From 404cd01f99084334ee5e10843d1b4d009bfb3d2c Mon Sep 17 00:00:00 2001 From: MozeBaltyk Date: Sat, 13 Jan 2024 21:11:27 +0100 Subject: [PATCH 1/7] Bump theme to v1.5.1 --- package-lock.json | 772 ++++++++++++++++++------------------ themes/hugo-theme-bootstrap | 2 +- 2 files changed, 387 insertions(+), 387 deletions(-) diff --git a/package-lock.json b/package-lock.json index c46f615a..0adcccf0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,22 +40,22 @@ "devDependencies": {} }, "node_modules/@algolia/autocomplete-core": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.12.0.tgz", - "integrity": "sha512-4IHdbY2R65fOGTAqkh5As3FXVcTQLzWaZ5XIgtV5hp7hLRXuBEl8Z37f7Iq1TD6Tsi3hpP4nYnKgeH1tpBQZyg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.13.0.tgz", + "integrity": "sha512-0v3mHfkvJBVx0aO1U290EHaLPp9pkUL8zkgbVY0JlitItrbXfYYHQHtNs1TxpA63mQAD0K0LyLzO2x+uWiBbGQ==", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-plugin-algolia-insights": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0" } }, "node_modules/@algolia/autocomplete-js": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.12.0.tgz", - "integrity": "sha512-iF2wPQHE9x0XKg91A6XVLFvQ0iNaf+cIU4fdJ53ZUVmnIUKc42eCOQ6Um/tHLkRvlRxeMO3D8ZDm6WOyYxeTJw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.13.0.tgz", + "integrity": "sha512-gw2jbkIzSH+xljX3yoOg+5nfJwMh7jqw5T/jy/WPwgmPhn5Mv6PmosCM0huGwH2E88nwxNlY2AhbkDrS4qceAw==", "dependencies": { - "@algolia/autocomplete-core": "1.12.0", - "@algolia/autocomplete-preset-algolia": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0", + "@algolia/autocomplete-core": "1.13.0", + "@algolia/autocomplete-preset-algolia": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0", "htm": "^3.1.1", "preact": "^10.13.2" }, @@ -65,22 +65,22 @@ } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.12.0.tgz", - "integrity": "sha512-85Z6JPLyNfJs96uvdWfbVmUlrIU2uttHw0kFs++U50OMTEp8C/W1q5UPfS+h0e+mlRDA/o4s4Fk9X9UG++laow==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.13.0.tgz", + "integrity": "sha512-Q0rRUZ72x7piqvJKi1//SBZvoImnYdJLRC7Yaa0rwKtkIVQFl6MmZw/p4AEDSWIu5HY3Ki3bzgYxeDyhm//P/w==", "dependencies": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.12.0.tgz", - "integrity": "sha512-X7xTg+enZg65mI3PfPKa8n6cX/I75SYfTj4U2pmAuL9yxuvrSen3uK72IFT5wkCkgYIda2IM/uwu+hkAIH53Tg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.13.0.tgz", + "integrity": "sha512-IlanOCLT2EvfygX5cGFR5iKgfhQB0MqCv163ldctq8l0QCVdEOM1VLIQhl0tB3ViJc5XKUB8QZ7V+DcSVtZAuQ==", "dependencies": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -88,138 +88,138 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.12.0.tgz", - "integrity": "sha512-xkvNCNqvp/JPgYI9vwVgxCqwjrhRQEDA7R/GcHpELzUvvjXtnZL6mfehMRPGk3znQVjdpgo6tZNEM6HulFFfng==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.13.0.tgz", + "integrity": "sha512-YB7JlPl1coHai3Xd4OdNIMavAMbgx8eHPH9nlEgcrCqCx57njh0qReruTMRxaThBaWIkkl47jZlUnKvb8MjGGQ==", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/autocomplete-theme-classic": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.12.0.tgz", - "integrity": "sha512-HXPcUwGH2guPoe+99Utca3HaJ0hVRWCf4RK5Awf0wqPhjg3Fck2B3nTWtkwSujTs862+5Kgh5MDl1iOAWuK8Qg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.13.0.tgz", + "integrity": "sha512-YAyfcpi+VJ0h5PUTThDmc/V2OB47RNlvIBQgffzrjAw5vDkoBcAj5bsReJW8/QtLnRGB85XhrmWoYFtP4W3HgQ==" }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", - "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "node_modules/@algolia/cache-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", - "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", - "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "node_modules/@algolia/client-account": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", - "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-analytics": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", - "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", - "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", "dependencies": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-personalization": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", - "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-search": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", - "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/logger-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", - "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" }, "node_modules/@algolia/logger-console": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", - "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", "dependencies": { - "@algolia/logger-common": "4.20.0" + "@algolia/logger-common": "4.22.1" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", - "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "node_modules/@algolia/requester-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", - "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", - "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "node_modules/@algolia/transporter": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", - "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", "dependencies": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" } }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -438,68 +438,68 @@ } }, "node_modules/@types/d3-scale": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.6.tgz", - "integrity": "sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "dependencies": { "@types/d3-time": "*" } }, "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.1.tgz", - "integrity": "sha512-Ob7OrwiTeQXY/WBBbRHGZBOn6rH1h7y3jjpTSKYqDEeqFjktql6k2XSgNwLrLDmAsXhEn8P9NHDY4VTuo0ZY1w==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", + "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" }, "node_modules/@types/d3-time": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.2.tgz", - "integrity": "sha512-kbdRXTmUgNfw5OTE3KZnFQn6XdIc4QGroN5UixgdrXATmYsdlPQS6pEut9tVlIojtzuFD4txs/L+Rq41AHtLpg==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" }, "node_modules/@types/debug": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", - "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": { "@types/ms": "*" } }, "node_modules/@types/mdast": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", - "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/ms": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", - "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/unist": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", - "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, "node_modules/algoliasearch": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", - "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.20.0", - "@algolia/cache-common": "4.20.0", - "@algolia/cache-in-memory": "4.20.0", - "@algolia/client-account": "4.20.0", - "@algolia/client-analytics": "4.20.0", - "@algolia/client-common": "4.20.0", - "@algolia/client-personalization": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/logger-console": "4.20.0", - "@algolia/requester-browser-xhr": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/requester-node-http": "4.20.0", - "@algolia/transporter": "4.20.0" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/ansi-regex": { @@ -640,9 +640,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "funding": [ { "type": "opencollective", @@ -658,9 +658,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -671,9 +671,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001558", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001558.tgz", - "integrity": "sha512-/Et7DwLqpjS47JPEcz6VnxU9PwcIdVi0ciLXRWBQdj1XFye68pSQYpV0QtPTfUKWuOaEig+/Vez2l74eDc1tPQ==", + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", "funding": [ { "type": "opencollective", @@ -799,9 +799,9 @@ } }, "node_modules/cytoscape": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.26.0.tgz", - "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz", + "integrity": "sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==", "dependencies": { "heap": "^0.2.6", "lodash": "^4.17.21" @@ -1364,14 +1364,14 @@ } }, "node_modules/dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", + "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" }, "node_modules/electron-to-chromium": { - "version": "1.4.569", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz", - "integrity": "sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==" + "version": "1.4.630", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", + "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==" }, "node_modules/elkjs": { "version": "0.8.2", @@ -1397,9 +1397,9 @@ "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1412,9 +1412,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dependencies": { "reusify": "^1.0.4" } @@ -1609,9 +1609,9 @@ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "engines": { "node": ">= 4" } @@ -1823,9 +1823,9 @@ } }, "node_modules/mermaid": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.0.tgz", - "integrity": "sha512-Hcti+Q2NiWnb2ZCijSX89Bn2i7TCUwosBdIn/d+u63Sz7y40XU6EKMctT4UX4qZuZGfKGZpfOeim2/KTrdR7aQ==", + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz", + "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", "dependencies": { "@braintree/sanitize-url": "^6.0.1", "@types/d3-scale": "^4.0.3", @@ -2315,9 +2315,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -2332,9 +2332,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/non-layered-tidy-tree-layout": { "version": "2.0.2", @@ -2477,9 +2477,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -2495,7 +2495,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -2579,9 +2579,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2596,9 +2596,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/preact": { - "version": "10.18.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.18.1.tgz", - "integrity": "sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==", + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -2665,9 +2665,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/require-directory": { "version": "2.1.1", @@ -2749,9 +2749,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/search-insights": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", - "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", "peer": true }, "node_modules/shebang-command": { @@ -2828,9 +2828,9 @@ } }, "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" }, "node_modules/thenby": { "version": "1.3.4", @@ -2877,9 +2877,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -2953,9 +2953,9 @@ "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==" }, "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==" }, "node_modules/which": { "version": "2.0.2", @@ -3115,172 +3115,172 @@ }, "dependencies": { "@algolia/autocomplete-core": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.12.0.tgz", - "integrity": "sha512-4IHdbY2R65fOGTAqkh5As3FXVcTQLzWaZ5XIgtV5hp7hLRXuBEl8Z37f7Iq1TD6Tsi3hpP4nYnKgeH1tpBQZyg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.13.0.tgz", + "integrity": "sha512-0v3mHfkvJBVx0aO1U290EHaLPp9pkUL8zkgbVY0JlitItrbXfYYHQHtNs1TxpA63mQAD0K0LyLzO2x+uWiBbGQ==", "requires": { - "@algolia/autocomplete-plugin-algolia-insights": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-plugin-algolia-insights": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0" } }, "@algolia/autocomplete-js": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.12.0.tgz", - "integrity": "sha512-iF2wPQHE9x0XKg91A6XVLFvQ0iNaf+cIU4fdJ53ZUVmnIUKc42eCOQ6Um/tHLkRvlRxeMO3D8ZDm6WOyYxeTJw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.13.0.tgz", + "integrity": "sha512-gw2jbkIzSH+xljX3yoOg+5nfJwMh7jqw5T/jy/WPwgmPhn5Mv6PmosCM0huGwH2E88nwxNlY2AhbkDrS4qceAw==", "requires": { - "@algolia/autocomplete-core": "1.12.0", - "@algolia/autocomplete-preset-algolia": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0", + "@algolia/autocomplete-core": "1.13.0", + "@algolia/autocomplete-preset-algolia": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0", "htm": "^3.1.1", "preact": "^10.13.2" } }, "@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.12.0.tgz", - "integrity": "sha512-85Z6JPLyNfJs96uvdWfbVmUlrIU2uttHw0kFs++U50OMTEp8C/W1q5UPfS+h0e+mlRDA/o4s4Fk9X9UG++laow==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.13.0.tgz", + "integrity": "sha512-Q0rRUZ72x7piqvJKi1//SBZvoImnYdJLRC7Yaa0rwKtkIVQFl6MmZw/p4AEDSWIu5HY3Ki3bzgYxeDyhm//P/w==", "requires": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" } }, "@algolia/autocomplete-preset-algolia": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.12.0.tgz", - "integrity": "sha512-X7xTg+enZg65mI3PfPKa8n6cX/I75SYfTj4U2pmAuL9yxuvrSen3uK72IFT5wkCkgYIda2IM/uwu+hkAIH53Tg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.13.0.tgz", + "integrity": "sha512-IlanOCLT2EvfygX5cGFR5iKgfhQB0MqCv163ldctq8l0QCVdEOM1VLIQhl0tB3ViJc5XKUB8QZ7V+DcSVtZAuQ==", "requires": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" } }, "@algolia/autocomplete-shared": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.12.0.tgz", - "integrity": "sha512-xkvNCNqvp/JPgYI9vwVgxCqwjrhRQEDA7R/GcHpELzUvvjXtnZL6mfehMRPGk3znQVjdpgo6tZNEM6HulFFfng==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.13.0.tgz", + "integrity": "sha512-YB7JlPl1coHai3Xd4OdNIMavAMbgx8eHPH9nlEgcrCqCx57njh0qReruTMRxaThBaWIkkl47jZlUnKvb8MjGGQ==", "requires": {} }, "@algolia/autocomplete-theme-classic": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.12.0.tgz", - "integrity": "sha512-HXPcUwGH2guPoe+99Utca3HaJ0hVRWCf4RK5Awf0wqPhjg3Fck2B3nTWtkwSujTs862+5Kgh5MDl1iOAWuK8Qg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.13.0.tgz", + "integrity": "sha512-YAyfcpi+VJ0h5PUTThDmc/V2OB47RNlvIBQgffzrjAw5vDkoBcAj5bsReJW8/QtLnRGB85XhrmWoYFtP4W3HgQ==" }, "@algolia/cache-browser-local-storage": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", - "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", "requires": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "@algolia/cache-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", - "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" }, "@algolia/cache-in-memory": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", - "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", "requires": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "@algolia/client-account": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", - "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "@algolia/client-analytics": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", - "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "@algolia/client-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", - "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", "requires": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "@algolia/client-personalization": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", - "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "@algolia/client-search": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", - "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "@algolia/logger-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", - "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" }, "@algolia/logger-console": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", - "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", "requires": { - "@algolia/logger-common": "4.20.0" + "@algolia/logger-common": "4.22.1" } }, "@algolia/requester-browser-xhr": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", - "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", "requires": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "@algolia/requester-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", - "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" }, "@algolia/requester-node-http": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", - "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", "requires": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "@algolia/transporter": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", - "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", "requires": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" } }, "@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", "requires": { "regenerator-runtime": "^0.14.0" } @@ -3432,68 +3432,68 @@ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" }, "@types/d3-scale": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.6.tgz", - "integrity": "sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "requires": { "@types/d3-time": "*" } }, "@types/d3-scale-chromatic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.1.tgz", - "integrity": "sha512-Ob7OrwiTeQXY/WBBbRHGZBOn6rH1h7y3jjpTSKYqDEeqFjktql6k2XSgNwLrLDmAsXhEn8P9NHDY4VTuo0ZY1w==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", + "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" }, "@types/d3-time": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.2.tgz", - "integrity": "sha512-kbdRXTmUgNfw5OTE3KZnFQn6XdIc4QGroN5UixgdrXATmYsdlPQS6pEut9tVlIojtzuFD4txs/L+Rq41AHtLpg==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" }, "@types/debug": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", - "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "requires": { "@types/ms": "*" } }, "@types/mdast": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", - "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "requires": { "@types/unist": "^2" } }, "@types/ms": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", - "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "@types/unist": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", - "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, "algoliasearch": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", - "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", - "requires": { - "@algolia/cache-browser-local-storage": "4.20.0", - "@algolia/cache-common": "4.20.0", - "@algolia/cache-in-memory": "4.20.0", - "@algolia/client-account": "4.20.0", - "@algolia/client-analytics": "4.20.0", - "@algolia/client-common": "4.20.0", - "@algolia/client-personalization": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/logger-console": "4.20.0", - "@algolia/requester-browser-xhr": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/requester-node-http": "4.20.0", - "@algolia/transporter": "4.20.0" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "requires": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "ansi-regex": { @@ -3575,20 +3575,20 @@ } }, "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } }, "caniuse-lite": { - "version": "1.0.30001558", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001558.tgz", - "integrity": "sha512-/Et7DwLqpjS47JPEcz6VnxU9PwcIdVi0ciLXRWBQdj1XFye68pSQYpV0QtPTfUKWuOaEig+/Vez2l74eDc1tPQ==" + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==" }, "character-entities": { "version": "2.0.2", @@ -3667,9 +3667,9 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "cytoscape": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.26.0.tgz", - "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz", + "integrity": "sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==", "requires": { "heap": "^0.2.6", "lodash": "^4.17.21" @@ -4088,14 +4088,14 @@ } }, "dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", + "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" }, "electron-to-chromium": { - "version": "1.4.569", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz", - "integrity": "sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==" + "version": "1.4.630", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", + "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==" }, "elkjs": { "version": "0.8.2", @@ -4118,9 +4118,9 @@ "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4130,9 +4130,9 @@ } }, "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "requires": { "reusify": "^1.0.4" } @@ -4271,9 +4271,9 @@ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==" }, "inflight": { "version": "1.0.6", @@ -4432,9 +4432,9 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "mermaid": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.0.tgz", - "integrity": "sha512-Hcti+Q2NiWnb2ZCijSX89Bn2i7TCUwosBdIn/d+u63Sz7y40XU6EKMctT4UX4qZuZGfKGZpfOeim2/KTrdR7aQ==", + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz", + "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", "requires": { "@braintree/sanitize-url": "^6.0.1", "@types/d3-scale": "^4.0.3", @@ -4702,14 +4702,14 @@ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "non-layered-tidy-tree-layout": { "version": "2.0.2", @@ -4810,11 +4810,11 @@ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "requires": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -4857,9 +4857,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4871,9 +4871,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "preact": { - "version": "10.18.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.18.1.tgz", - "integrity": "sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==" + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==" }, "pretty-hrtime": { "version": "1.0.3", @@ -4913,9 +4913,9 @@ } }, "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "require-directory": { "version": "2.1.1", @@ -4970,9 +4970,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "search-insights": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", - "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", "peer": true }, "shebang-command": { @@ -5022,9 +5022,9 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" }, "thenby": { "version": "1.3.4", @@ -5058,9 +5058,9 @@ } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" }, "update-browserslist-db": { "version": "1.0.13", @@ -5098,9 +5098,9 @@ "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==" }, "web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==" }, "which": { "version": "2.0.2", diff --git a/themes/hugo-theme-bootstrap b/themes/hugo-theme-bootstrap index 6067920a..7350fce3 160000 --- a/themes/hugo-theme-bootstrap +++ b/themes/hugo-theme-bootstrap @@ -1 +1 @@ -Subproject commit 6067920ac88b7f9bea6971399231d022226a659c +Subproject commit 7350fce3ab54c3564f0d935dd959ad98daad5188 From 2f6ca50b7b766b2a5d41b13fbe4069ce7e1a8d4c Mon Sep 17 00:00:00 2001 From: MozeBaltyk Date: Sat, 13 Jan 2024 21:13:18 +0100 Subject: [PATCH 2/7] update documentation --- .gitignore | 3 +- content/docs/Devops/SCM/git.md | 33 +- .../{k8s_functions.md => bash_functions.md} | 0 content/docs/Kubernetes/operator_sdk.md | 17 + content/docs/Kubernetes/vault.md | 213 +- content/news/wsl-beauty/index.md | 2 +- node_modules/.package-lock.json | 386 +- .../autocomplete-core/dist/esm/onKeyDown.js | 2 +- .../dist/esm/stateReducer.js | 1 + .../dist/umd/index.development.js | 25 +- .../dist/umd/index.development.js.map | 2 +- .../dist/umd/index.production.js | 4 +- .../dist/umd/index.production.js.map | 2 +- .../@algolia/autocomplete-core/package.json | 8 +- .../dist/umd/index.development.js | 25 +- .../dist/umd/index.development.js.map | 2 +- .../dist/umd/index.production.js | 4 +- .../dist/umd/index.production.js.map | 2 +- .../@algolia/autocomplete-js/package.json | 8 +- .../dist/esm/createAlgoliaInsightsPlugin.js | 18 +- .../dist/umd/index.development.js | 20 +- .../dist/umd/index.development.js.map | 2 +- .../dist/umd/index.production.js | 4 +- .../dist/umd/index.production.js.map | 2 +- .../package.json | 4 +- .../dist/umd/index.development.js | 4 +- .../dist/umd/index.development.js.map | 2 +- .../dist/umd/index.production.js | 4 +- .../dist/umd/index.production.js.map | 2 +- .../autocomplete-preset-algolia/package.json | 4 +- .../autocomplete-shared/dist/esm/version.d.ts | 2 +- .../autocomplete-shared/dist/esm/version.js | 2 +- .../@algolia/autocomplete-shared/package.json | 2 +- .../autocomplete-theme-classic/dist/theme.css | 2 +- .../dist/theme.min.css | 2 +- .../autocomplete-theme-classic/package.json | 2 +- .../cache-browser-local-storage/package.json | 4 +- .../@algolia/cache-common/package.json | 2 +- .../@algolia/cache-in-memory/package.json | 4 +- .../@algolia/client-account/package.json | 8 +- .../@algolia/client-analytics/package.json | 10 +- .../client-common/dist/client-common.cjs.js | 2 +- .../client-common/dist/client-common.d.ts | 2 +- .../client-common/dist/client-common.esm.js | 2 +- .../@algolia/client-common/package.json | 6 +- .../client-personalization/package.json | 8 +- .../@algolia/client-search/package.json | 8 +- .../@algolia/logger-common/package.json | 2 +- .../@algolia/logger-console/package.json | 4 +- .../requester-browser-xhr/package.json | 4 +- .../@algolia/requester-common/package.json | 2 +- .../@algolia/requester-node-http/package.json | 4 +- .../@algolia/transporter/package.json | 8 +- .../@babel/runtime/helpers/applyDecs.js | 68 +- .../@babel/runtime/helpers/applyDecs2203.js | 13 +- .../@babel/runtime/helpers/applyDecs2203R.js | 90 +- .../@babel/runtime/helpers/applyDecs2301.js | 76 +- .../@babel/runtime/helpers/applyDecs2305.js | 329 +- .../@babel/runtime/helpers/construct.js | 20 +- .../@babel/runtime/helpers/esm/applyDecs.js | 68 +- .../runtime/helpers/esm/applyDecs2203.js | 13 +- .../runtime/helpers/esm/applyDecs2203R.js | 90 +- .../runtime/helpers/esm/applyDecs2301.js | 76 +- .../runtime/helpers/esm/applyDecs2305.js | 329 +- .../@babel/runtime/helpers/esm/construct.js | 20 +- .../helpers/esm/isNativeReflectConstruct.js | 13 +- .../@babel/runtime/helpers/esm/toPrimitive.js | 14 +- .../runtime/helpers/esm/toPropertyKey.js | 6 +- .../@babel/runtime/helpers/esm/using.js | 17 +- .../helpers/isNativeReflectConstruct.js | 13 +- .../@babel/runtime/helpers/toPrimitive.js | 16 +- .../@babel/runtime/helpers/toPropertyKey.js | 8 +- node_modules/@babel/runtime/helpers/using.js | 17 +- node_modules/@babel/runtime/package.json | 92 +- .../@types/d3-scale-chromatic/README.md | 2 +- .../@types/d3-scale-chromatic/index.d.ts | 74 +- .../@types/d3-scale-chromatic/package.json | 4 +- node_modules/@types/d3-scale/README.md | 2 +- node_modules/@types/d3-scale/index.d.ts | 92 +- node_modules/@types/d3-scale/package.json | 4 +- node_modules/@types/d3-time/README.md | 2 +- node_modules/@types/d3-time/package.json | 4 +- node_modules/@types/debug/README.md | 4 +- node_modules/@types/debug/package.json | 4 +- node_modules/@types/mdast/README.md | 2 +- node_modules/@types/mdast/package.json | 4 +- node_modules/@types/ms/README.md | 2 +- node_modules/@types/ms/package.json | 4 +- node_modules/@types/unist/README.md | 2 +- node_modules/@types/unist/package.json | 4 +- .../dist/algoliasearch-lite.esm.browser.js | 2 +- .../dist/algoliasearch-lite.umd.js | 4 +- .../dist/algoliasearch.esm.browser.js | 2 +- .../algoliasearch/dist/algoliasearch.umd.js | 4 +- node_modules/algoliasearch/package.json | 30 +- node_modules/browserslist/index.js | 9 + node_modules/browserslist/package.json | 8 +- node_modules/caniuse-lite/data/agents.js | 2 +- .../caniuse-lite/data/browserVersions.js | 2 +- node_modules/caniuse-lite/data/features.js | 2 +- .../caniuse-lite/data/features/aac.js | 2 +- .../data/features/abortcontroller.js | 2 +- .../caniuse-lite/data/features/ac3-ec3.js | 2 +- .../data/features/accelerometer.js | 2 +- .../data/features/addeventlistener.js | 2 +- .../data/features/alternate-stylesheet.js | 2 +- .../data/features/ambient-light.js | 2 +- .../caniuse-lite/data/features/apng.js | 2 +- .../data/features/array-find-index.js | 2 +- .../caniuse-lite/data/features/array-find.js | 2 +- .../caniuse-lite/data/features/array-flat.js | 2 +- .../data/features/array-includes.js | 2 +- .../data/features/arrow-functions.js | 2 +- .../caniuse-lite/data/features/asmjs.js | 2 +- .../data/features/async-clipboard.js | 2 +- .../data/features/async-functions.js | 2 +- .../caniuse-lite/data/features/atob-btoa.js | 2 +- .../caniuse-lite/data/features/audio-api.js | 2 +- .../caniuse-lite/data/features/audio.js | 2 +- .../caniuse-lite/data/features/audiotracks.js | 2 +- .../caniuse-lite/data/features/autofocus.js | 2 +- .../caniuse-lite/data/features/auxclick.js | 2 +- .../caniuse-lite/data/features/av1.js | 2 +- .../caniuse-lite/data/features/avif.js | 2 +- .../data/features/background-attachment.js | 2 +- .../data/features/background-clip-text.js | 2 +- .../data/features/background-img-opts.js | 2 +- .../data/features/background-position-x-y.js | 2 +- .../features/background-repeat-round-space.js | 2 +- .../data/features/background-sync.js | 2 +- .../data/features/battery-status.js | 2 +- .../caniuse-lite/data/features/beacon.js | 2 +- .../data/features/beforeafterprint.js | 2 +- .../caniuse-lite/data/features/bigint.js | 2 +- .../caniuse-lite/data/features/blobbuilder.js | 2 +- .../caniuse-lite/data/features/bloburls.js | 2 +- .../data/features/border-image.js | 2 +- .../data/features/border-radius.js | 2 +- .../data/features/broadcastchannel.js | 2 +- .../caniuse-lite/data/features/brotli.js | 2 +- .../caniuse-lite/data/features/calc.js | 2 +- .../data/features/canvas-blending.js | 2 +- .../caniuse-lite/data/features/canvas-text.js | 2 +- .../caniuse-lite/data/features/canvas.js | 2 +- .../caniuse-lite/data/features/ch-unit.js | 2 +- .../data/features/chacha20-poly1305.js | 2 +- .../data/features/channel-messaging.js | 2 +- .../data/features/childnode-remove.js | 2 +- .../caniuse-lite/data/features/classlist.js | 2 +- .../client-hints-dpr-width-viewport.js | 2 +- .../caniuse-lite/data/features/clipboard.js | 2 +- .../caniuse-lite/data/features/colr-v1.js | 2 +- .../caniuse-lite/data/features/colr.js | 2 +- .../data/features/comparedocumentposition.js | 2 +- .../data/features/console-basic.js | 2 +- .../data/features/console-time.js | 2 +- .../caniuse-lite/data/features/const.js | 2 +- .../data/features/constraint-validation.js | 2 +- .../data/features/contenteditable.js | 2 +- .../data/features/contentsecuritypolicy.js | 2 +- .../data/features/contentsecuritypolicy2.js | 2 +- .../data/features/cookie-store-api.js | 2 +- .../caniuse-lite/data/features/cors.js | 2 +- .../data/features/createimagebitmap.js | 2 +- .../data/features/credential-management.js | 2 +- .../data/features/cryptography.js | 2 +- .../caniuse-lite/data/features/css-all.js | 2 +- .../data/features/css-anchor-positioning.js | 2 +- .../data/features/css-animation.js | 2 +- .../data/features/css-any-link.js | 2 +- .../data/features/css-appearance.js | 2 +- .../data/features/css-at-counter-style.js | 2 +- .../data/features/css-autofill.js | 2 +- .../data/features/css-backdrop-filter.js | 2 +- .../data/features/css-background-offsets.js | 2 +- .../data/features/css-backgroundblendmode.js | 2 +- .../data/features/css-boxdecorationbreak.js | 2 +- .../data/features/css-boxshadow.js | 2 +- .../caniuse-lite/data/features/css-canvas.js | 2 +- .../data/features/css-caret-color.js | 2 +- .../data/features/css-cascade-layers.js | 2 +- .../data/features/css-cascade-scope.js | 2 +- .../data/features/css-case-insensitive.js | 2 +- .../data/features/css-clip-path.js | 2 +- .../data/features/css-color-adjust.js | 2 +- .../data/features/css-color-function.js | 2 +- .../data/features/css-conic-gradients.js | 2 +- .../features/css-container-queries-style.js | 2 +- .../data/features/css-container-queries.js | 2 +- .../features/css-container-query-units.js | 2 +- .../data/features/css-containment.js | 2 +- .../data/features/css-content-visibility.js | 2 +- .../data/features/css-counters.js | 2 +- .../data/features/css-crisp-edges.js | 2 +- .../data/features/css-cross-fade.js | 2 +- .../data/features/css-default-pseudo.js | 2 +- .../data/features/css-descendant-gtgt.js | 2 +- .../data/features/css-deviceadaptation.js | 2 +- .../data/features/css-dir-pseudo.js | 2 +- .../data/features/css-display-contents.js | 2 +- .../data/features/css-element-function.js | 2 +- .../data/features/css-env-function.js | 2 +- .../data/features/css-exclusions.js | 2 +- .../data/features/css-featurequeries.js | 2 +- .../data/features/css-file-selector-button.js | 2 +- .../data/features/css-filter-function.js | 2 +- .../caniuse-lite/data/features/css-filters.js | 2 +- .../data/features/css-first-letter.js | 2 +- .../data/features/css-first-line.js | 2 +- .../caniuse-lite/data/features/css-fixed.js | 2 +- .../data/features/css-focus-visible.js | 2 +- .../data/features/css-focus-within.js | 2 +- .../data/features/css-font-palette.js | 2 +- .../features/css-font-rendering-controls.js | 2 +- .../data/features/css-font-stretch.js | 2 +- .../data/features/css-gencontent.js | 2 +- .../data/features/css-gradients.js | 2 +- .../data/features/css-grid-animation.js | 2 +- .../caniuse-lite/data/features/css-grid.js | 2 +- .../data/features/css-hanging-punctuation.js | 2 +- .../caniuse-lite/data/features/css-has.js | 2 +- .../caniuse-lite/data/features/css-hyphens.js | 2 +- .../data/features/css-image-orientation.js | 2 +- .../data/features/css-image-set.js | 2 +- .../data/features/css-in-out-of-range.js | 2 +- .../data/features/css-indeterminate-pseudo.js | 2 +- .../data/features/css-initial-letter.js | 2 +- .../data/features/css-initial-value.js | 2 +- .../caniuse-lite/data/features/css-lch-lab.js | 2 +- .../data/features/css-letter-spacing.js | 2 +- .../data/features/css-line-clamp.js | 2 +- .../data/features/css-logical-props.js | 2 +- .../data/features/css-marker-pseudo.js | 2 +- .../caniuse-lite/data/features/css-masks.js | 2 +- .../data/features/css-matches-pseudo.js | 2 +- .../data/features/css-math-functions.js | 2 +- .../data/features/css-media-interaction.js | 2 +- .../data/features/css-media-range-syntax.js | 2 +- .../data/features/css-media-resolution.js | 2 +- .../data/features/css-media-scripting.js | 2 +- .../data/features/css-mediaqueries.js | 2 +- .../data/features/css-mixblendmode.js | 2 +- .../data/features/css-motion-paths.js | 2 +- .../data/features/css-namespaces.js | 2 +- .../caniuse-lite/data/features/css-nesting.js | 2 +- .../data/features/css-not-sel-list.js | 2 +- .../data/features/css-nth-child-of.js | 2 +- .../caniuse-lite/data/features/css-opacity.js | 2 +- .../data/features/css-optional-pseudo.js | 2 +- .../data/features/css-overflow-anchor.js | 2 +- .../data/features/css-overflow-overlay.js | 2 +- .../data/features/css-overflow.js | 2 +- .../data/features/css-overscroll-behavior.js | 2 +- .../data/features/css-page-break.js | 2 +- .../data/features/css-paged-media.js | 2 +- .../data/features/css-paint-api.js | 2 +- .../data/features/css-placeholder-shown.js | 2 +- .../data/features/css-placeholder.js | 2 +- .../data/features/css-print-color-adjust.js | 2 +- .../data/features/css-read-only-write.js | 2 +- .../data/features/css-rebeccapurple.js | 2 +- .../data/features/css-reflections.js | 2 +- .../caniuse-lite/data/features/css-regions.js | 2 +- .../data/features/css-relative-colors.js | 2 +- .../data/features/css-repeating-gradients.js | 2 +- .../caniuse-lite/data/features/css-resize.js | 2 +- .../data/features/css-revert-value.js | 2 +- .../data/features/css-rrggbbaa.js | 2 +- .../data/features/css-scroll-behavior.js | 2 +- .../data/features/css-scroll-timeline.js | 2 +- .../data/features/css-scrollbar.js | 2 +- .../caniuse-lite/data/features/css-sel2.js | 2 +- .../caniuse-lite/data/features/css-sel3.js | 2 +- .../data/features/css-selection.js | 2 +- .../caniuse-lite/data/features/css-shapes.js | 2 +- .../data/features/css-snappoints.js | 2 +- .../caniuse-lite/data/features/css-sticky.js | 2 +- .../caniuse-lite/data/features/css-subgrid.js | 2 +- .../data/features/css-supports-api.js | 2 +- .../caniuse-lite/data/features/css-table.js | 2 +- .../data/features/css-text-align-last.js | 2 +- .../data/features/css-text-box-trim.js | 2 +- .../data/features/css-text-indent.js | 2 +- .../data/features/css-text-justify.js | 2 +- .../data/features/css-text-orientation.js | 2 +- .../data/features/css-text-spacing.js | 2 +- .../data/features/css-text-wrap-balance.js | 2 +- .../data/features/css-textshadow.js | 2 +- .../data/features/css-touch-action.js | 2 +- .../data/features/css-transitions.js | 2 +- .../data/features/css-unicode-bidi.js | 2 +- .../data/features/css-unset-value.js | 2 +- .../data/features/css-variables.js | 2 +- .../data/features/css-when-else.js | 2 +- .../data/features/css-widows-orphans.js | 2 +- .../data/features/css-width-stretch.js | 2 +- .../data/features/css-writing-mode.js | 2 +- .../caniuse-lite/data/features/css-zoom.js | 2 +- .../caniuse-lite/data/features/css3-attr.js | 2 +- .../data/features/css3-boxsizing.js | 2 +- .../caniuse-lite/data/features/css3-colors.js | 2 +- .../data/features/css3-cursors-grab.js | 2 +- .../data/features/css3-cursors-newer.js | 2 +- .../data/features/css3-cursors.js | 2 +- .../data/features/css3-tabsize.js | 2 +- .../data/features/currentcolor.js | 2 +- .../data/features/custom-elements.js | 2 +- .../data/features/custom-elementsv1.js | 2 +- .../caniuse-lite/data/features/customevent.js | 2 +- .../caniuse-lite/data/features/datalist.js | 2 +- .../caniuse-lite/data/features/dataset.js | 2 +- .../caniuse-lite/data/features/datauri.js | 2 +- .../data/features/date-tolocaledatestring.js | 2 +- .../data/features/declarative-shadow-dom.js | 2 +- .../caniuse-lite/data/features/decorators.js | 2 +- .../caniuse-lite/data/features/details.js | 2 +- .../data/features/deviceorientation.js | 2 +- .../data/features/devicepixelratio.js | 2 +- .../caniuse-lite/data/features/dialog.js | 2 +- .../data/features/dispatchevent.js | 2 +- .../caniuse-lite/data/features/dnssec.js | 2 +- .../data/features/do-not-track.js | 2 +- .../data/features/document-currentscript.js | 2 +- .../data/features/document-evaluate-xpath.js | 2 +- .../data/features/document-execcommand.js | 2 +- .../data/features/document-policy.js | 2 +- .../features/document-scrollingelement.js | 2 +- .../data/features/documenthead.js | 2 +- .../data/features/dom-manip-convenience.js | 2 +- .../caniuse-lite/data/features/dom-range.js | 2 +- .../data/features/domcontentloaded.js | 2 +- .../caniuse-lite/data/features/dommatrix.js | 2 +- .../caniuse-lite/data/features/download.js | 2 +- .../caniuse-lite/data/features/dragndrop.js | 2 +- .../data/features/element-closest.js | 2 +- .../data/features/element-from-point.js | 2 +- .../data/features/element-scroll-methods.js | 2 +- .../caniuse-lite/data/features/eme.js | 2 +- .../caniuse-lite/data/features/eot.js | 2 +- .../caniuse-lite/data/features/es5.js | 2 +- .../caniuse-lite/data/features/es6-class.js | 2 +- .../data/features/es6-generators.js | 2 +- .../features/es6-module-dynamic-import.js | 2 +- .../caniuse-lite/data/features/es6-module.js | 2 +- .../caniuse-lite/data/features/es6-number.js | 2 +- .../data/features/es6-string-includes.js | 2 +- .../caniuse-lite/data/features/es6.js | 2 +- .../caniuse-lite/data/features/eventsource.js | 2 +- .../data/features/extended-system-fonts.js | 2 +- .../data/features/feature-policy.js | 2 +- .../caniuse-lite/data/features/fetch.js | 2 +- .../data/features/fieldset-disabled.js | 2 +- .../caniuse-lite/data/features/fileapi.js | 2 +- .../caniuse-lite/data/features/filereader.js | 2 +- .../data/features/filereadersync.js | 2 +- .../caniuse-lite/data/features/filesystem.js | 2 +- .../caniuse-lite/data/features/flac.js | 2 +- .../caniuse-lite/data/features/flexbox-gap.js | 2 +- .../caniuse-lite/data/features/flexbox.js | 2 +- .../caniuse-lite/data/features/flow-root.js | 2 +- .../data/features/focusin-focusout-events.js | 2 +- .../data/features/font-family-system-ui.js | 2 +- .../data/features/font-feature.js | 2 +- .../data/features/font-kerning.js | 2 +- .../data/features/font-loading.js | 2 +- .../data/features/font-size-adjust.js | 2 +- .../caniuse-lite/data/features/font-smooth.js | 2 +- .../data/features/font-unicode-range.js | 2 +- .../data/features/font-variant-alternates.js | 2 +- .../data/features/font-variant-numeric.js | 2 +- .../caniuse-lite/data/features/fontface.js | 2 +- .../data/features/form-attribute.js | 2 +- .../data/features/form-submit-attributes.js | 2 +- .../data/features/form-validation.js | 2 +- .../caniuse-lite/data/features/forms.js | 2 +- .../caniuse-lite/data/features/fullscreen.js | 2 +- .../caniuse-lite/data/features/gamepad.js | 2 +- .../caniuse-lite/data/features/geolocation.js | 2 +- .../data/features/getboundingclientrect.js | 2 +- .../data/features/getcomputedstyle.js | 2 +- .../data/features/getelementsbyclassname.js | 2 +- .../data/features/getrandomvalues.js | 2 +- .../caniuse-lite/data/features/gyroscope.js | 2 +- .../data/features/hardwareconcurrency.js | 2 +- .../caniuse-lite/data/features/hashchange.js | 2 +- .../caniuse-lite/data/features/heif.js | 2 +- .../caniuse-lite/data/features/hevc.js | 2 +- .../caniuse-lite/data/features/hidden.js | 2 +- .../data/features/high-resolution-time.js | 2 +- .../caniuse-lite/data/features/history.js | 2 +- .../data/features/html-media-capture.js | 2 +- .../data/features/html5semantic.js | 2 +- .../data/features/http-live-streaming.js | 2 +- .../caniuse-lite/data/features/http2.js | 2 +- .../caniuse-lite/data/features/http3.js | 2 +- .../data/features/iframe-sandbox.js | 2 +- .../data/features/iframe-seamless.js | 2 +- .../data/features/iframe-srcdoc.js | 2 +- .../data/features/imagecapture.js | 2 +- .../caniuse-lite/data/features/ime.js | 2 +- .../img-naturalwidth-naturalheight.js | 2 +- .../caniuse-lite/data/features/import-maps.js | 2 +- .../caniuse-lite/data/features/imports.js | 2 +- .../data/features/indeterminate-checkbox.js | 2 +- .../caniuse-lite/data/features/indexeddb.js | 2 +- .../caniuse-lite/data/features/indexeddb2.js | 2 +- .../data/features/inline-block.js | 2 +- .../caniuse-lite/data/features/innertext.js | 2 +- .../data/features/input-autocomplete-onoff.js | 2 +- .../caniuse-lite/data/features/input-color.js | 2 +- .../data/features/input-datetime.js | 2 +- .../data/features/input-email-tel-url.js | 2 +- .../caniuse-lite/data/features/input-event.js | 2 +- .../data/features/input-file-accept.js | 2 +- .../data/features/input-file-directory.js | 2 +- .../data/features/input-file-multiple.js | 2 +- .../data/features/input-inputmode.js | 2 +- .../data/features/input-minlength.js | 2 +- .../data/features/input-number.js | 2 +- .../data/features/input-pattern.js | 2 +- .../data/features/input-placeholder.js | 2 +- .../caniuse-lite/data/features/input-range.js | 2 +- .../data/features/input-search.js | 2 +- .../data/features/input-selection.js | 2 +- .../data/features/insert-adjacent.js | 2 +- .../data/features/insertadjacenthtml.js | 2 +- .../data/features/internationalization.js | 2 +- .../data/features/intersectionobserver-v2.js | 2 +- .../data/features/intersectionobserver.js | 2 +- .../data/features/intl-pluralrules.js | 2 +- .../data/features/intrinsic-width.js | 2 +- .../caniuse-lite/data/features/jpeg2000.js | 2 +- .../caniuse-lite/data/features/jpegxl.js | 2 +- .../caniuse-lite/data/features/jpegxr.js | 2 +- .../data/features/js-regexp-lookbehind.js | 2 +- .../caniuse-lite/data/features/json.js | 2 +- .../features/justify-content-space-evenly.js | 2 +- .../data/features/kerning-pairs-ligatures.js | 2 +- .../data/features/keyboardevent-charcode.js | 2 +- .../data/features/keyboardevent-code.js | 2 +- .../keyboardevent-getmodifierstate.js | 2 +- .../data/features/keyboardevent-key.js | 2 +- .../data/features/keyboardevent-location.js | 2 +- .../data/features/keyboardevent-which.js | 2 +- .../caniuse-lite/data/features/lazyload.js | 2 +- .../caniuse-lite/data/features/let.js | 2 +- .../data/features/link-icon-png.js | 2 +- .../data/features/link-icon-svg.js | 2 +- .../data/features/link-rel-dns-prefetch.js | 2 +- .../data/features/link-rel-modulepreload.js | 2 +- .../data/features/link-rel-preconnect.js | 2 +- .../data/features/link-rel-prefetch.js | 2 +- .../data/features/link-rel-preload.js | 2 +- .../data/features/link-rel-prerender.js | 2 +- .../data/features/loading-lazy-attr.js | 2 +- .../data/features/localecompare.js | 2 +- .../data/features/magnetometer.js | 2 +- .../data/features/matchesselector.js | 2 +- .../caniuse-lite/data/features/matchmedia.js | 2 +- .../caniuse-lite/data/features/mathml.js | 2 +- .../caniuse-lite/data/features/maxlength.js | 2 +- .../mdn-css-backdrop-pseudo-element.js | 2 +- .../mdn-css-unicode-bidi-isolate-override.js | 2 +- .../features/mdn-css-unicode-bidi-isolate.js | 2 +- .../mdn-css-unicode-bidi-plaintext.js | 2 +- .../features/mdn-text-decoration-color.js | 2 +- .../data/features/mdn-text-decoration-line.js | 2 +- .../features/mdn-text-decoration-shorthand.js | 2 +- .../features/mdn-text-decoration-style.js | 2 +- .../data/features/media-fragments.js | 2 +- .../data/features/mediacapture-fromelement.js | 2 +- .../data/features/mediarecorder.js | 2 +- .../caniuse-lite/data/features/mediasource.js | 2 +- .../caniuse-lite/data/features/menu.js | 2 +- .../data/features/meta-theme-color.js | 2 +- .../caniuse-lite/data/features/meter.js | 2 +- .../caniuse-lite/data/features/midi.js | 2 +- .../caniuse-lite/data/features/minmaxwh.js | 2 +- .../caniuse-lite/data/features/mp3.js | 2 +- .../caniuse-lite/data/features/mpeg-dash.js | 2 +- .../caniuse-lite/data/features/mpeg4.js | 2 +- .../data/features/multibackgrounds.js | 2 +- .../caniuse-lite/data/features/multicolumn.js | 2 +- .../data/features/mutation-events.js | 2 +- .../data/features/mutationobserver.js | 2 +- .../data/features/namevalue-storage.js | 2 +- .../data/features/native-filesystem-api.js | 2 +- .../caniuse-lite/data/features/nav-timing.js | 2 +- .../caniuse-lite/data/features/netinfo.js | 2 +- .../data/features/notifications.js | 2 +- .../data/features/object-entries.js | 2 +- .../caniuse-lite/data/features/object-fit.js | 2 +- .../data/features/object-observe.js | 2 +- .../data/features/object-values.js | 2 +- .../caniuse-lite/data/features/objectrtc.js | 2 +- .../data/features/offline-apps.js | 2 +- .../data/features/offscreencanvas.js | 2 +- .../caniuse-lite/data/features/ogg-vorbis.js | 2 +- .../caniuse-lite/data/features/ogv.js | 2 +- .../caniuse-lite/data/features/ol-reversed.js | 2 +- .../data/features/once-event-listener.js | 2 +- .../data/features/online-status.js | 2 +- .../caniuse-lite/data/features/opus.js | 2 +- .../data/features/orientation-sensor.js | 2 +- .../caniuse-lite/data/features/outline.js | 2 +- .../data/features/pad-start-end.js | 2 +- .../data/features/page-transition-events.js | 2 +- .../data/features/pagevisibility.js | 2 +- .../data/features/passive-event-listener.js | 2 +- .../caniuse-lite/data/features/passkeys.js | 2 +- .../data/features/passwordrules.js | 2 +- .../caniuse-lite/data/features/path2d.js | 2 +- .../data/features/payment-request.js | 2 +- .../caniuse-lite/data/features/pdf-viewer.js | 2 +- .../data/features/permissions-api.js | 2 +- .../data/features/permissions-policy.js | 2 +- .../data/features/picture-in-picture.js | 2 +- .../caniuse-lite/data/features/picture.js | 2 +- .../caniuse-lite/data/features/ping.js | 2 +- .../caniuse-lite/data/features/png-alpha.js | 2 +- .../data/features/pointer-events.js | 2 +- .../caniuse-lite/data/features/pointer.js | 2 +- .../caniuse-lite/data/features/pointerlock.js | 2 +- .../caniuse-lite/data/features/portals.js | 2 +- .../data/features/prefers-color-scheme.js | 2 +- .../data/features/prefers-reduced-motion.js | 2 +- .../caniuse-lite/data/features/progress.js | 2 +- .../data/features/promise-finally.js | 2 +- .../caniuse-lite/data/features/promises.js | 2 +- .../caniuse-lite/data/features/proximity.js | 2 +- .../caniuse-lite/data/features/proxy.js | 2 +- .../data/features/publickeypinning.js | 2 +- .../caniuse-lite/data/features/push-api.js | 2 +- .../data/features/queryselector.js | 2 +- .../data/features/readonly-attr.js | 2 +- .../data/features/referrer-policy.js | 2 +- .../data/features/registerprotocolhandler.js | 2 +- .../data/features/rel-noopener.js | 2 +- .../data/features/rel-noreferrer.js | 2 +- .../caniuse-lite/data/features/rellist.js | 2 +- .../caniuse-lite/data/features/rem.js | 2 +- .../data/features/requestanimationframe.js | 2 +- .../data/features/requestidlecallback.js | 2 +- .../data/features/resizeobserver.js | 2 +- .../data/features/resource-timing.js | 2 +- .../data/features/rest-parameters.js | 2 +- .../data/features/rtcpeerconnection.js | 2 +- .../caniuse-lite/data/features/ruby.js | 2 +- .../caniuse-lite/data/features/run-in.js | 2 +- .../features/same-site-cookie-attribute.js | 2 +- .../data/features/screen-orientation.js | 2 +- .../data/features/script-async.js | 2 +- .../data/features/script-defer.js | 2 +- .../data/features/scrollintoview.js | 2 +- .../data/features/scrollintoviewifneeded.js | 2 +- .../caniuse-lite/data/features/sdch.js | 2 +- .../data/features/selection-api.js | 2 +- .../data/features/server-timing.js | 2 +- .../data/features/serviceworkers.js | 2 +- .../data/features/setimmediate.js | 2 +- .../caniuse-lite/data/features/shadowdom.js | 2 +- .../caniuse-lite/data/features/shadowdomv1.js | 2 +- .../data/features/sharedarraybuffer.js | 2 +- .../data/features/sharedworkers.js | 2 +- .../caniuse-lite/data/features/sni.js | 2 +- .../caniuse-lite/data/features/spdy.js | 2 +- .../data/features/speech-recognition.js | 2 +- .../data/features/speech-synthesis.js | 2 +- .../data/features/spellcheck-attribute.js | 2 +- .../caniuse-lite/data/features/sql-storage.js | 2 +- .../caniuse-lite/data/features/srcset.js | 2 +- .../caniuse-lite/data/features/stream.js | 2 +- .../caniuse-lite/data/features/streams.js | 2 +- .../data/features/stricttransportsecurity.js | 2 +- .../data/features/style-scoped.js | 2 +- .../data/features/subresource-bundling.js | 2 +- .../data/features/subresource-integrity.js | 2 +- .../caniuse-lite/data/features/svg-css.js | 2 +- .../caniuse-lite/data/features/svg-filters.js | 2 +- .../caniuse-lite/data/features/svg-fonts.js | 2 +- .../data/features/svg-fragment.js | 2 +- .../caniuse-lite/data/features/svg-html.js | 2 +- .../caniuse-lite/data/features/svg-html5.js | 2 +- .../caniuse-lite/data/features/svg-img.js | 2 +- .../caniuse-lite/data/features/svg-smil.js | 2 +- .../caniuse-lite/data/features/svg.js | 2 +- .../caniuse-lite/data/features/sxg.js | 2 +- .../data/features/tabindex-attr.js | 2 +- .../data/features/template-literals.js | 2 +- .../caniuse-lite/data/features/template.js | 2 +- .../caniuse-lite/data/features/temporal.js | 2 +- .../caniuse-lite/data/features/testfeat.js | 2 +- .../data/features/text-decoration.js | 2 +- .../data/features/text-emphasis.js | 2 +- .../data/features/text-overflow.js | 2 +- .../data/features/text-size-adjust.js | 2 +- .../caniuse-lite/data/features/text-stroke.js | 2 +- .../caniuse-lite/data/features/textcontent.js | 2 +- .../caniuse-lite/data/features/textencoder.js | 2 +- .../caniuse-lite/data/features/tls1-1.js | 2 +- .../caniuse-lite/data/features/tls1-2.js | 2 +- .../caniuse-lite/data/features/tls1-3.js | 2 +- .../caniuse-lite/data/features/touch.js | 2 +- .../data/features/transforms2d.js | 2 +- .../data/features/transforms3d.js | 2 +- .../data/features/trusted-types.js | 2 +- .../caniuse-lite/data/features/ttf.js | 2 +- .../caniuse-lite/data/features/typedarrays.js | 2 +- .../caniuse-lite/data/features/u2f.js | 2 +- .../data/features/unhandledrejection.js | 2 +- .../data/features/upgradeinsecurerequests.js | 2 +- .../features/url-scroll-to-text-fragment.js | 2 +- .../caniuse-lite/data/features/url.js | 2 +- .../data/features/urlsearchparams.js | 2 +- .../caniuse-lite/data/features/use-strict.js | 2 +- .../data/features/user-select-none.js | 2 +- .../caniuse-lite/data/features/user-timing.js | 2 +- .../data/features/variable-fonts.js | 2 +- .../data/features/vector-effect.js | 2 +- .../caniuse-lite/data/features/vibration.js | 2 +- .../caniuse-lite/data/features/video.js | 2 +- .../caniuse-lite/data/features/videotracks.js | 2 +- .../data/features/view-transitions.js | 2 +- .../data/features/viewport-unit-variants.js | 2 +- .../data/features/viewport-units.js | 2 +- .../caniuse-lite/data/features/wai-aria.js | 2 +- .../caniuse-lite/data/features/wake-lock.js | 2 +- .../caniuse-lite/data/features/wasm.js | 2 +- .../caniuse-lite/data/features/wav.js | 2 +- .../caniuse-lite/data/features/wbr-element.js | 2 +- .../data/features/web-animation.js | 2 +- .../data/features/web-app-manifest.js | 2 +- .../data/features/web-bluetooth.js | 2 +- .../caniuse-lite/data/features/web-serial.js | 2 +- .../caniuse-lite/data/features/web-share.js | 2 +- .../caniuse-lite/data/features/webauthn.js | 2 +- .../caniuse-lite/data/features/webcodecs.js | 2 +- .../caniuse-lite/data/features/webgl.js | 2 +- .../caniuse-lite/data/features/webgl2.js | 2 +- .../caniuse-lite/data/features/webgpu.js | 2 +- .../caniuse-lite/data/features/webhid.js | 2 +- .../data/features/webkit-user-drag.js | 2 +- .../caniuse-lite/data/features/webm.js | 2 +- .../caniuse-lite/data/features/webnfc.js | 2 +- .../caniuse-lite/data/features/webp.js | 2 +- .../caniuse-lite/data/features/websockets.js | 2 +- .../data/features/webtransport.js | 2 +- .../caniuse-lite/data/features/webusb.js | 2 +- .../caniuse-lite/data/features/webvr.js | 2 +- .../caniuse-lite/data/features/webvtt.js | 2 +- .../caniuse-lite/data/features/webworkers.js | 2 +- .../caniuse-lite/data/features/webxr.js | 2 +- .../caniuse-lite/data/features/will-change.js | 2 +- .../caniuse-lite/data/features/woff.js | 2 +- .../caniuse-lite/data/features/woff2.js | 2 +- .../caniuse-lite/data/features/word-break.js | 2 +- .../caniuse-lite/data/features/wordwrap.js | 2 +- .../data/features/x-doc-messaging.js | 2 +- .../data/features/x-frame-options.js | 2 +- .../caniuse-lite/data/features/xhr2.js | 2 +- .../caniuse-lite/data/features/xhtml.js | 2 +- .../caniuse-lite/data/features/xhtmlsmil.js | 2 +- .../data/features/xml-serializer.js | 2 +- .../caniuse-lite/data/features/zstd.js | 2 +- node_modules/caniuse-lite/data/regions/AD.js | 2 +- node_modules/caniuse-lite/data/regions/AE.js | 2 +- node_modules/caniuse-lite/data/regions/AF.js | 2 +- node_modules/caniuse-lite/data/regions/AG.js | 2 +- node_modules/caniuse-lite/data/regions/AI.js | 2 +- node_modules/caniuse-lite/data/regions/AL.js | 2 +- node_modules/caniuse-lite/data/regions/AM.js | 2 +- node_modules/caniuse-lite/data/regions/AO.js | 2 +- node_modules/caniuse-lite/data/regions/AR.js | 2 +- node_modules/caniuse-lite/data/regions/AS.js | 2 +- node_modules/caniuse-lite/data/regions/AT.js | 2 +- node_modules/caniuse-lite/data/regions/AU.js | 2 +- node_modules/caniuse-lite/data/regions/AW.js | 2 +- node_modules/caniuse-lite/data/regions/AX.js | 2 +- node_modules/caniuse-lite/data/regions/AZ.js | 2 +- node_modules/caniuse-lite/data/regions/BA.js | 2 +- node_modules/caniuse-lite/data/regions/BB.js | 2 +- node_modules/caniuse-lite/data/regions/BD.js | 2 +- node_modules/caniuse-lite/data/regions/BE.js | 2 +- node_modules/caniuse-lite/data/regions/BF.js | 2 +- node_modules/caniuse-lite/data/regions/BG.js | 2 +- node_modules/caniuse-lite/data/regions/BH.js | 2 +- node_modules/caniuse-lite/data/regions/BI.js | 2 +- node_modules/caniuse-lite/data/regions/BJ.js | 2 +- node_modules/caniuse-lite/data/regions/BM.js | 2 +- node_modules/caniuse-lite/data/regions/BN.js | 2 +- node_modules/caniuse-lite/data/regions/BO.js | 2 +- node_modules/caniuse-lite/data/regions/BR.js | 2 +- node_modules/caniuse-lite/data/regions/BS.js | 2 +- node_modules/caniuse-lite/data/regions/BT.js | 2 +- node_modules/caniuse-lite/data/regions/BW.js | 2 +- node_modules/caniuse-lite/data/regions/BY.js | 2 +- node_modules/caniuse-lite/data/regions/BZ.js | 2 +- node_modules/caniuse-lite/data/regions/CA.js | 2 +- node_modules/caniuse-lite/data/regions/CD.js | 2 +- node_modules/caniuse-lite/data/regions/CF.js | 2 +- node_modules/caniuse-lite/data/regions/CG.js | 2 +- node_modules/caniuse-lite/data/regions/CH.js | 2 +- node_modules/caniuse-lite/data/regions/CI.js | 2 +- node_modules/caniuse-lite/data/regions/CK.js | 2 +- node_modules/caniuse-lite/data/regions/CL.js | 2 +- node_modules/caniuse-lite/data/regions/CM.js | 2 +- node_modules/caniuse-lite/data/regions/CN.js | 2 +- node_modules/caniuse-lite/data/regions/CO.js | 2 +- node_modules/caniuse-lite/data/regions/CR.js | 2 +- node_modules/caniuse-lite/data/regions/CU.js | 2 +- node_modules/caniuse-lite/data/regions/CV.js | 2 +- node_modules/caniuse-lite/data/regions/CX.js | 2 +- node_modules/caniuse-lite/data/regions/CY.js | 2 +- node_modules/caniuse-lite/data/regions/CZ.js | 2 +- node_modules/caniuse-lite/data/regions/DE.js | 2 +- node_modules/caniuse-lite/data/regions/DJ.js | 2 +- node_modules/caniuse-lite/data/regions/DK.js | 2 +- node_modules/caniuse-lite/data/regions/DM.js | 2 +- node_modules/caniuse-lite/data/regions/DO.js | 2 +- node_modules/caniuse-lite/data/regions/DZ.js | 2 +- node_modules/caniuse-lite/data/regions/EC.js | 2 +- node_modules/caniuse-lite/data/regions/EE.js | 2 +- node_modules/caniuse-lite/data/regions/EG.js | 2 +- node_modules/caniuse-lite/data/regions/ER.js | 2 +- node_modules/caniuse-lite/data/regions/ES.js | 2 +- node_modules/caniuse-lite/data/regions/ET.js | 2 +- node_modules/caniuse-lite/data/regions/FI.js | 2 +- node_modules/caniuse-lite/data/regions/FJ.js | 2 +- node_modules/caniuse-lite/data/regions/FK.js | 2 +- node_modules/caniuse-lite/data/regions/FM.js | 2 +- node_modules/caniuse-lite/data/regions/FO.js | 2 +- node_modules/caniuse-lite/data/regions/FR.js | 2 +- node_modules/caniuse-lite/data/regions/GA.js | 2 +- node_modules/caniuse-lite/data/regions/GB.js | 2 +- node_modules/caniuse-lite/data/regions/GD.js | 2 +- node_modules/caniuse-lite/data/regions/GE.js | 2 +- node_modules/caniuse-lite/data/regions/GF.js | 2 +- node_modules/caniuse-lite/data/regions/GG.js | 2 +- node_modules/caniuse-lite/data/regions/GH.js | 2 +- node_modules/caniuse-lite/data/regions/GI.js | 2 +- node_modules/caniuse-lite/data/regions/GL.js | 2 +- node_modules/caniuse-lite/data/regions/GM.js | 2 +- node_modules/caniuse-lite/data/regions/GN.js | 2 +- node_modules/caniuse-lite/data/regions/GP.js | 2 +- node_modules/caniuse-lite/data/regions/GQ.js | 2 +- node_modules/caniuse-lite/data/regions/GR.js | 2 +- node_modules/caniuse-lite/data/regions/GT.js | 2 +- node_modules/caniuse-lite/data/regions/GU.js | 2 +- node_modules/caniuse-lite/data/regions/GW.js | 2 +- node_modules/caniuse-lite/data/regions/GY.js | 2 +- node_modules/caniuse-lite/data/regions/HK.js | 2 +- node_modules/caniuse-lite/data/regions/HN.js | 2 +- node_modules/caniuse-lite/data/regions/HR.js | 2 +- node_modules/caniuse-lite/data/regions/HT.js | 2 +- node_modules/caniuse-lite/data/regions/HU.js | 2 +- node_modules/caniuse-lite/data/regions/ID.js | 2 +- node_modules/caniuse-lite/data/regions/IE.js | 2 +- node_modules/caniuse-lite/data/regions/IL.js | 2 +- node_modules/caniuse-lite/data/regions/IM.js | 2 +- node_modules/caniuse-lite/data/regions/IN.js | 2 +- node_modules/caniuse-lite/data/regions/IQ.js | 2 +- node_modules/caniuse-lite/data/regions/IR.js | 2 +- node_modules/caniuse-lite/data/regions/IS.js | 2 +- node_modules/caniuse-lite/data/regions/IT.js | 2 +- node_modules/caniuse-lite/data/regions/JE.js | 2 +- node_modules/caniuse-lite/data/regions/JM.js | 2 +- node_modules/caniuse-lite/data/regions/JO.js | 2 +- node_modules/caniuse-lite/data/regions/JP.js | 2 +- node_modules/caniuse-lite/data/regions/KE.js | 2 +- node_modules/caniuse-lite/data/regions/KG.js | 2 +- node_modules/caniuse-lite/data/regions/KH.js | 2 +- node_modules/caniuse-lite/data/regions/KI.js | 2 +- node_modules/caniuse-lite/data/regions/KM.js | 2 +- node_modules/caniuse-lite/data/regions/KN.js | 2 +- node_modules/caniuse-lite/data/regions/KP.js | 2 +- node_modules/caniuse-lite/data/regions/KR.js | 2 +- node_modules/caniuse-lite/data/regions/KW.js | 2 +- node_modules/caniuse-lite/data/regions/KY.js | 2 +- node_modules/caniuse-lite/data/regions/KZ.js | 2 +- node_modules/caniuse-lite/data/regions/LA.js | 2 +- node_modules/caniuse-lite/data/regions/LB.js | 2 +- node_modules/caniuse-lite/data/regions/LC.js | 2 +- node_modules/caniuse-lite/data/regions/LI.js | 2 +- node_modules/caniuse-lite/data/regions/LK.js | 2 +- node_modules/caniuse-lite/data/regions/LR.js | 2 +- node_modules/caniuse-lite/data/regions/LS.js | 2 +- node_modules/caniuse-lite/data/regions/LT.js | 2 +- node_modules/caniuse-lite/data/regions/LU.js | 2 +- node_modules/caniuse-lite/data/regions/LV.js | 2 +- node_modules/caniuse-lite/data/regions/LY.js | 2 +- node_modules/caniuse-lite/data/regions/MA.js | 2 +- node_modules/caniuse-lite/data/regions/MC.js | 2 +- node_modules/caniuse-lite/data/regions/MD.js | 2 +- node_modules/caniuse-lite/data/regions/ME.js | 2 +- node_modules/caniuse-lite/data/regions/MG.js | 2 +- node_modules/caniuse-lite/data/regions/MH.js | 2 +- node_modules/caniuse-lite/data/regions/MK.js | 2 +- node_modules/caniuse-lite/data/regions/ML.js | 2 +- node_modules/caniuse-lite/data/regions/MM.js | 2 +- node_modules/caniuse-lite/data/regions/MN.js | 2 +- node_modules/caniuse-lite/data/regions/MO.js | 2 +- node_modules/caniuse-lite/data/regions/MP.js | 2 +- node_modules/caniuse-lite/data/regions/MQ.js | 2 +- node_modules/caniuse-lite/data/regions/MR.js | 2 +- node_modules/caniuse-lite/data/regions/MS.js | 2 +- node_modules/caniuse-lite/data/regions/MT.js | 2 +- node_modules/caniuse-lite/data/regions/MU.js | 2 +- node_modules/caniuse-lite/data/regions/MV.js | 2 +- node_modules/caniuse-lite/data/regions/MW.js | 2 +- node_modules/caniuse-lite/data/regions/MX.js | 2 +- node_modules/caniuse-lite/data/regions/MY.js | 2 +- node_modules/caniuse-lite/data/regions/MZ.js | 2 +- node_modules/caniuse-lite/data/regions/NA.js | 2 +- node_modules/caniuse-lite/data/regions/NC.js | 2 +- node_modules/caniuse-lite/data/regions/NE.js | 2 +- node_modules/caniuse-lite/data/regions/NF.js | 2 +- node_modules/caniuse-lite/data/regions/NG.js | 2 +- node_modules/caniuse-lite/data/regions/NI.js | 2 +- node_modules/caniuse-lite/data/regions/NL.js | 2 +- node_modules/caniuse-lite/data/regions/NO.js | 2 +- node_modules/caniuse-lite/data/regions/NP.js | 2 +- node_modules/caniuse-lite/data/regions/NR.js | 2 +- node_modules/caniuse-lite/data/regions/NU.js | 2 +- node_modules/caniuse-lite/data/regions/NZ.js | 2 +- node_modules/caniuse-lite/data/regions/OM.js | 2 +- node_modules/caniuse-lite/data/regions/PA.js | 2 +- node_modules/caniuse-lite/data/regions/PE.js | 2 +- node_modules/caniuse-lite/data/regions/PF.js | 2 +- node_modules/caniuse-lite/data/regions/PG.js | 2 +- node_modules/caniuse-lite/data/regions/PH.js | 2 +- node_modules/caniuse-lite/data/regions/PK.js | 2 +- node_modules/caniuse-lite/data/regions/PL.js | 2 +- node_modules/caniuse-lite/data/regions/PM.js | 2 +- node_modules/caniuse-lite/data/regions/PN.js | 2 +- node_modules/caniuse-lite/data/regions/PR.js | 2 +- node_modules/caniuse-lite/data/regions/PS.js | 2 +- node_modules/caniuse-lite/data/regions/PT.js | 2 +- node_modules/caniuse-lite/data/regions/PW.js | 2 +- node_modules/caniuse-lite/data/regions/PY.js | 2 +- node_modules/caniuse-lite/data/regions/QA.js | 2 +- node_modules/caniuse-lite/data/regions/RE.js | 2 +- node_modules/caniuse-lite/data/regions/RO.js | 2 +- node_modules/caniuse-lite/data/regions/RS.js | 2 +- node_modules/caniuse-lite/data/regions/RU.js | 2 +- node_modules/caniuse-lite/data/regions/RW.js | 2 +- node_modules/caniuse-lite/data/regions/SA.js | 2 +- node_modules/caniuse-lite/data/regions/SB.js | 2 +- node_modules/caniuse-lite/data/regions/SC.js | 2 +- node_modules/caniuse-lite/data/regions/SD.js | 2 +- node_modules/caniuse-lite/data/regions/SE.js | 2 +- node_modules/caniuse-lite/data/regions/SG.js | 2 +- node_modules/caniuse-lite/data/regions/SH.js | 2 +- node_modules/caniuse-lite/data/regions/SI.js | 2 +- node_modules/caniuse-lite/data/regions/SK.js | 2 +- node_modules/caniuse-lite/data/regions/SL.js | 2 +- node_modules/caniuse-lite/data/regions/SM.js | 2 +- node_modules/caniuse-lite/data/regions/SN.js | 2 +- node_modules/caniuse-lite/data/regions/SO.js | 2 +- node_modules/caniuse-lite/data/regions/SR.js | 2 +- node_modules/caniuse-lite/data/regions/ST.js | 2 +- node_modules/caniuse-lite/data/regions/SV.js | 2 +- node_modules/caniuse-lite/data/regions/SY.js | 2 +- node_modules/caniuse-lite/data/regions/SZ.js | 2 +- node_modules/caniuse-lite/data/regions/TC.js | 2 +- node_modules/caniuse-lite/data/regions/TD.js | 2 +- node_modules/caniuse-lite/data/regions/TG.js | 2 +- node_modules/caniuse-lite/data/regions/TH.js | 2 +- node_modules/caniuse-lite/data/regions/TJ.js | 2 +- node_modules/caniuse-lite/data/regions/TL.js | 2 +- node_modules/caniuse-lite/data/regions/TM.js | 2 +- node_modules/caniuse-lite/data/regions/TN.js | 2 +- node_modules/caniuse-lite/data/regions/TO.js | 2 +- node_modules/caniuse-lite/data/regions/TR.js | 2 +- node_modules/caniuse-lite/data/regions/TT.js | 2 +- node_modules/caniuse-lite/data/regions/TV.js | 2 +- node_modules/caniuse-lite/data/regions/TW.js | 2 +- node_modules/caniuse-lite/data/regions/TZ.js | 2 +- node_modules/caniuse-lite/data/regions/UA.js | 2 +- node_modules/caniuse-lite/data/regions/UG.js | 2 +- node_modules/caniuse-lite/data/regions/US.js | 2 +- node_modules/caniuse-lite/data/regions/UY.js | 2 +- node_modules/caniuse-lite/data/regions/UZ.js | 2 +- node_modules/caniuse-lite/data/regions/VA.js | 2 +- node_modules/caniuse-lite/data/regions/VC.js | 2 +- node_modules/caniuse-lite/data/regions/VE.js | 2 +- node_modules/caniuse-lite/data/regions/VG.js | 2 +- node_modules/caniuse-lite/data/regions/VI.js | 2 +- node_modules/caniuse-lite/data/regions/VN.js | 2 +- node_modules/caniuse-lite/data/regions/VU.js | 2 +- node_modules/caniuse-lite/data/regions/WF.js | 2 +- node_modules/caniuse-lite/data/regions/WS.js | 2 +- node_modules/caniuse-lite/data/regions/YE.js | 2 +- node_modules/caniuse-lite/data/regions/YT.js | 2 +- node_modules/caniuse-lite/data/regions/ZA.js | 2 +- node_modules/caniuse-lite/data/regions/ZM.js | 2 +- node_modules/caniuse-lite/data/regions/ZW.js | 2 +- .../caniuse-lite/data/regions/alt-af.js | 2 +- .../caniuse-lite/data/regions/alt-an.js | 2 +- .../caniuse-lite/data/regions/alt-as.js | 2 +- .../caniuse-lite/data/regions/alt-eu.js | 2 +- .../caniuse-lite/data/regions/alt-na.js | 2 +- .../caniuse-lite/data/regions/alt-oc.js | 2 +- .../caniuse-lite/data/regions/alt-sa.js | 2 +- .../caniuse-lite/data/regions/alt-ww.js | 2 +- node_modules/caniuse-lite/package.json | 2 +- .../.github/ISSUE_TEMPLATE/bug_report.md | 2 +- .../.github/PULL_REQUEST_TEMPLATE.md | 6 +- node_modules/cytoscape/README.md | 46 +- node_modules/cytoscape/dist/cytoscape.cjs.js | 8283 +- node_modules/cytoscape/dist/cytoscape.esm.js | 8283 +- .../cytoscape/dist/cytoscape.esm.min.js | 6 +- node_modules/cytoscape/dist/cytoscape.min.js | 6 +- node_modules/cytoscape/dist/cytoscape.umd.js | 8283 +- node_modules/cytoscape/package.json | 3 +- .../src/collection/dimensions/bounds.js | 53 +- .../cytoscape/src/extensions/layout/cose.js | 13 +- .../cytoscape/src/extensions/layout/preset.js | 1 + .../coord-ele-math/edge-control-points.js | 59 +- .../src/extensions/renderer/base/index.js | 3 +- .../renderer/canvas/drawing-edges.js | 13 +- .../renderer/canvas/drawing-label-text.js | 28 +- .../renderer/canvas/drawing-nodes.js | 184 +- node_modules/cytoscape/src/style/apply.js | 24 +- .../cytoscape/src/style/properties.js | 37 +- node_modules/dompurify/README.md | 4 +- node_modules/dompurify/dist/purify.cjs.js | 603 +- node_modules/dompurify/dist/purify.cjs.js.map | 2 +- node_modules/dompurify/dist/purify.es.js | 1665 - node_modules/dompurify/dist/purify.es.js.map | 1 - node_modules/dompurify/dist/purify.js | 603 +- node_modules/dompurify/dist/purify.js.map | 2 +- node_modules/dompurify/dist/purify.min.js | 4 +- node_modules/dompurify/dist/purify.min.js.map | 2 +- node_modules/dompurify/package.json | 19 +- .../electron-to-chromium/chromium-versions.js | 5 +- .../chromium-versions.json | 2 +- .../full-chromium-versions.js | 138 +- .../full-chromium-versions.json | 2 +- .../electron-to-chromium/full-versions.js | 94 +- .../electron-to-chromium/full-versions.json | 2 +- .../electron-to-chromium/package.json | 2 +- node_modules/electron-to-chromium/versions.js | 8 +- .../electron-to-chromium/versions.json | 2 +- node_modules/fast-glob/README.md | 6 +- node_modules/fast-glob/out/utils/path.js | 8 +- node_modules/fast-glob/out/utils/pattern.js | 2 +- node_modules/fast-glob/package.json | 2 +- node_modules/fastq/.github/workflows/ci.yml | 33 +- node_modules/fastq/index.d.ts | 1 + node_modules/fastq/package.json | 9 +- node_modules/fastq/queue.js | 1 + node_modules/fastq/test/example.ts | 2 + node_modules/fastq/test/test.js | 16 + node_modules/ignore/index.d.ts | 2 +- node_modules/ignore/package.json | 20 +- node_modules/mermaid/README.md | 420 - node_modules/mermaid/README.zh-CN.md | 365 - node_modules/mermaid/dist/arc-288f99c7.js | 148 - node_modules/mermaid/dist/arc-5891aaa8.js | 86 - .../mermaid/dist/c4Diagram-269982e4.js | 1578 - .../mermaid/dist/c4Diagram-60acd026.js | 2461 - .../mermaid/dist/c4Diagram-d0fbc5ce.js | 2471 - .../mermaid/dist/classDiagram-0a511ccd.js | 218 - .../mermaid/dist/classDiagram-0e94aa92.js | 354 - .../mermaid/dist/classDiagram-936ed81e.js | 362 - .../mermaid/dist/classDiagram-v2-11d71d68.js | 204 - .../mermaid/dist/classDiagram-v2-5699522c.js | 288 - .../mermaid/dist/classDiagram-v2-c3cb15f1.js | 298 - .../mermaid/dist/createText-13a582be.js | 4930 - .../mermaid/dist/createText-62fc7601.js | 250 - .../mermaid/dist/createText-f99b4cea.js | 2967 - node_modules/mermaid/dist/edges-2823b089.js | 1652 - node_modules/mermaid/dist/edges-6f4cf161.js | 982 - node_modules/mermaid/dist/edges-f2ad444c.js | 1652 - .../mermaid/dist/erDiagram-1ee9f5ab.js | 930 - .../mermaid/dist/erDiagram-9c70e2d1.js | 1320 - .../mermaid/dist/erDiagram-9d236eb7.js | 1176 - node_modules/mermaid/dist/flowDb-1972c806.js | 1702 - node_modules/mermaid/dist/flowDb-81211f6b.js | 1116 - node_modules/mermaid/dist/flowDb-98fc3877.js | 1701 - .../mermaid/dist/flowDiagram-7ea5b25a.js | 606 - .../mermaid/dist/flowDiagram-92806404.js | 1267 - .../mermaid/dist/flowDiagram-bc4d5112.js | 786 - .../mermaid/dist/flowDiagram-v2-2322f4b4.js | 22 - .../mermaid/dist/flowDiagram-v2-6d4618e9.js | 29 - .../mermaid/dist/flowDiagram-v2-855bc5b3.js | 40 - .../dist/flowchart-elk-definition-3970a277.js | 89692 ---------------- .../dist/flowchart-elk-definition-abe16c3d.js | 914 - .../dist/flowchart-elk-definition-e90fed31.js | 46703 -------- .../mermaid/dist/ganttDiagram-9b5ea136.js | 2062 - .../mermaid/dist/ganttDiagram-adf6d212.js | 3446 - .../mermaid/dist/ganttDiagram-dad8d3ea.js | 2501 - .../mermaid/dist/gitGraphDiagram-40ad929d.js | 1728 - .../mermaid/dist/gitGraphDiagram-99d0ae7c.js | 1738 - .../mermaid/dist/gitGraphDiagram-d1708452.js | 1223 - node_modules/mermaid/dist/index-2c4b9a3b.js | 594 - node_modules/mermaid/dist/index-b9fee07a.js | 637 - node_modules/mermaid/dist/index-dc7010be.js | 347 - .../mermaid/dist/infoDiagram-736b4530.js | 520 - .../mermaid/dist/infoDiagram-74f3a05a.js | 319 - .../mermaid/dist/infoDiagram-cf09b946.js | 510 - .../mermaid/dist/journeyDiagram-dda15a26.js | 1183 - .../mermaid/dist/journeyDiagram-df861f2b.js | 1191 - .../mermaid/dist/journeyDiagram-fc8991e5.js | 804 - node_modules/mermaid/dist/layout-1c860ba8.js | 2396 - node_modules/mermaid/dist/layout-fa5fa804.js | 3578 - node_modules/mermaid/dist/line-3446947e.js | 34 - node_modules/mermaid/dist/line-4dac5d36.js | 50 - node_modules/mermaid/dist/linear-89925bf4.js | 595 - node_modules/mermaid/dist/linear-d1684810.js | 447 - node_modules/mermaid/dist/mermaid-8af3addd.js | 6360 -- node_modules/mermaid/dist/mermaid-c2fb2af7.js | 7943 -- node_modules/mermaid/dist/mermaid-e42d37a0.js | 12580 --- node_modules/mermaid/dist/mermaid.core.mjs | 2 +- node_modules/mermaid/dist/mermaid.esm.min.mjs | 2 +- node_modules/mermaid/dist/mermaid.esm.mjs | 2 +- node_modules/mermaid/dist/mermaid.js | 4 +- node_modules/mermaid/dist/mermaid.min.js | 4 +- .../dist/mindmap-definition-35625031.js | 32048 ------ .../dist/mindmap-definition-beec6740.js | 1210 - .../dist/mindmap-definition-d3cb8e67.js | 18594 ---- .../mermaid/dist/pieDiagram-3ad18685.js | 501 - .../mermaid/dist/pieDiagram-cce2db57.js | 769 - .../mermaid/dist/pieDiagram-dbbf0591.js | 719 - .../mermaid/dist/quadrantDiagram-4d7f4fd6.js | 1207 - .../mermaid/dist/quadrantDiagram-d650316a.js | 904 - .../mermaid/dist/quadrantDiagram-eaf6be26.js | 1199 - .../dist/requirementDiagram-36f18e2f.js | 768 - .../dist/requirementDiagram-6fc4c22a.js | 1098 - .../dist/requirementDiagram-bdf860d6.js | 1090 - .../mermaid/dist/sankeyDiagram-743c3fe8.js | 825 - .../mermaid/dist/sankeyDiagram-8f13d901.js | 660 - .../mermaid/dist/sankeyDiagram-9588997f.js | 1204 - .../mermaid/dist/sequenceDiagram-90be091c.js | 3290 - .../mermaid/dist/sequenceDiagram-b655622a.js | 3300 - .../mermaid/dist/sequenceDiagram-c6a353ff.js | 2192 - .../mermaid/dist/stateDiagram-59f0c015.js | 474 - .../mermaid/dist/stateDiagram-72c8f884.js | 274 - .../mermaid/dist/stateDiagram-ab304aae.js | 466 - .../mermaid/dist/stateDiagram-v2-2b26beab.js | 333 - .../mermaid/dist/stateDiagram-v2-67668220.js | 188 - .../mermaid/dist/stateDiagram-v2-b8780ab9.js | 323 - node_modules/mermaid/dist/styles-080da4f6.js | 505 - node_modules/mermaid/dist/styles-372b86e6.js | 1363 - node_modules/mermaid/dist/styles-3dcbcfbf.js | 1440 - node_modules/mermaid/dist/styles-9c745c82.js | 1363 - node_modules/mermaid/dist/styles-b9dbf4ed.js | 430 - node_modules/mermaid/dist/styles-c6a4642b.js | 960 - node_modules/mermaid/dist/styles-e1c809d9.js | 1055 - node_modules/mermaid/dist/styles-e9091698.js | 570 - node_modules/mermaid/dist/styles-ece34a88.js | 1439 - .../mermaid/dist/svgDrawCommon-1a6a0ee4.js | 64 - .../mermaid/dist/svgDrawCommon-2d4c2448.js | 97 - .../mermaid/dist/svgDrawCommon-4835440b.js | 98 - .../dist/timeline-definition-33548db8.js | 795 - .../dist/timeline-definition-5b62e21b.js | 1219 - .../dist/timeline-definition-82529010.js | 1211 - .../mermaid/dist/vitepress/vite.config.d.ts | 2 - .../mermaid/dist/xychartDiagram-2b33534f.js | 1745 - .../mermaid/dist/xychartDiagram-37ad2a4b.js | 1284 - .../mermaid/dist/xychartDiagram-85b81823.js | 1800 - node_modules/mermaid/package.json | 2 +- node_modules/nanoid/README.md | 2 +- node_modules/nanoid/package.json | 44 +- .../node-releases/data/processed/envs.json | 2 +- .../release-schedule/release-schedule.json | 2 +- node_modules/node-releases/package.json | 2 +- .../postcss-selector-parser/CHANGELOG.md | 8 + .../postcss-selector-parser/README.md | 2 +- .../postcss-selector-parser/package.json | 4 +- .../postcss-selector-parser.d.ts | 20 +- node_modules/postcss/README.md | 2 +- node_modules/postcss/lib/map-generator.js | 5 +- node_modules/postcss/lib/no-work-result.js | 3 + node_modules/postcss/lib/postcss.d.ts | 2 +- node_modules/postcss/lib/processor.js | 10 +- node_modules/postcss/package.json | 4 +- node_modules/preact/compat/dist/compat.js | 2 +- node_modules/preact/compat/dist/compat.js.map | 2 +- node_modules/preact/compat/dist/compat.mjs | 2 +- .../preact/compat/dist/compat.module.js | 2 +- .../preact/compat/dist/compat.module.js.map | 2 +- node_modules/preact/compat/dist/compat.umd.js | 2 +- .../preact/compat/dist/compat.umd.js.map | 2 +- node_modules/preact/compat/src/index.d.ts | 13 +- node_modules/preact/compat/src/index.js | 23 +- node_modules/preact/compat/src/suspense.js | 13 +- node_modules/preact/compat/src/util.js | 5 - node_modules/preact/debug/dist/debug.js | 2 +- node_modules/preact/debug/dist/debug.js.map | 2 +- node_modules/preact/debug/dist/debug.mjs | 2 +- .../preact/debug/dist/debug.module.js | 2 +- .../preact/debug/dist/debug.module.js.map | 2 +- node_modules/preact/debug/dist/debug.umd.js | 2 +- .../preact/debug/dist/debug.umd.js.map | 2 +- node_modules/preact/debug/src/debug.js | 147 +- node_modules/preact/devtools/dist/devtools.js | 2 +- .../preact/devtools/dist/devtools.js.map | 2 +- .../preact/devtools/dist/devtools.mjs | 2 +- .../preact/devtools/dist/devtools.module.js | 2 +- .../devtools/dist/devtools.module.js.map | 2 +- .../preact/devtools/dist/devtools.umd.js | 2 +- .../preact/devtools/dist/devtools.umd.js.map | 2 +- node_modules/preact/devtools/src/devtools.js | 2 +- node_modules/preact/dist/preact.js | 2 +- node_modules/preact/dist/preact.js.map | 2 +- node_modules/preact/dist/preact.min.js | 2 +- node_modules/preact/dist/preact.min.js.map | 2 +- node_modules/preact/dist/preact.min.module.js | 2 +- .../preact/dist/preact.min.module.js.map | 2 +- node_modules/preact/dist/preact.min.umd.js | 2 +- .../preact/dist/preact.min.umd.js.map | 2 +- node_modules/preact/dist/preact.mjs | 2 +- node_modules/preact/dist/preact.module.js | 2 +- node_modules/preact/dist/preact.module.js.map | 2 +- node_modules/preact/dist/preact.umd.js | 2 +- node_modules/preact/dist/preact.umd.js.map | 2 +- .../preact/jsx-runtime/dist/jsxRuntime.js | 2 +- .../preact/jsx-runtime/dist/jsxRuntime.js.map | 2 +- .../preact/jsx-runtime/dist/jsxRuntime.mjs | 2 +- .../jsx-runtime/dist/jsxRuntime.module.js | 2 +- .../jsx-runtime/dist/jsxRuntime.module.js.map | 2 +- .../preact/jsx-runtime/dist/jsxRuntime.umd.js | 2 +- .../jsx-runtime/dist/jsxRuntime.umd.js.map | 2 +- .../preact/jsx-runtime/src/index.d.ts | 10 + node_modules/preact/jsx-runtime/src/index.js | 117 +- node_modules/preact/package.json | 7 +- node_modules/preact/src/clone-element.js | 10 +- node_modules/preact/src/component.js | 63 +- node_modules/preact/src/constants.js | 14 +- node_modules/preact/src/create-context.js | 6 +- node_modules/preact/src/create-element.js | 25 +- node_modules/preact/src/diff/catch-error.js | 18 +- node_modules/preact/src/diff/children.js | 430 +- node_modules/preact/src/diff/index.js | 238 +- node_modules/preact/src/diff/props.js | 45 +- node_modules/preact/src/index.d.ts | 44 +- node_modules/preact/src/index.js | 2 +- node_modules/preact/src/internal.d.ts | 336 +- node_modules/preact/src/jsx.d.ts | 409 +- node_modules/preact/src/options.js | 2 +- node_modules/preact/src/render.js | 14 +- node_modules/preact/src/util.js | 4 +- node_modules/regenerator-runtime/package.json | 2 +- node_modules/regenerator-runtime/runtime.js | 9 +- node_modules/search-insights/README.md | 10 +- .../search-insights/dist/_tokenUtils.d.ts | 2 +- .../search-insights/dist/conversion.d.ts | 8 +- .../dist/search-insights-browser.cjs.min.js | 2 +- .../dist/search-insights-node.cjs.min.js | 2 +- .../dist/search-insights.iife.min.js | 2 +- .../dist/search-insights.min.js | 2 +- .../dist/utils/featureDetection.d.ts | 1 + .../search-insights/dist/utils/request.d.ts | 1 + .../search-insights/lib/_tokenUtils.ts | 4 +- .../search-insights/lib/conversion.ts | 14 +- .../lib/utils/featureDetection.ts | 8 + .../lib/utils/getRequesterForBrowser.ts | 16 +- .../lib/utils/getRequesterForNode.ts | 11 +- .../search-insights/lib/utils/request.ts | 18 + node_modules/search-insights/package.json | 3 +- node_modules/stylis/README.md | 2 +- node_modules/stylis/dist/stylis.mjs | 2 +- node_modules/stylis/dist/stylis.mjs.map | 2 +- node_modules/stylis/dist/umd/stylis.js | 2 +- node_modules/stylis/dist/umd/stylis.js.map | 2 +- node_modules/stylis/package.json | 2 +- node_modules/stylis/src/Parser.js | 2 +- node_modules/stylis/src/Prefixer.js | 4 +- node_modules/stylis/src/Utility.js | 5 +- node_modules/universalify/README.md | 2 +- node_modules/universalify/index.js | 12 +- node_modules/universalify/package.json | 4 +- node_modules/web-worker/cjs/node.js | 49 +- node_modules/web-worker/node.js | 1 + node_modules/web-worker/package.json | 39 +- 1176 files changed, 12659 insertions(+), 336110 deletions(-) rename content/docs/Kubernetes/{k8s_functions.md => bash_functions.md} (100%) create mode 100644 content/docs/Kubernetes/operator_sdk.md delete mode 100644 node_modules/dompurify/dist/purify.es.js delete mode 100644 node_modules/dompurify/dist/purify.es.js.map delete mode 100644 node_modules/mermaid/README.md delete mode 100644 node_modules/mermaid/README.zh-CN.md delete mode 100644 node_modules/mermaid/dist/arc-288f99c7.js delete mode 100644 node_modules/mermaid/dist/arc-5891aaa8.js delete mode 100644 node_modules/mermaid/dist/c4Diagram-269982e4.js delete mode 100644 node_modules/mermaid/dist/c4Diagram-60acd026.js delete mode 100644 node_modules/mermaid/dist/c4Diagram-d0fbc5ce.js delete mode 100644 node_modules/mermaid/dist/classDiagram-0a511ccd.js delete mode 100644 node_modules/mermaid/dist/classDiagram-0e94aa92.js delete mode 100644 node_modules/mermaid/dist/classDiagram-936ed81e.js delete mode 100644 node_modules/mermaid/dist/classDiagram-v2-11d71d68.js delete mode 100644 node_modules/mermaid/dist/classDiagram-v2-5699522c.js delete mode 100644 node_modules/mermaid/dist/classDiagram-v2-c3cb15f1.js delete mode 100644 node_modules/mermaid/dist/createText-13a582be.js delete mode 100644 node_modules/mermaid/dist/createText-62fc7601.js delete mode 100644 node_modules/mermaid/dist/createText-f99b4cea.js delete mode 100644 node_modules/mermaid/dist/edges-2823b089.js delete mode 100644 node_modules/mermaid/dist/edges-6f4cf161.js delete mode 100644 node_modules/mermaid/dist/edges-f2ad444c.js delete mode 100644 node_modules/mermaid/dist/erDiagram-1ee9f5ab.js delete mode 100644 node_modules/mermaid/dist/erDiagram-9c70e2d1.js delete mode 100644 node_modules/mermaid/dist/erDiagram-9d236eb7.js delete mode 100644 node_modules/mermaid/dist/flowDb-1972c806.js delete mode 100644 node_modules/mermaid/dist/flowDb-81211f6b.js delete mode 100644 node_modules/mermaid/dist/flowDb-98fc3877.js delete mode 100644 node_modules/mermaid/dist/flowDiagram-7ea5b25a.js delete mode 100644 node_modules/mermaid/dist/flowDiagram-92806404.js delete mode 100644 node_modules/mermaid/dist/flowDiagram-bc4d5112.js delete mode 100644 node_modules/mermaid/dist/flowDiagram-v2-2322f4b4.js delete mode 100644 node_modules/mermaid/dist/flowDiagram-v2-6d4618e9.js delete mode 100644 node_modules/mermaid/dist/flowDiagram-v2-855bc5b3.js delete mode 100644 node_modules/mermaid/dist/flowchart-elk-definition-3970a277.js delete mode 100644 node_modules/mermaid/dist/flowchart-elk-definition-abe16c3d.js delete mode 100644 node_modules/mermaid/dist/flowchart-elk-definition-e90fed31.js delete mode 100644 node_modules/mermaid/dist/ganttDiagram-9b5ea136.js delete mode 100644 node_modules/mermaid/dist/ganttDiagram-adf6d212.js delete mode 100644 node_modules/mermaid/dist/ganttDiagram-dad8d3ea.js delete mode 100644 node_modules/mermaid/dist/gitGraphDiagram-40ad929d.js delete mode 100644 node_modules/mermaid/dist/gitGraphDiagram-99d0ae7c.js delete mode 100644 node_modules/mermaid/dist/gitGraphDiagram-d1708452.js delete mode 100644 node_modules/mermaid/dist/index-2c4b9a3b.js delete mode 100644 node_modules/mermaid/dist/index-b9fee07a.js delete mode 100644 node_modules/mermaid/dist/index-dc7010be.js delete mode 100644 node_modules/mermaid/dist/infoDiagram-736b4530.js delete mode 100644 node_modules/mermaid/dist/infoDiagram-74f3a05a.js delete mode 100644 node_modules/mermaid/dist/infoDiagram-cf09b946.js delete mode 100644 node_modules/mermaid/dist/journeyDiagram-dda15a26.js delete mode 100644 node_modules/mermaid/dist/journeyDiagram-df861f2b.js delete mode 100644 node_modules/mermaid/dist/journeyDiagram-fc8991e5.js delete mode 100644 node_modules/mermaid/dist/layout-1c860ba8.js delete mode 100644 node_modules/mermaid/dist/layout-fa5fa804.js delete mode 100644 node_modules/mermaid/dist/line-3446947e.js delete mode 100644 node_modules/mermaid/dist/line-4dac5d36.js delete mode 100644 node_modules/mermaid/dist/linear-89925bf4.js delete mode 100644 node_modules/mermaid/dist/linear-d1684810.js delete mode 100644 node_modules/mermaid/dist/mermaid-8af3addd.js delete mode 100644 node_modules/mermaid/dist/mermaid-c2fb2af7.js delete mode 100644 node_modules/mermaid/dist/mermaid-e42d37a0.js delete mode 100644 node_modules/mermaid/dist/mindmap-definition-35625031.js delete mode 100644 node_modules/mermaid/dist/mindmap-definition-beec6740.js delete mode 100644 node_modules/mermaid/dist/mindmap-definition-d3cb8e67.js delete mode 100644 node_modules/mermaid/dist/pieDiagram-3ad18685.js delete mode 100644 node_modules/mermaid/dist/pieDiagram-cce2db57.js delete mode 100644 node_modules/mermaid/dist/pieDiagram-dbbf0591.js delete mode 100644 node_modules/mermaid/dist/quadrantDiagram-4d7f4fd6.js delete mode 100644 node_modules/mermaid/dist/quadrantDiagram-d650316a.js delete mode 100644 node_modules/mermaid/dist/quadrantDiagram-eaf6be26.js delete mode 100644 node_modules/mermaid/dist/requirementDiagram-36f18e2f.js delete mode 100644 node_modules/mermaid/dist/requirementDiagram-6fc4c22a.js delete mode 100644 node_modules/mermaid/dist/requirementDiagram-bdf860d6.js delete mode 100644 node_modules/mermaid/dist/sankeyDiagram-743c3fe8.js delete mode 100644 node_modules/mermaid/dist/sankeyDiagram-8f13d901.js delete mode 100644 node_modules/mermaid/dist/sankeyDiagram-9588997f.js delete mode 100644 node_modules/mermaid/dist/sequenceDiagram-90be091c.js delete mode 100644 node_modules/mermaid/dist/sequenceDiagram-b655622a.js delete mode 100644 node_modules/mermaid/dist/sequenceDiagram-c6a353ff.js delete mode 100644 node_modules/mermaid/dist/stateDiagram-59f0c015.js delete mode 100644 node_modules/mermaid/dist/stateDiagram-72c8f884.js delete mode 100644 node_modules/mermaid/dist/stateDiagram-ab304aae.js delete mode 100644 node_modules/mermaid/dist/stateDiagram-v2-2b26beab.js delete mode 100644 node_modules/mermaid/dist/stateDiagram-v2-67668220.js delete mode 100644 node_modules/mermaid/dist/stateDiagram-v2-b8780ab9.js delete mode 100644 node_modules/mermaid/dist/styles-080da4f6.js delete mode 100644 node_modules/mermaid/dist/styles-372b86e6.js delete mode 100644 node_modules/mermaid/dist/styles-3dcbcfbf.js delete mode 100644 node_modules/mermaid/dist/styles-9c745c82.js delete mode 100644 node_modules/mermaid/dist/styles-b9dbf4ed.js delete mode 100644 node_modules/mermaid/dist/styles-c6a4642b.js delete mode 100644 node_modules/mermaid/dist/styles-e1c809d9.js delete mode 100644 node_modules/mermaid/dist/styles-e9091698.js delete mode 100644 node_modules/mermaid/dist/styles-ece34a88.js delete mode 100644 node_modules/mermaid/dist/svgDrawCommon-1a6a0ee4.js delete mode 100644 node_modules/mermaid/dist/svgDrawCommon-2d4c2448.js delete mode 100644 node_modules/mermaid/dist/svgDrawCommon-4835440b.js delete mode 100644 node_modules/mermaid/dist/timeline-definition-33548db8.js delete mode 100644 node_modules/mermaid/dist/timeline-definition-5b62e21b.js delete mode 100644 node_modules/mermaid/dist/timeline-definition-82529010.js delete mode 100644 node_modules/mermaid/dist/vitepress/vite.config.d.ts delete mode 100644 node_modules/mermaid/dist/xychartDiagram-2b33534f.js delete mode 100644 node_modules/mermaid/dist/xychartDiagram-37ad2a4b.js delete mode 100644 node_modules/mermaid/dist/xychartDiagram-85b81823.js diff --git a/.gitignore b/.gitignore index 7bbd3600..ad6e3fbf 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ .hugo_build.lock hugo_stats.json node_modules/ +node_modules public/ -resources/ \ No newline at end of file +resources/ diff --git a/content/docs/Devops/SCM/git.md b/content/docs/Devops/SCM/git.md index 247e607a..405aa08c 100644 --- a/content/docs/Devops/SCM/git.md +++ b/content/docs/Devops/SCM/git.md @@ -152,4 +152,35 @@ Set some usefull aliases inside your `~/.gitconfig`: [color] # enable colours for diff, log, etc. ui = true -``` \ No newline at end of file +``` + +## Git submodules + +```bash +# Initialisation a new project (here an ansible collection) +git clone https://:@gitlab.example.com/group/namespace.general.git +ansible-galaxy collection init namespace.general +git add -A && git commit -m "Initialisation" && git push + +# Add submodules +git submodule add https://:@gitlab.example.com/group/namespace.another.git +git submodule add https://:@gitlab.example.com/group/namespace.second.git +git add -A && git commit -m "Initialisation" && git push + +# Update submodules +cd namespace/general +git pull --recurse-submodules #Fetch and show if there were changes from submodule +git submodule update --remote +git add -A +git commit -am "message" +git push + +# Update to last tag +cd namespace/general/my/submodule +git fetch && git tag | tail -1 +git checkout $(git tag | tail -1) +cd ../.. +git add my/submodule +git commit -m "update submodules" +git push +``` diff --git a/content/docs/Kubernetes/k8s_functions.md b/content/docs/Kubernetes/bash_functions.md similarity index 100% rename from content/docs/Kubernetes/k8s_functions.md rename to content/docs/Kubernetes/bash_functions.md diff --git a/content/docs/Kubernetes/operator_sdk.md b/content/docs/Kubernetes/operator_sdk.md new file mode 100644 index 00000000..5cfe4c65 --- /dev/null +++ b/content/docs/Kubernetes/operator_sdk.md @@ -0,0 +1,17 @@ +--- +date: 2023-08-01T21:00:00+08:00 +title: 🚀 Operator SDK +navWeight: 50 # Upper weight gets higher precedence, optional. +series: + - Infrastructure + - Gitops +categories: + - Kubernetes +--- + + +## Init an Ansible project +operator-sdk init --plugins=ansible --domain example.org --owner "Your name" + +## Create first role +operator-sdk create api --group app --version v1alpha1 --kind Deployment --generate-role \ No newline at end of file diff --git a/content/docs/Kubernetes/vault.md b/content/docs/Kubernetes/vault.md index a53c6d3d..a4deebd5 100644 --- a/content/docs/Kubernetes/vault.md +++ b/content/docs/Kubernetes/vault.md @@ -7,4 +7,215 @@ series: - Certificates categories: - Kubernetes ---- \ No newline at end of file +--- + +Some time ago, I made a small shell script to handle Vault on a cluster kubernetes. For documentation purpose. + +## Install Vault with helm + +```bash +#!/bin/bash + +## Variables +DIRNAME=$(dirname $0) +DEFAULT_VALUE="vault/values-override.yaml" +NewAdminPasswd="PASSWORD" +PRIVATE_REGISTRY_USER="registry-admin" +PRIVATE_REGISTRY_PASSWORD="PASSWORD" +PRIVATE_REGISTRY_ADDRESS="registry.example.com" +DOMAIN="example.com" +INGRESS="vault.${DOMAIN}" + +if [ -z ${CM_NS+x} ];then + CM_NS='your-namespace' +fi + +if [ -z ${1+x} ]; then + VALUES_FILE="${DIRNAME}/${DEFAULT_VALUE}" + echo -e "\n[INFO] Using default values file '${DEFAULT_VALUE}'" +else + if [ -f $1 ]; then + echo -e "\n[INFO] Using values file $1" + VALUES_FILE=$1 + else + echo -e "\n[ERROR] No file exist $1" + exit 1 + fi +fi + +## Functions +function checkComponentsInstall() { + componentsArray=("kubectl" "helm") + for i in "${componentsArray[@]}"; do + command -v "${i}" >/dev/null 2>&1 || + { echo "${i} is required, but it's not installed. Aborting." >&2; exit 1; } + done +} + +function createSecret() { +kubectl get secret -n ${CM_NS} registry-pull-secret --no-headers 2> /dev/null \ +|| \ +kubectl create secret docker-registry -n ${CM_NS} registry-pull-secret \ + --docker-server=${PRIVATE_REGISTRY_ADDRESS} \ + --docker-username=${PRIVATE_REGISTRY_USER} \ + --docker-password=${PRIVATE_REGISTRY_ADDRESS} +} + +function installWithHelm() { +helm dep update ${DIRNAME}/helm + +helm upgrade --install vault ${DIRNAME}/helm \ +--namespace=${CM_NS} --create-namespace \ +--set global.imagePullSecrets.[0]=registry-pull-secret \ +--set global.image.repository=${PRIVATE_REGISTRY_ADDRESS}/hashicorp/vault-k8s \ +--set global.agentImage.repository=${PRIVATE_REGISTRY_ADDRESS}/hashicorp/vault \ +--set ingress.hosts.[0]=${INGRESS} \ +--set ingress.enabled=true \ +--set global.leaderElection.namespace=${CM_NS} + +echo -e "\n[INFO] sleep 30s" && sleep 30 +} + +checkComponentsInstall +createSecret +installWithHelm +``` + + +## Init Vault on kubernetes + +Allow local kubernetes to create and reach secret on the Vault + +```bash +#!/usr/bin/bash + +## Variables +DIRNAME=$(dirname $0) +KEY_SHARES="3" +KEY_THRESHOLD="2" +INIT_LOG="vault.log" + +if [ -z ${VAULT_NS+x} ];then + VAULT_NS='your-namespace' +fi + +if [ -z ${1+x} ]; then + VALUES_FILE="${DIRNAME}/${DEFAULT_VALUE}" + echo "INFO: Using default values file '${DEFAULT_VALUE}'" +else + if [ -f $1 ]; then + echo "INFO: Using values file $1" + VALUES_FILE=$1 + else + echo "ERROR: No file exist $1" + exit 1 + fi +fi + +function initVault() { + while [[ $(kubectl -n ${VAULT_NS} get pod vault-0 --no-headers | awk '{print $3}') != 'Running' ]]; do + kubectl -n ${VAULT_NS} get pod vault-0 --no-headers; sleep 5; + done + + if [[ $(kubectl -n ${VAULT_NS} exec vault-0 -- vault status 2> /dev/null | awk '/Initialized / {print $2}') == "true" ]]; then + echo "Vault is already Initialized!" + else + echo "Vault is not init. Start Initializing..."; + kubectl -n ${VAULT_NS} exec -ti vault-0 -- vault operator init -key-shares=${KEY_SHARES} -key-threshold=${KEY_THRESHOLD} > ${INIT_LOG} + fi +} + +function unsealVault() { + if [[ "$(kubectl -n ${VAULT_NS} exec vault-0 -- vault status 2>/dev/null | awk '/Sealed / {print $2}')" == "false" ]]; then + echo "Vault already unsealed!" + else + if [[ -f "${INIT_LOG}" ]]; then + arrayOfVaultKeys=() + + echo "Import unseal keys" + for i in $(seq 1 "$(awk '/Unseal Key/ {print $4}' ${INIT_LOG} | wc -l)"); do + arrayOfVaultKeys+=("$(awk "/Unseal Key ${i}:/ {print \$4}" ${INIT_LOG})") + done + + echo "Starting unseal..." + for i in "${arrayOfVaultKeys[@]}"; do + if [[ "$(kubectl -n ${VAULT_NS} exec vault-0 -- vault status 2>/dev/null | awk '/Sealed / {print $2}')" == "true" ]]; then + kubectl -n ${VAULT_NS} exec vault-0 -- vault operator unseal "${i}" + else + break + fi + done + + else + echo -e "[ERROR] There is no ${INIT_LOG} file with unseal keys and root token. Aborting."; exit 1; + fi + fi +} + +function enableVaultK8sAuth() { + + vaultRootToken=$(awk "/Initial Root Token:/ {print \$4}" ${INIT_LOG}) + kubectl -n ${VAULT_NS} exec vault-0 -- vault login "${vaultRootToken}"; + + if [[ $(kubectl -n ${VAULT_NS} exec vault-0 -- vault auth list | awk '/kubernetes/ {print $1}') == "kubernetes/" ]]; then + echo "kubernetes auth already enabled!" + else + + kubectl -n ${VAULT_NS} exec vault-0 -- vault auth enable kubernetes; + tokenReviewerJwt=$(kubectl -n ${VAULT_NS} exec vault-0 -- cat /var/run/secrets/kubernetes.io/serviceaccount/token) + k8sAddress=$(kubectl -n ${VAULT_NS} exec vault-0 -- ash -c 'echo $KUBERNETES_SERVICE_HOST') + + kubectl -n ${VAULT_NS} exec vault-0 -- vault write auth/kubernetes/config issuer="https://kubernetes.default.svc.cluster.local" \ + token_reviewer_jwt="${tokenReviewerJwt}" \ + kubernetes_host="https://${k8sAddress}:443" \ + kubernetes_ca_cert=@/var/run/secrets/kubernetes.io/serviceaccount/ca.crt + fi +} + +function addVaultPermission() { + kubectl -n ${VAULT_NS} exec vault-0 -- ash -c 'cat << EOF > /tmp/policy.hcl +path "avp/data/test" { capabilities = ["read"] } +EOF' + + kubectl -n ${VAULT_NS} exec vault-0 -- vault policy write argocd-repo-server /tmp/policy.hcl + + kubectl -n ${VAULT_NS} exec vault-0 -- vault write auth/kubernetes/role/argocd-repo-server \ + bound_service_account_names=argocd-repo-server \ + bound_service_account_namespaces=argocd policies=argocd-repo-server +} + +function addVaultSecret() { + if [[ $(kubectl -n ${VAULT_NS} exec vault-0 -- vault secrets list | awk '/avp\// {print $1}') == "avp/" ]]; then + echo -e "\n[INFO] Vault avp secret path already exist" + else + kubectl -n ${VAULT_NS} exec vault-0 -- vault secrets enable -path=avp -version=2 kv + fi + kubectl -n ${VAULT_NS} exec vault-0 -- vault kv put avp/test sample=secret +} + + +function testSampleSecret() { + if [[ $(kubectl -n default get secret example-secret -o jsonpath='{.data}') == '{"sample-secret":"c2VjcmV0"}' ]]; then + echo -e "\n[OK] Secret created successfully" + else + echo -e "\n[ERROR] FAIL. Secret created unsuccessfully" + fi +} + +function displayVault() { + cat << EOF +Vault available in http://localhost:8081 with: +Token: ${vaultRootToken} +EOF + +} + +installVault +initVault +unsealVault +enableVaultK8sAuth +addVaultPermission +addVaultSecret +testSampleSecret +displayVault +``` \ No newline at end of file diff --git a/content/news/wsl-beauty/index.md b/content/news/wsl-beauty/index.md index ac27692d..7e2b5137 100644 --- a/content/news/wsl-beauty/index.md +++ b/content/news/wsl-beauty/index.md @@ -58,7 +58,7 @@ Here some shortcut in *Windows Terminal* but not only 😉 : - `ctrl shift t` : terminal - `ctrl shift n` : new windows - `ctrl alt 1 2 3` : changer de fenetre - - `Windows + v` : see you paste buffer + - `Windows + v` : see the paste buffer - `Alt Shift` + : split vertical - `Alt shit` - : split horizontal - `Alt arrow` : to change panel diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 11e0f01b..5cbf998d 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -5,22 +5,22 @@ "requires": true, "packages": { "node_modules/@algolia/autocomplete-core": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.12.0.tgz", - "integrity": "sha512-4IHdbY2R65fOGTAqkh5As3FXVcTQLzWaZ5XIgtV5hp7hLRXuBEl8Z37f7Iq1TD6Tsi3hpP4nYnKgeH1tpBQZyg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.13.0.tgz", + "integrity": "sha512-0v3mHfkvJBVx0aO1U290EHaLPp9pkUL8zkgbVY0JlitItrbXfYYHQHtNs1TxpA63mQAD0K0LyLzO2x+uWiBbGQ==", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-plugin-algolia-insights": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0" } }, "node_modules/@algolia/autocomplete-js": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.12.0.tgz", - "integrity": "sha512-iF2wPQHE9x0XKg91A6XVLFvQ0iNaf+cIU4fdJ53ZUVmnIUKc42eCOQ6Um/tHLkRvlRxeMO3D8ZDm6WOyYxeTJw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.13.0.tgz", + "integrity": "sha512-gw2jbkIzSH+xljX3yoOg+5nfJwMh7jqw5T/jy/WPwgmPhn5Mv6PmosCM0huGwH2E88nwxNlY2AhbkDrS4qceAw==", "dependencies": { - "@algolia/autocomplete-core": "1.12.0", - "@algolia/autocomplete-preset-algolia": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0", + "@algolia/autocomplete-core": "1.13.0", + "@algolia/autocomplete-preset-algolia": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0", "htm": "^3.1.1", "preact": "^10.13.2" }, @@ -30,22 +30,22 @@ } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.12.0.tgz", - "integrity": "sha512-85Z6JPLyNfJs96uvdWfbVmUlrIU2uttHw0kFs++U50OMTEp8C/W1q5UPfS+h0e+mlRDA/o4s4Fk9X9UG++laow==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.13.0.tgz", + "integrity": "sha512-Q0rRUZ72x7piqvJKi1//SBZvoImnYdJLRC7Yaa0rwKtkIVQFl6MmZw/p4AEDSWIu5HY3Ki3bzgYxeDyhm//P/w==", "dependencies": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.12.0.tgz", - "integrity": "sha512-X7xTg+enZg65mI3PfPKa8n6cX/I75SYfTj4U2pmAuL9yxuvrSen3uK72IFT5wkCkgYIda2IM/uwu+hkAIH53Tg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.13.0.tgz", + "integrity": "sha512-IlanOCLT2EvfygX5cGFR5iKgfhQB0MqCv163ldctq8l0QCVdEOM1VLIQhl0tB3ViJc5XKUB8QZ7V+DcSVtZAuQ==", "dependencies": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -53,138 +53,138 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.12.0.tgz", - "integrity": "sha512-xkvNCNqvp/JPgYI9vwVgxCqwjrhRQEDA7R/GcHpELzUvvjXtnZL6mfehMRPGk3znQVjdpgo6tZNEM6HulFFfng==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.13.0.tgz", + "integrity": "sha512-YB7JlPl1coHai3Xd4OdNIMavAMbgx8eHPH9nlEgcrCqCx57njh0qReruTMRxaThBaWIkkl47jZlUnKvb8MjGGQ==", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/autocomplete-theme-classic": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.12.0.tgz", - "integrity": "sha512-HXPcUwGH2guPoe+99Utca3HaJ0hVRWCf4RK5Awf0wqPhjg3Fck2B3nTWtkwSujTs862+5Kgh5MDl1iOAWuK8Qg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.13.0.tgz", + "integrity": "sha512-YAyfcpi+VJ0h5PUTThDmc/V2OB47RNlvIBQgffzrjAw5vDkoBcAj5bsReJW8/QtLnRGB85XhrmWoYFtP4W3HgQ==" }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", - "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "node_modules/@algolia/cache-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", - "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", - "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "node_modules/@algolia/client-account": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", - "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-analytics": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", - "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", - "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", "dependencies": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-personalization": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", - "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-search": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", - "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/logger-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", - "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" }, "node_modules/@algolia/logger-console": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", - "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", "dependencies": { - "@algolia/logger-common": "4.20.0" + "@algolia/logger-common": "4.22.1" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", - "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "node_modules/@algolia/requester-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", - "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", - "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "node_modules/@algolia/transporter": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", - "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", "dependencies": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" } }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -403,68 +403,68 @@ } }, "node_modules/@types/d3-scale": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.6.tgz", - "integrity": "sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "dependencies": { "@types/d3-time": "*" } }, "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.1.tgz", - "integrity": "sha512-Ob7OrwiTeQXY/WBBbRHGZBOn6rH1h7y3jjpTSKYqDEeqFjktql6k2XSgNwLrLDmAsXhEn8P9NHDY4VTuo0ZY1w==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", + "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" }, "node_modules/@types/d3-time": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.2.tgz", - "integrity": "sha512-kbdRXTmUgNfw5OTE3KZnFQn6XdIc4QGroN5UixgdrXATmYsdlPQS6pEut9tVlIojtzuFD4txs/L+Rq41AHtLpg==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" }, "node_modules/@types/debug": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", - "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": { "@types/ms": "*" } }, "node_modules/@types/mdast": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", - "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/ms": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", - "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/unist": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", - "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, "node_modules/algoliasearch": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", - "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.20.0", - "@algolia/cache-common": "4.20.0", - "@algolia/cache-in-memory": "4.20.0", - "@algolia/client-account": "4.20.0", - "@algolia/client-analytics": "4.20.0", - "@algolia/client-common": "4.20.0", - "@algolia/client-personalization": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/logger-console": "4.20.0", - "@algolia/requester-browser-xhr": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/requester-node-http": "4.20.0", - "@algolia/transporter": "4.20.0" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/ansi-regex": { @@ -605,9 +605,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "funding": [ { "type": "opencollective", @@ -623,9 +623,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -636,9 +636,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001558", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001558.tgz", - "integrity": "sha512-/Et7DwLqpjS47JPEcz6VnxU9PwcIdVi0ciLXRWBQdj1XFye68pSQYpV0QtPTfUKWuOaEig+/Vez2l74eDc1tPQ==", + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", "funding": [ { "type": "opencollective", @@ -764,9 +764,9 @@ } }, "node_modules/cytoscape": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.26.0.tgz", - "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz", + "integrity": "sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==", "dependencies": { "heap": "^0.2.6", "lodash": "^4.17.21" @@ -1329,14 +1329,14 @@ } }, "node_modules/dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", + "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" }, "node_modules/electron-to-chromium": { - "version": "1.4.569", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz", - "integrity": "sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==" + "version": "1.4.630", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", + "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==" }, "node_modules/elkjs": { "version": "0.8.2", @@ -1362,9 +1362,9 @@ "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1377,9 +1377,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dependencies": { "reusify": "^1.0.4" } @@ -1561,9 +1561,9 @@ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "engines": { "node": ">= 4" } @@ -1775,9 +1775,9 @@ } }, "node_modules/mermaid": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.0.tgz", - "integrity": "sha512-Hcti+Q2NiWnb2ZCijSX89Bn2i7TCUwosBdIn/d+u63Sz7y40XU6EKMctT4UX4qZuZGfKGZpfOeim2/KTrdR7aQ==", + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz", + "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", "dependencies": { "@braintree/sanitize-url": "^6.0.1", "@types/d3-scale": "^4.0.3", @@ -2267,9 +2267,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -2284,9 +2284,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/non-layered-tidy-tree-layout": { "version": "2.0.2", @@ -2429,9 +2429,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -2447,7 +2447,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -2531,9 +2531,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2548,9 +2548,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/preact": { - "version": "10.18.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.18.1.tgz", - "integrity": "sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==", + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -2617,9 +2617,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/require-directory": { "version": "2.1.1", @@ -2701,9 +2701,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/search-insights": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", - "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", "peer": true }, "node_modules/shebang-command": { @@ -2780,9 +2780,9 @@ } }, "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" }, "node_modules/thenby": { "version": "1.3.4", @@ -2829,9 +2829,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -2905,9 +2905,9 @@ "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==" }, "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==" }, "node_modules/which": { "version": "2.0.2", diff --git a/node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js b/node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js index 712d4f51..09005c96 100644 --- a/node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js +++ b/node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js @@ -88,7 +88,7 @@ export function onKeyDown(_ref) { } else if (event.key === 'Tab') { store.dispatch('blur', null); - // Hitting the `Escape` key signals the end of a user interaction with the + // Hitting the `Tab` key signals the end of a user interaction with the // autocomplete. At this point, we should ignore any requests that are still // pending and could reopen the panel once they resolve, because that would // result in an unsolicited UI behavior. diff --git a/node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js b/node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js index 8a0ed569..859c0296 100644 --- a/node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js +++ b/node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js @@ -103,6 +103,7 @@ export var stateReducer = function stateReducer(state, action) { // we lose track of the highlighted index. (Query-suggestions use-case) action.props.openOnFocus === true ? action.props.defaultActiveItemId : null, status: 'idle', + completion: null, query: '' }); } diff --git a/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js b/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js index 905ae7bb..92207717 100644 --- a/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js +++ b/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js @@ -1,4 +1,4 @@ -/*! @algolia/autocomplete-core 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +/*! @algolia/autocomplete-core 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : @@ -291,7 +291,7 @@ return undefined; } - var version = '1.12.0'; + var version = '1.13.0'; var userAgents = [{ segment: 'autocomplete-core', @@ -800,7 +800,7 @@ return (hint === "string" ? String : Number)(input); } var VIEW_EVENT_DELAY = 400; - var ALGOLIA_INSIGHTS_VERSION = '2.6.0'; + var ALGOLIA_INSIGHTS_VERSION = '2.13.0'; var ALGOLIA_INSIGHTS_SRC = "https://cdn.jsdelivr.net/npm/search-insights@".concat(ALGOLIA_INSIGHTS_VERSION, "/dist/search-insights.min.js"); var sendViewedObjectIDs = debounce(function (_ref) { var onItemsChange = _ref.onItemsChange, @@ -853,6 +853,12 @@ } }); } + + // We return an empty plugin if `insightsClient` is still undefined at + // this stage, which can happen in server environments. + if (!insightsClient) { + return {}; + } var insights = createSearchInsightsApi(insightsClient); var previousItems = createRef([]); var debouncedOnStateChange = debounce(function (_ref3) { @@ -891,7 +897,7 @@ __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? { clickAnalytics: true } : {}), userToken ? { - userToken: userToken + userToken: normalizeUserToken(userToken) } : {}), insights: insights } @@ -1004,6 +1010,14 @@ } } + /** + * While `search-insights` supports both string and number user tokens, + * the Search API only accepts strings. This function normalizes the user token. + */ + function normalizeUserToken(userToken) { + return typeof userToken === 'number' ? userToken.toString() : userToken; + } + function checkOptions(options) { "development" !== 'production' ? warn(!options.debug, 'The `debug` option is meant for development debugging and should not be used in production.') : void 0; } @@ -1843,7 +1857,7 @@ } else if (event.key === 'Tab') { store.dispatch('blur', null); - // Hitting the `Escape` key signals the end of a user interaction with the + // Hitting the `Tab` key signals the end of a user interaction with the // autocomplete. At this point, we should ignore any requests that are still // pending and could reopen the panel once they resolve, because that would // result in an unsolicited UI behavior. @@ -2395,6 +2409,7 @@ // we lose track of the highlighted index. (Query-suggestions use-case) action.props.openOnFocus === true ? action.props.defaultActiveItemId : null, status: 'idle', + completion: null, query: '' }); } diff --git a/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js.map b/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js.map index cb674662..e9afcef2 100644 --- a/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js.map +++ b/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js.map @@ -1 +1 @@ -{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/decycle.js","../../../autocomplete-shared/dist/esm/flatten.js","../../../autocomplete-shared/dist/esm/generateAutocompleteId.js","../../../autocomplete-shared/dist/esm/getItemsCount.js","../../../autocomplete-shared/dist/esm/invariant.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-shared/dist/esm/warn.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","../../src/checkOptions.ts","../../src/utils/createCancelablePromise.ts","../../src/utils/createCancelablePromiseList.ts","../../src/utils/createConcurrentSafePromise.ts","../../src/utils/getNextActiveItemId.ts","../../src/utils/getNormalizedSources.ts","../../src/utils/getActiveItem.ts","../../src/utils/getAutocompleteElementId.ts","../../src/utils/isOrContainsNode.ts","../../src/utils/isSamsung.ts","../../src/utils/mapToAlgoliaResponse.ts","../../src/createStore.ts","../../src/getAutocompleteSetters.ts","../../src/getDefaultProps.ts","../../src/reshape.ts","../../src/resolve.ts","../../src/onInput.ts","../../src/onKeyDown.ts","../../src/getPropGetters.ts","../../src/metadata.ts","../../src/getCompletion.ts","../../src/stateReducer.ts","../../src/createAutocomplete.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/**\n * Decycles objects with circular references.\n * This is used to print cyclic structures in development environment only.\n */\nexport function decycle(obj) {\n var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n if (!(process.env.NODE_ENV !== 'production') || !obj || _typeof(obj) !== 'object') {\n return obj;\n }\n if (seen.has(obj)) {\n return '[Circular]';\n }\n var newSeen = seen.add(obj);\n if (Array.isArray(obj)) {\n return obj.map(function (x) {\n return decycle(x, newSeen);\n });\n }\n return Object.fromEntries(Object.entries(obj).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return [key, decycle(value, newSeen)];\n }));\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","/**\n * Throws an error if the condition is not met in development mode.\n * This is used to make development a better experience to provide guidance as\n * to where the error comes from.\n */\nexport function invariant(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (!condition) {\n throw new Error(\"[Autocomplete] \".concat(typeof message === 'function' ? message() : message));\n }\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export var version = '1.12.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export var warnCache = {\n current: {}\n};\n\n/**\n * Logs a warning if the condition is not met.\n * This is used to log issues in development environment only.\n */\nexport function warn(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (condition) {\n return;\n }\n var sanitizedMessage = message.trim();\n var hasAlreadyPrinted = warnCache.current[sanitizedMessage];\n if (!hasAlreadyPrinted) {\n warnCache.current[sanitizedMessage] = true;\n\n // eslint-disable-next-line no-console\n console.warn(\"[Autocomplete] \".concat(sanitizedMessage));\n }\n}","export function createClickedEvent(_ref) {\n var item = _ref.item,\n _ref$items = _ref.items,\n items = _ref$items === void 0 ? [] : _ref$items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.6.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: userToken\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}","import { warn } from '@algolia/autocomplete-shared';\n\nimport { AutocompleteOptions, BaseItem } from './types';\n\nexport function checkOptions(\n options: AutocompleteOptions\n) {\n warn(\n !options.debug,\n 'The `debug` option is meant for development debugging and should not be used in production.'\n );\n}\n","type PromiseExecutor = (\n resolve: (value: TValue | PromiseLike) => void,\n reject: (reason?: any) => void\n) => void;\n\ntype CancelablePromiseState = {\n isCanceled: boolean;\n onCancelList: Array<(...args: any[]) => any>;\n};\n\nfunction createInternalCancelablePromise(\n promise: Promise,\n initialState: CancelablePromiseState\n): CancelablePromise {\n const state = initialState;\n\n return {\n then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(\n promise.then(\n createCallback(onfulfilled, state, promise),\n createCallback(onrejected, state, promise)\n ),\n state\n );\n },\n catch(onrejected) {\n return createInternalCancelablePromise(\n promise.catch(createCallback(onrejected, state, promise)),\n state\n );\n },\n finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n\n return createInternalCancelablePromise(\n promise.finally(\n createCallback(\n onfinally &&\n (() => {\n state.onCancelList = [];\n\n return onfinally();\n }),\n state,\n promise\n )\n ),\n state\n );\n },\n cancel() {\n state.isCanceled = true;\n const callbacks = state.onCancelList;\n state.onCancelList = [];\n\n callbacks.forEach((callback) => {\n callback();\n });\n },\n isCanceled() {\n return state.isCanceled === true;\n },\n };\n}\n\nexport type CancelablePromise = {\n then(\n onfulfilled?:\n | ((\n value: TValue\n ) =>\n | TResultFulfilled\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null,\n onrejected?:\n | ((\n reason: any\n ) =>\n | TResultRejected\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n catch(\n onrejected?:\n | ((\n reason: any\n ) => TResult | PromiseLike | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n finally(\n onfinally?: (() => void) | undefined | null\n ): CancelablePromise;\n cancel(): void;\n isCanceled(): boolean;\n};\n\nexport function createCancelablePromise(\n executor: PromiseExecutor\n): CancelablePromise {\n return createInternalCancelablePromise(\n new Promise((resolve, reject) => {\n return executor(resolve, reject);\n }),\n { isCanceled: false, onCancelList: [] }\n );\n}\n\ncreateCancelablePromise.resolve = (\n value?: TValue | PromiseLike | CancelablePromise\n) => cancelable(Promise.resolve(value));\n\ncreateCancelablePromise.reject = (reason?: any) =>\n cancelable(Promise.reject(reason));\n\nexport function cancelable(promise: Promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: [],\n });\n}\n\nfunction createCallback(\n onResult: ((...args: any[]) => any) | null | undefined,\n state: CancelablePromiseState,\n fallback: any\n) {\n if (!onResult) {\n return fallback;\n }\n\n return function callback(arg?: any) {\n if (state.isCanceled) {\n return arg;\n }\n\n return onResult(arg);\n };\n}\n","import { CancelablePromise } from '.';\n\nexport type CancelablePromiseList = {\n /**\n * Add a cancelable promise to the list.\n *\n * @param cancelablePromise The cancelable promise to add.\n */\n add(cancelablePromise: CancelablePromise): CancelablePromise;\n /**\n * Cancel all pending promises.\n *\n * Requests aren't actually stopped. All pending promises will settle, but\n * attached handlers won't run.\n */\n cancelAll(): void;\n /**\n * Whether there are pending promises in the list.\n */\n isEmpty(): boolean;\n};\n\nexport function createCancelablePromiseList<\n TValue\n>(): CancelablePromiseList {\n let list: Array> = [];\n\n return {\n add(cancelablePromise) {\n list.push(cancelablePromise);\n\n return cancelablePromise.finally(() => {\n list = list.filter((item) => item !== cancelablePromise);\n });\n },\n cancelAll() {\n list.forEach((promise) => promise.cancel());\n },\n isEmpty() {\n return list.length === 0;\n },\n };\n}\n","import { MaybePromise } from '@algolia/autocomplete-shared';\n\n/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n let basePromiseId = -1;\n let latestResolvedId = -1;\n let latestResolvedValue: unknown = undefined;\n\n return function runConcurrentSafePromise(\n promise: MaybePromise\n ) {\n basePromiseId++;\n const currentPromiseId = basePromiseId;\n\n return Promise.resolve(promise).then((x) => {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue as TValue;\n }\n\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n\n return x;\n });\n };\n}\n","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(\n moveAmount: number,\n baseIndex: number | null,\n itemCount: number,\n defaultActiveItemId: number | null\n): number | null {\n if (!itemCount) {\n return null;\n }\n\n if (\n moveAmount < 0 &&\n (baseIndex === null || (defaultActiveItemId !== null && baseIndex === 0))\n ) {\n return itemCount + moveAmount;\n }\n\n const numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n\n return numericIndex;\n}\n","import { invariant, decycle, noop } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteSource,\n BaseItem,\n GetSources,\n GetSourcesParams,\n InternalAutocompleteSource,\n InternalGetSources,\n} from '../types';\n\nexport function getNormalizedSources(\n getSources: GetSources,\n params: GetSourcesParams\n): ReturnType> {\n const seenSourceIds: string[] = [];\n\n return Promise.resolve(getSources(params)).then((sources) => {\n invariant(\n Array.isArray(sources),\n () =>\n `The \\`getSources\\` function must return an array of sources but returned type ${JSON.stringify(\n typeof sources\n )}:\\n\\n${JSON.stringify(decycle(sources), null, 2)}`\n );\n\n return Promise.all(\n sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter((maybeSource: any): maybeSource is AutocompleteSource =>\n Boolean(maybeSource)\n )\n .map((source) => {\n invariant(\n typeof source.sourceId === 'string',\n 'A source must provide a `sourceId` string.'\n );\n\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\n `[Autocomplete] The \\`sourceId\\` ${JSON.stringify(\n source.sourceId\n )} is not unique.`\n );\n }\n\n seenSourceIds.push(source.sourceId);\n\n const defaultSource: Omit<\n InternalAutocompleteSource,\n 'sourceId' | 'getItems'\n > = {\n getItemInputValue({ state }) {\n return state.query;\n },\n getItemUrl() {\n return undefined;\n },\n onSelect({ setIsOpen }) {\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop,\n };\n\n Object.keys(defaultSource).forEach((key) => {\n defaultSource[key].__default = true;\n });\n\n const normalizedSource: InternalAutocompleteSource = {\n ...defaultSource,\n ...source,\n };\n\n return Promise.resolve(normalizedSource);\n })\n );\n });\n}\n","import { AutocompleteCollection, AutocompleteState, BaseItem } from '../types';\n\n// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(\n state: AutocompleteState\n): AutocompleteCollection | undefined {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n const accumulatedCollectionsCount = state.collections\n .map((collections) => collections.items.length)\n .reduce((acc, collectionsCount, index) => {\n const previousValue = acc[index - 1] || 0;\n const nextValue = previousValue + collectionsCount;\n\n acc.push(nextValue);\n\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n const collectionIndex = accumulatedCollectionsCount.reduce((acc, current) => {\n if (current <= state.activeItemId!) {\n return acc + 1;\n }\n\n return acc;\n }, 0);\n\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId({\n state,\n collection,\n}: {\n state: AutocompleteState;\n collection: AutocompleteCollection;\n}): number {\n let isOffsetFound = false;\n let counter = 0;\n let previousItemsOffset = 0;\n\n while (isOffsetFound === false) {\n const currentCollection = state.collections[counter];\n\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n\n previousItemsOffset += currentCollection.items.length;\n\n counter++;\n }\n\n return state.activeItemId! - previousItemsOffset;\n}\n\nexport function getActiveItem(\n state: AutocompleteState\n) {\n const collection = getCollectionFromActiveItemId(state);\n\n if (!collection) {\n return null;\n }\n\n const item = collection.items[getRelativeActiveItemId({ state, collection })];\n const source = collection.source;\n const itemInputValue = source.getItemInputValue({ item, state });\n const itemUrl = source.getItemUrl({ item, state });\n\n return {\n item,\n itemInputValue,\n itemUrl,\n source,\n };\n}\n","import type { InternalAutocompleteSource } from '../types';\n\n/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(\n autocompleteInstanceId: string,\n elementId: string,\n source?: InternalAutocompleteSource\n) {\n return [autocompleteInstanceId, source?.sourceId, elementId]\n .filter(Boolean)\n .join('-')\n .replace(/\\s/g, '');\n}\n","export function isOrContainsNode(parent: Node, child: Node) {\n return parent === child || parent.contains(child);\n}\n","const regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\n\nexport function isSamsung(userAgent: string) {\n return Boolean(userAgent && userAgent.match(regex));\n}\n","import type { SearchResponse } from '@algolia/autocomplete-shared';\nimport type { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nexport function mapToAlgoliaResponse(\n rawResults: Array | SearchForFacetValuesResponse>\n) {\n return {\n results: rawResults,\n hits: rawResults\n .map((result) => (result as SearchResponse).hits)\n .filter(Boolean),\n facetHits: rawResults\n .map((result) =>\n (result as SearchForFacetValuesResponse).facetHits?.map((facetHit) => {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted,\n },\n },\n };\n })\n )\n .filter(Boolean),\n };\n}\n","import {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n Reducer,\n} from './types';\nimport { createCancelablePromiseList } from './utils';\n\ntype OnStoreStateChange = ({\n prevState,\n state,\n}: {\n prevState: AutocompleteState;\n state: AutocompleteState;\n}) => void;\n\nexport function createStore(\n reducer: Reducer,\n props: InternalAutocompleteOptions,\n onStoreStateChange: OnStoreStateChange\n): AutocompleteStore {\n let state = props.initialState;\n\n return {\n getState() {\n return state;\n },\n dispatch(action, payload) {\n const prevState = { ...state };\n state = reducer(state, {\n type: action,\n props,\n payload,\n });\n\n onStoreStateChange({ state, prevState });\n },\n pendingRequests: createCancelablePromiseList(),\n };\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteApi,\n AutocompleteCollection,\n AutocompleteStore,\n BaseItem,\n} from './types';\n\ninterface GetAutocompleteSettersOptions {\n store: AutocompleteStore;\n}\n\nexport function getAutocompleteSetters({\n store,\n}: GetAutocompleteSettersOptions) {\n const setActiveItemId: AutocompleteApi['setActiveItemId'] = (\n value\n ) => {\n store.dispatch('setActiveItemId', value);\n };\n\n const setQuery: AutocompleteApi['setQuery'] = (value) => {\n store.dispatch('setQuery', value);\n };\n\n const setCollections: AutocompleteApi['setCollections'] = (\n rawValue\n ) => {\n let baseItemId = 0;\n const value = rawValue.map>((collection) => ({\n ...collection,\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items as any).map((item: any) => ({\n ...item,\n __autocomplete_id: baseItemId++,\n })),\n }));\n\n store.dispatch('setCollections', value);\n };\n\n const setIsOpen: AutocompleteApi['setIsOpen'] = (value) => {\n store.dispatch('setIsOpen', value);\n };\n\n const setStatus: AutocompleteApi['setStatus'] = (value) => {\n store.dispatch('setStatus', value);\n };\n\n const setContext: AutocompleteApi['setContext'] = (value) => {\n store.dispatch('setContext', value);\n };\n\n return {\n setActiveItemId,\n setQuery,\n setCollections,\n setIsOpen,\n setStatus,\n setContext,\n };\n}\n","import {\n getItemsCount,\n generateAutocompleteId,\n flatten,\n} from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteSubscribers,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getNormalizedSources } from './utils';\n\nexport function getDefaultProps(\n props: AutocompleteOptions,\n pluginSubscribers: AutocompleteSubscribers\n): InternalAutocompleteOptions {\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const plugins = props.plugins || [];\n\n return {\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment,\n shouldPanelOpen: ({ state }) => getItemsCount(state) > 0,\n reshape: ({ sources }) => sources,\n ...props,\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: props.id ?? generateAutocompleteId(),\n plugins,\n // The following props need to be deeply defaulted.\n initialState: {\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {},\n ...props.initialState,\n },\n onStateChange(params) {\n props.onStateChange?.(params);\n plugins.forEach((x) => x.onStateChange?.(params));\n },\n onSubmit(params) {\n props.onSubmit?.(params);\n plugins.forEach((x) => x.onSubmit?.(params));\n },\n onReset(params) {\n props.onReset?.(params);\n plugins.forEach((x) => x.onReset?.(params));\n },\n getSources(params) {\n return Promise.all(\n [...plugins.map((plugin) => plugin.getSources), props.getSources]\n .filter(Boolean)\n .map((getSources) => getNormalizedSources(getSources!, params))\n )\n .then((nested) => flatten(nested))\n .then((sources) =>\n sources.map((source) => ({\n ...source,\n onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach((x) => x.onSelect?.(params));\n },\n onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach((x) => x.onActive?.(params));\n },\n onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach((x) => x.onResolve?.(params));\n },\n }))\n );\n },\n navigator: {\n navigate({ itemUrl }) {\n environment.location.assign(itemUrl);\n },\n navigateNewTab({ itemUrl }) {\n const windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference?.focus();\n },\n navigateNewWindow({ itemUrl }) {\n environment.open(itemUrl, '_blank', 'noopener');\n },\n ...props.navigator,\n },\n };\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteCollection,\n AutocompleteReshapeSourcesBySourceId,\n AutocompleteState,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\n\ntype ReshapeParams = {\n collections: Array>;\n props: InternalAutocompleteOptions;\n state: AutocompleteState;\n};\n\nexport function reshape({\n collections,\n props,\n state,\n}: ReshapeParams) {\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n const originalSourcesBySourceId = collections.reduce<\n AutocompleteReshapeSourcesBySourceId\n >(\n (acc, collection) => ({\n ...acc,\n [collection.source.sourceId]: {\n ...collection.source,\n getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n },\n },\n }),\n {}\n );\n\n const { sourcesBySourceId } = props.plugins.reduce(\n (acc, plugin) => {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n },\n {\n sourcesBySourceId: originalSourcesBySourceId,\n state,\n }\n );\n\n const reshapeSources = props.reshape({\n sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state,\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources)\n .filter(Boolean)\n .map((source) => {\n return {\n source,\n items: source.getItems(),\n };\n });\n}\n","import type {\n Execute,\n ExecuteResponse,\n RequesterDescription,\n TransformResponse,\n} from '@algolia/autocomplete-preset-algolia';\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\nimport {\n MultipleQueriesQuery,\n SearchForFacetValuesResponse,\n} from '@algolia/client-search';\nimport type { SearchClient } from 'algoliasearch/lite';\n\nimport {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteSource,\n OnResolveParams,\n} from './types';\nimport { mapToAlgoliaResponse } from './utils';\n\nfunction isDescription(\n item:\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n | PackedDescription\n): item is RequestDescriptionPreResolved {\n return Boolean((item as RequestDescriptionPreResolved).execute);\n}\n\nfunction isRequesterDescription(\n description: TItem[] | TItem[][] | RequesterDescription\n): description is RequesterDescription {\n return Boolean((description as RequesterDescription)?.execute);\n}\n\ntype PackedDescription = {\n searchClient: SearchClient;\n execute: Execute;\n requesterId?: string;\n items: RequestDescriptionPreResolved['requests'];\n};\n\ntype RequestDescriptionPreResolved = Pick<\n RequesterDescription,\n 'execute' | 'requesterId' | 'searchClient' | 'transformResponse'\n> & {\n requests: Array<{\n query: MultipleQueriesQuery;\n sourceId: string;\n transformResponse: TransformResponse;\n }>;\n};\n\ntype RequestDescriptionPreResolvedCustom = {\n items: TItem[] | TItem[][];\n sourceId: string;\n transformResponse?: undefined;\n};\n\nexport function preResolve(\n itemsOrDescription: TItem[] | TItem[][] | RequesterDescription,\n sourceId: string,\n state: AutocompleteState\n):\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom {\n if (isRequesterDescription(itemsOrDescription)) {\n const contextParameters =\n itemsOrDescription.requesterId === 'algolia'\n ? Object.assign(\n {},\n ...Object.keys(state.context).map((key) => {\n return (state.context[key] as Record)\n ?.__algoliaSearchParameters;\n })\n )\n : {};\n\n return {\n ...itemsOrDescription,\n requests: itemsOrDescription.queries.map((query) => ({\n query:\n itemsOrDescription.requesterId === 'algolia'\n ? {\n ...query,\n params: {\n ...contextParameters,\n ...query.params,\n },\n }\n : query,\n sourceId,\n transformResponse: itemsOrDescription.transformResponse,\n })),\n };\n }\n\n return {\n items: itemsOrDescription,\n sourceId,\n };\n}\n\nexport function resolve(\n items: Array<\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n >\n) {\n const packed = items.reduce<\n Array | PackedDescription>\n >((acc, current) => {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n\n const { searchClient, execute, requesterId, requests } = current;\n\n const container = acc.find>(\n (item): item is PackedDescription => {\n return (\n isDescription(current) &&\n isDescription(item) &&\n item.searchClient === searchClient &&\n Boolean(requesterId) &&\n item.requesterId === requesterId\n );\n }\n );\n\n if (container) {\n container.items.push(...requests);\n } else {\n const request: PackedDescription = {\n execute,\n requesterId,\n items: requests,\n searchClient,\n };\n acc.push(request);\n }\n\n return acc;\n }, []);\n\n const values = packed.map<\n | Promise>\n | ReturnType>\n >((maybeDescription) => {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(\n maybeDescription as RequestDescriptionPreResolvedCustom\n );\n }\n\n const { execute, items, searchClient } =\n maybeDescription as PackedDescription;\n\n return execute({\n searchClient,\n requests: items,\n });\n });\n\n return Promise.all<\n RequestDescriptionPreResolvedCustom | ExecuteResponse\n >(values).then((responses) =>\n flatten<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >(responses)\n );\n}\n\nexport function postResolve(\n responses: Array<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >,\n sources: Array>,\n store: AutocompleteStore\n) {\n return sources.map((source) => {\n const matches = responses.filter(\n (response) => response.sourceId === source.sourceId\n );\n const results = matches.map(({ items }) => items);\n const transform = matches[0].transformResponse;\n const items = transform\n ? transform(\n mapToAlgoliaResponse(\n results as Array<\n SearchForFacetValuesResponse | SearchResponse\n >\n )\n )\n : results;\n\n source.onResolve({\n source,\n results,\n items,\n state: store.getState(),\n } as OnResolveParams);\n\n invariant(\n Array.isArray(items),\n () => `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned type ${JSON.stringify(\n typeof items\n )}:\\n\\n${JSON.stringify(decycle(items), null, 2)}.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n invariant(\n (items as Array).every(Boolean),\n `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned ${JSON.stringify(\n undefined\n )}.\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n return {\n source,\n items,\n };\n });\n}\n","import { SearchResponse } from '@algolia/autocomplete-shared';\nimport { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport {\n AutocompleteScopeApi,\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n cancelable,\n CancelablePromise,\n createConcurrentSafePromise,\n getActiveItem,\n} from './utils';\n\nlet lastStalledId: number | null = null;\n\ninterface OnInputParams\n extends AutocompleteScopeApi {\n event: any;\n /**\n * The next partial state to apply after the function is called.\n *\n * This is useful when we call `onInput` in a different scenario than an\n * actual input. For example, we use `onInput` when we click on an item,\n * but we want to close the panel in that case.\n */\n nextState?: Partial>;\n props: InternalAutocompleteOptions;\n query: string;\n store: AutocompleteStore;\n}\n\nconst runConcurrentSafePromise = createConcurrentSafePromise();\n\nexport function onInput({\n event,\n nextState = {},\n props,\n query,\n refresh,\n store,\n ...setters\n}: OnInputParams): CancelablePromise {\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n\n const {\n setCollections,\n setIsOpen,\n setQuery,\n setActiveItemId,\n setStatus,\n setContext,\n } = setters;\n\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n\n if (!query && props.openOnFocus === false) {\n const collections = store.getState().collections.map((collection) => ({\n ...collection,\n items: [],\n }));\n\n setStatus('idle');\n setCollections(collections);\n setIsOpen(\n nextState.isOpen ?? props.shouldPanelOpen({ state: store.getState() })\n );\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n const request = cancelable(\n runConcurrentSafePromise(collections).then(() => Promise.resolve())\n );\n\n return store.pendingRequests.add(request);\n }\n\n setStatus('loading');\n\n lastStalledId = props.environment.setTimeout(() => {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n const request = cancelable(\n runConcurrentSafePromise(\n props\n .getSources({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n .then((sources) => {\n return Promise.all(\n sources.map((source) => {\n return Promise.resolve(\n source.getItems({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n ).then((itemsOrDescription) =>\n preResolve(\n itemsOrDescription,\n source.sourceId,\n store.getState()\n )\n );\n })\n )\n .then(resolve)\n .then((responses) => {\n const __automaticInsights = responses.some(({ items }) =>\n isSearchResponseWithAutomaticInsightsFlag(items)\n );\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n setContext({\n algoliaInsightsPlugin: {\n ...((store.getState().context?.algoliaInsightsPlugin ||\n {}) as Record),\n __automaticInsights,\n },\n });\n }\n\n return postResolve(responses, sources, store);\n })\n .then((collections) =>\n reshape({ collections, props, state: store.getState() })\n );\n })\n )\n )\n .then((collections) => {\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n\n setCollections(collections as any);\n\n const isPanelOpen = props.shouldPanelOpen({ state: store.getState() });\n\n setIsOpen(\n nextState.isOpen ??\n ((props.openOnFocus && !query && isPanelOpen) || isPanelOpen)\n );\n\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n })\n .finally(() => {\n setStatus('idle');\n\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n\n return store.pendingRequests.add(request);\n}\n\nfunction isSearchResponseWithAutomaticInsightsFlag(\n items:\n | TItem[]\n | TItem[][]\n | SearchForFacetValuesResponse\n | SearchResponse\n): items is SearchResponse {\n return (\n !Array.isArray(items) &&\n Boolean((items as SearchResponse)?._automaticInsights)\n );\n}\n","import { onInput } from './onInput';\nimport {\n ActionType,\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\n\ninterface OnKeyDownOptions\n extends AutocompleteScopeApi {\n event: KeyboardEvent;\n props: InternalAutocompleteOptions;\n store: AutocompleteStore;\n}\n\nexport function onKeyDown({\n event,\n props,\n refresh,\n store,\n ...setters\n}: OnKeyDownOptions): void {\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n function triggerScrollIntoView() {\n const highlightedItem = getActiveItem(store.getState());\n\n const nodeItem = props.environment.document.getElementById(\n getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n highlightedItem?.source\n )\n );\n\n if (nodeItem) {\n if ((nodeItem as any).scrollIntoViewIfNeeded) {\n (nodeItem as any).scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }\n\n // eslint-disable-next-line no-inner-declarations\n function triggerOnActive() {\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n }\n\n // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (\n store.getState().isOpen === false &&\n (props.openOnFocus || Boolean(store.getState().query))\n ) {\n onInput({\n event,\n props,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n }).then(() => {\n store.dispatch(event.key as ActionType, {\n nextActiveItemId: props.defaultActiveItemId,\n });\n\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (\n store.getState().activeItemId === null ||\n store\n .getState()\n .collections.every((collection) => collection.items.length === 0)\n ) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n\n const { item, itemInputValue, itemUrl, source } = getActiveItem(\n store.getState()\n )!;\n\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewTab({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewWindow({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigate({\n itemUrl,\n item,\n state: store.getState(),\n });\n\n return;\n }\n\n onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n }).then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n }\n }\n}\n","import { noop } from '@algolia/autocomplete-shared';\n\nimport { onInput } from './onInput';\nimport { onKeyDown } from './onKeyDown';\nimport {\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n GetEnvironmentProps,\n GetFormProps,\n GetInputProps,\n GetItemProps,\n GetLabelProps,\n GetListProps,\n GetPanelProps,\n GetRootProps,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n getActiveItem,\n getAutocompleteElementId,\n isOrContainsNode,\n isSamsung,\n} from './utils';\n\ninterface GetPropGettersOptions\n extends AutocompleteScopeApi {\n store: AutocompleteStore;\n props: InternalAutocompleteOptions;\n}\n\nexport function getPropGetters<\n TItem extends BaseItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n>({ props, refresh, store, ...setters }: GetPropGettersOptions) {\n const getEnvironmentProps: GetEnvironmentProps = (providedProps) => {\n const { inputElement, formElement, panelElement, ...rest } = providedProps;\n\n function onMouseDownOrTouchStart(event: MouseEvent | TouchEvent) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n const isAutocompleteInteraction =\n store.getState().isOpen || !store.pendingRequests.isEmpty();\n\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n const isTargetWithinAutocomplete = [formElement, panelElement].some(\n (contextNode) => {\n return isOrContainsNode(contextNode, event.target as Node);\n }\n );\n\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n\n return {\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove(event: TouchEvent) {\n if (\n store.getState().isOpen === false ||\n inputElement !== props.environment.document.activeElement ||\n event.target === inputElement\n ) {\n return;\n }\n\n inputElement.blur();\n },\n ...rest,\n };\n };\n\n const getRootProps: GetRootProps = (rest) => {\n return {\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getFormProps: GetFormProps = (providedProps) => {\n const { inputElement, ...rest } = providedProps;\n\n return {\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onSubmit({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('submit', null);\n providedProps.inputElement?.blur();\n },\n onReset: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onReset({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('reset', null);\n providedProps.inputElement?.focus();\n },\n ...rest,\n };\n };\n\n const getInputProps: GetInputProps = (\n providedProps\n ) => {\n function onFocus(event: TEvent) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput({\n event,\n props,\n query: store.getState().completion || store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n store.dispatch('focus', null);\n }\n\n const { inputElement, maxLength = 512, ...rest } = providedProps || {};\n const activeItem = getActiveItem(store.getState());\n\n const userAgent = props.environment.navigator?.userAgent || '';\n const shouldFallbackKeyHint = isSamsung(userAgent);\n const enterKeyHint =\n props.enterKeyHint ||\n (activeItem?.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n\n return {\n 'aria-autocomplete': 'both',\n 'aria-activedescendant':\n store.getState().isOpen && store.getState().activeItemId !== null\n ? getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n activeItem?.source\n )\n : undefined,\n 'aria-controls': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength,\n type: 'search',\n onChange: (event) => {\n onInput({\n event,\n props,\n query: (\n (event as unknown as Event).currentTarget as HTMLInputElement\n ).value.slice(0, maxLength),\n refresh,\n store,\n ...setters,\n });\n },\n onKeyDown: (event) => {\n onKeyDown({\n event: event as unknown as KeyboardEvent,\n props,\n refresh,\n store,\n ...setters,\n });\n },\n onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: (event) => {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (\n providedProps.inputElement ===\n props.environment.document.activeElement &&\n !store.getState().isOpen\n ) {\n onFocus(event as unknown as TEvent);\n }\n },\n ...rest,\n };\n };\n\n const getLabelProps: GetLabelProps = (rest) => {\n return {\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getListProps: GetListProps = (providedProps) => {\n const { source, ...rest } = providedProps || {};\n\n return {\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source),\n ...rest,\n };\n };\n\n const getPanelProps: GetPanelProps = (rest) => {\n return {\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n (event as unknown as MouseEvent).preventDefault();\n },\n onMouseLeave() {\n store.dispatch('mouseleave', null);\n },\n ...rest,\n };\n };\n\n const getItemProps: GetItemProps = (providedProps) => {\n const { item, source, ...rest } = providedProps;\n\n return {\n id: getAutocompleteElementId(\n props.id,\n `item-${item.__autocomplete_id}`,\n source\n ),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n\n store.dispatch('mousemove', item.__autocomplete_id);\n\n const activeItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && activeItem) {\n const { item, itemInputValue, itemUrl, source } = activeItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n },\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n (event as unknown as MouseEvent).preventDefault();\n },\n onClick(event) {\n const itemInputValue = source.getItemInputValue({\n item,\n state: store.getState(),\n });\n const itemUrl = source.getItemUrl({\n item,\n state: store.getState(),\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n const runPreCommand = itemUrl\n ? Promise.resolve()\n : onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n });\n\n runPreCommand.then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n },\n ...rest,\n };\n };\n\n return {\n getEnvironmentProps,\n getRootProps,\n getFormProps,\n getLabelProps,\n getInputProps,\n getPanelProps,\n getListProps,\n getItemProps,\n };\n}\n","import { UserAgent, userAgents } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteOptionsWithMetadata,\n AutocompletePlugin,\n BaseItem,\n} from '.';\n\ntype AutocompleteMetadata = {\n plugins: Array<{\n name: string | undefined;\n options: string[];\n }>;\n options: Record;\n ua: UserAgent[];\n};\n\ntype GetMetadataParams = {\n plugins: Array>;\n options: AutocompleteOptionsWithMetadata;\n};\n\nexport function getMetadata({\n plugins,\n options,\n}: GetMetadataParams) {\n const optionsKey = ((options.__autocomplete_metadata\n ?.userAgents as UserAgent[]) || [])[0]?.segment;\n\n const extraOptions = optionsKey\n ? {\n [optionsKey]: Object.keys(\n (options.__autocomplete_metadata\n ?.options as AutocompleteOptions) || {}\n ),\n }\n : {};\n\n return {\n plugins: plugins.map((plugin) => ({\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || []),\n })),\n options: {\n 'autocomplete-core': Object.keys(options),\n ...extraOptions,\n },\n ua: userAgents.concat(\n (options.__autocomplete_metadata?.userAgents as any) || []\n ),\n };\n}\n\ntype InlineMetadataParams = {\n metadata: AutocompleteMetadata;\n environment: AutocompleteEnvironment;\n};\n\nexport function injectMetadata({\n metadata,\n environment,\n}: InlineMetadataParams) {\n const isMetadataEnabled =\n environment.navigator?.userAgent?.includes('Algolia Crawler');\n\n if (isMetadataEnabled) {\n const metadataContainer = environment.document.createElement('meta');\n const headRef = environment.document.querySelector('head');\n\n metadataContainer.name = 'algolia:metadata';\n\n setTimeout(() => {\n metadataContainer.content = JSON.stringify(metadata);\n headRef!.appendChild(metadataContainer);\n }, 0);\n }\n}\n","import { AutocompleteState, BaseItem } from './types';\nimport { getActiveItem } from './utils';\n\ninterface GetCompletionProps {\n state: AutocompleteState;\n}\n\nexport function getCompletion({\n state,\n}: GetCompletionProps): string | null {\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n\n return getActiveItem(state)?.itemInputValue || null;\n}\n","import { getItemsCount, invariant } from '@algolia/autocomplete-shared';\n\nimport { getCompletion } from './getCompletion';\nimport { Reducer } from './types';\nimport { getNextActiveItemId } from './utils';\n\nexport const stateReducer: Reducer = (state, action) => {\n switch (action.type) {\n case 'setActiveItemId': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'setQuery': {\n return {\n ...state,\n query: action.payload,\n completion: null,\n };\n }\n\n case 'setCollections': {\n return {\n ...state,\n collections: action.payload,\n };\n }\n\n case 'setIsOpen': {\n return {\n ...state,\n isOpen: action.payload,\n };\n }\n\n case 'setStatus': {\n return {\n ...state,\n status: action.payload,\n };\n }\n\n case 'setContext': {\n return {\n ...state,\n context: {\n ...state.context,\n ...action.payload,\n },\n };\n }\n\n case 'ArrowDown': {\n const nextState = {\n ...state,\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId')\n ? action.payload.nextActiveItemId\n : getNextActiveItemId(\n 1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'ArrowUp': {\n const nextState = {\n ...state,\n activeItemId: getNextActiveItemId(\n -1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'Escape': {\n if (state.isOpen) {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n completion: null,\n };\n }\n\n return {\n ...state,\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: [],\n };\n }\n\n case 'submit': {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n status: 'idle',\n };\n }\n\n case 'reset': {\n return {\n ...state,\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true\n ? action.props.defaultActiveItemId\n : null,\n status: 'idle',\n query: '',\n };\n }\n\n case 'focus': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n isOpen:\n (action.props.openOnFocus || Boolean(state.query)) &&\n action.props.shouldPanelOpen({ state }),\n };\n }\n\n case 'blur': {\n if (action.props.debug) {\n return state;\n }\n\n return {\n ...state,\n isOpen: false,\n activeItemId: null,\n };\n }\n\n case 'mousemove': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'mouseleave': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n };\n }\n\n default:\n invariant(\n false,\n `The reducer action ${JSON.stringify(action.type)} is not supported.`\n );\n\n return state;\n }\n};\n","import { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\n\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nimport {\n AutocompleteApi,\n AutocompleteOptions as AutocompleteCoreOptions,\n BaseItem,\n AutocompleteSubscribers,\n} from './types';\n\nexport interface AutocompleteOptionsWithMetadata\n extends AutocompleteCoreOptions {\n /**\n * @internal\n */\n __autocomplete_metadata?: Record;\n}\n\nexport function createAutocomplete<\n TItem extends BaseItem,\n TEvent = Event,\n TMouseEvent = MouseEvent,\n TKeyboardEvent = KeyboardEvent\n>(\n options: AutocompleteOptionsWithMetadata\n): AutocompleteApi {\n checkOptions(options);\n\n const subscribers: AutocompleteSubscribers = [];\n const props = getDefaultProps(options, subscribers);\n const store = createStore(stateReducer, props, onStoreStateChange);\n\n const setters = getAutocompleteSetters({ store });\n const propGetters = getPropGetters<\n TItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n >({ props, refresh, store, navigator: props.navigator, ...setters });\n\n function onStoreStateChange({ prevState, state }) {\n props.onStateChange({\n prevState,\n state,\n refresh,\n navigator: props.navigator,\n ...setters,\n });\n\n if (\n !isAlgoliaInsightsPluginEnabled() &&\n state.context?.algoliaInsightsPlugin?.__automaticInsights &&\n props.insights !== false\n ) {\n const plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false,\n });\n\n props.plugins.push(plugin);\n\n subscribePlugins([plugin]);\n }\n }\n\n function refresh() {\n return onInput({\n event: new Event('input'),\n nextState: { isOpen: store.getState().isOpen },\n props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n function subscribePlugins(plugins: typeof props.plugins) {\n plugins.forEach((plugin) =>\n plugin.subscribe?.({\n ...setters,\n navigator: props.navigator,\n refresh,\n onSelect(fn) {\n subscribers.push({ onSelect: fn });\n },\n onActive(fn) {\n subscribers.push({ onActive: fn });\n },\n onResolve(fn) {\n subscribers.push({ onResolve: fn });\n },\n })\n );\n }\n\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(\n (plugin) => plugin.name === 'aa.algoliaInsightsPlugin'\n );\n }\n\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n const insightsParams =\n typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n\n subscribePlugins(props.plugins);\n\n injectMetadata({\n metadata: getMetadata({ plugins: props.plugins, options }),\n environment: props.environment,\n });\n\n return {\n refresh,\n navigator: props.navigator,\n ...propGetters,\n ...setters,\n };\n}\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","from","test","len","arr2","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","push","value","err","return","isArray","_typeof","obj","decycle","seen","Set","has","newSeen","add","map","x","fromEntries","entries","_ref","_ref2","key","flatten","values","reduce","a","b","concat","autocompleteId","generateAutocompleteId","getItemsCount","state","collections","sum","collection","items","invariant","condition","message","Error","isPrimitive","isEqual","first","second","keys","_Object$keys","noop","safelyRunOnBrowser","callback","window","version","userAgents","segment","warnCache","warn","sanitizedMessage","trim","hasAlreadyPrinted","console","createClickedEvent","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","objectID","queryID","__autocomplete_queryID","algoliaSource","isModernInsightsClient","client","_split$map","split","Number","_split$map2","major","minor","v3","v2_4","v1_10","_excluded","_excluded2","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","iter","_objectWithoutProperties","source","excluded","target","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_toPropertyKey","configurable","writable","arg","_toPrimitive","String","input","hint","prim","toPrimitive","res","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","param","createSearchInsightsApi","searchInsights","canSendHeaders","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","appId","apiKey","headers","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","VIEW_EVENT_DELAY","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onSelect","onActiveEvent","onActive","__autocomplete_clickAnalytics","pointer","AlgoliaAnalyticsObject","queue","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","__automaticInsights","_ref8","_ref9","environment","errorMessage","script","document","createElement","async","src","onerror","error","body","appendChild","cause","checkOptions","process","debug","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","_catch","finally","_finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","createCancelablePromiseList","list","cancelablePromise","cancelAll","isEmpty","createConcurrentSafePromise","basePromiseId","latestResolvedId","latestResolvedValue","runConcurrentSafePromise","currentPromiseId","Promise","resolve","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getNormalizedSources","getSources","seenSourceIds","sources","JSON","stringify","all","maybeSource","Boolean","sourceId","includes","defaultSource","getItemInputValue","query","getItemUrl","setIsOpen","onResolve","__default","normalizedSource","getCollectionFromActiveItemId","accumulatedCollectionsCount","collectionsCount","previousValue","nextValue","collectionIndex","activeItemId","getRelativeActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getActiveItem","itemInputValue","itemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","join","replace","isOrContainsNode","parent","child","contains","regex","isSamsung","userAgent","match","mapToAlgoliaResponse","rawResults","results","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","createStore","reducer","props","onStoreStateChange","getState","dispatch","action","prevState","type","pendingRequests","getAutocompleteSetters","store","setActiveItemId","setQuery","setCollections","rawValue","baseItemId","__autocomplete_id","setStatus","getDefaultProps","pluginSubscribers","_props$id","plugins","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","id","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","plugin","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","originalSourcesBySourceId","_props$plugins$reduce","sourcesBySourceId","reshapeSources","isDescription","execute","isRequesterDescription","description","preResolve","itemsOrDescription","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","packed","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","matches","response","transform","every","lastStalledId","onInput","_ref$nextState","nextState","refresh","setters","_nextState$isOpen","some","isSearchResponseWithAutomaticInsightsFlag","_store$getState$conte","_nextState$isOpen2","isPanelOpen","highlightedItem","_automaticInsights","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","preventDefault","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","rest","onMouseDownOrTouchStart","isAutocompleteInteraction","isTargetWithinAutocomplete","contextNode","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","role","getFormProps","_excluded3","noValidate","_providedProps$inputE","_providedProps$inputE2","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","_excluded4","activeItem","shouldFallbackKeyHint","autoComplete","autoCorrect","autoCapitalize","spellCheck","onChange","currentTarget","onBlur","onClick","getLabelProps","htmlFor","getListProps","_excluded5","getPanelProps","onMouseLeave","getItemProps","_excluded6","onMouseMove","runPreCommand","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","injectMetadata","_environment$navigato","_environment$navigato2","metadata","isMetadataEnabled","metadataContainer","headRef","querySelector","content","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","createAutocomplete","subscribers","propGetters","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","Event","_plugin$subscribe","insightsParams"],"mappings":"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AAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIyP,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGH,gBAAgB,CAAE,CAAA,CAAA;EAC9D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,mBAAmB,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEAD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAGG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAA;EACnCF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAGzP,CAAAA,CAAAA,CAAC,CAAA;EAEvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;KACH,CAAA;AACH,CAAA,CAAA,CAAA;;AC3CA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA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A,CAAA,CAAI,CAAC,CAAA;;AAE5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAACH,CAAK,CAAA,CAAA,CAAA,CAAA,CAACpG,KAAK,CAAE,CAAA,CAAA;AAChB6G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACpF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAA;EACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA1J,cAAA,CAAA,CAAA;AACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA+V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAEJ,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACrCK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAEL,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACAM,WAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACnR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAA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AAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACEwQ,aAAa,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,KACxBhH,CAAK,CAAA,CAAA,CAAA,CAAA,CAAClH,WAAW,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAC0O,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC1C,CAAClH,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAE,CAAA,CAACxI,MAAM,CACxB,CAAA,CAAA;YACA4Q,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/R,CAAK,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACE4Q,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA;KAEV,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAMiC,CAA4B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAA/BA,CAA4BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAIjC,IAAI,CAAK,CAAA,CAAA;EAC7C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA1V,cAAA,CAAA,CAAA;GACE4X,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEhL,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC2B,KAAK,CAAC4B,CAAAA,CAAE,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA;EACpDA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,EAAEvD,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC2B,KAAK,CAAC4B,CAAAA,CAAE,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA;EAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC5CuF,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA;KAEV,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAMmC,CAA0B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAA7BA,CAA0BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAIvC,aAAa,CAAK,CAAA,CAAA;AACpD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAzR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAA4ByR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,IAAI,CAAE,CAAA,CAAA;QAAvCvW,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA8E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAN9E,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAK2W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,GAAA5W,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA+E,KAAA,CAAAiU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EAEvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA9X,cAAA,CAAA,CAAA;EACEqW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,EAAEzJ,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC2B,KAAK,CAAC4B,CAAAA,CAAE,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA;GAC9DA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAEvD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAC2B,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4B,CAAAA,CAAE,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAEpR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA;EAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACnD2W,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA;KAEV,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAMqC,CAAyC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAA5CA,CAAyCA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAIrC,IAAI,CAAK,CAAA,CAAA;EAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA1V,cAAA,CAAA,CAAA;QACEgW,WAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAClR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE,CAAA,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACCA,CAAK,CAAA,CAAA,CAAA,CAAA,CAA2BgQ,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;GAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACDkD,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;EACbhJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,YAAY,CAAE,CAAA,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA;EACpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACEgH,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA;KAEV,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAMuC,CAA4C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAA/CA,CAA4CA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI3C,aAAa,CAAK,CAAA,CAAA;AACtE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQpY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAsBoY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAvCpY,CAAI,CAAA,CAAA,CAAA,CAAA;QAAE6B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAcuW,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAjCvW,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAK2W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,GAAA5W,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKwW,aAAa,CAAA4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EAE/C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAlY,cAAA,CAAA,CAAA;AACEmQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAE,CAAEvD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAC1B2B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4B,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAlV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACAiC,CAAI,CAAA,CAAA,CAAA,CAACoS,iBAAiB,CAAA,CAAA,CAC9BvQ,MAAM,CACP,CAAA;EACDsX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe,CAAErH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE,CAAA,CAACtC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKjP,CAAI,CAAA,CAAA,CAAA,CAACoS,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACzE6I,WAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACrT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE,CAAA,CAAA;GACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI5H,CAAI,CAAA,CAAA,CAAA,CAACoS,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKN,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAACtC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAE,CAAA,CAAA;AAC5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAEA6C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,EAAExR,CAAI,CAAA,CAAA,CAAA,CAACoS,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAEnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM2H,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGxK,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuC,KAAK,CAACP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE,CAAA,CAAC,CAAA;GAElD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIO,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAACtC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI8K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;AACxD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ/Z,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAsC+Z,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAApD/Z,CAAI,CAAA,CAAA,CAAA,CAAA;cAAEwP,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsBuK,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA9CvK,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cAAEC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAasK,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA9BtK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cAAE5N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKkY,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAArBlY,MAAM,CAAA;YAE7CA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0G,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAzF,cAAA,CAAA,CAAA;EACb8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACL5H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAJA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA;EACJwP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAdA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACdC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACPkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACP9U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cACN1D,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE2T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACpBqF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CACV,CAAA,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACDkC,WAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAClR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE,CAAA,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACCA,CAAK,CAAA,CAAA,CAAA,CAAA,CAA2BgQ,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;GAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACD4C,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAC5S,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE,CAAA,CAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAM4H,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuM,iBAAiB,CAAC,CAAA;EAC9CpO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAJA,CAAI,CAAA,CAAA,CAAA,CAAA;YACJ7B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE2T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAM9B,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG5N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACyM,UAAU,CAAC,CAAA;EAChCtO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAJA,CAAI,CAAA,CAAA,CAAA,CAAA;YACJ7B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE2T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;;AAEF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACA,CAAM2J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAGzL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CACzBzC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA,CAAA,CACjBuJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA1T,cAAA,CAAA,CAAA;EACL8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;AACL8O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,SAAS,CAAE,CAAA,CAAA;EAAE3N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;GAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC5BsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACLhD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEmB,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACrBmH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACP7E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACF8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CACV,CAAA,CAAA;UAENsE,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC7P,CAAI,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACvBxJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAvF,cAAA,CAAA,CAAA;EACb8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACL5H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAJA,CAAI,CAAA,CAAA,CAAA,CAAA;EACJwP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAdA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACdC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACPkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACP9U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cACN1D,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE2T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACpBqF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CACV,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACE4B,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA;KAEV,CAAA;IAED,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,EAAnBA,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACnBe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAZA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAZA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZqB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAbA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACbhB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAbA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACboB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAbA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACbF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAZA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAZA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACD,CAAA;AACH,CAAA,CAAA,CAAA;;EClXO,CAASI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAWA,CAAA5d,CAAAA,CAAAA,CAAAA,CAAA,CAGS,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA6d,CAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,EAAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAC,sBAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAFlC9I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAAlV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAPkV,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACP1K,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAxK,CAAA,CAAA,CAAA,CAAA,CAAPwK,OAAO,CAAA;GAEP,CAAA,CAAA,CAAA,CAAA,CAAMyT,UAAU,CAAAJ,CAAAA,CAAAA,CAAAA,CAAA,CAAG,CAAA,CAAA,CAAC,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,GAACtT,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0T,uBAAuB,CAAAJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,IAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA/BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACjB9b,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,EAAE,CAAE,CAAA,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA6b,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CADrBA,CAAAA,CAAAA,CAAA,CACuB5b,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAA;AAEjD,CAAA,CAAA,CAAA,CAAA,IAAMkc,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,UAAU,CAAAxY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAExBwY,UAAU,CAAGzgB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAI,CAAA,CAAA,CAAA,CACvB,EAAAsc,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,GAACvT,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0T,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAAH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAA/BA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACGvT,OAAO,CAAmC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CACjD,CAAA,CAAA,CAAA,CAEH,EAAE,CAAA;IAEN,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACL0K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtV,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACyW,MAAM,CAAA,CAAA,CAAA;QAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAChCvY,CAAI,CAAA,CAAA,CAAA,CAAA,CAAEuY,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvY,CAAI,CAAA,CAAA,CAAA,CAAA;GACjB0M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAEhN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAAA,CAAAA,CAAAA,CAAI,CAAC4U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACjK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA4B,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;SAC/D,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACH5B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAAjF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;AACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,mBAAmB,CAAE/H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAI,CAAA,CAAA,CAAA,CAAC+I,OAAO,CAAA;EAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACtC2T,YAAY,CAChB,CAAA;AACDC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAA,CAAA,CAAEpc,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CACnB,CAAA,CAAAwd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxT,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0T,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAAF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA/BA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiChc,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,EAAE,CAAA;KAE7D,CAAA;EACH,CAAA;EAOO,CAASqc,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAAApV,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAGL,CAAA,CAAA;IAAA,CAAAqV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAFvBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAAvV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAARuV,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACR5R,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA3D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAX2D,WAAW,CAAA;IAEX,IAAM6R,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAAH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACrB1R,WAAW,CAAC8J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,MAAA4H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,qBAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,sBAAA,CAArBD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAuBxL,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAAyL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAhCA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkC5N,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAC,CAAA;EAE/D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI8N,iBAAiB,CAAE,CAAA,CAAA;GACrB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG9R,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GACpE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM2R,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG/R,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC6R,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;MAE1DF,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5gB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,kBAAkB,CAAA;EAE3CpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACfgiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGxO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkO,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACpDG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAErR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACoR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAC,CAAA;GACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA;EACP,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA;;ECvEO,CAASI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAAA9e,CAAAA,CAAAA,CAAAA,CAAA,CAEgB,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA+e,cAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,IAD3Cne,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAZ,CAAA,CAAA,CAAA,CAAA,CAALY,KAAK,CAAA;IAEL,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAI5K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA;EACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,IAAI,CAAA;EACb,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAAqN,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA/M,aAAa,CAACpR,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAme,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAA,CAApBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAsB9M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA;AACrD,CAAA,CAAA,CAAA;;ECTO,CAAM+M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,GAAG,CAAxBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqBA,CAAIpe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEsT,MAAM,CAAK,CAAA,CAAA;GACtD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA7O,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACR8Q,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEwC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEhC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACRkQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEoD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACrBwM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAA,CAAA,CAAA,CAAA;AAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACrB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAApQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACRC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEqT,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAE/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACR4K,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE0I,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAE1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACRgV,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE1B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAE1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACR4L,OAAO,CAAAjH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACF3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4L,OAAO,CAAA,CAAA,CACb0H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,OAAO,CAAA;AAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMgQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA5T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,IACV3E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AACR8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEwC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,OAAO,CAAC8V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAC3D/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACmR,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC/B3K,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACjB,CAAC,CACD/O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAClB/Q,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,EACpBsT,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC/D,mBAAmB,CAAA;WAEvC,CAAA,CAAA;EAED,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAxK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK4T,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACZxD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAEmJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EAAEle,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEuY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;aAAW,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA5T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,IACV3E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;EACR8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE/B,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC/B,CAAC,CAAC,CAAA,CACF/O,KAAK,CAAC8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAClB/Q,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,KAAK,CAAC,CAAA,CACpBsT,MAAM,CAACJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAA;WAEnC,CAAA,CAAA;EAED,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAxK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK4T,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACZxD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAEmJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EAAEle,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEuY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;aAAW,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACb,CAAIvY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;EAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAjG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACR8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAClBlG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACbmK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAA,CAAA,CAAA,CAAA;AAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAApQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACR8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAClBZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAE,CAAA,CAAA;EACT8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACd/U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEnB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA0E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACR8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAClBlG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACboK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAElB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAArQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACR8Q,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAwC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACqB,WAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAC7BjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,GAChC,CAAI,CAAA,CAAA,CAAA,CAAA;EACV6F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACd9E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAvL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACR8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,YAAY,CAAEwC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/D,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAC9CvE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EACJ,CAAC0I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACqB,WAAW,CAAI1E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC7P,CAAK,CAAA,CAAA,CAAA,CAAA,CAACkQ,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CACjDoD,MAAM,CAACJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAC,CAAA;EAAE5U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;aAAO,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAE7C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIsT,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACpG,KAAK,CAAE,CAAA,CAAA;EACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO9M,KAAK,CAAA;EACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA2E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACR4K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACbkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAA,CAAA,CAAA,CAAA;AAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAnM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACR8Q,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEwC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEhC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAK,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACR8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,YAAY,CAAEwC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAElD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACE9O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CACP,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAT,qBAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACiB6P,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CAAC4D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACE,CAAI,CAAA,CAAA,CAAA,CAAC,EAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAED,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOxT,KAAK,CAAA;EAAC,CAAA,CAAA,CAAA;EAEnB,CAAC,CAAA;;EC1JM,CAASse,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAMhC1U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA+C,CACc,CAAA,CAAA;IAC7DgD,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAChD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAErB,CAAM2U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2C,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;EACtD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMrL,KAAK,CAAGiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACvK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE2U,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GACnD,CAAA,CAAA,CAAA,CAAA,CAAM5K,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGX,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoL,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAElL,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAElE,CAAMsF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAG/E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAC,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAM,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACjD,CAAA,CAAA,CAAA,CAAA,IAAM6K,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGzE,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAApV,cAAA,CAAA,CAAA;EAK9BuO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEsF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE7E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MAAEmC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE5C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK2C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAG,CAAA,CAAA;IAEpE,CAAStF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAAA/T,CAAAA,CAAAA,CAAAA,CAAA,CAAuB,CAAA,CAAA;MAAA,CAAAqf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAApBnL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAAnU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAATmU,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAAEvT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAZ,CAAA,CAAA,CAAA,CAAA,CAALY,KAAK,CAAA;MAC5CkT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC5H,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA3G,cAAA,CAAA,CAAA;EACjB4O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAATA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACTvT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACLwY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACP1C,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE5C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACvB2C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CACV,CAAA,CAAA;AAEF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IACE,CAACkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA8B,EAAE,CAAA,CAAA,CAAA,CAAA,CAAAF,cAAA,CACjCze,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4L,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA6S,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAbD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAezT,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA0T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAApCA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsC7S,mBAAmB,CACzDqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC3J,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CACxB,CAAA,CAAA;QACA,CAAMkM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG9L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAAC,CAAA;EACzCU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;AACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAEF6I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACoB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACnW,IAAI,CAACsX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AAE1BmJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,gBAAgB,CAAC,CAACnJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA;GAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS+C,OAAOA,CAAG,CAAA,CAAA,CAAA;MACjB,CAAOH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAA1T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;AACZ8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAIoV,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,OAAO,CAAC,CAAA;AACzBtG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,SAAS,CAAE,CAAA,CAAA;AAAE3N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE+I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACP,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAACxI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;GAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC9CsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;QACL4C,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE5C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAC1B5F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACP,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAClD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAC7BsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACP7E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACF8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CACV,CAAA,CAAA;EACJ,CAAA,CAAA,CAAA;IAEA,CAASmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAACtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,CAAE,CAAA,CAAA;AACvDA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC1P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC6Q,MAAM,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAqJ,iBAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACrBrJ,MAAM,CAAC5K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAAiU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAhBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA/hB,CAAAA,CAAAA,CAAAA,CAAA,CAAA0Y,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAA9Q,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IACD8T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;UACV3C,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE5C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC1B0C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACPtO,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAC/O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAE,CAAE,CAAA,CAAA;GACXojB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACpgB,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAAE+L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE/O,CAAAA,CAAAA;AAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACDiP,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACjP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAE,CAAE,CAAA,CAAA;GACXojB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACpgB,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAAEiM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEjP,CAAAA,CAAAA;AAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACDkV,SAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAClV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAE,CAAE,CAAA,CAAA;GACZojB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACpgB,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAAEkS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAElV,CAAAA,CAAAA;AAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;OACH,CAAA,CAAA;EACH,CAAA,CAAA,CAAA;GAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASwjB,8BAA8BA,CAAG,CAAA,CAAA,CAAA;EACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzL,KAAK,CAACoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACqE,CAAI,CAAA,CAAA,CAAA,CACvB,CAAClD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAKA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvY,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,0BAA0B,CAAA;OACvD,CAAA,CAAA;EACH,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIgW,KAAK,CAAC3J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,IAAI,CAACoV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA8B,EAAE,CAAE,CAAA,CAAA;AACvD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO7L,KAAK,CAAC3J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,GAAG,CAAE,CAAA,CAAA,CAAA,CAAG2J,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC3J,QAAQ,CAAA;GAC3D2J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACnW,CAAAA,CAAAA,CAAAA,CAAI,CAACwL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAACoV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAAC,CAAA;EACjE,CAAA,CAAA,CAAA;AAEAH,CAAAA,CAAAA,CAAAA,CAAAA,gBAAgB,CAAC1L,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;AAE/BmJ,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA;GACbG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAEZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAC,CAAA;QAAE1I,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEpB,CAAK,CAAA,CAAA,CAAA,CAAA,CAACoB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE1K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;MAC1DoC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEkH,CAAK,CAAA,CAAA,CAAA,CAAA,CAAClH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACrB,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;IAEF,CAAArH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EACE6T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACP1C,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE5C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACd0I,EAAAA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EACX/F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAA,CAAA;AAEd,CAAA,CAAA,CAAA;;;;;;;"} \ No newline at end of file +{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/decycle.js","../../../autocomplete-shared/dist/esm/flatten.js","../../../autocomplete-shared/dist/esm/generateAutocompleteId.js","../../../autocomplete-shared/dist/esm/getItemsCount.js","../../../autocomplete-shared/dist/esm/invariant.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-shared/dist/esm/warn.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","../../src/checkOptions.ts","../../src/utils/createCancelablePromise.ts","../../src/utils/createCancelablePromiseList.ts","../../src/utils/createConcurrentSafePromise.ts","../../src/utils/getNextActiveItemId.ts","../../src/utils/getNormalizedSources.ts","../../src/utils/getActiveItem.ts","../../src/utils/getAutocompleteElementId.ts","../../src/utils/isOrContainsNode.ts","../../src/utils/isSamsung.ts","../../src/utils/mapToAlgoliaResponse.ts","../../src/createStore.ts","../../src/getAutocompleteSetters.ts","../../src/getDefaultProps.ts","../../src/reshape.ts","../../src/resolve.ts","../../src/onInput.ts","../../src/onKeyDown.ts","../../src/getPropGetters.ts","../../src/metadata.ts","../../src/getCompletion.ts","../../src/stateReducer.ts","../../src/createAutocomplete.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/**\n * Decycles objects with circular references.\n * This is used to print cyclic structures in development environment only.\n */\nexport function decycle(obj) {\n var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n if (!(process.env.NODE_ENV !== 'production') || !obj || _typeof(obj) !== 'object') {\n return obj;\n }\n if (seen.has(obj)) {\n return '[Circular]';\n }\n var newSeen = seen.add(obj);\n if (Array.isArray(obj)) {\n return obj.map(function (x) {\n return decycle(x, newSeen);\n });\n }\n return Object.fromEntries(Object.entries(obj).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return [key, decycle(value, newSeen)];\n }));\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","/**\n * Throws an error if the condition is not met in development mode.\n * This is used to make development a better experience to provide guidance as\n * to where the error comes from.\n */\nexport function invariant(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (!condition) {\n throw new Error(\"[Autocomplete] \".concat(typeof message === 'function' ? message() : message));\n }\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export var version = '1.13.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export var warnCache = {\n current: {}\n};\n\n/**\n * Logs a warning if the condition is not met.\n * This is used to log issues in development environment only.\n */\nexport function warn(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (condition) {\n return;\n }\n var sanitizedMessage = message.trim();\n var hasAlreadyPrinted = warnCache.current[sanitizedMessage];\n if (!hasAlreadyPrinted) {\n warnCache.current[sanitizedMessage] = true;\n\n // eslint-disable-next-line no-console\n console.warn(\"[Autocomplete] \".concat(sanitizedMessage));\n }\n}","export function createClickedEvent(_ref) {\n var item = _ref.item,\n _ref$items = _ref.items,\n items = _ref$items === void 0 ? [] : _ref$items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.13.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n\n // We return an empty plugin if `insightsClient` is still undefined at\n // this stage, which can happen in server environments.\n if (!insightsClient) {\n return {};\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: normalizeUserToken(userToken)\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n\n/**\n * While `search-insights` supports both string and number user tokens,\n * the Search API only accepts strings. This function normalizes the user token.\n */\nfunction normalizeUserToken(userToken) {\n return typeof userToken === 'number' ? userToken.toString() : userToken;\n}","import { warn } from '@algolia/autocomplete-shared';\n\nimport { AutocompleteOptions, BaseItem } from './types';\n\nexport function checkOptions(\n options: AutocompleteOptions\n) {\n warn(\n !options.debug,\n 'The `debug` option is meant for development debugging and should not be used in production.'\n );\n}\n","type PromiseExecutor = (\n resolve: (value: TValue | PromiseLike) => void,\n reject: (reason?: any) => void\n) => void;\n\ntype CancelablePromiseState = {\n isCanceled: boolean;\n onCancelList: Array<(...args: any[]) => any>;\n};\n\nfunction createInternalCancelablePromise(\n promise: Promise,\n initialState: CancelablePromiseState\n): CancelablePromise {\n const state = initialState;\n\n return {\n then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(\n promise.then(\n createCallback(onfulfilled, state, promise),\n createCallback(onrejected, state, promise)\n ),\n state\n );\n },\n catch(onrejected) {\n return createInternalCancelablePromise(\n promise.catch(createCallback(onrejected, state, promise)),\n state\n );\n },\n finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n\n return createInternalCancelablePromise(\n promise.finally(\n createCallback(\n onfinally &&\n (() => {\n state.onCancelList = [];\n\n return onfinally();\n }),\n state,\n promise\n )\n ),\n state\n );\n },\n cancel() {\n state.isCanceled = true;\n const callbacks = state.onCancelList;\n state.onCancelList = [];\n\n callbacks.forEach((callback) => {\n callback();\n });\n },\n isCanceled() {\n return state.isCanceled === true;\n },\n };\n}\n\nexport type CancelablePromise = {\n then(\n onfulfilled?:\n | ((\n value: TValue\n ) =>\n | TResultFulfilled\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null,\n onrejected?:\n | ((\n reason: any\n ) =>\n | TResultRejected\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n catch(\n onrejected?:\n | ((\n reason: any\n ) => TResult | PromiseLike | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n finally(\n onfinally?: (() => void) | undefined | null\n ): CancelablePromise;\n cancel(): void;\n isCanceled(): boolean;\n};\n\nexport function createCancelablePromise(\n executor: PromiseExecutor\n): CancelablePromise {\n return createInternalCancelablePromise(\n new Promise((resolve, reject) => {\n return executor(resolve, reject);\n }),\n { isCanceled: false, onCancelList: [] }\n );\n}\n\ncreateCancelablePromise.resolve = (\n value?: TValue | PromiseLike | CancelablePromise\n) => cancelable(Promise.resolve(value));\n\ncreateCancelablePromise.reject = (reason?: any) =>\n cancelable(Promise.reject(reason));\n\nexport function cancelable(promise: Promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: [],\n });\n}\n\nfunction createCallback(\n onResult: ((...args: any[]) => any) | null | undefined,\n state: CancelablePromiseState,\n fallback: any\n) {\n if (!onResult) {\n return fallback;\n }\n\n return function callback(arg?: any) {\n if (state.isCanceled) {\n return arg;\n }\n\n return onResult(arg);\n };\n}\n","import { CancelablePromise } from '.';\n\nexport type CancelablePromiseList = {\n /**\n * Add a cancelable promise to the list.\n *\n * @param cancelablePromise The cancelable promise to add.\n */\n add(cancelablePromise: CancelablePromise): CancelablePromise;\n /**\n * Cancel all pending promises.\n *\n * Requests aren't actually stopped. All pending promises will settle, but\n * attached handlers won't run.\n */\n cancelAll(): void;\n /**\n * Whether there are pending promises in the list.\n */\n isEmpty(): boolean;\n};\n\nexport function createCancelablePromiseList<\n TValue\n>(): CancelablePromiseList {\n let list: Array> = [];\n\n return {\n add(cancelablePromise) {\n list.push(cancelablePromise);\n\n return cancelablePromise.finally(() => {\n list = list.filter((item) => item !== cancelablePromise);\n });\n },\n cancelAll() {\n list.forEach((promise) => promise.cancel());\n },\n isEmpty() {\n return list.length === 0;\n },\n };\n}\n","import { MaybePromise } from '@algolia/autocomplete-shared';\n\n/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n let basePromiseId = -1;\n let latestResolvedId = -1;\n let latestResolvedValue: unknown = undefined;\n\n return function runConcurrentSafePromise(\n promise: MaybePromise\n ) {\n basePromiseId++;\n const currentPromiseId = basePromiseId;\n\n return Promise.resolve(promise).then((x) => {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue as TValue;\n }\n\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n\n return x;\n });\n };\n}\n","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(\n moveAmount: number,\n baseIndex: number | null,\n itemCount: number,\n defaultActiveItemId: number | null\n): number | null {\n if (!itemCount) {\n return null;\n }\n\n if (\n moveAmount < 0 &&\n (baseIndex === null || (defaultActiveItemId !== null && baseIndex === 0))\n ) {\n return itemCount + moveAmount;\n }\n\n const numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n\n return numericIndex;\n}\n","import { invariant, decycle, noop } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteSource,\n BaseItem,\n GetSources,\n GetSourcesParams,\n InternalAutocompleteSource,\n InternalGetSources,\n} from '../types';\n\nexport function getNormalizedSources(\n getSources: GetSources,\n params: GetSourcesParams\n): ReturnType> {\n const seenSourceIds: string[] = [];\n\n return Promise.resolve(getSources(params)).then((sources) => {\n invariant(\n Array.isArray(sources),\n () =>\n `The \\`getSources\\` function must return an array of sources but returned type ${JSON.stringify(\n typeof sources\n )}:\\n\\n${JSON.stringify(decycle(sources), null, 2)}`\n );\n\n return Promise.all(\n sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter((maybeSource: any): maybeSource is AutocompleteSource =>\n Boolean(maybeSource)\n )\n .map((source) => {\n invariant(\n typeof source.sourceId === 'string',\n 'A source must provide a `sourceId` string.'\n );\n\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\n `[Autocomplete] The \\`sourceId\\` ${JSON.stringify(\n source.sourceId\n )} is not unique.`\n );\n }\n\n seenSourceIds.push(source.sourceId);\n\n const defaultSource: Omit<\n InternalAutocompleteSource,\n 'sourceId' | 'getItems'\n > = {\n getItemInputValue({ state }) {\n return state.query;\n },\n getItemUrl() {\n return undefined;\n },\n onSelect({ setIsOpen }) {\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop,\n };\n\n Object.keys(defaultSource).forEach((key) => {\n defaultSource[key].__default = true;\n });\n\n const normalizedSource: InternalAutocompleteSource = {\n ...defaultSource,\n ...source,\n };\n\n return Promise.resolve(normalizedSource);\n })\n );\n });\n}\n","import { AutocompleteCollection, AutocompleteState, BaseItem } from '../types';\n\n// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(\n state: AutocompleteState\n): AutocompleteCollection | undefined {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n const accumulatedCollectionsCount = state.collections\n .map((collections) => collections.items.length)\n .reduce((acc, collectionsCount, index) => {\n const previousValue = acc[index - 1] || 0;\n const nextValue = previousValue + collectionsCount;\n\n acc.push(nextValue);\n\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n const collectionIndex = accumulatedCollectionsCount.reduce((acc, current) => {\n if (current <= state.activeItemId!) {\n return acc + 1;\n }\n\n return acc;\n }, 0);\n\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId({\n state,\n collection,\n}: {\n state: AutocompleteState;\n collection: AutocompleteCollection;\n}): number {\n let isOffsetFound = false;\n let counter = 0;\n let previousItemsOffset = 0;\n\n while (isOffsetFound === false) {\n const currentCollection = state.collections[counter];\n\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n\n previousItemsOffset += currentCollection.items.length;\n\n counter++;\n }\n\n return state.activeItemId! - previousItemsOffset;\n}\n\nexport function getActiveItem(\n state: AutocompleteState\n) {\n const collection = getCollectionFromActiveItemId(state);\n\n if (!collection) {\n return null;\n }\n\n const item = collection.items[getRelativeActiveItemId({ state, collection })];\n const source = collection.source;\n const itemInputValue = source.getItemInputValue({ item, state });\n const itemUrl = source.getItemUrl({ item, state });\n\n return {\n item,\n itemInputValue,\n itemUrl,\n source,\n };\n}\n","import type { InternalAutocompleteSource } from '../types';\n\n/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(\n autocompleteInstanceId: string,\n elementId: string,\n source?: InternalAutocompleteSource\n) {\n return [autocompleteInstanceId, source?.sourceId, elementId]\n .filter(Boolean)\n .join('-')\n .replace(/\\s/g, '');\n}\n","export function isOrContainsNode(parent: Node, child: Node) {\n return parent === child || parent.contains(child);\n}\n","const regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\n\nexport function isSamsung(userAgent: string) {\n return Boolean(userAgent && userAgent.match(regex));\n}\n","import type { SearchResponse } from '@algolia/autocomplete-shared';\nimport type { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nexport function mapToAlgoliaResponse(\n rawResults: Array | SearchForFacetValuesResponse>\n) {\n return {\n results: rawResults,\n hits: rawResults\n .map((result) => (result as SearchResponse).hits)\n .filter(Boolean),\n facetHits: rawResults\n .map((result) =>\n (result as SearchForFacetValuesResponse).facetHits?.map((facetHit) => {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted,\n },\n },\n };\n })\n )\n .filter(Boolean),\n };\n}\n","import {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n Reducer,\n} from './types';\nimport { createCancelablePromiseList } from './utils';\n\ntype OnStoreStateChange = ({\n prevState,\n state,\n}: {\n prevState: AutocompleteState;\n state: AutocompleteState;\n}) => void;\n\nexport function createStore(\n reducer: Reducer,\n props: InternalAutocompleteOptions,\n onStoreStateChange: OnStoreStateChange\n): AutocompleteStore {\n let state = props.initialState;\n\n return {\n getState() {\n return state;\n },\n dispatch(action, payload) {\n const prevState = { ...state };\n state = reducer(state, {\n type: action,\n props,\n payload,\n });\n\n onStoreStateChange({ state, prevState });\n },\n pendingRequests: createCancelablePromiseList(),\n };\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteApi,\n AutocompleteCollection,\n AutocompleteStore,\n BaseItem,\n} from './types';\n\ninterface GetAutocompleteSettersOptions {\n store: AutocompleteStore;\n}\n\nexport function getAutocompleteSetters({\n store,\n}: GetAutocompleteSettersOptions) {\n const setActiveItemId: AutocompleteApi['setActiveItemId'] = (\n value\n ) => {\n store.dispatch('setActiveItemId', value);\n };\n\n const setQuery: AutocompleteApi['setQuery'] = (value) => {\n store.dispatch('setQuery', value);\n };\n\n const setCollections: AutocompleteApi['setCollections'] = (\n rawValue\n ) => {\n let baseItemId = 0;\n const value = rawValue.map>((collection) => ({\n ...collection,\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items as any).map((item: any) => ({\n ...item,\n __autocomplete_id: baseItemId++,\n })),\n }));\n\n store.dispatch('setCollections', value);\n };\n\n const setIsOpen: AutocompleteApi['setIsOpen'] = (value) => {\n store.dispatch('setIsOpen', value);\n };\n\n const setStatus: AutocompleteApi['setStatus'] = (value) => {\n store.dispatch('setStatus', value);\n };\n\n const setContext: AutocompleteApi['setContext'] = (value) => {\n store.dispatch('setContext', value);\n };\n\n return {\n setActiveItemId,\n setQuery,\n setCollections,\n setIsOpen,\n setStatus,\n setContext,\n };\n}\n","import {\n getItemsCount,\n generateAutocompleteId,\n flatten,\n} from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteSubscribers,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getNormalizedSources } from './utils';\n\nexport function getDefaultProps(\n props: AutocompleteOptions,\n pluginSubscribers: AutocompleteSubscribers\n): InternalAutocompleteOptions {\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const plugins = props.plugins || [];\n\n return {\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment,\n shouldPanelOpen: ({ state }) => getItemsCount(state) > 0,\n reshape: ({ sources }) => sources,\n ...props,\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: props.id ?? generateAutocompleteId(),\n plugins,\n // The following props need to be deeply defaulted.\n initialState: {\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {},\n ...props.initialState,\n },\n onStateChange(params) {\n props.onStateChange?.(params);\n plugins.forEach((x) => x.onStateChange?.(params));\n },\n onSubmit(params) {\n props.onSubmit?.(params);\n plugins.forEach((x) => x.onSubmit?.(params));\n },\n onReset(params) {\n props.onReset?.(params);\n plugins.forEach((x) => x.onReset?.(params));\n },\n getSources(params) {\n return Promise.all(\n [...plugins.map((plugin) => plugin.getSources), props.getSources]\n .filter(Boolean)\n .map((getSources) => getNormalizedSources(getSources!, params))\n )\n .then((nested) => flatten(nested))\n .then((sources) =>\n sources.map((source) => ({\n ...source,\n onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach((x) => x.onSelect?.(params));\n },\n onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach((x) => x.onActive?.(params));\n },\n onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach((x) => x.onResolve?.(params));\n },\n }))\n );\n },\n navigator: {\n navigate({ itemUrl }) {\n environment.location.assign(itemUrl);\n },\n navigateNewTab({ itemUrl }) {\n const windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference?.focus();\n },\n navigateNewWindow({ itemUrl }) {\n environment.open(itemUrl, '_blank', 'noopener');\n },\n ...props.navigator,\n },\n };\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteCollection,\n AutocompleteReshapeSourcesBySourceId,\n AutocompleteState,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\n\ntype ReshapeParams = {\n collections: Array>;\n props: InternalAutocompleteOptions;\n state: AutocompleteState;\n};\n\nexport function reshape({\n collections,\n props,\n state,\n}: ReshapeParams) {\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n const originalSourcesBySourceId = collections.reduce<\n AutocompleteReshapeSourcesBySourceId\n >(\n (acc, collection) => ({\n ...acc,\n [collection.source.sourceId]: {\n ...collection.source,\n getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n },\n },\n }),\n {}\n );\n\n const { sourcesBySourceId } = props.plugins.reduce(\n (acc, plugin) => {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n },\n {\n sourcesBySourceId: originalSourcesBySourceId,\n state,\n }\n );\n\n const reshapeSources = props.reshape({\n sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state,\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources)\n .filter(Boolean)\n .map((source) => {\n return {\n source,\n items: source.getItems(),\n };\n });\n}\n","import type {\n Execute,\n ExecuteResponse,\n RequesterDescription,\n TransformResponse,\n} from '@algolia/autocomplete-preset-algolia';\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\nimport {\n MultipleQueriesQuery,\n SearchForFacetValuesResponse,\n} from '@algolia/client-search';\nimport type { SearchClient } from 'algoliasearch/lite';\n\nimport {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteSource,\n OnResolveParams,\n} from './types';\nimport { mapToAlgoliaResponse } from './utils';\n\nfunction isDescription(\n item:\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n | PackedDescription\n): item is RequestDescriptionPreResolved {\n return Boolean((item as RequestDescriptionPreResolved).execute);\n}\n\nfunction isRequesterDescription(\n description: TItem[] | TItem[][] | RequesterDescription\n): description is RequesterDescription {\n return Boolean((description as RequesterDescription)?.execute);\n}\n\ntype PackedDescription = {\n searchClient: SearchClient;\n execute: Execute;\n requesterId?: string;\n items: RequestDescriptionPreResolved['requests'];\n};\n\ntype RequestDescriptionPreResolved = Pick<\n RequesterDescription,\n 'execute' | 'requesterId' | 'searchClient' | 'transformResponse'\n> & {\n requests: Array<{\n query: MultipleQueriesQuery;\n sourceId: string;\n transformResponse: TransformResponse;\n }>;\n};\n\ntype RequestDescriptionPreResolvedCustom = {\n items: TItem[] | TItem[][];\n sourceId: string;\n transformResponse?: undefined;\n};\n\nexport function preResolve(\n itemsOrDescription: TItem[] | TItem[][] | RequesterDescription,\n sourceId: string,\n state: AutocompleteState\n):\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom {\n if (isRequesterDescription(itemsOrDescription)) {\n const contextParameters =\n itemsOrDescription.requesterId === 'algolia'\n ? Object.assign(\n {},\n ...Object.keys(state.context).map((key) => {\n return (state.context[key] as Record)\n ?.__algoliaSearchParameters;\n })\n )\n : {};\n\n return {\n ...itemsOrDescription,\n requests: itemsOrDescription.queries.map((query) => ({\n query:\n itemsOrDescription.requesterId === 'algolia'\n ? {\n ...query,\n params: {\n ...contextParameters,\n ...query.params,\n },\n }\n : query,\n sourceId,\n transformResponse: itemsOrDescription.transformResponse,\n })),\n };\n }\n\n return {\n items: itemsOrDescription,\n sourceId,\n };\n}\n\nexport function resolve(\n items: Array<\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n >\n) {\n const packed = items.reduce<\n Array | PackedDescription>\n >((acc, current) => {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n\n const { searchClient, execute, requesterId, requests } = current;\n\n const container = acc.find>(\n (item): item is PackedDescription => {\n return (\n isDescription(current) &&\n isDescription(item) &&\n item.searchClient === searchClient &&\n Boolean(requesterId) &&\n item.requesterId === requesterId\n );\n }\n );\n\n if (container) {\n container.items.push(...requests);\n } else {\n const request: PackedDescription = {\n execute,\n requesterId,\n items: requests,\n searchClient,\n };\n acc.push(request);\n }\n\n return acc;\n }, []);\n\n const values = packed.map<\n | Promise>\n | ReturnType>\n >((maybeDescription) => {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(\n maybeDescription as RequestDescriptionPreResolvedCustom\n );\n }\n\n const { execute, items, searchClient } =\n maybeDescription as PackedDescription;\n\n return execute({\n searchClient,\n requests: items,\n });\n });\n\n return Promise.all<\n RequestDescriptionPreResolvedCustom | ExecuteResponse\n >(values).then((responses) =>\n flatten<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >(responses)\n );\n}\n\nexport function postResolve(\n responses: Array<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >,\n sources: Array>,\n store: AutocompleteStore\n) {\n return sources.map((source) => {\n const matches = responses.filter(\n (response) => response.sourceId === source.sourceId\n );\n const results = matches.map(({ items }) => items);\n const transform = matches[0].transformResponse;\n const items = transform\n ? transform(\n mapToAlgoliaResponse(\n results as Array<\n SearchForFacetValuesResponse | SearchResponse\n >\n )\n )\n : results;\n\n source.onResolve({\n source,\n results,\n items,\n state: store.getState(),\n } as OnResolveParams);\n\n invariant(\n Array.isArray(items),\n () => `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned type ${JSON.stringify(\n typeof items\n )}:\\n\\n${JSON.stringify(decycle(items), null, 2)}.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n invariant(\n (items as Array).every(Boolean),\n `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned ${JSON.stringify(\n undefined\n )}.\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n return {\n source,\n items,\n };\n });\n}\n","import { SearchResponse } from '@algolia/autocomplete-shared';\nimport { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport {\n AutocompleteScopeApi,\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n cancelable,\n CancelablePromise,\n createConcurrentSafePromise,\n getActiveItem,\n} from './utils';\n\nlet lastStalledId: number | null = null;\n\ninterface OnInputParams\n extends AutocompleteScopeApi {\n event: any;\n /**\n * The next partial state to apply after the function is called.\n *\n * This is useful when we call `onInput` in a different scenario than an\n * actual input. For example, we use `onInput` when we click on an item,\n * but we want to close the panel in that case.\n */\n nextState?: Partial>;\n props: InternalAutocompleteOptions;\n query: string;\n store: AutocompleteStore;\n}\n\nconst runConcurrentSafePromise = createConcurrentSafePromise();\n\nexport function onInput({\n event,\n nextState = {},\n props,\n query,\n refresh,\n store,\n ...setters\n}: OnInputParams): CancelablePromise {\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n\n const {\n setCollections,\n setIsOpen,\n setQuery,\n setActiveItemId,\n setStatus,\n setContext,\n } = setters;\n\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n\n if (!query && props.openOnFocus === false) {\n const collections = store.getState().collections.map((collection) => ({\n ...collection,\n items: [],\n }));\n\n setStatus('idle');\n setCollections(collections);\n setIsOpen(\n nextState.isOpen ?? props.shouldPanelOpen({ state: store.getState() })\n );\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n const request = cancelable(\n runConcurrentSafePromise(collections).then(() => Promise.resolve())\n );\n\n return store.pendingRequests.add(request);\n }\n\n setStatus('loading');\n\n lastStalledId = props.environment.setTimeout(() => {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n const request = cancelable(\n runConcurrentSafePromise(\n props\n .getSources({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n .then((sources) => {\n return Promise.all(\n sources.map((source) => {\n return Promise.resolve(\n source.getItems({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n ).then((itemsOrDescription) =>\n preResolve(\n itemsOrDescription,\n source.sourceId,\n store.getState()\n )\n );\n })\n )\n .then(resolve)\n .then((responses) => {\n const __automaticInsights = responses.some(({ items }) =>\n isSearchResponseWithAutomaticInsightsFlag(items)\n );\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n setContext({\n algoliaInsightsPlugin: {\n ...((store.getState().context?.algoliaInsightsPlugin ||\n {}) as Record),\n __automaticInsights,\n },\n });\n }\n\n return postResolve(responses, sources, store);\n })\n .then((collections) =>\n reshape({ collections, props, state: store.getState() })\n );\n })\n )\n )\n .then((collections) => {\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n\n setCollections(collections as any);\n\n const isPanelOpen = props.shouldPanelOpen({ state: store.getState() });\n\n setIsOpen(\n nextState.isOpen ??\n ((props.openOnFocus && !query && isPanelOpen) || isPanelOpen)\n );\n\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n })\n .finally(() => {\n setStatus('idle');\n\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n\n return store.pendingRequests.add(request);\n}\n\nfunction isSearchResponseWithAutomaticInsightsFlag(\n items:\n | TItem[]\n | TItem[][]\n | SearchForFacetValuesResponse\n | SearchResponse\n): items is SearchResponse {\n return (\n !Array.isArray(items) &&\n Boolean((items as SearchResponse)?._automaticInsights)\n );\n}\n","import { onInput } from './onInput';\nimport {\n ActionType,\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\n\ninterface OnKeyDownOptions\n extends AutocompleteScopeApi {\n event: KeyboardEvent;\n props: InternalAutocompleteOptions;\n store: AutocompleteStore;\n}\n\nexport function onKeyDown({\n event,\n props,\n refresh,\n store,\n ...setters\n}: OnKeyDownOptions): void {\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n function triggerScrollIntoView() {\n const highlightedItem = getActiveItem(store.getState());\n\n const nodeItem = props.environment.document.getElementById(\n getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n highlightedItem?.source\n )\n );\n\n if (nodeItem) {\n if ((nodeItem as any).scrollIntoViewIfNeeded) {\n (nodeItem as any).scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }\n\n // eslint-disable-next-line no-inner-declarations\n function triggerOnActive() {\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n }\n\n // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (\n store.getState().isOpen === false &&\n (props.openOnFocus || Boolean(store.getState().query))\n ) {\n onInput({\n event,\n props,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n }).then(() => {\n store.dispatch(event.key as ActionType, {\n nextActiveItemId: props.defaultActiveItemId,\n });\n\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Tab` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (\n store.getState().activeItemId === null ||\n store\n .getState()\n .collections.every((collection) => collection.items.length === 0)\n ) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n\n const { item, itemInputValue, itemUrl, source } = getActiveItem(\n store.getState()\n )!;\n\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewTab({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewWindow({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigate({\n itemUrl,\n item,\n state: store.getState(),\n });\n\n return;\n }\n\n onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n }).then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n }\n }\n}\n","import { noop } from '@algolia/autocomplete-shared';\n\nimport { onInput } from './onInput';\nimport { onKeyDown } from './onKeyDown';\nimport {\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n GetEnvironmentProps,\n GetFormProps,\n GetInputProps,\n GetItemProps,\n GetLabelProps,\n GetListProps,\n GetPanelProps,\n GetRootProps,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n getActiveItem,\n getAutocompleteElementId,\n isOrContainsNode,\n isSamsung,\n} from './utils';\n\ninterface GetPropGettersOptions\n extends AutocompleteScopeApi {\n store: AutocompleteStore;\n props: InternalAutocompleteOptions;\n}\n\nexport function getPropGetters<\n TItem extends BaseItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n>({ props, refresh, store, ...setters }: GetPropGettersOptions) {\n const getEnvironmentProps: GetEnvironmentProps = (providedProps) => {\n const { inputElement, formElement, panelElement, ...rest } = providedProps;\n\n function onMouseDownOrTouchStart(event: MouseEvent | TouchEvent) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n const isAutocompleteInteraction =\n store.getState().isOpen || !store.pendingRequests.isEmpty();\n\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n const isTargetWithinAutocomplete = [formElement, panelElement].some(\n (contextNode) => {\n return isOrContainsNode(contextNode, event.target as Node);\n }\n );\n\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n\n return {\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove(event: TouchEvent) {\n if (\n store.getState().isOpen === false ||\n inputElement !== props.environment.document.activeElement ||\n event.target === inputElement\n ) {\n return;\n }\n\n inputElement.blur();\n },\n ...rest,\n };\n };\n\n const getRootProps: GetRootProps = (rest) => {\n return {\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getFormProps: GetFormProps = (providedProps) => {\n const { inputElement, ...rest } = providedProps;\n\n return {\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onSubmit({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('submit', null);\n providedProps.inputElement?.blur();\n },\n onReset: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onReset({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('reset', null);\n providedProps.inputElement?.focus();\n },\n ...rest,\n };\n };\n\n const getInputProps: GetInputProps = (\n providedProps\n ) => {\n function onFocus(event: TEvent) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput({\n event,\n props,\n query: store.getState().completion || store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n store.dispatch('focus', null);\n }\n\n const { inputElement, maxLength = 512, ...rest } = providedProps || {};\n const activeItem = getActiveItem(store.getState());\n\n const userAgent = props.environment.navigator?.userAgent || '';\n const shouldFallbackKeyHint = isSamsung(userAgent);\n const enterKeyHint =\n props.enterKeyHint ||\n (activeItem?.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n\n return {\n 'aria-autocomplete': 'both',\n 'aria-activedescendant':\n store.getState().isOpen && store.getState().activeItemId !== null\n ? getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n activeItem?.source\n )\n : undefined,\n 'aria-controls': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength,\n type: 'search',\n onChange: (event) => {\n onInput({\n event,\n props,\n query: (\n (event as unknown as Event).currentTarget as HTMLInputElement\n ).value.slice(0, maxLength),\n refresh,\n store,\n ...setters,\n });\n },\n onKeyDown: (event) => {\n onKeyDown({\n event: event as unknown as KeyboardEvent,\n props,\n refresh,\n store,\n ...setters,\n });\n },\n onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: (event) => {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (\n providedProps.inputElement ===\n props.environment.document.activeElement &&\n !store.getState().isOpen\n ) {\n onFocus(event as unknown as TEvent);\n }\n },\n ...rest,\n };\n };\n\n const getLabelProps: GetLabelProps = (rest) => {\n return {\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getListProps: GetListProps = (providedProps) => {\n const { source, ...rest } = providedProps || {};\n\n return {\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source),\n ...rest,\n };\n };\n\n const getPanelProps: GetPanelProps = (rest) => {\n return {\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n (event as unknown as MouseEvent).preventDefault();\n },\n onMouseLeave() {\n store.dispatch('mouseleave', null);\n },\n ...rest,\n };\n };\n\n const getItemProps: GetItemProps = (providedProps) => {\n const { item, source, ...rest } = providedProps;\n\n return {\n id: getAutocompleteElementId(\n props.id,\n `item-${item.__autocomplete_id}`,\n source\n ),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n\n store.dispatch('mousemove', item.__autocomplete_id);\n\n const activeItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && activeItem) {\n const { item, itemInputValue, itemUrl, source } = activeItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n },\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n (event as unknown as MouseEvent).preventDefault();\n },\n onClick(event) {\n const itemInputValue = source.getItemInputValue({\n item,\n state: store.getState(),\n });\n const itemUrl = source.getItemUrl({\n item,\n state: store.getState(),\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n const runPreCommand = itemUrl\n ? Promise.resolve()\n : onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n });\n\n runPreCommand.then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n },\n ...rest,\n };\n };\n\n return {\n getEnvironmentProps,\n getRootProps,\n getFormProps,\n getLabelProps,\n getInputProps,\n getPanelProps,\n getListProps,\n getItemProps,\n };\n}\n","import { UserAgent, userAgents } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteOptionsWithMetadata,\n AutocompletePlugin,\n BaseItem,\n} from '.';\n\ntype AutocompleteMetadata = {\n plugins: Array<{\n name: string | undefined;\n options: string[];\n }>;\n options: Record;\n ua: UserAgent[];\n};\n\ntype GetMetadataParams = {\n plugins: Array>;\n options: AutocompleteOptionsWithMetadata;\n};\n\nexport function getMetadata({\n plugins,\n options,\n}: GetMetadataParams) {\n const optionsKey = ((options.__autocomplete_metadata\n ?.userAgents as UserAgent[]) || [])[0]?.segment;\n\n const extraOptions = optionsKey\n ? {\n [optionsKey]: Object.keys(\n (options.__autocomplete_metadata\n ?.options as AutocompleteOptions) || {}\n ),\n }\n : {};\n\n return {\n plugins: plugins.map((plugin) => ({\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || []),\n })),\n options: {\n 'autocomplete-core': Object.keys(options),\n ...extraOptions,\n },\n ua: userAgents.concat(\n (options.__autocomplete_metadata?.userAgents as any) || []\n ),\n };\n}\n\ntype InlineMetadataParams = {\n metadata: AutocompleteMetadata;\n environment: AutocompleteEnvironment;\n};\n\nexport function injectMetadata({\n metadata,\n environment,\n}: InlineMetadataParams) {\n const isMetadataEnabled =\n environment.navigator?.userAgent?.includes('Algolia Crawler');\n\n if (isMetadataEnabled) {\n const metadataContainer = environment.document.createElement('meta');\n const headRef = environment.document.querySelector('head');\n\n metadataContainer.name = 'algolia:metadata';\n\n setTimeout(() => {\n metadataContainer.content = JSON.stringify(metadata);\n headRef!.appendChild(metadataContainer);\n }, 0);\n }\n}\n","import { AutocompleteState, BaseItem } from './types';\nimport { getActiveItem } from './utils';\n\ninterface GetCompletionProps {\n state: AutocompleteState;\n}\n\nexport function getCompletion({\n state,\n}: GetCompletionProps): string | null {\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n\n return getActiveItem(state)?.itemInputValue || null;\n}\n","import { getItemsCount, invariant } from '@algolia/autocomplete-shared';\n\nimport { getCompletion } from './getCompletion';\nimport { Reducer } from './types';\nimport { getNextActiveItemId } from './utils';\n\nexport const stateReducer: Reducer = (state, action) => {\n switch (action.type) {\n case 'setActiveItemId': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'setQuery': {\n return {\n ...state,\n query: action.payload,\n completion: null,\n };\n }\n\n case 'setCollections': {\n return {\n ...state,\n collections: action.payload,\n };\n }\n\n case 'setIsOpen': {\n return {\n ...state,\n isOpen: action.payload,\n };\n }\n\n case 'setStatus': {\n return {\n ...state,\n status: action.payload,\n };\n }\n\n case 'setContext': {\n return {\n ...state,\n context: {\n ...state.context,\n ...action.payload,\n },\n };\n }\n\n case 'ArrowDown': {\n const nextState = {\n ...state,\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId')\n ? action.payload.nextActiveItemId\n : getNextActiveItemId(\n 1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'ArrowUp': {\n const nextState = {\n ...state,\n activeItemId: getNextActiveItemId(\n -1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'Escape': {\n if (state.isOpen) {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n completion: null,\n };\n }\n\n return {\n ...state,\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: [],\n };\n }\n\n case 'submit': {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n status: 'idle',\n };\n }\n\n case 'reset': {\n return {\n ...state,\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true\n ? action.props.defaultActiveItemId\n : null,\n status: 'idle',\n completion: null,\n query: '',\n };\n }\n\n case 'focus': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n isOpen:\n (action.props.openOnFocus || Boolean(state.query)) &&\n action.props.shouldPanelOpen({ state }),\n };\n }\n\n case 'blur': {\n if (action.props.debug) {\n return state;\n }\n\n return {\n ...state,\n isOpen: false,\n activeItemId: null,\n };\n }\n\n case 'mousemove': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'mouseleave': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n };\n }\n\n default:\n invariant(\n false,\n `The reducer action ${JSON.stringify(action.type)} is not supported.`\n );\n\n return state;\n }\n};\n","import { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\n\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nimport {\n AutocompleteApi,\n AutocompleteOptions as AutocompleteCoreOptions,\n BaseItem,\n AutocompleteSubscribers,\n} from './types';\n\nexport interface AutocompleteOptionsWithMetadata\n extends AutocompleteCoreOptions {\n /**\n * @internal\n */\n __autocomplete_metadata?: Record;\n}\n\nexport function createAutocomplete<\n TItem extends BaseItem,\n TEvent = Event,\n TMouseEvent = MouseEvent,\n TKeyboardEvent = KeyboardEvent\n>(\n options: AutocompleteOptionsWithMetadata\n): AutocompleteApi {\n checkOptions(options);\n\n const subscribers: AutocompleteSubscribers = [];\n const props = getDefaultProps(options, subscribers);\n const store = createStore(stateReducer, props, onStoreStateChange);\n\n const setters = getAutocompleteSetters({ store });\n const propGetters = getPropGetters<\n TItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n >({ props, refresh, store, navigator: props.navigator, ...setters });\n\n function onStoreStateChange({ prevState, state }) {\n props.onStateChange({\n prevState,\n state,\n refresh,\n navigator: props.navigator,\n ...setters,\n });\n\n if (\n !isAlgoliaInsightsPluginEnabled() &&\n state.context?.algoliaInsightsPlugin?.__automaticInsights &&\n props.insights !== false\n ) {\n const plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false,\n });\n\n props.plugins.push(plugin);\n\n subscribePlugins([plugin]);\n }\n }\n\n function refresh() {\n return onInput({\n event: new Event('input'),\n nextState: { isOpen: store.getState().isOpen },\n props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n function subscribePlugins(plugins: typeof props.plugins) {\n plugins.forEach((plugin) =>\n plugin.subscribe?.({\n ...setters,\n navigator: props.navigator,\n refresh,\n onSelect(fn) {\n subscribers.push({ onSelect: fn });\n },\n onActive(fn) {\n subscribers.push({ onActive: fn });\n },\n onResolve(fn) {\n subscribers.push({ onResolve: fn });\n },\n })\n );\n }\n\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(\n (plugin) => plugin.name === 'aa.algoliaInsightsPlugin'\n );\n }\n\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n const insightsParams =\n typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n\n subscribePlugins(props.plugins);\n\n injectMetadata({\n metadata: getMetadata({ plugins: props.plugins, options }),\n environment: props.environment,\n });\n\n return {\n refresh,\n navigator: props.navigator,\n ...propGetters,\n ...setters,\n };\n}\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","from","test","len","arr2","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","push","value","err","return","isArray","_typeof","obj","decycle","seen","Set","has","newSeen","add","map","x","fromEntries","entries","_ref","_ref2","key","flatten","values","reduce","a","b","concat","autocompleteId","generateAutocompleteId","getItemsCount","state","collections","sum","collection","items","invariant","condition","message","Error","isPrimitive","isEqual","first","second","keys","_Object$keys","noop","safelyRunOnBrowser","callback","window","version","userAgents","segment","warnCache","warn","sanitizedMessage","trim","hasAlreadyPrinted","console","createClickedEvent","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","objectID","queryID","__autocomplete_queryID","algoliaSource","isModernInsightsClient","client","_split$map","split","Number","_split$map2","major","minor","v3","v2_4","v1_10","_excluded","_excluded2","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","iter","_objectWithoutProperties","source","excluded","target","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_toPropertyKey","configurable","writable","arg","_toPrimitive","String","input","hint","prim","toPrimitive","res","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","param","createSearchInsightsApi","searchInsights","canSendHeaders","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","appId","apiKey","headers","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","VIEW_EVENT_DELAY","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onSelect","onActiveEvent","onActive","__autocomplete_clickAnalytics","pointer","AlgoliaAnalyticsObject","queue","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","normalizeUserToken","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","__automaticInsights","_ref8","_ref9","environment","errorMessage","script","document","createElement","async","src","onerror","error","body","appendChild","cause","checkOptions","process","debug","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","_catch","finally","_finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","createCancelablePromiseList","list","cancelablePromise","cancelAll","isEmpty","createConcurrentSafePromise","basePromiseId","latestResolvedId","latestResolvedValue","runConcurrentSafePromise","currentPromiseId","Promise","resolve","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getNormalizedSources","getSources","seenSourceIds","sources","JSON","stringify","all","maybeSource","Boolean","sourceId","includes","defaultSource","getItemInputValue","query","getItemUrl","setIsOpen","onResolve","__default","normalizedSource","getCollectionFromActiveItemId","accumulatedCollectionsCount","collectionsCount","previousValue","nextValue","collectionIndex","activeItemId","getRelativeActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getActiveItem","itemInputValue","itemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","join","replace","isOrContainsNode","parent","child","contains","regex","isSamsung","userAgent","match","mapToAlgoliaResponse","rawResults","results","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","createStore","reducer","props","onStoreStateChange","getState","dispatch","action","prevState","type","pendingRequests","getAutocompleteSetters","store","setActiveItemId","setQuery","setCollections","rawValue","baseItemId","__autocomplete_id","setStatus","getDefaultProps","pluginSubscribers","_props$id","plugins","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","id","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","plugin","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","originalSourcesBySourceId","_props$plugins$reduce","sourcesBySourceId","reshapeSources","isDescription","execute","isRequesterDescription","description","preResolve","itemsOrDescription","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","packed","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","matches","response","transform","every","lastStalledId","onInput","_ref$nextState","nextState","refresh","setters","_nextState$isOpen","some","isSearchResponseWithAutomaticInsightsFlag","_store$getState$conte","_nextState$isOpen2","isPanelOpen","highlightedItem","_automaticInsights","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","preventDefault","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","rest","onMouseDownOrTouchStart","isAutocompleteInteraction","isTargetWithinAutocomplete","contextNode","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","role","getFormProps","_excluded3","noValidate","_providedProps$inputE","_providedProps$inputE2","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","_excluded4","activeItem","shouldFallbackKeyHint","autoComplete","autoCorrect","autoCapitalize","spellCheck","onChange","currentTarget","onBlur","onClick","getLabelProps","htmlFor","getListProps","_excluded5","getPanelProps","onMouseLeave","getItemProps","_excluded6","onMouseMove","runPreCommand","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","injectMetadata","_environment$navigato","_environment$navigato2","metadata","isMetadataEnabled","metadataContainer","headRef","querySelector","content","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","createAutocomplete","subscribers","propGetters","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","Event","_plugin$subscribe","insightsParams"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAO,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAASA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAE,CAAA,CAAA;IACtC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACV,CAAA;AACH,CAAA,CAAA,CAAA;;ACJO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASE,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAE,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;IACjC,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,OAAO,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACJ,IAAI,CAAC,CAAA,CAAEK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGL,CAAI,CAAA,CAAA,CAAA,CAAA,CAAEK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EACvFF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACE,CAAI,CAAA,CAAA,CAAA,CAAC,GAAGJ,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACI,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;EAC9B,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIP,OAAO,CAAE,CAAA,CAAA;QACXQ,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EACvB,CAAA,CAAA,CAAA,CAAA,CAAA;MACAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGS,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOX,CAAE,CAAA,CAACY,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,KAAK,CAAC,CAAA,CAAEL,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;GAC9B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEN,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;KACT,CAAA;AACH,CAAA,CAAA,CAAA;;ACbA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASY,CAAcA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAG,CAAA,CAAA,CAAA,CAAEC,CAAC,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,iBAAe,CAACF,CAAAA,CAAAA,CAAG,CAAC,CAAIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAACH,CAAAA,CAAAA,CAAG,CAAEC,CAAAA,CAAC,CAAC,CAAIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAACJ,CAAG,CAAA,CAAA,CAAA,CAAEC,CAAC,CAAC,CAAA,CAAA,CAAA,CAAII,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;EAAE,CAAA;AAC7J,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,kBAAgBA,CAAG,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA2I,CAAC,CAAA;EAAE,CAAA;AAChM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASF,CAA2BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACG,CAAC,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAACD,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IAAQ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAC,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAACC,CAAAA,CAAAA,CAAAA,CAAI,CAACP,CAAC,CAAC,CAACQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIL,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIH,CAAC,CAACS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAEN,CAAAA,CAAC,GAAGH,CAAC,CAACS,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,IAAI,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIP,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhB,KAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACX,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0C,CAACS,CAAI,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAE,OAAOD,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA;AAC/Z,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACT,CAAG,CAAA,CAAA,CAAA,CAAEoB,GAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,GAAG,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE4B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGpB,CAAG,CAAA,CAAA,CAACR,MAAM,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIS,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAG,CAAC,CAAEnB,CAAAA,CAAC,CAAGmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnB,CAAAA,CAAC,CAAE,CAAA,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAACpB,CAAC,CAAC,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACC,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOoB,IAAI,CAAA;EAAE,CAAA;AAClL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASlB,CAAqBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACH,CAAG,CAAA,CAAA,CAAA,CAAEC,CAAC,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAIqB,CAAE,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItB,GAAG,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOuB,MAAM,CAAIvB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACuB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAIxB,CAAG,CAAA,CAAA,CAAC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIsB,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAE,CAAA,CAAA;QAAEC,CAAE,CAAA,CAAA;QAAEC,CAAE,CAAA,CAAA;QAAEC,CAAE,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,GAAG,CAAE,CAAA,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;QAAEC,CAAE,CAAA,CAAA,CAAA,CAAG,CAAC,CAAC,CAAA;MAAE,CAAI,CAAA,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIJ,CAAE,CAAA,CAAA,CAAA,CAAG,CAACL,CAAE,CAAA,CAAA,CAAA,CAAGA,EAAE,CAACR,CAAAA,CAAAA,CAAAA,CAAI,CAACd,CAAAA,CAAAA,CAAG,CAAC,CAAEgC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK/B,CAAC,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIU,MAAM,CAACW,CAAAA,CAAE,CAAC,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAAQQ,CAAE,CAAA,CAAA,CAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,MAAM,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEA,CAAE,CAAA,CAAA,CAAA,CAAG,CAACL,CAAE,CAAA,CAAA,CAAA,CAAGE,CAAE,CAAA,CAACb,IAAI,CAACQ,CAAAA,CAAE,CAAC,CAAEW,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAKJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACK,CAAAA,CAAAA,CAAAA,CAAI,CAACT,CAAE,CAAA,CAACU,KAAK,CAAC,CAAA,CAAEN,IAAI,CAACrC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAKS,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAC,CAAE6B,CAAAA,CAAAA,CAAE,GAAG,CAAC,CAAC,CAAC,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAC,CAAOM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAEL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,GAAG,CAAC,CAAC,EAAEL,CAAE,CAAA,CAAA,CAAA,CAAGU,GAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAAE,CAAI,CAAA,CAAA,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACN,CAAAA,CAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAIR,CAAE,CAAA,CAACe,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKT,CAAE,CAAA,CAAA,CAAA,CAAGN,EAAE,CAACe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA,CAAE1B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiB,CAAE,CAAA,CAAC,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAAE,CAAIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAML,EAAE,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOG,IAAI,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA;EAC3kB,CAAS3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAeA,CAACF,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAIN,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtC,GAAG,CAAC,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;EAAE,CAAA;EACpE,CAASuC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC/U,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACO,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACD,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAC3B,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGnD,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,MAAM,CAAG,CAAA,CAAA,CAAC,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAC,CAAC,CAAKF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAGE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAC,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIoD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;EACxF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgD,CAACH,CAAAA,CAAAA,CAAG,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAG,CAAA,CAAA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAE,CAAA,CAAA;EACjF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,GAAG,CAAA;EACZ,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAIE,CAAI,CAAA,CAAA,CAAA,CAACE,GAAG,CAACJ,CAAAA,CAAAA,CAAG,CAAC,CAAE,CAAA,CAAA;EACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,YAAY,CAAA;EACrB,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIK,OAAO,CAAGH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACI,CAAG,CAAA,CAAA,CAACN,CAAG,CAAA,CAAA,CAAC,CAAA;AAC3B,CAAA,CAAA,CAAA,CAAA,IAAI9C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,OAAO,CAACE,CAAAA,CAAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOA,CAAG,CAAA,CAAA,CAACO,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUC,CAAC,CAAE,CAAA,CAAA;AAC1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOP,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACO,CAAC,CAAEH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;AAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,OAAOlC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtC,MAAM,CAACuC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACV,CAAAA,CAAAA,CAAG,CAAC,CAACO,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUI,IAAI,CAAE,CAAA,CAAA;EAChE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,KAAK,CAAGrD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACoD,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA;AACjCE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;AACdjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAGiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAC,CAAC,CAAA;GAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAEZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACN,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAC,CAAA;EACvC,CAAC,CAAA,CAAA,CAAC,CAAC,CAAA;AACL,CAAA,CAAA,CAAA;;EC/BO,CAASS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;GAC9B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,MAAM,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAEC,CAAAA,CAAC,CAAE,CAAA,CAAA;AACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAC,CAACE,MAAM,CAACD,CAAC,CAAC,CAAA;GACnB,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAC,CAAA;AACR,CAAA,CAAA,CAAA;;ECJA,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAG,CAAA,CAAA,CAAC,CAAA;AACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,sBAAsBA,CAAG,CAAA,CAAA,CAAA;EACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,eAAe,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAA;AACjD,CAAA,CAAA,CAAA;;ECHO,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;EACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,KAAK,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACxE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAE,CAAA,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA;EACV,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOuE,CAAK,CAAA,CAAA,CAAA,CAAA,CAACC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACR,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;EACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOD,GAAG,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC3E,MAAM,CAAA;GACrC,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA;AACP,CAAA,CAAA,CAAA;;ACPA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS4E,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,OAAO,CAAE,CAAA,CAAA;GAI5C,CAAA,CAAA,CAAA,CAAA,CAAI,CAACD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;AACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACZ,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOW,OAAO,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAGA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,GAAGA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAChG,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA;;ECZA,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAWA,CAAChC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AACxB,CAAA,CAAA,CAAA,CAAA,OAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK7B,MAAM,CAAC6B,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAC5B,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiC,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;IACrC,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;EACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,IAAI,CAAA;EACb,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIH,WAAW,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAIF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,IAAI,CAAOD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,KAAK,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAE,CAAA,CAAA;MAC5G,CAAOD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA;EACzB,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAIhE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiE,IAAI,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAClF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAKmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAI,CAAA,CAAA,CAAA,CAACD,MAAM,CAAC,CAACnF,MAAM,CAAE,CAAA,CAAA;EAC5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,KAAK,CAAA;EACd,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,IAAI8B,CAAE,CAAA,CAAA,CAAA,CAAG,CAAC,CAAEuD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAGlE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAAA,CAAAA,CAAAA,CAAI,CAACF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEpD,CAAAA,CAAAA,CAAE,CAAGuD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACrF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE8B,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;AAClF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI+B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGwB,YAAY,CAACvD,CAAAA,CAAE,CAAC,CAAA;AAC1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAAE+B,CAAAA,CAAAA,CAAAA,CAAG,CAAIsB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAA;EACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,KAAK,CAAA;EACd,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAACF,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,KAAK,CAACrB,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAEsB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtB,CAAG,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,KAAK,CAAA;EACd,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,IAAI,CAAA;AACb,CAAA,CAAA,CAAA;;ACvBO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIyB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAIA,GAAG,CAAE,CAAA,CAAA;;ACApC,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACO,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE,CAAA,CAAA;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAE,CAAA,CAAA;EACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOD,QAAQ,CAAC,CAAA;EACdC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO5F,SAAS,CAAA;AAClB,CAAA,CAAA,CAAA;;ECVO,CAAI6F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;ECCtB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,GAAG,CAAC,CAAA;EACvBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC5BF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACX,CAAA,CAAA,CAAC,CAAC,CAAA;;ACJK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIG,SAAS,CAAG,CAAA,CAAA,CAAA;EACrBrG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAC,CAAA;AACZ,CAAA,CAAA,CAAC,CAAA;;AAED,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASsG,CAAIA,CAAAA,CAAAA,CAAAA,CAACjB,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,OAAO,CAAE,CAAA,CAAA;EAIvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAID,SAAS,CAAE,CAAA,CAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAIkB,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGjB,OAAO,CAACkB,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,iBAAiB,CAAGJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACrG,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuG,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAC3D,CAAA,CAAA,CAAA,CAAA,CAAI,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAE,CAAA,CAAA;EACtBJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACrG,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuG,gBAAgB,CAAC,CAAA,CAAA,CAAG,IAAI,CAAA;;AAE1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACAG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACJ,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAC3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAC,CAAA;EAC1D,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA;;ECvBO,CAASI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACxC,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;AACvC,CAAA,CAAA,CAAA,CAAA,CAAIyC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAGzC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACyC,CAAI,CAAA,CAAA,CAAA,CAAA;MAClBC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG1C,CAAI,CAAA,CAAA,CAAA,CAACgB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;GACvBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG0B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAE,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;IACjD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACLC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEF,CAAI,CAAA,CAAA,CAAA,CAACG,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACpC5B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAACyB,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;GACbI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG7B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC8B,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUjD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAE,CAAA,CAAA;EAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAACkD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,KAAKN,CAAI,CAAA,CAAA,CAAA,CAACM,QAAQ,CAAA;AACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;MACHC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEP,CAAI,CAAA,CAAA,CAAA,CAACQ,CAAsB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACpCC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc,CAAA;KAC/B,CAAA;AACH,CAAA,CAAA,CAAA;;ACbA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAStG,CAAcA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAG,CAAA,CAAA,CAAA,CAAEC,CAAC,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,eAAe,CAACF,CAAAA,CAAAA,CAAG,CAAC,CAAIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAACH,CAAAA,CAAAA,CAAG,CAAEC,CAAAA,CAAC,CAAC,CAAIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAACJ,CAAG,CAAA,CAAA,CAAA,CAAEC,CAAC,CAAC,CAAA,CAAA,CAAA,CAAII,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;EAAE,CAAA;AAC7J,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,gBAAgBA,CAAG,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA2I,CAAC,CAAA;EAAE,CAAA;AAChM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASF,CAA2BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACG,CAAC,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAACD,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IAAQ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAC,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAACC,CAAAA,CAAAA,CAAAA,CAAI,CAACP,CAAC,CAAC,CAACQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIL,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIH,CAAC,CAACS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAEN,CAAAA,CAAC,GAAGH,CAAC,CAACS,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,IAAI,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIP,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhB,KAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACX,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0C,CAACS,CAAI,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAE,OAAOD,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA;AAC/Z,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACT,CAAG,CAAA,CAAA,CAAA,CAAEoB,GAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,GAAG,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE4B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGpB,CAAG,CAAA,CAAA,CAACR,MAAM,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIS,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAG,CAAC,CAAEnB,CAAAA,CAAC,CAAGmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnB,CAAAA,CAAC,CAAE,CAAA,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAACpB,CAAC,CAAC,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACC,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOoB,IAAI,CAAA;EAAE,CAAA;AAClL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASlB,CAAqBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACH,CAAG,CAAA,CAAA,CAAA,CAAEC,CAAC,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAIqB,CAAE,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItB,GAAG,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOuB,MAAM,CAAIvB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACuB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAIxB,CAAG,CAAA,CAAA,CAAC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIsB,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAE,CAAA,CAAA;QAAEC,CAAE,CAAA,CAAA;QAAEC,CAAE,CAAA,CAAA;QAAEC,CAAE,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,GAAG,CAAE,CAAA,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;QAAEC,CAAE,CAAA,CAAA,CAAA,CAAG,CAAC,CAAC,CAAA;MAAE,CAAI,CAAA,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIJ,CAAE,CAAA,CAAA,CAAA,CAAG,CAACL,CAAE,CAAA,CAAA,CAAA,CAAGA,EAAE,CAACR,CAAAA,CAAAA,CAAAA,CAAI,CAACd,CAAAA,CAAAA,CAAG,CAAC,CAAEgC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK/B,CAAC,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIU,MAAM,CAACW,CAAAA,CAAE,CAAC,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAAQQ,CAAE,CAAA,CAAA,CAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,MAAM,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEA,CAAE,CAAA,CAAA,CAAA,CAAG,CAACL,CAAE,CAAA,CAAA,CAAA,CAAGE,CAAE,CAAA,CAACb,IAAI,CAACQ,CAAAA,CAAE,CAAC,CAAEW,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAKJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACK,CAAAA,CAAAA,CAAAA,CAAI,CAACT,CAAE,CAAA,CAACU,KAAK,CAAC,CAAA,CAAEN,IAAI,CAACrC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAKS,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAC,CAAE6B,CAAAA,CAAAA,CAAE,GAAG,CAAC,CAAC,CAAC,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAC,CAAOM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAEL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,GAAG,CAAC,CAAC,EAAEL,CAAE,CAAA,CAAA,CAAA,CAAGU,GAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAAE,CAAI,CAAA,CAAA,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACN,CAAAA,CAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAIR,CAAE,CAAA,CAACe,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKT,CAAE,CAAA,CAAA,CAAA,CAAGN,EAAE,CAACe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA,CAAE1B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiB,CAAE,CAAA,CAAC,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAAE,CAAIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAE,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAML,EAAE,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOG,IAAI,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA;EAC3kB,CAAS3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAeA,CAACF,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAIN,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtC,GAAG,CAAC,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;EAAE,CAAA;AACpE,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACO,CAASsG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsBA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAC7C,CAAA,CAAA,CAAA,CAAA,IAAIC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAACD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACrB,OAAO,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAEuB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAC,CAAC1D,CAAG,CAAA,CAAA,CAAC2D,MAAM,CAAC,CAAA;AAC5DC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,WAAW,CAAG5G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACyG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA;AAC3CI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;AACtBE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAC,CAAC,CAAC,CAAA;;AAExB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAE,CAAA,CAAA,CAAA,CAAGF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA;GACnB,CAAA,CAAA,CAAA,CAAA,CAAIG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGH,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;GACpC,CAAA,CAAA,CAAA,CAAA,CAAIG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;AACtC,CAAA,CAAA,CAAA,CAAA,OAAOC,CAAE,CAAA,CAAA,CAAA,CAAA,CAAIC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,KAAK,CAAA;AAC1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA;;ACtBA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA;IACvBC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA;EACxB,CAAS3E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;EAC/U,CAAS2E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACnH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOoH,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpH,GAAG,CAAC,CAAA,CAAA,CAAA,CAAIqH,kBAAgB,CAACrH,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAII,6BAA2B,CAACJ,CAAAA,CAAAA,CAAG,CAAC,CAAIsH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,EAAE,CAAA;EAAE,CAAA;AACxJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,oBAAkBA,CAAG,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIhH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsI,CAAC,CAAA;EAAE,CAAA;AAC7L,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASF,CAA2BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACG,CAAC,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAACD,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IAAQ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAC,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAACC,CAAAA,CAAAA,CAAAA,CAAI,CAACP,CAAC,CAAC,CAACQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIL,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIH,CAAC,CAACS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAEN,CAAAA,CAAC,GAAGH,CAAC,CAACS,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,IAAI,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIP,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhB,KAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACX,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0C,CAACS,CAAI,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAE,OAAOD,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA;EAC/Z,CAAS6G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAACE,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIgG,CAAI,CAAA,CAAA,CAAA,CAAChG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI+F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAO7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACqG,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAAE,CAAA;EAC7J,CAASH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACpH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,CAAIN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACtC,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAE,CAAOS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACT,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC1F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASS,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACT,CAAG,CAAA,CAAA,CAAA,CAAEoB,GAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,GAAG,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE4B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGpB,CAAG,CAAA,CAAA,CAACR,MAAM,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIS,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAG,CAAC,CAAEnB,CAAAA,CAAC,CAAGmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnB,CAAAA,CAAC,CAAE,CAAA,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAACpB,CAAC,CAAC,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACC,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOoB,IAAI,CAAA;EAAE,CAAA;AAClL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASmG,CAAwBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,QAAQ,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAID,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,MAAM,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,CAACH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAIrE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEpD,CAAAA,CAAC,CAAA;IAAE,CAAIU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,gBAAgB,CAAGnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKxH,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAC,CAAG6H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACtI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAEoD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAGyE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC7H,CAAC,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIyH,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1E,GAAG,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAC1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,SAAS,CAACoH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAAClH,CAAAA,CAAAA,CAAAA,CAAI,CAAC2G,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEpE,CAAG,CAAA,CAAA,CAAC,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAUsE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACtE,CAAG,CAAA,CAAA,CAAC,GAAGoE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpE,CAAG,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOsE,MAAM,CAAA;EAAE,CAAA;AAC3e,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAA6BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,QAAQ,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAID,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAA;IAAE,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIM,UAAU,CAAGtH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAI,CAAA,CAAA,CAAA,CAAC6C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAIpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEpD,CAAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAC,CAAGgI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACzI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAEoD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG4E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAChI,CAAC,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIyH,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1E,GAAG,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAUsE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACtE,CAAG,CAAA,CAAA,CAAC,GAAGoE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpE,CAAG,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOsE,MAAM,CAAA;EAAE,CAAA;AAClT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGjE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAIxH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG1H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO5H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC6H,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC1C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC8E,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI1H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIwH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIlI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGiI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvH,MAAM,CAAC8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUtF,GAAG,CAAE,CAAA,CAAA;GAAEuF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEtE,CAAAA,CAAAA,CAAAA,CAAG,CAAEoE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACpE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkI,yBAAyB,CAAGlI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACmI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEhH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvH,MAAM,CAAC8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUtF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEtE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC6H,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEpE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOsE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACpG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG2F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC3F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACvG,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEsG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE1G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAASwG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI9F,GAAG,CAAG+F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO5G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGgG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAChG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS+F,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAIhH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC+G,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKnK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC1I,CAAAA,CAAAA,CAAAA,CAAI,CAACwI,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIhH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACmH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIpJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;EAE5X,CAASK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAKA,CAAC/D,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;GACnB,CAAA,CAAA,CAAA,CAAA,CAAIgE,SAAS,CAAGrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAID,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAKF,SAAS,CAAGE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAC,CAAC,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;IACtF,CAAIsK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;AACf,CAAA,CAAA,CAAA,CAAA,KAAK,CAAI5J,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,EAAEA,CAAC,CAAA,CAAA,CAAG2F,CAAI,CAAA,CAAA,CAAA,CAACkE,SAAS,CAACtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAES,CAAC,CAAA,CAAA,CAAA,CAAI2J,SAAS,CAAE,CAAA,CAAA;AACzDC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3H,CAAI,CAAA,CAAA,CAAA,CAACwG,eAAa,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA,CAAE,CAAE9C,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAE,EAAE,CAAE,CAAA,CAAA;QACrDkE,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAElE,CAAI,CAAA,CAAA,CAAA,CAACkE,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/I,CAAK,CAAA,CAAA,CAAA,CAAA,CAACd,CAAC,CAAA,CAAEA,CAAC,CAAA,CAAA,CAAG2J,SAAS,CAAA;EAClD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACL,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,MAAM,CAAA;EACf,CAAA;EACA,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsBA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AACtC,CAAA,CAAA,CAAA,CAAA,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACjH,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUI,IAAI,CAAE,CAAA,CAAA;AAChC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIgB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGhB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACgB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACpB8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,GAAGzC,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACrE,IAAI,CAAE8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;EACnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyB,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAEuB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;GACjDH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAC3F,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,KAAK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,KAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACpB,CAAG,CAAA,CAAA,CAAC,CAAUK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AACnF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI8C,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG9C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC8C,QAAQ,CAAA;EAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,QAAQ,CAAA;SAChB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK+D,CAAK,CAAA,CAAA,CAAA,CAAA,CAACH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA;EACO,CAASI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuBA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAE,CAAA,CAAA;AACtD,CAAA,CAAA,CAAA,CAAA,IAAIC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG9D,sBAAsB,CAAC6D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAAA;EAC3D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASE,cAAcA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEpG,KAAK,CAAE,CAAA,CAAA;AAC/C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIiG,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAE,CAAA,CAAA;EAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIqG,qBAAqB,CAAGrG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAC,CAAC,CAACsG,CAAiC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACpEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;UACnCC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACG,MAAM,CAAA;EACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,OAAO,CAAG,CAAA,CAAA,CAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0B,EAAEF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;SACtB,CAAA;AACDR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAACwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC3G,MAAM,CAACwD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACoD,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAAC,CAAA;EAC1EK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;GACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;AACN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACLT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAACwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC3G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACwD,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoD,QAAQ,CAAC,CAAC,CAAC,CAAA;EAC7E,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA;IACA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACIM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAIA,CAACH,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;GACjCR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAE,CAAA,CAAA;EACrBO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,YAAY,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,SAAS,CAAE,CAAA,CAAA;AAC7CZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc,CAAEY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;GAC1C,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2BA,CAAG,CAAA,CAAA,CAAA;GAClE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAI1L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAACJ,IAAI,CAAC,CAAA,CAAEK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGL,CAAI,CAAA,CAAA,CAAA,CAAA,CAAEK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EACzFqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACrK,CAAI,CAAA,CAAA,CAAA,CAAC,GAAGJ,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACI,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;EAChC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIqK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACrB6K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA6B,CAAEN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAAC,CAAC7F,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;EAChG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACI8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAAG,CAAA,CAAA,CAAA;GAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG3L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAACwL,KAAK,CAAC,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAC/FnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACmB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAG5L,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC4L,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAInB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACrB6K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAEN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAAC,CAAC7F,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;EACrF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACIiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAAG,CAAA,CAAA,CAAA;GACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG9L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC2L,KAAK,CAAC,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAC/FtB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAG/L,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC+L,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAItB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACrB2K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAE,CAAA,CAAC,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC6D,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACjE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACIuB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6BA,CAAG,CAAA,CAAA,CAAA;GACtE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGjM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC8L,KAAK,CAAC,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAC/FzB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACyB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGlM,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkM,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIzB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACrB6K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA+B,CAAEN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAAC,CAAC7F,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;EAClG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACIuH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAAG,CAAA,CAAA,CAAA;GAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGpM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAACiM,KAAK,CAAC,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAC/F5B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC4B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGrM,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqM,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI5B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACrB6K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAEN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAAC,CAAC7F,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;EACvF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACI0H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAAG,CAAA,CAAA,CAAA;GAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGvM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAACoM,KAAK,CAAC,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAC/F/B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC+B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGxM,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwM,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI/B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACrB2K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAE,CAAA,CAAC,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC6D,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACnE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACIgC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAeA,CAAG,CAAA,CAAA,CAAA;GAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG1M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAACuM,KAAK,CAAC,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAC/FlC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAG3M,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC2M,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIlC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;EACrBwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACxG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,UAAU2I,CAAG,CAAA,CAAA,CAAA,CAAEC,KAAK,CAAE,CAAA,CAAA;AAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGiI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACjI,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACrB8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,GAAGzC,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC4E,KAAK,CAAElF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAC,CAAA;GACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAE,CAAA,CAACvD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwD,oBAAkB,CAACgF,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAEhF,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwC,KAAK,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA,CAAE,EAAEuB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;GAC7GH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAC3F,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,KAAK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,KAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACpB,CAAG,CAAA,CAAA,CAAC,CAAUsJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AACnF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAInG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGmG,CAAK,CAAA,CAAA,CAAA,CAAA,CAACnG,QAAQ,CAAA;EAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,QAAQ,CAAA;eAChB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK+D,CAAK,CAAA,CAAA,CAAA,CAAA,CAACH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAC/G,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUuJ,OAAO,CAAE,CAAA,CAAA;cACzB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLnI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZmI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;eACV,CAAA;GACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;GACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,EAAE,CAAC,CAAC3D,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU4D,KAAK,CAAE,CAAA,CAAA;AAC9B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIpI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACpI,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;cACrBmI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACD,OAAO,CAAA;GACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOjC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAACiC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAEnI,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACIqI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAAG,CAAA,CAAA,CAAA;GACtC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGlN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAItK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC+M,KAAK,CAAC,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAC/F1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC0C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGnN,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACmN,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACrB2K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAE,CAAA,CAAC,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC6D,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAChE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;KACD,CAAA;AACH,CAAA,CAAA,CAAA;;ECpMO,CAAS2C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACxJ,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;AACvC,CAAA,CAAA,CAAA,CAAA,IAAIgB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGhB,CAAI,CAAA,CAAA,CAAA,CAACgB,KAAK,CAAA;GACtB,CAAA,CAAA,CAAA,CAAA,CAAIyI,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGzI,CAAK,CAAA,CAAA,CAAA,CAAA,CAACX,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAU2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;EAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI6N,qBAAqB,CAAA;AACzBV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA,CAAA,CAACnN,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC+G,wBAAwB,CAAC,CAAA,CAAA,CAAG,CAAC,CAAC8G,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGV,CAAG,CAAA,CAAA,CAACnN,OAAO,CAAC+G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI8G,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CAAC,CAAA,CAAA,CAAGA,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAE,CAAElJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC3E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EACnM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOmN,GAAG,CAAA;GACX,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAC,CAAA;IACN,CAAOxL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAAA,CAAAA,CAAAA,CAAI,CAACgI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAC7J,CAAG,CAAA,CAAA,CAAC,CAAU+J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;AAC5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI3I,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGyI,gBAAgB,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;MACvC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLhH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEgH,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChB3I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;QACZkC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc,CAAA;OAC/B,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA;;ECfO,CAAS0G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoBA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IACxC,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAC9G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAI8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACjH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAIiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAC5G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAA;AACnF,CAAA,CAAA,CAAA;;ECFA,CAAS7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;EAC/U,CAAS2E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACnH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOoH,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpH,GAAG,CAAC,CAAA,CAAA,CAAA,CAAIqH,gBAAgB,CAACrH,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAII,2BAA2B,CAACJ,CAAAA,CAAAA,CAAG,CAAC,CAAIsH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,EAAE,CAAA;EAAE,CAAA;AACxJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,kBAAkBA,CAAG,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIhH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsI,CAAC,CAAA;EAAE,CAAA;AAC7L,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASF,CAA2BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACG,CAAC,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAACD,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IAAQ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAC,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAACC,CAAAA,CAAAA,CAAAA,CAAI,CAACP,CAAC,CAAC,CAACQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIL,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIH,CAAC,CAACS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAEN,CAAAA,CAAC,GAAGH,CAAC,CAACS,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,IAAI,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIP,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhB,KAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACX,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0C,CAACS,CAAI,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAE,OAAOD,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA;EAC/Z,CAAS6G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAACE,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIgG,CAAI,CAAA,CAAA,CAAA,CAAChG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI+F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAO7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACqG,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAAE,CAAA;EAC7J,CAASH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACpH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,CAAIN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACtC,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAE,CAAOS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACT,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC1F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASS,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACT,CAAG,CAAA,CAAA,CAAA,CAAEoB,GAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,GAAG,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE4B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGpB,CAAG,CAAA,CAAA,CAACR,MAAM,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIS,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAG,CAAC,CAAEnB,CAAAA,CAAC,CAAGmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnB,CAAAA,CAAC,CAAE,CAAA,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAACpB,CAAC,CAAC,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACC,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOoB,IAAI,CAAA;EAAE,CAAA;AAClL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS6G,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGjE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAIxH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG1H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO5H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC6H,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC1C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC8E,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI1H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIwH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIlI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGiI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvH,MAAM,CAAC8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUtF,GAAG,CAAE,CAAA,CAAA;GAAEuF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEtE,CAAAA,CAAAA,CAAAA,CAAG,CAAEoE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACpE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkI,yBAAyB,CAAGlI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACmI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEhH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACkI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvH,MAAM,CAAC8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUtF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEtE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC6H,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEpE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOsE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,eAAeA,CAACpG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG2F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC3F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACvG,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEsG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE1G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAASwG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI9F,GAAG,CAAG+F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO5G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGgG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAChG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS+F,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAIhH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC+G,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKnK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC1I,CAAAA,CAAAA,CAAAA,CAAI,CAACwI,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIhH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACmH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIpJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;EAM5X,CAAI2D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAA;EAC1B,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA;EACvC,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA+C,CAACxJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACuJ,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAA8B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC3I,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,mBAAmB,CAAGnO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUkE,IAAI,CAAE,CAAA,CAAA;AACjD,CAAA,CAAA,CAAA,CAAA,CAAIkK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAGlK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACkK,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACpClJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGhB,CAAI,CAAA,CAAA,CAAA,CAACgB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MAClBmJ,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGnK,CAAI,CAAA,CAAA,CAAA,CAACmK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACxBvJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGZ,CAAI,CAAA,CAAA,CAAA,CAACY,KAAK,CAAA;AACpBsJ,CAAAA,CAAAA,CAAAA,CAAAA,aAAa,CAAC,CAAA;EACZC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAClBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAEZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAAC,CAAA;EACjCxI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAACpB,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUyK,KAAK,CAAE,CAAA,CAAA;EACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO9E,aAAa,CAAC,CAAA;EACnB+E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAED,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACFzJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAC,CAAA,CAAEkJ,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EACb,CAASS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2BA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;AACnD,CAAA,CAAA,CAAA,CAAA,IAAIC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,OAAO,CAAC,CAAA;MACnCG,CAAsB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACG,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACnDV,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGO,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACP,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACzCW,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGJ,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACpCC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGN,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACO,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACpCC,CAA6B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGR,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACQ,6BAA6B,CAAA;IAC3E,CAAIL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAA;GAC3C,CAAA,CAAA,CAAA,CAAA,CAAI,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAE,CAAA,CAAA;MAC3B/I,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAU3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI6B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG7B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC6B,MAAM,CAAA;EACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIoJ,OAAO,CAAGpJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqJ,CAAsB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI,CAAA;AACnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQ,CAAE,CAAA,CAAA;AAC/BN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAG9I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAE,CAAA,CAAA;UACnB9I,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqJ,CAAsB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,OAAO,CAAA;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAACpJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAE,CAAA,CAAA;AACpBpJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,GAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACpJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,OAAO,CAAC,CAACE,KAAK,CAAE,CAAA,CAAA;EAC1BtJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAE,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAIjP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACJ,IAAI,CAAC,CAAA,CAAEK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGL,CAAI,CAAA,CAAA,CAAA,CAAA,CAAEK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EACvFF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACE,CAAI,CAAA,CAAA,CAAA,CAAC,GAAGJ,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACI,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;EAC9B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACAsF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAACrM,CAAI,CAAA,CAAA,CAAA,CAACzC,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;aACjC,CAAA;EACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACAwF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAACnJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGgI,wBAAwB,CAAA;AAClDa,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAG9I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;UAChCG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAC8I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAE,CAAA,CAAA;EACnB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAA;EACX,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAIT,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGpD,uBAAuB,CAAC6D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAAA;AACtD,CAAA,CAAA,CAAA,CAAA,IAAIU,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3P,SAAS,CAAC,CAAA,CAAE,CAAC,CAAA;AACjC,CAAA,CAAA,CAAA,CAAA,IAAI4P,CAAsB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGzP,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUmN,KAAK,CAAE,CAAA,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIrI,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGqI,CAAK,CAAA,CAAA,CAAA,CAAA,CAACrI,KAAK,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAACA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4K,MAAM,CAAE,CAAA,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU2I,CAAG,CAAA,CAAA,CAAA,CAAEnN,OAAO,CAAE,CAAA,CAAA;AAC3D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAO,CAAE,CAAA,CAAC2E,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwD,kBAAkB,CAACgF,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAEhF,kBAAkB,CAACnI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACmF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAC9E,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,EAAE,CAAC,CAACmE,MAAM,CAACyE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAAC,CAAA;MACnC,CAAI,CAAA,CAAA,CAAA,CAACtI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgK,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzP,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC+D,CAAG,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAE,CAAA,CAAA;QAClD,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAACkD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAA;GAClB,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE/B,CAAK,CAAA,CAAA,CAAA,CAAA,CAACpB,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUC,CAAC,CAAE,CAAA,CAAA;QACzB,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAACkD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAA;GAClB,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAA;QACHuI,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzP,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGmF,KAAK,CAAA;AAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC3E,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAE,CAAA,CAAA;AACpB4N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,mBAAmB,CAAC,CAAA;EAClBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAEA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC5BlJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZmJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAClBvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA;IACL,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACL9C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAA0B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAChC2N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,SAAS,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACvC,KAAK,CAAE,CAAA,CAAA;AACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIwC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAGxC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAC/BZ,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG5B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4B,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACzBE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG9B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC8B,QAAQ,CAAA;QAC3B,CAASW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAAC/D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;AACrC8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,UAAU,CAAC,CAAA;AACTE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,qBAAqB,CAAE,CAAA,CAAA;GACrBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAyB,EAAEtG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,aAAa,CAAC,CAAA,CAAE,CAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,CAAG,CAAA,CAAA,CAAA;EACzFa,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAE,CAAA,CAAA,CAAA,CAAA;AAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAG,CAAA,CAAA,CAAA,CAAE,CAAC,CAAA,CAAElE,SAAS,CAAG,CAAA,CAAA,CAAA;gBACnBA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEmE,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACnE,SAAS,CAAA;GACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAE,CAAC,CAAA;EACPuC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAC,CAAA;EACpDe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,EAAE,CAAA;AACpBf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAEe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAAC,CAAA;GACvDf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc,CAAE,CAAA,CAAA,CAAA,CAAA,CAAI,EAAE,CAAUoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;UAChE+D,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC/D,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;QACFkD,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAU1B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AACxB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI3G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAG2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC3G,CAAI,CAAA,CAAA,CAAA,CAAA;YACnB7B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGwI,CAAK,CAAA,CAAA,CAAA,CAAA,CAACxI,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;YACnByJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGjB,CAAK,CAAA,CAAA,CAAA,CAAA,CAACiB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;YACnB/F,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG8E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC9E,MAAM,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAACsF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAACnH,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAE,CAAA,CAAA;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAa,CAAC,CAAA;EACZjK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZyJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAClB1H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEA,CAAI,CAAA,CAAA,CAAA,CAAA;YACV2H,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC7E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EAC7B+E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE9H,kBAAkB,CAAC,CAAA;EACpBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEA,CAAI,CAAA,CAAA,CAAA,CAAA;GACVzB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEsD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC2H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAC9G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACyE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAAA;EACtD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;QACFoB,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AACxB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIzJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAGyJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACzJ,CAAI,CAAA,CAAA,CAAA,CAAA;YACnB6B,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG4H,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC5H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACrB1D,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGsL,CAAK,CAAA,CAAA,CAAA,CAAA,CAACtL,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;YACnByJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG6B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC7B,KAAK,CAAA;AACrB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAACT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAACnH,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAE,CAAA,CAAA;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAa,CAAC,CAAA;EACZnK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZyJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAClB1H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEA,CAAI,CAAA,CAAA,CAAA,CAAA;YACV2H,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC7E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EAC7B+E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE9H,kBAAkB,CAAC,CAAA;EACpBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEA,CAAI,CAAA,CAAA,CAAA,CAAA;GACVzB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEsD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC2H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAC9G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACyE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAAA;EACtD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;AACDuC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAa,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAaA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,KAAK,CAAE,CAAA,CAAA;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIxL,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGwL,CAAK,CAAA,CAAA,CAAA,CAAA,CAACxL,KAAK,CAAA;AACvB2K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,sBAAsB,CAAC,CAAA;EACrB3K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;EACDyL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA4B,EAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KAC/B,CAAA;EACH,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS8B,iBAAiBA,CAAG,CAAA,CAAA,CAAA;EAC3B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,qBAAqB,CAAA;GACzB,CAAA,CAAA,CAAA,CAAA,CAAIC,iBAAiB,CAAGpQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAID,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAKF,SAAS,CAAGE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAC,CAAC,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;AAC9F,CAAA,CAAA,CAAA,CAAA,CAAIqQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGrQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAGD,SAAS,CAAC,CAAC,CAAC,CAAA,CAAA,CAAGF,SAAS,CAAA;AAC7D,CAAA,CAAA,CAAA,CAAA,OAAO,CAAE,CAAA,CAACsE,MAAM,CAACwD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACwI,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAC,uBAAuB,CAAC,CAAA,CAAExI,kBAAkB,CAAC,CAACuI,qBAAqB,CAAGE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,MAAM,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIW,qBAAqB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAACG,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,GAAG,CAAE,CAAA,CAAC,CAAC,CAAA;EAC7R,CAAA;EACA,CAAShC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAUA,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;EAC3B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOjF,aAAa,CAAC,CAAA;AACnB2E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAa,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAaA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACyC,KAAK,CAAE,CAAA,CAAA;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAGwC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACxC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAC3BC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGuC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACvC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACrCxJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG+L,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC/L,KAAK,CAAA;AACrBuJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAACtB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAClM,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEnG,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoG,cAAc,CAACxK,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUyK,KAAK,CAAE,CAAA,CAAA;EAC9F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO9E,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE8E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;GACjDnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAEoJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACjC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAEtC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC6L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAA;AACrE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;GACL,CAAA,CAAA,CAAA,CAAA,CAAA;AACD3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC8B,KAAK,CAAE,CAAA,CAAA;AACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIzC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAGyC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACzC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAC3BC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGwC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACxC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACrCxJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGgM,CAAK,CAAA,CAAA,CAAA,CAAA,CAAChM,KAAK,CAAA;AACrBuJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAACtC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAAClL,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEnG,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoG,cAAc,CAACxK,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUyK,KAAK,CAAE,CAAA,CAAA;EAC1G,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO9E,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE8E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;GACjDnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAEoJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACjC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAEtC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC6L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAA;AACrE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;GACL,CAAA,CAAA,CAAA,CAAA,CAAA;EACDzB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAErJ,CAAI,CAAA,CAAA,CAAA,CAAA;EACdsJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,EAAE,CAAA,CAAA,CAAA,CAAA;GAChC,CAAA,CAAA,CAAA,CAAET,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EACb,CAAA;EACA,CAASa,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAYA,CAACwB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAE,CAAA,CAAA;IACjC,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA2H,CAAA;IAC9I,CAAI,CAAA,CAAA,CAAA,CAAA;GACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;MACzDF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,IAAI,CAAA;MACnBH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACI,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGnD,oBAAoB,CAAA;MACjC+C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAC3B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA7K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC8K,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAC,CAAA;OAC5B,CAAA;EACDE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACM,CAAI,CAAA,CAAA,CAAA,CAACC,WAAW,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;GAClC,CAAA,CAAA,CAAC,CAAOS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAjL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC8K,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAC,CAAA;EAC7B,CAAA,CAAA,CAAA;EACF,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAASf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACnE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;IACrC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAClK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAGkK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA;AACzE,CAAA,CAAA,CAAA;;ECtOO,CAAS6F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAYA,CAC1BjD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmC,CACnC,CAAA,CAAA;EANFkD,CAAAA,CAAAA,aAAoB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,GAOnCvL,CAAI,CAAA,CAAA,CAAA,CACF,CAACqI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACmD,KAAK,CACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA6F,CAC9F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACH,CAAA,CAAA,CAAA;;ACDA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAA+BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CACtCC,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACxBC,YAAoC,CACT,CAAA,CAAA;IAC3B,CAAMlN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGkN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAA;IAE1B,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,UAAU,CAAE,CAAA,CAAA;QAC5B,CAAOL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA+B,CACpCC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACE,CAAAA,CAAAA,CAAAA,CAAI,CACVG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAEpN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEiN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAC3CK,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACD,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAErN,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEiN,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAC3C,CAAA,CACDjN,CAAK,CAAA,CAAA,CAAA,CAAA,CACN,CAAA;GACF,CAAA,CAAA,CAAA,CAAA,CAAA;MACDuN,KAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAC,CAACH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,UAAU,CAAE,CAAA,CAAA;AAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOL,CAA+B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACpCC,OAAO,CAACM,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACD,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACD,UAAU,CAAErN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEiN,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CACzDjN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CACN,CAAA;GACF,CAAA,CAAA,CAAA,CAAA,CAAA;MACDyN,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAC,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,SAAS,CAAE,CAAA,CAAA;EACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,SAAS,CAAE,CAAA,CAAA;EACb3N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4N,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzP,IAAI,CAACwP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;EACpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOX,CAA+B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACpCC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACQ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACbH,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACZK,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACL3N,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4N,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAE,CAAA;EAEvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOD,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;GAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACJ3N,KAAK,CACLiN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CACR,CACF,CAAA,CACDjN,CAAK,CAAA,CAAA,CAAA,CAAA,CACN,CAAA;GACF,CAAA,CAAA,CAAA,CAAA,CAAA;MACD6N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;QACP7N,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC8N,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,IAAI,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAMC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG/N,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4N,YAAY,CAAA;QACpC5N,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4N,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAE,CAAA;AAEvBG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,SAAS,CAACnJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3D,QAAQ,CAAK,CAAA,CAAA;EAC9BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA;AACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;MACD6M,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;AACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAO9N,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC8N,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,IAAI,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA;KACD,CAAA;EACH,CAAA;EAwDO,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAUA,CAASf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAE,CAAA,CAAA;IAC3D,CAAOD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA+B,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;EAC9Ca,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACjBF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAA,CAAA;AAChB,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASN,cAAcA,CACrBW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsD,EACtDjO,CAA6B,CAAA,CAAA,CAAA,CAAA,CAAA,CAC7BkO,QAAa,CACb,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE,CAAA,CAAA;EACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,QAAQ,CAAA;EACjB,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASjN,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACmE,GAAS,CAAE,CAAA,CAAA;MAClC,CAAIpF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC8N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;EACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO1I,GAAG,CAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA;MAEA,CAAO6I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAC7I,CAAAA,CAAAA,CAAG,CAAC,CAAA;KACrB,CAAA;AACH,CAAA,CAAA,CAAA;;AC3HO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS+I,2BAA2BA,CAER,CAAA,CAAA,CAAA;IACjC,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsC,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;IAE/C,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACLrP,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACsP,CAAAA,CAAAA,CAAAA,iBAAiB,CAAE,CAAA,CAAA;AACrBD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,IAAI,CAACjQ,CAAAA,CAAAA,CAAAA,CAAI,CAACkQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAC,CAAA;AAE5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACrCW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,GAAGA,CAAI,CAAA,CAAA,CAAA,CAAC7J,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1C,IAAI,CAAA,CAAA,CAAA;YAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKwM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAA;WAAC,CAAA,CAAA;AAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;MACDC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;AACVF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,IAAI,CAACxJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,OAAO,CAAA,CAAA,CAAA;UAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAA;SAAC,CAAA,CAAA;GAC5C,CAAA,CAAA,CAAA,CAAA,CAAA;MACDU,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOH,CAAI,CAAA,CAAA,CAAA,CAAC3S,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA;EAC1B,CAAA,CAAA,CAAA,CAAA,CAAA;KACD,CAAA;AACH,CAAA,CAAA,CAAA;;ACxCA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS+S,2BAA2BA,CAAG,CAAA,CAAA,CAAA;IAC5C,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;IACtB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;IACzB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA4B,CAAGrT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA;AAE5C,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASsT,CAAwBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CACtC3B,OAA6B,CAC7B,CAAA,CAAA;EACAwB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAE,CAAA;MACf,CAAMI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAGJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAA;MAEtC,CAAOK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC9B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAACE,CAAI,CAAA,CAAA,CAAA,CAAC,CAAClO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAK,CAAA,CAAA;AAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI0P,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGH,gBAAgB,CAAE,CAAA,CAAA;EAC9D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,mBAAmB,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEAD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAGG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAA;EACnCF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAG1P,CAAAA,CAAAA,CAAC,CAAA;EAEvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;KACH,CAAA;AACH,CAAA,CAAA,CAAA;;AC3CA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CA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CAAC6Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAC,CAAA;EAC3C,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuBA,CAAA5R,CAAAA,CAAAA,CAAAA,CAAA,CAMrB,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CALTY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAAZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAALY,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MACLG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAf,CAAA,CAAA,CAAA,CAAA,CAAVe,UAAU,CAAA;IAKV,CAAI8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA;IACzB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAG,CAAA,CAAA,CAAC,CAAA;IACf,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAG,CAAA,CAAA,CAAC,CAAA;IAE3B,CAAOF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA;EAC9B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMG,iBAAiB,CAAGpR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;MAEpD,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAKjR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;EACpC8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA;AACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;AAEAE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,mBAAmB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAChR,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC3E,MAAM,CAAA;EAErDyV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAA;EACX,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,OAAOlR,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC+Q,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAII,mBAAmB,CAAA;EAClD,CAAA;EAEO,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAC3BrR,CAAAA,CAAAA,CAAAA,CAAAA,CAA+B,CAC/B,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAMG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGsQ,6BAA6B,CAACzQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;GAEvD,CAAA,CAAA,CAAA,CAAA,CAAI,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;EACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,IAAI,CAAA;EACb,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM0B,IAAI,CAAG1B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4Q,uBAAuB,CAAC,CAAA;EAAEhR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAVA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EAAW,CAAC,CAAA,CAAA,CAAC,CAAC,CAAA;AAC7E,CAAA,CAAA,CAAA,CAAA,IAAMuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGvD,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuD,MAAM,CAAA;AAChC,CAAA,CAAA,CAAA,CAAA,IAAM4N,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG5N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwM,iBAAiB,CAAC,CAAA;EAAErO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAJA,CAAI,CAAA,CAAA,CAAA,CAAA;EAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAM,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAChE,CAAA,CAAA,CAAA,CAAA,IAAMuR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG7N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0M,UAAU,CAAC,CAAA;EAAEvO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAJA,CAAI,CAAA,CAAA,CAAA,CAAA;EAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAM,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;IAElD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACL6B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAJA,CAAI,CAAA,CAAA,CAAA,CAAA;EACJyP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAdA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACdC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACP7N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACD,CAAA;AACH,CAAA,CAAA,CAAA;;ACxFA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS8N,wBAAwBA,CACtCC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA8B,EAC9BC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACjBhO,MAAwC,CACxC,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,OAAO,CAAC+N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAE/N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,KAANA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAANA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAEqM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE2B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CACzDnN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACuL,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACf6B,CAAI,CAAA,CAAA,CAAA,CAAC,CAAG,CAAA,CAAA,CAAC,CACTC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,KAAK,CAAE,CAAA,CAAA,CAAE,CAAC,CAAA;AACvB,CAAA,CAAA,CAAA;;AClBO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAAgBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,KAAW,CAAE,CAAA,CAAA;GAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAID,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACnD,CAAA,CAAA,CAAA;;ECFA,CAAME,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAqD,CAAA;EAE5D,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAASA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAE,CAAA,CAAA;IAC3C,CAAOrC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACqC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAC,CAAA;AACrD,CAAA,CAAA,CAAA;;ECDO,CAASI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoBA,CAClCC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsE,CACtE,CAAA,CAAA;IACA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAED,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACnBE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEF,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACbtT,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACyT,MAAM,CAAA,CAAA,CAAA;QAAA,CAAMA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAA0BD,CAAAA,CAAAA,CAAAA,CAAI,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACtDjO,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuL,OAAO,CAAC,CAAA;EAClB4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAEJ,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAClBtT,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACyT,MAAM,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAE,UAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACTF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAkCC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAlDA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAoD3T,CAAG,CAAA,CAAA,CAAC,CAAC4T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAK,CAAA,CAAA;AACpE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACLC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAED,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;YACrB0U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEF,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;AACrBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,gBAAgB,CAAE,CAAA,CAAA;AAChBF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE,CAAA,CAAA;gBACLzU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEwU,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;WACD,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;OACH,CAAA,CACAzO,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuL,OAAO,CAAA;KAClB,CAAA;AACH,CAAA,CAAA,CAAA;;ACXO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASmD,WAAWA,CACzBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,EAChBC,CAAyC,CAAA,CAAA,CAAA,CAAA,CAAA,CACzCC,kBAA6C,CACnB,CAAA,CAAA;AAC1B,CAAA,CAAA,CAAA,CAAA,IAAIpT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGmT,CAAK,CAAA,CAAA,CAAA,CAAA,CAACjG,YAAY,CAAA;IAE9B,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACLmG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;EACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOrT,KAAK,CAAA;GACb,CAAA,CAAA,CAAA,CAAA,CAAA;EACDsT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEhL,OAAO,CAAE,CAAA,CAAA;EACxB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMiL,SAAS,CAAA7O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;AAC9BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGkT,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAClT,KAAK,CAAE,CAAA,CAAA;EACrByT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACL5K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAEF6K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,kBAAkB,CAAC,CAAA;EAAEpT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEwT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAATA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACzC,CAAA,CAAA,CAAA,CAAA,CAAA;EACDE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAEvF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAAA,CAAA;KAC7C,CAAA;AACH,CAAA,CAAA,CAAA;;EC3BO,CAASwF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsBA,CAAAvU,CAAAA,CAAAA,CAAAA,CAAA,CAEG,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,IADvCwU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAxU,CAAA,CAAA,CAAA,CAAA,CAALwU,KAAK,CAAA;AAEL,CAAA,CAAA,CAAA,CAAA,IAAMC,CAA0D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAA7DA,CAA0DA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAC9DzV,KAAK,CACF,CAAA,CAAA;EACHwV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,iBAAiB,CAAElV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACzC,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAM0V,CAA4C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAA/CA,CAA4CA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI1V,KAAK,CAAK,CAAA,CAAA;EAC9DwV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,UAAU,CAAElV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KAClC,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAM2V,CAAwD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAA3DA,CAAwDA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAC5DC,QAAQ,CACL,CAAA,CAAA;MACH,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAG,CAAA,CAAA,CAAC,CAAA;EAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM7V,KAAK,CAAG4V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAChV,CAAG,CAAA,CAAA,CAAgC,CAACmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAwE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAChExE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEb,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACY,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAQ,CAACpB,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC6C,IAAS,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA8C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACjD9C,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACPqS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;WAC/B,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACH,CAAC,CAAA;EAEHL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,gBAAgB,CAAElV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACxC,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAMiS,CAA8C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAAjDA,CAA8CA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAIjS,KAAK,CAAK,CAAA,CAAA;EAChEwV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,WAAW,CAAElV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACnC,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAM+V,CAA8C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAAjDA,CAA8CA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI/V,KAAK,CAAK,CAAA,CAAA;EAChEwV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,WAAW,CAAElV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACnC,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,IAAM0M,CAAgD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAAnDA,CAAgDA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI1M,KAAK,CAAK,CAAA,CAAA;EAClEwV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,YAAY,CAAElV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACpC,CAAA;IAED,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLyV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,EAAfA,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACfC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAARA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACRC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAdA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACd1D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAATA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACT8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAATA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACTrJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAVA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACD,CAAA;AACH,CAAA,CAAA,CAAA;;AChDO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASsJ,CAAeA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAC7BjB,CAAiC,CAAA,CAAA,CAAA,CAAA,CAAA,CACjCkB,iBAAiD,CACb,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAC,SAAA,CAAA;AACpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAMrI,CAAoC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACxC,CAAO/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CACzB,CAAA;AAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMqT,OAAO,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACoB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,EAAE,CAAA;IAEnC,CAAA5P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EACEoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZyH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAClBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAEnZ,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACvBoZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAE,CAAA,CAAA;EACfC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAChBvF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EACzBwF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAE,CAAG,CAAA,CAAA,CAAA;EACnBrL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEjO,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACnB2Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAXA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACX4I,eAAe,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAzV,IAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAGY,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAZ,CAAA,CAAA,CAAA,CAAA,CAALY,KAAK,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,KAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACxD8U,OAAO,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAzV,KAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAGoQ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAApQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAPoQ,OAAO,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,OAAO,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC9B0D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAE,CAAAT,CAAAA,CAAAA,SAAA,CAAEnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4B,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAT,IAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxU,sBAAsB,CAAE,CAAA,CAAA;EACxCyU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACP,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACArH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAAvI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EACVoM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAClBZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAE,CAAA,CAAA;EACT6E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAChB/U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAE,CAAA,CAAA;EACf2K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACbqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACdpJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAC,CAAA;OACPsH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACjG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CACtB,CAAA;MACD3B,aAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACtF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAiP,oBAAA,CAAA;EACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA/B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC5H,aAAa,CAAA2J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAnBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAnY,CAAA,CAAA,CAAA,CAAA,CAAAoW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiBlN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC7BsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC3P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3F,CAAC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAkW,gBAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAKlW,CAAAA,CAAAA,CAAC,CAACsM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAA4J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAfA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAApY,CAAA,CAAA,CAAA,CAAA,CAAAkC,CAAC,CAAA,CAAiBgH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;SAAC,CAAA,CAAA;GAClD,CAAA,CAAA,CAAA,CAAA,CAAA;MACDmP,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACnP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAoP,eAAA,CAAA;EACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAlC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACiC,QAAQ,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAdA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAtY,CAAA,CAAA,CAAA,CAAA,CAAAoW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAYlN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACxBsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC3P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3F,CAAC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAqW,WAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAKrW,CAAAA,CAAAA,CAAC,CAACmW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAAE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAVA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAvY,CAAA,CAAA,CAAA,CAAA,CAAAkC,CAAC,CAAA,CAAYgH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;SAAC,CAAA,CAAA;GAC7C,CAAA,CAAA,CAAA,CAAA,CAAA;MACDsP,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACtP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAuP,cAAA,CAAA;EACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAArC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACoC,OAAO,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAbA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAzY,CAAA,CAAA,CAAA,CAAA,CAAAoW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAWlN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACvBsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC3P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3F,CAAC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAwW,UAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAKxW,CAAAA,CAAAA,CAAC,CAACsW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAAE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAATA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA1Y,CAAA,CAAA,CAAA,CAAA,CAAAkC,CAAC,CAAA,CAAWgH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;SAAC,CAAA,CAAA;GAC5C,CAAA,CAAA,CAAA,CAAA,CAAA;MACDsJ,UAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACtJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE,CAAA,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAO6I,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACc,CAAG,CAAA,CAAA,CAChB,GAAAhQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAwD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAImR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvV,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0W,MAAM,CAAA,CAAA,CAAA;UAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE4D,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC5D,UAAU,CAC7DhL,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuL,OAAO,CAAC,CACf9Q,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuQ,UAAU,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAKD,CAAoB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,UAAU,CAAGtJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAClE,CACEkH,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwI,MAAM,CAAA,CAAA,CAAA;UAAA,CAAKpW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACoW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACjCxI,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsC,OAAO,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OACZA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzQ,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0E,MAAM,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACdjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cACTwG,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACjE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE,CAAA,CAAA;AACfvC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACwG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACjE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACvBoO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAACzP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3F,CAAC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA2W,WAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAK3W,CAAAA,CAAAA,CAAC,CAACiL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAA0L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAVA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA7Y,CAAA,CAAA,CAAA,CAAA,CAAAkC,CAAC,CAAA,CAAYgH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;iBAAC,CAAA,CAAA;GACvD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cACDmE,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACnE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE,CAAA,CAAA;AACfvC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAC0G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACnE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACvBoO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAACzP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3F,CAAC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA4W,WAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAK5W,CAAAA,CAAAA,CAAC,CAACmL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAAyL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAVA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA9Y,CAAA,CAAA,CAAA,CAAA,CAAAkC,CAAC,CAAA,CAAYgH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;iBAAC,CAAA,CAAA;GACvD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cACDqK,SAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAE,CAAA,CAAA;AAChBvC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAC4M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACxBoO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAACzP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3F,CAAC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA6W,YAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAK7W,CAAAA,CAAAA,CAAC,CAACqR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAAwF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAXA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA/Y,CAAA,CAAA,CAAA,CAAA,CAAAkC,CAAC,CAAA,CAAagH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;iBAAC,CAAA,CAAA;EACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACD,CAAC,CAAA;SACJ,CAAA,CAAA;GACJ,CAAA,CAAA,CAAA,CAAA,CAAA;EACD8P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAApR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;QACPqR,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA3N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAA,CAAc,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAXkJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAlJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAPkJ,OAAO,CAAA;EAChBtF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACgK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,MAAM,CAAC3E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;GACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACD4E,cAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA7N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAA,CAAc,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAXiJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAjJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAPiJ,OAAO,CAAA;UACtB,CAAM6E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAGnK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACoK,CAAAA,CAAAA,CAAAA,CAAI,CAAC9E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA;AACvE6E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,eAAe,UAAfA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAfA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAEE,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAA;GACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACDC,iBAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA/N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAA,CAAc,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAX+I,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA/I,CAAA,CAAA,CAAA,CAAA,CAAA,CAAP+I,OAAO,CAAA;GACzBtF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACoK,CAAAA,CAAAA,CAAAA,CAAI,CAAC9E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EACjD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;OACG4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA;AACnB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEL,CAAA,CAAA,CAAA;;ECzFO,CAASjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAAA1V,CAAAA,CAAAA,CAAAA,CAAA,CAIE,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAHvBa,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAAb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAXa,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACXkT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA/T,CAAA,CAAA,CAAA,CAAA,CAAL+T,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MACLnT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAZ,CAAA,CAAA,CAAA,CAAA,CAALY,KAAK,CAAA;AAEL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAMwW,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGvW,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACR,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAGlD,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEjI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA,CAAA,CAAA;MAAA,CAAAwE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACXyD,CAAG,CAAA,CAAA,CAAAvD,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IACL1E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACuD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAApL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACtBxE,CAAAA,CAAAA,CAAAA,CAAAA,UAAU,CAACuD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;QACpB2H,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAO9L,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMY,UAAU,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;EACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAEH,CAAA,CAAA,CAAA,CACF,CAAE,CAAA,CACH,CAAA;AAED,CAAA,CAAA,CAAA,CAAA,CAAAqW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAA8BtD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC9U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC2I,CAAG,CAAA,CAAA,CAAA,CAAEsN,MAAM,CAAK,CAAA,CAAA;QACf,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;AAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOY,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACZ,OAAO,CAAC1M,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,GAAG,CAAA;AACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACD,CAAA,CAAA;EACEsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,EAAEF,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC5CxW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACF,CAAA;MAXO0W,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAjBC,iBAAiB,CAAA;AAazB,CAAA,CAAA,CAAA,CAAA,IAAMC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGxD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC2B,OAAO,CAAC,CAAA;EACnC4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,EAAjBA,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACjBjH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAE7S,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC4C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkX,iBAAiB,CAAC,CAAA;EACzC1W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;;AAEF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAOT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACoX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAC3BpS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACuL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CACf9Q,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0E,MAAM,CAAK,CAAA,CAAA;MACf,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACNtD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEsD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC2H,QAAQ,CAAA,CAAA;OACvB,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACN,CAAA,CAAA,CAAA;;EC5CA,CAASuL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CACpB/U,CAAAA,CAAAA,CAAAA,CAG4B,CACkB,CAAA,CAAA;AAC9C,CAAA,CAAA,CAAA,CAAA,OAAOiO,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEjO,IAAI,CAA0CgV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EACxE,CAAA;EAEA,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsBA,CAC7BC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA8D,CAClB,CAAA,CAAA;IAC5C,OAAOjH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEiH,WAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAXA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAXA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA,WAAW,CAAkCF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EACvE,CAAA;AA0BO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASG,UAAUA,CACxBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqE,EACrElH,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAChB/P,KAA+B,CAGc,CAAA,CAAA;AAC7C,CAAA,CAAA,CAAA,CAAA,CAAI8W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAQG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAAC,CAAE,CAAA,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAMC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACrBD,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,WAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CACxCva,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsZ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAna,KAAA,CAAba,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,GACJ,CAAA,CAAE,CAAAgD,CAAAA,MAAA,CAAAwD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACCxG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAI,CAAA,CAAA,CAAA,CAACb,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC6L,OAAO,CAAC,CAAC7M,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,GAAG,CAAK,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA8X,kBAAA,CAAA;EACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAQpX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC6L,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvM,CAAG,CAAA,CAAA,CAAC,CAAA8X,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,IAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAnBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACHnM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAyB,CAAA;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CACH,CAAA,CAAA,CACD,EAAE,CAAA;EAER,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAtG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACKsS,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACrBI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAEJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACtY,CAAG,CAAA,CAAA,CAAC,CAACmR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA;UAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACnDA,KAAK,CACH8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACE,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,SAAS,CAAAxS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAEnCwL,KAAK,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;cACRlK,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,cAAA,IACDuS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAA,CAAA,CACjB/G,CAAK,CAAA,CAAA,CAAA,CAAA,CAAClK,MAAM,CAAA;EAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAEHkK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACXJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAARA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACRwH,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEN,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;WACvC,CAAA;SAAC,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAEP,CAAA,CAAA,CAAA;IAEA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLnX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE6W,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACzBlH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAARA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACD,CAAA;EACH,CAAA;EAEO,CAAShB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CACrB3O,CAAAA,CAAAA,CAAAA,CAAAA,CAGC,CACD,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAMoX,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGpX,CAAK,CAAA,CAAA,CAAA,CAAA,CAACX,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAEzB,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAK,CAAA,CAAA;AAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAAC2b,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC3b,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAE,CAAA,CAAA;AAC3BmN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACjK,CAAAA,CAAAA,CAAAA,CAAI,CAAClD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOmN,GAAG,CAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQqP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAqCxc,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAxDwc,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAAEZ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA4B5b,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA1C4b,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAAEM,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAelc,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAjCkc,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAAEE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKpc,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAApBoc,QAAQ,CAAA;GAEpD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMK,SAAS,CAAGtP,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACuP,CAAI,CAAA,CAAA,CAAA,CACxB,CAAC9V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAuC,CAAA,CAAA;GAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACE+U,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3b,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACtB2b,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC/U,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CACnBA,CAAI,CAAA,CAAA,CAAA,CAAC4V,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAClC3H,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqH,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACpBtV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACsV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAA;AAEpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACF,CAAA;EAED,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIO,SAAS,CAAE,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAE,gBAAA,CAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAF,SAAS,CAACtX,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAACjC,CAAI,CAAA,CAAA,CAAA,CAAApC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA6b,gBAAA,CAAAxU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAIiU,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA,CAAA;AACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMQ,OAAiC,CAAG,CAAA,CAAA,CAAA;EACxChB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACPM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAXA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACX/W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEiX,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACfI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAZA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;SACD,CAAA;AACDrP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACjK,CAAAA,CAAAA,CAAAA,CAAI,CAAC0Z,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EACnB,CAAA,CAAA,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzP,GAAG,CAAA;GACX,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAC,CAAA;GAEN,CAAA,CAAA,CAAA,CAAA,CAAM5I,MAAM,CAAGgY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACxY,CAAG,CAAA,CAAA,CAGvB,CAAC8Y,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAK,CAAA,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAAClB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAQkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAE,CAAA,CAAA;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOhJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,OAAO,CACpB+I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CACjB,CAAA;EACH,CAAA,CAAA,CAAA,CAAA,CAAA;GAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA1Y,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACE0Y,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QADVjB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAzX,CAAA,CAAA,CAAA,CAAA,CAAPyX,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAAEzW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAhB,CAAA,CAAA,CAAA,CAAA,CAALgB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;QAAEqX,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAArY,CAAA,CAAA,CAAA,CAAA,CAAZqY,YAAY,CAAA;EAGpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOZ,OAAO,CAAC,CAAA;EACbY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAZA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEjX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;IAEF,CAAO0O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAEhBpQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC2N,CAAI,CAAA,CAAA,CAAA,CAAC,CAAC4K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA,CAAA,CAAA;MAAA,CACvBxY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAELwY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;KACb,CAAA,CAAA;EACH,CAAA;AAEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,WAAWA,CACzBD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAEC,EACDtI,CAAiD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACjDmE,KAA+B,CAC/B,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,OAAOnE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzQ,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0E,MAAM,CAAK,CAAA,CAAA;EAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMuU,OAAO,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACxT,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAC9B,CAAC2T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKA,QAAQ,CAACnI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,KAAKrM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqM,QAAQ,CAAA;OACpD,CAAA,CAAA;EACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMwC,OAAO,CAAG0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACjZ,CAAG,CAAA,CAAA,CAAC,CAAAK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAGe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAf,CAAA,CAAA,CAAA,CAAA,CAAA,CAALe,KAAK,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;OAAC,CAAA,CAAA;EACjD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM+X,SAAS,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAC,CAAC,CAACV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAA;AAC9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMnX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG+X,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GACnBA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACP9F,CAAoB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAClBE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAGR,CACF,CAAA,CAAA,CACDA,OAAO,CAAA;GAEX7O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC4M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;EACf5M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACN6O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACPnS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;QACLJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAA2B,CAAA;EAE5BhT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CACP1E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,OAAO,CAAC6B,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA,CACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,wCAAA,CAAAR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACE8D,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqM,QAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAnQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACoC8P,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CAAAnR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAC1D4B,CAAK,CAAA,CAAA,CAAA,CAAA,CACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAQ8P,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CAACjR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC0B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAE2C,CAC5F,CAAA;MAEDC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACND,CAAK,CAAA,CAAA,CAAA,CAAA,CAAyBgY,KAAK,CAACtI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAAlQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAE3C8D,MAAM,CAACqM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAnQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC+B8P,IAAI,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAC5DrU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CACV,CAAA,CAKF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAED,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACNtD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;OACD,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA;;;ECzNA,CAAIiY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA4B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA;AAkBvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMzJ,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGJ,CAA2B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;EAEvD,CAAS8J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAAAlZ,CAAAA,CAAAA,CAAAA,CAAA,CAQ2B,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAPhDqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAArK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAALqK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MAAA8O,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAnZ,CAAA,CAAA,CAAA,CAAA,CACLoZ,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAATA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAAD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAG,CAAE,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACdpF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA/T,CAAA,CAAA,CAAA,CAAA,CAAL+T,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MACLhD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA/Q,CAAA,CAAA,CAAA,CAAA,CAAL+Q,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MACLsI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAArZ,CAAA,CAAA,CAAA,CAAA,CAAPqZ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACP7E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAxU,CAAA,CAAA,CAAA,CAAA,CAALwU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACF8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,GAAAjV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAArE,IAAA,CAAA8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EAEV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAImV,aAAa,CAAE,CAAA,CAAA;EACjBlF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClH,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpQ,YAAY,CAACwc,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EAC/C,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CACEtE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAMZ2E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CANT3E,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACd1D,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAKPqI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CALTrI,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACTyD,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAIN4E,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAJT5E,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACRD,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAGb6E,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAHT7E,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACfM,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAEPuE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAFTvE,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACTrJ,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACR4N,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CADT5N,UAAU,CAAA;IAGZgJ,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3D,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACf0D,CAAAA,CAAAA,CAAAA,CAAAA,eAAe,CAACV,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAC,CAAA;GAE1C,CAAA,CAAA,CAAA,CAAA,CAAI,CAACe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIgD,KAAK,CAACqB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAmE,iBAAA,CAAA;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM1Y,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAG2T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACP,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAACpT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACjB,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACmB,UAAU,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAwE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC3DxE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACbC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACT,CAAC,CAAA;MAEH+T,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;MACjBJ,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC9T,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAC3BoQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAAsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,GACPH,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5N,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA+N,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAAA,iBAAA,CAAIxF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAC,CAAA;QAAE7U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;EAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAC,CACvE,CAAA;;AAED,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACA,C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CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAEFqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,EAAE,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA3d,CAAAA,CAAAA,CAAAA,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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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AA,CAAK,CAAC3E,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CACnE,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAACH,CAAK,CAAA,CAAA,CAAA,CAAA,CAACpG,KAAK,CAAE,CAAA,CAAA;AAChB6G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACpF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAA;EACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA3J,cAAA,CAAA,CAAA;AACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACAgW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAEJ,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACrCK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAEL,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACAM,WAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACpR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAiB,CAAE,CAAA,CAAA;GAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CA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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AA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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAtQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACR+Q,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA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"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-core/dist/umd/index.production.js b/node_modules/@algolia/autocomplete-core/dist/umd/index.production.js index 37df94d9..142b76b4 100644 --- a/node_modules/@algolia/autocomplete-core/dist/umd/index.production.js +++ b/node_modules/@algolia/autocomplete-core/dist/umd/index.production.js @@ -1,3 +1,3 @@ -/*! @algolia/autocomplete-core 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-core"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function i(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,u={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(S(n),[{headers:u}]))}else e.apply(void 0,[t].concat(S(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",E(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDs",E(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",E(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDs",E(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&t.reduce((function(e,t){var n=t.items,r=j(t,b);return[].concat(S(e),S(P(A(A({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function x(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function C(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function q(e){return q="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},q(e)}function k(e){return function(e){if(Array.isArray(e))return U(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return U(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return U(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&F({onItemsChange:r,items:n,insights:l,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function a(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:R(R({},u?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:l}})}c("addAlgoliaAgent","insights-plugin"),a(),c("onUserTokenChange",a),c("getUserToken",null,(function(e,t){a(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,i=e.source;C(t)&&o({state:n,event:r,insights:l,item:t,insightsEvents:[R({eventName:"Item Selected"},d({item:t,items:i.getItems().filter(C)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;C(t)&&i({state:r,event:o,insights:l,item:t,insightsEvents:[R({eventName:"Item Active"},d({item:t,items:n.getItems().filter(C)}))]})}))},onStateChange:function(e){var t=e.state;f({state:t})},__autocomplete_pluginOptions:e}}function K(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;return[].concat(k(t),["autocomplete-internal"],k(null!==(e=n.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function L(e,t){var n=t;return{then:function(t,r){return L(e.then(J(t,n,e),J(r,n,e)),n)},catch:function(t){return L(e.catch(J(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),L(e.finally(J(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function H(e){return L(e,{isCanceled:!1,onCancelList:[]})}function J(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Q(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function $(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,i=0;!1===r;){var u=t.collections[o];if(u===n){r=!0;break}i+=u.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function W(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}var X=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function z(e,t){var r,o="undefined"!=typeof window?window:{},u=e.plugins||[];return n(n({debug:!1,openOnFocus:!1,enterKeyHint:void 0,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:o,shouldPanelOpen:function(e){return s(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(l++),plugins:u,initialState:n({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),u.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),u.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),u.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(r){return Promise.all([].concat(i(u.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:m,onResolve:m};Object.keys(t).forEach((function(e){t[e].__default=!0}));var o=n(n({},t),e);return Promise.resolve(o)})))}))}(e,r)}))).then((function(e){return c(e)})).then((function(e){return e.map((function(e){return n(n({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:n({navigate:function(e){var t=e.itemUrl;o.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=o.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;o.open(t,"_blank","noopener")}},e.navigator)})}function G(e){return Boolean(e.execute)}function Y(e,t,r){if(u=e,Boolean(null==u?void 0:u.execute)){var o="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(i(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return n(n({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?n(n({},r),{},{params:n(n({},o),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var u;return{items:e,sourceId:t}}function Z(e){var t=e.reduce((function(e,t){if(!G(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,u=t.requests,a=e.find((function(e){return G(t)&&G(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,i(u))}else{var l={execute:r,requesterId:o,items:u,searchClient:n};e.push(l)}return e}),[]).map((function(e){if(!G(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return c(e)}))}function ee(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),u=o[0].transformResponse,a=u?u({results:r=i,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:a,state:n.getState()}),a.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:a}}))}var te,ne,re,oe=["event","nextState","props","query","refresh","store"],ie=null,ue=(te=-1,ne=-1,re=void 0,function(e){var t=++te;return Promise.resolve(e).then((function(e){return re&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function i(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,u={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(S(n),[{headers:u}]))}else e.apply(void 0,[t].concat(S(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",E(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDs",E(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",E(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDs",E(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&t.reduce((function(e,t){var n=t.items,r=j(t,b);return[].concat(S(e),S(P(A(A({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function x(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function C(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function q(e){return q="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},q(e)}function k(e){return function(e){if(Array.isArray(e))return U(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return U(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return U(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&F({onItemsChange:r,items:n,insights:l,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function a(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:R(R({},u?{clickAnalytics:!0}:{}),e?{userToken:L(e)}:{}),insights:l}})}c("addAlgoliaAgent","insights-plugin"),a(),c("onUserTokenChange",a),c("getUserToken",null,(function(e,t){a(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,i=e.source;C(t)&&o({state:n,event:r,insights:l,item:t,insightsEvents:[R({eventName:"Item Selected"},d({item:t,items:i.getItems().filter(C)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;C(t)&&i({state:r,event:o,insights:l,item:t,insightsEvents:[R({eventName:"Item Active"},d({item:t,items:n.getItems().filter(C)}))]})}))},onStateChange:function(e){var t=e.state;f({state:t})},__autocomplete_pluginOptions:e}}function K(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;return[].concat(k(t),["autocomplete-internal"],k(null!==(e=n.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function L(e){return"number"==typeof e?e.toString():e}function H(e,t){var n=t;return{then:function(t,r){return H(e.then(Q(t,n,e),Q(r,n,e)),n)},catch:function(t){return H(e.catch(Q(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),H(e.finally(Q(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function J(e){return H(e,{isCanceled:!1,onCancelList:[]})}function Q(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function $(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function W(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,i=0;!1===r;){var u=t.collections[o];if(u===n){r=!0;break}i+=u.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function X(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}var z=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function G(e,t){var r,o="undefined"!=typeof window?window:{},u=e.plugins||[];return n(n({debug:!1,openOnFocus:!1,enterKeyHint:void 0,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:o,shouldPanelOpen:function(e){return s(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(l++),plugins:u,initialState:n({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),u.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),u.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),u.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(r){return Promise.all([].concat(i(u.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:m,onResolve:m};Object.keys(t).forEach((function(e){t[e].__default=!0}));var o=n(n({},t),e);return Promise.resolve(o)})))}))}(e,r)}))).then((function(e){return c(e)})).then((function(e){return e.map((function(e){return n(n({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:n({navigate:function(e){var t=e.itemUrl;o.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=o.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;o.open(t,"_blank","noopener")}},e.navigator)})}function Y(e){return Boolean(e.execute)}function Z(e,t,r){if(u=e,Boolean(null==u?void 0:u.execute)){var o="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(i(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return n(n({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?n(n({},r),{},{params:n(n({},o),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var u;return{items:e,sourceId:t}}function ee(e){var t=e.reduce((function(e,t){if(!Y(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,u=t.requests,a=e.find((function(e){return Y(t)&&Y(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,i(u))}else{var l={execute:r,requesterId:o,items:u,searchClient:n};e.push(l)}return e}),[]).map((function(e){if(!Y(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return c(e)}))}function te(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),u=o[0].transformResponse,a=u?u({results:r=i,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:a,state:n.getState()}),a.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:a}}))}var ne,re,oe,ie=["event","nextState","props","query","refresh","store"],ue=null,ae=(ne=-1,re=-1,oe=void 0,function(e){var t=++ne;return Promise.resolve(e).then((function(e){return oe&&t arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.6.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: userToken\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","type PromiseExecutor = (\n resolve: (value: TValue | PromiseLike) => void,\n reject: (reason?: any) => void\n) => void;\n\ntype CancelablePromiseState = {\n isCanceled: boolean;\n onCancelList: Array<(...args: any[]) => any>;\n};\n\nfunction createInternalCancelablePromise(\n promise: Promise,\n initialState: CancelablePromiseState\n): CancelablePromise {\n const state = initialState;\n\n return {\n then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(\n promise.then(\n createCallback(onfulfilled, state, promise),\n createCallback(onrejected, state, promise)\n ),\n state\n );\n },\n catch(onrejected) {\n return createInternalCancelablePromise(\n promise.catch(createCallback(onrejected, state, promise)),\n state\n );\n },\n finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n\n return createInternalCancelablePromise(\n promise.finally(\n createCallback(\n onfinally &&\n (() => {\n state.onCancelList = [];\n\n return onfinally();\n }),\n state,\n promise\n )\n ),\n state\n );\n },\n cancel() {\n state.isCanceled = true;\n const callbacks = state.onCancelList;\n state.onCancelList = [];\n\n callbacks.forEach((callback) => {\n callback();\n });\n },\n isCanceled() {\n return state.isCanceled === true;\n },\n };\n}\n\nexport type CancelablePromise = {\n then(\n onfulfilled?:\n | ((\n value: TValue\n ) =>\n | TResultFulfilled\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null,\n onrejected?:\n | ((\n reason: any\n ) =>\n | TResultRejected\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n catch(\n onrejected?:\n | ((\n reason: any\n ) => TResult | PromiseLike | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n finally(\n onfinally?: (() => void) | undefined | null\n ): CancelablePromise;\n cancel(): void;\n isCanceled(): boolean;\n};\n\nexport function createCancelablePromise(\n executor: PromiseExecutor\n): CancelablePromise {\n return createInternalCancelablePromise(\n new Promise((resolve, reject) => {\n return executor(resolve, reject);\n }),\n { isCanceled: false, onCancelList: [] }\n );\n}\n\ncreateCancelablePromise.resolve = (\n value?: TValue | PromiseLike | CancelablePromise\n) => cancelable(Promise.resolve(value));\n\ncreateCancelablePromise.reject = (reason?: any) =>\n cancelable(Promise.reject(reason));\n\nexport function cancelable(promise: Promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: [],\n });\n}\n\nfunction createCallback(\n onResult: ((...args: any[]) => any) | null | undefined,\n state: CancelablePromiseState,\n fallback: any\n) {\n if (!onResult) {\n return fallback;\n }\n\n return function callback(arg?: any) {\n if (state.isCanceled) {\n return arg;\n }\n\n return onResult(arg);\n };\n}\n","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(\n moveAmount: number,\n baseIndex: number | null,\n itemCount: number,\n defaultActiveItemId: number | null\n): number | null {\n if (!itemCount) {\n return null;\n }\n\n if (\n moveAmount < 0 &&\n (baseIndex === null || (defaultActiveItemId !== null && baseIndex === 0))\n ) {\n return itemCount + moveAmount;\n }\n\n const numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n\n return numericIndex;\n}\n","import { AutocompleteCollection, AutocompleteState, BaseItem } from '../types';\n\n// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(\n state: AutocompleteState\n): AutocompleteCollection | undefined {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n const accumulatedCollectionsCount = state.collections\n .map((collections) => collections.items.length)\n .reduce((acc, collectionsCount, index) => {\n const previousValue = acc[index - 1] || 0;\n const nextValue = previousValue + collectionsCount;\n\n acc.push(nextValue);\n\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n const collectionIndex = accumulatedCollectionsCount.reduce((acc, current) => {\n if (current <= state.activeItemId!) {\n return acc + 1;\n }\n\n return acc;\n }, 0);\n\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId({\n state,\n collection,\n}: {\n state: AutocompleteState;\n collection: AutocompleteCollection;\n}): number {\n let isOffsetFound = false;\n let counter = 0;\n let previousItemsOffset = 0;\n\n while (isOffsetFound === false) {\n const currentCollection = state.collections[counter];\n\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n\n previousItemsOffset += currentCollection.items.length;\n\n counter++;\n }\n\n return state.activeItemId! - previousItemsOffset;\n}\n\nexport function getActiveItem(\n state: AutocompleteState\n) {\n const collection = getCollectionFromActiveItemId(state);\n\n if (!collection) {\n return null;\n }\n\n const item = collection.items[getRelativeActiveItemId({ state, collection })];\n const source = collection.source;\n const itemInputValue = source.getItemInputValue({ item, state });\n const itemUrl = source.getItemUrl({ item, state });\n\n return {\n item,\n itemInputValue,\n itemUrl,\n source,\n };\n}\n","import type { InternalAutocompleteSource } from '../types';\n\n/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(\n autocompleteInstanceId: string,\n elementId: string,\n source?: InternalAutocompleteSource\n) {\n return [autocompleteInstanceId, source?.sourceId, elementId]\n .filter(Boolean)\n .join('-')\n .replace(/\\s/g, '');\n}\n","const regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\n\nexport function isSamsung(userAgent: string) {\n return Boolean(userAgent && userAgent.match(regex));\n}\n","import {\n getItemsCount,\n generateAutocompleteId,\n flatten,\n} from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteSubscribers,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getNormalizedSources } from './utils';\n\nexport function getDefaultProps(\n props: AutocompleteOptions,\n pluginSubscribers: AutocompleteSubscribers\n): InternalAutocompleteOptions {\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const plugins = props.plugins || [];\n\n return {\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment,\n shouldPanelOpen: ({ state }) => getItemsCount(state) > 0,\n reshape: ({ sources }) => sources,\n ...props,\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: props.id ?? generateAutocompleteId(),\n plugins,\n // The following props need to be deeply defaulted.\n initialState: {\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {},\n ...props.initialState,\n },\n onStateChange(params) {\n props.onStateChange?.(params);\n plugins.forEach((x) => x.onStateChange?.(params));\n },\n onSubmit(params) {\n props.onSubmit?.(params);\n plugins.forEach((x) => x.onSubmit?.(params));\n },\n onReset(params) {\n props.onReset?.(params);\n plugins.forEach((x) => x.onReset?.(params));\n },\n getSources(params) {\n return Promise.all(\n [...plugins.map((plugin) => plugin.getSources), props.getSources]\n .filter(Boolean)\n .map((getSources) => getNormalizedSources(getSources!, params))\n )\n .then((nested) => flatten(nested))\n .then((sources) =>\n sources.map((source) => ({\n ...source,\n onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach((x) => x.onSelect?.(params));\n },\n onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach((x) => x.onActive?.(params));\n },\n onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach((x) => x.onResolve?.(params));\n },\n }))\n );\n },\n navigator: {\n navigate({ itemUrl }) {\n environment.location.assign(itemUrl);\n },\n navigateNewTab({ itemUrl }) {\n const windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference?.focus();\n },\n navigateNewWindow({ itemUrl }) {\n environment.open(itemUrl, '_blank', 'noopener');\n },\n ...props.navigator,\n },\n };\n}\n","import { invariant, decycle, noop } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteSource,\n BaseItem,\n GetSources,\n GetSourcesParams,\n InternalAutocompleteSource,\n InternalGetSources,\n} from '../types';\n\nexport function getNormalizedSources(\n getSources: GetSources,\n params: GetSourcesParams\n): ReturnType> {\n const seenSourceIds: string[] = [];\n\n return Promise.resolve(getSources(params)).then((sources) => {\n invariant(\n Array.isArray(sources),\n () =>\n `The \\`getSources\\` function must return an array of sources but returned type ${JSON.stringify(\n typeof sources\n )}:\\n\\n${JSON.stringify(decycle(sources), null, 2)}`\n );\n\n return Promise.all(\n sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter((maybeSource: any): maybeSource is AutocompleteSource =>\n Boolean(maybeSource)\n )\n .map((source) => {\n invariant(\n typeof source.sourceId === 'string',\n 'A source must provide a `sourceId` string.'\n );\n\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\n `[Autocomplete] The \\`sourceId\\` ${JSON.stringify(\n source.sourceId\n )} is not unique.`\n );\n }\n\n seenSourceIds.push(source.sourceId);\n\n const defaultSource: Omit<\n InternalAutocompleteSource,\n 'sourceId' | 'getItems'\n > = {\n getItemInputValue({ state }) {\n return state.query;\n },\n getItemUrl() {\n return undefined;\n },\n onSelect({ setIsOpen }) {\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop,\n };\n\n Object.keys(defaultSource).forEach((key) => {\n defaultSource[key].__default = true;\n });\n\n const normalizedSource: InternalAutocompleteSource = {\n ...defaultSource,\n ...source,\n };\n\n return Promise.resolve(normalizedSource);\n })\n );\n });\n}\n","import type {\n Execute,\n ExecuteResponse,\n RequesterDescription,\n TransformResponse,\n} from '@algolia/autocomplete-preset-algolia';\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\nimport {\n MultipleQueriesQuery,\n SearchForFacetValuesResponse,\n} from '@algolia/client-search';\nimport type { SearchClient } from 'algoliasearch/lite';\n\nimport {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteSource,\n OnResolveParams,\n} from './types';\nimport { mapToAlgoliaResponse } from './utils';\n\nfunction isDescription(\n item:\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n | PackedDescription\n): item is RequestDescriptionPreResolved {\n return Boolean((item as RequestDescriptionPreResolved).execute);\n}\n\nfunction isRequesterDescription(\n description: TItem[] | TItem[][] | RequesterDescription\n): description is RequesterDescription {\n return Boolean((description as RequesterDescription)?.execute);\n}\n\ntype PackedDescription = {\n searchClient: SearchClient;\n execute: Execute;\n requesterId?: string;\n items: RequestDescriptionPreResolved['requests'];\n};\n\ntype RequestDescriptionPreResolved = Pick<\n RequesterDescription,\n 'execute' | 'requesterId' | 'searchClient' | 'transformResponse'\n> & {\n requests: Array<{\n query: MultipleQueriesQuery;\n sourceId: string;\n transformResponse: TransformResponse;\n }>;\n};\n\ntype RequestDescriptionPreResolvedCustom = {\n items: TItem[] | TItem[][];\n sourceId: string;\n transformResponse?: undefined;\n};\n\nexport function preResolve(\n itemsOrDescription: TItem[] | TItem[][] | RequesterDescription,\n sourceId: string,\n state: AutocompleteState\n):\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom {\n if (isRequesterDescription(itemsOrDescription)) {\n const contextParameters =\n itemsOrDescription.requesterId === 'algolia'\n ? Object.assign(\n {},\n ...Object.keys(state.context).map((key) => {\n return (state.context[key] as Record)\n ?.__algoliaSearchParameters;\n })\n )\n : {};\n\n return {\n ...itemsOrDescription,\n requests: itemsOrDescription.queries.map((query) => ({\n query:\n itemsOrDescription.requesterId === 'algolia'\n ? {\n ...query,\n params: {\n ...contextParameters,\n ...query.params,\n },\n }\n : query,\n sourceId,\n transformResponse: itemsOrDescription.transformResponse,\n })),\n };\n }\n\n return {\n items: itemsOrDescription,\n sourceId,\n };\n}\n\nexport function resolve(\n items: Array<\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n >\n) {\n const packed = items.reduce<\n Array | PackedDescription>\n >((acc, current) => {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n\n const { searchClient, execute, requesterId, requests } = current;\n\n const container = acc.find>(\n (item): item is PackedDescription => {\n return (\n isDescription(current) &&\n isDescription(item) &&\n item.searchClient === searchClient &&\n Boolean(requesterId) &&\n item.requesterId === requesterId\n );\n }\n );\n\n if (container) {\n container.items.push(...requests);\n } else {\n const request: PackedDescription = {\n execute,\n requesterId,\n items: requests,\n searchClient,\n };\n acc.push(request);\n }\n\n return acc;\n }, []);\n\n const values = packed.map<\n | Promise>\n | ReturnType>\n >((maybeDescription) => {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(\n maybeDescription as RequestDescriptionPreResolvedCustom\n );\n }\n\n const { execute, items, searchClient } =\n maybeDescription as PackedDescription;\n\n return execute({\n searchClient,\n requests: items,\n });\n });\n\n return Promise.all<\n RequestDescriptionPreResolvedCustom | ExecuteResponse\n >(values).then((responses) =>\n flatten<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >(responses)\n );\n}\n\nexport function postResolve(\n responses: Array<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >,\n sources: Array>,\n store: AutocompleteStore\n) {\n return sources.map((source) => {\n const matches = responses.filter(\n (response) => response.sourceId === source.sourceId\n );\n const results = matches.map(({ items }) => items);\n const transform = matches[0].transformResponse;\n const items = transform\n ? transform(\n mapToAlgoliaResponse(\n results as Array<\n SearchForFacetValuesResponse | SearchResponse\n >\n )\n )\n : results;\n\n source.onResolve({\n source,\n results,\n items,\n state: store.getState(),\n } as OnResolveParams);\n\n invariant(\n Array.isArray(items),\n () => `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned type ${JSON.stringify(\n typeof items\n )}:\\n\\n${JSON.stringify(decycle(items), null, 2)}.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n invariant(\n (items as Array).every(Boolean),\n `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned ${JSON.stringify(\n undefined\n )}.\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n return {\n source,\n items,\n };\n });\n}\n","import type { SearchResponse } from '@algolia/autocomplete-shared';\nimport type { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nexport function mapToAlgoliaResponse(\n rawResults: Array | SearchForFacetValuesResponse>\n) {\n return {\n results: rawResults,\n hits: rawResults\n .map((result) => (result as SearchResponse).hits)\n .filter(Boolean),\n facetHits: rawResults\n .map((result) =>\n (result as SearchForFacetValuesResponse).facetHits?.map((facetHit) => {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted,\n },\n },\n };\n })\n )\n .filter(Boolean),\n };\n}\n","import { MaybePromise } from '@algolia/autocomplete-shared';\n\n/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n let basePromiseId = -1;\n let latestResolvedId = -1;\n let latestResolvedValue: unknown = undefined;\n\n return function runConcurrentSafePromise(\n promise: MaybePromise\n ) {\n basePromiseId++;\n const currentPromiseId = basePromiseId;\n\n return Promise.resolve(promise).then((x) => {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue as TValue;\n }\n\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n\n return x;\n });\n };\n}\n","import { SearchResponse } from '@algolia/autocomplete-shared';\nimport { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport {\n AutocompleteScopeApi,\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n cancelable,\n CancelablePromise,\n createConcurrentSafePromise,\n getActiveItem,\n} from './utils';\n\nlet lastStalledId: number | null = null;\n\ninterface OnInputParams\n extends AutocompleteScopeApi {\n event: any;\n /**\n * The next partial state to apply after the function is called.\n *\n * This is useful when we call `onInput` in a different scenario than an\n * actual input. For example, we use `onInput` when we click on an item,\n * but we want to close the panel in that case.\n */\n nextState?: Partial>;\n props: InternalAutocompleteOptions;\n query: string;\n store: AutocompleteStore;\n}\n\nconst runConcurrentSafePromise = createConcurrentSafePromise();\n\nexport function onInput({\n event,\n nextState = {},\n props,\n query,\n refresh,\n store,\n ...setters\n}: OnInputParams): CancelablePromise {\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n\n const {\n setCollections,\n setIsOpen,\n setQuery,\n setActiveItemId,\n setStatus,\n setContext,\n } = setters;\n\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n\n if (!query && props.openOnFocus === false) {\n const collections = store.getState().collections.map((collection) => ({\n ...collection,\n items: [],\n }));\n\n setStatus('idle');\n setCollections(collections);\n setIsOpen(\n nextState.isOpen ?? props.shouldPanelOpen({ state: store.getState() })\n );\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n const request = cancelable(\n runConcurrentSafePromise(collections).then(() => Promise.resolve())\n );\n\n return store.pendingRequests.add(request);\n }\n\n setStatus('loading');\n\n lastStalledId = props.environment.setTimeout(() => {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n const request = cancelable(\n runConcurrentSafePromise(\n props\n .getSources({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n .then((sources) => {\n return Promise.all(\n sources.map((source) => {\n return Promise.resolve(\n source.getItems({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n ).then((itemsOrDescription) =>\n preResolve(\n itemsOrDescription,\n source.sourceId,\n store.getState()\n )\n );\n })\n )\n .then(resolve)\n .then((responses) => {\n const __automaticInsights = responses.some(({ items }) =>\n isSearchResponseWithAutomaticInsightsFlag(items)\n );\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n setContext({\n algoliaInsightsPlugin: {\n ...((store.getState().context?.algoliaInsightsPlugin ||\n {}) as Record),\n __automaticInsights,\n },\n });\n }\n\n return postResolve(responses, sources, store);\n })\n .then((collections) =>\n reshape({ collections, props, state: store.getState() })\n );\n })\n )\n )\n .then((collections) => {\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n\n setCollections(collections as any);\n\n const isPanelOpen = props.shouldPanelOpen({ state: store.getState() });\n\n setIsOpen(\n nextState.isOpen ??\n ((props.openOnFocus && !query && isPanelOpen) || isPanelOpen)\n );\n\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n })\n .finally(() => {\n setStatus('idle');\n\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n\n return store.pendingRequests.add(request);\n}\n\nfunction isSearchResponseWithAutomaticInsightsFlag(\n items:\n | TItem[]\n | TItem[][]\n | SearchForFacetValuesResponse\n | SearchResponse\n): items is SearchResponse {\n return (\n !Array.isArray(items) &&\n Boolean((items as SearchResponse)?._automaticInsights)\n );\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteCollection,\n AutocompleteReshapeSourcesBySourceId,\n AutocompleteState,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\n\ntype ReshapeParams = {\n collections: Array>;\n props: InternalAutocompleteOptions;\n state: AutocompleteState;\n};\n\nexport function reshape({\n collections,\n props,\n state,\n}: ReshapeParams) {\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n const originalSourcesBySourceId = collections.reduce<\n AutocompleteReshapeSourcesBySourceId\n >(\n (acc, collection) => ({\n ...acc,\n [collection.source.sourceId]: {\n ...collection.source,\n getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n },\n },\n }),\n {}\n );\n\n const { sourcesBySourceId } = props.plugins.reduce(\n (acc, plugin) => {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n },\n {\n sourcesBySourceId: originalSourcesBySourceId,\n state,\n }\n );\n\n const reshapeSources = props.reshape({\n sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state,\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources)\n .filter(Boolean)\n .map((source) => {\n return {\n source,\n items: source.getItems(),\n };\n });\n}\n","import { noop } from '@algolia/autocomplete-shared';\n\nimport { onInput } from './onInput';\nimport { onKeyDown } from './onKeyDown';\nimport {\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n GetEnvironmentProps,\n GetFormProps,\n GetInputProps,\n GetItemProps,\n GetLabelProps,\n GetListProps,\n GetPanelProps,\n GetRootProps,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n getActiveItem,\n getAutocompleteElementId,\n isOrContainsNode,\n isSamsung,\n} from './utils';\n\ninterface GetPropGettersOptions\n extends AutocompleteScopeApi {\n store: AutocompleteStore;\n props: InternalAutocompleteOptions;\n}\n\nexport function getPropGetters<\n TItem extends BaseItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n>({ props, refresh, store, ...setters }: GetPropGettersOptions) {\n const getEnvironmentProps: GetEnvironmentProps = (providedProps) => {\n const { inputElement, formElement, panelElement, ...rest } = providedProps;\n\n function onMouseDownOrTouchStart(event: MouseEvent | TouchEvent) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n const isAutocompleteInteraction =\n store.getState().isOpen || !store.pendingRequests.isEmpty();\n\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n const isTargetWithinAutocomplete = [formElement, panelElement].some(\n (contextNode) => {\n return isOrContainsNode(contextNode, event.target as Node);\n }\n );\n\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n\n return {\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove(event: TouchEvent) {\n if (\n store.getState().isOpen === false ||\n inputElement !== props.environment.document.activeElement ||\n event.target === inputElement\n ) {\n return;\n }\n\n inputElement.blur();\n },\n ...rest,\n };\n };\n\n const getRootProps: GetRootProps = (rest) => {\n return {\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getFormProps: GetFormProps = (providedProps) => {\n const { inputElement, ...rest } = providedProps;\n\n return {\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onSubmit({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('submit', null);\n providedProps.inputElement?.blur();\n },\n onReset: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onReset({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('reset', null);\n providedProps.inputElement?.focus();\n },\n ...rest,\n };\n };\n\n const getInputProps: GetInputProps = (\n providedProps\n ) => {\n function onFocus(event: TEvent) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput({\n event,\n props,\n query: store.getState().completion || store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n store.dispatch('focus', null);\n }\n\n const { inputElement, maxLength = 512, ...rest } = providedProps || {};\n const activeItem = getActiveItem(store.getState());\n\n const userAgent = props.environment.navigator?.userAgent || '';\n const shouldFallbackKeyHint = isSamsung(userAgent);\n const enterKeyHint =\n props.enterKeyHint ||\n (activeItem?.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n\n return {\n 'aria-autocomplete': 'both',\n 'aria-activedescendant':\n store.getState().isOpen && store.getState().activeItemId !== null\n ? getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n activeItem?.source\n )\n : undefined,\n 'aria-controls': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength,\n type: 'search',\n onChange: (event) => {\n onInput({\n event,\n props,\n query: (\n (event as unknown as Event).currentTarget as HTMLInputElement\n ).value.slice(0, maxLength),\n refresh,\n store,\n ...setters,\n });\n },\n onKeyDown: (event) => {\n onKeyDown({\n event: event as unknown as KeyboardEvent,\n props,\n refresh,\n store,\n ...setters,\n });\n },\n onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: (event) => {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (\n providedProps.inputElement ===\n props.environment.document.activeElement &&\n !store.getState().isOpen\n ) {\n onFocus(event as unknown as TEvent);\n }\n },\n ...rest,\n };\n };\n\n const getLabelProps: GetLabelProps = (rest) => {\n return {\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getListProps: GetListProps = (providedProps) => {\n const { source, ...rest } = providedProps || {};\n\n return {\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source),\n ...rest,\n };\n };\n\n const getPanelProps: GetPanelProps = (rest) => {\n return {\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n (event as unknown as MouseEvent).preventDefault();\n },\n onMouseLeave() {\n store.dispatch('mouseleave', null);\n },\n ...rest,\n };\n };\n\n const getItemProps: GetItemProps = (providedProps) => {\n const { item, source, ...rest } = providedProps;\n\n return {\n id: getAutocompleteElementId(\n props.id,\n `item-${item.__autocomplete_id}`,\n source\n ),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n\n store.dispatch('mousemove', item.__autocomplete_id);\n\n const activeItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && activeItem) {\n const { item, itemInputValue, itemUrl, source } = activeItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n },\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n (event as unknown as MouseEvent).preventDefault();\n },\n onClick(event) {\n const itemInputValue = source.getItemInputValue({\n item,\n state: store.getState(),\n });\n const itemUrl = source.getItemUrl({\n item,\n state: store.getState(),\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n const runPreCommand = itemUrl\n ? Promise.resolve()\n : onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n });\n\n runPreCommand.then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n },\n ...rest,\n };\n };\n\n return {\n getEnvironmentProps,\n getRootProps,\n getFormProps,\n getLabelProps,\n getInputProps,\n getPanelProps,\n getListProps,\n getItemProps,\n };\n}\n","export function isOrContainsNode(parent: Node, child: Node) {\n return parent === child || parent.contains(child);\n}\n","import { onInput } from './onInput';\nimport {\n ActionType,\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\n\ninterface OnKeyDownOptions\n extends AutocompleteScopeApi {\n event: KeyboardEvent;\n props: InternalAutocompleteOptions;\n store: AutocompleteStore;\n}\n\nexport function onKeyDown({\n event,\n props,\n refresh,\n store,\n ...setters\n}: OnKeyDownOptions): void {\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n function triggerScrollIntoView() {\n const highlightedItem = getActiveItem(store.getState());\n\n const nodeItem = props.environment.document.getElementById(\n getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n highlightedItem?.source\n )\n );\n\n if (nodeItem) {\n if ((nodeItem as any).scrollIntoViewIfNeeded) {\n (nodeItem as any).scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }\n\n // eslint-disable-next-line no-inner-declarations\n function triggerOnActive() {\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n }\n\n // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (\n store.getState().isOpen === false &&\n (props.openOnFocus || Boolean(store.getState().query))\n ) {\n onInput({\n event,\n props,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n }).then(() => {\n store.dispatch(event.key as ActionType, {\n nextActiveItemId: props.defaultActiveItemId,\n });\n\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (\n store.getState().activeItemId === null ||\n store\n .getState()\n .collections.every((collection) => collection.items.length === 0)\n ) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n\n const { item, itemInputValue, itemUrl, source } = getActiveItem(\n store.getState()\n )!;\n\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewTab({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewWindow({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigate({\n itemUrl,\n item,\n state: store.getState(),\n });\n\n return;\n }\n\n onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n }).then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n }\n }\n}\n","import { UserAgent, userAgents } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteOptionsWithMetadata,\n AutocompletePlugin,\n BaseItem,\n} from '.';\n\ntype AutocompleteMetadata = {\n plugins: Array<{\n name: string | undefined;\n options: string[];\n }>;\n options: Record;\n ua: UserAgent[];\n};\n\ntype GetMetadataParams = {\n plugins: Array>;\n options: AutocompleteOptionsWithMetadata;\n};\n\nexport function getMetadata({\n plugins,\n options,\n}: GetMetadataParams) {\n const optionsKey = ((options.__autocomplete_metadata\n ?.userAgents as UserAgent[]) || [])[0]?.segment;\n\n const extraOptions = optionsKey\n ? {\n [optionsKey]: Object.keys(\n (options.__autocomplete_metadata\n ?.options as AutocompleteOptions) || {}\n ),\n }\n : {};\n\n return {\n plugins: plugins.map((plugin) => ({\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || []),\n })),\n options: {\n 'autocomplete-core': Object.keys(options),\n ...extraOptions,\n },\n ua: userAgents.concat(\n (options.__autocomplete_metadata?.userAgents as any) || []\n ),\n };\n}\n\ntype InlineMetadataParams = {\n metadata: AutocompleteMetadata;\n environment: AutocompleteEnvironment;\n};\n\nexport function injectMetadata({\n metadata,\n environment,\n}: InlineMetadataParams) {\n const isMetadataEnabled =\n environment.navigator?.userAgent?.includes('Algolia Crawler');\n\n if (isMetadataEnabled) {\n const metadataContainer = environment.document.createElement('meta');\n const headRef = environment.document.querySelector('head');\n\n metadataContainer.name = 'algolia:metadata';\n\n setTimeout(() => {\n metadataContainer.content = JSON.stringify(metadata);\n headRef!.appendChild(metadataContainer);\n }, 0);\n }\n}\n","import { AutocompleteState, BaseItem } from './types';\nimport { getActiveItem } from './utils';\n\ninterface GetCompletionProps {\n state: AutocompleteState;\n}\n\nexport function getCompletion({\n state,\n}: GetCompletionProps): string | null {\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n\n return getActiveItem(state)?.itemInputValue || null;\n}\n","import { getItemsCount, invariant } from '@algolia/autocomplete-shared';\n\nimport { getCompletion } from './getCompletion';\nimport { Reducer } from './types';\nimport { getNextActiveItemId } from './utils';\n\nexport const stateReducer: Reducer = (state, action) => {\n switch (action.type) {\n case 'setActiveItemId': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'setQuery': {\n return {\n ...state,\n query: action.payload,\n completion: null,\n };\n }\n\n case 'setCollections': {\n return {\n ...state,\n collections: action.payload,\n };\n }\n\n case 'setIsOpen': {\n return {\n ...state,\n isOpen: action.payload,\n };\n }\n\n case 'setStatus': {\n return {\n ...state,\n status: action.payload,\n };\n }\n\n case 'setContext': {\n return {\n ...state,\n context: {\n ...state.context,\n ...action.payload,\n },\n };\n }\n\n case 'ArrowDown': {\n const nextState = {\n ...state,\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId')\n ? action.payload.nextActiveItemId\n : getNextActiveItemId(\n 1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'ArrowUp': {\n const nextState = {\n ...state,\n activeItemId: getNextActiveItemId(\n -1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'Escape': {\n if (state.isOpen) {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n completion: null,\n };\n }\n\n return {\n ...state,\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: [],\n };\n }\n\n case 'submit': {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n status: 'idle',\n };\n }\n\n case 'reset': {\n return {\n ...state,\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true\n ? action.props.defaultActiveItemId\n : null,\n status: 'idle',\n query: '',\n };\n }\n\n case 'focus': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n isOpen:\n (action.props.openOnFocus || Boolean(state.query)) &&\n action.props.shouldPanelOpen({ state }),\n };\n }\n\n case 'blur': {\n if (action.props.debug) {\n return state;\n }\n\n return {\n ...state,\n isOpen: false,\n activeItemId: null,\n };\n }\n\n case 'mousemove': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'mouseleave': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n };\n }\n\n default:\n invariant(\n false,\n `The reducer action ${JSON.stringify(action.type)} is not supported.`\n );\n\n return state;\n }\n};\n","import { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\n\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nimport {\n AutocompleteApi,\n AutocompleteOptions as AutocompleteCoreOptions,\n BaseItem,\n AutocompleteSubscribers,\n} from './types';\n\nexport interface AutocompleteOptionsWithMetadata\n extends AutocompleteCoreOptions {\n /**\n * @internal\n */\n __autocomplete_metadata?: Record;\n}\n\nexport function createAutocomplete<\n TItem extends BaseItem,\n TEvent = Event,\n TMouseEvent = MouseEvent,\n TKeyboardEvent = KeyboardEvent\n>(\n options: AutocompleteOptionsWithMetadata\n): AutocompleteApi {\n checkOptions(options);\n\n const subscribers: AutocompleteSubscribers = [];\n const props = getDefaultProps(options, subscribers);\n const store = createStore(stateReducer, props, onStoreStateChange);\n\n const setters = getAutocompleteSetters({ store });\n const propGetters = getPropGetters<\n TItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n >({ props, refresh, store, navigator: props.navigator, ...setters });\n\n function onStoreStateChange({ prevState, state }) {\n props.onStateChange({\n prevState,\n state,\n refresh,\n navigator: props.navigator,\n ...setters,\n });\n\n if (\n !isAlgoliaInsightsPluginEnabled() &&\n state.context?.algoliaInsightsPlugin?.__automaticInsights &&\n props.insights !== false\n ) {\n const plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false,\n });\n\n props.plugins.push(plugin);\n\n subscribePlugins([plugin]);\n }\n }\n\n function refresh() {\n return onInput({\n event: new Event('input'),\n nextState: { isOpen: store.getState().isOpen },\n props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n function subscribePlugins(plugins: typeof props.plugins) {\n plugins.forEach((plugin) =>\n plugin.subscribe?.({\n ...setters,\n navigator: props.navigator,\n refresh,\n onSelect(fn) {\n subscribers.push({ onSelect: fn });\n },\n onActive(fn) {\n subscribers.push({ onActive: fn });\n },\n onResolve(fn) {\n subscribers.push({ onResolve: fn });\n },\n })\n );\n }\n\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(\n (plugin) => plugin.name === 'aa.algoliaInsightsPlugin'\n );\n }\n\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n const insightsParams =\n typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n\n subscribePlugins(props.plugins);\n\n injectMetadata({\n metadata: getMetadata({ plugins: props.plugins, options }),\n environment: props.environment,\n });\n\n return {\n refresh,\n navigator: props.navigator,\n ...propGetters,\n ...setters,\n };\n}\n","import {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n Reducer,\n} from './types';\nimport { createCancelablePromiseList } from './utils';\n\ntype OnStoreStateChange = ({\n prevState,\n state,\n}: {\n prevState: AutocompleteState;\n state: AutocompleteState;\n}) => void;\n\nexport function createStore(\n reducer: Reducer,\n props: InternalAutocompleteOptions,\n onStoreStateChange: OnStoreStateChange\n): AutocompleteStore {\n let state = props.initialState;\n\n return {\n getState() {\n return state;\n },\n dispatch(action, payload) {\n const prevState = { ...state };\n state = reducer(state, {\n type: action,\n props,\n payload,\n });\n\n onStoreStateChange({ state, prevState });\n },\n pendingRequests: createCancelablePromiseList(),\n };\n}\n","import { CancelablePromise } from '.';\n\nexport type CancelablePromiseList = {\n /**\n * Add a cancelable promise to the list.\n *\n * @param cancelablePromise The cancelable promise to add.\n */\n add(cancelablePromise: CancelablePromise): CancelablePromise;\n /**\n * Cancel all pending promises.\n *\n * Requests aren't actually stopped. All pending promises will settle, but\n * attached handlers won't run.\n */\n cancelAll(): void;\n /**\n * Whether there are pending promises in the list.\n */\n isEmpty(): boolean;\n};\n\nexport function createCancelablePromiseList<\n TValue\n>(): CancelablePromiseList {\n let list: Array> = [];\n\n return {\n add(cancelablePromise) {\n list.push(cancelablePromise);\n\n return cancelablePromise.finally(() => {\n list = list.filter((item) => item !== cancelablePromise);\n });\n },\n cancelAll() {\n list.forEach((promise) => promise.cancel());\n },\n isEmpty() {\n return list.length === 0;\n },\n };\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteApi,\n AutocompleteCollection,\n AutocompleteStore,\n BaseItem,\n} from './types';\n\ninterface GetAutocompleteSettersOptions {\n store: AutocompleteStore;\n}\n\nexport function getAutocompleteSetters({\n store,\n}: GetAutocompleteSettersOptions) {\n const setActiveItemId: AutocompleteApi['setActiveItemId'] = (\n value\n ) => {\n store.dispatch('setActiveItemId', value);\n };\n\n const setQuery: AutocompleteApi['setQuery'] = (value) => {\n store.dispatch('setQuery', value);\n };\n\n const setCollections: AutocompleteApi['setCollections'] = (\n rawValue\n ) => {\n let baseItemId = 0;\n const value = rawValue.map>((collection) => ({\n ...collection,\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items as any).map((item: any) => ({\n ...item,\n __autocomplete_id: baseItemId++,\n })),\n }));\n\n store.dispatch('setCollections', value);\n };\n\n const setIsOpen: AutocompleteApi['setIsOpen'] = (value) => {\n store.dispatch('setIsOpen', value);\n };\n\n const setStatus: AutocompleteApi['setStatus'] = (value) => {\n store.dispatch('setStatus', value);\n };\n\n const setContext: AutocompleteApi['setContext'] = (value) => {\n store.dispatch('setContext', value);\n };\n\n return {\n setActiveItemId,\n setQuery,\n setCollections,\n setIsOpen,\n setStatus,\n setContext,\n };\n}\n"],"names":["debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","flatten","values","reduce","a","b","concat","autocompleteId","getItemsCount","state","collections","sum","collection","items","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","key","noop","userAgents","segment","version","createClickedEvent","_ref","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","_slicedToArray","arr","i","isArray","_arrayWithHoles","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","call","next","done","push","value","err","return","_iterableToArrayLimit","o","minLen","_arrayLikeToArray","n","prototype","toString","slice","constructor","name","from","test","_unsupportedIterableToArray","TypeError","_nonIterableRest","len","arr2","_excluded","_excluded2","_typeof","_toConsumableArray","_arrayWithoutHoles","iter","_iterableToArray","_nonIterableSpread","_objectWithoutProperties","source","excluded","target","sourceKeys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","arg","input","hint","prim","toPrimitive","res","String","Number","_toPrimitive","_toPropertyKey","configurable","writable","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","map","param","_ref2","createSearchInsightsApi","searchInsights","_split$map2","major","minor","canSendHeaders","split","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","headers","appId","apiKey","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","current","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","_ref8","getAlgoliaSources","context","onSelect","_ref9","onActive","__autocomplete_clickAnalytics","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onActiveEvent","callback","window","safelyRunOnBrowser","pointer","AlgoliaAnalyticsObject","queue","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","_context$algoliaInsig","algoliaSourceBase","__automaticInsights","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getActiveItem","collectionIndex","collectionsCount","nextValue","activeItemId","getCollectionFromActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getRelativeActiveItemId","itemInputValue","getItemInputValue","itemUrl","getItemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","sourceId","Boolean","join","replace","regex","getDefaultProps","props","pluginSubscribers","_props$id","plugins","debug","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","sources","id","query","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","getSources","Promise","all","plugin","seenSourceIds","resolve","maybeSource","includes","Error","JSON","stringify","defaultSource","setIsOpen","onResolve","__default","normalizedSource","getNormalizedSources","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","isDescription","execute","preResolve","itemsOrDescription","description","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","store","rawResults","matches","response","results","transform","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","getState","every","basePromiseId","latestResolvedId","latestResolvedValue","lastStalledId","runConcurrentSafePromise","currentPromiseId","onInput","_ref$nextState","nextState","refresh","setters","setCollections","setQuery","setActiveItemId","setStatus","_nextState$isOpen","pendingRequests","add","_store$getState$conte","some","_automaticInsights","isSearchResponseWithAutomaticInsightsFlag","originalSourcesBySourceId","sourcesBySourceId","_nextState$isOpen2","isPanelOpen","highlightedItem","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","onMouseDownOrTouchStart","isEmpty","contextNode","parent","child","contains","dispatch","cancelAll","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","rest","role","getFormProps","action","noValidate","_providedProps$inputE","preventDefault","_providedProps$inputE2","_excluded3","getLabelProps","htmlFor","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","_excluded4","activeItem","shouldFallbackKeyHint","userAgent","match","isSamsung","autoComplete","autoCorrect","autoCapitalize","spellCheck","type","onChange","currentTarget","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","onBlur","onClick","getPanelProps","onMouseLeave","getListProps","_excluded5","getItemProps","_excluded6","__autocomplete_id","onMouseMove","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","subscribers","reducer","onStoreStateChange","list","prevState","cancelablePromise","createStore","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","rawValue","baseItemId","getAutocompleteSetters","propGetters","Event","_plugin$subscribe","insightsParams","_environment$navigato","_environment$navigato2","metadata","metadataContainer","headRef","querySelector","content","injectMetadata"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.production.js","sources":["../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/flatten.js","../../../autocomplete-shared/dist/esm/generateAutocompleteId.js","../../../autocomplete-shared/dist/esm/getItemsCount.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-shared/dist/esm/createRef.js","../../src/utils/createCancelablePromise.ts","../../src/utils/getNextActiveItemId.ts","../../src/utils/getActiveItem.ts","../../src/utils/getAutocompleteElementId.ts","../../src/utils/isSamsung.ts","../../src/getDefaultProps.ts","../../src/utils/getNormalizedSources.ts","../../src/resolve.ts","../../src/utils/mapToAlgoliaResponse.ts","../../src/utils/createConcurrentSafePromise.ts","../../src/onInput.ts","../../src/reshape.ts","../../src/getPropGetters.ts","../../src/utils/isOrContainsNode.ts","../../src/onKeyDown.ts","../../src/metadata.ts","../../src/getCompletion.ts","../../src/stateReducer.ts","../../src/createAutocomplete.ts","../../src/createStore.ts","../../src/utils/createCancelablePromiseList.ts","../../src/getAutocompleteSetters.ts"],"sourcesContent":["export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","export var version = '1.13.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export function createClickedEvent(_ref) {\n var item = _ref.item,\n _ref$items = _ref.items,\n items = _ref$items === void 0 ? [] : _ref$items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.13.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n\n // We return an empty plugin if `insightsClient` is still undefined at\n // this stage, which can happen in server environments.\n if (!insightsClient) {\n return {};\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: normalizeUserToken(userToken)\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n\n/**\n * While `search-insights` supports both string and number user tokens,\n * the Search API only accepts strings. This function normalizes the user token.\n */\nfunction normalizeUserToken(userToken) {\n return typeof userToken === 'number' ? userToken.toString() : userToken;\n}","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","type PromiseExecutor = (\n resolve: (value: TValue | PromiseLike) => void,\n reject: (reason?: any) => void\n) => void;\n\ntype CancelablePromiseState = {\n isCanceled: boolean;\n onCancelList: Array<(...args: any[]) => any>;\n};\n\nfunction createInternalCancelablePromise(\n promise: Promise,\n initialState: CancelablePromiseState\n): CancelablePromise {\n const state = initialState;\n\n return {\n then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(\n promise.then(\n createCallback(onfulfilled, state, promise),\n createCallback(onrejected, state, promise)\n ),\n state\n );\n },\n catch(onrejected) {\n return createInternalCancelablePromise(\n promise.catch(createCallback(onrejected, state, promise)),\n state\n );\n },\n finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n\n return createInternalCancelablePromise(\n promise.finally(\n createCallback(\n onfinally &&\n (() => {\n state.onCancelList = [];\n\n return onfinally();\n }),\n state,\n promise\n )\n ),\n state\n );\n },\n cancel() {\n state.isCanceled = true;\n const callbacks = state.onCancelList;\n state.onCancelList = [];\n\n callbacks.forEach((callback) => {\n callback();\n });\n },\n isCanceled() {\n return state.isCanceled === true;\n },\n };\n}\n\nexport type CancelablePromise = {\n then(\n onfulfilled?:\n | ((\n value: TValue\n ) =>\n | TResultFulfilled\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null,\n onrejected?:\n | ((\n reason: any\n ) =>\n | TResultRejected\n | PromiseLike\n | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n catch(\n onrejected?:\n | ((\n reason: any\n ) => TResult | PromiseLike | CancelablePromise)\n | undefined\n | null\n ): CancelablePromise;\n finally(\n onfinally?: (() => void) | undefined | null\n ): CancelablePromise;\n cancel(): void;\n isCanceled(): boolean;\n};\n\nexport function createCancelablePromise(\n executor: PromiseExecutor\n): CancelablePromise {\n return createInternalCancelablePromise(\n new Promise((resolve, reject) => {\n return executor(resolve, reject);\n }),\n { isCanceled: false, onCancelList: [] }\n );\n}\n\ncreateCancelablePromise.resolve = (\n value?: TValue | PromiseLike | CancelablePromise\n) => cancelable(Promise.resolve(value));\n\ncreateCancelablePromise.reject = (reason?: any) =>\n cancelable(Promise.reject(reason));\n\nexport function cancelable(promise: Promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: [],\n });\n}\n\nfunction createCallback(\n onResult: ((...args: any[]) => any) | null | undefined,\n state: CancelablePromiseState,\n fallback: any\n) {\n if (!onResult) {\n return fallback;\n }\n\n return function callback(arg?: any) {\n if (state.isCanceled) {\n return arg;\n }\n\n return onResult(arg);\n };\n}\n","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(\n moveAmount: number,\n baseIndex: number | null,\n itemCount: number,\n defaultActiveItemId: number | null\n): number | null {\n if (!itemCount) {\n return null;\n }\n\n if (\n moveAmount < 0 &&\n (baseIndex === null || (defaultActiveItemId !== null && baseIndex === 0))\n ) {\n return itemCount + moveAmount;\n }\n\n const numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n\n return numericIndex;\n}\n","import { AutocompleteCollection, AutocompleteState, BaseItem } from '../types';\n\n// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(\n state: AutocompleteState\n): AutocompleteCollection | undefined {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n const accumulatedCollectionsCount = state.collections\n .map((collections) => collections.items.length)\n .reduce((acc, collectionsCount, index) => {\n const previousValue = acc[index - 1] || 0;\n const nextValue = previousValue + collectionsCount;\n\n acc.push(nextValue);\n\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n const collectionIndex = accumulatedCollectionsCount.reduce((acc, current) => {\n if (current <= state.activeItemId!) {\n return acc + 1;\n }\n\n return acc;\n }, 0);\n\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId({\n state,\n collection,\n}: {\n state: AutocompleteState;\n collection: AutocompleteCollection;\n}): number {\n let isOffsetFound = false;\n let counter = 0;\n let previousItemsOffset = 0;\n\n while (isOffsetFound === false) {\n const currentCollection = state.collections[counter];\n\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n\n previousItemsOffset += currentCollection.items.length;\n\n counter++;\n }\n\n return state.activeItemId! - previousItemsOffset;\n}\n\nexport function getActiveItem(\n state: AutocompleteState\n) {\n const collection = getCollectionFromActiveItemId(state);\n\n if (!collection) {\n return null;\n }\n\n const item = collection.items[getRelativeActiveItemId({ state, collection })];\n const source = collection.source;\n const itemInputValue = source.getItemInputValue({ item, state });\n const itemUrl = source.getItemUrl({ item, state });\n\n return {\n item,\n itemInputValue,\n itemUrl,\n source,\n };\n}\n","import type { InternalAutocompleteSource } from '../types';\n\n/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(\n autocompleteInstanceId: string,\n elementId: string,\n source?: InternalAutocompleteSource\n) {\n return [autocompleteInstanceId, source?.sourceId, elementId]\n .filter(Boolean)\n .join('-')\n .replace(/\\s/g, '');\n}\n","const regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\n\nexport function isSamsung(userAgent: string) {\n return Boolean(userAgent && userAgent.match(regex));\n}\n","import {\n getItemsCount,\n generateAutocompleteId,\n flatten,\n} from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteSubscribers,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getNormalizedSources } from './utils';\n\nexport function getDefaultProps(\n props: AutocompleteOptions,\n pluginSubscribers: AutocompleteSubscribers\n): InternalAutocompleteOptions {\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const plugins = props.plugins || [];\n\n return {\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment,\n shouldPanelOpen: ({ state }) => getItemsCount(state) > 0,\n reshape: ({ sources }) => sources,\n ...props,\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: props.id ?? generateAutocompleteId(),\n plugins,\n // The following props need to be deeply defaulted.\n initialState: {\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {},\n ...props.initialState,\n },\n onStateChange(params) {\n props.onStateChange?.(params);\n plugins.forEach((x) => x.onStateChange?.(params));\n },\n onSubmit(params) {\n props.onSubmit?.(params);\n plugins.forEach((x) => x.onSubmit?.(params));\n },\n onReset(params) {\n props.onReset?.(params);\n plugins.forEach((x) => x.onReset?.(params));\n },\n getSources(params) {\n return Promise.all(\n [...plugins.map((plugin) => plugin.getSources), props.getSources]\n .filter(Boolean)\n .map((getSources) => getNormalizedSources(getSources!, params))\n )\n .then((nested) => flatten(nested))\n .then((sources) =>\n sources.map((source) => ({\n ...source,\n onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach((x) => x.onSelect?.(params));\n },\n onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach((x) => x.onActive?.(params));\n },\n onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach((x) => x.onResolve?.(params));\n },\n }))\n );\n },\n navigator: {\n navigate({ itemUrl }) {\n environment.location.assign(itemUrl);\n },\n navigateNewTab({ itemUrl }) {\n const windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference?.focus();\n },\n navigateNewWindow({ itemUrl }) {\n environment.open(itemUrl, '_blank', 'noopener');\n },\n ...props.navigator,\n },\n };\n}\n","import { invariant, decycle, noop } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteSource,\n BaseItem,\n GetSources,\n GetSourcesParams,\n InternalAutocompleteSource,\n InternalGetSources,\n} from '../types';\n\nexport function getNormalizedSources(\n getSources: GetSources,\n params: GetSourcesParams\n): ReturnType> {\n const seenSourceIds: string[] = [];\n\n return Promise.resolve(getSources(params)).then((sources) => {\n invariant(\n Array.isArray(sources),\n () =>\n `The \\`getSources\\` function must return an array of sources but returned type ${JSON.stringify(\n typeof sources\n )}:\\n\\n${JSON.stringify(decycle(sources), null, 2)}`\n );\n\n return Promise.all(\n sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter((maybeSource: any): maybeSource is AutocompleteSource =>\n Boolean(maybeSource)\n )\n .map((source) => {\n invariant(\n typeof source.sourceId === 'string',\n 'A source must provide a `sourceId` string.'\n );\n\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\n `[Autocomplete] The \\`sourceId\\` ${JSON.stringify(\n source.sourceId\n )} is not unique.`\n );\n }\n\n seenSourceIds.push(source.sourceId);\n\n const defaultSource: Omit<\n InternalAutocompleteSource,\n 'sourceId' | 'getItems'\n > = {\n getItemInputValue({ state }) {\n return state.query;\n },\n getItemUrl() {\n return undefined;\n },\n onSelect({ setIsOpen }) {\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop,\n };\n\n Object.keys(defaultSource).forEach((key) => {\n defaultSource[key].__default = true;\n });\n\n const normalizedSource: InternalAutocompleteSource = {\n ...defaultSource,\n ...source,\n };\n\n return Promise.resolve(normalizedSource);\n })\n );\n });\n}\n","import type {\n Execute,\n ExecuteResponse,\n RequesterDescription,\n TransformResponse,\n} from '@algolia/autocomplete-preset-algolia';\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\nimport {\n MultipleQueriesQuery,\n SearchForFacetValuesResponse,\n} from '@algolia/client-search';\nimport type { SearchClient } from 'algoliasearch/lite';\n\nimport {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteSource,\n OnResolveParams,\n} from './types';\nimport { mapToAlgoliaResponse } from './utils';\n\nfunction isDescription(\n item:\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n | PackedDescription\n): item is RequestDescriptionPreResolved {\n return Boolean((item as RequestDescriptionPreResolved).execute);\n}\n\nfunction isRequesterDescription(\n description: TItem[] | TItem[][] | RequesterDescription\n): description is RequesterDescription {\n return Boolean((description as RequesterDescription)?.execute);\n}\n\ntype PackedDescription = {\n searchClient: SearchClient;\n execute: Execute;\n requesterId?: string;\n items: RequestDescriptionPreResolved['requests'];\n};\n\ntype RequestDescriptionPreResolved = Pick<\n RequesterDescription,\n 'execute' | 'requesterId' | 'searchClient' | 'transformResponse'\n> & {\n requests: Array<{\n query: MultipleQueriesQuery;\n sourceId: string;\n transformResponse: TransformResponse;\n }>;\n};\n\ntype RequestDescriptionPreResolvedCustom = {\n items: TItem[] | TItem[][];\n sourceId: string;\n transformResponse?: undefined;\n};\n\nexport function preResolve(\n itemsOrDescription: TItem[] | TItem[][] | RequesterDescription,\n sourceId: string,\n state: AutocompleteState\n):\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom {\n if (isRequesterDescription(itemsOrDescription)) {\n const contextParameters =\n itemsOrDescription.requesterId === 'algolia'\n ? Object.assign(\n {},\n ...Object.keys(state.context).map((key) => {\n return (state.context[key] as Record)\n ?.__algoliaSearchParameters;\n })\n )\n : {};\n\n return {\n ...itemsOrDescription,\n requests: itemsOrDescription.queries.map((query) => ({\n query:\n itemsOrDescription.requesterId === 'algolia'\n ? {\n ...query,\n params: {\n ...contextParameters,\n ...query.params,\n },\n }\n : query,\n sourceId,\n transformResponse: itemsOrDescription.transformResponse,\n })),\n };\n }\n\n return {\n items: itemsOrDescription,\n sourceId,\n };\n}\n\nexport function resolve(\n items: Array<\n | RequestDescriptionPreResolved\n | RequestDescriptionPreResolvedCustom\n >\n) {\n const packed = items.reduce<\n Array | PackedDescription>\n >((acc, current) => {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n\n const { searchClient, execute, requesterId, requests } = current;\n\n const container = acc.find>(\n (item): item is PackedDescription => {\n return (\n isDescription(current) &&\n isDescription(item) &&\n item.searchClient === searchClient &&\n Boolean(requesterId) &&\n item.requesterId === requesterId\n );\n }\n );\n\n if (container) {\n container.items.push(...requests);\n } else {\n const request: PackedDescription = {\n execute,\n requesterId,\n items: requests,\n searchClient,\n };\n acc.push(request);\n }\n\n return acc;\n }, []);\n\n const values = packed.map<\n | Promise>\n | ReturnType>\n >((maybeDescription) => {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(\n maybeDescription as RequestDescriptionPreResolvedCustom\n );\n }\n\n const { execute, items, searchClient } =\n maybeDescription as PackedDescription;\n\n return execute({\n searchClient,\n requests: items,\n });\n });\n\n return Promise.all<\n RequestDescriptionPreResolvedCustom | ExecuteResponse\n >(values).then((responses) =>\n flatten<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >(responses)\n );\n}\n\nexport function postResolve(\n responses: Array<\n RequestDescriptionPreResolvedCustom | ExecuteResponse[0]\n >,\n sources: Array>,\n store: AutocompleteStore\n) {\n return sources.map((source) => {\n const matches = responses.filter(\n (response) => response.sourceId === source.sourceId\n );\n const results = matches.map(({ items }) => items);\n const transform = matches[0].transformResponse;\n const items = transform\n ? transform(\n mapToAlgoliaResponse(\n results as Array<\n SearchForFacetValuesResponse | SearchResponse\n >\n )\n )\n : results;\n\n source.onResolve({\n source,\n results,\n items,\n state: store.getState(),\n } as OnResolveParams);\n\n invariant(\n Array.isArray(items),\n () => `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned type ${JSON.stringify(\n typeof items\n )}:\\n\\n${JSON.stringify(decycle(items), null, 2)}.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n invariant(\n (items as Array).every(Boolean),\n `The \\`getItems\\` function from source \"${\n source.sourceId\n }\" must return an array of items but returned ${JSON.stringify(\n undefined\n )}.\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`\n );\n\n return {\n source,\n items,\n };\n });\n}\n","import type { SearchResponse } from '@algolia/autocomplete-shared';\nimport type { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nexport function mapToAlgoliaResponse(\n rawResults: Array | SearchForFacetValuesResponse>\n) {\n return {\n results: rawResults,\n hits: rawResults\n .map((result) => (result as SearchResponse).hits)\n .filter(Boolean),\n facetHits: rawResults\n .map((result) =>\n (result as SearchForFacetValuesResponse).facetHits?.map((facetHit) => {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted,\n },\n },\n };\n })\n )\n .filter(Boolean),\n };\n}\n","import { MaybePromise } from '@algolia/autocomplete-shared';\n\n/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n let basePromiseId = -1;\n let latestResolvedId = -1;\n let latestResolvedValue: unknown = undefined;\n\n return function runConcurrentSafePromise(\n promise: MaybePromise\n ) {\n basePromiseId++;\n const currentPromiseId = basePromiseId;\n\n return Promise.resolve(promise).then((x) => {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue as TValue;\n }\n\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n\n return x;\n });\n };\n}\n","import { SearchResponse } from '@algolia/autocomplete-shared';\nimport { SearchForFacetValuesResponse } from '@algolia/client-search';\n\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport {\n AutocompleteScopeApi,\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n cancelable,\n CancelablePromise,\n createConcurrentSafePromise,\n getActiveItem,\n} from './utils';\n\nlet lastStalledId: number | null = null;\n\ninterface OnInputParams\n extends AutocompleteScopeApi {\n event: any;\n /**\n * The next partial state to apply after the function is called.\n *\n * This is useful when we call `onInput` in a different scenario than an\n * actual input. For example, we use `onInput` when we click on an item,\n * but we want to close the panel in that case.\n */\n nextState?: Partial>;\n props: InternalAutocompleteOptions;\n query: string;\n store: AutocompleteStore;\n}\n\nconst runConcurrentSafePromise = createConcurrentSafePromise();\n\nexport function onInput({\n event,\n nextState = {},\n props,\n query,\n refresh,\n store,\n ...setters\n}: OnInputParams): CancelablePromise {\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n\n const {\n setCollections,\n setIsOpen,\n setQuery,\n setActiveItemId,\n setStatus,\n setContext,\n } = setters;\n\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n\n if (!query && props.openOnFocus === false) {\n const collections = store.getState().collections.map((collection) => ({\n ...collection,\n items: [],\n }));\n\n setStatus('idle');\n setCollections(collections);\n setIsOpen(\n nextState.isOpen ?? props.shouldPanelOpen({ state: store.getState() })\n );\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n const request = cancelable(\n runConcurrentSafePromise(collections).then(() => Promise.resolve())\n );\n\n return store.pendingRequests.add(request);\n }\n\n setStatus('loading');\n\n lastStalledId = props.environment.setTimeout(() => {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n const request = cancelable(\n runConcurrentSafePromise(\n props\n .getSources({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n .then((sources) => {\n return Promise.all(\n sources.map((source) => {\n return Promise.resolve(\n source.getItems({\n query,\n refresh,\n state: store.getState(),\n ...setters,\n })\n ).then((itemsOrDescription) =>\n preResolve(\n itemsOrDescription,\n source.sourceId,\n store.getState()\n )\n );\n })\n )\n .then(resolve)\n .then((responses) => {\n const __automaticInsights = responses.some(({ items }) =>\n isSearchResponseWithAutomaticInsightsFlag(items)\n );\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n setContext({\n algoliaInsightsPlugin: {\n ...((store.getState().context?.algoliaInsightsPlugin ||\n {}) as Record),\n __automaticInsights,\n },\n });\n }\n\n return postResolve(responses, sources, store);\n })\n .then((collections) =>\n reshape({ collections, props, state: store.getState() })\n );\n })\n )\n )\n .then((collections) => {\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n\n setCollections(collections as any);\n\n const isPanelOpen = props.shouldPanelOpen({ state: store.getState() });\n\n setIsOpen(\n nextState.isOpen ??\n ((props.openOnFocus && !query && isPanelOpen) || isPanelOpen)\n );\n\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n })\n .finally(() => {\n setStatus('idle');\n\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n\n return store.pendingRequests.add(request);\n}\n\nfunction isSearchResponseWithAutomaticInsightsFlag(\n items:\n | TItem[]\n | TItem[][]\n | SearchForFacetValuesResponse\n | SearchResponse\n): items is SearchResponse {\n return (\n !Array.isArray(items) &&\n Boolean((items as SearchResponse)?._automaticInsights)\n );\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteCollection,\n AutocompleteReshapeSourcesBySourceId,\n AutocompleteState,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\n\ntype ReshapeParams = {\n collections: Array>;\n props: InternalAutocompleteOptions;\n state: AutocompleteState;\n};\n\nexport function reshape({\n collections,\n props,\n state,\n}: ReshapeParams) {\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n const originalSourcesBySourceId = collections.reduce<\n AutocompleteReshapeSourcesBySourceId\n >(\n (acc, collection) => ({\n ...acc,\n [collection.source.sourceId]: {\n ...collection.source,\n getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n },\n },\n }),\n {}\n );\n\n const { sourcesBySourceId } = props.plugins.reduce(\n (acc, plugin) => {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n },\n {\n sourcesBySourceId: originalSourcesBySourceId,\n state,\n }\n );\n\n const reshapeSources = props.reshape({\n sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state,\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources)\n .filter(Boolean)\n .map((source) => {\n return {\n source,\n items: source.getItems(),\n };\n });\n}\n","import { noop } from '@algolia/autocomplete-shared';\n\nimport { onInput } from './onInput';\nimport { onKeyDown } from './onKeyDown';\nimport {\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n GetEnvironmentProps,\n GetFormProps,\n GetInputProps,\n GetItemProps,\n GetLabelProps,\n GetListProps,\n GetPanelProps,\n GetRootProps,\n InternalAutocompleteOptions,\n} from './types';\nimport {\n getActiveItem,\n getAutocompleteElementId,\n isOrContainsNode,\n isSamsung,\n} from './utils';\n\ninterface GetPropGettersOptions\n extends AutocompleteScopeApi {\n store: AutocompleteStore;\n props: InternalAutocompleteOptions;\n}\n\nexport function getPropGetters<\n TItem extends BaseItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n>({ props, refresh, store, ...setters }: GetPropGettersOptions) {\n const getEnvironmentProps: GetEnvironmentProps = (providedProps) => {\n const { inputElement, formElement, panelElement, ...rest } = providedProps;\n\n function onMouseDownOrTouchStart(event: MouseEvent | TouchEvent) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n const isAutocompleteInteraction =\n store.getState().isOpen || !store.pendingRequests.isEmpty();\n\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n const isTargetWithinAutocomplete = [formElement, panelElement].some(\n (contextNode) => {\n return isOrContainsNode(contextNode, event.target as Node);\n }\n );\n\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n\n return {\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove(event: TouchEvent) {\n if (\n store.getState().isOpen === false ||\n inputElement !== props.environment.document.activeElement ||\n event.target === inputElement\n ) {\n return;\n }\n\n inputElement.blur();\n },\n ...rest,\n };\n };\n\n const getRootProps: GetRootProps = (rest) => {\n return {\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getFormProps: GetFormProps = (providedProps) => {\n const { inputElement, ...rest } = providedProps;\n\n return {\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onSubmit({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('submit', null);\n providedProps.inputElement?.blur();\n },\n onReset: (event) => {\n (event as unknown as Event).preventDefault();\n\n props.onReset({\n event,\n refresh,\n state: store.getState(),\n ...setters,\n });\n\n store.dispatch('reset', null);\n providedProps.inputElement?.focus();\n },\n ...rest,\n };\n };\n\n const getInputProps: GetInputProps = (\n providedProps\n ) => {\n function onFocus(event: TEvent) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput({\n event,\n props,\n query: store.getState().completion || store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n store.dispatch('focus', null);\n }\n\n const { inputElement, maxLength = 512, ...rest } = providedProps || {};\n const activeItem = getActiveItem(store.getState());\n\n const userAgent = props.environment.navigator?.userAgent || '';\n const shouldFallbackKeyHint = isSamsung(userAgent);\n const enterKeyHint =\n props.enterKeyHint ||\n (activeItem?.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n\n return {\n 'aria-autocomplete': 'both',\n 'aria-activedescendant':\n store.getState().isOpen && store.getState().activeItemId !== null\n ? getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n activeItem?.source\n )\n : undefined,\n 'aria-controls': store.getState().isOpen\n ? store\n .getState()\n .collections.map(({ source }) =>\n getAutocompleteElementId(props.id, 'list', source)\n )\n .join(' ')\n : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength,\n type: 'search',\n onChange: (event) => {\n onInput({\n event,\n props,\n query: (\n (event as unknown as Event).currentTarget as HTMLInputElement\n ).value.slice(0, maxLength),\n refresh,\n store,\n ...setters,\n });\n },\n onKeyDown: (event) => {\n onKeyDown({\n event: event as unknown as KeyboardEvent,\n props,\n refresh,\n store,\n ...setters,\n });\n },\n onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: (event) => {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (\n providedProps.inputElement ===\n props.environment.document.activeElement &&\n !store.getState().isOpen\n ) {\n onFocus(event as unknown as TEvent);\n }\n },\n ...rest,\n };\n };\n\n const getLabelProps: GetLabelProps = (rest) => {\n return {\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label'),\n ...rest,\n };\n };\n\n const getListProps: GetListProps = (providedProps) => {\n const { source, ...rest } = providedProps || {};\n\n return {\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source),\n ...rest,\n };\n };\n\n const getPanelProps: GetPanelProps = (rest) => {\n return {\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n (event as unknown as MouseEvent).preventDefault();\n },\n onMouseLeave() {\n store.dispatch('mouseleave', null);\n },\n ...rest,\n };\n };\n\n const getItemProps: GetItemProps = (providedProps) => {\n const { item, source, ...rest } = providedProps;\n\n return {\n id: getAutocompleteElementId(\n props.id,\n `item-${item.__autocomplete_id}`,\n source\n ),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n\n store.dispatch('mousemove', item.__autocomplete_id);\n\n const activeItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && activeItem) {\n const { item, itemInputValue, itemUrl, source } = activeItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n },\n onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n (event as unknown as MouseEvent).preventDefault();\n },\n onClick(event) {\n const itemInputValue = source.getItemInputValue({\n item,\n state: store.getState(),\n });\n const itemUrl = source.getItemUrl({\n item,\n state: store.getState(),\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n const runPreCommand = itemUrl\n ? Promise.resolve()\n : onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n });\n\n runPreCommand.then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n },\n ...rest,\n };\n };\n\n return {\n getEnvironmentProps,\n getRootProps,\n getFormProps,\n getLabelProps,\n getInputProps,\n getPanelProps,\n getListProps,\n getItemProps,\n };\n}\n","export function isOrContainsNode(parent: Node, child: Node) {\n return parent === child || parent.contains(child);\n}\n","import { onInput } from './onInput';\nimport {\n ActionType,\n AutocompleteScopeApi,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n} from './types';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\n\ninterface OnKeyDownOptions\n extends AutocompleteScopeApi {\n event: KeyboardEvent;\n props: InternalAutocompleteOptions;\n store: AutocompleteStore;\n}\n\nexport function onKeyDown({\n event,\n props,\n refresh,\n store,\n ...setters\n}: OnKeyDownOptions): void {\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n function triggerScrollIntoView() {\n const highlightedItem = getActiveItem(store.getState());\n\n const nodeItem = props.environment.document.getElementById(\n getAutocompleteElementId(\n props.id,\n `item-${store.getState().activeItemId}`,\n highlightedItem?.source\n )\n );\n\n if (nodeItem) {\n if ((nodeItem as any).scrollIntoViewIfNeeded) {\n (nodeItem as any).scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }\n\n // eslint-disable-next-line no-inner-declarations\n function triggerOnActive() {\n const highlightedItem = getActiveItem(store.getState());\n\n if (store.getState().activeItemId !== null && highlightedItem) {\n const { item, itemInputValue, itemUrl, source } = highlightedItem;\n\n source.onActive({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n }\n }\n\n // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (\n store.getState().isOpen === false &&\n (props.openOnFocus || Boolean(store.getState().query))\n ) {\n onInput({\n event,\n props,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n }).then(() => {\n store.dispatch(event.key as ActionType, {\n nextActiveItemId: props.defaultActiveItemId,\n });\n\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Tab` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (\n store.getState().activeItemId === null ||\n store\n .getState()\n .collections.every((collection) => collection.items.length === 0)\n ) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n\n const { item, itemInputValue, itemUrl, source } = getActiveItem(\n store.getState()\n )!;\n\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewTab({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigateNewWindow({\n itemUrl,\n item,\n state: store.getState(),\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n props.navigator.navigate({\n itemUrl,\n item,\n state: store.getState(),\n });\n\n return;\n }\n\n onInput({\n event,\n nextState: { isOpen: false },\n props,\n query: itemInputValue,\n refresh,\n store,\n ...setters,\n }).then(() => {\n source.onSelect({\n event,\n item,\n itemInputValue,\n itemUrl,\n refresh,\n source,\n state: store.getState(),\n ...setters,\n });\n });\n }\n }\n}\n","import { UserAgent, userAgents } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteEnvironment,\n AutocompleteOptions,\n AutocompleteOptionsWithMetadata,\n AutocompletePlugin,\n BaseItem,\n} from '.';\n\ntype AutocompleteMetadata = {\n plugins: Array<{\n name: string | undefined;\n options: string[];\n }>;\n options: Record;\n ua: UserAgent[];\n};\n\ntype GetMetadataParams = {\n plugins: Array>;\n options: AutocompleteOptionsWithMetadata;\n};\n\nexport function getMetadata({\n plugins,\n options,\n}: GetMetadataParams) {\n const optionsKey = ((options.__autocomplete_metadata\n ?.userAgents as UserAgent[]) || [])[0]?.segment;\n\n const extraOptions = optionsKey\n ? {\n [optionsKey]: Object.keys(\n (options.__autocomplete_metadata\n ?.options as AutocompleteOptions) || {}\n ),\n }\n : {};\n\n return {\n plugins: plugins.map((plugin) => ({\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || []),\n })),\n options: {\n 'autocomplete-core': Object.keys(options),\n ...extraOptions,\n },\n ua: userAgents.concat(\n (options.__autocomplete_metadata?.userAgents as any) || []\n ),\n };\n}\n\ntype InlineMetadataParams = {\n metadata: AutocompleteMetadata;\n environment: AutocompleteEnvironment;\n};\n\nexport function injectMetadata({\n metadata,\n environment,\n}: InlineMetadataParams) {\n const isMetadataEnabled =\n environment.navigator?.userAgent?.includes('Algolia Crawler');\n\n if (isMetadataEnabled) {\n const metadataContainer = environment.document.createElement('meta');\n const headRef = environment.document.querySelector('head');\n\n metadataContainer.name = 'algolia:metadata';\n\n setTimeout(() => {\n metadataContainer.content = JSON.stringify(metadata);\n headRef!.appendChild(metadataContainer);\n }, 0);\n }\n}\n","import { AutocompleteState, BaseItem } from './types';\nimport { getActiveItem } from './utils';\n\ninterface GetCompletionProps {\n state: AutocompleteState;\n}\n\nexport function getCompletion({\n state,\n}: GetCompletionProps): string | null {\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n\n return getActiveItem(state)?.itemInputValue || null;\n}\n","import { getItemsCount, invariant } from '@algolia/autocomplete-shared';\n\nimport { getCompletion } from './getCompletion';\nimport { Reducer } from './types';\nimport { getNextActiveItemId } from './utils';\n\nexport const stateReducer: Reducer = (state, action) => {\n switch (action.type) {\n case 'setActiveItemId': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'setQuery': {\n return {\n ...state,\n query: action.payload,\n completion: null,\n };\n }\n\n case 'setCollections': {\n return {\n ...state,\n collections: action.payload,\n };\n }\n\n case 'setIsOpen': {\n return {\n ...state,\n isOpen: action.payload,\n };\n }\n\n case 'setStatus': {\n return {\n ...state,\n status: action.payload,\n };\n }\n\n case 'setContext': {\n return {\n ...state,\n context: {\n ...state.context,\n ...action.payload,\n },\n };\n }\n\n case 'ArrowDown': {\n const nextState = {\n ...state,\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId')\n ? action.payload.nextActiveItemId\n : getNextActiveItemId(\n 1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'ArrowUp': {\n const nextState = {\n ...state,\n activeItemId: getNextActiveItemId(\n -1,\n state.activeItemId,\n getItemsCount(state),\n action.props.defaultActiveItemId\n ),\n };\n\n return {\n ...nextState,\n completion: getCompletion({ state: nextState }),\n };\n }\n\n case 'Escape': {\n if (state.isOpen) {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n completion: null,\n };\n }\n\n return {\n ...state,\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: [],\n };\n }\n\n case 'submit': {\n return {\n ...state,\n activeItemId: null,\n isOpen: false,\n status: 'idle',\n };\n }\n\n case 'reset': {\n return {\n ...state,\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true\n ? action.props.defaultActiveItemId\n : null,\n status: 'idle',\n completion: null,\n query: '',\n };\n }\n\n case 'focus': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n isOpen:\n (action.props.openOnFocus || Boolean(state.query)) &&\n action.props.shouldPanelOpen({ state }),\n };\n }\n\n case 'blur': {\n if (action.props.debug) {\n return state;\n }\n\n return {\n ...state,\n isOpen: false,\n activeItemId: null,\n };\n }\n\n case 'mousemove': {\n return {\n ...state,\n activeItemId: action.payload,\n };\n }\n\n case 'mouseleave': {\n return {\n ...state,\n activeItemId: action.props.defaultActiveItemId,\n };\n }\n\n default:\n invariant(\n false,\n `The reducer action ${JSON.stringify(action.type)} is not supported.`\n );\n\n return state;\n }\n};\n","import { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\n\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nimport {\n AutocompleteApi,\n AutocompleteOptions as AutocompleteCoreOptions,\n BaseItem,\n AutocompleteSubscribers,\n} from './types';\n\nexport interface AutocompleteOptionsWithMetadata\n extends AutocompleteCoreOptions {\n /**\n * @internal\n */\n __autocomplete_metadata?: Record;\n}\n\nexport function createAutocomplete<\n TItem extends BaseItem,\n TEvent = Event,\n TMouseEvent = MouseEvent,\n TKeyboardEvent = KeyboardEvent\n>(\n options: AutocompleteOptionsWithMetadata\n): AutocompleteApi {\n checkOptions(options);\n\n const subscribers: AutocompleteSubscribers = [];\n const props = getDefaultProps(options, subscribers);\n const store = createStore(stateReducer, props, onStoreStateChange);\n\n const setters = getAutocompleteSetters({ store });\n const propGetters = getPropGetters<\n TItem,\n TEvent,\n TMouseEvent,\n TKeyboardEvent\n >({ props, refresh, store, navigator: props.navigator, ...setters });\n\n function onStoreStateChange({ prevState, state }) {\n props.onStateChange({\n prevState,\n state,\n refresh,\n navigator: props.navigator,\n ...setters,\n });\n\n if (\n !isAlgoliaInsightsPluginEnabled() &&\n state.context?.algoliaInsightsPlugin?.__automaticInsights &&\n props.insights !== false\n ) {\n const plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false,\n });\n\n props.plugins.push(plugin);\n\n subscribePlugins([plugin]);\n }\n }\n\n function refresh() {\n return onInput({\n event: new Event('input'),\n nextState: { isOpen: store.getState().isOpen },\n props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh,\n store,\n ...setters,\n });\n }\n\n function subscribePlugins(plugins: typeof props.plugins) {\n plugins.forEach((plugin) =>\n plugin.subscribe?.({\n ...setters,\n navigator: props.navigator,\n refresh,\n onSelect(fn) {\n subscribers.push({ onSelect: fn });\n },\n onActive(fn) {\n subscribers.push({ onActive: fn });\n },\n onResolve(fn) {\n subscribers.push({ onResolve: fn });\n },\n })\n );\n }\n\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(\n (plugin) => plugin.name === 'aa.algoliaInsightsPlugin'\n );\n }\n\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n const insightsParams =\n typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n\n subscribePlugins(props.plugins);\n\n injectMetadata({\n metadata: getMetadata({ plugins: props.plugins, options }),\n environment: props.environment,\n });\n\n return {\n refresh,\n navigator: props.navigator,\n ...propGetters,\n ...setters,\n };\n}\n","import {\n AutocompleteState,\n AutocompleteStore,\n BaseItem,\n InternalAutocompleteOptions,\n Reducer,\n} from './types';\nimport { createCancelablePromiseList } from './utils';\n\ntype OnStoreStateChange = ({\n prevState,\n state,\n}: {\n prevState: AutocompleteState;\n state: AutocompleteState;\n}) => void;\n\nexport function createStore(\n reducer: Reducer,\n props: InternalAutocompleteOptions,\n onStoreStateChange: OnStoreStateChange\n): AutocompleteStore {\n let state = props.initialState;\n\n return {\n getState() {\n return state;\n },\n dispatch(action, payload) {\n const prevState = { ...state };\n state = reducer(state, {\n type: action,\n props,\n payload,\n });\n\n onStoreStateChange({ state, prevState });\n },\n pendingRequests: createCancelablePromiseList(),\n };\n}\n","import { CancelablePromise } from '.';\n\nexport type CancelablePromiseList = {\n /**\n * Add a cancelable promise to the list.\n *\n * @param cancelablePromise The cancelable promise to add.\n */\n add(cancelablePromise: CancelablePromise): CancelablePromise;\n /**\n * Cancel all pending promises.\n *\n * Requests aren't actually stopped. All pending promises will settle, but\n * attached handlers won't run.\n */\n cancelAll(): void;\n /**\n * Whether there are pending promises in the list.\n */\n isEmpty(): boolean;\n};\n\nexport function createCancelablePromiseList<\n TValue\n>(): CancelablePromiseList {\n let list: Array> = [];\n\n return {\n add(cancelablePromise) {\n list.push(cancelablePromise);\n\n return cancelablePromise.finally(() => {\n list = list.filter((item) => item !== cancelablePromise);\n });\n },\n cancelAll() {\n list.forEach((promise) => promise.cancel());\n },\n isEmpty() {\n return list.length === 0;\n },\n };\n}\n","import { flatten } from '@algolia/autocomplete-shared';\n\nimport {\n AutocompleteApi,\n AutocompleteCollection,\n AutocompleteStore,\n BaseItem,\n} from './types';\n\ninterface GetAutocompleteSettersOptions {\n store: AutocompleteStore;\n}\n\nexport function getAutocompleteSetters({\n store,\n}: GetAutocompleteSettersOptions) {\n const setActiveItemId: AutocompleteApi['setActiveItemId'] = (\n value\n ) => {\n store.dispatch('setActiveItemId', value);\n };\n\n const setQuery: AutocompleteApi['setQuery'] = (value) => {\n store.dispatch('setQuery', value);\n };\n\n const setCollections: AutocompleteApi['setCollections'] = (\n rawValue\n ) => {\n let baseItemId = 0;\n const value = rawValue.map>((collection) => ({\n ...collection,\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items as any).map((item: any) => ({\n ...item,\n __autocomplete_id: baseItemId++,\n })),\n }));\n\n store.dispatch('setCollections', value);\n };\n\n const setIsOpen: AutocompleteApi['setIsOpen'] = (value) => {\n store.dispatch('setIsOpen', value);\n };\n\n const setStatus: AutocompleteApi['setStatus'] = (value) => {\n store.dispatch('setStatus', value);\n };\n\n const setContext: AutocompleteApi['setContext'] = (value) => {\n store.dispatch('setContext', value);\n };\n\n return {\n setActiveItemId,\n setQuery,\n setCollections,\n setIsOpen,\n setStatus,\n setContext,\n };\n}\n"],"names":["debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","flatten","values","reduce","a","b","concat","autocompleteId","getItemsCount","state","collections","sum","collection","items","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","key","noop","userAgents","segment","version","createClickedEvent","_ref","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","_slicedToArray","arr","i","isArray","_arrayWithHoles","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","call","next","done","push","value","err","return","_iterableToArrayLimit","o","minLen","_arrayLikeToArray","n","prototype","toString","slice","constructor","name","from","test","_unsupportedIterableToArray","TypeError","_nonIterableRest","len","arr2","_excluded","_excluded2","_typeof","_toConsumableArray","_arrayWithoutHoles","iter","_iterableToArray","_nonIterableSpread","_objectWithoutProperties","source","excluded","target","sourceKeys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","arg","input","hint","prim","toPrimitive","res","String","Number","_toPrimitive","_toPropertyKey","configurable","writable","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","map","param","_ref2","createSearchInsightsApi","searchInsights","_split$map2","major","minor","canSendHeaders","split","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","headers","appId","apiKey","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","current","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","_ref8","getAlgoliaSources","context","onSelect","_ref9","onActive","__autocomplete_clickAnalytics","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onActiveEvent","callback","window","safelyRunOnBrowser","pointer","AlgoliaAnalyticsObject","queue","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","normalizeUserToken","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","_context$algoliaInsig","algoliaSourceBase","__automaticInsights","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getActiveItem","collectionIndex","collectionsCount","nextValue","activeItemId","getCollectionFromActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getRelativeActiveItemId","itemInputValue","getItemInputValue","itemUrl","getItemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","sourceId","Boolean","join","replace","regex","getDefaultProps","props","pluginSubscribers","_props$id","plugins","debug","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","sources","id","query","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","getSources","Promise","all","plugin","seenSourceIds","resolve","maybeSource","includes","Error","JSON","stringify","defaultSource","setIsOpen","onResolve","__default","normalizedSource","getNormalizedSources","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","isDescription","execute","preResolve","itemsOrDescription","description","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","store","rawResults","matches","response","results","transform","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","getState","every","basePromiseId","latestResolvedId","latestResolvedValue","lastStalledId","runConcurrentSafePromise","currentPromiseId","onInput","_ref$nextState","nextState","refresh","setters","setCollections","setQuery","setActiveItemId","setStatus","_nextState$isOpen","pendingRequests","add","_store$getState$conte","some","_automaticInsights","isSearchResponseWithAutomaticInsightsFlag","originalSourcesBySourceId","sourcesBySourceId","_nextState$isOpen2","isPanelOpen","highlightedItem","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","onMouseDownOrTouchStart","isEmpty","contextNode","parent","child","contains","dispatch","cancelAll","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","rest","role","getFormProps","action","noValidate","_providedProps$inputE","preventDefault","_providedProps$inputE2","_excluded3","getLabelProps","htmlFor","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","_excluded4","activeItem","shouldFallbackKeyHint","userAgent","match","isSamsung","autoComplete","autoCorrect","autoCapitalize","spellCheck","type","onChange","currentTarget","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","onBlur","onClick","getPanelProps","onMouseLeave","getListProps","_excluded5","getItemProps","_excluded6","__autocomplete_id","onMouseMove","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","subscribers","reducer","onStoreStateChange","list","prevState","cancelablePromise","createStore","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","rawValue","baseItemId","getAutocompleteSetters","propGetters","Event","_plugin$subscribe","insightsParams","_environment$navigato","_environment$navigato2","metadata","metadataContainer","headRef","querySelector","content","injectMetadata"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-core/package.json b/node_modules/@algolia/autocomplete-core/package.json index 36882447..20f9ac7a 100644 --- a/node_modules/@algolia/autocomplete-core/package.json +++ b/node_modules/@algolia/autocomplete-core/package.json @@ -1,7 +1,7 @@ { "name": "@algolia/autocomplete-core", "description": "Core primitives for building autocomplete experiences.", - "version": "1.12.0", + "version": "1.13.0", "license": "MIT", "homepage": "https://github.com/algolia/autocomplete", "repository": "algolia/autocomplete", @@ -31,11 +31,11 @@ "watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\"" }, "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-plugin-algolia-insights": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0" }, "devDependencies": { - "@algolia/autocomplete-preset-algolia": "1.12.0", + "@algolia/autocomplete-preset-algolia": "1.13.0", "@algolia/client-search": "4.16.0", "algoliasearch": "4.16.0" } diff --git a/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js b/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js index 4be50535..0265d02c 100644 --- a/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js +++ b/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js @@ -1,4 +1,4 @@ -/*! @algolia/autocomplete-js 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +/*! @algolia/autocomplete-js 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : @@ -347,7 +347,7 @@ return undefined; } - var version = '1.12.0'; + var version = '1.13.0'; var userAgents$1 = [{ segment: 'autocomplete-core', @@ -856,7 +856,7 @@ return (hint === "string" ? String : Number)(input); } var VIEW_EVENT_DELAY = 400; - var ALGOLIA_INSIGHTS_VERSION = '2.6.0'; + var ALGOLIA_INSIGHTS_VERSION = '2.13.0'; var ALGOLIA_INSIGHTS_SRC = "https://cdn.jsdelivr.net/npm/search-insights@".concat(ALGOLIA_INSIGHTS_VERSION, "/dist/search-insights.min.js"); var sendViewedObjectIDs = debounce(function (_ref) { var onItemsChange = _ref.onItemsChange, @@ -909,6 +909,12 @@ } }); } + + // We return an empty plugin if `insightsClient` is still undefined at + // this stage, which can happen in server environments. + if (!insightsClient) { + return {}; + } var insights = createSearchInsightsApi(insightsClient); var previousItems = createRef([]); var debouncedOnStateChange = debounce(function (_ref3) { @@ -947,7 +953,7 @@ __algoliaSearchParameters: _objectSpread$f(_objectSpread$f({}, __autocomplete_clickAnalytics ? { clickAnalytics: true } : {}), userToken ? { - userToken: userToken + userToken: normalizeUserToken(userToken) } : {}), insights: insights } @@ -1060,6 +1066,14 @@ } } + /** + * While `search-insights` supports both string and number user tokens, + * the Search API only accepts strings. This function normalizes the user token. + */ + function normalizeUserToken(userToken) { + return typeof userToken === 'number' ? userToken.toString() : userToken; + } + function checkOptions(options) { "development" !== 'production' ? warn(!options.debug, 'The `debug` option is meant for development debugging and should not be used in production.') : void 0 ; } @@ -2467,7 +2481,7 @@ } else if (event.key === 'Tab') { store.dispatch('blur', null); - // Hitting the `Escape` key signals the end of a user interaction with the + // Hitting the `Tab` key signals the end of a user interaction with the // autocomplete. At this point, we should ignore any requests that are still // pending and could reopen the panel once they resolve, because that would // result in an unsolicited UI behavior. @@ -3220,6 +3234,7 @@ // we lose track of the highlighted index. (Query-suggestions use-case) action.props.openOnFocus === true ? action.props.defaultActiveItemId : null, status: 'idle', + completion: null, query: '' }); } diff --git a/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js.map b/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js.map index 5866ed4b..ded917e4 100644 --- a/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js.map +++ b/node_modules/@algolia/autocomplete-js/dist/umd/index.development.js.map @@ -1 +1 @@ -{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/decycle.js","../../../autocomplete-shared/dist/esm/flatten.js","../../../autocomplete-shared/dist/esm/generateAutocompleteId.js","../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/getItemsCount.js","../../../autocomplete-shared/dist/esm/invariant.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-shared/dist/esm/warn.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","../../../autocomplete-core/dist/esm/checkOptions.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromise.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromiseList.js","../../../autocomplete-core/dist/esm/utils/createConcurrentSafePromise.js","../../../autocomplete-core/dist/esm/utils/getNextActiveItemId.js","../../../autocomplete-core/dist/esm/utils/getNormalizedSources.js","../../../autocomplete-core/dist/esm/utils/getActiveItem.js","../../../autocomplete-core/dist/esm/utils/getAutocompleteElementId.js","../../../autocomplete-core/dist/esm/utils/isOrContainsNode.js","../../../autocomplete-core/dist/esm/utils/isSamsung.js","../../../autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js","../../../autocomplete-core/dist/esm/createStore.js","../../../autocomplete-core/dist/esm/getAutocompleteSetters.js","../../../autocomplete-core/dist/esm/getDefaultProps.js","../../../autocomplete-core/dist/esm/reshape.js","../../../autocomplete-core/dist/esm/resolve.js","../../../autocomplete-core/dist/esm/onInput.js","../../../autocomplete-core/dist/esm/onKeyDown.js","../../../autocomplete-core/dist/esm/getPropGetters.js","../../../autocomplete-core/dist/esm/metadata.js","../../../autocomplete-core/dist/esm/getCompletion.js","../../../autocomplete-core/dist/esm/stateReducer.js","../../../autocomplete-core/dist/esm/createAutocomplete.js","../../../../node_modules/htm/dist/htm.mjs","../../src/elements/ClearIcon.ts","../../src/utils/getHTMLElement.ts","../../src/utils/mergeClassNames.ts","../../src/utils/mergeDeep.ts","../../src/utils/pickBy.ts","../../src/utils/setProperties.ts","../../src/getCreateDomElement.ts","../../src/elements/Input.ts","../../src/elements/LoadingIcon.ts","../../src/elements/SearchIcon.ts","../../src/createAutocompleteDom.ts","../../src/createEffectWrapper.ts","../../src/createReactiveWrapper.ts","../../../../node_modules/preact/dist/preact.mjs","../../../autocomplete-preset-algolia/dist/esm/constants/index.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAttribute.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitHighlight.js","../../../autocomplete-preset-algolia/dist/esm/highlight/isPartHighlighted.js","../../../autocomplete-preset-algolia/dist/esm/highlight/reverseHighlightedParts.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseHighlight.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitSnippet.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseSnippet.js","../../../autocomplete-preset-algolia/dist/esm/requester/createRequester.js","../../../autocomplete-preset-algolia/dist/esm/utils/getAppIdAndApiKey.js","../../../autocomplete-preset-algolia/dist/esm/search/fetchAlgoliaResults.js","../../src/components/Highlight.ts","../../src/components/ReverseHighlight.ts","../../src/components/ReverseSnippet.ts","../../src/components/Snippet.ts","../../src/getDefaultOptions.ts","../../src/getPanelPlacementStyle.ts","../../src/render.tsx","../../src/userAgents.ts","../../src/autocomplete.ts","../../src/requesters/createAlgoliaRequester.ts","../../src/requesters/getAlgoliaFacets.ts","../../src/requesters/getAlgoliaResults.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/**\n * Decycles objects with circular references.\n * This is used to print cyclic structures in development environment only.\n */\nexport function decycle(obj) {\n var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n if (!(process.env.NODE_ENV !== 'production') || !obj || _typeof(obj) !== 'object') {\n return obj;\n }\n if (seen.has(obj)) {\n return '[Circular]';\n }\n var newSeen = seen.add(obj);\n if (Array.isArray(obj)) {\n return obj.map(function (x) {\n return decycle(x, newSeen);\n });\n }\n return Object.fromEntries(Object.entries(obj).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return [key, decycle(value, newSeen)];\n }));\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","/**\n * Throws an error if the condition is not met in development mode.\n * This is used to make development a better experience to provide guidance as\n * to where the error comes from.\n */\nexport function invariant(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (!condition) {\n throw new Error(\"[Autocomplete] \".concat(typeof message === 'function' ? message() : message));\n }\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export var version = '1.12.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export var warnCache = {\n current: {}\n};\n\n/**\n * Logs a warning if the condition is not met.\n * This is used to log issues in development environment only.\n */\nexport function warn(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (condition) {\n return;\n }\n var sanitizedMessage = message.trim();\n var hasAlreadyPrinted = warnCache.current[sanitizedMessage];\n if (!hasAlreadyPrinted) {\n warnCache.current[sanitizedMessage] = true;\n\n // eslint-disable-next-line no-console\n console.warn(\"[Autocomplete] \".concat(sanitizedMessage));\n }\n}","export function createClickedEvent(_ref) {\n var item = _ref.item,\n _ref$items = _ref.items,\n items = _ref$items === void 0 ? [] : _ref$items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.6.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: userToken\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}","import { warn } from '@algolia/autocomplete-shared';\nexport function checkOptions(options) {\n process.env.NODE_ENV !== 'production' ? warn(!options.debug, 'The `debug` option is meant for development debugging and should not be used in production.') : void 0;\n}","function createInternalCancelablePromise(promise, initialState) {\n var state = initialState;\n return {\n then: function then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(promise.then(createCallback(onfulfilled, state, promise), createCallback(onrejected, state, promise)), state);\n },\n catch: function _catch(onrejected) {\n return createInternalCancelablePromise(promise.catch(createCallback(onrejected, state, promise)), state);\n },\n finally: function _finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n return createInternalCancelablePromise(promise.finally(createCallback(onfinally && function () {\n state.onCancelList = [];\n return onfinally();\n }, state, promise)), state);\n },\n cancel: function cancel() {\n state.isCanceled = true;\n var callbacks = state.onCancelList;\n state.onCancelList = [];\n callbacks.forEach(function (callback) {\n callback();\n });\n },\n isCanceled: function isCanceled() {\n return state.isCanceled === true;\n }\n };\n}\nexport function createCancelablePromise(executor) {\n return createInternalCancelablePromise(new Promise(function (resolve, reject) {\n return executor(resolve, reject);\n }), {\n isCanceled: false,\n onCancelList: []\n });\n}\ncreateCancelablePromise.resolve = function (value) {\n return cancelable(Promise.resolve(value));\n};\ncreateCancelablePromise.reject = function (reason) {\n return cancelable(Promise.reject(reason));\n};\nexport function cancelable(promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: []\n });\n}\nfunction createCallback(onResult, state, fallback) {\n if (!onResult) {\n return fallback;\n }\n return function callback(arg) {\n if (state.isCanceled) {\n return arg;\n }\n return onResult(arg);\n };\n}","export function createCancelablePromiseList() {\n var list = [];\n return {\n add: function add(cancelablePromise) {\n list.push(cancelablePromise);\n return cancelablePromise.finally(function () {\n list = list.filter(function (item) {\n return item !== cancelablePromise;\n });\n });\n },\n cancelAll: function cancelAll() {\n list.forEach(function (promise) {\n return promise.cancel();\n });\n },\n isEmpty: function isEmpty() {\n return list.length === 0;\n }\n };\n}","/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n var basePromiseId = -1;\n var latestResolvedId = -1;\n var latestResolvedValue = undefined;\n return function runConcurrentSafePromise(promise) {\n basePromiseId++;\n var currentPromiseId = basePromiseId;\n return Promise.resolve(promise).then(function (x) {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue;\n }\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n return x;\n });\n };\n}","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(moveAmount, baseIndex, itemCount, defaultActiveItemId) {\n if (!itemCount) {\n return null;\n }\n if (moveAmount < 0 && (baseIndex === null || defaultActiveItemId !== null && baseIndex === 0)) {\n return itemCount + moveAmount;\n }\n var numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n return numericIndex;\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nimport { invariant, decycle, noop } from '@algolia/autocomplete-shared';\nexport function getNormalizedSources(getSources, params) {\n var seenSourceIds = [];\n return Promise.resolve(getSources(params)).then(function (sources) {\n invariant(Array.isArray(sources), function () {\n return \"The `getSources` function must return an array of sources but returned type \".concat(JSON.stringify(_typeof(sources)), \":\\n\\n\").concat(JSON.stringify(decycle(sources), null, 2));\n });\n return Promise.all(sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter(function (maybeSource) {\n return Boolean(maybeSource);\n }).map(function (source) {\n invariant(typeof source.sourceId === 'string', 'A source must provide a `sourceId` string.');\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\"[Autocomplete] The `sourceId` \".concat(JSON.stringify(source.sourceId), \" is not unique.\"));\n }\n seenSourceIds.push(source.sourceId);\n var defaultSource = {\n getItemInputValue: function getItemInputValue(_ref) {\n var state = _ref.state;\n return state.query;\n },\n getItemUrl: function getItemUrl() {\n return undefined;\n },\n onSelect: function onSelect(_ref2) {\n var setIsOpen = _ref2.setIsOpen;\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop\n };\n Object.keys(defaultSource).forEach(function (key) {\n defaultSource[key].__default = true;\n });\n var normalizedSource = _objectSpread(_objectSpread({}, defaultSource), source);\n return Promise.resolve(normalizedSource);\n }));\n });\n}","// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(state) {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n var accumulatedCollectionsCount = state.collections.map(function (collections) {\n return collections.items.length;\n }).reduce(function (acc, collectionsCount, index) {\n var previousValue = acc[index - 1] || 0;\n var nextValue = previousValue + collectionsCount;\n acc.push(nextValue);\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n var collectionIndex = accumulatedCollectionsCount.reduce(function (acc, current) {\n if (current <= state.activeItemId) {\n return acc + 1;\n }\n return acc;\n }, 0);\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId(_ref) {\n var state = _ref.state,\n collection = _ref.collection;\n var isOffsetFound = false;\n var counter = 0;\n var previousItemsOffset = 0;\n while (isOffsetFound === false) {\n var currentCollection = state.collections[counter];\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n previousItemsOffset += currentCollection.items.length;\n counter++;\n }\n return state.activeItemId - previousItemsOffset;\n}\nexport function getActiveItem(state) {\n var collection = getCollectionFromActiveItemId(state);\n if (!collection) {\n return null;\n }\n var item = collection.items[getRelativeActiveItemId({\n state: state,\n collection: collection\n })];\n var source = collection.source;\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: state\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: state\n });\n return {\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n source: source\n };\n}","/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(autocompleteInstanceId, elementId, source) {\n return [autocompleteInstanceId, source === null || source === void 0 ? void 0 : source.sourceId, elementId].filter(Boolean).join('-').replace(/\\s/g, '');\n}","export function isOrContainsNode(parent, child) {\n return parent === child || parent.contains(child);\n}","var regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\nexport function isSamsung(userAgent) {\n return Boolean(userAgent && userAgent.match(regex));\n}","export function mapToAlgoliaResponse(rawResults) {\n return {\n results: rawResults,\n hits: rawResults.map(function (result) {\n return result.hits;\n }).filter(Boolean),\n facetHits: rawResults.map(function (result) {\n var _facetHits;\n return (_facetHits = result.facetHits) === null || _facetHits === void 0 ? void 0 : _facetHits.map(function (facetHit) {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted\n }\n }\n };\n });\n }).filter(Boolean)\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createCancelablePromiseList } from './utils';\nexport function createStore(reducer, props, onStoreStateChange) {\n var state = props.initialState;\n return {\n getState: function getState() {\n return state;\n },\n dispatch: function dispatch(action, payload) {\n var prevState = _objectSpread({}, state);\n state = reducer(state, {\n type: action,\n props: props,\n payload: payload\n });\n onStoreStateChange({\n state: state,\n prevState: prevState\n });\n },\n pendingRequests: createCancelablePromiseList()\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function getAutocompleteSetters(_ref) {\n var store = _ref.store;\n var setActiveItemId = function setActiveItemId(value) {\n store.dispatch('setActiveItemId', value);\n };\n var setQuery = function setQuery(value) {\n store.dispatch('setQuery', value);\n };\n var setCollections = function setCollections(rawValue) {\n var baseItemId = 0;\n var value = rawValue.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items).map(function (item) {\n return _objectSpread(_objectSpread({}, item), {}, {\n __autocomplete_id: baseItemId++\n });\n })\n });\n });\n store.dispatch('setCollections', value);\n };\n var setIsOpen = function setIsOpen(value) {\n store.dispatch('setIsOpen', value);\n };\n var setStatus = function setStatus(value) {\n store.dispatch('setStatus', value);\n };\n var setContext = function setContext(value) {\n store.dispatch('setContext', value);\n };\n return {\n setActiveItemId: setActiveItemId,\n setQuery: setQuery,\n setCollections: setCollections,\n setIsOpen: setIsOpen,\n setStatus: setStatus,\n setContext: setContext\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, generateAutocompleteId, flatten } from '@algolia/autocomplete-shared';\nimport { getNormalizedSources } from './utils';\nexport function getDefaultProps(props, pluginSubscribers) {\n var _props$id;\n /* eslint-disable no-restricted-globals */\n var environment = typeof window !== 'undefined' ? window : {};\n /* eslint-enable no-restricted-globals */\n var plugins = props.plugins || [];\n return _objectSpread(_objectSpread({\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment: environment,\n shouldPanelOpen: function shouldPanelOpen(_ref) {\n var state = _ref.state;\n return getItemsCount(state) > 0;\n },\n reshape: function reshape(_ref2) {\n var sources = _ref2.sources;\n return sources;\n }\n }, props), {}, {\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: (_props$id = props.id) !== null && _props$id !== void 0 ? _props$id : generateAutocompleteId(),\n plugins: plugins,\n // The following props need to be deeply defaulted.\n initialState: _objectSpread({\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {}\n }, props.initialState),\n onStateChange: function onStateChange(params) {\n var _props$onStateChange;\n (_props$onStateChange = props.onStateChange) === null || _props$onStateChange === void 0 ? void 0 : _props$onStateChange.call(props, params);\n plugins.forEach(function (x) {\n var _x$onStateChange;\n return (_x$onStateChange = x.onStateChange) === null || _x$onStateChange === void 0 ? void 0 : _x$onStateChange.call(x, params);\n });\n },\n onSubmit: function onSubmit(params) {\n var _props$onSubmit;\n (_props$onSubmit = props.onSubmit) === null || _props$onSubmit === void 0 ? void 0 : _props$onSubmit.call(props, params);\n plugins.forEach(function (x) {\n var _x$onSubmit;\n return (_x$onSubmit = x.onSubmit) === null || _x$onSubmit === void 0 ? void 0 : _x$onSubmit.call(x, params);\n });\n },\n onReset: function onReset(params) {\n var _props$onReset;\n (_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);\n plugins.forEach(function (x) {\n var _x$onReset;\n return (_x$onReset = x.onReset) === null || _x$onReset === void 0 ? void 0 : _x$onReset.call(x, params);\n });\n },\n getSources: function getSources(params) {\n return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {\n return plugin.getSources;\n })), [props.getSources]).filter(Boolean).map(function (getSources) {\n return getNormalizedSources(getSources, params);\n })).then(function (nested) {\n return flatten(nested);\n }).then(function (sources) {\n return sources.map(function (source) {\n return _objectSpread(_objectSpread({}, source), {}, {\n onSelect: function onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onSelect;\n return (_x$onSelect = x.onSelect) === null || _x$onSelect === void 0 ? void 0 : _x$onSelect.call(x, params);\n });\n },\n onActive: function onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onActive;\n return (_x$onActive = x.onActive) === null || _x$onActive === void 0 ? void 0 : _x$onActive.call(x, params);\n });\n },\n onResolve: function onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onResolve;\n return (_x$onResolve = x.onResolve) === null || _x$onResolve === void 0 ? void 0 : _x$onResolve.call(x, params);\n });\n }\n });\n });\n });\n },\n navigator: _objectSpread({\n navigate: function navigate(_ref3) {\n var itemUrl = _ref3.itemUrl;\n environment.location.assign(itemUrl);\n },\n navigateNewTab: function navigateNewTab(_ref4) {\n var itemUrl = _ref4.itemUrl;\n var windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference === null || windowReference === void 0 ? void 0 : windowReference.focus();\n },\n navigateNewWindow: function navigateNewWindow(_ref5) {\n var itemUrl = _ref5.itemUrl;\n environment.open(itemUrl, '_blank', 'noopener');\n }\n }, props.navigator)\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function reshape(_ref) {\n var collections = _ref.collections,\n props = _ref.props,\n state = _ref.state;\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n var originalSourcesBySourceId = collections.reduce(function (acc, collection) {\n return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, collection.source.sourceId, _objectSpread(_objectSpread({}, collection.source), {}, {\n getItems: function getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n }\n })));\n }, {});\n var _props$plugins$reduce = props.plugins.reduce(function (acc, plugin) {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n }, {\n sourcesBySourceId: originalSourcesBySourceId,\n state: state\n }),\n sourcesBySourceId = _props$plugins$reduce.sourcesBySourceId;\n var reshapeSources = props.reshape({\n sourcesBySourceId: sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state: state\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources).filter(Boolean).map(function (source) {\n return {\n source: source,\n items: source.getItems()\n };\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport { mapToAlgoliaResponse } from './utils';\nfunction isDescription(item) {\n return Boolean(item.execute);\n}\nfunction isRequesterDescription(description) {\n return Boolean(description === null || description === void 0 ? void 0 : description.execute);\n}\nexport function preResolve(itemsOrDescription, sourceId, state) {\n if (isRequesterDescription(itemsOrDescription)) {\n var contextParameters = itemsOrDescription.requesterId === 'algolia' ? Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.keys(state.context).map(function (key) {\n var _state$context$key;\n return (_state$context$key = state.context[key]) === null || _state$context$key === void 0 ? void 0 : _state$context$key.__algoliaSearchParameters;\n })))) : {};\n return _objectSpread(_objectSpread({}, itemsOrDescription), {}, {\n requests: itemsOrDescription.queries.map(function (query) {\n return {\n query: itemsOrDescription.requesterId === 'algolia' ? _objectSpread(_objectSpread({}, query), {}, {\n params: _objectSpread(_objectSpread({}, contextParameters), query.params)\n }) : query,\n sourceId: sourceId,\n transformResponse: itemsOrDescription.transformResponse\n };\n })\n });\n }\n return {\n items: itemsOrDescription,\n sourceId: sourceId\n };\n}\nexport function resolve(items) {\n var packed = items.reduce(function (acc, current) {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n var searchClient = current.searchClient,\n execute = current.execute,\n requesterId = current.requesterId,\n requests = current.requests;\n var container = acc.find(function (item) {\n return isDescription(current) && isDescription(item) && item.searchClient === searchClient && Boolean(requesterId) && item.requesterId === requesterId;\n });\n if (container) {\n var _container$items;\n (_container$items = container.items).push.apply(_container$items, _toConsumableArray(requests));\n } else {\n var request = {\n execute: execute,\n requesterId: requesterId,\n items: requests,\n searchClient: searchClient\n };\n acc.push(request);\n }\n return acc;\n }, []);\n var values = packed.map(function (maybeDescription) {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(maybeDescription);\n }\n var _ref = maybeDescription,\n execute = _ref.execute,\n items = _ref.items,\n searchClient = _ref.searchClient;\n return execute({\n searchClient: searchClient,\n requests: items\n });\n });\n return Promise.all(values).then(function (responses) {\n return flatten(responses);\n });\n}\nexport function postResolve(responses, sources, store) {\n return sources.map(function (source) {\n var matches = responses.filter(function (response) {\n return response.sourceId === source.sourceId;\n });\n var results = matches.map(function (_ref2) {\n var items = _ref2.items;\n return items;\n });\n var transform = matches[0].transformResponse;\n var items = transform ? transform(mapToAlgoliaResponse(results)) : results;\n source.onResolve({\n source: source,\n results: results,\n items: items,\n state: store.getState()\n });\n invariant(Array.isArray(items), function () {\n return \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned type \").concat(JSON.stringify(_typeof(items)), \":\\n\\n\").concat(JSON.stringify(decycle(items), null, 2), \".\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\");\n });\n invariant(items.every(Boolean), \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned \").concat(JSON.stringify(undefined), \".\\n\\nDid you forget to return items?\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\"));\n return {\n source: source,\n items: items\n };\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"nextState\", \"props\", \"query\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport { cancelable, createConcurrentSafePromise, getActiveItem } from './utils';\nvar lastStalledId = null;\nvar runConcurrentSafePromise = createConcurrentSafePromise();\nexport function onInput(_ref) {\n var event = _ref.event,\n _ref$nextState = _ref.nextState,\n nextState = _ref$nextState === void 0 ? {} : _ref$nextState,\n props = _ref.props,\n query = _ref.query,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n var setCollections = setters.setCollections,\n setIsOpen = setters.setIsOpen,\n setQuery = setters.setQuery,\n setActiveItemId = setters.setActiveItemId,\n setStatus = setters.setStatus,\n setContext = setters.setContext;\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n if (!query && props.openOnFocus === false) {\n var _nextState$isOpen;\n var collections = store.getState().collections.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n items: []\n });\n });\n setStatus('idle');\n setCollections(collections);\n setIsOpen((_nextState$isOpen = nextState.isOpen) !== null && _nextState$isOpen !== void 0 ? _nextState$isOpen : props.shouldPanelOpen({\n state: store.getState()\n }));\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n var _request = cancelable(runConcurrentSafePromise(collections).then(function () {\n return Promise.resolve();\n }));\n return store.pendingRequests.add(_request);\n }\n setStatus('loading');\n lastStalledId = props.environment.setTimeout(function () {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n var request = cancelable(runConcurrentSafePromise(props.getSources(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters)).then(function (sources) {\n return Promise.all(sources.map(function (source) {\n return Promise.resolve(source.getItems(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters))).then(function (itemsOrDescription) {\n return preResolve(itemsOrDescription, source.sourceId, store.getState());\n });\n })).then(resolve).then(function (responses) {\n var __automaticInsights = responses.some(function (_ref2) {\n var items = _ref2.items;\n return isSearchResponseWithAutomaticInsightsFlag(items);\n });\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n var _store$getState$conte;\n setContext({\n algoliaInsightsPlugin: _objectSpread(_objectSpread({}, ((_store$getState$conte = store.getState().context) === null || _store$getState$conte === void 0 ? void 0 : _store$getState$conte.algoliaInsightsPlugin) || {}), {}, {\n __automaticInsights: __automaticInsights\n })\n });\n }\n return postResolve(responses, sources, store);\n }).then(function (collections) {\n return reshape({\n collections: collections,\n props: props,\n state: store.getState()\n });\n });\n }))).then(function (collections) {\n var _nextState$isOpen2;\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n setCollections(collections);\n var isPanelOpen = props.shouldPanelOpen({\n state: store.getState()\n });\n setIsOpen((_nextState$isOpen2 = nextState.isOpen) !== null && _nextState$isOpen2 !== void 0 ? _nextState$isOpen2 : props.openOnFocus && !query && isPanelOpen || isPanelOpen);\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }).finally(function () {\n setStatus('idle');\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n return store.pendingRequests.add(request);\n}\nfunction isSearchResponseWithAutomaticInsightsFlag(items) {\n return !Array.isArray(items) && Boolean(items === null || items === void 0 ? void 0 : items._automaticInsights);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"props\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { onInput } from './onInput';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\nexport function onKeyDown(_ref) {\n var event = _ref.event,\n props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n var triggerScrollIntoView = function triggerScrollIntoView() {\n var highlightedItem = getActiveItem(store.getState());\n var nodeItem = props.environment.document.getElementById(getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), highlightedItem === null || highlightedItem === void 0 ? void 0 : highlightedItem.source));\n if (nodeItem) {\n if (nodeItem.scrollIntoViewIfNeeded) {\n nodeItem.scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }; // eslint-disable-next-line no-inner-declarations\n var triggerOnActive = function triggerOnActive() {\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }; // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (store.getState().isOpen === false && (props.openOnFocus || Boolean(store.getState().query))) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n store.dispatch(event.key, {\n nextActiveItemId: props.defaultActiveItemId\n });\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (store.getState().activeItemId === null || store.getState().collections.every(function (collection) {\n return collection.items.length === 0;\n })) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n var _ref2 = getActiveItem(store.getState()),\n item = _ref2.item,\n itemInputValue = _ref2.itemInputValue,\n itemUrl = _ref2.itemUrl,\n source = _ref2.source;\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewTab({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewWindow({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigate({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n return;\n }\n onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"props\", \"refresh\", \"store\"],\n _excluded2 = [\"inputElement\", \"formElement\", \"panelElement\"],\n _excluded3 = [\"inputElement\"],\n _excluded4 = [\"inputElement\", \"maxLength\"],\n _excluded5 = [\"source\"],\n _excluded6 = [\"item\", \"source\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { noop } from '@algolia/autocomplete-shared';\nimport { onInput } from './onInput';\nimport { onKeyDown as _onKeyDown } from './onKeyDown';\nimport { getActiveItem, getAutocompleteElementId, isOrContainsNode, isSamsung } from './utils';\nexport function getPropGetters(_ref) {\n var props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n var getEnvironmentProps = function getEnvironmentProps(providedProps) {\n var inputElement = providedProps.inputElement,\n formElement = providedProps.formElement,\n panelElement = providedProps.panelElement,\n rest = _objectWithoutProperties(providedProps, _excluded2);\n function onMouseDownOrTouchStart(event) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n var isAutocompleteInteraction = store.getState().isOpen || !store.pendingRequests.isEmpty();\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n var isTargetWithinAutocomplete = [formElement, panelElement].some(function (contextNode) {\n return isOrContainsNode(contextNode, event.target);\n });\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n return _objectSpread({\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove: function onTouchMove(event) {\n if (store.getState().isOpen === false || inputElement !== props.environment.document.activeElement || event.target === inputElement) {\n return;\n }\n inputElement.blur();\n }\n }, rest);\n };\n var getRootProps = function getRootProps(rest) {\n return _objectSpread({\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen ? store.getState().collections.map(function (_ref2) {\n var source = _ref2.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getFormProps = function getFormProps(providedProps) {\n var inputElement = providedProps.inputElement,\n rest = _objectWithoutProperties(providedProps, _excluded3);\n return _objectSpread({\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: function onSubmit(event) {\n var _providedProps$inputE;\n event.preventDefault();\n props.onSubmit(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('submit', null);\n (_providedProps$inputE = providedProps.inputElement) === null || _providedProps$inputE === void 0 ? void 0 : _providedProps$inputE.blur();\n },\n onReset: function onReset(event) {\n var _providedProps$inputE2;\n event.preventDefault();\n props.onReset(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('reset', null);\n (_providedProps$inputE2 = providedProps.inputElement) === null || _providedProps$inputE2 === void 0 ? void 0 : _providedProps$inputE2.focus();\n }\n }, rest);\n };\n var getInputProps = function getInputProps(providedProps) {\n var _props$environment$na;\n function onFocus(event) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().completion || store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n store.dispatch('focus', null);\n }\n var _ref3 = providedProps || {},\n inputElement = _ref3.inputElement,\n _ref3$maxLength = _ref3.maxLength,\n maxLength = _ref3$maxLength === void 0 ? 512 : _ref3$maxLength,\n rest = _objectWithoutProperties(_ref3, _excluded4);\n var activeItem = getActiveItem(store.getState());\n var userAgent = ((_props$environment$na = props.environment.navigator) === null || _props$environment$na === void 0 ? void 0 : _props$environment$na.userAgent) || '';\n var shouldFallbackKeyHint = isSamsung(userAgent);\n var enterKeyHint = props.enterKeyHint || (activeItem !== null && activeItem !== void 0 && activeItem.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n return _objectSpread({\n 'aria-autocomplete': 'both',\n 'aria-activedescendant': store.getState().isOpen && store.getState().activeItemId !== null ? getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), activeItem === null || activeItem === void 0 ? void 0 : activeItem.source) : undefined,\n 'aria-controls': store.getState().isOpen ? store.getState().collections.map(function (_ref4) {\n var source = _ref4.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint: enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength: maxLength,\n type: 'search',\n onChange: function onChange(event) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: event.currentTarget.value.slice(0, maxLength),\n refresh: refresh,\n store: store\n }, setters));\n },\n onKeyDown: function onKeyDown(event) {\n _onKeyDown(_objectSpread({\n event: event,\n props: props,\n refresh: refresh,\n store: store\n }, setters));\n },\n onFocus: onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: function onClick(event) {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (providedProps.inputElement === props.environment.document.activeElement && !store.getState().isOpen) {\n onFocus(event);\n }\n }\n }, rest);\n };\n var getLabelProps = function getLabelProps(rest) {\n return _objectSpread({\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getListProps = function getListProps(providedProps) {\n var _ref5 = providedProps || {},\n source = _ref5.source,\n rest = _objectWithoutProperties(_ref5, _excluded5);\n return _objectSpread({\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source)\n }, rest);\n };\n var getPanelProps = function getPanelProps(rest) {\n return _objectSpread({\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n event.preventDefault();\n },\n onMouseLeave: function onMouseLeave() {\n store.dispatch('mouseleave', null);\n }\n }, rest);\n };\n var getItemProps = function getItemProps(providedProps) {\n var item = providedProps.item,\n source = providedProps.source,\n rest = _objectWithoutProperties(providedProps, _excluded6);\n return _objectSpread({\n id: getAutocompleteElementId(props.id, \"item-\".concat(item.__autocomplete_id), source),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove: function onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n store.dispatch('mousemove', item.__autocomplete_id);\n var activeItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && activeItem) {\n var _item = activeItem.item,\n itemInputValue = activeItem.itemInputValue,\n itemUrl = activeItem.itemUrl,\n _source = activeItem.source;\n _source.onActive(_objectSpread({\n event: event,\n item: _item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: _source,\n state: store.getState()\n }, setters));\n }\n },\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n event.preventDefault();\n },\n onClick: function onClick(event) {\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: store.getState()\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: store.getState()\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n var runPreCommand = itemUrl ? Promise.resolve() : onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters));\n runPreCommand.then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }, rest);\n };\n return {\n getEnvironmentProps: getEnvironmentProps,\n getRootProps: getRootProps,\n getFormProps: getFormProps,\n getLabelProps: getLabelProps,\n getInputProps: getInputProps,\n getPanelProps: getPanelProps,\n getListProps: getListProps,\n getItemProps: getItemProps\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { userAgents } from '@algolia/autocomplete-shared';\nexport function getMetadata(_ref) {\n var _, _options$__autocomple, _options$__autocomple2, _options$__autocomple3;\n var plugins = _ref.plugins,\n options = _ref.options;\n var optionsKey = (_ = (((_options$__autocomple = options.__autocomplete_metadata) === null || _options$__autocomple === void 0 ? void 0 : _options$__autocomple.userAgents) || [])[0]) === null || _ === void 0 ? void 0 : _.segment;\n var extraOptions = optionsKey ? _defineProperty({}, optionsKey, Object.keys(((_options$__autocomple2 = options.__autocomplete_metadata) === null || _options$__autocomple2 === void 0 ? void 0 : _options$__autocomple2.options) || {})) : {};\n return {\n plugins: plugins.map(function (plugin) {\n return {\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || [])\n };\n }),\n options: _objectSpread({\n 'autocomplete-core': Object.keys(options)\n }, extraOptions),\n ua: userAgents.concat(((_options$__autocomple3 = options.__autocomplete_metadata) === null || _options$__autocomple3 === void 0 ? void 0 : _options$__autocomple3.userAgents) || [])\n };\n}\nexport function injectMetadata(_ref3) {\n var _environment$navigato, _environment$navigato2;\n var metadata = _ref3.metadata,\n environment = _ref3.environment;\n var isMetadataEnabled = (_environment$navigato = environment.navigator) === null || _environment$navigato === void 0 ? void 0 : (_environment$navigato2 = _environment$navigato.userAgent) === null || _environment$navigato2 === void 0 ? void 0 : _environment$navigato2.includes('Algolia Crawler');\n if (isMetadataEnabled) {\n var metadataContainer = environment.document.createElement('meta');\n var headRef = environment.document.querySelector('head');\n metadataContainer.name = 'algolia:metadata';\n setTimeout(function () {\n metadataContainer.content = JSON.stringify(metadata);\n headRef.appendChild(metadataContainer);\n }, 0);\n }\n}","import { getActiveItem } from './utils';\nexport function getCompletion(_ref) {\n var _getActiveItem;\n var state = _ref.state;\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n return ((_getActiveItem = getActiveItem(state)) === null || _getActiveItem === void 0 ? void 0 : _getActiveItem.itemInputValue) || null;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, invariant } from '@algolia/autocomplete-shared';\nimport { getCompletion } from './getCompletion';\nimport { getNextActiveItemId } from './utils';\nexport var stateReducer = function stateReducer(state, action) {\n switch (action.type) {\n case 'setActiveItemId':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'setQuery':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n query: action.payload,\n completion: null\n });\n }\n case 'setCollections':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n collections: action.payload\n });\n }\n case 'setIsOpen':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: action.payload\n });\n }\n case 'setStatus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n status: action.payload\n });\n }\n case 'setContext':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n context: _objectSpread(_objectSpread({}, state.context), action.payload)\n });\n }\n case 'ArrowDown':\n {\n var nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId') ? action.payload.nextActiveItemId : getNextActiveItemId(1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, nextState), {}, {\n completion: getCompletion({\n state: nextState\n })\n });\n }\n case 'ArrowUp':\n {\n var _nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: getNextActiveItemId(-1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, _nextState), {}, {\n completion: getCompletion({\n state: _nextState\n })\n });\n }\n case 'Escape':\n {\n if (state.isOpen) {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n completion: null\n });\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: []\n });\n }\n case 'submit':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n status: 'idle'\n });\n }\n case 'reset':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true ? action.props.defaultActiveItemId : null,\n status: 'idle',\n query: ''\n });\n }\n case 'focus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId,\n isOpen: (action.props.openOnFocus || Boolean(state.query)) && action.props.shouldPanelOpen({\n state: state\n })\n });\n }\n case 'blur':\n {\n if (action.props.debug) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: false,\n activeItemId: null\n });\n }\n case 'mousemove':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'mouseleave':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId\n });\n }\n default:\n invariant(false, \"The reducer action \".concat(JSON.stringify(action.type), \" is not supported.\"));\n return state;\n }\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nexport function createAutocomplete(options) {\n checkOptions(options);\n var subscribers = [];\n var props = getDefaultProps(options, subscribers);\n var store = createStore(stateReducer, props, onStoreStateChange);\n var setters = getAutocompleteSetters({\n store: store\n });\n var propGetters = getPropGetters(_objectSpread({\n props: props,\n refresh: refresh,\n store: store,\n navigator: props.navigator\n }, setters));\n function onStoreStateChange(_ref) {\n var _state$context, _state$context$algoli;\n var prevState = _ref.prevState,\n state = _ref.state;\n props.onStateChange(_objectSpread({\n prevState: prevState,\n state: state,\n refresh: refresh,\n navigator: props.navigator\n }, setters));\n if (!isAlgoliaInsightsPluginEnabled() && (_state$context = state.context) !== null && _state$context !== void 0 && (_state$context$algoli = _state$context.algoliaInsightsPlugin) !== null && _state$context$algoli !== void 0 && _state$context$algoli.__automaticInsights && props.insights !== false) {\n var plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false\n });\n props.plugins.push(plugin);\n subscribePlugins([plugin]);\n }\n }\n function refresh() {\n return onInput(_objectSpread({\n event: new Event('input'),\n nextState: {\n isOpen: store.getState().isOpen\n },\n props: props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n function subscribePlugins(plugins) {\n plugins.forEach(function (plugin) {\n var _plugin$subscribe;\n return (_plugin$subscribe = plugin.subscribe) === null || _plugin$subscribe === void 0 ? void 0 : _plugin$subscribe.call(plugin, _objectSpread(_objectSpread({}, setters), {}, {\n navigator: props.navigator,\n refresh: refresh,\n onSelect: function onSelect(fn) {\n subscribers.push({\n onSelect: fn\n });\n },\n onActive: function onActive(fn) {\n subscribers.push({\n onActive: fn\n });\n },\n onResolve: function onResolve(fn) {\n subscribers.push({\n onResolve: fn\n });\n }\n }));\n });\n }\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(function (plugin) {\n return plugin.name === 'aa.algoliaInsightsPlugin';\n });\n }\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n var insightsParams = typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n subscribePlugins(props.plugins);\n injectMetadata({\n metadata: getMetadata({\n plugins: props.plugins,\n options: options\n }),\n environment: props.environment\n });\n return _objectSpread(_objectSpread({\n refresh: refresh,\n navigator: props.navigator\n }, propGetters), setters);\n}","var n=function(t,s,r,e){var u;s[0]=0;for(var h=1;h=5&&((e||!n&&5===r)&&(h.push(r,0,e,s),r=6),n&&(h.push(r,n,0,s),r=6)),e=\"\"},a=0;a\"===t?(r=1,e=\"\"):e=t+e[0]:u?t===u?u=\"\":e+=t:'\"'===t||\"'\"===t?u=t:\">\"===t?(p(),r=1):r&&(\"=\"===t?(r=5,s=e,e=\"\"):\"/\"===t&&(r<5||\">\"===n[a][l+1])?(p(),3===r&&(h=h[0]),r=h,(h=h[0]).push(2,0,r),r=0):\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t?(p(),r=2):e+=t),3===r&&\"!--\"===e&&(r=4,h=h[0])}return p(),h}(s)),r),arguments,[])).length>1?r:r[0]}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const ClearIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-ClearIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '18');\n element.setAttribute('height', '18');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\nimport { invariant } from '@algolia/autocomplete-shared';\n\nexport function getHTMLElement(\n environment: AutocompleteEnvironment,\n value: string | HTMLElement\n): HTMLElement {\n if (typeof value === 'string') {\n const element = environment.document.querySelector(value);\n\n invariant(\n element !== null,\n `The element ${JSON.stringify(value)} is not in the document.`\n );\n\n return element!;\n }\n\n return value;\n}\n","import { AutocompleteClassNames } from '../types';\n\nexport function mergeClassNames(\n ...values: Array>\n) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (accValue !== currentValue) {\n acc[key] = [accValue, currentValue].filter(Boolean).join(' ');\n }\n });\n\n return acc;\n }, {});\n}\n","const isPlainObject = (value: unknown) =>\n value &&\n typeof value === 'object' &&\n Object.prototype.toString.call(value) === '[object Object]';\n\nexport function mergeDeep(...values: any[]) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (Array.isArray(accValue) && Array.isArray(currentValue)) {\n acc[key] = accValue.concat(...currentValue);\n } else if (isPlainObject(accValue) && isPlainObject(currentValue)) {\n acc[key] = mergeDeep(accValue, currentValue);\n } else {\n acc[key] = currentValue;\n }\n });\n\n return acc;\n }, {});\n}\n","export function pickBy(\n obj: Record,\n predicate: (value: { key: string; value: TValue }) => boolean\n) {\n return Object.entries(obj).reduce>(\n (acc, [key, value]) => {\n if (predicate({ key, value })) {\n return { ...acc, [key]: value };\n }\n\n return acc;\n },\n {}\n );\n}\n","/* eslint-disable */\n\n/**\n * Touch-specific event aliases\n *\n * See https://w3c.github.io/touch-events/#extensions-to-the-globaleventhandlers-mixin\n */\nconst TOUCH_EVENTS_ALIASES = [\n 'ontouchstart',\n 'ontouchend',\n 'ontouchmove',\n 'ontouchcancel',\n];\n\n/*\n * Taken from Preact\n *\n * See https://github.com/preactjs/preact/blob/6ab49d9020740127577bf4af66bf63f4af7f9fee/src/diff/props.js#L58-L151\n */\n\nfunction setStyle(style: object, key: string, value: any) {\n if (value === null) {\n style[key] = '';\n } else if (typeof value !== 'number') {\n style[key] = value;\n } else {\n style[key] = value + 'px';\n }\n}\n\n/**\n * Proxy an event to hooked event handlers\n */\nfunction eventProxy(this: any, event: Event) {\n this._listeners[event.type](event);\n}\n\n/**\n * Set a property value on a DOM node\n */\nexport function setProperty(dom: HTMLElement, name: string, value: any) {\n let useCapture: boolean;\n let nameLower: string;\n let oldValue = dom[name];\n\n if (name === 'style') {\n if (typeof value == 'string') {\n (dom as any).style = value;\n } else {\n if (value === null) {\n (dom as any).style = '';\n } else {\n for (name in value) {\n if (!oldValue || value[name] !== oldValue[name]) {\n setStyle(dom.style, name, value[name]);\n }\n }\n }\n }\n }\n // Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n else if (name[0] === 'o' && name[1] === 'n') {\n useCapture = name !== (name = name.replace(/Capture$/, ''));\n nameLower = name.toLowerCase();\n if (nameLower in dom || TOUCH_EVENTS_ALIASES.includes(nameLower))\n name = nameLower;\n name = name.slice(2);\n\n if (!(dom as any)._listeners) (dom as any)._listeners = {};\n (dom as any)._listeners[name] = value;\n\n if (value) {\n if (!oldValue) dom.addEventListener(name, eventProxy, useCapture);\n } else {\n dom.removeEventListener(name, eventProxy, useCapture);\n }\n } else if (\n name !== 'list' &&\n name !== 'tagName' &&\n // HTMLButtonElement.form and HTMLInputElement.form are read-only but can be set using\n // setAttribute\n name !== 'form' &&\n name !== 'type' &&\n name !== 'size' &&\n name !== 'download' &&\n name !== 'href' &&\n name in dom\n ) {\n dom[name] = value == null ? '' : value;\n } else if (typeof value != 'function' && name !== 'dangerouslySetInnerHTML') {\n if (\n value == null ||\n (value === false &&\n // ARIA-attributes have a different notion of boolean values.\n // The value `false` is different from the attribute not\n // existing on the DOM, so we can't remove it. For non-boolean\n // ARIA-attributes we could treat false as a removal, but the\n // amount of exceptions would cost us too many bytes. On top of\n // that other VDOM frameworks also always stringify `false`.\n !/^ar/.test(name))\n ) {\n dom.removeAttribute(name);\n } else {\n dom.setAttribute(name, value);\n }\n }\n}\n\nfunction getNormalizedName(name: string): string {\n switch (name) {\n case 'onChange':\n return 'onInput';\n default:\n return name;\n }\n}\n\nexport function setProperties(dom: HTMLElement, props: object): void {\n for (const name in props) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n}\n\nexport function setPropertiesWithoutEvents(\n dom: HTMLElement,\n props: object\n): void {\n for (const name in props) {\n if (!(name[0] === 'o' && name[1] === 'n')) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n }\n}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { setProperties } from './utils';\n\ntype CreateDomElementProps = Record & {\n children?: Node[];\n};\n\nexport function getCreateDomElement(environment: AutocompleteEnvironment) {\n return function createDomElement(\n tagName: KParam,\n { children = [], ...props }: CreateDomElementProps\n ): HTMLElementTagNameMap[KParam] {\n const element = environment.document.createElement(tagName);\n setProperties(element, props);\n element.append(...children);\n\n return element;\n };\n}\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n} from '@algolia/autocomplete-core';\n\nimport { getCreateDomElement } from '../getCreateDomElement';\nimport { AutocompletePropGetters, AutocompleteState } from '../types';\nimport { AutocompleteElement } from '../types/AutocompleteElement';\nimport { setProperties } from '../utils';\n\ntype InputProps = {\n autocompleteScopeApi: AutocompleteScopeApi;\n environment: AutocompleteEnvironment;\n getInputProps: AutocompletePropGetters['getInputProps'];\n getInputPropsCore: AutocompleteCoreApi['getInputProps'];\n isDetached: boolean;\n state: AutocompleteState;\n};\n\nexport const Input: AutocompleteElement = ({\n autocompleteScopeApi,\n environment,\n classNames,\n getInputProps,\n getInputPropsCore,\n isDetached,\n state,\n ...props\n}) => {\n const createDomElement = getCreateDomElement(environment);\n const element = createDomElement('input', props);\n const inputProps = getInputProps({\n state,\n props: getInputPropsCore({ inputElement: element }),\n inputElement: element,\n ...autocompleteScopeApi,\n });\n\n setProperties(element, {\n ...inputProps,\n onKeyDown(event: KeyboardEvent) {\n // In detached mode we don't want to close the panel when hitting `Tab`.\n if (isDetached && event.key === 'Tab') {\n return;\n }\n\n inputProps.onKeyDown(event);\n },\n });\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const LoadingIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-LoadingIcon');\n element.setAttribute('viewBox', '0 0 100 100');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n\n element.innerHTML = `\n \n`;\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const SearchIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-SubmitIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport { ClearIcon, Input, LoadingIcon, SearchIcon } from './elements';\nimport { getCreateDomElement } from './getCreateDomElement';\nimport {\n AutocompleteClassNames,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteState,\n AutocompleteTranslations,\n} from './types';\nimport { setProperties } from './utils';\n\ntype CreateDomProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n environment: AutocompleteEnvironment;\n isDetached: boolean;\n placeholder?: string;\n propGetters: AutocompletePropGetters;\n setIsModalOpen(value: boolean): void;\n state: AutocompleteState;\n translations: AutocompleteTranslations;\n};\n\nexport function createAutocompleteDom({\n autocomplete,\n autocompleteScopeApi,\n classNames,\n environment,\n isDetached,\n placeholder = 'Search',\n propGetters,\n setIsModalOpen,\n state,\n translations,\n}: CreateDomProps): AutocompleteDom {\n const createDomElement = getCreateDomElement(environment);\n\n const rootProps = propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n });\n const root = createDomElement('div', {\n class: classNames.root,\n ...rootProps,\n });\n const detachedContainer = createDomElement('div', {\n class: classNames.detachedContainer,\n onMouseDown(event: MouseEvent) {\n event.stopPropagation();\n },\n });\n const detachedOverlay = createDomElement('div', {\n class: classNames.detachedOverlay,\n children: [detachedContainer],\n onMouseDown() {\n setIsModalOpen(false);\n autocomplete.setIsOpen(false);\n },\n });\n\n const labelProps = propGetters.getLabelProps({\n state,\n props: autocomplete.getLabelProps({}),\n ...autocompleteScopeApi,\n });\n const submitButton = createDomElement('button', {\n class: classNames.submitButton,\n type: 'submit',\n title: translations.submitButtonTitle,\n children: [SearchIcon({ environment })],\n });\n const label = createDomElement('label', {\n class: classNames.label,\n children: [submitButton],\n ...labelProps,\n });\n const clearButton = createDomElement('button', {\n class: classNames.clearButton,\n type: 'reset',\n title: translations.clearButtonTitle,\n children: [ClearIcon({ environment })],\n });\n const loadingIndicator = createDomElement('div', {\n class: classNames.loadingIndicator,\n children: [LoadingIcon({ environment })],\n });\n\n const input = Input({\n class: classNames.input,\n environment,\n state,\n getInputProps: propGetters.getInputProps,\n getInputPropsCore: autocomplete.getInputProps,\n autocompleteScopeApi,\n isDetached,\n });\n\n const inputWrapperPrefix = createDomElement('div', {\n class: classNames.inputWrapperPrefix,\n children: [label, loadingIndicator],\n });\n const inputWrapperSuffix = createDomElement('div', {\n class: classNames.inputWrapperSuffix,\n children: [clearButton],\n });\n const inputWrapper = createDomElement('div', {\n class: classNames.inputWrapper,\n children: [input],\n });\n\n const formProps = propGetters.getFormProps({\n state,\n props: autocomplete.getFormProps({ inputElement: input }),\n ...autocompleteScopeApi,\n });\n const form = createDomElement('form', {\n class: classNames.form,\n children: [inputWrapperPrefix, inputWrapper, inputWrapperSuffix],\n ...formProps,\n });\n const panelProps = propGetters.getPanelProps({\n state,\n props: autocomplete.getPanelProps({}),\n ...autocompleteScopeApi,\n });\n const panel = createDomElement('div', {\n class: classNames.panel,\n ...panelProps,\n });\n\n const detachedSearchButtonQuery = createDomElement('div', {\n class: classNames.detachedSearchButtonQuery,\n textContent: state.query,\n });\n const detachedSearchButtonPlaceholder = createDomElement('div', {\n class: classNames.detachedSearchButtonPlaceholder,\n hidden: Boolean(state.query),\n textContent: placeholder,\n });\n\n if (__TEST__) {\n setProperties(panel, {\n 'data-testid': 'panel',\n });\n }\n\n if (isDetached) {\n const detachedSearchButtonIcon = createDomElement('div', {\n class: classNames.detachedSearchButtonIcon,\n children: [SearchIcon({ environment })],\n });\n const detachedSearchButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedSearchButton,\n onClick() {\n setIsModalOpen(true);\n },\n children: [\n detachedSearchButtonIcon,\n detachedSearchButtonPlaceholder,\n detachedSearchButtonQuery,\n ],\n });\n const detachedCancelButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedCancelButton,\n textContent: translations.detachedCancelButtonText,\n // Prevent `onTouchStart` from closing the panel\n // since it should be initiated by `onClick` only\n onTouchStart(event: TouchEvent) {\n event.stopPropagation();\n },\n onClick() {\n autocomplete.setIsOpen(false);\n setIsModalOpen(false);\n },\n });\n const detachedFormContainer = createDomElement('div', {\n class: classNames.detachedFormContainer,\n children: [form, detachedCancelButton],\n });\n\n detachedContainer.appendChild(detachedFormContainer);\n root.appendChild(detachedSearchButton);\n } else {\n root.appendChild(form);\n }\n\n return {\n detachedContainer,\n detachedOverlay,\n detachedSearchButtonQuery,\n detachedSearchButtonPlaceholder,\n inputWrapper,\n input,\n root,\n form,\n label,\n submitButton,\n clearButton,\n loadingIndicator,\n panel,\n };\n}\n","type Effect = () => void;\ntype EffectFn = () => Effect;\ntype CleanupFn = () => void;\ntype EffectWrapper = {\n runEffect(fn: EffectFn): void;\n cleanupEffects(): void;\n runEffects(): void;\n};\n\nexport function createEffectWrapper(): EffectWrapper {\n let effects: EffectFn[] = [];\n let cleanups: CleanupFn[] = [];\n\n function runEffect(fn: EffectFn) {\n effects.push(fn);\n const effectCleanup = fn();\n cleanups.push(effectCleanup);\n }\n\n return {\n runEffect,\n cleanupEffects() {\n const currentCleanups = cleanups;\n cleanups = [];\n currentCleanups.forEach((cleanup) => {\n cleanup();\n });\n },\n runEffects() {\n const currentEffects = effects;\n effects = [];\n currentEffects.forEach((effect) => {\n runEffect(effect);\n });\n },\n };\n}\n","type ReactiveValue = () => TValue;\nexport type Reactive = {\n value: TValue;\n /**\n * @private\n */\n _fn: ReactiveValue;\n /**\n * @private\n */\n _ref: {\n current: TValue;\n };\n};\n\nexport function createReactiveWrapper() {\n const reactives: Array> = [];\n\n return {\n reactive(value: ReactiveValue) {\n const current = value();\n const reactive: Reactive = {\n _fn: value,\n _ref: { current },\n get value() {\n return this._ref.current;\n },\n set value(value) {\n this._ref.current = value;\n },\n };\n\n reactives.push(reactive);\n\n return reactive;\n },\n runReactives() {\n reactives.forEach((value) => {\n value._ref.current = value._fn();\n });\n },\n };\n}\n","var n,l,u,i,t,r,o,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(n,l){for(var u in l)n[u]=l[u];return n}function v(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,i){var t,r,o,f={};for(o in u)\"key\"==o?t=u[o]:\"ref\"==o?r=u[o]:f[o]=u[o];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),\"function\"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===f[o]&&(f[o]=l.defaultProps[o]);return p(l,f,t,r,null)}function p(n,i,t,r,o){var f={type:n,props:i,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++u:o};return null==o&&null!=l.vnode&&l.vnode(f),f}function d(){return{current:null}}function _(n){return n.children}function k(n,l){this.props=n,this.context=l}function b(n,l){if(null==l)return n.__?b(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&t.sort(f));w.__r=0}function x(n,l,u,i,t,r,o,f,e,a){var h,v,y,d,k,g,m,w=i&&i.__k||s,x=w.length;for(u.__k=[],h=0;h0?p(d.type,d.props,d.key,d.ref?d.ref:null,d.__v):d)){if(d.__=u,d.__b=u.__b+1,null===(y=w[h])||y&&d.key==y.key&&d.type===y.type)w[h]=void 0;else for(v=0;v=0;l--)if((u=n.__k[l])&&(i=$(u)))return i;return null}function H(n,l,u,i,t){var r;for(r in u)\"children\"===r||\"key\"===r||r in l||T(n,r,null,u[r],i);for(r in l)t&&\"function\"!=typeof l[r]||\"children\"===r||\"key\"===r||\"value\"===r||\"checked\"===r||u[r]===l[r]||T(n,r,l[r],u[r],i)}function I(n,l,u){\"-\"===l[0]?n.setProperty(l,null==u?\"\":u):n[l]=null==u?\"\":\"number\"!=typeof u||a.test(l)?u:u+\"px\"}function T(n,l,u,i,t){var r;n:if(\"style\"===l)if(\"string\"==typeof u)n.style.cssText=u;else{if(\"string\"==typeof i&&(n.style.cssText=i=\"\"),i)for(l in i)u&&l in u||I(n.style,l,\"\");if(u)for(l in u)i&&u[l]===i[l]||I(n.style,l,u[l])}else if(\"o\"===l[0]&&\"n\"===l[1])r=l!==(l=l.replace(/Capture$/,\"\")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?i||n.addEventListener(l,r?z:j,r):n.removeEventListener(l,r?z:j,r);else if(\"dangerouslySetInnerHTML\"!==l){if(t)l=l.replace(/xlink(H|:h)/,\"h\").replace(/sName$/,\"s\");else if(\"width\"!==l&&\"height\"!==l&&\"href\"!==l&&\"list\"!==l&&\"form\"!==l&&\"tabIndex\"!==l&&\"download\"!==l&&l in n)try{n[l]=null==u?\"\":u;break n}catch(n){}\"function\"==typeof u||(null==u||!1===u&&\"-\"!==l[4]?n.removeAttribute(l):n.setAttribute(l,u))}}function j(n){return this.l[n.type+!1](l.event?l.event(n):n)}function z(n){return this.l[n.type+!0](l.event?l.event(n):n)}function L(n,u,i,t,r,o,f,e,c){var s,a,v,y,p,d,b,g,m,w,A,P,C,$,H,I=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,o=[e]),(s=l.__b)&&s(u);try{n:if(\"function\"==typeof I){if(g=u.props,m=(s=I.contextType)&&t[s.__c],w=s?m?m.props.value:s.__:t,i.__c?b=(a=u.__c=i.__c).__=a.__E:(\"prototype\"in I&&I.prototype.render?u.__c=a=new I(g,w):(u.__c=a=new k(g,w),a.constructor=I,a.render=q),m&&m.sub(a),a.props=g,a.state||(a.state={}),a.context=w,a.__n=t,v=a.__d=!0,a.__h=[],a._sb=[]),null==a.__s&&(a.__s=a.state),null!=I.getDerivedStateFromProps&&(a.__s==a.state&&(a.__s=h({},a.__s)),h(a.__s,I.getDerivedStateFromProps(g,a.__s))),y=a.props,p=a.state,a.__v=u,v)null==I.getDerivedStateFromProps&&null!=a.componentWillMount&&a.componentWillMount(),null!=a.componentDidMount&&a.__h.push(a.componentDidMount);else{if(null==I.getDerivedStateFromProps&&g!==y&&null!=a.componentWillReceiveProps&&a.componentWillReceiveProps(g,w),!a.__e&&null!=a.shouldComponentUpdate&&!1===a.shouldComponentUpdate(g,a.__s,w)||u.__v===i.__v){for(u.__v!==i.__v&&(a.props=g,a.state=a.__s,a.__d=!1),a.__e=!1,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u)}),A=0;A2&&(f.children=arguments.length>3?n.call(arguments,2):i),p(l.type,f,t||l.key,r||l.ref,null)}function F(n,l){var u={__c:l=\"__cC\"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,m(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,i){for(var t,r,o;l=l.__;)if((t=l.__c)&&!t.__)try{if((r=t.constructor)&&null!=r.getDerivedStateFromError&&(t.setState(r.getDerivedStateFromError(n)),o=t.__d),null!=t.componentDidCatch&&(t.componentDidCatch(n,i||{}),o=t.__d),o)return t.__E=t}catch(l){n=l}throw n}},u=0,i=function(n){return null!=n&&void 0===n.constructor},k.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),\"function\"==typeof n&&(n=n(h({},u),this.props)),n&&h(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),m(this))},k.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m(this))},k.prototype.render=_,t=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},w.__r=0,e=0;export{k as Component,_ as Fragment,E as cloneElement,F as createContext,y as createElement,d as createRef,y as h,D as hydrate,i as isValidElement,l as options,B as render,P as toChildArray};\n//# sourceMappingURL=preact.module.js.map\n","export var HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport var HIGHLIGHT_POST_TAG = '__/aa-highlight__';","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet() {\n var initialValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var value = initialValue;\n return {\n get: function get() {\n return value;\n },\n add: function add(part) {\n var lastPart = value[value.length - 1];\n if ((lastPart === null || lastPart === void 0 ? void 0 : lastPart.isHighlighted) === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted\n };\n } else {\n value.push(part);\n }\n }\n };\n}\nexport function parseAttribute(_ref) {\n var highlightedValue = _ref.highlightedValue;\n var preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n var firstValue = preTagParts.shift();\n var parts = createAttributeSet(firstValue ? [{\n value: firstValue,\n isHighlighted: false\n }] : []);\n preTagParts.forEach(function (part) {\n var postTagParts = part.split(HIGHLIGHT_POST_TAG);\n parts.add({\n value: postTagParts[0],\n isHighlighted: true\n });\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false\n });\n }\n });\n return parts.get();\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitHighlight(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_highlightResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToHighlight`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n};\nvar hasAlphanumeric = new RegExp(/\\w/i);\nvar regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nvar regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\nfunction unescape(value) {\n return value && regexHasEscapedHtml.test(value) ? value.replace(regexEscapedHtml, function (character) {\n return htmlEscapes[character];\n }) : value;\n}\nexport function isPartHighlighted(parts, i) {\n var _parts, _parts2;\n var current = parts[i];\n var isNextHighlighted = ((_parts = parts[i + 1]) === null || _parts === void 0 ? void 0 : _parts.isHighlighted) || true;\n var isPreviousHighlighted = ((_parts2 = parts[i - 1]) === null || _parts2 === void 0 ? void 0 : _parts2.isHighlighted) || true;\n if (!hasAlphanumeric.test(unescape(current.value)) && isPreviousHighlighted === isNextHighlighted) {\n return isPreviousHighlighted;\n }\n return current.isHighlighted;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isPartHighlighted } from './isPartHighlighted';\nexport function reverseHighlightedParts(parts) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some(function (part) {\n return part.isHighlighted;\n })) {\n return parts.map(function (part) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: false\n });\n });\n }\n return parts.map(function (part, i) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: !isPartHighlighted(parts, i)\n });\n });\n}","import { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseHighlight(props) {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitSnippet(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_snippetResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToSnippet`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","import { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseSnippet(props) {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nexport function createRequester(fetcher, requesterId) {\n function execute(fetcherParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map(function (x) {\n return x.query;\n })\n }).then(function (responses) {\n return responses.map(function (response, index) {\n var _fetcherParams$reques = fetcherParams.requests[index],\n sourceId = _fetcherParams$reques.sourceId,\n transformResponse = _fetcherParams$reques.transformResponse;\n return {\n items: response,\n sourceId: sourceId,\n transformResponse: transformResponse\n };\n });\n });\n }\n return function createSpecifiedRequester(requesterParams) {\n return function requester(requestParams) {\n return _objectSpread(_objectSpread({\n requesterId: requesterId,\n execute: execute\n }, requesterParams), requestParams);\n };\n };\n}","export function getAppIdAndApiKey(searchClient) {\n var _ref = searchClient.transporter || {},\n _ref$headers = _ref.headers,\n headers = _ref$headers === void 0 ? {} : _ref$headers,\n _ref$queryParameters = _ref.queryParameters,\n queryParameters = _ref$queryParameters === void 0 ? {} : _ref$queryParameters;\n var APP_ID = 'x-algolia-application-id';\n var API_KEY = 'x-algolia-api-key';\n var appId = headers[APP_ID] || queryParameters[APP_ID];\n var apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return {\n appId: appId,\n apiKey: apiKey\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"params\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { userAgents as coreUserAgents, invariant } from '@algolia/autocomplete-shared';\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport { getAppIdAndApiKey } from '../utils';\nexport function fetchAlgoliaResults(_ref) {\n var searchClient = _ref.searchClient,\n queries = _ref.queries,\n _ref$userAgents = _ref.userAgents,\n userAgents = _ref$userAgents === void 0 ? [] : _ref$userAgents;\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n var algoliaAgents = [].concat(_toConsumableArray(coreUserAgents), _toConsumableArray(userAgents));\n algoliaAgents.forEach(function (_ref2) {\n var segment = _ref2.segment,\n version = _ref2.version;\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n var _getAppIdAndApiKey = getAppIdAndApiKey(searchClient),\n appId = _getAppIdAndApiKey.appId,\n apiKey = _getAppIdAndApiKey.apiKey;\n invariant(Boolean(appId), 'The Algolia `appId` was not accessible from the searchClient passed.');\n invariant(Boolean(apiKey), 'The Algolia `apiKey` was not accessible from the searchClient passed.');\n return searchClient.search(queries.map(function (searchParameters) {\n var params = searchParameters.params,\n headers = _objectWithoutProperties(searchParameters, _excluded);\n return _objectSpread(_objectSpread({}, headers), {}, {\n params: _objectSpread({\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG\n }, params)\n });\n })).then(function (response) {\n return response.results.map(function (result, resultIndex) {\n var _result$hits;\n return _objectSpread(_objectSpread({}, result), {}, {\n hits: (_result$hits = result.hits) === null || _result$hits === void 0 ? void 0 : _result$hits.map(function (hit) {\n return _objectSpread(_objectSpread({}, hit), {}, {\n // Bring support for the Insights plugin.\n __autocomplete_indexName: result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId: appId,\n apiKey: apiKey\n }\n });\n })\n });\n });\n });\n}","import { parseAlgoliaHitHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Highlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitHighlight({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Highlight.__autocomplete_componentName = 'Highlight';\n\n return Highlight;\n}\n","import { parseAlgoliaHitReverseHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseHighlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseHighlight({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseHighlight.__autocomplete_componentName = 'ReverseHighlight';\n\n return ReverseHighlight;\n}\n","import { parseAlgoliaHitReverseSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseSnippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseSnippet({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseSnippet.__autocomplete_componentName = 'ReverseSnippet';\n\n return ReverseSnippet;\n}\n","import { parseAlgoliaHitSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Snippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitSnippet({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Snippet.__autocomplete_componentName = 'Snippet';\n\n return Snippet;\n}\n","import { AutocompleteEnvironment, BaseItem } from '@algolia/autocomplete-core';\nimport {\n generateAutocompleteId,\n invariant,\n warn,\n} from '@algolia/autocomplete-shared';\nimport {\n createElement as preactCreateElement,\n Fragment as PreactFragment,\n render,\n} from 'preact';\n\nimport {\n createHighlightComponent,\n createReverseHighlightComponent,\n createReverseSnippetComponent,\n createSnippetComponent,\n} from './components';\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteOptions,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteTranslations,\n} from './types';\nimport { getHTMLElement, mergeClassNames } from './utils';\n\nconst defaultClassNames: AutocompleteClassNames = {\n clearButton: 'aa-ClearButton',\n detachedCancelButton: 'aa-DetachedCancelButton',\n detachedContainer: 'aa-DetachedContainer',\n detachedFormContainer: 'aa-DetachedFormContainer',\n detachedOverlay: 'aa-DetachedOverlay',\n detachedSearchButton: 'aa-DetachedSearchButton',\n detachedSearchButtonIcon: 'aa-DetachedSearchButtonIcon',\n detachedSearchButtonPlaceholder: 'aa-DetachedSearchButtonPlaceholder',\n detachedSearchButtonQuery: 'aa-DetachedSearchButtonQuery',\n form: 'aa-Form',\n input: 'aa-Input',\n inputWrapper: 'aa-InputWrapper',\n inputWrapperPrefix: 'aa-InputWrapperPrefix',\n inputWrapperSuffix: 'aa-InputWrapperSuffix',\n item: 'aa-Item',\n label: 'aa-Label',\n list: 'aa-List',\n loadingIndicator: 'aa-LoadingIndicator',\n panel: 'aa-Panel',\n panelLayout: 'aa-PanelLayout aa-Panel--scrollable',\n root: 'aa-Autocomplete',\n source: 'aa-Source',\n sourceFooter: 'aa-SourceFooter',\n sourceHeader: 'aa-SourceHeader',\n sourceNoResults: 'aa-SourceNoResults',\n submitButton: 'aa-SubmitButton',\n};\n\nconst defaultRender: AutocompleteRender = ({ children, render }, root) => {\n render(children, root);\n};\n\nconst defaultRenderer: Required = {\n createElement: preactCreateElement,\n Fragment: PreactFragment,\n render,\n};\n\nexport function getDefaultOptions(\n options: AutocompleteOptions\n) {\n const {\n classNames,\n container,\n getEnvironmentProps,\n getFormProps,\n getInputProps,\n getItemProps,\n getLabelProps,\n getListProps,\n getPanelProps,\n getRootProps,\n panelContainer,\n panelPlacement,\n render,\n renderNoResults,\n renderer,\n detachedMediaQuery,\n components,\n translations,\n ...core\n } = options;\n\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const containerElement = getHTMLElement(environment, container);\n\n invariant(\n containerElement.tagName !== 'INPUT',\n 'The `container` option does not support `input` elements. You need to change the container to a `div`.'\n );\n\n warn(\n !(render && renderer && !renderer?.render),\n `You provided the \\`render\\` option but did not provide a \\`renderer.render\\`. Since v1.6.0, you can provide a \\`render\\` function directly in \\`renderer\\`.` +\n `\\nTo get rid of this warning, do any of the following depending on your use case.` +\n \"\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\" +\n '\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.' +\n '\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.' +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render'\n );\n\n warn(\n !renderer ||\n render ||\n (renderer.Fragment && renderer.createElement && renderer.render),\n `You provided an incomplete \\`renderer\\` (missing: ${[\n !renderer?.createElement && '`renderer.createElement`',\n !renderer?.Fragment && '`renderer.Fragment`',\n !renderer?.render && '`renderer.render`',\n ]\n .filter(Boolean)\n .join(', ')}). This can cause rendering issues.` +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer'\n );\n\n const defaultedRenderer = { ...defaultRenderer, ...renderer };\n\n const defaultComponents: AutocompleteComponents = {\n Highlight: createHighlightComponent(defaultedRenderer),\n ReverseHighlight: createReverseHighlightComponent(defaultedRenderer),\n ReverseSnippet: createReverseSnippetComponent(defaultedRenderer),\n Snippet: createSnippetComponent(defaultedRenderer),\n };\n\n const defaultTranslations: AutocompleteTranslations = {\n clearButtonTitle: 'Clear',\n detachedCancelButtonText: 'Cancel',\n submitButtonTitle: 'Submit',\n };\n\n return {\n renderer: {\n classNames: mergeClassNames(\n defaultClassNames,\n classNames ?? {}\n ) as AutocompleteClassNames,\n container: containerElement,\n getEnvironmentProps: getEnvironmentProps ?? (({ props }) => props),\n getFormProps: getFormProps ?? (({ props }) => props),\n getInputProps: getInputProps ?? (({ props }) => props),\n getItemProps: getItemProps ?? (({ props }) => props),\n getLabelProps: getLabelProps ?? (({ props }) => props),\n getListProps: getListProps ?? (({ props }) => props),\n getPanelProps: getPanelProps ?? (({ props }) => props),\n getRootProps: getRootProps ?? (({ props }) => props),\n panelContainer: panelContainer\n ? getHTMLElement(environment, panelContainer)\n : environment.document.body,\n panelPlacement: panelPlacement ?? 'input-wrapper-width',\n render: render ?? defaultRender,\n renderNoResults,\n renderer: defaultedRenderer,\n detachedMediaQuery:\n detachedMediaQuery ??\n getComputedStyle(environment.document.documentElement).getPropertyValue(\n '--aa-detached-media-query'\n ),\n components: {\n // @MAJOR Deal with registering components with the same name as the\n // default ones. We could disallow registering these components by\n // merging the default components second.\n ...defaultComponents,\n ...components,\n },\n translations: {\n ...defaultTranslations,\n ...translations,\n },\n },\n core: {\n ...core,\n id: core.id ?? generateAutocompleteId(),\n environment,\n },\n };\n}\n","import { AutocompleteOptions } from './types';\n\ntype GetPanelPlacementStyleParams = Pick<\n Required>,\n 'panelPlacement' | 'environment'\n> & {\n container: HTMLElement;\n form: HTMLElement;\n};\n\nexport function getPanelPlacementStyle({\n panelPlacement,\n container,\n form,\n environment,\n}: GetPanelPlacementStyleParams) {\n const containerRect = container.getBoundingClientRect();\n // Some browsers have specificities to retrieve the document scroll position.\n // See https://stackoverflow.com/a/28633515/9940315\n const scrollTop =\n (environment.pageYOffset as number) ||\n environment.document.documentElement.scrollTop ||\n environment.document.body.scrollTop ||\n 0;\n const top = scrollTop + containerRect.top + containerRect.height;\n\n switch (panelPlacement) {\n case 'start': {\n return {\n top,\n left: containerRect.left,\n };\n }\n\n case 'end': {\n return {\n top,\n right:\n environment.document.documentElement.clientWidth -\n (containerRect.left + containerRect.width),\n };\n }\n\n case 'full-width': {\n return {\n top,\n left: 0,\n right: 0,\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n case 'input-wrapper-width': {\n const formRect = form.getBoundingClientRect();\n\n return {\n top,\n left: formRect.left,\n right:\n environment.document.documentElement.clientWidth -\n (formRect.left + formRect.width),\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n default: {\n throw new Error(\n `[Autocomplete] The \\`panelPlacement\\` value ${JSON.stringify(\n panelPlacement\n )} is not valid.`\n );\n }\n }\n}\n","/** @jsxRuntime classic */\n/** @jsx renderer.createElement */\nimport {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteState,\n HTMLTemplate,\n} from './types';\nimport { setProperties, setPropertiesWithoutEvents } from './utils';\n\ntype RenderProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n components: AutocompleteComponents;\n html: HTMLTemplate;\n dom: AutocompleteDom;\n panelContainer: HTMLElement;\n propGetters: AutocompletePropGetters;\n state: AutocompleteState;\n renderer: Required;\n};\n\nexport function renderSearchBox({\n autocomplete,\n autocompleteScopeApi,\n dom,\n propGetters,\n state,\n}: RenderProps): void {\n setPropertiesWithoutEvents(\n dom.root,\n propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n })\n );\n setPropertiesWithoutEvents(\n dom.input,\n propGetters.getInputProps({\n state,\n props: autocomplete.getInputProps({ inputElement: dom.input }),\n inputElement: dom.input,\n ...autocompleteScopeApi,\n })\n );\n setProperties(dom.label, { hidden: state.status === 'stalled' });\n setProperties(dom.loadingIndicator, { hidden: state.status !== 'stalled' });\n setProperties(dom.clearButton, { hidden: !state.query });\n setProperties(dom.detachedSearchButtonQuery, {\n textContent: state.query,\n });\n setProperties(dom.detachedSearchButtonPlaceholder, {\n hidden: Boolean(state.query),\n });\n}\n\nexport function renderPanel(\n render: AutocompleteRender,\n {\n autocomplete,\n autocompleteScopeApi,\n classNames,\n html,\n dom,\n panelContainer,\n propGetters,\n state,\n components,\n renderer,\n }: RenderProps\n): void {\n if (!state.isOpen) {\n if (panelContainer.contains(dom.panel)) {\n panelContainer.removeChild(dom.panel);\n }\n\n return;\n }\n\n // We add the panel element to the DOM when it's not yet appended and that the\n // items are fetched.\n if (!panelContainer.contains(dom.panel) && state.status !== 'loading') {\n panelContainer.appendChild(dom.panel);\n }\n\n dom.panel.classList.toggle('aa-Panel--stalled', state.status === 'stalled');\n\n const sections = state.collections\n .filter(\n ({ source, items }) => source.templates.noResults || items.length > 0\n )\n .map(({ source, items }, sourceIndex) => (\n \n {source.templates.header && (\n
\n {source.templates.header({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n\n {source.templates.noResults && items.length === 0 ? (\n
\n {source.templates.noResults({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n source,\n state,\n html,\n })}\n
\n ) : (\n \n {items.map((item) => {\n const itemProps = autocomplete.getItemProps({\n item,\n source,\n });\n\n return (\n \n {source.templates.item({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n item,\n state,\n html,\n })}\n \n );\n })}\n \n )}\n\n {source.templates.footer && (\n
\n {source.templates.footer({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n \n ));\n\n const children = (\n \n
{sections}
\n
\n \n );\n const elements = sections.reduce((acc, current) => {\n acc[current.props['data-autocomplete-source-id']] = current;\n return acc;\n }, {});\n\n render(\n {\n children,\n state,\n sections,\n elements,\n ...renderer,\n components,\n html,\n ...autocompleteScopeApi,\n },\n dom.panel\n );\n}\n","import { version } from '@algolia/autocomplete-shared';\n\nexport const userAgents = [{ segment: 'autocomplete-js', version }];\n","import {\n AutocompleteScopeApi,\n BaseItem,\n createAutocomplete,\n} from '@algolia/autocomplete-core';\nimport {\n createRef,\n debounce,\n getItemsCount,\n warn,\n} from '@algolia/autocomplete-shared';\nimport htm from 'htm';\n\nimport { createAutocompleteDom } from './createAutocompleteDom';\nimport { createEffectWrapper } from './createEffectWrapper';\nimport { createReactiveWrapper } from './createReactiveWrapper';\nimport { getDefaultOptions } from './getDefaultOptions';\nimport { getPanelPlacementStyle } from './getPanelPlacementStyle';\nimport { renderPanel, renderSearchBox } from './render';\nimport {\n AutocompleteApi,\n AutocompleteOptions,\n AutocompletePropGetters,\n AutocompleteSource,\n AutocompleteState,\n VNode,\n} from './types';\nimport { userAgents } from './userAgents';\nimport { mergeDeep, pickBy, setProperties } from './utils';\n\nlet instancesCount = 0;\n\nexport function autocomplete(\n options: AutocompleteOptions\n): AutocompleteApi {\n const { runEffect, cleanupEffects, runEffects } = createEffectWrapper();\n const { reactive, runReactives } = createReactiveWrapper();\n\n const hasNoResultsSourceTemplateRef = createRef(false);\n const optionsRef = createRef(options);\n const onStateChangeRef =\n createRef['onStateChange']>(undefined);\n const props = reactive(() => getDefaultOptions(optionsRef.current));\n const isDetached = reactive(\n () =>\n props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches\n );\n\n const autocomplete = reactive(() =>\n createAutocomplete({\n ...props.value.core,\n onStateChange(params) {\n hasNoResultsSourceTemplateRef.current = params.state.collections.some(\n (collection) =>\n (collection.source as AutocompleteSource).templates.noResults\n );\n onStateChangeRef.current?.(params as any);\n props.value.core.onStateChange?.(params as any);\n },\n shouldPanelOpen:\n optionsRef.current.shouldPanelOpen ||\n (({ state }) => {\n if (isDetached.value) {\n return true;\n }\n\n const hasItems = getItemsCount(state) > 0;\n\n if (!props.value.core.openOnFocus && !state.query) {\n return hasItems;\n }\n\n const hasNoResultsTemplate = Boolean(\n hasNoResultsSourceTemplateRef.current ||\n props.value.renderer.renderNoResults\n );\n\n return (!hasItems && hasNoResultsTemplate) || hasItems;\n }),\n __autocomplete_metadata: {\n userAgents,\n options,\n },\n })\n );\n const lastStateRef = createRef>({\n collections: [],\n completion: null,\n context: {},\n isOpen: false,\n query: '',\n activeItemId: null,\n status: 'idle',\n ...props.value.core.initialState,\n });\n\n const propGetters: AutocompletePropGetters = {\n getEnvironmentProps: props.value.renderer.getEnvironmentProps,\n getFormProps: props.value.renderer.getFormProps,\n getInputProps: props.value.renderer.getInputProps,\n getItemProps: props.value.renderer.getItemProps,\n getLabelProps: props.value.renderer.getLabelProps,\n getListProps: props.value.renderer.getListProps,\n getPanelProps: props.value.renderer.getPanelProps,\n getRootProps: props.value.renderer.getRootProps,\n };\n const autocompleteScopeApi: AutocompleteScopeApi = {\n setActiveItemId: autocomplete.value.setActiveItemId,\n setQuery: autocomplete.value.setQuery,\n setCollections: autocomplete.value.setCollections,\n setIsOpen: autocomplete.value.setIsOpen,\n setStatus: autocomplete.value.setStatus,\n setContext: autocomplete.value.setContext,\n refresh: autocomplete.value.refresh,\n navigator: autocomplete.value.navigator,\n };\n\n const html = reactive(() =>\n htm.bind(props.value.renderer.renderer.createElement)\n );\n\n const dom = reactive(() =>\n createAutocompleteDom({\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n environment: props.value.core.environment,\n isDetached: isDetached.value,\n placeholder: props.value.core.placeholder,\n propGetters,\n setIsModalOpen,\n state: lastStateRef.current,\n translations: props.value.renderer.translations,\n })\n );\n\n function setPanelPosition() {\n setProperties(dom.value.panel, {\n style: isDetached.value\n ? {}\n : getPanelPlacementStyle({\n panelPlacement: props.value.renderer.panelPlacement,\n container: dom.value.root,\n form: dom.value.form,\n environment: props.value.core.environment,\n }),\n });\n }\n\n function scheduleRender(state: AutocompleteState) {\n lastStateRef.current = state;\n\n const renderProps = {\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n components: props.value.renderer.components,\n container: props.value.renderer.container,\n html: html.value,\n dom: dom.value,\n panelContainer: isDetached.value\n ? dom.value.detachedContainer\n : props.value.renderer.panelContainer,\n propGetters,\n state: lastStateRef.current,\n renderer: props.value.renderer.renderer,\n };\n\n const render =\n (!getItemsCount(state) &&\n !hasNoResultsSourceTemplateRef.current &&\n props.value.renderer.renderNoResults) ||\n props.value.renderer.render;\n\n renderSearchBox(renderProps);\n renderPanel(render, renderProps);\n }\n\n runEffect(() => {\n const environmentProps = autocomplete.value.getEnvironmentProps({\n formElement: dom.value.form,\n panelElement: dom.value.panel,\n inputElement: dom.value.input,\n });\n\n setProperties(props.value.core.environment as any, environmentProps);\n\n return () => {\n setProperties(\n props.value.core.environment as any,\n Object.keys(environmentProps).reduce((acc, key) => {\n return {\n ...acc,\n [key]: undefined,\n };\n }, {})\n );\n };\n });\n\n runEffect(() => {\n const panelContainerElement = isDetached.value\n ? props.value.core.environment.document.body\n : props.value.renderer.panelContainer;\n const panelElement = isDetached.value\n ? dom.value.detachedOverlay\n : dom.value.panel;\n\n if (isDetached.value && lastStateRef.current.isOpen) {\n setIsModalOpen(true);\n }\n\n scheduleRender(lastStateRef.current);\n\n return () => {\n if (panelContainerElement.contains(panelElement)) {\n panelContainerElement.removeChild(panelElement);\n }\n };\n });\n\n runEffect(() => {\n const containerElement = props.value.renderer.container;\n containerElement.appendChild(dom.value.root);\n\n return () => {\n containerElement.removeChild(dom.value.root);\n };\n });\n\n runEffect(() => {\n const debouncedRender = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n scheduleRender(state);\n }, 0);\n\n onStateChangeRef.current = ({ state, prevState }) => {\n if (isDetached.value && prevState.isOpen !== state.isOpen) {\n setIsModalOpen(state.isOpen);\n }\n\n // The outer DOM might have changed since the last time the panel was\n // positioned. The layout might have shifted vertically for instance.\n // It's therefore safer to re-calculate the panel position before opening\n // it again.\n if (!isDetached.value && state.isOpen && !prevState.isOpen) {\n setPanelPosition();\n }\n\n // We scroll to the top of the panel whenever the query changes (i.e. new\n // results come in) so that users don't have to.\n if (state.query !== prevState.query) {\n const scrollablePanels =\n props.value.core.environment.document.querySelectorAll(\n '.aa-Panel--scrollable'\n );\n scrollablePanels.forEach((scrollablePanel) => {\n if (scrollablePanel.scrollTop !== 0) {\n scrollablePanel.scrollTop = 0;\n }\n });\n }\n\n debouncedRender({ state });\n };\n\n return () => {\n onStateChangeRef.current = undefined;\n };\n });\n\n runEffect(() => {\n const onResize = debounce(() => {\n const previousIsDetached = isDetached.value;\n isDetached.value = props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches;\n\n if (previousIsDetached !== isDetached.value) {\n update({});\n } else {\n requestAnimationFrame(setPanelPosition);\n }\n }, 20);\n props.value.core.environment.addEventListener('resize', onResize);\n\n return () => {\n props.value.core.environment.removeEventListener('resize', onResize);\n };\n });\n\n runEffect(() => {\n if (!isDetached.value) {\n return () => {};\n }\n\n function toggleModalClassname(isActive: boolean) {\n dom.value.detachedContainer.classList.toggle(\n 'aa-DetachedContainer--modal',\n isActive\n );\n }\n\n function onChange(event: MediaQueryListEvent) {\n toggleModalClassname(event.matches);\n }\n\n const isModalDetachedMql = props.value.core.environment.matchMedia(\n getComputedStyle(\n props.value.core.environment.document.documentElement\n ).getPropertyValue('--aa-detached-modal-media-query')\n );\n\n toggleModalClassname(isModalDetachedMql.matches);\n\n // Prior to Safari 14, `MediaQueryList` isn't based on `EventTarget`,\n // so we must use `addListener` and `removeListener` to observe media query lists.\n // See https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList/addListener\n const hasModernEventListener = Boolean(isModalDetachedMql.addEventListener);\n\n hasModernEventListener\n ? isModalDetachedMql.addEventListener('change', onChange)\n : isModalDetachedMql.addListener(onChange);\n\n return () => {\n hasModernEventListener\n ? isModalDetachedMql.removeEventListener('change', onChange)\n : isModalDetachedMql.removeListener(onChange);\n };\n });\n\n runEffect(() => {\n requestAnimationFrame(setPanelPosition);\n\n return () => {};\n });\n\n function destroy() {\n instancesCount--;\n cleanupEffects();\n }\n\n function update(updatedOptions: Partial> = {}) {\n cleanupEffects();\n\n const { components, ...rendererProps } = props.value.renderer;\n\n optionsRef.current = mergeDeep(\n rendererProps,\n props.value.core,\n {\n // We need to filter out default components so they can be replaced with\n // a new `renderer`, without getting rid of user components.\n // @MAJOR Deal with registering components with the same name as the\n // default ones. If we disallow overriding default components, we'd just\n // need to pass all `components` here.\n components: pickBy(\n components,\n ({ value }) => !value.hasOwnProperty('__autocomplete_componentName')\n ),\n initialState: lastStateRef.current,\n },\n updatedOptions\n );\n\n runReactives();\n runEffects();\n\n autocomplete.value.refresh().then(() => {\n scheduleRender(lastStateRef.current);\n });\n }\n\n function setIsModalOpen(value: boolean) {\n requestAnimationFrame(() => {\n const prevValue = props.value.core.environment.document.body.contains(\n dom.value.detachedOverlay\n );\n\n if (value === prevValue) {\n return;\n }\n\n if (value) {\n props.value.core.environment.document.body.appendChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.add('aa-Detached');\n dom.value.input.focus();\n } else {\n props.value.core.environment.document.body.removeChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.remove(\n 'aa-Detached'\n );\n }\n });\n }\n\n warn(\n instancesCount === 0,\n `Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy`\n );\n\n instancesCount++;\n\n return {\n ...autocompleteScopeApi,\n update,\n destroy,\n };\n}\n","import {\n createRequester,\n fetchAlgoliaResults,\n} from '@algolia/autocomplete-preset-algolia';\n\nimport { userAgents } from '../userAgents';\n\nexport const createAlgoliaRequester = createRequester(\n (params) =>\n fetchAlgoliaResults({\n ...params,\n userAgents,\n }),\n 'algolia'\n);\n","import { RequestParams } from '@algolia/autocomplete-preset-algolia';\nimport { MultipleQueriesQuery } from '@algolia/client-search';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n","import { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport const getAlgoliaResults = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n});\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","from","test","len","arr2","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","push","value","err","return","isArray","_typeof","obj","decycle","seen","Set","has","newSeen","add","map","x","fromEntries","entries","_ref","_ref2","key","flatten","values","reduce","a","b","concat","autocompleteId","generateAutocompleteId","getAttributeValueByPath","record","path","getItemsCount","state","collections","sum","collection","items","invariant","condition","message","Error","isPrimitive","isEqual","first","second","keys","_Object$keys","noop","safelyRunOnBrowser","callback","window","version","userAgents","segment","warnCache","warn","sanitizedMessage","trim","hasAlreadyPrinted","console","createClickedEvent","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","objectID","queryID","__autocomplete_queryID","algoliaSource","isModernInsightsClient","client","_split$map","split","Number","_split$map2","major","minor","v3","v2_4","v1_10","_excluded","_excluded2","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","iter","_objectWithoutProperties","source","excluded","target","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_toPropertyKey","configurable","writable","arg","_toPrimitive","String","input","hint","prim","toPrimitive","res","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","param","createSearchInsightsApi","searchInsights","canSendHeaders","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","appId","apiKey","headers","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","VIEW_EVENT_DELAY","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onSelect","onActiveEvent","onActive","__autocomplete_clickAnalytics","pointer","AlgoliaAnalyticsObject","queue","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","__automaticInsights","_ref8","_ref9","environment","errorMessage","script","document","createElement","async","src","onerror","error","body","appendChild","cause","checkOptions","process","debug","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","_catch","finally","_finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","createCancelablePromiseList","list","cancelablePromise","cancelAll","isEmpty","createConcurrentSafePromise","basePromiseId","latestResolvedId","latestResolvedValue","runConcurrentSafePromise","currentPromiseId","Promise","resolve","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getNormalizedSources","getSources","seenSourceIds","sources","JSON","stringify","all","maybeSource","Boolean","sourceId","includes","defaultSource","getItemInputValue","query","getItemUrl","setIsOpen","onResolve","__default","normalizedSource","getCollectionFromActiveItemId","accumulatedCollectionsCount","collectionsCount","previousValue","nextValue","collectionIndex","activeItemId","getRelativeActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getActiveItem","itemInputValue","itemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","join","replace","isOrContainsNode","parent","child","contains","regex","isSamsung","userAgent","match","mapToAlgoliaResponse","rawResults","results","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","createStore","reducer","props","onStoreStateChange","getState","dispatch","action","prevState","type","pendingRequests","getAutocompleteSetters","store","setActiveItemId","setQuery","setCollections","rawValue","baseItemId","__autocomplete_id","setStatus","getDefaultProps","pluginSubscribers","_props$id","plugins","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","id","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","plugin","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","originalSourcesBySourceId","_props$plugins$reduce","sourcesBySourceId","reshapeSources","isDescription","execute","isRequesterDescription","description","preResolve","itemsOrDescription","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","packed","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","matches","response","transform","every","lastStalledId","onInput","_ref$nextState","nextState","refresh","setters","_nextState$isOpen","_request","some","isSearchResponseWithAutomaticInsightsFlag","_store$getState$conte","_nextState$isOpen2","isPanelOpen","highlightedItem","_automaticInsights","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","preventDefault","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","_excluded3","_excluded4","_excluded5","_excluded6","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","rest","onMouseDownOrTouchStart","isAutocompleteInteraction","isTargetWithinAutocomplete","contextNode","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","role","getFormProps","noValidate","_providedProps$inputE","_providedProps$inputE2","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","activeItem","shouldFallbackKeyHint","autoComplete","autoCorrect","autoCapitalize","spellCheck","onChange","currentTarget","_onKeyDown","onBlur","onClick","getLabelProps","htmlFor","getListProps","getPanelProps","onMouseLeave","getItemProps","onMouseMove","_item","_source","runPreCommand","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","injectMetadata","_environment$navigato","_environment$navigato2","metadata","isMetadataEnabled","metadataContainer","headRef","querySelector","content","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","_nextState","createAutocomplete","subscribers","propGetters","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","Event","_plugin$subscribe","insightsParams","t","ClearIcon","element","createElementNS","setAttribute","getHTMLElement","mergeClassNames","accValue","currentValue","isPlainObject","mergeDeep","pickBy","predicate","TOUCH_EVENTS_ALIASES","setStyle","style","eventProxy","_listeners","setProperty","dom","useCapture","nameLower","oldValue","toLowerCase","addEventListener","removeEventListener","removeAttribute","getNormalizedName","setProperties","setPropertiesWithoutEvents","getCreateDomElement","createDomElement","tagName","_ref$children","children","append","Input","autocompleteScopeApi","classNames","getInputPropsCore","isDetached","inputProps","LoadingIcon","innerHTML","SearchIcon","createAutocompleteDom","autocomplete","_ref$placeholder","setIsModalOpen","translations","rootProps","root","class","detachedContainer","stopPropagation","detachedOverlay","labelProps","submitButton","title","submitButtonTitle","clearButton","clearButtonTitle","loadingIndicator","inputWrapperPrefix","inputWrapperSuffix","inputWrapper","formProps","form","panelProps","panel","detachedSearchButtonQuery","textContent","detachedSearchButtonPlaceholder","hidden","detachedSearchButtonIcon","detachedSearchButton","detachedCancelButton","detachedCancelButtonText","detachedFormContainer","createEffectWrapper","effects","cleanups","runEffect","effectCleanup","cleanupEffects","currentCleanups","cleanup","runEffects","currentEffects","effect","createReactiveWrapper","reactives","reactive","_fn","runReactives","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","createAttributeSet","get","part","lastPart","isHighlighted","parseAttribute","highlightedValue","preTagParts","firstValue","shift","parts","postTagParts","parseAlgoliaHitHighlight","attribute","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","unescape","character","isPartHighlighted","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","reverseHighlightedParts","parseAlgoliaHitReverseHighlight","parseAlgoliaHitSnippet","parseAlgoliaHitReverseSnippet","createRequester","fetcher","fetcherParams","_fetcherParams$reques","createSpecifiedRequester","requesterParams","requester","requestParams","getAppIdAndApiKey","transporter","_ref$headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","fetchAlgoliaResults","_ref$userAgents","addAlgoliaAgent","algoliaAgents","coreUserAgents","_getAppIdAndApiKey","search","searchParameters","hitsPerPage","highlightPreTag","highlightPostTag","resultIndex","_result$hits","createHighlightComponent","Fragment","Highlight","_ref2$tagName","__autocomplete_componentName","createReverseHighlightComponent","ReverseHighlight","createReverseSnippetComponent","ReverseSnippet","createSnippetComponent","Snippet","defaultClassNames","panelLayout","sourceFooter","sourceHeader","sourceNoResults","defaultRender","render","defaultRenderer","preactCreateElement","PreactFragment","getDefaultOptions","_core$id","panelContainer","panelPlacement","renderNoResults","renderer","detachedMediaQuery","components","core","containerElement","defaultedRenderer","defaultComponents","defaultTranslations","getComputedStyle","documentElement","getPropertyValue","getPanelPlacementStyle","containerRect","getBoundingClientRect","scrollTop","pageYOffset","top","height","left","right","clientWidth","width","maxWidth","formRect","renderSearchBox","renderPanel","html","removeChild","classList","toggle","sections","templates","noResults","sourceIndex","className","header","_extends","itemProps","footer","elements","instancesCount","_createEffectWrapper","_createReactiveWrappe","hasNoResultsSourceTemplateRef","optionsRef","onStateChangeRef","matchMedia","_onStateChangeRef$cur","_props$value$core$onS","_props$value$core","hasItems","hasNoResultsTemplate","lastStateRef","htm","bind","setPanelPosition","scheduleRender","renderProps","environmentProps","panelContainerElement","debouncedRender","scrollablePanels","querySelectorAll","scrollablePanel","onResize","previousIsDetached","update","requestAnimationFrame","toggleModalClassname","isActive","isModalDetachedMql","hasModernEventListener","addListener","removeListener","destroy","updatedOptions","_props$value$renderer","rendererProps","prevValue","remove","createAlgoliaRequester","getAlgoliaFacets","getAlgoliaResults"],"mappings":"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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACA,CAAIuF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAG5K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IACA,CAAIiD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAG7J,CAAAA,CAAAA,CAAAA,CA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AAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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AAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACAoW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA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AAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI6Q,aAAa,CAACC,CAAAA,CAAAA,CAAAA,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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAwC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,C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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAK,CAAA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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CACqF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACnF,gLAAgL,CAChL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA+K,GAC/K,CAAkH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CA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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAIrB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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"} \ No newline at end of file +{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/decycle.js","../../../autocomplete-shared/dist/esm/flatten.js","../../../autocomplete-shared/dist/esm/generateAutocompleteId.js","../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/getItemsCount.js","../../../autocomplete-shared/dist/esm/invariant.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-shared/dist/esm/warn.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","../../../autocomplete-core/dist/esm/checkOptions.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromise.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromiseList.js","../../../autocomplete-core/dist/esm/utils/createConcurrentSafePromise.js","../../../autocomplete-core/dist/esm/utils/getNextActiveItemId.js","../../../autocomplete-core/dist/esm/utils/getNormalizedSources.js","../../../autocomplete-core/dist/esm/utils/getActiveItem.js","../../../autocomplete-core/dist/esm/utils/getAutocompleteElementId.js","../../../autocomplete-core/dist/esm/utils/isOrContainsNode.js","../../../autocomplete-core/dist/esm/utils/isSamsung.js","../../../autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js","../../../autocomplete-core/dist/esm/createStore.js","../../../autocomplete-core/dist/esm/getAutocompleteSetters.js","../../../autocomplete-core/dist/esm/getDefaultProps.js","../../../autocomplete-core/dist/esm/reshape.js","../../../autocomplete-core/dist/esm/resolve.js","../../../autocomplete-core/dist/esm/onInput.js","../../../autocomplete-core/dist/esm/onKeyDown.js","../../../autocomplete-core/dist/esm/getPropGetters.js","../../../autocomplete-core/dist/esm/metadata.js","../../../autocomplete-core/dist/esm/getCompletion.js","../../../autocomplete-core/dist/esm/stateReducer.js","../../../autocomplete-core/dist/esm/createAutocomplete.js","../../../../node_modules/htm/dist/htm.mjs","../../src/elements/ClearIcon.ts","../../src/utils/getHTMLElement.ts","../../src/utils/mergeClassNames.ts","../../src/utils/mergeDeep.ts","../../src/utils/pickBy.ts","../../src/utils/setProperties.ts","../../src/getCreateDomElement.ts","../../src/elements/Input.ts","../../src/elements/LoadingIcon.ts","../../src/elements/SearchIcon.ts","../../src/createAutocompleteDom.ts","../../src/createEffectWrapper.ts","../../src/createReactiveWrapper.ts","../../../../node_modules/preact/dist/preact.mjs","../../../autocomplete-preset-algolia/dist/esm/constants/index.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAttribute.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitHighlight.js","../../../autocomplete-preset-algolia/dist/esm/highlight/isPartHighlighted.js","../../../autocomplete-preset-algolia/dist/esm/highlight/reverseHighlightedParts.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseHighlight.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitSnippet.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseSnippet.js","../../../autocomplete-preset-algolia/dist/esm/requester/createRequester.js","../../../autocomplete-preset-algolia/dist/esm/utils/getAppIdAndApiKey.js","../../../autocomplete-preset-algolia/dist/esm/search/fetchAlgoliaResults.js","../../src/components/Highlight.ts","../../src/components/ReverseHighlight.ts","../../src/components/ReverseSnippet.ts","../../src/components/Snippet.ts","../../src/getDefaultOptions.ts","../../src/getPanelPlacementStyle.ts","../../src/render.tsx","../../src/userAgents.ts","../../src/autocomplete.ts","../../src/requesters/createAlgoliaRequester.ts","../../src/requesters/getAlgoliaFacets.ts","../../src/requesters/getAlgoliaResults.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/**\n * Decycles objects with circular references.\n * This is used to print cyclic structures in development environment only.\n */\nexport function decycle(obj) {\n var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n if (!(process.env.NODE_ENV !== 'production') || !obj || _typeof(obj) !== 'object') {\n return obj;\n }\n if (seen.has(obj)) {\n return '[Circular]';\n }\n var newSeen = seen.add(obj);\n if (Array.isArray(obj)) {\n return obj.map(function (x) {\n return decycle(x, newSeen);\n });\n }\n return Object.fromEntries(Object.entries(obj).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return [key, decycle(value, newSeen)];\n }));\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","/**\n * Throws an error if the condition is not met in development mode.\n * This is used to make development a better experience to provide guidance as\n * to where the error comes from.\n */\nexport function invariant(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (!condition) {\n throw new Error(\"[Autocomplete] \".concat(typeof message === 'function' ? message() : message));\n }\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export var version = '1.13.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export var warnCache = {\n current: {}\n};\n\n/**\n * Logs a warning if the condition is not met.\n * This is used to log issues in development environment only.\n */\nexport function warn(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (condition) {\n return;\n }\n var sanitizedMessage = message.trim();\n var hasAlreadyPrinted = warnCache.current[sanitizedMessage];\n if (!hasAlreadyPrinted) {\n warnCache.current[sanitizedMessage] = true;\n\n // eslint-disable-next-line no-console\n console.warn(\"[Autocomplete] \".concat(sanitizedMessage));\n }\n}","export function createClickedEvent(_ref) {\n var item = _ref.item,\n _ref$items = _ref.items,\n items = _ref$items === void 0 ? [] : _ref$items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.13.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n\n // We return an empty plugin if `insightsClient` is still undefined at\n // this stage, which can happen in server environments.\n if (!insightsClient) {\n return {};\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: normalizeUserToken(userToken)\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n\n/**\n * While `search-insights` supports both string and number user tokens,\n * the Search API only accepts strings. This function normalizes the user token.\n */\nfunction normalizeUserToken(userToken) {\n return typeof userToken === 'number' ? userToken.toString() : userToken;\n}","import { warn } from '@algolia/autocomplete-shared';\nexport function checkOptions(options) {\n process.env.NODE_ENV !== 'production' ? warn(!options.debug, 'The `debug` option is meant for development debugging and should not be used in production.') : void 0;\n}","function createInternalCancelablePromise(promise, initialState) {\n var state = initialState;\n return {\n then: function then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(promise.then(createCallback(onfulfilled, state, promise), createCallback(onrejected, state, promise)), state);\n },\n catch: function _catch(onrejected) {\n return createInternalCancelablePromise(promise.catch(createCallback(onrejected, state, promise)), state);\n },\n finally: function _finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n return createInternalCancelablePromise(promise.finally(createCallback(onfinally && function () {\n state.onCancelList = [];\n return onfinally();\n }, state, promise)), state);\n },\n cancel: function cancel() {\n state.isCanceled = true;\n var callbacks = state.onCancelList;\n state.onCancelList = [];\n callbacks.forEach(function (callback) {\n callback();\n });\n },\n isCanceled: function isCanceled() {\n return state.isCanceled === true;\n }\n };\n}\nexport function createCancelablePromise(executor) {\n return createInternalCancelablePromise(new Promise(function (resolve, reject) {\n return executor(resolve, reject);\n }), {\n isCanceled: false,\n onCancelList: []\n });\n}\ncreateCancelablePromise.resolve = function (value) {\n return cancelable(Promise.resolve(value));\n};\ncreateCancelablePromise.reject = function (reason) {\n return cancelable(Promise.reject(reason));\n};\nexport function cancelable(promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: []\n });\n}\nfunction createCallback(onResult, state, fallback) {\n if (!onResult) {\n return fallback;\n }\n return function callback(arg) {\n if (state.isCanceled) {\n return arg;\n }\n return onResult(arg);\n };\n}","export function createCancelablePromiseList() {\n var list = [];\n return {\n add: function add(cancelablePromise) {\n list.push(cancelablePromise);\n return cancelablePromise.finally(function () {\n list = list.filter(function (item) {\n return item !== cancelablePromise;\n });\n });\n },\n cancelAll: function cancelAll() {\n list.forEach(function (promise) {\n return promise.cancel();\n });\n },\n isEmpty: function isEmpty() {\n return list.length === 0;\n }\n };\n}","/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n var basePromiseId = -1;\n var latestResolvedId = -1;\n var latestResolvedValue = undefined;\n return function runConcurrentSafePromise(promise) {\n basePromiseId++;\n var currentPromiseId = basePromiseId;\n return Promise.resolve(promise).then(function (x) {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue;\n }\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n return x;\n });\n };\n}","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(moveAmount, baseIndex, itemCount, defaultActiveItemId) {\n if (!itemCount) {\n return null;\n }\n if (moveAmount < 0 && (baseIndex === null || defaultActiveItemId !== null && baseIndex === 0)) {\n return itemCount + moveAmount;\n }\n var numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n return numericIndex;\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nimport { invariant, decycle, noop } from '@algolia/autocomplete-shared';\nexport function getNormalizedSources(getSources, params) {\n var seenSourceIds = [];\n return Promise.resolve(getSources(params)).then(function (sources) {\n invariant(Array.isArray(sources), function () {\n return \"The `getSources` function must return an array of sources but returned type \".concat(JSON.stringify(_typeof(sources)), \":\\n\\n\").concat(JSON.stringify(decycle(sources), null, 2));\n });\n return Promise.all(sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter(function (maybeSource) {\n return Boolean(maybeSource);\n }).map(function (source) {\n invariant(typeof source.sourceId === 'string', 'A source must provide a `sourceId` string.');\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\"[Autocomplete] The `sourceId` \".concat(JSON.stringify(source.sourceId), \" is not unique.\"));\n }\n seenSourceIds.push(source.sourceId);\n var defaultSource = {\n getItemInputValue: function getItemInputValue(_ref) {\n var state = _ref.state;\n return state.query;\n },\n getItemUrl: function getItemUrl() {\n return undefined;\n },\n onSelect: function onSelect(_ref2) {\n var setIsOpen = _ref2.setIsOpen;\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop\n };\n Object.keys(defaultSource).forEach(function (key) {\n defaultSource[key].__default = true;\n });\n var normalizedSource = _objectSpread(_objectSpread({}, defaultSource), source);\n return Promise.resolve(normalizedSource);\n }));\n });\n}","// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(state) {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n var accumulatedCollectionsCount = state.collections.map(function (collections) {\n return collections.items.length;\n }).reduce(function (acc, collectionsCount, index) {\n var previousValue = acc[index - 1] || 0;\n var nextValue = previousValue + collectionsCount;\n acc.push(nextValue);\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n var collectionIndex = accumulatedCollectionsCount.reduce(function (acc, current) {\n if (current <= state.activeItemId) {\n return acc + 1;\n }\n return acc;\n }, 0);\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId(_ref) {\n var state = _ref.state,\n collection = _ref.collection;\n var isOffsetFound = false;\n var counter = 0;\n var previousItemsOffset = 0;\n while (isOffsetFound === false) {\n var currentCollection = state.collections[counter];\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n previousItemsOffset += currentCollection.items.length;\n counter++;\n }\n return state.activeItemId - previousItemsOffset;\n}\nexport function getActiveItem(state) {\n var collection = getCollectionFromActiveItemId(state);\n if (!collection) {\n return null;\n }\n var item = collection.items[getRelativeActiveItemId({\n state: state,\n collection: collection\n })];\n var source = collection.source;\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: state\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: state\n });\n return {\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n source: source\n };\n}","/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(autocompleteInstanceId, elementId, source) {\n return [autocompleteInstanceId, source === null || source === void 0 ? void 0 : source.sourceId, elementId].filter(Boolean).join('-').replace(/\\s/g, '');\n}","export function isOrContainsNode(parent, child) {\n return parent === child || parent.contains(child);\n}","var regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\nexport function isSamsung(userAgent) {\n return Boolean(userAgent && userAgent.match(regex));\n}","export function mapToAlgoliaResponse(rawResults) {\n return {\n results: rawResults,\n hits: rawResults.map(function (result) {\n return result.hits;\n }).filter(Boolean),\n facetHits: rawResults.map(function (result) {\n var _facetHits;\n return (_facetHits = result.facetHits) === null || _facetHits === void 0 ? void 0 : _facetHits.map(function (facetHit) {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted\n }\n }\n };\n });\n }).filter(Boolean)\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createCancelablePromiseList } from './utils';\nexport function createStore(reducer, props, onStoreStateChange) {\n var state = props.initialState;\n return {\n getState: function getState() {\n return state;\n },\n dispatch: function dispatch(action, payload) {\n var prevState = _objectSpread({}, state);\n state = reducer(state, {\n type: action,\n props: props,\n payload: payload\n });\n onStoreStateChange({\n state: state,\n prevState: prevState\n });\n },\n pendingRequests: createCancelablePromiseList()\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function getAutocompleteSetters(_ref) {\n var store = _ref.store;\n var setActiveItemId = function setActiveItemId(value) {\n store.dispatch('setActiveItemId', value);\n };\n var setQuery = function setQuery(value) {\n store.dispatch('setQuery', value);\n };\n var setCollections = function setCollections(rawValue) {\n var baseItemId = 0;\n var value = rawValue.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items).map(function (item) {\n return _objectSpread(_objectSpread({}, item), {}, {\n __autocomplete_id: baseItemId++\n });\n })\n });\n });\n store.dispatch('setCollections', value);\n };\n var setIsOpen = function setIsOpen(value) {\n store.dispatch('setIsOpen', value);\n };\n var setStatus = function setStatus(value) {\n store.dispatch('setStatus', value);\n };\n var setContext = function setContext(value) {\n store.dispatch('setContext', value);\n };\n return {\n setActiveItemId: setActiveItemId,\n setQuery: setQuery,\n setCollections: setCollections,\n setIsOpen: setIsOpen,\n setStatus: setStatus,\n setContext: setContext\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, generateAutocompleteId, flatten } from '@algolia/autocomplete-shared';\nimport { getNormalizedSources } from './utils';\nexport function getDefaultProps(props, pluginSubscribers) {\n var _props$id;\n /* eslint-disable no-restricted-globals */\n var environment = typeof window !== 'undefined' ? window : {};\n /* eslint-enable no-restricted-globals */\n var plugins = props.plugins || [];\n return _objectSpread(_objectSpread({\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment: environment,\n shouldPanelOpen: function shouldPanelOpen(_ref) {\n var state = _ref.state;\n return getItemsCount(state) > 0;\n },\n reshape: function reshape(_ref2) {\n var sources = _ref2.sources;\n return sources;\n }\n }, props), {}, {\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: (_props$id = props.id) !== null && _props$id !== void 0 ? _props$id : generateAutocompleteId(),\n plugins: plugins,\n // The following props need to be deeply defaulted.\n initialState: _objectSpread({\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {}\n }, props.initialState),\n onStateChange: function onStateChange(params) {\n var _props$onStateChange;\n (_props$onStateChange = props.onStateChange) === null || _props$onStateChange === void 0 ? void 0 : _props$onStateChange.call(props, params);\n plugins.forEach(function (x) {\n var _x$onStateChange;\n return (_x$onStateChange = x.onStateChange) === null || _x$onStateChange === void 0 ? void 0 : _x$onStateChange.call(x, params);\n });\n },\n onSubmit: function onSubmit(params) {\n var _props$onSubmit;\n (_props$onSubmit = props.onSubmit) === null || _props$onSubmit === void 0 ? void 0 : _props$onSubmit.call(props, params);\n plugins.forEach(function (x) {\n var _x$onSubmit;\n return (_x$onSubmit = x.onSubmit) === null || _x$onSubmit === void 0 ? void 0 : _x$onSubmit.call(x, params);\n });\n },\n onReset: function onReset(params) {\n var _props$onReset;\n (_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);\n plugins.forEach(function (x) {\n var _x$onReset;\n return (_x$onReset = x.onReset) === null || _x$onReset === void 0 ? void 0 : _x$onReset.call(x, params);\n });\n },\n getSources: function getSources(params) {\n return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {\n return plugin.getSources;\n })), [props.getSources]).filter(Boolean).map(function (getSources) {\n return getNormalizedSources(getSources, params);\n })).then(function (nested) {\n return flatten(nested);\n }).then(function (sources) {\n return sources.map(function (source) {\n return _objectSpread(_objectSpread({}, source), {}, {\n onSelect: function onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onSelect;\n return (_x$onSelect = x.onSelect) === null || _x$onSelect === void 0 ? void 0 : _x$onSelect.call(x, params);\n });\n },\n onActive: function onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onActive;\n return (_x$onActive = x.onActive) === null || _x$onActive === void 0 ? void 0 : _x$onActive.call(x, params);\n });\n },\n onResolve: function onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onResolve;\n return (_x$onResolve = x.onResolve) === null || _x$onResolve === void 0 ? void 0 : _x$onResolve.call(x, params);\n });\n }\n });\n });\n });\n },\n navigator: _objectSpread({\n navigate: function navigate(_ref3) {\n var itemUrl = _ref3.itemUrl;\n environment.location.assign(itemUrl);\n },\n navigateNewTab: function navigateNewTab(_ref4) {\n var itemUrl = _ref4.itemUrl;\n var windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference === null || windowReference === void 0 ? void 0 : windowReference.focus();\n },\n navigateNewWindow: function navigateNewWindow(_ref5) {\n var itemUrl = _ref5.itemUrl;\n environment.open(itemUrl, '_blank', 'noopener');\n }\n }, props.navigator)\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function reshape(_ref) {\n var collections = _ref.collections,\n props = _ref.props,\n state = _ref.state;\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n var originalSourcesBySourceId = collections.reduce(function (acc, collection) {\n return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, collection.source.sourceId, _objectSpread(_objectSpread({}, collection.source), {}, {\n getItems: function getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n }\n })));\n }, {});\n var _props$plugins$reduce = props.plugins.reduce(function (acc, plugin) {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n }, {\n sourcesBySourceId: originalSourcesBySourceId,\n state: state\n }),\n sourcesBySourceId = _props$plugins$reduce.sourcesBySourceId;\n var reshapeSources = props.reshape({\n sourcesBySourceId: sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state: state\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources).filter(Boolean).map(function (source) {\n return {\n source: source,\n items: source.getItems()\n };\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport { mapToAlgoliaResponse } from './utils';\nfunction isDescription(item) {\n return Boolean(item.execute);\n}\nfunction isRequesterDescription(description) {\n return Boolean(description === null || description === void 0 ? void 0 : description.execute);\n}\nexport function preResolve(itemsOrDescription, sourceId, state) {\n if (isRequesterDescription(itemsOrDescription)) {\n var contextParameters = itemsOrDescription.requesterId === 'algolia' ? Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.keys(state.context).map(function (key) {\n var _state$context$key;\n return (_state$context$key = state.context[key]) === null || _state$context$key === void 0 ? void 0 : _state$context$key.__algoliaSearchParameters;\n })))) : {};\n return _objectSpread(_objectSpread({}, itemsOrDescription), {}, {\n requests: itemsOrDescription.queries.map(function (query) {\n return {\n query: itemsOrDescription.requesterId === 'algolia' ? _objectSpread(_objectSpread({}, query), {}, {\n params: _objectSpread(_objectSpread({}, contextParameters), query.params)\n }) : query,\n sourceId: sourceId,\n transformResponse: itemsOrDescription.transformResponse\n };\n })\n });\n }\n return {\n items: itemsOrDescription,\n sourceId: sourceId\n };\n}\nexport function resolve(items) {\n var packed = items.reduce(function (acc, current) {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n var searchClient = current.searchClient,\n execute = current.execute,\n requesterId = current.requesterId,\n requests = current.requests;\n var container = acc.find(function (item) {\n return isDescription(current) && isDescription(item) && item.searchClient === searchClient && Boolean(requesterId) && item.requesterId === requesterId;\n });\n if (container) {\n var _container$items;\n (_container$items = container.items).push.apply(_container$items, _toConsumableArray(requests));\n } else {\n var request = {\n execute: execute,\n requesterId: requesterId,\n items: requests,\n searchClient: searchClient\n };\n acc.push(request);\n }\n return acc;\n }, []);\n var values = packed.map(function (maybeDescription) {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(maybeDescription);\n }\n var _ref = maybeDescription,\n execute = _ref.execute,\n items = _ref.items,\n searchClient = _ref.searchClient;\n return execute({\n searchClient: searchClient,\n requests: items\n });\n });\n return Promise.all(values).then(function (responses) {\n return flatten(responses);\n });\n}\nexport function postResolve(responses, sources, store) {\n return sources.map(function (source) {\n var matches = responses.filter(function (response) {\n return response.sourceId === source.sourceId;\n });\n var results = matches.map(function (_ref2) {\n var items = _ref2.items;\n return items;\n });\n var transform = matches[0].transformResponse;\n var items = transform ? transform(mapToAlgoliaResponse(results)) : results;\n source.onResolve({\n source: source,\n results: results,\n items: items,\n state: store.getState()\n });\n invariant(Array.isArray(items), function () {\n return \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned type \").concat(JSON.stringify(_typeof(items)), \":\\n\\n\").concat(JSON.stringify(decycle(items), null, 2), \".\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\");\n });\n invariant(items.every(Boolean), \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned \").concat(JSON.stringify(undefined), \".\\n\\nDid you forget to return items?\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\"));\n return {\n source: source,\n items: items\n };\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"nextState\", \"props\", \"query\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport { cancelable, createConcurrentSafePromise, getActiveItem } from './utils';\nvar lastStalledId = null;\nvar runConcurrentSafePromise = createConcurrentSafePromise();\nexport function onInput(_ref) {\n var event = _ref.event,\n _ref$nextState = _ref.nextState,\n nextState = _ref$nextState === void 0 ? {} : _ref$nextState,\n props = _ref.props,\n query = _ref.query,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n var setCollections = setters.setCollections,\n setIsOpen = setters.setIsOpen,\n setQuery = setters.setQuery,\n setActiveItemId = setters.setActiveItemId,\n setStatus = setters.setStatus,\n setContext = setters.setContext;\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n if (!query && props.openOnFocus === false) {\n var _nextState$isOpen;\n var collections = store.getState().collections.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n items: []\n });\n });\n setStatus('idle');\n setCollections(collections);\n setIsOpen((_nextState$isOpen = nextState.isOpen) !== null && _nextState$isOpen !== void 0 ? _nextState$isOpen : props.shouldPanelOpen({\n state: store.getState()\n }));\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n var _request = cancelable(runConcurrentSafePromise(collections).then(function () {\n return Promise.resolve();\n }));\n return store.pendingRequests.add(_request);\n }\n setStatus('loading');\n lastStalledId = props.environment.setTimeout(function () {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n var request = cancelable(runConcurrentSafePromise(props.getSources(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters)).then(function (sources) {\n return Promise.all(sources.map(function (source) {\n return Promise.resolve(source.getItems(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters))).then(function (itemsOrDescription) {\n return preResolve(itemsOrDescription, source.sourceId, store.getState());\n });\n })).then(resolve).then(function (responses) {\n var __automaticInsights = responses.some(function (_ref2) {\n var items = _ref2.items;\n return isSearchResponseWithAutomaticInsightsFlag(items);\n });\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n var _store$getState$conte;\n setContext({\n algoliaInsightsPlugin: _objectSpread(_objectSpread({}, ((_store$getState$conte = store.getState().context) === null || _store$getState$conte === void 0 ? void 0 : _store$getState$conte.algoliaInsightsPlugin) || {}), {}, {\n __automaticInsights: __automaticInsights\n })\n });\n }\n return postResolve(responses, sources, store);\n }).then(function (collections) {\n return reshape({\n collections: collections,\n props: props,\n state: store.getState()\n });\n });\n }))).then(function (collections) {\n var _nextState$isOpen2;\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n setCollections(collections);\n var isPanelOpen = props.shouldPanelOpen({\n state: store.getState()\n });\n setIsOpen((_nextState$isOpen2 = nextState.isOpen) !== null && _nextState$isOpen2 !== void 0 ? _nextState$isOpen2 : props.openOnFocus && !query && isPanelOpen || isPanelOpen);\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }).finally(function () {\n setStatus('idle');\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n return store.pendingRequests.add(request);\n}\nfunction isSearchResponseWithAutomaticInsightsFlag(items) {\n return !Array.isArray(items) && Boolean(items === null || items === void 0 ? void 0 : items._automaticInsights);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"props\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { onInput } from './onInput';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\nexport function onKeyDown(_ref) {\n var event = _ref.event,\n props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n var triggerScrollIntoView = function triggerScrollIntoView() {\n var highlightedItem = getActiveItem(store.getState());\n var nodeItem = props.environment.document.getElementById(getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), highlightedItem === null || highlightedItem === void 0 ? void 0 : highlightedItem.source));\n if (nodeItem) {\n if (nodeItem.scrollIntoViewIfNeeded) {\n nodeItem.scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }; // eslint-disable-next-line no-inner-declarations\n var triggerOnActive = function triggerOnActive() {\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }; // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (store.getState().isOpen === false && (props.openOnFocus || Boolean(store.getState().query))) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n store.dispatch(event.key, {\n nextActiveItemId: props.defaultActiveItemId\n });\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Tab` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (store.getState().activeItemId === null || store.getState().collections.every(function (collection) {\n return collection.items.length === 0;\n })) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n var _ref2 = getActiveItem(store.getState()),\n item = _ref2.item,\n itemInputValue = _ref2.itemInputValue,\n itemUrl = _ref2.itemUrl,\n source = _ref2.source;\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewTab({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewWindow({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigate({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n return;\n }\n onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"props\", \"refresh\", \"store\"],\n _excluded2 = [\"inputElement\", \"formElement\", \"panelElement\"],\n _excluded3 = [\"inputElement\"],\n _excluded4 = [\"inputElement\", \"maxLength\"],\n _excluded5 = [\"source\"],\n _excluded6 = [\"item\", \"source\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { noop } from '@algolia/autocomplete-shared';\nimport { onInput } from './onInput';\nimport { onKeyDown as _onKeyDown } from './onKeyDown';\nimport { getActiveItem, getAutocompleteElementId, isOrContainsNode, isSamsung } from './utils';\nexport function getPropGetters(_ref) {\n var props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n var getEnvironmentProps = function getEnvironmentProps(providedProps) {\n var inputElement = providedProps.inputElement,\n formElement = providedProps.formElement,\n panelElement = providedProps.panelElement,\n rest = _objectWithoutProperties(providedProps, _excluded2);\n function onMouseDownOrTouchStart(event) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n var isAutocompleteInteraction = store.getState().isOpen || !store.pendingRequests.isEmpty();\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n var isTargetWithinAutocomplete = [formElement, panelElement].some(function (contextNode) {\n return isOrContainsNode(contextNode, event.target);\n });\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n return _objectSpread({\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove: function onTouchMove(event) {\n if (store.getState().isOpen === false || inputElement !== props.environment.document.activeElement || event.target === inputElement) {\n return;\n }\n inputElement.blur();\n }\n }, rest);\n };\n var getRootProps = function getRootProps(rest) {\n return _objectSpread({\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen ? store.getState().collections.map(function (_ref2) {\n var source = _ref2.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getFormProps = function getFormProps(providedProps) {\n var inputElement = providedProps.inputElement,\n rest = _objectWithoutProperties(providedProps, _excluded3);\n return _objectSpread({\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: function onSubmit(event) {\n var _providedProps$inputE;\n event.preventDefault();\n props.onSubmit(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('submit', null);\n (_providedProps$inputE = providedProps.inputElement) === null || _providedProps$inputE === void 0 ? void 0 : _providedProps$inputE.blur();\n },\n onReset: function onReset(event) {\n var _providedProps$inputE2;\n event.preventDefault();\n props.onReset(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('reset', null);\n (_providedProps$inputE2 = providedProps.inputElement) === null || _providedProps$inputE2 === void 0 ? void 0 : _providedProps$inputE2.focus();\n }\n }, rest);\n };\n var getInputProps = function getInputProps(providedProps) {\n var _props$environment$na;\n function onFocus(event) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().completion || store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n store.dispatch('focus', null);\n }\n var _ref3 = providedProps || {},\n inputElement = _ref3.inputElement,\n _ref3$maxLength = _ref3.maxLength,\n maxLength = _ref3$maxLength === void 0 ? 512 : _ref3$maxLength,\n rest = _objectWithoutProperties(_ref3, _excluded4);\n var activeItem = getActiveItem(store.getState());\n var userAgent = ((_props$environment$na = props.environment.navigator) === null || _props$environment$na === void 0 ? void 0 : _props$environment$na.userAgent) || '';\n var shouldFallbackKeyHint = isSamsung(userAgent);\n var enterKeyHint = props.enterKeyHint || (activeItem !== null && activeItem !== void 0 && activeItem.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n return _objectSpread({\n 'aria-autocomplete': 'both',\n 'aria-activedescendant': store.getState().isOpen && store.getState().activeItemId !== null ? getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), activeItem === null || activeItem === void 0 ? void 0 : activeItem.source) : undefined,\n 'aria-controls': store.getState().isOpen ? store.getState().collections.map(function (_ref4) {\n var source = _ref4.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint: enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength: maxLength,\n type: 'search',\n onChange: function onChange(event) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: event.currentTarget.value.slice(0, maxLength),\n refresh: refresh,\n store: store\n }, setters));\n },\n onKeyDown: function onKeyDown(event) {\n _onKeyDown(_objectSpread({\n event: event,\n props: props,\n refresh: refresh,\n store: store\n }, setters));\n },\n onFocus: onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: function onClick(event) {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (providedProps.inputElement === props.environment.document.activeElement && !store.getState().isOpen) {\n onFocus(event);\n }\n }\n }, rest);\n };\n var getLabelProps = function getLabelProps(rest) {\n return _objectSpread({\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getListProps = function getListProps(providedProps) {\n var _ref5 = providedProps || {},\n source = _ref5.source,\n rest = _objectWithoutProperties(_ref5, _excluded5);\n return _objectSpread({\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source)\n }, rest);\n };\n var getPanelProps = function getPanelProps(rest) {\n return _objectSpread({\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n event.preventDefault();\n },\n onMouseLeave: function onMouseLeave() {\n store.dispatch('mouseleave', null);\n }\n }, rest);\n };\n var getItemProps = function getItemProps(providedProps) {\n var item = providedProps.item,\n source = providedProps.source,\n rest = _objectWithoutProperties(providedProps, _excluded6);\n return _objectSpread({\n id: getAutocompleteElementId(props.id, \"item-\".concat(item.__autocomplete_id), source),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove: function onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n store.dispatch('mousemove', item.__autocomplete_id);\n var activeItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && activeItem) {\n var _item = activeItem.item,\n itemInputValue = activeItem.itemInputValue,\n itemUrl = activeItem.itemUrl,\n _source = activeItem.source;\n _source.onActive(_objectSpread({\n event: event,\n item: _item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: _source,\n state: store.getState()\n }, setters));\n }\n },\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n event.preventDefault();\n },\n onClick: function onClick(event) {\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: store.getState()\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: store.getState()\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n var runPreCommand = itemUrl ? Promise.resolve() : onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters));\n runPreCommand.then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }, rest);\n };\n return {\n getEnvironmentProps: getEnvironmentProps,\n getRootProps: getRootProps,\n getFormProps: getFormProps,\n getLabelProps: getLabelProps,\n getInputProps: getInputProps,\n getPanelProps: getPanelProps,\n getListProps: getListProps,\n getItemProps: getItemProps\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { userAgents } from '@algolia/autocomplete-shared';\nexport function getMetadata(_ref) {\n var _, _options$__autocomple, _options$__autocomple2, _options$__autocomple3;\n var plugins = _ref.plugins,\n options = _ref.options;\n var optionsKey = (_ = (((_options$__autocomple = options.__autocomplete_metadata) === null || _options$__autocomple === void 0 ? void 0 : _options$__autocomple.userAgents) || [])[0]) === null || _ === void 0 ? void 0 : _.segment;\n var extraOptions = optionsKey ? _defineProperty({}, optionsKey, Object.keys(((_options$__autocomple2 = options.__autocomplete_metadata) === null || _options$__autocomple2 === void 0 ? void 0 : _options$__autocomple2.options) || {})) : {};\n return {\n plugins: plugins.map(function (plugin) {\n return {\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || [])\n };\n }),\n options: _objectSpread({\n 'autocomplete-core': Object.keys(options)\n }, extraOptions),\n ua: userAgents.concat(((_options$__autocomple3 = options.__autocomplete_metadata) === null || _options$__autocomple3 === void 0 ? void 0 : _options$__autocomple3.userAgents) || [])\n };\n}\nexport function injectMetadata(_ref3) {\n var _environment$navigato, _environment$navigato2;\n var metadata = _ref3.metadata,\n environment = _ref3.environment;\n var isMetadataEnabled = (_environment$navigato = environment.navigator) === null || _environment$navigato === void 0 ? void 0 : (_environment$navigato2 = _environment$navigato.userAgent) === null || _environment$navigato2 === void 0 ? void 0 : _environment$navigato2.includes('Algolia Crawler');\n if (isMetadataEnabled) {\n var metadataContainer = environment.document.createElement('meta');\n var headRef = environment.document.querySelector('head');\n metadataContainer.name = 'algolia:metadata';\n setTimeout(function () {\n metadataContainer.content = JSON.stringify(metadata);\n headRef.appendChild(metadataContainer);\n }, 0);\n }\n}","import { getActiveItem } from './utils';\nexport function getCompletion(_ref) {\n var _getActiveItem;\n var state = _ref.state;\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n return ((_getActiveItem = getActiveItem(state)) === null || _getActiveItem === void 0 ? void 0 : _getActiveItem.itemInputValue) || null;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, invariant } from '@algolia/autocomplete-shared';\nimport { getCompletion } from './getCompletion';\nimport { getNextActiveItemId } from './utils';\nexport var stateReducer = function stateReducer(state, action) {\n switch (action.type) {\n case 'setActiveItemId':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'setQuery':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n query: action.payload,\n completion: null\n });\n }\n case 'setCollections':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n collections: action.payload\n });\n }\n case 'setIsOpen':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: action.payload\n });\n }\n case 'setStatus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n status: action.payload\n });\n }\n case 'setContext':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n context: _objectSpread(_objectSpread({}, state.context), action.payload)\n });\n }\n case 'ArrowDown':\n {\n var nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId') ? action.payload.nextActiveItemId : getNextActiveItemId(1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, nextState), {}, {\n completion: getCompletion({\n state: nextState\n })\n });\n }\n case 'ArrowUp':\n {\n var _nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: getNextActiveItemId(-1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, _nextState), {}, {\n completion: getCompletion({\n state: _nextState\n })\n });\n }\n case 'Escape':\n {\n if (state.isOpen) {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n completion: null\n });\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: []\n });\n }\n case 'submit':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n status: 'idle'\n });\n }\n case 'reset':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true ? action.props.defaultActiveItemId : null,\n status: 'idle',\n completion: null,\n query: ''\n });\n }\n case 'focus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId,\n isOpen: (action.props.openOnFocus || Boolean(state.query)) && action.props.shouldPanelOpen({\n state: state\n })\n });\n }\n case 'blur':\n {\n if (action.props.debug) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: false,\n activeItemId: null\n });\n }\n case 'mousemove':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'mouseleave':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId\n });\n }\n default:\n invariant(false, \"The reducer action \".concat(JSON.stringify(action.type), \" is not supported.\"));\n return state;\n }\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nexport function createAutocomplete(options) {\n checkOptions(options);\n var subscribers = [];\n var props = getDefaultProps(options, subscribers);\n var store = createStore(stateReducer, props, onStoreStateChange);\n var setters = getAutocompleteSetters({\n store: store\n });\n var propGetters = getPropGetters(_objectSpread({\n props: props,\n refresh: refresh,\n store: store,\n navigator: props.navigator\n }, setters));\n function onStoreStateChange(_ref) {\n var _state$context, _state$context$algoli;\n var prevState = _ref.prevState,\n state = _ref.state;\n props.onStateChange(_objectSpread({\n prevState: prevState,\n state: state,\n refresh: refresh,\n navigator: props.navigator\n }, setters));\n if (!isAlgoliaInsightsPluginEnabled() && (_state$context = state.context) !== null && _state$context !== void 0 && (_state$context$algoli = _state$context.algoliaInsightsPlugin) !== null && _state$context$algoli !== void 0 && _state$context$algoli.__automaticInsights && props.insights !== false) {\n var plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false\n });\n props.plugins.push(plugin);\n subscribePlugins([plugin]);\n }\n }\n function refresh() {\n return onInput(_objectSpread({\n event: new Event('input'),\n nextState: {\n isOpen: store.getState().isOpen\n },\n props: props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n function subscribePlugins(plugins) {\n plugins.forEach(function (plugin) {\n var _plugin$subscribe;\n return (_plugin$subscribe = plugin.subscribe) === null || _plugin$subscribe === void 0 ? void 0 : _plugin$subscribe.call(plugin, _objectSpread(_objectSpread({}, setters), {}, {\n navigator: props.navigator,\n refresh: refresh,\n onSelect: function onSelect(fn) {\n subscribers.push({\n onSelect: fn\n });\n },\n onActive: function onActive(fn) {\n subscribers.push({\n onActive: fn\n });\n },\n onResolve: function onResolve(fn) {\n subscribers.push({\n onResolve: fn\n });\n }\n }));\n });\n }\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(function (plugin) {\n return plugin.name === 'aa.algoliaInsightsPlugin';\n });\n }\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n var insightsParams = typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n subscribePlugins(props.plugins);\n injectMetadata({\n metadata: getMetadata({\n plugins: props.plugins,\n options: options\n }),\n environment: props.environment\n });\n return _objectSpread(_objectSpread({\n refresh: refresh,\n navigator: props.navigator\n }, propGetters), setters);\n}","var n=function(t,s,r,e){var u;s[0]=0;for(var h=1;h=5&&((e||!n&&5===r)&&(h.push(r,0,e,s),r=6),n&&(h.push(r,n,0,s),r=6)),e=\"\"},a=0;a\"===t?(r=1,e=\"\"):e=t+e[0]:u?t===u?u=\"\":e+=t:'\"'===t||\"'\"===t?u=t:\">\"===t?(p(),r=1):r&&(\"=\"===t?(r=5,s=e,e=\"\"):\"/\"===t&&(r<5||\">\"===n[a][l+1])?(p(),3===r&&(h=h[0]),r=h,(h=h[0]).push(2,0,r),r=0):\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t?(p(),r=2):e+=t),3===r&&\"!--\"===e&&(r=4,h=h[0])}return p(),h}(s)),r),arguments,[])).length>1?r:r[0]}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const ClearIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-ClearIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '18');\n element.setAttribute('height', '18');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\nimport { invariant } from '@algolia/autocomplete-shared';\n\nexport function getHTMLElement(\n environment: AutocompleteEnvironment,\n value: string | HTMLElement\n): HTMLElement {\n if (typeof value === 'string') {\n const element = environment.document.querySelector(value);\n\n invariant(\n element !== null,\n `The element ${JSON.stringify(value)} is not in the document.`\n );\n\n return element!;\n }\n\n return value;\n}\n","import { AutocompleteClassNames } from '../types';\n\nexport function mergeClassNames(\n ...values: Array>\n) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (accValue !== currentValue) {\n acc[key] = [accValue, currentValue].filter(Boolean).join(' ');\n }\n });\n\n return acc;\n }, {});\n}\n","const isPlainObject = (value: unknown) =>\n value &&\n typeof value === 'object' &&\n Object.prototype.toString.call(value) === '[object Object]';\n\nexport function mergeDeep(...values: any[]) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (Array.isArray(accValue) && Array.isArray(currentValue)) {\n acc[key] = accValue.concat(...currentValue);\n } else if (isPlainObject(accValue) && isPlainObject(currentValue)) {\n acc[key] = mergeDeep(accValue, currentValue);\n } else {\n acc[key] = currentValue;\n }\n });\n\n return acc;\n }, {});\n}\n","export function pickBy(\n obj: Record,\n predicate: (value: { key: string; value: TValue }) => boolean\n) {\n return Object.entries(obj).reduce>(\n (acc, [key, value]) => {\n if (predicate({ key, value })) {\n return { ...acc, [key]: value };\n }\n\n return acc;\n },\n {}\n );\n}\n","/* eslint-disable */\n\n/**\n * Touch-specific event aliases\n *\n * See https://w3c.github.io/touch-events/#extensions-to-the-globaleventhandlers-mixin\n */\nconst TOUCH_EVENTS_ALIASES = [\n 'ontouchstart',\n 'ontouchend',\n 'ontouchmove',\n 'ontouchcancel',\n];\n\n/*\n * Taken from Preact\n *\n * See https://github.com/preactjs/preact/blob/6ab49d9020740127577bf4af66bf63f4af7f9fee/src/diff/props.js#L58-L151\n */\n\nfunction setStyle(style: object, key: string, value: any) {\n if (value === null) {\n style[key] = '';\n } else if (typeof value !== 'number') {\n style[key] = value;\n } else {\n style[key] = value + 'px';\n }\n}\n\n/**\n * Proxy an event to hooked event handlers\n */\nfunction eventProxy(this: any, event: Event) {\n this._listeners[event.type](event);\n}\n\n/**\n * Set a property value on a DOM node\n */\nexport function setProperty(dom: HTMLElement, name: string, value: any) {\n let useCapture: boolean;\n let nameLower: string;\n let oldValue = dom[name];\n\n if (name === 'style') {\n if (typeof value == 'string') {\n (dom as any).style = value;\n } else {\n if (value === null) {\n (dom as any).style = '';\n } else {\n for (name in value) {\n if (!oldValue || value[name] !== oldValue[name]) {\n setStyle(dom.style, name, value[name]);\n }\n }\n }\n }\n }\n // Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n else if (name[0] === 'o' && name[1] === 'n') {\n useCapture = name !== (name = name.replace(/Capture$/, ''));\n nameLower = name.toLowerCase();\n if (nameLower in dom || TOUCH_EVENTS_ALIASES.includes(nameLower))\n name = nameLower;\n name = name.slice(2);\n\n if (!(dom as any)._listeners) (dom as any)._listeners = {};\n (dom as any)._listeners[name] = value;\n\n if (value) {\n if (!oldValue) dom.addEventListener(name, eventProxy, useCapture);\n } else {\n dom.removeEventListener(name, eventProxy, useCapture);\n }\n } else if (\n name !== 'list' &&\n name !== 'tagName' &&\n // HTMLButtonElement.form and HTMLInputElement.form are read-only but can be set using\n // setAttribute\n name !== 'form' &&\n name !== 'type' &&\n name !== 'size' &&\n name !== 'download' &&\n name !== 'href' &&\n name in dom\n ) {\n dom[name] = value == null ? '' : value;\n } else if (typeof value != 'function' && name !== 'dangerouslySetInnerHTML') {\n if (\n value == null ||\n (value === false &&\n // ARIA-attributes have a different notion of boolean values.\n // The value `false` is different from the attribute not\n // existing on the DOM, so we can't remove it. For non-boolean\n // ARIA-attributes we could treat false as a removal, but the\n // amount of exceptions would cost us too many bytes. On top of\n // that other VDOM frameworks also always stringify `false`.\n !/^ar/.test(name))\n ) {\n dom.removeAttribute(name);\n } else {\n dom.setAttribute(name, value);\n }\n }\n}\n\nfunction getNormalizedName(name: string): string {\n switch (name) {\n case 'onChange':\n return 'onInput';\n default:\n return name;\n }\n}\n\nexport function setProperties(dom: HTMLElement, props: object): void {\n for (const name in props) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n}\n\nexport function setPropertiesWithoutEvents(\n dom: HTMLElement,\n props: object\n): void {\n for (const name in props) {\n if (!(name[0] === 'o' && name[1] === 'n')) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n }\n}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { setProperties } from './utils';\n\ntype CreateDomElementProps = Record & {\n children?: Node[];\n};\n\nexport function getCreateDomElement(environment: AutocompleteEnvironment) {\n return function createDomElement(\n tagName: KParam,\n { children = [], ...props }: CreateDomElementProps\n ): HTMLElementTagNameMap[KParam] {\n const element = environment.document.createElement(tagName);\n setProperties(element, props);\n element.append(...children);\n\n return element;\n };\n}\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n} from '@algolia/autocomplete-core';\n\nimport { getCreateDomElement } from '../getCreateDomElement';\nimport { AutocompletePropGetters, AutocompleteState } from '../types';\nimport { AutocompleteElement } from '../types/AutocompleteElement';\nimport { setProperties } from '../utils';\n\ntype InputProps = {\n autocompleteScopeApi: AutocompleteScopeApi;\n environment: AutocompleteEnvironment;\n getInputProps: AutocompletePropGetters['getInputProps'];\n getInputPropsCore: AutocompleteCoreApi['getInputProps'];\n isDetached: boolean;\n state: AutocompleteState;\n};\n\nexport const Input: AutocompleteElement = ({\n autocompleteScopeApi,\n environment,\n classNames,\n getInputProps,\n getInputPropsCore,\n isDetached,\n state,\n ...props\n}) => {\n const createDomElement = getCreateDomElement(environment);\n const element = createDomElement('input', props);\n const inputProps = getInputProps({\n state,\n props: getInputPropsCore({ inputElement: element }),\n inputElement: element,\n ...autocompleteScopeApi,\n });\n\n setProperties(element, {\n ...inputProps,\n onKeyDown(event: KeyboardEvent) {\n // In detached mode we don't want to close the panel when hitting `Tab`.\n if (isDetached && event.key === 'Tab') {\n return;\n }\n\n inputProps.onKeyDown(event);\n },\n });\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const LoadingIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-LoadingIcon');\n element.setAttribute('viewBox', '0 0 100 100');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n\n element.innerHTML = `\n \n`;\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const SearchIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-SubmitIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport { ClearIcon, Input, LoadingIcon, SearchIcon } from './elements';\nimport { getCreateDomElement } from './getCreateDomElement';\nimport {\n AutocompleteClassNames,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteState,\n AutocompleteTranslations,\n} from './types';\nimport { setProperties } from './utils';\n\ntype CreateDomProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n environment: AutocompleteEnvironment;\n isDetached: boolean;\n placeholder?: string;\n propGetters: AutocompletePropGetters;\n setIsModalOpen(value: boolean): void;\n state: AutocompleteState;\n translations: AutocompleteTranslations;\n};\n\nexport function createAutocompleteDom({\n autocomplete,\n autocompleteScopeApi,\n classNames,\n environment,\n isDetached,\n placeholder = 'Search',\n propGetters,\n setIsModalOpen,\n state,\n translations,\n}: CreateDomProps): AutocompleteDom {\n const createDomElement = getCreateDomElement(environment);\n\n const rootProps = propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n });\n const root = createDomElement('div', {\n class: classNames.root,\n ...rootProps,\n });\n const detachedContainer = createDomElement('div', {\n class: classNames.detachedContainer,\n onMouseDown(event: MouseEvent) {\n event.stopPropagation();\n },\n });\n const detachedOverlay = createDomElement('div', {\n class: classNames.detachedOverlay,\n children: [detachedContainer],\n onMouseDown() {\n setIsModalOpen(false);\n autocomplete.setIsOpen(false);\n },\n });\n\n const labelProps = propGetters.getLabelProps({\n state,\n props: autocomplete.getLabelProps({}),\n ...autocompleteScopeApi,\n });\n const submitButton = createDomElement('button', {\n class: classNames.submitButton,\n type: 'submit',\n title: translations.submitButtonTitle,\n children: [SearchIcon({ environment })],\n });\n const label = createDomElement('label', {\n class: classNames.label,\n children: [submitButton],\n ...labelProps,\n });\n const clearButton = createDomElement('button', {\n class: classNames.clearButton,\n type: 'reset',\n title: translations.clearButtonTitle,\n children: [ClearIcon({ environment })],\n });\n const loadingIndicator = createDomElement('div', {\n class: classNames.loadingIndicator,\n children: [LoadingIcon({ environment })],\n });\n\n const input = Input({\n class: classNames.input,\n environment,\n state,\n getInputProps: propGetters.getInputProps,\n getInputPropsCore: autocomplete.getInputProps,\n autocompleteScopeApi,\n isDetached,\n });\n\n const inputWrapperPrefix = createDomElement('div', {\n class: classNames.inputWrapperPrefix,\n children: [label, loadingIndicator],\n });\n const inputWrapperSuffix = createDomElement('div', {\n class: classNames.inputWrapperSuffix,\n children: [clearButton],\n });\n const inputWrapper = createDomElement('div', {\n class: classNames.inputWrapper,\n children: [input],\n });\n\n const formProps = propGetters.getFormProps({\n state,\n props: autocomplete.getFormProps({ inputElement: input }),\n ...autocompleteScopeApi,\n });\n const form = createDomElement('form', {\n class: classNames.form,\n children: [inputWrapperPrefix, inputWrapper, inputWrapperSuffix],\n ...formProps,\n });\n const panelProps = propGetters.getPanelProps({\n state,\n props: autocomplete.getPanelProps({}),\n ...autocompleteScopeApi,\n });\n const panel = createDomElement('div', {\n class: classNames.panel,\n ...panelProps,\n });\n\n const detachedSearchButtonQuery = createDomElement('div', {\n class: classNames.detachedSearchButtonQuery,\n textContent: state.query,\n });\n const detachedSearchButtonPlaceholder = createDomElement('div', {\n class: classNames.detachedSearchButtonPlaceholder,\n hidden: Boolean(state.query),\n textContent: placeholder,\n });\n\n if (__TEST__) {\n setProperties(panel, {\n 'data-testid': 'panel',\n });\n }\n\n if (isDetached) {\n const detachedSearchButtonIcon = createDomElement('div', {\n class: classNames.detachedSearchButtonIcon,\n children: [SearchIcon({ environment })],\n });\n const detachedSearchButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedSearchButton,\n onClick() {\n setIsModalOpen(true);\n },\n children: [\n detachedSearchButtonIcon,\n detachedSearchButtonPlaceholder,\n detachedSearchButtonQuery,\n ],\n });\n const detachedCancelButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedCancelButton,\n textContent: translations.detachedCancelButtonText,\n // Prevent `onTouchStart` from closing the panel\n // since it should be initiated by `onClick` only\n onTouchStart(event: TouchEvent) {\n event.stopPropagation();\n },\n onClick() {\n autocomplete.setIsOpen(false);\n setIsModalOpen(false);\n },\n });\n const detachedFormContainer = createDomElement('div', {\n class: classNames.detachedFormContainer,\n children: [form, detachedCancelButton],\n });\n\n detachedContainer.appendChild(detachedFormContainer);\n root.appendChild(detachedSearchButton);\n } else {\n root.appendChild(form);\n }\n\n return {\n detachedContainer,\n detachedOverlay,\n detachedSearchButtonQuery,\n detachedSearchButtonPlaceholder,\n inputWrapper,\n input,\n root,\n form,\n label,\n submitButton,\n clearButton,\n loadingIndicator,\n panel,\n };\n}\n","type Effect = () => void;\ntype EffectFn = () => Effect;\ntype CleanupFn = () => void;\ntype EffectWrapper = {\n runEffect(fn: EffectFn): void;\n cleanupEffects(): void;\n runEffects(): void;\n};\n\nexport function createEffectWrapper(): EffectWrapper {\n let effects: EffectFn[] = [];\n let cleanups: CleanupFn[] = [];\n\n function runEffect(fn: EffectFn) {\n effects.push(fn);\n const effectCleanup = fn();\n cleanups.push(effectCleanup);\n }\n\n return {\n runEffect,\n cleanupEffects() {\n const currentCleanups = cleanups;\n cleanups = [];\n currentCleanups.forEach((cleanup) => {\n cleanup();\n });\n },\n runEffects() {\n const currentEffects = effects;\n effects = [];\n currentEffects.forEach((effect) => {\n runEffect(effect);\n });\n },\n };\n}\n","type ReactiveValue = () => TValue;\nexport type Reactive = {\n value: TValue;\n /**\n * @private\n */\n _fn: ReactiveValue;\n /**\n * @private\n */\n _ref: {\n current: TValue;\n };\n};\n\nexport function createReactiveWrapper() {\n const reactives: Array> = [];\n\n return {\n reactive(value: ReactiveValue) {\n const current = value();\n const reactive: Reactive = {\n _fn: value,\n _ref: { current },\n get value() {\n return this._ref.current;\n },\n set value(value) {\n this._ref.current = value;\n },\n };\n\n reactives.push(reactive);\n\n return reactive;\n },\n runReactives() {\n reactives.forEach((value) => {\n value._ref.current = value._fn();\n });\n },\n };\n}\n","var n,l,u,i,t,r,o,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(n,l){for(var u in l)n[u]=l[u];return n}function v(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,i){var t,r,o,f={};for(o in u)\"key\"==o?t=u[o]:\"ref\"==o?r=u[o]:f[o]=u[o];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),\"function\"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===f[o]&&(f[o]=l.defaultProps[o]);return p(l,f,t,r,null)}function p(n,i,t,r,o){var f={type:n,props:i,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++u:o};return null==o&&null!=l.vnode&&l.vnode(f),f}function d(){return{current:null}}function _(n){return n.children}function k(n,l){this.props=n,this.context=l}function b(n,l){if(null==l)return n.__?b(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&t.sort(f));w.__r=0}function x(n,l,u,i,t,r,o,f,e,a){var h,v,y,d,k,g,m,w=i&&i.__k||s,x=w.length;for(u.__k=[],h=0;h0?p(d.type,d.props,d.key,d.ref?d.ref:null,d.__v):d)){if(d.__=u,d.__b=u.__b+1,null===(y=w[h])||y&&d.key==y.key&&d.type===y.type)w[h]=void 0;else for(v=0;v=0;l--)if((u=n.__k[l])&&(i=$(u)))return i;return null}function H(n,l,u,i,t){var r;for(r in u)\"children\"===r||\"key\"===r||r in l||T(n,r,null,u[r],i);for(r in l)t&&\"function\"!=typeof l[r]||\"children\"===r||\"key\"===r||\"value\"===r||\"checked\"===r||u[r]===l[r]||T(n,r,l[r],u[r],i)}function I(n,l,u){\"-\"===l[0]?n.setProperty(l,null==u?\"\":u):n[l]=null==u?\"\":\"number\"!=typeof u||a.test(l)?u:u+\"px\"}function T(n,l,u,i,t){var r;n:if(\"style\"===l)if(\"string\"==typeof u)n.style.cssText=u;else{if(\"string\"==typeof i&&(n.style.cssText=i=\"\"),i)for(l in i)u&&l in u||I(n.style,l,\"\");if(u)for(l in u)i&&u[l]===i[l]||I(n.style,l,u[l])}else if(\"o\"===l[0]&&\"n\"===l[1])r=l!==(l=l.replace(/Capture$/,\"\")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?i||n.addEventListener(l,r?z:j,r):n.removeEventListener(l,r?z:j,r);else if(\"dangerouslySetInnerHTML\"!==l){if(t)l=l.replace(/xlink(H|:h)/,\"h\").replace(/sName$/,\"s\");else if(\"width\"!==l&&\"height\"!==l&&\"href\"!==l&&\"list\"!==l&&\"form\"!==l&&\"tabIndex\"!==l&&\"download\"!==l&&l in n)try{n[l]=null==u?\"\":u;break n}catch(n){}\"function\"==typeof u||(null==u||!1===u&&\"-\"!==l[4]?n.removeAttribute(l):n.setAttribute(l,u))}}function j(n){return this.l[n.type+!1](l.event?l.event(n):n)}function z(n){return this.l[n.type+!0](l.event?l.event(n):n)}function L(n,u,i,t,r,o,f,e,c){var s,a,v,y,p,d,b,g,m,w,A,P,C,$,H,I=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,o=[e]),(s=l.__b)&&s(u);try{n:if(\"function\"==typeof I){if(g=u.props,m=(s=I.contextType)&&t[s.__c],w=s?m?m.props.value:s.__:t,i.__c?b=(a=u.__c=i.__c).__=a.__E:(\"prototype\"in I&&I.prototype.render?u.__c=a=new I(g,w):(u.__c=a=new k(g,w),a.constructor=I,a.render=q),m&&m.sub(a),a.props=g,a.state||(a.state={}),a.context=w,a.__n=t,v=a.__d=!0,a.__h=[],a._sb=[]),null==a.__s&&(a.__s=a.state),null!=I.getDerivedStateFromProps&&(a.__s==a.state&&(a.__s=h({},a.__s)),h(a.__s,I.getDerivedStateFromProps(g,a.__s))),y=a.props,p=a.state,a.__v=u,v)null==I.getDerivedStateFromProps&&null!=a.componentWillMount&&a.componentWillMount(),null!=a.componentDidMount&&a.__h.push(a.componentDidMount);else{if(null==I.getDerivedStateFromProps&&g!==y&&null!=a.componentWillReceiveProps&&a.componentWillReceiveProps(g,w),!a.__e&&null!=a.shouldComponentUpdate&&!1===a.shouldComponentUpdate(g,a.__s,w)||u.__v===i.__v){for(u.__v!==i.__v&&(a.props=g,a.state=a.__s,a.__d=!1),a.__e=!1,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u)}),A=0;A2&&(f.children=arguments.length>3?n.call(arguments,2):i),p(l.type,f,t||l.key,r||l.ref,null)}function F(n,l){var u={__c:l=\"__cC\"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,m(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,i){for(var t,r,o;l=l.__;)if((t=l.__c)&&!t.__)try{if((r=t.constructor)&&null!=r.getDerivedStateFromError&&(t.setState(r.getDerivedStateFromError(n)),o=t.__d),null!=t.componentDidCatch&&(t.componentDidCatch(n,i||{}),o=t.__d),o)return t.__E=t}catch(l){n=l}throw n}},u=0,i=function(n){return null!=n&&void 0===n.constructor},k.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),\"function\"==typeof n&&(n=n(h({},u),this.props)),n&&h(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),m(this))},k.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m(this))},k.prototype.render=_,t=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},w.__r=0,e=0;export{k as Component,_ as Fragment,E as cloneElement,F as createContext,y as createElement,d as createRef,y as h,D as hydrate,i as isValidElement,l as options,B as render,P as toChildArray};\n//# sourceMappingURL=preact.module.js.map\n","export var HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport var HIGHLIGHT_POST_TAG = '__/aa-highlight__';","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet() {\n var initialValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var value = initialValue;\n return {\n get: function get() {\n return value;\n },\n add: function add(part) {\n var lastPart = value[value.length - 1];\n if ((lastPart === null || lastPart === void 0 ? void 0 : lastPart.isHighlighted) === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted\n };\n } else {\n value.push(part);\n }\n }\n };\n}\nexport function parseAttribute(_ref) {\n var highlightedValue = _ref.highlightedValue;\n var preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n var firstValue = preTagParts.shift();\n var parts = createAttributeSet(firstValue ? [{\n value: firstValue,\n isHighlighted: false\n }] : []);\n preTagParts.forEach(function (part) {\n var postTagParts = part.split(HIGHLIGHT_POST_TAG);\n parts.add({\n value: postTagParts[0],\n isHighlighted: true\n });\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false\n });\n }\n });\n return parts.get();\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitHighlight(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_highlightResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToHighlight`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n};\nvar hasAlphanumeric = new RegExp(/\\w/i);\nvar regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nvar regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\nfunction unescape(value) {\n return value && regexHasEscapedHtml.test(value) ? value.replace(regexEscapedHtml, function (character) {\n return htmlEscapes[character];\n }) : value;\n}\nexport function isPartHighlighted(parts, i) {\n var _parts, _parts2;\n var current = parts[i];\n var isNextHighlighted = ((_parts = parts[i + 1]) === null || _parts === void 0 ? void 0 : _parts.isHighlighted) || true;\n var isPreviousHighlighted = ((_parts2 = parts[i - 1]) === null || _parts2 === void 0 ? void 0 : _parts2.isHighlighted) || true;\n if (!hasAlphanumeric.test(unescape(current.value)) && isPreviousHighlighted === isNextHighlighted) {\n return isPreviousHighlighted;\n }\n return current.isHighlighted;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isPartHighlighted } from './isPartHighlighted';\nexport function reverseHighlightedParts(parts) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some(function (part) {\n return part.isHighlighted;\n })) {\n return parts.map(function (part) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: false\n });\n });\n }\n return parts.map(function (part, i) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: !isPartHighlighted(parts, i)\n });\n });\n}","import { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseHighlight(props) {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitSnippet(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_snippetResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToSnippet`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","import { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseSnippet(props) {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nexport function createRequester(fetcher, requesterId) {\n function execute(fetcherParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map(function (x) {\n return x.query;\n })\n }).then(function (responses) {\n return responses.map(function (response, index) {\n var _fetcherParams$reques = fetcherParams.requests[index],\n sourceId = _fetcherParams$reques.sourceId,\n transformResponse = _fetcherParams$reques.transformResponse;\n return {\n items: response,\n sourceId: sourceId,\n transformResponse: transformResponse\n };\n });\n });\n }\n return function createSpecifiedRequester(requesterParams) {\n return function requester(requestParams) {\n return _objectSpread(_objectSpread({\n requesterId: requesterId,\n execute: execute\n }, requesterParams), requestParams);\n };\n };\n}","export function getAppIdAndApiKey(searchClient) {\n var _ref = searchClient.transporter || {},\n _ref$headers = _ref.headers,\n headers = _ref$headers === void 0 ? {} : _ref$headers,\n _ref$queryParameters = _ref.queryParameters,\n queryParameters = _ref$queryParameters === void 0 ? {} : _ref$queryParameters;\n var APP_ID = 'x-algolia-application-id';\n var API_KEY = 'x-algolia-api-key';\n var appId = headers[APP_ID] || queryParameters[APP_ID];\n var apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return {\n appId: appId,\n apiKey: apiKey\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"params\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { userAgents as coreUserAgents, invariant } from '@algolia/autocomplete-shared';\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport { getAppIdAndApiKey } from '../utils';\nexport function fetchAlgoliaResults(_ref) {\n var searchClient = _ref.searchClient,\n queries = _ref.queries,\n _ref$userAgents = _ref.userAgents,\n userAgents = _ref$userAgents === void 0 ? [] : _ref$userAgents;\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n var algoliaAgents = [].concat(_toConsumableArray(coreUserAgents), _toConsumableArray(userAgents));\n algoliaAgents.forEach(function (_ref2) {\n var segment = _ref2.segment,\n version = _ref2.version;\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n var _getAppIdAndApiKey = getAppIdAndApiKey(searchClient),\n appId = _getAppIdAndApiKey.appId,\n apiKey = _getAppIdAndApiKey.apiKey;\n invariant(Boolean(appId), 'The Algolia `appId` was not accessible from the searchClient passed.');\n invariant(Boolean(apiKey), 'The Algolia `apiKey` was not accessible from the searchClient passed.');\n return searchClient.search(queries.map(function (searchParameters) {\n var params = searchParameters.params,\n headers = _objectWithoutProperties(searchParameters, _excluded);\n return _objectSpread(_objectSpread({}, headers), {}, {\n params: _objectSpread({\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG\n }, params)\n });\n })).then(function (response) {\n return response.results.map(function (result, resultIndex) {\n var _result$hits;\n return _objectSpread(_objectSpread({}, result), {}, {\n hits: (_result$hits = result.hits) === null || _result$hits === void 0 ? void 0 : _result$hits.map(function (hit) {\n return _objectSpread(_objectSpread({}, hit), {}, {\n // Bring support for the Insights plugin.\n __autocomplete_indexName: result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId: appId,\n apiKey: apiKey\n }\n });\n })\n });\n });\n });\n}","import { parseAlgoliaHitHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Highlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitHighlight({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Highlight.__autocomplete_componentName = 'Highlight';\n\n return Highlight;\n}\n","import { parseAlgoliaHitReverseHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseHighlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseHighlight({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseHighlight.__autocomplete_componentName = 'ReverseHighlight';\n\n return ReverseHighlight;\n}\n","import { parseAlgoliaHitReverseSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseSnippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseSnippet({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseSnippet.__autocomplete_componentName = 'ReverseSnippet';\n\n return ReverseSnippet;\n}\n","import { parseAlgoliaHitSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Snippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitSnippet({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Snippet.__autocomplete_componentName = 'Snippet';\n\n return Snippet;\n}\n","import { AutocompleteEnvironment, BaseItem } from '@algolia/autocomplete-core';\nimport {\n generateAutocompleteId,\n invariant,\n warn,\n} from '@algolia/autocomplete-shared';\nimport {\n createElement as preactCreateElement,\n Fragment as PreactFragment,\n render,\n} from 'preact';\n\nimport {\n createHighlightComponent,\n createReverseHighlightComponent,\n createReverseSnippetComponent,\n createSnippetComponent,\n} from './components';\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteOptions,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteTranslations,\n} from './types';\nimport { getHTMLElement, mergeClassNames } from './utils';\n\nconst defaultClassNames: AutocompleteClassNames = {\n clearButton: 'aa-ClearButton',\n detachedCancelButton: 'aa-DetachedCancelButton',\n detachedContainer: 'aa-DetachedContainer',\n detachedFormContainer: 'aa-DetachedFormContainer',\n detachedOverlay: 'aa-DetachedOverlay',\n detachedSearchButton: 'aa-DetachedSearchButton',\n detachedSearchButtonIcon: 'aa-DetachedSearchButtonIcon',\n detachedSearchButtonPlaceholder: 'aa-DetachedSearchButtonPlaceholder',\n detachedSearchButtonQuery: 'aa-DetachedSearchButtonQuery',\n form: 'aa-Form',\n input: 'aa-Input',\n inputWrapper: 'aa-InputWrapper',\n inputWrapperPrefix: 'aa-InputWrapperPrefix',\n inputWrapperSuffix: 'aa-InputWrapperSuffix',\n item: 'aa-Item',\n label: 'aa-Label',\n list: 'aa-List',\n loadingIndicator: 'aa-LoadingIndicator',\n panel: 'aa-Panel',\n panelLayout: 'aa-PanelLayout aa-Panel--scrollable',\n root: 'aa-Autocomplete',\n source: 'aa-Source',\n sourceFooter: 'aa-SourceFooter',\n sourceHeader: 'aa-SourceHeader',\n sourceNoResults: 'aa-SourceNoResults',\n submitButton: 'aa-SubmitButton',\n};\n\nconst defaultRender: AutocompleteRender = ({ children, render }, root) => {\n render(children, root);\n};\n\nconst defaultRenderer: Required = {\n createElement: preactCreateElement,\n Fragment: PreactFragment,\n render,\n};\n\nexport function getDefaultOptions(\n options: AutocompleteOptions\n) {\n const {\n classNames,\n container,\n getEnvironmentProps,\n getFormProps,\n getInputProps,\n getItemProps,\n getLabelProps,\n getListProps,\n getPanelProps,\n getRootProps,\n panelContainer,\n panelPlacement,\n render,\n renderNoResults,\n renderer,\n detachedMediaQuery,\n components,\n translations,\n ...core\n } = options;\n\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const containerElement = getHTMLElement(environment, container);\n\n invariant(\n containerElement.tagName !== 'INPUT',\n 'The `container` option does not support `input` elements. You need to change the container to a `div`.'\n );\n\n warn(\n !(render && renderer && !renderer?.render),\n `You provided the \\`render\\` option but did not provide a \\`renderer.render\\`. Since v1.6.0, you can provide a \\`render\\` function directly in \\`renderer\\`.` +\n `\\nTo get rid of this warning, do any of the following depending on your use case.` +\n \"\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\" +\n '\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.' +\n '\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.' +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render'\n );\n\n warn(\n !renderer ||\n render ||\n (renderer.Fragment && renderer.createElement && renderer.render),\n `You provided an incomplete \\`renderer\\` (missing: ${[\n !renderer?.createElement && '`renderer.createElement`',\n !renderer?.Fragment && '`renderer.Fragment`',\n !renderer?.render && '`renderer.render`',\n ]\n .filter(Boolean)\n .join(', ')}). This can cause rendering issues.` +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer'\n );\n\n const defaultedRenderer = { ...defaultRenderer, ...renderer };\n\n const defaultComponents: AutocompleteComponents = {\n Highlight: createHighlightComponent(defaultedRenderer),\n ReverseHighlight: createReverseHighlightComponent(defaultedRenderer),\n ReverseSnippet: createReverseSnippetComponent(defaultedRenderer),\n Snippet: createSnippetComponent(defaultedRenderer),\n };\n\n const defaultTranslations: AutocompleteTranslations = {\n clearButtonTitle: 'Clear',\n detachedCancelButtonText: 'Cancel',\n submitButtonTitle: 'Submit',\n };\n\n return {\n renderer: {\n classNames: mergeClassNames(\n defaultClassNames,\n classNames ?? {}\n ) as AutocompleteClassNames,\n container: containerElement,\n getEnvironmentProps: getEnvironmentProps ?? (({ props }) => props),\n getFormProps: getFormProps ?? (({ props }) => props),\n getInputProps: getInputProps ?? (({ props }) => props),\n getItemProps: getItemProps ?? (({ props }) => props),\n getLabelProps: getLabelProps ?? (({ props }) => props),\n getListProps: getListProps ?? (({ props }) => props),\n getPanelProps: getPanelProps ?? (({ props }) => props),\n getRootProps: getRootProps ?? (({ props }) => props),\n panelContainer: panelContainer\n ? getHTMLElement(environment, panelContainer)\n : environment.document.body,\n panelPlacement: panelPlacement ?? 'input-wrapper-width',\n render: render ?? defaultRender,\n renderNoResults,\n renderer: defaultedRenderer,\n detachedMediaQuery:\n detachedMediaQuery ??\n getComputedStyle(environment.document.documentElement).getPropertyValue(\n '--aa-detached-media-query'\n ),\n components: {\n // @MAJOR Deal with registering components with the same name as the\n // default ones. We could disallow registering these components by\n // merging the default components second.\n ...defaultComponents,\n ...components,\n },\n translations: {\n ...defaultTranslations,\n ...translations,\n },\n },\n core: {\n ...core,\n id: core.id ?? generateAutocompleteId(),\n environment,\n },\n };\n}\n","import { AutocompleteOptions } from './types';\n\ntype GetPanelPlacementStyleParams = Pick<\n Required>,\n 'panelPlacement' | 'environment'\n> & {\n container: HTMLElement;\n form: HTMLElement;\n};\n\nexport function getPanelPlacementStyle({\n panelPlacement,\n container,\n form,\n environment,\n}: GetPanelPlacementStyleParams) {\n const containerRect = container.getBoundingClientRect();\n // Some browsers have specificities to retrieve the document scroll position.\n // See https://stackoverflow.com/a/28633515/9940315\n const scrollTop =\n (environment.pageYOffset as number) ||\n environment.document.documentElement.scrollTop ||\n environment.document.body.scrollTop ||\n 0;\n const top = scrollTop + containerRect.top + containerRect.height;\n\n switch (panelPlacement) {\n case 'start': {\n return {\n top,\n left: containerRect.left,\n };\n }\n\n case 'end': {\n return {\n top,\n right:\n environment.document.documentElement.clientWidth -\n (containerRect.left + containerRect.width),\n };\n }\n\n case 'full-width': {\n return {\n top,\n left: 0,\n right: 0,\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n case 'input-wrapper-width': {\n const formRect = form.getBoundingClientRect();\n\n return {\n top,\n left: formRect.left,\n right:\n environment.document.documentElement.clientWidth -\n (formRect.left + formRect.width),\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n default: {\n throw new Error(\n `[Autocomplete] The \\`panelPlacement\\` value ${JSON.stringify(\n panelPlacement\n )} is not valid.`\n );\n }\n }\n}\n","/** @jsxRuntime classic */\n/** @jsx renderer.createElement */\nimport {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteState,\n HTMLTemplate,\n} from './types';\nimport { setProperties, setPropertiesWithoutEvents } from './utils';\n\ntype RenderProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n components: AutocompleteComponents;\n html: HTMLTemplate;\n dom: AutocompleteDom;\n panelContainer: HTMLElement;\n propGetters: AutocompletePropGetters;\n state: AutocompleteState;\n renderer: Required;\n};\n\nexport function renderSearchBox({\n autocomplete,\n autocompleteScopeApi,\n dom,\n propGetters,\n state,\n}: RenderProps): void {\n setPropertiesWithoutEvents(\n dom.root,\n propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n })\n );\n setPropertiesWithoutEvents(\n dom.input,\n propGetters.getInputProps({\n state,\n props: autocomplete.getInputProps({ inputElement: dom.input }),\n inputElement: dom.input,\n ...autocompleteScopeApi,\n })\n );\n setProperties(dom.label, { hidden: state.status === 'stalled' });\n setProperties(dom.loadingIndicator, { hidden: state.status !== 'stalled' });\n setProperties(dom.clearButton, { hidden: !state.query });\n setProperties(dom.detachedSearchButtonQuery, {\n textContent: state.query,\n });\n setProperties(dom.detachedSearchButtonPlaceholder, {\n hidden: Boolean(state.query),\n });\n}\n\nexport function renderPanel(\n render: AutocompleteRender,\n {\n autocomplete,\n autocompleteScopeApi,\n classNames,\n html,\n dom,\n panelContainer,\n propGetters,\n state,\n components,\n renderer,\n }: RenderProps\n): void {\n if (!state.isOpen) {\n if (panelContainer.contains(dom.panel)) {\n panelContainer.removeChild(dom.panel);\n }\n\n return;\n }\n\n // We add the panel element to the DOM when it's not yet appended and that the\n // items are fetched.\n if (!panelContainer.contains(dom.panel) && state.status !== 'loading') {\n panelContainer.appendChild(dom.panel);\n }\n\n dom.panel.classList.toggle('aa-Panel--stalled', state.status === 'stalled');\n\n const sections = state.collections\n .filter(\n ({ source, items }) => source.templates.noResults || items.length > 0\n )\n .map(({ source, items }, sourceIndex) => (\n \n {source.templates.header && (\n
\n {source.templates.header({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n\n {source.templates.noResults && items.length === 0 ? (\n
\n {source.templates.noResults({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n source,\n state,\n html,\n })}\n
\n ) : (\n \n {items.map((item) => {\n const itemProps = autocomplete.getItemProps({\n item,\n source,\n });\n\n return (\n \n {source.templates.item({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n item,\n state,\n html,\n })}\n \n );\n })}\n \n )}\n\n {source.templates.footer && (\n
\n {source.templates.footer({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n \n ));\n\n const children = (\n \n
{sections}
\n
\n \n );\n const elements = sections.reduce((acc, current) => {\n acc[current.props['data-autocomplete-source-id']] = current;\n return acc;\n }, {});\n\n render(\n {\n children,\n state,\n sections,\n elements,\n ...renderer,\n components,\n html,\n ...autocompleteScopeApi,\n },\n dom.panel\n );\n}\n","import { version } from '@algolia/autocomplete-shared';\n\nexport const userAgents = [{ segment: 'autocomplete-js', version }];\n","import {\n AutocompleteScopeApi,\n BaseItem,\n createAutocomplete,\n} from '@algolia/autocomplete-core';\nimport {\n createRef,\n debounce,\n getItemsCount,\n warn,\n} from '@algolia/autocomplete-shared';\nimport htm from 'htm';\n\nimport { createAutocompleteDom } from './createAutocompleteDom';\nimport { createEffectWrapper } from './createEffectWrapper';\nimport { createReactiveWrapper } from './createReactiveWrapper';\nimport { getDefaultOptions } from './getDefaultOptions';\nimport { getPanelPlacementStyle } from './getPanelPlacementStyle';\nimport { renderPanel, renderSearchBox } from './render';\nimport {\n AutocompleteApi,\n AutocompleteOptions,\n AutocompletePropGetters,\n AutocompleteSource,\n AutocompleteState,\n VNode,\n} from './types';\nimport { userAgents } from './userAgents';\nimport { mergeDeep, pickBy, setProperties } from './utils';\n\nlet instancesCount = 0;\n\nexport function autocomplete(\n options: AutocompleteOptions\n): AutocompleteApi {\n const { runEffect, cleanupEffects, runEffects } = createEffectWrapper();\n const { reactive, runReactives } = createReactiveWrapper();\n\n const hasNoResultsSourceTemplateRef = createRef(false);\n const optionsRef = createRef(options);\n const onStateChangeRef =\n createRef['onStateChange']>(undefined);\n const props = reactive(() => getDefaultOptions(optionsRef.current));\n const isDetached = reactive(\n () =>\n props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches\n );\n\n const autocomplete = reactive(() =>\n createAutocomplete({\n ...props.value.core,\n onStateChange(params) {\n hasNoResultsSourceTemplateRef.current = params.state.collections.some(\n (collection) =>\n (collection.source as AutocompleteSource).templates.noResults\n );\n onStateChangeRef.current?.(params as any);\n props.value.core.onStateChange?.(params as any);\n },\n shouldPanelOpen:\n optionsRef.current.shouldPanelOpen ||\n (({ state }) => {\n if (isDetached.value) {\n return true;\n }\n\n const hasItems = getItemsCount(state) > 0;\n\n if (!props.value.core.openOnFocus && !state.query) {\n return hasItems;\n }\n\n const hasNoResultsTemplate = Boolean(\n hasNoResultsSourceTemplateRef.current ||\n props.value.renderer.renderNoResults\n );\n\n return (!hasItems && hasNoResultsTemplate) || hasItems;\n }),\n __autocomplete_metadata: {\n userAgents,\n options,\n },\n })\n );\n const lastStateRef = createRef>({\n collections: [],\n completion: null,\n context: {},\n isOpen: false,\n query: '',\n activeItemId: null,\n status: 'idle',\n ...props.value.core.initialState,\n });\n\n const propGetters: AutocompletePropGetters = {\n getEnvironmentProps: props.value.renderer.getEnvironmentProps,\n getFormProps: props.value.renderer.getFormProps,\n getInputProps: props.value.renderer.getInputProps,\n getItemProps: props.value.renderer.getItemProps,\n getLabelProps: props.value.renderer.getLabelProps,\n getListProps: props.value.renderer.getListProps,\n getPanelProps: props.value.renderer.getPanelProps,\n getRootProps: props.value.renderer.getRootProps,\n };\n const autocompleteScopeApi: AutocompleteScopeApi = {\n setActiveItemId: autocomplete.value.setActiveItemId,\n setQuery: autocomplete.value.setQuery,\n setCollections: autocomplete.value.setCollections,\n setIsOpen: autocomplete.value.setIsOpen,\n setStatus: autocomplete.value.setStatus,\n setContext: autocomplete.value.setContext,\n refresh: autocomplete.value.refresh,\n navigator: autocomplete.value.navigator,\n };\n\n const html = reactive(() =>\n htm.bind(props.value.renderer.renderer.createElement)\n );\n\n const dom = reactive(() =>\n createAutocompleteDom({\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n environment: props.value.core.environment,\n isDetached: isDetached.value,\n placeholder: props.value.core.placeholder,\n propGetters,\n setIsModalOpen,\n state: lastStateRef.current,\n translations: props.value.renderer.translations,\n })\n );\n\n function setPanelPosition() {\n setProperties(dom.value.panel, {\n style: isDetached.value\n ? {}\n : getPanelPlacementStyle({\n panelPlacement: props.value.renderer.panelPlacement,\n container: dom.value.root,\n form: dom.value.form,\n environment: props.value.core.environment,\n }),\n });\n }\n\n function scheduleRender(state: AutocompleteState) {\n lastStateRef.current = state;\n\n const renderProps = {\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n components: props.value.renderer.components,\n container: props.value.renderer.container,\n html: html.value,\n dom: dom.value,\n panelContainer: isDetached.value\n ? dom.value.detachedContainer\n : props.value.renderer.panelContainer,\n propGetters,\n state: lastStateRef.current,\n renderer: props.value.renderer.renderer,\n };\n\n const render =\n (!getItemsCount(state) &&\n !hasNoResultsSourceTemplateRef.current &&\n props.value.renderer.renderNoResults) ||\n props.value.renderer.render;\n\n renderSearchBox(renderProps);\n renderPanel(render, renderProps);\n }\n\n runEffect(() => {\n const environmentProps = autocomplete.value.getEnvironmentProps({\n formElement: dom.value.form,\n panelElement: dom.value.panel,\n inputElement: dom.value.input,\n });\n\n setProperties(props.value.core.environment as any, environmentProps);\n\n return () => {\n setProperties(\n props.value.core.environment as any,\n Object.keys(environmentProps).reduce((acc, key) => {\n return {\n ...acc,\n [key]: undefined,\n };\n }, {})\n );\n };\n });\n\n runEffect(() => {\n const panelContainerElement = isDetached.value\n ? props.value.core.environment.document.body\n : props.value.renderer.panelContainer;\n const panelElement = isDetached.value\n ? dom.value.detachedOverlay\n : dom.value.panel;\n\n if (isDetached.value && lastStateRef.current.isOpen) {\n setIsModalOpen(true);\n }\n\n scheduleRender(lastStateRef.current);\n\n return () => {\n if (panelContainerElement.contains(panelElement)) {\n panelContainerElement.removeChild(panelElement);\n }\n };\n });\n\n runEffect(() => {\n const containerElement = props.value.renderer.container;\n containerElement.appendChild(dom.value.root);\n\n return () => {\n containerElement.removeChild(dom.value.root);\n };\n });\n\n runEffect(() => {\n const debouncedRender = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n scheduleRender(state);\n }, 0);\n\n onStateChangeRef.current = ({ state, prevState }) => {\n if (isDetached.value && prevState.isOpen !== state.isOpen) {\n setIsModalOpen(state.isOpen);\n }\n\n // The outer DOM might have changed since the last time the panel was\n // positioned. The layout might have shifted vertically for instance.\n // It's therefore safer to re-calculate the panel position before opening\n // it again.\n if (!isDetached.value && state.isOpen && !prevState.isOpen) {\n setPanelPosition();\n }\n\n // We scroll to the top of the panel whenever the query changes (i.e. new\n // results come in) so that users don't have to.\n if (state.query !== prevState.query) {\n const scrollablePanels =\n props.value.core.environment.document.querySelectorAll(\n '.aa-Panel--scrollable'\n );\n scrollablePanels.forEach((scrollablePanel) => {\n if (scrollablePanel.scrollTop !== 0) {\n scrollablePanel.scrollTop = 0;\n }\n });\n }\n\n debouncedRender({ state });\n };\n\n return () => {\n onStateChangeRef.current = undefined;\n };\n });\n\n runEffect(() => {\n const onResize = debounce(() => {\n const previousIsDetached = isDetached.value;\n isDetached.value = props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches;\n\n if (previousIsDetached !== isDetached.value) {\n update({});\n } else {\n requestAnimationFrame(setPanelPosition);\n }\n }, 20);\n props.value.core.environment.addEventListener('resize', onResize);\n\n return () => {\n props.value.core.environment.removeEventListener('resize', onResize);\n };\n });\n\n runEffect(() => {\n if (!isDetached.value) {\n return () => {};\n }\n\n function toggleModalClassname(isActive: boolean) {\n dom.value.detachedContainer.classList.toggle(\n 'aa-DetachedContainer--modal',\n isActive\n );\n }\n\n function onChange(event: MediaQueryListEvent) {\n toggleModalClassname(event.matches);\n }\n\n const isModalDetachedMql = props.value.core.environment.matchMedia(\n getComputedStyle(\n props.value.core.environment.document.documentElement\n ).getPropertyValue('--aa-detached-modal-media-query')\n );\n\n toggleModalClassname(isModalDetachedMql.matches);\n\n // Prior to Safari 14, `MediaQueryList` isn't based on `EventTarget`,\n // so we must use `addListener` and `removeListener` to observe media query lists.\n // See https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList/addListener\n const hasModernEventListener = Boolean(isModalDetachedMql.addEventListener);\n\n hasModernEventListener\n ? isModalDetachedMql.addEventListener('change', onChange)\n : isModalDetachedMql.addListener(onChange);\n\n return () => {\n hasModernEventListener\n ? isModalDetachedMql.removeEventListener('change', onChange)\n : isModalDetachedMql.removeListener(onChange);\n };\n });\n\n runEffect(() => {\n requestAnimationFrame(setPanelPosition);\n\n return () => {};\n });\n\n function destroy() {\n instancesCount--;\n cleanupEffects();\n }\n\n function update(updatedOptions: Partial> = {}) {\n cleanupEffects();\n\n const { components, ...rendererProps } = props.value.renderer;\n\n optionsRef.current = mergeDeep(\n rendererProps,\n props.value.core,\n {\n // We need to filter out default components so they can be replaced with\n // a new `renderer`, without getting rid of user components.\n // @MAJOR Deal with registering components with the same name as the\n // default ones. If we disallow overriding default components, we'd just\n // need to pass all `components` here.\n components: pickBy(\n components,\n ({ value }) => !value.hasOwnProperty('__autocomplete_componentName')\n ),\n initialState: lastStateRef.current,\n },\n updatedOptions\n );\n\n runReactives();\n runEffects();\n\n autocomplete.value.refresh().then(() => {\n scheduleRender(lastStateRef.current);\n });\n }\n\n function setIsModalOpen(value: boolean) {\n requestAnimationFrame(() => {\n const prevValue = props.value.core.environment.document.body.contains(\n dom.value.detachedOverlay\n );\n\n if (value === prevValue) {\n return;\n }\n\n if (value) {\n props.value.core.environment.document.body.appendChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.add('aa-Detached');\n dom.value.input.focus();\n } else {\n props.value.core.environment.document.body.removeChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.remove(\n 'aa-Detached'\n );\n }\n });\n }\n\n warn(\n instancesCount === 0,\n `Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy`\n );\n\n instancesCount++;\n\n return {\n ...autocompleteScopeApi,\n update,\n destroy,\n };\n}\n","import {\n createRequester,\n fetchAlgoliaResults,\n} from '@algolia/autocomplete-preset-algolia';\n\nimport { userAgents } from '../userAgents';\n\nexport const createAlgoliaRequester = createRequester(\n (params) =>\n fetchAlgoliaResults({\n ...params,\n userAgents,\n }),\n 'algolia'\n);\n","import { RequestParams } from '@algolia/autocomplete-preset-algolia';\nimport { MultipleQueriesQuery } from '@algolia/client-search';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n","import { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport const getAlgoliaResults = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n});\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","from","test","len","arr2","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","push","value","err","return","isArray","_typeof","obj","decycle","seen","Set","has","newSeen","add","map","x","fromEntries","entries","_ref","_ref2","key","flatten","values","reduce","a","b","concat","autocompleteId","generateAutocompleteId","getAttributeValueByPath","record","path","getItemsCount","state","collections","sum","collection","items","invariant","condition","message","Error","isPrimitive","isEqual","first","second","keys","_Object$keys","noop","safelyRunOnBrowser","callback","window","version","userAgents","segment","warnCache","warn","sanitizedMessage","trim","hasAlreadyPrinted","console","createClickedEvent","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","objectID","queryID","__autocomplete_queryID","algoliaSource","isModernInsightsClient","client","_split$map","split","Number","_split$map2","major","minor","v3","v2_4","v1_10","_excluded","_excluded2","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","iter","_objectWithoutProperties","source","excluded","target","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_toPropertyKey","configurable","writable","arg","_toPrimitive","String","input","hint","prim","toPrimitive","res","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","param","createSearchInsightsApi","searchInsights","canSendHeaders","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","appId","apiKey","headers","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","VIEW_EVENT_DELAY","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onSelect","onActiveEvent","onActive","__autocomplete_clickAnalytics","pointer","AlgoliaAnalyticsObject","queue","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","normalizeUserToken","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","__automaticInsights","_ref8","_ref9","environment","errorMessage","script","document","createElement","async","src","onerror","error","body","appendChild","cause","checkOptions","process","debug","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","_catch","finally","_finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","createCancelablePromiseList","list","cancelablePromise","cancelAll","isEmpty","createConcurrentSafePromise","basePromiseId","latestResolvedId","latestResolvedValue","runConcurrentSafePromise","currentPromiseId","Promise","resolve","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getNormalizedSources","getSources","seenSourceIds","sources","JSON","stringify","all","maybeSource","Boolean","sourceId","includes","defaultSource","getItemInputValue","query","getItemUrl","setIsOpen","onResolve","__default","normalizedSource","getCollectionFromActiveItemId","accumulatedCollectionsCount","collectionsCount","previousValue","nextValue","collectionIndex","activeItemId","getRelativeActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getActiveItem","itemInputValue","itemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","join","replace","isOrContainsNode","parent","child","contains","regex","isSamsung","userAgent","match","mapToAlgoliaResponse","rawResults","results","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","createStore","reducer","props","onStoreStateChange","getState","dispatch","action","prevState","type","pendingRequests","getAutocompleteSetters","store","setActiveItemId","setQuery","setCollections","rawValue","baseItemId","__autocomplete_id","setStatus","getDefaultProps","pluginSubscribers","_props$id","plugins","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","id","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","plugin","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","originalSourcesBySourceId","_props$plugins$reduce","sourcesBySourceId","reshapeSources","isDescription","execute","isRequesterDescription","description","preResolve","itemsOrDescription","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","packed","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","matches","response","transform","every","lastStalledId","onInput","_ref$nextState","nextState","refresh","setters","_nextState$isOpen","_request","some","isSearchResponseWithAutomaticInsightsFlag","_store$getState$conte","_nextState$isOpen2","isPanelOpen","highlightedItem","_automaticInsights","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","preventDefault","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","_excluded3","_excluded4","_excluded5","_excluded6","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","rest","onMouseDownOrTouchStart","isAutocompleteInteraction","isTargetWithinAutocomplete","contextNode","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","role","getFormProps","noValidate","_providedProps$inputE","_providedProps$inputE2","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","activeItem","shouldFallbackKeyHint","autoComplete","autoCorrect","autoCapitalize","spellCheck","onChange","currentTarget","_onKeyDown","onBlur","onClick","getLabelProps","htmlFor","getListProps","getPanelProps","onMouseLeave","getItemProps","onMouseMove","_item","_source","runPreCommand","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","injectMetadata","_environment$navigato","_environment$navigato2","metadata","isMetadataEnabled","metadataContainer","headRef","querySelector","content","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","_nextState","createAutocomplete","subscribers","propGetters","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","Event","_plugin$subscribe","insightsParams","t","ClearIcon","element","createElementNS","setAttribute","getHTMLElement","mergeClassNames","accValue","currentValue","isPlainObject","mergeDeep","pickBy","predicate","TOUCH_EVENTS_ALIASES","setStyle","style","eventProxy","_listeners","setProperty","dom","useCapture","nameLower","oldValue","toLowerCase","addEventListener","removeEventListener","removeAttribute","getNormalizedName","setProperties","setPropertiesWithoutEvents","getCreateDomElement","createDomElement","tagName","_ref$children","children","append","Input","autocompleteScopeApi","classNames","getInputPropsCore","isDetached","inputProps","LoadingIcon","innerHTML","SearchIcon","createAutocompleteDom","autocomplete","_ref$placeholder","setIsModalOpen","translations","rootProps","root","class","detachedContainer","stopPropagation","detachedOverlay","labelProps","submitButton","title","submitButtonTitle","clearButton","clearButtonTitle","loadingIndicator","inputWrapperPrefix","inputWrapperSuffix","inputWrapper","formProps","form","panelProps","panel","detachedSearchButtonQuery","textContent","detachedSearchButtonPlaceholder","hidden","detachedSearchButtonIcon","detachedSearchButton","detachedCancelButton","detachedCancelButtonText","detachedFormContainer","createEffectWrapper","effects","cleanups","runEffect","effectCleanup","cleanupEffects","currentCleanups","cleanup","runEffects","currentEffects","effect","createReactiveWrapper","reactives","reactive","_fn","runReactives","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","createAttributeSet","get","part","lastPart","isHighlighted","parseAttribute","highlightedValue","preTagParts","firstValue","shift","parts","postTagParts","parseAlgoliaHitHighlight","attribute","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","unescape","character","isPartHighlighted","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","reverseHighlightedParts","parseAlgoliaHitReverseHighlight","parseAlgoliaHitSnippet","parseAlgoliaHitReverseSnippet","createRequester","fetcher","fetcherParams","_fetcherParams$reques","createSpecifiedRequester","requesterParams","requester","requestParams","getAppIdAndApiKey","transporter","_ref$headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","fetchAlgoliaResults","_ref$userAgents","addAlgoliaAgent","algoliaAgents","coreUserAgents","_getAppIdAndApiKey","search","searchParameters","hitsPerPage","highlightPreTag","highlightPostTag","resultIndex","_result$hits","createHighlightComponent","Fragment","Highlight","_ref2$tagName","__autocomplete_componentName","createReverseHighlightComponent","ReverseHighlight","createReverseSnippetComponent","ReverseSnippet","createSnippetComponent","Snippet","defaultClassNames","panelLayout","sourceFooter","sourceHeader","sourceNoResults","defaultRender","render","defaultRenderer","preactCreateElement","PreactFragment","getDefaultOptions","_core$id","panelContainer","panelPlacement","renderNoResults","renderer","detachedMediaQuery","components","core","containerElement","defaultedRenderer","defaultComponents","defaultTranslations","getComputedStyle","documentElement","getPropertyValue","getPanelPlacementStyle","containerRect","getBoundingClientRect","scrollTop","pageYOffset","top","height","left","right","clientWidth","width","maxWidth","formRect","renderSearchBox","renderPanel","html","removeChild","classList","toggle","sections","templates","noResults","sourceIndex","className","header","_extends","itemProps","footer","elements","instancesCount","_createEffectWrapper","_createReactiveWrappe","hasNoResultsSourceTemplateRef","optionsRef","onStateChangeRef","matchMedia","_onStateChangeRef$cur","_props$value$core$onS","_props$value$core","hasItems","hasNoResultsTemplate","lastStateRef","htm","bind","setPanelPosition","scheduleRender","renderProps","environmentProps","panelContainerElement","debouncedRender","scrollablePanels","querySelectorAll","scrollablePanel","onResize","previousIsDetached","update","requestAnimationFrame","toggleModalClassname","isActive","isModalDetachedMql","hasModernEventListener","addListener","removeListener","destroy","updatedOptions","_props$value$renderer","rendererProps","prevValue","remove","createAlgoliaRequester","getAlgoliaFacets","getAlgoliaResults"],"mappings":"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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI6P,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGH,gBAAgB,CAAE,CAAA,CAAA;EAC9D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,mBAAmB,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACAD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAGG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAA;EACnCF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAG7P,CAAAA,CAAAA,CAAC,CAAA;EACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;KACH,CAAA;AACH,CAAA,CAAA,CAAA;;ACnCA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACO,CAASkQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmBA,CAACC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,SAAS,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAE,CAAA,CAAA;GACzF,CAAA,CAAA,CAAA,CAAA,CAAI,CAACD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;EACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,IAAI,CAAA;EACb,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAIF,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAKC,SAAS,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,KAAK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIF,SAAS,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAA;MAC7F,CAAOC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;EAC/B,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAII,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAG,CAAA,CAAA,CAACH,SAAS,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAID,UAAU,CAAA;GACrE,CAAA,CAAA,CAAA,CAAA,CAAII,YAAY,CAAI,CAAA,CAAA,CAAA,CAAC,CAAC,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAIF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;EACnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,mBAAmB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,GAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA;EAChD,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,YAAY,CAAA;AACrB,CAAA,CAAA,CAAA;;AC5BA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASlL,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACiF,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI2H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIrI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGoI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;GAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEzE,CAAAA,CAAAA,CAAAA,CAAG,CAAEuE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACvE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,yBAAyB,CAAGrI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEzE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEvE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACvG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC9F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC1G,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE7G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAAS2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjG,GAAG,CAAGkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO/G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASkG,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7I,CAAAA,CAAAA,CAAAA,CAAI,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;EAC5X,CAASlH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAExU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASgR,CAAoBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEtJ,MAAM,CAAE,CAAA,CAAA;IACvD,CAAIuJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,CAAOV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACQ,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAACkH,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUsC,OAAO,CAAE,CAAA,CAAA;GACjEpP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC7E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,OAAO,CAACqR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAE,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8E,CAAChQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiQ,CAAI,CAAA,CAAA,CAAA,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtR,SAAO,CAACoR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAC,EAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAChQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiQ,CAAAA,CAAAA,CAAAA,CAAI,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACpR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACkR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA;AAC3L,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;MACF,CAAOX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAACH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACnB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACClL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUsL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAE,CAAA,CAAA;QAC7B,CAAOC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAC,CAAA;AAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAChR,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU6E,MAAM,CAAE,CAAA,CAAA;GACvBrD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOqD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqM,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAA4C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAC5F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIP,aAAa,CAACQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACtM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqM,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA;EAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAIvP,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,gCAAgC,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiQ,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CAACjM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqM,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAC9G,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACAP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACxR,CAAI,CAAA,CAAA,CAAA,CAAC0F,MAAM,CAACqM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAC,CAAA;EACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,aAAa,CAAG,CAAA,CAAA,CAAA;AAClBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACjR,IAAI,CAAE,CAAA,CAAA;AAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGf,CAAI,CAAA,CAAA,CAAA,CAACe,KAAK,CAAA;YACtB,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACmQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA;GACnB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACDC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAUA,CAAG,CAAA,CAAA,CAAA;EAChC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOjV,SAAS,CAAA;GACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACD+O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAChL,KAAK,CAAE,CAAA,CAAA;AACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAImR,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGnR,CAAK,CAAA,CAAA,CAAA,CAAA,CAACmR,SAAS,CAAA;YAC/BA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACDjG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAErJ,CAAI,CAAA,CAAA,CAAA,CAAA;EACduP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAEvP,CAAAA,CAAAA,CAAAA,CAAAA;SACZ,CAAA;GACDtE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAAA,CAAAA,CAAAA,CAAI,CAACoP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAACrL,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUzF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAChD8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC9Q,CAAG,CAAA,CAAA,CAAC,CAACoR,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,IAAI,CAAA;AACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAG7L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAEsL,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEvM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AAC9E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOoL,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,OAAO,CAACyB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAA;EAC1C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACL,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA;;AC/CA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6BA,CAACzQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAI0Q,CAA2B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG1Q,CAAK,CAAA,CAAA,CAAA,CAAA,CAACC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAG,CAAA,CAAA,CAAC,CAAUoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAE,CAAA,CAAA;AAC7E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC9E,MAAM,CAAA;GAChC,CAAA,CAAA,CAAC,CAACgE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU8I,GAAG,CAAEuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAE5O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;GAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI6O,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGxI,CAAG,CAAA,CAAA,CAACrG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAC,CAAI,CAAA,CAAA,CAAA,CAAC,CAAA;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI8O,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,gBAAgB,CAAA;AAChDvI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACpK,CAAAA,CAAAA,CAAAA,CAAI,CAAC6S,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;EACnB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzI,GAAG,CAAA;GACX,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAC,CAAA;;AAEN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAI0I,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGJ,CAA2B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpR,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAU8I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEtN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;AAC/E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIkF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC+Q,YAAY,CAAE,CAAA,CAAA;QACjC,CAAO3I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAG,CAAA,CAAA,CAAC,CAAA;EAChB,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,GAAG,CAAA;GACX,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA;AACL,CAAA,CAAA,CAAA,CAAA,OAAOpI,CAAK,CAAA,CAAA,CAAA,CAAA,CAACC,WAAW,CAAC6Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAC,CAAA;EAC3C,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuBA,CAAC/R,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;AACrC,CAAA,CAAA,CAAA,CAAA,CAAIe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MACpBG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGlB,CAAI,CAAA,CAAA,CAAA,CAACkB,UAAU,CAAA;IAC9B,CAAI8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA;IACzB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAG,CAAA,CAAA,CAAC,CAAA;IACf,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAG,CAAA,CAAA,CAAC,CAAA;IAC3B,CAAOF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA;EAC9B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIG,iBAAiB,CAAGpR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;MAClD,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAKjR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;EACpC8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA;AACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;AACAE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,mBAAmB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAChR,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC9E,MAAM,CAAA;EACrD4V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAA;EACX,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,OAAOlR,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC+Q,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGI,mBAAmB,CAAA;EACjD,CAAA;EACO,CAASE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACrR,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AACnC,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGsQ,6BAA6B,CAACzQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;GACrD,CAAA,CAAA,CAAA,CAAA,CAAI,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;EACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,IAAI,CAAA;EACb,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI0B,IAAI,CAAG1B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4Q,uBAAuB,CAAC,CAAA;EAClDhR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EACd,CAAC,CAAA,CAAA,CAAC,CAAC,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,IAAIuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGvD,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuD,MAAM,CAAA;AAC9B,CAAA,CAAA,CAAA,CAAA,IAAI4N,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG5N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACwM,iBAAiB,CAAC,CAAA;EAC5CrO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEA,CAAI,CAAA,CAAA,CAAA,CAAA;EACV7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,IAAIuR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG7N,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC0M,UAAU,CAAC,CAAA;EAC9BvO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEA,CAAI,CAAA,CAAA,CAAA,CAAA;EACV7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;IACF,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACL6B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEA,CAAI,CAAA,CAAA,CAAA,CAAA;EACVyP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAEA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC9BC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChB7N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACT,CAAA;AACH,CAAA,CAAA,CAAA;;AC5EA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS8N,wBAAwBA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,EAAEC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEhO,MAAM,CAAE,CAAA,CAAA;AAClF,CAAA,CAAA,CAAA,CAAA,OAAO,CAAC+N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAE/N,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,KAAK,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CAAC,CAAA,CAAA,CAAG,KAAK,CAAC,CAAA,CAAA,CAAGA,MAAM,CAACqM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE2B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAACnN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACuL,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC6B,CAAI,CAAA,CAAA,CAAA,CAAC,CAAG,CAAA,CAAA,CAAC,CAACC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,KAAK,CAAE,CAAA,CAAA,CAAE,CAAC,CAAA;AAC1J,CAAA,CAAA,CAAA;;ACTO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAAgBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,KAAK,CAAE,CAAA,CAAA;GAC9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAID,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACnD,CAAA,CAAA,CAAA;;ECFA,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAqD,CAAA;EAC1D,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAASA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;IACnC,CAAOrC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACqC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAC,CAAA;AACrD,CAAA,CAAA,CAAA;;ECHO,CAASI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoBA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;IAC/C,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAED,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACnBE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEF,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzT,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU4T,MAAM,CAAE,CAAA,CAAA;QACrC,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACD,CAAAA,CAAAA,CAAAA,CAAI,CAAA;AACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAACjO,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuL,OAAO,CAAC,CAAA;EAClB4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAEJ,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzT,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU4T,MAAM,CAAE,CAAA,CAAA;EAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,UAAU,CAAA;GACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CAAC,CAAA,CAAA,CAAG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAC9T,CAAG,CAAA,CAAA,CAAC,CAAU+T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE,CAAA,CAAA;AACrH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UACA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YACLC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAED,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;YACrB6U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEF,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;AACrBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,gBAAgB,CAAE,CAAA,CAAA;AAChBF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE,CAAA,CAAA;gBACL5U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE2U,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;WACD,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAACzO,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuL,OAAO,CAAA;KAClB,CAAA;AACH,CAAA,CAAA,CAAA;;ECtBA,CAASzR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC/U,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS6F,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACiF,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI2H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIrI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGoI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;GAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEzE,CAAAA,CAAAA,CAAAA,CAAG,CAAEuE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACvE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,yBAAyB,CAAGrI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEzE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEvE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACvG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC9F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC1G,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE7G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAAS2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjG,GAAG,CAAGkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO/G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASkG,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7I,CAAAA,CAAAA,CAAAA,CAAI,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;AAErX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS0N,WAAWA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,kBAAkB,CAAE,CAAA,CAAA;AAC9D,CAAA,CAAA,CAAA,CAAA,IAAIpT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGmT,CAAK,CAAA,CAAA,CAAA,CAAA,CAACjG,YAAY,CAAA;IAC9B,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACLmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQA,CAAG,CAAA,CAAA,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOrT,KAAK,CAAA;GACb,CAAA,CAAA,CAAA,CAAA,CAAA;EACDsT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEhL,OAAO,CAAE,CAAA,CAAA;GAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiL,SAAS,CAAG7O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAE,CAAA,CAAA,CAAE3E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACxCA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGkT,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAClT,KAAK,CAAE,CAAA,CAAA;EACrByT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAEF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACZJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZ5K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACF6K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,kBAAkB,CAAC,CAAA;EACjBpT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZwT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;EACDE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAEvF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA2B,CAAA,CAAA;KAC7C,CAAA;AACH,CAAA,CAAA,CAAA;;EC3BA,CAAS9P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC/U,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS6F,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACiF,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI2H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIrI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGoI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;GAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEzE,CAAAA,CAAAA,CAAAA,CAAG,CAAEuE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACvE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,yBAAyB,CAAGrI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEzE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEvE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACvG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC9F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC1G,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE7G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAAS2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjG,GAAG,CAAGkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO/G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASkG,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7I,CAAAA,CAAAA,CAAAA,CAAI,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;EAErX,CAASoO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsBA,CAAC1U,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;AAC3C,CAAA,CAAA,CAAA,CAAA,IAAI2U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3U,CAAI,CAAA,CAAA,CAAA,CAAC2U,KAAK,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,IAAIC,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAASA,CAAeA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC5V,KAAK,CAAE,CAAA,CAAA;EACpD2V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,iBAAiB,CAAErV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACzC,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,IAAI6V,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAASA,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC7V,KAAK,CAAE,CAAA,CAAA;EACtC2V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,UAAU,CAAErV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KAClC,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,IAAI8V,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAASA,CAAcA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,QAAQ,CAAE,CAAA,CAAA;MACrD,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAG,CAAA,CAAA,CAAC,CAAA;GAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIhW,KAAK,CAAG+V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACnV,CAAG,CAAA,CAAA,CAAC,CAAUsB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;EAC7C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOwE,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAExE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;AACtD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEhB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACe,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAACvB,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgD,IAAI,CAAE,CAAA,CAAA;EACnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO8C,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE9C,CAAI,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EAChDqS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA,CAAA;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;WACH,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACFL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,gBAAgB,CAAErV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACxC,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,IAAIoS,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAASA,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACpS,KAAK,CAAE,CAAA,CAAA;EACxC2V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,WAAW,CAAErV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACnC,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,IAAIkW,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAASA,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAClW,KAAK,CAAE,CAAA,CAAA;EACxC2V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,WAAW,CAAErV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACnC,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,IAAI6M,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,SAASA,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC7M,KAAK,CAAE,CAAA,CAAA;EAC1C2V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACN,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,YAAY,CAAErV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;KACpC,CAAA;IACD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACL4V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,EAAEA,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChCC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAClBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAEA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC9B1D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAEA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACpB8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAEA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACpBrJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACb,CAAA;AACH,CAAA,CAAA,CAAA;;EC/CA,CAASzM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;EAC/U,CAAS8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACtH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOuH,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvH,GAAG,CAAC,CAAA,CAAA,CAAA,CAAIwH,kBAAgB,CAACxH,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAII,6BAA2B,CAACJ,CAAAA,CAAAA,CAAG,CAAC,CAAIyH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,EAAE,CAAA;EAAE,CAAA;AACxJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,oBAAkBA,CAAG,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,MAAM,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsI,CAAC,CAAA;EAAE,CAAA;AAC7L,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASF,CAA2BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACG,CAAC,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAACD,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IAAQ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAC,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAACC,CAAAA,CAAAA,CAAAA,CAAI,CAACP,CAAC,CAAC,CAACQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIL,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIH,CAAC,CAACS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAEN,CAAAA,CAAC,GAAGH,CAAC,CAACS,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,IAAI,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIP,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhB,KAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACX,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0C,CAACS,CAAI,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAE,OAAOD,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA;EAC/Z,CAASgH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAACE,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOnG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAImG,CAAI,CAAA,CAAA,CAAA,CAACnG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOhI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACwG,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAAE,CAAA;EAC7J,CAASH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACvH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,CAAIN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACtC,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAE,CAAOS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACT,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC1F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASS,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACT,CAAG,CAAA,CAAA,CAAA,CAAEoB,GAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,GAAG,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE4B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGpB,CAAG,CAAA,CAAA,CAACR,MAAM,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIS,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAG,CAAC,CAAEnB,CAAAA,CAAC,CAAGmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnB,CAAAA,CAAC,CAAE,CAAA,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAACpB,CAAC,CAAC,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACC,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOoB,IAAI,CAAA;EAAE,CAAA;AAClL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASgH,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACiF,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI2H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIrI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGoI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;GAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEzE,CAAAA,CAAAA,CAAAA,CAAG,CAAEuE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACvE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,yBAAyB,CAAGrI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEzE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEvE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACvG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC9F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC1G,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE7G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAAS2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjG,GAAG,CAAGkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO/G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASkG,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7I,CAAAA,CAAAA,CAAAA,CAAI,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;AAGrX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS6O,CAAeA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACjB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEkB,iBAAiB,CAAE,CAAA,CAAA;EACxD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,SAAS,CAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAIrI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO/K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;AAC7D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIqT,OAAO,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACoB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,EAAE,CAAA;IACjC,CAAO5P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EACjCoI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACZyH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAClBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAEtZ,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACvBuZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAE,CAAA,CAAA;EACfC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAChBvF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EACzBwF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,EAAE,CAAG,CAAA,CAAA,CAAA;EACnBrL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEpO,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACnB8Q,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAEA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACxB4I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,eAAe,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAeA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC5V,IAAI,CAAE,CAAA,CAAA;AAC9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGf,CAAI,CAAA,CAAA,CAAA,CAACe,KAAK,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,KAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA;GAChC,CAAA,CAAA,CAAA,CAAA,CAAA;AACD8U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC5V,KAAK,CAAE,CAAA,CAAA;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIuQ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGvQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACuQ,OAAO,CAAA;EAC3B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,OAAO,CAAA;EAChB,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE0D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA,CAAE,EAAE,CAAE,CAAA,CAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAE,CAAE,CAAA,CAACT,SAAS,CAAGnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4B,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAIT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,KAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3U,sBAAsB,CAAE,CAAA,CAAA;EAClG4U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACArH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAEvI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EAC1BoM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAClBZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAE,CAAA,CAAA;EACT6E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAChB/U,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAE,CAAA,CAAA;EACf2K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACbqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACdpJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAC,CAAA;AACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEsH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACjG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAC,CAAA;AACtB3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAa,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAaA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACtF,MAAM,CAAE,CAAA,CAAA;EAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiP,oBAAoB,CAAA;GACxB,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAoB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG/B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC5H,aAAa,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI2J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAoB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtY,CAAI,CAAA,CAAA,CAAA,CAACuW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAElN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC5IsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC3P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU9F,CAAC,CAAE,CAAA,CAAA;EAC3B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIqW,gBAAgB,CAAA;GACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAGrW,CAAAA,CAAAA,CAAC,CAACyM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI4J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvY,CAAI,CAAA,CAAA,CAAA,CAACkC,CAAC,CAAA,CAAEmH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACjI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;AACDmP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACnP,MAAM,CAAE,CAAA,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIoP,eAAe,CAAA;GACnB,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGlC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACiC,QAAQ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzY,CAAI,CAAA,CAAA,CAAA,CAACuW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAElN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACxHsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC3P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU9F,CAAC,CAAE,CAAA,CAAA;EAC3B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIwW,WAAW,CAAA;GACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAGxW,CAAAA,CAAAA,CAAC,CAACsW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1Y,CAAI,CAAA,CAAA,CAAA,CAACkC,CAAC,CAAA,CAAEmH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC7G,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;AACDsP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACtP,MAAM,CAAE,CAAA,CAAA;EAChC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIuP,cAAc,CAAA;GAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGrC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACoC,OAAO,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5Y,CAAI,CAAA,CAAA,CAAA,CAACuW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAElN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACpHsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAC3P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU9F,CAAC,CAAE,CAAA,CAAA;EAC3B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI2W,UAAU,CAAA;GACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAG3W,CAAAA,CAAAA,CAAC,CAACyW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC7Y,CAAI,CAAA,CAAA,CAAA,CAACkC,CAAC,CAAA,CAAEmH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACzG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;AACDsJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,UAAU,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACtJ,MAAM,CAAE,CAAA,CAAA;AACtC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAO6I,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACc,CAAG,CAAA,CAAA,CAAC,EAAE,CAACnQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC2D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACmR,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1V,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU6W,MAAM,CAAE,CAAA,CAAA;UAC5E,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAC1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA,CAAE,CAAC4D,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC5D,UAAU,CAAC,CAAC,CAAChL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuL,OAAO,CAAC,CAACjR,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU0Q,UAAU,CAAE,CAAA,CAAA;AACjE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAoB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,UAAU,CAAEtJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACjD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAACkH,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUwI,MAAM,CAAE,CAAA,CAAA;UACzB,CAAOvW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACuW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACxB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAACxI,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUsC,OAAO,CAAE,CAAA,CAAA;AACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5Q,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU6E,MAAM,CAAE,CAAA,CAAA;EACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOiB,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAEjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;AAClDwG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACjE,MAAM,CAAE,CAAA,CAAA;AAClCvC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACwG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACjE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACvBoO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAACzP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU9F,CAAC,CAAE,CAAA,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI8W,WAAW,CAAA;GACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAG9W,CAAAA,CAAAA,CAAC,CAACoL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI0L,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAChZ,CAAI,CAAA,CAAA,CAAA,CAACkC,CAAC,CAAA,CAAEmH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC7G,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACDmE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACnE,MAAM,CAAE,CAAA,CAAA;AAClCvC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAC0G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACnE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACvBoO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAACzP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU9F,CAAC,CAAE,CAAA,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI+W,WAAW,CAAA;GACf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAG/W,CAAAA,CAAAA,CAAC,CAACsL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIyL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACjZ,CAAI,CAAA,CAAA,CAAA,CAACkC,CAAC,CAAA,CAAEmH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC7G,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACDqK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,SAAS,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACrK,MAAM,CAAE,CAAA,CAAA;AACpCvC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAAC4M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACrK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;AACxBoO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAACzP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU9F,CAAC,CAAE,CAAA,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIgX,YAAY,CAAA;GAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAGhX,CAAAA,CAAAA,CAAC,CAACwR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIwF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAGA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAClZ,CAAI,CAAA,CAAA,CAAA,CAACkC,CAAC,CAAA,CAAEmH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACjH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACH,CAAA,CAAA,CAAA,CAAA,CAAA;GACD8P,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAEpR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;AACvBqR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,QAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAQA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC3N,KAAK,CAAE,CAAA,CAAA;AACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIkJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGlJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACkJ,OAAO,CAAA;EAC3BtF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACgK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,MAAM,CAAC3E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;GACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACD4E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAc,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAcA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC7N,KAAK,CAAE,CAAA,CAAA;AAC7C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIiJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGjJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACiJ,OAAO,CAAA;UAC3B,CAAI6E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAGnK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACoK,CAAAA,CAAAA,CAAAA,CAAI,CAAC9E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA;AACrE6E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,eAAe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,KAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAA;GAC1F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACDC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iBAAiB,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC/N,KAAK,CAAE,CAAA,CAAA;AACnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI+I,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG/I,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC+I,OAAO,CAAA;GAC3BtF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACoK,CAAAA,CAAAA,CAAAA,CAAI,CAAC9E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EACjD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;OACD,CAAE4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA;AACpB,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA;;EChIA,CAAS1X,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC/U,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS6F,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACiF,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI2H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIrI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGoI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;GAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEzE,CAAAA,CAAAA,CAAAA,CAAG,CAAEuE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACvE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,yBAAyB,CAAGrI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEzE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEvE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACvG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC9F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC1G,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE7G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAAS2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjG,GAAG,CAAGkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO/G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASkG,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7I,CAAAA,CAAAA,CAAAA,CAAI,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;EAErX,CAASuP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAAC7V,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;AAC5B,CAAA,CAAA,CAAA,CAAA,CAAIgB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAGhB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACgB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAChCkT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGlU,CAAI,CAAA,CAAA,CAAA,CAACkU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MAClBnT,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGf,CAAI,CAAA,CAAA,CAAA,CAACe,KAAK,CAAA;AACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAIwW,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGvW,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACX,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAU8I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEjI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAE,CAAA,CAAA;AAC5E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOwE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAE,CAAA,CAAA,CAAEyD,CAAG,CAAA,CAAA,CAAC,EAAE,CAAE,CAAA,CAAA,CAAEvD,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAAE1E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACuD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAEpL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAExE,UAAU,CAACuD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA,CAAE,EAAE,CAAE,CAAA,CAAA;AACvJ2H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQA,CAAG,CAAA,CAAA,CAAA;AAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOjM,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACe,UAAU,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACD,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;GACL,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAC,CAAA;AACN,CAAA,CAAA,CAAA,CAAA,CAAIqW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAGtD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACjV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU8I,CAAG,CAAA,CAAA,CAAA,CAAEsN,MAAM,CAAE,CAAA,CAAA;QACpE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;AAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOY,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACZ,OAAO,CAAC1M,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,GAAG,CAAA;AACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA;EACDsO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,EAAEF,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC5CxW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;MACF0W,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,iBAAiB,CAAA;AAC7D,CAAA,CAAA,CAAA,CAAA,IAAIC,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGxD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC2B,OAAO,CAAC,CAAA;EACjC4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,EAAEA,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACpCjH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,OAAO,CAAEhT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC4C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqX,iBAAiB,CAAC,CAAA;EACzC1W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;;AAEF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAOZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACuX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAACpS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACuL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAACjR,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU6E,MAAM,CAAE,CAAA,CAAA;MACnE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACdtD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEsD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC2H,QAAQ,CAAA,CAAA;OACvB,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA;;EC5CA,CAAShN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC/U,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS6F,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACiF,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI2H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIrI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGoI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;GAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEzE,CAAAA,CAAAA,CAAAA,CAAG,CAAEuE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACvE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,yBAAyB,CAAGrI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEzE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEvE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACvG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC9F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC1G,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE7G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAAS2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjG,GAAG,CAAGkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO/G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASkG,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7I,CAAAA,CAAAA,CAAAA,CAAI,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;EAC5X,CAASnC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACtH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOuH,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvH,GAAG,CAAC,CAAA,CAAA,CAAA,CAAIwH,kBAAgB,CAACxH,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAII,6BAA2B,CAACJ,CAAAA,CAAAA,CAAG,CAAC,CAAIyH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,EAAE,CAAA;EAAE,CAAA;AACxJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,oBAAkBA,CAAG,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,MAAM,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsI,CAAC,CAAA;EAAE,CAAA;AAC7L,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASF,CAA2BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACG,CAAC,CAAA,CAAEC,MAAM,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAACD,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IAAQ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,CAAC,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAACC,CAAAA,CAAAA,CAAAA,CAAI,CAACP,CAAC,CAAC,CAACQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIL,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIH,CAAC,CAACS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAEN,CAAAA,CAAC,GAAGH,CAAC,CAACS,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,IAAI,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIP,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOhB,KAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACX,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,WAAW,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0C,CAACS,CAAI,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAE,OAAOD,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAC,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAAE,CAAA;EAC/Z,CAASgH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAACE,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;IAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOnG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAImG,CAAI,CAAA,CAAA,CAAA,CAACnG,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAIkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOhI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwB,CAAAA,CAAAA,CAAAA,CAAI,CAACwG,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAAE,CAAA;EAC7J,CAASH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkBA,CAACvH,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,CAAIN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACtC,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAE,CAAOS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACT,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC1F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASS,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACT,CAAG,CAAA,CAAA,CAAA,CAAEoB,GAAG,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAIA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,GAAG,CAAGpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE4B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAGpB,CAAG,CAAA,CAAA,CAACR,MAAM,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIS,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAG,CAAC,CAAEnB,CAAAA,CAAC,CAAGmB,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEnB,CAAAA,CAAC,CAAE,CAAA,CAAA,CAAEoB,CAAI,CAAA,CAAA,CAAA,CAACpB,CAAC,CAAC,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACC,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOoB,IAAI,CAAA;EAAE,CAAA;EAGlL,CAASyZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAAC/U,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;AAC3B,CAAA,CAAA,CAAA,CAAA,OAAOiO,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACjO,IAAI,CAACgV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAC9B,CAAA;EACA,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsBA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAE,CAAA,CAAA;AAC3C,CAAA,CAAA,CAAA,CAAA,OAAOjH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiH,WAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAIA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CAAC,CAAA,CAAA,CAAG,KAAK,CAAC,CAAA,CAAA,CAAGA,WAAW,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAC/F,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASG,UAAUA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,EAAElH,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE/P,KAAK,CAAE,CAAA,CAAA;AAC9D,CAAA,CAAA,CAAA,CAAA,CAAI8W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAAC,CAAE,CAAA,CAAA;AAC9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGD,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,WAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAG1a,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACyZ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACta,KAAK,CAACa,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAC,CAAA,CAAE,CAAC,CAACgD,MAAM,CAAC2D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAAC3G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACb,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC6L,OAAO,CAAC,CAAChN,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUM,GAAG,CAAE,CAAA,CAAA;EAC9K,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiY,kBAAkB,CAAA;GACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAAGpX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC6L,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1M,CAAG,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAIiY,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACnM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAyB,CAAA;AACpJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;EACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOtG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAEsS,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;GAC9DI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAEJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACzY,CAAG,CAAA,CAAA,CAAC,CAAUsR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;UACxD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACLA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAAE8G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACE,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,SAAS,CAAGxS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAE,CAAA,CAAA,CAAEwL,KAAK,CAAC,CAAA,CAAE,EAAE,CAAE,CAAA,CAAA;AAChGlK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEtB,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,eAAa,CAAC,CAAA,CAAE,CAAEuS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAC,CAAA,CAAE/G,CAAK,CAAA,CAAA,CAAA,CAAA,CAAClK,MAAM,CAAA;GACzE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGkK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACVJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YAClBwH,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEN,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;WACvC,CAAA;SACF,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA;IACA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLnX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE6W,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACzBlH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KACX,CAAA;EACH,CAAA;EACO,CAAShB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAAC3O,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;GAC7B,CAAA,CAAA,CAAA,CAAA,CAAIoX,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGpX,CAAK,CAAA,CAAA,CAAA,CAAA,CAACd,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAU8I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEtN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAE,CAAA,CAAA;AAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAAC8b,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC9b,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAE,CAAA,CAAA;AAC3BsN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACpK,CAAAA,CAAAA,CAAAA,CAAI,CAAClD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOsN,GAAG,CAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIqP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAG3c,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC2c,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACrCZ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG/b,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC+b,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACzBM,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGrc,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqc,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACjCE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGvc,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuc,QAAQ,CAAA;GAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIK,SAAS,CAAGtP,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAACuP,CAAI,CAAA,CAAA,CAAA,CAAC,CAAU9V,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;GACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO+U,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC9b,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAI8b,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC/U,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAIA,CAAI,CAAA,CAAA,CAAA,CAAC4V,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI3H,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqH,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAItV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACsV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAA;AACxJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIO,SAAS,CAAE,CAAA,CAAA;EACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,gBAAgB,CAAA;AACpB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,SAAS,CAACtX,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEpC,CAAI,CAAA,CAAA,CAAA,CAACpC,CAAK,CAAA,CAAA,CAAA,CAAA,CAACgc,gBAAgB,CAAExU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,CAACiU,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACjG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG,CAAA,CAAA,CAAA;EACZhB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChBM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAEA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACxB/W,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEiX,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACfI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;SACf,CAAA;AACDrP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACpK,CAAAA,CAAAA,CAAAA,CAAI,CAAC6Z,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EACnB,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzP,GAAG,CAAA;GACX,CAAA,CAAA,CAAA,CAAE,CAAE,CAAA,CAAC,CAAA;GACN,CAAA,CAAA,CAAA,CAAA,CAAI/I,MAAM,CAAGmY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC3Y,CAAG,CAAA,CAAA,CAAC,CAAUiZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAE,CAAA,CAAA;AAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI,CAAClB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAE,CAAA,CAAA;AACpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOhJ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,OAAO,CAAC+I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAA;EAC1C,CAAA,CAAA,CAAA,CAAA,CAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7Y,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG6Y,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACzBjB,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG5X,CAAI,CAAA,CAAA,CAAA,CAAC4X,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QACtBzW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGnB,CAAI,CAAA,CAAA,CAAA,CAACmB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;QAClBqX,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGxY,CAAI,CAAA,CAAA,CAAA,CAACwY,YAAY,CAAA;EAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOZ,OAAO,CAAC,CAAA;EACbY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAEA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC1BJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEjX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;IACF,CAAO0O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAACvQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC8N,CAAI,CAAA,CAAA,CAAA,CAAC,CAAU4K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MACnD,CAAO3Y,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC2Y,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;AAC3B,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,WAAWA,CAACD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,EAAEtI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEmE,KAAK,CAAE,CAAA,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,OAAOnE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5Q,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU6E,MAAM,CAAE,CAAA,CAAA;GACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIuU,OAAO,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACxT,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAU2T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE,CAAA,CAAA;EACjD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,QAAQ,CAACnI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,KAAKrM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqM,QAAQ,CAAA;AAC9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIwC,OAAO,CAAG0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACpZ,CAAG,CAAA,CAAA,CAAC,CAAUK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAE,CAAA,CAAA;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIkB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGlB,CAAK,CAAA,CAAA,CAAA,CAAA,CAACkB,KAAK,CAAA;EACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;AACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI+X,SAAS,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAC,CAAC,CAACV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAA;AAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAG+X,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAGA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC9F,CAAoB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGA,OAAO,CAAA;GAC1E7O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC4M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;EACf5M,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACd6O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAChBnS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;QACZJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;AACvB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GACFhT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC7E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC4C,OAAO,CAACgC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAA,CAAE,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,wCAAwC,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqM,QAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAqD,CAAC,CAACtQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiQ,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CAACtR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC+B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACiQ,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CAACpR,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC6B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA,CAAE,CAAuG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACzU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACFC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACD,CAAK,CAAA,CAAA,CAAA,CAAA,CAACgY,KAAK,CAACtI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAE,CAAwC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACrQ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiE,MAAM,CAACqM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgD,CAAC,CAACtQ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACiQ,IAAI,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACxU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAE,CAA0I,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;MACjU,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACdtD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;OACR,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA;;ECjHA,CAAS/B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACC,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;IAAE,yBAAyB,CAAA;;AAAE,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOhB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,QAAQ,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUgB,GAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;GAAG,CAAA,CAAA,CAAA,CAAA,CAAG,CAAUA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,OAAOjB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIiB,CAAG,CAAA,CAAA,CAACxB,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKO,MAAM,CAAIiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAO4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAED,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC/U,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI4E,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,OAAO,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA;AAC5E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,cAAc,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIxD,IAAI,CAAGpE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAACuD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAI3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIQ,OAAO,CAAG7H,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAKC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO/H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEI,CAAG,CAAA,CAAA,CAAC,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAE7D,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7C,CAAAA,CAAAA,CAAAA,CAAI,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACiF,CAAAA,CAAAA,CAAAA,CAAI,CAAEyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOzD,IAAI,CAAA;EAAE,CAAA;EACpV,CAAS8D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAaA,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI7H,CAAC,CAAA,CAAA,CAAG,CAAC,CAAEA,CAAAA,CAAC,CAAGV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAI2H,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIrI,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAGV,SAAS,CAACU,CAAC,CAAC,CAAA,CAAA,CAAG,EAAE,CAAA;AAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,GAAGoI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAE,CAAA,CAAC,CAAC,CAAC,CAACkB,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;GAAE0F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEzE,CAAAA,CAAAA,CAAAA,CAAG,CAAEuE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACvE,CAAAA,CAAAA,CAAG,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAG1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,yBAAyB,CAAGrI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACnB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEnH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqI,CAAyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACpB,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAGS,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1H,MAAM,CAACiH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUzF,GAAG,CAAE,CAAA,CAAA;AAAE1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAACpB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEzE,CAAG,CAAA,CAAA,CAAA,CAAE1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACgI,wBAAwB,CAACf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAEvE,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AACzf,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASiB,iBAAeA,CAACvG,CAAAA,CAAAA,CAAG,EAAEa,CAAG,CAAA,CAAA,CAAA,CAAElB,KAAK,CAAE,CAAA,CAAA;AAAEkB,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG8F,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC9F,CAAAA,CAAAA,CAAG,CAAC,CAAA;IAAE,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAIb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AAAE7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAM,CAACuI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC1G,CAAG,CAAA,CAAA,CAAA,CAAEa,GAAG,CAAE,CAAA,CAAA;EAAElB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAE,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAE7G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAACa,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAGlB,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOK,GAAG,CAAA;EAAE,CAAA;EAC3O,CAAS2G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAACG,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIjG,GAAG,CAAGkG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAACD,CAAG,CAAA,CAAA,CAAA,CAAE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAO/G,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACc,CAAAA,CAAAA,CAAG,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACnG,CAAAA,CAAAA,CAAG,CAAC,CAAA;EAAE,CAAA;AAC5H,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASkG,CAAYA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACkH,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,KAAK,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,IAAI,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACqI,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAID,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAKtK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;MAAE,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAGF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAC7I,CAAAA,CAAAA,CAAAA,CAAI,CAAC2I,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAInH,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACsH,CAAG,CAAA,CAAA,CAAC,KAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAOA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIvJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;IAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoJ,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4C,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA;AAC5X,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS9B,CAAwBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,QAAQ,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAID,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIE,MAAM,CAAGC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,CAACH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAIxE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEpD,CAAAA,CAAC,CAAA;IAAE,CAAIU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAE,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,gBAAgB,CAAGtH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACqH,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK3H,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAC,CAAGgI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACzI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAEoD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG4E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAChI,CAAC,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI4H,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC7E,GAAG,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAC1C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,SAAS,CAACuH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAoB,CAACrH,CAAAA,CAAAA,CAAAA,CAAI,CAAC8G,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEvE,CAAG,CAAA,CAAA,CAAC,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAUyE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACzE,CAAG,CAAA,CAAA,CAAC,GAAGuE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvE,CAAG,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;AAC3e,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAA6BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACH,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,QAAQ,CAAE,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,IAAID,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAA;IAAE,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIM,UAAU,CAAGzH,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACoE,CAAI,CAAA,CAAA,CAAA,CAAC6C,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAAE,CAAIvE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAEpD,CAAAA,CAAC,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAG,CAAA,CAAA,CAAC,CAAEA,CAAAA,CAAC,CAAGmI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAC5I,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAES,CAAAA,CAAC,EAAE,CAAE,CAAA,CAAA;AAAEoD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAG,CAAG+E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACnI,CAAC,CAAC,CAAA;GAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI4H,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACK,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC7E,GAAG,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAUyE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACzE,CAAG,CAAA,CAAA,CAAC,GAAGuE,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvE,CAAG,CAAA,CAAA,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOyE,MAAM,CAAA;EAAE,CAAA;EAIlT,CAAIyU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA;AACxB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIzJ,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGJ,CAA2B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;EACrD,CAAS8J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAACrZ,CAAAA,CAAAA,CAAAA,CAAI,CAAE,CAAA,CAAA;AAC5B,CAAA,CAAA,CAAA,CAAA,CAAIwK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGxK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACwK,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MACpB8O,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGtZ,CAAI,CAAA,CAAA,CAAA,CAACuZ,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAC/BA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,GAAGD,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CAAC,CAAA,CAAA,CAAG,CAAE,CAAA,CAAA,CAAA,CAAGA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAC3DpF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGlU,CAAI,CAAA,CAAA,CAAA,CAACkU,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MAClBhD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGlR,CAAI,CAAA,CAAA,CAAA,CAACkR,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MAClBsI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGxZ,CAAI,CAAA,CAAA,CAAA,CAACwZ,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACtB7E,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG3U,CAAI,CAAA,CAAA,CAAA,CAAC2U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAClB8E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,GAAGjV,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxE,IAAI,CAAEiE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;EACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAImV,aAAa,CAAE,CAAA,CAAA;EACjBlF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAClH,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvQ,YAAY,CAAC2c,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;EAC/C,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAItE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAG2E,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC3E,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACzC1D,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGqI,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACrI,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAC7ByD,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG4E,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5E,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAC3BD,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG6E,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC7E,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACzCM,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGuE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACvE,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAC7BrJ,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG4N,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5N,UAAU,CAAA;IACjCgJ,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC3D,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACf0D,CAAAA,CAAAA,CAAAA,CAAAA,eAAe,CAACV,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC/D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,CAAC,CAAA;GAC1C,CAAA,CAAA,CAAA,CAAA,CAAI,CAACe,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIgD,KAAK,CAACqB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA;EACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAImE,iBAAiB,CAAA;AACrB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI1Y,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAG2T,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACP,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAACpT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACpB,CAAAA,CAAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAUsB,UAAU,CAAE,CAAA,CAAA;EACvE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOwE,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAExE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA,CAAE,CAAE,CAAA,CAAA;EACtDC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAA,CAAA;AACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;MACF+T,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;MACjBJ,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC9T,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAC3BoQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAACsI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,GAAGH,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC5N,MAAM,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI+N,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CAAC,CAAA,CAAA,CAAGA,iBAAiB,CAAGxF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC0B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAC,CAAA;QACpI7U,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE4T,CAAK,CAAA,CAAA,CAAA,CAAA,CAACP,QAAQ,CAAA,CAAA;EACvB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;;AAEH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACA,CAAIuF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAG5K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAACY,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAC3O,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAC,CAACkN,CAAI,CAAA,CAAA,CAAA,CAAC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;QAC/E,CAAO2B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAA;EAC1B,CAAC,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO6E,KAAK,CAACF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAC9U,CAAG,CAAA,CAAA,CAACga,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAC5C,CAAA,CAAA,CAAA;IACAzE,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EACpBkE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,GAAGlF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAClH,WAAW,CAACtQ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACvDwY,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,CAAC,CAAEhB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACyB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAC,CAAA;;AAExB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;IACA,CAAIiD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAG7J,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,C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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CA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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,MAAM,CAAE,CAAA,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA;;AAE5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACAqW,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,EAAEJ,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACrCK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAEL,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACpC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI8Q,aAAa,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,KAA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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAwC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA,CAAA,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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA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AA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CACqF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACnF,gLAAgL,CAChL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA+K,GAC/K,CAAkH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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,CAAC4K,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAC9B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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mZnCvL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CACF4rB,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAIrB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js b/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js index df6b74f1..46d0fe19 100644 --- a/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js +++ b/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js @@ -1,3 +1,3 @@ -/*! @algolia/autocomplete-js 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,u,a=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(c)throw o}}return a}}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,u={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(D(n),[{headers:u}]))}else e.apply(void 0,[t].concat(D(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",B(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDs",B(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",B(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDs",B(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&t.reduce((function(e,t){var n=t.items,r=k(t,A);return[].concat(D(e),D(q(N(N({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function F(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function L(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function U(e){return U="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},U(e)}function M(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&z({onItemsChange:r,items:n,insights:l,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function c(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:W(W({},u?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:l}})}a("addAlgoliaAgent","insights-plugin"),c(),a("onUserTokenChange",c),a("getUserToken",null,(function(e,t){c(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,i=e.source;L(t)&&o({state:n,event:r,insights:l,item:t,insightsEvents:[W({eventName:"Item Selected"},j({item:t,items:i.getItems().filter(L)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;L(t)&&i({state:r,event:o,insights:l,item:t,insightsEvents:[W({eventName:"Item Active"},j({item:t,items:n.getItems().filter(L)}))]})}))},onStateChange:function(e){var t=e.state;s({state:t})},__autocomplete_pluginOptions:e}}function J(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;return[].concat(M(t),["autocomplete-internal"],M(null!==(e=n.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function X(e,t){var n=t;return{then:function(t,r){return X(e.then(Z(t,n,e),Z(r,n,e)),n)},catch:function(t){return X(e.catch(Z(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),X(e.finally(Z(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Y(e){return X(e,{isCanceled:!1,onCancelList:[]})}function Z(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function ee(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ne(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:d(),plugins:o,initialState:_e({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(be(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:_,onResolve:_};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ne(ne({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return m(e)})).then((function(e){return e.map((function(e){return _e(_e({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:_e({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function je(e){return je="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},je(e)}function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ve,We,Ke,Qe=null,$e=(Ve=-1,We=-1,Ke=void 0,function(e){var t=++Ve;return Promise.resolve(e).then((function(e){return Ke&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function tt(e){return tt="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},tt(e)}var nt=["props","refresh","store"],rt=["inputElement","formElement","panelElement"],ot=["inputElement"],it=["inputElement","maxLength"],ut=["source"],at=["item","source"];function lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ct(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function pt(e){var t=e.props,n=e.refresh,r=e.store,o=ft(e,nt);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return ct({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},ft(e,rt))},getRootProps:function(e){return ct({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ue(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ue(t.id,"label")},e)},getFormProps:function(e){return e.inputElement,ct({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(ct({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(ct({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},ft(e,ot))},getLabelProps:function(e){return ct({htmlFor:ue(t.id,"input"),id:ue(t.id,"label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&ze(ct({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var l=a.maxLength,c=void 0===l?512:l,s=ft(a,it),f=ie(r.getState()),p=function(e){return Boolean(e&&e.match(ae))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),m=t.enterKeyHint||(null!=f&&f.itemUrl&&!p?"go":"search");return ct({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?ue(t.id,"item-".concat(r.getState().activeItemId),null==f?void 0:f.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ue(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ue(t.id,"label"),value:r.getState().completion||r.getState().query,id:ue(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:m,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){ze(ct({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=et(e,Je);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=ie(o.getState()),t=n.environment.document.getElementById(ue(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},a=function(){var e=ie(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,l=e.source;l.onActive(Ye({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?ze(Ye({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ie(o.getState()),c=l.item,s=l.itemInputValue,f=l.itemUrl,p=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(p.onSelect(Ye({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(p.onSelect(Ye({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return p.onSelect(Ye({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:c,state:o.getState()});ze(Ye({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){p.onSelect(Ye({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i))}))}}}(ct({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:_,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return ct({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=ft(n,ut);return ct({role:"listbox","aria-labelledby":ue(t.id,"label"),id:ue(t.id,"list",r)},o)},getItemProps:function(e){var i=e.item,u=e.source,a=ft(e,at);return ct({id:ue(t.id,"item-".concat(i.__autocomplete_id),u),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=ie(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,l=t.itemUrl,c=t.source;c.onActive(ct({event:e,item:u,itemInputValue:a,itemUrl:l,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),l=u.getItemUrl({item:i,state:r.getState()});(l?Promise.resolve():ze(ct({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(ct({event:e,item:i,itemInputValue:a,itemUrl:l,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function mt(e){return mt="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},mt(e)}function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dt(e){for(var t=1;t=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},l=0;l"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][c+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var xt=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function Nt(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function Tt(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?Xt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return fn(e,u,r,o,null)}function fn(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++Zt:o};return null==o&&null!=Yt.vnode&&Yt.vnode(i),i}function pn(e){return e.children}function mn(e,t){this.props=e,this.context=t}function vn(e,t){if(null==t)return e.__?vn(e.__,e.__.__k.indexOf(e)+1):null;for(var n;tt&&en.sort(rn));bn.__r=0}function gn(e,t,n,r,o,i,u,a,l,c){var s,f,p,m,v,d,y,b=r&&r.__k||un,g=b.length;for(n.__k=[],s=0;s0?fn(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=b[s])||p&&m.key==p.key&&m.type===p.type)b[s]=void 0;else for(f=0;f=0;t--)if((n=e.__k[t])&&(r=On(n)))return r;return null}function Sn(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||an.test(t)?n:n+"px"}function jn(e,t,n,r,o){var i;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Sn(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Sn(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])i=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?r||e.addEventListener(t,i?wn:Pn,i):e.removeEventListener(t,i?wn:Pn,i);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function Pn(e){return this.l[e.type+!1](Yt.event?Yt.event(e):e)}function wn(e){return this.l[e.type+!0](Yt.event?Yt.event(e):e)}function In(e,t,n,r,o,i,u,a,l){var c,s,f,p,m,v,d,y,b,g,h,_,O,S,j,P=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(l=n.__h,a=t.__e=n.__e,t.__h=null,i=[a]),(c=Yt.__b)&&c(t);try{e:if("function"==typeof P){if(y=t.props,b=(c=P.contextType)&&r[c.__c],g=c?b?b.props.value:c.__:r,n.__c?d=(s=t.__c=n.__c).__=s.__E:("prototype"in P&&P.prototype.render?t.__c=s=new P(y,g):(t.__c=s=new mn(y,g),s.constructor=P,s.render=kn),b&&b.sub(s),s.props=y,s.state||(s.state={}),s.context=g,s.__n=r,f=s.__d=!0,s.__h=[],s._sb=[]),null==s.__s&&(s.__s=s.state),null!=P.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=ln({},s.__s)),ln(s.__s,P.getDerivedStateFromProps(y,s.__s))),p=s.props,m=s.state,s.__v=t,f)null==P.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==P.getDerivedStateFromProps&&y!==p&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,g),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,g)||t.__v===n.__v){for(t.__v!==n.__v&&(s.props=y,s.state=s.__s,s.__d=!1),s.__e=!1,t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),h=0;h0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Nn);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function qn(e){return function(e){if(Array.isArray(e))return Bn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Bn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Bn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Ln=new RegExp(/\w/i),Un=/&(amp|quot|lt|gt|#39);/g,Mn=RegExp(Un.source);function Hn(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Ln.test((o=i.value)&&Mn.test(o)?o.replace(Un,(function(e){return Fn[e]})):o)||a!==u?i.isHighlighted:a}function Vn(e){return Vn="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},Vn(e)}function Wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Kn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ar(e){return function(e){if(Array.isArray(e))return lr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return lr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!_.value.core.openOnFocus&&!t.query)return n;var r=Boolean(y.current||_.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:gr,options:e}}))})),j=f(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},_.value.core.initialState)),P={getEnvironmentProps:_.value.renderer.getEnvironmentProps,getFormProps:_.value.renderer.getFormProps,getInputProps:_.value.renderer.getInputProps,getItemProps:_.value.renderer.getItemProps,getLabelProps:_.value.renderer.getLabelProps,getListProps:_.value.renderer.getListProps,getPanelProps:_.value.renderer.getPanelProps,getRootProps:_.value.renderer.getRootProps},w={setActiveItemId:S.value.setActiveItemId,setQuery:S.value.setQuery,setCollections:S.value.setCollections,setIsOpen:S.value.setIsOpen,setStatus:S.value.setStatus,setContext:S.value.setContext,refresh:S.value.refresh,navigator:S.value.navigator},I=m((function(){return kt.bind(_.value.renderer.renderer.createElement)})),A=m((function(){return Jt({autocomplete:S.value,autocompleteScopeApi:w,classNames:_.value.renderer.classNames,environment:_.value.core.environment,isDetached:O.value,placeholder:_.value.core.placeholder,propGetters:P,setIsModalOpen:k,state:j.current,translations:_.value.renderer.translations})}));function E(){Vt(A.value.panel,{style:O.value?{}:br({panelPlacement:_.value.renderer.panelPlacement,container:A.value.root,form:A.value.form,environment:_.value.core.environment})})}function D(e){j.current=e;var t={autocomplete:S.value,autocompleteScopeApi:w,classNames:_.value.renderer.classNames,components:_.value.renderer.components,container:_.value.renderer.container,html:I.value,dom:A.value,panelContainer:O.value?A.value.detachedContainer:_.value.renderer.panelContainer,propGetters:P,state:j.current,renderer:_.value.renderer.renderer},r=!b(e)&&!y.current&&_.value.renderer.renderNoResults||_.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;Wt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),Wt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),Vt(o.label,{hidden:"stalled"===u.status}),Vt(o.loadingIndicator,{hidden:"stalled"!==u.status}),Vt(o.clearButton,{hidden:!u.query}),Vt(o.detachedSearchButtonQuery,{textContent:u.query}),Vt(o.detachedSearchButtonPlaceholder,{hidden:Boolean(u.query)})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,l=t.dom,c=t.panelContainer,s=t.propGetters,f=t.state,p=t.components,m=t.renderer;if(f.isOpen){c.contains(l.panel)||"loading"===f.status||c.appendChild(l.panel),l.panel.classList.toggle("aa-Panel--stalled","stalled"===f.status);var v=f.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var l=e.source,c=e.items;return m.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":l.sourceId},l.templates.header&&m.createElement("div",{className:u.sourceHeader},l.templates.header({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})),l.templates.noResults&&0===c.length?m.createElement("div",{className:u.sourceNoResults},l.templates.noResults({components:p,createElement:m.createElement,Fragment:m.Fragment,source:l,state:f,html:a})):m.createElement("ul",i({className:u.list},s.getListProps(n({state:f,props:r.getListProps({source:l})},o))),c.map((function(e){var t=r.getItemProps({item:e,source:l});return m.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:f,props:t},o))),l.templates.item({components:p,createElement:m.createElement,Fragment:m.Fragment,item:e,state:f,html:a}))}))),l.templates.footer&&m.createElement("div",{className:u.sourceFooter},l.templates.footer({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})))})),d=m.createElement(m.Fragment,null,m.createElement("div",{className:u.panelLayout},v),m.createElement("div",{className:"aa-GradientBottom"})),y=v.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:d,state:f,sections:v,elements:y},m),{},{components:p,html:a},o),l.panel)}else c.contains(l.panel)&&c.removeChild(l.panel)}(r,t)}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l();var t=_.value.renderer,n=t.components,r=u(t,hr);g.current=Bt(r,_.value.core,{components:Rt(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),v(),c(),S.value.refresh().then((function(){D(j.current)}))}function k(e){requestAnimationFrame((function(){var t=_.value.core.environment.document.body.contains(A.value.detachedOverlay);e!==t&&(e?(_.value.core.environment.document.body.appendChild(A.value.detachedOverlay),_.value.core.environment.document.body.classList.add("aa-Detached"),A.value.input.focus()):(_.value.core.environment.document.body.removeChild(A.value.detachedOverlay),_.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return a((function(){var e=S.value.getEnvironmentProps({formElement:A.value.form,panelElement:A.value.panel,inputElement:A.value.input});return Vt(_.value.core.environment,e),function(){Vt(_.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=O.value?_.value.core.environment.document.body:_.value.renderer.panelContainer,t=O.value?A.value.detachedOverlay:A.value.panel;return O.value&&j.current.isOpen&&k(!0),D(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=_.value.renderer.container;return e.appendChild(A.value.root),function(){e.removeChild(A.value.root)}})),a((function(){var e=p((function(e){D(e.state)}),0);return h.current=function(t){var n=t.state,r=t.prevState;(O.value&&r.isOpen!==n.isOpen&&k(n.isOpen),O.value||!n.isOpen||r.isOpen||E(),n.query!==r.query)&&_.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){h.current=void 0}})),a((function(){var e=p((function(){var e=O.value;O.value=_.value.core.environment.matchMedia(_.value.renderer.detachedMediaQuery).matches,e!==O.value?C({}):requestAnimationFrame(E)}),20);return _.value.core.environment.addEventListener("resize",e),function(){_.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!O.value)return function(){};function e(e){A.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=_.value.core.environment.matchMedia(getComputedStyle(_.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(E),function(){}})),n(n({},w),{},{update:C,destroy:function(){l()}})},e.getAlgoliaFacets=function(e){var t=_r({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=Or,Object.defineProperty(e,"__esModule",{value:!0})})); +/*! @algolia/autocomplete-js 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,u,a=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(c)throw o}}return a}}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,u={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(D(n),[{headers:u}]))}else e.apply(void 0,[t].concat(D(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",B(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDs",B(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",B(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDs",B(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&t.reduce((function(e,t){var n=t.items,r=k(t,A);return[].concat(D(e),D(q(N(N({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function F(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function L(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function U(e){return U="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},U(e)}function M(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&z({onItemsChange:r,items:n,insights:l,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function c(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:W(W({},u?{clickAnalytics:!0}:{}),e?{userToken:X(e)}:{}),insights:l}})}a("addAlgoliaAgent","insights-plugin"),c(),a("onUserTokenChange",c),a("getUserToken",null,(function(e,t){c(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,i=e.source;L(t)&&o({state:n,event:r,insights:l,item:t,insightsEvents:[W({eventName:"Item Selected"},j({item:t,items:i.getItems().filter(L)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;L(t)&&i({state:r,event:o,insights:l,item:t,insightsEvents:[W({eventName:"Item Active"},j({item:t,items:n.getItems().filter(L)}))]})}))},onStateChange:function(e){var t=e.state;s({state:t})},__autocomplete_pluginOptions:e}}function J(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;return[].concat(M(t),["autocomplete-internal"],M(null!==(e=n.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function X(e){return"number"==typeof e?e.toString():e}function Y(e,t){var n=t;return{then:function(t,r){return Y(e.then(ee(t,n,e),ee(r,n,e)),n)},catch:function(t){return Y(e.catch(ee(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Y(e.finally(ee(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Z(e){return Y(e,{isCanceled:!1,onCancelList:[]})}function ee(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function te(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function re(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:d(),plugins:o,initialState:Oe({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(ge(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:_,onResolve:_};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=re(re({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return m(e)})).then((function(e){return e.map((function(e){return Oe(Oe({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:Oe({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function Pe(e){return Pe="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},Pe(e)}function we(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var We,Ke,Qe,$e=null,ze=(We=-1,Ke=-1,Qe=void 0,function(e){var t=++We;return Promise.resolve(e).then((function(e){return Qe&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function nt(e){return nt="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},nt(e)}var rt=["props","refresh","store"],ot=["inputElement","formElement","panelElement"],it=["inputElement"],ut=["inputElement","maxLength"],at=["source"],lt=["item","source"];function ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function st(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mt(e){var t=e.props,n=e.refresh,r=e.store,o=pt(e,rt);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return st({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},pt(e,ot))},getRootProps:function(e){return st({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ae(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ae(t.id,"label")},e)},getFormProps:function(e){return e.inputElement,st({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(st({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(st({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},pt(e,it))},getLabelProps:function(e){return st({htmlFor:ae(t.id,"input"),id:ae(t.id,"label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&Ge(st({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var l=a.maxLength,c=void 0===l?512:l,s=pt(a,ut),f=ue(r.getState()),p=function(e){return Boolean(e&&e.match(le))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),m=t.enterKeyHint||(null!=f&&f.itemUrl&&!p?"go":"search");return st({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?ae(t.id,"item-".concat(r.getState().activeItemId),null==f?void 0:f.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ae(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ae(t.id,"label"),value:r.getState().completion||r.getState().query,id:ae(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:m,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){Ge(st({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=tt(e,Xe);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=ue(o.getState()),t=n.environment.document.getElementById(ae(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},a=function(){var e=ue(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,l=e.source;l.onActive(Ze({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Ge(Ze({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ue(o.getState()),c=l.item,s=l.itemInputValue,f=l.itemUrl,p=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(p.onSelect(Ze({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(p.onSelect(Ze({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return p.onSelect(Ze({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:c,state:o.getState()});Ge(Ze({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){p.onSelect(Ze({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i))}))}}}(st({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:_,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return st({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=pt(n,at);return st({role:"listbox","aria-labelledby":ae(t.id,"label"),id:ae(t.id,"list",r)},o)},getItemProps:function(e){var i=e.item,u=e.source,a=pt(e,lt);return st({id:ae(t.id,"item-".concat(i.__autocomplete_id),u),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=ue(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,l=t.itemUrl,c=t.source;c.onActive(st({event:e,item:u,itemInputValue:a,itemUrl:l,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),l=u.getItemUrl({item:i,state:r.getState()});(l?Promise.resolve():Ge(st({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(st({event:e,item:i,itemInputValue:a,itemUrl:l,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function vt(e){return vt="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},vt(e)}function dt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yt(e){for(var t=1;t=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},l=0;l"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][c+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var Nt=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function Tt(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function qt(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?Yt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return pn(e,u,r,o,null)}function pn(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++en:o};return null==o&&null!=Zt.vnode&&Zt.vnode(i),i}function mn(e){return e.children}function vn(e,t){this.props=e,this.context=t}function dn(e,t){if(null==t)return e.__?dn(e.__,e.__.__k.indexOf(e)+1):null;for(var n;tt&&tn.sort(on));gn.__r=0}function hn(e,t,n,r,o,i,u,a,l,c){var s,f,p,m,v,d,y,b=r&&r.__k||an,g=b.length;for(n.__k=[],s=0;s0?pn(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=b[s])||p&&m.key==p.key&&m.type===p.type)b[s]=void 0;else for(f=0;f=0;t--)if((n=e.__k[t])&&(r=Sn(n)))return r;return null}function jn(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||ln.test(t)?n:n+"px"}function Pn(e,t,n,r,o){var i;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||jn(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||jn(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])i=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?r||e.addEventListener(t,i?In:wn,i):e.removeEventListener(t,i?In:wn,i);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function wn(e){return this.l[e.type+!1](Zt.event?Zt.event(e):e)}function In(e){return this.l[e.type+!0](Zt.event?Zt.event(e):e)}function An(e,t,n,r,o,i,u,a,l){var c,s,f,p,m,v,d,y,b,g,h,_,O,S,j,P=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(l=n.__h,a=t.__e=n.__e,t.__h=null,i=[a]),(c=Zt.__b)&&c(t);try{e:if("function"==typeof P){if(y=t.props,b=(c=P.contextType)&&r[c.__c],g=c?b?b.props.value:c.__:r,n.__c?d=(s=t.__c=n.__c).__=s.__E:("prototype"in P&&P.prototype.render?t.__c=s=new P(y,g):(t.__c=s=new vn(y,g),s.constructor=P,s.render=xn),b&&b.sub(s),s.props=y,s.state||(s.state={}),s.context=g,s.__n=r,f=s.__d=!0,s.__h=[],s._sb=[]),null==s.__s&&(s.__s=s.state),null!=P.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=cn({},s.__s)),cn(s.__s,P.getDerivedStateFromProps(y,s.__s))),p=s.props,m=s.state,s.__v=t,f)null==P.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==P.getDerivedStateFromProps&&y!==p&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,g),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,g)||t.__v===n.__v){for(t.__v!==n.__v&&(s.props=y,s.state=s.__s,s.__d=!1),s.__e=!1,t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),h=0;h0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Tn);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Bn(e){return function(e){if(Array.isArray(e))return Rn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Rn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Rn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Un=new RegExp(/\w/i),Mn=/&(amp|quot|lt|gt|#39);/g,Hn=RegExp(Mn.source);function Vn(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Un.test((o=i.value)&&Hn.test(o)?o.replace(Mn,(function(e){return Ln[e]})):o)||a!==u?i.isHighlighted:a}function Wn(e){return Wn="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},Wn(e)}function Kn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function lr(e){return function(e){if(Array.isArray(e))return cr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return cr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!_.value.core.openOnFocus&&!t.query)return n;var r=Boolean(y.current||_.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:hr,options:e}}))})),j=f(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},_.value.core.initialState)),P={getEnvironmentProps:_.value.renderer.getEnvironmentProps,getFormProps:_.value.renderer.getFormProps,getInputProps:_.value.renderer.getInputProps,getItemProps:_.value.renderer.getItemProps,getLabelProps:_.value.renderer.getLabelProps,getListProps:_.value.renderer.getListProps,getPanelProps:_.value.renderer.getPanelProps,getRootProps:_.value.renderer.getRootProps},w={setActiveItemId:S.value.setActiveItemId,setQuery:S.value.setQuery,setCollections:S.value.setCollections,setIsOpen:S.value.setIsOpen,setStatus:S.value.setStatus,setContext:S.value.setContext,refresh:S.value.refresh,navigator:S.value.navigator},I=m((function(){return xt.bind(_.value.renderer.renderer.createElement)})),A=m((function(){return Xt({autocomplete:S.value,autocompleteScopeApi:w,classNames:_.value.renderer.classNames,environment:_.value.core.environment,isDetached:O.value,placeholder:_.value.core.placeholder,propGetters:P,setIsModalOpen:k,state:j.current,translations:_.value.renderer.translations})}));function E(){Wt(A.value.panel,{style:O.value?{}:gr({panelPlacement:_.value.renderer.panelPlacement,container:A.value.root,form:A.value.form,environment:_.value.core.environment})})}function D(e){j.current=e;var t={autocomplete:S.value,autocompleteScopeApi:w,classNames:_.value.renderer.classNames,components:_.value.renderer.components,container:_.value.renderer.container,html:I.value,dom:A.value,panelContainer:O.value?A.value.detachedContainer:_.value.renderer.panelContainer,propGetters:P,state:j.current,renderer:_.value.renderer.renderer},r=!b(e)&&!y.current&&_.value.renderer.renderNoResults||_.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;Kt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),Kt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),Wt(o.label,{hidden:"stalled"===u.status}),Wt(o.loadingIndicator,{hidden:"stalled"!==u.status}),Wt(o.clearButton,{hidden:!u.query}),Wt(o.detachedSearchButtonQuery,{textContent:u.query}),Wt(o.detachedSearchButtonPlaceholder,{hidden:Boolean(u.query)})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,l=t.dom,c=t.panelContainer,s=t.propGetters,f=t.state,p=t.components,m=t.renderer;if(f.isOpen){c.contains(l.panel)||"loading"===f.status||c.appendChild(l.panel),l.panel.classList.toggle("aa-Panel--stalled","stalled"===f.status);var v=f.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var l=e.source,c=e.items;return m.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":l.sourceId},l.templates.header&&m.createElement("div",{className:u.sourceHeader},l.templates.header({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})),l.templates.noResults&&0===c.length?m.createElement("div",{className:u.sourceNoResults},l.templates.noResults({components:p,createElement:m.createElement,Fragment:m.Fragment,source:l,state:f,html:a})):m.createElement("ul",i({className:u.list},s.getListProps(n({state:f,props:r.getListProps({source:l})},o))),c.map((function(e){var t=r.getItemProps({item:e,source:l});return m.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:f,props:t},o))),l.templates.item({components:p,createElement:m.createElement,Fragment:m.Fragment,item:e,state:f,html:a}))}))),l.templates.footer&&m.createElement("div",{className:u.sourceFooter},l.templates.footer({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})))})),d=m.createElement(m.Fragment,null,m.createElement("div",{className:u.panelLayout},v),m.createElement("div",{className:"aa-GradientBottom"})),y=v.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:d,state:f,sections:v,elements:y},m),{},{components:p,html:a},o),l.panel)}else c.contains(l.panel)&&c.removeChild(l.panel)}(r,t)}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l();var t=_.value.renderer,n=t.components,r=u(t,_r);g.current=Rt(r,_.value.core,{components:Ft(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),v(),c(),S.value.refresh().then((function(){D(j.current)}))}function k(e){requestAnimationFrame((function(){var t=_.value.core.environment.document.body.contains(A.value.detachedOverlay);e!==t&&(e?(_.value.core.environment.document.body.appendChild(A.value.detachedOverlay),_.value.core.environment.document.body.classList.add("aa-Detached"),A.value.input.focus()):(_.value.core.environment.document.body.removeChild(A.value.detachedOverlay),_.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return a((function(){var e=S.value.getEnvironmentProps({formElement:A.value.form,panelElement:A.value.panel,inputElement:A.value.input});return Wt(_.value.core.environment,e),function(){Wt(_.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=O.value?_.value.core.environment.document.body:_.value.renderer.panelContainer,t=O.value?A.value.detachedOverlay:A.value.panel;return O.value&&j.current.isOpen&&k(!0),D(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=_.value.renderer.container;return e.appendChild(A.value.root),function(){e.removeChild(A.value.root)}})),a((function(){var e=p((function(e){D(e.state)}),0);return h.current=function(t){var n=t.state,r=t.prevState;(O.value&&r.isOpen!==n.isOpen&&k(n.isOpen),O.value||!n.isOpen||r.isOpen||E(),n.query!==r.query)&&_.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){h.current=void 0}})),a((function(){var e=p((function(){var e=O.value;O.value=_.value.core.environment.matchMedia(_.value.renderer.detachedMediaQuery).matches,e!==O.value?C({}):requestAnimationFrame(E)}),20);return _.value.core.environment.addEventListener("resize",e),function(){_.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!O.value)return function(){};function e(e){A.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=_.value.core.environment.matchMedia(getComputedStyle(_.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(E),function(){}})),n(n({},w),{},{update:C,destroy:function(){l()}})},e.getAlgoliaFacets=function(e){var t=Or({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=Sr,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=index.production.js.map diff --git a/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js.map b/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js.map index 592cddf2..05c4bba6 100644 --- a/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js.map +++ b/node_modules/@algolia/autocomplete-js/dist/umd/index.production.js.map @@ -1 +1 @@ -{"version":3,"file":"index.production.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/flatten.js","../../../autocomplete-shared/dist/esm/generateAutocompleteId.js","../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/getItemsCount.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromise.js","../../../autocomplete-core/dist/esm/utils/getNextActiveItemId.js","../../../autocomplete-core/dist/esm/utils/getNormalizedSources.js","../../../autocomplete-core/dist/esm/utils/getActiveItem.js","../../../autocomplete-core/dist/esm/utils/getAutocompleteElementId.js","../../../autocomplete-core/dist/esm/utils/isSamsung.js","../../../autocomplete-core/dist/esm/createStore.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromiseList.js","../../../autocomplete-core/dist/esm/getAutocompleteSetters.js","../../../autocomplete-core/dist/esm/getDefaultProps.js","../../../autocomplete-core/dist/esm/reshape.js","../../../autocomplete-core/dist/esm/resolve.js","../../../autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js","../../../autocomplete-core/dist/esm/onInput.js","../../../autocomplete-core/dist/esm/utils/createConcurrentSafePromise.js","../../../autocomplete-core/dist/esm/onKeyDown.js","../../../autocomplete-core/dist/esm/getPropGetters.js","../../../autocomplete-core/dist/esm/utils/isOrContainsNode.js","../../../autocomplete-core/dist/esm/metadata.js","../../../autocomplete-core/dist/esm/getCompletion.js","../../../autocomplete-core/dist/esm/stateReducer.js","../../../autocomplete-core/dist/esm/createAutocomplete.js","../../../../node_modules/htm/dist/htm.mjs","../../src/elements/ClearIcon.ts","../../src/utils/getHTMLElement.ts","../../src/utils/mergeClassNames.ts","../../src/utils/mergeDeep.ts","../../src/utils/pickBy.ts","../../src/utils/setProperties.ts","../../src/getCreateDomElement.ts","../../src/elements/LoadingIcon.ts","../../src/elements/SearchIcon.ts","../../src/createAutocompleteDom.ts","../../src/elements/Input.ts","../../../../node_modules/preact/dist/preact.mjs","../../../autocomplete-preset-algolia/dist/esm/constants/index.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAttribute.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitHighlight.js","../../../autocomplete-preset-algolia/dist/esm/highlight/isPartHighlighted.js","../../../autocomplete-preset-algolia/dist/esm/highlight/reverseHighlightedParts.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitSnippet.js","../../../autocomplete-preset-algolia/dist/esm/requester/createRequester.js","../../../autocomplete-preset-algolia/dist/esm/search/fetchAlgoliaResults.js","../../src/components/Highlight.ts","../../src/components/ReverseHighlight.ts","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseHighlight.js","../../src/components/ReverseSnippet.ts","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseSnippet.js","../../src/components/Snippet.ts","../../src/getDefaultOptions.ts","../../src/getPanelPlacementStyle.ts","../../src/userAgents.ts","../../src/requesters/createAlgoliaRequester.ts","../../../autocomplete-preset-algolia/dist/esm/utils/getAppIdAndApiKey.js","../../src/requesters/getAlgoliaResults.ts","../../src/autocomplete.ts","../../src/createReactiveWrapper.ts","../../src/createEffectWrapper.ts","../../src/render.tsx","../../src/requesters/getAlgoliaFacets.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","export var version = '1.12.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export function createClickedEvent(_ref) {\n var item = _ref.item,\n _ref$items = _ref.items,\n items = _ref$items === void 0 ? [] : _ref$items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.6.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: userToken\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","function createInternalCancelablePromise(promise, initialState) {\n var state = initialState;\n return {\n then: function then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(promise.then(createCallback(onfulfilled, state, promise), createCallback(onrejected, state, promise)), state);\n },\n catch: function _catch(onrejected) {\n return createInternalCancelablePromise(promise.catch(createCallback(onrejected, state, promise)), state);\n },\n finally: function _finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n return createInternalCancelablePromise(promise.finally(createCallback(onfinally && function () {\n state.onCancelList = [];\n return onfinally();\n }, state, promise)), state);\n },\n cancel: function cancel() {\n state.isCanceled = true;\n var callbacks = state.onCancelList;\n state.onCancelList = [];\n callbacks.forEach(function (callback) {\n callback();\n });\n },\n isCanceled: function isCanceled() {\n return state.isCanceled === true;\n }\n };\n}\nexport function createCancelablePromise(executor) {\n return createInternalCancelablePromise(new Promise(function (resolve, reject) {\n return executor(resolve, reject);\n }), {\n isCanceled: false,\n onCancelList: []\n });\n}\ncreateCancelablePromise.resolve = function (value) {\n return cancelable(Promise.resolve(value));\n};\ncreateCancelablePromise.reject = function (reason) {\n return cancelable(Promise.reject(reason));\n};\nexport function cancelable(promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: []\n });\n}\nfunction createCallback(onResult, state, fallback) {\n if (!onResult) {\n return fallback;\n }\n return function callback(arg) {\n if (state.isCanceled) {\n return arg;\n }\n return onResult(arg);\n };\n}","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(moveAmount, baseIndex, itemCount, defaultActiveItemId) {\n if (!itemCount) {\n return null;\n }\n if (moveAmount < 0 && (baseIndex === null || defaultActiveItemId !== null && baseIndex === 0)) {\n return itemCount + moveAmount;\n }\n var numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n return numericIndex;\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nimport { invariant, decycle, noop } from '@algolia/autocomplete-shared';\nexport function getNormalizedSources(getSources, params) {\n var seenSourceIds = [];\n return Promise.resolve(getSources(params)).then(function (sources) {\n invariant(Array.isArray(sources), function () {\n return \"The `getSources` function must return an array of sources but returned type \".concat(JSON.stringify(_typeof(sources)), \":\\n\\n\").concat(JSON.stringify(decycle(sources), null, 2));\n });\n return Promise.all(sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter(function (maybeSource) {\n return Boolean(maybeSource);\n }).map(function (source) {\n invariant(typeof source.sourceId === 'string', 'A source must provide a `sourceId` string.');\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\"[Autocomplete] The `sourceId` \".concat(JSON.stringify(source.sourceId), \" is not unique.\"));\n }\n seenSourceIds.push(source.sourceId);\n var defaultSource = {\n getItemInputValue: function getItemInputValue(_ref) {\n var state = _ref.state;\n return state.query;\n },\n getItemUrl: function getItemUrl() {\n return undefined;\n },\n onSelect: function onSelect(_ref2) {\n var setIsOpen = _ref2.setIsOpen;\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop\n };\n Object.keys(defaultSource).forEach(function (key) {\n defaultSource[key].__default = true;\n });\n var normalizedSource = _objectSpread(_objectSpread({}, defaultSource), source);\n return Promise.resolve(normalizedSource);\n }));\n });\n}","// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(state) {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n var accumulatedCollectionsCount = state.collections.map(function (collections) {\n return collections.items.length;\n }).reduce(function (acc, collectionsCount, index) {\n var previousValue = acc[index - 1] || 0;\n var nextValue = previousValue + collectionsCount;\n acc.push(nextValue);\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n var collectionIndex = accumulatedCollectionsCount.reduce(function (acc, current) {\n if (current <= state.activeItemId) {\n return acc + 1;\n }\n return acc;\n }, 0);\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId(_ref) {\n var state = _ref.state,\n collection = _ref.collection;\n var isOffsetFound = false;\n var counter = 0;\n var previousItemsOffset = 0;\n while (isOffsetFound === false) {\n var currentCollection = state.collections[counter];\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n previousItemsOffset += currentCollection.items.length;\n counter++;\n }\n return state.activeItemId - previousItemsOffset;\n}\nexport function getActiveItem(state) {\n var collection = getCollectionFromActiveItemId(state);\n if (!collection) {\n return null;\n }\n var item = collection.items[getRelativeActiveItemId({\n state: state,\n collection: collection\n })];\n var source = collection.source;\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: state\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: state\n });\n return {\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n source: source\n };\n}","/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(autocompleteInstanceId, elementId, source) {\n return [autocompleteInstanceId, source === null || source === void 0 ? void 0 : source.sourceId, elementId].filter(Boolean).join('-').replace(/\\s/g, '');\n}","var regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\nexport function isSamsung(userAgent) {\n return Boolean(userAgent && userAgent.match(regex));\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createCancelablePromiseList } from './utils';\nexport function createStore(reducer, props, onStoreStateChange) {\n var state = props.initialState;\n return {\n getState: function getState() {\n return state;\n },\n dispatch: function dispatch(action, payload) {\n var prevState = _objectSpread({}, state);\n state = reducer(state, {\n type: action,\n props: props,\n payload: payload\n });\n onStoreStateChange({\n state: state,\n prevState: prevState\n });\n },\n pendingRequests: createCancelablePromiseList()\n };\n}","export function createCancelablePromiseList() {\n var list = [];\n return {\n add: function add(cancelablePromise) {\n list.push(cancelablePromise);\n return cancelablePromise.finally(function () {\n list = list.filter(function (item) {\n return item !== cancelablePromise;\n });\n });\n },\n cancelAll: function cancelAll() {\n list.forEach(function (promise) {\n return promise.cancel();\n });\n },\n isEmpty: function isEmpty() {\n return list.length === 0;\n }\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function getAutocompleteSetters(_ref) {\n var store = _ref.store;\n var setActiveItemId = function setActiveItemId(value) {\n store.dispatch('setActiveItemId', value);\n };\n var setQuery = function setQuery(value) {\n store.dispatch('setQuery', value);\n };\n var setCollections = function setCollections(rawValue) {\n var baseItemId = 0;\n var value = rawValue.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items).map(function (item) {\n return _objectSpread(_objectSpread({}, item), {}, {\n __autocomplete_id: baseItemId++\n });\n })\n });\n });\n store.dispatch('setCollections', value);\n };\n var setIsOpen = function setIsOpen(value) {\n store.dispatch('setIsOpen', value);\n };\n var setStatus = function setStatus(value) {\n store.dispatch('setStatus', value);\n };\n var setContext = function setContext(value) {\n store.dispatch('setContext', value);\n };\n return {\n setActiveItemId: setActiveItemId,\n setQuery: setQuery,\n setCollections: setCollections,\n setIsOpen: setIsOpen,\n setStatus: setStatus,\n setContext: setContext\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, generateAutocompleteId, flatten } from '@algolia/autocomplete-shared';\nimport { getNormalizedSources } from './utils';\nexport function getDefaultProps(props, pluginSubscribers) {\n var _props$id;\n /* eslint-disable no-restricted-globals */\n var environment = typeof window !== 'undefined' ? window : {};\n /* eslint-enable no-restricted-globals */\n var plugins = props.plugins || [];\n return _objectSpread(_objectSpread({\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment: environment,\n shouldPanelOpen: function shouldPanelOpen(_ref) {\n var state = _ref.state;\n return getItemsCount(state) > 0;\n },\n reshape: function reshape(_ref2) {\n var sources = _ref2.sources;\n return sources;\n }\n }, props), {}, {\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: (_props$id = props.id) !== null && _props$id !== void 0 ? _props$id : generateAutocompleteId(),\n plugins: plugins,\n // The following props need to be deeply defaulted.\n initialState: _objectSpread({\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {}\n }, props.initialState),\n onStateChange: function onStateChange(params) {\n var _props$onStateChange;\n (_props$onStateChange = props.onStateChange) === null || _props$onStateChange === void 0 ? void 0 : _props$onStateChange.call(props, params);\n plugins.forEach(function (x) {\n var _x$onStateChange;\n return (_x$onStateChange = x.onStateChange) === null || _x$onStateChange === void 0 ? void 0 : _x$onStateChange.call(x, params);\n });\n },\n onSubmit: function onSubmit(params) {\n var _props$onSubmit;\n (_props$onSubmit = props.onSubmit) === null || _props$onSubmit === void 0 ? void 0 : _props$onSubmit.call(props, params);\n plugins.forEach(function (x) {\n var _x$onSubmit;\n return (_x$onSubmit = x.onSubmit) === null || _x$onSubmit === void 0 ? void 0 : _x$onSubmit.call(x, params);\n });\n },\n onReset: function onReset(params) {\n var _props$onReset;\n (_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);\n plugins.forEach(function (x) {\n var _x$onReset;\n return (_x$onReset = x.onReset) === null || _x$onReset === void 0 ? void 0 : _x$onReset.call(x, params);\n });\n },\n getSources: function getSources(params) {\n return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {\n return plugin.getSources;\n })), [props.getSources]).filter(Boolean).map(function (getSources) {\n return getNormalizedSources(getSources, params);\n })).then(function (nested) {\n return flatten(nested);\n }).then(function (sources) {\n return sources.map(function (source) {\n return _objectSpread(_objectSpread({}, source), {}, {\n onSelect: function onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onSelect;\n return (_x$onSelect = x.onSelect) === null || _x$onSelect === void 0 ? void 0 : _x$onSelect.call(x, params);\n });\n },\n onActive: function onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onActive;\n return (_x$onActive = x.onActive) === null || _x$onActive === void 0 ? void 0 : _x$onActive.call(x, params);\n });\n },\n onResolve: function onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onResolve;\n return (_x$onResolve = x.onResolve) === null || _x$onResolve === void 0 ? void 0 : _x$onResolve.call(x, params);\n });\n }\n });\n });\n });\n },\n navigator: _objectSpread({\n navigate: function navigate(_ref3) {\n var itemUrl = _ref3.itemUrl;\n environment.location.assign(itemUrl);\n },\n navigateNewTab: function navigateNewTab(_ref4) {\n var itemUrl = _ref4.itemUrl;\n var windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference === null || windowReference === void 0 ? void 0 : windowReference.focus();\n },\n navigateNewWindow: function navigateNewWindow(_ref5) {\n var itemUrl = _ref5.itemUrl;\n environment.open(itemUrl, '_blank', 'noopener');\n }\n }, props.navigator)\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function reshape(_ref) {\n var collections = _ref.collections,\n props = _ref.props,\n state = _ref.state;\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n var originalSourcesBySourceId = collections.reduce(function (acc, collection) {\n return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, collection.source.sourceId, _objectSpread(_objectSpread({}, collection.source), {}, {\n getItems: function getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n }\n })));\n }, {});\n var _props$plugins$reduce = props.plugins.reduce(function (acc, plugin) {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n }, {\n sourcesBySourceId: originalSourcesBySourceId,\n state: state\n }),\n sourcesBySourceId = _props$plugins$reduce.sourcesBySourceId;\n var reshapeSources = props.reshape({\n sourcesBySourceId: sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state: state\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources).filter(Boolean).map(function (source) {\n return {\n source: source,\n items: source.getItems()\n };\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport { mapToAlgoliaResponse } from './utils';\nfunction isDescription(item) {\n return Boolean(item.execute);\n}\nfunction isRequesterDescription(description) {\n return Boolean(description === null || description === void 0 ? void 0 : description.execute);\n}\nexport function preResolve(itemsOrDescription, sourceId, state) {\n if (isRequesterDescription(itemsOrDescription)) {\n var contextParameters = itemsOrDescription.requesterId === 'algolia' ? Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.keys(state.context).map(function (key) {\n var _state$context$key;\n return (_state$context$key = state.context[key]) === null || _state$context$key === void 0 ? void 0 : _state$context$key.__algoliaSearchParameters;\n })))) : {};\n return _objectSpread(_objectSpread({}, itemsOrDescription), {}, {\n requests: itemsOrDescription.queries.map(function (query) {\n return {\n query: itemsOrDescription.requesterId === 'algolia' ? _objectSpread(_objectSpread({}, query), {}, {\n params: _objectSpread(_objectSpread({}, contextParameters), query.params)\n }) : query,\n sourceId: sourceId,\n transformResponse: itemsOrDescription.transformResponse\n };\n })\n });\n }\n return {\n items: itemsOrDescription,\n sourceId: sourceId\n };\n}\nexport function resolve(items) {\n var packed = items.reduce(function (acc, current) {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n var searchClient = current.searchClient,\n execute = current.execute,\n requesterId = current.requesterId,\n requests = current.requests;\n var container = acc.find(function (item) {\n return isDescription(current) && isDescription(item) && item.searchClient === searchClient && Boolean(requesterId) && item.requesterId === requesterId;\n });\n if (container) {\n var _container$items;\n (_container$items = container.items).push.apply(_container$items, _toConsumableArray(requests));\n } else {\n var request = {\n execute: execute,\n requesterId: requesterId,\n items: requests,\n searchClient: searchClient\n };\n acc.push(request);\n }\n return acc;\n }, []);\n var values = packed.map(function (maybeDescription) {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(maybeDescription);\n }\n var _ref = maybeDescription,\n execute = _ref.execute,\n items = _ref.items,\n searchClient = _ref.searchClient;\n return execute({\n searchClient: searchClient,\n requests: items\n });\n });\n return Promise.all(values).then(function (responses) {\n return flatten(responses);\n });\n}\nexport function postResolve(responses, sources, store) {\n return sources.map(function (source) {\n var matches = responses.filter(function (response) {\n return response.sourceId === source.sourceId;\n });\n var results = matches.map(function (_ref2) {\n var items = _ref2.items;\n return items;\n });\n var transform = matches[0].transformResponse;\n var items = transform ? transform(mapToAlgoliaResponse(results)) : results;\n source.onResolve({\n source: source,\n results: results,\n items: items,\n state: store.getState()\n });\n invariant(Array.isArray(items), function () {\n return \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned type \").concat(JSON.stringify(_typeof(items)), \":\\n\\n\").concat(JSON.stringify(decycle(items), null, 2), \".\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\");\n });\n invariant(items.every(Boolean), \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned \").concat(JSON.stringify(undefined), \".\\n\\nDid you forget to return items?\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\"));\n return {\n source: source,\n items: items\n };\n });\n}","export function mapToAlgoliaResponse(rawResults) {\n return {\n results: rawResults,\n hits: rawResults.map(function (result) {\n return result.hits;\n }).filter(Boolean),\n facetHits: rawResults.map(function (result) {\n var _facetHits;\n return (_facetHits = result.facetHits) === null || _facetHits === void 0 ? void 0 : _facetHits.map(function (facetHit) {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted\n }\n }\n };\n });\n }).filter(Boolean)\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"nextState\", \"props\", \"query\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport { cancelable, createConcurrentSafePromise, getActiveItem } from './utils';\nvar lastStalledId = null;\nvar runConcurrentSafePromise = createConcurrentSafePromise();\nexport function onInput(_ref) {\n var event = _ref.event,\n _ref$nextState = _ref.nextState,\n nextState = _ref$nextState === void 0 ? {} : _ref$nextState,\n props = _ref.props,\n query = _ref.query,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n var setCollections = setters.setCollections,\n setIsOpen = setters.setIsOpen,\n setQuery = setters.setQuery,\n setActiveItemId = setters.setActiveItemId,\n setStatus = setters.setStatus,\n setContext = setters.setContext;\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n if (!query && props.openOnFocus === false) {\n var _nextState$isOpen;\n var collections = store.getState().collections.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n items: []\n });\n });\n setStatus('idle');\n setCollections(collections);\n setIsOpen((_nextState$isOpen = nextState.isOpen) !== null && _nextState$isOpen !== void 0 ? _nextState$isOpen : props.shouldPanelOpen({\n state: store.getState()\n }));\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n var _request = cancelable(runConcurrentSafePromise(collections).then(function () {\n return Promise.resolve();\n }));\n return store.pendingRequests.add(_request);\n }\n setStatus('loading');\n lastStalledId = props.environment.setTimeout(function () {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n var request = cancelable(runConcurrentSafePromise(props.getSources(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters)).then(function (sources) {\n return Promise.all(sources.map(function (source) {\n return Promise.resolve(source.getItems(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters))).then(function (itemsOrDescription) {\n return preResolve(itemsOrDescription, source.sourceId, store.getState());\n });\n })).then(resolve).then(function (responses) {\n var __automaticInsights = responses.some(function (_ref2) {\n var items = _ref2.items;\n return isSearchResponseWithAutomaticInsightsFlag(items);\n });\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n var _store$getState$conte;\n setContext({\n algoliaInsightsPlugin: _objectSpread(_objectSpread({}, ((_store$getState$conte = store.getState().context) === null || _store$getState$conte === void 0 ? void 0 : _store$getState$conte.algoliaInsightsPlugin) || {}), {}, {\n __automaticInsights: __automaticInsights\n })\n });\n }\n return postResolve(responses, sources, store);\n }).then(function (collections) {\n return reshape({\n collections: collections,\n props: props,\n state: store.getState()\n });\n });\n }))).then(function (collections) {\n var _nextState$isOpen2;\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n setCollections(collections);\n var isPanelOpen = props.shouldPanelOpen({\n state: store.getState()\n });\n setIsOpen((_nextState$isOpen2 = nextState.isOpen) !== null && _nextState$isOpen2 !== void 0 ? _nextState$isOpen2 : props.openOnFocus && !query && isPanelOpen || isPanelOpen);\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }).finally(function () {\n setStatus('idle');\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n return store.pendingRequests.add(request);\n}\nfunction isSearchResponseWithAutomaticInsightsFlag(items) {\n return !Array.isArray(items) && Boolean(items === null || items === void 0 ? void 0 : items._automaticInsights);\n}","/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n var basePromiseId = -1;\n var latestResolvedId = -1;\n var latestResolvedValue = undefined;\n return function runConcurrentSafePromise(promise) {\n basePromiseId++;\n var currentPromiseId = basePromiseId;\n return Promise.resolve(promise).then(function (x) {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue;\n }\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n return x;\n });\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"props\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { onInput } from './onInput';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\nexport function onKeyDown(_ref) {\n var event = _ref.event,\n props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n var triggerScrollIntoView = function triggerScrollIntoView() {\n var highlightedItem = getActiveItem(store.getState());\n var nodeItem = props.environment.document.getElementById(getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), highlightedItem === null || highlightedItem === void 0 ? void 0 : highlightedItem.source));\n if (nodeItem) {\n if (nodeItem.scrollIntoViewIfNeeded) {\n nodeItem.scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }; // eslint-disable-next-line no-inner-declarations\n var triggerOnActive = function triggerOnActive() {\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }; // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (store.getState().isOpen === false && (props.openOnFocus || Boolean(store.getState().query))) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n store.dispatch(event.key, {\n nextActiveItemId: props.defaultActiveItemId\n });\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (store.getState().activeItemId === null || store.getState().collections.every(function (collection) {\n return collection.items.length === 0;\n })) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n var _ref2 = getActiveItem(store.getState()),\n item = _ref2.item,\n itemInputValue = _ref2.itemInputValue,\n itemUrl = _ref2.itemUrl,\n source = _ref2.source;\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewTab({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewWindow({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigate({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n return;\n }\n onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"props\", \"refresh\", \"store\"],\n _excluded2 = [\"inputElement\", \"formElement\", \"panelElement\"],\n _excluded3 = [\"inputElement\"],\n _excluded4 = [\"inputElement\", \"maxLength\"],\n _excluded5 = [\"source\"],\n _excluded6 = [\"item\", \"source\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { noop } from '@algolia/autocomplete-shared';\nimport { onInput } from './onInput';\nimport { onKeyDown as _onKeyDown } from './onKeyDown';\nimport { getActiveItem, getAutocompleteElementId, isOrContainsNode, isSamsung } from './utils';\nexport function getPropGetters(_ref) {\n var props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n var getEnvironmentProps = function getEnvironmentProps(providedProps) {\n var inputElement = providedProps.inputElement,\n formElement = providedProps.formElement,\n panelElement = providedProps.panelElement,\n rest = _objectWithoutProperties(providedProps, _excluded2);\n function onMouseDownOrTouchStart(event) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n var isAutocompleteInteraction = store.getState().isOpen || !store.pendingRequests.isEmpty();\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n var isTargetWithinAutocomplete = [formElement, panelElement].some(function (contextNode) {\n return isOrContainsNode(contextNode, event.target);\n });\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n return _objectSpread({\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove: function onTouchMove(event) {\n if (store.getState().isOpen === false || inputElement !== props.environment.document.activeElement || event.target === inputElement) {\n return;\n }\n inputElement.blur();\n }\n }, rest);\n };\n var getRootProps = function getRootProps(rest) {\n return _objectSpread({\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen ? store.getState().collections.map(function (_ref2) {\n var source = _ref2.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getFormProps = function getFormProps(providedProps) {\n var inputElement = providedProps.inputElement,\n rest = _objectWithoutProperties(providedProps, _excluded3);\n return _objectSpread({\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: function onSubmit(event) {\n var _providedProps$inputE;\n event.preventDefault();\n props.onSubmit(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('submit', null);\n (_providedProps$inputE = providedProps.inputElement) === null || _providedProps$inputE === void 0 ? void 0 : _providedProps$inputE.blur();\n },\n onReset: function onReset(event) {\n var _providedProps$inputE2;\n event.preventDefault();\n props.onReset(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('reset', null);\n (_providedProps$inputE2 = providedProps.inputElement) === null || _providedProps$inputE2 === void 0 ? void 0 : _providedProps$inputE2.focus();\n }\n }, rest);\n };\n var getInputProps = function getInputProps(providedProps) {\n var _props$environment$na;\n function onFocus(event) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().completion || store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n store.dispatch('focus', null);\n }\n var _ref3 = providedProps || {},\n inputElement = _ref3.inputElement,\n _ref3$maxLength = _ref3.maxLength,\n maxLength = _ref3$maxLength === void 0 ? 512 : _ref3$maxLength,\n rest = _objectWithoutProperties(_ref3, _excluded4);\n var activeItem = getActiveItem(store.getState());\n var userAgent = ((_props$environment$na = props.environment.navigator) === null || _props$environment$na === void 0 ? void 0 : _props$environment$na.userAgent) || '';\n var shouldFallbackKeyHint = isSamsung(userAgent);\n var enterKeyHint = props.enterKeyHint || (activeItem !== null && activeItem !== void 0 && activeItem.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n return _objectSpread({\n 'aria-autocomplete': 'both',\n 'aria-activedescendant': store.getState().isOpen && store.getState().activeItemId !== null ? getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), activeItem === null || activeItem === void 0 ? void 0 : activeItem.source) : undefined,\n 'aria-controls': store.getState().isOpen ? store.getState().collections.map(function (_ref4) {\n var source = _ref4.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint: enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength: maxLength,\n type: 'search',\n onChange: function onChange(event) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: event.currentTarget.value.slice(0, maxLength),\n refresh: refresh,\n store: store\n }, setters));\n },\n onKeyDown: function onKeyDown(event) {\n _onKeyDown(_objectSpread({\n event: event,\n props: props,\n refresh: refresh,\n store: store\n }, setters));\n },\n onFocus: onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: function onClick(event) {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (providedProps.inputElement === props.environment.document.activeElement && !store.getState().isOpen) {\n onFocus(event);\n }\n }\n }, rest);\n };\n var getLabelProps = function getLabelProps(rest) {\n return _objectSpread({\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getListProps = function getListProps(providedProps) {\n var _ref5 = providedProps || {},\n source = _ref5.source,\n rest = _objectWithoutProperties(_ref5, _excluded5);\n return _objectSpread({\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source)\n }, rest);\n };\n var getPanelProps = function getPanelProps(rest) {\n return _objectSpread({\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n event.preventDefault();\n },\n onMouseLeave: function onMouseLeave() {\n store.dispatch('mouseleave', null);\n }\n }, rest);\n };\n var getItemProps = function getItemProps(providedProps) {\n var item = providedProps.item,\n source = providedProps.source,\n rest = _objectWithoutProperties(providedProps, _excluded6);\n return _objectSpread({\n id: getAutocompleteElementId(props.id, \"item-\".concat(item.__autocomplete_id), source),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove: function onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n store.dispatch('mousemove', item.__autocomplete_id);\n var activeItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && activeItem) {\n var _item = activeItem.item,\n itemInputValue = activeItem.itemInputValue,\n itemUrl = activeItem.itemUrl,\n _source = activeItem.source;\n _source.onActive(_objectSpread({\n event: event,\n item: _item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: _source,\n state: store.getState()\n }, setters));\n }\n },\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n event.preventDefault();\n },\n onClick: function onClick(event) {\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: store.getState()\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: store.getState()\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n var runPreCommand = itemUrl ? Promise.resolve() : onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters));\n runPreCommand.then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }, rest);\n };\n return {\n getEnvironmentProps: getEnvironmentProps,\n getRootProps: getRootProps,\n getFormProps: getFormProps,\n getLabelProps: getLabelProps,\n getInputProps: getInputProps,\n getPanelProps: getPanelProps,\n getListProps: getListProps,\n getItemProps: getItemProps\n };\n}","export function isOrContainsNode(parent, child) {\n return parent === child || parent.contains(child);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { userAgents } from '@algolia/autocomplete-shared';\nexport function getMetadata(_ref) {\n var _, _options$__autocomple, _options$__autocomple2, _options$__autocomple3;\n var plugins = _ref.plugins,\n options = _ref.options;\n var optionsKey = (_ = (((_options$__autocomple = options.__autocomplete_metadata) === null || _options$__autocomple === void 0 ? void 0 : _options$__autocomple.userAgents) || [])[0]) === null || _ === void 0 ? void 0 : _.segment;\n var extraOptions = optionsKey ? _defineProperty({}, optionsKey, Object.keys(((_options$__autocomple2 = options.__autocomplete_metadata) === null || _options$__autocomple2 === void 0 ? void 0 : _options$__autocomple2.options) || {})) : {};\n return {\n plugins: plugins.map(function (plugin) {\n return {\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || [])\n };\n }),\n options: _objectSpread({\n 'autocomplete-core': Object.keys(options)\n }, extraOptions),\n ua: userAgents.concat(((_options$__autocomple3 = options.__autocomplete_metadata) === null || _options$__autocomple3 === void 0 ? void 0 : _options$__autocomple3.userAgents) || [])\n };\n}\nexport function injectMetadata(_ref3) {\n var _environment$navigato, _environment$navigato2;\n var metadata = _ref3.metadata,\n environment = _ref3.environment;\n var isMetadataEnabled = (_environment$navigato = environment.navigator) === null || _environment$navigato === void 0 ? void 0 : (_environment$navigato2 = _environment$navigato.userAgent) === null || _environment$navigato2 === void 0 ? void 0 : _environment$navigato2.includes('Algolia Crawler');\n if (isMetadataEnabled) {\n var metadataContainer = environment.document.createElement('meta');\n var headRef = environment.document.querySelector('head');\n metadataContainer.name = 'algolia:metadata';\n setTimeout(function () {\n metadataContainer.content = JSON.stringify(metadata);\n headRef.appendChild(metadataContainer);\n }, 0);\n }\n}","import { getActiveItem } from './utils';\nexport function getCompletion(_ref) {\n var _getActiveItem;\n var state = _ref.state;\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n return ((_getActiveItem = getActiveItem(state)) === null || _getActiveItem === void 0 ? void 0 : _getActiveItem.itemInputValue) || null;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, invariant } from '@algolia/autocomplete-shared';\nimport { getCompletion } from './getCompletion';\nimport { getNextActiveItemId } from './utils';\nexport var stateReducer = function stateReducer(state, action) {\n switch (action.type) {\n case 'setActiveItemId':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'setQuery':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n query: action.payload,\n completion: null\n });\n }\n case 'setCollections':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n collections: action.payload\n });\n }\n case 'setIsOpen':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: action.payload\n });\n }\n case 'setStatus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n status: action.payload\n });\n }\n case 'setContext':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n context: _objectSpread(_objectSpread({}, state.context), action.payload)\n });\n }\n case 'ArrowDown':\n {\n var nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId') ? action.payload.nextActiveItemId : getNextActiveItemId(1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, nextState), {}, {\n completion: getCompletion({\n state: nextState\n })\n });\n }\n case 'ArrowUp':\n {\n var _nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: getNextActiveItemId(-1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, _nextState), {}, {\n completion: getCompletion({\n state: _nextState\n })\n });\n }\n case 'Escape':\n {\n if (state.isOpen) {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n completion: null\n });\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: []\n });\n }\n case 'submit':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n status: 'idle'\n });\n }\n case 'reset':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true ? action.props.defaultActiveItemId : null,\n status: 'idle',\n query: ''\n });\n }\n case 'focus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId,\n isOpen: (action.props.openOnFocus || Boolean(state.query)) && action.props.shouldPanelOpen({\n state: state\n })\n });\n }\n case 'blur':\n {\n if (action.props.debug) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: false,\n activeItemId: null\n });\n }\n case 'mousemove':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'mouseleave':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId\n });\n }\n default:\n invariant(false, \"The reducer action \".concat(JSON.stringify(action.type), \" is not supported.\"));\n return state;\n }\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nexport function createAutocomplete(options) {\n checkOptions(options);\n var subscribers = [];\n var props = getDefaultProps(options, subscribers);\n var store = createStore(stateReducer, props, onStoreStateChange);\n var setters = getAutocompleteSetters({\n store: store\n });\n var propGetters = getPropGetters(_objectSpread({\n props: props,\n refresh: refresh,\n store: store,\n navigator: props.navigator\n }, setters));\n function onStoreStateChange(_ref) {\n var _state$context, _state$context$algoli;\n var prevState = _ref.prevState,\n state = _ref.state;\n props.onStateChange(_objectSpread({\n prevState: prevState,\n state: state,\n refresh: refresh,\n navigator: props.navigator\n }, setters));\n if (!isAlgoliaInsightsPluginEnabled() && (_state$context = state.context) !== null && _state$context !== void 0 && (_state$context$algoli = _state$context.algoliaInsightsPlugin) !== null && _state$context$algoli !== void 0 && _state$context$algoli.__automaticInsights && props.insights !== false) {\n var plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false\n });\n props.plugins.push(plugin);\n subscribePlugins([plugin]);\n }\n }\n function refresh() {\n return onInput(_objectSpread({\n event: new Event('input'),\n nextState: {\n isOpen: store.getState().isOpen\n },\n props: props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n function subscribePlugins(plugins) {\n plugins.forEach(function (plugin) {\n var _plugin$subscribe;\n return (_plugin$subscribe = plugin.subscribe) === null || _plugin$subscribe === void 0 ? void 0 : _plugin$subscribe.call(plugin, _objectSpread(_objectSpread({}, setters), {}, {\n navigator: props.navigator,\n refresh: refresh,\n onSelect: function onSelect(fn) {\n subscribers.push({\n onSelect: fn\n });\n },\n onActive: function onActive(fn) {\n subscribers.push({\n onActive: fn\n });\n },\n onResolve: function onResolve(fn) {\n subscribers.push({\n onResolve: fn\n });\n }\n }));\n });\n }\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(function (plugin) {\n return plugin.name === 'aa.algoliaInsightsPlugin';\n });\n }\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n var insightsParams = typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n subscribePlugins(props.plugins);\n injectMetadata({\n metadata: getMetadata({\n plugins: props.plugins,\n options: options\n }),\n environment: props.environment\n });\n return _objectSpread(_objectSpread({\n refresh: refresh,\n navigator: props.navigator\n }, propGetters), setters);\n}","var n=function(t,s,r,e){var u;s[0]=0;for(var h=1;h=5&&((e||!n&&5===r)&&(h.push(r,0,e,s),r=6),n&&(h.push(r,n,0,s),r=6)),e=\"\"},a=0;a\"===t?(r=1,e=\"\"):e=t+e[0]:u?t===u?u=\"\":e+=t:'\"'===t||\"'\"===t?u=t:\">\"===t?(p(),r=1):r&&(\"=\"===t?(r=5,s=e,e=\"\"):\"/\"===t&&(r<5||\">\"===n[a][l+1])?(p(),3===r&&(h=h[0]),r=h,(h=h[0]).push(2,0,r),r=0):\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t?(p(),r=2):e+=t),3===r&&\"!--\"===e&&(r=4,h=h[0])}return p(),h}(s)),r),arguments,[])).length>1?r:r[0]}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const ClearIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-ClearIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '18');\n element.setAttribute('height', '18');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\nimport { invariant } from '@algolia/autocomplete-shared';\n\nexport function getHTMLElement(\n environment: AutocompleteEnvironment,\n value: string | HTMLElement\n): HTMLElement {\n if (typeof value === 'string') {\n const element = environment.document.querySelector(value);\n\n invariant(\n element !== null,\n `The element ${JSON.stringify(value)} is not in the document.`\n );\n\n return element!;\n }\n\n return value;\n}\n","import { AutocompleteClassNames } from '../types';\n\nexport function mergeClassNames(\n ...values: Array>\n) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (accValue !== currentValue) {\n acc[key] = [accValue, currentValue].filter(Boolean).join(' ');\n }\n });\n\n return acc;\n }, {});\n}\n","const isPlainObject = (value: unknown) =>\n value &&\n typeof value === 'object' &&\n Object.prototype.toString.call(value) === '[object Object]';\n\nexport function mergeDeep(...values: any[]) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (Array.isArray(accValue) && Array.isArray(currentValue)) {\n acc[key] = accValue.concat(...currentValue);\n } else if (isPlainObject(accValue) && isPlainObject(currentValue)) {\n acc[key] = mergeDeep(accValue, currentValue);\n } else {\n acc[key] = currentValue;\n }\n });\n\n return acc;\n }, {});\n}\n","export function pickBy(\n obj: Record,\n predicate: (value: { key: string; value: TValue }) => boolean\n) {\n return Object.entries(obj).reduce>(\n (acc, [key, value]) => {\n if (predicate({ key, value })) {\n return { ...acc, [key]: value };\n }\n\n return acc;\n },\n {}\n );\n}\n","/* eslint-disable */\n\n/**\n * Touch-specific event aliases\n *\n * See https://w3c.github.io/touch-events/#extensions-to-the-globaleventhandlers-mixin\n */\nconst TOUCH_EVENTS_ALIASES = [\n 'ontouchstart',\n 'ontouchend',\n 'ontouchmove',\n 'ontouchcancel',\n];\n\n/*\n * Taken from Preact\n *\n * See https://github.com/preactjs/preact/blob/6ab49d9020740127577bf4af66bf63f4af7f9fee/src/diff/props.js#L58-L151\n */\n\nfunction setStyle(style: object, key: string, value: any) {\n if (value === null) {\n style[key] = '';\n } else if (typeof value !== 'number') {\n style[key] = value;\n } else {\n style[key] = value + 'px';\n }\n}\n\n/**\n * Proxy an event to hooked event handlers\n */\nfunction eventProxy(this: any, event: Event) {\n this._listeners[event.type](event);\n}\n\n/**\n * Set a property value on a DOM node\n */\nexport function setProperty(dom: HTMLElement, name: string, value: any) {\n let useCapture: boolean;\n let nameLower: string;\n let oldValue = dom[name];\n\n if (name === 'style') {\n if (typeof value == 'string') {\n (dom as any).style = value;\n } else {\n if (value === null) {\n (dom as any).style = '';\n } else {\n for (name in value) {\n if (!oldValue || value[name] !== oldValue[name]) {\n setStyle(dom.style, name, value[name]);\n }\n }\n }\n }\n }\n // Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n else if (name[0] === 'o' && name[1] === 'n') {\n useCapture = name !== (name = name.replace(/Capture$/, ''));\n nameLower = name.toLowerCase();\n if (nameLower in dom || TOUCH_EVENTS_ALIASES.includes(nameLower))\n name = nameLower;\n name = name.slice(2);\n\n if (!(dom as any)._listeners) (dom as any)._listeners = {};\n (dom as any)._listeners[name] = value;\n\n if (value) {\n if (!oldValue) dom.addEventListener(name, eventProxy, useCapture);\n } else {\n dom.removeEventListener(name, eventProxy, useCapture);\n }\n } else if (\n name !== 'list' &&\n name !== 'tagName' &&\n // HTMLButtonElement.form and HTMLInputElement.form are read-only but can be set using\n // setAttribute\n name !== 'form' &&\n name !== 'type' &&\n name !== 'size' &&\n name !== 'download' &&\n name !== 'href' &&\n name in dom\n ) {\n dom[name] = value == null ? '' : value;\n } else if (typeof value != 'function' && name !== 'dangerouslySetInnerHTML') {\n if (\n value == null ||\n (value === false &&\n // ARIA-attributes have a different notion of boolean values.\n // The value `false` is different from the attribute not\n // existing on the DOM, so we can't remove it. For non-boolean\n // ARIA-attributes we could treat false as a removal, but the\n // amount of exceptions would cost us too many bytes. On top of\n // that other VDOM frameworks also always stringify `false`.\n !/^ar/.test(name))\n ) {\n dom.removeAttribute(name);\n } else {\n dom.setAttribute(name, value);\n }\n }\n}\n\nfunction getNormalizedName(name: string): string {\n switch (name) {\n case 'onChange':\n return 'onInput';\n default:\n return name;\n }\n}\n\nexport function setProperties(dom: HTMLElement, props: object): void {\n for (const name in props) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n}\n\nexport function setPropertiesWithoutEvents(\n dom: HTMLElement,\n props: object\n): void {\n for (const name in props) {\n if (!(name[0] === 'o' && name[1] === 'n')) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n }\n}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { setProperties } from './utils';\n\ntype CreateDomElementProps = Record & {\n children?: Node[];\n};\n\nexport function getCreateDomElement(environment: AutocompleteEnvironment) {\n return function createDomElement(\n tagName: KParam,\n { children = [], ...props }: CreateDomElementProps\n ): HTMLElementTagNameMap[KParam] {\n const element = environment.document.createElement(tagName);\n setProperties(element, props);\n element.append(...children);\n\n return element;\n };\n}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const LoadingIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-LoadingIcon');\n element.setAttribute('viewBox', '0 0 100 100');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n\n element.innerHTML = `\n \n`;\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const SearchIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-SubmitIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport { ClearIcon, Input, LoadingIcon, SearchIcon } from './elements';\nimport { getCreateDomElement } from './getCreateDomElement';\nimport {\n AutocompleteClassNames,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteState,\n AutocompleteTranslations,\n} from './types';\nimport { setProperties } from './utils';\n\ntype CreateDomProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n environment: AutocompleteEnvironment;\n isDetached: boolean;\n placeholder?: string;\n propGetters: AutocompletePropGetters;\n setIsModalOpen(value: boolean): void;\n state: AutocompleteState;\n translations: AutocompleteTranslations;\n};\n\nexport function createAutocompleteDom({\n autocomplete,\n autocompleteScopeApi,\n classNames,\n environment,\n isDetached,\n placeholder = 'Search',\n propGetters,\n setIsModalOpen,\n state,\n translations,\n}: CreateDomProps): AutocompleteDom {\n const createDomElement = getCreateDomElement(environment);\n\n const rootProps = propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n });\n const root = createDomElement('div', {\n class: classNames.root,\n ...rootProps,\n });\n const detachedContainer = createDomElement('div', {\n class: classNames.detachedContainer,\n onMouseDown(event: MouseEvent) {\n event.stopPropagation();\n },\n });\n const detachedOverlay = createDomElement('div', {\n class: classNames.detachedOverlay,\n children: [detachedContainer],\n onMouseDown() {\n setIsModalOpen(false);\n autocomplete.setIsOpen(false);\n },\n });\n\n const labelProps = propGetters.getLabelProps({\n state,\n props: autocomplete.getLabelProps({}),\n ...autocompleteScopeApi,\n });\n const submitButton = createDomElement('button', {\n class: classNames.submitButton,\n type: 'submit',\n title: translations.submitButtonTitle,\n children: [SearchIcon({ environment })],\n });\n const label = createDomElement('label', {\n class: classNames.label,\n children: [submitButton],\n ...labelProps,\n });\n const clearButton = createDomElement('button', {\n class: classNames.clearButton,\n type: 'reset',\n title: translations.clearButtonTitle,\n children: [ClearIcon({ environment })],\n });\n const loadingIndicator = createDomElement('div', {\n class: classNames.loadingIndicator,\n children: [LoadingIcon({ environment })],\n });\n\n const input = Input({\n class: classNames.input,\n environment,\n state,\n getInputProps: propGetters.getInputProps,\n getInputPropsCore: autocomplete.getInputProps,\n autocompleteScopeApi,\n isDetached,\n });\n\n const inputWrapperPrefix = createDomElement('div', {\n class: classNames.inputWrapperPrefix,\n children: [label, loadingIndicator],\n });\n const inputWrapperSuffix = createDomElement('div', {\n class: classNames.inputWrapperSuffix,\n children: [clearButton],\n });\n const inputWrapper = createDomElement('div', {\n class: classNames.inputWrapper,\n children: [input],\n });\n\n const formProps = propGetters.getFormProps({\n state,\n props: autocomplete.getFormProps({ inputElement: input }),\n ...autocompleteScopeApi,\n });\n const form = createDomElement('form', {\n class: classNames.form,\n children: [inputWrapperPrefix, inputWrapper, inputWrapperSuffix],\n ...formProps,\n });\n const panelProps = propGetters.getPanelProps({\n state,\n props: autocomplete.getPanelProps({}),\n ...autocompleteScopeApi,\n });\n const panel = createDomElement('div', {\n class: classNames.panel,\n ...panelProps,\n });\n\n const detachedSearchButtonQuery = createDomElement('div', {\n class: classNames.detachedSearchButtonQuery,\n textContent: state.query,\n });\n const detachedSearchButtonPlaceholder = createDomElement('div', {\n class: classNames.detachedSearchButtonPlaceholder,\n hidden: Boolean(state.query),\n textContent: placeholder,\n });\n\n if (__TEST__) {\n setProperties(panel, {\n 'data-testid': 'panel',\n });\n }\n\n if (isDetached) {\n const detachedSearchButtonIcon = createDomElement('div', {\n class: classNames.detachedSearchButtonIcon,\n children: [SearchIcon({ environment })],\n });\n const detachedSearchButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedSearchButton,\n onClick() {\n setIsModalOpen(true);\n },\n children: [\n detachedSearchButtonIcon,\n detachedSearchButtonPlaceholder,\n detachedSearchButtonQuery,\n ],\n });\n const detachedCancelButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedCancelButton,\n textContent: translations.detachedCancelButtonText,\n // Prevent `onTouchStart` from closing the panel\n // since it should be initiated by `onClick` only\n onTouchStart(event: TouchEvent) {\n event.stopPropagation();\n },\n onClick() {\n autocomplete.setIsOpen(false);\n setIsModalOpen(false);\n },\n });\n const detachedFormContainer = createDomElement('div', {\n class: classNames.detachedFormContainer,\n children: [form, detachedCancelButton],\n });\n\n detachedContainer.appendChild(detachedFormContainer);\n root.appendChild(detachedSearchButton);\n } else {\n root.appendChild(form);\n }\n\n return {\n detachedContainer,\n detachedOverlay,\n detachedSearchButtonQuery,\n detachedSearchButtonPlaceholder,\n inputWrapper,\n input,\n root,\n form,\n label,\n submitButton,\n clearButton,\n loadingIndicator,\n panel,\n };\n}\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n} from '@algolia/autocomplete-core';\n\nimport { getCreateDomElement } from '../getCreateDomElement';\nimport { AutocompletePropGetters, AutocompleteState } from '../types';\nimport { AutocompleteElement } from '../types/AutocompleteElement';\nimport { setProperties } from '../utils';\n\ntype InputProps = {\n autocompleteScopeApi: AutocompleteScopeApi;\n environment: AutocompleteEnvironment;\n getInputProps: AutocompletePropGetters['getInputProps'];\n getInputPropsCore: AutocompleteCoreApi['getInputProps'];\n isDetached: boolean;\n state: AutocompleteState;\n};\n\nexport const Input: AutocompleteElement = ({\n autocompleteScopeApi,\n environment,\n classNames,\n getInputProps,\n getInputPropsCore,\n isDetached,\n state,\n ...props\n}) => {\n const createDomElement = getCreateDomElement(environment);\n const element = createDomElement('input', props);\n const inputProps = getInputProps({\n state,\n props: getInputPropsCore({ inputElement: element }),\n inputElement: element,\n ...autocompleteScopeApi,\n });\n\n setProperties(element, {\n ...inputProps,\n onKeyDown(event: KeyboardEvent) {\n // In detached mode we don't want to close the panel when hitting `Tab`.\n if (isDetached && event.key === 'Tab') {\n return;\n }\n\n inputProps.onKeyDown(event);\n },\n });\n\n return element;\n};\n","var n,l,u,i,t,r,o,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(n,l){for(var u in l)n[u]=l[u];return n}function v(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,i){var t,r,o,f={};for(o in u)\"key\"==o?t=u[o]:\"ref\"==o?r=u[o]:f[o]=u[o];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),\"function\"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===f[o]&&(f[o]=l.defaultProps[o]);return p(l,f,t,r,null)}function p(n,i,t,r,o){var f={type:n,props:i,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++u:o};return null==o&&null!=l.vnode&&l.vnode(f),f}function d(){return{current:null}}function _(n){return n.children}function k(n,l){this.props=n,this.context=l}function b(n,l){if(null==l)return n.__?b(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&t.sort(f));w.__r=0}function x(n,l,u,i,t,r,o,f,e,a){var h,v,y,d,k,g,m,w=i&&i.__k||s,x=w.length;for(u.__k=[],h=0;h0?p(d.type,d.props,d.key,d.ref?d.ref:null,d.__v):d)){if(d.__=u,d.__b=u.__b+1,null===(y=w[h])||y&&d.key==y.key&&d.type===y.type)w[h]=void 0;else for(v=0;v=0;l--)if((u=n.__k[l])&&(i=$(u)))return i;return null}function H(n,l,u,i,t){var r;for(r in u)\"children\"===r||\"key\"===r||r in l||T(n,r,null,u[r],i);for(r in l)t&&\"function\"!=typeof l[r]||\"children\"===r||\"key\"===r||\"value\"===r||\"checked\"===r||u[r]===l[r]||T(n,r,l[r],u[r],i)}function I(n,l,u){\"-\"===l[0]?n.setProperty(l,null==u?\"\":u):n[l]=null==u?\"\":\"number\"!=typeof u||a.test(l)?u:u+\"px\"}function T(n,l,u,i,t){var r;n:if(\"style\"===l)if(\"string\"==typeof u)n.style.cssText=u;else{if(\"string\"==typeof i&&(n.style.cssText=i=\"\"),i)for(l in i)u&&l in u||I(n.style,l,\"\");if(u)for(l in u)i&&u[l]===i[l]||I(n.style,l,u[l])}else if(\"o\"===l[0]&&\"n\"===l[1])r=l!==(l=l.replace(/Capture$/,\"\")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?i||n.addEventListener(l,r?z:j,r):n.removeEventListener(l,r?z:j,r);else if(\"dangerouslySetInnerHTML\"!==l){if(t)l=l.replace(/xlink(H|:h)/,\"h\").replace(/sName$/,\"s\");else if(\"width\"!==l&&\"height\"!==l&&\"href\"!==l&&\"list\"!==l&&\"form\"!==l&&\"tabIndex\"!==l&&\"download\"!==l&&l in n)try{n[l]=null==u?\"\":u;break n}catch(n){}\"function\"==typeof u||(null==u||!1===u&&\"-\"!==l[4]?n.removeAttribute(l):n.setAttribute(l,u))}}function j(n){return this.l[n.type+!1](l.event?l.event(n):n)}function z(n){return this.l[n.type+!0](l.event?l.event(n):n)}function L(n,u,i,t,r,o,f,e,c){var s,a,v,y,p,d,b,g,m,w,A,P,C,$,H,I=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,o=[e]),(s=l.__b)&&s(u);try{n:if(\"function\"==typeof I){if(g=u.props,m=(s=I.contextType)&&t[s.__c],w=s?m?m.props.value:s.__:t,i.__c?b=(a=u.__c=i.__c).__=a.__E:(\"prototype\"in I&&I.prototype.render?u.__c=a=new I(g,w):(u.__c=a=new k(g,w),a.constructor=I,a.render=q),m&&m.sub(a),a.props=g,a.state||(a.state={}),a.context=w,a.__n=t,v=a.__d=!0,a.__h=[],a._sb=[]),null==a.__s&&(a.__s=a.state),null!=I.getDerivedStateFromProps&&(a.__s==a.state&&(a.__s=h({},a.__s)),h(a.__s,I.getDerivedStateFromProps(g,a.__s))),y=a.props,p=a.state,a.__v=u,v)null==I.getDerivedStateFromProps&&null!=a.componentWillMount&&a.componentWillMount(),null!=a.componentDidMount&&a.__h.push(a.componentDidMount);else{if(null==I.getDerivedStateFromProps&&g!==y&&null!=a.componentWillReceiveProps&&a.componentWillReceiveProps(g,w),!a.__e&&null!=a.shouldComponentUpdate&&!1===a.shouldComponentUpdate(g,a.__s,w)||u.__v===i.__v){for(u.__v!==i.__v&&(a.props=g,a.state=a.__s,a.__d=!1),a.__e=!1,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u)}),A=0;A2&&(f.children=arguments.length>3?n.call(arguments,2):i),p(l.type,f,t||l.key,r||l.ref,null)}function F(n,l){var u={__c:l=\"__cC\"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,m(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,i){for(var t,r,o;l=l.__;)if((t=l.__c)&&!t.__)try{if((r=t.constructor)&&null!=r.getDerivedStateFromError&&(t.setState(r.getDerivedStateFromError(n)),o=t.__d),null!=t.componentDidCatch&&(t.componentDidCatch(n,i||{}),o=t.__d),o)return t.__E=t}catch(l){n=l}throw n}},u=0,i=function(n){return null!=n&&void 0===n.constructor},k.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),\"function\"==typeof n&&(n=n(h({},u),this.props)),n&&h(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),m(this))},k.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m(this))},k.prototype.render=_,t=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},w.__r=0,e=0;export{k as Component,_ as Fragment,E as cloneElement,F as createContext,y as createElement,d as createRef,y as h,D as hydrate,i as isValidElement,l as options,B as render,P as toChildArray};\n//# sourceMappingURL=preact.module.js.map\n","export var HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport var HIGHLIGHT_POST_TAG = '__/aa-highlight__';","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet() {\n var initialValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var value = initialValue;\n return {\n get: function get() {\n return value;\n },\n add: function add(part) {\n var lastPart = value[value.length - 1];\n if ((lastPart === null || lastPart === void 0 ? void 0 : lastPart.isHighlighted) === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted\n };\n } else {\n value.push(part);\n }\n }\n };\n}\nexport function parseAttribute(_ref) {\n var highlightedValue = _ref.highlightedValue;\n var preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n var firstValue = preTagParts.shift();\n var parts = createAttributeSet(firstValue ? [{\n value: firstValue,\n isHighlighted: false\n }] : []);\n preTagParts.forEach(function (part) {\n var postTagParts = part.split(HIGHLIGHT_POST_TAG);\n parts.add({\n value: postTagParts[0],\n isHighlighted: true\n });\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false\n });\n }\n });\n return parts.get();\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitHighlight(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_highlightResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToHighlight`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n};\nvar hasAlphanumeric = new RegExp(/\\w/i);\nvar regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nvar regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\nfunction unescape(value) {\n return value && regexHasEscapedHtml.test(value) ? value.replace(regexEscapedHtml, function (character) {\n return htmlEscapes[character];\n }) : value;\n}\nexport function isPartHighlighted(parts, i) {\n var _parts, _parts2;\n var current = parts[i];\n var isNextHighlighted = ((_parts = parts[i + 1]) === null || _parts === void 0 ? void 0 : _parts.isHighlighted) || true;\n var isPreviousHighlighted = ((_parts2 = parts[i - 1]) === null || _parts2 === void 0 ? void 0 : _parts2.isHighlighted) || true;\n if (!hasAlphanumeric.test(unescape(current.value)) && isPreviousHighlighted === isNextHighlighted) {\n return isPreviousHighlighted;\n }\n return current.isHighlighted;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isPartHighlighted } from './isPartHighlighted';\nexport function reverseHighlightedParts(parts) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some(function (part) {\n return part.isHighlighted;\n })) {\n return parts.map(function (part) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: false\n });\n });\n }\n return parts.map(function (part, i) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: !isPartHighlighted(parts, i)\n });\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitSnippet(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_snippetResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToSnippet`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nexport function createRequester(fetcher, requesterId) {\n function execute(fetcherParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map(function (x) {\n return x.query;\n })\n }).then(function (responses) {\n return responses.map(function (response, index) {\n var _fetcherParams$reques = fetcherParams.requests[index],\n sourceId = _fetcherParams$reques.sourceId,\n transformResponse = _fetcherParams$reques.transformResponse;\n return {\n items: response,\n sourceId: sourceId,\n transformResponse: transformResponse\n };\n });\n });\n }\n return function createSpecifiedRequester(requesterParams) {\n return function requester(requestParams) {\n return _objectSpread(_objectSpread({\n requesterId: requesterId,\n execute: execute\n }, requesterParams), requestParams);\n };\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"params\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { userAgents as coreUserAgents, invariant } from '@algolia/autocomplete-shared';\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport { getAppIdAndApiKey } from '../utils';\nexport function fetchAlgoliaResults(_ref) {\n var searchClient = _ref.searchClient,\n queries = _ref.queries,\n _ref$userAgents = _ref.userAgents,\n userAgents = _ref$userAgents === void 0 ? [] : _ref$userAgents;\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n var algoliaAgents = [].concat(_toConsumableArray(coreUserAgents), _toConsumableArray(userAgents));\n algoliaAgents.forEach(function (_ref2) {\n var segment = _ref2.segment,\n version = _ref2.version;\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n var _getAppIdAndApiKey = getAppIdAndApiKey(searchClient),\n appId = _getAppIdAndApiKey.appId,\n apiKey = _getAppIdAndApiKey.apiKey;\n invariant(Boolean(appId), 'The Algolia `appId` was not accessible from the searchClient passed.');\n invariant(Boolean(apiKey), 'The Algolia `apiKey` was not accessible from the searchClient passed.');\n return searchClient.search(queries.map(function (searchParameters) {\n var params = searchParameters.params,\n headers = _objectWithoutProperties(searchParameters, _excluded);\n return _objectSpread(_objectSpread({}, headers), {}, {\n params: _objectSpread({\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG\n }, params)\n });\n })).then(function (response) {\n return response.results.map(function (result, resultIndex) {\n var _result$hits;\n return _objectSpread(_objectSpread({}, result), {}, {\n hits: (_result$hits = result.hits) === null || _result$hits === void 0 ? void 0 : _result$hits.map(function (hit) {\n return _objectSpread(_objectSpread({}, hit), {}, {\n // Bring support for the Insights plugin.\n __autocomplete_indexName: result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId: appId,\n apiKey: apiKey\n }\n });\n })\n });\n });\n });\n}","import { parseAlgoliaHitHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Highlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitHighlight({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Highlight.__autocomplete_componentName = 'Highlight';\n\n return Highlight;\n}\n","import { parseAlgoliaHitReverseHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseHighlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseHighlight({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseHighlight.__autocomplete_componentName = 'ReverseHighlight';\n\n return ReverseHighlight;\n}\n","import { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseHighlight(props) {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}","import { parseAlgoliaHitReverseSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseSnippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseSnippet({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseSnippet.__autocomplete_componentName = 'ReverseSnippet';\n\n return ReverseSnippet;\n}\n","import { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseSnippet(props) {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}","import { parseAlgoliaHitSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Snippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitSnippet({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Snippet.__autocomplete_componentName = 'Snippet';\n\n return Snippet;\n}\n","import { AutocompleteEnvironment, BaseItem } from '@algolia/autocomplete-core';\nimport {\n generateAutocompleteId,\n invariant,\n warn,\n} from '@algolia/autocomplete-shared';\nimport {\n createElement as preactCreateElement,\n Fragment as PreactFragment,\n render,\n} from 'preact';\n\nimport {\n createHighlightComponent,\n createReverseHighlightComponent,\n createReverseSnippetComponent,\n createSnippetComponent,\n} from './components';\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteOptions,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteTranslations,\n} from './types';\nimport { getHTMLElement, mergeClassNames } from './utils';\n\nconst defaultClassNames: AutocompleteClassNames = {\n clearButton: 'aa-ClearButton',\n detachedCancelButton: 'aa-DetachedCancelButton',\n detachedContainer: 'aa-DetachedContainer',\n detachedFormContainer: 'aa-DetachedFormContainer',\n detachedOverlay: 'aa-DetachedOverlay',\n detachedSearchButton: 'aa-DetachedSearchButton',\n detachedSearchButtonIcon: 'aa-DetachedSearchButtonIcon',\n detachedSearchButtonPlaceholder: 'aa-DetachedSearchButtonPlaceholder',\n detachedSearchButtonQuery: 'aa-DetachedSearchButtonQuery',\n form: 'aa-Form',\n input: 'aa-Input',\n inputWrapper: 'aa-InputWrapper',\n inputWrapperPrefix: 'aa-InputWrapperPrefix',\n inputWrapperSuffix: 'aa-InputWrapperSuffix',\n item: 'aa-Item',\n label: 'aa-Label',\n list: 'aa-List',\n loadingIndicator: 'aa-LoadingIndicator',\n panel: 'aa-Panel',\n panelLayout: 'aa-PanelLayout aa-Panel--scrollable',\n root: 'aa-Autocomplete',\n source: 'aa-Source',\n sourceFooter: 'aa-SourceFooter',\n sourceHeader: 'aa-SourceHeader',\n sourceNoResults: 'aa-SourceNoResults',\n submitButton: 'aa-SubmitButton',\n};\n\nconst defaultRender: AutocompleteRender = ({ children, render }, root) => {\n render(children, root);\n};\n\nconst defaultRenderer: Required = {\n createElement: preactCreateElement,\n Fragment: PreactFragment,\n render,\n};\n\nexport function getDefaultOptions(\n options: AutocompleteOptions\n) {\n const {\n classNames,\n container,\n getEnvironmentProps,\n getFormProps,\n getInputProps,\n getItemProps,\n getLabelProps,\n getListProps,\n getPanelProps,\n getRootProps,\n panelContainer,\n panelPlacement,\n render,\n renderNoResults,\n renderer,\n detachedMediaQuery,\n components,\n translations,\n ...core\n } = options;\n\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const containerElement = getHTMLElement(environment, container);\n\n invariant(\n containerElement.tagName !== 'INPUT',\n 'The `container` option does not support `input` elements. You need to change the container to a `div`.'\n );\n\n warn(\n !(render && renderer && !renderer?.render),\n `You provided the \\`render\\` option but did not provide a \\`renderer.render\\`. Since v1.6.0, you can provide a \\`render\\` function directly in \\`renderer\\`.` +\n `\\nTo get rid of this warning, do any of the following depending on your use case.` +\n \"\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\" +\n '\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.' +\n '\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.' +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render'\n );\n\n warn(\n !renderer ||\n render ||\n (renderer.Fragment && renderer.createElement && renderer.render),\n `You provided an incomplete \\`renderer\\` (missing: ${[\n !renderer?.createElement && '`renderer.createElement`',\n !renderer?.Fragment && '`renderer.Fragment`',\n !renderer?.render && '`renderer.render`',\n ]\n .filter(Boolean)\n .join(', ')}). This can cause rendering issues.` +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer'\n );\n\n const defaultedRenderer = { ...defaultRenderer, ...renderer };\n\n const defaultComponents: AutocompleteComponents = {\n Highlight: createHighlightComponent(defaultedRenderer),\n ReverseHighlight: createReverseHighlightComponent(defaultedRenderer),\n ReverseSnippet: createReverseSnippetComponent(defaultedRenderer),\n Snippet: createSnippetComponent(defaultedRenderer),\n };\n\n const defaultTranslations: AutocompleteTranslations = {\n clearButtonTitle: 'Clear',\n detachedCancelButtonText: 'Cancel',\n submitButtonTitle: 'Submit',\n };\n\n return {\n renderer: {\n classNames: mergeClassNames(\n defaultClassNames,\n classNames ?? {}\n ) as AutocompleteClassNames,\n container: containerElement,\n getEnvironmentProps: getEnvironmentProps ?? (({ props }) => props),\n getFormProps: getFormProps ?? (({ props }) => props),\n getInputProps: getInputProps ?? (({ props }) => props),\n getItemProps: getItemProps ?? (({ props }) => props),\n getLabelProps: getLabelProps ?? (({ props }) => props),\n getListProps: getListProps ?? (({ props }) => props),\n getPanelProps: getPanelProps ?? (({ props }) => props),\n getRootProps: getRootProps ?? (({ props }) => props),\n panelContainer: panelContainer\n ? getHTMLElement(environment, panelContainer)\n : environment.document.body,\n panelPlacement: panelPlacement ?? 'input-wrapper-width',\n render: render ?? defaultRender,\n renderNoResults,\n renderer: defaultedRenderer,\n detachedMediaQuery:\n detachedMediaQuery ??\n getComputedStyle(environment.document.documentElement).getPropertyValue(\n '--aa-detached-media-query'\n ),\n components: {\n // @MAJOR Deal with registering components with the same name as the\n // default ones. We could disallow registering these components by\n // merging the default components second.\n ...defaultComponents,\n ...components,\n },\n translations: {\n ...defaultTranslations,\n ...translations,\n },\n },\n core: {\n ...core,\n id: core.id ?? generateAutocompleteId(),\n environment,\n },\n };\n}\n","import { AutocompleteOptions } from './types';\n\ntype GetPanelPlacementStyleParams = Pick<\n Required>,\n 'panelPlacement' | 'environment'\n> & {\n container: HTMLElement;\n form: HTMLElement;\n};\n\nexport function getPanelPlacementStyle({\n panelPlacement,\n container,\n form,\n environment,\n}: GetPanelPlacementStyleParams) {\n const containerRect = container.getBoundingClientRect();\n // Some browsers have specificities to retrieve the document scroll position.\n // See https://stackoverflow.com/a/28633515/9940315\n const scrollTop =\n (environment.pageYOffset as number) ||\n environment.document.documentElement.scrollTop ||\n environment.document.body.scrollTop ||\n 0;\n const top = scrollTop + containerRect.top + containerRect.height;\n\n switch (panelPlacement) {\n case 'start': {\n return {\n top,\n left: containerRect.left,\n };\n }\n\n case 'end': {\n return {\n top,\n right:\n environment.document.documentElement.clientWidth -\n (containerRect.left + containerRect.width),\n };\n }\n\n case 'full-width': {\n return {\n top,\n left: 0,\n right: 0,\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n case 'input-wrapper-width': {\n const formRect = form.getBoundingClientRect();\n\n return {\n top,\n left: formRect.left,\n right:\n environment.document.documentElement.clientWidth -\n (formRect.left + formRect.width),\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n default: {\n throw new Error(\n `[Autocomplete] The \\`panelPlacement\\` value ${JSON.stringify(\n panelPlacement\n )} is not valid.`\n );\n }\n }\n}\n","import { version } from '@algolia/autocomplete-shared';\n\nexport const userAgents = [{ segment: 'autocomplete-js', version }];\n","import {\n createRequester,\n fetchAlgoliaResults,\n} from '@algolia/autocomplete-preset-algolia';\n\nimport { userAgents } from '../userAgents';\n\nexport const createAlgoliaRequester = createRequester(\n (params) =>\n fetchAlgoliaResults({\n ...params,\n userAgents,\n }),\n 'algolia'\n);\n","export function getAppIdAndApiKey(searchClient) {\n var _ref = searchClient.transporter || {},\n _ref$headers = _ref.headers,\n headers = _ref$headers === void 0 ? {} : _ref$headers,\n _ref$queryParameters = _ref.queryParameters,\n queryParameters = _ref$queryParameters === void 0 ? {} : _ref$queryParameters;\n var APP_ID = 'x-algolia-application-id';\n var API_KEY = 'x-algolia-api-key';\n var appId = headers[APP_ID] || queryParameters[APP_ID];\n var apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return {\n appId: appId,\n apiKey: apiKey\n };\n}","import { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport const getAlgoliaResults = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n});\n","import {\n AutocompleteScopeApi,\n BaseItem,\n createAutocomplete,\n} from '@algolia/autocomplete-core';\nimport {\n createRef,\n debounce,\n getItemsCount,\n warn,\n} from '@algolia/autocomplete-shared';\nimport htm from 'htm';\n\nimport { createAutocompleteDom } from './createAutocompleteDom';\nimport { createEffectWrapper } from './createEffectWrapper';\nimport { createReactiveWrapper } from './createReactiveWrapper';\nimport { getDefaultOptions } from './getDefaultOptions';\nimport { getPanelPlacementStyle } from './getPanelPlacementStyle';\nimport { renderPanel, renderSearchBox } from './render';\nimport {\n AutocompleteApi,\n AutocompleteOptions,\n AutocompletePropGetters,\n AutocompleteSource,\n AutocompleteState,\n VNode,\n} from './types';\nimport { userAgents } from './userAgents';\nimport { mergeDeep, pickBy, setProperties } from './utils';\n\nlet instancesCount = 0;\n\nexport function autocomplete(\n options: AutocompleteOptions\n): AutocompleteApi {\n const { runEffect, cleanupEffects, runEffects } = createEffectWrapper();\n const { reactive, runReactives } = createReactiveWrapper();\n\n const hasNoResultsSourceTemplateRef = createRef(false);\n const optionsRef = createRef(options);\n const onStateChangeRef =\n createRef['onStateChange']>(undefined);\n const props = reactive(() => getDefaultOptions(optionsRef.current));\n const isDetached = reactive(\n () =>\n props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches\n );\n\n const autocomplete = reactive(() =>\n createAutocomplete({\n ...props.value.core,\n onStateChange(params) {\n hasNoResultsSourceTemplateRef.current = params.state.collections.some(\n (collection) =>\n (collection.source as AutocompleteSource).templates.noResults\n );\n onStateChangeRef.current?.(params as any);\n props.value.core.onStateChange?.(params as any);\n },\n shouldPanelOpen:\n optionsRef.current.shouldPanelOpen ||\n (({ state }) => {\n if (isDetached.value) {\n return true;\n }\n\n const hasItems = getItemsCount(state) > 0;\n\n if (!props.value.core.openOnFocus && !state.query) {\n return hasItems;\n }\n\n const hasNoResultsTemplate = Boolean(\n hasNoResultsSourceTemplateRef.current ||\n props.value.renderer.renderNoResults\n );\n\n return (!hasItems && hasNoResultsTemplate) || hasItems;\n }),\n __autocomplete_metadata: {\n userAgents,\n options,\n },\n })\n );\n const lastStateRef = createRef>({\n collections: [],\n completion: null,\n context: {},\n isOpen: false,\n query: '',\n activeItemId: null,\n status: 'idle',\n ...props.value.core.initialState,\n });\n\n const propGetters: AutocompletePropGetters = {\n getEnvironmentProps: props.value.renderer.getEnvironmentProps,\n getFormProps: props.value.renderer.getFormProps,\n getInputProps: props.value.renderer.getInputProps,\n getItemProps: props.value.renderer.getItemProps,\n getLabelProps: props.value.renderer.getLabelProps,\n getListProps: props.value.renderer.getListProps,\n getPanelProps: props.value.renderer.getPanelProps,\n getRootProps: props.value.renderer.getRootProps,\n };\n const autocompleteScopeApi: AutocompleteScopeApi = {\n setActiveItemId: autocomplete.value.setActiveItemId,\n setQuery: autocomplete.value.setQuery,\n setCollections: autocomplete.value.setCollections,\n setIsOpen: autocomplete.value.setIsOpen,\n setStatus: autocomplete.value.setStatus,\n setContext: autocomplete.value.setContext,\n refresh: autocomplete.value.refresh,\n navigator: autocomplete.value.navigator,\n };\n\n const html = reactive(() =>\n htm.bind(props.value.renderer.renderer.createElement)\n );\n\n const dom = reactive(() =>\n createAutocompleteDom({\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n environment: props.value.core.environment,\n isDetached: isDetached.value,\n placeholder: props.value.core.placeholder,\n propGetters,\n setIsModalOpen,\n state: lastStateRef.current,\n translations: props.value.renderer.translations,\n })\n );\n\n function setPanelPosition() {\n setProperties(dom.value.panel, {\n style: isDetached.value\n ? {}\n : getPanelPlacementStyle({\n panelPlacement: props.value.renderer.panelPlacement,\n container: dom.value.root,\n form: dom.value.form,\n environment: props.value.core.environment,\n }),\n });\n }\n\n function scheduleRender(state: AutocompleteState) {\n lastStateRef.current = state;\n\n const renderProps = {\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n components: props.value.renderer.components,\n container: props.value.renderer.container,\n html: html.value,\n dom: dom.value,\n panelContainer: isDetached.value\n ? dom.value.detachedContainer\n : props.value.renderer.panelContainer,\n propGetters,\n state: lastStateRef.current,\n renderer: props.value.renderer.renderer,\n };\n\n const render =\n (!getItemsCount(state) &&\n !hasNoResultsSourceTemplateRef.current &&\n props.value.renderer.renderNoResults) ||\n props.value.renderer.render;\n\n renderSearchBox(renderProps);\n renderPanel(render, renderProps);\n }\n\n runEffect(() => {\n const environmentProps = autocomplete.value.getEnvironmentProps({\n formElement: dom.value.form,\n panelElement: dom.value.panel,\n inputElement: dom.value.input,\n });\n\n setProperties(props.value.core.environment as any, environmentProps);\n\n return () => {\n setProperties(\n props.value.core.environment as any,\n Object.keys(environmentProps).reduce((acc, key) => {\n return {\n ...acc,\n [key]: undefined,\n };\n }, {})\n );\n };\n });\n\n runEffect(() => {\n const panelContainerElement = isDetached.value\n ? props.value.core.environment.document.body\n : props.value.renderer.panelContainer;\n const panelElement = isDetached.value\n ? dom.value.detachedOverlay\n : dom.value.panel;\n\n if (isDetached.value && lastStateRef.current.isOpen) {\n setIsModalOpen(true);\n }\n\n scheduleRender(lastStateRef.current);\n\n return () => {\n if (panelContainerElement.contains(panelElement)) {\n panelContainerElement.removeChild(panelElement);\n }\n };\n });\n\n runEffect(() => {\n const containerElement = props.value.renderer.container;\n containerElement.appendChild(dom.value.root);\n\n return () => {\n containerElement.removeChild(dom.value.root);\n };\n });\n\n runEffect(() => {\n const debouncedRender = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n scheduleRender(state);\n }, 0);\n\n onStateChangeRef.current = ({ state, prevState }) => {\n if (isDetached.value && prevState.isOpen !== state.isOpen) {\n setIsModalOpen(state.isOpen);\n }\n\n // The outer DOM might have changed since the last time the panel was\n // positioned. The layout might have shifted vertically for instance.\n // It's therefore safer to re-calculate the panel position before opening\n // it again.\n if (!isDetached.value && state.isOpen && !prevState.isOpen) {\n setPanelPosition();\n }\n\n // We scroll to the top of the panel whenever the query changes (i.e. new\n // results come in) so that users don't have to.\n if (state.query !== prevState.query) {\n const scrollablePanels =\n props.value.core.environment.document.querySelectorAll(\n '.aa-Panel--scrollable'\n );\n scrollablePanels.forEach((scrollablePanel) => {\n if (scrollablePanel.scrollTop !== 0) {\n scrollablePanel.scrollTop = 0;\n }\n });\n }\n\n debouncedRender({ state });\n };\n\n return () => {\n onStateChangeRef.current = undefined;\n };\n });\n\n runEffect(() => {\n const onResize = debounce(() => {\n const previousIsDetached = isDetached.value;\n isDetached.value = props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches;\n\n if (previousIsDetached !== isDetached.value) {\n update({});\n } else {\n requestAnimationFrame(setPanelPosition);\n }\n }, 20);\n props.value.core.environment.addEventListener('resize', onResize);\n\n return () => {\n props.value.core.environment.removeEventListener('resize', onResize);\n };\n });\n\n runEffect(() => {\n if (!isDetached.value) {\n return () => {};\n }\n\n function toggleModalClassname(isActive: boolean) {\n dom.value.detachedContainer.classList.toggle(\n 'aa-DetachedContainer--modal',\n isActive\n );\n }\n\n function onChange(event: MediaQueryListEvent) {\n toggleModalClassname(event.matches);\n }\n\n const isModalDetachedMql = props.value.core.environment.matchMedia(\n getComputedStyle(\n props.value.core.environment.document.documentElement\n ).getPropertyValue('--aa-detached-modal-media-query')\n );\n\n toggleModalClassname(isModalDetachedMql.matches);\n\n // Prior to Safari 14, `MediaQueryList` isn't based on `EventTarget`,\n // so we must use `addListener` and `removeListener` to observe media query lists.\n // See https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList/addListener\n const hasModernEventListener = Boolean(isModalDetachedMql.addEventListener);\n\n hasModernEventListener\n ? isModalDetachedMql.addEventListener('change', onChange)\n : isModalDetachedMql.addListener(onChange);\n\n return () => {\n hasModernEventListener\n ? isModalDetachedMql.removeEventListener('change', onChange)\n : isModalDetachedMql.removeListener(onChange);\n };\n });\n\n runEffect(() => {\n requestAnimationFrame(setPanelPosition);\n\n return () => {};\n });\n\n function destroy() {\n instancesCount--;\n cleanupEffects();\n }\n\n function update(updatedOptions: Partial> = {}) {\n cleanupEffects();\n\n const { components, ...rendererProps } = props.value.renderer;\n\n optionsRef.current = mergeDeep(\n rendererProps,\n props.value.core,\n {\n // We need to filter out default components so they can be replaced with\n // a new `renderer`, without getting rid of user components.\n // @MAJOR Deal with registering components with the same name as the\n // default ones. If we disallow overriding default components, we'd just\n // need to pass all `components` here.\n components: pickBy(\n components,\n ({ value }) => !value.hasOwnProperty('__autocomplete_componentName')\n ),\n initialState: lastStateRef.current,\n },\n updatedOptions\n );\n\n runReactives();\n runEffects();\n\n autocomplete.value.refresh().then(() => {\n scheduleRender(lastStateRef.current);\n });\n }\n\n function setIsModalOpen(value: boolean) {\n requestAnimationFrame(() => {\n const prevValue = props.value.core.environment.document.body.contains(\n dom.value.detachedOverlay\n );\n\n if (value === prevValue) {\n return;\n }\n\n if (value) {\n props.value.core.environment.document.body.appendChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.add('aa-Detached');\n dom.value.input.focus();\n } else {\n props.value.core.environment.document.body.removeChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.remove(\n 'aa-Detached'\n );\n }\n });\n }\n\n warn(\n instancesCount === 0,\n `Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy`\n );\n\n instancesCount++;\n\n return {\n ...autocompleteScopeApi,\n update,\n destroy,\n };\n}\n","type ReactiveValue = () => TValue;\nexport type Reactive = {\n value: TValue;\n /**\n * @private\n */\n _fn: ReactiveValue;\n /**\n * @private\n */\n _ref: {\n current: TValue;\n };\n};\n\nexport function createReactiveWrapper() {\n const reactives: Array> = [];\n\n return {\n reactive(value: ReactiveValue) {\n const current = value();\n const reactive: Reactive = {\n _fn: value,\n _ref: { current },\n get value() {\n return this._ref.current;\n },\n set value(value) {\n this._ref.current = value;\n },\n };\n\n reactives.push(reactive);\n\n return reactive;\n },\n runReactives() {\n reactives.forEach((value) => {\n value._ref.current = value._fn();\n });\n },\n };\n}\n","type Effect = () => void;\ntype EffectFn = () => Effect;\ntype CleanupFn = () => void;\ntype EffectWrapper = {\n runEffect(fn: EffectFn): void;\n cleanupEffects(): void;\n runEffects(): void;\n};\n\nexport function createEffectWrapper(): EffectWrapper {\n let effects: EffectFn[] = [];\n let cleanups: CleanupFn[] = [];\n\n function runEffect(fn: EffectFn) {\n effects.push(fn);\n const effectCleanup = fn();\n cleanups.push(effectCleanup);\n }\n\n return {\n runEffect,\n cleanupEffects() {\n const currentCleanups = cleanups;\n cleanups = [];\n currentCleanups.forEach((cleanup) => {\n cleanup();\n });\n },\n runEffects() {\n const currentEffects = effects;\n effects = [];\n currentEffects.forEach((effect) => {\n runEffect(effect);\n });\n },\n };\n}\n","/** @jsxRuntime classic */\n/** @jsx renderer.createElement */\nimport {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteState,\n HTMLTemplate,\n} from './types';\nimport { setProperties, setPropertiesWithoutEvents } from './utils';\n\ntype RenderProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n components: AutocompleteComponents;\n html: HTMLTemplate;\n dom: AutocompleteDom;\n panelContainer: HTMLElement;\n propGetters: AutocompletePropGetters;\n state: AutocompleteState;\n renderer: Required;\n};\n\nexport function renderSearchBox({\n autocomplete,\n autocompleteScopeApi,\n dom,\n propGetters,\n state,\n}: RenderProps): void {\n setPropertiesWithoutEvents(\n dom.root,\n propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n })\n );\n setPropertiesWithoutEvents(\n dom.input,\n propGetters.getInputProps({\n state,\n props: autocomplete.getInputProps({ inputElement: dom.input }),\n inputElement: dom.input,\n ...autocompleteScopeApi,\n })\n );\n setProperties(dom.label, { hidden: state.status === 'stalled' });\n setProperties(dom.loadingIndicator, { hidden: state.status !== 'stalled' });\n setProperties(dom.clearButton, { hidden: !state.query });\n setProperties(dom.detachedSearchButtonQuery, {\n textContent: state.query,\n });\n setProperties(dom.detachedSearchButtonPlaceholder, {\n hidden: Boolean(state.query),\n });\n}\n\nexport function renderPanel(\n render: AutocompleteRender,\n {\n autocomplete,\n autocompleteScopeApi,\n classNames,\n html,\n dom,\n panelContainer,\n propGetters,\n state,\n components,\n renderer,\n }: RenderProps\n): void {\n if (!state.isOpen) {\n if (panelContainer.contains(dom.panel)) {\n panelContainer.removeChild(dom.panel);\n }\n\n return;\n }\n\n // We add the panel element to the DOM when it's not yet appended and that the\n // items are fetched.\n if (!panelContainer.contains(dom.panel) && state.status !== 'loading') {\n panelContainer.appendChild(dom.panel);\n }\n\n dom.panel.classList.toggle('aa-Panel--stalled', state.status === 'stalled');\n\n const sections = state.collections\n .filter(\n ({ source, items }) => source.templates.noResults || items.length > 0\n )\n .map(({ source, items }, sourceIndex) => (\n \n {source.templates.header && (\n
\n {source.templates.header({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n\n {source.templates.noResults && items.length === 0 ? (\n
\n {source.templates.noResults({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n source,\n state,\n html,\n })}\n
\n ) : (\n \n {items.map((item) => {\n const itemProps = autocomplete.getItemProps({\n item,\n source,\n });\n\n return (\n \n {source.templates.item({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n item,\n state,\n html,\n })}\n \n );\n })}\n \n )}\n\n {source.templates.footer && (\n
\n {source.templates.footer({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n \n ));\n\n const children = (\n \n
{sections}
\n
\n \n );\n const elements = sections.reduce((acc, current) => {\n acc[current.props['data-autocomplete-source-id']] = current;\n return acc;\n }, {});\n\n render(\n {\n children,\n state,\n sections,\n elements,\n ...renderer,\n components,\n html,\n ...autocompleteScopeApi,\n },\n dom.panel\n );\n}\n","import { RequestParams } from '@algolia/autocomplete-preset-algolia';\nimport { MultipleQueriesQuery } from '@algolia/client-search';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","flatten","values","reduce","a","b","concat","autocompleteId","generateAutocompleteId","getAttributeValueByPath","record","path","key","getItemsCount","state","collections","sum","collection","items","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","noop","version","userAgents","segment","createClickedEvent","_ref","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","_slicedToArray","arr","i","isArray","_arrayWithHoles","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","call","next","done","push","value","err","return","_iterableToArrayLimit","o","minLen","_arrayLikeToArray","n","prototype","toString","slice","constructor","name","from","test","_unsupportedIterableToArray","TypeError","_nonIterableRest","len","arr2","_excluded","_excluded2","_typeof","_toConsumableArray","_arrayWithoutHoles","iter","_iterableToArray","_nonIterableSpread","_objectWithoutProperties","source","excluded","target","sourceKeys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","arg","input","hint","prim","toPrimitive","res","String","Number","_toPrimitive","_toPropertyKey","configurable","writable","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","map","param","_ref2","createSearchInsightsApi","searchInsights","_split$map2","major","minor","canSendHeaders","split","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","headers","appId","apiKey","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","_ref8","getAlgoliaSources","context","onSelect","_ref9","onActive","__autocomplete_clickAnalytics","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onActiveEvent","callback","window","safelyRunOnBrowser","pointer","AlgoliaAnalyticsObject","queue","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","_context$algoliaInsig","algoliaSourceBase","__automaticInsights","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getActiveItem","collectionIndex","collectionsCount","nextValue","activeItemId","getCollectionFromActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getRelativeActiveItemId","itemInputValue","getItemInputValue","itemUrl","getItemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","sourceId","Boolean","join","replace","regex","createStore","reducer","props","onStoreStateChange","list","getState","dispatch","action","prevState","type","pendingRequests","add","cancelablePromise","cancelAll","isEmpty","getDefaultProps","pluginSubscribers","_props$id","plugins","debug","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","sources","id","query","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","getSources","Promise","all","plugin","seenSourceIds","resolve","maybeSource","includes","Error","JSON","stringify","defaultSource","setIsOpen","onResolve","__default","normalizedSource","getNormalizedSources","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","isDescription","execute","preResolve","itemsOrDescription","description","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","store","rawResults","matches","response","results","transform","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","every","basePromiseId","latestResolvedId","latestResolvedValue","lastStalledId","runConcurrentSafePromise","currentPromiseId","onInput","_ref$nextState","nextState","refresh","setters","setCollections","setQuery","setActiveItemId","setStatus","_nextState$isOpen","_request","_store$getState$conte","some","_automaticInsights","isSearchResponseWithAutomaticInsightsFlag","originalSourcesBySourceId","sourcesBySourceId","_nextState$isOpen2","isPanelOpen","highlightedItem","_excluded3","_excluded4","_excluded5","_excluded6","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","onMouseDownOrTouchStart","contextNode","parent","child","contains","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","rest","role","getFormProps","noValidate","_providedProps$inputE","preventDefault","_providedProps$inputE2","getLabelProps","htmlFor","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","activeItem","shouldFallbackKeyHint","userAgent","match","isSamsung","autoComplete","autoCorrect","autoCapitalize","spellCheck","onChange","currentTarget","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","_onKeyDown","onBlur","onClick","getPanelProps","onMouseLeave","getListProps","getItemProps","__autocomplete_id","onMouseMove","_item","_source","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","_nextState","createAutocomplete","subscribers","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","rawValue","baseItemId","getAutocompleteSetters","propGetters","Event","_plugin$subscribe","insightsParams","_environment$navigato","_environment$navigato2","metadata","metadataContainer","headRef","querySelector","content","injectMetadata","t","s","r","e","u","h","p","Map","htm","get","this","set","l","ClearIcon","element","createElementNS","setAttribute","getHTMLElement","mergeClassNames","accValue","currentValue","isPlainObject","mergeDeep","pickBy","predicate","entries","TOUCH_EVENTS_ALIASES","setStyle","style","eventProxy","_listeners","setProperty","dom","useCapture","nameLower","oldValue","toLowerCase","addEventListener","removeEventListener","removeAttribute","getNormalizedName","setProperties","setPropertiesWithoutEvents","getCreateDomElement","tagName","_ref$children","children","append","LoadingIcon","innerHTML","SearchIcon","createAutocompleteDom","autocomplete","autocompleteScopeApi","classNames","isDetached","_ref$placeholder","setIsModalOpen","translations","createDomElement","rootProps","root","class","detachedContainer","stopPropagation","detachedOverlay","labelProps","submitButton","title","submitButtonTitle","clearButton","clearButtonTitle","loadingIndicator","getInputPropsCore","inputProps","Input","inputWrapperPrefix","inputWrapperSuffix","inputWrapper","formProps","form","panelProps","panel","detachedSearchButtonQuery","textContent","detachedSearchButtonPlaceholder","hidden","detachedSearchButtonIcon","detachedSearchButton","detachedCancelButton","detachedCancelButtonText","detachedFormContainer","f","c","v","parentNode","removeChild","y","defaultProps","ref","__k","__","__b","__e","__d","__c","__h","__v","vnode","k","g","base","m","w","__r","debounceRendering","sort","shift","__P","L","__n","ownerSVGElement","M","d","A","C","$","nextSibling","S","O","insertBefore","I","T","cssText","z","j","P","H","contextType","__E","render","q","sub","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","getChildContext","getSnapshotBeforeUpdate","N","diffed","localName","nodeType","createTextNode","is","data","childNodes","dangerouslySetInnerHTML","attributes","__html","checked","unmount","componentWillUnmount","getDerivedStateFromError","setState","componentDidCatch","forceUpdate","bind","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","parseAttribute","preTagParts","highlightedValue","firstValue","parts","part","lastPart","isHighlighted","createAttributeSet","postTagParts","parseAlgoliaHitHighlight","attribute","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","isPartHighlighted","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","character","reverseHighlightedParts","parseAlgoliaHitSnippet","createHighlightComponent","Fragment","Highlight","_ref2$tagName","__autocomplete_componentName","createReverseHighlightComponent","ReverseHighlight","createReverseSnippetComponent","ReverseSnippet","createSnippetComponent","Snippet","defaultClassNames","panelLayout","sourceFooter","sourceHeader","sourceNoResults","defaultRender","defaultRenderer","preactCreateElement","PreactFragment","firstChild","getPanelPlacementStyle","panelPlacement","containerRect","getBoundingClientRect","top","pageYOffset","documentElement","scrollTop","height","left","right","clientWidth","width","maxWidth","formRect","createAlgoliaRequester","fetcher","fetcherParams","_fetcherParams$reques","requesterParams","requestParams","createRequester","_ref$userAgents","addAlgoliaAgent","coreUserAgents","_getAppIdAndApiKey","transporter","_ref$headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","getAppIdAndApiKey","search","searchParameters","hitsPerPage","highlightPreTag","highlightPostTag","resultIndex","_result$hits","fetchAlgoliaResults","getAlgoliaResults","reactives","_createEffectWrapper","effects","cleanups","runEffect","effectCleanup","cleanupEffects","currentCleanups","cleanup","runEffects","currentEffects","effect","createEffectWrapper","_createReactiveWrappe","reactive","_fn","runReactives","hasNoResultsSourceTemplateRef","optionsRef","onStateChangeRef","_core$id","panelContainer","renderNoResults","renderer","detachedMediaQuery","components","core","containerElement","defaultedRenderer","defaultComponents","getComputedStyle","getPropertyValue","defaultTranslations","getDefaultOptions","matchMedia","_onStateChangeRef$cur","_props$value$core$onS","_props$value$core","templates","noResults","hasItems","hasNoResultsTemplate","lastStateRef","html","setPanelPosition","scheduleRender","renderProps","renderSearchBox","classList","toggle","sections","sourceIndex","className","header","_extends","itemProps","footer","elements","renderPanel","update","updatedOptions","_props$value$renderer","rendererProps","requestAnimationFrame","prevValue","remove","environmentProps","panelContainerElement","debouncedRender","querySelectorAll","scrollablePanel","onResize","previousIsDetached","toggleModalClassname","isActive","isModalDetachedMql","hasModernEventListener","addListener","removeListener","destroy","requester"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.production.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/flatten.js","../../../autocomplete-shared/dist/esm/generateAutocompleteId.js","../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/getItemsCount.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js","../../../autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js","../../../autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromise.js","../../../autocomplete-core/dist/esm/utils/getNextActiveItemId.js","../../../autocomplete-core/dist/esm/utils/getNormalizedSources.js","../../../autocomplete-core/dist/esm/utils/getActiveItem.js","../../../autocomplete-core/dist/esm/utils/getAutocompleteElementId.js","../../../autocomplete-core/dist/esm/utils/isSamsung.js","../../../autocomplete-core/dist/esm/createStore.js","../../../autocomplete-core/dist/esm/utils/createCancelablePromiseList.js","../../../autocomplete-core/dist/esm/getAutocompleteSetters.js","../../../autocomplete-core/dist/esm/getDefaultProps.js","../../../autocomplete-core/dist/esm/reshape.js","../../../autocomplete-core/dist/esm/resolve.js","../../../autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js","../../../autocomplete-core/dist/esm/onInput.js","../../../autocomplete-core/dist/esm/utils/createConcurrentSafePromise.js","../../../autocomplete-core/dist/esm/onKeyDown.js","../../../autocomplete-core/dist/esm/getPropGetters.js","../../../autocomplete-core/dist/esm/utils/isOrContainsNode.js","../../../autocomplete-core/dist/esm/metadata.js","../../../autocomplete-core/dist/esm/getCompletion.js","../../../autocomplete-core/dist/esm/stateReducer.js","../../../autocomplete-core/dist/esm/createAutocomplete.js","../../../../node_modules/htm/dist/htm.mjs","../../src/elements/ClearIcon.ts","../../src/utils/getHTMLElement.ts","../../src/utils/mergeClassNames.ts","../../src/utils/mergeDeep.ts","../../src/utils/pickBy.ts","../../src/utils/setProperties.ts","../../src/getCreateDomElement.ts","../../src/elements/LoadingIcon.ts","../../src/elements/SearchIcon.ts","../../src/createAutocompleteDom.ts","../../src/elements/Input.ts","../../../../node_modules/preact/dist/preact.mjs","../../../autocomplete-preset-algolia/dist/esm/constants/index.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAttribute.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitHighlight.js","../../../autocomplete-preset-algolia/dist/esm/highlight/isPartHighlighted.js","../../../autocomplete-preset-algolia/dist/esm/highlight/reverseHighlightedParts.js","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitSnippet.js","../../../autocomplete-preset-algolia/dist/esm/requester/createRequester.js","../../../autocomplete-preset-algolia/dist/esm/search/fetchAlgoliaResults.js","../../src/components/Highlight.ts","../../src/components/ReverseHighlight.ts","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseHighlight.js","../../src/components/ReverseSnippet.ts","../../../autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseSnippet.js","../../src/components/Snippet.ts","../../src/getDefaultOptions.ts","../../src/getPanelPlacementStyle.ts","../../src/userAgents.ts","../../src/requesters/createAlgoliaRequester.ts","../../../autocomplete-preset-algolia/dist/esm/utils/getAppIdAndApiKey.js","../../src/requesters/getAlgoliaResults.ts","../../src/autocomplete.ts","../../src/createReactiveWrapper.ts","../../src/createEffectWrapper.ts","../../src/render.tsx","../../src/requesters/getAlgoliaFacets.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","export function flatten(values) {\n return values.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n}","var autocompleteId = 0;\nexport function generateAutocompleteId() {\n return \"autocomplete-\".concat(autocompleteId++);\n}","export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","export function getItemsCount(state) {\n if (state.collections.length === 0) {\n return 0;\n }\n return state.collections.reduce(function (sum, collection) {\n return sum + collection.items.length;\n }, 0);\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","export var version = '1.13.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export function createClickedEvent(_ref) {\n var item = _ref.item,\n _ref$items = _ref.items,\n items = _ref$items === void 0 ? [] : _ref$items;\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex(function (x) {\n return x.objectID === item.objectID;\n })],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete']\n };\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client) {\n var _split$map = (client.version || '').split('.').map(Number),\n _split$map2 = _slicedToArray(_split$map, 2),\n major = _split$map2[0],\n minor = _split$map2[1];\n\n /* eslint-disable @typescript-eslint/camelcase */\n var v3 = major >= 3;\n var v2_4 = major === 2 && minor >= 4;\n var v1_10 = major === 1 && minor >= 10;\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}","var _excluded = [\"items\"],\n _excluded2 = [\"items\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isModernInsightsClient } from './isModernInsightsClient';\nfunction chunk(item) {\n var chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;\n var chunks = [];\n for (var i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push(_objectSpread(_objectSpread({}, item), {}, {\n objectIDs: item.objectIDs.slice(i, i + chunkSize)\n }));\n }\n return chunks;\n}\nfunction mapToInsightsParamsApi(params) {\n return params.map(function (_ref) {\n var items = _ref.items,\n param = _objectWithoutProperties(_ref, _excluded);\n return _objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref2) {\n var objectID = _ref2.objectID;\n return objectID;\n })) || param.objectIDs\n });\n });\n}\nexport function createSearchInsightsApi(searchInsights) {\n var canSendHeaders = isModernInsightsClient(searchInsights);\n function sendToInsights(method, payloads, items) {\n if (canSendHeaders && typeof items !== 'undefined') {\n var _items$0$__autocomple = items[0].__autocomplete_algoliaCredentials,\n appId = _items$0$__autocomple.appId,\n apiKey = _items$0$__autocomple.apiKey;\n var headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey\n };\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads), [{\n headers: headers\n }]));\n } else {\n searchInsights.apply(void 0, [method].concat(_toConsumableArray(payloads)));\n }\n }\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init: function init(appId, apiKey) {\n searchInsights('init', {\n appId: appId,\n apiKey: apiKey\n });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken: function setUserToken(userToken) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch: function clickedObjectIDsAfterSearch() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs: function clickedObjectIDs() {\n for (var _len2 = arguments.length, params = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n params[_key2] = arguments[_key2];\n }\n if (params.length > 0) {\n sendToInsights('clickedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters: function clickedFilters() {\n for (var _len3 = arguments.length, params = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n params[_key3] = arguments[_key3];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['clickedFilters'].concat(params));\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch: function convertedObjectIDsAfterSearch() {\n for (var _len4 = arguments.length, params = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n params[_key4] = arguments[_key4];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDsAfterSearch', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs: function convertedObjectIDs() {\n for (var _len5 = arguments.length, params = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n params[_key5] = arguments[_key5];\n }\n if (params.length > 0) {\n sendToInsights('convertedObjectIDs', mapToInsightsParamsApi(params), params[0].items);\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters: function convertedFilters() {\n for (var _len6 = arguments.length, params = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n params[_key6] = arguments[_key6];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['convertedFilters'].concat(params));\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs: function viewedObjectIDs() {\n for (var _len7 = arguments.length, params = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n params[_key7] = arguments[_key7];\n }\n if (params.length > 0) {\n params.reduce(function (acc, _ref3) {\n var items = _ref3.items,\n param = _objectWithoutProperties(_ref3, _excluded2);\n return [].concat(_toConsumableArray(acc), _toConsumableArray(chunk(_objectSpread(_objectSpread({}, param), {}, {\n objectIDs: (items === null || items === void 0 ? void 0 : items.map(function (_ref4) {\n var objectID = _ref4.objectID;\n return objectID;\n })) || param.objectIDs\n })).map(function (payload) {\n return {\n items: items,\n payload: payload\n };\n })));\n }, []).forEach(function (_ref5) {\n var items = _ref5.items,\n payload = _ref5.payload;\n return sendToInsights('viewedObjectIDs', [payload], items);\n });\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters: function viewedFilters() {\n for (var _len8 = arguments.length, params = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n params[_key8] = arguments[_key8];\n }\n if (params.length > 0) {\n searchInsights.apply(void 0, ['viewedFilters'].concat(params));\n }\n }\n };\n}","export function createViewedEvents(_ref) {\n var items = _ref.items;\n var itemsByIndexName = items.reduce(function (acc, current) {\n var _acc$current$__autoco;\n acc[current.__autocomplete_indexName] = ((_acc$current$__autoco = acc[current.__autocomplete_indexName]) !== null && _acc$current$__autoco !== void 0 ? _acc$current$__autoco : []).concat(current);\n return acc;\n }, {});\n return Object.keys(itemsByIndexName).map(function (indexName) {\n var items = itemsByIndexName[indexName];\n return {\n index: indexName,\n items: items,\n algoliaSource: ['autocomplete']\n };\n });\n}","export function isAlgoliaInsightsHit(hit) {\n return hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createRef, debounce, isEqual, noop, safelyRunOnBrowser } from '@algolia/autocomplete-shared';\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nvar VIEW_EVENT_DELAY = 400;\nvar ALGOLIA_INSIGHTS_VERSION = '2.13.0';\nvar ALGOLIA_INSIGHTS_SRC = \"https://cdn.jsdelivr.net/npm/search-insights@\".concat(ALGOLIA_INSIGHTS_VERSION, \"/dist/search-insights.min.js\");\nvar sendViewedObjectIDs = debounce(function (_ref) {\n var onItemsChange = _ref.onItemsChange,\n items = _ref.items,\n insights = _ref.insights,\n state = _ref.state;\n onItemsChange({\n insights: insights,\n insightsEvents: createViewedEvents({\n items: items\n }).map(function (event) {\n return _objectSpread({\n eventName: 'Items Viewed'\n }, event);\n }),\n state: state\n });\n}, VIEW_EVENT_DELAY);\nexport function createAlgoliaInsightsPlugin(options) {\n var _getOptions = getOptions(options),\n providedInsightsClient = _getOptions.insightsClient,\n onItemsChange = _getOptions.onItemsChange,\n onSelectEvent = _getOptions.onSelect,\n onActiveEvent = _getOptions.onActive,\n __autocomplete_clickAnalytics = _getOptions.__autocomplete_clickAnalytics;\n var insightsClient = providedInsightsClient;\n if (!providedInsightsClient) {\n safelyRunOnBrowser(function (_ref2) {\n var window = _ref2.window;\n var pointer = window.AlgoliaAnalyticsObject || 'aa';\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n if (!window[pointer]) {\n window[pointer] = function () {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n window[pointer].queue.push(args);\n };\n }\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n insightsClient = window[pointer];\n loadInsights(window);\n }\n });\n }\n\n // We return an empty plugin if `insightsClient` is still undefined at\n // this stage, which can happen in server environments.\n if (!insightsClient) {\n return {};\n }\n var insights = createSearchInsightsApi(insightsClient);\n var previousItems = createRef([]);\n var debouncedOnStateChange = debounce(function (_ref3) {\n var state = _ref3.state;\n if (!state.isOpen) {\n return;\n }\n var items = state.collections.reduce(function (acc, current) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(current.items));\n }, []).filter(isAlgoliaInsightsHit);\n if (!isEqual(previousItems.current.map(function (x) {\n return x.objectID;\n }), items.map(function (x) {\n return x.objectID;\n }))) {\n previousItems.current = items;\n if (items.length > 0) {\n sendViewedObjectIDs({\n onItemsChange: onItemsChange,\n items: items,\n insights: insights,\n state: state\n });\n }\n }\n }, 0);\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe: function subscribe(_ref4) {\n var setContext = _ref4.setContext,\n onSelect = _ref4.onSelect,\n onActive = _ref4.onActive;\n function setInsightsContext(userToken) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? {\n clickAnalytics: true\n } : {}), userToken ? {\n userToken: normalizeUserToken(userToken)\n } : {}),\n insights: insights\n }\n });\n }\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, function (_error, userToken) {\n setInsightsContext(userToken);\n });\n onSelect(function (_ref5) {\n var item = _ref5.item,\n state = _ref5.state,\n event = _ref5.event,\n source = _ref5.source;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onSelectEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Selected'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n onActive(function (_ref6) {\n var item = _ref6.item,\n source = _ref6.source,\n state = _ref6.state,\n event = _ref6.event;\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n onActiveEvent({\n state: state,\n event: event,\n insights: insights,\n item: item,\n insightsEvents: [_objectSpread({\n eventName: 'Item Active'\n }, createClickedEvent({\n item: item,\n items: source.getItems().filter(isAlgoliaInsightsHit)\n }))]\n });\n });\n },\n onStateChange: function onStateChange(_ref7) {\n var state = _ref7.state;\n debouncedOnStateChange({\n state: state\n });\n },\n __autocomplete_pluginOptions: options\n };\n}\nfunction getAlgoliaSources() {\n var _context$algoliaInsig;\n var algoliaSourceBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 ? arguments[1] : undefined;\n return [].concat(_toConsumableArray(algoliaSourceBase), ['autocomplete-internal'], _toConsumableArray((_context$algoliaInsig = context.algoliaInsightsPlugin) !== null && _context$algoliaInsig !== void 0 && _context$algoliaInsig.__automaticInsights ? ['autocomplete-automatic'] : []));\n}\nfunction getOptions(options) {\n return _objectSpread({\n onItemsChange: function onItemsChange(_ref8) {\n var insights = _ref8.insights,\n insightsEvents = _ref8.insightsEvents,\n state = _ref8.state;\n insights.viewedObjectIDs.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onSelect: function onSelect(_ref9) {\n var insights = _ref9.insights,\n insightsEvents = _ref9.insightsEvents,\n state = _ref9.state;\n insights.clickedObjectIDsAfterSearch.apply(insights, _toConsumableArray(insightsEvents.map(function (event) {\n return _objectSpread(_objectSpread({}, event), {}, {\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context)\n });\n })));\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true\n }, options);\n}\nfunction loadInsights(environment) {\n var errorMessage = \"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\";\n try {\n var script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n script.onerror = function () {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n\n/**\n * While `search-insights` supports both string and number user tokens,\n * the Search API only accepts strings. This function normalizes the user token.\n */\nfunction normalizeUserToken(userToken) {\n return typeof userToken === 'number' ? userToken.toString() : userToken;\n}","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","function createInternalCancelablePromise(promise, initialState) {\n var state = initialState;\n return {\n then: function then(onfulfilled, onrejected) {\n return createInternalCancelablePromise(promise.then(createCallback(onfulfilled, state, promise), createCallback(onrejected, state, promise)), state);\n },\n catch: function _catch(onrejected) {\n return createInternalCancelablePromise(promise.catch(createCallback(onrejected, state, promise)), state);\n },\n finally: function _finally(onfinally) {\n if (onfinally) {\n state.onCancelList.push(onfinally);\n }\n return createInternalCancelablePromise(promise.finally(createCallback(onfinally && function () {\n state.onCancelList = [];\n return onfinally();\n }, state, promise)), state);\n },\n cancel: function cancel() {\n state.isCanceled = true;\n var callbacks = state.onCancelList;\n state.onCancelList = [];\n callbacks.forEach(function (callback) {\n callback();\n });\n },\n isCanceled: function isCanceled() {\n return state.isCanceled === true;\n }\n };\n}\nexport function createCancelablePromise(executor) {\n return createInternalCancelablePromise(new Promise(function (resolve, reject) {\n return executor(resolve, reject);\n }), {\n isCanceled: false,\n onCancelList: []\n });\n}\ncreateCancelablePromise.resolve = function (value) {\n return cancelable(Promise.resolve(value));\n};\ncreateCancelablePromise.reject = function (reason) {\n return cancelable(Promise.reject(reason));\n};\nexport function cancelable(promise) {\n return createInternalCancelablePromise(promise, {\n isCanceled: false,\n onCancelList: []\n });\n}\nfunction createCallback(onResult, state, fallback) {\n if (!onResult) {\n return fallback;\n }\n return function callback(arg) {\n if (state.isCanceled) {\n return arg;\n }\n return onResult(arg);\n };\n}","/**\n * Returns the next active item ID from the current state.\n *\n * We allow circular keyboard navigation from the base index.\n * The base index can either be `null` (nothing is highlighted) or `0`\n * (the first item is highlighted).\n * The base index is allowed to get assigned `null` only if\n * `props.defaultActiveItemId` is `null`. This pattern allows to \"stop\"\n * by the actual query before navigating to other suggestions as seen on\n * Google or Amazon.\n *\n * @param moveAmount The offset to increment (or decrement) the last index\n * @param baseIndex The current index to compute the next index from\n * @param itemCount The number of items\n * @param defaultActiveItemId The default active index to fallback to\n */\nexport function getNextActiveItemId(moveAmount, baseIndex, itemCount, defaultActiveItemId) {\n if (!itemCount) {\n return null;\n }\n if (moveAmount < 0 && (baseIndex === null || defaultActiveItemId !== null && baseIndex === 0)) {\n return itemCount + moveAmount;\n }\n var numericIndex = (baseIndex === null ? -1 : baseIndex) + moveAmount;\n if (numericIndex <= -1 || numericIndex >= itemCount) {\n return defaultActiveItemId === null ? null : 0;\n }\n return numericIndex;\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nimport { invariant, decycle, noop } from '@algolia/autocomplete-shared';\nexport function getNormalizedSources(getSources, params) {\n var seenSourceIds = [];\n return Promise.resolve(getSources(params)).then(function (sources) {\n invariant(Array.isArray(sources), function () {\n return \"The `getSources` function must return an array of sources but returned type \".concat(JSON.stringify(_typeof(sources)), \":\\n\\n\").concat(JSON.stringify(decycle(sources), null, 2));\n });\n return Promise.all(sources\n // We allow `undefined` and `false` sources to allow users to use\n // `Boolean(query) && source` (=> `false`).\n // We need to remove these values at this point.\n .filter(function (maybeSource) {\n return Boolean(maybeSource);\n }).map(function (source) {\n invariant(typeof source.sourceId === 'string', 'A source must provide a `sourceId` string.');\n if (seenSourceIds.includes(source.sourceId)) {\n throw new Error(\"[Autocomplete] The `sourceId` \".concat(JSON.stringify(source.sourceId), \" is not unique.\"));\n }\n seenSourceIds.push(source.sourceId);\n var defaultSource = {\n getItemInputValue: function getItemInputValue(_ref) {\n var state = _ref.state;\n return state.query;\n },\n getItemUrl: function getItemUrl() {\n return undefined;\n },\n onSelect: function onSelect(_ref2) {\n var setIsOpen = _ref2.setIsOpen;\n setIsOpen(false);\n },\n onActive: noop,\n onResolve: noop\n };\n Object.keys(defaultSource).forEach(function (key) {\n defaultSource[key].__default = true;\n });\n var normalizedSource = _objectSpread(_objectSpread({}, defaultSource), source);\n return Promise.resolve(normalizedSource);\n }));\n });\n}","// We don't have access to the autocomplete source when we call `onKeyDown`\n// or `onClick` because those are native browser events.\n// However, we can get the source from the suggestion index.\nfunction getCollectionFromActiveItemId(state) {\n // Given 3 sources with respectively 1, 2 and 3 suggestions: [1, 2, 3]\n // We want to get the accumulated counts:\n // [1, 1 + 2, 1 + 2 + 3] = [1, 3, 3 + 3] = [1, 3, 6]\n var accumulatedCollectionsCount = state.collections.map(function (collections) {\n return collections.items.length;\n }).reduce(function (acc, collectionsCount, index) {\n var previousValue = acc[index - 1] || 0;\n var nextValue = previousValue + collectionsCount;\n acc.push(nextValue);\n return acc;\n }, []);\n\n // Based on the accumulated counts, we can infer the index of the suggestion.\n var collectionIndex = accumulatedCollectionsCount.reduce(function (acc, current) {\n if (current <= state.activeItemId) {\n return acc + 1;\n }\n return acc;\n }, 0);\n return state.collections[collectionIndex];\n}\n\n/**\n * Gets the highlighted index relative to a suggestion object (not the absolute\n * highlighted index).\n *\n * Example:\n * [['a', 'b'], ['c', 'd', 'e'], ['f']]\n * ↑\n * (absolute: 3, relative: 1)\n */\nfunction getRelativeActiveItemId(_ref) {\n var state = _ref.state,\n collection = _ref.collection;\n var isOffsetFound = false;\n var counter = 0;\n var previousItemsOffset = 0;\n while (isOffsetFound === false) {\n var currentCollection = state.collections[counter];\n if (currentCollection === collection) {\n isOffsetFound = true;\n break;\n }\n previousItemsOffset += currentCollection.items.length;\n counter++;\n }\n return state.activeItemId - previousItemsOffset;\n}\nexport function getActiveItem(state) {\n var collection = getCollectionFromActiveItemId(state);\n if (!collection) {\n return null;\n }\n var item = collection.items[getRelativeActiveItemId({\n state: state,\n collection: collection\n })];\n var source = collection.source;\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: state\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: state\n });\n return {\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n source: source\n };\n}","/**\n * Returns a full element id for an autocomplete element.\n *\n * @param autocompleteInstanceId The id of the autocomplete instance\n * @param elementId The specific element id\n * @param source The source of the element, when it needs to be scoped\n */\nexport function getAutocompleteElementId(autocompleteInstanceId, elementId, source) {\n return [autocompleteInstanceId, source === null || source === void 0 ? void 0 : source.sourceId, elementId].filter(Boolean).join('-').replace(/\\s/g, '');\n}","var regex = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;\nexport function isSamsung(userAgent) {\n return Boolean(userAgent && userAgent.match(regex));\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createCancelablePromiseList } from './utils';\nexport function createStore(reducer, props, onStoreStateChange) {\n var state = props.initialState;\n return {\n getState: function getState() {\n return state;\n },\n dispatch: function dispatch(action, payload) {\n var prevState = _objectSpread({}, state);\n state = reducer(state, {\n type: action,\n props: props,\n payload: payload\n });\n onStoreStateChange({\n state: state,\n prevState: prevState\n });\n },\n pendingRequests: createCancelablePromiseList()\n };\n}","export function createCancelablePromiseList() {\n var list = [];\n return {\n add: function add(cancelablePromise) {\n list.push(cancelablePromise);\n return cancelablePromise.finally(function () {\n list = list.filter(function (item) {\n return item !== cancelablePromise;\n });\n });\n },\n cancelAll: function cancelAll() {\n list.forEach(function (promise) {\n return promise.cancel();\n });\n },\n isEmpty: function isEmpty() {\n return list.length === 0;\n }\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function getAutocompleteSetters(_ref) {\n var store = _ref.store;\n var setActiveItemId = function setActiveItemId(value) {\n store.dispatch('setActiveItemId', value);\n };\n var setQuery = function setQuery(value) {\n store.dispatch('setQuery', value);\n };\n var setCollections = function setCollections(rawValue) {\n var baseItemId = 0;\n var value = rawValue.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n // We flatten the stored items to support calling `getAlgoliaResults`\n // from the source itself.\n items: flatten(collection.items).map(function (item) {\n return _objectSpread(_objectSpread({}, item), {}, {\n __autocomplete_id: baseItemId++\n });\n })\n });\n });\n store.dispatch('setCollections', value);\n };\n var setIsOpen = function setIsOpen(value) {\n store.dispatch('setIsOpen', value);\n };\n var setStatus = function setStatus(value) {\n store.dispatch('setStatus', value);\n };\n var setContext = function setContext(value) {\n store.dispatch('setContext', value);\n };\n return {\n setActiveItemId: setActiveItemId,\n setQuery: setQuery,\n setCollections: setCollections,\n setIsOpen: setIsOpen,\n setStatus: setStatus,\n setContext: setContext\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, generateAutocompleteId, flatten } from '@algolia/autocomplete-shared';\nimport { getNormalizedSources } from './utils';\nexport function getDefaultProps(props, pluginSubscribers) {\n var _props$id;\n /* eslint-disable no-restricted-globals */\n var environment = typeof window !== 'undefined' ? window : {};\n /* eslint-enable no-restricted-globals */\n var plugins = props.plugins || [];\n return _objectSpread(_objectSpread({\n debug: false,\n openOnFocus: false,\n enterKeyHint: undefined,\n placeholder: '',\n autoFocus: false,\n defaultActiveItemId: null,\n stallThreshold: 300,\n insights: undefined,\n environment: environment,\n shouldPanelOpen: function shouldPanelOpen(_ref) {\n var state = _ref.state;\n return getItemsCount(state) > 0;\n },\n reshape: function reshape(_ref2) {\n var sources = _ref2.sources;\n return sources;\n }\n }, props), {}, {\n // Since `generateAutocompleteId` triggers a side effect (it increments\n // an internal counter), we don't want to execute it if unnecessary.\n id: (_props$id = props.id) !== null && _props$id !== void 0 ? _props$id : generateAutocompleteId(),\n plugins: plugins,\n // The following props need to be deeply defaulted.\n initialState: _objectSpread({\n activeItemId: null,\n query: '',\n completion: null,\n collections: [],\n isOpen: false,\n status: 'idle',\n context: {}\n }, props.initialState),\n onStateChange: function onStateChange(params) {\n var _props$onStateChange;\n (_props$onStateChange = props.onStateChange) === null || _props$onStateChange === void 0 ? void 0 : _props$onStateChange.call(props, params);\n plugins.forEach(function (x) {\n var _x$onStateChange;\n return (_x$onStateChange = x.onStateChange) === null || _x$onStateChange === void 0 ? void 0 : _x$onStateChange.call(x, params);\n });\n },\n onSubmit: function onSubmit(params) {\n var _props$onSubmit;\n (_props$onSubmit = props.onSubmit) === null || _props$onSubmit === void 0 ? void 0 : _props$onSubmit.call(props, params);\n plugins.forEach(function (x) {\n var _x$onSubmit;\n return (_x$onSubmit = x.onSubmit) === null || _x$onSubmit === void 0 ? void 0 : _x$onSubmit.call(x, params);\n });\n },\n onReset: function onReset(params) {\n var _props$onReset;\n (_props$onReset = props.onReset) === null || _props$onReset === void 0 ? void 0 : _props$onReset.call(props, params);\n plugins.forEach(function (x) {\n var _x$onReset;\n return (_x$onReset = x.onReset) === null || _x$onReset === void 0 ? void 0 : _x$onReset.call(x, params);\n });\n },\n getSources: function getSources(params) {\n return Promise.all([].concat(_toConsumableArray(plugins.map(function (plugin) {\n return plugin.getSources;\n })), [props.getSources]).filter(Boolean).map(function (getSources) {\n return getNormalizedSources(getSources, params);\n })).then(function (nested) {\n return flatten(nested);\n }).then(function (sources) {\n return sources.map(function (source) {\n return _objectSpread(_objectSpread({}, source), {}, {\n onSelect: function onSelect(params) {\n source.onSelect(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onSelect;\n return (_x$onSelect = x.onSelect) === null || _x$onSelect === void 0 ? void 0 : _x$onSelect.call(x, params);\n });\n },\n onActive: function onActive(params) {\n source.onActive(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onActive;\n return (_x$onActive = x.onActive) === null || _x$onActive === void 0 ? void 0 : _x$onActive.call(x, params);\n });\n },\n onResolve: function onResolve(params) {\n source.onResolve(params);\n pluginSubscribers.forEach(function (x) {\n var _x$onResolve;\n return (_x$onResolve = x.onResolve) === null || _x$onResolve === void 0 ? void 0 : _x$onResolve.call(x, params);\n });\n }\n });\n });\n });\n },\n navigator: _objectSpread({\n navigate: function navigate(_ref3) {\n var itemUrl = _ref3.itemUrl;\n environment.location.assign(itemUrl);\n },\n navigateNewTab: function navigateNewTab(_ref4) {\n var itemUrl = _ref4.itemUrl;\n var windowReference = environment.open(itemUrl, '_blank', 'noopener');\n windowReference === null || windowReference === void 0 ? void 0 : windowReference.focus();\n },\n navigateNewWindow: function navigateNewWindow(_ref5) {\n var itemUrl = _ref5.itemUrl;\n environment.open(itemUrl, '_blank', 'noopener');\n }\n }, props.navigator)\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { flatten } from '@algolia/autocomplete-shared';\nexport function reshape(_ref) {\n var collections = _ref.collections,\n props = _ref.props,\n state = _ref.state;\n // Sources are grouped by `sourceId` to conveniently pick them via destructuring.\n // Example: `const { recentSearchesPlugin } = sourcesBySourceId`\n var originalSourcesBySourceId = collections.reduce(function (acc, collection) {\n return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, collection.source.sourceId, _objectSpread(_objectSpread({}, collection.source), {}, {\n getItems: function getItems() {\n // We provide the resolved items from the collection to the `reshape` prop.\n return flatten(collection.items);\n }\n })));\n }, {});\n var _props$plugins$reduce = props.plugins.reduce(function (acc, plugin) {\n if (plugin.reshape) {\n return plugin.reshape(acc);\n }\n return acc;\n }, {\n sourcesBySourceId: originalSourcesBySourceId,\n state: state\n }),\n sourcesBySourceId = _props$plugins$reduce.sourcesBySourceId;\n var reshapeSources = props.reshape({\n sourcesBySourceId: sourcesBySourceId,\n sources: Object.values(sourcesBySourceId),\n state: state\n });\n\n // We reconstruct the collections with the items modified by the `reshape` prop.\n return flatten(reshapeSources).filter(Boolean).map(function (source) {\n return {\n source: source,\n items: source.getItems()\n };\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { decycle, flatten, invariant } from '@algolia/autocomplete-shared';\nimport { mapToAlgoliaResponse } from './utils';\nfunction isDescription(item) {\n return Boolean(item.execute);\n}\nfunction isRequesterDescription(description) {\n return Boolean(description === null || description === void 0 ? void 0 : description.execute);\n}\nexport function preResolve(itemsOrDescription, sourceId, state) {\n if (isRequesterDescription(itemsOrDescription)) {\n var contextParameters = itemsOrDescription.requesterId === 'algolia' ? Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.keys(state.context).map(function (key) {\n var _state$context$key;\n return (_state$context$key = state.context[key]) === null || _state$context$key === void 0 ? void 0 : _state$context$key.__algoliaSearchParameters;\n })))) : {};\n return _objectSpread(_objectSpread({}, itemsOrDescription), {}, {\n requests: itemsOrDescription.queries.map(function (query) {\n return {\n query: itemsOrDescription.requesterId === 'algolia' ? _objectSpread(_objectSpread({}, query), {}, {\n params: _objectSpread(_objectSpread({}, contextParameters), query.params)\n }) : query,\n sourceId: sourceId,\n transformResponse: itemsOrDescription.transformResponse\n };\n })\n });\n }\n return {\n items: itemsOrDescription,\n sourceId: sourceId\n };\n}\nexport function resolve(items) {\n var packed = items.reduce(function (acc, current) {\n if (!isDescription(current)) {\n acc.push(current);\n return acc;\n }\n var searchClient = current.searchClient,\n execute = current.execute,\n requesterId = current.requesterId,\n requests = current.requests;\n var container = acc.find(function (item) {\n return isDescription(current) && isDescription(item) && item.searchClient === searchClient && Boolean(requesterId) && item.requesterId === requesterId;\n });\n if (container) {\n var _container$items;\n (_container$items = container.items).push.apply(_container$items, _toConsumableArray(requests));\n } else {\n var request = {\n execute: execute,\n requesterId: requesterId,\n items: requests,\n searchClient: searchClient\n };\n acc.push(request);\n }\n return acc;\n }, []);\n var values = packed.map(function (maybeDescription) {\n if (!isDescription(maybeDescription)) {\n return Promise.resolve(maybeDescription);\n }\n var _ref = maybeDescription,\n execute = _ref.execute,\n items = _ref.items,\n searchClient = _ref.searchClient;\n return execute({\n searchClient: searchClient,\n requests: items\n });\n });\n return Promise.all(values).then(function (responses) {\n return flatten(responses);\n });\n}\nexport function postResolve(responses, sources, store) {\n return sources.map(function (source) {\n var matches = responses.filter(function (response) {\n return response.sourceId === source.sourceId;\n });\n var results = matches.map(function (_ref2) {\n var items = _ref2.items;\n return items;\n });\n var transform = matches[0].transformResponse;\n var items = transform ? transform(mapToAlgoliaResponse(results)) : results;\n source.onResolve({\n source: source,\n results: results,\n items: items,\n state: store.getState()\n });\n invariant(Array.isArray(items), function () {\n return \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned type \").concat(JSON.stringify(_typeof(items)), \":\\n\\n\").concat(JSON.stringify(decycle(items), null, 2), \".\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\");\n });\n invariant(items.every(Boolean), \"The `getItems` function from source \\\"\".concat(source.sourceId, \"\\\" must return an array of items but returned \").concat(JSON.stringify(undefined), \".\\n\\nDid you forget to return items?\\n\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\"));\n return {\n source: source,\n items: items\n };\n });\n}","export function mapToAlgoliaResponse(rawResults) {\n return {\n results: rawResults,\n hits: rawResults.map(function (result) {\n return result.hits;\n }).filter(Boolean),\n facetHits: rawResults.map(function (result) {\n var _facetHits;\n return (_facetHits = result.facetHits) === null || _facetHits === void 0 ? void 0 : _facetHits.map(function (facetHit) {\n // Bring support for the highlighting components.\n return {\n label: facetHit.value,\n count: facetHit.count,\n _highlightResult: {\n label: {\n value: facetHit.highlighted\n }\n }\n };\n });\n }).filter(Boolean)\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"nextState\", \"props\", \"query\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { reshape } from './reshape';\nimport { preResolve, resolve, postResolve } from './resolve';\nimport { cancelable, createConcurrentSafePromise, getActiveItem } from './utils';\nvar lastStalledId = null;\nvar runConcurrentSafePromise = createConcurrentSafePromise();\nexport function onInput(_ref) {\n var event = _ref.event,\n _ref$nextState = _ref.nextState,\n nextState = _ref$nextState === void 0 ? {} : _ref$nextState,\n props = _ref.props,\n query = _ref.query,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n var setCollections = setters.setCollections,\n setIsOpen = setters.setIsOpen,\n setQuery = setters.setQuery,\n setActiveItemId = setters.setActiveItemId,\n setStatus = setters.setStatus,\n setContext = setters.setContext;\n setQuery(query);\n setActiveItemId(props.defaultActiveItemId);\n if (!query && props.openOnFocus === false) {\n var _nextState$isOpen;\n var collections = store.getState().collections.map(function (collection) {\n return _objectSpread(_objectSpread({}, collection), {}, {\n items: []\n });\n });\n setStatus('idle');\n setCollections(collections);\n setIsOpen((_nextState$isOpen = nextState.isOpen) !== null && _nextState$isOpen !== void 0 ? _nextState$isOpen : props.shouldPanelOpen({\n state: store.getState()\n }));\n\n // We make sure to update the latest resolved value of the tracked\n // promises to keep late resolving promises from \"cancelling\" the state\n // updates performed in this code path.\n // We chain with a void promise to respect `onInput`'s expected return type.\n var _request = cancelable(runConcurrentSafePromise(collections).then(function () {\n return Promise.resolve();\n }));\n return store.pendingRequests.add(_request);\n }\n setStatus('loading');\n lastStalledId = props.environment.setTimeout(function () {\n setStatus('stalled');\n }, props.stallThreshold);\n\n // We track the entire promise chain triggered by `onInput` before mutating\n // the Autocomplete state to make sure that any state manipulation is based on\n // fresh data regardless of when promises individually resolve.\n // We don't track nested promises and only rely on the full chain resolution,\n // meaning we should only ever manipulate the state once this concurrent-safe\n // promise is resolved.\n var request = cancelable(runConcurrentSafePromise(props.getSources(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters)).then(function (sources) {\n return Promise.all(sources.map(function (source) {\n return Promise.resolve(source.getItems(_objectSpread({\n query: query,\n refresh: refresh,\n state: store.getState()\n }, setters))).then(function (itemsOrDescription) {\n return preResolve(itemsOrDescription, source.sourceId, store.getState());\n });\n })).then(resolve).then(function (responses) {\n var __automaticInsights = responses.some(function (_ref2) {\n var items = _ref2.items;\n return isSearchResponseWithAutomaticInsightsFlag(items);\n });\n\n // No need to pollute the context if `__automaticInsights=false`\n if (__automaticInsights) {\n var _store$getState$conte;\n setContext({\n algoliaInsightsPlugin: _objectSpread(_objectSpread({}, ((_store$getState$conte = store.getState().context) === null || _store$getState$conte === void 0 ? void 0 : _store$getState$conte.algoliaInsightsPlugin) || {}), {}, {\n __automaticInsights: __automaticInsights\n })\n });\n }\n return postResolve(responses, sources, store);\n }).then(function (collections) {\n return reshape({\n collections: collections,\n props: props,\n state: store.getState()\n });\n });\n }))).then(function (collections) {\n var _nextState$isOpen2;\n // Parameters passed to `onInput` could be stale when the following code\n // executes, because `onInput` calls may not resolve in order.\n // If it becomes a problem we'll need to save the last passed parameters.\n // See: https://codesandbox.io/s/agitated-cookies-y290z\n\n setStatus('idle');\n setCollections(collections);\n var isPanelOpen = props.shouldPanelOpen({\n state: store.getState()\n });\n setIsOpen((_nextState$isOpen2 = nextState.isOpen) !== null && _nextState$isOpen2 !== void 0 ? _nextState$isOpen2 : props.openOnFocus && !query && isPanelOpen || isPanelOpen);\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }).finally(function () {\n setStatus('idle');\n if (lastStalledId) {\n props.environment.clearTimeout(lastStalledId);\n }\n });\n return store.pendingRequests.add(request);\n}\nfunction isSearchResponseWithAutomaticInsightsFlag(items) {\n return !Array.isArray(items) && Boolean(items === null || items === void 0 ? void 0 : items._automaticInsights);\n}","/**\n * Creates a runner that executes promises in a concurrent-safe way.\n *\n * This is useful to prevent older promises to resolve after a newer promise,\n * otherwise resulting in stale resolved values.\n */\nexport function createConcurrentSafePromise() {\n var basePromiseId = -1;\n var latestResolvedId = -1;\n var latestResolvedValue = undefined;\n return function runConcurrentSafePromise(promise) {\n basePromiseId++;\n var currentPromiseId = basePromiseId;\n return Promise.resolve(promise).then(function (x) {\n // The promise might take too long to resolve and get outdated. This would\n // result in resolving stale values.\n // When this happens, we ignore the promise value and return the one\n // coming from the latest resolved value.\n //\n // +----------------------------------+\n // | 100ms |\n // | run(1) +---> R1 |\n // | 300ms |\n // | run(2) +-------------> R2 (SKIP) |\n // | 200ms |\n // | run(3) +--------> R3 |\n // +----------------------------------+\n if (latestResolvedValue && currentPromiseId < latestResolvedId) {\n return latestResolvedValue;\n }\n latestResolvedId = currentPromiseId;\n latestResolvedValue = x;\n return x;\n });\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"event\", \"props\", \"refresh\", \"store\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { onInput } from './onInput';\nimport { getActiveItem, getAutocompleteElementId } from './utils';\nexport function onKeyDown(_ref) {\n var event = _ref.event,\n props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {\n // eslint-disable-next-line no-inner-declarations\n var triggerScrollIntoView = function triggerScrollIntoView() {\n var highlightedItem = getActiveItem(store.getState());\n var nodeItem = props.environment.document.getElementById(getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), highlightedItem === null || highlightedItem === void 0 ? void 0 : highlightedItem.source));\n if (nodeItem) {\n if (nodeItem.scrollIntoViewIfNeeded) {\n nodeItem.scrollIntoViewIfNeeded(false);\n } else {\n nodeItem.scrollIntoView(false);\n }\n }\n }; // eslint-disable-next-line no-inner-declarations\n var triggerOnActive = function triggerOnActive() {\n var highlightedItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && highlightedItem) {\n var item = highlightedItem.item,\n itemInputValue = highlightedItem.itemInputValue,\n itemUrl = highlightedItem.itemUrl,\n source = highlightedItem.source;\n source.onActive(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n }\n }; // Default browser behavior changes the caret placement on ArrowUp and\n // ArrowDown.\n event.preventDefault();\n\n // When re-opening the panel, we need to split the logic to keep the actions\n // synchronized as `onInput` returns a promise.\n if (store.getState().isOpen === false && (props.openOnFocus || Boolean(store.getState().query))) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n store.dispatch(event.key, {\n nextActiveItemId: props.defaultActiveItemId\n });\n triggerOnActive();\n // Since we rely on the DOM, we need to wait for all the micro tasks to\n // finish (which include re-opening the panel) to make sure all the\n // elements are available.\n setTimeout(triggerScrollIntoView, 0);\n });\n } else {\n store.dispatch(event.key, {});\n triggerOnActive();\n triggerScrollIntoView();\n }\n } else if (event.key === 'Escape') {\n // This prevents the default browser behavior on `input[type=\"search\"]`\n // from removing the query right away because we first want to close the\n // panel.\n event.preventDefault();\n store.dispatch(event.key, null);\n\n // Hitting the `Escape` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Tab') {\n store.dispatch('blur', null);\n\n // Hitting the `Tab` key signals the end of a user interaction with the\n // autocomplete. At this point, we should ignore any requests that are still\n // pending and could reopen the panel once they resolve, because that would\n // result in an unsolicited UI behavior.\n store.pendingRequests.cancelAll();\n } else if (event.key === 'Enter') {\n // No active item, so we let the browser handle the native `onSubmit` form\n // event.\n if (store.getState().activeItemId === null || store.getState().collections.every(function (collection) {\n return collection.items.length === 0;\n })) {\n // If requests are still pending when the panel closes, they could reopen\n // the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n return;\n }\n\n // This prevents the `onSubmit` event to be sent because an item is\n // highlighted.\n event.preventDefault();\n var _ref2 = getActiveItem(store.getState()),\n item = _ref2.item,\n itemInputValue = _ref2.itemInputValue,\n itemUrl = _ref2.itemUrl,\n source = _ref2.source;\n if (event.metaKey || event.ctrlKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewTab({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.shiftKey) {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigateNewWindow({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n }\n } else if (event.altKey) {\n // Keep native browser behavior\n } else {\n if (itemUrl !== undefined) {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n props.navigator.navigate({\n itemUrl: itemUrl,\n item: item,\n state: store.getState()\n });\n return;\n }\n onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters)).then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"props\", \"refresh\", \"store\"],\n _excluded2 = [\"inputElement\", \"formElement\", \"panelElement\"],\n _excluded3 = [\"inputElement\"],\n _excluded4 = [\"inputElement\", \"maxLength\"],\n _excluded5 = [\"source\"],\n _excluded6 = [\"item\", \"source\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport { noop } from '@algolia/autocomplete-shared';\nimport { onInput } from './onInput';\nimport { onKeyDown as _onKeyDown } from './onKeyDown';\nimport { getActiveItem, getAutocompleteElementId, isOrContainsNode, isSamsung } from './utils';\nexport function getPropGetters(_ref) {\n var props = _ref.props,\n refresh = _ref.refresh,\n store = _ref.store,\n setters = _objectWithoutProperties(_ref, _excluded);\n var getEnvironmentProps = function getEnvironmentProps(providedProps) {\n var inputElement = providedProps.inputElement,\n formElement = providedProps.formElement,\n panelElement = providedProps.panelElement,\n rest = _objectWithoutProperties(providedProps, _excluded2);\n function onMouseDownOrTouchStart(event) {\n // The `onTouchStart`/`onMouseDown` events shouldn't trigger the `blur`\n // handler when it's not an interaction with Autocomplete.\n // We detect it with the following heuristics:\n // - the panel is closed AND there are no pending requests\n // (no interaction with the autocomplete, no future state updates)\n // - OR the touched target is the input element (should open the panel)\n var isAutocompleteInteraction = store.getState().isOpen || !store.pendingRequests.isEmpty();\n if (!isAutocompleteInteraction || event.target === inputElement) {\n return;\n }\n\n // @TODO: support cases where there are multiple Autocomplete instances.\n // Right now, a second instance makes this computation return false.\n var isTargetWithinAutocomplete = [formElement, panelElement].some(function (contextNode) {\n return isOrContainsNode(contextNode, event.target);\n });\n if (isTargetWithinAutocomplete === false) {\n store.dispatch('blur', null);\n\n // If requests are still pending when the user closes the panel, they\n // could reopen the panel once they resolve.\n // We want to prevent any subsequent query from reopening the panel\n // because it would result in an unsolicited UI behavior.\n if (!props.debug) {\n store.pendingRequests.cancelAll();\n }\n }\n }\n return _objectSpread({\n // We do not rely on the native `blur` event of the input to close the\n // panel, but rather on a custom `touchstart`/`mousedown` event outside\n // of the autocomplete elements.\n // This ensures we don't mistakenly interpret interactions within the\n // autocomplete (but outside of the input) as a signal to close the panel.\n // For example, clicking reset button causes an input blur, but if\n // `openOnFocus=true`, it shouldn't close the panel.\n // On touch devices, scrolling results (`touchmove`) causes an input blur\n // but shouldn't close the panel.\n onTouchStart: onMouseDownOrTouchStart,\n onMouseDown: onMouseDownOrTouchStart,\n // When scrolling on touch devices (mobiles, tablets, etc.), we want to\n // mimic the native platform behavior where the input is blurred to\n // hide the virtual keyboard. This gives more vertical space to\n // discover all the suggestions showing up in the panel.\n onTouchMove: function onTouchMove(event) {\n if (store.getState().isOpen === false || inputElement !== props.environment.document.activeElement || event.target === inputElement) {\n return;\n }\n inputElement.blur();\n }\n }, rest);\n };\n var getRootProps = function getRootProps(rest) {\n return _objectSpread({\n role: 'combobox',\n 'aria-expanded': store.getState().isOpen,\n 'aria-haspopup': 'listbox',\n 'aria-owns': store.getState().isOpen ? store.getState().collections.map(function (_ref2) {\n var source = _ref2.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getFormProps = function getFormProps(providedProps) {\n var inputElement = providedProps.inputElement,\n rest = _objectWithoutProperties(providedProps, _excluded3);\n return _objectSpread({\n action: '',\n noValidate: true,\n role: 'search',\n onSubmit: function onSubmit(event) {\n var _providedProps$inputE;\n event.preventDefault();\n props.onSubmit(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('submit', null);\n (_providedProps$inputE = providedProps.inputElement) === null || _providedProps$inputE === void 0 ? void 0 : _providedProps$inputE.blur();\n },\n onReset: function onReset(event) {\n var _providedProps$inputE2;\n event.preventDefault();\n props.onReset(_objectSpread({\n event: event,\n refresh: refresh,\n state: store.getState()\n }, setters));\n store.dispatch('reset', null);\n (_providedProps$inputE2 = providedProps.inputElement) === null || _providedProps$inputE2 === void 0 ? void 0 : _providedProps$inputE2.focus();\n }\n }, rest);\n };\n var getInputProps = function getInputProps(providedProps) {\n var _props$environment$na;\n function onFocus(event) {\n // We want to trigger a query when `openOnFocus` is true\n // because the panel should open with the current query.\n if (props.openOnFocus || Boolean(store.getState().query)) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: store.getState().completion || store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n store.dispatch('focus', null);\n }\n var _ref3 = providedProps || {},\n inputElement = _ref3.inputElement,\n _ref3$maxLength = _ref3.maxLength,\n maxLength = _ref3$maxLength === void 0 ? 512 : _ref3$maxLength,\n rest = _objectWithoutProperties(_ref3, _excluded4);\n var activeItem = getActiveItem(store.getState());\n var userAgent = ((_props$environment$na = props.environment.navigator) === null || _props$environment$na === void 0 ? void 0 : _props$environment$na.userAgent) || '';\n var shouldFallbackKeyHint = isSamsung(userAgent);\n var enterKeyHint = props.enterKeyHint || (activeItem !== null && activeItem !== void 0 && activeItem.itemUrl && !shouldFallbackKeyHint ? 'go' : 'search');\n return _objectSpread({\n 'aria-autocomplete': 'both',\n 'aria-activedescendant': store.getState().isOpen && store.getState().activeItemId !== null ? getAutocompleteElementId(props.id, \"item-\".concat(store.getState().activeItemId), activeItem === null || activeItem === void 0 ? void 0 : activeItem.source) : undefined,\n 'aria-controls': store.getState().isOpen ? store.getState().collections.map(function (_ref4) {\n var source = _ref4.source;\n return getAutocompleteElementId(props.id, 'list', source);\n }).join(' ') : undefined,\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n value: store.getState().completion || store.getState().query,\n id: getAutocompleteElementId(props.id, 'input'),\n autoComplete: 'off',\n autoCorrect: 'off',\n autoCapitalize: 'off',\n enterKeyHint: enterKeyHint,\n spellCheck: 'false',\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n maxLength: maxLength,\n type: 'search',\n onChange: function onChange(event) {\n onInput(_objectSpread({\n event: event,\n props: props,\n query: event.currentTarget.value.slice(0, maxLength),\n refresh: refresh,\n store: store\n }, setters));\n },\n onKeyDown: function onKeyDown(event) {\n _onKeyDown(_objectSpread({\n event: event,\n props: props,\n refresh: refresh,\n store: store\n }, setters));\n },\n onFocus: onFocus,\n // We don't rely on the `blur` event.\n // See explanation in `onTouchStart`/`onMouseDown`.\n // @MAJOR See if we need to keep this handler.\n onBlur: noop,\n onClick: function onClick(event) {\n // When the panel is closed and you click on the input while\n // the input is focused, the `onFocus` event is not triggered\n // (default browser behavior).\n // In an autocomplete context, it makes sense to open the panel in this\n // case.\n // We mimic this event by catching the `onClick` event which\n // triggers the `onFocus` for the panel to open.\n if (providedProps.inputElement === props.environment.document.activeElement && !store.getState().isOpen) {\n onFocus(event);\n }\n }\n }, rest);\n };\n var getLabelProps = function getLabelProps(rest) {\n return _objectSpread({\n htmlFor: getAutocompleteElementId(props.id, 'input'),\n id: getAutocompleteElementId(props.id, 'label')\n }, rest);\n };\n var getListProps = function getListProps(providedProps) {\n var _ref5 = providedProps || {},\n source = _ref5.source,\n rest = _objectWithoutProperties(_ref5, _excluded5);\n return _objectSpread({\n role: 'listbox',\n 'aria-labelledby': getAutocompleteElementId(props.id, 'label'),\n id: getAutocompleteElementId(props.id, 'list', source)\n }, rest);\n };\n var getPanelProps = function getPanelProps(rest) {\n return _objectSpread({\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the panel so\n // that the blur event is not triggered, otherwise it closes the\n // panel.\n event.preventDefault();\n },\n onMouseLeave: function onMouseLeave() {\n store.dispatch('mouseleave', null);\n }\n }, rest);\n };\n var getItemProps = function getItemProps(providedProps) {\n var item = providedProps.item,\n source = providedProps.source,\n rest = _objectWithoutProperties(providedProps, _excluded6);\n return _objectSpread({\n id: getAutocompleteElementId(props.id, \"item-\".concat(item.__autocomplete_id), source),\n role: 'option',\n 'aria-selected': store.getState().activeItemId === item.__autocomplete_id,\n onMouseMove: function onMouseMove(event) {\n if (item.__autocomplete_id === store.getState().activeItemId) {\n return;\n }\n store.dispatch('mousemove', item.__autocomplete_id);\n var activeItem = getActiveItem(store.getState());\n if (store.getState().activeItemId !== null && activeItem) {\n var _item = activeItem.item,\n itemInputValue = activeItem.itemInputValue,\n itemUrl = activeItem.itemUrl,\n _source = activeItem.source;\n _source.onActive(_objectSpread({\n event: event,\n item: _item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: _source,\n state: store.getState()\n }, setters));\n }\n },\n onMouseDown: function onMouseDown(event) {\n // Prevents the `activeElement` from being changed to the item so it\n // can remain with the current `activeElement`.\n event.preventDefault();\n },\n onClick: function onClick(event) {\n var itemInputValue = source.getItemInputValue({\n item: item,\n state: store.getState()\n });\n var itemUrl = source.getItemUrl({\n item: item,\n state: store.getState()\n });\n\n // If `getItemUrl` is provided, it means that the suggestion\n // is a link, not plain text that aims at updating the query.\n // We can therefore skip the state change because it will update\n // the `activeItemId`, resulting in a UI flash, especially\n // noticeable on mobile.\n var runPreCommand = itemUrl ? Promise.resolve() : onInput(_objectSpread({\n event: event,\n nextState: {\n isOpen: false\n },\n props: props,\n query: itemInputValue,\n refresh: refresh,\n store: store\n }, setters));\n runPreCommand.then(function () {\n source.onSelect(_objectSpread({\n event: event,\n item: item,\n itemInputValue: itemInputValue,\n itemUrl: itemUrl,\n refresh: refresh,\n source: source,\n state: store.getState()\n }, setters));\n });\n }\n }, rest);\n };\n return {\n getEnvironmentProps: getEnvironmentProps,\n getRootProps: getRootProps,\n getFormProps: getFormProps,\n getLabelProps: getLabelProps,\n getInputProps: getInputProps,\n getPanelProps: getPanelProps,\n getListProps: getListProps,\n getItemProps: getItemProps\n };\n}","export function isOrContainsNode(parent, child) {\n return parent === child || parent.contains(child);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { userAgents } from '@algolia/autocomplete-shared';\nexport function getMetadata(_ref) {\n var _, _options$__autocomple, _options$__autocomple2, _options$__autocomple3;\n var plugins = _ref.plugins,\n options = _ref.options;\n var optionsKey = (_ = (((_options$__autocomple = options.__autocomplete_metadata) === null || _options$__autocomple === void 0 ? void 0 : _options$__autocomple.userAgents) || [])[0]) === null || _ === void 0 ? void 0 : _.segment;\n var extraOptions = optionsKey ? _defineProperty({}, optionsKey, Object.keys(((_options$__autocomple2 = options.__autocomplete_metadata) === null || _options$__autocomple2 === void 0 ? void 0 : _options$__autocomple2.options) || {})) : {};\n return {\n plugins: plugins.map(function (plugin) {\n return {\n name: plugin.name,\n options: Object.keys(plugin.__autocomplete_pluginOptions || [])\n };\n }),\n options: _objectSpread({\n 'autocomplete-core': Object.keys(options)\n }, extraOptions),\n ua: userAgents.concat(((_options$__autocomple3 = options.__autocomplete_metadata) === null || _options$__autocomple3 === void 0 ? void 0 : _options$__autocomple3.userAgents) || [])\n };\n}\nexport function injectMetadata(_ref3) {\n var _environment$navigato, _environment$navigato2;\n var metadata = _ref3.metadata,\n environment = _ref3.environment;\n var isMetadataEnabled = (_environment$navigato = environment.navigator) === null || _environment$navigato === void 0 ? void 0 : (_environment$navigato2 = _environment$navigato.userAgent) === null || _environment$navigato2 === void 0 ? void 0 : _environment$navigato2.includes('Algolia Crawler');\n if (isMetadataEnabled) {\n var metadataContainer = environment.document.createElement('meta');\n var headRef = environment.document.querySelector('head');\n metadataContainer.name = 'algolia:metadata';\n setTimeout(function () {\n metadataContainer.content = JSON.stringify(metadata);\n headRef.appendChild(metadataContainer);\n }, 0);\n }\n}","import { getActiveItem } from './utils';\nexport function getCompletion(_ref) {\n var _getActiveItem;\n var state = _ref.state;\n if (state.isOpen === false || state.activeItemId === null) {\n return null;\n }\n return ((_getActiveItem = getActiveItem(state)) === null || _getActiveItem === void 0 ? void 0 : _getActiveItem.itemInputValue) || null;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { getItemsCount, invariant } from '@algolia/autocomplete-shared';\nimport { getCompletion } from './getCompletion';\nimport { getNextActiveItemId } from './utils';\nexport var stateReducer = function stateReducer(state, action) {\n switch (action.type) {\n case 'setActiveItemId':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'setQuery':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n query: action.payload,\n completion: null\n });\n }\n case 'setCollections':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n collections: action.payload\n });\n }\n case 'setIsOpen':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: action.payload\n });\n }\n case 'setStatus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n status: action.payload\n });\n }\n case 'setContext':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n context: _objectSpread(_objectSpread({}, state.context), action.payload)\n });\n }\n case 'ArrowDown':\n {\n var nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload.hasOwnProperty('nextActiveItemId') ? action.payload.nextActiveItemId : getNextActiveItemId(1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, nextState), {}, {\n completion: getCompletion({\n state: nextState\n })\n });\n }\n case 'ArrowUp':\n {\n var _nextState = _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: getNextActiveItemId(-1, state.activeItemId, getItemsCount(state), action.props.defaultActiveItemId)\n });\n return _objectSpread(_objectSpread({}, _nextState), {}, {\n completion: getCompletion({\n state: _nextState\n })\n });\n }\n case 'Escape':\n {\n if (state.isOpen) {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n completion: null\n });\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n query: '',\n status: 'idle',\n collections: []\n });\n }\n case 'submit':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: null,\n isOpen: false,\n status: 'idle'\n });\n }\n case 'reset':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId:\n // Since we open the panel on reset when openOnFocus=true\n // we need to restore the highlighted index to the defaultActiveItemId. (DocSearch use-case)\n\n // Since we close the panel when openOnFocus=false\n // we lose track of the highlighted index. (Query-suggestions use-case)\n action.props.openOnFocus === true ? action.props.defaultActiveItemId : null,\n status: 'idle',\n completion: null,\n query: ''\n });\n }\n case 'focus':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId,\n isOpen: (action.props.openOnFocus || Boolean(state.query)) && action.props.shouldPanelOpen({\n state: state\n })\n });\n }\n case 'blur':\n {\n if (action.props.debug) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n isOpen: false,\n activeItemId: null\n });\n }\n case 'mousemove':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.payload\n });\n }\n case 'mouseleave':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n activeItemId: action.props.defaultActiveItemId\n });\n }\n default:\n invariant(false, \"The reducer action \".concat(JSON.stringify(action.type), \" is not supported.\"));\n return state;\n }\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { createAlgoliaInsightsPlugin } from '@algolia/autocomplete-plugin-algolia-insights';\nimport { checkOptions } from './checkOptions';\nimport { createStore } from './createStore';\nimport { getAutocompleteSetters } from './getAutocompleteSetters';\nimport { getDefaultProps } from './getDefaultProps';\nimport { getPropGetters } from './getPropGetters';\nimport { getMetadata, injectMetadata } from './metadata';\nimport { onInput } from './onInput';\nimport { stateReducer } from './stateReducer';\nexport function createAutocomplete(options) {\n checkOptions(options);\n var subscribers = [];\n var props = getDefaultProps(options, subscribers);\n var store = createStore(stateReducer, props, onStoreStateChange);\n var setters = getAutocompleteSetters({\n store: store\n });\n var propGetters = getPropGetters(_objectSpread({\n props: props,\n refresh: refresh,\n store: store,\n navigator: props.navigator\n }, setters));\n function onStoreStateChange(_ref) {\n var _state$context, _state$context$algoli;\n var prevState = _ref.prevState,\n state = _ref.state;\n props.onStateChange(_objectSpread({\n prevState: prevState,\n state: state,\n refresh: refresh,\n navigator: props.navigator\n }, setters));\n if (!isAlgoliaInsightsPluginEnabled() && (_state$context = state.context) !== null && _state$context !== void 0 && (_state$context$algoli = _state$context.algoliaInsightsPlugin) !== null && _state$context$algoli !== void 0 && _state$context$algoli.__automaticInsights && props.insights !== false) {\n var plugin = createAlgoliaInsightsPlugin({\n __autocomplete_clickAnalytics: false\n });\n props.plugins.push(plugin);\n subscribePlugins([plugin]);\n }\n }\n function refresh() {\n return onInput(_objectSpread({\n event: new Event('input'),\n nextState: {\n isOpen: store.getState().isOpen\n },\n props: props,\n navigator: props.navigator,\n query: store.getState().query,\n refresh: refresh,\n store: store\n }, setters));\n }\n function subscribePlugins(plugins) {\n plugins.forEach(function (plugin) {\n var _plugin$subscribe;\n return (_plugin$subscribe = plugin.subscribe) === null || _plugin$subscribe === void 0 ? void 0 : _plugin$subscribe.call(plugin, _objectSpread(_objectSpread({}, setters), {}, {\n navigator: props.navigator,\n refresh: refresh,\n onSelect: function onSelect(fn) {\n subscribers.push({\n onSelect: fn\n });\n },\n onActive: function onActive(fn) {\n subscribers.push({\n onActive: fn\n });\n },\n onResolve: function onResolve(fn) {\n subscribers.push({\n onResolve: fn\n });\n }\n }));\n });\n }\n function isAlgoliaInsightsPluginEnabled() {\n return props.plugins.some(function (plugin) {\n return plugin.name === 'aa.algoliaInsightsPlugin';\n });\n }\n if (props.insights && !isAlgoliaInsightsPluginEnabled()) {\n var insightsParams = typeof props.insights === 'boolean' ? {} : props.insights;\n props.plugins.push(createAlgoliaInsightsPlugin(insightsParams));\n }\n subscribePlugins(props.plugins);\n injectMetadata({\n metadata: getMetadata({\n plugins: props.plugins,\n options: options\n }),\n environment: props.environment\n });\n return _objectSpread(_objectSpread({\n refresh: refresh,\n navigator: props.navigator\n }, propGetters), setters);\n}","var n=function(t,s,r,e){var u;s[0]=0;for(var h=1;h=5&&((e||!n&&5===r)&&(h.push(r,0,e,s),r=6),n&&(h.push(r,n,0,s),r=6)),e=\"\"},a=0;a\"===t?(r=1,e=\"\"):e=t+e[0]:u?t===u?u=\"\":e+=t:'\"'===t||\"'\"===t?u=t:\">\"===t?(p(),r=1):r&&(\"=\"===t?(r=5,s=e,e=\"\"):\"/\"===t&&(r<5||\">\"===n[a][l+1])?(p(),3===r&&(h=h[0]),r=h,(h=h[0]).push(2,0,r),r=0):\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t?(p(),r=2):e+=t),3===r&&\"!--\"===e&&(r=4,h=h[0])}return p(),h}(s)),r),arguments,[])).length>1?r:r[0]}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const ClearIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-ClearIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '18');\n element.setAttribute('height', '18');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\nimport { invariant } from '@algolia/autocomplete-shared';\n\nexport function getHTMLElement(\n environment: AutocompleteEnvironment,\n value: string | HTMLElement\n): HTMLElement {\n if (typeof value === 'string') {\n const element = environment.document.querySelector(value);\n\n invariant(\n element !== null,\n `The element ${JSON.stringify(value)} is not in the document.`\n );\n\n return element!;\n }\n\n return value;\n}\n","import { AutocompleteClassNames } from '../types';\n\nexport function mergeClassNames(\n ...values: Array>\n) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (accValue !== currentValue) {\n acc[key] = [accValue, currentValue].filter(Boolean).join(' ');\n }\n });\n\n return acc;\n }, {});\n}\n","const isPlainObject = (value: unknown) =>\n value &&\n typeof value === 'object' &&\n Object.prototype.toString.call(value) === '[object Object]';\n\nexport function mergeDeep(...values: any[]) {\n return values.reduce((acc, current) => {\n Object.keys(current).forEach((key) => {\n const accValue = acc[key];\n const currentValue = current[key];\n\n if (Array.isArray(accValue) && Array.isArray(currentValue)) {\n acc[key] = accValue.concat(...currentValue);\n } else if (isPlainObject(accValue) && isPlainObject(currentValue)) {\n acc[key] = mergeDeep(accValue, currentValue);\n } else {\n acc[key] = currentValue;\n }\n });\n\n return acc;\n }, {});\n}\n","export function pickBy(\n obj: Record,\n predicate: (value: { key: string; value: TValue }) => boolean\n) {\n return Object.entries(obj).reduce>(\n (acc, [key, value]) => {\n if (predicate({ key, value })) {\n return { ...acc, [key]: value };\n }\n\n return acc;\n },\n {}\n );\n}\n","/* eslint-disable */\n\n/**\n * Touch-specific event aliases\n *\n * See https://w3c.github.io/touch-events/#extensions-to-the-globaleventhandlers-mixin\n */\nconst TOUCH_EVENTS_ALIASES = [\n 'ontouchstart',\n 'ontouchend',\n 'ontouchmove',\n 'ontouchcancel',\n];\n\n/*\n * Taken from Preact\n *\n * See https://github.com/preactjs/preact/blob/6ab49d9020740127577bf4af66bf63f4af7f9fee/src/diff/props.js#L58-L151\n */\n\nfunction setStyle(style: object, key: string, value: any) {\n if (value === null) {\n style[key] = '';\n } else if (typeof value !== 'number') {\n style[key] = value;\n } else {\n style[key] = value + 'px';\n }\n}\n\n/**\n * Proxy an event to hooked event handlers\n */\nfunction eventProxy(this: any, event: Event) {\n this._listeners[event.type](event);\n}\n\n/**\n * Set a property value on a DOM node\n */\nexport function setProperty(dom: HTMLElement, name: string, value: any) {\n let useCapture: boolean;\n let nameLower: string;\n let oldValue = dom[name];\n\n if (name === 'style') {\n if (typeof value == 'string') {\n (dom as any).style = value;\n } else {\n if (value === null) {\n (dom as any).style = '';\n } else {\n for (name in value) {\n if (!oldValue || value[name] !== oldValue[name]) {\n setStyle(dom.style, name, value[name]);\n }\n }\n }\n }\n }\n // Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n else if (name[0] === 'o' && name[1] === 'n') {\n useCapture = name !== (name = name.replace(/Capture$/, ''));\n nameLower = name.toLowerCase();\n if (nameLower in dom || TOUCH_EVENTS_ALIASES.includes(nameLower))\n name = nameLower;\n name = name.slice(2);\n\n if (!(dom as any)._listeners) (dom as any)._listeners = {};\n (dom as any)._listeners[name] = value;\n\n if (value) {\n if (!oldValue) dom.addEventListener(name, eventProxy, useCapture);\n } else {\n dom.removeEventListener(name, eventProxy, useCapture);\n }\n } else if (\n name !== 'list' &&\n name !== 'tagName' &&\n // HTMLButtonElement.form and HTMLInputElement.form are read-only but can be set using\n // setAttribute\n name !== 'form' &&\n name !== 'type' &&\n name !== 'size' &&\n name !== 'download' &&\n name !== 'href' &&\n name in dom\n ) {\n dom[name] = value == null ? '' : value;\n } else if (typeof value != 'function' && name !== 'dangerouslySetInnerHTML') {\n if (\n value == null ||\n (value === false &&\n // ARIA-attributes have a different notion of boolean values.\n // The value `false` is different from the attribute not\n // existing on the DOM, so we can't remove it. For non-boolean\n // ARIA-attributes we could treat false as a removal, but the\n // amount of exceptions would cost us too many bytes. On top of\n // that other VDOM frameworks also always stringify `false`.\n !/^ar/.test(name))\n ) {\n dom.removeAttribute(name);\n } else {\n dom.setAttribute(name, value);\n }\n }\n}\n\nfunction getNormalizedName(name: string): string {\n switch (name) {\n case 'onChange':\n return 'onInput';\n default:\n return name;\n }\n}\n\nexport function setProperties(dom: HTMLElement, props: object): void {\n for (const name in props) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n}\n\nexport function setPropertiesWithoutEvents(\n dom: HTMLElement,\n props: object\n): void {\n for (const name in props) {\n if (!(name[0] === 'o' && name[1] === 'n')) {\n setProperty(dom, getNormalizedName(name), props[name]);\n }\n }\n}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { setProperties } from './utils';\n\ntype CreateDomElementProps = Record & {\n children?: Node[];\n};\n\nexport function getCreateDomElement(environment: AutocompleteEnvironment) {\n return function createDomElement(\n tagName: KParam,\n { children = [], ...props }: CreateDomElementProps\n ): HTMLElementTagNameMap[KParam] {\n const element = environment.document.createElement(tagName);\n setProperties(element, props);\n element.append(...children);\n\n return element;\n };\n}\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const LoadingIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-LoadingIcon');\n element.setAttribute('viewBox', '0 0 100 100');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n\n element.innerHTML = `\n \n`;\n\n return element;\n};\n","import { AutocompleteEnvironment } from '@algolia/autocomplete-core';\n\nimport { AutocompleteElement } from '../types/AutocompleteElement';\n\nexport const SearchIcon: AutocompleteElement<\n { environment: AutocompleteEnvironment },\n SVGSVGElement\n> = ({ environment }) => {\n const element = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'svg'\n );\n element.setAttribute('class', 'aa-SubmitIcon');\n element.setAttribute('viewBox', '0 0 24 24');\n element.setAttribute('width', '20');\n element.setAttribute('height', '20');\n element.setAttribute('fill', 'currentColor');\n\n const path = environment.document.createElementNS(\n 'http://www.w3.org/2000/svg',\n 'path'\n );\n path.setAttribute(\n 'd',\n 'M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z'\n );\n\n element.appendChild(path);\n\n return element;\n};\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport { ClearIcon, Input, LoadingIcon, SearchIcon } from './elements';\nimport { getCreateDomElement } from './getCreateDomElement';\nimport {\n AutocompleteClassNames,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteState,\n AutocompleteTranslations,\n} from './types';\nimport { setProperties } from './utils';\n\ntype CreateDomProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n environment: AutocompleteEnvironment;\n isDetached: boolean;\n placeholder?: string;\n propGetters: AutocompletePropGetters;\n setIsModalOpen(value: boolean): void;\n state: AutocompleteState;\n translations: AutocompleteTranslations;\n};\n\nexport function createAutocompleteDom({\n autocomplete,\n autocompleteScopeApi,\n classNames,\n environment,\n isDetached,\n placeholder = 'Search',\n propGetters,\n setIsModalOpen,\n state,\n translations,\n}: CreateDomProps): AutocompleteDom {\n const createDomElement = getCreateDomElement(environment);\n\n const rootProps = propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n });\n const root = createDomElement('div', {\n class: classNames.root,\n ...rootProps,\n });\n const detachedContainer = createDomElement('div', {\n class: classNames.detachedContainer,\n onMouseDown(event: MouseEvent) {\n event.stopPropagation();\n },\n });\n const detachedOverlay = createDomElement('div', {\n class: classNames.detachedOverlay,\n children: [detachedContainer],\n onMouseDown() {\n setIsModalOpen(false);\n autocomplete.setIsOpen(false);\n },\n });\n\n const labelProps = propGetters.getLabelProps({\n state,\n props: autocomplete.getLabelProps({}),\n ...autocompleteScopeApi,\n });\n const submitButton = createDomElement('button', {\n class: classNames.submitButton,\n type: 'submit',\n title: translations.submitButtonTitle,\n children: [SearchIcon({ environment })],\n });\n const label = createDomElement('label', {\n class: classNames.label,\n children: [submitButton],\n ...labelProps,\n });\n const clearButton = createDomElement('button', {\n class: classNames.clearButton,\n type: 'reset',\n title: translations.clearButtonTitle,\n children: [ClearIcon({ environment })],\n });\n const loadingIndicator = createDomElement('div', {\n class: classNames.loadingIndicator,\n children: [LoadingIcon({ environment })],\n });\n\n const input = Input({\n class: classNames.input,\n environment,\n state,\n getInputProps: propGetters.getInputProps,\n getInputPropsCore: autocomplete.getInputProps,\n autocompleteScopeApi,\n isDetached,\n });\n\n const inputWrapperPrefix = createDomElement('div', {\n class: classNames.inputWrapperPrefix,\n children: [label, loadingIndicator],\n });\n const inputWrapperSuffix = createDomElement('div', {\n class: classNames.inputWrapperSuffix,\n children: [clearButton],\n });\n const inputWrapper = createDomElement('div', {\n class: classNames.inputWrapper,\n children: [input],\n });\n\n const formProps = propGetters.getFormProps({\n state,\n props: autocomplete.getFormProps({ inputElement: input }),\n ...autocompleteScopeApi,\n });\n const form = createDomElement('form', {\n class: classNames.form,\n children: [inputWrapperPrefix, inputWrapper, inputWrapperSuffix],\n ...formProps,\n });\n const panelProps = propGetters.getPanelProps({\n state,\n props: autocomplete.getPanelProps({}),\n ...autocompleteScopeApi,\n });\n const panel = createDomElement('div', {\n class: classNames.panel,\n ...panelProps,\n });\n\n const detachedSearchButtonQuery = createDomElement('div', {\n class: classNames.detachedSearchButtonQuery,\n textContent: state.query,\n });\n const detachedSearchButtonPlaceholder = createDomElement('div', {\n class: classNames.detachedSearchButtonPlaceholder,\n hidden: Boolean(state.query),\n textContent: placeholder,\n });\n\n if (__TEST__) {\n setProperties(panel, {\n 'data-testid': 'panel',\n });\n }\n\n if (isDetached) {\n const detachedSearchButtonIcon = createDomElement('div', {\n class: classNames.detachedSearchButtonIcon,\n children: [SearchIcon({ environment })],\n });\n const detachedSearchButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedSearchButton,\n onClick() {\n setIsModalOpen(true);\n },\n children: [\n detachedSearchButtonIcon,\n detachedSearchButtonPlaceholder,\n detachedSearchButtonQuery,\n ],\n });\n const detachedCancelButton = createDomElement('button', {\n type: 'button',\n class: classNames.detachedCancelButton,\n textContent: translations.detachedCancelButtonText,\n // Prevent `onTouchStart` from closing the panel\n // since it should be initiated by `onClick` only\n onTouchStart(event: TouchEvent) {\n event.stopPropagation();\n },\n onClick() {\n autocomplete.setIsOpen(false);\n setIsModalOpen(false);\n },\n });\n const detachedFormContainer = createDomElement('div', {\n class: classNames.detachedFormContainer,\n children: [form, detachedCancelButton],\n });\n\n detachedContainer.appendChild(detachedFormContainer);\n root.appendChild(detachedSearchButton);\n } else {\n root.appendChild(form);\n }\n\n return {\n detachedContainer,\n detachedOverlay,\n detachedSearchButtonQuery,\n detachedSearchButtonPlaceholder,\n inputWrapper,\n input,\n root,\n form,\n label,\n submitButton,\n clearButton,\n loadingIndicator,\n panel,\n };\n}\n","import {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteEnvironment,\n AutocompleteScopeApi,\n} from '@algolia/autocomplete-core';\n\nimport { getCreateDomElement } from '../getCreateDomElement';\nimport { AutocompletePropGetters, AutocompleteState } from '../types';\nimport { AutocompleteElement } from '../types/AutocompleteElement';\nimport { setProperties } from '../utils';\n\ntype InputProps = {\n autocompleteScopeApi: AutocompleteScopeApi;\n environment: AutocompleteEnvironment;\n getInputProps: AutocompletePropGetters['getInputProps'];\n getInputPropsCore: AutocompleteCoreApi['getInputProps'];\n isDetached: boolean;\n state: AutocompleteState;\n};\n\nexport const Input: AutocompleteElement = ({\n autocompleteScopeApi,\n environment,\n classNames,\n getInputProps,\n getInputPropsCore,\n isDetached,\n state,\n ...props\n}) => {\n const createDomElement = getCreateDomElement(environment);\n const element = createDomElement('input', props);\n const inputProps = getInputProps({\n state,\n props: getInputPropsCore({ inputElement: element }),\n inputElement: element,\n ...autocompleteScopeApi,\n });\n\n setProperties(element, {\n ...inputProps,\n onKeyDown(event: KeyboardEvent) {\n // In detached mode we don't want to close the panel when hitting `Tab`.\n if (isDetached && event.key === 'Tab') {\n return;\n }\n\n inputProps.onKeyDown(event);\n },\n });\n\n return element;\n};\n","var n,l,u,i,t,r,o,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(n,l){for(var u in l)n[u]=l[u];return n}function v(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,i){var t,r,o,f={};for(o in u)\"key\"==o?t=u[o]:\"ref\"==o?r=u[o]:f[o]=u[o];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),\"function\"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===f[o]&&(f[o]=l.defaultProps[o]);return p(l,f,t,r,null)}function p(n,i,t,r,o){var f={type:n,props:i,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++u:o};return null==o&&null!=l.vnode&&l.vnode(f),f}function d(){return{current:null}}function _(n){return n.children}function k(n,l){this.props=n,this.context=l}function b(n,l){if(null==l)return n.__?b(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&t.sort(f));w.__r=0}function x(n,l,u,i,t,r,o,f,e,a){var h,v,y,d,k,g,m,w=i&&i.__k||s,x=w.length;for(u.__k=[],h=0;h0?p(d.type,d.props,d.key,d.ref?d.ref:null,d.__v):d)){if(d.__=u,d.__b=u.__b+1,null===(y=w[h])||y&&d.key==y.key&&d.type===y.type)w[h]=void 0;else for(v=0;v=0;l--)if((u=n.__k[l])&&(i=$(u)))return i;return null}function H(n,l,u,i,t){var r;for(r in u)\"children\"===r||\"key\"===r||r in l||T(n,r,null,u[r],i);for(r in l)t&&\"function\"!=typeof l[r]||\"children\"===r||\"key\"===r||\"value\"===r||\"checked\"===r||u[r]===l[r]||T(n,r,l[r],u[r],i)}function I(n,l,u){\"-\"===l[0]?n.setProperty(l,null==u?\"\":u):n[l]=null==u?\"\":\"number\"!=typeof u||a.test(l)?u:u+\"px\"}function T(n,l,u,i,t){var r;n:if(\"style\"===l)if(\"string\"==typeof u)n.style.cssText=u;else{if(\"string\"==typeof i&&(n.style.cssText=i=\"\"),i)for(l in i)u&&l in u||I(n.style,l,\"\");if(u)for(l in u)i&&u[l]===i[l]||I(n.style,l,u[l])}else if(\"o\"===l[0]&&\"n\"===l[1])r=l!==(l=l.replace(/Capture$/,\"\")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?i||n.addEventListener(l,r?z:j,r):n.removeEventListener(l,r?z:j,r);else if(\"dangerouslySetInnerHTML\"!==l){if(t)l=l.replace(/xlink(H|:h)/,\"h\").replace(/sName$/,\"s\");else if(\"width\"!==l&&\"height\"!==l&&\"href\"!==l&&\"list\"!==l&&\"form\"!==l&&\"tabIndex\"!==l&&\"download\"!==l&&l in n)try{n[l]=null==u?\"\":u;break n}catch(n){}\"function\"==typeof u||(null==u||!1===u&&\"-\"!==l[4]?n.removeAttribute(l):n.setAttribute(l,u))}}function j(n){return this.l[n.type+!1](l.event?l.event(n):n)}function z(n){return this.l[n.type+!0](l.event?l.event(n):n)}function L(n,u,i,t,r,o,f,e,c){var s,a,v,y,p,d,b,g,m,w,A,P,C,$,H,I=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,o=[e]),(s=l.__b)&&s(u);try{n:if(\"function\"==typeof I){if(g=u.props,m=(s=I.contextType)&&t[s.__c],w=s?m?m.props.value:s.__:t,i.__c?b=(a=u.__c=i.__c).__=a.__E:(\"prototype\"in I&&I.prototype.render?u.__c=a=new I(g,w):(u.__c=a=new k(g,w),a.constructor=I,a.render=q),m&&m.sub(a),a.props=g,a.state||(a.state={}),a.context=w,a.__n=t,v=a.__d=!0,a.__h=[],a._sb=[]),null==a.__s&&(a.__s=a.state),null!=I.getDerivedStateFromProps&&(a.__s==a.state&&(a.__s=h({},a.__s)),h(a.__s,I.getDerivedStateFromProps(g,a.__s))),y=a.props,p=a.state,a.__v=u,v)null==I.getDerivedStateFromProps&&null!=a.componentWillMount&&a.componentWillMount(),null!=a.componentDidMount&&a.__h.push(a.componentDidMount);else{if(null==I.getDerivedStateFromProps&&g!==y&&null!=a.componentWillReceiveProps&&a.componentWillReceiveProps(g,w),!a.__e&&null!=a.shouldComponentUpdate&&!1===a.shouldComponentUpdate(g,a.__s,w)||u.__v===i.__v){for(u.__v!==i.__v&&(a.props=g,a.state=a.__s,a.__d=!1),a.__e=!1,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u)}),A=0;A2&&(f.children=arguments.length>3?n.call(arguments,2):i),p(l.type,f,t||l.key,r||l.ref,null)}function F(n,l){var u={__c:l=\"__cC\"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,m(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,i){for(var t,r,o;l=l.__;)if((t=l.__c)&&!t.__)try{if((r=t.constructor)&&null!=r.getDerivedStateFromError&&(t.setState(r.getDerivedStateFromError(n)),o=t.__d),null!=t.componentDidCatch&&(t.componentDidCatch(n,i||{}),o=t.__d),o)return t.__E=t}catch(l){n=l}throw n}},u=0,i=function(n){return null!=n&&void 0===n.constructor},k.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),\"function\"==typeof n&&(n=n(h({},u),this.props)),n&&h(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),m(this))},k.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m(this))},k.prototype.render=_,t=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},w.__r=0,e=0;export{k as Component,_ as Fragment,E as cloneElement,F as createContext,y as createElement,d as createRef,y as h,D as hydrate,i as isValidElement,l as options,B as render,P as toChildArray};\n//# sourceMappingURL=preact.module.js.map\n","export var HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport var HIGHLIGHT_POST_TAG = '__/aa-highlight__';","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet() {\n var initialValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var value = initialValue;\n return {\n get: function get() {\n return value;\n },\n add: function add(part) {\n var lastPart = value[value.length - 1];\n if ((lastPart === null || lastPart === void 0 ? void 0 : lastPart.isHighlighted) === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted\n };\n } else {\n value.push(part);\n }\n }\n };\n}\nexport function parseAttribute(_ref) {\n var highlightedValue = _ref.highlightedValue;\n var preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n var firstValue = preTagParts.shift();\n var parts = createAttributeSet(firstValue ? [{\n value: firstValue,\n isHighlighted: false\n }] : []);\n preTagParts.forEach(function (part) {\n var postTagParts = part.split(HIGHLIGHT_POST_TAG);\n parts.add({\n value: postTagParts[0],\n isHighlighted: true\n });\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false\n });\n }\n });\n return parts.get();\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitHighlight(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_highlightResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToHighlight`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n};\nvar hasAlphanumeric = new RegExp(/\\w/i);\nvar regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nvar regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\nfunction unescape(value) {\n return value && regexHasEscapedHtml.test(value) ? value.replace(regexEscapedHtml, function (character) {\n return htmlEscapes[character];\n }) : value;\n}\nexport function isPartHighlighted(parts, i) {\n var _parts, _parts2;\n var current = parts[i];\n var isNextHighlighted = ((_parts = parts[i + 1]) === null || _parts === void 0 ? void 0 : _parts.isHighlighted) || true;\n var isPreviousHighlighted = ((_parts2 = parts[i - 1]) === null || _parts2 === void 0 ? void 0 : _parts2.isHighlighted) || true;\n if (!hasAlphanumeric.test(unescape(current.value)) && isPreviousHighlighted === isNextHighlighted) {\n return isPreviousHighlighted;\n }\n return current.isHighlighted;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { isPartHighlighted } from './isPartHighlighted';\nexport function reverseHighlightedParts(parts) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some(function (part) {\n return part.isHighlighted;\n })) {\n return parts.map(function (part) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: false\n });\n });\n }\n return parts.map(function (part, i) {\n return _objectSpread(_objectSpread({}, part), {}, {\n isHighlighted: !isPartHighlighted(parts, i)\n });\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\nimport { parseAttribute } from './parseAttribute';\nexport function parseAlgoliaHitSnippet(_ref) {\n var hit = _ref.hit,\n attribute = _ref.attribute;\n var path = Array.isArray(attribute) ? attribute : [attribute];\n var highlightedValue = getAttributeValueByPath(hit, ['_snippetResult'].concat(_toConsumableArray(path), ['value']));\n if (typeof highlightedValue !== 'string') {\n process.env.NODE_ENV !== 'production' ? warn(false, \"The attribute \\\"\".concat(path.join('.'), \"\\\" described by the path \").concat(JSON.stringify(path), \" does not exist on the hit. Did you set it in `attributesToSnippet`?\") + '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/') : void 0;\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n return parseAttribute({\n highlightedValue: highlightedValue\n });\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nexport function createRequester(fetcher, requesterId) {\n function execute(fetcherParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map(function (x) {\n return x.query;\n })\n }).then(function (responses) {\n return responses.map(function (response, index) {\n var _fetcherParams$reques = fetcherParams.requests[index],\n sourceId = _fetcherParams$reques.sourceId,\n transformResponse = _fetcherParams$reques.transformResponse;\n return {\n items: response,\n sourceId: sourceId,\n transformResponse: transformResponse\n };\n });\n });\n }\n return function createSpecifiedRequester(requesterParams) {\n return function requester(requestParams) {\n return _objectSpread(_objectSpread({\n requesterId: requesterId,\n execute: execute\n }, requesterParams), requestParams);\n };\n };\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _excluded = [\"params\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nimport { userAgents as coreUserAgents, invariant } from '@algolia/autocomplete-shared';\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport { getAppIdAndApiKey } from '../utils';\nexport function fetchAlgoliaResults(_ref) {\n var searchClient = _ref.searchClient,\n queries = _ref.queries,\n _ref$userAgents = _ref.userAgents,\n userAgents = _ref$userAgents === void 0 ? [] : _ref$userAgents;\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n var algoliaAgents = [].concat(_toConsumableArray(coreUserAgents), _toConsumableArray(userAgents));\n algoliaAgents.forEach(function (_ref2) {\n var segment = _ref2.segment,\n version = _ref2.version;\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n var _getAppIdAndApiKey = getAppIdAndApiKey(searchClient),\n appId = _getAppIdAndApiKey.appId,\n apiKey = _getAppIdAndApiKey.apiKey;\n invariant(Boolean(appId), 'The Algolia `appId` was not accessible from the searchClient passed.');\n invariant(Boolean(apiKey), 'The Algolia `apiKey` was not accessible from the searchClient passed.');\n return searchClient.search(queries.map(function (searchParameters) {\n var params = searchParameters.params,\n headers = _objectWithoutProperties(searchParameters, _excluded);\n return _objectSpread(_objectSpread({}, headers), {}, {\n params: _objectSpread({\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG\n }, params)\n });\n })).then(function (response) {\n return response.results.map(function (result, resultIndex) {\n var _result$hits;\n return _objectSpread(_objectSpread({}, result), {}, {\n hits: (_result$hits = result.hits) === null || _result$hits === void 0 ? void 0 : _result$hits.map(function (hit) {\n return _objectSpread(_objectSpread({}, hit), {}, {\n // Bring support for the Insights plugin.\n __autocomplete_indexName: result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId: appId,\n apiKey: apiKey\n }\n });\n })\n });\n });\n });\n}","import { parseAlgoliaHitHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Highlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitHighlight({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Highlight.__autocomplete_componentName = 'Highlight';\n\n return Highlight;\n}\n","import { parseAlgoliaHitReverseHighlight } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseHighlightComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseHighlight({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseHighlight({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseHighlight.__autocomplete_componentName = 'ReverseHighlight';\n\n return ReverseHighlight;\n}\n","import { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseHighlight(props) {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}","import { parseAlgoliaHitReverseSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createReverseSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function ReverseSnippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitReverseSnippet({\n hit,\n attribute,\n }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n ReverseSnippet.__autocomplete_componentName = 'ReverseSnippet';\n\n return ReverseSnippet;\n}\n","import { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nexport function parseAlgoliaHitReverseSnippet(props) {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}","import { parseAlgoliaHitSnippet } from '@algolia/autocomplete-preset-algolia';\n\nimport { AutocompleteRenderer, HighlightHitParams } from '../types';\n\nexport function createSnippetComponent({\n createElement,\n Fragment,\n}: AutocompleteRenderer) {\n function Snippet({\n hit,\n attribute,\n tagName = 'mark',\n }: HighlightHitParams): JSX.Element {\n return createElement(\n Fragment,\n {},\n parseAlgoliaHitSnippet({ hit, attribute }).map((x, index) =>\n x.isHighlighted\n ? createElement(tagName, { key: index }, x.value)\n : x.value\n )\n );\n }\n\n Snippet.__autocomplete_componentName = 'Snippet';\n\n return Snippet;\n}\n","import { AutocompleteEnvironment, BaseItem } from '@algolia/autocomplete-core';\nimport {\n generateAutocompleteId,\n invariant,\n warn,\n} from '@algolia/autocomplete-shared';\nimport {\n createElement as preactCreateElement,\n Fragment as PreactFragment,\n render,\n} from 'preact';\n\nimport {\n createHighlightComponent,\n createReverseHighlightComponent,\n createReverseSnippetComponent,\n createSnippetComponent,\n} from './components';\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteOptions,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteTranslations,\n} from './types';\nimport { getHTMLElement, mergeClassNames } from './utils';\n\nconst defaultClassNames: AutocompleteClassNames = {\n clearButton: 'aa-ClearButton',\n detachedCancelButton: 'aa-DetachedCancelButton',\n detachedContainer: 'aa-DetachedContainer',\n detachedFormContainer: 'aa-DetachedFormContainer',\n detachedOverlay: 'aa-DetachedOverlay',\n detachedSearchButton: 'aa-DetachedSearchButton',\n detachedSearchButtonIcon: 'aa-DetachedSearchButtonIcon',\n detachedSearchButtonPlaceholder: 'aa-DetachedSearchButtonPlaceholder',\n detachedSearchButtonQuery: 'aa-DetachedSearchButtonQuery',\n form: 'aa-Form',\n input: 'aa-Input',\n inputWrapper: 'aa-InputWrapper',\n inputWrapperPrefix: 'aa-InputWrapperPrefix',\n inputWrapperSuffix: 'aa-InputWrapperSuffix',\n item: 'aa-Item',\n label: 'aa-Label',\n list: 'aa-List',\n loadingIndicator: 'aa-LoadingIndicator',\n panel: 'aa-Panel',\n panelLayout: 'aa-PanelLayout aa-Panel--scrollable',\n root: 'aa-Autocomplete',\n source: 'aa-Source',\n sourceFooter: 'aa-SourceFooter',\n sourceHeader: 'aa-SourceHeader',\n sourceNoResults: 'aa-SourceNoResults',\n submitButton: 'aa-SubmitButton',\n};\n\nconst defaultRender: AutocompleteRender = ({ children, render }, root) => {\n render(children, root);\n};\n\nconst defaultRenderer: Required = {\n createElement: preactCreateElement,\n Fragment: PreactFragment,\n render,\n};\n\nexport function getDefaultOptions(\n options: AutocompleteOptions\n) {\n const {\n classNames,\n container,\n getEnvironmentProps,\n getFormProps,\n getInputProps,\n getItemProps,\n getLabelProps,\n getListProps,\n getPanelProps,\n getRootProps,\n panelContainer,\n panelPlacement,\n render,\n renderNoResults,\n renderer,\n detachedMediaQuery,\n components,\n translations,\n ...core\n } = options;\n\n /* eslint-disable no-restricted-globals */\n const environment: AutocompleteEnvironment = (\n typeof window !== 'undefined' ? window : {}\n ) as typeof window;\n /* eslint-enable no-restricted-globals */\n const containerElement = getHTMLElement(environment, container);\n\n invariant(\n containerElement.tagName !== 'INPUT',\n 'The `container` option does not support `input` elements. You need to change the container to a `div`.'\n );\n\n warn(\n !(render && renderer && !renderer?.render),\n `You provided the \\`render\\` option but did not provide a \\`renderer.render\\`. Since v1.6.0, you can provide a \\`render\\` function directly in \\`renderer\\`.` +\n `\\nTo get rid of this warning, do any of the following depending on your use case.` +\n \"\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\" +\n '\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.' +\n '\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.' +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render'\n );\n\n warn(\n !renderer ||\n render ||\n (renderer.Fragment && renderer.createElement && renderer.render),\n `You provided an incomplete \\`renderer\\` (missing: ${[\n !renderer?.createElement && '`renderer.createElement`',\n !renderer?.Fragment && '`renderer.Fragment`',\n !renderer?.render && '`renderer.render`',\n ]\n .filter(Boolean)\n .join(', ')}). This can cause rendering issues.` +\n '\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer'\n );\n\n const defaultedRenderer = { ...defaultRenderer, ...renderer };\n\n const defaultComponents: AutocompleteComponents = {\n Highlight: createHighlightComponent(defaultedRenderer),\n ReverseHighlight: createReverseHighlightComponent(defaultedRenderer),\n ReverseSnippet: createReverseSnippetComponent(defaultedRenderer),\n Snippet: createSnippetComponent(defaultedRenderer),\n };\n\n const defaultTranslations: AutocompleteTranslations = {\n clearButtonTitle: 'Clear',\n detachedCancelButtonText: 'Cancel',\n submitButtonTitle: 'Submit',\n };\n\n return {\n renderer: {\n classNames: mergeClassNames(\n defaultClassNames,\n classNames ?? {}\n ) as AutocompleteClassNames,\n container: containerElement,\n getEnvironmentProps: getEnvironmentProps ?? (({ props }) => props),\n getFormProps: getFormProps ?? (({ props }) => props),\n getInputProps: getInputProps ?? (({ props }) => props),\n getItemProps: getItemProps ?? (({ props }) => props),\n getLabelProps: getLabelProps ?? (({ props }) => props),\n getListProps: getListProps ?? (({ props }) => props),\n getPanelProps: getPanelProps ?? (({ props }) => props),\n getRootProps: getRootProps ?? (({ props }) => props),\n panelContainer: panelContainer\n ? getHTMLElement(environment, panelContainer)\n : environment.document.body,\n panelPlacement: panelPlacement ?? 'input-wrapper-width',\n render: render ?? defaultRender,\n renderNoResults,\n renderer: defaultedRenderer,\n detachedMediaQuery:\n detachedMediaQuery ??\n getComputedStyle(environment.document.documentElement).getPropertyValue(\n '--aa-detached-media-query'\n ),\n components: {\n // @MAJOR Deal with registering components with the same name as the\n // default ones. We could disallow registering these components by\n // merging the default components second.\n ...defaultComponents,\n ...components,\n },\n translations: {\n ...defaultTranslations,\n ...translations,\n },\n },\n core: {\n ...core,\n id: core.id ?? generateAutocompleteId(),\n environment,\n },\n };\n}\n","import { AutocompleteOptions } from './types';\n\ntype GetPanelPlacementStyleParams = Pick<\n Required>,\n 'panelPlacement' | 'environment'\n> & {\n container: HTMLElement;\n form: HTMLElement;\n};\n\nexport function getPanelPlacementStyle({\n panelPlacement,\n container,\n form,\n environment,\n}: GetPanelPlacementStyleParams) {\n const containerRect = container.getBoundingClientRect();\n // Some browsers have specificities to retrieve the document scroll position.\n // See https://stackoverflow.com/a/28633515/9940315\n const scrollTop =\n (environment.pageYOffset as number) ||\n environment.document.documentElement.scrollTop ||\n environment.document.body.scrollTop ||\n 0;\n const top = scrollTop + containerRect.top + containerRect.height;\n\n switch (panelPlacement) {\n case 'start': {\n return {\n top,\n left: containerRect.left,\n };\n }\n\n case 'end': {\n return {\n top,\n right:\n environment.document.documentElement.clientWidth -\n (containerRect.left + containerRect.width),\n };\n }\n\n case 'full-width': {\n return {\n top,\n left: 0,\n right: 0,\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n case 'input-wrapper-width': {\n const formRect = form.getBoundingClientRect();\n\n return {\n top,\n left: formRect.left,\n right:\n environment.document.documentElement.clientWidth -\n (formRect.left + formRect.width),\n width: 'unset',\n maxWidth: 'unset',\n };\n }\n\n default: {\n throw new Error(\n `[Autocomplete] The \\`panelPlacement\\` value ${JSON.stringify(\n panelPlacement\n )} is not valid.`\n );\n }\n }\n}\n","import { version } from '@algolia/autocomplete-shared';\n\nexport const userAgents = [{ segment: 'autocomplete-js', version }];\n","import {\n createRequester,\n fetchAlgoliaResults,\n} from '@algolia/autocomplete-preset-algolia';\n\nimport { userAgents } from '../userAgents';\n\nexport const createAlgoliaRequester = createRequester(\n (params) =>\n fetchAlgoliaResults({\n ...params,\n userAgents,\n }),\n 'algolia'\n);\n","export function getAppIdAndApiKey(searchClient) {\n var _ref = searchClient.transporter || {},\n _ref$headers = _ref.headers,\n headers = _ref$headers === void 0 ? {} : _ref$headers,\n _ref$queryParameters = _ref.queryParameters,\n queryParameters = _ref$queryParameters === void 0 ? {} : _ref$queryParameters;\n var APP_ID = 'x-algolia-application-id';\n var API_KEY = 'x-algolia-api-key';\n var appId = headers[APP_ID] || queryParameters[APP_ID];\n var apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return {\n appId: appId,\n apiKey: apiKey\n };\n}","import { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport const getAlgoliaResults = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n});\n","import {\n AutocompleteScopeApi,\n BaseItem,\n createAutocomplete,\n} from '@algolia/autocomplete-core';\nimport {\n createRef,\n debounce,\n getItemsCount,\n warn,\n} from '@algolia/autocomplete-shared';\nimport htm from 'htm';\n\nimport { createAutocompleteDom } from './createAutocompleteDom';\nimport { createEffectWrapper } from './createEffectWrapper';\nimport { createReactiveWrapper } from './createReactiveWrapper';\nimport { getDefaultOptions } from './getDefaultOptions';\nimport { getPanelPlacementStyle } from './getPanelPlacementStyle';\nimport { renderPanel, renderSearchBox } from './render';\nimport {\n AutocompleteApi,\n AutocompleteOptions,\n AutocompletePropGetters,\n AutocompleteSource,\n AutocompleteState,\n VNode,\n} from './types';\nimport { userAgents } from './userAgents';\nimport { mergeDeep, pickBy, setProperties } from './utils';\n\nlet instancesCount = 0;\n\nexport function autocomplete(\n options: AutocompleteOptions\n): AutocompleteApi {\n const { runEffect, cleanupEffects, runEffects } = createEffectWrapper();\n const { reactive, runReactives } = createReactiveWrapper();\n\n const hasNoResultsSourceTemplateRef = createRef(false);\n const optionsRef = createRef(options);\n const onStateChangeRef =\n createRef['onStateChange']>(undefined);\n const props = reactive(() => getDefaultOptions(optionsRef.current));\n const isDetached = reactive(\n () =>\n props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches\n );\n\n const autocomplete = reactive(() =>\n createAutocomplete({\n ...props.value.core,\n onStateChange(params) {\n hasNoResultsSourceTemplateRef.current = params.state.collections.some(\n (collection) =>\n (collection.source as AutocompleteSource).templates.noResults\n );\n onStateChangeRef.current?.(params as any);\n props.value.core.onStateChange?.(params as any);\n },\n shouldPanelOpen:\n optionsRef.current.shouldPanelOpen ||\n (({ state }) => {\n if (isDetached.value) {\n return true;\n }\n\n const hasItems = getItemsCount(state) > 0;\n\n if (!props.value.core.openOnFocus && !state.query) {\n return hasItems;\n }\n\n const hasNoResultsTemplate = Boolean(\n hasNoResultsSourceTemplateRef.current ||\n props.value.renderer.renderNoResults\n );\n\n return (!hasItems && hasNoResultsTemplate) || hasItems;\n }),\n __autocomplete_metadata: {\n userAgents,\n options,\n },\n })\n );\n const lastStateRef = createRef>({\n collections: [],\n completion: null,\n context: {},\n isOpen: false,\n query: '',\n activeItemId: null,\n status: 'idle',\n ...props.value.core.initialState,\n });\n\n const propGetters: AutocompletePropGetters = {\n getEnvironmentProps: props.value.renderer.getEnvironmentProps,\n getFormProps: props.value.renderer.getFormProps,\n getInputProps: props.value.renderer.getInputProps,\n getItemProps: props.value.renderer.getItemProps,\n getLabelProps: props.value.renderer.getLabelProps,\n getListProps: props.value.renderer.getListProps,\n getPanelProps: props.value.renderer.getPanelProps,\n getRootProps: props.value.renderer.getRootProps,\n };\n const autocompleteScopeApi: AutocompleteScopeApi = {\n setActiveItemId: autocomplete.value.setActiveItemId,\n setQuery: autocomplete.value.setQuery,\n setCollections: autocomplete.value.setCollections,\n setIsOpen: autocomplete.value.setIsOpen,\n setStatus: autocomplete.value.setStatus,\n setContext: autocomplete.value.setContext,\n refresh: autocomplete.value.refresh,\n navigator: autocomplete.value.navigator,\n };\n\n const html = reactive(() =>\n htm.bind(props.value.renderer.renderer.createElement)\n );\n\n const dom = reactive(() =>\n createAutocompleteDom({\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n environment: props.value.core.environment,\n isDetached: isDetached.value,\n placeholder: props.value.core.placeholder,\n propGetters,\n setIsModalOpen,\n state: lastStateRef.current,\n translations: props.value.renderer.translations,\n })\n );\n\n function setPanelPosition() {\n setProperties(dom.value.panel, {\n style: isDetached.value\n ? {}\n : getPanelPlacementStyle({\n panelPlacement: props.value.renderer.panelPlacement,\n container: dom.value.root,\n form: dom.value.form,\n environment: props.value.core.environment,\n }),\n });\n }\n\n function scheduleRender(state: AutocompleteState) {\n lastStateRef.current = state;\n\n const renderProps = {\n autocomplete: autocomplete.value,\n autocompleteScopeApi,\n classNames: props.value.renderer.classNames,\n components: props.value.renderer.components,\n container: props.value.renderer.container,\n html: html.value,\n dom: dom.value,\n panelContainer: isDetached.value\n ? dom.value.detachedContainer\n : props.value.renderer.panelContainer,\n propGetters,\n state: lastStateRef.current,\n renderer: props.value.renderer.renderer,\n };\n\n const render =\n (!getItemsCount(state) &&\n !hasNoResultsSourceTemplateRef.current &&\n props.value.renderer.renderNoResults) ||\n props.value.renderer.render;\n\n renderSearchBox(renderProps);\n renderPanel(render, renderProps);\n }\n\n runEffect(() => {\n const environmentProps = autocomplete.value.getEnvironmentProps({\n formElement: dom.value.form,\n panelElement: dom.value.panel,\n inputElement: dom.value.input,\n });\n\n setProperties(props.value.core.environment as any, environmentProps);\n\n return () => {\n setProperties(\n props.value.core.environment as any,\n Object.keys(environmentProps).reduce((acc, key) => {\n return {\n ...acc,\n [key]: undefined,\n };\n }, {})\n );\n };\n });\n\n runEffect(() => {\n const panelContainerElement = isDetached.value\n ? props.value.core.environment.document.body\n : props.value.renderer.panelContainer;\n const panelElement = isDetached.value\n ? dom.value.detachedOverlay\n : dom.value.panel;\n\n if (isDetached.value && lastStateRef.current.isOpen) {\n setIsModalOpen(true);\n }\n\n scheduleRender(lastStateRef.current);\n\n return () => {\n if (panelContainerElement.contains(panelElement)) {\n panelContainerElement.removeChild(panelElement);\n }\n };\n });\n\n runEffect(() => {\n const containerElement = props.value.renderer.container;\n containerElement.appendChild(dom.value.root);\n\n return () => {\n containerElement.removeChild(dom.value.root);\n };\n });\n\n runEffect(() => {\n const debouncedRender = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n scheduleRender(state);\n }, 0);\n\n onStateChangeRef.current = ({ state, prevState }) => {\n if (isDetached.value && prevState.isOpen !== state.isOpen) {\n setIsModalOpen(state.isOpen);\n }\n\n // The outer DOM might have changed since the last time the panel was\n // positioned. The layout might have shifted vertically for instance.\n // It's therefore safer to re-calculate the panel position before opening\n // it again.\n if (!isDetached.value && state.isOpen && !prevState.isOpen) {\n setPanelPosition();\n }\n\n // We scroll to the top of the panel whenever the query changes (i.e. new\n // results come in) so that users don't have to.\n if (state.query !== prevState.query) {\n const scrollablePanels =\n props.value.core.environment.document.querySelectorAll(\n '.aa-Panel--scrollable'\n );\n scrollablePanels.forEach((scrollablePanel) => {\n if (scrollablePanel.scrollTop !== 0) {\n scrollablePanel.scrollTop = 0;\n }\n });\n }\n\n debouncedRender({ state });\n };\n\n return () => {\n onStateChangeRef.current = undefined;\n };\n });\n\n runEffect(() => {\n const onResize = debounce(() => {\n const previousIsDetached = isDetached.value;\n isDetached.value = props.value.core.environment.matchMedia(\n props.value.renderer.detachedMediaQuery\n ).matches;\n\n if (previousIsDetached !== isDetached.value) {\n update({});\n } else {\n requestAnimationFrame(setPanelPosition);\n }\n }, 20);\n props.value.core.environment.addEventListener('resize', onResize);\n\n return () => {\n props.value.core.environment.removeEventListener('resize', onResize);\n };\n });\n\n runEffect(() => {\n if (!isDetached.value) {\n return () => {};\n }\n\n function toggleModalClassname(isActive: boolean) {\n dom.value.detachedContainer.classList.toggle(\n 'aa-DetachedContainer--modal',\n isActive\n );\n }\n\n function onChange(event: MediaQueryListEvent) {\n toggleModalClassname(event.matches);\n }\n\n const isModalDetachedMql = props.value.core.environment.matchMedia(\n getComputedStyle(\n props.value.core.environment.document.documentElement\n ).getPropertyValue('--aa-detached-modal-media-query')\n );\n\n toggleModalClassname(isModalDetachedMql.matches);\n\n // Prior to Safari 14, `MediaQueryList` isn't based on `EventTarget`,\n // so we must use `addListener` and `removeListener` to observe media query lists.\n // See https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList/addListener\n const hasModernEventListener = Boolean(isModalDetachedMql.addEventListener);\n\n hasModernEventListener\n ? isModalDetachedMql.addEventListener('change', onChange)\n : isModalDetachedMql.addListener(onChange);\n\n return () => {\n hasModernEventListener\n ? isModalDetachedMql.removeEventListener('change', onChange)\n : isModalDetachedMql.removeListener(onChange);\n };\n });\n\n runEffect(() => {\n requestAnimationFrame(setPanelPosition);\n\n return () => {};\n });\n\n function destroy() {\n instancesCount--;\n cleanupEffects();\n }\n\n function update(updatedOptions: Partial> = {}) {\n cleanupEffects();\n\n const { components, ...rendererProps } = props.value.renderer;\n\n optionsRef.current = mergeDeep(\n rendererProps,\n props.value.core,\n {\n // We need to filter out default components so they can be replaced with\n // a new `renderer`, without getting rid of user components.\n // @MAJOR Deal with registering components with the same name as the\n // default ones. If we disallow overriding default components, we'd just\n // need to pass all `components` here.\n components: pickBy(\n components,\n ({ value }) => !value.hasOwnProperty('__autocomplete_componentName')\n ),\n initialState: lastStateRef.current,\n },\n updatedOptions\n );\n\n runReactives();\n runEffects();\n\n autocomplete.value.refresh().then(() => {\n scheduleRender(lastStateRef.current);\n });\n }\n\n function setIsModalOpen(value: boolean) {\n requestAnimationFrame(() => {\n const prevValue = props.value.core.environment.document.body.contains(\n dom.value.detachedOverlay\n );\n\n if (value === prevValue) {\n return;\n }\n\n if (value) {\n props.value.core.environment.document.body.appendChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.add('aa-Detached');\n dom.value.input.focus();\n } else {\n props.value.core.environment.document.body.removeChild(\n dom.value.detachedOverlay\n );\n props.value.core.environment.document.body.classList.remove(\n 'aa-Detached'\n );\n }\n });\n }\n\n warn(\n instancesCount === 0,\n `Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy`\n );\n\n instancesCount++;\n\n return {\n ...autocompleteScopeApi,\n update,\n destroy,\n };\n}\n","type ReactiveValue = () => TValue;\nexport type Reactive = {\n value: TValue;\n /**\n * @private\n */\n _fn: ReactiveValue;\n /**\n * @private\n */\n _ref: {\n current: TValue;\n };\n};\n\nexport function createReactiveWrapper() {\n const reactives: Array> = [];\n\n return {\n reactive(value: ReactiveValue) {\n const current = value();\n const reactive: Reactive = {\n _fn: value,\n _ref: { current },\n get value() {\n return this._ref.current;\n },\n set value(value) {\n this._ref.current = value;\n },\n };\n\n reactives.push(reactive);\n\n return reactive;\n },\n runReactives() {\n reactives.forEach((value) => {\n value._ref.current = value._fn();\n });\n },\n };\n}\n","type Effect = () => void;\ntype EffectFn = () => Effect;\ntype CleanupFn = () => void;\ntype EffectWrapper = {\n runEffect(fn: EffectFn): void;\n cleanupEffects(): void;\n runEffects(): void;\n};\n\nexport function createEffectWrapper(): EffectWrapper {\n let effects: EffectFn[] = [];\n let cleanups: CleanupFn[] = [];\n\n function runEffect(fn: EffectFn) {\n effects.push(fn);\n const effectCleanup = fn();\n cleanups.push(effectCleanup);\n }\n\n return {\n runEffect,\n cleanupEffects() {\n const currentCleanups = cleanups;\n cleanups = [];\n currentCleanups.forEach((cleanup) => {\n cleanup();\n });\n },\n runEffects() {\n const currentEffects = effects;\n effects = [];\n currentEffects.forEach((effect) => {\n runEffect(effect);\n });\n },\n };\n}\n","/** @jsxRuntime classic */\n/** @jsx renderer.createElement */\nimport {\n AutocompleteApi as AutocompleteCoreApi,\n AutocompleteScopeApi,\n BaseItem,\n} from '@algolia/autocomplete-core';\n\nimport {\n AutocompleteClassNames,\n AutocompleteComponents,\n AutocompleteDom,\n AutocompletePropGetters,\n AutocompleteRender,\n AutocompleteRenderer,\n AutocompleteState,\n HTMLTemplate,\n} from './types';\nimport { setProperties, setPropertiesWithoutEvents } from './utils';\n\ntype RenderProps = {\n autocomplete: AutocompleteCoreApi;\n autocompleteScopeApi: AutocompleteScopeApi;\n classNames: AutocompleteClassNames;\n components: AutocompleteComponents;\n html: HTMLTemplate;\n dom: AutocompleteDom;\n panelContainer: HTMLElement;\n propGetters: AutocompletePropGetters;\n state: AutocompleteState;\n renderer: Required;\n};\n\nexport function renderSearchBox({\n autocomplete,\n autocompleteScopeApi,\n dom,\n propGetters,\n state,\n}: RenderProps): void {\n setPropertiesWithoutEvents(\n dom.root,\n propGetters.getRootProps({\n state,\n props: autocomplete.getRootProps({}),\n ...autocompleteScopeApi,\n })\n );\n setPropertiesWithoutEvents(\n dom.input,\n propGetters.getInputProps({\n state,\n props: autocomplete.getInputProps({ inputElement: dom.input }),\n inputElement: dom.input,\n ...autocompleteScopeApi,\n })\n );\n setProperties(dom.label, { hidden: state.status === 'stalled' });\n setProperties(dom.loadingIndicator, { hidden: state.status !== 'stalled' });\n setProperties(dom.clearButton, { hidden: !state.query });\n setProperties(dom.detachedSearchButtonQuery, {\n textContent: state.query,\n });\n setProperties(dom.detachedSearchButtonPlaceholder, {\n hidden: Boolean(state.query),\n });\n}\n\nexport function renderPanel(\n render: AutocompleteRender,\n {\n autocomplete,\n autocompleteScopeApi,\n classNames,\n html,\n dom,\n panelContainer,\n propGetters,\n state,\n components,\n renderer,\n }: RenderProps\n): void {\n if (!state.isOpen) {\n if (panelContainer.contains(dom.panel)) {\n panelContainer.removeChild(dom.panel);\n }\n\n return;\n }\n\n // We add the panel element to the DOM when it's not yet appended and that the\n // items are fetched.\n if (!panelContainer.contains(dom.panel) && state.status !== 'loading') {\n panelContainer.appendChild(dom.panel);\n }\n\n dom.panel.classList.toggle('aa-Panel--stalled', state.status === 'stalled');\n\n const sections = state.collections\n .filter(\n ({ source, items }) => source.templates.noResults || items.length > 0\n )\n .map(({ source, items }, sourceIndex) => (\n \n {source.templates.header && (\n
\n {source.templates.header({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n\n {source.templates.noResults && items.length === 0 ? (\n
\n {source.templates.noResults({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n source,\n state,\n html,\n })}\n
\n ) : (\n \n {items.map((item) => {\n const itemProps = autocomplete.getItemProps({\n item,\n source,\n });\n\n return (\n \n {source.templates.item({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n item,\n state,\n html,\n })}\n \n );\n })}\n \n )}\n\n {source.templates.footer && (\n
\n {source.templates.footer({\n components,\n createElement: renderer.createElement,\n Fragment: renderer.Fragment,\n items,\n source,\n state,\n html,\n })}\n
\n )}\n \n ));\n\n const children = (\n \n
{sections}
\n
\n \n );\n const elements = sections.reduce((acc, current) => {\n acc[current.props['data-autocomplete-source-id']] = current;\n return acc;\n }, {});\n\n render(\n {\n children,\n state,\n sections,\n elements,\n ...renderer,\n components,\n html,\n ...autocompleteScopeApi,\n },\n dom.panel\n );\n}\n","import { RequestParams } from '@algolia/autocomplete-preset-algolia';\nimport { MultipleQueriesQuery } from '@algolia/client-search';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","flatten","values","reduce","a","b","concat","autocompleteId","generateAutocompleteId","getAttributeValueByPath","record","path","key","getItemsCount","state","collections","sum","collection","items","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","noop","version","userAgents","segment","createClickedEvent","_ref","item","_ref$items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","_slicedToArray","arr","i","isArray","_arrayWithHoles","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","call","next","done","push","value","err","return","_iterableToArrayLimit","o","minLen","_arrayLikeToArray","n","prototype","toString","slice","constructor","name","from","test","_unsupportedIterableToArray","TypeError","_nonIterableRest","len","arr2","_excluded","_excluded2","_typeof","_toConsumableArray","_arrayWithoutHoles","iter","_iterableToArray","_nonIterableSpread","_objectWithoutProperties","source","excluded","target","sourceKeys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","arg","input","hint","prim","toPrimitive","res","String","Number","_toPrimitive","_toPropertyKey","configurable","writable","chunk","chunkSize","chunks","objectIDs","mapToInsightsParamsApi","params","map","param","_ref2","createSearchInsightsApi","searchInsights","_split$map2","major","minor","canSendHeaders","split","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","headers","appId","apiKey","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","acc","_ref3","_ref4","payload","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","_ref8","getAlgoliaSources","context","onSelect","_ref9","onActive","__autocomplete_clickAnalytics","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onActiveEvent","callback","window","safelyRunOnBrowser","pointer","AlgoliaAnalyticsObject","queue","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause","loadInsights","previousItems","debouncedOnStateChange","isOpen","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","normalizeUserToken","_error","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","_context$algoliaInsig","algoliaSourceBase","__automaticInsights","createInternalCancelablePromise","promise","initialState","then","onfulfilled","onrejected","createCallback","catch","finally","onfinally","onCancelList","cancel","isCanceled","callbacks","cancelable","onResult","fallback","getNextActiveItemId","moveAmount","baseIndex","itemCount","defaultActiveItemId","numericIndex","getActiveItem","collectionIndex","collectionsCount","nextValue","activeItemId","getCollectionFromActiveItemId","isOffsetFound","counter","previousItemsOffset","currentCollection","getRelativeActiveItemId","itemInputValue","getItemInputValue","itemUrl","getItemUrl","getAutocompleteElementId","autocompleteInstanceId","elementId","sourceId","Boolean","join","replace","regex","createStore","reducer","props","onStoreStateChange","list","getState","dispatch","action","prevState","type","pendingRequests","add","cancelablePromise","cancelAll","isEmpty","getDefaultProps","pluginSubscribers","_props$id","plugins","debug","openOnFocus","enterKeyHint","placeholder","autoFocus","stallThreshold","shouldPanelOpen","reshape","sources","id","query","completion","status","_props$onStateChange","_x$onStateChange","onSubmit","_props$onSubmit","_x$onSubmit","onReset","_props$onReset","_x$onReset","getSources","Promise","all","plugin","seenSourceIds","resolve","maybeSource","includes","Error","JSON","stringify","defaultSource","setIsOpen","onResolve","__default","normalizedSource","getNormalizedSources","nested","_x$onSelect","_x$onActive","_x$onResolve","navigator","navigate","location","assign","navigateNewTab","windowReference","open","focus","navigateNewWindow","isDescription","execute","preResolve","itemsOrDescription","description","contextParameters","requesterId","_state$context$key","requests","queries","transformResponse","searchClient","container","find","_container$items","request","maybeDescription","responses","postResolve","store","rawResults","matches","response","results","transform","hits","result","facetHits","_facetHits","facetHit","label","count","_highlightResult","highlighted","every","basePromiseId","latestResolvedId","latestResolvedValue","lastStalledId","runConcurrentSafePromise","currentPromiseId","onInput","_ref$nextState","nextState","refresh","setters","setCollections","setQuery","setActiveItemId","setStatus","_nextState$isOpen","_request","_store$getState$conte","some","_automaticInsights","isSearchResponseWithAutomaticInsightsFlag","originalSourcesBySourceId","sourcesBySourceId","_nextState$isOpen2","isPanelOpen","highlightedItem","_excluded3","_excluded4","_excluded5","_excluded6","getPropGetters","getEnvironmentProps","providedProps","inputElement","formElement","panelElement","onMouseDownOrTouchStart","contextNode","parent","child","contains","onTouchStart","onMouseDown","onTouchMove","activeElement","blur","getRootProps","rest","role","getFormProps","noValidate","_providedProps$inputE","preventDefault","_providedProps$inputE2","getLabelProps","htmlFor","getInputProps","_props$environment$na","onFocus","_ref3$maxLength","maxLength","activeItem","shouldFallbackKeyHint","userAgent","match","isSamsung","autoComplete","autoCorrect","autoCapitalize","spellCheck","onChange","currentTarget","onKeyDown","triggerScrollIntoView","nodeItem","getElementById","scrollIntoViewIfNeeded","scrollIntoView","triggerOnActive","nextActiveItemId","metaKey","ctrlKey","shiftKey","altKey","_onKeyDown","onBlur","onClick","getPanelProps","onMouseLeave","getListProps","getItemProps","__autocomplete_id","onMouseMove","_item","_source","getMetadata","_","_options$__autocomple","_options$__autocomple2","_options$__autocomple3","optionsKey","__autocomplete_metadata","extraOptions","ua","getCompletion","_getActiveItem","stateReducer","hasOwnProperty","_nextState","createAutocomplete","subscribers","_state$context","_state$context$algoli","isAlgoliaInsightsPluginEnabled","subscribePlugins","rawValue","baseItemId","getAutocompleteSetters","propGetters","Event","_plugin$subscribe","insightsParams","_environment$navigato","_environment$navigato2","metadata","metadataContainer","headRef","querySelector","content","injectMetadata","t","s","r","e","u","h","p","Map","htm","get","this","set","l","ClearIcon","element","createElementNS","setAttribute","getHTMLElement","mergeClassNames","accValue","currentValue","isPlainObject","mergeDeep","pickBy","predicate","entries","TOUCH_EVENTS_ALIASES","setStyle","style","eventProxy","_listeners","setProperty","dom","useCapture","nameLower","oldValue","toLowerCase","addEventListener","removeEventListener","removeAttribute","getNormalizedName","setProperties","setPropertiesWithoutEvents","getCreateDomElement","tagName","_ref$children","children","append","LoadingIcon","innerHTML","SearchIcon","createAutocompleteDom","autocomplete","autocompleteScopeApi","classNames","isDetached","_ref$placeholder","setIsModalOpen","translations","createDomElement","rootProps","root","class","detachedContainer","stopPropagation","detachedOverlay","labelProps","submitButton","title","submitButtonTitle","clearButton","clearButtonTitle","loadingIndicator","getInputPropsCore","inputProps","Input","inputWrapperPrefix","inputWrapperSuffix","inputWrapper","formProps","form","panelProps","panel","detachedSearchButtonQuery","textContent","detachedSearchButtonPlaceholder","hidden","detachedSearchButtonIcon","detachedSearchButton","detachedCancelButton","detachedCancelButtonText","detachedFormContainer","f","c","v","parentNode","removeChild","y","defaultProps","ref","__k","__","__b","__e","__d","__c","__h","__v","vnode","k","g","base","m","w","__r","debounceRendering","sort","shift","__P","L","__n","ownerSVGElement","M","d","A","C","$","nextSibling","S","O","insertBefore","I","T","cssText","z","j","P","H","contextType","__E","render","q","sub","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","getChildContext","getSnapshotBeforeUpdate","N","diffed","localName","nodeType","createTextNode","is","data","childNodes","dangerouslySetInnerHTML","attributes","__html","checked","unmount","componentWillUnmount","getDerivedStateFromError","setState","componentDidCatch","forceUpdate","bind","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","parseAttribute","preTagParts","highlightedValue","firstValue","parts","part","lastPart","isHighlighted","createAttributeSet","postTagParts","parseAlgoliaHitHighlight","attribute","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","isPartHighlighted","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","character","reverseHighlightedParts","parseAlgoliaHitSnippet","createHighlightComponent","Fragment","Highlight","_ref2$tagName","__autocomplete_componentName","createReverseHighlightComponent","ReverseHighlight","createReverseSnippetComponent","ReverseSnippet","createSnippetComponent","Snippet","defaultClassNames","panelLayout","sourceFooter","sourceHeader","sourceNoResults","defaultRender","defaultRenderer","preactCreateElement","PreactFragment","firstChild","getPanelPlacementStyle","panelPlacement","containerRect","getBoundingClientRect","top","pageYOffset","documentElement","scrollTop","height","left","right","clientWidth","width","maxWidth","formRect","createAlgoliaRequester","fetcher","fetcherParams","_fetcherParams$reques","requesterParams","requestParams","createRequester","_ref$userAgents","addAlgoliaAgent","coreUserAgents","_getAppIdAndApiKey","transporter","_ref$headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","getAppIdAndApiKey","search","searchParameters","hitsPerPage","highlightPreTag","highlightPostTag","resultIndex","_result$hits","fetchAlgoliaResults","getAlgoliaResults","reactives","_createEffectWrapper","effects","cleanups","runEffect","effectCleanup","cleanupEffects","currentCleanups","cleanup","runEffects","currentEffects","effect","createEffectWrapper","_createReactiveWrappe","reactive","_fn","runReactives","hasNoResultsSourceTemplateRef","optionsRef","onStateChangeRef","_core$id","panelContainer","renderNoResults","renderer","detachedMediaQuery","components","core","containerElement","defaultedRenderer","defaultComponents","getComputedStyle","getPropertyValue","defaultTranslations","getDefaultOptions","matchMedia","_onStateChangeRef$cur","_props$value$core$onS","_props$value$core","templates","noResults","hasItems","hasNoResultsTemplate","lastStateRef","html","setPanelPosition","scheduleRender","renderProps","renderSearchBox","classList","toggle","sections","sourceIndex","className","header","_extends","itemProps","footer","elements","renderPanel","update","updatedOptions","_props$value$renderer","rendererProps","requestAnimationFrame","prevValue","remove","environmentProps","panelContainerElement","debouncedRender","querySelectorAll","scrollablePanel","onResize","previousIsDetached","toggleModalClassname","isActive","isModalDetachedMql","hasModernEventListener","addListener","removeListener","destroy","requester"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-js/package.json b/node_modules/@algolia/autocomplete-js/package.json index 2f266102..174b3286 100644 --- a/node_modules/@algolia/autocomplete-js/package.json +++ b/node_modules/@algolia/autocomplete-js/package.json @@ -1,7 +1,7 @@ { "name": "@algolia/autocomplete-js", "description": "Fast and fully-featured autocomplete JavaScript library.", - "version": "1.12.0", + "version": "1.13.0", "license": "MIT", "homepage": "https://github.com/algolia/autocomplete", "repository": "algolia/autocomplete", @@ -31,9 +31,9 @@ "watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\"" }, "dependencies": { - "@algolia/autocomplete-core": "1.12.0", - "@algolia/autocomplete-preset-algolia": "1.12.0", - "@algolia/autocomplete-shared": "1.12.0", + "@algolia/autocomplete-core": "1.13.0", + "@algolia/autocomplete-preset-algolia": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0", "htm": "^3.1.1", "preact": "^10.13.2" }, diff --git a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js index 45eb596e..975644f0 100644 --- a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js +++ b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js @@ -16,7 +16,7 @@ import { createSearchInsightsApi } from './createSearchInsightsApi'; import { createViewedEvents } from './createViewedEvents'; import { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit'; var VIEW_EVENT_DELAY = 400; -var ALGOLIA_INSIGHTS_VERSION = '2.6.0'; +var ALGOLIA_INSIGHTS_VERSION = '2.13.0'; var ALGOLIA_INSIGHTS_SRC = "https://cdn.jsdelivr.net/npm/search-insights@".concat(ALGOLIA_INSIGHTS_VERSION, "/dist/search-insights.min.js"); var sendViewedObjectIDs = debounce(function (_ref) { var onItemsChange = _ref.onItemsChange, @@ -69,6 +69,12 @@ export function createAlgoliaInsightsPlugin(options) { } }); } + + // We return an empty plugin if `insightsClient` is still undefined at + // this stage, which can happen in server environments. + if (!insightsClient) { + return {}; + } var insights = createSearchInsightsApi(insightsClient); var previousItems = createRef([]); var debouncedOnStateChange = debounce(function (_ref3) { @@ -107,7 +113,7 @@ export function createAlgoliaInsightsPlugin(options) { __algoliaSearchParameters: _objectSpread(_objectSpread({}, __autocomplete_clickAnalytics ? { clickAnalytics: true } : {}), userToken ? { - userToken: userToken + userToken: normalizeUserToken(userToken) } : {}), insights: insights } @@ -218,4 +224,12 @@ function loadInsights(environment) { // eslint-disable-next-line no-console console.error(errorMessage); } +} + +/** + * While `search-insights` supports both string and number user tokens, + * the Search API only accepts strings. This function normalizes the user token. + */ +function normalizeUserToken(userToken) { + return typeof userToken === 'number' ? userToken.toString() : userToken; } \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js index ff6a001a..33b5c651 100644 --- a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js +++ b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js @@ -1,4 +1,4 @@ -/*! @algolia/autocomplete-plugin-algolia-insights 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +/*! @algolia/autocomplete-plugin-algolia-insights 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : @@ -441,7 +441,7 @@ } var VIEW_EVENT_DELAY = 400; - var ALGOLIA_INSIGHTS_VERSION = '2.6.0'; + var ALGOLIA_INSIGHTS_VERSION = '2.13.0'; var ALGOLIA_INSIGHTS_SRC = "https://cdn.jsdelivr.net/npm/search-insights@".concat(ALGOLIA_INSIGHTS_VERSION, "/dist/search-insights.min.js"); var sendViewedObjectIDs = debounce(function (_ref) { var onItemsChange = _ref.onItemsChange, @@ -494,6 +494,12 @@ } }); } + + // We return an empty plugin if `insightsClient` is still undefined at + // this stage, which can happen in server environments. + if (!insightsClient) { + return {}; + } var insights = createSearchInsightsApi(insightsClient); var previousItems = createRef([]); var debouncedOnStateChange = debounce(function (_ref3) { @@ -532,7 +538,7 @@ __algoliaSearchParameters: _objectSpread2(_objectSpread2({}, __autocomplete_clickAnalytics ? { clickAnalytics: true } : {}), userToken ? { - userToken: userToken + userToken: normalizeUserToken(userToken) } : {}), insights: insights } @@ -645,6 +651,14 @@ } } + /** + * While `search-insights` supports both string and number user tokens, + * the Search API only accepts strings. This function normalizes the user token. + */ + function normalizeUserToken(userToken) { + return typeof userToken === 'number' ? userToken.toString() : userToken; + } + exports.createAlgoliaInsightsPlugin = createAlgoliaInsightsPlugin; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js.map b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js.map index 1b6bf6a3..60cbfe84 100644 --- a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js.map +++ b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js.map @@ -1 +1 @@ -{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../src/createClickedEvent.ts","../../src/isModernInsightsClient.ts","../../src/createSearchInsightsApi.ts","../../src/createViewedEvents.ts","../../src/isAlgoliaInsightsHit.ts","../../src/createAlgoliaInsightsPlugin.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","import type {\n AlgoliaInsightsHit,\n ClickedObjectIDsAfterSearchParams,\n InsightsParamsWithItems,\n} from './types';\n\ntype CreateClickedEventParams = {\n item: AlgoliaInsightsHit;\n items: AlgoliaInsightsHit[];\n};\n\nexport function createClickedEvent({\n item,\n items = [],\n}: CreateClickedEventParams): Omit<\n InsightsParamsWithItems,\n 'eventName'\n> & { algoliaSource?: string[] } {\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex((x) => x.objectID === item.objectID)],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete'],\n };\n}\n","import type { InsightsClient } from './types';\n\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client: InsightsClient): boolean {\n const [major, minor] = (client.version || '').split('.').map(Number);\n\n /* eslint-disable @typescript-eslint/camelcase */\n const v3 = major >= 3;\n const v2_4 = major === 2 && minor >= 4;\n const v1_10 = major === 1 && minor >= 10;\n\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}\n","import type { InsightsMethodMap } from 'search-insights';\n\nimport { isModernInsightsClient } from './isModernInsightsClient';\nimport {\n AlgoliaInsightsHit,\n ClickedFiltersParams,\n ClickedObjectIDsAfterSearchParams,\n ClickedObjectIDsParams,\n ConvertedFiltersParams,\n ConvertedObjectIDsAfterSearchParams,\n ConvertedObjectIDsParams,\n InsightsClient,\n InsightsClientMethod,\n WithArbitraryParams,\n InsightsParamsWithItems,\n ViewedFiltersParams,\n ViewedObjectIDsParams,\n} from './types';\n\nfunction chunk(\n item: TItem,\n chunkSize: number = 20\n): TItem[] {\n const chunks: TItem[] = [];\n for (let i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push({\n ...item,\n objectIDs: item.objectIDs.slice(i, i + chunkSize),\n });\n }\n return chunks;\n}\n\nfunction mapToInsightsParamsApi<\n TInsightsParamsType extends {\n items: AlgoliaInsightsHit[];\n objectIDs?: string[];\n }\n>(params: TInsightsParamsType[]) {\n return params.map(({ items, ...param }) => ({\n ...param,\n objectIDs: items?.map(({ objectID }) => objectID) || param.objectIDs,\n }));\n}\n\nexport function createSearchInsightsApi(searchInsights: InsightsClient) {\n const canSendHeaders = isModernInsightsClient(searchInsights);\n\n function sendToInsights(\n method: InsightsClientMethod,\n payloads: InsightsMethodMap[TInsightsMethod],\n items?: AlgoliaInsightsHit[]\n ) {\n if (canSendHeaders && typeof items !== 'undefined') {\n const { appId, apiKey } = items[0].__autocomplete_algoliaCredentials;\n const headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey,\n };\n\n searchInsights(method, ...payloads, { headers });\n } else {\n searchInsights(method, ...payloads);\n }\n }\n\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init(appId: string, apiKey: string) {\n searchInsights('init', { appId, apiKey });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken(userToken: string) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('clickedFilters', ...params);\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('convertedFilters', ...params);\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n params\n .reduce<\n Array<{\n items?: AlgoliaInsightsHit[];\n payload: ViewedObjectIDsParams;\n }>\n >(\n (acc, { items, ...param }) => [\n ...acc,\n ...chunk({\n ...param,\n objectIDs:\n items?.map(({ objectID }) => objectID) || param.objectIDs,\n }).map((payload) => {\n return { items, payload };\n }),\n ],\n []\n )\n .forEach(({ items, payload }) =>\n sendToInsights('viewedObjectIDs', [payload], items)\n );\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters(...params: Array>) {\n if (params.length > 0) {\n searchInsights('viewedFilters', ...params);\n }\n },\n };\n}\n","import {\n AlgoliaInsightsHit,\n InsightsParamsWithItems,\n ViewedObjectIDsParams,\n} from './types';\n\ntype CreateViewedEventsParams = {\n items: AlgoliaInsightsHit[];\n};\n\nexport function createViewedEvents({\n items,\n}: CreateViewedEventsParams): Array<\n Omit, 'eventName'>\n> {\n const itemsByIndexName = items.reduce>(\n (acc, current) => {\n acc[current.__autocomplete_indexName] = (\n acc[current.__autocomplete_indexName] ?? []\n ).concat(current);\n\n return acc;\n },\n {}\n );\n\n return Object.keys(itemsByIndexName).map((indexName) => {\n const items = itemsByIndexName[indexName];\n\n return {\n index: indexName,\n items,\n algoliaSource: ['autocomplete'],\n };\n });\n}\n","import { AlgoliaInsightsHit } from './types';\n\nexport function isAlgoliaInsightsHit(hit: any): hit is AlgoliaInsightsHit {\n return (\n hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID\n );\n}\n","import {\n AutocompleteState,\n AutocompletePlugin,\n createRef,\n debounce,\n isEqual,\n noop,\n safelyRunOnBrowser,\n} from '@algolia/autocomplete-shared';\nimport {\n AutocompleteContext,\n AutocompleteReshapeSource,\n} from '@algolia/autocomplete-shared/dist/esm/core';\n\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nimport {\n AlgoliaInsightsHit,\n AutocompleteInsightsApi,\n InsightsClient,\n OnActiveParams,\n OnItemsChangeParams,\n OnSelectParams,\n} from './types';\n\nconst VIEW_EVENT_DELAY = 400;\nconst ALGOLIA_INSIGHTS_VERSION = '2.6.0';\nconst ALGOLIA_INSIGHTS_SRC = `https://cdn.jsdelivr.net/npm/search-insights@${ALGOLIA_INSIGHTS_VERSION}/dist/search-insights.min.js`;\n\ntype SendViewedObjectIDsParams = {\n onItemsChange(params: OnItemsChangeParams): void;\n items: AlgoliaInsightsHit[];\n insights: AutocompleteInsightsApi;\n state: AutocompleteState;\n};\n\nconst sendViewedObjectIDs = debounce(\n ({ onItemsChange, items, insights, state }) => {\n onItemsChange({\n insights,\n insightsEvents: createViewedEvents({ items }).map((event) => ({\n eventName: 'Items Viewed',\n ...event,\n })),\n state,\n });\n },\n VIEW_EVENT_DELAY\n);\n\nexport type CreateAlgoliaInsightsPluginParams = {\n /**\n * The initialized Search Insights client.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-insightsclient\n */\n insightsClient?: InsightsClient;\n /**\n * Hook to send an Insights event when the items change.\n *\n * By default, it sends a `viewedObjectIDs` event.\n *\n * In as-you-type experiences, items change as the user types. This hook is debounced every 400ms to reflect actual items that users notice and avoid generating too many events for items matching \"in progress\" queries.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onitemschange\n */\n onItemsChange?(params: OnItemsChangeParams): void;\n /**\n * Hook to send an Insights event when an item is selected.\n *\n * By default, it sends a clickedObjectIDsAfterSearch event.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onselect\n */\n onSelect?(params: OnSelectParams): void;\n /**\n * Hook to send an Insights event when an item is active.\n *\n * By default, it doesn't send any events.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onactive\n */\n onActive?(params: OnActiveParams): void;\n /**\n * @internal\n */\n __autocomplete_clickAnalytics?: boolean;\n};\n\nexport function createAlgoliaInsightsPlugin(\n options: CreateAlgoliaInsightsPluginParams\n): AutocompletePlugin {\n const {\n insightsClient: providedInsightsClient,\n onItemsChange,\n onSelect: onSelectEvent,\n onActive: onActiveEvent,\n __autocomplete_clickAnalytics,\n } = getOptions(options);\n let insightsClient = providedInsightsClient as InsightsClient;\n\n if (!providedInsightsClient) {\n safelyRunOnBrowser(({ window }) => {\n const pointer = window.AlgoliaAnalyticsObject || 'aa';\n\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n\n if (!window[pointer]) {\n window[pointer] = (...args: any[]) => {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n\n window[pointer].queue.push(args);\n };\n }\n\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n\n insightsClient = window[pointer];\n\n loadInsights(window);\n }\n });\n }\n\n const insights = createSearchInsightsApi(insightsClient);\n const previousItems = createRef([]);\n\n const debouncedOnStateChange = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n if (!state.isOpen) {\n return;\n }\n\n const items = state.collections\n .reduce((acc, current) => {\n return [...acc, ...current.items];\n }, [])\n .filter(isAlgoliaInsightsHit);\n\n if (\n !isEqual(\n previousItems.current.map((x) => x.objectID),\n items.map((x) => x.objectID)\n )\n ) {\n previousItems.current = items;\n\n if (items.length > 0) {\n sendViewedObjectIDs({ onItemsChange, items, insights, state });\n }\n }\n }, 0);\n\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe({ setContext, onSelect, onActive }) {\n function setInsightsContext(userToken?: string) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: {\n ...(__autocomplete_clickAnalytics\n ? { clickAnalytics: true }\n : {}),\n ...(userToken ? { userToken } : {}),\n },\n insights,\n },\n });\n }\n\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, (_error, userToken) => {\n setInsightsContext(userToken);\n });\n\n onSelect(({ item, state, event, source }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onSelectEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Selected',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n\n onActive(({ item, source, state, event }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onActiveEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Active',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n },\n onStateChange({ state }) {\n debouncedOnStateChange({ state: state as AutocompleteState });\n },\n __autocomplete_pluginOptions: options,\n };\n}\n\nfunction getAlgoliaSources(\n algoliaSourceBase: string[] = [],\n context: AutocompleteContext\n) {\n return [\n ...algoliaSourceBase,\n 'autocomplete-internal',\n ...((context.algoliaInsightsPlugin as Record)\n ?.__automaticInsights\n ? ['autocomplete-automatic']\n : []),\n ];\n}\n\nfunction getOptions(options: CreateAlgoliaInsightsPluginParams) {\n return {\n onItemsChange({ insights, insightsEvents, state }: OnItemsChangeParams) {\n insights.viewedObjectIDs(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onSelect({ insights, insightsEvents, state }: OnSelectParams) {\n insights.clickedObjectIDsAfterSearch(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true,\n ...options,\n };\n}\n\nfunction loadInsights(environment: typeof window) {\n const errorMessage = `[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete`;\n\n try {\n const script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n\n script.onerror = () => {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","key","noop","safelyRunOnBrowser","callback","window","createClickedEvent","_ref","item","_ref$items","items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","isModernInsightsClient","client","_split$map","version","split","map","Number","_split$map2","_slicedToArray","major","minor","v3","v2_4","v1_10","chunk","chunkSize","chunks","i","objectIDs","push","_objectSpread","slice","mapToInsightsParamsApi","params","param","_objectWithoutProperties","_excluded","_ref2","createSearchInsightsApi","searchInsights","canSendHeaders","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","appId","apiKey","headers","concat","_toConsumableArray","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","reduce","acc","_ref3","_excluded2","_ref4","payload","forEach","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","VIEW_EVENT_DELAY","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","state","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onSelect","onActiveEvent","onActive","__autocomplete_clickAnalytics","pointer","AlgoliaAnalyticsObject","queue","loadInsights","previousItems","debouncedOnStateChange","isOpen","collections","filter","name","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","_error","source","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","__automaticInsights","_ref8","_ref9","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/createRef.js","../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../src/createClickedEvent.ts","../../src/isModernInsightsClient.ts","../../src/createSearchInsightsApi.ts","../../src/createViewedEvents.ts","../../src/isAlgoliaInsightsHit.ts","../../src/createAlgoliaInsightsPlugin.ts"],"sourcesContent":["export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}","export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","import type {\n AlgoliaInsightsHit,\n ClickedObjectIDsAfterSearchParams,\n InsightsParamsWithItems,\n} from './types';\n\ntype CreateClickedEventParams = {\n item: AlgoliaInsightsHit;\n items: AlgoliaInsightsHit[];\n};\n\nexport function createClickedEvent({\n item,\n items = [],\n}: CreateClickedEventParams): Omit<\n InsightsParamsWithItems,\n 'eventName'\n> & { algoliaSource?: string[] } {\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex((x) => x.objectID === item.objectID)],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete'],\n };\n}\n","import type { InsightsClient } from './types';\n\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client: InsightsClient): boolean {\n const [major, minor] = (client.version || '').split('.').map(Number);\n\n /* eslint-disable @typescript-eslint/camelcase */\n const v3 = major >= 3;\n const v2_4 = major === 2 && minor >= 4;\n const v1_10 = major === 1 && minor >= 10;\n\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}\n","import type { InsightsMethodMap } from 'search-insights';\n\nimport { isModernInsightsClient } from './isModernInsightsClient';\nimport {\n AlgoliaInsightsHit,\n ClickedFiltersParams,\n ClickedObjectIDsAfterSearchParams,\n ClickedObjectIDsParams,\n ConvertedFiltersParams,\n ConvertedObjectIDsAfterSearchParams,\n ConvertedObjectIDsParams,\n InsightsClient,\n InsightsClientMethod,\n WithArbitraryParams,\n InsightsParamsWithItems,\n ViewedFiltersParams,\n ViewedObjectIDsParams,\n} from './types';\n\nfunction chunk(\n item: TItem,\n chunkSize: number = 20\n): TItem[] {\n const chunks: TItem[] = [];\n for (let i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push({\n ...item,\n objectIDs: item.objectIDs.slice(i, i + chunkSize),\n });\n }\n return chunks;\n}\n\nfunction mapToInsightsParamsApi<\n TInsightsParamsType extends {\n items: AlgoliaInsightsHit[];\n objectIDs?: string[];\n }\n>(params: TInsightsParamsType[]) {\n return params.map(({ items, ...param }) => ({\n ...param,\n objectIDs: items?.map(({ objectID }) => objectID) || param.objectIDs,\n }));\n}\n\nexport function createSearchInsightsApi(searchInsights: InsightsClient) {\n const canSendHeaders = isModernInsightsClient(searchInsights);\n\n function sendToInsights(\n method: InsightsClientMethod,\n payloads: InsightsMethodMap[TInsightsMethod],\n items?: AlgoliaInsightsHit[]\n ) {\n if (canSendHeaders && typeof items !== 'undefined') {\n const { appId, apiKey } = items[0].__autocomplete_algoliaCredentials;\n const headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey,\n };\n\n searchInsights(method, ...payloads, { headers });\n } else {\n searchInsights(method, ...payloads);\n }\n }\n\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init(appId: string, apiKey: string) {\n searchInsights('init', { appId, apiKey });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken(userToken: string) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('clickedFilters', ...params);\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('convertedFilters', ...params);\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n params\n .reduce<\n Array<{\n items?: AlgoliaInsightsHit[];\n payload: ViewedObjectIDsParams;\n }>\n >(\n (acc, { items, ...param }) => [\n ...acc,\n ...chunk({\n ...param,\n objectIDs:\n items?.map(({ objectID }) => objectID) || param.objectIDs,\n }).map((payload) => {\n return { items, payload };\n }),\n ],\n []\n )\n .forEach(({ items, payload }) =>\n sendToInsights('viewedObjectIDs', [payload], items)\n );\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters(...params: Array>) {\n if (params.length > 0) {\n searchInsights('viewedFilters', ...params);\n }\n },\n };\n}\n","import {\n AlgoliaInsightsHit,\n InsightsParamsWithItems,\n ViewedObjectIDsParams,\n} from './types';\n\ntype CreateViewedEventsParams = {\n items: AlgoliaInsightsHit[];\n};\n\nexport function createViewedEvents({\n items,\n}: CreateViewedEventsParams): Array<\n Omit, 'eventName'>\n> {\n const itemsByIndexName = items.reduce>(\n (acc, current) => {\n acc[current.__autocomplete_indexName] = (\n acc[current.__autocomplete_indexName] ?? []\n ).concat(current);\n\n return acc;\n },\n {}\n );\n\n return Object.keys(itemsByIndexName).map((indexName) => {\n const items = itemsByIndexName[indexName];\n\n return {\n index: indexName,\n items,\n algoliaSource: ['autocomplete'],\n };\n });\n}\n","import { AlgoliaInsightsHit } from './types';\n\nexport function isAlgoliaInsightsHit(hit: any): hit is AlgoliaInsightsHit {\n return (\n hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID\n );\n}\n","import {\n AutocompleteState,\n AutocompletePlugin,\n createRef,\n debounce,\n isEqual,\n noop,\n safelyRunOnBrowser,\n} from '@algolia/autocomplete-shared';\nimport {\n AutocompleteContext,\n AutocompleteReshapeSource,\n} from '@algolia/autocomplete-shared/dist/esm/core';\n\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nimport {\n AlgoliaInsightsHit,\n AutocompleteInsightsApi,\n InsightsClient,\n OnActiveParams,\n OnItemsChangeParams,\n OnSelectParams,\n} from './types';\n\nconst VIEW_EVENT_DELAY = 400;\nconst ALGOLIA_INSIGHTS_VERSION = '2.13.0';\nconst ALGOLIA_INSIGHTS_SRC = `https://cdn.jsdelivr.net/npm/search-insights@${ALGOLIA_INSIGHTS_VERSION}/dist/search-insights.min.js`;\n\ntype SendViewedObjectIDsParams = {\n onItemsChange(params: OnItemsChangeParams): void;\n items: AlgoliaInsightsHit[];\n insights: AutocompleteInsightsApi;\n state: AutocompleteState;\n};\n\nconst sendViewedObjectIDs = debounce(\n ({ onItemsChange, items, insights, state }) => {\n onItemsChange({\n insights,\n insightsEvents: createViewedEvents({ items }).map((event) => ({\n eventName: 'Items Viewed',\n ...event,\n })),\n state,\n });\n },\n VIEW_EVENT_DELAY\n);\n\nexport type CreateAlgoliaInsightsPluginParams = {\n /**\n * The initialized Search Insights client.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-insightsclient\n */\n insightsClient?: InsightsClient;\n /**\n * Hook to send an Insights event when the items change.\n *\n * By default, it sends a `viewedObjectIDs` event.\n *\n * In as-you-type experiences, items change as the user types. This hook is debounced every 400ms to reflect actual items that users notice and avoid generating too many events for items matching \"in progress\" queries.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onitemschange\n */\n onItemsChange?(params: OnItemsChangeParams): void;\n /**\n * Hook to send an Insights event when an item is selected.\n *\n * By default, it sends a clickedObjectIDsAfterSearch event.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onselect\n */\n onSelect?(params: OnSelectParams): void;\n /**\n * Hook to send an Insights event when an item is active.\n *\n * By default, it doesn't send any events.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onactive\n */\n onActive?(params: OnActiveParams): void;\n /**\n * @internal\n */\n __autocomplete_clickAnalytics?: boolean;\n};\n\nexport function createAlgoliaInsightsPlugin(\n options: CreateAlgoliaInsightsPluginParams\n): AutocompletePlugin {\n const {\n insightsClient: providedInsightsClient,\n onItemsChange,\n onSelect: onSelectEvent,\n onActive: onActiveEvent,\n __autocomplete_clickAnalytics,\n } = getOptions(options);\n let insightsClient = providedInsightsClient as InsightsClient;\n\n if (!providedInsightsClient) {\n safelyRunOnBrowser(({ window }) => {\n const pointer = window.AlgoliaAnalyticsObject || 'aa';\n\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n\n if (!window[pointer]) {\n window[pointer] = (...args: any[]) => {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n\n window[pointer].queue.push(args);\n };\n }\n\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n\n insightsClient = window[pointer];\n\n loadInsights(window);\n }\n });\n }\n\n // We return an empty plugin if `insightsClient` is still undefined at\n // this stage, which can happen in server environments.\n if (!insightsClient) {\n return {};\n }\n\n const insights = createSearchInsightsApi(insightsClient);\n const previousItems = createRef([]);\n\n const debouncedOnStateChange = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n if (!state.isOpen) {\n return;\n }\n\n const items = state.collections\n .reduce((acc, current) => {\n return [...acc, ...current.items];\n }, [])\n .filter(isAlgoliaInsightsHit);\n\n if (\n !isEqual(\n previousItems.current.map((x) => x.objectID),\n items.map((x) => x.objectID)\n )\n ) {\n previousItems.current = items;\n\n if (items.length > 0) {\n sendViewedObjectIDs({ onItemsChange, items, insights, state });\n }\n }\n }, 0);\n\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe({ setContext, onSelect, onActive }) {\n function setInsightsContext(userToken?: string | number) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: {\n ...(__autocomplete_clickAnalytics\n ? { clickAnalytics: true }\n : {}),\n ...(userToken\n ? { userToken: normalizeUserToken(userToken) }\n : {}),\n },\n insights,\n },\n });\n }\n\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, (_error, userToken) => {\n setInsightsContext(userToken);\n });\n\n onSelect(({ item, state, event, source }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onSelectEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Selected',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n\n onActive(({ item, source, state, event }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onActiveEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Active',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n },\n onStateChange({ state }) {\n debouncedOnStateChange({ state: state as AutocompleteState });\n },\n __autocomplete_pluginOptions: options,\n };\n}\n\nfunction getAlgoliaSources(\n algoliaSourceBase: string[] = [],\n context: AutocompleteContext\n) {\n return [\n ...algoliaSourceBase,\n 'autocomplete-internal',\n ...((context.algoliaInsightsPlugin as Record)\n ?.__automaticInsights\n ? ['autocomplete-automatic']\n : []),\n ];\n}\n\nfunction getOptions(options: CreateAlgoliaInsightsPluginParams) {\n return {\n onItemsChange({ insights, insightsEvents, state }: OnItemsChangeParams) {\n insights.viewedObjectIDs(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onSelect({ insights, insightsEvents, state }: OnSelectParams) {\n insights.clickedObjectIDsAfterSearch(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true,\n ...options,\n };\n}\n\nfunction loadInsights(environment: typeof window) {\n const errorMessage = `[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete`;\n\n try {\n const script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n\n script.onerror = () => {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n\n/**\n * While `search-insights` supports both string and number user tokens,\n * the Search API only accepts strings. This function normalizes the user token.\n */\nfunction normalizeUserToken(userToken: string | number): string {\n return typeof userToken === 'number' ? userToken.toString() : userToken;\n}\n"],"names":["createRef","initialValue","current","debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","key","noop","safelyRunOnBrowser","callback","window","createClickedEvent","_ref","item","_ref$items","items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","isModernInsightsClient","client","_split$map","version","split","map","Number","_split$map2","_slicedToArray","major","minor","v3","v2_4","v1_10","chunk","chunkSize","chunks","i","objectIDs","push","_objectSpread","slice","mapToInsightsParamsApi","params","param","_objectWithoutProperties","_excluded","_ref2","createSearchInsightsApi","searchInsights","canSendHeaders","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","appId","apiKey","headers","concat","_toConsumableArray","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","reduce","acc","_ref3","_excluded2","_ref4","payload","forEach","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","VIEW_EVENT_DELAY","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","state","insightsEvents","event","eventName","createAlgoliaInsightsPlugin","options","_getOptions","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onSelect","onActiveEvent","onActive","__autocomplete_clickAnalytics","pointer","AlgoliaAnalyticsObject","queue","loadInsights","previousItems","debouncedOnStateChange","isOpen","collections","filter","name","subscribe","setContext","setInsightsContext","algoliaInsightsPlugin","__algoliaSearchParameters","clickAnalytics","normalizeUserToken","_error","source","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","__automaticInsights","_ref8","_ref9","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause","toString"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js index b91fa878..60add65a 100644 --- a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js +++ b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js @@ -1,3 +1,3 @@ -/*! @algolia/autocomplete-plugin-algolia-insights 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-plugin-algolia-insights"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,c,a=[],u=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=o.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){l=!0,i=e}finally{try{if(!u&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(l)throw i}}return a}}(e,t)||a(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||a(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:20,r=[],i=0;i=3||2===r&&a>=4||1===r&&a>=10);function l(t,n,r){if(u&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,o={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(c(n),[{headers:o}]))}else e.apply(void 0,[t].concat(c(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("clickedObjectIDsAfterSearch",y(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("clickedObjectIDs",y(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("convertedObjectIDsAfterSearch",y(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("convertedObjectIDs",y(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var r=t.items,o=i(t,v);return[].concat(c(e),c(d(n(n({},o),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||o.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return l("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function b(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}var I="2.6.0",O="https://cdn.jsdelivr.net/npm/search-insights@".concat(I,"/dist/search-insights.min.js"),A=l((function(e){var t=e.onItemsChange,r=e.items,i=e.insights,o=e.state;t({insights:i,insightsEvents:b({items:r}).map((function(e){return n({eventName:"Items Viewed"},e)})),state:o})}),400);function w(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;return[].concat(c(t),["autocomplete-internal"],c(null!==(e=n.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}e.createAlgoliaInsightsPlugin=function(e){var t=function(e){return n({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents,i=e.state;t.viewedObjectIDs.apply(t,c(r.map((function(e){return n(n({},e),{},{algoliaSource:w(e.algoliaSource,i.context)})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents,i=e.state;t.clickedObjectIDsAfterSearch.apply(t,c(r.map((function(e){return n(n({},e),{},{algoliaSource:w(e.algoliaSource,i.context)})}))))},onActive:p,__autocomplete_clickAnalytics:!0},e)}(e),r=t.insightsClient,i=t.onItemsChange,o=t.onSelect,a=t.onActive,u=t.__autocomplete_clickAnalytics,s=r;r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(s=t[n]),s||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),i=0;i0&&A({onItemsChange:i,items:n,insights:g,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,i=e.onActive;function c(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:n(n({},u?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:g}})}s("addAlgoliaAgent","insights-plugin"),c(),s("onUserTokenChange",c),s("getUserToken",null,(function(e,t){c(t)})),r((function(e){var t=e.item,r=e.state,i=e.event,c=e.source;j(t)&&o({state:r,event:i,insights:g,item:t,insightsEvents:[n({eventName:"Item Selected"},m({item:t,items:c.getItems().filter(j)}))]})})),i((function(e){var t=e.item,r=e.source,i=e.state,o=e.event;j(t)&&a({state:i,event:o,insights:g,item:t,insightsEvents:[n({eventName:"Item Active"},m({item:t,items:r.getItems().filter(j)}))]})}))},onStateChange:function(e){var t=e.state;d({state:t})},__autocomplete_pluginOptions:e}},Object.defineProperty(e,"__esModule",{value:!0})})); +/*! @algolia/autocomplete-plugin-algolia-insights 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-plugin-algolia-insights"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,c,a=[],u=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=o.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){l=!0,i=e}finally{try{if(!u&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(l)throw i}}return a}}(e,t)||a(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||a(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:20,r=[],i=0;i=3||2===r&&a>=4||1===r&&a>=10);function l(t,n,r){if(u&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,o={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(c(n),[{headers:o}]))}else e.apply(void 0,[t].concat(c(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("clickedObjectIDsAfterSearch",y(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("clickedObjectIDs",y(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("convertedObjectIDsAfterSearch",y(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&l("convertedObjectIDs",y(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var r=t.items,o=i(t,v);return[].concat(c(e),c(d(n(n({},o),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||o.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return l("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function b(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}var I="2.13.0",O="https://cdn.jsdelivr.net/npm/search-insights@".concat(I,"/dist/search-insights.min.js"),A=l((function(e){var t=e.onItemsChange,r=e.items,i=e.insights,o=e.state;t({insights:i,insightsEvents:b({items:r}).map((function(e){return n({eventName:"Items Viewed"},e)})),state:o})}),400);function w(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;return[].concat(c(t),["autocomplete-internal"],c(null!==(e=n.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function _(e){return"number"==typeof e?e.toString():e}e.createAlgoliaInsightsPlugin=function(e){var t=function(e){return n({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents,i=e.state;t.viewedObjectIDs.apply(t,c(r.map((function(e){return n(n({},e),{},{algoliaSource:w(e.algoliaSource,i.context)})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents,i=e.state;t.clickedObjectIDsAfterSearch.apply(t,c(r.map((function(e){return n(n({},e),{},{algoliaSource:w(e.algoliaSource,i.context)})}))))},onActive:p,__autocomplete_clickAnalytics:!0},e)}(e),r=t.insightsClient,i=t.onItemsChange,o=t.onSelect,a=t.onActive,u=t.__autocomplete_clickAnalytics,s=r;if(r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(s=t[n]),s||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),i=0;i0&&A({onItemsChange:i,items:n,insights:g,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,i=e.onActive;function c(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:n(n({},u?{clickAnalytics:!0}:{}),e?{userToken:_(e)}:{}),insights:g}})}s("addAlgoliaAgent","insights-plugin"),c(),s("onUserTokenChange",c),s("getUserToken",null,(function(e,t){c(t)})),r((function(e){var t=e.item,r=e.state,i=e.event,c=e.source;j(t)&&o({state:r,event:i,insights:g,item:t,insightsEvents:[n({eventName:"Item Selected"},m({item:t,items:c.getItems().filter(j)}))]})})),i((function(e){var t=e.item,r=e.source,i=e.state,o=e.event;j(t)&&a({state:i,event:o,insights:g,item:t,insightsEvents:[n({eventName:"Item Active"},m({item:t,items:r.getItems().filter(j)}))]})}))},onStateChange:function(e){var t=e.state;d({state:t})},__autocomplete_pluginOptions:e}},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=index.production.js.map diff --git a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js.map b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js.map index 78d967ab..d9889cfc 100644 --- a/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js.map +++ b/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js.map @@ -1 +1 @@ -{"version":3,"file":"index.production.js","sources":["../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../src/createClickedEvent.ts","../../src/createSearchInsightsApi.ts","../../src/isModernInsightsClient.ts","../../src/createViewedEvents.ts","../../src/isAlgoliaInsightsHit.ts","../../src/createAlgoliaInsightsPlugin.ts","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-shared/dist/esm/createRef.js"],"sourcesContent":["export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","import type {\n AlgoliaInsightsHit,\n ClickedObjectIDsAfterSearchParams,\n InsightsParamsWithItems,\n} from './types';\n\ntype CreateClickedEventParams = {\n item: AlgoliaInsightsHit;\n items: AlgoliaInsightsHit[];\n};\n\nexport function createClickedEvent({\n item,\n items = [],\n}: CreateClickedEventParams): Omit<\n InsightsParamsWithItems,\n 'eventName'\n> & { algoliaSource?: string[] } {\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex((x) => x.objectID === item.objectID)],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete'],\n };\n}\n","import type { InsightsMethodMap } from 'search-insights';\n\nimport { isModernInsightsClient } from './isModernInsightsClient';\nimport {\n AlgoliaInsightsHit,\n ClickedFiltersParams,\n ClickedObjectIDsAfterSearchParams,\n ClickedObjectIDsParams,\n ConvertedFiltersParams,\n ConvertedObjectIDsAfterSearchParams,\n ConvertedObjectIDsParams,\n InsightsClient,\n InsightsClientMethod,\n WithArbitraryParams,\n InsightsParamsWithItems,\n ViewedFiltersParams,\n ViewedObjectIDsParams,\n} from './types';\n\nfunction chunk(\n item: TItem,\n chunkSize: number = 20\n): TItem[] {\n const chunks: TItem[] = [];\n for (let i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push({\n ...item,\n objectIDs: item.objectIDs.slice(i, i + chunkSize),\n });\n }\n return chunks;\n}\n\nfunction mapToInsightsParamsApi<\n TInsightsParamsType extends {\n items: AlgoliaInsightsHit[];\n objectIDs?: string[];\n }\n>(params: TInsightsParamsType[]) {\n return params.map(({ items, ...param }) => ({\n ...param,\n objectIDs: items?.map(({ objectID }) => objectID) || param.objectIDs,\n }));\n}\n\nexport function createSearchInsightsApi(searchInsights: InsightsClient) {\n const canSendHeaders = isModernInsightsClient(searchInsights);\n\n function sendToInsights(\n method: InsightsClientMethod,\n payloads: InsightsMethodMap[TInsightsMethod],\n items?: AlgoliaInsightsHit[]\n ) {\n if (canSendHeaders && typeof items !== 'undefined') {\n const { appId, apiKey } = items[0].__autocomplete_algoliaCredentials;\n const headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey,\n };\n\n searchInsights(method, ...payloads, { headers });\n } else {\n searchInsights(method, ...payloads);\n }\n }\n\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init(appId: string, apiKey: string) {\n searchInsights('init', { appId, apiKey });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken(userToken: string) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('clickedFilters', ...params);\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('convertedFilters', ...params);\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n params\n .reduce<\n Array<{\n items?: AlgoliaInsightsHit[];\n payload: ViewedObjectIDsParams;\n }>\n >(\n (acc, { items, ...param }) => [\n ...acc,\n ...chunk({\n ...param,\n objectIDs:\n items?.map(({ objectID }) => objectID) || param.objectIDs,\n }).map((payload) => {\n return { items, payload };\n }),\n ],\n []\n )\n .forEach(({ items, payload }) =>\n sendToInsights('viewedObjectIDs', [payload], items)\n );\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters(...params: Array>) {\n if (params.length > 0) {\n searchInsights('viewedFilters', ...params);\n }\n },\n };\n}\n","import type { InsightsClient } from './types';\n\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client: InsightsClient): boolean {\n const [major, minor] = (client.version || '').split('.').map(Number);\n\n /* eslint-disable @typescript-eslint/camelcase */\n const v3 = major >= 3;\n const v2_4 = major === 2 && minor >= 4;\n const v1_10 = major === 1 && minor >= 10;\n\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}\n","import {\n AlgoliaInsightsHit,\n InsightsParamsWithItems,\n ViewedObjectIDsParams,\n} from './types';\n\ntype CreateViewedEventsParams = {\n items: AlgoliaInsightsHit[];\n};\n\nexport function createViewedEvents({\n items,\n}: CreateViewedEventsParams): Array<\n Omit, 'eventName'>\n> {\n const itemsByIndexName = items.reduce>(\n (acc, current) => {\n acc[current.__autocomplete_indexName] = (\n acc[current.__autocomplete_indexName] ?? []\n ).concat(current);\n\n return acc;\n },\n {}\n );\n\n return Object.keys(itemsByIndexName).map((indexName) => {\n const items = itemsByIndexName[indexName];\n\n return {\n index: indexName,\n items,\n algoliaSource: ['autocomplete'],\n };\n });\n}\n","import { AlgoliaInsightsHit } from './types';\n\nexport function isAlgoliaInsightsHit(hit: any): hit is AlgoliaInsightsHit {\n return (\n hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID\n );\n}\n","import {\n AutocompleteState,\n AutocompletePlugin,\n createRef,\n debounce,\n isEqual,\n noop,\n safelyRunOnBrowser,\n} from '@algolia/autocomplete-shared';\nimport {\n AutocompleteContext,\n AutocompleteReshapeSource,\n} from '@algolia/autocomplete-shared/dist/esm/core';\n\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nimport {\n AlgoliaInsightsHit,\n AutocompleteInsightsApi,\n InsightsClient,\n OnActiveParams,\n OnItemsChangeParams,\n OnSelectParams,\n} from './types';\n\nconst VIEW_EVENT_DELAY = 400;\nconst ALGOLIA_INSIGHTS_VERSION = '2.6.0';\nconst ALGOLIA_INSIGHTS_SRC = `https://cdn.jsdelivr.net/npm/search-insights@${ALGOLIA_INSIGHTS_VERSION}/dist/search-insights.min.js`;\n\ntype SendViewedObjectIDsParams = {\n onItemsChange(params: OnItemsChangeParams): void;\n items: AlgoliaInsightsHit[];\n insights: AutocompleteInsightsApi;\n state: AutocompleteState;\n};\n\nconst sendViewedObjectIDs = debounce(\n ({ onItemsChange, items, insights, state }) => {\n onItemsChange({\n insights,\n insightsEvents: createViewedEvents({ items }).map((event) => ({\n eventName: 'Items Viewed',\n ...event,\n })),\n state,\n });\n },\n VIEW_EVENT_DELAY\n);\n\nexport type CreateAlgoliaInsightsPluginParams = {\n /**\n * The initialized Search Insights client.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-insightsclient\n */\n insightsClient?: InsightsClient;\n /**\n * Hook to send an Insights event when the items change.\n *\n * By default, it sends a `viewedObjectIDs` event.\n *\n * In as-you-type experiences, items change as the user types. This hook is debounced every 400ms to reflect actual items that users notice and avoid generating too many events for items matching \"in progress\" queries.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onitemschange\n */\n onItemsChange?(params: OnItemsChangeParams): void;\n /**\n * Hook to send an Insights event when an item is selected.\n *\n * By default, it sends a clickedObjectIDsAfterSearch event.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onselect\n */\n onSelect?(params: OnSelectParams): void;\n /**\n * Hook to send an Insights event when an item is active.\n *\n * By default, it doesn't send any events.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onactive\n */\n onActive?(params: OnActiveParams): void;\n /**\n * @internal\n */\n __autocomplete_clickAnalytics?: boolean;\n};\n\nexport function createAlgoliaInsightsPlugin(\n options: CreateAlgoliaInsightsPluginParams\n): AutocompletePlugin {\n const {\n insightsClient: providedInsightsClient,\n onItemsChange,\n onSelect: onSelectEvent,\n onActive: onActiveEvent,\n __autocomplete_clickAnalytics,\n } = getOptions(options);\n let insightsClient = providedInsightsClient as InsightsClient;\n\n if (!providedInsightsClient) {\n safelyRunOnBrowser(({ window }) => {\n const pointer = window.AlgoliaAnalyticsObject || 'aa';\n\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n\n if (!window[pointer]) {\n window[pointer] = (...args: any[]) => {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n\n window[pointer].queue.push(args);\n };\n }\n\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n\n insightsClient = window[pointer];\n\n loadInsights(window);\n }\n });\n }\n\n const insights = createSearchInsightsApi(insightsClient);\n const previousItems = createRef([]);\n\n const debouncedOnStateChange = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n if (!state.isOpen) {\n return;\n }\n\n const items = state.collections\n .reduce((acc, current) => {\n return [...acc, ...current.items];\n }, [])\n .filter(isAlgoliaInsightsHit);\n\n if (\n !isEqual(\n previousItems.current.map((x) => x.objectID),\n items.map((x) => x.objectID)\n )\n ) {\n previousItems.current = items;\n\n if (items.length > 0) {\n sendViewedObjectIDs({ onItemsChange, items, insights, state });\n }\n }\n }, 0);\n\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe({ setContext, onSelect, onActive }) {\n function setInsightsContext(userToken?: string) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: {\n ...(__autocomplete_clickAnalytics\n ? { clickAnalytics: true }\n : {}),\n ...(userToken ? { userToken } : {}),\n },\n insights,\n },\n });\n }\n\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, (_error, userToken) => {\n setInsightsContext(userToken);\n });\n\n onSelect(({ item, state, event, source }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onSelectEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Selected',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n\n onActive(({ item, source, state, event }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onActiveEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Active',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n },\n onStateChange({ state }) {\n debouncedOnStateChange({ state: state as AutocompleteState });\n },\n __autocomplete_pluginOptions: options,\n };\n}\n\nfunction getAlgoliaSources(\n algoliaSourceBase: string[] = [],\n context: AutocompleteContext\n) {\n return [\n ...algoliaSourceBase,\n 'autocomplete-internal',\n ...((context.algoliaInsightsPlugin as Record)\n ?.__automaticInsights\n ? ['autocomplete-automatic']\n : []),\n ];\n}\n\nfunction getOptions(options: CreateAlgoliaInsightsPluginParams) {\n return {\n onItemsChange({ insights, insightsEvents, state }: OnItemsChangeParams) {\n insights.viewedObjectIDs(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onSelect({ insights, insightsEvents, state }: OnSelectParams) {\n insights.clickedObjectIDsAfterSearch(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true,\n ...options,\n };\n}\n\nfunction loadInsights(environment: typeof window) {\n const errorMessage = `[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete`;\n\n try {\n const script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n\n script.onerror = () => {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}"],"names":["debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","key","noop","createClickedEvent","_ref","item","_ref$items","items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","chunk","chunkSize","chunks","i","objectIDs","push","_objectSpread","slice","mapToInsightsParamsApi","params","map","param","_objectWithoutProperties","_excluded","_ref2","createSearchInsightsApi","searchInsights","_split$map2","major","minor","canSendHeaders","_slicedToArray","version","split","Number","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","headers","appId","apiKey","concat","_toConsumableArray","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","reduce","acc","_ref3","_excluded2","_ref4","payload","forEach","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","current","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","state","insightsEvents","event","eventName","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","algoliaInsightsPlugin","__automaticInsights","options","_getOptions","_ref8","onSelect","_ref9","onActive","__autocomplete_clickAnalytics","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onActiveEvent","callback","window","safelyRunOnBrowser","pointer","AlgoliaAnalyticsObject","queue","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause","loadInsights","previousItems","debouncedOnStateChange","isOpen","collections","filter","name","subscribe","setContext","setInsightsContext","__algoliaSearchParameters","clickAnalytics","_error","source","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.production.js","sources":["../../../autocomplete-shared/dist/esm/debounce.js","../../../autocomplete-shared/dist/esm/isEqual.js","../../../autocomplete-shared/dist/esm/noop.js","../../src/createClickedEvent.ts","../../src/createSearchInsightsApi.ts","../../src/isModernInsightsClient.ts","../../src/createViewedEvents.ts","../../src/isAlgoliaInsightsHit.ts","../../src/createAlgoliaInsightsPlugin.ts","../../../autocomplete-shared/dist/esm/safelyRunOnBrowser.js","../../../autocomplete-shared/dist/esm/createRef.js"],"sourcesContent":["export function debounce(fn, time) {\n var timerId = undefined;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(function () {\n return fn.apply(void 0, args);\n }, time);\n };\n}","function isPrimitive(obj) {\n return obj !== Object(obj);\n}\nexport function isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (isPrimitive(first) || isPrimitive(second) || typeof first === 'function' || typeof second === 'function') {\n return first === second;\n }\n if (Object.keys(first).length !== Object.keys(second).length) {\n return false;\n }\n for (var _i = 0, _Object$keys = Object.keys(first); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (!(key in second)) {\n return false;\n }\n if (!isEqual(first[key], second[key])) {\n return false;\n }\n }\n return true;\n}","export var noop = function noop() {};","import type {\n AlgoliaInsightsHit,\n ClickedObjectIDsAfterSearchParams,\n InsightsParamsWithItems,\n} from './types';\n\ntype CreateClickedEventParams = {\n item: AlgoliaInsightsHit;\n items: AlgoliaInsightsHit[];\n};\n\nexport function createClickedEvent({\n item,\n items = [],\n}: CreateClickedEventParams): Omit<\n InsightsParamsWithItems,\n 'eventName'\n> & { algoliaSource?: string[] } {\n return {\n index: item.__autocomplete_indexName,\n items: [item],\n positions: [1 + items.findIndex((x) => x.objectID === item.objectID)],\n queryID: item.__autocomplete_queryID,\n algoliaSource: ['autocomplete'],\n };\n}\n","import type { InsightsMethodMap } from 'search-insights';\n\nimport { isModernInsightsClient } from './isModernInsightsClient';\nimport {\n AlgoliaInsightsHit,\n ClickedFiltersParams,\n ClickedObjectIDsAfterSearchParams,\n ClickedObjectIDsParams,\n ConvertedFiltersParams,\n ConvertedObjectIDsAfterSearchParams,\n ConvertedObjectIDsParams,\n InsightsClient,\n InsightsClientMethod,\n WithArbitraryParams,\n InsightsParamsWithItems,\n ViewedFiltersParams,\n ViewedObjectIDsParams,\n} from './types';\n\nfunction chunk(\n item: TItem,\n chunkSize: number = 20\n): TItem[] {\n const chunks: TItem[] = [];\n for (let i = 0; i < item.objectIDs.length; i += chunkSize) {\n chunks.push({\n ...item,\n objectIDs: item.objectIDs.slice(i, i + chunkSize),\n });\n }\n return chunks;\n}\n\nfunction mapToInsightsParamsApi<\n TInsightsParamsType extends {\n items: AlgoliaInsightsHit[];\n objectIDs?: string[];\n }\n>(params: TInsightsParamsType[]) {\n return params.map(({ items, ...param }) => ({\n ...param,\n objectIDs: items?.map(({ objectID }) => objectID) || param.objectIDs,\n }));\n}\n\nexport function createSearchInsightsApi(searchInsights: InsightsClient) {\n const canSendHeaders = isModernInsightsClient(searchInsights);\n\n function sendToInsights(\n method: InsightsClientMethod,\n payloads: InsightsMethodMap[TInsightsMethod],\n items?: AlgoliaInsightsHit[]\n ) {\n if (canSendHeaders && typeof items !== 'undefined') {\n const { appId, apiKey } = items[0].__autocomplete_algoliaCredentials;\n const headers = {\n 'X-Algolia-Application-Id': appId,\n 'X-Algolia-API-Key': apiKey,\n };\n\n searchInsights(method, ...payloads, { headers });\n } else {\n searchInsights(method, ...payloads);\n }\n }\n\n return {\n /**\n * Initializes Insights with Algolia credentials.\n */\n init(appId: string, apiKey: string) {\n searchInsights('init', { appId, apiKey });\n },\n /**\n * Sets the user token to attach to events.\n */\n setUserToken(userToken: string) {\n searchInsights('setUserToken', userToken);\n },\n /**\n * Sends click events to capture a query and its clicked items and positions.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/\n */\n clickedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-object-ids/\n */\n clickedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'clickedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends click events to capture the filters a user clicks on.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/clicked-filters/\n */\n clickedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('clickedFilters', ...params);\n }\n },\n /**\n * Sends conversion events to capture a query and its clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/\n */\n convertedObjectIDsAfterSearch(\n ...params: Array<\n WithArbitraryParams<\n InsightsParamsWithItems\n >\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDsAfterSearch',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-object-ids/\n */\n convertedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n sendToInsights(\n 'convertedObjectIDs',\n mapToInsightsParamsApi<\n InsightsParamsWithItems\n >(params),\n params[0].items\n );\n }\n },\n /**\n * Sends conversion events to capture the filters a user uses when converting.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/converted-filters/\n */\n convertedFilters(\n ...params: Array>\n ) {\n if (params.length > 0) {\n searchInsights('convertedFilters', ...params);\n }\n },\n /**\n * Sends view events to capture clicked items.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-object-ids/\n */\n viewedObjectIDs(\n ...params: Array<\n WithArbitraryParams>\n >\n ) {\n if (params.length > 0) {\n params\n .reduce<\n Array<{\n items?: AlgoliaInsightsHit[];\n payload: ViewedObjectIDsParams;\n }>\n >(\n (acc, { items, ...param }) => [\n ...acc,\n ...chunk({\n ...param,\n objectIDs:\n items?.map(({ objectID }) => objectID) || param.objectIDs,\n }).map((payload) => {\n return { items, payload };\n }),\n ],\n []\n )\n .forEach(({ items, payload }) =>\n sendToInsights('viewedObjectIDs', [payload], items)\n );\n }\n },\n /**\n * Sends view events to capture the filters a user uses when viewing.\n *\n * @link https://www.algolia.com/doc/api-reference/api-methods/viewed-filters/\n */\n viewedFilters(...params: Array>) {\n if (params.length > 0) {\n searchInsights('viewedFilters', ...params);\n }\n },\n };\n}\n","import type { InsightsClient } from './types';\n\n/**\n * Determines if a given insights `client` supports the optional call to `init`\n * and the ability to set credentials via extra parameters when sending events.\n */\nexport function isModernInsightsClient(client: InsightsClient): boolean {\n const [major, minor] = (client.version || '').split('.').map(Number);\n\n /* eslint-disable @typescript-eslint/camelcase */\n const v3 = major >= 3;\n const v2_4 = major === 2 && minor >= 4;\n const v1_10 = major === 1 && minor >= 10;\n\n return v3 || v2_4 || v1_10;\n /* eslint-enable @typescript-eslint/camelcase */\n}\n","import {\n AlgoliaInsightsHit,\n InsightsParamsWithItems,\n ViewedObjectIDsParams,\n} from './types';\n\ntype CreateViewedEventsParams = {\n items: AlgoliaInsightsHit[];\n};\n\nexport function createViewedEvents({\n items,\n}: CreateViewedEventsParams): Array<\n Omit, 'eventName'>\n> {\n const itemsByIndexName = items.reduce>(\n (acc, current) => {\n acc[current.__autocomplete_indexName] = (\n acc[current.__autocomplete_indexName] ?? []\n ).concat(current);\n\n return acc;\n },\n {}\n );\n\n return Object.keys(itemsByIndexName).map((indexName) => {\n const items = itemsByIndexName[indexName];\n\n return {\n index: indexName,\n items,\n algoliaSource: ['autocomplete'],\n };\n });\n}\n","import { AlgoliaInsightsHit } from './types';\n\nexport function isAlgoliaInsightsHit(hit: any): hit is AlgoliaInsightsHit {\n return (\n hit.objectID && hit.__autocomplete_indexName && hit.__autocomplete_queryID\n );\n}\n","import {\n AutocompleteState,\n AutocompletePlugin,\n createRef,\n debounce,\n isEqual,\n noop,\n safelyRunOnBrowser,\n} from '@algolia/autocomplete-shared';\nimport {\n AutocompleteContext,\n AutocompleteReshapeSource,\n} from '@algolia/autocomplete-shared/dist/esm/core';\n\nimport { createClickedEvent } from './createClickedEvent';\nimport { createSearchInsightsApi } from './createSearchInsightsApi';\nimport { createViewedEvents } from './createViewedEvents';\nimport { isAlgoliaInsightsHit } from './isAlgoliaInsightsHit';\nimport {\n AlgoliaInsightsHit,\n AutocompleteInsightsApi,\n InsightsClient,\n OnActiveParams,\n OnItemsChangeParams,\n OnSelectParams,\n} from './types';\n\nconst VIEW_EVENT_DELAY = 400;\nconst ALGOLIA_INSIGHTS_VERSION = '2.13.0';\nconst ALGOLIA_INSIGHTS_SRC = `https://cdn.jsdelivr.net/npm/search-insights@${ALGOLIA_INSIGHTS_VERSION}/dist/search-insights.min.js`;\n\ntype SendViewedObjectIDsParams = {\n onItemsChange(params: OnItemsChangeParams): void;\n items: AlgoliaInsightsHit[];\n insights: AutocompleteInsightsApi;\n state: AutocompleteState;\n};\n\nconst sendViewedObjectIDs = debounce(\n ({ onItemsChange, items, insights, state }) => {\n onItemsChange({\n insights,\n insightsEvents: createViewedEvents({ items }).map((event) => ({\n eventName: 'Items Viewed',\n ...event,\n })),\n state,\n });\n },\n VIEW_EVENT_DELAY\n);\n\nexport type CreateAlgoliaInsightsPluginParams = {\n /**\n * The initialized Search Insights client.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-insightsclient\n */\n insightsClient?: InsightsClient;\n /**\n * Hook to send an Insights event when the items change.\n *\n * By default, it sends a `viewedObjectIDs` event.\n *\n * In as-you-type experiences, items change as the user types. This hook is debounced every 400ms to reflect actual items that users notice and avoid generating too many events for items matching \"in progress\" queries.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onitemschange\n */\n onItemsChange?(params: OnItemsChangeParams): void;\n /**\n * Hook to send an Insights event when an item is selected.\n *\n * By default, it sends a clickedObjectIDsAfterSearch event.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onselect\n */\n onSelect?(params: OnSelectParams): void;\n /**\n * Hook to send an Insights event when an item is active.\n *\n * By default, it doesn't send any events.\n *\n * @link https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-plugin-algolia-insights/createAlgoliaInsightsPlugin/#param-onactive\n */\n onActive?(params: OnActiveParams): void;\n /**\n * @internal\n */\n __autocomplete_clickAnalytics?: boolean;\n};\n\nexport function createAlgoliaInsightsPlugin(\n options: CreateAlgoliaInsightsPluginParams\n): AutocompletePlugin {\n const {\n insightsClient: providedInsightsClient,\n onItemsChange,\n onSelect: onSelectEvent,\n onActive: onActiveEvent,\n __autocomplete_clickAnalytics,\n } = getOptions(options);\n let insightsClient = providedInsightsClient as InsightsClient;\n\n if (!providedInsightsClient) {\n safelyRunOnBrowser(({ window }) => {\n const pointer = window.AlgoliaAnalyticsObject || 'aa';\n\n if (typeof pointer === 'string') {\n insightsClient = window[pointer];\n }\n\n if (!insightsClient) {\n window.AlgoliaAnalyticsObject = pointer;\n\n if (!window[pointer]) {\n window[pointer] = (...args: any[]) => {\n if (!window[pointer].queue) {\n window[pointer].queue = [];\n }\n\n window[pointer].queue.push(args);\n };\n }\n\n window[pointer].version = ALGOLIA_INSIGHTS_VERSION;\n\n insightsClient = window[pointer];\n\n loadInsights(window);\n }\n });\n }\n\n // We return an empty plugin if `insightsClient` is still undefined at\n // this stage, which can happen in server environments.\n if (!insightsClient) {\n return {};\n }\n\n const insights = createSearchInsightsApi(insightsClient);\n const previousItems = createRef([]);\n\n const debouncedOnStateChange = debounce<{\n state: AutocompleteState;\n }>(({ state }) => {\n if (!state.isOpen) {\n return;\n }\n\n const items = state.collections\n .reduce((acc, current) => {\n return [...acc, ...current.items];\n }, [])\n .filter(isAlgoliaInsightsHit);\n\n if (\n !isEqual(\n previousItems.current.map((x) => x.objectID),\n items.map((x) => x.objectID)\n )\n ) {\n previousItems.current = items;\n\n if (items.length > 0) {\n sendViewedObjectIDs({ onItemsChange, items, insights, state });\n }\n }\n }, 0);\n\n return {\n name: 'aa.algoliaInsightsPlugin',\n subscribe({ setContext, onSelect, onActive }) {\n function setInsightsContext(userToken?: string | number) {\n setContext({\n algoliaInsightsPlugin: {\n __algoliaSearchParameters: {\n ...(__autocomplete_clickAnalytics\n ? { clickAnalytics: true }\n : {}),\n ...(userToken\n ? { userToken: normalizeUserToken(userToken) }\n : {}),\n },\n insights,\n },\n });\n }\n\n insightsClient('addAlgoliaAgent', 'insights-plugin');\n\n setInsightsContext();\n insightsClient('onUserTokenChange', setInsightsContext);\n insightsClient('getUserToken', null, (_error, userToken) => {\n setInsightsContext(userToken);\n });\n\n onSelect(({ item, state, event, source }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onSelectEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Selected',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n\n onActive(({ item, source, state, event }) => {\n if (!isAlgoliaInsightsHit(item)) {\n return;\n }\n\n onActiveEvent({\n state: state as AutocompleteState,\n event,\n insights,\n item,\n insightsEvents: [\n {\n eventName: 'Item Active',\n ...createClickedEvent({\n item,\n items: (source as AutocompleteReshapeSource)\n .getItems()\n .filter(isAlgoliaInsightsHit),\n }),\n },\n ],\n });\n });\n },\n onStateChange({ state }) {\n debouncedOnStateChange({ state: state as AutocompleteState });\n },\n __autocomplete_pluginOptions: options,\n };\n}\n\nfunction getAlgoliaSources(\n algoliaSourceBase: string[] = [],\n context: AutocompleteContext\n) {\n return [\n ...algoliaSourceBase,\n 'autocomplete-internal',\n ...((context.algoliaInsightsPlugin as Record)\n ?.__automaticInsights\n ? ['autocomplete-automatic']\n : []),\n ];\n}\n\nfunction getOptions(options: CreateAlgoliaInsightsPluginParams) {\n return {\n onItemsChange({ insights, insightsEvents, state }: OnItemsChangeParams) {\n insights.viewedObjectIDs(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onSelect({ insights, insightsEvents, state }: OnSelectParams) {\n insights.clickedObjectIDsAfterSearch(\n ...insightsEvents.map((event) => ({\n ...event,\n algoliaSource: getAlgoliaSources(event.algoliaSource, state.context),\n }))\n );\n },\n onActive: noop,\n __autocomplete_clickAnalytics: true,\n ...options,\n };\n}\n\nfunction loadInsights(environment: typeof window) {\n const errorMessage = `[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete`;\n\n try {\n const script = environment.document.createElement('script');\n script.async = true;\n script.src = ALGOLIA_INSIGHTS_SRC;\n\n script.onerror = () => {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n };\n\n document.body.appendChild(script);\n } catch (cause) {\n // eslint-disable-next-line no-console\n console.error(errorMessage);\n }\n}\n\n/**\n * While `search-insights` supports both string and number user tokens,\n * the Search API only accepts strings. This function normalizes the user token.\n */\nfunction normalizeUserToken(userToken: string | number): string {\n return typeof userToken === 'number' ? userToken.toString() : userToken;\n}\n","/**\n * Safely runs code meant for browser environments only.\n */\nexport function safelyRunOnBrowser(callback) {\n if (typeof window !== 'undefined') {\n return callback({\n window: window\n });\n }\n return undefined;\n}","export function createRef(initialValue) {\n return {\n current: initialValue\n };\n}"],"names":["debounce","fn","time","timerId","undefined","_len","arguments","length","args","Array","_key","clearTimeout","setTimeout","apply","isPrimitive","obj","Object","isEqual","first","second","keys","_i","_Object$keys","key","noop","createClickedEvent","_ref","item","_ref$items","items","index","__autocomplete_indexName","positions","findIndex","x","objectID","queryID","__autocomplete_queryID","algoliaSource","chunk","chunkSize","chunks","i","objectIDs","push","_objectSpread","slice","mapToInsightsParamsApi","params","map","param","_objectWithoutProperties","_excluded","_ref2","createSearchInsightsApi","searchInsights","_split$map2","major","minor","canSendHeaders","_slicedToArray","version","split","Number","sendToInsights","method","payloads","_items$0$__autocomple","__autocomplete_algoliaCredentials","headers","appId","apiKey","concat","_toConsumableArray","init","setUserToken","userToken","clickedObjectIDsAfterSearch","clickedObjectIDs","_len2","_key2","clickedFilters","_len3","_key3","convertedObjectIDsAfterSearch","_len4","_key4","convertedObjectIDs","_len5","_key5","convertedFilters","_len6","_key6","viewedObjectIDs","_len7","_key7","reduce","acc","_ref3","_excluded2","_ref4","payload","forEach","_ref5","viewedFilters","_len8","_key8","createViewedEvents","itemsByIndexName","current","_acc$current$__autoco","indexName","isAlgoliaInsightsHit","hit","ALGOLIA_INSIGHTS_VERSION","ALGOLIA_INSIGHTS_SRC","sendViewedObjectIDs","onItemsChange","insights","state","insightsEvents","event","eventName","getAlgoliaSources","_context$algoliaInsig","algoliaSourceBase","context","algoliaInsightsPlugin","__automaticInsights","normalizeUserToken","toString","options","_getOptions","_ref8","onSelect","_ref9","onActive","__autocomplete_clickAnalytics","getOptions","providedInsightsClient","insightsClient","onSelectEvent","onActiveEvent","callback","window","safelyRunOnBrowser","pointer","AlgoliaAnalyticsObject","queue","environment","errorMessage","script","document","createElement","async","src","onerror","console","error","body","appendChild","cause","loadInsights","previousItems","debouncedOnStateChange","isOpen","collections","filter","name","subscribe","setContext","setInsightsContext","__algoliaSearchParameters","clickAnalytics","_error","source","getItems","_ref6","onStateChange","_ref7","__autocomplete_pluginOptions"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-plugin-algolia-insights/package.json b/node_modules/@algolia/autocomplete-plugin-algolia-insights/package.json index 3470fa29..fdb45445 100644 --- a/node_modules/@algolia/autocomplete-plugin-algolia-insights/package.json +++ b/node_modules/@algolia/autocomplete-plugin-algolia-insights/package.json @@ -1,7 +1,7 @@ { "name": "@algolia/autocomplete-plugin-algolia-insights", "description": "A plugin to add Algolia Insights to Algolia Autocomplete.", - "version": "1.12.0", + "version": "1.13.0", "license": "MIT", "homepage": "https://github.com/algolia/autocomplete", "repository": "algolia/autocomplete", @@ -31,7 +31,7 @@ "watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\"" }, "dependencies": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" }, "peerDependencies": { "search-insights": ">= 1 < 3" diff --git a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js index 2f483e82..314ae2a7 100644 --- a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js +++ b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js @@ -1,4 +1,4 @@ -/*! @algolia/autocomplete-preset-algolia 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +/*! @algolia/autocomplete-preset-algolia 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : @@ -133,7 +133,7 @@ } } - var version = '1.12.0'; + var version = '1.13.0'; var userAgents = [{ segment: 'autocomplete-core', diff --git a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js.map b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js.map index 092c3280..2363ad7e 100644 --- a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js.map +++ b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js.map @@ -1 +1 @@ -{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/invariant.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-shared/dist/esm/warn.js","../../src/constants/index.ts","../../src/highlight/parseAttribute.ts","../../src/highlight/parseAlgoliaHitHighlight.ts","../../src/highlight/isPartHighlighted.ts","../../src/highlight/reverseHighlightedParts.ts","../../src/highlight/parseAlgoliaHitReverseHighlight.ts","../../src/highlight/parseAlgoliaHitSnippet.ts","../../src/highlight/parseAlgoliaHitReverseSnippet.ts","../../src/requester/createRequester.ts","../../src/utils/getAppIdAndApiKey.ts","../../src/search/fetchAlgoliaResults.ts","../../src/requester/createAlgoliaRequester.ts","../../src/requester/getAlgoliaFacets.ts","../../src/requester/getAlgoliaResults.ts"],"sourcesContent":["export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","/**\n * Throws an error if the condition is not met in development mode.\n * This is used to make development a better experience to provide guidance as\n * to where the error comes from.\n */\nexport function invariant(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (!condition) {\n throw new Error(\"[Autocomplete] \".concat(typeof message === 'function' ? message() : message));\n }\n}","export var version = '1.12.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export var warnCache = {\n current: {}\n};\n\n/**\n * Logs a warning if the condition is not met.\n * This is used to log issues in development environment only.\n */\nexport function warn(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (condition) {\n return;\n }\n var sanitizedMessage = message.trim();\n var hasAlreadyPrinted = warnCache.current[sanitizedMessage];\n if (!hasAlreadyPrinted) {\n warnCache.current[sanitizedMessage] = true;\n\n // eslint-disable-next-line no-console\n console.warn(\"[Autocomplete] \".concat(sanitizedMessage));\n }\n}","export const HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport const HIGHLIGHT_POST_TAG = '__/aa-highlight__';\n","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n\nimport { ParsedAttribute } from './ParsedAttribute';\n\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet(initialValue: ParsedAttribute[] = []) {\n const value = initialValue;\n\n return {\n get() {\n return value;\n },\n add(part: ParsedAttribute) {\n const lastPart: ParsedAttribute | undefined = value[value.length - 1];\n\n if (lastPart?.isHighlighted === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted,\n };\n } else {\n value.push(part);\n }\n },\n };\n}\n\ntype ParseAttributeParams = {\n highlightedValue: string;\n};\n\nexport function parseAttribute({\n highlightedValue,\n}: ParseAttributeParams): ParsedAttribute[] {\n const preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n const firstValue = preTagParts.shift();\n const parts = createAttributeSet(\n firstValue ? [{ value: firstValue, isHighlighted: false }] : []\n );\n\n preTagParts.forEach((part) => {\n const postTagParts = part.split(HIGHLIGHT_POST_TAG);\n\n parts.add({\n value: postTagParts[0],\n isHighlighted: true,\n });\n\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false,\n });\n }\n });\n\n return parts.get();\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { HighlightedHit } from './HighlightedHit';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function parseAlgoliaHitHighlight>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_highlightResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToHighlight\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import { ParsedAttribute } from './ParsedAttribute';\n\nconst htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\",\n};\nconst hasAlphanumeric = new RegExp(/\\w/i);\nconst regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nconst regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\n\nfunction unescape(value: string): string {\n return value && regexHasEscapedHtml.test(value)\n ? value.replace(regexEscapedHtml, (character) => htmlEscapes[character])\n : value;\n}\n\nexport function isPartHighlighted(parts: ParsedAttribute[], i: number) {\n const current = parts[i];\n const isNextHighlighted = parts[i + 1]?.isHighlighted || true;\n const isPreviousHighlighted = parts[i - 1]?.isHighlighted || true;\n\n if (\n !hasAlphanumeric.test(unescape(current.value)) &&\n isPreviousHighlighted === isNextHighlighted\n ) {\n return isPreviousHighlighted;\n }\n\n return current.isHighlighted;\n}\n","import { isPartHighlighted } from './isPartHighlighted';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function reverseHighlightedParts(parts: ParsedAttribute[]) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some((part) => part.isHighlighted)) {\n return parts.map((part) => ({ ...part, isHighlighted: false }));\n }\n\n return parts.map((part, i) => ({\n ...part,\n isHighlighted: !isPartHighlighted(parts, i),\n }));\n}\n","import { HighlightedHit } from './HighlightedHit';\nimport { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\n\nexport function parseAlgoliaHitReverseHighlight<\n THit extends HighlightedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitSnippet>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_snippetResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToSnippet\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitReverseSnippet<\n THit extends SnippetedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}\n","import type {\n Fetcher,\n ExecuteParams,\n RequesterParams,\n RequestParams,\n RequesterDescription,\n} from '../types';\n\nexport function createRequester(fetcher: Fetcher, requesterId?: string) {\n function execute(fetcherParams: ExecuteParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map((x) => x.query),\n }).then((responses) =>\n responses.map((response, index) => {\n const { sourceId, transformResponse } = fetcherParams.requests[index];\n\n return {\n items: response,\n sourceId,\n transformResponse,\n };\n })\n );\n }\n\n return function createSpecifiedRequester(\n requesterParams: RequesterParams\n ) {\n return function requester(\n requestParams: RequestParams\n ): RequesterDescription {\n return {\n requesterId,\n execute,\n ...requesterParams,\n ...requestParams,\n };\n };\n };\n}\n","import type { SearchClient } from '../types';\n\nexport function getAppIdAndApiKey(searchClient: SearchClient): {\n appId: string;\n apiKey: string;\n} {\n const { headers = {}, queryParameters = {} } = searchClient.transporter || {};\n const APP_ID = 'x-algolia-application-id';\n const API_KEY = 'x-algolia-api-key';\n const appId = headers[APP_ID] || queryParameters[APP_ID];\n const apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return { appId, apiKey };\n}\n","import {\n userAgents as coreUserAgents,\n UserAgent,\n invariant,\n} from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\n\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport type { SearchForFacetValuesResponse, SearchParams } from '../types';\nimport { getAppIdAndApiKey } from '../utils';\n\nexport function fetchAlgoliaResults({\n searchClient,\n queries,\n userAgents = [],\n}: SearchParams): Promise<\n Array | SearchForFacetValuesResponse>\n> {\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n const algoliaAgents: UserAgent[] = [...coreUserAgents, ...userAgents];\n\n algoliaAgents.forEach(({ segment, version }) => {\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n\n const { appId, apiKey } = getAppIdAndApiKey(searchClient);\n\n invariant(\n Boolean(appId),\n 'The Algolia `appId` was not accessible from the searchClient passed.'\n );\n invariant(\n Boolean(apiKey),\n 'The Algolia `apiKey` was not accessible from the searchClient passed.'\n );\n\n return searchClient\n .search(\n queries.map((searchParameters) => {\n const { params, ...headers } = searchParameters;\n\n return {\n ...headers,\n params: {\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG,\n ...params,\n },\n };\n })\n )\n .then((response) => {\n return response.results.map((result, resultIndex) => ({\n ...result,\n hits: result.hits?.map((hit) => ({\n ...hit,\n // Bring support for the Insights plugin.\n __autocomplete_indexName:\n result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId,\n apiKey,\n },\n })),\n }));\n });\n}\n","import { fetchAlgoliaResults } from '../search';\n\nimport { createRequester } from './createRequester';\n\nexport const createAlgoliaRequester = createRequester(\n fetchAlgoliaResults,\n 'algolia'\n);\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport type { MultipleQueriesQuery } from '../types';\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaFacets({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport function getAlgoliaResults(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaResults({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n });\n\n return requester(requestParams);\n}\n"],"names":["getAttributeValueByPath","record","path","reduce","current","key","invariant","condition","message","Error","concat","version","userAgents","segment","warnCache","warn","sanitizedMessage","trim","hasAlreadyPrinted","console","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","createAttributeSet","initialValue","arguments","length","undefined","value","get","add","part","lastPart","isHighlighted","push","parseAttribute","_ref","highlightedValue","preTagParts","split","firstValue","shift","parts","forEach","postTagParts","parseAlgoliaHitHighlight","hit","attribute","Array","isArray","_toConsumableArray","process","join","JSON","stringify","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","source","unescape","test","replace","character","isPartHighlighted","i","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","reverseHighlightedParts","some","map","_objectSpread","parseAlgoliaHitReverseHighlight","props","parseAlgoliaHitSnippet","parseAlgoliaHitReverseSnippet","createRequester","fetcher","requesterId","execute","fetcherParams","searchClient","queries","requests","x","query","then","responses","response","index","_fetcherParams$reques","sourceId","transformResponse","items","createSpecifiedRequester","requesterParams","requester","requestParams","getAppIdAndApiKey","transporter","_ref$headers","headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","appId","apiKey","fetchAlgoliaResults","_ref$userAgents","addAlgoliaAgent","algoliaAgents","coreUserAgents","_ref2","_getAppIdAndApiKey","Boolean","search","searchParameters","params","_objectWithoutProperties","_excluded","hitsPerPage","highlightPreTag","highlightPostTag","results","result","resultIndex","_result$hits","hits","__autocomplete_indexName","indexName","__autocomplete_queryID","queryID","__autocomplete_algoliaCredentials","createAlgoliaRequester","getAlgoliaFacets","_typeof","facetHits","type","getAlgoliaResults"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.development.js","sources":["../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/invariant.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../../autocomplete-shared/dist/esm/warn.js","../../src/constants/index.ts","../../src/highlight/parseAttribute.ts","../../src/highlight/parseAlgoliaHitHighlight.ts","../../src/highlight/isPartHighlighted.ts","../../src/highlight/reverseHighlightedParts.ts","../../src/highlight/parseAlgoliaHitReverseHighlight.ts","../../src/highlight/parseAlgoliaHitSnippet.ts","../../src/highlight/parseAlgoliaHitReverseSnippet.ts","../../src/requester/createRequester.ts","../../src/utils/getAppIdAndApiKey.ts","../../src/search/fetchAlgoliaResults.ts","../../src/requester/createAlgoliaRequester.ts","../../src/requester/getAlgoliaFacets.ts","../../src/requester/getAlgoliaResults.ts"],"sourcesContent":["export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","/**\n * Throws an error if the condition is not met in development mode.\n * This is used to make development a better experience to provide guidance as\n * to where the error comes from.\n */\nexport function invariant(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (!condition) {\n throw new Error(\"[Autocomplete] \".concat(typeof message === 'function' ? message() : message));\n }\n}","export var version = '1.13.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export var warnCache = {\n current: {}\n};\n\n/**\n * Logs a warning if the condition is not met.\n * This is used to log issues in development environment only.\n */\nexport function warn(condition, message) {\n if (!(process.env.NODE_ENV !== 'production')) {\n return;\n }\n if (condition) {\n return;\n }\n var sanitizedMessage = message.trim();\n var hasAlreadyPrinted = warnCache.current[sanitizedMessage];\n if (!hasAlreadyPrinted) {\n warnCache.current[sanitizedMessage] = true;\n\n // eslint-disable-next-line no-console\n console.warn(\"[Autocomplete] \".concat(sanitizedMessage));\n }\n}","export const HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport const HIGHLIGHT_POST_TAG = '__/aa-highlight__';\n","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n\nimport { ParsedAttribute } from './ParsedAttribute';\n\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet(initialValue: ParsedAttribute[] = []) {\n const value = initialValue;\n\n return {\n get() {\n return value;\n },\n add(part: ParsedAttribute) {\n const lastPart: ParsedAttribute | undefined = value[value.length - 1];\n\n if (lastPart?.isHighlighted === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted,\n };\n } else {\n value.push(part);\n }\n },\n };\n}\n\ntype ParseAttributeParams = {\n highlightedValue: string;\n};\n\nexport function parseAttribute({\n highlightedValue,\n}: ParseAttributeParams): ParsedAttribute[] {\n const preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n const firstValue = preTagParts.shift();\n const parts = createAttributeSet(\n firstValue ? [{ value: firstValue, isHighlighted: false }] : []\n );\n\n preTagParts.forEach((part) => {\n const postTagParts = part.split(HIGHLIGHT_POST_TAG);\n\n parts.add({\n value: postTagParts[0],\n isHighlighted: true,\n });\n\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false,\n });\n }\n });\n\n return parts.get();\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { HighlightedHit } from './HighlightedHit';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function parseAlgoliaHitHighlight>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_highlightResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToHighlight\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import { ParsedAttribute } from './ParsedAttribute';\n\nconst htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\",\n};\nconst hasAlphanumeric = new RegExp(/\\w/i);\nconst regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nconst regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\n\nfunction unescape(value: string): string {\n return value && regexHasEscapedHtml.test(value)\n ? value.replace(regexEscapedHtml, (character) => htmlEscapes[character])\n : value;\n}\n\nexport function isPartHighlighted(parts: ParsedAttribute[], i: number) {\n const current = parts[i];\n const isNextHighlighted = parts[i + 1]?.isHighlighted || true;\n const isPreviousHighlighted = parts[i - 1]?.isHighlighted || true;\n\n if (\n !hasAlphanumeric.test(unescape(current.value)) &&\n isPreviousHighlighted === isNextHighlighted\n ) {\n return isPreviousHighlighted;\n }\n\n return current.isHighlighted;\n}\n","import { isPartHighlighted } from './isPartHighlighted';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function reverseHighlightedParts(parts: ParsedAttribute[]) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some((part) => part.isHighlighted)) {\n return parts.map((part) => ({ ...part, isHighlighted: false }));\n }\n\n return parts.map((part, i) => ({\n ...part,\n isHighlighted: !isPartHighlighted(parts, i),\n }));\n}\n","import { HighlightedHit } from './HighlightedHit';\nimport { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\n\nexport function parseAlgoliaHitReverseHighlight<\n THit extends HighlightedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitSnippet>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_snippetResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToSnippet\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitReverseSnippet<\n THit extends SnippetedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}\n","import type {\n Fetcher,\n ExecuteParams,\n RequesterParams,\n RequestParams,\n RequesterDescription,\n} from '../types';\n\nexport function createRequester(fetcher: Fetcher, requesterId?: string) {\n function execute(fetcherParams: ExecuteParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map((x) => x.query),\n }).then((responses) =>\n responses.map((response, index) => {\n const { sourceId, transformResponse } = fetcherParams.requests[index];\n\n return {\n items: response,\n sourceId,\n transformResponse,\n };\n })\n );\n }\n\n return function createSpecifiedRequester(\n requesterParams: RequesterParams\n ) {\n return function requester(\n requestParams: RequestParams\n ): RequesterDescription {\n return {\n requesterId,\n execute,\n ...requesterParams,\n ...requestParams,\n };\n };\n };\n}\n","import type { SearchClient } from '../types';\n\nexport function getAppIdAndApiKey(searchClient: SearchClient): {\n appId: string;\n apiKey: string;\n} {\n const { headers = {}, queryParameters = {} } = searchClient.transporter || {};\n const APP_ID = 'x-algolia-application-id';\n const API_KEY = 'x-algolia-api-key';\n const appId = headers[APP_ID] || queryParameters[APP_ID];\n const apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return { appId, apiKey };\n}\n","import {\n userAgents as coreUserAgents,\n UserAgent,\n invariant,\n} from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\n\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport type { SearchForFacetValuesResponse, SearchParams } from '../types';\nimport { getAppIdAndApiKey } from '../utils';\n\nexport function fetchAlgoliaResults({\n searchClient,\n queries,\n userAgents = [],\n}: SearchParams): Promise<\n Array | SearchForFacetValuesResponse>\n> {\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n const algoliaAgents: UserAgent[] = [...coreUserAgents, ...userAgents];\n\n algoliaAgents.forEach(({ segment, version }) => {\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n\n const { appId, apiKey } = getAppIdAndApiKey(searchClient);\n\n invariant(\n Boolean(appId),\n 'The Algolia `appId` was not accessible from the searchClient passed.'\n );\n invariant(\n Boolean(apiKey),\n 'The Algolia `apiKey` was not accessible from the searchClient passed.'\n );\n\n return searchClient\n .search(\n queries.map((searchParameters) => {\n const { params, ...headers } = searchParameters;\n\n return {\n ...headers,\n params: {\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG,\n ...params,\n },\n };\n })\n )\n .then((response) => {\n return response.results.map((result, resultIndex) => ({\n ...result,\n hits: result.hits?.map((hit) => ({\n ...hit,\n // Bring support for the Insights plugin.\n __autocomplete_indexName:\n result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId,\n apiKey,\n },\n })),\n }));\n });\n}\n","import { fetchAlgoliaResults } from '../search';\n\nimport { createRequester } from './createRequester';\n\nexport const createAlgoliaRequester = createRequester(\n fetchAlgoliaResults,\n 'algolia'\n);\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport type { MultipleQueriesQuery } from '../types';\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaFacets({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport function getAlgoliaResults(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaResults({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n });\n\n return requester(requestParams);\n}\n"],"names":["getAttributeValueByPath","record","path","reduce","current","key","invariant","condition","message","Error","concat","version","userAgents","segment","warnCache","warn","sanitizedMessage","trim","hasAlreadyPrinted","console","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","createAttributeSet","initialValue","arguments","length","undefined","value","get","add","part","lastPart","isHighlighted","push","parseAttribute","_ref","highlightedValue","preTagParts","split","firstValue","shift","parts","forEach","postTagParts","parseAlgoliaHitHighlight","hit","attribute","Array","isArray","_toConsumableArray","process","join","JSON","stringify","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","source","unescape","test","replace","character","isPartHighlighted","i","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","reverseHighlightedParts","some","map","_objectSpread","parseAlgoliaHitReverseHighlight","props","parseAlgoliaHitSnippet","parseAlgoliaHitReverseSnippet","createRequester","fetcher","requesterId","execute","fetcherParams","searchClient","queries","requests","x","query","then","responses","response","index","_fetcherParams$reques","sourceId","transformResponse","items","createSpecifiedRequester","requesterParams","requester","requestParams","getAppIdAndApiKey","transporter","_ref$headers","headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","appId","apiKey","fetchAlgoliaResults","_ref$userAgents","addAlgoliaAgent","algoliaAgents","coreUserAgents","_ref2","_getAppIdAndApiKey","Boolean","search","searchParameters","params","_objectWithoutProperties","_excluded","hitsPerPage","highlightPreTag","highlightPostTag","results","result","resultIndex","_result$hits","hits","__autocomplete_indexName","indexName","__autocomplete_queryID","queryID","__autocomplete_algoliaCredentials","createAlgoliaRequester","getAlgoliaFacets","_typeof","facetHits","type","getAlgoliaResults"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASA,CAAuBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,IAAI,CAAE,CAAA,CAAA;GACpD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,IAAI,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAUC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAEC,CAAAA,CAAAA,CAAAA,CAAG,CAAE,CAAA,CAAA;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIA,OAAO,CAACC,CAAAA,CAAAA,CAAG,CAAC,CAAA;GAC/B,CAAA,CAAA,CAAA,CAAEJ,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACZ,CAAA,CAAA,CAAA;;ACJA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASK,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,OAAO,CAAE,CAAA,CAAA;GAI5C,CAAA,CAAA,CAAA,CAAA,CAAI,CAACD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAE,CAAA,CAAA;AACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAM,CAAIE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOF,OAAO,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAGA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,GAAGA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EAChG,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA;;ECZO,CAAIG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,GAAG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;ECCtB,CAAIC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,GAAG,CAAC,CAAA;EACvBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAC5BF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAEA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AACX,CAAA,CAAA,CAAC,CAAC,CAAA;;ACJK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIG,SAAS,CAAG,CAAA,CAAA,CAAA;EACrBV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAC,CAAA;AACZ,CAAA,CAAA,CAAC,CAAA;;AAED,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASW,CAAIA,CAAAA,CAAAA,CAAAA,CAACR,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,OAAO,CAAE,CAAA,CAAA;EAIvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAID,SAAS,CAAE,CAAA,CAAA;AACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAIS,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGR,OAAO,CAACS,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAAA;EACrC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,iBAAiB,CAAGJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACV,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACY,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAC3D,CAAA,CAAA,CAAA,CAAA,CAAI,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAE,CAAA,CAAA;EACtBJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACV,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACY,gBAAgB,CAAC,CAAA,CAAA,CAAG,IAAI,CAAA;;AAE1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACAG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACJ,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAACL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAC,CAAA;EAC1D,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA;;ECvBO,CAAMI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAA;EAC5C,CAAMC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkB,GAAG,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;ACGrD,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,kBAAkBA,CAAuC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAtCC,YAA+B,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAE,SAAA,CAAAF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAE,CAAA;IAC9D,CAAMG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAA;IAE1B,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACLK,CAAG,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAG,CAAA,CAAA,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOD,KAAK,CAAA;GACb,CAAA,CAAA,CAAA,CAAA,CAAA;MACDE,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAACC,CAAAA,CAAAA,CAAAA,IAAqB,CAAE,CAAA,CAAA;GACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMC,CAAqC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGJ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACA,CAAK,CAAA,CAAA,CAAA,CAAA,CAACF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAC,CAAA;EAErE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAAM,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAARA,IAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,KAARA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,aAAa,CAAKF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAE,CAAA,CAAA;EAClDL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACA,CAAK,CAAA,CAAA,CAAA,CAAA,CAACF,MAAM,CAAG,CAAA,CAAA,CAAC,CAAC,CAAG,CAAA,CAAA,CAAA;EACxBE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEI,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACJ,KAAK,CAAGG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACH,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;YAClCK,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAED,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;WACzB,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACLL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAK,CAACM,CAAAA,CAAAA,CAAAA,CAAI,CAACH,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA;EAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA;KACD,CAAA;EACH,CAAA;EAMO,CAASI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAcA,CAAAC,CAAAA,CAAAA,CAAAA,CAAA,CAEc,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,IAD1CC,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAD,CAAA,CAAA,CAAA,CAAA,CAAhBC,gBAAgB,CAAA;EAEhB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMC,WAAW,CAAGD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAACE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAClB,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AAC7D,CAAA,CAAA,CAAA,CAAA,IAAMmB,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGF,WAAW,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAE,CAAA;AACtC,CAAA,CAAA,CAAA,CAAA,IAAMC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGnB,kBAAkB,CAC9BiB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,GAAG,CAAC,CAAA;EAAEZ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEY,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;KAAO,CAAC,CAAA,CAAA,CAAG,CAAE,CAAA,CAChE,CAAA;AAEDK,CAAAA,CAAAA,CAAAA,CAAAA,WAAW,CAACK,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACZ,IAAI,CAAK,CAAA,CAAA;EAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMa,YAAY,CAAGb,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACQ,CAAK,CAAA,CAAA,CAAA,CAAA,CAACjB,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;GAEnDoB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACZ,CAAAA,CAAAA,CAAG,CAAC,CAAA;AACRF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEgB,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;EACtBX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAE,CAAA,CAAA,CAAA,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAEF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAIW,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAE,CAAA,CAAA;GAC1BF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACZ,CAAAA,CAAAA,CAAG,CAAC,CAAA;AACRF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEgB,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA;EACtBX,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;IAEF,CAAOS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACb,CAAAA,CAAAA,CAAG,EAAE,CAAA;AACpB,CAAA,CAAA,CAAA;;ECrDO,CAASgB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwBA,CAAAT,CAAAA,CAAAA,CAAAA,CAAA,CAGW,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAFjDU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAAV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAHU,CAAG,CAAA,CAAA,CAAA;MACHC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAX,CAAA,CAAA,CAAA,CAAA,CAATW,SAAS,CAAA;AAET,CAAA,CAAA,CAAA,CAAA,CAAM5C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAG6C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAc,CAAA;EAC7E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIV,gBAAgB,CAAGpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuB,CAAC6C,CAAG,CAAA,CAAA,CAAA,CAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAAnC,CAAAA,MAAA,CAAAuC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACf/C,CAAAA,CAAAA,CAAAA,CAAI,CAAA,CAAA,CAAA,CACP,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACP,CAAA,CAAA,CAAA;AAEF,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOkC,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQ,CAAE,CAAA,CAAA;AAlB5Cc,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAoB,CAAA,CAAA,CAAA,CAAA,CAAK,YAAY,CAmBjCnC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CACF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CACL,kBAAA,CAAAL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAkBR,CAAI,CAAA,CAAA,CAAA,CAACiD,IAAI,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAzC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAA2B0C,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CACvEnD,CAAAA,CAAAA,CAAAA,CAAI,CACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAuF,CAC1F,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAEDkC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAGpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuB,CAAC6C,CAAAA,CAAAA,CAAG,EAAE3C,CAAI,CAAA,CAAA,CAAA,CAAC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;EAC7D,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOgC,cAAc,CAAC,CAAA;EAAEE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,EAAhBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAiB,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAC7C,CAAA,CAAA,CAAA;;AC7BA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMkB,WAAW,CAAG,CAAA,CAAA,CAAA;EAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAG,CAAA,CAAA,CAAA;EACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,EAAE,CAAG,CAAA,CAAA,CAAA;EACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,EAAE,CAAG,CAAA,CAAA,CAAA;EACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,EAAE,CAAG,CAAA,CAAA,CAAA;EACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAA,CAAA,CAAA;AACX,CAAA,CAAA,CAAC,CAAA;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAMC,eAAe,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA;EACzC,CAAMC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAyB,CAAA;EAClD,CAAMC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmB,GAAGF,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,gBAAgB,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA;EAE3D,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQA,CAACjC,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAU,CAAA,CAAA;AACvC,CAAA,CAAA,CAAA,CAAA,OAAOA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI+B,mBAAmB,CAACG,CAAAA,CAAAA,CAAAA,CAAI,CAAClC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAC3CA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACmC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACL,gBAAgB,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,SAAS,CAAA,CAAA,CAAA;MAAA,CAAKT,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAACS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAC,CAAA;EAAA,CAAA,CAAA,CAAA,CAAC,CACtEpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA;EACX,CAAA;AAEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASqC,CAAiBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACvB,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEwB,CAAS,CAAE,CAAA,CAAA;IAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA;AACrE,CAAA,CAAA,CAAA,CAAA,IAAM/D,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGqC,KAAK,CAACwB,CAAC,CAAC,CAAA;AACxB,CAAA,CAAA,CAAA,CAAA,CAAMG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAG,CAAA,CAAA,CAAA,CAAAF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAzB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwB,CAAC,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,SAAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAZA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAclC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI,CAAA;AAC7D,CAAA,CAAA,CAAA,CAAA,CAAMqC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAqB,CAAG,CAAA,CAAA,CAAA,CAAAF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA1B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACwB,CAAC,CAAG,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,SAAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAZA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAcnC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,IAAI,CAAA;AAEjE,CAAA,CAAA,CAAA,CAAA,IACE,CAACuB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAACM,CAAAA,CAAAA,CAAAA,CAAI,CAACD,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACxD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACuB,KAAK,CAAC,CAAC,IAC9C0C,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKD,iBAAiB,CAC3C,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,qBAAqB,CAAA;EAC9B,CAAA,CAAA,CAAA;IAEA,CAAOjE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC4B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAA;AAC9B,CAAA,CAAA,CAAA;;EC7BO,CAASsC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuBA,CAAC7B,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAE,CAAA,CAAA;AAChE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC8B,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACzC,IAAI,CAAA,CAAA,CAAA;MAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAACE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA;AAC7C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAOS,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC+B,GAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC1C,IAAI,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA2C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW3C,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA;AAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAC,CAAA;EACjE,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOS,KAAK,CAAC+B,CAAAA,CAAAA,CAAG,CAAC,CAAC1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAEmC,CAAAA,CAAC,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACpB3C,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACPE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,EAAE,CAACgC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAACvB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEwB,CAAC,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAC3C,CAAC,CAAA;AACL,CAAA,CAAA,CAAA;;ECPO,CAASS,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA+BA,CAE7CC,CAAAA,CAAAA,CAAAA,CAAAA,CAAkC,CAAqB,CAAA,CAAA;EACvD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOL,uBAAuB,CAAC1B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CAAO+B,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACvE,CAAA,CAAA,CAAA;;ECHO,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsBA,CAAAzC,CAAAA,CAAAA,CAAAA,CAAA,CAGa,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAFjDU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAAV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAHU,CAAG,CAAA,CAAA,CAAA;MACHC,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAX,CAAA,CAAA,CAAA,CAAA,CAATW,SAAS,CAAA;AAET,CAAA,CAAA,CAAA,CAAA,CAAM5C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAG6C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAACC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAACA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAc,CAAA;EAC7E,CAAA,CAAA,CAAA,CAAA,CAAA,CAAIV,gBAAgB,CAAGpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuB,CAAC6C,CAAG,CAAA,CAAA,CAAA,CAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAAnC,CAAAA,MAAA,CAAAuC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CACb/C,CAAAA,CAAAA,CAAAA,CAAI,CAAA,CAAA,CAAA,CACP,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACP,CAAA,CAAA,CAAA;AAEF,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOkC,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQ,CAAE,CAAA,CAAA;AAlB5Cc,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAoB,CAAA,CAAA,CAAA,CAAA,CAAK,YAAY,CAmBjCnC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CACF,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CACL,kBAAA,CAAAL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAkBR,CAAI,CAAA,CAAA,CAAA,CAACiD,IAAI,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAzC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAA2B0C,CAAI,CAAA,CAAA,CAAA,CAACC,SAAS,CACvEnD,CAAAA,CAAAA,CAAAA,CAAI,CACL,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAqF,CACxF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GAEDkC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAGpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAuB,CAAC6C,CAAAA,CAAAA,CAAG,EAAE3C,CAAI,CAAA,CAAA,CAAA,CAAC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;EAC7D,CAAA,CAAA,CAAA;EAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOgC,cAAc,CAAC,CAAA;EAAEE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,EAAhBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAiB,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AAC7C,CAAA,CAAA,CAAA;;ECzBO,CAASyC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6BA,CAE3CF,CAAAA,CAAAA,CAAAA,CAAAA,CAAkC,CAAqB,CAAA,CAAA;EACvD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOL,uBAAuB,CAACM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAOD,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACrE,CAAA,CAAA,CAAA;;ACFO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASG,CAAeA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACC,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEC,WAAoB,CAAE,CAAA,CAAA;IACtE,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAOA,CAAOC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAkC,CAAE,CAAA,CAAA;EACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOH,OAAO,CAAO,CAAA;QACnBI,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAED,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACxCC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAEF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACb,CAAG,CAAA,CAAA,CAAC,CAACc,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAA,CAAA,CAAA;UAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACpD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAACC,CAAAA,CAAAA,CAAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,SAAS,CAAA,CAAA,CAAA;GAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAChBA,SAAS,CAACjB,CAAAA,CAAAA,CAAG,CAAC,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAK,CAAA,CAAA;EACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAC,qBAAA,CAAwCV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAACG,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACM,KAAK,CAAC,CAAA;YAA7DE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAARC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;YAAEC,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAjBE,iBAAiB,CAAA;UAEnC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACLC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAAEL,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACfG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAARA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACRC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,EAAjBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;WACD,CAAA;AACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;OACH,CAAA,CAAA;EACH,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASE,CAAwBA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CACtCC,eAAqC,CACrC,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAASC,CAASA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CACvBC,aAAmC,CACN,CAAA,CAAA;QAC7B,CAAA1B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EACEO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAXA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACXC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;SACGgB,EAAAA,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EACfE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAA,CAAA;OAEnB,CAAA;KACF,CAAA;AACH,CAAA,CAAA,CAAA;;ECtCO,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiBA,CAACjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA0B,CAG1D,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,IAAAhD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA+CgD,YAAY,CAACkB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,IAAI,CAAE,CAAA,CAAA;MAAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAnE,CAAA,CAAA,CAAA,CAAA,CAArEoE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAPA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,GAAAD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAG,CAAE,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAArE,CAAA,CAAA,CAAA,CAAA,CAAEsE,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAfA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CAAAD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA;IAC1C,CAAME,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0B,CAAA;IACzC,CAAMC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA;IACnC,CAAMC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAGL,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAID,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IACxD,CAAMG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAGN,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAACI,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAIF,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;IAC3D,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;KAAQ,CAAA;AAC1B,CAAA,CAAA,CAAA;;;ECDO,CAASC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmBA,CAAA3E,CAAAA,CAAAA,CAAAA,CAAA,CAMjC,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CALAgD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAAhD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAZgD,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MACZC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAjD,CAAA,CAAA,CAAA,CAAA,CAAPiD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;MAAA2B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA5E,CAAA,CAAA,CAAA,CAAA,CACPvB,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAVA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,CAAAmG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA;AAIf,CAAA,CAAA,CAAA,CAAA,IAAI,CAAO5B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAC6B,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAE,CAAA,CAAA;MACtD,IAAMC,CAA0B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAvG,CAAAA,CAAAA,CAAAA,MAAA,CAAAuC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAOiE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAc,CAAAjE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAKrC,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA,CAAA;AAErEqG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAa,CAACvE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAyE,KAAA,CAA0B,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAvBtG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAAsG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAPtG,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;UAAEF,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAwG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAPxG,OAAO,CAAA;EACvCwE,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAY,CAAC6B,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACnG,OAAO,CAAEF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC,CAAA;AAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;EACJ,CAAA,CAAA,CAAA;AAEA,CAAA,CAAA,CAAA,CAAA,IAAAyG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0BhB,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACjB,YAAY,CAAC,CAAA;MAAjDyB,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAALR,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;MAAEC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAANP,MAAM,CAAA;EAErBvG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CACP+G,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACT,KAAK,CAAC,CAAA,CACd,CAAsE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACvE,CAAA;EACDtG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CACP+G,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACR,MAAM,CAAC,CAAA,CACf,CAAuE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACxE,CAAA;GAED,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO1B,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAChBmC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CACLlC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACZ,CAAG,CAAA,CAAA,CAAC,CAAC+C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAK,CAAA,CAAA;AAChC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAiBD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAvCC,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAKjB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,GAAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAKF,gBAAgB,CAAAG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EAE/C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAjD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACK8B,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACViB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAA/C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA,CAAA;EACJkD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,EAAE,CAAC,CAAA;EACdC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,EAAExG,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAClCyG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,EAAExG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACjCmG,MAAM,CAAA;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEL,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CACH,CACAhC,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACE,QAAQ,CAAK,CAAA,CAAA;GAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACoC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACtD,CAAG,CAAA,CAAA,CAAC,CAACuD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAC,YAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAxD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC3CsD,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACTG,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,CAAAD,CAAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEF,MAAM,CAACG,CAAAA,CAAAA,CAAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAXA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAazD,CAAG,CAAA,CAAA,CAAC,CAAC3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAG,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA4B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACtB5B,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;GACAsF,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwB,CACtBJ,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,CAACpC,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAIP,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,CAAC4C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAW,CAAC,CAACI,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;cAChDC,CAAsB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEN,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAACO,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACtCC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,iCAAiC,CAAE,CAAA,CAAA;EACjC3B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,EAALA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EACLC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAANA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;WACD,CAAA;AAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACH,CAAC,CAAA;AACL,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;AACN,CAAA,CAAA,CAAA;;ACjEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM2B,sBAAsB,CAAG1D,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,CACnDgC,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACnB,SAAS,CACV,CAAA;;ACAD,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACO,CAAS2B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgBA,CAAQtC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmC,CAAE,CAAA,CAAA;IAC3E7F,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACPoI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOvC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAChB,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAC9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkF,CACnF,CAAA;IAED,CAAMe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAGsC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAC,CAAA;MACvC1C,iBAAiB,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACJ,QAAQ,CAAA,CAAA,CAAA;QAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACiD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;GAEF,CAAA,CAAA,CAAA,CAAA,CAAMvD,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAGe,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACf,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACZ,CAAG,CAAA,CAAA,CAAC,CAACe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAK,CAAA,CAAA,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC3Cc,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACRqD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CACb,CAA2B,CAAA;AAE7B,CAAA,CAAA,CAAA,CAAA,CAAO1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAAzB,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,IACX0B,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;EAChBf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAPA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;GACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACJ,CAAA,CAAA,CAAA;;ACvBA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;EACO,CAASyD,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiBA,CAAQ1C,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmC,CAAE,CAAA,CAAA;IAC5E7F,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACPoI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOvC,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAChB,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAC9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmF,CACpF,CAAA;IAED,CAAMe,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAAGsC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAsB,CAAC,CAAA;MACvC1C,iBAAiB,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAACJ,QAAQ,CAAA,CAAA,CAAA;QAAA,CAAKA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,CAACwC,CAAAA,CAAAA,CAAAA,CAAI,CAAA;EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAChD,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA;IAEF,CAAOhC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAS,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAa,CAAC,CAAA;AACjC,CAAA,CAAA,CAAA;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js index d3e2e8a6..c9003330 100644 --- a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js +++ b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js @@ -1,3 +1,3 @@ -/*! @algolia/autocomplete-preset-algolia 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-preset-algolia"]={})}(this,(function(e){"use strict";function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(e){for(var r=1;r=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function u(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var r=e[e.length-1];(null==r?void 0:r.isHighlighted)===t.isHighlighted?e[e.length-1]={value:r.value+t.value,isHighlighted:r.isHighlighted}:e.push(t)}}}(r?[{value:r,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(f);n.add({value:t[0],isHighlighted:!0}),""!==t[1]&&n.add({value:t[1],isHighlighted:!1})})),n.get()}function g(e){var t=e.hit,r=e.attribute,n=Array.isArray(r)?r:[r],i=l(t,["_highlightResult"].concat(u(n),["value"]));return"string"!=typeof i&&(i=l(t,n)||""),p({highlightedValue:i})}var h={"&":"&","<":"<",">":">",""":'"',"'":"'"},d=new RegExp(/\w/i),y=/&(amp|quot|lt|gt|#39);/g,v=RegExp(y.source);function m(e,t){var r,n,i,o=e[t],u=(null===(r=e[t+1])||void 0===r?void 0:r.isHighlighted)||!0,a=(null===(n=e[t-1])||void 0===n?void 0:n.isHighlighted)||!0;return d.test((i=o.value)&&v.test(i)?i.replace(y,(function(e){return h[e]})):i)||a!==u?o.isHighlighted:a}function b(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return r(r({},t),{},{isHighlighted:!m(e,n)})})):e.map((function(e){return r(r({},e),{},{isHighlighted:!1})}))}function O(e){var t=e.hit,r=e.attribute,n=Array.isArray(r)?r:[r],i=l(t,["_snippetResult"].concat(u(n),["value"]));return"string"!=typeof i&&(i=l(t,n)||""),p({highlightedValue:i})}function j(e,t){function n(t){return e({searchClient:t.searchClient,queries:t.requests.map((function(e){return e.query}))}).then((function(e){return e.map((function(e,r){var n=t.requests[r];return{items:e,sourceId:n.sourceId,transformResponse:n.transformResponse}}))}))}return function(e){return function(i){return r(r({requesterId:t,execute:n},e),i)}}}var A=["params"];function _(e){var t=e.searchClient,n=e.queries,i=e.userAgents,a=void 0===i?[]:i;"function"==typeof t.addAlgoliaAgent&&[].concat(u(c),u(a)).forEach((function(e){var r=e.segment,n=e.version;t.addAlgoliaAgent(r,n)}));var l=function(e){var t=e.transporter||{},r=t.headers,n=void 0===r?{}:r,i=t.queryParameters,o=void 0===i?{}:i,u="x-algolia-application-id",a="x-algolia-api-key";return{appId:n[u]||o[u],apiKey:n[a]||o[a]}}(t),p=l.appId,g=l.apiKey;return t.search(n.map((function(e){var t=e.params;return r(r({},o(e,A)),{},{params:r({hitsPerPage:5,highlightPreTag:s,highlightPostTag:f},t)})}))).then((function(e){return e.results.map((function(e,t){var i;return r(r({},e),{},{hits:null===(i=e.hits)||void 0===i?void 0:i.map((function(i){return r(r({},i),{},{__autocomplete_indexName:e.index||n[t].indexName,__autocomplete_queryID:e.queryID,__autocomplete_algoliaCredentials:{appId:p,apiKey:g}})}))})}))}))}var H=j(_,"algolia");e.createRequester=j,e.fetchAlgoliaResults=_,e.getAlgoliaFacets=function(e){n(e.searchClient);var t=H({transformResponse:function(e){return e.facetHits}}),i=e.queries.map((function(e){return r(r({},e),{},{type:"facet"})}));return t(r(r({},e),{},{queries:i}))},e.getAlgoliaResults=function(e){return n(e.searchClient),H({transformResponse:function(e){return e.hits}})(e)},e.parseAlgoliaHitHighlight=g,e.parseAlgoliaHitReverseHighlight=function(e){return b(g(e))},e.parseAlgoliaHitReverseSnippet=function(e){return b(O(e))},e.parseAlgoliaHitSnippet=O,Object.defineProperty(e,"__esModule",{value:!0})})); +/*! @algolia/autocomplete-preset-algolia 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-preset-algolia"]={})}(this,(function(e){"use strict";function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(e){for(var r=1;r=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function u(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var r=e[e.length-1];(null==r?void 0:r.isHighlighted)===t.isHighlighted?e[e.length-1]={value:r.value+t.value,isHighlighted:r.isHighlighted}:e.push(t)}}}(r?[{value:r,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(f);n.add({value:t[0],isHighlighted:!0}),""!==t[1]&&n.add({value:t[1],isHighlighted:!1})})),n.get()}function g(e){var t=e.hit,r=e.attribute,n=Array.isArray(r)?r:[r],i=l(t,["_highlightResult"].concat(u(n),["value"]));return"string"!=typeof i&&(i=l(t,n)||""),p({highlightedValue:i})}var h={"&":"&","<":"<",">":">",""":'"',"'":"'"},d=new RegExp(/\w/i),y=/&(amp|quot|lt|gt|#39);/g,v=RegExp(y.source);function m(e,t){var r,n,i,o=e[t],u=(null===(r=e[t+1])||void 0===r?void 0:r.isHighlighted)||!0,a=(null===(n=e[t-1])||void 0===n?void 0:n.isHighlighted)||!0;return d.test((i=o.value)&&v.test(i)?i.replace(y,(function(e){return h[e]})):i)||a!==u?o.isHighlighted:a}function b(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return r(r({},t),{},{isHighlighted:!m(e,n)})})):e.map((function(e){return r(r({},e),{},{isHighlighted:!1})}))}function O(e){var t=e.hit,r=e.attribute,n=Array.isArray(r)?r:[r],i=l(t,["_snippetResult"].concat(u(n),["value"]));return"string"!=typeof i&&(i=l(t,n)||""),p({highlightedValue:i})}function j(e,t){function n(t){return e({searchClient:t.searchClient,queries:t.requests.map((function(e){return e.query}))}).then((function(e){return e.map((function(e,r){var n=t.requests[r];return{items:e,sourceId:n.sourceId,transformResponse:n.transformResponse}}))}))}return function(e){return function(i){return r(r({requesterId:t,execute:n},e),i)}}}var A=["params"];function _(e){var t=e.searchClient,n=e.queries,i=e.userAgents,a=void 0===i?[]:i;"function"==typeof t.addAlgoliaAgent&&[].concat(u(c),u(a)).forEach((function(e){var r=e.segment,n=e.version;t.addAlgoliaAgent(r,n)}));var l=function(e){var t=e.transporter||{},r=t.headers,n=void 0===r?{}:r,i=t.queryParameters,o=void 0===i?{}:i,u="x-algolia-application-id",a="x-algolia-api-key";return{appId:n[u]||o[u],apiKey:n[a]||o[a]}}(t),p=l.appId,g=l.apiKey;return t.search(n.map((function(e){var t=e.params;return r(r({},o(e,A)),{},{params:r({hitsPerPage:5,highlightPreTag:s,highlightPostTag:f},t)})}))).then((function(e){return e.results.map((function(e,t){var i;return r(r({},e),{},{hits:null===(i=e.hits)||void 0===i?void 0:i.map((function(i){return r(r({},i),{},{__autocomplete_indexName:e.index||n[t].indexName,__autocomplete_queryID:e.queryID,__autocomplete_algoliaCredentials:{appId:p,apiKey:g}})}))})}))}))}var H=j(_,"algolia");e.createRequester=j,e.fetchAlgoliaResults=_,e.getAlgoliaFacets=function(e){n(e.searchClient);var t=H({transformResponse:function(e){return e.facetHits}}),i=e.queries.map((function(e){return r(r({},e),{},{type:"facet"})}));return t(r(r({},e),{},{queries:i}))},e.getAlgoliaResults=function(e){return n(e.searchClient),H({transformResponse:function(e){return e.hits}})(e)},e.parseAlgoliaHitHighlight=g,e.parseAlgoliaHitReverseHighlight=function(e){return b(g(e))},e.parseAlgoliaHitReverseSnippet=function(e){return b(O(e))},e.parseAlgoliaHitSnippet=O,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=index.production.js.map diff --git a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js.map b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js.map index 98855cb6..b413e5de 100644 --- a/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js.map +++ b/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js.map @@ -1 +1 @@ -{"version":3,"file":"index.production.js","sources":["../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../src/constants/index.ts","../../src/highlight/parseAttribute.ts","../../src/highlight/parseAlgoliaHitHighlight.ts","../../src/highlight/isPartHighlighted.ts","../../src/highlight/reverseHighlightedParts.ts","../../src/highlight/parseAlgoliaHitSnippet.ts","../../src/requester/createRequester.ts","../../src/search/fetchAlgoliaResults.ts","../../src/utils/getAppIdAndApiKey.ts","../../src/requester/createAlgoliaRequester.ts","../../src/requester/getAlgoliaFacets.ts","../../src/requester/getAlgoliaResults.ts","../../src/highlight/parseAlgoliaHitReverseHighlight.ts","../../src/highlight/parseAlgoliaHitReverseSnippet.ts"],"sourcesContent":["export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","export var version = '1.12.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export const HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport const HIGHLIGHT_POST_TAG = '__/aa-highlight__';\n","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n\nimport { ParsedAttribute } from './ParsedAttribute';\n\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet(initialValue: ParsedAttribute[] = []) {\n const value = initialValue;\n\n return {\n get() {\n return value;\n },\n add(part: ParsedAttribute) {\n const lastPart: ParsedAttribute | undefined = value[value.length - 1];\n\n if (lastPart?.isHighlighted === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted,\n };\n } else {\n value.push(part);\n }\n },\n };\n}\n\ntype ParseAttributeParams = {\n highlightedValue: string;\n};\n\nexport function parseAttribute({\n highlightedValue,\n}: ParseAttributeParams): ParsedAttribute[] {\n const preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n const firstValue = preTagParts.shift();\n const parts = createAttributeSet(\n firstValue ? [{ value: firstValue, isHighlighted: false }] : []\n );\n\n preTagParts.forEach((part) => {\n const postTagParts = part.split(HIGHLIGHT_POST_TAG);\n\n parts.add({\n value: postTagParts[0],\n isHighlighted: true,\n });\n\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false,\n });\n }\n });\n\n return parts.get();\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { HighlightedHit } from './HighlightedHit';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function parseAlgoliaHitHighlight>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_highlightResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToHighlight\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import { ParsedAttribute } from './ParsedAttribute';\n\nconst htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\",\n};\nconst hasAlphanumeric = new RegExp(/\\w/i);\nconst regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nconst regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\n\nfunction unescape(value: string): string {\n return value && regexHasEscapedHtml.test(value)\n ? value.replace(regexEscapedHtml, (character) => htmlEscapes[character])\n : value;\n}\n\nexport function isPartHighlighted(parts: ParsedAttribute[], i: number) {\n const current = parts[i];\n const isNextHighlighted = parts[i + 1]?.isHighlighted || true;\n const isPreviousHighlighted = parts[i - 1]?.isHighlighted || true;\n\n if (\n !hasAlphanumeric.test(unescape(current.value)) &&\n isPreviousHighlighted === isNextHighlighted\n ) {\n return isPreviousHighlighted;\n }\n\n return current.isHighlighted;\n}\n","import { isPartHighlighted } from './isPartHighlighted';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function reverseHighlightedParts(parts: ParsedAttribute[]) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some((part) => part.isHighlighted)) {\n return parts.map((part) => ({ ...part, isHighlighted: false }));\n }\n\n return parts.map((part, i) => ({\n ...part,\n isHighlighted: !isPartHighlighted(parts, i),\n }));\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitSnippet>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_snippetResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToSnippet\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import type {\n Fetcher,\n ExecuteParams,\n RequesterParams,\n RequestParams,\n RequesterDescription,\n} from '../types';\n\nexport function createRequester(fetcher: Fetcher, requesterId?: string) {\n function execute(fetcherParams: ExecuteParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map((x) => x.query),\n }).then((responses) =>\n responses.map((response, index) => {\n const { sourceId, transformResponse } = fetcherParams.requests[index];\n\n return {\n items: response,\n sourceId,\n transformResponse,\n };\n })\n );\n }\n\n return function createSpecifiedRequester(\n requesterParams: RequesterParams\n ) {\n return function requester(\n requestParams: RequestParams\n ): RequesterDescription {\n return {\n requesterId,\n execute,\n ...requesterParams,\n ...requestParams,\n };\n };\n };\n}\n","import {\n userAgents as coreUserAgents,\n UserAgent,\n invariant,\n} from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\n\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport type { SearchForFacetValuesResponse, SearchParams } from '../types';\nimport { getAppIdAndApiKey } from '../utils';\n\nexport function fetchAlgoliaResults({\n searchClient,\n queries,\n userAgents = [],\n}: SearchParams): Promise<\n Array | SearchForFacetValuesResponse>\n> {\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n const algoliaAgents: UserAgent[] = [...coreUserAgents, ...userAgents];\n\n algoliaAgents.forEach(({ segment, version }) => {\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n\n const { appId, apiKey } = getAppIdAndApiKey(searchClient);\n\n invariant(\n Boolean(appId),\n 'The Algolia `appId` was not accessible from the searchClient passed.'\n );\n invariant(\n Boolean(apiKey),\n 'The Algolia `apiKey` was not accessible from the searchClient passed.'\n );\n\n return searchClient\n .search(\n queries.map((searchParameters) => {\n const { params, ...headers } = searchParameters;\n\n return {\n ...headers,\n params: {\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG,\n ...params,\n },\n };\n })\n )\n .then((response) => {\n return response.results.map((result, resultIndex) => ({\n ...result,\n hits: result.hits?.map((hit) => ({\n ...hit,\n // Bring support for the Insights plugin.\n __autocomplete_indexName:\n result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId,\n apiKey,\n },\n })),\n }));\n });\n}\n","import type { SearchClient } from '../types';\n\nexport function getAppIdAndApiKey(searchClient: SearchClient): {\n appId: string;\n apiKey: string;\n} {\n const { headers = {}, queryParameters = {} } = searchClient.transporter || {};\n const APP_ID = 'x-algolia-application-id';\n const API_KEY = 'x-algolia-api-key';\n const appId = headers[APP_ID] || queryParameters[APP_ID];\n const apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return { appId, apiKey };\n}\n","import { fetchAlgoliaResults } from '../search';\n\nimport { createRequester } from './createRequester';\n\nexport const createAlgoliaRequester = createRequester(\n fetchAlgoliaResults,\n 'algolia'\n);\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport type { MultipleQueriesQuery } from '../types';\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaFacets({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport function getAlgoliaResults(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaResults({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n });\n\n return requester(requestParams);\n}\n","import { HighlightedHit } from './HighlightedHit';\nimport { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\n\nexport function parseAlgoliaHitReverseHighlight<\n THit extends HighlightedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}\n","import { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitReverseSnippet<\n THit extends SnippetedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}\n"],"names":["getAttributeValueByPath","record","path","reduce","current","key","userAgents","segment","version","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","parseAttribute","_ref","preTagParts","highlightedValue","split","firstValue","shift","parts","value","arguments","length","undefined","get","add","part","lastPart","isHighlighted","push","createAttributeSet","forEach","postTagParts","parseAlgoliaHitHighlight","hit","attribute","Array","isArray","concat","_toConsumableArray","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","source","isPartHighlighted","i","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","test","replace","character","reverseHighlightedParts","some","map","_objectSpread","parseAlgoliaHitSnippet","createRequester","fetcher","requesterId","execute","fetcherParams","searchClient","queries","requests","x","query","then","responses","response","index","_fetcherParams$reques","items","sourceId","transformResponse","requesterParams","requestParams","fetchAlgoliaResults","_ref$userAgents","addAlgoliaAgent","coreUserAgents","_ref2","_getAppIdAndApiKey","transporter","_ref$headers","headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","appId","apiKey","getAppIdAndApiKey","search","searchParameters","params","_objectWithoutProperties","_excluded","hitsPerPage","highlightPreTag","highlightPostTag","results","result","resultIndex","_result$hits","hits","__autocomplete_indexName","indexName","__autocomplete_queryID","queryID","__autocomplete_algoliaCredentials","createAlgoliaRequester","_typeof","requester","facetHits","type","props"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.production.js","sources":["../../../autocomplete-shared/dist/esm/getAttributeValueByPath.js","../../../autocomplete-shared/dist/esm/version.js","../../../autocomplete-shared/dist/esm/userAgents.js","../../src/constants/index.ts","../../src/highlight/parseAttribute.ts","../../src/highlight/parseAlgoliaHitHighlight.ts","../../src/highlight/isPartHighlighted.ts","../../src/highlight/reverseHighlightedParts.ts","../../src/highlight/parseAlgoliaHitSnippet.ts","../../src/requester/createRequester.ts","../../src/search/fetchAlgoliaResults.ts","../../src/utils/getAppIdAndApiKey.ts","../../src/requester/createAlgoliaRequester.ts","../../src/requester/getAlgoliaFacets.ts","../../src/requester/getAlgoliaResults.ts","../../src/highlight/parseAlgoliaHitReverseHighlight.ts","../../src/highlight/parseAlgoliaHitReverseSnippet.ts"],"sourcesContent":["export function getAttributeValueByPath(record, path) {\n return path.reduce(function (current, key) {\n return current && current[key];\n }, record);\n}","export var version = '1.13.0';","import { version } from './version';\nexport var userAgents = [{\n segment: 'autocomplete-core',\n version: version\n}];","export const HIGHLIGHT_PRE_TAG = '__aa-highlight__';\nexport const HIGHLIGHT_POST_TAG = '__/aa-highlight__';\n","import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\n\nimport { ParsedAttribute } from './ParsedAttribute';\n\n/**\n * Creates a data structure that allows to concatenate similar highlighting\n * parts in a single value.\n */\nfunction createAttributeSet(initialValue: ParsedAttribute[] = []) {\n const value = initialValue;\n\n return {\n get() {\n return value;\n },\n add(part: ParsedAttribute) {\n const lastPart: ParsedAttribute | undefined = value[value.length - 1];\n\n if (lastPart?.isHighlighted === part.isHighlighted) {\n value[value.length - 1] = {\n value: lastPart.value + part.value,\n isHighlighted: lastPart.isHighlighted,\n };\n } else {\n value.push(part);\n }\n },\n };\n}\n\ntype ParseAttributeParams = {\n highlightedValue: string;\n};\n\nexport function parseAttribute({\n highlightedValue,\n}: ParseAttributeParams): ParsedAttribute[] {\n const preTagParts = highlightedValue.split(HIGHLIGHT_PRE_TAG);\n const firstValue = preTagParts.shift();\n const parts = createAttributeSet(\n firstValue ? [{ value: firstValue, isHighlighted: false }] : []\n );\n\n preTagParts.forEach((part) => {\n const postTagParts = part.split(HIGHLIGHT_POST_TAG);\n\n parts.add({\n value: postTagParts[0],\n isHighlighted: true,\n });\n\n if (postTagParts[1] !== '') {\n parts.add({\n value: postTagParts[1],\n isHighlighted: false,\n });\n }\n });\n\n return parts.get();\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { HighlightedHit } from './HighlightedHit';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function parseAlgoliaHitHighlight>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_highlightResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToHighlight\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import { ParsedAttribute } from './ParsedAttribute';\n\nconst htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\",\n};\nconst hasAlphanumeric = new RegExp(/\\w/i);\nconst regexEscapedHtml = /&(amp|quot|lt|gt|#39);/g;\nconst regexHasEscapedHtml = RegExp(regexEscapedHtml.source);\n\nfunction unescape(value: string): string {\n return value && regexHasEscapedHtml.test(value)\n ? value.replace(regexEscapedHtml, (character) => htmlEscapes[character])\n : value;\n}\n\nexport function isPartHighlighted(parts: ParsedAttribute[], i: number) {\n const current = parts[i];\n const isNextHighlighted = parts[i + 1]?.isHighlighted || true;\n const isPreviousHighlighted = parts[i - 1]?.isHighlighted || true;\n\n if (\n !hasAlphanumeric.test(unescape(current.value)) &&\n isPreviousHighlighted === isNextHighlighted\n ) {\n return isPreviousHighlighted;\n }\n\n return current.isHighlighted;\n}\n","import { isPartHighlighted } from './isPartHighlighted';\nimport { ParsedAttribute } from './ParsedAttribute';\n\nexport function reverseHighlightedParts(parts: ParsedAttribute[]) {\n // We don't want to highlight the whole word when no parts match.\n if (!parts.some((part) => part.isHighlighted)) {\n return parts.map((part) => ({ ...part, isHighlighted: false }));\n }\n\n return parts.map((part, i) => ({\n ...part,\n isHighlighted: !isPartHighlighted(parts, i),\n }));\n}\n","import { getAttributeValueByPath, warn } from '@algolia/autocomplete-shared';\n\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAttribute } from './parseAttribute';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitSnippet>({\n hit,\n attribute,\n}: ParseAlgoliaHitParams): ParsedAttribute[] {\n const path = Array.isArray(attribute) ? attribute : ([attribute] as string[]);\n let highlightedValue = getAttributeValueByPath(hit, [\n '_snippetResult',\n ...path,\n 'value',\n ]);\n\n if (typeof highlightedValue !== 'string') {\n warn(\n false,\n `The attribute \"${path.join('.')}\" described by the path ${JSON.stringify(\n path\n )} does not exist on the hit. Did you set it in \\`attributesToSnippet\\`?` +\n '\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/'\n );\n\n highlightedValue = getAttributeValueByPath(hit, path) || '';\n }\n\n return parseAttribute({ highlightedValue });\n}\n","import type {\n Fetcher,\n ExecuteParams,\n RequesterParams,\n RequestParams,\n RequesterDescription,\n} from '../types';\n\nexport function createRequester(fetcher: Fetcher, requesterId?: string) {\n function execute(fetcherParams: ExecuteParams) {\n return fetcher({\n searchClient: fetcherParams.searchClient,\n queries: fetcherParams.requests.map((x) => x.query),\n }).then((responses) =>\n responses.map((response, index) => {\n const { sourceId, transformResponse } = fetcherParams.requests[index];\n\n return {\n items: response,\n sourceId,\n transformResponse,\n };\n })\n );\n }\n\n return function createSpecifiedRequester(\n requesterParams: RequesterParams\n ) {\n return function requester(\n requestParams: RequestParams\n ): RequesterDescription {\n return {\n requesterId,\n execute,\n ...requesterParams,\n ...requestParams,\n };\n };\n };\n}\n","import {\n userAgents as coreUserAgents,\n UserAgent,\n invariant,\n} from '@algolia/autocomplete-shared';\nimport type { SearchResponse } from '@algolia/autocomplete-shared';\n\nimport { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG } from '../constants';\nimport type { SearchForFacetValuesResponse, SearchParams } from '../types';\nimport { getAppIdAndApiKey } from '../utils';\n\nexport function fetchAlgoliaResults({\n searchClient,\n queries,\n userAgents = [],\n}: SearchParams): Promise<\n Array | SearchForFacetValuesResponse>\n> {\n if (typeof searchClient.addAlgoliaAgent === 'function') {\n const algoliaAgents: UserAgent[] = [...coreUserAgents, ...userAgents];\n\n algoliaAgents.forEach(({ segment, version }) => {\n searchClient.addAlgoliaAgent(segment, version);\n });\n }\n\n const { appId, apiKey } = getAppIdAndApiKey(searchClient);\n\n invariant(\n Boolean(appId),\n 'The Algolia `appId` was not accessible from the searchClient passed.'\n );\n invariant(\n Boolean(apiKey),\n 'The Algolia `apiKey` was not accessible from the searchClient passed.'\n );\n\n return searchClient\n .search(\n queries.map((searchParameters) => {\n const { params, ...headers } = searchParameters;\n\n return {\n ...headers,\n params: {\n hitsPerPage: 5,\n highlightPreTag: HIGHLIGHT_PRE_TAG,\n highlightPostTag: HIGHLIGHT_POST_TAG,\n ...params,\n },\n };\n })\n )\n .then((response) => {\n return response.results.map((result, resultIndex) => ({\n ...result,\n hits: result.hits?.map((hit) => ({\n ...hit,\n // Bring support for the Insights plugin.\n __autocomplete_indexName:\n result.index || queries[resultIndex].indexName,\n __autocomplete_queryID: result.queryID,\n __autocomplete_algoliaCredentials: {\n appId,\n apiKey,\n },\n })),\n }));\n });\n}\n","import type { SearchClient } from '../types';\n\nexport function getAppIdAndApiKey(searchClient: SearchClient): {\n appId: string;\n apiKey: string;\n} {\n const { headers = {}, queryParameters = {} } = searchClient.transporter || {};\n const APP_ID = 'x-algolia-application-id';\n const API_KEY = 'x-algolia-api-key';\n const appId = headers[APP_ID] || queryParameters[APP_ID];\n const apiKey = headers[API_KEY] || queryParameters[API_KEY];\n return { appId, apiKey };\n}\n","import { fetchAlgoliaResults } from '../search';\n\nimport { createRequester } from './createRequester';\n\nexport const createAlgoliaRequester = createRequester(\n fetchAlgoliaResults,\n 'algolia'\n);\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport type { MultipleQueriesQuery } from '../types';\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia facet hits from multiple indices.\n */\nexport function getAlgoliaFacets(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaFacets({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.facetHits,\n });\n\n const queries = requestParams.queries.map((query) => ({\n ...query,\n type: 'facet',\n })) as MultipleQueriesQuery[];\n\n return requester({\n ...requestParams,\n queries,\n });\n}\n","import { invariant } from '@algolia/autocomplete-shared';\n\nimport { RequestParams } from '../types';\n\nimport { createAlgoliaRequester } from './createAlgoliaRequester';\n\n/**\n * Retrieves Algolia results from multiple indices.\n */\nexport function getAlgoliaResults(requestParams: RequestParams) {\n invariant(\n typeof requestParams.searchClient === 'object',\n 'The `searchClient` parameter is required for getAlgoliaResults({ searchClient }).'\n );\n\n const requester = createAlgoliaRequester({\n transformResponse: (response) => response.hits,\n });\n\n return requester(requestParams);\n}\n","import { HighlightedHit } from './HighlightedHit';\nimport { parseAlgoliaHitHighlight } from './parseAlgoliaHitHighlight';\nimport { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\n\nexport function parseAlgoliaHitReverseHighlight<\n THit extends HighlightedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitHighlight(props));\n}\n","import { ParseAlgoliaHitParams } from './ParseAlgoliaHitParams';\nimport { parseAlgoliaHitSnippet } from './parseAlgoliaHitSnippet';\nimport { ParsedAttribute } from './ParsedAttribute';\nimport { reverseHighlightedParts } from './reverseHighlightedParts';\nimport { SnippetedHit } from './SnippetedHit';\n\nexport function parseAlgoliaHitReverseSnippet<\n THit extends SnippetedHit\n>(props: ParseAlgoliaHitParams): ParsedAttribute[] {\n return reverseHighlightedParts(parseAlgoliaHitSnippet(props));\n}\n"],"names":["getAttributeValueByPath","record","path","reduce","current","key","userAgents","segment","version","HIGHLIGHT_PRE_TAG","HIGHLIGHT_POST_TAG","parseAttribute","_ref","preTagParts","highlightedValue","split","firstValue","shift","parts","value","arguments","length","undefined","get","add","part","lastPart","isHighlighted","push","createAttributeSet","forEach","postTagParts","parseAlgoliaHitHighlight","hit","attribute","Array","isArray","concat","_toConsumableArray","htmlEscapes","hasAlphanumeric","RegExp","regexEscapedHtml","regexHasEscapedHtml","source","isPartHighlighted","i","_parts","_parts2","isNextHighlighted","isPreviousHighlighted","test","replace","character","reverseHighlightedParts","some","map","_objectSpread","parseAlgoliaHitSnippet","createRequester","fetcher","requesterId","execute","fetcherParams","searchClient","queries","requests","x","query","then","responses","response","index","_fetcherParams$reques","items","sourceId","transformResponse","requesterParams","requestParams","fetchAlgoliaResults","_ref$userAgents","addAlgoliaAgent","coreUserAgents","_ref2","_getAppIdAndApiKey","transporter","_ref$headers","headers","_ref$queryParameters","queryParameters","APP_ID","API_KEY","appId","apiKey","getAppIdAndApiKey","search","searchParameters","params","_objectWithoutProperties","_excluded","hitsPerPage","highlightPreTag","highlightPostTag","results","result","resultIndex","_result$hits","hits","__autocomplete_indexName","indexName","__autocomplete_queryID","queryID","__autocomplete_algoliaCredentials","createAlgoliaRequester","_typeof","requester","facetHits","type","props"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-preset-algolia/package.json b/node_modules/@algolia/autocomplete-preset-algolia/package.json index 79df68ff..263a853f 100644 --- a/node_modules/@algolia/autocomplete-preset-algolia/package.json +++ b/node_modules/@algolia/autocomplete-preset-algolia/package.json @@ -1,7 +1,7 @@ { "name": "@algolia/autocomplete-preset-algolia", "description": "Presets for building autocomplete experiences with Algolia.", - "version": "1.12.0", + "version": "1.13.0", "license": "MIT", "homepage": "https://github.com/algolia/autocomplete", "repository": "algolia/autocomplete", @@ -31,7 +31,7 @@ "watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\"" }, "dependencies": { - "@algolia/autocomplete-shared": "1.12.0" + "@algolia/autocomplete-shared": "1.13.0" }, "devDependencies": { "algoliasearch": "4.16.0" diff --git a/node_modules/@algolia/autocomplete-shared/dist/esm/version.d.ts b/node_modules/@algolia/autocomplete-shared/dist/esm/version.d.ts index ff20c3b1..5671e25d 100644 --- a/node_modules/@algolia/autocomplete-shared/dist/esm/version.d.ts +++ b/node_modules/@algolia/autocomplete-shared/dist/esm/version.d.ts @@ -1 +1 @@ -export declare const version = "1.12.0"; +export declare const version = "1.13.0"; diff --git a/node_modules/@algolia/autocomplete-shared/dist/esm/version.js b/node_modules/@algolia/autocomplete-shared/dist/esm/version.js index b9161477..ca9af336 100644 --- a/node_modules/@algolia/autocomplete-shared/dist/esm/version.js +++ b/node_modules/@algolia/autocomplete-shared/dist/esm/version.js @@ -1 +1 @@ -export var version = '1.12.0'; \ No newline at end of file +export var version = '1.13.0'; \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-shared/package.json b/node_modules/@algolia/autocomplete-shared/package.json index 2e0e50a2..914078db 100644 --- a/node_modules/@algolia/autocomplete-shared/package.json +++ b/node_modules/@algolia/autocomplete-shared/package.json @@ -1,7 +1,7 @@ { "name": "@algolia/autocomplete-shared", "description": "Shared utils for Autocomplete packages.", - "version": "1.12.0", + "version": "1.13.0", "license": "MIT", "homepage": "https://github.com/algolia/autocomplete", "repository": "algolia/autocomplete", diff --git a/node_modules/@algolia/autocomplete-theme-classic/dist/theme.css b/node_modules/@algolia/autocomplete-theme-classic/dist/theme.css index 69eaa3fd..43bb6b1f 100644 --- a/node_modules/@algolia/autocomplete-theme-classic/dist/theme.css +++ b/node_modules/@algolia/autocomplete-theme-classic/dist/theme.css @@ -1,4 +1,4 @@ -/*! @algolia/autocomplete-theme-classic 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +/*! @algolia/autocomplete-theme-classic 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ /* ----------------*/ /* 1. CSS Variables*/ /* 2. Dark Mode*/ diff --git a/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css b/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css index 464637e1..6df106e5 100644 --- a/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css +++ b/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css @@ -1,4 +1,4 @@ -/*! @algolia/autocomplete-theme-classic 1.12.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +/*! @algolia/autocomplete-theme-classic 1.13.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ :root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{align-items:center;background-color:rgba(255, 255, 255,1);background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128, 126, 163,0.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:rgba(62, 52, 211,1);border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62, 52, 211,0.2) 0 0 0 2px,inset rgba(62, 52, 211,0.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:medium none currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:rgba(62, 52, 211,1);color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc((16 * 1 * 1px)*0.75 - 1px);padding-left:calc(calc(16 * 1 * 1px)*0.75 - 1px);padding-left:calc(var(--aa-spacing)*0.75 - 1px);padding-right:calc((16 * 1 * 1px) / 2);padding-right:calc(calc(16 * 1 * 1px) / 2);padding-right:var(--aa-spacing-half);width:calc((16 * 1 * 1px)*1.75 + 20px - 1px);width:calc(calc(16 * 1 * 1px)*1.75 + 20px - 1px);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(((16 * 1 * 1px) / 2)/2 - 1px);padding-left:calc(calc(calc(16 * 1 * 1px) / 2)/2 - 1px);padding-left:calc(var(--aa-spacing-half)/2 - 1px);width:calc(20px + (16 * 1 * 1px)*1.25 - 1px);width:calc(20px + calc(16 * 1 * 1px)*1.25 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::-moz-placeholder{color:rgba(128, 126, 163,0.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input::placeholder{color:rgba(128, 126, 163,0.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:none;border:0;color:rgba(128, 126, 163,0.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc((16 * 1 * 1px)*0.83333 - .5px);padding:0 calc(calc(16 * 1 * 1px)*0.83333 - .5px);padding:0 calc(var(--aa-spacing)*0.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc((16 * 1 * 1px)*0.66667 - .5px);padding:0 calc(calc(16 * 1 * 1px)*0.66667 - .5px);padding:0 calc(var(--aa-spacing)*0.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:rgba(255, 255, 255,1);background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc((16 * 1 * 1px)/4);border-radius:calc(calc(16 * 1 * 1px)/4);border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:calc((16 * 1 * 1px) / 2);padding:calc(calc(16 * 1 * 1px) / 2);padding:var(--aa-spacing-half);scrollbar-color:rgba(255, 255, 255,1) rgba(234, 234, 234,1);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:rgba(234, 234, 234,1);background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:rgba(255, 255, 255,1);background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-radius:9999px;border:3px solid rgba(234, 234, 234,1);border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:calc((16 * 1 * 1px) / 2) .5em calc((16 * 1 * 1px) / 2) 0;margin:calc(calc(16 * 1 * 1px) / 2) .5em calc(calc(16 * 1 * 1px) / 2) 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:rgba(255, 255, 255,1);background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:rgba(62, 52, 211,1);color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 calc((16 * 1 * 1px) / 2) 0 0;padding:0 calc(calc(16 * 1 * 1px) / 2) 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid rgba(62, 52, 211,1);border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:calc((16 * 1 * 1px) / 2);top:calc(calc(16 * 1 * 1px) / 2);top:var(--aa-spacing-half);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,rgba(255, 255, 255,1),rgba(128,126,163,.14));background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(128, 126, 163,0.6);border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid rgba(62, 52, 211,1);border:1px solid rgba(var(--aa-primary-color-rgb),1);color:rgba(62, 52, 211,1);color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc((16 * 1 * 1px)*2.5);min-height:calc(calc(16 * 1 * 1px)*2.5);min-height:calc(var(--aa-spacing)*2.5);padding:calc(((16 * 1 * 1px) / 2)/2);padding:calc(calc(calc(16 * 1 * 1px) / 2)/2);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179, 173, 214,0.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:rgba(255, 255, 255,1);background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(128, 126, 163,0.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:rgba(119, 119, 163,1);color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(20px + ((16 * 1 * 1px) / 2));height:calc(20px + calc(calc(16 * 1 * 1px) / 2));height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(20px + ((16 * 1 * 1px) / 2));width:calc(20px + calc(calc(16 * 1 * 1px) / 2));width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(20px + ((16 * 1 * 1px) / 2) - 8px);max-height:calc(20px + calc(calc(16 * 1 * 1px) / 2) - 8px);max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(20px + ((16 * 1 * 1px) / 2) - 8px);max-width:calc(20px + calc(calc(16 * 1 * 1px) / 2) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:calc((16 * 1 * 1px) / 2);padding:calc(calc(16 * 1 * 1px) / 2);padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:calc((16 * 1 * 1px) / 2);gap:calc(calc(16 * 1 * 1px) / 2);grid-gap:calc((16 * 1 * 1px) / 2);grid-gap:calc(calc(16 * 1 * 1px) / 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:none;color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(20px + (16 * 1 * 1px));padding-left:calc(20px + calc(16 * 1 * 1px));padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(((16 * 1 * 1px) / 2)/2);gap:calc(calc(calc(16 * 1 * 1px) / 2)/2);grid-gap:calc(((16 * 1 * 1px) / 2)/2);grid-gap:calc(calc(calc(16 * 1 * 1px) / 2)/2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(128, 126, 163,.64);border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:calc((16 * 1 * 1px) / 2);margin-left:calc(calc(16 * 1 * 1px) / 2);margin-left:var(--aa-spacing-half);margin-right:calc(((16 * 1 * 1px) / 2)/2);margin-right:calc(calc(calc(16 * 1 * 1px) / 2)/2);margin-right:calc(var(--aa-spacing-half)/2);width:calc(((16 * 1 * 1px) / 2) + 2px);width:calc(calc(calc(16 * 1 * 1px) / 2) + 2px);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:calc((16 * 1 * 1px) / 2);gap:calc(calc(16 * 1 * 1px) / 2);grid-gap:calc((16 * 1 * 1px) / 2);grid-gap:calc(calc(16 * 1 * 1px) / 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:calc((16 * 1 * 1px) / 2);height:calc(calc(16 * 1 * 1px) / 2);height:var(--aa-spacing-half);width:calc((16 * 1 * 1px) / 2);width:calc(calc(16 * 1 * 1px) / 2);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:rgba(128, 126, 163,1);color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(245, 223, 77,0.5);background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(128, 126, 163,0.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(62, 52, 211,0.2);background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(((16 * 1 * 1px) / 2)/2);gap:calc(calc(calc(16 * 1 * 1px) / 2)/2);grid-gap:calc(((16 * 1 * 1px) / 2)/2);grid-gap:calc(calc(calc(16 * 1 * 1px) / 2)/2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc((16 * 1 * 1px)/-3);margin:0 calc(calc(16 * 1 * 1px)/-3);margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:rgba(128, 126, 163,0.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}}.aa-ItemActionButton svg{color:rgba(128, 126, 163,0.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(calc(16 * 1 * 1px)/3);margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:rgba(62, 52, 211,1);background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:calc((16 * 1 * 1px) / 2) calc(16 * 1 * 1px);padding:calc(calc(16 * 1 * 1px) / 2) calc(16 * 1 * 1px);padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(rgba(255, 255, 255,1),rgba(255, 255, 255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(((16 * 1 * 1px) / 2)*-1);bottom:calc(calc(calc(16 * 1 * 1px) / 2)*-1);bottom:calc(var(--aa-spacing-half)*-1);content:"";height:calc((16 * 1 * 1px) / 2);height:calc(calc(16 * 1 * 1px) / 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:rgba(255, 255, 255,1);background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(128, 126, 163,0.3);box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing);position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(255, 255, 255,0),rgba(128, 126, 163,0.6));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:"";height:calc(16 * 1 * 1px);height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc((16 * 1 * 1px)*-1);top:calc(calc(16 * 1 * 1px)*-1);top:calc(var(--aa-spacing)*-1);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:rgba(255, 255, 255,1);background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:calc((16 * 1 * 1px) / 2) 0 calc((16 * 1 * 1px) / 2) 2px;margin:calc(calc(16 * 1 * 1px) / 2) 0 calc(calc(16 * 1 * 1px) / 2) 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:rgba(255, 255, 255,1);background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(128, 126, 163,0.3);border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:calc((16 * 1 * 1px) / 2);padding:calc(calc(16 * 1 * 1px) / 2);padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:inherit;color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 calc((16 * 1 * 1px) / 2);margin:0 0 0 calc(calc(16 * 1 * 1px) / 2);margin:0 0 0 var(--aa-spacing-half);padding:0 calc((16 * 1 * 1px) / 2);padding:0 calc(calc(16 * 1 * 1px) / 2);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(128, 126, 163,0.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:calc((16 * 1 * 1px) / 2);padding-bottom:calc(calc(16 * 1 * 1px) / 2);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty{display:none}.aa-DetachedSearchButton{align-items:center;background-color:rgba(255, 255, 255,1);background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128, 126, 163,0.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(128, 126, 163,0.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 calc(44px/8);padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:rgba(62, 52, 211,1);border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62, 52, 211,0.2) 0 0 0 3px,inset rgba(62, 52, 211,0.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:medium none currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:rgba(62, 52, 211,1);color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:calc(20px + (16 * 1 * 1px));width:calc(20px + calc(16 * 1 * 1px));width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:rgba(38, 38, 39,1);color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-DetachedSearchButtonPlaceholder[hidden]{display:none}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(115, 114, 129,0.4);background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:calc((16 * 1 * 1px) / 2);height:calc(calc(16 * 1 * 1px) / 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(rgba(255, 255, 255,1),rgba(255, 255, 255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(255, 255, 255,0),rgba(255, 255, 255,1));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc((16 * 1 * 1px)/4);border-bottom-left-radius:calc(calc(16 * 1 * 1px)/4);border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc((16 * 1 * 1px)/4);border-bottom-right-radius:calc(calc(16 * 1 * 1px)/4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}} \ No newline at end of file diff --git a/node_modules/@algolia/autocomplete-theme-classic/package.json b/node_modules/@algolia/autocomplete-theme-classic/package.json index e420bcb4..d9213cd5 100644 --- a/node_modules/@algolia/autocomplete-theme-classic/package.json +++ b/node_modules/@algolia/autocomplete-theme-classic/package.json @@ -1,7 +1,7 @@ { "name": "@algolia/autocomplete-theme-classic", "description": "Classic theme for Algolia Autocomplete.", - "version": "1.12.0", + "version": "1.13.0", "license": "MIT", "homepage": "https://github.com/algolia/autocomplete", "repository": "algolia/autocomplete", diff --git a/node_modules/@algolia/cache-browser-local-storage/package.json b/node_modules/@algolia/cache-browser-local-storage/package.json index 4892ba3c..3923f10f 100644 --- a/node_modules/@algolia/cache-browser-local-storage/package.json +++ b/node_modules/@algolia/cache-browser-local-storage/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/cache-browser-local-storage", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Promise-based cache library for browser using local storage.", "repository": { @@ -17,6 +17,6 @@ "dist" ], "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } } diff --git a/node_modules/@algolia/cache-common/package.json b/node_modules/@algolia/cache-common/package.json index 074c57e3..2de76736 100644 --- a/node_modules/@algolia/cache-common/package.json +++ b/node_modules/@algolia/cache-common/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/cache-common", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Common interfaces for promise-based caching libraries", "repository": { diff --git a/node_modules/@algolia/cache-in-memory/package.json b/node_modules/@algolia/cache-in-memory/package.json index 93dc42a3..d8f6737e 100644 --- a/node_modules/@algolia/cache-in-memory/package.json +++ b/node_modules/@algolia/cache-in-memory/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/cache-in-memory", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Promise-based cache library using memory.", "repository": { @@ -17,6 +17,6 @@ "dist" ], "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } } diff --git a/node_modules/@algolia/client-account/package.json b/node_modules/@algolia/client-account/package.json index 97eb6101..5560d513 100644 --- a/node_modules/@algolia/client-account/package.json +++ b/node_modules/@algolia/client-account/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/client-account", - "version": "4.20.0", + "version": "4.22.1", "private": false, "repository": { "type": "git", @@ -16,8 +16,8 @@ "dist" ], "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" } } diff --git a/node_modules/@algolia/client-analytics/package.json b/node_modules/@algolia/client-analytics/package.json index 14c97c7c..7fe2de0a 100644 --- a/node_modules/@algolia/client-analytics/package.json +++ b/node_modules/@algolia/client-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/client-analytics", - "version": "4.20.0", + "version": "4.22.1", "private": false, "repository": { "type": "git", @@ -16,9 +16,9 @@ "dist" ], "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } } diff --git a/node_modules/@algolia/client-common/dist/client-common.cjs.js b/node_modules/@algolia/client-common/dist/client-common.cjs.js index 52da2c87..aa92552f 100644 --- a/node_modules/@algolia/client-common/dist/client-common.cjs.js +++ b/node_modules/@algolia/client-common/dist/client-common.cjs.js @@ -71,7 +71,7 @@ function encode(format, ...args) { return format.replace(/%s/g, () => encodeURIComponent(args[i++])); } -const version = '4.20.0'; +const version = '4.22.1'; const destroy = (base) => { return () => { diff --git a/node_modules/@algolia/client-common/dist/client-common.d.ts b/node_modules/@algolia/client-common/dist/client-common.d.ts index 1ca7b368..4f5a406f 100644 --- a/node_modules/@algolia/client-common/dist/client-common.d.ts +++ b/node_modules/@algolia/client-common/dist/client-common.d.ts @@ -73,7 +73,7 @@ declare type Methods = { export declare function shuffle(array: TData[]): TData[]; -export declare const version = "4.20.0"; +export declare const version = "4.22.1"; export declare type Wait = ( /** diff --git a/node_modules/@algolia/client-common/dist/client-common.esm.js b/node_modules/@algolia/client-common/dist/client-common.esm.js index 7cd47591..494fba03 100644 --- a/node_modules/@algolia/client-common/dist/client-common.esm.js +++ b/node_modules/@algolia/client-common/dist/client-common.esm.js @@ -67,7 +67,7 @@ function encode(format, ...args) { return format.replace(/%s/g, () => encodeURIComponent(args[i++])); } -const version = '4.20.0'; +const version = '4.22.1'; const destroy = (base) => { return () => { diff --git a/node_modules/@algolia/client-common/package.json b/node_modules/@algolia/client-common/package.json index 65168bf8..9ef16b0f 100644 --- a/node_modules/@algolia/client-common/package.json +++ b/node_modules/@algolia/client-common/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/client-common", - "version": "4.20.0", + "version": "4.22.1", "private": false, "repository": { "type": "git", @@ -16,7 +16,7 @@ "dist" ], "dependencies": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } } diff --git a/node_modules/@algolia/client-personalization/package.json b/node_modules/@algolia/client-personalization/package.json index be58fd3a..5398bef7 100644 --- a/node_modules/@algolia/client-personalization/package.json +++ b/node_modules/@algolia/client-personalization/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/client-personalization", - "version": "4.20.0", + "version": "4.22.1", "private": false, "repository": { "type": "git", @@ -16,8 +16,8 @@ "dist" ], "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } } diff --git a/node_modules/@algolia/client-search/package.json b/node_modules/@algolia/client-search/package.json index 5491b8e2..40e10414 100644 --- a/node_modules/@algolia/client-search/package.json +++ b/node_modules/@algolia/client-search/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/client-search", - "version": "4.20.0", + "version": "4.22.1", "private": false, "repository": { "type": "git", @@ -16,8 +16,8 @@ "dist" ], "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } } diff --git a/node_modules/@algolia/logger-common/package.json b/node_modules/@algolia/logger-common/package.json index 5d51b494..52f23ce0 100644 --- a/node_modules/@algolia/logger-common/package.json +++ b/node_modules/@algolia/logger-common/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/logger-common", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Common interfaces for promise-based log libraries", "repository": { diff --git a/node_modules/@algolia/logger-console/package.json b/node_modules/@algolia/logger-console/package.json index c8347e12..3273ba9f 100644 --- a/node_modules/@algolia/logger-console/package.json +++ b/node_modules/@algolia/logger-console/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/logger-console", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Promise-based log library using console log.", "repository": { @@ -17,6 +17,6 @@ "dist" ], "dependencies": { - "@algolia/logger-common": "4.20.0" + "@algolia/logger-common": "4.22.1" } } diff --git a/node_modules/@algolia/requester-browser-xhr/package.json b/node_modules/@algolia/requester-browser-xhr/package.json index 86d2b49c..b5139c01 100644 --- a/node_modules/@algolia/requester-browser-xhr/package.json +++ b/node_modules/@algolia/requester-browser-xhr/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/requester-browser-xhr", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Promise-based request library for browser using xhr.", "repository": { @@ -17,6 +17,6 @@ "dist" ], "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } } diff --git a/node_modules/@algolia/requester-common/package.json b/node_modules/@algolia/requester-common/package.json index 33bcf2e1..6fcda40d 100644 --- a/node_modules/@algolia/requester-common/package.json +++ b/node_modules/@algolia/requester-common/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/requester-common", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Common interfaces for promise-based request libraries", "repository": { diff --git a/node_modules/@algolia/requester-node-http/package.json b/node_modules/@algolia/requester-node-http/package.json index 85ac0eb2..37d2c0e8 100644 --- a/node_modules/@algolia/requester-node-http/package.json +++ b/node_modules/@algolia/requester-node-http/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/requester-node-http", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Promise-based request library for node using the native http module.", "repository": { @@ -17,6 +17,6 @@ "dist" ], "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } } diff --git a/node_modules/@algolia/transporter/package.json b/node_modules/@algolia/transporter/package.json index 0b018a46..7f571aee 100644 --- a/node_modules/@algolia/transporter/package.json +++ b/node_modules/@algolia/transporter/package.json @@ -1,6 +1,6 @@ { "name": "@algolia/transporter", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "Promise-based transporter layer with embedded retry strategy.", "repository": { @@ -17,8 +17,8 @@ "dist" ], "dependencies": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" } } diff --git a/node_modules/@babel/runtime/helpers/applyDecs.js b/node_modules/@babel/runtime/helpers/applyDecs.js index e5b81c1d..73cbf9c6 100644 --- a/node_modules/@babel/runtime/helpers/applyDecs.js +++ b/node_modules/@babel/runtime/helpers/applyDecs.js @@ -1,4 +1,6 @@ var _typeof = require("./typeof.js")["default"]; +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); function old_createMetadataMethodsForProperty(e, t, a, r) { return { getMetadata: function getMetadata(o) { @@ -74,7 +76,7 @@ function old_memberDec(e, t, a, r, o, i, n, l, s) { u, f = { kind: c, - name: l ? "#" + t : t, + name: l ? "#" + t : toPropertyKey(t), isStatic: n, isPrivate: l }, @@ -112,10 +114,7 @@ function old_assertValidReturnValue(e, t) { if (1 === e) { if ("object" !== a || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && old_assertCallable(t.get, "accessor.get"), void 0 !== t.set && old_assertCallable(t.set, "accessor.set"), void 0 !== t.init && old_assertCallable(t.init, "accessor.init"), void 0 !== t.initializer && old_assertCallable(t.initializer, "accessor.initializer"); - } else if ("function" !== a) { - var r; - throw r = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(r + " decorators must return a function or void 0"); - } + } else if ("function" !== a) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } function old_getInit(e) { var t; @@ -128,28 +127,29 @@ function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { f, p, v, + y, h = a[0]; - if (n ? c = 0 === o || 1 === o ? { + if (n ? (0 === o || 1 === o ? (c = { get: a[3], set: a[4] - } : 3 === o ? { + }, u = "get") : 3 === o ? (c = { get: a[3] - } : 4 === o ? { + }, u = "get") : 4 === o ? (c = { set: a[3] - } : { + }, u = "set") : c = { value: a[3] - } : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? u = { + }, 0 !== o && (1 === o && setFunctionName(a[4], "#" + r, "set"), setFunctionName(a[3], "#" + r, u))) : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? f = { get: c.get, set: c.set - } : 2 === o ? u = c.value : 3 === o ? u = c.get : 4 === o && (u = c.set), "function" == typeof h) void 0 !== (f = old_memberDec(h, r, c, l, s, o, i, n, u)) && (old_assertValidReturnValue(o, f), 0 === o ? d = f : 1 === o ? (d = old_getInit(f), p = f.get || u.get, v = f.set || u.set, u = { - get: p, - set: v - }) : u = f);else for (var y = h.length - 1; y >= 0; y--) { + } : 2 === o ? f = c.value : 3 === o ? f = c.get : 4 === o && (f = c.set), "function" == typeof h) void 0 !== (p = old_memberDec(h, r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? d = p : 1 === o ? (d = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p);else for (var m = h.length - 1; m >= 0; m--) { var b; - if (void 0 !== (f = old_memberDec(h[y], r, c, l, s, o, i, n, u))) old_assertValidReturnValue(o, f), 0 === o ? b = f : 1 === o ? (b = old_getInit(f), p = f.get || u.get, v = f.set || u.set, u = { - get: p, - set: v - }) : u = f, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b)); + void 0 !== (p = old_memberDec(h[m], r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? b = p : 1 === o ? (b = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b))); } if (0 === o || 1 === o) { if (void 0 === d) d = function d(e, t) { @@ -161,19 +161,19 @@ function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { return a; }; } else { - var m = d; + var _ = d; d = function d(e, t) { - return m.call(e, t); + return _.call(e, t); }; } e.push(d); } - 0 !== o && (1 === o ? (c.get = u.get, c.set = u.set) : 2 === o ? c.value = u : 3 === o ? c.get = u : 4 === o && (c.set = u), n ? 1 === o ? (e.push(function (e, t) { - return u.get.call(e, t); + 0 !== o && (1 === o ? (c.get = f.get, c.set = f.set) : 2 === o ? c.value = f : 3 === o ? c.get = f : 4 === o && (c.set = f), n ? 1 === o ? (e.push(function (e, t) { + return f.get.call(e, t); }), e.push(function (e, t) { - return u.set.call(e, t); - })) : 2 === o ? e.push(u) : e.push(function (e, t) { - return u.call(e, t); + return f.set.call(e, t); + })) : 2 === o ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); }) : Object.defineProperty(t, r, c)); } function old_applyMemberDecs(e, t, a, r, o) { @@ -184,16 +184,16 @@ function old_applyMemberDecs(e, t, a, r, o) { f, p, v = d[1], - h = d[2], - y = d.length > 3, - b = v >= 5; - if (b ? (u = t, f = r, 0 !== (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !y) { - var g = b ? s : l, - m = g.get(h) || 0; - if (!0 === m || 3 === m && 4 !== v || 4 === m && 3 !== v) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); - !m && v > 2 ? g.set(h, v) : g.set(h, !0); + y = d[2], + h = d.length > 3, + m = v >= 5; + if (m ? (u = t, f = r, 0 != (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !h) { + var b = m ? s : l, + g = b.get(y) || 0; + if (!0 === g || 3 === g && 4 !== v || 4 === g && 3 !== v) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + y); + !g && v > 2 ? b.set(y, v) : b.set(y, !0); } - old_applyMemberDec(e, u, d, h, v, b, y, f, p); + old_applyMemberDec(e, u, d, y, v, m, h, f, p); } } old_pushInitializers(e, i), old_pushInitializers(e, n); diff --git a/node_modules/@babel/runtime/helpers/applyDecs2203.js b/node_modules/@babel/runtime/helpers/applyDecs2203.js index 7688bf79..75437ddd 100644 --- a/node_modules/@babel/runtime/helpers/applyDecs2203.js +++ b/node_modules/@babel/runtime/helpers/applyDecs2203.js @@ -3,8 +3,8 @@ function applyDecs2203Factory() { function createAddInitializerMethod(e, t) { return function (r) { !function (e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); - }(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); }; } function memberDec(e, t, r, a, n, i, s, o) { @@ -68,10 +68,7 @@ function applyDecs2203Factory() { if (1 === e) { if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var a; - throw a = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(a + " decorators must return a function or void 0"); - } + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } function applyMemberDec(e, t, r, a, n, i, s, o) { var c, @@ -98,10 +95,10 @@ function applyDecs2203Factory() { set: d }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { var g; - if (void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u))) assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { + void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { get: p, set: d - }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g)); + }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g))); } if (0 === n || 1 === n) { if (void 0 === l) l = function l(e, t) { diff --git a/node_modules/@babel/runtime/helpers/applyDecs2203R.js b/node_modules/@babel/runtime/helpers/applyDecs2203R.js index 180c13ad..182038ed 100644 --- a/node_modules/@babel/runtime/helpers/applyDecs2203R.js +++ b/node_modules/@babel/runtime/helpers/applyDecs2203R.js @@ -1,13 +1,15 @@ var _typeof = require("./typeof.js")["default"]; +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); function applyDecs2203RFactory() { function createAddInitializerMethod(e, t) { return function (r) { !function (e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); - }(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); }; } - function memberDec(e, t, r, n, a, i, s, o) { + function memberDec(e, t, r, n, a, i, o, s) { var c; switch (a) { case 1: @@ -29,14 +31,14 @@ function applyDecs2203RFactory() { u, f = { kind: c, - name: s ? "#" + t : t, + name: o ? "#" + t : toPropertyKey(t), "static": i, - "private": s + "private": o }, p = { v: !1 }; - 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? s ? (l = r.get, u = r.set) : (l = function l() { + 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? o ? (l = r.get, u = r.set) : (l = function l() { return this[t]; }, u = function u(e) { this[t] = e; @@ -55,7 +57,7 @@ function applyDecs2203RFactory() { set: u }; try { - return e(o, f); + return e(s, f); } finally { p.v = !0; } @@ -68,69 +70,67 @@ function applyDecs2203RFactory() { if (1 === e) { if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var n; - throw n = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(n + " decorators must return a function or void 0"); - } + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } - function applyMemberDec(e, t, r, n, a, i, s, o) { + function applyMemberDec(e, t, r, n, a, i, o, s) { var c, l, u, f, p, d, - h = r[0]; - if (s ? c = 0 === a || 1 === a ? { + h, + v = r[0]; + if (o ? (0 === a || 1 === a ? (c = { get: r[3], set: r[4] - } : 3 === a ? { + }, u = "get") : 3 === a ? (c = { get: r[3] - } : 4 === a ? { + }, u = "get") : 4 === a ? (c = { set: r[3] - } : { + }, u = "set") : c = { value: r[3] - } : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? u = { + }, 0 !== a && (1 === a && setFunctionName(r[4], "#" + n, "set"), setFunctionName(r[3], "#" + n, u))) : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { get: c.get, set: c.set - } : 2 === a ? u = c.value : 3 === a ? u = c.get : 4 === a && (u = c.set), "function" == typeof h) void 0 !== (f = memberDec(h, n, c, o, a, i, s, u)) && (assertValidReturnValue(a, f), 0 === a ? l = f : 1 === a ? (l = f.init, p = f.get || u.get, d = f.set || u.set, u = { - get: p, - set: d - }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { - var g; - if (void 0 !== (f = memberDec(h[v], n, c, o, a, i, s, u))) assertValidReturnValue(a, f), 0 === a ? g = f : 1 === a ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { - get: p, - set: d - }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g)); + } : 2 === a ? f = c.value : 3 === a ? f = c.get : 4 === a && (f = c.set), "function" == typeof v) void 0 !== (p = memberDec(v, n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? l = p : 1 === a ? (l = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p);else for (var g = v.length - 1; g >= 0; g--) { + var y; + void 0 !== (p = memberDec(v[g], n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? y = p : 1 === a ? (y = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p, void 0 !== y && (void 0 === l ? l = y : "function" == typeof l ? l = [l, y] : l.push(y))); } if (0 === a || 1 === a) { if (void 0 === l) l = function l(e, t) { return t; };else if ("function" != typeof l) { - var y = l; + var m = l; l = function l(e, t) { - for (var r = t, n = 0; n < y.length; n++) r = y[n].call(e, r); + for (var r = t, n = 0; n < m.length; n++) r = m[n].call(e, r); return r; }; } else { - var m = l; + var b = l; l = function l(e, t) { - return m.call(e, t); + return b.call(e, t); }; } e.push(l); } - 0 !== a && (1 === a ? (c.get = u.get, c.set = u.set) : 2 === a ? c.value = u : 3 === a ? c.get = u : 4 === a && (c.set = u), s ? 1 === a ? (e.push(function (e, t) { - return u.get.call(e, t); + 0 !== a && (1 === a ? (c.get = f.get, c.set = f.set) : 2 === a ? c.value = f : 3 === a ? c.get = f : 4 === a && (c.set = f), o ? 1 === a ? (e.push(function (e, t) { + return f.get.call(e, t); }), e.push(function (e, t) { - return u.set.call(e, t); - })) : 2 === a ? e.push(u) : e.push(function (e, t) { - return u.call(e, t); + return f.set.call(e, t); + })) : 2 === a ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); }) : Object.defineProperty(t, n, c)); } function applyMemberDecs(e, t) { - for (var r, n, a = [], i = new Map(), s = new Map(), o = 0; o < t.length; o++) { - var c = t[o]; + for (var r, n, a = [], i = new Map(), o = new Map(), s = 0; s < t.length; s++) { + var c = t[s]; if (Array.isArray(c)) { var l, u, @@ -138,8 +138,8 @@ function applyDecs2203RFactory() { p = c[2], d = c.length > 3, h = f >= 5; - if (h ? (l = e, 0 !== (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { - var v = h ? s : i, + if (h ? (l = e, 0 != (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { + var v = h ? o : i, g = v.get(p) || 0; if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); !g && f > 2 ? v.set(p, f) : v.set(p, !0); @@ -162,19 +162,19 @@ function applyDecs2203RFactory() { return function (e, t) { if (t.length > 0) { for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { - var s = { + var o = { v: !1 }; try { - var o = t[i](n, { + var s = t[i](n, { kind: "class", name: a, - addInitializer: createAddInitializerMethod(r, s) + addInitializer: createAddInitializerMethod(r, o) }); } finally { - s.v = !0; + o.v = !0; } - void 0 !== o && (assertValidReturnValue(10, o), n = o); + void 0 !== s && (assertValidReturnValue(10, s), n = s); } return [n, function () { for (var e = 0; e < r.length; e++) r[e].call(n); diff --git a/node_modules/@babel/runtime/helpers/applyDecs2301.js b/node_modules/@babel/runtime/helpers/applyDecs2301.js index 651fec56..85e1e3e3 100644 --- a/node_modules/@babel/runtime/helpers/applyDecs2301.js +++ b/node_modules/@babel/runtime/helpers/applyDecs2301.js @@ -1,11 +1,13 @@ var _typeof = require("./typeof.js")["default"]; var checkInRHS = require("./checkInRHS.js"); +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); function applyDecs2301Factory() { function createAddInitializerMethod(e, t) { return function (r) { !function (e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); - }(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); }; } function assertInstanceIfPrivate(e, t) { @@ -33,7 +35,7 @@ function applyDecs2301Factory() { f, p = { kind: u, - name: s ? "#" + t : t, + name: s ? "#" + t : toPropertyKey(t), "static": i, "private": s }, @@ -88,10 +90,7 @@ function applyDecs2301Factory() { if (1 === e) { if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var n; - throw n = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(n + " decorators must return a function or void 0"); - } + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } function curryThis2(e) { return function (t) { @@ -106,54 +105,55 @@ function applyDecs2301Factory() { d, h, v, + y, g = r[0]; - if (s ? u = 0 === a || 1 === a ? { - get: (p = r[3], function () { - return p(this); + if (s ? (0 === a || 1 === a ? (u = { + get: (d = r[3], function () { + return d(this); }), set: curryThis2(r[4]) - } : 3 === a ? { + }, f = "get") : 3 === a ? (u = { get: r[3] - } : 4 === a ? { + }, f = "get") : 4 === a ? (u = { set: r[3] - } : { + }, f = "set") : u = { value: r[3] - } : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { + }, 0 !== a && (1 === a && setFunctionName(u.set, "#" + n, "set"), setFunctionName(u[f || "value"], "#" + n, f))) : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? p = { get: u.get, set: u.set - } : 2 === a ? f = u.value : 3 === a ? f = u.get : 4 === a && (f = u.set), "function" == typeof g) void 0 !== (d = memberDec(g, n, u, o, a, i, s, f, c)) && (assertValidReturnValue(a, d), 0 === a ? l = d : 1 === a ? (l = d.init, h = d.get || f.get, v = d.set || f.set, f = { - get: h, - set: v - }) : f = d);else for (var y = g.length - 1; y >= 0; y--) { - var m; - if (void 0 !== (d = memberDec(g[y], n, u, o, a, i, s, f, c))) assertValidReturnValue(a, d), 0 === a ? m = d : 1 === a ? (m = d.init, h = d.get || f.get, v = d.set || f.set, f = { - get: h, - set: v - }) : f = d, void 0 !== m && (void 0 === l ? l = m : "function" == typeof l ? l = [l, m] : l.push(m)); + } : 2 === a ? p = u.value : 3 === a ? p = u.get : 4 === a && (p = u.set), "function" == typeof g) void 0 !== (h = memberDec(g, n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? l = h : 1 === a ? (l = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h);else for (var m = g.length - 1; m >= 0; m--) { + var b; + void 0 !== (h = memberDec(g[m], n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? b = h : 1 === a ? (b = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h, void 0 !== b && (void 0 === l ? l = b : "function" == typeof l ? l = [l, b] : l.push(b))); } if (0 === a || 1 === a) { if (void 0 === l) l = function l(e, t) { return t; };else if ("function" != typeof l) { - var b = l; + var I = l; l = function l(e, t) { - for (var r = t, n = 0; n < b.length; n++) r = b[n].call(e, r); + for (var r = t, n = 0; n < I.length; n++) r = I[n].call(e, r); return r; }; } else { - var I = l; + var w = l; l = function l(e, t) { - return I.call(e, t); + return w.call(e, t); }; } e.push(l); } - 0 !== a && (1 === a ? (u.get = f.get, u.set = f.set) : 2 === a ? u.value = f : 3 === a ? u.get = f : 4 === a && (u.set = f), s ? 1 === a ? (e.push(function (e, t) { - return f.get.call(e, t); + 0 !== a && (1 === a ? (u.get = p.get, u.set = p.set) : 2 === a ? u.value = p : 3 === a ? u.get = p : 4 === a && (u.set = p), s ? 1 === a ? (e.push(function (e, t) { + return p.get.call(e, t); }), e.push(function (e, t) { - return f.set.call(e, t); - })) : 2 === a ? e.push(f) : e.push(function (e, t) { - return f.call(e, t); + return p.set.call(e, t); + })) : 2 === a ? e.push(p) : e.push(function (e, t) { + return p.call(e, t); }) : Object.defineProperty(t, n, u)); } function applyMemberDecs(e, t, r) { @@ -165,17 +165,17 @@ function applyDecs2301Factory() { d = l[1], h = l[2], v = l.length > 3, - g = d >= 5, - y = r; - if (g ? (f = e, 0 !== (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { + y = d >= 5, + g = r; + if (y ? (f = e, 0 != (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { return checkInRHS(t) === e; - }), y = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { - var m = g ? c : o, + }), g = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { + var m = y ? c : o, b = m.get(h) || 0; if (!0 === b || 3 === b && 4 !== d || 4 === b && 3 !== d) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); !b && d > 2 ? m.set(h, d) : m.set(h, !0); } - applyMemberDec(s, f, l, h, d, g, v, p, y); + applyMemberDec(s, f, l, h, d, y, v, p, g); } } return pushInitializers(s, n), pushInitializers(s, a), s; diff --git a/node_modules/@babel/runtime/helpers/applyDecs2305.js b/node_modules/@babel/runtime/helpers/applyDecs2305.js index ee2dcc38..7068db42 100644 --- a/node_modules/@babel/runtime/helpers/applyDecs2305.js +++ b/node_modules/@babel/runtime/helpers/applyDecs2305.js @@ -1,231 +1,132 @@ var _typeof = require("./typeof.js")["default"]; var checkInRHS = require("./checkInRHS.js"); -function createAddInitializerMethod(e, t) { - return function (r) { - assertNotFinished(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); - }; -} -function assertInstanceIfPrivate(e, t) { - if (!e(t)) throw new TypeError("Attempted to access private element on non-instance"); -} -function memberDec(e, t, r, a, n, i, s, o, c, l, u) { - var f; - switch (i) { - case 1: - f = "accessor"; - break; - case 2: - f = "method"; - break; - case 3: - f = "getter"; - break; - case 4: - f = "setter"; - break; - default: - f = "field"; - } - var d, - p, - h = { - kind: f, - name: o ? "#" + r : r, - "static": s, - "private": o, - metadata: u - }, - v = { - v: !1 +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2305(e, t, r, n, o, a) { + function i(e, t, r) { + return function (n, o) { + return r && r(n), e[t].call(n, o); }; - if (0 !== i && (h.addInitializer = createAddInitializerMethod(n, v)), o || 0 !== i && 2 !== i) { - if (2 === i) d = function d(e) { - return assertInstanceIfPrivate(l, e), a.value; - };else { - var y = 0 === i || 1 === i; - (y || 3 === i) && (d = o ? function (e) { - return assertInstanceIfPrivate(l, e), a.get.call(e); - } : function (e) { - return a.get.call(e); - }), (y || 4 === i) && (p = o ? function (e, t) { - assertInstanceIfPrivate(l, e), a.set.call(e, t); - } : function (e, t) { - a.set.call(e, t); - }); - } - } else d = function d(e) { - return e[r]; - }, 0 === i && (p = function p(e, t) { - e[r] = t; - }); - var m = o ? l.bind() : function (e) { - return r in e; - }; - h.access = d && p ? { - get: d, - set: p, - has: m - } : d ? { - get: d, - has: m - } : { - set: p, - has: m - }; - try { - return e.call(t, c, h); - } finally { - v.v = !0; } -} -function assertNotFinished(e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); -} -function assertCallable(e, t) { - if ("function" != typeof e) throw new TypeError(t + " must be a function"); -} -function assertValidReturnValue(e, t) { - var r = _typeof(t); - if (1 === e) { - if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); - void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var a; - throw a = 0 === e ? "field" : 5 === e ? "class" : "method", new TypeError(a + " decorators must return a function or void 0"); + function c(e, t) { + for (var r = 0; r < e.length; r++) e[r].call(t); + return t; } -} -function curryThis1(e) { - return function () { - return e(this); - }; -} -function curryThis2(e) { - return function (t) { - e(this, t); - }; -} -function applyMemberDec(e, t, r, a, n, i, s, o, c, l, u) { - var f, - d, - p, - h, - v, - y, - m = r[0]; - a || Array.isArray(m) || (m = [m]), o ? f = 0 === i || 1 === i ? { - get: curryThis1(r[3]), - set: curryThis2(r[4]) - } : 3 === i ? { - get: r[3] - } : 4 === i ? { - set: r[3] - } : { - value: r[3] - } : 0 !== i && (f = Object.getOwnPropertyDescriptor(t, n)), 1 === i ? p = { - get: f.get, - set: f.set - } : 2 === i ? p = f.value : 3 === i ? p = f.get : 4 === i && (p = f.set); - for (var g = a ? 2 : 1, b = m.length - 1; b >= 0; b -= g) { - var I; - if (void 0 !== (h = memberDec(m[b], a ? m[b - 1] : void 0, n, f, c, i, s, o, p, l, u))) assertValidReturnValue(i, h), 0 === i ? I = h : 1 === i ? (I = h.init, v = h.get || p.get, y = h.set || p.set, p = { - get: v, - set: y - }) : p = h, void 0 !== I && (void 0 === d ? d = I : "function" == typeof d ? d = [d, I] : d.push(I)); + function s(e, t, r, n) { + if ("function" != typeof e && (n || void 0 !== e)) throw new TypeError(t + " must " + (r || "be") + " a function" + (n ? "" : " or undefined")); + return e; } - if (0 === i || 1 === i) { - if (void 0 === d) d = function d(e, t) { - return t; - };else if ("function" != typeof d) { - var w = d; - d = function d(e, t) { - for (var r = t, a = w.length - 1; a >= 0; a--) r = w[a].call(e, r); - return r; - }; - } else { - var M = d; - d = function d(e, t) { - return M.call(e, t); - }; + function applyDec(e, t, r, n, o, a, c, u, l, f, p, d, h) { + function m(e) { + if (!h(e)) throw new TypeError("Attempted to access private element on non-instance"); } - e.push(d); - } - 0 !== i && (1 === i ? (f.get = p.get, f.set = p.set) : 2 === i ? f.value = p : 3 === i ? f.get = p : 4 === i && (f.set = p), o ? 1 === i ? (e.push(function (e, t) { - return p.get.call(e, t); - }), e.push(function (e, t) { - return p.set.call(e, t); - })) : 2 === i ? e.push(p) : e.push(function (e, t) { - return p.call(e, t); - }) : Object.defineProperty(t, n, f)); -} -function applyMemberDecs(e, t, r, a) { - for (var n, i, s, o = [], c = new Map(), l = new Map(), u = 0; u < t.length; u++) { - var f = t[u]; - if (Array.isArray(f)) { - var d, - p, - h = f[1], - v = f[2], - y = f.length > 3, - m = 16 & h, - g = !!(8 & h), - b = r; - if (h &= 7, g ? (d = e, 0 !== h && (p = i = i || []), y && !s && (s = function s(t) { - return checkInRHS(t) === e; - }), b = s) : (d = e.prototype, 0 !== h && (p = n = n || [])), 0 !== h && !y) { - var I = g ? l : c, - w = I.get(v) || 0; - if (!0 === w || 3 === w && 4 !== h || 4 === w && 3 !== h) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + v); - I.set(v, !(!w && h > 2) || h); - } - applyMemberDec(o, d, f, m, v, h, g, y, p, b, a); + var y, + v = t[0], + g = t[3], + b = !u; + if (!b) { + r || Array.isArray(v) || (v = [v]); + var w = {}, + S = [], + A = 3 === o ? "get" : 4 === o || d ? "set" : "value"; + f ? (p || d ? w = { + get: setFunctionName(function () { + return g(this); + }, n, "get"), + set: function set(e) { + t[4](this, e); + } + } : w[A] = g, p || setFunctionName(w[A], n, 2 === o ? "" : A)) : p || (w = Object.getOwnPropertyDescriptor(e, n)); } - } - return pushInitializers(o, n), pushInitializers(o, i), o; -} -function pushInitializers(e, t) { - t && e.push(function (e) { - for (var r = 0; r < t.length; r++) t[r].call(e); - return e; - }); -} -function applyClassDecs(e, t, r, a) { - if (t.length) { - for (var n = [], i = e, s = e.name, o = r ? 2 : 1, c = t.length - 1; c >= 0; c -= o) { - var l = { - v: !1 - }; + for (var P = e, j = v.length - 1; j >= 0; j -= r ? 2 : 1) { + var D = v[j], + E = r ? v[j - 1] : void 0, + I = {}, + O = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: n, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + s(t, "An initializer", "be", !0), c.push(t); + }.bind(null, I) + }; try { - var u = t[c].call(r ? t[c - 1] : void 0, i, { - kind: "class", - name: s, - addInitializer: createAddInitializerMethod(n, l), - metadata: a - }); + if (b) (y = s(D.call(E, P, O), "class decorators", "return")) && (P = y);else { + var k, F; + O["static"] = l, O["private"] = f, f ? 2 === o ? k = function k(e) { + return m(e), w.value; + } : (o < 4 && (k = i(w, "get", m)), 3 !== o && (F = i(w, "set", m))) : (k = function k(e) { + return e[n]; + }, (o < 2 || 4 === o) && (F = function F(e, t) { + e[n] = t; + })); + var N = O.access = { + has: f ? h.bind() : function (e) { + return n in e; + } + }; + if (k && (N.get = k), F && (N.set = F), P = D.call(E, d ? { + get: w.get, + set: w.set + } : w[A], O), d) { + if ("object" == _typeof(P) && P) (y = s(P.get, "accessor.get")) && (w.get = y), (y = s(P.set, "accessor.set")) && (w.set = y), (y = s(P.init, "accessor.init")) && S.push(y);else if (void 0 !== P) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + } else s(P, (p ? "field" : "method") + " decorators", "return") && (p ? S.push(P) : w[A] = P); + } } finally { - l.v = !0; + I.v = !0; } - void 0 !== u && (assertValidReturnValue(5, u), i = u); } - return [defineMetadata(i, a), function () { - for (var e = 0; e < n.length; e++) n[e].call(i); - }]; + return (p || d) && u.push(function (e, t) { + for (var r = S.length - 1; r >= 0; r--) t = S[r].call(e, t); + return t; + }), p || b || (f ? d ? u.push(i(w, "get"), i(w, "set")) : u.push(2 === o ? w[A] : i.call.bind(w[A])) : Object.defineProperty(e, n, w)), P; } -} -function defineMetadata(e, t) { - return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { - configurable: !0, - enumerable: !0, - value: t - }); -} -function applyDecs2305(e, t, r, a, n, i) { - if (arguments.length >= 6) var s = i[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; - var o = Object.create(void 0 === s ? null : s), - c = applyMemberDecs(e, t, n, o); - return r.length || defineMetadata(e, o), { - e: c, + function u(e, t) { + return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { + configurable: !0, + enumerable: !0, + value: t + }); + } + if (arguments.length >= 6) var l = a[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; + var f = Object.create(null == l ? null : l), + p = function (e, t, r, n) { + var o, + a, + i = [], + s = function s(t) { + return checkInRHS(t) === e; + }, + u = new Map(); + function l(e) { + e && i.push(c.bind(null, e)); + } + for (var f = 0; f < t.length; f++) { + var p = t[f]; + if (Array.isArray(p)) { + var d = p[1], + h = p[2], + m = p.length > 3, + y = 16 & d, + v = !!(8 & d), + g = 0 == (d &= 7), + b = h + "/" + v; + if (!g && !m) { + var w = u.get(b); + if (!0 === w || 3 === w && 4 !== d || 4 === w && 3 !== d) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + u.set(b, !(d > 2) || d); + } + applyDec(v ? e : e.prototype, p, y, m ? "#" + h : toPropertyKey(h), d, n, v ? a = a || [] : o = o || [], i, v, m, g, 1 === d, v && m ? s : r); + } + } + return l(o), l(a), i; + }(e, t, o, f); + return r.length || u(e, f), { + e: p, get c() { - return applyClassDecs(e, r, a, o); + var t = []; + return r.length && [u(applyDec(e, [r], n, e.name, 5, f, t), f), c.bind(null, t, e)]; } }; } diff --git a/node_modules/@babel/runtime/helpers/construct.js b/node_modules/@babel/runtime/helpers/construct.js index 3d3c232d..771e1d79 100644 --- a/node_modules/@babel/runtime/helpers/construct.js +++ b/node_modules/@babel/runtime/helpers/construct.js @@ -1,18 +1,10 @@ var setPrototypeOf = require("./setPrototypeOf.js"); var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); -function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; - } else { - module.exports = _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) setPrototypeOf(instance, Class.prototype); - return instance; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - } - return _construct.apply(null, arguments); +function _construct(t, e, r) { + if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && setPrototypeOf(p, r.prototype), p; } module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs.js b/node_modules/@babel/runtime/helpers/esm/applyDecs.js index 1b0c8602..ea771ab2 100644 --- a/node_modules/@babel/runtime/helpers/esm/applyDecs.js +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs.js @@ -1,4 +1,6 @@ import _typeof from "./typeof.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; function old_createMetadataMethodsForProperty(e, t, a, r) { return { getMetadata: function getMetadata(o) { @@ -74,7 +76,7 @@ function old_memberDec(e, t, a, r, o, i, n, l, s) { u, f = { kind: c, - name: l ? "#" + t : t, + name: l ? "#" + t : toPropertyKey(t), isStatic: n, isPrivate: l }, @@ -112,10 +114,7 @@ function old_assertValidReturnValue(e, t) { if (1 === e) { if ("object" !== a || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && old_assertCallable(t.get, "accessor.get"), void 0 !== t.set && old_assertCallable(t.set, "accessor.set"), void 0 !== t.init && old_assertCallable(t.init, "accessor.init"), void 0 !== t.initializer && old_assertCallable(t.initializer, "accessor.initializer"); - } else if ("function" !== a) { - var r; - throw r = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(r + " decorators must return a function or void 0"); - } + } else if ("function" !== a) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } function old_getInit(e) { var t; @@ -128,28 +127,29 @@ function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { f, p, v, + y, h = a[0]; - if (n ? c = 0 === o || 1 === o ? { + if (n ? (0 === o || 1 === o ? (c = { get: a[3], set: a[4] - } : 3 === o ? { + }, u = "get") : 3 === o ? (c = { get: a[3] - } : 4 === o ? { + }, u = "get") : 4 === o ? (c = { set: a[3] - } : { + }, u = "set") : c = { value: a[3] - } : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? u = { + }, 0 !== o && (1 === o && setFunctionName(a[4], "#" + r, "set"), setFunctionName(a[3], "#" + r, u))) : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? f = { get: c.get, set: c.set - } : 2 === o ? u = c.value : 3 === o ? u = c.get : 4 === o && (u = c.set), "function" == typeof h) void 0 !== (f = old_memberDec(h, r, c, l, s, o, i, n, u)) && (old_assertValidReturnValue(o, f), 0 === o ? d = f : 1 === o ? (d = old_getInit(f), p = f.get || u.get, v = f.set || u.set, u = { - get: p, - set: v - }) : u = f);else for (var y = h.length - 1; y >= 0; y--) { + } : 2 === o ? f = c.value : 3 === o ? f = c.get : 4 === o && (f = c.set), "function" == typeof h) void 0 !== (p = old_memberDec(h, r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? d = p : 1 === o ? (d = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p);else for (var m = h.length - 1; m >= 0; m--) { var b; - if (void 0 !== (f = old_memberDec(h[y], r, c, l, s, o, i, n, u))) old_assertValidReturnValue(o, f), 0 === o ? b = f : 1 === o ? (b = old_getInit(f), p = f.get || u.get, v = f.set || u.set, u = { - get: p, - set: v - }) : u = f, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b)); + void 0 !== (p = old_memberDec(h[m], r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? b = p : 1 === o ? (b = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b))); } if (0 === o || 1 === o) { if (void 0 === d) d = function d(e, t) { @@ -161,19 +161,19 @@ function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { return a; }; } else { - var m = d; + var _ = d; d = function d(e, t) { - return m.call(e, t); + return _.call(e, t); }; } e.push(d); } - 0 !== o && (1 === o ? (c.get = u.get, c.set = u.set) : 2 === o ? c.value = u : 3 === o ? c.get = u : 4 === o && (c.set = u), n ? 1 === o ? (e.push(function (e, t) { - return u.get.call(e, t); + 0 !== o && (1 === o ? (c.get = f.get, c.set = f.set) : 2 === o ? c.value = f : 3 === o ? c.get = f : 4 === o && (c.set = f), n ? 1 === o ? (e.push(function (e, t) { + return f.get.call(e, t); }), e.push(function (e, t) { - return u.set.call(e, t); - })) : 2 === o ? e.push(u) : e.push(function (e, t) { - return u.call(e, t); + return f.set.call(e, t); + })) : 2 === o ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); }) : Object.defineProperty(t, r, c)); } function old_applyMemberDecs(e, t, a, r, o) { @@ -184,16 +184,16 @@ function old_applyMemberDecs(e, t, a, r, o) { f, p, v = d[1], - h = d[2], - y = d.length > 3, - b = v >= 5; - if (b ? (u = t, f = r, 0 !== (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !y) { - var g = b ? s : l, - m = g.get(h) || 0; - if (!0 === m || 3 === m && 4 !== v || 4 === m && 3 !== v) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); - !m && v > 2 ? g.set(h, v) : g.set(h, !0); + y = d[2], + h = d.length > 3, + m = v >= 5; + if (m ? (u = t, f = r, 0 != (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !h) { + var b = m ? s : l, + g = b.get(y) || 0; + if (!0 === g || 3 === g && 4 !== v || 4 === g && 3 !== v) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + y); + !g && v > 2 ? b.set(y, v) : b.set(y, !0); } - old_applyMemberDec(e, u, d, h, v, b, y, f, p); + old_applyMemberDec(e, u, d, y, v, m, h, f, p); } } old_pushInitializers(e, i), old_pushInitializers(e, n); diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js index df7c9834..9aa12bdb 100644 --- a/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js @@ -3,8 +3,8 @@ function applyDecs2203Factory() { function createAddInitializerMethod(e, t) { return function (r) { !function (e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); - }(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); }; } function memberDec(e, t, r, a, n, i, s, o) { @@ -68,10 +68,7 @@ function applyDecs2203Factory() { if (1 === e) { if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var a; - throw a = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(a + " decorators must return a function or void 0"); - } + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } function applyMemberDec(e, t, r, a, n, i, s, o) { var c, @@ -98,10 +95,10 @@ function applyDecs2203Factory() { set: d }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { var g; - if (void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u))) assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { + void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { get: p, set: d - }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g)); + }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g))); } if (0 === n || 1 === n) { if (void 0 === l) l = function l(e, t) { diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js index d4bb5c43..fd974d1e 100644 --- a/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js @@ -1,13 +1,15 @@ import _typeof from "./typeof.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; function applyDecs2203RFactory() { function createAddInitializerMethod(e, t) { return function (r) { !function (e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); - }(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); }; } - function memberDec(e, t, r, n, a, i, s, o) { + function memberDec(e, t, r, n, a, i, o, s) { var c; switch (a) { case 1: @@ -29,14 +31,14 @@ function applyDecs2203RFactory() { u, f = { kind: c, - name: s ? "#" + t : t, + name: o ? "#" + t : toPropertyKey(t), "static": i, - "private": s + "private": o }, p = { v: !1 }; - 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? s ? (l = r.get, u = r.set) : (l = function l() { + 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? o ? (l = r.get, u = r.set) : (l = function l() { return this[t]; }, u = function u(e) { this[t] = e; @@ -55,7 +57,7 @@ function applyDecs2203RFactory() { set: u }; try { - return e(o, f); + return e(s, f); } finally { p.v = !0; } @@ -68,69 +70,67 @@ function applyDecs2203RFactory() { if (1 === e) { if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var n; - throw n = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(n + " decorators must return a function or void 0"); - } + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } - function applyMemberDec(e, t, r, n, a, i, s, o) { + function applyMemberDec(e, t, r, n, a, i, o, s) { var c, l, u, f, p, d, - h = r[0]; - if (s ? c = 0 === a || 1 === a ? { + h, + v = r[0]; + if (o ? (0 === a || 1 === a ? (c = { get: r[3], set: r[4] - } : 3 === a ? { + }, u = "get") : 3 === a ? (c = { get: r[3] - } : 4 === a ? { + }, u = "get") : 4 === a ? (c = { set: r[3] - } : { + }, u = "set") : c = { value: r[3] - } : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? u = { + }, 0 !== a && (1 === a && setFunctionName(r[4], "#" + n, "set"), setFunctionName(r[3], "#" + n, u))) : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { get: c.get, set: c.set - } : 2 === a ? u = c.value : 3 === a ? u = c.get : 4 === a && (u = c.set), "function" == typeof h) void 0 !== (f = memberDec(h, n, c, o, a, i, s, u)) && (assertValidReturnValue(a, f), 0 === a ? l = f : 1 === a ? (l = f.init, p = f.get || u.get, d = f.set || u.set, u = { - get: p, - set: d - }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { - var g; - if (void 0 !== (f = memberDec(h[v], n, c, o, a, i, s, u))) assertValidReturnValue(a, f), 0 === a ? g = f : 1 === a ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { - get: p, - set: d - }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g)); + } : 2 === a ? f = c.value : 3 === a ? f = c.get : 4 === a && (f = c.set), "function" == typeof v) void 0 !== (p = memberDec(v, n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? l = p : 1 === a ? (l = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p);else for (var g = v.length - 1; g >= 0; g--) { + var y; + void 0 !== (p = memberDec(v[g], n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? y = p : 1 === a ? (y = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p, void 0 !== y && (void 0 === l ? l = y : "function" == typeof l ? l = [l, y] : l.push(y))); } if (0 === a || 1 === a) { if (void 0 === l) l = function l(e, t) { return t; };else if ("function" != typeof l) { - var y = l; + var m = l; l = function l(e, t) { - for (var r = t, n = 0; n < y.length; n++) r = y[n].call(e, r); + for (var r = t, n = 0; n < m.length; n++) r = m[n].call(e, r); return r; }; } else { - var m = l; + var b = l; l = function l(e, t) { - return m.call(e, t); + return b.call(e, t); }; } e.push(l); } - 0 !== a && (1 === a ? (c.get = u.get, c.set = u.set) : 2 === a ? c.value = u : 3 === a ? c.get = u : 4 === a && (c.set = u), s ? 1 === a ? (e.push(function (e, t) { - return u.get.call(e, t); + 0 !== a && (1 === a ? (c.get = f.get, c.set = f.set) : 2 === a ? c.value = f : 3 === a ? c.get = f : 4 === a && (c.set = f), o ? 1 === a ? (e.push(function (e, t) { + return f.get.call(e, t); }), e.push(function (e, t) { - return u.set.call(e, t); - })) : 2 === a ? e.push(u) : e.push(function (e, t) { - return u.call(e, t); + return f.set.call(e, t); + })) : 2 === a ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); }) : Object.defineProperty(t, n, c)); } function applyMemberDecs(e, t) { - for (var r, n, a = [], i = new Map(), s = new Map(), o = 0; o < t.length; o++) { - var c = t[o]; + for (var r, n, a = [], i = new Map(), o = new Map(), s = 0; s < t.length; s++) { + var c = t[s]; if (Array.isArray(c)) { var l, u, @@ -138,8 +138,8 @@ function applyDecs2203RFactory() { p = c[2], d = c.length > 3, h = f >= 5; - if (h ? (l = e, 0 !== (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { - var v = h ? s : i, + if (h ? (l = e, 0 != (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { + var v = h ? o : i, g = v.get(p) || 0; if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); !g && f > 2 ? v.set(p, f) : v.set(p, !0); @@ -162,19 +162,19 @@ function applyDecs2203RFactory() { return function (e, t) { if (t.length > 0) { for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { - var s = { + var o = { v: !1 }; try { - var o = t[i](n, { + var s = t[i](n, { kind: "class", name: a, - addInitializer: createAddInitializerMethod(r, s) + addInitializer: createAddInitializerMethod(r, o) }); } finally { - s.v = !0; + o.v = !0; } - void 0 !== o && (assertValidReturnValue(10, o), n = o); + void 0 !== s && (assertValidReturnValue(10, s), n = s); } return [n, function () { for (var e = 0; e < r.length; e++) r[e].call(n); diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js index 69200d14..e131b005 100644 --- a/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js @@ -1,11 +1,13 @@ import _typeof from "./typeof.js"; import checkInRHS from "./checkInRHS.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; function applyDecs2301Factory() { function createAddInitializerMethod(e, t) { return function (r) { !function (e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); - }(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); }; } function assertInstanceIfPrivate(e, t) { @@ -33,7 +35,7 @@ function applyDecs2301Factory() { f, p = { kind: u, - name: s ? "#" + t : t, + name: s ? "#" + t : toPropertyKey(t), "static": i, "private": s }, @@ -88,10 +90,7 @@ function applyDecs2301Factory() { if (1 === e) { if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var n; - throw n = 0 === e ? "field" : 10 === e ? "class" : "method", new TypeError(n + " decorators must return a function or void 0"); - } + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); } function curryThis2(e) { return function (t) { @@ -106,54 +105,55 @@ function applyDecs2301Factory() { d, h, v, + y, g = r[0]; - if (s ? u = 0 === a || 1 === a ? { - get: (p = r[3], function () { - return p(this); + if (s ? (0 === a || 1 === a ? (u = { + get: (d = r[3], function () { + return d(this); }), set: curryThis2(r[4]) - } : 3 === a ? { + }, f = "get") : 3 === a ? (u = { get: r[3] - } : 4 === a ? { + }, f = "get") : 4 === a ? (u = { set: r[3] - } : { + }, f = "set") : u = { value: r[3] - } : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { + }, 0 !== a && (1 === a && setFunctionName(u.set, "#" + n, "set"), setFunctionName(u[f || "value"], "#" + n, f))) : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? p = { get: u.get, set: u.set - } : 2 === a ? f = u.value : 3 === a ? f = u.get : 4 === a && (f = u.set), "function" == typeof g) void 0 !== (d = memberDec(g, n, u, o, a, i, s, f, c)) && (assertValidReturnValue(a, d), 0 === a ? l = d : 1 === a ? (l = d.init, h = d.get || f.get, v = d.set || f.set, f = { - get: h, - set: v - }) : f = d);else for (var y = g.length - 1; y >= 0; y--) { - var m; - if (void 0 !== (d = memberDec(g[y], n, u, o, a, i, s, f, c))) assertValidReturnValue(a, d), 0 === a ? m = d : 1 === a ? (m = d.init, h = d.get || f.get, v = d.set || f.set, f = { - get: h, - set: v - }) : f = d, void 0 !== m && (void 0 === l ? l = m : "function" == typeof l ? l = [l, m] : l.push(m)); + } : 2 === a ? p = u.value : 3 === a ? p = u.get : 4 === a && (p = u.set), "function" == typeof g) void 0 !== (h = memberDec(g, n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? l = h : 1 === a ? (l = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h);else for (var m = g.length - 1; m >= 0; m--) { + var b; + void 0 !== (h = memberDec(g[m], n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? b = h : 1 === a ? (b = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h, void 0 !== b && (void 0 === l ? l = b : "function" == typeof l ? l = [l, b] : l.push(b))); } if (0 === a || 1 === a) { if (void 0 === l) l = function l(e, t) { return t; };else if ("function" != typeof l) { - var b = l; + var I = l; l = function l(e, t) { - for (var r = t, n = 0; n < b.length; n++) r = b[n].call(e, r); + for (var r = t, n = 0; n < I.length; n++) r = I[n].call(e, r); return r; }; } else { - var I = l; + var w = l; l = function l(e, t) { - return I.call(e, t); + return w.call(e, t); }; } e.push(l); } - 0 !== a && (1 === a ? (u.get = f.get, u.set = f.set) : 2 === a ? u.value = f : 3 === a ? u.get = f : 4 === a && (u.set = f), s ? 1 === a ? (e.push(function (e, t) { - return f.get.call(e, t); + 0 !== a && (1 === a ? (u.get = p.get, u.set = p.set) : 2 === a ? u.value = p : 3 === a ? u.get = p : 4 === a && (u.set = p), s ? 1 === a ? (e.push(function (e, t) { + return p.get.call(e, t); }), e.push(function (e, t) { - return f.set.call(e, t); - })) : 2 === a ? e.push(f) : e.push(function (e, t) { - return f.call(e, t); + return p.set.call(e, t); + })) : 2 === a ? e.push(p) : e.push(function (e, t) { + return p.call(e, t); }) : Object.defineProperty(t, n, u)); } function applyMemberDecs(e, t, r) { @@ -165,17 +165,17 @@ function applyDecs2301Factory() { d = l[1], h = l[2], v = l.length > 3, - g = d >= 5, - y = r; - if (g ? (f = e, 0 !== (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { + y = d >= 5, + g = r; + if (y ? (f = e, 0 != (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { return checkInRHS(t) === e; - }), y = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { - var m = g ? c : o, + }), g = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { + var m = y ? c : o, b = m.get(h) || 0; if (!0 === b || 3 === b && 4 !== d || 4 === b && 3 !== d) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); !b && d > 2 ? m.set(h, d) : m.set(h, !0); } - applyMemberDec(s, f, l, h, d, g, v, p, y); + applyMemberDec(s, f, l, h, d, y, v, p, g); } } return pushInitializers(s, n), pushInitializers(s, a), s; diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js index 4c6beb3b..602841af 100644 --- a/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js @@ -1,231 +1,132 @@ import _typeof from "./typeof.js"; import checkInRHS from "./checkInRHS.js"; -function createAddInitializerMethod(e, t) { - return function (r) { - assertNotFinished(t, "addInitializer"), assertCallable(r, "An initializer"), e.push(r); - }; -} -function assertInstanceIfPrivate(e, t) { - if (!e(t)) throw new TypeError("Attempted to access private element on non-instance"); -} -function memberDec(e, t, r, a, n, i, s, o, c, l, u) { - var f; - switch (i) { - case 1: - f = "accessor"; - break; - case 2: - f = "method"; - break; - case 3: - f = "getter"; - break; - case 4: - f = "setter"; - break; - default: - f = "field"; - } - var d, - p, - h = { - kind: f, - name: o ? "#" + r : r, - "static": s, - "private": o, - metadata: u - }, - v = { - v: !1 +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +export default function applyDecs2305(e, t, r, n, o, a) { + function i(e, t, r) { + return function (n, o) { + return r && r(n), e[t].call(n, o); }; - if (0 !== i && (h.addInitializer = createAddInitializerMethod(n, v)), o || 0 !== i && 2 !== i) { - if (2 === i) d = function d(e) { - return assertInstanceIfPrivate(l, e), a.value; - };else { - var y = 0 === i || 1 === i; - (y || 3 === i) && (d = o ? function (e) { - return assertInstanceIfPrivate(l, e), a.get.call(e); - } : function (e) { - return a.get.call(e); - }), (y || 4 === i) && (p = o ? function (e, t) { - assertInstanceIfPrivate(l, e), a.set.call(e, t); - } : function (e, t) { - a.set.call(e, t); - }); - } - } else d = function d(e) { - return e[r]; - }, 0 === i && (p = function p(e, t) { - e[r] = t; - }); - var m = o ? l.bind() : function (e) { - return r in e; - }; - h.access = d && p ? { - get: d, - set: p, - has: m - } : d ? { - get: d, - has: m - } : { - set: p, - has: m - }; - try { - return e.call(t, c, h); - } finally { - v.v = !0; } -} -function assertNotFinished(e, t) { - if (e.v) throw new Error("attempted to call " + t + " after decoration was finished"); -} -function assertCallable(e, t) { - if ("function" != typeof e) throw new TypeError(t + " must be a function"); -} -function assertValidReturnValue(e, t) { - var r = _typeof(t); - if (1 === e) { - if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); - void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); - } else if ("function" !== r) { - var a; - throw a = 0 === e ? "field" : 5 === e ? "class" : "method", new TypeError(a + " decorators must return a function or void 0"); + function c(e, t) { + for (var r = 0; r < e.length; r++) e[r].call(t); + return t; } -} -function curryThis1(e) { - return function () { - return e(this); - }; -} -function curryThis2(e) { - return function (t) { - e(this, t); - }; -} -function applyMemberDec(e, t, r, a, n, i, s, o, c, l, u) { - var f, - d, - p, - h, - v, - y, - m = r[0]; - a || Array.isArray(m) || (m = [m]), o ? f = 0 === i || 1 === i ? { - get: curryThis1(r[3]), - set: curryThis2(r[4]) - } : 3 === i ? { - get: r[3] - } : 4 === i ? { - set: r[3] - } : { - value: r[3] - } : 0 !== i && (f = Object.getOwnPropertyDescriptor(t, n)), 1 === i ? p = { - get: f.get, - set: f.set - } : 2 === i ? p = f.value : 3 === i ? p = f.get : 4 === i && (p = f.set); - for (var g = a ? 2 : 1, b = m.length - 1; b >= 0; b -= g) { - var I; - if (void 0 !== (h = memberDec(m[b], a ? m[b - 1] : void 0, n, f, c, i, s, o, p, l, u))) assertValidReturnValue(i, h), 0 === i ? I = h : 1 === i ? (I = h.init, v = h.get || p.get, y = h.set || p.set, p = { - get: v, - set: y - }) : p = h, void 0 !== I && (void 0 === d ? d = I : "function" == typeof d ? d = [d, I] : d.push(I)); + function s(e, t, r, n) { + if ("function" != typeof e && (n || void 0 !== e)) throw new TypeError(t + " must " + (r || "be") + " a function" + (n ? "" : " or undefined")); + return e; } - if (0 === i || 1 === i) { - if (void 0 === d) d = function d(e, t) { - return t; - };else if ("function" != typeof d) { - var w = d; - d = function d(e, t) { - for (var r = t, a = w.length - 1; a >= 0; a--) r = w[a].call(e, r); - return r; - }; - } else { - var M = d; - d = function d(e, t) { - return M.call(e, t); - }; + function applyDec(e, t, r, n, o, a, c, u, l, f, p, d, h) { + function m(e) { + if (!h(e)) throw new TypeError("Attempted to access private element on non-instance"); } - e.push(d); - } - 0 !== i && (1 === i ? (f.get = p.get, f.set = p.set) : 2 === i ? f.value = p : 3 === i ? f.get = p : 4 === i && (f.set = p), o ? 1 === i ? (e.push(function (e, t) { - return p.get.call(e, t); - }), e.push(function (e, t) { - return p.set.call(e, t); - })) : 2 === i ? e.push(p) : e.push(function (e, t) { - return p.call(e, t); - }) : Object.defineProperty(t, n, f)); -} -function applyMemberDecs(e, t, r, a) { - for (var n, i, s, o = [], c = new Map(), l = new Map(), u = 0; u < t.length; u++) { - var f = t[u]; - if (Array.isArray(f)) { - var d, - p, - h = f[1], - v = f[2], - y = f.length > 3, - m = 16 & h, - g = !!(8 & h), - b = r; - if (h &= 7, g ? (d = e, 0 !== h && (p = i = i || []), y && !s && (s = function s(t) { - return checkInRHS(t) === e; - }), b = s) : (d = e.prototype, 0 !== h && (p = n = n || [])), 0 !== h && !y) { - var I = g ? l : c, - w = I.get(v) || 0; - if (!0 === w || 3 === w && 4 !== h || 4 === w && 3 !== h) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + v); - I.set(v, !(!w && h > 2) || h); - } - applyMemberDec(o, d, f, m, v, h, g, y, p, b, a); + var y, + v = t[0], + g = t[3], + b = !u; + if (!b) { + r || Array.isArray(v) || (v = [v]); + var w = {}, + S = [], + A = 3 === o ? "get" : 4 === o || d ? "set" : "value"; + f ? (p || d ? w = { + get: setFunctionName(function () { + return g(this); + }, n, "get"), + set: function set(e) { + t[4](this, e); + } + } : w[A] = g, p || setFunctionName(w[A], n, 2 === o ? "" : A)) : p || (w = Object.getOwnPropertyDescriptor(e, n)); } - } - return pushInitializers(o, n), pushInitializers(o, i), o; -} -function pushInitializers(e, t) { - t && e.push(function (e) { - for (var r = 0; r < t.length; r++) t[r].call(e); - return e; - }); -} -function applyClassDecs(e, t, r, a) { - if (t.length) { - for (var n = [], i = e, s = e.name, o = r ? 2 : 1, c = t.length - 1; c >= 0; c -= o) { - var l = { - v: !1 - }; + for (var P = e, j = v.length - 1; j >= 0; j -= r ? 2 : 1) { + var D = v[j], + E = r ? v[j - 1] : void 0, + I = {}, + O = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: n, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw new Error("attempted to call addInitializer after decoration was finished"); + s(t, "An initializer", "be", !0), c.push(t); + }.bind(null, I) + }; try { - var u = t[c].call(r ? t[c - 1] : void 0, i, { - kind: "class", - name: s, - addInitializer: createAddInitializerMethod(n, l), - metadata: a - }); + if (b) (y = s(D.call(E, P, O), "class decorators", "return")) && (P = y);else { + var k, F; + O["static"] = l, O["private"] = f, f ? 2 === o ? k = function k(e) { + return m(e), w.value; + } : (o < 4 && (k = i(w, "get", m)), 3 !== o && (F = i(w, "set", m))) : (k = function k(e) { + return e[n]; + }, (o < 2 || 4 === o) && (F = function F(e, t) { + e[n] = t; + })); + var N = O.access = { + has: f ? h.bind() : function (e) { + return n in e; + } + }; + if (k && (N.get = k), F && (N.set = F), P = D.call(E, d ? { + get: w.get, + set: w.set + } : w[A], O), d) { + if ("object" == _typeof(P) && P) (y = s(P.get, "accessor.get")) && (w.get = y), (y = s(P.set, "accessor.set")) && (w.set = y), (y = s(P.init, "accessor.init")) && S.push(y);else if (void 0 !== P) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + } else s(P, (p ? "field" : "method") + " decorators", "return") && (p ? S.push(P) : w[A] = P); + } } finally { - l.v = !0; + I.v = !0; } - void 0 !== u && (assertValidReturnValue(5, u), i = u); } - return [defineMetadata(i, a), function () { - for (var e = 0; e < n.length; e++) n[e].call(i); - }]; + return (p || d) && u.push(function (e, t) { + for (var r = S.length - 1; r >= 0; r--) t = S[r].call(e, t); + return t; + }), p || b || (f ? d ? u.push(i(w, "get"), i(w, "set")) : u.push(2 === o ? w[A] : i.call.bind(w[A])) : Object.defineProperty(e, n, w)), P; + } + function u(e, t) { + return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { + configurable: !0, + enumerable: !0, + value: t + }); } -} -function defineMetadata(e, t) { - return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { - configurable: !0, - enumerable: !0, - value: t - }); -} -export default function applyDecs2305(e, t, r, a, n, i) { - if (arguments.length >= 6) var s = i[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; - var o = Object.create(void 0 === s ? null : s), - c = applyMemberDecs(e, t, n, o); - return r.length || defineMetadata(e, o), { - e: c, + if (arguments.length >= 6) var l = a[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; + var f = Object.create(null == l ? null : l), + p = function (e, t, r, n) { + var o, + a, + i = [], + s = function s(t) { + return checkInRHS(t) === e; + }, + u = new Map(); + function l(e) { + e && i.push(c.bind(null, e)); + } + for (var f = 0; f < t.length; f++) { + var p = t[f]; + if (Array.isArray(p)) { + var d = p[1], + h = p[2], + m = p.length > 3, + y = 16 & d, + v = !!(8 & d), + g = 0 == (d &= 7), + b = h + "/" + v; + if (!g && !m) { + var w = u.get(b); + if (!0 === w || 3 === w && 4 !== d || 4 === w && 3 !== d) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + u.set(b, !(d > 2) || d); + } + applyDec(v ? e : e.prototype, p, y, m ? "#" + h : toPropertyKey(h), d, n, v ? a = a || [] : o = o || [], i, v, m, g, 1 === d, v && m ? s : r); + } + } + return l(o), l(a), i; + }(e, t, o, f); + return r.length || u(e, f), { + e: p, get c() { - return applyClassDecs(e, r, a, o); + var t = []; + return r.length && [u(applyDec(e, [r], n, e.name, 5, f, t), f), c.bind(null, t, e)]; } }; } \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/construct.js b/node_modules/@babel/runtime/helpers/esm/construct.js index 3860bdd0..ce6b2783 100644 --- a/node_modules/@babel/runtime/helpers/esm/construct.js +++ b/node_modules/@babel/runtime/helpers/esm/construct.js @@ -1,17 +1,9 @@ import setPrototypeOf from "./setPrototypeOf.js"; import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; -export default function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - _construct = Reflect.construct.bind(); - } else { - _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - return _construct.apply(null, arguments); +export default function _construct(t, e, r) { + if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && setPrototypeOf(p, r.prototype), p; } \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js index 61840807..c9b3114b 100644 --- a/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js +++ b/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js @@ -1,11 +1,8 @@ export default function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { + return !!t; + })(); } \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPrimitive.js b/node_modules/@babel/runtime/helpers/esm/toPrimitive.js index cbfabb7f..56b19f5a 100644 --- a/node_modules/@babel/runtime/helpers/esm/toPrimitive.js +++ b/node_modules/@babel/runtime/helpers/esm/toPrimitive.js @@ -1,11 +1,11 @@ import _typeof from "./typeof.js"; -export default function _toPrimitive(input, hint) { - if (_typeof(input) !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (_typeof(res) !== "object") return res; +export default function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } - return (hint === "string" ? String : Number)(input); + return ("string" === r ? String : Number)(t); } \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js b/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js index 0fcc93b3..dbbe92bd 100644 --- a/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js +++ b/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js @@ -1,6 +1,6 @@ import _typeof from "./typeof.js"; import toPrimitive from "./toPrimitive.js"; -export default function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return _typeof(key) === "symbol" ? key : String(key); +export default function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : String(i); } \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/using.js b/node_modules/@babel/runtime/helpers/esm/using.js index f5593c85..6918b2d3 100644 --- a/node_modules/@babel/runtime/helpers/esm/using.js +++ b/node_modules/@babel/runtime/helpers/esm/using.js @@ -1,12 +1,11 @@ -import _typeof from "./typeof.js"; -export default function _using(o, e, n) { - if (null == e) return e; - if ("object" != _typeof(e)) throw new TypeError("using declarations can only be used with objects, null, or undefined."); - if (n) var r = e[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; - if (null == r && (r = e[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); +export default function _using(o, n, e) { + if (null == n) return n; + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (e) var r = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == r && (r = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); return o.push({ - v: e, + v: n, d: r, - a: n - }), e; + a: e + }), n; } \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js index 6b4e73f0..b677e107 100644 --- a/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js +++ b/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js @@ -1,12 +1,9 @@ function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() { + return !!t; + }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); } module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPrimitive.js b/node_modules/@babel/runtime/helpers/toPrimitive.js index adf63bb5..ef9d249b 100644 --- a/node_modules/@babel/runtime/helpers/toPrimitive.js +++ b/node_modules/@babel/runtime/helpers/toPrimitive.js @@ -1,12 +1,12 @@ var _typeof = require("./typeof.js")["default"]; -function _toPrimitive(input, hint) { - if (_typeof(input) !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (_typeof(res) !== "object") return res; +function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } - return (hint === "string" ? String : Number)(input); + return ("string" === r ? String : Number)(t); } -module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file +module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPropertyKey.js b/node_modules/@babel/runtime/helpers/toPropertyKey.js index 320bb2b9..ff3983e8 100644 --- a/node_modules/@babel/runtime/helpers/toPropertyKey.js +++ b/node_modules/@babel/runtime/helpers/toPropertyKey.js @@ -1,7 +1,7 @@ var _typeof = require("./typeof.js")["default"]; var toPrimitive = require("./toPrimitive.js"); -function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return _typeof(key) === "symbol" ? key : String(key); +function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : String(i); } -module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file +module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/using.js b/node_modules/@babel/runtime/helpers/using.js index 26225aee..37c79e2c 100644 --- a/node_modules/@babel/runtime/helpers/using.js +++ b/node_modules/@babel/runtime/helpers/using.js @@ -1,13 +1,12 @@ -var _typeof = require("./typeof.js")["default"]; -function _using(o, e, n) { - if (null == e) return e; - if ("object" != _typeof(e)) throw new TypeError("using declarations can only be used with objects, null, or undefined."); - if (n) var r = e[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; - if (null == r && (r = e[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); +function _using(o, n, e) { + if (null == n) return n; + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (e) var r = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == r && (r = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); return o.push({ - v: e, + v: n, d: r, - a: n - }), e; + a: e + }), n; } module.exports = _using, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/package.json b/node_modules/@babel/runtime/package.json index fd719789..fba80da6 100644 --- a/node_modules/@babel/runtime/package.json +++ b/node_modules/@babel/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@babel/runtime", - "version": "7.23.2", + "version": "7.23.8", "description": "babel's modular runtime helpers", "license": "MIT", "publishConfig": { @@ -107,6 +107,15 @@ "./helpers/awaitAsyncGenerator.js" ], "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", + "./helpers/callSuper": [ + { + "node": "./helpers/callSuper.js", + "import": "./helpers/esm/callSuper.js", + "default": "./helpers/callSuper.js" + }, + "./helpers/callSuper.js" + ], + "./helpers/esm/callSuper": "./helpers/esm/callSuper.js", "./helpers/checkInRHS": [ { "node": "./helpers/checkInRHS.js", @@ -116,6 +125,15 @@ "./helpers/checkInRHS.js" ], "./helpers/esm/checkInRHS": "./helpers/esm/checkInRHS.js", + "./helpers/construct": [ + { + "node": "./helpers/construct.js", + "import": "./helpers/esm/construct.js", + "default": "./helpers/construct.js" + }, + "./helpers/construct.js" + ], + "./helpers/esm/construct": "./helpers/esm/construct.js", "./helpers/defineAccessor": [ { "node": "./helpers/defineAccessor.js", @@ -152,6 +170,15 @@ "./helpers/interopRequireWildcard.js" ], "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", + "./helpers/isNativeReflectConstruct": [ + { + "node": "./helpers/isNativeReflectConstruct.js", + "import": "./helpers/esm/isNativeReflectConstruct.js", + "default": "./helpers/isNativeReflectConstruct.js" + }, + "./helpers/isNativeReflectConstruct.js" + ], + "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", "./helpers/iterableToArrayLimit": [ { "node": "./helpers/iterableToArrayLimit.js", @@ -197,6 +224,33 @@ "./helpers/regeneratorRuntime.js" ], "./helpers/esm/regeneratorRuntime": "./helpers/esm/regeneratorRuntime.js", + "./helpers/setFunctionName": [ + { + "node": "./helpers/setFunctionName.js", + "import": "./helpers/esm/setFunctionName.js", + "default": "./helpers/setFunctionName.js" + }, + "./helpers/setFunctionName.js" + ], + "./helpers/esm/setFunctionName": "./helpers/esm/setFunctionName.js", + "./helpers/toPrimitive": [ + { + "node": "./helpers/toPrimitive.js", + "import": "./helpers/esm/toPrimitive.js", + "default": "./helpers/toPrimitive.js" + }, + "./helpers/toPrimitive.js" + ], + "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", + "./helpers/toPropertyKey": [ + { + "node": "./helpers/toPropertyKey.js", + "import": "./helpers/esm/toPropertyKey.js", + "default": "./helpers/toPropertyKey.js" + }, + "./helpers/toPropertyKey.js" + ], + "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", "./helpers/typeof": [ { "node": "./helpers/typeof.js", @@ -350,24 +404,6 @@ "./helpers/setPrototypeOf.js" ], "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", - "./helpers/isNativeReflectConstruct": [ - { - "node": "./helpers/isNativeReflectConstruct.js", - "import": "./helpers/esm/isNativeReflectConstruct.js", - "default": "./helpers/isNativeReflectConstruct.js" - }, - "./helpers/isNativeReflectConstruct.js" - ], - "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", - "./helpers/construct": [ - { - "node": "./helpers/construct.js", - "import": "./helpers/esm/construct.js", - "default": "./helpers/construct.js" - }, - "./helpers/construct.js" - ], - "./helpers/esm/construct": "./helpers/esm/construct.js", "./helpers/isNativeFunction": [ { "node": "./helpers/isNativeFunction.js", @@ -701,24 +737,6 @@ "./helpers/skipFirstGeneratorNext.js" ], "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", - "./helpers/toPrimitive": [ - { - "node": "./helpers/toPrimitive.js", - "import": "./helpers/esm/toPrimitive.js", - "default": "./helpers/toPrimitive.js" - }, - "./helpers/toPrimitive.js" - ], - "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", - "./helpers/toPropertyKey": [ - { - "node": "./helpers/toPropertyKey.js", - "import": "./helpers/esm/toPropertyKey.js", - "default": "./helpers/toPropertyKey.js" - }, - "./helpers/toPropertyKey.js" - ], - "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", "./helpers/initializerWarningHelper": [ { "node": "./helpers/initializerWarningHelper.js", diff --git a/node_modules/@types/d3-scale-chromatic/README.md b/node_modules/@types/d3-scale-chromatic/README.md index 7a06ecec..d254b704 100644 --- a/node_modules/@types/d3-scale-chromatic/README.md +++ b/node_modules/@types/d3-scale-chromatic/README.md @@ -8,7 +8,7 @@ This package contains type definitions for d3-scale-chromatic (https://github.co Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-scale-chromatic. ### Additional Details - * Last updated: Wed, 18 Oct 2023 00:05:18 GMT + * Last updated: Mon, 20 Nov 2023 23:36:24 GMT * Dependencies: none # Credits diff --git a/node_modules/@types/d3-scale-chromatic/index.d.ts b/node_modules/@types/d3-scale-chromatic/index.d.ts index 41099af9..96abb5fc 100644 --- a/node_modules/@types/d3-scale-chromatic/index.d.ts +++ b/node_modules/@types/d3-scale-chromatic/index.d.ts @@ -6,43 +6,43 @@ /** * An array of ten categorical colors represented as RGB hexadecimal strings. */ -export const schemeCategory10: ReadonlyArray; +export const schemeCategory10: readonly string[]; /** * An array of eight categorical colors represented as RGB hexadecimal strings. */ -export const schemeAccent: ReadonlyArray; +export const schemeAccent: readonly string[]; /** * An array of eight categorical colors represented as RGB hexadecimal strings. */ -export const schemeDark2: ReadonlyArray; +export const schemeDark2: readonly string[]; /** * An array of twelve categorical colors represented as RGB hexadecimal strings. */ -export const schemePaired: ReadonlyArray; +export const schemePaired: readonly string[]; /** * An array of nine categorical colors represented as RGB hexadecimal strings. */ -export const schemePastel1: ReadonlyArray; +export const schemePastel1: readonly string[]; /** * An array of eight categorical colors represented as RGB hexadecimal strings. */ -export const schemePastel2: ReadonlyArray; +export const schemePastel2: readonly string[]; /** * An array of nine categorical colors represented as RGB hexadecimal strings. */ -export const schemeSet1: ReadonlyArray; +export const schemeSet1: readonly string[]; /** * An array of eight categorical colors represented as RGB hexadecimal strings. */ -export const schemeSet2: ReadonlyArray; +export const schemeSet2: readonly string[]; /** * An array of twelve categorical colors represented as RGB hexadecimal strings. */ -export const schemeSet3: ReadonlyArray; +export const schemeSet3: readonly string[]; /** * An array of ten categorical colors authored by Tableau as part of Tableau 10 represented as RGB hexadecimal strings. */ -export const schemeTableau10: ReadonlyArray; +export const schemeTableau10: readonly string[]; // ----------------------------------------------------------------------- // Diverging @@ -59,7 +59,7 @@ export function interpolateBrBG(t: number): string; * the color scheme of size k; for example, d3.schemeBrBG[9] contains an array of nine strings representing the nine colors of the * brown-blue-green diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemeBrBG: ReadonlyArray>; +export const schemeBrBG: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “PRGn” diverging color scheme represented as an RGB string. @@ -73,7 +73,7 @@ export function interpolatePRGn(t: number): string; * the color scheme of size k; for example, d3.schemePRGn[9] contains an array of nine strings representing the nine colors of the * purple-green diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemePRGn: ReadonlyArray>; +export const schemePRGn: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “PiYG” diverging color scheme represented as an RGB string. @@ -87,7 +87,7 @@ export function interpolatePiYG(t: number): string; * the color scheme of size k; for example, d3.schemePiYG[9] contains an array of nine strings representing the nine colors of the * pink-yellow-green diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemePiYG: ReadonlyArray>; +export const schemePiYG: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “PuOr” diverging color scheme represented as an RGB string. @@ -101,7 +101,7 @@ export function interpolatePuOr(t: number): string; * the color scheme of size k; for example, d3.schemePuOr[9] contains an array of nine strings representing the nine colors of the * purple-orange diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemePuOr: ReadonlyArray>; +export const schemePuOr: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “RdBu” diverging color scheme represented as an RGB string. @@ -115,7 +115,7 @@ export function interpolateRdBu(t: number): string; * the color scheme of size k; for example, d3.schemeRdBu[9] contains an array of nine strings representing the nine colors of the * red-blue diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemeRdBu: ReadonlyArray>; +export const schemeRdBu: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “RdGy” diverging color scheme represented as an RGB string. @@ -129,7 +129,7 @@ export function interpolateRdGy(t: number): string; * the color scheme of size k; for example, d3.schemeRdGy[9] contains an array of nine strings representing the nine colors of the * red-grey diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemeRdGy: ReadonlyArray>; +export const schemeRdGy: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “RdYlBu” diverging color scheme represented as an RGB string. @@ -143,7 +143,7 @@ export function interpolateRdYlBu(t: number): string; * the color scheme of size k; for example, d3.schemeRdYlBu[9] contains an array of nine strings representing the nine colors of the * red-yellow-blue diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemeRdYlBu: ReadonlyArray>; +export const schemeRdYlBu: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “RdYlGn” diverging color scheme represented as an RGB string. @@ -157,7 +157,7 @@ export function interpolateRdYlGn(t: number): string; * the color scheme of size k; for example, d3.schemeRdYlGn[9] contains an array of nine strings representing the nine colors of the * red-yellow-green diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemeRdYlGn: ReadonlyArray>; +export const schemeRdYlGn: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “Spectral” diverging color scheme represented as an RGB string. @@ -171,7 +171,7 @@ export function interpolateSpectral(t: number): string; * the color scheme of size k; for example, d3.schemeSpectral[9] contains an array of nine strings representing the nine colors of the * spectral diverging color scheme. Diverging color schemes support a size k ranging from 3 to 11. */ -export const schemeSpectral: ReadonlyArray>; +export const schemeSpectral: ReadonlyArray; // ----------------------------------------------------------------------- // Sequential @@ -188,7 +188,7 @@ export function interpolateBlues(t: number): string; * the color scheme of size k; for example, d3.schemeBlues[9] contains an array of nine strings representing the nine colors of the * blue sequential color scheme. Sequential, single-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeBlues: ReadonlyArray>; +export const schemeBlues: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “Greens” sequential color scheme represented as an RGB string. @@ -202,7 +202,7 @@ export function interpolateGreens(t: number): string; * the color scheme of size k; for example, d3.schemeGreens[9] contains an array of nine strings representing the nine colors of the * green sequential color scheme. Sequential, single-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeGreens: ReadonlyArray>; +export const schemeGreens: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “Greys” sequential color scheme represented as an RGB string. @@ -216,7 +216,7 @@ export function interpolateGreys(t: number): string; * the color scheme of size k; for example, d3.schemeGreys[9] contains an array of nine strings representing the nine colors of the * grey sequential color scheme. Sequential, single-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeGreys: ReadonlyArray>; +export const schemeGreys: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “Oranges” sequential color scheme represented as an RGB string. @@ -230,7 +230,7 @@ export function interpolateOranges(t: number): string; * the color scheme of size k; for example, d3.schemeOranges[9] contains an array of nine strings representing the nine colors of the * orange sequential color scheme. Sequential, single-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeOranges: ReadonlyArray>; +export const schemeOranges: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “Purples” sequential color scheme represented as an RGB string. @@ -244,7 +244,7 @@ export function interpolatePurples(t: number): string; * the color scheme of size k; for example, d3.schemePurples[9] contains an array of nine strings representing the nine colors of the * purple sequential color scheme. Sequential, single-hue color schemes support a size k ranging from 3 to 9. */ -export const schemePurples: ReadonlyArray>; +export const schemePurples: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “Reds” sequential color scheme represented as an RGB string. @@ -258,7 +258,7 @@ export function interpolateReds(t: number): string; * the color scheme of size k; for example, d3.schemeReds[9] contains an array of nine strings representing the nine colors of the * red sequential color scheme. Sequential, single-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeReds: ReadonlyArray>; +export const schemeReds: ReadonlyArray; // ----------------------------------------------------------------------- // Sequential(Multi-Hue) @@ -359,7 +359,7 @@ export function interpolateBuGn(t: number): string; * the color scheme of size k; for example, d3.schemeBuGn[9] contains an array of nine strings representing the nine colors of the * blue-green sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeBuGn: ReadonlyArray>; +export const schemeBuGn: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “BuPu” sequential color scheme represented as an RGB string. @@ -373,7 +373,7 @@ export function interpolateBuPu(t: number): string; * the color scheme of size k; for example, d3.schemeBuPu[9] contains an array of nine strings representing the nine colors of the * blue-purple sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeBuPu: ReadonlyArray>; +export const schemeBuPu: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “GnBu” sequential color scheme represented as an RGB string. @@ -387,7 +387,7 @@ export function interpolateGnBu(t: number): string; * the color scheme of size k; for example, d3.schemeGnBu[9] contains an array of nine strings representing the nine colors of the * green-blue sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeGnBu: ReadonlyArray>; +export const schemeGnBu: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “OrRd” sequential color scheme represented as an RGB string. @@ -401,7 +401,7 @@ export function interpolateOrRd(t: number): string; * the color scheme of size k; for example, d3.schemeOrRd[9] contains an array of nine strings representing the nine colors of the * orange-red sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeOrRd: ReadonlyArray>; +export const schemeOrRd: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “PuBuGn” sequential color scheme represented as an RGB string. @@ -415,7 +415,7 @@ export function interpolatePuBuGn(t: number): string; * the color scheme of size k; for example, d3.schemePuBuGn[9] contains an array of nine strings representing the nine colors of the * purple-blue-green sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemePuBuGn: ReadonlyArray>; +export const schemePuBuGn: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “PuBu” sequential color scheme represented as an RGB string. @@ -429,7 +429,7 @@ export function interpolatePuBu(t: number): string; * the color scheme of size k; for example, d3.schemePuBu[9] contains an array of nine strings representing the nine colors of the * purple-blue sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemePuBu: ReadonlyArray>; +export const schemePuBu: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “PuRd” sequential color scheme represented as an RGB string. @@ -443,7 +443,7 @@ export function interpolatePuRd(t: number): string; * the color scheme of size k; for example, d3.schemePuRd[9] contains an array of nine strings representing the nine colors of the * purple-red sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemePuRd: ReadonlyArray>; +export const schemePuRd: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “RdPu” sequential color scheme represented as an RGB string. @@ -457,7 +457,7 @@ export function interpolateRdPu(t: number): string; * the color scheme of size k; for example, d3.schemeRdPu[9] contains an array of nine strings representing the nine colors of the * red-purple sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeRdPu: ReadonlyArray>; +export const schemeRdPu: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “YlGnBu” sequential color scheme represented as an RGB string. @@ -471,7 +471,7 @@ export function interpolateYlGnBu(t: number): string; * the color scheme of size k; for example, d3.schemeYlGnBu[9] contains an array of nine strings representing the nine colors of the * yellow-green-blue sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeYlGnBu: ReadonlyArray>; +export const schemeYlGnBu: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “YlGn” sequential color scheme represented as an RGB string. @@ -485,7 +485,7 @@ export function interpolateYlGn(t: number): string; * the color scheme of size k; for example, d3.schemeYlGn[9] contains an array of nine strings representing the nine colors of the * yellow-green sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeYlGn: ReadonlyArray>; +export const schemeYlGn: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “YlOrBr” sequential color scheme represented as an RGB string. @@ -499,7 +499,7 @@ export function interpolateYlOrBr(t: number): string; * the color scheme of size k; for example, d3.schemeYlOrBr[9] contains an array of nine strings representing the nine colors of the * yellow-orange-brown sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeYlOrBr: ReadonlyArray>; +export const schemeYlOrBr: ReadonlyArray; /** * Given a number t in the range [0,1], returns the corresponding color from the “YlOrRd” sequential color scheme represented as an RGB string. @@ -513,4 +513,4 @@ export function interpolateYlOrRd(t: number): string; * the color scheme of size k; for example, d3.schemeYlOrRd[9] contains an array of nine strings representing the nine colors of the * yellow-orange-red sequential color scheme. Sequential, multi-hue color schemes support a size k ranging from 3 to 9. */ -export const schemeYlOrRd: ReadonlyArray>; +export const schemeYlOrRd: ReadonlyArray; diff --git a/node_modules/@types/d3-scale-chromatic/package.json b/node_modules/@types/d3-scale-chromatic/package.json index 8797eada..adbdf615 100644 --- a/node_modules/@types/d3-scale-chromatic/package.json +++ b/node_modules/@types/d3-scale-chromatic/package.json @@ -1,6 +1,6 @@ { "name": "@types/d3-scale-chromatic", - "version": "3.0.1", + "version": "3.0.3", "description": "TypeScript definitions for d3-scale-chromatic", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-scale-chromatic", "license": "MIT", @@ -40,6 +40,6 @@ }, "scripts": {}, "dependencies": {}, - "typesPublisherContentHash": "07b995d2e41ea2e621094e58cef50c08ebf91cf9e270f840c5bc4a0ba263d0d0", + "typesPublisherContentHash": "00838148e2bfd1f1edd218151876681e8249ebf033c79cedcb70213c4d3f2aa8", "typeScriptVersion": "4.5" } \ No newline at end of file diff --git a/node_modules/@types/d3-scale/README.md b/node_modules/@types/d3-scale/README.md index 975d9fd2..1aed18c2 100644 --- a/node_modules/@types/d3-scale/README.md +++ b/node_modules/@types/d3-scale/README.md @@ -8,7 +8,7 @@ This package contains type definitions for d3-scale (https://github.com/d3/d3-sc Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-scale. ### Additional Details - * Last updated: Wed, 18 Oct 2023 00:05:18 GMT + * Last updated: Tue, 07 Nov 2023 15:11:37 GMT * Dependencies: [@types/d3-time](https://npmjs.com/package/@types/d3-time) # Credits diff --git a/node_modules/@types/d3-scale/index.d.ts b/node_modules/@types/d3-scale/index.d.ts index da31a4fb..01a0842e 100644 --- a/node_modules/@types/d3-scale/index.d.ts +++ b/node_modules/@types/d3-scale/index.d.ts @@ -262,9 +262,9 @@ export interface ScaleLinear extends ScaleContin * * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleLinear( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleLinear; /** * Constructs a new continuous scale with the specified domain and range, the default interpolator and clamping disabled. @@ -283,10 +283,10 @@ export function scaleLinear( * @param domain Array of numeric domain values. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleLinear( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleLinear; // ------------------------------------------------------------------------------- @@ -391,9 +391,9 @@ export interface ScalePower extends ScaleContinu * * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scalePow( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScalePower; /** * Constructs a new continuous scale with the specified domain and range, the exponent 1, the default interpolator and clamping disabled. @@ -413,10 +413,10 @@ export function scalePow( * @param domain Array of numeric domain values. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scalePow( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScalePower; /** @@ -438,9 +438,9 @@ export function scalePow( * * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSqrt( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScalePower; /** * Constructs a new continuous power scale with the specified domain and range, the exponent 0.5, the default interpolator and clamping disabled. @@ -460,10 +460,10 @@ export function scaleSqrt( * @param domain Array of numeric domain values. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSqrt( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScalePower; // ------------------------------------------------------------------------------- @@ -636,9 +636,9 @@ export interface ScaleLogarithmic * * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleLog( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleLogarithmic; /** * Constructs a new continuous scale with the specified domain and range, the base 10, the default interpolator and clamping disabled. @@ -657,10 +657,10 @@ export function scaleLog( * @param domain Array of numeric domain values. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleLog( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleLogarithmic; // ------------------------------------------------------------------------------- @@ -746,9 +746,9 @@ export interface ScaleSymLog extends ScaleContin * * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSymlog( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSymLog; /** * Constructs a new continuous scale with the specified domain and range, the constant 1, the default interpolator and clamping disabled. @@ -767,10 +767,10 @@ export function scaleSymlog( * @param domain Array of numeric domain values. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSymlog( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSymLog; // ------------------------------------------------------------------------------- @@ -938,9 +938,9 @@ export interface ScaleRadial extends ScaleContin * * @param range Iterable of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleRadial( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleRadial; /** * Constructs a new radial scale with the specified domain and range. @@ -953,10 +953,10 @@ export function scaleRadial( * @param domain Iterable of numeric domain values. * @param range Iterable of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleRadial( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleRadial; // ------------------------------------------------------------------------------- @@ -1223,9 +1223,9 @@ export interface ScaleTime { * * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleTime( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleTime; /** * Constructs a new time scale with the specified domain and range, the default interpolator and clamping disabled. @@ -1244,10 +1244,10 @@ export function scaleTime( * @param domain Array of temporal domain values. Numeric values will be coerced to dates. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleTime( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleTime; /** @@ -1268,9 +1268,9 @@ export function scaleTime( * * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleUtc( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleTime; /** * Constructs a new time scale using Coordinated Universal Time (UTC) with the specified domain and range, the default interpolator and clamping disabled. @@ -1289,10 +1289,10 @@ export function scaleUtc( * @param domain Array of temporal domain values. Numeric values will be coerced to dates. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleUtc( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleTime; // ------------------------------------------------------------------------------- @@ -1416,9 +1416,9 @@ export interface ScaleSequential extends ScaleSequentia * * @param interpolator The interpolator function or array to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequential( interpolator?: ((t: number) => Output) | Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** * Constructs a new sequential scale with the specified domain and interpolator function or array. @@ -1432,10 +1432,10 @@ export function scaleSequential( * @param domain A two-element array of numeric domain values. * @param interpolator The interpolator function or array to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequential( domain: Iterable, interpolator: ((t: number) => Output) | Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** @@ -1446,9 +1446,9 @@ export function scaleSequential( * * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialLog( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** * A sequential scale with a logarithmic transform, analogous to a log scale. @@ -1459,10 +1459,10 @@ export function scaleSequentialLog( * @param domain A two-element array of numeric domain values. * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialLog( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** @@ -1473,9 +1473,9 @@ export function scaleSequentialLog( * * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialPow( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** * A sequential scale with a exponential transform, analogous to a power scale. @@ -1486,10 +1486,10 @@ export function scaleSequentialPow( * @param domain A two-element array of numeric domain values. * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialPow( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** @@ -1500,9 +1500,9 @@ export function scaleSequentialPow( * * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialSqrt( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** * A sequential scale with a square-root transform, analogous to a d3.scaleSqrt. @@ -1513,10 +1513,10 @@ export function scaleSequentialSqrt( * @param domain A two-element array of numeric domain values. * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialSqrt( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** @@ -1527,9 +1527,9 @@ export function scaleSequentialSqrt( * * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialSymlog( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; /** * A sequential scale with a symmetric logarithmic transform, analogous to a symlog scale. @@ -1540,10 +1540,10 @@ export function scaleSequentialSymlog( * @param domain A two-element array of numeric domain values. * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialSymlog( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequential; export interface ScaleSequentialQuantile extends ScaleSequentialBase { @@ -1592,9 +1592,9 @@ export interface ScaleSequentialQuantile extends ScaleS * * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialQuantile( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequentialQuantile; /** * A sequential scale using a p-quantile transform, analogous to a quantile scale. @@ -1605,10 +1605,10 @@ export function scaleSequentialQuantile( * @param domain A two-element array of numeric domain values. * @param interpolator The interpolator function to be used with the scale. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleSequentialQuantile( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleSequentialQuantile; // ------------------------------------------------------------------------------- @@ -1724,9 +1724,9 @@ export interface ScaleDiverging { * * @param interpolator The scale’s interpolator function or array. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDiverging( interpolator?: ((t: number) => Output) | Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** * Constructs a new diverging scale with the specified domain and interpolator function or array. @@ -1741,10 +1741,10 @@ export function scaleDiverging( * @param domain Array of three numeric domain values. * @param interpolator The scale’s interpolator function or array. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDiverging( domain: Iterable, interpolator: ((t: number) => Output) | Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** @@ -1755,9 +1755,9 @@ export function scaleDiverging( * * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingLog( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** * A diverging scale with a logarithmic transform, analogous to a log scale. @@ -1768,10 +1768,10 @@ export function scaleDivergingLog( * @param domain Array of three numeric domain values. * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingLog( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** @@ -1782,9 +1782,9 @@ export function scaleDivergingLog( * * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingPow( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** * A diverging scale with a exponential transform, analogous to a power scale. @@ -1795,10 +1795,10 @@ export function scaleDivergingPow( * @param domain Array of three numeric domain values. * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingPow( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** @@ -1809,9 +1809,9 @@ export function scaleDivergingPow( * * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingSqrt( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** * A diverging scale with a square-root transform, analogous to a d3.scaleSqrt. @@ -1822,10 +1822,10 @@ export function scaleDivergingSqrt( * @param domain Array of three numeric domain values. * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingSqrt( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** @@ -1836,9 +1836,9 @@ export function scaleDivergingSqrt( * * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingSymlog( interpolator?: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; /** * A diverging scale with a symmetric logarithmic transform, analogous to a symlog scale. @@ -1849,10 +1849,10 @@ export function scaleDivergingSymlog( * @param domain Array of three numeric domain values. * @param interpolator The scale’s interpolator. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleDivergingSymlog( domain: Iterable, interpolator: (t: number) => Output, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleDiverging; // ------------------------------------------------------------------------------- @@ -1995,10 +1995,10 @@ export function scaleQuantize(range?: Iterable< * @param domain A two-element array of numeric values defining the domain. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleQuantize( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleQuantize; // ------------------------------------------------------------------------------- @@ -2108,10 +2108,10 @@ export function scaleQuantile(range?: Iterable< * @param domain Array of domain values. * @param range Array of range values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleQuantile( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleQuantile; // ------------------------------------------------------------------------------- @@ -2203,9 +2203,9 @@ export interface ScaleThreshold( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleThreshold; /** * Constructs a new threshold scale with the specified domain and range. @@ -2218,10 +2218,10 @@ export function scaleThreshold( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleThreshold; // ------------------------------------------------------------------------------- @@ -2328,9 +2328,9 @@ export function scaleOrdinal(range?: Iterable): ScaleOrdinal( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleOrdinal; /** * Constructs a new ordinal scale with the specified domain and range. @@ -2342,10 +2342,10 @@ export function scaleOrdinal( domain: Iterable, range: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleOrdinal; /** @@ -2504,9 +2504,9 @@ export interface ScaleBand { * * @param range A two-element array of numeric values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scaleBand( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScaleBand; /** * Constructs a new band scale with the specified domain and range, no padding, no rounding and center alignment. @@ -2650,9 +2650,9 @@ export interface ScalePoint { * * @param range A two-element array of numeric values. */ +// eslint-disable-next-line @definitelytyped/no-unnecessary-generics export function scalePoint( range?: Iterable, - // eslint-disable-next-line @definitelytyped/no-unnecessary-generics ): ScalePoint; /** * Constructs a new point scale with the specified domain and range, no padding, no rounding and center alignment. diff --git a/node_modules/@types/d3-scale/package.json b/node_modules/@types/d3-scale/package.json index e9ce05e7..4a668ca5 100644 --- a/node_modules/@types/d3-scale/package.json +++ b/node_modules/@types/d3-scale/package.json @@ -1,6 +1,6 @@ { "name": "@types/d3-scale", - "version": "4.0.6", + "version": "4.0.8", "description": "TypeScript definitions for d3-scale", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-scale", "license": "MIT", @@ -47,6 +47,6 @@ "dependencies": { "@types/d3-time": "*" }, - "typesPublisherContentHash": "d4e21591135de5868d198d78bb414f0f9946df8369ab7ed6135e2fd549f1d7fc", + "typesPublisherContentHash": "d011a6aa109574819bfac8622eeec1dd82871341c6ab8945703ee10ef27013cc", "typeScriptVersion": "4.5" } \ No newline at end of file diff --git a/node_modules/@types/d3-time/README.md b/node_modules/@types/d3-time/README.md index 850294f8..b1ba6aa9 100644 --- a/node_modules/@types/d3-time/README.md +++ b/node_modules/@types/d3-time/README.md @@ -8,7 +8,7 @@ This package contains type definitions for d3-time (https://github.com/d3/d3-tim Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-time. ### Additional Details - * Last updated: Wed, 18 Oct 2023 00:05:18 GMT + * Last updated: Tue, 07 Nov 2023 15:11:37 GMT * Dependencies: none # Credits diff --git a/node_modules/@types/d3-time/package.json b/node_modules/@types/d3-time/package.json index f8500bd0..86ac5185 100644 --- a/node_modules/@types/d3-time/package.json +++ b/node_modules/@types/d3-time/package.json @@ -1,6 +1,6 @@ { "name": "@types/d3-time", - "version": "3.0.2", + "version": "3.0.3", "description": "TypeScript definitions for d3-time", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/d3-time", "license": "MIT", @@ -40,6 +40,6 @@ }, "scripts": {}, "dependencies": {}, - "typesPublisherContentHash": "875770ff460d688587994e79d5d8ded294a65521a127fca6d77ec4b2502c562d", + "typesPublisherContentHash": "ab477b0625f6f9bfbf98fdbdd6d7d30d9b1e2fb1f9be4fc7d3dc0af65f198ba2", "typeScriptVersion": "4.5" } \ No newline at end of file diff --git a/node_modules/@types/debug/README.md b/node_modules/@types/debug/README.md index e15ac91a..e9563de5 100644 --- a/node_modules/@types/debug/README.md +++ b/node_modules/@types/debug/README.md @@ -2,7 +2,7 @@ > `npm install --save @types/debug` # Summary -This package contains type definitions for debug (https://github.com/visionmedia/debug). +This package contains type definitions for debug (https://github.com/debug-js/debug). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/debug. @@ -62,7 +62,7 @@ declare namespace debug { ```` ### Additional Details - * Last updated: Wed, 18 Oct 2023 00:05:18 GMT + * Last updated: Thu, 09 Nov 2023 03:06:57 GMT * Dependencies: [@types/ms](https://npmjs.com/package/@types/ms) # Credits diff --git a/node_modules/@types/debug/package.json b/node_modules/@types/debug/package.json index 31f4af57..9127e48f 100644 --- a/node_modules/@types/debug/package.json +++ b/node_modules/@types/debug/package.json @@ -1,6 +1,6 @@ { "name": "@types/debug", - "version": "4.1.10", + "version": "4.1.12", "description": "TypeScript definitions for debug", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/debug", "license": "MIT", @@ -52,6 +52,6 @@ "dependencies": { "@types/ms": "*" }, - "typesPublisherContentHash": "186cfe96c6ac3352e4a6fcbecbd842661041699b2c72e62901423d918b2008a6", + "typesPublisherContentHash": "1053110a8e5e302f35fb57f45389304fa5a4f53bb8982b76b8065bcfd7083731", "typeScriptVersion": "4.5" } \ No newline at end of file diff --git a/node_modules/@types/mdast/README.md b/node_modules/@types/mdast/README.md index 0e846d14..8c25ef50 100644 --- a/node_modules/@types/mdast/README.md +++ b/node_modules/@types/mdast/README.md @@ -8,7 +8,7 @@ This package contains type definitions for mdast (https://github.com/syntax-tree Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mdast/v3. ### Additional Details - * Last updated: Wed, 18 Oct 2023 05:47:08 GMT + * Last updated: Tue, 07 Nov 2023 20:08:00 GMT * Dependencies: [@types/unist](https://npmjs.com/package/@types/unist) # Credits diff --git a/node_modules/@types/mdast/package.json b/node_modules/@types/mdast/package.json index b26e2e31..89b4c99f 100644 --- a/node_modules/@types/mdast/package.json +++ b/node_modules/@types/mdast/package.json @@ -1,6 +1,6 @@ { "name": "@types/mdast", - "version": "3.0.14", + "version": "3.0.15", "description": "TypeScript definitions for mdast", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mdast", "license": "MIT", @@ -37,6 +37,6 @@ "dependencies": { "@types/unist": "^2" }, - "typesPublisherContentHash": "97a041b9ee73bda62fd42374f55c4838d7b79f4ce91051cfccd9ed428681f55a", + "typesPublisherContentHash": "856cf2bf5ad8e053a42747d48af6b089fac3bd7f568451deb8053f84dfac225d", "typeScriptVersion": "4.5" } \ No newline at end of file diff --git a/node_modules/@types/ms/README.md b/node_modules/@types/ms/README.md index 50be5d66..65129288 100644 --- a/node_modules/@types/ms/README.md +++ b/node_modules/@types/ms/README.md @@ -30,7 +30,7 @@ export = ms; ```` ### Additional Details - * Last updated: Wed, 18 Oct 2023 05:47:08 GMT + * Last updated: Tue, 07 Nov 2023 09:09:39 GMT * Dependencies: none # Credits diff --git a/node_modules/@types/ms/package.json b/node_modules/@types/ms/package.json index 87cb2fff..bb2a9390 100644 --- a/node_modules/@types/ms/package.json +++ b/node_modules/@types/ms/package.json @@ -1,6 +1,6 @@ { "name": "@types/ms", - "version": "0.7.33", + "version": "0.7.34", "description": "TypeScript definitions for ms", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ms", "license": "MIT", @@ -20,6 +20,6 @@ }, "scripts": {}, "dependencies": {}, - "typesPublisherContentHash": "b28af1baf3b34fe2d9695ba3082714b992b3ecaacf9b8e44904c4b7cae9d091e", + "typesPublisherContentHash": "4ee80538a62ddf0c1ada0b6ae194e895a89f19de73c78f2afdcba2e91a66480e", "typeScriptVersion": "4.5" } \ No newline at end of file diff --git a/node_modules/@types/unist/README.md b/node_modules/@types/unist/README.md index 09c9f622..bd92b49c 100644 --- a/node_modules/@types/unist/README.md +++ b/node_modules/@types/unist/README.md @@ -115,7 +115,7 @@ export interface Literal extends N ```` ### Additional Details - * Last updated: Wed, 18 Oct 2023 11:45:07 GMT + * Last updated: Tue, 07 Nov 2023 20:08:00 GMT * Dependencies: none # Credits diff --git a/node_modules/@types/unist/package.json b/node_modules/@types/unist/package.json index 5f75b1f1..eff0fce8 100644 --- a/node_modules/@types/unist/package.json +++ b/node_modules/@types/unist/package.json @@ -1,6 +1,6 @@ { "name": "@types/unist", - "version": "2.0.9", + "version": "2.0.10", "description": "TypeScript definitions for unist", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/unist", "license": "MIT", @@ -50,7 +50,7 @@ }, "scripts": {}, "dependencies": {}, - "typesPublisherContentHash": "bba7aef6ce06ea8d0fda589e0679b537ed7a3c614a5009dfc858d69a2fe9439f", + "typesPublisherContentHash": "65c419f7bf5fb4a8b58da16b61b8cfc2629fb81d70dff861467e0292b2ed70ea", "typeScriptVersion": "4.5", "nonNpm": true } \ No newline at end of file diff --git a/node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js b/node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js index d49c0922..38030cc0 100644 --- a/node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js +++ b/node_modules/algoliasearch/dist/algoliasearch-lite.esm.browser.js @@ -206,7 +206,7 @@ function encode(format, ...args) { return format.replace(/%s/g, () => encodeURIComponent(args[i++])); } -const version = '4.20.0'; +const version = '4.22.1'; const AuthMode = { /** diff --git a/node_modules/algoliasearch/dist/algoliasearch-lite.umd.js b/node_modules/algoliasearch/dist/algoliasearch-lite.umd.js index 9caa0b7a..eec46425 100644 --- a/node_modules/algoliasearch/dist/algoliasearch-lite.umd.js +++ b/node_modules/algoliasearch/dist/algoliasearch-lite.umd.js @@ -1,2 +1,2 @@ -/*! algoliasearch-lite.umd.js | 4.20.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).algoliasearch=t()}(this,(function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,o=!1,a=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){i();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=o(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var o=a();return o[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(o)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function i(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=t();return n.then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,o).catch((function(){return i({caches:t}).get(e,n,o)}))},set:function(e,n){return r.set(e,n).catch((function(){return i({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return i({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return i({caches:t}).clear()}))}}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var u=n(),i=o&&o.miss||function(){return Promise.resolve()};return u.then((function(e){return i(e)})).then((function(){return u}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function l(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function b(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var O="GET",P="POST";function q(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),o=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:o.length>0?o.map((function(e){return b(e)})):t}}))}function j(e,t,n,o){var u=[],i=function(e,t){if(e.method===O||void 0===e.data&&void 0===t.data)return;var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}(n,o),s=function(e,t){var n=r(r({},e.headers),t.headers),o={};return Object.keys(n).forEach((function(e){var t=n[e];o[e.toLowerCase()]=t})),o}(e,o),c=n.method,l=n.method!==O?{}:r(r({},n.data),o.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),l),o.queryParameters),m=0,h=function t(r,a){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:A(u)};var h={data:i,headers:s,method:c,url:S(l,n.path,f),connectTimeout:a(m,e.timeouts.connect),responseTimeout:a(m,o.timeout)},d=function(e){var t={request:h,response:e,host:l,triesLeft:r.length};return u.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var o=d(n);return n.isTimedOut&&m++,Promise.all([e.logger.info("Retryable failure",N(o)),e.hostsCache.set(l,y(l,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,o=r;try{o=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(o,n,t)}(e,A(u))}};return e.requester.send(h).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return q(e.hostsCache,t).then((function(e){return h(a(e.statelessHosts).reverse(),e.getTimeout)}))}function w(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function S(e,t,r){var n=T(r),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(o+="?".concat(n)),o}function T(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function A(e){return e.map((function(e){return N(e)}))}function N(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var x=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===m.WithinHeaders?n:{}},queryParameters:function(){return e===m.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:m.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,u=e.responsesCache,i=e.timeouts,s=e.userAgent,c=e.hosts,l=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:u,timeouts:i,userAgent:s,headers:e.headers,queryParameters:l,hosts:c.map((function(e){return b(e)})),read:function(e,t){var r=h(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=o(e,2);t[0];return t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,h(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(c([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return l({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},C=function(e){return function(t,r){return t.method===O?e.transporter.read(t,r):e.transporter.write(t,r)}},E=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:e.transporter,appId:e.appId,indexName:t};return l(n,r.methods)}},J=function(e){return function(t,n){var o=t.map((function(e){return r(r({},e),{},{params:T(e.params||{})})}));return e.transporter.read({method:P,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},n)}},k=function(e){return function(t,o){return Promise.all(t.map((function(t){var a=t.params,u=a.facetName,i=a.facetQuery,s=n(a,["facetName","facetQuery"]);return E(e)(t.indexName,{methods:{searchForFacetValues:R}}).searchForFacetValues(u,i,r(r({},o),s))})))}},I=function(e){return function(t,r,n){return e.transporter.read({method:P,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},F=function(e){return function(t,r){return e.transporter.read({method:P,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},R=function(e){return function(t,r,n){return e.transporter.read({method:P,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,W=2,H=3;function Q(e,t,n){var o,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,o=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=o(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=o(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(o=H,{debug:function(e,t){return D>=o&&console.debug(e,t),Promise.resolve()},info:function(e,t){return W>=o&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[u({key:"".concat("4.20.0","-").concat(e)}),s()]}),userAgent:w("4.20.0").add({segment:"Browser",version:"lite"}),authMode:m.WithinQueryParameters};return x(r(r(r({},a),n),{},{methods:{search:J,searchForFacetValues:k,multipleQueries:J,multipleSearchForFacetValues:k,customRequest:C,initIndex:function(e){return function(t){return E(e)(t,{methods:{search:F,searchForFacetValues:R,findAnswers:I}})}}}}))}return Q.version="4.20.0",Q})); +/*! algoliasearch-lite.umd.js | 4.22.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).algoliasearch=t()}(this,(function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,o=!1,a=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){i();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=o(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var o=a();return o[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(o)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function i(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=t();return n.then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,o).catch((function(){return i({caches:t}).get(e,n,o)}))},set:function(e,n){return r.set(e,n).catch((function(){return i({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return i({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return i({caches:t}).clear()}))}}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var u=n(),i=o&&o.miss||function(){return Promise.resolve()};return u.then((function(e){return i(e)})).then((function(){return u}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function l(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function b(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var O="GET",P="POST";function q(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),o=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:o.length>0?o.map((function(e){return b(e)})):t}}))}function j(e,t,n,o){var u=[],i=function(e,t){if(e.method===O||void 0===e.data&&void 0===t.data)return;var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}(n,o),s=function(e,t){var n=r(r({},e.headers),t.headers),o={};return Object.keys(n).forEach((function(e){var t=n[e];o[e.toLowerCase()]=t})),o}(e,o),c=n.method,l=n.method!==O?{}:r(r({},n.data),o.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),l),o.queryParameters),m=0,h=function t(r,a){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:A(u)};var h={data:i,headers:s,method:c,url:S(l,n.path,f),connectTimeout:a(m,e.timeouts.connect),responseTimeout:a(m,o.timeout)},d=function(e){var t={request:h,response:e,host:l,triesLeft:r.length};return u.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var o=d(n);return n.isTimedOut&&m++,Promise.all([e.logger.info("Retryable failure",N(o)),e.hostsCache.set(l,y(l,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,o=r;try{o=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(o,n,t)}(e,A(u))}};return e.requester.send(h).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return q(e.hostsCache,t).then((function(e){return h(a(e.statelessHosts).reverse(),e.getTimeout)}))}function w(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function S(e,t,r){var n=T(r),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(o+="?".concat(n)),o}function T(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function A(e){return e.map((function(e){return N(e)}))}function N(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var x=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===m.WithinHeaders?n:{}},queryParameters:function(){return e===m.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:m.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,u=e.responsesCache,i=e.timeouts,s=e.userAgent,c=e.hosts,l=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:u,timeouts:i,userAgent:s,headers:e.headers,queryParameters:l,hosts:c.map((function(e){return b(e)})),read:function(e,t){var r=h(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=o(e,2);t[0];return t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,h(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(c([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return l({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},C=function(e){return function(t,r){return t.method===O?e.transporter.read(t,r):e.transporter.write(t,r)}},E=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:e.transporter,appId:e.appId,indexName:t};return l(n,r.methods)}},J=function(e){return function(t,n){var o=t.map((function(e){return r(r({},e),{},{params:T(e.params||{})})}));return e.transporter.read({method:P,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},n)}},k=function(e){return function(t,o){return Promise.all(t.map((function(t){var a=t.params,u=a.facetName,i=a.facetQuery,s=n(a,["facetName","facetQuery"]);return E(e)(t.indexName,{methods:{searchForFacetValues:R}}).searchForFacetValues(u,i,r(r({},o),s))})))}},I=function(e){return function(t,r,n){return e.transporter.read({method:P,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},F=function(e){return function(t,r){return e.transporter.read({method:P,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},R=function(e){return function(t,r,n){return e.transporter.read({method:P,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,W=2,H=3;function Q(e,t,n){var o,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,o=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=o(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=o(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(o=H,{debug:function(e,t){return D>=o&&console.debug(e,t),Promise.resolve()},info:function(e,t){return W>=o&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[u({key:"".concat("4.22.1","-").concat(e)}),s()]}),userAgent:w("4.22.1").add({segment:"Browser",version:"lite"}),authMode:m.WithinQueryParameters};return x(r(r(r({},a),n),{},{methods:{search:J,searchForFacetValues:k,multipleQueries:J,multipleSearchForFacetValues:k,customRequest:C,initIndex:function(e){return function(t){return E(e)(t,{methods:{search:F,searchForFacetValues:R,findAnswers:I}})}}}}))}return Q.version="4.22.1",Q})); diff --git a/node_modules/algoliasearch/dist/algoliasearch.esm.browser.js b/node_modules/algoliasearch/dist/algoliasearch.esm.browser.js index cf9de472..5be3e300 100644 --- a/node_modules/algoliasearch/dist/algoliasearch.esm.browser.js +++ b/node_modules/algoliasearch/dist/algoliasearch.esm.browser.js @@ -232,7 +232,7 @@ function encode(format, ...args) { return format.replace(/%s/g, () => encodeURIComponent(args[i++])); } -const version = '4.20.0'; +const version = '4.22.1'; const AuthMode = { /** diff --git a/node_modules/algoliasearch/dist/algoliasearch.umd.js b/node_modules/algoliasearch/dist/algoliasearch.umd.js index 604460d2..24bc6fac 100644 --- a/node_modules/algoliasearch/dist/algoliasearch.umd.js +++ b/node_modules/algoliasearch/dist/algoliasearch.umd.js @@ -1,2 +1,2 @@ -/*! algoliasearch.umd.js | 4.20.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).algoliasearch=e()}(this,(function(){"use strict";function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}function a(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,u=t[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!e||r.length!==e);n=!0);}catch(t){a=!0,o=t}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(t){return function(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){u();var e=JSON.stringify(t);return o()[e]})).then((function(t){return Promise.all([t?t.value:e(),void 0!==t])})).then((function(t){var e=a(t,2),n=e[0],o=e[1];return Promise.all([n,o||r.miss(n)])})).then((function(t){return a(t,1)[0]}))},set:function(t,e){return Promise.resolve().then((function(){var a=o();return a[JSON.stringify(t)]={timestamp:(new Date).getTime(),value:e},n().setItem(r,JSON.stringify(a)),e}))},delete:function(t){return Promise.resolve().then((function(){var e=o();delete e[JSON.stringify(t)],n().setItem(r,JSON.stringify(e))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function u(t){var e=o(t.caches),r=e.shift();return void 0===r?{get:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=e();return n.then((function(t){return Promise.all([t,r.miss(t)])})).then((function(t){return a(t,1)[0]}))},set:function(t,e){return Promise.resolve(e)},delete:function(t){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(t,n,a).catch((function(){return u({caches:e}).get(t,n,a)}))},set:function(t,n){return r.set(t,n).catch((function(){return u({caches:e}).set(t,n)}))},delete:function(t){return r.delete(t).catch((function(){return u({caches:e}).delete(t)}))},clear:function(){return r.clear().catch((function(){return u({caches:e}).clear()}))}}}function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},e={};return{get:function(r,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},o=JSON.stringify(r);if(o in e)return Promise.resolve(t.serializable?JSON.parse(e[o]):e[o]);var i=n(),u=a&&a.miss||function(){return Promise.resolve()};return i.then((function(t){return u(t)})).then((function(){return i}))},set:function(r,n){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(t){return delete e[JSON.stringify(t)],Promise.resolve()},clear:function(){return e={},Promise.resolve()}}}function c(t,e,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers:function(){return t===m.WithinHeaders?n:{}},queryParameters:function(){return t===m.WithinQueryParameters?n:{}}}}function f(t){var e=0;return t((function r(){return e++,new Promise((function(n){setTimeout((function(){n(t(r))}),Math.min(100*e,1e3))}))}))}function d(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t,e){return Promise.resolve()};return Object.assign(t,{wait:function(r){return d(t.then((function(t){return Promise.all([e(t,r),t])})).then((function(t){return t[1]})))}})}function l(t){for(var e=t.length-1;e>0;e--){var r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}function p(t,e){return e?(Object.keys(e).forEach((function(r){t[r]=e[r](t)})),t):t}function h(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n0?n:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var g={Read:1,Write:2,Any:3},v=1,b=2,O=3;function P(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return r(r({},t),{},{status:e,lastUpdate:Date.now()})}function w(t){return"string"==typeof t?{protocol:"https",url:t,accept:g.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||g.Any}}var I="DELETE",j="GET",x="POST",D="PUT";function q(t,e){return Promise.all(e.map((function(e){return t.get(e,(function(){return Promise.resolve(P(e))}))}))).then((function(t){var r=t.filter((function(t){return function(t){return t.status===v||Date.now()-t.lastUpdate>12e4}(t)})),n=t.filter((function(t){return function(t){return t.status===O&&Date.now()-t.lastUpdate<=12e4}(t)})),a=[].concat(o(r),o(n));return{getTimeout:function(t,e){return(0===n.length&&0===t?1:n.length+3+t)*e},statelessHosts:a.length>0?a.map((function(t){return w(t)})):e}}))}function S(t,e,n,a){var i=[],u=function(t,e){if(t.method===j||void 0===t.data&&void 0===e.data)return;var n=Array.isArray(t.data)?t.data:r(r({},t.data),e.data);return JSON.stringify(n)}(n,a),s=function(t,e){var n=r(r({},t.headers),e.headers),a={};return Object.keys(n).forEach((function(t){var e=n[t];a[t.toLowerCase()]=e})),a}(t,a),c=n.method,f=n.method!==j?{}:r(r({},n.data),a.data),d=r(r(r({"x-algolia-agent":t.userAgent.value},t.queryParameters),f),a.queryParameters),l=0,p=function e(r,o){var f=r.pop();if(void 0===f)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:R(i)};var p={data:u,headers:s,method:c,url:N(f,n.path,d),connectTimeout:o(l,t.timeouts.connect),responseTimeout:o(l,a.timeout)},h=function(t){var e={request:p,response:t,host:f,triesLeft:r.length};return i.push(e),e},m={onSuccess:function(t){return function(t){try{return JSON.parse(t.content)}catch(e){throw function(t,e){return{name:"DeserializationError",message:t,response:e}}(e.message,t)}}(t)},onRetry:function(n){var a=h(n);return n.isTimedOut&&l++,Promise.all([t.logger.info("Retryable failure",A(a)),t.hostsCache.set(f,P(f,n.isTimedOut?O:b))]).then((function(){return e(r,o)}))},onFail:function(t){throw h(t),function(t,e){var r=t.content,n=t.status,a=r;try{a=JSON.parse(r).message}catch(t){}return function(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}(a,n,e)}(t,R(i))}};return t.requester.send(p).then((function(t){return function(t,e){return function(t){var e=t.status;return t.isTimedOut||function(t){var e=t.isTimedOut,r=t.status;return!e&&0==~~r}(t)||2!=~~(e/100)&&4!=~~(e/100)}(t)?e.onRetry(t):2==~~(t.status/100)?e.onSuccess(t):e.onFail(t)}(t,m)}))};return q(t.hostsCache,e).then((function(t){return p(o(t.statelessHosts).reverse(),t.getTimeout)}))}function k(t){var e=t.hostsCache,r=t.logger,n=t.requester,o=t.requestsCache,i=t.responsesCache,u=t.timeouts,s=t.userAgent,c=t.hosts,f=t.queryParameters,d={hostsCache:e,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:u,userAgent:s,headers:t.headers,queryParameters:f,hosts:c.map((function(t){return w(t)})),read:function(t,e){var r=y(e,d.timeouts.read),n=function(){return S(d,d.hosts.filter((function(t){return 0!=(t.accept&g.Read)})),t,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:t.cacheable))return n();var o={request:t,mappedRequestOptions:r,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(o,(function(){return d.requestsCache.get(o,(function(){return d.requestsCache.set(o,n()).then((function(t){return Promise.all([d.requestsCache.delete(o),t])}),(function(t){return Promise.all([d.requestsCache.delete(o),Promise.reject(t)])})).then((function(t){var e=a(t,2);e[0];return e[1]}))}))}),{miss:function(t){return d.responsesCache.set(o,t)}})},write:function(t,e){return S(d,d.hosts.filter((function(t){return 0!=(t.accept&g.Write)})),t,y(e,d.timeouts.write))}};return d}function T(t){var e={value:"Algolia for JavaScript (".concat(t,")"),add:function(t){var r="; ".concat(t.segment).concat(void 0!==t.version?" (".concat(t.version,")"):"");return-1===e.value.indexOf(r)&&(e.value="".concat(e.value).concat(r)),e}};return e}function N(t,e,r){var n=E(r),a="".concat(t.protocol,"://").concat(t.url,"/").concat("/"===e.charAt(0)?e.substr(1):e);return n.length&&(a+="?".concat(n)),a}function E(t){return Object.keys(t).map((function(e){return h("%s=%s",e,(r=t[e],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(t[e]):t[e]));var r})).join("&")}function R(t){return t.map((function(t){return A(t)}))}function A(t){var e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},t),{},{request:r(r({},t.request),{},{headers:r(r({},t.request.headers),e)})})}var C=function(t){return function(e,r){return t.transporter.write({method:x,path:"2/abtests",data:e},r)}},U=function(t){return function(e,r){return t.transporter.write({method:I,path:h("2/abtests/%s",e)},r)}},z=function(t){return function(e,r){return t.transporter.read({method:j,path:h("2/abtests/%s",e)},r)}},J=function(t){return function(e){return t.transporter.read({method:j,path:"2/abtests"},e)}},F=function(t){return function(e,r){return t.transporter.write({method:x,path:h("2/abtests/%s/stop",e)},r)}},H=function(t){return function(e){return t.transporter.read({method:j,path:"1/strategies/personalization"},e)}},M=function(t){return function(e,r){return t.transporter.write({method:x,path:"1/strategies/personalization",data:e},r)}};function K(t){return function e(r){return t.request(r).then((function(n){if(void 0!==t.batch&&t.batch(n.hits),!t.shouldStop(n))return n.cursor?e({cursor:n.cursor}):e({page:(r.page||0)+1})}))}({})}var W=function(t){return function(e,a){var o=a||{},i=o.queryParameters,u=n(o,["queryParameters"]),s=r({acl:e},void 0!==i?{queryParameters:i}:{});return d(t.transporter.write({method:x,path:"1/keys",data:s},u),(function(e,r){return f((function(n){return tt(t)(e.key,r).catch((function(t){if(404!==t.status)throw t;return n()}))}))}))}},B=function(t){return function(e,r,n){var a=y(n);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:x,path:"1/clusters/mapping",data:{cluster:r}},a)}},Q=function(t){return function(e,r,n){return t.transporter.write({method:x,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},n)}},G=function(t){return function(e,r){return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(function(e,r){return xt(t)(e.taskID,r)}))}},L=function(t){return function(e,r,n){return d(t.transporter.write({method:x,path:h("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},n),(function(r,n){return ut(t)(e,{methods:{waitTask:de}}).waitTask(r.taskID,n)}))}},V=function(t){return function(e,n,a){return L(t)(e,n,r(r({},a),{},{scope:[pe.Rules]}))}},_=function(t){return function(e,n,a){return L(t)(e,n,r(r({},a),{},{scope:[pe.Settings]}))}},X=function(t){return function(e,n,a){return L(t)(e,n,r(r({},a),{},{scope:[pe.Synonyms]}))}},Y=function(t){return function(e,r){return e.method===j?t.transporter.read(e,r):t.transporter.write(e,r)}},Z=function(t){return function(e,r){return d(t.transporter.write({method:I,path:h("1/keys/%s",e)},r),(function(r,n){return f((function(r){return tt(t)(e,n).then(r).catch((function(t){if(404!==t.status)throw t}))}))}))}},$=function(t){return function(e,r,n){var a=r.map((function(t){return{action:"deleteEntry",body:{objectID:t}}}));return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(function(e,r){return xt(t)(e.taskID,r)}))}},tt=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/keys/%s",e)},r)}},et=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/task/%s",e.toString())},r)}},rt=function(t){return function(e){return t.transporter.read({method:j,path:"/1/dictionaries/*/settings"},e)}},nt=function(t){return function(e){return t.transporter.read({method:j,path:"1/logs"},e)}},at=function(t){return function(e){return t.transporter.read({method:j,path:"1/clusters/mapping/top"},e)}},ot=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/clusters/mapping/%s",e)},r)}},it=function(t){return function(e){var r=e||{},a=r.retrieveMappings,o=n(r,["retrieveMappings"]);return!0===a&&(o.getClusters=!0),t.transporter.read({method:j,path:"1/clusters/mapping/pending"},o)}},ut=function(t){return function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:t.transporter,appId:t.appId,indexName:e};return p(n,r.methods)}},st=function(t){return function(e){return t.transporter.read({method:j,path:"1/keys"},e)}},ct=function(t){return function(e){return t.transporter.read({method:j,path:"1/clusters"},e)}},ft=function(t){return function(e){return t.transporter.read({method:j,path:"1/indexes"},e)}},dt=function(t){return function(e){return t.transporter.read({method:j,path:"1/clusters/mapping"},e)}},lt=function(t){return function(e,r,n){return d(t.transporter.write({method:x,path:h("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},n),(function(r,n){return ut(t)(e,{methods:{waitTask:de}}).waitTask(r.taskID,n)}))}},pt=function(t){return function(e,r){return d(t.transporter.write({method:x,path:"1/indexes/*/batch",data:{requests:e}},r),(function(e,r){return Promise.all(Object.keys(e.taskID).map((function(n){return ut(t)(n,{methods:{waitTask:de}}).waitTask(e.taskID[n],r)})))}))}},ht=function(t){return function(e,r){return t.transporter.read({method:x,path:"1/indexes/*/objects",data:{requests:e}},r)}},mt=function(t){return function(e,n){var a=e.map((function(t){return r(r({},t),{},{params:E(t.params||{})})}));return t.transporter.read({method:x,path:"1/indexes/*/queries",data:{requests:a},cacheable:!0},n)}},yt=function(t){return function(e,a){return Promise.all(e.map((function(e){var o=e.params,i=o.facetName,u=o.facetQuery,s=n(o,["facetName","facetQuery"]);return ut(t)(e.indexName,{methods:{searchForFacetValues:ue}}).searchForFacetValues(i,u,r(r({},a),s))})))}},gt=function(t){return function(e,r){var n=y(r);return n.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:I,path:"1/clusters/mapping"},n)}},vt=function(t){return function(e,r,n){var a=r.map((function(t){return{action:"addEntry",body:t}}));return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},n),(function(e,r){return xt(t)(e.taskID,r)}))}},bt=function(t){return function(e,r){return d(t.transporter.write({method:x,path:h("1/keys/%s/restore",e)},r),(function(r,n){return f((function(r){return tt(t)(e,n).catch((function(t){if(404!==t.status)throw t;return r()}))}))}))}},Ot=function(t){return function(e,r,n){var a=r.map((function(t){return{action:"addEntry",body:t}}));return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(function(e,r){return xt(t)(e.taskID,r)}))}},Pt=function(t){return function(e,r,n){return t.transporter.read({method:x,path:h("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},n)}},wt=function(t){return function(e,r){return t.transporter.read({method:x,path:"1/clusters/mapping/search",data:{query:e}},r)}},It=function(t){return function(e,r){return d(t.transporter.write({method:D,path:"/1/dictionaries/*/settings",data:e},r),(function(e,r){return xt(t)(e.taskID,r)}))}},jt=function(t){return function(e,r){var a=Object.assign({},r),o=r||{},i=o.queryParameters,u=n(o,["queryParameters"]),s=i?{queryParameters:i}:{},c=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return d(t.transporter.write({method:D,path:h("1/keys/%s",e),data:s},u),(function(r,n){return f((function(r){return tt(t)(e,n).then((function(t){return function(t){return Object.keys(a).filter((function(t){return-1!==c.indexOf(t)})).every((function(e){if(Array.isArray(t[e])&&Array.isArray(a[e])){var r=t[e];return r.length===a[e].length&&r.every((function(t,r){return t===a[e][r]}))}return t[e]===a[e]}))}(t)?Promise.resolve():r()}))}))}))}},xt=function(t){return function(e,r){return f((function(n){return et(t)(e,r).then((function(t){return"published"!==t.status?n():void 0}))}))}},Dt=function(t){return function(e,r){return d(t.transporter.write({method:x,path:h("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),(function(e,r){return de(t)(e.taskID,r)}))}},qt=function(t){return function(e){return K(r(r({shouldStop:function(t){return void 0===t.cursor}},e),{},{request:function(r){return t.transporter.read({method:x,path:h("1/indexes/%s/browse",t.indexName),data:r},e)}}))}},St=function(t){return function(e){var n=r({hitsPerPage:1e3},e);return K(r(r({shouldStop:function(t){return t.hits.length0&&void 0!==arguments[0]?arguments[0]:0,c=[];for(a=o;a=t.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return n()}))}()}},Wt=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/indexes/%s/%s",t.indexName,e)},r)}},Bt=function(){return function(t,e){for(var r=0,n=Object.entries(t.hits);rr.OPENED&&void 0===n&&(clearTimeout(o),n=a(t.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(o),clearTimeout(n),e({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(o),clearTimeout(n),e({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(t.data)}))}},logger:(a=ye,{debug:function(t,e){return he>=a&&console.debug(t,e),Promise.resolve()},info:function(t,e){return me>=a&&console.info(t,e),Promise.resolve()},error:function(t,e){return console.error(t,e),Promise.resolve()}}),responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:u({caches:[i({key:"".concat("4.20.0","-").concat(t)}),s()]}),userAgent:T("4.20.0").add({segment:"Browser"})},f=r(r({},o),n),d=function(){return function(t){return function(t){var e=t.region||"us",n=c(m.WithinHeaders,t.appId,t.apiKey),a=k(r(r({hosts:[{url:"personalization.".concat(e,".algolia.com")}]},t),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),t.headers),queryParameters:r(r({},n.queryParameters()),t.queryParameters)}));return p({appId:t.appId,transporter:a},t.methods)}(r(r(r({},o),t),{},{methods:{getPersonalizationStrategy:H,setPersonalizationStrategy:M}}))}};return function(t){var e=t.appId,n=c(void 0!==t.authMode?t.authMode:m.WithinHeaders,e,t.apiKey),a=k(r(r({hosts:[{url:"".concat(e,"-dsn.algolia.net"),accept:g.Read},{url:"".concat(e,".algolia.net"),accept:g.Write}].concat(l([{url:"".concat(e,"-1.algolianet.com")},{url:"".concat(e,"-2.algolianet.com")},{url:"".concat(e,"-3.algolianet.com")}]))},t),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),t.headers),queryParameters:r(r({},n.queryParameters()),t.queryParameters)}));return p({transporter:a,appId:e,addAlgoliaAgent:function(t,e){a.userAgent.add({segment:t,version:e})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},t.methods)}(r(r({},f),{},{methods:{search:mt,searchForFacetValues:yt,multipleBatch:pt,multipleGetObjects:ht,multipleQueries:mt,copyIndex:L,copySettings:_,copySynonyms:X,copyRules:V,moveIndex:lt,listIndices:ft,getLogs:nt,listClusters:ct,multipleSearchForFacetValues:yt,getApiKey:tt,addApiKey:W,listApiKeys:st,updateApiKey:jt,deleteApiKey:Z,restoreApiKey:bt,assignUserID:B,assignUserIDs:Q,getUserID:ot,searchUserIDs:wt,listUserIDs:dt,getTopUserIDs:at,removeUserID:gt,hasPendingMappings:it,clearDictionaryEntries:G,deleteDictionaryEntries:$,getDictionarySettings:rt,getAppTask:et,replaceDictionaryEntries:vt,saveDictionaryEntries:Ot,searchDictionaryEntries:Pt,setDictionarySettings:It,waitAppTask:xt,customRequest:Y,initIndex:function(t){return function(e){return ut(t)(e,{methods:{batch:Dt,delete:Ct,findAnswers:Mt,getObject:Wt,getObjects:Qt,saveObject:te,saveObjects:ee,search:ie,searchForFacetValues:ue,waitTask:de,setSettings:fe,getSettings:Lt,partialUpdateObject:_t,partialUpdateObjects:Xt,deleteObject:Ut,deleteObjects:zt,deleteBy:At,clearObjects:Nt,browseObjects:qt,getObjectPosition:Bt,findObject:Kt,exists:Ht,saveSynonym:ae,saveSynonyms:oe,getSynonym:Vt,searchSynonyms:ce,browseSynonyms:kt,deleteSynonym:Ft,clearSynonyms:Rt,replaceAllObjects:Yt,replaceAllSynonyms:$t,searchRules:se,getRule:Gt,deleteRule:Jt,saveRule:re,saveRules:ne,replaceAllRules:Zt,browseRules:St,clearRules:Et}})}},initAnalytics:function(){return function(t){return function(t){var e=t.region||"us",n=c(m.WithinHeaders,t.appId,t.apiKey),a=k(r(r({hosts:[{url:"analytics.".concat(e,".algolia.com")}]},t),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),t.headers),queryParameters:r(r({},n.queryParameters()),t.queryParameters)}));return p({appId:t.appId,transporter:a},t.methods)}(r(r(r({},o),t),{},{methods:{addABTest:C,getABTest:z,getABTests:J,stopABTest:F,deleteABTest:U}}))}},initPersonalization:d,initRecommendation:function(){return function(t){return f.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),d()(t)}}}}))}return ge.version="4.20.0",ge})); +/*! algoliasearch.umd.js | 4.22.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).algoliasearch=e()}(this,(function(){"use strict";function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}function a(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,u=t[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!e||r.length!==e);n=!0);}catch(t){a=!0,o=t}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(t){return function(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){u();var e=JSON.stringify(t);return o()[e]})).then((function(t){return Promise.all([t?t.value:e(),void 0!==t])})).then((function(t){var e=a(t,2),n=e[0],o=e[1];return Promise.all([n,o||r.miss(n)])})).then((function(t){return a(t,1)[0]}))},set:function(t,e){return Promise.resolve().then((function(){var a=o();return a[JSON.stringify(t)]={timestamp:(new Date).getTime(),value:e},n().setItem(r,JSON.stringify(a)),e}))},delete:function(t){return Promise.resolve().then((function(){var e=o();delete e[JSON.stringify(t)],n().setItem(r,JSON.stringify(e))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function u(t){var e=o(t.caches),r=e.shift();return void 0===r?{get:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=e();return n.then((function(t){return Promise.all([t,r.miss(t)])})).then((function(t){return a(t,1)[0]}))},set:function(t,e){return Promise.resolve(e)},delete:function(t){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(t,n,a).catch((function(){return u({caches:e}).get(t,n,a)}))},set:function(t,n){return r.set(t,n).catch((function(){return u({caches:e}).set(t,n)}))},delete:function(t){return r.delete(t).catch((function(){return u({caches:e}).delete(t)}))},clear:function(){return r.clear().catch((function(){return u({caches:e}).clear()}))}}}function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},e={};return{get:function(r,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},o=JSON.stringify(r);if(o in e)return Promise.resolve(t.serializable?JSON.parse(e[o]):e[o]);var i=n(),u=a&&a.miss||function(){return Promise.resolve()};return i.then((function(t){return u(t)})).then((function(){return i}))},set:function(r,n){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(t){return delete e[JSON.stringify(t)],Promise.resolve()},clear:function(){return e={},Promise.resolve()}}}function c(t,e,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers:function(){return t===m.WithinHeaders?n:{}},queryParameters:function(){return t===m.WithinQueryParameters?n:{}}}}function f(t){var e=0;return t((function r(){return e++,new Promise((function(n){setTimeout((function(){n(t(r))}),Math.min(100*e,1e3))}))}))}function d(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t,e){return Promise.resolve()};return Object.assign(t,{wait:function(r){return d(t.then((function(t){return Promise.all([e(t,r),t])})).then((function(t){return t[1]})))}})}function l(t){for(var e=t.length-1;e>0;e--){var r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}function p(t,e){return e?(Object.keys(e).forEach((function(r){t[r]=e[r](t)})),t):t}function h(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n0?n:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var g={Read:1,Write:2,Any:3},v=1,b=2,O=3;function P(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v;return r(r({},t),{},{status:e,lastUpdate:Date.now()})}function w(t){return"string"==typeof t?{protocol:"https",url:t,accept:g.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||g.Any}}var I="DELETE",j="GET",x="POST",D="PUT";function q(t,e){return Promise.all(e.map((function(e){return t.get(e,(function(){return Promise.resolve(P(e))}))}))).then((function(t){var r=t.filter((function(t){return function(t){return t.status===v||Date.now()-t.lastUpdate>12e4}(t)})),n=t.filter((function(t){return function(t){return t.status===O&&Date.now()-t.lastUpdate<=12e4}(t)})),a=[].concat(o(r),o(n));return{getTimeout:function(t,e){return(0===n.length&&0===t?1:n.length+3+t)*e},statelessHosts:a.length>0?a.map((function(t){return w(t)})):e}}))}function S(t,e,n,a){var i=[],u=function(t,e){if(t.method===j||void 0===t.data&&void 0===e.data)return;var n=Array.isArray(t.data)?t.data:r(r({},t.data),e.data);return JSON.stringify(n)}(n,a),s=function(t,e){var n=r(r({},t.headers),e.headers),a={};return Object.keys(n).forEach((function(t){var e=n[t];a[t.toLowerCase()]=e})),a}(t,a),c=n.method,f=n.method!==j?{}:r(r({},n.data),a.data),d=r(r(r({"x-algolia-agent":t.userAgent.value},t.queryParameters),f),a.queryParameters),l=0,p=function e(r,o){var f=r.pop();if(void 0===f)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:R(i)};var p={data:u,headers:s,method:c,url:N(f,n.path,d),connectTimeout:o(l,t.timeouts.connect),responseTimeout:o(l,a.timeout)},h=function(t){var e={request:p,response:t,host:f,triesLeft:r.length};return i.push(e),e},m={onSuccess:function(t){return function(t){try{return JSON.parse(t.content)}catch(e){throw function(t,e){return{name:"DeserializationError",message:t,response:e}}(e.message,t)}}(t)},onRetry:function(n){var a=h(n);return n.isTimedOut&&l++,Promise.all([t.logger.info("Retryable failure",A(a)),t.hostsCache.set(f,P(f,n.isTimedOut?O:b))]).then((function(){return e(r,o)}))},onFail:function(t){throw h(t),function(t,e){var r=t.content,n=t.status,a=r;try{a=JSON.parse(r).message}catch(t){}return function(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}(a,n,e)}(t,R(i))}};return t.requester.send(p).then((function(t){return function(t,e){return function(t){var e=t.status;return t.isTimedOut||function(t){var e=t.isTimedOut,r=t.status;return!e&&0==~~r}(t)||2!=~~(e/100)&&4!=~~(e/100)}(t)?e.onRetry(t):2==~~(t.status/100)?e.onSuccess(t):e.onFail(t)}(t,m)}))};return q(t.hostsCache,e).then((function(t){return p(o(t.statelessHosts).reverse(),t.getTimeout)}))}function k(t){var e=t.hostsCache,r=t.logger,n=t.requester,o=t.requestsCache,i=t.responsesCache,u=t.timeouts,s=t.userAgent,c=t.hosts,f=t.queryParameters,d={hostsCache:e,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:u,userAgent:s,headers:t.headers,queryParameters:f,hosts:c.map((function(t){return w(t)})),read:function(t,e){var r=y(e,d.timeouts.read),n=function(){return S(d,d.hosts.filter((function(t){return 0!=(t.accept&g.Read)})),t,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:t.cacheable))return n();var o={request:t,mappedRequestOptions:r,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(o,(function(){return d.requestsCache.get(o,(function(){return d.requestsCache.set(o,n()).then((function(t){return Promise.all([d.requestsCache.delete(o),t])}),(function(t){return Promise.all([d.requestsCache.delete(o),Promise.reject(t)])})).then((function(t){var e=a(t,2);e[0];return e[1]}))}))}),{miss:function(t){return d.responsesCache.set(o,t)}})},write:function(t,e){return S(d,d.hosts.filter((function(t){return 0!=(t.accept&g.Write)})),t,y(e,d.timeouts.write))}};return d}function T(t){var e={value:"Algolia for JavaScript (".concat(t,")"),add:function(t){var r="; ".concat(t.segment).concat(void 0!==t.version?" (".concat(t.version,")"):"");return-1===e.value.indexOf(r)&&(e.value="".concat(e.value).concat(r)),e}};return e}function N(t,e,r){var n=E(r),a="".concat(t.protocol,"://").concat(t.url,"/").concat("/"===e.charAt(0)?e.substr(1):e);return n.length&&(a+="?".concat(n)),a}function E(t){return Object.keys(t).map((function(e){return h("%s=%s",e,(r=t[e],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(t[e]):t[e]));var r})).join("&")}function R(t){return t.map((function(t){return A(t)}))}function A(t){var e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},t),{},{request:r(r({},t.request),{},{headers:r(r({},t.request.headers),e)})})}var C=function(t){return function(e,r){return t.transporter.write({method:x,path:"2/abtests",data:e},r)}},U=function(t){return function(e,r){return t.transporter.write({method:I,path:h("2/abtests/%s",e)},r)}},z=function(t){return function(e,r){return t.transporter.read({method:j,path:h("2/abtests/%s",e)},r)}},J=function(t){return function(e){return t.transporter.read({method:j,path:"2/abtests"},e)}},F=function(t){return function(e,r){return t.transporter.write({method:x,path:h("2/abtests/%s/stop",e)},r)}},H=function(t){return function(e){return t.transporter.read({method:j,path:"1/strategies/personalization"},e)}},M=function(t){return function(e,r){return t.transporter.write({method:x,path:"1/strategies/personalization",data:e},r)}};function K(t){return function e(r){return t.request(r).then((function(n){if(void 0!==t.batch&&t.batch(n.hits),!t.shouldStop(n))return n.cursor?e({cursor:n.cursor}):e({page:(r.page||0)+1})}))}({})}var W=function(t){return function(e,a){var o=a||{},i=o.queryParameters,u=n(o,["queryParameters"]),s=r({acl:e},void 0!==i?{queryParameters:i}:{});return d(t.transporter.write({method:x,path:"1/keys",data:s},u),(function(e,r){return f((function(n){return tt(t)(e.key,r).catch((function(t){if(404!==t.status)throw t;return n()}))}))}))}},B=function(t){return function(e,r,n){var a=y(n);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:x,path:"1/clusters/mapping",data:{cluster:r}},a)}},Q=function(t){return function(e,r,n){return t.transporter.write({method:x,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},n)}},G=function(t){return function(e,r){return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(function(e,r){return xt(t)(e.taskID,r)}))}},L=function(t){return function(e,r,n){return d(t.transporter.write({method:x,path:h("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},n),(function(r,n){return ut(t)(e,{methods:{waitTask:de}}).waitTask(r.taskID,n)}))}},V=function(t){return function(e,n,a){return L(t)(e,n,r(r({},a),{},{scope:[pe.Rules]}))}},_=function(t){return function(e,n,a){return L(t)(e,n,r(r({},a),{},{scope:[pe.Settings]}))}},X=function(t){return function(e,n,a){return L(t)(e,n,r(r({},a),{},{scope:[pe.Synonyms]}))}},Y=function(t){return function(e,r){return e.method===j?t.transporter.read(e,r):t.transporter.write(e,r)}},Z=function(t){return function(e,r){return d(t.transporter.write({method:I,path:h("1/keys/%s",e)},r),(function(r,n){return f((function(r){return tt(t)(e,n).then(r).catch((function(t){if(404!==t.status)throw t}))}))}))}},$=function(t){return function(e,r,n){var a=r.map((function(t){return{action:"deleteEntry",body:{objectID:t}}}));return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(function(e,r){return xt(t)(e.taskID,r)}))}},tt=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/keys/%s",e)},r)}},et=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/task/%s",e.toString())},r)}},rt=function(t){return function(e){return t.transporter.read({method:j,path:"/1/dictionaries/*/settings"},e)}},nt=function(t){return function(e){return t.transporter.read({method:j,path:"1/logs"},e)}},at=function(t){return function(e){return t.transporter.read({method:j,path:"1/clusters/mapping/top"},e)}},ot=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/clusters/mapping/%s",e)},r)}},it=function(t){return function(e){var r=e||{},a=r.retrieveMappings,o=n(r,["retrieveMappings"]);return!0===a&&(o.getClusters=!0),t.transporter.read({method:j,path:"1/clusters/mapping/pending"},o)}},ut=function(t){return function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:t.transporter,appId:t.appId,indexName:e};return p(n,r.methods)}},st=function(t){return function(e){return t.transporter.read({method:j,path:"1/keys"},e)}},ct=function(t){return function(e){return t.transporter.read({method:j,path:"1/clusters"},e)}},ft=function(t){return function(e){return t.transporter.read({method:j,path:"1/indexes"},e)}},dt=function(t){return function(e){return t.transporter.read({method:j,path:"1/clusters/mapping"},e)}},lt=function(t){return function(e,r,n){return d(t.transporter.write({method:x,path:h("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},n),(function(r,n){return ut(t)(e,{methods:{waitTask:de}}).waitTask(r.taskID,n)}))}},pt=function(t){return function(e,r){return d(t.transporter.write({method:x,path:"1/indexes/*/batch",data:{requests:e}},r),(function(e,r){return Promise.all(Object.keys(e.taskID).map((function(n){return ut(t)(n,{methods:{waitTask:de}}).waitTask(e.taskID[n],r)})))}))}},ht=function(t){return function(e,r){return t.transporter.read({method:x,path:"1/indexes/*/objects",data:{requests:e}},r)}},mt=function(t){return function(e,n){var a=e.map((function(t){return r(r({},t),{},{params:E(t.params||{})})}));return t.transporter.read({method:x,path:"1/indexes/*/queries",data:{requests:a},cacheable:!0},n)}},yt=function(t){return function(e,a){return Promise.all(e.map((function(e){var o=e.params,i=o.facetName,u=o.facetQuery,s=n(o,["facetName","facetQuery"]);return ut(t)(e.indexName,{methods:{searchForFacetValues:ue}}).searchForFacetValues(i,u,r(r({},a),s))})))}},gt=function(t){return function(e,r){var n=y(r);return n.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:I,path:"1/clusters/mapping"},n)}},vt=function(t){return function(e,r,n){var a=r.map((function(t){return{action:"addEntry",body:t}}));return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},n),(function(e,r){return xt(t)(e.taskID,r)}))}},bt=function(t){return function(e,r){return d(t.transporter.write({method:x,path:h("1/keys/%s/restore",e)},r),(function(r,n){return f((function(r){return tt(t)(e,n).catch((function(t){if(404!==t.status)throw t;return r()}))}))}))}},Ot=function(t){return function(e,r,n){var a=r.map((function(t){return{action:"addEntry",body:t}}));return d(t.transporter.write({method:x,path:h("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(function(e,r){return xt(t)(e.taskID,r)}))}},Pt=function(t){return function(e,r,n){return t.transporter.read({method:x,path:h("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},n)}},wt=function(t){return function(e,r){return t.transporter.read({method:x,path:"1/clusters/mapping/search",data:{query:e}},r)}},It=function(t){return function(e,r){return d(t.transporter.write({method:D,path:"/1/dictionaries/*/settings",data:e},r),(function(e,r){return xt(t)(e.taskID,r)}))}},jt=function(t){return function(e,r){var a=Object.assign({},r),o=r||{},i=o.queryParameters,u=n(o,["queryParameters"]),s=i?{queryParameters:i}:{},c=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return d(t.transporter.write({method:D,path:h("1/keys/%s",e),data:s},u),(function(r,n){return f((function(r){return tt(t)(e,n).then((function(t){return function(t){return Object.keys(a).filter((function(t){return-1!==c.indexOf(t)})).every((function(e){if(Array.isArray(t[e])&&Array.isArray(a[e])){var r=t[e];return r.length===a[e].length&&r.every((function(t,r){return t===a[e][r]}))}return t[e]===a[e]}))}(t)?Promise.resolve():r()}))}))}))}},xt=function(t){return function(e,r){return f((function(n){return et(t)(e,r).then((function(t){return"published"!==t.status?n():void 0}))}))}},Dt=function(t){return function(e,r){return d(t.transporter.write({method:x,path:h("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),(function(e,r){return de(t)(e.taskID,r)}))}},qt=function(t){return function(e){return K(r(r({shouldStop:function(t){return void 0===t.cursor}},e),{},{request:function(r){return t.transporter.read({method:x,path:h("1/indexes/%s/browse",t.indexName),data:r},e)}}))}},St=function(t){return function(e){var n=r({hitsPerPage:1e3},e);return K(r(r({shouldStop:function(t){return t.hits.length0&&void 0!==arguments[0]?arguments[0]:0,c=[];for(a=o;a=t.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return n()}))}()}},Wt=function(t){return function(e,r){return t.transporter.read({method:j,path:h("1/indexes/%s/%s",t.indexName,e)},r)}},Bt=function(){return function(t,e){for(var r=0,n=Object.entries(t.hits);rr.OPENED&&void 0===n&&(clearTimeout(o),n=a(t.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(o),clearTimeout(n),e({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(o),clearTimeout(n),e({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(t.data)}))}},logger:(a=ye,{debug:function(t,e){return he>=a&&console.debug(t,e),Promise.resolve()},info:function(t,e){return me>=a&&console.info(t,e),Promise.resolve()},error:function(t,e){return console.error(t,e),Promise.resolve()}}),responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:u({caches:[i({key:"".concat("4.22.1","-").concat(t)}),s()]}),userAgent:T("4.22.1").add({segment:"Browser"})},f=r(r({},o),n),d=function(){return function(t){return function(t){var e=t.region||"us",n=c(m.WithinHeaders,t.appId,t.apiKey),a=k(r(r({hosts:[{url:"personalization.".concat(e,".algolia.com")}]},t),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),t.headers),queryParameters:r(r({},n.queryParameters()),t.queryParameters)}));return p({appId:t.appId,transporter:a},t.methods)}(r(r(r({},o),t),{},{methods:{getPersonalizationStrategy:H,setPersonalizationStrategy:M}}))}};return function(t){var e=t.appId,n=c(void 0!==t.authMode?t.authMode:m.WithinHeaders,e,t.apiKey),a=k(r(r({hosts:[{url:"".concat(e,"-dsn.algolia.net"),accept:g.Read},{url:"".concat(e,".algolia.net"),accept:g.Write}].concat(l([{url:"".concat(e,"-1.algolianet.com")},{url:"".concat(e,"-2.algolianet.com")},{url:"".concat(e,"-3.algolianet.com")}]))},t),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),t.headers),queryParameters:r(r({},n.queryParameters()),t.queryParameters)}));return p({transporter:a,appId:e,addAlgoliaAgent:function(t,e){a.userAgent.add({segment:t,version:e})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},t.methods)}(r(r({},f),{},{methods:{search:mt,searchForFacetValues:yt,multipleBatch:pt,multipleGetObjects:ht,multipleQueries:mt,copyIndex:L,copySettings:_,copySynonyms:X,copyRules:V,moveIndex:lt,listIndices:ft,getLogs:nt,listClusters:ct,multipleSearchForFacetValues:yt,getApiKey:tt,addApiKey:W,listApiKeys:st,updateApiKey:jt,deleteApiKey:Z,restoreApiKey:bt,assignUserID:B,assignUserIDs:Q,getUserID:ot,searchUserIDs:wt,listUserIDs:dt,getTopUserIDs:at,removeUserID:gt,hasPendingMappings:it,clearDictionaryEntries:G,deleteDictionaryEntries:$,getDictionarySettings:rt,getAppTask:et,replaceDictionaryEntries:vt,saveDictionaryEntries:Ot,searchDictionaryEntries:Pt,setDictionarySettings:It,waitAppTask:xt,customRequest:Y,initIndex:function(t){return function(e){return ut(t)(e,{methods:{batch:Dt,delete:Ct,findAnswers:Mt,getObject:Wt,getObjects:Qt,saveObject:te,saveObjects:ee,search:ie,searchForFacetValues:ue,waitTask:de,setSettings:fe,getSettings:Lt,partialUpdateObject:_t,partialUpdateObjects:Xt,deleteObject:Ut,deleteObjects:zt,deleteBy:At,clearObjects:Nt,browseObjects:qt,getObjectPosition:Bt,findObject:Kt,exists:Ht,saveSynonym:ae,saveSynonyms:oe,getSynonym:Vt,searchSynonyms:ce,browseSynonyms:kt,deleteSynonym:Ft,clearSynonyms:Rt,replaceAllObjects:Yt,replaceAllSynonyms:$t,searchRules:se,getRule:Gt,deleteRule:Jt,saveRule:re,saveRules:ne,replaceAllRules:Zt,browseRules:St,clearRules:Et}})}},initAnalytics:function(){return function(t){return function(t){var e=t.region||"us",n=c(m.WithinHeaders,t.appId,t.apiKey),a=k(r(r({hosts:[{url:"analytics.".concat(e,".algolia.com")}]},t),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),t.headers),queryParameters:r(r({},n.queryParameters()),t.queryParameters)}));return p({appId:t.appId,transporter:a},t.methods)}(r(r(r({},o),t),{},{methods:{addABTest:C,getABTest:z,getABTests:J,stopABTest:F,deleteABTest:U}}))}},initPersonalization:d,initRecommendation:function(){return function(t){return f.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),d()(t)}}}}))}return ge.version="4.22.1",ge})); diff --git a/node_modules/algoliasearch/package.json b/node_modules/algoliasearch/package.json index 60dc1a13..86c100c7 100644 --- a/node_modules/algoliasearch/package.json +++ b/node_modules/algoliasearch/package.json @@ -1,6 +1,6 @@ { "name": "algoliasearch", - "version": "4.20.0", + "version": "4.22.1", "private": false, "description": "A fully-featured and blazing-fast JavaScript API client to interact with Algolia API.", "repository": { @@ -25,19 +25,19 @@ "lite.d.ts" ], "dependencies": { - "@algolia/cache-browser-local-storage": "4.20.0", - "@algolia/cache-common": "4.20.0", - "@algolia/cache-in-memory": "4.20.0", - "@algolia/client-account": "4.20.0", - "@algolia/client-analytics": "4.20.0", - "@algolia/client-common": "4.20.0", - "@algolia/client-personalization": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/logger-console": "4.20.0", - "@algolia/requester-browser-xhr": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/requester-node-http": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" } } diff --git a/node_modules/browserslist/index.js b/node_modules/browserslist/index.js index 18021be3..6718031a 100644 --- a/node_modules/browserslist/index.js +++ b/node_modules/browserslist/index.js @@ -249,9 +249,18 @@ function normalizeAndroidVersions(androidVersions, chromeVersions) { .concat(chromeVersions.slice(iFirstEvergreen)) } +function copyObject(obj) { + var copy = {} + for (var key in obj) { + copy[key] = obj[key] + } + return copy +} + function normalizeAndroidData(android, chrome) { android.released = normalizeAndroidVersions(android.released, chrome.released) android.versions = normalizeAndroidVersions(android.versions, chrome.versions) + android.releaseDate = copyObject(android.releaseDate) android.released.forEach(function (v) { if (android.releaseDate[v] === undefined) { android.releaseDate[v] = chrome.releaseDate[v] diff --git a/node_modules/browserslist/package.json b/node_modules/browserslist/package.json index 13bd3cd1..55225bea 100644 --- a/node_modules/browserslist/package.json +++ b/node_modules/browserslist/package.json @@ -1,6 +1,6 @@ { "name": "browserslist", - "version": "4.22.1", + "version": "4.22.2", "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", "keywords": [ "caniuse", @@ -25,9 +25,9 @@ "license": "MIT", "repository": "browserslist/browserslist", "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "engines": { diff --git a/node_modules/caniuse-lite/data/agents.js b/node_modules/caniuse-lite/data/agents.js index d06588eb..e4d25473 100644 --- a/node_modules/caniuse-lite/data/agents.js +++ b/node_modules/caniuse-lite/data/agents.js @@ -1 +1 @@ -module.exports={A:{A:{J:0,E:0,F:0.0259843,G:0.0649608,A:0,B:0.389765,PC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","PC","J","E","F","G","A","B","","",""],E:"IE",F:{PC:962323200,J:998870400,E:1161129600,F:1237420800,G:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0.02721,"1":0.176865,"2":0.14512,"3":2.54867,"4":1.76865,C:0.004535,K:0.004535,L:0.004535,H:0.004535,M:0,N:0.004535,O:0.013605,P:0,Q:0.00907,R:0.00907,S:0.00907,T:0.00907,U:0.004535,V:0.00907,W:0.004535,X:0.004535,Y:0.004535,Z:0.00907,a:0,b:0.013605,c:0,d:0,e:0,f:0,g:0,h:0,i:0.013605,j:0,k:0,l:0,m:0,r:0,s:0,t:0,u:0.00907,v:0.00907,w:0.07256,x:0.013605,y:0.12698,z:0.12698,D:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","H","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","r","s","t","u","v","w","x","y","z","0","1","2","3","4","D","","",""],E:"Edge",F:{"0":1683158400,"1":1685664000,"2":1689897600,"3":1692576000,"4":1694649600,C:1438128000,K:1447286400,L:1470096000,H:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,r:1659657600,s:1661990400,t:1664755200,u:1666915200,v:1670198400,w:1673481600,x:1675900800,y:1678665600,z:1680825600,D:1697155200},D:{C:"ms",K:"ms",L:"ms",H:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.01814,"1":0.01814,"2":0.31745,"3":0.113375,"4":1.56457,"5":0,"6":0,"7":0,"8":0,"9":0,QC:0,"3B":0,I:0,J:0,E:0,F:0,G:0,A:0,B:0.00907,C:0,K:0,L:0,H:0,M:0,N:0,O:0,n:0,o:0,p:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.004535,SB:0.004535,TB:0.004535,UB:0,VB:0,WB:0.01814,XB:0,YB:0.00907,ZB:0,aB:0.05442,bB:0.00907,cB:0.00907,dB:0,eB:0.013605,fB:0,gB:0,"4B":0.004535,hB:0,"5B":0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0.013605,q:0,tB:0,uB:0,vB:0,wB:0,xB:0.03628,P:0,Q:0,R:0,"6B":0,S:0.004535,T:0,U:0,V:0,W:0,X:0.004535,Y:0.004535,Z:0,a:0.004535,b:0,c:0,d:0.004535,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0.11791,m:0.022675,r:0,s:0.004535,t:0.004535,u:0.004535,v:0.00907,w:0.00907,x:0.00907,y:0.00907,z:0.06349,D:0.13605,"7B":0,"8B":0,"9B":0,RC:0,SC:0},B:"moz",C:["QC","3B","RC","SC","I","5","J","E","F","G","A","B","C","K","L","H","M","N","O","6","n","o","p","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","4B","hB","5B","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","q","tB","uB","vB","wB","xB","P","Q","R","6B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","r","s","t","u","v","w","x","y","z","0","1","2","3","4","D","7B","8B","9B"],E:"Firefox",F:{"0":1683590400,"1":1686009600,"2":1688428800,"3":1690848000,"4":1693267200,"5":1308614400,"6":1357603200,"7":1372118400,"8":1375747200,"9":1379376000,QC:1161648000,"3B":1213660800,RC:1246320000,SC:1264032000,I:1300752000,J:1313452800,E:1317081600,F:1317081600,G:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,H:1342483200,M:1346112000,N:1349740800,O:1353628800,n:1361232000,o:1364860800,p:1368489600,AB:1386633600,BB:1391472000,CB:1395100800,DB:1398729600,EB:1402358400,FB:1405987200,GB:1409616000,HB:1413244800,IB:1417392000,JB:1421107200,KB:1424736000,LB:1428278400,MB:1431475200,NB:1435881600,OB:1439251200,PB:1442880000,QB:1446508800,RB:1450137600,SB:1453852800,TB:1457395200,UB:1461628800,VB:1465257600,WB:1470096000,XB:1474329600,YB:1479168000,ZB:1485216000,aB:1488844800,bB:1492560000,cB:1497312000,dB:1502150400,eB:1506556800,fB:1510617600,gB:1516665600,"4B":1520985600,hB:1525824000,"5B":1529971200,iB:1536105600,jB:1540252800,kB:1544486400,lB:1548720000,mB:1552953600,nB:1558396800,oB:1562630400,pB:1567468800,qB:1571788800,rB:1575331200,sB:1578355200,q:1581379200,tB:1583798400,uB:1586304000,vB:1588636800,wB:1591056000,xB:1593475200,P:1595894400,Q:1598313600,R:1600732800,"6B":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,r:1661212800,s:1663632000,t:1666051200,u:1668470400,v:1670889600,w:1673913600,x:1676332800,y:1678752000,z:1681171200,D:1695686400,"7B":null,"8B":null,"9B":null}},D:{A:{"0":0.15419,"1":0.829905,"2":1.44213,"3":15.3691,"4":3.86382,"5":0,"6":0,"7":0,"8":0,"9":0,I:0,J:0,E:0,F:0,G:0,A:0,B:0,C:0,K:0,L:0,H:0,M:0,N:0,O:0,n:0,o:0,p:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0.004535,JB:0,KB:0,LB:0,MB:0.013605,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0.00907,WB:0.01814,XB:0.03628,YB:0.00907,ZB:0.004535,aB:0,bB:0.00907,cB:0,dB:0.00907,eB:0.031745,fB:0.00907,gB:0.00907,"4B":0,hB:0.02721,"5B":0.004535,iB:0.004535,jB:0.004535,kB:0,lB:0.013605,mB:0.022675,nB:0.004535,oB:0.031745,pB:0.06349,qB:0.077095,rB:0.022675,sB:0.031745,q:0.040815,tB:0.040815,uB:0.040815,vB:0.104305,wB:0.03628,xB:0.04535,P:0.204075,Q:0.068025,R:0.06349,S:0.113375,T:0.03628,U:0.086165,V:0.0907,W:0.09977,X:0.058955,Y:0.04535,Z:0.068025,a:0.07256,b:0.02721,c:0.131515,d:0.02721,e:0.013605,f:0.022675,g:0.02721,h:0.068025,i:0.04535,j:0.031745,k:0.03628,l:0.040815,m:0.21768,r:0.04535,s:0.049885,t:0.05442,u:0.17233,v:0.213145,w:1.78679,x:0.185935,y:0.32652,z:0.24489,D:0.022675,"7B":0.013605,"8B":0,"9B":0},B:"webkit",C:["","","","","","I","5","J","E","F","G","A","B","C","K","L","H","M","N","O","6","n","o","p","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","4B","hB","5B","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","q","tB","uB","vB","wB","xB","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","r","s","t","u","v","w","x","y","z","0","1","2","3","4","D","7B","8B","9B"],E:"Chrome",F:{"0":1682985600,"1":1685404800,"2":1689724800,"3":1692057600,"4":1694476800,"5":1274745600,"6":1332892800,"7":1348531200,"8":1352246400,"9":1357862400,I:1264377600,J:1283385600,E:1287619200,F:1291248000,G:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,H:1316131200,M:1319500800,N:1323734400,O:1328659200,n:1337040000,o:1340668800,p:1343692800,AB:1361404800,BB:1364428800,CB:1369094400,DB:1374105600,EB:1376956800,FB:1384214400,GB:1389657600,HB:1392940800,IB:1397001600,JB:1400544000,KB:1405468800,LB:1409011200,MB:1412640000,NB:1416268800,OB:1421798400,PB:1425513600,QB:1429401600,RB:1432080000,SB:1437523200,TB:1441152000,UB:1444780800,VB:1449014400,WB:1453248000,XB:1456963200,YB:1460592000,ZB:1464134400,aB:1469059200,bB:1472601600,cB:1476230400,dB:1480550400,eB:1485302400,fB:1489017600,gB:1492560000,"4B":1496707200,hB:1500940800,"5B":1504569600,iB:1508198400,jB:1512518400,kB:1516752000,lB:1520294400,mB:1523923200,nB:1527552000,oB:1532390400,pB:1536019200,qB:1539648000,rB:1543968000,sB:1548720000,q:1552348800,tB:1555977600,uB:1559606400,vB:1564444800,wB:1568073600,xB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,r:1659398400,s:1661817600,t:1664236800,u:1666656000,v:1669680000,w:1673308800,x:1675728000,y:1678147200,z:1680566400,D:1696896000,"7B":null,"8B":null,"9B":null}},E:{A:{"5":0,I:0,J:0,E:0,F:0,G:0,A:0,B:0,C:0,K:0.01814,L:0.0907,H:0.01814,TC:0,AC:0,UC:0.00907,VC:0,WC:0,XC:0.1814,BC:0,yB:0.004535,zB:0.02721,CC:0.131515,YC:0.240355,ZC:0.040815,DC:0.03628,EC:0.068025,"0B":0.10884,aC:0.5442,"1B":0.068025,FC:0.158725,GC:0.15419,HC:0.3628,IC:0.185935,JC:0.44443,KC:2.50332,"2B":0.09977,LC:0,MC:0,bC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TC","AC","I","5","UC","J","VC","E","WC","F","G","XC","A","BC","B","yB","C","zB","K","CC","L","YC","H","ZC","DC","EC","0B","aC","1B","FC","GC","HC","IC","JC","KC","2B","LC","MC","bC",""],E:"Safari",F:{"5":1275868800,TC:1205798400,AC:1226534400,I:1244419200,UC:1311120000,J:1343174400,VC:1382400000,E:1382400000,WC:1410998400,F:1413417600,G:1443657600,XC:1458518400,A:1474329600,BC:1490572800,B:1505779200,yB:1522281600,C:1537142400,zB:1553472000,K:1568851200,CC:1585008000,L:1600214400,YC:1619395200,H:1632096000,ZC:1635292800,DC:1639353600,EC:1647216000,"0B":1652745600,aC:1658275200,"1B":1662940800,FC:1666569600,GC:1670889600,HC:1674432000,IC:1679875200,JC:1684368000,KC:1690156800,"2B":1695686400,LC:1698192000,MC:null,bC:null}},F:{A:{"6":0,"7":0,"8":0,"9":0,G:0,B:0,C:0,H:0,M:0,N:0,O:0,n:0,o:0,p:0,AB:0,BB:0,CB:0.004535,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0.013605,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0.004535,dB:0.004535,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,q:0,tB:0,uB:0,vB:0,wB:0.004535,xB:0,P:0,Q:0,R:0,"6B":0,S:0,T:0,U:0.004535,V:0,W:0,X:0,Y:0.004535,Z:0,a:0,b:0,c:0,d:0,e:0.05442,f:0,g:0.11791,h:0,i:0.022675,j:0.26303,k:0.58048,l:0.64397,m:0,cC:0,dC:0,eC:0,fC:0,yB:0,NC:0,gC:0,zB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","G","cC","dC","eC","fC","B","yB","NC","gC","C","zB","H","M","N","O","6","n","o","p","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","q","tB","uB","vB","wB","xB","P","Q","R","6B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","","",""],E:"Opera",F:{"6":1390867200,"7":1405987200,"8":1409616000,"9":1413331200,G:1150761600,cC:1223424000,dC:1251763200,eC:1267488000,fC:1277942400,B:1292457600,yB:1302566400,NC:1309219200,gC:1323129600,C:1323129600,zB:1352073600,H:1372723200,M:1377561600,N:1381104000,O:1386288000,n:1393891200,o:1399334400,p:1401753600,AB:1417132800,BB:1422316800,CB:1425945600,DB:1430179200,EB:1433808000,FB:1438646400,GB:1442448000,HB:1445904000,IB:1449100800,JB:1454371200,KB:1457308800,LB:1462320000,MB:1465344000,NB:1470096000,OB:1474329600,PB:1477267200,QB:1481587200,RB:1486425600,SB:1490054400,TB:1494374400,UB:1498003200,VB:1502236800,WB:1506470400,XB:1510099200,YB:1515024000,ZB:1517961600,aB:1521676800,bB:1525910400,cB:1530144000,dB:1534982400,eB:1537833600,fB:1543363200,gB:1548201600,hB:1554768000,iB:1561593600,jB:1566259200,kB:1570406400,lB:1573689600,mB:1578441600,nB:1583971200,oB:1587513600,pB:1592956800,qB:1595894400,rB:1600128000,sB:1603238400,q:1613520000,tB:1612224000,uB:1616544000,vB:1619568000,wB:1623715200,xB:1627948800,P:1631577600,Q:1633392000,R:1635984000,"6B":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800},D:{G:"o",B:"o",C:"o",cC:"o",dC:"o",eC:"o",fC:"o",yB:"o",NC:"o",gC:"o",zB:"o"}},G:{A:{F:0,AC:0,hC:0,OC:0.00285607,iC:0.00285607,jC:0.00285607,kC:0.00999624,lC:0.00285607,mC:0.00999624,nC:0.0342728,oC:0.00142803,pC:0.0514092,qC:0.0214205,rC:0.0157084,sC:0.0142803,tC:0.238482,uC:0.00714017,vC:0.0128523,wC:0.155656,xC:0.0499812,yC:0.135663,zC:0.225629,"0C":0.0899662,DC:0.0985344,EC:0.112815,"0B":0.157084,"1C":1.03961,"1B":0.411274,FC:0.761142,GC:0.386997,HC:0.722585,IC:0.164224,JC:0.489816,KC:7.98414,"2B":0.704021,LC:0.00142803,MC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","AC","hC","OC","iC","jC","kC","F","lC","mC","nC","oC","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","0C","DC","EC","0B","1C","1B","FC","GC","HC","IC","JC","KC","2B","LC","MC","",""],E:"Safari on iOS",F:{AC:1270252800,hC:1283904000,OC:1299628800,iC:1331078400,jC:1359331200,kC:1394409600,F:1410912000,lC:1413763200,mC:1442361600,nC:1458518400,oC:1473724800,pC:1490572800,qC:1505779200,rC:1522281600,sC:1537142400,tC:1553472000,uC:1568851200,vC:1572220800,wC:1580169600,xC:1585008000,yC:1600214400,zC:1619395200,"0C":1632096000,DC:1639353600,EC:1647216000,"0B":1652659200,"1C":1658275200,"1B":1662940800,FC:1666569600,GC:1670889600,HC:1674432000,IC:1679875200,JC:1684368000,KC:1690156800,"2B":1694995200,LC:1698192000,MC:null}},H:{A:{"2C":1.02942},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","2C","","",""],E:"Opera Mini",F:{"2C":1426464000}},I:{A:{"3B":0,I:0.0156469,D:0,"3C":0,"4C":0.0156469,"5C":0,"6C":0.0156469,OC:0.0547642,"7C":0,"8C":0.242527},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3C","4C","5C","3B","I","6C","OC","7C","8C","D","","",""],E:"Android Browser",F:{"3C":1256515200,"4C":1274313600,"5C":1291593600,"3B":1298332800,I:1318896000,"6C":1341792000,OC:1374624000,"7C":1386547200,"8C":1401667200,D:1697587200}},J:{A:{E:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","A","","",""],E:"Blackberry Browser",F:{E:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,q:0,yB:0,NC:0,zB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","yB","NC","C","zB","q","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,yB:1314835200,NC:1318291200,C:1330300800,zB:1349740800,q:1673827200},D:{q:"webkit"}},L:{A:{D:36.3803},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","","",""],E:"Chrome for Android",F:{D:1697587200}},M:{A:{D:0.278664},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","","",""],E:"Firefox for Android",F:{D:1695686400}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{"0B":0.890632},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0B","","",""],E:"UC Browser for Android",F:{"0B":1687132800},D:{"0B":"webkit"}},P:{A:{I:0.107075,n:0.0642449,o:0.139197,p:1.87381,"9C":0,AD:0,BD:0.0321224,CD:0,DD:0,BC:0,ED:0.0107075,FD:0,GD:0.021415,HD:0.0107075,ID:0,"1B":0.021415,"2B":0.0321224,JD:0.021415,KD:0.0535374},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","9C","AD","BD","CD","DD","BC","ED","FD","GD","HD","ID","1B","2B","JD","KD","n","o","p","","",""],E:"Samsung Internet",F:{I:1461024000,"9C":1481846400,AD:1509408000,BD:1528329600,CD:1546128000,DD:1554163200,BC:1567900800,ED:1582588800,FD:1593475200,GD:1605657600,HD:1618531200,ID:1629072000,"1B":1640736000,"2B":1651708800,JD:1659657600,KD:1667260800,n:1677369600,o:1684454400,p:1689292800}},Q:{A:{CC:0.16392},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CC","","",""],E:"QQ Browser",F:{CC:1663718400}},R:{A:{LD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","LD","","",""],E:"Baidu Browser",F:{LD:1663027200}},S:{A:{MD:0.05464,ND:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","MD","ND","","",""],E:"KaiOS Browser",F:{MD:1527811200,ND:1631664000}}}; +module.exports={A:{A:{J:0,D:0,E:0.0223482,F:0.0446964,A:0,B:0.424615,RC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","J","D","E","F","A","B","","",""],E:"IE",F:{RC:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0.01209,"1":0.00806,"2":0.01209,"3":0.02015,"4":0.01209,"5":0.02015,"6":0.02821,"7":0.05239,"8":0,C:0.00403,K:0.00403,L:0.00403,G:0.00403,M:0,N:0.00806,O:0.01209,P:0,Q:0,R:0,S:0,T:0,U:0,V:0,W:0.31434,X:0,Y:0,Z:0,a:0,b:0.01209,c:0,d:0,e:0,f:0,g:0,h:0,i:0.02015,j:0,k:0,l:0,m:0,n:0,o:0,p:0.00806,w:0.01612,x:0.01612,y:0.07657,z:0.01612,q:1.56364,H:2.5389},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","w","x","y","z","0","1","2","3","4","5","6","7","q","H","8","",""],E:"Edge",F:{"0":1678665600,"1":1680825600,"2":1683158400,"3":1685664000,"4":1689897600,"5":1692576000,"6":1694649600,"7":1697155200,"8":null,C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,w:1666915200,x:1670198400,y:1673481600,z:1675900800,q:1698969600,H:1701993600},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.00806,"1":0.00403,"2":0.01209,"3":0.01612,"4":0.43927,"5":0.00806,"6":0.01209,"7":0.10881,"8":0.41912,"9":0,SC:0,"6B":0,I:0.00403,J:0,D:0,E:0,F:0,A:0,B:0.0403,C:0.0403,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,r:0,s:0,t:0,u:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0.00806,VB:0.00806,WB:0,XB:0,YB:0,ZB:0.00806,aB:0,bB:0.00806,cB:0,dB:0.06448,eB:0.00806,fB:0.00806,gB:0.00806,hB:0.01612,iB:0,jB:0,"7B":0.00403,kB:0,"8B":0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0.00403,v:0,wB:0,xB:0,yB:0,zB:0,"0B":0.02015,P:0,Q:0,R:0,"9B":0,S:0,T:0,U:0,V:0,W:0,X:0.00806,Y:0,Z:0,a:0.01612,b:0,c:0,d:0.00806,e:0,f:0,g:0,h:0,i:0,j:0,k:0.01209,l:0.03224,m:0.02418,n:0.01209,o:0.00806,p:0.00403,w:0.00806,x:0.00806,y:0.01209,z:0.00806,q:0.27807,H:1.24124,AC:0,BC:0,TC:0,UC:0,VC:0},B:"moz",C:["SC","6B","UC","VC","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","r","s","t","u","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","7B","kB","8B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","v","wB","xB","yB","zB","0B","P","Q","R","9B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","w","x","y","z","0","1","2","3","4","5","6","7","q","H","8","AC","BC","TC"],E:"Firefox",F:{"0":1678752000,"1":1681171200,"2":1683590400,"3":1686009600,"4":1688428800,"5":1690848000,"6":1693267200,"7":1695686400,"8":1702944000,"9":1308614400,SC:1161648000,"6B":1213660800,UC:1246320000,VC:1264032000,I:1300752000,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,AB:1357603200,r:1361232000,s:1364860800,t:1368489600,u:1372118400,BB:1375747200,CB:1379376000,DB:1386633600,EB:1391472000,FB:1395100800,GB:1398729600,HB:1402358400,IB:1405987200,JB:1409616000,KB:1413244800,LB:1417392000,MB:1421107200,NB:1424736000,OB:1428278400,PB:1431475200,QB:1435881600,RB:1439251200,SB:1442880000,TB:1446508800,UB:1450137600,VB:1453852800,WB:1457395200,XB:1461628800,YB:1465257600,ZB:1470096000,aB:1474329600,bB:1479168000,cB:1485216000,dB:1488844800,eB:1492560000,fB:1497312000,gB:1502150400,hB:1506556800,iB:1510617600,jB:1516665600,"7B":1520985600,kB:1525824000,"8B":1529971200,lB:1536105600,mB:1540252800,nB:1544486400,oB:1548720000,pB:1552953600,qB:1558396800,rB:1562630400,sB:1567468800,tB:1571788800,uB:1575331200,vB:1578355200,v:1581379200,wB:1583798400,xB:1586304000,yB:1588636800,zB:1591056000,"0B":1593475200,P:1595894400,Q:1598313600,R:1600732800,"9B":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,w:1668470400,x:1670889600,y:1673913600,z:1676332800,q:1698105600,H:1700524800,AC:null,BC:null,TC:null}},D:{A:{"0":0.10478,"1":0.12896,"2":0.21359,"3":0.14508,"4":0.10075,"5":0.2821,"6":0.26598,"7":0.82615,"8":0.01612,"9":0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,r:0,s:0,t:0,u:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.00806,MB:0,NB:0,OB:0,PB:0.01612,QB:0,RB:0,SB:0.00403,TB:0,UB:0,VB:0,WB:0.00806,XB:0,YB:0.00806,ZB:0.03627,aB:0.02821,bB:0.01209,cB:0,dB:0,eB:0.00806,fB:0.00806,gB:0.00403,hB:0.01612,iB:0.00806,jB:0.00403,"7B":0,kB:0.03224,"8B":0.00403,lB:0,mB:0.00403,nB:0,oB:0.00403,pB:0.03224,qB:0.00403,rB:0.00403,sB:0.04836,tB:0.0806,uB:0.00806,vB:0.00806,v:0.01209,wB:0.01209,xB:0.01209,yB:0.02015,zB:0.01209,"0B":0.01612,P:0.13299,Q:0.02821,R:0.02821,S:0.04433,T:0.01209,U:0.03627,V:0.04433,W:0.06851,X:0.01612,Y:0.01612,Z:0.01612,a:0.06448,b:0.03627,c:0.09672,d:0.04836,e:0.02418,f:0.01612,g:0.02015,h:0.07254,i:0.0403,j:0.03224,k:0.04433,l:0.03627,m:0.26598,n:0.06851,o:0.08463,p:0.0806,w:0.0806,x:0.12896,y:1.7732,z:0.10075,q:8.53554,H:10.1596,AC:0.01209,BC:0},B:"webkit",C:["","","","","","","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","r","s","t","u","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","7B","kB","8B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","v","wB","xB","yB","zB","0B","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","w","x","y","z","0","1","2","3","4","5","6","7","q","H","8","AC","BC"],E:"Chrome",F:{"0":1678147200,"1":1680566400,"2":1682985600,"3":1685404800,"4":1689724800,"5":1692057600,"6":1694476800,"7":1696896000,"8":null,"9":1274745600,I:1264377600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,AB:1332892800,r:1337040000,s:1340668800,t:1343692800,u:1348531200,BB:1352246400,CB:1357862400,DB:1361404800,EB:1364428800,FB:1369094400,GB:1374105600,HB:1376956800,IB:1384214400,JB:1389657600,KB:1392940800,LB:1397001600,MB:1400544000,NB:1405468800,OB:1409011200,PB:1412640000,QB:1416268800,RB:1421798400,SB:1425513600,TB:1429401600,UB:1432080000,VB:1437523200,WB:1441152000,XB:1444780800,YB:1449014400,ZB:1453248000,aB:1456963200,bB:1460592000,cB:1464134400,dB:1469059200,eB:1472601600,fB:1476230400,gB:1480550400,hB:1485302400,iB:1489017600,jB:1492560000,"7B":1496707200,kB:1500940800,"8B":1504569600,lB:1508198400,mB:1512518400,nB:1516752000,oB:1520294400,pB:1523923200,qB:1527552000,rB:1532390400,sB:1536019200,tB:1539648000,uB:1543968000,vB:1548720000,v:1552348800,wB:1555977600,xB:1559606400,yB:1564444800,zB:1568073600,"0B":1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,w:1666656000,x:1669680000,y:1673308800,z:1675728000,q:1698710400,H:1701993600,AC:null,BC:null}},E:{A:{"9":0,I:0,J:0,D:0.00806,E:0.00403,F:0.00403,A:0,B:0,C:0,K:0.00806,L:0.05239,G:0.00806,WC:0,CC:0,XC:0.00806,YC:0,ZC:0,aC:0.01209,DC:0,"1B":0.01612,"2B":0.02015,EC:0.0806,bC:0.12493,cC:0.02821,FC:0.01612,GC:0.03224,"3B":0.04836,dC:0.3224,"4B":0.03224,HC:0.0806,IC:0.06448,JC:0.1612,KC:0.07254,LC:0.12493,eC:0.59241,"5B":0.14911,MC:1.26139,NC:0.1612,OC:0.00403,fC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","WC","CC","I","9","XC","J","YC","D","ZC","E","F","aC","A","DC","B","1B","C","2B","K","EC","L","bC","G","cC","FC","GC","3B","dC","4B","HC","IC","JC","KC","LC","eC","5B","MC","NC","OC","fC",""],E:"Safari",F:{"9":1275868800,WC:1205798400,CC:1226534400,I:1244419200,XC:1311120000,J:1343174400,YC:1382400000,D:1382400000,ZC:1410998400,E:1413417600,F:1443657600,aC:1458518400,A:1474329600,DC:1490572800,B:1505779200,"1B":1522281600,C:1537142400,"2B":1553472000,K:1568851200,EC:1585008000,L:1600214400,bC:1619395200,G:1632096000,cC:1635292800,FC:1639353600,GC:1647216000,"3B":1652745600,dC:1658275200,"4B":1662940800,HC:1666569600,IC:1670889600,JC:1674432000,KC:1679875200,LC:1684368000,eC:1690156800,"5B":1695686400,MC:1698192000,NC:1702252800,OC:null,fC:null}},F:{A:{F:0,B:0,C:0,G:0,M:0,N:0,O:0,AB:0,r:0,s:0,t:0,u:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.01612,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,v:0,wB:0,xB:0,yB:0,zB:0,"0B":0,P:0,Q:0,R:0,"9B":0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0.00403,e:0.05642,f:0,g:0,h:0,i:0,j:0,k:0,l:0.02015,m:0,n:0.50778,o:0.78585,p:0.01612,gC:0,hC:0,iC:0,jC:0,"1B":0,PC:0,kC:0,"2B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","F","gC","hC","iC","jC","B","1B","PC","kC","C","2B","G","M","N","O","AB","r","s","t","u","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","v","wB","xB","yB","zB","0B","P","Q","R","9B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","","",""],E:"Opera",F:{F:1150761600,gC:1223424000,hC:1251763200,iC:1267488000,jC:1277942400,B:1292457600,"1B":1302566400,PC:1309219200,kC:1323129600,C:1323129600,"2B":1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,AB:1390867200,r:1393891200,s:1399334400,t:1401753600,u:1405987200,BB:1409616000,CB:1413331200,DB:1417132800,EB:1422316800,FB:1425945600,GB:1430179200,HB:1433808000,IB:1438646400,JB:1442448000,KB:1445904000,LB:1449100800,MB:1454371200,NB:1457308800,OB:1462320000,PB:1465344000,QB:1470096000,RB:1474329600,SB:1477267200,TB:1481587200,UB:1486425600,VB:1490054400,WB:1494374400,XB:1498003200,YB:1502236800,ZB:1506470400,aB:1510099200,bB:1515024000,cB:1517961600,dB:1521676800,eB:1525910400,fB:1530144000,gB:1534982400,hB:1537833600,iB:1543363200,jB:1548201600,kB:1554768000,lB:1561593600,mB:1566259200,nB:1570406400,oB:1573689600,pB:1578441600,qB:1583971200,rB:1587513600,sB:1592956800,tB:1595894400,uB:1600128000,vB:1603238400,v:1613520000,wB:1612224000,xB:1616544000,yB:1619568000,zB:1623715200,"0B":1627948800,P:1631577600,Q:1633392000,R:1635984000,"9B":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000},D:{F:"o",B:"o",C:"o",gC:"o",hC:"o",iC:"o",jC:"o","1B":"o",PC:"o",kC:"o","2B":"o"}},G:{A:{E:0,CC:0,lC:0,QC:0.00294848,mC:0.00294848,nC:0.00589696,oC:0.0103197,pC:0.00294848,qC:0.0103197,rC:0.0353818,sC:0.00294848,tC:0.0545469,uC:0.0221136,vC:0.0250621,wC:0.0132682,xC:0.27126,yC:0.00589696,zC:0.042753,"0C":0.0147424,"1C":0.0530726,"2C":0.106145,"3C":0.165115,"4C":0.0707635,FC:0.0810832,GC:0.0987741,"3B":0.126785,"5C":0.971524,"4B":0.308116,HC:0.661934,IC:0.293374,JC:0.551366,KC:0.110568,LC:0.263889,"6C":2.32635,"5B":0.412787,MC:6.85816,NC:0.717955,OC:0.0353818},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CC","lC","QC","mC","nC","oC","E","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","2C","3C","4C","FC","GC","3B","5C","4B","HC","IC","JC","KC","LC","6C","5B","MC","NC","OC","",""],E:"Safari on iOS",F:{CC:1270252800,lC:1283904000,QC:1299628800,mC:1331078400,nC:1359331200,oC:1394409600,E:1410912000,pC:1413763200,qC:1442361600,rC:1458518400,sC:1473724800,tC:1490572800,uC:1505779200,vC:1522281600,wC:1537142400,xC:1553472000,yC:1568851200,zC:1572220800,"0C":1580169600,"1C":1585008000,"2C":1600214400,"3C":1619395200,"4C":1632096000,FC:1639353600,GC:1647216000,"3B":1652659200,"5C":1658275200,"4B":1662940800,HC:1666569600,IC:1670889600,JC:1674432000,KC:1679875200,LC:1684368000,"6C":1690156800,"5B":1694995200,MC:1698192000,NC:1702252800,OC:null}},H:{A:{"7C":0.07},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7C","","",""],E:"Opera Mini",F:{"7C":1426464000}},I:{A:{"6B":0,I:0.0000489622,H:0.24366,"8C":0,"9C":0.0000244811,AD:0,BD:0.0000489622,QC:0.000171368,CD:0,DD:0.000709952},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","8C","9C","AD","6B","I","BD","QC","CD","DD","H","","",""],E:"Android Browser",F:{"8C":1256515200,"9C":1274313600,AD:1291593600,"6B":1298332800,I:1318896000,BD:1341792000,QC:1374624000,CD:1386547200,DD:1401667200,H:1701734400}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,v:1.27348,"1B":0,PC:0,"2B":0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","1B","PC","C","2B","v","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,"1B":1314835200,PC:1318291200,C:1330300800,"2B":1349740800,v:1673827200},D:{v:"webkit"}},L:{A:{H:40.1948},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1701734400}},M:{A:{q:0.310492},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","q","","",""],E:"Firefox for Android",F:{q:1698105600}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{"3B":0.883708},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3B","","",""],E:"UC Browser for Android",F:{"3B":1687132800},D:{"3B":"webkit"}},P:{A:{I:0.1284,r:0.0428001,s:0.0856003,t:0.1605,u:2.04371,ED:0.0107,FD:0,GD:0.0535002,HD:0,ID:0,DC:0,JD:0.0107,KD:0,LD:0.0214001,MD:0,ND:0,"4B":0.0214001,"5B":0.0321001,OD:0.0214001,PD:0.0428001},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","ED","FD","GD","HD","ID","DC","JD","KD","LD","MD","ND","4B","5B","OD","PD","r","s","t","u","","",""],E:"Samsung Internet",F:{I:1461024000,ED:1481846400,FD:1509408000,GD:1528329600,HD:1546128000,ID:1554163200,DC:1567900800,JD:1582588800,KD:1593475200,LD:1605657600,MD:1618531200,ND:1629072000,"4B":1640736000,"5B":1651708800,OD:1659657600,PD:1667260800,r:1677369600,s:1684454400,t:1689292800,u:1697587200}},Q:{A:{EC:0.167188},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EC","","",""],E:"QQ Browser",F:{EC:1663718400}},R:{A:{QD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QD","","",""],E:"Baidu Browser",F:{QD:1663027200}},S:{A:{RD:0.083594,SD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RD","SD","","",""],E:"KaiOS Browser",F:{RD:1527811200,SD:1631664000}}}; diff --git a/node_modules/caniuse-lite/data/browserVersions.js b/node_modules/caniuse-lite/data/browserVersions.js index 639fc2ef..86814ca4 100644 --- a/node_modules/caniuse-lite/data/browserVersions.js +++ b/node_modules/caniuse-lite/data/browserVersions.js @@ -1 +1 @@ -module.exports={"0":"113","1":"114","2":"115","3":"116","4":"117","5":"5","6":"19","7":"23","8":"24","9":"25",A:"10",B:"11",C:"12",D:"118",E:"7",F:"8",G:"9",H:"15",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"20",o:"21",p:"22",q:"73",r:"104",s:"105",t:"106",u:"107",v:"108",w:"109",x:"110",y:"111",z:"112",AB:"26",BB:"27",CB:"28",DB:"29",EB:"30",FB:"31",GB:"32",HB:"33",IB:"34",JB:"35",KB:"36",LB:"37",MB:"38",NB:"39",OB:"40",PB:"41",QB:"42",RB:"43",SB:"44",TB:"45",UB:"46",VB:"47",WB:"48",XB:"49",YB:"50",ZB:"51",aB:"52",bB:"53",cB:"54",dB:"55",eB:"56",fB:"57",gB:"58",hB:"60",iB:"62",jB:"63",kB:"64",lB:"65",mB:"66",nB:"67",oB:"68",pB:"69",qB:"70",rB:"71",sB:"72",tB:"74",uB:"75",vB:"76",wB:"77",xB:"78",yB:"11.1",zB:"12.1","0B":"15.5","1B":"16.0","2B":"17.0","3B":"3","4B":"59","5B":"61","6B":"82","7B":"119","8B":"120","9B":"121",AC:"3.2",BC:"10.1",CC:"13.1",DC:"15.2-15.3",EC:"15.4",FC:"16.1",GC:"16.2",HC:"16.3",IC:"16.4",JC:"16.5",KC:"16.6",LC:"17.1",MC:"17.2",NC:"11.5",OC:"4.2-4.3",PC:"5.5",QC:"2",RC:"3.5",SC:"3.6",TC:"3.1",UC:"5.1",VC:"6.1",WC:"7.1",XC:"9.1",YC:"14.1",ZC:"15.1",aC:"15.6",bC:"TP",cC:"9.5-9.6",dC:"10.0-10.1",eC:"10.5",fC:"10.6",gC:"11.6",hC:"4.0-4.1",iC:"5.0-5.1",jC:"6.0-6.1",kC:"7.0-7.1",lC:"8.1-8.4",mC:"9.0-9.2",nC:"9.3",oC:"10.0-10.2",pC:"10.3",qC:"11.0-11.2",rC:"11.3-11.4",sC:"12.0-12.1",tC:"12.2-12.5",uC:"13.0-13.1",vC:"13.2",wC:"13.3",xC:"13.4-13.7",yC:"14.0-14.4",zC:"14.5-14.8","0C":"15.0-15.1","1C":"15.6-15.7","2C":"all","3C":"2.1","4C":"2.2","5C":"2.3","6C":"4.1","7C":"4.4","8C":"4.4.3-4.4.4","9C":"5.0-5.4",AD:"6.2-6.4",BD:"7.2-7.4",CD:"8.2",DD:"9.2",ED:"11.1-11.2",FD:"12.0",GD:"13.0",HD:"14.0",ID:"15.0",JD:"18.0",KD:"19.0",LD:"13.18",MD:"2.5",ND:"3.0-3.1"}; +module.exports={"0":"111","1":"112","2":"113","3":"114","4":"115","5":"116","6":"117","7":"118","8":"121","9":"5",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"120",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"119",r:"20",s:"21",t:"22",u:"23",v:"73",w:"107",x:"108",y:"109",z:"110",AB:"19",BB:"24",CB:"25",DB:"26",EB:"27",FB:"28",GB:"29",HB:"30",IB:"31",JB:"32",KB:"33",LB:"34",MB:"35",NB:"36",OB:"37",PB:"38",QB:"39",RB:"40",SB:"41",TB:"42",UB:"43",VB:"44",WB:"45",XB:"46",YB:"47",ZB:"48",aB:"49",bB:"50",cB:"51",dB:"52",eB:"53",fB:"54",gB:"55",hB:"56",iB:"57",jB:"58",kB:"60",lB:"62",mB:"63",nB:"64",oB:"65",pB:"66",qB:"67",rB:"68",sB:"69",tB:"70",uB:"71",vB:"72",wB:"74",xB:"75",yB:"76",zB:"77","0B":"78","1B":"11.1","2B":"12.1","3B":"15.5","4B":"16.0","5B":"17.0","6B":"3","7B":"59","8B":"61","9B":"82",AC:"122",BC:"123",CC:"3.2",DC:"10.1",EC:"13.1",FC:"15.2-15.3",GC:"15.4",HC:"16.1",IC:"16.2",JC:"16.3",KC:"16.4",LC:"16.5",MC:"17.1",NC:"17.2",OC:"17.3",PC:"11.5",QC:"4.2-4.3",RC:"5.5",SC:"2",TC:"124",UC:"3.5",VC:"3.6",WC:"3.1",XC:"5.1",YC:"6.1",ZC:"7.1",aC:"9.1",bC:"14.1",cC:"15.1",dC:"15.6",eC:"16.6",fC:"TP",gC:"9.5-9.6",hC:"10.0-10.1",iC:"10.5",jC:"10.6",kC:"11.6",lC:"4.0-4.1",mC:"5.0-5.1",nC:"6.0-6.1",oC:"7.0-7.1",pC:"8.1-8.4",qC:"9.0-9.2",rC:"9.3",sC:"10.0-10.2",tC:"10.3",uC:"11.0-11.2",vC:"11.3-11.4",wC:"12.0-12.1",xC:"12.2-12.5",yC:"13.0-13.1",zC:"13.2","0C":"13.3","1C":"13.4-13.7","2C":"14.0-14.4","3C":"14.5-14.8","4C":"15.0-15.1","5C":"15.6-15.8","6C":"16.6-16.7","7C":"all","8C":"2.1","9C":"2.2",AD:"2.3",BD:"4.1",CD:"4.4",DD:"4.4.3-4.4.4",ED:"5.0-5.4",FD:"6.2-6.4",GD:"7.2-7.4",HD:"8.2",ID:"9.2",JD:"11.1-11.2",KD:"12.0",LD:"13.0",MD:"14.0",ND:"15.0",OD:"18.0",PD:"19.0",QD:"13.18",RD:"2.5",SD:"3.0-3.1"}; diff --git a/node_modules/caniuse-lite/data/features.js b/node_modules/caniuse-lite/data/features.js index 1a3831c0..5a0fd3ea 100644 --- a/node_modules/caniuse-lite/data/features.js +++ b/node_modules/caniuse-lite/data/features.js @@ -1 +1 @@ -module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-anchor-positioning":require("./features/css-anchor-positioning"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-cascade-scope":require("./features/css-cascade-scope"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries-style":require("./features/css-container-queries-style"),"css-container-queries":require("./features/css-container-queries"),"css-container-query-units":require("./features/css-container-query-units"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-file-selector-button":require("./features/css-file-selector-button"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-palette":require("./features/css-font-palette"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid-animation":require("./features/css-grid-animation"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-range-syntax":require("./features/css-media-range-syntax"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-print-color-adjust":require("./features/css-print-color-adjust"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-relative-colors":require("./features/css-relative-colors"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-box-trim":require("./features/css-text-box-trim"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-text-wrap-balance":require("./features/css-text-wrap-balance"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"mdn-css-backdrop-pseudo-element":require("./features/mdn-css-backdrop-pseudo-element"),"mdn-css-unicode-bidi-isolate-override":require("./features/mdn-css-unicode-bidi-isolate-override"),"mdn-css-unicode-bidi-isolate":require("./features/mdn-css-unicode-bidi-isolate"),"mdn-css-unicode-bidi-plaintext":require("./features/mdn-css-unicode-bidi-plaintext"),"mdn-text-decoration-color":require("./features/mdn-text-decoration-color"),"mdn-text-decoration-line":require("./features/mdn-text-decoration-line"),"mdn-text-decoration-shorthand":require("./features/mdn-text-decoration-shorthand"),"mdn-text-decoration-style":require("./features/mdn-text-decoration-style"),"media-fragments":require("./features/media-fragments"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passkeys":require("./features/passkeys"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-bundling":require("./features/subresource-bundling"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"view-transitions":require("./features/view-transitions"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webcodecs":require("./features/webcodecs"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webtransport":require("./features/webtransport"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer"),"zstd":require("./features/zstd")}; +module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-anchor-positioning":require("./features/css-anchor-positioning"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-cascade-scope":require("./features/css-cascade-scope"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries-style":require("./features/css-container-queries-style"),"css-container-queries":require("./features/css-container-queries"),"css-container-query-units":require("./features/css-container-query-units"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-file-selector-button":require("./features/css-file-selector-button"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-palette":require("./features/css-font-palette"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid-animation":require("./features/css-grid-animation"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-range-syntax":require("./features/css-media-range-syntax"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-print-color-adjust":require("./features/css-print-color-adjust"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-relative-colors":require("./features/css-relative-colors"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-box-trim":require("./features/css-text-box-trim"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-text-wrap-balance":require("./features/css-text-wrap-balance"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"mdn-css-backdrop-pseudo-element":require("./features/mdn-css-backdrop-pseudo-element"),"mdn-css-unicode-bidi-isolate-override":require("./features/mdn-css-unicode-bidi-isolate-override"),"mdn-css-unicode-bidi-isolate":require("./features/mdn-css-unicode-bidi-isolate"),"mdn-css-unicode-bidi-plaintext":require("./features/mdn-css-unicode-bidi-plaintext"),"mdn-text-decoration-color":require("./features/mdn-text-decoration-color"),"mdn-text-decoration-line":require("./features/mdn-text-decoration-line"),"mdn-text-decoration-shorthand":require("./features/mdn-text-decoration-shorthand"),"mdn-text-decoration-style":require("./features/mdn-text-decoration-style"),"media-fragments":require("./features/media-fragments"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passkeys":require("./features/passkeys"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"selectlist":require("./features/selectlist"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-bundling":require("./features/subresource-bundling"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"view-transitions":require("./features/view-transitions"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webcodecs":require("./features/webcodecs"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webtransport":require("./features/webtransport"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer"),"zstd":require("./features/zstd")}; diff --git a/node_modules/caniuse-lite/data/features/aac.js b/node_modules/caniuse-lite/data/features/aac.js index 14461e0e..028f4870 100644 --- a/node_modules/caniuse-lite/data/features/aac.js +++ b/node_modules/caniuse-lite/data/features/aac.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC","132":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 6 7 8 9 C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G","16":"A B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"132":"D"},N:{"1":"A","2":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"132":"MD ND"}},B:6,C:"AAC audio file format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC","132":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F","16":"A B"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"132":"q"},N:{"1":"A","2":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"132":"RD SD"}},B:6,C:"AAC audio file format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/abortcontroller.js b/node_modules/caniuse-lite/data/features/abortcontroller.js index 0ef14c60..b21f68bb 100644 --- a/node_modules/caniuse-lite/data/features/abortcontroller.js +++ b/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H"},C:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB RC SC"},D:{"1":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC","130":"C yB"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"AbortController & AbortSignal",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC","130":"C 1B"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"AbortController & AbortSignal",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ac3-ec3.js b/node_modules/caniuse-lite/data/features/ac3-ec3.js index b10571f7..3206bf76 100644 --- a/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ b/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"C K L H M N O","2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC","132":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","132":"A"},K:{"2":"A B C q yB NC","132":"zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC","132":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D","132":"A"},K:{"2":"A B C v 1B PC","132":"2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false}; diff --git a/node_modules/caniuse-lite/data/features/accelerometer.js b/node_modules/caniuse-lite/data/features/accelerometer.js index e48ab06a..9f239483 100644 --- a/node_modules/caniuse-lite/data/features/accelerometer.js +++ b/node_modules/caniuse-lite/data/features/accelerometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","194":"gB 4B hB 5B iB jB kB lB mB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:4,C:"Accelerometer",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 7B kB 8B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:4,C:"Accelerometer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/addeventlistener.js b/node_modules/caniuse-lite/data/features/addeventlistener.js index 089842bb..2419449c 100644 --- a/node_modules/caniuse-lite/data/features/addeventlistener.js +++ b/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","130":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","257":"5 QC 3B I J RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"EventTarget.addEventListener()",D:true}; +module.exports={A:{A:{"1":"F A B","130":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","257":"9 SC 6B I J UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"EventTarget.addEventListener()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js index e2c1d2a6..3b0b42b0 100644 --- a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"G B C cC dC eC fC yB NC gC zB","16":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"16":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"2":"q","16":"A B C yB NC zB"},L:{"16":"D"},M:{"16":"D"},N:{"16":"A B"},O:{"16":"0B"},P:{"16":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"16":"LD"},S:{"1":"MD ND"}},B:1,C:"Alternate stylesheet",D:false}; +module.exports={A:{A:{"1":"E F A B","2":"J D RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C gC hC iC jC 1B PC kC 2B","16":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"16":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"2":"v","16":"A B C 1B PC 2B"},L:{"16":"H"},M:{"16":"q"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"16":"QD"},S:{"1":"RD SD"}},B:1,C:"Alternate stylesheet",D:false}; diff --git a/node_modules/caniuse-lite/data/features/ambient-light.js b/node_modules/caniuse-lite/data/features/ambient-light.js index daf4e115..50bff081 100644 --- a/node_modules/caniuse-lite/data/features/ambient-light.js +++ b/node_modules/caniuse-lite/data/features/ambient-light.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K","132":"L H M N O","322":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC","132":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B","194":"0 1 2 3 4 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","322":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB cC dC eC fC yB NC gC zB","322":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"132":"MD ND"}},B:4,C:"Ambient Light Sensor",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K","132":"L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC","132":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B","194":"0 1 2 3 4 5 6 7 8 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","322":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB gC hC iC jC 1B PC kC 2B","322":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"132":"RD SD"}},B:4,C:"Ambient Light Sensor",D:true}; diff --git a/node_modules/caniuse-lite/data/features/apng.js b/node_modules/caniuse-lite/data/features/apng.js index c2b7dea5..8791637e 100644 --- a/node_modules/caniuse-lite/data/features/apng.js +++ b/node_modules/caniuse-lite/data/features/apng.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC"},D:{"1":"0 1 2 3 4 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"F G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC WC"},F:{"1":"B C UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"6 7 8 9 G H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Animated PNG (APNG)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"E F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC ZC"},F:{"1":"B C XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Animated PNG (APNG)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-find-index.js b/node_modules/caniuse-lite/data/features/array-find-index.js index 753e129d..fdedef59 100644 --- a/node_modules/caniuse-lite/data/features/array-find-index.js +++ b/node_modules/caniuse-lite/data/features/array-find-index.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB cC dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","16":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Array.prototype.findIndex",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB gC hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","16":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Array.prototype.findIndex",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-find.js b/node_modules/caniuse-lite/data/features/array-find.js index 625cf835..5f687489 100644 --- a/node_modules/caniuse-lite/data/features/array-find.js +++ b/node_modules/caniuse-lite/data/features/array-find.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"C K L"},C:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB cC dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","16":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Array.prototype.find",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB gC hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","16":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Array.prototype.find",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-flat.js b/node_modules/caniuse-lite/data/features/array-flat.js index 46764ea4..59f25f25 100644 --- a/node_modules/caniuse-lite/data/features/array-flat.js +++ b/node_modules/caniuse-lite/data/features/array-flat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B RC SC"},D:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB"},E:{"1":"C K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC yB"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB cC dC eC fC yB NC gC zB"},G:{"1":"sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"flat & flatMap array methods",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB"},E:{"1":"C K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC 1B"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB gC hC iC jC 1B PC kC 2B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"flat & flatMap array methods",D:true}; diff --git a/node_modules/caniuse-lite/data/features/array-includes.js b/node_modules/caniuse-lite/data/features/array-includes.js index 39d889b6..5d4177c4 100644 --- a/node_modules/caniuse-lite/data/features/array-includes.js +++ b/node_modules/caniuse-lite/data/features/array-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RC SC"},D:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Array.prototype.includes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Array.prototype.includes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/arrow-functions.js b/node_modules/caniuse-lite/data/features/arrow-functions.js index 9830b8aa..7beb029d 100644 --- a/node_modules/caniuse-lite/data/features/arrow-functions.js +++ b/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC"},D:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Arrow functions",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Arrow functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/asmjs.js b/node_modules/caniuse-lite/data/features/asmjs.js index 68b53a33..fe9aebb5 100644 --- a/node_modules/caniuse-lite/data/features/asmjs.js +++ b/node_modules/caniuse-lite/data/features/asmjs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"K L H M N O","132":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","322":"C"},C:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB","132":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","132":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","132":"q"},L:{"132":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"132":"0B"},P:{"2":"I","132":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"132":"CC"},R:{"132":"LD"},S:{"1":"MD ND"}},B:6,C:"asm.js",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB","132":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","132":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","132":"v"},L:{"132":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"132":"3B"},P:{"2":"I","132":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"132":"EC"},R:{"132":"QD"},S:{"1":"RD SD"}},B:6,C:"asm.js",D:true}; diff --git a/node_modules/caniuse-lite/data/features/async-clipboard.js b/node_modules/caniuse-lite/data/features/async-clipboard.js index dc1a4985..218d9dc4 100644 --- a/node_modules/caniuse-lite/data/features/async-clipboard.js +++ b/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB RC SC","132":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","66":"gB 4B hB 5B"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC","260":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","260":"D"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"132":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I 9C AD BD CD","260":"n o p DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD","132":"ND"}},B:5,C:"Asynchronous Clipboard API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB UC VC","132":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","66":"jB 7B kB 8B"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C","260":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","260":"H"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"132":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I ED FD GD HD","260":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD","132":"SD"}},B:5,C:"Asynchronous Clipboard API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/async-functions.js b/node_modules/caniuse-lite/data/features/async-functions.js index 7f1a1f5a..4f6ebae6 100644 --- a/node_modules/caniuse-lite/data/features/async-functions.js +++ b/node_modules/caniuse-lite/data/features/async-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K","194":"L"},C:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB RC SC"},D:{"1":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC","258":"BC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC","258":"pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"Async functions",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K","194":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC","258":"DC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC","258":"tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"Async functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/atob-btoa.js b/node_modules/caniuse-lite/data/features/atob-btoa.js index c3a67e54..64ab48b1 100644 --- a/node_modules/caniuse-lite/data/features/atob-btoa.js +++ b/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","2":"G cC dC","16":"eC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","16":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Base64 encoding and decoding",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","2":"F gC hC","16":"iC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","16":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Base64 encoding and decoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audio-api.js b/node_modules/caniuse-lite/data/features/audio-api.js index 684ea97f..3a1aa65e 100644 --- a/node_modules/caniuse-lite/data/features/audio-api.js +++ b/node_modules/caniuse-lite/data/features/audio-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K","33":"6 7 8 9 L H M N O n o p AB BB CB DB EB FB GB HB"},E:{"1":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","33":"J E F G A B C K L VC WC XC BC yB zB CC"},F:{"1":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 H M N O n o"},G:{"1":"zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Web Audio API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K","33":"L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB"},E:{"1":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","33":"J D E F A B C K L YC ZC aC DC 1B 2B EC"},F:{"1":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s"},G:{"1":"3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Web Audio API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audio.js b/node_modules/caniuse-lite/data/features/audio.js index 896a8f43..f059bf0f 100644 --- a/node_modules/caniuse-lite/data/features/audio.js +++ b/node_modules/caniuse-lite/data/features/audio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","132":"5 6 I J E F G A B C K L H M N O RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G","4":"cC dC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","2":"3C 4C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Audio element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","132":"9 I J D E F A B C K L G M N O AB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F","4":"gC hC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","2":"8C 9C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Audio element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/audiotracks.js b/node_modules/caniuse-lite/data/features/audiotracks.js index a77ae97b..b057d0fc 100644 --- a/node_modules/caniuse-lite/data/features/audiotracks.js +++ b/node_modules/caniuse-lite/data/features/audiotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"C K L H M N O","322":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC","194":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","322":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB cC dC eC fC yB NC gC zB","322":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","322":"q"},L:{"322":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"322":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"322":"CC"},R:{"322":"LD"},S:{"194":"MD ND"}},B:1,C:"Audio Tracks",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"C K L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC","194":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","322":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB gC hC iC jC 1B PC kC 2B","322":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","322":"v"},L:{"322":"H"},M:{"2":"q"},N:{"1":"A B"},O:{"322":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"322":"EC"},R:{"322":"QD"},S:{"194":"RD SD"}},B:1,C:"Audio Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/autofocus.js b/node_modules/caniuse-lite/data/features/autofocus.js index 3e6dd5a1..3d03ddb0 100644 --- a/node_modules/caniuse-lite/data/features/autofocus.js +++ b/node_modules/caniuse-lite/data/features/autofocus.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"Autofocus attribute",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"Autofocus attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/auxclick.js b/node_modules/caniuse-lite/data/features/auxclick.js index 6be5ad1c..841de631 100644 --- a/node_modules/caniuse-lite/data/features/auxclick.js +++ b/node_modules/caniuse-lite/data/features/auxclick.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC","129":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"Auxclick",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC","129":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"Auxclick",D:true}; diff --git a/node_modules/caniuse-lite/data/features/av1.js b/node_modules/caniuse-lite/data/features/av1.js index f68996cf..3ed5522a 100644 --- a/node_modules/caniuse-lite/data/features/av1.js +++ b/node_modules/caniuse-lite/data/features/av1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"3 4 C K L H M N D","194":"0 1 2 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z"},C:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB RC SC","66":"dB eB fB gB 4B hB 5B iB jB kB","260":"lB","516":"mB"},D:{"1":"0 1 2 3 4 qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB","66":"nB oB pB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC","1026":"2B LC MC bC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC","1028":"2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:6,C:"AV1 video format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"5 6 7 8 C K L G M N q H","194":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB UC VC","66":"gB hB iB jB 7B kB 8B lB mB nB","260":"oB","516":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB","66":"qB rB sB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC","1028":"5B MC NC OC fC"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C","1028":"5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:6,C:"AV1 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/avif.js b/node_modules/caniuse-lite/data/features/avif.js index e9399ab3..1be1321d 100644 --- a/node_modules/caniuse-lite/data/features/avif.js +++ b/node_modules/caniuse-lite/data/features/avif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","4162":"1 2 3 4"},C:{"1":"0 1 2 3 4 D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB RC SC","194":"wB xB P Q R 6B S T U V W X Y Z a b","257":"c d e f g h i j k l m r s t u v w x","2049":"y z"},D:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B","1796":"FC GC HC"},F:{"1":"rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C","257":"IC JC KC 2B LC MC","1281":"1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:6,C:"AVIF image format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"8","2":"0 1 2 7 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","4162":"3 4 5 6"},C:{"1":"2 3 4 5 6 7 8 q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB UC VC","194":"zB 0B P Q R 9B S T U V W X Y Z a b","257":"c d e f g h i j k l m n o p w x y z","2049":"0 1"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B","1796":"HC IC JC"},F:{"1":"uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C","257":"KC LC 6C 5B MC NC OC","1281":"4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:6,C:"AVIF image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-attachment.js b/node_modules/caniuse-lite/data/features/background-attachment.js index 71b634ec..d3b5a549 100644 --- a/node_modules/caniuse-lite/data/features/background-attachment.js +++ b/node_modules/caniuse-lite/data/features/background-attachment.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C UC VC WC XC BC yB zB EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","132":"I K TC AC CC","2050":"L H YC ZC DC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","132":"G cC dC"},G:{"2":"AC hC OC","772":"F iC jC kC lC mC nC oC pC qC rC sC tC","2050":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 7C 8C","132":"6C OC"},J:{"260":"E A"},K:{"1":"B C q yB NC zB","132":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"2":"I","1028":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS background-attachment",D:true}; +module.exports={A:{A:{"1":"F A B","132":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","132":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C XC YC ZC aC DC 1B 2B GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","132":"I K WC CC EC","2050":"L G bC cC FC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","132":"F gC hC"},G:{"2":"CC lC QC","772":"E mC nC oC pC qC rC sC tC uC vC wC xC","2050":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD CD DD","132":"BD QC"},J:{"260":"D A"},K:{"1":"B C v 1B PC 2B","132":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"2":"I","1028":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS background-attachment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-clip-text.js b/node_modules/caniuse-lite/data/features/background-clip-text.js index 4f62529a..3bb3e254 100644 --- a/node_modules/caniuse-lite/data/features/background-clip-text.js +++ b/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"H M N O","33":"0 1 2 3 4 C K L P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB RC SC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC","33":"5 I J E F G A B C K UC VC WC XC BC yB zB CC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC","33":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"2C"},I:{"16":"3B 3C 4C 5C","33":"I D 6C OC 7C 8C"},J:{"33":"E A"},K:{"16":"A B C yB NC zB","33":"q"},L:{"33":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"33":"0B"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"33":"CC"},R:{"33":"LD"},S:{"1":"MD ND"}},B:7,C:"Background-clip: text",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"G M N O","33":"C K L","132":"8 H","164":"0 1 2 3 4 5 6 7 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB UC VC"},D:{"132":"8 H AC BC","164":"0 1 2 3 4 5 6 7 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q"},E:{"16":"WC CC","132":"3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","388":"L G bC cC FC GC","420":"9 I J D E F A B C K XC YC ZC aC DC 1B 2B EC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","132":"p","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"16":"CC lC QC mC","132":"3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","388":"2C 3C 4C FC GC","420":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"7C"},I:{"16":"6B 8C 9C AD","132":"H","164":"I BD QC CD DD"},J:{"164":"D A"},K:{"16":"A B C 1B PC 2B","164":"v"},L:{"132":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"164":"EC"},R:{"164":"QD"},S:{"1":"RD SD"}},B:7,C:"Background-clip: text",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-img-opts.js b/node_modules/caniuse-lite/data/features/background-img-opts.js index 4aaea598..d741ecf1 100644 --- a/node_modules/caniuse-lite/data/features/background-img-opts.js +++ b/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC","36":"SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","516":"5 I J E F G A B C K L"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","772":"5 I J TC AC UC VC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC","36":"dC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","4":"AC hC OC jC","516":"iC"},H:{"132":"2C"},I:{"1":"D 7C 8C","36":"3C","516":"3B I 6C OC","548":"4C 5C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 Background-image options",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC","36":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","516":"9 I J D E F A B C K L"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","772":"9 I J WC CC XC YC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC","36":"hC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","4":"CC lC QC nC","516":"mC"},H:{"132":"7C"},I:{"1":"H CD DD","36":"8C","516":"6B I BD QC","548":"9C AD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 Background-image options",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-position-x-y.js b/node_modules/caniuse-lite/data/features/background-position-x-y.js index 8a7598e6..2246f1a1 100644 --- a/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ b/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:7,C:"background-position-x & background-position-y",D:true}; +module.exports={A:{A:{"1":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:7,C:"background-position-x & background-position-y",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js index beab44a2..b78b4e5c 100644 --- a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F PC","132":"G"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB RC SC"},D:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC"},F:{"1":"6 7 8 9 B C n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G H M N O cC dC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"CSS background-repeat round and space",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E RC","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC"},F:{"1":"B C AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F G M N O gC hC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"CSS background-repeat round and space",D:true}; diff --git a/node_modules/caniuse-lite/data/features/background-sync.js b/node_modules/caniuse-lite/data/features/background-sync.js index 4893615e..22fb6d68 100644 --- a/node_modules/caniuse-lite/data/features/background-sync.js +++ b/node_modules/caniuse-lite/data/features/background-sync.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D RC SC","16":"7B 8B 9B"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Background Sync API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H UC VC","16":"AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Background Sync API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/battery-status.js b/node_modules/caniuse-lite/data/features/battery-status.js index 7f8a3e1d..3a2b31b7 100644 --- a/node_modules/caniuse-lite/data/features/battery-status.js +++ b/node_modules/caniuse-lite/data/features/battery-status.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB","2":"0 1 2 3 4 5 QC 3B I J E F G aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","132":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","164":"A B C K L H"},D:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB","66":"LB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD","2":"ND"}},B:4,C:"Battery Status API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"UB VB WB XB YB ZB aB bB cB","2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","132":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","164":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"OB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD","2":"SD"}},B:4,C:"Battery Status API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/beacon.js b/node_modules/caniuse-lite/data/features/beacon.js index 31aad513..f0d5cb3f 100644 --- a/node_modules/caniuse-lite/data/features/beacon.js +++ b/node_modules/caniuse-lite/data/features/beacon.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB RC SC"},D:{"1":"0 1 2 3 4 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Beacon API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Beacon API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/beforeafterprint.js b/node_modules/caniuse-lite/data/features/beforeafterprint.js index 58ac2cb1..6b50f9db 100644 --- a/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ b/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC"},D:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB zB"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB cC dC eC fC yB NC gC zB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"16":"A B"},O:{"1":"0B"},P:{"2":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","16":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Printing Events",D:true}; +module.exports={A:{A:{"1":"J D E F A B","16":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B 2B"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB gC hC iC jC 1B PC kC 2B"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"16":"A B"},O:{"1":"3B"},P:{"2":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","16":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Printing Events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/bigint.js b/node_modules/caniuse-lite/data/features/bigint.js index 0c7fb75f..09820aab 100644 --- a/node_modules/caniuse-lite/data/features/bigint.js +++ b/node_modules/caniuse-lite/data/features/bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB RC SC","194":"lB mB nB"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB CC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"BigInt",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB UC VC","194":"oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB"},E:{"1":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B EC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B"},G:{"1":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"BigInt",D:true}; diff --git a/node_modules/caniuse-lite/data/features/blobbuilder.js b/node_modules/caniuse-lite/data/features/blobbuilder.js index fd0d9475..3d5c4853 100644 --- a/node_modules/caniuse-lite/data/features/blobbuilder.js +++ b/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC","36":"J E F G A B C"},D:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E","36":"6 F G A B C K L H M N O"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B C cC dC eC fC yB NC gC"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC"},H:{"2":"2C"},I:{"1":"D","2":"3C 4C 5C","36":"3B I 6C OC 7C 8C"},J:{"1":"A","2":"E"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Blob constructing",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D","36":"E F A B C K L G M N O AB"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B C gC hC iC jC 1B PC kC"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC"},H:{"2":"7C"},I:{"1":"H","2":"8C 9C AD","36":"6B I BD QC CD DD"},J:{"1":"A","2":"D"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Blob constructing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/bloburls.js b/node_modules/caniuse-lite/data/features/bloburls.js index 44a5880d..f685c155 100644 --- a/node_modules/caniuse-lite/data/features/bloburls.js +++ b/node_modules/caniuse-lite/data/features/bloburls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","129":"A B"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E","33":"6 F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","33":"J"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B 3C 4C 5C","33":"I 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Blob URLs",D:true}; +module.exports={A:{A:{"2":"J D E F RC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D","33":"E F A B C K L G M N O AB r s t"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","33":"J"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B 8C 9C AD","33":"I BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Blob URLs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/border-image.js b/node_modules/caniuse-lite/data/features/border-image.js index 29a7519e..912fd092 100644 --- a/node_modules/caniuse-lite/data/features/border-image.js +++ b/node_modules/caniuse-lite/data/features/border-image.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","260":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","804":"5 I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","260":"ZB aB bB cB dB","388":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","1412":"6 7 8 9 H M N O n o p AB BB CB DB","1956":"5 I J E F G A B C K L"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","129":"A B C K L H XC BC yB zB CC YC ZC DC","1412":"J E F G VC WC","1956":"5 I TC AC UC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G cC dC","260":"MB NB OB PB QB","388":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB","1796":"eC fC","1828":"B C yB NC gC zB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","129":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC","1412":"F jC kC lC mC","1956":"AC hC OC iC"},H:{"1828":"2C"},I:{"1":"D","388":"7C 8C","1956":"3B I 3C 4C 5C 6C OC"},J:{"1412":"A","1924":"E"},K:{"1":"q","2":"A","1828":"B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","260":"9C AD","388":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","260":"MD"}},B:4,C:"CSS3 Border images",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","260":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","804":"9 I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","260":"cB dB eB fB gB","388":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","1412":"G M N O AB r s t u BB CB DB EB FB GB","1956":"9 I J D E F A B C K L"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","129":"A B C K L G aC DC 1B 2B EC bC cC FC","1412":"J D E F YC ZC","1956":"9 I WC CC XC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F gC hC","260":"PB QB RB SB TB","388":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1796":"iC jC","1828":"B C 1B PC kC 2B"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","129":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC","1412":"E nC oC pC qC","1956":"CC lC QC mC"},H:{"1828":"7C"},I:{"1":"H","388":"CD DD","1956":"6B I 8C 9C AD BD QC"},J:{"1412":"A","1924":"D"},K:{"1":"v","2":"A","1828":"B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","260":"ED FD","388":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","260":"RD"}},B:4,C:"CSS3 Border images",D:true}; diff --git a/node_modules/caniuse-lite/data/features/border-radius.js b/node_modules/caniuse-lite/data/features/border-radius.js index 4ed001bf..f117c0dd 100644 --- a/node_modules/caniuse-lite/data/features/border-radius.js +++ b/node_modules/caniuse-lite/data/features/border-radius.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","257":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","289":"3B RC SC","292":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"I"},E:{"1":"5 E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"I TC AC","129":"J UC VC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"AC"},H:{"2":"2C"},I:{"1":"3B I D 4C 5C 6C OC 7C 8C","33":"3C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","257":"MD"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","257":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","289":"6B UC VC","292":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"I"},E:{"1":"9 D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"I WC CC","129":"J XC YC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"CC"},H:{"2":"7C"},I:{"1":"6B I H 9C AD BD QC CD DD","33":"8C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","257":"RD"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/broadcastchannel.js b/node_modules/caniuse-lite/data/features/broadcastchannel.js index f5b65fe5..5298e562 100644 --- a/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ b/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB RC SC"},D:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB cC dC eC fC yB NC gC zB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"BroadcastChannel",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB gC hC iC jC 1B PC kC 2B"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"BroadcastChannel",D:true}; diff --git a/node_modules/caniuse-lite/data/features/brotli.js b/node_modules/caniuse-lite/data/features/brotli.js index 18d8e623..a9c474d0 100644 --- a/node_modules/caniuse-lite/data/features/brotli.js +++ b/node_modules/caniuse-lite/data/features/brotli.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L"},C:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB RC SC"},D:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","194":"XB","257":"YB"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","513":"B C yB zB"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB","194":"KB LB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","194":"aB","257":"bB"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","513":"B C 1B 2B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B","194":"NB OB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/calc.js b/node_modules/caniuse-lite/data/features/calc.js index 9d2d521f..d93f721e 100644 --- a/node_modules/caniuse-lite/data/features/calc.js +++ b/node_modules/caniuse-lite/data/features/calc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","260":"G","516":"A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","33":"5 I J E F G A B C K L H"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M N O","33":"6 7 8 9 n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","33":"J"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"jC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","132":"7C 8C"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"calc() as CSS unit value",D:true}; +module.exports={A:{A:{"2":"J D E RC","260":"F","516":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","33":"9 I J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O","33":"AB r s t u BB CB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","33":"J"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"nC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","132":"CD DD"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"calc() as CSS unit value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas-blending.js b/node_modules/caniuse-lite/data/features/canvas-blending.js index 4caa647f..72c2b20b 100644 --- a/node_modules/caniuse-lite/data/features/canvas-blending.js +++ b/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O RC SC"},D:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC"},F:{"1":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H M cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Canvas blend modes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC"},F:{"1":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Canvas blend modes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas-text.js b/node_modules/caniuse-lite/data/features/canvas-text.js index 399eaa68..3790a434 100644 --- a/node_modules/caniuse-lite/data/features/canvas-text.js +++ b/node_modules/caniuse-lite/data/features/canvas-text.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"PC","8":"J E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","8":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","8":"G cC dC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","8":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Text API for Canvas",D:true}; +module.exports={A:{A:{"1":"F A B","2":"RC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","8":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","8":"F gC hC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","8":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Text API for Canvas",D:true}; diff --git a/node_modules/caniuse-lite/data/features/canvas.js b/node_modules/caniuse-lite/data/features/canvas.js index 02c4c6a7..0bac49e3 100644 --- a/node_modules/caniuse-lite/data/features/canvas.js +++ b/node_modules/caniuse-lite/data/features/canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"PC","8":"J E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","132":"QC 3B RC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","132":"TC AC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"260":"2C"},I:{"1":"3B I D 6C OC 7C 8C","132":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Canvas (basic support)",D:true}; +module.exports={A:{A:{"1":"F A B","2":"RC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","132":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","132":"WC CC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"260":"7C"},I:{"1":"6B I H BD QC CD DD","132":"8C 9C AD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Canvas (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ch-unit.js b/node_modules/caniuse-lite/data/features/ch-unit.js index 4ccdaa87..e81bd0af 100644 --- a/node_modules/caniuse-lite/data/features/ch-unit.js +++ b/node_modules/caniuse-lite/data/features/ch-unit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","132":"G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"ch (character) unit",D:true}; +module.exports={A:{A:{"2":"J D E RC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"ch (character) unit",D:true}; diff --git a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js index 955902e0..de7ce418 100644 --- a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB","129":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C","16":"8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB","129":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD","16":"DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true}; diff --git a/node_modules/caniuse-lite/data/features/channel-messaging.js b/node_modules/caniuse-lite/data/features/channel-messaging.js index ef5ee332..23e11ca8 100644 --- a/node_modules/caniuse-lite/data/features/channel-messaging.js +++ b/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p RC SC","194":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","2":"G cC dC","16":"eC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Channel messaging",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB UC VC","194":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","2":"F gC hC","16":"iC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Channel messaging",D:true}; diff --git a/node_modules/caniuse-lite/data/features/childnode-remove.js b/node_modules/caniuse-lite/data/features/childnode-remove.js index 1c71e1ff..a1136f69 100644 --- a/node_modules/caniuse-lite/data/features/childnode-remove.js +++ b/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"C"},C:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 I J E F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","16":"J"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"ChildNode.remove()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","16":"J"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"ChildNode.remove()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/classlist.js b/node_modules/caniuse-lite/data/features/classlist.js index 7f71c9ad..e0b738f2 100644 --- a/node_modules/caniuse-lite/data/features/classlist.js +++ b/node_modules/caniuse-lite/data/features/classlist.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J E F G PC","1924":"A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"QC 3B RC","516":"8 9","772":"5 6 7 I J E F G A B C K L H M N O n o p SC"},D:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 I J E","516":"8 9 AB BB","772":"7","900":"6 F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I TC AC","900":"J UC VC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","8":"G B cC dC eC fC yB","900":"C NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC","900":"iC jC"},H:{"900":"2C"},I:{"1":"D 7C 8C","8":"3C 4C 5C","900":"3B I 6C OC"},J:{"1":"A","900":"E"},K:{"1":"q","8":"A B","900":"C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"900":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"classList (DOMTokenList)",D:true}; +module.exports={A:{A:{"8":"J D E F RC","1924":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"SC 6B UC","516":"BB CB","772":"9 I J D E F A B C K L G M N O AB r s t u VC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"9 I J D","516":"BB CB DB EB","772":"u","900":"E F A B C K L G M N O AB r s t"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I WC CC","900":"J XC YC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B gC hC iC jC 1B","900":"C PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC","900":"mC nC"},H:{"900":"7C"},I:{"1":"H CD DD","8":"8C 9C AD","900":"6B I BD QC"},J:{"1":"A","900":"D"},K:{"1":"v","8":"A B","900":"C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"900":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"classList (DOMTokenList)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js index 23e084a5..c5f612f2 100644 --- a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true}; diff --git a/node_modules/caniuse-lite/data/features/clipboard.js b/node_modules/caniuse-lite/data/features/clipboard.js index 15435e1d..255fd238 100644 --- a/node_modules/caniuse-lite/data/features/clipboard.js +++ b/node_modules/caniuse-lite/data/features/clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2436":"J E F G A B PC"},B:{"260":"N O","2436":"C K L H M","8196":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC","772":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","4100":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 I J E F G A B C","2564":"6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","8196":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","10244":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"C K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC","2308":"A B BC yB","2820":"5 I J E F G UC VC WC XC"},F:{"2":"G B cC dC eC fC yB NC gC","16":"C","516":"zB","2564":"6 7 8 9 H M N O n o p AB BB CB DB","8196":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","10244":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},G:{"1":"sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","2820":"F iC jC kC lC mC nC oC pC qC rC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","260":"D","2308":"7C 8C"},J:{"2":"E","2308":"A"},K:{"2":"A B C yB NC","16":"zB","8196":"q"},L:{"8196":"D"},M:{"1028":"D"},N:{"2":"A B"},O:{"8196":"0B"},P:{"2052":"9C AD","2308":"I","8196":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"8196":"CC"},R:{"8196":"LD"},S:{"4100":"MD ND"}},B:5,C:"Synchronous Clipboard API",D:true}; +module.exports={A:{A:{"2436":"J D E F A B RC"},B:{"260":"N O","2436":"C K L G M","8196":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC","772":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","4100":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C","2564":"K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","8196":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","10244":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"C K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC CC","2308":"A B DC 1B","2820":"9 I J D E F XC YC ZC aC"},F:{"2":"F B gC hC iC jC 1B PC kC","16":"C","516":"2B","2564":"G M N O AB r s t u BB CB DB EB FB GB","8196":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","10244":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","2820":"E mC nC oC pC qC rC sC tC uC vC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","260":"H","2308":"CD DD"},J:{"2":"D","2308":"A"},K:{"2":"A B C 1B PC","16":"2B","8196":"v"},L:{"8196":"H"},M:{"1028":"q"},N:{"2":"A B"},O:{"8196":"3B"},P:{"2052":"ED FD","2308":"I","8196":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"8196":"EC"},R:{"8196":"QD"},S:{"4100":"RD SD"}},B:5,C:"Synchronous Clipboard API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/colr-v1.js b/node_modules/caniuse-lite/data/features/colr-v1.js index ae123564..5dd484ad 100644 --- a/node_modules/caniuse-lite/data/features/colr-v1.js +++ b/node_modules/caniuse-lite/data/features/colr-v1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 2 3 4 u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g RC SC","258":"h i j k l m r","578":"s t"},D:{"1":"0 1 2 3 4 h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"16":"A B"},O:{"1":"0B"},P:{"1":"n o p JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g UC VC","258":"h i j k l m n","578":"o p"},D:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"16":"A B"},O:{"1":"3B"},P:{"1":"r s t u OD PD","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true}; diff --git a/node_modules/caniuse-lite/data/features/colr.js b/node_modules/caniuse-lite/data/features/colr.js index 7ed8f032..b105e9fe 100644 --- a/node_modules/caniuse-lite/data/features/colr.js +++ b/node_modules/caniuse-lite/data/features/colr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","257":"G A B"},B:{"1":"0 1 2 3 4 C K L H M N O x y z D","513":"P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w"},C:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB RC SC"},D:{"1":"0 1 2 3 4 x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB","513":"rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","129":"B C K yB zB CC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB cC dC eC fC yB NC gC zB","513":"gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"16":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true}; +module.exports={A:{A:{"2":"J D E RC","257":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O z q H","513":"P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB","513":"uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y"},E:{"1":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","129":"B C K 1B 2B EC","1026":"5B MC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB gC hC iC jC 1B PC kC 2B","513":"jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC","1026":"5B MC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"16":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true}; diff --git a/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/node_modules/caniuse-lite/data/features/comparedocumentposition.js index ce082fd9..54817039 100644 --- a/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ b/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","132":"6 7 8 9 H M N O n o p AB BB CB DB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I J TC AC","132":"E F G VC WC XC","260":"UC"},F:{"1":"6 7 8 9 C N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","16":"G B cC dC eC fC yB NC","132":"H M"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC","132":"F hC OC iC jC kC lC mC nC"},H:{"1":"2C"},I:{"1":"D 7C 8C","16":"3C 4C","132":"3B I 5C 6C OC"},J:{"132":"E A"},K:{"1":"C q zB","16":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Node.compareDocumentPosition()",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","132":"G M N O AB r s t u BB CB DB EB FB GB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I J WC CC","132":"D E F YC ZC aC","260":"XC"},F:{"1":"C N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","16":"F B gC hC iC jC 1B PC","132":"G M"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC","132":"E lC QC mC nC oC pC qC rC"},H:{"1":"7C"},I:{"1":"H CD DD","16":"8C 9C","132":"6B I AD BD QC"},J:{"132":"D A"},K:{"1":"C v 2B","16":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Node.compareDocumentPosition()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/console-basic.js b/node_modules/caniuse-lite/data/features/console-basic.js index 10c174bd..0e52a3d4 100644 --- a/node_modules/caniuse-lite/data/features/console-basic.js +++ b/node_modules/caniuse-lite/data/features/console-basic.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E PC","132":"F G"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G cC dC eC fC"},G:{"1":"AC hC OC iC","513":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"4097":"2C"},I:{"1025":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"258":"E A"},K:{"2":"A","258":"B C yB NC zB","1025":"q"},L:{"1025":"D"},M:{"2049":"D"},N:{"258":"A B"},O:{"258":"0B"},P:{"1025":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1025":"LD"},S:{"1":"MD ND"}},B:1,C:"Basic console logging functions",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D RC","132":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F gC hC iC jC"},G:{"1":"CC lC QC mC","513":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"4097":"7C"},I:{"1025":"6B I H 8C 9C AD BD QC CD DD"},J:{"258":"D A"},K:{"2":"A","258":"B C 1B PC 2B","1025":"v"},L:{"1025":"H"},M:{"2049":"q"},N:{"258":"A B"},O:{"258":"3B"},P:{"1025":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1025":"QD"},S:{"1":"RD SD"}},B:1,C:"Basic console logging functions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/console-time.js b/node_modules/caniuse-lite/data/features/console-time.js index 194cdf9b..f9be54f0 100644 --- a/node_modules/caniuse-lite/data/features/console-time.js +++ b/node_modules/caniuse-lite/data/features/console-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G cC dC eC fC","16":"B"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"q","16":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"console.time and console.timeEnd",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F gC hC iC jC","16":"B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"v","16":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"console.time and console.timeEnd",D:true}; diff --git a/node_modules/caniuse-lite/data/features/const.js b/node_modules/caniuse-lite/data/features/const.js index cb9789e6..f555d109 100644 --- a/node_modules/caniuse-lite/data/features/const.js +++ b/node_modules/caniuse-lite/data/features/const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","2052":"B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 QC 3B I J E F G A B C RC SC","260":"6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","260":"5 6 I J E F G A B C K L H M N O n","772":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1028":"PB QB RB SB TB UB VB WB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","260":"5 I A TC AC BC","772":"J E F G UC VC WC XC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G cC","132":"B dC eC fC yB NC","644":"C gC zB","772":"6 7 8 9 H M N O n o p AB BB","1028":"CB DB EB FB GB HB IB JB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","260":"AC hC OC oC pC","772":"F iC jC kC lC mC nC"},H:{"644":"2C"},I:{"1":"D","16":"3C 4C","260":"5C","772":"3B I 6C OC 7C 8C"},J:{"772":"E A"},K:{"1":"q","132":"A B yB NC","644":"C zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","1028":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"const",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","132":"9 SC 6B I J D E F A B C UC VC","260":"K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","260":"9 I J D E F A B C K L G M N O AB r","772":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","1028":"SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","260":"9 I A WC CC DC","772":"J D E F XC YC ZC aC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F gC","132":"B hC iC jC 1B PC","644":"C kC 2B","772":"G M N O AB r s t u BB CB DB EB","1028":"FB GB HB IB JB KB LB MB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","260":"CC lC QC sC tC","772":"E mC nC oC pC qC rC"},H:{"644":"7C"},I:{"1":"H","16":"8C 9C","260":"AD","772":"6B I BD QC CD DD"},J:{"772":"D A"},K:{"1":"v","132":"A B 1B PC","644":"C 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","1028":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"const",D:true}; diff --git a/node_modules/caniuse-lite/data/features/constraint-validation.js b/node_modules/caniuse-lite/data/features/constraint-validation.js index d5c34d9a..ec0a12aa 100644 --- a/node_modules/caniuse-lite/data/features/constraint-validation.js +++ b/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","900":"A B"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","388":"L H M","900":"C K"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","260":"XB YB","388":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","900":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB"},D:{"1":"0 1 2 3 4 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","388":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","900":"6 7 8 H M N O n o p"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC","388":"F G WC XC","900":"J E UC VC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G B cC dC eC fC yB NC","388":"6 7 8 9 H M N O n o p AB","900":"C gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC","388":"F kC lC mC nC","900":"iC jC"},H:{"2":"2C"},I:{"1":"D","16":"3B 3C 4C 5C","388":"7C 8C","900":"I 6C OC"},J:{"16":"E","388":"A"},K:{"1":"q","16":"A B yB NC","900":"C zB"},L:{"1":"D"},M:{"1":"D"},N:{"900":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","388":"MD"}},B:1,C:"Constraint Validation API",D:true}; +module.exports={A:{A:{"2":"J D E F RC","900":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","388":"L G M","900":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","260":"aB bB","388":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","900":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","388":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","900":"G M N O AB r s t u BB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC","388":"E F ZC aC","900":"J D XC YC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B gC hC iC jC 1B PC","388":"G M N O AB r s t u BB CB DB","900":"C kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC","388":"E oC pC qC rC","900":"mC nC"},H:{"2":"7C"},I:{"1":"H","16":"6B 8C 9C AD","388":"CD DD","900":"I BD QC"},J:{"16":"D","388":"A"},K:{"1":"v","16":"A B 1B PC","900":"C 2B"},L:{"1":"H"},M:{"1":"q"},N:{"900":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","388":"RD"}},B:1,C:"Constraint Validation API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contenteditable.js b/node_modules/caniuse-lite/data/features/contenteditable.js index 23aee349..0b7f71dc 100644 --- a/node_modules/caniuse-lite/data/features/contenteditable.js +++ b/node_modules/caniuse-lite/data/features/contenteditable.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC","4":"3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"contenteditable attribute (basic support)",D:true}; +module.exports={A:{A:{"1":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC","4":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"contenteditable attribute (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js index e7636a0e..368e8ba3 100644 --- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","132":"A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","129":"5 6 I J E F G A B C K L H M N O n o p"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K","257":"6 7 8 L H M N O n o p"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC","257":"J VC","260":"UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","257":"jC","260":"iC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E","257":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Content Security Policy 1.0",D:true}; +module.exports={A:{A:{"2":"J D E F RC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","129":"9 I J D E F A B C K L G M N O AB r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K","257":"L G M N O AB r s t u BB"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC","257":"J YC","260":"XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","257":"nC","260":"mC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D","257":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Content Security Policy 1.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js index 377aa9fb..020b84e2 100644 --- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L","4100":"H M N O"},C:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB RC SC","132":"FB GB HB IB","260":"JB","516":"KB LB MB NB OB PB QB RB SB"},D:{"1":"0 1 2 3 4 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB","1028":"KB LB MB","2052":"NB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o p cC dC eC fC yB NC gC zB","1028":"7 8 9","2052":"AB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Content Security Policy Level 2",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L","4100":"G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB UC VC","132":"IB JB KB LB","260":"MB","516":"NB OB PB QB RB SB TB UB VB"},D:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB","1028":"NB OB PB","2052":"QB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t gC hC iC jC 1B PC kC 2B","1028":"u BB CB","2052":"DB"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Content Security Policy Level 2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cookie-store-api.js b/node_modules/caniuse-lite/data/features/cookie-store-api.js index d0afea63..41b1afe5 100644 --- a/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ b/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB","194":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB cC dC eC fC yB NC gC zB","194":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Cookie Store API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB","194":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB gC hC iC jC 1B PC kC 2B","194":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Cookie Store API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cors.js b/node_modules/caniuse-lite/data/features/cors.js index c43ab84a..2d5789bd 100644 --- a/node_modules/caniuse-lite/data/features/cors.js +++ b/node_modules/caniuse-lite/data/features/cors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E PC","132":"A","260":"F G"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B","1025":"5B iB jB kB lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 I J E F G A B C"},E:{"2":"TC AC","513":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","644":"5 I UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC"},G:{"513":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","644":"AC hC OC iC"},H:{"2":"2C"},I:{"1":"D 7C 8C","132":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","132":"E"},K:{"1":"C q zB","2":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","132":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Cross-Origin Resource Sharing",D:true}; +module.exports={A:{A:{"1":"B","2":"J D RC","132":"A","260":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B","1025":"8B lB mB nB oB pB qB rB sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C"},E:{"2":"WC CC","513":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","644":"9 I XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC"},G:{"513":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","644":"CC lC QC mC"},H:{"2":"7C"},I:{"1":"H CD DD","132":"6B I 8C 9C AD BD QC"},J:{"1":"A","132":"D"},K:{"1":"C v 2B","2":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","132":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Cross-Origin Resource Sharing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/createimagebitmap.js b/node_modules/caniuse-lite/data/features/createimagebitmap.js index 59bda9ed..ea20c362 100644 --- a/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ b/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB RC SC","1028":"c d e f g","3076":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b","8196":"0 1 2 3 4 h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","132":"YB ZB","260":"aB bB","516":"cB dB eB fB gB"},E:{"2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC YC","4100":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB cC dC eC fC yB NC gC zB","132":"LB MB","260":"NB OB","516":"PB QB RB SB TB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC","4100":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"8196":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","16":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"3076":"MD ND"}},B:1,C:"createImageBitmap",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB UC VC","1028":"c d e f g","3076":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b","8196":"0 1 2 3 4 5 6 7 8 h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"bB cB","260":"dB eB","516":"fB gB hB iB jB"},E:{"2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC bC","4100":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB gC hC iC jC 1B PC kC 2B","132":"OB PB","260":"QB RB","516":"SB TB UB VB WB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C","4100":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"8196":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","16":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"3076":"RD SD"}},B:1,C:"createImageBitmap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/credential-management.js b/node_modules/caniuse-lite/data/features/credential-management.js index 6c18caed..dd5b1fe9 100644 --- a/node_modules/caniuse-lite/data/features/credential-management.js +++ b/node_modules/caniuse-lite/data/features/credential-management.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","66":"WB XB YB","129":"ZB aB bB cB dB eB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB cC dC eC fC yB NC gC zB"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"Credential Management API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","66":"ZB aB bB","129":"cB dB eB fB gB hB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB gC hC iC jC 1B PC kC 2B"},G:{"1":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"Credential Management API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/cryptography.js b/node_modules/caniuse-lite/data/features/cryptography.js index f79ee223..61cc7876 100644 --- a/node_modules/caniuse-lite/data/features/cryptography.js +++ b/node_modules/caniuse-lite/data/features/cryptography.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F G A","164":"B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","513":"C K L H M N O"},C:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB RC SC","66":"GB HB"},D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I J E TC AC UC VC","289":"F G A WC XC BC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","8":"6 7 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC iC jC kC","289":"F lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","8":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"8":"E A"},K:{"1":"q","8":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A","164":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Web Cryptography",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E F A","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB UC VC","66":"JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I J D WC CC XC YC","289":"E F A ZC aC DC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B C G M N O AB r s t u gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC mC nC oC","289":"E pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","8":"6B I 8C 9C AD BD QC CD DD"},J:{"8":"D A"},K:{"1":"v","8":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A","164":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Web Cryptography",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-all.js b/node_modules/caniuse-lite/data/features/css-all.js index 685085c0..0d1433ab 100644 --- a/node_modules/caniuse-lite/data/features/css-all.js +++ b/node_modules/caniuse-lite/data/features/css-all.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB RC SC"},D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC"},H:{"2":"2C"},I:{"1":"D 8C","2":"3B I 3C 4C 5C 6C OC 7C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS all property",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u gC hC iC jC 1B PC kC 2B"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC"},H:{"2":"7C"},I:{"1":"H DD","2":"6B I 8C 9C AD BD QC CD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS all property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-anchor-positioning.js b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js index 77f8d00d..79483b0b 100644 --- a/node_modules/caniuse-lite/data/features/css-anchor-positioning.js +++ b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","194":"4 D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Anchor Positioning",D:false}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","194":"6 7 8 q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Anchor Positioning",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-animation.js b/node_modules/caniuse-lite/data/features/css-animation.js index 7dc327e9..549450e9 100644 --- a/node_modules/caniuse-lite/data/features/css-animation.js +++ b/node_modules/caniuse-lite/data/features/css-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B I RC SC","33":"5 J E F G A B C K L H"},D:{"1":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC","33":"J E F UC VC WC","292":"5 I"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC","33":"6 7 8 9 C H M N O n o p AB BB CB DB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"F jC kC lC","164":"AC hC OC iC"},H:{"2":"2C"},I:{"1":"D","33":"I 6C OC 7C 8C","164":"3B 3C 4C 5C"},J:{"33":"E A"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"CSS Animation",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B I UC VC","33":"9 J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC","33":"J D E XC YC ZC","292":"9 I"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC","33":"C G M N O AB r s t u BB CB DB EB FB GB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"E nC oC pC","164":"CC lC QC mC"},H:{"2":"7C"},I:{"1":"H","33":"I BD QC CD DD","164":"6B 8C 9C AD"},J:{"33":"D A"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"CSS Animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-any-link.js b/node_modules/caniuse-lite/data/features/css-any-link.js index 76498b2f..29d8babf 100644 --- a/node_modules/caniuse-lite/data/features/css-any-link.js +++ b/node_modules/caniuse-lite/data/features/css-any-link.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC","33":"5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB RC SC"},D:{"1":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I J TC AC UC","33":"E F VC WC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC","33":"F jC kC lC"},H:{"2":"2C"},I:{"1":"D","16":"3B I 3C 4C 5C 6C OC","33":"7C 8C"},J:{"16":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","16":"I","33":"9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","33":"MD"}},B:5,C:"CSS :any-link selector",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC","33":"9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I J WC CC XC","33":"D E YC ZC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC","33":"E nC oC pC"},H:{"2":"7C"},I:{"1":"H","16":"6B I 8C 9C AD BD QC","33":"CD DD"},J:{"16":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","16":"I","33":"ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","33":"RD"}},B:5,C:"CSS :any-link selector",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-appearance.js b/node_modules/caniuse-lite/data/features/css-appearance.js index ed776bf3..d2bfaefb 100644 --- a/node_modules/caniuse-lite/data/features/css-appearance.js +++ b/node_modules/caniuse-lite/data/features/css-appearance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","33":"S","164":"P Q R","388":"C K L H M N O"},C:{"1":"0 1 2 3 4 Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","164":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","676":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB RC SC"},D:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"S","164":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","164":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"qB rB sB","164":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","164":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","164":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"164":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A","388":"B"},O:{"1":"0B"},P:{"164":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"164":"CC"},R:{"1":"LD"},S:{"1":"ND","164":"MD"}},B:5,C:"CSS Appearance",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","164":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","676":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"S","164":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","164":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"tB uB vB","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","164":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","164":"6B I 8C 9C AD BD QC CD DD"},J:{"164":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A","388":"B"},O:{"1":"3B"},P:{"164":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"164":"EC"},R:{"1":"QD"},S:{"1":"SD","164":"RD"}},B:5,C:"CSS Appearance",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/node_modules/caniuse-lite/data/features/css-at-counter-style.js index 63694893..3cbdda42 100644 --- a/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ b/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T U V W X Y Z","132":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC","132":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z","132":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC","4":"2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB cC dC eC fC yB NC gC zB","132":"wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC","4":"2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","132":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","132":"q"},L:{"132":"D"},M:{"132":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I 9C AD BD CD DD BC ED FD GD HD ID","132":"n o p 1B 2B JD KD"},Q:{"2":"CC"},R:{"132":"LD"},S:{"132":"MD ND"}},B:4,C:"CSS Counter Styles",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC","132":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z","132":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC","4":"5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB gC hC iC jC 1B PC kC 2B","132":"zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C","4":"5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","132":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","132":"v"},L:{"132":"H"},M:{"132":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I ED FD GD HD ID DC JD KD LD MD ND","132":"r s t u 4B 5B OD PD"},Q:{"2":"EC"},R:{"132":"QD"},S:{"132":"RD SD"}},B:4,C:"CSS Counter Styles",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-autofill.js b/node_modules/caniuse-lite/data/features/css-autofill.js index 9ac5b6a3..7d335507 100644 --- a/node_modules/caniuse-lite/data/features/css-autofill.js +++ b/node_modules/caniuse-lite/data/features/css-autofill.js @@ -1 +1 @@ -module.exports={A:{D:{"33":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},L:{"33":"D"},B:{"2":"C K L H M N O","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U RC SC"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},K:{"2":"A B C yB NC zB","33":"q"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"bC","33":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC YC"},G:{"1":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},I:{"2":"3B I 3C 4C 5C 6C OC","33":"D 7C 8C"}},B:6,C:":autofill CSS pseudo-class",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 z q H","2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y"},C:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U UC VC"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e"},K:{"2":"A B C 1B PC 2B","33":"v"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"fC","33":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC bC"},G:{"1":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},P:{"1":"s t u","33":"I r ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","33":"CD DD"}},B:6,C:":autofill CSS pseudo-class",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js index ad5b5606..a8a10f5b 100644 --- a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M","257":"N O"},C:{"1":"0 1 2 3 4 m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB RC SC","578":"qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"0 1 2 3 4 vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB"},E:{"2":"5 I J E F TC AC UC VC WC","33":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB cC dC eC fC yB NC gC zB","194":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"F AC hC OC iC jC kC lC","33":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p FD GD HD ID 1B 2B JD KD","2":"I","194":"9C AD BD CD DD BC ED"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS Backdrop Filter",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M","257":"N O"},C:{"1":"0 1 2 3 4 5 6 7 8 m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB UC VC","578":"tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","194":"YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB"},E:{"2":"9 I J D E WC CC XC YC ZC","33":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB gC hC iC jC 1B PC kC 2B","194":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"2":"E CC lC QC mC nC oC pC","33":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u KD LD MD ND 4B 5B OD PD","2":"I","194":"ED FD GD HD ID DC JD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS Backdrop Filter",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-background-offsets.js b/node_modules/caniuse-lite/data/features/css-background-offsets.js index 167ce05f..70b3da11 100644 --- a/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ b/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C RC SC"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 I J E F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS background-position edge offsets",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS background-position edge offsets",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js index 574af8b2..41e5dab9 100644 --- a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB RC SC"},D:{"1":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB","260":"UB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC","132":"F G A WC XC"},F:{"1":"7 8 9 p AB BB CB DB EB FB GB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o cC dC eC fC yB NC gC zB","260":"HB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","132":"F lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS background-blend-mode",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB","260":"XB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC","132":"E F A ZC aC"},F:{"1":"t u BB CB DB EB FB GB HB IB JB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s gC hC iC jC 1B PC kC 2B","260":"KB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","132":"E pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS background-blend-mode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js index ebf34afb..eed0dbe1 100644 --- a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","164":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB RC SC"},D:{"2":"5 6 I J E F G A B C K L H M N O n o","164":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J TC AC UC","164":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G cC dC eC fC","129":"B C yB NC gC zB","164":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"AC hC OC iC jC","164":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"132":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","164":"D 7C 8C"},J:{"2":"E","164":"A"},K:{"2":"A","129":"B C yB NC zB","164":"q"},L:{"164":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"164":"0B"},P:{"164":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"164":"CC"},R:{"164":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS box-decoration-break",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","164":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s","164":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J WC CC XC","164":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F gC hC iC jC","129":"B C 1B PC kC 2B","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"CC lC QC mC nC","164":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"132":"7C"},I:{"2":"6B I 8C 9C AD BD QC","164":"H CD DD"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C 1B PC 2B","164":"v"},L:{"164":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"164":"EC"},R:{"164":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS box-decoration-break",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-boxshadow.js b/node_modules/caniuse-lite/data/features/css-boxshadow.js index e79154dd..82d62c8d 100644 --- a/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ b/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","33":"RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 I J E F G"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"5","164":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"hC OC","164":"AC"},H:{"2":"2C"},I:{"1":"I D 6C OC 7C 8C","164":"3B 3C 4C 5C"},J:{"1":"A","33":"E"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 Box-shadow",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","33":"UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"9","164":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"lC QC","164":"CC"},H:{"2":"7C"},I:{"1":"I H BD QC CD DD","164":"6B 8C 9C AD"},J:{"1":"A","33":"D"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 Box-shadow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-canvas.js b/node_modules/caniuse-lite/data/features/css-canvas.js index ff86d5da..e9c67c84 100644 --- a/node_modules/caniuse-lite/data/features/css-canvas.js +++ b/node_modules/caniuse-lite/data/features/css-canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"2":"TC AC","33":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB"},G:{"33":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"D","33":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","33":"I"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS Canvas Drawings",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"2":"WC CC","33":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB"},G:{"33":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"H","33":"6B I 8C 9C AD BD QC CD DD"},J:{"33":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","33":"I"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS Canvas Drawings",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-caret-color.js b/node_modules/caniuse-lite/data/features/css-caret-color.js index 4a3f94d4..6eead1c7 100644 --- a/node_modules/caniuse-lite/data/features/css-caret-color.js +++ b/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC"},D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:2,C:"CSS caret-color",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:2,C:"CSS caret-color",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/node_modules/caniuse-lite/data/features/css-cascade-layers.js index 09a324c1..a077ab0a 100644 --- a/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ b/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 1 2 3 4 g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c RC SC","194":"d e f"},D:{"1":"0 1 2 3 4 i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U cC dC eC fC yB NC gC zB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:4,C:"CSS Cascade Layers",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c UC VC","194":"d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U gC hC iC jC 1B PC kC 2B"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u OD PD","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:4,C:"CSS Cascade Layers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cascade-scope.js b/node_modules/caniuse-lite/data/features/css-cascade-scope.js index 692628bb..eb80bb06 100644 --- a/node_modules/caniuse-lite/data/features/css-cascade-scope.js +++ b/node_modules/caniuse-lite/data/features/css-cascade-scope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 1 2 3 4 r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 1 2 3 4 r s t u v w x y z"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y cC dC eC fC yB NC gC zB","194":"Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Scoped Styles: the @scope rule",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"7 8 q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 1 2 3 4 5 6 n o p w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"7 8 q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 1 2 3 4 5 6 n o p w x y z"},E:{"1":"fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},F:{"1":"p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y gC hC iC jC 1B PC kC 2B","194":"Z a b c d e f g h i j k l m n o"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Scoped Styles: the @scope rule",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/node_modules/caniuse-lite/data/features/css-case-insensitive.js index 56c63d2b..8999b296 100644 --- a/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ b/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-clip-path.js b/node_modules/caniuse-lite/data/features/css-clip-path.js index 6afa43a9..389207ea 100644 --- a/node_modules/caniuse-lite/data/features/css-clip-path.js +++ b/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N","260":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","3138":"O"},C:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC","644":"VB WB XB YB ZB aB bB"},D:{"2":"5 6 7 I J E F G A B C K L H M N O n o p","260":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","292":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"2":"5 I J TC AC UC VC","260":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","292":"E F G A B C K WC XC BC yB zB"},F:{"2":"G B C cC dC eC fC yB NC gC zB","260":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","292":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"2":"AC hC OC iC jC","260":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","292":"F kC lC mC nC oC pC qC rC sC tC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","260":"D","292":"7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","260":"q"},L:{"260":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"260":"0B"},P:{"292":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"260":"CC"},R:{"260":"LD"},S:{"1":"ND","644":"MD"}},B:4,C:"CSS clip-path property (for HTML)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N","260":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","3138":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC","644":"YB ZB aB bB cB dB eB"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u","260":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","292":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"2":"9 I J WC CC XC YC","260":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","292":"D E F A B C K ZC aC DC 1B 2B"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","260":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","292":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},G:{"2":"CC lC QC mC nC","260":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","292":"E oC pC qC rC sC tC uC vC wC xC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","260":"H","292":"CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","260":"v"},L:{"260":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"260":"3B"},P:{"292":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"260":"EC"},R:{"260":"QD"},S:{"1":"SD","644":"RD"}},B:4,C:"CSS clip-path property (for HTML)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-color-adjust.js b/node_modules/caniuse-lite/data/features/css-color-adjust.js index 25ad4cb0..21e437c6 100644 --- a/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ b/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB RC SC"},D:{"16":"5 I J E F G A B C K L H M N O","33":"0 1 2 3 4 6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","33":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"16":"3B I 3C 4C 5C 6C OC 7C 8C","33":"D"},J:{"16":"E A"},K:{"2":"A B C yB NC zB","33":"q"},L:{"16":"D"},M:{"1":"D"},N:{"16":"A B"},O:{"16":"0B"},P:{"16":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"33":"CC"},R:{"16":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS print-color-adjust",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB UC VC"},D:{"16":"9 I J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","33":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"16":"6B I 8C 9C AD BD QC CD DD","33":"H"},J:{"16":"D A"},K:{"2":"A B C 1B PC 2B","33":"v"},L:{"16":"H"},M:{"1":"q"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"33":"EC"},R:{"16":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS print-color-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-color-function.js b/node_modules/caniuse-lite/data/features/css-color-function.js index 4548b595..38ee4a1f 100644 --- a/node_modules/caniuse-lite/data/features/css-color-function.js +++ b/node_modules/caniuse-lite/data/features/css-color-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u","322":"v w x"},C:{"1":"0 1 2 3 4 D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x RC SC","578":"y z"},D:{"1":"0 1 2 3 4 y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u","322":"v w x"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC","132":"B C K L BC yB zB CC YC"},F:{"1":"h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d cC dC eC fC yB NC gC zB","322":"e f g"},G:{"1":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC","132":"pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"p","2":"I n o 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:4,C:"CSS color() function",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w","322":"x y z"},C:{"1":"2 3 4 5 6 7 8 q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z UC VC","578":"0 1"},D:{"1":"0 1 2 3 4 5 6 7 8 q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w","322":"x y z"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC","132":"B C K L DC 1B 2B EC bC"},F:{"1":"h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d gC hC iC jC 1B PC kC 2B","322":"e f g"},G:{"1":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC","132":"tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"t u","2":"I r s ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:4,C:"CSS color() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/node_modules/caniuse-lite/data/features/css-conic-gradients.js index 52042045..5e60f8f4 100644 --- a/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ b/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB RC SC","578":"uB vB wB xB P Q R 6B"},D:{"1":"0 1 2 3 4 rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","257":"pB qB","450":"4B hB 5B iB jB kB lB mB nB oB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB cC dC eC fC yB NC gC zB","257":"eB fB","450":"UB VB WB XB YB ZB aB bB cB dB"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"CSS Conical Gradients",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB UC VC","578":"xB yB zB 0B P Q R 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","257":"sB tB","450":"7B kB 8B lB mB nB oB pB qB rB"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B"},F:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB gC hC iC jC 1B PC kC 2B","257":"hB iB","450":"XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"CSS Conical Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-queries-style.js b/node_modules/caniuse-lite/data/features/css-container-queries-style.js index ca00d42b..e383df93 100644 --- a/node_modules/caniuse-lite/data/features/css-container-queries-style.js +++ b/node_modules/caniuse-lite/data/features/css-container-queries-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t","194":"u v w x","260":"0 1 2 3 4 y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t","194":"u v w x","260":"0 1 2 3 4 y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b cC dC eC fC yB NC gC zB","194":"c d e f g","260":"h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","260":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","194":"q"},L:{"260":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","260":"p"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Container Style Queries",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"w x y z","260":"0 1 2 3 4 5 6 7 8 q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"w x y z","260":"0 1 2 3 4 5 6 7 8 q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b gC hC iC jC 1B PC kC 2B","194":"c d e f g","260":"h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","260":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","194":"v"},L:{"260":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","260":"t u"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Container Style Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-queries.js b/node_modules/caniuse-lite/data/features/css-container-queries.js index 47313d5d..c72c5fdb 100644 --- a/node_modules/caniuse-lite/data/features/css-container-queries.js +++ b/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r","516":"s"},C:{"1":"0 1 2 3 4 x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w RC SC"},D:{"1":"0 1 2 3 4 t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a","194":"c d e f g h i j k l m r","450":"b","516":"s"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB cC dC eC fC yB NC gC zB","194":"P Q R 6B S T U V W X Y Z","516":"a b c"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Container Queries (Size)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n","516":"o"},C:{"1":"0 1 2 3 4 5 6 7 8 z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a","194":"c d e f g h i j k l m n","450":"b","516":"o"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B gC hC iC jC 1B PC kC 2B","194":"P Q R 9B S T U V W X Y Z","516":"a b c"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Container Queries (Size)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-container-query-units.js b/node_modules/caniuse-lite/data/features/css-container-query-units.js index 8aac9296..e395e866 100644 --- a/node_modules/caniuse-lite/data/features/css-container-query-units.js +++ b/node_modules/caniuse-lite/data/features/css-container-query-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r"},C:{"1":"0 1 2 3 4 x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w RC SC"},D:{"1":"0 1 2 3 4 s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b","194":"k l m r","450":"c d e f g h i j"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB cC dC eC fC yB NC gC zB","194":"P Q R 6B S T U V W X Y Z"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Container Query Units",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b","194":"k l m n","450":"c d e f g h i j"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B gC hC iC jC 1B PC kC 2B","194":"P Q R 9B S T U V W X Y Z"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Container Query Units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-containment.js b/node_modules/caniuse-lite/data/features/css-containment.js index 4932dce1..4ce1bb5d 100644 --- a/node_modules/caniuse-lite/data/features/css-containment.js +++ b/node_modules/caniuse-lite/data/features/css-containment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB RC SC","194":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB"},D:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","66":"ZB"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB cC dC eC fC yB NC gC zB","66":"MB NB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","194":"MD"}},B:2,C:"CSS Containment",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB UC VC","194":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","66":"cB"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB gC hC iC jC 1B PC kC 2B","66":"PB QB"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","194":"RD"}},B:2,C:"CSS Containment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-content-visibility.js b/node_modules/caniuse-lite/data/features/css-content-visibility.js index bcf261de..5667bf07 100644 --- a/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ b/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S T"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v RC SC","194":"0 1 2 3 4 w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T"},E:{"1":"bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC"},F:{"1":"rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS content-visibility",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S T"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x UC VC","194":"0 1 2 3 4 5 6 7 8 y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T"},E:{"1":"fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},F:{"1":"uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS content-visibility",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-counters.js b/node_modules/caniuse-lite/data/features/css-counters.js index 109cf396..a9baba8a 100644 --- a/node_modules/caniuse-lite/data/features/css-counters.js +++ b/node_modules/caniuse-lite/data/features/css-counters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS Counters",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"J D RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS Counters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/node_modules/caniuse-lite/data/features/css-crisp-edges.js index 9a7b8091..d7897da3 100644 --- a/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ b/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J PC","2340":"E F G A B"},B:{"2":"C K L H M N O","1025":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC","513":"lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b","545":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1025":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","164":"J","4644":"E F G VC WC XC"},F:{"2":"6 7 8 9 G B H M N O n o p AB BB cC dC eC fC yB NC","545":"C gC zB","1025":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","4260":"iC jC","4644":"F kC lC mC nC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","1025":"D"},J:{"2":"E","4260":"A"},K:{"2":"A B yB NC","545":"C zB","1025":"q"},L:{"1025":"D"},M:{"1":"D"},N:{"2340":"A B"},O:{"1025":"0B"},P:{"1025":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1025":"CC"},R:{"1025":"LD"},S:{"1":"ND","4097":"MD"}},B:4,C:"Crisp edges/pixelated images",D:true}; +module.exports={A:{A:{"2":"J RC","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC","513":"oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b","545":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","1025":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","164":"J","4644":"D E F YC ZC aC"},F:{"2":"F B G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC","545":"C kC 2B","1025":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","4260":"mC nC","4644":"E oC pC qC rC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B 1B PC","545":"C 2B","1025":"v"},L:{"1025":"H"},M:{"1":"q"},N:{"2340":"A B"},O:{"1025":"3B"},P:{"1025":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1025":"EC"},R:{"1025":"QD"},S:{"1":"SD","4097":"RD"}},B:4,C:"Crisp edges/pixelated images",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-cross-fade.js b/node_modules/caniuse-lite/data/features/css-cross-fade.js index 57b6c826..a362b325 100644 --- a/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ b/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 I J E F G A B C K L H M","33":"0 1 2 3 4 6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC","33":"J E F G UC VC WC XC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","33":"F iC jC kC lC mC nC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","33":"D 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","33":"q"},L:{"33":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"33":"0B"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"33":"CC"},R:{"33":"LD"},S:{"2":"MD ND"}},B:4,C:"CSS Cross-Fade Function",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC","33":"J D E F XC YC ZC aC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","33":"E mC nC oC pC qC rC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","33":"H CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","33":"v"},L:{"33":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"33":"EC"},R:{"33":"QD"},S:{"2":"RD SD"}},B:4,C:"CSS Cross-Fade Function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/node_modules/caniuse-lite/data/features/css-default-pseudo.js index 8ef7d8f6..00785de9 100644 --- a/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC","132":"J E F G A UC VC WC XC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G B cC dC eC fC yB NC","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB","260":"C gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC jC","132":"F kC lC mC nC oC"},H:{"260":"2C"},I:{"1":"D","16":"3B 3C 4C 5C","132":"I 6C OC 7C 8C"},J:{"16":"E","132":"A"},K:{"1":"q","16":"A B C yB NC","260":"zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","132":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:":default CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC","132":"J D E F A XC YC ZC aC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B gC hC iC jC 1B PC","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB","260":"C kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC nC","132":"E oC pC qC rC sC"},H:{"260":"7C"},I:{"1":"H","16":"6B 8C 9C AD","132":"I BD QC CD DD"},J:{"16":"D","132":"A"},K:{"1":"v","16":"A B C 1B PC","260":"2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","132":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:":default CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js index 1b4371e6..9eb6db9b 100644 --- a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"B","2":"5 I J E F G A C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Explicit descendant combinator >>",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"B","2":"9 I J D E F A C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Explicit descendant combinator >>",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js index cab2ab0c..0c44b4c3 100644 --- a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","164":"A B"},B:{"66":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","164":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB","66":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB cC dC eC fC yB NC gC zB","66":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"292":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A q","292":"B C yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"164":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"66":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Device Adaptation",D:true}; +module.exports={A:{A:{"2":"J D E F RC","164":"A B"},B:{"66":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB","66":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB gC hC iC jC 1B PC kC 2B","66":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"292":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A v","292":"B C 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"164":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"66":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Device Adaptation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js index 3489d151..f1e3a7ea 100644 --- a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r","194":"0 1 2 3 4 s t u v w x y z D"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M RC SC","33":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"1":"8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z","194":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D 7B"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z cC dC eC fC yB NC gC zB","194":"a b c d e f g h i j k l m"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"ND","33":"MD"}},B:5,C:":dir() CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"8 H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n","194":"0 1 2 3 4 5 6 7 o p w x y z q"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M UC VC","33":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"8 H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z","194":"0 1 2 3 4 5 6 7 a b c d e f g h i j k l m n o p w x y z q"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z gC hC iC jC 1B PC kC 2B","194":"a b c d e f g h i j k l m n o"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"SD","33":"RD"}},B:5,C:":dir() CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-display-contents.js b/node_modules/caniuse-lite/data/features/css-display-contents.js index 55630e0e..41a63678 100644 --- a/node_modules/caniuse-lite/data/features/css-display-contents.js +++ b/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","132":"P Q R S T U V W X","260":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB RC SC","132":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B","260":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","132":"lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X","194":"gB 4B hB 5B iB jB kB","260":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B TC AC UC VC WC XC BC","132":"C K L H yB zB CC YC ZC DC EC 0B aC","260":"2B LC MC bC","772":"1B FC GC HC IC JC KC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB cC dC eC fC yB NC gC zB","132":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB","260":"vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC","132":"rC sC tC uC vC wC","260":"xC yC zC 0C DC EC 0B 1C","516":"FC GC HC IC JC KC","772":"1B"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","260":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","260":"q"},L:{"260":"D"},M:{"260":"D"},N:{"2":"A B"},O:{"132":"0B"},P:{"2":"I 9C AD BD CD","132":"DD BC ED FD GD HD","260":"n o p ID 1B 2B JD KD"},Q:{"132":"CC"},R:{"260":"LD"},S:{"132":"MD","260":"ND"}},B:4,C:"CSS display: contents",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB UC VC","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B","260":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","132":"oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X","194":"jB 7B kB 8B lB mB nB","260":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B WC CC XC YC ZC aC DC","132":"C K L G 1B 2B EC bC cC FC GC 3B dC","260":"5B MC NC OC fC","772":"4B HC IC JC KC LC eC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB gC hC iC jC 1B PC kC 2B","132":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB","260":"yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC","132":"vC wC xC yC zC 0C","260":"1C 2C 3C 4C FC GC 3B 5C","516":"HC IC JC KC LC 6C","772":"4B"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","260":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","260":"v"},L:{"260":"H"},M:{"260":"q"},N:{"2":"A B"},O:{"132":"3B"},P:{"2":"I ED FD GD HD","132":"ID DC JD KD LD MD","260":"r s t u ND 4B 5B OD PD"},Q:{"132":"EC"},R:{"260":"QD"},S:{"132":"RD","260":"SD"}},B:4,C:"CSS display: contents",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-element-function.js b/node_modules/caniuse-lite/data/features/css-element-function.js index 55327ea7..af53d3c8 100644 --- a/node_modules/caniuse-lite/data/features/css-element-function.js +++ b/node_modules/caniuse-lite/data/features/css-element-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","164":"QC 3B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"33":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"33":"MD ND"}},B:5,C:"CSS element() function",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","164":"SC 6B UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"33":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"33":"RD SD"}},B:5,C:"CSS element() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-env-function.js b/node_modules/caniuse-lite/data/features/css-env-function.js index a4da04e6..84412dbf 100644 --- a/node_modules/caniuse-lite/data/features/css-env-function.js +++ b/node_modules/caniuse-lite/data/features/css-env-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB RC SC"},D:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","132":"B"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC","132":"qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:7,C:"CSS Environment Variables env()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","132":"B"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC","132":"uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:7,C:"CSS Environment Variables env()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-exclusions.js b/node_modules/caniuse-lite/data/features/css-exclusions.js index fd1aba22..8260d829 100644 --- a/node_modules/caniuse-lite/data/features/css-exclusions.js +++ b/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","33":"A B"},B:{"2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","33":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"33":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Exclusions Level 1",D:true}; +module.exports={A:{A:{"2":"J D E F RC","33":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"33":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Exclusions Level 1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-featurequeries.js b/node_modules/caniuse-lite/data/features/css-featurequeries.js index d472f71b..5f7e07b1 100644 --- a/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ b/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC"},D:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B C cC dC eC fC yB NC gC"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS Feature Queries",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B C gC hC iC jC 1B PC kC"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS Feature Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/node_modules/caniuse-lite/data/features/css-file-selector-button.js index c28a329c..88aab7db 100644 --- a/node_modules/caniuse-lite/data/features/css-file-selector-button.js +++ b/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X"},L:{"1":"D"},B:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D","33":"C K L H M N O P Q R S T U V W X"},C:{"1":"0 1 2 3 4 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R RC SC"},M:{"1":"D"},A:{"2":"J E F G PC","33":"A B"},F:{"1":"uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"bC","33":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC"},G:{"1":"zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC"},P:{"1":"n o p ID 1B 2B JD KD","33":"I 9C AD BD CD DD BC ED FD GD HD"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","33":"7C 8C"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H","33":"C K L G M N O P Q R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R UC VC"},M:{"1":"q"},A:{"2":"J D E F RC","33":"A B"},F:{"1":"xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"fC","33":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC"},G:{"1":"3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C"},P:{"1":"r s t u ND 4B 5B OD PD","33":"I ED FD GD HD ID DC JD KD LD MD"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","33":"CD DD"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-filter-function.js b/node_modules/caniuse-lite/data/features/css-filter-function.js index 760f05c1..84a02517 100644 --- a/node_modules/caniuse-lite/data/features/css-filter-function.js +++ b/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC","33":"G"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC","33":"mC nC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS filter() function",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC","33":"F"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC","33":"qC rC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS filter() function",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-filters.js b/node_modules/caniuse-lite/data/features/css-filters.js index e6fca606..87bfbc50 100644 --- a/node_modules/caniuse-lite/data/features/css-filters.js +++ b/node_modules/caniuse-lite/data/features/css-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","1028":"K L H M N O","1346":"C"},C:{"1":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC","196":"IB","516":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB SC"},D:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M N","33":"6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","33":"J E F G VC WC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"F jC kC lC mC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","33":"7C 8C"},J:{"2":"E","33":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","33":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"CSS Filter Effects",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","1028":"K L G M N O","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC","196":"LB","516":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB VC"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N","33":"O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","33":"J D E F YC ZC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"E nC oC pC qC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","33":"CD DD"},J:{"2":"D","33":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","33":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"CSS Filter Effects",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-first-letter.js b/node_modules/caniuse-lite/data/features/css-first-letter.js index 72942a20..37a36bc1 100644 --- a/node_modules/caniuse-lite/data/features/css-first-letter.js +++ b/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","16":"PC","516":"F","1540":"J E"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","132":"3B","260":"QC"},D:{"1":"0 1 2 3 4 6 7 8 9 G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 J E F","132":"I"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 TC","132":"I AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","16":"G cC","260":"B dC eC fC yB NC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"1":"2C"},I:{"1":"3B I D 6C OC 7C 8C","16":"3C 4C","132":"5C"},J:{"1":"E A"},K:{"1":"C q zB","260":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true}; +module.exports={A:{A:{"1":"F A B","16":"RC","516":"E","1540":"J D"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","132":"6B","260":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 J D E","132":"I"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 WC","132":"I CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","16":"F gC","260":"B hC iC jC 1B PC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"1":"7C"},I:{"1":"6B I H BD QC CD DD","16":"8C 9C","132":"AD"},J:{"1":"D A"},K:{"1":"C v 2B","260":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-first-line.js b/node_modules/caniuse-lite/data/features/css-first-line.js index def20ea7..cfc29013 100644 --- a/node_modules/caniuse-lite/data/features/css-first-line.js +++ b/node_modules/caniuse-lite/data/features/css-first-line.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS first-line pseudo-element",D:true}; +module.exports={A:{A:{"1":"F A B","132":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS first-line pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-fixed.js b/node_modules/caniuse-lite/data/features/css-fixed.js index 6a9a4383..abed58a8 100644 --- a/node_modules/caniuse-lite/data/features/css-fixed.js +++ b/node_modules/caniuse-lite/data/features/css-fixed.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F G A B","2":"PC","8":"J"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","1025":"XC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","132":"iC jC kC"},H:{"2":"2C"},I:{"1":"3B D 7C 8C","260":"3C 4C 5C","513":"I 6C OC"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS position:fixed",D:true}; +module.exports={A:{A:{"1":"D E F A B","2":"RC","8":"J"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","1025":"aC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","132":"mC nC oC"},H:{"2":"7C"},I:{"1":"6B H CD DD","260":"8C 9C AD","513":"I BD QC"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS position:fixed",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-visible.js b/node_modules/caniuse-lite/data/features/css-focus-visible.js index 0a40ce68..e0b2c060 100644 --- a/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ b/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","328":"P Q R S T U"},C:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","161":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T"},D:{"1":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB","328":"nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC YC","578":"H ZC DC"},F:{"1":"sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB cC dC eC fC yB NC gC zB","328":"mB nB oB pB qB rB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC","578":"0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"161":"MD ND"}},B:5,C:":focus-visible CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","161":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB","328":"qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC bC","578":"G cC FC"},F:{"1":"vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB gC hC iC jC 1B PC kC 2B","328":"pB qB rB sB tB uB"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C","578":"4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"161":"RD SD"}},B:5,C:":focus-visible CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-within.js b/node_modules/caniuse-lite/data/features/css-focus-within.js index fce814c7..3a4c93b7 100644 --- a/node_modules/caniuse-lite/data/features/css-focus-within.js +++ b/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB RC SC"},D:{"1":"0 1 2 3 4 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","194":"4B"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB cC dC eC fC yB NC gC zB","194":"UB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:7,C:":focus-within CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","194":"7B"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB gC hC iC jC 1B PC kC 2B","194":"XB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:7,C:":focus-within CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-palette.js b/node_modules/caniuse-lite/data/features/css-font-palette.js index 11c07b0c..5765b04d 100644 --- a/node_modules/caniuse-lite/data/features/css-font-palette.js +++ b/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r"},C:{"1":"0 1 2 3 4 u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t RC SC"},D:{"1":"0 1 2 3 4 k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V cC dC eC fC yB NC gC zB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p KD","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS font-palette",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V gC hC iC jC 1B PC kC 2B"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u PD","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS font-palette",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js index 9e36c3d0..82fa9de8 100644 --- a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB RC SC","194":"UB VB WB XB YB ZB aB bB cB dB eB fB"},D:{"1":"0 1 2 3 4 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","66":"XB YB ZB aB bB cB dB eB fB gB 4B"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB","66":"KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","66":"9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","194":"MD"}},B:5,C:"CSS font-display",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB UC VC","194":"XB YB ZB aB bB cB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","66":"aB bB cB dB eB fB gB hB iB jB 7B"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B","66":"NB OB PB QB RB SB TB UB VB WB XB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","66":"ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","194":"RD"}},B:5,C:"CSS font-display",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-font-stretch.js b/node_modules/caniuse-lite/data/features/css-font-stretch.js index ae22bb49..8fd10a5f 100644 --- a/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ b/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F RC SC"},D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS font-stretch",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS font-stretch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-gencontent.js b/node_modules/caniuse-lite/data/features/css-gencontent.js index d90aac87..0e174d8c 100644 --- a/node_modules/caniuse-lite/data/features/css-gencontent.js +++ b/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E PC","132":"F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS Generated content for pseudo-elements",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D RC","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS Generated content for pseudo-elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-gradients.js b/node_modules/caniuse-lite/data/features/css-gradients.js index 428f2110..636e4b0d 100644 --- a/node_modules/caniuse-lite/data/features/css-gradients.js +++ b/node_modules/caniuse-lite/data/features/css-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC","260":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB","292":"5 I J E F G A B C K L H SC"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"6 7 8 9 A B C K L H M N O n o p","548":"5 I J E F G"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC","260":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC","292":"J UC","804":"5 I"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC","33":"C gC","164":"yB NC"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","260":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC","292":"iC jC","804":"AC hC OC"},H:{"2":"2C"},I:{"1":"D 7C 8C","33":"I 6C OC","548":"3B 3C 4C 5C"},J:{"1":"A","548":"E"},K:{"1":"q zB","2":"A B","33":"C","164":"yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS Gradients",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC","260":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB","292":"9 I J D E F A B C K L G VC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"A B C K L G M N O AB r s t u BB CB","548":"9 I J D E F"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC","260":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC","292":"J XC","804":"9 I"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC","33":"C kC","164":"1B PC"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","260":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC","292":"mC nC","804":"CC lC QC"},H:{"2":"7C"},I:{"1":"H CD DD","33":"I BD QC","548":"6B 8C 9C AD"},J:{"1":"A","548":"D"},K:{"1":"v 2B","2":"A B","33":"C","164":"1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-grid-animation.js b/node_modules/caniuse-lite/data/features/css-grid-animation.js index c3262b8e..7b533d94 100644 --- a/node_modules/caniuse-lite/data/features/css-grid-animation.js +++ b/node_modules/caniuse-lite/data/features/css-grid-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"CSS Grid animation",D:false}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"CSS Grid animation",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-grid.js b/node_modules/caniuse-lite/data/features/css-grid.js index 8857a809..4fb0e7a1 100644 --- a/node_modules/caniuse-lite/data/features/css-grid.js +++ b/node_modules/caniuse-lite/data/features/css-grid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","8":"G","292":"A B"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","292":"C K L H"},C:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N O RC SC","8":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB","584":"OB PB QB RB SB TB UB VB WB XB YB ZB","1025":"aB bB"},D:{"1":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 I J E F G A B C K L H M N O n o p","8":"9 AB BB CB","200":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","1025":"fB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","8":"J E F G A VC WC XC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB cC dC eC fC yB NC gC zB","200":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","8":"F jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C","8":"OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"292":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"9C","8":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS Grid Layout (level 1)",D:true}; +module.exports={A:{A:{"2":"J D E RC","8":"F","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","292":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O UC VC","8":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","584":"RB SB TB UB VB WB XB YB ZB aB bB cB","1025":"dB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB","8":"CB DB EB FB","200":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","1025":"iB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","8":"J D E F A YC ZC aC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC kC 2B","200":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","8":"E nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD","8":"QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"292":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"ED","8":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS Grid Layout (level 1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js index 27d95e6b..db93e52e 100644 --- a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:4,C:"CSS hanging-punctuation",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:4,C:"CSS hanging-punctuation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-has.js b/node_modules/caniuse-lite/data/features/css-has.js index 426964af..6698601f 100644 --- a/node_modules/caniuse-lite/data/features/css-has.js +++ b/node_modules/caniuse-lite/data/features/css-has.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l RC SC","322":"0 1 2 3 4 m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j","194":"k l m r"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z cC dC eC fC yB NC gC zB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:":has() CSS relational pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"8 AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l UC VC","322":"0 1 2 3 4 5 6 7 m n o p w x y z q H"},D:{"1":"0 1 2 3 4 5 6 7 8 o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j","194":"k l m n"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z gC hC iC jC 1B PC kC 2B"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:":has() CSS relational pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-hyphens.js b/node_modules/caniuse-lite/data/features/css-hyphens.js index 44d1ae66..62e4143d 100644 --- a/node_modules/caniuse-lite/data/features/css-hyphens.js +++ b/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","33":"A B"},B:{"1":"0 1 2 3 4 s t u v w x y z D","33":"C K L H M N O","132":"P Q R S T U V W","260":"X Y Z a b c d e f g h i j k l m r"},C:{"1":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC","33":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","132":"dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W"},E:{"1":"2B LC MC bC","2":"5 I TC AC","33":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC"},F:{"1":"a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB cC dC eC fC yB NC gC zB","132":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z"},G:{"1":"2B LC MC","2":"AC hC","33":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","132":"9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS Hyphenation",D:true}; +module.exports={A:{A:{"2":"J D E F RC","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 o p w x y z q H","33":"C K L G M N O","132":"P Q R S T U V W","260":"X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC","33":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","132":"gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W"},E:{"1":"5B MC NC OC fC","2":"9 I WC CC","33":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB gC hC iC jC 1B PC kC 2B","132":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z"},G:{"1":"5B MC NC OC","2":"CC lC","33":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","132":"ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS Hyphenation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-image-orientation.js b/node_modules/caniuse-lite/data/features/css-image-orientation.js index aff833b9..08c76278 100644 --- a/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ b/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q","257":"R S T U V W X"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB"},F:{"1":"wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB cC dC eC fC yB NC gC zB","257":"oB pB qB rB sB q tB uB vB"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD","257":"GD HD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 image-orientation",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q","257":"R S T U V W X"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B"},F:{"1":"zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB gC hC iC jC 1B PC kC 2B","257":"rB sB tB uB vB v wB xB yB"},G:{"1":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD","257":"LD MD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 image-orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-image-set.js b/node_modules/caniuse-lite/data/features/css-image-set.js index 2f08dab7..25575db1 100644 --- a/node_modules/caniuse-lite/data/features/css-image-set.js +++ b/node_modules/caniuse-lite/data/features/css-image-set.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"1 2 3 4 D","2":"C K L H M N O","164":"P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","2049":"0"},C:{"1":"0 1 2 3 4 D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U RC SC","66":"V W","2305":"Y Z a b c d e f g h i j k l m r s t u v w x y z","2820":"X"},D:{"1":"1 2 3 4 D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n","164":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","2049":"0"},E:{"1":"2B LC MC bC","2":"5 I TC AC UC","132":"A B C K BC yB zB CC","164":"J E F G VC WC XC","1540":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC"},F:{"1":"j k l m","2":"G B C cC dC eC fC yB NC gC zB","164":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"2B LC MC","2":"AC hC OC iC","132":"oC pC qC rC sC tC uC vC wC xC","164":"F jC kC lC mC nC","1540":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","164":"7C 8C"},J:{"2":"E","164":"A"},K:{"2":"A B C yB NC zB","164":"q"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"164":"0B"},P:{"164":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"164":"CC"},R:{"164":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS image-set",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"3 4 5 6 7 8 q H","2":"C K L G M N O","164":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","2049":"2"},C:{"1":"2 3 4 5 6 7 8 q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U UC VC","66":"V W","2305":"0 1 Y Z a b c d e f g h i j k l m n o p w x y z","2820":"X"},D:{"1":"3 4 5 6 7 8 q H AC BC","2":"9 I J D E F A B C K L G M N O AB r","164":"0 1 s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","2049":"2"},E:{"1":"5B MC NC OC fC","2":"9 I WC CC XC","132":"A B C K DC 1B 2B EC","164":"J D E F YC ZC aC","1540":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC"},F:{"1":"j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"5B MC NC OC","2":"CC lC QC mC","132":"sC tC uC vC wC xC yC zC 0C 1C","164":"E nC oC pC qC rC","1540":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","164":"CD DD"},J:{"2":"D","164":"A"},K:{"2":"A B C 1B PC 2B","164":"v"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"164":"EC"},R:{"164":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS image-set",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js index 26eb6d7c..6954f27a 100644 --- a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C","260":"K L H M N O"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC","516":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},D:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I","16":"5 J E F G A B C K L","260":"aB","772":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5","772":"J E F G A UC VC WC XC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G cC","260":"B C NB dC eC fC yB NC gC zB","772":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","772":"F iC jC kC lC mC nC oC"},H:{"132":"2C"},I:{"1":"D","2":"3B 3C 4C 5C","260":"I 6C OC 7C 8C"},J:{"2":"E","260":"A"},K:{"1":"q","260":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","260":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","516":"MD"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C","260":"K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC","516":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I","16":"9 J D E F A B C K L","260":"dB","772":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9","772":"J D E F A XC YC ZC aC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F gC","260":"B C QB hC iC jC 1B PC kC 2B","772":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","772":"E mC nC oC pC qC rC sC"},H:{"132":"7C"},I:{"1":"H","2":"6B 8C 9C AD","260":"I BD QC CD DD"},J:{"2":"D","260":"A"},K:{"1":"v","260":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","260":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","516":"RD"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js index 1d5abd31..0e0a8e31 100644 --- a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","132":"A B","388":"G"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N O"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC 3B RC SC","132":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","388":"5 I"},D:{"1":"0 1 2 3 4 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I J TC AC","132":"E F G A VC WC XC","388":"UC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G B cC dC eC fC yB NC","132":"6 7 8 9 H M N O n o p","516":"C gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC jC","132":"F kC lC mC nC oC"},H:{"516":"2C"},I:{"1":"D","16":"3B 3C 4C 5C 8C","132":"7C","388":"I 6C OC"},J:{"16":"E","132":"A"},K:{"1":"q","16":"A B C yB NC","516":"zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","132":"MD"}},B:5,C:":indeterminate CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E RC","132":"A B","388":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC 6B UC VC","132":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","388":"9 I"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I J WC CC","132":"D E F A YC ZC aC","388":"XC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B gC hC iC jC 1B PC","132":"G M N O AB r s t u BB CB","516":"C kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC nC","132":"E oC pC qC rC sC"},H:{"516":"7C"},I:{"1":"H","16":"6B 8C 9C AD DD","132":"CD","388":"I BD QC"},J:{"16":"D","132":"A"},K:{"1":"v","16":"A B C 1B PC","516":"2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","132":"RD"}},B:5,C:":indeterminate CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-letter.js b/node_modules/caniuse-lite/data/features/css-initial-letter.js index 116513c9..9e715dff 100644 --- a/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ b/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w","260":"0 1 2 3 4 x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w","260":"0 1 2 3 4 x y z D 7B 8B 9B"},E:{"2":"5 I J E F TC AC UC VC WC","4":"G","164":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g cC dC eC fC yB NC gC zB","260":"h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC","164":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"260":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"o p","2":"I n 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Initial Letter",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y","260":"0 1 2 3 4 5 6 7 8 z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y","260":"0 1 2 3 4 5 6 7 8 z q H AC BC"},E:{"2":"9 I J D E WC CC XC YC ZC","4":"F","164":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g gC hC iC jC 1B PC kC 2B","260":"h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC","164":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"260":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"s t u","2":"I r ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Initial Letter",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-value.js b/node_modules/caniuse-lite/data/features/css-initial-value.js index bc6bbdbf..c9c062d9 100644 --- a/node_modules/caniuse-lite/data/features/css-initial-value.js +++ b/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 I J E F G A B C K L H M N O RC SC","164":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS initial value",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"9 I J D E F A B C K L G M N O UC VC","164":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS initial value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-lch-lab.js b/node_modules/caniuse-lite/data/features/css-lch-lab.js index 30ccc8da..02aec533 100644 --- a/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ b/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w","322":"x"},C:{"1":"0 1 2 3 4 D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x RC SC","194":"y z"},D:{"1":"0 1 2 3 4 y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w","322":"x"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC YC"},F:{"1":"h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g cC dC eC fC yB NC gC zB"},G:{"1":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"p","2":"I n o 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:4,C:"LCH and Lab color values",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y","322":"z"},C:{"1":"2 3 4 5 6 7 8 q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z UC VC","194":"0 1"},D:{"1":"0 1 2 3 4 5 6 7 8 q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y","322":"z"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC bC"},F:{"1":"h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g gC hC iC jC 1B PC kC 2B"},G:{"1":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"t u","2":"I r s ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:4,C:"LCH and Lab color values",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/node_modules/caniuse-lite/data/features/css-letter-spacing.js index 2eb106a6..8b0acfa2 100644 --- a/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ b/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","16":"PC","132":"J E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC","132":"5 I J AC UC"},F:{"1":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G cC","132":"B C H M dC eC fC yB NC gC zB"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"2":"2C"},I:{"1":"D 7C 8C","16":"3C 4C","132":"3B I 5C 6C OC"},J:{"132":"E A"},K:{"1":"q","132":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"letter-spacing CSS property",D:true}; +module.exports={A:{A:{"1":"F A B","16":"RC","132":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC","132":"9 I J CC XC"},F:{"1":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F gC","132":"B C G M hC iC jC 1B PC kC 2B"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"2":"7C"},I:{"1":"H CD DD","16":"8C 9C","132":"6B I AD BD QC"},J:{"132":"D A"},K:{"1":"v","132":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"letter-spacing CSS property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-line-clamp.js b/node_modules/caniuse-lite/data/features/css-line-clamp.js index d26c43ea..be87d3fe 100644 --- a/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ b/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB RC SC","33":"0 1 2 3 4 oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"16":"5 I J E F G A B C K","33":"0 1 2 3 4 6 7 8 9 L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"I TC AC","33":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"AC hC OC","33":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"16":"3C 4C","33":"3B I D 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"2":"A B C yB NC zB","33":"q"},L:{"33":"D"},M:{"33":"D"},N:{"2":"A B"},O:{"33":"0B"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"33":"CC"},R:{"33":"LD"},S:{"2":"MD","33":"ND"}},B:5,C:"CSS line-clamp",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB UC VC","33":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"16":"9 I J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"I WC CC","33":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"CC lC QC","33":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"16":"8C 9C","33":"6B I H AD BD QC CD DD"},J:{"33":"D A"},K:{"2":"A B C 1B PC 2B","33":"v"},L:{"33":"H"},M:{"33":"q"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"33":"EC"},R:{"33":"QD"},S:{"2":"RD","33":"SD"}},B:5,C:"CSS line-clamp",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-logical-props.js b/node_modules/caniuse-lite/data/features/css-logical-props.js index 63baac88..c45edd8b 100644 --- a/node_modules/caniuse-lite/data/features/css-logical-props.js +++ b/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC","164":"5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB RC SC","1540":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB"},D:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","292":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB","1028":"W X","1540":"pB qB rB sB q tB uB vB wB xB P Q R S T U V"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","292":"5 I J E F G A B C TC AC UC VC WC XC BC yB","1540":"K L zB CC","3076":"YC"},F:{"1":"vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","292":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","1028":"tB uB","1540":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q"},G:{"1":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","292":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC","1540":"tC uC vC wC xC yC","3076":"zC"},H:{"2":"2C"},I:{"1":"D","292":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"292":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ID 1B 2B JD KD","292":"I 9C AD BD CD DD","1540":"BC ED FD GD HD"},Q:{"1540":"CC"},R:{"1":"LD"},S:{"1":"ND","1540":"MD"}},B:5,C:"CSS Logical Properties",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC","164":"9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB UC VC","1540":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","292":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB","1028":"W X","1540":"sB tB uB vB v wB xB yB zB 0B P Q R S T U V"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","292":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B","1540":"K L 2B EC","3076":"bC"},F:{"1":"yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","292":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","1028":"wB xB","1540":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v"},G:{"1":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","292":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC","1540":"xC yC zC 0C 1C 2C","3076":"3C"},H:{"2":"7C"},I:{"1":"H","292":"6B I 8C 9C AD BD QC CD DD"},J:{"292":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","292":"I ED FD GD HD ID","1540":"DC JD KD LD MD"},Q:{"1540":"EC"},R:{"1":"QD"},S:{"1":"SD","1540":"RD"}},B:5,C:"CSS Logical Properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js index 5993c6d0..e97803d8 100644 --- a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S T U"},C:{"1":"0 1 2 3 4 oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB RC SC"},D:{"1":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U"},E:{"1":"bC","2":"5 I J E F G A B TC AC UC VC WC XC BC","129":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC"},F:{"1":"sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"CSS ::marker pseudo-element",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S T U"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U"},E:{"1":"fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC","129":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},F:{"1":"vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"CSS ::marker pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-masks.js b/node_modules/caniuse-lite/data/features/css-masks.js index 8e8f580f..8969aded 100644 --- a/node_modules/caniuse-lite/data/features/css-masks.js +++ b/node_modules/caniuse-lite/data/features/css-masks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M","164":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","3138":"N","12292":"O"},C:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","260":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC"},D:{"1":"8B 9B","164":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC","164":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","164":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","164":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"164":"D 7C 8C","676":"3B I 3C 4C 5C 6C OC"},J:{"164":"E A"},K:{"2":"A B C yB NC zB","164":"q"},L:{"164":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"164":"0B"},P:{"164":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"164":"CC"},R:{"164":"LD"},S:{"1":"ND","260":"MD"}},B:4,C:"CSS Masks",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"8 H","2":"C K L G M","164":"0 1 2 3 4 5 6 7 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q","3138":"N","12292":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","260":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC"},D:{"1":"8 H AC BC","164":"0 1 2 3 4 5 6 7 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC","164":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"p","2":"F B C gC hC iC jC 1B PC kC 2B","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","164":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","164":"CD DD","676":"6B I 8C 9C AD BD QC"},J:{"164":"D A"},K:{"2":"A B C 1B PC 2B","164":"v"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"164":"EC"},R:{"164":"QD"},S:{"1":"SD","260":"RD"}},B:4,C:"CSS Masks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js index 8e79712d..0bad113b 100644 --- a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","1220":"P Q R S T U V W"},C:{"1":"0 1 2 3 4 xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC 3B RC SC","548":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB"},D:{"1":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","164":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB","196":"lB mB nB","1220":"oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5","164":"J E F UC VC WC","260":"G A B C K XC BC yB zB CC"},F:{"1":"uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","164":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","196":"aB bB cB","1220":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC jC","164":"F kC lC","260":"mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"2C"},I:{"1":"D","16":"3B 3C 4C 5C","164":"I 6C OC 7C 8C"},J:{"16":"E","164":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ID 1B 2B JD KD","164":"I 9C AD BD CD DD BC ED FD GD HD"},Q:{"1220":"CC"},R:{"1":"LD"},S:{"1":"ND","548":"MD"}},B:5,C:":is() CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC 6B UC VC","548":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB","196":"oB pB qB","1220":"rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W"},E:{"1":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9","164":"J D E XC YC ZC","260":"F A B C K aC DC 1B 2B EC"},F:{"1":"xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","196":"dB eB fB","1220":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB"},G:{"1":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC nC","164":"E oC pC","260":"qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"7C"},I:{"1":"H","16":"6B 8C 9C AD","164":"I BD QC CD DD"},J:{"16":"D","164":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","164":"I ED FD GD HD ID DC JD KD LD MD"},Q:{"1220":"EC"},R:{"1":"QD"},S:{"1":"SD","548":"RD"}},B:5,C:":is() CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-math-functions.js b/node_modules/caniuse-lite/data/features/css-math-functions.js index 3b838292..8185f0c1 100644 --- a/node_modules/caniuse-lite/data/features/css-math-functions.js +++ b/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB RC SC"},D:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC","132":"C K yB zB"},F:{"1":"mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB cC dC eC fC yB NC gC zB"},G:{"1":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC","132":"rC sC tC uC vC wC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED"},Q:{"2":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC","132":"C K 1B 2B"},F:{"1":"pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB gC hC iC jC 1B PC kC 2B"},G:{"1":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC","132":"vC wC xC yC zC 0C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-interaction.js b/node_modules/caniuse-lite/data/features/css-media-interaction.js index 18eb6caa..999d9162 100644 --- a/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ b/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB RC SC"},D:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"Media Queries: interaction media features",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"Media Queries: interaction media features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js index 26e1cd68..6ceaf057 100644 --- a/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +++ b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 r s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB RC SC"},D:{"1":"0 1 2 3 4 r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"1":"a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z cC dC eC fC yB NC gC zB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"Media Queries: Range Syntax",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z gC hC iC jC 1B PC kC 2B"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"Media Queries: Range Syntax",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-resolution.js b/node_modules/caniuse-lite/data/features/css-media-resolution.js index cdc5c7fa..c284386e 100644 --- a/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ b/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","132":"G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","1028":"C K L H M N O"},C:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","260":"5 I J E F G A B C K L H RC SC","1028":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B"},D:{"1":"0 1 2 3 4 oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","548":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB","1028":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC","548":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G","548":"B C cC dC eC fC yB NC gC","1028":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","16":"AC","548":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"132":"2C"},I:{"1":"D","16":"3C 4C","548":"3B I 5C 6C OC","1028":"7C 8C"},J:{"548":"E A"},K:{"1":"q zB","548":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","1028":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Media Queries: resolution feature",D:true}; +module.exports={A:{A:{"2":"J D E RC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","1028":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","260":"9 I J D E F A B C K L G UC VC","1028":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","548":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB","1028":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC","548":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F","548":"B C gC hC iC jC 1B PC kC","1028":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC","548":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"132":"7C"},I:{"1":"H","16":"8C 9C","548":"6B I AD BD QC","1028":"CD DD"},J:{"548":"D A"},K:{"1":"v 2B","548":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","1028":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Media Queries: resolution feature",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-media-scripting.js b/node_modules/caniuse-lite/data/features/css-media-scripting.js index e7d53dbb..5c8a2c58 100644 --- a/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ b/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"Media Queries: scripting media feature",D:false}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"Media Queries: scripting media feature",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/node_modules/caniuse-lite/data/features/css-mediaqueries.js index 0bd19e6b..cc1098bd 100644 --- a/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ b/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J E F PC","129":"G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","129":"5 6 7 8 9 I J E F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","129":"5 I J UC","388":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","129":"AC hC OC iC jC"},H:{"1":"2C"},I:{"1":"D 7C 8C","129":"3B I 3C 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"129":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS3 Media Queries",D:true}; +module.exports={A:{A:{"8":"J D E RC","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","129":"9 I J D E F A B C K L G M N O AB r s t u BB CB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","129":"9 I J XC","388":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","129":"CC lC QC mC nC"},H:{"1":"7C"},I:{"1":"H CD DD","129":"6B I 8C 9C AD BD QC"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS3 Media Queries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/node_modules/caniuse-lite/data/features/css-mixblendmode.js index 447423fc..9a442ac4 100644 --- a/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ b/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB RC SC"},D:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB","194":"DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"2":"5 I J E TC AC UC VC","260":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB cC dC eC fC yB NC gC zB"},G:{"2":"AC hC OC iC jC kC","260":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Blending of HTML/SVG elements",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB","194":"GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"9 I J D WC CC XC YC","260":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB gC hC iC jC 1B PC kC 2B"},G:{"2":"CC lC QC mC nC oC","260":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Blending of HTML/SVG elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-motion-paths.js b/node_modules/caniuse-lite/data/features/css-motion-paths.js index 89aac425..0967a615 100644 --- a/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ b/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB RC SC"},D:{"1":"0 1 2 3 4 UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB SB TB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB cC dC eC fC yB NC gC zB","194":"EB FB GB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"CSS Motion Path",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"UB VB WB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB gC hC iC jC 1B PC kC 2B","194":"HB IB JB"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"CSS Motion Path",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-namespaces.js b/node_modules/caniuse-lite/data/features/css-namespaces.js index 47665715..4a4ae060 100644 --- a/node_modules/caniuse-lite/data/features/css-namespaces.js +++ b/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS namespaces",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC CC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS namespaces",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-nesting.js b/node_modules/caniuse-lite/data/features/css-nesting.js index dcc2c939..6825e77b 100644 --- a/node_modules/caniuse-lite/data/features/css-nesting.js +++ b/node_modules/caniuse-lite/data/features/css-nesting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v","194":"w x y","516":"0 1 2 3 4 z D"},C:{"1":"4 D 7B 8B 9B","2":"0 1 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z RC SC","322":"2 3"},D:{"1":"8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v","194":"w x y","516":"0 1 2 3 4 z D 7B"},E:{"1":"MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC","516":"JC KC 2B LC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d cC dC eC fC yB NC gC zB","194":"e f g","516":"h i j k l m"},G:{"1":"MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC","516":"JC KC 2B LC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","516":"D"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"516":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Nesting",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"8 H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x","194":"0 y z","516":"1 2 3 4 5 6 7 q"},C:{"1":"6 7 8 q H AC BC TC","2":"0 1 2 3 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z UC VC","322":"4 5"},D:{"1":"8 H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x","194":"0 y z","516":"1 2 3 4 5 6 7 q"},E:{"1":"NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC","516":"LC eC 5B MC"},F:{"1":"p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d gC hC iC jC 1B PC kC 2B","194":"e f g","516":"h i j k l m n o"},G:{"1":"NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC","516":"LC 6C 5B MC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Nesting",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/node_modules/caniuse-lite/data/features/css-not-sel-list.js index 7c65e5a9..77dad3b8 100644 --- a/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ b/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O Q R S T U V W","16":"P"},C:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S RC SC"},D:{"1":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"selector list argument of :not()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD MD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"selector list argument of :not()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/node_modules/caniuse-lite/data/features/css-nth-child-of.js index 90007d8e..64aaea22 100644 --- a/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ b/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x"},C:{"1":"0 1 2 3 4 D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z RC SC"},D:{"1":"0 1 2 3 4 y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"p","2":"I n o 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},C:{"1":"2 3 4 5 6 7 8 q H AC BC TC","2":"0 1 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"t u","2":"I r s ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-opacity.js b/node_modules/caniuse-lite/data/features/css-opacity.js index 8ddee00d..2b860fc5 100644 --- a/node_modules/caniuse-lite/data/features/css-opacity.js +++ b/node_modules/caniuse-lite/data/features/css-opacity.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","4":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS3 Opacity",D:true}; +module.exports={A:{A:{"1":"F A B","4":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS3 Opacity",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js index ee7e09a6..19e87ea4 100644 --- a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G cC","132":"B C dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"132":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"q","132":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:":optional CSS pseudo-class",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F gC","132":"B C hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"132":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"v","132":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:":optional CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js index a6a4de0d..96ad785b 100644 --- a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB RC SC"},D:{"1":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js index 5af285e0..4336f994 100644 --- a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","2":"C K L H M N O","130":"1 2 3 4 D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","16":"5 I J E F G A B C K L","130":"1 2 3 4 D 7B 8B 9B"},E:{"1":"5 I J E F G A B UC VC WC XC BC yB","16":"TC AC","130":"C K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i","2":"G B C cC dC eC fC yB NC gC zB","130":"j k l m"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC","16":"AC","130":"sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I 3C 4C 5C 6C OC 7C 8C","130":"D"},J:{"16":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"130":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS overflow: overlay",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","2":"C K L G M N O","130":"3 4 5 6 7 8 q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","16":"9 I J D E F A B C K L","130":"3 4 5 6 7 8 q H AC BC"},E:{"1":"9 I J D E F A B XC YC ZC aC DC 1B","16":"WC CC","130":"C K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i","2":"F B C gC hC iC jC 1B PC kC 2B","130":"j k l m n o p"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC","16":"CC","130":"wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I 8C 9C AD BD QC CD DD","130":"H"},J:{"16":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"130":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS overflow: overlay",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow.js b/node_modules/caniuse-lite/data/features/css-overflow.js index 8ecc3c3e..83448bd4 100644 --- a/node_modules/caniuse-lite/data/features/css-overflow.js +++ b/node_modules/caniuse-lite/data/features/css-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D","260":"P Q R S T U V W X Y","388":"C K L H M N O"},C:{"1":"0 1 2 3 4 R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","260":"5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q","388":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB RC SC"},D:{"1":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","260":"oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y","388":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","260":"L H CC YC ZC DC EC 0B aC","388":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB"},F:{"1":"vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","260":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB","388":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB cC dC eC fC yB NC gC zB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","260":"xC yC zC 0C DC EC 0B 1C","388":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC"},H:{"388":"2C"},I:{"1":"D","388":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"388":"E A"},K:{"1":"q","388":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"388":"A B"},O:{"388":"0B"},P:{"1":"n o p ID 1B 2B JD KD","388":"I 9C AD BD CD DD BC ED FD GD HD"},Q:{"388":"CC"},R:{"1":"LD"},S:{"1":"ND","388":"MD"}},B:5,C:"CSS overflow property",D:true}; +module.exports={A:{A:{"388":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H","260":"P Q R S T U V W X Y","388":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","260":"8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q","388":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H AC BC","260":"rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y","388":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","260":"L G EC bC cC FC GC 3B dC","388":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B"},F:{"1":"yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","260":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB","388":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gC hC iC jC 1B PC kC 2B"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","260":"1C 2C 3C 4C FC GC 3B 5C","388":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"388":"7C"},I:{"1":"H","388":"6B I 8C 9C AD BD QC CD DD"},J:{"388":"D A"},K:{"1":"v","388":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"388":"A B"},O:{"388":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","388":"I ED FD GD HD ID DC JD KD LD MD"},Q:{"388":"EC"},R:{"1":"QD"},S:{"1":"SD","388":"RD"}},B:5,C:"CSS overflow property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js index 0f471580..3569d37e 100644 --- a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","132":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N","516":"O"},C:{"1":"0 1 2 3 4 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB RC SC"},D:{"1":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB","260":"jB kB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC","1090":"H YC ZC DC EC 0B aC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB cC dC eC fC yB NC gC zB","260":"YB ZB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC","1090":"zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"CSS overscroll-behavior",D:true}; +module.exports={A:{A:{"2":"J D E F RC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N","516":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB","260":"mB nB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC","1090":"G bC cC FC GC 3B dC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB gC hC iC jC 1B PC kC 2B","260":"bB cB"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C","1090":"3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"CSS overscroll-behavior",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-page-break.js b/node_modules/caniuse-lite/data/features/css-page-break.js index 0e8b9c4c..b0bfe5c4 100644 --- a/node_modules/caniuse-lite/data/features/css-page-break.js +++ b/node_modules/caniuse-lite/data/features/css-page-break.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"A B","900":"J E F G PC"},B:{"388":"C K L H M N O","900":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"772":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","900":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB RC SC"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"772":"A","900":"5 I J E F G B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"16":"G cC","129":"B C dC eC fC yB NC gC zB","900":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"900":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"129":"2C"},I:{"900":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"900":"E A"},K:{"129":"A B C yB NC zB","900":"q"},L:{"900":"D"},M:{"772":"D"},N:{"388":"A B"},O:{"900":"0B"},P:{"900":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"900":"CC"},R:{"900":"LD"},S:{"772":"ND","900":"MD"}},B:2,C:"CSS page-break properties",D:true}; +module.exports={A:{A:{"388":"A B","900":"J D E F RC"},B:{"388":"C K L G M N O","900":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"772":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","900":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB UC VC"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"772":"A","900":"9 I J D E F B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"16":"F gC","129":"B C hC iC jC 1B PC kC 2B","900":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"900":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"129":"7C"},I:{"900":"6B I H 8C 9C AD BD QC CD DD"},J:{"900":"D A"},K:{"129":"A B C 1B PC 2B","900":"v"},L:{"900":"H"},M:{"772":"q"},N:{"388":"A B"},O:{"900":"3B"},P:{"900":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"900":"EC"},R:{"900":"QD"},S:{"772":"SD","900":"RD"}},B:2,C:"CSS page-break properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-paged-media.js b/node_modules/caniuse-lite/data/features/css-paged-media.js index 927177c3..8997434e 100644 --- a/node_modules/caniuse-lite/data/features/css-paged-media.js +++ b/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E PC","132":"F G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N O"},C:{"2":"5 QC 3B I J E F G A B C K L H M N O RC SC","132":"0 1 2 3 4 6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","132":"G B C cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"16":"2C"},I:{"16":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"1":"q","16":"A B C yB NC zB"},L:{"1":"D"},M:{"132":"D"},N:{"258":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"132":"MD ND"}},B:5,C:"CSS Paged Media (@page)",D:true}; +module.exports={A:{A:{"2":"J D RC","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O UC VC","132":"0 1 2 3 4 5 6 7 8 AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","132":"F B C gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"16":"7C"},I:{"16":"6B I H 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"1":"v","16":"A B C 1B PC 2B"},L:{"1":"H"},M:{"132":"q"},N:{"258":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"132":"RD SD"}},B:5,C:"CSS Paged Media (@page)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-paint-api.js b/node_modules/caniuse-lite/data/features/css-paint-api.js index 4fc15703..dd819477 100644 --- a/node_modules/caniuse-lite/data/features/css-paint-api.js +++ b/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB"},E:{"2":"5 I J E F G A B C TC AC UC VC WC XC BC yB","194":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:4,C:"CSS Painting API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB"},E:{"2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B","194":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:4,C:"CSS Painting API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js index 1bc2162b..9138609d 100644 --- a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","292":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","164":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},D:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","164":"MD"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true}; +module.exports={A:{A:{"2":"J D E F RC","292":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","164":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","164":"RD"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder.js b/node_modules/caniuse-lite/data/features/css-placeholder.js index 4c232050..90566d78 100644 --- a/node_modules/caniuse-lite/data/features/css-placeholder.js +++ b/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","36":"C K L H M N O"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","130":"5 QC 3B I J E F G A B C K L H M N O RC SC"},D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","36":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","36":"5 J E F G A UC VC WC XC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","36":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC","36":"F OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","36":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"36":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"36":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","36":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","33":"MD"}},B:5,C:"::placeholder CSS pseudo-element",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","36":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","130":"9 SC 6B I J D E F A B C K L G M N O UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","36":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","36":"9 J D E F A XC YC ZC aC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","36":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC","36":"E QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","36":"6B I 8C 9C AD BD QC CD DD"},J:{"36":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"36":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","36":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","33":"RD"}},B:5,C:"::placeholder CSS pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js index 430e7910..6286fea7 100644 --- a/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +++ b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"5 I J E F G A B C K L H M","33":"0 1 2 3 4 6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},L:{"33":"D"},B:{"2":"C K L H M N O","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB RC SC","33":"WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},K:{"2":"A B C yB NC zB","33":"q"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I TC AC UC bC","33":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},I:{"2":"3B I 3C 4C 5C 6C OC","33":"D 7C 8C"}},B:6,C:"print-color-adjust property",D:undefined}; +module.exports={A:{D:{"2":"9 I J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB UC VC","33":"ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},K:{"2":"A B C 1B PC 2B","33":"v"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I WC CC XC fC","33":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},P:{"33":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},I:{"2":"6B I 8C 9C AD BD QC","33":"H CD DD"}},B:6,C:"print-color-adjust property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-read-only-write.js b/node_modules/caniuse-lite/data/features/css-read-only-write.js index cfd1c59c..07874080 100644 --- a/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ b/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC","33":"5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB RC SC"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC","132":"5 I J E F UC VC WC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G B cC dC eC fC yB","132":"6 C H M N O n o p NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC","132":"F OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","16":"3C 4C","132":"3B I 5C 6C OC 7C 8C"},J:{"1":"A","132":"E"},K:{"1":"q","2":"A B yB","132":"C NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","33":"MD"}},B:1,C:"CSS :read-only and :read-write selectors",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC","33":"9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC CC","132":"9 I J D E XC YC ZC"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B gC hC iC jC 1B","132":"C G M N O AB r s t PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC","132":"E QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","16":"8C 9C","132":"6B I AD BD QC CD DD"},J:{"1":"A","132":"D"},K:{"1":"v","2":"A B 1B","132":"C PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","33":"RD"}},B:1,C:"CSS :read-only and :read-write selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js index fb124d98..badd54fb 100644 --- a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC"},D:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC","16":"VC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Rebeccapurple color",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC","16":"YC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Rebeccapurple color",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-reflections.js b/node_modules/caniuse-lite/data/features/css-reflections.js index ede1a37a..6e599c10 100644 --- a/node_modules/caniuse-lite/data/features/css-reflections.js +++ b/node_modules/caniuse-lite/data/features/css-reflections.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"TC AC","33":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"33":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"33":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"2":"A B C yB NC zB","33":"q"},L:{"33":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"33":"0B"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"33":"CC"},R:{"33":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS Reflections",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"WC CC","33":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"33":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"33":"6B I H 8C 9C AD BD QC CD DD"},J:{"33":"D A"},K:{"2":"A B C 1B PC 2B","33":"v"},L:{"33":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"33":"EC"},R:{"33":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS Reflections",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-regions.js b/node_modules/caniuse-lite/data/features/css-regions.js index 3e19aa76..2a362dac 100644 --- a/node_modules/caniuse-lite/data/features/css-regions.js +++ b/node_modules/caniuse-lite/data/features/css-regions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","420":"A B"},B:{"2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","420":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 I J E F G A B C K L JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","36":"H M N O","66":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB"},E:{"2":"5 I J C K L H TC AC UC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"E F G A B VC WC XC BC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"AC hC OC iC jC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"F kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"420":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Regions",D:true}; +module.exports={A:{A:{"2":"J D E F RC","420":"A B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","36":"G M N O","66":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB"},E:{"2":"9 I J C K L G WC CC XC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"D E F A B YC ZC aC DC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"CC lC QC mC nC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"E oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"420":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Regions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-relative-colors.js b/node_modules/caniuse-lite/data/features/css-relative-colors.js index a00c6740..7e7826fd 100644 --- a/node_modules/caniuse-lite/data/features/css-relative-colors.js +++ b/node_modules/caniuse-lite/data/features/css-relative-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","194":"D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"7B 8B 9B","2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","194":"D"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Relative colors",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"8 q H","2":"0 1 2 3 4 5 6 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","194":"7"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"8 q H AC BC","2":"0 1 2 3 4 5 6 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","194":"7"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m gC hC iC jC 1B PC kC 2B","194":"n o"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Relative colors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js index 95171eb3..591558bb 100644 --- a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC","33":"5 I J E F G A B C K L H SC"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G","33":"6 7 8 9 A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC","33":"J UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC","33":"C gC","36":"yB NC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","33":"iC jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B 3C 4C 5C","33":"I 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q zB","2":"A B","33":"C","36":"yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS Repeating Gradients",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC","33":"9 I J D E F A B C K L G VC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F","33":"A B C K L G M N O AB r s t u BB CB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC","33":"J XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC","33":"C kC","36":"1B PC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","33":"mC nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B 8C 9C AD","33":"I BD QC"},J:{"1":"A","2":"D"},K:{"1":"v 2B","2":"A B","33":"C","36":"1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS Repeating Gradients",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-resize.js b/node_modules/caniuse-lite/data/features/css-resize.js index 3674b8bc..69a9c7b3 100644 --- a/node_modules/caniuse-lite/data/features/css-resize.js +++ b/node_modules/caniuse-lite/data/features/css-resize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC","132":"zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:2,C:"CSS resize property",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC","132":"2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:2,C:"CSS resize property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-revert-value.js b/node_modules/caniuse-lite/data/features/css-revert-value.js index 198366f5..7671a37a 100644 --- a/node_modules/caniuse-lite/data/features/css-revert-value.js +++ b/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S"},C:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB RC SC"},D:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC"},F:{"1":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB cC dC eC fC yB NC gC zB"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"CSS revert value",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC"},F:{"1":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB gC hC iC jC 1B PC kC 2B"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"CSS revert value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js index 68b32204..c617ee6a 100644 --- a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB RC SC"},D:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","194":"aB bB cB dB eB fB gB 4B hB 5B"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB cC dC eC fC yB NC gC zB","194":"NB OB PB QB RB SB TB UB VB WB XB YB ZB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","194":"9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"#rrggbbaa hex color notation",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB eB fB gB hB iB jB 7B kB 8B"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB gC hC iC jC 1B PC kC 2B","194":"QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","194":"ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"#rrggbbaa hex color notation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js index e022de58..ae3b3210 100644 --- a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","129":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","129":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","450":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB CC","578":"L H YC ZC DC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB cC dC eC fC yB NC gC zB","129":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","450":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC","578":"zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"129":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"129":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"CSS Scroll-behavior",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","129":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","129":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","450":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B EC","578":"L G bC cC FC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC kC 2B","129":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","450":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C","578":"3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"129":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"129":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"CSS Scroll-behavior",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/node_modules/caniuse-lite/data/features/css-scroll-timeline.js index a2b56d79..7242f81f 100644 --- a/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ b/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T U V W X Y","194":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T","194":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","322":"U V W"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB cC dC eC fC yB NC gC zB","194":"uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","322":"q tB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS @scroll-timeline",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O P Q R S T U V W X Y","194":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T","194":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","322":"U V W"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB gC hC iC jC 1B PC kC 2B","194":"xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","322":"v wB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS @scroll-timeline",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-scrollbar.js b/node_modules/caniuse-lite/data/features/css-scrollbar.js index 582478a8..c69de0af 100644 --- a/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ b/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J E F G A B PC"},B:{"2":"C K L H M N O","292":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB RC SC","3138":"jB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"16":"5 I TC AC","292":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","292":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC jC","292":"kC","804":"F lC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"2C"},I:{"16":"3C 4C","292":"3B I D 5C 6C OC 7C 8C"},J:{"292":"E A"},K:{"2":"A B C yB NC zB","292":"q"},L:{"292":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"292":"0B"},P:{"292":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"292":"CC"},R:{"292":"LD"},S:{"2":"MD ND"}},B:4,C:"CSS scrollbar styling",D:true}; +module.exports={A:{A:{"132":"J D E F A B RC"},B:{"2":"C K L G M N O","292":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB UC VC","3138":"mB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"16":"9 I WC CC","292":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","292":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC nC","292":"oC","804":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"7C"},I:{"16":"8C 9C","292":"6B I H AD BD QC CD DD"},J:{"292":"D A"},K:{"2":"A B C 1B PC 2B","292":"v"},L:{"292":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"292":"3B"},P:{"292":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"292":"EC"},R:{"292":"QD"},S:{"2":"RD SD"}},B:4,C:"CSS scrollbar styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sel2.js b/node_modules/caniuse-lite/data/features/css-sel2.js index cf1922d2..6dd75f76 100644 --- a/node_modules/caniuse-lite/data/features/css-sel2.js +++ b/node_modules/caniuse-lite/data/features/css-sel2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F G A B","2":"PC","8":"J"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS 2.1 selectors",D:true}; +module.exports={A:{A:{"1":"D E F A B","2":"RC","8":"J"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS 2.1 selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sel3.js b/node_modules/caniuse-lite/data/features/css-sel3.js index 98530920..44874893 100644 --- a/node_modules/caniuse-lite/data/features/css-sel3.js +++ b/node_modules/caniuse-lite/data/features/css-sel3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"PC","8":"J","132":"E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS3 selectors",D:true}; +module.exports={A:{A:{"1":"F A B","2":"RC","8":"J","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS3 selectors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-selection.js b/node_modules/caniuse-lite/data/features/css-selection.js index 371faa91..507b2252 100644 --- a/node_modules/caniuse-lite/data/features/css-selection.js +++ b/node_modules/caniuse-lite/data/features/css-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"C q NC zB","16":"A B yB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","33":"MD"}},B:5,C:"::selection CSS pseudo-element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"C v PC 2B","16":"A B 1B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","33":"RD"}},B:5,C:"::selection CSS pseudo-element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-shapes.js b/node_modules/caniuse-lite/data/features/css-shapes.js index 14e75694..c1214f02 100644 --- a/node_modules/caniuse-lite/data/features/css-shapes.js +++ b/node_modules/caniuse-lite/data/features/css-shapes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB RC SC","322":"ZB aB bB cB dB eB fB gB 4B hB 5B"},D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB","194":"IB JB KB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC","33":"F G A WC XC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","33":"F lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"CSS Shapes Level 1",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB UC VC","322":"cB dB eB fB gB hB iB jB 7B kB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB","194":"LB MB NB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC","33":"E F A ZC aC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","33":"E pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"CSS Shapes Level 1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-snappoints.js b/node_modules/caniuse-lite/data/features/css-snappoints.js index 4c472d55..97a31db0 100644 --- a/node_modules/caniuse-lite/data/features/css-snappoints.js +++ b/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","6308":"A","6436":"B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","6436":"C K L H M N O"},C:{"1":"0 1 2 3 4 oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB RC SC","2052":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB"},D:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB","8258":"mB nB oB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC","3108":"G A XC BC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB","8258":"cB dB eB fB gB hB iB jB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC","3108":"mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2052":"MD"}},B:4,C:"CSS Scroll Snap",D:true}; +module.exports={A:{A:{"2":"J D E F RC","6308":"A","6436":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","6436":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB UC VC","2052":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB","8258":"pB qB rB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC","3108":"F A aC DC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B","8258":"fB gB hB iB jB kB lB mB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC","3108":"qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2052":"RD"}},B:4,C:"CSS Scroll Snap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-sticky.js b/node_modules/caniuse-lite/data/features/css-sticky.js index ee9a6d1c..0e8474d6 100644 --- a/node_modules/caniuse-lite/data/features/css-sticky.js +++ b/node_modules/caniuse-lite/data/features/css-sticky.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H","1028":"P Q R S T U V W X Y Z","4100":"M N O"},C:{"1":"0 1 2 3 4 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p RC SC","194":"AB BB CB DB EB FB","516":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},D:{"1":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n o p LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","322":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB aB bB cB dB","1028":"eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC","33":"F G A B C WC XC BC yB zB","2084":"E VC"},F:{"1":"xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB cC dC eC fC yB NC gC zB","322":"NB OB PB","1028":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"F lC mC nC oC pC qC rC sC tC","2084":"jC kC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1028":"CC"},R:{"1":"LD"},S:{"1":"ND","516":"MD"}},B:5,C:"CSS position:sticky",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G","1028":"P Q R S T U V W X Y Z","4100":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB UC VC","194":"DB EB FB GB HB IB","516":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","322":"u BB CB DB EB FB GB HB IB JB KB LB MB NB dB eB fB gB","1028":"hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC","33":"E F A B C ZC aC DC 1B 2B","2084":"D YC"},F:{"1":"0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB gC hC iC jC 1B PC kC 2B","322":"QB RB SB","1028":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"E pC qC rC sC tC uC vC wC xC","2084":"nC oC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1028":"EC"},R:{"1":"QD"},S:{"1":"SD","516":"RD"}},B:5,C:"CSS position:sticky",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-subgrid.js b/node_modules/caniuse-lite/data/features/css-subgrid.js index 962605e0..e45d7404 100644 --- a/node_modules/caniuse-lite/data/features/css-subgrid.js +++ b/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"4 D","2":"0 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","194":"1 2 3"},C:{"1":"0 1 2 3 4 rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB RC SC"},D:{"1":"4 D 7B 8B 9B","2":"0 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","194":"1 2 3"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i cC dC eC fC yB NC gC zB","194":"j k l"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"CSS Subgrid",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"6 7 8 q H","2":"0 1 2 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","194":"3 4 5"},C:{"1":"0 1 2 3 4 5 6 7 8 uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB UC VC"},D:{"1":"6 7 8 q H AC BC","2":"0 1 2 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","194":"3 4 5"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i gC hC iC jC 1B PC kC 2B","194":"j k l"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"CSS Subgrid",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-supports-api.js b/node_modules/caniuse-lite/data/features/css-supports-api.js index 2afeaad0..f7381b21 100644 --- a/node_modules/caniuse-lite/data/features/css-supports-api.js +++ b/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H M N O"},C:{"1":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O RC SC","66":"n o","260":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB","260":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC","132":"zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"132":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC","132":"zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS.supports() API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB UC VC","66":"r s","260":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB","260":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC","132":"2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"132":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC","132":"2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS.supports() API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-table.js b/node_modules/caniuse-lite/data/features/css-table.js index 14681fa0..af002dfd 100644 --- a/node_modules/caniuse-lite/data/features/css-table.js +++ b/node_modules/caniuse-lite/data/features/css-table.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","132":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS Table display",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"J D RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","132":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS Table display",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-align-last.js b/node_modules/caniuse-lite/data/features/css-text-align-last.js index 81d31e64..8a1d67a0 100644 --- a/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ b/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","4":"C K L H M N O"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B RC SC","33":"6 7 8 9 C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB","322":"JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o cC dC eC fC yB NC gC zB","578":"7 8 9 p AB BB CB DB EB FB GB HB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","33":"MD"}},B:4,C:"CSS3 text-align-last",D:true}; +module.exports={A:{A:{"132":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","4":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B UC VC","33":"C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB","322":"MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s gC hC iC jC 1B PC kC 2B","578":"t u BB CB DB EB FB GB HB IB JB KB"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","33":"RD"}},B:4,C:"CSS3 text-align-last",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-box-trim.js b/node_modules/caniuse-lite/data/features/css-text-box-trim.js index 1a62f9b7..b239d1e6 100644 --- a/node_modules/caniuse-lite/data/features/css-text-box-trim.js +++ b/node_modules/caniuse-lite/data/features/css-text-box-trim.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC","194":"IC JC KC 2B LC MC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC","194":"IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS text-box-trim & text-box-edge",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC","194":"KC LC eC 5B MC NC OC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC","194":"KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS text-box-trim & text-box-edge",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-indent.js b/node_modules/caniuse-lite/data/features/css-text-indent.js index 9d8b1e17..7524e5da 100644 --- a/node_modules/caniuse-lite/data/features/css-text-indent.js +++ b/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J E F G A B PC"},B:{"132":"C K L H M N O","388":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"9B","132":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B RC SC"},D:{"132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB","388":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","132":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"132":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB","388":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","132":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"132":"2C"},I:{"132":"3B I 3C 4C 5C 6C OC 7C 8C","388":"D"},J:{"132":"E A"},K:{"132":"A B C yB NC zB","388":"q"},L:{"388":"D"},M:{"132":"D"},N:{"132":"A B"},O:{"388":"0B"},P:{"132":"I","388":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"388":"CC"},R:{"388":"LD"},S:{"132":"MD ND"}},B:4,C:"CSS text-indent",D:true}; +module.exports={A:{A:{"132":"J D E F A B RC"},B:{"132":"C K L G M N O","388":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"8 AC BC TC","132":"0 1 2 3 4 5 6 7 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H UC VC"},D:{"132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB","388":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","132":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"132":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B","388":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","132":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"132":"7C"},I:{"132":"6B I 8C 9C AD BD QC CD DD","388":"H"},J:{"132":"D A"},K:{"132":"A B C 1B PC 2B","388":"v"},L:{"388":"H"},M:{"132":"q"},N:{"132":"A B"},O:{"388":"3B"},P:{"132":"I","388":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"388":"EC"},R:{"388":"QD"},S:{"132":"RD SD"}},B:4,C:"CSS text-indent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-justify.js b/node_modules/caniuse-lite/data/features/css-text-justify.js index e2578431..da22bbba 100644 --- a/node_modules/caniuse-lite/data/features/css-text-justify.js +++ b/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"J E PC","132":"F G A B"},B:{"132":"C K L H M N O","322":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB RC SC","1025":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","1602":"cB"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","322":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB cC dC eC fC yB NC gC zB","322":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","322":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","322":"q"},L:{"322":"D"},M:{"1025":"D"},N:{"132":"A B"},O:{"322":"0B"},P:{"2":"I","322":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"322":"CC"},R:{"322":"LD"},S:{"2":"MD","1025":"ND"}},B:4,C:"CSS text-justify",D:true}; +module.exports={A:{A:{"16":"J D RC","132":"E F A B"},B:{"132":"C K L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB UC VC","1025":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","1602":"fB"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","322":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB gC hC iC jC 1B PC kC 2B","322":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","322":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","322":"v"},L:{"322":"H"},M:{"1025":"q"},N:{"132":"A B"},O:{"322":"3B"},P:{"2":"I","322":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"322":"EC"},R:{"322":"QD"},S:{"2":"RD","1025":"SD"}},B:4,C:"CSS text-justify",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-orientation.js b/node_modules/caniuse-lite/data/features/css-text-orientation.js index b5630456..4840a076 100644 --- a/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ b/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB RC SC","194":"MB NB OB"},D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC","16":"A","33":"B C K BC yB zB CC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS text-orientation",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB UC VC","194":"PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC","16":"A","33":"B C K DC 1B 2B EC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS text-orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-text-spacing.js b/node_modules/caniuse-lite/data/features/css-text-spacing.js index 839fb3b7..f91e57c2 100644 --- a/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ b/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E PC","161":"F G A B"},B:{"2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","161":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"16":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS Text 4 text-spacing",D:false}; +module.exports={A:{A:{"2":"J D RC","161":"E F A B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"16":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS Text 4 text-spacing",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js index 0a6ac0a2..65931c8e 100644 --- a/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js +++ b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"1 2 3 4 D","2":"0 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z"},C:{"1":"9B","2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B RC SC"},D:{"1":"1 2 3 4 D 7B 8B 9B","2":"0 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS text-wrap: balance",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"3 4 5 6 7 8 q H","2":"0 1 2 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},C:{"1":"8 AC BC TC","2":"0 1 2 3 4 5 6 7 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H UC VC"},D:{"1":"3 4 5 6 7 8 q H AC BC","2":"0 1 2 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},E:{"1":"fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},F:{"1":"i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS text-wrap: balance",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-textshadow.js b/node_modules/caniuse-lite/data/features/css-textshadow.js index c86e83f3..31a3bae0 100644 --- a/node_modules/caniuse-lite/data/features/css-textshadow.js +++ b/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","129":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K L H M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","260":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"4":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"A","4":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"129":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 Text-shadow",D:true}; +module.exports={A:{A:{"2":"J D E F RC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","260":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"4":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"A","4":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 Text-shadow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-touch-action.js b/node_modules/caniuse-lite/data/features/css-touch-action.js index e054ac95..558be249 100644 --- a/node_modules/caniuse-lite/data/features/css-touch-action.js +++ b/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G PC","289":"A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC","194":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","1025":"aB bB cB dB eB"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC","516":"nC oC pC qC rC sC tC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","289":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","194":"MD"}},B:2,C:"CSS touch-action property",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F RC","289":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC","194":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","1025":"dB eB fB gB hB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t gC hC iC jC 1B PC kC 2B"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC","516":"rC sC tC uC vC wC xC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","289":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","194":"RD"}},B:2,C:"CSS touch-action property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-transitions.js b/node_modules/caniuse-lite/data/features/css-transitions.js index f094a2c1..5a7b63a4 100644 --- a/node_modules/caniuse-lite/data/features/css-transitions.js +++ b/node_modules/caniuse-lite/data/features/css-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","33":"5 J E F G A B C K L H","164":"I"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"J UC","164":"5 I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G cC dC","33":"C","164":"B eC fC yB NC gC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"jC","164":"AC hC OC iC"},H:{"2":"2C"},I:{"1":"D 7C 8C","33":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","33":"E"},K:{"1":"q zB","33":"C","164":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"CSS3 Transitions",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","33":"9 J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"J XC","164":"9 I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F gC hC","33":"C","164":"B iC jC 1B PC kC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"nC","164":"CC lC QC mC"},H:{"2":"7C"},I:{"1":"H CD DD","33":"6B I 8C 9C AD BD QC"},J:{"1":"A","33":"D"},K:{"1":"v 2B","33":"C","164":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"CSS3 Transitions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js index b6ee40e5..0a9b4d0d 100644 --- a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N O"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","132":"5 QC 3B I J E F G RC SC","292":"A B C K L H M"},D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 I J E F G A B C K L H M","548":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"132":"5 I J E F TC AC UC VC WC","548":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"132":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"132":"F AC hC OC iC jC kC lC","548":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"16":"2C"},I:{"1":"D","16":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"1":"q","16":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","16":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","33":"MD"}},B:4,C:"CSS unicode-bidi property",D:false}; +module.exports={A:{A:{"132":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"9 SC 6B I J D E F UC VC","292":"A B C K L G M"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M","548":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"132":"9 I J D E WC CC XC YC ZC","548":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"132":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"132":"E CC lC QC mC nC oC pC","548":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"16":"7C"},I:{"1":"H","16":"6B I 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"1":"v","16":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","16":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","33":"RD"}},B:4,C:"CSS unicode-bidi property",D:false}; diff --git a/node_modules/caniuse-lite/data/features/css-unset-value.js b/node_modules/caniuse-lite/data/features/css-unset-value.js index f3698468..5faa2f59 100644 --- a/node_modules/caniuse-lite/data/features/css-unset-value.js +++ b/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB RC SC"},D:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB cC dC eC fC yB NC gC zB"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS unset value",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC kC 2B"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS unset value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-variables.js b/node_modules/caniuse-lite/data/features/css-variables.js index 2df78100..9277907b 100644 --- a/node_modules/caniuse-lite/data/features/css-variables.js +++ b/node_modules/caniuse-lite/data/features/css-variables.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L","260":"H"},C:{"1":"0 1 2 3 4 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","194":"WB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC","260":"XC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB cC dC eC fC yB NC gC zB","194":"JB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC","260":"nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS Variables (Custom Properties)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","194":"ZB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC","260":"aC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB gC hC iC jC 1B PC kC 2B","194":"MB"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC","260":"rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS Variables (Custom Properties)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-when-else.js b/node_modules/caniuse-lite/data/features/css-when-else.js index 65360a04..0da32120 100644 --- a/node_modules/caniuse-lite/data/features/css-when-else.js +++ b/node_modules/caniuse-lite/data/features/css-when-else.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"CSS @when / @else conditional rules",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"CSS @when / @else conditional rules",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/node_modules/caniuse-lite/data/features/css-widows-orphans.js index bf70a70e..6ffe35ec 100644 --- a/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ b/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E PC","129":"F G"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 I J E F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","129":"G B cC dC eC fC yB NC gC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:2,C:"CSS widows & orphans",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D RC","129":"E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","129":"F B gC hC iC jC 1B PC kC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"2":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:2,C:"CSS widows & orphans",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-width-stretch.js b/node_modules/caniuse-lite/data/features/css-width-stretch.js index c66751df..5325de79 100644 --- a/node_modules/caniuse-lite/data/features/css-width-stretch.js +++ b/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"5 6 I J E F G A B C K L H M N O n o","33":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},L:{"33":"D"},B:{"2":"C K L H M N O","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"QC","33":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},M:{"33":"D"},A:{"2":"J E F G A B PC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},K:{"2":"A B C yB NC zB","33":"q"},E:{"2":"5 I J TC AC UC VC bC","33":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC"},G:{"2":"AC hC OC iC jC","33":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},P:{"2":"I","33":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},I:{"2":"3B I 3C 4C 5C 6C OC","33":"D 7C 8C"}},B:6,C:"width: stretch property",D:undefined}; +module.exports={A:{D:{"2":"9 I J D E F A B C K L G M N O AB r s","33":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"SC","33":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},M:{"33":"q"},A:{"2":"J D E F A B RC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},K:{"2":"A B C 1B PC 2B","33":"v"},E:{"2":"9 I J WC CC XC YC fC","33":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},G:{"2":"CC lC QC mC nC","33":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},P:{"2":"I","33":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},I:{"2":"6B I 8C 9C AD BD QC","33":"H CD DD"}},B:6,C:"width: stretch property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/css-writing-mode.js b/node_modules/caniuse-lite/data/features/css-writing-mode.js index 5c8dffb5..e1a98137 100644 --- a/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ b/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC","322":"KB LB MB NB OB"},D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J","16":"E","33":"6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5","33":"J E F G A UC VC WC XC BC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC","33":"F iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3C 4C 5C","33":"3B I 6C OC 7C 8C"},J:{"33":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"36":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","33":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS writing-mode property",D:true}; +module.exports={A:{A:{"132":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC","322":"NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J","16":"D","33":"E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9","33":"J D E F A XC YC ZC aC DC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC","33":"E mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"8C 9C AD","33":"6B I BD QC CD DD"},J:{"33":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"36":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","33":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS writing-mode property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css-zoom.js b/node_modules/caniuse-lite/data/features/css-zoom.js index 8c02ea92..1fd39d69 100644 --- a/node_modules/caniuse-lite/data/features/css-zoom.js +++ b/node_modules/caniuse-lite/data/features/css-zoom.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E PC","129":"F G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"129":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS zoom",D:true}; +module.exports={A:{A:{"1":"J D RC","129":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS zoom",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-attr.js b/node_modules/caniuse-lite/data/features/css3-attr.js index 75419e7e..fce018d4 100644 --- a/node_modules/caniuse-lite/data/features/css3-attr.js +++ b/node_modules/caniuse-lite/data/features/css3-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS3 attr() function for all properties",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS3 attr() function for all properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/node_modules/caniuse-lite/data/features/css3-boxsizing.js index 6e3bbce5..6d405aa1 100644 --- a/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ b/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","8":"J E PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 I J E F G"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"5 I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"AC hC OC"},H:{"1":"2C"},I:{"1":"I D 6C OC 7C 8C","33":"3B 3C 4C 5C"},J:{"1":"A","33":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"CSS3 Box-sizing",D:true}; +module.exports={A:{A:{"1":"E F A B","8":"J D RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"9 I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"CC lC QC"},H:{"1":"7C"},I:{"1":"I H BD QC CD DD","33":"6B 8C 9C AD"},J:{"1":"A","33":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"CSS3 Box-sizing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-colors.js b/node_modules/caniuse-lite/data/features/css3-colors.js index 1f9a314e..6379c2d7 100644 --- a/node_modules/caniuse-lite/data/features/css3-colors.js +++ b/node_modules/caniuse-lite/data/features/css3-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","4":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","2":"G","4":"cC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS3 Colors",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","4":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","2":"F","4":"gC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS3 Colors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js index 16d49a83..6e357d47 100644 --- a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L"},C:{"1":"0 1 2 3 4 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB RC SC"},D:{"1":"0 1 2 3 4 oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"C dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:2,C:"CSS grab & grabbing cursors",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"C gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"33":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:2,C:"CSS grab & grabbing cursors",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js index 434876d3..fb15a5cd 100644 --- a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"5 I J E F TC AC UC VC WC"},F:{"1":"8 9 C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC","33":"6 7 H M N O n o p"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"9 SC 6B I J D E F A B C K L G M N O AB r s t u UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"9 I J D E WC CC XC YC ZC"},F:{"1":"C BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC","33":"G M N O AB r s t u"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"33":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors.js b/node_modules/caniuse-lite/data/features/css3-cursors.js index 5ce31ce0..9412e305 100644 --- a/node_modules/caniuse-lite/data/features/css3-cursors.js +++ b/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"I"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","4":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","260":"G B C cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","16":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:2,C:"CSS3 Cursors (original values)",D:true}; +module.exports={A:{A:{"1":"F A B","132":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","4":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"I"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","4":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","260":"F B C gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","16":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:2,C:"CSS3 Cursors (original values)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/css3-tabsize.js b/node_modules/caniuse-lite/data/features/css3-tabsize.js index 4d771cfc..7a4c4337 100644 --- a/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ b/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","33":"bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z","164":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},D:{"1":"0 1 2 3 4 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n","132":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC","132":"E F G A B C K VC WC XC BC yB zB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G cC dC eC","132":"6 7 8 9 H M N O n o p AB BB CB","164":"B C fC yB NC gC zB"},G:{"1":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC","132":"F kC lC mC nC oC pC qC rC sC tC uC vC wC"},H:{"164":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","132":"7C 8C"},J:{"132":"E A"},K:{"1":"q","2":"A","164":"B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"164":"MD ND"}},B:4,C:"CSS3 tab-size",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","33":"eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z","164":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r","132":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC","132":"D E F A B C K YC ZC aC DC 1B 2B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F gC hC iC","132":"G M N O AB r s t u BB CB DB EB FB","164":"B C jC 1B PC kC 2B"},G:{"1":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC","132":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"164":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","132":"CD DD"},J:{"132":"D A"},K:{"1":"v","2":"A","164":"B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"164":"RD SD"}},B:4,C:"CSS3 tab-size",D:true}; diff --git a/node_modules/caniuse-lite/data/features/currentcolor.js b/node_modules/caniuse-lite/data/features/currentcolor.js index 4166c6ef..4eb1dba3 100644 --- a/node_modules/caniuse-lite/data/features/currentcolor.js +++ b/node_modules/caniuse-lite/data/features/currentcolor.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS currentColor value",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS currentColor value",D:true}; diff --git a/node_modules/caniuse-lite/data/features/custom-elements.js b/node_modules/caniuse-lite/data/features/custom-elements.js index 0d0bb3da..9e173f8c 100644 --- a/node_modules/caniuse-lite/data/features/custom-elements.js +++ b/node_modules/caniuse-lite/data/features/custom-elements.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","8":"A B"},B:{"1":"P","2":"0 1 2 3 4 Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","8":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 QC 3B I J E F G A B C K L H M N O n o p 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","66":"7 8 9 AB BB CB DB","72":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","66":"BB CB DB EB FB GB"},E:{"2":"5 I TC AC UC","8":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"G B C nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","66":"6 H M N O"},G:{"2":"AC hC OC iC jC","8":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"8C","2":"3B I D 3C 4C 5C 6C OC 7C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I 9C AD BD CD DD BC ED FD","2":"n o p GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"2":"ND","72":"MD"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true}; +module.exports={A:{A:{"2":"J D E F RC","8":"A B"},B:{"1":"P","2":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","8":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","66":"u BB CB DB EB FB GB","72":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","66":"EB FB GB HB IB JB"},E:{"2":"9 I WC CC XC","8":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","2":"F B C qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","66":"G M N O AB"},G:{"2":"CC lC QC mC nC","8":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"DD","2":"6B I H 8C 9C AD BD QC CD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I ED FD GD HD ID DC JD KD","2":"r s t u LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"2":"SD","72":"RD"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/node_modules/caniuse-lite/data/features/custom-elementsv1.js index 2723279e..f7f2c38f 100644 --- a/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ b/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","8":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","8":"C K L H M N O"},C:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB RC SC","8":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","456":"YB ZB aB bB cB dB eB fB gB","712":"4B hB 5B iB"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","8":"aB bB","132":"cB dB eB fB gB 4B hB 5B iB jB kB lB mB"},E:{"2":"5 I J E TC AC UC VC WC","8":"F G A XC","132":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB cC dC eC fC yB NC gC zB","132":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC","132":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","132":"9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","8":"MD"}},B:1,C:"Custom Elements (V1)",D:true}; +module.exports={A:{A:{"2":"J D E F RC","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB UC VC","8":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","456":"bB cB dB eB fB gB hB iB jB","712":"7B kB 8B lB"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","8":"dB eB","132":"fB gB hB iB jB 7B kB 8B lB mB nB oB pB"},E:{"2":"9 I J D WC CC XC YC ZC","8":"E F A aC","132":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB gC hC iC jC 1B PC kC 2B","132":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC","132":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","132":"ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","8":"RD"}},B:1,C:"Custom Elements (V1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/customevent.js b/node_modules/caniuse-lite/data/features/customevent.js index 3dff757f..463b36a3 100644 --- a/node_modules/caniuse-lite/data/features/customevent.js +++ b/node_modules/caniuse-lite/data/features/customevent.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","132":"G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC","132":"J E F G A"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I","16":"5 J E F K L","388":"G A B C"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5 J","388":"UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G cC dC eC fC","132":"B yB NC"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"hC","16":"AC OC","388":"iC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3C 4C 5C","388":"3B I 6C OC"},J:{"1":"A","388":"E"},K:{"1":"C q zB","2":"A","132":"B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"CustomEvent",D:true}; +module.exports={A:{A:{"2":"J D E RC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I","16":"9 J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9 J","388":"XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F gC hC iC jC","132":"B 1B PC"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"lC","16":"CC QC","388":"mC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"8C 9C AD","388":"6B I BD QC"},J:{"1":"A","388":"D"},K:{"1":"C v 2B","2":"A","132":"B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"CustomEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/datalist.js b/node_modules/caniuse-lite/data/features/datalist.js index dd85c458..f33659d7 100644 --- a/node_modules/caniuse-lite/data/features/datalist.js +++ b/node_modules/caniuse-lite/data/features/datalist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F G","260":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H","1284":"M N O"},C:{"1":"0 1 2 3 4 x y z D 7B 8B 9B","8":"QC 3B RC SC","516":"l m r s t u v w","4612":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k"},D:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 6 I J E F G A B C K L H M N O","132":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I J E F G A B C TC AC UC VC WC XC BC yB"},F:{"1":"G B C kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"8":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC","2049":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 8C","8":"3B I 3C 4C 5C 6C OC 7C"},J:{"1":"A","8":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"8":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:1,C:"Datalist element",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G","1284":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 z q H AC BC TC","8":"SC 6B UC VC","516":"l m n o p w x y","4612":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"9 I J D E F A B C K L G M N O AB","132":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B"},F:{"1":"F B C nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"8":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC","2049":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H DD","8":"6B I 8C 9C AD BD QC CD"},J:{"1":"A","8":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:1,C:"Datalist element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dataset.js b/node_modules/caniuse-lite/data/features/dataset.js index 17a6b5a3..182c15ce 100644 --- a/node_modules/caniuse-lite/data/features/dataset.js +++ b/node_modules/caniuse-lite/data/features/dataset.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","4":"J E F G A PC"},B:{"1":"C K L H M","129":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","4":"5 QC 3B I RC SC","129":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"TB UB VB WB XB YB ZB aB bB cB","4":"5 I J","129":"0 1 2 3 4 6 7 8 9 E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"4":"5 I TC AC","129":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"C GB HB IB JB KB LB MB NB OB PB yB NC gC zB","4":"G B cC dC eC fC","129":"6 7 8 9 H M N O n o p AB BB CB DB EB FB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"4":"AC hC OC","129":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"4":"2C"},I:{"4":"3C 4C 5C","129":"3B I D 6C OC 7C 8C"},J:{"129":"E A"},K:{"1":"C yB NC zB","4":"A B","129":"q"},L:{"129":"D"},M:{"129":"D"},N:{"1":"B","4":"A"},O:{"129":"0B"},P:{"129":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"129":"CC"},R:{"129":"LD"},S:{"1":"MD","129":"ND"}},B:1,C:"dataset & data-* attributes",D:true}; +module.exports={A:{A:{"1":"B","4":"J D E F A RC"},B:{"1":"C K L G M","129":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","4":"9 SC 6B I UC VC","129":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB","4":"9 I J","129":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"4":"9 I WC CC","129":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"C JB KB LB MB NB OB PB QB RB SB 1B PC kC 2B","4":"F B gC hC iC jC","129":"G M N O AB r s t u BB CB DB EB FB GB HB IB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"4":"CC lC QC","129":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"4":"7C"},I:{"4":"8C 9C AD","129":"6B I H BD QC CD DD"},J:{"129":"D A"},K:{"1":"C 1B PC 2B","4":"A B","129":"v"},L:{"129":"H"},M:{"129":"q"},N:{"1":"B","4":"A"},O:{"129":"3B"},P:{"129":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"129":"EC"},R:{"129":"QD"},S:{"1":"RD","129":"SD"}},B:1,C:"dataset & data-* attributes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/datauri.js b/node_modules/caniuse-lite/data/features/datauri.js index f2f44831..d2d4052c 100644 --- a/node_modules/caniuse-lite/data/features/datauri.js +++ b/node_modules/caniuse-lite/data/features/datauri.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E PC","132":"F","260":"G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K H M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"260":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Data URIs",D:true}; +module.exports={A:{A:{"2":"J D RC","132":"E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Data URIs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js index bbd471d4..fcf577e3 100644 --- a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"PC","132":"J E F G A B"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N"},C:{"1":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC","260":"aB bB cB dB","772":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"0 1 2 3 4 qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 I J E F G A B C K L H M N O n o p","260":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB","772":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"C K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC","132":"J E F G A UC VC WC XC","260":"B BC yB"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G B C cC dC eC fC yB NC gC","132":"zB","260":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","772":"6 7 8 H M N O n o p"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC","132":"F jC kC lC mC nC oC"},H:{"132":"2C"},I:{"1":"D","16":"3B 3C 4C 5C","132":"I 6C OC","772":"7C 8C"},J:{"132":"E A"},K:{"1":"q","16":"A B C yB NC","132":"zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","260":"I 9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","132":"MD"}},B:6,C:"Date.prototype.toLocaleDateString",D:true}; +module.exports={A:{A:{"16":"RC","132":"J D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","132":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC","260":"dB eB fB gB","772":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M N O AB r s t u","260":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB","772":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"C K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC","132":"J D E F A XC YC ZC aC","260":"B DC 1B"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B C gC hC iC jC 1B PC kC","132":"2B","260":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","772":"G M N O AB r s t u BB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC","132":"E nC oC pC qC rC sC"},H:{"132":"7C"},I:{"1":"H","16":"6B 8C 9C AD","132":"I BD QC","772":"CD DD"},J:{"132":"D A"},K:{"1":"v","16":"A B C 1B PC","132":"2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","260":"I ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","132":"RD"}},B:6,C:"Date.prototype.toLocaleDateString",D:true}; diff --git a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js index 340c7048..cf146313 100644 --- a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +++ b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T","66":"U V W X Y"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"1":"wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB cC dC eC fC yB NC gC zB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Declarative Shadow DOM",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T","66":"U V W X Y"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB gC hC iC jC 1B PC kC 2B"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD MD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Declarative Shadow DOM",D:true}; diff --git a/node_modules/caniuse-lite/data/features/decorators.js b/node_modules/caniuse-lite/data/features/decorators.js index 5265f9cc..7ac2dd9b 100644 --- a/node_modules/caniuse-lite/data/features/decorators.js +++ b/node_modules/caniuse-lite/data/features/decorators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Decorators",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Decorators",D:true}; diff --git a/node_modules/caniuse-lite/data/features/details.js b/node_modules/caniuse-lite/data/features/details.js index 693fb44d..1e80eca0 100644 --- a/node_modules/caniuse-lite/data/features/details.js +++ b/node_modules/caniuse-lite/data/features/details.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"G A B PC","8":"J E F"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC","8":"5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC","194":"VB WB"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 I J E F G A B","257":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB","769":"C K L H M N O"},E:{"1":"C K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I TC AC UC","257":"J E F G A VC WC XC","1025":"B BC yB"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"C yB NC gC zB","8":"G B cC dC eC fC"},G:{"1":"F jC kC lC mC nC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC iC","1025":"oC pC qC"},H:{"8":"2C"},I:{"1":"I D 6C OC 7C 8C","8":"3B 3C 4C 5C"},J:{"1":"A","8":"E"},K:{"1":"q","8":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Details & Summary elements",D:true}; +module.exports={A:{A:{"2":"F A B RC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC","8":"9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC","194":"YB ZB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"9 I J D E F A B","257":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB","769":"C K L G M N O"},E:{"1":"C K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I WC CC XC","257":"J D E F A YC ZC aC","1025":"B DC 1B"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"C 1B PC kC 2B","8":"F B gC hC iC jC"},G:{"1":"E nC oC pC qC rC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC mC","1025":"sC tC uC"},H:{"8":"7C"},I:{"1":"I H BD QC CD DD","8":"6B 8C 9C AD"},J:{"1":"A","8":"D"},K:{"1":"v","8":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Details & Summary elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/deviceorientation.js b/node_modules/caniuse-lite/data/features/deviceorientation.js index a04d1efb..2b56bd20 100644 --- a/node_modules/caniuse-lite/data/features/deviceorientation.js +++ b/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"1":"C K L H M N O","4":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"QC 3B RC","4":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 I SC"},D:{"2":"5 I J","4":"0 1 2 3 4 6 7 8 9 E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","4":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"AC hC","4":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3C 4C 5C","4":"3B I D 6C OC 7C 8C"},J:{"2":"E","4":"A"},K:{"1":"C zB","2":"A B yB NC","4":"q"},L:{"4":"D"},M:{"4":"D"},N:{"1":"B","2":"A"},O:{"4":"0B"},P:{"4":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"4":"CC"},R:{"4":"LD"},S:{"4":"MD ND"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"1":"C K L G M N O","4":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"SC 6B UC","4":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"9 I VC"},D:{"2":"9 I J","4":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","4":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"CC lC","4":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"8C 9C AD","4":"6B I H BD QC CD DD"},J:{"2":"D","4":"A"},K:{"1":"C 2B","2":"A B 1B PC","4":"v"},L:{"4":"H"},M:{"4":"q"},N:{"1":"B","2":"A"},O:{"4":"3B"},P:{"4":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"4":"EC"},R:{"4":"QD"},S:{"4":"RD SD"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/devicepixelratio.js b/node_modules/caniuse-lite/data/features/devicepixelratio.js index b5efdd65..d86a99ba 100644 --- a/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ b/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"C q zB","2":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Window.devicePixelRatio",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"C v 2B","2":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Window.devicePixelRatio",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dialog.js b/node_modules/caniuse-lite/data/features/dialog.js index 7c84715b..bfce7c6a 100644 --- a/node_modules/caniuse-lite/data/features/dialog.js +++ b/node_modules/caniuse-lite/data/features/dialog.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC","194":"bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","1218":"Q R 6B S T U V W X Y Z a b c d e f g"},D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB","322":"GB HB IB JB KB"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H M N O cC dC eC fC yB NC gC zB","578":"6 7 n o p"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:1,C:"Dialog element",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC","194":"eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","1218":"Q R 9B S T U V W X Y Z a b c d e f g"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB","322":"JB KB LB MB NB"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O gC hC iC jC 1B PC kC 2B","578":"AB r s t u"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:1,C:"Dialog element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dispatchevent.js b/node_modules/caniuse-lite/data/features/dispatchevent.js index c71067f8..7b3be57a 100644 --- a/node_modules/caniuse-lite/data/features/dispatchevent.js +++ b/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"PC","129":"G A","130":"J E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","16":"G"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","129":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"EventTarget.dispatchEvent",D:true}; +module.exports={A:{A:{"1":"B","16":"RC","129":"F A","130":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","16":"F"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","129":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"EventTarget.dispatchEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dnssec.js b/node_modules/caniuse-lite/data/features/dnssec.js index 3e3f7eae..cc91ea2f 100644 --- a/node_modules/caniuse-lite/data/features/dnssec.js +++ b/node_modules/caniuse-lite/data/features/dnssec.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J E F G A B PC"},B:{"132":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"132":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"132":"0 1 2 3 4 5 I FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","388":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB"},E:{"132":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"132":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"132":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"132":"2C"},I:{"132":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"132":"E A"},K:{"132":"A B C q yB NC zB"},L:{"132":"D"},M:{"132":"D"},N:{"132":"A B"},O:{"132":"0B"},P:{"132":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"132":"CC"},R:{"132":"LD"},S:{"132":"MD ND"}},B:6,C:"DNSSEC and DANE",D:true}; +module.exports={A:{A:{"132":"J D E F A B RC"},B:{"132":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","388":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB"},E:{"132":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"132":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"132":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"132":"7C"},I:{"132":"6B I H 8C 9C AD BD QC CD DD"},J:{"132":"D A"},K:{"132":"A B C v 1B PC 2B"},L:{"132":"H"},M:{"132":"q"},N:{"132":"A B"},O:{"132":"3B"},P:{"132":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"132":"EC"},R:{"132":"QD"},S:{"132":"RD SD"}},B:6,C:"DNSSEC and DANE",D:true}; diff --git a/node_modules/caniuse-lite/data/features/do-not-track.js b/node_modules/caniuse-lite/data/features/do-not-track.js index 6269a6b3..8803780c 100644 --- a/node_modules/caniuse-lite/data/features/do-not-track.js +++ b/node_modules/caniuse-lite/data/features/do-not-track.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","164":"G A","260":"B"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H M"},C:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F RC SC","516":"6 7 8 9 G A B C K L H M N O n o p AB BB CB DB EB FB"},D:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n o p"},E:{"1":"J A B C UC XC BC yB","2":"5 I K L H TC AC zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","1028":"E F G VC WC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC"},G:{"1":"mC nC oC pC qC rC sC","2":"AC hC OC iC jC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","1028":"F kC lC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"16":"E","1028":"A"},K:{"1":"q zB","16":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"164":"A","260":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:7,C:"Do Not Track API",D:true}; +module.exports={A:{A:{"2":"J D E RC","164":"F A","260":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E UC VC","516":"F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t"},E:{"1":"J A B C XC aC DC 1B","2":"9 I K L G WC CC 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","1028":"D E F YC ZC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC"},G:{"1":"qC rC sC tC uC vC wC","2":"CC lC QC mC nC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","1028":"E oC pC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"16":"D","1028":"A"},K:{"1":"v 2B","16":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"164":"A","260":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:7,C:"Do Not Track API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-currentscript.js b/node_modules/caniuse-lite/data/features/document-currentscript.js index 091754d4..3958ed3a 100644 --- a/node_modules/caniuse-lite/data/features/document-currentscript.js +++ b/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB"},E:{"1":"F G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC WC"},F:{"1":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H cC dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"document.currentScript",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB"},E:{"1":"E F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC ZC"},F:{"1":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G gC hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"document.currentScript",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js index f5c46c1a..ef1bda4a 100644 --- a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","16":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","16":"G"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:7,C:"document.evaluate & XPath",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","16":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","16":"F"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:7,C:"document.evaluate & XPath",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-execcommand.js b/node_modules/caniuse-lite/data/features/document-execcommand.js index 86f68fd6..500f340c 100644 --- a/node_modules/caniuse-lite/data/features/document-execcommand.js +++ b/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC UC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","16":"G cC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC","16":"OC iC jC"},H:{"2":"2C"},I:{"1":"D 6C OC 7C 8C","2":"3B I 3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:7,C:"Document.execCommand()",D:true}; +module.exports={A:{A:{"1":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC XC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","16":"F gC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC","16":"QC mC nC"},H:{"2":"7C"},I:{"1":"H BD QC CD DD","2":"6B I 8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:7,C:"Document.execCommand()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-policy.js b/node_modules/caniuse-lite/data/features/document-policy.js index 75b6f873..c5a2ec97 100644 --- a/node_modules/caniuse-lite/data/features/document-policy.js +++ b/node_modules/caniuse-lite/data/features/document-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T","132":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T","132":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB cC dC eC fC yB NC gC zB","132":"rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","132":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","132":"q"},L:{"132":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"132":"LD"},S:{"2":"MD ND"}},B:7,C:"Document Policy",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O P Q R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T","132":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB gC hC iC jC 1B PC kC 2B","132":"uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","132":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","132":"v"},L:{"132":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"132":"QD"},S:{"2":"RD SD"}},B:7,C:"Document Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/node_modules/caniuse-lite/data/features/document-scrollingelement.js index 42751f5d..c66243e1 100644 --- a/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ b/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"C K"},C:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB RC SC"},D:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"document.scrollingElement",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"document.scrollingElement",D:true}; diff --git a/node_modules/caniuse-lite/data/features/documenthead.js b/node_modules/caniuse-lite/data/features/documenthead.js index 9288e2e6..5addb99e 100644 --- a/node_modules/caniuse-lite/data/features/documenthead.js +++ b/node_modules/caniuse-lite/data/features/documenthead.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G cC dC eC fC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"document.head",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F gC hC iC jC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"document.head",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js index fc6084ba..23c97028 100644 --- a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB RC SC"},D:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","194":"aB bB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB cC dC eC fC yB NC gC zB","194":"OB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"DOM manipulation convenience methods",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB eB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB gC hC iC jC 1B PC kC 2B","194":"RB"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"DOM manipulation convenience methods",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dom-range.js b/node_modules/caniuse-lite/data/features/dom-range.js index f30645b6..f55e34d4 100644 --- a/node_modules/caniuse-lite/data/features/dom-range.js +++ b/node_modules/caniuse-lite/data/features/dom-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"PC","8":"J E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Document Object Model Range",D:true}; +module.exports={A:{A:{"1":"F A B","2":"RC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Document Object Model Range",D:true}; diff --git a/node_modules/caniuse-lite/data/features/domcontentloaded.js b/node_modules/caniuse-lite/data/features/domcontentloaded.js index f3b70718..de7480ba 100644 --- a/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ b/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"DOMContentLoaded",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"DOMContentLoaded",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dommatrix.js b/node_modules/caniuse-lite/data/features/dommatrix.js index c7883a65..6269b4c4 100644 --- a/node_modules/caniuse-lite/data/features/dommatrix.js +++ b/node_modules/caniuse-lite/data/features/dommatrix.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","132":"A B"},B:{"132":"C K L H M N O","1028":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC","1028":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2564":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","3076":"XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB"},D:{"16":"5 I J E","132":"6 7 8 9 G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB","388":"F","1028":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"16":"I TC AC","132":"5 J E F G A UC VC WC XC BC","1028":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","1028":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"16":"AC hC OC","132":"F iC jC kC lC mC nC oC pC","1028":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"132":"I 6C OC 7C 8C","292":"3B 3C 4C 5C","1028":"D"},J:{"16":"E","132":"A"},K:{"2":"A B C yB NC zB","1028":"q"},L:{"1028":"D"},M:{"1028":"D"},N:{"132":"A B"},O:{"1028":"0B"},P:{"132":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1028":"CC"},R:{"1028":"LD"},S:{"1028":"ND","2564":"MD"}},B:4,C:"DOMMatrix",D:true}; +module.exports={A:{A:{"2":"J D E F RC","132":"A B"},B:{"132":"C K L G M N O","1028":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC","1028":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2564":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","3076":"aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB"},D:{"16":"9 I J D","132":"F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB","388":"E","1028":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"16":"I WC CC","132":"9 J D E F A XC YC ZC aC DC","1028":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","1028":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"16":"CC lC QC","132":"E mC nC oC pC qC rC sC tC","1028":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"132":"I BD QC CD DD","292":"6B 8C 9C AD","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C 1B PC 2B","1028":"v"},L:{"1028":"H"},M:{"1028":"q"},N:{"132":"A B"},O:{"1028":"3B"},P:{"132":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1028":"EC"},R:{"1028":"QD"},S:{"1028":"SD","2564":"RD"}},B:4,C:"DOMMatrix",D:true}; diff --git a/node_modules/caniuse-lite/data/features/download.js b/node_modules/caniuse-lite/data/features/download.js index c20d15d6..3a5fee10 100644 --- a/node_modules/caniuse-lite/data/features/download.js +++ b/node_modules/caniuse-lite/data/features/download.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Download attribute",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Download attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/dragndrop.js b/node_modules/caniuse-lite/data/features/dragndrop.js index 63087454..921519c5 100644 --- a/node_modules/caniuse-lite/data/features/dragndrop.js +++ b/node_modules/caniuse-lite/data/features/dragndrop.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"J E F G PC","772":"A B"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","8":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","8":"G B cC dC eC fC yB NC gC"},G:{"1":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","1025":"D"},J:{"2":"E A"},K:{"1":"zB","8":"A B C yB NC","1025":"q"},L:{"1025":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"1025":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:1,C:"Drag and Drop",D:true}; +module.exports={A:{A:{"644":"J D E F RC","772":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","8":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","8":"F B gC hC iC jC 1B PC kC"},G:{"1":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","1025":"H"},J:{"2":"D A"},K:{"1":"2B","8":"A B C 1B PC","1025":"v"},L:{"1025":"H"},M:{"2":"q"},N:{"1":"A B"},O:{"1025":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:1,C:"Drag and Drop",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-closest.js b/node_modules/caniuse-lite/data/features/element-closest.js index d679c48c..f0766be7 100644 --- a/node_modules/caniuse-lite/data/features/element-closest.js +++ b/node_modules/caniuse-lite/data/features/element-closest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L"},C:{"1":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB RC SC"},D:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Element.closest()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Element.closest()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-from-point.js b/node_modules/caniuse-lite/data/features/element-from-point.js index d0a351b6..a019831d 100644 --- a/node_modules/caniuse-lite/data/features/element-from-point.js +++ b/node_modules/caniuse-lite/data/features/element-from-point.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","16":"QC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","16":"G cC dC eC fC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"C q zB","16":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"document.elementFromPoint()",D:true}; +module.exports={A:{A:{"1":"J D E F A B","16":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","16":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","16":"F gC hC iC jC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"C v 2B","16":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"document.elementFromPoint()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/node_modules/caniuse-lite/data/features/element-scroll-methods.js index 6dd6a434..eff38c72 100644 --- a/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ b/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC"},D:{"1":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC","132":"A B C K BC yB zB CC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB cC dC eC fC yB NC gC zB"},G:{"1":"zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC","132":"oC pC qC rC sC tC uC vC wC xC yC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB"},E:{"1":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC","132":"A B C K DC 1B 2B EC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB gC hC iC jC 1B PC kC 2B"},G:{"1":"3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC","132":"sC tC uC vC wC xC yC zC 0C 1C 2C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eme.js b/node_modules/caniuse-lite/data/features/eme.js index 0a19201f..f4e0afbe 100644 --- a/node_modules/caniuse-lite/data/features/eme.js +++ b/node_modules/caniuse-lite/data/features/eme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","164":"B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB RC SC"},D:{"1":"0 1 2 3 4 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB","132":"JB KB LB MB NB OB PB"},E:{"1":"C K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC","164":"E F G A B WC XC BC yB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o cC dC eC fC yB NC gC zB","132":"7 8 9 p AB BB CB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Encrypted Media Extensions",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB","132":"MB NB OB PB QB RB SB"},E:{"1":"C K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC","164":"D E F A B ZC aC DC 1B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s gC hC iC jC 1B PC kC 2B","132":"t u BB CB DB EB FB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Encrypted Media Extensions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eot.js b/node_modules/caniuse-lite/data/features/eot.js index 62e5d848..891ac8a8 100644 --- a/node_modules/caniuse-lite/data/features/eot.js +++ b/node_modules/caniuse-lite/data/features/eot.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"EOT - Embedded OpenType fonts",D:true}; +module.exports={A:{A:{"1":"J D E F A B","2":"RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"EOT - Embedded OpenType fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es5.js b/node_modules/caniuse-lite/data/features/es5.js index d0e0f47b..01bd21a9 100644 --- a/node_modules/caniuse-lite/data/features/es5.js +++ b/node_modules/caniuse-lite/data/features/es5.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E PC","260":"G","1026":"F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"QC 3B RC SC","132":"5 6 I J E F G A B C K L H M N O n"},D:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"5 I J E F G A B C K L H M N O","132":"6 n o p"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","4":"5 I TC AC UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","4":"G B C cC dC eC fC yB NC gC","132":"zB"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","4":"AC hC OC iC"},H:{"132":"2C"},I:{"1":"D 7C 8C","4":"3B 3C 4C 5C","132":"6C OC","900":"I"},J:{"1":"A","4":"E"},K:{"1":"q","4":"A B C yB NC","132":"zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"ECMAScript 5",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D RC","260":"F","1026":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","4":"SC 6B UC VC","132":"9 I J D E F A B C K L G M N O AB r"},D:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"9 I J D E F A B C K L G M N O","132":"AB r s t"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","4":"9 I WC CC XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","4":"F B C gC hC iC jC 1B PC kC","132":"2B"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","4":"CC lC QC mC"},H:{"132":"7C"},I:{"1":"H CD DD","4":"6B 8C 9C AD","132":"BD QC","900":"I"},J:{"1":"A","4":"D"},K:{"1":"v","4":"A B C 1B PC","132":"2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"ECMAScript 5",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-class.js b/node_modules/caniuse-lite/data/features/es6-class.js index a2b70cec..9769e580 100644 --- a/node_modules/caniuse-lite/data/features/es6-class.js +++ b/node_modules/caniuse-lite/data/features/es6-class.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","132":"QB RB SB TB UB VB WB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB cC dC eC fC yB NC gC zB","132":"DB EB FB GB HB IB JB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"ES6 classes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","132":"TB UB VB WB XB YB ZB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB gC hC iC jC 1B PC kC 2B","132":"GB HB IB JB KB LB MB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"ES6 classes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-generators.js b/node_modules/caniuse-lite/data/features/es6-generators.js index a2ce8ca1..d696fdd7 100644 --- a/node_modules/caniuse-lite/data/features/es6-generators.js +++ b/node_modules/caniuse-lite/data/features/es6-generators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"ES6 Generators",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"ES6 Generators",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js index 84f588b6..2662ba07 100644 --- a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB RC SC","194":"mB"},D:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"JavaScript modules: dynamic import()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB UC VC","194":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"JavaScript modules: dynamic import()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-module.js b/node_modules/caniuse-lite/data/features/es6-module.js index b935dd9d..8267b3ab 100644 --- a/node_modules/caniuse-lite/data/features/es6-module.js +++ b/node_modules/caniuse-lite/data/features/es6-module.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L","2049":"M N O","2242":"H"},C:{"1":"0 1 2 3 4 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB RC SC","322":"cB dB eB fB gB 4B"},D:{"1":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B","194":"hB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC","1540":"BC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB cC dC eC fC yB NC gC zB","194":"VB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC","1540":"pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"JavaScript modules via script tag",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L","2049":"M N O","2242":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB UC VC","322":"fB gB hB iB jB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B","194":"kB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC","1540":"DC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB gC hC iC jC 1B PC kC 2B","194":"YB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC","1540":"tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"JavaScript modules via script tag",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-number.js b/node_modules/caniuse-lite/data/features/es6-number.js index a0976033..576b193c 100644 --- a/node_modules/caniuse-lite/data/features/es6-number.js +++ b/node_modules/caniuse-lite/data/features/es6-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H RC SC","132":"6 7 8 M N O n o p","260":"9 AB BB CB DB EB","516":"FB"},D:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M N O","1028":"6 7 8 9 n o p AB BB CB DB EB FB GB HB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","1028":"6 H M N O n"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C","1028":"6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"ES6 Number",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G UC VC","132":"M N O AB r s t u BB","260":"CB DB EB FB GB HB","516":"IB"},D:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O","1028":"AB r s t u BB CB DB EB FB GB HB IB JB KB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","1028":"G M N O AB r"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD","1028":"BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"ES6 Number",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6-string-includes.js b/node_modules/caniuse-lite/data/features/es6-string-includes.js index 57d4eb5d..9611eb62 100644 --- a/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ b/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB RC SC"},D:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"String.prototype.includes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"String.prototype.includes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/es6.js b/node_modules/caniuse-lite/data/features/es6.js index ab2216ee..54ce785f 100644 --- a/node_modules/caniuse-lite/data/features/es6.js +++ b/node_modules/caniuse-lite/data/features/es6.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","388":"B"},B:{"257":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L","769":"H M N O"},C:{"2":"5 QC 3B I RC SC","4":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","257":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 I J E F G A B C K L H M N O n","4":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","257":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC","4":"F G WC XC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","4":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB","257":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC","4":"F kC lC mC nC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","4":"7C 8C","257":"D"},J:{"2":"E","4":"A"},K:{"2":"A B C yB NC zB","257":"q"},L:{"257":"D"},M:{"257":"D"},N:{"2":"A","388":"B"},O:{"257":"0B"},P:{"4":"I","257":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"257":"CC"},R:{"257":"LD"},S:{"4":"MD","257":"ND"}},B:6,C:"ECMAScript 2015 (ES6)",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","388":"B"},B:{"257":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L","769":"G M N O"},C:{"2":"9 SC 6B I UC VC","4":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","257":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r","4":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","257":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC","4":"E F ZC aC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","4":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB","257":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC","4":"E oC pC qC rC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","4":"CD DD","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C 1B PC 2B","257":"v"},L:{"257":"H"},M:{"257":"q"},N:{"2":"A","388":"B"},O:{"257":"3B"},P:{"4":"I","257":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"257":"EC"},R:{"257":"QD"},S:{"4":"RD","257":"SD"}},B:6,C:"ECMAScript 2015 (ES6)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/eventsource.js b/node_modules/caniuse-lite/data/features/eventsource.js index a3c5bd07..dca578a3 100644 --- a/node_modules/caniuse-lite/data/features/eventsource.js +++ b/node_modules/caniuse-lite/data/features/eventsource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","4":"G cC dC eC fC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"C q yB NC zB","4":"A B"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Server-sent events",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","4":"F gC hC iC jC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"D A"},K:{"1":"C v 1B PC 2B","4":"A B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Server-sent events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/node_modules/caniuse-lite/data/features/extended-system-fonts.js index af7d2b97..b803c40b 100644 --- a/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ b/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true}; diff --git a/node_modules/caniuse-lite/data/features/feature-policy.js b/node_modules/caniuse-lite/data/features/feature-policy.js index ffd29007..21b9f26d 100644 --- a/node_modules/caniuse-lite/data/features/feature-policy.js +++ b/node_modules/caniuse-lite/data/features/feature-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"P Q R S T U V W","2":"C K L H M N O","1025":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q RC SC","260":"0 1 2 3 4 tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"tB uB vB wB xB P Q R S T U V W","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B","132":"hB 5B iB jB kB lB mB nB oB pB qB rB sB q","1025":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B TC AC UC VC WC XC BC","772":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB q tB","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB cC dC eC fC yB NC gC zB","132":"VB WB XB YB ZB aB bB cB dB eB fB gB hB","1025":"uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC","772":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","1025":"q"},L:{"1025":"D"},M:{"260":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD","132":"CD DD BC"},Q:{"132":"CC"},R:{"1025":"LD"},S:{"2":"MD","260":"ND"}},B:7,C:"Feature Policy",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v UC VC","260":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"wB xB yB zB 0B P Q R S T U V W","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B","132":"kB 8B lB mB nB oB pB qB rB sB tB uB vB v","1025":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B WC CC XC YC ZC aC DC","772":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB v wB","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB gC hC iC jC 1B PC kC 2B","132":"YB ZB aB bB cB dB eB fB gB hB iB jB kB","1025":"xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC","772":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","1025":"v"},L:{"1025":"H"},M:{"260":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD","132":"HD ID DC"},Q:{"132":"EC"},R:{"1025":"QD"},S:{"2":"RD","260":"SD"}},B:7,C:"Feature Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fetch.js b/node_modules/caniuse-lite/data/features/fetch.js index 028b3202..6fadc808 100644 --- a/node_modules/caniuse-lite/data/features/fetch.js +++ b/node_modules/caniuse-lite/data/features/fetch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB RC SC","1025":"NB","1218":"IB JB KB LB MB"},D:{"1":"0 1 2 3 4 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB","260":"OB","772":"PB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB cC dC eC fC yB NC gC zB","260":"BB","772":"CB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Fetch",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB UC VC","1025":"QB","1218":"LB MB NB OB PB"},D:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","260":"RB","772":"SB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB gC hC iC jC 1B PC kC 2B","260":"EB","772":"FB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Fetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/node_modules/caniuse-lite/data/features/fieldset-disabled.js index 2446eb21..257e009e 100644 --- a/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ b/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"PC","132":"F G","388":"J E A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H","16":"6 M N O"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","16":"G cC"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC"},H:{"388":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A","260":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"disabled attribute of the fieldset element",D:true}; +module.exports={A:{A:{"16":"RC","132":"E F","388":"J D A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G","16":"M N O AB"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","16":"F gC"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC"},H:{"388":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A","260":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"disabled attribute of the fieldset element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fileapi.js b/node_modules/caniuse-lite/data/features/fileapi.js index 38c66aff..b0f9ba55 100644 --- a/node_modules/caniuse-lite/data/features/fileapi.js +++ b/node_modules/caniuse-lite/data/features/fileapi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","260":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H M N O"},C:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC","260":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB SC"},D:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I","260":"6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB","388":"J E F G A B C"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC","260":"J E F G VC WC XC","388":"UC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B cC dC eC fC","260":"6 7 8 C H M N O n o p yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","260":"F jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D 8C","2":"3C 4C 5C","260":"7C","388":"3B I 6C OC"},J:{"260":"A","388":"E"},K:{"1":"q","2":"A B","260":"C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A","260":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"File API",D:true}; +module.exports={A:{A:{"2":"J D E F RC","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC","260":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB VC"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I","260":"K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB","388":"J D E F A B C"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC","260":"J D E F YC ZC aC","388":"XC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B gC hC iC jC","260":"C G M N O AB r s t u BB 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","260":"E nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H DD","2":"8C 9C AD","260":"CD","388":"6B I BD QC"},J:{"260":"A","388":"D"},K:{"1":"v","2":"A B","260":"C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A","260":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"File API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filereader.js b/node_modules/caniuse-lite/data/features/filereader.js index c92b815c..ca0cd50c 100644 --- a/node_modules/caniuse-lite/data/features/filereader.js +++ b/node_modules/caniuse-lite/data/features/filereader.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","132":"A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B RC"},D:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G B cC dC eC fC"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"C q yB NC zB","2":"A B"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"FileReader API",D:true}; +module.exports={A:{A:{"2":"J D E F RC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F B gC hC iC jC"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"C v 1B PC 2B","2":"A B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"FileReader API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filereadersync.js b/node_modules/caniuse-lite/data/features/filereadersync.js index 4a1369f5..d0b5fb91 100644 --- a/node_modules/caniuse-lite/data/features/filereadersync.js +++ b/node_modules/caniuse-lite/data/features/filereadersync.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G cC dC","16":"B eC fC yB NC"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"C q NC zB","2":"A","16":"B yB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"FileReaderSync",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F gC hC","16":"B iC jC 1B PC"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"C v PC 2B","2":"A","16":"B 1B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"FileReaderSync",D:true}; diff --git a/node_modules/caniuse-lite/data/features/filesystem.js b/node_modules/caniuse-lite/data/features/filesystem.js index cc8bd6c7..4124b1b8 100644 --- a/node_modules/caniuse-lite/data/features/filesystem.js +++ b/node_modules/caniuse-lite/data/features/filesystem.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 I J E","33":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","36":"F G A B C"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","33":"A"},K:{"2":"A B C yB NC zB","33":"q"},L:{"33":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"33":"0B"},P:{"2":"I","33":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"33":"LD"},S:{"2":"MD ND"}},B:7,C:"Filesystem & FileWriter API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D","33":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","36":"E F A B C"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D","33":"A"},K:{"2":"A B C 1B PC 2B","33":"v"},L:{"33":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"33":"3B"},P:{"2":"I","33":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"33":"QD"},S:{"2":"RD SD"}},B:7,C:"Filesystem & FileWriter API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flac.js b/node_modules/caniuse-lite/data/features/flac.js index 8ab4aba3..427559d6 100644 --- a/node_modules/caniuse-lite/data/features/flac.js +++ b/node_modules/caniuse-lite/data/features/flac.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB RC SC"},D:{"1":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","16":"SB TB UB","388":"VB WB XB YB ZB aB bB cB dB"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","516":"B C yB zB"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3C 4C 5C","16":"3B I 6C OC 7C 8C"},J:{"1":"A","2":"E"},K:{"1":"q zB","16":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","129":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"FLAC audio format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"VB WB XB","388":"YB ZB aB bB cB dB eB fB gB"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","516":"B C 1B 2B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"8C 9C AD","16":"6B I BD QC CD DD"},J:{"1":"A","2":"D"},K:{"1":"v 2B","16":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","129":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"FLAC audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flexbox-gap.js b/node_modules/caniuse-lite/data/features/flexbox-gap.js index 7a539d08..87c72121 100644 --- a/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ b/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S"},C:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB RC SC"},D:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S"},E:{"1":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC"},F:{"1":"qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB cC dC eC fC yB NC gC zB"},G:{"1":"zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"gap property for Flexbox",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S"},E:{"1":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC"},F:{"1":"tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB gC hC iC jC 1B PC kC 2B"},G:{"1":"3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"gap property for Flexbox",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flexbox.js b/node_modules/caniuse-lite/data/features/flexbox.js index 81d10eec..6f9ade54 100644 --- a/node_modules/caniuse-lite/data/features/flexbox.js +++ b/node_modules/caniuse-lite/data/features/flexbox.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","1028":"B","1316":"A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","164":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC","516":"7 8 9 p AB BB"},D:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"7 8 9 o p AB BB CB","164":"5 6 I J E F G A B C K L H M N O n"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"E F VC WC","164":"5 I J TC AC UC"},F:{"1":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B C cC dC eC fC yB NC gC","33":"H M"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"F kC lC","164":"AC hC OC iC jC"},H:{"1":"2C"},I:{"1":"D 7C 8C","164":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","164":"E"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","292":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS Flexible Box Layout Module",D:true}; +module.exports={A:{A:{"2":"J D E F RC","1028":"B","1316":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","164":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC","516":"t u BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"s t u BB CB DB EB FB","164":"9 I J D E F A B C K L G M N O AB r"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"D E YC ZC","164":"9 I J WC CC XC"},F:{"1":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B C gC hC iC jC 1B PC kC","33":"G M"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"E oC pC","164":"CC lC QC mC nC"},H:{"1":"7C"},I:{"1":"H CD DD","164":"6B I 8C 9C AD BD QC"},J:{"1":"A","164":"D"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","292":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS Flexible Box Layout Module",D:true}; diff --git a/node_modules/caniuse-lite/data/features/flow-root.js b/node_modules/caniuse-lite/data/features/flow-root.js index 3213aa02..1d7be301 100644 --- a/node_modules/caniuse-lite/data/features/flow-root.js +++ b/node_modules/caniuse-lite/data/features/flow-root.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC"},D:{"1":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB zB"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB cC dC eC fC yB NC gC zB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"display: flow-root",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B 2B"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB gC hC iC jC 1B PC kC 2B"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"display: flow-root",D:true}; diff --git a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js index 180e2957..1a4a0c91 100644 --- a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G cC dC eC fC","16":"B yB NC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"I D 6C OC 7C 8C","2":"3C 4C 5C","16":"3B"},J:{"1":"E A"},K:{"1":"C q zB","2":"A","16":"B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"focusin & focusout events",D:true}; +module.exports={A:{A:{"1":"J D E F A B","2":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F gC hC iC jC","16":"B 1B PC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"I H BD QC CD DD","2":"8C 9C AD","16":"6B"},J:{"1":"D A"},K:{"1":"C v 2B","2":"A","16":"B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"focusin & focusout events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/node_modules/caniuse-lite/data/features/font-family-system-ui.js index a5afb331..82499506 100644 --- a/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ b/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RC SC","132":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a"},D:{"1":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","260":"bB cB dB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC","16":"G","132":"A XC BC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC","132":"mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"132":"MD ND"}},B:5,C:"system-ui value for font-family",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UC VC","132":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","260":"eB fB gB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC","16":"F","132":"A aC DC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC","132":"qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"132":"RD SD"}},B:5,C:"system-ui value for font-family",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-feature.js b/node_modules/caniuse-lite/data/features/font-feature.js index 75d87246..2f310cbd 100644 --- a/node_modules/caniuse-lite/data/features/font-feature.js +++ b/node_modules/caniuse-lite/data/features/font-feature.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB","164":"5 I J E F G A B C K L"},D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H","33":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","292":"6 M N O n"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"E F G TC AC VC WC","4":"5 I J UC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F kC lC mC","4":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","33":"7C 8C"},J:{"2":"E","33":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","33":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS font-feature-settings",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB","164":"9 I J D E F A B C K L"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G","33":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","292":"M N O AB r"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"D E F WC CC YC ZC","4":"9 I J XC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E oC pC qC","4":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","33":"CD DD"},J:{"2":"D","33":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","33":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS font-feature-settings",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-kerning.js b/node_modules/caniuse-lite/data/features/font-kerning.js index d925832e..ae361cd3 100644 --- a/node_modules/caniuse-lite/data/features/font-kerning.js +++ b/node_modules/caniuse-lite/data/features/font-kerning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 QC 3B I J E F G A B C K L H M N O n o p RC SC","194":"8 9 AB BB CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB","33":"DB EB FB GB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC","33":"E F G WC"},F:{"1":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H cC dC eC fC yB NC gC zB","33":"6 M N O"},G:{"1":"sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","33":"F lC mC nC oC pC qC rC"},H:{"2":"2C"},I:{"1":"D 8C","2":"3B I 3C 4C 5C 6C OC","33":"7C"},J:{"2":"E","33":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 font-kerning",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u UC VC","194":"BB CB DB EB FB GB HB IB JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB","33":"GB HB IB JB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC","33":"D E F ZC"},F:{"1":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G gC hC iC jC 1B PC kC 2B","33":"M N O AB"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","33":"E pC qC rC sC tC uC vC"},H:{"2":"7C"},I:{"1":"H DD","2":"6B I 8C 9C AD BD QC","33":"CD"},J:{"2":"D","33":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 font-kerning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-loading.js b/node_modules/caniuse-lite/data/features/font-loading.js index 72478e52..53c70cfd 100644 --- a/node_modules/caniuse-lite/data/features/font-loading.js +++ b/node_modules/caniuse-lite/data/features/font-loading.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB RC SC","194":"JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"CSS Font Loading",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB UC VC","194":"MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"CSS Font Loading",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-size-adjust.js b/node_modules/caniuse-lite/data/features/font-size-adjust.js index a677f8f5..437eaeb7 100644 --- a/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ b/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","194":"4 D","962":"0 1 2 3 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z"},C:{"1":"D 7B 8B 9B","2":"QC","516":"0 1 2 3 4 b c d e f g h i j k l m r s t u v w x y z","772":"5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"8B 9B","962":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B"},E:{"1":"2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC","772":"IC JC KC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB cC dC eC fC yB NC gC zB","194":"l m","962":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC","772":"IC JC KC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"194":"CC"},R:{"2":"LD"},S:{"2":"MD","516":"ND"}},B:2,C:"CSS font-size-adjust",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","194":"6 7 8 q H","962":"0 1 2 3 4 5 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},C:{"1":"7 8 q H AC BC TC","2":"SC","516":"0 1 2 3 4 5 6 b c d e f g h i j k l m n o p w x y z","772":"9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"8 H AC BC","962":"0 1 2 3 4 5 6 7 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q"},E:{"1":"5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC","772":"KC LC eC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB gC hC iC jC 1B PC kC 2B","194":"l m n o p","962":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC","772":"KC LC 6C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"194":"EC"},R:{"2":"QD"},S:{"2":"RD","516":"SD"}},B:2,C:"CSS font-size-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-smooth.js b/node_modules/caniuse-lite/data/features/font-smooth.js index 8352677f..cf475483 100644 --- a/node_modules/caniuse-lite/data/features/font-smooth.js +++ b/node_modules/caniuse-lite/data/features/font-smooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","676":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 QC 3B I J E F G A B C K L H M N O n o p RC SC","804":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"TC AC","676":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","676":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"804":"MD ND"}},B:7,C:"CSS font-smooth",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","676":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB UC VC","804":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"WC CC","676":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","676":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"804":"RD SD"}},B:7,C:"CSS font-smooth",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-unicode-range.js b/node_modules/caniuse-lite/data/features/font-unicode-range.js index 71d7c76d..9af074b6 100644 --- a/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ b/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","4":"G A B"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","4":"C K L H M"},C:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC","194":"KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","4":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","4":"6 H M N O n o p"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","4":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","4":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","4":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"4":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","4":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Font unicode-range subsetting",D:true}; +module.exports={A:{A:{"2":"J D E RC","4":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","4":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC","194":"NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","4":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","4":"G M N O AB r s t"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","4":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","4":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","4":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"4":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","4":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Font unicode-range subsetting",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/node_modules/caniuse-lite/data/features/font-variant-alternates.js index f1e79ee8..d3ce1d8b 100644 --- a/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ b/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","130":"A B"},B:{"1":"0 1 2 3 4 y z D","130":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x"},C:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","130":"5 6 7 I J E F G A B C K L H M N O n o p","322":"8 9 AB BB CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 y z D 7B 8B 9B","2":"5 I J E F G A B C K L H","130":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"E F G TC AC VC WC","130":"5 I J UC"},F:{"1":"h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","130":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC kC lC mC","130":"hC OC iC jC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","130":"7C 8C"},J:{"2":"E","130":"A"},K:{"2":"A B C yB NC zB","130":"q"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"130":"0B"},P:{"1":"p","130":"I n o 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"130":"CC"},R:{"130":"LD"},S:{"1":"MD ND"}},B:5,C:"CSS font-variant-alternates",D:true}; +module.exports={A:{A:{"2":"J D E F RC","130":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 q H","130":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","130":"9 I J D E F A B C K L G M N O AB r s t u","322":"BB CB DB EB FB GB HB IB JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 q H AC BC","2":"9 I J D E F A B C K L G","130":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"D E F WC CC YC ZC","130":"9 I J XC"},F:{"1":"h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","130":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC oC pC qC","130":"lC QC mC nC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","130":"CD DD"},J:{"2":"D","130":"A"},K:{"2":"A B C 1B PC 2B","130":"v"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"130":"3B"},P:{"1":"t u","130":"I r s ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"130":"EC"},R:{"130":"QD"},S:{"1":"RD SD"}},B:5,C:"CSS font-variant-alternates",D:true}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/node_modules/caniuse-lite/data/features/font-variant-numeric.js index 96335e87..05115ce0 100644 --- a/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ b/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB RC SC"},D:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB cC dC eC fC yB NC gC zB"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","16":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS font-variant-numeric",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB gC hC iC jC 1B PC kC 2B"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","16":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS font-variant-numeric",D:true}; diff --git a/node_modules/caniuse-lite/data/features/fontface.js b/node_modules/caniuse-lite/data/features/fontface.js index ca19cd31..d3bc49e6 100644 --- a/node_modules/caniuse-lite/data/features/fontface.js +++ b/node_modules/caniuse-lite/data/features/fontface.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","2":"G cC"},G:{"1":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","260":"AC hC"},H:{"2":"2C"},I:{"1":"I D 6C OC 7C 8C","2":"3C","4":"3B 4C 5C"},J:{"1":"A","4":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"@font-face Web fonts",D:true}; +module.exports={A:{A:{"1":"F A B","132":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","2":"F gC"},G:{"1":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","260":"CC lC"},H:{"2":"7C"},I:{"1":"I H BD QC CD DD","2":"8C","4":"6B 9C AD"},J:{"1":"A","4":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"@font-face Web fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-attribute.js b/node_modules/caniuse-lite/data/features/form-attribute.js index ab83cf4b..8b22a89f 100644 --- a/node_modules/caniuse-lite/data/features/form-attribute.js +++ b/node_modules/caniuse-lite/data/features/form-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"1":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Form attribute",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"1":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Form attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/node_modules/caniuse-lite/data/features/form-submit-attributes.js index cc35ebf5..e998fac6 100644 --- a/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ b/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","2":"G cC","16":"dC eC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"1":"2C"},I:{"1":"I D 6C OC 7C 8C","2":"3C 4C 5C","16":"3B"},J:{"1":"A","2":"E"},K:{"1":"B C q yB NC zB","16":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Attributes for form submission",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","2":"F gC","16":"hC iC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"1":"7C"},I:{"1":"I H BD QC CD DD","2":"8C 9C AD","16":"6B"},J:{"1":"A","2":"D"},K:{"1":"B C v 1B PC 2B","16":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Attributes for form submission",D:true}; diff --git a/node_modules/caniuse-lite/data/features/form-validation.js b/node_modules/caniuse-lite/data/features/form-validation.js index f7a0e58e..08043b19 100644 --- a/node_modules/caniuse-lite/data/features/form-validation.js +++ b/node_modules/caniuse-lite/data/features/form-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","132":"5 J E F G A UC VC WC XC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","2":"G cC"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC","132":"F hC OC iC jC kC lC mC nC oC"},H:{"516":"2C"},I:{"1":"D 8C","2":"3B 3C 4C 5C","132":"I 6C OC 7C"},J:{"1":"A","132":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"260":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","132":"MD"}},B:1,C:"Form validation",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","132":"9 J D E F A XC YC ZC aC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","2":"F gC"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC","132":"E lC QC mC nC oC pC qC rC sC"},H:{"516":"7C"},I:{"1":"H DD","2":"6B 8C 9C AD","132":"I BD QC CD"},J:{"1":"A","132":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","132":"RD"}},B:1,C:"Form validation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/forms.js b/node_modules/caniuse-lite/data/features/forms.js index 392e769e..277f5809 100644 --- a/node_modules/caniuse-lite/data/features/forms.js +++ b/node_modules/caniuse-lite/data/features/forms.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","4":"A B","8":"J E F G"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","4":"C K L H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB"},E:{"4":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"TC AC"},F:{"1":"G B C aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","4":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},G:{"2":"AC","4":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","4":"7C 8C"},J:{"2":"E","4":"A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"4":"D"},N:{"4":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","4":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"4":"MD ND"}},B:1,C:"HTML5 form features",D:false}; +module.exports={A:{A:{"2":"RC","4":"A B","8":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB"},E:{"4":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"WC CC"},F:{"1":"F B C dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","4":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"2":"CC","4":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","4":"CD DD"},J:{"2":"D","4":"A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"4":"q"},N:{"4":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","4":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"4":"RD SD"}},B:1,C:"HTML5 form features",D:false}; diff --git a/node_modules/caniuse-lite/data/features/fullscreen.js b/node_modules/caniuse-lite/data/features/fullscreen.js index f3379d8c..53738235 100644 --- a/node_modules/caniuse-lite/data/features/fullscreen.js +++ b/node_modules/caniuse-lite/data/features/fullscreen.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","548":"B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","516":"C K L H M N O"},C:{"1":"0 1 2 3 4 kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G RC SC","676":"6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","1700":"VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB"},D:{"1":"0 1 2 3 4 rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L","676":"6 H M N O","804":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I TC AC","548":"EC 0B aC 1B FC GC HC","676":"UC","804":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B C cC dC eC fC yB NC gC","804":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"1":"MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC","2052":"sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","292":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A","548":"B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","804":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Full Screen API",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","548":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","516":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F UC VC","676":"A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","1700":"YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L","676":"G M N O AB","804":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I WC CC","548":"GC 3B dC 4B HC IC JC","676":"XC","804":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B C gC hC iC jC 1B PC kC","804":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC","2052":"wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D","292":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A","548":"B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","804":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Fullscreen API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/gamepad.js b/node_modules/caniuse-lite/data/features/gamepad.js index 6839c11a..0823638f 100644 --- a/node_modules/caniuse-lite/data/features/gamepad.js +++ b/node_modules/caniuse-lite/data/features/gamepad.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n","33":"7 8 o p"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"Gamepad API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r","33":"s t u BB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"Gamepad API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/geolocation.js b/node_modules/caniuse-lite/data/features/geolocation.js index d1c9a030..e8d5ab14 100644 --- a/node_modules/caniuse-lite/data/features/geolocation.js +++ b/node_modules/caniuse-lite/data/features/geolocation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"PC","8":"J E F"},B:{"1":"C K L H M N O","129":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB RC SC","8":"QC 3B","129":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","4":"I","129":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"I TC AC","129":"A"},F:{"1":"6 7 8 9 B C M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB fC yB NC gC zB","2":"G H cC","8":"dC eC","129":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"F AC hC OC iC jC kC lC mC nC","129":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I 3C 4C 5C 6C OC 7C 8C","129":"D"},J:{"1":"E A"},K:{"1":"B C yB NC zB","8":"A","129":"q"},L:{"129":"D"},M:{"129":"D"},N:{"1":"A B"},O:{"129":"0B"},P:{"1":"I","129":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"129":"CC"},R:{"129":"LD"},S:{"1":"MD","129":"ND"}},B:2,C:"Geolocation",D:true}; +module.exports={A:{A:{"1":"F A B","2":"RC","8":"J D E"},B:{"1":"C K L G M N O","129":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB UC VC","8":"SC 6B","129":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","4":"I","129":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"I WC CC","129":"A"},F:{"1":"B C M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB jC 1B PC kC 2B","2":"F G gC","8":"hC iC","129":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E CC lC QC mC nC oC pC qC rC","129":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I 8C 9C AD BD QC CD DD","129":"H"},J:{"1":"D A"},K:{"1":"B C 1B PC 2B","8":"A","129":"v"},L:{"129":"H"},M:{"129":"q"},N:{"1":"A B"},O:{"129":"3B"},P:{"1":"I","129":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"129":"EC"},R:{"129":"QD"},S:{"1":"RD","129":"SD"}},B:2,C:"Geolocation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/node_modules/caniuse-lite/data/features/getboundingclientrect.js index 6386d538..5645f765 100644 --- a/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ b/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"J E PC","2049":"G A B","2692":"F"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2049":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 9 C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC","260":"5 I J E F G A B","1156":"3B","1284":"RC","1796":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","16":"G cC","132":"dC eC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","132":"A"},L:{"1":"D"},M:{"1":"D"},N:{"2049":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Element.getBoundingClientRect()",D:true}; +module.exports={A:{A:{"644":"J D RC","2049":"F A B","2692":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC","260":"9 I J D E F A B","1156":"6B","1284":"UC","1796":"VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","16":"F gC","132":"hC iC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","132":"A"},L:{"1":"H"},M:{"1":"q"},N:{"2049":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Element.getBoundingClientRect()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/node_modules/caniuse-lite/data/features/getcomputedstyle.js index 64ede092..d26b5948 100644 --- a/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ b/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC","132":"3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","260":"5 I J E F G A"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","260":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","260":"G cC dC eC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","260":"AC hC OC"},H:{"260":"2C"},I:{"1":"I D 6C OC 7C 8C","260":"3B 3C 4C 5C"},J:{"1":"A","260":"E"},K:{"1":"B C q yB NC zB","260":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"getComputedStyle",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC","132":"6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","260":"9 I J D E F A"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","260":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","260":"F gC hC iC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","260":"CC lC QC"},H:{"260":"7C"},I:{"1":"I H BD QC CD DD","260":"6B 8C 9C AD"},J:{"1":"A","260":"D"},K:{"1":"B C v 1B PC 2B","260":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"getComputedStyle",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js index 99c4bc3c..719b2d7e 100644 --- a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"PC","8":"J E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","8":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"getElementsByClassName",D:true}; +module.exports={A:{A:{"1":"F A B","2":"RC","8":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","8":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"getElementsByClassName",D:true}; diff --git a/node_modules/caniuse-lite/data/features/getrandomvalues.js b/node_modules/caniuse-lite/data/features/getrandomvalues.js index 9ccd553d..abfcf4d4 100644 --- a/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ b/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","33":"B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A","33":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"crypto.getRandomValues()",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","33":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A","33":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"crypto.getRandomValues()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/gyroscope.js b/node_modules/caniuse-lite/data/features/gyroscope.js index 60f45ce0..3ce7f951 100644 --- a/node_modules/caniuse-lite/data/features/gyroscope.js +++ b/node_modules/caniuse-lite/data/features/gyroscope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","194":"gB 4B hB 5B iB jB kB lB mB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:4,C:"Gyroscope",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 7B kB 8B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:4,C:"Gyroscope",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js index fedcd0dc..24986c60 100644 --- a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L"},C:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB RC SC"},D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"5 I J E TC AC UC VC WC","129":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","194":"F G A XC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"2":"AC hC OC iC jC kC","129":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","194":"F lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"navigator.hardwareConcurrency",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"9 I J D WC CC XC YC ZC","129":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","194":"E F A aC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u gC hC iC jC 1B PC kC 2B"},G:{"2":"CC lC QC mC nC oC","129":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","194":"E pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"navigator.hardwareConcurrency",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hashchange.js b/node_modules/caniuse-lite/data/features/hashchange.js index ca8c686c..1dfcac6a 100644 --- a/node_modules/caniuse-lite/data/features/hashchange.js +++ b/node_modules/caniuse-lite/data/features/hashchange.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","8":"J E PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","8":"QC 3B RC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"I"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","8":"G cC dC eC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"2":"2C"},I:{"1":"3B I D 4C 5C 6C OC 7C 8C","2":"3C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","8":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Hashchange event",D:true}; +module.exports={A:{A:{"1":"E F A B","8":"J D RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","8":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"I"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","8":"F gC hC iC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"2":"7C"},I:{"1":"6B I H 9C AD BD QC CD DD","2":"8C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","8":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Hashchange event",D:true}; diff --git a/node_modules/caniuse-lite/data/features/heif.js b/node_modules/caniuse-lite/data/features/heif.js index 74d4d101..8bec5838 100644 --- a/node_modules/caniuse-lite/data/features/heif.js +++ b/node_modules/caniuse-lite/data/features/heif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","130":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC KC","130":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"HEIF/HEIC image format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","130":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC 6C","130":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"HEIF/HEIC image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hevc.js b/node_modules/caniuse-lite/data/features/hevc.js index e7708718..4283787f 100644 --- a/node_modules/caniuse-lite/data/features/hevc.js +++ b/node_modules/caniuse-lite/data/features/hevc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"132":"C K L H M N O","1028":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B RC SC","4162":"8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t","2052":"0 1 2 3 4 u v w x y z D 7B 8B 9B"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","516":"B C yB zB"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c cC dC eC fC yB NC gC zB","2052":"d e f g h i j k l m"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","2052":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","258":"q"},L:{"2052":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"o p","2":"I","258":"n 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:6,C:"HEVC/H.265 video format",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"132":"C K L G M N O","1028":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q UC VC","4098":"H","8258":"8 AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p","2052":"0 1 2 3 4 5 6 7 8 w x y z q H AC BC"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","516":"B C 1B 2B"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c gC hC iC jC 1B PC kC 2B","2052":"d e f g h i j k l m n o p"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","2052":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","258":"v"},L:{"2052":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"s t u","2":"I","258":"r ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:6,C:"HEVC/H.265 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/hidden.js b/node_modules/caniuse-lite/data/features/hidden.js index 778a2a85..83a66355 100644 --- a/node_modules/caniuse-lite/data/features/hidden.js +++ b/node_modules/caniuse-lite/data/features/hidden.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G B cC dC eC fC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"1":"2C"},I:{"1":"I D 6C OC 7C 8C","2":"3B 3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"C q yB NC zB","2":"A B"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"hidden attribute",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F B gC hC iC jC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"1":"7C"},I:{"1":"I H BD QC CD DD","2":"6B 8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"C v 1B PC 2B","2":"A B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"hidden attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/high-resolution-time.js b/node_modules/caniuse-lite/data/features/high-resolution-time.js index a7c01124..bcf0fe1f 100644 --- a/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ b/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","2":"5 QC 3B I J E F G A B C K L RC SC","129":"dB eB fB","769":"gB 4B","1281":"0 1 2 3 4 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O","33":"7 n o p"},E:{"1":"F G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC WC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"High Resolution Time API",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","2":"9 SC 6B I J D E F A B C K L UC VC","129":"gB hB iB","769":"jB 7B","1281":"0 1 2 3 4 5 6 7 8 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB","33":"r s t u"},E:{"1":"E F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC ZC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"High Resolution Time API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/history.js b/node_modules/caniuse-lite/data/features/history.js index 28c56bb3..aeacfc2b 100644 --- a/node_modules/caniuse-lite/data/features/history.js +++ b/node_modules/caniuse-lite/data/features/history.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","4":"5 UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m NC gC zB","2":"G B cC dC eC fC yB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC","4":"OC"},H:{"2":"2C"},I:{"1":"D 4C 5C OC 7C 8C","2":"3B I 3C 6C"},J:{"1":"E A"},K:{"1":"C q yB NC zB","2":"A B"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Session history management",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","4":"9 XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p PC kC 2B","2":"F B gC hC iC jC 1B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC","4":"QC"},H:{"2":"7C"},I:{"1":"H 9C AD QC CD DD","2":"6B I 8C BD"},J:{"1":"D A"},K:{"1":"C v 1B PC 2B","2":"A B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Session history management",D:true}; diff --git a/node_modules/caniuse-lite/data/features/html-media-capture.js b/node_modules/caniuse-lite/data/features/html-media-capture.js index a454e453..ca4d977b 100644 --- a/node_modules/caniuse-lite/data/features/html-media-capture.js +++ b/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"AC hC OC iC","129":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C","257":"4C 5C"},J:{"1":"A","16":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"516":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"16":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:2,C:"HTML Media Capture",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"CC lC QC mC","129":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C","257":"9C AD"},J:{"1":"A","16":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"516":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"16":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:2,C:"HTML Media Capture",D:true}; diff --git a/node_modules/caniuse-lite/data/features/html5semantic.js b/node_modules/caniuse-lite/data/features/html5semantic.js index 4fb52a18..8b7ec77f 100644 --- a/node_modules/caniuse-lite/data/features/html5semantic.js +++ b/node_modules/caniuse-lite/data/features/html5semantic.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F","260":"G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC","132":"3B RC SC","260":"5 6 I J E F G A B C K L H M N O n"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 I","260":"6 7 8 9 J E F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","132":"I TC AC","260":"5 J UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","132":"G B cC dC eC fC","260":"C yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"AC","260":"hC OC iC jC"},H:{"132":"2C"},I:{"1":"D 7C 8C","132":"3C","260":"3B I 4C 5C 6C OC"},J:{"260":"E A"},K:{"1":"q","132":"A","260":"B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"260":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"HTML5 semantic elements",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC","132":"6B UC VC","260":"9 I J D E F A B C K L G M N O AB r"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I","260":"J D E F A B C K L G M N O AB r s t u BB CB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","132":"I WC CC","260":"9 J XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","132":"F B gC hC iC jC","260":"C 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"CC","260":"lC QC mC nC"},H:{"132":"7C"},I:{"1":"H CD DD","132":"8C","260":"6B I 9C AD BD QC"},J:{"260":"D A"},K:{"1":"v","132":"A","260":"B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"HTML5 semantic elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http-live-streaming.js b/node_modules/caniuse-lite/data/features/http-live-streaming.js index 916e1e44..4ba1d10c 100644 --- a/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ b/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"C K L H M N O","2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"HTTP Live Streaming (HLS)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"HTTP Live Streaming (HLS)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http2.js b/node_modules/caniuse-lite/data/features/http2.js index 2bbc768a..ae69c7d4 100644 --- a/node_modules/caniuse-lite/data/features/http2.js +++ b/node_modules/caniuse-lite/data/features/http2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"1":"C K L H M N O","513":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC","513":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"PB QB RB SB TB UB VB WB XB YB","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","513":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC","260":"G A XC BC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB","2":"6 7 8 9 G B C H M N O n o p AB BB cC dC eC fC yB NC gC zB","513":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","513":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","513":"q"},L:{"513":"D"},M:{"513":"D"},N:{"2":"A B"},O:{"513":"0B"},P:{"1":"I","513":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"513":"CC"},R:{"513":"LD"},S:{"1":"MD","513":"ND"}},B:6,C:"HTTP/2 protocol",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"1":"C K L G M N O","513":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC","513":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","513":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC","260":"F A aC DC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB","2":"F B C G M N O AB r s t u BB CB DB EB gC hC iC jC 1B PC kC 2B","513":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","513":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","513":"v"},L:{"513":"H"},M:{"513":"q"},N:{"2":"A B"},O:{"513":"3B"},P:{"1":"I","513":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"513":"EC"},R:{"513":"QD"},S:{"1":"RD","513":"SD"}},B:6,C:"HTTP/2 protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/http3.js b/node_modules/caniuse-lite/data/features/http3.js index 6974dfbf..7412c50b 100644 --- a/node_modules/caniuse-lite/data/features/http3.js +++ b/node_modules/caniuse-lite/data/features/http3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","322":"P Q R S T","578":"U V"},C:{"1":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB RC SC","194":"sB q tB uB vB wB xB P Q R 6B S T U V W"},D:{"1":"0 1 2 3 4 W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB","322":"P Q R S T","578":"U V"},E:{"2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB CC","2052":"IC JC KC 2B LC MC bC","2116":"1B FC GC HC","3140":"L H YC ZC DC EC 0B aC"},F:{"1":"tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB cC dC eC fC yB NC gC zB","578":"q"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC","2052":"IC JC KC 2B LC MC","2116":"yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:6,C:"HTTP/3 protocol",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB UC VC","194":"vB v wB xB yB zB 0B P Q R 9B S T U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B","322":"P Q R S T","578":"U V"},E:{"2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B EC","2052":"KC LC eC 5B MC NC OC fC","2116":"4B HC IC JC","3140":"L G bC cC FC GC 3B dC"},F:{"1":"wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB gC hC iC jC 1B PC kC 2B","578":"v"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C","2052":"KC LC 6C 5B MC NC OC","2116":"2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:6,C:"HTTP/3 protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/node_modules/caniuse-lite/data/features/iframe-sandbox.js index ebf4f528..b5e2d4c3 100644 --- a/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ b/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M RC SC","4":"6 7 8 9 N O n o p AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC"},H:{"2":"2C"},I:{"1":"3B I D 4C 5C 6C OC 7C 8C","2":"3C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"sandbox attribute for iframes",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M UC VC","4":"N O AB r s t u BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC"},H:{"2":"7C"},I:{"1":"6B I H 9C AD BD QC CD DD","2":"8C"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"sandbox attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-seamless.js b/node_modules/caniuse-lite/data/features/iframe-seamless.js index f81f94f8..daaad68b 100644 --- a/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ b/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 I J E F G A B C K L H M N O BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","66":"7 8 9 n o p AB"},E:{"2":"5 I J F G A B C K L H TC AC UC VC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","130":"E WC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","130":"kC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"seamless attribute for iframes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","66":"r s t u BB CB DB"},E:{"2":"9 I J E F A B C K L G WC CC XC YC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","130":"D ZC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","130":"oC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"seamless attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js index 5c34a329..225f4944 100644 --- a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","8":"C K L H M N O"},C:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC","8":"5 6 7 8 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K","8":"6 L H M N O"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC","8":"5 I UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B cC dC eC fC","8":"C yB NC gC zB"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC","8":"hC OC iC"},H:{"2":"2C"},I:{"1":"D 7C 8C","8":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","8":"E"},K:{"1":"q","2":"A B","8":"C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"srcdoc attribute for iframes",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC","8":"9 6B I J D E F A B C K L G M N O AB r s t u BB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K","8":"L G M N O AB"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC","8":"9 I XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B gC hC iC jC","8":"C 1B PC kC 2B"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC","8":"lC QC mC"},H:{"2":"7C"},I:{"1":"H CD DD","8":"6B I 8C 9C AD BD QC"},J:{"1":"A","8":"D"},K:{"1":"v","2":"A B","8":"C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"srcdoc attribute for iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/imagecapture.js b/node_modules/caniuse-lite/data/features/imagecapture.js index 4040400c..22550e36 100644 --- a/node_modules/caniuse-lite/data/features/imagecapture.js +++ b/node_modules/caniuse-lite/data/features/imagecapture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB RC SC","194":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","322":"bB cB dB eB fB gB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB cC dC eC fC yB NC gC zB","322":"OB PB QB RB SB TB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"194":"MD ND"}},B:5,C:"ImageCapture API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB UC VC","194":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","322":"eB fB gB hB iB jB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB gC hC iC jC 1B PC kC 2B","322":"RB SB TB UB VB WB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"194":"RD SD"}},B:5,C:"ImageCapture API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ime.js b/node_modules/caniuse-lite/data/features/ime.js index 78219e26..63e9f4dd 100644 --- a/node_modules/caniuse-lite/data/features/ime.js +++ b/node_modules/caniuse-lite/data/features/ime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","161":"B"},B:{"2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","161":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A","161":"B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Input Method Editor API",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","161":"B"},B:{"2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A","161":"B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Input Method Editor API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js index ddcacc64..57ee0d65 100644 --- a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/import-maps.js b/node_modules/caniuse-lite/data/features/import-maps.js index c9f9601d..9b83dd7b 100644 --- a/node_modules/caniuse-lite/data/features/import-maps.js +++ b/node_modules/caniuse-lite/data/features/import-maps.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","194":"P Q R S T U V W X"},C:{"1":"0 1 2 3 4 v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k RC SC","322":"l m r s t u"},D:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q","194":"tB uB vB wB xB P Q R S T U V W X"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"1":"vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB cC dC eC fC yB NC gC zB","194":"iB jB kB lB mB nB oB pB qB rB sB q tB uB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Import maps",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","194":"P Q R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k UC VC","322":"l m n o p w"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v","194":"wB xB yB zB 0B P Q R S T U V W X"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB gC hC iC jC 1B PC kC 2B","194":"lB mB nB oB pB qB rB sB tB uB vB v wB xB"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD MD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Import maps",D:true}; diff --git a/node_modules/caniuse-lite/data/features/imports.js b/node_modules/caniuse-lite/data/features/imports.js index e1171418..1f64c8be 100644 --- a/node_modules/caniuse-lite/data/features/imports.js +++ b/node_modules/caniuse-lite/data/features/imports.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","8":"A B"},B:{"1":"P","2":"0 1 2 3 4 Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","8":"C K L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB RC SC","8":"0 1 2 3 4 EB FB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","72":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","66":"EB FB GB HB IB","72":"JB"},E:{"2":"5 I TC AC UC","8":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"G B C H M nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","66":"6 N O n o","72":"p"},G:{"2":"AC hC OC iC jC","8":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"8":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I 9C AD BD CD DD BC ED FD","2":"n o p GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"1":"MD","8":"ND"}},B:5,C:"HTML Imports",D:true}; +module.exports={A:{A:{"2":"J D E F RC","8":"A B"},B:{"1":"P","2":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","8":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB UC VC","8":"0 1 2 3 4 5 6 7 8 HB IB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","72":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","66":"HB IB JB KB LB","72":"MB"},E:{"2":"9 I WC CC XC","8":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","2":"F B C G M qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","66":"N O AB r s","72":"t"},G:{"2":"CC lC QC mC nC","8":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"8":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I ED FD GD HD ID DC JD KD","2":"r s t u LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"1":"RD","8":"SD"}},B:5,C:"HTML Imports",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js index eff60a4e..c36aa8ff 100644 --- a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B","16":"RC"},D:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"indeterminate checkbox",D:true}; +module.exports={A:{A:{"1":"J D E F A B","16":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B","16":"UC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"indeterminate checkbox",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb.js b/node_modules/caniuse-lite/data/features/indexeddb.js index dc5c82e5..c8b96c17 100644 --- a/node_modules/caniuse-lite/data/features/indexeddb.js +++ b/node_modules/caniuse-lite/data/features/indexeddb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","132":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","33":"A B C K L H","36":"5 I J E F G"},D:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"A","8":"5 I J E F G","33":"7","36":"6 B C K L H M N O n o p"},E:{"1":"A B C K L H BC yB zB CC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I J E TC AC UC VC","260":"F G WC XC","516":"YC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G cC dC","8":"B C eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC iC jC kC","260":"F lC mC nC","516":"zC"},H:{"2":"2C"},I:{"1":"D 7C 8C","8":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","8":"E"},K:{"1":"q","2":"A","8":"B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"IndexedDB",D:true}; +module.exports={A:{A:{"2":"J D E F RC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","33":"A B C K L G","36":"9 I J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"A","8":"9 I J D E F","33":"u","36":"B C K L G M N O AB r s t"},E:{"1":"A B C K L G DC 1B 2B EC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I J D WC CC XC YC","260":"E F ZC aC","516":"bC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F gC hC","8":"B C iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC mC nC oC","260":"E pC qC rC","516":"3C"},H:{"2":"7C"},I:{"1":"H CD DD","8":"6B I 8C 9C AD BD QC"},J:{"1":"A","8":"D"},K:{"1":"v","2":"A","8":"B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"IndexedDB",D:true}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb2.js b/node_modules/caniuse-lite/data/features/indexeddb2.js index 965cc088..e7326fb7 100644 --- a/node_modules/caniuse-lite/data/features/indexeddb2.js +++ b/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB RC SC","132":"SB TB UB","260":"VB WB XB YB"},D:{"1":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","132":"WB XB YB ZB","260":"aB bB cB dB eB fB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB cC dC eC fC yB NC gC zB","132":"JB KB LB MB","260":"NB OB PB QB RB SB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC","16":"oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","260":"9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","260":"MD"}},B:2,C:"IndexedDB 2.0",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB UC VC","132":"VB WB XB","260":"YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","132":"ZB aB bB cB","260":"dB eB fB gB hB iB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB gC hC iC jC 1B PC kC 2B","132":"MB NB OB PB","260":"QB RB SB TB UB VB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC","16":"sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","260":"ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","260":"RD"}},B:2,C:"IndexedDB 2.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/inline-block.js b/node_modules/caniuse-lite/data/features/inline-block.js index 712e5ad1..ce979686 100644 --- a/node_modules/caniuse-lite/data/features/inline-block.js +++ b/node_modules/caniuse-lite/data/features/inline-block.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","4":"PC","132":"J E"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","36":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS inline-block",D:true}; +module.exports={A:{A:{"1":"E F A B","4":"RC","132":"J D"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","36":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS inline-block",D:true}; diff --git a/node_modules/caniuse-lite/data/features/innertext.js b/node_modules/caniuse-lite/data/features/innertext.js index cd985d10..1fc75089 100644 --- a/node_modules/caniuse-lite/data/features/innertext.js +++ b/node_modules/caniuse-lite/data/features/innertext.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","16":"G"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"HTMLElement.innerText",D:true}; +module.exports={A:{A:{"1":"J D E F A B","16":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","16":"F"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"HTMLElement.innerText",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js index 5dbe2d08..22229a46 100644 --- a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A PC","132":"B"},B:{"132":"C K L H M N O","260":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB RC SC","516":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"6 7 8 9 N O n o p AB","2":"5 I J E F G A B C K L H M","132":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB","260":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"J UC VC","2":"5 I TC AC","2052":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"AC hC OC","1025":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1025":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2052":"A B"},O:{"1025":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"260":"CC"},R:{"1":"LD"},S:{"516":"MD ND"}},B:1,C:"autocomplete attribute: on & off values",D:true}; +module.exports={A:{A:{"1":"J D E F A RC","132":"B"},B:{"132":"C K L G M N O","260":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB UC VC","516":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"N O AB r s t u BB CB DB","2":"9 I J D E F A B C K L G M","132":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB","260":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"J XC YC","2":"9 I WC CC","2052":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"CC lC QC","1025":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1025":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2052":"A B"},O:{"1025":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"260":"EC"},R:{"1":"QD"},S:{"516":"RD SD"}},B:1,C:"autocomplete attribute: on & off values",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-color.js b/node_modules/caniuse-lite/data/features/input-color.js index cfdc1b02..8b51aad3 100644 --- a/node_modules/caniuse-lite/data/features/input-color.js +++ b/node_modules/caniuse-lite/data/features/input-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC"},D:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB"},F:{"1":"6 7 8 9 B C N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G H M cC dC eC fC"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC","129":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"Color input type",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B"},F:{"1":"B C N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F G M gC hC iC jC"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC","129":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"Color input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-datetime.js b/node_modules/caniuse-lite/data/features/input-datetime.js index 93ee9113..c8a271b8 100644 --- a/node_modules/caniuse-lite/data/features/input-datetime.js +++ b/node_modules/caniuse-lite/data/features/input-datetime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC","1090":"bB cB dB eB","2052":"fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b","4100":"0 1 2 3 4 c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O","2052":"7 8 n o p"},E:{"2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC","4100":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"AC hC OC","260":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B 3C 4C 5C","514":"I 6C OC"},J:{"1":"A","2":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"4100":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2052":"MD ND"}},B:1,C:"Date and time input types",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC","1090":"eB fB gB hB","2052":"iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b","4100":"0 1 2 3 4 5 6 7 8 c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB","2052":"r s t u BB"},E:{"2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC","4100":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"CC lC QC","260":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B 8C 9C AD","514":"I BD QC"},J:{"1":"A","2":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"4100":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2052":"RD SD"}},B:1,C:"Date and time input types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/node_modules/caniuse-lite/data/features/input-email-tel-url.js index 75bf349c..ab5af091 100644 --- a/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ b/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","132":"3C 4C 5C"},J:{"1":"A","132":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Email, telephone & URL input types",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","132":"8C 9C AD"},J:{"1":"A","132":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Email, telephone & URL input types",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-event.js b/node_modules/caniuse-lite/data/features/input-event.js index 50e92e21..267e89b6 100644 --- a/node_modules/caniuse-lite/data/features/input-event.js +++ b/node_modules/caniuse-lite/data/features/input-event.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","2561":"A B","2692":"G"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2561":"C K L H M N O"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC","1537":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB SC","1796":"3B RC"},D:{"1":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L","1025":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB","1537":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I J TC AC","1025":"E F G A B C VC WC XC BC yB","1537":"UC","4097":"K zB"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","16":"G B C cC dC eC fC yB NC","260":"gC","1025":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","1537":"6 H M N O n o"},G:{"1":"vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC","1025":"F lC mC nC oC pC qC rC sC","1537":"iC jC kC","4097":"tC uC"},H:{"2":"2C"},I:{"16":"3C 4C","1025":"D 8C","1537":"3B I 5C 6C OC 7C"},J:{"1025":"A","1537":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2561":"A B"},O:{"1":"0B"},P:{"1025":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","1537":"MD"}},B:1,C:"input event",D:true}; +module.exports={A:{A:{"2":"J D E RC","2561":"A B","2692":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2561":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC","1537":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB VC","1796":"6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L","1025":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB","1537":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I J WC CC","1025":"D E F A B C YC ZC aC DC 1B","1537":"XC","4097":"K 2B"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","16":"F B C gC hC iC jC 1B PC","260":"kC","1025":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","1537":"G M N O AB r s"},G:{"1":"zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC","1025":"E pC qC rC sC tC uC vC wC","1537":"mC nC oC","4097":"xC yC"},H:{"2":"7C"},I:{"16":"8C 9C","1025":"H DD","1537":"6B I AD BD QC CD"},J:{"1025":"A","1537":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2561":"A B"},O:{"1":"3B"},P:{"1025":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","1537":"RD"}},B:1,C:"input event",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-accept.js b/node_modules/caniuse-lite/data/features/input-file-accept.js index 52a1cd71..1a69889c 100644 --- a/node_modules/caniuse-lite/data/features/input-file-accept.js +++ b/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I","16":"5 7 8 9 J E F o p","132":"6 G A B C K L H M N O n"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","132":"J E F G A B VC WC XC BC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"2":"jC kC","132":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","514":"AC hC OC iC"},H:{"2":"2C"},I:{"2":"3C 4C 5C","260":"3B I 6C OC","514":"D 7C 8C"},J:{"132":"A","260":"E"},K:{"2":"A B C yB NC zB","514":"q"},L:{"260":"D"},M:{"2":"D"},N:{"514":"A","1028":"B"},O:{"2":"0B"},P:{"260":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"260":"CC"},R:{"260":"LD"},S:{"1":"MD ND"}},B:1,C:"accept attribute for file input",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I","16":"9 J D E s t u BB CB","132":"F A B C K L G M N O AB r"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","132":"J D E F A B YC ZC aC DC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"2":"nC oC","132":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","514":"CC lC QC mC"},H:{"2":"7C"},I:{"2":"8C 9C AD","260":"6B I BD QC","514":"H CD DD"},J:{"132":"A","260":"D"},K:{"2":"A B C 1B PC 2B","514":"v"},L:{"260":"H"},M:{"2":"q"},N:{"514":"A","1028":"B"},O:{"2":"3B"},P:{"260":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"260":"EC"},R:{"260":"QD"},S:{"1":"RD SD"}},B:1,C:"accept attribute for file input",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-directory.js b/node_modules/caniuse-lite/data/features/input-file-directory.js index 993f40e9..580dbd1b 100644 --- a/node_modules/caniuse-lite/data/features/input-file-directory.js +++ b/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB RC SC"},D:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H M cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Directory selection from file input",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Directory selection from file input",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-file-multiple.js b/node_modules/caniuse-lite/data/features/input-file-multiple.js index e422806d..0253c6c1 100644 --- a/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ b/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B RC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","2":"G cC dC eC"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC"},H:{"130":"2C"},I:{"130":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"130":"A B C q yB NC zB"},L:{"132":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"130":"0B"},P:{"130":"I","132":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"132":"CC"},R:{"132":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"Multiple file selection",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","2":"F gC hC iC"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC"},H:{"130":"7C"},I:{"130":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"130":"A B C v 1B PC 2B"},L:{"132":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"130":"3B"},P:{"130":"I","132":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"132":"EC"},R:{"132":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"Multiple file selection",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-inputmode.js b/node_modules/caniuse-lite/data/features/input-inputmode.js index ca578374..a65aa18c 100644 --- a/node_modules/caniuse-lite/data/features/input-inputmode.js +++ b/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M RC SC","4":"6 N O n","194":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","66":"eB fB gB 4B hB 5B iB jB kB lB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB cC dC eC fC yB NC gC zB","66":"RB SB TB UB VB WB XB YB ZB aB"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"194":"MD ND"}},B:1,C:"inputmode attribute",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M UC VC","4":"N O AB r","194":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","66":"hB iB jB 7B kB 8B lB mB nB oB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB gC hC iC jC 1B PC kC 2B","66":"UB VB WB XB YB ZB aB bB cB dB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"194":"RD SD"}},B:1,C:"inputmode attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-minlength.js b/node_modules/caniuse-lite/data/features/input-minlength.js index 40a590b3..7bb41649 100644 --- a/node_modules/caniuse-lite/data/features/input-minlength.js +++ b/node_modules/caniuse-lite/data/features/input-minlength.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB RC SC"},D:{"1":"0 1 2 3 4 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"Minimum length attribute for input fields",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"Minimum length attribute for input fields",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-number.js b/node_modules/caniuse-lite/data/features/input-number.js index 9796b2f1..2ebc05ff 100644 --- a/node_modules/caniuse-lite/data/features/input-number.js +++ b/node_modules/caniuse-lite/data/features/input-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","129":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K","1025":"L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC","513":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"388":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B 3C 4C 5C","388":"I D 6C OC 7C 8C"},J:{"2":"E","388":"A"},K:{"1":"A B C yB NC zB","388":"q"},L:{"388":"D"},M:{"641":"D"},N:{"388":"A B"},O:{"388":"0B"},P:{"388":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"388":"CC"},R:{"388":"LD"},S:{"513":"MD ND"}},B:1,C:"Number input type",D:true}; +module.exports={A:{A:{"2":"J D E F RC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K","1025":"L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC","513":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"388":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B 8C 9C AD","388":"I H BD QC CD DD"},J:{"2":"D","388":"A"},K:{"1":"A B C 1B PC 2B","388":"v"},L:{"388":"H"},M:{"641":"q"},N:{"388":"A B"},O:{"388":"3B"},P:{"388":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"388":"EC"},R:{"388":"QD"},S:{"513":"RD SD"}},B:1,C:"Number input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-pattern.js b/node_modules/caniuse-lite/data/features/input-pattern.js index 83a7f61d..4d35e409 100644 --- a/node_modules/caniuse-lite/data/features/input-pattern.js +++ b/node_modules/caniuse-lite/data/features/input-pattern.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5","388":"J E F G A UC VC WC XC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC","388":"F iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D 8C","2":"3B I 3C 4C 5C 6C OC 7C"},J:{"1":"A","2":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Pattern attribute for input fields",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9","388":"J D E F A XC YC ZC aC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC","388":"E mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H DD","2":"6B I 8C 9C AD BD QC CD"},J:{"1":"A","2":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Pattern attribute for input fields",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-placeholder.js b/node_modules/caniuse-lite/data/features/input-placeholder.js index b2e08db1..eed125be 100644 --- a/node_modules/caniuse-lite/data/features/input-placeholder.js +++ b/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","132":"I TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m NC gC zB","2":"G cC dC eC fC","132":"B yB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B D 3C 4C 5C OC 7C 8C","4":"I 6C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"input placeholder attribute",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","132":"I WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p PC kC 2B","2":"F gC hC iC jC","132":"B 1B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B H 8C 9C AD QC CD DD","4":"I BD"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"input placeholder attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-range.js b/node_modules/caniuse-lite/data/features/input-range.js index 56f1cd93..faeacd71 100644 --- a/node_modules/caniuse-lite/data/features/input-range.js +++ b/node_modules/caniuse-lite/data/features/input-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"D OC 7C 8C","4":"3B I 3C 4C 5C 6C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Range input type",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"H QC CD DD","4":"6B I 8C 9C AD BD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Range input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-search.js b/node_modules/caniuse-lite/data/features/input-search.js index 30794466..e65d1d0a 100644 --- a/node_modules/caniuse-lite/data/features/input-search.js +++ b/node_modules/caniuse-lite/data/features/input-search.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","129":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K L H M N O"},C:{"2":"QC 3B RC SC","129":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 7 8 9 I J E F G A B C K L o p","129":"6 H M N O n"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G cC dC eC fC","16":"B yB NC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"129":"2C"},I:{"1":"D 7C 8C","16":"3C 4C","129":"3B I 5C 6C OC"},J:{"1":"E","129":"A"},K:{"1":"C q","2":"A","16":"B yB NC","129":"zB"},L:{"1":"D"},M:{"129":"D"},N:{"129":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"129":"MD ND"}},B:1,C:"Search input type",D:true}; +module.exports={A:{A:{"2":"J D E F RC","129":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K L G M N O"},C:{"2":"SC 6B UC VC","129":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L s t u BB CB","129":"G M N O AB r"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F gC hC iC jC","16":"B 1B PC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"129":"7C"},I:{"1":"H CD DD","16":"8C 9C","129":"6B I AD BD QC"},J:{"1":"D","129":"A"},K:{"1":"C v","2":"A","16":"B 1B PC","129":"2B"},L:{"1":"H"},M:{"129":"q"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"129":"RD SD"}},B:1,C:"Search input type",D:true}; diff --git a/node_modules/caniuse-lite/data/features/input-selection.js b/node_modules/caniuse-lite/data/features/input-selection.js index 6145e5c1..eca43255 100644 --- a/node_modules/caniuse-lite/data/features/input-selection.js +++ b/node_modules/caniuse-lite/data/features/input-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","16":"G cC dC eC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Selection controls for input & textarea",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","16":"F gC hC iC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Selection controls for input & textarea",D:true}; diff --git a/node_modules/caniuse-lite/data/features/insert-adjacent.js b/node_modules/caniuse-lite/data/features/insert-adjacent.js index a4182be3..a41a91e8 100644 --- a/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ b/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","16":"G"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true}; +module.exports={A:{A:{"1":"J D E F A B","16":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","16":"F"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js index 0b2b5f89..d2e8cfb5 100644 --- a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"PC","132":"J E F G"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","16":"G cC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Element.insertAdjacentHTML()",D:true}; +module.exports={A:{A:{"1":"A B","16":"RC","132":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","16":"F gC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Element.insertAdjacentHTML()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/internationalization.js b/node_modules/caniuse-lite/data/features/internationalization.js index dfb78976..4c66e2d2 100644 --- a/node_modules/caniuse-lite/data/features/internationalization.js +++ b/node_modules/caniuse-lite/data/features/internationalization.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC"},D:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 I J E F G A B C K L H M N O n o p"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"Internationalization API",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"Internationalization API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js index b9384b9a..a640737e 100644 --- a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"IntersectionObserver V2",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"IntersectionObserver V2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver.js b/node_modules/caniuse-lite/data/features/intersectionobserver.js index d43f7ff9..a4b537c6 100644 --- a/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ b/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"M N O","2":"C K L","260":"H","513":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB RC SC","194":"aB bB cB"},D:{"1":"gB 4B hB 5B iB jB kB","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","260":"ZB aB bB cB dB eB fB","513":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB cC dC eC fC yB NC gC zB","260":"MB NB OB PB QB RB SB","513":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","513":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","513":"q"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","260":"9C AD"},Q:{"513":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"IntersectionObserver",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"M N O","2":"C K L","260":"G","513":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB UC VC","194":"dB eB fB"},D:{"1":"jB 7B kB 8B lB mB nB","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","260":"cB dB eB fB gB hB iB","513":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB gC hC iC jC 1B PC kC 2B","260":"PB QB RB SB TB UB VB","513":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","513":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","513":"v"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","260":"ED FD"},Q:{"513":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"IntersectionObserver",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/node_modules/caniuse-lite/data/features/intl-pluralrules.js index 6d92a790..54d45bff 100644 --- a/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ b/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N","130":"O"},C:{"1":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB RC SC"},D:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB zB"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB cC dC eC fC yB NC gC zB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"Intl.PluralRules API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N","130":"O"},C:{"1":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B 2B"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB gC hC iC jC 1B PC kC 2B"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"Intl.PluralRules API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/intrinsic-width.js b/node_modules/caniuse-lite/data/features/intrinsic-width.js index 67873e6d..ea700e71 100644 --- a/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ b/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","1025":"0 1 2 3 4 d e f g h i j k l m r s t u v w x y z D","1537":"P Q R S T U V W X Y Z a b c"},C:{"2":"QC","932":"5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB RC SC","2308":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 I J E F G A B C K L H M N O n o","545":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","1025":"0 1 2 3 4 d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","1537":"UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC","516":"B C K L H yB zB CC YC ZC DC EC 0B aC","548":"G A XC BC","676":"E F VC WC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","513":"IB","545":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB","1025":"e f g h i j k l m","1537":"HB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC","516":"yC zC 0C DC EC 0B 1C","548":"mC nC oC pC qC rC sC tC uC vC wC xC","676":"F kC lC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","545":"7C 8C","1025":"D"},J:{"2":"E","545":"A"},K:{"2":"A B C yB NC zB","1025":"q"},L:{"1025":"D"},M:{"2308":"D"},N:{"2":"A B"},O:{"1537":"0B"},P:{"545":"I","1025":"n o p 2B JD KD","1537":"9C AD BD CD DD BC ED FD GD HD ID 1B"},Q:{"1537":"CC"},R:{"1537":"LD"},S:{"932":"MD","2308":"ND"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p w x y z q H","1537":"P Q R S T U V W X Y Z a b c"},C:{"2":"SC","932":"9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB UC VC","2308":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s","545":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","1025":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p w x y z q H AC BC","1537":"XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC","516":"B C K L G 1B 2B EC bC cC FC GC 3B dC","548":"F A aC DC","676":"D E YC ZC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","513":"LB","545":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB","1025":"e f g h i j k l m n o p","1537":"KB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC","516":"2C 3C 4C FC GC 3B 5C","548":"qC rC sC tC uC vC wC xC yC zC 0C 1C","676":"E oC pC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","545":"CD DD","1025":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C 1B PC 2B","1025":"v"},L:{"1025":"H"},M:{"2308":"q"},N:{"2":"A B"},O:{"1537":"3B"},P:{"545":"I","1025":"r s t u 5B OD PD","1537":"ED FD GD HD ID DC JD KD LD MD ND 4B"},Q:{"1537":"EC"},R:{"1537":"QD"},S:{"932":"RD","2308":"SD"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpeg2000.js b/node_modules/caniuse-lite/data/features/jpeg2000.js index 4f05270e..b5afbcdc 100644 --- a/node_modules/caniuse-lite/data/features/jpeg2000.js +++ b/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","129":"5 UC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"JPEG 2000 image format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","129":"9 XC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"JPEG 2000 image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpegxl.js b/node_modules/caniuse-lite/data/features/jpegxl.js index 4fba4523..c8b37df3 100644 --- a/node_modules/caniuse-lite/data/features/jpegxl.js +++ b/node_modules/caniuse-lite/data/features/jpegxl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z x y z D","578":"a b c d e f g h i j k l m r s t u v w"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y RC SC","322":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z x y z D 7B 8B 9B","194":"a b c d e f g h i j k l m r s t u v w"},E:{"1":"2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB cC dC eC fC yB NC gC zB","194":"wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"JPEG XL image format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z z q H","578":"a b c d e f g h i j k l m n o p w x y"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y UC VC","322":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z z q H AC BC","194":"a b c d e f g h i j k l m n o p w x y"},E:{"1":"5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB gC hC iC jC 1B PC kC 2B","194":"zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"JPEG XL image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/jpegxr.js b/node_modules/caniuse-lite/data/features/jpegxr.js index 4aef2b23..bd6e0a43 100644 --- a/node_modules/caniuse-lite/data/features/jpegxr.js +++ b/node_modules/caniuse-lite/data/features/jpegxr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"C K L H M N O","2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"JPEG XR image format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"JPEG XR image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js index 7498150d..ebf6f800 100644 --- a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB RC SC"},D:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB cC dC eC fC yB NC gC zB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"Lookbehind in JS regular expressions",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB gC hC iC jC 1B PC kC 2B"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"Lookbehind in JS regular expressions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/json.js b/node_modules/caniuse-lite/data/features/json.js index 3c364025..a0f548ec 100644 --- a/node_modules/caniuse-lite/data/features/json.js +++ b/node_modules/caniuse-lite/data/features/json.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E PC","129":"F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"JSON parsing",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D RC","129":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"JSON parsing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js index 23ce71dd..ded17213 100644 --- a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H","132":"M N O"},C:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB RC SC"},D:{"1":"0 1 2 3 4 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","132":"fB gB 4B"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC","132":"BC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cC dC eC fC yB NC gC zB","132":"SB TB UB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC","132":"pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD","132":"BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","132":"MD"}},B:5,C:"CSS justify-content: space-evenly",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G","132":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","132":"iB jB 7B"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC","132":"DC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB gC hC iC jC 1B PC kC 2B","132":"VB WB XB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC","132":"tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD","132":"GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","132":"RD"}},B:5,C:"CSS justify-content: space-evenly",D:true}; diff --git a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js index e5cbdac7..dcccd559 100644 --- a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3C 4C 5C","132":"3B I 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:7,C:"High-quality kerning pairs & ligatures",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"8C 9C AD","132":"6B I BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:7,C:"High-quality kerning pairs & ligatures",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js index 9898bd1d..f35cb7f8 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","16":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC","16":"C"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"q zB","2":"A B yB NC","16":"C"},L:{"1":"D"},M:{"130":"D"},N:{"130":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:7,C:"KeyboardEvent.charCode",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","16":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC","16":"C"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"v 2B","2":"A B 1B PC","16":"C"},L:{"1":"H"},M:{"130":"q"},N:{"130":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:7,C:"KeyboardEvent.charCode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/node_modules/caniuse-lite/data/features/keyboardevent-code.js index 7af4a70b..0c6a1868 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB RC SC"},D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB RB SB TB UB VB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB cC dC eC fC yB NC gC zB","194":"DB EB FB GB HB IB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"194":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I","194":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"194":"LD"},S:{"1":"MD ND"}},B:5,C:"KeyboardEvent.code",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB UB VB WB XB YB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB gC hC iC jC 1B PC kC 2B","194":"GB HB IB JB KB LB"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"194":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I","194":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"194":"QD"},S:{"1":"RD SD"}},B:5,C:"KeyboardEvent.code",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js index 41171a57..b2a0c360 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B H M cC dC eC fC yB NC gC","16":"C"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q zB","2":"A B yB NC","16":"C"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"KeyboardEvent.getModifierState()",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B G M gC hC iC jC 1B PC kC","16":"C"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v 2B","2":"A B 1B PC","16":"C"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"KeyboardEvent.getModifierState()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/node_modules/caniuse-lite/data/features/keyboardevent-key.js index 9ec197af..16866216 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","260":"G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H M N O"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o p RC SC","132":"7 8 9 AB BB CB"},D:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"6 7 8 9 G B H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB cC dC eC fC yB NC gC","16":"C"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"1":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q zB","2":"A B yB NC","16":"C"},L:{"1":"D"},M:{"1":"D"},N:{"260":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"KeyboardEvent.key",D:true}; +module.exports={A:{A:{"2":"J D E RC","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t UC VC","132":"u BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB gC hC iC jC 1B PC kC","16":"C"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"1":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v 2B","2":"A B 1B PC","16":"C"},L:{"1":"H"},M:{"1":"q"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"KeyboardEvent.key",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/node_modules/caniuse-lite/data/features/keyboardevent-location.js index 8b2003f9..e5448dc1 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"J TC AC","132":"5 I UC"},F:{"1":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC","16":"C","132":"H M"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC","132":"iC jC kC"},H:{"2":"2C"},I:{"1":"D 7C 8C","16":"3C 4C","132":"3B I 5C 6C OC"},J:{"132":"E A"},K:{"1":"q zB","2":"A B yB NC","16":"C"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"KeyboardEvent.location",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"J WC CC","132":"9 I XC"},F:{"1":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC","16":"C","132":"G M"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC","132":"mC nC oC"},H:{"2":"7C"},I:{"1":"H CD DD","16":"8C 9C","132":"6B I AD BD QC"},J:{"132":"D A"},K:{"1":"v 2B","2":"A B 1B PC","16":"C"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"KeyboardEvent.location",D:true}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/node_modules/caniuse-lite/data/features/keyboardevent-which.js index 46bac80c..7c17c937 100644 --- a/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ b/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","16":"5"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","16":"G cC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC","16":"3C 4C","132":"7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"132":"D"},M:{"132":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"2":"I","132":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"132":"LD"},S:{"1":"MD ND"}},B:7,C:"KeyboardEvent.which",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","16":"9"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","16":"F gC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC","16":"8C 9C","132":"CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"132":"H"},M:{"132":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"2":"I","132":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"132":"QD"},S:{"1":"RD SD"}},B:7,C:"KeyboardEvent.which",D:true}; diff --git a/node_modules/caniuse-lite/data/features/lazyload.js b/node_modules/caniuse-lite/data/features/lazyload.js index 6ca0c1fa..87ac8325 100644 --- a/node_modules/caniuse-lite/data/features/lazyload.js +++ b/node_modules/caniuse-lite/data/features/lazyload.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"C K L H M N O","2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"1":"B","2":"A"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Resource Hints: Lazyload",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"1":"B","2":"A"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Resource Hints: Lazyload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/let.js b/node_modules/caniuse-lite/data/features/let.js index 92ff5b7f..94db431e 100644 --- a/node_modules/caniuse-lite/data/features/let.js +++ b/node_modules/caniuse-lite/data/features/let.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","2052":"B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","194":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M N O","322":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","516":"PB QB RB SB TB UB VB WB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC","1028":"A BC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","322":"6 7 8 9 H M N O n o p AB BB","516":"CB DB EB FB GB HB IB JB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC","1028":"oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","516":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"let",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","2052":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","194":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O","322":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","516":"SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC","1028":"A DC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","322":"G M N O AB r s t u BB CB DB EB","516":"FB GB HB IB JB KB LB MB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC","1028":"sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","516":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"let",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-png.js b/node_modules/caniuse-lite/data/features/link-icon-png.js index e4bb32d9..7b1bf5ad 100644 --- a/node_modules/caniuse-lite/data/features/link-icon-png.js +++ b/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","130":"F AC hC OC iC jC kC lC mC nC oC pC qC rC"},H:{"130":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E","130":"A"},K:{"1":"q","130":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"130":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"PNG favicons",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","130":"E CC lC QC mC nC oC pC qC rC sC tC uC vC"},H:{"130":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D","130":"A"},K:{"1":"v","130":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"130":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"PNG favicons",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-svg.js b/node_modules/caniuse-lite/data/features/link-icon-svg.js index db9951a3..d234ffa9 100644 --- a/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ b/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P","1537":"0 1 2 3 4 Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"QC 3B RC SC","260":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","513":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","1537":"0 1 2 3 4 Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cB dB eB fB gB hB iB jB kB lB mB cC dC eC fC yB NC gC zB","1537":"nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","130":"F AC hC OC iC jC kC lC mC nC oC pC qC rC"},H:{"130":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","130":"A"},K:{"130":"A B C yB NC zB","1537":"q"},L:{"1537":"D"},M:{"2":"D"},N:{"130":"A B"},O:{"2":"0B"},P:{"2":"I 9C AD BD CD DD BC ED FD","1537":"n o p GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"1537":"LD"},S:{"513":"MD ND"}},B:1,C:"SVG favicons",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O P","1537":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"SC 6B UC VC","260":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","513":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","1537":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB fB gB hB iB jB kB lB mB nB oB pB gC hC iC jC 1B PC kC 2B","1537":"qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","130":"E CC lC QC mC nC oC pC qC rC sC tC uC vC"},H:{"130":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D","130":"A"},K:{"130":"A B C 1B PC 2B","1537":"v"},L:{"1537":"H"},M:{"2":"q"},N:{"130":"A B"},O:{"2":"3B"},P:{"2":"I ED FD GD HD ID DC JD KD","1537":"r s t u LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"1537":"QD"},S:{"513":"RD SD"}},B:1,C:"SVG favicons",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js index 6201535f..0d3b5318 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F PC","132":"G"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"QC 3B","260":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"16":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"16":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"1":"q","16":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","16":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Resource Hints: dns-prefetch",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E RC","132":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"SC 6B","260":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"16":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"16":"6B I H 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"1":"v","16":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","16":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Resource Hints: dns-prefetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js index b027af7d..004482cd 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"2 3 4 D 7B 8B 9B","2":"0 1 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z RC SC"},D:{"1":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB"},E:{"1":"2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB cC dC eC fC yB NC gC zB"},G:{"1":"2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:1,C:"Resource Hints: modulepreload",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 q H AC BC TC","2":"0 1 2 3 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB"},E:{"1":"5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB gC hC iC jC 1B PC kC 2B"},G:{"1":"5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:1,C:"Resource Hints: modulepreload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js index 5181f157..43fd7b61 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L","260":"H M N O"},C:{"1":"2 3 4 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB RC SC","129":"NB","514":"0 1 rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z"},D:{"1":"0 1 2 3 4 UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Resource Hints: preconnect",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L","260":"G M N O"},C:{"1":"4 5 6 7 8 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB UC VC","129":"QB","514":"0 1 2 3 uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Resource Hints: preconnect",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js index eeaaa2e6..857ee7c8 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E"},E:{"2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB","194":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC","194":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"I D 7C 8C","2":"3B 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Resource Hints: prefetch",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D"},E:{"2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B","194":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C","194":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"I H CD DD","2":"6B 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Resource Hints: prefetch",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preload.js b/node_modules/caniuse-lite/data/features/link-rel-preload.js index 333a58a9..01d4b690 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ b/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M","1028":"N O"},C:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB RC SC","132":"eB","578":"fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T"},D:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","322":"B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC","322":"qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:4,C:"Resource Hints: preload",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M","1028":"N O"},C:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB UC VC","132":"hB","578":"iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T"},D:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","322":"B"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC","322":"uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:4,C:"Resource Hints: preload",D:true}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/node_modules/caniuse-lite/data/features/link-rel-prerender.js index f33f4864..8f60645a 100644 --- a/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ b/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"Resource Hints: prerender",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"Resource Hints: prerender",D:true}; diff --git a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js index 08841558..7f454478 100644 --- a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB RC SC","132":"0 1 2 3 4 uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B"},D:{"1":"0 1 2 3 4 wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB","66":"uB vB"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB","322":"L H CC YC ZC DC","580":"EC 0B aC 1B FC GC HC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB cC dC eC fC yB NC gC zB","66":"iB jB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC","322":"xC yC zC 0C DC","580":"EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"132":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD","132":"ND"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"8 AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB UC VC","132":"0 1 2 3 4 5 6 7 xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},D:{"1":"0 1 2 3 4 5 6 7 8 zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB","66":"xB yB"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B","322":"L G EC bC cC FC","580":"GC 3B dC 4B HC IC JC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB gC hC iC jC 1B PC kC 2B","66":"lB mB"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C","322":"1C 2C 3C 4C FC","580":"GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"132":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD","132":"SD"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/localecompare.js b/node_modules/caniuse-lite/data/features/localecompare.js index 60fde8ba..20d45d0d 100644 --- a/node_modules/caniuse-lite/data/features/localecompare.js +++ b/node_modules/caniuse-lite/data/features/localecompare.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"PC","132":"J E F G A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC"},D:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 I J E F G A B C K L H M N O n o p"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","132":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G B C cC dC eC fC yB NC gC","132":"zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"F AC hC OC iC jC kC lC mC nC"},H:{"132":"2C"},I:{"1":"D 7C 8C","132":"3B I 3C 4C 5C 6C OC"},J:{"132":"E A"},K:{"1":"q","16":"A B C yB NC","132":"zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","132":"A"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","132":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","4":"MD"}},B:6,C:"localeCompare()",D:true}; +module.exports={A:{A:{"1":"B","16":"RC","132":"J D E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","132":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M N O AB r s t u"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","132":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F B C gC hC iC jC 1B PC kC","132":"2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"E CC lC QC mC nC oC pC qC rC"},H:{"132":"7C"},I:{"1":"H CD DD","132":"6B I 8C 9C AD BD QC"},J:{"132":"D A"},K:{"1":"v","16":"A B C 1B PC","132":"2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","132":"A"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","132":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","4":"RD"}},B:6,C:"localeCompare()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/magnetometer.js b/node_modules/caniuse-lite/data/features/magnetometer.js index 2d6ad672..2661fffe 100644 --- a/node_modules/caniuse-lite/data/features/magnetometer.js +++ b/node_modules/caniuse-lite/data/features/magnetometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","194":"gB 4B hB 5B iB jB kB lB mB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"194":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:4,C:"Magnetometer",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 7B kB 8B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"194":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:4,C:"Magnetometer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/matchesselector.js b/node_modules/caniuse-lite/data/features/matchesselector.js index 51ede13e..61006b1a 100644 --- a/node_modules/caniuse-lite/data/features/matchesselector.js +++ b/node_modules/caniuse-lite/data/features/matchesselector.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","36":"G A B"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","36":"C K L"},C:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC","36":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB SC"},D:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","36":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","36":"5 J E UC VC"},F:{"1":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B cC dC eC fC yB","36":"6 C H M N O n NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC","36":"hC OC iC jC kC"},H:{"2":"2C"},I:{"1":"D","2":"3C","36":"3B I 4C 5C 6C OC 7C 8C"},J:{"36":"E A"},K:{"1":"q","2":"A B","36":"C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"36":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","36":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"matches() DOM method",D:true}; +module.exports={A:{A:{"2":"J D E RC","36":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","36":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC","36":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB VC"},D:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","36":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","36":"9 J D XC YC"},F:{"1":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B gC hC iC jC 1B","36":"C G M N O AB r PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC","36":"lC QC mC nC oC"},H:{"2":"7C"},I:{"1":"H","2":"8C","36":"6B I 9C AD BD QC CD DD"},J:{"36":"D A"},K:{"1":"v","2":"A B","36":"C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"36":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","36":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"matches() DOM method",D:true}; diff --git a/node_modules/caniuse-lite/data/features/matchmedia.js b/node_modules/caniuse-lite/data/features/matchmedia.js index 566d6634..23773262 100644 --- a/node_modules/caniuse-lite/data/features/matchmedia.js +++ b/node_modules/caniuse-lite/data/features/matchmedia.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B C cC dC eC fC yB NC gC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"1":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"matchMedia",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B C gC hC iC jC 1B PC kC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"1":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"matchMedia",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mathml.js b/node_modules/caniuse-lite/data/features/mathml.js index 4ed81661..cc50f01b 100644 --- a/node_modules/caniuse-lite/data/features/mathml.js +++ b/node_modules/caniuse-lite/data/features/mathml.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"G A B PC","8":"J E F"},B:{"2":"C K L H M N O","8":"P Q R S T U V W X Y Z a b c d e f","584":"g h i j k l m r s t u v","1025":"0 1 2 3 4 w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","129":"QC 3B RC SC"},D:{"1":"8","8":"5 6 7 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f","584":"g h i j k l m r s t u v","1025":"0 1 2 3 4 w x y z D 7B 8B 9B"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","260":"5 I J E F G TC AC UC VC WC XC"},F:{"2":"G","8":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B","584":"S T U V W X Y Z a b c d","1025":"e f g h i j k l m","2052":"B C cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC"},H:{"8":"2C"},I:{"8":"3B I 3C 4C 5C 6C OC 7C 8C","1025":"D"},J:{"1":"A","8":"E"},K:{"8":"A B C q yB NC zB"},L:{"1025":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"8":"0B"},P:{"1":"o p","8":"I n 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"8":"CC"},R:{"8":"LD"},S:{"1":"MD ND"}},B:2,C:"MathML",D:true}; +module.exports={A:{A:{"2":"F A B RC","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p w x","1025":"0 1 2 3 4 5 6 7 8 y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","129":"SC 6B UC VC"},D:{"1":"BB","8":"9 I J D E F A B C K L G M N O AB r s t u CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p w x","1025":"0 1 2 3 4 5 6 7 8 y z q H AC BC"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","260":"9 I J D E F WC CC XC YC ZC aC"},F:{"2":"F","8":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B","584":"S T U V W X Y Z a b c d","1025":"e f g h i j k l m n o p","2052":"B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC"},H:{"8":"7C"},I:{"8":"6B I 8C 9C AD BD QC CD DD","1025":"H"},J:{"1":"A","8":"D"},K:{"8":"A B C v 1B PC 2B"},L:{"1025":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"8":"3B"},P:{"1":"s t u","8":"I r ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"8":"EC"},R:{"8":"QD"},S:{"1":"RD SD"}},B:2,C:"MathML",D:true}; diff --git a/node_modules/caniuse-lite/data/features/maxlength.js b/node_modules/caniuse-lite/data/features/maxlength.js index c9ccd04c..eac8409a 100644 --- a/node_modules/caniuse-lite/data/features/maxlength.js +++ b/node_modules/caniuse-lite/data/features/maxlength.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"PC","900":"J E F G"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","1025":"C K L H M N O"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","900":"QC 3B RC SC","1025":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 TC","900":"I AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G","132":"B C cC dC eC fC yB NC gC zB"},G:{"1":"hC OC iC jC kC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC","2052":"F lC"},H:{"132":"2C"},I:{"1":"3B I 5C 6C OC 7C 8C","16":"3C 4C","4097":"D"},J:{"1":"E A"},K:{"132":"A B C yB NC zB","4097":"q"},L:{"4097":"D"},M:{"4097":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"4097":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1025":"MD ND"}},B:1,C:"maxlength attribute for input and textarea elements",D:true}; +module.exports={A:{A:{"1":"A B","16":"RC","900":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","1025":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","900":"SC 6B UC VC","1025":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 WC","900":"I CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F","132":"B C gC hC iC jC 1B PC kC 2B"},G:{"1":"lC QC mC nC oC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC","2052":"E pC"},H:{"132":"7C"},I:{"1":"6B I AD BD QC CD DD","16":"8C 9C","4097":"H"},J:{"1":"D A"},K:{"132":"A B C 1B PC 2B","4097":"v"},L:{"4097":"H"},M:{"4097":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"4097":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1025":"RD SD"}},B:1,C:"maxlength attribute for input and textarea elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js index bde584ef..93a080dd 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB","33":"GB HB IB JB KB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","33":"C K L H M N O"},C:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC"},M:{"1":"D"},A:{"2":"J E F G A PC","33":"B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H M N O cC dC eC fC yB NC gC zB","33":"6 7 n o p"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC bC"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","33":"7C 8C"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB","33":"JB KB LB MB NB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","33":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC"},M:{"1":"q"},A:{"2":"J D E F A RC","33":"B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O gC hC iC jC 1B PC kC 2B","33":"AB r s t u"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC fC"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","33":"CD DD"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js index 9666c5d2..62a3ea40 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M RC SC","33":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB cC dC eC fC yB NC gC zB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I J TC AC UC VC bC","33":"E F G A WC XC BC"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC","33":"F kC lC mC nC oC pC"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"}},B:6,C:"isolate-override from unicode-bidi",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M UC VC","33":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB gC hC iC jC 1B PC kC 2B"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I J WC CC XC YC fC","33":"D E F A ZC aC DC"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC","33":"E oC pC qC rC sC tC"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"}},B:6,C:"isolate-override from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js index b887f030..c10eb8da 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H","33":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G RC SC","33":"6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I TC AC UC bC","33":"J E F G A VC WC XC BC"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"F jC kC lC mC nC oC pC"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"}},B:6,C:"isolate from unicode-bidi",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G","33":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F UC VC","33":"A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I WC CC XC fC","33":"J D E F A YC ZC aC DC"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"E nC oC pC qC rC sC tC"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"}},B:6,C:"isolate from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js index f6f0adef..f80cee42 100644 --- a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G RC SC","33":"6 7 8 9 A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB cC dC eC fC yB NC gC zB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I TC AC UC bC","33":"J E F G A VC WC XC BC"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"F jC kC lC mC nC oC pC"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"}},B:6,C:"plaintext from unicode-bidi",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F UC VC","33":"A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB gC hC iC jC 1B PC kC 2B"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I WC CC XC fC","33":"J D E F A YC ZC aC DC"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"E nC oC pC qC rC sC tC"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"}},B:6,C:"plaintext from unicode-bidi",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js index 28f98731..5ce458bb 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC","33":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cC dC eC fC yB NC gC zB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I J E TC AC UC VC WC bC","33":"F G A B C XC BC yB"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","33":"F lC mC nC oC pC qC rC sC"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"}},B:6,C:"text-decoration-color property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC","33":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB gC hC iC jC 1B PC kC 2B"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I J D WC CC XC YC ZC fC","33":"E F A B C aC DC 1B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","33":"E pC qC rC sC tC uC vC wC"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"}},B:6,C:"text-decoration-color property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js index 21716cdd..5813f480 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC","33":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cC dC eC fC yB NC gC zB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I J E TC AC UC VC WC bC","33":"F G A B C XC BC yB"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","33":"F lC mC nC oC pC qC rC sC"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"}},B:6,C:"text-decoration-line property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC","33":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB gC hC iC jC 1B PC kC 2B"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I J D WC CC XC YC ZC fC","33":"E F A B C aC DC 1B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","33":"E pC qC rC sC tC uC vC wC"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"}},B:6,C:"text-decoration-line property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js index d3f6ca11..3ce8765e 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cC dC eC fC yB NC gC zB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"2":"5 I J E TC AC UC VC WC bC","33":"F G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC"},G:{"2":"AC hC OC iC jC kC","33":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"}},B:6,C:"text-decoration shorthand property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB gC hC iC jC 1B PC kC 2B"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"2":"9 I J D WC CC XC YC ZC fC","33":"E F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},G:{"2":"CC lC QC mC nC oC","33":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"}},B:6,C:"text-decoration shorthand property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js index 860c4aa0..e6590fe0 100644 --- a/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},L:{"1":"D"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC","33":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},M:{"1":"D"},A:{"2":"J E F G A B PC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cC dC eC fC yB NC gC zB"},K:{"1":"q","2":"A B C yB NC zB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC","2":"5 I J E TC AC UC VC WC bC","33":"F G A B C XC BC yB"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","33":"F lC mC nC oC pC qC rC sC"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"}},B:6,C:"text-decoration-style property",D:undefined}; +module.exports={A:{D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},L:{"1":"H"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC","33":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"q"},A:{"2":"J D E F A B RC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB gC hC iC jC 1B PC kC 2B"},K:{"1":"v","2":"A B C 1B PC 2B"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","2":"9 I J D WC CC XC YC ZC fC","33":"E F A B C aC DC 1B"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","33":"E pC qC rC sC tC uC vC wC"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"}},B:6,C:"text-decoration-style property",D:undefined}; diff --git a/node_modules/caniuse-lite/data/features/media-fragments.js b/node_modules/caniuse-lite/data/features/media-fragments.js index bd9dd528..820cde1b 100644 --- a/node_modules/caniuse-lite/data/features/media-fragments.js +++ b/node_modules/caniuse-lite/data/features/media-fragments.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","132":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB RC SC","132":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 I J E F G A B C K L H M N","132":"0 1 2 3 4 6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I TC AC UC","132":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"AC hC OC iC jC kC","132":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","132":"D 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","132":"q"},L:{"132":"D"},M:{"132":"D"},N:{"132":"A B"},O:{"132":"0B"},P:{"2":"I 9C","132":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"132":"CC"},R:{"132":"LD"},S:{"132":"MD ND"}},B:2,C:"Media Fragments",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB UC VC","132":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I WC CC XC","132":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"CC lC QC mC nC oC","132":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","132":"H CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","132":"v"},L:{"132":"H"},M:{"132":"q"},N:{"132":"A B"},O:{"132":"3B"},P:{"2":"I ED","132":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"132":"EC"},R:{"132":"QD"},S:{"132":"RD SD"}},B:2,C:"Media Fragments",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js index 7dede7cc..467ec95a 100644 --- a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RC SC","260":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","324":"ZB aB bB cB dB eB fB gB 4B hB 5B"},E:{"2":"5 I J E F G A TC AC UC VC WC XC BC","132":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB","324":"KB LB MB NB OB PB QB RB SB TB UB VB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"260":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","132":"9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"260":"MD ND"}},B:5,C:"Media Capture from DOM Elements API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UC VC","260":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","324":"cB dB eB fB gB hB iB jB 7B kB 8B"},E:{"2":"9 I J D E F A WC CC XC YC ZC aC DC","132":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B","324":"NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"260":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","132":"ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"260":"RD SD"}},B:5,C:"Media Capture from DOM Elements API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediarecorder.js b/node_modules/caniuse-lite/data/features/mediarecorder.js index 57acced8..097ee54f 100644 --- a/node_modules/caniuse-lite/data/features/mediarecorder.js +++ b/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB WB"},E:{"1":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB","322":"K L zB CC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB cC dC eC fC yB NC gC zB","194":"IB JB"},G:{"1":"zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC","578":"sC tC uC vC wC xC yC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"MediaRecorder API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","194":"YB ZB"},E:{"1":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B","322":"K L 2B EC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB gC hC iC jC 1B PC kC 2B","194":"LB MB"},G:{"1":"3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC","578":"wC xC yC zC 0C 1C 2C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"MediaRecorder API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mediasource.js b/node_modules/caniuse-lite/data/features/mediasource.js index c1abe7ae..d32b5a12 100644 --- a/node_modules/caniuse-lite/data/features/mediasource.js +++ b/node_modules/caniuse-lite/data/features/mediasource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 QC 3B I J E F G A B C K L H M N O n o p RC SC","66":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"0 1 2 3 4 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M","33":"7 8 9 AB BB CB DB EB","66":"6 N O n o p"},E:{"1":"F G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC WC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC","260":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 8C","2":"3B I 3C 4C 5C 6C OC 7C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Media Source Extensions",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB UC VC","66":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},D:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M","33":"u BB CB DB EB FB GB HB","66":"N O AB r s t"},E:{"1":"E F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC ZC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC","260":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H DD","2":"6B I 8C 9C AD BD QC CD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Media Source Extensions",D:true}; diff --git a/node_modules/caniuse-lite/data/features/menu.js b/node_modules/caniuse-lite/data/features/menu.js index 5d6461a4..cf300415 100644 --- a/node_modules/caniuse-lite/data/features/menu.js +++ b/node_modules/caniuse-lite/data/features/menu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 QC 3B I J E RC SC","132":"6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T","450":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","66":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","66":"JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"450":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Context menu item (menuitem element)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D UC VC","132":"E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T","450":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","66":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","66":"MB NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"450":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Context menu item (menuitem element)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/meta-theme-color.js b/node_modules/caniuse-lite/data/features/meta-theme-color.js index 50900684..e61bcb77 100644 --- a/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ b/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"0 1 2 3 4 q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","258":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC YC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"513":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","16":"9C"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:1,C:"theme-color Meta Tag",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","132":"0 1 2 3 4 5 6 7 8 v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","258":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC bC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"513":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","16":"ED"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:1,C:"theme-color Meta Tag",D:true}; diff --git a/node_modules/caniuse-lite/data/features/meter.js b/node_modules/caniuse-lite/data/features/meter.js index ca458827..5bf22a50 100644 --- a/node_modules/caniuse-lite/data/features/meter.js +++ b/node_modules/caniuse-lite/data/features/meter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G cC dC eC fC"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"meter element",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F gC hC iC jC"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"meter element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/midi.js b/node_modules/caniuse-lite/data/features/midi.js index c77bc5b5..1184847d 100644 --- a/node_modules/caniuse-lite/data/features/midi.js +++ b/node_modules/caniuse-lite/data/features/midi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u RC SC"},D:{"1":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"Web MIDI API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"Web MIDI API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/minmaxwh.js b/node_modules/caniuse-lite/data/features/minmaxwh.js index 7328f527..c10fadfe 100644 --- a/node_modules/caniuse-lite/data/features/minmaxwh.js +++ b/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","8":"J PC","129":"E","257":"F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS min/max-width/height",D:true}; +module.exports={A:{A:{"1":"F A B","8":"J RC","129":"D","257":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS min/max-width/height",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mp3.js b/node_modules/caniuse-lite/data/features/mp3.js index b4f8dbe0..1397ff9b 100644 --- a/node_modules/caniuse-lite/data/features/mp3.js +++ b/node_modules/caniuse-lite/data/features/mp3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","132":"5 6 I J E F G A B C K L H M N O n o RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","2":"3C 4C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"MP3 audio format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","132":"9 I J D E F A B C K L G M N O AB r s UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","2":"8C 9C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"MP3 audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mpeg-dash.js b/node_modules/caniuse-lite/data/features/mpeg-dash.js index fa935134..6a09229f 100644 --- a/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ b/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"C K L H M N O","2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","386":"o p"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","386":"s t"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mpeg4.js b/node_modules/caniuse-lite/data/features/mpeg4.js index 6fd68f65..ea8ccc0c 100644 --- a/node_modules/caniuse-lite/data/features/mpeg4.js +++ b/node_modules/caniuse-lite/data/features/mpeg4.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n RC SC","4":"7 8 9 o p AB BB CB DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 7C 8C","4":"3B I 3C 4C 6C OC","132":"5C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"260":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"MPEG-4/H.264 video format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r UC VC","4":"s t u BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H CD DD","4":"6B I 8C 9C BD QC","132":"AD"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"260":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"MPEG-4/H.264 video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/multibackgrounds.js b/node_modules/caniuse-lite/data/features/multibackgrounds.js index 2aab8f04..777cfdc1 100644 --- a/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ b/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B RC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 Multiple backgrounds",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 Multiple backgrounds",D:true}; diff --git a/node_modules/caniuse-lite/data/features/multicolumn.js b/node_modules/caniuse-lite/data/features/multicolumn.js index fa1164e4..a94e5b3a 100644 --- a/node_modules/caniuse-lite/data/features/multicolumn.js +++ b/node_modules/caniuse-lite/data/features/multicolumn.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"C K L H M N O","516":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"132":"aB bB cB dB eB fB gB 4B hB 5B iB jB kB","164":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB RC SC","516":"lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a","1028":"0 1 2 3 4 b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"420":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","516":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","132":"G XC","164":"E F WC","420":"5 I J TC AC UC VC"},F:{"1":"C yB NC gC zB","2":"G B cC dC eC fC","420":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB","516":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"mC nC","164":"F kC lC","420":"AC hC OC iC jC"},H:{"1":"2C"},I:{"420":"3B I 3C 4C 5C 6C OC 7C 8C","516":"D"},J:{"420":"E A"},K:{"1":"C yB NC zB","2":"A B","516":"q"},L:{"516":"D"},M:{"1028":"D"},N:{"1":"A B"},O:{"516":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","420":"I"},Q:{"516":"CC"},R:{"516":"LD"},S:{"164":"MD ND"}},B:4,C:"CSS3 Multiple column layout",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"C K L G M N O","516":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"132":"dB eB fB gB hB iB jB 7B kB 8B lB mB nB","164":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB UC VC","516":"oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a","1028":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"420":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","516":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","132":"F aC","164":"D E ZC","420":"9 I J WC CC XC YC"},F:{"1":"C 1B PC kC 2B","2":"F B gC hC iC jC","420":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB","516":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"qC rC","164":"E oC pC","420":"CC lC QC mC nC"},H:{"1":"7C"},I:{"420":"6B I 8C 9C AD BD QC CD DD","516":"H"},J:{"420":"D A"},K:{"1":"C 1B PC 2B","2":"A B","516":"v"},L:{"516":"H"},M:{"1028":"q"},N:{"1":"A B"},O:{"516":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","420":"I"},Q:{"516":"EC"},R:{"516":"QD"},S:{"164":"RD SD"}},B:4,C:"CSS3 Multiple column layout",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mutation-events.js b/node_modules/caniuse-lite/data/features/mutation-events.js index e8617241..d1037d23 100644 --- a/node_modules/caniuse-lite/data/features/mutation-events.js +++ b/node_modules/caniuse-lite/data/features/mutation-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","260":"G A B"},B:{"132":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H M N O"},C:{"2":"5 QC 3B I RC SC","260":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"16":"5 I J E F G A B C K L","132":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"16":"TC AC","132":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"C gC zB","2":"G cC dC eC fC","16":"B yB NC","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"16":"AC hC","132":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"16":"3C 4C","132":"3B I D 5C 6C OC 7C 8C"},J:{"132":"E A"},K:{"1":"C zB","2":"A","16":"B yB NC","132":"q"},L:{"132":"D"},M:{"260":"D"},N:{"260":"A B"},O:{"132":"0B"},P:{"132":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"132":"CC"},R:{"132":"LD"},S:{"260":"MD ND"}},B:5,C:"Mutation events",D:true}; +module.exports={A:{A:{"2":"J D E RC","260":"F A B"},B:{"132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G M N O"},C:{"2":"9 SC 6B I UC VC","260":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"16":"9 I J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"16":"WC CC","132":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"C kC 2B","2":"F gC hC iC jC","16":"B 1B PC","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"16":"CC lC","132":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"16":"8C 9C","132":"6B I H AD BD QC CD DD"},J:{"132":"D A"},K:{"1":"C 2B","2":"A","16":"B 1B PC","132":"v"},L:{"132":"H"},M:{"260":"q"},N:{"260":"A B"},O:{"132":"3B"},P:{"132":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"132":"EC"},R:{"132":"QD"},S:{"260":"RD SD"}},B:5,C:"Mutation events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/mutationobserver.js b/node_modules/caniuse-lite/data/features/mutationobserver.js index 487195d9..ca02515c 100644 --- a/node_modules/caniuse-lite/data/features/mutationobserver.js +++ b/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F PC","8":"G A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K RC SC"},D:{"1":"0 1 2 3 4 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M N","33":"6 7 8 9 O n o p AB"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","33":"J"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B 3C 4C 5C","8":"I 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","8":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Mutation Observer",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E RC","8":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N","33":"O AB r s t u BB CB DB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","33":"J"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B 8C 9C AD","8":"I BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","8":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Mutation Observer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/namevalue-storage.js b/node_modules/caniuse-lite/data/features/namevalue-storage.js index 7d238851..98cd7267 100644 --- a/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ b/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","2":"PC","8":"J E"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","4":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Web Storage - name/value pairs",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"RC","8":"J D"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","4":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Web Storage - name/value pairs",D:true}; diff --git a/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/node_modules/caniuse-lite/data/features/native-filesystem-api.js index a18a1f2d..4916e06d 100644 --- a/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ b/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","194":"P Q R S T U","260":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x RC SC","516":"0 1 2 3 4 y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q","194":"tB uB vB wB xB P Q R S T U","260":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC","516":"DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB cC dC eC fC yB NC gC zB","194":"iB jB kB lB mB nB oB pB qB rB","260":"sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C","516":"DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","516":"D"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"516":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"File System Access API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z UC VC","516":"0 1 2 3 4 5 6 7 8 q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v","194":"wB xB yB zB 0B P Q R S T U","260":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC","516":"FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB gC hC iC jC 1B PC kC 2B","194":"lB mB nB oB pB qB rB sB tB uB","260":"vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C","516":"FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","516":"H"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"516":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"File System Access API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/nav-timing.js b/node_modules/caniuse-lite/data/features/nav-timing.js index d4327c79..2716fd00 100644 --- a/node_modules/caniuse-lite/data/features/nav-timing.js +++ b/node_modules/caniuse-lite/data/features/nav-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I","33":"J E F G A B C"},E:{"1":"F G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC WC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"I D 6C OC 7C 8C","2":"3B 3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Navigation Timing API",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I","33":"J D E F A B C"},E:{"1":"E F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC ZC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"I H BD QC CD DD","2":"6B 8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Navigation Timing API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/netinfo.js b/node_modules/caniuse-lite/data/features/netinfo.js index c75bf9b7..3998932f 100644 --- a/node_modules/caniuse-lite/data/features/netinfo.js +++ b/node_modules/caniuse-lite/data/features/netinfo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","1028":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB","1028":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB cC dC eC fC yB NC gC zB","1028":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3C 7C 8C","132":"3B I 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","132":"I","516":"9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"ND","260":"MD"}},B:7,C:"Network Information API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","1028":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB","1028":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB gC hC iC jC 1B PC kC 2B","1028":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"8C CD DD","132":"6B I 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","132":"I","516":"ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"SD","260":"RD"}},B:7,C:"Network Information API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/notifications.js b/node_modules/caniuse-lite/data/features/notifications.js index 9d1fe942..0cdd0733 100644 --- a/node_modules/caniuse-lite/data/features/notifications.js +++ b/node_modules/caniuse-lite/data/features/notifications.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC"},D:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I","36":"5 6 J E F G A B C K L H M N O n o"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC","516":"IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","36":"D 7C 8C"},J:{"1":"A","2":"E"},K:{"2":"A B C yB NC zB","36":"q"},L:{"257":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"36":"I","130":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"130":"LD"},S:{"1":"MD ND"}},B:1,C:"Web Notifications",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I","36":"9 J D E F A B C K L G M N O AB r s"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC","516":"KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","36":"H CD DD"},J:{"1":"A","2":"D"},K:{"2":"A B C 1B PC 2B","36":"v"},L:{"257":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"36":"I","130":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"130":"QD"},S:{"1":"RD SD"}},B:1,C:"Web Notifications",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-entries.js b/node_modules/caniuse-lite/data/features/object-entries.js index e8e0c192..6a716061 100644 --- a/node_modules/caniuse-lite/data/features/object-entries.js +++ b/node_modules/caniuse-lite/data/features/object-entries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC"},D:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","16":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Object.entries",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","16":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Object.entries",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-fit.js b/node_modules/caniuse-lite/data/features/object-fit.js index ea920e18..84801f08 100644 --- a/node_modules/caniuse-lite/data/features/object-fit.js +++ b/node_modules/caniuse-lite/data/features/object-fit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H","260":"M N O"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC"},D:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC","132":"F G WC XC"},F:{"1":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G H M N O cC dC eC","33":"B C fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","132":"F lC mC nC"},H:{"33":"2C"},I:{"1":"D 8C","2":"3B I 3C 4C 5C 6C OC 7C"},J:{"2":"E A"},K:{"1":"q","2":"A","33":"B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 object-fit/object-position",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G","260":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC","132":"E F ZC aC"},F:{"1":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F G M N O gC hC iC","33":"B C jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","132":"E pC qC rC"},H:{"33":"7C"},I:{"1":"H DD","2":"6B I 8C 9C AD BD QC CD"},J:{"2":"D A"},K:{"1":"v","2":"A","33":"B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 object-fit/object-position",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-observe.js b/node_modules/caniuse-lite/data/features/object-observe.js index 38a66249..4caf21b9 100644 --- a/node_modules/caniuse-lite/data/features/object-observe.js +++ b/node_modules/caniuse-lite/data/features/object-observe.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB","2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB","2":"6 G B C H M N O n o p LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"I","2":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Object.observe data binding",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"F B C G M N O AB r s t OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"I","2":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Object.observe data binding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/object-values.js b/node_modules/caniuse-lite/data/features/object-values.js index f1edad2b..8ad1be9b 100644 --- a/node_modules/caniuse-lite/data/features/object-values.js +++ b/node_modules/caniuse-lite/data/features/object-values.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC"},D:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","8":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"F AC hC OC iC jC kC lC mC nC oC"},H:{"8":"2C"},I:{"1":"D","8":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"8":"E A"},K:{"1":"q","8":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","8":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Object.values method",D:true}; +module.exports={A:{A:{"8":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"E CC lC QC mC nC oC pC qC rC sC"},H:{"8":"7C"},I:{"1":"H","8":"6B I 8C 9C AD BD QC CD DD"},J:{"8":"D A"},K:{"1":"v","8":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","8":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Object.values method",D:true}; diff --git a/node_modules/caniuse-lite/data/features/objectrtc.js b/node_modules/caniuse-lite/data/features/objectrtc.js index 0ff117c1..081cc7c6 100644 --- a/node_modules/caniuse-lite/data/features/objectrtc.js +++ b/node_modules/caniuse-lite/data/features/objectrtc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"K L H M N O","2":"0 1 2 3 4 C P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"K L G M N O","2":"0 1 2 3 4 5 6 7 8 C P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true}; diff --git a/node_modules/caniuse-lite/data/features/offline-apps.js b/node_modules/caniuse-lite/data/features/offline-apps.js index 0752fdbf..1274ae05 100644 --- a/node_modules/caniuse-lite/data/features/offline-apps.js +++ b/node_modules/caniuse-lite/data/features/offline-apps.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"G PC","8":"J E F"},B:{"1":"C K L H M N O P Q R S T","2":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S RC SC","2":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"3B","8":"QC"},D:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T","2":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB fC yB NC gC zB","2":"G q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC","8":"dC eC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I 3C 4C 5C 6C OC 7C 8C","2":"D"},J:{"1":"E A"},K:{"1":"B C yB NC zB","2":"A q"},L:{"2":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"1":"MD","2":"ND"}},B:7,C:"Offline web applications",D:true}; +module.exports={A:{A:{"1":"A B","2":"F RC","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S UC VC","2":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","4":"6B","8":"SC"},D:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T","2":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB jC 1B PC kC 2B","2":"F v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC","8":"hC iC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I 8C 9C AD BD QC CD DD","2":"H"},J:{"1":"D A"},K:{"1":"B C 1B PC 2B","2":"A v"},L:{"2":"H"},M:{"2":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"1":"RD","2":"SD"}},B:7,C:"Offline web applications",D:true}; diff --git a/node_modules/caniuse-lite/data/features/offscreencanvas.js b/node_modules/caniuse-lite/data/features/offscreencanvas.js index 8b8c36fb..25e6a26b 100644 --- a/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ b/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB RC SC","194":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r"},D:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","322":"gB 4B hB 5B iB jB kB lB mB nB oB"},E:{"1":"2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC","516":"GC HC IC JC KC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB cC dC eC fC yB NC gC zB","322":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"1":"2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC","516":"GC HC IC JC KC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"194":"MD ND"}},B:1,C:"OffscreenCanvas",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB UC VC","194":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","322":"jB 7B kB 8B lB mB nB oB pB qB rB"},E:{"1":"5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC","516":"IC JC KC LC eC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB gC hC iC jC 1B PC kC 2B","322":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"1":"5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC","516":"IC JC KC LC 6C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"194":"RD SD"}},B:1,C:"OffscreenCanvas",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/node_modules/caniuse-lite/data/features/ogg-vorbis.js index 19b41f16..c9d754f4 100644 --- a/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ b/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC","132":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"A","2":"E"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Ogg Vorbis audio format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC","132":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"A","2":"D"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Ogg Vorbis audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ogv.js b/node_modules/caniuse-lite/data/features/ogv.js index 8b39f4af..63f5b014 100644 --- a/node_modules/caniuse-lite/data/features/ogv.js +++ b/node_modules/caniuse-lite/data/features/ogv.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","8":"G A B"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","8":"C K L H M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B","194":"8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"1":"D"},N:{"8":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"1":"MD ND"}},B:6,C:"Ogg/Theora video format",D:true}; +module.exports={A:{A:{"2":"J D E RC","8":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q","194":"8 H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"1":"q"},N:{"8":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"1":"RD SD"}},B:6,C:"Ogg/Theora video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ol-reversed.js b/node_modules/caniuse-lite/data/features/ol-reversed.js index 004fb953..97610acd 100644 --- a/node_modules/caniuse-lite/data/features/ol-reversed.js +++ b/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N RC SC"},D:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H","16":"6 M N O"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","16":"J"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC","16":"C"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Reversed attribute of ordered lists",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G","16":"M N O AB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","16":"J"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC","16":"C"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Reversed attribute of ordered lists",D:true}; diff --git a/node_modules/caniuse-lite/data/features/once-event-listener.js b/node_modules/caniuse-lite/data/features/once-event-listener.js index f101bca5..142e239d 100644 --- a/node_modules/caniuse-lite/data/features/once-event-listener.js +++ b/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H"},C:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB RC SC"},D:{"1":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"\"once\" event listener option",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"\"once\" event listener option",D:true}; diff --git a/node_modules/caniuse-lite/data/features/online-status.js b/node_modules/caniuse-lite/data/features/online-status.js index 1347227c..ef9d2490 100644 --- a/node_modules/caniuse-lite/data/features/online-status.js +++ b/node_modules/caniuse-lite/data/features/online-status.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E PC","260":"F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B","516":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 6 7 8 9 L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K"},E:{"1":"5 J F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","1025":"E"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC","4":"zB"},G:{"1":"F OC iC jC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC","1025":"kC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"A","132":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Online/offline status",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D RC","260":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B","516":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K"},E:{"1":"9 J E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","1025":"D"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC","4":"2B"},G:{"1":"E QC mC nC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC","1025":"oC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"A","132":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Online/offline status",D:true}; diff --git a/node_modules/caniuse-lite/data/features/opus.js b/node_modules/caniuse-lite/data/features/opus.js index 29d87c60..4d2f97a6 100644 --- a/node_modules/caniuse-lite/data/features/opus.js +++ b/node_modules/caniuse-lite/data/features/opus.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB"},E:{"2":"5 I J E F G A TC AC UC VC WC XC BC","132":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC","132":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Opus audio format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB"},E:{"2":"9 I J D E F A WC CC XC YC ZC aC DC","132":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC","132":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Opus audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/orientation-sensor.js b/node_modules/caniuse-lite/data/features/orientation-sensor.js index b3554d6c..76ab3078 100644 --- a/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ b/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","194":"gB 4B hB 5B iB jB kB lB mB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:4,C:"Orientation Sensor",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","194":"jB 7B kB 8B lB mB nB oB pB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:4,C:"Orientation Sensor",D:true}; diff --git a/node_modules/caniuse-lite/data/features/outline.js b/node_modules/caniuse-lite/data/features/outline.js index 996a63b0..2ae512c3 100644 --- a/node_modules/caniuse-lite/data/features/outline.js +++ b/node_modules/caniuse-lite/data/features/outline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E PC","260":"F","388":"G A B"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC","129":"zB","260":"G B cC dC eC fC yB NC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"C q zB","260":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"388":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS outline properties",D:true}; +module.exports={A:{A:{"2":"J D RC","260":"E","388":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC","129":"2B","260":"F B gC hC iC jC 1B PC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"C v 2B","260":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"388":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS outline properties",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pad-start-end.js b/node_modules/caniuse-lite/data/features/pad-start-end.js index 64d9c3fd..1fded28a 100644 --- a/node_modules/caniuse-lite/data/features/pad-start-end.js +++ b/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L"},C:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB RC SC"},D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/page-transition-events.js b/node_modules/caniuse-lite/data/features/page-transition-events.js index d863b4e5..afaedb13 100644 --- a/node_modules/caniuse-lite/data/features/page-transition-events.js +++ b/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"PageTransitionEvent",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"PageTransitionEvent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pagevisibility.js b/node_modules/caniuse-lite/data/features/pagevisibility.js index be0b6fb1..ce78e23b 100644 --- a/node_modules/caniuse-lite/data/features/pagevisibility.js +++ b/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G RC SC","33":"A B C K L H M N"},D:{"1":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K","33":"6 7 8 9 L H M N O n o p AB BB CB DB EB FB GB"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC"},F:{"1":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B C cC dC eC fC yB NC gC","33":"6 H M N O"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","33":"7C 8C"},J:{"1":"A","2":"E"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","33":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Page Visibility",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F UC VC","33":"A B C K L G M N"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K","33":"L G M N O AB r s t u BB CB DB EB FB GB HB IB JB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC"},F:{"1":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B C gC hC iC jC 1B PC kC","33":"G M N O AB"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","33":"CD DD"},J:{"1":"A","2":"D"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","33":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Page Visibility",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passive-event-listener.js b/node_modules/caniuse-lite/data/features/passive-event-listener.js index 9bdec473..7a220065 100644 --- a/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ b/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB RC SC"},D:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"Passive event listeners",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"Passive event listeners",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passkeys.js b/node_modules/caniuse-lite/data/features/passkeys.js index c39ee2d9..3c12373f 100644 --- a/node_modules/caniuse-lite/data/features/passkeys.js +++ b/node_modules/caniuse-lite/data/features/passkeys.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u"},E:{"1":"FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B"},F:{"1":"g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f cC dC eC fC yB NC gC zB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"o p","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","16":"n"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"Passkeys",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w"},E:{"1":"HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B"},F:{"1":"g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f gC hC iC jC 1B PC kC 2B"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"s t u","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","16":"r"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"Passkeys",D:true}; diff --git a/node_modules/caniuse-lite/data/features/passwordrules.js b/node_modules/caniuse-lite/data/features/passwordrules.js index d60b4b08..a66010c6 100644 --- a/node_modules/caniuse-lite/data/features/passwordrules.js +++ b/node_modules/caniuse-lite/data/features/passwordrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","16":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D RC SC","16":"7B 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"7B 8B 9B"},E:{"1":"C K zB","2":"5 I J E F G A B TC AC UC VC WC XC BC yB","16":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB cC dC eC fC yB NC gC zB","16":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"16":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","16":"D"},J:{"2":"E","16":"A"},K:{"2":"A B C yB NC zB","16":"q"},L:{"16":"D"},M:{"16":"D"},N:{"2":"A","16":"B"},O:{"16":"0B"},P:{"2":"I 9C AD","16":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"16":"CC"},R:{"16":"LD"},S:{"2":"MD ND"}},B:1,C:"Password Rules",D:false}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","16":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H UC VC","16":"AC BC TC"},D:{"2":"0 1 2 3 4 5 6 7 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"8 AC BC"},E:{"1":"C K 2B","2":"9 I J D E F A B WC CC XC YC ZC aC DC 1B","16":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB gC hC iC jC 1B PC kC 2B","16":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"16":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C 1B PC 2B","16":"v"},L:{"16":"H"},M:{"16":"q"},N:{"2":"A","16":"B"},O:{"16":"3B"},P:{"2":"I ED FD","16":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"16":"EC"},R:{"16":"QD"},S:{"2":"RD SD"}},B:1,C:"Password Rules",D:false}; diff --git a/node_modules/caniuse-lite/data/features/path2d.js b/node_modules/caniuse-lite/data/features/path2d.js index 7d7b7fa1..aac6f318 100644 --- a/node_modules/caniuse-lite/data/features/path2d.js +++ b/node_modules/caniuse-lite/data/features/path2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K","132":"L H M N O"},C:{"1":"0 1 2 3 4 WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB RC SC","132":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"0 1 2 3 4 oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB","132":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC VC","132":"F G WC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o p cC dC eC fC yB NC gC zB","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","16":"F","132":"lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","132":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Path2D",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K","132":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB UC VC","132":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},D:{"1":"0 1 2 3 4 5 6 7 8 rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC YC","132":"E F ZC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t gC hC iC jC 1B PC kC 2B","132":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","16":"E","132":"pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","132":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Path2D",D:true}; diff --git a/node_modules/caniuse-lite/data/features/payment-request.js b/node_modules/caniuse-lite/data/features/payment-request.js index 7718f720..f108b506 100644 --- a/node_modules/caniuse-lite/data/features/payment-request.js +++ b/node_modules/caniuse-lite/data/features/payment-request.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K","322":"L","8196":"H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB RC SC","4162":"dB eB fB gB 4B hB 5B iB jB kB lB","16452":"0 1 2 3 4 mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","194":"bB cB dB eB fB gB","1090":"4B hB","8196":"5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC","514":"A B BC","8196":"C yB"},F:{"1":"mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB cC dC eC fC yB NC gC zB","194":"OB PB QB RB SB TB UB VB","8196":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC","514":"oC pC qC","8196":"rC sC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"2049":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p FD GD HD ID 1B 2B JD KD","2":"I","8196":"9C AD BD CD DD BC ED"},Q:{"8196":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:2,C:"Payment Request API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB UC VC","4162":"gB hB iB jB 7B kB 8B lB mB nB oB","16452":"0 1 2 3 4 5 6 7 8 pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"eB fB gB hB iB jB","1090":"7B kB","8196":"8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC","514":"A B DC","8196":"C 1B"},F:{"1":"pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB gC hC iC jC 1B PC kC 2B","194":"RB SB TB UB VB WB XB YB","8196":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC","514":"sC tC uC","8196":"vC wC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"2049":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u KD LD MD ND 4B 5B OD PD","2":"I","8196":"ED FD GD HD ID DC JD"},Q:{"8196":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:2,C:"Payment Request API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pdf-viewer.js b/node_modules/caniuse-lite/data/features/pdf-viewer.js index eb33b13f..c8c844b3 100644 --- a/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ b/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"C K L"},C:{"1":"0 1 2 3 4 6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N O RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"16":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"Built-in PDF viewer",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"16":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"Built-in PDF viewer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/permissions-api.js b/node_modules/caniuse-lite/data/features/permissions-api.js index b64520f9..6acd5a1e 100644 --- a/node_modules/caniuse-lite/data/features/permissions-api.js +++ b/node_modules/caniuse-lite/data/features/permissions-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB RC SC"},D:{"1":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB cC dC eC fC yB NC gC zB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Permissions API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB gC hC iC jC 1B PC kC 2B"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Permissions API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/permissions-policy.js b/node_modules/caniuse-lite/data/features/permissions-policy.js index 44426998..e17e4d85 100644 --- a/node_modules/caniuse-lite/data/features/permissions-policy.js +++ b/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","258":"P Q R S T U","322":"V W","388":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q RC SC","258":"0 1 2 3 4 tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B","258":"hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U","322":"V W","388":"0 1 2 3 4 X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B TC AC UC VC WC XC BC","258":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB cC dC eC fC yB NC gC zB","258":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","322":"sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d","388":"e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC","258":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","258":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","388":"q"},L:{"388":"D"},M:{"258":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I 9C AD BD","258":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"258":"CC"},R:{"388":"LD"},S:{"2":"MD","258":"ND"}},B:5,C:"Permissions Policy",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v UC VC","258":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B","258":"kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U","322":"V W","388":"0 1 2 3 4 5 6 7 8 X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B WC CC XC YC ZC aC DC","258":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB gC hC iC jC 1B PC kC 2B","258":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","322":"vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d","388":"e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC","258":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","258":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","388":"v"},L:{"388":"H"},M:{"258":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I ED FD GD","258":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"258":"EC"},R:{"388":"QD"},S:{"2":"RD","258":"SD"}},B:5,C:"Permissions Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/picture-in-picture.js b/node_modules/caniuse-lite/data/features/picture-in-picture.js index 3f11c455..033440fe 100644 --- a/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ b/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB RC SC","132":"0 1 2 3 4 sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","1090":"nB","1412":"rB","1668":"oB pB qB"},D:{"1":"0 1 2 3 4 qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB","2114":"pB"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC","4100":"A B C K BC yB zB"},F:{"1":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB cC dC eC fC yB NC gC zB","8196":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC","4100":"mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"16388":"D"},M:{"16388":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"Picture-in-Picture",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB UC VC","132":"0 1 2 3 4 5 6 7 8 vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","1090":"qB","1412":"uB","1668":"rB sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB","2114":"sB"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC","4100":"A B C K DC 1B 2B"},F:{"1":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB gC hC iC jC 1B PC kC 2B","8196":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},G:{"1":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC","4100":"qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"16388":"H"},M:{"16388":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"Picture-in-Picture",D:true}; diff --git a/node_modules/caniuse-lite/data/features/picture.js b/node_modules/caniuse-lite/data/features/picture.js index a221b7c5..789d1759 100644 --- a/node_modules/caniuse-lite/data/features/picture.js +++ b/node_modules/caniuse-lite/data/features/picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB RC SC","578":"IB JB KB LB"},D:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB","194":"LB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 G B C H M N O n o p cC dC eC fC yB NC gC zB","322":"8"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Picture element",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB UC VC","578":"LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u gC hC iC jC 1B PC kC 2B","322":"BB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Picture element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ping.js b/node_modules/caniuse-lite/data/features/ping.js index 416d0241..293c9365 100644 --- a/node_modules/caniuse-lite/data/features/ping.js +++ b/node_modules/caniuse-lite/data/features/ping.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"2":"QC","194":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"194":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"194":"MD ND"}},B:1,C:"Ping attribute",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"2":"SC","194":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"194":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"194":"RD SD"}},B:1,C:"Ping attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/png-alpha.js b/node_modules/caniuse-lite/data/features/png-alpha.js index b9287823..e5b318c7 100644 --- a/node_modules/caniuse-lite/data/features/png-alpha.js +++ b/node_modules/caniuse-lite/data/features/png-alpha.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F G A B","2":"PC","8":"J"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"PNG alpha transparency",D:true}; +module.exports={A:{A:{"1":"D E F A B","2":"RC","8":"J"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"PNG alpha transparency",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointer-events.js b/node_modules/caniuse-lite/data/features/pointer-events.js index 27aebcec..9be20891 100644 --- a/node_modules/caniuse-lite/data/features/pointer-events.js +++ b/node_modules/caniuse-lite/data/features/pointer-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B RC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:7,C:"CSS pointer-events (for HTML)",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:7,C:"CSS pointer-events (for HTML)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointer.js b/node_modules/caniuse-lite/data/features/pointer.js index 55aaa526..ef864ff4 100644 --- a/node_modules/caniuse-lite/data/features/pointer.js +++ b/node_modules/caniuse-lite/data/features/pointer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G PC","164":"A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC","8":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","328":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},D:{"1":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n o","8":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","584":"aB bB cB"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC","8":"E F G A B C VC WC XC BC yB","1096":"zB"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","8":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB","584":"NB OB PB"},G:{"1":"vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC","6148":"uC"},H:{"2":"2C"},I:{"1":"D","8":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"8":"E A"},K:{"1":"q","2":"A","8":"B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","36":"A"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"9C","8":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","328":"MD"}},B:2,C:"Pointer events",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F RC","164":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC","8":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","328":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s","8":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","584":"dB eB fB"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC","8":"D E F A B C YC ZC aC DC 1B","1096":"2B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","8":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","584":"QB RB SB"},G:{"1":"zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC","6148":"yC"},H:{"2":"7C"},I:{"1":"H","8":"6B I 8C 9C AD BD QC CD DD"},J:{"8":"D A"},K:{"1":"v","2":"A","8":"B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","36":"A"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"ED","8":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","328":"RD"}},B:2,C:"Pointer events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/pointerlock.js b/node_modules/caniuse-lite/data/features/pointerlock.js index 228ab1d9..2854b9f5 100644 --- a/node_modules/caniuse-lite/data/features/pointerlock.js +++ b/node_modules/caniuse-lite/data/features/pointerlock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C"},C:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K RC SC","33":"6 7 8 9 L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H","33":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB","66":"6 M N O n o"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 H M N O n o p"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Pointer Lock API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K UC VC","33":"L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G","33":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"M N O AB r s"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Pointer Lock API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/portals.js b/node_modules/caniuse-lite/data/features/portals.js index bd092579..c2eedea6 100644 --- a/node_modules/caniuse-lite/data/features/portals.js +++ b/node_modules/caniuse-lite/data/features/portals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O P Q R S T","322":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB","194":"uB vB wB xB P Q R S T","322":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","450":"U"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB cC dC eC fC yB NC gC zB","194":"iB jB kB lB mB nB oB pB qB rB sB","322":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"450":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Portals",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O P Q R S T","322":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB","194":"xB yB zB 0B P Q R S T","322":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","450":"U"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB gC hC iC jC 1B PC kC 2B","194":"lB mB nB oB pB qB rB sB tB uB vB","322":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"450":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Portals",D:true}; diff --git a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js index 353d54a3..790f4588 100644 --- a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB RC SC"},D:{"1":"0 1 2 3 4 vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB"},E:{"1":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB cC dC eC fC yB NC gC zB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"prefers-color-scheme media query",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB"},E:{"1":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B"},F:{"1":"lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB gC hC iC jC 1B PC kC 2B"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"prefers-color-scheme media query",D:true}; diff --git a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js index db9e97e6..9eb74280 100644 --- a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB RC SC"},D:{"1":"0 1 2 3 4 tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"prefers-reduced-motion media query",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"prefers-reduced-motion media query",D:true}; diff --git a/node_modules/caniuse-lite/data/features/progress.js b/node_modules/caniuse-lite/data/features/progress.js index db5d55db..b1bc8805 100644 --- a/node_modules/caniuse-lite/data/features/progress.js +++ b/node_modules/caniuse-lite/data/features/progress.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G cC dC eC fC"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC","132":"kC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"progress element",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F gC hC iC jC"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC","132":"oC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"progress element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/promise-finally.js b/node_modules/caniuse-lite/data/features/promise-finally.js index cf8692d3..2533a53a 100644 --- a/node_modules/caniuse-lite/data/features/promise-finally.js +++ b/node_modules/caniuse-lite/data/features/promise-finally.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N"},C:{"1":"0 1 2 3 4 gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB RC SC"},D:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"Promise.prototype.finally",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"Promise.prototype.finally",D:true}; diff --git a/node_modules/caniuse-lite/data/features/promises.js b/node_modules/caniuse-lite/data/features/promises.js index b64d5c08..fa234054 100644 --- a/node_modules/caniuse-lite/data/features/promises.js +++ b/node_modules/caniuse-lite/data/features/promises.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"BB CB","8":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB RC SC"},D:{"1":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"GB","8":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I J E TC AC UC VC"},F:{"1":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","4":"6","8":"G B C H M N O cC dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC iC jC kC"},H:{"8":"2C"},I:{"1":"D 8C","8":"3B I 3C 4C 5C 6C OC 7C"},J:{"8":"E A"},K:{"1":"q","8":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Promises",D:true}; +module.exports={A:{A:{"8":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","4":"EB FB","8":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"JB","8":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I J D WC CC XC YC"},F:{"1":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","4":"AB","8":"F B C G M N O gC hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC mC nC oC"},H:{"8":"7C"},I:{"1":"H DD","8":"6B I 8C 9C AD BD QC CD"},J:{"8":"D A"},K:{"1":"v","8":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Promises",D:true}; diff --git a/node_modules/caniuse-lite/data/features/proximity.js b/node_modules/caniuse-lite/data/features/proximity.js index c837dcee..b58d8b4c 100644 --- a/node_modules/caniuse-lite/data/features/proximity.js +++ b/node_modules/caniuse-lite/data/features/proximity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"MD ND"}},B:4,C:"Proximity API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"RD SD"}},B:4,C:"Proximity API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/proxy.js b/node_modules/caniuse-lite/data/features/proxy.js index 7bde41cd..87749dc9 100644 --- a/node_modules/caniuse-lite/data/features/proxy.js +++ b/node_modules/caniuse-lite/data/features/proxy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M N O MB NB OB PB QB RB SB TB UB VB WB","66":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"9 G B C AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB","66":"6 7 8 H M N O n o p"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Proxy object",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O PB QB RB SB TB UB VB WB XB YB ZB","66":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B","66":"G M N O AB r s t u BB"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Proxy object",D:true}; diff --git a/node_modules/caniuse-lite/data/features/publickeypinning.js b/node_modules/caniuse-lite/data/features/publickeypinning.js index 9831e02a..92a49c12 100644 --- a/node_modules/caniuse-lite/data/features/publickeypinning.js +++ b/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB","2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB","2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","2":"6 G B C H M N O mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","4":"7","16":"8 n o p"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"I 9C AD BD CD DD BC","2":"n o p ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"MD","2":"ND"}},B:6,C:"HTTP Public Key Pinning",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB","2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","2":"F B C G M N O AB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","4":"u","16":"r s t BB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"I ED FD GD HD ID DC","2":"r s t u JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"RD","2":"SD"}},B:6,C:"HTTP Public Key Pinning",D:true}; diff --git a/node_modules/caniuse-lite/data/features/push-api.js b/node_modules/caniuse-lite/data/features/push-api.js index c61de78a..4949dda0 100644 --- a/node_modules/caniuse-lite/data/features/push-api.js +++ b/node_modules/caniuse-lite/data/features/push-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"N O","2":"C K L H M","257":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB RC SC","257":"0 1 2 3 4 SB UB VB WB XB YB ZB bB cB dB eB fB gB 4B 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","1281":"TB aB hB"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","257":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","388":"SB TB UB VB WB XB"},E:{"2":"5 I J TC AC UC VC","514":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B","2564":"FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB cC dC eC fC yB NC gC zB","16":"LB MB NB OB PB","257":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC","4100":"IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"2":"LD"},S:{"257":"MD ND"}},B:5,C:"Push API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"N O","2":"C K L G M","257":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB UC VC","257":"0 1 2 3 4 5 6 7 8 VB XB YB ZB aB bB cB eB fB gB hB iB jB 7B 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","1281":"WB dB kB"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","257":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","388":"VB WB XB YB ZB aB"},E:{"2":"9 I J WC CC XC YC","514":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B","2564":"HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB gC hC iC jC 1B PC kC 2B","16":"OB PB QB RB SB","257":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC","4100":"KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"2":"QD"},S:{"257":"RD SD"}},B:5,C:"Push API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/queryselector.js b/node_modules/caniuse-lite/data/features/queryselector.js index c76f0172..d3f89987 100644 --- a/node_modules/caniuse-lite/data/features/queryselector.js +++ b/node_modules/caniuse-lite/data/features/queryselector.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"PC","8":"J E","132":"F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","8":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","8":"G cC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"querySelector/querySelectorAll",D:true}; +module.exports={A:{A:{"1":"F A B","2":"RC","8":"J D","132":"E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","8":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","8":"F gC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"querySelector/querySelectorAll",D:true}; diff --git a/node_modules/caniuse-lite/data/features/readonly-attr.js b/node_modules/caniuse-lite/data/features/readonly-attr.js index 426d9846..59a5f02f 100644 --- a/node_modules/caniuse-lite/data/features/readonly-attr.js +++ b/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 6 7 8 9 I J E F G A B C K L H M N O n o p"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G cC","132":"B C dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC jC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"q","132":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"257":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"readonly attribute of input and textarea elements",D:true}; +module.exports={A:{A:{"1":"J D E F A B","16":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L G M N O AB r s t u BB CB"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F gC","132":"B C hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC nC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"v","132":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"257":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"readonly attribute of input and textarea elements",D:true}; diff --git a/node_modules/caniuse-lite/data/features/referrer-policy.js b/node_modules/caniuse-lite/data/features/referrer-policy.js index d6969757..d55a4896 100644 --- a/node_modules/caniuse-lite/data/features/referrer-policy.js +++ b/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N O","516":"P Q R S T"},C:{"1":"W X Y Z a","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC","516":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V","2049":"0 1 2 3 4 b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n","260":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB","516":"5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T"},E:{"2":"5 I J E TC AC UC VC","132":"F G A B WC XC BC","516":"C yB zB","1025":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","1540":"K L CC YC"},F:{"1":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","516":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"2":"AC hC OC iC jC kC","132":"F lC mC nC oC pC qC rC","516":"sC tC uC vC","1025":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","1540":"wC xC yC zC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2049":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I","516":"9C AD BD CD DD BC ED FD GD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"516":"MD ND"}},B:4,C:"Referrer Policy",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N O","516":"P Q R S T"},C:{"1":"W X Y Z a","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC","516":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V","2049":"0 1 2 3 4 5 6 7 8 b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r","260":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB","516":"8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T"},E:{"2":"9 I J D WC CC XC YC","132":"E F A B ZC aC DC","516":"C 1B 2B","1025":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","1540":"K L EC bC"},F:{"1":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","516":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},G:{"2":"CC lC QC mC nC oC","132":"E pC qC rC sC tC uC vC","516":"wC xC yC zC","1025":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","1540":"0C 1C 2C 3C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2049":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I","516":"ED FD GD HD ID DC JD KD LD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"516":"RD SD"}},B:4,C:"Referrer Policy",D:true}; diff --git a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js index af883a0c..b5f476a4 100644 --- a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","129":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC"},D:{"2":"5 I J E F G A B C","129":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B cC dC eC fC yB NC","129":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","129":"A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:1,C:"Custom protocol handling",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","129":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC"},D:{"2":"9 I J D E F A B C","129":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B gC hC iC jC 1B PC","129":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D","129":"A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:1,C:"Custom protocol handling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rel-noopener.js b/node_modules/caniuse-lite/data/features/rel-noopener.js index 0e2fb469..19b7aa5b 100644 --- a/node_modules/caniuse-lite/data/features/rel-noopener.js +++ b/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"rel=noopener",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"rel=noopener",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/node_modules/caniuse-lite/data/features/rel-noreferrer.js index 49b9d4e3..092b6f7d 100644 --- a/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ b/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","132":"B"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"C"},C:{"1":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L H"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Link type \"noreferrer\"",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","132":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L G"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Link type \"noreferrer\"",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rellist.js b/node_modules/caniuse-lite/data/features/rellist.js index d7a029f3..ce3a31d7 100644 --- a/node_modules/caniuse-lite/data/features/rellist.js +++ b/node_modules/caniuse-lite/data/features/rellist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M","132":"N"},C:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB RC SC"},D:{"1":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","132":"YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F TC AC UC VC WC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB cC dC eC fC yB NC gC zB","132":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","132":"9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"relList (DOMTokenList)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E WC CC XC YC ZC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB gC hC iC jC 1B PC kC 2B","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","132":"ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"relList (DOMTokenList)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rem.js b/node_modules/caniuse-lite/data/features/rem.js index 19a28ba1..d0f98884 100644 --- a/node_modules/caniuse-lite/data/features/rem.js +++ b/node_modules/caniuse-lite/data/features/rem.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F PC","132":"G A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B RC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC"},G:{"1":"F hC OC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC","260":"iC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"C q zB","2":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"rem (root em) units",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E RC","132":"F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC"},G:{"1":"E lC QC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC","260":"mC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"C v 2B","2":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"rem (root em) units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/requestanimationframe.js b/node_modules/caniuse-lite/data/features/requestanimationframe.js index ba76829a..26d9a113 100644 --- a/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ b/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","33":"6 B C K L H M N O n o p","164":"5 I J E F G A"},D:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G","33":"7 p","164":"6 O n o","420":"A B C K L H M N"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","33":"J"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","33":"jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"requestAnimationFrame",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","33":"B C K L G M N O AB r s t","164":"9 I J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F","33":"t u","164":"O AB r s","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","33":"J"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","33":"nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"requestAnimationFrame",D:true}; diff --git a/node_modules/caniuse-lite/data/features/requestidlecallback.js b/node_modules/caniuse-lite/data/features/requestidlecallback.js index 08120858..3002045e 100644 --- a/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ b/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC","194":"bB cB"},D:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB","322":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC","322":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"requestIdleCallback",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC","194":"eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B","322":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C","322":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"requestIdleCallback",D:true}; diff --git a/node_modules/caniuse-lite/data/features/resizeobserver.js b/node_modules/caniuse-lite/data/features/resizeobserver.js index 84cc5b93..fa31e1ad 100644 --- a/node_modules/caniuse-lite/data/features/resizeobserver.js +++ b/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB RC SC"},D:{"1":"0 1 2 3 4 kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","194":"cB dB eB fB gB 4B hB 5B iB jB"},E:{"1":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB zB","66":"K"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB cC dC eC fC yB NC gC zB","194":"PB QB RB SB TB UB VB WB XB YB ZB"},G:{"1":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"Resize Observer",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","194":"fB gB hB iB jB 7B kB 8B lB mB"},E:{"1":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B 2B","66":"K"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB gC hC iC jC 1B PC kC 2B","194":"SB TB UB VB WB XB YB ZB aB bB cB"},G:{"1":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"Resize Observer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/resource-timing.js b/node_modules/caniuse-lite/data/features/resource-timing.js index 4c228ac1..a54a5fc6 100644 --- a/node_modules/caniuse-lite/data/features/resource-timing.js +++ b/node_modules/caniuse-lite/data/features/resource-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB RC SC","194":"FB GB HB IB"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 I J E F G A B C K L H M N O n o p"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","260":"B"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Resource Timing",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB UC VC","194":"IB JB KB LB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","260":"B"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Resource Timing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rest-parameters.js b/node_modules/caniuse-lite/data/features/rest-parameters.js index bb3147ba..a567e8e6 100644 --- a/node_modules/caniuse-lite/data/features/rest-parameters.js +++ b/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","194":"SB TB UB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB cC dC eC fC yB NC gC zB","194":"FB GB HB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Rest parameters",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB WB XB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB gC hC iC jC 1B PC kC 2B","194":"IB JB KB"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Rest parameters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js index 744fffd4..29a426f7 100644 --- a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L","260":"H M N O"},C:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC","33":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n o p","33":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H M N cC dC eC fC yB NC gC zB","33":"6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","130":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"WebRTC Peer-to-peer connections",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L","260":"G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC","33":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t","33":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N gC hC iC jC 1B PC kC 2B","33":"O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","130":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"33":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"WebRTC Peer-to-peer connections",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ruby.js b/node_modules/caniuse-lite/data/features/ruby.js index e60853e4..79b6b3c2 100644 --- a/node_modules/caniuse-lite/data/features/ruby.js +++ b/node_modules/caniuse-lite/data/features/ruby.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"J E F PC","132":"G A B"},B:{"4":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB RC SC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"I"},E:{"4":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"I TC AC"},F:{"4":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","8":"G B C cC dC eC fC yB NC gC zB"},G:{"4":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC"},H:{"8":"2C"},I:{"4":"3B I D 6C OC 7C 8C","8":"3C 4C 5C"},J:{"4":"A","8":"E"},K:{"4":"q","8":"A B C yB NC zB"},L:{"4":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"4":"0B"},P:{"4":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"4":"CC"},R:{"4":"LD"},S:{"1":"MD ND"}},B:1,C:"Ruby annotation",D:true}; +module.exports={A:{A:{"4":"J D E RC","132":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB UC VC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"I"},E:{"4":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"I WC CC"},F:{"4":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","8":"F B C gC hC iC jC 1B PC kC 2B"},G:{"4":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC"},H:{"8":"7C"},I:{"4":"6B I H BD QC CD DD","8":"8C 9C AD"},J:{"4":"A","8":"D"},K:{"4":"v","8":"A B C 1B PC 2B"},L:{"4":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"4":"3B"},P:{"4":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"4":"EC"},R:{"4":"QD"},S:{"1":"RD SD"}},B:1,C:"Ruby annotation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/run-in.js b/node_modules/caniuse-lite/data/features/run-in.js index 251decb0..646c23fd 100644 --- a/node_modules/caniuse-lite/data/features/run-in.js +++ b/node_modules/caniuse-lite/data/features/run-in.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB","2":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J UC","2":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"VC","129":"I TC AC"},F:{"1":"G B C H M N O cC dC eC fC yB NC gC zB","2":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"hC OC iC jC kC","2":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","129":"AC"},H:{"1":"2C"},I:{"1":"3B I 3C 4C 5C 6C OC 7C","2":"D 8C"},J:{"1":"E A"},K:{"1":"A B C yB NC zB","2":"q"},L:{"2":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:4,C:"display: run-in",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"J D RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB","2":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J XC","2":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"YC","129":"I WC CC"},F:{"1":"F B C G M N O gC hC iC jC 1B PC kC 2B","2":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"lC QC mC nC oC","2":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","129":"CC"},H:{"1":"7C"},I:{"1":"6B I 8C 9C AD BD QC CD","2":"H DD"},J:{"1":"D A"},K:{"1":"A B C 1B PC 2B","2":"v"},L:{"2":"H"},M:{"2":"q"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:4,C:"display: run-in",D:true}; diff --git a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js index 117efb8d..a8f7cab9 100644 --- a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","388":"B"},B:{"1":"O P Q R S T U","2":"C K L H","129":"M N","513":"0 1 2 3 4 V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B RC SC"},D:{"1":"ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","513":"0 1 2 3 4 Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC yB","2052":"L YC","3076":"C K zB CC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB cC dC eC fC yB NC gC zB","513":"rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC","2052":"sC tC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","513":"q"},L:{"513":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"16":"CC"},R:{"513":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"'SameSite' cookie attribute",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"0 1 2 3 4 5 6 7 8 V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B UC VC"},D:{"1":"cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","513":"0 1 2 3 4 5 6 7 8 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC 1B","2052":"L bC","3076":"C K 2B EC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB gC hC iC jC 1B PC kC 2B","513":"uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC","2052":"wC xC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","513":"v"},L:{"513":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"16":"EC"},R:{"513":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"'SameSite' cookie attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/screen-orientation.js b/node_modules/caniuse-lite/data/features/screen-orientation.js index e3051ffb..d818bb4e 100644 --- a/node_modules/caniuse-lite/data/features/screen-orientation.js +++ b/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","164":"B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","36":"C K L H M N O"},C:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N RC SC","36":"6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A","36":"B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","16":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"Screen Orientation",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","164":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","36":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N UC VC","36":"O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A","36":"B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","16":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"Screen Orientation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/script-async.js b/node_modules/caniuse-lite/data/features/script-async.js index 66c603fd..77d962a6 100644 --- a/node_modules/caniuse-lite/data/features/script-async.js +++ b/node_modules/caniuse-lite/data/features/script-async.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B RC"},D:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","132":"5"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"async attribute for external scripts",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","132":"9"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"async attribute for external scripts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/script-defer.js b/node_modules/caniuse-lite/data/features/script-defer.js index c903b7ee..4634204e 100644 --- a/node_modules/caniuse-lite/data/features/script-defer.js +++ b/node_modules/caniuse-lite/data/features/script-defer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","132":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","257":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"defer attribute for external scripts",D:true}; +module.exports={A:{A:{"1":"A B","132":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","257":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"defer attribute for external scripts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoview.js b/node_modules/caniuse-lite/data/features/scrollintoview.js index d7d02c85..ab0db2f8 100644 --- a/node_modules/caniuse-lite/data/features/scrollintoview.js +++ b/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E PC","132":"F G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","132":"C K L H M N O"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB RC SC"},D:{"1":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC","132":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G cC dC eC fC","16":"B yB NC","132":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB gC zB"},G:{"1":"1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC","132":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"1":"D","16":"3C 4C","132":"3B I 5C 6C OC 7C 8C"},J:{"132":"E A"},K:{"1":"q","132":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"132":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"scrollIntoView",D:true}; +module.exports={A:{A:{"2":"J D RC","132":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","132":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC","132":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F gC hC iC jC","16":"B 1B PC","132":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB kC 2B"},G:{"1":"4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC","132":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"1":"H","16":"8C 9C","132":"6B I AD BD QC CD DD"},J:{"132":"D A"},K:{"1":"v","132":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"132":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"scrollIntoView",D:true}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js index b3d7fde0..056f7ddf 100644 --- a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sdch.js b/node_modules/caniuse-lite/data/features/sdch.js index 6ac3ecd7..0575ff3b 100644 --- a/node_modules/caniuse-lite/data/features/sdch.js +++ b/node_modules/caniuse-lite/data/features/sdch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","2":"0 1 2 3 4 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","2":"G B C q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"0 1 2 3 4 5 6 7 8 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","2":"F B C v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/features/selection-api.js b/node_modules/caniuse-lite/data/features/selection-api.js index d855a830..c1d96f6c 100644 --- a/node_modules/caniuse-lite/data/features/selection-api.js +++ b/node_modules/caniuse-lite/data/features/selection-api.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","16":"PC","260":"J E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RC SC","2180":"RB SB TB UB VB WB XB YB ZB"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","132":"G B C cC dC eC fC yB NC gC zB"},G:{"16":"OC","132":"AC hC","516":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 7C 8C","16":"3B I 3C 4C 5C 6C","1025":"OC"},J:{"1":"A","16":"E"},K:{"1":"q","16":"A B C yB NC","132":"zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","16":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2180":"MD"}},B:5,C:"Selection API",D:true}; +module.exports={A:{A:{"1":"F A B","16":"RC","260":"J D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","132":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UC VC","2180":"UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","132":"F B C gC hC iC jC 1B PC kC 2B"},G:{"16":"QC","132":"CC lC","516":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H CD DD","16":"6B I 8C 9C AD BD","1025":"QC"},J:{"1":"A","16":"D"},K:{"1":"v","16":"A B C 1B PC","132":"2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","16":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2180":"RD"}},B:5,C:"Selection API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/server-timing.js b/node_modules/caniuse-lite/data/features/server-timing.js index 099d1965..730dd856 100644 --- a/node_modules/caniuse-lite/data/features/server-timing.js +++ b/node_modules/caniuse-lite/data/features/server-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB RC SC"},D:{"1":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B","196":"hB 5B iB jB","324":"kB"},E:{"2":"5 I J E F G A B C TC AC UC VC WC XC BC yB","516":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"Server Timing",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B","196":"kB 8B lB mB","324":"nB"},E:{"2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B","516":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"Server Timing",D:true}; diff --git a/node_modules/caniuse-lite/data/features/serviceworkers.js b/node_modules/caniuse-lite/data/features/serviceworkers.js index 32cf9a23..5325499b 100644 --- a/node_modules/caniuse-lite/data/features/serviceworkers.js +++ b/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L","322":"H M"},C:{"1":"0 1 2 3 4 SB UB VB WB XB YB ZB bB cB dB eB fB gB 4B 5B iB jB kB lB mB nB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC","194":"HB IB JB KB LB MB NB OB PB QB RB","513":"TB aB hB oB"},D:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB","4":"OB PB QB RB SB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B TC AC UC VC WC XC BC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB cC dC eC fC yB NC gC zB","4":"BB CB DB EB FB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","4":"D"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"Service Workers",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L","322":"G M"},C:{"1":"0 1 2 3 4 5 6 7 8 VB XB YB ZB aB bB cB eB fB gB hB iB jB 7B 8B lB mB nB oB pB qB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC","194":"KB LB MB NB OB PB QB RB SB TB UB","513":"WB dB kB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","4":"RB SB TB UB VB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B WC CC XC YC ZC aC DC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB gC hC iC jC 1B PC kC 2B","4":"EB FB GB HB IB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","4":"H"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"Service Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/setimmediate.js b/node_modules/caniuse-lite/data/features/setimmediate.js index 0e763bba..10a8fde5 100644 --- a/node_modules/caniuse-lite/data/features/setimmediate.js +++ b/node_modules/caniuse-lite/data/features/setimmediate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"C K L H M N O","2":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"C K L G M N O","2":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true}; diff --git a/node_modules/caniuse-lite/data/features/shadowdom.js b/node_modules/caniuse-lite/data/features/shadowdom.js index bdf36b69..4c7767ac 100644 --- a/node_modules/caniuse-lite/data/features/shadowdom.js +++ b/node_modules/caniuse-lite/data/features/shadowdom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"P","2":"0 1 2 3 4 C K L H M N O Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","66":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","2":"0 1 2 3 4 5 6 7 8 I J E F G A B C K L H M N O n o p Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"9 AB BB CB DB EB FB GB HB IB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"G B C nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","33":"6 H M N O n o"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC","33":"7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"9C AD BD CD DD BC ED FD","2":"n o p GD HD ID 1B 2B JD KD","33":"I"},Q:{"1":"CC"},R:{"2":"LD"},S:{"1":"MD","2":"ND"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"P","2":"0 1 2 3 4 5 6 7 8 C K L G M N O Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","66":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB"},D:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"CB DB EB FB GB HB IB JB KB LB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","2":"F B C qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC","33":"CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"ED FD GD HD ID DC JD KD","2":"r s t u LD MD ND 4B 5B OD PD","33":"I"},Q:{"1":"EC"},R:{"2":"QD"},S:{"1":"RD","2":"SD"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/shadowdomv1.js b/node_modules/caniuse-lite/data/features/shadowdomv1.js index d0c8bf28..5cff210a 100644 --- a/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ b/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB RC SC","322":"gB","578":"4B hB 5B iB"},D:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"A B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC","132":"oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","4":"9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"Shadow DOM (V1)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB UC VC","322":"jB","578":"7B kB 8B lB"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"A B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC","132":"sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","4":"ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"Shadow DOM (V1)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js index 72617b5b..61569e2b 100644 --- a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"P Q R S T U V W X Y Z","2":"C K L H","194":"M N O","513":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB RC SC","194":"fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q","450":"tB uB vB wB xB","513":"0 1 2 3 4 P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B","194":"hB 5B iB jB kB lB mB nB","513":"0 1 2 3 4 a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A TC AC UC VC WC XC","194":"B C K L H BC yB zB CC YC ZC","513":"DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB cC dC eC fC yB NC gC zB","194":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","513":"xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC","194":"pC qC rC sC tC uC vC wC xC yC zC 0C","513":"DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","513":"q"},L:{"513":"D"},M:{"513":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I 9C AD BD CD DD BC ED FD GD HD","513":"n o p ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"513":"LD"},S:{"2":"MD","513":"ND"}},B:6,C:"Shared Array Buffer",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"P Q R S T U V W X Y Z","2":"C K L G","194":"M N O","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB UC VC","194":"iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v","450":"wB xB yB zB 0B","513":"0 1 2 3 4 5 6 7 8 P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B","194":"kB 8B lB mB nB oB pB qB","513":"0 1 2 3 4 5 6 7 8 a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A WC CC XC YC ZC aC","194":"B C K L G DC 1B 2B EC bC cC","513":"FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB gC hC iC jC 1B PC kC 2B","194":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","513":"0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC","194":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C","513":"FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","513":"v"},L:{"513":"H"},M:{"513":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I ED FD GD HD ID DC JD KD LD MD","513":"r s t u ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"513":"QD"},S:{"2":"RD","513":"SD"}},B:6,C:"Shared Array Buffer",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sharedworkers.js b/node_modules/caniuse-lite/data/features/sharedworkers.js index c26fab0f..bca669b2 100644 --- a/node_modules/caniuse-lite/data/features/sharedworkers.js +++ b/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 J UC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I E F G A B C K L H TC AC VC WC XC BC yB zB CC YC ZC DC EC 0B aC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","2":"G cC dC eC"},G:{"1":"iC jC 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"B C yB NC zB","2":"q","16":"A"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"I","2":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"MD ND"}},B:1,C:"Shared Web Workers",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 J XC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I D E F A B C K L G WC CC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","2":"F gC hC iC"},G:{"1":"mC nC 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"B C 1B PC 2B","2":"v","16":"A"},L:{"2":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"I","2":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"RD SD"}},B:1,C:"Shared Web Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sni.js b/node_modules/caniuse-lite/data/features/sni.js index bd185dd7..b57479ed 100644 --- a/node_modules/caniuse-lite/data/features/sni.js +++ b/node_modules/caniuse-lite/data/features/sni.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J PC","132":"E F"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC"},H:{"1":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Server Name Indication",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J RC","132":"D E"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC"},H:{"1":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Server Name Indication",D:true}; diff --git a/node_modules/caniuse-lite/data/features/spdy.js b/node_modules/caniuse-lite/data/features/spdy.js index 1657f36b..6e6b35a1 100644 --- a/node_modules/caniuse-lite/data/features/spdy.js +++ b/node_modules/caniuse-lite/data/features/spdy.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","2":"0 1 2 3 4 5 QC 3B I J E F G A B C ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","2":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"F G A B C XC BC yB","2":"5 I J E TC AC UC VC WC","129":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB QB SB zB","2":"G B C OB PB RB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC"},G:{"1":"F lC mC nC oC pC qC rC sC","2":"AC hC OC iC jC kC","257":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I 6C OC 7C 8C","2":"D 3C 4C 5C"},J:{"2":"E A"},K:{"1":"zB","2":"A B C q yB NC"},L:{"2":"D"},M:{"2":"D"},N:{"1":"B","2":"A"},O:{"2":"0B"},P:{"1":"I","2":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"MD","2":"ND"}},B:7,C:"SPDY protocol",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F A RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"E F A B C aC DC 1B","2":"9 I J D WC CC XC YC ZC","129":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB TB VB 2B","2":"F B C RB SB UB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC"},G:{"1":"E pC qC rC sC tC uC vC wC","2":"CC lC QC mC nC oC","257":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I BD QC CD DD","2":"H 8C 9C AD"},J:{"2":"D A"},K:{"1":"2B","2":"A B C v 1B PC"},L:{"2":"H"},M:{"2":"q"},N:{"1":"B","2":"A"},O:{"2":"3B"},P:{"1":"I","2":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"RD","2":"SD"}},B:7,C:"SPDY protocol",D:true}; diff --git a/node_modules/caniuse-lite/data/features/speech-recognition.js b/node_modules/caniuse-lite/data/features/speech-recognition.js index ac0019dd..23023186 100644 --- a/node_modules/caniuse-lite/data/features/speech-recognition.js +++ b/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","514":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC","322":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 I J E F G A B C K L H M N O n o p","164":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L TC AC UC VC WC XC BC yB zB CC","1060":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB cC dC eC fC yB NC gC zB","514":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC","1060":"zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","164":"q"},L:{"164":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"164":"0B"},P:{"164":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"164":"CC"},R:{"164":"LD"},S:{"322":"MD ND"}},B:7,C:"Speech Recognition API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","514":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC","322":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB","164":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L WC CC XC YC ZC aC DC 1B 2B EC","1060":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB gC hC iC jC 1B PC kC 2B","514":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C","1060":"3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","164":"v"},L:{"164":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"164":"EC"},R:{"164":"QD"},S:{"322":"RD SD"}},B:7,C:"Speech Recognition API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/speech-synthesis.js b/node_modules/caniuse-lite/data/features/speech-synthesis.js index a79f523a..3172292f 100644 --- a/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ b/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"L H M N O","2":"C K","257":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB RC SC","194":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB","257":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"6 7 8 9 G B C H M N O n o p AB cC dC eC fC yB NC gC zB","257":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"2":"LD"},S:{"1":"MD ND"}},B:7,C:"Speech Synthesis API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"L G M N O","2":"C K","257":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB UC VC","194":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB","257":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","2":"F B C G M N O AB r s t u BB CB DB gC hC iC jC 1B PC kC 2B","257":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"2":"QD"},S:{"1":"RD SD"}},B:7,C:"Speech Synthesis API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js index b4b2187b..26817974 100644 --- a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"4":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"4":"2C"},I:{"4":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"A","4":"E"},K:{"4":"A B C q yB NC zB"},L:{"4":"D"},M:{"4":"D"},N:{"4":"A B"},O:{"4":"0B"},P:{"4":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"4":"LD"},S:{"2":"MD ND"}},B:1,C:"Spellcheck attribute",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"4":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"4":"7C"},I:{"4":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"A","4":"D"},K:{"4":"A B C v 1B PC 2B"},L:{"4":"H"},M:{"4":"q"},N:{"4":"A B"},O:{"4":"3B"},P:{"4":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"4":"QD"},S:{"2":"RD SD"}},B:1,C:"Spellcheck attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sql-storage.js b/node_modules/caniuse-lite/data/features/sql-storage.js index e9263325..99c5f301 100644 --- a/node_modules/caniuse-lite/data/features/sql-storage.js +++ b/node_modules/caniuse-lite/data/features/sql-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"P Q R S T U V W X Y Z a b c d e f g h i j","2":"C K L H M N O","129":"k l m r s t u v w","385":"0 1 2 3 4 x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j","129":"k l m r s t u v w","385":"0 1 2 3 4 x y z D","897":"7B 8B 9B"},E:{"1":"5 I J E F G A B C TC AC UC VC WC XC BC yB zB","2":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z eC fC yB NC gC zB","2":"G cC dC","257":"a b c d e f g h i j k l m"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC","2":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I 3C 4C 5C 6C OC 7C 8C","257":"D"},J:{"1":"E A"},K:{"1":"B C yB NC zB","2":"A","257":"q"},L:{"257":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Web SQL Database",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"P Q R S T U V W X Y Z a b c d e f g h i j","2":"C K L G M N O","129":"k l m n o p w x y","385":"0 1 2 3 4 5 6 7 8 z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j","129":"k l m n o p w x y","385":"0 1 2 3 4 5 6 7 z","897":"8 q H AC BC"},E:{"1":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B 2B","2":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z iC jC 1B PC kC 2B","2":"F gC hC","257":"a b c d e f g h i j k l m n o p"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC","2":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I 8C 9C AD BD QC CD DD","257":"H"},J:{"1":"D A"},K:{"1":"B C 1B PC 2B","2":"A","257":"v"},L:{"257":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Web SQL Database",D:true}; diff --git a/node_modules/caniuse-lite/data/features/srcset.js b/node_modules/caniuse-lite/data/features/srcset.js index a400ce59..2271031e 100644 --- a/node_modules/caniuse-lite/data/features/srcset.js +++ b/node_modules/caniuse-lite/data/features/srcset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C","514":"K L H"},C:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB RC SC","194":"GB HB IB JB KB LB"},D:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB","260":"IB JB KB LB"},E:{"2":"5 I J E TC AC UC VC","260":"F WC","1028":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n cC dC eC fC yB NC gC zB","260":"7 8 o p"},G:{"2":"AC hC OC iC jC kC","260":"F lC","1028":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Srcset and sizes attributes",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C","514":"K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB UC VC","194":"JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB","260":"LB MB NB OB"},E:{"2":"9 I J D WC CC XC YC","260":"E ZC","1028":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r gC hC iC jC 1B PC kC 2B","260":"s t u BB"},G:{"2":"CC lC QC mC nC oC","260":"E pC","1028":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Srcset and sizes attributes",D:true}; diff --git a/node_modules/caniuse-lite/data/features/stream.js b/node_modules/caniuse-lite/data/features/stream.js index 8cfb53ea..f7a06ff0 100644 --- a/node_modules/caniuse-lite/data/features/stream.js +++ b/node_modules/caniuse-lite/data/features/stream.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M RC SC","129":"KB LB MB NB OB PB","420":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n","420":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B H M N cC dC eC fC yB NC gC","420":"6 7 8 9 C O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC","513":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","1537":"qC rC sC tC uC vC wC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","420":"A"},K:{"1":"q","2":"A B yB NC","420":"C zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","420":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:4,C:"getUserMedia/Stream API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M UC VC","129":"NB OB PB QB RB SB","420":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r","420":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B G M N gC hC iC jC 1B PC kC","420":"C O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC","513":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","1537":"uC vC wC xC yC zC 0C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","420":"A"},K:{"1":"v","2":"A B 1B PC","420":"C 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","420":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:4,C:"getUserMedia/Stream API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/streams.js b/node_modules/caniuse-lite/data/features/streams.js index 90d544e7..ddab6811 100644 --- a/node_modules/caniuse-lite/data/features/streams.js +++ b/node_modules/caniuse-lite/data/features/streams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","130":"B"},B:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"C K","260":"L H","1028":"P Q R S T U V W X","5124":"M N O"},C:{"1":"0 1 2 3 4 l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB RC SC","5124":"j k","7172":"lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i","7746":"fB gB 4B hB 5B iB jB kB"},D:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","260":"aB bB cB dB eB fB gB","1028":"4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X"},E:{"2":"5 I J E F G TC AC UC VC WC XC","1028":"H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","3076":"A B C K L BC yB zB CC"},F:{"1":"vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB cC dC eC fC yB NC gC zB","260":"NB OB PB QB RB SB TB","1028":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB"},G:{"2":"F AC hC OC iC jC kC lC mC nC","16":"oC","1028":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ID 1B 2B JD KD","2":"I 9C AD","1028":"BD CD DD BC ED FD GD HD"},Q:{"1028":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:1,C:"Streams",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","130":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"C K","260":"L G","1028":"P Q R S T U V W X","5124":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB UC VC","5124":"j k","7172":"oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i","7746":"iB jB 7B kB 8B lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","260":"dB eB fB gB hB iB jB","1028":"7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X"},E:{"2":"9 I J D E F WC CC XC YC ZC aC","1028":"G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","3076":"A B C K L DC 1B 2B EC"},F:{"1":"yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB gC hC iC jC 1B PC kC 2B","260":"QB RB SB TB UB VB WB","1028":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB"},G:{"2":"E CC lC QC mC nC oC pC qC rC","16":"sC","1028":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ND 4B 5B OD PD","2":"I ED FD","1028":"GD HD ID DC JD KD LD MD"},Q:{"1028":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:1,C:"Streams",D:true}; diff --git a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js index 8205bf0c..9b35a1c4 100644 --- a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A PC","129":"B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Strict Transport Security",D:true}; +module.exports={A:{A:{"2":"J D E F A RC","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Strict Transport Security",D:true}; diff --git a/node_modules/caniuse-lite/data/features/style-scoped.js b/node_modules/caniuse-lite/data/features/style-scoped.js index dfe58ab9..0f63a60d 100644 --- a/node_modules/caniuse-lite/data/features/style-scoped.js +++ b/node_modules/caniuse-lite/data/features/style-scoped.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"7 8 9 o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","2":"0 1 2 3 4 5 6 QC 3B I J E F G A B C K L H M N O n 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","322":"dB eB fB gB 4B hB"},D:{"2":"0 1 2 3 4 5 6 I J E F G A B C K L H M N O LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","194":"7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"MD","2":"ND"}},B:7,C:"Scoped CSS",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","322":"gB hB iB jB 7B kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","194":"r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"RD","2":"SD"}},B:7,C:"Scoped CSS",D:true}; diff --git a/node_modules/caniuse-lite/data/features/subresource-bundling.js b/node_modules/caniuse-lite/data/features/subresource-bundling.js index 75415e44..0ba87a0e 100644 --- a/node_modules/caniuse-lite/data/features/subresource-bundling.js +++ b/node_modules/caniuse-lite/data/features/subresource-bundling.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 r s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Subresource Loading with Web Bundles",D:false}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 n o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Subresource Loading with Web Bundles",D:false}; diff --git a/node_modules/caniuse-lite/data/features/subresource-integrity.js b/node_modules/caniuse-lite/data/features/subresource-integrity.js index 16a01122..9f6bd7f5 100644 --- a/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ b/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"1":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RC SC"},D:{"1":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC","194":"qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Subresource Integrity",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC","194":"uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Subresource Integrity",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-css.js b/node_modules/caniuse-lite/data/features/svg-css.js index 7d464fc3..9c3558fa 100644 --- a/node_modules/caniuse-lite/data/features/svg-css.js +++ b/node_modules/caniuse-lite/data/features/svg-css.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","516":"C K L H"},C:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","260":"5 6 7 I J E F G A B C K L H M N O n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"I"},E:{"1":"5 J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC","132":"I AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"AC hC"},H:{"260":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"q","260":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"SVG in CSS backgrounds",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","260":"9 I J D E F A B C K L G M N O AB r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"I"},E:{"1":"9 J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC","132":"I CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"CC lC"},H:{"260":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"v","260":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"SVG in CSS backgrounds",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-filters.js b/node_modules/caniuse-lite/data/features/svg-filters.js index e266c901..968a8c45 100644 --- a/node_modules/caniuse-lite/data/features/svg-filters.js +++ b/node_modules/caniuse-lite/data/features/svg-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC"},D:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I","4":"5 J E"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"SVG filters",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I","4":"9 J D"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"SVG filters",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-fonts.js b/node_modules/caniuse-lite/data/features/svg-fonts.js index 3eae8e99..31e77954 100644 --- a/node_modules/caniuse-lite/data/features/svg-fonts.js +++ b/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"G A B PC","8":"J E F"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB","2":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","130":"MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC"},F:{"1":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB","2":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","130":"9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"258":"2C"},I:{"1":"3B I 6C OC 7C 8C","2":"D 3C 4C 5C"},J:{"1":"E A"},K:{"1":"A B C yB NC zB","2":"q"},L:{"130":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"I","130":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"130":"LD"},S:{"2":"MD ND"}},B:2,C:"SVG fonts",D:true}; +module.exports={A:{A:{"2":"F A B RC","8":"J D E"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB","2":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","130":"PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC"},F:{"1":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B","2":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","130":"CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"258":"7C"},I:{"1":"6B I BD QC CD DD","2":"H 8C 9C AD"},J:{"1":"D A"},K:{"1":"A B C 1B PC 2B","2":"v"},L:{"130":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"I","130":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"130":"QD"},S:{"2":"RD SD"}},B:2,C:"SVG fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-fragment.js b/node_modules/caniuse-lite/data/features/svg-fragment.js index e329348e..0f80e116 100644 --- a/node_modules/caniuse-lite/data/features/svg-fragment.js +++ b/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","260":"G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB","132":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E G A B TC AC UC VC XC BC","132":"F WC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"6 H M N O n o p","4":"B C dC eC fC yB NC gC","16":"G cC","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC mC nC oC pC qC","132":"F lC"},H:{"1":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E","132":"A"},K:{"1":"q zB","4":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","132":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"SVG fragment identifiers",D:true}; +module.exports={A:{A:{"2":"J D E RC","260":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D F A B WC CC XC YC aC DC","132":"E ZC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"G M N O AB r s t","4":"B C hC iC jC 1B PC kC","16":"F gC","132":"u BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC qC rC sC tC uC","132":"E pC"},H:{"1":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D","132":"A"},K:{"1":"v 2B","4":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","132":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"SVG fragment identifiers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-html.js b/node_modules/caniuse-lite/data/features/svg-html.js index 44bcdbb2..e74e746f 100644 --- a/node_modules/caniuse-lite/data/features/svg-html.js +++ b/node_modules/caniuse-lite/data/features/svg-html.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","388":"G A B"},B:{"4":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC","4":"3B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"TC AC","4":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"4":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"4":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","4":"D 7C 8C"},J:{"1":"A","2":"E"},K:{"4":"A B C q yB NC zB"},L:{"4":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"4":"0B"},P:{"4":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"4":"CC"},R:{"4":"LD"},S:{"1":"MD ND"}},B:2,C:"SVG effects for HTML",D:true}; +module.exports={A:{A:{"2":"J D E RC","388":"F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC","4":"6B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"WC CC","4":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"4":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"4":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC","4":"H CD DD"},J:{"1":"A","2":"D"},K:{"4":"A B C v 1B PC 2B"},L:{"4":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"4":"3B"},P:{"4":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"4":"EC"},R:{"4":"QD"},S:{"1":"RD SD"}},B:2,C:"SVG effects for HTML",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-html5.js b/node_modules/caniuse-lite/data/features/svg-html5.js index a41628af..aba5c7f4 100644 --- a/node_modules/caniuse-lite/data/features/svg-html5.js +++ b/node_modules/caniuse-lite/data/features/svg-html5.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F","129":"G A B"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K L H M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 I J"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"5 I TC AC","129":"J E F UC VC WC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"B fC yB NC","8":"G cC dC eC"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","8":"AC hC OC","129":"F iC jC kC lC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3C 4C 5C","129":"3B I 6C OC"},J:{"1":"A","129":"E"},K:{"1":"C q zB","8":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"129":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Inline SVG in HTML5",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E","129":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","8":"9 I J"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"9 I WC CC","129":"J D E XC YC ZC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"B jC 1B PC","8":"F gC hC iC"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","8":"CC lC QC","129":"E mC nC oC pC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"8C 9C AD","129":"6B I BD QC"},J:{"1":"A","129":"D"},K:{"1":"C v 2B","8":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Inline SVG in HTML5",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-img.js b/node_modules/caniuse-lite/data/features/svg-img.js index 34770d05..5a069e0f 100644 --- a/node_modules/caniuse-lite/data/features/svg-img.js +++ b/node_modules/caniuse-lite/data/features/svg-img.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC","4":"AC","132":"5 I J E F UC VC WC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"F AC hC OC iC jC kC lC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3C 4C 5C","132":"3B I 6C OC"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"SVG in HTML img element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC","4":"CC","132":"9 I J D E XC YC ZC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"E CC lC QC mC nC oC pC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"8C 9C AD","132":"6B I BD QC"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"SVG in HTML img element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg-smil.js b/node_modules/caniuse-lite/data/features/svg-smil.js index d8fa97c2..807bc87f 100644 --- a/node_modules/caniuse-lite/data/features/svg-smil.js +++ b/node_modules/caniuse-lite/data/features/svg-smil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","8":"C K L H M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"I"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"TC AC","132":"5 I UC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"AC hC OC iC"},H:{"2":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"SVG SMIL animation",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"I"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"WC CC","132":"9 I XC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"CC lC QC mC"},H:{"2":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"SVG SMIL animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/svg.js b/node_modules/caniuse-lite/data/features/svg.js index 0ba61c36..39d52088 100644 --- a/node_modules/caniuse-lite/data/features/svg.js +++ b/node_modules/caniuse-lite/data/features/svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F","772":"G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","513":"C K L H M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","4":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","4":"TC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"D 7C 8C","2":"3C 4C 5C","132":"3B I 6C OC"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"257":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"SVG (basic support)",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E","772":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","4":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","4":"WC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"H CD DD","2":"8C 9C AD","132":"6B I BD QC"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"257":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"SVG (basic support)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/sxg.js b/node_modules/caniuse-lite/data/features/sxg.js index f021a807..9c77d718 100644 --- a/node_modules/caniuse-lite/data/features/sxg.js +++ b/node_modules/caniuse-lite/data/features/sxg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB","132":"rB sB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB","132":"uB vB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tabindex-attr.js b/node_modules/caniuse-lite/data/features/tabindex-attr.js index de4c1d83..a6827436 100644 --- a/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ b/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F G A B","16":"J PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"16":"QC 3B RC SC","129":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"16":"5 I TC AC","257":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","16":"G"},G:{"769":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"16":"2C"},I:{"16":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"16":"E A"},K:{"1":"q","16":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"16":"A B"},O:{"1":"0B"},P:{"16":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"129":"MD ND"}},B:1,C:"tabindex global attribute",D:true}; +module.exports={A:{A:{"1":"D E F A B","16":"J RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"16":"SC 6B UC VC","129":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"16":"9 I WC CC","257":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","16":"F"},G:{"769":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"16":"7C"},I:{"16":"6B I H 8C 9C AD BD QC CD DD"},J:{"16":"D A"},K:{"1":"v","16":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"16":"A B"},O:{"1":"3B"},P:{"16":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"129":"RD SD"}},B:1,C:"tabindex global attribute",D:true}; diff --git a/node_modules/caniuse-lite/data/features/template-literals.js b/node_modules/caniuse-lite/data/features/template-literals.js index 5d62bfe0..2153c53b 100644 --- a/node_modules/caniuse-lite/data/features/template-literals.js +++ b/node_modules/caniuse-lite/data/features/template-literals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","16":"C"},C:{"1":"0 1 2 3 4 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB RC SC"},D:{"1":"0 1 2 3 4 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC","129":"C"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB cC dC eC fC yB NC gC zB"},G:{"1":"mC nC oC pC qC rC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC","129":"sC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"A B K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC","129":"C"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB gC hC iC jC 1B PC kC 2B"},G:{"1":"qC rC sC tC uC vC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC","129":"wC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/template.js b/node_modules/caniuse-lite/data/features/template.js index 7d3dabc3..bbd4d1f0 100644 --- a/node_modules/caniuse-lite/data/features/template.js +++ b/node_modules/caniuse-lite/data/features/template.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 QC 3B I J E F G A B C K L H M N O n o RC SC"},D:{"1":"0 1 2 3 4 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p","132":"AB BB CB DB EB FB GB HB IB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E TC AC UC","388":"F WC","514":"VC"},F:{"1":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","132":"6 H M N O n o"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC","388":"F lC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"HTML templates",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB","132":"DB EB FB GB HB IB JB KB LB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D WC CC XC","388":"E ZC","514":"YC"},F:{"1":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","132":"G M N O AB r s"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC","388":"E pC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"HTML templates",D:true}; diff --git a/node_modules/caniuse-lite/data/features/temporal.js b/node_modules/caniuse-lite/data/features/temporal.js index 55492bf3..6ab4fab2 100644 --- a/node_modules/caniuse-lite/data/features/temporal.js +++ b/node_modules/caniuse-lite/data/features/temporal.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"Temporal",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"Temporal",D:true}; diff --git a/node_modules/caniuse-lite/data/features/testfeat.js b/node_modules/caniuse-lite/data/features/testfeat.js index 67c89fd8..db7c3788 100644 --- a/node_modules/caniuse-lite/data/features/testfeat.js +++ b/node_modules/caniuse-lite/data/features/testfeat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F A B PC","16":"G"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 6 7 8 9 QC 3B J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","16":"5 I"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"B C"},E:{"2":"I J TC AC UC","16":"5 E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC NC gC zB","16":"yB"},G:{"2":"AC hC OC iC jC","16":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 6C OC 7C 8C","16":"5C"},J:{"2":"A","16":"E"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Test feature - updated",D:false}; +module.exports={A:{A:{"2":"J D E A B RC","16":"F"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 SC 6B J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","16":"9 I"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"B C"},E:{"2":"I J WC CC XC","16":"9 D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC PC kC 2B","16":"1B"},G:{"2":"CC lC QC mC nC","16":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C BD QC CD DD","16":"AD"},J:{"2":"A","16":"D"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Test feature - updated",D:false}; diff --git a/node_modules/caniuse-lite/data/features/text-decoration.js b/node_modules/caniuse-lite/data/features/text-decoration.js index 2fe4d0c4..fa544e45 100644 --- a/node_modules/caniuse-lite/data/features/text-decoration.js +++ b/node_modules/caniuse-lite/data/features/text-decoration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","2052":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 QC 3B I RC SC","1028":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","1060":"6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p","226":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","2052":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E TC AC UC VC","772":"K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","804":"F G A B C XC BC yB","1316":"WC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB cC dC eC fC yB NC gC zB","226":"JB KB LB MB NB OB PB QB RB","2052":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"AC hC OC iC jC kC","292":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","2052":"q"},L:{"2052":"D"},M:{"1028":"D"},N:{"2":"A B"},O:{"2052":"0B"},P:{"2":"I 9C AD","2052":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2052":"CC"},R:{"2052":"LD"},S:{"1028":"MD ND"}},B:4,C:"text-decoration styling",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","2052":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I UC VC","1028":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","1060":"J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB","226":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","2052":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D WC CC XC YC","772":"K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","804":"E F A B C aC DC 1B","1316":"ZC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB gC hC iC jC 1B PC kC 2B","226":"MB NB OB PB QB RB SB TB UB","2052":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"CC lC QC mC nC oC","292":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","2052":"v"},L:{"2052":"H"},M:{"1028":"q"},N:{"2":"A B"},O:{"2052":"3B"},P:{"2":"I ED FD","2052":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2052":"EC"},R:{"2052":"QD"},S:{"1028":"RD SD"}},B:4,C:"text-decoration styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-emphasis.js b/node_modules/caniuse-lite/data/features/text-emphasis.js index 59f4ef38..87002a2a 100644 --- a/node_modules/caniuse-lite/data/features/text-emphasis.js +++ b/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 i j k l m r s t u v w x y z D","2":"C K L H M N O","164":"P Q R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 1 2 3 4 UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB RC SC","322":"TB"},D:{"1":"0 1 2 3 4 i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 I J E F G A B C K L H M N O n o p","164":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC","164":"E VC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","164":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC","164":"7C 8C"},J:{"2":"E","164":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p JD KD","164":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B"},Q:{"164":"CC"},R:{"164":"LD"},S:{"1":"MD ND"}},B:4,C:"text-emphasis styling",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p w x y z q H","2":"C K L G M N O","164":"P Q R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 1 2 3 4 5 6 7 8 XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB UC VC","322":"WB"},D:{"1":"0 1 2 3 4 5 6 7 8 i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB","164":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC","164":"D YC"},F:{"1":"V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","164":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC","164":"CD DD"},J:{"2":"D","164":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u OD PD","164":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B"},Q:{"164":"EC"},R:{"164":"QD"},S:{"1":"RD SD"}},B:4,C:"text-emphasis styling",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-overflow.js b/node_modules/caniuse-lite/data/features/text-overflow.js index 2a3a40f6..e78b06c5 100644 --- a/node_modules/caniuse-lite/data/features/text-overflow.js +++ b/node_modules/caniuse-lite/data/features/text-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","8":"5 QC 3B I J RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","33":"G cC dC eC fC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"q zB","33":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"CSS3 Text-overflow",D:true}; +module.exports={A:{A:{"1":"J D E F A B","2":"RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","8":"9 SC 6B I J UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","33":"F gC hC iC jC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"v 2B","33":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"CSS3 Text-overflow",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-size-adjust.js b/node_modules/caniuse-lite/data/features/text-size-adjust.js index 9bed0072..7fe054d8 100644 --- a/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ b/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","33":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","258":"AB"},E:{"2":"5 I J E F G A B C K L H TC AC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","258":"UC"},F:{"1":"RB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB SB cC dC eC fC yB NC gC zB"},G:{"2":"AC hC OC","33":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"33":"D"},N:{"161":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS text-size-adjust",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","258":"DB"},E:{"2":"9 I J D E F A B C K L G WC CC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","258":"XC"},F:{"1":"UB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB VB gC hC iC jC 1B PC kC 2B"},G:{"2":"CC lC QC","33":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"33":"q"},N:{"161":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS text-size-adjust",D:true}; diff --git a/node_modules/caniuse-lite/data/features/text-stroke.js b/node_modules/caniuse-lite/data/features/text-stroke.js index 27769a3a..78e95063 100644 --- a/node_modules/caniuse-lite/data/features/text-stroke.js +++ b/node_modules/caniuse-lite/data/features/text-stroke.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L","33":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","161":"H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB RC SC","161":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","450":"WB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"33":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"33":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","36":"AC"},H:{"2":"2C"},I:{"2":"3B","33":"I D 3C 4C 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"2":"A B C yB NC zB","33":"q"},L:{"33":"D"},M:{"161":"D"},N:{"2":"A B"},O:{"33":"0B"},P:{"33":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"33":"CC"},R:{"33":"LD"},S:{"161":"MD ND"}},B:7,C:"CSS text-stroke and text-fill",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L","33":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","161":"G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB UC VC","161":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","450":"ZB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"33":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"33":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","36":"CC"},H:{"2":"7C"},I:{"2":"6B","33":"I H 8C 9C AD BD QC CD DD"},J:{"33":"D A"},K:{"2":"A B C 1B PC 2B","33":"v"},L:{"33":"H"},M:{"161":"q"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"33":"EC"},R:{"33":"QD"},S:{"161":"RD SD"}},B:7,C:"CSS text-stroke and text-fill",D:true}; diff --git a/node_modules/caniuse-lite/data/features/textcontent.js b/node_modules/caniuse-lite/data/features/textcontent.js index 120ffb88..96039b81 100644 --- a/node_modules/caniuse-lite/data/features/textcontent.js +++ b/node_modules/caniuse-lite/data/features/textcontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","16":"G"},G:{"1":"F hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Node.textContent",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","16":"F"},G:{"1":"E lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Node.textContent",D:true}; diff --git a/node_modules/caniuse-lite/data/features/textencoder.js b/node_modules/caniuse-lite/data/features/textencoder.js index c81e0a2b..32128dc0 100644 --- a/node_modules/caniuse-lite/data/features/textencoder.js +++ b/node_modules/caniuse-lite/data/features/textencoder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N O RC SC","132":"6"},D:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"TextEncoder & TextDecoder",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O UC VC","132":"AB"},D:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"TextEncoder & TextDecoder",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-1.js b/node_modules/caniuse-lite/data/features/tls1-1.js index 17fa1989..25168766 100644 --- a/node_modules/caniuse-lite/data/features/tls1-1.js +++ b/node_modules/caniuse-lite/data/features/tls1-1.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E PC","66":"F G A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB","2":"5 6 QC 3B I J E F G A B C K L H M N O n o p RC SC","66":"7","129":"oB pB qB rB sB q tB uB vB wB","388":"0 1 2 3 4 xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T","2":"5 6 I J E F G A B C K L H M N O n o","1540":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"E F G A B C K WC XC BC yB zB","2":"5 I J TC AC UC VC","513":"L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB zB","2":"G B C cC dC eC fC yB NC gC","1540":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"1":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"1":"A","2":"E"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"129":"D"},N:{"1":"B","66":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"TLS 1.1",D:true}; +module.exports={A:{A:{"1":"B","2":"J D RC","66":"E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t UC VC","66":"u","129":"rB sB tB uB vB v wB xB yB zB","388":"0 1 2 3 4 5 6 7 8 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T","2":"9 I J D E F A B C K L G M N O AB r s","1540":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"D E F A B C K ZC aC DC 1B 2B","2":"9 I J WC CC XC YC","513":"L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB 2B","2":"F B C gC hC iC jC 1B PC kC","1540":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"1":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"1":"A","2":"D"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"129":"q"},N:{"1":"B","66":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"TLS 1.1",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-2.js b/node_modules/caniuse-lite/data/features/tls1-2.js index 033762b6..ddc9e11d 100644 --- a/node_modules/caniuse-lite/data/features/tls1-2.js +++ b/node_modules/caniuse-lite/data/features/tls1-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E PC","66":"F G A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 QC 3B I J E F G A B C K L H M N O n o p RC SC","66":"8 9 AB"},D:{"1":"0 1 2 3 4 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC"},F:{"1":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G H cC","66":"B C dC eC fC yB NC gC zB"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"1":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"1":"A","2":"E"},K:{"1":"q zB","2":"A B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","66":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"TLS 1.2",D:true}; +module.exports={A:{A:{"1":"B","2":"J D RC","66":"E F A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u UC VC","66":"BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC"},F:{"1":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F G gC","66":"B C hC iC jC 1B PC kC 2B"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"1":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"1":"A","2":"D"},K:{"1":"v 2B","2":"A B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","66":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"TLS 1.2",D:true}; diff --git a/node_modules/caniuse-lite/data/features/tls1-3.js b/node_modules/caniuse-lite/data/features/tls1-3.js index bf189951..9d747b57 100644 --- a/node_modules/caniuse-lite/data/features/tls1-3.js +++ b/node_modules/caniuse-lite/data/features/tls1-3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB RC SC","132":"hB 5B iB","450":"ZB aB bB cB dB eB fB gB 4B"},D:{"1":"0 1 2 3 4 qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","706":"cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB","1028":"K zB CC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB","706":"cB dB eB"},G:{"1":"tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:6,C:"TLS 1.3",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB UC VC","132":"kB 8B lB","450":"cB dB eB fB gB hB iB jB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","706":"fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB"},E:{"1":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B","1028":"K 2B EC"},F:{"1":"iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B","706":"fB gB hB"},G:{"1":"xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:6,C:"TLS 1.3",D:true}; diff --git a/node_modules/caniuse-lite/data/features/touch.js b/node_modules/caniuse-lite/data/features/touch.js index 5e07c143..5367a852 100644 --- a/node_modules/caniuse-lite/data/features/touch.js +++ b/node_modules/caniuse-lite/data/features/touch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","8":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","578":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 O n o p aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","4":"5 I J E F G A B C K L H M N","194":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"0 1 2 3 4 7 8 9 p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n o"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A","260":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:2,C:"Touch events",D:true}; +module.exports={A:{A:{"2":"J D E F RC","8":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","578":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 O AB r s t u BB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","4":"9 I J D E F A B C K L G M N","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A","260":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:2,C:"Touch events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/transforms2d.js b/node_modules/caniuse-lite/data/features/transforms2d.js index b6621118..a914e731 100644 --- a/node_modules/caniuse-lite/data/features/transforms2d.js +++ b/node_modules/caniuse-lite/data/features/transforms2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F","129":"A B","161":"G"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K L H M"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","33":"5 I J E F G A B C K L H RC SC"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","33":"5 I J E F TC AC UC VC WC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G cC dC","33":"6 B C H M N O n o p eC fC yB NC gC"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","33":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 2D Transforms",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E","129":"A B","161":"F"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","33":"9 I J D E F A B C K L G UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","33":"9 I J D E WC CC XC YC ZC"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F gC hC","33":"B C G M N O AB r s t iC jC 1B PC kC"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","33":"6B I 8C 9C AD BD QC CD DD"},J:{"33":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 2D Transforms",D:true}; diff --git a/node_modules/caniuse-lite/data/features/transforms3d.js b/node_modules/caniuse-lite/data/features/transforms3d.js index e5d88ed9..f2a3d607 100644 --- a/node_modules/caniuse-lite/data/features/transforms3d.js +++ b/node_modules/caniuse-lite/data/features/transforms3d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","132":"A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G RC SC","33":"A B C K L H"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B","33":"6 7 8 9 C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC","33":"5 I J E F UC VC WC","257":"G A B C K L H XC BC yB zB CC YC ZC DC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 H M N O n o p"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","33":"F AC hC OC iC jC kC lC","257":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3C 4C 5C","33":"3B I 6C OC 7C 8C"},J:{"33":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:5,C:"CSS3 3D Transforms",D:true}; +module.exports={A:{A:{"2":"J D E F RC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F UC VC","33":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B","33":"C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC","33":"9 I J D E XC YC ZC","257":"F A B C K L G aC DC 1B 2B EC bC cC FC"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","33":"E CC lC QC mC nC oC pC","257":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"8C 9C AD","33":"6B I BD QC CD DD"},J:{"33":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:5,C:"CSS3 3D Transforms",D:true}; diff --git a/node_modules/caniuse-lite/data/features/trusted-types.js b/node_modules/caniuse-lite/data/features/trusted-types.js index bcbe2740..f4cc9e01 100644 --- a/node_modules/caniuse-lite/data/features/trusted-types.js +++ b/node_modules/caniuse-lite/data/features/trusted-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Trusted Types for DOM manipulation",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Trusted Types for DOM manipulation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/ttf.js b/node_modules/caniuse-lite/data/features/ttf.js index 7f939085..39e7dd37 100644 --- a/node_modules/caniuse-lite/data/features/ttf.js +++ b/node_modules/caniuse-lite/data/features/ttf.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","132":"G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m dC eC fC yB NC gC zB","2":"G cC"},G:{"1":"F OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC"},H:{"2":"2C"},I:{"1":"3B I D 4C 5C 6C OC 7C 8C","2":"3C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true}; +module.exports={A:{A:{"2":"J D E RC","132":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p hC iC jC 1B PC kC 2B","2":"F gC"},G:{"1":"E QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC"},H:{"2":"7C"},I:{"1":"6B I H 9C AD BD QC CD DD","2":"8C"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true}; diff --git a/node_modules/caniuse-lite/data/features/typedarrays.js b/node_modules/caniuse-lite/data/features/typedarrays.js index e475208e..6c030abb 100644 --- a/node_modules/caniuse-lite/data/features/typedarrays.js +++ b/node_modules/caniuse-lite/data/features/typedarrays.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J E F G PC","132":"A"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC","260":"UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC","260":"OC"},H:{"1":"2C"},I:{"1":"I D 6C OC 7C 8C","2":"3B 3C 4C 5C"},J:{"1":"A","2":"E"},K:{"1":"C q zB","2":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Typed Arrays",D:true}; +module.exports={A:{A:{"1":"B","2":"J D E F RC","132":"A"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC","260":"XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC","260":"QC"},H:{"1":"7C"},I:{"1":"I H BD QC CD DD","2":"6B 8C 9C AD"},J:{"1":"A","2":"D"},K:{"1":"C v 2B","2":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Typed Arrays",D:true}; diff --git a/node_modules/caniuse-lite/data/features/u2f.js b/node_modules/caniuse-lite/data/features/u2f.js index b37766ea..91828f92 100644 --- a/node_modules/caniuse-lite/data/features/u2f.js +++ b/node_modules/caniuse-lite/data/features/u2f.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O t u v w x y z D","513":"P Q R S T U V W X Y Z a b c d e f g h i j k l m r s"},C:{"1":"nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y","2":"1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB D 7B 8B 9B RC SC","322":"0 VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB t u v w x y z D 7B 8B 9B","130":"MB NB OB","513":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g","578":"h i j k l m r s"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB zB"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB PB cC dC eC fC yB NC gC zB","513":"OB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"1":"ND","322":"MD"}},B:7,C:"FIDO U2F API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O p w x y z q H","513":"P Q R S T U V W X Y Z a b c d e f g h i j k l m n o"},C:{"1":"0 qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","2":"3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB q H AC BC TC UC VC","322":"1 2 YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB p w x y z q H AC BC","130":"PB QB RB","513":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g","578":"h i j k l m n o"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B 2B"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB SB gC hC iC jC 1B PC kC 2B","513":"RB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"1":"SD","322":"RD"}},B:7,C:"FIDO U2F API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/unhandledrejection.js b/node_modules/caniuse-lite/data/features/unhandledrejection.js index e2e4fc3b..42b69aa1 100644 --- a/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ b/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB RC SC"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC","16":"qC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B"},G:{"1":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC","16":"uC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true}; diff --git a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js index 42c96656..0ede673e 100644 --- a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"1":"0 1 2 3 4 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB RC SC"},D:{"1":"0 1 2 3 4 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Upgrade Insecure Requests",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Upgrade Insecure Requests",D:true}; diff --git a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js index 5640177d..afa169d0 100644 --- a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q","66":"tB uB vB wB xB P Q"},E:{"1":"FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B"},F:{"1":"oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB cC dC eC fC yB NC gC zB","66":"mB nB"},G:{"1":"FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p GD HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"URL Scroll-To-Text Fragment",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v","66":"wB xB yB zB 0B P Q"},E:{"1":"HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B"},F:{"1":"rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB gC hC iC jC 1B PC kC 2B","66":"pB qB"},G:{"1":"HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u LD MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"URL Scroll-To-Text Fragment",D:true}; diff --git a/node_modules/caniuse-lite/data/features/url.js b/node_modules/caniuse-lite/data/features/url.js index 4e6e29fe..e94d34ce 100644 --- a/node_modules/caniuse-lite/data/features/url.js +++ b/node_modules/caniuse-lite/data/features/url.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p RC SC"},D:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O n o p","130":"7 8 9 AB BB CB DB EB FB"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC VC","130":"E"},F:{"1":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","130":"H M N O"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC","130":"kC"},H:{"2":"2C"},I:{"1":"D 8C","2":"3B I 3C 4C 5C 6C OC","130":"7C"},J:{"2":"E","130":"A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"URL API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t","130":"u BB CB DB EB FB GB HB IB"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC YC","130":"D"},F:{"1":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","130":"G M N O"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC","130":"oC"},H:{"2":"7C"},I:{"1":"H DD","2":"6B I 8C 9C AD BD QC","130":"CD"},J:{"2":"D","130":"A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"URL API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/urlsearchparams.js b/node_modules/caniuse-lite/data/features/urlsearchparams.js index 21e3833f..28e62882 100644 --- a/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ b/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC","132":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"B C K L H BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB"},G:{"1":"pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"URLSearchParams",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC","132":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C K L G DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B"},G:{"1":"tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"URLSearchParams",D:true}; diff --git a/node_modules/caniuse-lite/data/features/use-strict.js b/node_modules/caniuse-lite/data/features/use-strict.js index f5b257a3..587c8758 100644 --- a/node_modules/caniuse-lite/data/features/use-strict.js +++ b/node_modules/caniuse-lite/data/features/use-strict.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","132":"5 UC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"1":"2C"},I:{"1":"3B I D 6C OC 7C 8C","2":"3C 4C 5C"},J:{"1":"E A"},K:{"1":"C q NC zB","2":"A B yB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"ECMAScript 5 Strict Mode",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","132":"9 XC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"1":"7C"},I:{"1":"6B I H BD QC CD DD","2":"8C 9C AD"},J:{"1":"D A"},K:{"1":"C v PC 2B","2":"A B 1B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"ECMAScript 5 Strict Mode",D:true}; diff --git a/node_modules/caniuse-lite/data/features/user-select-none.js b/node_modules/caniuse-lite/data/features/user-select-none.js index 792904bb..99e1ea69 100644 --- a/node_modules/caniuse-lite/data/features/user-select-none.js +++ b/node_modules/caniuse-lite/data/features/user-select-none.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","33":"A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","33":"C K L H M N O"},C:{"1":"0 1 2 3 4 pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB RC SC"},D:{"1":"0 1 2 3 4 cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","33":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"bC","33":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","33":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"33":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","33":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"33":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"33":"A B"},O:{"1":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","33":"I 9C"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","33":"MD"}},B:5,C:"CSS user-select: none",D:true}; +module.exports={A:{A:{"2":"J D E F RC","33":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","33":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","33":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","33":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"fC","33":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","33":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"33":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","33":"6B I 8C 9C AD BD QC CD DD"},J:{"33":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"33":"A B"},O:{"1":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","33":"I ED"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","33":"RD"}},B:5,C:"CSS user-select: none",D:true}; diff --git a/node_modules/caniuse-lite/data/features/user-timing.js b/node_modules/caniuse-lite/data/features/user-timing.js index 7469a16e..44c23ca9 100644 --- a/node_modules/caniuse-lite/data/features/user-timing.js +++ b/node_modules/caniuse-lite/data/features/user-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB RC SC"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 I J E F G A B C K L H M N O n o p"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"User Timing API",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"User Timing API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/variable-fonts.js b/node_modules/caniuse-lite/data/features/variable-fonts.js index 33fb46a8..336b478a 100644 --- a/node_modules/caniuse-lite/data/features/variable-fonts.js +++ b/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB RC SC","4609":"iB jB kB lB mB nB oB pB qB","4674":"5B","5698":"hB","7490":"bB cB dB eB fB","7746":"gB 4B","8705":"0 1 2 3 4 rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","4097":"mB","4290":"4B hB 5B","6148":"iB jB kB lB"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","4609":"B C yB zB","8193":"K L CC YC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB cC dC eC fC yB NC gC zB","4097":"bB","6148":"XB YB ZB aB"},G:{"1":"uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC","4097":"qC rC sC tC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"4097":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"2":"I 9C AD BD","4097":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:5,C:"Variable fonts",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB UC VC","4609":"lB mB nB oB pB qB rB sB tB","4674":"8B","5698":"kB","7490":"eB fB gB hB iB","7746":"jB 7B","8705":"0 1 2 3 4 5 6 7 8 uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","4097":"pB","4290":"7B kB 8B","6148":"lB mB nB oB"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","4609":"B C 1B 2B","8193":"K L EC bC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB gC hC iC jC 1B PC kC 2B","4097":"eB","6148":"aB bB cB dB"},G:{"1":"yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC","4097":"uC vC wC xC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"4097":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"I ED FD GD","4097":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:5,C:"Variable fonts",D:true}; diff --git a/node_modules/caniuse-lite/data/features/vector-effect.js b/node_modules/caniuse-lite/data/features/vector-effect.js index 3101b408..620e9d29 100644 --- a/node_modules/caniuse-lite/data/features/vector-effect.js +++ b/node_modules/caniuse-lite/data/features/vector-effect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J E F G A B C K L"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","2":"G B cC dC eC fC yB NC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"1":"2C"},I:{"1":"D 7C 8C","16":"3B I 3C 4C 5C 6C OC"},J:{"16":"E A"},K:{"1":"C q zB","2":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","2":"F B gC hC iC jC 1B PC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"1":"7C"},I:{"1":"H CD DD","16":"6B I 8C 9C AD BD QC"},J:{"16":"D A"},K:{"1":"C v 2B","2":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true}; diff --git a/node_modules/caniuse-lite/data/features/vibration.js b/node_modules/caniuse-lite/data/features/vibration.js index 1e6456f5..b2bce646 100644 --- a/node_modules/caniuse-lite/data/features/vibration.js +++ b/node_modules/caniuse-lite/data/features/vibration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A RC SC","33":"B C K L H"},D:{"1":"0 1 2 3 4 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C H M cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"Vibration API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A UC VC","33":"B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"Vibration API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/video.js b/node_modules/caniuse-lite/data/features/video.js index 4ed2a0d8..c050f5bd 100644 --- a/node_modules/caniuse-lite/data/features/video.js +++ b/node_modules/caniuse-lite/data/features/video.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","260":"5 6 I J E F G A B C K L H M N O RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A UC VC WC XC BC","2":"TC AC","513":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC","513":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","132":"3C 4C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Video element",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","260":"9 I J D E F A B C K L G M N O AB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A XC YC ZC aC DC","2":"WC CC","513":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC","513":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","132":"8C 9C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Video element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/videotracks.js b/node_modules/caniuse-lite/data/features/videotracks.js index dc3bc0b3..580b38e3 100644 --- a/node_modules/caniuse-lite/data/features/videotracks.js +++ b/node_modules/caniuse-lite/data/features/videotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"C K L H M N O","322":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC","194":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","322":"0 1 2 3 4 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J TC AC UC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB cC dC eC fC yB NC gC zB","322":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","322":"q"},L:{"322":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"322":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"322":"CC"},R:{"322":"LD"},S:{"194":"MD ND"}},B:1,C:"Video Tracks",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"C K L G M N O","322":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC","194":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","322":"0 1 2 3 4 5 6 7 8 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J WC CC XC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB gC hC iC jC 1B PC kC 2B","322":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","322":"v"},L:{"322":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"322":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"322":"EC"},R:{"322":"QD"},S:{"194":"RD SD"}},B:1,C:"Video Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/view-transitions.js b/node_modules/caniuse-lite/data/features/view-transitions.js index a2e39656..8f449f2b 100644 --- a/node_modules/caniuse-lite/data/features/view-transitions.js +++ b/node_modules/caniuse-lite/data/features/view-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"View Transitions API (single-document)",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"u","2":"I r s t ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"View Transitions API (single-document)",D:true}; diff --git a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js index d391b73f..c3b4390e 100644 --- a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r","194":"s t u"},C:{"1":"0 1 2 3 4 k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j RC SC"},D:{"1":"0 1 2 3 4 v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i","194":"j k l m r s t u"},E:{"1":"EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC"},F:{"1":"d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z cC dC eC fC yB NC gC zB","194":"a b c"},G:{"1":"EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"o p","2":"I n 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n","194":"o p w"},C:{"1":"0 1 2 3 4 5 6 7 8 k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i","194":"j k l m n o p w"},E:{"1":"GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC"},F:{"1":"d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z gC hC iC jC 1B PC kC 2B","194":"a b c"},G:{"1":"GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"s t u","2":"I r ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true}; diff --git a/node_modules/caniuse-lite/data/features/viewport-units.js b/node_modules/caniuse-lite/data/features/viewport-units.js index 1e5da5fd..c7ebd378 100644 --- a/node_modules/caniuse-lite/data/features/viewport-units.js +++ b/node_modules/caniuse-lite/data/features/viewport-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","132":"G","260":"A B"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","260":"C K L H"},C:{"1":"0 1 2 3 4 6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L H M N O RC SC"},D:{"1":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 I J E F G A B C K L H M N O","260":"7 8 9 n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC","260":"J"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC","516":"kC","772":"jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"260":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true}; +module.exports={A:{A:{"2":"J D E RC","132":"F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB","260":"r s t u BB CB"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC","260":"J"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC","516":"oC","772":"nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wai-aria.js b/node_modules/caniuse-lite/data/features/wai-aria.js index 18e27cdb..271cfd2d 100644 --- a/node_modules/caniuse-lite/data/features/wai-aria.js +++ b/node_modules/caniuse-lite/data/features/wai-aria.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E PC","4":"F G A B"},B:{"4":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"4":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"TC AC","4":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G","4":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"4":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"4":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC","4":"D 7C 8C"},J:{"2":"E A"},K:{"4":"A B C q yB NC zB"},L:{"4":"D"},M:{"4":"D"},N:{"4":"A B"},O:{"4":"0B"},P:{"4":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"4":"CC"},R:{"4":"LD"},S:{"4":"MD ND"}},B:2,C:"WAI-ARIA Accessibility features",D:true}; +module.exports={A:{A:{"2":"J D RC","4":"E F A B"},B:{"4":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"WC CC","4":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F","4":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"4":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"4":"7C"},I:{"2":"6B I 8C 9C AD BD QC","4":"H CD DD"},J:{"2":"D A"},K:{"4":"A B C v 1B PC 2B"},L:{"4":"H"},M:{"4":"q"},N:{"4":"A B"},O:{"4":"3B"},P:{"4":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"4":"EC"},R:{"4":"QD"},S:{"4":"RD SD"}},B:2,C:"WAI-ARIA Accessibility features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wake-lock.js b/node_modules/caniuse-lite/data/features/wake-lock.js index 83bdab9c..def2d55e 100644 --- a/node_modules/caniuse-lite/data/features/wake-lock.js +++ b/node_modules/caniuse-lite/data/features/wake-lock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","194":"P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB","194":"rB sB q tB uB vB wB xB P Q R S T"},E:{"1":"IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC"},F:{"1":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB cC dC eC fC yB NC gC zB","194":"gB hB iB jB kB lB mB nB oB pB qB rB sB"},G:{"1":"IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p HD ID 1B 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:4,C:"Screen Wake Lock API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","194":"P Q R S T U V W X Y"},C:{"1":"AC BC TC","2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB","194":"uB vB v wB xB yB zB 0B P Q R S T"},E:{"1":"KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC"},F:{"1":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB gC hC iC jC 1B PC kC 2B","194":"jB kB lB mB nB oB pB qB rB sB tB uB vB"},G:{"1":"KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u MD ND 4B 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:4,C:"Screen Wake Lock API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wasm.js b/node_modules/caniuse-lite/data/features/wasm.js index 7ea39470..e72a6d6f 100644 --- a/node_modules/caniuse-lite/data/features/wasm.js +++ b/node_modules/caniuse-lite/data/features/wasm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L","578":"H"},C:{"1":"0 1 2 3 4 bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB RC SC","194":"VB WB XB YB ZB","1025":"aB"},D:{"1":"0 1 2 3 4 fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","322":"ZB aB bB cB dB eB"},E:{"1":"B C K L H yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB cC dC eC fC yB NC gC zB","322":"MB NB OB PB QB RB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","194":"MD"}},B:6,C:"WebAssembly",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L","578":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB UC VC","194":"YB ZB aB bB cB","1025":"dB"},D:{"1":"0 1 2 3 4 5 6 7 8 iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","322":"cB dB eB fB gB hB"},E:{"1":"B C K L G 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB gC hC iC jC 1B PC kC 2B","322":"PB QB RB SB TB UB"},G:{"1":"uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","194":"RD"}},B:6,C:"WebAssembly",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wav.js b/node_modules/caniuse-lite/data/features/wav.js index 33bee39a..cd8ca90f 100644 --- a/node_modules/caniuse-lite/data/features/wav.js +++ b/node_modules/caniuse-lite/data/features/wav.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC 3B"},D:{"1":"0 1 2 3 4 6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m eC fC yB NC gC zB","2":"G cC dC"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","16":"A"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"Wav audio format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC 1B PC kC 2B","2":"F gC hC"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","16":"A"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"Wav audio format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wbr-element.js b/node_modules/caniuse-lite/data/features/wbr-element.js index d7d5eddb..82630b4c 100644 --- a/node_modules/caniuse-lite/data/features/wbr-element.js +++ b/node_modules/caniuse-lite/data/features/wbr-element.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E PC","2":"F G A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"TC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","16":"G"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC"},H:{"1":"2C"},I:{"1":"3B I D 5C 6C OC 7C 8C","16":"3C 4C"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"wbr (word break opportunity) element",D:true}; +module.exports={A:{A:{"1":"J D RC","2":"E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"WC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","16":"F"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC"},H:{"1":"7C"},I:{"1":"6B I H AD BD QC CD DD","16":"8C 9C"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"wbr (word break opportunity) element",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-animation.js b/node_modules/caniuse-lite/data/features/web-animation.js index 1f8e3490..c3a20b90 100644 --- a/node_modules/caniuse-lite/data/features/web-animation.js +++ b/node_modules/caniuse-lite/data/features/web-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","260":"P Q R S"},C:{"1":"0 1 2 3 4 R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB RC SC","260":"4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB","516":"VB WB XB YB ZB aB bB cB dB eB fB gB","580":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2049":"uB vB wB xB P Q"},D:{"1":"0 1 2 3 4 T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB","132":"KB LB MB","260":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC BC","1090":"B C K yB zB","2049":"L CC YC"},F:{"1":"rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o p cC dC eC fC yB NC gC zB","132":"7 8 9","260":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC","1090":"qC rC sC tC uC vC wC","2049":"xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"260":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"260":"CC"},R:{"1":"LD"},S:{"1":"ND","516":"MD"}},B:5,C:"Web Animations API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","260":"P Q R S"},C:{"1":"0 1 2 3 4 5 6 7 8 R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB UC VC","260":"7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB","516":"YB ZB aB bB cB dB eB fB gB hB iB jB","580":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB","2049":"xB yB zB 0B P Q"},D:{"1":"0 1 2 3 4 5 6 7 8 T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB","260":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC DC","1090":"B C K 1B 2B","2049":"L EC bC"},F:{"1":"uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t gC hC iC jC 1B PC kC 2B","132":"u BB CB","260":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC","1090":"uC vC wC xC yC zC 0C","2049":"1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"260":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"260":"EC"},R:{"1":"QD"},S:{"1":"SD","516":"RD"}},B:5,C:"Web Animations API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-app-manifest.js b/node_modules/caniuse-lite/data/features/web-app-manifest.js index e9137791..3c92defa 100644 --- a/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ b/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","578":"vB wB xB P Q R 6B S T U"},D:{"1":"0 1 2 3 4 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC","4":"2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC","4":"IC JC KC 2B LC MC","260":"rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"Add to home screen (A2HS)",D:false}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","578":"yB zB 0B P Q R 9B S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC","4":"5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC","4":"KC LC 6C 5B MC NC OC","260":"vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"Add to home screen (A2HS)",D:false}; diff --git a/node_modules/caniuse-lite/data/features/web-bluetooth.js b/node_modules/caniuse-lite/data/features/web-bluetooth.js index 6738eb20..c929089e 100644 --- a/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ b/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","1025":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB UB VB WB XB YB ZB aB","706":"bB cB dB","1025":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB cC dC eC fC yB NC gC zB","450":"KB LB MB NB","706":"OB PB QB","1025":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C 8C","1025":"D"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","1025":"q"},L:{"1025":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1025":"0B"},P:{"1":"n o p AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C"},Q:{"2":"CC"},R:{"1025":"LD"},S:{"2":"MD ND"}},B:7,C:"Web Bluetooth",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","1025":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","194":"WB XB YB ZB aB bB cB dB","706":"eB fB gB","1025":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB gC hC iC jC 1B PC kC 2B","450":"NB OB PB QB","706":"RB SB TB","1025":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD DD","1025":"H"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","1025":"v"},L:{"1025":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1025":"3B"},P:{"1":"r s t u FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED"},Q:{"2":"EC"},R:{"1025":"QD"},S:{"2":"RD SD"}},B:7,C:"Web Bluetooth",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-serial.js b/node_modules/caniuse-lite/data/features/web-serial.js index cede1d81..09f618e7 100644 --- a/node_modules/caniuse-lite/data/features/web-serial.js +++ b/node_modules/caniuse-lite/data/features/web-serial.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB","66":"xB P Q R S T U V W X"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB cC dC eC fC yB NC gC zB","66":"lB mB nB oB pB qB rB sB q tB uB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"Web Serial API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB","66":"0B P Q R S T U V W X"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB gC hC iC jC 1B PC kC 2B","66":"oB pB qB rB sB tB uB vB v wB xB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"Web Serial API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/web-share.js b/node_modules/caniuse-lite/data/features/web-share.js index e65bfcdf..2f3faec3 100644 --- a/node_modules/caniuse-lite/data/features/web-share.js +++ b/node_modules/caniuse-lite/data/features/web-share.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"5 9 I J E F G A B C K L H M N AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X","130":"6 7 8 O n o p","1028":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"L H YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB","2049":"K zB CC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC","2049":"tC uC vC wC xC"},H:{"2":"2C"},I:{"2":"3B I 3C 4C 5C 6C OC 7C","258":"D 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I","258":"9C AD BD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:4,C:"Web Share API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"9 I J D E F A B C K L G M N CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X","130":"O AB r s t u BB","1028":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"L G bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B","2049":"K 2B EC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC","2049":"xC yC zC 0C 1C"},H:{"2":"7C"},I:{"2":"6B I 8C 9C AD BD QC CD","258":"H DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I","258":"ED FD GD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:4,C:"Web Share API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webauthn.js b/node_modules/caniuse-lite/data/features/webauthn.js index e0e99b96..457ea0c2 100644 --- a/node_modules/caniuse-lite/data/features/webauthn.js +++ b/node_modules/caniuse-lite/data/features/webauthn.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C","226":"K L H M N"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B RC SC","4100":"1 2 3 4 D 7B 8B 9B","5124":"0 hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z"},D:{"1":"0 1 2 3 4 nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB"},E:{"1":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C TC AC UC VC WC XC BC yB","322":"zB"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cC dC eC fC yB NC gC zB"},G:{"1":"zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC","578":"vC","2052":"yC","3076":"wC xC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1028":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2":"MD"}},B:2,C:"Web Authentication API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C","226":"K L G M N"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B UC VC","4100":"3 4 5 6 7 8 q H AC BC TC","5124":"0 1 2 kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB"},E:{"1":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B","322":"2B"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB gC hC iC jC 1B PC kC 2B"},G:{"1":"3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC","578":"zC","2052":"2C","3076":"0C 1C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1028":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2":"RD"}},B:2,C:"Web Authentication API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webcodecs.js b/node_modules/caniuse-lite/data/features/webcodecs.js index 19a88815..e0201ace 100644 --- a/node_modules/caniuse-lite/data/features/webcodecs.js +++ b/node_modules/caniuse-lite/data/features/webcodecs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC","132":"IC JC KC 2B LC MC bC"},F:{"1":"Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC","132":"IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p 2B JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"WebCodecs API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC","132":"KC LC eC 5B MC NC OC fC"},F:{"1":"Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC","132":"KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u 5B OD PD","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"WebCodecs API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgl.js b/node_modules/caniuse-lite/data/features/webgl.js index 3267f0ba..4f689ba2 100644 --- a/node_modules/caniuse-lite/data/features/webgl.js +++ b/node_modules/caniuse-lite/data/features/webgl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"PC","8":"J E F G A","129":"B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","129":"C K L H M N O"},C:{"1":"0 1 2 3 4 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","129":"5 6 7 I J E F G A B C K L H M N O n o p"},D:{"1":"0 1 2 3 4 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E","129":"6 7 8 9 F G A B C K L H M N O n o p AB BB CB DB EB FB GB"},E:{"1":"F G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC","129":"J E UC VC WC"},F:{"1":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B cC dC eC fC yB NC gC","129":"C H M N O zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC kC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"1":"A","2":"E"},K:{"1":"C q zB","2":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A","129":"B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","129":"MD"}},B:6,C:"WebGL - 3D Canvas graphics",D:true}; +module.exports={A:{A:{"2":"RC","8":"J D E F A","129":"B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","129":"9 I J D E F A B C K L G M N O AB r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D","129":"E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB"},E:{"1":"E F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC","129":"J D XC YC ZC"},F:{"1":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B gC hC iC jC 1B PC kC","129":"C G M N O 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC oC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"1":"A","2":"D"},K:{"1":"C v 2B","2":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A","129":"B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","129":"RD"}},B:6,C:"WebGL - 3D Canvas graphics",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgl2.js b/node_modules/caniuse-lite/data/features/webgl2.js index 3a5353e2..f42892e8 100644 --- a/node_modules/caniuse-lite/data/features/webgl2.js +++ b/node_modules/caniuse-lite/data/features/webgl2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 QC 3B I J E F G A B C K L H M N O n o p RC SC","194":"QB RB SB","450":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","2242":"TB UB VB WB XB YB"},D:{"1":"0 1 2 3 4 eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","578":"RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"H ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A TC AC UC VC WC XC","1090":"B C K L BC yB zB CC YC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB cC dC eC fC yB NC gC zB"},G:{"1":"0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC","1090":"sC tC uC vC wC xC yC zC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p BD CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","2242":"MD"}},B:6,C:"WebGL 2.0",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB UC VC","194":"TB UB VB","450":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","2242":"WB XB YB ZB aB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","578":"UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"G cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A WC CC XC YC ZC aC","1090":"B C K L DC 1B 2B EC bC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB gC hC iC jC 1B PC kC 2B"},G:{"1":"4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC","1090":"wC xC yC zC 0C 1C 2C 3C"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u GD HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","2242":"RD"}},B:6,C:"WebGL 2.0",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webgpu.js b/node_modules/caniuse-lite/data/features/webgpu.js index 6f34786c..c3c886e5 100644 --- a/node_modules/caniuse-lite/data/features/webgpu.js +++ b/node_modules/caniuse-lite/data/features/webgpu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 D","2":"C K L H M N O P","578":"Q R S T U V W X Y Z a b c","1602":"d e f g h i j k l m r s t u v w x y z"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB RC SC","194":"0 1 2 3 4 jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P","578":"Q R S T U V W X Y Z a b c","1602":"d e f g h i j k l m r s t u v w x y z","2049":"0 1 2 3 4 D 7B 8B 9B"},E:{"2":"5 I J E F G A B H TC AC UC VC WC XC BC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","322":"C K L yB zB CC YC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB cC dC eC fC yB NC gC zB","578":"q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h","2049":"i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"194":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD","194":"ND"}},B:5,C:"WebGPU",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"2 3 4 5 6 7 8 q H","2":"C K L G M N O P","578":"Q R S T U V W X Y Z a b c","1602":"0 1 d e f g h i j k l m n o p w x y z"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB UC VC","194":"0 1 2 3 4 5 6 7 8 mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P","578":"Q R S T U V W X Y Z a b c","1602":"0 1 d e f g h i j k l m n o p w x y z","2049":"2 3 4 5 6 7 8 q H AC BC"},E:{"2":"9 I J D E F A B G WC CC XC YC ZC aC DC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC","322":"C K L 1B 2B EC bC","4162":"fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB gC hC iC jC 1B PC kC 2B","578":"v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h","2049":"i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"194":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD","194":"SD"}},B:5,C:"WebGPU",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webhid.js b/node_modules/caniuse-lite/data/features/webhid.js index 916f09a4..0b9d36eb 100644 --- a/node_modules/caniuse-lite/data/features/webhid.js +++ b/node_modules/caniuse-lite/data/features/webhid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB","66":"xB P Q R S T U V W X"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB cC dC eC fC yB NC gC zB","66":"mB nB oB pB qB rB sB q tB uB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"WebHID API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB","66":"0B P Q R S T U V W X"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB gC hC iC jC 1B PC kC 2B","66":"pB qB rB sB tB uB vB v wB xB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"WebHID API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/node_modules/caniuse-lite/data/features/webkit-user-drag.js index fa3c619a..e097d121 100644 --- a/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ b/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","132":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"16":"5 I J E F G A B C K L H","132":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"G B C cC dC eC fC yB NC gC zB","132":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"CSS -webkit-user-drag property",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"16":"9 I J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C gC hC iC jC 1B PC kC 2B","132":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"CSS -webkit-user-drag property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webm.js b/node_modules/caniuse-lite/data/features/webm.js index b2e23733..63e60ea3 100644 --- a/node_modules/caniuse-lite/data/features/webm.js +++ b/node_modules/caniuse-lite/data/features/webm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F PC","520":"G A B"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","8":"C K","388":"L H M N O"},C:{"1":"0 1 2 3 4 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB"},D:{"1":"0 1 2 3 4 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I","132":"6 7 8 J E F G A B C K L H M N O n o p"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"TC","8":"5 I AC UC","520":"J E F G A B C VC WC XC BC yB","1028":"K zB CC","7172":"L","8196":"H YC ZC DC EC 0B aC"},F:{"1":"6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G cC dC eC","132":"B C H fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC","1028":"tC uC vC wC xC","3076":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3C 4C","132":"3B I 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"8":"A B"},O:{"1":"0B"},P:{"1":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD","132":"I"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:6,C:"WebM video format",D:true}; +module.exports={A:{A:{"2":"J D E RC","520":"F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","8":"C K","388":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I","132":"J D E F A B C K L G M N O AB r s t u BB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC","8":"9 I CC XC","520":"J D E F A B C YC ZC aC DC 1B","1028":"K 2B EC","7172":"L","8196":"G bC cC FC GC 3B dC"},F:{"1":"M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F gC hC iC","132":"B C G jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC","1028":"xC yC zC 0C 1C","3076":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"8C 9C","132":"6B I AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD","132":"I"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:6,C:"WebM video format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webnfc.js b/node_modules/caniuse-lite/data/features/webnfc.js index 84c7834c..c60c356e 100644 --- a/node_modules/caniuse-lite/data/features/webnfc.js +++ b/node_modules/caniuse-lite/data/features/webnfc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Y Z a b c d e f g h i j k l m r s t u v w x y z D","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","450":"Q R S T U V W X"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","450":"nB oB pB qB rB sB q tB uB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"257":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"Web NFC",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L G M N O P Y Z a b c d e f g h i j k l m n o p w x y z q H","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","450":"Q R S T U V W X"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","450":"qB rB sB tB uB vB v wB xB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"257":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"Web NFC",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webp.js b/node_modules/caniuse-lite/data/features/webp.js index a0621f14..32d4465e 100644 --- a/node_modules/caniuse-lite/data/features/webp.js +++ b/node_modules/caniuse-lite/data/features/webp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N"},C:{"1":"0 1 2 3 4 lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","8":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB"},D:{"1":"0 1 2 3 4 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I","8":"J E F","132":"6 G A B C K L H M N O n o p","260":"7 8 9 AB BB CB DB EB FB"},E:{"1":"1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G A B C K TC AC UC VC WC XC BC yB zB CC","516":"L H YC ZC DC EC 0B aC"},F:{"1":"6 7 8 9 n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G cC dC eC","8":"B fC","132":"yB NC gC","260":"C H M N O zB"},G:{"1":"yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC"},H:{"1":"2C"},I:{"1":"D OC 7C 8C","2":"3B 3C 4C 5C","132":"I 6C"},J:{"2":"E A"},K:{"1":"C q yB NC zB","2":"A","132":"B"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","8":"MD"}},B:6,C:"WebP image format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","8":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB"},D:{"1":"0 1 2 3 4 5 6 7 8 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I","8":"J D E","132":"F A B C K L G M N O AB r s t","260":"u BB CB DB EB FB GB HB IB"},E:{"1":"4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F A B C K WC CC XC YC ZC aC DC 1B 2B EC","516":"L G bC cC FC GC 3B dC"},F:{"1":"AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F gC hC iC","8":"B jC","132":"1B PC kC","260":"C G M N O 2B"},G:{"1":"2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C"},H:{"1":"7C"},I:{"1":"H QC CD DD","2":"6B 8C 9C AD","132":"I BD"},J:{"2":"D A"},K:{"1":"C v 1B PC 2B","2":"A","132":"B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","8":"RD"}},B:6,C:"WebP image format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/websockets.js b/node_modules/caniuse-lite/data/features/websockets.js index dd0abb12..3989e412 100644 --- a/node_modules/caniuse-lite/data/features/websockets.js +++ b/node_modules/caniuse-lite/data/features/websockets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B RC SC","132":"5 I","292":"J E F G A"},D:{"1":"0 1 2 3 4 6 7 8 9 M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 I J E F G A B C K L","260":"H"},E:{"1":"E F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","132":"5 UC","260":"J VC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G cC dC eC fC","132":"B C yB NC gC"},G:{"1":"F jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC","132":"OC iC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","129":"E"},K:{"1":"q zB","2":"A","132":"B C yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Web Sockets",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B UC VC","132":"9 I","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","132":"9 XC","260":"J YC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F gC hC iC jC","132":"B C 1B PC kC"},G:{"1":"E nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC","132":"QC mC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","129":"D"},K:{"1":"v 2B","2":"A","132":"B C 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Web Sockets",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webtransport.js b/node_modules/caniuse-lite/data/features/webtransport.js index 9e75e00b..2e9449b5 100644 --- a/node_modules/caniuse-lite/data/features/webtransport.js +++ b/node_modules/caniuse-lite/data/features/webtransport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 h i j k l m r s t u v w x y z D","2":"C K L H M N O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"1 2 3 4 D 7B 8B 9B","2":"0 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z RC SC"},D:{"1":"0 1 2 3 4 g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p JD KD","2":"I 9C AD BD CD DD BC ED FD GD HD ID 1B 2B"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:5,C:"WebTransport",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 h i j k l m n o p w x y z q H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"3 4 5 6 7 8 q H AC BC TC","2":"0 1 2 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u OD PD","2":"I ED FD GD HD ID DC JD KD LD MD ND 4B 5B"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:5,C:"WebTransport",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webusb.js b/node_modules/caniuse-lite/data/features/webusb.js index 328f9c12..ccbe5f45 100644 --- a/node_modules/caniuse-lite/data/features/webusb.js +++ b/node_modules/caniuse-lite/data/features/webusb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","66":"cB dB eB fB gB 4B hB"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB cC dC eC fC yB NC gC zB","66":"PB QB RB SB TB UB VB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"n o p CD DD BC ED FD GD HD ID 1B 2B JD KD","2":"I 9C AD BD"},Q:{"2":"CC"},R:{"1":"LD"},S:{"2":"MD ND"}},B:7,C:"WebUSB",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","66":"fB gB hB iB jB 7B kB"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB gC hC iC jC 1B PC kC 2B","66":"SB TB UB VB WB XB YB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"r s t u HD ID DC JD KD LD MD ND 4B 5B OD PD","2":"I ED FD GD"},Q:{"2":"EC"},R:{"1":"QD"},S:{"2":"RD SD"}},B:7,C:"WebUSB",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webvr.js b/node_modules/caniuse-lite/data/features/webvr.js index 4fc31df3..fcf31bde 100644 --- a/node_modules/caniuse-lite/data/features/webvr.js +++ b/node_modules/caniuse-lite/data/features/webvr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","66":"P","257":"H M N O"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB RC SC","129":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","194":"cB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","66":"fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","66":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"513":"I","516":"n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:7,C:"WebVR API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 7 8 C K L Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","66":"P","257":"G M N O"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB UC VC","129":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","194":"fB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","66":"iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","66":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"513":"I","516":"r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:7,C:"WebVR API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webvtt.js b/node_modules/caniuse-lite/data/features/webvtt.js index 2f36ec77..beafb848 100644 --- a/node_modules/caniuse-lite/data/features/webvtt.js +++ b/node_modules/caniuse-lite/data/features/webvtt.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 QC 3B I J E F G A B C K L H M N O n o p RC SC","66":"8 9 AB BB CB DB EB","129":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","257":"0 1 2 3 4 dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"1":"0 1 2 3 4 6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 I J E F G A B C K L H M N"},E:{"1":"J E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC iC jC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","2":"E"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"129":"MD ND"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true}; +module.exports={A:{A:{"1":"A B","2":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u UC VC","66":"BB CB DB EB FB GB HB","129":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","257":"0 1 2 3 4 5 6 7 8 gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"1":"0 1 2 3 4 5 6 7 8 O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC mC nC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B I 8C 9C AD BD QC"},J:{"1":"A","2":"D"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"129":"RD SD"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webworkers.js b/node_modules/caniuse-lite/data/features/webworkers.js index aa4619a2..5ba52b00 100644 --- a/node_modules/caniuse-lite/data/features/webworkers.js +++ b/node_modules/caniuse-lite/data/features/webworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"PC","8":"J E F G"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","8":"QC 3B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","8":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m fC yB NC gC zB","2":"G cC","8":"dC eC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"D 3C 7C 8C","2":"3B I 4C 5C 6C OC"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","8":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Web Workers",D:true}; +module.exports={A:{A:{"1":"A B","2":"RC","8":"J D E F"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","8":"SC 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","8":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p jC 1B PC kC 2B","2":"F gC","8":"hC iC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"H 8C CD DD","2":"6B I 9C AD BD QC"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","8":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Web Workers",D:true}; diff --git a/node_modules/caniuse-lite/data/features/webxr.js b/node_modules/caniuse-lite/data/features/webxr.js index 4bc16a3b..06bcb0c6 100644 --- a/node_modules/caniuse-lite/data/features/webxr.js +++ b/node_modules/caniuse-lite/data/features/webxr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"C K L H M N O","132":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB RC SC","322":"0 1 2 3 4 wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},D:{"2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB","66":"lB mB nB oB pB qB rB sB q tB uB vB wB xB","132":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"2":"5 I J E F G A B C TC AC UC VC WC XC BC yB zB","578":"K L H CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB cC dC eC fC yB NC gC zB","66":"aB bB cB dB eB fB gB hB iB jB kB lB","132":"mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C yB NC zB","132":"q"},L:{"132":"D"},M:{"322":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I 9C AD BD CD DD BC ED","132":"n o p FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD","322":"ND"}},B:4,C:"WebXR Device API",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"C K L G M N O","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB UC VC","322":"0 1 2 3 4 5 6 7 8 zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC"},D:{"2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB","66":"oB pB qB rB sB tB uB vB v wB xB yB zB 0B","132":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"2":"9 I J D E F A B C WC CC XC YC ZC aC DC 1B 2B","578":"K L G EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB gC hC iC jC 1B PC kC 2B","66":"dB eB fB gB hB iB jB kB lB mB nB oB","132":"pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C 1B PC 2B","132":"v"},L:{"132":"H"},M:{"322":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I ED FD GD HD ID DC JD","132":"r s t u KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD","322":"SD"}},B:4,C:"WebXR Device API",D:true}; diff --git a/node_modules/caniuse-lite/data/features/will-change.js b/node_modules/caniuse-lite/data/features/will-change.js index 583b1a85..79769049 100644 --- a/node_modules/caniuse-lite/data/features/will-change.js +++ b/node_modules/caniuse-lite/data/features/will-change.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K L H M N O"},C:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB RC SC","194":"DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 7 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS will-change property",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB UC VC","194":"GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t u gC hC iC jC 1B PC kC 2B"},G:{"1":"rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS will-change property",D:true}; diff --git a/node_modules/caniuse-lite/data/features/woff.js b/node_modules/caniuse-lite/data/features/woff.js index dca548ad..3819a92f 100644 --- a/node_modules/caniuse-lite/data/features/woff.js +++ b/node_modules/caniuse-lite/data/features/woff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B SC","2":"QC 3B RC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"I"},E:{"1":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I TC AC"},F:{"1":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m yB NC gC zB","2":"G B cC dC eC fC"},G:{"1":"F iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC"},H:{"2":"2C"},I:{"1":"D 7C 8C","2":"3B 3C 4C 5C 6C OC","130":"I"},J:{"1":"E A"},K:{"1":"B C q yB NC zB","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"WOFF - Web Open Font Format",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC VC","2":"SC 6B UC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"I"},E:{"1":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I WC CC"},F:{"1":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 1B PC kC 2B","2":"F B gC hC iC jC"},G:{"1":"E mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC"},H:{"2":"7C"},I:{"1":"H CD DD","2":"6B 8C 9C AD BD QC","130":"I"},J:{"1":"D A"},K:{"1":"B C v 1B PC 2B","2":"A"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"WOFF - Web Open Font Format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/woff2.js b/node_modules/caniuse-lite/data/features/woff2.js index 87401b42..63d3338a 100644 --- a/node_modules/caniuse-lite/data/features/woff2.js +++ b/node_modules/caniuse-lite/data/features/woff2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"1":"0 1 2 3 4 L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","2":"C K"},C:{"1":"0 1 2 3 4 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB RC SC"},D:{"1":"0 1 2 3 4 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB"},E:{"1":"C K L H zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"5 I J E F G TC AC UC VC WC XC","132":"A B BC yB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"6 G B C H M N O n o p cC dC eC fC yB NC gC zB"},G:{"1":"oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"F AC hC OC iC jC kC lC mC nC"},H:{"2":"2C"},I:{"1":"D","2":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","2":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L G 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"9 I J D E F WC CC XC YC ZC aC","132":"A B DC 1B"},F:{"1":"u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C G M N O AB r s t gC hC iC jC 1B PC kC 2B"},G:{"1":"sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"E CC lC QC mC nC oC pC qC rC"},H:{"2":"7C"},I:{"1":"H","2":"6B I 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true}; diff --git a/node_modules/caniuse-lite/data/features/word-break.js b/node_modules/caniuse-lite/data/features/word-break.js index 4021bc6c..06fe0781 100644 --- a/node_modules/caniuse-lite/data/features/word-break.js +++ b/node_modules/caniuse-lite/data/features/word-break.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J E F G A B PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"5 QC 3B I J E F G A B C K L RC SC"},D:{"1":"0 1 2 3 4 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"G A B C K L H XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","4":"5 I J E F TC AC UC VC WC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","2":"G B C cC dC eC fC yB NC gC zB","4":"6 7 8 9 H M N O n o p AB BB CB DB EB"},G:{"1":"mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","4":"F AC hC OC iC jC kC lC"},H:{"2":"2C"},I:{"1":"D","4":"3B I 3C 4C 5C 6C OC 7C 8C"},J:{"4":"E A"},K:{"1":"q","2":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"CSS3 word-break",D:true}; +module.exports={A:{A:{"1":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"9 SC 6B I J D E F A B C K L UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"F A B C K L G aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","4":"9 I J D E WC CC XC YC ZC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","2":"F B C gC hC iC jC 1B PC kC 2B","4":"G M N O AB r s t u BB CB DB EB FB GB HB"},G:{"1":"qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","4":"E CC lC QC mC nC oC pC"},H:{"2":"7C"},I:{"1":"H","4":"6B I 8C 9C AD BD QC CD DD"},J:{"4":"D A"},K:{"1":"v","2":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"CSS3 word-break",D:true}; diff --git a/node_modules/caniuse-lite/data/features/wordwrap.js b/node_modules/caniuse-lite/data/features/wordwrap.js index 4d55d168..42889aa1 100644 --- a/node_modules/caniuse-lite/data/features/wordwrap.js +++ b/node_modules/caniuse-lite/data/features/wordwrap.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"J E F G A B PC"},B:{"1":"0 1 2 3 4 O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D","4":"C K L H M N"},C:{"1":"0 1 2 3 4 XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","4":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB RC SC"},D:{"1":"0 1 2 3 4 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","4":"5 6 I J E F G A B C K L H M N O n o p"},E:{"1":"E F G A B C K L H VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","4":"5 I J TC AC UC"},F:{"1":"6 7 8 9 H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G cC dC","4":"B C eC fC yB NC gC"},G:{"1":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","4":"AC hC OC iC jC"},H:{"4":"2C"},I:{"1":"D 7C 8C","4":"3B I 3C 4C 5C 6C OC"},J:{"1":"A","4":"E"},K:{"1":"q","4":"A B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"4":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"ND","4":"MD"}},B:4,C:"CSS3 Overflow-wrap",D:true}; +module.exports={A:{A:{"4":"J D E F A B RC"},B:{"1":"0 1 2 3 4 5 6 7 8 O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H","4":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","4":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","4":"9 I J D E F A B C K L G M N O AB r s t"},E:{"1":"D E F A B C K L G YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","4":"9 I J WC CC XC"},F:{"1":"G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F gC hC","4":"B C iC jC 1B PC kC"},G:{"1":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","4":"CC lC QC mC nC"},H:{"4":"7C"},I:{"1":"H CD DD","4":"6B I 8C 9C AD BD QC"},J:{"1":"A","4":"D"},K:{"1":"v","4":"A B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"4":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"SD","4":"RD"}},B:4,C:"CSS3 Overflow-wrap",D:true}; diff --git a/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/node_modules/caniuse-lite/data/features/x-doc-messaging.js index cca5d1a7..9ae26e08 100644 --- a/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ b/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E PC","132":"F G","260":"A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC","2":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"TC AC"},F:{"1":"6 7 8 9 B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB","2":"G"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"4":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"Cross-document messaging",D:true}; +module.exports={A:{A:{"2":"J D RC","132":"E F","260":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC","2":"SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"WC CC"},F:{"1":"B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B","2":"F"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"4":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"Cross-document messaging",D:true}; diff --git a/node_modules/caniuse-lite/data/features/x-frame-options.js b/node_modules/caniuse-lite/data/features/x-frame-options.js index 2204ef2a..a4b03b23 100644 --- a/node_modules/caniuse-lite/data/features/x-frame-options.js +++ b/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E PC"},B:{"1":"C K L H M N O","4":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB","4":"0 1 2 3 4 5 I J E F G A B C K L H M N qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"QC 3B RC SC"},D:{"4":"0 1 2 3 4 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 6 7 8 9 I J E F G A B C K L H M N O n o p"},E:{"4":"J E F G A B C K L H UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","16":"5 I TC AC"},F:{"4":"6 7 8 9 C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m gC zB","16":"G B cC dC eC fC yB NC"},G:{"4":"F kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","16":"AC hC OC iC jC"},H:{"2":"2C"},I:{"4":"I D 6C OC 7C 8C","16":"3B 3C 4C 5C"},J:{"4":"E A"},K:{"4":"q zB","16":"A B C yB NC"},L:{"4":"D"},M:{"4":"D"},N:{"1":"A B"},O:{"4":"0B"},P:{"4":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"4":"CC"},R:{"4":"LD"},S:{"1":"MD","4":"ND"}},B:6,C:"X-Frame-Options HTTP header",D:true}; +module.exports={A:{A:{"1":"E F A B","2":"J D RC"},B:{"1":"C K L G M N O","4":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB","4":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","16":"SC 6B UC VC"},D:{"4":"0 1 2 3 4 5 6 7 8 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J D E F A B C K L G M N O AB r s t u BB CB"},E:{"4":"J D E F A B C K L G XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","16":"9 I WC CC"},F:{"4":"C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p kC 2B","16":"F B gC hC iC jC 1B PC"},G:{"4":"E oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","16":"CC lC QC mC nC"},H:{"2":"7C"},I:{"4":"I H BD QC CD DD","16":"6B 8C 9C AD"},J:{"4":"D A"},K:{"4":"v 2B","16":"A B C 1B PC"},L:{"4":"H"},M:{"4":"q"},N:{"1":"A B"},O:{"4":"3B"},P:{"4":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"4":"EC"},R:{"4":"QD"},S:{"1":"RD","4":"SD"}},B:6,C:"X-Frame-Options HTTP header",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhr2.js b/node_modules/caniuse-lite/data/features/xhr2.js index f540d2c7..400617ae 100644 --- a/node_modules/caniuse-lite/data/features/xhr2.js +++ b/node_modules/caniuse-lite/data/features/xhr2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G PC","132":"A B"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","2":"QC 3B","260":"A B","388":"J E F G","900":"5 I RC SC"},D:{"1":"0 1 2 3 4 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","16":"5 I J","132":"DB EB","388":"6 7 8 9 E F G A B C K L H M N O n o p AB BB CB"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","2":"I TC AC","132":"E VC","388":"5 J UC"},F:{"1":"6 7 8 9 C O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m zB","2":"G B cC dC eC fC yB NC gC","132":"H M N"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","2":"AC hC OC","132":"kC","388":"iC jC"},H:{"2":"2C"},I:{"1":"D 8C","2":"3C 4C 5C","388":"7C","900":"3B I 6C OC"},J:{"132":"A","388":"E"},K:{"1":"C q zB","2":"A B yB NC"},L:{"1":"D"},M:{"1":"D"},N:{"132":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"XMLHttpRequest advanced features",D:true}; +module.exports={A:{A:{"2":"J D E F RC","132":"A B"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","2":"SC 6B","260":"A B","388":"J D E F","900":"9 I UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","16":"9 I J","132":"GB HB","388":"D E F A B C K L G M N O AB r s t u BB CB DB EB FB"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","2":"I WC CC","132":"D YC","388":"9 J XC"},F:{"1":"C O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p 2B","2":"F B gC hC iC jC 1B PC kC","132":"G M N"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","2":"CC lC QC","132":"oC","388":"mC nC"},H:{"2":"7C"},I:{"1":"H DD","2":"8C 9C AD","388":"CD","900":"6B I BD QC"},J:{"132":"A","388":"D"},K:{"1":"C v 2B","2":"A B 1B PC"},L:{"1":"H"},M:{"1":"q"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"XMLHttpRequest advanced features",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhtml.js b/node_modules/caniuse-lite/data/features/xhtml.js index 2cd4b1d6..2ada671c 100644 --- a/node_modules/caniuse-lite/data/features/xhtml.js +++ b/node_modules/caniuse-lite/data/features/xhtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"1":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"1":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"1":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"1":"2C"},I:{"1":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"1":"E A"},K:{"1":"A B C q yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:1,C:"XHTML served as application/xhtml+xml",D:true}; +module.exports={A:{A:{"1":"F A B","2":"J D E RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"1":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"1":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"1":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"1":"7C"},I:{"1":"6B I H 8C 9C AD BD QC CD DD"},J:{"1":"D A"},K:{"1":"A B C v 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:1,C:"XHTML served as application/xhtml+xml",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/node_modules/caniuse-lite/data/features/xhtmlsmil.js index e324fc9e..35d1542e 100644 --- a/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ b/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"G A B PC","4":"J E F"},B:{"2":"C K L H M N O","8":"0 1 2 3 4 P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"8":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B"},E:{"8":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"8":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"8":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"8":"2C"},I:{"8":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"8":"E A"},K:{"8":"A B C q yB NC zB"},L:{"8":"D"},M:{"8":"D"},N:{"2":"A B"},O:{"8":"0B"},P:{"8":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"8":"CC"},R:{"8":"LD"},S:{"8":"MD ND"}},B:7,C:"XHTML+SMIL animation",D:true}; +module.exports={A:{A:{"2":"F A B RC","4":"J D E"},B:{"2":"C K L G M N O","8":"0 1 2 3 4 5 6 7 8 P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC"},E:{"8":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"8":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"8":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"8":"7C"},I:{"8":"6B I H 8C 9C AD BD QC CD DD"},J:{"8":"D A"},K:{"8":"A B C v 1B PC 2B"},L:{"8":"H"},M:{"8":"q"},N:{"2":"A B"},O:{"8":"3B"},P:{"8":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"8":"EC"},R:{"8":"QD"},S:{"8":"RD SD"}},B:7,C:"XHTML+SMIL animation",D:true}; diff --git a/node_modules/caniuse-lite/data/features/xml-serializer.js b/node_modules/caniuse-lite/data/features/xml-serializer.js index 3f3d547b..0203f3ba 100644 --- a/node_modules/caniuse-lite/data/features/xml-serializer.js +++ b/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","260":"J E F G PC"},B:{"1":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D"},C:{"1":"0 1 2 3 4 6 7 8 9 C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"B","260":"5 QC 3B I J E RC SC","516":"F G A"},D:{"1":"0 1 2 3 4 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B","132":"5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB"},E:{"1":"F G A B C K L H WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC","132":"5 I J E TC AC UC VC"},F:{"1":"6 7 8 9 O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m","16":"G cC","132":"B C H M N dC eC fC yB NC gC zB"},G:{"1":"F lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC","132":"AC hC OC iC jC kC"},H:{"132":"2C"},I:{"1":"D 7C 8C","132":"3B I 3C 4C 5C 6C OC"},J:{"132":"E A"},K:{"1":"q","16":"A","132":"B C yB NC zB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"0B"},P:{"1":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"1":"CC"},R:{"1":"LD"},S:{"1":"MD ND"}},B:4,C:"DOM Parsing and Serialization",D:true}; +module.exports={A:{A:{"1":"A B","260":"J D E F RC"},B:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H"},C:{"1":"0 1 2 3 4 5 6 7 8 C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC","132":"B","260":"9 SC 6B I J D UC VC","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC","132":"9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB"},E:{"1":"E F A B C K L G ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC","132":"9 I J D WC CC XC YC"},F:{"1":"O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p","16":"F gC","132":"B C G M N hC iC jC 1B PC kC 2B"},G:{"1":"E pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC","132":"CC lC QC mC nC oC"},H:{"132":"7C"},I:{"1":"H CD DD","132":"6B I 8C 9C AD BD QC"},J:{"132":"D A"},K:{"1":"v","16":"A","132":"B C 1B PC 2B"},L:{"1":"H"},M:{"1":"q"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"1":"EC"},R:{"1":"QD"},S:{"1":"RD SD"}},B:4,C:"DOM Parsing and Serialization",D:true}; diff --git a/node_modules/caniuse-lite/data/features/zstd.js b/node_modules/caniuse-lite/data/features/zstd.js index 42326131..b481ceb8 100644 --- a/node_modules/caniuse-lite/data/features/zstd.js +++ b/node_modules/caniuse-lite/data/features/zstd.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J E F G A B PC"},B:{"2":"0 1 2 3 4 C K L H M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","194":"D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 QC 3B I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z D 7B 8B 9B RC SC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I J E F G A B C K L H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB 4B hB 5B iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R S T U V W X Y Z a b c d e f g h i j k l m r s t u v w x y z","194":"D 7B 8B 9B"},E:{"2":"5 I J E F G A B C K L H TC AC UC VC WC XC BC yB zB CC YC ZC DC EC 0B aC 1B FC GC HC IC JC KC 2B LC MC bC"},F:{"2":"6 7 8 9 G B C H M N O n o p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB q tB uB vB wB xB P Q R 6B S T U V W X Y Z a b c d e f g h i j k l m cC dC eC fC yB NC gC zB"},G:{"2":"F AC hC OC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C DC EC 0B 1C 1B FC GC HC IC JC KC 2B LC MC"},H:{"2":"2C"},I:{"2":"3B I D 3C 4C 5C 6C OC 7C 8C"},J:{"2":"E A"},K:{"2":"A B C q yB NC zB"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"0B"},P:{"2":"I n o p 9C AD BD CD DD BC ED FD GD HD ID 1B 2B JD KD"},Q:{"2":"CC"},R:{"2":"LD"},S:{"2":"MD ND"}},B:6,C:"zstd (Zstandard) content-encoding",D:true}; +module.exports={A:{A:{"2":"J D E F A B RC"},B:{"2":"0 1 2 3 4 5 6 C K L G M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","194":"7 8 q H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 SC 6B I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z q H AC BC TC UC VC"},D:{"2":"0 1 2 3 4 5 6 9 I J D E F A B C K L G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB 7B kB 8B lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p w x y z","194":"7 8 q H AC BC"},E:{"2":"9 I J D E F A B C K L G WC CC XC YC ZC aC DC 1B 2B EC bC cC FC GC 3B dC 4B HC IC JC KC LC eC 5B MC NC OC fC"},F:{"2":"F B C G M N O AB r s t u BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB v wB xB yB zB 0B P Q R 9B S T U V W X Y Z a b c d e f g h i j k l m n o p gC hC iC jC 1B PC kC 2B"},G:{"2":"E CC lC QC mC nC oC pC qC rC sC tC uC vC wC xC yC zC 0C 1C 2C 3C 4C FC GC 3B 5C 4B HC IC JC KC LC 6C 5B MC NC OC"},H:{"2":"7C"},I:{"2":"6B I H 8C 9C AD BD QC CD DD"},J:{"2":"D A"},K:{"2":"A B C v 1B PC 2B"},L:{"2":"H"},M:{"2":"q"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"I r s t u ED FD GD HD ID DC JD KD LD MD ND 4B 5B OD PD"},Q:{"2":"EC"},R:{"2":"QD"},S:{"2":"RD SD"}},B:6,C:"zstd (Zstandard) content-encoding",D:true}; diff --git a/node_modules/caniuse-lite/data/regions/AD.js b/node_modules/caniuse-lite/data/regions/AD.js index 4166a624..c0120fc5 100644 --- a/node_modules/caniuse-lite/data/regions/AD.js +++ b/node_modules/caniuse-lite/data/regions/AD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03369,"49":0,"50":0,"51":0,"52":0.00421,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00421,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01263,"79":0,"80":0.00421,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00842,"102":0,"103":0.00842,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00421,"112":0,"113":0.00421,"114":0.00421,"115":0.07159,"116":0.03369,"117":0.67376,"118":0.05895,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0.00421,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00421,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00421,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00421,"45":0.00421,"46":0.00421,"47":0.00421,"48":0,"49":0.00842,"50":0,"51":0.00421,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00842,"80":0,"81":0.00421,"83":0,"84":0.00421,"85":0.01263,"86":0.00421,"87":0.00842,"88":0.00421,"89":0.00421,"90":0,"91":0.02527,"92":0.01684,"93":0,"94":0,"95":0,"96":0.00842,"97":0,"98":0,"99":0.02106,"100":0.01263,"101":0,"102":0,"103":0.04211,"104":0,"105":0.00842,"106":0,"107":0,"108":0.00421,"109":0.40426,"110":0.0379,"111":0.00421,"112":0.01263,"113":0.02948,"114":0.12633,"115":0.40426,"116":5.19637,"117":2.20235,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00421,"99":0.00421,"100":0.02527,"101":0.32004,"102":0.26108,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00421,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00421,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00421,"108":0,"109":0.00842,"110":0,"111":0,"112":0,"113":0,"114":0.00842,"115":0.0379,"116":0.5727,"117":0.48848},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00421,"10":0,"11":0,"12":0,"13":0,"14":0.02106,"15":0.00421,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.09264,"14.1":0.05474,"15.1":0.04632,"15.2-15.3":0.0379,"15.4":0.06317,"15.5":0.06738,"15.6":0.3832,"16.0":0.16002,"16.1":0.12633,"16.2":0.13475,"16.3":0.45479,"16.4":0.15581,"16.5":0.5348,"16.6":3.11614,"17.0":0.28214,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03336,"8.1-8.4":0.0278,"9.0-9.2":0,"9.3":0.0278,"10.0-10.2":0,"10.3":0.03336,"11.0-11.2":0.02224,"11.3-11.4":0,"12.0-12.1":0.0278,"12.2-12.5":0.17236,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.06116,"14.0-14.4":0.03892,"14.5-14.8":0.18348,"15.0-15.1":0.14456,"15.2-15.3":0.68943,"15.4":0.2224,"15.5":0.49483,"15.6-15.7":3.31929,"16.0":2.10722,"16.1":3.4972,"16.2":1.32883,"16.3":2.72437,"16.4":0.54487,"16.5":2.27402,"16.6":33.36521,"17.0":3.53056,"17.1":0.00556},P:{"4":0.0409,"20":0.01023,"21":0.06135,"22":1.19642,"5.0-5.4":0,"6.2-6.4":0.01023,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02045,"12.0":0,"13.0":0,"14.0":0.02045,"15.0":0.01023,"16.0":0,"17.0":0.01023,"18.0":0,"19.0":0.02045},I:{"0":0,"3":0.00236,"4":0.00943,"2.1":0.00825,"2.2":0.00825,"2.3":0.01179,"4.1":0.01061,"4.2-4.3":0.02358,"4.4":0,"4.4.3-4.4.4":0.06837},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0379,"9":0.00421,"10":0.00842,"11":0.02527,"5.5":0},S:{"2.5":0.00579,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0.01158},L:{"0":25.02781},R:{_:"0"},M:{"0":0.19104},Q:{"13.1":0},O:{"0":0.02316},H:{"0":0.07673}}; +module.exports={C:{"2":0.00383,"3":0.00383,"4":0.00383,"14":0.00383,"34":0.00383,"35":0.00383,"37":0.00383,"39":0.00383,"40":0.00383,"48":0.02299,"52":0.00766,"78":0.00766,"80":0.00383,"102":0.00383,"108":0.00383,"110":0.02682,"114":0.00383,"115":0.25674,"116":0.00383,"117":0.00383,"118":0.00766,"119":0.11113,"120":1.1381,"121":0.39853,_:"5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 38 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 111 112 113 122 123 124","3.5":0.00383,"3.6":0.00766},D:{"19":0.00383,"21":0.00383,"25":0.00383,"30":0.00383,"31":0.00766,"33":0.00383,"34":0.00383,"35":0.00383,"36":0.00383,"38":0.00383,"39":0.0115,"40":0.00383,"41":0.00766,"42":0.00766,"43":0.01916,"44":0.01916,"45":0.0115,"46":0.01533,"47":0.00766,"49":0.00766,"51":0.01916,"70":0.00383,"77":0.00383,"79":0.00383,"81":0.00383,"84":0.00383,"85":0.00383,"86":0.00766,"87":0.03066,"89":0.00383,"91":0.00766,"92":0.02299,"94":0.00383,"95":0.00383,"97":0.00766,"98":0.0115,"99":0.00766,"100":0.00766,"102":0.00383,"103":0.0958,"105":0.03449,"107":0.03449,"108":0.0115,"109":1.0423,"111":0.00383,"112":0.0115,"113":0.03449,"114":0.05365,"115":0.0115,"116":0.08047,"117":0.49816,"118":0.18777,"119":4.84365,"120":8.18515,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 22 23 24 26 27 28 29 32 37 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 80 83 88 90 93 96 101 104 106 110 121 122 123"},F:{"26":0.00383,"31":0.00766,"32":0.00383,"46":0.00383,"85":0.00766,"102":0.00383,"104":0.54414,"105":0.62462,"106":0.00766,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00383},B:{"12":0.00383,"13":0.00383,"92":0.00383,"107":0.00383,"109":0.00383,"117":0.00383,"118":0.04215,"119":0.59396,"120":1.5328,_:"14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116"},E:{"4":0.00383,"5":0.00383,"8":0.00383,"9":0.03832,"14":0.01916,"15":0.00383,_:"0 6 7 10 11 12 13 3.1 3.2 5.1 6.1 9.1 10.1 11.1 12.1","7.1":0.00383,"13.1":0.07664,"14.1":0.27974,"15.1":0.11879,"15.2-15.3":0.1073,"15.4":0.15711,"15.5":0.18777,"15.6":0.97716,"16.0":0.08814,"16.1":0.34105,"16.2":0.21076,"16.3":1.00398,"16.4":0.41769,"16.5":0.93884,"16.6":2.52529,"17.0":0.70509,"17.1":6.49907,"17.2":1.57878,"17.3":0.05365},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00789,"5.0-5.1":0.00789,"6.0-6.1":0.01578,"7.0-7.1":0.02762,"8.1-8.4":0.00789,"9.0-9.2":0.02762,"9.3":0.0947,"10.0-10.2":0.00789,"10.3":0.14599,"11.0-11.2":0.05524,"11.3-11.4":0.06708,"12.0-12.1":0.03551,"12.2-12.5":0.726,"13.0-13.1":0.01578,"13.2":0.11442,"13.3":0.03946,"13.4-13.7":0.14204,"14.0-14.4":0.28014,"14.5-14.8":0.44191,"15.0-15.1":0.18939,"15.2-15.3":0.21701,"15.4":0.26436,"15.5":0.33933,"15.6-15.8":2.60413,"16.0":0.82464,"16.1":1.7716,"16.2":0.78518,"16.3":1.47567,"16.4":0.29592,"16.5":0.70627,"16.6-16.7":6.21834,"17.0":1.10478,"17.1":18.36304,"17.2":1.92153,"17.3":0.0947},P:{"4":0.02077,"21":0.05193,"22":0.04155,"23":1.60991,_:"20 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","6.2-6.4":0.02077,"17.0":0.01039,"19.0":0.02077},I:{"0":0.19032,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00013,"4.4":0,"4.4.3-4.4.4":0.00055},K:{"0":0.18501,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00383,"7":0.0115,"8":0.11113,"9":0.01916,"10":0.02299,"11":0.11879,_:"5.5"},S:{"2.5":0.01233,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.29602},Q:{_:"13.1"},O:{"0":0.03084},H:{"0":0},L:{"0":19.77213}}; diff --git a/node_modules/caniuse-lite/data/regions/AE.js b/node_modules/caniuse-lite/data/regions/AE.js index 932de97b..a47cc4c4 100644 --- a/node_modules/caniuse-lite/data/regions/AE.js +++ b/node_modules/caniuse-lite/data/regions/AE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00305,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00305,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00305,"103":0.00609,"104":0,"105":0.00305,"106":0,"107":0,"108":0,"109":0.00305,"110":0.00305,"111":0,"112":0,"113":0,"114":0,"115":0.02133,"116":0.01524,"117":0.1554,"118":0.01524,"119":0.00305,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00305,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.14626,"36":0,"37":0,"38":0.00305,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00305,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00305,"66":0,"67":0,"68":0.00305,"69":0.00305,"70":0,"71":0,"72":0.00305,"73":0.00914,"74":0,"75":0.00305,"76":0.00609,"77":0,"78":0.00305,"79":0.01524,"80":0.00305,"81":0.00609,"83":0.00305,"84":0.00609,"85":0.01219,"86":0.00609,"87":0.00914,"88":0.00914,"89":0.00305,"90":0.00305,"91":0.00609,"92":0.00305,"93":0.01219,"94":0.00305,"95":0.00305,"96":0,"97":0.00305,"98":0.00609,"99":0.00914,"100":0.01219,"101":0.01524,"102":0.00609,"103":0.05789,"104":0.01219,"105":0.01219,"106":0.00914,"107":0.01524,"108":0.01524,"109":0.49666,"110":0.01524,"111":0.07313,"112":0.02133,"113":0.18587,"114":0.10665,"115":0.11883,"116":4.10126,"117":0.95066,"118":0.00305,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00305,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00305,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00305,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00305,"71":0,"72":0.01219,"73":0.00609,"74":0.00305,"75":0.00609,"76":0,"77":0.04266,"78":0.01219,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00305,"95":0.00305,"96":0.00305,"97":0.00305,"98":0,"99":0.00609,"100":0.02742,"101":0.07313,"102":0.08836,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00305,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00305,"108":0.00914,"109":0.00609,"110":0,"111":0.00305,"112":0,"113":0.00305,"114":0.00914,"115":0.02438,"116":0.42963,"117":0.29556},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01524,"9":0,"10":0,"11":0.00305,"12":0,"13":0.00305,"14":0.01219,"15":0.00305,_:"0","3.1":0,"3.2":0,"5.1":0.00305,"6.1":0,"7.1":0,"9.1":0.00305,"10.1":0,"11.1":0,"12.1":0.00305,"13.1":0.00914,"14.1":0.03961,"15.1":0.00609,"15.2-15.3":0.00609,"15.4":0.01219,"15.5":0.02133,"15.6":0.07008,"16.0":0.00609,"16.1":0.03047,"16.2":0.02438,"16.3":0.06094,"16.4":0.02438,"16.5":0.06094,"16.6":0.39306,"17.0":0.03961,"17.1":0},G:{"8":0.0016,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0032,"6.0-6.1":0,"7.0-7.1":0.01282,"8.1-8.4":0,"9.0-9.2":0.0016,"9.3":0.05769,"10.0-10.2":0.00641,"10.3":0.05769,"11.0-11.2":0.01282,"11.3-11.4":0.00801,"12.0-12.1":0.00641,"12.2-12.5":0.20031,"13.0-13.1":0.00641,"13.2":0.00641,"13.3":0.00961,"13.4-13.7":0.03525,"14.0-14.4":0.09134,"14.5-14.8":0.16025,"15.0-15.1":0.10737,"15.2-15.3":0.0657,"15.4":0.08012,"15.5":0.13461,"15.6-15.7":1.1618,"16.0":0.49356,"16.1":0.66663,"16.2":0.37498,"16.3":0.77239,"16.4":0.13942,"16.5":0.53523,"16.6":9.21905,"17.0":1.38454,"17.1":0.0032},P:{"4":0.09204,"20":0.05114,"21":0.07159,"22":1.58521,"5.0-5.4":0.01023,"6.2-6.4":0,"7.2-7.4":0.02045,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01023,"12.0":0,"13.0":0.01023,"14.0":0,"15.0":0,"16.0":0.01023,"17.0":0.02045,"18.0":0.02045,"19.0":0.03068},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.08524},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.09446,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.05963},R:{_:"0"},M:{"0":0.16687},Q:{"13.1":0},O:{"0":3.14971},H:{"0":0.90182}}; +module.exports={C:{"43":0.00237,"51":0.00237,"52":0.00474,"87":0.00237,"102":0.00237,"104":0.00237,"105":0.00474,"106":0.00474,"107":0.0071,"108":0.00947,"109":0.01184,"110":0.00237,"111":0.01184,"115":0.07104,"116":0.00237,"117":0.00237,"118":0.00474,"119":0.01894,"120":0.33152,"121":0.12314,"122":0.01184,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 112 113 114 123 124 3.5 3.6"},D:{"11":0.00474,"22":0.00474,"29":0.02605,"35":0.01184,"38":0.00947,"41":0.0071,"43":0.00237,"49":0.0071,"51":0.00237,"56":0.01421,"58":0.01894,"65":0.00237,"67":0.00237,"68":0.00237,"69":0.00237,"70":0.00237,"71":0.00237,"72":0.00237,"73":0.00237,"74":0.00237,"75":0.0071,"76":0.00947,"77":0.00237,"78":0.00237,"79":0.03789,"80":0.0071,"81":0.00237,"83":0.00947,"84":0.00237,"85":0.02131,"86":0.01421,"87":0.02131,"88":0.0071,"89":0.0071,"90":0.00474,"91":0.01658,"92":0.00237,"93":0.04026,"94":0.00947,"95":0.03315,"96":0.00474,"97":0.01421,"98":0.02605,"99":0.01894,"100":0.01421,"101":0.01894,"102":0.01421,"103":0.16339,"104":0.03315,"105":0.03789,"106":0.06867,"107":0.1113,"108":0.11603,"109":0.7104,"110":0.06157,"111":0.09235,"112":0.06394,"113":0.08762,"114":0.14918,"115":0.04262,"116":0.16102,"117":0.26048,"118":0.18944,"119":4.75021,"120":8.56506,"121":0.01421,"122":0.00474,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 32 33 34 36 37 39 40 42 44 45 46 47 48 50 52 53 54 55 57 59 60 61 62 63 64 66 123"},F:{"28":0.00237,"44":0.00237,"46":0.00474,"79":0.00237,"82":0.00237,"83":0.00237,"89":0.00474,"91":0.00237,"92":0.00237,"93":0.01421,"94":0.00474,"95":0.0071,"96":0.00237,"99":0.00237,"100":0.00237,"102":0.02368,"103":0.00474,"104":0.20838,"105":0.36941,"106":0.0071,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 84 85 86 87 88 90 97 98 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00237,"14":0.00237,"17":0.00237,"18":0.00474,"84":0.00237,"89":0.00237,"92":0.01184,"100":0.00237,"106":0.0071,"107":0.0071,"108":0.0071,"109":0.02131,"110":0.00947,"111":0.00474,"112":0.0071,"113":0.0071,"114":0.01184,"115":0.00237,"116":0.0071,"117":0.01184,"118":0.04973,"119":0.69856,"120":1.45869,_:"13 15 16 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"9":0.00237,"10":0.00237,"13":0.00237,"14":0.02368,"15":0.0071,_:"0 4 5 6 7 8 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.02368,"9.1":0.00474,"11.1":0.00237,"12.1":0.00474,"13.1":0.02605,"14.1":0.07814,"15.1":0.02605,"15.2-15.3":0.02368,"15.4":0.02842,"15.5":0.04026,"15.6":0.20602,"16.0":0.02842,"16.1":0.07341,"16.2":0.05683,"16.3":0.14918,"16.4":0.04736,"16.5":0.11366,"16.6":0.39782,"17.0":0.16102,"17.1":0.87142,"17.2":0.1113,"17.3":0.00237},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0023,"5.0-5.1":0.0023,"6.0-6.1":0.00461,"7.0-7.1":0.00807,"8.1-8.4":0.0023,"9.0-9.2":0.00807,"9.3":0.02766,"10.0-10.2":0.0023,"10.3":0.04264,"11.0-11.2":0.01613,"11.3-11.4":0.01959,"12.0-12.1":0.01037,"12.2-12.5":0.21205,"13.0-13.1":0.00461,"13.2":0.03342,"13.3":0.01152,"13.4-13.7":0.04149,"14.0-14.4":0.08182,"14.5-14.8":0.12907,"15.0-15.1":0.05532,"15.2-15.3":0.06338,"15.4":0.07721,"15.5":0.09911,"15.6-15.8":0.76061,"16.0":0.24086,"16.1":0.51744,"16.2":0.22933,"16.3":0.43101,"16.4":0.08643,"16.5":0.20629,"16.6-16.7":1.81623,"17.0":0.32268,"17.1":5.36342,"17.2":0.56123,"17.3":0.02766},P:{"4":0.06181,"20":0.0309,"21":0.06181,"22":0.09271,"23":1.67912,"5.0-5.4":0.0103,_:"6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.04121,"11.1-11.2":0.0103,"13.0":0.0103,"16.0":0.0206,"17.0":0.0103,"18.0":0.0206,"19.0":0.04121},I:{"0":0.05318,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":1.57982,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00503,"9":0.00251,"11":0.1156,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10685},Q:{"13.1":0.00763},O:{"0":2.95358},H:{"0":0},L:{"0":58.75829}}; diff --git a/node_modules/caniuse-lite/data/regions/AF.js b/node_modules/caniuse-lite/data/regions/AF.js index 23ee2e99..7199e8c7 100644 --- a/node_modules/caniuse-lite/data/regions/AF.js +++ b/node_modules/caniuse-lite/data/regions/AF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00145,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00145,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00145,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00145,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00145,"114":0.00145,"115":0.03199,"116":0.00436,"117":0.04362,"118":0.00291,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00145,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00145,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00291,"63":0.00145,"64":0,"65":0,"66":0,"67":0.00145,"68":0,"69":0.00145,"70":0.00145,"71":0.00291,"72":0.00145,"73":0.00145,"74":0,"75":0,"76":0,"77":0,"78":0.00145,"79":0.00145,"80":0.00291,"81":0.00291,"83":0.00145,"84":0,"85":0.00145,"86":0.00291,"87":0.00291,"88":0,"89":0.00145,"90":0.00145,"91":0.00145,"92":0.00291,"93":0.00145,"94":0.00291,"95":0,"96":0.00291,"97":0.00145,"98":0,"99":0.00145,"100":0,"101":0,"102":0.00436,"103":0.00291,"104":0,"105":0.00145,"106":0.00291,"107":0.00582,"108":0.01018,"109":0.29516,"110":0.00145,"111":0.00291,"112":0.01018,"113":0.00582,"114":0.01454,"115":0.01745,"116":0.6165,"117":0.14976,"118":0.00145,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00291,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00145,"70":0.04653,"71":0.00582,"72":0.02326,"73":0.00291,"74":0,"75":0,"76":0,"77":0.00291,"78":0,"79":0.00145,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01018,"96":0,"97":0,"98":0,"99":0,"100":0.00145,"101":0.01599,"102":0.01745,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00145,"13":0,"14":0.00291,"15":0,"16":0.00436,"17":0.00145,"18":0.01163,"79":0,"80":0,"81":0,"83":0,"84":0.00145,"85":0,"86":0,"87":0,"88":0,"89":0.00291,"90":0.00436,"91":0,"92":0.0189,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00145,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00872,"110":0.00145,"111":0.00291,"112":0.00291,"113":0.00145,"114":0.00582,"115":0.00436,"116":0.07997,"117":0.05671},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00145,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0.00291,"15.2-15.3":0.00291,"15.4":0.00291,"15.5":0.00436,"15.6":0.0189,"16.0":0.00145,"16.1":0.01454,"16.2":0.00436,"16.3":0.0189,"16.4":0.01163,"16.5":0.03635,"16.6":0.15558,"17.0":0.02617,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00288,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02301,"10.0-10.2":0,"10.3":0.01438,"11.0-11.2":0,"11.3-11.4":0.00288,"12.0-12.1":0.00863,"12.2-12.5":0.2517,"13.0-13.1":0.00863,"13.2":0.00288,"13.3":0.01438,"13.4-13.7":0.0187,"14.0-14.4":0.10068,"14.5-14.8":0.08054,"15.0-15.1":0.09493,"15.2-15.3":0.1467,"15.4":0.14383,"15.5":0.22293,"15.6-15.7":1.43107,"16.0":0.5336,"16.1":0.64434,"16.2":0.41997,"16.3":0.74214,"16.4":0.39552,"16.5":1.02117,"16.6":6.43766,"17.0":1.4886,"17.1":0.00144},P:{"4":0.26537,"20":0.10207,"21":0.14289,"22":0.7757,"5.0-5.4":0.06124,"6.2-6.4":0.05103,"7.2-7.4":0.26537,"8.2":0.01021,"9.2":0.08165,"10.1":0.01021,"11.1-11.2":0.03062,"12.0":0,"13.0":0.04083,"14.0":0.03062,"15.0":0.01021,"16.0":0.08165,"17.0":0.06124,"18.0":0.04083,"19.0":0.08165},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00099,"4.4":0,"4.4.3-4.4.4":0.06809},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03053,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":79.22315},R:{_:"0"},M:{"0":0.03418},Q:{"13.1":0},O:{"0":0.77769},H:{"0":0.87381}}; +module.exports={C:{"38":0.00152,"41":0.00152,"44":0.00152,"46":0.00607,"47":0.00303,"48":0.00455,"50":0.00152,"51":0.01062,"56":0.00455,"57":0.00152,"58":0.00152,"59":0.00455,"66":0.00455,"72":0.00759,"74":0.00152,"78":0.00303,"84":0.00152,"90":0.00152,"94":0.00152,"95":0.00152,"98":0.00152,"99":0.00152,"102":0.00152,"106":0.00303,"108":0.00455,"109":0.00152,"110":0.00152,"111":0.00152,"114":0.00152,"115":0.19418,"116":0.00303,"118":0.00607,"119":0.01062,"120":0.22148,"121":0.12288,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 45 49 52 53 54 55 60 61 62 63 64 65 67 68 69 70 71 73 75 76 77 79 80 81 82 83 85 86 87 88 89 91 92 93 96 97 100 101 103 104 105 107 112 113 117 122 123 124 3.5 3.6"},D:{"30":0.00303,"34":0.00303,"36":0.01517,"37":0.00152,"38":0.00152,"40":0.00152,"41":0.00303,"43":0.00152,"44":0.00152,"45":0.00303,"46":0.00303,"47":0.00607,"49":0.00152,"50":0.00759,"51":0.00303,"52":0.00152,"53":0.00152,"54":0.00303,"55":0.00455,"56":0.00152,"57":0.00152,"58":0.00455,"60":0.00303,"61":0.00455,"62":0.02124,"63":0.01062,"64":0.00303,"65":0.00152,"66":0.00152,"67":0.00303,"68":0.00152,"69":0.00303,"70":0.00607,"71":0.01517,"72":0.00455,"73":0.01517,"74":0.00303,"75":0.00152,"76":0.00152,"77":0.00759,"78":0.02427,"79":0.02124,"80":0.0091,"81":0.00303,"83":0.00455,"84":0.00607,"85":0.00455,"86":0.0182,"87":0.01365,"88":0.00303,"89":0.00455,"90":0.00152,"91":0.02731,"92":0.00759,"93":0.00303,"94":0.00303,"95":0.00303,"96":0.01062,"97":0.00455,"98":0.00455,"99":0.01214,"100":0.00303,"101":0.0091,"102":0.01669,"103":0.01214,"104":0.00455,"105":0.03793,"106":0.05006,"107":0.02731,"108":0.05158,"109":1.86288,"110":0.0091,"111":0.03793,"112":0.0182,"113":0.01365,"114":0.01669,"115":0.01972,"116":0.03489,"117":0.03793,"118":0.09102,"119":1.81888,"120":3.49365,"121":0.00455,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 39 42 48 59 122 123"},F:{"36":0.00152,"62":0.00152,"64":0.0091,"79":0.00759,"81":0.00152,"82":0.00152,"83":0.00152,"86":0.00152,"89":0.00303,"94":0.00152,"95":0.04399,"101":0.00152,"102":0.02124,"103":0.00303,"104":0.02579,"105":0.22755,"106":0.01972,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 84 85 87 88 90 91 92 93 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01365,"13":0.00607,"14":0.01669,"15":0.0091,"16":0.08192,"17":0.01517,"18":0.12591,"81":0.00759,"84":0.01669,"85":0.00152,"88":0.00152,"89":0.02427,"90":0.04551,"92":0.18204,"99":0.00152,"100":0.02579,"103":0.00152,"107":0.00152,"108":0.00152,"109":0.0713,"110":0.00152,"111":0.00152,"112":0.00152,"113":0.00303,"114":0.01365,"115":0.00455,"116":0.01062,"117":0.01214,"118":0.01972,"119":0.35801,"120":0.69327,_:"79 80 83 86 87 91 93 94 95 96 97 98 101 102 104 105 106"},E:{"11":0.00152,"12":0.00152,"14":0.00152,_:"0 4 5 6 7 8 9 10 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.04854,"12.1":0.00152,"13.1":0.00455,"14.1":0.00152,"15.1":0.02276,"15.2-15.3":0.01214,"15.4":0.01517,"15.5":0.04399,"15.6":0.14563,"16.0":0.01365,"16.1":0.09709,"16.2":0.03034,"16.3":0.11378,"16.4":0.04551,"16.5":0.14867,"16.6":0.34133,"17.0":0.17597,"17.1":0.94964,"17.2":0.33829,"17.3":0.03034},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00265,"5.0-5.1":0.00265,"6.0-6.1":0.0053,"7.0-7.1":0.00928,"8.1-8.4":0.00265,"9.0-9.2":0.00928,"9.3":0.03182,"10.0-10.2":0.00265,"10.3":0.04906,"11.0-11.2":0.01856,"11.3-11.4":0.02254,"12.0-12.1":0.01193,"12.2-12.5":0.24396,"13.0-13.1":0.0053,"13.2":0.03845,"13.3":0.01326,"13.4-13.7":0.04773,"14.0-14.4":0.09414,"14.5-14.8":0.1485,"15.0-15.1":0.06364,"15.2-15.3":0.07292,"15.4":0.08883,"15.5":0.11403,"15.6-15.8":0.87509,"16.0":0.27711,"16.1":0.59533,"16.2":0.26385,"16.3":0.49588,"16.4":0.09944,"16.5":0.23733,"16.6-16.7":2.08961,"17.0":0.37125,"17.1":6.17071,"17.2":0.64571,"17.3":0.03182},P:{"4":0.21359,"20":0.09154,"21":0.09154,"22":0.20341,"23":0.68144,"5.0-5.4":0.06102,"6.2-6.4":0.04068,"7.2-7.4":0.13222,"8.2":0.01017,"9.2":0.0712,_:"10.1 12.0","11.1-11.2":0.04068,"13.0":0.02034,"14.0":0.03051,"15.0":0.01017,"16.0":0.08137,"17.0":0.03051,"18.0":0.05085,"19.0":0.08137},I:{"0":0.05067,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.56712,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00455,"11":0.18659,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.04242},Q:{_:"13.1"},O:{"0":0.77195},H:{"0":0.12},L:{"0":69.39233}}; diff --git a/node_modules/caniuse-lite/data/regions/AG.js b/node_modules/caniuse-lite/data/regions/AG.js index 344f2976..be07b608 100644 --- a/node_modules/caniuse-lite/data/regions/AG.js +++ b/node_modules/caniuse-lite/data/regions/AG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00388,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00388,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00388,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00388,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00388,"115":0.06588,"116":0.03488,"117":0.34488,"118":0.02713,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00775,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00388,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00775,"77":0,"78":0,"79":0.00775,"80":0,"81":0,"83":0,"84":0.00388,"85":0.00775,"86":0.01163,"87":0.00388,"88":0.00388,"89":0,"90":0,"91":0.00388,"92":0,"93":0.031,"94":0.00775,"95":0,"96":0,"97":0,"98":0.00388,"99":0,"100":0,"101":0,"102":0.00388,"103":0.05038,"104":0,"105":0,"106":0.00775,"107":0,"108":0.00775,"109":0.372,"110":0.00775,"111":0.00388,"112":0.00388,"113":0.01938,"114":0.08913,"115":0.2325,"116":5.74663,"117":1.26713,"118":0.00388,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.02325,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00388,"72":0.00775,"73":0,"74":0,"75":0,"76":0,"77":0.04263,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00388,"96":0,"97":0,"98":0,"99":0.00775,"100":0.03875,"101":0.06588,"102":0.05038,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.00775,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00388,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00775,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02325,"110":0,"111":0.00388,"112":0,"113":0.00388,"114":0.0155,"115":0.0465,"116":1.18575,"117":0.75563},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00388,"15":0.00388,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02325,"14.1":0.02713,"15.1":0.00775,"15.2-15.3":0.00775,"15.4":0.00388,"15.5":0.01163,"15.6":0.10463,"16.0":0.14725,"16.1":0.02713,"16.2":0.02713,"16.3":0.09688,"16.4":0.06588,"16.5":0.0775,"16.6":1.44925,"17.0":0.062,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.05479,"6.0-6.1":0,"7.0-7.1":0.00548,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00822,"10.0-10.2":0,"10.3":0.01918,"11.0-11.2":0.00548,"11.3-11.4":0.00274,"12.0-12.1":0,"12.2-12.5":0.20272,"13.0-13.1":0,"13.2":0.00274,"13.3":0.01096,"13.4-13.7":0.01096,"14.0-14.4":0.13697,"14.5-14.8":0.07944,"15.0-15.1":0.06849,"15.2-15.3":0.09588,"15.4":0.05479,"15.5":0.16437,"15.6-15.7":1.43547,"16.0":0.5835,"16.1":1.31494,"16.2":0.44653,"16.3":1.4026,"16.4":0.37804,"16.5":0.76979,"16.6":17.99822,"17.0":1.8327,"17.1":0},P:{"4":0.18405,"20":0.07578,"21":0.46554,"22":4.29809,"5.0-5.4":0.02165,"6.2-6.4":0,"7.2-7.4":0.24901,"8.2":0,"9.2":0.02165,"10.1":0,"11.1-11.2":0.04331,"12.0":0,"13.0":0.03248,"14.0":0.02165,"15.0":0,"16.0":0.02165,"17.0":0.04331,"18.0":0.03248,"19.0":0.03248},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":2.23938},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.01938,"11":0.00775,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.158},R:{_:"0"},M:{"0":0.06125},Q:{"13.1":0},O:{"0":0.049},H:{"0":0.51609}}; +module.exports={C:{"52":0.00691,"88":0.02074,"89":0.00346,"97":0.00346,"115":0.03803,"116":0.00346,"117":0.00346,"118":0.00346,"119":0.0242,"120":0.58769,"121":0.20051,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 122 123 124 3.5 3.6"},D:{"49":0.00346,"59":0.00346,"65":0.00346,"70":0.01037,"73":0.00346,"74":0.00346,"76":0.02766,"77":0.00346,"79":0.01729,"81":0.00346,"83":0.00346,"85":0.01729,"86":0.01037,"87":0.00346,"88":0.31113,"91":0.00691,"93":0.03803,"94":0.05186,"95":0.00346,"97":0.00346,"99":0.00346,"100":0.00346,"102":0.14865,"103":0.2489,"105":0.00346,"106":0.00346,"108":0.00346,"109":0.66374,"110":0.00691,"111":0.00691,"112":0.00346,"113":0.00691,"114":0.02074,"115":0.01037,"116":0.11754,"117":0.06223,"118":0.15902,"119":7.2839,"120":10.37791,"121":0.00691,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 63 64 66 67 68 69 71 72 75 78 80 84 89 90 92 96 98 101 104 107 122 123"},F:{"28":0.0484,"36":0.01383,"104":0.15902,"105":0.30422,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01729,"107":0.00346,"109":0.00346,"112":0.01383,"113":0.00691,"114":0.00691,"116":0.02766,"117":0.01037,"118":0.01383,"119":1.61442,"120":3.02142,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 115"},E:{"13":0.01383,"14":0.02074,"15":0.33533,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.4","11.1":0.00346,"12.1":0.00346,"13.1":0.02766,"14.1":0.09334,"15.1":0.0242,"15.2-15.3":0.02074,"15.5":0.03803,"15.6":0.16939,"16.0":0.17631,"16.1":0.0242,"16.2":0.10717,"16.3":0.57041,"16.4":0.03803,"16.5":0.12445,"16.6":0.49089,"17.0":0.10717,"17.1":1.59022,"17.2":0.25236,"17.3":0.01383},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00415,"5.0-5.1":0.00415,"6.0-6.1":0.00829,"7.0-7.1":0.01451,"8.1-8.4":0.00415,"9.0-9.2":0.01451,"9.3":0.04975,"10.0-10.2":0.00415,"10.3":0.07669,"11.0-11.2":0.02902,"11.3-11.4":0.03524,"12.0-12.1":0.01866,"12.2-12.5":0.3814,"13.0-13.1":0.00829,"13.2":0.06011,"13.3":0.02073,"13.4-13.7":0.07462,"14.0-14.4":0.14717,"14.5-14.8":0.23216,"15.0-15.1":0.0995,"15.2-15.3":0.11401,"15.4":0.13888,"15.5":0.17826,"15.6-15.8":1.36806,"16.0":0.43322,"16.1":0.9307,"16.2":0.41249,"16.3":0.77524,"16.4":0.15546,"16.5":0.37104,"16.6-16.7":3.26677,"17.0":0.58039,"17.1":9.64692,"17.2":1.00946,"17.3":0.04975},P:{"4":0.12279,"20":0.05582,"21":0.25675,"22":0.23443,"23":4.36477,"5.0-5.4":0.01116,_:"6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.36838,"9.2":0.01116,"11.1-11.2":0.03349,"13.0":0.01116,"14.0":0.01116,"15.0":0.01116,"16.0":0.04465,"17.0":0.01116,"18.0":0.04465,"19.0":0.06698},I:{"0":0.04559,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.31406,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.10717,"11":0.00346,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11123},Q:{_:"13.1"},O:{"0":0.09815},H:{"0":0},L:{"0":42.38632}}; diff --git a/node_modules/caniuse-lite/data/regions/AI.js b/node_modules/caniuse-lite/data/regions/AI.js index 8d5bd2cb..59ff4ce1 100644 --- a/node_modules/caniuse-lite/data/regions/AI.js +++ b/node_modules/caniuse-lite/data/regions/AI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.01377,"116":0.00459,"117":0.60601,"118":0.01377,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.03673,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.01377,"94":0,"95":0,"96":0.00918,"97":0.00918,"98":0.02755,"99":0,"100":0.01377,"101":0.01377,"102":0,"103":0.13773,"104":0,"105":0.00918,"106":0.00459,"107":0,"108":0.00459,"109":0.28464,"110":0.00459,"111":0.01377,"112":0,"113":0.18823,"114":0.14691,"115":0.08723,"116":8.34185,"117":1.42321,"118":0.01377,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01377,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00918,"101":0.16987,"102":0.26628,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00459,"110":0,"111":0,"112":0,"113":0,"114":0.00459,"115":0.03673,"116":2.02463,"117":1.73999},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00459,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00459,"13.1":0.07805,"14.1":0.03214,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.01377,"15.6":0.16987,"16.0":0,"16.1":0.04591,"16.2":0.18823,"16.3":0.05968,"16.4":0.05509,"16.5":0.28464,"16.6":0.68865,"17.0":0.03214,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.01718,"11.0-11.2":0.00736,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.10064,"13.0-13.1":0.00736,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.02455,"14.5-14.8":1.72564,"15.0-15.1":0.12519,"15.2-15.3":0.01473,"15.4":0.19392,"15.5":0.08346,"15.6-15.7":0.41484,"16.0":0.32893,"16.1":0.4222,"16.2":0.19392,"16.3":1.04815,"16.4":0.12764,"16.5":1.13406,"16.6":17.63684,"17.0":0.77813,"17.1":0},P:{"4":0.06412,"20":0.12825,"21":0.16031,"22":5.51456,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.11756,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01069,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.01069,"17.0":0.44886,"18.0":0.04275,"19.0":0.12825},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.89525},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04591,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.17131},R:{_:"0"},M:{"0":0.10818},Q:{"13.1":0},O:{"0":0},H:{"0":0.03585}}; +module.exports={C:{"95":0.06719,"115":0.00373,"119":0.01493,"120":0.52262,"121":0.05226,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 122 123 124 3.5 3.6"},D:{"65":0.02613,"76":0.04106,"86":0.00373,"87":0.00373,"88":0.00373,"90":0.01493,"92":0.00373,"93":0.0224,"98":0.00373,"99":0.01867,"100":0.0224,"103":0.06719,"109":0.41436,"110":0.00747,"111":0.00373,"112":0.14932,"113":0.24638,"114":0.00747,"115":0.00373,"116":0.23145,"117":0.056,"118":0.35837,"119":5.03208,"120":7.29055,"121":0.01493,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 83 84 85 89 91 94 95 96 97 101 102 104 105 106 107 108 122 123"},F:{"104":0.02986,"105":0.05973,"106":0.02986,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.02986,"84":0.00373,"92":0.00747,"109":0.00373,"118":0.00747,"119":1.81424,"120":4.56546,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117"},E:{"14":0.00373,"15":0.01867,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.4","11.1":0.00747,"13.1":0.01867,"14.1":0.06719,"15.1":0.02613,"15.2-15.3":0.10079,"15.5":0.07093,"15.6":0.86606,"16.0":0.05973,"16.1":0.14559,"16.2":0.3397,"16.3":1.1759,"16.4":1.04524,"16.5":0.69807,"16.6":3.65461,"17.0":0.32104,"17.1":4.64759,"17.2":0.29864,"17.3":0.00373},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00697,"5.0-5.1":0.00697,"6.0-6.1":0.01393,"7.0-7.1":0.02438,"8.1-8.4":0.00697,"9.0-9.2":0.02438,"9.3":0.0836,"10.0-10.2":0.00697,"10.3":0.12888,"11.0-11.2":0.04876,"11.3-11.4":0.05921,"12.0-12.1":0.03135,"12.2-12.5":0.6409,"13.0-13.1":0.01393,"13.2":0.10101,"13.3":0.03483,"13.4-13.7":0.12539,"14.0-14.4":0.2473,"14.5-14.8":0.39011,"15.0-15.1":0.16719,"15.2-15.3":0.19157,"15.4":0.23337,"15.5":0.29955,"15.6-15.8":2.29886,"16.0":0.72797,"16.1":1.56392,"16.2":0.69314,"16.3":1.30269,"16.4":0.26123,"16.5":0.62348,"16.6-16.7":5.48941,"17.0":0.97528,"17.1":16.21048,"17.2":1.69628,"17.3":0.0836},P:{"4":0.12111,"20":0.01101,"21":0.05505,"22":0.07707,"23":2.43314,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0","7.2-7.4":0.08808,"14.0":0.06606,"16.0":0.04404,"17.0":0.37433,"18.0":0.04404,"19.0":0.07707},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.21311,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.24445},Q:{_:"13.1"},O:{"0":0.01254},H:{"0":0},L:{"0":26.12743}}; diff --git a/node_modules/caniuse-lite/data/regions/AL.js b/node_modules/caniuse-lite/data/regions/AL.js index 44f1127e..367ba1ca 100644 --- a/node_modules/caniuse-lite/data/regions/AL.js +++ b/node_modules/caniuse-lite/data/regions/AL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00175,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00175,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0035,"103":0,"104":0,"105":0,"106":0.0035,"107":0.00175,"108":0.0035,"109":0,"110":0,"111":0,"112":0,"113":0.00175,"114":0,"115":0.02975,"116":0.00525,"117":0.10325,"118":0.00875,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00175,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0105,"50":0,"51":0.00175,"52":0,"53":0,"54":0,"55":0.0035,"56":0.0035,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.0035,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00175,"69":0,"70":0.00175,"71":0.00175,"72":0,"73":0,"74":0,"75":0.00175,"76":0.00175,"77":0,"78":0,"79":0.01225,"80":0,"81":0,"83":0.0035,"84":0.00175,"85":0.00175,"86":0.00175,"87":0.00175,"88":0.00175,"89":0.00175,"90":0.00175,"91":0.00175,"92":0.00525,"93":0,"94":0,"95":0.00175,"96":0,"97":0.00175,"98":0,"99":0,"100":0,"101":0.00175,"102":0.00175,"103":0.00525,"104":0,"105":0.0035,"106":0.00525,"107":0.0035,"108":0.007,"109":0.36225,"110":0.00175,"111":0.007,"112":0.00525,"113":0.0035,"114":0.01925,"115":0.02975,"116":1.07625,"117":0.3185,"118":0.0035,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00175,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.007,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00175,"70":0,"71":0,"72":0.0035,"73":0.00175,"74":0,"75":0,"76":0,"77":0.00525,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0035,"96":0,"97":0,"98":0,"99":0,"100":0.0035,"101":0.028,"102":0.035,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00175,"90":0.00175,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00175,"107":0,"108":0.00175,"109":0.00525,"110":0,"111":0,"112":0.00175,"113":0.00175,"114":0,"115":0.0035,"116":0.06475,"117":0.06475},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00175,"10":0,"11":0,"12":0,"13":0,"14":0.00175,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00175,"13.1":0.0035,"14.1":0.0035,"15.1":0.00175,"15.2-15.3":0.00175,"15.4":0.00525,"15.5":0.014,"15.6":0.063,"16.0":0.00175,"16.1":0.01225,"16.2":0.01225,"16.3":0.028,"16.4":0.0105,"16.5":0.063,"16.6":0.29225,"17.0":0.02625,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.09223,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02306,"10.0-10.2":0,"10.3":0.05764,"11.0-11.2":0.02882,"11.3-11.4":0,"12.0-12.1":0.00576,"12.2-12.5":0.50147,"13.0-13.1":0,"13.2":0,"13.3":0.01153,"13.4-13.7":0.0634,"14.0-14.4":0.21327,"14.5-14.8":0.51877,"15.0-15.1":0.13257,"15.2-15.3":0.25362,"15.4":0.3055,"15.5":1.02024,"15.6-15.7":5.10697,"16.0":1.64853,"16.1":2.56501,"16.2":1.33727,"16.3":2.34022,"16.4":0.57641,"16.5":1.63123,"16.6":33.34518,"17.0":4.51327,"17.1":0.01153},P:{"4":0.14371,"20":0.06159,"21":0.18477,"22":3.0897,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.11291,"8.2":0,"9.2":0.01026,"10.1":0,"11.1-11.2":0.03079,"12.0":0.01026,"13.0":0.03079,"14.0":0.04106,"15.0":0.01026,"16.0":0.06159,"17.0":0.10265,"18.0":0.02053,"19.0":0.07185},I:{"0":0,"3":0,"4":0.00339,"2.1":0,"2.2":0.00226,"2.3":0.00226,"4.1":0.0237,"4.2-4.3":0.00564,"4.4":0,"4.4.3-4.4.4":0.03725},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00175,"9":0,"10":0,"11":0.00175,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.356},R:{_:"0"},M:{"0":0.2145},Q:{"13.1":0},O:{"0":0.066},H:{"0":0.18745}}; +module.exports={C:{"52":0.00469,"88":0.00234,"89":0.00234,"103":0.00469,"105":0.00938,"108":0.00234,"109":0.00234,"113":0.00234,"115":0.09376,"116":0.00234,"118":0.00234,"119":0.00938,"120":0.2555,"121":0.10314,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 110 111 112 114 117 122 123 124 3.5 3.6"},D:{"11":0.00234,"41":0.00234,"43":0.00234,"44":0.00234,"46":0.00234,"47":0.00234,"49":0.05157,"51":0.00469,"56":0.00234,"58":0.00234,"63":0.00234,"68":0.00234,"69":0.00938,"70":0.00234,"71":0.00469,"73":0.00234,"74":0.00938,"75":0.01641,"76":0.00234,"77":0.00703,"79":0.03985,"80":0.00234,"81":0.00234,"83":0.01641,"84":0.00234,"85":0.00234,"86":0.01406,"87":0.00938,"88":0.00469,"89":0.00469,"90":0.00469,"91":0.00234,"93":0.00234,"94":0.00234,"95":0.00234,"96":0.00234,"97":0.00234,"98":0.00234,"99":0.00234,"100":0.00234,"102":0.00234,"103":0.01641,"104":0.00469,"105":0.0211,"106":0.00938,"107":0.00234,"108":0.01172,"109":1.23294,"110":0.00234,"111":0.00703,"112":0.00938,"113":0.00703,"114":0.01406,"115":0.00469,"116":0.09142,"117":0.02344,"118":0.08907,"119":11.63327,"120":3.90042,"121":0.02344,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 45 48 50 52 53 54 55 57 59 60 61 62 64 65 66 67 72 78 92 101 122 123"},F:{"46":0.00469,"69":0.00469,"89":0.00469,"94":0.00234,"95":0.01172,"96":0.00234,"102":0.00469,"104":0.13126,"105":0.20158,"106":0.00469,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00234,"89":0.01406,"92":0.00234,"104":0.00234,"108":0.00234,"109":0.01641,"110":0.00703,"112":0.00469,"113":0.00234,"116":0.00234,"117":0.00703,"118":0.00469,"119":0.18049,"120":0.33988,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 105 106 107 111 114 115"},E:{"9":0.00703,"12":0.00234,"14":0.00938,_:"0 4 5 6 7 8 10 11 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.00234,"12.1":0.00234,"13.1":0.01406,"14.1":0.01641,"15.1":0.00469,"15.2-15.3":0.00938,"15.4":0.01875,"15.5":0.04454,"15.6":0.35394,"16.0":0.00938,"16.1":0.06563,"16.2":0.08673,"16.3":0.08438,"16.4":0.04688,"16.5":0.07735,"16.6":0.53443,"17.0":0.08673,"17.1":2.17523,"17.2":0.22268,"17.3":0.0211},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00992,"5.0-5.1":0.00992,"6.0-6.1":0.01984,"7.0-7.1":0.03472,"8.1-8.4":0.00992,"9.0-9.2":0.03472,"9.3":0.11903,"10.0-10.2":0.00992,"10.3":0.1835,"11.0-11.2":0.06943,"11.3-11.4":0.08431,"12.0-12.1":0.04464,"12.2-12.5":0.91256,"13.0-13.1":0.01984,"13.2":0.14383,"13.3":0.0496,"13.4-13.7":0.17854,"14.0-14.4":0.35213,"14.5-14.8":0.55547,"15.0-15.1":0.23806,"15.2-15.3":0.27278,"15.4":0.33229,"15.5":0.42652,"15.6-15.8":3.27331,"16.0":1.03655,"16.1":2.22684,"16.2":0.98695,"16.3":1.85487,"16.4":0.37197,"16.5":0.88776,"16.6-16.7":7.81626,"17.0":1.38868,"17.1":23.08178,"17.2":2.4153,"17.3":0.11903},P:{"4":0.07146,"20":0.04083,"21":0.07146,"22":0.1225,"23":2.06202,_:"5.0-5.4 8.2 10.1 12.0 15.0","6.2-6.4":0.01021,"7.2-7.4":0.06125,"9.2":0.01021,"11.1-11.2":0.01021,"13.0":0.03062,"14.0":0.02042,"16.0":0.02042,"17.0":0.06125,"18.0":0.01021,"19.0":0.06125},I:{"0":0.04573,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.11484,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01306,"11":0.01741,_:"6 7 9 10 5.5"},S:{"2.5":0.00766,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13781},Q:{_:"13.1"},O:{"0":0.05359},H:{"0":0},L:{"0":24.32505}}; diff --git a/node_modules/caniuse-lite/data/regions/AM.js b/node_modules/caniuse-lite/data/regions/AM.js index 11515817..3cf10e3d 100644 --- a/node_modules/caniuse-lite/data/regions/AM.js +++ b/node_modules/caniuse-lite/data/regions/AM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01442,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":35.46107,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00721,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04325,"72":0,"73":0,"74":0.09372,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00721,"101":0,"102":0.00721,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00721,"109":0,"110":0,"111":0.02163,"112":0.00721,"113":0,"114":0.00721,"115":0.10814,"116":0.02884,"117":0.3172,"118":0.02884,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01442,"50":0,"51":0,"52":0,"53":0.07209,"54":0,"55":0,"56":0,"57":0,"58":0.00721,"59":0,"60":0,"61":0,"62":0,"63":0.03605,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.03605,"71":0,"72":0,"73":0,"74":0.02163,"75":0,"76":0.0793,"77":0,"78":0,"79":0.06488,"80":0.0793,"81":0.00721,"83":0.17302,"84":0.02163,"85":0.02884,"86":0.05046,"87":0.00721,"88":0,"89":0.00721,"90":0.14418,"91":0.08651,"92":0.12255,"93":0.0793,"94":0.02884,"95":0.00721,"96":0,"97":0.05767,"98":0.04325,"99":0.07209,"100":0.01442,"101":0,"102":0.16581,"103":0.11534,"104":0,"105":0.05046,"106":0.06488,"107":0.04325,"108":0.10093,"109":1.62203,"110":0.02884,"111":0.02163,"112":0.02163,"113":0.02163,"114":0.10814,"115":0.22348,"116":6.22858,"117":1.50668,"118":0.01442,"119":0,"120":0},F:{"9":0,"11":0,"12":0.08651,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.01442,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.02884,"63":0,"64":0,"65":0,"66":0,"67":0.00721,"68":0,"69":0.00721,"70":0.02884,"71":0,"72":0.02163,"73":0.00721,"74":0,"75":0,"76":0.03605,"77":0.04325,"78":0,"79":0.00721,"80":0,"81":0,"82":0.00721,"83":0,"84":0.02163,"85":0.00721,"86":0,"87":0.00721,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.02884,"94":0,"95":0.02884,"96":0,"97":0,"98":0,"99":0.00721,"100":0.02884,"101":0.47579,"102":0.27394,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01442,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.01442,"108":0,"109":0,"110":0.04325,"111":0,"112":0,"113":0,"114":0.00721,"115":0.01442,"116":0.29557,"117":0.2379},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00721,"15":0.00721,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00721,"14.1":0.01442,"15.1":0.00721,"15.2-15.3":0.02163,"15.4":0.01442,"15.5":0.00721,"15.6":0.05046,"16.0":0.00721,"16.1":0.05767,"16.2":0.01442,"16.3":0.06488,"16.4":0.02163,"16.5":0.05046,"16.6":0.33882,"17.0":0.02884,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00381,"6.0-6.1":0.00953,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0324,"10.0-10.2":0,"10.3":0.02287,"11.0-11.2":0.00953,"11.3-11.4":0.00572,"12.0-12.1":0.00762,"12.2-12.5":0.20585,"13.0-13.1":0.00191,"13.2":0.00381,"13.3":6.44613,"13.4-13.7":0.03431,"14.0-14.4":0.09911,"14.5-14.8":0.21729,"15.0-15.1":0.06671,"15.2-15.3":0.0629,"15.4":0.05337,"15.5":0.13533,"15.6-15.7":1.06737,"16.0":0.41932,"16.1":0.49747,"16.2":0.29924,"16.3":0.4765,"16.4":0.12389,"16.5":0.47078,"16.6":6.93979,"17.0":1.23891,"17.1":0},P:{"4":0,"20":0.02073,"21":0.0622,"22":0.72566,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02073,"8.2":0.0311,"9.2":0,"10.1":0,"11.1-11.2":0.01037,"12.0":0,"13.0":0.01037,"14.0":0,"15.0":0,"16.0":0.01037,"17.0":0.01037,"18.0":0.01037,"19.0":0.0311},I:{"0":0,"3":0,"4":0.00201,"2.1":0,"2.2":0,"2.3":0.00603,"4.1":0.00302,"4.2-4.3":0.00603,"4.4":0,"4.4.3-4.4.4":0.02011},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00721,"9":0,"10":0,"11":0.02884,"5.5":0},S:{"2.5":0.00279,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":26.34846},R:{_:"0"},M:{"0":0.06698},Q:{"13.1":0},O:{"0":0.11722},H:{"0":0.17175}}; +module.exports={C:{"52":53.74119,"57":0.00723,"108":0.00723,"110":0.0217,"112":0.00723,"115":0.13019,"116":0.03617,"118":0.00723,"119":0.0217,"120":0.26762,"121":0.15913,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 111 113 114 117 122 123 124 3.5 3.6"},D:{"41":0.00723,"49":0.01447,"51":0.01447,"74":0.00723,"76":0.00723,"79":0.00723,"80":0.01447,"85":0.00723,"87":0.00723,"89":0.00723,"90":0.00723,"96":0.00723,"97":0.0217,"98":0.02893,"99":0.0217,"100":0.00723,"101":0.00723,"102":0.02893,"103":0.0217,"104":0.00723,"105":0.01447,"106":0.0434,"107":0.01447,"108":0.0217,"109":1.88058,"110":0.0217,"111":0.00723,"112":0.05786,"113":0.02893,"114":0.01447,"115":0.02893,"116":0.17359,"117":0.0651,"118":0.12296,"119":4.35427,"120":6.92921,"121":0.00723,"122":0.00723,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 77 78 81 83 84 86 88 91 92 93 94 95 123"},F:{"79":0.12296,"82":0.00723,"85":0.00723,"94":0.0217,"95":0.05786,"104":0.15913,"105":0.48461,"106":0.00723,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00723,"107":0.00723,"109":0.00723,"110":0.01447,"117":0.00723,"119":0.28932,"120":0.61481,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 111 112 113 114 115 116 118"},E:{"14":0.00723,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3","5.1":0.01447,"13.1":0.00723,"14.1":0.0217,"15.4":0.00723,"15.5":0.01447,"15.6":0.0651,"16.0":0.00723,"16.1":0.07233,"16.2":0.00723,"16.3":0.09403,"16.4":0.01447,"16.5":0.01447,"16.6":0.13019,"17.0":0.0868,"17.1":0.25316,"17.2":0.0651,"17.3":0.00723},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00134,"5.0-5.1":0.00134,"6.0-6.1":0.00269,"7.0-7.1":0.0047,"8.1-8.4":0.00134,"9.0-9.2":0.0047,"9.3":0.01612,"10.0-10.2":0.00134,"10.3":0.02485,"11.0-11.2":0.0094,"11.3-11.4":0.01142,"12.0-12.1":0.00604,"12.2-12.5":0.12357,"13.0-13.1":0.00269,"13.2":0.01947,"13.3":0.00672,"13.4-13.7":0.02418,"14.0-14.4":0.04768,"14.5-14.8":0.07521,"15.0-15.1":0.03223,"15.2-15.3":0.03694,"15.4":0.04499,"15.5":0.05775,"15.6-15.8":0.44322,"16.0":0.14035,"16.1":0.30153,"16.2":0.13364,"16.3":0.25116,"16.4":0.05037,"16.5":0.12021,"16.6-16.7":1.05836,"17.0":0.18803,"17.1":3.1254,"17.2":0.32705,"17.3":0.01612},P:{"4":0.04143,"20":0.02072,"21":0.05179,"22":0.10359,"23":0.85976,"5.0-5.4":0.01036,_:"6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0","7.2-7.4":0.06215,"11.1-11.2":0.01036,"17.0":0.01036,"18.0":0.01036,"19.0":0.03108},I:{"0":0.02479,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.24563,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01447,"11":0.0434,_:"6 7 9 10 5.5"},S:{"2.5":0.00277,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.04427},Q:{_:"13.1"},O:{"0":0.14942},H:{"0":0.02},L:{"0":19.24366}}; diff --git a/node_modules/caniuse-lite/data/regions/AO.js b/node_modules/caniuse-lite/data/regions/AO.js index 25d64b00..c0f7511a 100644 --- a/node_modules/caniuse-lite/data/regions/AO.js +++ b/node_modules/caniuse-lite/data/regions/AO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00793,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00397,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.0119,"100":0,"101":0,"102":0.00793,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00793,"112":0,"113":0.0119,"114":0,"115":0.07141,"116":0.0119,"117":0.15868,"118":0.01984,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00397,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00793,"32":0,"33":0,"34":0,"35":0.00793,"36":0,"37":0,"38":0,"39":0,"40":0.02777,"41":0,"42":0.0119,"43":0.0119,"44":0,"45":0,"46":0.00397,"47":0,"48":0,"49":0.00397,"50":0,"51":0.00397,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00397,"59":0.00397,"60":0.00397,"61":0,"62":0,"63":0.00397,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00397,"71":0,"72":0,"73":0.00397,"74":0.0119,"75":0.00397,"76":0.0119,"77":0.00397,"78":0,"79":0.00793,"80":0.00397,"81":0.0238,"83":0.00397,"84":0.00397,"85":0,"86":0.01984,"87":0.03174,"88":0.00793,"89":0.00397,"90":0.01984,"91":0.00793,"92":0.00793,"93":0.00793,"94":0.00793,"95":0.0119,"96":0,"97":0.00397,"98":0,"99":0.00793,"100":0.00397,"101":0.00397,"102":0.01587,"103":0.0119,"104":0,"105":0.00793,"106":0.00793,"107":0.00793,"108":0.01984,"109":0.92431,"110":0.00793,"111":0.00793,"112":0.0119,"113":0.01587,"114":0.05554,"115":0.05554,"116":2.78483,"117":0.89258,"118":0.0119,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00397,"33":0,"34":0,"35":0,"36":0,"37":0.00397,"38":0,"39":0,"40":0,"41":0,"42":0.00397,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01984,"62":0,"63":0.00793,"64":0,"65":0,"66":0.00397,"67":0.0119,"68":0,"69":0.03174,"70":0.01587,"71":0.01587,"72":0.03967,"73":0.0119,"74":0,"75":0,"76":0,"77":0.00397,"78":0.00793,"79":0.00397,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00397,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.06347,"96":0,"97":0,"98":0,"99":0,"100":0.00793,"101":0.11504,"102":0.16661,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00397,"13":0.00793,"14":0.00397,"15":0.00397,"16":0,"17":0,"18":0.01587,"79":0,"80":0,"81":0,"83":0,"84":0.0119,"85":0.00397,"86":0,"87":0,"88":0.00397,"89":0.00397,"90":0.00793,"91":0,"92":0.0119,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00397,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.03967,"110":0.00793,"111":0.00793,"112":0.00793,"113":0.00397,"114":0.01984,"115":0.05157,"116":0.61092,"117":0.53555},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00397,"13.1":0.0119,"14.1":0.00397,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.0119,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0.00397,"16.6":0.0238,"17.0":0.00793,"17.1":0},G:{"8":0.00254,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00635,"5.0-5.1":0.00762,"6.0-6.1":0,"7.0-7.1":0.06735,"8.1-8.4":0.00381,"9.0-9.2":0.00254,"9.3":0.12581,"10.0-10.2":0.00127,"10.3":0.25289,"11.0-11.2":0.0216,"11.3-11.4":0.00254,"12.0-12.1":0.04448,"12.2-12.5":2.0727,"13.0-13.1":0.00381,"13.2":0.01525,"13.3":0.29229,"13.4-13.7":0.21858,"14.0-14.4":0.36726,"14.5-14.8":0.51976,"15.0-15.1":0.2351,"15.2-15.3":0.183,"15.4":0.16648,"15.5":0.34693,"15.6-15.7":3.2177,"16.0":0.28339,"16.1":0.43081,"16.2":0.19698,"16.3":0.50197,"16.4":0.28593,"16.5":0.63668,"16.6":1.76389,"17.0":0.31389,"17.1":0},P:{"4":0.30639,"20":0.0817,"21":0.14298,"22":0.40852,"5.0-5.4":0.02043,"6.2-6.4":0,"7.2-7.4":0.09192,"8.2":0.01021,"9.2":0.01021,"10.1":0,"11.1-11.2":0.01021,"12.0":0,"13.0":0.05107,"14.0":0.04085,"15.0":0.01021,"16.0":0.06128,"17.0":0.05107,"18.0":0.09192,"19.0":0.04085},I:{"0":0,"3":0,"4":0.00096,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00911,"4.2-4.3":0.04106,"4.4":0,"4.4.3-4.4.4":0.14491},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00397,"8":0.0119,"9":0,"10":0,"11":0.00793,"5.5":0},S:{"2.5":0.19306,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.71373},R:{_:"0"},M:{"0":0.10256},Q:{"13.1":0.00603},O:{"0":0.27149},H:{"0":0.74823}}; +module.exports={C:{"4":0.00307,"34":0.01227,"41":0.00307,"52":0.00307,"78":0.00307,"99":0.01534,"102":0.00307,"112":0.0092,"113":0.00307,"115":0.12886,"118":0.00307,"119":0.00307,"120":0.27305,"121":0.08897,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 103 104 105 106 107 108 109 110 111 114 116 117 122 123 124 3.5 3.6"},D:{"11":0.00614,"31":0.02761,"42":0.00307,"43":0.00614,"44":0.00307,"46":0.00307,"48":0.00307,"49":0.00307,"50":0.00307,"57":0.00307,"60":0.00307,"65":0.00307,"66":0.00307,"69":0.00614,"70":0.00307,"73":0.00307,"74":0.00307,"75":0.00614,"76":0.01534,"79":0.02148,"80":0.01227,"81":0.03375,"83":0.00614,"84":0.01534,"85":0.01534,"86":0.03988,"87":0.08284,"88":0.00614,"89":0.02148,"90":0.0092,"91":0.0092,"92":0.00614,"93":0.03375,"94":0.03375,"95":0.01227,"96":0.00307,"97":0.00614,"98":0.00614,"99":0.01534,"100":0.02148,"101":0.0092,"102":0.07056,"103":0.03375,"104":0.00307,"105":0.01534,"106":0.02148,"107":0.01534,"108":0.01534,"109":1.83773,"110":0.01534,"111":0.01227,"112":0.0092,"113":0.0092,"114":0.05522,"115":0.01534,"116":0.10431,"117":0.10431,"118":0.0675,"119":2.50042,"120":4.59586,"121":0.02454,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 45 47 51 52 53 54 55 56 58 59 61 62 63 64 67 68 71 72 77 78 122 123"},F:{"42":0.00307,"79":0.01227,"81":0.00307,"85":0.00307,"95":0.0859,"102":0.00614,"103":0.00307,"104":0.05522,"105":0.52463,"106":0.01227,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00307,"14":0.00614,"15":0.02148,"18":0.02148,"84":0.05829,"89":0.01227,"90":0.01534,"92":0.05522,"100":0.00614,"101":0.00307,"103":0.00307,"106":0.00307,"107":0.00614,"108":0.00307,"109":0.09818,"110":0.00307,"111":0.00307,"112":0.00307,"113":0.00614,"114":0.03068,"115":0.0092,"116":0.02454,"117":0.07363,"118":0.05829,"119":0.84677,"120":1.54934,_:"13 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 102 104 105"},E:{"14":0.00307,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.1 16.4 17.3","13.1":0.02454,"14.1":0.01227,"15.5":0.00307,"15.6":0.03375,"16.2":0.0092,"16.3":0.00307,"16.5":0.00614,"16.6":0.01534,"17.0":0.00307,"17.1":0.03068,"17.2":0.00614},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00203,"5.0-5.1":0.00203,"6.0-6.1":0.00405,"7.0-7.1":0.00709,"8.1-8.4":0.00203,"9.0-9.2":0.00709,"9.3":0.02432,"10.0-10.2":0.00203,"10.3":0.03749,"11.0-11.2":0.01419,"11.3-11.4":0.01723,"12.0-12.1":0.00912,"12.2-12.5":0.18645,"13.0-13.1":0.00405,"13.2":0.02939,"13.3":0.01013,"13.4-13.7":0.03648,"14.0-14.4":0.07195,"14.5-14.8":0.11349,"15.0-15.1":0.04864,"15.2-15.3":0.05573,"15.4":0.06789,"15.5":0.08714,"15.6-15.8":0.66879,"16.0":0.21178,"16.1":0.45498,"16.2":0.20165,"16.3":0.37898,"16.4":0.076,"16.5":0.18138,"16.6-16.7":1.59698,"17.0":0.28373,"17.1":4.71595,"17.2":0.49348,"17.3":0.02432},P:{"4":0.1791,"20":0.06321,"21":0.07375,"22":0.12642,"23":0.41087,_:"5.0-5.4 8.2 10.1 11.1-11.2","6.2-6.4":0.02107,"7.2-7.4":0.12642,"9.2":0.01054,"12.0":0.01054,"13.0":0.03161,"14.0":0.02107,"15.0":0.02107,"16.0":0.03161,"17.0":0.08428,"18.0":0.06321,"19.0":0.04214},I:{"0":0.069,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},K:{"0":0.53072,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01227,_:"6 7 8 9 10 5.5"},S:{"2.5":0.12476,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09703},Q:{"13.1":0.00693},O:{"0":0.14555},H:{"0":0.1},L:{"0":72.70714}}; diff --git a/node_modules/caniuse-lite/data/regions/AR.js b/node_modules/caniuse-lite/data/regions/AR.js index 203d49a6..c942cf82 100644 --- a/node_modules/caniuse-lite/data/regions/AR.js +++ b/node_modules/caniuse-lite/data/regions/AR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01602,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.004,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.004,"67":0,"68":0.004,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.004,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.004,"87":0.004,"88":0.01201,"89":0,"90":0.004,"91":0.04004,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.004,"100":0.004,"101":0,"102":0.00801,"103":0.004,"104":0.00801,"105":0.004,"106":0.004,"107":0.004,"108":0.004,"109":0.004,"110":0.004,"111":0.004,"112":0.004,"113":0.004,"114":0.01201,"115":0.19219,"116":0.03203,"117":0.44444,"118":0.03604,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.004,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02803,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.01602,"63":0,"64":0,"65":0,"66":0.01201,"67":0,"68":0,"69":0,"70":0.004,"71":0,"72":0.004,"73":0,"74":0.004,"75":0.004,"76":0.004,"77":0,"78":0.004,"79":0.01602,"80":0.004,"81":0.004,"83":0.004,"84":0.004,"85":0.004,"86":0.004,"87":0.00801,"88":0.01201,"89":0.004,"90":0.004,"91":0.01201,"92":0.00801,"93":0.00801,"94":0.00801,"95":0.00801,"96":0.004,"97":0.00801,"98":0.004,"99":0.00801,"100":0.004,"101":0.00801,"102":0.00801,"103":0.02803,"104":0.01201,"105":0.01602,"106":0.01201,"107":0.01602,"108":0.02402,"109":1.8058,"110":0.01201,"111":0.01201,"112":0.02402,"113":0.03203,"114":0.08008,"115":0.16016,"116":7.57156,"117":2.23423,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.004,"71":0,"72":0.00801,"73":0.004,"74":0,"75":0,"76":0,"77":0.01201,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.004,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02803,"96":0,"97":0,"98":0,"99":0.004,"100":0.12012,"101":0.22022,"102":0.42442,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.004,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.004,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02002,"110":0,"111":0,"112":0.004,"113":0.004,"114":0.01201,"115":0.02002,"116":0.54454,"117":0.46046},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.004,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.004,"10.1":0,"11.1":0.004,"12.1":0,"13.1":0.00801,"14.1":0.01602,"15.1":0,"15.2-15.3":0,"15.4":0.004,"15.5":0.004,"15.6":0.03203,"16.0":0,"16.1":0.00801,"16.2":0.004,"16.3":0.01201,"16.4":0.00801,"16.5":0.02402,"16.6":0.11612,"17.0":0.00801,"17.1":0},G:{"8":0,"3.2":0.00142,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01495,"6.0-6.1":0,"7.0-7.1":0.00214,"8.1-8.4":0.00142,"9.0-9.2":0,"9.3":0.02064,"10.0-10.2":0,"10.3":0.01566,"11.0-11.2":0.00142,"11.3-11.4":0.04555,"12.0-12.1":0.00214,"12.2-12.5":0.11601,"13.0-13.1":0.00214,"13.2":0.00071,"13.3":0.02135,"13.4-13.7":0.01281,"14.0-14.4":0.02562,"14.5-14.8":0.06548,"15.0-15.1":0.01495,"15.2-15.3":0.01922,"15.4":0.02491,"15.5":0.04199,"15.6-15.7":0.73305,"16.0":0.12455,"16.1":0.28397,"16.2":0.11316,"16.3":0.28041,"16.4":0.03914,"16.5":0.14661,"16.6":4.47945,"17.0":0.34375,"17.1":0.00071},P:{"4":0.10193,"20":0.06116,"21":0.13251,"22":2.28328,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.19367,"8.2":0.01019,"9.2":0,"10.1":0,"11.1-11.2":0.01019,"12.0":0.01019,"13.0":0.03058,"14.0":0.02039,"15.0":0.01019,"16.0":0.03058,"17.0":0.10193,"18.0":0.02039,"19.0":0.04077},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01008,"4.4":0,"4.4.3-4.4.4":0.05795},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01602,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":72.40833},R:{_:"0"},M:{"0":0.11992},Q:{"13.1":0},O:{"0":0.03598},H:{"0":0.16462}}; +module.exports={C:{"4":0.00826,"52":0.02477,"59":0.00826,"68":0.00413,"78":0.01651,"84":0.00413,"86":0.01238,"88":0.0289,"89":0.00826,"90":0.01651,"91":0.07843,"93":0.00413,"99":0.00413,"102":0.00413,"103":0.05366,"104":0.00413,"105":0.00413,"106":0.00413,"107":0.00413,"108":0.00413,"109":0.00413,"110":0.00826,"111":0.00413,"112":0.00826,"113":0.00826,"114":0.00413,"115":0.31373,"116":0.00413,"117":0.00413,"118":0.00826,"119":0.0289,"120":0.66461,"121":0.2353,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 87 92 94 95 96 97 98 100 101 122 123 124 3.5 3.6"},D:{"34":0.00413,"38":0.01238,"47":0.00413,"49":0.04954,"56":0.00413,"58":0.00413,"63":0.00413,"66":0.02477,"73":0.00413,"74":0.00413,"75":0.00413,"76":0.00413,"78":0.00826,"79":0.03302,"80":0.00413,"81":0.00413,"83":0.00413,"84":0.00413,"85":0.00826,"86":0.00413,"87":0.01238,"88":0.02064,"89":0.00826,"90":0.00826,"91":0.05366,"92":0.04954,"93":0.02477,"94":0.00826,"95":0.01238,"96":0.00826,"97":0.01238,"98":0.00826,"99":0.01238,"100":0.00826,"101":0.00413,"102":0.01238,"103":0.04954,"104":0.01238,"105":0.02477,"106":0.02064,"107":0.02477,"108":0.03302,"109":5.74618,"110":0.01651,"111":0.01651,"112":0.01651,"113":0.01651,"114":0.03715,"115":0.03715,"116":0.12384,"117":0.06605,"118":1.33334,"119":11.81434,"120":13.43664,"121":0.00826,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 57 59 60 61 62 64 65 67 68 69 70 71 72 77 122 123"},F:{"28":0.00826,"36":0.00826,"77":0.00413,"78":0.00413,"85":0.00413,"86":0.00413,"89":0.00413,"95":0.05366,"102":0.00413,"104":0.83386,"105":1.09392,"106":0.01238,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00413,"18":0.00413,"91":0.00413,"92":0.03302,"109":0.03715,"111":0.00413,"112":0.00413,"113":0.00413,"114":0.01238,"115":0.00826,"116":0.00413,"117":0.01238,"118":0.01651,"119":0.73891,"120":1.548,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110"},E:{"14":0.00826,"15":0.00413,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1","11.1":0.00413,"12.1":0.00413,"13.1":0.01651,"14.1":0.04128,"15.2-15.3":0.00413,"15.4":0.00413,"15.5":0.00826,"15.6":0.04954,"16.0":0.00413,"16.1":0.00826,"16.2":0.00413,"16.3":0.02064,"16.4":0.00826,"16.5":0.02064,"16.6":0.08256,"17.0":0.02064,"17.1":0.19402,"17.2":0.03302,"17.3":0.00413},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0.00084,"6.0-6.1":0.00167,"7.0-7.1":0.00293,"8.1-8.4":0.00084,"9.0-9.2":0.00293,"9.3":0.01005,"10.0-10.2":0.00084,"10.3":0.01549,"11.0-11.2":0.00586,"11.3-11.4":0.00712,"12.0-12.1":0.00377,"12.2-12.5":0.07702,"13.0-13.1":0.00167,"13.2":0.01214,"13.3":0.00419,"13.4-13.7":0.01507,"14.0-14.4":0.02972,"14.5-14.8":0.04688,"15.0-15.1":0.02009,"15.2-15.3":0.02302,"15.4":0.02805,"15.5":0.036,"15.6-15.8":0.27628,"16.0":0.08749,"16.1":0.18795,"16.2":0.0833,"16.3":0.15656,"16.4":0.0314,"16.5":0.07493,"16.6-16.7":0.65972,"17.0":0.11721,"17.1":1.94818,"17.2":0.20386,"17.3":0.01005},P:{"4":0.10108,"20":0.03032,"21":0.08086,"22":0.12129,"23":2.2035,_:"5.0-5.4 6.2-6.4 9.2 10.1","7.2-7.4":0.15162,"8.2":0.01011,"11.1-11.2":0.01011,"12.0":0.01011,"13.0":0.03032,"14.0":0.02022,"15.0":0.01011,"16.0":0.03032,"17.0":0.08086,"18.0":0.02022,"19.0":0.03032},I:{"0":0.02338,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.15439,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02477,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10568},Q:{_:"13.1"},O:{"0":0.03523},H:{"0":0.01},L:{"0":52.23959}}; diff --git a/node_modules/caniuse-lite/data/regions/AS.js b/node_modules/caniuse-lite/data/regions/AS.js index 9aaa11b0..641a852e 100644 --- a/node_modules/caniuse-lite/data/regions/AS.js +++ b/node_modules/caniuse-lite/data/regions/AS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01425,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.04276,"116":0.00713,"117":0.47744,"118":0.0285,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.40618,"76":0.01425,"77":0,"78":0,"79":0.01425,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.14965,"88":0.1924,"89":0,"90":0,"91":0,"92":0,"93":13.99546,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00713,"102":0,"103":0.73398,"104":0,"105":0.5202,"106":0.00713,"107":0,"108":0.01425,"109":0.5487,"110":0.02138,"111":0.02138,"112":0.00713,"113":0.0285,"114":2.04516,"115":1.73162,"116":14.92184,"117":0.42756,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00713,"101":0.00713,"102":0.00713,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.0285,"110":0,"111":0,"112":0,"113":0,"114":0.07839,"115":0.01425,"116":0.77673,"117":1.22567},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.22091,"15":0.00713,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01425,"13.1":0.02138,"14.1":0.34917,"15.1":0.64134,"15.2-15.3":0.54158,"15.4":0.06413,"15.5":0.29217,"15.6":0.71973,"16.0":0.01425,"16.1":0.14965,"16.2":0.22091,"16.3":0.36343,"16.4":0.13539,"16.5":1.76725,"16.6":5.316,"17.0":0.31354,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0137,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.0274,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.00913,"14.5-14.8":0.0274,"15.0-15.1":0.0685,"15.2-15.3":0.07307,"15.4":0.25117,"15.5":0.42014,"15.6-15.7":3.19217,"16.0":1.6349,"16.1":3.2013,"16.2":1.24216,"16.3":2.47975,"16.4":0.43384,"16.5":1.23759,"16.6":28.68384,"17.0":2.20575,"17.1":0.00457},P:{"4":0,"20":0,"21":0.01042,"22":0.15627,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":3.73515},R:{_:"0"},M:{"0":0.21842},Q:{"13.1":0},O:{"0":0.02299},H:{"0":0.00544}}; +module.exports={C:{"115":0.05523,"120":0.01473,"121":0.00736,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 122 123 124 3.5 3.6"},D:{"75":0.00736,"79":0.00736,"87":0.01841,"93":0.00368,"94":0.00368,"103":0.081,"105":0.00736,"109":0.04418,"111":0.00368,"113":0.01105,"115":0.00368,"116":0.05891,"117":0.04787,"118":0.30561,"119":0.76586,"120":0.29088,"121":0.02209,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 81 83 84 85 86 88 89 90 91 92 95 96 97 98 99 100 101 102 104 106 107 108 110 112 114 122 123"},F:{"103":0.00368,"104":0.00736,"105":0.00736,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"114":0.01105,"119":0.05891,"120":0.19146,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118"},E:{"14":0.00736,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.01473,"15.1":2.97506,"15.2-15.3":0.43079,"15.4":0.29824,"15.5":0.25038,"15.6":2.70995,"16.0":0.20251,"16.1":0.67381,"16.2":0.37925,"16.3":0.87632,"16.4":1.15615,"16.5":1.02728,"16.6":6.48768,"17.0":0.78427,"17.1":11.64617,"17.2":1.50594,"17.3":0.02577},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01221,"5.0-5.1":0.01221,"6.0-6.1":0.02442,"7.0-7.1":0.04273,"8.1-8.4":0.01221,"9.0-9.2":0.04273,"9.3":0.14651,"10.0-10.2":0.01221,"10.3":0.22586,"11.0-11.2":0.08546,"11.3-11.4":0.10378,"12.0-12.1":0.05494,"12.2-12.5":1.12322,"13.0-13.1":0.02442,"13.2":0.17703,"13.3":0.06104,"13.4-13.7":0.21976,"14.0-14.4":0.43342,"14.5-14.8":0.6837,"15.0-15.1":0.29301,"15.2-15.3":0.33574,"15.4":0.409,"15.5":0.52498,"15.6-15.8":4.02894,"16.0":1.27583,"16.1":2.7409,"16.2":1.21479,"16.3":2.28306,"16.4":0.45783,"16.5":1.0927,"16.6-16.7":9.62062,"17.0":1.70925,"17.1":28.41012,"17.2":2.97287,"17.3":0.14651},P:{"21":0.01038,"22":0.03114,"23":0.09342,_:"4 20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","17.0":0.01038},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.05054,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00632,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.00632},Q:{_:"13.1"},O:{"0":0.03159},H:{"0":0},L:{"0":2.93632}}; diff --git a/node_modules/caniuse-lite/data/regions/AT.js b/node_modules/caniuse-lite/data/regions/AT.js index f12e3d0e..f0e8ff0f 100644 --- a/node_modules/caniuse-lite/data/regions/AT.js +++ b/node_modules/caniuse-lite/data/regions/AT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00542,"48":0.00542,"49":0,"50":0,"51":0,"52":0.03251,"53":0.00542,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02168,"69":0,"70":0,"71":0,"72":0,"73":0.00542,"74":0,"75":0,"76":0,"77":0,"78":0.03251,"79":0,"80":0,"81":0,"82":0,"83":0.00542,"84":0,"85":0,"86":0,"87":0,"88":0.00542,"89":0,"90":0,"91":0.01626,"92":0,"93":0,"94":0,"95":0,"96":0.01626,"97":0,"98":0,"99":0.00542,"100":0,"101":0,"102":0.52564,"103":0.00542,"104":0.00542,"105":0.01084,"106":0.00542,"107":0.01084,"108":0.01084,"109":0.02168,"110":0.01084,"111":0.01626,"112":0.01084,"113":0.02168,"114":0.03251,"115":0.4281,"116":0.20592,"117":3.18637,"118":0.30888,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01084,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01084,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00542,"66":0,"67":0,"68":0.00542,"69":0.00542,"70":0.00542,"71":0,"72":0,"73":0,"74":0,"75":0.00542,"76":0.00542,"77":0.00542,"78":0.00542,"79":0.05961,"80":0.00542,"81":0.07045,"83":0.00542,"84":0.00542,"85":0.01084,"86":0.07045,"87":0.01626,"88":0.01084,"89":0.03251,"90":0.0271,"91":0,"92":0,"93":0.00542,"94":0.00542,"95":0.00542,"96":0.00542,"97":0.00542,"98":0.01626,"99":0.01626,"100":0.07045,"101":0.13006,"102":0.08129,"103":0.09754,"104":0.07587,"105":0.00542,"106":0.01626,"107":0.01084,"108":0.03251,"109":0.50397,"110":0.04877,"111":0.03793,"112":0.03251,"113":0.0867,"114":0.24927,"115":0.28721,"116":8.31275,"117":3.0238,"118":0.00542,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00542,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00542,"70":0,"71":0.00542,"72":0.01084,"73":0,"74":0,"75":0,"76":0,"77":0.03793,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.01084,"86":0,"87":0.00542,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0271,"96":0,"97":0,"98":0,"99":0.01626,"100":0.18425,"101":0.52022,"102":1.36559,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00542,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00542,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.01084,"108":0.01084,"109":0.0867,"110":0.01626,"111":0.00542,"112":0.01626,"113":0.03251,"114":0.10296,"115":0.11922,"116":2.40604,"117":2.43855},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00542,"14":0.04877,"15":0.00542,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01626,"10.1":0,"11.1":0.00542,"12.1":0.01084,"13.1":0.0867,"14.1":0.11922,"15.1":0.01626,"15.2-15.3":0.01626,"15.4":0.0271,"15.5":0.03793,"15.6":0.25469,"16.0":0.03793,"16.1":0.08129,"16.2":0.08129,"16.3":0.18967,"16.4":0.0867,"16.5":0.26553,"16.6":1.3114,"17.0":0.1138,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00582,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04659,"10.0-10.2":0,"10.3":0.06406,"11.0-11.2":0.01165,"11.3-11.4":0.01165,"12.0-12.1":0.01165,"12.2-12.5":0.27079,"13.0-13.1":0.01165,"13.2":0.02621,"13.3":0.02038,"13.4-13.7":0.03203,"14.0-14.4":0.14558,"14.5-14.8":0.34649,"15.0-15.1":0.13394,"15.2-15.3":0.10191,"15.4":0.11647,"15.5":0.19508,"15.6-15.7":1.42673,"16.0":1.04821,"16.1":1.60725,"16.2":0.75704,"16.3":1.39178,"16.4":0.23876,"16.5":0.93756,"16.6":17.29249,"17.0":2.47784,"17.1":0.00582},P:{"4":0.18599,"20":0.062,"21":0.16532,"22":3.57507,"5.0-5.4":0.01033,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01033,"12.0":0,"13.0":0.02067,"14.0":0.031,"15.0":0.01033,"16.0":0.02067,"17.0":0.031,"18.0":0.02067,"19.0":0.062},I:{"0":0,"3":0,"4":0.0029,"2.1":0,"2.2":0,"2.3":0.0029,"4.1":0.02614,"4.2-4.3":0.01162,"4.4":0,"4.4.3-4.4.4":0.1394},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00542,"10":0,"11":0.04335,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.56177},R:{_:"0"},M:{"0":0.85207},Q:{"13.1":0},O:{"0":0.03665},H:{"0":0.4337}}; +module.exports={C:{"37":0.00951,"47":0.00951,"48":0.00475,"52":0.06656,"53":0.00475,"56":0.00475,"68":0.02852,"72":0.00475,"78":0.04279,"83":0.00475,"88":0.00951,"91":0.01426,"92":0.00475,"93":0.00475,"96":0.03328,"99":0.00951,"101":0.00475,"102":0.12836,"103":0.00475,"104":0.03803,"105":0.00951,"106":0.00475,"107":0.00951,"108":0.01902,"109":0.02377,"110":0.04754,"111":0.00475,"112":0.00951,"113":0.01902,"114":0.01426,"115":1.15522,"116":0.01426,"117":0.01426,"118":0.04279,"119":0.19491,"120":3.99336,"121":1.73046,"122":0.00475,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 49 50 51 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 94 95 97 98 100 123 124 3.5 3.6"},D:{"22":0.00475,"29":0.00475,"32":0.00475,"38":0.00951,"47":0.00475,"49":0.01902,"51":0.00475,"53":0.00475,"56":0.00475,"65":0.00475,"68":0.00475,"69":0.00475,"75":0.00951,"79":0.12836,"80":0.01426,"81":0.00475,"83":0.00475,"84":0.00475,"85":0.01426,"86":0.1236,"87":0.02377,"88":0.01902,"89":0.04279,"90":0.00475,"92":0.00475,"93":0.01426,"94":0.00951,"96":0.00475,"97":0.00475,"98":0.00475,"99":0.01426,"100":0.1236,"101":0.23295,"102":0.13311,"103":0.17114,"104":0.12836,"105":0.01426,"106":0.01902,"107":0.03803,"108":0.08557,"109":0.87474,"110":0.02377,"111":0.04754,"112":0.05705,"113":0.16639,"114":0.20918,"115":0.03328,"116":0.19967,"117":0.10459,"118":0.39458,"119":6.99789,"120":11.96106,"121":0.00475,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 52 54 55 57 58 59 60 61 62 63 64 66 67 70 71 72 73 74 76 77 78 91 95 122 123"},F:{"46":0.00951,"71":0.00475,"85":0.01426,"95":0.04754,"102":0.02377,"103":0.00951,"104":0.9508,"105":1.81603,"106":0.03803,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00475,"18":0.00475,"92":0.00951,"100":0.00475,"104":0.00475,"106":0.00475,"107":0.00951,"108":0.00951,"109":0.1236,"110":0.00951,"111":0.00951,"112":0.01426,"113":0.01426,"114":0.03328,"115":0.01426,"116":0.1141,"117":0.05705,"118":0.07131,"119":2.53864,"120":5.21514,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 105"},E:{"9":0.00475,"13":0.00951,"14":0.04754,"15":0.01426,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 6.1 7.1","5.1":0.00475,"9.1":0.00475,"10.1":0.00475,"11.1":0.01426,"12.1":0.01902,"13.1":0.10459,"14.1":0.16639,"15.1":0.01902,"15.2-15.3":0.03328,"15.4":0.04754,"15.5":0.05229,"15.6":0.42311,"16.0":0.0618,"16.1":0.1236,"16.2":0.14737,"16.3":0.25196,"16.4":0.07606,"16.5":0.19016,"16.6":0.67031,"17.0":0.15688,"17.1":1.98242,"17.2":0.3518,"17.3":0.00951},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00408,"5.0-5.1":0.00408,"6.0-6.1":0.00816,"7.0-7.1":0.01428,"8.1-8.4":0.00408,"9.0-9.2":0.01428,"9.3":0.04898,"10.0-10.2":0.00408,"10.3":0.07551,"11.0-11.2":0.02857,"11.3-11.4":0.03469,"12.0-12.1":0.01837,"12.2-12.5":0.37549,"13.0-13.1":0.00816,"13.2":0.05918,"13.3":0.02041,"13.4-13.7":0.07346,"14.0-14.4":0.14489,"14.5-14.8":0.22856,"15.0-15.1":0.09795,"15.2-15.3":0.11224,"15.4":0.13673,"15.5":0.1755,"15.6-15.8":1.34686,"16.0":0.42651,"16.1":0.91627,"16.2":0.4061,"16.3":0.76322,"16.4":0.15305,"16.5":0.36528,"16.6-16.7":3.21613,"17.0":0.57139,"17.1":9.49739,"17.2":0.99382,"17.3":0.04898},P:{"4":0.18866,"20":0.03144,"21":0.10481,"22":0.18866,"23":4.3916,"5.0-5.4":0.02096,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0","11.1-11.2":0.01048,"13.0":0.01048,"14.0":0.01048,"15.0":0.01048,"16.0":0.01048,"17.0":0.02096,"18.0":0.02096,"19.0":0.04192},I:{"0":0.047,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.50886,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00491,"9":0.01472,"11":0.1325,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.70821},Q:{_:"13.1"},O:{"0":0.03672},H:{"0":0},L:{"0":25.95145}}; diff --git a/node_modules/caniuse-lite/data/regions/AU.js b/node_modules/caniuse-lite/data/regions/AU.js index fa344adf..7ef2ca5e 100644 --- a/node_modules/caniuse-lite/data/regions/AU.js +++ b/node_modules/caniuse-lite/data/regions/AU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00546,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01091,"53":0,"54":0.00546,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01637,"79":0,"80":0,"81":0,"82":0,"83":0.00546,"84":0,"85":0,"86":0,"87":0.00546,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.03274,"103":0.00546,"104":0,"105":0.00546,"106":0.00546,"107":0,"108":0.00546,"109":0.00546,"110":0.00546,"111":0.00546,"112":0.00546,"113":0.01091,"114":0.01637,"115":0.14188,"116":0.09823,"117":1.06412,"118":0.09277,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.01637,"26":0.00546,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01637,"35":0,"36":0,"37":0,"38":0.04366,"39":0.00546,"40":0.00546,"41":0.00546,"42":0,"43":0.00546,"44":0.00546,"45":0.00546,"46":0.00546,"47":0.00546,"48":0,"49":0.01091,"50":0,"51":0.00546,"52":0.01091,"53":0.00546,"54":0,"55":0.00546,"56":0.00546,"57":0,"58":0,"59":0.01637,"60":0.00546,"61":0,"62":0,"63":0.00546,"64":0,"65":0.00546,"66":0.01637,"67":0.01637,"68":0.00546,"69":0.1146,"70":0.00546,"71":0,"72":0.00546,"73":0.00546,"74":0.00546,"75":0.00546,"76":0.00546,"77":0,"78":0.00546,"79":0.05457,"80":0.00546,"81":0.02183,"83":0.00546,"84":0.00546,"85":0.01637,"86":0.02183,"87":0.0382,"88":0.02183,"89":0.00546,"90":0.00546,"91":0.01091,"92":0.01091,"93":0.01091,"94":0.00546,"95":0.00546,"96":0.01091,"97":0.01091,"98":0.01091,"99":0.02183,"100":0.01637,"101":0.03274,"102":0.02183,"103":0.12551,"104":0.03274,"105":0.01637,"106":0.03274,"107":0.04366,"108":0.06548,"109":0.4693,"110":0.17462,"111":0.05457,"112":0.09277,"113":0.12005,"114":0.40928,"115":0.74215,"116":11.46516,"117":2.7667,"118":0.01637,"119":0.00546,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02183,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00546,"73":0,"74":0,"75":0,"76":0,"77":0.01637,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00546,"96":0,"97":0,"98":0,"99":0.01091,"100":0.09823,"101":0.18008,"102":0.24557,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00546,"15":0.01091,"16":0,"17":0,"18":0.00546,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00546,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00546,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00546,"103":0,"104":0,"105":0.00546,"106":0,"107":0.00546,"108":0.01091,"109":0.0382,"110":0.00546,"111":0.01091,"112":0.01091,"113":0.01637,"114":0.06003,"115":0.13097,"116":2.04638,"117":1.36971},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00546,"10":0,"11":0,"12":0,"13":0.01637,"14":0.08186,"15":0.01637,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00546,"12.1":0.02729,"13.1":0.10368,"14.1":0.22374,"15.1":0.03274,"15.2-15.3":0.03274,"15.4":0.06003,"15.5":0.09277,"15.6":0.52387,"16.0":0.04366,"16.1":0.13643,"16.2":0.12005,"16.3":0.31651,"16.4":0.1146,"16.5":0.31651,"16.6":2.48839,"17.0":0.08731,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0123,"6.0-6.1":0.0164,"7.0-7.1":0.0123,"8.1-8.4":0.0246,"9.0-9.2":0.0164,"9.3":0.1517,"10.0-10.2":0.0041,"10.3":0.2132,"11.0-11.2":0.1148,"11.3-11.4":0.0779,"12.0-12.1":0.0492,"12.2-12.5":0.88149,"13.0-13.1":0.0082,"13.2":0.0082,"13.3":0.041,"13.4-13.7":0.0943,"14.0-14.4":0.2583,"14.5-14.8":0.5002,"15.0-15.1":0.1599,"15.2-15.3":0.1763,"15.4":0.246,"15.5":0.3444,"15.6-15.7":2.64448,"16.0":1.14389,"16.1":2.34928,"16.2":1.12339,"16.3":2.07049,"16.4":0.3362,"16.5":1.09879,"16.6":24.77612,"17.0":1.57849,"17.1":0},P:{"4":0.20022,"20":0.07377,"21":0.15807,"22":2.41318,"5.0-5.4":0.04215,"6.2-6.4":0.01054,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01054,"12.0":0,"13.0":0.02108,"14.0":0.01054,"15.0":0.01054,"16.0":0.03161,"17.0":0.02108,"18.0":0.02108,"19.0":0.04215},I:{"0":0,"3":0.00684,"4":0.02051,"2.1":0.00228,"2.2":0.0114,"2.3":0.01367,"4.1":0.0114,"4.2-4.3":0.02507,"4.4":0,"4.4.3-4.4.4":0.07521},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03547,"9":0.02365,"10":0.01182,"11":0.07094,"5.5":0},S:{"2.5":0.00454,_:"3.0-3.1"},J:{"7":0,"10":0.00454},N:{"10":0.00909,"11":0},L:{"0":24.90616},R:{_:"0"},M:{"0":0.38161},Q:{"13.1":0.00454},O:{"0":0.05452},H:{"0":0.15914}}; +module.exports={C:{"34":0.00542,"52":0.01627,"54":0.00542,"59":0.00542,"72":0.01084,"78":0.02711,"83":0.00542,"88":0.00542,"99":0.00542,"102":0.01627,"103":0.00542,"104":0.01084,"105":0.01084,"106":0.00542,"107":0.00542,"108":0.01627,"109":0.00542,"110":0.00542,"111":0.00542,"112":0.00542,"113":0.00542,"114":0.00542,"115":0.93801,"116":0.01084,"117":0.02711,"118":0.07591,"119":0.06506,"120":1.28501,"121":0.48798,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 122 123 124 3.5 3.6"},D:{"25":0.02711,"26":0.00542,"34":0.02711,"38":0.07591,"39":0.00542,"40":0.00542,"41":0.00542,"42":0.00542,"43":0.00542,"44":0.00542,"45":0.00542,"46":0.00542,"47":0.01084,"48":0.01084,"49":0.02169,"50":0.00542,"51":0.00542,"52":0.00542,"53":0.00542,"54":0.00542,"55":0.00542,"56":0.01627,"57":0.00542,"58":0.00542,"59":0.02169,"60":0.00542,"65":0.00542,"66":0.02711,"67":0.03795,"69":0.14097,"70":0.00542,"72":0.00542,"73":0.00542,"74":0.00542,"75":0.00542,"76":0.00542,"77":0.00542,"78":0.00542,"79":0.10844,"80":0.00542,"81":0.02169,"83":0.00542,"84":0.00542,"85":0.02169,"86":0.04338,"87":0.05422,"88":0.03795,"89":0.01084,"90":0.00542,"91":0.01084,"92":0.01084,"93":0.03253,"94":0.01627,"95":0.01627,"96":0.01627,"97":0.01627,"98":0.01084,"99":0.04338,"100":0.03795,"101":0.06506,"102":0.04338,"103":0.18435,"104":0.0488,"105":0.02169,"106":0.05422,"107":0.08675,"108":0.08133,"109":0.76992,"110":0.05422,"111":0.06506,"112":0.06506,"113":0.0488,"114":0.13013,"115":0.09217,"116":0.51509,"117":0.25483,"118":1.36634,"119":14.78579,"120":12.36216,"121":0.02169,"122":0.01084,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 61 62 63 64 68 71 123"},F:{"36":0.00542,"46":0.03253,"95":0.01084,"102":0.01627,"103":0.00542,"104":0.3687,"105":0.48256,"106":0.01084,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00542,"17":0.00542,"18":0.01084,"85":0.00542,"92":0.00542,"100":0.00542,"103":0.00542,"106":0.00542,"107":0.01084,"108":0.00542,"109":0.05964,"110":0.01084,"111":0.01084,"112":0.00542,"113":0.02169,"114":0.02711,"115":0.01084,"116":0.05422,"117":0.03795,"118":0.05964,"119":2.93872,"120":3.56768,_:"12 13 14 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 104 105"},E:{"9":0.00542,"13":0.02711,"14":0.11386,"15":0.02711,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00542,"12.1":0.03795,"13.1":0.16808,"14.1":0.31448,"15.1":0.04338,"15.2-15.3":0.04338,"15.4":0.07591,"15.5":0.12471,"15.6":0.78619,"16.0":0.07591,"16.1":0.17893,"16.2":0.15182,"16.3":0.3687,"16.4":0.11386,"16.5":0.24399,"16.6":1.43141,"17.0":0.18435,"17.1":2.77064,"17.2":0.28737,"17.3":0.01084},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00466,"5.0-5.1":0.00466,"6.0-6.1":0.00933,"7.0-7.1":0.01633,"8.1-8.4":0.00466,"9.0-9.2":0.01633,"9.3":0.05598,"10.0-10.2":0.00466,"10.3":0.0863,"11.0-11.2":0.03265,"11.3-11.4":0.03965,"12.0-12.1":0.02099,"12.2-12.5":0.42918,"13.0-13.1":0.00933,"13.2":0.06764,"13.3":0.02332,"13.4-13.7":0.08397,"14.0-14.4":0.16561,"14.5-14.8":0.26124,"15.0-15.1":0.11196,"15.2-15.3":0.12829,"15.4":0.15628,"15.5":0.20059,"15.6-15.8":1.53944,"16.0":0.48749,"16.1":1.04729,"16.2":0.46417,"16.3":0.87235,"16.4":0.17494,"16.5":0.41752,"16.6-16.7":3.67601,"17.0":0.6531,"17.1":10.85541,"17.2":1.13592,"17.3":0.05598},P:{"4":0.1976,"20":0.04391,"21":0.10978,"22":0.14271,"23":2.57983,"5.0-5.4":0.03293,"6.2-6.4":0.01098,_:"7.2-7.4 8.2 9.2 10.1 12.0","11.1-11.2":0.01098,"13.0":0.01098,"14.0":0.02196,"15.0":0.01098,"16.0":0.02196,"17.0":0.02196,"18.0":0.02196,"19.0":0.04391},I:{"0":0.05469,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.15565,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03155,"9":0.01577,"11":0.12618,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.36166},Q:{"13.1":0.00916},O:{"0":0.05036},H:{"0":0},L:{"0":19.67341}}; diff --git a/node_modules/caniuse-lite/data/regions/AW.js b/node_modules/caniuse-lite/data/regions/AW.js index f60f631a..e22905a9 100644 --- a/node_modules/caniuse-lite/data/regions/AW.js +++ b/node_modules/caniuse-lite/data/regions/AW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00294,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00587,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.02055,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00294,"108":0,"109":0,"110":0.01468,"111":0.03523,"112":0,"113":0,"114":0.01174,"115":0.01174,"116":0.01174,"117":0.21726,"118":0.02349,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00294,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00294,"76":0,"77":0,"78":0,"79":0.00587,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00294,"88":0,"89":0,"90":0,"91":0,"92":0.03817,"93":0.00587,"94":0,"95":0,"96":0,"97":0,"98":0.00294,"99":0.00294,"100":0,"101":0,"102":0,"103":0.02642,"104":0,"105":0.01174,"106":0.02349,"107":0.06753,"108":0.0323,"109":0.38755,"110":0.02055,"111":0.05578,"112":0.02349,"113":0.01762,"114":0.04991,"115":0.1468,"116":2.88902,"117":0.78978,"118":0.00294,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00587,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00587,"101":0.04404,"102":0.0411,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.0323,"109":0.08221,"110":0,"111":0,"112":0,"113":0.00587,"114":0.01174,"115":0.06753,"116":1.00118,"117":0.74281},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01174,"15":0.00587,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02642,"14.1":0.02936,"15.1":0.01174,"15.2-15.3":0.01174,"15.4":0.01468,"15.5":0.01468,"15.6":0.06459,"16.0":0.01468,"16.1":0.01762,"16.2":0.02055,"16.3":0.08514,"16.4":0.02055,"16.5":0.09689,"16.6":0.6195,"17.0":0.03523,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01947,"10.0-10.2":0,"10.3":0.03115,"11.0-11.2":0,"11.3-11.4":0.00389,"12.0-12.1":0.01947,"12.2-12.5":0.45561,"13.0-13.1":0,"13.2":0,"13.3":0.02726,"13.4-13.7":0.1285,"14.0-14.4":0.12461,"14.5-14.8":0.71651,"15.0-15.1":0.05841,"15.2-15.3":0.15187,"15.4":0.11682,"15.5":0.21417,"15.6-15.7":3.29049,"16.0":1.13318,"16.1":1.95872,"16.2":0.80218,"16.3":1.62772,"16.4":0.37383,"16.5":0.99299,"16.6":24.2484,"17.0":2.02492,"17.1":0},P:{"4":0.09307,"20":0.07239,"21":0.81697,"22":7.65267,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.19649,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01034,"12.0":0.01034,"13.0":0.02068,"14.0":0.05171,"15.0":0,"16.0":0.05171,"17.0":0.07239,"18.0":0.03102,"19.0":0.10341},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.1568},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00294,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0.00706,"11":0},L:{"0":40.55609},R:{_:"0"},M:{"0":0.33907},Q:{"13.1":0.01413},O:{"0":0.01413},H:{"0":0.11369}}; +module.exports={C:{"50":0.04853,"52":0.0027,"78":0.01887,"96":0.00539,"97":0.0027,"101":0.00539,"102":0.0027,"103":0.0027,"106":0.22107,"111":0.18063,"112":0.00539,"113":0.01887,"115":0.07279,"116":0.00539,"118":0.00539,"119":0.02157,"120":0.49876,"121":0.14828,"122":0.0027,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 98 99 100 104 105 107 108 109 110 114 117 123 124 3.5 3.6"},D:{"38":0.0027,"49":0.01078,"56":0.0027,"73":0.0027,"77":0.0027,"79":0.0027,"80":0.0027,"86":0.00539,"87":0.00809,"91":0.0027,"93":0.00809,"98":0.0027,"99":0.00539,"103":0.09706,"104":0.00539,"105":0.0027,"106":0.37474,"107":0.01078,"108":0.43136,"109":1.18894,"110":0.02966,"111":0.03235,"112":0.1375,"113":0.01348,"114":0.02696,"115":0.03505,"116":0.16985,"117":0.08627,"118":0.43945,"119":5.23833,"120":6.09026,"121":0.00809,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 78 81 83 84 85 88 89 90 92 94 95 96 97 100 101 102 122 123"},F:{"104":0.15637,"105":0.27499,"106":0.0027,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.15906,"84":0.00809,"92":0.00809,"107":0.08088,"108":0.37744,"109":0.04044,"111":0.12132,"113":0.01887,"114":0.00539,"115":0.00809,"116":0.0027,"117":0.02157,"118":0.02157,"119":1.92764,"120":3.24868,_:"12 13 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 112"},E:{"10":0.0027,"14":0.05122,"15":0.01078,_:"0 4 5 6 7 8 9 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.0027,"13.1":0.09706,"14.1":0.16446,"15.1":0.0701,"15.2-15.3":0.01618,"15.4":0.35587,"15.5":0.03235,"15.6":0.24803,"16.0":0.04583,"16.1":0.05662,"16.2":0.08897,"16.3":0.17524,"16.4":0.0647,"16.5":0.12941,"16.6":0.50146,"17.0":0.11862,"17.1":1.61221,"17.2":0.2022},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00635,"5.0-5.1":0.00635,"6.0-6.1":0.01269,"7.0-7.1":0.02222,"8.1-8.4":0.00635,"9.0-9.2":0.02222,"9.3":0.07617,"10.0-10.2":0.00635,"10.3":0.11742,"11.0-11.2":0.04443,"11.3-11.4":0.05395,"12.0-12.1":0.02856,"12.2-12.5":0.58394,"13.0-13.1":0.01269,"13.2":0.09203,"13.3":0.03174,"13.4-13.7":0.11425,"14.0-14.4":0.22532,"14.5-14.8":0.35544,"15.0-15.1":0.15233,"15.2-15.3":0.17455,"15.4":0.21263,"15.5":0.27293,"15.6-15.8":2.09457,"16.0":0.66328,"16.1":1.42494,"16.2":0.63154,"16.3":1.18692,"16.4":0.23802,"16.5":0.56807,"16.6-16.7":5.00157,"17.0":0.8886,"17.1":14.76988,"17.2":1.54554,"17.3":0.07617},P:{"4":0.03112,"20":0.06224,"21":0.10374,"22":0.22822,"23":7.63502,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 15.0 16.0","7.2-7.4":0.12448,"11.1-11.2":0.03112,"13.0":0.04149,"14.0":0.03112,"17.0":0.02075,"18.0":0.03112,"19.0":0.05187},I:{"0":0.00727,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.10956,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0027,"11":0.00539,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.38711},Q:{_:"13.1"},O:{"0":0.05113},H:{"0":0},L:{"0":32.61533}}; diff --git a/node_modules/caniuse-lite/data/regions/AX.js b/node_modules/caniuse-lite/data/regions/AX.js index bc6618e6..6910cc50 100644 --- a/node_modules/caniuse-lite/data/regions/AX.js +++ b/node_modules/caniuse-lite/data/regions/AX.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02758,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00552,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01655,"103":0,"104":0,"105":0,"106":0.00552,"107":0,"108":0.01103,"109":0,"110":0.00552,"111":0,"112":0,"113":0.00552,"114":0,"115":0.17651,"116":0.08274,"117":1.6879,"118":0.15996,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.01655,"77":0,"78":0,"79":0.02758,"80":0,"81":0,"83":0,"84":0,"85":0.00552,"86":0,"87":0.03861,"88":0,"89":0,"90":0,"91":0,"92":0.01103,"93":0,"94":0,"95":0,"96":0.00552,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.07171,"104":0,"105":0.00552,"106":0.00552,"107":0,"108":0,"109":0.85498,"110":0,"111":0.00552,"112":0.00552,"113":0.00552,"114":0.07722,"115":0.33648,"116":12.9295,"117":4.36867,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.03861,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00552,"96":0,"97":0,"98":0,"99":0.00552,"100":0.04413,"101":0.14893,"102":0.07171,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.04964,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01103,"110":0,"111":0,"112":0.00552,"113":0.1048,"114":0.08826,"115":0.05516,"116":2.45462,"117":1.9306},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01103,"13":0.02758,"14":0.3089,"15":0.00552,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01103,"13.1":0.06619,"14.1":0.11584,"15.1":0,"15.2-15.3":0.04413,"15.4":0.01655,"15.5":0.02758,"15.6":0.17651,"16.0":0.01655,"16.1":0.01103,"16.2":0.05516,"16.3":0.17651,"16.4":0.0331,"16.5":0.09377,"16.6":0.8605,"17.0":0.02758,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04013,"10.0-10.2":0,"10.3":0.36119,"11.0-11.2":0,"11.3-11.4":0.0086,"12.0-12.1":0.04873,"12.2-12.5":1.07209,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.01147,"14.0-14.4":0.0516,"14.5-14.8":0.18346,"15.0-15.1":0.01433,"15.2-15.3":0.24366,"15.4":0.0258,"15.5":0.07453,"15.6-15.7":0.62204,"16.0":0.49018,"16.1":1.30142,"16.2":0.26946,"16.3":0.45292,"16.4":0.01433,"16.5":0.18059,"16.6":22.2416,"17.0":0.8055,"17.1":0},P:{"4":0,"20":0.08611,"21":0.12916,"22":4.39157,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.01076,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.08611},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.07413},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00552,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.21495},R:{_:"0"},M:{"0":2.20164},Q:{"13.1":0},O:{"0":0},H:{"0":0.20377}}; +module.exports={C:{"52":0.01761,"78":0.00587,"108":0.05869,"114":0.02348,"115":0.0939,"119":0.03521,"120":3.71508,"121":1.16793,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 116 117 118 122 123 124 3.5 3.6"},D:{"76":0.0763,"85":0.01761,"92":0.03521,"93":0.09977,"96":0.00587,"103":0.13499,"108":0.05282,"109":1.37922,"112":0.00587,"114":0.04695,"115":0.05869,"116":0.08804,"117":0.01761,"118":0.10564,"119":12.71225,"120":20.01329,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 83 84 86 87 88 89 90 91 94 95 97 98 99 100 101 102 104 105 106 107 110 111 113 121 122 123"},F:{"97":0.01761,"104":2.64692,"105":1.86634,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.05282,"102":0.01174,"109":0.05869,"113":0.03521,"114":0.01761,"116":0.00587,"118":0.01174,"119":2.94624,"120":5.41122,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 115 117"},E:{"12":0.01174,"13":0.01174,"14":0.82166,"15":0.01174,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 17.3","12.1":0.02348,"13.1":0.04695,"14.1":0.32866,"15.1":0.01174,"15.4":0.02935,"15.5":0.02348,"15.6":0.31693,"16.0":0.12325,"16.1":0.04108,"16.2":0.0939,"16.3":0.14673,"16.4":0.04695,"16.5":0.08804,"16.6":0.78058,"17.0":0.03521,"17.1":1.56702,"17.2":0.11738},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00185,"5.0-5.1":0.00185,"6.0-6.1":0.00369,"7.0-7.1":0.00646,"8.1-8.4":0.00185,"9.0-9.2":0.00646,"9.3":0.02215,"10.0-10.2":0.00185,"10.3":0.03415,"11.0-11.2":0.01292,"11.3-11.4":0.01569,"12.0-12.1":0.00831,"12.2-12.5":0.16981,"13.0-13.1":0.00369,"13.2":0.02676,"13.3":0.00923,"13.4-13.7":0.03322,"14.0-14.4":0.06552,"14.5-14.8":0.10336,"15.0-15.1":0.0443,"15.2-15.3":0.05076,"15.4":0.06183,"15.5":0.07937,"15.6-15.8":0.60909,"16.0":0.19288,"16.1":0.41437,"16.2":0.18365,"16.3":0.34515,"16.4":0.06921,"16.5":0.16519,"16.6-16.7":1.45444,"17.0":0.2584,"17.1":4.29502,"17.2":0.44944,"17.3":0.02215},P:{"4":0.01204,"21":0.1445,"22":0.10837,"23":4.7684,_:"20 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","5.0-5.4":0.01204,"17.0":0.01204,"18.0":0.01204,"19.0":0.02408},I:{"0":0.04524,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.07436,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":3.31306},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":23.99375}}; diff --git a/node_modules/caniuse-lite/data/regions/AZ.js b/node_modules/caniuse-lite/data/regions/AZ.js index e37a3f11..749c31c1 100644 --- a/node_modules/caniuse-lite/data/regions/AZ.js +++ b/node_modules/caniuse-lite/data/regions/AZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00284,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00853,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.02274,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00284,"103":0,"104":0,"105":0.00284,"106":0,"107":0,"108":0,"109":0,"110":0.00568,"111":0,"112":0.01137,"113":0.00284,"114":0.00284,"115":0.01989,"116":0.01421,"117":0.1421,"118":0.00568,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00284,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00284,"39":0,"40":0,"41":0.00284,"42":0,"43":0.00284,"44":0.00284,"45":0.00284,"46":0.00284,"47":0,"48":0,"49":0.01989,"50":0,"51":0.00853,"52":0,"53":0.00568,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00284,"69":0,"70":0.00284,"71":0,"72":0,"73":0.00284,"74":0.00284,"75":0.00853,"76":0.04547,"77":0.00284,"78":0.00284,"79":0.12505,"80":0.03695,"81":0.00853,"83":0.00568,"84":0.01705,"85":0.00284,"86":0.03695,"87":0.02842,"88":0.08526,"89":0.01989,"90":0.14494,"91":0.01705,"92":0.00284,"93":0,"94":0.03695,"95":0.00853,"96":0.00284,"97":0.00853,"98":0,"99":0.01989,"100":0.01137,"101":0.00568,"102":0.00568,"103":0.03126,"104":0.00853,"105":0.00853,"106":0.00853,"107":0.01421,"108":0.01137,"109":0.82134,"110":0.01421,"111":0.01421,"112":0.04263,"113":0.01137,"114":0.02842,"115":0.07105,"116":3.21999,"117":0.75881,"118":0.00284,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00284,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00568,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01137,"54":0,"55":0,"56":0,"57":0,"58":0.02842,"60":0,"62":0.01705,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00284,"70":0.00853,"71":0.00284,"72":0.09663,"73":0.02558,"74":0,"75":0,"76":0,"77":0.03126,"78":0.00284,"79":0.00568,"80":0,"81":0,"82":0,"83":0,"84":0.00284,"85":0.01421,"86":0,"87":0,"88":0,"89":0,"90":0.00568,"91":0,"92":0,"93":0,"94":0,"95":0.05684,"96":0,"97":0,"98":0,"99":0.00284,"100":0.03126,"101":0.13926,"102":0.14778,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00284,"13":0,"14":0.00284,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.0341,"91":0,"92":0.00568,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00284,"108":0.00284,"109":0.01137,"110":0,"111":0,"112":0,"113":0,"114":0.00284,"115":0.00853,"116":0.13642,"117":0.09663},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00568,"10":0,"11":0,"12":0,"13":0,"14":0.00284,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.09094,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00568,"14.1":0.00568,"15.1":0.00284,"15.2-15.3":0,"15.4":0.00568,"15.5":0.00284,"15.6":0.01421,"16.0":0.00284,"16.1":0.01137,"16.2":0.00568,"16.3":0.00853,"16.4":0.00568,"16.5":0.01137,"16.6":0.0881,"17.0":0.00568,"17.1":0},G:{"8":0.00352,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00352,"6.0-6.1":0,"7.0-7.1":0.02642,"8.1-8.4":0.01057,"9.0-9.2":0.00352,"9.3":0.02114,"10.0-10.2":0,"10.3":0.07221,"11.0-11.2":0.03347,"11.3-11.4":0,"12.0-12.1":0.01585,"12.2-12.5":0.28181,"13.0-13.1":0.00176,"13.2":0.00176,"13.3":3.45924,"13.4-13.7":0.02994,"14.0-14.4":0.08102,"14.5-14.8":0.19727,"15.0-15.1":0.05284,"15.2-15.3":0.05284,"15.4":0.05636,"15.5":0.14443,"15.6-15.7":1.02861,"16.0":0.42272,"16.1":0.60766,"16.2":0.31352,"16.3":0.61646,"16.4":0.20079,"16.5":0.51783,"16.6":8.15669,"17.0":1.03214,"17.1":0},P:{"4":0.52002,"20":0.12236,"21":0.32629,"22":3.37504,"5.0-5.4":0,"6.2-6.4":0.02039,"7.2-7.4":0.07138,"8.2":0,"9.2":0.0102,"10.1":0,"11.1-11.2":0.02039,"12.0":0.03059,"13.0":0.08157,"14.0":0.03059,"15.0":0.03059,"16.0":0.03059,"17.0":0.10196,"18.0":0.07138,"19.0":0.12236},I:{"0":0,"3":0,"4":0.01081,"2.1":0,"2.2":0.00649,"2.3":0.00649,"4.1":0.01297,"4.2-4.3":0.03027,"4.4":0,"4.4.3-4.4.4":0.08865},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02274,"9":0.00284,"10":0.00284,"11":0.03979,"5.5":0},S:{"2.5":0.00716,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0.01432,"11":0},L:{"0":65.93823},R:{_:"0"},M:{"0":0.32927},Q:{"13.1":0},O:{"0":0.21474},H:{"0":0.90131}}; +module.exports={C:{"34":0.00193,"52":0.0386,"61":0.00193,"68":0.00579,"72":0.00193,"88":0.00579,"99":0.00386,"102":0.00193,"108":0.00193,"115":0.0579,"116":0.00193,"117":0.00193,"118":0.00193,"119":0.00579,"120":0.193,"121":0.07334,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 103 104 105 106 107 109 110 111 112 113 114 122 123 124 3.5 3.6"},D:{"22":0.00386,"26":0.00193,"34":0.00193,"38":0.00772,"41":0.00193,"49":0.01158,"50":0.00193,"51":0.00772,"53":0.01544,"55":0.00193,"56":0.00193,"57":0.00193,"63":0.00193,"64":0.00193,"65":0.00193,"66":0.00193,"68":0.00386,"69":0.00193,"70":0.00193,"71":0.00386,"72":0.02123,"73":0.00386,"74":0.00386,"75":0.00193,"76":0.00579,"77":0.00579,"78":0.00193,"79":0.16405,"80":0.01351,"81":0.00193,"83":0.01737,"84":0.00193,"85":0.00193,"86":0.00193,"87":0.08299,"88":0.01544,"89":0.00386,"90":0.02702,"91":0.00193,"92":0.00193,"94":0.00386,"95":0.00386,"96":0.00772,"97":0.00579,"98":0.00579,"99":0.01351,"100":0.0193,"101":0.02509,"102":0.02123,"103":0.01351,"104":0.00965,"105":0.00579,"106":0.02895,"107":0.01351,"108":0.03667,"109":2.42022,"110":0.00386,"111":0.03088,"112":0.02702,"113":0.01158,"114":0.0193,"115":0.03474,"116":0.08106,"117":0.04053,"118":0.08685,"119":4.0916,"120":7.01748,"121":0.00579,"122":0.00386,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 47 48 52 54 58 59 60 61 62 67 93 123"},F:{"28":0.00386,"36":0.00193,"40":0.00386,"46":0.0193,"49":0.00193,"65":0.00193,"79":0.0386,"82":0.00386,"83":0.00386,"84":0.02316,"85":0.03281,"86":0.00193,"87":0.00193,"95":0.1544,"98":0.00193,"99":0.00193,"100":0.00193,"102":0.00193,"103":0.00193,"104":0.15054,"105":0.72375,"106":0.00965,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 88 89 90 91 92 93 94 96 97 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00772,"18":0.00386,"84":0.00579,"92":0.00772,"100":0.00193,"108":0.00386,"109":0.02123,"110":0.00193,"112":0.00193,"113":0.00193,"114":0.00386,"115":0.00193,"116":0.03474,"117":0.00772,"118":0.00772,"119":0.33003,"120":0.72375,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111"},E:{"14":0.00965,"15":0.00193,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.3","5.1":0.11387,"13.1":0.00772,"14.1":0.02123,"15.1":0.00193,"15.2-15.3":0.00193,"15.4":0.02509,"15.5":0.00579,"15.6":0.04053,"16.0":0.00386,"16.1":0.03667,"16.2":0.00579,"16.3":0.04825,"16.4":0.01737,"16.5":0.02123,"16.6":0.06948,"17.0":0.03667,"17.1":0.1737,"17.2":0.0386},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0019,"5.0-5.1":0.0019,"6.0-6.1":0.0038,"7.0-7.1":0.00665,"8.1-8.4":0.0019,"9.0-9.2":0.00665,"9.3":0.0228,"10.0-10.2":0.0019,"10.3":0.03514,"11.0-11.2":0.0133,"11.3-11.4":0.01615,"12.0-12.1":0.00855,"12.2-12.5":0.17477,"13.0-13.1":0.0038,"13.2":0.02755,"13.3":0.0095,"13.4-13.7":0.03419,"14.0-14.4":0.06744,"14.5-14.8":0.10638,"15.0-15.1":0.04559,"15.2-15.3":0.05224,"15.4":0.06364,"15.5":0.08169,"15.6-15.8":0.62689,"16.0":0.19852,"16.1":0.42648,"16.2":0.18902,"16.3":0.35524,"16.4":0.07124,"16.5":0.17002,"16.6-16.7":1.49695,"17.0":0.26595,"17.1":4.42055,"17.2":0.46257,"17.3":0.0228},P:{"4":0.41791,"20":0.08154,"21":0.25482,"22":0.25482,"23":3.80194,_:"5.0-5.4 10.1","6.2-6.4":0.02039,"7.2-7.4":0.09174,"8.2":0.02039,"9.2":0.01019,"11.1-11.2":0.02039,"12.0":0.01019,"13.0":0.05096,"14.0":0.01019,"15.0":0.02039,"16.0":0.03058,"17.0":0.08154,"18.0":0.03058,"19.0":0.06116},I:{"0":0.0482,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":1.08752,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00579,"11":0.02895,_:"6 7 9 10 5.5"},S:{"2.5":0.00807,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.25824},Q:{_:"13.1"},O:{"0":0.14526},H:{"0":0.01},L:{"0":64.72781}}; diff --git a/node_modules/caniuse-lite/data/regions/BA.js b/node_modules/caniuse-lite/data/regions/BA.js index fce2b0b5..e8f01644 100644 --- a/node_modules/caniuse-lite/data/regions/BA.js +++ b/node_modules/caniuse-lite/data/regions/BA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00382,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.03054,"53":0,"54":0,"55":0,"56":0.00382,"57":0.00382,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00382,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00382,"78":0.00382,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00382,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00382,"100":0,"101":0,"102":0.00382,"103":0.00382,"104":0.00382,"105":0,"106":0.00763,"107":0,"108":0.00382,"109":0.00382,"110":0.00763,"111":0.01145,"112":0.00382,"113":0.00382,"114":0.00382,"115":0.39697,"116":0.03435,"117":0.98479,"118":0.12596,"119":0,"120":0,"3.5":0,"3.6":0.00382},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00382,"39":0,"40":0,"41":0,"42":0,"43":0.00382,"44":0.00382,"45":0.00382,"46":0.00382,"47":0.00382,"48":0,"49":0.04199,"50":0,"51":0.00382,"52":0,"53":0.01145,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00763,"66":0,"67":0,"68":0.01145,"69":0,"70":0.00382,"71":0,"72":0.00382,"73":0.00382,"74":0.00382,"75":0.00382,"76":0,"77":0,"78":0.00382,"79":0.09543,"80":0.00382,"81":0.01527,"83":0.00382,"84":0.00763,"85":0.01145,"86":0.00382,"87":0.03435,"88":0.00763,"89":0.00382,"90":0.00382,"91":0.00763,"92":0.00763,"93":0.00382,"94":0.01145,"95":0.00763,"96":0.00763,"97":0.00763,"98":0.00382,"99":0.01527,"100":0.01145,"101":0,"102":0.00763,"103":0.01527,"104":0.01145,"105":0.00382,"106":0.01145,"107":0.03054,"108":0.03054,"109":1.7291,"110":0.01145,"111":0.01145,"112":0.03817,"113":0.02672,"114":0.07252,"115":0.12596,"116":6.11102,"117":1.64894,"118":0.00382,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01909,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00763,"37":0,"38":0,"39":0,"40":0.00382,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01527,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00382,"70":0.00382,"71":0,"72":0.00763,"73":0.00382,"74":0,"75":0,"76":0,"77":0.01527,"78":0.00382,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0458,"96":0,"97":0,"98":0,"99":0.00382,"100":0.04962,"101":0.22139,"102":0.25574,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00382,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.01145,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00382,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00382,"109":0.01527,"110":0,"111":0,"112":0.00382,"113":0.00382,"114":0.00763,"115":0.02672,"116":0.47331,"117":0.34353},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00763,"10":0,"11":0,"12":0,"13":0,"14":0.00382,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00763,"13.1":0.01145,"14.1":0.01145,"15.1":0.00382,"15.2-15.3":0.00382,"15.4":0.00382,"15.5":0.01145,"15.6":0.04962,"16.0":0.01145,"16.1":0.00763,"16.2":0.01145,"16.3":0.02672,"16.4":0.00763,"16.5":0.04962,"16.6":0.19467,"17.0":0.01527,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00331,"6.0-6.1":0.0011,"7.0-7.1":0.03306,"8.1-8.4":0.01763,"9.0-9.2":0.00441,"9.3":0.07935,"10.0-10.2":0,"10.3":0.10249,"11.0-11.2":0.06833,"11.3-11.4":0.00771,"12.0-12.1":0.01653,"12.2-12.5":0.216,"13.0-13.1":0.0022,"13.2":0,"13.3":0.00661,"13.4-13.7":0.00992,"14.0-14.4":0.07384,"14.5-14.8":0.19285,"15.0-15.1":0.02204,"15.2-15.3":0.03967,"15.4":0.02865,"15.5":0.07494,"15.6-15.7":0.82211,"16.0":0.27771,"16.1":0.52126,"16.2":0.29204,"16.3":0.50693,"16.4":0.07714,"16.5":0.28983,"16.6":6.37303,"17.0":0.68105,"17.1":0.00331},P:{"4":0.39817,"20":0.1123,"21":0.22461,"22":3.95105,"5.0-5.4":0.02042,"6.2-6.4":0.02042,"7.2-7.4":0.06126,"8.2":0,"9.2":0.01021,"10.1":0,"11.1-11.2":0.02042,"12.0":0.01021,"13.0":0.04084,"14.0":0.03063,"15.0":0.01021,"16.0":0.04084,"17.0":0.02042,"18.0":0.03063,"19.0":0.06126},I:{"0":0,"3":0.01011,"4":0.02358,"2.1":0,"2.2":0.01348,"2.3":0.02021,"4.1":0.02695,"4.2-4.3":0.03032,"4.4":0,"4.4.3-4.4.4":0.15497},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00382,"8":0.02672,"9":0.00382,"10":0.00382,"11":0.03817,"5.5":0},S:{"2.5":0.00618,_:"3.0-3.1"},J:{"7":0,"10":0.00618},N:{"10":0.01855,"11":0},L:{"0":66.91288},R:{_:"0"},M:{"0":0.22259},Q:{"13.1":0},O:{"0":0.01855},H:{"0":0.24585}}; +module.exports={C:{"39":0.00362,"43":0.00362,"47":0.00362,"52":0.10504,"56":0.00362,"64":0.00362,"66":0.00362,"68":0.00362,"72":0.00362,"78":0.00362,"82":0.00362,"84":0.00362,"88":0.01811,"89":0.00362,"97":0.00362,"99":0.00724,"100":0.00362,"102":0.00362,"104":0.01449,"107":0.01811,"108":0.02173,"109":0.00362,"110":0.00362,"111":0.01087,"112":0.00362,"113":0.00362,"114":0.00362,"115":0.89463,"116":0.01449,"117":0.00362,"118":0.0326,"119":0.06157,"120":2.108,"121":0.91274,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 44 45 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 65 67 69 70 71 73 74 75 76 77 79 80 81 83 85 86 87 90 91 92 93 94 95 96 98 101 103 105 106 122 123 124 3.5 3.6"},D:{"38":0.00724,"43":0.00362,"44":0.00362,"46":0.00362,"47":0.00362,"49":0.08331,"51":0.00362,"53":0.05795,"55":0.00724,"56":0.00362,"63":0.00362,"64":0.00362,"65":0.00724,"66":0.00362,"68":0.00362,"69":0.00362,"70":0.00362,"72":0.00362,"75":0.00362,"76":0.02173,"78":0.00724,"79":0.44188,"80":0.00362,"81":0.01087,"83":0.01087,"84":0.01087,"85":0.01811,"86":0.00724,"87":0.08693,"88":0.01811,"89":0.01087,"90":0.00362,"91":0.01449,"92":0.01449,"93":0.00724,"94":0.03984,"95":0.00724,"96":0.00724,"97":0.01087,"98":0.00724,"99":0.01449,"100":0.0326,"102":0.01087,"103":0.0326,"104":0.01449,"105":0.18834,"106":0.0326,"107":0.02173,"108":0.0326,"109":4.2305,"110":0.01449,"111":0.05071,"112":0.02535,"113":0.01449,"114":0.05071,"115":0.01811,"116":0.09055,"117":0.06157,"118":0.19197,"119":7.26573,"120":12.44881,"121":0.00362,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 45 48 50 52 54 57 58 59 60 61 62 67 71 73 74 77 101 122 123"},F:{"28":0.03984,"36":0.00724,"40":0.00362,"46":0.02898,"72":0.00724,"79":0.05433,"85":0.01449,"95":0.11953,"102":0.00362,"103":0.00362,"104":0.39842,"105":0.96707,"106":0.01449,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00362,"18":0.00724,"84":0.00724,"85":0.01811,"89":0.00362,"92":0.01087,"106":0.00362,"108":0.01087,"109":0.02535,"110":0.00362,"114":0.00724,"115":0.00362,"116":0.00362,"117":0.01087,"118":0.01087,"119":0.73527,"120":1.45604,_:"12 13 14 15 17 79 80 81 83 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 111 112 113"},E:{"9":0.00724,"13":0.00362,"14":0.02535,"15":0.00362,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00724,"13.1":0.01811,"14.1":0.02173,"15.1":0.00362,"15.2-15.3":0.00362,"15.4":0.00724,"15.5":0.01087,"15.6":0.13764,"16.0":0.01087,"16.1":0.01087,"16.2":0.01087,"16.3":0.0326,"16.4":0.01087,"16.5":0.0326,"16.6":0.17386,"17.0":0.02173,"17.1":0.36944,"17.2":0.0652,"17.3":0.00362},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00171,"5.0-5.1":0.00171,"6.0-6.1":0.00341,"7.0-7.1":0.00597,"8.1-8.4":0.00171,"9.0-9.2":0.00597,"9.3":0.02048,"10.0-10.2":0.00171,"10.3":0.03157,"11.0-11.2":0.01195,"11.3-11.4":0.01451,"12.0-12.1":0.00768,"12.2-12.5":0.157,"13.0-13.1":0.00341,"13.2":0.02474,"13.3":0.00853,"13.4-13.7":0.03072,"14.0-14.4":0.06058,"14.5-14.8":0.09556,"15.0-15.1":0.04096,"15.2-15.3":0.04693,"15.4":0.05717,"15.5":0.07338,"15.6-15.8":0.56314,"16.0":0.17833,"16.1":0.38311,"16.2":0.1698,"16.3":0.31911,"16.4":0.06399,"16.5":0.15273,"16.6-16.7":1.34471,"17.0":0.23891,"17.1":3.97099,"17.2":0.41553,"17.3":0.02048},P:{"4":0.6381,"20":0.04117,"21":0.16467,"22":0.20584,"23":3.50957,"5.0-5.4":0.04117,"6.2-6.4":0.02058,"7.2-7.4":0.05146,_:"8.2 9.2 10.1","11.1-11.2":0.03088,"12.0":0.01029,"13.0":0.04117,"14.0":0.01029,"15.0":0.01029,"16.0":0.02058,"17.0":0.02058,"18.0":0.01029,"19.0":0.05146},I:{"0":0.10157,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.0003},K:{"0":0.40813,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00362,"8":0.02173,"9":0.00362,"10":0.00362,"11":0.04709,_:"6 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20406},Q:{_:"13.1"},O:{"0":0.01275},H:{"0":0},L:{"0":50.26252}}; diff --git a/node_modules/caniuse-lite/data/regions/BB.js b/node_modules/caniuse-lite/data/regions/BB.js index 9014736e..9de58048 100644 --- a/node_modules/caniuse-lite/data/regions/BB.js +++ b/node_modules/caniuse-lite/data/regions/BB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.03425,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00489,"113":0.00489,"114":0.01468,"115":0.02447,"116":0.07829,"117":0.94435,"118":0.06361,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00489,"50":0.00489,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00489,"75":0,"76":0.01468,"77":0,"78":0,"79":0.08318,"80":0.02936,"81":0.00979,"83":0.00489,"84":0.03425,"85":0.01468,"86":0,"87":0.01468,"88":0,"89":0,"90":0,"91":0.00489,"92":0,"93":0.00979,"94":0,"95":0.00979,"96":0,"97":0,"98":0,"99":0.00489,"100":0.00489,"101":0,"102":0,"103":0.15168,"104":0.00489,"105":0,"106":0.00489,"107":0.00489,"108":0.00979,"109":0.38655,"110":0.00489,"111":0.00489,"112":0.03425,"113":0.01468,"114":0.10765,"115":0.25933,"116":11.17072,"117":2.45629,"118":0.01957,"119":0.00489,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00489,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00489,"68":0,"69":0,"70":0,"71":0,"72":0.00979,"73":0,"74":0,"75":0,"76":0,"77":0.00489,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00489,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00489,"96":0,"97":0,"98":0,"99":0.00489,"100":0.17126,"101":0.20061,"102":0.18104,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00979,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00489,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.03425,"110":0,"111":0,"112":0,"113":0,"114":0.00979,"115":0.0734,"116":1.93274,"117":1.35536},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00489,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02447,"14.1":0.05382,"15.1":0.00979,"15.2-15.3":0.00489,"15.4":0.01468,"15.5":0.05382,"15.6":0.14679,"16.0":0.01468,"16.1":0.12722,"16.2":0.02936,"16.3":0.09786,"16.4":0.03425,"16.5":0.10275,"16.6":1.16943,"17.0":0.04404,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01417,"6.0-6.1":0,"7.0-7.1":0.00607,"8.1-8.4":0,"9.0-9.2":0.00405,"9.3":0.20038,"10.0-10.2":0,"10.3":0.07691,"11.0-11.2":0.00607,"11.3-11.4":0.00607,"12.0-12.1":0,"12.2-12.5":0.5222,"13.0-13.1":0.00405,"13.2":0,"13.3":0,"13.4-13.7":0.01214,"14.0-14.4":0.02024,"14.5-14.8":0.06072,"15.0-15.1":0.0081,"15.2-15.3":0.01822,"15.4":0.02631,"15.5":0.0506,"15.6-15.7":1.94509,"16.0":0.44326,"16.1":0.75901,"16.2":0.26717,"16.3":0.7327,"16.4":0.06679,"16.5":0.7327,"16.6":12.40529,"17.0":1.35003,"17.1":0.01012},P:{"4":0.16132,"20":0.15057,"21":0.24736,"22":4.46322,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.18283,"8.2":0,"9.2":0.01075,"10.1":0,"11.1-11.2":0.01075,"12.0":0,"13.0":0.06453,"14.0":0.04302,"15.0":0.01075,"16.0":0.01075,"17.0":0.03226,"18.0":0.06453,"19.0":0.03226},I:{"0":0,"3":0,"4":0.04201,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.08401,"4.4":0,"4.4.3-4.4.4":1.17616},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00734,"11":0.00734,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.73852},R:{_:"0"},M:{"0":0.53113},Q:{"13.1":0},O:{"0":0.09193},H:{"0":0.13538}}; +module.exports={C:{"34":0.0045,"64":0.0045,"89":0.0045,"102":0.0045,"115":0.07192,"116":0.0045,"117":0.0045,"118":0.00899,"119":0.06293,"120":0.96193,"121":0.44501,"122":0.0045,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 123 124 3.5 3.6"},D:{"49":0.00899,"50":0.00899,"51":0.0045,"58":0.0045,"65":0.0045,"69":0.0045,"70":0.02248,"76":0.02248,"79":0.01349,"80":0.12137,"81":0.0045,"83":0.02248,"84":0.0045,"85":0.00899,"87":0.02248,"88":0.00899,"89":0.01349,"90":0.0045,"91":0.0045,"93":0.02248,"94":0.0045,"95":0.0045,"98":0.0045,"99":0.00899,"102":0.0045,"103":0.24723,"105":0.0045,"106":0.0045,"107":0.01349,"108":0.0045,"109":1.82947,"110":0.01349,"111":0.00899,"112":0.06743,"113":0.00899,"114":0.04046,"115":0.01349,"116":0.10339,"117":0.04945,"118":0.68324,"119":10.38345,"120":17.10797,"121":0.02248,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 71 72 73 74 75 77 78 86 92 96 97 100 101 104 122 123"},F:{"57":0.04495,"89":0.00899,"95":0.00899,"102":0.00899,"104":0.3641,"105":0.59784,"106":0.00899,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00899,"18":0.00899,"90":0.0045,"92":0.00899,"100":0.0045,"108":0.0045,"109":0.02697,"112":0.0045,"114":0.0045,"115":0.0045,"116":0.0045,"117":0.02248,"118":0.01349,"119":2.19806,"120":4.82763,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 113"},E:{"14":0.00899,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.0045,"13.1":0.04046,"14.1":0.11687,"15.1":0.00899,"15.2-15.3":0.0045,"15.4":0.01349,"15.5":0.03147,"15.6":0.15283,"16.0":0.00899,"16.1":0.11687,"16.2":0.04945,"16.3":0.0944,"16.4":0.09889,"16.5":0.11238,"16.6":0.7237,"17.0":0.0899,"17.1":1.39345,"17.2":0.18879,"17.3":0.04495},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00325,"5.0-5.1":0.00325,"6.0-6.1":0.0065,"7.0-7.1":0.01137,"8.1-8.4":0.00325,"9.0-9.2":0.01137,"9.3":0.03898,"10.0-10.2":0.00325,"10.3":0.0601,"11.0-11.2":0.02274,"11.3-11.4":0.02761,"12.0-12.1":0.01462,"12.2-12.5":0.29887,"13.0-13.1":0.0065,"13.2":0.0471,"13.3":0.01624,"13.4-13.7":0.05847,"14.0-14.4":0.11532,"14.5-14.8":0.18192,"15.0-15.1":0.07796,"15.2-15.3":0.08933,"15.4":0.10883,"15.5":0.13969,"15.6-15.8":1.07202,"16.0":0.33947,"16.1":0.7293,"16.2":0.32323,"16.3":0.60748,"16.4":0.12182,"16.5":0.29074,"16.6-16.7":2.55985,"17.0":0.4548,"17.1":7.55935,"17.2":0.79102,"17.3":0.03898},P:{"4":0.19228,"20":0.04524,"21":0.07917,"22":0.27145,"23":4.70518,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 14.0 15.0","7.2-7.4":0.14704,"11.1-11.2":0.01131,"12.0":0.01131,"13.0":0.01131,"16.0":0.01131,"17.0":0.07917,"18.0":0.02262,"19.0":0.04524},I:{"0":0.01644,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.22575,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.0045,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.24777},Q:{_:"13.1"},O:{"0":0.24777},H:{"0":0},L:{"0":32.75872}}; diff --git a/node_modules/caniuse-lite/data/regions/BD.js b/node_modules/caniuse-lite/data/regions/BD.js index 2339f9e9..6595f9aa 100644 --- a/node_modules/caniuse-lite/data/regions/BD.js +++ b/node_modules/caniuse-lite/data/regions/BD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00828,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00552,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00276,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00276,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01104,"103":0,"104":0,"105":0.00276,"106":0.00276,"107":0.00276,"108":0.00276,"109":0.00276,"110":0.00276,"111":0.00276,"112":0,"113":0.00276,"114":0.00276,"115":0.19313,"116":0.02207,"117":0.4911,"118":0.06346,"119":0.00276,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00276,"47":0,"48":0.00276,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00276,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00276,"70":0.00276,"71":0,"72":0,"73":0.00552,"74":0.00276,"75":0.00552,"76":0.00276,"77":0.00276,"78":0.00276,"79":0.00552,"80":0.00276,"81":0.00828,"83":0.00276,"84":0.00276,"85":0.01931,"86":0.00828,"87":0.00828,"88":0.00552,"89":0.00276,"90":0.00276,"91":0.00276,"92":0.00276,"93":0.00276,"94":0.00828,"95":0.00552,"96":0.00276,"97":0.00276,"98":0.00552,"99":0.00276,"100":0.00276,"101":0.00276,"102":0.00828,"103":0.01104,"104":0.00552,"105":0.01655,"106":0.03311,"107":0.03863,"108":0.04966,"109":0.49386,"110":0.01931,"111":0.02207,"112":0.03035,"113":0.0138,"114":0.03587,"115":0.05518,"116":3.1894,"117":0.90219,"118":0.01655,"119":0.00552,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00276,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00276,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00552,"62":0,"63":0.00276,"64":0.00276,"65":0,"66":0,"67":0,"68":0.00552,"69":0.0138,"70":0.0138,"71":0.03035,"72":0.28694,"73":0.06898,"74":0.00276,"75":0,"76":0.00276,"77":0.02759,"78":0.00552,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00552,"89":0,"90":0.00276,"91":0,"92":0,"93":0,"94":0.00276,"95":0.01104,"96":0,"97":0,"98":0,"99":0,"100":0.00828,"101":0.06622,"102":0.06346,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00276,"79":0,"80":0,"81":0,"83":0,"84":0.00276,"85":0.00276,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00552,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00276,"104":0,"105":0,"106":0.00276,"107":0.00828,"108":0.00552,"109":0.00552,"110":0.00276,"111":0.00276,"112":0.00276,"113":0,"114":0.00276,"115":0.00552,"116":0.1683,"117":0.1214},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00276,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00276,"15.6":0.00828,"16.0":0,"16.1":0.00276,"16.2":0.00276,"16.3":0.00276,"16.4":0.00276,"16.5":0.00552,"16.6":0.03311,"17.0":0.00552,"17.1":0},G:{"8":0,"3.2":0.00067,"4.0-4.1":0,"4.2-4.3":0.00067,"5.0-5.1":0.00168,"6.0-6.1":0,"7.0-7.1":0.07423,"8.1-8.4":0.00134,"9.0-9.2":0.00336,"9.3":0.02183,"10.0-10.2":0.00101,"10.3":0.01411,"11.0-11.2":0.00974,"11.3-11.4":0.00202,"12.0-12.1":0.00369,"12.2-12.5":0.1236,"13.0-13.1":0.00134,"13.2":0.00202,"13.3":0.19346,"13.4-13.7":0.01142,"14.0-14.4":0.03627,"14.5-14.8":0.03392,"15.0-15.1":0.02351,"15.2-15.3":0.02519,"15.4":0.03191,"15.5":0.05105,"15.6-15.7":0.441,"16.0":0.09405,"16.1":0.15618,"16.2":0.08229,"16.3":0.16794,"16.4":0.06214,"16.5":0.16324,"16.6":1.31966,"17.0":0.17029,"17.1":0.00034},P:{"4":0.17929,"20":0.03164,"21":0.07383,"22":0.50624,"5.0-5.4":0,"6.2-6.4":0.01055,"7.2-7.4":0.06328,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01055,"12.0":0,"13.0":0.01055,"14.0":0,"15.0":0,"16.0":0.02109,"17.0":0.03164,"18.0":0.01055,"19.0":0.02109},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00829,"4.4":0,"4.4.3-4.4.4":0.14654},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00276,"9":0,"10":0,"11":0.02759,"5.5":0},S:{"2.5":0.00724,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.11057},R:{_:"0"},M:{"0":0.09413},Q:{"13.1":0},O:{"0":3.38155},H:{"0":2.21427}}; +module.exports={C:{"4":0.00252,"40":0.00504,"43":0.00252,"44":0.00504,"47":0.00252,"49":0.00252,"50":0.00252,"51":0.00504,"52":0.01513,"56":0.00252,"65":0.00252,"68":0.00252,"72":0.00252,"75":0.00252,"77":0.00252,"78":0.00252,"79":0.00252,"80":0.00504,"81":0.00504,"87":0.00504,"88":0.00252,"91":0.00252,"97":0.00252,"99":0.00252,"100":0.00252,"102":0.00756,"103":0.00252,"104":0.00756,"105":0.02017,"106":0.01513,"107":0.02269,"108":0.02521,"109":0.02521,"110":0.03025,"111":0.01765,"112":0.00252,"113":0.00504,"114":0.00252,"115":0.53445,"116":0.01261,"117":0.01765,"118":0.01008,"119":0.02521,"120":1.05882,"121":0.53445,"122":0.02521,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 45 46 48 53 54 55 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 76 82 83 84 85 86 89 90 92 93 94 95 96 98 101 123 124 3.5 3.6"},D:{"29":0.00252,"38":0.00252,"41":0.01008,"47":0.00252,"48":0.00756,"49":0.00756,"53":0.00252,"56":0.03782,"57":0.00252,"58":0.00252,"62":0.00252,"63":0.00252,"64":0.00252,"65":0.00252,"66":0.00252,"68":0.00252,"69":0.00504,"70":0.00252,"71":0.00252,"72":0.00756,"73":0.00756,"74":0.00756,"75":0.01261,"76":0.00252,"77":0.00252,"78":0.00756,"79":0.01513,"80":0.01008,"81":0.01261,"83":0.01008,"84":0.00756,"85":0.08319,"86":0.02269,"87":0.01261,"88":0.00252,"89":0.02521,"90":0.00252,"91":0.00504,"92":0.00504,"93":0.01008,"94":0.02017,"95":0.01513,"96":0.01008,"97":0.02269,"98":0.00756,"99":0.01008,"100":0.00756,"101":0.00756,"102":0.03025,"103":0.03277,"104":0.01765,"105":0.10336,"106":0.22941,"107":0.28235,"108":0.34286,"109":1.60084,"110":0.21429,"111":0.19916,"112":0.20672,"113":0.01261,"114":0.04034,"115":0.02017,"116":0.04538,"117":0.05294,"118":0.07563,"119":4.46721,"120":8.73779,"121":0.03529,"122":0.02017,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 50 51 52 54 55 59 60 61 67 123"},F:{"28":0.00252,"46":0.00252,"70":0.00252,"74":0.00252,"79":0.00504,"90":0.00252,"91":0.01513,"92":0.01008,"93":0.00504,"94":0.02017,"95":0.03277,"96":0.00252,"97":0.00252,"104":0.10084,"105":0.32017,"106":0.01513,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 75 76 77 78 80 81 82 83 84 85 86 87 88 89 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00756,"14":0.00504,"16":0.00252,"17":0.00252,"18":0.01008,"84":0.00252,"85":0.00504,"89":0.00252,"92":0.02269,"100":0.00252,"103":0.00756,"105":0.00504,"106":0.02017,"107":0.0479,"108":0.04538,"109":0.04034,"110":0.03529,"111":0.02017,"112":0.00252,"113":0.00252,"114":0.00252,"115":0.00252,"116":0.00504,"117":0.00756,"118":0.00756,"119":0.3,"120":0.6479,_:"13 15 79 80 81 83 86 87 88 90 91 93 94 95 96 97 98 99 101 102 104"},E:{"9":0.00252,"10":0.00252,"14":0.01008,_:"0 4 5 6 7 8 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.3","13.1":0.00756,"14.1":0.01261,"15.1":0.00252,"15.2-15.3":0.00252,"15.4":0.00756,"15.5":0.00252,"15.6":0.04286,"16.0":0.00252,"16.1":0.01008,"16.2":0.00756,"16.3":0.01008,"16.4":0.00756,"16.5":0.00756,"16.6":0.03782,"17.0":0.01513,"17.1":0.09328,"17.2":0.02521},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00056,"5.0-5.1":0.00056,"6.0-6.1":0.00111,"7.0-7.1":0.00195,"8.1-8.4":0.00056,"9.0-9.2":0.00195,"9.3":0.00668,"10.0-10.2":0.00056,"10.3":0.01029,"11.0-11.2":0.0039,"11.3-11.4":0.00473,"12.0-12.1":0.0025,"12.2-12.5":0.05119,"13.0-13.1":0.00111,"13.2":0.00807,"13.3":0.00278,"13.4-13.7":0.01002,"14.0-14.4":0.01975,"14.5-14.8":0.03116,"15.0-15.1":0.01335,"15.2-15.3":0.0153,"15.4":0.01864,"15.5":0.02393,"15.6-15.8":0.18362,"16.0":0.05815,"16.1":0.12492,"16.2":0.05537,"16.3":0.10405,"16.4":0.02087,"16.5":0.0498,"16.6-16.7":0.43847,"17.0":0.0779,"17.1":1.29483,"17.2":0.13549,"17.3":0.00668},P:{"4":0.17024,"20":0.02128,"21":0.04256,"22":0.07448,"23":0.55329,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","6.2-6.4":0.01064,"7.2-7.4":0.06384,"13.0":0.01064,"16.0":0.02128,"17.0":0.03192,"18.0":0.01064,"19.0":0.02128},I:{"0":0.07445,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":2.55252,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00872,"11":0.16271,_:"6 7 9 10 5.5"},S:{"2.5":0.01496,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10471},Q:{"13.1":0.00748},O:{"0":4.28547},H:{"0":0.11},L:{"0":66.72586}}; diff --git a/node_modules/caniuse-lite/data/regions/BE.js b/node_modules/caniuse-lite/data/regions/BE.js index 5a3033f0..0303f139 100644 --- a/node_modules/caniuse-lite/data/regions/BE.js +++ b/node_modules/caniuse-lite/data/regions/BE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00617,"49":0,"50":0,"51":0,"52":0.01234,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00617,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03085,"79":0,"80":0,"81":0,"82":0,"83":0.01234,"84":0,"85":0,"86":0,"87":0.04936,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00617,"95":0,"96":0,"97":0,"98":0.00617,"99":0,"100":0,"101":0,"102":0.07404,"103":0,"104":0.00617,"105":0.00617,"106":0,"107":0,"108":0.00617,"109":0.00617,"110":0.00617,"111":0,"112":0.00617,"113":0.01851,"114":0.00617,"115":0.1851,"116":0.1234,"117":1.73377,"118":0.17276,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00617,"35":0,"36":0,"37":0,"38":0.00617,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03085,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01851,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.04319,"75":0.04319,"76":0.04319,"77":0.04319,"78":0.70955,"79":0.93784,"80":0.00617,"81":0.00617,"83":0.06787,"84":0.00617,"85":0.00617,"86":0,"87":0.01234,"88":0.00617,"89":0.01234,"90":0.00617,"91":0.00617,"92":0,"93":0.03702,"94":0.00617,"95":0.09255,"96":0.01234,"97":0.00617,"98":0.00617,"99":0.00617,"100":0.00617,"101":0.00617,"102":0.00617,"103":0.08021,"104":0.01234,"105":0.03702,"106":0.01851,"107":0.01851,"108":0.03702,"109":0.73423,"110":0.01234,"111":0.02468,"112":0.04319,"113":0.11106,"114":0.4319,"115":0.86997,"116":15.58542,"117":3.49839,"118":0.01234,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00617,"73":0,"74":0,"75":0,"76":0,"77":0.01234,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01234,"96":0,"97":0,"98":0,"99":0.01234,"100":0.08638,"101":0.22829,"102":0.43807,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00617,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00617,"93":0,"94":0,"95":0.00617,"96":0,"97":0,"98":0,"99":0.00617,"100":0,"101":0.00617,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00617,"108":0.01234,"109":0.08638,"110":0.01234,"111":0.00617,"112":0.01234,"113":0.01234,"114":0.10489,"115":0.31467,"116":4.10305,"117":2.11014},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00617,"14":0.03702,"15":0.00617,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.02468,"13.1":0.10489,"14.1":0.1234,"15.1":0.01851,"15.2-15.3":0.01851,"15.4":0.04319,"15.5":0.05553,"15.6":0.37637,"16.0":0.03085,"16.1":0.08021,"16.2":0.08021,"16.3":0.20978,"16.4":0.07404,"16.5":0.26531,"16.6":1.62271,"17.0":0.08021,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0143,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04576,"10.0-10.2":0,"10.3":0.08007,"11.0-11.2":0.02288,"11.3-11.4":0.03432,"12.0-12.1":0.01144,"12.2-12.5":0.28598,"13.0-13.1":0,"13.2":0,"13.3":0.05148,"13.4-13.7":0.0286,"14.0-14.4":0.13155,"14.5-14.8":0.2059,"15.0-15.1":0.07721,"15.2-15.3":0.10009,"15.4":0.12869,"15.5":0.18875,"15.6-15.7":1.75019,"16.0":1.00951,"16.1":1.80453,"16.2":0.74641,"16.3":1.56716,"16.4":0.21734,"16.5":0.73211,"16.6":17.26455,"17.0":1.73589,"17.1":0.00286},P:{"4":0.02092,"20":0.03138,"21":0.11506,"22":2.9498,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01046,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01046,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01046,"18.0":0.01046,"19.0":0.03138},I:{"0":0,"3":0,"4":0.01099,"2.1":0,"2.2":0.00733,"2.3":0.01099,"4.1":0.01832,"4.2-4.3":0.01832,"4.4":0,"4.4.3-4.4.4":0.10257},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01234,"9":0,"10":0,"11":0.04936,"5.5":0},S:{"2.5":0.00383,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":28.12061},R:{_:"0"},M:{"0":0.3064},Q:{"13.1":0},O:{"0":0.02298},H:{"0":0.13054}}; +module.exports={C:{"48":0.00534,"52":0.01601,"55":0.00534,"78":0.0587,"83":0.01067,"87":0.0747,"88":0.00534,"91":0.00534,"102":0.01067,"103":0.00534,"105":0.00534,"108":0.00534,"109":0.00534,"110":0.00534,"111":0.00534,"113":0.00534,"115":0.32016,"116":0.00534,"117":0.01067,"118":0.01601,"119":0.11739,"120":1.87827,"121":0.77372,"122":0.00534,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 89 90 92 93 94 95 96 97 98 99 100 101 104 106 107 112 114 123 124 3.5 3.6"},D:{"38":0.00534,"49":0.02668,"56":0.00534,"65":0.00534,"66":0.03202,"67":0.00534,"72":0.00534,"74":0.0747,"75":0.0747,"76":0.08004,"77":0.0747,"78":1.21661,"79":1.61681,"80":0.00534,"81":0.00534,"83":0.10672,"84":0.00534,"85":0.01067,"86":0.00534,"87":0.02134,"88":0.00534,"89":0.01601,"90":0.01067,"91":0.00534,"92":0.00534,"93":0.00534,"94":0.00534,"95":0.03202,"96":0.01067,"97":0.00534,"99":0.01067,"100":0.00534,"101":0.00534,"102":0.00534,"103":0.08004,"104":0.00534,"105":0.03735,"106":0.01601,"107":0.02668,"108":0.0587,"109":0.79506,"110":0.01601,"111":0.03202,"112":0.02134,"113":0.03202,"114":0.12273,"115":0.04802,"116":0.26146,"117":0.10672,"118":0.34684,"119":9.96231,"120":13.24395,"121":0.01067,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 68 69 70 71 73 98 122 123"},F:{"89":0.00534,"91":0.00534,"95":0.01067,"102":0.01067,"104":0.39486,"105":0.68834,"106":0.01067,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00534,"102":0.00534,"103":0.00534,"104":0.00534,"107":0.00534,"108":0.01067,"109":0.11739,"110":0.00534,"111":0.00534,"112":0.00534,"113":0.00534,"114":0.01601,"115":0.01067,"116":0.03735,"117":0.03735,"118":0.0747,"119":4.25279,"120":4.33817,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 105 106"},E:{"13":0.00534,"14":0.03735,"15":0.01067,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00534,"12.1":0.02134,"13.1":0.28281,"14.1":0.16008,"15.1":0.08538,"15.2-15.3":0.08538,"15.4":0.14941,"15.5":0.20277,"15.6":1.01384,"16.0":0.09605,"16.1":0.35218,"16.2":0.24546,"16.3":0.65099,"16.4":0.36285,"16.5":0.5923,"16.6":1.6008,"17.0":0.57095,"17.1":3.6018,"17.2":0.36285,"17.3":0.01067},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.005,"5.0-5.1":0.005,"6.0-6.1":0.01,"7.0-7.1":0.0175,"8.1-8.4":0.005,"9.0-9.2":0.0175,"9.3":0.05999,"10.0-10.2":0.005,"10.3":0.09248,"11.0-11.2":0.03499,"11.3-11.4":0.04249,"12.0-12.1":0.02249,"12.2-12.5":0.4599,"13.0-13.1":0.01,"13.2":0.07248,"13.3":0.02499,"13.4-13.7":0.08998,"14.0-14.4":0.17746,"14.5-14.8":0.27994,"15.0-15.1":0.11997,"15.2-15.3":0.13747,"15.4":0.16746,"15.5":0.21495,"15.6-15.8":1.64963,"16.0":0.52238,"16.1":1.12225,"16.2":0.49739,"16.3":0.93479,"16.4":0.18746,"16.5":0.4474,"16.6-16.7":3.93911,"17.0":0.69984,"17.1":11.63238,"17.2":1.21723,"17.3":0.05999},P:{"4":0.03169,"20":0.02113,"21":0.06338,"22":0.09508,"23":2.70439,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","7.2-7.4":0.01056,"13.0":0.01056,"16.0":0.01056,"17.0":0.01056,"18.0":0.01056,"19.0":0.02113},I:{"0":0.06036,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":0.12126,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00534,"11":0.04802,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.23786},Q:{_:"13.1"},O:{"0":0.01399},H:{"0":0},L:{"0":18.15122}}; diff --git a/node_modules/caniuse-lite/data/regions/BF.js b/node_modules/caniuse-lite/data/regions/BF.js index c933c974..c7083890 100644 --- a/node_modules/caniuse-lite/data/regions/BF.js +++ b/node_modules/caniuse-lite/data/regions/BF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00273,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00273,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.03007,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00547,"100":0,"101":0,"102":0.0082,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00273,"110":0,"111":0.00273,"112":0.00273,"113":0.00273,"114":0.05468,"115":0.19411,"116":0.04374,"117":0.54407,"118":0.06835,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00547,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00273,"65":0,"66":0,"67":0,"68":0,"69":0.00547,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00547,"80":0,"81":0.0164,"83":0,"84":0,"85":0,"86":0,"87":0.00273,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00547,"94":0.02734,"95":0.00273,"96":0.00273,"97":0.00547,"98":0,"99":0.00273,"100":0.00273,"101":0,"102":0,"103":0.00547,"104":0.00273,"105":0.01367,"106":0.01094,"107":0.00273,"108":0.01914,"109":0.45384,"110":0.00547,"111":0.00547,"112":0.01914,"113":0.00547,"114":0.01914,"115":0.04374,"116":1.922,"117":0.38003,"118":0,"119":0.00547,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00273,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.03554,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00273,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00273,"60":0.07108,"62":0.00273,"63":0.01094,"64":0.00273,"65":0,"66":0.01367,"67":0.03554,"68":0.00273,"69":0.04921,"70":0.03554,"71":0.06015,"72":0.19685,"73":0.03007,"74":0,"75":0,"76":0,"77":0.0082,"78":0,"79":0.01094,"80":0,"81":0,"82":0,"83":0,"84":0.00273,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00273,"91":0,"92":0,"93":0,"94":0,"95":0.01367,"96":0,"97":0,"98":0,"99":0,"100":0.00273,"101":0.13123,"102":0.1449,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00273},B:{"12":0.00273,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00547,"79":0,"80":0,"81":0,"83":0,"84":0.00273,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00273,"91":0,"92":0.0082,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00273,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00547,"109":0.05195,"110":0,"111":0,"112":0,"113":0.00273,"114":0.04648,"115":0.06015,"116":0.5632,"117":0.39916},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00547,"14.1":0.00273,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00273,"15.6":0.01094,"16.0":0,"16.1":0,"16.2":0,"16.3":0.0082,"16.4":0.01094,"16.5":0.01094,"16.6":0.04374,"17.0":0.00273,"17.1":0},G:{"8":0.00475,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00136,"6.0-6.1":0,"7.0-7.1":0.24153,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01832,"10.0-10.2":0,"10.3":0.01221,"11.0-11.2":0.00543,"11.3-11.4":0.00814,"12.0-12.1":0.48713,"12.2-12.5":0.51698,"13.0-13.1":0.00204,"13.2":0,"13.3":0.00407,"13.4-13.7":0.0095,"14.0-14.4":0.13705,"14.5-14.8":0.03596,"15.0-15.1":0.10652,"15.2-15.3":0.04681,"15.4":0.019,"15.5":0.04342,"15.6-15.7":0.65064,"16.0":0.23678,"16.1":0.31819,"16.2":0.12076,"16.3":0.19132,"16.4":0.26731,"16.5":0.53598,"16.6":1.86846,"17.0":0.82025,"17.1":0},P:{"4":0.02093,"20":0.07326,"21":0.07326,"22":0.57561,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.31397,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.01047,"15.0":0.01047,"16.0":0,"17.0":0.01047,"18.0":0.02093,"19.0":0.0314},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00152,"4.4":0,"4.4.3-4.4.4":0.12949},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0082,"5.5":0},S:{"2.5":0.00727,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":80.29328},R:{_:"0"},M:{"0":0.10899},Q:{"13.1":0.11626},O:{"0":0.46502},H:{"0":3.50828}}; +module.exports={C:{"43":0.00214,"47":0.00428,"49":0.00214,"52":0.00642,"60":0.00214,"63":0.00214,"72":0.01283,"78":0.00428,"83":0.0107,"85":0.15187,"89":0.00214,"90":0.00214,"99":0.00214,"102":0.00428,"103":0.00214,"104":0.00214,"106":0.00214,"109":0.00214,"111":0.0107,"112":0.00214,"113":0.00214,"114":0.0107,"115":0.60962,"116":0.00642,"117":0.00642,"118":0.02781,"119":0.02781,"120":1.59142,"121":0.44705,"122":0.00214,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 50 51 53 54 55 56 57 58 59 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 84 86 87 88 91 92 93 94 95 96 97 98 100 101 105 107 108 110 123 124 3.5 3.6"},D:{"11":0.00214,"37":0.00856,"42":0.00642,"49":0.00428,"50":0.00214,"51":0.00214,"56":0.00214,"58":0.00214,"60":0.00214,"61":0.00428,"64":0.0107,"65":0.02353,"68":0.00214,"69":0.00428,"70":0.00214,"71":0.00214,"72":0.00428,"73":0.00428,"74":0.00214,"75":0.00428,"76":0.0107,"77":0.00214,"79":0.01925,"81":0.00214,"83":0.00214,"84":0.00214,"86":0.00214,"87":0.01283,"88":0.00214,"89":0.00642,"90":0.00214,"91":0.00214,"93":0.03209,"94":0.00214,"95":0.00428,"97":0.01711,"99":0.05134,"100":0.00214,"102":0.01711,"103":0.01497,"104":0.00642,"105":0.00642,"106":0.00428,"107":0.00428,"109":1.50372,"110":0.00428,"111":0.01283,"112":0.09839,"113":0.00642,"114":0.02353,"115":0.01283,"116":0.04706,"117":0.03422,"118":0.05348,"119":2.73578,"120":4.47693,"122":0.0107,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 43 44 45 46 47 48 52 53 54 55 57 59 62 63 66 67 78 80 85 92 96 98 101 108 121 123"},F:{"40":0.00214,"65":0.00214,"79":0.09412,"82":0.00214,"94":0.00214,"95":0.02781,"103":0.00214,"104":0.02139,"105":0.8941,"106":0.04278,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00856,"13":0.00214,"16":0.00214,"17":0.00214,"18":0.02139,"83":0.00214,"84":0.00428,"85":0.00214,"89":0.00428,"90":0.00214,"92":0.01711,"98":0.00428,"99":0.00214,"100":0.00642,"109":0.01711,"112":0.00214,"114":0.00642,"115":0.00856,"116":0.01497,"117":0.05561,"118":0.01711,"119":1.25132,"120":2.16039,_:"14 15 79 80 81 86 87 88 91 93 94 95 96 97 101 102 103 104 105 106 107 108 110 111 113"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.4 16.0 16.2 17.3","5.1":0.00856,"12.1":0.00214,"13.1":0.22032,"14.1":0.00642,"15.2-15.3":0.00856,"15.5":0.00214,"15.6":0.0492,"16.1":0.00214,"16.3":0.0385,"16.4":0.00428,"16.5":0.0877,"16.6":0.02781,"17.0":0.01497,"17.1":0.16898,"17.2":0.01497},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00085,"5.0-5.1":0.00085,"6.0-6.1":0.00169,"7.0-7.1":0.00297,"8.1-8.4":0.00085,"9.0-9.2":0.00297,"9.3":0.01017,"10.0-10.2":0.00085,"10.3":0.01568,"11.0-11.2":0.00593,"11.3-11.4":0.0072,"12.0-12.1":0.00381,"12.2-12.5":0.07795,"13.0-13.1":0.00169,"13.2":0.01229,"13.3":0.00424,"13.4-13.7":0.01525,"14.0-14.4":0.03008,"14.5-14.8":0.04745,"15.0-15.1":0.02034,"15.2-15.3":0.0233,"15.4":0.02838,"15.5":0.03643,"15.6-15.8":0.27961,"16.0":0.08854,"16.1":0.19022,"16.2":0.08431,"16.3":0.15845,"16.4":0.03177,"16.5":0.07583,"16.6-16.7":0.66768,"17.0":0.11862,"17.1":1.97169,"17.2":0.20632,"17.3":0.01017},P:{"4":0.02056,"20":0.03084,"21":0.02056,"22":0.15418,"23":0.41114,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0","7.2-7.4":0.09251,"14.0":0.01028,"15.0":0.07195,"16.0":0.01028,"17.0":0.01028,"18.0":0.06167,"19.0":0.04111},I:{"0":0.67292,"3":0,"4":0.00014,"2.1":0,"2.2":0.00007,"2.3":0,"4.1":0.00014,"4.2-4.3":0.00047,"4.4":0,"4.4.3-4.4.4":0.00196},K:{"0":2.22766,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01283,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00786,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.18078},Q:{"13.1":0.03144},O:{"0":0.22794},H:{"0":1.16},L:{"0":72.28415}}; diff --git a/node_modules/caniuse-lite/data/regions/BG.js b/node_modules/caniuse-lite/data/regions/BG.js index 71448df3..60b4bd60 100644 --- a/node_modules/caniuse-lite/data/regions/BG.js +++ b/node_modules/caniuse-lite/data/regions/BG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.21246,"46":0,"47":0,"48":0.02854,"49":0,"50":0,"51":0,"52":0.03488,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00317,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01268,"67":0,"68":0.00317,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00634,"79":0,"80":0.00634,"81":0,"82":0,"83":0.00634,"84":0.00634,"85":0,"86":0,"87":0,"88":0.00317,"89":0,"90":0.00317,"91":0.00317,"92":0,"93":0,"94":0,"95":0,"96":0.00317,"97":0,"98":0.00317,"99":0.00317,"100":0,"101":0,"102":0.03805,"103":0.00317,"104":0.00317,"105":0,"106":0,"107":0.00317,"108":0.00634,"109":0.00317,"110":0.00317,"111":0.00317,"112":0.00634,"113":0.00634,"114":0.00951,"115":0.28222,"116":0.05708,"117":0.75153,"118":0.06025,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00317,"34":0,"35":0,"36":0,"37":0,"38":0.00317,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0222,"50":0,"51":0.00317,"52":0,"53":0.00317,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00317,"62":0,"63":0.00317,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00317,"72":0,"73":0,"74":0,"75":0.00951,"76":0.00317,"77":0.00951,"78":0.00951,"79":0.0222,"80":0.00634,"81":0.01268,"83":0.00317,"84":0.00317,"85":0.00634,"86":0.00634,"87":0.01268,"88":0.00317,"89":0.00317,"90":0.01268,"91":0.01268,"92":0.00317,"93":0.00634,"94":0.00317,"95":0.00634,"96":0.00317,"97":0.00317,"98":0.00317,"99":0.00951,"100":0.00634,"101":0,"102":0.00951,"103":0.01268,"104":0.00634,"105":0.00634,"106":0.0222,"107":0.01586,"108":0.01586,"109":0.94813,"110":0.00634,"111":0.00951,"112":0.01268,"113":0.01268,"114":0.04757,"115":0.10464,"116":3.97009,"117":1.01155,"118":0.00317,"119":0.00634,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00634,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00317,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00634,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00317,"70":0,"71":0,"72":0.00634,"73":0,"74":0,"75":0.00317,"76":0,"77":0.01268,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00317,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03488,"96":0,"97":0,"98":0,"99":0.00634,"100":0.03171,"101":0.15221,"102":0.16489,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00317,"79":0,"80":0,"81":0.00634,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00317,"90":0.00317,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00317,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02537,"110":0.00317,"111":0.00317,"112":0,"113":0.00317,"114":0.00634,"115":0.01903,"116":0.44711,"117":0.32344},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00317,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00317,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00634,"14.1":0.01268,"15.1":0,"15.2-15.3":0,"15.4":0.00317,"15.5":0.00634,"15.6":0.0222,"16.0":0.00317,"16.1":0.00634,"16.2":0.00634,"16.3":0.01586,"16.4":0.00634,"16.5":0.01903,"16.6":0.09513,"17.0":0.00951,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00831,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01108,"10.0-10.2":0,"10.3":0.03601,"11.0-11.2":0.02077,"11.3-11.4":0.00277,"12.0-12.1":0.00692,"12.2-12.5":0.16758,"13.0-13.1":0.00277,"13.2":0.00138,"13.3":0.44872,"13.4-13.7":0.02631,"14.0-14.4":0.06925,"14.5-14.8":0.18835,"15.0-15.1":0.04293,"15.2-15.3":0.05263,"15.4":0.06786,"15.5":0.09971,"15.6-15.7":0.89605,"16.0":0.4778,"16.1":0.69246,"16.2":0.36008,"16.3":0.66892,"16.4":0.14819,"16.5":0.45979,"16.6":7.80543,"17.0":0.93759,"17.1":0},P:{"4":0.10292,"20":0.11321,"21":0.21613,"22":2.91268,"5.0-5.4":0.01029,"6.2-6.4":0.01029,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02058,"12.0":0,"13.0":0.02058,"14.0":0.02058,"15.0":0.01029,"16.0":0.03088,"17.0":0.03088,"18.0":0.03088,"19.0":0.08234},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04192,"4.2-4.3":0.06987,"4.4":0,"4.4.3-4.4.4":0.20261},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00634,"9":0,"10":0,"11":0.03805,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":70.68201},R:{_:"0"},M:{"0":0.20487},Q:{"13.1":0},O:{"0":0.02049},H:{"0":0.30387}}; +module.exports={C:{"45":0.31474,"48":0.03313,"52":0.0762,"60":0.00331,"65":0.00331,"66":0.00663,"67":0.00331,"68":0.00663,"71":0.01325,"72":0.00663,"75":0.00663,"78":0.01988,"79":0.00331,"80":0.00663,"81":0.00331,"83":0.01657,"84":0.01325,"85":0.00331,"86":0.00331,"88":0.02319,"89":0.00331,"90":0.00331,"91":0.00663,"94":0.00331,"96":0.00994,"97":0.00663,"98":0.00331,"99":0.01325,"100":0.00331,"102":0.01325,"103":0.00994,"104":0.00663,"105":0.00663,"106":0.00331,"107":0.00331,"108":0.01988,"109":0.00663,"110":0.00331,"111":0.00994,"112":0.01325,"113":0.01325,"114":0.01325,"115":1.04028,"116":0.00663,"117":0.00994,"118":0.01988,"119":0.09276,"120":1.99111,"121":0.62284,"122":0.00331,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 69 70 73 74 76 77 82 87 92 93 95 101 123 124 3.5 3.6"},D:{"33":0.01325,"38":0.00663,"41":0.00331,"49":0.05632,"53":0.00663,"56":0.00663,"58":0.00331,"63":0.00331,"65":0.00331,"67":0.00331,"71":0.00331,"72":0.00331,"73":0.00331,"74":0.00331,"75":0.00331,"76":0.00331,"78":0.00331,"79":0.0762,"80":0.00331,"81":0.00994,"83":0.01325,"84":0.00331,"85":0.01988,"86":0.00663,"87":0.03313,"88":0.01325,"89":0.00663,"90":0.00663,"91":0.00994,"92":0.00663,"93":0.1789,"94":0.00994,"95":0.00663,"96":0.00331,"97":0.00994,"98":0.00663,"99":0.0265,"100":0.00663,"101":0.00331,"102":0.02319,"103":0.03644,"104":0.00994,"105":0.02982,"106":0.0265,"107":0.02982,"108":0.04638,"109":3.22355,"110":0.01988,"111":0.0497,"112":0.0265,"113":0.01657,"114":0.02319,"115":0.03644,"116":0.06626,"117":0.06295,"118":0.1027,"119":8.29907,"120":9.89924,"121":0.00663,"122":0.00331,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 57 59 60 61 62 64 66 68 69 70 77 123"},F:{"28":0.01657,"36":0.00663,"40":0.00331,"46":0.01657,"79":0.00331,"81":0.00331,"83":0.00663,"85":0.00994,"86":0.00331,"89":0.00331,"91":0.00331,"93":0.00331,"94":0.00331,"95":0.13252,"99":0.00331,"101":0.00331,"102":0.00331,"103":0.00663,"104":0.24185,"105":0.76199,"106":0.02319,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 84 87 88 90 92 96 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00331,"85":0.00331,"92":0.00331,"103":0.00663,"107":0.00331,"108":0.00994,"109":0.09939,"110":0.00331,"111":0.00331,"112":0.00331,"113":0.00331,"114":0.00663,"115":0.00663,"116":0.00663,"117":0.01657,"118":0.01657,"119":0.97402,"120":1.69957,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106"},E:{"13":0.00331,"14":0.00663,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00331,"12.1":0.00663,"13.1":0.01325,"14.1":0.04307,"15.1":0.00331,"15.2-15.3":0.00331,"15.4":0.00663,"15.5":0.00663,"15.6":0.06626,"16.0":0.00994,"16.1":0.01325,"16.2":0.01325,"16.3":0.02982,"16.4":0.00994,"16.5":0.01988,"16.6":0.09276,"17.0":0.02982,"17.1":0.22528,"17.2":0.04638,"17.3":0.00331},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00177,"5.0-5.1":0.00177,"6.0-6.1":0.00353,"7.0-7.1":0.00618,"8.1-8.4":0.00177,"9.0-9.2":0.00618,"9.3":0.0212,"10.0-10.2":0.00177,"10.3":0.03269,"11.0-11.2":0.01237,"11.3-11.4":0.01502,"12.0-12.1":0.00795,"12.2-12.5":0.16256,"13.0-13.1":0.00353,"13.2":0.02562,"13.3":0.00883,"13.4-13.7":0.03181,"14.0-14.4":0.06273,"14.5-14.8":0.09895,"15.0-15.1":0.04241,"15.2-15.3":0.04859,"15.4":0.05919,"15.5":0.07598,"15.6-15.8":0.5831,"16.0":0.18465,"16.1":0.39668,"16.2":0.17581,"16.3":0.33042,"16.4":0.06626,"16.5":0.15814,"16.6-16.7":1.39237,"17.0":0.24738,"17.1":4.11174,"17.2":0.43026,"17.3":0.0212},P:{"4":0.10219,"20":0.05109,"21":0.09197,"22":0.20438,"23":2.86127,"5.0-5.4":0.01022,"6.2-6.4":0.01022,"7.2-7.4":0.14306,_:"8.2 9.2 10.1","11.1-11.2":0.01022,"12.0":0.01022,"13.0":0.01022,"14.0":0.02044,"15.0":0.01022,"16.0":0.02044,"17.0":0.02044,"18.0":0.02044,"19.0":0.06131},I:{"0":0.23968,"3":0,"4":0.00005,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00017,"4.4":0,"4.4.3-4.4.4":0.0007},K:{"0":0.31434,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00331,"11":0.07951,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22739},Q:{_:"13.1"},O:{"0":0.03344},H:{"0":0},L:{"0":54.33113}}; diff --git a/node_modules/caniuse-lite/data/regions/BH.js b/node_modules/caniuse-lite/data/regions/BH.js index 4e1f0cfd..904b4d97 100644 --- a/node_modules/caniuse-lite/data/regions/BH.js +++ b/node_modules/caniuse-lite/data/regions/BH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01137,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00569,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.04833,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00569,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.01137,"114":0.00284,"115":0.0199,"116":0.01706,"117":0.20754,"118":0.02274,"119":0.00284,"120":0.00284,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00284,"57":0,"58":0.00853,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00284,"66":0,"67":0,"68":0.00569,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00284,"76":0.00284,"77":0,"78":0.00284,"79":0.02274,"80":0.04549,"81":0.00284,"83":0,"84":0,"85":0,"86":0.02559,"87":0.01137,"88":0.00284,"89":0.00284,"90":0.02274,"91":0.00284,"92":0,"93":0.00284,"94":0.00569,"95":0.00284,"96":0.00284,"97":0.00569,"98":0.00569,"99":0.00853,"100":0,"101":0,"102":0.00569,"103":0.03696,"104":0,"105":0.00569,"106":0.00569,"107":0.00569,"108":0.00853,"109":0.24166,"110":0.00569,"111":0.00853,"112":0.00853,"113":0.01706,"114":0.06539,"115":0.09951,"116":3.68169,"117":1.09171,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00853,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00569,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00569,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00569,"70":0,"71":0,"72":0.00569,"73":0,"74":0.00284,"75":0,"76":0.00284,"77":0.04833,"78":0.00284,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00569,"94":0,"95":0.00284,"96":0,"97":0,"98":0,"99":0.01706,"100":0.0398,"101":0.04265,"102":0.02559,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00284,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00569,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00569,"101":0,"102":0,"103":0,"104":0.00284,"105":0,"106":0,"107":0,"108":0.00569,"109":0.03696,"110":0.00284,"111":0.00284,"112":0.00284,"113":0.00853,"114":0.01137,"115":0.07676,"116":0.46341,"117":0.41792},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00284,"14":0.01422,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00284,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00569,"14.1":0.0199,"15.1":0.00284,"15.2-15.3":0.00569,"15.4":0.00853,"15.5":0.01422,"15.6":0.05402,"16.0":0.00569,"16.1":0.0199,"16.2":0.01422,"16.3":0.0398,"16.4":0.01706,"16.5":0.0597,"16.6":0.26156,"17.0":0.0398,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00912,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05242,"10.0-10.2":0,"10.3":0.02279,"11.0-11.2":0.0114,"11.3-11.4":0.00228,"12.0-12.1":0.01823,"12.2-12.5":0.19602,"13.0-13.1":0.03875,"13.2":0.00456,"13.3":1.03479,"13.4-13.7":0.03875,"14.0-14.4":0.13676,"14.5-14.8":0.24388,"15.0-15.1":0.07977,"15.2-15.3":0.10257,"15.4":0.17322,"15.5":0.27579,"15.6-15.7":1.49292,"16.0":0.74988,"16.1":0.93222,"16.2":0.47181,"16.3":1.05986,"16.4":0.33277,"16.5":1.00971,"16.6":12.1667,"17.0":1.91914,"17.1":0.00456},P:{"4":0.16208,"20":0.06078,"21":0.18234,"22":3.09984,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.07091,"8.2":0,"9.2":0.05065,"10.1":0,"11.1-11.2":0.1013,"12.0":0.01013,"13.0":0.01013,"14.0":0.02026,"15.0":0.01013,"16.0":0.04052,"17.0":0.11143,"18.0":0.04052,"19.0":0.08104},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.1498},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01706,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.64222},R:{_:"0"},M:{"0":0.5654},Q:{"13.1":0},O:{"0":3.08467},H:{"0":1.36193}}; +module.exports={C:{"34":0.01605,"68":0.00321,"78":0.00321,"79":0.00321,"80":0.00642,"81":0.00642,"88":0.00321,"102":0.00321,"105":0.00963,"115":0.08664,"118":0.00321,"119":0.01284,"120":0.50702,"121":0.16366,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"38":0.00321,"47":0.00321,"56":0.00321,"58":0.08664,"64":0.00321,"65":0.00642,"66":0.00321,"68":0.00963,"70":0.00321,"72":0.00321,"74":0.00642,"75":0.01284,"76":0.00963,"78":0.00642,"79":0.09627,"80":0.02888,"81":0.00642,"83":0.01925,"84":0.00642,"85":0.03209,"86":0.01284,"87":0.05134,"88":0.01925,"89":0.01605,"90":0.00321,"91":0.00321,"92":0.00321,"93":0.0353,"94":0.00642,"95":0.00963,"97":0.00321,"98":0.00321,"99":0.00642,"100":0.00321,"101":0.01284,"102":0.00642,"103":0.07381,"104":0.00321,"105":0.00321,"106":0.01925,"107":0.01925,"108":0.02567,"109":1.00442,"110":0.01284,"111":0.02567,"112":0.0353,"113":0.02246,"114":0.03209,"115":0.04172,"116":0.14441,"117":0.06739,"118":0.215,"119":7.22667,"120":13.0863,"121":0.00642,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 57 59 60 61 62 63 67 69 71 73 77 96 122 123"},F:{"28":0.02567,"36":0.01925,"46":0.01284,"77":0.00321,"83":0.00321,"95":0.00963,"98":0.00321,"99":0.00642,"100":0.00321,"101":0.03851,"102":0.07702,"103":0.01284,"104":0.12194,"105":0.18933,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 96 97 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00321,"16":0.00321,"18":0.00642,"85":0.00321,"89":0.00321,"92":0.08985,"99":0.00321,"100":0.00321,"108":0.00321,"109":0.04172,"110":0.01605,"111":0.00642,"112":0.00321,"113":0.00642,"114":0.03851,"115":0.01284,"116":0.00642,"117":0.26956,"118":0.04172,"119":1.51144,"120":2.82071,_:"13 14 15 17 79 80 81 83 84 86 87 88 90 91 93 94 95 96 97 98 101 102 103 104 105 106 107"},E:{"13":0.01605,"14":0.04493,"15":0.00321,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00963,"12.1":0.00642,"13.1":0.02246,"14.1":0.03209,"15.1":0.05134,"15.2-15.3":0.02567,"15.4":0.01284,"15.5":0.02246,"15.6":0.13478,"16.0":0.01284,"16.1":0.04814,"16.2":0.0353,"16.3":0.12194,"16.4":0.0353,"16.5":0.06418,"16.6":0.32411,"17.0":0.09306,"17.1":0.75412,"17.2":0.09948,"17.3":0.00321},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00323,"5.0-5.1":0.00323,"6.0-6.1":0.00646,"7.0-7.1":0.0113,"8.1-8.4":0.00323,"9.0-9.2":0.0113,"9.3":0.03873,"10.0-10.2":0.00323,"10.3":0.05971,"11.0-11.2":0.02259,"11.3-11.4":0.02743,"12.0-12.1":0.01452,"12.2-12.5":0.29694,"13.0-13.1":0.00646,"13.2":0.0468,"13.3":0.01614,"13.4-13.7":0.0581,"14.0-14.4":0.11458,"14.5-14.8":0.18074,"15.0-15.1":0.07746,"15.2-15.3":0.08876,"15.4":0.10812,"15.5":0.13879,"15.6-15.8":1.06509,"16.0":0.33728,"16.1":0.72459,"16.2":0.32114,"16.3":0.60355,"16.4":0.12103,"16.5":0.28887,"16.6-16.7":2.54332,"17.0":0.45186,"17.1":7.51053,"17.2":0.78591,"17.3":0.03873},P:{"4":0.06161,"20":0.03081,"21":0.11296,"22":0.22591,"23":2.70071,_:"5.0-5.4 8.2 9.2 10.1","6.2-6.4":0.01027,"7.2-7.4":0.05134,"11.1-11.2":0.09242,"12.0":0.01027,"13.0":0.01027,"14.0":0.01027,"15.0":0.01027,"16.0":0.02054,"17.0":0.03081,"18.0":0.02054,"19.0":0.05134},I:{"0":0.12847,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00037},K:{"0":1.83384,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.08664,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.71995},Q:{_:"13.1"},O:{"0":2.93414},H:{"0":0},L:{"0":43.53645}}; diff --git a/node_modules/caniuse-lite/data/regions/BI.js b/node_modules/caniuse-lite/data/regions/BI.js index 23f4a641..795c5fcf 100644 --- a/node_modules/caniuse-lite/data/regions/BI.js +++ b/node_modules/caniuse-lite/data/regions/BI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00237,"48":0,"49":0,"50":0,"51":0,"52":0.00237,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00237,"103":0.00237,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00474,"114":0.00474,"115":0.07584,"116":0.00948,"117":0.18012,"118":0.01422,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00237,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00237,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00711,"60":0,"61":0,"62":0,"63":0,"64":0.01185,"65":0,"66":0,"67":0.00237,"68":0,"69":0,"70":0.00711,"71":0,"72":0.00474,"73":0.00474,"74":0.00237,"75":0,"76":0,"77":0,"78":0,"79":0.00474,"80":0.00474,"81":0.00474,"83":0.00237,"84":0.00237,"85":0,"86":0,"87":0.00237,"88":0.00237,"89":0,"90":0.00237,"91":0.01185,"92":0.00237,"93":0.00474,"94":0,"95":0.00237,"96":0.00237,"97":0,"98":0,"99":0.00237,"100":0.00237,"101":0.00948,"102":0.00237,"103":0.00948,"104":0.01185,"105":0.00237,"106":0.00474,"107":0,"108":0.00948,"109":0.2607,"110":0.00474,"111":0.00237,"112":0.00474,"113":0.00711,"114":0.02607,"115":0.02844,"116":1.6353,"117":0.29862,"118":0.01896,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00237,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00474,"24":0.00711,"25":0,"26":0.00711,"27":0.00237,"28":0.00237,"29":0,"30":0.00474,"31":0.00237,"32":0.00711,"33":0.00237,"34":0,"35":0,"36":0,"37":0.19434,"38":0.00237,"39":0,"40":0,"41":0,"42":0.00237,"43":0,"44":0,"45":0.00237,"46":0,"47":0,"48":0,"49":0,"50":0.00711,"51":0.00237,"52":0,"53":0.00474,"54":0,"55":0,"56":0.00237,"57":0.00237,"58":0.00237,"60":0.02844,"62":0,"63":0.06162,"64":0.00474,"65":0.00474,"66":0.02844,"67":0.04503,"68":0.00948,"69":0.26781,"70":0.04029,"71":0.17301,"72":0.22041,"73":0.06636,"74":0,"75":0,"76":0.00237,"77":0.01185,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00237,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00948,"96":0,"97":0,"98":0,"99":0.00237,"100":0,"101":0.06399,"102":0.04977,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00237},B:{"12":0.00948,"13":0.00237,"14":0.00237,"15":0.00474,"16":0,"17":0.00237,"18":0.00711,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00237,"90":0,"91":0,"92":0.00948,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00237,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00237,"110":0.00237,"111":0.02133,"112":0,"113":0.00237,"114":0.01185,"115":0.01422,"116":0.21567,"117":0.16116},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.10665,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00237,"12.1":0,"13.1":0.00474,"14.1":0.00474,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00237,"15.6":0.00474,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0.00237,"16.6":0.00237,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0585,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03687,"10.0-10.2":0,"10.3":0.00886,"11.0-11.2":0.00319,"11.3-11.4":0,"12.0-12.1":0.00745,"12.2-12.5":0.56659,"13.0-13.1":0,"13.2":0.00142,"13.3":0.00248,"13.4-13.7":0.31202,"14.0-14.4":0.12835,"14.5-14.8":0.12055,"15.0-15.1":0.1085,"15.2-15.3":0.02624,"15.4":0.0468,"15.5":0.14289,"15.6-15.7":0.48859,"16.0":0.18827,"16.1":0.31202,"16.2":0.06914,"16.3":0.1514,"16.4":0.0312,"16.5":0.22834,"16.6":0.4464,"17.0":0.05496,"17.1":0},P:{"4":0.41263,"20":0.04126,"21":0.02063,"22":0.35074,"5.0-5.4":0.02063,"6.2-6.4":0.01032,"7.2-7.4":0.10316,"8.2":0.01032,"9.2":0.05158,"10.1":0,"11.1-11.2":0.01032,"12.0":0,"13.0":0.09284,"14.0":0.01032,"15.0":0.02063,"16.0":0.02063,"17.0":0.03095,"18.0":0.03095,"19.0":0.05158},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00377,"4.2-4.3":0.00151,"4.4":0,"4.4.3-4.4.4":0.1279},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00948,"5.5":0},S:{"2.5":0.23653,_:"3.0-3.1"},J:{"7":0,"10":0.34335},N:{"10":0,"11":0},L:{"0":76.55346},R:{_:"0"},M:{"0":0.02289},Q:{"13.1":0},O:{"0":0.25942},H:{"0":10.01912}}; +module.exports={C:{"51":0.00226,"52":0.00452,"72":0.00904,"79":0.00226,"82":0.00226,"87":0.00226,"88":0.00226,"91":0.00678,"95":0.00226,"97":0.00226,"102":0.01807,"105":0.00452,"106":0.00226,"108":0.00226,"109":0.00226,"111":0.00452,"112":0.00452,"115":0.11295,"116":0.00226,"117":0.00678,"118":0.03614,"119":0.06777,"120":0.84261,"121":0.44728,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 83 84 85 86 89 90 92 93 94 96 98 99 100 101 103 104 107 110 113 114 122 123 124 3.5 3.6"},D:{"28":0.00904,"43":0.00226,"44":0.00226,"45":0.00226,"48":0.0113,"56":0.00226,"60":0.00226,"63":0.00226,"64":0.16491,"65":0.00904,"68":0.00226,"69":0.00226,"72":0.01807,"73":0.10843,"74":0.00226,"76":0.00678,"79":0.06325,"80":0.01355,"81":0.00452,"83":0.01807,"84":0.00452,"87":0.01355,"88":0.00904,"91":0.02711,"92":0.02259,"93":0.00904,"94":0.00226,"97":0.00226,"98":0.00226,"100":0.00226,"101":0.02485,"102":0.00904,"103":0.79969,"104":0.00226,"105":0.00678,"106":0.0113,"107":0.00904,"108":0.00226,"109":1.58808,"110":0.00904,"111":0.00226,"112":0.04518,"113":0.01581,"114":0.06325,"115":0.00452,"116":0.05873,"117":0.05873,"118":0.08584,"119":3.18745,"120":5.04887,"121":0.05648,"122":0.00226,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 47 49 50 51 52 53 54 55 57 58 59 61 62 66 67 70 71 75 77 78 85 86 89 90 95 96 99 123"},F:{"50":0.00226,"80":0.00226,"84":0.03163,"85":0.00678,"86":0.00226,"90":0.00226,"93":0.00226,"94":0.00904,"95":0.02711,"96":0.00226,"99":0.00678,"102":0.00452,"103":0.00452,"104":0.0384,"105":0.38855,"106":0.0113,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 87 88 89 91 92 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00452,"13":0.00452,"14":0.01581,"17":0.01355,"18":0.06777,"84":0.0113,"89":0.00678,"90":0.00904,"92":0.04744,"100":0.00678,"109":0.00452,"110":0.00452,"111":0.00226,"112":0.00226,"113":0.00678,"114":0.00452,"116":0.03389,"117":0.23042,"118":0.14006,"119":0.75902,"120":1.40736,_:"15 16 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 115"},E:{"14":0.00226,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.0 16.4 17.3","5.1":0.14684,"12.1":0.00678,"13.1":0.36596,"14.1":0.00452,"15.6":0.00904,"16.1":0.00226,"16.2":0.02259,"16.3":0.00904,"16.5":0.0113,"16.6":0.02259,"17.0":0.00226,"17.1":0.03163,"17.2":0.01355},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00046,"5.0-5.1":0.00046,"6.0-6.1":0.00093,"7.0-7.1":0.00162,"8.1-8.4":0.00046,"9.0-9.2":0.00162,"9.3":0.00555,"10.0-10.2":0.00046,"10.3":0.00856,"11.0-11.2":0.00324,"11.3-11.4":0.00393,"12.0-12.1":0.00208,"12.2-12.5":0.04259,"13.0-13.1":0.00093,"13.2":0.00671,"13.3":0.00231,"13.4-13.7":0.00833,"14.0-14.4":0.01643,"14.5-14.8":0.02592,"15.0-15.1":0.01111,"15.2-15.3":0.01273,"15.4":0.01551,"15.5":0.01991,"15.6-15.8":0.15276,"16.0":0.04837,"16.1":0.10392,"16.2":0.04606,"16.3":0.08656,"16.4":0.01736,"16.5":0.04143,"16.6-16.7":0.36477,"17.0":0.06481,"17.1":1.0772,"17.2":0.11272,"17.3":0.00555},P:{"4":0.13252,"20":0.01019,"21":0.03058,"22":0.06116,"23":0.3262,"5.0-5.4":0.02039,"6.2-6.4":0.19368,"7.2-7.4":0.06116,_:"8.2 10.1 12.0 13.0 14.0 15.0","9.2":0.02039,"11.1-11.2":0.05097,"16.0":0.04077,"17.0":0.04077,"18.0":0.01019,"19.0":0.03058},I:{"0":0.06165,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":5.20176,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03163,_:"6 7 8 9 10 5.5"},S:{"2.5":0.16256,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.06193},Q:{"13.1":0.00774},O:{"0":0.28642},H:{"0":4.25},L:{"0":68.93061}}; diff --git a/node_modules/caniuse-lite/data/regions/BJ.js b/node_modules/caniuse-lite/data/regions/BJ.js index c4300f69..c836713c 100644 --- a/node_modules/caniuse-lite/data/regions/BJ.js +++ b/node_modules/caniuse-lite/data/regions/BJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00252,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00252,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00504,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00252,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00252,"111":0,"112":0.00252,"113":0.00252,"114":0.00504,"115":0.04286,"116":0.01765,"117":0.24202,"118":0.02017,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00252,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00252,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00252,"43":0,"44":0,"45":0,"46":0.00252,"47":0,"48":0,"49":0,"50":0.00252,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.02017,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01261,"69":0,"70":0.01513,"71":0,"72":0,"73":0,"74":0.02773,"75":0,"76":0,"77":0,"78":0.00504,"79":0.00756,"80":0.01765,"81":0.01008,"83":0,"84":0.00252,"85":0.00504,"86":0,"87":0.02521,"88":0.02521,"89":0,"90":0.00252,"91":0.00504,"92":0.00252,"93":0.00756,"94":0.00504,"95":0.00504,"96":0,"97":0.00252,"98":0.02521,"99":0.06555,"100":0.00504,"101":0,"102":0.00504,"103":0.01008,"104":0.00252,"105":0.01261,"106":0.00504,"107":0.00252,"108":0.01008,"109":0.42857,"110":0.00252,"111":0.00504,"112":0.01261,"113":0.01261,"114":0.03782,"115":0.05798,"116":1.77478,"117":0.44622,"118":0.00252,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00252,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00252,"33":0,"34":0,"35":0,"36":0,"37":0.00504,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00252,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00252,"57":0.00252,"58":0.00252,"60":0.03277,"62":0,"63":0.11849,"64":0.00756,"65":0,"66":0.01261,"67":0.02521,"68":0.00252,"69":0.07311,"70":0.02521,"71":0.06303,"72":0.16387,"73":0.05294,"74":0,"75":0,"76":0,"77":0.01008,"78":0.00252,"79":0.00504,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00756,"86":0.00252,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01261,"96":0,"97":0,"98":0,"99":0,"100":0.00504,"101":0.05798,"102":0.06807,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00252},B:{"12":0,"13":0,"14":0,"15":0.01008,"16":0,"17":0,"18":0.00252,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00252,"91":0,"92":0.00504,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00252,"108":0,"109":0.00504,"110":0.00252,"111":0,"112":0.00252,"113":0,"114":0.00504,"115":0.01261,"116":0.26723,"117":0.18151},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00252,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00252,"14.1":0.00252,"15.1":0.00252,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00504,"16.0":0,"16.1":0.00252,"16.2":0.00504,"16.3":0.00504,"16.4":0.00252,"16.5":0.03277,"16.6":0.08319,"17.0":0.00252,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00433,"6.0-6.1":0.00692,"7.0-7.1":0.00952,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00519,"10.0-10.2":0,"10.3":0.00606,"11.0-11.2":0.00346,"11.3-11.4":0.00433,"12.0-12.1":0.00779,"12.2-12.5":0.64448,"13.0-13.1":0.00519,"13.2":0,"13.3":0.03893,"13.4-13.7":0.06228,"14.0-14.4":0.39188,"14.5-14.8":0.14101,"15.0-15.1":0.21194,"15.2-15.3":0.12543,"15.4":0.0744,"15.5":0.28115,"15.6-15.7":1.03203,"16.0":0.45849,"16.1":0.468,"16.2":0.14706,"16.3":0.42907,"16.4":0.09775,"16.5":0.95504,"16.6":2.63933,"17.0":0.30796,"17.1":0},P:{"4":0.20677,"20":0.03102,"21":0.03102,"22":0.28948,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01034,"8.2":0,"9.2":0.01034,"10.1":0,"11.1-11.2":0.01034,"12.0":0,"13.0":0,"14.0":0,"15.0":0.02068,"16.0":0.01034,"17.0":0.03102,"18.0":0.01034,"19.0":0.04135},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00381,"4.2-4.3":0.01088,"4.4":0,"4.4.3-4.4.4":0.19909},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00504,"5.5":0},S:{"2.5":0.09723,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":78.22363},R:{_:"0"},M:{"0":0.05983},Q:{"13.1":0.01496},O:{"0":0.3216},H:{"0":5.26799}}; +module.exports={C:{"37":0.00196,"43":0.00391,"47":0.00391,"52":0.00196,"60":0.00196,"67":0.00196,"68":0.00782,"72":0.00391,"78":0.00196,"85":0.01174,"86":0.00196,"93":0.00196,"101":0.00196,"102":0.00978,"103":0.00196,"104":0.00196,"109":0.00196,"111":0.00391,"112":0.00196,"113":0.00196,"115":0.16235,"116":0.00196,"117":0.00391,"118":0.00978,"119":0.04499,"120":0.7824,"121":0.33448,"122":0.00196,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 69 70 71 73 74 75 76 77 79 80 81 82 83 84 87 88 89 90 91 92 94 95 96 97 98 99 100 105 106 107 108 110 114 123 124 3.5 3.6"},D:{"33":0.00196,"41":0.00196,"43":0.00587,"44":0.00196,"47":0.00196,"50":0.00587,"52":0.00196,"54":0.00196,"55":0.00196,"58":0.00391,"61":0.02934,"63":0.00391,"64":0.00391,"65":0.01565,"67":0.00196,"68":0.00196,"69":0.00196,"70":0.01174,"71":0.00196,"72":0.00196,"74":0.0176,"75":0.00391,"76":0.00587,"77":0.00587,"78":0.00391,"79":0.01369,"80":0.02152,"81":0.00978,"83":0.00196,"84":0.00196,"85":0.00196,"86":0.00587,"87":0.01565,"88":0.03325,"89":0.00391,"90":0.00587,"91":0.01369,"92":0.00978,"93":0.02347,"94":0.00587,"95":0.02347,"96":0.0176,"97":0.00587,"98":0.0176,"99":0.00782,"100":0.00391,"101":0.00391,"102":0.06064,"103":0.07433,"104":0.00196,"105":0.03912,"106":0.01956,"107":0.00782,"108":0.03716,"109":1.6313,"110":0.01956,"111":0.0313,"112":0.01956,"113":0.00782,"114":0.0313,"115":0.02543,"116":0.05868,"117":0.08802,"118":0.12518,"119":2.72471,"120":4.78242,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 42 45 46 48 49 51 53 56 57 59 60 62 66 73 121 122 123"},F:{"33":0.00196,"35":0.02347,"42":0.00196,"57":0.00196,"79":0.01956,"85":0.00196,"87":0.0176,"90":0.00196,"95":0.0313,"99":0.00391,"101":0.00196,"102":0.00196,"103":0.00196,"104":0.0313,"105":0.6533,"106":0.0176,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 89 91 92 93 94 96 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00391,"13":0.00391,"14":0.00196,"17":0.00196,"18":0.02347,"84":0.00978,"85":0.00196,"89":0.00587,"90":0.00391,"92":0.03521,"98":0.0176,"100":0.00391,"106":0.01174,"107":0.00587,"108":0.03521,"109":0.01174,"110":0.02543,"112":0.00196,"113":0.00391,"114":0.03325,"115":0.00391,"116":0.01565,"117":0.00978,"118":0.01369,"119":0.46748,"120":1.00538,_:"15 16 79 80 81 83 86 87 88 91 93 94 95 96 97 99 101 102 103 104 105 111"},E:{"14":0.00196,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 11.1 16.0","5.1":0.00782,"9.1":0.00391,"12.1":0.00196,"13.1":0.00196,"14.1":0.01174,"15.1":0.00587,"15.2-15.3":0.00391,"15.4":0.00196,"15.5":0.01174,"15.6":0.02347,"16.1":0.00978,"16.2":0.00587,"16.3":0.02347,"16.4":0.01565,"16.5":0.01956,"16.6":0.17017,"17.0":0.02152,"17.1":0.18973,"17.2":0.03912,"17.3":0.00196},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00116,"5.0-5.1":0.00116,"6.0-6.1":0.00233,"7.0-7.1":0.00408,"8.1-8.4":0.00116,"9.0-9.2":0.00408,"9.3":0.01398,"10.0-10.2":0.00116,"10.3":0.02155,"11.0-11.2":0.00815,"11.3-11.4":0.0099,"12.0-12.1":0.00524,"12.2-12.5":0.10716,"13.0-13.1":0.00233,"13.2":0.01689,"13.3":0.00582,"13.4-13.7":0.02097,"14.0-14.4":0.04135,"14.5-14.8":0.06523,"15.0-15.1":0.02795,"15.2-15.3":0.03203,"15.4":0.03902,"15.5":0.05009,"15.6-15.8":0.38437,"16.0":0.12172,"16.1":0.26149,"16.2":0.11589,"16.3":0.21781,"16.4":0.04368,"16.5":0.10425,"16.6-16.7":0.91784,"17.0":0.16307,"17.1":2.71042,"17.2":0.28362,"17.3":0.01398},P:{"4":0.35282,"20":0.01008,"21":0.04032,"22":0.04032,"23":0.20161,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 16.0 17.0 18.0","7.2-7.4":0.02016,"9.2":0.02016,"11.1-11.2":0.02016,"15.0":0.06048,"19.0":0.03024},I:{"0":0.04004,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":2.234,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00587,_:"6 7 8 9 10 5.5"},S:{"2.5":0.15284,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0724},Q:{"13.1":0.01609},O:{"0":0.30567},H:{"0":2.52},L:{"0":73.03383}}; diff --git a/node_modules/caniuse-lite/data/regions/BM.js b/node_modules/caniuse-lite/data/regions/BM.js index 103e4308..f8a9f484 100644 --- a/node_modules/caniuse-lite/data/regions/BM.js +++ b/node_modules/caniuse-lite/data/regions/BM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.00485,"116":0.00243,"117":0.01456,"118":0.00243,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0.00243,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00485,"104":0,"105":0,"106":0,"107":0.00485,"108":0,"109":0.02183,"110":0,"111":0.00243,"112":0.00243,"113":0.00243,"114":0.0097,"115":0.05822,"116":0.45124,"117":0.1116,"118":0.00243,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00243,"101":0.01456,"102":0.00485,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01213,"110":0,"111":0,"112":0,"113":0,"114":0.00243,"115":0.02426,"116":0.12373,"117":0.09947},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00243,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0097,"14.1":0.03639,"15.1":0.01941,"15.2-15.3":0.02426,"15.4":0.02669,"15.5":0.08734,"15.6":0.45851,"16.0":0.01698,"16.1":0.10674,"16.2":0.1213,"16.3":0.29112,"16.4":0.09704,"16.5":0.30082,"16.6":2.97428,"17.0":0.14313,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00922,"10.0-10.2":0,"10.3":0.02766,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.03688,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.00922,"14.0-14.4":0.00922,"14.5-14.8":0,"15.0-15.1":0.10142,"15.2-15.3":0.12908,"15.4":0.22128,"15.5":0.66384,"15.6-15.7":4.86816,"16.0":3.28232,"16.1":5.03412,"16.2":2.38798,"16.3":4.0107,"16.4":0.6915,"16.5":2.0284,"16.6":63.17546,"17.0":4.49014,"17.1":0.01844},P:{"4":0.01094,"20":0,"21":0.01094,"22":0.47043,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.02426},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":2.26379},R:{_:"0"},M:{"0":0.0303},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"115":0.00273,"120":0.01367,"121":0.00547,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 122 123 124 3.5 3.6"},D:{"64":0.00273,"65":0.00273,"86":0.00273,"103":0.01094,"109":0.03007,"112":0.00273,"113":0.0082,"115":0.00273,"116":0.00547,"117":0.0082,"118":0.0164,"119":0.19411,"120":0.30621,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 114 121 122 123"},F:{"104":0.00273,"105":0.00547,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"117":0.00273,"119":0.06835,"120":0.10936,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118"},E:{"15":0.00273,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.0082,"14.1":0.02461,"15.1":0.06288,"15.2-15.3":0.03828,"15.4":0.1285,"15.5":0.23786,"15.6":2.37038,"16.0":0.06835,"16.1":0.48665,"16.2":0.59875,"16.3":1.45996,"16.4":0.35542,"16.5":0.81473,"16.6":5.81522,"17.0":0.4265,"17.1":11.86009,"17.2":1.33966,"17.3":0.03281},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01445,"5.0-5.1":0.01445,"6.0-6.1":0.02889,"7.0-7.1":0.05056,"8.1-8.4":0.01445,"9.0-9.2":0.05056,"9.3":0.17335,"10.0-10.2":0.01445,"10.3":0.26725,"11.0-11.2":0.10112,"11.3-11.4":0.12279,"12.0-12.1":0.06501,"12.2-12.5":1.32901,"13.0-13.1":0.02889,"13.2":0.20946,"13.3":0.07223,"13.4-13.7":0.26002,"14.0-14.4":0.51282,"14.5-14.8":0.80896,"15.0-15.1":0.3467,"15.2-15.3":0.39726,"15.4":0.48393,"15.5":0.62117,"15.6-15.8":4.76709,"16.0":1.50958,"16.1":3.24307,"16.2":1.43735,"16.3":2.70135,"16.4":0.54171,"16.5":1.29289,"16.6-16.7":11.38323,"17.0":2.0224,"17.1":33.6152,"17.2":3.51753,"17.3":0.17335},P:{"23":0.08718,_:"4 20 21 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0218},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":0.3006}}; diff --git a/node_modules/caniuse-lite/data/regions/BN.js b/node_modules/caniuse-lite/data/regions/BN.js index 87117c10..57615ba5 100644 --- a/node_modules/caniuse-lite/data/regions/BN.js +++ b/node_modules/caniuse-lite/data/regions/BN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00444,"4":0.00444,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00444,"32":0,"33":0,"34":0.00444,"35":0.00444,"36":0.00444,"37":0.00444,"38":0.00444,"39":0.00444,"40":0.00889,"41":0.00444,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00444,"49":0,"50":0,"51":0,"52":0.00444,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01777,"79":0,"80":0.00444,"81":0,"82":0.00444,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00444,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00444,"113":0.00444,"114":0.00444,"115":0.20882,"116":0.04887,"117":0.75531,"118":0.05332,"119":0,"120":0,"3.5":0.00444,"3.6":0.00889},D:{"4":0,"5":0,"6":0,"7":0.00444,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00444,"20":0,"21":0.00444,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00444,"31":0.00889,"32":0,"33":0.00444,"34":0,"35":0.00444,"36":0.00444,"37":0.00444,"38":0.0311,"39":0.00444,"40":0.00444,"41":0.00889,"42":0.00444,"43":0.01333,"44":0.02222,"45":0.01333,"46":0.01333,"47":0.01777,"48":0,"49":0.23104,"50":0,"51":0.01333,"52":0,"53":0,"54":0,"55":0.02222,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.01333,"63":0,"64":0,"65":0.00889,"66":0,"67":0,"68":0.00444,"69":0,"70":0.01777,"71":0,"72":0,"73":0.00444,"74":0,"75":0.00444,"76":0,"77":0,"78":0,"79":0.09775,"80":0.00444,"81":0.0622,"83":0.00444,"84":0,"85":0.00889,"86":0,"87":0.00889,"88":0.01333,"89":0.01333,"90":0,"91":0.0311,"92":0.01333,"93":0,"94":0,"95":0.00444,"96":0.00444,"97":0.00444,"98":0.00889,"99":0.0311,"100":0.01777,"101":0,"102":0,"103":0.05776,"104":0.02222,"105":0,"106":0.01333,"107":0.00444,"108":0.00889,"109":0.97746,"110":0.00444,"111":0.00889,"112":0.02222,"113":0.04443,"114":0.09775,"115":0.17328,"116":8.2862,"117":1.92382,"118":0.01333,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00444,"29":0,"30":0.00444,"31":0.00444,"32":0,"33":0.00444,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00444,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00444,"62":0,"63":0.00444,"64":0,"65":0,"66":0,"67":0.00444,"68":0,"69":0.00444,"70":0.0311,"71":0.00889,"72":0.24881,"73":0.07553,"74":0.00444,"75":0,"76":0,"77":0.05332,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0311,"96":0,"97":0,"98":0,"99":0,"100":0.09775,"101":0.17328,"102":0.17328,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00444},B:{"12":0.00444,"13":0,"14":0.00889,"15":0,"16":0,"17":0,"18":0.00444,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.00444,"105":0,"106":0,"107":0,"108":0.00444,"109":0.00889,"110":0,"111":0.00444,"112":0,"113":0.0622,"114":0.00444,"115":0.03554,"116":0.81307,"117":0.5376},E:{"4":0,"5":0.00444,"6":0,"7":0,"8":0,"9":0.0311,"10":0,"11":0,"12":0,"13":0.02666,"14":0.08886,"15":0.02666,_:"0","3.1":0,"3.2":0,"5.1":0.00444,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00444,"13.1":0.01777,"14.1":0.12885,"15.1":0.02222,"15.2-15.3":0.00889,"15.4":0.04887,"15.5":0.02222,"15.6":0.23992,"16.0":0.02222,"16.1":0.05332,"16.2":0.02666,"16.3":0.12885,"16.4":0.0311,"16.5":0.11552,"16.6":1.29291,"17.0":0.08886,"17.1":0},G:{"8":0.00712,"3.2":0.00237,"4.0-4.1":0,"4.2-4.3":0.01423,"5.0-5.1":0.00474,"6.0-6.1":0.01898,"7.0-7.1":0.09015,"8.1-8.4":0.09252,"9.0-9.2":0.00712,"9.3":0.18741,"10.0-10.2":0.08303,"10.3":0.65477,"11.0-11.2":0.14471,"11.3-11.4":0,"12.0-12.1":0.18267,"12.2-12.5":0.69035,"13.0-13.1":0.01423,"13.2":0.00237,"13.3":0.00474,"13.4-13.7":0.01898,"14.0-14.4":0.18741,"14.5-14.8":0.22063,"15.0-15.1":0.15183,"15.2-15.3":0.14708,"15.4":0.11862,"15.5":0.14708,"15.6-15.7":1.77214,"16.0":0.97266,"16.1":0.9181,"16.2":0.39618,"16.3":1.27395,"16.4":0.25384,"16.5":1.09365,"16.6":12.18196,"17.0":1.35461,"17.1":0},P:{"4":0.59281,"20":0.02117,"21":0.08469,"22":1.59846,"5.0-5.4":0.02117,"6.2-6.4":0.02117,"7.2-7.4":0.06352,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01059,"12.0":0.01059,"13.0":0.05293,"14.0":0,"15.0":0,"16.0":0.02117,"17.0":0.01059,"18.0":0.01059,"19.0":0.03176},I:{"0":0,"3":0.01508,"4":0.05782,"2.1":0.01006,"2.2":0.03519,"2.3":0.03771,"4.1":0.04022,"4.2-4.3":0.08547,"4.4":0,"4.4.3-4.4.4":0.22625},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00452,"7":0.01357,"8":0.11309,"9":0.02262,"10":0.02262,"11":0.06786,"5.5":0},S:{"2.5":0.01111,_:"3.0-3.1"},J:{"7":0,"10":0.01667},N:{"10":0.03668,"11":0.02445},L:{"0":47.77495},R:{_:"0"},M:{"0":0.23339},Q:{"13.1":0.00556},O:{"0":1.91717},H:{"0":1.72035}}; +module.exports={C:{"3":0.00389,"4":0.00389,"35":0.00389,"38":0.00389,"39":0.00389,"40":0.00389,"52":0.00779,"78":0.01168,"82":0.00389,"88":0.01947,"105":0.00389,"108":0.00389,"113":0.00389,"114":0.00389,"115":0.42445,"116":0.02336,"118":0.00779,"119":0.05452,"120":1.18767,"121":0.50233,"122":0.01558,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 110 111 112 117 123 124 3.5","3.6":0.00389},D:{"21":0.00389,"31":0.00389,"34":0.00779,"37":0.00389,"38":0.08567,"39":0.00389,"40":0.00389,"41":0.00779,"42":0.00389,"43":0.01168,"44":0.01168,"45":0.00779,"46":0.00779,"47":0.01168,"49":0.29984,"51":0.01558,"53":0.00389,"55":0.03115,"62":0.04673,"63":0.00389,"64":0.00389,"65":0.00389,"66":0.01558,"68":0.00389,"70":0.01558,"73":0.00779,"75":0.00389,"78":0.00779,"79":0.18302,"80":0.00779,"81":0.09346,"83":0.00389,"85":0.01947,"87":0.01558,"88":0.03505,"89":0.00779,"91":0.08567,"92":0.02336,"93":0.00389,"95":0.00779,"97":0.03894,"98":0.01558,"99":0.01168,"100":0.00389,"103":0.1947,"104":0.00389,"105":0.03894,"106":0.08177,"107":0.02726,"108":0.04673,"109":1.59654,"110":0.00389,"111":0.08567,"112":0.01168,"113":0.0662,"114":0.01558,"115":0.02726,"116":0.25311,"117":0.07399,"118":0.18691,"119":7.58941,"120":13.41483,"121":0.03505,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 35 36 48 50 52 54 56 57 58 59 60 61 67 69 71 72 74 76 77 84 86 90 94 96 101 102 122 123"},F:{"31":0.00389,"46":0.00389,"79":0.00779,"83":0.00389,"95":0.02726,"102":0.01558,"104":0.99686,"105":0.88783,"106":0.00779,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00779,"92":0.00389,"100":0.00779,"109":0.01168,"111":0.05062,"113":0.17912,"114":0.01168,"115":0.00779,"116":0.01947,"117":0.07399,"118":0.01947,"119":1.08253,"120":1.73283,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112"},E:{"5":0.00389,"8":0.00389,"9":0.02336,"12":0.00389,"13":0.01558,"14":0.07009,"15":0.00389,_:"0 4 6 7 10 11 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00389,"12.1":0.00389,"13.1":0.04673,"14.1":0.31541,"15.1":0.02336,"15.2-15.3":0.01558,"15.4":0.07788,"15.5":0.04283,"15.6":0.47117,"16.0":0.05841,"16.1":0.08567,"16.2":0.04283,"16.3":0.40498,"16.4":0.05841,"16.5":0.11682,"16.6":1.00855,"17.0":0.15576,"17.1":1.80292,"17.2":0.40498,"17.3":0.01168},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00334,"5.0-5.1":0.00334,"6.0-6.1":0.00669,"7.0-7.1":0.0117,"8.1-8.4":0.00334,"9.0-9.2":0.0117,"9.3":0.04012,"10.0-10.2":0.00334,"10.3":0.06185,"11.0-11.2":0.0234,"11.3-11.4":0.02842,"12.0-12.1":0.01504,"12.2-12.5":0.30757,"13.0-13.1":0.00669,"13.2":0.04847,"13.3":0.01672,"13.4-13.7":0.06018,"14.0-14.4":0.11868,"14.5-14.8":0.18721,"15.0-15.1":0.08023,"15.2-15.3":0.09194,"15.4":0.11199,"15.5":0.14375,"15.6-15.8":1.10322,"16.0":0.34935,"16.1":0.75053,"16.2":0.33264,"16.3":0.62516,"16.4":0.12537,"16.5":0.29921,"16.6-16.7":2.63436,"17.0":0.46803,"17.1":7.77939,"17.2":0.81404,"17.3":0.04012},P:{"4":0.39493,"20":0.02135,"21":0.02135,"22":0.05337,"23":1.62241,"5.0-5.4":0.05337,"6.2-6.4":0.01067,"7.2-7.4":0.93929,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.02135,"16.0":0.02135,"17.0":0.02135,"18.0":0.01067,"19.0":0.07472},I:{"0":0.13371,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00039},K:{"0":3.76068,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00389,"7":0.00779,"8":0.05841,"9":0.01168,"10":0.01168,"11":0.04283,_:"5.5"},S:{"2.5":0.00611,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20757},Q:{"13.1":0.00611},O:{"0":1.62393},H:{"0":0},L:{"0":35.90582}}; diff --git a/node_modules/caniuse-lite/data/regions/BO.js b/node_modules/caniuse-lite/data/regions/BO.js index 787c2153..55fe10f9 100644 --- a/node_modules/caniuse-lite/data/regions/BO.js +++ b/node_modules/caniuse-lite/data/regions/BO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00473,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.06615,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01418,"59":0,"60":0.00473,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00473,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00945,"79":0,"80":0,"81":0,"82":0,"83":0.00473,"84":0,"85":0,"86":0,"87":0,"88":0.00473,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00473,"100":0.00473,"101":0,"102":0.00473,"103":0,"104":0,"105":0.00473,"106":0.00473,"107":0,"108":0.00473,"109":0,"110":0.00473,"111":0.00473,"112":0.00473,"113":0.02363,"114":0.00945,"115":0.27405,"116":0.06615,"117":0.78908,"118":0.09923,"119":0,"120":0,"3.5":0,"3.6":0.00473},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0189,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00945,"39":0.00473,"40":0,"41":0.00473,"42":0,"43":0.00473,"44":0.00473,"45":0.00473,"46":0.00473,"47":0.00473,"48":0,"49":0.0189,"50":0,"51":0.00473,"52":0,"53":0.00473,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00473,"61":0,"62":0.00473,"63":0,"64":0,"65":0,"66":0,"67":0.00473,"68":0.00945,"69":0.00473,"70":0.00945,"71":0,"72":0,"73":0,"74":0.00473,"75":0.00473,"76":0,"77":0,"78":0.00473,"79":0.08978,"80":0.00473,"81":0.0378,"83":0.02835,"84":0,"85":0.01418,"86":0.00473,"87":0.02363,"88":0.00945,"89":0.00473,"90":0.01418,"91":0.1134,"92":0.00473,"93":0.00473,"94":0.00473,"95":0.00473,"96":0.00473,"97":0.02363,"98":0.00473,"99":0.00945,"100":0.00473,"101":0.00945,"102":0.02363,"103":0.0378,"104":0.01418,"105":0.01418,"106":0.0189,"107":0.0189,"108":0.03308,"109":1.89945,"110":0.05198,"111":0.02835,"112":0.03308,"113":0.07088,"114":0.42053,"115":0.15593,"116":10.4706,"117":2.40975,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01418,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00473,"71":0.00473,"72":0.04253,"73":0.01418,"74":0.00473,"75":0,"76":0,"77":0.02363,"78":0,"79":0.00473,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0567,"96":0,"97":0,"98":0,"99":0.00473,"100":0.16538,"101":0.36855,"102":0.37328,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00473},B:{"12":0.00473,"13":0,"14":0.00473,"15":0,"16":0,"17":0,"18":0.00473,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.02363,"89":0,"90":0,"91":0,"92":0.01418,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00473,"108":0,"109":0.02363,"110":0.00473,"111":0,"112":0,"113":0.00473,"114":0.00945,"115":0.02835,"116":0.66623,"117":0.54338},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00473,"10":0,"11":0,"12":0,"13":0,"14":0.00473,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00473,"6.1":0,"7.1":0,"9.1":0.00473,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01418,"14.1":0.00945,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00473,"15.6":0.0189,"16.0":0,"16.1":0.00473,"16.2":0.00473,"16.3":0.0189,"16.4":0.00473,"16.5":0.02363,"16.6":0.09923,"17.0":0.01418,"17.1":0},G:{"8":0.00149,"3.2":0.0005,"4.0-4.1":0,"4.2-4.3":0.00149,"5.0-5.1":0.00647,"6.0-6.1":0.00348,"7.0-7.1":0.02138,"8.1-8.4":0.02188,"9.0-9.2":0.00696,"9.3":0.0194,"10.0-10.2":0,"10.3":0.0184,"11.0-11.2":0.08454,"11.3-11.4":0.00298,"12.0-12.1":0.02039,"12.2-12.5":0.1671,"13.0-13.1":0.00298,"13.2":0.00298,"13.3":0.03083,"13.4-13.7":0.01343,"14.0-14.4":0.03083,"14.5-14.8":0.04973,"15.0-15.1":0.00995,"15.2-15.3":0.01442,"15.4":0.03083,"15.5":0.04526,"15.6-15.7":0.4446,"16.0":0.11041,"16.1":0.45107,"16.2":0.10543,"16.3":0.18799,"16.4":0.04575,"16.5":0.10792,"16.6":2.49854,"17.0":0.34116,"17.1":0},P:{"4":0.28432,"20":0.10154,"21":0.18278,"22":1.83794,"5.0-5.4":0.01015,"6.2-6.4":0.01015,"7.2-7.4":0.27417,"8.2":0,"9.2":0.02031,"10.1":0,"11.1-11.2":0.03046,"12.0":0.01015,"13.0":0.05077,"14.0":0.05077,"15.0":0.01015,"16.0":0.06093,"17.0":0.09139,"18.0":0.04062,"19.0":0.08124},I:{"0":0,"3":0,"4":0.01758,"2.1":0,"2.2":0.01055,"2.3":0.01407,"4.1":0.0211,"4.2-4.3":0.05626,"4.4":0,"4.4.3-4.4.4":0.16879},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00473,"8":0.0378,"9":0.00473,"10":0.00945,"11":0.0378,"5.5":0},S:{"2.5":0.00528,_:"3.0-3.1"},J:{"7":0,"10":0.01055},N:{"10":0.01583,"11":0},L:{"0":67.9195},R:{_:"0"},M:{"0":0.15298},Q:{"13.1":0},O:{"0":0.1899},H:{"0":0.45945}}; +module.exports={C:{"38":0.01346,"50":0.00337,"51":0.0202,"52":0.12118,"54":0.00673,"58":0.0202,"60":0.00337,"78":0.0202,"88":0.00673,"93":0.01346,"99":0.00337,"100":0.00337,"105":0.00337,"108":0.00337,"109":0.00337,"110":0.00337,"111":0.04039,"112":0.00337,"113":0.01346,"114":0.00337,"115":0.39046,"116":0.0101,"117":0.0202,"118":0.01683,"119":0.04712,"120":1.02326,"121":0.33997,"122":0.00337,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 53 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 94 95 96 97 98 101 102 103 104 106 107 123 124 3.5 3.6"},D:{"34":0.00337,"38":0.0101,"41":0.00337,"43":0.00337,"44":0.00337,"45":0.00337,"46":0.00337,"47":0.00337,"49":0.01346,"51":0.00337,"53":0.00337,"55":0.00337,"56":0.00337,"57":0.00337,"60":0.0101,"62":0.00337,"63":0.00337,"64":0.00337,"65":0.00337,"67":0.00673,"68":0.00337,"69":0.0101,"70":0.01346,"72":0.00337,"73":0.00673,"74":0.00337,"75":0.00673,"76":0.00337,"77":0.00337,"78":0.00673,"79":0.11444,"80":0.0101,"81":0.02693,"83":0.01346,"84":0.00673,"85":0.00337,"86":0.0101,"87":0.02356,"88":0.01683,"89":0.0101,"90":0.0101,"91":0.60588,"92":0.00673,"93":0.00337,"94":0.00673,"95":0.00337,"96":0.0101,"97":0.00673,"98":0.00673,"99":0.0101,"100":0.0101,"101":0.0101,"102":0.01346,"103":0.04039,"104":0.0202,"105":0.02356,"106":0.01346,"107":0.0101,"108":0.10771,"109":2.70963,"110":0.04712,"111":0.05386,"112":0.1481,"113":0.0202,"114":0.48807,"115":0.03703,"116":0.09761,"117":0.06059,"118":0.14474,"119":7.44896,"120":11.96276,"121":0.00673,"122":0.00337,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 48 50 52 54 58 59 61 66 71 123"},F:{"28":0.04039,"85":0.00337,"95":0.09425,"102":0.0101,"104":0.72369,"105":1.13098,"106":0.01346,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00337,"13":0.00337,"14":0.00337,"18":0.00673,"89":0.00337,"92":0.01346,"100":0.00337,"108":0.03029,"109":0.06395,"110":0.00337,"111":0.00337,"112":0.0101,"113":0.00337,"114":0.00673,"115":0.00673,"116":0.00673,"117":0.0101,"118":0.01683,"119":0.87853,"120":1.59885,_:"15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107"},E:{"9":0.00673,"14":0.0101,"15":0.00337,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1 17.3","5.1":0.00673,"9.1":0.00337,"11.1":0.00337,"12.1":0.00337,"13.1":0.01683,"14.1":0.03366,"15.1":0.00337,"15.2-15.3":0.00337,"15.4":0.00673,"15.5":0.00337,"15.6":0.04712,"16.0":0.0101,"16.1":0.01346,"16.2":0.0202,"16.3":0.02356,"16.4":0.00673,"16.5":0.03366,"16.6":0.09088,"17.0":0.04039,"17.1":0.14474,"17.2":0.03029},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00065,"5.0-5.1":0.00065,"6.0-6.1":0.00131,"7.0-7.1":0.00229,"8.1-8.4":0.00065,"9.0-9.2":0.00229,"9.3":0.00785,"10.0-10.2":0.00065,"10.3":0.0121,"11.0-11.2":0.00458,"11.3-11.4":0.00556,"12.0-12.1":0.00294,"12.2-12.5":0.06018,"13.0-13.1":0.00131,"13.2":0.00948,"13.3":0.00327,"13.4-13.7":0.01177,"14.0-14.4":0.02322,"14.5-14.8":0.03663,"15.0-15.1":0.0157,"15.2-15.3":0.01799,"15.4":0.02191,"15.5":0.02813,"15.6-15.8":0.21586,"16.0":0.06835,"16.1":0.14685,"16.2":0.06508,"16.3":0.12232,"16.4":0.02453,"16.5":0.05854,"16.6-16.7":0.51544,"17.0":0.09158,"17.1":1.52212,"17.2":0.15928,"17.3":0.00785},P:{"4":0.21527,"20":0.11276,"21":0.18452,"22":0.37929,"23":2.53201,"5.0-5.4":0.01025,"6.2-6.4":0.0205,"7.2-7.4":0.28703,_:"8.2 10.1","9.2":0.01025,"11.1-11.2":0.041,"12.0":0.01025,"13.0":0.06151,"14.0":0.03075,"15.0":0.01025,"16.0":0.06151,"17.0":0.10251,"18.0":0.041,"19.0":0.08201},I:{"0":0.10567,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00031},K:{"0":0.59706,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00337,"8":0.01683,"9":0.00673,"10":0.00337,"11":0.03366,_:"6 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.17912},Q:{"13.1":0.00663},O:{"0":0.30516},H:{"0":0},L:{"0":58.9105}}; diff --git a/node_modules/caniuse-lite/data/regions/BR.js b/node_modules/caniuse-lite/data/regions/BR.js index 6e84fd13..503ba83c 100644 --- a/node_modules/caniuse-lite/data/regions/BR.js +++ b/node_modules/caniuse-lite/data/regions/BR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0.07016,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.04677,"43":0,"44":0,"45":0.03274,"46":0,"47":0,"48":0,"49":0,"50":0.14031,"51":0,"52":0.14499,"53":0,"54":0.15434,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00468,"69":0,"70":0.00468,"71":0,"72":0,"73":0,"74":0,"75":0.00468,"76":0,"77":0,"78":0.00468,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00468,"88":0.00468,"89":0.00468,"90":0.00468,"91":0.00935,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.02339,"103":0,"104":0.00468,"105":0.00468,"106":0.00468,"107":0.00468,"108":0.00468,"109":0.00468,"110":0.00468,"111":0.00468,"112":0.00468,"113":0.00935,"114":0.00468,"115":0.11225,"116":0.03742,"117":0.5285,"118":0.0608,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.06548,"48":0,"49":0.00468,"50":0,"51":0.00468,"52":0,"53":0,"54":0,"55":0.07483,"56":0,"57":0.15434,"58":0,"59":0,"60":0.44899,"61":0,"62":0,"63":0.00468,"64":0,"65":0,"66":0,"67":0,"68":0.00468,"69":0,"70":0.00468,"71":0.00468,"72":0.00468,"73":0,"74":0.00468,"75":0.00935,"76":0.00935,"77":0.01403,"78":0.00468,"79":0.05145,"80":0.01403,"81":0.02806,"83":0.00935,"84":0.00468,"85":0.01403,"86":0.01403,"87":0.03274,"88":0.00935,"89":0.00935,"90":0.02339,"91":0.45367,"92":0.01871,"93":0.00468,"94":0.00468,"95":0.00468,"96":0.00468,"97":0.00935,"98":0.00468,"99":0.00935,"100":0.01403,"101":0.00468,"102":0.02806,"103":0.03742,"104":0.00935,"105":0.01871,"106":0.02806,"107":0.05145,"108":0.04677,"109":1.15054,"110":0.02806,"111":0.03742,"112":0.04677,"113":0.05145,"114":0.09822,"115":0.16837,"116":8.18475,"117":2.9699,"118":0.01403,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00468,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00468,"66":0,"67":0,"68":0,"69":0,"70":0.00468,"71":0,"72":0.00935,"73":0,"74":0,"75":0,"76":0,"77":0.02339,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00468,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00468,"95":0.03742,"96":0,"97":0,"98":0,"99":0.00468,"100":0.30401,"101":0.58463,"102":0.92605,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.07016,"13":0.14499,"14":0.14499,"15":0.09822,"16":0,"17":0,"18":0.00468,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00468,"91":0,"92":0.00935,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00468,"107":0.00468,"108":0.00468,"109":0.03274,"110":0.00468,"111":0.00468,"112":0.00468,"113":0.00468,"114":0.02339,"115":0.02339,"116":0.86057,"117":0.91669},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00468,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01403,"6.1":0,"7.1":0,"9.1":0.00935,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00935,"14.1":0.01403,"15.1":0,"15.2-15.3":0,"15.4":0.00468,"15.5":0.00468,"15.6":0.02806,"16.0":0.00468,"16.1":0.00935,"16.2":0.00468,"16.3":0.01871,"16.4":0.00935,"16.5":0.02806,"16.6":0.12628,"17.0":0.01403,"17.1":0},G:{"8":0,"3.2":0.00257,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00128,"9.3":0.02181,"10.0-10.2":0,"10.3":0.0231,"11.0-11.2":0.05774,"11.3-11.4":0.02695,"12.0-12.1":0.04234,"12.2-12.5":0.10907,"13.0-13.1":0.00385,"13.2":0.00257,"13.3":0.39392,"13.4-13.7":0.02053,"14.0-14.4":0.04876,"14.5-14.8":0.13473,"15.0-15.1":0.02695,"15.2-15.3":0.03336,"15.4":0.04491,"15.5":0.07057,"15.6-15.7":1.15097,"16.0":0.36441,"16.1":0.61462,"16.2":0.26689,"16.3":0.5787,"16.4":0.07955,"16.5":0.27331,"16.6":7.32672,"17.0":0.88152,"17.1":0.00257},P:{"4":0.09252,"20":0.04112,"21":0.08224,"22":1.82992,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.17477,"8.2":0,"9.2":0.01028,"10.1":0,"11.1-11.2":0.02056,"12.0":0,"13.0":0.01028,"14.0":0.01028,"15.0":0.01028,"16.0":0.02056,"17.0":0.0514,"18.0":0.01028,"19.0":0.03084},I:{"0":0,"3":0,"4":0.03235,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02773,"4.4":0,"4.4.3-4.4.4":0.07395},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00472,"9":0.15584,"10":0,"11":0.32585,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.97009},R:{_:"0"},M:{"0":0.12775},Q:{"13.1":0},O:{"0":0.07985},H:{"0":0.28725}}; +module.exports={C:{"3":0.00472,"7":0.09442,"11":0.00472,"42":0.06137,"50":0.17468,"52":0.18884,"54":0.203,"68":0.00472,"75":0.00472,"78":0.01416,"81":0.00472,"87":0.00472,"88":0.00472,"89":0.00472,"90":0.00944,"91":0.02361,"102":0.00944,"103":0.00472,"104":0.00472,"105":0.00944,"106":0.00472,"107":0.00944,"108":0.01416,"109":0.01416,"110":0.01416,"111":0.00472,"112":0.00472,"113":0.00472,"114":0.00944,"115":0.23133,"116":0.00944,"117":0.01888,"118":0.02833,"119":0.04721,"120":0.84506,"121":0.32103,_:"2 4 5 6 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 80 82 83 84 85 86 92 93 94 95 96 97 98 99 100 101 122 123 124 3.5 3.6"},D:{"38":0.00472,"41":0.00472,"47":0.0897,"48":0.00472,"49":0.00944,"51":0.00472,"55":0.1133,"56":0.00472,"57":0.203,"58":0.00472,"60":0.5854,"61":0.00472,"63":0.00472,"65":0.00472,"66":0.00944,"71":0.00472,"74":0.00472,"75":0.01888,"76":0.00472,"77":0.00944,"78":0.00472,"79":0.06137,"80":0.00472,"81":0.00944,"83":0.00472,"84":0.00472,"85":0.02361,"86":0.01888,"87":0.03305,"88":0.00944,"89":0.00944,"90":0.01416,"91":0.84978,"92":0.03777,"93":0.13691,"94":0.00944,"95":0.00944,"96":0.01416,"97":0.00944,"98":0.01888,"99":0.00472,"100":0.00944,"101":0.00472,"102":0.02361,"103":0.06609,"104":0.01416,"105":0.04721,"106":0.08498,"107":0.1133,"108":0.15107,"109":3.50298,"110":0.07554,"111":0.10386,"112":0.09914,"113":0.02361,"114":0.06137,"115":0.05193,"116":0.14163,"117":0.10386,"118":0.19828,"119":8.71025,"120":16.09389,"121":0.02361,"122":0.00944,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 50 52 53 54 59 62 64 67 68 69 70 72 73 123"},F:{"36":0.00472,"77":0.00472,"93":0.00472,"94":0.00944,"95":0.05193,"96":0.00472,"100":0.00472,"102":0.01416,"104":2.02059,"105":2.48325,"106":0.02361,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 97 98 99 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0897,"13":0.19356,"14":0.19356,"15":0.12275,"18":0.00472,"92":0.02833,"103":0.00472,"106":0.00944,"107":0.01888,"108":0.02361,"109":0.07554,"110":0.01888,"111":0.00472,"112":0.00472,"113":0.00472,"114":0.00944,"115":0.00472,"116":0.00472,"117":0.02361,"118":0.01888,"119":1.39742,"120":2.82316,_:"16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105"},E:{"14":0.00944,"15":0.00472,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.3","5.1":0.03305,"13.1":0.01888,"14.1":0.02833,"15.1":0.00472,"15.2-15.3":0.00472,"15.4":0.00472,"15.5":0.00472,"15.6":0.05665,"16.0":0.00472,"16.1":0.01416,"16.2":0.01416,"16.3":0.03305,"16.4":0.01416,"16.5":0.02361,"16.6":0.08026,"17.0":0.03777,"17.1":0.22661,"17.2":0.05193},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00159,"5.0-5.1":0.00159,"6.0-6.1":0.00318,"7.0-7.1":0.00557,"8.1-8.4":0.00159,"9.0-9.2":0.00557,"9.3":0.01908,"10.0-10.2":0.00159,"10.3":0.02942,"11.0-11.2":0.01113,"11.3-11.4":0.01352,"12.0-12.1":0.00716,"12.2-12.5":0.14628,"13.0-13.1":0.00318,"13.2":0.02306,"13.3":0.00795,"13.4-13.7":0.02862,"14.0-14.4":0.05645,"14.5-14.8":0.08904,"15.0-15.1":0.03816,"15.2-15.3":0.04373,"15.4":0.05327,"15.5":0.06837,"15.6-15.8":0.52471,"16.0":0.16616,"16.1":0.35696,"16.2":0.15821,"16.3":0.29734,"16.4":0.05963,"16.5":0.14231,"16.6-16.7":1.25295,"17.0":0.2226,"17.1":3.70001,"17.2":0.38717,"17.3":0.01908},P:{"4":0.07196,"20":0.02056,"21":0.04112,"22":0.09252,"23":1.68595,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.13364,"11.1-11.2":0.01028,"13.0":0.01028,"16.0":0.01028,"17.0":0.04112,"18.0":0.01028,"19.0":0.02056},I:{"0":0.05255,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.33258,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00967,"9":0.19336,"10":0.00483,"11":0.59943,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12142},Q:{_:"13.1"},O:{"0":0.07391},H:{"0":0},L:{"0":42.90714}}; diff --git a/node_modules/caniuse-lite/data/regions/BS.js b/node_modules/caniuse-lite/data/regions/BS.js index 9399ff50..f8ec6df0 100644 --- a/node_modules/caniuse-lite/data/regions/BS.js +++ b/node_modules/caniuse-lite/data/regions/BS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00406,"41":0.00406,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01625,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00406,"68":0.00812,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00406,"76":0,"77":0,"78":0.00406,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04062,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01625,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00406,"113":0.00406,"114":0.04062,"115":0.05281,"116":0.02437,"117":0.41432,"118":0.04062,"119":0.00406,"120":0,"3.5":0,"3.6":0.00406},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00406,"40":0.00406,"41":0.00406,"42":0.00406,"43":0.00812,"44":0.00812,"45":0.00812,"46":0.00406,"47":0.00406,"48":0,"49":0.02843,"50":0,"51":0.00812,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00406,"71":0.00406,"72":0,"73":0,"74":0,"75":0.00406,"76":0.04468,"77":0,"78":0,"79":0.00406,"80":0,"81":0,"83":0.01219,"84":0,"85":0,"86":0,"87":0.00406,"88":0.00406,"89":0,"90":0.00812,"91":0.00812,"92":0,"93":0.03656,"94":0.01219,"95":0,"96":0,"97":0,"98":0.00406,"99":0,"100":0,"101":0.00406,"102":0.00406,"103":0.11374,"104":0,"105":0.00406,"106":0.00812,"107":0.00812,"108":0.00812,"109":0.45088,"110":0.00812,"111":0.00812,"112":0.02031,"113":0.00812,"114":0.11374,"115":0.24372,"116":5.5162,"117":1.14548,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00406,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00406,"73":0,"74":0,"75":0,"76":0,"77":0.00406,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00406,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00812,"96":0,"97":0,"98":0,"99":0,"100":0.00812,"101":0.04874,"102":0.03656,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00812,"13":0,"14":0.00406,"15":0.00406,"16":0,"17":0.00406,"18":0.00812,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00406,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00406,"108":0,"109":0.0325,"110":0,"111":0,"112":0.00406,"113":0.00812,"114":0.02843,"115":0.10967,"116":1.79134,"117":1.21048},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00406,"9":0.01625,"10":0,"11":0,"12":0,"13":0,"14":0.02031,"15":0.00406,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01219,"13.1":0.05687,"14.1":0.09343,"15.1":0.02031,"15.2-15.3":0.01625,"15.4":0.03656,"15.5":0.04874,"15.6":0.26809,"16.0":0.0325,"16.1":0.08936,"16.2":0.06905,"16.3":0.19904,"16.4":0.09749,"16.5":0.25591,"16.6":1.72229,"17.0":0.06499,"17.1":0.00406},G:{"8":0.01805,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01805,"8.1-8.4":0.0361,"9.0-9.2":0,"9.3":0.04964,"10.0-10.2":0,"10.3":0.08123,"11.0-11.2":0.07671,"11.3-11.4":0,"12.0-12.1":0.19855,"12.2-12.5":0.20758,"13.0-13.1":0.00451,"13.2":0,"13.3":0.00903,"13.4-13.7":0.01354,"14.0-14.4":0.09025,"14.5-14.8":0.27075,"15.0-15.1":0.05866,"15.2-15.3":0.27978,"15.4":0.23465,"15.5":0.37905,"15.6-15.7":2.72557,"16.0":1.13265,"16.1":3.0595,"16.2":1.26802,"16.3":2.48641,"16.4":0.32039,"16.5":1.30412,"16.6":28.27106,"17.0":1.94039,"17.1":0.00451},P:{"4":0.02056,"20":0.0925,"21":0.16444,"22":4.00834,"5.0-5.4":0,"6.2-6.4":0.01028,"7.2-7.4":0.185,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03083,"12.0":0.01028,"13.0":0.02056,"14.0":0.02056,"15.0":0,"16.0":0.02056,"17.0":0.02056,"18.0":0.04111,"19.0":0.04111},I:{"0":0,"3":0.00869,"4":0.05649,"2.1":0.01086,"2.2":0.03476,"2.3":0.0478,"4.1":0.04345,"4.2-4.3":0.0717,"4.4":0,"4.4.3-4.4.4":0.28245},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00406,"8":0.04468,"9":0.00812,"10":0.00812,"11":0.04062,"5.5":0},S:{"2.5":0.00594,_:"3.0-3.1"},J:{"7":0,"10":0.01188},N:{"10":0.01188,"11":0.01188},L:{"0":32.26173},R:{_:"0"},M:{"0":0.10095},Q:{"13.1":0},O:{"0":0.0475},H:{"0":0.06746}}; +module.exports={C:{"48":0.01399,"95":0.02238,"115":0.05314,"117":0.0028,"119":0.00839,"120":0.24054,"121":0.07272,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 122 123 124 3.5 3.6"},D:{"44":0.0028,"46":0.0028,"49":0.01958,"51":0.0028,"71":0.0028,"75":0.0028,"76":0.03636,"77":0.0028,"83":0.00559,"87":0.00559,"88":0.0028,"90":0.01399,"91":0.01119,"93":0.02517,"94":0.01119,"97":0.0028,"98":0.00559,"100":0.0028,"102":0.0028,"103":0.08391,"104":0.0028,"105":0.0028,"106":0.00559,"107":0.00559,"108":0.0028,"109":0.28529,"111":0.0028,"112":0.0028,"113":0.04755,"114":0.02238,"115":0.02238,"116":0.17901,"117":0.04196,"118":0.12027,"119":1.98028,"120":2.62079,"121":0.0028,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 78 79 80 81 84 85 86 89 92 95 96 99 101 110 122 123"},F:{"74":0.00559,"95":0.0028,"102":0.03077,"104":0.10629,"105":0.05035,"106":0.0028,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0028,"92":0.0028,"107":0.00559,"109":0.03077,"112":0.0028,"114":0.0028,"115":0.01119,"117":0.01958,"118":0.01958,"119":0.77757,"120":1.32298,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 113 116"},E:{"9":0.00559,"13":0.0028,"14":0.00839,"15":0.0028,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1","10.1":0.0028,"12.1":0.01399,"13.1":0.07272,"14.1":0.07552,"15.1":0.04475,"15.2-15.3":0.04196,"15.4":0.26851,"15.5":0.29369,"15.6":1.55513,"16.0":0.04755,"16.1":0.25732,"16.2":0.36641,"16.3":0.88945,"16.4":0.23495,"16.5":0.4671,"16.6":4.1927,"17.0":0.35522,"17.1":8.47771,"17.2":0.92581,"17.3":0.03636},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01245,"5.0-5.1":0.01245,"6.0-6.1":0.0249,"7.0-7.1":0.04357,"8.1-8.4":0.01245,"9.0-9.2":0.04357,"9.3":0.1494,"10.0-10.2":0.01245,"10.3":0.23032,"11.0-11.2":0.08715,"11.3-11.4":0.10582,"12.0-12.1":0.05602,"12.2-12.5":1.14537,"13.0-13.1":0.0249,"13.2":0.18052,"13.3":0.06225,"13.4-13.7":0.22409,"14.0-14.4":0.44196,"14.5-14.8":0.69718,"15.0-15.1":0.29879,"15.2-15.3":0.34237,"15.4":0.41706,"15.5":0.53534,"15.6-15.8":4.10839,"16.0":1.30099,"16.1":2.79495,"16.2":1.23874,"16.3":2.32809,"16.4":0.46686,"16.5":1.11425,"16.6-16.7":9.81034,"17.0":1.74295,"17.1":28.97037,"17.2":3.03149,"17.3":0.1494},P:{"20":0.02119,"21":0.03178,"22":0.03178,"23":1.24993,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.08474,"13.0":0.01059,"19.0":0.01059},I:{"0":0.02868,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.02161,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01119,"9":0.0028,"10":0.0028,"11":0.02238,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.04322},Q:{_:"13.1"},O:{"0":0.0072},H:{"0":0},L:{"0":8.57936}}; diff --git a/node_modules/caniuse-lite/data/regions/BT.js b/node_modules/caniuse-lite/data/regions/BT.js index 98f3363f..db031fdf 100644 --- a/node_modules/caniuse-lite/data/regions/BT.js +++ b/node_modules/caniuse-lite/data/regions/BT.js @@ -1 +1 @@ -module.exports={C:{"2":0.00312,"3":0.00937,"4":0.00937,"5":0.00312,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00312,"12":0.00312,"13":0.00312,"14":0.00312,"15":0,"16":0,"17":0.00312,"18":0,"19":0.00312,"20":0.00312,"21":0.00312,"22":0.00312,"23":0.00312,"24":0.00312,"25":0,"26":0,"27":0.00312,"28":0.00312,"29":0.00312,"30":0,"31":0.00312,"32":0,"33":0.00312,"34":0.00312,"35":0.00625,"36":0.00312,"37":0.00625,"38":0.00312,"39":0.00937,"40":0.01562,"41":0.00625,"42":0.00312,"43":0.00312,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00937,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00937,"115":0.04997,"116":0.01562,"117":0.31542,"118":0.01249,"119":0,"120":0,"3.5":0.00312,"3.6":0.01874},D:{"4":0.00312,"5":0.00312,"6":0.00312,"7":0.00312,"8":0,"9":0,"10":0.00312,"11":0.00312,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00312,"18":0.00312,"19":0.00312,"20":0.00312,"21":0.00937,"22":0,"23":0,"24":0,"25":0.00312,"26":0,"27":0.00312,"28":0.00312,"29":0.00312,"30":0.00312,"31":0.00937,"32":0.00312,"33":0.00625,"34":0.00312,"35":0.00312,"36":0.00625,"37":0.00937,"38":0.00625,"39":0.01562,"40":0.00937,"41":0.01562,"42":0.00937,"43":0.02498,"44":0.02811,"45":0.03748,"46":0.02186,"47":0.01874,"48":0,"49":0,"50":0,"51":0.02498,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00625,"67":0,"68":0,"69":0,"70":0.00937,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00312,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00937,"88":0.00312,"89":0,"90":0,"91":0,"92":0,"93":0.00312,"94":0.00312,"95":0,"96":0,"97":0,"98":0.02498,"99":0.01249,"100":0.00312,"101":0,"102":0,"103":0.02811,"104":0,"105":0.00312,"106":0.00312,"107":0.00312,"108":0.00312,"109":0.54028,"110":0.00312,"111":0.00312,"112":0.00937,"113":0.05934,"114":0.03435,"115":0.09057,"116":4.32848,"117":1.01498,"118":0.00625,"119":0,"120":0},F:{"9":0,"11":0.00312,"12":0.00312,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00312,"30":0.00625,"31":0.00937,"32":0.00625,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00312,"70":0.00312,"71":0.00312,"72":0.09057,"73":0.00937,"74":0,"75":0,"76":0,"77":0.03748,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00312,"101":0.01249,"102":0.01562,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00625},B:{"12":0.01874,"13":0,"14":0.01874,"15":0,"16":0,"17":0,"18":0.00312,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00312,"93":0,"94":0,"95":0,"96":0.00312,"97":0,"98":0.00312,"99":0,"100":0,"101":0.00625,"102":0.00312,"103":0.00625,"104":0,"105":0.00312,"106":0.00937,"107":0.02811,"108":0,"109":0.00312,"110":0.00625,"111":0.01874,"112":0.00937,"113":0.02498,"114":0.01874,"115":0.03123,"116":0.49343,"117":0.32479},E:{"4":0.00625,"5":0.00312,"6":0,"7":0.00312,"8":0.00625,"9":0.05309,"10":0,"11":0,"12":0,"13":0.00937,"14":0.02186,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00625,"6.1":0,"7.1":0.00312,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00312,"14.1":0.02811,"15.1":0.00312,"15.2-15.3":0.00312,"15.4":0.01249,"15.5":0.00625,"15.6":0.11555,"16.0":0,"16.1":0.02498,"16.2":0.00625,"16.3":0.00937,"16.4":0.00625,"16.5":0.01562,"16.6":0.11867,"17.0":0.00625,"17.1":0},G:{"8":0.00987,"3.2":0.00423,"4.0-4.1":0,"4.2-4.3":0.01269,"5.0-5.1":0.0275,"6.0-6.1":0.01693,"7.0-7.1":0.11636,"8.1-8.4":0.1749,"9.0-9.2":0.0134,"9.3":0.03385,"10.0-10.2":0.00141,"10.3":0.03667,"11.0-11.2":0.35967,"11.3-11.4":0.00141,"12.0-12.1":0.10719,"12.2-12.5":0.09027,"13.0-13.1":0,"13.2":0.00212,"13.3":0.00705,"13.4-13.7":0.00564,"14.0-14.4":0.15797,"14.5-14.8":0.07828,"15.0-15.1":0.0134,"15.2-15.3":0.05219,"15.4":0.01975,"15.5":0.04937,"15.6-15.7":0.69112,"16.0":0.34556,"16.1":0.17419,"16.2":0.19041,"16.3":0.22215,"16.4":0.26164,"16.5":0.66362,"16.6":2.77648,"17.0":0.30536,"17.1":0},P:{"4":0.46071,"20":0.10471,"21":0.11518,"22":0.69107,"5.0-5.4":0,"6.2-6.4":0.06282,"7.2-7.4":0.08377,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01047,"14.0":0,"15.0":0.01047,"16.0":0.04188,"17.0":0.01047,"18.0":0,"19.0":0.03141},I:{"0":0,"3":0.01139,"4":0.15945,"2.1":0.01898,"2.2":0.08352,"2.3":0.11389,"4.1":0.11769,"4.2-4.3":0.23159,"4.4":0,"4.4.3-4.4.4":0.44039},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00629,"7":0.02202,"8":0.21074,"9":0.04403,"10":0.03774,"11":0.10065,"5.5":0.00315},S:{"2.5":0.02063,_:"3.0-3.1"},J:{"7":0,"10":0.04814},N:{"10":0.08315,"11":0.04751},L:{"0":76.42468},R:{_:"0"},M:{"0":0.03439},Q:{"13.1":0},O:{"0":1.87054},H:{"0":0.65107}}; +module.exports={C:{"2":0.00235,"3":0.0047,"4":0.00705,"5":0.00235,"6":0.0047,"7":0.00235,"9":0.00235,"11":0.00235,"12":0.00235,"15":0.00235,"16":0.0047,"21":0.00235,"24":0.00235,"26":0.0047,"28":0.00235,"31":0.00705,"32":0.00235,"33":0.00235,"34":0.0047,"35":0.0047,"36":0.00235,"37":0.0047,"38":0.00705,"39":0.00705,"40":0.0094,"41":0.0047,"44":0.00235,"46":0.00235,"53":0.00235,"79":0.0094,"100":0.00235,"104":0.0094,"113":0.00705,"114":0.0047,"115":0.15752,"116":0.00235,"118":0.01881,"119":0.0094,"120":0.54308,"121":0.20689,_:"8 10 13 14 17 18 19 20 22 23 25 27 29 30 42 43 45 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 105 106 107 108 109 110 111 112 117 122 123 124","3.5":0.0047,"3.6":0.01411},D:{"4":0.00235,"6":0.00235,"11":0.00235,"13":0.00235,"17":0.00235,"18":0.00235,"19":0.00235,"20":0.00235,"21":0.00705,"22":0.00235,"25":0.00235,"26":0.00235,"27":0.0047,"28":0.00235,"29":0.00235,"30":0.00235,"31":0.0047,"32":0.00235,"33":0.00705,"35":0.00235,"36":0.0047,"37":0.0094,"38":0.00705,"39":0.01646,"40":0.0094,"41":0.02116,"42":0.01176,"43":0.02351,"44":0.03056,"45":0.02821,"46":0.02586,"47":0.01646,"51":0.03291,"58":0.00705,"70":0.01411,"71":0.00235,"72":0.00235,"78":0.00235,"79":0.01646,"80":0.00235,"81":0.01411,"83":0.00235,"84":0.00235,"86":0.0094,"87":0.0047,"88":0.00235,"94":0.0094,"95":0.00235,"96":0.00235,"97":0.00235,"98":0.01176,"99":0.01646,"100":0.0047,"103":0.03997,"105":0.03527,"108":0.00705,"109":1.93487,"110":0.00705,"111":0.00705,"112":0.0047,"113":0.1199,"114":0.06348,"115":0.01176,"116":0.14106,"117":0.13871,"118":0.20924,"119":5.64945,"120":8.79274,"121":0.04232,"122":0.00235,_:"5 7 8 9 10 12 14 15 16 23 24 34 48 49 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 73 74 75 76 77 85 89 90 91 92 93 101 102 104 106 107 123"},F:{"11":0.0047,"24":0.00235,"26":0.00235,"28":0.00235,"30":0.00235,"31":0.01176,"32":0.00235,"95":0.0094,"104":0.01881,"105":0.06583,"106":0.00235,_:"9 12 15 16 17 18 19 20 21 22 23 25 27 29 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 10.0-10.1 10.5 10.6 11.1 11.6","9.5-9.6":0.0047,"11.5":0.0047,"12.1":0.00705},B:{"12":0.0047,"14":0.00235,"15":0.00235,"16":0.00235,"18":0.00235,"89":0.00235,"92":0.0094,"98":0.00235,"100":0.00235,"102":0.00235,"103":0.00235,"105":0.00235,"107":0.04937,"108":0.00235,"109":0.0047,"110":0.00235,"112":0.00235,"113":0.00235,"114":0.01176,"115":0.0047,"116":0.00705,"117":0.0094,"118":0.08699,"119":0.6959,"120":1.17785,_:"13 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 99 101 104 106 111"},E:{"4":0.00235,"5":0.0047,"8":0.00705,"9":0.07288,"13":0.00235,"14":0.00705,_:"0 6 7 10 11 12 15 3.2 6.1 9.1 10.1 11.1 16.0 17.3","3.1":0.00235,"5.1":0.0047,"7.1":0.00235,"12.1":0.04467,"13.1":0.00705,"14.1":0.05172,"15.1":0.01411,"15.2-15.3":0.00235,"15.4":0.0047,"15.5":0.10344,"15.6":0.05172,"16.1":0.01176,"16.2":0.04937,"16.3":0.04467,"16.4":0.0047,"16.5":0.01176,"16.6":0.25391,"17.0":0.01646,"17.1":0.7053,"17.2":0.05642},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00099,"5.0-5.1":0.00099,"6.0-6.1":0.00198,"7.0-7.1":0.00347,"8.1-8.4":0.00099,"9.0-9.2":0.00347,"9.3":0.01189,"10.0-10.2":0.00099,"10.3":0.01834,"11.0-11.2":0.00694,"11.3-11.4":0.00843,"12.0-12.1":0.00446,"12.2-12.5":0.09119,"13.0-13.1":0.00198,"13.2":0.01437,"13.3":0.00496,"13.4-13.7":0.01784,"14.0-14.4":0.03519,"14.5-14.8":0.05551,"15.0-15.1":0.02379,"15.2-15.3":0.02726,"15.4":0.0332,"15.5":0.04262,"15.6-15.8":0.32709,"16.0":0.10358,"16.1":0.22252,"16.2":0.09862,"16.3":0.18535,"16.4":0.03717,"16.5":0.08871,"16.6-16.7":0.78105,"17.0":0.13877,"17.1":2.30648,"17.2":0.24135,"17.3":0.01189},P:{"4":0.36793,"20":0.02044,"21":0.06132,"22":0.31683,"23":1.0118,_:"5.0-5.4 8.2 9.2 12.0 14.0 15.0 17.0","6.2-6.4":0.0511,"7.2-7.4":0.11242,"10.1":0.01022,"11.1-11.2":0.02044,"13.0":0.0511,"16.0":0.04088,"18.0":0.01022,"19.0":0.2044},I:{"0":0.38829,"3":0,"4":0.00008,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00008,"4.2-4.3":0.00027,"4.4":0,"4.4.3-4.4.4":0.00113},K:{"0":0.52006,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.01182,"7":0.01891,"8":0.17967,"9":0.0331,"10":0.0331,"11":0.1253,"5.5":0.00473},S:{"2.5":0.02294,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.03059},Q:{_:"13.1"},O:{"0":1.27722},H:{"0":0},L:{"0":67.1879}}; diff --git a/node_modules/caniuse-lite/data/regions/BW.js b/node_modules/caniuse-lite/data/regions/BW.js index 26c1620c..8b8a9633 100644 --- a/node_modules/caniuse-lite/data/regions/BW.js +++ b/node_modules/caniuse-lite/data/regions/BW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00783,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00392,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00783,"50":0,"51":0,"52":0.01175,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00392,"61":0,"62":0,"63":0,"64":0,"65":0.00392,"66":0,"67":0,"68":0.00392,"69":0,"70":0,"71":0,"72":0.00392,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00783,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00392,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00392,"92":0.00392,"93":0,"94":0.00392,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01958,"103":0.00392,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00392,"114":0.01958,"115":0.09788,"116":0.05873,"117":0.40716,"118":0.02741,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00392,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00392,"47":0,"48":0,"49":0.00783,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00392,"64":0,"65":0,"66":0.00392,"67":0,"68":0,"69":0.00783,"70":0.00783,"71":0,"72":0,"73":0,"74":0.00783,"75":0.00392,"76":0,"77":0,"78":0.00392,"79":0.00392,"80":0.00392,"81":0.04698,"83":0.00392,"84":0,"85":0,"86":0.00392,"87":0.00392,"88":0.01566,"89":0,"90":0.00392,"91":0,"92":0.00392,"93":0.00392,"94":0,"95":0.01175,"96":0.00392,"97":0.00392,"98":0.00392,"99":0.01175,"100":0.00392,"101":0,"102":0.00392,"103":0.01566,"104":0.03915,"105":0.00392,"106":0.01175,"107":0.00392,"108":0.01566,"109":0.81824,"110":0.00783,"111":0.01175,"112":0.01958,"113":0.03915,"114":0.13703,"115":0.24665,"116":6.53414,"117":1.32719,"118":0.00392,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00392,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00392,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00392,"69":0.02741,"70":0.00783,"71":0.01175,"72":0.25056,"73":0.03915,"74":0,"75":0,"76":0,"77":0.02741,"78":0.00392,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01566,"96":0,"97":0,"98":0,"99":0.00392,"100":0.01175,"101":0.16052,"102":0.11745,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00392,"13":0.00392,"14":0.00392,"15":0.00392,"16":0.00783,"17":0.00392,"18":0.01175,"79":0,"80":0.00392,"81":0,"83":0,"84":0.00392,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00392,"91":0,"92":0.04698,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00392,"101":0,"102":0,"103":0,"104":0.00392,"105":0,"106":0,"107":0.00783,"108":0,"109":0.04307,"110":0.00783,"111":0.00783,"112":0.00392,"113":0.01175,"114":0.03915,"115":0.09396,"116":1.12361,"117":0.71253},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00392,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00392,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01566,"14.1":0.00783,"15.1":0,"15.2-15.3":0,"15.4":0.01175,"15.5":0.00392,"15.6":0.04307,"16.0":0.00392,"16.1":0.01958,"16.2":0.00392,"16.3":0.01175,"16.4":0.01566,"16.5":0.02741,"16.6":0.14486,"17.0":0.00783,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00123,"6.0-6.1":0.00185,"7.0-7.1":0.04677,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05231,"10.0-10.2":0,"10.3":0.03262,"11.0-11.2":0.00062,"11.3-11.4":0,"12.0-12.1":0.00185,"12.2-12.5":0.25047,"13.0-13.1":0,"13.2":0.00492,"13.3":0.00492,"13.4-13.7":0.01846,"14.0-14.4":0.02954,"14.5-14.8":0.05169,"15.0-15.1":0.06277,"15.2-15.3":0.032,"15.4":0.10462,"15.5":0.04739,"15.6-15.7":0.9422,"16.0":0.11693,"16.1":0.23693,"16.2":0.12616,"16.3":0.26955,"16.4":0.056,"16.5":0.29171,"16.6":2.93368,"17.0":0.32125,"17.1":0},P:{"4":0.21679,"20":0.04129,"21":0.20646,"22":1.52783,"5.0-5.4":0,"6.2-6.4":0.01032,"7.2-7.4":0.24776,"8.2":0,"9.2":0.01032,"10.1":0,"11.1-11.2":0.02065,"12.0":0.01032,"13.0":0.01032,"14.0":0.03097,"15.0":0.08259,"16.0":0.04129,"17.0":0.07226,"18.0":0.05162,"19.0":0.07226},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.09741},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01958,"5.5":0},S:{"2.5":0.1217,_:"3.0-3.1"},J:{"7":0,"10":0.00609},N:{"10":0,"11":0},L:{"0":73.13617},R:{_:"0"},M:{"0":0.12779},Q:{"13.1":0.01826},O:{"0":1.04054},H:{"0":1.22131}}; +module.exports={C:{"28":0.00312,"34":0.03115,"46":0.00312,"47":0.00312,"49":0.01869,"52":0.01558,"60":0.00312,"78":0.00312,"91":0.00312,"94":0.02181,"95":0.00623,"102":0.00935,"103":0.00312,"110":0.00312,"111":0.00623,"112":0.00312,"113":0.00312,"115":0.19625,"116":0.01869,"117":0.00623,"118":0.00935,"119":0.08411,"120":0.80679,"121":0.28035,"123":0.00312,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 48 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 96 97 98 99 100 101 104 105 106 107 108 109 114 122 124 3.5 3.6"},D:{"11":0.00312,"42":0.00312,"43":0.00935,"49":0.01558,"54":0.00312,"55":0.00935,"56":0.00623,"58":0.01246,"63":0.00935,"64":0.00312,"65":0.00312,"66":0.00312,"67":0.00312,"68":0.01246,"70":0.00935,"73":0.00312,"74":0.01869,"75":0.01246,"76":0.00312,"77":0.00312,"78":0.00312,"79":0.02492,"80":0.00312,"81":0.01558,"83":0.01869,"86":0.01246,"87":0.01558,"88":0.02804,"89":0.01246,"90":0.0623,"91":0.04673,"92":0.01558,"93":0.00623,"94":0.00623,"95":0.03115,"96":0.00935,"97":0.00935,"98":0.00623,"99":0.05919,"100":0.00312,"101":0.00312,"102":0.01869,"103":0.04361,"104":0.02181,"105":0.00623,"106":0.01246,"107":0.01246,"108":0.03115,"109":1.43913,"110":0.00935,"111":0.03115,"112":0.01246,"113":0.02804,"114":0.06853,"115":0.0623,"116":0.20248,"117":0.14018,"118":0.19002,"119":6.68168,"120":8.64101,"121":0.00312,"122":0.00312,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 50 51 52 53 57 59 60 61 62 69 71 72 84 85 123"},F:{"46":0.02804,"64":0.00312,"79":0.00623,"83":0.00312,"95":0.02181,"101":0.00623,"102":0.00312,"103":0.00312,"104":0.09968,"105":0.44856,"106":0.02181,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01246,"13":0.00935,"14":0.00623,"15":0.00312,"16":0.01246,"17":0.00935,"18":0.03738,"80":0.00623,"84":0.00623,"88":0.00312,"89":0.00312,"90":0.01558,"92":0.13706,"98":0.00312,"100":0.00312,"104":0.00623,"107":0.00312,"108":0.00623,"109":0.07165,"110":0.00935,"111":0.00312,"112":0.01246,"113":0.01869,"114":0.08099,"115":0.02804,"116":0.05607,"117":0.06853,"118":0.08411,"119":1.86277,"120":2.68825,_:"79 81 83 85 86 87 91 93 94 95 96 97 99 101 102 103 105 106"},E:{"13":0.00312,"14":0.02804,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 16.0 17.3","11.1":0.00312,"13.1":0.0405,"14.1":0.02492,"15.1":0.00312,"15.2-15.3":0.00312,"15.4":0.00623,"15.5":0.00312,"15.6":0.06853,"16.1":0.05919,"16.2":0.00935,"16.3":0.02804,"16.4":0.02181,"16.5":0.03427,"16.6":0.02492,"17.0":0.04673,"17.1":0.21494,"17.2":0.01869},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00077,"5.0-5.1":0.00077,"6.0-6.1":0.00153,"7.0-7.1":0.00268,"8.1-8.4":0.00077,"9.0-9.2":0.00268,"9.3":0.00919,"10.0-10.2":0.00077,"10.3":0.01416,"11.0-11.2":0.00536,"11.3-11.4":0.00651,"12.0-12.1":0.00345,"12.2-12.5":0.07044,"13.0-13.1":0.00153,"13.2":0.0111,"13.3":0.00383,"13.4-13.7":0.01378,"14.0-14.4":0.02718,"14.5-14.8":0.04287,"15.0-15.1":0.01837,"15.2-15.3":0.02105,"15.4":0.02565,"15.5":0.03292,"15.6-15.8":0.25265,"16.0":0.08001,"16.1":0.17188,"16.2":0.07618,"16.3":0.14317,"16.4":0.02871,"16.5":0.06852,"16.6-16.7":0.6033,"17.0":0.10719,"17.1":1.78158,"17.2":0.18643,"17.3":0.00919},P:{"4":0.2555,"20":0.03066,"21":0.09198,"22":0.2044,"23":1.98266,"5.0-5.4":0.01022,"6.2-6.4":0.01022,"7.2-7.4":0.2555,_:"8.2 9.2 10.1 15.0","11.1-11.2":0.01022,"12.0":0.04088,"13.0":0.02044,"14.0":0.08176,"16.0":0.04088,"17.0":0.04088,"18.0":0.01022,"19.0":0.18396},I:{"0":0.05483,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":1.22012,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03115,_:"6 7 8 9 10 5.5"},S:{"2.5":0.15836,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15147},Q:{"13.1":0.00689},O:{"0":0.6885},H:{"0":0.15},L:{"0":63.60416}}; diff --git a/node_modules/caniuse-lite/data/regions/BY.js b/node_modules/caniuse-lite/data/regions/BY.js index 30b9d94d..504e0028 100644 --- a/node_modules/caniuse-lite/data/regions/BY.js +++ b/node_modules/caniuse-lite/data/regions/BY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.03719,"46":0,"47":0,"48":0.00465,"49":0.05114,"50":0.00465,"51":0.00465,"52":0.08833,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00465,"63":0,"64":0.00465,"65":0,"66":0,"67":0,"68":0.00465,"69":0,"70":0.01395,"71":0,"72":0,"73":0,"74":0.0093,"75":0,"76":0.0093,"77":0,"78":0.01395,"79":0,"80":0,"81":0.0093,"82":0,"83":0,"84":0.0093,"85":0,"86":0,"87":0.0093,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.00465,"97":0.01395,"98":0,"99":0.00465,"100":0.00465,"101":0.02325,"102":0.0186,"103":0,"104":0.07438,"105":0.04184,"106":0.0093,"107":0.0093,"108":0.00465,"109":0.00465,"110":0.01395,"111":0,"112":0.01395,"113":0.0093,"114":0.0093,"115":0.42771,"116":0.05114,"117":0.56718,"118":0.05579,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06044,"50":0,"51":0.06509,"52":0,"53":0.00465,"54":0,"55":0.0093,"56":0,"57":0,"58":0.0186,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00465,"65":0,"66":0,"67":0.01395,"68":0,"69":0,"70":0.00465,"71":0.02325,"72":0,"73":0.0093,"74":0.0093,"75":0.05114,"76":0.09763,"77":0.01395,"78":0.08833,"79":0.06044,"80":0.10228,"81":0.06044,"83":0.09763,"84":0.02325,"85":0.02325,"86":0.09298,"87":0.13947,"88":0.01395,"89":0.03254,"90":0.29754,"91":0.11623,"92":0.00465,"93":0.07438,"94":0.0093,"95":0.04649,"96":0.05114,"97":0.03719,"98":0.03719,"99":0.02325,"100":0.03719,"101":0.05114,"102":0.13017,"103":0.07438,"104":0.03719,"105":0.06974,"106":0.13947,"107":0.14877,"108":0.06509,"109":1.49698,"110":0.02325,"111":0.08833,"112":0.08368,"113":0.05579,"114":0.36727,"115":0.27894,"116":4.82566,"117":1.43189,"118":0.00465,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01395,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00465,"57":0,"58":0,"60":0.02789,"62":0.01395,"63":0.02325,"64":0,"65":0.00465,"66":0,"67":0.00465,"68":0.00465,"69":0.01395,"70":0.00465,"71":0,"72":0.02325,"73":0.05114,"74":0.01395,"75":0,"76":0,"77":0.07438,"78":0,"79":0.04649,"80":0.00465,"81":0,"82":0.01395,"83":0.0186,"84":0.00465,"85":0.04184,"86":0.03719,"87":0.04649,"88":0,"89":0.0093,"90":0,"91":0,"92":0,"93":0,"94":0.00465,"95":0.46955,"96":0.00465,"97":0.06509,"98":0,"99":0.01395,"100":0.08368,"101":0.81822,"102":0.80428,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.0093,"12.1":0.00465},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00465,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.05579,"91":0,"92":0.00465,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00465,"106":0.0093,"107":0,"108":0.00465,"109":0.02325,"110":0.00465,"111":0,"112":0,"113":0.0093,"114":0.01395,"115":0.05579,"116":0.40911,"117":0.27894},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00465,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.0093,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00465,"13.1":0.0093,"14.1":0.02325,"15.1":0.00465,"15.2-15.3":0.00465,"15.4":0.0093,"15.5":0.02789,"15.6":0.13482,"16.0":0.0093,"16.1":0.04184,"16.2":0.02789,"16.3":0.09763,"16.4":0.03254,"16.5":0.09763,"16.6":0.71595,"17.0":0.08368,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.01708,"9.3":0.03757,"10.0-10.2":0,"10.3":0.02391,"11.0-11.2":0.02049,"11.3-11.4":0,"12.0-12.1":0.00683,"12.2-12.5":0.14346,"13.0-13.1":0,"13.2":0,"13.3":11.84195,"13.4-13.7":0.03757,"14.0-14.4":0.09905,"14.5-14.8":0.22543,"15.0-15.1":0.09905,"15.2-15.3":0.1093,"15.4":0.10588,"15.5":0.17761,"15.6-15.7":1.92299,"16.0":0.86074,"16.1":1.34917,"16.2":0.63531,"16.3":1.10666,"16.4":0.22543,"16.5":0.76851,"16.6":12.30306,"17.0":1.81028,"17.1":0},P:{"4":0.03211,"20":0.0214,"21":0.04281,"22":0.57791,"5.0-5.4":0,"6.2-6.4":0.19264,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.0107,"14.0":0,"15.0":0,"16.0":0,"17.0":0.0214,"18.0":0,"19.0":0.0214},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.008,"4.4":0,"4.4.3-4.4.4":0.032},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00501,"9":0,"10":0,"11":0.06008,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.36212},R:{_:"0"},M:{"0":0.07491},Q:{"13.1":0},O:{"0":0.12842},H:{"0":0.79029}}; +module.exports={C:{"43":0.00474,"50":0.00474,"52":0.29382,"56":0.00474,"60":0.00474,"64":0.00474,"68":0.00948,"72":0.00474,"78":0.00474,"83":0.00474,"85":0.00474,"88":0.00474,"91":0.00474,"96":0.01896,"98":0.00474,"99":0.00474,"101":0.00474,"102":0.01896,"103":0.00474,"104":0.05687,"105":0.09004,"106":0.00474,"107":0.00948,"110":0.01422,"111":0.00474,"112":0.00474,"113":0.0237,"114":0.00474,"115":0.89567,"116":0.00474,"117":0.00948,"118":0.00948,"119":0.04739,"120":1.09945,"121":0.46442,"122":0.00474,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 53 54 55 57 58 59 61 62 63 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 84 86 87 89 90 92 93 94 95 97 100 108 109 123 124 3.5 3.6"},D:{"26":0.00474,"38":0.00474,"43":0.00474,"45":0.00474,"49":0.05687,"51":0.00474,"53":0.00474,"55":0.00948,"56":0.00474,"58":0.01896,"63":0.00474,"64":0.00474,"67":0.00474,"68":0.00474,"69":0.00474,"70":0.00474,"71":0.00474,"72":0.00474,"73":0.00474,"74":0.00474,"75":0.00948,"76":0.00474,"77":0.0237,"78":0.00474,"79":0.06635,"80":0.00948,"81":0.00474,"83":0.01422,"84":0.00948,"85":0.01422,"86":0.0237,"87":0.01422,"88":0.0237,"89":0.00948,"90":0.04265,"91":0.01422,"92":0.00474,"93":0.0853,"94":0.00474,"95":0.00474,"96":0.00474,"97":0.00948,"98":0.01422,"99":0.02843,"100":0.02843,"101":0.00948,"102":0.09952,"103":0.0237,"104":0.00948,"105":0.21326,"106":0.26065,"107":0.11374,"108":0.06635,"109":3.42156,"110":0.07109,"111":0.06635,"112":0.10426,"113":0.01422,"114":0.07582,"115":0.04739,"116":0.11848,"117":0.05687,"118":0.24169,"119":6.24126,"120":10.70066,"121":0.01422,"122":0.00474,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 46 47 48 50 52 54 57 59 60 61 62 65 66 123"},F:{"36":0.02843,"53":0.00474,"56":0.00948,"65":0.00474,"67":0.00948,"69":0.00474,"72":0.00474,"73":0.00474,"79":0.06161,"80":0.01422,"81":0.00948,"82":0.09004,"83":0.02843,"84":0.02843,"85":0.11848,"86":0.0237,"87":0.01896,"90":0.01422,"91":0.00948,"92":0.00474,"93":0.01896,"94":0.00474,"95":1.21792,"96":0.02843,"97":0.01896,"99":0.00474,"100":0.00474,"101":0.01422,"102":0.01896,"103":0.00948,"104":0.61607,"105":5.08495,"106":0.09478,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 57 58 60 62 63 64 66 68 70 71 74 75 76 77 78 88 89 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00474},B:{"18":0.00474,"92":0.00948,"100":0.00474,"102":0.00474,"106":0.00474,"107":0.02843,"108":0.00474,"109":0.05213,"110":0.0237,"113":0.00948,"114":0.00474,"115":0.00474,"116":0.00474,"117":0.00948,"118":0.0237,"119":0.80089,"120":1.52122,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 111 112"},E:{"13":0.00474,"14":0.07109,"15":0.00474,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.00948,"9.1":0.01422,"12.1":0.01896,"13.1":0.0237,"14.1":0.04739,"15.1":0.00948,"15.2-15.3":0.00948,"15.4":0.03791,"15.5":0.04265,"15.6":0.31277,"16.0":0.01422,"16.1":0.11848,"16.2":0.09478,"16.3":0.21799,"16.4":0.04265,"16.5":0.15639,"16.6":0.61607,"17.0":0.11848,"17.1":1.61126,"17.2":0.42651,"17.3":0.00948},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00326,"5.0-5.1":0.00326,"6.0-6.1":0.00653,"7.0-7.1":0.01143,"8.1-8.4":0.00326,"9.0-9.2":0.01143,"9.3":0.03918,"10.0-10.2":0.00326,"10.3":0.0604,"11.0-11.2":0.02285,"11.3-11.4":0.02775,"12.0-12.1":0.01469,"12.2-12.5":0.30038,"13.0-13.1":0.00653,"13.2":0.04734,"13.3":0.01632,"13.4-13.7":0.05877,"14.0-14.4":0.11591,"14.5-14.8":0.18284,"15.0-15.1":0.07836,"15.2-15.3":0.08979,"15.4":0.10938,"15.5":0.14039,"15.6-15.8":1.07744,"16.0":0.34119,"16.1":0.73299,"16.2":0.32487,"16.3":0.61055,"16.4":0.12244,"16.5":0.29222,"16.6-16.7":2.5728,"17.0":0.4571,"17.1":7.5976,"17.2":0.79502,"17.3":0.03918},P:{"4":0.05286,"20":0.01057,"21":0.04229,"22":0.08458,"23":0.76119,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0 18.0","6.2-6.4":0.11629,"15.0":0.01057,"17.0":0.02114,"19.0":0.01057},I:{"0":0.02095,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.15899,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01618,"11":0.14021,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11048},Q:{"13.1":0.00526},O:{"0":0.14731},H:{"0":0.03},L:{"0":31.75943}}; diff --git a/node_modules/caniuse-lite/data/regions/BZ.js b/node_modules/caniuse-lite/data/regions/BZ.js index 0e48dee6..d60c3a69 100644 --- a/node_modules/caniuse-lite/data/regions/BZ.js +++ b/node_modules/caniuse-lite/data/regions/BZ.js @@ -1 +1 @@ -module.exports={C:{"2":0.00485,"3":0.02424,"4":0.00485,"5":0,"6":0.00485,"7":0,"8":0,"9":0,"10":0.00485,"11":0.00485,"12":0.00485,"13":0.00485,"14":0,"15":0.00485,"16":0.00485,"17":0.00485,"18":0,"19":0,"20":0,"21":0.00969,"22":0,"23":0.00485,"24":0.00969,"25":0,"26":0.00485,"27":0,"28":0,"29":0.00485,"30":0.00485,"31":0.00485,"32":0.00485,"33":0.00485,"34":0.00485,"35":0.00969,"36":0.00485,"37":0.00485,"38":0.00969,"39":0.00969,"40":0.02424,"41":0.00485,"42":0.00485,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00969,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01454,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00485,"109":0.02424,"110":0,"111":0,"112":0,"113":0,"114":0.00485,"115":0.07271,"116":0.05816,"117":0.32475,"118":0.07271,"119":0,"120":0,"3.5":0.00485,"3.6":0.02424},D:{"4":0.00485,"5":0,"6":0,"7":0.00485,"8":0,"9":0,"10":0.00485,"11":0.00485,"12":0.00485,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00485,"20":0,"21":0.00969,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00485,"28":0,"29":0.00485,"30":0.00485,"31":0.00969,"32":0.00485,"33":0.00485,"34":0.00485,"35":0.00485,"36":0.00485,"37":0.00969,"38":0.00485,"39":0.02424,"40":0.01939,"41":0.02424,"42":0.01939,"43":0.03878,"44":0.05816,"45":0.02908,"46":0.03878,"47":0.02908,"48":0,"49":0,"50":0,"51":0.03393,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.02908,"71":0,"72":0.01454,"73":0,"74":0,"75":0.03878,"76":0.02908,"77":0,"78":0,"79":0.00485,"80":0,"81":0,"83":0,"84":0.00485,"85":0,"86":0,"87":0,"88":0.00485,"89":0,"90":0,"91":0.03393,"92":0.00485,"93":0.0824,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00485,"100":0,"101":0,"102":0.00485,"103":0.10179,"104":0,"105":0.00485,"106":0,"107":0.02424,"108":2.51559,"109":0.47016,"110":0.00485,"111":0.00969,"112":0.01939,"113":0.02424,"114":0.09694,"115":0.18419,"116":8.23505,"117":2.05028,"118":0,"119":0.00485,"120":0},F:{"9":0,"11":0.00485,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00485,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00969,"31":0.01454,"32":0.00485,"33":0.00485,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00969,"73":0.00485,"74":0,"75":0,"76":0,"77":0.01454,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.02908,"101":0.07755,"102":0.10179,"9.5-9.6":0.00485,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00969},B:{"12":0.01939,"13":0,"14":0.01939,"15":0,"16":0.00485,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00485,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02908,"110":0,"111":0.00485,"112":0,"113":0.00969,"114":0.00969,"115":0.03393,"116":0.98394,"117":0.67858},E:{"4":0.01939,"5":0.00485,"6":0.00485,"7":0.00485,"8":0.00969,"9":0.0824,"10":0,"11":0,"12":0,"13":0,"14":0.05816,"15":0.00485,_:"0","3.1":0,"3.2":0,"5.1":0.00969,"6.1":0.00485,"7.1":0.00485,"9.1":0.06786,"10.1":0,"11.1":0,"12.1":0.00485,"13.1":0.01939,"14.1":0.01454,"15.1":0.02424,"15.2-15.3":0.01939,"15.4":0.04362,"15.5":0.03393,"15.6":0.47016,"16.0":0.03878,"16.1":0.06786,"16.2":0.02908,"16.3":0.1551,"16.4":0.07755,"16.5":0.28597,"16.6":1.19236,"17.0":0.10179,"17.1":0},G:{"8":0.01751,"3.2":0.00292,"4.0-4.1":0,"4.2-4.3":0.01167,"5.0-5.1":0.02334,"6.0-6.1":0.01459,"7.0-7.1":0.09921,"8.1-8.4":0.17216,"9.0-9.2":0.01459,"9.3":0.1634,"10.0-10.2":0,"10.3":0.09629,"11.0-11.2":0.43477,"11.3-11.4":0.11672,"12.0-12.1":0.11088,"12.2-12.5":0.20134,"13.0-13.1":0,"13.2":0,"13.3":0.00292,"13.4-13.7":0.00584,"14.0-14.4":0.13714,"14.5-14.8":0.11672,"15.0-15.1":0.06419,"15.2-15.3":0.49313,"15.4":0.33556,"15.5":0.35015,"15.6-15.7":2.03963,"16.0":0.69447,"16.1":0.7324,"16.2":0.57483,"16.3":2.27014,"16.4":0.18675,"16.5":0.82869,"16.6":16.53296,"17.0":1.91708,"17.1":0.00584},P:{"4":0.23139,"20":0.03155,"21":0.06311,"22":1.7775,"5.0-5.4":0.02104,"6.2-6.4":0.04207,"7.2-7.4":0.06311,"8.2":0,"9.2":0.01052,"10.1":0,"11.1-11.2":0.01052,"12.0":0,"13.0":0.01052,"14.0":0,"15.0":0,"16.0":0.02104,"17.0":0.01052,"18.0":0,"19.0":0.01052},I:{"0":0,"3":0.03521,"4":0.24966,"2.1":0.02881,"2.2":0.12163,"2.3":0.17604,"4.1":0.12163,"4.2-4.3":0.30087,"4.4":0,"4.4.3-4.4.4":0.71697},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01538,"7":0.03076,"8":0.28705,"9":0.04613,"10":0.07176,"11":0.95856,"5.5":0},S:{"2.5":0.03607,_:"3.0-3.1"},J:{"7":0,"10":0.06184},N:{"10":0.08854,"11":0.05059},L:{"0":42.42877},R:{_:"0"},M:{"0":0.20612},Q:{"13.1":0},O:{"0":0.1649},H:{"0":0.20978}}; +module.exports={C:{"3":0.03672,"4":0.00367,"11":0.00367,"12":0.00367,"17":0.00367,"23":0.00367,"28":0.00367,"30":0.00367,"31":0.00367,"32":0.00367,"34":0.00367,"38":0.00367,"39":0.00367,"40":0.00734,"41":0.00367,"42":0.00367,"50":0.04039,"52":0.04406,"72":0.00367,"80":0.00367,"91":0.00734,"102":0.00367,"105":0.00367,"108":0.00367,"111":0.00367,"112":0.00734,"113":0.00734,"114":0.00734,"115":0.07344,"116":0.03672,"117":0.07344,"118":0.00734,"119":0.0257,"120":0.55814,"121":0.23501,_:"2 5 6 7 8 9 10 13 14 15 16 18 19 20 21 22 24 25 26 27 29 33 35 36 37 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 104 106 107 109 110 122 123 124","3.5":0.00367,"3.6":0.00734},D:{"4":0.00367,"21":0.00367,"30":0.00367,"31":0.00367,"33":0.00367,"34":0.00367,"35":0.00367,"36":0.00367,"37":0.00367,"38":0.00367,"39":0.00367,"40":0.00734,"41":0.01469,"42":0.00734,"43":0.01469,"44":0.02203,"45":0.01469,"46":0.02203,"47":0.01469,"49":0.00367,"50":0.00367,"51":0.02203,"55":0.00367,"56":0.08446,"57":0.00367,"58":0.00367,"65":0.00367,"69":0.00367,"70":0.01469,"74":0.00367,"75":0.02203,"76":0.02938,"77":0.00367,"78":0.00367,"79":0.03305,"80":0.00367,"81":0.00734,"83":0.03672,"84":0.00734,"86":0.00367,"87":0.00734,"88":0.01469,"91":0.06977,"92":0.01102,"93":0.12852,"94":0.00367,"95":0.00367,"97":0.01469,"99":0.00367,"102":0.00734,"103":0.13954,"104":0.00367,"105":0.00734,"107":0.01102,"108":3.34886,"109":0.37822,"110":0.01102,"111":0.04039,"112":0.01469,"113":0.01102,"114":0.03672,"115":0.03672,"116":0.39658,"117":0.05875,"118":1.85436,"119":4.14202,"120":6.59858,"121":0.00734,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 32 48 52 53 54 59 60 61 62 63 64 66 67 68 71 72 73 85 89 90 96 98 100 101 106 122 123"},F:{"30":0.00367,"31":0.00367,"32":0.00367,"95":0.00734,"101":0.00367,"102":0.01469,"104":0.20196,"105":0.24235,"106":0.00734,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 103 10.0-10.1 10.5 10.6 11.1 11.5 11.6","9.5-9.6":0.00367,"12.1":0.00367},B:{"12":0.00367,"92":0.00367,"100":0.00367,"109":0.07711,"112":0.00367,"114":0.00367,"115":0.00367,"116":0.02938,"117":0.00734,"118":0.01469,"119":0.77112,"120":1.32192,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113"},E:{"4":0.02938,"7":0.00367,"8":0.00367,"9":0.04774,"11":0.00367,"13":0.00367,"14":0.0257,_:"0 5 6 10 12 15 3.1 3.2 6.1 10.1 12.1","5.1":0.00734,"7.1":0.00367,"9.1":0.00367,"11.1":0.00367,"13.1":0.09914,"14.1":0.04039,"15.1":0.12852,"15.2-15.3":0.15055,"15.4":0.39658,"15.5":0.0257,"15.6":0.98042,"16.0":0.00734,"16.1":0.08446,"16.2":0.0661,"16.3":0.27173,"16.4":0.14321,"16.5":1.02449,"16.6":0.91433,"17.0":0.12852,"17.1":3.50676,"17.2":0.50306,"17.3":0.01836},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00678,"5.0-5.1":0.00678,"6.0-6.1":0.01356,"7.0-7.1":0.02373,"8.1-8.4":0.00678,"9.0-9.2":0.02373,"9.3":0.08136,"10.0-10.2":0.00678,"10.3":0.12543,"11.0-11.2":0.04746,"11.3-11.4":0.05763,"12.0-12.1":0.03051,"12.2-12.5":0.62374,"13.0-13.1":0.01356,"13.2":0.09831,"13.3":0.0339,"13.4-13.7":0.12204,"14.0-14.4":0.24068,"14.5-14.8":0.37967,"15.0-15.1":0.16272,"15.2-15.3":0.18645,"15.4":0.22712,"15.5":0.29153,"15.6-15.8":2.23734,"16.0":0.70849,"16.1":1.52207,"16.2":0.67459,"16.3":1.26783,"16.4":0.25424,"16.5":0.60679,"16.6-16.7":5.3425,"17.0":0.94917,"17.1":15.77664,"17.2":1.65089,"17.3":0.08136},P:{"4":0.11746,"21":0.06407,"22":0.04271,"23":1.78331,_:"20 5.0-5.4 8.2 10.1 12.0 13.0 14.0 15.0","6.2-6.4":0.02136,"7.2-7.4":0.07475,"9.2":0.01068,"11.1-11.2":0.01068,"16.0":0.03204,"17.0":0.01068,"18.0":0.01068,"19.0":0.04271},I:{"0":0.26458,"3":0,"4":0.00005,"2.1":0,"2.2":0.00003,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00019,"4.4":0,"4.4.3-4.4.4":0.00077},K:{"0":0.13922,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00785,"7":0.01963,"8":0.14136,"9":0.02356,"10":0.01963,"11":3.80095,"5.5":0.00393},S:{"2.5":0.01266,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13289},Q:{_:"13.1"},O:{"0":0.06961},H:{"0":0},L:{"0":27.75986}}; diff --git a/node_modules/caniuse-lite/data/regions/CA.js b/node_modules/caniuse-lite/data/regions/CA.js index 5fa0d262..55ecd613 100644 --- a/node_modules/caniuse-lite/data/regions/CA.js +++ b/node_modules/caniuse-lite/data/regions/CA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00551,"39":0,"40":0,"41":0,"42":0,"43":0.01101,"44":0.03304,"45":0.01101,"46":0,"47":0,"48":0.01101,"49":0,"50":0,"51":0,"52":0.01652,"53":0,"54":0,"55":0,"56":0,"57":0.01101,"58":0,"59":0.00551,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00551,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00551,"78":0.02202,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.01101,"88":0.00551,"89":0,"90":0,"91":0.00551,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00551,"101":0,"102":0.03854,"103":0.00551,"104":0.00551,"105":0.00551,"106":0.00551,"107":0.00551,"108":0.00551,"109":0.01652,"110":0.01101,"111":0.00551,"112":0.00551,"113":0.01652,"114":0.01652,"115":0.22024,"116":0.12113,"117":1.34346,"118":0.11563,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00551,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00551,"39":0,"40":0,"41":0,"42":0.00551,"43":0,"44":0,"45":0,"46":0,"47":0.01101,"48":0.0881,"49":0.04955,"50":0,"51":0,"52":0.00551,"53":0,"54":0,"55":0,"56":0,"57":0.00551,"58":0,"59":0,"60":0.04405,"61":0,"62":0,"63":0,"64":0,"65":0.00551,"66":0.02202,"67":0.00551,"68":0.00551,"69":0,"70":0,"71":0.00551,"72":0.00551,"73":0,"74":0.00551,"75":0.00551,"76":0.01101,"77":0.00551,"78":0.02753,"79":0.02202,"80":0.01101,"81":0.03304,"83":0.23125,"84":0.00551,"85":0.01101,"86":0.03854,"87":0.02753,"88":0.06607,"89":0.00551,"90":0.00551,"91":0.01101,"92":0.00551,"93":0.05506,"94":0.00551,"95":0.00551,"96":0.01101,"97":0.00551,"98":0.00551,"99":0.01101,"100":0.01652,"101":0.02202,"102":0.01652,"103":0.1872,"104":0.02202,"105":0.04405,"106":0.03304,"107":0.04405,"108":0.0881,"109":0.67724,"110":0.04405,"111":0.06607,"112":0.11563,"113":0.0936,"114":0.3634,"115":0.61667,"116":10.96245,"117":2.67592,"118":0.00551,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00551,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01652,"73":0.00551,"74":0,"75":0,"76":0,"77":0.01652,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03304,"96":0,"97":0,"98":0,"99":0.00551,"100":0.06057,"101":0.19271,"102":0.1872,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00551,"13":0.00551,"14":0,"15":0,"16":0,"17":0,"18":0.00551,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00551,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00551,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00551,"106":0.00551,"107":0.00551,"108":0.01101,"109":0.06607,"110":0.01101,"111":0.01101,"112":0.00551,"113":0.01101,"114":0.03854,"115":0.12113,"116":2.19689,"117":1.58022},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00551,"9":0.01652,"10":0,"11":0,"12":0,"13":0.01101,"14":0.06057,"15":0.01101,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01101,"10.1":0,"11.1":0.00551,"12.1":0.02753,"13.1":0.13765,"14.1":0.17619,"15.1":0.02202,"15.2-15.3":0.02202,"15.4":0.04955,"15.5":0.06607,"15.6":0.47902,"16.0":0.04955,"16.1":0.0936,"16.2":0.09911,"16.3":0.23676,"16.4":0.0936,"16.5":0.29732,"16.6":2.60434,"17.0":0.09911,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01171,"8.1-8.4":0.01562,"9.0-9.2":0.01562,"9.3":0.15229,"10.0-10.2":0.00781,"10.3":0.16401,"11.0-11.2":0.06248,"11.3-11.4":0.04295,"12.0-12.1":0.03124,"12.2-12.5":0.71851,"13.0-13.1":0.00781,"13.2":0.01171,"13.3":0.04686,"13.4-13.7":0.08591,"14.0-14.4":0.20696,"14.5-14.8":0.52326,"15.0-15.1":0.15229,"15.2-15.3":0.17572,"15.4":0.17572,"15.5":0.34754,"15.6-15.7":2.4523,"16.0":0.83566,"16.1":2.19848,"16.2":0.99967,"16.3":1.87437,"16.4":0.2343,"16.5":0.83956,"16.6":24.44105,"17.0":1.75332,"17.1":0.00781},P:{"4":0.10621,"20":0.04248,"21":0.12745,"22":2.55959,"5.0-5.4":0.01062,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.01062,"11.1-11.2":0.01062,"12.0":0,"13.0":0.01062,"14.0":0,"15.0":0,"16.0":0.02124,"17.0":0.02124,"18.0":0.01062,"19.0":0.02124},I:{"0":0,"3":0,"4":0.02461,"2.1":0,"2.2":0.03445,"2.3":0.01476,"4.1":0.01476,"4.2-4.3":0.03445,"4.4":0,"4.4.3-4.4.4":0.14765},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01239,"9":0.00619,"10":0,"11":0.08053,"5.5":0},S:{"2.5":0.00449,_:"3.0-3.1"},J:{"7":0,"10":0.00449},N:{"10":0,"11":0},L:{"0":26.17418},R:{_:"0"},M:{"0":0.44491},Q:{"13.1":0.00449},O:{"0":0.12134},H:{"0":0.19571}}; +module.exports={C:{"38":0.02177,"43":0.03265,"44":0.11972,"45":0.02721,"47":0.00544,"48":0.00544,"52":0.04354,"56":0.00544,"57":0.01088,"59":0.00544,"65":0.03265,"66":0.00544,"68":0.00544,"77":0.00544,"78":0.03809,"83":0.01088,"88":0.01088,"91":0.00544,"100":0.00544,"102":0.01088,"103":0.01088,"104":0.03265,"105":0.01088,"106":0.00544,"107":0.01088,"108":0.01633,"109":0.01633,"110":0.01088,"111":0.01088,"112":0.00544,"113":0.01633,"114":0.00544,"115":0.32652,"116":0.01088,"117":0.00544,"118":0.03265,"119":0.56053,"120":1.51288,"121":0.55508,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 49 50 51 53 54 55 58 60 61 62 63 64 67 69 70 71 72 73 74 75 76 79 80 81 82 84 85 86 87 89 90 92 93 94 95 96 97 98 99 101 122 123 124 3.5 3.6"},D:{"29":0.00544,"38":0.01088,"41":0.00544,"42":0.01088,"43":0.00544,"44":0.00544,"45":0.00544,"46":0.00544,"47":0.03265,"48":0.76732,"49":0.10884,"50":0.00544,"51":0.00544,"52":0.00544,"53":0.00544,"55":0.00544,"56":0.01088,"57":0.01088,"58":0.00544,"59":0.00544,"60":0.14149,"65":0.00544,"66":0.02721,"67":0.00544,"70":0.00544,"72":0.00544,"74":0.00544,"75":0.00544,"76":0.01633,"77":0.00544,"79":0.70746,"80":0.02177,"81":0.03265,"83":0.79453,"84":0.01088,"85":0.02177,"86":0.04898,"87":0.04354,"88":0.09251,"89":0.01088,"90":0.01088,"91":0.01088,"92":0.01088,"93":0.05986,"94":0.01088,"95":0.01633,"96":0.01633,"97":0.00544,"98":0.01088,"99":0.01088,"100":0.04354,"101":0.05442,"102":0.03809,"103":0.25577,"104":0.07075,"105":0.14693,"106":0.05986,"107":0.08707,"108":0.17414,"109":2.31285,"110":0.08707,"111":0.08163,"112":0.08163,"113":0.07619,"114":0.1034,"115":0.13061,"116":0.53332,"117":0.21768,"118":1.14826,"119":11.57513,"120":11.91254,"121":0.01633,"122":0.00544,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 54 61 62 63 64 68 69 71 73 78 123"},F:{"52":0.00544,"92":0.00544,"93":0.00544,"94":0.00544,"95":0.05442,"102":0.00544,"104":0.26666,"105":0.42992,"106":0.00544,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00544,"13":0.00544,"15":0.00544,"17":0.00544,"18":0.00544,"85":0.00544,"92":0.00544,"103":0.01088,"105":0.00544,"106":0.01088,"107":0.02177,"108":0.01088,"109":0.1034,"110":0.01633,"111":0.00544,"112":0.00544,"113":0.00544,"114":0.01088,"115":0.00544,"116":0.01633,"117":0.03265,"118":0.02721,"119":3.00398,"120":3.79307,_:"14 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104"},E:{"8":0.01088,"9":0.04898,"13":0.01633,"14":0.10884,"15":0.01088,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00544,"11.1":0.01088,"12.1":0.03265,"13.1":0.1687,"14.1":0.22312,"15.1":0.02721,"15.2-15.3":0.03265,"15.4":0.0653,"15.5":0.09796,"15.6":0.78909,"16.0":0.0653,"16.1":0.13605,"16.2":0.14693,"16.3":0.3374,"16.4":0.10884,"16.5":0.24489,"16.6":2.37815,"17.0":0.17959,"17.1":3.52642,"17.2":0.39182,"17.3":0.01088},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00485,"5.0-5.1":0.00485,"6.0-6.1":0.0097,"7.0-7.1":0.01698,"8.1-8.4":0.00485,"9.0-9.2":0.01698,"9.3":0.05822,"10.0-10.2":0.00485,"10.3":0.08975,"11.0-11.2":0.03396,"11.3-11.4":0.04124,"12.0-12.1":0.02183,"12.2-12.5":0.44634,"13.0-13.1":0.0097,"13.2":0.07035,"13.3":0.02426,"13.4-13.7":0.08733,"14.0-14.4":0.17223,"14.5-14.8":0.27169,"15.0-15.1":0.11644,"15.2-15.3":0.13342,"15.4":0.16253,"15.5":0.20862,"15.6-15.8":1.60101,"16.0":0.50699,"16.1":1.08917,"16.2":0.48273,"16.3":0.90724,"16.4":0.18193,"16.5":0.43421,"16.6-16.7":3.82301,"17.0":0.67921,"17.1":11.28952,"17.2":1.18135,"17.3":0.05822},P:{"4":0.09865,"20":0.03288,"21":0.08769,"22":0.06577,"23":2.83887,"5.0-5.4":0.01096,"6.2-6.4":0.01096,_:"7.2-7.4 8.2 9.2 11.1-11.2 12.0 14.0 15.0","10.1":0.01096,"13.0":0.01096,"16.0":0.02192,"17.0":0.01096,"18.0":0.01096,"19.0":0.01096},I:{"0":0.02722,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.18232,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00622,"9":0.01866,"11":0.14927,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":1.44033},Q:{"13.1":0.00912},O:{"0":0.09116},H:{"0":0},L:{"0":16.80897}}; diff --git a/node_modules/caniuse-lite/data/regions/CD.js b/node_modules/caniuse-lite/data/regions/CD.js index 237dd71b..1e0303a6 100644 --- a/node_modules/caniuse-lite/data/regions/CD.js +++ b/node_modules/caniuse-lite/data/regions/CD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.02148,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0033,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.01322,"116":0.00496,"117":0.05782,"118":0.00661,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00165,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00496,"41":0,"42":0,"43":0.00165,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00165,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00165,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00165,"80":0,"81":0.0033,"83":0,"84":0,"85":0,"86":0,"87":0.00165,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00496,"99":0.00165,"100":0,"101":0,"102":0.00165,"103":0.00165,"104":0,"105":0.00165,"106":0.00165,"107":0.00165,"108":0.00165,"109":0.05452,"110":0.00661,"111":0.0033,"112":0.00165,"113":0.0033,"114":0.00496,"115":0.01156,"116":0.27588,"117":0.07599,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00496,"25":0,"26":0.0033,"27":0.00165,"28":0.00661,"29":0,"30":0.01156,"31":0.00165,"32":0.00661,"33":0.00496,"34":0,"35":0,"36":0.00165,"37":0.02808,"38":0.00661,"39":0,"40":0,"41":0,"42":0.00661,"43":0,"44":0,"45":0.00165,"46":0.00165,"47":0.00496,"48":0,"49":0,"50":0.0033,"51":0.00661,"52":0,"53":0,"54":0.0033,"55":0.0033,"56":0,"57":0.00496,"58":0.01322,"60":0.0859,"62":0.00165,"63":0.14538,"64":0.00991,"65":0.00661,"66":0.08921,"67":0.06773,"68":0.03304,"69":0.19824,"70":0.08921,"71":0.3684,"72":0.31553,"73":0.05121,"74":0.00826,"75":0.00165,"76":0.00661,"77":0.01652,"78":0.00165,"79":0.0033,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00661,"96":0,"97":0,"98":0,"99":0.00165,"100":0,"101":0.03469,"102":0.02974,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00496},B:{"12":0.00165,"13":0.00165,"14":0,"15":0.00165,"16":0,"17":0.00165,"18":0.0033,"79":0,"80":0,"81":0,"83":0,"84":0.00165,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0033,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00165,"110":0.00165,"111":0,"112":0,"113":0.00165,"114":0.0033,"115":0.00826,"116":0.08921,"117":0.05121},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00165,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00165,"13.1":0,"14.1":0.00165,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00165,"16.0":0,"16.1":0,"16.2":0.00165,"16.3":0.00165,"16.4":0,"16.5":0.00165,"16.6":0.00826,"17.0":0,"17.1":0},G:{"8":0.00399,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00798,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00638,"10.0-10.2":0,"10.3":0.02154,"11.0-11.2":0.00239,"11.3-11.4":0,"12.0-12.1":0.01995,"12.2-12.5":0.70933,"13.0-13.1":0.00319,"13.2":0.00319,"13.3":0.02234,"13.4-13.7":0.12766,"14.0-14.4":0.27847,"14.5-14.8":0.48193,"15.0-15.1":0.15479,"15.2-15.3":0.24575,"15.4":0.24176,"15.5":0.36863,"15.6-15.7":1.1753,"16.0":0.32873,"16.1":0.4939,"16.2":0.27847,"16.3":0.43964,"16.4":0.43645,"16.5":0.59204,"16.6":1.17371,"17.0":0.33352,"17.1":0},P:{"4":0.10292,"20":0.07204,"21":0.07204,"22":0.23672,"5.0-5.4":0.02058,"6.2-6.4":0,"7.2-7.4":0.05146,"8.2":0,"9.2":0.04117,"10.1":0,"11.1-11.2":0.06175,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.02058,"17.0":0.01029,"18.0":0.03088,"19.0":0.03088},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00116,"4.2-4.3":0.00578,"4.4":0,"4.4.3-4.4.4":0.07628},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00826,"5.5":0},S:{"2.5":0.10018,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.71647},R:{_:"0"},M:{"0":0.03339},Q:{"13.1":0.0167},O:{"0":0.32557},H:{"0":16.88945}}; +module.exports={C:{"30":0.00586,"46":0.00489,"56":0.00098,"57":0.05374,"63":0.00098,"72":0.00098,"78":0.00098,"103":0.00098,"104":0.00195,"105":0.00098,"112":0.00195,"115":0.09672,"116":0.00098,"117":0.00098,"118":0.00684,"119":0.0127,"120":0.22373,"121":0.08207,"122":0.00195,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 58 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 106 107 108 109 110 111 113 114 123 124 3.5 3.6"},D:{"11":0.00293,"31":0.00098,"33":0.00098,"50":0.00098,"55":0.00879,"58":0.00098,"64":0.00098,"65":0.00098,"68":0.00098,"69":0.00391,"70":0.00195,"76":0.00098,"78":0.00391,"79":0.00391,"80":0.00195,"81":0.00293,"83":0.00098,"85":0.00195,"86":0.00098,"87":0.00195,"88":0.01661,"90":0.00293,"91":0.00098,"92":0.00293,"93":0.00489,"94":0.00098,"95":0.01368,"96":0.00098,"97":0.00391,"98":0.00098,"99":0.01172,"100":0.00195,"101":0.00098,"102":0.00195,"103":0.00782,"104":0.00098,"105":0.00489,"106":0.00098,"108":0.00782,"109":0.27356,"110":0.0127,"111":0.00782,"112":0.00293,"113":0.00684,"114":0.02443,"115":0.00586,"116":0.0127,"117":0.02149,"118":0.02052,"119":0.5227,"120":0.78062,"121":0.00293,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 56 57 59 60 61 62 63 66 67 71 72 73 74 75 77 84 89 107 122 123"},F:{"37":0.00098,"42":0.00098,"46":0.00098,"75":0.02149,"78":0.00098,"79":0.00586,"89":0.00098,"90":0.00098,"95":0.01466,"101":0.00195,"102":0.00195,"103":0.00195,"104":0.0127,"105":0.18465,"106":0.01466,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00489,"13":0.00098,"14":0.00195,"15":0.00098,"16":0.00098,"17":0.00586,"18":0.01075,"84":0.00391,"89":0.00293,"90":0.00293,"92":0.00684,"100":0.00195,"107":0.00098,"108":0.00489,"109":0.00391,"112":0.00098,"113":0.00391,"114":0.00098,"115":0.00391,"116":0.00195,"117":0.00684,"118":0.00684,"119":0.23448,"120":0.31069,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111"},E:{"12":0.00098,"13":0.00098,"14":0.00195,_:"0 4 5 6 7 8 9 10 11 15 3.1 3.2 6.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 17.3","5.1":0.00293,"7.1":0.00098,"13.1":0.00293,"14.1":0.00293,"15.5":0.00684,"15.6":0.00782,"16.0":0.00098,"16.1":0.00293,"16.2":0.00293,"16.3":0.01075,"16.4":0.00098,"16.5":0.00098,"16.6":0.00782,"17.0":0.00195,"17.1":0.01563,"17.2":0.00586},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0015,"5.0-5.1":0.0015,"6.0-6.1":0.00301,"7.0-7.1":0.00526,"8.1-8.4":0.0015,"9.0-9.2":0.00526,"9.3":0.01804,"10.0-10.2":0.0015,"10.3":0.02781,"11.0-11.2":0.01052,"11.3-11.4":0.01278,"12.0-12.1":0.00676,"12.2-12.5":0.1383,"13.0-13.1":0.00301,"13.2":0.0218,"13.3":0.00752,"13.4-13.7":0.02706,"14.0-14.4":0.05336,"14.5-14.8":0.08418,"15.0-15.1":0.03608,"15.2-15.3":0.04134,"15.4":0.05036,"15.5":0.06464,"15.6-15.8":0.49607,"16.0":0.15709,"16.1":0.33748,"16.2":0.14957,"16.3":0.2811,"16.4":0.05637,"16.5":0.13454,"16.6-16.7":1.18455,"17.0":0.21045,"17.1":3.49802,"17.2":0.36604,"17.3":0.01804},P:{"4":0.09978,"20":0.01996,"21":0.01996,"22":0.06985,"23":0.37918,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0","7.2-7.4":0.08981,"9.2":0.03991,"11.1-11.2":0.04989,"13.0":0.00998,"16.0":0.02994,"17.0":0.00998,"18.0":0.00998,"19.0":0.01996},I:{"0":0.02695,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":8.80588,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00684,_:"6 7 8 9 10 5.5"},S:{"2.5":0.04512,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.02707},Q:{"13.1":0.00902},O:{"0":0.17144},H:{"0":5.27},L:{"0":73.76605}}; diff --git a/node_modules/caniuse-lite/data/regions/CF.js b/node_modules/caniuse-lite/data/regions/CF.js index 1bc740ba..f81e9472 100644 --- a/node_modules/caniuse-lite/data/regions/CF.js +++ b/node_modules/caniuse-lite/data/regions/CF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00182,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00182,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00728,"62":0,"63":0,"64":0,"65":0,"66":0.00182,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00364,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00182,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00182,"115":0.05278,"116":0.03094,"117":0.36946,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00546,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00364,"50":0,"51":0,"52":0.00182,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.02366,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.01274,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.01092,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00364,"101":0.00182,"102":0.00182,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.0273,"110":0.00182,"111":0,"112":0.00546,"113":0.00182,"114":0.0091,"115":0.04186,"116":0.6279,"117":0.06006,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00182,"52":0,"53":0,"54":0,"55":0.00546,"56":0,"57":0,"58":0.00182,"60":0.01456,"62":0,"63":0.0091,"64":0,"65":0,"66":0.00546,"67":0.00364,"68":0.00182,"69":0.00728,"70":0.00182,"71":0.02002,"72":0.0546,"73":0.00364,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00546,"93":0,"94":0,"95":0.00364,"96":0,"97":0,"98":0,"99":0.00546,"100":0,"101":0.02366,"102":0.00546,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00728},B:{"12":0.00182,"13":0,"14":0.00364,"15":0,"16":0,"17":0.00364,"18":0.00364,"79":0,"80":0,"81":0,"83":0.01274,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00182,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02548,"110":0,"111":0,"112":0.00364,"113":0,"114":0.00546,"115":0.00546,"116":0.10192,"117":0.01638},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00728,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00182,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00182,"16.0":0,"16.1":0.00182,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0.00182,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03922,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00357,"10.0-10.2":0.00963,"10.3":0.00357,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.47956,"13.0-13.1":0,"13.2":0.00357,"13.3":0.00606,"13.4-13.7":0.05491,"14.0-14.4":0.06988,"14.5-14.8":0.07594,"15.0-15.1":0.06133,"15.2-15.3":0.0271,"15.4":0.04279,"15.5":0.00998,"15.6-15.7":0.80972,"16.0":0.26385,"16.1":0.15474,"16.2":0.03173,"16.3":0.12158,"16.4":0.07238,"16.5":0.38543,"16.6":0.56299,"17.0":0.2724,"17.1":0},P:{"4":0.53298,"20":0.0205,"21":0.07175,"22":0.13325,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.041,"8.2":0,"9.2":0.01025,"10.1":0,"11.1-11.2":0.01025,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.0205,"17.0":0,"18.0":0,"19.0":0.01025},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00474,"4.2-4.3":0.00355,"4.4":0,"4.4.3-4.4.4":0.09085},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00182,"5.5":0},S:{"2.5":0.39264,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.07062},R:{_:"0"},M:{"0":0.05726},Q:{"13.1":0},O:{"0":0.09816},H:{"0":9.37834}}; +module.exports={C:{"45":0.00112,"50":0.00223,"66":0.02009,"94":0.00223,"96":0.0067,"98":0.00112,"99":0.00112,"101":0.00112,"102":0.00335,"104":0.00112,"109":0.04129,"115":0.0212,"117":0.00335,"118":0.00223,"119":0.02567,"120":1.17626,"121":0.41738,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 97 100 103 105 106 107 108 110 111 112 113 114 116 122 123 124 3.5 3.6"},D:{"40":0.00112,"49":0.00112,"55":0.00335,"58":0.02009,"60":0.04576,"65":0.0346,"69":0.01674,"72":0.00223,"80":0.01339,"81":0.00112,"83":0.00112,"86":0.02232,"90":0.00112,"92":0.00223,"98":0.00112,"99":0.00112,"100":0.00335,"101":0.00112,"102":0.00223,"105":0.00112,"107":0.00446,"108":0.00112,"109":0.07812,"110":0.00112,"111":0.01339,"112":0.04352,"114":0.00223,"115":0.01228,"116":0.1049,"117":0.02455,"118":0.01786,"119":0.34261,"120":0.59594,"121":0.00223,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 59 61 62 63 64 66 67 68 70 71 73 74 75 76 77 78 79 84 85 87 88 89 91 93 94 95 96 97 103 104 106 113 122 123"},F:{"34":0.00223,"36":0.00223,"79":0.00223,"95":0.00112,"98":0.00223,"99":0.04018,"104":0.00112,"105":0.08147,"106":0.01451,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00223,"13":0.00223,"14":0.0067,"18":0.00893,"89":0.00223,"90":0.00112,"100":0.00446,"109":0.00335,"112":0.00223,"115":0.00558,"116":0.00112,"117":0.00112,"118":0.01004,"119":0.19753,"120":0.0837,_:"15 16 17 79 80 81 83 84 85 86 87 88 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 114"},E:{"14":0.04129,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.3 17.2 17.3","5.1":0.01228,"12.1":0.00893,"15.6":0.00781,"16.1":0.00335,"16.2":0.00223,"16.4":0.00223,"16.5":0.01004,"16.6":0.01004,"17.0":0.00112,"17.1":0.00223},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00055,"5.0-5.1":0.00055,"6.0-6.1":0.00111,"7.0-7.1":0.00194,"8.1-8.4":0.00055,"9.0-9.2":0.00194,"9.3":0.00665,"10.0-10.2":0.00055,"10.3":0.01026,"11.0-11.2":0.00388,"11.3-11.4":0.00471,"12.0-12.1":0.00249,"12.2-12.5":0.051,"13.0-13.1":0.00111,"13.2":0.00804,"13.3":0.00277,"13.4-13.7":0.00998,"14.0-14.4":0.01968,"14.5-14.8":0.03104,"15.0-15.1":0.0133,"15.2-15.3":0.01524,"15.4":0.01857,"15.5":0.02384,"15.6-15.8":0.18294,"16.0":0.05793,"16.1":0.12445,"16.2":0.05516,"16.3":0.10367,"16.4":0.02079,"16.5":0.04962,"16.6-16.7":0.43684,"17.0":0.07761,"17.1":1.29,"17.2":0.13499,"17.3":0.00665},P:{"4":0.06108,"20":0.08144,"21":0.02036,"22":0.03054,"23":0.07126,"5.0-5.4":0.01018,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 13.0 14.0 15.0 17.0 18.0","7.2-7.4":0.14251,"12.0":0.01018,"16.0":0.0509,"19.0":0.01018},I:{"0":0.00884,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":1.97597,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00335,_:"6 7 8 9 10 5.5"},S:{"2.5":0.96836,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12438},Q:{_:"13.1"},O:{"0":0.31094},H:{"0":7.37},L:{"0":82.15348}}; diff --git a/node_modules/caniuse-lite/data/regions/CG.js b/node_modules/caniuse-lite/data/regions/CG.js index c338ea17..e351e464 100644 --- a/node_modules/caniuse-lite/data/regions/CG.js +++ b/node_modules/caniuse-lite/data/regions/CG.js @@ -1 +1 @@ -module.exports={C:{"114":0.0159,"115":0.31276,"116":0.04241,"117":1.16622,"118":0.12192,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 119 120 3.5 3.6"},D:{"11":0.03181,"68":0.0053,"69":0.0159,"73":0.05301,"76":0.0053,"79":0.0212,"81":0.0053,"83":0.0106,"84":0.0053,"86":0.02651,"87":0.04241,"89":0.0106,"91":0.02651,"92":0.0053,"93":0.04241,"95":0.02651,"98":0.0159,"101":0.0053,"102":0.0106,"103":0.02651,"104":0.04771,"106":0.0106,"108":0.0106,"109":1.49488,"110":0.0159,"112":0.04771,"113":0.0159,"114":0.12722,"115":0.18023,"116":17.85907,"117":6.38771,"118":0.0053,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 70 71 72 74 75 77 78 80 85 88 90 94 96 97 99 100 105 107 111 119 120"},F:{"28":0.0106,"42":0.0106,"79":0.0212,"85":0.0053,"90":0.0212,"95":0.11662,"101":0.5036,"102":0.49829,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0053,"14":0.0053,"18":0.0159,"90":0.0106,"92":0.0106,"109":0.06891,"111":0.0106,"112":0.0159,"114":0.03711,"115":0.14313,"116":7.18816,"117":4.38393,_:"13 15 16 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 113"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.0 17.1","13.1":0.19614,"15.6":0.04771,"16.2":0.0159,"16.6":0.04241},G:{"8":0.00162,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00081,"6.0-6.1":0,"7.0-7.1":0.01461,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01624,"10.0-10.2":0,"10.3":0.12827,"11.0-11.2":0.00162,"11.3-11.4":0,"12.0-12.1":0.03978,"12.2-12.5":1.75192,"13.0-13.1":0.00325,"13.2":0.00162,"13.3":0.01055,"13.4-13.7":0.02679,"14.0-14.4":0.0893,"14.5-14.8":0.21838,"15.0-15.1":0.19971,"15.2-15.3":0.0755,"15.4":0.04059,"15.5":0.17454,"15.6-15.7":2.84383,"16.0":0.06008,"16.1":0.09174,"16.2":0.07225,"16.3":0.29388,"16.4":0.08605,"16.5":0.39698,"16.6":1.08135,"17.0":0.30362,"17.1":0.00568},P:{"4":0.1781,"20":0.07204,"21":0.02544,"22":0.19083,"5.0-5.4":0.02058,"6.2-6.4":0,"7.2-7.4":0.12722,"8.2":0,"9.2":0.04117,"10.1":0,"11.1-11.2":0.06175,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.02058,"17.0":0.01029,"18.0":0.03088,"19.0":0.03088},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00048,"4.2-4.3":0.00208,"4.4":0,"4.4.3-4.4.4":0.01624},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.16916,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.46325},R:{_:"0"},M:{"0":0.0235},Q:{"13.1":0},O:{"0":0.12687},H:{"0":0.52495}}; +module.exports={C:{"87":0.00474,"115":0.14205,"119":0.00474,"120":0.5682,"121":0.20834,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 122 123 124 3.5 3.6"},D:{"11":0.00947,"64":0.01421,"65":0.00474,"66":0.00474,"69":0.00474,"73":0.06156,"75":0.00474,"76":0.01421,"79":0.01894,"81":0.06156,"83":0.01421,"84":0.00474,"86":0.06156,"87":0.04735,"88":0.00474,"89":0.00947,"91":0.00474,"93":0.02841,"94":0.00474,"95":0.01894,"98":0.01894,"99":0.01421,"101":0.00474,"102":0.02368,"103":0.01421,"104":0.00474,"107":0.00474,"109":0.82863,"110":0.01421,"111":0.01894,"114":0.00474,"115":0.00947,"116":0.01421,"117":0.05209,"118":0.06156,"119":6.3449,"120":15.38875,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 67 68 70 71 72 74 77 78 80 85 90 92 96 97 100 105 106 108 112 113 121 122 123"},F:{"79":0.00947,"85":0.00474,"95":0.08523,"104":0.02368,"105":0.57294,"106":0.01421,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00474,"18":0.01894,"81":0.10891,"92":0.02368,"109":0.07576,"111":0.01894,"113":0.00474,"115":0.00474,"116":0.00474,"117":0.00474,"118":0.00947,"119":4.55507,"120":10.54958,_:"12 13 14 15 16 79 80 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 114"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.0 17.2 17.3","13.1":0.01894,"15.6":0.04262,"16.2":0.00474,"16.6":0.00474,"17.1":0.00947},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00157,"5.0-5.1":0.00157,"6.0-6.1":0.00315,"7.0-7.1":0.00551,"8.1-8.4":0.00157,"9.0-9.2":0.00551,"9.3":0.0189,"10.0-10.2":0.00157,"10.3":0.02914,"11.0-11.2":0.01102,"11.3-11.4":0.01339,"12.0-12.1":0.00709,"12.2-12.5":0.1449,"13.0-13.1":0.00315,"13.2":0.02284,"13.3":0.00787,"13.4-13.7":0.02835,"14.0-14.4":0.05591,"14.5-14.8":0.0882,"15.0-15.1":0.0378,"15.2-15.3":0.04331,"15.4":0.05276,"15.5":0.06772,"15.6-15.8":0.51975,"16.0":0.16459,"16.1":0.35358,"16.2":0.15671,"16.3":0.29452,"16.4":0.05906,"16.5":0.14096,"16.6-16.7":1.24109,"17.0":0.2205,"17.1":3.665,"17.2":0.38351,"17.3":0.0189},P:{"4":0.11912,"20":0.01083,"21":0.02166,"22":0.04332,"23":0.1516,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03249},I:{"0":0.01572,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.24901,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00474,_:"6 7 8 9 10 5.5"},S:{"2.5":0.09475,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.02632},Q:{"13.1":0.00526},O:{"0":0.06317},H:{"0":0.13},L:{"0":50.55428}}; diff --git a/node_modules/caniuse-lite/data/regions/CH.js b/node_modules/caniuse-lite/data/regions/CH.js index 504e64c7..dac3e90e 100644 --- a/node_modules/caniuse-lite/data/regions/CH.js +++ b/node_modules/caniuse-lite/data/regions/CH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00613,"49":0,"50":0,"51":0,"52":0.03066,"53":0,"54":0,"55":0.00613,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00613,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00613,"76":0,"77":0,"78":0.04906,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00613,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00613,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.01226,"99":0.00613,"100":0,"101":0,"102":0.19622,"103":0.00613,"104":0,"105":0.00613,"106":0.00613,"107":0.01226,"108":0.01226,"109":0.0184,"110":0.01226,"111":0.00613,"112":0.00613,"113":0.11038,"114":0.02453,"115":0.42924,"116":0.19009,"117":3.13958,"118":0.3066,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00613,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00613,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0184,"50":0,"51":0.00613,"52":0.19622,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.04906,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00613,"77":0,"78":0.00613,"79":0.04292,"80":0.00613,"81":0.01226,"83":0,"84":0.01226,"85":0.0184,"86":0.01226,"87":0.03066,"88":0,"89":0.01226,"90":0.00613,"91":0.01226,"92":0.00613,"93":0.00613,"94":0,"95":0.00613,"96":0.00613,"97":0.00613,"98":0.00613,"99":0.01226,"100":0.01226,"101":0.02453,"102":0.0184,"103":0.09811,"104":0.02453,"105":0.01226,"106":0.01226,"107":0.0184,"108":0.03679,"109":0.71744,"110":0.03066,"111":0.02453,"112":0.05519,"113":0.06745,"114":0.3066,"115":0.85235,"116":12.28853,"117":2.67355,"118":0.00613,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00613,"73":0,"74":0,"75":0,"76":0,"77":0.02453,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00613,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0184,"96":0,"97":0,"98":0,"99":0.0184,"100":0.09198,"101":0.33726,"102":0.61933,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00613,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00613,"93":0,"94":0,"95":0.00613,"96":0,"97":0.00613,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00613,"106":0.00613,"107":0.01226,"108":0.01226,"109":0.12877,"110":0.04906,"111":0.00613,"112":0.03066,"113":0.02453,"114":0.11651,"115":0.37405,"116":4.66032,"117":2.69195},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00613,"10":0,"11":0,"12":0,"13":0.01226,"14":0.05519,"15":0.01226,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00613,"12.1":0.07358,"13.1":0.14717,"14.1":0.18396,"15.1":0.02453,"15.2-15.3":0.04292,"15.4":0.04292,"15.5":0.07358,"15.6":0.48443,"16.0":0.06745,"16.1":0.11651,"16.2":0.1349,"16.3":0.325,"16.4":0.1349,"16.5":0.41698,"16.6":2.37922,"17.0":0.12877,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00341,"6.0-6.1":0,"7.0-7.1":0.00682,"8.1-8.4":0.00682,"9.0-9.2":0.57314,"9.3":0.11599,"10.0-10.2":0.00341,"10.3":0.0887,"11.0-11.2":0.0307,"11.3-11.4":0.06482,"12.0-12.1":0.01706,"12.2-12.5":0.40939,"13.0-13.1":0.00341,"13.2":0,"13.3":0.08188,"13.4-13.7":0.05458,"14.0-14.4":0.16034,"14.5-14.8":0.28657,"15.0-15.1":0.10917,"15.2-15.3":0.19446,"15.4":0.15693,"15.5":0.33433,"15.6-15.7":1.84565,"16.0":1.1531,"16.1":1.78424,"16.2":0.91429,"16.3":1.6853,"16.4":0.47762,"16.5":1.16334,"16.6":19.74263,"17.0":2.26868,"17.1":0.00682},P:{"4":0.062,"20":0.062,"21":0.16534,"22":3.07945,"5.0-5.4":0.02067,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.01033,"13.0":0.01033,"14.0":0,"15.0":0.01033,"16.0":0.01033,"17.0":0.01033,"18.0":0.01033,"19.0":0.031},I:{"0":0,"3":0,"4":0.01504,"2.1":0.00215,"2.2":0.0086,"2.3":0.01289,"4.1":0.01934,"4.2-4.3":0.01719,"4.4":0,"4.4.3-4.4.4":0.07092},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01226,"9":0,"10":0,"11":0.07358,"5.5":0},S:{"2.5":0.00387,_:"3.0-3.1"},J:{"7":0,"10":0.00387},N:{"10":0,"11":0},L:{"0":21.89036},R:{_:"0"},M:{"0":0.6885},Q:{"13.1":0},O:{"0":0.04255},H:{"0":0.22704}}; +module.exports={C:{"48":0.03823,"50":0.00637,"52":0.02548,"55":0.01911,"56":0.00637,"68":0.00637,"75":0.00637,"78":0.05097,"82":0.00637,"83":0.00637,"84":0.00637,"91":0.00637,"99":0.00637,"100":0.00637,"102":0.03186,"105":0.00637,"107":0.00637,"108":0.01274,"109":0.01911,"110":0.01911,"111":0.00637,"112":0.01274,"113":0.06371,"114":0.00637,"115":0.76452,"116":0.01911,"117":0.01911,"118":0.02548,"119":0.14016,"120":3.16639,"121":1.21049,"122":0.00637,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 54 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 80 81 85 86 87 88 89 90 92 93 94 95 96 97 98 101 103 104 106 123 124 3.5 3.6"},D:{"38":0.00637,"49":0.02548,"52":0.17202,"66":0.07645,"67":0.00637,"72":0.00637,"76":0.01274,"79":0.05097,"80":0.01274,"81":0.01911,"83":0.00637,"84":0.01274,"85":0.02548,"86":0.01911,"87":0.05097,"88":0.00637,"89":0.01911,"90":0.00637,"91":0.00637,"92":0.00637,"93":0.00637,"94":0.00637,"95":0.01274,"96":0.00637,"97":0.01274,"98":0.00637,"99":0.01274,"100":0.01911,"101":0.02548,"102":0.02548,"103":0.13379,"104":0.02548,"105":0.02548,"106":0.03186,"107":0.0446,"108":0.07008,"109":1.38251,"110":0.03823,"111":0.05097,"112":0.05097,"113":0.07008,"114":0.10831,"115":0.2421,"116":0.53516,"117":0.20387,"118":0.61799,"119":11.69079,"120":18.40582,"121":0.01274,"122":0.00637,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 68 69 70 71 73 74 75 77 78 123"},F:{"46":0.00637,"89":0.00637,"93":0.00637,"95":0.02548,"102":0.00637,"104":0.37589,"105":0.78363,"106":0.01274,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00637,"88":0.00637,"91":0.00637,"92":0.00637,"96":0.00637,"99":0.00637,"100":0.00637,"103":0.00637,"104":0.00637,"105":0.00637,"107":0.03186,"108":0.0446,"109":0.24847,"110":0.02548,"111":0.0446,"112":0.02548,"113":0.03186,"114":0.03823,"115":0.03186,"116":0.07645,"117":0.08282,"118":0.1529,"119":5.03946,"120":9.35263,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 89 90 93 94 95 97 98 101 102 106"},E:{"13":0.01274,"14":0.05734,"15":0.01274,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00637,"12.1":0.09557,"13.1":0.17839,"14.1":0.19113,"15.1":0.02548,"15.2-15.3":0.05734,"15.4":0.05097,"15.5":0.08919,"15.6":0.64984,"16.0":0.08282,"16.1":0.12105,"16.2":0.11468,"16.3":0.24847,"16.4":0.08919,"16.5":0.23573,"16.6":1.01299,"17.0":0.21661,"17.1":2.24259,"17.2":0.42049,"17.3":0.00637},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00365,"5.0-5.1":0.00365,"6.0-6.1":0.00731,"7.0-7.1":0.01279,"8.1-8.4":0.00365,"9.0-9.2":0.01279,"9.3":0.04384,"10.0-10.2":0.00365,"10.3":0.06758,"11.0-11.2":0.02557,"11.3-11.4":0.03105,"12.0-12.1":0.01644,"12.2-12.5":0.33607,"13.0-13.1":0.00731,"13.2":0.05297,"13.3":0.01826,"13.4-13.7":0.06575,"14.0-14.4":0.12968,"14.5-14.8":0.20457,"15.0-15.1":0.08767,"15.2-15.3":0.10046,"15.4":0.12237,"15.5":0.15708,"15.6-15.8":1.20547,"16.0":0.38173,"16.1":0.82009,"16.2":0.36347,"16.3":0.6831,"16.4":0.13699,"16.5":0.32694,"16.6-16.7":2.87853,"17.0":0.51141,"17.1":8.50042,"17.2":0.88949,"17.3":0.04384},P:{"4":0.07452,"20":0.03194,"21":0.07452,"22":0.14904,"23":2.9489,"5.0-5.4":0.01065,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0","13.0":0.01065,"15.0":0.01065,"16.0":0.01065,"17.0":0.01065,"18.0":0.01065,"19.0":0.02129},I:{"0":0.03613,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.21411,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00671,"11":0.12071,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.55524},Q:{"13.1":0.00363},O:{"0":0.03629},H:{"0":0},L:{"0":13.80843}}; diff --git a/node_modules/caniuse-lite/data/regions/CI.js b/node_modules/caniuse-lite/data/regions/CI.js index e3586d5e..69cf189f 100644 --- a/node_modules/caniuse-lite/data/regions/CI.js +++ b/node_modules/caniuse-lite/data/regions/CI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00252,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00252,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00252,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00252,"101":0,"102":0.00504,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00504,"109":0.00252,"110":0.00252,"111":0.00252,"112":0.00252,"113":0.00252,"114":0.00252,"115":0.06053,"116":0.01765,"117":0.23455,"118":0.02018,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00757,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01009,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00252,"65":0,"66":0,"67":0.00252,"68":0,"69":0,"70":0.00252,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00504,"78":0,"79":0.01261,"80":0.00252,"81":0.01261,"83":0.00504,"84":0,"85":0.00252,"86":0,"87":0.05801,"88":0.00504,"89":0.01009,"90":0.00252,"91":0.00757,"92":0.00252,"93":0.00252,"94":0.00757,"95":0.00757,"96":0.00252,"97":0.00504,"98":0.00504,"99":0.00504,"100":0.00504,"101":0.00504,"102":0.01009,"103":0.01261,"104":0.01513,"105":0.00504,"106":0.01009,"107":0.01261,"108":0.01765,"109":0.60276,"110":0.00252,"111":0.00504,"112":0.00504,"113":0.01009,"114":0.03026,"115":0.07566,"116":1.9722,"117":0.54475,"118":0,"119":0.00252,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00252,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01765,"62":0,"63":0.00252,"64":0,"65":0.00252,"66":0.00504,"67":0.00252,"68":0.00252,"69":0.00504,"70":0.00504,"71":0.05548,"72":0.03531,"73":0.00504,"74":0.00757,"75":0,"76":0.00252,"77":0.00504,"78":0.00252,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00504,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01261,"96":0,"97":0,"98":0,"99":0,"100":0.00504,"101":0.06809,"102":0.06557,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00252,"16":0,"17":0,"18":0.00504,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00252,"86":0,"87":0.00252,"88":0,"89":0,"90":0.00252,"91":0,"92":0.01009,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00504,"106":0,"107":0.00252,"108":0,"109":0.00504,"110":0,"111":0,"112":0.00504,"113":0.00252,"114":0.00504,"115":0.01513,"116":0.33543,"117":0.23707},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00504,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0.00252,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00757,"14.1":0.01009,"15.1":0,"15.2-15.3":0,"15.4":0.00252,"15.5":0.00252,"15.6":0.01513,"16.0":0,"16.1":0.00252,"16.2":0.00252,"16.3":0.00504,"16.4":0.00252,"16.5":0.00757,"16.6":0.02018,"17.0":0.00504,"17.1":0},G:{"8":0.0086,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00215,"6.0-6.1":0.0086,"7.0-7.1":0.03654,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03439,"10.0-10.2":0,"10.3":0.09457,"11.0-11.2":0.06663,"11.3-11.4":0.01719,"12.0-12.1":0.25791,"12.2-12.5":2.95738,"13.0-13.1":0.03224,"13.2":0.00645,"13.3":0.04299,"13.4-13.7":0.18484,"14.0-14.4":0.89194,"14.5-14.8":0.88764,"15.0-15.1":0.56096,"15.2-15.3":0.55236,"15.4":0.16334,"15.5":0.25791,"15.6-15.7":3.3507,"16.0":0.79952,"16.1":0.85326,"16.2":0.52442,"16.3":0.92633,"16.4":0.5803,"16.5":1.31105,"16.6":4.51774,"17.0":1.38842,"17.1":0},P:{"4":0.06145,"20":0.04097,"21":0.15362,"22":0.74764,"5.0-5.4":0.01024,"6.2-6.4":0,"7.2-7.4":0.20483,"8.2":0,"9.2":0.01024,"10.1":0,"11.1-11.2":0.02048,"12.0":0,"13.0":0,"14.0":0.02048,"15.0":0,"16.0":0.05121,"17.0":0.01024,"18.0":0.03072,"19.0":0.05121},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0013,"4.4":0,"4.4.3-4.4.4":0.05644},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00252,"5.5":0},S:{"2.5":0.01496,_:"3.0-3.1"},J:{"7":0,"10":0.05982},N:{"10":0,"11":0},L:{"0":69.48656},R:{_:"0"},M:{"0":0.10469},Q:{"13.1":0.00748},O:{"0":0.12713},H:{"0":1.3947}}; +module.exports={C:{"4":0.00385,"47":0.00193,"52":0.00385,"57":0.00578,"58":0.00193,"66":0.00385,"67":0.00578,"68":0.00193,"72":0.00385,"76":0.00193,"78":0.00193,"79":0.00193,"81":0.00193,"88":0.00385,"89":0.00385,"94":0.00578,"95":0.00193,"97":0.00193,"99":0.00193,"100":0.00385,"103":0.00193,"114":0.00578,"115":0.15978,"116":0.00193,"117":0.00193,"118":0.00385,"119":0.01925,"120":0.61985,"121":0.21175,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 59 60 61 62 63 64 65 69 70 71 73 74 75 77 80 82 83 84 85 86 87 90 91 92 93 96 98 101 102 104 105 106 107 108 109 110 111 112 113 122 123 124 3.5 3.6"},D:{"11":0.00193,"32":0.00193,"33":0.00193,"41":0.00193,"43":0.00193,"47":0.00963,"49":0.0077,"50":0.00578,"52":0.00193,"56":0.00193,"58":0.00193,"59":0.00193,"63":0.00193,"64":0.01155,"65":0.0077,"66":0.00193,"67":0.00193,"68":0.00578,"69":0.00385,"70":0.03465,"72":0.00963,"73":0.00963,"74":0.00193,"75":0.00193,"76":0.0154,"77":0.00193,"78":0.00193,"79":0.03658,"80":0.05005,"81":0.00578,"83":0.01155,"84":0.00193,"85":0.0077,"86":0.00385,"87":0.1925,"88":0.02118,"89":0.01925,"90":0.00385,"91":0.00578,"92":0.00193,"93":0.00963,"94":0.01155,"95":0.01733,"96":0.0077,"97":0.00578,"98":0.00963,"99":0.02888,"100":0.00578,"101":0.0077,"102":0.01348,"103":0.05198,"104":0.02503,"105":0.04813,"106":0.0154,"107":0.02503,"108":0.02118,"109":2.01355,"110":0.02118,"111":0.01348,"112":0.0077,"113":0.00578,"114":0.02503,"115":0.0154,"116":0.0847,"117":0.0385,"118":0.09625,"119":3.44768,"120":5.2745,"121":0.00385,"122":0.00578,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 36 37 38 39 40 42 44 45 46 48 51 53 54 55 57 60 61 62 71 123"},F:{"79":0.00385,"81":0.00193,"89":0.00578,"95":0.03658,"102":0.00193,"103":0.00193,"104":0.01925,"105":0.49088,"106":0.01733,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00193,"14":0.00193,"15":0.00385,"17":0.00193,"18":0.01348,"84":0.00193,"85":0.00193,"90":0.00193,"92":0.02695,"100":0.00193,"109":0.01733,"110":0.01155,"112":0.00385,"113":0.00385,"114":0.00385,"115":0.00578,"116":0.00385,"117":0.00963,"118":0.01733,"119":0.65643,"120":1.21468,_:"13 16 79 80 81 83 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111"},E:{"14":0.00193,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3","5.1":0.00385,"11.1":0.00193,"12.1":0.00193,"13.1":0.02118,"14.1":0.01348,"15.1":0.00193,"15.4":0.00385,"15.5":0.00193,"15.6":0.04428,"16.0":0.00385,"16.1":0.00578,"16.2":0.00193,"16.3":0.0077,"16.4":0.0077,"16.5":0.00578,"16.6":0.01925,"17.0":0.0539,"17.1":0.14823,"17.2":0.02118,"17.3":0.00385},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00396,"5.0-5.1":0.00396,"6.0-6.1":0.00792,"7.0-7.1":0.01385,"8.1-8.4":0.00396,"9.0-9.2":0.01385,"9.3":0.0475,"10.0-10.2":0.00396,"10.3":0.07323,"11.0-11.2":0.02771,"11.3-11.4":0.03365,"12.0-12.1":0.01781,"12.2-12.5":0.36417,"13.0-13.1":0.00792,"13.2":0.0574,"13.3":0.01979,"13.4-13.7":0.07125,"14.0-14.4":0.14052,"14.5-14.8":0.22167,"15.0-15.1":0.095,"15.2-15.3":0.10886,"15.4":0.13261,"15.5":0.17021,"15.6-15.8":1.30626,"16.0":0.41365,"16.1":0.88865,"16.2":0.39386,"16.3":0.74021,"16.4":0.14844,"16.5":0.35427,"16.6-16.7":3.11919,"17.0":0.55417,"17.1":9.21112,"17.2":0.96386,"17.3":0.0475},P:{"4":0.0907,"20":0.04031,"21":0.05039,"22":0.18141,"23":0.53414,_:"5.0-5.4 8.2 10.1 14.0 15.0","6.2-6.4":0.02016,"7.2-7.4":0.14109,"9.2":0.07055,"11.1-11.2":0.01008,"12.0":0.01008,"13.0":0.01008,"16.0":0.05039,"17.0":0.01008,"18.0":0.02016,"19.0":0.06047},I:{"0":0.03215,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.5698,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00963,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01615,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10498},Q:{"13.1":0.02423},O:{"0":0.08883},H:{"0":0.27},L:{"0":61.5401}}; diff --git a/node_modules/caniuse-lite/data/regions/CK.js b/node_modules/caniuse-lite/data/regions/CK.js index 948d4b86..d170c9ad 100644 --- a/node_modules/caniuse-lite/data/regions/CK.js +++ b/node_modules/caniuse-lite/data/regions/CK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00742,"108":0,"109":0,"110":0,"111":0,"112":0.00742,"113":0.00371,"114":0.00742,"115":0.06304,"116":0.01483,"117":0.3226,"118":0.02225,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.08528,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00371,"50":0.00371,"51":0,"52":0,"53":0.05562,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0.00742,"84":0,"85":0.00371,"86":0,"87":0.02596,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00371,"95":0,"96":0,"97":0,"98":0.00742,"99":0,"100":0,"101":0,"102":0.00371,"103":0.01483,"104":0,"105":0.01112,"106":0.0482,"107":0,"108":0,"109":0.22248,"110":0.00371,"111":0.08528,"112":0.01112,"113":0,"114":0.16315,"115":0.0927,"116":8.762,"117":1.46095,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01112,"73":0,"74":0,"75":0,"76":0,"77":0.00371,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00371,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01112,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00371,"102":0,"103":0,"104":0.00371,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.02225,"111":0,"112":0,"113":0,"114":0.00371,"115":0.02225,"116":0.52283,"117":0.28181},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00371,"14":0.02596,"15":0.00742,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00742,"14.1":0.05933,"15.1":0,"15.2-15.3":0.00371,"15.4":0.02596,"15.5":0.01854,"15.6":0.09641,"16.0":0.00371,"16.1":0.0482,"16.2":0.0482,"16.3":0.03708,"16.4":0.00742,"16.5":0.10382,"16.6":0.36338,"17.0":0.00371,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.28932,"13.0-13.1":0.02019,"13.2":0,"13.3":0,"13.4-13.7":0.02019,"14.0-14.4":0.1884,"14.5-14.8":0.64929,"15.0-15.1":0.23213,"15.2-15.3":0.4037,"15.4":0.09756,"15.5":0.33978,"15.6-15.7":1.68883,"16.0":0.66275,"16.1":2.60053,"16.2":1.35914,"16.3":2.35494,"16.4":1.06982,"16.5":1.89405,"16.6":18.76218,"17.0":0.82423,"17.1":0},P:{"4":0,"20":0.1015,"21":0.56837,"22":3.82637,"5.0-5.4":0,"6.2-6.4":0.05075,"7.2-7.4":0.0406,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.17254,"12.0":0,"13.0":0.01015,"14.0":0.0406,"15.0":0,"16.0":0.0812,"17.0":0.0203,"18.0":0.21314,"19.0":0.30449},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.01854,"11":0.03708,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":44.9559},R:{_:"0"},M:{"0":0.37123},Q:{"13.1":0},O:{"0":0.06921},H:{"0":0.08935}}; +module.exports={C:{"78":0.0039,"87":0.0039,"107":0.02339,"113":0.03508,"115":0.14423,"120":0.27286,"121":0.09355,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 114 116 117 118 119 122 123 124 3.5 3.6"},D:{"41":0.24557,"83":0.01169,"87":0.01169,"94":0.02339,"103":0.0078,"106":0.09355,"109":0.51454,"112":0.04288,"113":0.02339,"114":0.01169,"116":0.06627,"117":0.10525,"118":0.09745,"119":21.03751,"120":12.43072,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 88 89 90 91 92 93 95 96 97 98 99 100 101 102 104 105 107 108 110 111 115 121 122 123"},F:{"105":0.0078,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.01169,"116":0.01559,"118":0.03118,"119":0.49505,"120":0.81468,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117"},E:{"14":0.01169,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 17.3","12.1":0.01559,"13.1":0.0039,"14.1":0.03898,"15.2-15.3":0.05457,"15.4":0.0039,"15.5":0.13253,"15.6":0.08965,"16.0":0.02729,"16.1":0.02339,"16.2":0.01949,"16.3":0.06237,"16.4":0.02729,"16.5":0.05457,"16.6":0.17931,"17.0":0.01949,"17.1":0.54962,"17.2":0.04678},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00468,"5.0-5.1":0.00468,"6.0-6.1":0.00937,"7.0-7.1":0.01639,"8.1-8.4":0.00468,"9.0-9.2":0.01639,"9.3":0.0562,"10.0-10.2":0.00468,"10.3":0.08664,"11.0-11.2":0.03278,"11.3-11.4":0.03981,"12.0-12.1":0.02108,"12.2-12.5":0.43088,"13.0-13.1":0.00937,"13.2":0.06791,"13.3":0.02342,"13.4-13.7":0.0843,"14.0-14.4":0.16626,"14.5-14.8":0.26227,"15.0-15.1":0.1124,"15.2-15.3":0.12879,"15.4":0.1569,"15.5":0.20139,"15.6-15.8":1.54554,"16.0":0.48942,"16.1":1.05143,"16.2":0.466,"16.3":0.8758,"16.4":0.17563,"16.5":0.41917,"16.6-16.7":3.69055,"17.0":0.65568,"17.1":10.89837,"17.2":1.14042,"17.3":0.0562},P:{"20":0.15321,"21":0.46984,"22":0.52091,"23":3.7485,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.0715,"11.1-11.2":0.02043,"13.0":0.01021,"14.0":0.01021,"16.0":0.14299,"17.0":0.02043,"18.0":0.08171,"19.0":0.16342},I:{"0":0.00608,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.03052,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.01169,"11":0.10914,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22581},Q:{_:"13.1"},O:{"0":0.03052},H:{"0":0},L:{"0":32.60726}}; diff --git a/node_modules/caniuse-lite/data/regions/CL.js b/node_modules/caniuse-lite/data/regions/CL.js index 4fba3899..37d0027a 100644 --- a/node_modules/caniuse-lite/data/regions/CL.js +++ b/node_modules/caniuse-lite/data/regions/CL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00455,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00455,"69":0.00455,"70":0.00455,"71":0,"72":0,"73":0.00455,"74":0.00455,"75":0,"76":0.00455,"77":0,"78":0.00455,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0091,"103":0,"104":0.01364,"105":0,"106":0,"107":0,"108":0.00455,"109":0.00455,"110":0.00455,"111":0.00455,"112":0,"113":0.00455,"114":0.0091,"115":0.08641,"116":0.03184,"117":0.75952,"118":0.05003,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0091,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00455,"48":0.00455,"49":0.01819,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00455,"66":0,"67":0,"68":0.00455,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00455,"75":0.0091,"76":0.00455,"77":0,"78":0,"79":0.05912,"80":0,"81":0.00455,"83":0.0091,"84":0.0091,"85":0.00455,"86":0.01364,"87":0.01364,"88":0.01364,"89":0.00455,"90":0.00455,"91":0.02729,"92":0.0091,"93":0.00455,"94":0.00455,"95":0.00455,"96":0.0091,"97":0.00455,"98":0.00455,"99":0.01819,"100":0.00455,"101":0.00455,"102":0.0091,"103":0.04093,"104":0.00455,"105":0.01364,"106":0.02729,"107":0.01364,"108":0.03184,"109":0.83228,"110":0.01819,"111":0.03184,"112":0.02729,"113":0.04093,"114":0.11825,"115":0.2365,"116":9.5508,"117":2.7288,"118":0.00455,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00455,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00455,"73":0,"74":0,"75":0,"76":0,"77":0.01819,"78":0.00455,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00455,"85":0.00455,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00455,"95":0.01819,"96":0,"97":0,"98":0,"99":0.0091,"100":0.42751,"101":0.63672,"102":1.13245,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00455,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0091,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00455,"108":0.00455,"109":0.01364,"110":0.00455,"111":0.0091,"112":0.00455,"113":0.00455,"114":0.02274,"115":0.04548,"116":0.9187,"117":0.7868},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00455,"10":0,"11":0,"12":0,"13":0,"14":0.01364,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0091,"10.1":0,"11.1":0,"12.1":0.00455,"13.1":0.01819,"14.1":0.03638,"15.1":0.00455,"15.2-15.3":0.0091,"15.4":0.00455,"15.5":0.01364,"15.6":0.05912,"16.0":0.00455,"16.1":0.01819,"16.2":0.01364,"16.3":0.04548,"16.4":0.02274,"16.5":0.05912,"16.6":0.28198,"17.0":0.02729,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00303,"6.0-6.1":0,"7.0-7.1":0.00303,"8.1-8.4":0.00607,"9.0-9.2":0,"9.3":0.04397,"10.0-10.2":0,"10.3":0.01516,"11.0-11.2":0.02123,"11.3-11.4":0.00303,"12.0-12.1":0.01061,"12.2-12.5":0.18651,"13.0-13.1":0.01213,"13.2":0,"13.3":0.02881,"13.4-13.7":0.03639,"14.0-14.4":0.09401,"14.5-14.8":0.22139,"15.0-15.1":0.03639,"15.2-15.3":0.08795,"15.4":0.07127,"15.5":0.15315,"15.6-15.7":1.06751,"16.0":0.36999,"16.1":0.71723,"16.2":0.31843,"16.3":0.75969,"16.4":0.13192,"16.5":0.46552,"16.6":8.94493,"17.0":1.22066,"17.1":0.00303},P:{"4":0.13272,"20":0.05105,"21":0.10209,"22":1.59263,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04084,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02042,"12.0":0,"13.0":0.01021,"14.0":0.01021,"15.0":0.01021,"16.0":0.03063,"17.0":0.02042,"18.0":0.02042,"19.0":0.04084},I:{"0":0,"3":0,"4":0.01011,"2.1":0,"2.2":0.00337,"2.3":0.00674,"4.1":0.00674,"4.2-4.3":0.03033,"4.4":0,"4.4.3-4.4.4":0.08089},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01462,"9":0.00487,"10":0.00487,"11":0.04386,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":61.06093},R:{_:"0"},M:{"0":0.19082},Q:{"13.1":0},O:{"0":0.02181},H:{"0":0.21163}}; +module.exports={C:{"4":0.00472,"52":0.00944,"68":0.00472,"73":0.00944,"78":0.01416,"88":0.00472,"104":0.00472,"105":0.00944,"106":0.00472,"111":0.00472,"113":0.00472,"114":0.00472,"115":0.15107,"116":0.00944,"117":0.00472,"118":0.00472,"119":0.04721,"120":0.79313,"121":0.34463,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 107 108 109 110 112 122 123 124 3.5 3.6"},D:{"38":0.01888,"47":0.00944,"48":0.00944,"49":0.02361,"56":0.00472,"58":0.0897,"63":0.00472,"65":0.00944,"74":0.01416,"76":0.00472,"79":0.1133,"80":0.00472,"81":0.00944,"83":0.00472,"85":0.00944,"86":0.00472,"87":0.02833,"88":0.00472,"89":0.00472,"90":0.00472,"91":0.02833,"92":0.00472,"93":0.00472,"94":0.00472,"95":0.02833,"96":0.00944,"97":0.00472,"98":0.00472,"99":0.01416,"100":0.01416,"101":0.00472,"102":0.01416,"103":0.07554,"104":0.00472,"105":0.03777,"106":0.03305,"107":0.01888,"108":0.03777,"109":1.40214,"110":0.01888,"111":0.06137,"112":0.03305,"113":0.02833,"114":0.03777,"115":0.04721,"116":0.29742,"117":0.08498,"118":0.24077,"119":9.13986,"120":16.92006,"121":0.01416,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 53 54 55 57 59 60 61 62 64 66 67 68 69 70 71 72 73 75 77 78 84 122 123"},F:{"28":0.00472,"95":0.02833,"102":0.01888,"103":0.00472,"104":2.5399,"105":3.31886,"106":0.01888,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00472,"92":0.01416,"100":0.00472,"106":0.00944,"107":0.00472,"108":0.00944,"109":0.02833,"111":0.05665,"113":0.00472,"114":0.00944,"115":0.01888,"116":0.00944,"117":0.01888,"118":0.02833,"119":1.26995,"120":2.7193,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 110 112"},E:{"14":0.02361,"15":0.00944,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00472,"13.1":0.03777,"14.1":0.06609,"15.1":0.00944,"15.2-15.3":0.02361,"15.4":0.01416,"15.5":0.01888,"15.6":0.12275,"16.0":0.00944,"16.1":0.02833,"16.2":0.01416,"16.3":0.06137,"16.4":0.02833,"16.5":0.05193,"16.6":0.16524,"17.0":0.06609,"17.1":0.46738,"17.2":0.07554,"17.3":0.00472},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00189,"5.0-5.1":0.00189,"6.0-6.1":0.00379,"7.0-7.1":0.00663,"8.1-8.4":0.00189,"9.0-9.2":0.00663,"9.3":0.02272,"10.0-10.2":0.00189,"10.3":0.03502,"11.0-11.2":0.01325,"11.3-11.4":0.01609,"12.0-12.1":0.00852,"12.2-12.5":0.17416,"13.0-13.1":0.00379,"13.2":0.02745,"13.3":0.00947,"13.4-13.7":0.03407,"14.0-14.4":0.0672,"14.5-14.8":0.10601,"15.0-15.1":0.04543,"15.2-15.3":0.05206,"15.4":0.06342,"15.5":0.0814,"15.6-15.8":0.62471,"16.0":0.19782,"16.1":0.42499,"16.2":0.18836,"16.3":0.354,"16.4":0.07099,"16.5":0.16943,"16.6-16.7":1.49172,"17.0":0.26503,"17.1":4.40513,"17.2":0.46096,"17.3":0.02272},P:{"4":0.10395,"20":0.03118,"21":0.04158,"22":0.11434,"23":1.58,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.05197,"11.1-11.2":0.01039,"13.0":0.01039,"16.0":0.02079,"17.0":0.01039,"18.0":0.01039,"19.0":0.03118},I:{"0":0.04204,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.24283,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0153,"9":0.0051,"10":0.0102,"11":0.09687,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15309},Q:{_:"13.1"},O:{"0":0.0264},H:{"0":0},L:{"0":45.61509}}; diff --git a/node_modules/caniuse-lite/data/regions/CM.js b/node_modules/caniuse-lite/data/regions/CM.js index 74402d0a..77bfbbdd 100644 --- a/node_modules/caniuse-lite/data/regions/CM.js +++ b/node_modules/caniuse-lite/data/regions/CM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00662,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00221,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00221,"79":0,"80":0,"81":0.00221,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00442,"89":0.00221,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00221,"96":0,"97":0,"98":0,"99":0.00221,"100":0,"101":0,"102":0.00883,"103":0.00442,"104":0.00221,"105":0,"106":0.0265,"107":0.00221,"108":0.00221,"109":0.00221,"110":0.00221,"111":0.00221,"112":0.00221,"113":0.00662,"114":0.00221,"115":0.10598,"116":0.02208,"117":0.18768,"118":0.0287,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00221,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00662,"57":0,"58":0.00221,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00221,"65":0,"66":0,"67":0,"68":0.00442,"69":0,"70":0.00221,"71":0.00221,"72":0.00221,"73":0,"74":0.00221,"75":0,"76":0.00221,"77":0,"78":0,"79":0.00221,"80":0,"81":0.00221,"83":0,"84":0,"85":0.00883,"86":0.00221,"87":0.00221,"88":0.00221,"89":0.00221,"90":0.00221,"91":0.00221,"92":0,"93":0,"94":0.00221,"95":0.00442,"96":0.00221,"97":0,"98":0,"99":0.00221,"100":0.00221,"101":0,"102":0.00221,"103":0.00883,"104":0,"105":0.00221,"106":0.00662,"107":0.00442,"108":0.00662,"109":0.21859,"110":0.00221,"111":0.00442,"112":0.00442,"113":0.01104,"114":0.02208,"115":0.04858,"116":0.89203,"117":0.21638,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00662,"38":0,"39":0,"40":0,"41":0,"42":0.00221,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00221,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00221,"60":0.01766,"62":0,"63":0.03312,"64":0.00442,"65":0.00662,"66":0.04195,"67":0.01104,"68":0.00662,"69":0.03533,"70":0.02208,"71":0.06182,"72":0.09936,"73":0.0265,"74":0,"75":0,"76":0,"77":0.00221,"78":0.00221,"79":0.00442,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00883,"96":0,"97":0,"98":0,"99":0,"100":0.00221,"101":0.05078,"102":0.06403,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00221},B:{"12":0.00221,"13":0.00221,"14":0.00442,"15":0,"16":0,"17":0.00221,"18":0.00442,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00221,"90":0.00221,"91":0,"92":0.00883,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00221,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00221,"108":0,"109":0.00221,"110":0,"111":0,"112":0.00221,"113":0.00221,"114":0.00662,"115":0.01546,"116":0.13469,"117":0.06845},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00221,"11":0,"12":0,"13":0.00221,"14":0.00221,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00221,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00221,"14.1":0.00221,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00442,"16.0":0,"16.1":0.00221,"16.2":0,"16.3":0.00221,"16.4":0,"16.5":0.00221,"16.6":0.00442,"17.0":0,"17.1":0},G:{"8":0.03371,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02107,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01686,"10.0-10.2":0.00421,"10.3":0.23318,"11.0-11.2":0.00421,"11.3-11.4":0.01124,"12.0-12.1":0.2093,"12.2-12.5":2.06916,"13.0-13.1":0.02529,"13.2":0.10114,"13.3":0.09693,"13.4-13.7":0.18823,"14.0-14.4":0.84986,"14.5-14.8":0.59139,"15.0-15.1":0.54925,"15.2-15.3":0.48744,"15.4":0.3273,"15.5":0.57875,"15.6-15.7":2.69286,"16.0":0.4453,"16.1":0.49025,"16.2":0.33854,"16.3":0.76839,"16.4":0.48463,"16.5":0.88919,"16.6":1.28814,"17.0":0.21492,"17.1":0},P:{"4":0.24378,"20":0.0711,"21":0.0711,"22":0.30472,"5.0-5.4":0.0711,"6.2-6.4":0.01016,"7.2-7.4":0.09142,"8.2":0,"9.2":0.09142,"10.1":0,"11.1-11.2":0.03047,"12.0":0,"13.0":0.01016,"14.0":0.02031,"15.0":0,"16.0":0.05079,"17.0":0.01016,"18.0":0.02031,"19.0":0.04063},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00081,"4.2-4.3":0.00377,"4.4":0,"4.4.3-4.4.4":0.04529},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0265,"5.5":0},S:{"2.5":0.17922,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.19139},R:{_:"0"},M:{"0":0.14026},Q:{"13.1":0},O:{"0":0.40518},H:{"0":3.76225}}; +module.exports={C:{"4":0.01042,"43":0.00521,"48":0.0013,"49":0.0013,"50":0.00781,"51":0.02474,"52":0.03776,"54":0.0013,"57":0.0013,"58":0.0026,"60":0.0026,"62":0.0013,"63":0.0013,"64":0.0013,"66":0.0013,"68":0.0013,"72":0.00521,"75":0.0013,"78":0.0013,"81":0.0013,"82":0.0013,"88":0.0026,"89":0.0013,"92":0.0013,"93":0.0026,"96":0.0013,"99":0.0013,"100":0.0013,"101":0.0013,"102":0.0026,"103":0.0026,"104":0.0026,"106":0.0013,"107":0.0013,"109":0.00391,"110":0.0026,"111":0.0013,"112":0.0013,"113":0.00391,"114":0.00781,"115":0.3255,"116":0.0026,"117":0.00391,"118":0.01042,"119":0.06901,"120":0.52471,"121":0.14322,"122":0.0026,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 53 55 56 59 61 65 67 69 70 71 73 74 76 77 79 80 83 84 85 86 87 90 91 94 95 97 98 105 108 123 124 3.5 3.6"},D:{"11":0.0013,"31":0.0026,"38":0.01693,"41":0.0026,"43":0.0013,"49":0.0013,"50":0.0026,"53":0.0013,"56":0.08854,"57":0.0013,"58":0.01302,"62":0.0013,"63":0.0013,"64":0.0026,"65":0.0026,"67":0.00391,"68":0.05599,"69":0.0026,"70":0.0026,"71":0.0013,"72":0.0026,"73":0.0026,"74":0.0026,"75":0.0013,"76":0.00521,"77":0.00391,"79":0.00911,"80":0.00651,"81":0.02864,"83":0.0013,"84":0.0026,"85":0.02474,"86":0.0026,"87":0.01302,"88":0.02344,"89":0.01042,"90":0.00521,"91":0.00391,"92":0.00391,"93":0.01823,"94":0.0026,"95":0.02213,"96":0.0013,"97":0.0013,"98":0.0013,"99":0.00651,"100":0.0013,"101":0.0013,"102":0.00521,"103":0.03385,"104":0.0013,"105":0.01302,"106":0.01823,"107":0.00391,"108":0.01953,"109":0.69657,"110":0.00391,"111":0.01302,"112":0.00521,"113":0.01302,"114":0.02213,"115":0.01302,"116":0.03515,"117":0.02864,"118":0.08854,"119":1.52725,"120":2.1457,"121":0.0026,"122":0.00391,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 42 44 45 46 47 48 51 52 54 55 59 60 61 66 78 123"},F:{"37":0.0026,"42":0.0013,"44":0.00521,"79":0.00911,"85":0.0026,"86":0.0026,"95":0.03515,"100":0.0013,"102":0.00391,"103":0.0026,"104":0.01302,"105":0.28774,"106":0.01042,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 99 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00781,"13":0.0026,"14":0.01172,"15":0.00391,"16":0.00391,"17":0.00521,"18":0.02474,"84":0.0026,"85":0.00521,"88":0.0013,"89":0.00781,"90":0.00521,"92":0.04166,"100":0.00391,"103":0.0013,"109":0.00521,"111":0.0013,"112":0.00521,"113":0.00521,"114":0.00521,"115":0.00391,"116":0.01432,"117":0.01693,"118":0.01693,"119":0.3281,"120":0.53773,_:"79 80 81 83 86 87 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 110"},E:{"10":0.01562,"12":0.0013,"13":0.0013,"14":0.00391,_:"0 4 5 6 7 8 9 11 15 3.1 3.2 6.1 7.1 9.1 10.1 15.1 16.0 16.2 17.3","5.1":0.0026,"11.1":0.0013,"12.1":0.0013,"13.1":0.00391,"14.1":0.0026,"15.2-15.3":0.0013,"15.4":0.0013,"15.5":0.0026,"15.6":0.01823,"16.1":0.0013,"16.3":0.0013,"16.4":0.0013,"16.5":0.0026,"16.6":0.00781,"17.0":0.01172,"17.1":0.01042,"17.2":0.0013},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00224,"5.0-5.1":0.00224,"6.0-6.1":0.00448,"7.0-7.1":0.00785,"8.1-8.4":0.00224,"9.0-9.2":0.00785,"9.3":0.02691,"10.0-10.2":0.00224,"10.3":0.04148,"11.0-11.2":0.0157,"11.3-11.4":0.01906,"12.0-12.1":0.01009,"12.2-12.5":0.2063,"13.0-13.1":0.00448,"13.2":0.03251,"13.3":0.01121,"13.4-13.7":0.04036,"14.0-14.4":0.0796,"14.5-14.8":0.12557,"15.0-15.1":0.05382,"15.2-15.3":0.06166,"15.4":0.07512,"15.5":0.09642,"15.6-15.8":0.73997,"16.0":0.23432,"16.1":0.50341,"16.2":0.22311,"16.3":0.41932,"16.4":0.08409,"16.5":0.20069,"16.6-16.7":1.76697,"17.0":0.31393,"17.1":5.21794,"17.2":0.54601,"17.3":0.02691},P:{"4":0.14137,"20":0.03029,"21":0.09088,"22":0.11107,"23":0.17166,"5.0-5.4":0.0202,"6.2-6.4":0.0202,"7.2-7.4":0.05049,_:"8.2 12.0 15.0","9.2":0.07068,"10.1":0.0101,"11.1-11.2":0.04039,"13.0":0.0101,"14.0":0.0202,"16.0":0.03029,"17.0":0.0101,"18.0":0.0101,"19.0":0.04039},I:{"0":0.02598,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":1.5179,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00395,"11":0.11323,_:"6 7 9 10 5.5"},S:{"2.5":0.14787,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13047},Q:{_:"13.1"},O:{"0":0.21745},H:{"0":1.97},L:{"0":75.56885}}; diff --git a/node_modules/caniuse-lite/data/regions/CN.js b/node_modules/caniuse-lite/data/regions/CN.js index 3e5ff5e4..ce0a1ced 100644 --- a/node_modules/caniuse-lite/data/regions/CN.js +++ b/node_modules/caniuse-lite/data/regions/CN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00353,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.02115,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00705,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00353,"69":0,"70":0,"71":0,"72":0.07755,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00353,"79":0,"80":0,"81":0,"82":0,"83":0.01763,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00353,"103":0,"104":0,"105":0,"106":0.00353,"107":0,"108":0.00353,"109":0.00353,"110":0.00705,"111":0.00353,"112":0.00353,"113":0.00353,"114":0.00705,"115":0.05993,"116":0.0564,"117":0.15158,"118":0.01058,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00353,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00353,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00353,"42":0,"43":0,"44":0,"45":0.00353,"46":0,"47":0.00353,"48":0.02115,"49":0.02115,"50":0.05288,"51":0,"52":0,"53":0.01058,"54":0,"55":0.01763,"56":0.00353,"57":0.01058,"58":0.00705,"59":0.00353,"60":0.00353,"61":0.00353,"62":0.00705,"63":0.01058,"64":0,"65":0.00353,"66":0,"67":0.00353,"68":0.00353,"69":0.3102,"70":0.4935,"71":0.00353,"72":0.00705,"73":0.2397,"74":0.00353,"75":0.0423,"76":0.00353,"77":0.0282,"78":0.05288,"79":0.06345,"80":0.01763,"81":0.01058,"83":0.06698,"84":0.01763,"85":0.00353,"86":0.12338,"87":0.04935,"88":0.0141,"89":0.02115,"90":0.04583,"91":0.03525,"92":0.0846,"93":0.00353,"94":0.0564,"95":0.01058,"96":0.00705,"97":0.0564,"98":0.41595,"99":0.1692,"100":0.07403,"101":0.03173,"102":0.01763,"103":0.02115,"104":0.00705,"105":0.0141,"106":0.01058,"107":0.02468,"108":0.02115,"109":0.18683,"110":0.00705,"111":0.00705,"112":0.0423,"113":0.05993,"114":0.13748,"115":0.08108,"116":0.67328,"117":0.16568,"118":0.01763,"119":0.00353,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00353,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00353,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00353,"102":0.00353,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00353,"17":0.00353,"18":0.0282,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00353,"89":0.00353,"90":0,"91":0,"92":0.01763,"93":0,"94":0,"95":0,"96":0.00353,"97":0,"98":0,"99":0.00353,"100":0.00353,"101":0.00353,"102":0.00353,"103":0.00353,"104":0.00353,"105":0.00353,"106":0.00353,"107":0.01058,"108":0.02115,"109":0.04935,"110":0.02468,"111":0.02468,"112":0.03525,"113":0.11633,"114":0.10223,"115":0.14805,"116":1.42058,"117":0.84953},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00353,"14":0.02115,"15":0.00353,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00353,"13.1":0.02115,"14.1":0.02468,"15.1":0.00353,"15.2-15.3":0.00353,"15.4":0.0141,"15.5":0.01763,"15.6":0.0564,"16.0":0.00705,"16.1":0.02468,"16.2":0.02115,"16.3":0.03878,"16.4":0.0141,"16.5":0.03525,"16.6":0.20798,"17.0":0.0141,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.06187,"5.0-5.1":0.02912,"6.0-6.1":0.01638,"7.0-7.1":0.00728,"8.1-8.4":0.0091,"9.0-9.2":0.11464,"9.3":0.02366,"10.0-10.2":0.03276,"10.3":0.28024,"11.0-11.2":0.20199,"11.3-11.4":0.07279,"12.0-12.1":0.08553,"12.2-12.5":0.42764,"13.0-13.1":0.02912,"13.2":0.06005,"13.3":0.08371,"13.4-13.7":0.50043,"14.0-14.4":0.72971,"14.5-14.8":0.7006,"15.0-15.1":0.40398,"15.2-15.3":0.39488,"15.4":0.57503,"15.5":0.43492,"15.6-15.7":1.26289,"16.0":0.63145,"16.1":1.23378,"16.2":0.78066,"16.3":1.28837,"16.4":0.43128,"16.5":0.93716,"16.6":5.83951,"17.0":0.40034,"17.1":0},P:{"4":0,"20":0.01101,"21":0.02202,"22":0.20914,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.07705,"15.0":0,"16.0":0,"17.0":0.01101,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0.07649,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.53545,"4.4":0,"4.4.3-4.4.4":3.13621},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03529,"9":0.67057,"10":0,"11":2.18817,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.2423},R:{_:"0"},M:{"0":0.12303},Q:{"13.1":3.885},O:{"0":8.12613},H:{"0":0.03678}}; +module.exports={C:{"32":0.00371,"34":0.01112,"43":0.12968,"52":0.01482,"55":0.00371,"63":0.00371,"72":0.04076,"78":0.00371,"89":0.00371,"100":0.00371,"102":0.00371,"103":0.00371,"104":0.00371,"105":0.00371,"106":0.00371,"107":0.00371,"108":0.01112,"109":0.00741,"110":0.01853,"111":0.00741,"113":0.00371,"114":0.00371,"115":0.15191,"116":0.01482,"117":0.00371,"118":0.02594,"119":0.43349,"120":0.3668,"121":0.17043,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 101 112 122 123 124 3.5 3.6"},D:{"11":0.01112,"31":0.00741,"33":0.00371,"39":0.00371,"40":0.00371,"41":0.01112,"42":0.00371,"43":0.00371,"45":0.01112,"47":0.00741,"48":0.07781,"49":0.05928,"50":0.32975,"51":0.00371,"53":0.01853,"54":0.00371,"55":0.04076,"56":0.00741,"57":0.03335,"58":0.01112,"59":0.00741,"60":0.00741,"61":0.01112,"62":0.01112,"63":0.02964,"64":0.00371,"65":0.00741,"66":0.00371,"67":0.01112,"68":0.00371,"69":1.06704,"70":0.4409,"71":0.01853,"72":0.01112,"73":0.10745,"74":0.01112,"75":0.04076,"76":0.00741,"77":0.10374,"78":0.10374,"79":0.20748,"80":0.04446,"81":0.06669,"83":0.18896,"84":0.04446,"85":0.01482,"86":0.41126,"87":0.11115,"88":0.01112,"89":0.04817,"90":0.18155,"91":0.0741,"92":0.47795,"93":0.00741,"94":0.19266,"95":0.0741,"96":0.02223,"97":0.06669,"98":1.53387,"99":0.30011,"100":0.16302,"101":0.11856,"102":0.05187,"103":0.1482,"104":0.01853,"105":0.06669,"106":0.02964,"107":0.08151,"108":0.37421,"109":1.00406,"110":0.04817,"111":0.04446,"112":0.09263,"113":0.02964,"114":0.08151,"115":0.03705,"116":0.04817,"117":0.06299,"118":0.10004,"119":2.223,"120":1.83398,"121":0.03335,"122":0.03705,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 44 46 52 123"},F:{"11":0.00371,"95":0.00741,"105":0.02594,_:"9 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00371,"14":0.00371,"15":0.00371,"16":0.01482,"17":0.01482,"18":0.06669,"84":0.00371,"87":0.00371,"88":0.01112,"89":0.00371,"90":0.00371,"91":0.00371,"92":0.05928,"94":0.00371,"95":0.00371,"96":0.00371,"97":0.00371,"98":0.00371,"99":0.00371,"100":0.01112,"101":0.00371,"102":0.00741,"103":0.00371,"104":0.00371,"105":0.00371,"106":0.01112,"107":0.02223,"108":0.06299,"109":0.1482,"110":0.06299,"111":0.05928,"112":0.04817,"113":0.20378,"114":0.14079,"115":0.10004,"116":0.11115,"117":0.09263,"118":0.15561,"119":2.11926,"120":4.23852,_:"12 79 80 81 83 85 86 93"},E:{"5":0.00371,"9":0.00371,"13":0.01112,"14":0.05928,"15":0.01112,_:"0 4 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00741,"13.1":0.06669,"14.1":0.06669,"15.1":0.01482,"15.2-15.3":0.01482,"15.4":0.03705,"15.5":0.04446,"15.6":0.14079,"16.0":0.01853,"16.1":0.05928,"16.2":0.04817,"16.3":0.08892,"16.4":0.02594,"16.5":0.05187,"16.6":0.25935,"17.0":0.03705,"17.1":0.37791,"17.2":0.05928,"17.3":0.00371},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00217,"5.0-5.1":0.00217,"6.0-6.1":0.00433,"7.0-7.1":0.00758,"8.1-8.4":0.00217,"9.0-9.2":0.00758,"9.3":0.026,"10.0-10.2":0.00217,"10.3":0.04008,"11.0-11.2":0.01517,"11.3-11.4":0.01842,"12.0-12.1":0.00975,"12.2-12.5":0.19934,"13.0-13.1":0.00433,"13.2":0.03142,"13.3":0.01083,"13.4-13.7":0.039,"14.0-14.4":0.07692,"14.5-14.8":0.12134,"15.0-15.1":0.052,"15.2-15.3":0.05959,"15.4":0.07259,"15.5":0.09317,"15.6-15.8":0.71502,"16.0":0.22642,"16.1":0.48643,"16.2":0.21559,"16.3":0.40518,"16.4":0.08125,"16.5":0.19392,"16.6-16.7":1.70739,"17.0":0.30334,"17.1":5.042,"17.2":0.5276,"17.3":0.026},P:{"20":0.01138,"21":0.02276,"22":0.02276,"23":0.22759,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","17.0":0.01138},I:{"0":0.6956,"3":0,"4":0.00014,"2.1":0,"2.2":0.00007,"2.3":0,"4.1":0.00014,"4.2-4.3":0.00049,"4.4":0,"4.4.3-4.4.4":0.00203},K:{"0":0.03777,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.08199,"9":1.96782,"10":0.041,"11":6.72339,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15738},Q:{"13.1":4.29949},O:{"0":7.48476},H:{"0":0},L:{"0":38.73021}}; diff --git a/node_modules/caniuse-lite/data/regions/CO.js b/node_modules/caniuse-lite/data/regions/CO.js index fade48e9..572eb34d 100644 --- a/node_modules/caniuse-lite/data/regions/CO.js +++ b/node_modules/caniuse-lite/data/regions/CO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00407,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00407,"79":0,"80":0,"81":0.00407,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00407,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00813,"103":0,"104":0.00407,"105":0,"106":0,"107":0,"108":0.00407,"109":0,"110":0,"111":0.00407,"112":0,"113":0.00407,"114":0.00407,"115":0.04878,"116":0.03252,"117":0.30488,"118":0.03252,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00407,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00813,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00407,"48":0,"49":0.00407,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00407,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00813,"69":0.00407,"70":0.00407,"71":0,"72":0.00407,"73":0,"74":0.00407,"75":0.00813,"76":0.00407,"77":0.00407,"78":0.00407,"79":0.07317,"80":0.00813,"81":0.00813,"83":0.00407,"84":0.00407,"85":0.00813,"86":0.00407,"87":0.02439,"88":0.01626,"89":0.0122,"90":0.00813,"91":0.01626,"92":0.00407,"93":0.00407,"94":0.00407,"95":0.00813,"96":0.00407,"97":0.0122,"98":0.00407,"99":0.01626,"100":0.00407,"101":0.00407,"102":0.00813,"103":0.03252,"104":0.00813,"105":0.02033,"106":0.01626,"107":0.01626,"108":0.02439,"109":0.80894,"110":0.0122,"111":0.02033,"112":0.03252,"113":0.04472,"114":0.10163,"115":0.18293,"116":8.43488,"117":2.34144,"118":0.00813,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00407,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00407,"73":0,"74":0,"75":0,"76":0,"77":0.00813,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02439,"96":0,"97":0,"98":0,"99":0.00813,"100":0.14228,"101":0.28862,"102":0.35772,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00813,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00407,"108":0,"109":0.0122,"110":0.00407,"111":0.00407,"112":0.00407,"113":0.00407,"114":0.0122,"115":0.02439,"116":0.67479,"117":0.5691},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00407,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00407,"6.1":0,"7.1":0,"9.1":0.0122,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0122,"14.1":0.01626,"15.1":0.00407,"15.2-15.3":0,"15.4":0.00813,"15.5":0.00407,"15.6":0.03659,"16.0":0.00407,"16.1":0.0122,"16.2":0.0122,"16.3":0.02846,"16.4":0.0122,"16.5":0.03659,"16.6":0.15447,"17.0":0.02033,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00286,"6.0-6.1":0,"7.0-7.1":0.00858,"8.1-8.4":0,"9.0-9.2":0.00286,"9.3":0.0429,"10.0-10.2":0,"10.3":0.03146,"11.0-11.2":0.01573,"11.3-11.4":0.00858,"12.0-12.1":0.00715,"12.2-12.5":0.1816,"13.0-13.1":0.00429,"13.2":0.02002,"13.3":0.11725,"13.4-13.7":0.02002,"14.0-14.4":0.06149,"14.5-14.8":0.16301,"15.0-15.1":0.03575,"15.2-15.3":0.09295,"15.4":0.04433,"15.5":0.07579,"15.6-15.7":0.93232,"16.0":0.38608,"16.1":0.67779,"16.2":0.32031,"16.3":0.65634,"16.4":0.10296,"16.5":0.36463,"16.6":8.33797,"17.0":1.39133,"17.1":0.00286},P:{"4":0.16469,"20":0.04117,"21":0.07205,"22":0.95724,"5.0-5.4":0.03088,"6.2-6.4":0,"7.2-7.4":0.08234,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01029,"12.0":0,"13.0":0.02059,"14.0":0.01029,"15.0":0,"16.0":0.02059,"17.0":0.03088,"18.0":0.01029,"19.0":0.02059},I:{"0":0,"3":0,"4":0.01943,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00648,"4.4":0,"4.4.3-4.4.4":0.09068},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00407,"9":0,"10":0,"11":0.0122,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.56127},R:{_:"0"},M:{"0":0.1187},Q:{"13.1":0},O:{"0":0.02968},H:{"0":0.118}}; +module.exports={C:{"4":0.05919,"52":0.00312,"73":0.00623,"78":0.00623,"80":0.00312,"88":0.00623,"104":0.00623,"105":0.00623,"106":0.00312,"108":0.00312,"113":0.00312,"114":0.00312,"115":0.08411,"116":0.00623,"117":0.00312,"118":0.00623,"119":0.02804,"120":0.48594,"121":0.17133,"122":0.00312,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 107 109 110 111 112 123 124 3.5 3.6"},D:{"21":0.00312,"22":0.00312,"26":0.00312,"38":0.02181,"39":0.00312,"44":0.00312,"47":0.00623,"49":0.00623,"51":0.00312,"53":0.00312,"56":0.00312,"57":0.00312,"62":0.00312,"63":0.00312,"65":0.00312,"66":0.00312,"70":0.00312,"72":0.00312,"73":0.00312,"75":0.00312,"76":0.00312,"77":0.00623,"79":0.13083,"80":0.00312,"81":0.01558,"83":0.00623,"84":0.00312,"85":0.00623,"86":0.00312,"87":0.03427,"88":0.01869,"89":0.00623,"90":0.00623,"91":0.03115,"92":0.00312,"93":0.00623,"94":0.00623,"95":0.00623,"96":0.00623,"97":0.00623,"98":0.00312,"99":0.01246,"100":0.00623,"101":0.00623,"102":0.00935,"103":0.06542,"104":0.00935,"105":0.01869,"106":0.0405,"107":0.03427,"108":0.07476,"109":1.41421,"110":0.02181,"111":0.02804,"112":0.03115,"113":0.02181,"114":0.0405,"115":0.03427,"116":0.16198,"117":0.07476,"118":0.17756,"119":7.40747,"120":12.90545,"121":0.00935,"122":0.00935,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 23 24 25 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 45 46 48 50 52 54 55 58 59 60 61 64 67 68 69 71 74 78 123"},F:{"28":0.00312,"85":0.00312,"89":0.00312,"94":0.00312,"95":0.03115,"102":0.00935,"103":0.00312,"104":0.88778,"105":1.10583,"106":0.01246,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00623,"92":0.01558,"100":0.00312,"107":0.00623,"108":0.00312,"109":0.03115,"110":0.00312,"111":0.00312,"112":0.00312,"113":0.00312,"114":0.00623,"115":0.00935,"116":0.00623,"117":0.01869,"118":0.02181,"119":0.99057,"120":1.90638,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"9":0.00312,"14":0.00935,"15":0.00312,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1","5.1":0.00623,"9.1":0.00312,"11.1":0.00312,"12.1":0.00312,"13.1":0.01869,"14.1":0.02804,"15.1":0.00623,"15.2-15.3":0.00312,"15.4":0.01246,"15.5":0.00935,"15.6":0.09034,"16.0":0.00623,"16.1":0.01869,"16.2":0.01869,"16.3":0.04361,"16.4":0.01869,"16.5":0.02804,"16.6":0.10903,"17.0":0.03427,"17.1":0.25855,"17.2":0.05296,"17.3":0.00312},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00288,"5.0-5.1":0.00288,"6.0-6.1":0.00577,"7.0-7.1":0.0101,"8.1-8.4":0.00288,"9.0-9.2":0.0101,"9.3":0.03461,"10.0-10.2":0.00288,"10.3":0.05336,"11.0-11.2":0.02019,"11.3-11.4":0.02452,"12.0-12.1":0.01298,"12.2-12.5":0.26536,"13.0-13.1":0.00577,"13.2":0.04182,"13.3":0.01442,"13.4-13.7":0.05192,"14.0-14.4":0.1024,"14.5-14.8":0.16153,"15.0-15.1":0.06923,"15.2-15.3":0.07932,"15.4":0.09663,"15.5":0.12403,"15.6-15.8":0.95185,"16.0":0.30142,"16.1":0.64755,"16.2":0.287,"16.3":0.53938,"16.4":0.10816,"16.5":0.25815,"16.6-16.7":2.2729,"17.0":0.40382,"17.1":6.71199,"17.2":0.70235,"17.3":0.03461},P:{"4":0.102,"20":0.0306,"21":0.051,"22":0.102,"23":0.89763,"5.0-5.4":0.0204,"6.2-6.4":0.0102,"7.2-7.4":0.0612,_:"8.2 9.2 10.1 12.0 14.0","11.1-11.2":0.0102,"13.0":0.0102,"15.0":0.0102,"16.0":0.0204,"17.0":0.0306,"18.0":0.0102,"19.0":0.0306},I:{"0":0.04797,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.15145,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00353,"11":0.04942,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.1308},Q:{_:"13.1"},O:{"0":0.03442},H:{"0":0},L:{"0":53.54945}}; diff --git a/node_modules/caniuse-lite/data/regions/CR.js b/node_modules/caniuse-lite/data/regions/CR.js index 91415217..c35ee355 100644 --- a/node_modules/caniuse-lite/data/regions/CR.js +++ b/node_modules/caniuse-lite/data/regions/CR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00437,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00437,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00437,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01748,"74":0,"75":0,"76":0,"77":0,"78":0.0306,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00437,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.02186,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00874,"111":0,"112":0,"113":0.01748,"114":0.01311,"115":0.15736,"116":0.04371,"117":0.80426,"118":0.07431,"119":0,"120":0,"3.5":0,"3.6":0.00437},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00437,"40":0.00437,"41":0.00437,"42":0.00437,"43":0.00874,"44":0.00874,"45":0.00437,"46":0.00874,"47":0.00437,"48":0,"49":0,"50":0,"51":0.00874,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00437,"66":0,"67":0.00437,"68":0.01748,"69":0,"70":0.00437,"71":0,"72":0,"73":0.00437,"74":0,"75":0,"76":0,"77":0.00437,"78":0,"79":0.01311,"80":0.01311,"81":0.01748,"83":0.00437,"84":0,"85":0.00437,"86":0.02623,"87":0.00437,"88":0.00437,"89":0.00437,"90":0.00437,"91":0.00437,"92":0.00437,"93":0.00874,"94":0.00437,"95":0,"96":0.02186,"97":0.00437,"98":0.00874,"99":0.01311,"100":0.00437,"101":0.00437,"102":0.00874,"103":0.0306,"104":0.00437,"105":0.00874,"106":0.00874,"107":0.00437,"108":0.00874,"109":0.37591,"110":0.01311,"111":0.01311,"112":0.0306,"113":0.02623,"114":0.1049,"115":0.19232,"116":8.47974,"117":2.38657,"118":0.00437,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00874,"29":0,"30":0,"31":0.00437,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00437,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00437,"70":0,"71":0,"72":0.01748,"73":0.00874,"74":0,"75":0,"76":0,"77":0.02186,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01311,"96":0,"97":0.00437,"98":0,"99":0.00437,"100":0.1661,"101":0.29286,"102":0.50704,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00437,"13":0,"14":0.00874,"15":0,"16":0,"17":0.01748,"18":0.00437,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00437,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00437,"106":0,"107":0,"108":0,"109":0.01311,"110":0,"111":0.00437,"112":0,"113":0.00437,"114":0.01311,"115":0.0306,"116":1.06215,"117":0.86109},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01311,"10":0,"11":0,"12":0,"13":0.00437,"14":0.00437,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00437,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02623,"14.1":0.02623,"15.1":0.00437,"15.2-15.3":0.00437,"15.4":0.00874,"15.5":0.02186,"15.6":0.10928,"16.0":0.01311,"16.1":0.02186,"16.2":0.01748,"16.3":0.08305,"16.4":0.0306,"16.5":0.10928,"16.6":0.69062,"17.0":0.06557,"17.1":0},G:{"8":0.00181,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00181,"5.0-5.1":0.01265,"6.0-6.1":0.01807,"7.0-7.1":0.04518,"8.1-8.4":0.0253,"9.0-9.2":0.00361,"9.3":0.05784,"10.0-10.2":0,"10.3":0.03615,"11.0-11.2":0.08675,"11.3-11.4":0.01807,"12.0-12.1":0.0253,"12.2-12.5":0.19881,"13.0-13.1":0,"13.2":0.00542,"13.3":0.00361,"13.4-13.7":0.01807,"14.0-14.4":0.06868,"14.5-14.8":0.15363,"15.0-15.1":0.02892,"15.2-15.3":0.05422,"15.4":0.03615,"15.5":0.07591,"15.6-15.7":0.99045,"16.0":0.28918,"16.1":0.63439,"16.2":0.28195,"16.3":0.64885,"16.4":0.13013,"16.5":0.441,"16.6":11.69198,"17.0":1.71521,"17.1":0.00361},P:{"4":0.09243,"20":0.09243,"21":0.1335,"22":2.82413,"5.0-5.4":0,"6.2-6.4":0.02054,"7.2-7.4":0.08216,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01027,"12.0":0.01027,"13.0":0.01027,"14.0":0.01027,"15.0":0.01027,"16.0":0.02054,"17.0":0.07189,"18.0":0.01027,"19.0":0.05135},I:{"0":0,"3":0.00341,"4":0.04771,"2.1":0.00682,"2.2":0.02726,"2.3":0.03408,"4.1":0.02726,"4.2-4.3":0.05794,"4.4":0,"4.4.3-4.4.4":0.20108},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00437,"7":0.00437,"8":0.04371,"9":0.00874,"10":0.00874,"11":0.0306,"5.5":0},S:{"2.5":0.00563,_:"3.0-3.1"},J:{"7":0,"10":0.01126},N:{"10":0.01876,"11":0.00938},L:{"0":57.73335},R:{_:"0"},M:{"0":0.28708},Q:{"13.1":0},O:{"0":0.06755},H:{"0":0.28778}}; +module.exports={C:{"52":0.00472,"56":0.00472,"73":0.03774,"78":0.00472,"88":0.00944,"89":0.01415,"103":0.00472,"109":0.00472,"115":0.24534,"116":0.00472,"117":0.00472,"118":0.00472,"119":0.05662,"120":0.96719,"121":0.35857,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 122 123 124 3.5 3.6"},D:{"43":0.00472,"44":0.00472,"45":0.00472,"46":0.00472,"47":0.00472,"51":0.00472,"65":0.00944,"67":0.00472,"73":0.00944,"76":0.00472,"79":0.04246,"80":0.01415,"81":0.00472,"83":0.01415,"85":0.00472,"86":0.02359,"87":0.00472,"88":0.00472,"90":0.00472,"91":0.01887,"92":0.00472,"93":0.00472,"96":0.04246,"97":0.00472,"98":0.00944,"99":0.01415,"100":0.00472,"101":0.00472,"102":0.00472,"103":0.04718,"104":0.00472,"105":0.00944,"106":0.02359,"107":0.00472,"108":0.01415,"109":0.74544,"110":0.00944,"111":0.01415,"112":0.01415,"113":0.01887,"114":0.06133,"115":0.01415,"116":0.19816,"117":0.07077,"118":0.35385,"119":23.14179,"120":11.10145,"121":0.00472,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 74 75 77 78 84 89 94 95 122 123"},F:{"28":0.00472,"46":0.00472,"89":0.00472,"95":0.03303,"97":0.00944,"101":0.00472,"102":0.00944,"104":0.86339,"105":1.08514,"106":0.00944,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00472,"17":0.01415,"18":0.00472,"92":0.00944,"109":0.01415,"114":0.00472,"115":0.00472,"116":0.00472,"117":0.00944,"118":0.01887,"119":1.13232,"120":2.30238,_:"12 13 14 15 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113"},E:{"9":0.00944,"13":0.00944,"14":0.00944,_:"0 4 5 6 7 8 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00472,"12.1":0.00472,"13.1":0.02831,"14.1":0.0519,"15.1":0.01887,"15.2-15.3":0.00472,"15.4":0.01415,"15.5":0.01415,"15.6":0.19344,"16.0":0.01887,"16.1":0.05662,"16.2":0.07077,"16.3":0.17928,"16.4":0.03303,"16.5":0.06133,"16.6":0.34913,"17.0":0.06605,"17.1":1.0474,"17.2":0.14154,"17.3":0.00472},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00227,"5.0-5.1":0.00227,"6.0-6.1":0.00455,"7.0-7.1":0.00796,"8.1-8.4":0.00227,"9.0-9.2":0.00796,"9.3":0.02729,"10.0-10.2":0.00227,"10.3":0.04208,"11.0-11.2":0.01592,"11.3-11.4":0.01933,"12.0-12.1":0.01023,"12.2-12.5":0.20925,"13.0-13.1":0.00455,"13.2":0.03298,"13.3":0.01137,"13.4-13.7":0.04094,"14.0-14.4":0.08074,"14.5-14.8":0.12737,"15.0-15.1":0.05459,"15.2-15.3":0.06255,"15.4":0.07619,"15.5":0.0978,"15.6-15.8":0.75056,"16.0":0.23768,"16.1":0.51061,"16.2":0.22631,"16.3":0.42532,"16.4":0.08529,"16.5":0.20356,"16.6-16.7":1.79225,"17.0":0.31842,"17.1":5.2926,"17.2":0.55382,"17.3":0.02729},P:{"4":0.05234,"20":0.04187,"21":0.09421,"22":0.12561,"23":2.36568,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.06281,"11.1-11.2":0.01047,"13.0":0.01047,"14.0":0.01047,"16.0":0.01047,"17.0":0.0314,"18.0":0.01047,"19.0":0.04187},I:{"0":0.07887,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},K:{"0":0.26938,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01887,"9":0.00472,"10":0.00472,"11":0.02359,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.3222},Q:{_:"13.1"},O:{"0":0.04754},H:{"0":0},L:{"0":38.65806}}; diff --git a/node_modules/caniuse-lite/data/regions/CU.js b/node_modules/caniuse-lite/data/regions/CU.js index 17f46429..3cfe08e0 100644 --- a/node_modules/caniuse-lite/data/regions/CU.js +++ b/node_modules/caniuse-lite/data/regions/CU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00258,"34":0.00516,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00258,"43":0.00774,"44":0,"45":0.00258,"46":0,"47":0.00258,"48":0.00258,"49":0,"50":0.00516,"51":0,"52":0.05934,"53":0,"54":0.03096,"55":0.00258,"56":0.00258,"57":0.01032,"58":0,"59":0.00258,"60":0.00516,"61":0.00258,"62":0,"63":0.00258,"64":0.00516,"65":0.00258,"66":0.00516,"67":0.00258,"68":0.00516,"69":0,"70":0.00258,"71":0.00516,"72":0.02064,"73":0.00258,"74":0,"75":0,"76":0,"77":0.00258,"78":0.00516,"79":0.00258,"80":0.00258,"81":0.00258,"82":0.00516,"83":0.00258,"84":0.00774,"85":0.00516,"86":0.00258,"87":0.00258,"88":0.00774,"89":0.00516,"90":0.00516,"91":0.01032,"92":0.00516,"93":0.00774,"94":0.00516,"95":0.0129,"96":0.00516,"97":0.01806,"98":0.0129,"99":0.0258,"100":0.02322,"101":0.02322,"102":0.04128,"103":0.00774,"104":0.03096,"105":0.00516,"106":0.01806,"107":0.01032,"108":0.0129,"109":0.01806,"110":0.02322,"111":0.03096,"112":0.02064,"113":0.04386,"114":0.03354,"115":0.3999,"116":0.16512,"117":1.14552,"118":0.11094,"119":0.00258,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00258,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00258,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00258,"63":0.00258,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00258,"72":0.00258,"73":0.00258,"74":0.00258,"75":0.00516,"76":0,"77":0.00258,"78":0.00258,"79":0.00516,"80":0.03354,"81":0.00774,"83":0,"84":0.00258,"85":0,"86":0.00516,"87":0.00516,"88":0.02838,"89":0.01806,"90":0.0258,"91":0.01032,"92":0.00258,"93":0.00516,"94":0.00516,"95":0.01032,"96":0.00516,"97":0.00258,"98":0.00258,"99":0.00258,"100":0.00516,"101":0.00258,"102":0.00774,"103":0.01032,"104":0.00258,"105":0.00516,"106":0.0129,"107":0.00516,"108":0.0129,"109":0.17286,"110":0.01032,"111":0.0129,"112":0.0258,"113":0.01548,"114":0.11094,"115":0.05418,"116":0.97008,"117":0.25542,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00258,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0.00258,"67":0.00258,"68":0,"69":0.00516,"70":0.00774,"71":0.00516,"72":0.02322,"73":0.00258,"74":0,"75":0,"76":0.00258,"77":0.02322,"78":0,"79":0.01032,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00258,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01548,"96":0,"97":0.00774,"98":0,"99":0.0129,"100":0.01032,"101":0.08772,"102":0.07998,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00258,"13":0.00258,"14":0.00516,"15":0.03096,"16":0.00258,"17":0.00258,"18":0.01548,"79":0,"80":0,"81":0,"83":0,"84":0.00774,"85":0,"86":0,"87":0,"88":0,"89":0.00258,"90":0.00516,"91":0,"92":0.03096,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00258,"100":0.01032,"101":0,"102":0,"103":0.00258,"104":0,"105":0.00258,"106":0.00258,"107":0.00258,"108":0.00258,"109":0.00774,"110":0.00774,"111":0.00258,"112":0.00258,"113":0.00516,"114":0.03096,"115":0.04644,"116":0.26574,"117":0.15738},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00258,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00774,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00258,"14.1":0.00258,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00258,"15.6":0.00774,"16.0":0,"16.1":0.00258,"16.2":0,"16.3":0.00516,"16.4":0.00516,"16.5":0.00258,"16.6":0.07998,"17.0":0.00258,"17.1":0},G:{"8":0.00241,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00161,"6.0-6.1":0,"7.0-7.1":0.05796,"8.1-8.4":0.06601,"9.0-9.2":0.00161,"9.3":0.02576,"10.0-10.2":0,"10.3":0.01529,"11.0-11.2":0.01529,"11.3-11.4":0.00241,"12.0-12.1":0.00805,"12.2-12.5":0.3389,"13.0-13.1":0.02576,"13.2":0.01529,"13.3":0.34856,"13.4-13.7":0.13685,"14.0-14.4":0.25679,"14.5-14.8":0.40813,"15.0-15.1":0.19561,"15.2-15.3":0.35661,"15.4":0.13604,"15.5":0.21413,"15.6-15.7":1.47957,"16.0":0.24552,"16.1":0.34131,"16.2":0.25438,"16.3":0.33568,"16.4":0.22218,"16.5":0.50875,"16.6":1.64942,"17.0":0.3558,"17.1":0},P:{"4":0.24504,"20":0.13273,"21":0.31652,"22":0.75555,"5.0-5.4":0.03063,"6.2-6.4":0.01021,"7.2-7.4":0.29609,"8.2":0.01021,"9.2":0.03063,"10.1":0,"11.1-11.2":0.1021,"12.0":0,"13.0":0.05105,"14.0":0.04084,"15.0":0.02042,"16.0":0.11231,"17.0":0.09189,"18.0":0.06126,"19.0":0.16336},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00409,"4.2-4.3":0.01636,"4.4":0,"4.4.3-4.4.4":0.18405},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01032,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":80.9344},R:{_:"0"},M:{"0":0.56392},Q:{"13.1":0.02968},O:{"0":0.12614},H:{"0":0.81487}}; +module.exports={C:{"4":0.33263,"34":0.15794,"37":0.00239,"40":0.00479,"41":0.00239,"42":0.00239,"43":0.00239,"45":0.00239,"46":0.00239,"47":0.00957,"48":0.00718,"49":0.00479,"50":0.01436,"52":0.04786,"53":0.00239,"54":0.10769,"56":0.00957,"57":0.04307,"58":0.00239,"59":0.00239,"60":0.01436,"61":0.00479,"62":0.00239,"63":0.00718,"64":0.00718,"65":0.00479,"66":0.00957,"67":0.01197,"68":0.00957,"69":0.00239,"70":0.01197,"71":0.0335,"72":0.0359,"73":0.00718,"74":0.00479,"75":0.00718,"76":0.00239,"77":0.00957,"78":0.00957,"79":0.00957,"81":0.00239,"82":0.01675,"83":0.02154,"84":0.01436,"85":0.00479,"86":0.00239,"87":0.01197,"88":0.04307,"89":0.02393,"90":0.00479,"91":0.01675,"92":0.00957,"93":0.00957,"94":0.00957,"95":0.02154,"96":0.01914,"97":0.03829,"98":0.02393,"99":0.05265,"100":0.04786,"101":0.15555,"102":0.02872,"103":0.02393,"104":0.04307,"105":0.01197,"106":0.02393,"107":0.01436,"108":0.03111,"109":0.02393,"110":0.05265,"111":0.03829,"112":0.06222,"113":0.07658,"114":0.0335,"115":1.39751,"116":0.07897,"117":0.12683,"118":0.10529,"119":0.32545,"120":3.26884,"121":0.96917,"122":0.01436,"123":0.00479,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 44 51 55 80 124 3.5 3.6"},D:{"29":0.00239,"38":0.00239,"40":0.00239,"47":0.00239,"49":0.00239,"50":0.00239,"51":0.00239,"53":0.00239,"54":0.00239,"55":0.04068,"56":0.00479,"58":0.00718,"59":0.00239,"61":0.00239,"62":0.00479,"63":0.00239,"66":0.00239,"67":0.00239,"68":0.00239,"69":0.00239,"70":0.00479,"71":0.00718,"72":0.00479,"73":0.00479,"74":0.00718,"75":0.00479,"76":0.00479,"77":0.01197,"78":0.00957,"79":0.01197,"80":0.00718,"81":0.02632,"83":0.00239,"84":0.00479,"85":0.00479,"86":0.02393,"87":0.01197,"88":0.11726,"89":0.05743,"90":0.1029,"91":0.05025,"92":0.01436,"93":0.00479,"94":0.01197,"95":0.02632,"96":0.00718,"97":0.01197,"98":0.00718,"99":0.00957,"100":0.03111,"101":0.01436,"102":0.02393,"103":0.01675,"104":0.01197,"105":0.02632,"106":0.01436,"107":0.01436,"108":0.04068,"109":0.56714,"110":0.01197,"111":0.04068,"112":0.0335,"113":0.01436,"114":0.05504,"115":0.04786,"116":0.16751,"117":0.10529,"118":0.17948,"119":2.11781,"120":2.9386,"121":0.00479,"122":0.00239,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 48 52 57 60 64 65 123"},F:{"34":0.00239,"36":0.00239,"42":0.00239,"45":0.00479,"47":0.00239,"56":0.00239,"64":0.00718,"75":0.00718,"76":0.00239,"79":0.13401,"81":0.00239,"85":0.00239,"86":0.00479,"87":0.00239,"90":0.00239,"92":0.00239,"94":0.00718,"95":0.12683,"96":0.00239,"97":0.00239,"99":0.02154,"100":0.00479,"101":0.00957,"102":0.02632,"103":0.03829,"104":0.12444,"105":0.59825,"106":0.02154,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 43 44 46 48 49 50 51 52 53 54 55 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 77 78 80 82 83 84 88 89 91 93 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01197,"13":0.00957,"14":0.00718,"15":0.00957,"16":0.01914,"17":0.00718,"18":0.05983,"80":0.00718,"84":0.0335,"85":0.00957,"89":0.02154,"90":0.01914,"92":0.16751,"95":0.00239,"100":0.07418,"101":0.00239,"103":0.00957,"104":0.00718,"105":0.00718,"106":0.00239,"107":0.00479,"108":0.00479,"109":0.06461,"110":0.00479,"111":0.02632,"112":0.01436,"113":0.02154,"114":0.02154,"115":0.02393,"116":0.02872,"117":0.09811,"118":0.06461,"119":0.75619,"120":1.13428,_:"79 81 83 86 87 88 91 93 94 96 97 98 99 102"},E:{"11":0.00957,"13":0.00718,"14":0.00718,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 6.1 7.1 9.1 11.1 15.1 15.2-15.3 15.4 16.0 17.3","5.1":0.01197,"10.1":0.00239,"12.1":0.00239,"13.1":0.00957,"14.1":0.00718,"15.5":0.00239,"15.6":0.0335,"16.1":0.00479,"16.2":0.01436,"16.3":0.03111,"16.4":0.00239,"16.5":0.00479,"16.6":0.05743,"17.0":0.00718,"17.1":0.08376,"17.2":0.02154},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00117,"5.0-5.1":0.00117,"6.0-6.1":0.00235,"7.0-7.1":0.00411,"8.1-8.4":0.00117,"9.0-9.2":0.00411,"9.3":0.01409,"10.0-10.2":0.00117,"10.3":0.02173,"11.0-11.2":0.00822,"11.3-11.4":0.00998,"12.0-12.1":0.00529,"12.2-12.5":0.10806,"13.0-13.1":0.00235,"13.2":0.01703,"13.3":0.00587,"13.4-13.7":0.02114,"14.0-14.4":0.0417,"14.5-14.8":0.06577,"15.0-15.1":0.02819,"15.2-15.3":0.0323,"15.4":0.03935,"15.5":0.0505,"15.6-15.8":0.38759,"16.0":0.12274,"16.1":0.26368,"16.2":0.11686,"16.3":0.21964,"16.4":0.04404,"16.5":0.10512,"16.6-16.7":0.92552,"17.0":0.16443,"17.1":2.73311,"17.2":0.286,"17.3":0.01409},P:{"4":0.18587,"20":0.07228,"21":0.26847,"22":0.47499,"23":0.78476,"5.0-5.4":0.01033,"6.2-6.4":0.0413,"7.2-7.4":0.24782,_:"8.2 10.1 12.0","9.2":0.03098,"11.1-11.2":0.08261,"13.0":0.05163,"14.0":0.0413,"15.0":0.03098,"16.0":0.09293,"17.0":0.11358,"18.0":0.08261,"19.0":0.10326},I:{"0":0.06058,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":0.93712,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0335,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.52488},Q:{_:"13.1"},O:{"0":0.12171},H:{"0":0.28},L:{"0":69.42548}}; diff --git a/node_modules/caniuse-lite/data/regions/CV.js b/node_modules/caniuse-lite/data/regions/CV.js index a21e3862..e1f396a7 100644 --- a/node_modules/caniuse-lite/data/regions/CV.js +++ b/node_modules/caniuse-lite/data/regions/CV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00382,"51":0,"52":0.00382,"53":0,"54":0.00382,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01526,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00382,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.05341,"116":0.03815,"117":0.25561,"118":0.01526,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00382,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01526,"41":0,"42":0.00382,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00382,"56":0,"57":0,"58":0,"59":0.00382,"60":0.00763,"61":0,"62":0,"63":0,"64":0,"65":0.00382,"66":0,"67":0,"68":0,"69":0,"70":0.00382,"71":0,"72":0,"73":0,"74":0,"75":0.01145,"76":0.00382,"77":0,"78":0,"79":0.01145,"80":0,"81":0.26705,"83":0.00382,"84":0.00382,"85":0,"86":0,"87":0.00763,"88":0.00763,"89":0,"90":0.00382,"91":0.02671,"92":0,"93":0.00763,"94":0,"95":0,"96":0.00382,"97":0.03434,"98":0,"99":0.02671,"100":0.00763,"101":0,"102":0.01526,"103":0.03052,"104":0.00382,"105":0.00763,"106":0.00763,"107":0,"108":0.00382,"109":0.51884,"110":0.04578,"111":0.01526,"112":0.02671,"113":0.01908,"114":0.1526,"115":0.12971,"116":5.67291,"117":1.52219,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00382,"69":0,"70":0,"71":0,"72":0.0496,"73":0.00382,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00763,"96":0,"97":0,"98":0,"99":0,"100":0.01526,"101":0.13353,"102":0.17168,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00382,"13":0.00382,"14":0.00382,"15":0.03434,"16":0.00382,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00763,"93":0,"94":0,"95":0,"96":0.06486,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00382,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00763,"110":0.00382,"111":0,"112":0.33572,"113":0.00763,"114":0.03052,"115":0.01145,"116":1.59849,"117":1.526},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00763,"14.1":0.04197,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00763,"15.6":0.08393,"16.0":0,"16.1":0,"16.2":0.00382,"16.3":0.00763,"16.4":0,"16.5":0.01908,"16.6":0.1259,"17.0":0.01145,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03647,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01989,"10.0-10.2":0,"10.3":0.26688,"11.0-11.2":0.06133,"11.3-11.4":0.16908,"12.0-12.1":0.14422,"12.2-12.5":0.82055,"13.0-13.1":0.0116,"13.2":0,"13.3":0.00497,"13.4-13.7":0.04476,"14.0-14.4":0.52714,"14.5-14.8":0.45089,"15.0-15.1":0.2155,"15.2-15.3":0.11604,"15.4":0.10112,"15.5":0.39618,"15.6-15.7":4.4757,"16.0":0.45917,"16.1":0.63157,"16.2":0.11438,"16.3":0.44094,"16.4":0.13261,"16.5":2.1185,"16.6":4.40774,"17.0":0.35474,"17.1":0},P:{"4":0.26663,"20":0.03077,"21":0.13332,"22":1.62031,"5.0-5.4":0.01026,"6.2-6.4":0,"7.2-7.4":0.19485,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.04102,"12.0":0.01026,"13.0":0.01026,"14.0":0,"15.0":0.48199,"16.0":0.05128,"17.0":0.08204,"18.0":0.0923,"19.0":0.15383},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00437,"4.4":0,"4.4.3-4.4.4":0.54153},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00382,"10":0,"11":0.00763,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.91095},R:{_:"0"},M:{"0":0.11752},Q:{"13.1":0},O:{"0":0.05567},H:{"0":0.27521}}; +module.exports={C:{"7":0.00394,"47":0.00394,"50":0.00394,"52":0.00394,"54":0.00394,"78":0.00394,"88":0.01181,"115":0.06695,"117":0.00394,"118":0.00394,"119":0.03544,"120":0.58676,"121":0.08664,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 122 123 124 3.5 3.6"},D:{"38":0.00394,"39":0.00394,"42":0.00394,"44":0.01969,"49":0.00394,"55":0.00394,"57":0.00394,"58":0.00394,"59":0.00394,"60":0.00788,"65":0.00394,"66":0.00394,"70":0.00788,"72":0.00394,"73":0.00394,"75":0.00788,"76":0.05119,"78":0.00394,"79":0.05513,"81":0.00788,"83":0.02363,"87":0.02757,"88":0.00788,"90":0.03544,"91":0.01181,"92":0.00394,"93":0.01575,"94":0.00394,"95":0.00394,"98":0.00394,"99":0.13389,"100":0.06695,"102":0.2796,"103":1.77998,"105":0.00394,"106":0.02363,"107":0.00394,"108":0.00788,"109":1.016,"110":0.03938,"111":0.01181,"112":0.01181,"113":0.06695,"114":0.0315,"115":0.03938,"116":0.1654,"117":0.01969,"118":0.36623,"119":7.62397,"120":14.54303,"121":0.00788,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 43 45 46 47 48 50 51 52 53 54 56 61 62 63 64 67 68 69 71 74 77 80 84 85 86 89 96 97 101 104 122 123"},F:{"95":0.01575,"104":0.14177,"105":1.49644,"106":0.00394,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00394,"14":0.00394,"15":0.00394,"16":0.00788,"18":0.00394,"85":0.00394,"89":0.00394,"90":0.00394,"92":0.01969,"96":0.05907,"105":0.00394,"108":0.00394,"109":0.00788,"112":0.64977,"113":0.16146,"114":0.00394,"115":0.02757,"116":0.00788,"117":0.05119,"118":0.01181,"119":1.32711,"120":4.18609,_:"12 17 79 80 81 83 84 86 87 88 91 93 94 95 97 98 99 100 101 102 103 104 106 107 110 111"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.3","13.1":0.01181,"14.1":0.07876,"15.1":0.00394,"15.2-15.3":0.00394,"15.4":0.02757,"15.5":0.00788,"15.6":0.16146,"16.0":0.00788,"16.1":0.00394,"16.2":0.00394,"16.3":0.01969,"16.4":0.00394,"16.5":0.14177,"16.6":0.0827,"17.0":0.06301,"17.1":0.1654,"17.2":0.08664},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00223,"5.0-5.1":0.00223,"6.0-6.1":0.00447,"7.0-7.1":0.00782,"8.1-8.4":0.00223,"9.0-9.2":0.00782,"9.3":0.0268,"10.0-10.2":0.00223,"10.3":0.04131,"11.0-11.2":0.01563,"11.3-11.4":0.01898,"12.0-12.1":0.01005,"12.2-12.5":0.20546,"13.0-13.1":0.00447,"13.2":0.03238,"13.3":0.01117,"13.4-13.7":0.0402,"14.0-14.4":0.07928,"14.5-14.8":0.12506,"15.0-15.1":0.0536,"15.2-15.3":0.06141,"15.4":0.07481,"15.5":0.09603,"15.6-15.8":0.73697,"16.0":0.23337,"16.1":0.50136,"16.2":0.22221,"16.3":0.41762,"16.4":0.08375,"16.5":0.19988,"16.6-16.7":1.75979,"17.0":0.31265,"17.1":5.19675,"17.2":0.54379,"17.3":0.0268},P:{"4":0.19898,"20":0.02095,"21":0.1152,"22":0.28276,"23":1.58137,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.14662,"9.2":0.01047,"11.1-11.2":0.03142,"13.0":0.01047,"14.0":0.03142,"15.0":0.35607,"16.0":0.04189,"17.0":0.08378,"18.0":0.02095,"19.0":0.10473},I:{"0":0.0181,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.1173,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00394,"11":0.01181,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13943},Q:{_:"13.1"},O:{"0":0.04243},H:{"0":0.01},L:{"0":48.67744}}; diff --git a/node_modules/caniuse-lite/data/regions/CX.js b/node_modules/caniuse-lite/data/regions/CX.js index 13f03009..ab813ad5 100644 --- a/node_modules/caniuse-lite/data/regions/CX.js +++ b/node_modules/caniuse-lite/data/regions/CX.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":62.38293,"116":0,"117":0,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":8.32155,"117":0,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":8.32155,"117":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.7":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0,"17.1":0},P:{"4":0,"20":0,"21":0,"22":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":12.67155},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 3.5 3.6"},D:{"120":86.96109,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123"},F:{"105":4.34365,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"120":6.52526,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.8":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6-16.7":0,"17.0":0,"17.1":0,"17.2":0,"17.3":0},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{_:"0"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":2.17}}; diff --git a/node_modules/caniuse-lite/data/regions/CY.js b/node_modules/caniuse-lite/data/regions/CY.js index 09e31e3a..48e6c83b 100644 --- a/node_modules/caniuse-lite/data/regions/CY.js +++ b/node_modules/caniuse-lite/data/regions/CY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00419,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00838,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.00419,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00419,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01256,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00838,"110":0,"111":0,"112":0.00838,"113":0.00838,"114":0.00419,"115":0.09214,"116":0.18427,"117":1.05119,"118":0.08376,"119":0,"120":0,"3.5":0,"3.6":0.00419},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01256,"39":0.00419,"40":0,"41":0.00419,"42":0.00419,"43":0.00419,"44":0.00838,"45":0.00419,"46":0.00419,"47":0.00419,"48":0,"49":0.00419,"50":0,"51":0.00838,"52":0,"53":0,"54":0,"55":0,"56":0.00419,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00838,"69":0,"70":0.00419,"71":0,"72":0,"73":0,"74":0.00419,"75":0,"76":0,"77":0,"78":0,"79":0.03769,"80":0.00419,"81":0.00419,"83":0.00838,"84":0,"85":0.00419,"86":0,"87":0.01256,"88":0.02513,"89":0.00419,"90":0.00419,"91":0.02094,"92":0,"93":0.0712,"94":0,"95":0.01675,"96":0,"97":0,"98":0.00838,"99":0.00419,"100":0.00419,"101":0,"102":0.01256,"103":0.02932,"104":0,"105":0.00419,"106":0.02513,"107":0.00838,"108":0.01675,"109":1.18102,"110":0.00419,"111":0.01675,"112":0.01675,"113":0.03769,"114":0.0712,"115":0.29316,"116":8.11634,"117":1.80503,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00419,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00419,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00419,"72":0.0335,"73":0.00838,"74":0,"75":0,"76":0,"77":0.02513,"78":0,"79":0,"80":0,"81":0,"82":0.00419,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00838,"96":0,"97":0,"98":0,"99":0.00419,"100":0.0712,"101":0.11726,"102":0.20102,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00419,"13":0.00419,"14":0.00838,"15":0,"16":0,"17":0,"18":0.00419,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00419,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00838,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.01675,"108":0,"109":0.0335,"110":0.01256,"111":0,"112":0,"113":0.00419,"114":0.01256,"115":0.02094,"116":1.16426,"117":0.85435},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01256,"10":0,"11":0,"12":0,"13":0,"14":0.01675,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00419,"6.1":0,"7.1":0,"9.1":0.00419,"10.1":0,"11.1":0,"12.1":0.00419,"13.1":0.10051,"14.1":0.06282,"15.1":0.05026,"15.2-15.3":0.00838,"15.4":0.00838,"15.5":0.01675,"15.6":0.0712,"16.0":0.00838,"16.1":0.02094,"16.2":0.01256,"16.3":0.05863,"16.4":0.02513,"16.5":0.08376,"16.6":0.54863,"17.0":0.04188,"17.1":0},G:{"8":0.00391,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00782,"6.0-6.1":0.00391,"7.0-7.1":0.01759,"8.1-8.4":0.02736,"9.0-9.2":0.00977,"9.3":0.11726,"10.0-10.2":0,"10.3":0.06645,"11.0-11.2":0.07818,"11.3-11.4":0.00977,"12.0-12.1":0.03518,"12.2-12.5":0.19935,"13.0-13.1":0.00195,"13.2":0.00195,"13.3":0.03713,"13.4-13.7":0.04886,"14.0-14.4":0.08013,"14.5-14.8":0.23648,"15.0-15.1":0.09186,"15.2-15.3":0.20717,"15.4":0.06645,"15.5":0.11726,"15.6-15.7":1.14137,"16.0":0.44951,"16.1":0.8873,"16.2":0.42019,"16.3":0.92247,"16.4":0.16417,"16.5":0.67817,"16.6":11.83777,"17.0":1.38371,"17.1":0.00195},P:{"4":0.11239,"20":0.06131,"21":0.16348,"22":4.62862,"5.0-5.4":0,"6.2-6.4":0.01022,"7.2-7.4":0.01022,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01022,"12.0":0,"13.0":0.02044,"14.0":0.01022,"15.0":0.01022,"16.0":0.01022,"17.0":0.03065,"18.0":0.03065,"19.0":0.29631},I:{"0":0,"3":0.00721,"4":0.04685,"2.1":0.00721,"2.2":0.02522,"2.3":0.02883,"4.1":0.02883,"4.2-4.3":0.06126,"4.4":0,"4.4.3-4.4.4":0.15135},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00419,"8":0.04188,"9":0.00838,"10":0.00838,"11":0.07538,"5.5":0},S:{"2.5":0.00581,_:"3.0-3.1"},J:{"7":0,"10":0.01162},N:{"10":0.01453,"11":0.01453},L:{"0":52.16659},R:{_:"0"},M:{"0":1.28445},Q:{"13.1":0.00581},O:{"0":0.27316},H:{"0":0.41818}}; +module.exports={C:{"4":0.00458,"50":0.00458,"52":0.01832,"78":0.00458,"88":0.01374,"104":0.04122,"105":0.00458,"106":0.0229,"108":0.01374,"110":0.00916,"113":0.00458,"114":0.00458,"115":0.14656,"118":0.00458,"119":13.98274,"120":0.687,"121":0.2519,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 107 109 111 112 116 117 122 123 124 3.5 3.6"},D:{"38":0.0229,"43":0.00458,"44":0.00458,"45":0.00458,"49":0.00458,"51":0.00458,"56":0.07786,"58":0.00916,"66":0.00458,"68":0.00458,"69":0.00458,"70":0.00458,"72":0.00916,"74":0.00458,"76":0.00458,"79":0.10992,"80":0.00916,"81":0.01374,"83":0.00916,"85":0.00916,"86":0.01832,"87":0.70532,"88":0.00458,"89":0.00916,"90":0.00458,"91":0.01832,"93":0.4351,"94":0.01374,"95":0.01832,"96":0.00458,"97":0.00458,"98":0.01374,"99":0.00458,"100":0.00458,"101":0.00458,"102":0.00458,"103":0.04122,"104":0.00458,"105":0.1603,"106":0.02748,"107":0.03664,"108":0.0916,"109":2.13886,"110":0.0458,"111":0.03664,"112":0.0229,"113":0.05038,"114":0.0229,"115":0.01374,"116":0.1603,"117":0.05954,"118":0.31602,"119":6.42116,"120":11.13856,"121":0.00916,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 48 50 52 53 54 55 57 59 60 61 62 63 64 65 67 71 73 75 77 78 84 92 122 123"},F:{"46":0.01374,"87":0.00458,"95":0.0229,"102":0.00458,"104":0.3206,"105":0.54044,"106":0.01374,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00458,"18":0.00458,"92":0.00458,"99":0.00458,"106":0.00458,"108":0.00458,"109":0.02748,"110":0.01374,"114":0.00458,"115":0.00458,"117":0.00916,"118":0.00458,"119":1.43812,"120":2.78464,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 104 105 107 111 112 113 116"},E:{"9":0.00458,"13":0.00458,"14":0.0687,_:"0 4 5 6 7 8 10 11 12 15 3.1 3.2 6.1 7.1 10.1 11.1 17.3","5.1":0.01374,"9.1":0.00458,"12.1":0.00458,"13.1":0.12824,"14.1":0.1374,"15.1":0.17862,"15.2-15.3":0.00458,"15.4":0.00916,"15.5":0.03664,"15.6":0.1374,"16.0":0.01374,"16.1":0.02748,"16.2":0.01374,"16.3":0.0687,"16.4":0.03206,"16.5":0.0458,"16.6":0.25648,"17.0":0.0687,"17.1":0.65952,"17.2":0.08244},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00199,"5.0-5.1":0.00199,"6.0-6.1":0.00397,"7.0-7.1":0.00695,"8.1-8.4":0.00199,"9.0-9.2":0.00695,"9.3":0.02383,"10.0-10.2":0.00199,"10.3":0.03673,"11.0-11.2":0.0139,"11.3-11.4":0.01688,"12.0-12.1":0.00893,"12.2-12.5":0.18267,"13.0-13.1":0.00397,"13.2":0.02879,"13.3":0.00993,"13.4-13.7":0.03574,"14.0-14.4":0.07049,"14.5-14.8":0.11119,"15.0-15.1":0.04765,"15.2-15.3":0.0546,"15.4":0.06651,"15.5":0.08538,"15.6-15.8":0.65522,"16.0":0.20749,"16.1":0.44575,"16.2":0.19756,"16.3":0.37129,"16.4":0.07446,"16.5":0.1777,"16.6-16.7":1.56459,"17.0":0.27797,"17.1":4.62031,"17.2":0.48347,"17.3":0.02383},P:{"4":0.08261,"20":0.04131,"21":0.05163,"22":0.17556,"23":3.83123,_:"5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 15.0","7.2-7.4":0.01033,"9.2":0.04131,"13.0":0.01033,"14.0":0.02065,"16.0":0.01033,"17.0":0.04131,"18.0":0.02065,"19.0":0.04131},I:{"0":0.05934,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":0.41726,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02617,"9":0.00523,"10":0.00523,"11":0.14656,_:"6 7 5.5"},S:{"2.5":0.00542,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12464},Q:{"13.1":0.01084},O:{"0":0.17883},H:{"0":0},L:{"0":39.1892}}; diff --git a/node_modules/caniuse-lite/data/regions/CZ.js b/node_modules/caniuse-lite/data/regions/CZ.js index c45822d4..86830c33 100644 --- a/node_modules/caniuse-lite/data/regions/CZ.js +++ b/node_modules/caniuse-lite/data/regions/CZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03245,"49":0,"50":0,"51":0,"52":0.07573,"53":0,"54":0,"55":0,"56":0.01082,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00541,"69":0.00541,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02164,"79":0,"80":0.00541,"81":0.00541,"82":0,"83":0.00541,"84":0,"85":0,"86":0,"87":0,"88":0.00541,"89":0.00541,"90":0,"91":0.01623,"92":0,"93":0,"94":0,"95":0,"96":0.00541,"97":0,"98":0,"99":0.00541,"100":0,"101":0,"102":0.08654,"103":0.00541,"104":0.00541,"105":0.00541,"106":0.00541,"107":0.00541,"108":0.01082,"109":0.01082,"110":0.00541,"111":0.01082,"112":0.01082,"113":0.02705,"114":0.02164,"115":0.43813,"116":0.23259,"117":2.63418,"118":0.24881,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00541,"39":0,"40":0,"41":0.00541,"42":0,"43":0,"44":0,"45":0.00541,"46":0,"47":0,"48":0,"49":0.01082,"50":0,"51":0.01082,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00541,"69":0,"70":0.00541,"71":0.00541,"72":0,"73":0,"74":0.02705,"75":0,"76":0.01082,"77":0,"78":0.00541,"79":0.03786,"80":0.00541,"81":0.01082,"83":0.00541,"84":0.00541,"85":0.02164,"86":0.01082,"87":0.02705,"88":0.00541,"89":0.01623,"90":0.01623,"91":0.00541,"92":0,"93":0.07573,"94":0.00541,"95":0.01082,"96":0.01082,"97":0.01082,"98":0.00541,"99":0.01623,"100":0.00541,"101":0.00541,"102":0.16768,"103":0.03245,"104":0.01623,"105":0.02705,"106":0.04327,"107":0.02705,"108":0.0595,"109":0.86003,"110":0.02705,"111":0.02705,"112":0.75185,"113":0.02705,"114":0.1785,"115":0.28668,"116":10.59623,"117":3.14804,"118":0.00541,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00541,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00541,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.01082,"70":0,"71":0,"72":0.01623,"73":0.00541,"74":0,"75":0,"76":0,"77":0.04868,"78":0.00541,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.02164,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00541,"93":0,"94":0,"95":0.12441,"96":0,"97":0,"98":0,"99":0.01623,"100":0.15686,"101":0.6599,"102":0.91412,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00541,"15":0,"16":0,"17":0.00541,"18":0.00541,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00541,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.00541,"105":0.00541,"106":0,"107":0.01082,"108":0.00541,"109":0.06491,"110":0.00541,"111":0.03786,"112":0.02164,"113":0.01082,"114":0.07032,"115":0.09195,"116":2.15819,"117":1.8012},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00541,"10":0,"11":0,"12":0,"13":0,"14":0.02164,"15":0.00541,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00541,"10.1":0,"11.1":0,"12.1":0,"13.1":0.03245,"14.1":0.04327,"15.1":0.01082,"15.2-15.3":0.00541,"15.4":0.02164,"15.5":0.02164,"15.6":0.10277,"16.0":0.01623,"16.1":0.04327,"16.2":0.04868,"16.3":0.07573,"16.4":0.03245,"16.5":0.119,"16.6":0.62744,"17.0":0.05409,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00175,"6.0-6.1":0,"7.0-7.1":0.00349,"8.1-8.4":0.00699,"9.0-9.2":0,"9.3":0.04192,"10.0-10.2":0.00175,"10.3":0.05764,"11.0-11.2":0.03144,"11.3-11.4":0.00524,"12.0-12.1":0.01397,"12.2-12.5":0.18689,"13.0-13.1":0.00349,"13.2":0.00175,"13.3":0.3895,"13.4-13.7":0.01747,"14.0-14.4":0.05065,"14.5-14.8":0.12401,"15.0-15.1":0.03668,"15.2-15.3":0.08908,"15.4":0.06812,"15.5":0.09956,"15.6-15.7":1.23837,"16.0":0.43317,"16.1":0.92223,"16.2":0.45413,"16.3":0.81918,"16.4":0.12226,"16.5":0.44539,"16.6":9.92792,"17.0":1.65058,"17.1":0.00349},P:{"4":0.09297,"20":0.05165,"21":0.11363,"22":2.26222,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01033,"14.0":0.01033,"15.0":0,"16.0":0.01033,"17.0":0.01033,"18.0":0.01033,"19.0":0.03099},I:{"0":0,"3":0,"4":0.02015,"2.1":0,"2.2":0.01511,"2.3":0.01511,"4.1":0.03526,"4.2-4.3":0.04029,"4.4":0,"4.4.3-4.4.4":0.16622},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.05409,"9":0.00541,"10":0.04868,"11":0.07573,"5.5":0},S:{"2.5":0.00459,_:"3.0-3.1"},J:{"7":0,"10":0.00459},N:{"10":0,"11":0},L:{"0":47.47934},R:{_:"0"},M:{"0":0.3581},Q:{"13.1":0},O:{"0":0.16987},H:{"0":0.51288}}; +module.exports={C:{"4":0.00556,"48":0.05008,"51":0.00556,"52":0.09459,"56":0.01113,"65":0.01113,"68":0.00556,"72":0.00556,"78":0.01669,"79":0.00556,"80":0.00556,"81":0.01113,"83":0.01113,"88":0.01113,"89":0.00556,"91":0.00556,"95":0.00556,"97":0.00556,"99":0.00556,"100":0.00556,"102":0.01669,"103":0.00556,"104":0.01113,"105":0.01669,"106":0.00556,"107":0.01113,"108":0.01669,"109":0.00556,"110":0.00556,"111":0.00556,"112":0.01669,"113":0.02226,"114":0.01669,"115":0.82904,"116":0.02226,"117":0.04451,"118":0.04451,"119":0.18361,"120":10.29896,"121":1.37987,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 77 82 84 85 86 87 90 92 93 94 96 98 101 122 123 124 3.5 3.6"},D:{"38":0.01113,"41":0.01113,"49":0.01669,"53":0.00556,"56":0.00556,"74":0.05564,"75":0.00556,"76":0.00556,"77":0.00556,"79":0.08346,"80":0.01669,"81":0.00556,"83":0.00556,"84":0.02226,"85":0.05564,"86":0.0612,"87":0.02782,"88":0.00556,"89":0.01113,"90":0.01113,"91":0.01669,"92":0.01113,"93":0.01669,"94":0.03338,"95":0.00556,"96":0.01669,"97":0.01669,"98":0.01669,"99":0.00556,"100":0.00556,"102":0.23369,"103":0.0612,"104":0.00556,"105":0.03895,"106":0.02782,"107":0.02226,"108":0.02782,"109":1.37431,"110":0.02782,"111":0.04451,"112":1.36318,"113":0.03338,"114":0.08902,"115":0.05008,"116":0.15023,"117":0.20587,"118":0.2782,"119":8.66871,"120":14.93378,"121":0.01113,"122":0.00556,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 78 101 123"},F:{"36":0.00556,"46":0.01113,"70":0.00556,"75":0.00556,"79":0.00556,"84":0.01113,"85":0.02226,"89":0.00556,"94":0.00556,"95":0.15023,"99":0.00556,"102":0.01113,"103":0.00556,"104":0.80122,"105":2.40365,"106":0.06677,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 76 77 78 80 81 82 83 86 87 88 90 91 92 93 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00556,"18":0.00556,"85":0.00556,"92":0.00556,"103":0.00556,"105":0.00556,"106":0.00556,"107":0.00556,"108":0.01669,"109":0.11128,"110":0.01113,"111":0.01113,"112":0.01669,"113":0.00556,"114":0.02782,"115":0.00556,"116":0.03895,"117":0.04451,"118":0.05008,"119":2.15883,"120":4.38443,_:"12 13 14 15 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104"},E:{"13":0.00556,"14":0.03338,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00556,"11.1":0.00556,"12.1":0.00556,"13.1":0.04451,"14.1":0.05564,"15.1":0.01113,"15.2-15.3":0.01113,"15.4":0.02782,"15.5":0.02782,"15.6":0.20587,"16.0":0.01669,"16.1":0.0612,"16.2":0.06677,"16.3":0.08902,"16.4":0.02782,"16.5":0.09459,"16.6":0.33384,"17.0":0.12241,"17.1":0.81234,"17.2":0.17805,"17.3":0.00556},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0026,"5.0-5.1":0.0026,"6.0-6.1":0.00519,"7.0-7.1":0.00909,"8.1-8.4":0.0026,"9.0-9.2":0.00909,"9.3":0.03116,"10.0-10.2":0.0026,"10.3":0.04804,"11.0-11.2":0.01818,"11.3-11.4":0.02207,"12.0-12.1":0.01169,"12.2-12.5":0.23891,"13.0-13.1":0.00519,"13.2":0.03765,"13.3":0.01298,"13.4-13.7":0.04674,"14.0-14.4":0.09219,"14.5-14.8":0.14542,"15.0-15.1":0.06232,"15.2-15.3":0.07141,"15.4":0.08699,"15.5":0.11166,"15.6-15.8":0.85696,"16.0":0.27137,"16.1":0.58299,"16.2":0.25839,"16.3":0.48561,"16.4":0.09738,"16.5":0.23242,"16.6-16.7":2.04631,"17.0":0.36356,"17.1":6.04283,"17.2":0.63233,"17.3":0.03116},P:{"4":0.06277,"20":0.02092,"21":0.04184,"22":0.09415,"23":1.82022,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0","13.0":0.01046,"14.0":0.01046,"17.0":0.01046,"18.0":0.01046,"19.0":0.02092},I:{"0":0.1104,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00032},K:{"0":0.5933,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00569,"10":0.13082,"11":0.11944,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.31052},Q:{_:"13.1"},O:{"0":0.12421},H:{"0":0.01},L:{"0":28.46644}}; diff --git a/node_modules/caniuse-lite/data/regions/DE.js b/node_modules/caniuse-lite/data/regions/DE.js index 6b1000e6..80cc59c4 100644 --- a/node_modules/caniuse-lite/data/regions/DE.js +++ b/node_modules/caniuse-lite/data/regions/DE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00568,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01705,"49":0.01137,"50":0.00568,"51":0,"52":0.06821,"53":0.0341,"54":0,"55":0,"56":0.00568,"57":0,"58":0,"59":0.00568,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00568,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00568,"78":0.02274,"79":0,"80":0.00568,"81":0.00568,"82":0,"83":0.00568,"84":0,"85":0,"86":0,"87":0,"88":0.00568,"89":0.00568,"90":0,"91":0.01137,"92":0,"93":0,"94":0,"95":0.00568,"96":0.00568,"97":0.00568,"98":0,"99":0.00568,"100":0,"101":0.00568,"102":0.51156,"103":0.00568,"104":0.00568,"105":0.00568,"106":0.00568,"107":0.00568,"108":0.01705,"109":0.01137,"110":0.01137,"111":0.01705,"112":0.01705,"113":0.0341,"114":0.02274,"115":0.43198,"116":0.20462,"117":3.54113,"118":0.36946,"119":0.00568,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.01137,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00568,"42":0.00568,"43":0.02274,"44":0,"45":0,"46":0,"47":0,"48":0.00568,"49":0.00568,"50":0,"51":0,"52":0.00568,"53":0,"54":0,"55":0,"56":0.00568,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0341,"67":0,"68":0,"69":0.00568,"70":0.00568,"71":0,"72":0.01137,"73":0,"74":0.00568,"75":0.01137,"76":0.00568,"77":0.00568,"78":0.00568,"79":0.02842,"80":0.02842,"81":0.02842,"83":0.01137,"84":0.00568,"85":0.01705,"86":0.01137,"87":0.01705,"88":0.01137,"89":0.01705,"90":0.01705,"91":0.06821,"92":0.00568,"93":0.09094,"94":0.02842,"95":0.00568,"96":0.01705,"97":0.00568,"98":0.00568,"99":0.02842,"100":0.00568,"101":0.00568,"102":0.01137,"103":0.04547,"104":0.01137,"105":0.03979,"106":0.22736,"107":0.05116,"108":0.09663,"109":0.61387,"110":0.05684,"111":0.05684,"112":0.08526,"113":0.07389,"114":0.35809,"115":0.41493,"116":9.7708,"117":3.06368,"118":0.01705,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00568,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00568,"70":0.00568,"71":0.00568,"72":0.02274,"73":0.00568,"74":0,"75":0,"76":0,"77":0.05684,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04547,"96":0,"97":0,"98":0,"99":0.01137,"100":0.1762,"101":0.50019,"102":1.37553,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00568,"16":0,"17":0.00568,"18":0.00568,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00568,"93":0,"94":0.00568,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00568,"104":0,"105":0.00568,"106":0.00568,"107":0.01137,"108":0.02274,"109":0.08526,"110":0.01705,"111":0.03979,"112":0.01705,"113":0.01705,"114":0.06821,"115":0.15347,"116":2.54075,"117":2.23381},E:{"4":0,"5":0,"6":0,"7":0.00568,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00568,"14":0.02274,"15":0.00568,_:"0","3.1":0,"3.2":0,"5.1":0.00568,"6.1":0,"7.1":0,"9.1":0.01137,"10.1":0,"11.1":0.00568,"12.1":0.00568,"13.1":0.05116,"14.1":0.07389,"15.1":0.01705,"15.2-15.3":0.01137,"15.4":0.02274,"15.5":0.0341,"15.6":0.22736,"16.0":0.05116,"16.1":0.07389,"16.2":0.07389,"16.3":0.16484,"16.4":0.05684,"16.5":0.19894,"16.6":1.39826,"17.0":0.13642,"17.1":0},G:{"8":0.00249,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00249,"6.0-6.1":0,"7.0-7.1":0.00997,"8.1-8.4":0,"9.0-9.2":0.02243,"9.3":0.05235,"10.0-10.2":0,"10.3":0.08226,"11.0-11.2":0.03241,"11.3-11.4":0.07229,"12.0-12.1":0.00997,"12.2-12.5":0.26174,"13.0-13.1":0.00499,"13.2":0.00499,"13.3":0.20939,"13.4-13.7":0.03739,"14.0-14.4":0.11716,"14.5-14.8":0.24429,"15.0-15.1":0.09722,"15.2-15.3":0.08475,"15.4":0.09472,"15.5":0.2742,"15.6-15.7":1.28376,"16.0":0.82011,"16.1":1.17657,"16.2":0.56835,"16.3":1.14666,"16.4":0.26922,"16.5":0.68052,"16.6":14.60498,"17.0":2.22851,"17.1":0.00249},P:{"4":0.06249,"20":0.08332,"21":0.18746,"22":3.30146,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01041,"12.0":0,"13.0":0.02083,"14.0":0.01041,"15.0":0.01041,"16.0":0.03124,"17.0":0.03124,"18.0":0.02083,"19.0":0.05207},I:{"0":0,"3":0,"4":0.00971,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03885,"4.2-4.3":0.03885,"4.4":0,"4.4.3-4.4.4":0.12627},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00602,"9":0,"10":0,"11":0.09629,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":34.98484},R:{_:"0"},M:{"0":0.82004},Q:{"13.1":0.00432},O:{"0":0.14674},H:{"0":0.58023}}; +module.exports={C:{"4":0.00498,"16":0.00498,"40":0.00498,"47":0.00498,"48":0.02489,"49":0.00498,"50":0.00995,"51":0.00498,"52":0.08959,"55":0.00498,"56":0.00995,"59":0.01493,"68":0.00995,"71":0.00498,"72":0.00498,"75":0.00498,"77":0.00498,"78":0.03484,"80":0.00498,"81":0.00498,"82":0.00498,"83":0.00995,"84":0.00498,"87":0.00498,"88":0.00995,"89":0.00498,"91":0.01493,"93":0.00498,"95":0.00498,"96":0.00498,"97":0.00498,"98":0.00498,"99":0.00498,"100":0.00498,"101":0.00498,"102":0.54249,"103":0.00498,"104":0.01493,"105":0.01493,"106":0.01493,"107":0.01991,"108":0.02489,"109":0.02986,"110":0.01991,"111":0.01991,"112":0.00995,"113":0.02986,"114":0.00995,"115":1.22932,"116":0.01991,"117":0.01991,"118":0.04479,"119":0.1742,"120":4.37478,"121":1.88628,"122":0.01493,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 53 54 57 58 60 61 62 63 64 65 66 67 69 70 73 74 76 79 85 86 90 92 94 123 124 3.5 3.6"},D:{"35":0.0647,"38":0.00498,"41":0.00498,"42":0.00498,"43":0.02986,"48":0.00498,"49":0.01991,"51":0.00498,"52":0.00995,"56":0.01493,"57":0.00498,"58":0.00498,"60":0.00498,"64":0.03982,"66":0.3683,"68":0.00498,"69":0.00498,"70":0.00498,"71":0.00498,"72":0.01493,"73":0.00995,"74":0.00498,"75":0.00498,"76":0.00995,"77":0.02489,"78":0.00995,"79":0.04479,"80":0.04977,"81":0.01493,"83":0.00995,"84":0.01493,"85":0.24885,"86":0.02986,"87":0.10452,"88":0.03484,"89":0.01991,"90":0.00995,"91":0.09456,"92":0.00498,"93":0.08959,"94":0.00995,"95":0.00995,"96":0.01991,"97":0.00995,"98":0.00498,"99":0.03484,"100":0.00995,"101":0.00995,"102":0.01991,"103":0.09954,"104":0.02489,"105":0.08959,"106":0.50268,"107":0.1941,"108":0.27374,"109":1.10987,"110":0.14433,"111":0.16424,"112":0.16922,"113":0.0647,"114":0.14433,"115":0.06968,"116":0.16922,"117":0.12443,"118":0.56738,"119":7.43564,"120":10.44672,"121":0.00995,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 44 45 46 47 50 53 54 55 59 61 62 63 65 67 122 123"},F:{"36":0.00498,"46":0.00995,"79":0.00498,"85":0.00498,"89":0.00498,"90":0.00498,"91":0.00498,"92":0.00995,"93":0.00498,"94":0.00995,"95":0.07963,"96":0.00498,"97":0.00498,"100":0.00498,"101":0.00498,"102":0.01493,"103":0.00498,"104":0.89586,"105":2.49845,"106":0.03484,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 98 99 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00498},B:{"14":0.00498,"16":0.00498,"17":0.00995,"18":0.00498,"85":0.00498,"89":0.00498,"92":0.00995,"96":0.00498,"97":0.01493,"100":0.00498,"103":0.00498,"105":0.00995,"106":0.00995,"107":0.04479,"108":0.03982,"109":0.14931,"110":0.02489,"111":0.07963,"112":0.01493,"113":0.01493,"114":0.04479,"115":0.03484,"116":0.02986,"117":0.03982,"118":0.07963,"119":2.71247,"120":4.73313,_:"12 13 15 79 80 81 83 84 86 87 88 90 91 93 94 95 98 99 101 102 104"},E:{"7":0.27871,"13":0.00498,"14":0.0647,"15":0.00498,_:"0 4 5 6 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.00995,"9.1":0.01493,"11.1":0.01493,"12.1":0.01493,"13.1":0.07466,"14.1":0.10452,"15.1":0.01991,"15.2-15.3":0.01493,"15.4":0.02986,"15.5":0.04977,"15.6":0.32351,"16.0":0.08461,"16.1":0.08959,"16.2":0.07963,"16.3":0.18415,"16.4":0.05475,"16.5":0.1294,"16.6":0.63208,"17.0":0.14931,"17.1":1.66232,"17.2":0.34839,"17.3":0.00995},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00346,"5.0-5.1":0.00346,"6.0-6.1":0.00692,"7.0-7.1":0.0121,"8.1-8.4":0.00346,"9.0-9.2":0.0121,"9.3":0.04149,"10.0-10.2":0.00346,"10.3":0.06397,"11.0-11.2":0.0242,"11.3-11.4":0.02939,"12.0-12.1":0.01556,"12.2-12.5":0.31812,"13.0-13.1":0.00692,"13.2":0.05014,"13.3":0.01729,"13.4-13.7":0.06224,"14.0-14.4":0.12275,"14.5-14.8":0.19364,"15.0-15.1":0.08299,"15.2-15.3":0.09509,"15.4":0.11584,"15.5":0.14869,"15.6-15.8":1.14108,"16.0":0.36134,"16.1":0.77628,"16.2":0.34405,"16.3":0.64661,"16.4":0.12967,"16.5":0.30948,"16.6-16.7":2.72477,"17.0":0.4841,"17.1":8.04638,"17.2":0.84198,"17.3":0.04149},P:{"4":0.08405,"20":0.06304,"21":0.12608,"22":0.18911,"23":4.49672,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1","7.2-7.4":0.01051,"11.1-11.2":0.01051,"12.0":0.01051,"13.0":0.02101,"14.0":0.02101,"15.0":0.01051,"16.0":0.02101,"17.0":0.03152,"18.0":0.02101,"19.0":0.04203},I:{"0":0.045,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.71829,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01025,"9":0.00512,"10":0.00512,"11":0.1537,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.88405},Q:{"13.1":0.00502},O:{"0":0.14064},H:{"0":0},L:{"0":26.08887}}; diff --git a/node_modules/caniuse-lite/data/regions/DJ.js b/node_modules/caniuse-lite/data/regions/DJ.js index c61a7ea8..a7270464 100644 --- a/node_modules/caniuse-lite/data/regions/DJ.js +++ b/node_modules/caniuse-lite/data/regions/DJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00269,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00269,"103":0,"104":0,"105":0,"106":0.00269,"107":0,"108":0,"109":0.00539,"110":0.00539,"111":0.01077,"112":0.00269,"113":0.00539,"114":0.00269,"115":0.29084,"116":0.01347,"117":0.35278,"118":0.0404,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00269,"46":0.00269,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01885,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00539,"66":0,"67":0.35548,"68":0,"69":0,"70":0.00269,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00539,"80":0,"81":0.00808,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00808,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.01077,"99":0.01885,"100":0,"101":0.00539,"102":0,"103":0.00539,"104":0,"105":0.00269,"106":0.00539,"107":0,"108":0.00808,"109":0.5386,"110":0.01077,"111":0.00539,"112":0.00539,"113":0.01077,"114":0.12388,"115":0.0781,"116":2.62298,"117":0.78636,"118":0.00808,"119":0.00269,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00269,"70":0,"71":0.01616,"72":0.11311,"73":0.02154,"74":0,"75":0,"76":0,"77":0.01347,"78":0.00269,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.36356,"100":0,"101":0.00808,"102":0.00808,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00269,"10.6":0.01885,"11.1":0.00269,"11.5":0,"11.6":0,"12.1":0.00269},B:{"12":0,"13":0,"14":0.00539,"15":0,"16":0,"17":0,"18":0.00269,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00539,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01885,"110":0.00269,"111":0,"112":0.00269,"113":0.02424,"114":0.01077,"115":0.0754,"116":0.56822,"117":0.40395},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00269,"15":0.00269,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00269,"14.1":0.00269,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00269,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0.01077,"16.6":0.06194,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00089,"8.1-8.4":0,"9.0-9.2":0.00894,"9.3":0.00805,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.00984,"12.0-12.1":0.05813,"12.2-12.5":0.10106,"13.0-13.1":0.0939,"13.2":0.04024,"13.3":0.04919,"13.4-13.7":0.02146,"14.0-14.4":0.30138,"14.5-14.8":0.73244,"15.0-15.1":0.06081,"15.2-15.3":0.06976,"15.4":0.02415,"15.5":0.03935,"15.6-15.7":0.47577,"16.0":0.08854,"16.1":0.27634,"16.2":0.47041,"16.3":0.31301,"16.4":0.10732,"16.5":0.68772,"16.6":4.16747,"17.0":0.68236,"17.1":0.00179},P:{"4":1.13567,"20":0.36181,"21":0.69346,"22":1.80903,"5.0-5.4":0.0201,"6.2-6.4":0.01005,"7.2-7.4":0.33166,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.13065,"12.0":0.03015,"13.0":1.00502,"14.0":0.03015,"15.0":0.01005,"16.0":0.0603,"17.0":0.01005,"18.0":0.201,"19.0":0.201},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01678,"4.4":0,"4.4.3-4.4.4":0.02937},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00269,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.02851},R:{_:"0"},M:{"0":0.16075},Q:{"13.1":0},O:{"0":1.28603},H:{"0":1.08609}}; +module.exports={C:{"38":0.0025,"66":0.0025,"71":0.0025,"88":0.0025,"99":0.0025,"104":0.0025,"106":0.0025,"108":0.0025,"109":0.005,"112":0.0025,"115":0.51709,"118":0.0025,"119":0.05246,"120":1.28897,"121":0.47962,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 102 103 105 107 110 111 113 114 116 117 122 123 124 3.5 3.6"},D:{"26":0.005,"40":0.005,"46":0.005,"49":0.01499,"50":0.0025,"53":0.0025,"63":0.005,"64":0.0025,"65":0.0025,"68":0.00749,"72":0.0025,"75":0.0025,"76":0.0025,"79":0.0025,"80":0.0025,"87":0.00999,"91":0.005,"94":0.0025,"95":0.0025,"96":0.005,"99":0.0025,"100":0.01499,"101":0.03497,"103":0.00999,"105":0.0025,"106":0.0025,"107":0.03247,"108":0.00999,"109":1.43635,"111":0.01249,"112":0.00749,"114":0.10492,"115":0.00749,"116":0.02748,"117":0.01499,"118":0.13239,"119":4.20413,"120":7.46902,"121":0.09243,"122":0.01749,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 51 52 54 55 56 57 58 59 60 61 62 66 67 69 70 71 73 74 77 78 81 83 84 85 86 88 89 90 92 93 97 98 102 104 110 113 123"},F:{"45":0.0025,"95":0.16737,"99":1.01169,"104":0.02748,"105":0.14738,"106":0.0025,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0025,"14":0.0025,"16":0.005,"17":0.005,"18":0.03997,"84":0.0025,"89":0.03997,"90":0.005,"92":0.04746,"100":0.0025,"104":0.0025,"105":0.0025,"106":0.0025,"108":0.03497,"109":0.02498,"110":0.01249,"112":0.0025,"113":0.005,"114":0.00999,"115":0.1224,"116":0.0025,"117":0.01749,"118":0.04746,"119":0.79686,"120":2.38559,_:"13 15 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 107 111"},E:{"14":0.0025,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.5 16.0 16.2 17.3","13.1":0.0025,"14.1":0.01249,"15.1":0.0025,"15.4":0.0025,"15.6":0.02998,"16.1":0.03247,"16.3":0.01249,"16.4":0.03247,"16.5":0.00999,"16.6":0.3697,"17.0":0.00749,"17.1":0.03247,"17.2":0.21483},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00123,"5.0-5.1":0.00123,"6.0-6.1":0.00247,"7.0-7.1":0.00432,"8.1-8.4":0.00123,"9.0-9.2":0.00432,"9.3":0.0148,"10.0-10.2":0.00123,"10.3":0.02282,"11.0-11.2":0.00863,"11.3-11.4":0.01048,"12.0-12.1":0.00555,"12.2-12.5":0.11347,"13.0-13.1":0.00247,"13.2":0.01788,"13.3":0.00617,"13.4-13.7":0.0222,"14.0-14.4":0.04378,"14.5-14.8":0.06907,"15.0-15.1":0.0296,"15.2-15.3":0.03392,"15.4":0.04132,"15.5":0.05303,"15.6-15.8":0.407,"16.0":0.12888,"16.1":0.27688,"16.2":0.12272,"16.3":0.23063,"16.4":0.04625,"16.5":0.11038,"16.6-16.7":0.97186,"17.0":0.17267,"17.1":2.86996,"17.2":0.30032,"17.3":0.0148},P:{"4":0.05055,"20":0.34371,"21":0.39426,"22":0.77841,"23":3.0833,"5.0-5.4":0.01011,"6.2-6.4":0.05055,"7.2-7.4":0.48524,_:"8.2 10.1 12.0 15.0","9.2":0.01011,"11.1-11.2":0.1112,"13.0":0.01011,"14.0":0.31338,"16.0":0.02022,"17.0":0.02022,"18.0":0.04044,"19.0":0.21229},I:{"0":0.05228,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.64267,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.005,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22506},Q:{_:"13.1"},O:{"0":2.17558},H:{"0":0.01},L:{"0":62.63356}}; diff --git a/node_modules/caniuse-lite/data/regions/DK.js b/node_modules/caniuse-lite/data/regions/DK.js index 1b0f79d7..b372f142 100644 --- a/node_modules/caniuse-lite/data/regions/DK.js +++ b/node_modules/caniuse-lite/data/regions/DK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02192,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01462,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00731,"88":0.00731,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.05116,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00731,"113":0.00731,"114":0.00731,"115":0.11693,"116":0.07308,"117":1.16928,"118":0.10962,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00731,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00731,"45":0,"46":0,"47":0,"48":0,"49":0.00731,"50":0,"51":0,"52":0.02923,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00731,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00731,"77":0,"78":0.00731,"79":0.01462,"80":0,"81":0,"83":0,"84":0,"85":0.00731,"86":0.02923,"87":0.02923,"88":0.02192,"89":0.01462,"90":0.00731,"91":0.00731,"92":0.00731,"93":0.05116,"94":0.00731,"95":0.00731,"96":0.00731,"97":0.00731,"98":0.00731,"99":0.00731,"100":0.00731,"101":0.00731,"102":0.00731,"103":0.2704,"104":0.01462,"105":0.02192,"106":0.00731,"107":0.04385,"108":0.03654,"109":0.85504,"110":0.07308,"111":0.08039,"112":0.16078,"113":0.14616,"114":0.89888,"115":1.50545,"116":26.10418,"117":7.62224,"118":0.00731,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00731,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01462,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.02192,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00731,"96":0,"97":0,"98":0,"99":0.00731,"100":0.13154,"101":0.28501,"102":0.62849,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01462,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00731,"104":0,"105":0.00731,"106":0.00731,"107":0.00731,"108":0.00731,"109":0.06577,"110":0.00731,"111":0.00731,"112":0.01462,"113":0.02192,"114":0.04385,"115":0.23386,"116":3.26668,"117":2.71858},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00731,"14":0.0877,"15":0.02192,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00731,"13.1":0.08039,"14.1":0.28501,"15.1":0.05846,"15.2-15.3":0.05116,"15.4":0.07308,"15.5":0.10231,"15.6":0.49694,"16.0":0.0877,"16.1":0.16808,"16.2":0.13885,"16.3":0.41656,"16.4":0.24116,"16.5":0.4531,"16.6":2.03893,"17.0":0.11693,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.06629,"9.3":0.0904,"10.0-10.2":0,"10.3":0.06027,"11.0-11.2":0.02411,"11.3-11.4":0.00904,"12.0-12.1":0.00904,"12.2-12.5":0.28024,"13.0-13.1":0,"13.2":0,"13.3":0.06931,"13.4-13.7":0.02411,"14.0-14.4":0.09341,"14.5-14.8":0.20792,"15.0-15.1":0.07232,"15.2-15.3":0.12355,"15.4":0.09944,"15.5":0.23806,"15.6-15.7":1.47052,"16.0":0.79854,"16.1":1.56996,"16.2":0.6539,"16.3":1.76282,"16.4":0.16272,"16.5":0.74731,"16.6":18.95103,"17.0":2.01594,"17.1":0},P:{"4":0.0311,"20":0.0311,"21":0.04147,"22":1.05739,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01037,"18.0":0,"19.0":0.01037},I:{"0":0,"3":0,"4":0.00915,"2.1":0,"2.2":0.00457,"2.3":0.00457,"4.1":0.00762,"4.2-4.3":0.02135,"4.4":0,"4.4.3-4.4.4":0.08234},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.06577,"9":0.00731,"10":0.00731,"11":0.11693,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":14.74076},R:{_:"0"},M:{"0":0.21805},Q:{"13.1":0},O:{"0":0.01346},H:{"0":0.11214}}; +module.exports={C:{"52":0.03533,"78":0.01413,"102":0.00707,"104":0.03533,"106":0.00707,"112":0.00707,"115":0.16956,"116":0.00707,"118":0.01413,"119":0.04239,"120":4.5216,"121":0.47336,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 107 108 109 110 111 113 114 117 122 123 124 3.5 3.6"},D:{"38":0.00707,"44":0.00707,"49":0.01413,"52":0.01413,"66":0.00707,"77":0.00707,"78":0.00707,"79":0.02826,"85":0.01413,"86":0.00707,"87":0.03533,"88":0.02826,"89":0.0212,"92":0.00707,"93":0.10598,"94":0.00707,"95":0.00707,"96":0.00707,"97":0.00707,"98":0.00707,"99":0.00707,"100":0.00707,"102":0.00707,"103":0.21902,"104":0.02826,"105":0.04946,"106":0.0212,"107":0.03533,"108":0.01413,"109":1.07388,"110":0.04239,"111":0.04239,"112":0.05652,"113":0.04946,"114":0.15543,"115":0.14837,"116":0.66411,"117":0.36032,"118":1.06682,"119":21.70368,"120":21.42108,"121":0.01413,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 80 81 83 84 90 91 101 122 123"},F:{"46":0.01413,"95":0.02826,"96":0.00707,"102":0.0212,"104":0.60053,"105":0.77715,"106":0.00707,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"89":0.00707,"92":0.03533,"97":0.00707,"105":0.00707,"106":0.00707,"107":0.0212,"108":0.0212,"109":0.07772,"110":0.00707,"111":0.00707,"112":0.0212,"113":0.00707,"114":0.0212,"115":0.0212,"116":0.16956,"117":0.04239,"118":0.05652,"119":2.35971,"120":4.33791,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 98 99 100 101 102 103 104"},E:{"12":0.00707,"13":0.00707,"14":0.07065,"15":0.01413,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00707,"13.1":0.06359,"14.1":0.24728,"15.1":0.03533,"15.2-15.3":0.02826,"15.4":0.04946,"15.5":0.07065,"15.6":0.47336,"16.0":0.08478,"16.1":0.11304,"16.2":0.09185,"16.3":0.29673,"16.4":0.12011,"16.5":0.19076,"16.6":0.79128,"17.0":0.3038,"17.1":1.72386,"17.2":0.2826,"17.3":0.00707},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00353,"5.0-5.1":0.00353,"6.0-6.1":0.00705,"7.0-7.1":0.01234,"8.1-8.4":0.00353,"9.0-9.2":0.01234,"9.3":0.04231,"10.0-10.2":0.00353,"10.3":0.06523,"11.0-11.2":0.02468,"11.3-11.4":0.02997,"12.0-12.1":0.01587,"12.2-12.5":0.3244,"13.0-13.1":0.00705,"13.2":0.05113,"13.3":0.01763,"13.4-13.7":0.06347,"14.0-14.4":0.12518,"14.5-14.8":0.19746,"15.0-15.1":0.08463,"15.2-15.3":0.09697,"15.4":0.11813,"15.5":0.15162,"15.6-15.8":1.16362,"16.0":0.36848,"16.1":0.79162,"16.2":0.35085,"16.3":0.65939,"16.4":0.13223,"16.5":0.31559,"16.6-16.7":2.7786,"17.0":0.49366,"17.1":8.20532,"17.2":0.85861,"17.3":0.04231},P:{"4":0.02163,"20":0.01081,"21":0.02163,"22":0.03244,"23":1.2112,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.06722,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},K:{"0":0.12625,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00754,"11":0.1055,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20552},Q:{_:"13.1"},O:{"0":0.01468},H:{"0":0},L:{"0":13.44169}}; diff --git a/node_modules/caniuse-lite/data/regions/DM.js b/node_modules/caniuse-lite/data/regions/DM.js index 3876fbcf..64dde9b4 100644 --- a/node_modules/caniuse-lite/data/regions/DM.js +++ b/node_modules/caniuse-lite/data/regions/DM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.0086,"116":0.0602,"117":0.2107,"118":0.0086,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0086,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0043,"70":0,"71":0,"72":0,"73":0,"74":0.0043,"75":0.0043,"76":0.5762,"77":0.0731,"78":0,"79":0.0129,"80":0,"81":0.0043,"83":0,"84":0,"85":0,"86":0,"87":0.0043,"88":0.0043,"89":0.0129,"90":0.0043,"91":0.0086,"92":0,"93":0.043,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0258,"101":0,"102":0.0043,"103":0.0473,"104":0.0043,"105":0.1204,"106":0.0086,"107":0.0043,"108":0.0129,"109":0.4687,"110":0.0043,"111":0.0043,"112":0.0215,"113":0.0344,"114":0.2322,"115":0.3053,"116":6.7639,"117":1.6512,"118":0.0043,"119":0.0129,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0215,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.2967,"73":0,"74":0,"75":0,"76":0,"77":0.0086,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0215,"101":0.1376,"102":0.0731,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0086,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.1161,"110":0,"111":0,"112":0,"113":0,"114":0.0129,"115":0.043,"116":1.6555,"117":1.0965},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0043,"14":0.1075,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.0043,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0086,"14.1":0.0301,"15.1":0,"15.2-15.3":0,"15.4":0.0086,"15.5":0.0215,"15.6":0.1075,"16.0":0,"16.1":0.0602,"16.2":0.0602,"16.3":0.0258,"16.4":0.0172,"16.5":0.0344,"16.6":0.4042,"17.0":0.0946,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.11702,"10.0-10.2":0,"10.3":0.03203,"11.0-11.2":0.00739,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.12442,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.1121,"14.0-14.4":0.08377,"14.5-14.8":0.05913,"15.0-15.1":0.01232,"15.2-15.3":0.00985,"15.4":0.01478,"15.5":0.12688,"15.6-15.7":1.25278,"16.0":0.16876,"16.1":1.7332,"16.2":0.1121,"16.3":0.32028,"16.4":0.04681,"16.5":0.18108,"16.6":6.89214,"17.0":0.78838,"17.1":0},P:{"4":0.06369,"20":0.13799,"21":0.11676,"22":3.89556,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.60503,"8.2":0,"9.2":0,"10.1":0.02123,"11.1-11.2":0.01061,"12.0":0,"13.0":0.04246,"14.0":0,"15.0":0,"16.0":0.02123,"17.0":0.0743,"18.0":0.03184,"19.0":0.06369},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.7481},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0.0057},L:{"0":62.5342},R:{_:"0"},M:{"0":0.0627},Q:{"13.1":0},O:{"0":0.1026},H:{"0":0.86882}}; +module.exports={C:{"78":0.00389,"102":0.01166,"115":0.03499,"116":0.00389,"118":0.00389,"120":0.40435,"121":0.03499,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 117 119 122 123 124 3.5 3.6"},D:{"36":0.00778,"49":0.00389,"55":0.00389,"57":0.00389,"59":0.00389,"65":0.01555,"69":0.00389,"75":0.01166,"76":0.6804,"77":0.06221,"78":0.00389,"79":0.05832,"81":0.01166,"87":0.01166,"88":0.00389,"90":0.0972,"91":0.01166,"93":0.05054,"94":0.00778,"98":0.02722,"101":0.00389,"102":0.00389,"103":0.17107,"105":0.06998,"107":0.00778,"108":0.00778,"109":0.43157,"111":0.11664,"112":0.05832,"113":0.01944,"114":0.01166,"115":0.07387,"116":0.19829,"117":0.15552,"118":0.49766,"119":8.27755,"120":12.10723,"121":0.00778,"122":0.00778,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 58 60 61 62 63 64 66 67 68 70 71 72 73 74 80 83 84 85 86 89 92 95 96 97 99 100 104 106 110 123"},F:{"90":0.00389,"103":0.00389,"104":0.62597,"105":0.59098,"106":0.00389,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00389,"18":0.01166,"81":0.00389,"92":0.01944,"109":0.01555,"114":0.00389,"115":0.01166,"116":0.01555,"117":0.00778,"118":0.02722,"119":1.82736,"120":2.64384,_:"12 13 15 16 17 79 80 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113"},E:{"14":0.09331,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00389,"12.1":0.00389,"13.1":0.02722,"14.1":0.0311,"15.1":0.00389,"15.2-15.3":0.01166,"15.4":0.00389,"15.5":0.01555,"15.6":0.32659,"16.0":0.00389,"16.1":0.03888,"16.2":0.05443,"16.3":0.02722,"16.4":0.05443,"16.5":0.07776,"16.6":0.18274,"17.0":0.07776,"17.1":0.50155,"17.2":0.04277,"17.3":0.00389},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00205,"5.0-5.1":0.00205,"6.0-6.1":0.0041,"7.0-7.1":0.00717,"8.1-8.4":0.00205,"9.0-9.2":0.00717,"9.3":0.02459,"10.0-10.2":0.00205,"10.3":0.03791,"11.0-11.2":0.01434,"11.3-11.4":0.01742,"12.0-12.1":0.00922,"12.2-12.5":0.18852,"13.0-13.1":0.0041,"13.2":0.02971,"13.3":0.01025,"13.4-13.7":0.03688,"14.0-14.4":0.07274,"14.5-14.8":0.11475,"15.0-15.1":0.04918,"15.2-15.3":0.05635,"15.4":0.06864,"15.5":0.08811,"15.6-15.8":0.6762,"16.0":0.21413,"16.1":0.46002,"16.2":0.20388,"16.3":0.38318,"16.4":0.07684,"16.5":0.18339,"16.6-16.7":1.61467,"17.0":0.28687,"17.1":4.7682,"17.2":0.49895,"17.3":0.02459},P:{"4":0.04574,"20":0.04574,"21":0.08004,"22":0.13721,"23":3.28167,"5.0-5.4":0.04574,_:"6.2-6.4 8.2 9.2 10.1 14.0 18.0","7.2-7.4":0.93762,"11.1-11.2":0.02287,"12.0":0.01143,"13.0":0.01143,"15.0":0.0343,"16.0":0.0343,"17.0":0.02287,"19.0":0.05717},I:{"0":0.01826,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.39123,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00778,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13449},Q:{"13.1":0.00611},O:{"0":0.22007},H:{"0":0},L:{"0":52.5389}}; diff --git a/node_modules/caniuse-lite/data/regions/DO.js b/node_modules/caniuse-lite/data/regions/DO.js index 34a23b6d..9b70168d 100644 --- a/node_modules/caniuse-lite/data/regions/DO.js +++ b/node_modules/caniuse-lite/data/regions/DO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00432,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00432,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.04756,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00432,"103":0,"104":0.09945,"105":0.00432,"106":0.01297,"107":0,"108":0,"109":0.00865,"110":0,"111":0,"112":0.00432,"113":0.00865,"114":0.01297,"115":0.04324,"116":0.03027,"117":0.3243,"118":0.02594,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00432,"34":0,"35":0,"36":0,"37":0,"38":0.00432,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00432,"48":0,"49":0.02162,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00432,"64":0.00432,"65":0.00432,"66":0.00432,"67":0,"68":0.00432,"69":0.00865,"70":0.00432,"71":0,"72":0.00865,"73":0.00432,"74":0.00865,"75":0.00432,"76":0.00432,"77":0.00432,"78":0.00432,"79":0.02162,"80":0.00865,"81":0.02594,"83":0.00865,"84":0,"85":0.00865,"86":0.00865,"87":0.03892,"88":0.01297,"89":0.00865,"90":0.02594,"91":0.03027,"92":0.00865,"93":0.03027,"94":0.00432,"95":0.00432,"96":0.01297,"97":0.0173,"98":0.00432,"99":0.00865,"100":0.00432,"101":0.00432,"102":0.00865,"103":0.05189,"104":0.00432,"105":0.03027,"106":0.04324,"107":0.07351,"108":0.04324,"109":0.9729,"110":0.03892,"111":0.06918,"112":0.05621,"113":0.03892,"114":0.14269,"115":0.25512,"116":8.04264,"117":2.12741,"118":0.00432,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00432,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00432,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00432,"70":0,"71":0,"72":0.0173,"73":0,"74":0,"75":0,"76":0,"77":0.0173,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00432,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00432,"94":0.00865,"95":0.0173,"96":0.0173,"97":0,"98":0,"99":0.00865,"100":0.13837,"101":0.24214,"102":0.30268,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0173,"79":0,"80":0,"81":0,"83":0,"84":0.00432,"85":0.00432,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0173,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00432,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00865,"108":0,"109":0.03027,"110":0.00432,"111":0.00865,"112":0.00432,"113":0.00865,"114":0.02162,"115":0.03027,"116":0.96858,"117":0.71778},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00432,"14":0.0173,"15":0.00432,_:"0","3.1":0,"3.2":0,"5.1":0.00432,"6.1":0,"7.1":0,"9.1":0.03459,"10.1":0,"11.1":0,"12.1":0.00432,"13.1":0.02162,"14.1":0.03892,"15.1":0.00865,"15.2-15.3":0.00432,"15.4":0.00865,"15.5":0.02162,"15.6":0.07783,"16.0":0.00865,"16.1":0.03027,"16.2":0.02594,"16.3":0.05621,"16.4":0.03892,"16.5":0.11675,"16.6":0.4324,"17.0":0.02162,"17.1":0},G:{"8":0,"3.2":0.02965,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04582,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.1105,"10.0-10.2":0,"10.3":0.03234,"11.0-11.2":0.01078,"11.3-11.4":0.00809,"12.0-12.1":0.03504,"12.2-12.5":0.35037,"13.0-13.1":0.01078,"13.2":0.00539,"13.3":0.0539,"13.4-13.7":0.06199,"14.0-14.4":0.28568,"14.5-14.8":0.39618,"15.0-15.1":0.11859,"15.2-15.3":0.18057,"15.4":0.1671,"15.5":0.32611,"15.6-15.7":3.39855,"16.0":0.81393,"16.1":1.43381,"16.2":0.70343,"16.3":1.41764,"16.4":0.24526,"16.5":0.76811,"16.6":13.98771,"17.0":1.50119,"17.1":0.00809},P:{"4":0.08462,"20":0.06347,"21":0.10578,"22":1.25878,"5.0-5.4":0.01058,"6.2-6.4":0,"7.2-7.4":0.0952,"8.2":0,"9.2":0.01058,"10.1":0,"11.1-11.2":0.05289,"12.0":0,"13.0":0.01058,"14.0":0.01058,"15.0":0.01058,"16.0":0.05289,"17.0":0.03173,"18.0":0.02116,"19.0":0.04231},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02482,"4.4":0,"4.4.3-4.4.4":0.41569},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00528,"9":0,"10":0,"11":0.04228,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.41843},R:{_:"0"},M:{"0":0.33488},Q:{"13.1":0},O:{"0":0.06244},H:{"0":0.2042}}; +module.exports={C:{"4":0.05589,"45":0.00745,"47":0.00373,"48":0.00373,"52":0.00745,"56":0.00373,"60":0.00373,"61":0.0149,"73":0.11551,"75":0.0149,"78":0.00373,"80":0.00373,"81":0.00373,"84":0.00373,"91":0.00373,"102":0.00745,"104":0.0149,"106":0.00373,"108":0.00373,"109":0.00373,"111":0.00745,"113":0.00373,"115":0.0857,"117":0.00373,"118":0.01118,"119":0.02608,"120":0.49928,"121":0.15277,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 49 50 51 53 54 55 57 58 59 62 63 64 65 66 67 68 69 70 71 72 74 76 77 79 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 105 107 110 112 114 116 122 123 124 3.5 3.6"},D:{"38":0.00373,"39":0.01118,"41":0.00373,"45":0.00373,"47":0.00373,"48":0.00745,"49":0.05589,"50":0.00373,"56":0.00745,"60":0.00373,"62":0.00745,"63":0.00373,"65":0.00373,"69":0.00373,"70":0.00745,"71":0.00373,"72":0.00745,"73":0.01118,"74":0.00373,"75":0.00373,"76":0.01863,"77":0.00373,"78":0.00373,"79":0.04471,"80":0.00373,"81":0.01118,"83":0.00745,"84":0.01863,"85":0.02608,"86":0.00745,"87":0.09688,"88":0.0149,"89":0.00373,"90":0.00373,"91":0.02236,"92":0.01118,"93":0.04099,"94":0.01863,"95":0.00373,"96":0.00745,"97":0.02608,"98":0.00373,"99":0.00373,"100":0.00373,"101":0.01118,"102":0.01118,"103":0.17512,"104":0.00745,"105":0.13786,"106":0.1006,"107":0.20493,"108":0.10433,"109":1.6916,"110":0.08942,"111":0.08197,"112":0.14531,"113":0.02236,"114":0.06334,"115":0.03726,"116":0.18257,"117":0.0857,"118":0.23101,"119":7.41847,"120":12.53054,"121":0.00373,"122":0.00373,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 42 43 44 46 51 52 53 54 55 57 58 59 61 64 66 67 68 123"},F:{"69":0.00373,"70":0.00373,"83":0.0149,"84":0.00373,"93":0.01118,"95":0.0149,"102":0.00745,"103":0.00745,"104":0.65205,"105":1.27057,"106":0.02236,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 71 72 73 74 75 76 77 78 79 80 81 82 85 86 87 88 89 90 91 92 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00373,"15":0.00373,"16":0.00373,"17":0.00373,"18":0.05589,"84":0.00373,"85":0.00373,"89":0.00745,"92":0.04099,"100":0.00373,"101":0.00373,"106":0.01863,"107":0.0149,"108":0.00373,"109":0.03353,"110":0.02236,"111":0.01118,"112":0.02608,"113":0.00373,"114":0.0149,"115":0.0149,"116":0.01863,"117":0.03353,"118":0.03726,"119":1.52393,"120":3.18946,_:"13 14 79 80 81 83 86 87 88 90 91 93 94 95 96 97 98 99 102 103 104 105"},E:{"14":0.04844,"15":0.00373,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.00373,"12.1":0.00745,"13.1":0.04471,"14.1":0.08942,"15.1":0.01118,"15.2-15.3":0.01118,"15.4":0.00745,"15.5":0.02608,"15.6":0.14904,"16.0":0.02236,"16.1":0.07452,"16.2":0.04844,"16.3":0.07452,"16.4":0.04844,"16.5":0.14904,"16.6":0.43594,"17.0":0.09315,"17.1":0.66695,"17.2":0.09315},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00362,"5.0-5.1":0.00362,"6.0-6.1":0.00724,"7.0-7.1":0.01267,"8.1-8.4":0.00362,"9.0-9.2":0.01267,"9.3":0.04344,"10.0-10.2":0.00362,"10.3":0.06697,"11.0-11.2":0.02534,"11.3-11.4":0.03077,"12.0-12.1":0.01629,"12.2-12.5":0.33305,"13.0-13.1":0.00724,"13.2":0.05249,"13.3":0.0181,"13.4-13.7":0.06516,"14.0-14.4":0.12851,"14.5-14.8":0.20273,"15.0-15.1":0.08688,"15.2-15.3":0.09955,"15.4":0.12127,"15.5":0.15566,"15.6-15.8":1.19463,"16.0":0.3783,"16.1":0.81271,"16.2":0.3602,"16.3":0.67696,"16.4":0.13575,"16.5":0.324,"16.6-16.7":2.85264,"17.0":0.50681,"17.1":8.42397,"17.2":0.88149,"17.3":0.04344},P:{"4":0.08472,"20":0.03177,"21":0.08472,"22":0.09531,"23":1.35545,"5.0-5.4":0.03177,"6.2-6.4":0.01059,"7.2-7.4":0.06354,_:"8.2 10.1 12.0","9.2":0.04236,"11.1-11.2":0.06354,"13.0":0.01059,"14.0":0.01059,"15.0":0.01059,"16.0":0.04236,"17.0":0.01059,"18.0":0.02118,"19.0":0.03177},I:{"0":0.07495,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":0.2886,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00447,"8":0.01341,"9":0.00894,"10":0.00447,"11":0.03577,_:"7 5.5"},S:{"2.5":0.00627,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.38271},Q:{_:"13.1"},O:{"0":0.05647},H:{"0":0},L:{"0":44.32268}}; diff --git a/node_modules/caniuse-lite/data/regions/DZ.js b/node_modules/caniuse-lite/data/regions/DZ.js index f2463d05..642b81be 100644 --- a/node_modules/caniuse-lite/data/regions/DZ.js +++ b/node_modules/caniuse-lite/data/regions/DZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00316,"39":0,"40":0,"41":0,"42":0,"43":0.00316,"44":0,"45":0,"46":0,"47":0.00316,"48":0,"49":0,"50":0,"51":0,"52":0.02844,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00316,"68":0,"69":0,"70":0,"71":0,"72":0.00316,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00316,"82":0,"83":0,"84":0,"85":0.00316,"86":0,"87":0,"88":0.00316,"89":0,"90":0,"91":0.00632,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00316,"100":0,"101":0,"102":0.01896,"103":0.00316,"104":0.00316,"105":0.00316,"106":0.00316,"107":0.00316,"108":0.00316,"109":0.00316,"110":0.0158,"111":0.00316,"112":0.00316,"113":0.00948,"114":0.00632,"115":0.31916,"116":0.02212,"117":0.3002,"118":0.02844,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00316,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00316,"34":0,"35":0,"36":0,"37":0,"38":0.00316,"39":0,"40":0.00316,"41":0,"42":0,"43":0.01264,"44":0,"45":0.00316,"46":0,"47":0.00316,"48":0,"49":0.02528,"50":0.00316,"51":0.00632,"52":0,"53":0,"54":0,"55":0.00316,"56":0.00632,"57":0,"58":0.00632,"59":0,"60":0.00316,"61":0.00316,"62":0,"63":0.00632,"64":0.00316,"65":0.00316,"66":0,"67":0,"68":0.00948,"69":0.00316,"70":0.00632,"71":0.00316,"72":0.00948,"73":0,"74":0.00948,"75":0.00316,"76":0.00316,"77":0.00316,"78":0.00316,"79":0.02528,"80":0.00316,"81":0.02528,"83":0.01264,"84":0.00632,"85":0.02528,"86":0.00632,"87":0.04424,"88":0.01264,"89":0.00632,"90":0.01264,"91":0.00632,"92":0.00948,"93":0.00948,"94":0.00316,"95":0.0158,"96":0.00948,"97":0.00948,"98":0.02212,"99":0.01264,"100":0.00948,"101":0.01264,"102":0.04108,"103":0.02212,"104":0.00948,"105":0.02528,"106":0.02212,"107":0.07268,"108":0.05372,"109":2.50588,"110":0.01896,"111":0.02212,"112":0.02844,"113":0.01896,"114":0.06636,"115":0.079,"116":2.49008,"117":0.75524,"118":0.00316,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00316,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00316,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00316,"70":0.00632,"71":0.00316,"72":0.0316,"73":0.01264,"74":0,"75":0,"76":0,"77":0.0158,"78":0.00316,"79":0.01264,"80":0,"81":0,"82":0,"83":0,"84":0.00632,"85":0.00948,"86":0.00948,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.07584,"96":0,"97":0,"98":0,"99":0.00316,"100":0.0316,"101":0.1264,"102":0.14852,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00316,"13":0.00316,"14":0,"15":0.00316,"16":0,"17":0,"18":0.00632,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00316,"87":0,"88":0,"89":0,"90":0.02844,"91":0,"92":0.00948,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00316,"108":0.00316,"109":0.0316,"110":0.00316,"111":0.00632,"112":0.00316,"113":0.00316,"114":0.0158,"115":0.0158,"116":0.4582,"117":0.24648},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00316,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00316,"6.1":0,"7.1":0,"9.1":0.00316,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00316,"14.1":0.00316,"15.1":0,"15.2-15.3":0,"15.4":0.00316,"15.5":0.00316,"15.6":0.0158,"16.0":0,"16.1":0.00632,"16.2":0.00316,"16.3":0.00948,"16.4":0.00632,"16.5":0.0158,"16.6":0.06952,"17.0":0.00948,"17.1":0},G:{"8":0,"3.2":0.0024,"4.0-4.1":0,"4.2-4.3":0.0008,"5.0-5.1":0.0064,"6.0-6.1":0.0048,"7.0-7.1":0.06957,"8.1-8.4":0.0072,"9.0-9.2":0.004,"9.3":0.07436,"10.0-10.2":0.0032,"10.3":0.03598,"11.0-11.2":0.01919,"11.3-11.4":0.0064,"12.0-12.1":0.008,"12.2-12.5":0.15992,"13.0-13.1":0.0048,"13.2":0.004,"13.3":1.30577,"13.4-13.7":0.02079,"14.0-14.4":0.07117,"14.5-14.8":0.09356,"15.0-15.1":0.04478,"15.2-15.3":0.04958,"15.4":0.06957,"15.5":0.13673,"15.6-15.7":0.89157,"16.0":0.23669,"16.1":0.35343,"16.2":0.2127,"16.3":0.37422,"16.4":0.14953,"16.5":0.36542,"16.6":2.61235,"17.0":0.51655,"17.1":0},P:{"4":0.11425,"20":0.06232,"21":0.16619,"22":0.89325,"5.0-5.4":0,"6.2-6.4":0.01039,"7.2-7.4":0.09348,"8.2":0,"9.2":0.08309,"10.1":0,"11.1-11.2":0.01039,"12.0":0.01039,"13.0":0.04155,"14.0":0.02077,"15.0":0.01039,"16.0":0.03116,"17.0":0.04155,"18.0":0.03116,"19.0":0.06232},I:{"0":0,"3":0,"4":0.00609,"2.1":0,"2.2":0,"2.3":0.01827,"4.1":0.00913,"4.2-4.3":0.02131,"4.4":0,"4.4.3-4.4.4":0.25268},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01317,"9":0.00329,"10":0.00988,"11":0.05267,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":78.51548},R:{_:"0"},M:{"0":0.12312},Q:{"13.1":0.00684},O:{"0":0.47196},H:{"0":0.57633}}; +module.exports={C:{"15":0.01166,"17":0.00292,"20":0.00292,"30":0.00292,"33":0.00292,"34":0.00292,"36":0.00292,"37":0.00292,"38":0.00583,"39":0.00292,"40":0.00583,"41":0.00292,"43":0.00583,"44":0.00292,"45":0.00292,"47":0.00875,"48":0.00292,"49":0.00292,"51":0.00292,"52":0.10786,"56":0.00292,"68":0.00292,"70":0.00292,"72":0.00875,"75":0.00292,"78":0.01458,"80":0.00292,"81":0.00292,"82":0.00292,"88":0.00875,"89":0.00292,"91":0.00875,"93":0.00292,"94":0.00292,"97":0.00292,"99":0.00583,"100":0.00292,"101":0.00292,"102":0.00875,"103":0.00583,"104":0.00583,"105":0.00583,"106":0.02041,"107":0.00875,"108":0.00875,"109":0.02041,"110":0.02332,"111":0.01458,"112":0.00875,"113":0.00875,"114":0.00583,"115":1.03774,"116":0.00875,"117":0.00292,"118":0.02332,"119":0.04664,"120":0.65879,"121":0.25069,"122":0.00292,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 21 22 23 24 25 26 27 28 29 31 32 35 42 46 50 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 71 73 74 76 77 79 83 84 85 86 87 90 92 95 96 98 123 124 3.5 3.6"},D:{"5":0.00292,"11":0.00583,"18":0.00292,"26":0.00875,"29":0.00292,"31":0.00583,"32":0.00875,"33":0.01458,"34":0.00292,"37":0.00292,"38":0.00583,"39":0.00292,"40":0.01166,"42":0.00583,"43":0.0583,"44":0.00292,"45":0.00292,"46":0.00292,"47":0.01166,"48":0.00292,"49":0.07871,"50":0.00875,"51":0.00583,"52":0.00292,"53":0.00292,"54":0.00583,"55":0.00292,"56":0.02041,"57":0.00583,"58":0.02624,"59":0.00875,"60":0.00583,"61":0.00583,"62":0.00583,"63":0.01458,"64":0.00875,"65":0.01166,"66":0.00292,"67":0.00292,"68":0.00875,"69":0.01458,"70":0.00875,"71":0.00875,"72":0.01166,"73":0.00875,"74":0.01458,"75":0.00583,"76":0.01166,"77":0.01166,"78":0.00583,"79":0.08745,"80":0.00875,"81":0.03498,"83":0.04081,"84":0.01166,"85":0.03498,"86":0.02332,"87":0.04956,"88":0.01166,"89":0.01458,"90":0.00875,"91":0.01166,"92":0.01749,"93":0.00583,"94":0.00875,"95":0.05539,"96":0.01458,"97":0.01458,"98":0.05247,"99":0.01458,"100":0.01166,"101":0.01458,"102":0.05539,"103":0.04664,"104":0.02332,"105":0.06122,"106":0.07579,"107":0.09037,"108":0.13409,"109":7.70435,"110":0.07871,"111":0.0583,"112":0.0583,"113":0.01458,"114":0.03498,"115":0.02624,"116":0.09037,"117":0.06413,"118":0.13992,"119":4.10141,"120":6.59082,"121":0.01166,"122":0.00292,_:"4 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 25 27 28 30 35 36 41 123"},F:{"25":0.00292,"28":0.00583,"36":0.00292,"46":0.00292,"63":0.00292,"79":0.04664,"82":0.00292,"83":0.00292,"84":0.00875,"85":0.02915,"86":0.00875,"87":0.00292,"93":0.00292,"94":0.00292,"95":0.2128,"100":0.00292,"102":0.00292,"103":0.00292,"104":0.25361,"105":0.66462,"106":0.02332,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 88 89 90 91 92 96 97 98 99 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00292,"13":0.00292,"14":0.00292,"15":0.00292,"16":0.00292,"17":0.00292,"18":0.01749,"84":0.00292,"85":0.00292,"89":0.00292,"92":0.02915,"100":0.00292,"106":0.00292,"107":0.02332,"108":0.01458,"109":0.08745,"110":0.00583,"111":0.00583,"112":0.00583,"113":0.00292,"114":0.00583,"115":0.00583,"116":0.00583,"117":0.01166,"118":0.01458,"119":0.583,"120":1.02317,_:"79 80 81 83 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"9":0.00292,"10":0.00292,"13":0.00292,"14":0.01458,_:"0 4 5 6 7 8 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00875,"12.1":0.00292,"13.1":0.00875,"14.1":0.00875,"15.1":0.00583,"15.2-15.3":0.00583,"15.4":0.00583,"15.5":0.00583,"15.6":0.06122,"16.0":0.01166,"16.1":0.01166,"16.2":0.01458,"16.3":0.03207,"16.4":0.01166,"16.5":0.02041,"16.6":0.06705,"17.0":0.02624,"17.1":0.18365,"17.2":0.05247,"17.3":0.00292},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0.00097,"6.0-6.1":0.00195,"7.0-7.1":0.00341,"8.1-8.4":0.00097,"9.0-9.2":0.00341,"9.3":0.01168,"10.0-10.2":0.00097,"10.3":0.01801,"11.0-11.2":0.00682,"11.3-11.4":0.00828,"12.0-12.1":0.00438,"12.2-12.5":0.08957,"13.0-13.1":0.00195,"13.2":0.01412,"13.3":0.00487,"13.4-13.7":0.01753,"14.0-14.4":0.03456,"14.5-14.8":0.05452,"15.0-15.1":0.02337,"15.2-15.3":0.02677,"15.4":0.03262,"15.5":0.04187,"15.6-15.8":0.32129,"16.0":0.10174,"16.1":0.21858,"16.2":0.09687,"16.3":0.18207,"16.4":0.03651,"16.5":0.08714,"16.6-16.7":0.76721,"17.0":0.13631,"17.1":2.26561,"17.2":0.23708,"17.3":0.01168},P:{"4":0.12453,"20":0.05189,"21":0.11415,"22":0.19717,"23":0.96509,"5.0-5.4":0.01038,"6.2-6.4":0.01038,"7.2-7.4":0.13491,_:"8.2 10.1","9.2":0.03113,"11.1-11.2":0.02075,"12.0":0.01038,"13.0":0.03113,"14.0":0.02075,"15.0":0.01038,"16.0":0.03113,"17.0":0.04151,"18.0":0.02075,"19.0":0.07264},I:{"0":0.08465,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00025},K:{"0":0.57231,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02425,"9":0.01819,"10":0.00303,"11":0.17886,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12046},Q:{"13.1":0.00709},O:{"0":0.38973},H:{"0":0.03},L:{"0":64.71039}}; diff --git a/node_modules/caniuse-lite/data/regions/EC.js b/node_modules/caniuse-lite/data/regions/EC.js index 45340452..8a4653f7 100644 --- a/node_modules/caniuse-lite/data/regions/EC.js +++ b/node_modules/caniuse-lite/data/regions/EC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00541,"50":0,"51":0,"52":0.00541,"53":0,"54":0,"55":0,"56":0,"57":0.00541,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00541,"67":0,"68":0.00541,"69":0,"70":0,"71":0,"72":0,"73":0.01082,"74":0,"75":0.00541,"76":0,"77":0,"78":0.00541,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01082,"89":0.01082,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.00541,"97":0,"98":0,"99":0.00541,"100":0.00541,"101":0,"102":0.01623,"103":0.00541,"104":0.01082,"105":0.00541,"106":0.00541,"107":0.00541,"108":0.00541,"109":0.01082,"110":0.01082,"111":0.01082,"112":0.01082,"113":0.02164,"114":0.02164,"115":0.25963,"116":0.08114,"117":1.30357,"118":0.12982,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01623,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01623,"48":0,"49":0.01082,"50":0,"51":0,"52":0,"53":0.00541,"54":0,"55":0.00541,"56":0,"57":0,"58":0,"59":0,"60":0.00541,"61":0,"62":0,"63":0.00541,"64":0,"65":0.00541,"66":0,"67":0,"68":0.02164,"69":0.01082,"70":0.00541,"71":0.00541,"72":0.01082,"73":0.00541,"74":0.01082,"75":0.01082,"76":0.00541,"77":0,"78":0.01623,"79":0.10818,"80":0,"81":0.01082,"83":0.00541,"84":0.00541,"85":0.03786,"86":0.00541,"87":0.03245,"88":0.01082,"89":0,"90":0.00541,"91":0.14604,"92":0.00541,"93":0.01082,"94":0.00541,"95":0.00541,"96":0.01082,"97":0.01082,"98":0.00541,"99":0.01082,"100":0.01082,"101":0.00541,"102":0.00541,"103":0.08114,"104":0.01623,"105":0.02164,"106":0.02164,"107":0.01623,"108":0.03245,"109":1.25489,"110":0.01082,"111":0.04327,"112":0.05409,"113":0.07573,"114":0.27045,"115":0.27045,"116":14.33385,"117":3.79712,"118":0.00541,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01082,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00541,"70":0,"71":0,"72":0.00541,"73":0,"74":0,"75":0,"76":0,"77":0.01623,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03245,"96":0,"97":0,"98":0,"99":0.01623,"100":0.22177,"101":0.47599,"102":0.51926,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00541,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00541,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00541,"108":0,"109":0.02164,"110":0.00541,"111":0.00541,"112":0.00541,"113":0.00541,"114":0.02705,"115":0.04327,"116":1.07639,"117":0.89789},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00541,"10":0,"11":0,"12":0,"13":0,"14":0.01082,"15":0.00541,_:"0","3.1":0,"3.2":0,"5.1":0.02164,"6.1":0,"7.1":0,"9.1":0.02705,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02164,"14.1":0.03786,"15.1":0.00541,"15.2-15.3":0.01082,"15.4":0.01082,"15.5":0.01623,"15.6":0.07032,"16.0":0.00541,"16.1":0.03245,"16.2":0.03245,"16.3":0.0595,"16.4":0.03245,"16.5":0.08654,"16.6":0.40027,"17.0":0.03786,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01373,"6.0-6.1":0.00749,"7.0-7.1":0.00624,"8.1-8.4":0.00499,"9.0-9.2":0.00125,"9.3":0.01373,"10.0-10.2":0,"10.3":0.05118,"11.0-11.2":0.01872,"11.3-11.4":0.00999,"12.0-12.1":0.00749,"12.2-12.5":0.17476,"13.0-13.1":0.0025,"13.2":0,"13.3":0.06366,"13.4-13.7":0.01872,"14.0-14.4":0.03495,"14.5-14.8":0.09487,"15.0-15.1":0.07365,"15.2-15.3":0.02497,"15.4":0.03745,"15.5":0.12607,"15.6-15.7":0.98862,"16.0":0.3233,"16.1":0.5355,"16.2":0.29459,"16.3":0.60291,"16.4":0.07989,"16.5":0.27337,"16.6":7.28359,"17.0":1.15339,"17.1":0},P:{"4":0.17326,"20":0.09173,"21":0.10192,"22":1.25362,"5.0-5.4":0.01019,"6.2-6.4":0,"7.2-7.4":0.10192,"8.2":0,"9.2":0.01019,"10.1":0,"11.1-11.2":0.01019,"12.0":0.01019,"13.0":0.02038,"14.0":0.01019,"15.0":0.01019,"16.0":0.10192,"17.0":0.07134,"18.0":0.01019,"19.0":0.04077},I:{"0":0,"3":0,"4":0.01167,"2.1":0,"2.2":0.00389,"2.3":0.00778,"4.1":0.01167,"4.2-4.3":0.01944,"4.4":0,"4.4.3-4.4.4":0.19833},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01202,"9":0.00601,"10":0,"11":0.03606,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.13883},R:{_:"0"},M:{"0":0.13773},Q:{"13.1":0},O:{"0":0.04132},H:{"0":0.13909}}; +module.exports={C:{"4":0.01883,"52":0.00941,"57":0.00471,"73":0.01883,"75":0.00471,"78":0.00941,"88":0.01883,"89":0.00471,"96":0.00941,"99":0.00471,"100":0.00471,"101":0.00471,"102":0.00471,"107":0.01883,"108":0.00471,"109":0.00471,"110":0.00471,"111":0.00471,"112":0.00471,"113":0.01412,"114":0.00471,"115":0.38597,"116":0.00941,"117":0.01412,"118":0.01883,"119":0.19299,"120":1.84044,"121":0.56484,"122":0.00471,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 97 98 103 104 105 106 123 124 3.5 3.6"},D:{"38":0.01883,"47":0.02354,"49":0.00941,"51":0.00471,"53":0.00471,"55":0.00471,"56":0.00471,"60":0.00471,"63":0.00471,"65":0.00941,"66":0.00471,"69":0.00471,"70":0.00471,"71":0.00471,"74":0.00471,"75":0.00941,"76":0.02824,"78":0.00471,"79":0.14121,"80":0.00471,"81":0.00941,"83":0.00471,"84":0.00941,"85":0.01883,"86":0.00471,"87":0.04236,"88":0.00941,"89":0.00471,"90":0.00941,"91":0.2683,"92":0.00471,"93":0.01412,"94":0.00941,"95":0.00471,"96":0.00941,"97":0.01412,"98":0.00471,"99":0.00941,"100":0.00941,"101":0.00471,"102":0.00941,"103":0.11768,"104":0.01412,"105":0.01883,"106":0.01412,"107":0.03295,"108":0.05178,"109":2.05696,"110":0.01883,"111":0.04707,"112":0.02824,"113":0.04707,"114":0.17416,"115":0.03295,"116":0.3342,"117":0.08943,"118":0.20711,"119":12.48767,"120":17.816,"121":0.00471,"122":0.00471,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 52 54 57 58 59 61 62 64 67 68 72 73 77 123"},F:{"28":0.00941,"69":0.00471,"93":0.00471,"95":0.05648,"102":0.02354,"103":0.00471,"104":0.93199,"105":1.33208,"106":0.03295,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00471,"92":0.02354,"100":0.00471,"104":0.00471,"107":0.00471,"108":0.00471,"109":0.05648,"110":0.01412,"111":0.00471,"112":0.00941,"113":0.00471,"114":0.01412,"115":0.01883,"116":0.00941,"117":0.02354,"118":0.02824,"119":1.44505,"120":2.71594,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 105 106"},E:{"9":0.00471,"14":0.01883,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.01883,"12.1":0.00471,"13.1":0.03766,"14.1":0.05178,"15.1":0.00941,"15.2-15.3":0.01883,"15.4":0.01412,"15.5":0.01883,"15.6":0.10355,"16.0":0.01412,"16.1":0.04236,"16.2":0.06119,"16.3":0.05648,"16.4":0.02824,"16.5":0.04236,"16.6":0.16945,"17.0":0.0659,"17.1":0.49424,"17.2":0.0659},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00139,"5.0-5.1":0.00139,"6.0-6.1":0.00279,"7.0-7.1":0.00488,"8.1-8.4":0.00139,"9.0-9.2":0.00488,"9.3":0.01673,"10.0-10.2":0.00139,"10.3":0.02579,"11.0-11.2":0.00976,"11.3-11.4":0.01185,"12.0-12.1":0.00627,"12.2-12.5":0.12826,"13.0-13.1":0.00279,"13.2":0.02022,"13.3":0.00697,"13.4-13.7":0.0251,"14.0-14.4":0.04949,"14.5-14.8":0.07807,"15.0-15.1":0.03346,"15.2-15.3":0.03834,"15.4":0.0467,"15.5":0.05995,"15.6-15.8":0.46008,"16.0":0.14569,"16.1":0.31299,"16.2":0.13872,"16.3":0.26071,"16.4":0.05228,"16.5":0.12478,"16.6-16.7":1.09861,"17.0":0.19518,"17.1":3.24425,"17.2":0.33948,"17.3":0.01673},P:{"4":0.13512,"20":0.05197,"21":0.08315,"22":0.13512,"23":1.52785,"5.0-5.4":0.01039,"6.2-6.4":0.01039,"7.2-7.4":0.11433,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.01039,"13.0":0.03118,"14.0":0.01039,"15.0":0.01039,"16.0":0.03118,"17.0":0.08315,"18.0":0.01039,"19.0":0.03118},I:{"0":0.05796,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":0.22819,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00941,"9":0.00941,"10":0.00471,"11":0.03766,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20113},Q:{"13.1":0.00529},O:{"0":0.04764},H:{"0":0.01},L:{"0":44.00238}}; diff --git a/node_modules/caniuse-lite/data/regions/EE.js b/node_modules/caniuse-lite/data/regions/EE.js index f2eb6ea5..865ed4b1 100644 --- a/node_modules/caniuse-lite/data/regions/EE.js +++ b/node_modules/caniuse-lite/data/regions/EE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00702,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00702,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.16843,"49":0,"50":0,"51":0,"52":0.01404,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00702,"69":0.00702,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00702,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.02807,"88":0,"89":0,"90":0,"91":0,"92":0.03509,"93":0,"94":0,"95":0,"96":0,"97":0.02105,"98":0,"99":0.01404,"100":0,"101":0.00702,"102":0.05614,"103":0.02105,"104":0.00702,"105":0.00702,"106":0,"107":0.00702,"108":0.00702,"109":0.00702,"110":0,"111":0.00702,"112":0.00702,"113":0.00702,"114":0.03509,"115":3.22126,"116":0.16843,"117":1.71941,"118":0.14036,"119":0,"120":0,"3.5":0,"3.6":0.00702},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.02105,"40":0,"41":0.00702,"42":0.00702,"43":0.00702,"44":0.00702,"45":0.00702,"46":0.00702,"47":0.00702,"48":0,"49":0,"50":0,"51":0.01404,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00702,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00702,"71":0,"72":0,"73":0,"74":0,"75":0.02105,"76":0,"77":0,"78":0.01404,"79":0.00702,"80":0.00702,"81":0.00702,"83":0.12632,"84":0,"85":0.00702,"86":0,"87":0.01404,"88":0.01404,"89":0.00702,"90":0.04913,"91":0.00702,"92":0.03509,"93":0.5053,"94":0.00702,"95":0.01404,"96":0.01404,"97":0,"98":0,"99":0.00702,"100":0.00702,"101":0.00702,"102":0.02807,"103":0.04211,"104":0.03509,"105":0.02105,"106":0.13334,"107":0.03509,"108":0.0772,"109":1.13692,"110":0.06316,"111":0.0772,"112":0.11931,"113":0.12632,"114":0.44213,"115":0.82812,"116":22.50673,"117":4.7582,"118":0.01404,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.02105,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00702,"95":0.0772,"96":0,"97":0,"98":0,"99":0.00702,"100":0.1544,"101":2.12645,"102":1.61414,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00702,"13":0,"14":0.01404,"15":0,"16":0,"17":0,"18":0.01404,"79":0,"80":0,"81":0,"83":0.00702,"84":0,"85":0,"86":0.00702,"87":0,"88":0,"89":0,"90":0.18247,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00702,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.02105,"106":0,"107":0.01404,"108":0.02105,"109":0.03509,"110":0.01404,"111":0.00702,"112":0.00702,"113":0.00702,"114":0.03509,"115":0.09825,"116":2.35805,"117":1.66327},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01404,"10":0,"11":0,"12":0,"13":0,"14":0.06316,"15":0.00702,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.02807,"13.1":0.05614,"14.1":0.08422,"15.1":0.02105,"15.2-15.3":0.01404,"15.4":0.03509,"15.5":0.13334,"15.6":0.1965,"16.0":0.02105,"16.1":0.08422,"16.2":0.0772,"16.3":0.11229,"16.4":0.07018,"16.5":0.23861,"16.6":0.84216,"17.0":0.05614,"17.1":0},G:{"8":0.002,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00399,"6.0-6.1":0.002,"7.0-7.1":0.01598,"8.1-8.4":0.03195,"9.0-9.2":0.00599,"9.3":0.01398,"10.0-10.2":0.002,"10.3":0.11583,"11.0-11.2":0.0679,"11.3-11.4":0.00599,"12.0-12.1":0.01797,"12.2-12.5":0.17973,"13.0-13.1":0,"13.2":0.00399,"13.3":2.57813,"13.4-13.7":0.02596,"14.0-14.4":0.05991,"14.5-14.8":0.16575,"15.0-15.1":0.04194,"15.2-15.3":0.17973,"15.4":0.08587,"15.5":0.12182,"15.6-15.7":0.93659,"16.0":0.56315,"16.1":1.08836,"16.2":0.46131,"16.3":0.88467,"16.4":0.21967,"16.5":0.60908,"16.6":9.89713,"17.0":1.37593,"17.1":0.00599},P:{"4":0.04149,"20":0.04149,"21":0.16594,"22":1.5246,"5.0-5.4":0,"6.2-6.4":0.01037,"7.2-7.4":0.01037,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.02074,"14.0":0.01037,"15.0":0.01037,"16.0":0,"17.0":0.01037,"18.0":0.01037,"19.0":0.03111},I:{"0":0,"3":0.00424,"4":0.03251,"2.1":0.0099,"2.2":0.01838,"2.3":0.02262,"4.1":0.02403,"4.2-4.3":0.03958,"4.4":0,"4.4.3-4.4.4":0.11733},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00725,"8":0.05802,"9":0.00725,"10":0.00725,"11":0.13053,"5.5":0},S:{"2.5":0.00596,_:"3.0-3.1"},J:{"7":0,"10":0.00895},N:{"10":0.00895,"11":0.00895},L:{"0":26.80841},R:{_:"0"},M:{"0":0.19085},Q:{"13.1":0},O:{"0":0.03578},H:{"0":0.22021}}; +module.exports={C:{"4":0.00717,"48":0.01433,"50":0.01433,"52":0.03583,"69":0.0215,"78":0.00717,"80":0.00717,"81":0.00717,"88":0.01433,"92":0.03583,"99":0.00717,"102":0.00717,"103":0.00717,"106":0.00717,"108":0.00717,"113":0.00717,"114":0.00717,"115":5.25195,"116":0.00717,"117":0.0215,"118":0.0215,"119":0.10031,"120":1.84141,"121":0.87413,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 100 101 104 105 107 109 110 111 112 122 123 124 3.5 3.6"},D:{"39":0.00717,"41":0.00717,"44":0.00717,"45":0.00717,"46":0.00717,"47":0.02866,"48":0.00717,"49":0.00717,"51":0.00717,"60":0.0215,"70":0.00717,"73":0.00717,"74":0.00717,"78":0.01433,"79":0.0215,"83":0.00717,"84":0.00717,"85":0.02866,"86":0.01433,"87":0.01433,"90":0.03583,"91":0.00717,"93":0.52305,"94":0.00717,"95":0.00717,"96":0.0215,"97":0.00717,"98":0.00717,"99":0.00717,"100":0.01433,"102":0.02866,"103":0.04299,"104":0.00717,"105":0.05016,"106":0.15047,"107":0.01433,"108":0.0215,"109":1.72677,"110":0.02866,"111":0.22212,"112":0.1648,"113":0.03583,"114":0.20062,"115":0.15763,"116":0.2866,"117":0.15763,"118":0.70934,"119":16.18574,"120":25.01302,"121":0.00717,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 42 43 50 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 71 72 75 76 77 80 81 88 89 92 101 122 123"},F:{"79":0.00717,"83":0.00717,"89":0.00717,"94":0.00717,"95":0.15047,"102":0.01433,"104":0.738,"105":5.28061,"106":0.03583,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 85 86 87 88 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01433,"14":0.00717,"18":0.01433,"92":0.00717,"98":0.00717,"99":0.03583,"105":0.00717,"107":0.05016,"108":0.00717,"109":0.05016,"110":0.00717,"111":0.06449,"112":0.04299,"114":0.00717,"115":0.0215,"116":0.02866,"117":0.0215,"118":0.03583,"119":2.80152,"120":3.96941,_:"13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 100 101 102 103 104 106 113"},E:{"9":0.01433,"14":0.02866,"15":0.00717,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.05016,"13.1":0.04299,"14.1":0.09315,"15.1":0.0215,"15.2-15.3":0.01433,"15.4":0.02866,"15.5":0.07882,"15.6":0.25794,"16.0":0.02866,"16.1":0.07882,"16.2":0.07882,"16.3":0.10748,"16.4":0.07165,"16.5":0.09315,"16.6":0.35825,"17.0":0.13614,"17.1":0.8813,"17.2":0.20062,"17.3":0.00717},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00196,"5.0-5.1":0.00196,"6.0-6.1":0.00392,"7.0-7.1":0.00686,"8.1-8.4":0.00196,"9.0-9.2":0.00686,"9.3":0.02352,"10.0-10.2":0.00196,"10.3":0.03626,"11.0-11.2":0.01372,"11.3-11.4":0.01666,"12.0-12.1":0.00882,"12.2-12.5":0.18034,"13.0-13.1":0.00392,"13.2":0.02842,"13.3":0.0098,"13.4-13.7":0.03528,"14.0-14.4":0.06959,"14.5-14.8":0.10977,"15.0-15.1":0.04705,"15.2-15.3":0.05391,"15.4":0.06567,"15.5":0.08429,"15.6-15.8":0.64688,"16.0":0.20485,"16.1":0.44007,"16.2":0.19504,"16.3":0.36657,"16.4":0.07351,"16.5":0.17544,"16.6-16.7":1.54467,"17.0":0.27443,"17.1":4.56149,"17.2":0.47732,"17.3":0.02352},P:{"4":0.03144,"20":0.04193,"21":0.04193,"22":0.09433,"23":1.73993,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 12.0 13.0 15.0 16.0","6.2-6.4":0.01048,"11.1-11.2":0.01048,"14.0":0.01048,"17.0":0.01048,"18.0":0.01048,"19.0":0.03144},I:{"0":0.08187,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00024},K:{"0":0.30629,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03548,"9":0.00887,"10":0.00887,"11":0.13306,_:"6 7 5.5"},S:{"2.5":0.00284,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.24673},Q:{"13.1":0.00284},O:{"0":0.04821},H:{"0":0},L:{"0":15.94744}}; diff --git a/node_modules/caniuse-lite/data/regions/EG.js b/node_modules/caniuse-lite/data/regions/EG.js index 556b473e..226cbed9 100644 --- a/node_modules/caniuse-lite/data/regions/EG.js +++ b/node_modules/caniuse-lite/data/regions/EG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01432,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00286,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00286,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00286,"89":0,"90":0,"91":0.00286,"92":0,"93":0,"94":0,"95":0.00286,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00573,"103":0,"104":0,"105":0.00286,"106":0.00286,"107":0,"108":0.00286,"109":0.00286,"110":0.00573,"111":0.00286,"112":0.00286,"113":0.00286,"114":0.00286,"115":0.20041,"116":0.0229,"117":0.31779,"118":0.03436,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00286,"39":0.00286,"40":0.00286,"41":0,"42":0,"43":0.02863,"44":0,"45":0,"46":0.00286,"47":0.00286,"48":0.00286,"49":0.00859,"50":0,"51":0,"52":0,"53":0.00286,"54":0,"55":0,"56":0.00286,"57":0,"58":0.00859,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00286,"69":0.00286,"70":0.00286,"71":0.00286,"72":0.00573,"73":0,"74":0.00286,"75":0.00573,"76":0.00286,"77":0.00573,"78":0.00286,"79":0.06012,"80":0.00859,"81":0.01432,"83":0.00286,"84":0.00286,"85":0.01145,"86":0.0229,"87":0.01718,"88":0.00573,"89":0.00286,"90":0.0229,"91":0.01145,"92":0.00573,"93":0.00286,"94":0.00573,"95":0.00573,"96":0.00573,"97":0.00286,"98":0.01432,"99":0.01145,"100":0.00573,"101":0.00286,"102":0.01432,"103":0.01432,"104":0.00859,"105":0.00859,"106":0.00859,"107":0.03149,"108":0.02577,"109":1.16238,"110":0.01145,"111":0.01145,"112":0.01718,"113":0.01718,"114":0.06585,"115":0.06871,"116":3.1722,"117":1.00491,"118":0.00286,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00286,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00573,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00573,"73":0.00573,"74":0.00286,"75":0,"76":0,"77":0.01718,"78":0.00286,"79":0.00859,"80":0,"81":0,"82":0.00859,"83":0.00286,"84":0.00286,"85":0,"86":0,"87":0,"88":0.00286,"89":0,"90":0.00286,"91":0,"92":0.00286,"93":0.00286,"94":0.00573,"95":0.00573,"96":0.00286,"97":0,"98":0.00573,"99":0.00859,"100":0.01145,"101":0.00859,"102":0.00573,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00573,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00286,"91":0,"92":0.00573,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00286,"108":0.00286,"109":0.0229,"110":0.00286,"111":0,"112":0.00286,"113":0.00286,"114":0.01145,"115":0.01718,"116":0.36933,"117":0.32066},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00286,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.04867,"6.1":0,"7.1":0,"9.1":0.00286,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00573,"14.1":0.00573,"15.1":0,"15.2-15.3":0,"15.4":0.00286,"15.5":0.00286,"15.6":0.01432,"16.0":0.00286,"16.1":0.00573,"16.2":0.00286,"16.3":0.01145,"16.4":0.00573,"16.5":0.01145,"16.6":0.05153,"17.0":0.00859,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02047,"8.1-8.4":0,"9.0-9.2":0.00361,"9.3":0.02047,"10.0-10.2":0,"10.3":0.02168,"11.0-11.2":0.00963,"11.3-11.4":0.00482,"12.0-12.1":0.00843,"12.2-12.5":0.29986,"13.0-13.1":0.00361,"13.2":0.00241,"13.3":0.63224,"13.4-13.7":0.03492,"14.0-14.4":0.11561,"14.5-14.8":0.20352,"15.0-15.1":0.0578,"15.2-15.3":0.06744,"15.4":0.06985,"15.5":0.12043,"15.6-15.7":1.27772,"16.0":0.43955,"16.1":0.50579,"16.2":0.23483,"16.3":0.55035,"16.4":0.15655,"16.5":0.47568,"16.6":5.5697,"17.0":0.96943,"17.1":0.0012},P:{"4":0.18635,"20":0.06212,"21":0.15529,"22":1.83246,"5.0-5.4":0,"6.2-6.4":0.01035,"7.2-7.4":0.06212,"8.2":0,"9.2":0.01035,"10.1":0,"11.1-11.2":0.02071,"12.0":0.01035,"13.0":0.03106,"14.0":0.02071,"15.0":0.01035,"16.0":0.05176,"17.0":0.05176,"18.0":0.04141,"19.0":0.06212},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00399,"4.2-4.3":0.01596,"4.4":0,"4.4.3-4.4.4":0.17162},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00301,"9":0.00301,"10":0.00301,"11":0.0511,"5.5":0},S:{"2.5":0.00714,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":74.73868},R:{_:"0"},M:{"0":0.21411},Q:{"13.1":0},O:{"0":0.64233},H:{"0":0.49325}}; +module.exports={C:{"43":0.00314,"44":0.00314,"47":0.00629,"50":0.00314,"51":0.00314,"52":0.07546,"55":0.00314,"56":0.00314,"57":0.00314,"60":0.00629,"64":0.00314,"65":0.00314,"66":0.00314,"68":0.00314,"72":0.00314,"75":0.00314,"78":0.00629,"88":0.00314,"95":0.00943,"99":0.00314,"100":0.00314,"102":0.00314,"103":0.00314,"104":0.00314,"105":0.00943,"106":0.00629,"107":0.00629,"108":0.00943,"109":0.01258,"110":0.00943,"111":0.00629,"112":0.00314,"113":0.00314,"114":0.00314,"115":0.78914,"116":0.00629,"117":0.00314,"118":0.01886,"119":0.04087,"120":0.8929,"121":0.393,"122":0.00314,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 48 49 53 54 58 59 61 62 63 67 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 96 97 98 101 123 124 3.5 3.6"},D:{"26":0.00314,"33":0.00629,"34":0.00314,"38":0.00314,"40":0.00629,"41":0.00629,"43":0.08489,"47":0.00629,"48":0.00629,"49":0.03144,"51":0.00314,"53":0.00314,"55":0.00314,"56":0.00943,"58":0.0503,"60":0.00314,"62":0.00314,"63":0.00314,"66":0.00314,"68":0.00314,"69":0.00943,"70":0.00629,"71":0.00629,"72":0.00629,"73":0.00629,"74":0.00943,"75":0.00629,"76":0.00943,"77":0.00314,"78":0.00943,"79":0.07231,"80":0.01886,"81":0.02515,"83":0.00943,"84":0.01572,"85":0.0283,"86":0.04087,"87":0.0283,"88":0.00943,"89":0.00629,"90":0.01258,"91":0.01258,"92":0.00629,"93":0.00629,"94":0.00629,"95":0.00629,"96":0.00629,"97":0.00629,"98":0.04716,"99":0.02201,"100":0.01258,"101":0.00943,"102":0.0503,"103":0.03773,"104":0.01572,"105":0.03773,"106":0.04716,"107":0.05974,"108":0.12262,"109":4.39217,"110":0.04087,"111":0.0503,"112":0.06288,"113":0.01572,"114":0.03458,"115":0.03773,"116":0.11004,"117":0.06602,"118":0.14462,"119":7.33181,"120":10.54812,"121":0.00943,"122":0.00943,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 35 36 37 39 42 44 45 46 50 52 54 57 59 61 64 65 67 123"},F:{"28":0.00314,"46":0.00314,"56":0.00314,"63":0.00314,"64":0.00943,"66":0.00314,"68":0.01258,"70":0.00629,"71":0.00314,"72":0.01258,"73":0.01886,"74":0.00314,"77":0.00314,"79":0.02515,"81":0.00314,"82":0.02201,"83":0.01258,"84":0.00943,"85":0.00314,"86":0.00314,"87":0.00314,"88":0.00314,"89":0.00314,"90":0.00943,"91":0.00629,"92":0.00629,"93":0.00629,"94":0.03458,"95":0.01258,"96":0.00314,"97":0.00314,"98":0.00629,"99":0.01572,"100":0.01258,"101":0.01258,"102":0.03144,"103":0.00629,"104":0.03773,"105":0.0283,"106":0.00314,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 57 58 60 62 65 67 69 75 76 78 80 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00314,"14":0.00314,"15":0.00314,"16":0.00314,"17":0.00314,"18":0.01258,"84":0.00314,"85":0.00314,"89":0.00314,"90":0.00314,"92":0.03144,"100":0.00314,"106":0.00314,"107":0.01258,"108":0.01886,"109":0.09432,"110":0.00943,"111":0.00629,"112":0.00629,"113":0.00314,"114":0.00943,"115":0.00943,"116":0.00943,"117":0.01572,"118":0.04087,"119":0.79543,"120":1.9933,_:"13 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"10":0.00314,"14":0.01258,"15":0.00314,_:"0 4 5 6 7 8 9 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.18235,"12.1":0.00314,"13.1":0.00943,"14.1":0.01572,"15.1":0.00314,"15.2-15.3":0.00314,"15.4":0.00314,"15.5":0.00629,"15.6":0.06288,"16.0":0.01572,"16.1":0.00943,"16.2":0.00943,"16.3":0.02201,"16.4":0.01572,"16.5":0.01886,"16.6":0.06602,"17.0":0.02515,"17.1":0.11318,"17.2":0.03144,"17.3":0.00314},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0014,"5.0-5.1":0.0014,"6.0-6.1":0.00281,"7.0-7.1":0.00491,"8.1-8.4":0.0014,"9.0-9.2":0.00491,"9.3":0.01683,"10.0-10.2":0.0014,"10.3":0.02595,"11.0-11.2":0.00982,"11.3-11.4":0.01192,"12.0-12.1":0.00631,"12.2-12.5":0.12905,"13.0-13.1":0.00281,"13.2":0.02034,"13.3":0.00701,"13.4-13.7":0.02525,"14.0-14.4":0.0498,"14.5-14.8":0.07855,"15.0-15.1":0.03367,"15.2-15.3":0.03858,"15.4":0.04699,"15.5":0.06032,"15.6-15.8":0.4629,"16.0":0.14659,"16.1":0.31491,"16.2":0.13957,"16.3":0.26231,"16.4":0.0526,"16.5":0.12555,"16.6-16.7":1.10536,"17.0":0.19638,"17.1":3.26417,"17.2":0.34157,"17.3":0.01683},P:{"4":0.17769,"20":0.04181,"21":0.06272,"22":0.13588,"23":1.8083,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.01045,"7.2-7.4":0.05226,"9.2":0.01045,"11.1-11.2":0.02091,"12.0":0.01045,"13.0":0.03136,"14.0":0.02091,"15.0":0.01045,"16.0":0.03136,"17.0":0.04181,"18.0":0.03136,"19.0":0.05226},I:{"0":0.0819,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00024},K:{"0":0.46621,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01307,"9":0.00327,"10":0.00327,"11":0.22877,_:"6 7 5.5"},S:{"2.5":0.00686,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20568},Q:{_:"13.1"},O:{"0":0.5142},H:{"0":0},L:{"0":58.02916}}; diff --git a/node_modules/caniuse-lite/data/regions/ER.js b/node_modules/caniuse-lite/data/regions/ER.js index c9042755..8678f26b 100644 --- a/node_modules/caniuse-lite/data/regions/ER.js +++ b/node_modules/caniuse-lite/data/regions/ER.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00349,"38":0.00698,"39":0,"40":0,"41":0,"42":0,"43":0.00349,"44":0.01048,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00349,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00349,"60":0,"61":0,"62":0.00349,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00349,"100":0,"101":0,"102":0,"103":0.00698,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00349,"112":0,"113":0,"114":0.03143,"115":0.14666,"116":0.12222,"117":0.47491,"118":0.02794,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00349,"29":0,"30":0,"31":0,"32":0,"33":0.00349,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00349,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00349,"50":0,"51":0,"52":0,"53":0.01397,"54":0.00698,"55":0.01397,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00349,"70":0,"71":0,"72":0.00349,"73":0,"74":0.02794,"75":0.17809,"76":0,"77":0.17111,"78":0.00698,"79":0.02095,"80":0.00349,"81":0.00349,"83":0.00349,"84":0.00349,"85":0,"86":0.03143,"87":0.0419,"88":0,"89":0.00349,"90":0.02444,"91":0.01048,"92":0.25492,"93":0.01397,"94":0,"95":0.00698,"96":0.00698,"97":0.00349,"98":0.0419,"99":0,"100":0.02444,"101":0.00698,"102":0.00349,"103":0.00349,"104":0,"105":0,"106":0.11174,"107":0,"108":0.00349,"109":3.34184,"110":0,"111":0.01397,"112":0.02794,"113":0.00349,"114":0.0454,"115":0.0454,"116":3.63168,"117":0.83808,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01746,"30":0,"31":0,"32":0,"33":0,"34":0.00349,"35":0,"36":0.00349,"37":0,"38":0.00349,"39":0,"40":0.00349,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00349,"58":0,"60":0,"62":0,"63":0.03841,"64":0,"65":0,"66":0,"67":0,"68":0.38761,"69":0.01397,"70":0.00349,"71":0.48888,"72":0.0419,"73":0.02444,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00349,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00349,"86":0.00349,"87":0,"88":0.00349,"89":0,"90":0.00698,"91":0,"92":0,"93":0.00349,"94":0,"95":0.00349,"96":0,"97":0,"98":0,"99":0,"100":0.01048,"101":0.09428,"102":0.25841,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00698},B:{"12":0,"13":0,"14":0,"15":0.00349,"16":0,"17":0,"18":0.01048,"79":0,"80":0,"81":0,"83":0,"84":0.00349,"85":0,"86":0,"87":0,"88":0,"89":0.02095,"90":0.02444,"91":0,"92":0.01397,"93":0,"94":0,"95":0,"96":0.02095,"97":0,"98":0,"99":0,"100":0.11524,"101":0,"102":0,"103":0.00349,"104":0,"105":0,"106":0,"107":0,"108":0.00349,"109":0.02095,"110":0,"111":0.01746,"112":0.00349,"113":0.0419,"114":0.01746,"115":0.00349,"116":0.3038,"117":0.25492},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02095,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0.00349,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01273,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.06363,"12.0-12.1":0,"12.2-12.5":0.31814,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.13362,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.7":0.0509,"16.0":0,"16.1":0.02545,"16.2":0.12089,"16.3":0.01909,"16.4":0.0509,"16.5":0.01273,"16.6":0.45811,"17.0":0.00636,"17.1":0},P:{"4":0.44132,"20":0.02006,"21":0.14042,"22":0.56168,"5.0-5.4":0.14042,"6.2-6.4":0.06018,"7.2-7.4":0.06018,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01003,"12.0":0,"13.0":0.05015,"14.0":0,"15.0":0,"16.0":0.2006,"17.0":0,"18.0":0.01003,"19.0":0.01003},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00008,"4.2-4.3":0.01711,"4.4":0,"4.4.3-4.4.4":0.06567},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07682,"5.5":0},S:{"2.5":0.05206,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":70.65652},R:{_:"0"},M:{"0":0.01302},Q:{"13.1":0},O:{"0":3.28003},H:{"0":5.77935}}; +module.exports={C:{"32":0.00238,"42":0.00238,"43":0.02854,"44":0.01665,"52":0.00476,"57":0.00713,"66":0.00238,"68":0.00713,"72":0.00713,"89":0.00476,"91":0.00238,"95":0.00238,"107":0.00238,"108":0.00238,"112":0.00238,"113":0.00476,"115":0.08085,"118":0.00238,"119":0.02854,"120":0.76096,"121":0.43993,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 92 93 94 96 97 98 99 100 101 102 103 104 105 106 109 110 111 114 116 117 122 123 124 3.5 3.6"},D:{"50":0.00238,"54":0.0214,"55":0.00476,"56":0.00238,"58":0.00238,"59":0.08085,"67":0.01189,"68":0.01665,"70":0.00951,"71":0.00476,"72":0.00476,"73":0.00476,"74":0.0214,"77":0.00476,"79":0.02854,"80":0.01427,"81":0.01902,"85":0.00476,"86":0.00476,"87":0.04756,"88":0.00238,"90":0.00238,"92":0.00476,"93":0.03091,"94":0.00476,"98":0.0428,"99":0.03329,"100":0.00951,"101":0.00238,"102":0.00951,"103":0.02616,"104":0.03805,"105":0.00713,"107":0.00238,"108":0.05469,"109":2.08788,"110":0.00238,"112":0.0214,"113":0.00476,"114":0.01427,"115":0.00713,"116":0.05232,"117":0.01902,"118":0.0761,"119":2.93445,"120":4.33509,"121":0.14981,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 57 60 61 62 63 64 65 66 69 75 76 78 83 84 89 91 95 96 97 106 111 122 123"},F:{"32":0.00238,"36":0.00476,"46":0.02616,"56":0.00476,"57":0.01665,"64":0.00713,"73":0.00238,"78":0.01665,"80":0.00238,"82":0.00476,"95":0.01189,"100":0.00713,"102":0.00238,"103":0.04043,"104":0.08799,"105":0.62304,"106":0.00238,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 58 60 62 63 65 66 67 68 69 70 71 72 74 75 76 77 79 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00476,"13":0.00238,"14":0.00238,"15":0.00238,"16":0.00238,"17":0.00238,"18":0.03091,"84":0.0214,"89":0.01189,"90":0.01189,"92":0.0214,"99":0.00238,"100":0.02616,"104":0.00238,"106":0.00238,"108":0.00476,"109":0.00476,"110":0.00476,"111":0.00951,"113":0.00238,"114":0.03567,"115":0.00713,"116":0.00476,"117":0.00951,"118":0.0214,"119":1.20327,"120":4.05925,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 101 102 103 105 107 112"},E:{"14":0.00238,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.5 16.6 17.0 17.2 17.3","15.6":0.0214,"16.4":0.00238,"17.1":0.00476},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00027,"5.0-5.1":0.00027,"6.0-6.1":0.00053,"7.0-7.1":0.00093,"8.1-8.4":0.00027,"9.0-9.2":0.00093,"9.3":0.00318,"10.0-10.2":0.00027,"10.3":0.00491,"11.0-11.2":0.00186,"11.3-11.4":0.00225,"12.0-12.1":0.00119,"12.2-12.5":0.0244,"13.0-13.1":0.00053,"13.2":0.00385,"13.3":0.00133,"13.4-13.7":0.00477,"14.0-14.4":0.00942,"14.5-14.8":0.01485,"15.0-15.1":0.00637,"15.2-15.3":0.00729,"15.4":0.00889,"15.5":0.01141,"15.6-15.8":0.08753,"16.0":0.02772,"16.1":0.05955,"16.2":0.02639,"16.3":0.0496,"16.4":0.00995,"16.5":0.02374,"16.6-16.7":0.20901,"17.0":0.03713,"17.1":0.61723,"17.2":0.06459,"17.3":0.00318},P:{"4":0.03022,"21":0.01007,"22":0.04029,"23":0.14101,_:"20 8.2 9.2 10.1 12.0 15.0 17.0 18.0","5.0-5.4":0.02014,"6.2-6.4":0.02014,"7.2-7.4":0.05036,"11.1-11.2":0.05036,"13.0":0.02014,"14.0":0.11079,"16.0":0.01007,"19.0":0.06043},I:{"0":0.09105,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00027},K:{"0":2.37504,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03805,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00762,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.00762},Q:{_:"13.1"},O:{"0":0.76982},H:{"0":3.25},L:{"0":72.31897}}; diff --git a/node_modules/caniuse-lite/data/regions/ES.js b/node_modules/caniuse-lite/data/regions/ES.js index d19a842a..27a2734d 100644 --- a/node_modules/caniuse-lite/data/regions/ES.js +++ b/node_modules/caniuse-lite/data/regions/ES.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00381,"49":0,"50":0,"51":0,"52":0.01143,"53":0,"54":0,"55":0,"56":0.00381,"57":0,"58":0,"59":0.00381,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00381,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01143,"79":0,"80":0,"81":0.00381,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00381,"89":0.00381,"90":0,"91":0.00381,"92":0,"93":0,"94":0,"95":0.00381,"96":0,"97":0,"98":0,"99":0,"100":0.00381,"101":0,"102":0.02286,"103":0.00381,"104":0.00381,"105":0.00381,"106":0,"107":0.00381,"108":0.00381,"109":0.01524,"110":0.00381,"111":0.00381,"112":0.00381,"113":0.01143,"114":0.00762,"115":0.11049,"116":0.04572,"117":0.71247,"118":0.06858,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01905,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00381,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01524,"67":0.00381,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00381,"74":0,"75":0.00381,"76":0.00381,"77":0.00381,"78":0.00381,"79":0.02667,"80":0.00381,"81":0.00381,"83":0.00381,"84":0.00762,"85":0.00381,"86":0.00381,"87":0.01524,"88":0.00762,"89":0.00381,"90":0.00762,"91":0.00762,"92":0.00381,"93":0.01143,"94":0.00381,"95":0.00381,"96":0.00381,"97":0.00381,"98":0.00381,"99":0.01524,"100":0.00381,"101":0.00381,"102":0.00762,"103":0.0381,"104":0.00381,"105":0.01524,"106":0.01524,"107":0.02667,"108":0.01905,"109":0.52578,"110":0.01524,"111":0.01905,"112":0.0381,"113":0.03429,"114":0.13716,"115":0.16764,"116":6.08457,"117":2.12217,"118":0.00381,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00381,"73":0.00381,"74":0,"75":0,"76":0,"77":0.01524,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01143,"96":0,"97":0,"98":0,"99":0.00381,"100":0.08001,"101":0.16383,"102":0.38862,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00381,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.00381,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00381,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00381,"108":0.00381,"109":0.02286,"110":0.00381,"111":0.00381,"112":0.00381,"113":0.00381,"114":0.01905,"115":0.03048,"116":0.64008,"117":0.63627},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00381,"14":0.02286,"15":0.00381,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00381,"10.1":0,"11.1":0.00381,"12.1":0.00762,"13.1":0.03429,"14.1":0.05334,"15.1":0.00762,"15.2-15.3":0.00762,"15.4":0.01524,"15.5":0.02286,"15.6":0.1143,"16.0":0.01143,"16.1":0.03048,"16.2":0.03048,"16.3":0.0762,"16.4":0.03048,"16.5":0.08763,"16.6":0.46482,"17.0":0.03429,"17.1":0},G:{"8":0.00374,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00187,"9.3":0.04866,"10.0-10.2":0,"10.3":0.05989,"11.0-11.2":0.00936,"11.3-11.4":0.03556,"12.0-12.1":0.00749,"12.2-12.5":0.26202,"13.0-13.1":0.00561,"13.2":0.00374,"13.3":0.05989,"13.4-13.7":0.03556,"14.0-14.4":0.11604,"14.5-14.8":0.23021,"15.0-15.1":0.07299,"15.2-15.3":0.08984,"15.4":0.09732,"15.5":0.17593,"15.6-15.7":1.09488,"16.0":0.56896,"16.1":1.15103,"16.2":0.49784,"16.3":0.99194,"16.4":0.21149,"16.5":0.69249,"16.6":10.75977,"17.0":1.18846,"17.1":0.00187},P:{"4":0.07273,"20":0.07273,"21":0.15584,"22":2.43116,"5.0-5.4":0.01039,"6.2-6.4":0,"7.2-7.4":0.01039,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01039,"12.0":0.01039,"13.0":0.02078,"14.0":0.02078,"15.0":0.01039,"16.0":0.02078,"17.0":0.02078,"18.0":0.02078,"19.0":0.05195},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01201,"4.2-4.3":0.01801,"4.4":0,"4.4.3-4.4.4":0.10808},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00381,"9":0,"10":0,"11":0.03429,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.42631},R:{_:"0"},M:{"0":0.32807},Q:{"13.1":0},O:{"0":0.03095},H:{"0":0.23441}}; +module.exports={C:{"48":0.01001,"50":0.00334,"52":0.03002,"56":0.00334,"59":0.00667,"67":0.00334,"68":0.00334,"78":0.02668,"81":0.00667,"86":0.00334,"88":0.01001,"89":0.00334,"91":0.00334,"92":0.00334,"94":0.00334,"95":0.00334,"99":0.00334,"100":0.01001,"101":0.00334,"102":0.01334,"104":0.00334,"105":0.00334,"106":0.00334,"107":0.00334,"108":0.00667,"109":0.03669,"110":0.00667,"111":0.00667,"112":0.00334,"113":0.01001,"114":0.00334,"115":0.27347,"116":0.01001,"117":0.00667,"118":0.02335,"119":0.06337,"120":1.22728,"121":0.43689,"122":0.00334,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 54 55 57 58 60 61 62 63 64 65 66 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 87 90 93 96 97 98 103 123 124 3.5 3.6"},D:{"34":0.00334,"38":0.00334,"46":0.01001,"49":0.04002,"56":0.00334,"58":0.00334,"60":0.0567,"65":0.00334,"66":0.02001,"67":0.00334,"70":0.00334,"71":0.00334,"73":0.00334,"75":0.01668,"76":0.00334,"77":0.00334,"79":0.05003,"80":0.00667,"81":0.00667,"83":0.00667,"84":0.01334,"85":0.00667,"86":0.01001,"87":0.03335,"88":0.01001,"89":0.00667,"90":0.00667,"91":0.02001,"92":0.00334,"93":0.04336,"94":0.01001,"95":0.01001,"96":0.00667,"97":0.01668,"98":0.00667,"99":0.02001,"100":0.01334,"101":0.01001,"102":0.01001,"103":0.07671,"104":0.00667,"105":0.02668,"106":0.03669,"107":0.06003,"108":0.0667,"109":1.1906,"110":0.04002,"111":0.04002,"112":0.05336,"113":0.02001,"114":0.0567,"115":0.02668,"116":0.19343,"117":0.09672,"118":0.36685,"119":7.11689,"120":11.84259,"121":0.00667,"122":0.00334,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 57 59 61 62 63 64 68 69 72 74 78 123"},F:{"46":0.00334,"85":0.00334,"95":0.02668,"102":0.01001,"103":0.00334,"104":0.58696,"105":0.96715,"106":0.01001,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00334,"18":0.00334,"84":0.00667,"90":0.00334,"92":0.00667,"97":0.00334,"103":0.00334,"106":0.00334,"107":0.00667,"108":0.01334,"109":0.04669,"110":0.01001,"111":0.00334,"112":0.00667,"113":0.00334,"114":0.01334,"115":0.00667,"116":0.01001,"117":0.02001,"118":0.02335,"119":0.97382,"120":1.96765,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 91 93 94 95 96 98 99 100 101 102 104 105"},E:{"13":0.00667,"14":0.04336,"15":0.00667,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.3902,"12.1":0.01001,"13.1":0.08004,"14.1":0.10005,"15.1":0.03669,"15.2-15.3":0.01334,"15.4":0.02668,"15.5":0.03669,"15.6":0.23679,"16.0":0.02668,"16.1":0.48691,"16.2":0.05336,"16.3":0.12006,"16.4":0.04336,"16.5":0.08004,"16.6":0.36685,"17.0":0.09005,"17.1":0.81041,"17.2":0.1234,"17.3":0.00334},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00249,"5.0-5.1":0.00249,"6.0-6.1":0.00498,"7.0-7.1":0.00872,"8.1-8.4":0.00249,"9.0-9.2":0.00872,"9.3":0.0299,"10.0-10.2":0.00249,"10.3":0.04609,"11.0-11.2":0.01744,"11.3-11.4":0.02118,"12.0-12.1":0.01121,"12.2-12.5":0.22921,"13.0-13.1":0.00498,"13.2":0.03612,"13.3":0.01246,"13.4-13.7":0.04484,"14.0-14.4":0.08844,"14.5-14.8":0.13952,"15.0-15.1":0.05979,"15.2-15.3":0.06851,"15.4":0.08346,"15.5":0.10713,"15.6-15.8":0.82215,"16.0":0.26035,"16.1":0.55931,"16.2":0.24789,"16.3":0.46589,"16.4":0.09343,"16.5":0.22298,"16.6-16.7":1.96321,"17.0":0.34879,"17.1":5.79743,"17.2":0.60665,"17.3":0.0299},P:{"4":0.0716,"20":0.05114,"21":0.09205,"22":0.17388,"23":2.64907,"5.0-5.4":0.01023,_:"6.2-6.4 8.2 9.2 10.1","7.2-7.4":0.01023,"11.1-11.2":0.02046,"12.0":0.01023,"13.0":0.02046,"14.0":0.01023,"15.0":0.01023,"16.0":0.03068,"17.0":0.02046,"18.0":0.02046,"19.0":0.05114},I:{"0":0.04645,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.31992,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00347,"11":0.0799,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.36658},Q:{_:"13.1"},O:{"0":0.02666},H:{"0":0},L:{"0":50.92134}}; diff --git a/node_modules/caniuse-lite/data/regions/ET.js b/node_modules/caniuse-lite/data/regions/ET.js index be0ad74a..57786fb0 100644 --- a/node_modules/caniuse-lite/data/regions/ET.js +++ b/node_modules/caniuse-lite/data/regions/ET.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00631,"48":0,"49":0,"50":0,"51":0,"52":0.00316,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00316,"73":0,"74":0,"75":0,"76":0,"77":0.06628,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.01262,"85":0,"86":0,"87":0,"88":0.00316,"89":0.00316,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00631,"96":0,"97":0.00316,"98":0,"99":0,"100":0,"101":0,"102":0.01262,"103":0.00316,"104":0,"105":0,"106":0,"107":0.00316,"108":0.00947,"109":0,"110":0,"111":0.00316,"112":0.00316,"113":0.00316,"114":0.00316,"115":0.20198,"116":0.07574,"117":0.53336,"118":0.1073,"119":0.00316,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00316,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00316,"34":0.00316,"35":0,"36":0,"37":0,"38":0.00631,"39":0,"40":0.00947,"41":0,"42":0,"43":0.00631,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00316,"51":0,"52":0,"53":0.00316,"54":0,"55":0.00316,"56":0.00316,"57":0,"58":0.00631,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00316,"65":0.00316,"66":0,"67":0,"68":0.00316,"69":0.00316,"70":0.00947,"71":0.00316,"72":0.00316,"73":0.00316,"74":0.00316,"75":0.00316,"76":0.00947,"77":0.00316,"78":0.00316,"79":0.14833,"80":0.00947,"81":0.02209,"83":0.00631,"84":0.00631,"85":0.00316,"86":0.01578,"87":0.01262,"88":0.01578,"89":0,"90":0.00316,"91":0.00631,"92":0.00316,"93":0.02209,"94":0.00316,"95":0.00947,"96":0.00631,"97":0,"98":0.06312,"99":0.00316,"100":0,"101":0,"102":0.01578,"103":0.04734,"104":0.00631,"105":0.00631,"106":0.01894,"107":0.0284,"108":0.01578,"109":0.93102,"110":0.00631,"111":0.00947,"112":0.03787,"113":0.01578,"114":0.05681,"115":0.07574,"116":3.00451,"117":0.8395,"118":0.00631,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00316,"25":0,"26":0,"27":0,"28":0.00947,"29":0,"30":0.00316,"31":0,"32":0.00316,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00631,"43":0,"44":0,"45":0,"46":0.02209,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00316,"54":0.00316,"55":0,"56":0,"57":0,"58":0,"60":0.01578,"62":0,"63":0.00631,"64":0.00316,"65":0,"66":0.00316,"67":0.00631,"68":0.00947,"69":0.02209,"70":0.01262,"71":0.04418,"72":0.17989,"73":0.04734,"74":0,"75":0,"76":0,"77":0.01262,"78":0.00316,"79":0.00947,"80":0,"81":0,"82":0,"83":0.00316,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03472,"96":0,"97":0,"98":0,"99":0.00631,"100":0.00947,"101":0.16727,"102":0.1862,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00631},B:{"12":0.00631,"13":0,"14":0.00316,"15":0,"16":0.00316,"17":0,"18":0.04734,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00316,"91":0,"92":0.00947,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.04103,"110":0.00316,"111":0.00316,"112":0.00631,"113":0.00631,"114":0.02209,"115":0.01894,"116":0.46393,"117":0.37872},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01262,"14":0.00631,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00316,"15.1":0,"15.2-15.3":0,"15.4":0.00316,"15.5":0,"15.6":0.01262,"16.0":0,"16.1":0.00316,"16.2":0,"16.3":0,"16.4":0.00316,"16.5":0.01578,"16.6":0.01894,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00344,"6.0-6.1":0.00516,"7.0-7.1":0.20924,"8.1-8.4":0.0179,"9.0-9.2":0.0031,"9.3":0.14729,"10.0-10.2":0.00206,"10.3":0.06986,"11.0-11.2":0.00551,"11.3-11.4":0.02375,"12.0-12.1":0.02478,"12.2-12.5":0.44566,"13.0-13.1":0.00826,"13.2":0.00241,"13.3":0.01962,"13.4-13.7":0.06883,"14.0-14.4":0.18996,"14.5-14.8":0.13181,"15.0-15.1":0.0468,"15.2-15.3":0.08707,"15.4":0.06917,"15.5":0.0678,"15.6-15.7":0.53204,"16.0":0.06986,"16.1":0.11632,"16.2":0.0413,"16.3":0.12595,"16.4":0.04715,"16.5":0.1848,"16.6":0.54821,"17.0":0.1084,"17.1":0.00069},P:{"4":0.46278,"20":0.09256,"21":0.11313,"22":0.59648,"5.0-5.4":0.01028,"6.2-6.4":0.03085,"7.2-7.4":0.26739,"8.2":0.01028,"9.2":0.02057,"10.1":0,"11.1-11.2":0.01028,"12.0":0.01028,"13.0":0.03085,"14.0":0.01028,"15.0":0.01028,"16.0":0.05142,"17.0":0.10284,"18.0":0.03085,"19.0":0.08227},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00258,"4.2-4.3":0.06241,"4.4":0,"4.4.3-4.4.4":0.35334},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00631,"5.5":0},S:{"2.5":0.08897,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":79.38028},R:{_:"0"},M:{"0":0.08897},Q:{"13.1":0.00684},O:{"0":0.5133},H:{"0":2.88336}}; +module.exports={C:{"34":0.00307,"43":0.00307,"47":0.00613,"52":0.0092,"56":0.00307,"60":0.00307,"64":0.00307,"68":0.00307,"72":0.00613,"76":0.00307,"77":0.15019,"81":0.00613,"82":0.00307,"84":0.01226,"88":0.00613,"89":0.06437,"92":0.00307,"95":0.02759,"97":0.00307,"102":0.00307,"103":0.02146,"105":0.00307,"108":0.01839,"109":0.00307,"110":0.01839,"111":0.0092,"112":0.0092,"113":0.00613,"114":0.00613,"115":0.63139,"116":0.03065,"117":0.00613,"118":0.01839,"119":0.04291,"120":1.37006,"121":0.72028,"122":0.04904,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 57 58 59 61 62 63 65 66 67 69 70 71 73 74 75 78 79 80 83 85 86 87 90 91 93 94 96 98 99 100 101 104 106 107 123 124 3.5 3.6"},D:{"11":0.00307,"31":0.00613,"33":0.00307,"34":0.00307,"38":0.00307,"40":0.01533,"42":0.00613,"43":0.02759,"46":0.00307,"49":0.00307,"50":0.00613,"55":0.00307,"56":0.00613,"58":0.00307,"60":0.00307,"63":0.00307,"64":0.00307,"65":0.00307,"66":0.00307,"67":0.00307,"68":0.0092,"69":0.00307,"70":0.0092,"72":0.00613,"73":0.0092,"74":0.00613,"75":0.01533,"76":0.01533,"77":0.00613,"78":0.00613,"79":0.39232,"80":0.01839,"81":0.03372,"83":0.01226,"84":0.00613,"85":0.00307,"86":0.04291,"87":0.01226,"88":0.03065,"89":0.00613,"90":0.0092,"91":0.00613,"92":0.00613,"93":0.08276,"94":0.0092,"95":0.01533,"96":0.0092,"97":0.02146,"98":0.25746,"99":0.00613,"100":0.00307,"101":0.00307,"102":0.02146,"103":0.06743,"104":0.01226,"105":0.01839,"106":0.03372,"107":0.03065,"108":0.03678,"109":2.71559,"110":0.00613,"111":0.02146,"112":0.02452,"113":0.01533,"114":0.03065,"115":0.02146,"116":0.05517,"117":0.06437,"118":0.14712,"119":4.9653,"120":9.53215,"121":0.01533,"122":0.01839,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 35 36 37 39 41 44 45 47 48 51 52 53 54 57 59 61 62 71 123"},F:{"28":0.00307,"46":0.01839,"79":0.03065,"85":0.00307,"86":0.0092,"87":0.00307,"95":0.11341,"98":0.00307,"99":0.00307,"101":0.00307,"102":0.00307,"103":0.00613,"104":0.0705,"105":1.06969,"106":0.02146,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 88 89 90 91 92 93 94 96 97 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01226,"13":0.00307,"14":0.00613,"15":0.00307,"16":0.00613,"17":0.00613,"18":0.0613,"84":0.00613,"89":0.01226,"90":0.00307,"92":0.03065,"100":0.00307,"103":0.00307,"108":0.00307,"109":0.08889,"110":0.00307,"111":0.00307,"112":0.00307,"113":0.00307,"114":0.01533,"115":0.01226,"116":0.01226,"117":0.02759,"118":0.03065,"119":1.02678,"120":1.91869,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107"},E:{"13":0.00613,"14":0.00307,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.2 16.3 16.4 17.3","13.1":0.00613,"14.1":0.00613,"15.5":0.00307,"15.6":0.03372,"16.1":0.00307,"16.5":0.01226,"16.6":0.0092,"17.0":0.00307,"17.1":0.01533,"17.2":0.00307},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00044,"5.0-5.1":0.00044,"6.0-6.1":0.00088,"7.0-7.1":0.00154,"8.1-8.4":0.00044,"9.0-9.2":0.00154,"9.3":0.00528,"10.0-10.2":0.00044,"10.3":0.00813,"11.0-11.2":0.00308,"11.3-11.4":0.00374,"12.0-12.1":0.00198,"12.2-12.5":0.04045,"13.0-13.1":0.00088,"13.2":0.00638,"13.3":0.0022,"13.4-13.7":0.00791,"14.0-14.4":0.01561,"14.5-14.8":0.02462,"15.0-15.1":0.01055,"15.2-15.3":0.01209,"15.4":0.01473,"15.5":0.01891,"15.6-15.8":0.14509,"16.0":0.04595,"16.1":0.09871,"16.2":0.04375,"16.3":0.08222,"16.4":0.01649,"16.5":0.03935,"16.6-16.7":0.34647,"17.0":0.06156,"17.1":1.02313,"17.2":0.10706,"17.3":0.00528},P:{"4":0.29816,"20":0.05141,"21":0.07197,"22":0.13366,"23":0.38041,"5.0-5.4":0.03084,"6.2-6.4":0.03084,"7.2-7.4":0.15422,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.01028,"13.0":0.05141,"14.0":0.01028,"15.0":0.01028,"16.0":0.03084,"17.0":0.06169,"18.0":0.09253,"19.0":0.05141},I:{"0":0.21402,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00015,"4.4":0,"4.4.3-4.4.4":0.00062},K:{"0":1.66143,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02759,_:"6 7 8 9 10 5.5"},S:{"2.5":0.09016,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.05548},Q:{"13.1":0.00694},O:{"0":0.30514},H:{"0":0.96},L:{"0":65.16573}}; diff --git a/node_modules/caniuse-lite/data/regions/FI.js b/node_modules/caniuse-lite/data/regions/FI.js index 179e1f73..3a06e0ad 100644 --- a/node_modules/caniuse-lite/data/regions/FI.js +++ b/node_modules/caniuse-lite/data/regions/FI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0062,"47":0,"48":0,"49":0,"50":1.07915,"51":0,"52":0.22947,"53":1.40785,"54":0,"55":0.0062,"56":0.27909,"57":0,"58":0,"59":0.02481,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0062,"69":0,"70":0,"71":0,"72":0.0062,"73":0,"74":0,"75":0.0062,"76":0,"77":0,"78":0.01861,"79":0,"80":0,"81":0,"82":0,"83":0.0062,"84":0.0124,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.0062,"92":0,"93":0,"94":0.0062,"95":0.0124,"96":0,"97":0,"98":0.0124,"99":0,"100":0.0062,"101":0,"102":0.09923,"103":0.0062,"104":0.0124,"105":0.0124,"106":0.0062,"107":0.0062,"108":0.0062,"109":0.0062,"110":0.0062,"111":0.0062,"112":0.0062,"113":0.03101,"114":0.01861,"115":0.86208,"116":0.16745,"117":1.873,"118":0.16745,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0062,"39":0,"40":0,"41":0.0062,"42":0.0124,"43":0,"44":0.0062,"45":0,"46":0,"47":0.0062,"48":0,"49":0.0062,"50":0,"51":0.0062,"52":0,"53":0,"54":0,"55":0.0062,"56":0.0062,"57":0.0062,"58":0,"59":0,"60":0.0124,"61":0.01861,"62":0,"63":0.0062,"64":0,"65":0,"66":0.13024,"67":0,"68":0,"69":0.0062,"70":0,"71":0.0062,"72":0,"73":0,"74":0,"75":0.0062,"76":0.0124,"77":0.01861,"78":0.0062,"79":0.02481,"80":0.0062,"81":0.03101,"83":0.03101,"84":0.0062,"85":0.02481,"86":0.14265,"87":0.01861,"88":0.0124,"89":0.01861,"90":0.0062,"91":0.77525,"92":0.0062,"93":0.03101,"94":0.0124,"95":0.0124,"96":0.02481,"97":0,"98":0.0062,"99":0.02481,"100":0.14885,"101":0.27909,"102":0.14885,"103":0.20467,"104":0.14265,"105":0.08063,"106":0.07442,"107":0.11784,"108":0.26669,"109":0.53957,"110":0.08683,"111":0.09923,"112":0.21707,"113":0.17986,"114":0.94891,"115":1.34583,"116":14.06614,"117":3.54134,"118":0.0062,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0062,"70":0.0124,"71":0.0062,"72":0.03101,"73":0.0062,"74":0.0062,"75":0,"76":0.0062,"77":0.04962,"78":0.0062,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0124,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.0062,"94":0,"95":0.0124,"96":0,"97":0,"98":0,"99":0.0062,"100":0.13024,"101":0.37212,"102":0.53957,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0062},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0124,"18":0.0062,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.0062,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0062,"102":0,"103":0,"104":0,"105":0,"106":0.0062,"107":0.0124,"108":0.01861,"109":0.03101,"110":0.0124,"111":0.0124,"112":0.0062,"113":0.01861,"114":0.03721,"115":0.20467,"116":1.99704,"117":1.41406},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0062,"14":0.01861,"15":0.0062,_:"0","3.1":0,"3.2":0,"5.1":0.0062,"6.1":0,"7.1":0,"9.1":0.0062,"10.1":0,"11.1":0.01861,"12.1":0.0062,"13.1":0.03101,"14.1":0.05582,"15.1":0.0062,"15.2-15.3":0.0062,"15.4":0.02481,"15.5":0.01861,"15.6":0.16745,"16.0":0.02481,"16.1":0.03101,"16.2":0.04341,"16.3":0.10543,"16.4":0.05582,"16.5":0.18606,"16.6":0.85588,"17.0":0.06202,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00374,"8.1-8.4":0.00374,"9.0-9.2":0.00749,"9.3":0.01871,"10.0-10.2":0,"10.3":0.03369,"11.0-11.2":0.01871,"11.3-11.4":0.14784,"12.0-12.1":0.01684,"12.2-12.5":0.20024,"13.0-13.1":0.00374,"13.2":0.00374,"13.3":0.10293,"13.4-13.7":0.02059,"14.0-14.4":0.08983,"14.5-14.8":0.20399,"15.0-15.1":0.11416,"15.2-15.3":0.12352,"15.4":0.12539,"15.5":0.25077,"15.6-15.7":1.06859,"16.0":0.6419,"16.1":1.08731,"16.2":0.57453,"16.3":1.02555,"16.4":0.41733,"16.5":1.06111,"16.6":9.91676,"17.0":1.20708,"17.1":0},P:{"4":0.03079,"20":0.10263,"21":0.20527,"22":1.56004,"5.0-5.4":0.01026,"6.2-6.4":0,"7.2-7.4":0.01026,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01026,"12.0":0.01026,"13.0":0.01026,"14.0":0.04105,"15.0":0.01026,"16.0":0.05132,"17.0":0.04105,"18.0":0.04105,"19.0":0.07184},I:{"0":0,"3":0,"4":0.00884,"2.1":0,"2.2":0.00295,"2.3":0.0059,"4.1":0.0059,"4.2-4.3":0.01474,"4.4":0,"4.4.3-4.4.4":0.05307},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02481,"9":0.0062,"10":0.0062,"11":0.06202,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":37.35773},R:{_:"0"},M:{"0":0.62287},Q:{"13.1":0.0038},O:{"0":0.25826},H:{"0":0.54655}}; +module.exports={C:{"4":0.00631,"44":0.00631,"50":1.41411,"51":0.00631,"52":1.11109,"53":3.14387,"55":0.01263,"56":1.33836,"59":0.02525,"68":0.00631,"72":0.00631,"75":0.01263,"78":0.00631,"83":0.01263,"91":0.00631,"95":0.00631,"97":0.01263,"102":0.01894,"103":0.00631,"104":0.06313,"105":0.03157,"106":0.02525,"107":0.03157,"108":0.01894,"109":0.02525,"110":0.01263,"111":0.02525,"112":0.01263,"113":0.01263,"114":0.00631,"115":0.31565,"116":0.01894,"117":0.08838,"118":0.06944,"119":0.0947,"120":1.70451,"121":0.69443,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 54 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 84 85 86 87 88 89 90 92 93 94 96 98 99 100 101 122 123 124 3.5 3.6"},D:{"38":0.00631,"42":0.02525,"49":0.01263,"52":0.01894,"53":0.00631,"56":0.0505,"57":0.00631,"58":0.00631,"61":0.02525,"66":0.13889,"68":0.01263,"70":0.01263,"71":0.01263,"73":0.00631,"74":0.00631,"75":0.00631,"76":0.00631,"78":0.00631,"79":0.03157,"80":0.00631,"81":0.01894,"83":0.04419,"85":0.03788,"86":0.22096,"87":0.04419,"88":0.00631,"89":0.02525,"90":0.00631,"91":0.90907,"92":0.02525,"93":0.06313,"94":0.01894,"95":0.01894,"96":0.01263,"97":0.01894,"98":0.00631,"99":0.01263,"100":0.22096,"101":0.42928,"102":0.22727,"103":0.2904,"104":0.22727,"105":0.23358,"106":0.13257,"107":0.18939,"108":0.2904,"109":0.86488,"110":0.15783,"111":0.20202,"112":0.15783,"113":0.05682,"114":0.54292,"115":0.08207,"116":0.79544,"117":0.99114,"118":0.65655,"119":19.89226,"120":11.0225,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 50 51 54 55 59 60 62 63 64 65 67 69 72 77 84 121 122 123"},F:{"44":0.00631,"68":0.00631,"91":0.01263,"92":0.00631,"94":0.00631,"95":0.03157,"102":0.00631,"104":0.4861,"105":0.71337,"106":0.01894,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00631,"17":0.01263,"18":0.00631,"83":0.00631,"92":0.00631,"99":0.00631,"100":0.00631,"103":0.01263,"104":0.01263,"105":0.00631,"106":0.02525,"107":0.02525,"108":0.02525,"109":0.0505,"110":0.03157,"111":0.01263,"112":0.00631,"113":0.01263,"114":0.24621,"115":0.01263,"116":0.08207,"117":0.11363,"118":0.01894,"119":1.52775,"120":2.29793,_:"12 13 15 16 79 80 81 84 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102"},E:{"9":0.00631,"10":0.00631,"13":0.01263,"14":0.02525,"15":0.00631,_:"0 4 5 6 7 8 11 12 3.1 3.2 6.1 7.1 9.1 10.1 12.1 17.3","5.1":0.01263,"11.1":0.01894,"13.1":0.0505,"14.1":0.05682,"15.1":0.01263,"15.2-15.3":0.01894,"15.4":0.02525,"15.5":0.01894,"15.6":0.16414,"16.0":0.02525,"16.1":0.0505,"16.2":0.04419,"16.3":0.10732,"16.4":0.04419,"16.5":0.11363,"16.6":0.40403,"17.0":0.0947,"17.1":4.6148,"17.2":0.17676},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00208,"5.0-5.1":0.00208,"6.0-6.1":0.00416,"7.0-7.1":0.00728,"8.1-8.4":0.00208,"9.0-9.2":0.00728,"9.3":0.02497,"10.0-10.2":0.00208,"10.3":0.0385,"11.0-11.2":0.01457,"11.3-11.4":0.01769,"12.0-12.1":0.00936,"12.2-12.5":0.19145,"13.0-13.1":0.00416,"13.2":0.03017,"13.3":0.0104,"13.4-13.7":0.03746,"14.0-14.4":0.07387,"14.5-14.8":0.11653,"15.0-15.1":0.04994,"15.2-15.3":0.05723,"15.4":0.06971,"15.5":0.08948,"15.6-15.8":0.68671,"16.0":0.21746,"16.1":0.46717,"16.2":0.20705,"16.3":0.38914,"16.4":0.07804,"16.5":0.18624,"16.6-16.7":1.63978,"17.0":0.29133,"17.1":4.84235,"17.2":0.50671,"17.3":0.02497},P:{"4":0.03091,"20":0.07212,"21":0.10303,"22":0.3091,"23":1.47339,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.02061,"9.2":0.0103,"11.1-11.2":0.0103,"13.0":0.02061,"14.0":0.02061,"15.0":0.0103,"16.0":0.04121,"17.0":0.04121,"18.0":0.03091,"19.0":0.06182},I:{"0":0.03303,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.60836,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00631,"11":0.11363,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.56042},Q:{_:"13.1"},O:{"0":0.14379},H:{"0":0},L:{"0":23.09418}}; diff --git a/node_modules/caniuse-lite/data/regions/FJ.js b/node_modules/caniuse-lite/data/regions/FJ.js index 02add7fe..b1fee424 100644 --- a/node_modules/caniuse-lite/data/regions/FJ.js +++ b/node_modules/caniuse-lite/data/regions/FJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00274,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01371,"53":0,"54":0,"55":0,"56":0.00548,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02741,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00274,"101":0,"102":0.00548,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00274,"110":0,"111":0.00274,"112":0,"113":0.00274,"114":0.00548,"115":0.06853,"116":0.04386,"117":0.46323,"118":0.02467,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00274,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00548,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00274,"66":0,"67":0,"68":0,"69":0.00548,"70":0,"71":0,"72":0,"73":0,"74":0.00274,"75":0,"76":0.00274,"77":0.00274,"78":0.00274,"79":0.00548,"80":0,"81":0.01919,"83":0.00548,"84":0,"85":0,"86":0.00274,"87":0.00822,"88":0.03289,"89":0.00274,"90":0,"91":0.00274,"92":0.01096,"93":0.00822,"94":0.00274,"95":0.00274,"96":0,"97":0,"98":0.00548,"99":0.00822,"100":0,"101":0.00274,"102":0,"103":0.01371,"104":0.00274,"105":0.00548,"106":0.00274,"107":0.00822,"108":0.01645,"109":0.30699,"110":0.00274,"111":0.00822,"112":0.01371,"113":0.01371,"114":0.05482,"115":0.10416,"116":3.01236,"117":0.65236,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00548,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00822,"71":0.00274,"72":0.05756,"73":0.02467,"74":0,"75":0,"76":0.05208,"77":0.00274,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00274,"96":0,"97":0,"98":0,"99":0,"100":0.00274,"101":0.0603,"102":0.02741,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00274,"14":0,"15":0.00274,"16":0,"17":0.00274,"18":0.00274,"79":0,"80":0,"81":0,"83":0,"84":0.00274,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00274,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00274,"101":0,"102":0,"103":0,"104":0,"105":0.01645,"106":0,"107":0,"108":0,"109":0.00274,"110":0.00274,"111":0.00274,"112":0.00274,"113":0.00274,"114":0.01096,"115":0.04934,"116":0.56739,"117":0.43034},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00548,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00822,"14.1":0.01096,"15.1":0.00274,"15.2-15.3":0,"15.4":0.00274,"15.5":0.00548,"15.6":0.03837,"16.0":0.00274,"16.1":0.00822,"16.2":0.00822,"16.3":0.01371,"16.4":0.00548,"16.5":0.02741,"16.6":0.2138,"17.0":0.00822,"17.1":0},G:{"8":0.00201,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00302,"7.0-7.1":0.01308,"8.1-8.4":0,"9.0-9.2":0.00201,"9.3":0.05232,"10.0-10.2":0,"10.3":0.04729,"11.0-11.2":0.00201,"11.3-11.4":0.00805,"12.0-12.1":0.00101,"12.2-12.5":0.31492,"13.0-13.1":0.00604,"13.2":0.05836,"13.3":0.12375,"13.4-13.7":0.00805,"14.0-14.4":0.06842,"14.5-14.8":0.11168,"15.0-15.1":0.03622,"15.2-15.3":0.0654,"15.4":0.12074,"15.5":0.1147,"15.6-15.7":0.90854,"16.0":0.25153,"16.1":0.53627,"16.2":0.19921,"16.3":0.44371,"16.4":0.16501,"16.5":0.57551,"16.6":5.17254,"17.0":0.57953,"17.1":0},P:{"4":0.18482,"20":0.34911,"21":0.63661,"22":6.06829,"5.0-5.4":0,"6.2-6.4":0.04107,"7.2-7.4":0.45178,"8.2":0,"9.2":0.01027,"10.1":0,"11.1-11.2":0.05134,"12.0":0.0308,"13.0":0.07187,"14.0":0.06161,"15.0":0.04107,"16.0":0.13348,"17.0":0.05134,"18.0":0.2875,"19.0":0.58527},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.0966},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01096,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.65255},R:{_:"0"},M:{"0":0.24681},Q:{"13.1":0.32666},O:{"0":0.76945},H:{"0":0.90028}}; +module.exports={C:{"45":0.00237,"47":0.00237,"52":0.00473,"78":0.04022,"95":0.00946,"101":0.00473,"110":0.00237,"111":0.00237,"114":0.00946,"115":0.07335,"116":0.00237,"117":0.01183,"118":0.0142,"119":0.02839,"120":0.73583,"121":0.24133,"122":0.00237,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 102 103 104 105 106 107 108 109 112 113 123 124 3.5 3.6"},D:{"43":0.00473,"49":0.00237,"50":0.0071,"51":0.00237,"56":0.00473,"63":0.00473,"64":0.00237,"65":0.00473,"67":0.00473,"69":0.02366,"73":0.02129,"74":0.00237,"75":0.00237,"76":0.02129,"78":0.00473,"79":0.02129,"80":0.00237,"81":0.09464,"83":0.04259,"84":0.01183,"86":0.0142,"87":0.02839,"88":0.10884,"89":0.00237,"90":0.00946,"91":0.0142,"92":0.08518,"93":0.00946,"94":0.02603,"95":0.00237,"96":0.0142,"98":0.00473,"99":0.02366,"100":0.0142,"102":0.0071,"103":0.03549,"104":0.00946,"105":0.03312,"106":0.0142,"108":0.00946,"109":0.58677,"110":0.00473,"111":0.01656,"112":0.0071,"113":0.01893,"114":0.02366,"115":0.01656,"116":0.08991,"117":0.1041,"118":0.20111,"119":4.32268,"120":6.18946,"122":0.0071,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 52 53 54 55 57 58 59 60 61 62 66 68 70 71 72 77 85 97 101 107 121 123"},F:{"79":0.00473,"95":0.00473,"100":0.00237,"104":0.05442,"105":0.29575,"106":0.00237,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00237,"14":0.00473,"15":0.00237,"16":0.01893,"17":0.00237,"18":0.0071,"85":0.00237,"92":0.0142,"96":0.00237,"107":0.00237,"109":0.01183,"111":0.00237,"112":0.00237,"113":0.00946,"114":0.00473,"115":0.0071,"116":0.02129,"117":0.02603,"118":0.04732,"119":0.97716,"120":1.81945,_:"12 79 80 81 83 84 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 105 106 108 110"},E:{"14":0.00473,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.01183,"13.1":0.03076,"14.1":0.01656,"15.1":0.00473,"15.2-15.3":0.00473,"15.4":0.00473,"15.5":0.0071,"15.6":0.1325,"16.0":0.01656,"16.1":0.03312,"16.2":0.00473,"16.3":0.04732,"16.4":0.01183,"16.5":0.14669,"16.6":0.42588,"17.0":0.05678,"17.1":0.63172,"17.2":0.04495},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00148,"5.0-5.1":0.00148,"6.0-6.1":0.00296,"7.0-7.1":0.00518,"8.1-8.4":0.00148,"9.0-9.2":0.00518,"9.3":0.01777,"10.0-10.2":0.00148,"10.3":0.0274,"11.0-11.2":0.01037,"11.3-11.4":0.01259,"12.0-12.1":0.00666,"12.2-12.5":0.13625,"13.0-13.1":0.00296,"13.2":0.02147,"13.3":0.0074,"13.4-13.7":0.02666,"14.0-14.4":0.05258,"14.5-14.8":0.08294,"15.0-15.1":0.03554,"15.2-15.3":0.04073,"15.4":0.04961,"15.5":0.06368,"15.6-15.8":0.48873,"16.0":0.15476,"16.1":0.33248,"16.2":0.14736,"16.3":0.27695,"16.4":0.05554,"16.5":0.13255,"16.6-16.7":1.16702,"17.0":0.20734,"17.1":3.44628,"17.2":0.36062,"17.3":0.01777},P:{"4":0.2617,"20":0.34545,"21":0.79558,"22":0.9212,"23":4.35476,"5.0-5.4":0.01047,"6.2-6.4":0.0314,"7.2-7.4":0.63856,"8.2":0.01047,"9.2":0.04187,_:"10.1","11.1-11.2":0.07328,"12.0":0.01047,"13.0":0.10468,"14.0":0.0314,"15.0":0.0314,"16.0":0.13609,"17.0":0.05234,"18.0":0.15702,"19.0":0.73277},I:{"0":0.0228,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.66416,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00315,"11":0.01577,_:"6 7 8 9 5.5"},S:{"2.5":0.00763,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13741},Q:{_:"13.1"},O:{"0":0.41224},H:{"0":0},L:{"0":63.8746}}; diff --git a/node_modules/caniuse-lite/data/regions/FK.js b/node_modules/caniuse-lite/data/regions/FK.js index 8b23749a..fdd49ede 100644 --- a/node_modules/caniuse-lite/data/regions/FK.js +++ b/node_modules/caniuse-lite/data/regions/FK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.0138,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":1.09456,"109":0,"110":0,"111":0.03679,"112":0,"113":0.08738,"114":0.0138,"115":0.21615,"116":0.30353,"117":2.55245,"118":0.16556,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.31733,"80":0,"81":0.03679,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.06439,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.25295,"110":0,"111":0,"112":0.03679,"113":0,"114":0,"115":1.23253,"116":3.84936,"117":1.94538,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.07818,"102":0.08738,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.08738,"79":0.0138,"80":0,"81":0,"83":0,"84":0.03679,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.05059,"110":0.15177,"111":0,"112":0.38172,"113":0,"114":0.82782,"115":0.07818,"116":2.41448,"117":0.80023},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0.07818,"15.2-15.3":0,"15.4":0,"15.5":0.0138,"15.6":0.43231,"16.0":0.0138,"16.1":0,"16.2":0.0138,"16.3":0.11498,"16.4":0.18856,"16.5":0.78643,"16.6":1.70163,"17.0":0.0138,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.09733,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0.13036,"15.0-15.1":0,"15.2-15.3":0.25898,"15.4":0,"15.5":0,"15.6-15.7":0.96986,"16.0":0.38759,"16.1":2.10309,"16.2":0.16164,"16.3":1.26186,"16.4":0.06431,"16.5":0.77693,"16.6":10.42161,"17.0":0.61529,"17.1":0},P:{"4":0,"20":0,"21":1.33268,"22":8.6932,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.11277,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":4.64389,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.10118,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.29373},R:{_:"0"},M:{"0":0.93437},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"90":0.19722,"94":0.01817,"95":0.01817,"106":0.03633,"107":0.01817,"108":1.08731,"114":0.07007,"115":0.16089,"118":0.16089,"119":0.01817,"120":0.64097,"121":0.14273,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 96 97 98 99 100 101 102 103 104 105 109 110 111 112 113 116 117 122 123 124 3.5 3.6"},D:{"79":0.69546,"103":0.53457,"109":0.42818,"112":0.01817,"117":0.03633,"119":3.54737,"120":6.46934,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 113 114 115 116 118 121 122 123"},F:{"104":0.03633,"105":0.60723,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.03633,"91":0.01817,"92":0.0545,"100":0.12456,"108":0.01817,"109":0.03633,"110":0.21279,"111":0.01817,"112":0.07007,"113":0.01817,"114":1.06914,"117":0.30362,"118":0.30362,"119":1.8191,"120":2.99463,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 93 94 95 96 97 98 99 101 102 103 104 105 106 107 115 116"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.2-15.3 15.4 16.1 16.2 16.3 17.0 17.3","15.1":0.26729,"15.5":0.01817,"15.6":0.87452,"16.0":0.07007,"16.4":0.0545,"16.5":0.03633,"16.6":0.1064,"17.1":1.60371,"17.2":0.1064},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00429,"5.0-5.1":0.00429,"6.0-6.1":0.00857,"7.0-7.1":0.01501,"8.1-8.4":0.00429,"9.0-9.2":0.01501,"9.3":0.05145,"10.0-10.2":0.00429,"10.3":0.07932,"11.0-11.2":0.03001,"11.3-11.4":0.03644,"12.0-12.1":0.01929,"12.2-12.5":0.39445,"13.0-13.1":0.00857,"13.2":0.06217,"13.3":0.02144,"13.4-13.7":0.07717,"14.0-14.4":0.15221,"14.5-14.8":0.2401,"15.0-15.1":0.1029,"15.2-15.3":0.11791,"15.4":0.14363,"15.5":0.18436,"15.6-15.8":1.41487,"16.0":0.44804,"16.1":0.96254,"16.2":0.42661,"16.3":0.80176,"16.4":0.16078,"16.5":0.38373,"16.6-16.7":3.37855,"17.0":0.60025,"17.1":9.977,"17.2":1.04401,"17.3":0.05145},P:{"20":0.11228,"21":0.72474,"22":0.14291,"23":7.42093,_:"4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 16.0 17.0 18.0","5.0-5.4":0.02042,"14.0":5.83875,"15.0":0.02042,"19.0":0.04083},I:{"0":1.48908,"3":0,"4":0.0003,"2.1":0,"2.2":0.00015,"2.3":0,"4.1":0.0003,"4.2-4.3":0.00105,"4.4":0,"4.4.3-4.4.4":0.00434},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.12456,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":1.65872},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":35.69282}}; diff --git a/node_modules/caniuse-lite/data/regions/FM.js b/node_modules/caniuse-lite/data/regions/FM.js index 9bf5af5e..0ad07d1c 100644 --- a/node_modules/caniuse-lite/data/regions/FM.js +++ b/node_modules/caniuse-lite/data/regions/FM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.09532,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00502,"110":0,"111":0.02509,"112":0,"113":0,"114":0.0301,"115":0.04014,"116":0.31607,"117":0.99838,"118":0.04014,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01505,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.02007,"60":0,"61":0,"62":0.04515,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01003,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00502,"75":0,"76":0,"77":0.02509,"78":0,"79":0.10034,"80":0.01003,"81":0.00502,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00502,"89":0,"90":0,"91":0,"92":0,"93":0.25085,"94":0.00502,"95":0,"96":0,"97":0,"98":0,"99":0.00502,"100":0,"101":0,"102":0,"103":0.07526,"104":0,"105":0.02007,"106":0,"107":0.02007,"108":0.03512,"109":0.37126,"110":0.01003,"111":0.00502,"112":0.02007,"113":0,"114":0.03512,"115":0.16054,"116":8.40849,"117":2.73427,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01003,"73":0,"74":0,"75":0,"76":0,"77":0.02007,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00502,"101":0.0602,"102":0.09532,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00502,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00502,"108":0.00502,"109":0.05017,"110":0,"111":0,"112":0.02007,"113":0,"114":0.05519,"115":0.0602,"116":4.12397,"117":3.76777},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00502,"15":0.01505,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01003,"14.1":0.01003,"15.1":0.02509,"15.2-15.3":0,"15.4":0,"15.5":0.02007,"15.6":0.09532,"16.0":0,"16.1":0.05519,"16.2":0.03512,"16.3":0.18061,"16.4":0.14549,"16.5":0.04515,"16.6":0.23078,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.01223,"11.3-11.4":0,"12.0-12.1":0.01223,"12.2-12.5":0.09985,"13.0-13.1":0,"13.2":0,"13.3":0.05094,"13.4-13.7":0,"14.0-14.4":0.1406,"14.5-14.8":0.40347,"15.0-15.1":0.0754,"15.2-15.3":0.06317,"15.4":0.0754,"15.5":0.27713,"15.6-15.7":1.86045,"16.0":0.32604,"16.1":1.35713,"16.2":0.62762,"16.3":1.00664,"16.4":0.56649,"16.5":0.72951,"16.6":11.95541,"17.0":0.71728,"17.1":0},P:{"4":0,"20":0,"21":0.19602,"22":0.96979,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01032,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01032,"12.0":0,"13.0":0.14444,"14.0":0,"15.0":0,"16.0":0.07222,"17.0":0.01032,"18.0":0.01032,"19.0":0.01032},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.59617},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02509,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.31744},R:{_:"0"},M:{"0":0.51325},Q:{"13.1":0},O:{"0":2.43669},H:{"0":0.08963}}; +module.exports={C:{"96":0.00991,"112":0.04624,"114":0.03633,"115":0.03633,"116":0.01652,"119":0.16185,"120":1.04375,"121":0.26424,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 117 118 122 123 124 3.5 3.6"},D:{"41":0.00991,"48":0.03633,"49":0.06276,"57":0.00991,"61":0.02642,"73":0.00991,"80":0.31709,"81":0.02642,"93":0.545,"100":0.00991,"101":0.11891,"103":0.47233,"106":0.01652,"107":0.01652,"109":2.30219,"111":0.03633,"112":0.01652,"113":0.17176,"114":0.08258,"115":0.01652,"116":0.01652,"117":0.06276,"118":0.16185,"119":7.75875,"120":8.11217,"121":0.00991,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 50 51 52 53 54 55 56 58 59 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 102 104 105 108 110 122 123"},F:{"104":0.00991,"105":0.05285,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00991,"17":0.00991,"92":0.00991,"100":0.03633,"101":0.15524,"104":0.01652,"107":0.00991,"109":0.03633,"116":0.03633,"118":0.18167,"119":2.88352,"120":2.9727,_:"13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 102 103 105 106 108 110 111 112 113 114 115 117"},E:{"14":0.08918,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 16.0 17.3","14.1":0.03633,"15.2-15.3":0.00991,"15.4":0.00991,"15.5":0.02642,"15.6":0.05285,"16.1":0.01652,"16.2":0.08918,"16.3":0.16185,"16.4":0.01652,"16.5":0.24442,"16.6":0.41618,"17.0":0.02642,"17.1":0.53509,"17.2":0.109},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00228,"5.0-5.1":0.00228,"6.0-6.1":0.00455,"7.0-7.1":0.00796,"8.1-8.4":0.00228,"9.0-9.2":0.00796,"9.3":0.02731,"10.0-10.2":0.00228,"10.3":0.0421,"11.0-11.2":0.01593,"11.3-11.4":0.01934,"12.0-12.1":0.01024,"12.2-12.5":0.20936,"13.0-13.1":0.00455,"13.2":0.033,"13.3":0.01138,"13.4-13.7":0.04096,"14.0-14.4":0.08079,"14.5-14.8":0.12744,"15.0-15.1":0.05462,"15.2-15.3":0.06258,"15.4":0.07623,"15.5":0.09785,"15.6-15.8":0.75096,"16.0":0.2378,"16.1":0.51088,"16.2":0.22643,"16.3":0.42554,"16.4":0.08534,"16.5":0.20367,"16.6-16.7":1.7932,"17.0":0.31859,"17.1":5.29542,"17.2":0.55412,"17.3":0.02731},P:{"20":0.01074,"22":0.05371,"23":1.40722,_:"4 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 16.0 17.0 19.0","7.2-7.4":0.05371,"11.1-11.2":0.01074,"15.0":0.04297,"18.0":0.02148},I:{"0":0.04,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.40182,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.06276,"11":0.01652,_:"6 7 8 9 5.5"},S:{"2.5":0.11385,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.08036},Q:{"13.1":0.02679},O:{"0":0.70988},H:{"0":0},L:{"0":55.141}}; diff --git a/node_modules/caniuse-lite/data/regions/FO.js b/node_modules/caniuse-lite/data/regions/FO.js index cde3172e..1e2fa074 100644 --- a/node_modules/caniuse-lite/data/regions/FO.js +++ b/node_modules/caniuse-lite/data/regions/FO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.09191,"103":0,"104":0,"105":0,"106":0.05656,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.03182,"116":0.00354,"117":0.31462,"118":0.03535,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00707,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.03889,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00354,"80":0,"81":0,"83":0,"84":0,"85":0.00354,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01768,"93":0,"94":0,"95":0,"96":0,"97":0.00354,"98":0,"99":0,"100":0,"101":0.00354,"102":0,"103":0.39592,"104":0,"105":0,"106":0,"107":0.00707,"108":0.02475,"109":0.11312,"110":0.05303,"111":0.01768,"112":0.01768,"113":0.01061,"114":0.02828,"115":0.20503,"116":2.49925,"117":0.63984,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.04242,"101":0.03889,"102":0.10959,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01768,"110":0,"111":0,"112":0,"113":0,"114":0.00707,"115":0.01414,"116":0.39592,"117":0.30048},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.04242,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.03535,"14.1":0.02828,"15.1":0.01061,"15.2-15.3":0.02121,"15.4":0.07424,"15.5":0.11312,"15.6":0.71407,"16.0":0.01414,"16.1":0.21917,"16.2":0.26159,"16.3":0.50551,"16.4":0.09545,"16.5":0.30401,"16.6":3.98748,"17.0":0.15908,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04907,"10.0-10.2":0,"10.3":0.02453,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.13084,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.04089,"14.5-14.8":0.30257,"15.0-15.1":0.18808,"15.2-15.3":0.13902,"15.4":0.31892,"15.5":0.5806,"15.6-15.7":7.00814,"16.0":2.4369,"16.1":5.62614,"16.2":2.6904,"16.3":4.77567,"16.4":0.38434,"16.5":2.38784,"16.6":50.2427,"17.0":3.59811,"17.1":0.01636},P:{"4":0,"20":0.05155,"21":0.02062,"22":0.6804,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.01031},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01707},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":5.62616},R:{_:"0"},M:{"0":0.02586},Q:{"13.1":0},O:{"0":0},H:{"0":0.02448}}; +module.exports={C:{"52":0.04037,"78":0.00734,"102":0.00734,"113":0.00734,"115":0.34498,"118":0.00367,"119":0.00734,"120":0.94686,"121":0.4404,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 122 123 124 3.5 3.6"},D:{"49":0.00734,"68":0.02202,"76":0.01468,"79":0.00367,"85":0.00367,"87":0.01468,"91":0.00367,"103":0.0367,"105":0.68629,"106":0.05872,"107":0.38902,"108":1.15238,"109":1.57076,"110":0.00367,"111":0.07707,"112":0.57252,"113":0.01101,"114":0.00367,"115":0.00734,"116":0.04404,"117":0.0367,"118":0.35966,"119":3.02408,"120":3.84616,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 77 78 80 81 83 84 86 88 89 90 92 93 94 95 96 97 98 99 100 101 102 104 121 122 123"},F:{"104":0.31562,"105":0.21653,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00367,"109":0.00734,"116":0.00367,"118":0.08808,"119":0.74134,"120":0.92851,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117"},E:{"13":0.00367,"14":0.24589,"15":0.01101,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.0734,"14.1":0.0734,"15.1":0.02936,"15.2-15.3":0.05138,"15.4":0.21653,"15.5":0.23121,"15.6":2.53597,"16.0":0.01468,"16.1":0.37067,"16.2":0.4037,"16.3":1.04228,"16.4":0.19451,"16.5":0.42572,"16.6":4.63888,"17.0":0.46976,"17.1":8.08868,"17.2":1.11935,"17.3":0.0367},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01134,"5.0-5.1":0.01134,"6.0-6.1":0.02268,"7.0-7.1":0.03969,"8.1-8.4":0.01134,"9.0-9.2":0.03969,"9.3":0.13609,"10.0-10.2":0.01134,"10.3":0.20981,"11.0-11.2":0.07939,"11.3-11.4":0.0964,"12.0-12.1":0.05103,"12.2-12.5":1.04336,"13.0-13.1":0.02268,"13.2":0.16444,"13.3":0.0567,"13.4-13.7":0.20413,"14.0-14.4":0.4026,"14.5-14.8":0.63509,"15.0-15.1":0.27218,"15.2-15.3":0.31187,"15.4":0.37992,"15.5":0.48766,"15.6-15.8":3.74247,"16.0":1.18512,"16.1":2.54602,"16.2":1.12841,"16.3":2.12073,"16.4":0.42528,"16.5":1.015,"16.6-16.7":8.93657,"17.0":1.58772,"17.1":26.39011,"17.2":2.76149,"17.3":0.13609},P:{"4":0.01041,"20":0.05203,"21":0.01041,"22":0.02081,"23":0.65555,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.01041},I:{"0":0.0126,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.05697,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07596},Q:{"13.1":0.00633},O:{"0":0.00633},H:{"0":0},L:{"0":5.67077}}; diff --git a/node_modules/caniuse-lite/data/regions/FR.js b/node_modules/caniuse-lite/data/regions/FR.js index 1367d9df..6dd53c63 100644 --- a/node_modules/caniuse-lite/data/regions/FR.js +++ b/node_modules/caniuse-lite/data/regions/FR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00469,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00469,"11":0,"12":0.0375,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00469,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01406,"49":0,"50":0,"51":0,"52":0.02344,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.01875,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00469,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00938,"76":0,"77":0,"78":0.04688,"79":0,"80":0,"81":0,"82":0.00469,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00469,"89":0,"90":0,"91":0.01875,"92":0,"93":0.00938,"94":0.00938,"95":0,"96":0,"97":0,"98":0,"99":0.00469,"100":0.00469,"101":0,"102":0.1172,"103":0.4313,"104":0.00938,"105":0.00938,"106":0.01406,"107":0.00938,"108":0.01406,"109":0.02344,"110":0.01406,"111":0.01406,"112":0.01406,"113":0.0375,"114":0.03282,"115":0.33285,"116":0.12658,"117":1.96427,"118":0.18752,"119":0.00469,"120":0,"3.5":0,"3.6":0.00469},D:{"4":0.00469,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02813,"50":0,"51":0,"52":0.00469,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00469,"59":0,"60":0.12658,"61":0,"62":0.00469,"63":0,"64":0,"65":0.00469,"66":0.07032,"67":0,"68":0.00469,"69":0,"70":0.00469,"71":0.00938,"72":0.00469,"73":0,"74":0.00469,"75":0,"76":0.00469,"77":0.00469,"78":0.00469,"79":0.02344,"80":0.01406,"81":0.03282,"83":0.00469,"84":0.00469,"85":0.02813,"86":0.01875,"87":0.09845,"88":0.00938,"89":0.00938,"90":0.01406,"91":0.00938,"92":0.00938,"93":0.00938,"94":0.16408,"95":0.01875,"96":0.02813,"97":0.00938,"98":0.00938,"99":0.02344,"100":0.01406,"101":0.02344,"102":0.02813,"103":0.07032,"104":0.02813,"105":0.0375,"106":0.07032,"107":0.08438,"108":0.1172,"109":0.78758,"110":0.07032,"111":0.15002,"112":0.09376,"113":0.04688,"114":0.16877,"115":0.25315,"116":6.7601,"117":2.04397,"118":0.00469,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00938,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00469,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00469,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00469,"70":0.00469,"71":0.00938,"72":0.05157,"73":0.01406,"74":0,"75":0,"76":0,"77":0.03282,"78":0.00469,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00469,"92":0.00469,"93":0.00469,"94":0.00469,"95":0.02813,"96":0.00469,"97":0,"98":0,"99":0.00938,"100":0.07032,"101":0.22034,"102":0.3516,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00469,"15":0,"16":0,"17":0.00938,"18":0.00469,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00469,"86":0,"87":0,"88":0,"89":0,"90":0.00469,"91":0,"92":0.00469,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00469,"100":0,"101":0,"102":0,"103":0.00469,"104":0,"105":0.00469,"106":0.00938,"107":0.01875,"108":0.01875,"109":0.07501,"110":0.00938,"111":0.01406,"112":0.00938,"113":0.00938,"114":0.06563,"115":0.06094,"116":1.34077,"117":1.11106},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00469,"14":0.03282,"15":0.00938,_:"0","3.1":0,"3.2":0,"5.1":0.00469,"6.1":0,"7.1":0,"9.1":0.00938,"10.1":0,"11.1":0.01875,"12.1":0.02344,"13.1":0.0797,"14.1":0.12189,"15.1":0.01875,"15.2-15.3":0.01406,"15.4":0.02344,"15.5":0.04219,"15.6":0.22502,"16.0":0.03282,"16.1":0.05626,"16.2":0.04688,"16.3":0.12658,"16.4":0.06094,"16.5":0.17346,"16.6":0.8204,"17.0":0.04219,"17.1":0},G:{"8":0.00512,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00512,"7.0-7.1":0.01537,"8.1-8.4":0.00256,"9.0-9.2":0.01025,"9.3":0.082,"10.0-10.2":0.00512,"10.3":0.09737,"11.0-11.2":0.08968,"11.3-11.4":0.03844,"12.0-12.1":0.02819,"12.2-12.5":0.44842,"13.0-13.1":0.02819,"13.2":0.01025,"13.3":0.26649,"13.4-13.7":0.10506,"14.0-14.4":0.22549,"14.5-14.8":0.38179,"15.0-15.1":0.16143,"15.2-15.3":0.13324,"15.4":0.14349,"15.5":0.23574,"15.6-15.7":1.7706,"16.0":0.9532,"16.1":1.46568,"16.2":0.69953,"16.3":1.39649,"16.4":0.2793,"16.5":0.9122,"16.6":13.57801,"17.0":1.69885,"17.1":0.00512},P:{"4":0.07228,"20":0.10325,"21":0.18585,"22":2.6226,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01033,"8.2":0.01033,"9.2":0.02065,"10.1":0,"11.1-11.2":0.03098,"12.0":0.01033,"13.0":0.02065,"14.0":0.02065,"15.0":0.01033,"16.0":0.0413,"17.0":0.03098,"18.0":0.0413,"19.0":0.07228},I:{"0":0,"3":0,"4":0.03074,"2.1":0,"2.2":0.04612,"2.3":0,"4.1":0.04612,"4.2-4.3":0.06149,"4.4":0,"4.4.3-4.4.4":0.46115},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00493,"9":0.0148,"10":0.00493,"11":0.06909,"5.5":0},S:{"2.5":0.00531,_:"3.0-3.1"},J:{"7":0,"10":0.00531},N:{"10":0.01594,"11":0},L:{"0":44.75522},R:{_:"0"},M:{"0":0.63744},Q:{"13.1":0.00531},O:{"0":0.61619},H:{"0":0.5884}}; +module.exports={C:{"12":1.79338,"38":0.00481,"48":0.02404,"52":0.03366,"54":0.00962,"59":0.03366,"68":0.00962,"72":0.00481,"75":0.01442,"78":0.07212,"83":0.00481,"86":0.00481,"88":0.00481,"90":0.00481,"91":0.01923,"93":0.01923,"94":0.01923,"97":0.00481,"99":0.00481,"100":0.00481,"101":0.00481,"102":0.0625,"103":0.85102,"104":0.00962,"105":0.02404,"106":0.01923,"107":0.02404,"108":0.02885,"109":0.02404,"110":0.02404,"111":0.01923,"112":0.00962,"113":0.02404,"114":0.00962,"115":0.68754,"116":0.00962,"117":0.01442,"118":0.04327,"119":0.56734,"120":3.21655,"121":1.0193,"122":0.00481,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 84 85 87 89 92 95 96 98 123 124 3.5 3.6"},D:{"38":0.00481,"42":0.00481,"48":0.00481,"49":0.0577,"51":0.00481,"52":0.00481,"56":0.00962,"58":0.00481,"60":0.33175,"63":0.00481,"65":0.00481,"66":0.13943,"68":0.00481,"69":0.00481,"70":0.00481,"71":0.01923,"72":0.00481,"74":0.00481,"75":0.00481,"76":0.00962,"77":0.00481,"78":0.00481,"79":0.03846,"80":0.00962,"81":0.01442,"83":0.00962,"84":0.00481,"85":0.02885,"86":0.03846,"87":0.09616,"88":0.01923,"89":0.00962,"90":0.00962,"91":0.00962,"92":0.00481,"93":0.00962,"94":0.35098,"95":0.03366,"96":0.02885,"97":0.01442,"98":0.01442,"99":0.01923,"100":0.02885,"101":0.04327,"102":0.0577,"103":0.1202,"104":0.05289,"105":0.08654,"106":0.17309,"107":0.23559,"108":0.28848,"109":1.40874,"110":0.14905,"111":0.1827,"112":0.14905,"113":0.04808,"114":0.12501,"115":0.04808,"116":0.26925,"117":0.11058,"118":0.33175,"119":11.86614,"120":9.9189,"121":0.00481,"122":0.00481,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 50 53 54 55 57 59 61 62 64 67 73 123"},F:{"28":0.00962,"46":0.00962,"68":0.00481,"89":0.00481,"91":0.00962,"92":0.00962,"93":0.01923,"94":0.00962,"95":0.04327,"96":0.00962,"102":0.01923,"103":0.00481,"104":0.34618,"105":0.75966,"106":0.01442,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01923,"18":0.00962,"84":0.00481,"92":0.00962,"99":0.00481,"100":0.00481,"103":0.00481,"104":0.00481,"105":0.00481,"106":0.01442,"107":0.03366,"108":0.04327,"109":0.12982,"110":0.03366,"111":0.02404,"112":0.00962,"113":0.00962,"114":0.05289,"115":0.01442,"116":0.02404,"117":0.02404,"118":0.05289,"119":1.5049,"120":2.97615,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102"},E:{"13":0.00962,"14":0.07693,"15":0.02404,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.00962,"9.1":0.00962,"11.1":0.03846,"12.1":0.19232,"13.1":0.1827,"14.1":0.2404,"15.1":0.03846,"15.2-15.3":0.03366,"15.4":0.04808,"15.5":0.07212,"15.6":0.49522,"16.0":0.07212,"16.1":0.11058,"16.2":0.09135,"16.3":0.22598,"16.4":0.08174,"16.5":0.17309,"16.6":0.70678,"17.0":0.14424,"17.1":1.17315,"17.2":0.19232,"17.3":0.00481},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00305,"5.0-5.1":0.00305,"6.0-6.1":0.00609,"7.0-7.1":0.01066,"8.1-8.4":0.00305,"9.0-9.2":0.01066,"9.3":0.03656,"10.0-10.2":0.00305,"10.3":0.05636,"11.0-11.2":0.02133,"11.3-11.4":0.0259,"12.0-12.1":0.01371,"12.2-12.5":0.28029,"13.0-13.1":0.00609,"13.2":0.04418,"13.3":0.01523,"13.4-13.7":0.05484,"14.0-14.4":0.10816,"14.5-14.8":0.17061,"15.0-15.1":0.07312,"15.2-15.3":0.08378,"15.4":0.10206,"15.5":0.13101,"15.6-15.8":1.0054,"16.0":0.31838,"16.1":0.68398,"16.2":0.30314,"16.3":0.56973,"16.4":0.11425,"16.5":0.27268,"16.6-16.7":2.40077,"17.0":0.42653,"17.1":7.08959,"17.2":0.74186,"17.3":0.03656},P:{"4":0.05368,"20":0.05368,"21":0.10736,"22":0.16104,"23":2.41567,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.01074,"9.2":0.01074,"11.1-11.2":0.02147,"13.0":0.02147,"14.0":0.02147,"15.0":0.01074,"16.0":0.02147,"17.0":0.02147,"18.0":0.02147,"19.0":0.05368},I:{"0":0.0827,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00024},K:{"0":0.57112,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01024,"9":0.01024,"11":0.13819,_:"6 7 10 5.5"},S:{"2.5":0.00519,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.53478},Q:{"13.1":0.00519},O:{"0":0.52958},H:{"0":0},L:{"0":32.30338}}; diff --git a/node_modules/caniuse-lite/data/regions/GA.js b/node_modules/caniuse-lite/data/regions/GA.js index 861ccb53..31fbb8d0 100644 --- a/node_modules/caniuse-lite/data/regions/GA.js +++ b/node_modules/caniuse-lite/data/regions/GA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00298,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00596,"49":0,"50":0,"51":0,"52":0.00298,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00298,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00298,"103":0,"104":0,"105":0,"106":0,"107":0.00298,"108":0,"109":0,"110":0,"111":0,"112":0.00596,"113":0,"114":0,"115":0.03873,"116":0.00894,"117":0.25024,"118":0.04171,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00596,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00298,"67":0,"68":0,"69":0.00894,"70":0,"71":0,"72":0,"73":0.00298,"74":0,"75":0.00298,"76":0,"77":0.00298,"78":0,"79":0.02085,"80":0.00894,"81":0.03277,"83":0.01787,"84":0.00596,"85":0,"86":0,"87":0.00596,"88":0.00596,"89":0.02383,"90":0,"91":0,"92":0,"93":0,"94":0.05064,"95":0.02383,"96":0,"97":0,"98":0.0149,"99":0,"100":0,"101":0.00596,"102":0.01787,"103":0.01192,"104":0,"105":0,"106":0.0149,"107":0,"108":0,"109":0.87285,"110":0.00894,"111":0.00298,"112":0.03575,"113":0.01192,"114":0.09235,"115":0.11022,"116":2.47257,"117":0.72986,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00894,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00298,"58":0.01192,"60":0.00596,"62":0,"63":0.00596,"64":0,"65":0,"66":0.00596,"67":0.00298,"68":0.00298,"69":0.04171,"70":0.0149,"71":0.06852,"72":0.24428,"73":0.08937,"74":0,"75":0,"76":0,"77":0.00596,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.06256,"96":0,"97":0,"98":0,"99":0,"100":0.00298,"101":0.07448,"102":0.09235,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.00298,"11.5":0,"11.6":0,"12.1":0.00298},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00298,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00894,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00298,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00298,"109":0.02681,"110":0,"111":0.02979,"112":0,"113":0.00894,"114":0.01192,"115":0.02085,"116":0.74177,"117":0.48856},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00596,"14.1":0.00298,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.02085,"15.6":0.02085,"16.0":0,"16.1":0,"16.2":0.00298,"16.3":0.00298,"16.4":0.00298,"16.5":0.01192,"16.6":0.02383,"17.0":0,"17.1":0},G:{"8":0.00992,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00662,"6.0-6.1":0.00331,"7.0-7.1":0.49282,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07607,"10.0-10.2":0,"10.3":0.1108,"11.0-11.2":0.08269,"11.3-11.4":0.36383,"12.0-12.1":0.18191,"12.2-12.5":3.96573,"13.0-13.1":0,"13.2":0,"13.3":0.00331,"13.4-13.7":0.02481,"14.0-14.4":0.10915,"14.5-14.8":0.18853,"15.0-15.1":0.48951,"15.2-15.3":0.10419,"15.4":0.02646,"15.5":0.26129,"15.6-15.7":3.78547,"16.0":0.12238,"16.1":0.55897,"16.2":0.18191,"16.3":0.62016,"16.4":0.15545,"16.5":0.49282,"16.6":3.28438,"17.0":0.70947,"17.1":0.00496},P:{"4":0.41678,"20":0.20331,"21":0.16265,"22":1.69762,"5.0-5.4":0.01017,"6.2-6.4":0.02033,"7.2-7.4":0.41678,"8.2":0,"9.2":0.01017,"10.1":0,"11.1-11.2":0.08132,"12.0":0,"13.0":0.01017,"14.0":0.01017,"15.0":0.02033,"16.0":0.09149,"17.0":0.02033,"18.0":0.08132,"19.0":0.06099},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00259,"4.4":0,"4.4.3-4.4.4":0.09699},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00894,"5.5":0},S:{"2.5":0.02808,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.55528},R:{_:"0"},M:{"0":0.04213},Q:{"13.1":0},O:{"0":0.17553},H:{"0":2.09381}}; +module.exports={C:{"41":0.00264,"48":0.00793,"52":0.0238,"71":0.00529,"72":0.00264,"78":0.03966,"88":0.00264,"91":0.01322,"107":0.00529,"112":0.00793,"115":0.10047,"118":0.00529,"119":0.01322,"120":1.30614,"121":0.31992,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 113 114 116 117 122 123 124 3.5 3.6"},D:{"11":0.00264,"38":0.00264,"43":0.00529,"49":0.00529,"50":0.00264,"55":0.00529,"56":0.00264,"58":0.00264,"62":0.00264,"64":0.00264,"65":0.00529,"66":0.02115,"69":0.03437,"70":0.05552,"73":0.03702,"74":0.00264,"75":0.01586,"76":0.00529,"77":0.00529,"79":0.09254,"81":0.03966,"83":0.05024,"84":0.01586,"86":0.00793,"87":0.08461,"88":0.00793,"89":0.08196,"90":0.00264,"92":0.00793,"94":0.00529,"95":0.06081,"96":0.00793,"97":0.00264,"98":0.06874,"99":0.00793,"101":0.01851,"102":0.05817,"103":0.01851,"105":0.01058,"106":0.06346,"107":0.01058,"108":0.00264,"109":2.40868,"110":0.15335,"111":0.00529,"112":0.10047,"113":0.00264,"114":0.01851,"115":0.02115,"116":0.11369,"117":0.01322,"118":0.0423,"119":4.70103,"120":6.43285,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 51 52 53 54 57 59 60 61 63 67 68 71 72 78 80 85 91 93 100 104 121 122 123"},F:{"28":0.00264,"31":0.01322,"37":0.00264,"53":0.00793,"79":0.04495,"85":0.00264,"89":0.01322,"95":0.23532,"97":0.00264,"99":0.00264,"102":0.00793,"103":0.00264,"104":0.03966,"105":0.7271,"106":0.00793,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 90 91 92 93 94 96 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00264,"18":0.00793,"81":0.00264,"92":0.01058,"100":0.00264,"109":0.09783,"113":0.02115,"116":0.02908,"117":0.0238,"118":0.01058,"119":0.86988,"120":3.27592,_:"12 13 15 16 17 79 80 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 114 115"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3","5.1":0.00264,"13.1":0.07139,"14.1":0.00529,"15.4":0.00264,"15.5":0.00264,"15.6":0.08196,"16.0":0.01322,"16.1":0.00264,"16.2":0.00264,"16.3":0.01586,"16.4":0.00264,"16.5":0.00529,"16.6":0.0238,"17.0":0.00793,"17.1":0.24325,"17.2":0.01586,"17.3":0.00264},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00237,"5.0-5.1":0.00237,"6.0-6.1":0.00473,"7.0-7.1":0.00828,"8.1-8.4":0.00237,"9.0-9.2":0.00828,"9.3":0.02838,"10.0-10.2":0.00237,"10.3":0.04376,"11.0-11.2":0.01656,"11.3-11.4":0.02011,"12.0-12.1":0.01064,"12.2-12.5":0.21761,"13.0-13.1":0.00473,"13.2":0.0343,"13.3":0.01183,"13.4-13.7":0.04258,"14.0-14.4":0.08397,"14.5-14.8":0.13246,"15.0-15.1":0.05677,"15.2-15.3":0.06505,"15.4":0.07924,"15.5":0.10171,"15.6-15.8":0.78057,"16.0":0.24718,"16.1":0.53103,"16.2":0.23535,"16.3":0.44232,"16.4":0.0887,"16.5":0.2117,"16.6-16.7":1.86391,"17.0":0.33115,"17.1":5.50421,"17.2":0.57597,"17.3":0.02838},P:{"4":0.27898,"20":0.20665,"21":0.05166,"22":0.13433,"23":0.94028,_:"5.0-5.4 8.2 9.2 12.0 13.0 14.0 15.0","6.2-6.4":0.01033,"7.2-7.4":0.37198,"10.1":0.031,"11.1-11.2":0.10333,"16.0":0.21699,"17.0":0.10333,"18.0":0.05166,"19.0":0.05166},I:{"0":0.01464,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":1.64578,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0238,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01471,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.05884},Q:{_:"13.1"},O:{"0":0.13239},H:{"0":0.09},L:{"0":60.08353}}; diff --git a/node_modules/caniuse-lite/data/regions/GB.js b/node_modules/caniuse-lite/data/regions/GB.js index 14e0534f..8977a386 100644 --- a/node_modules/caniuse-lite/data/regions/GB.js +++ b/node_modules/caniuse-lite/data/regions/GB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0052,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0052,"49":0,"50":0,"51":0,"52":0.01039,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.01039,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01039,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.0052,"90":0.0052,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01559,"103":0,"104":0.0052,"105":0,"106":0.0052,"107":0,"108":0.0052,"109":0.0052,"110":0,"111":0.0052,"112":0.0052,"113":0.01559,"114":0.0052,"115":0.08835,"116":0.07276,"117":0.72238,"118":0.06236,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01039,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.02599,"57":0,"58":0,"59":0,"60":0.02079,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.04677,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.0052,"75":0.0052,"76":0.01039,"77":0.0052,"78":0.0052,"79":0.02079,"80":0.0052,"81":0.01559,"83":0.01559,"84":0.0052,"85":0.0052,"86":0.01039,"87":0.01559,"88":0.01039,"89":0.0052,"90":0.0052,"91":0.02079,"92":0.01039,"93":0.05197,"94":0.0052,"95":0.0052,"96":0.04677,"97":0.0052,"98":0.01039,"99":0.01039,"100":0.01039,"101":0.01559,"102":0.01039,"103":0.1767,"104":0.01559,"105":0.02599,"106":0.02599,"107":0.02599,"108":0.02599,"109":0.53009,"110":0.02079,"111":0.03118,"112":0.06756,"113":0.06236,"114":0.32741,"115":0.62884,"116":10.42518,"117":2.60889,"118":0.0052,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0052,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01559,"73":0.0052,"74":0,"75":0,"76":0,"77":0.01559,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01039,"96":0,"97":0,"98":0,"99":0.0052,"100":0.07276,"101":0.15071,"102":0.30143,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0052,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0052,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.0052,"108":0.0052,"109":0.04677,"110":0.0052,"111":0.0052,"112":0.01039,"113":0.01559,"114":0.05197,"115":0.21308,"116":2.79079,"117":2.15156},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0052,"14":0.04158,"15":0.0052,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0052,"10.1":0,"11.1":0.01039,"12.1":0.01039,"13.1":0.06236,"14.1":0.11953,"15.1":0.01559,"15.2-15.3":0.01559,"15.4":0.02599,"15.5":0.04158,"15.6":0.32741,"16.0":0.03118,"16.1":0.06236,"16.2":0.07796,"16.3":0.1767,"16.4":0.06236,"16.5":0.30143,"16.6":1.7306,"17.0":0.07276,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01102,"8.1-8.4":0.00735,"9.0-9.2":0,"9.3":0.202,"10.0-10.2":0,"10.3":0.17997,"11.0-11.2":0.04407,"11.3-11.4":0.06978,"12.0-12.1":0.01836,"12.2-12.5":0.85943,"13.0-13.1":0.00735,"13.2":0.00367,"13.3":0.0404,"13.4-13.7":0.05142,"14.0-14.4":0.13589,"14.5-14.8":0.40768,"15.0-15.1":0.09182,"15.2-15.3":0.1212,"15.4":0.13957,"15.5":0.22771,"15.6-15.7":2.83539,"16.0":0.96594,"16.1":2.01268,"16.2":0.89249,"16.3":1.70784,"16.4":0.19466,"16.5":0.7419,"16.6":22.52149,"17.0":1.75559,"17.1":0.00735},P:{"4":0.04211,"20":0.06316,"21":0.1579,"22":3.09474,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01053,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01053,"12.0":0,"13.0":0.01053,"14.0":0.02105,"15.0":0.01053,"16.0":0.02105,"17.0":0.02105,"18.0":0.02105,"19.0":0.03158},I:{"0":0,"3":0,"4":0.06266,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01566,"4.2-4.3":0.05482,"4.4":0,"4.4.3-4.4.4":0.30545},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0052,"9":0.0052,"10":0,"11":0.03638,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":30.90713},R:{_:"0"},M:{"0":0.29779},Q:{"13.1":0},O:{"0":0.12008},H:{"0":0.20008}}; +module.exports={C:{"48":0.00975,"52":0.01949,"56":0.00487,"59":0.01949,"60":0.00487,"65":0.00975,"66":0.00487,"68":0.00487,"78":0.01462,"83":0.00487,"88":0.00487,"89":0.00487,"91":0.00487,"93":0.00487,"94":0.00975,"102":0.00487,"104":0.00487,"105":0.00487,"106":0.00487,"107":0.00487,"108":0.00487,"109":0.00487,"110":0.00487,"111":0.00487,"112":0.00487,"113":0.00487,"115":0.40446,"116":0.00487,"117":0.00975,"118":0.01462,"119":0.29238,"120":1.27185,"121":0.32162,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 61 62 63 64 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 90 92 95 96 97 98 99 100 101 103 114 122 123 124 3.5 3.6"},D:{"38":0.00487,"41":0.00487,"49":0.02437,"51":0.00487,"52":0.00487,"56":0.00975,"57":0.00487,"58":0.00487,"59":0.00487,"60":0.10721,"65":0.00487,"66":0.09259,"70":0.00487,"71":0.00487,"72":0.00975,"73":0.01949,"74":0.00975,"75":0.00487,"76":0.01462,"77":0.00487,"79":0.02924,"80":0.00487,"81":0.00975,"83":0.02924,"84":0.00487,"85":0.00975,"86":0.02437,"87":0.02437,"88":0.01462,"89":0.01462,"90":0.00487,"91":0.00975,"92":0.01949,"93":0.09746,"94":0.01949,"95":0.01949,"96":0.07797,"97":0.00487,"98":0.01949,"99":0.00975,"100":0.01949,"101":0.03411,"102":0.02437,"103":0.29725,"104":0.02437,"105":0.03898,"106":0.02437,"107":0.0536,"108":0.05848,"109":0.81379,"110":0.03411,"111":0.03411,"112":0.04873,"113":0.04386,"114":0.38009,"115":0.0731,"116":0.63349,"117":0.20467,"118":1.57885,"119":11.10557,"120":11.88525,"121":0.01462,"122":0.00487,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 53 54 55 61 62 63 64 67 68 69 78 123"},F:{"46":0.00975,"95":0.02437,"102":0.01462,"103":0.00487,"104":0.34598,"105":0.55065,"106":0.00975,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00487,"17":0.00975,"18":0.00487,"85":0.00487,"92":0.00487,"95":0.00487,"106":0.00487,"107":0.00975,"108":0.00487,"109":0.07797,"110":0.00487,"111":0.00975,"112":0.00975,"113":0.00487,"114":0.01462,"115":0.00975,"116":0.01949,"117":0.03411,"118":0.0536,"119":3.01639,"120":4.66346,_:"12 13 14 16 79 80 81 83 84 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105"},E:{"12":0.00487,"13":0.00975,"14":0.06822,"15":0.01462,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02437,"12.1":0.01949,"13.1":0.09746,"14.1":0.1803,"15.1":0.02437,"15.2-15.3":0.01949,"15.4":0.04386,"15.5":0.06335,"15.6":0.77481,"16.0":0.0536,"16.1":0.09746,"16.2":0.11208,"16.3":0.2534,"16.4":0.31675,"16.5":0.38984,"16.6":1.01846,"17.0":0.3606,"17.1":3.01151,"17.2":0.24852,"17.3":0.00487},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00482,"5.0-5.1":0.00482,"6.0-6.1":0.00964,"7.0-7.1":0.01686,"8.1-8.4":0.00482,"9.0-9.2":0.01686,"9.3":0.05782,"10.0-10.2":0.00482,"10.3":0.08914,"11.0-11.2":0.03373,"11.3-11.4":0.04096,"12.0-12.1":0.02168,"12.2-12.5":0.44329,"13.0-13.1":0.00964,"13.2":0.06987,"13.3":0.02409,"13.4-13.7":0.08673,"14.0-14.4":0.17105,"14.5-14.8":0.26983,"15.0-15.1":0.11564,"15.2-15.3":0.1325,"15.4":0.16141,"15.5":0.20719,"15.6-15.8":1.59006,"16.0":0.50352,"16.1":1.08172,"16.2":0.47943,"16.3":0.90103,"16.4":0.18069,"16.5":0.43124,"16.6-16.7":3.79686,"17.0":0.67457,"17.1":11.21231,"17.2":1.17327,"17.3":0.05782},P:{"4":0.02205,"20":0.03308,"21":0.0882,"22":0.12128,"23":3.36272,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.01103,"13.0":0.01103,"14.0":0.01103,"16.0":0.01103,"17.0":0.02205,"18.0":0.01103,"19.0":0.03308},I:{"0":0.03573,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.25122,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00525,"9":0.00525,"11":0.05773,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.53321},Q:{_:"13.1"},O:{"0":0.11792},H:{"0":0},L:{"0":23.52384}}; diff --git a/node_modules/caniuse-lite/data/regions/GD.js b/node_modules/caniuse-lite/data/regions/GD.js index 22c43aab..b926a1ad 100644 --- a/node_modules/caniuse-lite/data/regions/GD.js +++ b/node_modules/caniuse-lite/data/regions/GD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01078,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01617,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.02695,"103":0,"104":0,"105":0.00539,"106":0,"107":0,"108":0.00539,"109":0,"110":0,"111":0,"112":0.00539,"113":0,"114":0,"115":0.03772,"116":0.09161,"117":0.68979,"118":0.04311,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00539,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00539,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.01617,"77":0.02156,"78":0,"79":0.00539,"80":0,"81":0,"83":0.00539,"84":0,"85":0,"86":0,"87":0.02695,"88":0.02695,"89":0,"90":0,"91":0,"92":0.00539,"93":0.01617,"94":0,"95":0,"96":0,"97":0,"98":0.00539,"99":0,"100":0,"101":0,"102":0.00539,"103":0.33412,"104":0.01078,"105":0.00539,"106":0.13473,"107":0.19939,"108":0.22095,"109":0.99158,"110":0.21556,"111":0.42034,"112":0.22634,"113":0.00539,"114":0.68979,"115":0.25867,"116":10.18521,"117":4.22498,"118":0.01617,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01078,"71":0,"72":0.03772,"73":0.00539,"74":0,"75":0,"76":0,"77":0.02695,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00539,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00539,"96":0,"97":0.22095,"98":0,"99":0.02695,"100":0.04311,"101":0.17245,"102":0.10239,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00539,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01617,"110":0,"111":0.21017,"112":0.194,"113":0.00539,"114":0.02156,"115":0.12395,"116":1.54664,"117":1.57898},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00539,"14":0.00539,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00539,"13.1":0.02156,"14.1":0.07006,"15.1":0,"15.2-15.3":0.00539,"15.4":0.00539,"15.5":0.03772,"15.6":0.38801,"16.0":0.01078,"16.1":0.04311,"16.2":0.04311,"16.3":0.15089,"16.4":0.04311,"16.5":0.69518,"16.6":1.78376,"17.0":0.04311,"17.1":0},G:{"8":0.00203,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0324,"6.0-6.1":0,"7.0-7.1":0.01418,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03848,"10.0-10.2":0,"10.3":0.05468,"11.0-11.2":0.01823,"11.3-11.4":0.02633,"12.0-12.1":0.01013,"12.2-12.5":0.46779,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.00608,"14.0-14.4":0.03038,"14.5-14.8":0.09315,"15.0-15.1":0.33616,"15.2-15.3":0.01823,"15.4":0.02228,"15.5":1.07935,"15.6-15.7":1.0834,"16.0":0.30983,"16.1":0.87077,"16.2":0.27136,"16.3":0.39488,"16.4":0.0729,"16.5":0.52246,"16.6":12.91776,"17.0":1.2454,"17.1":0},P:{"4":0.0103,"20":0.03091,"21":0.05151,"22":2.51374,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0.19574,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0206,"12.0":0,"13.0":0.0103,"14.0":0,"15.0":0,"16.0":0.05151,"17.0":0.0103,"18.0":0,"19.0":0.03091},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.62734},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01078,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00461},N:{"10":0,"11":0},L:{"0":46.51484},R:{_:"0"},M:{"0":0.11528},Q:{"13.1":0},O:{"0":0.05072},H:{"0":0.54567}}; +module.exports={C:{"52":0.02938,"64":0.00734,"78":0.00734,"103":0.04774,"108":0.00734,"113":0.00734,"115":0.21665,"119":0.04039,"120":1.1273,"121":0.41126,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 109 110 111 112 114 116 117 118 122 123 124 3.5 3.6"},D:{"43":0.00367,"47":0.00367,"50":0.00367,"63":0.00367,"68":0.00734,"71":0.00367,"72":0.00367,"73":0.00367,"76":0.0257,"79":0.00734,"80":0.01102,"81":0.00367,"83":0.00367,"85":0.00734,"87":0.00734,"92":0.00734,"93":0.01102,"95":0.00367,"97":0.00367,"100":0.00367,"102":0.00367,"103":0.11016,"104":0.00734,"105":0.01836,"106":0.00367,"107":0.00367,"108":0.01469,"109":0.63893,"110":0.00367,"111":0.02938,"112":0.03672,"113":0.00734,"114":0.46267,"115":0.02203,"116":0.15055,"117":0.15422,"118":0.44431,"119":8.22528,"120":8.58146,"121":0.00367,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 74 75 77 78 84 86 88 89 90 91 94 96 98 99 101 122 123"},F:{"103":0.00367,"104":0.0918,"105":0.29376,"106":0.00734,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00367,"17":0.01102,"18":0.00367,"84":0.00367,"100":0.00734,"105":0.00367,"107":0.00367,"108":0.00367,"109":0.04039,"111":0.00367,"114":0.01836,"115":0.01102,"116":0.01469,"117":0.00734,"118":0.05508,"119":1.73318,"120":3.42965,_:"12 13 14 16 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 106 110 112 113"},E:{"13":0.00367,"14":0.01102,"15":0.01469,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4 17.3","12.1":0.00367,"13.1":0.17993,"14.1":0.04774,"15.1":0.00367,"15.2-15.3":0.00367,"15.5":0.00734,"15.6":0.4333,"16.0":0.01469,"16.1":0.02938,"16.2":0.0661,"16.3":0.20563,"16.4":0.0257,"16.5":0.16157,"16.6":0.65729,"17.0":1.49818,"17.1":2.14078,"17.2":0.16891},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00351,"5.0-5.1":0.00351,"6.0-6.1":0.00703,"7.0-7.1":0.0123,"8.1-8.4":0.00351,"9.0-9.2":0.0123,"9.3":0.04217,"10.0-10.2":0.00351,"10.3":0.06502,"11.0-11.2":0.0246,"11.3-11.4":0.02987,"12.0-12.1":0.01582,"12.2-12.5":0.32334,"13.0-13.1":0.00703,"13.2":0.05096,"13.3":0.01757,"13.4-13.7":0.06326,"14.0-14.4":0.12477,"14.5-14.8":0.19682,"15.0-15.1":0.08435,"15.2-15.3":0.09665,"15.4":0.11774,"15.5":0.15113,"15.6-15.8":1.15981,"16.0":0.36727,"16.1":0.78902,"16.2":0.3497,"16.3":0.65722,"16.4":0.1318,"16.5":0.31455,"16.6-16.7":2.76948,"17.0":0.49204,"17.1":8.17841,"17.2":0.8558,"17.3":0.04217},P:{"4":0.07555,"20":0.03238,"21":0.10793,"22":0.06476,"23":4.22012,"5.0-5.4":0.01079,_:"6.2-6.4 8.2 9.2 10.1 12.0 13.0","7.2-7.4":0.10793,"11.1-11.2":0.02159,"14.0":0.01079,"15.0":0.01079,"16.0":0.08635,"17.0":0.01079,"18.0":0.01079,"19.0":0.03238},I:{"0":0.0504,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.27843,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.01836,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.25945},Q:{_:"13.1"},O:{"0":0.03164},H:{"0":0},L:{"0":44.26419}}; diff --git a/node_modules/caniuse-lite/data/regions/GE.js b/node_modules/caniuse-lite/data/regions/GE.js index b15ac163..35b9857e 100644 --- a/node_modules/caniuse-lite/data/regions/GE.js +++ b/node_modules/caniuse-lite/data/regions/GE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0134,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00447,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00893,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00447,"89":0,"90":0,"91":0.00447,"92":0.00447,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00893,"100":0,"101":0,"102":0.00893,"103":0,"104":0,"105":0.00447,"106":0,"107":0,"108":0,"109":0.00447,"110":0,"111":0,"112":0,"113":0.03573,"114":0,"115":0.11165,"116":0.05359,"117":0.30815,"118":0.0268,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00447,"39":0,"40":0,"41":0.00447,"42":0,"43":0.00447,"44":0.00447,"45":0.00447,"46":0.00447,"47":0.0134,"48":0,"49":0.0134,"50":0,"51":0.00447,"52":0,"53":0,"54":0,"55":0,"56":0.00447,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00447,"64":0,"65":0,"66":0.00447,"67":0,"68":0.0134,"69":0.00447,"70":0.00447,"71":0,"72":0,"73":0.0134,"74":0.00447,"75":0,"76":0.06252,"77":0.0134,"78":0.0134,"79":0.08039,"80":0.09825,"81":0.10272,"83":0.04913,"84":0.00447,"85":0.01786,"86":0.00447,"87":0.06699,"88":0.08485,"89":0.00447,"90":0.16078,"91":0.00447,"92":0.00447,"93":0,"94":0.00447,"95":0.06252,"96":0.00447,"97":0.00447,"98":0.14738,"99":0.0268,"100":0.05359,"101":0.00447,"102":0.01786,"103":0.04466,"104":0.00447,"105":0.0134,"106":0.03126,"107":0.02233,"108":0.01786,"109":2.21067,"110":0.00893,"111":0.03126,"112":0.06699,"113":0.03126,"114":0.15184,"115":0.2099,"116":7.68152,"117":2.40717,"118":0.00447,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00893,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00447,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0268,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00447,"64":0,"65":0,"66":0.00447,"67":0,"68":0.00447,"69":0,"70":0,"71":0,"72":0.02233,"73":0.00447,"74":0.00447,"75":0,"76":0.00447,"77":0.0134,"78":0.00447,"79":0.00893,"80":0,"81":0.00447,"82":0,"83":0,"84":0.00447,"85":0.0134,"86":0.00447,"87":0.01786,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00447,"95":0.32602,"96":0,"97":0,"98":0,"99":0.00893,"100":0.07592,"101":0.50019,"102":0.50019,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00447,"13":0.01786,"14":0.0134,"15":0.00893,"16":0.00893,"17":0,"18":0.01786,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00447,"89":0,"90":0,"91":0,"92":0.00893,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00893,"101":0.00447,"102":0,"103":0,"104":0,"105":0,"106":0.00447,"107":0.00447,"108":0,"109":0.01786,"110":0.0134,"111":0.00447,"112":0.00447,"113":0.00893,"114":0.04913,"115":0.04019,"116":0.66543,"117":0.50019},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00447,"10":0,"11":0,"12":0,"13":0,"14":0.00893,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00447,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01786,"14.1":0.0268,"15.1":0.00893,"15.2-15.3":0.00447,"15.4":0.00893,"15.5":0.0134,"15.6":0.05359,"16.0":0.00447,"16.1":0.03573,"16.2":0.0134,"16.3":0.07146,"16.4":0.01786,"16.5":0.05806,"16.6":0.26796,"17.0":0.02233,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.05251,"6.0-6.1":0.00194,"7.0-7.1":0.12642,"8.1-8.4":0.00972,"9.0-9.2":0.00194,"9.3":0.04862,"10.0-10.2":0,"10.3":0.08752,"11.0-11.2":0.05251,"11.3-11.4":0.00583,"12.0-12.1":0.02528,"12.2-12.5":0.5932,"13.0-13.1":0.00778,"13.2":0.00778,"13.3":2.43893,"13.4-13.7":0.04084,"14.0-14.4":0.14587,"14.5-14.8":0.33064,"15.0-15.1":0.11281,"15.2-15.3":0.0953,"15.4":0.09336,"15.5":0.17504,"15.6-15.7":1.69014,"16.0":0.66322,"16.1":0.8791,"16.2":0.45122,"16.3":0.93551,"16.4":0.22367,"16.5":0.57959,"16.6":7.68827,"17.0":1.66485,"17.1":0.00389},P:{"4":0.65757,"20":0.06263,"21":0.10438,"22":1.32557,"5.0-5.4":0.03131,"6.2-6.4":0.02088,"7.2-7.4":0.07306,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02088,"12.0":0,"13.0":0.03131,"14.0":0,"15.0":0.01044,"16.0":0.02088,"17.0":0.03131,"18.0":0.02088,"19.0":0.05219},I:{"0":0,"3":0,"4":0.05018,"2.1":0,"2.2":0.02007,"2.3":0.04014,"4.1":0.04014,"4.2-4.3":0.13046,"4.4":0,"4.4.3-4.4.4":0.66232},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00502,"8":0.0201,"9":0.00502,"10":0.0201,"11":0.03015,"5.5":0},S:{"2.5":0.04427,_:"3.0-3.1"},J:{"7":0,"10":0.00553},N:{"10":0.01107,"11":0},L:{"0":55.79191},R:{_:"0"},M:{"0":0.11621},Q:{"13.1":0},O:{"0":0.04981},H:{"0":0.36675}}; +module.exports={C:{"4":0.00872,"34":0.00436,"42":0.00436,"52":0.01307,"68":0.01307,"78":0.02179,"87":0.00872,"88":0.03051,"91":0.01743,"99":0.01743,"104":0.00436,"110":0.00436,"113":0.0523,"115":0.22662,"116":0.00436,"117":0.00872,"118":0.00872,"119":0.15689,"120":0.5709,"121":0.23533,"123":0.00436,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 89 90 92 93 94 95 96 97 98 100 101 102 103 105 106 107 108 109 111 112 114 122 124 3.5","3.6":0.00436},D:{"35":0.00436,"38":0.00872,"39":0.01743,"41":0.00436,"42":0.00436,"43":0.00436,"44":0.00436,"45":0.00436,"46":0.00436,"47":0.02179,"49":0.03486,"51":0.00872,"55":0.00436,"56":0.01307,"59":0.00436,"61":0.00436,"62":0.00436,"63":0.00872,"64":0.00436,"66":0.00872,"68":0.00436,"69":0.00436,"70":0.01307,"73":0.04358,"74":0.00436,"75":0.00436,"76":0.00436,"78":0.01743,"79":0.3007,"80":0.00436,"81":0.00436,"83":0.15253,"85":0.01307,"86":0.02615,"87":0.15253,"88":0.09588,"89":0.00436,"90":0.0523,"91":0.00872,"92":0.01307,"93":0.01307,"94":0.03922,"95":0.00872,"96":0.09588,"97":0.00436,"98":0.03486,"99":0.00872,"100":0.01743,"101":0.04358,"102":0.04358,"103":0.08716,"104":0.01307,"105":0.03922,"106":0.06101,"107":0.03486,"108":0.07409,"109":5.0117,"110":0.02615,"111":0.02615,"112":0.0523,"113":0.03051,"114":0.11331,"115":0.03486,"116":0.27455,"117":0.1351,"118":0.17868,"119":8.35864,"120":15.68444,"121":0.00872,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 40 48 50 52 53 54 57 58 60 65 67 71 72 77 84 122 123"},F:{"28":0.03922,"36":0.00436,"40":0.00436,"46":0.07409,"63":0.01743,"66":0.00872,"67":0.00436,"79":0.03922,"82":0.00436,"84":0.00436,"85":0.01307,"86":0.01307,"87":0.01307,"94":0.00436,"95":0.61448,"99":0.00436,"102":0.00872,"103":0.00872,"104":0.706,"105":2.07005,"106":0.03051,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 68 69 70 71 72 73 74 75 76 77 78 80 81 83 88 89 90 91 92 93 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00436,"13":0.03051,"14":0.01743,"15":0.00436,"16":0.01743,"18":0.03051,"92":0.01743,"100":0.00872,"101":0.00436,"103":0.00436,"106":0.00436,"107":0.00436,"108":0.00872,"109":0.02615,"110":0.01307,"111":0.00872,"112":0.01307,"113":0.01743,"114":0.01743,"115":0.01307,"116":0.0828,"117":0.03922,"118":0.10023,"119":1.13744,"120":2.03954,_:"17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 102 104 105"},E:{"9":0.01307,"13":0.00872,"14":0.01743,"15":0.00436,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.00436,"13.1":0.03922,"14.1":0.07409,"15.1":0.00872,"15.2-15.3":0.00436,"15.4":0.01307,"15.5":0.01307,"15.6":0.09152,"16.0":0.01307,"16.1":0.13074,"16.2":0.02615,"16.3":0.08716,"16.4":0.03922,"16.5":0.06537,"16.6":0.20047,"17.0":0.09588,"17.1":0.42708,"17.2":0.06973},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00225,"5.0-5.1":0.00225,"6.0-6.1":0.0045,"7.0-7.1":0.00787,"8.1-8.4":0.00225,"9.0-9.2":0.00787,"9.3":0.02699,"10.0-10.2":0.00225,"10.3":0.0416,"11.0-11.2":0.01574,"11.3-11.4":0.01912,"12.0-12.1":0.01012,"12.2-12.5":0.2069,"13.0-13.1":0.0045,"13.2":0.03261,"13.3":0.01124,"13.4-13.7":0.04048,"14.0-14.4":0.07984,"14.5-14.8":0.12594,"15.0-15.1":0.05397,"15.2-15.3":0.06184,"15.4":0.07534,"15.5":0.0967,"15.6-15.8":0.74214,"16.0":0.23501,"16.1":0.50488,"16.2":0.22377,"16.3":0.42054,"16.4":0.08433,"16.5":0.20128,"16.6-16.7":1.77213,"17.0":0.31485,"17.1":5.23319,"17.2":0.54761,"17.3":0.02699},P:{"4":0.63102,"20":0.05348,"21":0.06417,"22":0.13904,"23":1.26204,"5.0-5.4":0.03209,"6.2-6.4":0.08556,"7.2-7.4":0.05348,_:"8.2 9.2 10.1 12.0 14.0 16.0","11.1-11.2":0.0107,"13.0":0.0107,"15.0":0.0107,"17.0":0.03209,"18.0":0.02139,"19.0":0.05348},I:{"0":0.1348,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00039},K:{"0":0.3893,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03138,"9":0.00523,"10":0.00523,"11":0.06276,_:"6 7 5.5"},S:{"2.5":0.00564,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09591},Q:{_:"13.1"},O:{"0":0.04514},H:{"0":0},L:{"0":42.23041}}; diff --git a/node_modules/caniuse-lite/data/regions/GF.js b/node_modules/caniuse-lite/data/regions/GF.js index 9e4b420d..27f1d015 100644 --- a/node_modules/caniuse-lite/data/regions/GF.js +++ b/node_modules/caniuse-lite/data/regions/GF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00394,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00788,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00788,"88":0.00788,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.01182,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.05123,"103":0.00394,"104":0,"105":0,"106":0.00788,"107":0,"108":0.00394,"109":0.00394,"110":0.00394,"111":0.00394,"112":0.01182,"113":0.01182,"114":0.01182,"115":0.20493,"116":0.14976,"117":1.38329,"118":0.18129,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00394,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00394,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00394,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00394,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.01971,"77":0,"78":0,"79":0.00394,"80":0,"81":0.00394,"83":0.00788,"84":0,"85":0,"86":0.00394,"87":0,"88":0,"89":0.00788,"90":0.00394,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00394,"98":0,"99":0.03153,"100":0,"101":0,"102":0,"103":0.02365,"104":0,"105":0.00788,"106":0.00394,"107":0,"108":0.02759,"109":0.34681,"110":0.00394,"111":0.01576,"112":0.03547,"113":0.02759,"114":0.07882,"115":0.09458,"116":4.92231,"117":1.26506,"118":0.00394,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00394,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.03153,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01971,"73":0,"74":0,"75":0,"76":0,"77":0.00394,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00788,"93":0,"94":0,"95":0.00394,"96":0,"97":0,"98":0,"99":0,"100":0.16946,"101":0.08276,"102":0.21676,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.01576,"16":0,"17":0,"18":0.02759,"79":0,"80":0.01971,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00788,"100":0,"101":0,"102":0.00394,"103":0,"104":0,"105":0.00394,"106":0,"107":0,"108":0,"109":0.01182,"110":0.00394,"111":0,"112":0.00394,"113":0.00788,"114":0.06306,"115":0.04335,"116":1.59611,"117":1.59611},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01971,"14":0.04335,"15":0.00788,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00394,"13.1":0.04335,"14.1":0.14188,"15.1":0.01971,"15.2-15.3":0.00788,"15.4":0.00788,"15.5":0.04335,"15.6":0.09853,"16.0":0.01971,"16.1":0.06306,"16.2":0.03547,"16.3":0.11035,"16.4":0.05123,"16.5":0.16158,"16.6":0.61874,"17.0":0.02759,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0183,"10.0-10.2":0,"10.3":0.02092,"11.0-11.2":0.00523,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.12811,"13.0-13.1":0,"13.2":0,"13.3":0.0183,"13.4-13.7":0.06536,"14.0-14.4":0.47322,"14.5-14.8":0.95429,"15.0-15.1":0.05229,"15.2-15.3":0.07582,"15.4":0.17517,"15.5":0.1438,"15.6-15.7":1.67066,"16.0":1.47196,"16.1":1.01704,"16.2":1.05625,"16.3":1.21051,"16.4":0.17779,"16.5":1.16868,"16.6":13.95352,"17.0":2.03407,"17.1":0},P:{"4":0.04088,"20":0.12265,"21":0.21464,"22":3.31157,"5.0-5.4":0.01022,"6.2-6.4":0,"7.2-7.4":0.10221,"8.2":0,"9.2":0.01022,"10.1":0,"11.1-11.2":0.02044,"12.0":0,"13.0":0.02044,"14.0":0.02044,"15.0":0.01022,"16.0":0.03066,"17.0":0.03066,"18.0":0.04088,"19.0":0.21464},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.06547},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00394,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.67643},R:{_:"0"},M:{"0":0.53925},Q:{"13.1":0},O:{"0":0.01212},H:{"0":0.08604}}; +module.exports={C:{"59":0.00417,"78":0.02916,"87":0.0125,"88":0.00833,"91":0.00833,"102":0.04165,"107":0.00417,"108":0.00417,"111":0.00417,"112":0.00833,"113":0.00417,"115":0.59976,"116":0.01666,"117":0.00833,"118":0.02499,"119":0.44149,"120":4.41907,"121":1.63268,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 109 110 114 122 123 124 3.5 3.6"},D:{"44":0.00417,"47":0.00833,"48":0.00417,"49":0.00417,"59":0.00417,"69":0.01666,"70":0.00417,"72":0.00833,"76":0.00417,"79":0.0125,"86":0.01666,"87":0.01666,"88":0.00417,"92":0.00833,"93":0.00417,"95":0.00417,"99":0.04998,"100":0.00417,"102":0.00833,"103":0.29988,"105":0.02083,"108":0.00417,"109":0.78719,"110":0.00417,"111":0.04582,"112":0.00833,"113":0.01666,"114":0.04582,"115":0.00833,"116":0.0958,"117":0.06248,"118":0.26656,"119":6.03092,"120":9.67113,"122":0.00833,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 71 73 74 75 77 78 80 81 83 84 85 89 90 91 94 96 97 98 101 104 106 107 121 123"},F:{"46":0.00833,"95":0.00417,"104":0.49147,"105":1.23701,"106":0.04998,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.0125,"92":0.00417,"95":0.07497,"99":0.00417,"100":0.02916,"101":0.00833,"102":0.00417,"103":0.00417,"107":0.02499,"109":0.01666,"113":0.00417,"114":0.03749,"115":0.02083,"116":0.02916,"117":0.02499,"118":0.04582,"119":3.52776,"120":5.91014,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 96 97 98 104 105 106 108 110 111 112"},E:{"14":0.07497,"15":0.00833,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00833,"12.1":0.02083,"13.1":0.07914,"14.1":0.32071,"15.1":0.00417,"15.2-15.3":0.07081,"15.4":0.02083,"15.5":0.0125,"15.6":0.18326,"16.0":0.05831,"16.1":0.07497,"16.2":0.02083,"16.3":0.69972,"16.4":0.15411,"16.5":0.18743,"16.6":0.72055,"17.0":0.18743,"17.1":1.28282,"17.2":0.22491,"17.3":0.00417},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00309,"5.0-5.1":0.00309,"6.0-6.1":0.00619,"7.0-7.1":0.01083,"8.1-8.4":0.00309,"9.0-9.2":0.01083,"9.3":0.03712,"10.0-10.2":0.00309,"10.3":0.05722,"11.0-11.2":0.02165,"11.3-11.4":0.02629,"12.0-12.1":0.01392,"12.2-12.5":0.28456,"13.0-13.1":0.00619,"13.2":0.04485,"13.3":0.01547,"13.4-13.7":0.05568,"14.0-14.4":0.1098,"14.5-14.8":0.17321,"15.0-15.1":0.07423,"15.2-15.3":0.08506,"15.4":0.10362,"15.5":0.133,"15.6-15.8":1.02072,"16.0":0.32323,"16.1":0.6944,"16.2":0.30776,"16.3":0.57841,"16.4":0.11599,"16.5":0.27683,"16.6-16.7":2.43735,"17.0":0.43303,"17.1":7.1976,"17.2":0.75316,"17.3":0.03712},P:{"4":0.03114,"20":0.07266,"21":0.06228,"22":0.19722,"23":3.17623,"5.0-5.4":0.01038,_:"6.2-6.4 8.2 9.2 10.1 12.0 17.0","7.2-7.4":0.06228,"11.1-11.2":0.0519,"13.0":0.02076,"14.0":0.02076,"15.0":0.03114,"16.0":0.0519,"18.0":0.01038,"19.0":0.46709},I:{"0":0.02905,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.4377,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00417,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.2276},Q:{"13.1":0.00584},O:{"0":0.05252},H:{"0":0},L:{"0":38.35444}}; diff --git a/node_modules/caniuse-lite/data/regions/GG.js b/node_modules/caniuse-lite/data/regions/GG.js index 71beffd0..ae17c250 100644 --- a/node_modules/caniuse-lite/data/regions/GG.js +++ b/node_modules/caniuse-lite/data/regions/GG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00489,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.04887,"103":0.00977,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.01466,"115":0.01955,"116":0.0391,"117":0.81124,"118":0.04398,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.12218,"77":0.02932,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00489,"87":0.00489,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.04887,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00977,"100":0,"101":0,"102":0,"103":0.02932,"104":0,"105":0,"106":0.02444,"107":0.00489,"108":0,"109":1.03604,"110":0,"111":0.00489,"112":0.02932,"113":0.00977,"114":0.30299,"115":0.37141,"116":6.94931,"117":2.47282,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00977,"73":0,"74":0,"75":0,"76":0,"77":0.00489,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02444,"96":0,"97":0,"98":0,"99":0,"100":0.0391,"101":0.04398,"102":0.10751,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01466,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01466,"110":0,"111":0,"112":0,"113":0,"114":0.02444,"115":0.10263,"116":1.65669,"117":1.60294},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00489,"14":0.05864,"15":0.00489,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01466,"12.1":0,"13.1":0.1515,"14.1":0.16616,"15.1":0.00489,"15.2-15.3":0.00977,"15.4":0.08797,"15.5":0.07819,"15.6":0.55223,"16.0":0.55712,"16.1":0.04398,"16.2":0.15638,"16.3":0.16127,"16.4":0.04887,"16.5":0.27367,"16.6":3.81186,"17.0":0.10751,"17.1":0},G:{"8":0.02539,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01523,"7.0-7.1":0.01523,"8.1-8.4":0,"9.0-9.2":0.03046,"9.3":0.18278,"10.0-10.2":0,"10.3":0.45694,"11.0-11.2":0.01523,"11.3-11.4":0.02539,"12.0-12.1":0,"12.2-12.5":1.09158,"13.0-13.1":0,"13.2":0,"13.3":0.03554,"13.4-13.7":0.00508,"14.0-14.4":0.03046,"14.5-14.8":0.3097,"15.0-15.1":0.03046,"15.2-15.3":0.13708,"15.4":0.15739,"15.5":0.22847,"15.6-15.7":3.56414,"16.0":0.8885,"16.1":2.49794,"16.2":1.12204,"16.3":2.58933,"16.4":0.47725,"16.5":0.80726,"16.6":32.78297,"17.0":2.61472,"17.1":0},P:{"4":0.02129,"20":0.01065,"21":0.19165,"22":4.30147,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01065,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.06388,"14.0":0.01065,"15.0":0,"16.0":0,"17.0":0.01065,"18.0":0.02129,"19.0":0.01065},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.32277},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04398,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":18.82108},R:{_:"0"},M:{"0":0.74139},Q:{"13.1":0},O:{"0":0.02045},H:{"0":0.02904}}; +module.exports={C:{"52":0.0047,"78":0.03763,"96":0.00941,"100":0.0047,"102":0.04234,"115":0.08938,"118":0.0047,"119":0.05174,"120":1.23245,"121":0.31517,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"41":0.0047,"49":0.0047,"76":0.1223,"77":0.03763,"79":0.01882,"87":0.00941,"89":0.0047,"90":0.0047,"93":0.02352,"96":0.01411,"97":0.00941,"98":0.0047,"99":0.00941,"100":0.00941,"101":0.0047,"103":0.09408,"104":0.0047,"105":0.0047,"107":0.00941,"108":0.0047,"109":1.09133,"112":0.04234,"114":0.02822,"115":0.01411,"116":0.57859,"117":0.05645,"118":0.52685,"119":7.39939,"120":11.4025,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 80 81 83 84 85 86 88 91 92 94 95 102 106 110 111 113 121 122 123"},F:{"95":0.0047,"103":0.01411,"104":0.39514,"105":0.38573,"106":0.37162,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00941,"109":0.0047,"114":0.0047,"115":0.0047,"117":0.01882,"118":0.0047,"119":2.52605,"120":4.73222,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 116"},E:{"13":0.03293,"14":0.07526,"15":0.01411,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.02352,"13.1":0.18816,"14.1":0.20227,"15.1":0.00941,"15.2-15.3":0.0047,"15.4":0.10349,"15.5":0.06586,"15.6":1.63229,"16.0":1.5335,"16.1":0.08938,"16.2":0.21638,"16.3":0.22579,"16.4":0.04234,"16.5":0.12701,"16.6":2.90237,"17.0":0.18816,"17.1":6.63734,"17.2":0.34339,"17.3":0.05645},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00603,"5.0-5.1":0.00603,"6.0-6.1":0.01206,"7.0-7.1":0.02111,"8.1-8.4":0.00603,"9.0-9.2":0.02111,"9.3":0.07237,"10.0-10.2":0.00603,"10.3":0.11157,"11.0-11.2":0.04222,"11.3-11.4":0.05126,"12.0-12.1":0.02714,"12.2-12.5":0.55485,"13.0-13.1":0.01206,"13.2":0.08745,"13.3":0.03016,"13.4-13.7":0.10856,"14.0-14.4":0.2141,"14.5-14.8":0.33774,"15.0-15.1":0.14474,"15.2-15.3":0.16585,"15.4":0.20204,"15.5":0.25933,"15.6-15.8":1.99023,"16.0":0.63024,"16.1":1.35396,"16.2":0.60008,"16.3":1.1278,"16.4":0.22616,"16.5":0.53977,"16.6-16.7":4.75243,"17.0":0.84434,"17.1":14.03415,"17.2":1.46855,"17.3":0.07237},P:{"20":0.01121,"21":0.10091,"22":0.11212,"23":4.59701,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","9.2":0.01121,"17.0":0.02242,"19.0":0.01121},I:{"0":0.00527,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.16944,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.07526,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.5295},Q:{_:"13.1"},O:{"0":0.0053},H:{"0":0},L:{"0":17.08744}}; diff --git a/node_modules/caniuse-lite/data/regions/GH.js b/node_modules/caniuse-lite/data/regions/GH.js index 27e960c2..0f6f4d94 100644 --- a/node_modules/caniuse-lite/data/regions/GH.js +++ b/node_modules/caniuse-lite/data/regions/GH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00245,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00245,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00245,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00245,"98":0,"99":0,"100":0,"101":0,"102":0.00245,"103":0,"104":0.00245,"105":0,"106":0.00245,"107":0,"108":0,"109":0,"110":0.00245,"111":0.00245,"112":0.00245,"113":0.00735,"114":0.0049,"115":0.05633,"116":0.03674,"117":0.2547,"118":0.03184,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00245,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00245,"44":0,"45":0,"46":0,"47":0,"48":0.00245,"49":0.0049,"50":0.00245,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00245,"64":0.00245,"65":0.00245,"66":0,"67":0,"68":0.00245,"69":0.00245,"70":0.0049,"71":0,"72":0.00245,"73":0.0049,"74":0.0049,"75":0.0049,"76":0.0049,"77":0.0049,"78":0,"79":0.0098,"80":0.00245,"81":0.0098,"83":0.00245,"84":0.00245,"85":0.0049,"86":0.0049,"87":0.0049,"88":0.0049,"89":0.00245,"90":0.00245,"91":0.0049,"92":0.0049,"93":0.0098,"94":0.00245,"95":0.00735,"96":0.00245,"97":0.00245,"98":0.0049,"99":0.0049,"100":0.00245,"101":0.00245,"102":0.0098,"103":0.02204,"104":0.0049,"105":0.00735,"106":0.01225,"107":0.00735,"108":0.01225,"109":0.4947,"110":0.00245,"111":0.00735,"112":0.0098,"113":0.01469,"114":0.04898,"115":0.06857,"116":1.80246,"117":0.43347,"118":0.0049,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.0049,"25":0,"26":0.00245,"27":0.00735,"28":0.0049,"29":0,"30":0.00245,"31":0.00245,"32":0.00245,"33":0.00245,"34":0,"35":0,"36":0,"37":0.00245,"38":0.00245,"39":0,"40":0,"41":0,"42":0.0049,"43":0,"44":0,"45":0,"46":0.00245,"47":0,"48":0,"49":0,"50":0.00245,"51":0.00245,"52":0,"53":0,"54":0.00735,"55":0.00245,"56":0.00245,"57":0.00245,"58":0.01225,"60":0.07837,"62":0.0049,"63":0.08082,"64":0.01959,"65":0.01225,"66":0.05878,"67":0.07347,"68":0.03918,"69":0.29878,"70":0.17633,"71":0.43592,"72":0.81552,"73":0.12245,"74":0.0049,"75":0.00245,"76":0.0049,"77":0.03918,"78":0.00245,"79":0.00735,"80":0,"81":0,"82":0,"83":0.00245,"84":0,"85":0.00245,"86":0.00245,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02204,"96":0,"97":0,"98":0,"99":0.0098,"100":0.0098,"101":0.11755,"102":0.10776,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0049},B:{"12":0.00245,"13":0.00245,"14":0.00245,"15":0.0049,"16":0.00245,"17":0.00245,"18":0.01225,"79":0,"80":0,"81":0,"83":0,"84":0.0049,"85":0,"86":0,"87":0,"88":0,"89":0.00735,"90":0.0049,"91":0,"92":0.01959,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00245,"101":0,"102":0,"103":0,"104":0,"105":0.00245,"106":0,"107":0,"108":0.00245,"109":0.01225,"110":0.00245,"111":0.00245,"112":0.0049,"113":0.00245,"114":0.01714,"115":0.02939,"116":0.28653,"117":0.16408},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00245,"12":0,"13":0.00245,"14":0.00245,"15":0.00245,_:"0","3.1":0,"3.2":0,"5.1":0.00245,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00245,"12.1":0.00245,"13.1":0.01225,"14.1":0.00735,"15.1":0.00245,"15.2-15.3":0,"15.4":0.00245,"15.5":0.00245,"15.6":0.01714,"16.0":0.00245,"16.1":0.0098,"16.2":0.00245,"16.3":0.01469,"16.4":0.00245,"16.5":0.01469,"16.6":0.03184,"17.0":0.0049,"17.1":0},G:{"8":0.01716,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00156,"6.0-6.1":0,"7.0-7.1":0.01404,"8.1-8.4":0.00312,"9.0-9.2":0,"9.3":0.06552,"10.0-10.2":0,"10.3":0.12167,"11.0-11.2":0.08736,"11.3-11.4":0.03744,"12.0-12.1":0.10139,"12.2-12.5":1.12782,"13.0-13.1":0.03588,"13.2":0.0234,"13.3":0.04368,"13.4-13.7":0.08268,"14.0-14.4":0.57405,"14.5-14.8":0.48981,"15.0-15.1":1.1559,"15.2-15.3":0.3385,"15.4":0.26051,"15.5":0.37126,"15.6-15.7":3.04808,"16.0":0.52569,"16.1":0.58809,"16.2":0.3619,"16.3":0.69572,"16.4":0.51477,"16.5":1.10286,"16.6":2.78133,"17.0":0.93595,"17.1":0},P:{"4":0.16481,"20":0.07211,"21":0.18541,"22":0.75196,"5.0-5.4":0.0206,"6.2-6.4":0,"7.2-7.4":0.11331,"8.2":0,"9.2":0.08241,"10.1":0,"11.1-11.2":0.0515,"12.0":0.0206,"13.0":0.0206,"14.0":0.0206,"15.0":0.0206,"16.0":0.0618,"17.0":0.0309,"18.0":0.0309,"19.0":0.13391},I:{"0":0,"3":0,"4":0.0008,"2.1":0,"2.2":0,"2.3":0.00321,"4.1":0.00321,"4.2-4.3":0.01847,"4.4":0,"4.4.3-4.4.4":0.12124},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0049,"9":0,"10":0.00245,"11":0.0049,"5.5":0},S:{"2.5":0.0151,_:"3.0-3.1"},J:{"7":0,"10":0.0151},N:{"10":0,"11":0},L:{"0":59.74773},R:{_:"0"},M:{"0":0.25673},Q:{"13.1":0.0151},O:{"0":1.01939},H:{"0":11.95279}}; +module.exports={C:{"4":0.00614,"30":0.00205,"40":0.00205,"41":0.00205,"43":0.00205,"47":0.00205,"48":0.00205,"52":0.00205,"68":0.00205,"72":0.00409,"73":0.00205,"78":0.00409,"80":0.00205,"85":0.00205,"87":0.00205,"88":0.00205,"89":0.00205,"91":0.00205,"96":0.00205,"97":0.00205,"101":0.00205,"102":0.00205,"103":0.00409,"104":0.00205,"105":0.00614,"106":0.00205,"108":0.00409,"109":0.00205,"110":0.00205,"111":0.00205,"112":0.00205,"113":0.00614,"114":0.00614,"115":0.21074,"116":0.00818,"117":0.01228,"118":0.01637,"119":0.05933,"120":0.667,"121":0.23324,"122":0.01432,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 42 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 74 75 76 77 79 81 82 83 84 86 90 92 93 94 95 98 99 100 107 123 124 3.5 3.6"},D:{"11":0.01228,"18":0.00614,"25":0.00205,"31":0.00205,"33":0.00409,"37":0.00205,"39":0.00205,"40":0.00205,"41":0.00205,"43":0.00409,"44":0.00205,"45":0.00205,"46":0.00409,"47":0.00205,"49":0.00409,"50":0.00818,"51":0.00409,"54":0.00409,"55":0.00409,"56":0.00205,"58":0.00205,"59":0.00205,"60":0.00409,"62":0.00205,"63":0.00614,"64":0.00818,"65":0.00205,"66":0.00205,"67":0.00409,"68":0.01432,"69":0.00818,"70":0.01432,"71":0.00409,"72":0.00409,"73":0.00614,"74":0.01228,"75":0.01841,"76":0.01637,"77":0.02455,"78":0.00205,"79":0.03274,"80":0.01637,"81":0.04706,"83":0.01023,"84":0.00818,"85":0.01023,"86":0.00614,"87":0.01637,"88":0.01023,"89":0.00614,"90":0.01228,"91":0.01432,"92":0.01023,"93":0.05115,"94":0.01228,"95":0.01841,"96":0.00614,"97":0.00614,"98":0.00614,"99":0.01432,"100":0.00614,"101":0.00818,"102":0.02864,"103":0.07366,"104":0.01432,"105":0.03069,"106":0.02046,"107":0.02251,"108":0.03478,"109":1.71864,"110":0.01023,"111":0.02046,"112":0.01432,"113":0.02251,"114":0.05933,"115":0.04501,"116":0.12276,"117":0.1023,"118":0.15959,"119":3.40454,"120":5.15797,"121":0.01432,"122":0.00409,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 26 27 28 29 30 32 34 35 36 38 42 48 52 53 57 61 123"},F:{"28":0.00614,"34":0.00205,"36":0.00205,"42":0.00409,"51":0.00205,"69":0.00205,"73":0.00205,"77":0.00205,"79":0.03683,"82":0.00409,"83":0.00614,"85":0.00614,"86":0.00205,"89":0.00205,"90":0.00205,"91":0.00205,"95":0.09412,"97":0.00205,"99":0.00205,"100":0.00614,"101":0.00614,"102":0.01637,"103":0.01432,"104":0.07979,"105":0.88183,"106":0.02864,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 37 38 39 40 41 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 74 75 76 78 80 81 84 87 88 92 93 94 96 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01228,"13":0.00614,"14":0.00409,"15":0.00409,"16":0.00818,"17":0.01023,"18":0.06138,"84":0.02046,"85":0.00205,"86":0.00205,"88":0.00205,"89":0.01637,"90":0.03069,"92":0.10025,"100":0.01841,"101":0.00818,"103":0.00205,"106":0.00409,"107":0.00614,"108":0.00409,"109":0.03069,"110":0.00818,"111":0.00614,"112":0.00818,"113":0.00409,"114":0.02864,"115":0.02046,"116":0.01841,"117":0.03478,"118":0.04501,"119":0.72838,"120":1.08029,_:"79 80 81 83 87 91 93 94 95 96 97 98 99 102 104 105"},E:{"9":0.00409,"11":0.00614,"13":0.00409,"14":0.01432,"15":0.00205,_:"0 4 5 6 7 8 10 12 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3","5.1":0.00409,"11.1":0.00818,"12.1":0.00409,"13.1":0.0491,"14.1":0.02251,"15.1":0.00205,"15.4":0.00205,"15.5":0.00818,"15.6":0.05933,"16.0":0.00409,"16.1":0.00818,"16.2":0.01432,"16.3":0.01432,"16.4":0.01023,"16.5":0.02251,"16.6":0.0491,"17.0":0.03887,"17.1":0.09821,"17.2":0.02864,"17.3":0.00205},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00234,"5.0-5.1":0.00234,"6.0-6.1":0.00468,"7.0-7.1":0.00818,"8.1-8.4":0.00234,"9.0-9.2":0.00818,"9.3":0.02806,"10.0-10.2":0.00234,"10.3":0.04326,"11.0-11.2":0.01637,"11.3-11.4":0.01988,"12.0-12.1":0.01052,"12.2-12.5":0.21514,"13.0-13.1":0.00468,"13.2":0.03391,"13.3":0.01169,"13.4-13.7":0.04209,"14.0-14.4":0.08302,"14.5-14.8":0.13095,"15.0-15.1":0.05612,"15.2-15.3":0.06431,"15.4":0.07834,"15.5":0.10055,"15.6-15.8":0.7717,"16.0":0.24437,"16.1":0.52499,"16.2":0.23268,"16.3":0.4373,"16.4":0.08769,"16.5":0.20929,"16.6-16.7":1.84272,"17.0":0.32739,"17.1":5.44163,"17.2":0.56942,"17.3":0.02806},P:{"4":0.18661,"20":0.04147,"21":0.11404,"22":0.18661,"23":0.67386,"5.0-5.4":0.04147,"6.2-6.4":0.01037,"7.2-7.4":0.11404,_:"8.2 10.1 12.0","9.2":0.13477,"11.1-11.2":0.04147,"13.0":0.02073,"14.0":0.02073,"15.0":0.01037,"16.0":0.05184,"17.0":0.02073,"18.0":0.0311,"19.0":0.14514},I:{"0":0.09502,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00028},K:{"0":12.19341,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01023,"9":0.00205,"10":0.00409,"11":0.01841,_:"6 7 5.5"},S:{"2.5":0.01591,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.2068},Q:{"13.1":0.02386},O:{"0":0.95448},H:{"0":1.05},L:{"0":54.21734}}; diff --git a/node_modules/caniuse-lite/data/regions/GI.js b/node_modules/caniuse-lite/data/regions/GI.js index 4663acc4..708bc60f 100644 --- a/node_modules/caniuse-lite/data/regions/GI.js +++ b/node_modules/caniuse-lite/data/regions/GI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01639,"53":0.00546,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00546,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00546,"103":0,"104":0,"105":0.03825,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.01093,"116":0.03825,"117":0.75403,"118":0.12021,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.02186,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.01639,"88":0,"89":0.03278,"90":0,"91":0.04371,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.17485,"104":0.00546,"105":0.02186,"106":0.05464,"107":0.25134,"108":0.25681,"109":0.69939,"110":0.02186,"111":0.14206,"112":0.08742,"113":0.26774,"114":0.49176,"115":0.20217,"116":11.8077,"117":4.4477,"118":0.00546,"119":0.00546,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00546,"73":0,"74":0,"75":0,"76":0,"77":0.00546,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00546,"96":0,"97":0,"98":0,"99":0,"100":0.01639,"101":0.08742,"102":0.39341,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.01639,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.06557,"111":0,"112":0,"113":0,"114":0.02186,"115":0.0601,"116":2.10364,"117":2.5954},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.03278,"14":0.02186,"15":0.00546,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00546,"13.1":0.08196,"14.1":0.16938,"15.1":0.00546,"15.2-15.3":0.03278,"15.4":0.03278,"15.5":0.10382,"15.6":0.22402,"16.0":0.01093,"16.1":0.07103,"16.2":0.1366,"16.3":0.30598,"16.4":0.10928,"16.5":0.21856,"16.6":1.75941,"17.0":0.05464,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01487,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05575,"10.0-10.2":0,"10.3":0.10406,"11.0-11.2":0.01115,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.498,"13.0-13.1":0.05946,"13.2":0,"13.3":0.01115,"13.4-13.7":0.04088,"14.0-14.4":0.13379,"14.5-14.8":0.39022,"15.0-15.1":0.14122,"15.2-15.3":0.36049,"15.4":0.24528,"15.5":0.2044,"15.6-15.7":2.87277,"16.0":1.0666,"16.1":2.04401,"16.2":0.84362,"16.3":2.57546,"16.4":0.56489,"16.5":1.19296,"16.6":21.59966,"17.0":1.38621,"17.1":0},P:{"4":0.05099,"20":0.06119,"21":0.0204,"22":2.529,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.0102,"14.0":0,"15.0":0,"16.0":0.0102,"17.0":0.0102,"18.0":0.0102,"19.0":0.05099},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.2832},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00907},N:{"10":0,"11":0},L:{"0":29.59783},R:{_:"0"},M:{"0":0.08165},Q:{"13.1":0.00454},O:{"0":0.01814},H:{"0":0.06442}}; +module.exports={C:{"52":0.00505,"89":0.00505,"105":2.04141,"106":0.00505,"108":0.01011,"109":0.00505,"113":0.00505,"115":0.18191,"119":0.02021,"120":1.87466,"121":0.42445,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 110 111 112 114 116 117 118 122 123 124 3.5 3.6"},D:{"65":0.02021,"78":0.00505,"79":0.01011,"85":0.00505,"87":0.00505,"88":0.00505,"91":0.00505,"103":0.13643,"104":0.13138,"106":2.08184,"107":2.62251,"108":2.79936,"109":4.39611,"110":0.48004,"111":2.64272,"112":0.61141,"113":0.08085,"114":0.02527,"115":0.15159,"116":0.20212,"117":0.27286,"118":0.23749,"119":6.29604,"120":11.4602,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 80 81 83 84 86 89 90 92 93 94 95 96 97 98 99 100 101 102 105 121 122 123"},F:{"95":0.00505,"102":0.00505,"104":0.21223,"105":0.45477,"106":0.00505,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00505,"18":0.01011,"92":0.00505,"100":0.00505,"106":0.17686,"107":1.29862,"109":0.00505,"116":0.04548,"118":0.09095,"119":1.14198,"120":3.39562,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 108 110 111 112 113 114 115 117"},E:{"14":0.0859,"15":0.01516,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1 15.1","5.1":0.00505,"9.1":0.01516,"12.1":0.01516,"13.1":0.14654,"14.1":0.20212,"15.2-15.3":0.00505,"15.4":0.00505,"15.5":0.02527,"15.6":0.27792,"16.0":0.03032,"16.1":0.09601,"16.2":0.0758,"16.3":0.09095,"16.4":0.05558,"16.5":0.11117,"16.6":0.82869,"17.0":0.05558,"17.1":1.17735,"17.2":0.14654,"17.3":0.00505},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00356,"5.0-5.1":0.00356,"6.0-6.1":0.00713,"7.0-7.1":0.01247,"8.1-8.4":0.00356,"9.0-9.2":0.01247,"9.3":0.04277,"10.0-10.2":0.00356,"10.3":0.06593,"11.0-11.2":0.02495,"11.3-11.4":0.03029,"12.0-12.1":0.01604,"12.2-12.5":0.32787,"13.0-13.1":0.00713,"13.2":0.05168,"13.3":0.01782,"13.4-13.7":0.06415,"14.0-14.4":0.12652,"14.5-14.8":0.19957,"15.0-15.1":0.08553,"15.2-15.3":0.09801,"15.4":0.11939,"15.5":0.15324,"15.6-15.8":1.17606,"16.0":0.37242,"16.1":0.80008,"16.2":0.3546,"16.3":0.66643,"16.4":0.13364,"16.5":0.31896,"16.6-16.7":2.80829,"17.0":0.49893,"17.1":8.29301,"17.2":0.86779,"17.3":0.04277},P:{"4":0.09438,"20":0.07341,"21":0.04195,"22":0.27266,"23":2.70565,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 16.0 17.0","13.0":0.03146,"15.0":0.01049,"18.0":0.03146,"19.0":0.06292},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.40565,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.39919,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.3265},Q:{"13.1":0.01484},O:{"0":0.06431},H:{"0":0},L:{"0":27.57221}}; diff --git a/node_modules/caniuse-lite/data/regions/GL.js b/node_modules/caniuse-lite/data/regions/GL.js index d1e8a12c..6d0e6416 100644 --- a/node_modules/caniuse-lite/data/regions/GL.js +++ b/node_modules/caniuse-lite/data/regions/GL.js @@ -1 +1 @@ -module.exports={C:{"2":0.03722,"3":0.05849,"4":0.02659,"5":0.03722,"6":0.02127,"7":0.01063,"8":0.00532,"9":0,"10":0.0319,"11":0.02127,"12":0.01063,"13":0.01595,"14":0.01063,"15":0.01595,"16":0.01063,"17":0.02127,"18":0.00532,"19":0.00532,"20":0.01595,"21":0.01595,"22":0.00532,"23":0.0319,"24":0.02127,"25":0.01063,"26":0.02127,"27":0.01063,"28":0.02127,"29":0.0319,"30":0.02127,"31":0.0319,"32":0.01063,"33":0.02127,"34":0.02127,"35":0.0319,"36":0.01063,"37":0.03722,"38":0.05317,"39":0.05849,"40":0.10634,"41":0.04785,"42":0.01063,"43":0.00532,"44":0.00532,"45":0,"46":0.00532,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00532,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02659,"79":0,"80":0,"81":0.00532,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00532,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00532,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.01595,"114":0,"115":0.02659,"116":0.09571,"117":0.86135,"118":0.06912,"119":0,"120":0,"3.5":0.0319,"3.6":0.12229},D:{"4":0.01595,"5":0,"6":0.01063,"7":0.01063,"8":0.01063,"9":0.00532,"10":0.01063,"11":0.02659,"12":0.02127,"13":0.01063,"14":0.00532,"15":0.00532,"16":0.00532,"17":0.01595,"18":0.02127,"19":0.01063,"20":0.01595,"21":0.07444,"22":0.01595,"23":0.01063,"24":0.01595,"25":0.00532,"26":0.01063,"27":0.01063,"28":0.0319,"29":0.01595,"30":0.02127,"31":0.03722,"32":0.01063,"33":0.04254,"34":0.02659,"35":0.02127,"36":0.0319,"37":0.04254,"38":0.05849,"39":0.07976,"40":0.04785,"41":0.14356,"42":0.10634,"43":0.17546,"44":0.34029,"45":0.20205,"46":0.1861,"47":0.14888,"48":0,"49":0,"50":0,"51":0.20205,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.05317,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0.00532,"84":0,"85":0,"86":0,"87":0.00532,"88":0.01063,"89":0,"90":0,"91":0.00532,"92":0.01063,"93":0,"94":0,"95":0.00532,"96":0.01063,"97":0,"98":0.00532,"99":0.00532,"100":0.00532,"101":0,"102":0,"103":0.04785,"104":0,"105":0,"106":0.01595,"107":0.01063,"108":0,"109":0.48385,"110":0.00532,"111":0.00532,"112":0.00532,"113":0.02127,"114":0.1861,"115":0.20736,"116":6.27406,"117":2.49367,"118":0.00532,"119":0.00532,"120":0},F:{"9":0,"11":0.02127,"12":0.01595,"15":0.00532,"16":0,"17":0,"18":0.00532,"19":0,"20":0.00532,"21":0,"22":0,"23":0,"24":0.01063,"25":0.01063,"26":0.00532,"27":0.02127,"28":0.01595,"29":0.01595,"30":0.05317,"31":0.07976,"32":0.05317,"33":0.01063,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00532,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00532,"96":0,"97":0,"98":0.00532,"99":0,"100":0.04785,"101":0.19673,"102":0.09571,"9.5-9.6":0.00532,"10.0-10.1":0.01063,"10.5":0,"10.6":0.00532,"11.1":0.00532,"11.5":0.01063,"11.6":0.00532,"12.1":0.0638},B:{"12":0.11166,"13":0.01595,"14":0.12229,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00532,"93":0.01063,"94":0,"95":0,"96":0,"97":0,"98":0.00532,"99":0,"100":0.00532,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00532,"107":0.01595,"108":0.00532,"109":0.01063,"110":0,"111":0.00532,"112":0,"113":0,"114":0.04785,"115":0.04785,"116":1.2814,"117":0.98896},E:{"4":0.02659,"5":0.02127,"6":0,"7":0.02127,"8":0.07444,"9":0.47321,"10":0,"11":0,"12":0,"13":0.01063,"14":0.04785,"15":0.00532,_:"0","3.1":0,"3.2":0,"5.1":0.0319,"6.1":0.00532,"7.1":0.0319,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.04785,"14.1":0.04254,"15.1":0,"15.2-15.3":0.01063,"15.4":0.01595,"15.5":0.09039,"15.6":0.1861,"16.0":0.00532,"16.1":0.04785,"16.2":0.05317,"16.3":0.12761,"16.4":0.01595,"16.5":0.60082,"16.6":1.5632,"17.0":0.02659,"17.1":0},G:{"8":0.06293,"3.2":0.03389,"4.0-4.1":0,"4.2-4.3":0.06293,"5.0-5.1":0.12345,"6.0-6.1":0.14039,"7.0-7.1":0.44054,"8.1-8.4":0.79152,"9.0-9.2":0.08472,"9.3":0.21301,"10.0-10.2":0,"10.3":0.22995,"11.0-11.2":2.10589,"11.3-11.4":0,"12.0-12.1":0.53494,"12.2-12.5":0.07504,"13.0-13.1":0,"13.2":0.0121,"13.3":0.00726,"13.4-13.7":0,"14.0-14.4":0.01936,"14.5-14.8":0.09682,"15.0-15.1":0.03873,"15.2-15.3":0.04599,"15.4":0.01936,"15.5":0.02663,"15.6-15.7":0.42844,"16.0":1.46686,"16.1":0.57125,"16.2":0.28321,"16.3":0.59062,"16.4":0.04115,"16.5":1.19092,"16.6":12.07133,"17.0":1.87109,"17.1":0},P:{"4":0.39682,"20":0.02145,"21":0.03217,"22":3.26034,"5.0-5.4":0,"6.2-6.4":0.24667,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.02145,"17.0":0.01072,"18.0":0.15015,"19.0":0},I:{"0":0,"3":0.0962,"4":0.92268,"2.1":0.11151,"2.2":0.36951,"2.3":0.52475,"4.1":0.60346,"4.2-4.3":1.10415,"4.4":0,"4.4.3-4.4.4":2.58656},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.11831,"7":0.1667,"8":1.50571,"9":0.29039,"10":0.26888,"11":0.84965,"5.5":0.01076},S:{"2.5":0.192,_:"3.0-3.1"},J:{"7":0,"10":0.22478},N:{"10":0.49701,"11":0.28037},L:{"0":32.73076},R:{_:"0"},M:{"0":0.38869},Q:{"13.1":0.00937},O:{"0":0.57601},H:{"0":0.30148}}; +module.exports={C:{"2":0.00817,"3":0.05309,"4":0.05309,"5":0.0245,"6":0.01225,"7":0.00408,"9":0.00817,"10":0.00408,"11":0.01225,"13":0.01225,"14":0.00817,"15":0.00817,"16":0.01634,"17":0.01225,"18":0.00408,"19":0.01225,"20":0.01634,"21":0.00408,"22":0.01634,"23":0.00408,"24":0.01225,"25":0.00817,"26":0.0245,"27":0.01225,"28":0.00408,"29":0.01225,"30":0.02859,"31":0.02859,"32":0.00817,"33":0.01225,"34":0.03267,"35":0.02859,"36":0.01225,"37":0.02859,"38":0.04084,"39":0.02859,"40":0.06126,"41":0.02042,"42":0.01225,"43":0.00408,"46":0.00408,"78":0.01225,"115":0.03267,"116":0.03267,"117":0.01634,"118":0.00817,"119":0.02042,"120":1.11085,"121":0.40023,_:"8 12 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 122 123 124","3.5":0.02042,"3.6":0.06534},D:{"4":0.00408,"5":0.00817,"6":0.01634,"7":0.01225,"8":0.00408,"9":0.00408,"10":0.00408,"11":0.00817,"12":0.02042,"13":0.00817,"14":0.00408,"16":0.00408,"17":0.01225,"18":0.00817,"19":0.01225,"20":0.00817,"21":0.03267,"22":0.01225,"23":0.00408,"25":0.02042,"26":0.00817,"27":0.01634,"28":0.02042,"29":0.00408,"30":0.00408,"31":0.04901,"32":0.00408,"33":0.04492,"34":0.00408,"35":0.02042,"36":0.02042,"37":0.04492,"38":0.04084,"39":0.0776,"40":0.07351,"41":0.10618,"42":0.04084,"43":0.13886,"44":0.23687,"45":0.13069,"46":0.21237,"47":0.11435,"51":0.36756,"70":0.1266,"72":0.00408,"80":0.00408,"87":0.00817,"88":0.00408,"91":0.01225,"92":0.00817,"99":0.00408,"102":0.00817,"103":0.19195,"107":0.0245,"109":0.84947,"110":0.00408,"111":0.00408,"112":0.03676,"113":0.00408,"114":0.00817,"116":4.45564,"117":0.1266,"118":0.11027,"119":6.15459,"120":11.21466,_:"15 24 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 78 79 81 83 84 85 86 89 90 93 94 95 96 97 98 100 101 104 105 106 108 115 121 122 123"},F:{"18":0.00408,"20":0.00408,"24":0.00817,"25":0.00408,"26":0.00408,"29":0.00408,"30":0.00817,"31":0.03676,"32":0.00408,"36":0.00408,"95":0.00408,"104":0.24096,"105":0.47374,"106":0.01225,_:"9 11 12 15 16 17 19 21 22 23 27 28 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 10.5 10.6 11.6","9.5-9.6":0.00408,"10.0-10.1":0.00408,"11.1":0.00817,"11.5":0.01225,"12.1":0.03267},B:{"12":0.03267,"84":0.00408,"92":0.00817,"106":0.00817,"109":0.00408,"110":0.04084,"114":0.00408,"115":0.00408,"116":0.00408,"117":0.0245,"118":0.02042,"119":1.3518,"120":2.39731,_:"13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 111 112 113"},E:{"4":0.01634,"5":0.02042,"6":0.01225,"7":0.01225,"8":0.02859,"9":0.5105,"13":0.00408,"14":0.02859,_:"0 10 11 12 15 3.1 3.2 9.1 10.1 11.1 17.3","5.1":0.01634,"6.1":0.01225,"7.1":0.01225,"12.1":0.02042,"13.1":0.06126,"14.1":0.06943,"15.1":0.15519,"15.2-15.3":0.11027,"15.4":0.01225,"15.5":0.02042,"15.6":0.21645,"16.0":0.08985,"16.1":0.06126,"16.2":0.04901,"16.3":0.0776,"16.4":0.27771,"16.5":0.22054,"16.6":0.71878,"17.0":0.08168,"17.1":1.64585,"17.2":0.16744},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00389,"5.0-5.1":0.00389,"6.0-6.1":0.00777,"7.0-7.1":0.0136,"8.1-8.4":0.00389,"9.0-9.2":0.0136,"9.3":0.04663,"10.0-10.2":0.00389,"10.3":0.07188,"11.0-11.2":0.0272,"11.3-11.4":0.03303,"12.0-12.1":0.01749,"12.2-12.5":0.35748,"13.0-13.1":0.00777,"13.2":0.05634,"13.3":0.01943,"13.4-13.7":0.06994,"14.0-14.4":0.13794,"14.5-14.8":0.2176,"15.0-15.1":0.09326,"15.2-15.3":0.10685,"15.4":0.13017,"15.5":0.16708,"15.6-15.8":1.28226,"16.0":0.40605,"16.1":0.87232,"16.2":0.38662,"16.3":0.72661,"16.4":0.14571,"16.5":0.34776,"16.6-16.7":3.06188,"17.0":0.54399,"17.1":9.04186,"17.2":0.94615,"17.3":0.04663},P:{"4":0.21425,"20":0.02142,"21":0.02142,"22":0.04285,"23":5.83831,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","6.2-6.4":0.27852,"17.0":0.03214,"18.0":0.10712,"19.0":0.01071},I:{"0":2.66789,"3":0,"4":0.00054,"2.1":0,"2.2":0.00027,"2.3":0,"4.1":0.00054,"4.2-4.3":0.00188,"4.4":0,"4.4.3-4.4.4":0.00777},K:{"0":0.21847,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.02472,"7":0.13184,"8":1.05062,"9":0.19364,"10":0.21012,"11":0.63449,"5.5":0.00412},S:{"2.5":0.13015,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.31946},Q:{"13.1":0.00592},O:{"0":0.69809},H:{"0":0.03},L:{"0":28.18543}}; diff --git a/node_modules/caniuse-lite/data/regions/GM.js b/node_modules/caniuse-lite/data/regions/GM.js index 02b49802..ee35f6ad 100644 --- a/node_modules/caniuse-lite/data/regions/GM.js +++ b/node_modules/caniuse-lite/data/regions/GM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00164,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00164,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00164,"115":0.04765,"116":0.00657,"117":0.09365,"118":0.01479,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0.00164,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00164,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00164,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00329,"41":0.00164,"42":0,"43":0,"44":0,"45":0.00329,"46":0.00164,"47":0.00164,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00164,"57":0.00164,"58":0,"59":0.00164,"60":0.00164,"61":0,"62":0.00164,"63":0.00164,"64":0.00329,"65":0.00657,"66":0.00164,"67":0.00164,"68":0.0115,"69":0.00329,"70":0.01314,"71":0,"72":0,"73":0,"74":0.00164,"75":0.00164,"76":0.00164,"77":0,"78":0.00164,"79":0.00493,"80":0.00493,"81":0.0115,"83":0.00164,"84":0.00164,"85":0.00493,"86":0,"87":0.00164,"88":0,"89":0.00329,"90":0,"91":0,"92":0,"93":0.01479,"94":0,"95":0.00329,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00986,"104":0,"105":0,"106":0.01314,"107":0.00164,"108":0.00164,"109":0.1643,"110":0.00164,"111":0.00164,"112":0,"113":0.0115,"114":0.01479,"115":0.01643,"116":0.59477,"117":0.14787,"118":0.00164,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00164,"60":0.00164,"62":0,"63":0.00164,"64":0.00164,"65":0,"66":0,"67":0.00329,"68":0,"69":0.00986,"70":0.00822,"71":0.01479,"72":0.046,"73":0.01643,"74":0,"75":0,"76":0,"77":0.00164,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00164,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01479,"102":0.0115,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00822,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00329,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00164,"110":0,"111":0,"112":0,"113":0,"114":0.00329,"115":0.00986,"116":0.1298,"117":0.09694},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00164,"15":0.00164,_:"0","3.1":0,"3.2":0,"5.1":0.00164,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00164,"14.1":0.02136,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.02136,"16.0":0.00164,"16.1":0.0115,"16.2":0,"16.3":0.00822,"16.4":0.00164,"16.5":0.00164,"16.6":0.01807,"17.0":0.00822,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02456,"6.0-6.1":0.11833,"7.0-7.1":0.11833,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10493,"10.0-10.2":0,"10.3":0.36391,"11.0-11.2":0.02233,"11.3-11.4":0.0134,"12.0-12.1":0.84392,"12.2-12.5":3.19484,"13.0-13.1":0.21656,"13.2":0.01116,"13.3":0.10493,"13.4-13.7":0.27907,"14.0-14.4":0.99574,"14.5-14.8":1.13862,"15.0-15.1":0.25675,"15.2-15.3":0.17414,"15.4":0.43312,"15.5":1.04485,"15.6-15.7":5.42073,"16.0":0.23665,"16.1":0.48894,"16.2":0.58047,"16.3":0.71443,"16.4":0.35945,"16.5":0.86401,"16.6":3.56991,"17.0":0.45545,"17.1":0},P:{"4":0.37772,"20":0.06125,"21":0.15313,"22":0.56147,"5.0-5.4":0.02042,"6.2-6.4":0,"7.2-7.4":0.19396,"8.2":0,"9.2":0.02042,"10.1":0,"11.1-11.2":0.02042,"12.0":0,"13.0":0.02042,"14.0":0.04083,"15.0":0,"16.0":0.03063,"17.0":0.04083,"18.0":0.01021,"19.0":0.15313},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00119,"4.2-4.3":0.01228,"4.4":0,"4.4.3-4.4.4":0.1624},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0.00836,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":72.5624},R:{_:"0"},M:{"0":0.04179},Q:{"13.1":0},O:{"0":0.33428},H:{"0":0.76745}}; +module.exports={C:{"34":0.00826,"43":0.00207,"56":0.00103,"63":0.00103,"68":0.00103,"72":0.00413,"78":0.00103,"83":0.00103,"96":0.00103,"99":0.00103,"107":0.00103,"115":0.09917,"117":0.00103,"118":0.00103,"119":0.00517,"120":0.22726,"121":0.11053,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 97 98 100 101 102 103 104 105 106 108 109 110 111 112 113 114 116 122 123 124 3.5 3.6"},D:{"21":0.00103,"26":0.00103,"31":0.00103,"34":0.00103,"36":0.02066,"39":0.0031,"40":0.00207,"41":0.00103,"42":0.00103,"43":0.00103,"46":0.00207,"47":0.00207,"48":0.00103,"49":0.00207,"50":0.00103,"51":0.00207,"52":0.00103,"53":0.00103,"54":0.00207,"55":0.00207,"56":0.00413,"57":0.00207,"58":0.0062,"59":0.00207,"60":0.00517,"61":0.00207,"63":0.0031,"64":0.00826,"65":0.02686,"66":0.00207,"67":0.00207,"68":0.00207,"69":0.01033,"70":0.0062,"71":0.00103,"72":0.00207,"73":0.00103,"74":0.04132,"75":0.00826,"76":0.00517,"77":0.00413,"78":0.0155,"79":0.02479,"80":0.01033,"81":0.02479,"83":0.00207,"84":0.0062,"85":0.01963,"86":0.0031,"87":0.00103,"88":0.00207,"89":0.00207,"90":0.00207,"93":0.00723,"94":0.00207,"95":0.00517,"97":0.0062,"98":0.00207,"100":0.00103,"102":0.00207,"103":0.03099,"104":0.02169,"105":0.0124,"106":0.00723,"107":0.08677,"108":0.00103,"109":1.17142,"110":0.00103,"111":0.01859,"112":0.00517,"113":0.00103,"114":0.0093,"115":0.0031,"116":0.03512,"117":0.00723,"118":0.07954,"119":1.21687,"120":2.02261,"121":0.08987,"122":0.00103,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 27 28 29 30 32 33 35 37 38 44 45 62 91 92 96 99 101 123"},F:{"31":0.00413,"40":0.00103,"46":0.00207,"54":0.00103,"63":0.00103,"73":0.0062,"93":0.00826,"95":0.02169,"100":0.00103,"101":0.00103,"102":0.00413,"103":0.00103,"104":0.0031,"105":0.1095,"106":0.00413,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 96 97 98 99 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00413,"15":0.00207,"16":0.00207,"17":0.0031,"18":0.0155,"79":0.00103,"84":0.00207,"89":0.00103,"90":0.00207,"92":0.0062,"103":0.00103,"104":0.00103,"109":0.00826,"110":0.00103,"112":0.00103,"114":0.00103,"115":0.0031,"116":0.00103,"117":0.02169,"118":0.00826,"119":0.23862,"120":0.6291,_:"13 14 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 100 101 102 105 106 107 108 111 113"},E:{"12":0.00103,"14":0.00103,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 6.1 7.1 10.1 11.1 15.1 15.4 17.3","5.1":0.0031,"9.1":0.0124,"12.1":0.00103,"13.1":0.01343,"14.1":0.02686,"15.2-15.3":0.00103,"15.5":0.00723,"15.6":0.05991,"16.0":0.00413,"16.1":0.00103,"16.2":0.0031,"16.3":0.00826,"16.4":0.00517,"16.5":0.01343,"16.6":0.04339,"17.0":0.00826,"17.1":0.09297,"17.2":0.01653},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00449,"5.0-5.1":0.00449,"6.0-6.1":0.00898,"7.0-7.1":0.01572,"8.1-8.4":0.00449,"9.0-9.2":0.01572,"9.3":0.0539,"10.0-10.2":0.00449,"10.3":0.0831,"11.0-11.2":0.03144,"11.3-11.4":0.03818,"12.0-12.1":0.02021,"12.2-12.5":0.41326,"13.0-13.1":0.00898,"13.2":0.06513,"13.3":0.02246,"13.4-13.7":0.08086,"14.0-14.4":0.15946,"14.5-14.8":0.25155,"15.0-15.1":0.10781,"15.2-15.3":0.12353,"15.4":0.15048,"15.5":0.19315,"15.6-15.8":1.48235,"16.0":0.46941,"16.1":1.00845,"16.2":0.44695,"16.3":0.84,"16.4":0.16845,"16.5":0.40203,"16.6-16.7":3.53967,"17.0":0.62888,"17.1":10.4528,"17.2":1.09379,"17.3":0.0539},P:{"4":0.18643,"20":0.01036,"21":0.05179,"22":0.20715,"23":0.49715,"5.0-5.4":0.02071,"6.2-6.4":0.01036,"7.2-7.4":0.10357,_:"8.2 10.1 12.0 15.0 17.0","9.2":0.02071,"11.1-11.2":0.01036,"13.0":0.01036,"14.0":0.02071,"16.0":0.47643,"18.0":0.05179,"19.0":0.12429},I:{"0":0.00893,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.60762,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0031,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00897,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.01793},Q:{_:"13.1"},O:{"0":0.26001},H:{"0":0.02},L:{"0":67.55682}}; diff --git a/node_modules/caniuse-lite/data/regions/GN.js b/node_modules/caniuse-lite/data/regions/GN.js index 7ddd27d6..d58d445f 100644 --- a/node_modules/caniuse-lite/data/regions/GN.js +++ b/node_modules/caniuse-lite/data/regions/GN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00119,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.00119,"116":0.00357,"117":0.02616,"118":0.00238,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00119,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00119,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00119,"51":0,"52":0,"53":0,"54":0,"55":0.00119,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00119,"65":0,"66":0,"67":0,"68":0.00119,"69":0,"70":0,"71":0,"72":0.00119,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00832,"83":0,"84":0,"85":0,"86":0,"87":0.00357,"88":0,"89":0,"90":0.00119,"91":0,"92":0,"93":0.00238,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00119,"100":0,"101":0,"102":0,"103":0.00713,"104":0,"105":0.00238,"106":0,"107":0,"108":0,"109":0.03091,"110":0.00119,"111":0.00119,"112":0,"113":0,"114":0.00238,"115":0.00951,"116":0.14149,"117":0.05113,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00119,"60":0.00238,"62":0,"63":0.00476,"64":0,"65":0.00119,"66":0.00119,"67":0.00595,"68":0,"69":0.0107,"70":0.00238,"71":0.02021,"72":0.01784,"73":0.00238,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00595,"102":0.00713,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00119,"13":0,"14":0.00238,"15":0.00119,"16":0,"17":0,"18":0.00238,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00119,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00238,"111":0,"112":0,"113":0.00119,"114":0,"115":0.00476,"116":0.04518,"117":0.02259},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00119,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0.00238,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00164,"7.0-7.1":0.01641,"8.1-8.4":0,"9.0-9.2":0.02461,"9.3":0.03937,"10.0-10.2":0.01148,"10.3":0.09351,"11.0-11.2":0.03937,"11.3-11.4":0.01477,"12.0-12.1":0.27561,"12.2-12.5":1.44041,"13.0-13.1":0.13945,"13.2":0.01312,"13.3":0.04265,"13.4-13.7":0.47248,"14.0-14.4":1.54377,"14.5-14.8":0.63162,"15.0-15.1":0.57912,"15.2-15.3":0.5742,"15.4":0.17718,"15.5":0.79239,"15.6-15.7":3.17776,"16.0":0.54631,"16.1":0.6513,"16.2":0.39537,"16.3":0.77598,"16.4":0.64474,"16.5":1.18777,"16.6":1.85383,"17.0":0.1739,"17.1":0.00328},P:{"4":0.20435,"20":0.1737,"21":0.19413,"22":0.90936,"5.0-5.4":0.03065,"6.2-6.4":0.05109,"7.2-7.4":0.27587,"8.2":0.01022,"9.2":0.10218,"10.1":0.01022,"11.1-11.2":0.06131,"12.0":0,"13.0":0.03065,"14.0":0.11239,"15.0":0.04087,"16.0":0.57218,"17.0":0.03065,"18.0":0.10218,"19.0":0.48023},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00245,"4.4":0,"4.4.3-4.4.4":0.02419},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00238,"5.5":0},S:{"2.5":0.16741,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.65604},R:{_:"0"},M:{"0":0.03524},Q:{"13.1":0.01762},O:{"0":0.07049},H:{"0":1.96864}}; +module.exports={C:{"42":0.00386,"47":0.00771,"52":0.00257,"72":0.00129,"93":0.00129,"106":0.00129,"115":0.01799,"117":0.00257,"118":0.00386,"119":0.01285,"120":0.30455,"121":0.13236,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 122 123 124 3.5 3.6"},D:{"33":0.00129,"38":0.00129,"39":0.00129,"40":0.00129,"41":0.00129,"43":0.00514,"56":0.00129,"63":0.00129,"64":0.00129,"66":0.00257,"68":0.00129,"70":0.00129,"71":0.00129,"72":0.00257,"74":0.00257,"75":0.00129,"79":0.00257,"81":0.00386,"84":0.00129,"87":0.03213,"88":0.02442,"91":0.00386,"92":0.04755,"93":0.00257,"94":0.00514,"97":0.00129,"99":0.01542,"101":0.00129,"102":0.00129,"103":0.03341,"104":0.00129,"105":0.03341,"106":0.009,"108":0.00257,"109":0.1028,"111":0.00514,"112":0.00129,"113":0.00257,"114":0.00129,"115":0.00643,"116":0.01285,"117":0.00643,"118":0.03213,"119":1.04342,"120":1.36853,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 42 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 65 67 69 73 76 77 78 80 83 85 86 89 90 95 96 98 100 107 110 121 122 123"},F:{"35":0.00129,"48":0.00129,"53":0.00257,"79":0.00129,"95":0.01028,"104":0.01928,"105":0.09124,"106":0.00514,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00643,"13":0.00129,"14":0.00129,"15":0.00257,"17":0.00129,"18":0.02185,"84":0.00257,"85":0.00257,"89":0.00386,"90":0.02956,"92":0.03855,"96":0.00129,"100":0.00386,"106":0.00129,"109":0.01542,"110":0.00643,"112":0.00257,"113":0.02185,"114":0.00514,"115":0.00386,"116":0.00257,"117":0.02442,"118":0.00771,"119":0.52171,"120":0.41377,_:"16 79 80 81 83 86 87 88 91 93 94 95 97 98 99 101 102 103 104 105 107 108 111"},E:{"11":0.00129,"13":0.03855,"14":0.00129,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 16.0 16.1 16.5 17.3","13.1":0.04883,"14.1":0.00129,"15.1":0.00257,"15.4":0.00129,"15.5":0.00129,"15.6":0.01799,"16.2":0.00257,"16.3":0.00129,"16.4":0.00129,"16.6":0.00643,"17.0":0.00129,"17.1":0.009,"17.2":0.00257},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00249,"5.0-5.1":0.00249,"6.0-6.1":0.00497,"7.0-7.1":0.0087,"8.1-8.4":0.00249,"9.0-9.2":0.0087,"9.3":0.02983,"10.0-10.2":0.00249,"10.3":0.04598,"11.0-11.2":0.0174,"11.3-11.4":0.02113,"12.0-12.1":0.01118,"12.2-12.5":0.22867,"13.0-13.1":0.00497,"13.2":0.03604,"13.3":0.01243,"13.4-13.7":0.04474,"14.0-14.4":0.08824,"14.5-14.8":0.13919,"15.0-15.1":0.05965,"15.2-15.3":0.06835,"15.4":0.08326,"15.5":0.10688,"15.6-15.8":0.82022,"16.0":0.25974,"16.1":0.558,"16.2":0.24731,"16.3":0.46479,"16.4":0.09321,"16.5":0.22245,"16.6-16.7":1.95859,"17.0":0.34797,"17.1":5.7838,"17.2":0.60522,"17.3":0.02983},P:{"4":0.11184,"20":0.08134,"21":0.13218,"22":0.29486,"23":0.36603,"5.0-5.4":0.05084,"6.2-6.4":0.01017,"7.2-7.4":0.32536,_:"8.2 10.1 13.0","9.2":0.05084,"11.1-11.2":0.06101,"12.0":0.01017,"14.0":0.04067,"15.0":0.08134,"16.0":0.19318,"17.0":0.01017,"18.0":0.02034,"19.0":0.35586},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.83869,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00214,"11":0.01071,_:"6 7 8 9 5.5"},S:{"2.5":0.27017,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.02615},Q:{"13.1":0.02615},O:{"0":0.08715},H:{"0":2.29},L:{"0":76.86534}}; diff --git a/node_modules/caniuse-lite/data/regions/GP.js b/node_modules/caniuse-lite/data/regions/GP.js index 6f834426..900f40a7 100644 --- a/node_modules/caniuse-lite/data/regions/GP.js +++ b/node_modules/caniuse-lite/data/regions/GP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00442,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.05746,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01326,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00442,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0884,"103":0.00442,"104":0,"105":0,"106":0,"107":0,"108":0.00442,"109":0.00442,"110":0.00884,"111":0.00442,"112":0.00884,"113":0.00442,"114":0.02652,"115":0.27846,"116":0.13702,"117":1.26854,"118":0.07956,"119":0,"120":0.00442,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00442,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.03536,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00884,"80":0.07956,"81":0.00442,"83":0.00442,"84":0.00442,"85":0,"86":0,"87":0.01768,"88":0.00442,"89":0,"90":0,"91":0.00442,"92":0,"93":0,"94":0,"95":0,"96":0.00442,"97":0.00442,"98":0.00442,"99":0.00442,"100":0,"101":0,"102":0.01768,"103":0.07072,"104":0,"105":0.00884,"106":0.00884,"107":0.11934,"108":0.00442,"109":0.56134,"110":0.00442,"111":0.00884,"112":0.03536,"113":0.00884,"114":0.08398,"115":0.21658,"116":6.62558,"117":2.01552,"118":0.00442,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00884,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00442,"73":0,"74":0,"75":0,"76":0.01768,"77":0.00884,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03094,"96":0,"97":0,"98":0,"99":0,"100":0.06188,"101":0.31824,"102":0.49062,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00442,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.04862,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.00442,"105":0,"106":0,"107":0,"108":0.00442,"109":0.06188,"110":0.00442,"111":0.03536,"112":0.00442,"113":0.00884,"114":0.03536,"115":0.12818,"116":1.6575,"117":1.2376},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00442,"14":0.08398,"15":0.00442,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01326,"13.1":0.14144,"14.1":0.15912,"15.1":0.00442,"15.2-15.3":0.00884,"15.4":0.04862,"15.5":0.01326,"15.6":0.1989,"16.0":0.01768,"16.1":0.0442,"16.2":0.05746,"16.3":0.05304,"16.4":0.07956,"16.5":0.1989,"16.6":0.91052,"17.0":0.06188,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06554,"10.0-10.2":0,"10.3":0.02269,"11.0-11.2":0,"11.3-11.4":0.02521,"12.0-12.1":0.00504,"12.2-12.5":0.11848,"13.0-13.1":0,"13.2":0,"13.3":0.7411,"13.4-13.7":0.02521,"14.0-14.4":0.21679,"14.5-14.8":0.18654,"15.0-15.1":0.07058,"15.2-15.3":0.05294,"15.4":0.11091,"15.5":0.45374,"15.6-15.7":1.3234,"16.0":0.79908,"16.1":1.24021,"16.2":0.5218,"16.3":1.36373,"16.4":0.39576,"16.5":1.30323,"16.6":13.52134,"17.0":2.06702,"17.1":0},P:{"4":0.06229,"20":0.26994,"21":0.24918,"22":5.29505,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06229,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01038,"12.0":0,"13.0":0,"14.0":0.06229,"15.0":0.05191,"16.0":0.08306,"17.0":0.01038,"18.0":0.02076,"19.0":0.15574},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.1742},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0442,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":46.47966},R:{_:"0"},M:{"0":0.2511},Q:{"13.1":0},O:{"0":0.00558},H:{"0":0.12679}}; +module.exports={C:{"60":0.00393,"68":0.00393,"78":0.0118,"88":0.00393,"91":0.03539,"92":0.00393,"99":0.00393,"100":0.02359,"103":0.23985,"106":0.00393,"112":0.00393,"114":0.03932,"115":0.36568,"116":0.00393,"117":0.03539,"118":0.02359,"119":0.05112,"120":1.62785,"121":0.58587,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 93 94 95 96 97 98 101 102 104 105 107 108 109 110 111 113 122 123 124 3.5 3.6"},D:{"38":0.02359,"54":0.00786,"79":0.00393,"80":0.00393,"83":0.00393,"85":0.01966,"86":0.0118,"87":0.04718,"89":0.00393,"90":0.00786,"91":0.01573,"94":0.00393,"98":0.01966,"100":0.00393,"101":0.00393,"102":0.05112,"103":0.2084,"104":0.10616,"105":0.00786,"106":1.14814,"107":0.0118,"108":0.07078,"109":1.79692,"110":0.55441,"111":0.1101,"112":0.00786,"113":0.00393,"114":0.03146,"115":0.01573,"116":0.25558,"117":0.08257,"118":0.14942,"119":6.57824,"120":10.93096,"121":0.06684,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 84 88 92 93 95 96 97 99 122 123"},F:{"36":0.00786,"46":0.0118,"89":0.33422,"95":0.00786,"102":0.00786,"104":0.64485,"105":1.10096,"106":0.0118,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00393,"85":0.00393,"88":0.0118,"90":0.00393,"92":0.00393,"97":0.11403,"98":0.00393,"100":0.00393,"104":0.21233,"106":0.02359,"107":0.01573,"108":0.00393,"109":0.07078,"110":0.00786,"111":0.00393,"113":0.00393,"114":0.03146,"115":0.03932,"116":0.0118,"117":0.03539,"118":0.03146,"119":2.23338,"120":3.68035,_:"13 14 15 16 17 18 79 80 81 83 84 86 87 89 91 93 94 95 96 99 101 102 103 105 112"},E:{"14":0.08257,"15":0.00393,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.01573,"13.1":0.23592,"14.1":0.34995,"15.1":0.0118,"15.2-15.3":0.02359,"15.4":0.05898,"15.5":0.07471,"15.6":0.41286,"16.0":0.05505,"16.1":0.24772,"16.2":0.05505,"16.3":0.11796,"16.4":0.0865,"16.5":0.16908,"16.6":0.47184,"17.0":0.19267,"17.1":1.388,"17.2":0.23199},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0039,"5.0-5.1":0.0039,"6.0-6.1":0.00779,"7.0-7.1":0.01363,"8.1-8.4":0.0039,"9.0-9.2":0.01363,"9.3":0.04675,"10.0-10.2":0.0039,"10.3":0.07207,"11.0-11.2":0.02727,"11.3-11.4":0.03311,"12.0-12.1":0.01753,"12.2-12.5":0.3584,"13.0-13.1":0.00779,"13.2":0.05649,"13.3":0.01948,"13.4-13.7":0.07012,"14.0-14.4":0.1383,"14.5-14.8":0.21816,"15.0-15.1":0.0935,"15.2-15.3":0.10713,"15.4":0.1305,"15.5":0.16751,"15.6-15.8":1.28557,"16.0":0.4071,"16.1":0.87457,"16.2":0.38762,"16.3":0.72849,"16.4":0.14609,"16.5":0.34866,"16.6-16.7":3.06978,"17.0":0.54539,"17.1":9.06519,"17.2":0.94859,"17.3":0.04675},P:{"4":0.03162,"20":0.15811,"21":0.09486,"22":0.18973,"23":4.74315,"5.0-5.4":0.01054,_:"6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.21081,"11.1-11.2":0.02108,"13.0":0.01054,"14.0":0.0527,"16.0":0.02108,"17.0":0.01054,"18.0":0.0527,"19.0":0.08432},I:{"0":0.09061,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00026},K:{"0":0.23665,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00786,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.39442},Q:{_:"13.1"},O:{"0":0.00607},H:{"0":0},L:{"0":35.15827}}; diff --git a/node_modules/caniuse-lite/data/regions/GQ.js b/node_modules/caniuse-lite/data/regions/GQ.js index c946b75b..4a31ec2a 100644 --- a/node_modules/caniuse-lite/data/regions/GQ.js +++ b/node_modules/caniuse-lite/data/regions/GQ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.02657,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00664,"57":0.00664,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01993,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.01329,"98":0.00664,"99":0.01329,"100":0.0465,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00664,"113":0,"114":0.01993,"115":0.39194,"116":0.07972,"117":0.59787,"118":0.01329,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00664,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00664,"63":0,"64":0.00664,"65":0,"66":0,"67":0,"68":0.00664,"69":0,"70":0.00664,"71":0,"72":0.05979,"73":0,"74":0,"75":0.01329,"76":0,"77":0,"78":0.00664,"79":0.00664,"80":0,"81":0.01329,"83":0.00664,"84":0,"85":0,"86":0,"87":0.06643,"88":0.00664,"89":0,"90":0.01993,"91":0,"92":0.01329,"93":0,"94":0,"95":0.00664,"96":0,"97":0.00664,"98":0,"99":0.01329,"100":0.10629,"101":0,"102":0,"103":0.03986,"104":0,"105":0.01329,"106":0,"107":0.00664,"108":0,"109":3.01592,"110":0,"111":0,"112":0.00664,"113":0.03986,"114":0.03322,"115":0.33879,"116":12.55527,"117":1.99954,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00664,"62":0,"63":0.00664,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00664,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00664,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.01329,"94":0,"95":0,"96":0,"97":0,"98":0.00664,"99":0,"100":0,"101":0.01329,"102":0.01329,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.01329,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.01329,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.01329,"90":0,"91":0,"92":0.03986,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.03322,"105":0,"106":0,"107":0,"108":0,"109":0.07307,"110":0,"111":0.00664,"112":0.00664,"113":0.8038,"114":0.45172,"115":0.82373,"116":8.96141,"117":10.30994},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00664,"13.1":0.00664,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.01993,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0.00664,"16.6":0.01993,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.06015,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04327,"10.0-10.2":0,"10.3":0.01372,"11.0-11.2":0.00844,"11.3-11.4":0.00317,"12.0-12.1":0.20156,"12.2-12.5":2.70362,"13.0-13.1":0.00106,"13.2":0.00633,"13.3":0.01477,"13.4-13.7":0.09603,"14.0-14.4":1.91849,"14.5-14.8":0.29231,"15.0-15.1":0.19206,"15.2-15.3":0.12136,"15.4":0.33241,"15.5":0.08759,"15.6-15.7":1.76864,"16.0":0.14246,"16.1":0.31342,"16.2":0.11925,"16.3":0.3303,"16.4":0.2005,"16.5":0.5308,"16.6":0.94553,"17.0":0.07704,"17.1":0},P:{"4":0.19483,"20":0.01025,"21":0.03076,"22":0.84084,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01025,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03076,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.01025},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02298,"4.4":0,"4.4.3-4.4.4":0.76474},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00664,"5.5":0},S:{"2.5":0.49348,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":43.92618},R:{_:"0"},M:{"0":0.07385},Q:{"13.1":0.00336},O:{"0":0.14435},H:{"0":0.12395}}; +module.exports={C:{"56":0.01012,"64":0.01518,"72":0.01012,"93":0.0253,"96":0.01012,"97":0.13153,"99":0.06071,"100":0.01518,"112":0.00506,"115":0.27825,"118":0.01012,"119":0.0253,"120":0.80944,"121":0.10118,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 98 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 122 123 124 3.5 3.6"},D:{"33":0.00506,"38":0.01012,"52":0.00506,"64":0.00506,"68":0.00506,"72":0.10624,"73":0.01518,"79":0.04047,"81":0.00506,"83":0.01012,"87":0.00506,"88":0.02024,"90":0.0253,"92":0.01518,"93":0.00506,"95":0.05059,"102":0.00506,"106":0.00506,"107":0.01012,"109":1.53794,"110":0.00506,"111":0.01012,"113":0.00506,"114":0.02024,"115":0.0253,"116":0.04047,"117":0.01518,"118":0.13153,"119":5.07924,"120":8.41312,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 65 66 67 69 70 71 74 75 76 77 78 80 84 85 86 89 91 94 96 97 98 99 100 101 103 104 105 108 112 121 122 123"},F:{"36":0.00506,"48":0.00506,"75":0.00506,"104":0.00506,"105":0.15177,"106":0.00506,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0253,"13":0.00506,"18":0.20236,"89":0.01518,"92":0.01518,"100":0.00506,"104":0.01518,"109":0.1113,"112":0.04553,"114":0.00506,"115":0.49578,"116":0.00506,"117":0.0253,"118":0.35413,"119":12.94598,"120":16.46199,_:"14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 105 106 107 108 110 111 113"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 14.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.2 17.3","5.1":0.00506,"12.1":0.00506,"13.1":0.00506,"15.1":0.00506,"15.6":0.00506,"16.5":0.00506,"16.6":0.0253,"17.0":0.00506,"17.1":0.0253},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00213,"5.0-5.1":0.00213,"6.0-6.1":0.00427,"7.0-7.1":0.00747,"8.1-8.4":0.00213,"9.0-9.2":0.00747,"9.3":0.02562,"10.0-10.2":0.00213,"10.3":0.0395,"11.0-11.2":0.01494,"11.3-11.4":0.01815,"12.0-12.1":0.00961,"12.2-12.5":0.19641,"13.0-13.1":0.00427,"13.2":0.03096,"13.3":0.01067,"13.4-13.7":0.03843,"14.0-14.4":0.07579,"14.5-14.8":0.11956,"15.0-15.1":0.05124,"15.2-15.3":0.05871,"15.4":0.07152,"15.5":0.0918,"15.6-15.8":0.70453,"16.0":0.2231,"16.1":0.47929,"16.2":0.21243,"16.3":0.39923,"16.4":0.08006,"16.5":0.19108,"16.6-16.7":1.68234,"17.0":0.29889,"17.1":4.96801,"17.2":0.51986,"17.3":0.02562},P:{"4":0.1756,"20":0.01033,"21":0.02066,"22":0.40285,"23":0.53714,"5.0-5.4":0.01033,_:"6.2-6.4 7.2-7.4 8.2 10.1 12.0 13.0 14.0 16.0","9.2":0.03099,"11.1-11.2":0.01033,"15.0":0.01033,"17.0":0.03099,"18.0":0.01033,"19.0":0.01033},I:{"0":0.28043,"3":0,"4":0.00006,"2.1":0,"2.2":0.00003,"2.3":0,"4.1":0.00006,"4.2-4.3":0.0002,"4.4":0,"4.4.3-4.4.4":0.00082},K:{"0":0.32123,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":1.47766,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.03459},Q:{"13.1":0.06425},O:{"0":0.21745},H:{"0":0},L:{"0":37.25766}}; diff --git a/node_modules/caniuse-lite/data/regions/GR.js b/node_modules/caniuse-lite/data/regions/GR.js index 442e0887..ecfab55c 100644 --- a/node_modules/caniuse-lite/data/regions/GR.js +++ b/node_modules/caniuse-lite/data/regions/GR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00456,"49":0,"50":0,"51":0,"52":0.15504,"53":0,"54":0,"55":0,"56":0.00456,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00456,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00912,"79":0,"80":0,"81":0,"82":0,"83":0.00912,"84":0,"85":0,"86":0.00456,"87":0,"88":0.00456,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01824,"103":0,"104":0,"105":0.0684,"106":0.00456,"107":0.00456,"108":0.00456,"109":0.00456,"110":0,"111":0.00912,"112":0.0228,"113":0.0228,"114":0.00456,"115":0.76608,"116":0.05016,"117":1.2768,"118":0.11856,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.05928,"35":0,"36":0,"37":0,"38":0.08208,"39":0.05472,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.06384,"48":0,"49":0.05472,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01824,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00456,"71":0,"72":0,"73":0.06384,"74":0,"75":0,"76":0.00456,"77":0,"78":0,"79":0.07296,"80":0.00456,"81":0.01824,"83":0,"84":0,"85":0.00456,"86":0.00456,"87":0.00456,"88":0.00456,"89":0.01824,"90":0.00456,"91":0.00912,"92":0.00456,"93":0.00912,"94":0.00456,"95":0.00912,"96":0.00456,"97":0.00456,"98":0.00456,"99":0.01368,"100":0.00456,"101":0.00912,"102":0.05928,"103":0.01824,"104":0.00456,"105":0.01368,"106":0.03192,"107":0.00456,"108":0.01368,"109":2.80896,"110":0.00456,"111":0.00912,"112":0.01824,"113":0.01368,"114":0.07752,"115":0.08664,"116":7.51944,"117":2.14776,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.03648,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.20064,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.20064,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.16416,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00456,"70":0,"71":0,"72":0.00912,"73":0.00456,"74":0,"75":0,"76":0,"77":0.0228,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03648,"96":0,"97":0,"98":0,"99":0.00456,"100":0.03648,"101":0.15048,"102":0.19608,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.07296,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00456,"109":0.0228,"110":0,"111":0.00456,"112":0.00456,"113":0,"114":0.00912,"115":0.0456,"116":0.71592,"117":0.48336},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00912,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00456,"13.1":0.01368,"14.1":0.02736,"15.1":0.00456,"15.2-15.3":0.00456,"15.4":0.00456,"15.5":0.00912,"15.6":0.05016,"16.0":0.00456,"16.1":0.01368,"16.2":0.01368,"16.3":0.03192,"16.4":0.00912,"16.5":0.04104,"16.6":0.31464,"17.0":0.01824,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00112,"6.0-6.1":0.00112,"7.0-7.1":0.17872,"8.1-8.4":0.00112,"9.0-9.2":0,"9.3":0.04271,"10.0-10.2":0,"10.3":0.04159,"11.0-11.2":0.01012,"11.3-11.4":0.00337,"12.0-12.1":0.00562,"12.2-12.5":0.23155,"13.0-13.1":0.00112,"13.2":0.00225,"13.3":0.05283,"13.4-13.7":0.0236,"14.0-14.4":0.04946,"14.5-14.8":0.12814,"15.0-15.1":0.03035,"15.2-15.3":0.04271,"15.4":0.04046,"15.5":0.08318,"15.6-15.7":0.99701,"16.0":0.23604,"16.1":0.48333,"16.2":0.24391,"16.3":0.48558,"16.4":0.07981,"16.5":0.35856,"16.6":6.44515,"17.0":0.78344,"17.1":0.00225},P:{"4":0.17523,"20":0.05154,"21":0.1443,"22":1.83471,"5.0-5.4":0.01031,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01031,"12.0":0,"13.0":0.01031,"14.0":0.02061,"15.0":0,"16.0":0.02061,"17.0":0.01031,"18.0":0.02061,"19.0":0.04123},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.26866,"4.2-4.3":0.17911,"4.4":0,"4.4.3-4.4.4":0.80599},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00456,"9":0,"10":0,"11":0.01824,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.4436},R:{_:"0"},M:{"0":0.25568},Q:{"13.1":0},O:{"0":0.0544},H:{"0":0.25751}}; +module.exports={C:{"48":0.00319,"52":0.2548,"56":0.00319,"68":0.00319,"75":0.00319,"78":0.00956,"81":0.00319,"83":0.00637,"86":0.00319,"88":0.00637,"91":0.00319,"96":0.00319,"99":0.00319,"102":0.00637,"103":0.00319,"105":0.10829,"106":0.00319,"107":0.00319,"108":0.00637,"109":0.00637,"111":0.00637,"112":0.01911,"113":0.0223,"114":0.00319,"115":2.26454,"116":0.00319,"117":0.00319,"118":0.00637,"119":0.03185,"120":1.19438,"121":0.49049,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 80 82 84 85 87 89 90 92 93 94 95 97 98 100 101 104 110 122 123 124 3.5 3.6"},D:{"34":0.07963,"38":0.09237,"39":0.0637,"47":0.07963,"49":0.10511,"56":0.00319,"57":0.00319,"58":0.03504,"64":0.00956,"69":0.00637,"70":0.00319,"71":0.00319,"73":0.17199,"75":0.00319,"76":0.00319,"78":0.00319,"79":0.12103,"80":0.00319,"81":0.01274,"83":0.00319,"84":0.00319,"85":0.01274,"86":0.00956,"87":0.01274,"88":0.08281,"89":0.16881,"90":0.00319,"91":0.01274,"92":0.00319,"93":0.03504,"94":0.00319,"95":0.00956,"96":0.00319,"97":0.00319,"99":0.01593,"100":0.00637,"101":0.00956,"102":0.07644,"103":0.0223,"104":0.00319,"105":0.01911,"106":0.02548,"107":0.00637,"108":0.01274,"109":3.74556,"110":0.00319,"111":0.01274,"112":0.02548,"113":0.00319,"114":0.05096,"115":0.01274,"116":0.09874,"117":0.1274,"118":2.48749,"119":4.3316,"120":8.58039,"121":0.00319,"122":0.00319,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 43 44 45 46 48 50 51 52 53 54 55 59 60 61 62 63 65 66 67 68 72 74 77 98 123"},F:{"25":0.07963,"28":0.00319,"31":0.33124,"36":0.00319,"40":0.23888,"46":0.17518,"77":0.00319,"95":0.23251,"102":0.00637,"104":0.14651,"105":0.42042,"106":0.00956,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.10511,"92":0.00319,"107":0.00319,"108":0.00319,"109":0.03185,"110":0.00637,"111":0.00319,"114":0.00319,"115":0.00319,"116":0.00319,"117":0.00319,"118":0.00637,"119":0.51916,"120":1.07653,_:"12 13 14 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 112 113"},E:{"8":0.00319,"13":0.00319,"14":0.01274,_:"0 4 5 6 7 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.00637,"13.1":0.01593,"14.1":0.0223,"15.1":0.00319,"15.2-15.3":0.00319,"15.4":0.00637,"15.5":0.00637,"15.6":0.05733,"16.0":0.00637,"16.1":0.00956,"16.2":0.01274,"16.3":0.03504,"16.4":0.00956,"16.5":0.01593,"16.6":0.1274,"17.0":0.01593,"17.1":0.22295,"17.2":0.03822},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00098,"5.0-5.1":0.00098,"6.0-6.1":0.00196,"7.0-7.1":0.00343,"8.1-8.4":0.00098,"9.0-9.2":0.00343,"9.3":0.01178,"10.0-10.2":0.00098,"10.3":0.01816,"11.0-11.2":0.00687,"11.3-11.4":0.00834,"12.0-12.1":0.00442,"12.2-12.5":0.09029,"13.0-13.1":0.00196,"13.2":0.01423,"13.3":0.00491,"13.4-13.7":0.01766,"14.0-14.4":0.03484,"14.5-14.8":0.05496,"15.0-15.1":0.02355,"15.2-15.3":0.02699,"15.4":0.03288,"15.5":0.0422,"15.6-15.8":0.32385,"16.0":0.10255,"16.1":0.22032,"16.2":0.09765,"16.3":0.18351,"16.4":0.0368,"16.5":0.08783,"16.6-16.7":0.77331,"17.0":0.13739,"17.1":2.28362,"17.2":0.23896,"17.3":0.01178},P:{"4":0.11698,"20":0.04254,"21":0.10635,"22":0.13825,"23":2.03123,"5.0-5.4":0.01063,"6.2-6.4":0.01063,"7.2-7.4":0.01063,_:"8.2 10.1 12.0 15.0","9.2":0.04254,"11.1-11.2":0.01063,"13.0":0.01063,"14.0":0.01063,"16.0":0.01063,"17.0":0.01063,"18.0":0.02127,"19.0":0.05317},I:{"0":0.42741,"3":0,"4":0.00009,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00009,"4.2-4.3":0.0003,"4.4":0,"4.4.3-4.4.4":0.00125},K:{"0":0.16038,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00319,"11":0.0223,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.17719},Q:{_:"13.1"},O:{"0":0.02726},H:{"0":0.01},L:{"0":61.07851}}; diff --git a/node_modules/caniuse-lite/data/regions/GT.js b/node_modules/caniuse-lite/data/regions/GT.js index 601c09bf..e1f7f12d 100644 --- a/node_modules/caniuse-lite/data/regions/GT.js +++ b/node_modules/caniuse-lite/data/regions/GT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.04327,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00361,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00721,"103":0,"104":0.00361,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00721,"114":0.00361,"115":0.05048,"116":0.02885,"117":0.42551,"118":0.03245,"119":0.00361,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00361,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00361,"76":0.00361,"77":0,"78":0.00361,"79":0.02164,"80":0,"81":0.00361,"83":0,"84":0,"85":0.01082,"86":0.01082,"87":0.00721,"88":0.00361,"89":0.00361,"90":0,"91":0.02885,"92":0,"93":0.00361,"94":0,"95":0,"96":0.00361,"97":0.00721,"98":0,"99":0.01082,"100":0.01082,"101":0.00361,"102":0,"103":0.02885,"104":0.00361,"105":0.00721,"106":0.00721,"107":0.00361,"108":0.01082,"109":0.55893,"110":0.00721,"111":0.02524,"112":0.01082,"113":0.02164,"114":0.06491,"115":0.10457,"116":5.94629,"117":1.52173,"118":0.00361,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00361,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00361,"72":0.01442,"73":0.00361,"74":0,"75":0,"76":0,"77":0.01442,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01082,"96":0,"97":0,"98":0,"99":0.00721,"100":0.14424,"101":0.25603,"102":0.27406,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00361,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00721,"99":0,"100":0.00361,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00361,"108":0.00361,"109":0.01442,"110":0.00361,"111":0.00361,"112":0.01082,"113":0.00721,"114":0.01082,"115":0.02524,"116":0.69596,"117":0.46878},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00721,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00361,"6.1":0,"7.1":0,"9.1":0.00721,"10.1":0,"11.1":0,"12.1":0.00361,"13.1":0.00721,"14.1":0.01442,"15.1":0.00361,"15.2-15.3":0.00361,"15.4":0.00361,"15.5":0.00721,"15.6":0.0577,"16.0":0.00721,"16.1":0.01803,"16.2":0.01803,"16.3":0.02885,"16.4":0.01442,"16.5":0.0577,"16.6":0.28127,"17.0":0.04327,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01785,"7.0-7.1":0.00162,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00974,"10.0-10.2":0.01785,"10.3":0.01136,"11.0-11.2":0.00162,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.13468,"13.0-13.1":0,"13.2":0,"13.3":0.00487,"13.4-13.7":0.02434,"14.0-14.4":0.05842,"14.5-14.8":0.11846,"15.0-15.1":0.02759,"15.2-15.3":0.0357,"15.4":0.05193,"15.5":0.0503,"15.6-15.7":0.73994,"16.0":0.37484,"16.1":0.64258,"16.2":0.31642,"16.3":0.6442,"16.4":0.13468,"16.5":0.43163,"16.6":10.10114,"17.0":2.02996,"17.1":0.00162},P:{"4":0.06122,"20":0.11224,"21":0.15306,"22":2.66324,"5.0-5.4":0.0102,"6.2-6.4":0,"7.2-7.4":0.10204,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.04082,"12.0":0,"13.0":0.03061,"14.0":0.05102,"15.0":0.0102,"16.0":0.05102,"17.0":0.03061,"18.0":0.04082,"19.0":0.09184},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.18245},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00361,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.26258},R:{_:"0"},M:{"0":0.29412},Q:{"13.1":0},O:{"0":0.06394},H:{"0":0.32083}}; +module.exports={C:{"72":0.00294,"73":0.17946,"78":0.00588,"88":0.00294,"91":0.00294,"103":0.00294,"112":0.00294,"113":0.00294,"114":0.00294,"115":0.14416,"116":0.00294,"117":0.00294,"118":0.01765,"119":0.02354,"120":0.6796,"121":0.28243,"122":0.01177,"123":0.00294,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 124 3.5 3.6"},D:{"38":0.00294,"49":0.00294,"75":0.00588,"76":0.00588,"77":0.00883,"78":0.00588,"79":0.04413,"80":0.00294,"81":0.00294,"86":0.00294,"87":0.01471,"88":0.01471,"90":0.00588,"91":0.01177,"92":0.00294,"93":0.00883,"94":0.00294,"95":0.00294,"96":0.00588,"97":0.01177,"98":0.00294,"99":0.01177,"100":0.00883,"101":0.00294,"102":0.00294,"103":0.03825,"104":0.00294,"105":0.01765,"106":0.01177,"107":0.00588,"108":0.01765,"109":1.11208,"110":0.00883,"111":0.02059,"112":0.00883,"113":0.01765,"114":0.04707,"115":0.01765,"116":0.12062,"117":0.05884,"118":0.12651,"119":6.74895,"120":10.86186,"121":0.00883,"122":0.00294,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 83 84 85 89 123"},F:{"46":0.00294,"73":0.00588,"79":0.00883,"94":0.00883,"95":0.02354,"102":0.01177,"103":0.00294,"104":0.82376,"105":1.00911,"106":0.00883,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01177,"96":0.01177,"103":0.00294,"107":0.00294,"109":0.02648,"110":0.00588,"111":0.00294,"112":0.00294,"113":0.00588,"114":0.00588,"115":0.00588,"116":0.00883,"117":0.02059,"118":0.02354,"119":1.01793,"120":1.77697,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 104 105 106 108"},E:{"14":0.00883,"15":0.00294,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00883,"12.1":0.00588,"13.1":0.01765,"14.1":0.04119,"15.1":0.00588,"15.2-15.3":0.00294,"15.4":0.00294,"15.5":0.00883,"15.6":0.13827,"16.0":0.00883,"16.1":0.02942,"16.2":0.02059,"16.3":0.0559,"16.4":0.03236,"16.5":0.07649,"16.6":0.17358,"17.0":0.08826,"17.1":0.66489,"17.2":0.13533,"17.3":0.00294},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0023,"5.0-5.1":0.0023,"6.0-6.1":0.00459,"7.0-7.1":0.00803,"8.1-8.4":0.0023,"9.0-9.2":0.00803,"9.3":0.02754,"10.0-10.2":0.0023,"10.3":0.04246,"11.0-11.2":0.01607,"11.3-11.4":0.01951,"12.0-12.1":0.01033,"12.2-12.5":0.21116,"13.0-13.1":0.00459,"13.2":0.03328,"13.3":0.01148,"13.4-13.7":0.04131,"14.0-14.4":0.08148,"14.5-14.8":0.12853,"15.0-15.1":0.05509,"15.2-15.3":0.06312,"15.4":0.07689,"15.5":0.0987,"15.6-15.8":0.75744,"16.0":0.23985,"16.1":0.51529,"16.2":0.22838,"16.3":0.42921,"16.4":0.08607,"16.5":0.20543,"16.6-16.7":1.80867,"17.0":0.32134,"17.1":5.34107,"17.2":0.5589,"17.3":0.02754},P:{"4":0.04052,"20":0.04052,"21":0.10131,"22":0.1621,"23":2.76576,"5.0-5.4":0.01013,"6.2-6.4":0.01013,"7.2-7.4":0.1317,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.06079,"13.0":0.03039,"14.0":0.04052,"15.0":0.01013,"16.0":0.04052,"17.0":0.04052,"18.0":0.03039,"19.0":0.09118},I:{"0":0.0281,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.42348,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00588,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.23291},Q:{_:"13.1"},O:{"0":0.05646},H:{"0":0},L:{"0":56.52658}}; diff --git a/node_modules/caniuse-lite/data/regions/GU.js b/node_modules/caniuse-lite/data/regions/GU.js index 24f2ddf9..f2420cdd 100644 --- a/node_modules/caniuse-lite/data/regions/GU.js +++ b/node_modules/caniuse-lite/data/regions/GU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00437,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0131,"79":0,"80":0,"81":0.0131,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.0131,"88":0,"89":0,"90":0,"91":0.00437,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.0131,"104":0,"105":0,"106":0,"107":0.00437,"108":0,"109":0.00437,"110":0,"111":0,"112":0,"113":0.00437,"114":0,"115":0.82517,"116":0.05239,"117":0.57195,"118":0.06112,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00437,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00873,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00437,"76":0.00437,"77":0,"78":0,"79":0.01746,"80":0,"81":0,"83":0,"84":0,"85":0.00437,"86":0,"87":0.00873,"88":0,"89":0,"90":0.00437,"91":0,"92":0.0131,"93":0.00437,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.14844,"100":0.00873,"101":0,"102":0,"103":0.15718,"104":0,"105":0.00873,"106":0.00437,"107":0,"108":0.00437,"109":0.39731,"110":0,"111":0.03056,"112":0.09169,"113":0.04366,"114":0.09605,"115":0.37984,"116":7.40037,"117":1.5412,"118":0.02183,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00437,"73":0.00437,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0262,"101":0.05676,"102":0.12225,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00437,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.05239,"110":0,"111":0,"112":0.00437,"113":0.00437,"114":0.07859,"115":0.47589,"116":1.45824,"117":1.08713},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.04366,"15":0.02183,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01746,"13.1":0.04366,"14.1":0.10042,"15.1":0.00873,"15.2-15.3":0.0131,"15.4":0.0131,"15.5":0.03493,"15.6":0.4104,"16.0":0.01746,"16.1":0.05239,"16.2":0.06112,"16.3":0.2183,"16.4":0.14408,"16.5":0.32308,"16.6":1.53247,"17.0":0.03929,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08611,"10.0-10.2":0.0041,"10.3":0.0205,"11.0-11.2":0,"11.3-11.4":0.11891,"12.0-12.1":0.17222,"12.2-12.5":0.31163,"13.0-13.1":0,"13.2":0.0492,"13.3":0.041,"13.4-13.7":0.0328,"14.0-14.4":0.22962,"14.5-14.8":0.29113,"15.0-15.1":0.20502,"15.2-15.3":0.23782,"15.4":0.18042,"15.5":0.20502,"15.6-15.7":2.01328,"16.0":1.22191,"16.1":2.32491,"16.2":1.19731,"16.3":2.51353,"16.4":1.27112,"16.5":2.03789,"16.6":24.0692,"17.0":1.75496,"17.1":0},P:{"4":0.12451,"20":0.11413,"21":0.21789,"22":3.40316,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01038,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0.13488,"16.0":0.01038,"17.0":0.01038,"18.0":0.06225,"19.0":0.10375},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.13422},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":30.94472},R:{_:"0"},M:{"0":1.94373},Q:{"13.1":0},O:{"0":0.0338},H:{"0":0.06934}}; +module.exports={C:{"52":0.00409,"78":0.0491,"104":0.00409,"109":0.00409,"115":0.07775,"116":0.00818,"118":0.01637,"119":0.07366,"120":0.8716,"121":0.34373,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 110 111 112 113 114 117 122 123 124 3.5 3.6"},D:{"49":0.01228,"65":0.07775,"67":0.00409,"73":0.00409,"74":0.00409,"77":0.00409,"79":0.01637,"84":0.00409,"85":0.00409,"87":0.01637,"91":0.01637,"92":0.00409,"93":0.00818,"98":0.02046,"99":0.47876,"103":0.18005,"104":0.00818,"105":0.02046,"107":0.00409,"108":0.04092,"109":0.60152,"110":0.00818,"111":0.01228,"112":0.04501,"113":0.00818,"114":0.01637,"115":0.02864,"116":0.21688,"117":0.18823,"118":0.50332,"119":8.1349,"120":11.64583,"121":0.07775,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 75 76 78 80 81 83 86 88 89 90 94 95 96 97 100 101 102 106 122 123"},F:{"95":0.00409,"102":0.00409,"104":0.24143,"105":0.22506,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00409,"92":0.00409,"98":0.00409,"109":0.1023,"113":0.00409,"114":0.04092,"116":0.00409,"117":0.01637,"118":0.00818,"119":1.54268,"120":3.1181,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 112 115"},E:{"14":0.14731,"15":0.03274,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.06138,"13.1":0.1023,"14.1":0.14322,"15.1":0.05729,"15.2-15.3":0.17186,"15.4":0.04092,"15.5":0.06138,"15.6":0.71201,"16.0":0.01637,"16.1":0.26189,"16.2":0.12685,"16.3":0.45421,"16.4":0.12276,"16.5":0.44603,"16.6":1.32172,"17.0":0.2046,"17.1":4.6526,"17.2":0.24961},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00656,"5.0-5.1":0.00656,"6.0-6.1":0.01311,"7.0-7.1":0.02295,"8.1-8.4":0.00656,"9.0-9.2":0.02295,"9.3":0.07868,"10.0-10.2":0.00656,"10.3":0.1213,"11.0-11.2":0.0459,"11.3-11.4":0.05573,"12.0-12.1":0.02951,"12.2-12.5":0.60322,"13.0-13.1":0.01311,"13.2":0.09507,"13.3":0.03278,"13.4-13.7":0.11802,"14.0-14.4":0.23276,"14.5-14.8":0.36718,"15.0-15.1":0.15736,"15.2-15.3":0.18031,"15.4":0.21965,"15.5":0.28194,"15.6-15.8":2.16371,"16.0":0.68517,"16.1":1.47198,"16.2":0.65239,"16.3":1.2261,"16.4":0.24588,"16.5":0.58682,"16.6-16.7":5.16668,"17.0":0.91794,"17.1":15.25744,"17.2":1.59656,"17.3":0.07868},P:{"4":0.05309,"20":0.03186,"21":0.08495,"22":0.14866,"23":3.30233,"5.0-5.4":0.01062,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0","7.2-7.4":0.01062,"14.0":0.01062,"15.0":0.07433,"16.0":0.03186,"17.0":0.04247,"18.0":0.02124,"19.0":0.10618},I:{"0":0.01764,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.04136,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01637,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":1.53608},Q:{_:"13.1"},O:{"0":0.00591},H:{"0":0},L:{"0":21.35642}}; diff --git a/node_modules/caniuse-lite/data/regions/GW.js b/node_modules/caniuse-lite/data/regions/GW.js index e49f1b1d..373efc94 100644 --- a/node_modules/caniuse-lite/data/regions/GW.js +++ b/node_modules/caniuse-lite/data/regions/GW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01303,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00434,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00434,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00869,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.02172,"116":0,"117":0.0391,"118":0.00434,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00869,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00869,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00434,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.01303,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.03041,"71":0,"72":0,"73":0,"74":0,"75":0.01303,"76":0,"77":0,"78":0,"79":0.00434,"80":0,"81":0.00869,"83":0.00434,"84":0,"85":0,"86":0,"87":0,"88":0.00434,"89":0,"90":0.18679,"91":0,"92":0,"93":0,"94":0,"95":0.00434,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.03041,"103":0.00434,"104":0,"105":0.00434,"106":0,"107":0.05213,"108":0.00434,"109":5.07814,"110":0,"111":0.2867,"112":0.00869,"113":0.00434,"114":0.02172,"115":0.03475,"116":6.05988,"117":1.55081,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00434,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00434,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00869,"69":0.00869,"70":0,"71":0,"72":0.04778,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00434,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.03475,"102":0.02172,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.01303,"13":0.00434,"14":0,"15":0.02606,"16":0,"17":0,"18":0.01738,"79":0,"80":0,"81":0,"83":0,"84":0.00869,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.02172,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.0391,"110":0,"111":0,"112":0,"113":0.00869,"114":0.0391,"115":0.29539,"116":0.92093,"117":0.83405},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.03041,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0.02172,"16.3":0,"16.4":0,"16.5":0,"16.6":0.00434,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00149,"6.0-6.1":0,"7.0-7.1":0.01116,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.18231,"10.0-10.2":0.16594,"10.3":0.04242,"11.0-11.2":0.0506,"11.3-11.4":0.00223,"12.0-12.1":0.12278,"12.2-12.5":0.52164,"13.0-13.1":0.17785,"13.2":0,"13.3":0.13394,"13.4-13.7":0.05804,"14.0-14.4":0.16966,"14.5-14.8":0.67865,"15.0-15.1":0.52982,"15.2-15.3":0.07665,"15.4":0.02158,"15.5":0.19571,"15.6-15.7":2.48541,"16.0":0.09971,"16.1":0.06102,"16.2":0.19348,"16.3":0.37058,"16.4":0.11385,"16.5":0.19422,"16.6":0.70172,"17.0":0.06995,"17.1":0},P:{"4":0.19344,"20":0.0509,"21":0.08145,"22":0.2138,"5.0-5.4":0.01018,"6.2-6.4":0,"7.2-7.4":0.08145,"8.2":0,"9.2":0,"10.1":0.06108,"11.1-11.2":0.04072,"12.0":0,"13.0":0.02036,"14.0":0,"15.0":0.07127,"16.0":0.0509,"17.0":0.04072,"18.0":0.01018,"19.0":0.04072},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00037,"4.2-4.3":0.00097,"4.4":0,"4.4.3-4.4.4":0.03471},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0.8484,_:"3.0-3.1"},J:{"7":0,"10":0.00566},N:{"10":0,"11":0},L:{"0":73.32783},R:{_:"0"},M:{"0":0.04525},Q:{"13.1":0},O:{"0":0.06222},H:{"0":0.31057}}; +module.exports={C:{"31":0.00349,"34":0.00349,"56":0.00349,"115":0.02096,"118":0.00349,"120":0.10828,"121":0.02794,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 122 123 124 3.5 3.6"},D:{"33":0.01048,"38":0.01048,"43":0.00699,"64":0.00699,"65":0.00349,"66":0.01048,"69":0.00349,"70":0.01397,"75":0.00699,"79":0.02445,"81":0.00349,"90":0.0524,"92":0.00349,"93":0.01048,"94":0.00699,"101":0.01048,"102":0.00699,"103":0.01397,"107":0.06287,"109":7.0873,"111":0.5973,"112":0.01048,"115":0.01048,"116":0.0489,"117":0.03144,"118":0.01397,"119":3.42314,"120":9.3298,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 67 68 71 72 73 74 76 77 78 80 83 84 85 86 87 88 89 91 95 96 97 98 99 100 104 105 106 108 110 113 114 121 122 123"},F:{"104":0.1013,"105":0.13273,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00349,"18":0.01747,"89":0.01747,"90":0.00349,"92":0.00349,"109":0.07685,"110":0.00349,"115":0.05938,"116":0.01048,"117":0.00699,"118":0.08383,"119":1.69411,"120":2.52544,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.3 16.6 17.0 17.3","16.2":0.00699,"16.4":0.00349,"16.5":0.00349,"17.1":0.01747,"17.2":0.00349},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00139,"5.0-5.1":0.00139,"6.0-6.1":0.00278,"7.0-7.1":0.00486,"8.1-8.4":0.00139,"9.0-9.2":0.00486,"9.3":0.01666,"10.0-10.2":0.00139,"10.3":0.02569,"11.0-11.2":0.00972,"11.3-11.4":0.0118,"12.0-12.1":0.00625,"12.2-12.5":0.12775,"13.0-13.1":0.00278,"13.2":0.02013,"13.3":0.00694,"13.4-13.7":0.02499,"14.0-14.4":0.0493,"14.5-14.8":0.07776,"15.0-15.1":0.03333,"15.2-15.3":0.03819,"15.4":0.04652,"15.5":0.05971,"15.6-15.8":0.45824,"16.0":0.14511,"16.1":0.31174,"16.2":0.13817,"16.3":0.25967,"16.4":0.05207,"16.5":0.12428,"16.6-16.7":1.09421,"17.0":0.1944,"17.1":3.23126,"17.2":0.33812,"17.3":0.01666},P:{"4":0.6393,"20":0.01048,"21":0.0524,"22":0.09432,"23":0.12576,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 14.0 16.0","7.2-7.4":0.07336,"11.1-11.2":0.03144,"12.0":0.01048,"13.0":0.0524,"15.0":0.02096,"17.0":0.01048,"18.0":0.01048,"19.0":0.0524},I:{"0":0.01296,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.25234,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.96954,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.00651},Q:{_:"13.1"},O:{"0":0.01952},H:{"0":0.06},L:{"0":64.70952}}; diff --git a/node_modules/caniuse-lite/data/regions/GY.js b/node_modules/caniuse-lite/data/regions/GY.js index e4dede81..41685fdd 100644 --- a/node_modules/caniuse-lite/data/regions/GY.js +++ b/node_modules/caniuse-lite/data/regions/GY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00342,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00342,"108":0,"109":0,"110":0.00342,"111":0,"112":0,"113":0,"114":0.00342,"115":0.0649,"116":0.01366,"117":0.21179,"118":0.02733,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00342,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01025,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.01708,"70":0.00342,"71":0,"72":0,"73":0.01366,"74":0.01025,"75":0,"76":0.00683,"77":0.00683,"78":0,"79":0.02733,"80":0,"81":0.00342,"83":0.00342,"84":0,"85":0,"86":0.00342,"87":0.02733,"88":0.05124,"89":0.00342,"90":0,"91":0.00342,"92":0.01025,"93":0.03416,"94":0,"95":0,"96":0.00342,"97":0,"98":0,"99":0,"100":0,"101":0.00683,"102":0,"103":0.06149,"104":0,"105":0.01366,"106":0.00683,"107":0.00342,"108":0.00683,"109":0.23912,"110":0.00342,"111":0.00683,"112":0.01708,"113":0.03416,"114":0.14347,"115":0.1503,"116":4.92246,"117":0.84034,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00342,"72":0.01366,"73":0.01025,"74":0,"75":0,"76":0,"77":0.0205,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00342,"95":0.00683,"96":0,"97":0,"98":0,"99":0.00342,"100":0.02733,"101":0.21862,"102":0.20496,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00342,"16":0,"17":0.00342,"18":0.00342,"79":0,"80":0,"81":0,"83":0,"84":0.03074,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00342,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01708,"110":0,"111":0.00342,"112":0.00342,"113":0.00342,"114":0.02733,"115":0.04441,"116":1.0248,"117":0.63196},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0854,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00342,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01366,"14.1":0.01366,"15.1":0.00683,"15.2-15.3":0,"15.4":0.01025,"15.5":0.01025,"15.6":0.03416,"16.0":0.01025,"16.1":0.01366,"16.2":0.00683,"16.3":0.01708,"16.4":0.00683,"16.5":0.03758,"16.6":0.23912,"17.0":0.05807,"17.1":0},G:{"8":0,"3.2":0.00275,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03298,"6.0-6.1":0,"7.0-7.1":0.0742,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07008,"10.0-10.2":0,"10.3":0.0371,"11.0-11.2":0.01512,"11.3-11.4":0,"12.0-12.1":0.01099,"12.2-12.5":0.28444,"13.0-13.1":0.00275,"13.2":0,"13.3":0,"13.4-13.7":0.00962,"14.0-14.4":0.05222,"14.5-14.8":0.08245,"15.0-15.1":0.03298,"15.2-15.3":0.03435,"15.4":0.02473,"15.5":0.09619,"15.6-15.7":1.52387,"16.0":0.29131,"16.1":0.43009,"16.2":0.24871,"16.3":0.45208,"16.4":0.06321,"16.5":0.54002,"16.6":8.17587,"17.0":0.92339,"17.1":0},P:{"4":0.25211,"20":0.15757,"21":0.30463,"22":4.59043,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.22059,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.08404,"12.0":0,"13.0":0.03151,"14.0":0.03151,"15.0":0.0105,"16.0":0.06303,"17.0":0.04202,"18.0":0.06303,"19.0":0.14706},I:{"0":0,"3":0,"4":0.07128,"2.1":0,"2.2":0,"2.3":0,"4.1":0.1782,"4.2-4.3":0.07128,"4.4":0,"4.4.3-4.4.4":0.7128},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02391,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.27956},R:{_:"0"},M:{"0":0.07242},Q:{"13.1":0},O:{"0":0.35554},H:{"0":0.36777}}; +module.exports={C:{"102":0.00281,"107":0.01124,"112":0.00281,"115":0.07584,"116":0.00843,"118":0.00843,"119":0.03652,"120":0.31742,"121":0.09832,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 108 109 110 111 113 114 117 122 123 124 3.5 3.6"},D:{"11":0.00281,"26":0.00281,"36":0.00281,"39":0.00281,"42":0.00281,"49":0.00281,"59":0.00281,"63":0.00281,"65":0.01124,"68":0.00281,"69":0.08708,"70":0.00281,"73":0.00281,"74":0.00281,"75":0.01405,"76":0.01124,"77":0.02247,"79":0.12641,"80":0.00281,"81":0.00562,"83":0.00281,"84":0.00281,"85":0.00281,"86":0.01685,"87":0.04494,"88":0.01405,"89":0.01405,"90":0.00843,"91":0.00562,"92":0.00562,"93":0.08708,"94":0.01405,"97":0.01405,"99":0.01124,"101":0.01124,"102":0.00843,"103":0.11798,"104":0.00562,"105":0.04494,"106":0.00562,"107":0.00562,"108":0.01685,"109":0.42135,"110":0.02809,"111":0.01966,"112":0.06461,"113":0.02528,"114":0.10393,"115":0.03371,"116":0.11517,"117":0.11798,"118":0.39607,"119":6.3034,"120":8.52251,"121":0.01124,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 37 38 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 64 66 67 71 72 78 95 96 98 100 122 123"},F:{"28":0.01405,"79":0.00281,"84":0.00281,"89":0.00281,"95":0.00562,"99":0.00281,"102":0.01405,"104":0.26686,"105":0.7191,"106":0.00562,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 86 87 88 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.02528,"18":0.00843,"80":0.00281,"89":0.00281,"90":0.00281,"92":0.01966,"100":0.00843,"107":0.00281,"109":0.02247,"111":0.00281,"112":0.00281,"113":0.00281,"114":0.00843,"115":0.00562,"116":0.00562,"117":0.00843,"118":0.03371,"119":1.69664,"120":2.58147,_:"12 13 14 15 17 79 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110"},E:{"12":0.00281,"14":0.10955,"15":0.00281,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 12.1","5.1":0.00281,"11.1":0.00281,"13.1":0.04214,"14.1":0.01405,"15.1":0.00281,"15.2-15.3":0.00562,"15.4":0.08427,"15.5":0.01685,"15.6":0.10674,"16.0":0.00843,"16.1":0.01685,"16.2":0.02809,"16.3":0.03371,"16.4":0.07303,"16.5":0.02247,"16.6":0.22472,"17.0":0.02247,"17.1":0.73315,"17.2":0.29214,"17.3":0.00281},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00244,"5.0-5.1":0.00244,"6.0-6.1":0.00487,"7.0-7.1":0.00852,"8.1-8.4":0.00244,"9.0-9.2":0.00852,"9.3":0.02922,"10.0-10.2":0.00244,"10.3":0.04505,"11.0-11.2":0.01705,"11.3-11.4":0.0207,"12.0-12.1":0.01096,"12.2-12.5":0.22404,"13.0-13.1":0.00487,"13.2":0.03531,"13.3":0.01218,"13.4-13.7":0.04383,"14.0-14.4":0.08645,"14.5-14.8":0.13637,"15.0-15.1":0.05845,"15.2-15.3":0.06697,"15.4":0.08158,"15.5":0.10471,"15.6-15.8":0.80362,"16.0":0.25448,"16.1":0.5467,"16.2":0.2423,"16.3":0.45538,"16.4":0.09132,"16.5":0.21795,"16.6-16.7":1.91895,"17.0":0.34093,"17.1":5.66674,"17.2":0.59297,"17.3":0.02922},P:{"4":0.1524,"20":0.06532,"21":0.19595,"22":0.27215,"23":3.64681,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0","7.2-7.4":0.28304,"11.1-11.2":0.04354,"13.0":0.01089,"15.0":0.01089,"16.0":0.09797,"17.0":0.02177,"18.0":0.0762,"19.0":0.31569},I:{"0":0.04296,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.65447,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.02107,"11":0.02107,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0935},Q:{"13.1":0.02877},O:{"0":0.56817},H:{"0":0},L:{"0":56.09179}}; diff --git a/node_modules/caniuse-lite/data/regions/HK.js b/node_modules/caniuse-lite/data/regions/HK.js index 52c1b875..0848bdfa 100644 --- a/node_modules/caniuse-lite/data/regions/HK.js +++ b/node_modules/caniuse-lite/data/regions/HK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01385,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00462,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00462,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00923,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00923,"103":0,"104":0,"105":0,"106":0.00923,"107":0.00462,"108":0,"109":0.00462,"110":0.00462,"111":0.00923,"112":0.00462,"113":0.00462,"114":0.00923,"115":0.07846,"116":0.03231,"117":0.40151,"118":0.03231,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00462,"27":0,"28":0,"29":0,"30":0.00462,"31":0,"32":0,"33":0,"34":0.02769,"35":0,"36":0,"37":0,"38":0.07384,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00462,"49":0.01385,"50":0,"51":0,"52":0,"53":0.02308,"54":0,"55":0.00923,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.02308,"62":0,"63":0,"64":0,"65":0.00462,"66":0,"67":0.00462,"68":0,"69":0.00923,"70":0.00462,"71":0.00462,"72":0.00462,"73":0.00462,"74":0.01846,"75":0.00923,"76":0.00462,"77":0.00462,"78":0.01385,"79":0.36459,"80":0.00923,"81":0.01385,"83":0.04154,"84":0.00462,"85":0.00462,"86":0.02308,"87":0.11076,"88":0.00462,"89":0.06461,"90":0.00923,"91":0.02769,"92":0.01385,"93":0,"94":0.03692,"95":0.00923,"96":0.00923,"97":0.01385,"98":0.01385,"99":0.08769,"100":0.01385,"101":0.01385,"102":0.01846,"103":0.06923,"104":0.00923,"105":0.01846,"106":0.02308,"107":0.02308,"108":0.03692,"109":0.85378,"110":0.01846,"111":0.02769,"112":0.07846,"113":0.11076,"114":0.26306,"115":0.35997,"116":7.18556,"117":1.69832,"118":0.02308,"119":0.00462,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00462,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01385,"37":0,"38":0,"39":0,"40":0.00462,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.05538,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00462,"73":0,"74":0,"75":0,"76":0,"77":0.00923,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02308,"96":0,"97":0,"98":0,"99":0.00462,"100":0.00462,"101":0.03692,"102":0.03231,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00462,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00462,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00462,"108":0.00462,"109":0.08769,"110":0.00923,"111":0.00462,"112":0.00923,"113":0.02308,"114":0.03231,"115":0.06461,"116":1.22298,"117":0.76148},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00462,"13":0.01846,"14":0.07384,"15":0.01846,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00462,"10.1":0,"11.1":0,"12.1":0.01385,"13.1":0.06,"14.1":0.15691,"15.1":0.01846,"15.2-15.3":0.02308,"15.4":0.07846,"15.5":0.0923,"15.6":0.40151,"16.0":0.03231,"16.1":0.07384,"16.2":0.07846,"16.3":0.25844,"16.4":0.06923,"16.5":0.22152,"16.6":1.96599,"17.0":0.05077,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02234,"6.0-6.1":0.01117,"7.0-7.1":0.01862,"8.1-8.4":0.08191,"9.0-9.2":0.00745,"9.3":0.15266,"10.0-10.2":0.00372,"10.3":0.13032,"11.0-11.2":0.01489,"11.3-11.4":0.02234,"12.0-12.1":0.03351,"12.2-12.5":0.6553,"13.0-13.1":0.01117,"13.2":0.01117,"13.3":0.04096,"13.4-13.7":0.08191,"14.0-14.4":0.3351,"14.5-14.8":0.54733,"15.0-15.1":0.26435,"15.2-15.3":0.27925,"15.4":0.44307,"15.5":0.40956,"15.6-15.7":2.32707,"16.0":1.1021,"16.1":1.99942,"16.2":0.98668,"16.3":2.06271,"16.4":0.36116,"16.5":1.12444,"16.6":22.3808,"17.0":1.03508,"17.1":0.00372},P:{"4":1.04633,"20":0.09609,"21":0.26692,"22":4.8473,"5.0-5.4":0.14948,"6.2-6.4":0.02135,"7.2-7.4":0,"8.2":0,"9.2":0.01068,"10.1":0,"11.1-11.2":0.01068,"12.0":0.01068,"13.0":0.04271,"14.0":0.02135,"15.0":0.01068,"16.0":0.04271,"17.0":0.07474,"18.0":0.05338,"19.0":0.07474},I:{"0":0,"3":0,"4":0.0189,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00378,"4.4":0,"4.4.3-4.4.4":0.06425},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.08175,"10":0,"11":0.20438,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0.00539,"11":0},L:{"0":32.73159},R:{_:"0"},M:{"0":0.19925},Q:{"13.1":0.07001},O:{"0":0.28002},H:{"0":0.09687}}; +module.exports={C:{"34":0.03625,"52":0.00906,"72":0.02719,"78":0.01812,"84":0.00453,"88":0.00906,"102":0.00906,"103":0.00453,"104":0.00453,"106":0.00453,"107":0.00453,"108":0.00453,"109":0.00453,"111":0.00906,"115":0.15405,"116":0.00453,"117":0.00906,"118":0.01359,"119":0.02266,"120":0.66606,"121":0.28545,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 105 110 112 113 114 122 123 124 3.5 3.6"},D:{"25":0.00453,"26":0.00906,"30":0.00906,"34":0.0589,"38":0.15859,"45":0.00453,"48":0.00453,"49":0.04078,"53":0.04531,"55":0.01812,"56":0.00453,"57":0.00453,"58":0.00453,"61":0.04078,"62":0.00453,"63":0.00453,"65":0.00453,"66":0.00453,"67":0.01359,"68":0.00453,"69":0.01359,"70":0.00906,"71":0.00453,"72":0.00453,"73":0.00453,"74":0.03625,"75":0.01359,"76":0.00453,"77":0.00453,"78":0.03172,"79":0.8473,"80":0.01812,"81":0.02266,"83":0.07703,"84":0.00906,"85":0.00906,"86":0.04531,"87":0.31264,"88":0.00453,"89":0.02266,"90":0.01359,"91":0.02719,"92":0.00906,"93":0.01359,"94":0.19936,"95":0.02719,"96":0.02266,"97":0.02719,"98":0.03172,"99":0.08609,"100":0.02719,"101":0.03172,"102":0.04078,"103":0.12687,"104":0.02266,"105":0.03625,"106":0.02719,"107":0.04984,"108":0.0589,"109":1.58132,"110":0.02719,"111":0.03625,"112":0.21296,"113":0.0589,"114":0.11328,"115":0.07703,"116":0.31717,"117":0.2039,"118":0.36701,"119":8.7403,"120":13.17615,"121":0.03172,"122":0.04078,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 46 47 50 51 52 54 59 60 64 123"},F:{"28":0.01359,"36":0.03172,"40":0.00453,"46":0.12687,"95":0.01812,"104":0.03625,"105":0.12687,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00453,"17":0.00453,"18":0.00906,"92":0.00453,"100":0.00453,"107":0.00453,"108":0.00453,"109":0.09515,"110":0.00906,"111":0.00906,"112":0.01359,"113":0.02719,"114":0.02266,"115":0.01812,"116":0.02719,"117":0.02719,"118":0.04531,"119":1.6221,"120":3.0403,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"8":0.00453,"12":0.00906,"13":0.03625,"14":0.15405,"15":0.03625,_:"0 4 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00453,"12.1":0.02719,"13.1":0.11781,"14.1":0.31717,"15.1":0.04078,"15.2-15.3":0.04078,"15.4":0.16765,"15.5":0.1903,"15.6":0.86542,"16.0":0.06343,"16.1":0.14046,"16.2":0.14499,"16.3":0.47122,"16.4":0.10874,"16.5":0.26733,"16.6":1.78068,"17.0":0.15859,"17.1":2.89984,"17.2":0.23561,"17.3":0.00453},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00449,"5.0-5.1":0.00449,"6.0-6.1":0.00898,"7.0-7.1":0.01571,"8.1-8.4":0.00449,"9.0-9.2":0.01571,"9.3":0.05387,"10.0-10.2":0.00449,"10.3":0.08305,"11.0-11.2":0.03142,"11.3-11.4":0.03816,"12.0-12.1":0.0202,"12.2-12.5":0.41298,"13.0-13.1":0.00898,"13.2":0.06509,"13.3":0.02244,"13.4-13.7":0.0808,"14.0-14.4":0.15936,"14.5-14.8":0.25138,"15.0-15.1":0.10773,"15.2-15.3":0.12345,"15.4":0.15038,"15.5":0.19303,"15.6-15.8":1.48136,"16.0":0.4691,"16.1":1.00777,"16.2":0.44665,"16.3":0.83943,"16.4":0.16834,"16.5":0.40176,"16.6-16.7":3.5373,"17.0":0.62845,"17.1":10.4458,"17.2":1.09306,"17.3":0.05387},P:{"4":1.17611,"20":0.05709,"21":0.17128,"22":0.21695,"23":5.02414,"5.0-5.4":0.1827,"6.2-6.4":0.04567,_:"7.2-7.4 8.2 10.1 12.0","9.2":0.01142,"11.1-11.2":0.01142,"13.0":0.04567,"14.0":0.01142,"15.0":0.01142,"16.0":0.03426,"17.0":0.06851,"18.0":0.03426,"19.0":0.04567},I:{"0":0.03811,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.12032,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.05931,"9":0.05931,"11":0.53383,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.23517},Q:{"13.1":0.08204},O:{"0":0.33908},H:{"0":0},L:{"0":25.26258}}; diff --git a/node_modules/caniuse-lite/data/regions/HN.js b/node_modules/caniuse-lite/data/regions/HN.js index ee2bf26b..c3dbb3b4 100644 --- a/node_modules/caniuse-lite/data/regions/HN.js +++ b/node_modules/caniuse-lite/data/regions/HN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00427,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.02563,"74":0,"75":0,"76":0,"77":0,"78":0.00427,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00854,"103":0,"104":0,"105":0.00427,"106":0.00854,"107":0,"108":0.00427,"109":0,"110":0.00427,"111":0,"112":0.00427,"113":0.00854,"114":0.00427,"115":0.06834,"116":0.0299,"117":0.36731,"118":0.05979,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00427,"35":0,"36":0,"37":0,"38":0.00427,"39":0,"40":0,"41":0.00427,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00427,"50":0,"51":0,"52":0,"53":0.00854,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00427,"66":0,"67":0,"68":0.00427,"69":0.00427,"70":0,"71":0,"72":0,"73":0.00427,"74":0,"75":0.00854,"76":0.01281,"77":0,"78":0.00427,"79":0.12813,"80":0,"81":0.00854,"83":0,"84":0,"85":0.00854,"86":0.00854,"87":0.02563,"88":0.01281,"89":0,"90":0.00427,"91":0.02563,"92":0.00427,"93":0.03844,"94":0.00427,"95":0,"96":0.00427,"97":0.00854,"98":0,"99":0.02563,"100":0,"101":0.00427,"102":0.02563,"103":0.06407,"104":0.01281,"105":0.00854,"106":0.02136,"107":0.00427,"108":0.96952,"109":0.63638,"110":0.00427,"111":0.01708,"112":0.21782,"113":0.0299,"114":0.09823,"115":0.19647,"116":7.7177,"117":2.21665,"118":0.00427,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00427,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00427,"70":0,"71":0.00854,"72":0.01281,"73":0,"74":0,"75":0,"76":0,"77":0.01281,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00427,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02136,"96":0,"97":0,"98":0,"99":0.00427,"100":0.11105,"101":0.3246,"102":0.36304,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00427,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00427,"88":0,"89":0,"90":0,"91":0,"92":0.00854,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00427,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00427,"108":0.00427,"109":0.01281,"110":0.00854,"111":0.00427,"112":0.00427,"113":0.00854,"114":0.0299,"115":0.04271,"116":0.91399,"117":0.80722},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00427,"14":0.00427,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00427,"6.1":0,"7.1":0,"9.1":0.00427,"10.1":0,"11.1":0,"12.1":0.00427,"13.1":0.00854,"14.1":0.01281,"15.1":0.00427,"15.2-15.3":0.00427,"15.4":0.00427,"15.5":0.00427,"15.6":0.04698,"16.0":0.00854,"16.1":0.02563,"16.2":0.01708,"16.3":0.04698,"16.4":0.01281,"16.5":0.05125,"16.6":0.2648,"17.0":0.0299,"17.1":0},G:{"8":0.00336,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00336,"6.0-6.1":0.04531,"7.0-7.1":0.02182,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07217,"10.0-10.2":0,"10.3":0.4414,"11.0-11.2":0.00671,"11.3-11.4":0.00336,"12.0-12.1":0.00671,"12.2-12.5":0.17958,"13.0-13.1":0.00336,"13.2":0.00336,"13.3":0.02182,"13.4-13.7":0.04028,"14.0-14.4":0.36419,"14.5-14.8":0.14433,"15.0-15.1":0.07217,"15.2-15.3":0.04364,"15.4":0.07217,"15.5":0.28699,"15.6-15.7":1.61118,"16.0":0.54881,"16.1":0.7116,"16.2":0.32224,"16.3":0.74181,"16.4":0.10406,"16.5":0.58237,"16.6":8.67854,"17.0":1.32083,"17.1":0},P:{"4":0.22913,"20":0.0729,"21":0.23954,"22":2.41624,"5.0-5.4":0.02083,"6.2-6.4":0,"7.2-7.4":0.13539,"8.2":0,"9.2":0.02083,"10.1":0,"11.1-11.2":0.05207,"12.0":0.01041,"13.0":0.04166,"14.0":0.01041,"15.0":0.01041,"16.0":0.05207,"17.0":0.04166,"18.0":0.03124,"19.0":0.10415},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0675,"4.4":0,"4.4.3-4.4.4":0.25876},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01281,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.70294},R:{_:"0"},M:{"0":0.10885},Q:{"13.1":0},O:{"0":0.10885},H:{"0":0.31458}}; +module.exports={C:{"4":0.02198,"7":0.00733,"42":0.00366,"50":0.01099,"52":0.02198,"54":0.01099,"55":0.00733,"73":0.06962,"78":0.00366,"102":0.00366,"105":0.00733,"106":0.00366,"108":0.00366,"112":0.00366,"113":0.01099,"114":0.00366,"115":0.11725,"116":0.03664,"117":0.05496,"118":0.01832,"119":0.01832,"120":0.58624,"121":0.24549,_:"2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 107 109 110 111 122 123 124 3.5 3.6"},D:{"38":0.00733,"41":0.01466,"47":0.01099,"49":0.00733,"55":0.00733,"57":0.01099,"60":0.03664,"65":0.01466,"68":0.00366,"69":0.01466,"70":0.00366,"73":0.00733,"74":0.00733,"75":0.01466,"76":0.01099,"77":0.00733,"78":0.00366,"79":0.18686,"80":0.00366,"81":0.03298,"83":0.00733,"84":0.00366,"85":0.01099,"86":0.1319,"87":0.03664,"88":0.02565,"89":0.00733,"90":0.00733,"91":0.00733,"93":0.0403,"94":0.04397,"96":0.00366,"97":0.00733,"98":0.00733,"99":0.02198,"100":0.00366,"101":0.00733,"102":0.00733,"103":0.11358,"104":0.00366,"105":0.04763,"106":0.03664,"107":0.00366,"108":2.04085,"109":1.14683,"110":0.00733,"111":0.01099,"112":0.01466,"113":0.01099,"114":0.03664,"115":0.04763,"116":0.26381,"117":0.19053,"118":1.17981,"119":7.10816,"120":11.11291,"121":0.00733,"122":0.00366,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 48 50 51 52 53 54 56 58 59 61 62 63 64 66 67 71 72 92 95 123"},F:{"28":0.00366,"84":0.00366,"85":0.00733,"86":0.00733,"95":0.02198,"99":0.00733,"101":0.00366,"102":0.01099,"104":0.82806,"105":1.37766,"106":0.01832,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 87 88 89 90 91 92 93 94 96 97 98 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00733,"13":0.01099,"14":0.01099,"15":0.00733,"16":0.00733,"18":0.00733,"90":0.00366,"92":0.02198,"100":0.00366,"105":0.00366,"109":0.04397,"110":0.00733,"111":0.01099,"112":0.00366,"113":0.00733,"114":0.01466,"115":0.01466,"116":0.03664,"117":0.02198,"118":0.04763,"119":1.54621,"120":2.79197,_:"17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 106 107 108"},E:{"11":0.00366,"14":0.00733,"15":0.00366,_:"0 4 5 6 7 8 9 10 12 13 3.1 3.2 6.1 7.1 10.1 11.1 12.1","5.1":0.00366,"9.1":0.00366,"13.1":0.01466,"14.1":0.02931,"15.1":0.00366,"15.2-15.3":0.00366,"15.4":0.01099,"15.5":0.01099,"15.6":0.07694,"16.0":0.01466,"16.1":0.02565,"16.2":0.01832,"16.3":0.06229,"16.4":0.01832,"16.5":0.0403,"16.6":0.1832,"17.0":0.05862,"17.1":0.56059,"17.2":0.06595,"17.3":0.00733},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00246,"5.0-5.1":0.00246,"6.0-6.1":0.00491,"7.0-7.1":0.0086,"8.1-8.4":0.00246,"9.0-9.2":0.0086,"9.3":0.02947,"10.0-10.2":0.00246,"10.3":0.04543,"11.0-11.2":0.01719,"11.3-11.4":0.02087,"12.0-12.1":0.01105,"12.2-12.5":0.22594,"13.0-13.1":0.00491,"13.2":0.03561,"13.3":0.01228,"13.4-13.7":0.04421,"14.0-14.4":0.08718,"14.5-14.8":0.13753,"15.0-15.1":0.05894,"15.2-15.3":0.06754,"15.4":0.08227,"15.5":0.1056,"15.6-15.8":0.81043,"16.0":0.25663,"16.1":0.55133,"16.2":0.24436,"16.3":0.45924,"16.4":0.09209,"16.5":0.2198,"16.6-16.7":1.9352,"17.0":0.34382,"17.1":5.71472,"17.2":0.598,"17.3":0.02947},P:{"4":0.26978,"20":0.08301,"21":0.19715,"22":0.26978,"23":3.00908,"5.0-5.4":0.03113,"6.2-6.4":0.02075,"7.2-7.4":0.15564,_:"8.2 10.1 12.0","9.2":0.02075,"11.1-11.2":0.06226,"13.0":0.03113,"14.0":0.02075,"15.0":0.01038,"16.0":0.07263,"17.0":0.0415,"18.0":0.02075,"19.0":0.09339},I:{"0":0.05046,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.29146,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01099,"11":0.02931,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15206},Q:{_:"13.1"},O:{"0":0.10138},H:{"0":0},L:{"0":48.70362}}; diff --git a/node_modules/caniuse-lite/data/regions/HR.js b/node_modules/caniuse-lite/data/regions/HR.js index 9e5aa0bf..7163409e 100644 --- a/node_modules/caniuse-lite/data/regions/HR.js +++ b/node_modules/caniuse-lite/data/regions/HR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03433,"49":0,"50":0,"51":0,"52":0.01716,"53":0,"54":0,"55":0.00429,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00429,"69":0,"70":0,"71":0,"72":0.00429,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01287,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00429,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00429,"100":0,"101":0,"102":0.03433,"103":0.00429,"104":0,"105":0.00429,"106":0.00429,"107":0.02575,"108":0.00858,"109":0.00429,"110":0.00429,"111":0.03433,"112":0.00858,"113":0.01716,"114":0.00858,"115":0.25746,"116":0.07724,"117":1.29159,"118":0.12873,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00858,"42":0,"43":0.00429,"44":0.00429,"45":0,"46":0.00429,"47":0.00429,"48":0,"49":0.01716,"50":0,"51":0.00429,"52":0,"53":0.00429,"54":0,"55":0,"56":0.00429,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00429,"67":0,"68":0,"69":0,"70":0.00429,"71":0,"72":0,"73":0,"74":0,"75":0.00429,"76":0.00429,"77":0.00858,"78":0,"79":0.06437,"80":0.00429,"81":0.02575,"83":0,"84":0.00429,"85":0.00429,"86":0.00429,"87":0.02146,"88":0.00429,"89":0.00429,"90":0.00429,"91":0.00429,"92":0.00429,"93":0.00429,"94":0.00429,"95":0.00858,"96":0.00429,"97":0.00429,"98":0.00429,"99":0.01287,"100":0.00858,"101":0.00429,"102":0.00429,"103":0.02146,"104":0.00429,"105":0.01287,"106":0.03862,"107":0.01287,"108":0.01287,"109":0.86249,"110":0.00858,"111":0.02146,"112":0.04291,"113":0.02575,"114":0.09011,"115":0.17164,"116":8.30738,"117":2.65184,"118":0.00429,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00429,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00858,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00429,"70":0.00429,"71":0,"72":0.01716,"73":0.00429,"74":0,"75":0,"76":0,"77":0.03433,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00429,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00429,"93":0,"94":0.00429,"95":0.03433,"96":0,"97":0,"98":0,"99":0.00429,"100":0.09011,"101":0.32183,"102":0.3819,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00429,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00429,"108":0.00429,"109":0.03433,"110":0.00429,"111":0,"112":0.00429,"113":0.00858,"114":0.01287,"115":0.03433,"116":0.75093,"117":0.59216},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00429,"10":0,"11":0,"12":0,"13":0.00429,"14":0.01287,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01716,"14.1":0.03004,"15.1":0.02146,"15.2-15.3":0.00429,"15.4":0.00858,"15.5":0.01287,"15.6":0.07724,"16.0":0.02575,"16.1":0.02146,"16.2":0.08153,"16.3":0.0472,"16.4":0.01287,"16.5":0.05578,"16.6":0.39477,"17.0":0.01716,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00802,"8.1-8.4":0.01283,"9.0-9.2":0,"9.3":0.08177,"10.0-10.2":0,"10.3":0.02886,"11.0-11.2":0.02726,"11.3-11.4":0.00481,"12.0-12.1":0.02726,"12.2-12.5":0.1972,"13.0-13.1":0,"13.2":0.0016,"13.3":0.00641,"13.4-13.7":0.03046,"14.0-14.4":0.06253,"14.5-14.8":0.19399,"15.0-15.1":0.06734,"15.2-15.3":0.05611,"15.4":0.05932,"15.5":0.13147,"15.6-15.7":0.88339,"16.0":0.42646,"16.1":0.91385,"16.2":0.48097,"16.3":0.89461,"16.4":0.18277,"16.5":0.6397,"16.6":9.40945,"17.0":1.06776,"17.1":0.00321},P:{"4":0.1846,"20":0.0923,"21":0.22563,"22":3.84591,"5.0-5.4":0.02051,"6.2-6.4":0.01026,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.01026,"11.1-11.2":0.01026,"12.0":0,"13.0":0.01026,"14.0":0.02051,"15.0":0.01026,"16.0":0.03077,"17.0":0.03077,"18.0":0.03077,"19.0":0.05128},I:{"0":0,"3":0,"4":0.013,"2.1":0,"2.2":0.0065,"2.3":0.00975,"4.1":0.02275,"4.2-4.3":0.02275,"4.4":0,"4.4.3-4.4.4":0.091},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01287,"9":0.00429,"10":0.00429,"11":0.03862,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00571},N:{"10":0,"11":0},L:{"0":57.5626},R:{_:"0"},M:{"0":0.50239},Q:{"13.1":0},O:{"0":0.07993},H:{"0":0.5513}}; +module.exports={C:{"52":0.0372,"72":0.01063,"78":0.02657,"88":0.00531,"89":0.00531,"91":0.00531,"93":0.00531,"98":0.00531,"102":0.00531,"103":0.01063,"104":0.00531,"105":0.01063,"106":0.01063,"107":0.01063,"108":0.04251,"109":0.01063,"110":0.00531,"111":0.01594,"112":0.01063,"113":0.01594,"115":0.48357,"116":0.01063,"117":0.01063,"118":0.01594,"119":0.11159,"120":9.92124,"121":0.78116,"122":0.00531,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 92 94 95 96 97 99 100 101 114 123 124 3.5 3.6"},D:{"41":0.02126,"47":0.01063,"49":0.03188,"51":0.00531,"53":0.01063,"56":0.00531,"66":0.00531,"69":0.00531,"75":0.01063,"76":0.00531,"77":0.02126,"78":0.00531,"79":0.21787,"80":0.00531,"81":0.05845,"84":0.01063,"85":0.00531,"86":0.00531,"87":0.03188,"88":0.00531,"89":0.01063,"90":0.00531,"91":0.00531,"92":0.00531,"93":0.01063,"94":0.02126,"95":0.01063,"96":0.01594,"97":0.01063,"98":0.02657,"99":0.02126,"100":0.00531,"101":0.01063,"102":0.01063,"103":0.08502,"104":0.00531,"105":0.05314,"106":0.03188,"107":0.0372,"108":0.02657,"109":1.61546,"110":0.03188,"111":0.06377,"112":0.02657,"113":0.01063,"114":0.04783,"115":0.02126,"116":0.11691,"117":0.0744,"118":0.17005,"119":16.79224,"120":13.93862,"121":0.00531,"122":0.00531,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 48 50 52 54 55 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 83 123"},F:{"46":0.01594,"69":0.00531,"86":0.00531,"89":0.00531,"95":0.09034,"102":0.00531,"104":0.457,"105":1.31787,"106":0.02657,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00531,"18":0.00531,"92":0.00531,"104":0.01063,"106":0.02657,"107":0.02657,"108":0.00531,"109":0.04783,"110":0.03188,"111":0.00531,"113":0.00531,"114":0.00531,"115":0.00531,"116":0.01063,"117":0.01063,"118":0.01594,"119":1.02029,"120":1.91304,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 112"},E:{"9":0.00531,"14":0.02126,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.00531,"13.1":0.0372,"14.1":0.04251,"15.1":0.01063,"15.2-15.3":0.00531,"15.4":0.01063,"15.5":0.02126,"15.6":0.11159,"16.0":0.02126,"16.1":0.01594,"16.2":0.01594,"16.3":0.04783,"16.4":0.01594,"16.5":0.0372,"16.6":0.17005,"17.0":0.0372,"17.1":0.43043,"17.2":0.06908},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00162,"5.0-5.1":0.00162,"6.0-6.1":0.00323,"7.0-7.1":0.00566,"8.1-8.4":0.00162,"9.0-9.2":0.00566,"9.3":0.01939,"10.0-10.2":0.00162,"10.3":0.02989,"11.0-11.2":0.01131,"11.3-11.4":0.01373,"12.0-12.1":0.00727,"12.2-12.5":0.14865,"13.0-13.1":0.00323,"13.2":0.02343,"13.3":0.00808,"13.4-13.7":0.02908,"14.0-14.4":0.05736,"14.5-14.8":0.09048,"15.0-15.1":0.03878,"15.2-15.3":0.04443,"15.4":0.05413,"15.5":0.06948,"15.6-15.8":0.53319,"16.0":0.16884,"16.1":0.36273,"16.2":0.16077,"16.3":0.30214,"16.4":0.06059,"16.5":0.14461,"16.6-16.7":1.2732,"17.0":0.2262,"17.1":3.75981,"17.2":0.39343,"17.3":0.01939},P:{"4":0.23951,"20":0.03124,"21":0.05207,"22":0.18744,"23":2.98863,"5.0-5.4":0.02083,"6.2-6.4":0.01041,_:"7.2-7.4 8.2 9.2 10.1 12.0","11.1-11.2":0.01041,"13.0":0.01041,"14.0":0.02083,"15.0":0.01041,"16.0":0.01041,"17.0":0.02083,"18.0":0.01041,"19.0":0.03124},I:{"0":0.06064,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":0.5014,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01063,"10":0.00531,"11":0.46232,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.30459},Q:{_:"13.1"},O:{"0":0.07498},H:{"0":0},L:{"0":34.5878}}; diff --git a/node_modules/caniuse-lite/data/regions/HT.js b/node_modules/caniuse-lite/data/regions/HT.js index 894db5be..a3fb8535 100644 --- a/node_modules/caniuse-lite/data/regions/HT.js +++ b/node_modules/caniuse-lite/data/regions/HT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00123,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00123,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.0049,"114":0,"115":0.00245,"116":0.00858,"117":0.02083,"118":0.00245,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00123,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00123,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00123,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00368,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00123,"57":0,"58":0.00123,"59":0,"60":0.00123,"61":0,"62":0,"63":0,"64":0.0049,"65":0,"66":0,"67":0,"68":0,"69":0.00123,"70":0.00245,"71":0,"72":0,"73":0,"74":0.00245,"75":0.0049,"76":0.00368,"77":0,"78":0.00123,"79":0.00123,"80":0.00123,"81":0.00613,"83":0.00123,"84":0.00123,"85":0,"86":0.00123,"87":0.00368,"88":0.00368,"89":0,"90":0.00368,"91":0.00245,"92":0.00245,"93":0.02205,"94":0.00245,"95":0.00123,"96":0,"97":0.00123,"98":0,"99":0,"100":0.00123,"101":0.00245,"102":0.00123,"103":0.00613,"104":0,"105":0.0049,"106":0.00858,"107":0.00123,"108":0.00245,"109":0.05268,"110":0.00123,"111":0.00123,"112":0.00613,"113":0.0049,"114":0.0147,"115":0.0245,"116":0.26828,"117":0.06615,"118":0.00368,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00123,"68":0,"69":0.00123,"70":0.00123,"71":0.00368,"72":0.0098,"73":0.00245,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00123,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00245,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0147,"102":0.0196,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00245,"13":0,"14":0.00123,"15":0.00123,"16":0,"17":0,"18":0.00123,"79":0,"80":0,"81":0,"83":0,"84":0.00123,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00123,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.01348,"107":0,"108":0,"109":0.00735,"110":0,"111":0,"112":0,"113":0.00123,"114":0.00123,"115":0.0049,"116":0.08453,"117":0.0588},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00123,"12":0,"13":0.00123,"14":0.00123,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00123,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00123,"14.1":0.00368,"15.1":0.00123,"15.2-15.3":0,"15.4":0,"15.5":0.00245,"15.6":0.0049,"16.0":0.00368,"16.1":0,"16.2":0,"16.3":0.00368,"16.4":0.00123,"16.5":0.00245,"16.6":0.00858,"17.0":0.00123,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00438,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12703,"10.0-10.2":0,"10.3":0.06461,"11.0-11.2":0.00219,"11.3-11.4":0.00986,"12.0-12.1":0.27159,"12.2-12.5":1.58682,"13.0-13.1":0.0898,"13.2":0.01533,"13.3":0.09308,"13.4-13.7":0.5158,"14.0-14.4":0.93413,"14.5-14.8":0.81586,"15.0-15.1":0.42052,"15.2-15.3":0.36686,"15.4":0.16865,"15.5":0.32087,"15.6-15.7":1.93287,"16.0":0.46323,"16.1":0.29349,"16.2":0.25626,"16.3":0.50594,"16.4":0.15222,"16.5":0.38329,"16.6":0.93742,"17.0":0.18836,"17.1":0.00219},P:{"4":0.3623,"20":0.16562,"21":0.21738,"22":0.62109,"5.0-5.4":0.05176,"6.2-6.4":0.03105,"7.2-7.4":0.19668,"8.2":0.0207,"9.2":0.26914,"10.1":0,"11.1-11.2":0.31055,"12.0":0.01035,"13.0":0.16562,"14.0":0.08281,"15.0":0.01035,"16.0":0.22773,"17.0":0.06211,"18.0":0.12422,"19.0":0.12422},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00177,"4.2-4.3":0.01312,"4.4":0,"4.4.3-4.4.4":0.09963},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00123,"5.5":0},S:{"2.5":0.00878,_:"3.0-3.1"},J:{"7":0,"10":0.02633},N:{"10":0,"11":0},L:{"0":83.73843},R:{_:"0"},M:{"0":0.1404},Q:{"13.1":0},O:{"0":0.22815},H:{"0":0.29077}}; +module.exports={C:{"47":0.00116,"77":0.06728,"87":0.00116,"88":0.00116,"112":0.00116,"115":0.02204,"116":0.00116,"118":0.00116,"119":0.00348,"120":0.12296,"121":0.02436,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 117 122 123 124 3.5 3.6"},D:{"11":0.00116,"34":0.0116,"35":0.00116,"42":0.00464,"43":0.00116,"44":0.00232,"49":0.00348,"52":0.00116,"56":0.00696,"58":0.00232,"63":0.00116,"64":0.00232,"66":0.00116,"67":0.00116,"68":0.00116,"69":0.00464,"70":0.0174,"72":0.01044,"73":0.00348,"74":0.00696,"75":0.00812,"76":0.03016,"77":0.00232,"78":0.00232,"79":0.00348,"80":0.00928,"81":0.02668,"83":0.00116,"84":0.00812,"85":0.00116,"86":0.01624,"87":0.0116,"88":0.02204,"90":0.0116,"91":0.01508,"92":0.03364,"93":0.0754,"94":0.0174,"95":0.0058,"96":0.00116,"97":0.01276,"98":0.00232,"99":0.00696,"100":0.00348,"101":0.00116,"102":0.01624,"103":0.06844,"104":0.00232,"105":0.01392,"106":0.00696,"107":0.0348,"108":0.00696,"109":0.39788,"110":0.00696,"111":0.03712,"112":0.00928,"113":0.02436,"114":0.03828,"115":0.03364,"116":0.03248,"117":0.08352,"118":0.04292,"119":0.97788,"120":1.30732,"121":0.0058,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 40 41 45 46 47 48 50 51 53 54 55 57 59 60 61 62 65 71 89 122 123"},F:{"79":0.00116,"82":0.00464,"95":0.01624,"102":0.00116,"103":0.00116,"104":0.0116,"105":0.09048,"106":0.00464,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00696,"13":0.0058,"14":0.00348,"15":0.00116,"16":0.00232,"17":0.00232,"18":0.01276,"80":0.00116,"84":0.00232,"85":0.00232,"89":0.00232,"90":0.00232,"91":0.00116,"92":0.01276,"94":0.00116,"100":0.00116,"101":0.00116,"107":0.00348,"108":0.00116,"109":0.05336,"110":0.00232,"112":0.00116,"113":0.00232,"114":0.00232,"115":0.00696,"116":0.09976,"117":0.01856,"118":0.00928,"119":0.3074,"120":0.5336,_:"79 81 83 86 87 88 93 95 96 97 98 99 102 103 104 105 106 111"},E:{"13":0.01972,"14":0.07772,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 15.5 16.0 17.3","5.1":0.00232,"11.1":0.00348,"12.1":0.00116,"13.1":0.0348,"14.1":0.02436,"15.1":0.00232,"15.4":0.00116,"15.6":0.03016,"16.1":0.00348,"16.2":0.00232,"16.3":0.00232,"16.4":0.00232,"16.5":0.00232,"16.6":0.03248,"17.0":0.00696,"17.1":0.06496,"17.2":0.11368},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00208,"5.0-5.1":0.00208,"6.0-6.1":0.00416,"7.0-7.1":0.00728,"8.1-8.4":0.00208,"9.0-9.2":0.00728,"9.3":0.02497,"10.0-10.2":0.00208,"10.3":0.0385,"11.0-11.2":0.01457,"11.3-11.4":0.01769,"12.0-12.1":0.00936,"12.2-12.5":0.19145,"13.0-13.1":0.00416,"13.2":0.03017,"13.3":0.0104,"13.4-13.7":0.03746,"14.0-14.4":0.07387,"14.5-14.8":0.11653,"15.0-15.1":0.04994,"15.2-15.3":0.05723,"15.4":0.06971,"15.5":0.08948,"15.6-15.8":0.68671,"16.0":0.21746,"16.1":0.46717,"16.2":0.20705,"16.3":0.38914,"16.4":0.07804,"16.5":0.18624,"16.6-16.7":1.63978,"17.0":0.29133,"17.1":4.84234,"17.2":0.50671,"17.3":0.02497},P:{"4":0.3432,"20":0.0624,"21":0.0728,"22":0.1248,"23":0.312,"5.0-5.4":0.0312,"6.2-6.4":0.0104,"7.2-7.4":0.104,"8.2":0.052,"9.2":0.2496,_:"10.1","11.1-11.2":0.2392,"12.0":0.0104,"13.0":0.1248,"14.0":0.1248,"15.0":0.0208,"16.0":0.1976,"17.0":0.0832,"18.0":0.0832,"19.0":0.052},I:{"0":0.0088,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.23868,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00348,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01768,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.16796},Q:{_:"13.1"},O:{"0":0.07956},H:{"0":0},L:{"0":81.09028}}; diff --git a/node_modules/caniuse-lite/data/regions/HU.js b/node_modules/caniuse-lite/data/regions/HU.js index ad343a7f..67f94683 100644 --- a/node_modules/caniuse-lite/data/regions/HU.js +++ b/node_modules/caniuse-lite/data/regions/HU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02591,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0037,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0037,"79":0,"80":0,"81":0,"82":0,"83":0.0037,"84":0,"85":0,"86":0,"87":0,"88":0.0037,"89":0.0037,"90":0,"91":0.0037,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.0037,"99":0.0037,"100":0,"101":0,"102":0.02962,"103":0.0074,"104":0.0037,"105":0.0037,"106":0,"107":0,"108":0.0037,"109":0.0037,"110":0.0037,"111":0.0037,"112":0.0037,"113":0.0074,"114":0.02221,"115":0.98473,"116":0.07034,"117":1.15132,"118":0.10366,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01111,"35":0,"36":0,"37":0,"38":0.01481,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0037,"48":0,"49":0.01111,"50":0,"51":0,"52":0,"53":0.0074,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.0037,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.0037,"77":0,"78":0.0037,"79":0.13697,"80":0.01851,"81":0.0037,"83":0.0074,"84":0,"85":0.0037,"86":0,"87":0.02591,"88":0.0037,"89":0.0074,"90":0.0037,"91":0.0037,"92":0.0037,"93":0,"94":0.0037,"95":0.0074,"96":0.0037,"97":0.0037,"98":0,"99":0.01481,"100":0.0037,"101":0.0037,"102":0.0037,"103":0.01851,"104":0.01111,"105":0.0074,"106":0.01481,"107":0.0074,"108":0.01111,"109":0.75891,"110":0.0074,"111":0.0074,"112":0.01851,"113":0.01111,"114":0.05183,"115":0.11106,"116":5.38271,"117":1.4771,"118":0.0037,"119":0.0037,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0037,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0037,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01111,"73":0.0037,"74":0,"75":0,"76":0,"77":0.02221,"78":0,"79":0.0037,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0037,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04813,"96":0,"97":0,"98":0,"99":0.0037,"100":0.04442,"101":0.28876,"102":0.29986,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02962,"110":0.0037,"111":0,"112":0.05923,"113":0.0037,"114":0.01111,"115":0.02591,"116":0.61453,"117":0.42203},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0074,"15":0.0037,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0037,"10.1":0,"11.1":0,"12.1":0.0037,"13.1":0.01111,"14.1":0.01481,"15.1":0.0037,"15.2-15.3":0.0037,"15.4":0.0074,"15.5":0.0074,"15.6":0.04442,"16.0":0.0037,"16.1":0.01481,"16.2":0.01111,"16.3":0.02962,"16.4":0.01111,"16.5":0.04442,"16.6":0.22952,"17.0":0.02591,"17.1":0},G:{"8":0.00303,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00152,"6.0-6.1":0,"7.0-7.1":0.00455,"8.1-8.4":0,"9.0-9.2":0.0091,"9.3":0.02124,"10.0-10.2":0,"10.3":0.02428,"11.0-11.2":0.00607,"11.3-11.4":0.00455,"12.0-12.1":0.00455,"12.2-12.5":0.16691,"13.0-13.1":0.00303,"13.2":0,"13.3":0.08649,"13.4-13.7":0.02124,"14.0-14.4":0.05918,"14.5-14.8":0.16691,"15.0-15.1":0.04249,"15.2-15.3":0.05159,"15.4":0.14415,"15.5":0.09408,"15.6-15.7":1.0819,"16.0":0.51288,"16.1":0.66765,"16.2":0.30651,"16.3":0.58268,"16.4":0.1138,"16.5":0.42184,"16.6":8.77205,"17.0":1.57961,"17.1":0.00303},P:{"4":0.4336,"20":0.08259,"21":0.1755,"22":2.77708,"5.0-5.4":0.02065,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01032,"12.0":0,"13.0":0.01032,"14.0":0.01032,"15.0":0,"16.0":0.02065,"17.0":0.01032,"18.0":0.02065,"19.0":0.06194},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0.05382,"2.3":0,"4.1":0.04613,"4.2-4.3":0.03075,"4.4":0,"4.4.3-4.4.4":0.12301},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0037,"9":0,"10":0,"11":0.01111,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.48935},R:{_:"0"},M:{"0":0.3086},Q:{"13.1":0},O:{"0":0.02519},H:{"0":0.41142}}; +module.exports={C:{"52":0.03504,"56":0.0035,"61":0.0035,"68":0.0035,"78":0.01051,"83":0.00701,"88":0.00701,"89":0.0035,"91":0.0035,"95":0.0035,"97":0.00701,"98":0.0035,"99":0.0035,"102":0.00701,"103":0.0035,"105":0.0035,"107":0.00701,"108":0.0035,"109":0.0035,"110":0.0035,"111":0.0035,"112":0.01051,"113":0.01051,"114":0.02453,"115":0.65875,"116":0.21725,"117":0.08059,"118":0.74285,"119":0.07008,"120":3.57408,"121":0.88651,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 90 92 93 94 96 100 101 104 106 122 123 124 3.5 3.6"},D:{"34":0.02102,"38":0.03154,"47":0.0035,"49":0.02102,"53":0.00701,"58":0.01051,"73":0.0035,"74":0.0035,"76":0.0035,"77":0.0035,"78":0.0035,"79":0.31186,"80":0.0035,"81":0.0035,"83":0.00701,"85":0.0035,"86":0.0035,"87":0.05606,"88":0.01051,"89":0.0035,"90":0.01402,"91":0.00701,"92":0.0035,"93":0.0035,"94":0.01051,"95":0.00701,"96":0.0035,"97":0.01752,"98":0.0035,"99":0.01402,"100":0.0035,"101":0.0035,"102":0.01051,"103":0.03504,"104":0.0035,"105":0.00701,"106":0.01051,"107":0.01051,"108":0.01402,"109":1.71696,"110":0.0035,"111":0.02102,"112":0.02102,"113":0.00701,"114":0.02102,"115":0.02102,"116":0.11213,"117":0.20674,"118":0.48355,"119":6.36326,"120":11.45458,"121":0.00701,"122":0.0035,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 75 84 123"},F:{"28":0.0035,"36":0.00701,"40":0.0035,"46":0.01051,"79":0.0035,"85":0.0035,"86":0.0035,"94":0.0035,"95":0.11563,"96":0.0035,"102":0.01402,"103":0.02102,"104":0.63773,"105":1.11778,"106":0.03154,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 89 90 91 92 93 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00701},B:{"92":0.0035,"104":0.0035,"106":0.0035,"107":0.0035,"108":0.0035,"109":0.06307,"114":0.0035,"115":0.0035,"116":0.00701,"117":0.29784,"118":0.31186,"119":0.73584,"120":1.55227,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 110 111 112 113"},E:{"14":0.01402,"15":0.0035,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.0035,"12.1":0.0035,"13.1":0.02453,"14.1":0.03154,"15.1":0.0035,"15.2-15.3":0.02102,"15.4":0.01051,"15.5":0.01402,"15.6":0.09811,"16.0":0.01752,"16.1":0.02453,"16.2":0.02453,"16.3":0.05606,"16.4":0.01402,"16.5":0.03854,"16.6":0.16819,"17.0":0.04906,"17.1":0.40997,"17.2":0.10162,"17.3":0.0035},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00191,"5.0-5.1":0.00191,"6.0-6.1":0.00382,"7.0-7.1":0.00668,"8.1-8.4":0.00191,"9.0-9.2":0.00668,"9.3":0.0229,"10.0-10.2":0.00191,"10.3":0.0353,"11.0-11.2":0.01336,"11.3-11.4":0.01622,"12.0-12.1":0.00859,"12.2-12.5":0.17556,"13.0-13.1":0.00382,"13.2":0.02767,"13.3":0.00954,"13.4-13.7":0.03435,"14.0-14.4":0.06774,"14.5-14.8":0.10686,"15.0-15.1":0.0458,"15.2-15.3":0.05248,"15.4":0.06393,"15.5":0.08205,"15.6-15.8":0.62972,"16.0":0.19941,"16.1":0.4284,"16.2":0.18987,"16.3":0.35684,"16.4":0.07156,"16.5":0.17079,"16.6-16.7":1.50369,"17.0":0.26715,"17.1":4.44045,"17.2":0.46465,"17.3":0.0229},P:{"4":0.35215,"20":0.05179,"21":0.0725,"22":0.15536,"23":2.70328,"5.0-5.4":0.01036,"6.2-6.4":0.01036,_:"7.2-7.4 8.2 9.2 10.1 12.0 15.0","11.1-11.2":0.01036,"13.0":0.02071,"14.0":0.01036,"16.0":0.02071,"17.0":0.01036,"18.0":0.01036,"19.0":0.06214},I:{"0":0.10992,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00032},K:{"0":0.41568,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.004,"11":0.02403,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.25331},Q:{_:"13.1"},O:{"0":0.01949},H:{"0":0},L:{"0":51.86569}}; diff --git a/node_modules/caniuse-lite/data/regions/ID.js b/node_modules/caniuse-lite/data/regions/ID.js index 200d1e36..f7421f6f 100644 --- a/node_modules/caniuse-lite/data/regions/ID.js +++ b/node_modules/caniuse-lite/data/regions/ID.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02533,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00362,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00362,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00362,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00362,"100":0,"101":0,"102":0.00362,"103":0,"104":0,"105":0.00362,"106":0.00362,"107":0.00362,"108":0.00362,"109":0.00362,"110":0.00362,"111":0.00362,"112":0.00362,"113":0.01448,"114":0.00724,"115":0.12305,"116":0.05067,"117":0.72742,"118":0.06876,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00362,"69":0.00362,"70":0.00362,"71":0.00362,"72":0.00362,"73":0,"74":0.00362,"75":0.00362,"76":0,"77":0,"78":0.00362,"79":0.01086,"80":0.00724,"81":0.00724,"83":0.00362,"84":0.00362,"85":0.00362,"86":0.00362,"87":0.00724,"88":0.00724,"89":0.00724,"90":0.00724,"91":0.00362,"92":0.00362,"93":0.00362,"94":0.00362,"95":0.00362,"96":0.00362,"97":0.00362,"98":0.00362,"99":0.01448,"100":0.01086,"101":0.00362,"102":0.00724,"103":0.0181,"104":0.00724,"105":0.01086,"106":0.01086,"107":0.01448,"108":0.0181,"109":0.69847,"110":0.01086,"111":0.02895,"112":0.02533,"113":0.02533,"114":0.10133,"115":0.1339,"116":6.76391,"117":1.61769,"118":0.00362,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01086,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01086,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00724,"70":0.01086,"71":0.01448,"72":0.13028,"73":0.03257,"74":0,"75":0,"76":0,"77":0.01448,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01086,"96":0,"97":0,"98":0,"99":0,"100":0.01448,"101":0.06876,"102":0.06876,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00362,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00362,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00362,"109":0.01448,"110":0,"111":0,"112":0.00362,"113":0.00362,"114":0.01086,"115":0.0181,"116":0.61161,"117":0.50304},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00724,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01086,"6.1":0,"7.1":0,"9.1":0.01086,"10.1":0,"11.1":0,"12.1":0.00362,"13.1":0.01448,"14.1":0.02533,"15.1":0.00724,"15.2-15.3":0.00362,"15.4":0.00724,"15.5":0.00724,"15.6":0.03619,"16.0":0.00724,"16.1":0.0181,"16.2":0.01086,"16.3":0.02533,"16.4":0.01448,"16.5":0.03619,"16.6":0.10495,"17.0":0.00724,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00093,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0093,"10.0-10.2":0.00093,"10.3":0.00744,"11.0-11.2":0.00372,"11.3-11.4":0.00093,"12.0-12.1":0.00744,"12.2-12.5":0.14418,"13.0-13.1":0.00465,"13.2":0.00465,"13.3":0.0679,"13.4-13.7":0.02697,"14.0-14.4":0.1172,"14.5-14.8":0.1851,"15.0-15.1":0.0893,"15.2-15.3":0.10511,"15.4":0.16185,"15.5":0.21022,"15.6-15.7":1.06597,"16.0":0.5488,"16.1":0.62414,"16.2":0.36276,"16.3":0.69018,"16.4":0.22789,"16.5":0.54322,"16.6":3.67322,"17.0":0.3423,"17.1":0},P:{"4":0.09196,"20":0.0613,"21":0.13283,"22":1.06261,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05109,"8.2":0,"9.2":0.01022,"10.1":0,"11.1-11.2":0.02043,"12.0":0.01022,"13.0":0.02043,"14.0":0.02043,"15.0":0.01022,"16.0":0.03065,"17.0":0.04087,"18.0":0.04087,"19.0":0.0613},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04362},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02533,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.88824},R:{_:"0"},M:{"0":0.08933},Q:{"13.1":0},O:{"0":1.59525},H:{"0":0.92429}}; +module.exports={C:{"36":0.04051,"45":0.00368,"52":0.00737,"72":0.00368,"75":0.00368,"78":0.00368,"88":0.00368,"94":0.00368,"99":0.00368,"100":0.00368,"101":0.00368,"102":0.00368,"104":0.00368,"105":0.00368,"106":0.00368,"107":0.00368,"108":0.00368,"109":0.00368,"110":0.00368,"111":0.00368,"112":0.00368,"113":0.0221,"114":0.00737,"115":0.28359,"116":0.00737,"117":0.01105,"118":0.3462,"119":0.05893,"120":1.78257,"121":0.50089,"122":0.00737,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 103 123 124 3.5 3.6"},D:{"25":0.00368,"49":0.00368,"56":0.00737,"69":0.00368,"70":0.00368,"71":0.00368,"74":0.00368,"77":0.00368,"79":0.01842,"80":0.01105,"81":0.00368,"83":0.00368,"84":0.00368,"85":0.00368,"86":0.00737,"87":0.01105,"88":0.00368,"89":0.01473,"90":0.00368,"91":0.00737,"92":0.00737,"93":0.00368,"94":0.00737,"95":0.00737,"96":0.00737,"97":0.01842,"98":0.00737,"99":0.01473,"100":0.02578,"101":0.00737,"102":0.01473,"103":0.03683,"104":0.01105,"105":0.01842,"106":0.02946,"107":0.03315,"108":0.04051,"109":1.55054,"110":0.0221,"111":0.04051,"112":0.04788,"113":0.02578,"114":0.06261,"115":0.03683,"116":0.15469,"117":0.11417,"118":0.46406,"119":10.62177,"120":13.35088,"121":0.00737,"122":0.00368,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 72 73 75 76 78 123"},F:{"28":0.00368,"85":0.00368,"95":0.02578,"102":0.00368,"104":0.06998,"105":0.28727,"106":0.00368,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00368,"14":0.00368,"15":0.00368,"17":0.00368,"18":0.01105,"92":0.00737,"100":0.00368,"106":0.00368,"107":0.00368,"108":0.00368,"109":0.0221,"110":0.00368,"111":0.00368,"113":0.00368,"114":0.00368,"115":0.00368,"116":0.00368,"117":0.01105,"118":0.01842,"119":1.06807,"120":1.88201,_:"13 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 112"},E:{"13":0.00368,"14":0.01842,"15":0.00368,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.01842,"12.1":0.00368,"13.1":0.02946,"14.1":0.05156,"15.1":0.01473,"15.2-15.3":0.00737,"15.4":0.01473,"15.5":0.01842,"15.6":0.08839,"16.0":0.00737,"16.1":0.03683,"16.2":0.0221,"16.3":0.04051,"16.4":0.0221,"16.5":0.05525,"16.6":0.09208,"17.0":0.05525,"17.1":0.20625,"17.2":0.03683},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00125,"5.0-5.1":0.00125,"6.0-6.1":0.0025,"7.0-7.1":0.00437,"8.1-8.4":0.00125,"9.0-9.2":0.00437,"9.3":0.01498,"10.0-10.2":0.00125,"10.3":0.02309,"11.0-11.2":0.00874,"11.3-11.4":0.01061,"12.0-12.1":0.00562,"12.2-12.5":0.11484,"13.0-13.1":0.0025,"13.2":0.0181,"13.3":0.00624,"13.4-13.7":0.02247,"14.0-14.4":0.04431,"14.5-14.8":0.0699,"15.0-15.1":0.02996,"15.2-15.3":0.03433,"15.4":0.04182,"15.5":0.05367,"15.6-15.8":0.41192,"16.0":0.13044,"16.1":0.28023,"16.2":0.1242,"16.3":0.23342,"16.4":0.04681,"16.5":0.11172,"16.6-16.7":0.98361,"17.0":0.17475,"17.1":2.90465,"17.2":0.30395,"17.3":0.01498},P:{"4":0.10182,"20":0.03054,"21":0.09163,"22":0.14254,"23":1.02833,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.01018,"7.2-7.4":0.10182,"9.2":0.01018,"11.1-11.2":0.02036,"12.0":0.01018,"13.0":0.01018,"14.0":0.02036,"15.0":0.01018,"16.0":0.03054,"17.0":0.04073,"18.0":0.02036,"19.0":0.05091},I:{"0":0.02515,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.80226,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00395,"11":0.0513,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0758},Q:{_:"13.1"},O:{"0":1.5603},H:{"0":0},L:{"0":54.68985}}; diff --git a/node_modules/caniuse-lite/data/regions/IE.js b/node_modules/caniuse-lite/data/regions/IE.js index bd4c61fb..2c4c2597 100644 --- a/node_modules/caniuse-lite/data/regions/IE.js +++ b/node_modules/caniuse-lite/data/regions/IE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00351,"53":0.07024,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00702,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00351,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00702,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01405,"103":0.00351,"104":0,"105":0,"106":0.00351,"107":0.02458,"108":0.01756,"109":0,"110":0.00351,"111":0.00351,"112":0.00351,"113":0.01054,"114":0.00351,"115":0.04214,"116":0.04214,"117":0.53734,"118":0.04566,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00351,"39":0.00702,"40":0.00351,"41":0.00702,"42":0.00351,"43":0.00351,"44":0.00702,"45":0.00702,"46":0.00351,"47":0.00351,"48":0.00351,"49":0.01405,"50":0.00351,"51":0.00702,"52":0.00351,"53":0.00702,"54":0.00351,"55":0.00351,"56":0.00351,"57":0.00351,"58":0.00351,"59":0.00351,"60":0.00351,"61":0,"62":0,"63":0.00702,"64":0,"65":0.00351,"66":0,"67":0,"68":0,"69":0,"70":0.00351,"71":0,"72":0,"73":0,"74":0.22126,"75":0.0281,"76":0.00351,"77":0,"78":0,"79":0.01756,"80":0.00351,"81":0.09834,"83":0.00351,"84":0.00351,"85":0.00351,"86":0,"87":0.01405,"88":0.00351,"89":0.01405,"90":0.00351,"91":0.00702,"92":0.00351,"93":0.01054,"94":0.00351,"95":0,"96":0.00702,"97":0.00351,"98":0,"99":0.00351,"100":0.00351,"101":0.00351,"102":0.00702,"103":0.04214,"104":0.00702,"105":0.05268,"106":0.01054,"107":0.01054,"108":0.01405,"109":0.2037,"110":0.01054,"111":0.01405,"112":0.0281,"113":0.0281,"114":0.18614,"115":0.18614,"116":4.57614,"117":1.48558,"118":0.00351,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00351,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01054,"73":0.00351,"74":0,"75":0,"76":0,"77":0.00702,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00702,"96":0,"97":0,"98":0,"99":0.00351,"100":0.03512,"101":0.08078,"102":0.13346,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00351,"109":0.01054,"110":0.00351,"111":0.00351,"112":0.00702,"113":0.00351,"114":0.02458,"115":0.03863,"116":0.80074,"117":0.6743},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00351,"14":0.04917,"15":0.00351,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00351,"13.1":0.03161,"14.1":0.07024,"15.1":0.01054,"15.2-15.3":0.01054,"15.4":0.02458,"15.5":0.02458,"15.6":0.17911,"16.0":0.01756,"16.1":0.03863,"16.2":0.06322,"16.3":0.16858,"16.4":0.03863,"16.5":0.10536,"16.6":0.75508,"17.0":0.03161,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.06376,"8.1-8.4":0.01875,"9.0-9.2":0,"9.3":0.12001,"10.0-10.2":0,"10.3":0.09376,"11.0-11.2":0.21377,"11.3-11.4":0.01875,"12.0-12.1":0.01125,"12.2-12.5":0.80256,"13.0-13.1":0,"13.2":0.015,"13.3":0.01875,"13.4-13.7":0.05625,"14.0-14.4":0.18001,"14.5-14.8":0.50254,"15.0-15.1":0.11251,"15.2-15.3":0.19127,"15.4":0.16126,"15.5":0.34503,"15.6-15.7":2.67772,"16.0":1.31636,"16.1":2.74522,"16.2":1.14759,"16.3":2.23893,"16.4":0.26252,"16.5":1.01633,"16.6":21.25296,"17.0":1.49637,"17.1":0},P:{"4":0.03119,"20":0.09357,"21":0.19753,"22":3.73232,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02079,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0104,"12.0":0,"13.0":0.02079,"14.0":0.02079,"15.0":0.0104,"16.0":0.04159,"17.0":0.03119,"18.0":0.03119,"19.0":0.07278},I:{"0":0,"3":0,"4":0.03475,"2.1":0,"2.2":0,"2.3":0.05792,"4.1":0.01158,"4.2-4.3":0.03475,"4.4":0,"4.4.3-4.4.4":0.2085},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00351,"9":0.06322,"10":0,"11":0.02107,"5.5":0},S:{"2.5":0.00649,_:"3.0-3.1"},J:{"7":0,"10":0.00649},N:{"10":0,"11":0},L:{"0":43.34356},R:{_:"0"},M:{"0":0.51255},Q:{"13.1":0},O:{"0":0.03244},H:{"0":0.2457}}; +module.exports={C:{"41":0.00355,"52":0.0071,"67":0.01774,"78":0.01774,"88":0.00355,"99":0.00355,"102":0.00355,"104":0.00355,"106":0.01419,"107":0.0071,"108":0.00355,"109":0.0071,"111":0.01064,"113":0.00355,"115":0.12418,"116":0.00355,"117":0.00355,"118":0.01064,"119":0.05677,"120":0.87636,"121":0.28029,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 103 105 110 112 114 122 123 124 3.5 3.6"},D:{"17":0.00355,"38":0.0071,"39":0.01774,"40":0.01774,"41":0.01774,"42":0.01774,"43":0.01774,"44":0.01774,"45":0.01774,"46":0.01774,"47":0.01774,"48":0.01774,"49":0.03193,"50":0.01774,"51":0.02129,"52":0.01774,"53":0.02129,"54":0.01774,"55":0.01774,"56":0.01774,"57":0.01774,"58":0.01774,"59":0.01774,"60":0.01774,"63":0.0071,"67":0.00355,"70":0.00355,"74":0.0071,"75":0.00355,"76":0.01064,"79":0.04612,"80":0.00355,"81":0.02838,"83":0.00355,"84":0.00355,"85":0.01064,"86":0.0071,"87":0.02838,"88":0.01419,"89":0.02129,"90":0.00355,"91":0.0071,"92":0.0071,"93":0.02838,"94":0.0071,"95":0.00355,"96":0.00355,"97":0.00355,"98":0.00355,"99":0.0071,"100":0.00355,"101":0.00355,"102":0.0071,"103":0.0958,"104":0.0071,"105":0.0071,"106":0.01774,"107":0.01419,"108":0.02129,"109":0.4435,"110":0.02484,"111":0.01774,"112":0.02129,"113":0.01774,"114":0.16676,"115":0.06386,"116":0.22352,"117":0.14902,"118":0.37964,"119":10.78592,"120":8.2491,"121":0.0071,"122":0.00355,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 64 65 66 68 69 71 72 73 77 78 123"},F:{"46":0.0071,"89":0.00355,"94":0.00355,"95":0.01419,"102":0.00355,"103":0.00355,"104":0.26965,"105":0.50736,"106":0.0071,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00355,"92":0.01064,"107":0.00355,"108":0.01064,"109":0.02129,"110":0.00355,"111":0.00355,"112":0.00355,"113":0.00355,"114":0.01064,"115":0.0071,"116":0.01064,"117":0.03548,"118":0.03548,"119":1.38372,"120":2.05074,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"8":0.00355,"9":0.00355,"13":0.01064,"14":0.07806,"15":0.01774,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01064,"13.1":0.06032,"14.1":0.13837,"15.1":0.02129,"15.2-15.3":0.01774,"15.4":0.07096,"15.5":0.06386,"15.6":0.34416,"16.0":0.05322,"16.1":0.0816,"16.2":0.08515,"16.3":0.23417,"16.4":0.04612,"16.5":0.11708,"16.6":0.62445,"17.0":0.10999,"17.1":1.19213,"17.2":0.11708,"17.3":0.00355},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00557,"5.0-5.1":0.00557,"6.0-6.1":0.01114,"7.0-7.1":0.0195,"8.1-8.4":0.00557,"9.0-9.2":0.0195,"9.3":0.06685,"10.0-10.2":0.00557,"10.3":0.10306,"11.0-11.2":0.03899,"11.3-11.4":0.04735,"12.0-12.1":0.02507,"12.2-12.5":0.5125,"13.0-13.1":0.01114,"13.2":0.08077,"13.3":0.02785,"13.4-13.7":0.10027,"14.0-14.4":0.19776,"14.5-14.8":0.31196,"15.0-15.1":0.1337,"15.2-15.3":0.15319,"15.4":0.18662,"15.5":0.23954,"15.6-15.8":1.83832,"16.0":0.58213,"16.1":1.25061,"16.2":0.55428,"16.3":1.04171,"16.4":0.2089,"16.5":0.49857,"16.6-16.7":4.38968,"17.0":0.77989,"17.1":12.96292,"17.2":1.35645,"17.3":0.06685},P:{"4":0.02107,"20":0.06322,"21":0.0843,"22":0.21074,"23":3.64587,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.02107,"11.1-11.2":0.02107,"13.0":0.01054,"14.0":0.01054,"15.0":0.01054,"16.0":0.02107,"17.0":0.01054,"18.0":0.02107,"19.0":0.04215},I:{"0":0.05138,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.24163,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00364,"9":0.07288,"11":0.0583,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.34196},Q:{_:"13.1"},O:{"0":0.02581},H:{"0":0.01},L:{"0":35.79852}}; diff --git a/node_modules/caniuse-lite/data/regions/IL.js b/node_modules/caniuse-lite/data/regions/IL.js index ef28b2cf..dc0f43a9 100644 --- a/node_modules/caniuse-lite/data/regions/IL.js +++ b/node_modules/caniuse-lite/data/regions/IL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.0036,"25":0.0036,"26":0.01079,"27":0.0036,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0036,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00719,"53":0,"54":0,"55":0,"56":0.00719,"57":0,"58":0,"59":0.00719,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0036,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0036,"79":0.0863,"80":0.00719,"81":0,"82":0,"83":0.0036,"84":0.0036,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00719,"103":0,"104":0,"105":0.0036,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.0036,"113":0.01079,"114":0.0036,"115":0.06113,"116":0.02877,"117":0.37039,"118":0.02877,"119":0,"120":0,"3.5":0,"3.6":0.0036},D:{"4":0.0036,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.01798,"32":0.0036,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0036,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0036,"50":0,"51":0,"52":0.01798,"53":0,"54":0,"55":0,"56":0,"57":0.00719,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.0036,"66":0.03236,"67":0,"68":0.00719,"69":0.0036,"70":0.0036,"71":0.0036,"72":0.0036,"73":0.00719,"74":0.00719,"75":0.0036,"76":0.0036,"77":0.00719,"78":0.00719,"79":0.03596,"80":0.04675,"81":0.01079,"83":0.00719,"84":0.00719,"85":0.00719,"86":0.00719,"87":0.01438,"88":0.0036,"89":0.01798,"90":0.01438,"91":0.0036,"92":0.0036,"93":0,"94":0.0036,"95":0.0036,"96":0.0036,"97":0.01079,"98":0.0036,"99":0.0036,"100":0.0036,"101":0.01438,"102":0.01079,"103":0.02158,"104":0.00719,"105":0.01438,"106":0.01798,"107":0.01438,"108":0.02517,"109":0.48546,"110":0.0036,"111":0.01438,"112":0.02158,"113":0.01798,"114":0.09709,"115":0.19418,"116":6.36492,"117":1.76564,"118":0.0036,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0036,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0036,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0.01079,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0036,"73":0,"74":0.01438,"75":0,"76":0,"77":0.01798,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01079,"96":0,"97":0,"98":0,"99":0.0036,"100":0.02158,"101":0.10069,"102":0.14744,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00719,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.0036,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01798,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.0036,"109":0.01798,"110":0.0036,"111":0,"112":0.05034,"113":0.0036,"114":0.03596,"115":0.03236,"116":0.55738,"117":0.39916},E:{"4":0,"5":0,"6":0,"7":0.0036,"8":0.05754,"9":0,"10":0,"11":0,"12":0,"13":0.0036,"14":0.00719,"15":0.0036,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.0036,"7.1":0,"9.1":0.01438,"10.1":0,"11.1":0.00719,"12.1":0,"13.1":0.00719,"14.1":0.02877,"15.1":0.0036,"15.2-15.3":0.0036,"15.4":0.0036,"15.5":0.01079,"15.6":0.04315,"16.0":0.00719,"16.1":0.01079,"16.2":0.01079,"16.3":0.03236,"16.4":0.01079,"16.5":0.02517,"16.6":0.25891,"17.0":0.02158,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00235,"6.0-6.1":0,"7.0-7.1":0.01176,"8.1-8.4":0.00706,"9.0-9.2":0,"9.3":0.05175,"10.0-10.2":0.0047,"10.3":0.06586,"11.0-11.2":0.02117,"11.3-11.4":0.01647,"12.0-12.1":0.03058,"12.2-12.5":0.25404,"13.0-13.1":0.00941,"13.2":0.00941,"13.3":0.80212,"13.4-13.7":0.04469,"14.0-14.4":0.17877,"14.5-14.8":0.45634,"15.0-15.1":0.06586,"15.2-15.3":0.09644,"15.4":0.11761,"15.5":0.22346,"15.6-15.7":1.55013,"16.0":0.71508,"16.1":1.15025,"16.2":0.5716,"16.3":1.07498,"16.4":0.15054,"16.5":0.58571,"16.6":13.5748,"17.0":1.40194,"17.1":0.00235},P:{"4":0.07153,"20":0.14306,"21":0.29634,"22":5.12967,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.02044,"10.1":0,"11.1-11.2":0.05109,"12.0":0.01022,"13.0":0.05109,"14.0":0.03066,"15.0":0.01022,"16.0":0.04087,"17.0":0.04087,"18.0":0.07153,"19.0":0.10218},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.04421,"4.4":0,"4.4.3-4.4.4":0.05894},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0036,"9":0.0036,"10":0.0036,"11":0.07552,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.95709},R:{_:"0"},M:{"0":0.18572},Q:{"13.1":0},O:{"0":0.03202},H:{"0":0.27283}}; +module.exports={C:{"24":0.00329,"25":0.00986,"26":0.02302,"27":0.00329,"28":0.00329,"29":0.00329,"31":0.00329,"33":0.00329,"36":0.00329,"52":0.00658,"56":0.00658,"59":0.01644,"68":0.00329,"78":0.00658,"80":0.02302,"86":0.00329,"88":0.00329,"89":0.00329,"98":0.00329,"101":0.00329,"102":0.00329,"103":0.00329,"105":0.00329,"106":0.00329,"107":0.00329,"108":0.00329,"109":0.00329,"110":0.00329,"111":0.00986,"112":0.00329,"113":0.01644,"115":0.17426,"116":0.00329,"117":0.00329,"118":0.00329,"119":0.03617,"120":0.72007,"121":0.25646,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 30 32 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 87 90 91 92 93 94 95 96 97 99 100 104 114 122 123 124 3.5 3.6"},D:{"12":0.00329,"31":0.03288,"32":0.00658,"35":0.00329,"38":0.01644,"40":0.00329,"41":0.00329,"45":0.00329,"47":0.00329,"49":0.00986,"51":0.00329,"52":0.0263,"55":0.00329,"56":0.00329,"65":0.00329,"66":0.07891,"68":0.00658,"69":0.00658,"70":0.00329,"71":0.00329,"72":0.00329,"73":0.00329,"74":0.01644,"75":0.00658,"76":0.00658,"77":0.00329,"78":0.00658,"79":0.04932,"80":0.01644,"81":0.01644,"83":0.01315,"84":0.00329,"85":0.00658,"86":0.01315,"87":0.01973,"88":0.01315,"89":0.00658,"90":0.00986,"91":0.00986,"92":0.00658,"93":0.00329,"94":0.00658,"95":0.01644,"96":0.00658,"97":0.00658,"98":0.00658,"99":0.00658,"100":0.00658,"101":0.00658,"102":0.01973,"103":0.06247,"104":0.00986,"105":0.02959,"106":0.02959,"107":0.03617,"108":0.0559,"109":1.13436,"110":0.02959,"111":0.02959,"112":0.05261,"113":0.01315,"114":0.10522,"115":0.03946,"116":0.11837,"117":0.0822,"118":0.19728,"119":8.21014,"120":14.3291,"121":0.00986,"122":0.00329,_:"4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 36 37 39 42 43 44 46 48 50 53 54 57 58 59 60 61 62 63 64 67 123"},F:{"46":0.00329,"69":0.00329,"78":0.00329,"93":0.00329,"94":0.00986,"95":0.03946,"99":0.00329,"104":0.19399,"105":0.48005,"106":0.00658,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 96 97 98 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00329},B:{"14":0.00329,"17":0.00986,"18":0.00658,"85":0.00329,"92":0.00329,"96":0.00329,"98":0.00658,"99":0.00329,"104":0.00329,"106":0.00329,"107":0.00986,"108":0.00658,"109":0.03288,"110":0.00986,"111":0.00329,"112":0.00658,"113":0.00329,"114":0.00986,"115":0.00658,"116":0.00986,"117":0.01315,"118":0.03946,"119":0.92722,"120":1.68346,_:"12 13 15 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 97 100 101 102 103 105"},E:{"6":0.00329,"7":0.00329,"8":0.13481,"9":0.00329,"13":0.00329,"14":0.04274,"15":0.00329,_:"0 4 5 10 11 12 3.1 3.2 7.1 10.1 17.3","5.1":0.00329,"6.1":0.00658,"9.1":0.01644,"11.1":0.01644,"12.1":0.00329,"13.1":0.01315,"14.1":0.06905,"15.1":0.00658,"15.2-15.3":0.01315,"15.4":0.00986,"15.5":0.0263,"15.6":0.10522,"16.0":0.00658,"16.1":0.02959,"16.2":0.01644,"16.3":0.07234,"16.4":0.01644,"16.5":0.02959,"16.6":0.22687,"17.0":0.04274,"17.1":0.53594,"17.2":0.06576},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.003,"5.0-5.1":0.003,"6.0-6.1":0.00601,"7.0-7.1":0.01052,"8.1-8.4":0.003,"9.0-9.2":0.01052,"9.3":0.03605,"10.0-10.2":0.003,"10.3":0.05558,"11.0-11.2":0.02103,"11.3-11.4":0.02554,"12.0-12.1":0.01352,"12.2-12.5":0.27639,"13.0-13.1":0.00601,"13.2":0.04356,"13.3":0.01502,"13.4-13.7":0.05408,"14.0-14.4":0.10665,"14.5-14.8":0.16824,"15.0-15.1":0.0721,"15.2-15.3":0.08262,"15.4":0.10064,"15.5":0.12918,"15.6-15.8":0.99142,"16.0":0.31395,"16.1":0.67446,"16.2":0.29893,"16.3":0.5618,"16.4":0.11266,"16.5":0.26888,"16.6-16.7":2.36738,"17.0":0.4206,"17.1":6.99099,"17.2":0.73154,"17.3":0.03605},P:{"4":0.0412,"20":0.1339,"21":0.18541,"22":0.52532,"23":6.60252,_:"5.0-5.4 6.2-6.4 8.2","7.2-7.4":0.0206,"9.2":0.0103,"10.1":0.0206,"11.1-11.2":0.0618,"12.0":0.0103,"13.0":0.0721,"14.0":0.0618,"15.0":0.0206,"16.0":0.0515,"17.0":0.0515,"18.0":0.0412,"19.0":0.1236},I:{"0":0.04009,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.29204,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00329,"9":0.00329,"10":0.00658,"11":0.05918,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15438},Q:{_:"13.1"},O:{"0":0.04027},H:{"0":0.01},L:{"0":43.91438}}; diff --git a/node_modules/caniuse-lite/data/regions/IM.js b/node_modules/caniuse-lite/data/regions/IM.js index fd033ca4..9db2dc1c 100644 --- a/node_modules/caniuse-lite/data/regions/IM.js +++ b/node_modules/caniuse-lite/data/regions/IM.js @@ -1 +1 @@ -module.exports={C:{"2":0.00503,"3":0.00503,"4":0.00503,"5":0.00503,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00503,"13":0,"14":0.00503,"15":0.00503,"16":0,"17":0.00503,"18":0,"19":0,"20":0,"21":0.00503,"22":0,"23":0,"24":0.00503,"25":0.00503,"26":0.00503,"27":0.00503,"28":0.00503,"29":0.00503,"30":0.00503,"31":0,"32":0.00503,"33":0,"34":0.00503,"35":0.00503,"36":0.00503,"37":0.00503,"38":0.00503,"39":0.01508,"40":0.01508,"41":0.00503,"42":0.00503,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.03015,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01508,"69":0,"70":0,"71":0,"72":0.00503,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01508,"103":0.0201,"104":0.0804,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.13065,"116":0.0402,"117":0.77385,"118":0.05528,"119":0,"120":0,"3.5":0.00503,"3.6":0.01508},D:{"4":0.00503,"5":0,"6":0.00503,"7":0.00503,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00503,"15":0,"16":0,"17":0,"18":0,"19":0.00503,"20":0.00503,"21":0.00503,"22":0,"23":0,"24":0,"25":0,"26":0.00503,"27":0,"28":0.00503,"29":0,"30":0.00503,"31":0.01005,"32":0,"33":0.00503,"34":0,"35":0.00503,"36":0.00503,"37":0.01005,"38":0.00503,"39":0.01508,"40":0.00503,"41":0.01005,"42":0.01508,"43":0.0201,"44":0.03518,"45":0.03015,"46":0.02513,"47":0.01508,"48":0,"49":0,"50":0,"51":0.02513,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00503,"66":0,"67":0.05025,"68":0,"69":0,"70":0.01005,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00503,"77":0.00503,"78":0,"79":0.01005,"80":0.03015,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00503,"88":0,"89":0,"90":0.00503,"91":0,"92":0.00503,"93":0.0201,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01508,"100":0,"101":0,"102":0.00503,"103":0.06533,"104":0.02513,"105":0.3819,"106":0,"107":0,"108":0.02513,"109":0.3819,"110":0.00503,"111":0.0201,"112":0.02513,"113":0.02513,"114":0.201,"115":0.43215,"116":5.83403,"117":1.81905,"118":0,"119":0,"120":0},F:{"9":0,"11":0.00503,"12":0.00503,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00503,"28":0,"29":0.00503,"30":0.00503,"31":0.01508,"32":0.00503,"33":0.00503,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01005,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00503,"96":0,"97":0,"98":0,"99":0,"100":0.05025,"101":0.25125,"102":0.33165,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01005},B:{"12":0.00503,"13":0,"14":0.02513,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.01508,"105":0,"106":0,"107":0.01508,"108":0.00503,"109":0.01508,"110":0,"111":0,"112":0.00503,"113":0.00503,"114":0.0201,"115":0.13065,"116":2.5326,"117":2.2512},E:{"4":0,"5":0.00503,"6":0,"7":0.00503,"8":0.01005,"9":0.04523,"10":0,"11":0,"12":0,"13":0,"14":0.11558,"15":0.00503,_:"0","3.1":0,"3.2":0,"5.1":0.00503,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.21608,"13.1":0.07035,"14.1":0.11558,"15.1":0.0402,"15.2-15.3":0.03518,"15.4":0.01508,"15.5":0.05025,"15.6":2.18588,"16.0":0.0201,"16.1":0.03518,"16.2":0.06533,"16.3":0.29145,"16.4":0.13568,"16.5":0.2814,"16.6":2.59793,"17.0":0.06533,"17.1":0},G:{"8":0.0174,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01305,"5.0-5.1":0.0174,"6.0-6.1":0.0087,"7.0-7.1":0.06524,"8.1-8.4":0.11743,"9.0-9.2":0.0087,"9.3":0.33489,"10.0-10.2":0,"10.3":0.06524,"11.0-11.2":0.36533,"11.3-11.4":0.0087,"12.0-12.1":0.09568,"12.2-12.5":0.93942,"13.0-13.1":0,"13.2":0,"13.3":0.0087,"13.4-13.7":0,"14.0-14.4":0.07828,"14.5-14.8":0.53495,"15.0-15.1":0.30009,"15.2-15.3":0.13047,"15.4":0.30879,"15.5":0.83504,"15.6-15.7":2.3094,"16.0":1.0264,"16.1":2.28766,"16.2":0.94377,"16.3":1.86144,"16.4":0.44796,"16.5":0.97856,"16.6":26.76471,"17.0":2.15283,"17.1":0.00435},P:{"4":0.04277,"20":0.09624,"21":0.19248,"22":2.24561,"5.0-5.4":0.01069,"6.2-6.4":0.04277,"7.2-7.4":0.02139,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.08555,"14.0":0,"15.0":0,"16.0":0.01069,"17.0":0.01069,"18.0":0,"19.0":0.03208},I:{"0":0,"3":0.02226,"4":0.27374,"2.1":0.01335,"2.2":0.08012,"2.3":0.13576,"4.1":0.10237,"4.2-4.3":0.26038,"4.4":0,"4.4.3-4.4.4":0.53412},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01025,"7":0.02049,"8":0.19466,"9":0.04098,"10":0.04098,"11":0.21003,"5.5":0},S:{"2.5":0.0199,_:"3.0-3.1"},J:{"7":0,"10":0.02985},N:{"10":0.0796,"11":0.0398},L:{"0":25.85533},R:{_:"0"},M:{"0":0.55223},Q:{"13.1":0},O:{"0":0.08458},H:{"0":0.10362}}; +module.exports={C:{"2":0.00479,"3":0.00958,"4":0.00479,"6":0.00479,"12":0.00479,"15":0.00479,"16":0.00479,"21":0.00479,"24":0.00479,"29":0.00479,"30":0.00479,"31":0.00479,"33":0.00479,"34":0.00958,"35":0.00958,"36":0.00958,"37":0.00479,"38":0.00479,"39":0.00479,"40":0.01437,"41":0.00479,"42":0.00479,"52":0.01916,"56":0.00479,"70":0.00479,"78":0.00479,"102":0.00958,"103":0.02875,"104":0.17248,"105":0.00958,"109":0.01437,"115":0.24913,"117":0.02396,"118":0.00479,"119":0.01916,"120":0.94383,"121":0.41682,_:"5 7 8 9 10 11 13 14 17 18 19 20 22 23 25 26 27 28 32 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 106 107 108 110 111 112 113 114 116 122 123 124","3.5":0.00479,"3.6":0.02396},D:{"6":0.00479,"18":0.00479,"19":0.00479,"21":0.00958,"26":0.00479,"27":0.00479,"31":0.00958,"33":0.00479,"34":0.00479,"36":0.00479,"37":0.01437,"38":0.00958,"39":0.00958,"40":0.01437,"41":0.01916,"42":0.01437,"43":0.03354,"44":0.03833,"45":0.02875,"46":0.03833,"47":0.02396,"49":0.00479,"51":0.07187,"65":0.04312,"70":0.02875,"76":0.00958,"79":0.00479,"85":0.00479,"86":0.00958,"87":0.00958,"88":0.00479,"90":0.00479,"91":0.00479,"93":0.1054,"98":0.05749,"99":0.01437,"101":0.00479,"102":0.00958,"103":0.08624,"104":0.06707,"105":0.64199,"107":0.00479,"108":0.00479,"109":0.86238,"111":0.03833,"113":0.00958,"114":0.02396,"115":0.02875,"116":1.26482,"117":0.04312,"118":0.35933,"119":7.18171,"120":11.89126,"122":0.01916,_:"4 5 7 8 9 10 11 12 13 14 15 16 17 20 22 23 24 25 28 29 30 32 35 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 77 78 80 81 83 84 89 92 94 95 96 97 100 106 110 112 121 123"},F:{"24":0.00479,"31":0.00479,"32":0.00958,"88":0.00958,"95":0.16769,"100":0.00479,"104":0.06707,"105":0.54138,_:"9 11 12 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 96 97 98 99 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.6","11.5":0.00479,"12.1":0.00958},B:{"12":0.00479,"91":0.00479,"106":0.00958,"107":0.03833,"109":0.02396,"113":0.00479,"114":0.00479,"117":0.01437,"118":0.01916,"119":3.39203,"120":4.87724,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 108 110 111 112 115 116"},E:{"4":0.00479,"6":0.00479,"8":0.00479,"9":0.12936,"12":0.04791,"14":0.29704,"15":0.00958,_:"0 5 7 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00479,"12.1":0.22997,"13.1":0.13415,"14.1":0.20601,"15.1":0.01916,"15.2-15.3":0.05749,"15.4":0.01916,"15.5":0.08624,"15.6":2.18949,"16.0":0.03354,"16.1":0.11498,"16.2":0.12936,"16.3":0.2683,"16.4":0.0527,"16.5":0.28267,"16.6":2.50569,"17.0":0.22997,"17.1":4.41251,"17.2":0.4264,"17.3":0.03354},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00556,"5.0-5.1":0.00556,"6.0-6.1":0.01112,"7.0-7.1":0.01947,"8.1-8.4":0.00556,"9.0-9.2":0.01947,"9.3":0.06675,"10.0-10.2":0.00556,"10.3":0.1029,"11.0-11.2":0.03894,"11.3-11.4":0.04728,"12.0-12.1":0.02503,"12.2-12.5":0.51172,"13.0-13.1":0.01112,"13.2":0.08065,"13.3":0.02781,"13.4-13.7":0.10012,"14.0-14.4":0.19746,"14.5-14.8":0.31148,"15.0-15.1":0.13349,"15.2-15.3":0.15296,"15.4":0.18633,"15.5":0.23917,"15.6-15.8":1.83552,"16.0":0.58125,"16.1":1.24871,"16.2":0.55344,"16.3":1.04013,"16.4":0.20858,"16.5":0.49782,"16.6-16.7":4.38301,"17.0":0.77871,"17.1":12.94323,"17.2":1.35439,"17.3":0.06675},P:{"4":0.07994,"20":0.10278,"21":0.04568,"22":0.0571,"23":2.69505,"5.0-5.4":0.03426,"6.2-6.4":0.03426,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0 19.0","13.0":0.03426,"17.0":0.01142},I:{"0":0.64832,"3":0,"4":0.00013,"2.1":0,"2.2":0.00007,"2.3":0,"4.1":0.00013,"4.2-4.3":0.00046,"4.4":0,"4.4.3-4.4.4":0.00189},K:{"0":0.15109,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00967,"7":0.01935,"8":0.23702,"9":0.04353,"10":0.0387,"11":0.14511,_:"5.5"},S:{"2.5":0.02084,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.79192},Q:{_:"13.1"},O:{"0":0.06773},H:{"0":0},L:{"0":19.34391}}; diff --git a/node_modules/caniuse-lite/data/regions/IN.js b/node_modules/caniuse-lite/data/regions/IN.js index 261029b0..897cdb0d 100644 --- a/node_modules/caniuse-lite/data/regions/IN.js +++ b/node_modules/caniuse-lite/data/regions/IN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00225,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00225,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00225,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00225,"112":0.00225,"113":0.00449,"114":0.00225,"115":0.06516,"116":0.01124,"117":0.13257,"118":0.01573,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00225,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00225,"67":0,"68":0.00225,"69":0.00225,"70":0.00225,"71":0.00225,"72":0.00225,"73":0.00225,"74":0.00449,"75":0.00225,"76":0.00225,"77":0.00225,"78":0.00225,"79":0.00449,"80":0.00449,"81":0.00449,"83":0.00449,"84":0.00225,"85":0.00225,"86":0.00449,"87":0.00674,"88":0.00449,"89":0.00225,"90":0.00449,"91":0.00449,"92":0.00225,"93":0.00225,"94":0.00449,"95":0.00225,"96":0.00225,"97":0.00449,"98":0.00225,"99":0.00225,"100":0.00225,"101":0.00449,"102":0.00225,"103":0.00899,"104":0.00674,"105":0.00674,"106":0.00899,"107":0.00674,"108":0.01348,"109":0.58871,"110":0.00674,"111":0.03146,"112":0.02022,"113":0.02696,"114":0.09213,"115":0.10336,"116":2.12342,"117":0.57973,"118":0.00449,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00225,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00225,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00225,"64":0.00225,"65":0,"66":0,"67":0.00225,"68":0.00225,"69":0.01124,"70":0.01573,"71":0.03146,"72":0.23818,"73":0.05168,"74":0.00225,"75":0,"76":0.00225,"77":0.04494,"78":0.00449,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00449,"96":0,"97":0,"98":0,"99":0,"100":0.00225,"101":0.01798,"102":0.01798,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00225,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00225,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00449,"110":0,"111":0,"112":0,"113":0,"114":0.00449,"115":0.00674,"116":0.13707,"117":0.08988},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01124,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00225,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00449,"16.0":0,"16.1":0.00225,"16.2":0.00225,"16.3":0.00225,"16.4":0.00225,"16.5":0.00674,"16.6":0.02696,"17.0":0.00449,"17.1":0},G:{"8":0.00059,"3.2":0.00029,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00913,"8.1-8.4":0,"9.0-9.2":0.00059,"9.3":0.0053,"10.0-10.2":0.00059,"10.3":0.00383,"11.0-11.2":0.00501,"11.3-11.4":0.00589,"12.0-12.1":0.00353,"12.2-12.5":0.04418,"13.0-13.1":0.00206,"13.2":0.00236,"13.3":0.00707,"13.4-13.7":0.00648,"14.0-14.4":0.02415,"14.5-14.8":0.03063,"15.0-15.1":0.02474,"15.2-15.3":0.01591,"15.4":0.01178,"15.5":0.02121,"15.6-15.7":0.21237,"16.0":0.05714,"16.1":0.08542,"16.2":0.06598,"16.3":0.12931,"16.4":0.06568,"16.5":0.18851,"16.6":1.51104,"17.0":0.37349,"17.1":0.00088},P:{"4":0.06112,"20":0.04075,"21":0.0815,"22":0.51954,"5.0-5.4":0,"6.2-6.4":0.01019,"7.2-7.4":0.04075,"8.2":0,"9.2":0.01019,"10.1":0,"11.1-11.2":0.01019,"12.0":0,"13.0":0.01019,"14.0":0.01019,"15.0":0.01019,"16.0":0.01019,"17.0":0.01019,"18.0":0.01019,"19.0":0.04075},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04899},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00449,"5.5":0},S:{"2.5":0.44192,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":84.16933},R:{_:"0"},M:{"0":0.14731},Q:{"13.1":0},O:{"0":2.20185},H:{"0":3.0241}}; +module.exports={C:{"42":0.00419,"52":0.01048,"55":0.0021,"59":0.0021,"62":0.0021,"66":0.0021,"72":0.0021,"88":0.00629,"89":0.0021,"91":0.07961,"102":0.0021,"103":0.0021,"105":0.00419,"106":0.00419,"107":0.00419,"108":0.00419,"109":0.00419,"110":0.00419,"111":0.00419,"112":0.0021,"113":0.00838,"114":0.0021,"115":0.31844,"116":0.00419,"117":0.00419,"118":0.01048,"119":0.17598,"120":0.43576,"121":0.23464,"122":0.00629,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 56 57 58 60 61 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 92 93 94 95 96 97 98 99 100 101 104 123 124 3.5 3.6"},D:{"48":0.0021,"49":0.00419,"55":0.0021,"56":0.00419,"61":0.0021,"63":0.0021,"66":0.01048,"68":0.0021,"69":0.0021,"70":0.00629,"71":0.00629,"72":0.0021,"73":0.0021,"74":0.00838,"75":0.0021,"76":0.0021,"77":0.0021,"78":0.00838,"79":0.01048,"80":0.01048,"81":0.00629,"83":0.01048,"84":0.0021,"85":0.00419,"86":0.01048,"87":0.02095,"88":0.00629,"89":0.00419,"90":0.00629,"91":0.00838,"92":0.00419,"93":0.00419,"94":0.01467,"95":0.00629,"96":0.00629,"97":0.01467,"98":0.00419,"99":0.01048,"100":0.00629,"101":0.01676,"102":0.01048,"103":0.03562,"104":0.03143,"105":0.02724,"106":0.04819,"107":0.05238,"108":0.10266,"109":2.26889,"110":0.03981,"111":0.15922,"112":0.06495,"113":0.05447,"114":0.1257,"115":0.16132,"116":0.14875,"117":0.23674,"118":0.31216,"119":4.9044,"120":7.35764,"121":0.01467,"122":0.00629,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 52 53 54 57 58 59 60 62 64 65 67 123"},F:{"28":0.0021,"79":0.00419,"85":0.0021,"89":0.0021,"91":0.0021,"92":0.0021,"93":0.0021,"94":0.0021,"95":0.02095,"96":0.0021,"103":0.0021,"104":0.02305,"105":0.12361,"106":0.00419,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 90 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0021,"16":0.0021,"17":0.0021,"18":0.00419,"92":0.00838,"100":0.0021,"103":0.0021,"106":0.00419,"107":0.00838,"108":0.00629,"109":0.01886,"110":0.00629,"111":0.00419,"112":0.0021,"113":0.0021,"114":0.00419,"115":0.00419,"116":0.00419,"117":0.00838,"118":0.01048,"119":0.3792,"120":0.57822,_:"13 14 15 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 104 105"},E:{"14":0.0021,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 12.1","9.1":0.0021,"11.1":0.0021,"13.1":0.00419,"14.1":0.00838,"15.1":0.0021,"15.2-15.3":0.0021,"15.4":0.0021,"15.5":0.0021,"15.6":0.01676,"16.0":0.00419,"16.1":0.00629,"16.2":0.00419,"16.3":0.00838,"16.4":0.00419,"16.5":0.01257,"16.6":0.03143,"17.0":0.01467,"17.1":0.07961,"17.2":0.02305,"17.3":0.0021},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00043,"5.0-5.1":0.00043,"6.0-6.1":0.00086,"7.0-7.1":0.00151,"8.1-8.4":0.00043,"9.0-9.2":0.00151,"9.3":0.00518,"10.0-10.2":0.00043,"10.3":0.00798,"11.0-11.2":0.00302,"11.3-11.4":0.00367,"12.0-12.1":0.00194,"12.2-12.5":0.03971,"13.0-13.1":0.00086,"13.2":0.00626,"13.3":0.00216,"13.4-13.7":0.00777,"14.0-14.4":0.01532,"14.5-14.8":0.02417,"15.0-15.1":0.01036,"15.2-15.3":0.01187,"15.4":0.01446,"15.5":0.01856,"15.6-15.8":0.14243,"16.0":0.0451,"16.1":0.0969,"16.2":0.04295,"16.3":0.08071,"16.4":0.01619,"16.5":0.03863,"16.6-16.7":0.34011,"17.0":0.06043,"17.1":1.00436,"17.2":0.1051,"17.3":0.00518},P:{"4":0.04267,"20":0.02133,"21":0.05333,"22":0.096,"23":0.55468,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.04267,"11.1-11.2":0.01067,"13.0":0.01067,"16.0":0.01067,"17.0":0.01067,"18.0":0.01067,"19.0":0.02133},I:{"0":0.02361,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":3.78764,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.0021,"8":0.0021,"9":0.0021,"11":0.02933,_:"6 10 5.5"},S:{"2.5":0.60078,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.16601},Q:{_:"13.1"},O:{"0":2.06321},H:{"0":0.07},L:{"0":70.74087}}; diff --git a/node_modules/caniuse-lite/data/regions/IQ.js b/node_modules/caniuse-lite/data/regions/IQ.js index 61d0c587..dda0b23c 100644 --- a/node_modules/caniuse-lite/data/regions/IQ.js +++ b/node_modules/caniuse-lite/data/regions/IQ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00272,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00543,"69":0.00815,"70":0.00272,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00272,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00272,"103":0,"104":0,"105":0,"106":0,"107":0.00272,"108":0.00272,"109":0,"110":0,"111":0,"112":0,"113":0.00272,"114":0,"115":0.05432,"116":0.00815,"117":0.1195,"118":0.01901,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00543,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00815,"39":0,"40":0,"41":0,"42":0,"43":0.02173,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00272,"57":0,"58":0.00543,"59":0,"60":0.00272,"61":0,"62":0,"63":0.00272,"64":0.00272,"65":0.00272,"66":0.00272,"67":0,"68":0.00815,"69":0.00272,"70":0.00543,"71":0,"72":0.00815,"73":0.00815,"74":0.00272,"75":0.00543,"76":0,"77":0,"78":0.00543,"79":0.02444,"80":0.00272,"81":0.01086,"83":0.01086,"84":0.00543,"85":0.00272,"86":0.01358,"87":0.00815,"88":0.00815,"89":0.01358,"90":0.00272,"91":0.00272,"92":0.00272,"93":0,"94":0.00272,"95":0.01901,"96":0.00543,"97":0.00543,"98":0.01358,"99":0.01086,"100":0.00272,"101":0.00272,"102":0.00815,"103":0.0842,"104":0.00272,"105":0.00543,"106":0.01086,"107":0.00815,"108":0.01086,"109":0.61382,"110":0.00543,"111":0.00815,"112":0.00815,"113":0.00815,"114":0.04074,"115":0.04889,"116":1.93651,"117":0.56221,"118":0.00543,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00272,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00272,"70":0,"71":0,"72":0.03259,"73":0.01086,"74":0.00272,"75":0,"76":0,"77":0.01358,"78":0,"79":0.00272,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00272,"92":0,"93":0.00272,"94":0,"95":0.02988,"96":0,"97":0,"98":0,"99":0.00272,"100":0.0163,"101":0.05975,"102":0.07605,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00272,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00543,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01901,"110":0,"111":0.00272,"112":0.00272,"113":0.00272,"114":0.01901,"115":0.01358,"116":0.30419,"117":0.18197},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00815,"15":0.00272,_:"0","3.1":0,"3.2":0,"5.1":0.06247,"6.1":0,"7.1":0,"9.1":0.00815,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00272,"14.1":0.02173,"15.1":0.00272,"15.2-15.3":0,"15.4":0.01901,"15.5":0.02444,"15.6":0.11679,"16.0":0.00272,"16.1":0.0516,"16.2":0.0516,"16.3":0.08691,"16.4":0.01901,"16.5":0.09234,"16.6":0.83924,"17.0":0.04617,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01216,"6.0-6.1":0,"7.0-7.1":0.22704,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0446,"10.0-10.2":0.00203,"10.3":0.04865,"11.0-11.2":0.01824,"11.3-11.4":0.01014,"12.0-12.1":0.01419,"12.2-12.5":0.36488,"13.0-13.1":0.00405,"13.2":0,"13.3":0.03041,"13.4-13.7":0.04662,"14.0-14.4":0.17231,"14.5-14.8":0.29191,"15.0-15.1":0.0669,"15.2-15.3":0.08717,"15.4":0.11757,"15.5":0.18041,"15.6-15.7":2.48527,"16.0":0.6649,"16.1":0.72369,"16.2":0.34664,"16.3":0.82302,"16.4":0.25542,"16.5":0.88383,"16.6":10.40325,"17.0":1.64806,"17.1":0},P:{"4":0.11396,"20":0.09324,"21":0.2072,"22":2.58999,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.09324,"8.2":0,"9.2":0.02072,"10.1":0,"11.1-11.2":0.04144,"12.0":0.01036,"13.0":0.0518,"14.0":0.03108,"15.0":0.02072,"16.0":0.0518,"17.0":0.07252,"18.0":0.04144,"19.0":0.07252},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01244,"4.4":0,"4.4.3-4.4.4":0.21151},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01358,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.0496},R:{_:"0"},M:{"0":0.13111},Q:{"13.1":0},O:{"0":0.42976},H:{"0":0.55168}}; +module.exports={C:{"34":0.00201,"35":0.00201,"43":0.00201,"44":0.00201,"47":0.00201,"52":0.00201,"56":0.00201,"68":0.00201,"69":0.02617,"72":0.00201,"78":0.00201,"80":0.00201,"81":0.00403,"88":0.00201,"97":0.00201,"99":0.00201,"102":0.00201,"104":0.00403,"107":0.00201,"108":0.00201,"113":0.00604,"115":0.16104,"116":0.00604,"117":0.00201,"118":0.00805,"119":0.01208,"120":0.2939,"121":0.13487,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 40 41 42 45 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 70 71 73 74 75 76 77 79 82 83 84 85 86 87 89 90 91 92 93 94 95 96 98 100 101 103 105 106 109 110 111 112 114 122 123 124 3.5 3.6"},D:{"11":0.01409,"31":0.00201,"33":0.00201,"34":0.00201,"38":0.02617,"41":0.00201,"43":0.02818,"47":0.00201,"49":0.00403,"50":0.00201,"53":0.00201,"55":0.00201,"56":0.00604,"57":0.00201,"58":0.01812,"59":0.00201,"60":0.00201,"62":0.00201,"63":0.00604,"64":0.00201,"65":0.00805,"66":0.00403,"68":0.01409,"69":0.00604,"70":0.00805,"71":0.00604,"72":0.00403,"73":0.02416,"74":0.00201,"75":0.01208,"76":0.00201,"77":0.00201,"78":0.00604,"79":0.09059,"80":0.00403,"81":0.02416,"83":0.04227,"84":0.01007,"85":0.02013,"86":0.01208,"87":0.02818,"88":0.02013,"89":0.00604,"90":0.01007,"91":0.00403,"92":0.00403,"93":0.00604,"94":0.00604,"95":0.02013,"96":0.00805,"97":0.01007,"98":0.04831,"99":0.02214,"100":0.00805,"101":0.00403,"102":0.02818,"103":0.0463,"104":0.00604,"105":0.02617,"106":0.01409,"107":0.01208,"108":0.02214,"109":1.9204,"110":0.02013,"111":0.01409,"112":0.0161,"113":0.01007,"114":0.0302,"115":0.0161,"116":0.05033,"117":0.03623,"118":0.06442,"119":3.09197,"120":6.44764,"121":0.0161,"122":0.00201,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 35 36 37 39 40 42 44 45 46 48 51 52 54 61 67 123"},F:{"46":0.00403,"70":0.00201,"79":0.00805,"83":0.00201,"84":0.00201,"85":0.00201,"86":0.00201,"93":0.00403,"95":0.07448,"102":0.00201,"104":0.15299,"105":0.44487,"106":0.01208,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 82 87 88 89 90 91 92 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00201,"14":0.00201,"15":0.00201,"16":0.00201,"17":0.00201,"18":0.01409,"84":0.00403,"85":0.00201,"89":0.00201,"90":0.00201,"92":0.0302,"98":0.00201,"100":0.01007,"102":0.00403,"104":0.00201,"107":0.00201,"108":0.00201,"109":0.0624,"110":0.00201,"111":0.00201,"114":0.00604,"115":0.00805,"116":0.00201,"117":0.01208,"118":0.01007,"119":0.61195,"120":1.20176,_:"13 79 80 81 83 86 87 88 91 93 94 95 96 97 99 101 103 105 106 112 113"},E:{"13":0.00201,"14":0.01208,"15":0.00201,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.58981,"11.1":0.00201,"12.1":0.00201,"13.1":0.01409,"14.1":0.02214,"15.1":0.00201,"15.2-15.3":0.00403,"15.4":0.02818,"15.5":0.01812,"15.6":0.10065,"16.0":0.00403,"16.1":0.04429,"16.2":0.02416,"16.3":0.07046,"16.4":0.01812,"16.5":0.03623,"16.6":0.27981,"17.0":0.07247,"17.1":0.54955,"17.2":0.08656,"17.3":0.00403},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00362,"5.0-5.1":0.00362,"6.0-6.1":0.00724,"7.0-7.1":0.01267,"8.1-8.4":0.00362,"9.0-9.2":0.01267,"9.3":0.04344,"10.0-10.2":0.00362,"10.3":0.06696,"11.0-11.2":0.02534,"11.3-11.4":0.03077,"12.0-12.1":0.01629,"12.2-12.5":0.33301,"13.0-13.1":0.00724,"13.2":0.05249,"13.3":0.0181,"13.4-13.7":0.06515,"14.0-14.4":0.1285,"14.5-14.8":0.2027,"15.0-15.1":0.08687,"15.2-15.3":0.09954,"15.4":0.12126,"15.5":0.15565,"15.6-15.8":1.1945,"16.0":0.37826,"16.1":0.81262,"16.2":0.36016,"16.3":0.67689,"16.4":0.13574,"16.5":0.32396,"16.6-16.7":2.85233,"17.0":0.50676,"17.1":8.42306,"17.2":0.8814,"17.3":0.04344},P:{"4":0.11433,"20":0.06236,"21":0.12473,"22":0.23906,"23":3.40925,"5.0-5.4":0.01039,"6.2-6.4":0.02079,"7.2-7.4":0.1663,_:"8.2 10.1","9.2":0.02079,"11.1-11.2":0.05197,"12.0":0.01039,"13.0":0.06236,"14.0":0.03118,"15.0":0.02079,"16.0":0.05197,"17.0":0.06236,"18.0":0.02079,"19.0":0.07276},I:{"0":0.06361,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00019},K:{"0":0.58305,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00226,"11":0.0702,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09584},Q:{_:"13.1"},O:{"0":0.49519},H:{"0":0},L:{"0":57.75155}}; diff --git a/node_modules/caniuse-lite/data/regions/IR.js b/node_modules/caniuse-lite/data/regions/IR.js index 3cc0c718..72e7ce52 100644 --- a/node_modules/caniuse-lite/data/regions/IR.js +++ b/node_modules/caniuse-lite/data/regions/IR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00691,"53":0,"54":0,"55":0,"56":0.0023,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00691,"69":0,"70":0,"71":0,"72":0.0023,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.0023,"83":0,"84":0,"85":0.0023,"86":0,"87":0,"88":0.0023,"89":0.0023,"90":0.0023,"91":0.0023,"92":0.0023,"93":0.0023,"94":0.0046,"95":0.0023,"96":0.0023,"97":0.0023,"98":0.0023,"99":0.0023,"100":0.0023,"101":0.0023,"102":0.01611,"103":0.0023,"104":0.0046,"105":0.00691,"106":0.00691,"107":0.0046,"108":0.00921,"109":0.00691,"110":0.00691,"111":0.01151,"112":0.00921,"113":0.02762,"114":0.01611,"115":0.32228,"116":0.06906,"117":0.43738,"118":0.03223,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0023,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.0023,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0023,"70":0.0023,"71":0.0023,"72":0,"73":0.0023,"74":0,"75":0,"76":0,"77":0.0023,"78":0.0023,"79":0.0046,"80":0.0023,"81":0.0046,"83":0.0023,"84":0.0023,"85":0.0023,"86":0.0046,"87":0.0046,"88":0.0023,"89":0.0046,"90":0.0023,"91":0.0046,"92":0.0023,"93":0,"94":0.0023,"95":0.0046,"96":0.0046,"97":0.0023,"98":0.0023,"99":0.0046,"100":0.0046,"101":0.0046,"102":0.00921,"103":0.01151,"104":0.00691,"105":0.00921,"106":0.01381,"107":0.01381,"108":0.01842,"109":0.85174,"110":0.00691,"111":0.01151,"112":0.01611,"113":0.01381,"114":0.03913,"115":0.04834,"116":1.86922,"117":0.39134,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0023,"73":0.0023,"74":0.0023,"75":0,"76":0.0023,"77":0.00921,"78":0,"79":0.0023,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01381,"96":0,"97":0,"98":0,"99":0.0023,"100":0.0046,"101":0.02993,"102":0.02993,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.0023,"13":0.0023,"14":0,"15":0,"16":0,"17":0,"18":0.0046,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.0023,"90":0.0023,"91":0,"92":0.01381,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0023,"101":0,"102":0,"103":0,"104":0,"105":0.0023,"106":0,"107":0.0023,"108":0.0023,"109":0.01842,"110":0.0023,"111":0.0023,"112":0.0023,"113":0.0023,"114":0.00691,"115":0.01151,"116":0.1128,"117":0.06215},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.0023,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.0046,"16.0":0,"16.1":0,"16.2":0,"16.3":0.0023,"16.4":0.0023,"16.5":0.0023,"16.6":0.00921,"17.0":0.0023,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0022,"8.1-8.4":0.00073,"9.0-9.2":0.00073,"9.3":0.00294,"10.0-10.2":0,"10.3":0.01027,"11.0-11.2":0.00294,"11.3-11.4":0.00367,"12.0-12.1":0.01394,"12.2-12.5":0.35666,"13.0-13.1":0.00734,"13.2":0.00514,"13.3":0.05651,"13.4-13.7":0.04477,"14.0-14.4":0.13283,"14.5-14.8":0.13356,"15.0-15.1":0.10935,"15.2-15.3":0.11742,"15.4":0.11081,"15.5":0.15264,"15.6-15.7":1.21454,"16.0":0.29501,"16.1":0.33905,"16.2":0.24438,"16.3":0.39775,"16.4":0.39849,"16.5":0.7823,"16.6":2.02693,"17.0":0.33611,"17.1":0},P:{"4":0.16122,"20":0.60458,"21":0.80611,"22":2.97254,"5.0-5.4":0.03023,"6.2-6.4":0.03023,"7.2-7.4":0.26199,"8.2":0.03023,"9.2":0.11084,"10.1":0.03023,"11.1-11.2":0.16122,"12.0":0.06046,"13.0":0.2116,"14.0":0.19145,"15.0":0.10076,"16.0":0.32245,"17.0":0.39298,"18.0":0.3426,"19.0":0.47359},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00415,"4.4":0,"4.4.3-4.4.4":0.01815},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.37523,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.68266},R:{_:"0"},M:{"0":1.02383},Q:{"13.1":0},O:{"0":0.06158},H:{"0":0.43728}}; +module.exports={C:{"33":0.00259,"38":0.00259,"41":0.00259,"43":0.00259,"44":0.00259,"47":0.00517,"48":0.00259,"49":0.00259,"50":0.00517,"52":0.03619,"56":0.00517,"60":0.00259,"68":0.00259,"72":0.00776,"77":0.00259,"78":0.00259,"82":0.00517,"84":0.00259,"86":0.00259,"88":0.00259,"89":0.00259,"90":0.00259,"91":0.00259,"92":0.00259,"93":0.00259,"94":0.00517,"95":0.00259,"96":0.00259,"97":0.00259,"98":0.00259,"99":0.00517,"100":0.00259,"101":0.00517,"102":0.01034,"103":0.00259,"104":0.00259,"105":0.00517,"106":0.01293,"107":0.00776,"108":0.01293,"109":0.01551,"110":0.00776,"111":0.01034,"112":0.01034,"113":0.01551,"114":0.01034,"115":1.38298,"116":0.01551,"117":0.0181,"118":0.02844,"119":0.08014,"120":2.02664,"121":0.60489,"122":0.00259,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 42 45 46 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 79 80 81 83 85 87 123 124 3.5 3.6"},D:{"34":0.00259,"38":0.00517,"41":0.00259,"45":0.00259,"46":0.00259,"47":0.00259,"48":0.00259,"49":0.01034,"50":0.00259,"57":0.00259,"58":0.00259,"60":0.00259,"61":0.00259,"62":0.00517,"63":0.00517,"64":0.00259,"65":0.00259,"66":0.00259,"67":0.00259,"68":0.00517,"69":0.00517,"70":0.00517,"71":0.02068,"72":0.00517,"73":0.00259,"74":0.00776,"75":0.00517,"76":0.00259,"77":0.00517,"78":0.01293,"79":0.02068,"80":0.01551,"81":0.01034,"83":0.01551,"84":0.01034,"85":0.01034,"86":0.02585,"87":0.02068,"88":0.01034,"89":0.01551,"90":0.01034,"91":0.01551,"92":0.01293,"93":0.00517,"94":0.00776,"95":0.01034,"96":0.0181,"97":0.01293,"98":0.01551,"99":0.01293,"100":0.02068,"101":0.00776,"102":0.03619,"103":0.04395,"104":0.03619,"105":0.03878,"106":0.08014,"107":0.08531,"108":0.1215,"109":3.81805,"110":0.04912,"111":0.08789,"112":0.07755,"113":0.02585,"114":0.05429,"115":0.04653,"116":0.10082,"117":0.09048,"118":0.13184,"119":3.7224,"120":6.60468,"121":0.00517,"122":0.00259,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 51 52 53 54 55 56 59 123"},F:{"46":0.00259,"64":0.00259,"79":0.01293,"83":0.00259,"84":0.00259,"85":0.00259,"90":0.00259,"91":0.00259,"92":0.00259,"93":0.00517,"94":0.00259,"95":0.05687,"96":0.00259,"101":0.00517,"102":0.01293,"103":0.00517,"104":0.04912,"105":0.22748,"106":0.00776,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 86 87 88 89 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00776,"13":0.00776,"14":0.00517,"15":0.00259,"16":0.00517,"17":0.00776,"18":0.03102,"81":0.00259,"84":0.00259,"88":0.00259,"89":0.00776,"90":0.00517,"92":0.07497,"100":0.01293,"103":0.00259,"104":0.00259,"105":0.00259,"106":0.00776,"107":0.01034,"108":0.01551,"109":0.10857,"110":0.01034,"111":0.00776,"112":0.00259,"113":0.00259,"114":0.00776,"115":0.00776,"116":0.01293,"117":0.0181,"118":0.01551,"119":0.29986,"120":0.52734,_:"79 80 83 85 86 87 91 93 94 95 96 97 98 99 101 102"},E:{"14":0.00259,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.3","5.1":0.00517,"13.1":0.00517,"14.1":0.00259,"15.1":0.00517,"15.4":0.00259,"15.5":0.00259,"15.6":0.0181,"16.0":0.00259,"16.1":0.00517,"16.2":0.00259,"16.3":0.00517,"16.4":0.00517,"16.5":0.00776,"16.6":0.01551,"17.0":0.01034,"17.1":0.03102,"17.2":0.01293},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00095,"5.0-5.1":0.00095,"6.0-6.1":0.0019,"7.0-7.1":0.00332,"8.1-8.4":0.00095,"9.0-9.2":0.00332,"9.3":0.01137,"10.0-10.2":0.00095,"10.3":0.01753,"11.0-11.2":0.00663,"11.3-11.4":0.00805,"12.0-12.1":0.00426,"12.2-12.5":0.08718,"13.0-13.1":0.0019,"13.2":0.01374,"13.3":0.00474,"13.4-13.7":0.01706,"14.0-14.4":0.03364,"14.5-14.8":0.05307,"15.0-15.1":0.02274,"15.2-15.3":0.02606,"15.4":0.03175,"15.5":0.04075,"15.6-15.8":0.31272,"16.0":0.09903,"16.1":0.21274,"16.2":0.09429,"16.3":0.17721,"16.4":0.03554,"16.5":0.08481,"16.6-16.7":0.74674,"17.0":0.13267,"17.1":2.20515,"17.2":0.23075,"17.3":0.01137},P:{"4":0.2121,"20":0.3636,"21":0.52521,"22":1.15141,"23":2.61593,"5.0-5.4":0.0202,"6.2-6.4":0.0404,"7.2-7.4":0.2727,"8.2":0.0303,"9.2":0.0808,"10.1":0.0202,"11.1-11.2":0.1414,"12.0":0.0505,"13.0":0.1919,"14.0":0.1717,"15.0":0.0808,"16.0":0.2626,"17.0":0.3232,"18.0":0.2525,"19.0":0.4444},I:{"0":0.01476,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.43456,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00259,"11":2.0163,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.80824},Q:{_:"13.1"},O:{"0":0.05932},H:{"0":0.04},L:{"0":62.56645}}; diff --git a/node_modules/caniuse-lite/data/regions/IS.js b/node_modules/caniuse-lite/data/regions/IS.js index eab0f6c3..860063d0 100644 --- a/node_modules/caniuse-lite/data/regions/IS.js +++ b/node_modules/caniuse-lite/data/regions/IS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.02328,"49":0,"50":0,"51":0,"52":0.04074,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00582,"78":0.02328,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00582,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.10476,"103":0.00582,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00582,"110":0,"111":0,"112":0.01746,"113":0.02328,"114":0.01164,"115":0.15132,"116":0.15132,"117":1.2804,"118":0.15714,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00582,"50":0,"51":0,"52":0,"53":0.00582,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00582,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00582,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00582,"80":0,"81":0.00582,"83":0,"84":0,"85":0.01746,"86":0.00582,"87":0.0291,"88":0.00582,"89":0.00582,"90":0.01164,"91":0.00582,"92":0.01164,"93":0.00582,"94":0,"95":0.00582,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00582,"103":0.15132,"104":0.00582,"105":0.01746,"106":0.01164,"107":0.02328,"108":0.04656,"109":0.20952,"110":0.0582,"111":0.05238,"112":0.06984,"113":0.09312,"114":0.27354,"115":0.71004,"116":14.13096,"117":4.0449,"118":0.01164,"119":0.01164,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00582,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.02328,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00582,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04074,"96":0,"97":0,"98":0,"99":0.00582,"100":0.18042,"101":0.38994,"102":0.77988,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00582,"108":0.01746,"109":0.01746,"110":0,"111":0.00582,"112":0.00582,"113":0.01746,"114":0.03492,"115":0.1164,"116":1.68198,"117":1.37934},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00582,"14":0.05238,"15":0.04074,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.0291,"13.1":0.10476,"14.1":0.31428,"15.1":0.04074,"15.2-15.3":0.02328,"15.4":0.09894,"15.5":0.13968,"15.6":0.63438,"16.0":0.09894,"16.1":0.10476,"16.2":0.18624,"16.3":0.34338,"16.4":0.18624,"16.5":0.58782,"16.6":2.63064,"17.0":0.18042,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00655,"10.0-10.2":0,"10.3":0.06225,"11.0-11.2":0.02293,"11.3-11.4":0,"12.0-12.1":0.01638,"12.2-12.5":0.17037,"13.0-13.1":0,"13.2":0,"13.3":0.00328,"13.4-13.7":0.04259,"14.0-14.4":0.0557,"14.5-14.8":0.25882,"15.0-15.1":0.05242,"15.2-15.3":0.09829,"15.4":0.08846,"15.5":0.17037,"15.6-15.7":1.186,"16.0":1.43828,"16.1":1.99196,"16.2":0.89442,"16.3":1.6414,"16.4":0.17364,"16.5":0.72078,"16.6":21.51189,"17.0":1.81832,"17.1":0},P:{"4":0.0102,"20":0.0204,"21":0.19376,"22":3.47747,"5.0-5.4":0.0102,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.0102,"11.1-11.2":0,"12.0":0,"13.0":0.0204,"14.0":0.0102,"15.0":0,"16.0":0.0102,"17.0":0.0102,"18.0":0.0102,"19.0":0.0204},I:{"0":0,"3":0,"4":0.0152,"2.1":0,"2.2":0,"2.3":0.0152,"4.1":0.0152,"4.2-4.3":0.0076,"4.4":0,"4.4.3-4.4.4":0.06081},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02328,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":27.19972},R:{_:"0"},M:{"0":0.3762},Q:{"13.1":0.00418},O:{"0":0.02508},H:{"0":0.14246}}; +module.exports={C:{"48":0.0208,"52":0.0104,"77":0.0052,"78":0.0208,"79":0.0052,"91":0.0052,"101":0.0052,"102":0.0052,"103":0.0104,"106":0.0052,"108":0.0156,"109":0.0052,"113":0.03121,"115":0.23405,"116":0.0052,"117":0.0104,"118":0.0208,"119":0.09882,"120":2.22603,"121":1.0194,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 104 105 107 110 111 112 114 122 123 124 3.5 3.6"},D:{"49":0.0052,"65":0.0052,"74":0.0052,"76":0.0052,"79":0.0208,"85":0.0104,"87":0.04161,"88":0.03121,"89":0.0052,"93":0.0104,"94":0.0052,"95":0.0104,"96":0.0208,"97":0.0052,"98":0.0052,"99":0.0052,"100":0.0052,"102":0.0104,"103":0.16123,"104":0.0052,"105":0.0052,"106":0.0052,"107":0.0104,"108":0.0052,"109":0.25485,"110":0.0052,"111":0.03641,"112":0.06241,"113":0.07281,"114":0.10922,"115":0.11442,"116":0.96219,"117":0.36407,"118":0.64492,"119":11.87908,"120":15.79024,"121":0.0208,"122":0.0104,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 75 77 78 80 81 83 84 86 90 91 92 101 123"},F:{"46":0.0052,"85":0.0104,"89":0.0104,"95":0.0156,"102":0.04161,"104":1.13902,"105":1.46148,"106":0.0052,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"96":0.0052,"104":0.0104,"107":0.0052,"108":0.0208,"109":0.02601,"114":0.0052,"115":0.02601,"116":0.0052,"117":0.0104,"118":0.0208,"119":2.13241,"120":3.25583,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 110 111 112 113"},E:{"9":0.0052,"14":0.06241,"15":0.0208,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.0104,"13.1":0.08322,"14.1":0.23405,"15.1":0.03121,"15.2-15.3":0.0156,"15.4":0.05201,"15.5":0.15083,"15.6":1.0402,"16.0":0.09882,"16.1":0.09362,"16.2":0.31726,"16.3":0.34327,"16.4":0.09362,"16.5":0.39008,"16.6":1.17023,"17.0":0.47849,"17.1":2.69412,"17.2":0.33807},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00438,"5.0-5.1":0.00438,"6.0-6.1":0.00877,"7.0-7.1":0.01534,"8.1-8.4":0.00438,"9.0-9.2":0.01534,"9.3":0.0526,"10.0-10.2":0.00438,"10.3":0.08109,"11.0-11.2":0.03068,"11.3-11.4":0.03726,"12.0-12.1":0.01973,"12.2-12.5":0.40327,"13.0-13.1":0.00877,"13.2":0.06356,"13.3":0.02192,"13.4-13.7":0.0789,"14.0-14.4":0.15561,"14.5-14.8":0.24547,"15.0-15.1":0.1052,"15.2-15.3":0.12054,"15.4":0.14684,"15.5":0.18849,"15.6-15.8":1.44652,"16.0":0.45807,"16.1":0.98407,"16.2":0.43615,"16.3":0.8197,"16.4":0.16438,"16.5":0.39231,"16.6-16.7":3.45412,"17.0":0.61368,"17.1":10.20019,"17.2":1.06736,"17.3":0.0526},P:{"4":0.01049,"20":0.01049,"21":0.04196,"22":0.20979,"23":3.45108,"5.0-5.4":0.02098,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 14.0 15.0 16.0 17.0","12.0":0.01049,"13.0":0.02098,"18.0":0.01049,"19.0":0.05245},I:{"0":0.05255,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.21116,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0052,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.43191},Q:{_:"13.1"},O:{"0":0.0144},H:{"0":0},L:{"0":21.77045}}; diff --git a/node_modules/caniuse-lite/data/regions/IT.js b/node_modules/caniuse-lite/data/regions/IT.js index ab4a3fef..6635aaa8 100644 --- a/node_modules/caniuse-lite/data/regions/IT.js +++ b/node_modules/caniuse-lite/data/regions/IT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00444,"48":0.00444,"49":0,"50":0,"51":0,"52":0.02663,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.01332,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00444,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0222,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00444,"88":0.00444,"89":0,"90":0,"91":0.00444,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.03107,"103":0,"104":0.00444,"105":0.00444,"106":0.00444,"107":0.00444,"108":0.01776,"109":0.00444,"110":0.00444,"111":0.00888,"112":0.00444,"113":0.01332,"114":0.00888,"115":0.23527,"116":0.0799,"117":1.26068,"118":0.13317,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00444,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03107,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.04883,"64":0,"65":0.00444,"66":0.04883,"67":0,"68":0.00444,"69":0.00444,"70":0,"71":0,"72":0,"73":0.00444,"74":0.00444,"75":0.00444,"76":0.00444,"77":0.00444,"78":0.00444,"79":0.04439,"80":0.00444,"81":0.01332,"83":0.00444,"84":0,"85":0.01776,"86":0.01776,"87":0.0222,"88":0.00888,"89":0.00888,"90":0.00444,"91":0.00888,"92":0.07546,"93":0.03551,"94":0.00444,"95":0.00888,"96":0.00444,"97":0.00444,"98":0.00444,"99":0.01332,"100":0.00888,"101":0.00888,"102":0.01332,"103":0.04883,"104":0.00444,"105":0.03995,"106":0.05327,"107":0.03551,"108":0.03551,"109":0.93663,"110":0.02663,"111":0.03107,"112":0.04439,"113":0.03995,"114":0.14649,"115":0.16868,"116":7.72386,"117":2.73442,"118":0.00444,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00444,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01776,"73":0.00444,"74":0,"75":0,"76":0.07102,"77":0.01776,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00444,"95":0.01332,"96":0,"97":0,"98":0,"99":0.00444,"100":0.03995,"101":0.15537,"102":0.2841,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00444,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00888,"86":0,"87":0,"88":0,"89":0,"90":0.07102,"91":0,"92":0.00444,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00444,"107":0.00444,"108":0.00444,"109":0.04439,"110":0.00444,"111":0.00444,"112":0.00444,"113":0.00444,"114":0.03107,"115":0.05771,"116":0.88336,"117":0.85229},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00444,"9":0,"10":0,"11":0,"12":0.00444,"13":0.00444,"14":0.03551,"15":0.00888,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00888,"10.1":0,"11.1":0.00888,"12.1":0.01332,"13.1":0.05771,"14.1":0.15093,"15.1":0.01332,"15.2-15.3":0.00888,"15.4":0.01776,"15.5":0.02663,"15.6":0.15093,"16.0":0.01776,"16.1":0.05771,"16.2":0.03995,"16.3":0.09766,"16.4":0.04439,"16.5":0.1598,"16.6":0.67917,"17.0":0.06215,"17.1":0},G:{"8":0.00238,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0095,"6.0-6.1":0.00238,"7.0-7.1":0.00713,"8.1-8.4":0,"9.0-9.2":0.00713,"9.3":0.05464,"10.0-10.2":0.00238,"10.3":0.05464,"11.0-11.2":0.02613,"11.3-11.4":0.08077,"12.0-12.1":0.019,"12.2-12.5":0.30881,"13.0-13.1":0.01425,"13.2":0.01188,"13.3":0.08552,"13.4-13.7":0.06651,"14.0-14.4":0.19241,"14.5-14.8":0.36345,"15.0-15.1":0.12115,"15.2-15.3":0.13065,"15.4":0.1164,"15.5":0.19479,"15.6-15.7":1.31838,"16.0":0.73402,"16.1":1.18298,"16.2":0.52973,"16.3":1.07609,"16.4":0.28743,"16.5":0.89318,"16.6":13.343,"17.0":2.22106,"17.1":0.00238},P:{"4":0.1022,"20":0.08176,"21":0.2044,"22":2.80022,"5.0-5.4":0.01022,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02044,"12.0":0.01022,"13.0":0.03066,"14.0":0.02044,"15.0":0.02044,"16.0":0.03066,"17.0":0.03066,"18.0":0.03066,"19.0":0.06132},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01191,"4.2-4.3":0.01191,"4.4":0,"4.4.3-4.4.4":0.12502},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00444,"9":0.00444,"10":0,"11":0.13761,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.80456},R:{_:"0"},M:{"0":0.33922},Q:{"13.1":0.00556},O:{"0":0.1279},H:{"0":0.2843}}; +module.exports={C:{"47":0.00955,"48":0.00478,"52":0.05253,"56":0.00478,"59":0.02865,"66":0.00478,"68":0.00478,"72":0.00478,"78":0.0382,"87":0.00478,"88":0.00955,"91":0.00955,"93":0.0191,"94":0.02388,"101":0.00955,"102":0.00955,"103":0.00478,"105":0.00478,"106":0.00955,"107":0.00478,"108":0.01433,"109":0.00478,"110":0.00478,"111":0.00955,"112":0.00478,"113":0.01433,"114":0.00955,"115":0.54435,"116":0.00955,"117":0.00955,"118":0.02865,"119":1.02663,"120":2.24903,"121":0.72103,"122":0.00478,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 57 58 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 89 90 92 95 96 97 98 99 100 104 123 124 3.5 3.6"},D:{"38":0.00955,"49":0.04298,"60":0.00478,"63":0.10505,"65":0.00478,"66":0.10983,"67":0.00478,"68":0.00478,"75":0.00955,"76":0.00478,"77":0.00955,"79":0.03343,"80":0.00478,"81":0.01433,"83":0.00478,"85":0.0191,"86":0.02388,"87":0.0382,"88":0.01433,"89":0.00955,"90":0.00955,"91":0.00955,"92":0.20055,"93":0.08118,"94":0.00955,"95":0.0573,"96":0.01433,"97":0.01433,"98":0.00478,"99":0.0191,"100":0.00955,"101":0.00478,"102":0.00955,"103":0.0955,"104":0.0191,"105":0.0382,"106":0.07163,"107":0.0573,"108":0.04775,"109":2.1583,"110":0.02865,"111":0.0573,"112":0.04775,"113":0.0191,"114":0.09073,"115":0.02865,"116":0.31038,"117":0.0955,"118":0.2865,"119":12.64898,"120":15.089,"121":0.00955,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 64 69 70 71 72 73 74 78 84 122 123"},F:{"46":0.00478,"85":0.00478,"89":0.00478,"91":0.00478,"95":0.06208,"102":0.00955,"104":0.28173,"105":0.67805,"106":0.0191,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 90 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00478,"17":0.0191,"18":0.00478,"85":0.00478,"90":0.06685,"92":0.00478,"105":0.00478,"106":0.00478,"107":0.00478,"108":0.00955,"109":0.0955,"110":0.00955,"111":0.01433,"112":0.00478,"113":0.00478,"114":0.01433,"115":0.09073,"116":0.00955,"117":0.0191,"118":0.0191,"119":1.27493,"120":2.37795,_:"12 13 15 16 79 80 81 83 84 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104"},E:{"8":0.00478,"9":0.00478,"13":0.00955,"14":0.06685,"15":0.0191,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02388,"12.1":0.0191,"13.1":0.12415,"14.1":0.49183,"15.1":0.02865,"15.2-15.3":0.0191,"15.4":0.02865,"15.5":0.04298,"15.6":0.27695,"16.0":0.0382,"16.1":0.08595,"16.2":0.0573,"16.3":0.13848,"16.4":0.06685,"16.5":0.11938,"16.6":0.38678,"17.0":0.13848,"17.1":1.06483,"17.2":0.2101,"17.3":0.00478},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00272,"5.0-5.1":0.00272,"6.0-6.1":0.00543,"7.0-7.1":0.00951,"8.1-8.4":0.00272,"9.0-9.2":0.00951,"9.3":0.0326,"10.0-10.2":0.00272,"10.3":0.05026,"11.0-11.2":0.01902,"11.3-11.4":0.02309,"12.0-12.1":0.01223,"12.2-12.5":0.24996,"13.0-13.1":0.00543,"13.2":0.0394,"13.3":0.01359,"13.4-13.7":0.04891,"14.0-14.4":0.09645,"14.5-14.8":0.15215,"15.0-15.1":0.06521,"15.2-15.3":0.07472,"15.4":0.09102,"15.5":0.11683,"15.6-15.8":0.89661,"16.0":0.28393,"16.1":0.60997,"16.2":0.27034,"16.3":0.50808,"16.4":0.10189,"16.5":0.24317,"16.6-16.7":2.141,"17.0":0.38038,"17.1":6.32246,"17.2":0.66159,"17.3":0.0326},P:{"4":0.08346,"20":0.04173,"21":0.0939,"22":0.21909,"23":2.53523,_:"5.0-5.4 7.2-7.4 8.2 10.1","6.2-6.4":0.01043,"9.2":0.01043,"11.1-11.2":0.0313,"12.0":0.01043,"13.0":0.02087,"14.0":0.0313,"15.0":0.01043,"16.0":0.02087,"17.0":0.02087,"18.0":0.02087,"19.0":0.05217},I:{"0":0.05201,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.35008,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00506,"9":0.00506,"11":0.16179,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.418},Q:{_:"13.1"},O:{"0":0.09928},H:{"0":0},L:{"0":35.63085}}; diff --git a/node_modules/caniuse-lite/data/regions/JE.js b/node_modules/caniuse-lite/data/regions/JE.js index 49d388d3..437e99c5 100644 --- a/node_modules/caniuse-lite/data/regions/JE.js +++ b/node_modules/caniuse-lite/data/regions/JE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00473,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.04255,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01418,"110":0.00473,"111":0,"112":0,"113":0,"114":0,"115":0.0331,"116":0.01891,"117":0.76121,"118":0.07565,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00946,"80":0.04255,"81":0,"83":0,"84":0,"85":0.00473,"86":0,"87":0.01891,"88":0,"89":0,"90":0.00946,"91":0.00473,"92":0,"93":0,"94":0.00473,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00473,"102":0,"103":0.04728,"104":0,"105":0,"106":0,"107":0.00473,"108":0.00473,"109":0.22222,"110":0,"111":0.00473,"112":0.00946,"113":0.01891,"114":0.17494,"115":0.34514,"116":6.71849,"117":1.98576,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00473,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00946,"100":0.09929,"101":0.11347,"102":0.16548,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00473,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00473,"101":0,"102":0,"103":0.00473,"104":0,"105":0,"106":0,"107":0,"108":0.00473,"109":0.03782,"110":0,"111":0,"112":0,"113":0,"114":0.01891,"115":0.04728,"116":2.14651,"117":1.79664},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.05674,"15":0.00946,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00473,"11.1":0,"12.1":0.02364,"13.1":0.05674,"14.1":0.14184,"15.1":0.02364,"15.2-15.3":0.04728,"15.4":0.01418,"15.5":0.09456,"15.6":0.31205,"16.0":0.01891,"16.1":0.66192,"16.2":0.12293,"16.3":0.30732,"16.4":0.09456,"16.5":0.25058,"16.6":2.94554,"17.0":0.19385,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.37863,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.04266,"9.3":0.33597,"10.0-10.2":0,"10.3":0.4213,"11.0-11.2":0.01067,"11.3-11.4":0.05866,"12.0-12.1":0,"12.2-12.5":1.09324,"13.0-13.1":0,"13.2":0,"13.3":0.04266,"13.4-13.7":0.08533,"14.0-14.4":0.64528,"14.5-14.8":0.49596,"15.0-15.1":0.06399,"15.2-15.3":0.07466,"15.4":0.32531,"15.5":0.35197,"15.6-15.7":3.19439,"16.0":1.96783,"16.1":2.58111,"16.2":1.11457,"16.3":3.1464,"16.4":0.19198,"16.5":0.68261,"16.6":33.01586,"17.0":1.97317,"17.1":0.02666},P:{"4":0.20435,"20":0.07529,"21":0.08604,"22":3.51703,"5.0-5.4":0.06453,"6.2-6.4":0,"7.2-7.4":0.01076,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.03227,"17.0":0.01076,"18.0":0.01076,"19.0":0.01076},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.21494},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.3546,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":20.09294},R:{_:"0"},M:{"0":0.28469},Q:{"13.1":0},O:{"0":0.01054},H:{"0":0.02496}}; +module.exports={C:{"48":0.00419,"78":0.00419,"115":0.07128,"118":0.00419,"119":0.02516,"120":1.69397,"121":0.86376,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"49":0.00419,"62":0.01258,"67":0.00419,"79":0.00839,"80":0.04612,"85":0.00419,"87":0.00839,"94":0.02097,"97":0.00419,"98":0.02516,"99":0.01677,"101":0.00419,"103":0.28932,"105":0.00839,"107":0.00419,"109":0.40253,"111":0.00419,"112":0.00419,"113":0.00839,"114":0.03354,"115":0.02516,"116":0.478,"117":0.21804,"118":0.43607,"119":5.94987,"120":10.86826,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 81 83 84 86 88 89 90 91 92 93 95 96 100 102 104 106 108 110 121 122 123"},F:{"84":0.00419,"95":0.01677,"102":0.00419,"104":0.3019,"105":0.38576,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00839,"98":0.00419,"99":0.00419,"100":0.02097,"109":0.02097,"114":0.00419,"115":0.01677,"117":0.09225,"118":0.00419,"119":2.71706,"120":4.52844,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 101 102 103 104 105 106 107 108 110 111 112 113 116"},E:{"13":0.00419,"14":0.12998,"15":0.01258,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.05032,"13.1":0.08805,"14.1":0.30609,"15.1":0.09644,"15.2-15.3":0.1216,"15.4":0.02935,"15.5":0.22223,"15.6":0.73378,"16.0":0.25158,"16.1":0.74216,"16.2":0.15095,"16.3":0.40672,"16.4":0.25158,"16.5":0.66669,"16.6":2.41517,"17.0":0.23062,"17.1":4.36911,"17.2":0.44446,"17.3":0.01258},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00736,"5.0-5.1":0.00736,"6.0-6.1":0.01471,"7.0-7.1":0.02575,"8.1-8.4":0.00736,"9.0-9.2":0.02575,"9.3":0.08829,"10.0-10.2":0.00736,"10.3":0.13611,"11.0-11.2":0.0515,"11.3-11.4":0.06254,"12.0-12.1":0.03311,"12.2-12.5":0.67688,"13.0-13.1":0.01471,"13.2":0.10668,"13.3":0.03679,"13.4-13.7":0.13243,"14.0-14.4":0.26119,"14.5-14.8":0.41201,"15.0-15.1":0.17658,"15.2-15.3":0.20233,"15.4":0.24647,"15.5":0.31637,"15.6-15.8":2.42793,"16.0":0.76884,"16.1":1.65173,"16.2":0.73206,"16.3":1.37583,"16.4":0.2759,"16.5":0.65848,"16.6-16.7":5.7976,"17.0":1.03003,"17.1":17.12058,"17.2":1.79152,"17.3":0.08829},P:{"4":0.13999,"20":0.02333,"21":0.035,"22":0.07,"23":4.74807,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.01156,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.24966,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01258,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.63866},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":15.26332}}; diff --git a/node_modules/caniuse-lite/data/regions/JM.js b/node_modules/caniuse-lite/data/regions/JM.js index ac6f2f2e..999e23f2 100644 --- a/node_modules/caniuse-lite/data/regions/JM.js +++ b/node_modules/caniuse-lite/data/regions/JM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01426,"74":0,"75":0,"76":0,"77":0,"78":0.0214,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00713,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00357,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00357,"115":0.05349,"116":0.04992,"117":0.33164,"118":0.02853,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00357,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01783,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00357,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00357,"64":0,"65":0.00357,"66":0,"67":0,"68":0,"69":0.00357,"70":0.0107,"71":0,"72":0,"73":0.0107,"74":0,"75":0.00713,"76":0.01426,"77":0.00357,"78":0,"79":0.02853,"80":0,"81":0.0107,"83":0.05349,"84":0,"85":0.00357,"86":0.00357,"87":0.0107,"88":0.00357,"89":0,"90":0,"91":0.00713,"92":0.00713,"93":0.07489,"94":0.00357,"95":0.01426,"96":0.00357,"97":0,"98":0,"99":0.00357,"100":0.00357,"101":0,"102":0.00357,"103":0.14264,"104":0.00357,"105":0.0107,"106":0.00713,"107":0.00713,"108":0.00713,"109":0.24605,"110":0.00357,"111":0.0107,"112":0.03923,"113":0.02853,"114":0.11055,"115":0.22466,"116":5.25272,"117":1.27306,"118":0.00713,"119":0.00357,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00357,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01426,"73":0.00357,"74":0,"75":0,"76":0,"77":0.01783,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00713,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00357,"96":0,"97":0,"98":0,"99":0.00357,"100":0.03209,"101":0.14264,"102":0.11411,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00357,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00713,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00357,"104":0,"105":0,"106":0,"107":0.01426,"108":0,"109":0.00357,"110":0.00357,"111":0,"112":0.00357,"113":0.00357,"114":0.0214,"115":0.04992,"116":0.99848,"117":0.66684},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00357,"14":0.00357,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00713,"13.1":0.02853,"14.1":0.04279,"15.1":0.00357,"15.2-15.3":0.00713,"15.4":0.00713,"15.5":0.01783,"15.6":0.09628,"16.0":0.00357,"16.1":0.03209,"16.2":0.02853,"16.3":0.03923,"16.4":0.0214,"16.5":0.04636,"16.6":0.43862,"17.0":0.02496,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00751,"6.0-6.1":0,"7.0-7.1":0.08515,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08766,"10.0-10.2":0,"10.3":0.1152,"11.0-11.2":0.03506,"11.3-11.4":0.01252,"12.0-12.1":0,"12.2-12.5":0.29552,"13.0-13.1":0.00751,"13.2":0.01753,"13.3":0.02004,"13.4-13.7":0.07012,"14.0-14.4":0.14275,"14.5-14.8":0.26798,"15.0-15.1":0.0576,"15.2-15.3":0.09517,"15.4":0.0551,"15.5":0.09767,"15.6-15.7":2.79246,"16.0":0.64364,"16.1":1.09945,"16.2":0.66368,"16.3":1.02933,"16.4":0.20286,"16.5":0.96922,"16.6":13.37375,"17.0":2.37171,"17.1":0.00751},P:{"4":0.14835,"20":0.12716,"21":0.22252,"22":3.25306,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.40266,"8.2":0,"9.2":0.0106,"10.1":0,"11.1-11.2":0.04239,"12.0":0,"13.0":0.02119,"14.0":0.02119,"15.0":0.0106,"16.0":0.07417,"17.0":0.02119,"18.0":0.03179,"19.0":0.08477},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.06207,"4.4":0,"4.4.3-4.4.4":0.68276},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03209,"5.5":0},S:{"2.5":0.00643,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.94611},R:{_:"0"},M:{"0":0.19302},Q:{"13.1":0},O:{"0":0.3603},H:{"0":0.23147}}; +module.exports={C:{"48":0.00721,"52":0.00361,"73":0.02164,"78":0.01803,"87":0.00721,"109":0.00361,"110":0.00361,"113":0.00361,"115":0.09736,"116":0.00361,"118":4.8068,"119":0.02164,"120":1.22965,"121":0.20554,"122":0.00361,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 114 117 123 124 3.5 3.6"},D:{"11":0.00361,"29":0.00721,"31":0.00361,"41":0.00361,"47":0.00361,"49":0.01803,"55":0.00361,"56":0.00361,"58":0.01082,"61":0.00361,"62":0.00361,"63":0.00721,"65":0.00361,"69":0.01082,"70":0.03967,"73":0.01803,"74":0.00721,"75":0.00721,"76":0.05409,"77":0.01442,"78":0.00361,"79":0.0577,"80":0.00361,"81":0.04688,"83":0.12982,"84":0.00721,"85":0.00361,"86":0.02164,"87":0.03245,"88":0.01442,"90":0.00361,"91":0.01082,"92":0.00361,"93":0.21275,"94":0.01082,"95":0.00361,"96":0.00361,"97":0.00361,"98":0.00361,"99":0.00721,"100":0.00721,"102":0.00361,"103":0.23439,"104":0.00361,"105":0.03245,"106":0.01082,"107":0.01442,"108":0.01442,"109":0.50845,"110":0.01442,"111":0.01803,"112":0.03606,"113":0.02164,"114":0.05048,"115":0.03245,"116":0.26324,"117":0.14063,"118":0.51205,"119":6.58456,"120":10.24825,"121":0.02524,"122":0.00361,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 38 39 40 42 43 44 45 46 48 50 51 52 53 54 57 59 60 64 66 67 68 71 72 89 101 123"},F:{"28":0.01442,"46":0.00361,"69":0.00361,"85":0.00361,"95":0.00721,"102":0.00721,"103":0.00361,"104":0.28487,"105":0.48681,"106":0.00361,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00361,"15":0.00361,"16":0.00361,"18":0.00361,"84":0.00361,"92":0.01082,"100":0.00361,"108":0.00361,"109":0.01082,"114":0.00361,"115":0.00361,"116":0.01803,"117":0.01803,"118":0.0613,"119":1.69482,"120":2.72253,_:"13 14 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 112 113"},E:{"13":0.00361,"14":0.00721,"15":0.00361,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.3","11.1":0.01803,"12.1":0.01803,"13.1":0.16588,"14.1":0.04688,"15.1":0.00721,"15.2-15.3":0.03245,"15.4":0.02885,"15.5":0.06491,"15.6":0.16227,"16.0":0.00721,"16.1":0.03606,"16.2":0.03967,"16.3":0.09015,"16.4":0.10097,"16.5":0.09015,"16.6":0.32454,"17.0":0.10457,"17.1":0.55532,"17.2":0.09376},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00351,"5.0-5.1":0.00351,"6.0-6.1":0.00702,"7.0-7.1":0.01229,"8.1-8.4":0.00351,"9.0-9.2":0.01229,"9.3":0.04214,"10.0-10.2":0.00351,"10.3":0.06496,"11.0-11.2":0.02458,"11.3-11.4":0.02985,"12.0-12.1":0.0158,"12.2-12.5":0.32307,"13.0-13.1":0.00702,"13.2":0.05092,"13.3":0.01756,"13.4-13.7":0.06321,"14.0-14.4":0.12466,"14.5-14.8":0.19665,"15.0-15.1":0.08428,"15.2-15.3":0.09657,"15.4":0.11764,"15.5":0.151,"15.6-15.8":1.15882,"16.0":0.36696,"16.1":0.78835,"16.2":0.3494,"16.3":0.65667,"16.4":0.13168,"16.5":0.31429,"16.6-16.7":2.76713,"17.0":0.49162,"17.1":8.17146,"17.2":0.85507,"17.3":0.04214},P:{"4":0.15222,"20":0.05437,"21":0.1196,"22":0.18484,"23":3.10969,"5.0-5.4":0.01087,"6.2-6.4":0.01087,"7.2-7.4":0.25008,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.04349,"13.0":0.02175,"14.0":0.02175,"15.0":0.01087,"16.0":0.05437,"17.0":0.02175,"18.0":0.03262,"19.0":0.18484},I:{"0":0.07638,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":0.3197,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00865,"11":0.01298,_:"6 7 8 9 5.5"},S:{"2.5":0.00639,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20461},Q:{_:"13.1"},O:{"0":0.39003},H:{"0":0},L:{"0":43.37074}}; diff --git a/node_modules/caniuse-lite/data/regions/JO.js b/node_modules/caniuse-lite/data/regions/JO.js index c5985347..ae0c6a8e 100644 --- a/node_modules/caniuse-lite/data/regions/JO.js +++ b/node_modules/caniuse-lite/data/regions/JO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00494,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00247,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00987,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00247,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00247,"103":0.00247,"104":0,"105":0,"106":0,"107":0,"108":0.00494,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00247,"115":0.03208,"116":0.0074,"117":0.11846,"118":0.01234,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00494,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00247,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00247,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00247,"56":0,"57":0,"58":0.0074,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00247,"74":0,"75":0,"76":0,"77":0,"78":0.00494,"79":0.00494,"80":0.00247,"81":0.00987,"83":0.00494,"84":0.00247,"85":0.00494,"86":0.01728,"87":0.00494,"88":0.00494,"89":0.00247,"90":0.03208,"91":0,"92":0,"93":0.00247,"94":0.00247,"95":0.00247,"96":0.00247,"97":0,"98":0.0074,"99":0.01974,"100":0.00247,"101":0.00247,"102":0.00494,"103":0.00494,"104":0.00247,"105":0.00987,"106":0.02221,"107":0.00494,"108":0.01234,"109":0.41462,"110":0.00247,"111":0.00494,"112":0.01728,"113":0.0074,"114":0.03208,"115":0.2394,"116":2.43838,"117":0.6861,"118":0.01234,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00247,"73":0,"74":0.00247,"75":0,"76":0,"77":0.01234,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00987,"96":0,"97":0.01481,"98":0,"99":0.01974,"100":0.01974,"101":0.02962,"102":0.03208,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00247,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00247,"108":0,"109":0.00494,"110":0,"111":0,"112":0,"113":0.00247,"114":0.00494,"115":0.01234,"116":0.29369,"117":0.19991},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00247,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01234,"6.1":0,"7.1":0,"9.1":0.00247,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0074,"14.1":0.00987,"15.1":0.00247,"15.2-15.3":0.00247,"15.4":0.00247,"15.5":0.00494,"15.6":0.01481,"16.0":0,"16.1":0.00987,"16.2":0.00494,"16.3":0.01728,"16.4":0.00494,"16.5":0.01728,"16.6":0.10859,"17.0":0.0074,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00388,"6.0-6.1":0,"7.0-7.1":0.04461,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03685,"10.0-10.2":0,"10.3":0.0194,"11.0-11.2":0.00388,"11.3-11.4":0,"12.0-12.1":0.00776,"12.2-12.5":0.2638,"13.0-13.1":0.00388,"13.2":0.00194,"13.3":0.48105,"13.4-13.7":0.04073,"14.0-14.4":0.23471,"14.5-14.8":0.27932,"15.0-15.1":0.05237,"15.2-15.3":0.08729,"15.4":0.10668,"15.5":0.16682,"15.6-15.7":1.77872,"16.0":0.64787,"16.1":0.73903,"16.2":0.42868,"16.3":0.92525,"16.4":0.25992,"16.5":0.72546,"16.6":10.59863,"17.0":1.22396,"17.1":0},P:{"4":0.05129,"20":0.08206,"21":0.24617,"22":3.09766,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08206,"8.2":0,"9.2":0.01026,"10.1":0.01026,"11.1-11.2":0.05129,"12.0":0,"13.0":0.04103,"14.0":0.06154,"15.0":0.08206,"16.0":0.0718,"17.0":0.04103,"18.0":0.05129,"19.0":0.10257},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01286,"4.4":0,"4.4.3-4.4.4":0.14144},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00987,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.53555},R:{_:"0"},M:{"0":0.15064},Q:{"13.1":0},O:{"0":0.20336},H:{"0":0.20679}}; +module.exports={C:{"34":0.00641,"52":0.01281,"88":0.00214,"103":0.00214,"106":0.00427,"108":0.00427,"109":0.00427,"110":0.00427,"114":0.00214,"115":0.12597,"116":0.00214,"118":0.00214,"119":0.00854,"120":0.27328,"121":0.12383,"122":0.00214,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 111 112 113 117 123 124 3.5 3.6"},D:{"11":0.02562,"34":0.00427,"38":0.00214,"39":0.00214,"43":0.00214,"47":0.00214,"49":0.00641,"50":0.00214,"53":0.00214,"55":0.00427,"56":0.00214,"57":0.00427,"58":0.06832,"60":0.00214,"63":0.00214,"65":0.00214,"66":0.00214,"68":0.00214,"69":0.00214,"70":0.00214,"71":0.00214,"72":0.00214,"73":0.00427,"75":0.00214,"76":0.00214,"77":0.00427,"78":0.01495,"79":0.02135,"80":0.00214,"81":0.00427,"83":0.01708,"84":0.00214,"85":0.00427,"86":0.00214,"87":0.01281,"88":0.02135,"89":0.00854,"90":0.00427,"91":0.00427,"92":0.00641,"93":0.00641,"94":0.01281,"95":0.00427,"96":0.01708,"97":0.00214,"98":0.0363,"99":0.05978,"100":0.00214,"101":0.00214,"102":0.01922,"103":0.02562,"104":0.01495,"105":0.01922,"106":0.02349,"107":0.02562,"108":0.04697,"109":1.5308,"110":0.04911,"111":0.02349,"112":0.03843,"113":0.01281,"114":0.04697,"115":0.04911,"116":0.06832,"117":0.06832,"118":0.079,"119":4.35754,"120":8.35853,"121":0.01068,"122":0.00214,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 44 45 46 48 51 52 54 59 61 62 64 67 74 123"},F:{"28":0.00214,"46":0.00214,"69":0.00214,"79":0.00427,"82":0.00214,"83":0.00214,"93":0.00214,"95":0.02562,"96":0.00214,"99":0.00427,"101":0.00214,"102":0.01495,"103":0.00427,"104":0.13451,"105":0.27755,"106":0.00641,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 84 85 86 87 88 89 90 91 92 94 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00427,"18":0.00427,"84":0.00427,"92":0.02135,"100":0.00854,"107":0.00427,"108":0.01281,"109":0.01281,"110":0.00641,"112":0.00214,"113":0.00214,"114":0.00427,"115":0.00214,"116":0.00641,"117":0.01495,"118":0.02989,"119":0.63196,"120":1.29381,_:"12 13 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 111"},E:{"14":0.01068,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.05978,"13.1":0.02135,"14.1":0.01708,"15.1":0.00641,"15.2-15.3":0.00427,"15.4":0.00854,"15.5":0.01495,"15.6":0.07259,"16.0":0.00427,"16.1":0.01495,"16.2":0.01708,"16.3":0.0427,"16.4":0.02562,"16.5":0.03416,"16.6":0.15372,"17.0":0.0427,"17.1":0.33947,"17.2":0.05124,"17.3":0.00427},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0028,"5.0-5.1":0.0028,"6.0-6.1":0.00559,"7.0-7.1":0.00979,"8.1-8.4":0.0028,"9.0-9.2":0.00979,"9.3":0.03356,"10.0-10.2":0.0028,"10.3":0.05173,"11.0-11.2":0.01958,"11.3-11.4":0.02377,"12.0-12.1":0.01258,"12.2-12.5":0.25727,"13.0-13.1":0.00559,"13.2":0.04055,"13.3":0.01398,"13.4-13.7":0.05034,"14.0-14.4":0.09927,"14.5-14.8":0.1566,"15.0-15.1":0.06711,"15.2-15.3":0.0769,"15.4":0.09368,"15.5":0.12025,"15.6-15.8":0.92282,"16.0":0.29223,"16.1":0.6278,"16.2":0.27825,"16.3":0.52293,"16.4":0.10487,"16.5":0.25028,"16.6-16.7":2.20359,"17.0":0.3915,"17.1":6.50731,"17.2":0.68093,"17.3":0.03356},P:{"4":0.11222,"20":0.07141,"21":0.14282,"22":0.29584,"23":3.16245,"5.0-5.4":0.0102,_:"6.2-6.4 8.2","7.2-7.4":0.11222,"9.2":0.0204,"10.1":0.0102,"11.1-11.2":0.05101,"12.0":0.0102,"13.0":0.0306,"14.0":0.05101,"15.0":0.09181,"16.0":0.07141,"17.0":0.05101,"18.0":0.04081,"19.0":0.09181},I:{"0":0.09394,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00027},K:{"0":0.28097,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00427,"11":0.05124,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.18087},Q:{_:"13.1"},O:{"0":0.18087},H:{"0":0.01},L:{"0":61.07177}}; diff --git a/node_modules/caniuse-lite/data/regions/JP.js b/node_modules/caniuse-lite/data/regions/JP.js index 1c8f003e..df87a759 100644 --- a/node_modules/caniuse-lite/data/regions/JP.js +++ b/node_modules/caniuse-lite/data/regions/JP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01222,"49":0,"50":0,"51":0,"52":0.03056,"53":0,"54":0.165,"55":0,"56":0.00611,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00611,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03056,"79":0,"80":0,"81":0,"82":0,"83":0.00611,"84":0,"85":0,"86":0,"87":0,"88":0.00611,"89":0,"90":0,"91":0.00611,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00611,"102":0.06111,"103":0,"104":0,"105":0,"106":0.00611,"107":0.00611,"108":0.00611,"109":0.00611,"110":0.00611,"111":0.00611,"112":0.00611,"113":0.01222,"114":0.01222,"115":0.18944,"116":0.10389,"117":1.55219,"118":0.13444,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00611,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00611,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03667,"50":0,"51":0,"52":0.00611,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00611,"66":0,"67":0.00611,"68":0.00611,"69":0.00611,"70":0.00611,"71":0,"72":0,"73":0,"74":0.00611,"75":0.00611,"76":0,"77":0,"78":0.00611,"79":0.01222,"80":0.01833,"81":0.08555,"83":0.01833,"84":0.00611,"85":0.01222,"86":0.01833,"87":0.01222,"88":0.00611,"89":0.01222,"90":0.01222,"91":0.01222,"92":0.01222,"93":0.00611,"94":0.01222,"95":0.01833,"96":0.00611,"97":0.02444,"98":0.01833,"99":0.03056,"100":0.01222,"101":0.01222,"102":0.01833,"103":0.06111,"104":0.01833,"105":0.02444,"106":0.03056,"107":0.02444,"108":0.04278,"109":0.62943,"110":0.03056,"111":0.04278,"112":0.06111,"113":0.08555,"114":0.32388,"115":0.50721,"116":12.8881,"117":3.28772,"118":0.01833,"119":0.00611,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00611,"73":0,"74":0,"75":0,"76":0,"77":0.01222,"78":0,"79":0,"80":0.00611,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01222,"96":0,"97":0,"98":0,"99":0,"100":0.01222,"101":0.12833,"102":0.09167,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00611,"18":0.00611,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00611,"93":0,"94":0,"95":0,"96":0,"97":0.00611,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00611,"104":0,"105":0.00611,"106":0.00611,"107":0.01222,"108":0.01222,"109":0.21389,"110":0.01222,"111":0.01222,"112":0.01222,"113":0.02444,"114":0.055,"115":0.15278,"116":4.35714,"117":3.13494},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01222,"14":0.03667,"15":0.00611,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01222,"13.1":0.04889,"14.1":0.11,"15.1":0.01222,"15.2-15.3":0.01222,"15.4":0.03056,"15.5":0.04278,"15.6":0.20777,"16.0":0.02444,"16.1":0.04889,"16.2":0.055,"16.3":0.14666,"16.4":0.04889,"16.5":0.15278,"16.6":1.14887,"17.0":0.04889,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.05396,"8.1-8.4":0.02076,"9.0-9.2":0.02076,"9.3":0.07887,"10.0-10.2":0.0083,"10.3":0.09963,"11.0-11.2":0.04151,"11.3-11.4":0.0166,"12.0-12.1":0.02906,"12.2-12.5":0.35285,"13.0-13.1":0.03736,"13.2":0.12038,"13.3":0.02906,"13.4-13.7":0.09132,"14.0-14.4":0.33209,"14.5-14.8":0.69739,"15.0-15.1":0.20756,"15.2-15.3":0.25322,"15.4":0.32794,"15.5":0.45247,"15.6-15.7":2.7771,"16.0":0.81777,"16.1":2.21255,"16.2":1.13326,"16.3":2.17934,"16.4":0.43172,"16.5":1.26194,"16.6":25.53772,"17.0":1.38232,"17.1":0},P:{"4":0,"20":0.02111,"21":0.03167,"22":0.7178,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.01056,"13.0":0.01056,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01056,"18.0":0,"19.0":0.01056},I:{"0":0,"3":0,"4":0.0171,"2.1":0,"2.2":0.07409,"2.3":0.0114,"4.1":0.02849,"4.2-4.3":0.06839,"4.4":0,"4.4.3-4.4.4":0.15387},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01778,"10":0,"11":0.27555,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0.01556,"11":0},L:{"0":23.84185},R:{_:"0"},M:{"0":0.26834},Q:{"13.1":0.02333},O:{"0":0.19834},H:{"0":0.10309}}; +module.exports={C:{"44":0.00623,"48":0.01246,"52":0.03738,"54":0.39249,"56":0.01246,"72":0.00623,"78":0.03738,"81":0.00623,"83":0.00623,"87":0.00623,"88":0.00623,"91":0.00623,"101":0.00623,"102":0.03738,"103":0.00623,"104":0.02492,"105":0.01869,"106":0.03115,"107":0.03115,"108":0.04984,"109":0.04361,"110":0.04361,"111":0.03115,"112":0.00623,"113":0.01246,"114":0.00623,"115":0.33019,"116":0.00623,"117":0.03738,"118":0.01869,"119":0.0623,"120":1.90638,"121":0.76629,"122":0.00623,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 49 50 51 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 84 85 86 89 90 92 93 94 95 96 97 98 99 100 123 124 3.5 3.6"},D:{"41":0.00623,"48":0.01869,"49":0.05607,"53":0.01869,"56":0.00623,"58":0.00623,"61":0.00623,"62":0.00623,"65":0.00623,"66":0.00623,"67":0.00623,"69":0.00623,"70":0.00623,"71":0.00623,"74":0.00623,"75":0.01246,"76":0.00623,"77":0.01246,"78":0.00623,"79":0.01869,"80":0.01869,"81":0.04984,"83":0.03738,"84":0.01246,"85":0.02492,"86":0.06853,"87":0.02492,"88":0.01246,"89":0.01246,"90":0.01246,"91":0.04361,"92":0.01246,"93":0.00623,"94":0.02492,"95":0.05607,"96":0.02492,"97":0.04361,"98":0.07476,"99":0.01869,"100":0.02492,"101":0.03115,"102":0.05607,"103":0.10591,"104":0.03738,"105":0.16198,"106":0.38003,"107":0.46102,"108":0.55447,"109":1.4952,"110":0.3115,"111":0.36757,"112":0.3738,"113":0.02492,"114":0.11214,"115":0.07476,"116":0.31773,"117":0.16821,"118":0.5607,"119":12.54099,"120":15.56877,"121":0.02492,"122":0.01246,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 50 51 52 54 55 57 59 60 63 64 68 72 73 123"},F:{"46":0.00623,"49":0.00623,"90":0.00623,"91":0.02492,"92":0.01246,"93":0.02492,"94":0.02492,"95":0.03738,"96":0.01246,"97":0.00623,"101":0.00623,"102":0.00623,"103":0.00623,"104":0.05607,"105":0.2492,"106":0.00623,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00623},B:{"14":0.00623,"17":0.00623,"18":0.01246,"85":0.00623,"86":0.00623,"89":0.00623,"90":0.00623,"92":0.01869,"100":0.00623,"101":0.00623,"102":0.00623,"103":0.02492,"104":0.00623,"105":0.01246,"106":0.04361,"107":0.08722,"108":0.08722,"109":0.36757,"110":0.06853,"111":0.03738,"112":0.01869,"113":0.02492,"114":0.03738,"115":0.01869,"116":0.02492,"117":0.04361,"118":0.09345,"119":3.68193,"120":7.61306,_:"12 13 15 16 79 80 81 83 84 87 88 91 93 94 95 96 97 98 99"},E:{"8":0.00623,"13":0.01246,"14":0.05607,"15":0.00623,_:"0 4 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 17.3","10.1":0.00623,"11.1":0.00623,"12.1":0.01869,"13.1":0.06853,"14.1":0.16198,"15.1":0.01246,"15.2-15.3":0.01869,"15.4":0.04361,"15.5":0.05607,"15.6":0.29281,"16.0":0.03115,"16.1":0.08722,"16.2":0.0623,"16.3":0.16821,"16.4":0.04984,"16.5":0.09345,"16.6":0.62923,"17.0":0.08099,"17.1":1.11517,"17.2":0.1869},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0044,"5.0-5.1":0.0044,"6.0-6.1":0.0088,"7.0-7.1":0.01541,"8.1-8.4":0.0044,"9.0-9.2":0.01541,"9.3":0.05282,"10.0-10.2":0.0044,"10.3":0.08143,"11.0-11.2":0.03081,"11.3-11.4":0.03742,"12.0-12.1":0.01981,"12.2-12.5":0.40497,"13.0-13.1":0.0088,"13.2":0.06383,"13.3":0.02201,"13.4-13.7":0.07923,"14.0-14.4":0.15627,"14.5-14.8":0.2465,"15.0-15.1":0.10564,"15.2-15.3":0.12105,"15.4":0.14746,"15.5":0.18928,"15.6-15.8":1.45261,"16.0":0.45999,"16.1":0.98822,"16.2":0.43798,"16.3":0.82315,"16.4":0.16507,"16.5":0.39397,"16.6-16.7":3.46866,"17.0":0.61626,"17.1":10.24311,"17.2":1.07185,"17.3":0.05282},P:{"4":0.01095,"20":0.01095,"21":0.02189,"22":0.03284,"23":0.78816,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","13.0":0.01095,"17.0":0.01095,"18.0":0.01095,"19.0":0.01095},I:{"0":0.06755,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},K:{"0":0.14703,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01629,"9":0.00815,"10":0.00815,"11":0.70878,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.2639},Q:{"13.1":0.0377},O:{"0":0.22997},H:{"0":0},L:{"0":19.93133}}; diff --git a/node_modules/caniuse-lite/data/regions/KE.js b/node_modules/caniuse-lite/data/regions/KE.js index 39005e16..3b5765f7 100644 --- a/node_modules/caniuse-lite/data/regions/KE.js +++ b/node_modules/caniuse-lite/data/regions/KE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00248,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00248,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00496,"103":0,"104":0,"105":0,"106":0,"107":0.00248,"108":0.00248,"109":0,"110":0.00248,"111":0.00248,"112":0,"113":0.00496,"114":0.00248,"115":0.07198,"116":0.02234,"117":0.25068,"118":0.02978,"119":0.00248,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00248,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00248,"50":0,"51":0,"52":0,"53":0.00248,"54":0.00248,"55":0,"56":0.00248,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00248,"67":0,"68":0,"69":0,"70":0.00248,"71":0,"72":0.00248,"73":0.00496,"74":0.00248,"75":0,"76":0,"77":0,"78":0,"79":0.00745,"80":0.00248,"81":0.00248,"83":0.00993,"84":0,"85":0,"86":0,"87":0.00745,"88":0.00496,"89":0,"90":0,"91":0.00496,"92":0.00248,"93":0.00248,"94":0.00248,"95":0.00496,"96":0.00745,"97":0.00248,"98":0.00248,"99":0.00496,"100":0.00248,"101":0.00248,"102":0.00248,"103":0.01489,"104":0.00248,"105":0.00496,"106":0.01241,"107":0.00993,"108":0.13899,"109":0.33755,"110":0.00248,"111":0.00993,"112":0.00745,"113":0.00993,"114":0.04716,"115":0.0695,"116":2.41499,"117":0.60809,"118":0.00248,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.01241,"25":0,"26":0.00248,"27":0.00745,"28":0.00496,"29":0,"30":0.00248,"31":0,"32":0.00248,"33":0.00745,"34":0,"35":0,"36":0,"37":0.00496,"38":0.00248,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00496,"47":0.00248,"48":0,"49":0,"50":0.00248,"51":0.00248,"52":0,"53":0,"54":0.00496,"55":0.00248,"56":0,"57":0.00248,"58":0.00993,"60":0.04716,"62":0,"63":0.08687,"64":0.02482,"65":0.01737,"66":0.04964,"67":0.07446,"68":0.03971,"69":0.38223,"70":0.38719,"71":0.47903,"72":2.72524,"73":0.34252,"74":0.00993,"75":0.00248,"76":0.01241,"77":0.11665,"78":0.00496,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00745,"96":0,"97":0,"98":0.00248,"99":0.00248,"100":0.01241,"101":0.04716,"102":0.0546,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01737},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00496,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00496,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00248,"108":0,"109":0.00248,"110":0,"111":0,"112":0.00248,"113":0.00248,"114":0.00496,"115":0.01241,"116":0.19111,"117":0.13899},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00248,"6.1":0,"7.1":0,"9.1":0.00496,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00496,"14.1":0.00496,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00248,"15.6":0.00993,"16.0":0,"16.1":0.00248,"16.2":0.00248,"16.3":0.00496,"16.4":0.00248,"16.5":0.00745,"16.6":0.03723,"17.0":0.00248,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00149,"6.0-6.1":0.00174,"7.0-7.1":0.02211,"8.1-8.4":0,"9.0-9.2":0.00124,"9.3":0.01541,"10.0-10.2":0,"10.3":0.01864,"11.0-11.2":0.00323,"11.3-11.4":0.00919,"12.0-12.1":0.00373,"12.2-12.5":0.11678,"13.0-13.1":0.00075,"13.2":0,"13.3":0.00422,"13.4-13.7":0.00944,"14.0-14.4":0.02659,"14.5-14.8":0.03578,"15.0-15.1":0.02286,"15.2-15.3":0.0169,"15.4":0.03777,"15.5":0.02957,"15.6-15.7":0.33743,"16.0":0.0497,"16.1":0.11182,"16.2":0.0564,"16.3":0.12051,"16.4":0.03653,"16.5":0.09492,"16.6":1.13058,"17.0":0.13716,"17.1":0},P:{"4":0.09154,"20":0.03051,"21":0.0712,"22":0.58994,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.09154,"8.2":0,"9.2":0.01017,"10.1":0.01017,"11.1-11.2":0.02034,"12.0":0,"13.0":0.01017,"14.0":0.01017,"15.0":0,"16.0":0.02034,"17.0":0.01017,"18.0":0.02034,"19.0":0.05086},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00599,"4.4":0,"4.4.3-4.4.4":0.07883},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01489,"5.5":0},S:{"2.5":0.00752,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.52555},R:{_:"0"},M:{"0":0.15788},Q:{"13.1":0.00752},O:{"0":0.2105},H:{"0":30.3635}}; +module.exports={C:{"4":0.00216,"34":0.00433,"45":0.00216,"47":0.00866,"52":0.00649,"56":0.00216,"66":0.00216,"68":0.00216,"72":0.00216,"78":0.00216,"88":0.00433,"102":0.00216,"103":0.00216,"107":0.00216,"108":0.00216,"109":0.00216,"111":0.00216,"112":0.00216,"113":0.00433,"114":0.00216,"115":0.2164,"116":0.00216,"117":0.00433,"118":0.01515,"119":0.03462,"120":0.5951,"121":0.19909,"122":0.00866,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 110 123 124 3.5 3.6"},D:{"11":0.00433,"34":0.00216,"38":0.00216,"43":0.00216,"49":0.00216,"50":0.00216,"51":0.00216,"56":0.00866,"58":0.00433,"60":0.00216,"63":0.00216,"64":0.00216,"65":0.00433,"66":0.00649,"67":0.00216,"68":0.00216,"69":0.00433,"70":0.00216,"71":0.00216,"72":0.00433,"73":0.01948,"74":0.00433,"75":0.00433,"76":0.00866,"77":0.00649,"78":0.00433,"79":0.03462,"80":0.00433,"81":0.00649,"83":0.06276,"84":0.00216,"85":0.00216,"86":0.00649,"87":0.02597,"88":0.01731,"89":0.00433,"90":0.00216,"91":0.00649,"92":0.00649,"93":0.36355,"94":0.00433,"95":0.01731,"96":0.00216,"97":0.01298,"98":0.00866,"99":0.00649,"100":0.00433,"101":0.00649,"102":0.00866,"103":0.04112,"104":0.00433,"105":0.00649,"106":0.01082,"107":0.02164,"108":0.08007,"109":1.0582,"110":0.01298,"111":0.03246,"112":0.01731,"113":0.00866,"114":0.0541,"115":0.03246,"116":0.07141,"117":0.04328,"118":0.11036,"119":3.7091,"120":5.32344,"121":0.01298,"122":0.00433,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 47 48 52 53 54 55 57 59 61 62 123"},F:{"28":0.00216,"46":0.00433,"77":0.01298,"79":0.00649,"80":0.00216,"85":0.00216,"86":0.00216,"89":0.00216,"91":0.00216,"92":0.00433,"95":0.01731,"102":0.00433,"103":0.00216,"104":0.03895,"105":0.34624,"106":0.00866,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 81 82 83 84 87 88 90 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00649,"13":0.00433,"14":0.00216,"15":0.00216,"16":0.00216,"17":0.00216,"18":0.01515,"84":0.00216,"89":0.00216,"90":0.00216,"92":0.01948,"100":0.00216,"104":0.00216,"105":0.00216,"107":0.00433,"108":0.00216,"109":0.02164,"111":0.00216,"112":0.00216,"113":0.00216,"114":0.00649,"115":0.00649,"116":0.00649,"117":0.01082,"118":0.01515,"119":0.44578,"120":0.78337,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 106 110"},E:{"10":0.00216,"13":0.00216,"14":0.00433,_:"0 4 5 6 7 8 9 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.2-15.3 17.3","5.1":0.00433,"12.1":0.00216,"13.1":0.00866,"14.1":0.01298,"15.1":0.00216,"15.4":0.00216,"15.5":0.00433,"15.6":0.03679,"16.0":0.00216,"16.1":0.00433,"16.2":0.00649,"16.3":0.01298,"16.4":0.00866,"16.5":0.01515,"16.6":0.03246,"17.0":0.01298,"17.1":0.0844,"17.2":0.01515},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00029,"5.0-5.1":0.00029,"6.0-6.1":0.00057,"7.0-7.1":0.001,"8.1-8.4":0.00029,"9.0-9.2":0.001,"9.3":0.00342,"10.0-10.2":0.00029,"10.3":0.00528,"11.0-11.2":0.002,"11.3-11.4":0.00242,"12.0-12.1":0.00128,"12.2-12.5":0.02624,"13.0-13.1":0.00057,"13.2":0.00414,"13.3":0.00143,"13.4-13.7":0.00513,"14.0-14.4":0.01012,"14.5-14.8":0.01597,"15.0-15.1":0.00684,"15.2-15.3":0.00784,"15.4":0.00955,"15.5":0.01226,"15.6-15.8":0.09411,"16.0":0.0298,"16.1":0.06403,"16.2":0.02838,"16.3":0.05333,"16.4":0.01069,"16.5":0.02552,"16.6-16.7":0.22473,"17.0":0.03993,"17.1":0.66365,"17.2":0.06944,"17.3":0.00342},P:{"4":0.14179,"20":0.01013,"21":0.03038,"22":0.05064,"23":0.42538,_:"5.0-5.4 8.2 9.2 11.1-11.2 12.0 14.0 15.0","6.2-6.4":0.01013,"7.2-7.4":0.06077,"10.1":0.01013,"13.0":0.01013,"16.0":0.02026,"17.0":0.01013,"18.0":0.01013,"19.0":0.04051},I:{"0":0.039,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":30.38418,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.0026,"11":0.02337,_:"6 7 8 9 5.5"},S:{"2.5":0.00784,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14887},Q:{_:"13.1"},O:{"0":0.19588},H:{"0":8.83},L:{"0":43.10638}}; diff --git a/node_modules/caniuse-lite/data/regions/KG.js b/node_modules/caniuse-lite/data/regions/KG.js index 94adf889..79e52242 100644 --- a/node_modules/caniuse-lite/data/regions/KG.js +++ b/node_modules/caniuse-lite/data/regions/KG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00661,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.03966,"68":0.05949,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.10576,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00331,"98":0,"99":0,"100":0,"101":0,"102":0.01983,"103":0,"104":0,"105":0,"106":0,"107":0.00661,"108":0.195,"109":0,"110":0,"111":0,"112":0,"113":0.00331,"114":0.00331,"115":0.04627,"116":0.00992,"117":0.08593,"118":0.00661,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01322,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00331,"64":0,"65":0,"66":0,"67":0,"68":0.00331,"69":0,"70":0.00331,"71":0.01983,"72":0,"73":0,"74":0.00331,"75":0.10246,"76":0,"77":0.13551,"78":0,"79":0.23796,"80":0.14542,"81":0.00661,"83":0.00661,"84":0.01983,"85":0.00331,"86":0.01983,"87":0.31728,"88":0.15203,"89":0.00331,"90":0.09585,"91":0.25118,"92":0.01983,"93":0.06941,"94":0.00992,"95":0.18839,"96":0.00331,"97":0.00331,"98":0.05288,"99":0.1983,"100":0.00331,"101":0.00331,"102":0.18178,"103":0.00661,"104":0.00331,"105":0.00992,"106":0.50897,"107":0.00661,"108":0.01322,"109":0.80642,"110":0.00661,"111":0.00992,"112":0.25118,"113":0.01653,"114":0.18508,"115":0.0628,"116":1.96648,"117":0.47592,"118":0.00331,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00331,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00992,"63":0,"64":0,"65":0.0661,"66":0,"67":0,"68":0,"69":0.00331,"70":0,"71":0,"72":0.07932,"73":0,"74":0,"75":0.00331,"76":0,"77":0.00661,"78":0.00992,"79":0.00331,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.03966,"86":0.00992,"87":0,"88":0,"89":0,"90":0.00331,"91":0,"92":0,"93":0,"94":0,"95":0.07602,"96":0,"97":0,"98":0,"99":0.00331,"100":0.01983,"101":0.11237,"102":0.09915,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00661,"15":0.00331,"16":0,"17":0,"18":0.00331,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.08924,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00661,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.10907,"106":0,"107":0,"108":0,"109":0.00331,"110":0,"111":0.00331,"112":0.00661,"113":0.0661,"114":0.01322,"115":0.00331,"116":0.26771,"117":0.08924},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00331,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.07932,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00331,"14.1":0.00992,"15.1":0.00331,"15.2-15.3":0.00331,"15.4":0.00331,"15.5":0.00661,"15.6":0.01653,"16.0":0.00661,"16.1":0.01653,"16.2":0.00331,"16.3":0.00992,"16.4":0.00661,"16.5":0.01983,"16.6":0.07271,"17.0":0.00661,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00614,"10.0-10.2":0,"10.3":0.00614,"11.0-11.2":0.00307,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.15971,"13.0-13.1":0,"13.2":0.00307,"13.3":15.31396,"13.4-13.7":0.01229,"14.0-14.4":0.15357,"14.5-14.8":0.24571,"15.0-15.1":0.1075,"15.2-15.3":0.14436,"15.4":0.129,"15.5":0.32557,"15.6-15.7":1.32684,"16.0":1.14563,"16.1":1.21934,"16.2":0.67878,"16.3":1.24084,"16.4":1.07499,"16.5":1.21627,"16.6":5.29201,"17.0":0.81699,"17.1":0},P:{"4":0.09993,"20":0.10992,"21":0.15988,"22":0.94929,"5.0-5.4":0.00999,"6.2-6.4":0.01999,"7.2-7.4":0.19985,"8.2":0,"9.2":0.02998,"10.1":0,"11.1-11.2":0.02998,"12.0":0.01999,"13.0":0.02998,"14.0":0.01999,"15.0":0.01999,"16.0":0.09993,"17.0":0.02998,"18.0":0.03997,"19.0":0.1399},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01057,"4.4":0,"4.4.3-4.4.4":0.00604},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.16856,"10":0,"11":0.00992,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":53.99212},R:{_:"0"},M:{"0":0.04687},Q:{"13.1":0.0067},O:{"0":0.44857},H:{"0":0.29157}}; +module.exports={C:{"7":0.00235,"52":0.00704,"57":0.00938,"65":0.00235,"78":0.09619,"90":0.08211,"91":0.01408,"94":0.01408,"104":0.00235,"110":0.00469,"112":0.00235,"113":0.00235,"114":0.00469,"115":0.21583,"116":0.00704,"117":0.00235,"118":0.00704,"119":0.02581,"120":0.26041,"121":0.12434,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 92 93 95 96 97 98 99 100 101 102 103 105 106 107 108 109 111 122 123 124 3.5 3.6"},D:{"49":0.01877,"55":0.00235,"57":0.00235,"60":0.01408,"61":0.00235,"63":0.00235,"65":0.00235,"67":0.00469,"68":0.00469,"69":0.00469,"71":0.00938,"72":0.00469,"77":0.00235,"79":0.01642,"83":0.02815,"84":0.00938,"85":0.01173,"87":0.00704,"88":0.00469,"89":0.02581,"90":0.02346,"92":0.00469,"93":0.00235,"94":0.00235,"96":0.00469,"97":0.00469,"98":0.01408,"99":0.00704,"100":0.02111,"101":0.01173,"102":0.01642,"103":0.01408,"104":0.00235,"105":0.01877,"106":0.02581,"107":0.00704,"108":0.02346,"109":2.52899,"110":0.00469,"111":0.02815,"112":0.0305,"113":0.01173,"114":0.10557,"115":0.01877,"116":0.10088,"117":0.04457,"118":0.15014,"119":4.38467,"120":7.87083,"121":0.01642,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 58 59 62 64 66 70 73 74 75 76 78 80 81 86 91 95 122 123"},F:{"29":0.00235,"36":0.00469,"42":0.01877,"46":0.01877,"79":0.02346,"83":0.00235,"84":0.00235,"85":0.03519,"86":0.00235,"87":0.00469,"90":0.00469,"92":0.00469,"94":0.00235,"95":0.28856,"96":0.00235,"99":0.02111,"101":0.00469,"102":0.00704,"103":0.03284,"104":0.22991,"105":1.10027,"106":0.02111,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 88 89 91 93 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00235},B:{"14":0.00235,"18":0.00704,"84":0.00235,"92":0.00938,"95":0.00235,"97":0.00235,"107":0.00235,"108":0.00235,"109":0.00469,"110":0.01173,"112":0.00469,"113":0.00235,"115":0.00235,"116":0.00235,"117":0.00938,"118":0.02815,"119":0.38005,"120":0.78591,_:"12 13 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 96 98 99 100 101 102 103 104 105 106 111 114"},E:{"14":0.00469,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1","5.1":0.3519,"13.1":0.00469,"14.1":0.04692,"15.2-15.3":0.00938,"15.4":0.00235,"15.5":0.01877,"15.6":0.03754,"16.0":0.02111,"16.1":0.01173,"16.2":0.01173,"16.3":0.03519,"16.4":0.01408,"16.5":0.02346,"16.6":0.07038,"17.0":0.05161,"17.1":0.21114,"17.2":0.03754,"17.3":0.00235},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00268,"5.0-5.1":0.00268,"6.0-6.1":0.00537,"7.0-7.1":0.00939,"8.1-8.4":0.00268,"9.0-9.2":0.00939,"9.3":0.0322,"10.0-10.2":0.00268,"10.3":0.04964,"11.0-11.2":0.01878,"11.3-11.4":0.02281,"12.0-12.1":0.01208,"12.2-12.5":0.24688,"13.0-13.1":0.00537,"13.2":0.03891,"13.3":0.01342,"13.4-13.7":0.0483,"14.0-14.4":0.09526,"14.5-14.8":0.15028,"15.0-15.1":0.0644,"15.2-15.3":0.0738,"15.4":0.0899,"15.5":0.11539,"15.6-15.8":0.88555,"16.0":0.28042,"16.1":0.60244,"16.2":0.26701,"16.3":0.50181,"16.4":0.10063,"16.5":0.24017,"16.6-16.7":2.11459,"17.0":0.37569,"17.1":6.24449,"17.2":0.65343,"17.3":0.0322},P:{"4":0.12194,"20":0.09146,"21":0.1321,"22":0.27437,"23":1.21943,"5.0-5.4":0.01016,"6.2-6.4":0.03049,"7.2-7.4":0.14227,_:"8.2 10.1","9.2":0.02032,"11.1-11.2":0.04065,"12.0":0.01016,"13.0":0.03049,"14.0":0.02032,"15.0":0.01016,"16.0":0.04065,"17.0":0.03049,"18.0":0.04065,"19.0":0.12194},I:{"0":0.01524,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.70417,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04223,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.06889},Q:{_:"13.1"},O:{"0":0.58936},H:{"0":0},L:{"0":58.76112}}; diff --git a/node_modules/caniuse-lite/data/regions/KH.js b/node_modules/caniuse-lite/data/regions/KH.js index 64b671d4..dccda2e8 100644 --- a/node_modules/caniuse-lite/data/regions/KH.js +++ b/node_modules/caniuse-lite/data/regions/KH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00381,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.01142,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00381,"51":0.00381,"52":0.01142,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00381,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01522,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00381,"100":0,"101":0,"102":0.00381,"103":0,"104":0.00381,"105":0.00761,"106":0,"107":0.00381,"108":0.03044,"109":0.00381,"110":0.05708,"111":0.00761,"112":0.03805,"113":0.00381,"114":0.00381,"115":0.05327,"116":0.03044,"117":0.42616,"118":0.04566,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00761,"39":0,"40":0,"41":0.01142,"42":0,"43":0.00381,"44":0.00381,"45":0.00381,"46":0,"47":0.00381,"48":0.00381,"49":0.00381,"50":0,"51":0.00381,"52":0,"53":0,"54":0,"55":0,"56":0.02283,"57":0.00381,"58":0,"59":0,"60":0.00381,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00381,"69":0.00381,"70":0.01142,"71":0.01142,"72":0.00381,"73":0,"74":0,"75":0,"76":0.00381,"77":0,"78":0.00381,"79":0.02283,"80":0.00381,"81":0,"83":0.00381,"84":0.00381,"85":0,"86":0.00761,"87":0.01522,"88":0.00381,"89":0,"90":0.00381,"91":0.00761,"92":0.00381,"93":0,"94":0.01142,"95":0.00381,"96":0.00381,"97":0.01142,"98":0.01142,"99":0.04186,"100":0.00381,"101":0.00761,"102":0.01142,"103":0.0723,"104":0.01142,"105":0.02664,"106":0.04947,"107":0.09893,"108":0.11796,"109":0.33104,"110":0.06849,"111":0.06849,"112":0.14459,"113":0.04566,"114":0.11415,"115":0.23591,"116":6.33913,"117":1.49537,"118":0.01903,"119":0.00761,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00381,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00381,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00381,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00381,"72":0.01522,"73":0.00381,"74":0,"75":0,"76":0.00381,"77":0.01522,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01142,"92":0.00761,"93":0,"94":0.00761,"95":0.00381,"96":0.03044,"97":0.00381,"98":0,"99":0,"100":0.01522,"101":0.14459,"102":0.14079,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00381,"13":0,"14":0.00381,"15":0,"16":0,"17":0,"18":0.00381,"79":0,"80":0,"81":0,"83":0,"84":0.00381,"85":0,"86":0,"87":0,"88":0,"89":0.01903,"90":0,"91":0,"92":0.01142,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00381,"104":0,"105":0,"106":0.01142,"107":0.02664,"108":0.00761,"109":0.00761,"110":0.01142,"111":0.01142,"112":0.00761,"113":0.00381,"114":0.01142,"115":0.01522,"116":0.36148,"117":0.27777},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00381,"10":0.00381,"11":0,"12":0,"13":0.00381,"14":0.01142,"15":0.00381,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00381,"13.1":0.01142,"14.1":0.01903,"15.1":0.00761,"15.2-15.3":0.00761,"15.4":0.00761,"15.5":0.01522,"15.6":0.10654,"16.0":0.01522,"16.1":0.02664,"16.2":0.02283,"16.3":0.06469,"16.4":0.01522,"16.5":0.04947,"16.6":0.32343,"17.0":0.02283,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01316,"8.1-8.4":0.00658,"9.0-9.2":0.00329,"9.3":0.0724,"10.0-10.2":0.02962,"10.3":0.05595,"11.0-11.2":0.0362,"11.3-11.4":0.0362,"12.0-12.1":0.03291,"12.2-12.5":1.27696,"13.0-13.1":0.01316,"13.2":0.01975,"13.3":0.12835,"13.4-13.7":0.13165,"14.0-14.4":0.63519,"14.5-14.8":1.09924,"15.0-15.1":0.45089,"15.2-15.3":0.32911,"15.4":0.35544,"15.5":0.59899,"15.6-15.7":3.85721,"16.0":1.60607,"16.1":1.88253,"16.2":0.83924,"16.3":2.25772,"16.4":0.57266,"16.5":1.60607,"16.6":13.49365,"17.0":1.16177,"17.1":0},P:{"4":0.07185,"20":0.05132,"21":0.08211,"22":1.34457,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01026,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.01026,"13.0":0.01026,"14.0":0,"15.0":0,"16.0":0.03079,"17.0":0.01026,"18.0":0.02053,"19.0":0.07185},I:{"0":0,"3":0,"4":0.01583,"2.1":0,"2.2":0.00791,"2.3":0.01187,"4.1":0.01583,"4.2-4.3":0.03166,"4.4":0,"4.4.3-4.4.4":0.0831},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01962,"9":0.00392,"10":0.00392,"11":1.34613,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.75766},R:{_:"0"},M:{"0":0.19824},Q:{"13.1":0.03098},O:{"0":0.78677},H:{"0":0.41055}}; +module.exports={C:{"3":0.00349,"4":0.05238,"42":0.00349,"50":0.04889,"51":0.09428,"52":0.11873,"68":0.00349,"72":0.00698,"75":0.00349,"78":0.05936,"79":0.00349,"80":0.01048,"81":0.01048,"99":0.00349,"104":0.00349,"105":0.02095,"106":0.01397,"107":0.00349,"108":0.01746,"109":0.01397,"110":0.00698,"111":0.01397,"112":0.09079,"113":0.00349,"114":0.00349,"115":0.1327,"116":0.00349,"117":0.00349,"118":0.00698,"119":0.02095,"120":0.6984,"121":0.32825,"122":0.00349,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 123 124 3.5 3.6"},D:{"38":0.07333,"41":0.01397,"42":0.00349,"43":0.00698,"44":0.00698,"45":0.00349,"46":0.00349,"47":0.00349,"48":0.03841,"49":0.01048,"50":0.00349,"51":0.00698,"53":0.00349,"56":0.48539,"57":0.05238,"58":0.02794,"60":0.00349,"63":0.00349,"68":0.00349,"69":0.00349,"70":0.00698,"71":0.00349,"72":0.01048,"73":0.00349,"74":0.00349,"76":0.00349,"78":0.01048,"79":0.17111,"80":0.01048,"81":0.01048,"83":0.01397,"84":0.02095,"85":0.06286,"86":0.05238,"87":0.0419,"88":0.00698,"89":0.00349,"90":0.00698,"91":0.00698,"92":0.00349,"93":0.00349,"94":0.01746,"95":0.00698,"96":0.01048,"97":0.00349,"98":0.03841,"99":0.02794,"100":0.0419,"101":0.01397,"102":0.02794,"103":0.11174,"104":0.03841,"105":0.10476,"106":0.19555,"107":0.17809,"108":0.12571,"109":0.93236,"110":0.20254,"111":0.07682,"112":0.0873,"113":0.01746,"114":0.04889,"115":0.03841,"116":0.20254,"117":0.16063,"118":0.14666,"119":7.21098,"120":12.42803,"121":0.01048,"122":0.01397,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 52 54 55 59 61 62 64 65 66 67 75 77 123"},F:{"28":0.00349,"31":0.00349,"44":0.04889,"70":0.00698,"71":0.00349,"86":0.00698,"91":0.00698,"92":0.04889,"93":0.01397,"94":0.00349,"95":0.03143,"102":0.00698,"104":0.15016,"105":0.69491,"106":0.02095,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00349},B:{"12":0.00698,"14":0.05936,"18":0.01048,"85":0.01048,"89":0.00349,"92":0.03143,"99":0.00698,"100":0.01048,"103":0.00698,"107":0.05238,"108":0.0454,"109":0.02095,"110":0.00698,"111":0.02095,"112":0.23047,"113":0.00349,"114":0.00698,"115":0.00698,"116":0.00349,"117":0.01397,"118":0.01048,"119":0.82411,"120":1.20125,_:"13 15 16 17 79 80 81 83 84 86 87 88 90 91 93 94 95 96 97 98 101 102 104 105 106"},E:{"4":0.00349,"9":0.01397,"10":0.08381,"12":0.00349,"13":0.01746,"14":0.03492,"15":0.00349,_:"0 5 6 7 8 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00698,"13.1":0.02444,"14.1":0.0873,"15.1":0.01746,"15.2-15.3":0.01048,"15.4":0.02444,"15.5":0.0454,"15.6":0.22698,"16.0":0.03492,"16.1":0.0454,"16.2":0.0419,"16.3":0.09428,"16.4":0.02095,"16.5":0.0873,"16.6":0.36317,"17.0":0.05587,"17.1":0.68443,"17.2":0.11174,"17.3":0.00349},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00456,"5.0-5.1":0.00456,"6.0-6.1":0.00913,"7.0-7.1":0.01598,"8.1-8.4":0.00456,"9.0-9.2":0.01598,"9.3":0.05478,"10.0-10.2":0.00456,"10.3":0.08445,"11.0-11.2":0.03195,"11.3-11.4":0.0388,"12.0-12.1":0.02054,"12.2-12.5":0.41995,"13.0-13.1":0.00913,"13.2":0.06619,"13.3":0.02282,"13.4-13.7":0.08216,"14.0-14.4":0.16205,"14.5-14.8":0.25562,"15.0-15.1":0.10955,"15.2-15.3":0.12553,"15.4":0.15292,"15.5":0.19628,"15.6-15.8":1.50635,"16.0":0.47701,"16.1":1.02478,"16.2":0.45419,"16.3":0.8536,"16.4":0.17118,"16.5":0.40854,"16.6-16.7":3.59699,"17.0":0.63906,"17.1":10.62208,"17.2":1.11151,"17.3":0.05478},P:{"4":0.04226,"20":0.02113,"21":0.06339,"22":0.12677,"23":1.19377,"5.0-5.4":0.02113,"6.2-6.4":0.01056,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0","16.0":0.01056,"17.0":0.01056,"18.0":0.01056,"19.0":0.03169},I:{"0":0.11014,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00032},K:{"0":0.99572,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00363,"8":0.05808,"9":0.01089,"10":0.01452,"11":1.92762,_:"6 5.5"},S:{"2.5":0.00651,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.16921},Q:{"13.1":0.03254},O:{"0":1.11287},H:{"0":0},L:{"0":39.1294}}; diff --git a/node_modules/caniuse-lite/data/regions/KI.js b/node_modules/caniuse-lite/data/regions/KI.js index 59663ec0..00f7d322 100644 --- a/node_modules/caniuse-lite/data/regions/KI.js +++ b/node_modules/caniuse-lite/data/regions/KI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.0098,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.0049,"106":0,"107":0,"108":0,"109":0,"110":0.00735,"111":0.0049,"112":0,"113":0.00245,"114":0,"115":0.02449,"116":0.00245,"117":0.06857,"118":0.00245,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01225,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.0049,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00245,"64":0.0049,"65":0,"66":0,"67":0,"68":0,"69":0.00245,"70":0,"71":0,"72":0,"73":0,"74":0.0049,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00245,"86":0,"87":0.0049,"88":0.03918,"89":0,"90":0,"91":0,"92":0.02939,"93":0,"94":0,"95":0,"96":0.0098,"97":0,"98":0,"99":0.00735,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.02204,"106":0.00735,"107":0.00735,"108":0.00245,"109":0.08327,"110":0,"111":0,"112":0.04408,"113":0.0049,"114":0.09551,"115":0.09061,"116":1.51103,"117":0.28164,"118":0.00245,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00245,"64":0,"65":0.0098,"66":0,"67":0.00245,"68":0.01714,"69":0.01959,"70":0.0049,"71":0,"72":0.06612,"73":0.00735,"74":0.03429,"75":0,"76":0.00245,"77":0.05878,"78":0.00245,"79":0.00245,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.0049,"97":0,"98":0,"99":0,"100":0.00735,"101":0.01714,"102":0.01469,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00245,"13":0.00245,"14":0.0049,"15":0,"16":0.00735,"17":0,"18":0.00245,"79":0,"80":0.0098,"81":0,"83":0,"84":0.00735,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01469,"91":0,"92":0.0098,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.0049,"100":0.00245,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.0049,"109":0.03918,"110":0.0098,"111":0.00245,"112":0.0049,"113":0.06612,"114":0.03674,"115":0.06367,"116":0.40653,"117":0.28898},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00245,"13.1":0,"14.1":0.00245,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00245,"15.6":0.0049,"16.0":0,"16.1":0.00245,"16.2":0,"16.3":0.00245,"16.4":0,"16.5":0,"16.6":0.00245,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.03708,"9.3":0.02475,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.01234,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.00409,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.03708,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0.00825,"15.2-15.3":0.00825,"15.4":0.03708,"15.5":0.01234,"15.6-15.7":0.00825,"16.0":0.02059,"16.1":0.033,"16.2":0.03708,"16.3":0.08658,"16.4":0.05774,"16.5":0.09891,"16.6":0.18965,"17.0":0.00409,"17.1":0},P:{"4":0.05181,"20":0.17617,"21":0.33161,"22":0.71504,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.48706,"8.2":0,"9.2":0.03109,"10.1":0.03109,"11.1-11.2":0.01036,"12.0":0,"13.0":0.01036,"14.0":0.03109,"15.0":0,"16.0":0.17617,"17.0":0.03109,"18.0":0.19689,"19.0":0.19689},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.2149},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0.00755,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":86.01977},R:{_:"0"},M:{"0":0.10571},Q:{"13.1":0},O:{"0":1.83489},H:{"0":2.6808}}; +module.exports={C:{"54":0.0188,"56":0.0188,"100":0.0188,"118":0.0725,"120":0.18258,"121":0.23628,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 122 123 124 3.5 3.6"},D:{"83":0.03759,"94":0.11009,"98":0.0537,"103":0.03759,"105":0.0537,"109":7.97177,"112":0.03759,"115":0.0188,"119":2.57223,"120":5.28945,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 87 88 89 90 91 92 93 95 96 97 99 100 101 102 104 106 107 108 110 111 113 114 116 117 118 121 122 123"},F:{"106":0.03759,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.03759,"17":0.03759,"84":0.11009,"89":0.03759,"113":0.0188,"114":0.09129,"117":0.25508,"118":0.0188,"119":1.51434,"120":0.78402,_:"12 14 15 16 18 79 80 81 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3","14.1":0.03759,"16.6":0.03759,"17.1":0.38396},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00038,"5.0-5.1":0.00038,"6.0-6.1":0.00075,"7.0-7.1":0.00132,"8.1-8.4":0.00038,"9.0-9.2":0.00132,"9.3":0.00451,"10.0-10.2":0.00038,"10.3":0.00696,"11.0-11.2":0.00263,"11.3-11.4":0.0032,"12.0-12.1":0.00169,"12.2-12.5":0.03459,"13.0-13.1":0.00075,"13.2":0.00545,"13.3":0.00188,"13.4-13.7":0.00677,"14.0-14.4":0.01335,"14.5-14.8":0.02106,"15.0-15.1":0.00902,"15.2-15.3":0.01034,"15.4":0.0126,"15.5":0.01617,"15.6-15.8":0.12408,"16.0":0.03929,"16.1":0.08441,"16.2":0.03741,"16.3":0.07031,"16.4":0.0141,"16.5":0.03365,"16.6-16.7":0.29628,"17.0":0.05264,"17.1":0.87493,"17.2":0.09155,"17.3":0.00451},P:{"4":0.13235,"20":0.15271,"21":0.04072,"22":0.09163,"23":0.83483,_:"5.0-5.4 6.2-6.4 8.2 11.1-11.2 12.0 13.0 14.0 15.0","7.2-7.4":1.62894,"9.2":0.04072,"10.1":0.04072,"16.0":0.0509,"17.0":0.07127,"18.0":0.51922,"19.0":0.11199},I:{"0":0.37139,"3":0,"4":0.00007,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00007,"4.2-4.3":0.00026,"4.4":0,"4.4.3-4.4.4":0.00108},K:{"0":1.15577,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07315},Q:{_:"13.1"},O:{"0":0.95095},H:{"0":0},L:{"0":70.06355}}; diff --git a/node_modules/caniuse-lite/data/regions/KM.js b/node_modules/caniuse-lite/data/regions/KM.js index fd02cc9b..cdd12d35 100644 --- a/node_modules/caniuse-lite/data/regions/KM.js +++ b/node_modules/caniuse-lite/data/regions/KM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00361,"67":0,"68":0.00181,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00181,"82":0,"83":0,"84":0.00181,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00181,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00723,"114":0.00542,"115":0.24033,"116":0.02349,"117":0.14456,"118":0.00904,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00181,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00904,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00181,"68":0,"69":0,"70":0.00723,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00181,"80":0.00361,"81":0.01084,"83":0.00181,"84":0.00181,"85":0.00361,"86":0,"87":0,"88":0,"89":0.01265,"90":0.00181,"91":0,"92":0.00723,"93":0,"94":0,"95":0.00181,"96":0,"97":0,"98":0.00181,"99":0.00181,"100":0,"101":0,"102":0,"103":0.00723,"104":0,"105":0,"106":0.00181,"107":0,"108":0.00361,"109":0.25479,"110":0.00181,"111":0,"112":0.03795,"113":0.00723,"114":0.00181,"115":0.03253,"116":0.9035,"117":0.20238,"118":0.00181,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00181,"29":0,"30":0,"31":0,"32":0,"33":0.00181,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00181,"66":0,"67":0,"68":0.00181,"69":0.0777,"70":0.00723,"71":0.00542,"72":0.0777,"73":0.00723,"74":0,"75":0,"76":0,"77":0.00542,"78":0,"79":0.00181,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00181,"96":0.00361,"97":0,"98":0,"99":0,"100":0.00723,"101":0.02349,"102":0.02711,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00181,"13":0.00181,"14":0,"15":0,"16":0.00181,"17":0,"18":0.00723,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00181,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00181,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00181,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00181,"110":0.04879,"111":0.00181,"112":0,"113":0.00181,"114":0.00181,"115":0.00904,"116":0.16082,"117":0.16444},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00542,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00361,"14.1":0,"15.1":0,"15.2-15.3":0.00542,"15.4":0,"15.5":0,"15.6":0.00542,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0.03072,"16.6":0.01084,"17.0":0.00181,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02964,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.05709,"12.2-12.5":0.17237,"13.0-13.1":0.00769,"13.2":0.0022,"13.3":0,"13.4-13.7":0.01537,"14.0-14.4":1.78184,"14.5-14.8":3.00816,"15.0-15.1":0.18993,"15.2-15.3":0.06038,"15.4":0.08014,"15.5":0.01976,"15.6-15.7":1.34928,"16.0":0.18993,"16.1":0.22067,"16.2":0.44244,"16.3":0.97601,"16.4":0.46769,"16.5":1.12312,"16.6":0.59065,"17.0":0.1548,"17.1":0},P:{"4":0.51648,"20":0.04051,"21":0.55698,"22":2.80517,"5.0-5.4":0.01013,"6.2-6.4":0.04051,"7.2-7.4":0.1114,"8.2":0,"9.2":0.01013,"10.1":0,"11.1-11.2":0.39495,"12.0":0,"13.0":0,"14.0":0.02025,"15.0":0,"16.0":0.03038,"17.0":0.07089,"18.0":0.02025,"19.0":0.09114},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02442,"4.4":0,"4.4.3-4.4.4":0.10786},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01807,"5.5":0},S:{"2.5":0.06554,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":78.27341},R:{_:"0"},M:{"0":0.13928},Q:{"13.1":0},O:{"0":0.47519},H:{"0":1.2876}}; +module.exports={C:{"47":0.00206,"52":0.01852,"56":0.00412,"69":0.01029,"102":0.00617,"115":0.58447,"119":0.01852,"120":0.87671,"121":0.20992,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 122 123 124 3.5 3.6"},D:{"22":0.01029,"31":0.01852,"35":0.00617,"38":0.00412,"43":0.00617,"44":0.00412,"47":0.00206,"55":0.30664,"60":0.01029,"61":0.00206,"65":0.01235,"66":0.00617,"68":0.00823,"69":0.00412,"71":0.00412,"74":0.00823,"79":0.01235,"81":0.02058,"86":0.00412,"87":0.04116,"88":0.00206,"89":0.0247,"90":0.00823,"92":0.00823,"95":0.1276,"97":0.00823,"99":0.06586,"100":0.00823,"101":0.01441,"102":0.00617,"103":0.08644,"104":0.00412,"105":0.03704,"106":0.04116,"108":0.00617,"109":1.82545,"110":0.00617,"111":0.00823,"112":0.01646,"113":0.02058,"114":0.04939,"115":0.00206,"116":0.01852,"117":0.02675,"118":0.14406,"119":3.82994,"120":4.55435,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 32 33 34 36 37 39 40 41 42 45 46 48 49 50 51 52 53 54 56 57 58 59 62 63 64 67 70 72 73 75 76 77 78 80 83 84 85 91 93 94 96 98 107 121 122 123"},F:{"36":0.00617,"64":0.0247,"77":0.00823,"79":0.01029,"93":0.00206,"95":0.0782,"99":0.00206,"102":0.03704,"103":0.00206,"104":0.06174,"105":0.45893,"106":0.05145,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 82 83 84 85 86 87 88 89 90 91 92 94 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.01029,"14":0.00206,"15":0.00823,"16":0.00206,"17":0.03704,"18":0.01852,"84":0.00823,"89":0.01235,"90":0.01029,"92":0.05351,"107":0.01646,"108":0.06174,"109":0.00412,"110":0.00412,"114":0.01029,"115":0.03293,"116":0.00617,"117":0.00823,"118":0.05145,"119":0.3725,"120":0.92404,_:"12 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 111 112 113"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 15.1 15.2-15.3 16.0 16.2 16.4 16.5 16.6 17.0 17.3","5.1":0.00823,"11.1":0.00412,"12.1":0.04116,"13.1":0.00206,"14.1":0.04116,"15.4":0.00823,"15.5":0.00823,"15.6":0.00206,"16.1":0.00206,"16.3":0.00206,"17.1":0.08026,"17.2":0.00206},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00157,"5.0-5.1":0.00157,"6.0-6.1":0.00314,"7.0-7.1":0.00549,"8.1-8.4":0.00157,"9.0-9.2":0.00549,"9.3":0.01883,"10.0-10.2":0.00157,"10.3":0.02903,"11.0-11.2":0.01099,"11.3-11.4":0.01334,"12.0-12.1":0.00706,"12.2-12.5":0.14438,"13.0-13.1":0.00314,"13.2":0.02276,"13.3":0.00785,"13.4-13.7":0.02825,"14.0-14.4":0.05571,"14.5-14.8":0.08788,"15.0-15.1":0.03766,"15.2-15.3":0.04316,"15.4":0.05257,"15.5":0.06748,"15.6-15.8":0.51788,"16.0":0.164,"16.1":0.35232,"16.2":0.15615,"16.3":0.29347,"16.4":0.05885,"16.5":0.14046,"16.6-16.7":1.23664,"17.0":0.21971,"17.1":3.65185,"17.2":0.38213,"17.3":0.01883},P:{"4":0.02051,"20":0.02051,"21":0.35901,"22":1.71298,"23":0.50261,"5.0-5.4":0.04103,"6.2-6.4":0.06154,"7.2-7.4":0.06154,_:"8.2 10.1 12.0 14.0 17.0","9.2":0.01026,"11.1-11.2":0.31798,"13.0":0.02051,"15.0":0.01026,"16.0":0.04103,"18.0":0.05129,"19.0":0.04103},I:{"0":0.03163,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.74037,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00412,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.02383},Q:{_:"13.1"},O:{"0":0.21443},H:{"0":0.03},L:{"0":71.78631}}; diff --git a/node_modules/caniuse-lite/data/regions/KN.js b/node_modules/caniuse-lite/data/regions/KN.js index c4ff6d26..1bb5f4b6 100644 --- a/node_modules/caniuse-lite/data/regions/KN.js +++ b/node_modules/caniuse-lite/data/regions/KN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.04164,"113":0,"114":0,"115":0.22382,"116":0.02082,"117":0.48407,"118":0.01562,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.02082,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.04685,"69":0.02603,"70":0.01562,"71":0.04164,"72":0.04164,"73":0.00521,"74":0.04164,"75":0.07808,"76":0.04685,"77":0.03644,"78":0.03644,"79":0.34353,"80":0.05205,"81":0.04685,"83":0.06767,"84":0.03123,"85":0.04685,"86":0.1041,"87":0.04685,"88":0.06767,"89":0.05205,"90":0.04685,"91":0.02082,"92":0,"93":0.01041,"94":0.00521,"95":0,"96":0,"97":0,"98":0,"99":0.00521,"100":0.00521,"101":0,"102":0,"103":0.03644,"104":0,"105":0.02082,"106":0,"107":0,"108":0.02082,"109":0.44243,"110":0.01041,"111":0,"112":0.04685,"113":0.02603,"114":0.13013,"115":0.3123,"116":8.4269,"117":2.12885,"118":0.00521,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00521,"50":0,"51":0,"52":0,"53":0,"54":0.00521,"55":0.00521,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00521,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.0989,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00521,"101":0.09369,"102":0.24464,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00521,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0.00521,"81":0.00521,"83":0.01041,"84":0.01041,"85":0.01041,"86":0.00521,"87":0,"88":0,"89":0.00521,"90":0.00521,"91":0,"92":0.04685,"93":0,"94":0,"95":0,"96":0,"97":0.00521,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00521,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.06246,"110":0.01562,"111":0.00521,"112":0,"113":0,"114":1.95708,"115":0.19259,"116":4.13277,"117":1.12949},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01041,"15":0.01562,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.21861,"10.1":0,"11.1":0,"12.1":0.00521,"13.1":0,"14.1":0.03644,"15.1":0.00521,"15.2-15.3":0.03644,"15.4":0.00521,"15.5":0.01041,"15.6":0.53612,"16.0":0,"16.1":0.16136,"16.2":0.01041,"16.3":0.06246,"16.4":0.02082,"16.5":0.7235,"16.6":0.86403,"17.0":0.01041,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02018,"10.0-10.2":0.01413,"10.3":0.28857,"11.0-11.2":0.00404,"11.3-11.4":0.00404,"12.0-12.1":0.00807,"12.2-12.5":0.45404,"13.0-13.1":0,"13.2":0,"13.3":0.01211,"13.4-13.7":0.02623,"14.0-14.4":0.06458,"14.5-14.8":0.08677,"15.0-15.1":0.05852,"15.2-15.3":0.01413,"15.4":0.02825,"15.5":0.11099,"15.6-15.7":0.94037,"16.0":0.32691,"16.1":0.72042,"16.2":0.14328,"16.3":1.02715,"16.4":0.3027,"16.5":0.73858,"16.6":13.09864,"17.0":1.27334,"17.1":0},P:{"4":0.27223,"20":0.05235,"21":0.08376,"22":2.03124,"5.0-5.4":0,"6.2-6.4":0.01047,"7.2-7.4":0.13611,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01047,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.01047,"17.0":0,"18.0":0,"19.0":0.07329},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.33643,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.43255},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06767,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.54735},R:{_:"0"},M:{"0":0.11508},Q:{"13.1":0},O:{"0":0},H:{"0":1.06227}}; +module.exports={C:{"88":0.00353,"97":0.00353,"102":0.0141,"111":0.72615,"115":0.2679,"117":0.00353,"118":0.06698,"119":0.00705,"120":0.25733,"121":0.12338,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 98 99 100 101 103 104 105 106 107 108 109 110 112 113 114 116 122 123 124 3.5 3.6"},D:{"11":0.0141,"21":0.00705,"31":0.01058,"43":0.00353,"47":0.0141,"50":0.00353,"52":0.00353,"53":0.00353,"54":0.00353,"57":0.00353,"58":0.01763,"63":0.00705,"65":0.00353,"66":0.00353,"70":0.00353,"72":0.00353,"74":0.00353,"76":0.03173,"78":0.01058,"79":0.01058,"80":0.00705,"81":0.01763,"83":0.1269,"84":0.01763,"87":0.00353,"88":0.05993,"93":0.02115,"94":0.00705,"97":0.34898,"102":0.13395,"103":0.04935,"105":0.01058,"107":0.0141,"108":0.0141,"109":0.91298,"110":0.00353,"112":0.0564,"113":0.00353,"114":0.03525,"115":0.05288,"116":0.23265,"117":0.04583,"118":0.31725,"119":7.18748,"120":7.8255,"121":0.01763,"122":0.00353,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 51 55 56 59 60 61 62 64 67 68 69 71 73 75 77 85 86 89 90 91 92 95 96 98 99 100 101 104 106 111 123"},F:{"95":0.00705,"104":0.10223,"105":0.5217,"106":0.02115,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00705},B:{"18":0.01058,"84":0.00353,"90":0.00353,"92":0.00353,"97":0.05288,"99":0.00353,"100":0.00353,"105":0.00353,"107":0.00353,"109":0.0423,"110":0.00353,"111":0.00353,"112":0.00353,"113":0.00705,"114":0.03173,"116":0.00705,"117":0.0282,"118":0.00705,"119":2.09033,"120":4.62833,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 98 101 102 103 104 106 108 115"},E:{"14":0.05288,"15":0.00705,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.00353,"9.1":0.00353,"12.1":0.00705,"13.1":0.05288,"14.1":0.07403,"15.1":0.00353,"15.2-15.3":0.00353,"15.4":0.03525,"15.5":0.3666,"15.6":0.70853,"16.0":0.00353,"16.1":0.14805,"16.2":0.02468,"16.3":0.03878,"16.4":0.07755,"16.5":0.0564,"16.6":0.93413,"17.0":0.30668,"17.1":1.3536,"17.2":0.29258,"17.3":0.00705},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00367,"5.0-5.1":0.00367,"6.0-6.1":0.00734,"7.0-7.1":0.01284,"8.1-8.4":0.00367,"9.0-9.2":0.01284,"9.3":0.04403,"10.0-10.2":0.00367,"10.3":0.06789,"11.0-11.2":0.02569,"11.3-11.4":0.03119,"12.0-12.1":0.01651,"12.2-12.5":0.33759,"13.0-13.1":0.00734,"13.2":0.05321,"13.3":0.01835,"13.4-13.7":0.06605,"14.0-14.4":0.13027,"14.5-14.8":0.20549,"15.0-15.1":0.08807,"15.2-15.3":0.10091,"15.4":0.12293,"15.5":0.15779,"15.6-15.8":1.21092,"16.0":0.38346,"16.1":0.82379,"16.2":0.36511,"16.3":0.68619,"16.4":0.1376,"16.5":0.32842,"16.6-16.7":2.89154,"17.0":0.51372,"17.1":8.53884,"17.2":0.89351,"17.3":0.04403},P:{"4":0.05355,"20":0.03213,"21":0.13922,"22":0.20348,"23":4.05883,"5.0-5.4":0.01071,"6.2-6.4":0.01071,"7.2-7.4":1.0388,_:"8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01071,"13.0":0.02142,"16.0":0.04284,"17.0":0.02142,"18.0":0.02142,"19.0":0.06426},I:{"0":0.13534,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.0001,"4.4":0,"4.4.3-4.4.4":0.00039},K:{"0":0.11006,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00705,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12301},Q:{_:"13.1"},O:{"0":0.04532},H:{"0":0},L:{"0":43.19104}}; diff --git a/node_modules/caniuse-lite/data/regions/KP.js b/node_modules/caniuse-lite/data/regions/KP.js index f7194d93..14bd7089 100644 --- a/node_modules/caniuse-lite/data/regions/KP.js +++ b/node_modules/caniuse-lite/data/regions/KP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":1.28,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.79886,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.15887,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":1.11659,"102":0,"103":0,"104":0,"105":0,"106":0.48113,"107":0,"108":0,"109":0.64,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":9.74977,"117":0.31773,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.15887,"116":2.23773,"117":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.15887,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":3.03659,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0.86515,"13.4-13.7":0.43257,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.43257,"15.6-15.7":6.04995,"16.0":1.29772,"16.1":2.59545,"16.2":5.61738,"16.3":1.7303,"16.4":0,"16.5":7.78025,"16.6":29.38462,"17.0":4.31965,"17.1":0},P:{"4":0,"20":0,"21":0,"22":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":7.00568},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":7.4488},H:{"0":0}}; +module.exports={C:{"120":0.33198,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 3.5 3.6"},D:{"101":0.33198,"105":0.49891,"109":0.66585,"117":1.16476,"119":1.66367,"120":3.32734,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 106 107 108 110 111 112 113 114 115 116 118 121 122 123"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"119":0.83278,"120":7.6544,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.3","17.0":0.16694,"17.1":0.33198,"17.2":0.33198},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01531,"5.0-5.1":0.01531,"6.0-6.1":0.03062,"7.0-7.1":0.05358,"8.1-8.4":0.01531,"9.0-9.2":0.05358,"9.3":0.1837,"10.0-10.2":0.01531,"10.3":0.2832,"11.0-11.2":0.10716,"11.3-11.4":0.13012,"12.0-12.1":0.06889,"12.2-12.5":1.40835,"13.0-13.1":0.03062,"13.2":0.22197,"13.3":0.07654,"13.4-13.7":0.27555,"14.0-14.4":0.54344,"14.5-14.8":0.85726,"15.0-15.1":0.3674,"15.2-15.3":0.42098,"15.4":0.51282,"15.5":0.65825,"15.6-15.8":5.0517,"16.0":1.59971,"16.1":3.43669,"16.2":1.52316,"16.3":2.86263,"16.4":0.57406,"16.5":1.37008,"16.6-16.7":12.06285,"17.0":2.14315,"17.1":35.62215,"17.2":3.72754,"17.3":0.1837},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{_:"0"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":5.49176}}; diff --git a/node_modules/caniuse-lite/data/regions/KR.js b/node_modules/caniuse-lite/data/regions/KR.js index 220ccd3e..33deee78 100644 --- a/node_modules/caniuse-lite/data/regions/KR.js +++ b/node_modules/caniuse-lite/data/regions/KR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00393,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00393,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.01572,"116":0.00786,"117":0.1965,"118":0.01965,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00393,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00393,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00786,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.02751,"78":0,"79":0.00393,"80":0.00393,"81":0.01572,"83":0.00393,"84":0,"85":0.00393,"86":0.00786,"87":0.00786,"88":0,"89":0.00393,"90":0.02358,"91":0,"92":0,"93":0,"94":0.05502,"95":0.00393,"96":0,"97":0,"98":0.00393,"99":0.00393,"100":0.00786,"101":0.01179,"102":0.01179,"103":0.01179,"104":0.00786,"105":0.00786,"106":0.01179,"107":0.01179,"108":0.02358,"109":0.36156,"110":0.01179,"111":0.02358,"112":0.02751,"113":0.01965,"114":0.07074,"115":0.12969,"116":7.80891,"117":1.88247,"118":0.00393,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00393,"73":0,"74":0,"75":0,"76":0,"77":0.01572,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00393,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.02751,"102":0.02751,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00393,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00786,"108":0.00786,"109":0.03537,"110":0.00393,"111":0.00786,"112":0.00786,"113":0.00786,"114":0.02751,"115":0.03144,"116":1.21044,"117":0.97857},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00393,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00393,"14.1":0.00786,"15.1":0.01572,"15.2-15.3":0.00393,"15.4":0.00393,"15.5":0.00393,"15.6":0.01965,"16.0":0.00393,"16.1":0.00786,"16.2":0.00786,"16.3":0.02358,"16.4":0.00786,"16.5":0.02751,"16.6":0.20829,"17.0":0.02358,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01049,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00419,"9.3":0.00419,"10.0-10.2":0,"10.3":0.00839,"11.0-11.2":0.01049,"11.3-11.4":0,"12.0-12.1":0.00419,"12.2-12.5":0.04824,"13.0-13.1":0.08599,"13.2":0.0797,"13.3":0.02727,"13.4-13.7":0.01678,"14.0-14.4":0.09858,"14.5-14.8":0.16779,"15.0-15.1":0.06082,"15.2-15.3":0.08599,"15.4":0.10906,"15.5":0.14053,"15.6-15.7":0.69843,"16.0":0.77813,"16.1":1.00884,"16.2":0.60195,"16.3":1.01304,"16.4":0.22442,"16.5":0.74667,"16.6":13.38134,"17.0":1.39476,"17.1":0.0021},P:{"4":0,"20":0.17196,"21":0.47542,"22":14.6875,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.01012,"13.0":0.03035,"14.0":0.01012,"15.0":0.01012,"16.0":0.04046,"17.0":0.04046,"18.0":0.08092,"19.0":0.07081},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.19179},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06288,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.98756},R:{_:"0"},M:{"0":0.13961},Q:{"13.1":0.00607},O:{"0":0.07284},H:{"0":0.23561}}; +module.exports={C:{"51":0.00387,"52":0.00774,"78":0.00387,"83":0.00387,"101":0.00387,"106":0.00387,"109":0.00387,"111":0.00387,"115":0.04255,"118":0.00387,"119":0.00774,"120":0.32104,"121":0.16632,"122":0.00387,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 107 108 110 112 113 114 116 117 123 124 3.5 3.6"},D:{"38":0.00387,"42":0.01547,"48":0.00387,"49":0.00387,"56":0.01934,"58":0.00387,"68":0.01547,"69":0.00774,"70":0.00387,"71":0.00387,"75":0.00387,"77":0.04255,"78":0.0116,"79":0.00774,"80":0.00774,"81":0.0116,"83":0.00774,"84":0.00387,"85":0.00774,"86":0.02321,"87":0.01547,"88":0.00387,"89":0.00387,"90":0.05802,"94":0.10057,"95":0.01934,"96":0.00387,"97":0.00387,"98":0.0116,"99":0.00774,"100":0.01934,"101":0.03481,"102":0.02708,"103":0.04255,"104":0.02321,"105":0.0116,"106":0.1083,"107":0.03868,"108":0.04255,"109":0.92445,"110":0.02321,"111":0.33652,"112":0.02708,"113":0.01934,"114":0.15085,"115":0.02708,"116":0.1934,"117":0.07736,"118":0.12378,"119":9.5617,"120":16.04446,"121":0.00774,"122":0.00387,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 50 51 52 53 54 55 57 59 60 61 62 63 64 65 66 67 72 73 74 76 91 92 93 123"},F:{"91":0.00387,"92":0.00387,"95":0.00774,"96":0.00387,"102":0.01547,"104":0.00774,"105":0.14698,"106":0.00387,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 93 94 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00387,"18":0.00387,"86":0.00387,"92":0.00774,"96":0.00387,"99":0.00387,"100":0.00387,"101":0.00387,"103":0.00774,"104":0.00387,"105":0.00387,"106":0.00387,"107":0.01934,"108":0.01934,"109":0.13151,"110":0.0116,"111":0.01934,"112":0.01934,"113":0.0116,"114":0.03481,"115":0.02321,"116":0.02708,"117":0.02708,"118":0.03868,"119":2.15061,"120":4.48301,_:"12 13 14 15 17 79 80 81 83 84 85 87 88 89 90 91 93 94 95 97 98 102"},E:{"8":0.00387,"10":0.00387,"14":0.00774,"15":0.00387,_:"0 4 5 6 7 9 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1","9.1":0.00774,"13.1":0.00774,"14.1":0.01547,"15.1":0.00387,"15.2-15.3":0.00387,"15.4":0.00774,"15.5":0.00774,"15.6":0.05028,"16.0":0.0116,"16.1":0.03481,"16.2":0.01934,"16.3":0.03868,"16.4":0.0116,"16.5":0.03094,"16.6":0.13538,"17.0":0.03868,"17.1":0.36746,"17.2":0.0851,"17.3":0.00387},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00259,"5.0-5.1":0.00259,"6.0-6.1":0.00517,"7.0-7.1":0.00905,"8.1-8.4":0.00259,"9.0-9.2":0.00905,"9.3":0.03102,"10.0-10.2":0.00259,"10.3":0.04783,"11.0-11.2":0.0181,"11.3-11.4":0.02197,"12.0-12.1":0.01163,"12.2-12.5":0.23784,"13.0-13.1":0.00517,"13.2":0.03749,"13.3":0.01293,"13.4-13.7":0.04653,"14.0-14.4":0.09178,"14.5-14.8":0.14477,"15.0-15.1":0.06205,"15.2-15.3":0.07109,"15.4":0.08661,"15.5":0.11117,"15.6-15.8":0.85313,"16.0":0.27016,"16.1":0.58039,"16.2":0.25723,"16.3":0.48344,"16.4":0.09695,"16.5":0.23138,"16.6-16.7":2.03718,"17.0":0.36194,"17.1":6.01588,"17.2":0.62951,"17.3":0.03102},P:{"20":0.07101,"21":0.11159,"22":0.79127,"23":15.00369,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2","10.1":0.01014,"11.1-11.2":0.01014,"12.0":0.01014,"13.0":0.02029,"14.0":0.01014,"15.0":0.01014,"16.0":0.02029,"17.0":0.03043,"18.0":0.07101,"19.0":0.03043},I:{"0":0.1343,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00039},K:{"0":0.22075,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0049,"10":0.0049,"11":0.13719,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14717},Q:{"13.1":0.01226},O:{"0":0.08585},H:{"0":0},L:{"0":25.83452}}; diff --git a/node_modules/caniuse-lite/data/regions/KW.js b/node_modules/caniuse-lite/data/regions/KW.js index 1b5a749c..61876ea5 100644 --- a/node_modules/caniuse-lite/data/regions/KW.js +++ b/node_modules/caniuse-lite/data/regions/KW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00295,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0059,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.0059,"115":0.01771,"116":0.00886,"117":0.16236,"118":0.01181,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00295,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00295,"48":0,"49":0.00886,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00295,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00295,"65":0,"66":0,"67":0,"68":0.00295,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00295,"76":0,"77":0,"78":0.00295,"79":0.0059,"80":0.00295,"81":0,"83":0,"84":0,"85":0,"86":0.0059,"87":0.0059,"88":0.00886,"89":0,"90":0.00886,"91":0,"92":0.00295,"93":0.00295,"94":0.00295,"95":0.00295,"96":0,"97":0,"98":0.00886,"99":0.00886,"100":0,"101":0.00295,"102":0.01181,"103":0.02362,"104":0.00295,"105":0.00295,"106":0.00886,"107":0.0059,"108":0.01181,"109":0.22435,"110":0.00295,"111":0.01181,"112":0.00886,"113":0.02066,"114":0.05609,"115":0.07675,"116":4.54608,"117":1.07748,"118":0.00295,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0059,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0059,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.0059,"68":0,"69":0.02362,"70":0.0059,"71":0.02657,"72":0.19188,"73":0.0797,"74":0.00295,"75":0,"76":0,"77":0.02952,"78":0.00295,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00886,"96":0,"97":0,"98":0,"99":0.0059,"100":0.01771,"101":0.0797,"102":0.14465,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00295,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00295,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.00295,"105":0.00295,"106":0,"107":0,"108":0.00886,"109":0.0059,"110":0.00295,"111":0,"112":0.00295,"113":0.00295,"114":0.01771,"115":0.02066,"116":0.41918,"117":0.34834},E:{"4":0,"5":0,"6":0,"7":0.02362,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00295,"14":0.01476,"15":0.0059,_:"0","3.1":0,"3.2":0,"5.1":0.00295,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01181,"14.1":0.07675,"15.1":0.00886,"15.2-15.3":0.00295,"15.4":0.01771,"15.5":0.01771,"15.6":0.05609,"16.0":0.0059,"16.1":0.03247,"16.2":0.01476,"16.3":0.03542,"16.4":0.01771,"16.5":0.04133,"16.6":0.28634,"17.0":0.02657,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00656,"8.1-8.4":0,"9.0-9.2":0.00984,"9.3":0.04922,"10.0-10.2":0,"10.3":0.06235,"11.0-11.2":0.00656,"11.3-11.4":0.01969,"12.0-12.1":0.01313,"12.2-12.5":0.34129,"13.0-13.1":0.05907,"13.2":0.05579,"13.3":0.0361,"13.4-13.7":0.10173,"14.0-14.4":0.40692,"14.5-14.8":0.70883,"15.0-15.1":0.21002,"15.2-15.3":0.26909,"15.4":0.26253,"15.5":0.46927,"15.6-15.7":2.47105,"16.0":1.12559,"16.1":1.54564,"16.2":0.97464,"16.3":1.71956,"16.4":0.52834,"16.5":2.10679,"16.6":16.38505,"17.0":2.52683,"17.1":0.00656},P:{"4":0.0509,"20":0.18325,"21":0.47848,"22":3.66496,"5.0-5.4":0.01018,"6.2-6.4":0,"7.2-7.4":0.13235,"8.2":0,"9.2":0.01018,"10.1":0,"11.1-11.2":0.06108,"12.0":0.02036,"13.0":0.04072,"14.0":0.04072,"15.0":0.03054,"16.0":0.08144,"17.0":0.04072,"18.0":0.0509,"19.0":0.14253},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.08066},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00886,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":46.91831},R:{_:"0"},M:{"0":0.11277},Q:{"13.1":0.00705},O:{"0":2.18488},H:{"0":1.76824}}; +module.exports={C:{"34":0.01038,"44":0.0026,"48":0.0026,"68":0.00519,"78":0.00519,"88":0.01298,"102":0.00519,"112":0.0026,"115":0.08823,"117":0.0026,"118":0.0026,"119":0.07266,"120":0.34773,"121":0.13754,"122":0.0026,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 116 123 124 3.5 3.6"},D:{"34":0.0026,"38":0.01817,"43":0.0026,"47":0.00779,"49":0.01557,"56":0.01298,"58":0.00519,"60":0.0026,"62":0.0026,"64":0.00779,"68":0.00519,"69":0.0026,"73":0.0026,"74":0.0026,"75":0.00519,"76":0.0026,"78":0.01038,"79":0.04152,"80":0.0026,"81":0.0026,"83":0.01038,"85":0.00519,"86":0.00779,"87":0.02855,"88":0.01557,"89":0.00519,"90":0.0026,"91":0.0026,"92":0.00519,"93":0.01298,"94":0.01298,"95":0.0026,"96":0.00519,"97":0.00519,"98":0.01038,"99":0.01557,"100":0.0026,"101":0.00779,"102":0.00519,"103":0.07526,"104":0.0026,"105":0.01817,"106":0.01817,"107":0.06228,"108":0.02595,"109":0.80964,"110":0.01557,"111":0.03374,"112":0.01557,"113":0.01557,"114":0.05709,"115":0.02595,"116":0.10121,"117":0.09083,"118":0.17906,"119":6.49529,"120":9.55479,"121":0.00519,"122":0.00519,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 50 51 52 53 54 55 57 59 61 63 65 66 67 70 71 72 77 84 123"},F:{"28":0.01298,"36":0.0026,"46":0.03114,"74":0.00779,"79":0.00779,"89":0.00519,"95":0.01817,"101":0.01298,"102":0.01038,"104":0.33476,"105":0.53976,"106":0.02336,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.0026,"16":0.0026,"18":0.00519,"84":0.0026,"90":0.0026,"92":0.01298,"100":0.0026,"104":0.00519,"105":0.01298,"106":0.0026,"107":0.0026,"108":0.0026,"109":0.02595,"110":0.00519,"112":0.0026,"113":0.00519,"114":0.01038,"115":0.0026,"116":0.00519,"117":0.01557,"118":0.01298,"119":0.91085,"120":1.7153,_:"12 13 14 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 111"},E:{"7":0.1064,"10":0.0026,"13":0.01298,"14":0.03633,"15":0.01038,_:"0 4 5 6 8 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00779,"12.1":0.0026,"13.1":0.03893,"14.1":0.13754,"15.1":0.02336,"15.2-15.3":0.00779,"15.4":0.04671,"15.5":0.12716,"15.6":0.16608,"16.0":0.01817,"16.1":0.07007,"16.2":0.04152,"16.3":0.18165,"16.4":0.03633,"16.5":0.06488,"16.6":0.36849,"17.0":0.08045,"17.1":0.78369,"17.2":0.14792,"17.3":0.0026},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0057,"5.0-5.1":0.0057,"6.0-6.1":0.0114,"7.0-7.1":0.01994,"8.1-8.4":0.0057,"9.0-9.2":0.01994,"9.3":0.06838,"10.0-10.2":0.0057,"10.3":0.10542,"11.0-11.2":0.03989,"11.3-11.4":0.04843,"12.0-12.1":0.02564,"12.2-12.5":0.52423,"13.0-13.1":0.0114,"13.2":0.08262,"13.3":0.02849,"13.4-13.7":0.10257,"14.0-14.4":0.20228,"14.5-14.8":0.31909,"15.0-15.1":0.13675,"15.2-15.3":0.1567,"15.4":0.19089,"15.5":0.24502,"15.6-15.8":1.88038,"16.0":0.59545,"16.1":1.27923,"16.2":0.56696,"16.3":1.06555,"16.4":0.21368,"16.5":0.50998,"16.6-16.7":4.49012,"17.0":0.79774,"17.1":13.25952,"17.2":1.38749,"17.3":0.06838},P:{"4":0.1331,"20":0.08191,"21":0.23548,"22":0.68597,"23":3.58342,"5.0-5.4":0.02048,"6.2-6.4":0.01024,"7.2-7.4":0.11262,_:"8.2 10.1","9.2":0.01024,"11.1-11.2":0.04095,"12.0":0.01024,"13.0":0.03072,"14.0":0.03072,"15.0":0.01024,"16.0":0.05119,"17.0":0.04095,"18.0":0.06143,"19.0":0.09215},I:{"0":0.05897,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":1.78436,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03893,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.08885},Q:{"13.1":0.01481},O:{"0":1.86581},H:{"0":0},L:{"0":37.01734}}; diff --git a/node_modules/caniuse-lite/data/regions/KY.js b/node_modules/caniuse-lite/data/regions/KY.js index 7d71e9b6..a0c2627e 100644 --- a/node_modules/caniuse-lite/data/regions/KY.js +++ b/node_modules/caniuse-lite/data/regions/KY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00629,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00629,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00629,"112":0,"113":0,"114":0.01258,"115":0.28296,"116":0.0503,"117":0.91176,"118":0.05659,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00629,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00629,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.08174,"80":0,"81":0.00629,"83":0.00629,"84":0,"85":0,"86":0,"87":0.00629,"88":0,"89":0,"90":0,"91":0.01886,"92":0.06288,"93":0.00629,"94":0,"95":0,"96":0.00629,"97":0,"98":0,"99":0.00629,"100":0.00629,"101":0.01886,"102":0,"103":1.27646,"104":0,"105":0.00629,"106":0,"107":0.03144,"108":0.00629,"109":0.40243,"110":0,"111":0.01258,"112":0.03144,"113":0.03144,"114":0.35842,"115":0.59736,"116":19.74432,"117":3.04339,"118":0,"119":0.00629,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00629,"73":0,"74":0,"75":0,"76":0,"77":0.00629,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00629,"96":0,"97":0,"98":0,"99":0.03144,"100":0.06917,"101":0.13205,"102":0.18864,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01258,"110":0.06917,"111":0,"112":0,"113":0,"114":0.10061,"115":0.16349,"116":2.5152,"117":1.6223},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01258,"14":0.01258,"15":0.00629,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.06288,"13.1":0.42758,"14.1":0.18235,"15.1":0.00629,"15.2-15.3":0.03144,"15.4":0.06288,"15.5":0.03773,"15.6":0.80486,"16.0":0.01886,"16.1":0.29554,"16.2":0.08174,"16.3":1.52798,"16.4":0.08174,"16.5":0.17606,"16.6":2.68498,"17.0":0.03773,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00303,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00909,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.04544,"11.0-11.2":0.00606,"11.3-11.4":0.00606,"12.0-12.1":0,"12.2-12.5":0.21204,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.01515,"14.0-14.4":0.04241,"14.5-14.8":0.13025,"15.0-15.1":0.0212,"15.2-15.3":0.0727,"15.4":0.03332,"15.5":0.1454,"15.6-15.7":2.57175,"16.0":0.88148,"16.1":1.12685,"16.2":0.62401,"16.3":1.62363,"16.4":0.1454,"16.5":0.67247,"16.6":19.8349,"17.0":1.58425,"17.1":0.00303},P:{"4":0.0818,"20":0.03068,"21":0.05113,"22":4.09007,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03068,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.07158,"12.0":0,"13.0":0.01023,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0.01023,"19.0":0.0409},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.16462},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.16978,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":23.39747},R:{_:"0"},M:{"0":0.07795},Q:{"13.1":0},O:{"0":0.01114},H:{"0":0.08434}}; +module.exports={C:{"52":0.00865,"78":0.00865,"94":0.00865,"111":0.00433,"115":0.16871,"117":0.00433,"119":0.05191,"120":0.85222,"121":0.20765,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 116 118 122 123 124 3.5 3.6"},D:{"47":0.00433,"58":0.00865,"60":0.00865,"61":0.00433,"74":0.00433,"76":0.00433,"79":0.04759,"83":0.0173,"87":0.05191,"92":0.05624,"93":0.03893,"95":0.00433,"98":0.03028,"99":0.02596,"103":0.06489,"105":0.00433,"106":0.00433,"107":0.0173,"109":0.30715,"110":0.01298,"112":0.02163,"113":0.00865,"114":0.03028,"115":0.01298,"116":0.39799,"117":0.06056,"118":0.37636,"119":11.55907,"120":11.49418,"121":0.12113,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 59 62 63 64 65 66 67 68 69 70 71 72 73 75 77 78 80 81 84 85 86 88 89 90 91 94 96 97 100 101 102 104 108 111 122 123"},F:{"95":0.00433,"102":0.00433,"104":0.6662,"105":0.63592,"106":0.00865,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00433,"18":0.00433,"92":0.00865,"98":0.00433,"109":0.00865,"110":0.05191,"115":0.0173,"117":0.03461,"118":0.02163,"119":3.39591,"120":4.15296,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 111 112 113 114 116"},E:{"13":0.00433,"14":0.03893,"15":0.00865,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00433,"13.1":0.21197,"14.1":0.1168,"15.1":0.02163,"15.2-15.3":0.34608,"15.4":0.00865,"15.5":0.08652,"15.6":0.44125,"16.0":0.0173,"16.1":1.08583,"16.2":0.08219,"16.3":0.60997,"16.4":0.05624,"16.5":0.40232,"16.6":1.27617,"17.0":0.12978,"17.1":1.96833,"17.2":0.53642,"17.3":0.0173},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00546,"5.0-5.1":0.00546,"6.0-6.1":0.01093,"7.0-7.1":0.01912,"8.1-8.4":0.00546,"9.0-9.2":0.01912,"9.3":0.06557,"10.0-10.2":0.00546,"10.3":0.10109,"11.0-11.2":0.03825,"11.3-11.4":0.04644,"12.0-12.1":0.02459,"12.2-12.5":0.50269,"13.0-13.1":0.01093,"13.2":0.07923,"13.3":0.02732,"13.4-13.7":0.09835,"14.0-14.4":0.19397,"14.5-14.8":0.30599,"15.0-15.1":0.13114,"15.2-15.3":0.15026,"15.4":0.18305,"15.5":0.23495,"15.6-15.8":1.80314,"16.0":0.57099,"16.1":1.22668,"16.2":0.54367,"16.3":1.02178,"16.4":0.2049,"16.5":0.48903,"16.6-16.7":4.30568,"17.0":0.76497,"17.1":12.71487,"17.2":1.3305,"17.3":0.06557},P:{"4":0.12498,"20":0.05207,"21":0.16664,"22":0.0729,"23":5.08238,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0","7.2-7.4":0.05207,"14.0":0.01041,"19.0":0.01041},I:{"0":0.00565,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.02837,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01298,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.36314},Q:{_:"13.1"},O:{"0":0.06809},H:{"0":0},L:{"0":23.10938}}; diff --git a/node_modules/caniuse-lite/data/regions/KZ.js b/node_modules/caniuse-lite/data/regions/KZ.js index be9b1838..22d37529 100644 --- a/node_modules/caniuse-lite/data/regions/KZ.js +++ b/node_modules/caniuse-lite/data/regions/KZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00677,"47":0,"48":0.00677,"49":0,"50":0,"51":0,"52":0.01015,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01692,"69":0.00677,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00338,"77":0,"78":0.03722,"79":0.01692,"80":0,"81":0,"82":0.03046,"83":0,"84":0,"85":0.00338,"86":0,"87":0,"88":0.00677,"89":0,"90":0,"91":0,"92":0,"93":0.01015,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00338,"100":0,"101":0,"102":0.00338,"103":0.00338,"104":0,"105":0,"106":0,"107":0.00338,"108":0,"109":0,"110":0,"111":0.00338,"112":0,"113":0,"114":0.03046,"115":0.09137,"116":0.02369,"117":0.17258,"118":0.01354,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00338,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00338,"46":0,"47":0,"48":0,"49":0.01354,"50":0,"51":0.03046,"52":0,"53":0,"54":0,"55":0,"56":0.00338,"57":0,"58":0,"59":0,"60":0,"61":0.00338,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00338,"70":0,"71":0,"72":0,"73":0.00677,"74":0.03722,"75":0.06768,"76":0.05414,"77":0.05414,"78":0.06091,"79":0.05076,"80":0.11167,"81":0.04738,"83":0.05753,"84":0.06091,"85":0.03722,"86":0.05753,"87":0.0643,"88":0.08798,"89":0.04061,"90":0.26395,"91":0.02707,"92":0.01015,"93":0.16243,"94":0.00677,"95":0.00677,"96":0.02369,"97":0.0643,"98":0.03046,"99":0.03722,"100":0.03384,"101":0.04399,"102":0.05753,"103":0.0203,"104":0.01692,"105":0.06091,"106":0.06768,"107":0.22673,"108":0.06768,"109":0.74448,"110":0.03046,"111":0.0846,"112":0.04399,"113":0.03722,"114":0.31471,"115":0.17597,"116":2.52108,"117":0.58205,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00677,"55":0,"56":0,"57":0,"58":0,"60":0.0203,"62":0.02369,"63":0.00677,"64":0.00677,"65":0.00677,"66":0.01015,"67":0.01015,"68":0.00677,"69":0,"70":0.00677,"71":0,"72":0.00677,"73":0.00338,"74":0.01015,"75":0,"76":0.01015,"77":0.02369,"78":0,"79":0.00677,"80":0.0203,"81":0,"82":0,"83":0.00677,"84":0.00677,"85":0.01354,"86":0.00677,"87":0.00338,"88":0,"89":0,"90":0,"91":0.00677,"92":0.01354,"93":0,"94":0,"95":0.24365,"96":0,"97":0.01692,"98":0,"99":0.00677,"100":0.04399,"101":0.20304,"102":0.1692,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01015,"18":0.04738,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01354,"89":0.00338,"90":0.07106,"91":0,"92":0.00338,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00338,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00338,"108":0,"109":0.00677,"110":0,"111":0.01692,"112":0.00338,"113":0.00338,"114":0.01692,"115":0.01692,"116":0.3181,"117":0.22673},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00338,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01354,"6.1":0,"7.1":0,"9.1":0.00338,"10.1":0,"11.1":0,"12.1":0.00677,"13.1":0.00338,"14.1":0.01354,"15.1":0.00338,"15.2-15.3":0.00338,"15.4":0.00338,"15.5":0.00677,"15.6":0.03384,"16.0":0.00338,"16.1":0.01692,"16.2":0.01354,"16.3":0.02369,"16.4":0.0203,"16.5":0.03384,"16.6":0.13536,"17.0":0.0203,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00681,"9.0-9.2":0,"9.3":0.02382,"10.0-10.2":0,"10.3":0.01021,"11.0-11.2":0.01361,"11.3-11.4":0.01021,"12.0-12.1":0.00681,"12.2-12.5":0.17696,"13.0-13.1":0,"13.2":0,"13.3":12.93153,"13.4-13.7":0.03063,"14.0-14.4":0.16335,"14.5-14.8":0.31989,"15.0-15.1":0.1157,"15.2-15.3":0.13952,"15.4":0.18717,"15.5":0.34711,"15.6-15.7":1.38503,"16.0":1.52116,"16.1":1.51095,"16.2":0.895,"16.3":1.52456,"16.4":0.42198,"16.5":1.27614,"16.6":9.49106,"17.0":1.36462,"17.1":0},P:{"4":0.06146,"20":0.13317,"21":0.16391,"22":1.53662,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05122,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02049,"12.0":0,"13.0":0.01024,"14.0":0.02049,"15.0":0.01024,"16.0":0.04098,"17.0":0.03073,"18.0":0.06146,"19.0":0.08195},I:{"0":0,"3":0,"4":0.0039,"2.1":0,"2.2":0.00195,"2.3":0.00195,"4.1":0.00585,"4.2-4.3":0.00585,"4.4":0,"4.4.3-4.4.4":0.02728},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01015,"9":0.01015,"10":0.00677,"11":0.03722,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.6996},R:{_:"0"},M:{"0":0.05293},Q:{"13.1":0},O:{"0":0.4565},H:{"0":0.28186}}; +module.exports={C:{"40":0.00335,"50":0.0067,"51":0.00335,"52":0.02681,"56":0.00335,"59":0.00335,"68":0.00335,"72":0.00335,"76":0.04356,"78":0.00335,"84":0.00335,"87":0.0134,"101":0.0067,"102":0.0067,"103":0.00335,"104":0.01005,"108":0.01005,"110":0.00335,"111":0.06702,"112":0.00335,"113":0.00335,"114":0.00335,"115":0.37866,"116":0.0067,"117":0.01005,"118":0.02346,"119":0.02346,"120":0.64004,"121":0.24797,"122":0.00335,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 53 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 75 77 79 80 81 82 83 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 105 106 107 109 123 124 3.5 3.6"},D:{"22":0.0067,"26":0.00335,"34":0.0067,"38":0.00335,"39":0.00335,"40":0.00335,"41":0.00335,"43":0.00335,"44":0.00335,"45":0.01005,"46":0.00335,"47":0.00335,"49":0.02681,"51":0.0067,"53":0.00335,"56":0.0134,"64":0.01005,"66":0.0067,"67":0.00335,"69":0.00335,"70":0.00335,"71":0.00335,"72":0.00335,"73":0.00335,"74":0.05027,"75":0.00335,"76":0.00335,"78":0.00335,"79":0.02011,"80":0.0134,"81":0.0067,"83":0.00335,"84":0.00335,"85":0.03016,"86":0.0067,"87":0.0134,"88":0.01005,"89":0.0067,"90":0.0134,"91":0.04691,"92":0.01005,"93":0.0067,"94":0.00335,"95":0.00335,"96":0.0067,"97":0.03016,"98":0.0134,"99":0.01005,"100":0.02011,"101":0.0067,"102":0.06367,"103":0.03351,"104":0.0067,"105":0.09383,"106":0.19101,"107":0.06702,"108":0.07372,"109":2.46634,"110":0.02011,"111":0.03686,"112":0.04021,"113":0.02346,"114":0.18095,"115":0.03686,"116":0.14409,"117":0.09383,"118":0.13739,"119":5.14043,"120":9.03095,"121":0.0067,"122":0.00335,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 42 48 50 52 54 55 57 58 59 60 61 62 63 65 68 77 123"},F:{"36":0.0067,"44":0.0067,"56":0.0067,"73":0.0067,"75":0.00335,"77":0.00335,"79":0.03351,"80":0.00335,"81":0.00335,"82":0.00335,"83":0.01005,"84":0.02681,"85":0.05362,"86":0.00335,"90":0.0067,"95":0.3351,"99":0.00335,"100":0.00335,"102":0.04691,"103":0.03016,"104":0.47919,"105":1.69226,"106":0.02011,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 76 78 87 88 89 91 92 93 94 96 97 98 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00335},B:{"17":0.00335,"18":0.0134,"89":0.0067,"92":0.02681,"97":0.00335,"98":0.00335,"99":0.00335,"100":0.0067,"105":0.00335,"106":0.0134,"107":0.00335,"108":0.00335,"109":0.02681,"110":0.00335,"111":0.00335,"112":0.00335,"113":0.00335,"114":0.01005,"115":0.00335,"116":0.01005,"117":0.01676,"118":0.04021,"119":0.92153,"120":1.74587,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 101 102 103 104"},E:{"9":0.0067,"14":0.02011,"15":0.00335,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.09718,"9.1":0.0067,"12.1":0.00335,"13.1":0.02011,"14.1":0.02681,"15.1":0.01676,"15.2-15.3":0.01005,"15.4":0.03686,"15.5":0.02346,"15.6":0.1709,"16.0":0.01005,"16.1":0.06032,"16.2":0.05697,"16.3":0.07037,"16.4":0.03686,"16.5":0.07372,"16.6":0.25133,"17.0":0.09383,"17.1":0.6769,"17.2":0.14074,"17.3":0.00335},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00384,"5.0-5.1":0.00384,"6.0-6.1":0.00768,"7.0-7.1":0.01343,"8.1-8.4":0.00384,"9.0-9.2":0.01343,"9.3":0.04605,"10.0-10.2":0.00384,"10.3":0.071,"11.0-11.2":0.02686,"11.3-11.4":0.03262,"12.0-12.1":0.01727,"12.2-12.5":0.35308,"13.0-13.1":0.00768,"13.2":0.05565,"13.3":0.01919,"13.4-13.7":0.06908,"14.0-14.4":0.13624,"14.5-14.8":0.21492,"15.0-15.1":0.09211,"15.2-15.3":0.10554,"15.4":0.12857,"15.5":0.16503,"15.6-15.8":1.26647,"16.0":0.40105,"16.1":0.86159,"16.2":0.38186,"16.3":0.71767,"16.4":0.14392,"16.5":0.34348,"16.6-16.7":3.02419,"17.0":0.53729,"17.1":8.93057,"17.2":0.9345,"17.3":0.04605},P:{"4":0.11254,"20":0.07162,"21":0.10231,"22":0.26601,"23":1.79045,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.02046,"7.2-7.4":0.14324,"9.2":0.01023,"11.1-11.2":0.02046,"13.0":0.03069,"14.0":0.02046,"15.0":0.01023,"16.0":0.03069,"17.0":0.03069,"18.0":0.03069,"19.0":0.08185},I:{"0":0.04633,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.43219,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00741,"7":0.0037,"8":0.02222,"9":0.0037,"10":0.0037,"11":0.1,_:"5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10638},Q:{_:"13.1"},O:{"0":0.70479},H:{"0":0},L:{"0":41.22862}}; diff --git a/node_modules/caniuse-lite/data/regions/LA.js b/node_modules/caniuse-lite/data/regions/LA.js index ab762ff7..e16cbe48 100644 --- a/node_modules/caniuse-lite/data/regions/LA.js +++ b/node_modules/caniuse-lite/data/regions/LA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00265,"40":0.00265,"41":0.00265,"42":0,"43":0.00265,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0053,"101":0,"102":0.00265,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.0106,"111":0,"112":0,"113":0.00265,"114":0.0053,"115":0.04768,"116":0.01325,"117":0.18013,"118":0.01854,"119":0,"120":0,"3.5":0,"3.6":0.00265},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00265,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.04238,"38":0,"39":0.00265,"40":0.00265,"41":0.00265,"42":0.00265,"43":0.00795,"44":0.0053,"45":0.0053,"46":0.00265,"47":0.00265,"48":0,"49":0.00265,"50":0,"51":0.0053,"52":0,"53":0,"54":0,"55":0,"56":0.00265,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00265,"64":0,"65":0.00265,"66":0,"67":0,"68":0.00265,"69":0.0053,"70":0.00265,"71":0,"72":0,"73":0,"74":0.00265,"75":0.00265,"76":0,"77":0,"78":0.0053,"79":0.0053,"80":0.0053,"81":0.00265,"83":0.02914,"84":0.00265,"85":0.00265,"86":0.0053,"87":0.0106,"88":0.00795,"89":0.0053,"90":0.01325,"91":0.00795,"92":0.0053,"93":0.00265,"94":0.01325,"95":0.00265,"96":0.00265,"97":0.00795,"98":0.00265,"99":0.02119,"100":0.0053,"101":0.00265,"102":0.02384,"103":0.04238,"104":0.0053,"105":0.00795,"106":0.0053,"107":0.02119,"108":0.03179,"109":0.55629,"110":0.0053,"111":0.01589,"112":0.01589,"113":0.03974,"114":0.06358,"115":0.09801,"116":2.75496,"117":0.6702,"118":0.00795,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00265,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00265,"70":0,"71":0,"72":0.00795,"73":0,"74":0,"75":0,"76":0,"77":0.00265,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00265,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01325,"96":0,"97":0,"98":0,"99":0,"100":0.00265,"101":0.04768,"102":0.04768,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00265},B:{"12":0.00265,"13":0,"14":0.00265,"15":0.00265,"16":0,"17":0,"18":0.01325,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00795,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00265,"107":0,"108":0.0053,"109":0.0106,"110":0,"111":0,"112":0.01589,"113":0.0053,"114":0.0053,"115":0.01854,"116":0.43179,"117":0.25166},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00795,"10":0,"11":0,"12":0,"13":0.00265,"14":0.00265,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00265,"13.1":0.0053,"14.1":0.01854,"15.1":0.00265,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.03179,"16.0":0,"16.1":0.0053,"16.2":0.00265,"16.3":0.02119,"16.4":0.0053,"16.5":0.01589,"16.6":0.11921,"17.0":0.01854,"17.1":0},G:{"8":0.00231,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00231,"6.0-6.1":0.01157,"7.0-7.1":0.01851,"8.1-8.4":0.03238,"9.0-9.2":0.00231,"9.3":0.08327,"10.0-10.2":0,"10.3":0.07633,"11.0-11.2":0.06014,"11.3-11.4":0.00925,"12.0-12.1":0.03238,"12.2-12.5":0.79803,"13.0-13.1":0.01388,"13.2":0.00463,"13.3":0.04395,"13.4-13.7":0.25445,"14.0-14.4":0.6153,"14.5-14.8":0.60142,"15.0-15.1":0.20356,"15.2-15.3":0.31227,"15.4":0.30302,"15.5":0.49733,"15.6-15.7":3.29854,"16.0":0.83504,"16.1":1.28842,"16.2":0.70319,"16.3":1.32312,"16.4":0.5806,"16.5":1.36475,"16.6":8.26023,"17.0":1.24447,"17.1":0.00463},P:{"4":0.15413,"20":0.1233,"21":0.30825,"22":1.61318,"5.0-5.4":0,"6.2-6.4":0.03083,"7.2-7.4":0.11303,"8.2":0,"9.2":0.02055,"10.1":0,"11.1-11.2":0.03083,"12.0":0.01028,"13.0":0.01028,"14.0":0.02055,"15.0":0.09248,"16.0":0.0411,"17.0":0.0411,"18.0":0.05138,"19.0":0.06165},I:{"0":0,"3":0.0061,"4":0.02745,"2.1":0.0122,"2.2":0.01525,"2.3":0.02135,"4.1":0.0244,"4.2-4.3":0.0427,"4.4":0,"4.4.3-4.4.4":0.13115},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0031,"8":0.03724,"9":0.00621,"10":0.00621,"11":0.05275,"5.5":0},S:{"2.5":0.00735,_:"3.0-3.1"},J:{"7":0,"10":0.0147},N:{"10":0.0196,"11":0.0098},L:{"0":64.60617},R:{_:"0"},M:{"0":0.09556},Q:{"13.1":0.05881},O:{"0":1.04384},H:{"0":0.18791}}; +module.exports={C:{"3":0.00378,"4":0.00189,"5":0.00189,"9":0.00189,"12":0.00189,"15":0.00189,"16":0.00189,"24":0.00189,"28":0.00189,"30":0.00189,"31":0.00189,"32":0.00189,"34":0.00189,"35":0.00189,"36":0.00189,"37":0.00189,"38":0.00378,"39":0.01513,"40":0.00378,"47":0.00189,"52":0.00189,"61":0.00189,"66":0.00189,"94":0.00189,"100":0.00567,"101":0.00189,"103":0.01135,"106":0.04728,"112":0.00189,"113":0.00378,"115":0.0851,"117":0.00567,"118":0.00756,"119":0.01324,"120":0.37631,"121":0.1475,"122":0.00189,_:"2 6 7 8 10 11 13 14 17 18 19 20 21 22 23 25 26 27 29 33 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 102 104 105 107 108 109 110 111 114 116 123 124 3.5","3.6":0.00567},D:{"6":0.00189,"11":0.00189,"17":0.00189,"19":0.00189,"21":0.00189,"25":0.00189,"29":0.00189,"30":0.00189,"31":0.00189,"32":0.00189,"33":0.00378,"34":0.00189,"35":0.00189,"36":0.00378,"37":0.05106,"38":0.00189,"39":0.00567,"40":0.00378,"41":0.00756,"42":0.00378,"43":0.01513,"44":0.01135,"45":0.01135,"46":0.01324,"47":0.00567,"49":0.00378,"51":0.0208,"56":0.00378,"57":0.00189,"62":0.00189,"63":0.00189,"66":0.00189,"68":0.00567,"70":0.00946,"71":0.00567,"72":0.00567,"74":0.01135,"75":0.00378,"77":0.00189,"78":0.00756,"79":0.01135,"80":0.00378,"81":0.00189,"83":0.00946,"84":0.00189,"85":0.00567,"86":0.01702,"87":0.00756,"88":0.00567,"89":0.00189,"90":0.00567,"91":0.00189,"92":0.00189,"94":0.00756,"95":0.00378,"96":0.00189,"97":0.00189,"98":0.00756,"99":0.01702,"100":0.00189,"101":0.00378,"102":0.00756,"103":0.03971,"104":0.02269,"105":0.01324,"106":0.00567,"107":0.00756,"108":0.03782,"109":1.03249,"110":0.01135,"111":0.05106,"112":0.04538,"113":0.02458,"114":0.04538,"115":0.03404,"116":0.05862,"117":0.04728,"118":0.15128,"119":3.92383,"120":5.99636,"121":0.01135,"122":0.00567,_:"4 5 7 8 9 10 12 13 14 15 16 18 20 22 23 24 26 27 28 48 50 52 53 54 55 58 59 60 61 64 65 67 69 73 76 93 123"},F:{"12":0.00189,"30":0.00189,"31":0.00567,"32":0.00189,"79":0.00189,"89":0.01513,"95":0.03593,"104":0.04349,"105":0.16263,"106":0.00567,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00189},B:{"12":0.03593,"14":0.0208,"15":0.00189,"16":0.00189,"17":0.00756,"18":0.01324,"84":0.00189,"89":0.00378,"92":0.05106,"100":0.00378,"102":0.00189,"104":0.00567,"108":0.00378,"109":0.01891,"110":0.00378,"111":0.00189,"112":0.00378,"113":0.00378,"114":0.00567,"115":0.00567,"116":0.00946,"117":0.01513,"118":0.01135,"119":0.59756,"120":1.36908,_:"13 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 103 105 106 107"},E:{"5":0.00189,"7":0.00189,"8":0.00189,"9":0.03404,"13":0.00756,"14":0.01702,"15":0.00189,_:"0 4 6 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00378,"12.1":0.00378,"13.1":0.01513,"14.1":0.22881,"15.1":0.00378,"15.2-15.3":0.01135,"15.4":0.00756,"15.5":0.02269,"15.6":0.10211,"16.0":0.0208,"16.1":0.02837,"16.2":0.00946,"16.3":0.04728,"16.4":0.0208,"16.5":0.03593,"16.6":0.10022,"17.0":0.07186,"17.1":0.31012,"17.2":0.1059,"17.3":0.00189},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00352,"5.0-5.1":0.00352,"6.0-6.1":0.00705,"7.0-7.1":0.01233,"8.1-8.4":0.00352,"9.0-9.2":0.01233,"9.3":0.04227,"10.0-10.2":0.00352,"10.3":0.06517,"11.0-11.2":0.02466,"11.3-11.4":0.02994,"12.0-12.1":0.01585,"12.2-12.5":0.32407,"13.0-13.1":0.00705,"13.2":0.05108,"13.3":0.01761,"13.4-13.7":0.06341,"14.0-14.4":0.12505,"14.5-14.8":0.19726,"15.0-15.1":0.08454,"15.2-15.3":0.09687,"15.4":0.11801,"15.5":0.15147,"15.6-15.8":1.16244,"16.0":0.36811,"16.1":0.79081,"16.2":0.35049,"16.3":0.65872,"16.4":0.1321,"16.5":0.31527,"16.6-16.7":2.77577,"17.0":0.49316,"17.1":8.19697,"17.2":0.85774,"17.3":0.04227},P:{"4":0.07149,"20":0.05106,"21":0.21446,"22":3.59475,"23":1.61355,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.01021,"7.2-7.4":0.17361,"9.2":0.02042,"11.1-11.2":0.02042,"13.0":0.02042,"14.0":0.02042,"15.0":0.01021,"16.0":0.03064,"17.0":0.04085,"18.0":0.02042,"19.0":0.07149},I:{"0":0.20181,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00014,"4.4":0,"4.4.3-4.4.4":0.00059},K:{"0":0.29192,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00514,"7":0.01028,"8":0.10027,"9":0.01543,"10":0.01285,"11":0.07713,_:"5.5"},S:{"2.5":0.00811,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11353},Q:{"13.1":0.04865},O:{"0":1.62991},H:{"0":0},L:{"0":56.42348}}; diff --git a/node_modules/caniuse-lite/data/regions/LB.js b/node_modules/caniuse-lite/data/regions/LB.js index bf0a89ed..91ebef84 100644 --- a/node_modules/caniuse-lite/data/regions/LB.js +++ b/node_modules/caniuse-lite/data/regions/LB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00629,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00314,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00314,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00314,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00314,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00314,"100":0,"101":0,"102":0.01258,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00314,"112":0,"113":0.00314,"114":0.00314,"115":0.08803,"116":0.03458,"117":0.27353,"118":0.02515,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.03458,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00314,"47":0,"48":0,"49":0.00943,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00314,"57":0,"58":0.01886,"59":0,"60":0.00314,"61":0,"62":0,"63":0,"64":0,"65":0.00314,"66":0.00314,"67":0.00629,"68":0.01258,"69":0.00314,"70":0.00314,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00314,"77":0,"78":0,"79":0.01258,"80":0.00314,"81":0.00629,"83":0.00629,"84":0.00314,"85":0,"86":0.01258,"87":0.00629,"88":0.00314,"89":0.00314,"90":0.00314,"91":0.00943,"92":0,"93":0.00943,"94":0.00314,"95":0.00314,"96":0,"97":0,"98":0.00314,"99":0.00629,"100":0.00314,"101":0,"102":0.00314,"103":0.01886,"104":0.00314,"105":0.00314,"106":0.0503,"107":0.00629,"108":0.03458,"109":0.85517,"110":0.00629,"111":0.00629,"112":0.02201,"113":0.01572,"114":0.06288,"115":0.11318,"116":3.89856,"117":1.05324,"118":0.00314,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00314,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00314,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01258,"73":0.00314,"74":0,"75":0,"76":0,"77":0.01258,"78":0,"79":0.00314,"80":0,"81":0,"82":0,"83":0.00314,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01886,"96":0,"97":0,"98":0,"99":0.00314,"100":0.0283,"101":0.09118,"102":0.09746,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00314,"16":0,"17":0,"18":0.00314,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00314,"90":0,"91":0,"92":0.00943,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00314,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00314,"106":0,"107":0,"108":0,"109":0.02201,"110":0,"111":0.00314,"112":0.00314,"113":0.00314,"114":0.00943,"115":0.01572,"116":0.45902,"117":0.38357},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01258,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.0786,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00314,"13.1":0.01572,"14.1":0.03144,"15.1":0.00943,"15.2-15.3":0.00629,"15.4":0.00314,"15.5":0.05974,"15.6":0.06917,"16.0":0.00314,"16.1":0.02201,"16.2":0.01572,"16.3":0.03458,"16.4":0.00943,"16.5":0.04087,"16.6":0.31126,"17.0":0.02201,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04782,"8.1-8.4":0,"9.0-9.2":0.00266,"9.3":0.09033,"10.0-10.2":0,"10.3":0.06376,"11.0-11.2":0.00531,"11.3-11.4":0.00531,"12.0-12.1":0.01594,"12.2-12.5":0.55789,"13.0-13.1":0.00531,"13.2":0,"13.3":0.0186,"13.4-13.7":0.05313,"14.0-14.4":0.23378,"14.5-14.8":0.45163,"15.0-15.1":0.08501,"15.2-15.3":0.13815,"15.4":0.11158,"15.5":0.28957,"15.6-15.7":2.30596,"16.0":0.93514,"16.1":1.36286,"16.2":0.56321,"16.3":1.37083,"16.4":0.26832,"16.5":0.86606,"16.6":14.80014,"17.0":1.46115,"17.1":0},P:{"4":0.13316,"20":0.08194,"21":0.23558,"22":4.01514,"5.0-5.4":0.01024,"6.2-6.4":0,"7.2-7.4":0.12291,"8.2":0,"9.2":0.01024,"10.1":0,"11.1-11.2":0.03073,"12.0":0.01024,"13.0":0.04097,"14.0":0.05121,"15.0":0.02049,"16.0":0.06146,"17.0":0.11267,"18.0":0.04097,"19.0":0.09218},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01218,"4.4":0,"4.4.3-4.4.4":0.14013},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01572,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.2122},R:{_:"0"},M:{"0":0.1714},Q:{"13.1":0},O:{"0":0.22625},H:{"0":0.26612}}; +module.exports={C:{"12":0.01622,"47":0.00324,"52":0.01622,"68":0.01297,"78":0.01622,"83":0.03892,"88":0.00324,"91":0.00649,"99":0.00324,"102":0.00324,"106":0.00324,"107":0.00324,"113":0.00324,"114":0.00324,"115":0.37619,"116":0.00324,"117":0.00324,"118":0.00649,"119":0.03892,"120":0.9275,"121":0.35349,"122":0.00324,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 92 93 94 95 96 97 98 100 101 103 104 105 108 109 110 111 112 123 124 3.5 3.6"},D:{"11":0.00324,"29":0.00324,"34":0.00973,"38":0.01297,"49":0.01622,"52":0.00324,"55":0.00324,"56":0.00324,"58":0.11351,"59":0.00324,"63":0.00649,"65":0.00649,"66":0.00324,"67":0.02919,"68":0.00324,"69":0.00649,"70":0.00324,"71":0.00324,"73":0.00649,"74":0.00324,"75":0.00324,"76":0.00649,"77":0.00649,"79":0.05837,"80":0.00649,"81":0.00324,"83":0.00973,"84":0.00324,"85":0.00324,"86":0.0227,"87":0.01946,"88":0.02919,"89":0.00324,"90":0.00324,"91":0.02594,"92":0.01946,"93":0.00324,"94":0.00973,"95":0.00649,"96":0.00324,"97":0.00324,"98":0.02594,"99":0.01297,"100":0.00324,"101":0.00324,"102":0.01946,"103":0.0681,"104":0.00973,"105":0.00649,"106":0.00649,"107":0.02594,"108":0.03892,"109":2.46144,"110":0.00973,"111":0.01946,"112":0.0227,"113":0.01946,"114":0.03243,"115":0.0227,"116":0.13945,"117":0.09729,"118":0.16215,"119":7.45241,"120":10.69866,"121":0.00649,"122":0.00649,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 57 60 61 62 64 72 78 123"},F:{"36":0.00324,"79":0.00324,"95":0.02594,"102":0.00973,"104":0.26593,"105":0.46699,"106":0.01297,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00324,"13":0.00324,"14":0.0227,"15":0.00649,"16":0.00324,"17":0.03567,"18":0.02919,"84":0.00324,"89":0.00649,"90":0.00649,"92":0.04216,"98":0.00973,"100":0.00649,"109":0.08756,"112":0.00324,"114":0.00649,"115":0.00324,"116":0.01946,"117":0.0227,"118":0.02594,"119":1.28099,"120":1.88094,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 99 101 102 103 104 105 106 107 108 110 111 113"},E:{"7":0.00324,"10":0.00324,"13":0.00324,"14":0.0227,"15":0.00324,_:"0 4 5 6 8 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1 17.3","5.1":0.57077,"11.1":0.00324,"12.1":0.01622,"13.1":0.05513,"14.1":0.0681,"15.1":0.0227,"15.2-15.3":0.07135,"15.4":0.02594,"15.5":0.15566,"15.6":0.13621,"16.0":0.00973,"16.1":0.06486,"16.2":0.01946,"16.3":0.07783,"16.4":0.0227,"16.5":0.07135,"16.6":0.33079,"17.0":0.07459,"17.1":0.65833,"17.2":0.09729},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00359,"5.0-5.1":0.00359,"6.0-6.1":0.00718,"7.0-7.1":0.01257,"8.1-8.4":0.00359,"9.0-9.2":0.01257,"9.3":0.04309,"10.0-10.2":0.00359,"10.3":0.06643,"11.0-11.2":0.02513,"11.3-11.4":0.03052,"12.0-12.1":0.01616,"12.2-12.5":0.33034,"13.0-13.1":0.00718,"13.2":0.05206,"13.3":0.01795,"13.4-13.7":0.06463,"14.0-14.4":0.12747,"14.5-14.8":0.20108,"15.0-15.1":0.08618,"15.2-15.3":0.09874,"15.4":0.12029,"15.5":0.1544,"15.6-15.8":1.18492,"16.0":0.37522,"16.1":0.80611,"16.2":0.35727,"16.3":0.67146,"16.4":0.13465,"16.5":0.32136,"16.6-16.7":2.82945,"17.0":0.50269,"17.1":8.35549,"17.2":0.87433,"17.3":0.04309},P:{"4":0.12401,"20":0.06201,"21":0.16535,"22":0.29969,"23":4.34038,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.01033,"7.2-7.4":0.17568,"9.2":0.01033,"11.1-11.2":0.04134,"12.0":0.01033,"13.0":0.05167,"14.0":0.04134,"15.0":0.031,"16.0":0.04134,"17.0":0.11368,"18.0":0.031,"19.0":0.07234},I:{"0":0.06054,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":0.33109,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.12323,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15541},Q:{_:"13.1"},O:{"0":0.21622},H:{"0":0},L:{"0":44.62766}}; diff --git a/node_modules/caniuse-lite/data/regions/LC.js b/node_modules/caniuse-lite/data/regions/LC.js index 03599c88..65f00ade 100644 --- a/node_modules/caniuse-lite/data/regions/LC.js +++ b/node_modules/caniuse-lite/data/regions/LC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00406,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00406,"114":0,"115":0.04872,"116":0.02842,"117":0.21924,"118":0.01624,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00406,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00812,"77":0,"78":0.01624,"79":0.01218,"80":0,"81":0.00406,"83":0.00812,"84":0,"85":0,"86":0,"87":0.0203,"88":0.01218,"89":0,"90":0,"91":0,"92":0,"93":0.08526,"94":0.00406,"95":0.00406,"96":0.01624,"97":0,"98":0,"99":0,"100":0,"101":0.00406,"102":0.01218,"103":0.16646,"104":0.00406,"105":0.0609,"106":0.01624,"107":0.00406,"108":0.00406,"109":0.21924,"110":0.00406,"111":0.00406,"112":0.01218,"113":0.00812,"114":0.15428,"115":0.31262,"116":7.64904,"117":1.89196,"118":0.02842,"119":0.0203,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02842,"73":0,"74":0,"75":0,"76":0,"77":0.0203,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0203,"101":0.09338,"102":0.19082,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00406,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00406,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.0203,"110":0.00406,"111":0.00406,"112":0,"113":0.01218,"114":0.03654,"115":0.0812,"116":1.27078,"117":0.79982},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01624,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0406,"12.1":0.00812,"13.1":0.02842,"14.1":0.01218,"15.1":0.00406,"15.2-15.3":0.00406,"15.4":0.00406,"15.5":0.00812,"15.6":0.40194,"16.0":0.00812,"16.1":0.00406,"16.2":0.01218,"16.3":0.0203,"16.4":0.00812,"16.5":0.04466,"16.6":0.4669,"17.0":0.01624,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00345,"6.0-6.1":0,"7.0-7.1":0.01036,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.2608,"10.0-10.2":0,"10.3":0.00864,"11.0-11.2":0.00864,"11.3-11.4":0.00173,"12.0-12.1":0.00173,"12.2-12.5":0.16408,"13.0-13.1":0.01036,"13.2":0.00345,"13.3":0.00345,"13.4-13.7":0.01036,"14.0-14.4":0.04145,"14.5-14.8":0.08118,"15.0-15.1":0.05354,"15.2-15.3":0.08118,"15.4":0.03109,"15.5":0.03109,"15.6-15.7":1.48362,"16.0":0.45769,"16.1":0.76858,"16.2":0.26253,"16.3":0.94129,"16.4":0.12263,"16.5":0.42488,"16.6":10.1936,"17.0":1.57343,"17.1":0.00173},P:{"4":0.104,"20":0.1872,"21":0.35359,"22":4.77353,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.58239,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0832,"12.0":0,"13.0":0.0312,"14.0":0.0104,"15.0":0.0208,"16.0":0.052,"17.0":0.052,"18.0":0.0312,"19.0":0.104},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.60246},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00406,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00594},N:{"10":0,"11":0},L:{"0":57.80884},R:{_:"0"},M:{"0":0.08316},Q:{"13.1":0},O:{"0":0.09504},H:{"0":0.25306}}; +module.exports={C:{"72":0.00369,"109":0.00369,"110":0.00369,"115":0.07388,"118":0.01108,"119":0.01847,"120":0.32507,"121":0.1847,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"43":0.00369,"49":0.00369,"55":0.00739,"69":0.01478,"70":0.00369,"72":0.00369,"75":0.00739,"76":0.02216,"79":0.02955,"81":0.02955,"83":0.00739,"84":0.00369,"86":0.01108,"87":0.01478,"88":0.01847,"93":0.04063,"94":0.04802,"95":0.00739,"102":0.00369,"103":0.22903,"104":0.1219,"105":0.05541,"106":0.00739,"107":0.00369,"108":0.03694,"109":0.42481,"111":0.00739,"112":0.00369,"114":0.03694,"115":0.03694,"116":0.09974,"117":0.06649,"118":1.61428,"119":10.97857,"120":10.06984,"121":0.09604,"122":0.04063,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 71 73 74 77 78 80 85 89 90 91 92 96 97 98 99 100 101 110 113 123"},F:{"28":0.01847,"79":0.00369,"102":0.00369,"104":0.50238,"105":0.30291,"106":0.02216,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00739},B:{"12":0.00369,"84":0.00369,"92":0.01108,"100":0.00369,"104":0.00369,"108":0.00369,"109":0.03694,"110":0.00369,"111":0.00369,"112":0.00369,"113":0.00369,"114":0.20317,"115":0.00739,"116":0.01847,"117":0.01108,"118":0.01478,"119":1.57364,"120":2.99214,_:"13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 105 106 107"},E:{"13":0.01108,"14":0.03694,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.3","13.1":0.0591,"14.1":0.09604,"15.1":0.01108,"15.2-15.3":0.00369,"15.4":0.00739,"15.5":0.00739,"15.6":0.06649,"16.0":0.07019,"16.1":0.02216,"16.2":0.04433,"16.3":0.28074,"16.4":0.03325,"16.5":0.03325,"16.6":0.35832,"17.0":0.1219,"17.1":0.47653,"17.2":0.07019},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00299,"5.0-5.1":0.00299,"6.0-6.1":0.00598,"7.0-7.1":0.01046,"8.1-8.4":0.00299,"9.0-9.2":0.01046,"9.3":0.03587,"10.0-10.2":0.00299,"10.3":0.05531,"11.0-11.2":0.02093,"11.3-11.4":0.02541,"12.0-12.1":0.01345,"12.2-12.5":0.27504,"13.0-13.1":0.00598,"13.2":0.04335,"13.3":0.01495,"13.4-13.7":0.05381,"14.0-14.4":0.10613,"14.5-14.8":0.16741,"15.0-15.1":0.07175,"15.2-15.3":0.08221,"15.4":0.10015,"15.5":0.12855,"15.6-15.8":0.98654,"16.0":0.3124,"16.1":0.67115,"16.2":0.29746,"16.3":0.55904,"16.4":0.11211,"16.5":0.26756,"16.6-16.7":2.35574,"17.0":0.41853,"17.1":6.95661,"17.2":0.72795,"17.3":0.03587},P:{"4":0.08573,"20":0.0643,"21":0.08573,"22":0.22504,"23":4.52215,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.45007,"9.2":0.01072,"11.1-11.2":0.01072,"13.0":0.07501,"14.0":0.03215,"15.0":0.01072,"16.0":0.05358,"17.0":0.04286,"18.0":0.02143,"19.0":0.04286},I:{"0":0.01256,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.18552,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13875},Q:{_:"13.1"},O:{"0":0.12614},H:{"0":0.01},L:{"0":46.15235}}; diff --git a/node_modules/caniuse-lite/data/regions/LI.js b/node_modules/caniuse-lite/data/regions/LI.js index fe8aa55d..3579cba8 100644 --- a/node_modules/caniuse-lite/data/regions/LI.js +++ b/node_modules/caniuse-lite/data/regions/LI.js @@ -1 +1 @@ -module.exports={C:{"2":0.0207,"3":0.04831,"4":0.0138,"5":0.0207,"6":0.0069,"7":0,"8":0.0069,"9":0,"10":0.0069,"11":0.0138,"12":0.0138,"13":0.0069,"14":0.0069,"15":0.0069,"16":0.0069,"17":0.0207,"18":0.0069,"19":0.0138,"20":0.0069,"21":0.0069,"22":0.0069,"23":0.0138,"24":0.0069,"25":0.0069,"26":0.0069,"27":0.0069,"28":0.0069,"29":0.0069,"30":0.0069,"31":0.0138,"32":0.0069,"33":0.0069,"34":0.0069,"35":0.0276,"36":0.0138,"37":0.0138,"38":0.03451,"39":0.03451,"40":0.03451,"41":0.0276,"42":0,"43":0.0069,"44":0,"45":0,"46":0,"47":0,"48":0.0069,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0069,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0069,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.0069,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0138,"103":0,"104":0,"105":0,"106":0.0069,"107":0,"108":0.0138,"109":0,"110":0,"111":0.25534,"112":0.0069,"113":0.0207,"114":0.03451,"115":0.08971,"116":0.21393,"117":4.51325,"118":0.99374,"119":0,"120":0,"3.5":0.0069,"3.6":0.08971},D:{"4":0.0138,"5":0.0069,"6":0.0069,"7":0.0069,"8":0,"9":0.0069,"10":0.0069,"11":0.0138,"12":0.0069,"13":0,"14":0,"15":0,"16":0,"17":0.0138,"18":0.0069,"19":0.0138,"20":0.0069,"21":0.0138,"22":0.0069,"23":0,"24":0,"25":0.0138,"26":0,"27":0.0138,"28":0.0207,"29":0.0069,"30":0.0138,"31":0.03451,"32":0.0069,"33":0.0207,"34":0.0138,"35":0.0138,"36":0.0276,"37":0.0276,"38":0.06211,"39":0.05521,"40":0.05521,"41":0.08971,"42":0.04831,"43":0.09661,"44":0.15182,"45":0.15872,"46":0.12422,"47":0.06901,"48":0,"49":0.20703,"50":0,"51":0.17943,"52":0,"53":0,"54":0,"55":0,"56":0.0069,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.04831,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.28294,"80":0.0069,"81":0,"83":0,"84":0.0276,"85":0.0069,"86":0,"87":0,"88":0,"89":0,"90":0.0069,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.0069,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.0138,"104":0,"105":0.33815,"106":0.0069,"107":0.35195,"108":0.11732,"109":1.22148,"110":0.15872,"111":0.0069,"112":0.11042,"113":0.0069,"114":0.04831,"115":0.12422,"116":13.41554,"117":4.30622,"118":0.03451,"119":0,"120":0},F:{"9":0,"11":0.0138,"12":0.0207,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.0207,"21":0,"22":0,"23":0.0069,"24":0.0069,"25":0,"26":0.0069,"27":0.0069,"28":0.0069,"29":0,"30":0.03451,"31":0.04141,"32":0.0207,"33":0.0138,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0069,"69":0.0069,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.0207,"78":0.0069,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0069,"96":0,"97":0,"98":0,"99":0.0069,"100":0.05521,"101":0.33125,"102":0.697,"9.5-9.6":0.0069,"10.0-10.1":0.0138,"10.5":0,"10.6":0,"11.1":0.0069,"11.5":0.0069,"11.6":0.0069,"12.1":0.0276},B:{"12":0.06901,"13":0.0069,"14":0.08281,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0138,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.0138,"106":0,"107":0.31745,"108":0,"109":0.0069,"110":0,"111":0,"112":0,"113":0.0069,"114":0.0138,"115":0.6556,"116":2.91222,"117":2.82251},E:{"4":0.0276,"5":0.0207,"6":0,"7":0.0069,"8":0.0276,"9":0.25534,"10":0,"11":0,"12":0,"13":0.0069,"14":0.11042,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.03451,"6.1":0.0069,"7.1":0.0069,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.12422,"14.1":1.33189,"15.1":0.06211,"15.2-15.3":0.03451,"15.4":0,"15.5":0.04831,"15.6":0.35885,"16.0":0.24844,"16.1":0.17943,"16.2":0.07591,"16.3":0.16562,"16.4":0.04831,"16.5":0.31055,"16.6":1.54582,"17.0":0.06211,"17.1":0},G:{"8":0.02369,"3.2":0.01723,"4.0-4.1":0,"4.2-4.3":0.02369,"5.0-5.1":0.07537,"6.0-6.1":0.04738,"7.0-7.1":0.29072,"8.1-8.4":0.46731,"9.0-9.2":0.01507,"9.3":0.10552,"10.0-10.2":0.01723,"10.3":0.13136,"11.0-11.2":1.05521,"11.3-11.4":0.00646,"12.0-12.1":0.34456,"12.2-12.5":0.27995,"13.0-13.1":0,"13.2":0.01938,"13.3":0.00861,"13.4-13.7":0.00431,"14.0-14.4":0.09691,"14.5-14.8":0.10552,"15.0-15.1":0.04307,"15.2-15.3":0.07537,"15.4":0.28641,"15.5":0.05168,"15.6-15.7":0.94107,"16.0":1.24902,"16.1":0.53622,"16.2":0.34456,"16.3":0.81402,"16.4":0.15505,"16.5":0.20027,"16.6":12.08751,"17.0":1.44499,"17.1":0.00431},P:{"4":0.14549,"20":0,"21":0,"22":3.13834,"5.0-5.4":0,"6.2-6.4":0.15588,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.03118},I:{"0":0,"3":0.04036,"4":0.44968,"2.1":0.08936,"2.2":0.18304,"2.3":0.25943,"4.1":0.3214,"4.2-4.3":0.61398,"4.4":0,"4.4.3-4.4.4":1.43839},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.06255,"7":0.10425,"8":0.95909,"9":0.21545,"10":0.1529,"11":0.38225,"5.5":0.00695},S:{"2.5":0.06508,_:"3.0-3.1"},J:{"7":0,"10":0.09297},N:{"10":0.19562,"11":0.11737},L:{"0":19.79318},R:{_:"0"},M:{"0":0.24172},Q:{"13.1":0.0062},O:{"0":0.27581},H:{"0":0.44009}}; +module.exports={C:{"2":0.00671,"3":0.02684,"4":0.01342,"5":0.01342,"10":0.00671,"11":0.00671,"12":0.00671,"13":0.00671,"15":0.01342,"16":0.01342,"17":0.01342,"18":0.00671,"20":0.01342,"21":0.01342,"22":0.00671,"23":0.00671,"24":0.00671,"25":0.00671,"26":0.01342,"27":0.00671,"28":0.00671,"30":0.00671,"31":0.02013,"32":0.00671,"34":0.00671,"35":0.00671,"36":0.01342,"37":0.01342,"38":0.01342,"39":0.01342,"40":0.04696,"41":0.02013,"42":0.01342,"56":0.00671,"76":0.00671,"77":0.02684,"79":0.00671,"84":0.01342,"91":0.86546,"107":0.00671,"108":0.00671,"110":0.00671,"114":0.00671,"115":0.25494,"117":0.02684,"118":0.00671,"119":0.16102,"120":5.32695,"121":1.13382,_:"6 7 8 9 14 19 29 33 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 109 111 112 113 116 122 123 124","3.5":0.01342,"3.6":0.05367},D:{"4":0.00671,"5":0.00671,"10":0.01342,"11":0.00671,"15":0.00671,"17":0.01342,"19":0.01342,"21":0.01342,"24":0.00671,"25":0.00671,"26":0.01342,"27":0.00671,"28":0.00671,"29":0.01342,"30":0.00671,"31":0.01342,"32":0.00671,"33":0.01342,"34":0.00671,"35":0.00671,"36":0.01342,"37":0.04025,"38":0.02013,"39":0.02684,"40":0.03355,"41":0.06038,"42":0.03355,"43":0.08051,"44":0.10734,"45":0.06038,"46":0.10064,"47":0.05367,"49":0.26165,"51":0.12747,"70":0.04696,"72":1.69067,"73":0.00671,"76":0.01342,"79":0.2214,"80":0.00671,"87":4.20654,"90":0.01342,"98":0.05367,"99":0.02013,"103":0.01342,"104":0.00671,"106":0.00671,"107":1.96574,"108":2.25422,"109":3.38134,"110":1.7913,"111":0.95268,"112":3.93818,"114":0.01342,"115":0.03355,"116":2.62322,"117":0.00671,"118":0.06038,"119":4.10591,"120":8.29232,_:"6 7 8 9 12 13 14 16 18 20 22 23 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 74 75 77 78 81 83 84 85 86 88 89 91 92 93 94 95 96 97 100 101 102 105 113 121 122 123"},F:{"11":0.00671,"29":0.00671,"30":0.00671,"31":0.02684,"32":0.01342,"33":0.00671,"83":0.00671,"104":0.33545,"105":1.35522,"106":0.06709,_:"9 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.6","11.5":0.00671,"12.1":0.02013},B:{"12":0.02684,"98":0.00671,"99":0.00671,"100":0.00671,"103":1.83156,"105":0.00671,"106":0.00671,"107":2.77082,"109":0.02013,"114":0.04025,"115":0.04025,"116":0.00671,"118":0.23482,"119":1.66383,"120":3.60273,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 101 102 104 108 110 111 112 113 117"},E:{"4":0.02013,"5":0.00671,"6":0.00671,"7":0.01342,"8":0.02013,"9":0.24152,"13":0.00671,"14":0.00671,"15":0.02013,_:"0 10 11 12 3.1 3.2 7.1 10.1 11.1 17.3","5.1":0.00671,"6.1":0.00671,"9.1":0.00671,"12.1":0.01342,"13.1":0.11405,"14.1":1.68396,"15.1":0.01342,"15.2-15.3":0.02013,"15.4":0.00671,"15.5":0.00671,"15.6":0.28849,"16.0":0.25494,"16.1":0.04696,"16.2":0.06038,"16.3":0.2214,"16.4":0.08051,"16.5":0.06038,"16.6":0.89901,"17.0":0.13418,"17.1":1.14724,"17.2":0.13418},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00288,"5.0-5.1":0.00288,"6.0-6.1":0.00576,"7.0-7.1":0.01007,"8.1-8.4":0.00288,"9.0-9.2":0.01007,"9.3":0.03454,"10.0-10.2":0.00288,"10.3":0.05324,"11.0-11.2":0.02015,"11.3-11.4":0.02446,"12.0-12.1":0.01295,"12.2-12.5":0.26478,"13.0-13.1":0.00576,"13.2":0.04173,"13.3":0.01439,"13.4-13.7":0.05181,"14.0-14.4":0.10217,"14.5-14.8":0.16117,"15.0-15.1":0.06907,"15.2-15.3":0.07915,"15.4":0.09642,"15.5":0.12376,"15.6-15.8":0.94977,"16.0":0.30076,"16.1":0.64613,"16.2":0.28637,"16.3":0.5382,"16.4":0.10793,"16.5":0.25759,"16.6-16.7":2.26794,"17.0":0.40293,"17.1":6.69732,"17.2":0.70082,"17.3":0.03454},P:{"4":0.06445,"20":0.02148,"21":0.01074,"22":0.06445,"23":1.80447,_:"5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0","6.2-6.4":0.10741,"16.0":0.01074,"18.0":0.04296,"19.0":0.06445},I:{"0":1.2413,"3":0,"4":0.00025,"2.1":0,"2.2":0.00012,"2.3":0,"4.1":0.00025,"4.2-4.3":0.00087,"4.4":0,"4.4.3-4.4.4":0.00362},K:{"0":0.31255,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.03392,"7":0.04748,"8":0.56982,"9":0.10175,"10":0.08819,"11":0.34596,"5.5":0.00678},S:{"2.5":0.0658,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.31584},Q:{"13.1":0.00987},O:{"0":0.1974},H:{"0":0},L:{"0":13.75781}}; diff --git a/node_modules/caniuse-lite/data/regions/LK.js b/node_modules/caniuse-lite/data/regions/LK.js index 4e342a3d..96abb7bd 100644 --- a/node_modules/caniuse-lite/data/regions/LK.js +++ b/node_modules/caniuse-lite/data/regions/LK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00419,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00839,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01258,"103":0,"104":0,"105":0.00419,"106":0,"107":0,"108":0,"109":0,"110":0.00419,"111":0,"112":0.00419,"113":0.00839,"114":0.00419,"115":0.13001,"116":0.03355,"117":0.40682,"118":0.04613,"119":0.00419,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00419,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00419,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00419,"65":0,"66":0,"67":0.00419,"68":0,"69":0,"70":0.00419,"71":0,"72":0,"73":0,"74":0.00419,"75":0,"76":0,"77":0,"78":0.00419,"79":0.00419,"80":0.00419,"81":0.01678,"83":0.00419,"84":0,"85":0.00839,"86":0.00419,"87":0.00839,"88":0.00419,"89":0.00419,"90":0.00419,"91":0.00419,"92":0.00839,"93":0.00419,"94":0.00419,"95":0.00419,"96":0.00419,"97":0.00419,"98":0.00419,"99":0.01258,"100":0.00419,"101":0.00419,"102":0.00839,"103":0.02097,"104":0.00839,"105":0.00839,"106":0.02097,"107":0.00839,"108":0.02936,"109":0.91849,"110":0.00839,"111":0.01678,"112":0.01678,"113":0.02097,"114":0.07549,"115":0.10066,"116":6.39166,"117":1.34627,"118":0.00419,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.04613,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00419,"55":0,"56":0,"57":0,"58":0.00419,"60":0.00419,"62":0,"63":0.00419,"64":0.00419,"65":0,"66":0.00419,"67":0.00419,"68":0.00419,"69":0.02936,"70":0.02097,"71":0.02516,"72":0.09227,"73":0.02936,"74":0.00419,"75":0,"76":0,"77":0.02516,"78":0,"79":0.00419,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00419,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03775,"96":0,"97":0,"98":0,"99":0,"100":0.01678,"101":0.15098,"102":0.13421,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00839,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01258,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00419,"107":0.00419,"108":0,"109":0.01258,"110":0,"111":0.00419,"112":0.00419,"113":0.00419,"114":0.02097,"115":0.05872,"116":3.65297,"117":2.54995},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00419,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00419,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00419,"13.1":0.00419,"14.1":0.00839,"15.1":0.00419,"15.2-15.3":0,"15.4":0.00419,"15.5":0.00419,"15.6":0.02097,"16.0":0.00839,"16.1":0.00839,"16.2":0.00419,"16.3":0.01258,"16.4":0.01678,"16.5":0.02097,"16.6":0.0713,"17.0":0.00419,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0009,"7.0-7.1":0.01343,"8.1-8.4":0.00358,"9.0-9.2":0.00358,"9.3":0.02775,"10.0-10.2":0.0009,"10.3":0.02775,"11.0-11.2":0.00716,"11.3-11.4":0.00537,"12.0-12.1":0.01522,"12.2-12.5":0.42155,"13.0-13.1":0.01343,"13.2":0.01164,"13.3":0.02596,"13.4-13.7":0.04923,"14.0-14.4":0.1969,"14.5-14.8":0.21928,"15.0-15.1":0.12441,"15.2-15.3":0.1074,"15.4":0.11009,"15.5":0.16826,"15.6-15.7":1.95737,"16.0":0.33563,"16.1":0.39022,"16.2":0.20585,"16.3":0.44392,"16.4":0.22107,"16.5":0.54237,"16.6":2.80225,"17.0":0.43587,"17.1":0},P:{"4":0.3655,"20":0.18275,"21":0.28428,"22":1.23863,"5.0-5.4":0.02031,"6.2-6.4":0.03046,"7.2-7.4":0.78176,"8.2":0.02031,"9.2":0.04061,"10.1":0.01015,"11.1-11.2":0.10153,"12.0":0.02031,"13.0":0.08122,"14.0":0.06092,"15.0":0.04061,"16.0":0.11168,"17.0":0.09137,"18.0":0.11168,"19.0":0.20305},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00271,"4.1":0.00677,"4.2-4.3":0.00406,"4.4":0,"4.4.3-4.4.4":0.06904},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00419,"9":0,"10":0,"11":0.02936,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.66368},R:{_:"0"},M:{"0":0.15096},Q:{"13.1":0},O:{"0":1.29474},H:{"0":1.34121}}; +module.exports={C:{"52":0.00467,"72":0.00467,"88":0.00467,"112":0.00467,"113":0.00467,"114":0.00467,"115":0.23797,"116":0.00467,"117":0.00467,"118":0.00933,"119":0.028,"120":0.73256,"121":0.26596,"122":0.00467,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 123 124 3.5 3.6"},D:{"22":0.00467,"38":0.00467,"49":0.00467,"63":0.01866,"64":0.00467,"65":0.00467,"67":0.00467,"69":0.00467,"70":0.00933,"71":0.00467,"73":0.00467,"74":0.014,"75":0.00467,"77":0.00467,"78":0.00467,"79":0.00933,"80":0.00467,"81":0.02333,"83":0.00467,"84":0.00467,"85":0.014,"86":0.00467,"87":0.00933,"88":0.00933,"89":0.00467,"90":0.00467,"91":0.01866,"92":0.00933,"93":0.00933,"94":0.00467,"95":0.01866,"96":0.014,"97":0.00467,"98":0.00467,"99":0.014,"100":0.00933,"102":0.01866,"103":0.04666,"104":0.00933,"105":0.01866,"106":0.02333,"107":0.028,"108":0.02333,"109":1.95972,"110":0.00933,"111":0.01866,"112":0.014,"113":0.01866,"114":0.04199,"115":0.02333,"116":0.10732,"117":0.07932,"118":0.11665,"119":11.32905,"120":10.96977,"121":0.00933,"122":0.00467,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 66 68 72 76 101 123"},F:{"79":0.00467,"85":0.00467,"95":0.08399,"102":0.00467,"104":0.08865,"105":0.61125,"106":0.02333,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00467,"16":0.00467,"18":0.01866,"84":0.00467,"89":0.00467,"90":0.00467,"92":0.04666,"100":0.00933,"108":0.00467,"109":0.028,"110":0.00467,"111":0.00467,"113":0.00467,"114":0.014,"115":0.00467,"116":0.014,"117":0.028,"118":0.06066,"119":7.35362,"120":9.49064,_:"13 14 15 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 112"},E:{"9":0.00467,"14":0.00933,"15":0.00467,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.2-15.3 17.3","5.1":0.00467,"12.1":0.00467,"13.1":0.00933,"14.1":0.014,"15.1":0.06999,"15.4":0.00467,"15.5":0.00933,"15.6":0.05133,"16.0":0.00467,"16.1":0.014,"16.2":0.00933,"16.3":0.014,"16.4":0.01866,"16.5":0.04199,"16.6":0.06532,"17.0":0.03266,"17.1":0.10265,"17.2":0.028},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00091,"5.0-5.1":0.00091,"6.0-6.1":0.00182,"7.0-7.1":0.00319,"8.1-8.4":0.00091,"9.0-9.2":0.00319,"9.3":0.01095,"10.0-10.2":0.00091,"10.3":0.01687,"11.0-11.2":0.00638,"11.3-11.4":0.00775,"12.0-12.1":0.0041,"12.2-12.5":0.08391,"13.0-13.1":0.00182,"13.2":0.01323,"13.3":0.00456,"13.4-13.7":0.01642,"14.0-14.4":0.03238,"14.5-14.8":0.05108,"15.0-15.1":0.02189,"15.2-15.3":0.02508,"15.4":0.03056,"15.5":0.03922,"15.6-15.8":0.301,"16.0":0.09532,"16.1":0.20477,"16.2":0.09076,"16.3":0.17057,"16.4":0.0342,"16.5":0.08163,"16.6-16.7":0.71875,"17.0":0.1277,"17.1":2.12249,"17.2":0.2221,"17.3":0.01095},P:{"4":0.25597,"20":0.11263,"21":0.15358,"22":0.32764,"23":1.06482,"5.0-5.4":0.01024,"6.2-6.4":0.02048,"7.2-7.4":0.69623,_:"8.2","9.2":0.04095,"10.1":0.01024,"11.1-11.2":0.09215,"12.0":0.01024,"13.0":0.06143,"14.0":0.05119,"15.0":0.03072,"16.0":0.07167,"17.0":0.07167,"18.0":0.07167,"19.0":0.15358},I:{"0":0.04248,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":1.45218,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00467,"11":0.014,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11201},Q:{_:"13.1"},O:{"0":1.27483},H:{"0":0.02},L:{"0":43.96043}}; diff --git a/node_modules/caniuse-lite/data/regions/LR.js b/node_modules/caniuse-lite/data/regions/LR.js index 9a084b4d..f6911456 100644 --- a/node_modules/caniuse-lite/data/regions/LR.js +++ b/node_modules/caniuse-lite/data/regions/LR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0021,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0021,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0042,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.01469,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.09446,"116":0.01469,"117":0.11964,"118":0.0105,"119":0.0021,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0021,"41":0,"42":0,"43":0.0042,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.0021,"57":0,"58":0,"59":0.0021,"60":0,"61":0,"62":0,"63":0,"64":0.0042,"65":0.0063,"66":0.0021,"67":0.0042,"68":0.0021,"69":0,"70":0.0021,"71":0,"72":0.0042,"73":0,"74":0.0021,"75":0.0084,"76":0.0042,"77":0.0042,"78":0,"79":0.0021,"80":0.0084,"81":0.0021,"83":0.0021,"84":0.0063,"85":0.0021,"86":0,"87":0.0021,"88":0.0042,"89":0.04198,"90":0.0042,"91":0,"92":0.0063,"93":0.0105,"94":0.0084,"95":0.0021,"96":0,"97":0,"98":0.0021,"99":0.02729,"100":0,"101":0,"102":0.0042,"103":0.02309,"104":0,"105":0.0063,"106":0.0021,"107":0.0021,"108":0.0063,"109":0.10705,"110":0.0021,"111":0.0042,"112":0.0042,"113":0.0063,"114":0.02939,"115":0.03358,"116":0.77243,"117":0.16582,"118":0.0021,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0063,"30":0,"31":0.0021,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0021,"51":0,"52":0,"53":0,"54":0,"55":0.0063,"56":0,"57":0,"58":0.0021,"60":0.02309,"62":0,"63":0.0105,"64":0.0084,"65":0.0105,"66":0.02099,"67":0.01679,"68":0.0105,"69":0.05248,"70":0.02309,"71":0.16582,"72":0.16792,"73":0.03149,"74":0,"75":0,"76":0,"77":0.0021,"78":0,"79":0.0021,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0042,"96":0,"97":0,"98":0.0021,"99":0.0021,"100":0.0021,"101":0.02729,"102":0.04198,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01469},B:{"12":0.0042,"13":0.0042,"14":0.0021,"15":0.0021,"16":0,"17":0.0021,"18":0.02939,"79":0,"80":0,"81":0,"83":0,"84":0.0021,"85":0.0021,"86":0,"87":0,"88":0,"89":0.0021,"90":0.0042,"91":0,"92":0.0063,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0021,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.0063,"110":0,"111":0.0021,"112":0.0042,"113":0.0021,"114":0.01679,"115":0.03149,"116":0.22879,"117":0.13224},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0021,"13":0.0021,"14":0.0063,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0042,"12.1":0,"13.1":0.0042,"14.1":0.0042,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.0063,"16.0":0,"16.1":0,"16.2":0,"16.3":0.0021,"16.4":0.0084,"16.5":0.0021,"16.6":0.01469,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00087,"6.0-6.1":0,"7.0-7.1":0.0358,"8.1-8.4":0,"9.0-9.2":0.00698,"9.3":0.07421,"10.0-10.2":0,"10.3":0.04715,"11.0-11.2":0.00349,"11.3-11.4":0.13445,"12.0-12.1":0.01746,"12.2-12.5":0.72202,"13.0-13.1":0.13358,"13.2":0.02706,"13.3":0.0227,"13.4-13.7":0.31517,"14.0-14.4":0.56749,"14.5-14.8":0.77615,"15.0-15.1":0.58146,"15.2-15.3":0.17112,"15.4":0.1554,"15.5":0.24795,"15.6-15.7":0.91497,"16.0":0.16763,"16.1":0.21215,"16.2":0.27501,"16.3":0.27676,"16.4":0.24009,"16.5":0.87655,"16.6":1.43618,"17.0":0.24708,"17.1":0},P:{"4":0.03146,"20":0.05243,"21":0.13633,"22":0.51385,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06292,"8.2":0,"9.2":0.01049,"10.1":0,"11.1-11.2":0.05243,"12.0":0,"13.0":0.01049,"14.0":0.05243,"15.0":0.01049,"16.0":0.08389,"17.0":0.01049,"18.0":0.01049,"19.0":0.11535},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00641,"4.4":0,"4.4.3-4.4.4":0.05927},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02729,"5.5":0},S:{"2.5":0.11061,_:"3.0-3.1"},J:{"7":0,"10":0.0079},N:{"10":0,"11":0},L:{"0":75.02708},R:{_:"0"},M:{"0":0.09481},Q:{"13.1":0.0079},O:{"0":0.83751},H:{"0":8.61714}}; +module.exports={C:{"72":0.0047,"104":0.00157,"108":0.04382,"112":0.00157,"115":0.25823,"116":0.00313,"118":0.0047,"119":0.02974,"120":0.53523,"121":0.18154,"122":0.00157,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 109 110 111 113 114 117 123 124 3.5 3.6"},D:{"38":0.00626,"43":0.00157,"47":0.00157,"49":0.00157,"50":0.00157,"64":0.00783,"65":0.00157,"66":0.00157,"67":0.00783,"68":0.00783,"69":0.00157,"70":0.00313,"71":0.01252,"72":0.00157,"73":0.00157,"74":0.00313,"75":0.00313,"76":0.01409,"77":0.01878,"79":0.08451,"80":0.01252,"81":0.00939,"83":0.01409,"84":0.00313,"85":0.00939,"86":0.0047,"87":0.00313,"88":0.03287,"89":0.01252,"90":0.036,"91":0.01096,"92":0.12677,"93":0.13459,"94":0.05478,"96":0.00157,"97":0.00157,"98":0.00626,"99":0.0047,"100":0.00157,"101":0.01096,"102":0.02035,"103":0.0626,"104":0.0047,"105":0.05478,"106":0.0047,"107":0.00313,"108":0.01252,"109":0.35056,"110":0.00783,"111":0.01252,"112":0.01096,"113":0.01409,"114":0.04852,"115":0.01565,"116":0.04382,"117":0.07825,"118":0.29266,"119":2.32403,"120":2.4774,"121":0.00313,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 51 52 53 54 55 56 57 58 59 60 61 62 63 78 95 122 123"},F:{"42":0.0047,"86":0.00157,"90":0.00157,"95":0.00157,"96":0.00157,"99":0.00313,"103":0.00313,"104":0.02661,"105":0.25979,"106":0.0047,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 93 94 97 98 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.02661,"13":0.05791,"14":0.00939,"15":0.00626,"16":0.01096,"17":0.00626,"18":0.14711,"84":0.01565,"89":0.02191,"90":0.01722,"92":0.09234,"97":0.00313,"99":0.00157,"100":0.0047,"105":0.01409,"106":0.00157,"107":0.00157,"108":0.00157,"109":0.0673,"111":0.0047,"112":0.01409,"113":0.0047,"114":0.01722,"115":0.01878,"116":0.00783,"117":0.05478,"118":0.036,"119":0.60409,"120":1.07046,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 98 101 102 103 104 110"},E:{"11":0.00157,"13":0.00313,"14":0.00313,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 16.2 16.4 17.3","5.1":0.00157,"11.1":0.00157,"12.1":0.00313,"13.1":0.0313,"14.1":0.08608,"15.1":0.00157,"15.4":0.00626,"15.5":0.00157,"15.6":0.07199,"16.0":0.00313,"16.1":0.00157,"16.3":0.00313,"16.5":0.00783,"16.6":0.03287,"17.0":0.0047,"17.1":0.02035,"17.2":0.00313},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00143,"5.0-5.1":0.00143,"6.0-6.1":0.00287,"7.0-7.1":0.00502,"8.1-8.4":0.00143,"9.0-9.2":0.00502,"9.3":0.01721,"10.0-10.2":0.00143,"10.3":0.02653,"11.0-11.2":0.01004,"11.3-11.4":0.01219,"12.0-12.1":0.00645,"12.2-12.5":0.13192,"13.0-13.1":0.00287,"13.2":0.02079,"13.3":0.00717,"13.4-13.7":0.02581,"14.0-14.4":0.05091,"14.5-14.8":0.0803,"15.0-15.1":0.03441,"15.2-15.3":0.03943,"15.4":0.04804,"15.5":0.06166,"15.6-15.8":0.4732,"16.0":0.14985,"16.1":0.32192,"16.2":0.14268,"16.3":0.26815,"16.4":0.05377,"16.5":0.12834,"16.6-16.7":1.12995,"17.0":0.20075,"17.1":3.3368,"17.2":0.34917,"17.3":0.01721},P:{"4":0.03093,"20":0.02062,"21":0.06186,"22":0.07217,"23":0.48454,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.01031,"7.2-7.4":0.04124,"9.2":0.05155,"11.1-11.2":0.04124,"12.0":0.01031,"13.0":0.01031,"14.0":0.04124,"15.0":0.01031,"16.0":0.04124,"17.0":0.01031,"18.0":0.01031,"19.0":0.07217},I:{"0":0.01679,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":4.50362,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00313,"11":0.03756,_:"6 7 8 9 5.5"},S:{"2.5":0.05061,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12653},Q:{_:"13.1"},O:{"0":1.10499},H:{"0":7.55},L:{"0":67.55597}}; diff --git a/node_modules/caniuse-lite/data/regions/LS.js b/node_modules/caniuse-lite/data/regions/LS.js index fcbf98a1..92d0bbfc 100644 --- a/node_modules/caniuse-lite/data/regions/LS.js +++ b/node_modules/caniuse-lite/data/regions/LS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00318,"100":0,"101":0,"102":0.00318,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00318,"113":0.00318,"114":0,"115":0.03175,"116":0.0127,"117":0.15558,"118":0.00953,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00635,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00318,"47":0,"48":0,"49":0.00318,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.03175,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00318,"62":0,"63":0,"64":0,"65":0,"66":0.00318,"67":0,"68":0,"69":0,"70":0.00318,"71":0.00318,"72":0.00318,"73":0,"74":0.00318,"75":0.0127,"76":0,"77":0.00953,"78":0,"79":0.00635,"80":0,"81":0.01905,"83":0.00318,"84":0.00318,"85":0,"86":0,"87":0,"88":0,"89":0.00318,"90":0,"91":0.00953,"92":0.00318,"93":0,"94":0.0127,"95":0.00318,"96":0,"97":0,"98":0.00318,"99":0.02858,"100":0,"101":0,"102":0.00318,"103":0.03175,"104":0.00635,"105":0.00318,"106":0.00318,"107":0,"108":0.00318,"109":0.4445,"110":0.00318,"111":0.00953,"112":0.0381,"113":0.0127,"114":0.04763,"115":0.09843,"116":2.92735,"117":0.60008,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.02858,"27":0,"28":0.00953,"29":0,"30":0.00318,"31":0.00318,"32":0.00635,"33":0,"34":0,"35":0.04763,"36":0,"37":0,"38":0.00635,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0508,"47":0.00318,"48":0,"49":0,"50":0.02223,"51":0.00318,"52":0,"53":0,"54":0,"55":0.00318,"56":0.06985,"57":0.00318,"58":0.00635,"60":0.01588,"62":0,"63":0.02223,"64":0.05715,"65":0.0127,"66":0.01588,"67":0.02858,"68":0.01905,"69":0.17145,"70":0.08255,"71":0.15558,"72":0.3175,"73":0.0381,"74":0.00635,"75":0,"76":0.07303,"77":0.00635,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04128,"96":0,"97":0,"98":0,"99":0.00318,"100":0.00635,"101":0.16828,"102":0.17145,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00635},B:{"12":0.0127,"13":0.00318,"14":0,"15":0.00635,"16":0.00318,"17":0.00318,"18":0.00635,"79":0,"80":0,"81":0,"83":0,"84":0.00318,"85":0,"86":0,"87":0,"88":0,"89":0.00953,"90":0.00635,"91":0,"92":0.0127,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00318,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00318,"109":0.03175,"110":0.00318,"111":0.00318,"112":0.00318,"113":0.00953,"114":0.01588,"115":0.02223,"116":0.4445,"117":0.33655},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00318,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00953,"14.1":0,"15.1":0,"15.2-15.3":0.00318,"15.4":0,"15.5":0,"15.6":0.00318,"16.0":0,"16.1":0,"16.2":0,"16.3":0.00635,"16.4":0.00953,"16.5":0.00635,"16.6":0.0889,"17.0":0.00318,"17.1":0},G:{"8":0.00533,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00376,"6.0-6.1":0,"7.0-7.1":0.0069,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07428,"10.0-10.2":0,"10.3":0.01692,"11.0-11.2":0.00282,"11.3-11.4":0.00094,"12.0-12.1":0,"12.2-12.5":0.14793,"13.0-13.1":0.00063,"13.2":0.00094,"13.3":0.00533,"13.4-13.7":0.01442,"14.0-14.4":0.07835,"14.5-14.8":0.05203,"15.0-15.1":0.17207,"15.2-15.3":0.11941,"15.4":0.03385,"15.5":0.04231,"15.6-15.7":0.73277,"16.0":0.04513,"16.1":0.17426,"16.2":0.04357,"16.3":0.06989,"16.4":0.01786,"16.5":0.12411,"16.6":1.04431,"17.0":0.09747,"17.1":0},P:{"4":0.36173,"20":0.06029,"21":0.39187,"22":1.10527,"5.0-5.4":0,"6.2-6.4":0.19091,"7.2-7.4":0.78374,"8.2":0,"9.2":0.01005,"10.1":0.01005,"11.1-11.2":0.09043,"12.0":0,"13.0":0.0201,"14.0":0.0201,"15.0":0.01005,"16.0":0.19091,"17.0":0.04019,"18.0":0.06029,"19.0":0.27129},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00135,"4.2-4.3":0.00135,"4.4":0,"4.4.3-4.4.4":0.07001},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01588,"5.5":0},S:{"2.5":0.0819,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.20503},R:{_:"0"},M:{"0":0.04095},Q:{"13.1":0.34808},O:{"0":0.96233},H:{"0":6.16424}}; +module.exports={C:{"52":0.01218,"88":0.00609,"102":0.00305,"104":0.00305,"115":0.0792,"117":0.01218,"118":0.00305,"119":0.03351,"120":0.31678,"121":0.13402,"122":0.00305,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 107 108 109 110 111 112 113 114 116 123 124 3.5 3.6"},D:{"40":0.00305,"60":0.00305,"63":0.01828,"69":0.00305,"70":0.01828,"72":0.00609,"74":0.00609,"75":0.01828,"78":0.01218,"79":0.00305,"80":0.00305,"81":0.00609,"83":0.01218,"86":0.00609,"87":0.00914,"88":0.02741,"90":0.00914,"92":0.00609,"93":0.00305,"94":0.00609,"95":0.00609,"97":0.00305,"99":0.12489,"102":0.01218,"103":0.0731,"104":0.00305,"105":0.00305,"106":0.01523,"107":0.00305,"108":0.00609,"109":0.96863,"110":0.00305,"111":0.00609,"112":0.00609,"113":0.02132,"114":0.01218,"115":0.00305,"116":0.06092,"117":0.03351,"118":0.05787,"119":3.84101,"120":6.67379,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 64 65 66 67 68 71 73 76 77 84 85 89 91 96 98 100 101 121 122 123"},F:{"37":0.00609,"74":0.00305,"77":0.00305,"79":0.01828,"83":0.00609,"89":0.00305,"90":0.04264,"94":0.00305,"95":0.0731,"101":0.00305,"103":0.03351,"104":0.02437,"105":1.05087,"106":0.18276,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 78 80 81 82 84 85 86 87 88 91 92 93 96 97 98 99 100 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00914,"13":0.00305,"14":0.00305,"16":0.00609,"17":0.00914,"18":0.04569,"83":0.00305,"84":0.00305,"89":0.01523,"92":0.02437,"100":0.00609,"101":0.00914,"107":0.00305,"108":0.00914,"109":0.05483,"111":0.00305,"113":0.00305,"114":0.08833,"115":0.00305,"116":0.00305,"117":0.01828,"118":0.03351,"119":0.99604,"120":1.2184,_:"15 79 80 81 85 86 87 88 90 91 93 94 95 96 97 98 99 102 103 104 105 106 110 112"},E:{"10":0.00914,_:"0 4 5 6 7 8 9 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.2 17.3","5.1":0.00609,"13.1":0.00305,"14.1":0.00609,"15.4":0.00305,"15.5":0.00305,"15.6":0.00609,"16.0":0.00305,"16.1":0.01218,"16.3":0.01828,"16.4":0.01218,"16.5":0.00305,"16.6":0.00914,"17.0":0.01218,"17.1":0.09138,"17.2":0.02741},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00046,"5.0-5.1":0.00046,"6.0-6.1":0.00092,"7.0-7.1":0.00161,"8.1-8.4":0.00046,"9.0-9.2":0.00161,"9.3":0.00552,"10.0-10.2":0.00046,"10.3":0.00852,"11.0-11.2":0.00322,"11.3-11.4":0.00391,"12.0-12.1":0.00207,"12.2-12.5":0.04235,"13.0-13.1":0.00092,"13.2":0.00668,"13.3":0.0023,"13.4-13.7":0.00829,"14.0-14.4":0.01634,"14.5-14.8":0.02578,"15.0-15.1":0.01105,"15.2-15.3":0.01266,"15.4":0.01542,"15.5":0.0198,"15.6-15.8":0.15192,"16.0":0.04811,"16.1":0.10335,"16.2":0.04581,"16.3":0.08609,"16.4":0.01726,"16.5":0.0412,"16.6-16.7":0.36276,"17.0":0.06445,"17.1":1.07125,"17.2":0.1121,"17.3":0.00552},P:{"4":0.64294,"20":0.05103,"21":0.12247,"22":0.33678,"23":1.02055,"5.0-5.4":0.01021,"6.2-6.4":0.01021,"7.2-7.4":0.7552,_:"8.2 10.1","9.2":0.01021,"11.1-11.2":0.08164,"12.0":0.01021,"13.0":0.02041,"14.0":0.22452,"15.0":0.01021,"16.0":0.04082,"17.0":0.02041,"18.0":0.10205,"19.0":0.30616},I:{"0":0.04154,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":5.42038,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02132,_:"6 7 8 9 10 5.5"},S:{"2.5":0.09736,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.02782},Q:{"13.1":0.02086},O:{"0":0.58414},H:{"0":0.72},L:{"0":69.69664}}; diff --git a/node_modules/caniuse-lite/data/regions/LT.js b/node_modules/caniuse-lite/data/regions/LT.js index 35900071..f36784ab 100644 --- a/node_modules/caniuse-lite/data/regions/LT.js +++ b/node_modules/caniuse-lite/data/regions/LT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01458,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02916,"53":0,"54":0,"55":0.01458,"56":0,"57":0,"58":0,"59":0,"60":0.00729,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.02916,"78":0.00729,"79":0,"80":0.00729,"81":0.00729,"82":0,"83":0.00729,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00729,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00729,"101":0,"102":0.04374,"103":0,"104":0.01458,"105":0.01458,"106":0.01458,"107":0.00729,"108":0.01458,"109":0.00729,"110":0.00729,"111":0.01458,"112":0.00729,"113":0.00729,"114":0.00729,"115":0.37908,"116":0.18954,"117":1.61838,"118":0.12393,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00729,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00729,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00729,"64":0.00729,"65":0,"66":0.00729,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00729,"74":0.03645,"75":0,"76":0.02916,"77":0,"78":0.02916,"79":0.05832,"80":0.03645,"81":0.01458,"83":0.00729,"84":0.00729,"85":0.05103,"86":0.02916,"87":0.05103,"88":0.01458,"89":0.00729,"90":0.03645,"91":0.03645,"92":0.01458,"93":0.02916,"94":0.02187,"95":0.01458,"96":0.00729,"97":0.02916,"98":0.05832,"99":0.02187,"100":0.00729,"101":0.00729,"102":0.02916,"103":0.05832,"104":0.01458,"105":0.00729,"106":0.05103,"107":0.03645,"108":0.0729,"109":2.21616,"110":0.05832,"111":0.05832,"112":0.06561,"113":0.05832,"114":0.63423,"115":1.2393,"116":28.68615,"117":6.0507,"118":0.00729,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00729,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00729,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00729,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.03645,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00729,"86":0.00729,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.08019,"96":0,"97":0,"98":0,"99":0.02916,"100":0.22599,"101":0.68526,"102":0.75087,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0.00729,"83":0,"84":0,"85":0.00729,"86":0,"87":0,"88":0.00729,"89":0,"90":0.00729,"91":0,"92":0.05103,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.02187,"103":0,"104":0,"105":0,"106":0.00729,"107":0.00729,"108":0.02187,"109":0.06561,"110":0.02187,"111":0.01458,"112":0.01458,"113":0.03645,"114":0.06561,"115":0.21141,"116":3.73977,"117":2.32551},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00729,"10":0,"11":0,"12":0,"13":0,"14":0.03645,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01458,"10.1":0,"11.1":0,"12.1":0.00729,"13.1":0.03645,"14.1":0.05103,"15.1":0.01458,"15.2-15.3":0.00729,"15.4":0.01458,"15.5":0.02187,"15.6":0.10206,"16.0":0.00729,"16.1":0.03645,"16.2":0.02916,"16.3":0.05103,"16.4":0.04374,"16.5":0.10206,"16.6":0.37908,"17.0":0.02916,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00416,"6.0-6.1":0.00277,"7.0-7.1":0.00277,"8.1-8.4":0.00555,"9.0-9.2":0.00277,"9.3":0.01525,"10.0-10.2":0.02219,"10.3":0.08459,"11.0-11.2":0.01941,"11.3-11.4":0.00555,"12.0-12.1":0.00693,"12.2-12.5":0.0624,"13.0-13.1":0.00832,"13.2":0.00277,"13.3":1.14957,"13.4-13.7":0.05131,"14.0-14.4":0.06933,"14.5-14.8":0.09429,"15.0-15.1":0.03744,"15.2-15.3":0.03883,"15.4":0.05824,"15.5":0.11787,"15.6-15.7":0.68641,"16.0":0.48257,"16.1":0.87084,"16.2":0.41046,"16.3":0.74188,"16.4":0.17472,"16.5":0.52278,"16.6":6.94593,"17.0":1.03308,"17.1":0.00277},P:{"4":0.05128,"20":0.09231,"21":0.14359,"22":1.90774,"5.0-5.4":0.01026,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.01026,"15.0":0,"16.0":0.01026,"17.0":0.02051,"18.0":0.01026,"19.0":0.03077},I:{"0":0,"3":0,"4":0.01019,"2.1":0,"2.2":0.00612,"2.3":0.01019,"4.1":0.00815,"4.2-4.3":0.05096,"4.4":0,"4.4.3-4.4.4":0.05504},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02251,"9":0.0075,"10":0.0075,"11":0.21763,"5.5":0},S:{"2.5":0.00271,_:"3.0-3.1"},J:{"7":0,"10":0.00271},N:{"10":0,"11":0},L:{"0":28.32649},R:{_:"0"},M:{"0":0.14905},Q:{"13.1":0},O:{"0":0.04607},H:{"0":0.2617}}; +module.exports={C:{"11":0.00531,"50":0.00531,"51":0.00531,"52":0.02656,"77":0.01593,"78":0.00531,"80":0.00531,"81":0.00531,"83":0.00531,"88":0.00531,"98":0.00531,"102":0.00531,"104":0.08498,"105":0.00531,"106":0.02124,"108":0.01593,"109":0.00531,"110":0.00531,"111":0.01062,"113":0.00531,"114":0.00531,"115":0.47268,"116":0.01062,"117":0.04249,"118":0.93474,"119":0.05311,"120":1.21622,"121":0.44081,"122":0.00531,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 82 84 85 86 87 89 90 91 92 93 94 95 96 97 99 100 101 103 107 112 123 124 3.5 3.6"},D:{"34":0.01062,"41":0.00531,"49":0.01062,"55":0.01062,"56":0.0478,"57":0.00531,"65":0.00531,"71":0.00531,"75":0.00531,"78":0.00531,"79":0.02656,"80":0.00531,"81":0.01062,"83":0.01062,"84":0.01062,"85":0.06904,"86":0.01062,"87":0.02656,"88":0.00531,"89":0.00531,"90":0.01062,"92":0.00531,"93":0.01062,"94":0.01062,"96":0.01062,"97":0.00531,"98":0.00531,"99":0.02124,"100":0.01593,"101":0.01062,"102":0.03187,"103":0.06373,"104":0.01593,"105":0.05311,"106":0.05311,"107":0.03718,"108":0.05311,"109":1.86947,"110":0.00531,"111":0.05842,"112":0.08498,"113":0.03187,"114":0.04249,"115":0.07435,"116":0.31866,"117":0.1434,"118":0.55234,"119":15.99673,"120":19.01338,"121":0.00531,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 53 54 58 59 60 61 62 63 64 66 67 68 69 70 72 73 74 76 77 91 95 122 123"},F:{"87":0.00531,"95":0.11684,"102":0.03187,"104":0.70636,"105":1.40742,"106":0.02656,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00531,"85":0.01062,"92":0.01062,"102":0.00531,"108":0.00531,"109":0.07435,"110":0.00531,"111":0.02124,"112":0.00531,"113":0.02124,"114":0.02656,"115":0.01062,"116":0.01593,"117":0.02124,"118":0.25493,"119":2.33153,"120":4.01512,_:"13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105 106 107"},E:{"9":0.00531,"14":0.03718,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.00531,"12.1":0.00531,"13.1":0.03718,"14.1":0.03187,"15.1":0.00531,"15.2-15.3":0.01062,"15.4":0.01062,"15.5":0.01062,"15.6":0.0956,"16.0":0.01593,"16.1":0.03718,"16.2":0.02656,"16.3":0.0478,"16.4":0.03718,"16.5":0.03187,"16.6":0.13809,"17.0":0.08498,"17.1":0.30273,"17.2":0.06904,"17.3":0.00531},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00586,"5.0-5.1":0.00586,"6.0-6.1":0.01173,"7.0-7.1":0.02052,"8.1-8.4":0.00586,"9.0-9.2":0.02052,"9.3":0.07037,"10.0-10.2":0.00586,"10.3":0.10849,"11.0-11.2":0.04105,"11.3-11.4":0.04984,"12.0-12.1":0.02639,"12.2-12.5":0.53949,"13.0-13.1":0.01173,"13.2":0.08503,"13.3":0.02932,"13.4-13.7":0.10555,"14.0-14.4":0.20817,"14.5-14.8":0.32839,"15.0-15.1":0.14074,"15.2-15.3":0.16126,"15.4":0.19645,"15.5":0.25215,"15.6-15.8":1.93514,"16.0":0.61279,"16.1":1.31648,"16.2":0.58347,"16.3":1.09658,"16.4":0.2199,"16.5":0.52483,"16.6-16.7":4.62088,"17.0":0.82097,"17.1":13.64568,"17.2":1.4279,"17.3":0.07037},P:{"4":0.02055,"20":0.02055,"21":0.05138,"22":0.10276,"23":1.68525,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0","14.0":0.01028,"16.0":0.01028,"17.0":0.01028,"18.0":0.01028,"19.0":0.01028},I:{"0":0.05135,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.31885,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01593,"9":0.00531,"10":0.00531,"11":0.03718,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.18756},Q:{_:"13.1"},O:{"0":0.03282},H:{"0":0},L:{"0":15.03719}}; diff --git a/node_modules/caniuse-lite/data/regions/LU.js b/node_modules/caniuse-lite/data/regions/LU.js index e8b2af00..2593b3db 100644 --- a/node_modules/caniuse-lite/data/regions/LU.js +++ b/node_modules/caniuse-lite/data/regions/LU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00428,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00428,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00856,"49":0,"50":0.00428,"51":0,"52":0.02997,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00428,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01285,"69":0,"70":0,"71":0,"72":0.00428,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.05138,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00428,"89":0.00428,"90":0,"91":0.05567,"92":0,"93":0.00428,"94":0,"95":0,"96":0,"97":0.00428,"98":0,"99":0,"100":0,"101":0,"102":1.26319,"103":0.00428,"104":0.00856,"105":0.00856,"106":0,"107":0.00856,"108":0.01713,"109":0.00856,"110":0.01713,"111":0.02569,"112":0.01285,"113":0.02141,"114":0.00856,"115":0.25264,"116":0.10705,"117":1.5929,"118":0.14131,"119":0,"120":0,"3.5":0,"3.6":0.00428},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00428,"40":0.00428,"41":0.00428,"42":0.00428,"43":0.00428,"44":0.00856,"45":0.0471,"46":0.00428,"47":0.00428,"48":0.01713,"49":0.01713,"50":0,"51":0.00856,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00428,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00428,"70":0.00428,"71":0.00428,"72":0.09849,"73":0,"74":0.00856,"75":0,"76":0,"77":0,"78":0,"79":0.01285,"80":0.01285,"81":0,"83":0.00428,"84":0.00428,"85":0.00856,"86":0.02141,"87":0.01285,"88":0.00428,"89":0.01713,"90":0.00428,"91":0.00856,"92":0.00856,"93":0,"94":0.00428,"95":0.00428,"96":0.01285,"97":0.00856,"98":0.00428,"99":0.01285,"100":0.00428,"101":0.00856,"102":0.00428,"103":0.04282,"104":0.00856,"105":0.10277,"106":0.06851,"107":0.08136,"108":0.12418,"109":0.36397,"110":0.34684,"111":0.06423,"112":0.15415,"113":0.0471,"114":0.14559,"115":0.17556,"116":4.31626,"117":1.56721,"118":0.00428,"119":0.00856,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00428,"29":0,"30":0,"31":0.00428,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00428,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00428,"68":0,"69":0.00428,"70":0.00428,"71":0.02569,"72":0.0942,"73":0.02141,"74":0,"75":0,"76":0,"77":0.03854,"78":0.00428,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00856,"90":0,"91":0,"92":0,"93":0,"94":0.00856,"95":0.01713,"96":0.01285,"97":0,"98":0,"99":0,"100":0.05138,"101":0.1199,"102":0.36397,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00428,"13":0,"14":0.00428,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.00856,"97":0,"98":0,"99":0,"100":0,"101":0.00428,"102":0,"103":0.00856,"104":0,"105":0,"106":0.01285,"107":0.01285,"108":0.00428,"109":0.05138,"110":0.00856,"111":0.02569,"112":0.00856,"113":0.01285,"114":0.08992,"115":0.09849,"116":1.08763,"117":1.17327},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01285,"10":0,"11":0,"12":0,"13":0.00428,"14":0.03854,"15":0.00428,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00428,"10.1":0,"11.1":0,"12.1":0.06423,"13.1":0.10705,"14.1":0.15843,"15.1":0.00856,"15.2-15.3":0.01285,"15.4":0.02141,"15.5":0.05567,"15.6":0.25692,"16.0":0.05567,"16.1":0.1199,"16.2":0.07279,"16.3":0.23551,"16.4":0.05138,"16.5":0.27405,"16.6":1.10476,"17.0":0.11561,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.13852,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01283,"8.1-8.4":0.02565,"9.0-9.2":0.44891,"9.3":0.03335,"10.0-10.2":0,"10.3":0.04104,"11.0-11.2":0.08978,"11.3-11.4":0.00257,"12.0-12.1":0.02822,"12.2-12.5":0.13596,"13.0-13.1":0.0077,"13.2":0.00513,"13.3":0.01796,"13.4-13.7":0.04617,"14.0-14.4":0.17957,"14.5-14.8":0.45148,"15.0-15.1":0.1103,"15.2-15.3":0.13083,"15.4":0.10774,"15.5":0.27961,"15.6-15.7":1.13896,"16.0":0.73109,"16.1":1.62379,"16.2":0.64131,"16.3":1.24926,"16.4":0.20522,"16.5":0.72596,"16.6":14.85263,"17.0":1.88544,"17.1":0},P:{"4":0.12289,"20":0.10241,"21":0.13313,"22":3.35904,"5.0-5.4":0,"6.2-6.4":0.01024,"7.2-7.4":0.02048,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01024,"14.0":0.01024,"15.0":0,"16.0":0.02048,"17.0":0.01024,"18.0":0.03072,"19.0":0.03072},I:{"0":0,"3":0.05328,"4":0.01724,"2.1":0.02664,"2.2":0.08148,"2.3":0.01254,"4.1":0.06581,"4.2-4.3":0.06738,"4.4":0,"4.4.3-4.4.4":0.24132},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00467,"8":0.04204,"9":0.00934,"10":0.00934,"11":0.0327,"5.5":0},S:{"2.5":0.00572,_:"3.0-3.1"},J:{"7":0,"10":0.00572},N:{"10":0.01144,"11":0.01144},L:{"0":42.75712},R:{_:"0"},M:{"0":1.13216},Q:{"13.1":1.0178},O:{"0":1.81261},H:{"0":1.03938}}; +module.exports={C:{"40":0.00383,"48":0.02683,"50":0.01533,"52":0.08816,"60":0.00383,"63":0.00383,"65":0.0115,"68":0.00383,"75":0.00383,"78":0.12649,"79":0.00767,"84":0.00383,"88":0.00767,"89":0.00767,"91":0.12266,"93":0.00767,"94":0.00383,"101":0.00383,"102":0.11882,"103":0.00767,"104":0.023,"105":0.023,"106":0.00383,"108":0.04216,"109":0.00383,"110":0.00383,"111":0.03833,"112":0.00383,"113":0.00383,"115":2.21164,"116":0.0115,"117":0.00767,"118":0.06133,"119":0.13032,"120":2.74826,"121":0.93909,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 51 53 54 55 56 57 58 59 61 62 64 66 67 69 70 71 72 73 74 76 77 80 81 82 83 85 86 87 90 92 95 96 97 98 99 100 107 114 122 123 124 3.5","3.6":0.00383},D:{"38":0.00383,"39":0.00383,"40":0.00383,"41":0.00383,"42":0.00383,"43":0.00383,"44":0.00767,"45":0.09199,"46":0.00767,"47":0.00383,"49":0.01533,"50":0.00383,"51":0.01533,"56":0.0115,"58":0.0115,"64":0.00383,"70":0.00767,"71":0.00767,"72":0.01917,"76":0.00767,"79":0.09199,"80":0.00383,"81":0.00383,"85":0.0345,"86":0.00383,"87":0.02683,"88":0.00383,"89":0.00383,"90":0.00383,"91":0.20698,"92":0.023,"93":0.00383,"94":0.00383,"95":0.0115,"96":0.02683,"97":0.00383,"98":0.00767,"99":0.0115,"100":0.00767,"101":0.00383,"102":0.00767,"103":0.046,"104":0.00383,"105":0.03066,"106":0.13416,"107":0.08433,"108":0.29897,"109":0.70144,"110":0.05366,"111":0.03066,"112":0.11499,"113":0.0575,"114":0.08049,"115":0.04216,"116":0.69761,"117":0.10349,"118":0.48679,"119":4.71842,"120":7.74649,"121":0.00383,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 48 52 53 54 55 57 59 60 61 62 63 65 66 67 68 69 73 74 75 77 78 83 84 122 123"},F:{"31":0.00383,"79":0.00383,"89":0.0115,"91":0.01917,"92":0.023,"95":0.06516,"96":0.0115,"101":0.00383,"102":0.00767,"103":0.00383,"104":0.3373,"105":0.7781,"106":0.01533,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 90 93 94 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00767,"89":0.00383,"92":0.02683,"103":0.023,"104":0.00383,"107":0.08049,"108":0.03066,"109":0.06899,"110":0.00383,"111":0.0345,"112":0.0115,"113":0.00383,"114":0.00767,"115":0.00383,"116":0.01917,"117":0.046,"118":0.01917,"119":1.48337,"120":2.92841,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 105 106"},E:{"7":0.00383,"9":0.023,"13":0.00383,"14":0.04983,"15":0.00383,_:"0 4 5 6 8 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00383,"11.1":0.00383,"12.1":0.0345,"13.1":0.17249,"14.1":0.25681,"15.1":0.0115,"15.2-15.3":0.02683,"15.4":0.08049,"15.5":0.12266,"15.6":0.64394,"16.0":0.15332,"16.1":0.21465,"16.2":0.13416,"16.3":0.52129,"16.4":0.17632,"16.5":0.48679,"16.6":0.86243,"17.0":0.30664,"17.1":2.27297,"17.2":0.4178,"17.3":0.00767},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00377,"5.0-5.1":0.00377,"6.0-6.1":0.00753,"7.0-7.1":0.01318,"8.1-8.4":0.00377,"9.0-9.2":0.01318,"9.3":0.04519,"10.0-10.2":0.00377,"10.3":0.06966,"11.0-11.2":0.02636,"11.3-11.4":0.03201,"12.0-12.1":0.01695,"12.2-12.5":0.34643,"13.0-13.1":0.00753,"13.2":0.0546,"13.3":0.01883,"13.4-13.7":0.06778,"14.0-14.4":0.13368,"14.5-14.8":0.21087,"15.0-15.1":0.09037,"15.2-15.3":0.10355,"15.4":0.12615,"15.5":0.16192,"15.6-15.8":1.24264,"16.0":0.3935,"16.1":0.84537,"16.2":0.37467,"16.3":0.70416,"16.4":0.14121,"16.5":0.33702,"16.6-16.7":2.96727,"17.0":0.52718,"17.1":8.76248,"17.2":0.91692,"17.3":0.04519},P:{"4":0.12437,"20":0.04146,"21":0.07255,"22":0.18655,"23":3.39931,"5.0-5.4":0.03109,"6.2-6.4":0.01036,"7.2-7.4":0.02073,_:"8.2 9.2 10.1 11.1-11.2 15.0","12.0":0.02073,"13.0":0.02073,"14.0":0.01036,"16.0":0.01036,"17.0":0.01036,"18.0":0.01036,"19.0":0.02073},I:{"0":0.39905,"3":0,"4":0.00008,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00008,"4.2-4.3":0.00028,"4.4":0,"4.4.3-4.4.4":0.00116},K:{"0":1.70293,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00549,"8":0.06035,"9":0.01097,"10":0.01097,"11":0.18654,_:"6 5.5"},S:{"2.5":0.00617,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.74621},Q:{"13.1":1.70826},O:{"0":2.4113},H:{"0":0.03},L:{"0":32.53325}}; diff --git a/node_modules/caniuse-lite/data/regions/LV.js b/node_modules/caniuse-lite/data/regions/LV.js index 08783ad2..5b64f073 100644 --- a/node_modules/caniuse-lite/data/regions/LV.js +++ b/node_modules/caniuse-lite/data/regions/LV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.03486,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.05229,"49":0,"50":0,"51":0,"52":0.04067,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00581,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01743,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.01162,"75":0,"76":0,"77":0,"78":0.00581,"79":0,"80":0,"81":0.00581,"82":0,"83":0,"84":0,"85":0,"86":0.00581,"87":0,"88":0.01162,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00581,"96":0,"97":0,"98":0,"99":0.00581,"100":0,"101":0,"102":0.06391,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00581,"109":0,"110":0.01743,"111":0.01162,"112":0.09296,"113":0.01162,"114":0.01743,"115":0.44156,"116":0.12782,"117":1.95797,"118":0.15687,"119":0.00581,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.01162,"42":0,"43":0.00581,"44":0.00581,"45":0.00581,"46":0.00581,"47":0,"48":0,"49":0.01743,"50":0,"51":0.00581,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.01162,"65":0,"66":0.00581,"67":0,"68":0.01743,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00581,"75":0.01162,"76":0.02324,"77":0.00581,"78":0,"79":0.0581,"80":0.04648,"81":0.00581,"83":0,"84":0,"85":0.02324,"86":0.01162,"87":0.09877,"88":0,"89":0.01743,"90":0.08134,"91":0,"92":0.09877,"93":0.01743,"94":0.01162,"95":0.00581,"96":0.01162,"97":0.00581,"98":0.00581,"99":0.01162,"100":0.24402,"101":0.00581,"102":0.0581,"103":0.16268,"104":0.00581,"105":0.01743,"106":0.04648,"107":0.02324,"108":0.04648,"109":1.55127,"110":0.04648,"111":0.04648,"112":0.05229,"113":0.03486,"114":0.50547,"115":1.05161,"116":15.1641,"117":3.81136,"118":0.00581,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00581,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00581,"71":0,"72":0.00581,"73":0.00581,"74":0,"75":0,"76":0,"77":0.03486,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00581,"86":0,"87":0.00581,"88":0,"89":0,"90":0,"91":0.00581,"92":0,"93":0,"94":0.00581,"95":0.08715,"96":0,"97":0,"98":0,"99":0.01162,"100":0.13363,"101":0.56357,"102":0.48223,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01162,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00581,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00581,"107":0.01743,"108":0.00581,"109":0.02324,"110":0.01162,"111":0.00581,"112":0.00581,"113":0.00581,"114":0.09877,"115":0.09296,"116":1.69071,"117":1.30144},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00581,"10":0,"11":0,"12":0,"13":0,"14":0.01743,"15":0.01162,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00581,"10.1":0,"11.1":0,"12.1":0,"13.1":0.03486,"14.1":0.03486,"15.1":0.00581,"15.2-15.3":0.01743,"15.4":0.01743,"15.5":0.01743,"15.6":0.09877,"16.0":0.01162,"16.1":0.0581,"16.2":0.03486,"16.3":0.07553,"16.4":0.05229,"16.5":0.10458,"16.6":0.57519,"17.0":0.0581,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00437,"8.1-8.4":0.01747,"9.0-9.2":0.00218,"9.3":0.0131,"10.0-10.2":0,"10.3":0.00873,"11.0-11.2":0.03057,"11.3-11.4":0,"12.0-12.1":0.0131,"12.2-12.5":0.10698,"13.0-13.1":0.00218,"13.2":0.00437,"13.3":2.99987,"13.4-13.7":0.02183,"14.0-14.4":0.08952,"14.5-14.8":0.15502,"15.0-15.1":0.06332,"15.2-15.3":0.06113,"15.4":0.10043,"15.5":0.18121,"15.6-15.7":0.79473,"16.0":0.70084,"16.1":1.06109,"16.2":0.55019,"16.3":1.02179,"16.4":0.22051,"16.5":0.74233,"16.6":10.96023,"17.0":1.73573,"17.1":0.00437},P:{"4":0.03046,"20":0.08121,"21":0.21319,"22":2.96432,"5.0-5.4":0.01015,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01015,"14.0":0.0203,"15.0":0.04061,"16.0":0.0203,"17.0":0.0203,"18.0":0.03046,"19.0":0.10152},I:{"0":0,"3":0.00287,"4":0.02292,"2.1":0.00287,"2.2":0.01146,"2.3":0.01719,"4.1":0.01433,"4.2-4.3":0.03725,"4.4":0,"4.4.3-4.4.4":0.08883},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00581,"8":0.02905,"9":0.00581,"10":0.00581,"11":0.04067,"5.5":0},S:{"2.5":0.00419,_:"3.0-3.1"},J:{"7":0,"10":0.00419},N:{"10":0.01257,"11":0},L:{"0":37.77717},R:{_:"0"},M:{"0":0.3771},Q:{"13.1":0},O:{"0":0.06704},H:{"0":0.34511}}; +module.exports={C:{"16":0.02146,"48":0.14308,"52":0.04292,"68":0.00715,"78":0.00715,"88":0.00715,"91":0.00715,"93":0.00715,"95":0.00715,"99":0.00715,"102":0.01431,"103":0.00715,"105":0.00715,"108":0.05008,"110":0.00715,"112":0.02146,"114":0.00715,"115":0.57947,"116":0.00715,"117":0.00715,"118":0.02862,"119":0.08585,"120":1.94589,"121":0.73686,"122":0.00715,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 94 96 97 98 100 101 104 106 107 109 111 113 123 124 3.5 3.6"},D:{"44":0.00715,"49":0.00715,"51":0.00715,"56":0.00715,"79":0.093,"80":0.05008,"85":0.00715,"86":0.03577,"87":0.14308,"89":0.00715,"90":0.02862,"92":0.00715,"93":0.00715,"94":0.00715,"96":0.00715,"97":0.01431,"99":0.00715,"100":0.01431,"101":0.00715,"102":0.01431,"103":11.37486,"104":0.00715,"105":0.02862,"106":0.05723,"107":0.07154,"108":0.10731,"109":1.89581,"110":0.05008,"111":0.00715,"112":0.05008,"113":0.16454,"114":0.42209,"115":0.093,"116":0.28616,"117":0.2647,"118":1.2448,"119":10.50923,"120":19.53757,"121":0.00715,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 50 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 84 88 91 95 98 122 123"},F:{"16":0.01431,"89":0.00715,"94":0.00715,"95":0.12877,"102":0.00715,"103":0.00715,"104":0.51509,"105":1.28057,"106":0.02146,_:"9 11 12 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00715,"92":0.00715,"98":0.01431,"103":0.01431,"104":0.00715,"106":0.00715,"107":0.01431,"109":0.05723,"110":0.01431,"111":0.00715,"112":0.00715,"114":0.00715,"115":0.01431,"116":0.01431,"117":0.01431,"118":0.07869,"119":1.63827,"120":2.9546,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 105 108 113"},E:{"9":0.00715,"14":0.01431,"15":0.00715,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.02862,"13.1":0.04292,"14.1":0.03577,"15.1":0.00715,"15.2-15.3":0.00715,"15.4":0.00715,"15.5":0.01431,"15.6":0.20031,"16.0":0.01431,"16.1":0.06439,"16.2":0.02862,"16.3":0.05723,"16.4":0.03577,"16.5":0.04292,"16.6":0.16454,"17.0":0.07154,"17.1":12.31919,"17.2":0.10016,"17.3":0.00715},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00143,"5.0-5.1":0.00143,"6.0-6.1":0.00286,"7.0-7.1":0.00501,"8.1-8.4":0.00143,"9.0-9.2":0.00501,"9.3":0.01718,"10.0-10.2":0.00143,"10.3":0.02648,"11.0-11.2":0.01002,"11.3-11.4":0.01217,"12.0-12.1":0.00644,"12.2-12.5":0.1317,"13.0-13.1":0.00286,"13.2":0.02076,"13.3":0.00716,"13.4-13.7":0.02577,"14.0-14.4":0.05082,"14.5-14.8":0.08017,"15.0-15.1":0.03436,"15.2-15.3":0.03937,"15.4":0.04796,"15.5":0.06156,"15.6-15.8":0.47241,"16.0":0.1496,"16.1":0.32138,"16.2":0.14244,"16.3":0.2677,"16.4":0.05368,"16.5":0.12812,"16.6-16.7":1.12805,"17.0":0.20042,"17.1":3.33119,"17.2":0.34858,"17.3":0.01718},P:{"4":0.01038,"20":0.03115,"21":0.05192,"22":0.15577,"23":1.99387,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0","15.0":0.02077,"16.0":0.01038,"17.0":0.01038,"18.0":0.01038,"19.0":0.04154},I:{"0":0.04816,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.31306,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02862,"9":0.00715,"11":0.04292,_:"6 7 10 5.5"},S:{"2.5":0.00285,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.33583},Q:{"13.1":0.00285},O:{"0":0.04269},H:{"0":0},L:{"0":18.48458}}; diff --git a/node_modules/caniuse-lite/data/regions/LY.js b/node_modules/caniuse-lite/data/regions/LY.js index 70f1c880..e928de90 100644 --- a/node_modules/caniuse-lite/data/regions/LY.js +++ b/node_modules/caniuse-lite/data/regions/LY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00134,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00134,"111":0,"112":0,"113":0.00134,"114":0.00134,"115":0.0188,"116":0.00403,"117":0.05506,"118":0.00403,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00134,"39":0,"40":0,"41":0,"42":0,"43":0.00134,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02283,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00537,"59":0,"60":0.00134,"61":0,"62":0,"63":0.00134,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00134,"70":0,"71":0,"72":0,"73":0.00134,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00269,"80":0,"81":0.00269,"83":0.00134,"84":0,"85":0,"86":0.0094,"87":0.00134,"88":0.00134,"89":0.00134,"90":0,"91":0.00134,"92":0.00134,"93":0.00134,"94":0,"95":0.00134,"96":0,"97":0,"98":0.00269,"99":0.00269,"100":0,"101":0,"102":0.00806,"103":0.00269,"104":0.00269,"105":0.00134,"106":0.00134,"107":0.00403,"108":0.00537,"109":0.22965,"110":0.00134,"111":0.00537,"112":0.00269,"113":0.00269,"114":0.01074,"115":0.03492,"116":0.61778,"117":0.1437,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00269,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00134,"60":0.00134,"62":0,"63":0.00269,"64":0.00269,"65":0.00134,"66":0.00134,"67":0.00403,"68":0.00269,"69":0.02283,"70":0.01612,"71":0.04432,"72":0.11147,"73":0.02552,"74":0,"75":0,"76":0,"77":0.00806,"78":0,"79":0.00134,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0094,"96":0,"97":0,"98":0.00403,"99":0.00134,"100":0.00269,"101":0.0282,"102":0.03223,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00134,"79":0,"80":0,"81":0,"83":0,"84":0.00134,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00269,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00403,"110":0.00537,"111":0,"112":0,"113":0.00134,"114":0.0094,"115":0.00403,"116":0.10744,"117":0.06446},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00134,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01612,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00134,"15.1":0,"15.2-15.3":0,"15.4":0.00134,"15.5":0.00134,"15.6":0.00806,"16.0":0,"16.1":0.00269,"16.2":0.00134,"16.3":0.00403,"16.4":0.00134,"16.5":0.00269,"16.6":0.01477,"17.0":0.00403,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01555,"8.1-8.4":0,"9.0-9.2":0.00104,"9.3":0.12959,"10.0-10.2":0,"10.3":0.15032,"11.0-11.2":0.00415,"11.3-11.4":0.00415,"12.0-12.1":0.01659,"12.2-12.5":0.32449,"13.0-13.1":0.00726,"13.2":0.01037,"13.3":0.02177,"13.4-13.7":0.04354,"14.0-14.4":0.21875,"14.5-14.8":0.32138,"15.0-15.1":0.11508,"15.2-15.3":0.14825,"15.4":0.20009,"15.5":0.20423,"15.6-15.7":0.79931,"16.0":0.52873,"16.1":0.59819,"16.2":0.34523,"16.3":0.6127,"16.4":0.31102,"16.5":0.78583,"16.6":3.79336,"17.0":0.56709,"17.1":0},P:{"4":0.11185,"20":0.11185,"21":0.20337,"22":1.22022,"5.0-5.4":0,"6.2-6.4":0.02034,"7.2-7.4":0.27455,"8.2":0,"9.2":0.03051,"10.1":0,"11.1-11.2":0.04067,"12.0":0.01017,"13.0":0.06101,"14.0":0.06101,"15.0":0.03051,"16.0":0.11185,"17.0":0.05084,"18.0":0.06101,"19.0":0.15253},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0199,"4.4":0,"4.4.3-4.4.4":0.07562},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00269,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.44853},R:{_:"0"},M:{"0":0.06926},Q:{"13.1":0},O:{"0":0.34628},H:{"0":2.51614}}; +module.exports={C:{"29":0.00161,"30":0.00161,"34":0.00323,"37":0.00161,"43":0.00161,"47":0.00323,"49":0.00161,"52":0.00161,"61":0.00161,"72":0.00323,"84":0.00161,"87":0.00161,"94":0.00161,"95":0.00484,"99":0.00323,"102":0.00161,"103":0.00484,"105":0.00161,"108":0.00161,"110":0.00807,"112":0.00323,"114":0.00161,"115":0.21789,"116":0.00323,"117":0.0113,"119":0.00807,"120":0.31473,"121":0.13558,"122":0.00323,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 33 35 36 38 39 40 41 42 44 45 46 48 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 85 86 88 89 90 91 92 93 96 97 98 100 101 104 106 107 109 111 113 118 123 124 3.5 3.6"},D:{"11":0.00161,"25":0.00161,"30":0.00161,"32":0.00161,"33":0.00646,"38":0.00323,"39":0.00161,"41":0.00161,"43":0.00323,"47":0.00161,"49":0.00646,"52":0.00161,"53":0.00161,"54":0.00484,"55":0.00161,"57":0.00161,"58":0.10814,"60":0.00484,"61":0.00161,"62":0.00484,"63":0.00807,"64":0.00161,"65":0.00161,"68":0.01614,"69":0.00323,"70":0.00484,"71":0.00161,"72":0.00161,"73":0.00807,"74":0.00161,"76":0.00161,"77":0.00161,"78":0.0113,"79":0.0113,"80":0.01291,"81":0.00161,"83":0.00807,"84":0.00161,"85":0.00484,"86":0.02582,"87":0.01775,"88":0.00968,"89":0.00646,"90":0.00646,"91":0.00807,"92":0.00968,"93":0.00323,"94":0.00323,"95":0.00646,"96":0.00807,"97":0.00646,"98":0.01453,"99":0.00968,"100":0.00646,"101":0.00323,"102":0.03551,"103":0.02421,"104":0.00968,"105":0.00484,"106":0.02744,"107":0.00807,"108":0.03551,"109":2.47588,"110":0.00646,"111":0.01937,"112":0.01775,"113":0.0113,"114":0.0226,"115":0.01291,"116":0.06617,"117":0.03712,"118":0.07424,"119":2.56626,"120":4.85975,"121":0.00646,"122":0.00161,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 31 34 35 36 37 40 42 44 45 46 48 50 51 56 59 66 67 75 123"},F:{"46":0.00161,"73":0.00161,"79":0.00807,"80":0.00161,"82":0.00161,"83":0.00161,"84":0.00161,"85":0.01291,"86":0.00323,"94":0.00161,"95":0.07263,"98":0.06133,"101":0.00161,"102":0.00161,"103":0.01614,"104":0.13719,"105":0.56329,"106":0.01453,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 81 87 88 89 90 91 92 93 96 97 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00807,"16":0.00161,"17":0.00161,"18":0.01453,"84":0.00323,"85":0.00161,"89":0.00161,"90":0.00323,"92":0.03389,"99":0.0113,"100":0.00323,"101":0.00807,"107":0.00161,"109":0.05003,"110":0.00323,"111":0.00161,"112":0.00161,"113":0.00161,"114":0.01291,"115":0.00646,"116":0.00484,"117":0.0226,"118":0.0113,"119":0.60202,"120":1.25085,_:"12 13 15 79 80 81 83 86 87 88 91 93 94 95 96 97 98 102 103 104 105 106 108"},E:{"13":0.00323,"14":0.00484,"15":0.00968,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1","5.1":0.29859,"12.1":0.00161,"13.1":0.00323,"14.1":0.02744,"15.2-15.3":0.00646,"15.4":0.00484,"15.5":0.00807,"15.6":0.05003,"16.0":0.00161,"16.1":0.03067,"16.2":0.05165,"16.3":0.0226,"16.4":0.04681,"16.5":0.0113,"16.6":0.07424,"17.0":0.03389,"17.1":0.14365,"17.2":0.03551,"17.3":0.00323},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00268,"5.0-5.1":0.00268,"6.0-6.1":0.00535,"7.0-7.1":0.00937,"8.1-8.4":0.00268,"9.0-9.2":0.00937,"9.3":0.03212,"10.0-10.2":0.00268,"10.3":0.04952,"11.0-11.2":0.01874,"11.3-11.4":0.02275,"12.0-12.1":0.01204,"12.2-12.5":0.24624,"13.0-13.1":0.00535,"13.2":0.03881,"13.3":0.01338,"13.4-13.7":0.04818,"14.0-14.4":0.09502,"14.5-14.8":0.14988,"15.0-15.1":0.06424,"15.2-15.3":0.0736,"15.4":0.08966,"15.5":0.11509,"15.6-15.8":0.88324,"16.0":0.27969,"16.1":0.60087,"16.2":0.26631,"16.3":0.5005,"16.4":0.10037,"16.5":0.23955,"16.6-16.7":2.10908,"17.0":0.37471,"17.1":6.2282,"17.2":0.65173,"17.3":0.03212},P:{"4":0.10158,"20":0.07111,"21":0.16253,"22":0.42665,"23":1.56437,_:"5.0-5.4 8.2","6.2-6.4":0.03047,"7.2-7.4":0.37586,"9.2":0.02032,"10.1":0.01016,"11.1-11.2":0.05079,"12.0":0.01016,"13.0":0.04063,"14.0":0.06095,"15.0":0.03047,"16.0":0.1219,"17.0":0.05079,"18.0":0.05079,"19.0":0.18285},I:{"0":0.05008,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":2.7709,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02421,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07547},Q:{_:"13.1"},O:{"0":0.40248},H:{"0":0.08},L:{"0":64.19256}}; diff --git a/node_modules/caniuse-lite/data/regions/MA.js b/node_modules/caniuse-lite/data/regions/MA.js index fdadd40b..e808d004 100644 --- a/node_modules/caniuse-lite/data/regions/MA.js +++ b/node_modules/caniuse-lite/data/regions/MA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.03566,"53":0,"54":0,"55":0.00324,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01297,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00324,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00324,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00324,"95":0,"96":0,"97":0,"98":0,"99":0.00324,"100":0,"101":0,"102":0.01297,"103":0.00324,"104":0,"105":0.00324,"106":0.00324,"107":0.00324,"108":0.00324,"109":0.00973,"110":0.00324,"111":0.00324,"112":0.00324,"113":0.00648,"114":0.00648,"115":0.11347,"116":0.0389,"117":0.39552,"118":0.0389,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00324,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01945,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00324,"57":0,"58":0.02269,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00324,"67":0.04215,"68":0.00324,"69":0.00324,"70":0.00648,"71":0,"72":0.00648,"73":0.00648,"74":0,"75":0.00324,"76":0.00324,"77":0,"78":0.00324,"79":0.01621,"80":0,"81":0.00973,"83":0.00973,"84":0.00648,"85":0.00648,"86":0.00648,"87":0.01297,"88":0.00648,"89":0.00324,"90":0.01621,"91":0.00648,"92":0.00324,"93":0.00648,"94":0.00324,"95":0.00324,"96":0.00648,"97":0.02269,"98":0.00324,"99":0.00973,"100":0.00324,"101":0.00648,"102":0.00973,"103":0.01945,"104":0.00648,"105":0.01621,"106":0.02594,"107":0.03566,"108":0.03566,"109":0.94342,"110":0.02269,"111":0.02594,"112":0.03242,"113":0.02594,"114":0.10699,"115":0.14589,"116":4.48044,"117":1.19954,"118":0.00324,"119":0.00324,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00324,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00324,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00324,"70":0,"71":0.00324,"72":0.01945,"73":0.00648,"74":0.00324,"75":0,"76":0,"77":0.04215,"78":0,"79":0.00324,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00324,"86":0,"87":0.00324,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00324,"94":0,"95":0.03242,"96":0,"97":0,"98":0,"99":0.00648,"100":0.05187,"101":0.17831,"102":0.23991,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00324,"15":0.00324,"16":0,"17":0,"18":0.00324,"79":0,"80":0,"81":0,"83":0,"84":0.00324,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00973,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00324,"108":0.00324,"109":0.01621,"110":0.00324,"111":0.00324,"112":0,"113":0.00324,"114":0.01297,"115":0.02594,"116":0.47009,"117":0.34689},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.02269,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01297,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00324,"13.1":0.00973,"14.1":0.01621,"15.1":0.01297,"15.2-15.3":0,"15.4":0.00324,"15.5":0.00648,"15.6":0.02594,"16.0":0.00324,"16.1":0.00648,"16.2":0.01621,"16.3":0.01945,"16.4":0.00648,"16.5":0.01945,"16.6":0.07457,"17.0":0.00648,"17.1":0},G:{"8":0.00469,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01251,"6.0-6.1":0,"7.0-7.1":0.05473,"8.1-8.4":0.00156,"9.0-9.2":0,"9.3":0.05004,"10.0-10.2":0.00313,"10.3":0.03284,"11.0-11.2":0.02189,"11.3-11.4":0.00625,"12.0-12.1":0.01095,"12.2-12.5":0.31899,"13.0-13.1":0.00625,"13.2":0.0172,"13.3":0.20797,"13.4-13.7":0.07037,"14.0-14.4":0.23142,"14.5-14.8":0.36121,"15.0-15.1":0.12197,"15.2-15.3":0.14386,"15.4":0.18295,"15.5":0.29553,"15.6-15.7":1.50582,"16.0":0.70991,"16.1":0.85846,"16.2":0.54416,"16.3":1.04297,"16.4":0.2971,"16.5":0.83969,"16.6":6.99118,"17.0":0.58638,"17.1":0},P:{"4":0.25322,"20":0.12154,"21":0.25322,"22":2.75502,"5.0-5.4":0.02026,"6.2-6.4":0.02026,"7.2-7.4":0.23296,"8.2":0.01013,"9.2":0.01013,"10.1":0,"11.1-11.2":0.0709,"12.0":0.01013,"13.0":0.0709,"14.0":0.04051,"15.0":0.02026,"16.0":0.05064,"17.0":0.0709,"18.0":0.05064,"19.0":0.0709},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01301,"4.2-4.3":0.03904,"4.4":0,"4.4.3-4.4.4":0.30361},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00684,"9":0,"10":0,"11":0.05475,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.30642},R:{_:"0"},M:{"0":0.18922},Q:{"13.1":0},O:{"0":0.1284},H:{"0":0.50544}}; +module.exports={C:{"44":0.00653,"52":0.04572,"55":0.00653,"65":0.01959,"68":0.00653,"78":0.00653,"102":0.00653,"104":0.00653,"105":0.00653,"106":0.01306,"107":0.00653,"108":0.00653,"109":0.00653,"110":0.00653,"111":0.00653,"115":0.19593,"116":0.00653,"117":0.00653,"118":0.00653,"119":0.05878,"120":0.58126,"121":0.21552,"122":0.00653,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 112 113 114 123 124 3.5 3.6"},D:{"38":0.00653,"49":0.01959,"56":0.01959,"58":0.05225,"65":0.00653,"66":0.00653,"67":0.43105,"68":0.00653,"69":0.00653,"70":0.00653,"72":0.01306,"73":0.00653,"75":0.00653,"76":0.00653,"79":0.03919,"81":0.00653,"83":0.02612,"85":0.01306,"86":0.01306,"87":2.34463,"88":0.00653,"89":0.00653,"90":0.00653,"91":0.00653,"92":0.00653,"93":0.00653,"94":0.00653,"95":0.00653,"96":0.02612,"97":0.00653,"98":0.00653,"99":0.01306,"100":0.00653,"101":0.01306,"102":0.01306,"103":0.03919,"104":0.01306,"105":0.03919,"106":0.05878,"107":0.05878,"108":0.07837,"109":1.60663,"110":0.05225,"111":0.05878,"112":0.06531,"113":0.01959,"114":0.02612,"115":0.02612,"116":0.13062,"117":0.0849,"118":4.7611,"119":31.15287,"120":7.43881,"121":0.00653,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 63 64 71 74 77 78 80 84 122 123"},F:{"79":0.00653,"85":0.00653,"91":0.00653,"95":0.03919,"101":0.01306,"102":0.01959,"104":0.20246,"105":0.64004,"106":0.01959,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 92 93 94 96 97 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00653,"92":0.01306,"106":0.00653,"107":0.01306,"108":0.01306,"109":0.03266,"110":0.01306,"111":0.00653,"114":0.00653,"116":0.00653,"117":0.00653,"118":0.01306,"119":6.9098,"120":0.99924,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 112 113 115"},E:{"14":0.01959,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.3","5.1":0.15021,"13.1":0.01306,"14.1":0.02612,"15.1":0.01306,"15.2-15.3":0.00653,"15.4":0.00653,"15.5":0.00653,"15.6":0.04572,"16.0":0.00653,"16.1":0.00653,"16.2":0.00653,"16.3":0.01306,"16.4":0.00653,"16.5":0.01306,"16.6":0.04572,"17.0":0.01959,"17.1":0.13715,"17.2":0.03266},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00077,"5.0-5.1":0.00077,"6.0-6.1":0.00154,"7.0-7.1":0.0027,"8.1-8.4":0.00077,"9.0-9.2":0.0027,"9.3":0.00926,"10.0-10.2":0.00077,"10.3":0.01428,"11.0-11.2":0.0054,"11.3-11.4":0.00656,"12.0-12.1":0.00347,"12.2-12.5":0.07102,"13.0-13.1":0.00154,"13.2":0.01119,"13.3":0.00386,"13.4-13.7":0.0139,"14.0-14.4":0.02741,"14.5-14.8":0.04323,"15.0-15.1":0.01853,"15.2-15.3":0.02123,"15.4":0.02586,"15.5":0.0332,"15.6-15.8":0.25475,"16.0":0.08067,"16.1":0.17331,"16.2":0.07681,"16.3":0.14436,"16.4":0.02895,"16.5":0.06909,"16.6-16.7":0.60832,"17.0":0.10808,"17.1":1.79639,"17.2":0.18798,"17.3":0.00926},P:{"4":0.22889,"20":0.04162,"21":0.08323,"22":0.10404,"23":0.98838,"5.0-5.4":0.02081,"6.2-6.4":0.02081,"7.2-7.4":0.15606,_:"8.2 10.1","9.2":0.0104,"11.1-11.2":0.02081,"12.0":0.0104,"13.0":0.03121,"14.0":0.0104,"15.0":0.0104,"16.0":0.02081,"17.0":0.03121,"18.0":0.02081,"19.0":0.04162},I:{"0":0.12083,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00035},K:{"0":0.23582,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00678,"11":0.16955,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.08323},Q:{_:"13.1"},O:{"0":0.05896},H:{"0":0},L:{"0":31.2276}}; diff --git a/node_modules/caniuse-lite/data/regions/MC.js b/node_modules/caniuse-lite/data/regions/MC.js index 734ffe56..6692e09a 100644 --- a/node_modules/caniuse-lite/data/regions/MC.js +++ b/node_modules/caniuse-lite/data/regions/MC.js @@ -1 +1 @@ -module.exports={C:{"2":0.02015,"3":0.02686,"4":0.01343,"5":0.00672,"6":0.00672,"7":0.00672,"8":0.00672,"9":0.00672,"10":0,"11":0.00672,"12":0.01343,"13":0.01343,"14":0.00672,"15":0.00672,"16":0.00672,"17":0.02015,"18":0.00672,"19":0,"20":0.00672,"21":0.00672,"22":0.00672,"23":0.01343,"24":0.01343,"25":0.00672,"26":0.00672,"27":0.00672,"28":0,"29":0.02015,"30":0.01343,"31":0.01343,"32":0.01343,"33":0.00672,"34":0.01343,"35":0.01343,"36":0.01343,"37":0.00672,"38":0.02686,"39":0.01343,"40":0.02686,"41":0.02015,"42":0.00672,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00672,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.10074,"68":0.10746,"69":0,"70":0,"71":0,"72":0.10746,"73":0,"74":0,"75":0.49027,"76":0,"77":0.00672,"78":0.30894,"79":0,"80":0,"81":0,"82":0.04701,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01343,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.34923,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00672,"110":0,"111":0,"112":0,"113":0.01343,"114":0,"115":0.2082,"116":0.14775,"117":1.51782,"118":0.1276,"119":0,"120":0,"3.5":0.02015,"3.6":0.03358},D:{"4":0.00672,"5":0,"6":0.00672,"7":0.01343,"8":0,"9":0.00672,"10":0,"11":0.00672,"12":0,"13":0,"14":0.00672,"15":0.00672,"16":0,"17":0.00672,"18":0.00672,"19":0.01343,"20":0,"21":0.02015,"22":0.00672,"23":0.00672,"24":0,"25":0,"26":0.00672,"27":0,"28":0.00672,"29":0,"30":0,"31":0.02015,"32":0.00672,"33":0.01343,"34":0.00672,"35":0,"36":0.02015,"37":0.02686,"38":0.00672,"39":0.02686,"40":0.0403,"41":0.05373,"42":0.03358,"43":0.06044,"44":0.10074,"45":0.06716,"46":0.08731,"47":0.07388,"48":0,"49":0,"50":0,"51":0.10746,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00672,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00672,"66":0,"67":0,"68":0,"69":0,"70":0.04701,"71":0.09402,"72":0.00672,"73":0,"74":0.00672,"75":0,"76":0.10746,"77":0,"78":0.00672,"79":0.52385,"80":0.02015,"81":0.53056,"83":0.00672,"84":0.02015,"85":1.20888,"86":0.0403,"87":1.46409,"88":0,"89":0.2082,"90":0.00672,"91":0.00672,"92":0,"93":0.00672,"94":0,"95":0,"96":0,"97":0,"98":0.04701,"99":0.01343,"100":0.01343,"101":0,"102":0.00672,"103":0.51042,"104":0.05373,"105":0.06716,"106":0.26864,"107":0.17462,"108":0.40296,"109":0.74548,"110":0.1276,"111":0.42982,"112":0.60444,"113":0.05373,"114":0.12089,"115":0.24849,"116":10.06728,"117":2.57894,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0.00672,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00672,"25":0,"26":0.00672,"27":0.00672,"28":0,"29":0,"30":0.01343,"31":0.03358,"32":0.0403,"33":0.00672,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.09402,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.03358,"78":0.02015,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00672,"93":0,"94":0,"95":0.00672,"96":0,"97":0,"98":0,"99":0.00672,"100":0.00672,"101":6.38692,"102":1.86033,"9.5-9.6":0,"10.0-10.1":0.00672,"10.5":0,"10.6":0,"11.1":0.00672,"11.5":0.00672,"11.6":0,"12.1":0.02015},B:{"12":0.0403,"13":0,"14":0.08059,"15":0,"16":0,"17":0,"18":0.10074,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.01343,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.23506,"110":0,"111":0,"112":0,"113":0,"114":0.10746,"115":0.26864,"116":1.01412,"117":0.69846},E:{"4":0.01343,"5":0.01343,"6":0.00672,"7":0,"8":0.01343,"9":0.14104,"10":0,"11":0,"12":0,"13":0,"14":0.25521,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01343,"6.1":0,"7.1":0.00672,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00672,"13.1":0.14775,"14.1":0.28207,"15.1":0.00672,"15.2-15.3":0.00672,"15.4":0.02686,"15.5":0.03358,"15.6":0.3358,"16.0":0.02686,"16.1":0.22163,"16.2":0.06044,"16.3":0.28879,"16.4":0.09402,"16.5":0.32908,"16.6":2.7267,"17.0":0.16118,"17.1":0},G:{"8":0.01543,"3.2":0.00309,"4.0-4.1":0,"4.2-4.3":0.02778,"5.0-5.1":0.01852,"6.0-6.1":0.0463,"7.0-7.1":0.17284,"8.1-8.4":0.3179,"9.0-9.2":0.02161,"9.3":0.1142,"10.0-10.2":0.04938,"10.3":0.12346,"11.0-11.2":0.70371,"11.3-11.4":0,"12.0-12.1":0.27161,"12.2-12.5":0.14198,"13.0-13.1":0,"13.2":0.02778,"13.3":0.00926,"13.4-13.7":0.00309,"14.0-14.4":0.21914,"14.5-14.8":0.49074,"15.0-15.1":0.21605,"15.2-15.3":0.04012,"15.4":0.1821,"15.5":0.14198,"15.6-15.7":1.61112,"16.0":0.51852,"16.1":1.46297,"16.2":0.87038,"16.3":0.97223,"16.4":0.14506,"16.5":1.0926,"16.6":18.91373,"17.0":1.69754,"17.1":0.00309},P:{"4":0.13349,"20":0.04107,"21":0.01027,"22":1.07821,"5.0-5.4":0,"6.2-6.4":0.09242,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0.01027,"19.0":0.01027},I:{"0":0,"3":0.01809,"4":0.34848,"2.1":0.05547,"2.2":0.20861,"2.3":0.22549,"4.1":0.23634,"4.2-4.3":0.39551,"4.4":0,"4.4.3-4.4.4":0.82719},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.02686,"7":0.05373,"8":0.61116,"9":0.12089,"10":0.09402,"11":0.32237,"5.5":0.00672},S:{"2.5":0.03612,_:"3.0-3.1"},J:{"7":0,"10":0.0821},N:{"10":0.14748,"11":0.1021},L:{"0":18.10616},R:{_:"0"},M:{"0":0.23645},Q:{"13.1":0.00328},O:{"0":0.22988},H:{"0":0.05596}}; +module.exports={C:{"2":0.01262,"3":0.02525,"4":0.01262,"5":0.00631,"6":0.00631,"8":0.00631,"10":0.00631,"12":0.01262,"13":0.00631,"15":0.00631,"16":0.00631,"18":0.00631,"19":0.00631,"20":0.00631,"21":0.00631,"23":0.00631,"24":0.00631,"25":0.01262,"26":0.01262,"27":0.00631,"30":0.00631,"31":0.01894,"32":0.00631,"33":0.00631,"34":0.00631,"35":0.01262,"36":0.01262,"37":0.01894,"38":0.01894,"39":0.01894,"40":0.03787,"41":0.01894,"42":0.00631,"56":0.00631,"67":0.11993,"68":0.11362,"72":0.11993,"75":0.57439,"78":0.4734,"82":0.05681,"102":0.01894,"105":0.01894,"107":0.02525,"109":0.00631,"115":0.27773,"116":0.00631,"118":0.00631,"119":0.22092,"120":1.86204,"121":0.32191,_:"7 9 11 14 17 22 28 29 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 108 110 111 112 113 114 117 122 123 124","3.5":0.01262,"3.6":0.03787},D:{"6":0.00631,"10":0.00631,"11":0.00631,"12":0.00631,"13":0.00631,"14":0.00631,"16":0.00631,"17":0.00631,"18":0.00631,"19":0.01894,"20":0.00631,"21":0.01894,"24":0.00631,"25":0.00631,"27":0.00631,"28":0.00631,"29":0.00631,"30":0.01262,"31":0.01894,"32":0.01262,"33":0.01262,"34":0.01262,"35":0.01894,"36":0.01262,"37":0.02525,"38":0.01262,"39":0.05681,"40":0.03156,"41":0.06943,"42":0.03156,"43":0.05681,"44":0.1073,"45":0.09468,"46":0.06943,"47":0.0505,"51":0.11993,"57":0.00631,"65":0.00631,"70":0.08206,"71":0.11362,"72":0.01262,"74":0.01262,"76":0.13886,"78":0.00631,"79":0.58702,"80":0.03787,"81":0.61226,"83":0.00631,"84":0.02525,"85":1.42651,"86":0.04418,"87":1.61587,"88":0.00631,"98":0.11362,"99":0.01262,"100":0.00631,"102":0.01262,"103":1.08566,"104":0.03787,"105":2.82146,"107":0.43553,"108":1.37602,"109":1.97566,"110":0.03787,"111":0.10099,"112":2.33544,"113":0.00631,"114":0.01262,"115":0.03787,"116":1.99459,"117":0.09468,"118":0.48602,"119":5.80704,"120":7.4671,_:"4 5 7 8 9 15 22 23 26 48 49 50 52 53 54 55 56 58 59 60 61 62 63 64 66 67 68 69 73 75 77 89 90 91 92 93 94 95 96 97 101 106 121 122 123"},F:{"12":0.00631,"20":0.00631,"25":0.00631,"29":0.00631,"30":0.00631,"31":0.02525,"32":0.01262,"65":0.12624,"102":0.00631,"103":0.00631,"104":0.06943,"105":9.84672,"106":0.00631,_:"9 11 15 16 17 18 19 21 22 23 24 26 27 28 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00631},B:{"12":0.01262,"18":0.11993,"86":0.01894,"92":0.00631,"107":0.45446,"108":0.01894,"109":0.17674,"110":0.01894,"113":0.00631,"114":0.01894,"119":1.1046,"120":1.59062,_:"13 14 15 16 17 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 111 112 115 116 117 118"},E:{"5":0.00631,"7":0.01262,"8":0.02525,"9":0.23354,"13":0.00631,"14":0.11993,"15":0.00631,_:"0 4 6 10 11 12 3.1 3.2 7.1 9.1 10.1 11.1","5.1":0.00631,"6.1":0.01262,"12.1":0.02525,"13.1":0.08206,"14.1":0.06943,"15.1":0.01894,"15.2-15.3":0.02525,"15.4":0.03156,"15.5":0.01894,"15.6":0.91524,"16.0":0.01262,"16.1":0.0505,"16.2":0.03787,"16.3":1.88098,"16.4":0.07574,"16.5":0.13886,"16.6":1.3697,"17.0":0.11993,"17.1":3.66096,"17.2":0.59333,"17.3":0.01894},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0037,"5.0-5.1":0.0037,"6.0-6.1":0.0074,"7.0-7.1":0.01295,"8.1-8.4":0.0037,"9.0-9.2":0.01295,"9.3":0.0444,"10.0-10.2":0.0037,"10.3":0.06845,"11.0-11.2":0.0259,"11.3-11.4":0.03145,"12.0-12.1":0.01665,"12.2-12.5":0.34038,"13.0-13.1":0.0074,"13.2":0.05365,"13.3":0.0185,"13.4-13.7":0.0666,"14.0-14.4":0.13134,"14.5-14.8":0.20719,"15.0-15.1":0.0888,"15.2-15.3":0.10174,"15.4":0.12394,"15.5":0.15909,"15.6-15.8":1.22093,"16.0":0.38663,"16.1":0.83061,"16.2":0.36813,"16.3":0.69186,"16.4":0.13874,"16.5":0.33113,"16.6-16.7":2.91544,"17.0":0.51797,"17.1":8.60944,"17.2":0.9009,"17.3":0.0444},P:{"4":0.0745,"20":0.01064,"22":0.02129,"23":0.96855,_:"21 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 17.0 18.0","6.2-6.4":0.08515,"13.0":0.01064,"16.0":0.01064,"19.0":0.03193},I:{"0":1.21156,"3":0,"4":0.00024,"2.1":0,"2.2":0.00012,"2.3":0,"4.1":0.00024,"4.2-4.3":0.00085,"4.4":0,"4.4.3-4.4.4":0.00353},K:{"0":0.11433,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.03174,"7":0.05079,"8":0.50153,"9":0.09523,"10":0.12697,"11":1.33318,_:"5.5"},S:{"2.5":0.05901,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14383},Q:{"13.1":0.01106},O:{"0":0.18071},H:{"0":0},L:{"0":14.5239}}; diff --git a/node_modules/caniuse-lite/data/regions/MD.js b/node_modules/caniuse-lite/data/regions/MD.js index edf24035..4dcf4642 100644 --- a/node_modules/caniuse-lite/data/regions/MD.js +++ b/node_modules/caniuse-lite/data/regions/MD.js @@ -1 +1 @@ -module.exports={C:{"48":0.05308,"52":0.06941,"60":0.06533,"61":0.02042,"68":0.0245,"69":0.06941,"78":0.01225,"86":0.01633,"87":0.05308,"91":0.00817,"95":0.02858,"97":0.00408,"100":0.01225,"102":0.17557,"103":0.00408,"104":0.04491,"105":0.02858,"111":0.04083,"112":0.00408,"113":0.01225,"114":0.02042,"115":0.36747,"116":0.07758,"117":1.06975,"118":0.09391,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 62 63 64 65 66 67 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 88 89 90 92 93 94 96 98 99 101 106 107 108 109 110 119 120 3.5","3.6":0.04491},D:{"40":0.00408,"41":0.00817,"42":0.00408,"43":0.00817,"44":0.00817,"45":0.00817,"46":0.00817,"47":0.01225,"49":0.05716,"51":0.02858,"53":0.00408,"55":0.00408,"56":0.00408,"58":0.00408,"62":0.00408,"63":0.00817,"64":0.00408,"66":0.00817,"67":0.00817,"68":0.01633,"69":0.01225,"70":0.02042,"71":0.01225,"72":0.01633,"73":0.12657,"74":0.02042,"75":0.1674,"76":0.18374,"77":0.27764,"78":0.01633,"79":0.17557,"80":0.15515,"81":0.06125,"83":0.14699,"84":0.15515,"85":0.1674,"86":0.41238,"87":0.06533,"88":0.02042,"89":0.05716,"90":0.82068,"91":0.10208,"92":0.02858,"93":0.14699,"94":0.01225,"96":0.11024,"97":0.05716,"98":0.11841,"99":0.01633,"100":0.0245,"101":0.13882,"102":0.30623,"103":0.05716,"104":0.20415,"105":0.03675,"106":0.15515,"107":0.20007,"108":0.34706,"109":3.65837,"110":0.06533,"111":0.05716,"112":0.06125,"113":0.08574,"114":0.83293,"115":0.77169,"116":14.30683,"117":3.04184,"118":0.01225,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 48 50 52 54 57 59 60 61 65 95 119 120"},F:{"54":0.00408,"63":0.02858,"67":0.04083,"68":0.02042,"70":0.00817,"71":0.05716,"72":0.03266,"77":0.00817,"79":0.00817,"82":0.01225,"85":0.049,"86":0.01225,"91":0.00817,"95":0.44096,"99":0.01633,"100":0.15924,"101":0.77169,"102":0.76352,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 64 65 66 69 73 74 75 76 78 80 81 83 84 87 88 89 90 92 93 94 96 97 98 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00817,"18":0.06125,"90":0.09391,"92":0.00408,"106":0.01225,"108":0.00817,"109":0.01633,"110":0.01633,"113":0.00817,"114":0.0245,"115":0.0245,"116":0.82477,"117":0.63695,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 111 112"},E:{"4":0,"9":0.01225,"14":0.00817,_:"0 5 6 7 8 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 17.1","5.1":0.00408,"9.1":0.06533,"13.1":0.0245,"14.1":0.04491,"15.1":0.00408,"15.2-15.3":0.00408,"15.4":0.04491,"15.5":0.01225,"15.6":0.09391,"16.0":0.00817,"16.1":0.03675,"16.2":0.0245,"16.3":0.049,"16.4":0.02042,"16.5":0.13882,"16.6":0.28989,"17.0":0.03675},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00836,"8.1-8.4":0.00836,"9.0-9.2":0,"9.3":0.02175,"10.0-10.2":0,"10.3":0.02007,"11.0-11.2":0.03178,"11.3-11.4":0.00502,"12.0-12.1":0.02844,"12.2-12.5":0.16896,"13.0-13.1":0.00836,"13.2":0.00836,"13.3":5.12236,"13.4-13.7":0.03346,"14.0-14.4":0.08364,"14.5-14.8":0.27101,"15.0-15.1":0.04349,"15.2-15.3":0.05688,"15.4":0.04182,"15.5":0.13216,"15.6-15.7":0.81469,"16.0":0.45502,"16.1":0.62733,"16.2":0.33458,"16.3":0.64239,"16.4":0.12547,"16.5":0.41822,"16.6":6.13613,"17.0":0.97529,"17.1":0.00335},P:{"4":0.01061,"20":0.06369,"21":0.09553,"22":1.78331,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02123,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01061,"12.0":0,"13.0":0.01061,"14.0":0,"15.0":0,"16.0":0.01061,"17.0":0.02123,"18.0":0.03184,"19.0":0.05307},I:{"0":0,"3":0.06658,"4":0.00156,"2.1":0,"2.2":0.00094,"2.3":0.00125,"4.1":0.00094,"4.2-4.3":0.0025,"4.4":0,"4.4.3-4.4.4":0.00907},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.00408,"8":0.06125,"9":0.01225,"10":0.00817,"11":0.34706,_:"6 5.5"},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":41.03142},R:{_:"0"},M:{"0":0.14201},Q:{"13.1":0.00592},O:{"0":0.071},H:{"0":0.23528}}; +module.exports={C:{"3":0.00403,"43":0.00403,"52":0.0806,"68":0.01209,"74":0.00403,"78":0.02015,"87":0.00403,"88":0.05239,"91":0.02015,"92":0.00403,"95":0.00403,"102":0.00806,"110":0.00403,"111":0.02418,"112":0.00403,"113":0.01209,"114":0.00403,"115":0.51987,"116":0.00806,"117":0.00806,"118":0.04836,"119":0.04433,"120":0.99138,"121":0.37076,"122":0.02015,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 75 76 77 79 80 81 82 83 84 85 86 89 90 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 123 124 3.5","3.6":0.04433},D:{"22":0.00403,"26":0.00403,"31":0.00403,"34":0.00806,"37":0.00403,"38":0.00403,"39":0.00403,"40":0.00403,"41":0.00403,"42":0.00403,"43":0.00806,"44":0.00806,"45":0.00403,"46":0.00806,"47":0.01209,"48":0.00403,"49":0.03224,"51":0.03627,"53":0.00403,"56":0.01612,"57":0.00403,"63":0.00403,"64":0.00403,"65":0.00403,"66":0.02015,"67":0.00403,"68":0.00403,"69":0.00403,"70":0.01209,"71":0.00403,"72":0.00806,"73":0.00403,"74":0.00403,"75":0.00403,"76":0.00806,"77":0.00403,"78":0.01612,"79":0.05239,"80":0.06045,"81":0.00806,"83":0.06851,"84":0.00403,"85":0.02015,"86":0.46748,"87":0.01209,"88":0.03224,"89":0.00403,"90":0.04836,"91":0.00403,"92":0.01209,"93":0.00403,"94":0.01209,"95":0.00806,"96":0.00806,"97":0.01612,"98":0.00403,"99":0.01209,"100":0.02418,"101":0.0403,"102":0.09269,"103":0.06851,"104":0.01209,"105":0.02418,"106":0.10075,"107":0.02418,"108":0.43121,"109":4.90451,"110":0.01209,"111":0.07254,"112":0.06045,"113":0.02418,"114":0.05642,"115":0.04836,"116":0.21762,"117":0.08463,"118":0.27404,"119":7.99955,"120":12.82749,"121":0.00806,"122":0.01209,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 32 33 35 36 50 52 54 55 58 59 60 61 62 123"},F:{"31":0.00403,"36":0.00403,"46":0.00403,"70":0.00403,"77":0.00806,"79":0.00806,"82":0.01209,"83":0.00806,"84":0.00403,"85":0.05642,"86":0.01612,"88":0.00806,"94":0.00403,"95":0.36673,"98":0.00403,"101":0.00806,"102":0.00806,"103":0.00806,"104":0.47957,"105":1.90216,"106":0.02015,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 80 81 87 89 90 91 92 93 96 97 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00403},B:{"12":0.00403,"18":0.00403,"92":0.01209,"106":0.00403,"107":0.00403,"108":0.00403,"109":0.02418,"110":0.00806,"112":0.00403,"113":0.00403,"114":0.00403,"115":0.00403,"116":0.00806,"117":0.00806,"118":0.01612,"119":0.71734,"120":1.2493,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 111"},E:{"9":0.01612,"14":0.03224,"15":0.00403,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 10.1","5.1":0.01209,"9.1":0.01612,"11.1":0.00403,"12.1":0.00806,"13.1":0.04836,"14.1":0.07657,"15.1":0.00403,"15.2-15.3":0.01209,"15.4":0.06045,"15.5":0.01209,"15.6":0.1612,"16.0":0.00806,"16.1":0.07254,"16.2":0.02821,"16.3":0.04433,"16.4":0.0403,"16.5":0.11284,"16.6":0.1612,"17.0":0.05642,"17.1":0.34658,"17.2":0.07254,"17.3":0.00403},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00258,"5.0-5.1":0.00258,"6.0-6.1":0.00515,"7.0-7.1":0.00902,"8.1-8.4":0.00258,"9.0-9.2":0.00902,"9.3":0.03092,"10.0-10.2":0.00258,"10.3":0.04767,"11.0-11.2":0.01804,"11.3-11.4":0.0219,"12.0-12.1":0.01159,"12.2-12.5":0.23705,"13.0-13.1":0.00515,"13.2":0.03736,"13.3":0.01288,"13.4-13.7":0.04638,"14.0-14.4":0.09147,"14.5-14.8":0.14429,"15.0-15.1":0.06184,"15.2-15.3":0.07086,"15.4":0.08632,"15.5":0.1108,"15.6-15.8":0.8503,"16.0":0.26926,"16.1":0.57846,"16.2":0.25638,"16.3":0.48183,"16.4":0.09662,"16.5":0.23061,"16.6-16.7":2.0304,"17.0":0.36073,"17.1":5.99587,"17.2":0.62741,"17.3":0.03092},P:{"4":0.18473,"20":0.03079,"21":0.06158,"22":0.16421,"23":2.15524,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0","6.2-6.4":0.02053,"7.2-7.4":0.02053,"11.1-11.2":0.01026,"13.0":0.01026,"16.0":0.02053,"17.0":0.01026,"18.0":0.01026,"19.0":0.04105},I:{"0":0.09509,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00028},K:{"0":0.3482,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00412,"8":0.06585,"9":0.00823,"10":0.00823,"11":0.10289,_:"6 5.5"},S:{"2.5":0.00597,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14925},Q:{_:"13.1"},O:{"0":0.0597},H:{"0":0.01},L:{"0":43.8918}}; diff --git a/node_modules/caniuse-lite/data/regions/ME.js b/node_modules/caniuse-lite/data/regions/ME.js index b40fc903..16e02da5 100644 --- a/node_modules/caniuse-lite/data/regions/ME.js +++ b/node_modules/caniuse-lite/data/regions/ME.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00316,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01582,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00633,"76":0,"77":0,"78":0.00633,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00316,"92":0,"93":0,"94":0.00316,"95":0,"96":0,"97":0,"98":0,"99":0.00316,"100":0,"101":0,"102":0.00316,"103":0.0253,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00316,"112":0,"113":0,"114":0.04428,"115":0.06642,"116":0.03479,"117":0.39854,"118":0.03479,"119":0.00316,"120":0,"3.5":0,"3.6":0.00316},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00316,"38":0.00316,"39":0.00316,"40":0.00316,"41":0.00316,"42":0.00316,"43":0.00316,"44":0.00316,"45":0.00633,"46":0.00316,"47":0.00316,"48":0,"49":0.01898,"50":0,"51":0.00316,"52":0,"53":0.01898,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00316,"65":0,"66":0.00316,"67":0,"68":0.02214,"69":0,"70":0.00949,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00316,"77":0,"78":0,"79":0.07591,"80":0,"81":0.01582,"83":0.00949,"84":0.00316,"85":0.01898,"86":0.00316,"87":0.0253,"88":0.00633,"89":0.00633,"90":0,"91":0,"92":0.00633,"93":0,"94":0.00316,"95":0.00633,"96":0.00316,"97":0.00633,"98":0,"99":0.0253,"100":0,"101":0.00316,"102":0,"103":0.02847,"104":0.00316,"105":0.00633,"106":0.01582,"107":0.00949,"108":0.01898,"109":0.83187,"110":0.01582,"111":0.00316,"112":0.01582,"113":0.02214,"114":0.06326,"115":0.17713,"116":4.3428,"117":1.21776,"118":0.00316,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00633,"29":0,"30":0,"31":0.00316,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00949,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.04112,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01898,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00633,"95":0.01265,"96":0,"97":0,"98":0,"99":0.00633,"100":0.03796,"101":0.37956,"102":0.19294,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00316},B:{"12":0.00316,"13":0,"14":0.00316,"15":0,"16":0,"17":0,"18":0.00316,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01265,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00949,"108":0,"109":0.00633,"110":0,"111":0.00633,"112":0,"113":0,"114":0.00316,"115":0.00633,"116":0.24988,"117":0.19294},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00633,"10":0,"11":0,"12":0,"13":0.00316,"14":0.00633,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00633,"14.1":0.01582,"15.1":0.00316,"15.2-15.3":0.00316,"15.4":0.00633,"15.5":0.00949,"15.6":0.04112,"16.0":0.00316,"16.1":0.0253,"16.2":0.04112,"16.3":0.04112,"16.4":0.01265,"16.5":0.04745,"16.6":0.19927,"17.0":0.01582,"17.1":0},G:{"8":0.00387,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00387,"7.0-7.1":0.02321,"8.1-8.4":0.03289,"9.0-9.2":0.00193,"9.3":0.13541,"10.0-10.2":0.01548,"10.3":0.10059,"11.0-11.2":0.05417,"11.3-11.4":0.00387,"12.0-12.1":0.02902,"12.2-12.5":0.33273,"13.0-13.1":0.00193,"13.2":0.00774,"13.3":0.12574,"13.4-13.7":0.02515,"14.0-14.4":0.14122,"14.5-14.8":0.29984,"15.0-15.1":0.12381,"15.2-15.3":0.1064,"15.4":0.08318,"15.5":0.2805,"15.6-15.7":1.26322,"16.0":0.64612,"16.1":0.85504,"16.2":0.47008,"16.3":1.03882,"16.4":0.15282,"16.5":0.75251,"16.6":11.17162,"17.0":0.82602,"17.1":0.00387},P:{"4":0.25527,"20":0.16337,"21":0.20421,"22":3.68607,"5.0-5.4":0.05105,"6.2-6.4":0.03063,"7.2-7.4":0.03063,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02042,"12.0":0,"13.0":0.03063,"14.0":0.01021,"15.0":0,"16.0":0.05105,"17.0":0.01021,"18.0":0.02042,"19.0":0.11232},I:{"0":0,"3":0.00253,"4":0.0228,"2.1":0.00253,"2.2":0.01267,"2.3":0.02027,"4.1":0.06588,"4.2-4.3":0.03041,"4.4":0,"4.4.3-4.4.4":0.11402},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00316,"8":0.0253,"9":0.00633,"10":0.00633,"11":0.02214,"5.5":0},S:{"2.5":0.00684,_:"3.0-3.1"},J:{"7":0,"10":0.01367},N:{"10":0.01026,"11":0.01026},L:{"0":63.62471},R:{_:"0"},M:{"0":0.27348},Q:{"13.1":0},O:{"0":0.06153},H:{"0":0.26539}}; +module.exports={C:{"2":0.00309,"3":0.00309,"4":0.00309,"34":0.00309,"35":0.00309,"36":0.00309,"38":0.00309,"39":0.00309,"40":0.00618,"41":0.00618,"52":0.01236,"67":0.00309,"68":0.00618,"72":0.00309,"73":0.00618,"75":0.02164,"78":0.00927,"80":0.00618,"81":0.00309,"82":0.00309,"88":0.03709,"91":0.00618,"94":0.00309,"102":0.00309,"103":0.00927,"104":0.00618,"106":0.00309,"107":0.00309,"112":0.00309,"113":0.00309,"114":0.09582,"115":0.32456,"116":0.00309,"118":0.00309,"119":0.02164,"120":0.86548,"121":0.3431,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 74 76 77 79 83 84 85 86 87 89 90 92 93 95 96 97 98 99 100 101 105 108 109 110 111 117 122 123 124","3.5":0.00309,"3.6":0.00309},D:{"11":0.00309,"21":0.00309,"33":0.00309,"34":0.00309,"36":0.00309,"37":0.00309,"38":0.00618,"39":0.00309,"40":0.00309,"41":0.00618,"42":0.00309,"43":0.00927,"44":0.01236,"45":0.00618,"46":0.01236,"47":0.00618,"49":0.05873,"51":0.01236,"53":0.06182,"58":0.00309,"59":0.00618,"66":0.01236,"68":0.00927,"70":0.00927,"71":0.00309,"72":0.00618,"73":0.00309,"74":0.00618,"75":0.00927,"76":0.00309,"79":0.50383,"80":0.00309,"81":0.02164,"83":0.04946,"84":0.00618,"85":0.07728,"86":0.00618,"87":0.09273,"88":0.01236,"89":0.00618,"90":0.00618,"92":0.00309,"93":0.00618,"94":0.03709,"95":0.00309,"96":0.00927,"97":0.00618,"98":0.00618,"99":0.10509,"100":0.00927,"102":0.01855,"103":0.17001,"104":0.00309,"105":0.04327,"106":0.04946,"107":0.01236,"108":0.15146,"109":2.82517,"110":0.00927,"111":0.00927,"112":0.01236,"113":0.00618,"114":0.04637,"115":0.01236,"116":0.20092,"117":0.068,"118":0.12673,"119":6.60238,"120":11.65616,"121":0.00309,"122":0.00309,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 35 48 50 52 54 55 56 57 60 61 62 63 64 65 67 69 77 78 91 101 123"},F:{"28":0.00309,"31":0.00309,"36":0.00309,"42":0.00618,"46":0.01855,"65":0.00309,"68":0.23801,"70":0.00309,"71":0.00309,"85":0.00309,"95":0.03091,"101":0.00309,"102":0.00927,"103":0.00618,"104":0.29983,"105":1.04785,"106":0.02473,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 69 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00309},B:{"12":0.00309,"18":0.00618,"85":0.00618,"92":0.01546,"107":0.04946,"109":0.01236,"110":0.00309,"111":0.00618,"112":0.00309,"114":0.00927,"115":0.00309,"116":0.00618,"117":0.00309,"118":0.01236,"119":0.5162,"120":0.97985,_:"13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 113"},E:{"8":0.00309,"9":0.03091,"14":0.06491,_:"0 4 5 6 7 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 17.3","5.1":0.00309,"11.1":0.00309,"12.1":0.00309,"13.1":0.00927,"14.1":0.02782,"15.1":0.02473,"15.2-15.3":0.00309,"15.4":0.03091,"15.5":0.00618,"15.6":0.11437,"16.0":0.00618,"16.1":0.02782,"16.2":0.02782,"16.3":0.15146,"16.4":0.03709,"16.5":0.02782,"16.6":0.1391,"17.0":0.034,"17.1":0.26274,"17.2":0.04018},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00264,"5.0-5.1":0.00264,"6.0-6.1":0.00529,"7.0-7.1":0.00925,"8.1-8.4":0.00264,"9.0-9.2":0.00925,"9.3":0.03172,"10.0-10.2":0.00264,"10.3":0.0489,"11.0-11.2":0.0185,"11.3-11.4":0.02247,"12.0-12.1":0.0119,"12.2-12.5":0.24319,"13.0-13.1":0.00529,"13.2":0.03833,"13.3":0.01322,"13.4-13.7":0.04758,"14.0-14.4":0.09384,"14.5-14.8":0.14803,"15.0-15.1":0.06344,"15.2-15.3":0.07269,"15.4":0.08855,"15.5":0.11367,"15.6-15.8":0.87232,"16.0":0.27623,"16.1":0.59344,"16.2":0.26302,"16.3":0.49431,"16.4":0.09913,"16.5":0.23658,"16.6-16.7":2.08299,"17.0":0.37007,"17.1":6.15115,"17.2":0.64366,"17.3":0.03172},P:{"4":0.39348,"20":0.12426,"21":0.07248,"22":0.44525,"23":2.67149,"5.0-5.4":0.04142,"6.2-6.4":0.04142,"7.2-7.4":0.01035,_:"8.2 10.1 12.0 16.0","9.2":0.01035,"11.1-11.2":0.02071,"13.0":0.01035,"14.0":0.03106,"15.0":0.02071,"17.0":0.02071,"18.0":0.03106,"19.0":0.08284},I:{"0":0.13756,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.0001,"4.4":0,"4.4.3-4.4.4":0.0004},K:{"0":0.33163,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00309,"7":0.00618,"8":0.06491,"9":0.01236,"10":0.00927,"11":0.08964,_:"5.5"},S:{"2.5":0.00691,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22109},Q:{_:"13.1"},O:{"0":0.03455},H:{"0":0},L:{"0":51.57989}}; diff --git a/node_modules/caniuse-lite/data/regions/MG.js b/node_modules/caniuse-lite/data/regions/MG.js index 89db0a8a..c831ad79 100644 --- a/node_modules/caniuse-lite/data/regions/MG.js +++ b/node_modules/caniuse-lite/data/regions/MG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00404,"44":0,"45":0.00404,"46":0,"47":0.00404,"48":0.00404,"49":0,"50":0,"51":0,"52":0.02829,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00404,"59":0,"60":0.00404,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00404,"69":0,"70":0,"71":0,"72":0.00808,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02425,"79":0.02425,"80":0,"81":0,"82":0.00404,"83":0.00404,"84":0,"85":0,"86":0,"87":0,"88":0.00808,"89":0.00404,"90":0,"91":0.01616,"92":0,"93":0,"94":0.12527,"95":0.00404,"96":0.00404,"97":0,"98":0,"99":0.00404,"100":0.00404,"101":0.00404,"102":0.09294,"103":0.00404,"104":0.23438,"105":0.00404,"106":0.00808,"107":0.00808,"108":0.00808,"109":0.02425,"110":0.01212,"111":0.02829,"112":0.00808,"113":0.02425,"114":0.0687,"115":0.53745,"116":0.10103,"117":1.13552,"118":0.08082,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04041,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00404,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00404,"41":0,"42":0.00404,"43":0.01616,"44":0,"45":0,"46":0,"47":0,"48":0.00404,"49":0.00404,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00404,"56":0,"57":0.00808,"58":0.00404,"59":0,"60":0,"61":0.00404,"62":0,"63":0.00404,"64":0.00404,"65":0,"66":0,"67":0,"68":0,"69":0.00404,"70":0.00404,"71":0,"72":0.01212,"73":0.00404,"74":0.00404,"75":0,"76":0,"77":0,"78":0.00404,"79":0.00808,"80":0.00808,"81":0.01212,"83":0.00404,"84":0.00404,"85":0,"86":0.00808,"87":0.00404,"88":0.00808,"89":0.00404,"90":0.00808,"91":0.00404,"92":0.00404,"93":0.00808,"94":0.00404,"95":0.02021,"96":0.01212,"97":0.01212,"98":0.00404,"99":0.01616,"100":0.02021,"101":0.00808,"102":0.01212,"103":0.04445,"104":0.00808,"105":0.01212,"106":0.03637,"107":0.01212,"108":0.03233,"109":2.03262,"110":0.02829,"111":0.02021,"112":0.02425,"113":0.0687,"114":0.15356,"115":0.27075,"116":4.59462,"117":1.28908,"118":0.00404,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00404,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00404,"26":0.00404,"27":0.01212,"28":0.00808,"29":0,"30":0,"31":0,"32":0,"33":0.00404,"34":0,"35":0.00404,"36":0.00404,"37":0.00808,"38":0.00404,"39":0,"40":0,"41":0,"42":0.00404,"43":0,"44":0,"45":0.00404,"46":0,"47":0,"48":0,"49":0,"50":0.00404,"51":0,"52":0,"53":0.02021,"54":0,"55":0,"56":0,"57":0,"58":0.00808,"60":0.05253,"62":0.00808,"63":0.00808,"64":0.00808,"65":0.00404,"66":0.00808,"67":0.00808,"68":0.00808,"69":0.04041,"70":0.04041,"71":0.05253,"72":0.25054,"73":0.05253,"74":0.00404,"75":0,"76":0,"77":0.00808,"78":0,"79":0.00808,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00808,"86":0.00404,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03233,"96":0,"97":0.00404,"98":0,"99":0.00404,"100":0.02425,"101":0.19801,"102":0.2263,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01212},B:{"12":0,"13":0.00404,"14":0.00404,"15":0.01212,"16":0,"17":0,"18":0.00808,"79":0,"80":0,"81":0,"83":0,"84":0.00404,"85":0,"86":0,"87":0,"88":0,"89":0.00404,"90":0.00808,"91":0,"92":0.02021,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00808,"101":0.04445,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00808,"108":0,"109":0.04041,"110":0.00808,"111":0.00404,"112":0.00808,"113":0.00808,"114":0.02425,"115":0.0687,"116":0.76779,"117":0.493},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.04849,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00404,"13.1":0.01212,"14.1":0.01616,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00404,"15.6":0.02425,"16.0":0.00404,"16.1":0.00404,"16.2":0.00404,"16.3":0.01616,"16.4":0.00404,"16.5":0.02021,"16.6":0.08486,"17.0":0.00808,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0.00117,"4.2-4.3":0,"5.0-5.1":0.00292,"6.0-6.1":0,"7.0-7.1":0.01516,"8.1-8.4":0,"9.0-9.2":0.00117,"9.3":0.08573,"10.0-10.2":0,"10.3":0.14288,"11.0-11.2":0.02158,"11.3-11.4":0.00467,"12.0-12.1":0.01575,"12.2-12.5":0.27643,"13.0-13.1":0.00758,"13.2":0.0105,"13.3":1.11271,"13.4-13.7":0.02508,"14.0-14.4":0.08223,"14.5-14.8":0.08573,"15.0-15.1":0.03499,"15.2-15.3":0.04549,"15.4":0.07815,"15.5":0.08748,"15.6-15.7":0.74239,"16.0":0.23036,"16.1":0.20995,"16.2":0.09214,"16.3":0.19828,"16.4":0.2082,"16.5":0.31842,"16.6":1.47196,"17.0":0.18079,"17.1":0.00175},P:{"4":0.05238,"20":0.03143,"21":0.0838,"22":0.67042,"5.0-5.4":0.01048,"6.2-6.4":0,"7.2-7.4":0.03143,"8.2":0,"9.2":0.03143,"10.1":0,"11.1-11.2":0,"12.0":0.02095,"13.0":0,"14.0":0,"15.0":0.01048,"16.0":0.02095,"17.0":0.01048,"18.0":0.01048,"19.0":0.01048},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0081,"4.2-4.3":0.07017,"4.4":0,"4.4.3-4.4.4":0.18084},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01616,"5.5":0},S:{"2.5":1.12029,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.38293},R:{_:"0"},M:{"0":0.35158},Q:{"13.1":0.01192},O:{"0":0.81042},H:{"0":5.1}}; +module.exports={C:{"48":0.01309,"52":0.03928,"60":0.00655,"72":0.00655,"78":0.00655,"83":0.00655,"84":0.00655,"88":0.00655,"91":0.00655,"92":0.00655,"95":0.00655,"97":0.00655,"99":0.00655,"102":0.00655,"104":0.00655,"106":0.00655,"108":0.00655,"109":0.00655,"110":0.00655,"111":0.03928,"112":0.00655,"113":0.01964,"114":0.01309,"115":44.82046,"116":0.01309,"117":0.02618,"118":0.04582,"119":0.07201,"120":1.26338,"121":0.37967,"122":0.00655,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 85 86 87 89 90 93 94 96 98 100 101 103 105 107 123 124 3.5 3.6"},D:{"11":0.03928,"42":0.00655,"43":0.00655,"48":0.00655,"49":0.00655,"56":0.00655,"58":0.01309,"68":0.00655,"70":0.00655,"73":0.00655,"74":0.01309,"79":0.01309,"80":0.00655,"81":0.01309,"84":0.00655,"85":0.00655,"86":0.00655,"87":0.01309,"88":0.00655,"89":0.00655,"90":0.01964,"91":0.00655,"93":0.00655,"94":0.00655,"95":0.01964,"96":0.00655,"97":0.01964,"98":0.00655,"99":0.00655,"100":0.00655,"101":0.00655,"102":0.01309,"103":0.02618,"104":0.01309,"105":0.01964,"106":0.02618,"107":0.03273,"108":0.04582,"109":2.76896,"110":0.01309,"111":0.01309,"112":0.03928,"113":0.01309,"114":0.03928,"115":0.01964,"116":0.11128,"117":0.06546,"118":0.11128,"119":3.273,"120":5.24335,"121":0.01309,"122":0.00655,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 50 51 52 53 54 55 57 59 60 61 62 63 64 65 66 67 69 71 72 75 76 77 78 83 92 123"},F:{"35":0.00655,"53":0.02618,"79":0.01309,"85":0.00655,"90":0.00655,"95":0.07201,"104":0.05891,"105":0.39276,"106":0.01309,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00655,"14":0.00655,"15":0.00655,"18":0.02618,"84":0.00655,"90":0.01309,"92":0.03273,"100":0.01309,"106":0.00655,"109":0.0851,"114":0.00655,"115":0.00655,"116":0.00655,"117":0.01964,"118":0.01309,"119":0.68733,"120":0.96881,_:"13 16 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 107 108 110 111 112 113"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 16.4 17.3","13.1":0.01309,"14.1":0.01309,"15.1":0.00655,"15.5":0.02618,"15.6":0.01964,"16.0":0.00655,"16.1":0.00655,"16.2":0.00655,"16.3":0.01309,"16.5":0.00655,"16.6":0.05237,"17.0":0.01309,"17.1":0.05237,"17.2":0.01309},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00038,"5.0-5.1":0.00038,"6.0-6.1":0.00076,"7.0-7.1":0.00132,"8.1-8.4":0.00038,"9.0-9.2":0.00132,"9.3":0.00453,"10.0-10.2":0.00038,"10.3":0.00699,"11.0-11.2":0.00265,"11.3-11.4":0.00321,"12.0-12.1":0.0017,"12.2-12.5":0.03476,"13.0-13.1":0.00076,"13.2":0.00548,"13.3":0.00189,"13.4-13.7":0.0068,"14.0-14.4":0.01341,"14.5-14.8":0.02116,"15.0-15.1":0.00907,"15.2-15.3":0.01039,"15.4":0.01266,"15.5":0.01625,"15.6-15.8":0.1247,"16.0":0.03949,"16.1":0.08483,"16.2":0.0376,"16.3":0.07066,"16.4":0.01417,"16.5":0.03382,"16.6-16.7":0.29776,"17.0":0.0529,"17.1":0.8793,"17.2":0.09201,"17.3":0.00453},P:{"4":0.01136,"20":0.01136,"21":0.02272,"22":0.02272,"23":0.24996,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 11.1-11.2 12.0 16.0 17.0 18.0","9.2":0.01136,"13.0":0.01136,"14.0":0.02272,"15.0":0.05681,"19.0":0.01136},I:{"0":0.05502,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":1.2803,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01964,_:"6 7 8 9 10 5.5"},S:{"2.5":0.60445,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14507},Q:{"13.1":0.01382},O:{"0":0.54228},H:{"0":1.4},L:{"0":31.48149}}; diff --git a/node_modules/caniuse-lite/data/regions/MH.js b/node_modules/caniuse-lite/data/regions/MH.js index 2dd6f215..10d7e2c1 100644 --- a/node_modules/caniuse-lite/data/regions/MH.js +++ b/node_modules/caniuse-lite/data/regions/MH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01022,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01022,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00511,"113":0.04088,"114":0,"115":0.03577,"116":0.02044,"117":0.17374,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.02555,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.02044,"74":0,"75":0,"76":0,"77":0,"78":0.00511,"79":0,"80":0.01022,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.01022,"88":0,"89":0.01022,"90":0.00511,"91":0,"92":0,"93":0.0511,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.55188,"104":0,"105":0,"106":0,"107":0.00511,"108":0,"109":1.00156,"110":0,"111":0.00511,"112":0.03066,"113":0.03066,"114":0.01022,"115":0.12264,"116":14.82922,"117":1.92136,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.03066,"102":0.0511,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.02044,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.03577,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.01022,"108":0.01022,"109":0.02044,"110":0,"111":0.02044,"112":0,"113":0.00511,"114":0,"115":0.0511,"116":1.7885,"117":0.53655},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.84315,"14.1":0.06643,"15.1":0,"15.2-15.3":0.00511,"15.4":0.01022,"15.5":0,"15.6":0.01022,"16.0":0,"16.1":0.03066,"16.2":0.12775,"16.3":0.02555,"16.4":0.04088,"16.5":0.06132,"16.6":0.58765,"17.0":0.07665,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.03301,"11.0-11.2":0.01651,"11.3-11.4":0.04952,"12.0-12.1":0,"12.2-12.5":0.08253,"13.0-13.1":0,"13.2":0,"13.3":0.08253,"13.4-13.7":0,"14.0-14.4":0.54471,"14.5-14.8":0.09904,"15.0-15.1":0.13205,"15.2-15.3":0.14856,"15.4":0.11554,"15.5":0.19807,"15.6-15.7":1.58277,"16.0":0.5282,"16.1":2.58781,"16.2":1.23613,"16.3":1.94407,"16.4":0.13205,"16.5":0.49519,"16.6":7.94317,"17.0":0.37964,"17.1":0},P:{"4":0,"20":0.01038,"21":0.02075,"22":1.66012,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.17639,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01038,"12.0":0,"13.0":0,"14.0":0.07263,"15.0":0,"16.0":0,"17.0":0.06225,"18.0":0.02075,"19.0":0.01038},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.29352},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.21272},R:{_:"0"},M:{"0":0.27384},Q:{"13.1":0},O:{"0":1.04646},H:{"0":0.15277}}; +module.exports={C:{"78":0.08646,"79":0.15258,"101":0.04069,"119":0.05595,"120":1.19521,"121":0.12715,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 122 123 124 3.5 3.6"},D:{"49":0.08646,"73":0.03052,"76":0.12715,"78":0.01017,"80":0.01017,"81":0.01017,"87":0.03052,"92":0.04069,"93":0.96125,"95":0.01017,"103":0.02034,"105":0.04069,"107":0.01017,"109":1.26133,"113":0.43231,"115":0.43231,"116":3.46865,"117":0.08646,"118":0.1831,"119":10.45682,"120":19.62687,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 79 83 84 85 86 88 89 90 91 94 96 97 98 99 100 101 102 104 106 108 110 111 112 114 121 122 123"},F:{"105":0.11698,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.01017,"110":0.02034,"113":0.22887,"114":0.04069,"118":0.02034,"119":2.26327,"120":3.72804,_:"12 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 115 116 117"},E:{"14":0.473,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.5 16.0 16.4 17.0 17.3","13.1":0.04069,"15.1":0.01017,"15.2-15.3":0.01017,"15.4":0.01017,"15.6":0.1831,"16.1":0.09663,"16.2":0.01017,"16.3":0.10681,"16.5":0.01017,"16.6":0.17292,"17.1":1.01211,"17.2":0.02034},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00256,"5.0-5.1":0.00256,"6.0-6.1":0.00512,"7.0-7.1":0.00896,"8.1-8.4":0.00256,"9.0-9.2":0.00896,"9.3":0.03073,"10.0-10.2":0.00256,"10.3":0.04738,"11.0-11.2":0.01793,"11.3-11.4":0.02177,"12.0-12.1":0.01153,"12.2-12.5":0.23563,"13.0-13.1":0.00512,"13.2":0.03714,"13.3":0.01281,"13.4-13.7":0.0461,"14.0-14.4":0.09092,"14.5-14.8":0.14343,"15.0-15.1":0.06147,"15.2-15.3":0.07043,"15.4":0.0858,"15.5":0.11013,"15.6-15.8":0.84519,"16.0":0.26764,"16.1":0.57498,"16.2":0.25484,"16.3":0.47894,"16.4":0.09604,"16.5":0.22923,"16.6-16.7":2.01821,"17.0":0.35856,"17.1":5.95986,"17.2":0.62365,"17.3":0.03073},P:{"20":0.01132,"22":0.11315,"23":1.71995,_:"4 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0","7.2-7.4":0.12447,"16.0":0.05658,"19.0":0.06789},I:{"0":0.03424,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.08354,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.12715,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":1.2629},Q:{_:"13.1"},O:{"0":0.45209},H:{"0":0},L:{"0":34.76857}}; diff --git a/node_modules/caniuse-lite/data/regions/MK.js b/node_modules/caniuse-lite/data/regions/MK.js index c1c06a2e..7392e40e 100644 --- a/node_modules/caniuse-lite/data/regions/MK.js +++ b/node_modules/caniuse-lite/data/regions/MK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00366,"52":0.04391,"53":0,"54":0,"55":0,"56":0.00732,"57":0,"58":0,"59":0,"60":0,"61":0.00366,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.02927,"68":0.00366,"69":0,"70":0,"71":0,"72":0.00366,"73":0,"74":0,"75":0.01098,"76":0,"77":0,"78":0.00366,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.03293,"91":0,"92":0,"93":0,"94":0.00732,"95":0.00366,"96":0,"97":0,"98":0,"99":0.00366,"100":0,"101":0,"102":0.01098,"103":0.00366,"104":0.00732,"105":0.00732,"106":0,"107":0,"108":0,"109":0.01464,"110":0.00366,"111":0.01464,"112":0.00366,"113":0.00732,"114":0.00366,"115":0.18295,"116":0.02927,"117":0.56715,"118":0.04757,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00366,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00366,"39":0,"40":0,"41":0.00366,"42":0,"43":0.00366,"44":0.00366,"45":0.00366,"46":0.00366,"47":0.00732,"48":0,"49":0.04391,"50":0,"51":0.00366,"52":0,"53":0.00732,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00366,"65":0,"66":0.00366,"67":0,"68":0,"69":0.00732,"70":0.00366,"71":0.00366,"72":0,"73":0.01098,"74":0,"75":0.00366,"76":0.04391,"77":0.04391,"78":0,"79":0.06586,"80":0.00732,"81":0.02195,"83":0.00732,"84":0.02195,"85":0.05489,"86":0.00732,"87":0.04391,"88":0.00366,"89":0.00732,"90":0.0183,"91":0.01098,"92":0.00366,"93":0.05123,"94":0,"95":0.01464,"96":0.00366,"97":0,"98":0,"99":0.02195,"100":0.00366,"101":0,"102":0.0183,"103":0.01098,"104":0.00366,"105":0.00732,"106":0.02561,"107":0.06952,"108":0.03293,"109":1.42335,"110":0.02195,"111":0.03659,"112":0.05854,"113":0.02195,"114":0.0805,"115":0.12075,"116":6.07394,"117":1.57337,"118":0.02927,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01098,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00366,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00732,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00366,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01098,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00366,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00366,"95":0.05854,"96":0,"97":0,"98":0,"99":0.00366,"100":0.03293,"101":0.19759,"102":0.17929,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00366,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00366,"93":0.05123,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00366,"104":0,"105":0.00366,"106":0.00732,"107":0.00732,"108":0.00732,"109":0.00732,"110":0.00366,"111":0,"112":0.00366,"113":0,"114":0.00732,"115":0.0183,"116":0.35126,"117":0.31833},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00366,"10":0,"11":0,"12":0,"13":0,"14":0.00732,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00732,"14.1":0.00732,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00732,"15.6":0.02561,"16.0":0.00366,"16.1":0.01098,"16.2":0.00366,"16.3":0.01098,"16.4":0.00366,"16.5":0.02195,"16.6":0.09879,"17.0":0.00732,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02958,"8.1-8.4":0.01294,"9.0-9.2":0,"9.3":0.04437,"10.0-10.2":0,"10.3":0.02404,"11.0-11.2":0.03698,"11.3-11.4":0.0037,"12.0-12.1":0.01109,"12.2-12.5":0.23851,"13.0-13.1":0,"13.2":0,"13.3":1.51427,"13.4-13.7":0.02958,"14.0-14.4":0.12758,"14.5-14.8":0.29768,"15.0-15.1":0.05177,"15.2-15.3":0.04992,"15.4":0.13497,"15.5":0.14791,"15.6-15.7":1.27576,"16.0":0.58056,"16.1":0.94665,"16.2":0.39012,"16.3":0.81538,"16.4":0.16271,"16.5":0.56392,"16.6":9.66987,"17.0":1.07607,"17.1":0.00185},P:{"4":0.2128,"20":0.05067,"21":0.11146,"22":2.53329,"5.0-5.4":0.01013,"6.2-6.4":0,"7.2-7.4":0.01013,"8.2":0,"9.2":0.01013,"10.1":0,"11.1-11.2":0.01013,"12.0":0,"13.0":0.0304,"14.0":0.01013,"15.0":0.01013,"16.0":0.02027,"17.0":0.02027,"18.0":0.01013,"19.0":0.04053},I:{"0":0,"3":0,"4":0.00312,"2.1":0,"2.2":0.00156,"2.3":0.00234,"4.1":0.10615,"4.2-4.3":0.00546,"4.4":0,"4.4.3-4.4.4":0.02966},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01464,"9":0.00366,"10":0.00366,"11":0.05123,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00634},N:{"10":0.01268,"11":0},L:{"0":63.72068},R:{_:"0"},M:{"0":0.13316},Q:{"13.1":0},O:{"0":0.01902},H:{"0":0.24013}}; +module.exports={C:{"48":0.00548,"51":0.00548,"52":0.04931,"56":0.01096,"61":0.00548,"68":0.00548,"72":0.00548,"75":0.01096,"78":0.01096,"88":0.00548,"94":0.01096,"95":0.00548,"99":0.00548,"107":0.08766,"108":0.06027,"110":0.01644,"113":0.00548,"115":0.28491,"118":0.00548,"119":0.02192,"120":0.85472,"121":0.40545,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 57 58 59 60 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 96 97 98 100 101 102 103 104 105 106 109 111 112 114 116 117 122 123 124 3.5 3.6"},D:{"38":0.00548,"44":0.00548,"46":0.00548,"47":0.00548,"49":0.04383,"51":0.00548,"53":0.00548,"56":0.00548,"69":0.00548,"70":0.00548,"71":0.00548,"72":0.00548,"73":0.0274,"76":0.00548,"79":0.14245,"81":0.01644,"83":0.01644,"84":0.00548,"85":0.03287,"86":0.00548,"87":0.04931,"88":0.01096,"89":0.01644,"90":0.00548,"91":0.01096,"92":0.00548,"94":0.01096,"95":0.01644,"96":0.00548,"97":0.00548,"98":0.03287,"99":0.01644,"100":0.00548,"102":0.00548,"103":0.01644,"104":0.03835,"105":0.02192,"106":0.14793,"107":0.19177,"108":0.18629,"109":2.67923,"110":0.07123,"111":0.09862,"112":0.04383,"113":0.00548,"114":0.01644,"115":0.01644,"116":0.06027,"117":0.03287,"118":0.09862,"119":36.00251,"120":8.94173,"121":0.00548,"122":0.00548,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 48 50 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 74 75 77 78 80 93 101 123"},F:{"28":0.00548,"36":0.00548,"46":0.02192,"95":0.07671,"104":0.2082,"105":0.56982,"106":0.01096,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00548,"92":0.04383,"105":0.00548,"106":0.02192,"107":0.01096,"108":0.03835,"109":0.01096,"110":0.00548,"116":0.00548,"117":0.01096,"118":0.00548,"119":0.42736,"120":0.8876,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 111 112 113 114 115"},E:{"9":0.00548,"14":0.00548,_:"0 4 5 6 7 8 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 17.3","13.1":0.01096,"14.1":0.03835,"15.6":0.02192,"16.1":0.01096,"16.2":0.00548,"16.3":0.02192,"16.4":0.00548,"16.5":0.01644,"16.6":0.04383,"17.0":0.01096,"17.1":0.16985,"17.2":0.03835},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0019,"5.0-5.1":0.0019,"6.0-6.1":0.0038,"7.0-7.1":0.00665,"8.1-8.4":0.0019,"9.0-9.2":0.00665,"9.3":0.0228,"10.0-10.2":0.0019,"10.3":0.03514,"11.0-11.2":0.0133,"11.3-11.4":0.01615,"12.0-12.1":0.00855,"12.2-12.5":0.17477,"13.0-13.1":0.0038,"13.2":0.02755,"13.3":0.0095,"13.4-13.7":0.0342,"14.0-14.4":0.06744,"14.5-14.8":0.10638,"15.0-15.1":0.04559,"15.2-15.3":0.05224,"15.4":0.06364,"15.5":0.08169,"15.6-15.8":0.62691,"16.0":0.19852,"16.1":0.42649,"16.2":0.18902,"16.3":0.35525,"16.4":0.07124,"16.5":0.17003,"16.6-16.7":1.49698,"17.0":0.26596,"17.1":4.42066,"17.2":0.46258,"17.3":0.0228},P:{"4":0.17448,"20":0.02053,"21":0.04105,"22":0.08211,"23":1.65239,"5.0-5.4":0.02053,"6.2-6.4":0.03079,"7.2-7.4":0.01026,_:"8.2 10.1 12.0 15.0","9.2":0.02053,"11.1-11.2":0.01026,"13.0":0.04105,"14.0":0.01026,"16.0":0.01026,"17.0":0.01026,"18.0":0.01026,"19.0":0.02053},I:{"0":0.05851,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":0.16728,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02192,"9":0.00548,"10":0.00548,"11":0.0274,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09494},Q:{_:"13.1"},O:{"0":0.01356},H:{"0":0},L:{"0":33.73216}}; diff --git a/node_modules/caniuse-lite/data/regions/ML.js b/node_modules/caniuse-lite/data/regions/ML.js index a763ebf9..0f8d37e9 100644 --- a/node_modules/caniuse-lite/data/regions/ML.js +++ b/node_modules/caniuse-lite/data/regions/ML.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00187,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.0056,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.05595,"96":0,"97":0,"98":0,"99":0.00187,"100":0,"101":0,"102":0.00746,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00187,"115":0.05036,"116":0.02425,"117":0.17904,"118":0.01492,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01119,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00373,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00187,"71":0,"72":0.00187,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00373,"80":0.00373,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00373,"93":0,"94":0,"95":0.00187,"96":0,"97":0,"98":0.00187,"99":0.00373,"100":0,"101":0,"102":0,"103":0.00187,"104":0,"105":0,"106":0.00187,"107":0.0056,"108":0.00187,"109":0.08952,"110":0,"111":0,"112":0.00187,"113":0.00187,"114":0.00746,"115":0.00933,"116":0.84112,"117":0.22567,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00187,"33":0,"34":0,"35":0,"36":0,"37":0.00187,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00187,"55":0,"56":0,"57":0,"58":0,"60":0.00187,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00187,"68":0,"69":0.00187,"70":0.00187,"71":0.00746,"72":0.00933,"73":0.00187,"74":0,"75":0,"76":0,"77":0.00746,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01679,"96":0,"97":0,"98":0,"99":0,"100":0.00187,"101":0.01865,"102":0.02798,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00187,"17":0,"18":0.00187,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00187,"91":0,"92":0.00373,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00187,"106":0,"107":0,"108":0,"109":0.01679,"110":0,"111":0,"112":0.00373,"113":0,"114":0.00187,"115":0.01679,"116":0.2294,"117":0.17904},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00187,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00187,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02052,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00373,"16.0":0,"16.1":0,"16.2":0,"16.3":0.00187,"16.4":0,"16.5":0.00373,"16.6":0.0056,"17.0":0,"17.1":0},G:{"8":0.00174,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00697,"5.0-5.1":0,"6.0-6.1":0.01045,"7.0-7.1":0.05923,"8.1-8.4":0,"9.0-9.2":0.00697,"9.3":0.07665,"10.0-10.2":0.00871,"10.3":0.01394,"11.0-11.2":0.00174,"11.3-11.4":0.00348,"12.0-12.1":0.23519,"12.2-12.5":1.94074,"13.0-13.1":0.03484,"13.2":0.00871,"13.3":0.11672,"13.4-13.7":0.14286,"14.0-14.4":0.80661,"14.5-14.8":0.58362,"15.0-15.1":1.60974,"15.2-15.3":0.10801,"15.4":0.19686,"15.5":0.25435,"15.6-15.7":1.8066,"16.0":0.26655,"16.1":0.36933,"16.2":0.38675,"16.3":0.97211,"16.4":0.40069,"16.5":1.38848,"16.6":4.08531,"17.0":1.4181,"17.1":0},P:{"4":0.19081,"20":0.05021,"21":0.34145,"22":0.92393,"5.0-5.4":0.01004,"6.2-6.4":0,"7.2-7.4":0.17073,"8.2":0,"9.2":0.03013,"10.1":0,"11.1-11.2":0.03013,"12.0":0.01004,"13.0":0.01004,"14.0":0.05021,"15.0":0.02009,"16.0":0.05021,"17.0":0.04017,"18.0":0.03013,"19.0":0.31133},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00034,"4.2-4.3":0.00189,"4.4":0,"4.4.3-4.4.4":0.03642},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00187,"5.5":0},S:{"2.5":0.11389,_:"3.0-3.1"},J:{"7":0,"10":0.00814},N:{"10":0,"11":0},L:{"0":75.87459},R:{_:"0"},M:{"0":0.3254},Q:{"13.1":0.00814},O:{"0":0.51251},H:{"0":0.53912}}; +module.exports={C:{"52":0.00126,"72":0.00251,"78":0.00126,"99":0.01004,"112":0.00126,"115":0.19202,"116":0.00126,"117":0.00126,"118":0.00251,"119":0.00753,"120":0.47188,"121":0.17319,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 113 114 122 123 124 3.5 3.6"},D:{"30":0.00126,"41":0.00126,"47":0.00126,"49":0.00251,"60":0.00126,"63":0.00126,"66":0.00251,"68":0.00377,"72":0.00753,"73":0.00126,"75":0.00126,"76":0.00251,"79":0.00753,"80":0.03138,"81":0.00628,"83":0.01506,"84":0.00251,"86":0.00126,"87":0.00377,"88":0.00251,"90":0.00126,"92":0.00628,"93":0.0113,"95":0.00126,"98":0.00126,"99":0.00251,"102":0.00251,"103":0.05146,"105":0.01632,"106":0.00251,"107":0.05773,"108":0.00502,"109":0.50075,"110":0.00377,"111":0.00377,"112":0.01757,"113":0.00126,"114":0.01757,"115":0.00251,"116":0.01883,"117":0.01255,"118":0.02385,"119":1.39305,"120":3.28308,"122":0.00377,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 61 62 64 65 67 69 70 71 74 77 78 85 89 91 94 96 97 100 101 104 121 123"},F:{"78":0.00126,"79":0.00126,"95":0.04142,"100":0.00126,"104":0.00251,"105":0.16692,"106":0.00251,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00126,"13":0.03263,"14":0.00126,"15":0.00251,"16":0.00126,"17":0.00126,"18":0.00753,"85":0.00126,"89":0.00126,"90":0.00377,"92":0.01506,"100":0.00251,"103":0.00377,"107":0.00126,"108":0.00126,"109":0.08032,"111":0.00126,"112":0.00126,"113":0.00126,"114":0.00377,"115":0.05397,"116":0.00251,"117":0.00628,"118":0.01757,"119":0.50953,"120":1.0655,_:"79 80 81 83 84 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 110"},E:{"13":0.00126,"14":0.00251,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.5 16.0 16.1 16.2 16.4","5.1":0.01381,"12.1":0.00126,"13.1":0.06777,"14.1":0.02385,"15.4":0.00502,"15.6":0.01004,"16.3":0.00251,"16.5":0.00251,"16.6":0.00628,"17.0":0.00628,"17.1":0.01506,"17.2":0.00377,"17.3":0.00126},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.003,"5.0-5.1":0.003,"6.0-6.1":0.00601,"7.0-7.1":0.01052,"8.1-8.4":0.003,"9.0-9.2":0.01052,"9.3":0.03606,"10.0-10.2":0.003,"10.3":0.05559,"11.0-11.2":0.02103,"11.3-11.4":0.02554,"12.0-12.1":0.01352,"12.2-12.5":0.27644,"13.0-13.1":0.00601,"13.2":0.04357,"13.3":0.01502,"13.4-13.7":0.05409,"14.0-14.4":0.10667,"14.5-14.8":0.16827,"15.0-15.1":0.07211,"15.2-15.3":0.08263,"15.4":0.10066,"15.5":0.12921,"15.6-15.8":0.99158,"16.0":0.314,"16.1":0.67457,"16.2":0.29898,"16.3":0.56189,"16.4":0.11268,"16.5":0.26893,"16.6-16.7":2.36777,"17.0":0.42067,"17.1":6.99213,"17.2":0.73166,"17.3":0.03606},P:{"4":0.18275,"20":0.04061,"21":0.35534,"22":0.599,"23":0.50763,_:"5.0-5.4 6.2-6.4 8.2 10.1 13.0","7.2-7.4":0.85282,"9.2":0.04061,"11.1-11.2":0.02031,"12.0":0.01015,"14.0":0.02031,"15.0":0.01015,"16.0":0.06092,"17.0":0.05076,"18.0":0.04061,"19.0":0.17259},I:{"0":0.00871,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.22976,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00628,_:"6 7 8 9 10 5.5"},S:{"2.5":0.14867,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20114},Q:{"13.1":0.01749},O:{"0":0.16616},H:{"0":0.19},L:{"0":72.23895}}; diff --git a/node_modules/caniuse-lite/data/regions/MM.js b/node_modules/caniuse-lite/data/regions/MM.js index 880df738..64ceee8f 100644 --- a/node_modules/caniuse-lite/data/regions/MM.js +++ b/node_modules/caniuse-lite/data/regions/MM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00283,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00567,"103":0.00283,"104":0,"105":0.00283,"106":0,"107":0.00283,"108":0.00283,"109":0,"110":0.00283,"111":0.00283,"112":0.00283,"113":0.00283,"114":0.0085,"115":0.09919,"116":0.03968,"117":0.56113,"118":0.10202,"119":0.00283,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00283,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00283,"38":0.00283,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00283,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00283,"71":0.01417,"72":0,"73":0,"74":0.00283,"75":0,"76":0,"77":0,"78":0,"79":0.00567,"80":0.00283,"81":0.00283,"83":0,"84":0,"85":0.0085,"86":0.00283,"87":0.00567,"88":0.00283,"89":0.00567,"90":0.00283,"91":0.00283,"92":0.00567,"93":0,"94":0.00283,"95":0.00283,"96":0.00283,"97":0,"98":0,"99":0.017,"100":0.00567,"101":0,"102":0.00283,"103":0.00567,"104":0.00283,"105":0.00283,"106":0.00567,"107":0.00567,"108":0.00567,"109":0.24089,"110":0.00283,"111":0.00567,"112":0.01134,"113":0.01134,"114":0.04534,"115":0.05668,"116":2.88785,"117":0.90971,"118":0.00567,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00567,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00283,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00283,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00283,"70":0.00283,"71":0,"72":0.01417,"73":0.00283,"74":0,"75":0,"76":0,"77":0.00567,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00283,"96":0,"97":0,"98":0,"99":0,"100":0.01984,"101":0.05101,"102":0.06235,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00283,"13":0,"14":0.00283,"15":0,"16":0,"17":0,"18":0.0085,"79":0,"80":0,"81":0,"83":0,"84":0.01134,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0085,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00567,"110":0,"111":0,"112":0.00567,"113":0,"114":0.00567,"115":0.02551,"116":0.38826,"117":0.2834},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00283,"10":0,"11":0,"12":0,"13":0,"14":0.00567,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00283,"10.1":0,"11.1":0,"12.1":0.00283,"13.1":0.00567,"14.1":0.06235,"15.1":0.00567,"15.2-15.3":0.02551,"15.4":0.00283,"15.5":0.00567,"15.6":0.03684,"16.0":0.00567,"16.1":0.01984,"16.2":0.0085,"16.3":0.03684,"16.4":0.0085,"16.5":0.03401,"16.6":0.19555,"17.0":0.04251,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00378,"5.0-5.1":0.00756,"6.0-6.1":0.00095,"7.0-7.1":0.00378,"8.1-8.4":0.01512,"9.0-9.2":0.00189,"9.3":0.02836,"10.0-10.2":0.00284,"10.3":0.06144,"11.0-11.2":0.03876,"11.3-11.4":0.00473,"12.0-12.1":0.00756,"12.2-12.5":0.24955,"13.0-13.1":0.00189,"13.2":0.00189,"13.3":0.00473,"13.4-13.7":0.03119,"14.0-14.4":0.08507,"14.5-14.8":0.1503,"15.0-15.1":0.04915,"15.2-15.3":0.0794,"15.4":0.08602,"15.5":0.17866,"15.6-15.7":0.98875,"16.0":0.21363,"16.1":0.50666,"16.2":0.26089,"16.3":0.56244,"16.4":0.10303,"16.5":0.40836,"16.6":4.50704,"17.0":0.71651,"17.1":0},P:{"4":0.14521,"20":0.05186,"21":0.09335,"22":1.04756,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04149,"8.2":0,"9.2":0.01037,"10.1":0.01037,"11.1-11.2":0.02074,"12.0":0,"13.0":0.02074,"14.0":0.01037,"15.0":0,"16.0":0.02074,"17.0":0.03112,"18.0":0.03112,"19.0":0.04149},I:{"0":0,"3":0,"4":0.00451,"2.1":0,"2.2":0,"2.3":0.00226,"4.1":0.00451,"4.2-4.3":0.01804,"4.4":0,"4.4.3-4.4.4":0.34052},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00756,"9":0.00378,"10":0,"11":0.01134,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":77.35961},R:{_:"0"},M:{"0":0.15765},Q:{"13.1":0.06449},O:{"0":1.92049},H:{"0":0.4342}}; +module.exports={C:{"33":0.00233,"40":0.00233,"41":0.00233,"43":0.00233,"47":0.00233,"48":0.00233,"52":0.00233,"54":0.00233,"56":0.00233,"57":0.00466,"61":0.00233,"64":0.00233,"67":0.00233,"72":0.00466,"74":0.00466,"78":0.00233,"81":0.00233,"83":0.00466,"84":0.00233,"94":0.00233,"95":0.00233,"99":0.00233,"101":0.00233,"102":0.00233,"104":0.00233,"105":0.00233,"106":0.00699,"107":0.00699,"108":0.00233,"109":0.00233,"110":0.00466,"111":0.00233,"112":0.00699,"113":0.00466,"114":0.0233,"115":0.24931,"116":0.01165,"117":0.00932,"118":0.02796,"119":0.03728,"120":1.1883,"121":0.58716,"122":0.06757,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 42 44 45 46 49 50 51 53 55 58 59 60 62 63 65 66 68 69 70 71 73 75 76 77 79 80 82 85 86 87 88 89 90 91 92 93 96 97 98 100 103 123 124 3.5","3.6":0.00233},D:{"11":0.00233,"31":0.00233,"32":0.00233,"34":0.00233,"38":0.00466,"40":0.00233,"41":0.00233,"42":0.00233,"43":0.00466,"44":0.00233,"45":0.00233,"46":0.00233,"47":0.00233,"49":0.00233,"50":0.00233,"51":0.00466,"53":0.01631,"55":0.00466,"56":0.00233,"59":0.00233,"61":0.00466,"62":0.00466,"63":0.00233,"65":0.00233,"67":0.00233,"68":0.00466,"69":0.00233,"70":0.00466,"71":0.01165,"74":0.00466,"75":0.00466,"76":0.00233,"77":0.00233,"78":0.00466,"79":0.02563,"80":0.01864,"81":0.00466,"83":0.00466,"84":0.00233,"85":0.00466,"86":0.00233,"87":0.01165,"88":0.00466,"89":0.01864,"90":0.00466,"91":0.00466,"92":0.00466,"93":0.00233,"94":0.00466,"95":0.00466,"96":0.00233,"97":0.00466,"98":0.00699,"99":0.03262,"100":0.00932,"101":0.01165,"102":0.00699,"103":0.02097,"104":0.00699,"105":0.00932,"106":0.01398,"107":0.01165,"108":0.01165,"109":0.62211,"110":0.00699,"111":0.01631,"112":0.01398,"113":0.01398,"114":0.03495,"115":0.0233,"116":0.07223,"117":0.05592,"118":0.0932,"119":3.91673,"120":8.10141,"121":0.00699,"122":0.00233,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 35 36 37 39 48 52 54 57 58 60 64 66 72 73 123"},F:{"46":0.00466,"79":0.00233,"95":0.01165,"98":0.00233,"101":0.00233,"102":0.00932,"103":0.00466,"104":0.1165,"105":0.31688,"106":0.00466,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00466,"14":0.00233,"15":0.00233,"16":0.00233,"17":0.00466,"18":0.0233,"84":0.00233,"89":0.00233,"90":0.00233,"92":0.03495,"100":0.00466,"108":0.00233,"109":0.01631,"111":0.00233,"112":0.00233,"113":0.00233,"114":0.01864,"115":0.00932,"116":0.01165,"117":0.01165,"118":0.01864,"119":0.63376,"120":1.48654,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110"},E:{"9":0.00699,"13":0.0233,"14":0.01864,"15":0.00699,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 17.3","10.1":0.00233,"12.1":0.00466,"13.1":0.01631,"14.1":0.03495,"15.1":0.01165,"15.2-15.3":0.00233,"15.4":0.00466,"15.5":0.00699,"15.6":0.09087,"16.0":0.03495,"16.1":0.30057,"16.2":0.01631,"16.3":0.06524,"16.4":0.02796,"16.5":0.03262,"16.6":0.17708,"17.0":0.05359,"17.1":0.43338,"17.2":0.09087},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00162,"5.0-5.1":0.00162,"6.0-6.1":0.00325,"7.0-7.1":0.00569,"8.1-8.4":0.00162,"9.0-9.2":0.00569,"9.3":0.01949,"10.0-10.2":0.00162,"10.3":0.03005,"11.0-11.2":0.01137,"11.3-11.4":0.01381,"12.0-12.1":0.00731,"12.2-12.5":0.14945,"13.0-13.1":0.00325,"13.2":0.02356,"13.3":0.00812,"13.4-13.7":0.02924,"14.0-14.4":0.05767,"14.5-14.8":0.09097,"15.0-15.1":0.03899,"15.2-15.3":0.04467,"15.4":0.05442,"15.5":0.06985,"15.6-15.8":0.53609,"16.0":0.16976,"16.1":0.3647,"16.2":0.16164,"16.3":0.30378,"16.4":0.06092,"16.5":0.14539,"16.6-16.7":1.28011,"17.0":0.22743,"17.1":3.78023,"17.2":0.39557,"17.3":0.01949},P:{"4":0.09285,"20":0.03095,"21":0.05158,"22":0.1238,"23":0.96977,"5.0-5.4":0.01032,"6.2-6.4":0.01032,"7.2-7.4":0.03095,_:"8.2 10.1 14.0","9.2":0.02063,"11.1-11.2":0.01032,"12.0":0.01032,"13.0":0.01032,"15.0":0.01032,"16.0":0.01032,"17.0":0.01032,"18.0":0.04127,"19.0":0.02063},I:{"0":0.61084,"3":0,"4":0.00012,"2.1":0,"2.2":0.00006,"2.3":0,"4.1":0.00012,"4.2-4.3":0.00043,"4.4":0,"4.4.3-4.4.4":0.00178},K:{"0":0.47554,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00345,"8":0.03104,"9":0.00345,"10":0.0069,"11":0.03793,_:"6 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13806},Q:{"13.1":0.03835},O:{"0":1.60303},H:{"0":0},L:{"0":66.65932}}; diff --git a/node_modules/caniuse-lite/data/regions/MN.js b/node_modules/caniuse-lite/data/regions/MN.js index 1401254b..9a8c68f5 100644 --- a/node_modules/caniuse-lite/data/regions/MN.js +++ b/node_modules/caniuse-lite/data/regions/MN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00446,"39":0,"40":0.00446,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00446,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00446,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00446,"113":0.00446,"114":0.00446,"115":0.10697,"116":0.04011,"117":0.46799,"118":0.04011,"119":0,"120":0,"3.5":0,"3.6":0.00446},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00446,"39":0.00446,"40":0.00446,"41":0.00446,"42":0.00446,"43":0.00446,"44":0.00891,"45":0.00446,"46":0.00446,"47":0.00446,"48":0,"49":0,"50":0,"51":0.00891,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00446,"62":0,"63":0.00446,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00891,"71":0,"72":0,"73":0,"74":0.00446,"75":0.00446,"76":0,"77":0.00446,"78":0,"79":0.01337,"80":0,"81":0.00446,"83":0.00446,"84":0,"85":0.00891,"86":0.00446,"87":0.00446,"88":0.00446,"89":0.00446,"90":0.00446,"91":0.00446,"92":0.00446,"93":0,"94":0,"95":0.00446,"96":0,"97":0.00446,"98":0.00446,"99":0.02229,"100":0.00446,"101":0.00446,"102":0.0936,"103":0.03566,"104":0.39222,"105":0.02674,"106":0.00891,"107":0.01337,"108":0.01337,"109":1.37721,"110":0.00891,"111":0.02229,"112":0.05794,"113":0.11143,"114":0.12034,"115":0.28079,"116":9.03434,"117":1.95662,"118":0.02229,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00446,"73":0.00446,"74":0,"75":0,"76":0,"77":0.01783,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00891,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02229,"96":0,"97":0,"98":0,"99":0.00891,"100":0.0624,"101":0.25851,"102":0.30753,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00446,"13":0,"14":0.00446,"15":0,"16":0.00446,"17":0,"18":0.00446,"79":0,"80":0,"81":0,"83":0,"84":0.00446,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01783,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00446,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00446,"108":0.00446,"109":0.0624,"110":0.00891,"111":0.00891,"112":0.01337,"113":0.01783,"114":0.04011,"115":0.04011,"116":1.29253,"117":1.01174},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01337,"10":0,"11":0,"12":0,"13":0,"14":0.01783,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01337,"14.1":0.03566,"15.1":0.00891,"15.2-15.3":0.05794,"15.4":0.01337,"15.5":0.03566,"15.6":0.05794,"16.0":0.01783,"16.1":0.03566,"16.2":0.02229,"16.3":0.0624,"16.4":0.02674,"16.5":0.14708,"16.6":0.28971,"17.0":0.02674,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00316,"6.0-6.1":0,"7.0-7.1":0.00632,"8.1-8.4":0.02211,"9.0-9.2":0,"9.3":0.09161,"10.0-10.2":0,"10.3":0.04107,"11.0-11.2":0.07898,"11.3-11.4":0.03159,"12.0-12.1":0.02843,"12.2-12.5":0.30011,"13.0-13.1":0.00948,"13.2":0.00632,"13.3":0.85927,"13.4-13.7":0.05055,"14.0-14.4":0.2622,"14.5-14.8":0.41384,"15.0-15.1":0.19586,"15.2-15.3":0.19586,"15.4":0.18639,"15.5":0.34434,"15.6-15.7":2.41039,"16.0":1.63009,"16.1":1.85754,"16.2":1.08989,"16.3":1.94916,"16.4":0.34118,"16.5":1.32366,"16.6":15.54904,"17.0":1.85439,"17.1":0},P:{"4":0.1316,"20":0.14172,"21":0.24296,"22":2.99647,"5.0-5.4":0.03037,"6.2-6.4":0.02025,"7.2-7.4":0.07086,"8.2":0,"9.2":0.02025,"10.1":0,"11.1-11.2":0.04049,"12.0":0,"13.0":0.04049,"14.0":0.02025,"15.0":0.02025,"16.0":0.07086,"17.0":0.07086,"18.0":0.04049,"19.0":0.11136},I:{"0":0,"3":0.00354,"4":0.02475,"2.1":0.00354,"2.2":0.01414,"2.3":0.02475,"4.1":0.01591,"4.2-4.3":0.04242,"4.4":0,"4.4.3-4.4.4":0.13434},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00539,"8":0.04847,"9":0.01077,"10":0.01077,"11":0.04847,"5.5":0},S:{"2.5":0.00554,_:"3.0-3.1"},J:{"7":0,"10":0.00554},N:{"10":0.01663,"11":0},L:{"0":42.81664},R:{_:"0"},M:{"0":0.18846},Q:{"13.1":0.01109},O:{"0":0.16075},H:{"0":0.17842}}; +module.exports={C:{"30":0.00428,"38":0.00428,"39":0.00428,"40":0.00428,"47":0.00428,"52":0.00855,"72":0.00428,"78":0.00428,"89":0.00428,"99":0.00428,"102":0.00428,"108":0.00428,"112":0.00855,"113":0.00428,"115":0.20102,"117":0.01283,"118":0.04277,"119":0.02566,"120":0.76131,"121":0.28656,"122":0.00428,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 100 101 103 104 105 106 107 109 110 111 114 116 123 124 3.5","3.6":0.00855},D:{"21":0.00428,"22":0.00428,"31":0.00428,"36":0.00428,"38":0.00428,"39":0.00428,"40":0.00428,"41":0.00428,"42":0.00428,"43":0.01283,"44":0.01283,"45":0.00855,"46":0.01283,"47":0.00428,"49":0.00855,"50":0.00855,"51":0.02139,"58":0.00428,"60":0.00428,"63":0.01283,"69":0.01711,"70":0.02566,"73":0.00428,"74":0.01711,"75":0.00428,"77":0.00428,"79":0.01283,"80":0.00428,"81":0.00855,"83":0.00428,"84":0.00855,"85":0.01711,"86":0.00428,"87":0.01283,"88":0.01283,"89":0.00855,"90":0.00855,"91":0.00428,"92":0.00428,"93":0.00428,"94":0.01283,"95":0.00428,"96":0.00428,"97":0.00428,"98":0.00855,"99":0.03422,"100":0.00855,"101":0.00855,"102":0.02994,"103":0.08126,"104":0.00428,"105":0.02139,"106":0.00855,"107":0.01283,"108":0.01711,"109":3.37883,"110":0.01283,"111":0.03422,"112":0.03849,"113":0.02566,"114":0.08126,"115":0.05132,"116":0.46619,"117":0.34644,"118":0.30794,"119":9.59759,"120":14.43915,"121":0.01711,"122":0.01283,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28 29 30 32 33 34 35 37 48 52 53 54 55 56 57 59 61 62 64 65 66 67 68 71 72 76 78 123"},F:{"28":0.00428,"31":0.00428,"79":0.00428,"85":0.00428,"95":0.0556,"99":0.02139,"102":0.00428,"103":0.00428,"104":0.48758,"105":1.24033,"106":0.04705,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00428},B:{"12":0.00855,"16":0.00428,"18":0.02566,"84":0.00428,"89":0.00428,"90":0.00428,"92":0.03422,"100":0.01711,"107":0.00428,"108":0.01283,"109":0.06843,"110":0.00428,"111":0.00428,"112":0.00855,"113":0.00855,"114":0.02566,"115":0.01711,"116":0.01283,"117":0.03849,"118":0.04705,"119":1.8605,"120":3.40449,_:"13 14 15 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"8":0.00428,"9":0.02994,"14":0.02566,"15":0.00855,_:"0 4 5 6 7 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.3","11.1":0.00428,"12.1":0.00428,"13.1":0.02566,"14.1":0.08126,"15.1":0.03422,"15.2-15.3":0.01711,"15.4":0.01711,"15.5":0.05988,"15.6":0.18391,"16.0":0.01711,"16.1":0.04705,"16.2":0.02566,"16.3":0.11548,"16.4":0.03422,"16.5":0.25662,"16.6":0.2053,"17.0":0.12831,"17.1":0.40204,"17.2":0.12403},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00387,"5.0-5.1":0.00387,"6.0-6.1":0.00775,"7.0-7.1":0.01356,"8.1-8.4":0.00387,"9.0-9.2":0.01356,"9.3":0.04649,"10.0-10.2":0.00387,"10.3":0.07167,"11.0-11.2":0.02712,"11.3-11.4":0.03293,"12.0-12.1":0.01743,"12.2-12.5":0.35639,"13.0-13.1":0.00775,"13.2":0.05617,"13.3":0.01937,"13.4-13.7":0.06973,"14.0-14.4":0.13752,"14.5-14.8":0.21693,"15.0-15.1":0.09297,"15.2-15.3":0.10653,"15.4":0.12977,"15.5":0.16657,"15.6-15.8":1.27835,"16.0":0.40481,"16.1":0.86967,"16.2":0.38544,"16.3":0.7244,"16.4":0.14527,"16.5":0.3467,"16.6-16.7":3.05255,"17.0":0.54233,"17.1":9.01432,"17.2":0.94327,"17.3":0.04649},P:{"4":0.08206,"20":0.07181,"21":0.13336,"22":0.29748,"23":2.99536,"5.0-5.4":0.04103,"6.2-6.4":0.01026,"7.2-7.4":0.07181,_:"8.2 10.1 12.0 14.0","9.2":0.02052,"11.1-11.2":0.02052,"13.0":0.02052,"15.0":0.01026,"16.0":0.03077,"17.0":0.03077,"18.0":0.02052,"19.0":0.10258},I:{"0":0.18228,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00013,"4.4":0,"4.4.3-4.4.4":0.00053},K:{"0":0.13733,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00456,"7":0.00912,"8":0.07299,"9":0.01369,"10":0.01825,"11":0.08212,_:"5.5"},S:{"2.5":0.00572,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.17166},Q:{_:"13.1"},O:{"0":0.13161},H:{"0":0},L:{"0":35.12167}}; diff --git a/node_modules/caniuse-lite/data/regions/MO.js b/node_modules/caniuse-lite/data/regions/MO.js index 4a653327..cec7cc60 100644 --- a/node_modules/caniuse-lite/data/regions/MO.js +++ b/node_modules/caniuse-lite/data/regions/MO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.03266,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00467,"79":0,"80":0.00467,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.014,"95":0,"96":0,"97":0,"98":0,"99":0.00467,"100":0.00933,"101":0,"102":0.00933,"103":0,"104":0.00467,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00933,"113":0.00467,"114":0.00467,"115":0.11663,"116":0.02333,"117":0.32189,"118":0.03732,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00467,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00467,"31":0,"32":0,"33":0,"34":0.03266,"35":0,"36":0,"37":0,"38":0.08864,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00467,"45":0.00467,"46":0,"47":0,"48":0,"49":0.03732,"50":0,"51":0,"52":0,"53":0.00933,"54":0,"55":0.014,"56":0,"57":0.00467,"58":0.00933,"59":0.00467,"60":0.00467,"61":0.06531,"62":0.014,"63":0,"64":0,"65":0.00467,"66":0,"67":0,"68":0,"69":0.014,"70":0.00933,"71":0,"72":0,"73":0.00467,"74":0.00933,"75":0.00467,"76":0.00467,"77":0.00467,"78":0.014,"79":0.21459,"80":0.02799,"81":0.014,"83":0.01866,"84":0,"85":0,"86":0.01866,"87":0.07931,"88":0.00467,"89":0.01866,"90":0,"91":0.00467,"92":0.014,"93":0,"94":0.00933,"95":0.00467,"96":0.00467,"97":0.03732,"98":0.02333,"99":0.22859,"100":0.00933,"101":0.00933,"102":0.01866,"103":0.07931,"104":0.00933,"105":0.04665,"106":0.014,"107":0.02799,"108":0.06065,"109":0.86769,"110":0.00933,"111":0.00933,"112":0.11663,"113":0.09797,"114":0.20993,"115":0.28923,"116":7.32405,"117":1.58144,"118":0.03732,"119":0.00467,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00467,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.014,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.04199,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00933,"75":0,"76":0,"77":0.04199,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.014,"96":0,"97":0,"98":0,"99":0,"100":0.00467,"101":0.01866,"102":0.02333,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00467,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00933,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00467,"109":0.06531,"110":0.00467,"111":0.014,"112":0.00467,"113":0.02333,"114":0.014,"115":0.05132,"116":1.1196,"117":0.69042},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00467,"10":0,"11":0,"12":0,"13":0.01866,"14":0.14928,"15":0.02333,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.02333,"13.1":0.07931,"14.1":0.31256,"15.1":0.03266,"15.2-15.3":0.04199,"15.4":0.05132,"15.5":0.1073,"15.6":0.34521,"16.0":0.03732,"16.1":0.07464,"16.2":0.06998,"16.3":0.1866,"16.4":0.08397,"16.5":0.15395,"16.6":1.76804,"17.0":0.04665,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00796,"6.0-6.1":0.05572,"7.0-7.1":0.06368,"8.1-8.4":0.0597,"9.0-9.2":0.02786,"9.3":0.25473,"10.0-10.2":0.02388,"10.3":0.32637,"11.0-11.2":0.09552,"11.3-11.4":0.0398,"12.0-12.1":0.05572,"12.2-12.5":1.06669,"13.0-13.1":0.0398,"13.2":0.01592,"13.3":0.04378,"13.4-13.7":0.12339,"14.0-14.4":0.74031,"14.5-14.8":1.26172,"15.0-15.1":0.47762,"15.2-15.3":0.37812,"15.4":0.34628,"15.5":0.67663,"15.6-15.7":2.38413,"16.0":0.93534,"16.1":1.80302,"16.2":0.99505,"16.3":1.61595,"16.4":0.39404,"16.5":1.206,"16.6":23.02137,"17.0":0.98709,"17.1":0},P:{"4":0.67301,"20":0.13026,"21":0.14111,"22":2.87656,"5.0-5.4":0.05427,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01085,"10.1":0,"11.1-11.2":0,"12.0":0.01085,"13.0":0.01085,"14.0":0,"15.0":0,"16.0":0.01085,"17.0":0.01085,"18.0":0.01085,"19.0":0.07598},I:{"0":0,"3":0,"4":0.02433,"2.1":0.00187,"2.2":0.00561,"2.3":0.00936,"4.1":0.01123,"4.2-4.3":0.02433,"4.4":0,"4.4.3-4.4.4":0.0786},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.10263,"9":0.03421,"10":0,"11":0.06842,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00534},N:{"10":0,"11":0},L:{"0":33.73391},R:{_:"0"},M:{"0":0.3041},Q:{"13.1":0.1974},O:{"0":0.63487},H:{"0":0.16163}}; +module.exports={C:{"34":0.07298,"40":0.00429,"78":0.00859,"80":0.01288,"81":0.00429,"88":0.00859,"94":0.04293,"100":0.00859,"112":0.02147,"114":0.00429,"115":0.15026,"118":0.00429,"119":0.04722,"120":0.57097,"121":0.23182,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 113 116 117 122 123 124 3.5 3.6"},D:{"26":0.00429,"30":0.00429,"34":0.06869,"38":0.14167,"42":0.00429,"43":0.00429,"44":0.00429,"45":0.00429,"46":0.00429,"49":0.03434,"51":0.00859,"53":0.02576,"55":0.05581,"58":0.00429,"59":0.00859,"60":0.01288,"61":0.1245,"62":0.01717,"65":0.00429,"67":0.00429,"69":0.01717,"70":0.01288,"73":0.01288,"74":0.03434,"75":0.00429,"76":0.01288,"77":0.02576,"78":0.02147,"79":0.55809,"80":0.06869,"81":0.04293,"83":0.05581,"84":0.00429,"86":0.04293,"87":0.21036,"89":0.04722,"91":0.00429,"92":0.00429,"94":0.03864,"95":0.00429,"96":0.09015,"97":0.11591,"98":0.08586,"99":0.3048,"100":0.00859,"101":0.02147,"102":0.01717,"103":0.18031,"104":0.02147,"105":0.10733,"106":0.02147,"107":0.04293,"108":0.05581,"109":1.82023,"110":0.01288,"111":0.00859,"112":0.02576,"113":0.09015,"114":0.10733,"115":0.11591,"116":0.4293,"117":0.11162,"118":0.26617,"119":8.19963,"120":11.62974,"121":0.06869,"122":0.09874,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 47 48 50 52 54 56 57 63 64 66 68 71 72 85 88 90 93 123"},F:{"31":0.00429,"36":0.02147,"40":0.00429,"46":0.15026,"70":0.00429,"79":0.00429,"95":0.01717,"104":0.05152,"105":0.08586,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00859,"18":0.02576,"92":0.02576,"105":0.00429,"109":0.10733,"110":0.00429,"113":0.03005,"114":0.00429,"115":0.01288,"116":0.00429,"117":0.01717,"118":0.01717,"119":1.57553,"120":2.19802,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 111 112"},E:{"9":0.01288,"12":0.00429,"13":0.0601,"14":0.35203,"15":0.04293,_:"0 4 5 6 7 8 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00859,"12.1":0.0644,"13.1":0.1846,"14.1":0.69976,"15.1":0.06869,"15.2-15.3":0.06869,"15.4":0.13308,"15.5":0.19319,"15.6":0.71693,"16.0":0.08586,"16.1":0.10733,"16.2":0.10303,"16.3":0.36491,"16.4":0.11162,"16.5":0.21465,"16.6":1.79877,"17.0":0.15455,"17.1":2.6359,"17.2":0.18889,"17.3":0.00429},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00456,"5.0-5.1":0.00456,"6.0-6.1":0.00913,"7.0-7.1":0.01598,"8.1-8.4":0.00456,"9.0-9.2":0.01598,"9.3":0.05477,"10.0-10.2":0.00456,"10.3":0.08444,"11.0-11.2":0.03195,"11.3-11.4":0.0388,"12.0-12.1":0.02054,"12.2-12.5":0.41993,"13.0-13.1":0.00913,"13.2":0.06618,"13.3":0.02282,"13.4-13.7":0.08216,"14.0-14.4":0.16204,"14.5-14.8":0.25561,"15.0-15.1":0.10955,"15.2-15.3":0.12552,"15.4":0.15291,"15.5":0.19627,"15.6-15.8":1.50627,"16.0":0.47699,"16.1":1.02472,"16.2":0.45416,"16.3":0.85355,"16.4":0.17117,"16.5":0.40852,"16.6-16.7":3.59679,"17.0":0.63902,"17.1":10.6215,"17.2":1.11145,"17.3":0.05477},P:{"4":0.97893,"20":0.04607,"21":0.10365,"22":0.09213,"23":3.59325,"5.0-5.4":0.04607,"6.2-6.4":0.01152,_:"7.2-7.4 8.2 10.1 11.1-11.2 14.0 15.0 16.0","9.2":0.01152,"12.0":0.02303,"13.0":0.01152,"17.0":0.03455,"18.0":0.02303,"19.0":0.1382},I:{"0":0.10226,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.0003},K:{"0":0.03995,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.02361,"8":0.16528,"9":0.04722,"10":0.02361,"11":0.16528,_:"6 5.5"},S:{"2.5":0.00571,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.30247},Q:{"13.1":0.13697},O:{"0":0.56499},H:{"0":0},L:{"0":29.68813}}; diff --git a/node_modules/caniuse-lite/data/regions/MP.js b/node_modules/caniuse-lite/data/regions/MP.js index f267033b..bea4edff 100644 --- a/node_modules/caniuse-lite/data/regions/MP.js +++ b/node_modules/caniuse-lite/data/regions/MP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01099,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.01649,"88":0.0055,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.0055,"98":0,"99":0,"100":0,"101":0,"102":0.01099,"103":0.21988,"104":0,"105":0,"106":0.01099,"107":0,"108":0,"109":0,"110":0.0055,"111":0,"112":0,"113":0,"114":0,"115":0.12093,"116":0.02749,"117":0.40678,"118":0.02199,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02199,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0055,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.0055,"80":0,"81":0,"83":0.0055,"84":0,"85":0.0055,"86":0,"87":0.01099,"88":0,"89":0,"90":0,"91":0.01099,"92":0.0055,"93":0.0055,"94":0.01649,"95":0,"96":0.0055,"97":0,"98":0,"99":0,"100":0.0055,"101":0.0055,"102":0,"103":0.06596,"104":0,"105":0.01099,"106":0.15941,"107":0.0055,"108":0.0055,"109":0.44526,"110":0.07146,"111":0.03298,"112":0.01099,"113":0.03848,"114":0.20889,"115":0.71461,"116":15.60598,"117":2.31424,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0055,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.01649,"99":0.0055,"100":0.1759,"101":0.19789,"102":0.17041,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.0055,"100":0,"101":0,"102":0.0055,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.03298,"110":0.0055,"111":0.0055,"112":0.0055,"113":0.01099,"114":0.04947,"115":0.32432,"116":2.9299,"117":1.60512},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0055,"14":0.12643,"15":0.0055,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.0055,"13.1":0.03298,"14.1":0.51122,"15.1":0.01099,"15.2-15.3":0.02199,"15.4":0.03298,"15.5":0.0055,"15.6":0.23637,"16.0":0.0055,"16.1":0.09345,"16.2":0.03848,"16.3":0.06047,"16.4":0.01649,"16.5":0.06047,"16.6":0.81356,"17.0":0.01099,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.04648,"11.0-11.2":0.15958,"11.3-11.4":0.0093,"12.0-12.1":0,"12.2-12.5":0.23859,"13.0-13.1":0,"13.2":0,"13.3":0.02324,"13.4-13.7":0.05268,"14.0-14.4":1.49354,"14.5-14.8":0.11,"15.0-15.1":0.52212,"15.2-15.3":0.01704,"15.4":0.02634,"15.5":0.05578,"15.6-15.7":0.3424,"16.0":0.36564,"16.1":0.71114,"16.2":0.2293,"16.3":0.82888,"16.4":0.06662,"16.5":0.66156,"16.6":9.14096,"17.0":0.3331,"17.1":0.0031},P:{"4":0.01025,"20":0.01025,"21":0.04101,"22":7.88482,"5.0-5.4":0.05127,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01025,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0.05127,"19.0":0.01025},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.06947},R:{_:"0"},M:{"0":0.70247},Q:{"13.1":0},O:{"0":0.02702},H:{"0":0.03837}}; +module.exports={C:{"52":0.01738,"111":0.00579,"112":0.02897,"115":0.02318,"119":0.01738,"120":0.35923,"121":0.10429,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 113 114 116 117 118 122 123 124 3.5 3.6"},D:{"49":0.01738,"58":0.11588,"66":0.01159,"67":0.00579,"79":0.06953,"85":0.01159,"87":0.04635,"90":0.01738,"91":0.04056,"93":0.11009,"102":0.0927,"103":0.07532,"105":0.0927,"109":1.48906,"112":0.01738,"114":0.30129,"115":0.30708,"116":1.08348,"117":0.15064,"118":1.95837,"119":17.35882,"120":19.57213,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 88 89 92 94 95 96 97 98 99 100 101 104 106 107 108 110 111 113 121 122 123"},F:{"102":0.05215,"104":0.72425,"105":0.30708,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"80":0.01159,"100":0.00579,"109":0.05215,"110":0.00579,"112":0.00579,"113":0.00579,"116":0.00579,"117":0.05215,"119":2.58412,"120":4.96546,_:"12 13 14 15 16 17 18 79 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111 114 115 118"},E:{"14":0.01738,"15":0.00579,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 17.3","13.1":0.00579,"14.1":1.14142,"15.2-15.3":0.03476,"15.4":0.05215,"15.5":0.02897,"15.6":0.2897,"16.0":0.01159,"16.1":0.03476,"16.2":0.01738,"16.3":0.16223,"16.4":0.05794,"16.5":0.02897,"16.6":0.94442,"17.0":0.13906,"17.1":0.47511,"17.2":0.05794},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00274,"5.0-5.1":0.00274,"6.0-6.1":0.00548,"7.0-7.1":0.0096,"8.1-8.4":0.00274,"9.0-9.2":0.0096,"9.3":0.0329,"10.0-10.2":0.00274,"10.3":0.05072,"11.0-11.2":0.01919,"11.3-11.4":0.0233,"12.0-12.1":0.01234,"12.2-12.5":0.25222,"13.0-13.1":0.00548,"13.2":0.03975,"13.3":0.01371,"13.4-13.7":0.04935,"14.0-14.4":0.09732,"14.5-14.8":0.15352,"15.0-15.1":0.0658,"15.2-15.3":0.07539,"15.4":0.09184,"15.5":0.11788,"15.6-15.8":0.90469,"16.0":0.28648,"16.1":0.61546,"16.2":0.27278,"16.3":0.51266,"16.4":0.10281,"16.5":0.24536,"16.6-16.7":2.16028,"17.0":0.38381,"17.1":6.3794,"17.2":0.66755,"17.3":0.0329},P:{"4":0.01081,"20":0.02161,"21":0.15127,"22":0.16208,"23":5.92118,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.04187,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.18927,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06373,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.39536},Q:{"13.1":0.00421},O:{"0":0.03785},H:{"0":0},L:{"0":23.10232}}; diff --git a/node_modules/caniuse-lite/data/regions/MQ.js b/node_modules/caniuse-lite/data/regions/MQ.js index 7f73ec2e..da738bcc 100644 --- a/node_modules/caniuse-lite/data/regions/MQ.js +++ b/node_modules/caniuse-lite/data/regions/MQ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00488,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0195,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00488,"79":0,"80":0,"81":0,"82":0.04388,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00488,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00488,"102":0.04388,"103":0,"104":0,"105":0,"106":0,"107":0.00488,"108":0,"109":0,"110":0,"111":0,"112":0.00488,"113":0,"114":0.00975,"115":0.16575,"116":0.05363,"117":1.24313,"118":0.10725,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00488,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00488,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00975,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00975,"80":0,"81":0.00488,"83":0,"84":0,"85":0,"86":0,"87":0.00488,"88":0.01463,"89":0.00488,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.07313,"96":0,"97":0,"98":0.00975,"99":0.00488,"100":0.00488,"101":0,"102":0.00488,"103":0.03413,"104":0.00488,"105":0.00975,"106":0,"107":0.00488,"108":0.00488,"109":0.59963,"110":0.00975,"111":0.00488,"112":0.03413,"113":0.03413,"114":0.10238,"115":0.39975,"116":10.14,"117":2.145,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00488,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.05363,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.08775,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04388,"96":0,"97":0,"98":0,"99":0,"100":0.10725,"101":0.28275,"102":0.49725,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00975,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00488,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.01463,"105":0,"106":0,"107":0,"108":0.00975,"109":0.0585,"110":0.00488,"111":0.00975,"112":0.00975,"113":0.00488,"114":0.02438,"115":0.0585,"116":1.83788,"117":1.27725},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.039,"15":0.00488,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.06338,"14.1":0.08288,"15.1":0.00975,"15.2-15.3":0.039,"15.4":0.19988,"15.5":0.09263,"15.6":0.20963,"16.0":0.01463,"16.1":0.05363,"16.2":0.07313,"16.3":0.19988,"16.4":0.05363,"16.5":0.26325,"16.6":1.09688,"17.0":0.04875,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.18537,"10.0-10.2":0.00883,"10.3":0.08827,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.07356,"13.0-13.1":0.00883,"13.2":0,"13.3":0.00883,"13.4-13.7":0.03531,"14.0-14.4":0.02942,"14.5-14.8":0.33837,"15.0-15.1":0.08239,"15.2-15.3":0.15594,"15.4":0.17948,"15.5":0.19125,"15.6-15.7":1.42703,"16.0":0.98274,"16.1":1.32993,"16.2":0.58258,"16.3":1.35642,"16.4":0.42075,"16.5":1.58592,"16.6":14.51747,"17.0":5.2962,"17.1":0.2295},P:{"4":0.07207,"20":0.32947,"21":0.17503,"22":3.38734,"5.0-5.4":0,"6.2-6.4":0.0103,"7.2-7.4":0.03089,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.05148,"12.0":0,"13.0":0.02059,"14.0":0.03089,"15.0":0.10296,"16.0":0.05148,"17.0":0.0103,"18.0":0.02059,"19.0":0.30888},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.09363},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00488,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.7455},R:{_:"0"},M:{"0":0.25625},Q:{"13.1":0},O:{"0":0.04613},H:{"0":0.39301}}; +module.exports={C:{"78":0.00407,"89":0.00407,"99":0.00814,"103":0.01628,"104":0.03257,"114":0.00407,"115":0.22391,"116":0.00407,"117":0.0285,"118":0.01628,"119":0.06107,"120":1.76274,"121":0.76128,"122":0.00407,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 100 101 102 105 106 107 108 109 110 111 112 113 123 124 3.5 3.6"},D:{"47":0.00407,"49":0.00407,"58":0.00407,"61":0.00407,"63":0.00814,"76":0.00407,"79":0.01628,"83":0.00407,"87":0.02036,"88":0.07735,"89":0.00814,"90":0.02443,"95":0.11399,"96":0.00407,"98":0.03257,"99":0.01221,"100":0.00407,"101":0.00407,"102":0.00407,"103":0.11399,"104":0.00407,"105":0.26869,"107":0.00407,"108":0.01221,"109":0.92005,"111":0.02036,"112":0.07735,"113":0.00814,"114":0.04071,"115":0.01628,"116":0.19948,"117":0.0285,"118":0.29718,"119":9.55057,"120":12.88879,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 59 60 62 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 84 85 86 91 92 93 94 97 106 110 121 122 123"},F:{"46":0.00407,"89":0.1832,"95":0.00407,"102":0.04885,"103":0.00407,"104":0.3786,"105":0.93226,"106":0.02036,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00407,"18":0.00407,"90":0.00814,"92":0.00407,"93":0.00407,"94":0.00407,"97":0.00814,"99":0.00814,"104":0.0977,"108":0.00407,"109":0.04071,"110":0.06107,"111":0.00407,"114":0.03664,"115":0.00407,"116":0.00814,"117":0.01221,"118":0.04478,"119":2.30012,"120":3.87966,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 91 95 96 98 100 101 102 103 105 106 107 112 113"},E:{"14":0.0285,"15":0.00814,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00407,"12.1":0.00814,"13.1":0.06514,"14.1":0.1832,"15.1":0.02443,"15.2-15.3":0.0285,"15.4":0.0285,"15.5":0.15877,"15.6":0.23612,"16.0":0.02443,"16.1":0.06107,"16.2":0.19948,"16.3":0.16284,"16.4":0.04478,"16.5":0.17505,"16.6":0.79385,"17.0":0.24426,"17.1":1.16431,"17.2":0.38267,"17.3":0.01221},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00413,"5.0-5.1":0.00413,"6.0-6.1":0.00826,"7.0-7.1":0.01445,"8.1-8.4":0.00413,"9.0-9.2":0.01445,"9.3":0.04955,"10.0-10.2":0.00413,"10.3":0.07639,"11.0-11.2":0.0289,"11.3-11.4":0.0351,"12.0-12.1":0.01858,"12.2-12.5":0.37986,"13.0-13.1":0.00826,"13.2":0.05987,"13.3":0.02064,"13.4-13.7":0.07432,"14.0-14.4":0.14658,"14.5-14.8":0.23122,"15.0-15.1":0.09909,"15.2-15.3":0.11355,"15.4":0.13832,"15.5":0.17755,"15.6-15.8":1.36256,"16.0":0.43148,"16.1":0.92695,"16.2":0.41083,"16.3":0.77211,"16.4":0.15484,"16.5":0.36954,"16.6-16.7":3.25362,"17.0":0.57805,"17.1":9.60808,"17.2":1.0054,"17.3":0.04955},P:{"4":0.01051,"20":0.04204,"21":0.10509,"22":0.27324,"23":3.6467,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.01051,"7.2-7.4":0.02102,"9.2":0.01051,"11.1-11.2":0.01051,"12.0":0.01051,"13.0":0.04204,"14.0":0.01051,"15.0":0.03153,"16.0":0.01051,"17.0":0.01051,"18.0":0.06306,"19.0":0.12611},I:{"0":0.04722,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.37353,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0285,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.39131},Q:{_:"13.1"},O:{"0":0.02965},H:{"0":0},L:{"0":33.80155}}; diff --git a/node_modules/caniuse-lite/data/regions/MR.js b/node_modules/caniuse-lite/data/regions/MR.js index 8ee74369..fe2f2d17 100644 --- a/node_modules/caniuse-lite/data/regions/MR.js +++ b/node_modules/caniuse-lite/data/regions/MR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00318,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00159,"113":0.00478,"114":0.00637,"115":0.0589,"116":0.01274,"117":0.10826,"118":0.00637,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00159,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00318,"41":0,"42":0,"43":0.00318,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.07482,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00159,"66":0.00318,"67":0,"68":0.00318,"69":0.00159,"70":0.00796,"71":0,"72":0,"73":0.00159,"74":0.00318,"75":0,"76":0,"77":0.00159,"78":0.00478,"79":0,"80":0,"81":0.00159,"83":0.00159,"84":0,"85":0,"86":0,"87":0.00159,"88":0.00159,"89":0,"90":0,"91":0.00318,"92":0,"93":0.00478,"94":0.00318,"95":0.00796,"96":0,"97":0,"98":0.00318,"99":0.00159,"100":0,"101":0,"102":0,"103":0.00318,"104":0,"105":0,"106":0.00159,"107":0.00159,"108":0.00318,"109":0.16079,"110":0,"111":0.00318,"112":0.00159,"113":0.0207,"114":0.01274,"115":0.0398,"116":0.74028,"117":0.22129,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00159,"60":0.00637,"62":0,"63":0,"64":0.00159,"65":0,"66":0,"67":0.00478,"68":0,"69":0.00637,"70":0.00796,"71":0.00637,"72":0.03184,"73":0.00796,"74":0,"75":0,"76":0,"77":0.00159,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00478,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00478,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.02388,"102":0.02229,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00318,"15":0,"16":0,"17":0,"18":0.00159,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00159,"90":0,"91":0,"92":0.00318,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00159,"109":0.00955,"110":0,"111":0,"112":0,"113":0.00159,"114":0.01751,"115":0.00637,"116":0.12099,"117":0.08756},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00318,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.02229,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00159,"15.1":0,"15.2-15.3":0,"15.4":0.01274,"15.5":0,"15.6":0.00478,"16.0":0.00159,"16.1":0.00159,"16.2":0.00159,"16.3":0.00478,"16.4":0.00159,"16.5":0.00796,"16.6":0.0191,"17.0":0.00159,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01284,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02568,"10.0-10.2":0,"10.3":0.09356,"11.0-11.2":0.01468,"11.3-11.4":0,"12.0-12.1":0.02018,"12.2-12.5":0.55218,"13.0-13.1":0.00917,"13.2":0.00734,"13.3":0.02935,"13.4-13.7":0.17244,"14.0-14.4":1.12821,"14.5-14.8":0.25499,"15.0-15.1":0.34121,"15.2-15.3":0.21097,"15.4":0.21097,"15.5":0.64207,"15.6-15.7":1.51895,"16.0":0.70444,"16.1":1.05299,"16.2":0.51916,"16.3":1.01264,"16.4":1.07684,"16.5":1.75744,"16.6":5.71809,"17.0":1.0585,"17.1":0.0055},P:{"4":0.10081,"20":0.28226,"21":0.49395,"22":2.27821,"5.0-5.4":0.02016,"6.2-6.4":0.04032,"7.2-7.4":0.98789,"8.2":0.01008,"9.2":0.15121,"10.1":0.01008,"11.1-11.2":0.06048,"12.0":0,"13.0":0.04032,"14.0":0.06048,"15.0":0.06048,"16.0":0.27218,"17.0":0.08064,"18.0":0.15121,"19.0":0.51411},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00909,"4.4":0,"4.4.3-4.4.4":0.08479},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00171,"9":0,"10":0,"11":0.02057,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.73407},R:{_:"0"},M:{"0":0.14294},Q:{"13.1":0.00841},O:{"0":0.34473},H:{"0":0.70845}}; +module.exports={C:{"34":0.00423,"36":0.00106,"38":0.00106,"40":0.00317,"45":0.00106,"47":0.00106,"52":0.00106,"56":0.00529,"72":0.00106,"83":0.00317,"89":0.00106,"92":0.01693,"105":0.00952,"111":0.00317,"112":0.00106,"114":0.00529,"115":0.26662,"116":0.00212,"117":0.00212,"118":0.00529,"119":0.00846,"120":0.34279,"121":0.07723,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 39 41 42 43 44 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 113 122 123 124 3.5 3.6"},D:{"11":0.00952,"29":0.00106,"33":0.00317,"34":0.00212,"39":0.00106,"43":0.00317,"48":0.00106,"49":0.00212,"52":0.00635,"56":0.00106,"58":1.05059,"64":0.00106,"65":0.00212,"67":0.00106,"68":0.00212,"69":0.00106,"70":0.00212,"72":0.01164,"73":0.00106,"74":0.00212,"76":0.00741,"77":0.00741,"79":0.00529,"80":0.00212,"81":0.00106,"83":0.00529,"86":0.00212,"87":0.01693,"88":0.00529,"89":0.00106,"90":0.00106,"91":0.00106,"93":0.02645,"94":0.00317,"95":0.02539,"97":0.00106,"98":0.0201,"99":0.00741,"100":0.00212,"102":0.00212,"103":0.03386,"104":0.00212,"105":0.08781,"106":0.00529,"107":0.00317,"108":0.01904,"109":0.65279,"110":0.00106,"111":0.00529,"112":0.00423,"113":0.00212,"114":0.01164,"115":0.07618,"116":0.01375,"117":0.02433,"118":0.05078,"119":1.91815,"120":2.43234,"122":0.00106,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 35 36 37 38 40 41 42 44 45 46 47 50 51 53 54 55 57 59 60 61 62 63 66 71 75 78 84 85 92 96 101 121 123"},F:{"46":0.00106,"58":0.00106,"79":0.00741,"82":0.03703,"85":0.00317,"95":0.06031,"99":0.00106,"102":0.00952,"103":0.00317,"104":0.0127,"105":0.20737,"106":0.00529,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 94 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00106,"13":0.00212,"15":0.00212,"16":0.00106,"18":0.01587,"84":0.00212,"89":0.00423,"92":0.04549,"94":0.00212,"100":0.00106,"103":0.00106,"107":0.00106,"109":0.01693,"110":0.00106,"112":0.00635,"114":0.00212,"115":0.00212,"116":0.00317,"117":0.00212,"118":0.01058,"119":0.33962,"120":0.50572,_:"14 17 79 80 81 83 85 86 87 88 90 91 93 95 96 97 98 99 101 102 104 105 106 108 111 113"},E:{"4":0.00212,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.2-15.3 15.5 16.0","5.1":0.13754,"12.1":0.00106,"13.1":0.00529,"14.1":0.00106,"15.1":0.00106,"15.4":0.02645,"15.6":0.01058,"16.1":0.01799,"16.2":0.02116,"16.3":0.02857,"16.4":0.00423,"16.5":0.01481,"16.6":0.05819,"17.0":0.00423,"17.1":0.04126,"17.2":0.00952,"17.3":0.00317},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00281,"5.0-5.1":0.00281,"6.0-6.1":0.00562,"7.0-7.1":0.00983,"8.1-8.4":0.00281,"9.0-9.2":0.00983,"9.3":0.03371,"10.0-10.2":0.00281,"10.3":0.05198,"11.0-11.2":0.01967,"11.3-11.4":0.02388,"12.0-12.1":0.01264,"12.2-12.5":0.25848,"13.0-13.1":0.00562,"13.2":0.04074,"13.3":0.01405,"13.4-13.7":0.05057,"14.0-14.4":0.09974,"14.5-14.8":0.15734,"15.0-15.1":0.06743,"15.2-15.3":0.07726,"15.4":0.09412,"15.5":0.12081,"15.6-15.8":0.92716,"16.0":0.2936,"16.1":0.63075,"16.2":0.27955,"16.3":0.52539,"16.4":0.10536,"16.5":0.25146,"16.6-16.7":2.21395,"17.0":0.39334,"17.1":6.53788,"17.2":0.68413,"17.3":0.03371},P:{"4":0.17138,"20":0.36293,"21":0.68553,"22":1.60292,"23":2.54048,"5.0-5.4":0.04033,"6.2-6.4":0.02016,"7.2-7.4":3.00422,_:"8.2 10.1","9.2":0.10081,"11.1-11.2":0.21171,"12.0":0.01008,"13.0":0.10081,"14.0":0.1613,"15.0":0.10081,"16.0":0.43349,"17.0":0.12098,"18.0":0.40325,"19.0":0.92748},I:{"0":0.05341,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.93468,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01146,"9":0.00344,"10":0.00573,"11":0.15924,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.08048},Q:{"13.1":0.00894},O:{"0":0.08048},H:{"0":0.04},L:{"0":64.34292}}; diff --git a/node_modules/caniuse-lite/data/regions/MS.js b/node_modules/caniuse-lite/data/regions/MS.js index 155fdf0b..0639c0c3 100644 --- a/node_modules/caniuse-lite/data/regions/MS.js +++ b/node_modules/caniuse-lite/data/regions/MS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.08862,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.01266,"113":0,"114":0,"115":0,"116":0,"117":0.05697,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.15192,"89":0.03165,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.08862,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.01266,"104":0,"105":0.01266,"106":0,"107":0,"108":0,"109":3.15867,"110":0,"111":0.01266,"112":0,"113":0.04431,"114":0.19623,"115":0.49374,"116":17.64804,"117":3.57645,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.05697,"101":0.53805,"102":0.08862,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.10761,"110":0,"111":0,"112":0,"113":0,"114":0.01266,"115":0.10761,"116":4.6209,"117":2.25981},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.01266,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.12027,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.03165,"15.6":0.07596,"16.0":0,"16.1":0,"16.2":0,"16.3":0.08862,"16.4":0.08862,"16.5":0.08862,"16.6":0.93051,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.14397,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.7":1.04964,"16.0":0.1808,"16.1":1.51837,"16.2":0.32477,"16.3":0.72319,"16.4":0.03683,"16.5":0.25278,"16.6":9.4735,"17.0":3.00159,"17.1":0.03683},P:{"4":0,"20":0,"21":0.09749,"22":1.68986,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.20582,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.02166,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":4.21615},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.85043},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"115":0.01868,"120":0.11208,"121":0.03736,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 122 123 124 3.5 3.6"},D:{"88":0.0934,"89":0.01868,"95":0.14944,"103":0.29888,"106":0.03736,"107":0.39228,"109":0.24284,"115":0.11208,"116":0.13076,"117":0.07472,"118":0.20548,"119":7.3375,"120":13.72606,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 90 91 92 93 94 96 97 98 99 100 101 102 104 105 108 110 111 112 113 114 121 122 123"},F:{"103":0.01868,"104":0.01868,"105":0.16812,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0934,"109":0.0934,"119":1.8269,"120":4.67374,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.0 16.1 16.2 16.4 17.3","14.1":0.01868,"15.5":0.01868,"15.6":0.48568,"16.3":1.39726,"16.5":0.0934,"16.6":0.2802,"17.0":0.07472,"17.1":1.15442,"17.2":0.16812},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00282,"5.0-5.1":0.00282,"6.0-6.1":0.00563,"7.0-7.1":0.00986,"8.1-8.4":0.00282,"9.0-9.2":0.00986,"9.3":0.0338,"10.0-10.2":0.00282,"10.3":0.0521,"11.0-11.2":0.01971,"11.3-11.4":0.02394,"12.0-12.1":0.01267,"12.2-12.5":0.2591,"13.0-13.1":0.00563,"13.2":0.04084,"13.3":0.01408,"13.4-13.7":0.05069,"14.0-14.4":0.09998,"14.5-14.8":0.15771,"15.0-15.1":0.06759,"15.2-15.3":0.07745,"15.4":0.09435,"15.5":0.1211,"15.6-15.8":0.92938,"16.0":0.2943,"16.1":0.63226,"16.2":0.28022,"16.3":0.52665,"16.4":0.10561,"16.5":0.25206,"16.6-16.7":2.21924,"17.0":0.39428,"17.1":6.55352,"17.2":0.68577,"17.3":0.0338},P:{"4":0.41119,"20":0.06326,"22":0.14234,"23":2.26155,_:"21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0","7.2-7.4":0.06326,"11.1-11.2":0.09489,"13.0":0.03163,"18.0":0.03163,"19.0":0.09489},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.29888,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.05638},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":48.72716}}; diff --git a/node_modules/caniuse-lite/data/regions/MT.js b/node_modules/caniuse-lite/data/regions/MT.js index 00caaff6..cba9b585 100644 --- a/node_modules/caniuse-lite/data/regions/MT.js +++ b/node_modules/caniuse-lite/data/regions/MT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0359,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00513,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00513,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00513,"103":0,"104":0,"105":0,"106":0,"107":0.00513,"108":0.00513,"109":0,"110":0,"111":0,"112":0.15384,"113":0.01026,"114":0.00513,"115":0.05641,"116":0.06154,"117":0.61536,"118":0.07692,"119":0,"120":0,"3.5":0,"3.6":0.00513},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00513,"44":0.00513,"45":0.00513,"46":0.00513,"47":0.00513,"48":0,"49":0.00513,"50":0,"51":0.00513,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00513,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.02051,"70":0.00513,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00513,"77":0.01538,"78":0,"79":0.00513,"80":0,"81":0,"83":0,"84":0,"85":0.00513,"86":0.00513,"87":0.01026,"88":0,"89":0.00513,"90":0,"91":0,"92":0.01026,"93":0.16922,"94":0.00513,"95":0.00513,"96":0.00513,"97":0.00513,"98":0,"99":0.00513,"100":0.00513,"101":0,"102":0,"103":0.0359,"104":0.00513,"105":0.00513,"106":0.01026,"107":0.01538,"108":0.27178,"109":0.58972,"110":0.01026,"111":0.01538,"112":0.04102,"113":0.03077,"114":0.15384,"115":0.4205,"116":11.94311,"117":4.37931,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.02051,"29":0,"30":0,"31":0.00513,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00513,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01026,"73":0.00513,"74":0,"75":0,"76":0,"77":0.01538,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00513,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01026,"100":0.0923,"101":0.23589,"102":0.7333,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00513,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.02051,"108":0,"109":0.03077,"110":0.00513,"111":0,"112":0.00513,"113":0.00513,"114":0.01538,"115":0.04615,"116":1.22046,"117":1.33841},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01026,"10":0,"11":0,"12":0,"13":0.00513,"14":0.01538,"15":0.00513,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01026,"13.1":0.02564,"14.1":0.08718,"15.1":0.01538,"15.2-15.3":0.01026,"15.4":0.01538,"15.5":0.02051,"15.6":0.14871,"16.0":0.03077,"16.1":0.06154,"16.2":0.04615,"16.3":0.0923,"16.4":0.45639,"16.5":0.21538,"16.6":0.7692,"17.0":0.07179,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01321,"6.0-6.1":0,"7.0-7.1":0.01849,"8.1-8.4":0.01849,"9.0-9.2":0,"9.3":0.02641,"10.0-10.2":0,"10.3":0.19809,"11.0-11.2":0.03698,"11.3-11.4":0.03434,"12.0-12.1":0.01321,"12.2-12.5":0.2245,"13.0-13.1":0,"13.2":0.00792,"13.3":0.00528,"13.4-13.7":0.02113,"14.0-14.4":0.13999,"14.5-14.8":0.22186,"15.0-15.1":0.05547,"15.2-15.3":0.1347,"15.4":0.06075,"15.5":0.19809,"15.6-15.7":1.0697,"16.0":0.81086,"16.1":1.30477,"16.2":0.78709,"16.3":1.25194,"16.4":0.1796,"16.5":0.82142,"16.6":16.11414,"17.0":2.38503,"17.1":0.00528},P:{"4":0.08301,"20":0.08301,"21":0.07263,"22":2.3139,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01038,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01038,"12.0":0.01038,"13.0":0.01038,"14.0":0.01038,"15.0":0.01038,"16.0":0.01038,"17.0":0.01038,"18.0":0.01038,"19.0":0.07263},I:{"0":0,"3":0.00537,"4":0.04298,"2.1":0.02686,"2.2":0.02149,"2.3":0.02686,"4.1":0.03224,"4.2-4.3":0.07522,"4.4":0,"4.4.3-4.4.4":0.24178},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00513,"8":0.04615,"9":0.00513,"10":0.00513,"11":0.02564,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00487},N:{"10":0.01462,"11":0},L:{"0":42.48426},R:{_:"0"},M:{"0":0.17052},Q:{"13.1":0},O:{"0":0.17539},H:{"0":0.19372}}; +module.exports={C:{"3":0.00464,"35":0.00464,"40":0.00464,"52":0.00464,"68":0.01392,"78":0.00464,"88":0.00464,"107":0.02783,"108":0.00464,"113":0.00464,"115":0.07886,"116":0.00928,"118":0.01392,"119":0.03247,"120":1.6654,"121":0.31081,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 114 117 122 123 124 3.5","3.6":0.00464},D:{"26":0.00464,"38":0.00464,"39":0.00464,"40":0.00464,"41":0.00464,"42":0.00464,"43":0.00464,"44":0.00928,"45":0.00464,"46":0.00464,"47":0.00464,"49":0.00464,"51":0.01392,"56":0.00464,"69":0.00928,"70":0.00928,"71":0.00464,"75":0.00464,"76":0.00464,"77":0.0232,"79":0.02783,"80":0.00464,"83":0.00928,"85":0.00928,"86":0.01392,"87":0.00928,"88":0.00928,"89":0.00464,"90":0.00464,"91":0.00464,"92":0.01856,"93":1.73963,"94":0.00464,"95":0.00928,"97":0.00928,"98":0.00464,"99":0.01392,"100":0.00464,"101":0.13453,"103":0.07422,"104":0.00464,"105":0.02783,"106":0.00464,"107":0.12989,"108":0.00928,"109":0.96027,"110":0.00464,"111":0.01392,"112":0.05567,"113":0.01392,"114":0.06031,"115":0.15309,"116":0.42215,"117":0.12989,"118":0.99275,"119":10.47022,"120":17.438,"121":0.00928,"122":0.00464,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 48 50 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 72 73 74 78 81 84 96 102 123"},F:{"28":0.02783,"46":0.00464,"90":0.01392,"94":0.00464,"95":0.00464,"102":0.00928,"104":0.39895,"105":0.88141,"106":0.00928,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00464,"107":0.00464,"108":0.00464,"109":0.02783,"112":0.03247,"113":0.00464,"114":0.0835,"115":0.00464,"116":0.01856,"117":0.03247,"118":0.01856,"119":1.57726,"120":2.84371,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 111"},E:{"8":0.00464,"9":0.0232,"13":0.00464,"14":0.03247,"15":0.00928,_:"0 4 5 6 7 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.00464,"13.1":0.06959,"14.1":0.07886,"15.1":0.02783,"15.2-15.3":0.01392,"15.4":0.01392,"15.5":0.0232,"15.6":0.26442,"16.0":0.05103,"16.1":0.09742,"16.2":0.06495,"16.3":0.12061,"16.4":0.18556,"16.5":0.12989,"16.6":0.59379,"17.0":0.33401,"17.1":1.53087,"17.2":0.26442,"17.3":0.00464},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00343,"5.0-5.1":0.00343,"6.0-6.1":0.00687,"7.0-7.1":0.01202,"8.1-8.4":0.00343,"9.0-9.2":0.01202,"9.3":0.04121,"10.0-10.2":0.00343,"10.3":0.06353,"11.0-11.2":0.02404,"11.3-11.4":0.02919,"12.0-12.1":0.01545,"12.2-12.5":0.31595,"13.0-13.1":0.00687,"13.2":0.0498,"13.3":0.01717,"13.4-13.7":0.06182,"14.0-14.4":0.12192,"14.5-14.8":0.19232,"15.0-15.1":0.08242,"15.2-15.3":0.09444,"15.4":0.11505,"15.5":0.14767,"15.6-15.8":1.1333,"16.0":0.35888,"16.1":0.77099,"16.2":0.34171,"16.3":0.64221,"16.4":0.12878,"16.5":0.30737,"16.6-16.7":2.70619,"17.0":0.4808,"17.1":7.99152,"17.2":0.83624,"17.3":0.04121},P:{"4":0.0839,"20":0.02097,"21":0.03146,"22":0.0839,"23":2.47498,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 16.0","6.2-6.4":0.01049,"7.2-7.4":0.01049,"14.0":0.01049,"15.0":0.02097,"17.0":0.01049,"18.0":0.01049,"19.0":0.10487},I:{"0":0.21348,"3":0,"4":0.00004,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00015,"4.4":0,"4.4.3-4.4.4":0.00062},K:{"0":0.37527,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00481,"7":0.00481,"8":0.05292,"9":0.01443,"10":0.00962,"11":0.03849,_:"5.5"},S:{"2.5":0.00536,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20908},Q:{_:"13.1"},O:{"0":0.31094},H:{"0":0},L:{"0":32.64813}}; diff --git a/node_modules/caniuse-lite/data/regions/MU.js b/node_modules/caniuse-lite/data/regions/MU.js index d660cd79..9db62792 100644 --- a/node_modules/caniuse-lite/data/regions/MU.js +++ b/node_modules/caniuse-lite/data/regions/MU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00692,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00346,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00346,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00346,"99":0,"100":0,"101":0,"102":0.02423,"103":0,"104":0,"105":0.00346,"106":0,"107":0,"108":0.00692,"109":0,"110":0.00346,"111":0,"112":0,"113":0.00346,"114":0.00692,"115":0.06924,"116":0.03116,"117":0.61624,"118":0.04847,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00346,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00346,"35":0,"36":0,"37":0,"38":0.01731,"39":0,"40":0.01731,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00346,"47":0,"48":0,"49":0.01039,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00346,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00346,"75":0,"76":0,"77":0,"78":0.00346,"79":0.03116,"80":0.00692,"81":0.03808,"83":0.00346,"84":0,"85":0,"86":0,"87":0.02423,"88":0.01039,"89":0.00346,"90":0.00346,"91":0.00346,"92":0.01039,"93":0.00346,"94":0.00346,"95":0,"96":0.00346,"97":0.00346,"98":0.01385,"99":0.01385,"100":0.00346,"101":0.00346,"102":0.00346,"103":0.02423,"104":0.02077,"105":0.00692,"106":0.04154,"107":0.00692,"108":0.01385,"109":0.55046,"110":0.03808,"111":0.01039,"112":0.0277,"113":0.00692,"114":0.09694,"115":0.25273,"116":5.83001,"117":1.30517,"118":0.00692,"119":0.00346,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00692,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00346,"64":0,"65":0.00346,"66":0,"67":0.02077,"68":0,"69":0.04154,"70":0.00692,"71":0.01039,"72":0.11078,"73":0.02077,"74":0.00692,"75":0,"76":0,"77":0.02077,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01731,"96":0,"97":0,"98":0,"99":0,"100":0.02077,"101":0.09694,"102":0.08655,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00346,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01385,"110":0.00346,"111":0,"112":0.00346,"113":0.00346,"114":0.01039,"115":0.03116,"116":0.63701,"117":0.48814},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00346,"13":0,"14":0.01039,"15":0.00346,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00346,"13.1":0.02423,"14.1":0.0277,"15.1":0,"15.2-15.3":0.00346,"15.4":0.00692,"15.5":0.01039,"15.6":0.06232,"16.0":0.02423,"16.1":0.01039,"16.2":0.04154,"16.3":0.05539,"16.4":0.01731,"16.5":0.0727,"16.6":0.23195,"17.0":0.03116,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00358,"6.0-6.1":0,"7.0-7.1":0.01073,"8.1-8.4":0.00239,"9.0-9.2":0,"9.3":0.09661,"10.0-10.2":0,"10.3":0.06798,"11.0-11.2":0.00119,"11.3-11.4":0.00239,"12.0-12.1":0.01073,"12.2-12.5":0.23853,"13.0-13.1":0.00119,"13.2":0.00358,"13.3":0.00954,"13.4-13.7":0.00716,"14.0-14.4":0.03459,"14.5-14.8":0.07633,"15.0-15.1":0.05844,"15.2-15.3":0.03459,"15.4":0.05248,"15.5":0.05248,"15.6-15.7":0.7633,"16.0":0.25523,"16.1":0.52596,"16.2":0.48541,"16.3":0.44009,"16.4":0.05725,"16.5":0.32202,"16.6":7.04146,"17.0":1.11037,"17.1":0.00239},P:{"4":0.16292,"20":0.29529,"21":0.2342,"22":5.06068,"5.0-5.4":0.01018,"6.2-6.4":0,"7.2-7.4":0.15274,"8.2":0,"9.2":0.01018,"10.1":0,"11.1-11.2":0.06109,"12.0":0.01018,"13.0":0.06109,"14.0":0.07128,"15.0":0.01018,"16.0":0.2342,"17.0":0.08146,"18.0":0.05091,"19.0":0.14255},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00152,"4.2-4.3":0.00457,"4.4":0,"4.4.3-4.4.4":0.0716},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0277,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.83611},R:{_:"0"},M:{"0":0.29421},Q:{"13.1":0.00654},O:{"0":0.80417},H:{"0":0.92846}}; +module.exports={C:{"20":0.00299,"34":0.00299,"48":0.00299,"52":0.00897,"78":0.00598,"80":0.00299,"87":0.00299,"88":0.01794,"90":0.00299,"94":0.00299,"98":0.00897,"102":0.00299,"110":0.00598,"114":0.01794,"115":0.28106,"116":0.00299,"117":0.00299,"118":0.01196,"119":0.0598,"120":1.14517,"121":0.45149,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 89 91 92 93 95 96 97 99 100 101 103 104 105 106 107 108 109 111 112 113 122 123 124 3.5 3.6"},D:{"26":0.00299,"34":0.01196,"38":0.04186,"43":0.01495,"49":0.01495,"50":0.00299,"56":0.00299,"59":0.00299,"64":0.00299,"68":0.00897,"69":0.00299,"71":0.00598,"72":0.00598,"74":0.01495,"76":0.00299,"78":0.00299,"79":0.07475,"80":0.00598,"81":0.00598,"83":0.00299,"85":0.00598,"86":0.00299,"87":0.03887,"88":0.05681,"90":0.00897,"91":0.00897,"92":0.00598,"93":0.01794,"94":0.00897,"95":0.00299,"96":0.01495,"97":0.01196,"98":0.00299,"99":0.02691,"100":0.00598,"101":0.02093,"102":0.00299,"103":0.04784,"104":0.0299,"105":0.00299,"106":0.00299,"107":0.01196,"108":0.02691,"109":1.44417,"111":0.0299,"112":0.00897,"113":0.00897,"114":0.05382,"115":0.02093,"116":0.18538,"117":0.14651,"118":0.16146,"119":6.85308,"120":11.2723,"121":0.02392,"122":0.00299,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 47 48 51 52 53 54 55 57 58 60 61 62 63 65 66 67 70 73 75 77 84 89 110 123"},F:{"28":0.01794,"74":0.01794,"85":0.00299,"89":0.00299,"95":0.02392,"99":0.00299,"102":0.00299,"104":0.27508,"105":0.52624,"106":0.00299,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 86 87 88 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00299,"17":0.00299,"18":0.00299,"89":0.00299,"92":0.00897,"100":0.00299,"108":0.00299,"109":0.04186,"110":0.00598,"114":0.00598,"115":0.00299,"116":0.00897,"117":0.01495,"118":0.01794,"119":1.04351,"120":2.00928,_:"12 13 14 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 112 113"},E:{"12":0.00299,"13":0.00299,"14":0.0299,"15":0.00299,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.00598,"13.1":0.03588,"14.1":0.09269,"15.1":0.00598,"15.2-15.3":0.00299,"15.4":0.02093,"15.5":0.02093,"15.6":0.20332,"16.0":0.01495,"16.1":0.02093,"16.2":0.03289,"16.3":0.1794,"16.4":0.02392,"16.5":0.06877,"16.6":0.25714,"17.0":0.06877,"17.1":0.52325,"17.2":0.14053},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00173,"5.0-5.1":0.00173,"6.0-6.1":0.00347,"7.0-7.1":0.00606,"8.1-8.4":0.00173,"9.0-9.2":0.00606,"9.3":0.02079,"10.0-10.2":0.00173,"10.3":0.03205,"11.0-11.2":0.01213,"11.3-11.4":0.01473,"12.0-12.1":0.0078,"12.2-12.5":0.1594,"13.0-13.1":0.00347,"13.2":0.02512,"13.3":0.00866,"13.4-13.7":0.03119,"14.0-14.4":0.06151,"14.5-14.8":0.09703,"15.0-15.1":0.04158,"15.2-15.3":0.04765,"15.4":0.05804,"15.5":0.0745,"15.6-15.8":0.57177,"16.0":0.18106,"16.1":0.38897,"16.2":0.1724,"16.3":0.324,"16.4":0.06497,"16.5":0.15507,"16.6-16.7":1.36531,"17.0":0.24257,"17.1":4.03182,"17.2":0.42189,"17.3":0.02079},P:{"4":0.18551,"20":0.15459,"21":0.14428,"22":0.32979,"23":5.03967,_:"5.0-5.4 8.2 9.2","6.2-6.4":0.01031,"7.2-7.4":0.15459,"10.1":0.01031,"11.1-11.2":0.07214,"12.0":0.01031,"13.0":0.02061,"14.0":0.09275,"15.0":0.01031,"16.0":0.11337,"17.0":0.05153,"18.0":0.04122,"19.0":0.1752},I:{"0":0.08373,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00024},K:{"0":0.9222,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01794,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.4696},Q:{_:"13.1"},O:{"0":1.22658},H:{"0":0.01},L:{"0":53.05514}}; diff --git a/node_modules/caniuse-lite/data/regions/MV.js b/node_modules/caniuse-lite/data/regions/MV.js index aaee820a..d1b7c5e8 100644 --- a/node_modules/caniuse-lite/data/regions/MV.js +++ b/node_modules/caniuse-lite/data/regions/MV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00578,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00289,"100":0,"101":0,"102":0,"103":0.00289,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00578,"111":0.00578,"112":0,"113":0,"114":0,"115":0.01156,"116":0.104,"117":0.51135,"118":0.02022,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00289,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00289,"71":0,"72":0,"73":0,"74":0.00289,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00289,"83":0.01733,"84":0,"85":0,"86":0,"87":0.00578,"88":0.00578,"89":0,"90":0,"91":0.00289,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00578,"100":0.00289,"101":0,"102":0,"103":0.00867,"104":0,"105":0.00289,"106":0.00867,"107":0.00578,"108":0.00289,"109":0.19356,"110":0.00289,"111":0.00867,"112":0.01445,"113":0.01156,"114":0.11267,"115":0.13289,"116":4.50106,"117":1.08626,"118":0.00289,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00289,"70":0.00289,"71":0.00289,"72":0.06934,"73":0.02022,"74":0,"75":0,"76":0,"77":0.00578,"78":0.00289,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.02889,"101":0.09245,"102":0.08667,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00289,"89":0,"90":0,"91":0,"92":0.00289,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00289,"103":0,"104":0,"105":0,"106":0,"107":0.00289,"108":0.00578,"109":0.00867,"110":0,"111":0,"112":0.00289,"113":0.00289,"114":0.01445,"115":0.02889,"116":0.35535,"117":0.24268},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00289,"12":0,"13":0,"14":0.00578,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00578,"14.1":0.01156,"15.1":0.00867,"15.2-15.3":0.00578,"15.4":0.00578,"15.5":0.00578,"15.6":0.02022,"16.0":0.00578,"16.1":0.02022,"16.2":0.00867,"16.3":0.02311,"16.4":0.01445,"16.5":0.05489,"16.6":0.19645,"17.0":0.03467,"17.1":0.00289},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01551,"6.0-6.1":0,"7.0-7.1":0.0031,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02481,"10.0-10.2":0,"10.3":0.0062,"11.0-11.2":0,"11.3-11.4":0.0062,"12.0-12.1":0,"12.2-12.5":0.13335,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.04652,"14.0-14.4":0.08994,"14.5-14.8":0.22329,"15.0-15.1":0.05892,"15.2-15.3":0.17987,"15.4":0.06823,"15.5":0.18918,"15.6-15.7":1.26842,"16.0":1.31184,"16.1":1.50412,"16.2":0.63886,"16.3":1.52273,"16.4":0.54893,"16.5":1.81114,"16.6":17.07251,"17.0":3.9014,"17.1":0},P:{"4":0.02075,"20":0.04151,"21":0.05189,"22":1.54619,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02075,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.01038,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01038,"18.0":0.01038,"19.0":0.07264},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.11578},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.07909},R:{_:"0"},M:{"0":1.27287},Q:{"13.1":0},O:{"0":1.06665},H:{"0":0.63956}}; +module.exports={C:{"78":0.00253,"79":0.00253,"87":0.00253,"103":0.00506,"104":0.00506,"110":0.00506,"112":0.00253,"113":0.00253,"115":0.02532,"117":0.00253,"118":0.00506,"119":0.02532,"120":0.70896,"121":0.42791,"122":0.00253,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 105 106 107 108 109 111 114 116 123 124 3.5 3.6"},D:{"69":0.00253,"70":0.0076,"73":0.00253,"74":0.01013,"76":0.00253,"78":0.00253,"79":0.00253,"80":0.00253,"83":0.03545,"84":0.00253,"85":0.00253,"87":0.0076,"88":0.0076,"90":0.00253,"91":0.00506,"93":0.00253,"95":0.01266,"96":0.0076,"97":0.0076,"98":0.00253,"99":0.00253,"100":0.03545,"101":0.00253,"102":0.00253,"103":0.02279,"105":0.00253,"106":0.00253,"107":0.00253,"108":0.01013,"109":0.60515,"110":0.00253,"111":0.0076,"112":0.02026,"113":0.01013,"114":0.02532,"115":0.01519,"116":0.17218,"117":0.07596,"118":0.11647,"119":7.10732,"120":10.41412,"121":0.02026,"122":0.00253,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 71 72 75 77 81 86 89 92 94 104 123"},F:{"94":0.00253,"95":0.00253,"103":0.00253,"104":0.24307,"105":0.49627,"106":0.0076,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00253,"16":0.00506,"17":0.00253,"18":0.00253,"90":0.00253,"92":0.01013,"97":0.00253,"100":0.00253,"102":0.0076,"109":0.00506,"112":0.00506,"114":0.01013,"115":0.01013,"116":0.00253,"117":0.01519,"118":0.02532,"119":0.8229,"120":1.5825,_:"12 14 15 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 98 99 101 103 104 105 106 107 108 110 111 113"},E:{"14":0.02279,"15":0.00253,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00253,"13.1":0.00253,"14.1":0.02785,"15.1":0.01266,"15.2-15.3":0.00253,"15.4":0.01772,"15.5":0.01772,"15.6":0.08862,"16.0":0.01519,"16.1":0.06836,"16.2":0.02026,"16.3":0.0709,"16.4":0.02532,"16.5":0.04558,"16.6":0.17977,"17.0":0.10888,"17.1":0.4988,"17.2":0.10128,"17.3":0.02279},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00381,"5.0-5.1":0.00381,"6.0-6.1":0.00762,"7.0-7.1":0.01333,"8.1-8.4":0.00381,"9.0-9.2":0.01333,"9.3":0.04569,"10.0-10.2":0.00381,"10.3":0.07044,"11.0-11.2":0.02665,"11.3-11.4":0.03237,"12.0-12.1":0.01713,"12.2-12.5":0.35031,"13.0-13.1":0.00762,"13.2":0.05521,"13.3":0.01904,"13.4-13.7":0.06854,"14.0-14.4":0.13517,"14.5-14.8":0.21323,"15.0-15.1":0.09138,"15.2-15.3":0.10471,"15.4":0.12756,"15.5":0.16373,"15.6-15.8":1.25654,"16.0":0.3979,"16.1":0.85483,"16.2":0.37887,"16.3":0.71204,"16.4":0.14279,"16.5":0.34079,"16.6-16.7":3.00046,"17.0":0.53308,"17.1":8.86051,"17.2":0.92717,"17.3":0.04569},P:{"4":0.01036,"20":0.03109,"21":0.02073,"22":0.09327,"23":1.45085,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.03109,"13.0":0.01036,"19.0":0.01036},I:{"0":0.03718,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":1.4938,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0076,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.94856},Q:{_:"13.1"},O:{"0":1.18757},H:{"0":0},L:{"0":50.70061}}; diff --git a/node_modules/caniuse-lite/data/regions/MW.js b/node_modules/caniuse-lite/data/regions/MW.js index ebc0f718..bc065883 100644 --- a/node_modules/caniuse-lite/data/regions/MW.js +++ b/node_modules/caniuse-lite/data/regions/MW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00311,"86":0,"87":0,"88":0,"89":0.00311,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00311,"100":0,"101":0,"102":0.00934,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00623,"109":0.00311,"110":0.00311,"111":0.00623,"112":0.00311,"113":0.00623,"114":0.00934,"115":0.07474,"116":0.04982,"117":0.48578,"118":0.08719,"119":0.00311,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00311,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00623,"41":0,"42":0,"43":0.00311,"44":0.0218,"45":0,"46":0.00311,"47":0,"48":0,"49":0,"50":0.00311,"51":0,"52":0,"53":0,"54":0,"55":0.00623,"56":0,"57":0,"58":0.00311,"59":0,"60":0,"61":0.00311,"62":0,"63":0,"64":0.01557,"65":0.00311,"66":0,"67":0,"68":0,"69":0,"70":0.00934,"71":0,"72":0,"73":0,"74":0.00623,"75":0.00311,"76":0,"77":0.00311,"78":0,"79":0.00623,"80":0.00934,"81":0.01868,"83":0.00311,"84":0,"85":0.00311,"86":0,"87":0.00311,"88":0.00311,"89":0,"90":0.00311,"91":0.00311,"92":0.00934,"93":0.00311,"94":0.00311,"95":0.00311,"96":0.00311,"97":0,"98":0.00311,"99":0.00934,"100":0.00311,"101":0.00311,"102":0.00934,"103":0.01557,"104":0.00311,"105":0.00623,"106":0.00623,"107":0.00623,"108":0.00623,"109":0.2896,"110":0.01557,"111":0.00934,"112":0.00934,"113":0.02803,"114":0.05294,"115":0.05917,"116":2.6687,"117":1.32034,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00934,"27":0.00311,"28":0.0218,"29":0,"30":0.00311,"31":0,"32":0.01246,"33":0.00311,"34":0,"35":0.01868,"36":0,"37":0.00311,"38":0.00311,"39":0,"40":0,"41":0,"42":0.00623,"43":0.00311,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00311,"52":0,"53":0,"54":0.00623,"55":0,"56":0.00311,"57":0.00623,"58":0.00311,"60":0.0218,"62":0,"63":0.04048,"64":0.00934,"65":0.00311,"66":0.01868,"67":0.02803,"68":0.01557,"69":0.09031,"70":0.07785,"71":0.13079,"72":0.33943,"73":0.06228,"74":0.00311,"75":0.01557,"76":0.00311,"77":0.0436,"78":0.00311,"79":0.00311,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01868,"96":0,"97":0,"98":0,"99":0.00311,"100":0.00311,"101":0.1121,"102":0.14947,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01557},B:{"12":0.00623,"13":0.00311,"14":0,"15":0.00623,"16":0.00311,"17":0.00311,"18":0.01868,"79":0,"80":0,"81":0,"83":0,"84":0.00623,"85":0,"86":0,"87":0,"88":0,"89":0.00311,"90":0.00311,"91":0,"92":0.0218,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00623,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00311,"109":0.02803,"110":0.00311,"111":0.00623,"112":0.00934,"113":0.00623,"114":0.02491,"115":0.04982,"116":0.37368,"117":0.66951},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00311,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00311,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00311,"13.1":0.00623,"14.1":0.00311,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00623,"16.0":0,"16.1":0.00311,"16.2":0.00311,"16.3":0.00311,"16.4":0.00311,"16.5":0.00623,"16.6":0.0218,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00129,"6.0-6.1":0.00283,"7.0-7.1":0.00798,"8.1-8.4":0,"9.0-9.2":0.00077,"9.3":0.0157,"10.0-10.2":0,"10.3":0.02317,"11.0-11.2":0.00051,"11.3-11.4":0.00129,"12.0-12.1":0.00618,"12.2-12.5":0.2098,"13.0-13.1":0.00154,"13.2":0.00026,"13.3":0.00798,"13.4-13.7":0.01467,"14.0-14.4":0.05123,"14.5-14.8":0.05277,"15.0-15.1":0.04016,"15.2-15.3":0.03295,"15.4":0.04737,"15.5":0.05535,"15.6-15.7":0.39514,"16.0":0.08598,"16.1":0.08804,"16.2":0.08083,"16.3":0.10632,"16.4":0.08778,"16.5":0.17814,"16.6":0.70276,"17.0":0.23091,"17.1":0},P:{"4":0.25823,"20":0.08263,"21":0.20658,"22":0.54744,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.13428,"8.2":0,"9.2":0.01033,"10.1":0,"11.1-11.2":0.01033,"12.0":0,"13.0":0.01033,"14.0":0.01033,"15.0":0.01033,"16.0":0.04132,"17.0":0.03099,"18.0":0.04132,"19.0":0.05165},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00806,"4.4":0,"4.4.3-4.4.4":0.1144},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00934,"5.5":0},S:{"2.5":0.0964,_:"3.0-3.1"},J:{"7":0,"10":0.01377},N:{"10":0,"11":0},L:{"0":75.10967},R:{_:"0"},M:{"0":0.21347},Q:{"13.1":0.00689},O:{"0":3.1469},H:{"0":5.95205}}; +module.exports={C:{"59":0.00291,"62":0.00582,"69":0.00291,"80":0.00582,"91":0.01164,"99":0.00291,"102":0.00291,"104":0.00291,"105":0.00582,"108":0.02037,"109":0.00291,"111":0.00291,"113":0.00873,"114":0.02328,"115":0.28809,"116":0.00582,"117":0.02037,"118":0.02328,"119":0.1164,"120":1.63833,"121":0.41322,"122":0.01746,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 100 101 103 106 107 110 112 123 124 3.5 3.6"},D:{"11":0.00291,"44":0.00291,"49":0.00291,"50":0.00291,"53":0.00291,"55":0.00291,"58":0.00291,"63":0.00291,"64":0.00291,"65":0.00582,"66":0.00291,"68":0.00291,"69":0.00291,"70":0.00873,"71":0.00291,"73":0.00291,"74":0.02328,"75":0.00291,"76":0.00291,"79":0.01164,"80":0.00291,"81":0.00582,"83":0.00582,"86":0.00291,"87":0.00291,"88":0.01746,"89":0.00582,"90":0.01746,"91":0.00291,"92":0.01455,"93":0.01164,"94":0.01164,"95":0.01164,"96":0.00873,"97":0.00582,"98":0.00291,"99":0.02037,"100":0.00291,"102":0.03201,"103":0.06693,"105":0.01455,"106":0.01455,"107":0.03201,"108":0.02037,"109":0.90792,"110":0.00582,"111":0.02037,"112":0.00873,"113":0.01164,"114":0.06693,"115":0.01455,"116":0.14841,"117":0.09312,"118":0.1746,"119":6.28269,"120":8.1189,"121":0.00291,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 51 52 54 56 57 59 60 61 62 67 72 77 78 84 85 101 104 122 123"},F:{"34":0.00291,"36":0.00291,"42":0.00291,"79":0.00582,"81":0.00291,"82":0.00582,"83":0.00291,"90":0.00291,"92":0.00291,"95":0.0873,"100":0.00291,"102":0.00582,"103":0.00582,"104":0.07566,"105":0.61401,"106":0.01746,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 84 85 86 87 88 89 91 93 94 96 97 98 99 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01746,"13":0.02619,"14":0.00582,"15":0.01455,"16":0.01164,"17":0.01164,"18":0.0582,"84":0.01164,"85":0.00291,"89":0.01455,"90":0.00873,"91":0.01455,"92":0.06111,"99":0.00291,"100":0.00582,"104":0.00291,"105":0.00582,"107":0.00291,"108":0.0291,"109":0.03201,"110":0.00582,"111":0.00873,"112":0.02328,"113":0.01164,"114":0.00873,"115":0.02037,"116":0.02037,"117":0.03783,"118":0.06693,"119":1.6587,"120":2.16795,_:"79 80 81 83 86 87 88 93 94 95 96 97 98 101 102 103 106"},E:{"14":0.00873,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.4 17.3","5.1":0.00291,"13.1":0.02619,"14.1":0.00582,"15.6":0.01455,"16.1":0.00582,"16.2":0.00582,"16.3":0.00873,"16.5":0.00291,"16.6":0.03201,"17.0":0.02328,"17.1":0.03783,"17.2":0.00582},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00034,"5.0-5.1":0.00034,"6.0-6.1":0.00069,"7.0-7.1":0.00121,"8.1-8.4":0.00034,"9.0-9.2":0.00121,"9.3":0.00413,"10.0-10.2":0.00034,"10.3":0.00637,"11.0-11.2":0.00241,"11.3-11.4":0.00293,"12.0-12.1":0.00155,"12.2-12.5":0.0317,"13.0-13.1":0.00069,"13.2":0.005,"13.3":0.00172,"13.4-13.7":0.0062,"14.0-14.4":0.01223,"14.5-14.8":0.01929,"15.0-15.1":0.00827,"15.2-15.3":0.00947,"15.4":0.01154,"15.5":0.01481,"15.6-15.8":0.11369,"16.0":0.036,"16.1":0.07735,"16.2":0.03428,"16.3":0.06443,"16.4":0.01292,"16.5":0.03084,"16.6-16.7":0.27149,"17.0":0.04823,"17.1":0.80171,"17.2":0.08389,"17.3":0.00413},P:{"4":0.1876,"20":0.06253,"21":0.11464,"22":0.26056,"23":0.59407,_:"5.0-5.4 8.2 10.1 12.0 14.0","6.2-6.4":0.01042,"7.2-7.4":0.10422,"9.2":0.01042,"11.1-11.2":0.01042,"13.0":0.02084,"15.0":0.01042,"16.0":0.03127,"17.0":0.06253,"18.0":0.03127,"19.0":0.06253},I:{"0":0.08469,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00025},K:{"0":4.04459,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01746,_:"6 7 8 9 10 5.5"},S:{"2.5":0.0638,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.41116},Q:{"13.1":0.03545},O:{"0":1.79352},H:{"0":1.18},L:{"0":64.21517}}; diff --git a/node_modules/caniuse-lite/data/regions/MX.js b/node_modules/caniuse-lite/data/regions/MX.js index d6d6420c..5c383b85 100644 --- a/node_modules/caniuse-lite/data/regions/MX.js +++ b/node_modules/caniuse-lite/data/regions/MX.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00889,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00444,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00444,"67":0,"68":0.00444,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00889,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00444,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.02222,"103":0,"104":0.01778,"105":0.00444,"106":0,"107":0.00444,"108":0.00444,"109":0,"110":0.00444,"111":0.00444,"112":0.00444,"113":0.00889,"114":0.00889,"115":0.13332,"116":0.04444,"117":0.61772,"118":0.05777,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00444,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05777,"50":0,"51":0,"52":0.00889,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00444,"66":0.01778,"67":0.00444,"68":0,"69":0,"70":0.00444,"71":0.00444,"72":0,"73":0,"74":0.00889,"75":0.00444,"76":0.00444,"77":0.00444,"78":0.00444,"79":0.03555,"80":0.01333,"81":0.00889,"83":0.00444,"84":0.00444,"85":0.00444,"86":0.00444,"87":0.02666,"88":0.01333,"89":0.01778,"90":0.00444,"91":0.02666,"92":0.00444,"93":0.00889,"94":0.00444,"95":0.00444,"96":0.00444,"97":0.00889,"98":0.00444,"99":0.02666,"100":0.00444,"101":0.00444,"102":0.00889,"103":0.0711,"104":0.00889,"105":0.00889,"106":0.01778,"107":0.01778,"108":0.02222,"109":1.26654,"110":0.02222,"111":0.02222,"112":0.03111,"113":0.03555,"114":0.15554,"115":0.31108,"116":8.69691,"117":2.27977,"118":0.00889,"119":0.00444,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00444,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01778,"73":0.00444,"74":0.00444,"75":0,"76":0,"77":0.01778,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02666,"96":0,"97":0,"98":0,"99":0.00444,"100":0.10221,"101":0.25775,"102":0.30219,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00444,"13":0,"14":0,"15":0,"16":0,"17":0.00444,"18":0.00444,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00889,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00444,"100":0,"101":0,"102":0.00444,"103":0,"104":0,"105":0,"106":0,"107":0.00444,"108":0.00444,"109":0.04444,"110":0.00444,"111":0.00444,"112":0.00444,"113":0.00889,"114":0.04888,"115":0.04888,"116":1.25321,"117":0.99101},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00444,"14":0.01333,"15":0.00444,_:"0","3.1":0,"3.2":0,"5.1":0.00444,"6.1":0,"7.1":0,"9.1":0.00889,"10.1":0,"11.1":0.00444,"12.1":0.00444,"13.1":0.03111,"14.1":0.04444,"15.1":0.00889,"15.2-15.3":0.00444,"15.4":0.00889,"15.5":0.01778,"15.6":0.10221,"16.0":0.01333,"16.1":0.03111,"16.2":0.02666,"16.3":0.0711,"16.4":0.04,"16.5":0.09332,"16.6":0.43996,"17.0":0.03111,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00653,"6.0-6.1":0,"7.0-7.1":0.0049,"8.1-8.4":0,"9.0-9.2":0.02449,"9.3":0.0555,"10.0-10.2":0.00163,"10.3":0.05387,"11.0-11.2":0.00816,"11.3-11.4":0.03591,"12.0-12.1":0.0049,"12.2-12.5":0.24975,"13.0-13.1":0.00816,"13.2":0.00326,"13.3":0.01959,"13.4-13.7":0.03265,"14.0-14.4":0.07182,"14.5-14.8":0.19425,"15.0-15.1":0.05224,"15.2-15.3":0.05713,"15.4":0.0604,"15.5":0.11427,"15.6-15.7":1.05452,"16.0":0.44238,"16.1":0.76232,"16.2":0.4032,"16.3":0.7966,"16.4":0.15508,"16.5":0.41462,"16.6":9.82694,"17.0":1.2047,"17.1":0.00163},P:{"4":0.10269,"20":0.02054,"21":0.05134,"22":0.84203,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05134,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01027,"12.0":0,"13.0":0.01027,"14.0":0,"15.0":0,"16.0":0.01027,"17.0":0.02054,"18.0":0.01027,"19.0":0.02054},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0.02293,"2.3":0,"4.1":0.01835,"4.2-4.3":0.01376,"4.4":0,"4.4.3-4.4.4":0.12384},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03555,"5.5":0},S:{"2.5":0.00556,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.36039},R:{_:"0"},M:{"0":0.21113},Q:{"13.1":0},O:{"0":0.06112},H:{"0":0.24196}}; +module.exports={C:{"4":0.00391,"48":0.00391,"52":0.01955,"59":0.00782,"68":0.00391,"78":0.01955,"88":0.00782,"102":0.00782,"104":0.00391,"105":0.00391,"106":0.00391,"107":0.00391,"108":0.00391,"109":0.00391,"110":0.00391,"112":0.00391,"113":0.00782,"114":0.00391,"115":0.26979,"116":0.00391,"117":0.00391,"118":0.00782,"119":0.05474,"120":0.92667,"121":0.34017,"122":0.00391,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 111 123 124 3.5 3.6"},D:{"22":0.00782,"34":0.00391,"38":0.00782,"47":0.00391,"49":0.02346,"52":0.02737,"53":0.00391,"58":0.00391,"60":0.00391,"63":0.00391,"65":0.00391,"66":0.04301,"67":0.00391,"69":0.00391,"70":0.00391,"71":0.00391,"74":0.00391,"75":0.00782,"76":0.01173,"77":0.00391,"78":0.00391,"79":0.05474,"80":0.00391,"81":0.00782,"83":0.00782,"84":0.00391,"85":0.00391,"86":0.00391,"87":0.05865,"88":0.01564,"89":0.00391,"90":0.00391,"91":0.08602,"92":0.00782,"93":0.02346,"94":0.01173,"95":0.03128,"96":0.00782,"97":0.00782,"98":0.00782,"99":0.02346,"100":0.00782,"101":0.00782,"102":0.00782,"103":0.13294,"104":0.01173,"105":0.01955,"106":0.0391,"107":0.03128,"108":0.0391,"109":2.25216,"110":0.0391,"111":0.03519,"112":0.03519,"113":0.02346,"114":0.08211,"115":0.03519,"116":0.3128,"117":0.08602,"118":0.25415,"119":8.81705,"120":13.2549,"121":0.01955,"122":0.01173,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 54 55 56 57 59 61 62 64 68 72 73 123"},F:{"28":0.00391,"74":0.00391,"86":0.00391,"89":0.00391,"95":0.05083,"99":0.00391,"102":0.01955,"104":0.67643,"105":1.04397,"106":0.01564,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 87 88 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00782,"17":0.00391,"18":0.00782,"92":0.01955,"99":0.00391,"100":0.00391,"101":0.00391,"103":0.00391,"105":0.00391,"107":0.00782,"108":0.00782,"109":0.06647,"110":0.01173,"111":0.00391,"112":0.00391,"113":0.00782,"114":0.01564,"115":0.01173,"116":0.01564,"117":0.03128,"118":0.0391,"119":1.81815,"120":2.90513,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 102 104 106"},E:{"8":0.00391,"13":0.00782,"14":0.02346,"15":0.00391,_:"0 4 5 6 7 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01173,"11.1":0.00782,"12.1":0.01173,"13.1":0.06647,"14.1":0.07429,"15.1":0.01564,"15.2-15.3":0.00782,"15.4":0.02346,"15.5":0.02737,"15.6":0.20332,"16.0":0.01955,"16.1":0.04692,"16.2":0.04692,"16.3":0.10166,"16.4":0.0391,"16.5":0.0782,"16.6":0.34017,"17.0":0.10557,"17.1":0.68034,"17.2":0.1173,"17.3":0.00391},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00233,"5.0-5.1":0.00233,"6.0-6.1":0.00465,"7.0-7.1":0.00814,"8.1-8.4":0.00233,"9.0-9.2":0.00814,"9.3":0.0279,"10.0-10.2":0.00233,"10.3":0.04302,"11.0-11.2":0.01628,"11.3-11.4":0.01976,"12.0-12.1":0.01046,"12.2-12.5":0.21391,"13.0-13.1":0.00465,"13.2":0.03371,"13.3":0.01163,"13.4-13.7":0.04185,"14.0-14.4":0.08254,"14.5-14.8":0.13021,"15.0-15.1":0.0558,"15.2-15.3":0.06394,"15.4":0.07789,"15.5":0.09998,"15.6-15.8":0.7673,"16.0":0.24298,"16.1":0.522,"16.2":0.23135,"16.3":0.43481,"16.4":0.08719,"16.5":0.2081,"16.6-16.7":1.83223,"17.0":0.32552,"17.1":5.41065,"17.2":0.56618,"17.3":0.0279},P:{"4":0.09197,"20":0.01022,"21":0.03066,"22":0.04088,"23":0.88904,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 15.0","6.2-6.4":0.01022,"7.2-7.4":0.05109,"11.1-11.2":0.01022,"13.0":0.01022,"16.0":0.02044,"17.0":0.02044,"18.0":0.01022,"19.0":0.01022},I:{"0":0.05456,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.31059,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00851,"9":0.00426,"10":0.00426,"11":0.12765,_:"6 7 5.5"},S:{"2.5":0.01218,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.25578},Q:{_:"13.1"},O:{"0":0.06699},H:{"0":0},L:{"0":49.05115}}; diff --git a/node_modules/caniuse-lite/data/regions/MY.js b/node_modules/caniuse-lite/data/regions/MY.js index cdc186ca..615c0b16 100644 --- a/node_modules/caniuse-lite/data/regions/MY.js +++ b/node_modules/caniuse-lite/data/regions/MY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00425,"35":0,"36":0,"37":0,"38":0,"39":0.00425,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00849,"49":0,"50":0,"51":0,"52":0.00425,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.02124,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00425,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00425,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00849,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00425,"111":0,"112":0.00425,"113":0.00425,"114":0.00425,"115":0.09343,"116":0.03398,"117":0.39922,"118":0.03398,"119":0.00425,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00425,"30":0,"31":0,"32":0,"33":0,"34":0.00425,"35":0,"36":0,"37":0,"38":0.01699,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00849,"50":0,"51":0,"52":0,"53":0.01274,"54":0,"55":0.00849,"56":0.00425,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00425,"66":0,"67":0,"68":0,"69":0,"70":0.00425,"71":0.00425,"72":0.00425,"73":0.00425,"74":0.00849,"75":0.00425,"76":0,"77":0,"78":0.00849,"79":0.08919,"80":0.00425,"81":0.02124,"83":0.00849,"84":0.00425,"85":0.00849,"86":0.01274,"87":0.05521,"88":0.01699,"89":0.00849,"90":0.00425,"91":0.03398,"92":0.01274,"93":0.00425,"94":0.00849,"95":0.00425,"96":0.00425,"97":0.01274,"98":0.00849,"99":0.18262,"100":0.00849,"101":0.00425,"102":0.01274,"103":0.05946,"104":0.00849,"105":0.02124,"106":0.00849,"107":0.01699,"108":0.03398,"109":1.03202,"110":0.01699,"111":0.03398,"112":0.04247,"113":0.05521,"114":0.14865,"115":0.27606,"116":8.36234,"117":2.0598,"118":0.01274,"119":0.00425,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01274,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00849,"37":0.00425,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01699,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00849,"70":0.00425,"71":0.00849,"72":0.05521,"73":0.01274,"74":0.00425,"75":0,"76":0,"77":0.02124,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00849,"96":0,"97":0,"98":0,"99":0,"100":0.02124,"101":0.07645,"102":0.08494,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01274,"110":0,"111":0,"112":0,"113":0.00425,"114":0.00849,"115":0.02124,"116":0.4969,"117":0.37798},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00425,"14":0.02548,"15":0.00849,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00425,"13.1":0.02124,"14.1":0.07645,"15.1":0.01274,"15.2-15.3":0.01274,"15.4":0.02973,"15.5":0.05096,"15.6":0.16988,"16.0":0.01274,"16.1":0.06371,"16.2":0.04247,"16.3":0.14015,"16.4":0.02973,"16.5":0.11042,"16.6":0.94708,"17.0":0.05096,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00488,"6.0-6.1":0,"7.0-7.1":0.01463,"8.1-8.4":0.01707,"9.0-9.2":0.01219,"9.3":0.10484,"10.0-10.2":0,"10.3":0.26087,"11.0-11.2":0.00244,"11.3-11.4":0.00488,"12.0-12.1":0.01463,"12.2-12.5":0.31695,"13.0-13.1":0.00731,"13.2":0,"13.3":0.02438,"13.4-13.7":0.04389,"14.0-14.4":0.16091,"14.5-14.8":0.31939,"15.0-15.1":0.14141,"15.2-15.3":0.12434,"15.4":0.22187,"15.5":0.26331,"15.6-15.7":1.71153,"16.0":1.01424,"16.1":1.23367,"16.2":0.8387,"16.3":1.42628,"16.4":0.38766,"16.5":1.37508,"16.6":12.72435,"17.0":1.37264,"17.1":0},P:{"4":0.40128,"20":0.06336,"21":0.11616,"22":1.58399,"5.0-5.4":0.06336,"6.2-6.4":0.01056,"7.2-7.4":0.03168,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01056,"12.0":0,"13.0":0.01056,"14.0":0,"15.0":0.01056,"16.0":0.02112,"17.0":0.01056,"18.0":0.01056,"19.0":0.03168},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.06274},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03822,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":53.57114},R:{_:"0"},M:{"0":0.1956},Q:{"13.1":0.01151},O:{"0":0.83419},H:{"0":0.51198}}; +module.exports={C:{"34":0.01193,"39":0.01193,"52":0.00795,"78":0.00398,"83":0.00398,"88":0.01193,"96":0.00398,"99":0.00398,"106":0.00398,"107":0.00398,"109":0.00398,"110":0.00398,"111":0.00398,"112":0.00398,"113":0.00398,"114":0.00398,"115":0.23458,"116":0.00398,"117":0.00398,"118":0.01193,"119":0.04771,"120":1.49498,"121":0.29422,"122":0.00795,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 97 98 100 101 102 103 104 105 108 123 124 3.5 3.6"},D:{"29":0.0159,"34":0.01193,"38":0.03578,"47":0.00398,"49":0.01193,"53":0.02386,"55":0.0159,"56":0.0159,"62":0.00398,"64":0.00398,"65":0.00795,"67":0.00398,"68":0.00398,"69":0.00795,"70":0.00795,"71":0.00398,"72":0.00398,"73":0.00398,"74":0.0159,"75":0.01193,"76":0.00795,"77":0.00398,"78":0.01193,"79":0.21073,"80":0.00795,"81":0.0159,"83":0.00795,"84":0.00795,"85":0.01193,"86":0.02783,"87":0.09145,"88":0.02783,"89":0.01193,"90":0.00795,"91":0.02783,"92":0.00795,"93":0.01193,"94":0.0159,"95":0.01193,"96":0.01193,"97":0.02386,"98":0.01193,"99":0.1153,"100":0.01193,"101":0.00795,"102":0.03976,"103":0.13916,"104":0.02386,"105":0.03578,"106":0.01988,"107":0.03181,"108":0.04374,"109":1.96017,"110":0.0159,"111":0.04374,"112":0.03578,"113":0.02386,"114":0.05964,"115":0.04374,"116":0.15506,"117":0.1153,"118":0.19482,"119":9.91614,"120":14.08299,"121":0.0159,"122":0.01193,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 57 58 59 60 61 63 66 123"},F:{"28":0.01988,"36":0.02783,"40":0.00398,"46":0.04771,"74":0.00398,"79":0.00398,"85":0.00398,"95":0.0159,"102":0.00398,"104":0.18687,"105":0.36182,"106":0.00795,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00398,"92":0.00398,"106":0.00398,"107":0.00398,"109":0.03578,"110":0.00398,"112":0.00398,"113":0.00398,"114":0.00398,"115":0.00398,"116":0.00795,"117":0.01193,"118":0.01193,"119":0.89858,"120":1.64606,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 108 111"},E:{"13":0.00795,"14":0.04771,"15":0.01193,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00398,"12.1":0.00795,"13.1":0.03578,"14.1":0.13518,"15.1":0.02783,"15.2-15.3":0.01988,"15.4":0.05169,"15.5":0.09145,"15.6":0.33398,"16.0":0.03578,"16.1":0.10338,"16.2":0.07952,"16.3":0.25844,"16.4":0.05566,"16.5":0.13518,"16.6":0.71568,"17.0":0.15109,"17.1":1.61823,"17.2":0.13916,"17.3":0.00398},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00305,"5.0-5.1":0.00305,"6.0-6.1":0.00609,"7.0-7.1":0.01066,"8.1-8.4":0.00305,"9.0-9.2":0.01066,"9.3":0.03655,"10.0-10.2":0.00305,"10.3":0.05635,"11.0-11.2":0.02132,"11.3-11.4":0.02589,"12.0-12.1":0.01371,"12.2-12.5":0.28021,"13.0-13.1":0.00609,"13.2":0.04416,"13.3":0.01523,"13.4-13.7":0.05482,"14.0-14.4":0.10812,"14.5-14.8":0.17056,"15.0-15.1":0.0731,"15.2-15.3":0.08376,"15.4":0.10203,"15.5":0.13097,"15.6-15.8":1.00509,"16.0":0.31828,"16.1":0.68377,"16.2":0.30305,"16.3":0.56955,"16.4":0.11422,"16.5":0.27259,"16.6-16.7":2.40004,"17.0":0.4264,"17.1":7.08742,"17.2":0.74164,"17.3":0.03655},P:{"4":0.41961,"20":0.03228,"21":0.0538,"22":0.10759,"23":1.51704,"5.0-5.4":0.03228,"6.2-6.4":0.01076,"7.2-7.4":0.04304,_:"8.2 9.2 10.1 12.0 14.0","11.1-11.2":0.01076,"13.0":0.01076,"15.0":0.01076,"16.0":0.02152,"17.0":0.01076,"18.0":0.01076,"19.0":0.02152},I:{"0":0.04798,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.80119,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00636,"11":0.08906,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.23494},Q:{"13.1":0.00602},O:{"0":1.21082},H:{"0":0},L:{"0":42.14494}}; diff --git a/node_modules/caniuse-lite/data/regions/MZ.js b/node_modules/caniuse-lite/data/regions/MZ.js index 7baa4f98..6a35c16a 100644 --- a/node_modules/caniuse-lite/data/regions/MZ.js +++ b/node_modules/caniuse-lite/data/regions/MZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0.0039,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.0039,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0078,"51":0,"52":0.0078,"53":0,"54":0.0078,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0039,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0039,"96":0,"97":0.0039,"98":0,"99":0,"100":0.0039,"101":0,"102":0.0117,"103":0,"104":0.0078,"105":0,"106":0,"107":0.0039,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.0117,"114":0.0039,"115":0.10533,"116":0.02341,"117":0.28087,"118":0.02341,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0039,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0078,"41":0,"42":0,"43":0.0039,"44":0,"45":0,"46":0,"47":0.0039,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.0078,"56":0,"57":0.0078,"58":0.0039,"59":0,"60":0.02731,"61":0,"62":0,"63":0.0039,"64":0.0039,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.0156,"71":0,"72":0,"73":0,"74":0.0078,"75":0,"76":0,"77":0,"78":0,"79":0.0039,"80":0.0117,"81":0.10533,"83":0.0039,"84":0,"85":0.0078,"86":0,"87":0.02341,"88":0.0078,"89":0.0039,"90":0.03121,"91":0.01951,"92":0.03511,"93":0.0039,"94":0.0156,"95":0.01951,"96":0.0039,"97":0.0039,"98":0,"99":0.0039,"100":0.0039,"101":0.0078,"102":0.0117,"103":0.02731,"104":0.01951,"105":0.0078,"106":0.0039,"107":0.0039,"108":0.0117,"109":0.90893,"110":0.0078,"111":0.0156,"112":0.0156,"113":0.02731,"114":0.08972,"115":0.07022,"116":3.08179,"117":0.79971,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.0039,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.0039,"36":0,"37":0.02341,"38":0.0078,"39":0,"40":0,"41":0,"42":0.0039,"43":0,"44":0,"45":0,"46":0.01951,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.0039,"57":0.0039,"58":0.01951,"60":0.04291,"62":0,"63":0.05461,"64":0.03511,"65":0.0156,"66":0.02341,"67":0.02341,"68":0.0078,"69":0.10143,"70":0.12093,"71":0.10533,"72":0.28087,"73":0.04681,"74":0.0117,"75":0,"76":0.0156,"77":0.01951,"78":0,"79":0.0078,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.05071,"96":0,"97":0,"98":0,"99":0.0039,"100":0.01951,"101":0.15214,"102":0.17164,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0039},B:{"12":0.0117,"13":0.0078,"14":0.0078,"15":0.0039,"16":0,"17":0,"18":0.0117,"79":0,"80":0,"81":0,"83":0,"84":0.0039,"85":0,"86":0,"87":0,"88":0,"89":0.0039,"90":0.0039,"91":0,"92":0.0156,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.0156,"109":0.02731,"110":0.0039,"111":0,"112":0.0117,"113":0.0078,"114":0.02731,"115":0.03121,"116":0.63976,"117":0.52273},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02341,"14.1":0.0039,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.01951,"16.0":0,"16.1":0,"16.2":0,"16.3":0.0039,"16.4":0.0039,"16.5":0.0039,"16.6":0.03511,"17.0":0.0039,"17.1":0},G:{"8":0.04211,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00148,"6.0-6.1":0.00222,"7.0-7.1":0.00887,"8.1-8.4":0,"9.0-9.2":0.00148,"9.3":0.0096,"10.0-10.2":0,"10.3":0.09604,"11.0-11.2":0.00296,"11.3-11.4":0.00296,"12.0-12.1":0.02512,"12.2-12.5":1.13029,"13.0-13.1":0.01625,"13.2":0.01625,"13.3":0.06132,"13.4-13.7":0.21202,"14.0-14.4":0.51713,"14.5-14.8":0.40336,"15.0-15.1":0.10786,"15.2-15.3":0.12042,"15.4":0.15071,"15.5":0.16991,"15.6-15.7":1.58758,"16.0":0.14997,"16.1":0.15144,"16.2":0.13519,"16.3":0.3546,"16.4":0.15292,"16.5":0.25265,"16.6":1.24111,"17.0":0.22237,"17.1":0},P:{"4":0.15589,"20":0.07275,"21":0.08314,"22":0.46767,"5.0-5.4":0.01039,"6.2-6.4":0,"7.2-7.4":0.13511,"8.2":0,"9.2":0.02079,"10.1":0.01039,"11.1-11.2":0.01039,"12.0":0,"13.0":0.01039,"14.0":0.02079,"15.0":0.06236,"16.0":0.05196,"17.0":0.04157,"18.0":0.01039,"19.0":0.13511},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00151,"4.2-4.3":0.00189,"4.4":0,"4.4.3-4.4.4":0.17412},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.0078,"10":0,"11":0.0156,"5.5":0},S:{"2.5":0.67699,_:"3.0-3.1"},J:{"7":0,"10":0.0061},N:{"10":0,"11":0},L:{"0":76.13624},R:{_:"0"},M:{"0":0.04879},Q:{"13.1":0},O:{"0":0.20127},H:{"0":3.47603}}; +module.exports={C:{"7":0.00278,"34":0.00278,"42":0.00278,"50":0.00556,"52":0.00834,"54":0.00556,"65":0.00278,"78":0.00278,"85":0.00278,"90":0.00278,"104":0.00834,"107":0.00278,"108":0.00278,"112":0.00278,"113":0.01669,"115":0.21136,"116":0.00278,"117":0.00278,"118":0.00834,"119":0.01669,"120":0.40603,"121":0.13905,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 109 110 111 114 122 123 124 3.5 3.6"},D:{"11":0.00278,"43":0.01112,"47":0.00278,"50":0.00278,"55":0.00278,"56":0.00278,"57":0.00834,"58":0.00278,"60":0.01947,"64":0.00278,"70":0.00556,"71":0.00556,"72":0.00278,"73":0.00278,"74":0.01112,"78":0.00278,"79":0.00556,"81":0.11124,"83":0.00278,"86":0.00278,"87":0.03059,"88":0.00834,"89":0.00278,"90":0.02225,"91":0.03059,"92":0.15852,"94":0.04728,"95":0.04172,"97":0.00278,"98":0.00556,"99":0.00278,"100":0.01112,"102":0.04728,"103":0.03059,"104":0.02503,"105":0.01669,"106":0.01112,"107":0.00278,"108":0.03059,"109":1.73256,"110":0.01112,"111":0.01112,"112":0.01112,"113":0.02503,"114":0.1168,"115":0.01947,"116":0.07509,"117":0.03615,"118":0.11124,"119":2.71982,"120":4.37173,"121":0.00556,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 51 52 53 54 59 61 62 63 65 66 67 68 69 75 76 77 80 84 85 93 96 101 122 123"},F:{"36":0.00278,"42":0.00278,"77":0.00278,"79":0.04728,"84":0.00556,"95":0.12793,"99":0.00278,"100":0.00278,"102":0.00278,"103":0.00278,"104":0.07509,"105":0.56176,"106":0.00556,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 82 83 85 86 87 88 89 90 91 92 93 94 96 97 98 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01391,"13":0.00834,"14":0.01112,"15":0.00556,"16":0.00278,"17":0.00278,"18":0.02503,"84":0.00556,"89":0.00278,"90":0.01112,"91":0.00278,"92":0.03059,"100":0.01669,"102":0.01669,"103":0.00278,"109":0.05284,"110":0.03615,"111":0.00278,"112":0.01112,"113":0.00278,"114":0.01669,"115":0.01669,"116":0.01391,"117":0.02781,"118":0.03615,"119":0.80093,"120":1.29317,_:"79 80 81 83 85 86 87 88 93 94 95 96 97 98 99 101 104 105 106 107 108"},E:{"14":0.00278,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.0 16.2 17.3","5.1":0.00278,"13.1":0.03615,"14.1":0.00556,"15.5":0.00556,"15.6":0.01112,"16.1":0.00278,"16.3":0.01112,"16.4":0.00556,"16.5":0.00278,"16.6":0.01112,"17.0":0.00556,"17.1":0.03337,"17.2":0.00278},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00087,"5.0-5.1":0.00087,"6.0-6.1":0.00175,"7.0-7.1":0.00306,"8.1-8.4":0.00087,"9.0-9.2":0.00306,"9.3":0.0105,"10.0-10.2":0.00087,"10.3":0.01619,"11.0-11.2":0.00612,"11.3-11.4":0.00744,"12.0-12.1":0.00394,"12.2-12.5":0.08049,"13.0-13.1":0.00175,"13.2":0.01269,"13.3":0.00437,"13.4-13.7":0.01575,"14.0-14.4":0.03106,"14.5-14.8":0.049,"15.0-15.1":0.021,"15.2-15.3":0.02406,"15.4":0.02931,"15.5":0.03762,"15.6-15.8":0.28873,"16.0":0.09143,"16.1":0.19642,"16.2":0.08706,"16.3":0.16361,"16.4":0.03281,"16.5":0.07831,"16.6-16.7":0.68945,"17.0":0.12249,"17.1":2.03599,"17.2":0.21305,"17.3":0.0105},P:{"4":0.14683,"20":0.05244,"21":0.04195,"22":0.10488,"23":0.31464,"5.0-5.4":0.01049,_:"6.2-6.4 8.2 9.2 12.0","7.2-7.4":0.14683,"10.1":0.01049,"11.1-11.2":0.01049,"13.0":0.01049,"14.0":0.01049,"15.0":0.02098,"16.0":0.03146,"17.0":0.07342,"18.0":0.01049,"19.0":0.11537},I:{"0":0.02156,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":2.41257,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00556,"11":0.01669,_:"6 7 8 10 5.5"},S:{"2.5":0.58474,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09385},Q:{_:"13.1"},O:{"0":0.1155},H:{"0":0.54},L:{"0":76.10688}}; diff --git a/node_modules/caniuse-lite/data/regions/NA.js b/node_modules/caniuse-lite/data/regions/NA.js index 424be419..26351cb3 100644 --- a/node_modules/caniuse-lite/data/regions/NA.js +++ b/node_modules/caniuse-lite/data/regions/NA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00379,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00379,"49":0,"50":0,"51":0,"52":0.01138,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00379,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00759,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00379,"113":0.00379,"114":0.00379,"115":0.16314,"116":0.03794,"117":0.52357,"118":0.04173,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01138,"41":0,"42":0.00379,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00379,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00759,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00379,"66":0,"67":0,"68":0.00379,"69":0.00759,"70":0.00379,"71":0,"72":0,"73":0.00759,"74":0.00759,"75":0,"76":0,"77":0.00379,"78":0.00379,"79":0,"80":0,"81":0.06829,"83":0,"84":0,"85":0,"86":0,"87":0.00379,"88":0.01518,"89":0.00379,"90":0,"91":0,"92":0,"93":0.00759,"94":0.00379,"95":0.00379,"96":0.00379,"97":0.00379,"98":0,"99":0.01138,"100":0.00379,"101":0.00379,"102":0,"103":0.00759,"104":0.00379,"105":0.00379,"106":0.05691,"107":0.00759,"108":0.02656,"109":0.84986,"110":0.01518,"111":0.01138,"112":0.03415,"113":0.01518,"114":0.0645,"115":0.13279,"116":5.03843,"117":1.48345,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00379,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00379,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01138,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01138,"62":0,"63":0,"64":0,"65":0,"66":0.00379,"67":0,"68":0,"69":0.04553,"70":0.01138,"71":0.04173,"72":0.5084,"73":0.07209,"74":0.00379,"75":0,"76":0,"77":0.00759,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04173,"96":0,"97":0,"98":0,"99":0.00379,"100":0.03035,"101":0.14797,"102":0.129,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00379,"13":0,"14":0,"15":0,"16":0.00759,"17":0.00379,"18":0.01897,"79":0,"80":0,"81":0,"83":0,"84":0.00379,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00379,"91":0,"92":0.01138,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00379,"101":0,"102":0,"103":0.00379,"104":0,"105":0,"106":0,"107":0,"108":0.01138,"109":0.07588,"110":0.00379,"111":0.03035,"112":0.09106,"113":0.01518,"114":0.03415,"115":0.03794,"116":1.24443,"117":0.89918},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00759,"14":0.00379,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00379,"11.1":0,"12.1":0.00379,"13.1":0.02276,"14.1":0.01897,"15.1":0,"15.2-15.3":0,"15.4":0.00379,"15.5":0.00759,"15.6":0.02656,"16.0":0,"16.1":0.01138,"16.2":0.00759,"16.3":0.03415,"16.4":0.01138,"16.5":0.03035,"16.6":0.24661,"17.0":0.01518,"17.1":0},G:{"8":0.00209,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00209,"5.0-5.1":0.00939,"6.0-6.1":0.01148,"7.0-7.1":0.04799,"8.1-8.4":0.01043,"9.0-9.2":0.00104,"9.3":0.22014,"10.0-10.2":0,"10.3":0.04904,"11.0-11.2":0.00209,"11.3-11.4":0.00522,"12.0-12.1":0.00209,"12.2-12.5":0.65728,"13.0-13.1":0,"13.2":0.00104,"13.3":0.00313,"13.4-13.7":0.01461,"14.0-14.4":0.17319,"14.5-14.8":0.13667,"15.0-15.1":0.05842,"15.2-15.3":0.06677,"15.4":0.03547,"15.5":0.06781,"15.6-15.7":1.82265,"16.0":0.17423,"16.1":0.51435,"16.2":0.17632,"16.3":0.45488,"16.4":0.0772,"16.5":0.43401,"16.6":4.61348,"17.0":0.44862,"17.1":0},P:{"4":0.36788,"20":0.11241,"21":0.20438,"22":2.81023,"5.0-5.4":0.01022,"6.2-6.4":0.02044,"7.2-7.4":0.28613,"8.2":0,"9.2":0,"10.1":0.02044,"11.1-11.2":0.01022,"12.0":0,"13.0":0.03066,"14.0":0.03066,"15.0":0.01022,"16.0":0.03066,"17.0":0.10219,"18.0":0.03066,"19.0":0.17372},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00363,"4.2-4.3":0.00726,"4.4":0,"4.4.3-4.4.4":0.14155},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0645,"5.5":0},S:{"2.5":0.00621,_:"3.0-3.1"},J:{"7":0,"10":0.00621},N:{"10":0,"11":0},L:{"0":66.9657},R:{_:"0"},M:{"0":0.08688},Q:{"13.1":0.01241},O:{"0":0.47166},H:{"0":2.33843}}; +module.exports={C:{"6":0.00307,"22":0.00307,"34":0.01536,"48":0.00921,"52":0.01536,"66":0.00307,"78":0.01536,"85":0.00307,"88":0.00307,"91":0.00307,"97":0.00614,"98":0.00307,"100":0.00307,"103":0.00307,"112":0.00307,"113":0.00614,"115":0.39616,"116":0.00307,"118":0.00307,"119":0.04299,"120":1.29903,"121":0.16276,"122":0.00307,_:"2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 89 90 92 93 94 95 96 99 101 102 104 105 106 107 108 109 110 111 114 117 123 124 3.5 3.6"},D:{"11":0.00307,"40":0.00307,"47":0.00307,"49":0.00307,"53":0.00307,"56":0.01228,"60":0.00307,"63":0.01228,"67":0.00921,"69":0.00921,"70":0.00307,"71":0.00614,"74":0.01536,"76":0.00307,"77":0.00614,"78":0.03071,"79":0.00614,"80":0.00921,"81":0.00921,"83":0.00921,"86":0.00307,"87":0.00307,"88":0.05528,"89":0.00921,"90":0.00614,"91":0.00307,"92":0.00307,"93":0.01536,"94":0.03685,"95":0.02764,"96":0.00921,"98":0.00307,"99":0.00921,"100":0.00307,"101":0.01843,"102":0.01228,"103":0.02457,"105":0.00307,"106":0.04299,"107":0.01843,"108":0.00614,"109":2.21112,"110":0.00921,"111":0.03071,"112":0.01228,"113":0.00614,"114":0.02764,"115":0.02764,"116":0.10134,"117":0.18119,"118":0.14127,"119":5.41724,"120":6.84833,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 48 50 51 52 54 55 57 58 59 61 62 64 65 66 68 72 73 75 84 85 97 104 121 122 123"},F:{"32":0.00307,"86":0.00307,"90":0.00307,"95":0.07063,"101":0.00921,"102":0.00307,"103":0.00307,"104":0.17505,"105":0.69405,"106":0.01536,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 93 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00921,"13":0.00614,"14":0.00614,"15":0.00307,"16":0.00307,"17":0.00307,"18":0.02457,"83":0.00307,"84":0.00614,"89":0.00307,"92":0.02457,"100":0.00307,"102":0.00307,"106":0.00921,"107":0.00307,"108":0.07678,"109":0.04299,"111":0.00307,"112":0.0215,"113":0.00921,"114":0.05835,"115":0.00921,"116":0.04607,"117":0.04299,"118":0.03992,"119":1.89174,"120":3.28904,_:"79 80 81 85 86 87 88 90 91 93 94 95 96 97 98 99 101 103 104 105 110"},E:{"13":0.0215,"14":0.05528,"15":0.00307,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.00307,"13.1":0.01228,"14.1":0.02764,"15.1":0.00307,"15.2-15.3":0.00307,"15.4":0.00614,"15.5":0.02764,"15.6":0.06449,"16.0":0.00307,"16.1":0.01843,"16.2":0.00921,"16.3":0.06142,"16.4":0.00921,"16.5":0.02457,"16.6":0.14434,"17.0":0.03071,"17.1":0.25489,"17.2":0.03378},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00163,"5.0-5.1":0.00163,"6.0-6.1":0.00327,"7.0-7.1":0.00572,"8.1-8.4":0.00163,"9.0-9.2":0.00572,"9.3":0.01961,"10.0-10.2":0.00163,"10.3":0.03023,"11.0-11.2":0.01144,"11.3-11.4":0.01389,"12.0-12.1":0.00735,"12.2-12.5":0.15031,"13.0-13.1":0.00327,"13.2":0.02369,"13.3":0.00817,"13.4-13.7":0.02941,"14.0-14.4":0.058,"14.5-14.8":0.0915,"15.0-15.1":0.03921,"15.2-15.3":0.04493,"15.4":0.05473,"15.5":0.07026,"15.6-15.8":0.53917,"16.0":0.17074,"16.1":0.3668,"16.2":0.16257,"16.3":0.30553,"16.4":0.06127,"16.5":0.14623,"16.6-16.7":1.28748,"17.0":0.22874,"17.1":3.80199,"17.2":0.39784,"17.3":0.01961},P:{"4":0.26631,"20":0.03073,"21":0.08194,"22":0.18437,"23":2.19197,_:"5.0-5.4 8.2 9.2 12.0","6.2-6.4":0.01024,"7.2-7.4":0.3585,"10.1":0.06146,"11.1-11.2":0.01024,"13.0":0.02049,"14.0":0.01024,"15.0":0.01024,"16.0":0.02049,"17.0":0.0717,"18.0":0.04097,"19.0":0.16389},I:{"0":0.02069,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.81398,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00491,"11":0.04422,_:"6 7 8 9 5.5"},S:{"2.5":0.00693,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.2148},Q:{"13.1":0.01386},O:{"0":0.44346},H:{"0":0.14},L:{"0":60.28611}}; diff --git a/node_modules/caniuse-lite/data/regions/NC.js b/node_modules/caniuse-lite/data/regions/NC.js index 55bcdd86..5f426ef7 100644 --- a/node_modules/caniuse-lite/data/regions/NC.js +++ b/node_modules/caniuse-lite/data/regions/NC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.05705,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00519,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01037,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02593,"79":0,"80":0.00519,"81":0,"82":0.00519,"83":0.01556,"84":0,"85":0,"86":0,"87":0,"88":0.02593,"89":0.00519,"90":0,"91":0.03112,"92":0,"93":0.00519,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.31116,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00519,"109":0.00519,"110":0,"111":0.00519,"112":0.00519,"113":0.03112,"114":0.00519,"115":0.30079,"116":0.28004,"117":4.29919,"118":0.16077,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00519,"50":0,"51":0,"52":0,"53":0.01037,"54":0,"55":0,"56":0.01037,"57":0,"58":0,"59":0,"60":0,"61":0.00519,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.01556,"76":0.00519,"77":0,"78":0,"79":0.01037,"80":0,"81":0.04149,"83":0,"84":0,"85":0,"86":0.00519,"87":0.00519,"88":0.01037,"89":0,"90":0.00519,"91":0,"92":0.00519,"93":0,"94":0.02074,"95":0.00519,"96":0.01037,"97":0.01037,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.07779,"104":0.00519,"105":0,"106":0,"107":0.02593,"108":0,"109":0.99053,"110":0.00519,"111":0.00519,"112":0.04667,"113":0.02074,"114":0.47193,"115":0.17632,"116":7.41598,"117":2.68116,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00519,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00519,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.02074,"101":0.24374,"102":0.25411,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00519,"18":0.03112,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.02593,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00519,"107":0,"108":0,"109":0.02593,"110":0.01037,"111":0.01037,"112":0.01037,"113":0.00519,"114":0.52379,"115":0.05186,"116":2.01217,"117":1.42096},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00519,"14":0.05705,"15":0.01037,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01556,"11.1":0.00519,"12.1":0.02593,"13.1":0.07779,"14.1":0.15558,"15.1":0.01037,"15.2-15.3":0.01037,"15.4":0.02074,"15.5":0.0363,"15.6":0.20225,"16.0":0.05186,"16.1":0.06742,"16.2":0.05186,"16.3":0.10891,"16.4":0.04149,"16.5":0.223,"16.6":1.86177,"17.0":0.01037,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0023,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.0046,"9.3":0.04136,"10.0-10.2":0,"10.3":0.04596,"11.0-11.2":0.0046,"11.3-11.4":0.00689,"12.0-12.1":0,"12.2-12.5":0.34011,"13.0-13.1":0.00919,"13.2":0,"13.3":0.19074,"13.4-13.7":0.0046,"14.0-14.4":0.10111,"14.5-14.8":0.17465,"15.0-15.1":0.41364,"15.2-15.3":0.03677,"15.4":0.14937,"15.5":0.1126,"15.6-15.7":1.20875,"16.0":0.35849,"16.1":1.02262,"16.2":0.32402,"16.3":1.02951,"16.4":0.20223,"16.5":0.65493,"16.6":15.3829,"17.0":0.91461,"17.1":0.0046},P:{"4":0.01033,"20":0.10332,"21":0.21697,"22":4.03982,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.27896,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02066,"12.0":0,"13.0":0.02066,"14.0":0.02066,"15.0":0.02066,"16.0":0.08266,"17.0":0.01033,"18.0":0.031,"19.0":0.36162},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01801,"4.4":0,"4.4.3-4.4.4":0.23868},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01037,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.46239},R:{_:"0"},M:{"0":0.52473},Q:{"13.1":0},O:{"0":0.0674},H:{"0":0.0319}}; +module.exports={C:{"48":0.02267,"52":0.03022,"73":0.00378,"78":0.02267,"91":0.02645,"94":0.01511,"102":0.01511,"103":0.01133,"109":0.00378,"114":0.01133,"115":0.72538,"116":0.00378,"117":0.01511,"118":0.01133,"119":0.08689,"120":3.2453,"121":1.42808,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 95 96 97 98 99 100 101 104 105 106 107 108 110 111 112 113 122 123 124 3.5 3.6"},D:{"47":0.00378,"49":0.00756,"56":0.00756,"62":0.00378,"65":0.01133,"70":0.00756,"79":0.00378,"80":0.01133,"84":0.07178,"86":0.00378,"87":0.06045,"90":0.00378,"92":0.01133,"93":0.00378,"94":0.04156,"100":0.00378,"102":0.00378,"103":0.01889,"105":0.00756,"108":0.01133,"109":1.29208,"111":0.01133,"112":0.00756,"113":0.00756,"114":0.04156,"115":0.00756,"116":0.35513,"117":0.04156,"118":0.1549,"119":6.92507,"120":10.34039,"121":0.00378,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 57 58 59 60 61 63 64 66 67 68 69 71 72 73 74 75 76 77 78 81 83 85 88 89 91 95 96 97 98 99 101 104 106 107 110 122 123"},F:{"46":0.00756,"81":0.01133,"95":0.00378,"98":0.00378,"102":0.01889,"104":0.14734,"105":0.63093,"106":0.04534,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.00378,"92":0.00756,"100":0.00756,"108":0.00756,"109":0.01889,"110":0.00756,"111":0.00756,"112":0.02645,"114":0.01133,"116":0.034,"117":0.01133,"118":0.07934,"119":2.40281,"120":3.24152,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 113 115"},E:{"13":0.00756,"14":0.01889,"15":0.00756,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 17.3","10.1":0.01133,"12.1":0.034,"13.1":0.10956,"14.1":0.11712,"15.1":0.02645,"15.2-15.3":0.02267,"15.4":0.05289,"15.5":0.03778,"15.6":0.37024,"16.0":0.10956,"16.1":0.06045,"16.2":0.04156,"16.3":0.08689,"16.4":0.00756,"16.5":0.09067,"16.6":0.7896,"17.0":0.32869,"17.1":1.63965,"17.2":0.14356},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0033,"5.0-5.1":0.0033,"6.0-6.1":0.00661,"7.0-7.1":0.01156,"8.1-8.4":0.0033,"9.0-9.2":0.01156,"9.3":0.03965,"10.0-10.2":0.0033,"10.3":0.06112,"11.0-11.2":0.02313,"11.3-11.4":0.02808,"12.0-12.1":0.01487,"12.2-12.5":0.30396,"13.0-13.1":0.00661,"13.2":0.04791,"13.3":0.01652,"13.4-13.7":0.05947,"14.0-14.4":0.11729,"14.5-14.8":0.18502,"15.0-15.1":0.07929,"15.2-15.3":0.09086,"15.4":0.11068,"15.5":0.14207,"15.6-15.8":1.09028,"16.0":0.34526,"16.1":0.74172,"16.2":0.32874,"16.3":0.61783,"16.4":0.1239,"16.5":0.2957,"16.6-16.7":2.60346,"17.0":0.46254,"17.1":7.68813,"17.2":0.8045,"17.3":0.03965},P:{"4":0.06687,"20":0.08916,"21":0.21174,"22":0.26747,"23":3.86713,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 15.0","7.2-7.4":0.33433,"11.1-11.2":0.02229,"12.0":0.01114,"13.0":0.04458,"14.0":0.01114,"16.0":0.08916,"17.0":0.03343,"18.0":0.04458,"19.0":0.18946},I:{"0":0.01858,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":1.31529,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01133,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.41065},Q:{"13.1":0.00622},O:{"0":0.03111},H:{"0":0.01},L:{"0":39.68204}}; diff --git a/node_modules/caniuse-lite/data/regions/NE.js b/node_modules/caniuse-lite/data/regions/NE.js index 96c1b20c..0007ac58 100644 --- a/node_modules/caniuse-lite/data/regions/NE.js +++ b/node_modules/caniuse-lite/data/regions/NE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00279,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00279,"104":0,"105":0,"106":0.01953,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00279,"114":0.00279,"115":0.0558,"116":0.01674,"117":0.18693,"118":0.00837,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00279,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.06696,"80":0,"81":0,"83":0,"84":0,"85":0.00279,"86":0,"87":0.00279,"88":0,"89":0,"90":0.00279,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00279,"103":0.00279,"104":0,"105":0,"106":0.00279,"107":0,"108":0,"109":0.09486,"110":0,"111":0,"112":0.00279,"113":0.00279,"114":0.01674,"115":0.01953,"116":0.6696,"117":0.10602,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00279,"27":0,"28":0.00279,"29":0,"30":0.00279,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0279,"38":0,"39":0,"40":0,"41":0,"42":0.00279,"43":0,"44":0,"45":0,"46":0.01674,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00279,"60":0.04185,"62":0,"63":0.03348,"64":0.00279,"65":0,"66":0.01116,"67":0.03069,"68":0.00279,"69":0.06696,"70":0.03069,"71":0.05301,"72":0.24552,"73":0.01395,"74":0,"75":0,"76":0,"77":0.01395,"78":0.00279,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01953,"96":0,"97":0,"98":0,"99":0,"100":0.00837,"101":0.02232,"102":0.03906,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00279},B:{"12":0.00558,"13":0,"14":0,"15":0,"16":0,"17":0.00279,"18":0.00279,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00279,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00558,"103":0,"104":0,"105":0.00837,"106":0,"107":0,"108":0,"109":0.03069,"110":0,"111":0.00279,"112":0.00837,"113":0.01116,"114":0.01116,"115":0.03348,"116":0.1674,"117":0.13113},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01395,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00279,"14.1":0.04464,"15.1":4.15989,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00837,"16.0":0,"16.1":0,"16.2":0.00279,"16.3":0.00558,"16.4":0,"16.5":0,"16.6":0.02232,"17.0":0,"17.1":0},G:{"8":0.0014,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02944,"6.0-6.1":0,"7.0-7.1":0.0021,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00701,"10.0-10.2":0,"10.3":0.08831,"11.0-11.2":0.0007,"11.3-11.4":0,"12.0-12.1":0.00561,"12.2-12.5":1.12555,"13.0-13.1":0.0021,"13.2":0.00911,"13.3":0.00631,"13.4-13.7":0.02663,"14.0-14.4":0.12545,"14.5-14.8":0.92931,"15.0-15.1":0.10933,"15.2-15.3":0.0799,"15.4":0.02873,"15.5":0.07149,"15.6-15.7":0.91319,"16.0":0.28664,"16.1":0.10162,"16.2":0.26001,"16.3":0.35883,"16.4":0.28244,"16.5":0.73027,"16.6":1.17671,"17.0":0.21936,"17.1":0},P:{"4":0.0403,"20":0.06045,"21":0.07053,"22":0.37279,"5.0-5.4":0,"6.2-6.4":0.01008,"7.2-7.4":0.05038,"8.2":0,"9.2":0.05038,"10.1":0,"11.1-11.2":0.02015,"12.0":0,"13.0":0.03023,"14.0":0,"15.0":0,"16.0":0.02015,"17.0":0,"18.0":0.03023,"19.0":0.03023},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04116},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02232,"5.5":0},S:{"2.5":0.06489,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":80.01709},R:{_:"0"},M:{"0":0.03605},Q:{"13.1":0.03605},O:{"0":0.87962},H:{"0":3.14677}}; +module.exports={C:{"18":0.0011,"41":0.0011,"43":0.0022,"47":0.0011,"48":0.0011,"51":0.0011,"57":0.0011,"62":0.0022,"63":0.0011,"65":0.0011,"67":0.0011,"70":0.0011,"71":0.0011,"72":0.00551,"78":0.0011,"84":0.0011,"86":0.0011,"89":0.00441,"91":0.0011,"95":0.0011,"97":0.00771,"98":0.0011,"99":0.0011,"102":0.0011,"106":0.06171,"109":0.0011,"111":0.0022,"112":0.0011,"113":0.0022,"114":0.0011,"115":0.12783,"116":0.00331,"117":0.00331,"118":0.00441,"119":0.01984,"120":0.74605,"121":0.14326,"122":0.0011,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 49 50 52 53 54 55 56 58 59 60 61 64 66 68 69 73 74 75 76 77 79 80 81 82 83 85 87 88 90 92 93 94 96 100 101 103 104 105 107 108 110 123 124 3.5 3.6"},D:{"11":0.00771,"25":0.0011,"31":0.0011,"39":0.0011,"40":0.01653,"42":0.00771,"43":0.00331,"47":0.00331,"50":0.0011,"59":0.00331,"63":0.0011,"67":0.0011,"68":0.0011,"69":0.00331,"70":0.0011,"73":0.0011,"77":0.0011,"79":0.0573,"80":0.0022,"81":0.0022,"83":0.01322,"84":0.0011,"85":0.0011,"86":0.01653,"88":0.0022,"91":0.00331,"92":0.0022,"93":0.0011,"94":0.0011,"95":0.0022,"97":0.00661,"99":0.05179,"100":0.00992,"102":0.00331,"103":0.00331,"104":0.0011,"105":0.00331,"106":0.01212,"107":0.0011,"108":0.0022,"109":0.36256,"110":0.00551,"111":0.00441,"112":0.00441,"113":0.01212,"114":0.00882,"115":0.0011,"116":0.02865,"117":0.01102,"118":0.02314,"119":0.93119,"120":1.85797,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 36 37 38 41 44 45 46 48 49 51 52 53 54 55 56 57 58 60 61 62 64 65 66 71 72 74 75 76 78 87 89 90 96 98 101 121 122 123"},F:{"36":0.0011,"42":0.0011,"68":0.00331,"79":0.00551,"82":0.06943,"89":0.0011,"95":0.05069,"98":0.0022,"99":0.0011,"103":0.0011,"104":0.00551,"105":0.30305,"106":0.01102,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 90 91 92 93 94 96 97 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00992,"13":0.0022,"14":0.00331,"15":0.0011,"16":0.0011,"17":0.00441,"18":0.03637,"84":0.00882,"85":0.0022,"89":0.00331,"90":0.0022,"92":0.02975,"100":0.0022,"101":0.0011,"105":0.0011,"106":0.0011,"108":0.0011,"109":0.06281,"111":0.00992,"113":0.0011,"114":0.00992,"115":0.00992,"116":0.00441,"117":0.00331,"118":0.06722,"119":0.52125,"120":0.75156,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 102 103 104 107 110 112"},E:{"14":0.0022,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.5 16.2 16.3 16.4 17.3","5.1":0.06061,"13.1":0.0022,"14.1":0.01984,"15.1":0.29423,"15.4":0.00331,"15.6":0.0022,"16.0":0.0011,"16.1":0.0011,"16.5":0.00661,"16.6":0.00441,"17.0":0.01212,"17.1":0.10249,"17.2":0.01433},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0012,"5.0-5.1":0.0012,"6.0-6.1":0.0024,"7.0-7.1":0.0042,"8.1-8.4":0.0012,"9.0-9.2":0.0042,"9.3":0.01439,"10.0-10.2":0.0012,"10.3":0.02219,"11.0-11.2":0.0084,"11.3-11.4":0.0102,"12.0-12.1":0.0054,"12.2-12.5":0.11035,"13.0-13.1":0.0024,"13.2":0.01739,"13.3":0.006,"13.4-13.7":0.02159,"14.0-14.4":0.04258,"14.5-14.8":0.06717,"15.0-15.1":0.02879,"15.2-15.3":0.03298,"15.4":0.04018,"15.5":0.05158,"15.6-15.8":0.39582,"16.0":0.12534,"16.1":0.26928,"16.2":0.11935,"16.3":0.2243,"16.4":0.04498,"16.5":0.10735,"16.6-16.7":0.94517,"17.0":0.16792,"17.1":2.79112,"17.2":0.29207,"17.3":0.01439},P:{"4":0.0107,"20":0.03211,"21":0.03211,"22":0.12844,"23":0.3104,_:"5.0-5.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0","6.2-6.4":0.02141,"7.2-7.4":0.04281,"9.2":0.07492,"16.0":0.0107,"18.0":0.0107,"19.0":0.06422},I:{"0":0.07086,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00021},K:{"0":3.0181,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.12783,_:"6 7 8 9 10 5.5"},S:{"2.5":0.04449,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.04449},Q:{"13.1":0.02669},O:{"0":0.75633},H:{"0":0.55},L:{"0":81.11895}}; diff --git a/node_modules/caniuse-lite/data/regions/NF.js b/node_modules/caniuse-lite/data/regions/NF.js index 3d99f1bf..a1f58630 100644 --- a/node_modules/caniuse-lite/data/regions/NF.js +++ b/node_modules/caniuse-lite/data/regions/NF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.04645,"116":0.04645,"117":0.27579,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.50512,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":2.11629,"117":0.36868,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":1.33538,"117":2.66786},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.13934,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0.22934,"16.5":0,"16.6":0.0929,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":3.83209,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0.57455,"15.5":0,"15.6-15.7":4.98647,"16.0":0.76431,"16.1":21.65897,"16.2":0.18976,"16.3":0.95934,"16.4":0,"16.5":0.57455,"16.6":19.16574,"17.0":0,"17.1":0},P:{"4":0,"20":0,"21":0.66737,"22":9.39617,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04645,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":26.20603},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"115":0.92986,"120":0.18374,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 3.5 3.6"},D:{"106":1.85971,"109":0.37306,"112":3.90874,"119":1.67597,"120":19.73856,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 113 114 115 116 117 118 121 122 123"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"119":10.98566,"120":12.28858,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118"},E:{"14":0.74611,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.3","13.1":0.37306,"16.6":0.74611,"17.1":0.92986,"17.2":0.18374},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00302,"5.0-5.1":0.00302,"6.0-6.1":0.00604,"7.0-7.1":0.01057,"8.1-8.4":0.00302,"9.0-9.2":0.01057,"9.3":0.03624,"10.0-10.2":0.00302,"10.3":0.05587,"11.0-11.2":0.02114,"11.3-11.4":0.02567,"12.0-12.1":0.01359,"12.2-12.5":0.27784,"13.0-13.1":0.00604,"13.2":0.04379,"13.3":0.0151,"13.4-13.7":0.05436,"14.0-14.4":0.10721,"14.5-14.8":0.16912,"15.0-15.1":0.07248,"15.2-15.3":0.08305,"15.4":0.10117,"15.5":0.12986,"15.6-15.8":0.99659,"16.0":0.31559,"16.1":0.67798,"16.2":0.30049,"16.3":0.56473,"16.4":0.11325,"16.5":0.27029,"16.6-16.7":2.37973,"17.0":0.4228,"17.1":7.02746,"17.2":0.73536,"17.3":0.03624},P:{"21":0.20006,"23":2.93779,_:"4 20 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.38826,"3":0,"4":0.00008,"2.1":0,"2.2":0.00004,"2.3":0,"4.1":0.00008,"4.2-4.3":0.00027,"4.4":0,"4.4.3-4.4.4":0.00113},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{_:"0"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":26.06093}}; diff --git a/node_modules/caniuse-lite/data/regions/NG.js b/node_modules/caniuse-lite/data/regions/NG.js index 485f6dfe..f7d605ec 100644 --- a/node_modules/caniuse-lite/data/regions/NG.js +++ b/node_modules/caniuse-lite/data/regions/NG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00166,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00166,"69":0,"70":0,"71":0,"72":0.00166,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00166,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00166,"100":0,"101":0.00166,"102":0.00331,"103":0,"104":0,"105":0,"106":0.00166,"107":0.00166,"108":0.00166,"109":0.00166,"110":0.00166,"111":0.00166,"112":0.00331,"113":0.00331,"114":0.00331,"115":0.10102,"116":0.01325,"117":0.0679,"118":0.00662,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00166,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00166,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00166,"60":0,"61":0,"62":0.00166,"63":0.00166,"64":0.00166,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00331,"71":0,"72":0.00166,"73":0,"74":0.00331,"75":0.00166,"76":0.00331,"77":0.00166,"78":0,"79":0.00331,"80":0.00331,"81":0.00828,"83":0,"84":0,"85":0.00166,"86":0.00166,"87":0.00331,"88":0.00166,"89":0.00166,"90":0.00166,"91":0.00166,"92":0.00166,"93":0.04802,"94":0.00166,"95":0.00331,"96":0.00166,"97":0.00166,"98":0,"99":0.00166,"100":0.00166,"101":0.00166,"102":0.00166,"103":0.00662,"104":0.00166,"105":0.00497,"106":0.00331,"107":0.00331,"108":0.00497,"109":0.14076,"110":0.00331,"111":0.00662,"112":0.00662,"113":0.00662,"114":0.02484,"115":0.03146,"116":0.61769,"117":0.13579,"118":0.00166,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.0149,"25":0,"26":0.00828,"27":0.01822,"28":0.01656,"29":0.00166,"30":0.01159,"31":0.00662,"32":0.01656,"33":0.00662,"34":0,"35":0.00166,"36":0.00166,"37":0.00497,"38":0.00828,"39":0.00166,"40":0,"41":0.00166,"42":0.01325,"43":0,"44":0.00166,"45":0.00166,"46":0.00828,"47":0.00497,"48":0,"49":0,"50":0.01159,"51":0.00662,"52":0,"53":0.00166,"54":0.00828,"55":0.00662,"56":0.00331,"57":0.00994,"58":0.02153,"60":0.13745,"62":0.00166,"63":0.1242,"64":0.02484,"65":0.01325,"66":0.09274,"67":0.09936,"68":0.06624,"69":0.3577,"70":0.23018,"71":0.45374,"72":0.91908,"73":0.13579,"74":0.00994,"75":0.00497,"76":0.00994,"77":0.05962,"78":0.00331,"79":0.00166,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00497,"96":0,"97":0,"98":0,"99":0,"100":0.00662,"101":0.02153,"102":0.01822,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01159},B:{"12":0.00166,"13":0,"14":0,"15":0.00166,"16":0,"17":0,"18":0.00331,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00166,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00331,"110":0,"111":0,"112":0.00166,"113":0.00166,"114":0.00497,"115":0.00828,"116":0.06458,"117":0.0414},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00166,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00166,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00166,"14.1":0.00166,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00166,"15.6":0.00497,"16.0":0,"16.1":0.00166,"16.2":0.00166,"16.3":0.00331,"16.4":0.00166,"16.5":0.00331,"16.6":0.00828,"17.0":0.00166,"17.1":0},G:{"8":0.00424,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00085,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00509,"8.1-8.4":0.00085,"9.0-9.2":0,"9.3":0.01782,"10.0-10.2":0.00085,"10.3":0.02631,"11.0-11.2":0.02631,"11.3-11.4":0.0017,"12.0-12.1":0.02546,"12.2-12.5":0.51423,"13.0-13.1":0.02037,"13.2":0.00594,"13.3":0.02715,"13.4-13.7":0.06704,"14.0-14.4":0.36743,"14.5-14.8":0.35216,"15.0-15.1":0.45144,"15.2-15.3":0.23081,"15.4":0.15868,"15.5":0.24015,"15.6-15.7":1.26013,"16.0":0.42344,"16.1":0.43532,"16.2":0.36828,"16.3":0.61861,"16.4":0.35895,"16.5":0.71874,"16.6":1.44003,"17.0":0.28597,"17.1":0},P:{"4":0.04089,"20":0.05111,"21":0.10221,"22":0.39863,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04089,"8.2":0,"9.2":0.02044,"10.1":0,"11.1-11.2":0.02044,"12.0":0,"13.0":0.01022,"14.0":0.01022,"15.0":0.01022,"16.0":0.03066,"17.0":0.02044,"18.0":0.02044,"19.0":0.04089},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00383,"4.2-4.3":0.00096,"4.4":0,"4.4.3-4.4.4":0.06515},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00166,"5.5":0},S:{"2.5":0.03338,_:"3.0-3.1"},J:{"7":0,"10":0.00834},N:{"10":0,"11":0},L:{"0":55.02002},R:{_:"0"},M:{"0":0.23363},Q:{"13.1":0.00834},O:{"0":0.77599},H:{"0":26.29764}}; +module.exports={C:{"34":0.00119,"43":0.01068,"47":0.00237,"52":0.00237,"57":0.00119,"58":0.00119,"65":0.00356,"66":0.00119,"72":0.00356,"74":0.00237,"77":0.00119,"78":0.00237,"79":0.00119,"80":0.00119,"88":0.00119,"89":0.00119,"92":0.00119,"93":0.00119,"96":0.00356,"98":0.00119,"99":0.00475,"100":0.00119,"101":0.00356,"102":0.00237,"103":0.00237,"104":0.00119,"105":0.00119,"106":0.00237,"107":0.00119,"108":0.00237,"109":0.00475,"110":0.00356,"111":0.00119,"112":0.00237,"113":0.00237,"114":0.00712,"115":0.51991,"116":0.00237,"117":0.00237,"118":0.00712,"119":0.01899,"120":0.28132,"121":0.09615,"122":0.00237,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 59 60 61 62 63 64 67 68 69 70 71 73 75 76 81 82 83 84 85 86 87 90 91 94 95 97 123 124 3.5 3.6"},D:{"11":0.00119,"24":0.00119,"37":0.00119,"38":0.00119,"43":0.00119,"47":0.01187,"48":0.00119,"49":0.00119,"50":0.00237,"53":0.00119,"54":0.00119,"55":0.00237,"56":0.00475,"58":0.01187,"59":0.00237,"60":0.00119,"61":0.00119,"62":0.01306,"63":0.01306,"64":0.0095,"65":0.00119,"66":0.00119,"68":0.00594,"69":0.00237,"70":0.02374,"71":0.00119,"72":0.00237,"73":0.00237,"74":0.00831,"75":0.00712,"76":0.00831,"77":0.0095,"78":0.00119,"79":0.01781,"80":0.01543,"81":0.01068,"83":0.00712,"84":0.00356,"85":0.00712,"86":0.02849,"87":0.01306,"88":0.01187,"89":0.00594,"90":0.00475,"91":0.01068,"92":0.00475,"93":0.11158,"94":0.00831,"95":0.01068,"96":0.00475,"97":0.00594,"98":0.00594,"99":0.00712,"100":0.00594,"101":0.00356,"102":0.00831,"103":0.02493,"104":0.00594,"105":0.02968,"106":0.02255,"107":0.01662,"108":0.02137,"109":0.75731,"110":0.01187,"111":0.02374,"112":0.02255,"113":0.02018,"114":0.04392,"115":0.03205,"116":0.0914,"117":0.07478,"118":0.09259,"119":1.73302,"120":2.38824,"121":0.00594,"122":0.00237,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 44 45 46 51 52 57 67 123"},F:{"33":0.00119,"36":0.00119,"42":0.00119,"53":0.00119,"58":0.00119,"72":0.00119,"74":0.00237,"76":0.00119,"77":0.00237,"79":0.01543,"80":0.00119,"82":0.00119,"83":0.00119,"84":0.00119,"85":0.04155,"89":0.00119,"92":0.00119,"94":0.00119,"95":0.02849,"99":0.00237,"100":0.00712,"101":0.00119,"102":0.00356,"103":0.00475,"104":0.02968,"105":0.20298,"106":0.00831,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 73 75 78 81 86 87 88 90 91 93 96 97 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00831,"13":0.00119,"14":0.00119,"15":0.00119,"17":0.00119,"18":0.02018,"84":0.00237,"89":0.00237,"90":0.00356,"91":0.00119,"92":0.01662,"100":0.00356,"104":0.00119,"106":0.00475,"107":0.00237,"108":0.00237,"109":0.0095,"110":0.00119,"111":0.00237,"112":0.00119,"113":0.00119,"114":0.00594,"115":0.00712,"116":0.00594,"117":0.01187,"118":0.01424,"119":0.26114,"120":0.36916,_:"16 79 80 81 83 85 86 87 88 93 94 95 96 97 98 99 101 102 103 105"},E:{"9":0.00119,"10":0.00119,"11":0.00356,"13":0.00356,"14":0.00712,"15":0.00119,_:"0 4 5 6 7 8 12 3.1 3.2 6.1 7.1 9.1 10.1 17.3","5.1":0.00237,"11.1":0.00237,"12.1":0.00119,"13.1":0.0095,"14.1":0.01068,"15.1":0.00594,"15.2-15.3":0.00119,"15.4":0.00237,"15.5":0.00237,"15.6":0.02849,"16.0":0.00356,"16.1":0.00475,"16.2":0.00237,"16.3":0.00831,"16.4":0.00356,"16.5":0.0095,"16.6":0.02849,"17.0":0.01068,"17.1":0.03561,"17.2":0.00831},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00126,"5.0-5.1":0.00126,"6.0-6.1":0.00252,"7.0-7.1":0.00441,"8.1-8.4":0.00126,"9.0-9.2":0.00441,"9.3":0.01512,"10.0-10.2":0.00126,"10.3":0.02331,"11.0-11.2":0.00882,"11.3-11.4":0.01071,"12.0-12.1":0.00567,"12.2-12.5":0.11594,"13.0-13.1":0.00252,"13.2":0.01827,"13.3":0.0063,"13.4-13.7":0.02268,"14.0-14.4":0.04474,"14.5-14.8":0.07057,"15.0-15.1":0.03025,"15.2-15.3":0.03466,"15.4":0.04222,"15.5":0.05419,"15.6-15.8":0.41589,"16.0":0.1317,"16.1":0.28293,"16.2":0.1254,"16.3":0.23567,"16.4":0.04726,"16.5":0.11279,"16.6-16.7":0.99308,"17.0":0.17644,"17.1":2.93262,"17.2":0.30687,"17.3":0.01512},P:{"4":0.03208,"20":0.02139,"21":0.05347,"22":0.12832,"23":0.38495,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0","7.2-7.4":0.04277,"9.2":0.02139,"11.1-11.2":0.02139,"13.0":0.01069,"16.0":0.02139,"17.0":0.02139,"18.0":0.01069,"19.0":0.03208},I:{"0":0.05264,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":24.52527,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00142,"9":0.00142,"10":0.00142,"11":0.00997,_:"6 7 5.5"},S:{"2.5":0.03525,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22914},Q:{_:"13.1"},O:{"0":0.72267},H:{"0":4.54},L:{"0":53.93051}}; diff --git a/node_modules/caniuse-lite/data/regions/NI.js b/node_modules/caniuse-lite/data/regions/NI.js index 20595375..ed278d1e 100644 --- a/node_modules/caniuse-lite/data/regions/NI.js +++ b/node_modules/caniuse-lite/data/regions/NI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00375,"99":0,"100":0,"101":0,"102":0.00375,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00375,"111":0.00375,"112":0.0075,"113":0.0075,"114":0.0075,"115":0.09755,"116":0.03377,"117":0.55154,"118":0.06003,"119":0.00375,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00375,"39":0,"40":0,"41":0.00375,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.09755,"50":0,"51":0,"52":0,"53":0.0075,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00375,"66":0.00375,"67":0,"68":0.00375,"69":0.00375,"70":0.00375,"71":0,"72":0.00375,"73":0.00375,"74":0,"75":0.00375,"76":0.00375,"77":0,"78":0,"79":0.03377,"80":0.00375,"81":0.0075,"83":0.0075,"84":0.00375,"85":0.00375,"86":0.00375,"87":0.01126,"88":0.01126,"89":0.0075,"90":0.05628,"91":0.32642,"92":0.00375,"93":0.0075,"94":0.00375,"95":0.00375,"96":0.0075,"97":0.00375,"98":0.00375,"99":0.01876,"100":0.00375,"101":0.00375,"102":0.0075,"103":0.02626,"104":0.0075,"105":0.03377,"106":0.01501,"107":0.0075,"108":0.0075,"109":0.58156,"110":0.0075,"111":0.01126,"112":0.01501,"113":0.02251,"114":0.07504,"115":0.16884,"116":5.99194,"117":1.3995,"118":0.00375,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00375,"29":0.00375,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.03752,"70":0.00375,"71":0.01126,"72":0.03752,"73":0.0075,"74":0,"75":0,"76":0,"77":0.01126,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.04127,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04127,"96":0,"97":0,"98":0,"99":0.00375,"100":0.07129,"101":0.22137,"102":0.21762,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00375,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.06378,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01126,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.0075,"104":0.00375,"105":0,"106":0,"107":0,"108":0,"109":0.01876,"110":0.00375,"111":0,"112":0.00375,"113":0.00375,"114":0.02626,"115":0.03002,"116":0.79542,"117":0.59657},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00375,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00375,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00375,"14.1":0.06378,"15.1":0,"15.2-15.3":0,"15.4":0.00375,"15.5":0.00375,"15.6":0.03002,"16.0":0.0075,"16.1":0.01126,"16.2":0.0075,"16.3":0.01126,"16.4":0.00375,"16.5":0.04127,"16.6":0.23262,"17.0":0.01501,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00302,"6.0-6.1":0,"7.0-7.1":0.0242,"8.1-8.4":0,"9.0-9.2":0.00504,"9.3":0.04738,"10.0-10.2":0,"10.3":0.01916,"11.0-11.2":0.00504,"11.3-11.4":0.00302,"12.0-12.1":0.00403,"12.2-12.5":0.16635,"13.0-13.1":0.00403,"13.2":0.00403,"13.3":0.96583,"13.4-13.7":0.00907,"14.0-14.4":0.05343,"14.5-14.8":0.0867,"15.0-15.1":0.03932,"15.2-15.3":0.08166,"15.4":0.04033,"15.5":0.0615,"15.6-15.7":0.86199,"16.0":0.32463,"16.1":0.2712,"16.2":0.16635,"16.3":0.35588,"16.4":0.10787,"16.5":0.34984,"16.6":5.15882,"17.0":0.73093,"17.1":0},P:{"4":0.2048,"20":0.13312,"21":0.23551,"22":2.24251,"5.0-5.4":0,"6.2-6.4":0.01024,"7.2-7.4":0.29695,"8.2":0,"9.2":0.03072,"10.1":0,"11.1-11.2":0.09216,"12.0":0,"13.0":0.02048,"14.0":0.03072,"15.0":0.03072,"16.0":0.1024,"17.0":0.04096,"18.0":0.0512,"19.0":0.16384},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01073,"4.2-4.3":0.01073,"4.4":0,"4.4.3-4.4.4":0.18235},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01501,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":70.89942},R:{_:"0"},M:{"0":0.09997},Q:{"13.1":0},O:{"0":0.18744},H:{"0":0.49688}}; +module.exports={C:{"4":0.01142,"78":0.00571,"98":0.01713,"114":0.00571,"115":0.13135,"117":0.00571,"118":0.02284,"119":0.01713,"120":0.47401,"121":0.18275,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 122 123 124 3.5 3.6"},D:{"11":0.00571,"38":0.00571,"51":0.00571,"53":0.00571,"61":0.00571,"69":0.01142,"70":0.00571,"73":0.00571,"75":0.00571,"76":0.00571,"79":0.06853,"81":0.01142,"83":0.02856,"86":0.00571,"87":0.01713,"88":0.01713,"89":0.00571,"91":1.25642,"93":0.01142,"94":0.00571,"95":0.00571,"96":0.00571,"98":0.00571,"99":0.01142,"102":0.00571,"103":0.0514,"104":0.00571,"105":0.00571,"106":0.01713,"107":0.00571,"108":0.02284,"109":0.73672,"110":0.00571,"111":0.00571,"112":0.00571,"113":0.01142,"114":0.02856,"115":0.01142,"116":0.03998,"117":0.02284,"118":0.13135,"119":42.08436,"120":6.16788,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 56 57 58 59 60 62 63 64 65 66 67 68 71 72 74 77 78 80 84 85 90 92 97 100 101 121 122 123"},F:{"28":0.00571,"95":0.03998,"104":0.37693,"105":0.57681,"106":0.02284,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00571,"92":0.01713,"100":0.00571,"104":0.00571,"109":0.07424,"110":0.00571,"113":0.00571,"114":0.00571,"115":0.00571,"116":0.00571,"117":0.01713,"118":0.02284,"119":0.70245,"120":1.42204,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 105 106 107 108 111 112"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 15.5 17.3","5.1":0.00571,"13.1":0.00571,"14.1":0.01713,"15.1":0.00571,"15.6":0.04569,"16.0":0.00571,"16.1":0.01142,"16.2":0.03427,"16.3":0.01713,"16.4":0.00571,"16.5":0.01142,"16.6":0.11993,"17.0":0.00571,"17.1":0.14278,"17.2":0.01713},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00071,"5.0-5.1":0.00071,"6.0-6.1":0.00141,"7.0-7.1":0.00247,"8.1-8.4":0.00071,"9.0-9.2":0.00247,"9.3":0.00848,"10.0-10.2":0.00071,"10.3":0.01308,"11.0-11.2":0.00495,"11.3-11.4":0.00601,"12.0-12.1":0.00318,"12.2-12.5":0.06504,"13.0-13.1":0.00141,"13.2":0.01025,"13.3":0.00353,"13.4-13.7":0.01273,"14.0-14.4":0.0251,"14.5-14.8":0.03959,"15.0-15.1":0.01697,"15.2-15.3":0.01944,"15.4":0.02368,"15.5":0.0304,"15.6-15.8":0.23331,"16.0":0.07388,"16.1":0.15872,"16.2":0.07035,"16.3":0.13221,"16.4":0.02651,"16.5":0.06328,"16.6-16.7":0.55711,"17.0":0.09898,"17.1":1.64517,"17.2":0.17215,"17.3":0.00848},P:{"4":0.103,"20":0.0721,"21":0.1236,"22":0.19569,"23":1.44196,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.0103,"7.2-7.4":0.1648,"9.2":0.0103,"11.1-11.2":0.0412,"13.0":0.0206,"14.0":0.0206,"15.0":0.0103,"16.0":0.0412,"17.0":0.0309,"18.0":0.0309,"19.0":0.0721},I:{"0":0.04698,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.38181,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02856,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00429,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.06435},Q:{_:"13.1"},O:{"0":0.10725},H:{"0":0},L:{"0":37.62401}}; diff --git a/node_modules/caniuse-lite/data/regions/NL.js b/node_modules/caniuse-lite/data/regions/NL.js index e375c51c..25a3d8e5 100644 --- a/node_modules/caniuse-lite/data/regions/NL.js +++ b/node_modules/caniuse-lite/data/regions/NL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00495,"39":0,"40":0,"41":0,"42":0,"43":0.00495,"44":0.01484,"45":0.00495,"46":0,"47":0,"48":0.01484,"49":0,"50":0,"51":0,"52":0.00495,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00495,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0099,"79":0,"80":0,"81":0.0099,"82":0,"83":0.00495,"84":0,"85":0,"86":0,"87":0,"88":0.00495,"89":0,"90":0,"91":0.00495,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.08412,"103":0.00495,"104":0.00495,"105":0.00495,"106":0.00495,"107":0.00495,"108":0.00495,"109":0.00495,"110":0.01484,"111":0.00495,"112":0.0099,"113":0.02474,"114":0.0099,"115":0.13854,"116":0.07917,"117":1.2469,"118":0.1138,"119":0.00495,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00495,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00495,"46":0,"47":0.00495,"48":0.03464,"49":0.01484,"50":0,"51":0,"52":0.01484,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00495,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00495,"69":0,"70":0.00495,"71":0.00495,"72":0.02474,"73":0,"74":0.00495,"75":0,"76":0.00495,"77":0.01484,"78":0.0099,"79":0.01484,"80":0.01979,"81":0.00495,"83":0.00495,"84":0.00495,"85":0.16328,"86":0.03958,"87":0.04948,"88":0.00495,"89":0.0099,"90":0.0099,"91":0.00495,"92":0.0099,"93":0.01979,"94":0.00495,"95":0.00495,"96":0.00495,"97":0.00495,"98":0.00495,"99":0.0099,"100":0.03464,"101":0.05938,"102":0.04453,"103":0.08906,"104":0.05443,"105":0.05443,"106":0.06432,"107":0.02474,"108":0.06927,"109":0.44532,"110":0.02474,"111":0.03464,"112":0.05443,"113":0.09401,"114":0.30183,"115":0.35131,"116":9.10927,"117":2.78078,"118":0.00495,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02969,"73":0.00495,"74":0,"75":0,"76":0,"77":0.02474,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01484,"96":0,"97":0,"98":0,"99":0.00495,"100":0.05938,"101":0.17813,"102":0.28698,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00495,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00495,"104":0,"105":0,"106":0.00495,"107":0.00495,"108":0.00495,"109":0.05938,"110":0.00495,"111":0.00495,"112":0.00495,"113":0.01484,"114":0.04453,"115":0.10886,"116":2.05837,"117":1.78623},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00495,"9":0.00495,"10":0,"11":0,"12":0,"13":0.00495,"14":0.02969,"15":0.0099,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01484,"10.1":0,"11.1":0,"12.1":0.02474,"13.1":0.05443,"14.1":0.09401,"15.1":0.01484,"15.2-15.3":0.01484,"15.4":0.02474,"15.5":0.03464,"15.6":0.26224,"16.0":0.02969,"16.1":0.06432,"16.2":0.06927,"16.3":0.16328,"16.4":0.06927,"16.5":0.20287,"16.6":1.50419,"17.0":0.08906,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00603,"8.1-8.4":0,"9.0-9.2":0.04224,"9.3":0.0513,"10.0-10.2":0,"10.3":0.0694,"11.0-11.2":0.00302,"11.3-11.4":0.02716,"12.0-12.1":0.00603,"12.2-12.5":0.3289,"13.0-13.1":0.00603,"13.2":0.00603,"13.3":0.1207,"13.4-13.7":0.02716,"14.0-14.4":0.08751,"14.5-14.8":0.21726,"15.0-15.1":0.07242,"15.2-15.3":0.10561,"15.4":0.11768,"15.5":0.20217,"15.6-15.7":1.56907,"16.0":0.92636,"16.1":1.71391,"16.2":0.7785,"16.3":1.57812,"16.4":0.24743,"16.5":0.85696,"16.6":18.42152,"17.0":2.18765,"17.1":0.00302},P:{"4":0.02059,"20":0.06177,"21":0.15443,"22":4.49893,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0.0103,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.0103,"14.0":0.0103,"15.0":0.0103,"16.0":0.02059,"17.0":0.02059,"18.0":0.02059,"19.0":0.04118},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0.03685,"2.3":0,"4.1":0.03685,"4.2-4.3":0.01228,"4.4":0,"4.4.3-4.4.4":0.0737},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.02813,"10":0,"11":0.10547,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":36.22443},R:{_:"0"},M:{"0":0.56582},Q:{"13.1":0.00505},O:{"0":0.44458},H:{"0":0.4209}}; +module.exports={C:{"38":0.01122,"43":0.01122,"44":0.04488,"45":0.01122,"48":0.02244,"52":0.01122,"78":0.02244,"81":0.01122,"83":0.00561,"87":0.00561,"88":0.00561,"91":0.00561,"102":0.01683,"104":0.01122,"105":0.00561,"106":0.00561,"107":0.00561,"108":0.01122,"109":0.01122,"110":0.01122,"111":0.01122,"112":0.00561,"113":0.01683,"114":0.00561,"115":0.28611,"116":0.01122,"117":0.01122,"118":0.02244,"119":0.1122,"120":1.61568,"121":0.54978,"122":0.01122,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 84 85 86 89 90 92 93 94 95 96 97 98 99 100 101 103 123 124 3.5 3.6"},D:{"38":0.01122,"41":0.00561,"45":0.01122,"47":0.01122,"48":0.12342,"49":0.04488,"52":0.00561,"56":0.00561,"61":0.00561,"66":0.01122,"72":0.03927,"75":0.00561,"76":0.00561,"77":0.00561,"78":0.00561,"79":0.03927,"80":0.01122,"81":0.00561,"83":0.00561,"84":0.00561,"85":0.03366,"86":0.06171,"87":0.02244,"88":0.00561,"89":0.01683,"90":0.01683,"91":0.00561,"92":0.08415,"93":0.03927,"94":0.01122,"95":0.01122,"96":0.01122,"97":0.00561,"98":0.01683,"99":0.03927,"100":0.0561,"101":0.08976,"102":0.0561,"103":0.19074,"104":0.07854,"105":0.06732,"106":0.12342,"107":0.10659,"108":0.23001,"109":0.79101,"110":0.08415,"111":0.10659,"112":0.11781,"113":0.08415,"114":0.20757,"115":0.07854,"116":0.51051,"117":0.26928,"118":0.89199,"119":17.98566,"120":12.21297,"121":0.00561,"122":0.00561,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 46 50 51 53 54 55 57 58 59 60 62 63 64 65 67 68 69 70 71 73 74 123"},F:{"75":0.00561,"85":0.00561,"91":0.00561,"92":0.00561,"93":0.00561,"94":0.01122,"95":0.02805,"102":0.01122,"103":0.00561,"104":0.24684,"105":0.53295,"106":0.01122,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 86 87 88 89 90 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00561,"18":0.00561,"85":0.00561,"89":0.00561,"90":0.00561,"92":0.00561,"99":0.00561,"103":0.00561,"106":0.01122,"107":0.02805,"108":0.01683,"109":0.08415,"110":0.01683,"111":0.01122,"112":0.01122,"113":0.00561,"114":0.02805,"115":0.01683,"116":0.02244,"117":0.07293,"118":0.07854,"119":3.69138,"120":4.0953,_:"12 14 15 16 17 79 80 81 83 84 86 87 88 91 93 94 95 96 97 98 100 101 102 104 105"},E:{"8":0.00561,"9":0.01683,"13":0.00561,"14":0.10659,"15":0.04488,_:"0 4 5 6 7 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00561,"12.1":0.04488,"13.1":0.13464,"14.1":0.29733,"15.1":0.03366,"15.2-15.3":0.02805,"15.4":0.04488,"15.5":0.06732,"15.6":0.49929,"16.0":0.06171,"16.1":0.10659,"16.2":0.10659,"16.3":0.24123,"16.4":0.10098,"16.5":0.21318,"16.6":2.28327,"17.0":0.19074,"17.1":1.77276,"17.2":0.25245,"17.3":0.00561},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00343,"5.0-5.1":0.00343,"6.0-6.1":0.00687,"7.0-7.1":0.01202,"8.1-8.4":0.00343,"9.0-9.2":0.01202,"9.3":0.04122,"10.0-10.2":0.00343,"10.3":0.06354,"11.0-11.2":0.02404,"11.3-11.4":0.02919,"12.0-12.1":0.01546,"12.2-12.5":0.31599,"13.0-13.1":0.00687,"13.2":0.0498,"13.3":0.01717,"13.4-13.7":0.06182,"14.0-14.4":0.12193,"14.5-14.8":0.19234,"15.0-15.1":0.08243,"15.2-15.3":0.09445,"15.4":0.11506,"15.5":0.14769,"15.6-15.8":1.13343,"16.0":0.35892,"16.1":0.77108,"16.2":0.34175,"16.3":0.64228,"16.4":0.1288,"16.5":0.3074,"16.6-16.7":2.7065,"17.0":0.48085,"17.1":7.99241,"17.2":0.83633,"17.3":0.04122},P:{"4":0.01056,"20":0.02113,"21":0.06338,"22":0.12676,"23":3.72898,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0","7.2-7.4":0.01056,"13.0":0.01056,"15.0":0.01056,"16.0":0.01056,"17.0":0.01056,"18.0":0.01056,"19.0":0.02113},I:{"0":0.03497,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.34689,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01763,"11":0.10579,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.37324},Q:{"13.1":0.00439},O:{"0":0.31615},H:{"0":0},L:{"0":23.04008}}; diff --git a/node_modules/caniuse-lite/data/regions/NO.js b/node_modules/caniuse-lite/data/regions/NO.js index f07dfcc5..457b2966 100644 --- a/node_modules/caniuse-lite/data/regions/NO.js +++ b/node_modules/caniuse-lite/data/regions/NO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.02769,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00692,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.06923,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00692,"109":0.00692,"110":0,"111":0,"112":0.00692,"113":0.02769,"114":0.00692,"115":0.11769,"116":0.06231,"117":22.98436,"118":1.7169,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01385,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.11077,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00692,"79":0.01385,"80":0,"81":0.00692,"83":0,"84":0,"85":1.37768,"86":0.01385,"87":0.01385,"88":0,"89":0.00692,"90":0.01385,"91":0,"92":0,"93":0.04154,"94":0,"95":0,"96":0.00692,"97":0.00692,"98":0.00692,"99":0.00692,"100":0.01385,"101":0.02077,"102":0.01385,"103":0.08308,"104":0.01385,"105":0.01385,"106":0.01385,"107":0.01385,"108":0.02077,"109":0.22846,"110":0.03462,"111":0.02769,"112":0.08308,"113":0.10385,"114":0.24923,"115":0.61615,"116":8.71606,"117":2.7692,"118":0.00692,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00692,"73":0,"74":0,"75":0,"76":0,"77":0.02077,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01385,"96":0,"97":0,"98":0,"99":0.00692,"100":0.11769,"101":0.27,"102":0.51923,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01385,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02769,"110":0,"111":0,"112":0.01385,"113":0.01385,"114":0.02769,"115":0.09,"116":1.42614,"117":1.36383},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00692,"14":0.03462,"15":0.00692,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.02077,"12.1":0.01385,"13.1":0.05538,"14.1":0.15923,"15.1":0.02077,"15.2-15.3":0.02077,"15.4":0.06923,"15.5":0.06231,"15.6":0.29769,"16.0":0.02769,"16.1":0.10385,"16.2":0.07615,"16.3":0.24923,"16.4":0.15923,"16.5":0.23538,"16.6":1.78613,"17.0":0.13846,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03529,"10.0-10.2":0,"10.3":0.04491,"11.0-11.2":0,"11.3-11.4":0.17644,"12.0-12.1":0.00642,"12.2-12.5":0.1989,"13.0-13.1":0,"13.2":0,"13.3":0.07699,"13.4-13.7":0.00642,"14.0-14.4":0.05133,"14.5-14.8":0.19248,"15.0-15.1":0.0385,"15.2-15.3":0.0802,"15.4":0.08341,"15.5":0.22456,"15.6-15.7":1.29606,"16.0":1.03941,"16.1":1.87672,"16.2":0.83089,"16.3":1.72915,"16.4":0.17003,"16.5":0.74106,"16.6":20.89414,"17.0":1.87993,"17.1":0.00321},P:{"4":0.02059,"20":0.02059,"21":0.05146,"22":1.935,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01029,"18.0":0.01029,"19.0":0.01029},I:{"0":0,"3":0,"4":0.0124,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00207,"4.2-4.3":0.00413,"4.4":0,"4.4.3-4.4.4":0.04755},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03462,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":16.52096},R:{_:"0"},M:{"0":0.2677},Q:{"13.1":0},O:{"0":0.02154},H:{"0":0.14274}}; +module.exports={C:{"52":0.00422,"59":0.02955,"78":0.01688,"91":0.00422,"92":0.01266,"102":0.00844,"103":0.00422,"105":0.00844,"106":0.00422,"110":0.00422,"111":0.01688,"113":0.00844,"114":0.00422,"115":0.32502,"116":0.00422,"117":0.00844,"118":0.01688,"119":0.06332,"120":1.13545,"121":0.40522,"122":0.00422,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 104 107 108 109 112 123 124 3.5 3.6"},D:{"38":0.00844,"41":0.00422,"49":0.01688,"66":0.13507,"77":0.00422,"79":0.01688,"80":0.00422,"81":0.00422,"85":2.10206,"86":0.01688,"87":0.02955,"89":0.01266,"90":0.00844,"91":0.00422,"92":0.00422,"93":0.01266,"94":0.00844,"96":0.00422,"97":0.00422,"98":0.00422,"99":0.00844,"100":0.01266,"101":0.01688,"102":0.02111,"103":0.10553,"104":0.02111,"105":0.01688,"106":0.05487,"107":0.10553,"108":0.09708,"109":0.96661,"110":0.03799,"111":0.03377,"112":0.05065,"113":0.02111,"114":0.07176,"115":0.07176,"116":0.34612,"117":0.1604,"118":3.27128,"119":7.56403,"120":10.46386,"121":0.00844,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 78 83 84 88 95 122 123"},F:{"69":0.00844,"84":0.00422,"90":0.00422,"91":0.00844,"94":0.00844,"95":0.02111,"96":0.00422,"99":0.00422,"100":0.00422,"101":0.00422,"102":0.01266,"103":0.00422,"104":0.71335,"105":1.00038,"106":0.00844,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 92 93 97 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01688,"92":0.00422,"100":0.00422,"105":0.00422,"106":0.00422,"107":0.00844,"109":0.05487,"110":0.00422,"111":0.00422,"112":0.00844,"113":0.01266,"114":0.01266,"115":0.00844,"116":0.02533,"117":0.02111,"118":0.03377,"119":1.90789,"120":3.07711,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 108"},E:{"13":0.01266,"14":0.05065,"15":0.01266,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00422,"11.1":0.02955,"12.1":0.01266,"13.1":0.12663,"14.1":0.21527,"15.1":0.03377,"15.2-15.3":0.02955,"15.4":0.05487,"15.5":0.10975,"15.6":0.57828,"16.0":0.03799,"16.1":0.12241,"16.2":0.17728,"16.3":0.3419,"16.4":0.09708,"16.5":0.18995,"16.6":1.23253,"17.0":0.19839,"17.1":2.38909,"17.2":0.37567,"17.3":0.00844},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00666,"5.0-5.1":0.00666,"6.0-6.1":0.01333,"7.0-7.1":0.02333,"8.1-8.4":0.00666,"9.0-9.2":0.02333,"9.3":0.07997,"10.0-10.2":0.00666,"10.3":0.12329,"11.0-11.2":0.04665,"11.3-11.4":0.05665,"12.0-12.1":0.02999,"12.2-12.5":0.61312,"13.0-13.1":0.01333,"13.2":0.09663,"13.3":0.03332,"13.4-13.7":0.11996,"14.0-14.4":0.23658,"14.5-14.8":0.3732,"15.0-15.1":0.15994,"15.2-15.3":0.18327,"15.4":0.22326,"15.5":0.28657,"15.6-15.8":2.19923,"16.0":0.69642,"16.1":1.49614,"16.2":0.6631,"16.3":1.24623,"16.4":0.24991,"16.5":0.59646,"16.6-16.7":5.2515,"17.0":0.93301,"17.1":15.50792,"17.2":1.62277,"17.3":0.07997},P:{"4":0.03141,"20":0.01047,"21":0.05235,"22":0.09423,"23":3.98906,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","17.0":0.01047,"18.0":0.01047,"19.0":0.02094},I:{"0":0.02877,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.25432,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00422,"11":0.08442,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.36414},Q:{_:"13.1"},O:{"0":0.02312},H:{"0":0},L:{"0":19.63425}}; diff --git a/node_modules/caniuse-lite/data/regions/NP.js b/node_modules/caniuse-lite/data/regions/NP.js index 8a9e5125..807831ad 100644 --- a/node_modules/caniuse-lite/data/regions/NP.js +++ b/node_modules/caniuse-lite/data/regions/NP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0023,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0023,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.0023,"111":0,"112":0,"113":0,"114":0.0023,"115":0.03907,"116":0.00919,"117":0.18154,"118":0.02068,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.0023,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.0023,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.0023,"75":0,"76":0,"77":0,"78":0,"79":0.0023,"80":0,"81":0.0023,"83":0,"84":0,"85":0,"86":0,"87":0.0023,"88":0.0023,"89":0,"90":0,"91":0,"92":0,"93":0.0023,"94":0,"95":0,"96":0.0023,"97":0,"98":0.0023,"99":0.0023,"100":0.0023,"101":0,"102":0.0023,"103":0.00919,"104":0.0023,"105":0.0023,"106":0.0046,"107":0.00689,"108":0.0046,"109":0.46649,"110":0.0023,"111":0.0023,"112":0.00919,"113":0.0046,"114":0.02298,"115":0.03447,"116":2.9897,"117":0.66642,"118":0.00689,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0023,"70":0.0023,"71":0.0046,"72":0.05745,"73":0.01609,"74":0,"75":0,"76":0,"77":0.00689,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0046,"96":0,"97":0,"98":0,"99":0,"100":0.0046,"101":0.03677,"102":0.02987,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0023,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.0046,"110":0,"111":0,"112":0,"113":0.0023,"114":0.0023,"115":0.0046,"116":0.19533,"117":0.14018},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0023,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0023,"14.1":0.0046,"15.1":0,"15.2-15.3":0.0023,"15.4":0,"15.5":0.0023,"15.6":0.00919,"16.0":0,"16.1":0.0023,"16.2":0.0023,"16.3":0.00689,"16.4":0.0023,"16.5":0.00919,"16.6":0.03907,"17.0":0.0046,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00598,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01435,"10.0-10.2":0,"10.3":0.05382,"11.0-11.2":0.01076,"11.3-11.4":0.00239,"12.0-12.1":0.00837,"12.2-12.5":0.39226,"13.0-13.1":0.00359,"13.2":0.00359,"13.3":0.04066,"13.4-13.7":0.03468,"14.0-14.4":0.09328,"14.5-14.8":0.20809,"15.0-15.1":0.0287,"15.2-15.3":0.05023,"15.4":0.05262,"15.5":0.09209,"15.6-15.7":1.76277,"16.0":0.15786,"16.1":0.42335,"16.2":0.16982,"16.3":0.42335,"16.4":0.07773,"16.5":0.26908,"16.6":6.64927,"17.0":0.69124,"17.1":0.00239},P:{"4":0.06277,"20":0.02092,"21":0.04184,"22":0.46028,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03138,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01046,"14.0":0,"15.0":0,"16.0":0.01046,"17.0":0.04184,"18.0":0.01046,"19.0":0.01046},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.07298},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0023,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":80.30468},R:{_:"0"},M:{"0":0.04621},Q:{"13.1":0},O:{"0":0.95505},H:{"0":0.52501}}; +module.exports={C:{"52":0.00226,"86":0.00226,"89":0.00226,"91":0.00226,"100":0.00226,"104":0.00226,"105":0.00226,"107":0.00226,"108":0.00226,"112":0.00226,"113":0.00226,"114":0.00226,"115":1.70555,"116":0.00226,"117":0.00452,"118":0.00904,"119":0.02033,"120":0.55571,"121":0.27108,"122":0.0113,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 90 92 93 94 95 96 97 98 99 101 102 103 106 109 110 111 123 124 3.5 3.6"},D:{"49":0.00226,"69":0.00452,"73":0.00226,"74":0.00226,"76":0.00226,"79":0.00678,"80":0.00226,"81":0.00226,"83":0.00226,"84":0.00226,"85":0.00226,"86":0.00226,"87":0.00904,"88":0.00452,"91":0.00226,"92":0.00226,"93":0.00678,"94":0.00226,"95":0.00226,"96":0.00452,"97":0.00226,"98":0.00226,"99":0.00452,"100":0.00452,"101":0.00226,"102":0.00678,"103":0.03163,"104":0.00452,"105":0.00678,"106":0.02259,"107":0.0113,"108":0.0113,"109":1.62648,"110":0.00678,"111":0.0113,"112":0.02259,"113":0.0113,"114":0.01807,"115":0.01581,"116":0.0881,"117":0.05422,"118":0.07003,"119":5.07371,"120":9.97574,"121":0.0384,"122":0.00452,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 75 77 78 89 90 123"},F:{"85":0.0113,"94":0.00226,"95":0.01355,"104":0.03163,"105":0.22364,"106":0.00452,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00452,"89":0.00226,"92":0.00678,"105":0.00226,"107":0.00226,"109":0.02485,"110":0.00226,"112":0.00226,"113":0.00226,"114":0.00678,"115":0.00226,"116":0.00452,"117":0.03614,"118":0.00678,"119":0.41792,"120":0.94652,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 108 111"},E:{"13":0.00226,"14":0.00452,"15":0.00226,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00226,"13.1":0.00904,"14.1":0.01581,"15.1":0.00226,"15.2-15.3":0.00452,"15.4":0.00452,"15.5":0.00678,"15.6":0.03614,"16.0":0.00452,"16.1":0.0113,"16.2":0.00452,"16.3":0.0113,"16.4":0.00904,"16.5":0.00904,"16.6":0.06099,"17.0":0.02033,"17.1":0.1265,"17.2":0.02711,"17.3":0.00452},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00168,"5.0-5.1":0.00168,"6.0-6.1":0.00335,"7.0-7.1":0.00587,"8.1-8.4":0.00168,"9.0-9.2":0.00587,"9.3":0.02012,"10.0-10.2":0.00168,"10.3":0.03102,"11.0-11.2":0.01174,"11.3-11.4":0.01425,"12.0-12.1":0.00755,"12.2-12.5":0.15426,"13.0-13.1":0.00335,"13.2":0.02431,"13.3":0.00838,"13.4-13.7":0.03018,"14.0-14.4":0.05952,"14.5-14.8":0.0939,"15.0-15.1":0.04024,"15.2-15.3":0.04611,"15.4":0.05617,"15.5":0.0721,"15.6-15.8":0.55331,"16.0":0.17522,"16.1":0.37642,"16.2":0.16683,"16.3":0.31354,"16.4":0.06288,"16.5":0.15006,"16.6-16.7":1.32124,"17.0":0.23474,"17.1":3.90168,"17.2":0.40828,"17.3":0.02012},P:{"4":0.06293,"20":0.01049,"21":0.02098,"22":0.02098,"23":0.44049,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","7.2-7.4":0.03146,"13.0":0.01049,"17.0":0.03146,"18.0":0.01049,"19.0":0.01049},I:{"0":0.03853,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.61154,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00226,"11":0.00452,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.03871},Q:{_:"13.1"},O:{"0":0.85925},H:{"0":0},L:{"0":67.33732}}; diff --git a/node_modules/caniuse-lite/data/regions/NR.js b/node_modules/caniuse-lite/data/regions/NR.js index ba7610d5..6f6b3aac 100644 --- a/node_modules/caniuse-lite/data/regions/NR.js +++ b/node_modules/caniuse-lite/data/regions/NR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0.00813,"117":0,"118":0.03793,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.05418,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00813,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.06773,"110":0,"111":0.02167,"112":0,"113":0,"114":0.01625,"115":0.07585,"116":3.84949,"117":0.47678,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00813,"71":0,"72":0.0298,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01625,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.02167,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.0298,"116":0.83979,"117":0.37113},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.40906,"15.1":0,"15.2-15.3":0.0298,"15.4":0,"15.5":0.01625,"15.6":0,"16.0":0,"16.1":0.01625,"16.2":0,"16.3":0.00813,"16.4":0.17338,"16.5":0,"16.6":0.0596,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.03281,"13.0-13.1":0,"13.2":0,"13.3":0.10095,"13.4-13.7":0.03281,"14.0-14.4":0.06814,"14.5-14.8":0,"15.0-15.1":0.03281,"15.2-15.3":1.28212,"15.4":0.20191,"15.5":0.13629,"15.6-15.7":1.01459,"16.0":0.13629,"16.1":0.5401,"16.2":0.23724,"16.3":1.2165,"16.4":0.60825,"16.5":0.40634,"16.6":18.81785,"17.0":0.20191,"17.1":0},P:{"4":0,"20":0.06069,"21":0.11127,"22":1.04193,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.11127,"12.0":0,"13.0":0,"14.0":0,"15.0":0.06069,"16.0":0.34394,"17.0":0,"18.0":0,"19.0":0.20232},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.99801},R:{_:"0"},M:{"0":0.02916},Q:{"13.1":0},O:{"0":0.28435},H:{"0":1.0492}}; +module.exports={C:{"120":0.1339,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 3.5 3.6"},D:{"110":0.10097,"116":0.10097,"119":1.96453,"120":8.29271,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 117 118 121 122 123"},F:{"105":0.06585,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.1339,"115":0.03293,"118":0.03293,"119":1.19847,"120":1.2314,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3","16.6":0.03293,"17.1":0.03293},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00057,"5.0-5.1":0.00057,"6.0-6.1":0.00113,"7.0-7.1":0.00198,"8.1-8.4":0.00057,"9.0-9.2":0.00198,"9.3":0.00678,"10.0-10.2":0.00057,"10.3":0.01045,"11.0-11.2":0.00396,"11.3-11.4":0.0048,"12.0-12.1":0.00254,"12.2-12.5":0.05198,"13.0-13.1":0.00113,"13.2":0.00819,"13.3":0.00283,"13.4-13.7":0.01017,"14.0-14.4":0.02006,"14.5-14.8":0.03164,"15.0-15.1":0.01356,"15.2-15.3":0.01554,"15.4":0.01893,"15.5":0.0243,"15.6-15.8":0.18645,"16.0":0.05904,"16.1":0.12684,"16.2":0.05622,"16.3":0.10566,"16.4":0.02119,"16.5":0.05057,"16.6-16.7":0.44523,"17.0":0.0791,"17.1":1.31478,"17.2":0.13758,"17.3":0.00678},P:{"20":0.3459,"21":0.20963,"22":0.07337,"23":3.59521,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.41927},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.28094,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.17169},Q:{_:"13.1"},O:{"0":0.63212},H:{"0":0},L:{"0":78.08024}}; diff --git a/node_modules/caniuse-lite/data/regions/NU.js b/node_modules/caniuse-lite/data/regions/NU.js index d67a70f9..879aad58 100644 --- a/node_modules/caniuse-lite/data/regions/NU.js +++ b/node_modules/caniuse-lite/data/regions/NU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0.06096,"118":0.00572,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0.02731,"117":0.02731,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0.00572},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0.02731,"16.3":0.02223,"16.4":0.0108,"16.5":0.01651,"16.6":0.18733,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0.09003,"15.4":0,"15.5":0,"15.6-15.7":0.09003,"16.0":0.18606,"16.1":0.92431,"16.2":0.18606,"16.3":49.75658,"16.4":0,"16.5":0.27609,"16.6":8.04868,"17.0":0.37212,"17.1":0},P:{"4":0,"20":0,"21":0,"22":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":38.93062},R:{_:"0"},M:{"0":0.69301},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"120":0.10933,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 3.5 3.6"},D:{"119":1.41709,"120":1.41709,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 121 122 123"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.5 16.4 17.3","15.2-15.3":0.10933,"15.4":0.10933,"15.6":0.21866,"16.0":0.65178,"16.1":1.74508,"16.2":0.10933,"16.3":2.61551,"16.5":0.32799,"16.6":3.70461,"17.0":6.53457,"17.1":20.2639,"17.2":2.17819},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01139,"5.0-5.1":0.01139,"6.0-6.1":0.02277,"7.0-7.1":0.03986,"8.1-8.4":0.01139,"9.0-9.2":0.03986,"9.3":0.13665,"10.0-10.2":0.01139,"10.3":0.21066,"11.0-11.2":0.07971,"11.3-11.4":0.09679,"12.0-12.1":0.05124,"12.2-12.5":1.04762,"13.0-13.1":0.02277,"13.2":0.16511,"13.3":0.05694,"13.4-13.7":0.20497,"14.0-14.4":0.40424,"14.5-14.8":0.63768,"15.0-15.1":0.27329,"15.2-15.3":0.31315,"15.4":0.38147,"15.5":0.48965,"15.6-15.8":3.75777,"16.0":1.18996,"16.1":2.55642,"16.2":1.13302,"16.3":2.1294,"16.4":0.42702,"16.5":1.01915,"16.6-16.7":8.97309,"17.0":1.5942,"17.1":26.49796,"17.2":2.77278,"17.3":0.13665},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{_:"0"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":1.01413}}; diff --git a/node_modules/caniuse-lite/data/regions/NZ.js b/node_modules/caniuse-lite/data/regions/NZ.js index d496056b..f77936ce 100644 --- a/node_modules/caniuse-lite/data/regions/NZ.js +++ b/node_modules/caniuse-lite/data/regions/NZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.25281,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00538,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01076,"49":0,"50":0,"51":0,"52":0.01076,"53":0,"54":0.00538,"55":0,"56":0,"57":0,"58":0,"59":0.01614,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02152,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00538,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.00538,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.03227,"103":0,"104":0.00538,"105":0,"106":0,"107":0,"108":0.00538,"109":0.00538,"110":0.00538,"111":0,"112":0.00538,"113":0.01076,"114":0.00538,"115":0.13985,"116":0.09144,"117":1.14035,"118":0.11296,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00538,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01076,"35":0,"36":0,"37":0,"38":0.05917,"39":0.01076,"40":0.01076,"41":0.01076,"42":0.01076,"43":0.01076,"44":0.01076,"45":0.01076,"46":0.01076,"47":0.00538,"48":0.01076,"49":0.03765,"50":0.00538,"51":0.01076,"52":0.01614,"53":0.01076,"54":0.01076,"55":0.01076,"56":0.01076,"57":0.00538,"58":0.01076,"59":0.02152,"60":0.01076,"61":0.00538,"62":0,"63":0,"64":0,"65":0.00538,"66":0.07531,"67":0,"68":0.00538,"69":0,"70":0.00538,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00538,"77":0,"78":0.00538,"79":0.05379,"80":0.00538,"81":0,"83":0.00538,"84":0,"85":0.00538,"86":0.00538,"87":0.0269,"88":0.04303,"89":0.01614,"90":0.04303,"91":0,"92":0.00538,"93":0.03227,"94":0.01076,"95":0.00538,"96":0.01076,"97":0.00538,"98":0.01076,"99":0.0269,"100":0,"101":0.01076,"102":0.00538,"103":0.16675,"104":0.01614,"105":0.01076,"106":0.01076,"107":0.04303,"108":0.03765,"109":0.50563,"110":0.03227,"111":0.04303,"112":0.04841,"113":0.12372,"114":0.47873,"115":0.64548,"116":11.49492,"117":2.84011,"118":0.01076,"119":0.00538,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00538,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01076,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01076,"73":0,"74":0,"75":0,"76":0,"77":0.03765,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01076,"96":0,"97":0,"98":0,"99":0.00538,"100":0.07531,"101":0.16675,"102":0.22054,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00538,"18":0.00538,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00538,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00538,"104":0,"105":0.00538,"106":0,"107":0,"108":0.00538,"109":0.03765,"110":0,"111":0.00538,"112":0.00538,"113":0.01614,"114":0.03227,"115":0.08606,"116":1.97947,"117":1.42544},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0269,"14":0.07531,"15":0.01076,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01614,"12.1":0.0269,"13.1":0.11834,"14.1":0.17213,"15.1":0.02152,"15.2-15.3":0.01614,"15.4":0.03765,"15.5":0.08606,"15.6":0.44108,"16.0":0.03765,"16.1":0.13448,"16.2":0.10758,"16.3":0.22592,"16.4":0.08069,"16.5":0.26895,"16.6":2.16236,"17.0":0.07531,"17.1":0},G:{"8":0.01414,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01696,"7.0-7.1":0.00283,"8.1-8.4":0.00283,"9.0-9.2":0,"9.3":0.07917,"10.0-10.2":0.00283,"10.3":0.16964,"11.0-11.2":0.25729,"11.3-11.4":0.14137,"12.0-12.1":0.01696,"12.2-12.5":0.69554,"13.0-13.1":0,"13.2":0,"13.3":0.03676,"13.4-13.7":0.03958,"14.0-14.4":0.14985,"14.5-14.8":0.32515,"15.0-15.1":0.13854,"15.2-15.3":0.14137,"15.4":0.16116,"15.5":0.21206,"15.6-15.7":1.88588,"16.0":0.62768,"16.1":1.50418,"16.2":0.66727,"16.3":1.35998,"16.4":0.17813,"16.5":0.557,"16.6":17.4027,"17.0":1.13945,"17.1":0.00565},P:{"4":0.17786,"20":0.06277,"21":0.14647,"22":2.43772,"5.0-5.4":0.02092,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01046,"12.0":0,"13.0":0.01046,"14.0":0.01046,"15.0":0.01046,"16.0":0.02092,"17.0":0.02092,"18.0":0.01046,"19.0":0.03139},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02441,"4.2-4.3":0.01221,"4.4":0,"4.4.3-4.4.4":0.06103},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01703,"9":0,"10":0,"11":0.08517,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":38.21258},R:{_:"0"},M:{"0":0.40203},Q:{"13.1":0.00924},O:{"0":0.06932},H:{"0":0.23624}}; +module.exports={C:{"34":0.00537,"37":0.01075,"48":0.00537,"52":0.02687,"54":0.00537,"59":0.03224,"78":0.0591,"88":0.01075,"102":0.00537,"105":0.00537,"108":0.00537,"109":0.00537,"111":0.00537,"112":0.00537,"113":0.01612,"114":0.01075,"115":0.2579,"116":0.00537,"117":0.01612,"118":0.01075,"119":0.06448,"120":1.47758,"121":0.58028,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 110 122 123 124 3.5 3.6"},D:{"26":0.00537,"34":0.03224,"38":0.11821,"39":0.02149,"40":0.02149,"41":0.02149,"42":0.02149,"43":0.02149,"44":0.02149,"45":0.02687,"46":0.02687,"47":0.02687,"48":0.02149,"49":0.07522,"50":0.02149,"51":0.02687,"52":0.03761,"53":0.03224,"54":0.02149,"55":0.02149,"56":0.02149,"57":0.02149,"58":0.02149,"59":0.03761,"60":0.02149,"61":0.01075,"63":0.00537,"65":0.01075,"66":0.16656,"69":0.00537,"73":0.00537,"74":0.00537,"76":0.00537,"78":0.01075,"79":0.12895,"81":0.00537,"83":0.01612,"85":0.00537,"86":0.00537,"87":0.05373,"88":0.01612,"89":0.01612,"90":0.07522,"91":0.00537,"92":0.00537,"93":0.04836,"94":0.03761,"95":0.01075,"96":0.00537,"97":0.01075,"98":0.01612,"99":0.03761,"100":0.01075,"101":0.00537,"102":0.01075,"103":0.26865,"104":0.02149,"105":0.02149,"106":0.05373,"107":0.03761,"108":0.0806,"109":0.81132,"110":0.02687,"111":0.03761,"112":0.04298,"113":0.05373,"114":0.1397,"115":0.06448,"116":0.52118,"117":0.34387,"118":1.11221,"119":15.37753,"120":14.39964,"121":0.01612,"122":0.01075,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 62 64 67 68 70 71 72 75 77 80 84 123"},F:{"45":0.01075,"46":0.02687,"79":0.00537,"80":0.00537,"95":0.01612,"102":0.01075,"104":0.43521,"105":0.54805,"106":0.00537,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00537,"17":0.01075,"18":0.01075,"92":0.00537,"103":0.00537,"105":0.01075,"108":0.00537,"109":0.04298,"110":0.01075,"111":0.01075,"113":0.02687,"114":0.02687,"115":0.00537,"116":0.01075,"117":0.02687,"118":0.02149,"119":2.18681,"120":3.93841,_:"12 13 14 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 106 107 112"},E:{"12":0.00537,"13":0.03761,"14":0.09671,"15":0.01612,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02687,"12.1":0.02687,"13.1":0.18268,"14.1":0.30089,"15.1":0.03224,"15.2-15.3":0.04298,"15.4":0.05373,"15.5":0.13433,"15.6":0.75222,"16.0":0.07522,"16.1":0.19343,"16.2":0.24179,"16.3":0.31163,"16.4":0.11283,"16.5":0.22029,"16.6":1.32176,"17.0":0.14507,"17.1":2.86381,"17.2":0.31163,"17.3":0.00537},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0035,"5.0-5.1":0.0035,"6.0-6.1":0.00701,"7.0-7.1":0.01226,"8.1-8.4":0.0035,"9.0-9.2":0.01226,"9.3":0.04203,"10.0-10.2":0.0035,"10.3":0.0648,"11.0-11.2":0.02452,"11.3-11.4":0.02977,"12.0-12.1":0.01576,"12.2-12.5":0.32224,"13.0-13.1":0.00701,"13.2":0.05079,"13.3":0.01751,"13.4-13.7":0.06305,"14.0-14.4":0.12434,"14.5-14.8":0.19615,"15.0-15.1":0.08406,"15.2-15.3":0.09632,"15.4":0.11734,"15.5":0.15061,"15.6-15.8":1.15587,"16.0":0.36603,"16.1":0.78634,"16.2":0.34851,"16.3":0.65499,"16.4":0.13135,"16.5":0.31349,"16.6-16.7":2.76008,"17.0":0.49037,"17.1":8.15064,"17.2":0.85289,"17.3":0.04203},P:{"4":0.17476,"20":0.03277,"21":0.0983,"22":0.15291,"23":2.58857,"5.0-5.4":0.03277,"6.2-6.4":0.01092,_:"7.2-7.4 8.2 9.2 10.1 12.0","11.1-11.2":0.01092,"13.0":0.01092,"14.0":0.01092,"15.0":0.01092,"16.0":0.03277,"17.0":0.01092,"18.0":0.01092,"19.0":0.02184},I:{"0":0.03685,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.22672,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02619,"11":0.18335,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.49046},Q:{"13.1":0.02314},O:{"0":0.05552},H:{"0":0},L:{"0":24.93995}}; diff --git a/node_modules/caniuse-lite/data/regions/OM.js b/node_modules/caniuse-lite/data/regions/OM.js index fa2a403e..b92f1f03 100644 --- a/node_modules/caniuse-lite/data/regions/OM.js +++ b/node_modules/caniuse-lite/data/regions/OM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.01413,"116":0.00565,"117":0.09608,"118":0.00565,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00283,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00283,"49":0.00283,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00283,"57":0,"58":0.01413,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00283,"65":0.00283,"66":0,"67":0,"68":0,"69":0.00283,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00283,"77":0,"78":0,"79":0.0113,"80":0.00283,"81":0.00565,"83":0.00565,"84":0,"85":0.00283,"86":0.00283,"87":0.00848,"88":0.00565,"89":0.00283,"90":0.00283,"91":0.00565,"92":0,"93":0.0113,"94":0,"95":0.00848,"96":0.00283,"97":0.00283,"98":0.00565,"99":0.03109,"100":0.00283,"101":0.00283,"102":0.00283,"103":0.05087,"104":0.00283,"105":0.00565,"106":0.00848,"107":0.00565,"108":0.00848,"109":0.47477,"110":0.00283,"111":0.00565,"112":0.0113,"113":0.01978,"114":0.04239,"115":0.07065,"116":4.08922,"117":0.86193,"118":0.00848,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00283,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02543,"73":0.00565,"74":0,"75":0,"76":0,"77":0.02261,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00283,"96":0,"97":0,"98":0,"99":0,"100":0.00848,"101":0.03391,"102":0.03956,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00283,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00283,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00283,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01696,"110":0,"111":0.00283,"112":0.00283,"113":0.00565,"114":0.00848,"115":0.01978,"116":0.42955,"117":0.29108},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00848,"15":0.00283,_:"0","3.1":0,"3.2":0,"5.1":0.00283,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00848,"14.1":0.01413,"15.1":0.00283,"15.2-15.3":0.00283,"15.4":0.00565,"15.5":0.00848,"15.6":0.03391,"16.0":0.00283,"16.1":0.01413,"16.2":0.0113,"16.3":0.02826,"16.4":0.0113,"16.5":0.02543,"16.6":0.20065,"17.0":0.01978,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00853,"6.0-6.1":0,"7.0-7.1":0.03839,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07466,"10.0-10.2":0,"10.3":0.03839,"11.0-11.2":0.00427,"11.3-11.4":0,"12.0-12.1":0.00853,"12.2-12.5":0.33915,"13.0-13.1":0.00427,"13.2":0.0064,"13.3":0.02133,"13.4-13.7":0.04479,"14.0-14.4":0.16424,"14.5-14.8":0.26023,"15.0-15.1":0.10025,"15.2-15.3":0.11305,"15.4":0.14505,"15.5":0.28156,"15.6-15.7":1.89628,"16.0":0.66124,"16.1":0.88735,"16.2":0.5162,"16.3":1.03239,"16.4":0.31782,"16.5":1.05586,"16.6":11.88745,"17.0":1.13691,"17.1":0},P:{"4":0.11233,"20":0.09191,"21":0.21446,"22":2.69601,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.10212,"8.2":0,"9.2":0.01021,"10.1":0,"11.1-11.2":0.06127,"12.0":0.02042,"13.0":0.07149,"14.0":0.04085,"15.0":0.04085,"16.0":0.06127,"17.0":0.05106,"18.0":0.05106,"19.0":0.10212},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02231,"4.4":0,"4.4.3-4.4.4":0.14725},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01978,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.38712},R:{_:"0"},M:{"0":0.07174},Q:{"13.1":0},O:{"0":1.09045},H:{"0":0.54335}}; +module.exports={C:{"66":0.00327,"88":0.00327,"107":0.00653,"115":0.07183,"118":0.00327,"119":0.0098,"120":0.30365,"121":0.15019,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"11":0.00327,"38":0.00653,"43":0.00653,"49":0.00327,"53":0.00327,"56":0.00327,"58":0.10448,"63":0.00327,"64":0.00327,"65":0.00327,"67":0.00327,"68":0.00327,"69":0.00327,"70":0.00327,"72":0.00327,"73":0.00327,"75":0.00327,"76":0.00653,"78":0.00327,"79":0.04245,"80":0.00327,"81":0.00653,"83":0.01306,"85":0.00653,"86":0.01306,"87":0.02939,"88":0.01633,"89":0.0098,"90":0.00653,"91":0.01959,"92":0.00327,"93":0.08163,"94":0.00327,"95":0.01633,"96":0.00653,"97":0.00653,"98":0.01306,"99":0.05551,"100":0.00653,"101":0.01306,"102":0.0098,"103":0.29385,"104":0.00327,"105":0.03265,"106":0.0098,"107":0.03592,"108":0.04898,"109":2.05695,"110":0.03265,"111":0.05224,"112":0.01633,"113":0.02286,"114":0.03918,"115":0.02939,"116":0.10448,"117":0.04898,"118":0.24161,"119":7.12423,"120":14.29417,"121":0.05551,"122":0.00653,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 55 57 59 60 61 62 66 71 74 77 84 123"},F:{"28":0.00327,"46":0.00653,"95":0.0098,"102":0.00327,"104":0.09795,"105":0.29712,"106":0.00653,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00653,"92":0.00653,"94":0.00327,"99":0.00327,"100":0.00327,"101":0.00327,"103":0.00327,"108":0.00327,"109":0.06204,"110":0.01306,"111":0.00327,"112":0.00653,"113":0.00327,"114":0.0098,"115":0.00653,"116":0.0098,"117":0.01633,"118":0.04571,"119":1.00889,"120":2.00471,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 95 96 97 98 102 104 105 106 107"},E:{"14":0.02939,"15":0.00653,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.01959,"12.1":0.0098,"13.1":0.03918,"14.1":0.07836,"15.1":0.00653,"15.2-15.3":0.00327,"15.4":0.02286,"15.5":0.03592,"15.6":0.17305,"16.0":0.00653,"16.1":0.03918,"16.2":0.03918,"16.3":0.11101,"16.4":0.03265,"16.5":0.05877,"16.6":0.31344,"17.0":0.07836,"17.1":0.5322,"17.2":0.08163,"17.3":0.00327},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00303,"5.0-5.1":0.00303,"6.0-6.1":0.00607,"7.0-7.1":0.01062,"8.1-8.4":0.00303,"9.0-9.2":0.01062,"9.3":0.03642,"10.0-10.2":0.00303,"10.3":0.05614,"11.0-11.2":0.02124,"11.3-11.4":0.0258,"12.0-12.1":0.01366,"12.2-12.5":0.2792,"13.0-13.1":0.00607,"13.2":0.044,"13.3":0.01517,"13.4-13.7":0.05463,"14.0-14.4":0.10774,"14.5-14.8":0.16995,"15.0-15.1":0.07283,"15.2-15.3":0.08346,"15.4":0.10167,"15.5":0.1305,"15.6-15.8":1.00148,"16.0":0.31714,"16.1":0.68131,"16.2":0.30196,"16.3":0.56751,"16.4":0.1138,"16.5":0.27161,"16.6-16.7":2.39142,"17.0":0.42487,"17.1":7.06196,"17.2":0.73897,"17.3":0.03642},P:{"4":0.07402,"20":0.06345,"21":0.09517,"22":0.19035,"23":2.5168,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.1269,"9.2":0.01057,"11.1-11.2":0.0423,"12.0":0.02115,"13.0":0.06345,"14.0":0.03172,"15.0":0.06345,"16.0":0.03172,"17.0":0.03172,"18.0":0.03172,"19.0":0.07402},I:{"0":0.08046,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},K:{"0":0.61289,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04898,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.04715},Q:{_:"13.1"},O:{"0":1.48844},H:{"0":0},L:{"0":47.71219}}; diff --git a/node_modules/caniuse-lite/data/regions/PA.js b/node_modules/caniuse-lite/data/regions/PA.js index bc6b5e0f..e6da3bc3 100644 --- a/node_modules/caniuse-lite/data/regions/PA.js +++ b/node_modules/caniuse-lite/data/regions/PA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00402,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.0201,"74":0,"75":0,"76":0,"77":0,"78":0.00402,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.01206,"98":0.01608,"99":0,"100":0,"101":0,"102":0.00804,"103":0,"104":0.00402,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00402,"111":0,"112":0,"113":0.0201,"114":0.0201,"115":0.09246,"116":0.02814,"117":0.3819,"118":0.03618,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00402,"42":0,"43":0.00402,"44":0.00402,"45":0.00402,"46":0,"47":0,"48":0,"49":0.00402,"50":0,"51":0,"52":0,"53":0,"54":0.00402,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01608,"69":0.00402,"70":0.00402,"71":0,"72":0,"73":0.01206,"74":0.00804,"75":0.00804,"76":0.00804,"77":0.00402,"78":0.00402,"79":0.03216,"80":0.02412,"81":0.00804,"83":0.00804,"84":0.00402,"85":0.00402,"86":0.00402,"87":0.01608,"88":0.00804,"89":0.01206,"90":0.00402,"91":0.04422,"92":0,"93":0.0201,"94":0.00402,"95":0.00402,"96":0.00804,"97":0.00402,"98":0.00804,"99":0.01608,"100":0,"101":0.00402,"102":0.00402,"103":0.04422,"104":0.00402,"105":0.00402,"106":0.00804,"107":0.05226,"108":0.01206,"109":0.41004,"110":0.00804,"111":0.01206,"112":0.0402,"113":0.03618,"114":0.1206,"115":0.18492,"116":6.8139,"117":1.96578,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01206,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01206,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00402,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01206,"73":0,"74":0,"75":0,"76":0,"77":0.01206,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00402,"96":0,"97":0,"98":0.00402,"99":0.01206,"100":0.11658,"101":0.29748,"102":0.32562,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00402,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00402,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.02814,"110":0,"111":0.00402,"112":0.00804,"113":0.00804,"114":0.02412,"115":0.03618,"116":1.01706,"117":0.804},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00402,"10":0,"11":0,"12":0.00804,"13":0,"14":0.01206,"15":0.00402,_:"0","3.1":0,"3.2":0,"5.1":0.00402,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00402,"13.1":0.0201,"14.1":0.1005,"15.1":0.00402,"15.2-15.3":0.00804,"15.4":0.00804,"15.5":0.00804,"15.6":0.10854,"16.0":0.00804,"16.1":0.03216,"16.2":0.03216,"16.3":0.0603,"16.4":0.1005,"16.5":0.0603,"16.6":0.3819,"17.0":0.03216,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00653,"6.0-6.1":0.01795,"7.0-7.1":0.0457,"8.1-8.4":0.00979,"9.0-9.2":0,"9.3":0.02122,"10.0-10.2":0,"10.3":0.03917,"11.0-11.2":0.02774,"11.3-11.4":0.00326,"12.0-12.1":0.00653,"12.2-12.5":0.16483,"13.0-13.1":0.02122,"13.2":0,"13.3":0.03427,"13.4-13.7":0.06365,"14.0-14.4":0.06528,"14.5-14.8":0.1991,"15.0-15.1":0.05059,"15.2-15.3":0.06365,"15.4":0.06365,"15.5":0.0816,"15.6-15.7":1.30396,"16.0":0.38352,"16.1":0.70502,"16.2":0.42595,"16.3":0.72787,"16.4":0.15014,"16.5":0.47165,"16.6":9.64346,"17.0":1.22073,"17.1":0},P:{"4":0.14303,"20":0.13281,"21":0.31671,"22":3.32032,"5.0-5.4":0.01022,"6.2-6.4":0,"7.2-7.4":0.34736,"8.2":0,"9.2":0.02043,"10.1":0,"11.1-11.2":0.05108,"12.0":0.01022,"13.0":0.02043,"14.0":0.01022,"15.0":0.02043,"16.0":0.0613,"17.0":0.08173,"18.0":0.02043,"19.0":0.13281},I:{"0":0,"3":0,"4":0.01911,"2.1":0,"2.2":0.01274,"2.3":0.01911,"4.1":0.01911,"4.2-4.3":0.05096,"4.4":0,"4.4.3-4.4.4":0.15926},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.019,"9":0.00475,"10":0.00475,"11":0.02375,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0.01196,"11":0},L:{"0":60.91766},R:{_:"0"},M:{"0":0.22724},Q:{"13.1":0.01196},O:{"0":0.19734},H:{"0":0.3227}}; +module.exports={C:{"4":0.01114,"40":0.00371,"52":0.00371,"78":0.01857,"80":0.00743,"85":0.00371,"88":0.00743,"97":0.03714,"104":0.00371,"105":0.00371,"108":0.00371,"113":0.00371,"115":0.12999,"116":0.00371,"117":0.00371,"118":2.00556,"119":0.03343,"120":0.72423,"121":0.25255,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 86 87 89 90 91 92 93 94 95 96 98 99 100 101 102 103 106 107 109 110 111 112 114 122 123 124 3.5","3.6":0.00371},D:{"11":0.00371,"29":0.00371,"34":0.01114,"36":0.00371,"38":0.00371,"41":0.01486,"42":0.00371,"43":0.00371,"44":0.00371,"45":0.00371,"46":0.00371,"47":0.00371,"49":0.00743,"51":0.00743,"54":0.00371,"56":0.01857,"57":0.00371,"60":0.00371,"62":0.00371,"66":0.00371,"68":0.00371,"70":0.00371,"73":0.00371,"74":0.026,"75":0.01114,"76":0.00743,"77":0.00371,"79":0.07428,"80":0.04457,"81":0.00371,"83":0.026,"84":0.00371,"86":0.00371,"87":0.05571,"88":0.01857,"89":0.02971,"91":0.06685,"92":0.03343,"93":0.02971,"94":0.00743,"95":0.01114,"97":0.00371,"98":0.00743,"99":0.01486,"100":0.00743,"101":0.00371,"102":0.00371,"103":0.11885,"104":0.00371,"105":0.03343,"106":0.01857,"107":0.01486,"108":0.01486,"109":1.0882,"110":0.01857,"111":0.01857,"112":0.03343,"113":0.01857,"114":0.06685,"115":0.03714,"116":0.26369,"117":0.12628,"118":0.23398,"119":8.04824,"120":12.10021,"122":0.00743,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 37 39 40 48 50 52 53 55 58 59 61 63 64 65 67 69 71 72 78 85 90 96 121 123"},F:{"28":0.01486,"94":0.00371,"95":0.02228,"96":0.00743,"102":0.026,"103":0.02228,"104":1.05478,"105":1.30733,"106":0.01486,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00371,"13":0.00371,"16":0.00371,"18":0.01486,"92":0.01114,"100":0.00371,"105":0.00371,"108":0.00371,"109":0.09656,"110":0.00371,"111":0.00371,"112":0.00743,"113":0.00743,"114":0.01857,"115":0.00743,"116":0.01486,"117":0.02971,"118":0.03343,"119":1.45589,"120":2.77807,_:"14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 106 107"},E:{"9":0.01114,"12":0.00743,"14":0.10399,"15":0.00371,_:"0 4 5 6 7 8 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00743,"12.1":0.00371,"13.1":0.04457,"14.1":0.24141,"15.1":0.01114,"15.2-15.3":0.00371,"15.4":0.01486,"15.5":0.01114,"15.6":0.19313,"16.0":0.01114,"16.1":0.06685,"16.2":0.03714,"16.3":0.17084,"16.4":0.14485,"16.5":0.06314,"16.6":0.29712,"17.0":0.052,"17.1":0.63881,"17.2":0.15599,"17.3":0.01857},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00203,"5.0-5.1":0.00203,"6.0-6.1":0.00406,"7.0-7.1":0.00711,"8.1-8.4":0.00203,"9.0-9.2":0.00711,"9.3":0.02438,"10.0-10.2":0.00203,"10.3":0.03759,"11.0-11.2":0.01422,"11.3-11.4":0.01727,"12.0-12.1":0.00914,"12.2-12.5":0.18691,"13.0-13.1":0.00406,"13.2":0.02946,"13.3":0.01016,"13.4-13.7":0.03657,"14.0-14.4":0.07212,"14.5-14.8":0.11377,"15.0-15.1":0.04876,"15.2-15.3":0.05587,"15.4":0.06806,"15.5":0.08736,"15.6-15.8":0.67044,"16.0":0.21231,"16.1":0.4561,"16.2":0.20215,"16.3":0.37992,"16.4":0.07619,"16.5":0.18183,"16.6-16.7":1.60093,"17.0":0.28443,"17.1":4.72762,"17.2":0.4947,"17.3":0.02438},P:{"4":0.13357,"20":0.10274,"21":0.19521,"22":0.39043,"23":3.09258,_:"5.0-5.4 8.2 9.2 10.1","6.2-6.4":0.01027,"7.2-7.4":0.28768,"11.1-11.2":0.02055,"12.0":0.01027,"13.0":0.01027,"14.0":0.02055,"15.0":0.01027,"16.0":0.0411,"17.0":0.03082,"18.0":0.02055,"19.0":0.09247},I:{"0":0.10638,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00031},K:{"0":0.31059,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00468,"7":0.00468,"8":0.03746,"9":0.00937,"10":0.00468,"11":0.04215,_:"5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.2703},Q:{"13.1":0.03772},O:{"0":0.07543},H:{"0":0.01},L:{"0":48.36347}}; diff --git a/node_modules/caniuse-lite/data/regions/PE.js b/node_modules/caniuse-lite/data/regions/PE.js index bb6da300..66c8278e 100644 --- a/node_modules/caniuse-lite/data/regions/PE.js +++ b/node_modules/caniuse-lite/data/regions/PE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00552,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00552,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01104,"69":0.00552,"70":0,"71":0,"72":0,"73":0,"74":0.00552,"75":0.00552,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00552,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00552,"98":0,"99":0,"100":0,"101":0,"102":0.00552,"103":0,"104":0.00552,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00552,"111":0,"112":0,"113":0,"114":0.00552,"115":0.07173,"116":0.04966,"117":0.50214,"118":0.05518,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02207,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01104,"50":0,"51":0.00552,"52":0,"53":0.01655,"54":0,"55":0,"56":0,"57":0,"58":0.00552,"59":0,"60":0,"61":0,"62":0.01104,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01655,"69":0.00552,"70":0.00552,"71":0,"72":0,"73":0.00552,"74":0.01104,"75":0.01104,"76":0,"77":0.00552,"78":0.00552,"79":0.17658,"80":0.01655,"81":0.01655,"83":0.00552,"84":0.01104,"85":0.00552,"86":0.01655,"87":0.03311,"88":0.02207,"89":0.01655,"90":0.00552,"91":0.04966,"92":0.01104,"93":0.01104,"94":0.01104,"95":0.02207,"96":0.02207,"97":0.01104,"98":0.01104,"99":0.02759,"100":0.01104,"101":0.01104,"102":0.01104,"103":0.03863,"104":0.01655,"105":0.02207,"106":0.03863,"107":0.02759,"108":0.03863,"109":1.74921,"110":0.02207,"111":0.03863,"112":0.06622,"113":0.07173,"114":0.22072,"115":0.35315,"116":16.65884,"117":4.39785,"118":0.00552,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00552,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00552,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01104,"73":0.00552,"74":0.00552,"75":0,"76":0,"77":0.01104,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03863,"96":0,"97":0,"98":0,"99":0.01104,"100":0.29797,"101":0.56284,"102":0.68423,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00552,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00552,"88":0,"89":0,"90":0,"91":0,"92":0.00552,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00552,"109":0.02759,"110":0.00552,"111":0.00552,"112":0.00552,"113":0.00552,"114":0.02207,"115":0.03863,"116":1.00428,"117":0.80011},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01104,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00552,"6.1":0,"7.1":0,"9.1":0.01655,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00552,"14.1":0.01655,"15.1":0.00552,"15.2-15.3":0,"15.4":0.00552,"15.5":0.01104,"15.6":0.03311,"16.0":0.00552,"16.1":0.01655,"16.2":0.00552,"16.3":0.02759,"16.4":0.01104,"16.5":0.04414,"16.6":0.13795,"17.0":0.01655,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00425,"6.0-6.1":0.00061,"7.0-7.1":0.00243,"8.1-8.4":0.00243,"9.0-9.2":0.00121,"9.3":0.01032,"10.0-10.2":0,"10.3":0.01032,"11.0-11.2":0.00971,"11.3-11.4":0.00182,"12.0-12.1":0.00303,"12.2-12.5":0.105,"13.0-13.1":0.00364,"13.2":0.00182,"13.3":0.02731,"13.4-13.7":0.01882,"14.0-14.4":0.02671,"14.5-14.8":0.07769,"15.0-15.1":0.02003,"15.2-15.3":0.02913,"15.4":0.03763,"15.5":0.0789,"15.6-15.7":0.46978,"16.0":0.19605,"16.1":0.30226,"16.2":0.18998,"16.3":0.37935,"16.4":0.05463,"16.5":0.23004,"16.6":3.24478,"17.0":0.47767,"17.1":0},P:{"4":0.22417,"20":0.04076,"21":0.07133,"22":0.70308,"5.0-5.4":0.02038,"6.2-6.4":0.01019,"7.2-7.4":0.06114,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01019,"12.0":0,"13.0":0.04076,"14.0":0.02038,"15.0":0.01019,"16.0":0.03057,"17.0":0.02038,"18.0":0.01019,"19.0":0.03057},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01121,"4.2-4.3":0.00672,"4.4":0,"4.4.3-4.4.4":0.09414},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00828,"9":0,"10":0,"11":0.02483,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":61.84398},R:{_:"0"},M:{"0":0.0986},Q:{"13.1":0},O:{"0":0.02689},H:{"0":0.20792}}; +module.exports={C:{"4":0.01543,"45":0.01543,"54":0.00514,"68":0.00514,"88":0.02058,"104":0.00514,"105":0.00514,"111":0.00514,"115":0.09774,"116":0.00514,"117":0.00514,"118":0.02058,"119":0.06173,"120":0.52983,"121":0.24177,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 107 108 109 110 112 113 114 122 123 124 3.5 3.6"},D:{"34":0.00514,"38":0.03086,"41":0.01029,"47":0.00514,"49":0.02572,"53":0.01543,"64":0.00514,"65":0.00514,"67":0.00514,"70":0.00514,"74":0.01029,"77":0.00514,"79":0.46296,"80":0.01029,"81":0.01543,"83":0.01029,"84":0.00514,"85":0.00514,"86":0.01029,"87":0.10802,"88":0.05658,"89":0.00514,"90":0.01029,"91":0.05658,"92":0.01029,"93":0.02058,"94":0.06173,"95":0.01543,"96":0.03601,"97":0.01029,"98":0.03086,"99":0.02058,"100":0.01029,"101":0.01543,"102":0.01029,"103":0.07716,"104":0.01543,"105":0.05144,"106":0.04115,"107":0.03086,"108":0.06173,"109":2.8755,"110":0.04115,"111":0.0463,"112":0.07716,"113":0.03086,"114":0.09259,"115":0.05658,"116":0.20576,"117":0.11831,"118":0.2109,"119":12.09869,"120":24.73235,"121":0.01029,"122":0.00514,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 63 66 68 69 71 72 73 75 76 78 123"},F:{"28":0.01543,"36":0.00514,"46":0.00514,"95":0.0463,"102":0.01543,"104":1.08024,"105":1.69752,"106":0.01543,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00514,"18":0.00514,"84":0.00514,"92":0.01543,"100":0.00514,"108":0.00514,"109":0.0463,"110":0.00514,"111":0.00514,"112":0.01029,"113":0.00514,"114":0.02058,"115":0.01029,"116":0.02572,"117":0.02572,"118":0.03086,"119":1.12139,"120":2.56686,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107"},E:{"14":0.02572,"15":0.00514,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3","5.1":0.00514,"13.1":0.01029,"14.1":0.02572,"15.1":0.00514,"15.4":0.00514,"15.5":0.01029,"15.6":0.05144,"16.0":0.00514,"16.1":0.03086,"16.2":0.00514,"16.3":0.02058,"16.4":0.01029,"16.5":0.01543,"16.6":0.07202,"17.0":0.04115,"17.1":0.14918,"17.2":0.02572,"17.3":0.00514},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00062,"5.0-5.1":0.00062,"6.0-6.1":0.00123,"7.0-7.1":0.00216,"8.1-8.4":0.00062,"9.0-9.2":0.00216,"9.3":0.00739,"10.0-10.2":0.00062,"10.3":0.01139,"11.0-11.2":0.00431,"11.3-11.4":0.00523,"12.0-12.1":0.00277,"12.2-12.5":0.05665,"13.0-13.1":0.00123,"13.2":0.00893,"13.3":0.00308,"13.4-13.7":0.01108,"14.0-14.4":0.02186,"14.5-14.8":0.03448,"15.0-15.1":0.01478,"15.2-15.3":0.01693,"15.4":0.02063,"15.5":0.02648,"15.6-15.8":0.20319,"16.0":0.06434,"16.1":0.13823,"16.2":0.06127,"16.3":0.11514,"16.4":0.02309,"16.5":0.05511,"16.6-16.7":0.4852,"17.0":0.0862,"17.1":1.43283,"17.2":0.14993,"17.3":0.00739},P:{"4":0.33677,"20":0.02041,"21":0.04082,"22":0.07144,"23":0.5919,"5.0-5.4":0.05103,"6.2-6.4":0.05103,"7.2-7.4":0.04082,_:"8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01021,"13.0":0.03062,"16.0":0.02041,"17.0":0.01021,"18.0":0.01021,"19.0":0.02041},I:{"0":0.03867,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.1991,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00514,"11":0.03086,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07284},Q:{"13.1":0.00486},O:{"0":0.01942},H:{"0":0},L:{"0":44.38251}}; diff --git a/node_modules/caniuse-lite/data/regions/PF.js b/node_modules/caniuse-lite/data/regions/PF.js index d9531271..b65f6d54 100644 --- a/node_modules/caniuse-lite/data/regions/PF.js +++ b/node_modules/caniuse-lite/data/regions/PF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00482,"64":0,"65":0,"66":0,"67":0.00482,"68":0.00482,"69":0,"70":0,"71":0.00482,"72":0.00963,"73":0,"74":0,"75":0.03372,"76":0,"77":0,"78":0.04335,"79":0,"80":0,"81":0,"82":0.00482,"83":0.00482,"84":0.13488,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.10597,"92":0,"93":0,"94":0.01445,"95":0,"96":0,"97":0,"98":0,"99":0.00963,"100":0,"101":0,"102":0.10116,"103":0,"104":0,"105":0.00482,"106":0,"107":0.01445,"108":0,"109":0,"110":0,"111":0,"112":0.00482,"113":0.00482,"114":0.00963,"115":0.34682,"116":0.1686,"117":2.06168,"118":0.24085,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00482,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.02409,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00963,"72":0,"73":0,"74":0,"75":0.00482,"76":0.00482,"77":0,"78":0,"79":0.04817,"80":0.00482,"81":0.03854,"83":0,"84":0,"85":0.08671,"86":0.00482,"87":0.07707,"88":0.00482,"89":0,"90":0,"91":0.00482,"92":0.01927,"93":0.10597,"94":0.00482,"95":0,"96":0,"97":0,"98":0.00482,"99":0.00482,"100":0,"101":0.00482,"102":0.08189,"103":0.13969,"104":0.08189,"105":0.00963,"106":0.00482,"107":0.00482,"108":0.13488,"109":0.36609,"110":0.00482,"111":0.00482,"112":0.15896,"113":0.04335,"114":0.08671,"115":0.1686,"116":5.70815,"117":1.7293,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00482,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00482,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00482,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01927,"73":0.00482,"74":0,"75":0,"76":0,"77":0.03372,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00482,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00963,"96":0,"97":0,"98":0,"99":0.00482,"100":0.12524,"101":0.21677,"102":0.20713,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00482,"16":0,"17":0,"18":0.00963,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01445,"91":0,"92":0.00482,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00482,"99":0.00482,"100":0,"101":0,"102":0.00482,"103":0,"104":0,"105":0,"106":0.00482,"107":0.00482,"108":0.00482,"109":0.05299,"110":0.00482,"111":0,"112":0.01927,"113":0.00963,"114":0.06744,"115":0.03854,"116":2.72161,"117":1.1609},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00963,"14":0.07226,"15":0.01445,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00482,"12.1":0.03854,"13.1":0.20713,"14.1":0.12043,"15.1":0.02409,"15.2-15.3":0.03854,"15.4":0.01927,"15.5":0.13969,"15.6":0.95377,"16.0":0.03372,"16.1":0.10597,"16.2":0.05299,"16.3":0.26494,"16.4":0.06262,"16.5":0.21195,"16.6":1.88826,"17.0":0.10116,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00599,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.003,"9.0-9.2":0,"9.3":0.07491,"10.0-10.2":0.00599,"10.3":0.05694,"11.0-11.2":0,"11.3-11.4":0.03896,"12.0-12.1":0.003,"12.2-12.5":0.54238,"13.0-13.1":0.003,"13.2":0,"13.3":0.39555,"13.4-13.7":0.01498,"14.0-14.4":0.05694,"14.5-14.8":0.15882,"15.0-15.1":0.38356,"15.2-15.3":6.61049,"15.4":0.1798,"15.5":0.21575,"15.6-15.7":1.6721,"16.0":0.86002,"16.1":1.27056,"16.2":0.63528,"16.3":1.94479,"16.4":0.24872,"16.5":0.91696,"16.6":12.66661,"17.0":0.63228,"17.1":0},P:{"4":0.03092,"20":0.07214,"21":0.3607,"22":3.60696,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1752,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01031,"12.0":0,"13.0":0,"14.0":0.02061,"15.0":0.02061,"16.0":0.02061,"17.0":0.02061,"18.0":0.03092,"19.0":0.05153},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02141,"4.4":0,"4.4.3-4.4.4":0.1142},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04335,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.64268},R:{_:"0"},M:{"0":0.51312},Q:{"13.1":0},O:{"0":0.07775},H:{"0":0.17174}}; +module.exports={C:{"52":0.01166,"60":0.01166,"65":0.05052,"67":0.01943,"68":0.01554,"72":0.03109,"75":0.08938,"77":0.00389,"78":0.04275,"81":0.00389,"82":0.00777,"83":0.00389,"91":0.10104,"93":0.00389,"99":0.01166,"102":0.06995,"103":0.01166,"104":0.03109,"105":0.00777,"106":0.00777,"107":0.00389,"109":0.07772,"110":0.00389,"111":0.00389,"113":0.00777,"115":0.69559,"116":0.10881,"117":0.00777,"118":0.01943,"119":0.06218,"120":2.16062,"121":0.86269,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 66 69 70 71 73 74 76 79 80 84 85 86 87 88 89 90 92 94 95 96 97 98 100 101 108 112 114 122 123 124 3.5 3.6"},D:{"41":0.00777,"49":0.02332,"57":0.00389,"67":0.02332,"70":0.00389,"71":0.01554,"74":0.00389,"75":0.00389,"76":0.0272,"78":0.00389,"79":0.10881,"80":0.00389,"81":0.10104,"83":0.00389,"84":0.00389,"85":0.21373,"86":0.00389,"87":0.23705,"88":0.01166,"90":0.00389,"91":0.01166,"92":0.06218,"93":0.01943,"94":0.00389,"95":0.00389,"98":0.00389,"99":0.01554,"101":0.00389,"102":0.01166,"103":0.20984,"105":0.01554,"106":0.01943,"107":0.00777,"108":0.02332,"109":0.45466,"110":0.00389,"111":0.00389,"113":0.02332,"114":0.01166,"115":0.04663,"116":0.27202,"117":0.04663,"118":0.1671,"119":5.18004,"120":7.53884,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 68 69 72 73 77 89 96 97 100 104 112 121 122 123"},F:{"65":0.01943,"89":0.00777,"95":0.00389,"100":0.00389,"101":0.00389,"102":0.00777,"103":0.00389,"104":0.26813,"105":0.54404,"106":0.00389,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00389,"18":0.01943,"88":0.00389,"90":0.00389,"91":0.00389,"92":0.04663,"101":0.00389,"105":0.0272,"106":0.00777,"107":0.00389,"109":0.01166,"110":0.00389,"111":0.00389,"112":0.00389,"114":0.00389,"115":0.00389,"117":0.00777,"118":0.08549,"119":1.15803,"120":2.90673,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 89 93 94 95 96 97 98 99 100 102 103 104 108 113 116"},E:{"13":0.00389,"14":0.19819,"15":0.01166,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.0544,"13.1":0.20984,"14.1":0.19041,"15.1":0.03497,"15.2-15.3":0.12047,"15.4":0.03886,"15.5":0.07772,"15.6":0.87435,"16.0":0.09326,"16.1":0.40803,"16.2":0.21373,"16.3":0.50907,"16.4":0.21762,"16.5":0.3342,"16.6":2.45595,"17.0":0.42357,"17.1":3.93263,"17.2":0.70725,"17.3":0.00777},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00472,"5.0-5.1":0.00472,"6.0-6.1":0.00945,"7.0-7.1":0.01654,"8.1-8.4":0.00472,"9.0-9.2":0.01654,"9.3":0.0567,"10.0-10.2":0.00472,"10.3":0.08741,"11.0-11.2":0.03307,"11.3-11.4":0.04016,"12.0-12.1":0.02126,"12.2-12.5":0.43469,"13.0-13.1":0.00945,"13.2":0.06851,"13.3":0.02362,"13.4-13.7":0.08505,"14.0-14.4":0.16773,"14.5-14.8":0.26459,"15.0-15.1":0.1134,"15.2-15.3":0.12993,"15.4":0.15828,"15.5":0.20317,"15.6-15.8":1.55922,"16.0":0.49375,"16.1":1.06074,"16.2":0.47013,"16.3":0.88356,"16.4":0.17718,"16.5":0.42288,"16.6-16.7":3.72322,"17.0":0.66149,"17.1":10.99484,"17.2":1.15051,"17.3":0.0567},P:{"4":0.01063,"20":0.02126,"21":0.14881,"22":0.39329,"23":4.08175,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0","7.2-7.4":0.04252,"15.0":0.01063,"16.0":0.04252,"17.0":0.01063,"18.0":0.03189,"19.0":0.08504},I:{"0":0.01826,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.24456,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01166,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.42798},Q:{_:"13.1"},O:{"0":0.14674},H:{"0":0},L:{"0":34.46129}}; diff --git a/node_modules/caniuse-lite/data/regions/PG.js b/node_modules/caniuse-lite/data/regions/PG.js index a1198ea1..5961be87 100644 --- a/node_modules/caniuse-lite/data/regions/PG.js +++ b/node_modules/caniuse-lite/data/regions/PG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00331,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00331,"90":0,"91":0,"92":0,"93":0,"94":0.00331,"95":0,"96":0,"97":0.00663,"98":0.00331,"99":0.00331,"100":0.00331,"101":0,"102":0.00331,"103":0.00663,"104":0,"105":0.00331,"106":0,"107":0.00331,"108":0,"109":0.00331,"110":0.00331,"111":0.00331,"112":0,"113":0.00663,"114":0.00331,"115":0.04638,"116":0.03313,"117":0.3578,"118":0.01657,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00663,"41":0,"42":0,"43":0.00331,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00331,"51":0,"52":0,"53":0,"54":0,"55":0.00331,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00331,"65":0.00331,"66":0,"67":0.00331,"68":0.00331,"69":0.00994,"70":0.01325,"71":0.00331,"72":0,"73":0.00331,"74":0.00331,"75":0,"76":0,"77":0,"78":0.00331,"79":0.02982,"80":0.00331,"81":0.00663,"83":0.00331,"84":0.00331,"85":0,"86":0,"87":0.00994,"88":0.0497,"89":0.00331,"90":0.00663,"91":0,"92":0.00331,"93":0.00331,"94":0.00331,"95":0.00663,"96":0.00331,"97":0,"98":0,"99":0.02319,"100":0.00331,"101":0.00331,"102":0.00331,"103":0.05963,"104":0.00331,"105":0.01325,"106":0.00663,"107":0.00994,"108":0.01325,"109":0.38431,"110":0.00994,"111":0.00994,"112":0.02319,"113":0.03313,"114":0.04307,"115":0.09276,"116":3.0082,"117":0.57646,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00663,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00663,"62":0,"63":0,"64":0.00331,"65":0.00663,"66":0.00331,"67":0,"68":0,"69":0.00994,"70":0.00663,"71":0.01325,"72":0.12921,"73":0.02319,"74":0,"75":0,"76":0.00663,"77":0.07951,"78":0.00663,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00994,"96":0,"97":0,"98":0,"99":0,"100":0.00331,"101":0.0762,"102":0.04638,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00331},B:{"12":0.00994,"13":0.00331,"14":0.00331,"15":0,"16":0.00994,"17":0.00331,"18":0.02319,"79":0,"80":0.00331,"81":0,"83":0,"84":0.01988,"85":0.00994,"86":0,"87":0,"88":0,"89":0.00663,"90":0.01657,"91":0,"92":0.02319,"93":0,"94":0,"95":0.00663,"96":0.00331,"97":0,"98":0,"99":0,"100":0.00663,"101":0,"102":0.00331,"103":0.00331,"104":0,"105":0.00331,"106":0.00331,"107":0.0265,"108":0,"109":0.00994,"110":0.00663,"111":0.00663,"112":0.01325,"113":0.04307,"114":0.05963,"115":0.06626,"116":0.68248,"117":0.46051},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00331,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00331,"14.1":0.00663,"15.1":0,"15.2-15.3":0.00663,"15.4":0,"15.5":0.00331,"15.6":0.00663,"16.0":0,"16.1":0,"16.2":0.00331,"16.3":0.00331,"16.4":0.00331,"16.5":0.00994,"16.6":0.06626,"17.0":0.00994,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00107,"7.0-7.1":0,"8.1-8.4":0.00645,"9.0-9.2":0.01343,"9.3":0.06689,"10.0-10.2":0,"10.3":0.02042,"11.0-11.2":0.00806,"11.3-11.4":0.0094,"12.0-12.1":0.00698,"12.2-12.5":0.08247,"13.0-13.1":0.00484,"13.2":0.00134,"13.3":0.00833,"13.4-13.7":0.01424,"14.0-14.4":0.0325,"14.5-14.8":0.03761,"15.0-15.1":0.06178,"15.2-15.3":0.03949,"15.4":0.05802,"15.5":0.15016,"15.6-15.7":0.20415,"16.0":0.10825,"16.1":0.09321,"16.2":0.08381,"16.3":0.10933,"16.4":0.08784,"16.5":0.2525,"16.6":1.02263,"17.0":0.07897,"17.1":0},P:{"4":0.09158,"20":0.20352,"21":0.67161,"22":1.86218,"5.0-5.4":0,"6.2-6.4":0.02035,"7.2-7.4":0.32563,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.09158,"12.0":0,"13.0":0.0407,"14.0":0.0407,"15.0":0.0407,"16.0":0.20352,"17.0":0.0407,"18.0":0.19334,"19.0":0.37651},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01092,"4.2-4.3":0.01819,"4.4":0,"4.4.3-4.4.4":0.32746},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00331,"11":0.00994,"5.5":0},S:{"2.5":0.02006,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":79.7703},R:{_:"0"},M:{"0":0.10031},Q:{"13.1":0.00669},O:{"0":1.40427},H:{"0":1.58904}}; +module.exports={C:{"31":0.00295,"84":0.00591,"97":0.00295,"99":0.00295,"110":0.00591,"113":0.00591,"114":0.00591,"115":0.04725,"117":0.00591,"118":0.00591,"119":0.03248,"120":0.60832,"121":0.16832,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 102 103 104 105 106 107 108 109 111 112 116 122 123 124 3.5 3.6"},D:{"11":0.02658,"34":0.00295,"43":0.00295,"47":0.00295,"49":0.00591,"53":0.00295,"55":0.00295,"61":0.00295,"63":0.00591,"64":0.00295,"65":0.00295,"67":0.00295,"68":0.00886,"69":0.02658,"70":0.01477,"71":0.00295,"76":0.00295,"77":0.01181,"78":0.00591,"79":0.00591,"80":0.00591,"81":0.01181,"84":0.00295,"86":0.00295,"87":0.02658,"88":0.10336,"89":0.00295,"90":0.02658,"91":0.00295,"92":0.04725,"94":0.00591,"95":0.00886,"97":0.00295,"99":0.02953,"102":0.00591,"103":0.25396,"104":0.00886,"105":0.08564,"106":0.01772,"107":0.01772,"108":0.03544,"109":0.82389,"110":0.01181,"111":0.05906,"112":0.01772,"113":0.00886,"114":0.04134,"115":0.03544,"116":0.06792,"117":0.07087,"118":0.10336,"119":2.51596,"120":4.2346,"121":0.00295,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 48 50 51 52 54 56 57 58 59 60 62 66 72 73 74 75 83 85 93 96 98 100 101 122 123"},F:{"58":0.00295,"68":0.00295,"78":0.00295,"79":0.00886,"80":0.00295,"84":0.00295,"95":0.10926,"96":0.00591,"101":0.00886,"103":0.00295,"104":0.08564,"105":0.3396,"106":0.00295,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 81 82 83 85 86 87 88 89 90 91 92 93 94 97 98 99 100 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01772,"13":0.00886,"14":0.00591,"15":0.00295,"16":0.00886,"17":0.00591,"18":0.03839,"80":0.00886,"84":0.02953,"85":0.00591,"86":0.00295,"89":0.03248,"90":0.02067,"92":0.07087,"98":0.00295,"100":0.01772,"102":0.00295,"103":0.00886,"104":0.00295,"106":0.00295,"107":0.00886,"108":0.00295,"109":0.04134,"110":0.00886,"111":0.00591,"112":0.02953,"113":0.01181,"114":0.02067,"115":0.01772,"116":0.02362,"117":0.0502,"118":0.06497,"119":1.09261,"120":1.78657,_:"79 81 83 87 88 91 93 94 95 96 97 99 101 105"},E:{"13":0.00295,"14":0.00295,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 15.4 16.0 16.4 17.3","11.1":0.00295,"13.1":0.03544,"14.1":0.03839,"15.1":0.00295,"15.5":0.00295,"15.6":0.0443,"16.1":0.07087,"16.2":0.00295,"16.3":0.00591,"16.5":0.02067,"16.6":0.03544,"17.0":0.00591,"17.1":0.06792,"17.2":0.07087},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0004,"5.0-5.1":0.0004,"6.0-6.1":0.00081,"7.0-7.1":0.00142,"8.1-8.4":0.0004,"9.0-9.2":0.00142,"9.3":0.00485,"10.0-10.2":0.0004,"10.3":0.00748,"11.0-11.2":0.00283,"11.3-11.4":0.00344,"12.0-12.1":0.00182,"12.2-12.5":0.03721,"13.0-13.1":0.00081,"13.2":0.00587,"13.3":0.00202,"13.4-13.7":0.00728,"14.0-14.4":0.01436,"14.5-14.8":0.02265,"15.0-15.1":0.00971,"15.2-15.3":0.01112,"15.4":0.01355,"15.5":0.01739,"15.6-15.8":0.13348,"16.0":0.04227,"16.1":0.09081,"16.2":0.04025,"16.3":0.07564,"16.4":0.01517,"16.5":0.0362,"16.6-16.7":0.31874,"17.0":0.05663,"17.1":0.94127,"17.2":0.0985,"17.3":0.00485},P:{"4":0.03083,"20":0.08222,"21":0.47274,"22":0.77077,"23":1.23323,_:"5.0-5.4 6.2-6.4 8.2 12.0","7.2-7.4":0.18498,"9.2":0.03083,"10.1":0.01028,"11.1-11.2":0.09249,"13.0":0.07194,"14.0":0.04111,"15.0":0.03083,"16.0":0.1336,"17.0":0.03083,"18.0":0.06166,"19.0":0.42135},I:{"0":0.11926,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00035},K:{"0":1.47215,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00787,"11":0.03937,_:"6 7 8 9 5.5"},S:{"2.5":0.02819,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.16208},Q:{"13.1":0.01409},O:{"0":1.25437},H:{"0":0.05},L:{"0":76.11209}}; diff --git a/node_modules/caniuse-lite/data/regions/PH.js b/node_modules/caniuse-lite/data/regions/PH.js index 992d1ddf..64a03305 100644 --- a/node_modules/caniuse-lite/data/regions/PH.js +++ b/node_modules/caniuse-lite/data/regions/PH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.02261,"57":0,"58":0,"59":0.00565,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00565,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.03391,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00565,"114":0,"115":0.06217,"116":0.02826,"117":0.47477,"118":0.02826,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00565,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00565,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.03391,"67":0.00565,"68":0.00565,"69":0.00565,"70":0.00565,"71":0,"72":0,"73":0.00565,"74":0,"75":0.00565,"76":0.00565,"77":0,"78":0.0113,"79":0.03391,"80":0.00565,"81":0.00565,"83":0.01696,"84":0.00565,"85":0.00565,"86":0.0113,"87":0.13,"88":0.01696,"89":0.00565,"90":0.0113,"91":0.01696,"92":0.01696,"93":0.10174,"94":0.0113,"95":0.00565,"96":0.0113,"97":0.0113,"98":0.0113,"99":0.05652,"100":0.00565,"101":0.00565,"102":0.02261,"103":0.25999,"104":0.0113,"105":0.02826,"106":0.01696,"107":0.03391,"108":0.04522,"109":1.36778,"110":0.03391,"111":0.03956,"112":0.11869,"113":0.09043,"114":0.25999,"115":0.45781,"116":17.63424,"117":3.59467,"118":0.02826,"119":0.01696,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0113,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00565,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00565,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00565,"68":0,"69":0.0113,"70":0.00565,"71":0.00565,"72":0.04522,"73":0.0113,"74":0.0113,"75":0,"76":0,"77":0.01696,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00565,"96":0,"97":0,"98":0,"99":0,"100":0.12434,"101":0.23738,"102":0.25999,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00565,"18":0.00565,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00565,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00565,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00565,"108":0.00565,"109":0.02826,"110":0.00565,"111":0.00565,"112":0.00565,"113":0.0113,"114":0.02826,"115":0.06217,"116":2.1195,"117":1.47517},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00565,"14":0.00565,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00565,"10.1":0,"11.1":0.00565,"12.1":0,"13.1":0.00565,"14.1":0.02261,"15.1":0.0113,"15.2-15.3":0.00565,"15.4":0.00565,"15.5":0.0113,"15.6":0.05652,"16.0":0.00565,"16.1":0.02261,"16.2":0.01696,"16.3":0.03956,"16.4":0.01696,"16.5":0.04522,"16.6":0.29956,"17.0":0.02826,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00601,"6.0-6.1":0,"7.0-7.1":0.01287,"8.1-8.4":0,"9.0-9.2":0.00515,"9.3":0.10726,"10.0-10.2":0.00172,"10.3":0.05063,"11.0-11.2":0.01287,"11.3-11.4":0.03347,"12.0-12.1":0.00686,"12.2-12.5":0.27889,"13.0-13.1":0.00172,"13.2":0.00343,"13.3":0.0103,"13.4-13.7":0.02746,"14.0-14.4":0.07637,"14.5-14.8":0.13558,"15.0-15.1":0.04376,"15.2-15.3":0.05235,"15.4":0.07466,"15.5":0.10812,"15.6-15.7":0.94908,"16.0":0.30978,"16.1":0.42563,"16.2":0.23169,"16.3":0.43335,"16.4":0.13644,"16.5":0.38615,"16.6":4.07005,"17.0":0.50715,"17.1":0.00086},P:{"4":0.15839,"20":0.02112,"21":0.04224,"22":0.60189,"5.0-5.4":0.01056,"6.2-6.4":0.01056,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01056,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01056,"18.0":0.01056,"19.0":0.01056},I:{"0":0,"3":0,"4":0.042,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.108},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.13,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.3395},R:{_:"0"},M:{"0":0.07826},Q:{"13.1":0.00435},O:{"0":0.39132},H:{"0":0.40341}}; +module.exports={C:{"52":0.00578,"56":0.04047,"59":0.01156,"88":0.00578,"108":0.00578,"113":0.00578,"115":0.08672,"117":0.00578,"118":0.00578,"119":0.01734,"120":0.34108,"121":0.10984,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 114 116 122 123 124 3.5 3.6"},D:{"49":0.01734,"56":0.01156,"58":0.00578,"66":0.04625,"69":0.00578,"71":0.00578,"73":0.00578,"75":0.01156,"76":0.01156,"78":0.01156,"79":0.05203,"80":0.00578,"81":0.00578,"83":0.02312,"84":0.00578,"85":0.01156,"86":0.00578,"87":0.06359,"88":0.02312,"89":0.00578,"90":0.00578,"91":0.01734,"92":0.01734,"93":0.21968,"94":0.01734,"95":0.01156,"96":0.01156,"97":0.01156,"98":0.00578,"99":0.05781,"100":0.00578,"101":0.01156,"102":0.01734,"103":0.44514,"104":0.02312,"105":0.05203,"106":0.04047,"107":0.03469,"108":0.04047,"109":2.41646,"110":0.02891,"111":0.07515,"112":0.07515,"113":0.08672,"114":0.18499,"115":0.07515,"116":0.41045,"117":0.26015,"118":0.88449,"119":17.2216,"120":23.65585,"121":0.04047,"122":0.00578,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 63 64 65 67 68 70 72 74 77 123"},F:{"28":0.01734,"36":0.00578,"46":0.00578,"95":0.01734,"102":0.00578,"104":0.56076,"105":0.62435,"106":0.01156,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00578,"18":0.00578,"92":0.01734,"100":0.00578,"107":0.00578,"108":0.00578,"109":0.03469,"110":0.01156,"114":0.01734,"115":0.01156,"116":0.01734,"117":0.02891,"118":0.02891,"119":1.63024,"120":3.19689,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 111 112 113"},E:{"13":0.00578,"14":0.01156,"15":0.00578,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.3","11.1":0.01156,"12.1":0.00578,"13.1":0.01734,"14.1":0.02891,"15.1":0.01156,"15.2-15.3":0.00578,"15.4":0.01156,"15.5":0.01734,"15.6":0.07515,"16.0":0.00578,"16.1":0.02891,"16.2":0.01734,"16.3":0.04047,"16.4":0.01734,"16.5":0.02891,"16.6":0.15031,"17.0":0.04047,"17.1":0.31217,"17.2":0.04047},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00085,"5.0-5.1":0.00085,"6.0-6.1":0.00169,"7.0-7.1":0.00296,"8.1-8.4":0.00085,"9.0-9.2":0.00296,"9.3":0.01016,"10.0-10.2":0.00085,"10.3":0.01566,"11.0-11.2":0.00592,"11.3-11.4":0.00719,"12.0-12.1":0.00381,"12.2-12.5":0.07786,"13.0-13.1":0.00169,"13.2":0.01227,"13.3":0.00423,"13.4-13.7":0.01523,"14.0-14.4":0.03004,"14.5-14.8":0.04739,"15.0-15.1":0.02031,"15.2-15.3":0.02327,"15.4":0.02835,"15.5":0.03639,"15.6-15.8":0.27929,"16.0":0.08844,"16.1":0.19,"16.2":0.08421,"16.3":0.15826,"16.4":0.03174,"16.5":0.07575,"16.6-16.7":0.66691,"17.0":0.11849,"17.1":1.96941,"17.2":0.20608,"17.3":0.01016},P:{"4":0.13747,"20":0.01057,"21":0.02115,"22":0.0423,"23":0.53932,"5.0-5.4":0.01057,"6.2-6.4":0.02115,_:"7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","13.0":0.01057,"17.0":0.01057,"19.0":0.01057},I:{"0":0.063,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":0.48097,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.46826,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07172},Q:{"13.1":0.00844},O:{"0":0.37127},H:{"0":0},L:{"0":38.1995}}; diff --git a/node_modules/caniuse-lite/data/regions/PK.js b/node_modules/caniuse-lite/data/regions/PK.js index 9409c3b0..6fa1bbb9 100644 --- a/node_modules/caniuse-lite/data/regions/PK.js +++ b/node_modules/caniuse-lite/data/regions/PK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00481,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00241,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00241,"103":0.00241,"104":0,"105":0.00241,"106":0.00481,"107":0.00481,"108":0.00481,"109":0.00481,"110":0.00481,"111":0.00481,"112":0,"113":0.00241,"114":0.00241,"115":0.0409,"116":0.00722,"117":0.09624,"118":0.00962,"119":0,"120":0,"3.5":0,"3.6":0.00241},D:{"4":0.00481,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00241,"44":0,"45":0,"46":0,"47":0,"48":0.00241,"49":0.00241,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00241,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00241,"65":0,"66":0.00241,"67":0,"68":0.00481,"69":0.00241,"70":0.00241,"71":0.00241,"72":0.00241,"73":0.00241,"74":0.00481,"75":0.00241,"76":0.00481,"77":0.00241,"78":0.00481,"79":0.00481,"80":0.00722,"81":0.00722,"83":0.00241,"84":0.00481,"85":0.10586,"86":0.00962,"87":0.00481,"88":0.00241,"89":0.00481,"90":0.00241,"91":0.00481,"92":0.00241,"93":0.00722,"94":0,"95":0.00481,"96":0.00241,"97":0.00481,"98":0.00241,"99":0.00241,"100":0.00241,"101":0.00241,"102":0.00481,"103":0.02165,"104":0.00481,"105":0.01925,"106":0.0409,"107":0.05293,"108":0.06015,"109":0.78195,"110":0.03609,"111":0.03609,"112":0.03609,"113":0.00962,"114":0.03368,"115":0.06015,"116":2.40841,"117":0.64721,"118":0.00481,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00241,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01684,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00241,"62":0,"63":0.00241,"64":0,"65":0,"66":0,"67":0.00241,"68":0,"69":0.00722,"70":0.00481,"71":0.01203,"72":0.12271,"73":0.03609,"74":0,"75":0,"76":0,"77":0.01203,"78":0.00241,"79":0.00241,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00241,"92":0.00241,"93":0.00241,"94":0.00241,"95":0.01444,"96":0,"97":0,"98":0,"99":0,"100":0.00722,"101":0.04812,"102":0.04812,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00241,"13":0,"14":0,"15":0.00241,"16":0,"17":0,"18":0.00481,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00481,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00241,"107":0.00962,"108":0.00962,"109":0.01203,"110":0.00722,"111":0.00241,"112":0.00241,"113":0.00241,"114":0.00241,"115":0.00481,"116":0.12992,"117":0.08902},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00241,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00241,"6.1":0,"7.1":0,"9.1":0.00481,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00241,"14.1":0.00481,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00241,"15.6":0.00962,"16.0":0,"16.1":0.00481,"16.2":0.00241,"16.3":0.00481,"16.4":0.00241,"16.5":0.00481,"16.6":0.02406,"17.0":0.00241,"17.1":0},G:{"8":0,"3.2":0.00092,"4.0-4.1":0,"4.2-4.3":0.00046,"5.0-5.1":0.00415,"6.0-6.1":0,"7.0-7.1":0.06506,"8.1-8.4":0.00092,"9.0-9.2":0.00369,"9.3":0.06321,"10.0-10.2":0.00092,"10.3":0.04199,"11.0-11.2":0.006,"11.3-11.4":0.00554,"12.0-12.1":0.00508,"12.2-12.5":0.22239,"13.0-13.1":0.00138,"13.2":0.00277,"13.3":0.17902,"13.4-13.7":0.01523,"14.0-14.4":0.0669,"14.5-14.8":0.07059,"15.0-15.1":0.02814,"15.2-15.3":0.02538,"15.4":0.02584,"15.5":0.04891,"15.6-15.7":0.7756,"16.0":0.12873,"16.1":0.23808,"16.2":0.09597,"16.3":0.19794,"16.4":0.07751,"16.5":0.17994,"16.6":1.7136,"17.0":0.26484,"17.1":0},P:{"4":0.14295,"20":0.04084,"21":0.09189,"22":0.71473,"5.0-5.4":0.01021,"6.2-6.4":0.02042,"7.2-7.4":0.02042,"8.2":0,"9.2":0.01021,"10.1":0,"11.1-11.2":0.01021,"12.0":0,"13.0":0.02042,"14.0":0,"15.0":0,"16.0":0.02042,"17.0":0.06126,"18.0":0.02042,"19.0":0.03063},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01315,"4.4":0,"4.4.3-4.4.4":0.13812},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00241,"9":0,"10":0,"11":0.02647,"5.5":0},S:{"2.5":0.07594,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.63853},R:{_:"0"},M:{"0":0.06075},Q:{"13.1":0},O:{"0":3.85016},H:{"0":1.40195}}; +module.exports={C:{"38":0.00308,"43":0.00308,"44":0.00615,"47":0.00308,"50":0.00308,"51":0.00308,"52":0.0123,"68":0.00308,"72":0.00308,"78":0.00308,"87":0.00308,"91":0.00615,"97":0.00308,"99":0.00308,"102":0.00615,"103":0.00308,"104":0.00615,"105":0.0246,"106":0.01845,"107":0.02768,"108":0.03998,"109":0.0369,"110":0.02768,"111":0.02768,"112":0.00308,"114":0.00308,"115":0.14453,"116":0.00308,"117":0.00308,"118":0.00615,"119":2.17095,"120":2.42618,"121":0.11378,"122":0.00308,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 45 46 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 92 93 94 95 96 98 100 101 113 123 124 3.5 3.6"},D:{"29":0.00308,"38":0.00308,"41":0.00308,"42":0.00308,"43":0.00308,"48":0.00923,"49":0.0123,"50":0.00308,"56":0.01538,"57":0.00615,"58":0.00308,"61":0.00308,"62":0.00308,"63":0.00308,"64":0.00615,"65":0.00308,"66":0.00615,"67":0.00308,"68":0.02153,"69":0.00615,"70":0.00615,"71":0.00615,"72":0.00615,"73":0.00923,"74":0.02153,"75":0.01538,"76":0.00923,"77":0.00923,"78":0.00615,"79":0.01538,"80":0.01845,"81":0.00923,"83":0.0123,"84":0.01538,"85":0.43665,"86":0.03383,"87":0.02153,"88":0.00615,"89":0.00923,"90":0.00923,"91":0.01538,"92":0.0123,"93":0.03075,"94":0.00615,"95":0.02153,"96":0.0123,"97":0.02153,"98":0.00923,"99":0.00923,"100":0.00923,"101":0.00615,"102":0.03075,"103":0.0861,"104":0.02153,"105":0.09533,"106":0.29213,"107":0.36593,"108":0.44895,"109":3.04733,"110":0.26445,"111":0.28598,"112":0.25215,"113":0.01538,"114":0.03383,"115":0.02153,"116":0.08303,"117":0.05535,"118":0.11378,"119":5.30745,"120":7.91813,"121":0.01845,"122":0.00615,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 44 45 46 47 51 52 53 54 55 59 60 123"},F:{"28":0.00308,"37":0.00308,"79":0.00615,"85":0.00308,"86":0.00308,"90":0.00308,"91":0.01538,"92":0.00923,"93":0.01845,"94":0.02153,"95":0.07073,"96":0.00615,"97":0.00308,"102":0.00308,"104":0.07995,"105":0.3444,"106":0.0123,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 89 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0123,"13":0.00308,"14":0.00615,"15":0.00615,"16":0.00615,"17":0.00308,"18":0.0246,"84":0.00308,"89":0.00308,"90":0.00308,"92":0.02768,"99":0.00308,"100":0.00308,"101":0.00308,"103":0.0123,"104":0.00308,"105":0.00615,"106":0.03383,"107":0.05843,"108":0.05843,"109":0.05843,"110":0.05228,"111":0.02768,"112":0.00615,"114":0.00308,"115":0.0123,"116":0.00308,"117":0.00615,"118":0.00615,"119":0.3075,"120":0.60578,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 102 113"},E:{"10":0.00308,"14":0.00615,_:"0 4 5 6 7 8 9 11 12 13 15 3.1 3.2 6.1 7.1 11.1 17.3","5.1":0.00615,"9.1":0.01538,"10.1":0.00308,"12.1":0.00308,"13.1":0.00615,"14.1":0.0246,"15.1":0.00308,"15.2-15.3":0.00308,"15.4":0.00308,"15.5":0.00615,"15.6":0.04305,"16.0":0.00308,"16.1":0.01538,"16.2":0.01538,"16.3":0.02153,"16.4":0.00308,"16.5":0.00923,"16.6":0.04613,"17.0":0.0123,"17.1":0.05535,"17.2":0.00923},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0005,"5.0-5.1":0.0005,"6.0-6.1":0.00101,"7.0-7.1":0.00176,"8.1-8.4":0.0005,"9.0-9.2":0.00176,"9.3":0.00603,"10.0-10.2":0.0005,"10.3":0.0093,"11.0-11.2":0.00352,"11.3-11.4":0.00427,"12.0-12.1":0.00226,"12.2-12.5":0.04625,"13.0-13.1":0.00101,"13.2":0.00729,"13.3":0.00251,"13.4-13.7":0.00905,"14.0-14.4":0.01785,"14.5-14.8":0.02815,"15.0-15.1":0.01207,"15.2-15.3":0.01383,"15.4":0.01684,"15.5":0.02162,"15.6-15.8":0.16591,"16.0":0.05254,"16.1":0.11287,"16.2":0.05002,"16.3":0.09402,"16.4":0.01885,"16.5":0.045,"16.6-16.7":0.39617,"17.0":0.07039,"17.1":1.16991,"17.2":0.12242,"17.3":0.00603},P:{"4":0.12237,"20":0.02039,"21":0.04079,"22":0.06118,"23":0.52006,"5.0-5.4":0.0102,"6.2-6.4":0.02039,"7.2-7.4":0.02039,_:"8.2 10.1 11.1-11.2 12.0 14.0 15.0","9.2":0.0102,"13.0":0.0102,"16.0":0.02039,"17.0":0.04079,"18.0":0.0102,"19.0":0.02039},I:{"0":0.07583,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":1.96138,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00657,"9":0.00328,"10":0.00328,"11":0.18059,_:"6 7 5.5"},S:{"2.5":0.1108,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.06925},Q:{_:"13.1"},O:{"0":5.2907},H:{"0":0.22},L:{"0":61.24485}}; diff --git a/node_modules/caniuse-lite/data/regions/PL.js b/node_modules/caniuse-lite/data/regions/PL.js index 08796230..74585e51 100644 --- a/node_modules/caniuse-lite/data/regions/PL.js +++ b/node_modules/caniuse-lite/data/regions/PL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00385,"49":0,"50":0,"51":0,"52":0.02308,"53":0,"54":0,"55":0,"56":0.00385,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00385,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00385,"88":0,"89":0,"90":0,"91":0.00385,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00385,"99":0.00385,"100":0,"101":0,"102":0.05386,"103":0.00385,"104":0.00385,"105":0.00385,"106":0.00385,"107":0.00385,"108":0.00385,"109":0.00385,"110":0.00385,"111":0.00385,"112":0.00769,"113":0.01154,"114":0.02308,"115":0.23851,"116":0.08079,"117":1.43878,"118":0.13465,"119":0.00385,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00385,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00385,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00385,"79":0.09618,"80":0.00385,"81":0.00385,"83":0,"84":0,"85":0.01154,"86":0.00385,"87":0.01154,"88":0.00385,"89":0.00769,"90":0.00385,"91":0.00385,"92":0.00385,"93":0.01154,"94":0,"95":0.00385,"96":0,"97":0.00385,"98":0.00385,"99":0.02693,"100":0.00385,"101":0,"102":0.00385,"103":0.01154,"104":0.11926,"105":0.00769,"106":0.01539,"107":0.01539,"108":0.02308,"109":0.42702,"110":0.01539,"111":0.01539,"112":0.01924,"113":0.02308,"114":0.09618,"115":0.09618,"116":4.97802,"117":1.65421,"118":0.00385,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00385,"70":0,"71":0,"72":0.01154,"73":0.00769,"74":0,"75":0,"76":0,"77":0.18081,"78":0.00385,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00769,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00385,"92":0,"93":0,"94":0.00385,"95":0.06925,"96":0,"97":0,"98":0,"99":0.01154,"100":0.40778,"101":0.86942,"102":1.63882,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00385,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00385,"107":0.00385,"108":0.00385,"109":0.02308,"110":0.00385,"111":0,"112":0.00385,"113":0.00385,"114":0.01154,"115":0.02693,"116":0.5732,"117":0.5078},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00385,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00385,"14.1":0.01539,"15.1":0,"15.2-15.3":0,"15.4":0.00385,"15.5":0.00385,"15.6":0.02693,"16.0":0.00385,"16.1":0.01154,"16.2":0.00769,"16.3":0.02308,"16.4":0.01154,"16.5":0.03462,"16.6":0.14619,"17.0":0.01924,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00533,"10.0-10.2":0,"10.3":0.00933,"11.0-11.2":0.00133,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.05596,"13.0-13.1":0,"13.2":0,"13.3":0.07861,"13.4-13.7":0.00666,"14.0-14.4":0.03731,"14.5-14.8":0.08793,"15.0-15.1":0.02531,"15.2-15.3":0.03997,"15.4":0.04663,"15.5":0.09859,"15.6-15.7":0.68215,"16.0":0.32909,"16.1":0.77408,"16.2":0.33841,"16.3":0.65284,"16.4":0.0866,"16.5":0.32109,"16.6":7.92604,"17.0":1.56682,"17.1":0.00266},P:{"4":0.01009,"20":0.06052,"21":0.12105,"22":2.36042,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01009,"12.0":0,"13.0":0.01009,"14.0":0.02017,"15.0":0.01009,"16.0":0.02017,"17.0":0.02017,"18.0":0.03026,"19.0":0.04035},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04385},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00385,"9":0,"10":0,"11":0.00769,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.34986},R:{_:"0"},M:{"0":0.63991},Q:{"13.1":0},O:{"0":0.04307},H:{"0":2.67962}}; +module.exports={C:{"52":0.04412,"55":0.00294,"58":0.00294,"66":0.00294,"68":0.00294,"78":0.00882,"88":0.00294,"91":0.00588,"102":0.01176,"103":0.00294,"104":0.00294,"105":0.00588,"106":0.00294,"107":0.00294,"108":0.00882,"109":0.00294,"110":0.00588,"111":0.00588,"112":0.00588,"113":0.00882,"114":0.00588,"115":0.44997,"116":0.00882,"117":0.00588,"118":0.01765,"119":0.06176,"120":1.83518,"121":0.83524,"122":0.00294,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 123 124 3.5 3.6"},D:{"49":0.00588,"56":0.00294,"78":0.00294,"79":0.20587,"81":0.00294,"85":0.01471,"86":0.00294,"87":0.01176,"88":0.00294,"89":0.00588,"90":0.00294,"91":0.02647,"92":0.00294,"93":0.00294,"95":0.00294,"96":0.00294,"97":0.00294,"98":0.01176,"99":0.05,"100":0.00294,"101":0.00294,"102":0.00294,"103":0.01471,"104":1.56755,"105":0.00882,"106":0.02059,"107":0.01765,"108":0.02647,"109":0.7176,"110":0.02353,"111":0.06176,"112":0.02059,"113":0.01176,"114":0.03235,"115":0.01471,"116":0.05,"117":0.04706,"118":0.09411,"119":4.72031,"120":8.26127,"121":0.00294,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 83 84 94 122 123"},F:{"79":0.00588,"84":0.00294,"85":0.00294,"86":0.00294,"94":0.00294,"95":0.1147,"97":0.00294,"98":0.00294,"99":0.00294,"100":0.00294,"102":0.02353,"103":0.00294,"104":2.27633,"105":3.44685,"106":0.04117,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 87 88 89 90 91 92 93 96 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00294,"105":0.00294,"107":0.00294,"108":0.00294,"109":0.04117,"110":0.02059,"111":0.00294,"112":0.00588,"113":0.00294,"114":0.00294,"115":0.00588,"116":0.00588,"117":0.00882,"118":0.00882,"119":0.5882,"120":1.31463,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106"},E:{"14":0.00882,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.00882,"14.1":0.02059,"15.1":0.00294,"15.2-15.3":0.00294,"15.4":0.00588,"15.5":0.00882,"15.6":0.04706,"16.0":0.01176,"16.1":0.01471,"16.2":0.01471,"16.3":0.02941,"16.4":0.01176,"16.5":0.02353,"16.6":0.08235,"17.0":0.04412,"17.1":0.24704,"17.2":0.05588,"17.3":0.00294},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00145,"5.0-5.1":0.00145,"6.0-6.1":0.00289,"7.0-7.1":0.00506,"8.1-8.4":0.00145,"9.0-9.2":0.00506,"9.3":0.01737,"10.0-10.2":0.00145,"10.3":0.02677,"11.0-11.2":0.01013,"11.3-11.4":0.0123,"12.0-12.1":0.00651,"12.2-12.5":0.13313,"13.0-13.1":0.00289,"13.2":0.02098,"13.3":0.00724,"13.4-13.7":0.02605,"14.0-14.4":0.05137,"14.5-14.8":0.08104,"15.0-15.1":0.03473,"15.2-15.3":0.0398,"15.4":0.04848,"15.5":0.06223,"15.6-15.8":0.47754,"16.0":0.15122,"16.1":0.32487,"16.2":0.14399,"16.3":0.27061,"16.4":0.05427,"16.5":0.12952,"16.6-16.7":1.14031,"17.0":0.20259,"17.1":3.36739,"17.2":0.35237,"17.3":0.01737},P:{"4":0.01021,"20":0.06125,"21":0.09188,"22":0.21439,"23":2.55228,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 12.0","9.2":0.01021,"11.1-11.2":0.01021,"13.0":0.01021,"14.0":0.02042,"15.0":0.01021,"16.0":0.03063,"17.0":0.02042,"18.0":0.03063,"19.0":0.06125},I:{"0":0.02108,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":2.393,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00588,"11":0.01176,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.47295},Q:{_:"13.1"},O:{"0":0.02824},H:{"0":0},L:{"0":58.15959}}; diff --git a/node_modules/caniuse-lite/data/regions/PM.js b/node_modules/caniuse-lite/data/regions/PM.js index 4d959004..744e6b55 100644 --- a/node_modules/caniuse-lite/data/regions/PM.js +++ b/node_modules/caniuse-lite/data/regions/PM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00459,"95":0,"96":0,"97":0,"98":0,"99":0.00919,"100":0,"101":0,"102":0.01837,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.05512,"109":0,"110":0,"111":0.00919,"112":0.03674,"113":0.00459,"114":0,"115":0.04593,"116":0.04593,"117":1.0472,"118":0.09645,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.02756,"77":0.00459,"78":0,"79":0,"80":0.00459,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.02297,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.08727,"104":0,"105":0,"106":0,"107":0,"108":0,"109":1.17581,"110":0,"111":0.07349,"112":0.11023,"113":0,"114":0.23424,"115":0.51442,"116":3.74789,"117":0.77162,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01837,"100":0.36744,"101":0.17453,"102":1.92906,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00919,"115":0,"116":0.71651,"117":0.49604},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00459,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00459,"14.1":0.07349,"15.1":0.10105,"15.2-15.3":0.43174,"15.4":0.00459,"15.5":0.01837,"15.6":0.5236,"16.0":0.02756,"16.1":0.20209,"16.2":0.15616,"16.3":0.60168,"16.4":0.1975,"16.5":1.29063,"16.6":4.05562,"17.0":0.21587,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.04168,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.42754,"13.0-13.1":0,"13.2":0,"13.3":0.04168,"13.4-13.7":0,"14.0-14.4":0.0521,"14.5-14.8":0.0521,"15.0-15.1":0.3647,"15.2-15.3":0.5731,"15.4":0.01042,"15.5":0.18756,"15.6-15.7":3.56885,"16.0":0.85965,"16.1":1.71409,"16.2":1.31292,"16.3":2.35492,"16.4":0.54184,"16.5":2.12047,"16.6":33.92755,"17.0":2.3966,"17.1":0},P:{"4":0.02071,"20":0.02071,"21":0.02071,"22":1.16998,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.02071,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0.18637,"19.0":0.02071},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.47756},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":25.28864},R:{_:"0"},M:{"0":0.18384},Q:{"13.1":0},O:{"0":0},H:{"0":0.14333}}; +module.exports={C:{"78":0.0042,"86":0.0042,"91":0.0084,"108":0.0084,"112":0.02941,"113":0.0042,"115":0.13867,"116":0.0042,"119":0.09665,"120":0.81519,"121":0.55887,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 114 117 118 122 123 124 3.5 3.6"},D:{"49":0.01261,"77":0.0042,"87":0.03782,"101":0.0042,"102":0.01261,"103":0.06303,"109":0.89503,"111":0.11766,"116":0.07143,"117":0.10085,"118":0.27313,"119":3.52968,"120":4.05073,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 104 105 106 107 108 110 112 113 114 115 121 122 123"},F:{"102":0.01681,"104":0.14287,"105":0.29834,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.01261,"119":0.39079,"120":0.51264,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118"},E:{"14":0.01261,"15":0.0084,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.01261,"14.1":0.01681,"15.1":0.38658,"15.2-15.3":0.43281,"15.4":0.01681,"15.5":0.13867,"15.6":1.42448,"16.0":0.10505,"16.1":0.55887,"16.2":0.32776,"16.3":1.269,"16.4":1.29001,"16.5":1.86989,"16.6":5.48781,"17.0":0.95806,"17.1":11.56811,"17.2":2.71869,"17.3":0.09244},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00993,"5.0-5.1":0.00993,"6.0-6.1":0.01986,"7.0-7.1":0.03476,"8.1-8.4":0.00993,"9.0-9.2":0.03476,"9.3":0.11917,"10.0-10.2":0.00993,"10.3":0.18372,"11.0-11.2":0.06952,"11.3-11.4":0.08441,"12.0-12.1":0.04469,"12.2-12.5":0.91363,"13.0-13.1":0.01986,"13.2":0.144,"13.3":0.04965,"13.4-13.7":0.17875,"14.0-14.4":0.35254,"14.5-14.8":0.55613,"15.0-15.1":0.23834,"15.2-15.3":0.2731,"15.4":0.33268,"15.5":0.42703,"15.6-15.8":3.27717,"16.0":1.03777,"16.1":2.22947,"16.2":0.98812,"16.3":1.85706,"16.4":0.37241,"16.5":0.88881,"16.6-16.7":7.82548,"17.0":1.39031,"17.1":23.10901,"17.2":2.41815,"17.3":0.11917},P:{"22":0.01081,"23":0.86469,_:"4 20 21 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.06926,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},K:{"0":0.05798,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0042,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.06958},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":7.41978}}; diff --git a/node_modules/caniuse-lite/data/regions/PN.js b/node_modules/caniuse-lite/data/regions/PN.js index d784e7cb..9167c31a 100644 --- a/node_modules/caniuse-lite/data/regions/PN.js +++ b/node_modules/caniuse-lite/data/regions/PN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":32,"117":32,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.7":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0,"17.1":0},P:{"4":0,"20":0,"21":0,"22":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":36},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 3.5 3.6"},D:{"119":40,"120":40,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 121 122 123"},F:{"105":20,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.8":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6-16.7":0,"17.0":0,"17.1":0,"17.2":0,"17.3":0},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{_:"0"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{_:"0"}}; diff --git a/node_modules/caniuse-lite/data/regions/PR.js b/node_modules/caniuse-lite/data/regions/PR.js index f2d8d800..efde48ef 100644 --- a/node_modules/caniuse-lite/data/regions/PR.js +++ b/node_modules/caniuse-lite/data/regions/PR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00398,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01991,"74":0,"75":0,"76":0,"77":0,"78":0.00398,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00398,"103":0,"104":0.01991,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00398,"112":0,"113":0.00398,"114":0.02389,"115":0.03583,"116":0.05573,"117":0.7763,"118":0.04379,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00398,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01194,"66":0,"67":0,"68":0.00398,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00398,"75":0,"76":0.00398,"77":0,"78":0,"79":0.01194,"80":0.03583,"81":0,"83":0.00398,"84":0.00398,"85":0.00398,"86":0,"87":0.01991,"88":0.00398,"89":0.00398,"90":0.00398,"91":0.00398,"92":0,"93":0,"94":0.00398,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00796,"102":0.00398,"103":0.05972,"104":0.00398,"105":0.00796,"106":0.00398,"107":0.00796,"108":0.01194,"109":0.27469,"110":0.00796,"111":0.01592,"112":0.02787,"113":0.04379,"114":0.10749,"115":0.21896,"116":6.40941,"117":1.33364,"118":0.00796,"119":0.00398,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00398,"74":0,"75":0,"76":0,"77":0.01194,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00398,"96":0,"97":0.00398,"98":0,"99":0,"100":0.05573,"101":0.14332,"102":0.16322,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00398,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00398,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00398,"108":0.00796,"109":0.01991,"110":0.00398,"111":0.00796,"112":0.00796,"113":0.00796,"114":0.02787,"115":0.05573,"116":1.4451,"117":1.01117},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00398,"9":0.00398,"10":0,"11":0,"12":0,"13":0.01592,"14":0.02787,"15":0.03981,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00796,"10.1":0,"11.1":0,"12.1":0.00398,"13.1":0.03583,"14.1":0.08758,"15.1":0.01592,"15.2-15.3":0.01194,"15.4":0.02389,"15.5":0.05573,"15.6":0.19507,"16.0":0.01194,"16.1":0.09156,"16.2":0.05573,"16.3":0.2309,"16.4":0.05175,"16.5":0.19905,"16.6":1.05497,"17.0":0.07166,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00374,"8.1-8.4":0.00374,"9.0-9.2":0,"9.3":0.03365,"10.0-10.2":0,"10.3":0.01495,"11.0-11.2":0.02243,"11.3-11.4":0.01869,"12.0-12.1":0.00374,"12.2-12.5":0.09347,"13.0-13.1":0,"13.2":0,"13.3":0.00748,"13.4-13.7":0.09347,"14.0-14.4":0.1645,"14.5-14.8":0.33274,"15.0-15.1":0.12338,"15.2-15.3":0.20937,"15.4":0.12712,"15.5":0.29536,"15.6-15.7":1.2562,"16.0":0.97954,"16.1":1.59642,"16.2":0.93841,"16.3":1.53287,"16.4":0.46734,"16.5":1.43566,"16.6":24.96329,"17.0":2.2993,"17.1":0.00748},P:{"4":0.12248,"20":0.08166,"21":0.24497,"22":2.62318,"5.0-5.4":0.01021,"6.2-6.4":0.02041,"7.2-7.4":0.02041,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03062,"12.0":0,"13.0":0.02041,"14.0":0.01021,"15.0":0,"16.0":0.06124,"17.0":0.02041,"18.0":0.06124,"19.0":0.05103},I:{"0":0,"3":0,"4":0.02803,"2.1":0,"2.2":0.00934,"2.3":0.01869,"4.1":0.02803,"4.2-4.3":0.0654,"4.4":0,"4.4.3-4.4.4":0.17752},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01194,"9":0.00398,"10":0.00398,"11":0.01592,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":41.86905},R:{_:"0"},M:{"0":0.29493},Q:{"13.1":0},O:{"0":0.01806},H:{"0":0.19944}}; +module.exports={C:{"40":0.00352,"52":0.00704,"73":0.05277,"78":0.01407,"84":0.00352,"87":0.00352,"88":0.00352,"111":0.00704,"114":0.00352,"115":0.07388,"116":0.00352,"117":0.00352,"118":0.01055,"119":0.04925,"120":1.15039,"121":0.41864,"122":0.00352,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 123 124 3.5","3.6":0.00352},D:{"41":0.00352,"42":0.00352,"43":0.00352,"44":0.00352,"45":0.00352,"46":0.00352,"49":0.01055,"51":0.00704,"65":0.03518,"68":0.00352,"70":0.00352,"74":0.00352,"75":0.00352,"76":0.00352,"77":0.02814,"79":0.02111,"80":0.00704,"81":0.00352,"84":0.00352,"85":0.00352,"86":0.00352,"87":0.03166,"88":0.00704,"89":0.01055,"91":0.00352,"92":0.00704,"93":0.00704,"94":0.00352,"96":0.00352,"98":0.00352,"99":0.00352,"101":0.03166,"102":0.02111,"103":0.08795,"104":0.00352,"105":0.00704,"106":0.01055,"107":0.10202,"108":0.01759,"109":1.14335,"110":0.00704,"111":0.02111,"112":0.16535,"113":0.05277,"114":0.04222,"115":0.05981,"116":0.18997,"117":0.09499,"118":0.29551,"119":7.30689,"120":9.70968,"121":0.00352,"122":0.00352,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 71 72 73 78 83 90 95 97 100 123"},F:{"28":0.00352,"73":0.00352,"95":0.00704,"102":0.01055,"104":0.49604,"105":0.63676,"106":0.00704,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00352,"92":0.00704,"99":0.00352,"100":0.00352,"107":0.00352,"108":0.00352,"109":0.04222,"110":0.00352,"111":0.01407,"112":0.00352,"113":0.00352,"114":0.01759,"115":0.02111,"116":0.01759,"117":0.02814,"118":0.03518,"119":2.19171,"120":3.87684,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102 103 104 105 106"},E:{"8":0.00352,"9":0.01055,"13":0.02463,"14":0.0387,"15":0.02111,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00352,"13.1":0.07388,"14.1":0.2744,"15.1":0.02463,"15.2-15.3":0.01407,"15.4":0.03518,"15.5":0.08091,"15.6":0.34125,"16.0":0.04222,"16.1":0.09147,"16.2":0.0985,"16.3":0.22515,"16.4":0.06332,"16.5":0.20756,"16.6":0.79859,"17.0":0.19701,"17.1":1.62883,"17.2":0.26737,"17.3":0.00704},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0057,"5.0-5.1":0.0057,"6.0-6.1":0.01141,"7.0-7.1":0.01996,"8.1-8.4":0.0057,"9.0-9.2":0.01996,"9.3":0.06844,"10.0-10.2":0.0057,"10.3":0.10551,"11.0-11.2":0.03992,"11.3-11.4":0.04848,"12.0-12.1":0.02566,"12.2-12.5":0.5247,"13.0-13.1":0.01141,"13.2":0.0827,"13.3":0.02852,"13.4-13.7":0.10266,"14.0-14.4":0.20247,"14.5-14.8":0.31938,"15.0-15.1":0.13688,"15.2-15.3":0.15684,"15.4":0.19106,"15.5":0.24524,"15.6-15.8":1.88208,"16.0":0.59599,"16.1":1.28039,"16.2":0.56748,"16.3":1.06651,"16.4":0.21387,"16.5":0.51044,"16.6-16.7":4.49418,"17.0":0.79846,"17.1":13.27153,"17.2":1.38875,"17.3":0.06844},P:{"4":0.21833,"20":0.03119,"21":0.17674,"22":0.21833,"23":3.15017,"5.0-5.4":0.0104,"6.2-6.4":0.02079,"7.2-7.4":0.0104,"8.2":0.0104,_:"9.2 10.1 12.0 15.0","11.1-11.2":0.0104,"13.0":0.0104,"14.0":0.0104,"16.0":0.04159,"17.0":0.0104,"18.0":0.03119,"19.0":0.03119},I:{"0":0.07742,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00023},K:{"0":0.32405,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00352,"8":0.02814,"9":0.00352,"10":0.00704,"11":0.08091,_:"6 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.29813},Q:{_:"13.1"},O:{"0":0.01944},H:{"0":0},L:{"0":32.48379}}; diff --git a/node_modules/caniuse-lite/data/regions/PS.js b/node_modules/caniuse-lite/data/regions/PS.js index 7227fed2..72cf840b 100644 --- a/node_modules/caniuse-lite/data/regions/PS.js +++ b/node_modules/caniuse-lite/data/regions/PS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00292,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00292,"109":0.00292,"110":0,"111":0,"112":0,"113":0.00292,"114":0.00292,"115":0.04383,"116":0.02045,"117":0.1724,"118":0.01169,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00292,"36":0,"37":0,"38":0.00292,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00292,"47":0,"48":0,"49":0.00292,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00292,"59":0,"60":0,"61":0,"62":0,"63":0.00292,"64":0,"65":0,"66":0,"67":0,"68":0.00292,"69":0.01461,"70":0,"71":0,"72":0.00292,"73":0.00292,"74":0.01753,"75":0,"76":0,"77":0.04383,"78":0,"79":0.00877,"80":0,"81":0.00877,"83":0.00292,"84":0.00292,"85":0,"86":0.00292,"87":0.00877,"88":0,"89":0.00584,"90":0.00292,"91":0,"92":0.00292,"93":0,"94":0,"95":0.01169,"96":0.00292,"97":0.00292,"98":0.00584,"99":0.00292,"100":0.01461,"101":0.00292,"102":0.00584,"103":0.00584,"104":0.01169,"105":0.00877,"106":0.00584,"107":0.00877,"108":0.01461,"109":0.58732,"110":0.01461,"111":0.01169,"112":0.03506,"113":0.01461,"114":0.04675,"115":0.07305,"116":4.53202,"117":1.23016,"118":0.00292,"119":0.00292,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00292,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02338,"73":0.01169,"74":0,"75":0,"76":0,"77":0.00877,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00584,"96":0,"97":0,"98":0,"99":0,"100":0.01169,"101":0.06721,"102":0.06428,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00292,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00292,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00292,"108":0.00292,"109":0.00584,"110":0.00292,"111":0,"112":0.00292,"113":0.00292,"114":0.00877,"115":0.01461,"116":0.36525,"117":0.24837},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00292,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00584,"6.1":0,"7.1":0,"9.1":0.01753,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00292,"14.1":0.00584,"15.1":0,"15.2-15.3":0,"15.4":0.00292,"15.5":0.00584,"15.6":0.01461,"16.0":0.00292,"16.1":0.01461,"16.2":0.00584,"16.3":0.02045,"16.4":0.00584,"16.5":0.01753,"16.6":0.08182,"17.0":0.01461,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00143,"6.0-6.1":0,"7.0-7.1":0.03587,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04591,"10.0-10.2":0,"10.3":0.01578,"11.0-11.2":0.00287,"11.3-11.4":0,"12.0-12.1":0.01148,"12.2-12.5":0.12483,"13.0-13.1":0.00143,"13.2":0,"13.3":0.16644,"13.4-13.7":0.01435,"14.0-14.4":0.08896,"14.5-14.8":0.23674,"15.0-15.1":0.033,"15.2-15.3":0.06313,"15.4":0.08752,"15.5":0.13057,"15.6-15.7":1.31715,"16.0":0.60836,"16.1":0.57536,"16.2":0.30992,"16.3":0.67723,"16.4":0.12626,"16.5":0.4864,"16.6":7.86989,"17.0":1.08758,"17.1":0.00287},P:{"4":0.07076,"20":0.12131,"21":0.27294,"22":2.71926,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06065,"8.2":0,"9.2":0.01011,"10.1":0.01011,"11.1-11.2":0.06065,"12.0":0.01011,"13.0":0.06065,"14.0":0.05054,"15.0":0.03033,"16.0":0.10109,"17.0":0.09098,"18.0":0.06065,"19.0":0.13141},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.09922},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00877,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.92239},R:{_:"0"},M:{"0":0.09909},Q:{"13.1":0},O:{"0":0.07078},H:{"0":0.28144}}; +module.exports={C:{"52":0.00376,"102":0.02631,"115":0.08646,"116":0.00376,"117":0.00376,"118":0.00752,"119":0.01504,"120":0.42477,"121":0.13532,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 122 123 124 3.5 3.6"},D:{"11":0.00752,"34":0.00376,"38":0.00752,"39":0.00376,"49":0.01504,"53":0.00376,"56":0.00376,"57":0.00376,"58":0.01128,"63":0.00376,"67":0.00752,"69":0.00376,"70":0.00376,"72":0.00376,"73":0.00752,"77":0.00752,"78":0.00376,"79":0.04511,"80":0.00376,"81":0.00376,"83":0.02631,"84":0.00752,"85":0.00752,"86":0.00376,"87":0.0188,"88":0.0188,"89":0.00752,"90":0.01128,"91":0.00752,"92":0.00376,"93":0.00376,"94":0.00376,"95":0.01128,"96":0.00752,"97":0.00752,"98":0.03007,"99":0.00376,"100":0.03759,"101":0.00752,"102":0.01128,"103":0.0188,"104":0.02255,"105":0.01128,"106":0.00752,"107":0.0188,"108":0.03383,"109":2.40576,"110":0.00752,"111":0.02255,"112":0.03007,"113":0.00752,"114":0.03383,"115":0.02631,"116":0.09398,"117":0.08646,"118":0.2105,"119":9.8373,"120":17.72744,"121":0.01128,"122":0.00376,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 43 44 45 46 47 48 50 51 52 54 55 59 60 61 62 64 65 66 68 71 74 75 76 123"},F:{"46":0.00376,"85":0.00376,"86":0.00376,"95":0.0188,"102":0.00376,"104":0.26313,"105":0.59768,"106":0.00752,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00376,"17":0.00376,"18":0.00752,"84":0.00376,"89":0.00376,"92":0.0188,"107":0.02255,"109":0.03383,"110":0.02255,"111":0.00376,"112":0.00376,"113":0.00376,"114":0.00376,"115":0.00376,"116":0.00752,"117":0.02255,"118":0.02631,"119":0.92471,"120":1.83439,_:"12 13 14 15 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108"},E:{"14":0.0188,"15":0.00376,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.02631,"12.1":0.00376,"13.1":0.00752,"14.1":0.03383,"15.1":0.00752,"15.2-15.3":0.00752,"15.4":0.01504,"15.5":0.03759,"15.6":0.07894,"16.0":0.00376,"16.1":0.03007,"16.2":0.03007,"16.3":0.06766,"16.4":0.01128,"16.5":0.03759,"16.6":0.16164,"17.0":0.03759,"17.1":0.38342,"17.2":0.05263,"17.3":0.00376},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00318,"5.0-5.1":0.00318,"6.0-6.1":0.00636,"7.0-7.1":0.01113,"8.1-8.4":0.00318,"9.0-9.2":0.01113,"9.3":0.03816,"10.0-10.2":0.00318,"10.3":0.05884,"11.0-11.2":0.02226,"11.3-11.4":0.02703,"12.0-12.1":0.01431,"12.2-12.5":0.2926,"13.0-13.1":0.00636,"13.2":0.04612,"13.3":0.0159,"13.4-13.7":0.05725,"14.0-14.4":0.1129,"14.5-14.8":0.1781,"15.0-15.1":0.07633,"15.2-15.3":0.08746,"15.4":0.10654,"15.5":0.13676,"15.6-15.8":1.04954,"16.0":0.33235,"16.1":0.714,"16.2":0.31645,"16.3":0.59474,"16.4":0.11927,"16.5":0.28465,"16.6-16.7":2.50617,"17.0":0.44526,"17.1":7.40082,"17.2":0.77443,"17.3":0.03816},P:{"4":0.04129,"20":0.05162,"21":0.08259,"22":0.32003,"23":1.88919,_:"5.0-5.4 6.2-6.4 10.1","7.2-7.4":0.03097,"8.2":0.01032,"9.2":0.01032,"11.1-11.2":0.05162,"12.0":0.01032,"13.0":0.02065,"14.0":0.03097,"15.0":0.01032,"16.0":0.05162,"17.0":0.03097,"18.0":0.03097,"19.0":0.07226},I:{"0":0.06834,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},K:{"0":0.18099,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01504,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.06865},Q:{_:"13.1"},O:{"0":0.03745},H:{"0":0},L:{"0":44.12562}}; diff --git a/node_modules/caniuse-lite/data/regions/PT.js b/node_modules/caniuse-lite/data/regions/PT.js index 2ec5f1d4..bd741dca 100644 --- a/node_modules/caniuse-lite/data/regions/PT.js +++ b/node_modules/caniuse-lite/data/regions/PT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0058,"51":0,"52":0.0232,"53":0,"54":0.0058,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0116,"79":0,"80":0,"81":0,"82":0,"83":0.0116,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.0058,"92":0,"93":0,"94":0,"95":0.0058,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.029,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.0058,"109":0,"110":0.0058,"111":0.0116,"112":0.0058,"113":0.0058,"114":0.0058,"115":0.1276,"116":0.1276,"117":1.4268,"118":0.1508,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0058,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0232,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.0058,"58":0,"59":0,"60":0.0116,"61":0,"62":0,"63":0.0116,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0058,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0058,"79":0.0174,"80":0.0058,"81":0.0058,"83":0.0058,"84":0.0116,"85":0.0174,"86":0.0058,"87":0.0116,"88":0.0116,"89":0.0406,"90":0.0058,"91":0.0406,"92":0.0058,"93":0.0406,"94":0.0058,"95":0.0058,"96":0,"97":0.0058,"98":0,"99":0.029,"100":0.0116,"101":0.0058,"102":0.0058,"103":0.0638,"104":0.0116,"105":0.0232,"106":0.029,"107":0.0232,"108":0.029,"109":0.9164,"110":0.0232,"111":0.0232,"112":0.0406,"113":0.0348,"114":0.1566,"115":0.5104,"116":13.7402,"117":5.51,"118":0.0116,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0058,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0058,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0058,"72":0.029,"73":0.0116,"74":0,"75":0,"76":0,"77":0.0232,"78":0,"79":0,"80":0,"81":0,"82":0.0058,"83":0,"84":0,"85":0.0058,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.0058,"95":0.0174,"96":0,"97":0,"98":0,"99":0.0116,"100":0.3828,"101":0.6786,"102":1.943,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.0058,"14":0.0058,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0058,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.0058,"108":0.0058,"109":0.058,"110":0.0058,"111":0.0058,"112":0.0058,"113":0.0116,"114":0.522,"115":0.0696,"116":1.827,"117":1.8792},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0058,"9":0,"10":0,"11":0,"12":0,"13":0.0058,"14":0.0232,"15":0.0058,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.0058,"13.1":0.0406,"14.1":0.0928,"15.1":0.0058,"15.2-15.3":0.0116,"15.4":0.0174,"15.5":0.029,"15.6":0.145,"16.0":0.0232,"16.1":0.058,"16.2":0.0406,"16.3":0.1044,"16.4":0.0464,"16.5":0.1798,"16.6":0.7772,"17.0":0.0696,"17.1":0},G:{"8":0.01583,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00198,"6.0-6.1":0,"7.0-7.1":0.00198,"8.1-8.4":0.00198,"9.0-9.2":0,"9.3":0.07123,"10.0-10.2":0,"10.3":0.06133,"11.0-11.2":0.00791,"11.3-11.4":0.01187,"12.0-12.1":0.00594,"12.2-12.5":0.39768,"13.0-13.1":0,"13.2":0,"13.3":0.14641,"13.4-13.7":0.08508,"14.0-14.4":0.11475,"14.5-14.8":0.18005,"15.0-15.1":0.06529,"15.2-15.3":0.04946,"15.4":0.06529,"15.5":0.12267,"15.6-15.7":1.14359,"16.0":0.54211,"16.1":0.89429,"16.2":0.38977,"16.3":0.83889,"16.4":0.16224,"16.5":0.56784,"16.6":11.55456,"17.0":1.94686,"17.1":0.00791},P:{"4":0.03095,"20":0.02063,"21":0.0619,"22":1.68173,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01032,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01032,"12.0":0.01032,"13.0":0.01032,"14.0":0,"15.0":0,"16.0":0.02063,"17.0":0.01032,"18.0":0.01032,"19.0":0.02063},I:{"0":0,"3":0,"4":0.0052,"2.1":0,"2.2":0,"2.3":0.0208,"4.1":0.0052,"4.2-4.3":0.026,"4.4":0,"4.4.3-4.4.4":0.1144},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00633,"9":0.00633,"10":0,"11":0.05695,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.336},R:{_:"0"},M:{"0":0.3024},Q:{"13.1":0.0042},O:{"0":0.1638},H:{"0":0.29822}}; +module.exports={C:{"7":0.00562,"50":0.00562,"52":0.02249,"54":0.00562,"78":0.01687,"83":0.01687,"88":0.00562,"91":0.00562,"95":0.00562,"97":0.00562,"102":0.00562,"103":0.00562,"104":0.01687,"105":0.00562,"106":0.00562,"107":0.00562,"108":0.00562,"110":0.01124,"113":0.00562,"115":0.21364,"116":0.00562,"117":0.03373,"118":0.01687,"119":0.06746,"120":1.61914,"121":0.6128,"122":0.00562,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 92 93 94 96 98 99 100 101 109 111 112 114 123 124 3.5 3.6"},D:{"38":0.00562,"43":0.00562,"47":0.00562,"49":0.03373,"55":0.00562,"57":0.01124,"60":0.02249,"62":0.00562,"63":0.01124,"65":0.00562,"69":0.00562,"73":0.00562,"78":0.01124,"79":0.0506,"80":0.01124,"81":0.00562,"83":0.01124,"85":0.01687,"86":0.00562,"87":0.02249,"88":0.03373,"89":0.06184,"90":0.01124,"91":0.03935,"92":0.00562,"93":0.07871,"94":0.01124,"95":0.00562,"96":0.01124,"97":0.00562,"98":0.00562,"99":0.01687,"100":0.02249,"101":0.00562,"102":0.01124,"103":0.1012,"104":0.00562,"105":0.08433,"106":0.03373,"107":0.02811,"108":0.0506,"109":1.28182,"110":0.0506,"111":0.02249,"112":0.0506,"113":0.02811,"114":0.08995,"115":0.07871,"116":0.2305,"117":0.09557,"118":0.31483,"119":12.22785,"120":21.35798,"121":0.01687,"122":0.00562,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 53 54 56 58 59 61 64 66 67 68 70 71 72 74 75 76 77 84 123"},F:{"28":0.00562,"46":0.00562,"95":0.02811,"102":0.03935,"104":2.56363,"105":3.1933,"106":0.03935,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00562,"13":0.00562,"14":0.01124,"15":0.00562,"18":0.00562,"92":0.01124,"107":0.02249,"108":0.00562,"109":0.09557,"110":0.01687,"111":0.00562,"112":0.01124,"113":0.00562,"114":0.01687,"115":0.01124,"116":0.01124,"117":0.02811,"118":0.03935,"119":2.21507,"120":4.32894,_:"16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"9":0.00562,"13":0.00562,"14":0.03373,"15":0.00562,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00562,"12.1":0.00562,"13.1":0.12368,"14.1":0.15179,"15.1":0.01124,"15.2-15.3":0.01687,"15.4":0.01687,"15.5":0.0506,"15.6":0.18553,"16.0":0.02811,"16.1":0.06184,"16.2":0.04498,"16.3":0.15179,"16.4":0.0506,"16.5":0.12368,"16.6":0.35981,"17.0":0.16304,"17.1":0.97823,"17.2":0.15742,"17.3":0.00562},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00225,"5.0-5.1":0.00225,"6.0-6.1":0.00449,"7.0-7.1":0.00786,"8.1-8.4":0.00225,"9.0-9.2":0.00786,"9.3":0.02696,"10.0-10.2":0.00225,"10.3":0.04157,"11.0-11.2":0.01573,"11.3-11.4":0.0191,"12.0-12.1":0.01011,"12.2-12.5":0.2067,"13.0-13.1":0.00449,"13.2":0.03258,"13.3":0.01123,"13.4-13.7":0.04044,"14.0-14.4":0.07976,"14.5-14.8":0.12582,"15.0-15.1":0.05392,"15.2-15.3":0.06179,"15.4":0.07527,"15.5":0.09661,"15.6-15.8":0.74144,"16.0":0.23479,"16.1":0.5044,"16.2":0.22356,"16.3":0.42015,"16.4":0.08425,"16.5":0.20109,"16.6-16.7":1.77047,"17.0":0.31455,"17.1":5.22828,"17.2":0.54709,"17.3":0.02696},P:{"4":0.04251,"20":0.01063,"21":0.03189,"22":0.06377,"23":1.62619,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 14.0 15.0 18.0","11.1-11.2":0.01063,"12.0":0.01063,"13.0":0.01063,"16.0":0.01063,"17.0":0.01063,"19.0":0.01063},I:{"0":0.07845,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},K:{"0":0.38089,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00591,"9":0.00591,"11":0.21868,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.19263},Q:{_:"13.1"},O:{"0":0.12696},H:{"0":0},L:{"0":30.35241}}; diff --git a/node_modules/caniuse-lite/data/regions/PW.js b/node_modules/caniuse-lite/data/regions/PW.js index 7741c410..1ce98744 100644 --- a/node_modules/caniuse-lite/data/regions/PW.js +++ b/node_modules/caniuse-lite/data/regions/PW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00513,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00513,"115":0.08718,"116":0.05641,"117":0.89227,"118":0.03077,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00513,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00513,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03077,"79":0.01538,"80":0,"81":0,"83":0.02564,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.03077,"94":0.00513,"95":0.01026,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.23076,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.3846,"110":0,"111":0.01538,"112":1.23072,"113":0.1282,"114":0.2205,"115":0.07179,"116":14.51737,"117":2.02043,"118":0.00513,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01538,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00513,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00513,"101":0.07692,"102":0.21538,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00513,"108":0,"109":0.00513,"110":0,"111":0.00513,"112":0.01026,"113":0,"114":0.00513,"115":0.02051,"116":0.43588,"117":0.38973},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02051,"13":0,"14":0,"15":0.00513,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01026,"14.1":0.03077,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.01026,"15.6":0.02564,"16.0":0.00513,"16.1":0.19999,"16.2":0.01538,"16.3":0.01026,"16.4":0.02564,"16.5":0.0923,"16.6":3.36397,"17.0":0.01538,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.23037,"10.0-10.2":0.09754,"10.3":0,"11.0-11.2":0.0249,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.0083,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.33622,"14.0-14.4":0.0249,"14.5-14.8":0.10792,"15.0-15.1":0.26358,"15.2-15.3":0.0249,"15.4":0.0166,"15.5":0.0249,"15.6-15.7":0.60809,"16.0":0.68904,"16.1":0.48357,"16.2":1.20581,"16.3":0.19716,"16.4":0.2781,"16.5":0.18886,"16.6":13.38224,"17.0":2.4303,"17.1":0},P:{"4":0,"20":0.11169,"21":0.02031,"22":2.36583,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.70061,"8.2":0,"9.2":0.02031,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0.02031,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.22974},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.22043},R:{_:"0"},M:{"0":0.05359},Q:{"13.1":0},O:{"0":0.08282},H:{"0":0.17527}}; +module.exports={C:{"99":0.00699,"115":0.36348,"116":0.00699,"119":0.00699,"120":0.6291,"121":0.47183,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 122 123 124 3.5 3.6"},D:{"58":0.02447,"79":0.01748,"86":0.06291,"87":0.13281,"92":0.03845,"98":0.1433,"103":0.03146,"109":0.59765,"114":0.00699,"115":0.02447,"116":0.17475,"117":0.01748,"118":1.04151,"119":7.96161,"120":15.84633,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 88 89 90 91 93 94 95 96 97 99 100 101 102 104 105 106 107 108 110 111 112 113 121 122 123"},F:{"95":0.01748,"102":0.13281,"104":0.11184,"105":1.02404,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"95":0.01748,"109":0.04893,"111":0.08039,"112":0.03845,"117":0.04893,"119":0.79686,"120":1.25471,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 113 114 115 116 118"},E:{"13":0.02447,"14":0.03146,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 15.1 15.4 16.0 17.3","10.1":0.00699,"12.1":0.00699,"13.1":0.00699,"14.1":0.76541,"15.2-15.3":0.00699,"15.5":0.13281,"15.6":0.08039,"16.1":0.2831,"16.2":0.01748,"16.3":0.03146,"16.4":0.00699,"16.5":0.27611,"16.6":0.39494,"17.0":0.08039,"17.1":0.30756,"17.2":0.02447},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0041,"5.0-5.1":0.0041,"6.0-6.1":0.0082,"7.0-7.1":0.01435,"8.1-8.4":0.0041,"9.0-9.2":0.01435,"9.3":0.04921,"10.0-10.2":0.0041,"10.3":0.07586,"11.0-11.2":0.02871,"11.3-11.4":0.03486,"12.0-12.1":0.01845,"12.2-12.5":0.37727,"13.0-13.1":0.0082,"13.2":0.05946,"13.3":0.0205,"13.4-13.7":0.07381,"14.0-14.4":0.14558,"14.5-14.8":0.22964,"15.0-15.1":0.09842,"15.2-15.3":0.11277,"15.4":0.13738,"15.5":0.17633,"15.6-15.8":1.35325,"16.0":0.42853,"16.1":0.92062,"16.2":0.40802,"16.3":0.76684,"16.4":0.15378,"16.5":0.36702,"16.6-16.7":3.23139,"17.0":0.57411,"17.1":9.54245,"17.2":0.99853,"17.3":0.04921},P:{"4":0.01075,"20":0.0215,"21":0.01075,"22":0.05374,"23":1.87026,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.51593,"19.0":0.0215},I:{"0":0.01943,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.27972,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11059},Q:{"13.1":0.02602},O:{"0":0.1301},H:{"0":0},L:{"0":42.35351}}; diff --git a/node_modules/caniuse-lite/data/regions/PY.js b/node_modules/caniuse-lite/data/regions/PY.js index 9463f404..d0101689 100644 --- a/node_modules/caniuse-lite/data/regions/PY.js +++ b/node_modules/caniuse-lite/data/regions/PY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00616,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00616,"46":0,"47":0.00924,"48":0,"49":0,"50":0.00308,"51":0,"52":0.0462,"53":0,"54":0.00308,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01232,"74":0,"75":0,"76":0,"77":0,"78":0.00308,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00616,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00308,"103":0.00308,"104":0,"105":0,"106":0,"107":0.00616,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00308,"114":0.00308,"115":0.077,"116":0.02464,"117":0.3234,"118":0.03388,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00308,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00616,"48":0,"49":0.00924,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00308,"56":0,"57":0.00308,"58":0,"59":0,"60":0.00924,"61":0,"62":0,"63":0,"64":0.00616,"65":0.00616,"66":0,"67":0,"68":0.00616,"69":0.00308,"70":0.00308,"71":0.00308,"72":0,"73":0.00616,"74":0,"75":0,"76":0,"77":0.00308,"78":0,"79":0.01848,"80":0.00308,"81":0.00616,"83":0.00308,"84":0,"85":0.00308,"86":0.00616,"87":0.1848,"88":0.00616,"89":0.01232,"90":0.00308,"91":0.0924,"92":0,"93":0.00308,"94":0.00308,"95":0.00308,"96":0.00308,"97":0.00308,"98":0,"99":0.00616,"100":0.00308,"101":0.00308,"102":0.00616,"103":0.01232,"104":0.00308,"105":0.00616,"106":0.00616,"107":0.01232,"108":0.01232,"109":0.64064,"110":0.00616,"111":0.0154,"112":0.01848,"113":0.01232,"114":0.03696,"115":0.154,"116":4.389,"117":1.14268,"118":0.00308,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00308,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00616,"70":0,"71":0,"72":0.01848,"73":0.00616,"74":0,"75":0,"76":0,"77":0.01848,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01232,"96":0,"97":0,"98":0,"99":0.00308,"100":0.07392,"101":0.17556,"102":0.18788,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00308,"13":0.00308,"14":0.00308,"15":0,"16":0,"17":0,"18":0.00308,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00308,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01232,"102":0.00308,"103":0.00308,"104":0,"105":0,"106":0,"107":0.00308,"108":0,"109":0.00616,"110":0,"111":0,"112":0.00308,"113":0.00308,"114":0.00924,"115":0.01848,"116":0.47124,"117":0.31416},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00616,"14":0.00308,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00308,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00308,"14.1":0.00616,"15.1":0,"15.2-15.3":0,"15.4":0.00924,"15.5":0.00308,"15.6":0.01232,"16.0":0.00308,"16.1":0.00924,"16.2":0.00308,"16.3":0.01232,"16.4":0.00308,"16.5":0.0154,"16.6":0.10164,"17.0":0.00616,"17.1":0},G:{"8":0,"3.2":0.00291,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00194,"6.0-6.1":0.00097,"7.0-7.1":0.02036,"8.1-8.4":0.00679,"9.0-9.2":0.00097,"9.3":0.02715,"10.0-10.2":0,"10.3":0.01261,"11.0-11.2":0.03103,"11.3-11.4":0.00388,"12.0-12.1":0.00776,"12.2-12.5":0.14739,"13.0-13.1":0.00194,"13.2":0.00097,"13.3":0.02133,"13.4-13.7":0.01939,"14.0-14.4":0.04654,"14.5-14.8":0.12509,"15.0-15.1":0.01648,"15.2-15.3":0.02036,"15.4":0.02521,"15.5":0.05624,"15.6-15.7":1.08407,"16.0":0.20751,"16.1":0.32968,"16.2":0.15805,"16.3":0.34326,"16.4":0.20751,"16.5":0.40338,"16.6":5.64919,"17.0":0.50325,"17.1":0},P:{"4":0.447,"20":0.15239,"21":0.2743,"22":2.85472,"5.0-5.4":0.01016,"6.2-6.4":0.02032,"7.2-7.4":0.56891,"8.2":0,"9.2":0.03048,"10.1":0.01016,"11.1-11.2":0.06095,"12.0":0.01016,"13.0":0.06095,"14.0":0.04064,"15.0":0.04064,"16.0":0.2235,"17.0":0.2235,"18.0":0.06095,"19.0":0.13207},I:{"0":0,"3":0,"4":0.01653,"2.1":0,"2.2":0.00827,"2.3":0.04134,"4.1":0.01653,"4.2-4.3":0.01653,"4.4":0,"4.4.3-4.4.4":0.15707},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00924,"9":0.00308,"10":0.00308,"11":0.01232,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.37232},R:{_:"0"},M:{"0":0.12456},Q:{"13.1":0},O:{"0":0.04844},H:{"0":0.41274}}; +module.exports={C:{"4":0.01224,"7":0.00408,"35":0.00816,"42":0.00408,"45":0.00408,"50":0.00816,"52":0.06938,"54":0.00816,"64":0.00408,"65":0.00408,"72":0.00408,"73":0.05305,"88":0.01632,"93":0.00408,"102":0.00408,"103":0.00408,"113":0.00408,"115":0.2367,"116":0.00408,"117":0.00816,"118":0.00816,"119":0.06938,"120":0.54277,"121":0.19997,_:"2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 43 44 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 66 67 68 69 70 71 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 114 122 123 124 3.5 3.6"},D:{"11":0.00408,"41":0.00816,"44":0.00408,"46":0.00408,"47":0.01224,"49":0.01224,"51":0.00408,"55":0.00816,"57":0.00816,"60":0.02857,"64":0.00816,"65":0.00816,"69":0.00816,"70":0.00408,"71":0.00408,"73":0.00816,"75":0.00408,"77":0.00816,"79":0.07754,"80":0.00408,"81":0.00408,"83":0.01224,"84":0.01224,"86":0.01224,"87":0.35097,"88":0.00816,"89":0.01224,"90":0.00408,"91":0.53461,"92":0.00408,"93":0.00408,"95":0.00408,"96":0.00408,"97":0.00408,"98":0.00408,"99":0.00408,"100":0.00408,"101":0.00408,"102":0.01632,"103":0.01632,"104":0.00408,"105":0.01632,"106":0.00816,"107":0.00408,"108":0.04489,"109":1.34265,"110":0.02041,"111":0.00408,"112":0.01224,"113":0.00408,"114":0.01632,"115":0.01632,"116":0.06122,"117":0.08978,"118":0.07346,"119":24.14728,"120":7.48864,"121":0.00408,"122":0.00408,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 45 48 50 52 53 54 56 58 59 61 62 63 66 67 68 72 74 76 78 85 94 123"},F:{"85":0.00408,"91":0.00816,"95":0.02449,"102":0.00816,"104":0.48564,"105":0.65704,"106":0.00816,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00816,"13":0.01224,"14":0.01224,"15":0.00408,"18":0.00408,"84":0.00408,"90":0.00408,"92":0.01224,"100":0.00408,"101":0.02857,"102":0.00408,"108":0.00408,"109":0.01632,"112":0.00408,"113":0.00408,"114":0.00408,"115":0.00408,"116":0.00816,"117":0.01632,"118":0.01632,"119":0.73866,"120":1.55486,_:"16 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 103 104 105 106 107 110 111"},E:{"9":0.00408,"13":0.02041,"14":0.00408,_:"0 4 5 6 7 8 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.3","5.1":0.00816,"13.1":0.00816,"14.1":0.01224,"15.1":0.00408,"15.4":0.01632,"15.5":0.00408,"15.6":0.01632,"16.0":0.00408,"16.1":0.00816,"16.2":0.00408,"16.3":0.02449,"16.4":0.00816,"16.5":0.00816,"16.6":0.10611,"17.0":0.01224,"17.1":0.20813,"17.2":0.02449},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.001,"5.0-5.1":0.001,"6.0-6.1":0.00201,"7.0-7.1":0.00351,"8.1-8.4":0.001,"9.0-9.2":0.00351,"9.3":0.01205,"10.0-10.2":0.001,"10.3":0.01857,"11.0-11.2":0.00703,"11.3-11.4":0.00853,"12.0-12.1":0.00452,"12.2-12.5":0.09236,"13.0-13.1":0.00201,"13.2":0.01456,"13.3":0.00502,"13.4-13.7":0.01807,"14.0-14.4":0.03564,"14.5-14.8":0.05622,"15.0-15.1":0.02409,"15.2-15.3":0.02761,"15.4":0.03363,"15.5":0.04317,"15.6-15.8":0.33127,"16.0":0.1049,"16.1":0.22537,"16.2":0.09988,"16.3":0.18772,"16.4":0.03764,"16.5":0.08985,"16.6-16.7":0.79104,"17.0":0.14054,"17.1":2.33599,"17.2":0.24444,"17.3":0.01205},P:{"4":0.17334,"20":0.06118,"21":0.14275,"22":0.22432,"23":2.25342,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.0102,"7.2-7.4":0.44864,"9.2":0.02039,"11.1-11.2":0.06118,"13.0":0.04079,"14.0":0.02039,"15.0":0.02039,"16.0":0.13255,"17.0":0.10196,"18.0":0.04079,"19.0":0.07138},I:{"0":0.0766,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":0.30187,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02041,"9":0.01224,"10":0.00408,"11":0.04489,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11246},Q:{_:"13.1"},O:{"0":0.04735},H:{"0":0},L:{"0":50.20156}}; diff --git a/node_modules/caniuse-lite/data/regions/QA.js b/node_modules/caniuse-lite/data/regions/QA.js index 38483d7b..5786d5cc 100644 --- a/node_modules/caniuse-lite/data/regions/QA.js +++ b/node_modules/caniuse-lite/data/regions/QA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0.06449,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00537,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00269,"103":0,"104":0,"105":0,"106":0,"107":0.01075,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00269,"114":0,"115":0.01612,"116":0.01344,"117":0.11823,"118":0.00806,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00269,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00806,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00269,"69":0.00269,"70":0,"71":0.00269,"72":0,"73":0,"74":0,"75":0,"76":0.00269,"77":0,"78":0,"79":0.00806,"80":0,"81":0,"83":0,"84":0.00269,"85":0,"86":0.00269,"87":0.00537,"88":0.00537,"89":0,"90":0,"91":0.00269,"92":0,"93":0.00269,"94":0,"95":0.00269,"96":0.00269,"97":0.00269,"98":0.00269,"99":0.00537,"100":0.00269,"101":0.00269,"102":0.00269,"103":0.02418,"104":0.00269,"105":0.00269,"106":0.00537,"107":0.00537,"108":0.01881,"109":0.27945,"110":0.00537,"111":0.00806,"112":0.01612,"113":0.01881,"114":0.05374,"115":0.09405,"116":3.54415,"117":0.64757,"118":0.00269,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00269,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01075,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00537,"70":0.00269,"71":0.00269,"72":0.09942,"73":0.02956,"74":0.00269,"75":0,"76":0,"77":0.05643,"78":0.00269,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00269,"96":0,"97":0,"98":0,"99":0.00269,"100":0.01881,"101":0.07524,"102":0.0833,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00269,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00269,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00269,"104":0.00269,"105":0.00269,"106":0,"107":0,"108":0,"109":0.00806,"110":0.00269,"111":0.00269,"112":0.00269,"113":0.00269,"114":0.00806,"115":0.03224,"116":0.5374,"117":0.28482},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00537,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00806,"14.1":0.01881,"15.1":0.00269,"15.2-15.3":0.00269,"15.4":0.00537,"15.5":0.01075,"15.6":0.05105,"16.0":0.00537,"16.1":0.01612,"16.2":0.01075,"16.3":0.04299,"16.4":0.01881,"16.5":0.04568,"16.6":0.27945,"17.0":0.02687,"17.1":0},G:{"8":0.00322,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00161,"6.0-6.1":0,"7.0-7.1":0.01447,"8.1-8.4":0,"9.0-9.2":0.00482,"9.3":0.02734,"10.0-10.2":0,"10.3":0.02573,"11.0-11.2":0.01286,"11.3-11.4":0,"12.0-12.1":0.00643,"12.2-12.5":0.15116,"13.0-13.1":0.00161,"13.2":0.00322,"13.3":0.01286,"13.4-13.7":0.0193,"14.0-14.4":0.08523,"14.5-14.8":0.15598,"15.0-15.1":0.0595,"15.2-15.3":0.04985,"15.4":0.06432,"15.5":0.09648,"15.6-15.7":1.12404,"16.0":0.39076,"16.1":0.52905,"16.2":0.31196,"16.3":0.66896,"16.4":0.14955,"16.5":0.59177,"16.6":10.03433,"17.0":1.30253,"17.1":0.00322},P:{"4":0.04051,"20":0.06077,"21":0.10128,"22":2.03574,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03038,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01013,"12.0":0,"13.0":0.01013,"14.0":0.02026,"15.0":0,"16.0":0.02026,"17.0":0.02026,"18.0":0.02026,"19.0":0.04051},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.07612},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01075,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.43525},R:{_:"0"},M:{"0":0.10238},Q:{"13.1":0},O:{"0":4.19766},H:{"0":1.5924}}; +module.exports={C:{"5":0.37718,"34":0.00268,"49":0.00268,"52":0.00268,"88":0.00535,"96":0.0107,"103":0.00268,"104":0.00535,"105":0.01873,"111":0.00268,"115":0.0749,"117":0.00268,"118":0.00268,"119":0.01873,"120":0.3745,"121":0.1391,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 97 98 99 100 101 102 106 107 108 109 110 112 113 114 116 122 123 124 3.5 3.6"},D:{"38":0.00535,"41":0.01873,"49":0.0107,"53":0.00268,"56":0.00268,"58":0.08025,"68":0.00268,"69":0.00268,"74":0.00268,"75":0.00268,"76":0.00268,"78":0.00268,"79":0.05885,"80":0.00268,"81":0.00268,"83":0.01605,"84":0.02943,"85":0.00268,"86":0.00535,"87":0.05885,"88":0.02943,"89":0.00268,"90":0.00268,"91":0.00268,"93":0.01338,"94":0.00535,"95":0.0107,"97":0.00803,"98":0.00535,"99":0.01338,"100":0.00535,"101":0.0107,"102":0.0214,"103":0.12038,"104":0.00803,"105":0.0214,"106":0.02408,"107":0.04815,"108":0.02408,"109":0.9309,"110":0.01605,"111":0.0214,"112":0.0214,"113":0.01605,"114":0.04013,"115":0.0321,"116":0.2033,"117":0.13643,"118":0.21133,"119":5.83418,"120":10.06335,"121":0.00803,"122":0.00268,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 57 59 60 61 62 63 64 65 66 67 70 71 72 73 77 92 96 123"},F:{"28":0.00268,"36":0.00268,"46":0.02408,"79":0.00803,"83":0.01338,"95":0.00535,"102":0.01873,"103":0.00535,"104":0.32903,"105":0.48418,"106":0.01338,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00803,"16":0.00268,"18":0.00268,"84":0.00268,"92":0.0107,"95":0.00535,"99":0.00268,"100":0.00535,"103":0.00268,"105":0.00268,"107":0.00268,"108":0.00268,"109":0.01605,"110":0.00535,"111":0.00268,"112":0.0107,"113":0.00268,"114":0.00803,"115":0.00535,"116":0.01338,"117":0.0107,"118":0.01338,"119":1.10745,"120":1.92868,_:"12 14 15 17 79 80 81 83 85 86 87 88 89 90 91 93 94 96 97 98 101 102 104 106"},E:{"13":0.00535,"14":0.02675,"15":0.00803,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.01338,"12.1":0.00535,"13.1":0.04548,"14.1":0.0535,"15.1":0.01605,"15.2-15.3":0.01338,"15.4":0.04013,"15.5":0.05083,"15.6":0.1819,"16.0":0.01338,"16.1":0.0321,"16.2":0.0321,"16.3":0.10968,"16.4":0.04815,"16.5":0.14445,"16.6":0.35043,"17.0":0.0856,"17.1":0.6955,"17.2":0.11235,"17.3":0.00268},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00278,"5.0-5.1":0.00278,"6.0-6.1":0.00555,"7.0-7.1":0.00972,"8.1-8.4":0.00278,"9.0-9.2":0.00972,"9.3":0.03331,"10.0-10.2":0.00278,"10.3":0.05136,"11.0-11.2":0.01943,"11.3-11.4":0.0236,"12.0-12.1":0.01249,"12.2-12.5":0.25541,"13.0-13.1":0.00555,"13.2":0.04025,"13.3":0.01388,"13.4-13.7":0.04997,"14.0-14.4":0.09855,"14.5-14.8":0.15547,"15.0-15.1":0.06663,"15.2-15.3":0.07634,"15.4":0.093,"15.5":0.11938,"15.6-15.8":0.91614,"16.0":0.29011,"16.1":0.62325,"16.2":0.27623,"16.3":0.51914,"16.4":0.10411,"16.5":0.24847,"16.6-16.7":2.18763,"17.0":0.38866,"17.1":6.46016,"17.2":0.676,"17.3":0.03331},P:{"4":0.0828,"20":0.16561,"21":0.05175,"22":0.14491,"23":1.81135,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0","7.2-7.4":0.0414,"11.1-11.2":0.01035,"14.0":0.01035,"16.0":0.01035,"17.0":0.01035,"18.0":0.01035,"19.0":0.03105},I:{"0":0.06563,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00019},K:{"0":2.43923,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0428,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09523},Q:{_:"13.1"},O:{"0":5.93325},H:{"0":0},L:{"0":48.50818}}; diff --git a/node_modules/caniuse-lite/data/regions/RE.js b/node_modules/caniuse-lite/data/regions/RE.js index 4e68a089..3e8579d4 100644 --- a/node_modules/caniuse-lite/data/regions/RE.js +++ b/node_modules/caniuse-lite/data/regions/RE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00446,"53":0,"54":0,"55":0.00446,"56":0.00446,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00446,"78":0.05354,"79":0,"80":0,"81":0,"82":0.00446,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00446,"89":0.04462,"90":0,"91":0.02231,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.14278,"103":0,"104":0.00446,"105":0,"106":0,"107":0,"108":0,"109":0.00446,"110":0,"111":0.00446,"112":0.00446,"113":0.00892,"114":0.03123,"115":0.23649,"116":0.10263,"117":1.89189,"118":0.16063,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00446,"50":0,"51":0,"52":0,"53":0.00446,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00446,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00446,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.02231,"80":0,"81":0.00892,"83":0.02231,"84":0,"85":0.00892,"86":0,"87":0.00446,"88":0,"89":0,"90":0,"91":0.00446,"92":0,"93":0,"94":0.03123,"95":0,"96":0,"97":0.00446,"98":0,"99":0.00446,"100":0.00446,"101":0,"102":0,"103":0.04908,"104":0,"105":0.03123,"106":0.00446,"107":0.01785,"108":0.00892,"109":0.45066,"110":0.00446,"111":0.00892,"112":0.02677,"113":0.02231,"114":0.11601,"115":0.16063,"116":7.28645,"117":1.92312,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00892,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00446,"77":0.02677,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00446,"96":0,"97":0,"98":0,"99":0.01339,"100":0.09816,"101":0.29449,"102":0.33465,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00446,"16":0,"17":0.00446,"18":0.00446,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00892,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00446,"101":0,"102":0,"103":0,"104":0,"105":0.00446,"106":0.00446,"107":0.00446,"108":0,"109":0.02231,"110":0.00892,"111":0,"112":0.00892,"113":0.00446,"114":0.03123,"115":0.10709,"116":1.81157,"117":1.31183},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.02677,"15":0.00446,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01339,"13.1":0.12047,"14.1":0.10709,"15.1":0.02231,"15.2-15.3":0.00892,"15.4":0.02677,"15.5":0.06247,"15.6":0.18294,"16.0":0.01785,"16.1":0.03123,"16.2":0.0357,"16.3":0.13386,"16.4":0.0357,"16.5":0.14278,"16.6":0.705,"17.0":0.04462,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00991,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04459,"10.0-10.2":0,"10.3":0.15853,"11.0-11.2":0.00743,"11.3-11.4":0.01486,"12.0-12.1":0.00743,"12.2-12.5":0.93881,"13.0-13.1":0,"13.2":0,"13.3":0.00991,"13.4-13.7":0.07679,"14.0-14.4":0.19074,"14.5-14.8":0.47065,"15.0-15.1":0.06936,"15.2-15.3":0.06936,"15.4":0.07431,"15.5":0.1511,"15.6-15.7":1.27074,"16.0":0.69606,"16.1":1.43423,"16.2":0.50285,"16.3":1.08744,"16.4":0.16596,"16.5":0.73074,"16.6":14.22341,"17.0":2.03121,"17.1":0},P:{"4":0.05138,"20":0.09249,"21":0.25691,"22":3.13435,"5.0-5.4":0.01028,"6.2-6.4":0,"7.2-7.4":0.06166,"8.2":0,"9.2":0.01028,"10.1":0,"11.1-11.2":0.08221,"12.0":0.01028,"13.0":0.01028,"14.0":0.03083,"15.0":0.01028,"16.0":0.02055,"17.0":0.03083,"18.0":0.04111,"19.0":0.06166},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0026,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.12202},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02677,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.68042},R:{_:"0"},M:{"0":0.34889},Q:{"13.1":0},O:{"0":0.03877},H:{"0":0.31458}}; +module.exports={C:{"48":0.00374,"52":0.00374,"55":0.00749,"56":0.00374,"66":0.00374,"78":0.16844,"82":0.00374,"88":0.00749,"89":0.00749,"91":0.0524,"92":0.00374,"102":0.0262,"103":0.00749,"105":0.00374,"107":0.00374,"109":0.00374,"112":0.00374,"113":0.00749,"115":0.61385,"116":0.00374,"117":0.03743,"118":0.00749,"119":0.08235,"120":2.49284,"121":1.16407,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 90 93 94 95 96 97 98 99 100 101 104 106 108 110 111 114 122 123 124 3.5 3.6"},D:{"34":0.00374,"49":0.00749,"58":0.00374,"61":0.01497,"63":0.00374,"65":0.00374,"70":0.00749,"79":0.02246,"80":0.00374,"81":0.03369,"83":0.00374,"85":0.00749,"86":0.00749,"87":0.04866,"88":0.00374,"89":0.00374,"91":0.00374,"94":0.04492,"97":0.01497,"99":0.00374,"100":0.01123,"102":0.00374,"103":0.14972,"105":0.10106,"106":0.00374,"107":0.00749,"108":0.00374,"109":0.95447,"110":0.00374,"111":0.0786,"112":0.01123,"113":0.03743,"114":0.04117,"115":0.03743,"116":0.16095,"117":0.18341,"118":0.31441,"119":6.8422,"120":10.46917,"121":0.00374,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 62 64 66 67 68 69 71 72 73 74 75 76 77 78 84 90 92 93 95 96 98 101 104 122 123"},F:{"46":0.00374,"95":0.00749,"101":0.00374,"102":0.01123,"104":0.68871,"105":1.16782,"106":0.01123,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00374,"92":0.01123,"100":0.00374,"103":0.00374,"106":0.00374,"107":0.00374,"108":0.20587,"109":0.04492,"110":0.00749,"111":0.00374,"112":0.00374,"113":0.00374,"114":0.01123,"115":0.01497,"116":0.00749,"117":0.02246,"118":0.04492,"119":2.13725,"120":3.54836,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 104 105"},E:{"11":0.00749,"12":0.00374,"14":0.05989,"15":0.01497,_:"0 4 5 6 7 8 9 10 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.0262,"13.1":0.34436,"14.1":0.23207,"15.1":0.04117,"15.2-15.3":0.01497,"15.4":0.03743,"15.5":0.02994,"15.6":0.28447,"16.0":0.12352,"16.1":0.07486,"16.2":0.04492,"16.3":0.09732,"16.4":0.04866,"16.5":0.13101,"16.6":0.49408,"17.0":0.1048,"17.1":1.15659,"17.2":0.11978,"17.3":0.00374},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00364,"5.0-5.1":0.00364,"6.0-6.1":0.00728,"7.0-7.1":0.01274,"8.1-8.4":0.00364,"9.0-9.2":0.01274,"9.3":0.04367,"10.0-10.2":0.00364,"10.3":0.06732,"11.0-11.2":0.02547,"11.3-11.4":0.03093,"12.0-12.1":0.01638,"12.2-12.5":0.33479,"13.0-13.1":0.00728,"13.2":0.05277,"13.3":0.0182,"13.4-13.7":0.0655,"14.0-14.4":0.12919,"14.5-14.8":0.20379,"15.0-15.1":0.08734,"15.2-15.3":0.10007,"15.4":0.12191,"15.5":0.15648,"15.6-15.8":1.20089,"16.0":0.38028,"16.1":0.81697,"16.2":0.36209,"16.3":0.68051,"16.4":0.13647,"16.5":0.3257,"16.6-16.7":2.86759,"17.0":0.50947,"17.1":8.46812,"17.2":0.88611,"17.3":0.04367},P:{"4":0.04199,"20":0.14696,"21":0.10497,"22":0.20994,"23":3.3171,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.03149,"11.1-11.2":0.06298,"13.0":0.03149,"14.0":0.03149,"15.0":0.0105,"16.0":0.0105,"17.0":0.03149,"18.0":0.03149,"19.0":0.07348},I:{"0":0.0436,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.31793,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06737,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00626,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.31285},Q:{_:"13.1"},O:{_:"0"},H:{"0":0.07},L:{"0":40.37943}}; diff --git a/node_modules/caniuse-lite/data/regions/RO.js b/node_modules/caniuse-lite/data/regions/RO.js index a6678dac..c2aa48ca 100644 --- a/node_modules/caniuse-lite/data/regions/RO.js +++ b/node_modules/caniuse-lite/data/regions/RO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00427,"46":0,"47":0,"48":0.0256,"49":0,"50":0,"51":0,"52":0.0256,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00427,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00427,"79":0,"80":0,"81":0,"82":0,"83":0.00427,"84":0,"85":0,"86":0.00853,"87":0,"88":0.00427,"89":0,"90":0,"91":0.00427,"92":0,"93":0,"94":0,"95":0.00427,"96":0,"97":0,"98":0,"99":0.00427,"100":0,"101":0,"102":0.02987,"103":0.18348,"104":0.00427,"105":0.00427,"106":0,"107":0,"108":0.00427,"109":0.00427,"110":0.00427,"111":0.00427,"112":0.00427,"113":0.00853,"114":0.00427,"115":0.18775,"116":0.11094,"117":0.96861,"118":0.06827,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00427,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0128,"50":0,"51":0.00427,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00427,"60":0.17068,"61":0.00427,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00427,"71":0.00427,"72":0,"73":0,"74":0,"75":0,"76":0.00427,"77":0.00853,"78":0.00427,"79":0.01707,"80":0.00427,"81":0.00853,"83":0,"84":0,"85":0.0128,"86":0.00427,"87":0.0128,"88":0.00427,"89":0,"90":0.00427,"91":0.02134,"92":0.00427,"93":0.00853,"94":0.00427,"95":0,"96":0.00427,"97":0.00427,"98":0.00427,"99":0.0128,"100":0.0256,"101":0,"102":0.0128,"103":0.0128,"104":0.00427,"105":0.0128,"106":0.00853,"107":0.0128,"108":0.01707,"109":0.76806,"110":0.01707,"111":0.0256,"112":0.02987,"113":0.02134,"114":0.07254,"115":0.12801,"116":9.81837,"117":2.06096,"118":0.00427,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00853,"73":0.00427,"74":0,"75":0,"76":0,"77":0.01707,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00853,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.06827,"96":0,"97":0,"98":0,"99":0.02134,"100":0.11948,"101":0.26882,"102":0.42243,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00427,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00427,"109":0.01707,"110":0,"111":0,"112":0.00427,"113":0.00853,"114":0.0128,"115":0.0256,"116":0.49924,"117":0.40963},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00853,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00427,"10.1":0,"11.1":0,"12.1":0.00427,"13.1":0.0128,"14.1":0.0128,"15.1":0.00427,"15.2-15.3":0,"15.4":0.00427,"15.5":0.00427,"15.6":0.02987,"16.0":0.00427,"16.1":0.00853,"16.2":0.0128,"16.3":0.02134,"16.4":0.00853,"16.5":0.02987,"16.6":0.16641,"17.0":0.02134,"17.1":0},G:{"8":0,"3.2":0.02995,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.11794,"6.0-6.1":0,"7.0-7.1":0.00374,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02621,"10.0-10.2":0,"10.3":0.02246,"11.0-11.2":0.02434,"11.3-11.4":0.00187,"12.0-12.1":0.01498,"12.2-12.5":0.15538,"13.0-13.1":0.00187,"13.2":0,"13.3":0.1741,"13.4-13.7":0.05429,"14.0-14.4":0.13292,"14.5-14.8":0.22652,"15.0-15.1":0.08986,"15.2-15.3":0.07488,"15.4":0.08424,"15.5":0.14976,"15.6-15.7":1.1251,"16.0":0.61965,"16.1":0.91543,"16.2":0.49422,"16.3":0.87612,"16.4":0.19095,"16.5":0.59531,"16.6":10.49472,"17.0":1.79343,"17.1":0.00562},P:{"4":0.08101,"20":0.27341,"21":0.17215,"22":2.92648,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01013,"8.2":0,"9.2":0.01013,"10.1":0,"11.1-11.2":0.03038,"12.0":0.01013,"13.0":0.03038,"14.0":0.02025,"15.0":0.01013,"16.0":0.03038,"17.0":0.02025,"18.0":0.03038,"19.0":0.07088},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0277,"4.2-4.3":0.04432,"4.4":0,"4.4.3-4.4.4":0.19944},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00427,"9":0,"10":0,"11":0.0256,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.07458},R:{_:"0"},M:{"0":0.21212},Q:{"13.1":0},O:{"0":0.04013},H:{"0":0.27681}}; +module.exports={C:{"48":0.04382,"52":0.07011,"55":0.00438,"56":0.00438,"68":0.00438,"72":0.01753,"75":0.00438,"78":0.01315,"80":0.00438,"81":0.00438,"83":0.00876,"86":0.00438,"88":0.00438,"90":0.00438,"91":0.00438,"99":0.00438,"100":0.00438,"102":0.00876,"103":0.00438,"104":0.00438,"105":0.00438,"108":0.00876,"109":0.00438,"110":0.00876,"111":0.00438,"112":0.01753,"113":0.00876,"114":0.00438,"115":0.40314,"116":0.00876,"117":0.01315,"118":0.05258,"119":0.0482,"120":1.22696,"121":0.49078,"122":0.00438,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 82 84 85 87 89 92 93 94 95 96 97 98 101 106 107 123 124 3.5 3.6"},D:{"34":0.00438,"38":0.00438,"41":0.00876,"47":0.00438,"49":0.04382,"53":0.00438,"56":0.00438,"57":0.02629,"58":0.00876,"60":0.38123,"61":0.00876,"63":0.00876,"67":0.00438,"70":0.01753,"71":0.00438,"73":0.00438,"74":0.00438,"75":0.00438,"76":0.00438,"77":0.00438,"78":0.00438,"79":0.05697,"80":0.00438,"81":0.00876,"83":0.00438,"84":0.00438,"85":0.03067,"86":0.00438,"87":0.02191,"88":0.02629,"89":0.00438,"90":0.00438,"91":0.03506,"92":0.00438,"93":0.00438,"94":0.00876,"95":0.00876,"96":0.00438,"97":0.00438,"98":0.00876,"99":0.01315,"100":0.05258,"101":0.00438,"102":0.01315,"103":0.02629,"104":0.00438,"105":0.05258,"106":0.01753,"107":0.01753,"108":0.03506,"109":3.31279,"110":0.01753,"111":0.01753,"112":0.03506,"113":0.04382,"114":0.11831,"115":0.06135,"116":0.14461,"117":0.1227,"118":0.18404,"119":11.02511,"120":16.28351,"121":0.00876,"122":0.00438,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 48 50 51 52 54 55 59 62 64 65 66 68 69 72 123"},F:{"36":0.00438,"46":0.00876,"79":0.00438,"85":0.01315,"94":0.00438,"95":0.07888,"97":0.00438,"99":0.00438,"102":0.00438,"103":0.00876,"104":0.67045,"105":1.42853,"106":0.02629,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 96 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00876,"18":0.00876,"85":0.00438,"92":0.00438,"100":0.00438,"106":0.00438,"108":0.00876,"109":0.03506,"110":0.00438,"111":0.00438,"113":0.01753,"114":0.02191,"115":0.01753,"116":0.02191,"117":0.02629,"118":0.02629,"119":0.8282,"120":1.34089,_:"12 13 14 15 16 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 107 112"},E:{"14":0.01315,"15":0.00438,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 17.3","12.1":0.00876,"13.1":0.02629,"14.1":0.02191,"15.1":0.00438,"15.2-15.3":0.00438,"15.4":0.00876,"15.5":0.00876,"15.6":0.05697,"16.0":0.00876,"16.1":0.02191,"16.2":0.01753,"16.3":0.03067,"16.4":0.01315,"16.5":0.02629,"16.6":0.11831,"17.0":0.03506,"17.1":0.33303,"17.2":0.06573},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00235,"5.0-5.1":0.00235,"6.0-6.1":0.0047,"7.0-7.1":0.00822,"8.1-8.4":0.00235,"9.0-9.2":0.00822,"9.3":0.02818,"10.0-10.2":0.00235,"10.3":0.04344,"11.0-11.2":0.01644,"11.3-11.4":0.01996,"12.0-12.1":0.01057,"12.2-12.5":0.21605,"13.0-13.1":0.0047,"13.2":0.03405,"13.3":0.01174,"13.4-13.7":0.04227,"14.0-14.4":0.08337,"14.5-14.8":0.13151,"15.0-15.1":0.05636,"15.2-15.3":0.06458,"15.4":0.07867,"15.5":0.10098,"15.6-15.8":0.77495,"16.0":0.2454,"16.1":0.5272,"16.2":0.23366,"16.3":0.43914,"16.4":0.08806,"16.5":0.21017,"16.6-16.7":1.85048,"17.0":0.32877,"17.1":5.46455,"17.2":0.57182,"17.3":0.02818},P:{"4":0.15362,"20":0.25603,"21":0.09217,"22":0.20482,"23":2.98017,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.02048,"7.2-7.4":0.01024,"9.2":0.02048,"11.1-11.2":0.01024,"13.0":0.03072,"14.0":0.02048,"15.0":0.01024,"16.0":0.02048,"17.0":0.02048,"18.0":0.02048,"19.0":0.06145},I:{"0":0.151,"3":0,"4":0.00003,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00011,"4.4":0,"4.4.3-4.4.4":0.00044},K:{"0":0.32832,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00438,"11":0.04382,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20225},Q:{_:"13.1"},O:{"0":0.04494},H:{"0":0.02},L:{"0":41.60206}}; diff --git a/node_modules/caniuse-lite/data/regions/RS.js b/node_modules/caniuse-lite/data/regions/RS.js index 7e421555..578cc3dd 100644 --- a/node_modules/caniuse-lite/data/regions/RS.js +++ b/node_modules/caniuse-lite/data/regions/RS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00792,"49":0,"50":0,"51":0,"52":0.03961,"53":0,"54":0,"55":0,"56":0.00396,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00396,"66":0,"67":0,"68":0.00396,"69":0,"70":0,"71":0,"72":0.00396,"73":0.00396,"74":0,"75":0.00396,"76":0,"77":0.01188,"78":0.00792,"79":0,"80":0.00396,"81":0.00396,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01188,"89":0,"90":0,"91":0.00396,"92":0,"93":0,"94":0.00396,"95":0,"96":0.00396,"97":0,"98":0,"99":0.01584,"100":0.00396,"101":0.00396,"102":0.01981,"103":0.00396,"104":0.00396,"105":0.00396,"106":0.00396,"107":0.00396,"108":0.00396,"109":0.00396,"110":0.00396,"111":0.00396,"112":0.01584,"113":0.01981,"114":0.01584,"115":0.47136,"116":0.06734,"117":1.03778,"118":0.08714,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00396,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00396,"48":0,"49":0.02377,"50":0,"51":0,"52":0,"53":0.00396,"54":0,"55":0.00396,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.03169,"69":0,"70":0.00396,"71":0,"72":0,"73":0,"74":0,"75":0.00396,"76":0.00396,"77":0.00792,"78":0.01188,"79":0.05545,"80":0.01188,"81":0.01584,"83":0.01981,"84":0.00792,"85":0.02773,"86":0.00396,"87":0.03961,"88":0.01188,"89":0.00396,"90":0.00792,"91":0.00396,"92":0.01188,"93":0.00396,"94":0.00396,"95":0.00396,"96":0.00792,"97":0.00792,"98":0.00396,"99":0.01981,"100":0.00792,"101":0.00396,"102":0.00792,"103":0.02773,"104":0.00792,"105":0.03961,"106":0.01981,"107":0.03169,"108":0.03961,"109":1.97258,"110":0.03169,"111":0.03169,"112":0.04753,"113":0.04357,"114":0.0911,"115":0.15448,"116":6.09598,"117":1.6557,"118":0.00792,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00396,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00396,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00396,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00792,"71":0,"72":0.00792,"73":0.00396,"74":0,"75":0,"76":0.00396,"77":0.03565,"78":0,"79":0.00396,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.01188,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00396,"94":0.00792,"95":0.10695,"96":0,"97":0.00396,"98":0,"99":0.00396,"100":0.06734,"101":0.32876,"102":0.35649,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00396,"18":0.00396,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00396,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00396,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00396,"109":0.02377,"110":0.00396,"111":0.00396,"112":0.00396,"113":0.00396,"114":0.00792,"115":0.02377,"116":0.40402,"117":0.32084},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00396,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00396,"13.1":0.02377,"14.1":0.01188,"15.1":0.00396,"15.2-15.3":0,"15.4":0.00396,"15.5":0.00792,"15.6":0.03169,"16.0":0.00396,"16.1":0.00792,"16.2":0.00792,"16.3":0.01188,"16.4":0.00792,"16.5":0.02773,"16.6":0.12675,"17.0":0.01584,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0026,"6.0-6.1":0,"7.0-7.1":0.02859,"8.1-8.4":0.0104,"9.0-9.2":0,"9.3":0.04288,"10.0-10.2":0.0052,"10.3":0.05587,"11.0-11.2":0.02729,"11.3-11.4":0.0078,"12.0-12.1":0.0065,"12.2-12.5":0.15983,"13.0-13.1":0.0039,"13.2":0.01299,"13.3":0.08186,"13.4-13.7":0.04288,"14.0-14.4":0.07666,"14.5-14.8":0.18841,"15.0-15.1":0.05587,"15.2-15.3":0.06757,"15.4":0.07277,"15.5":0.13644,"15.6-15.7":1.06161,"16.0":0.41451,"16.1":0.67699,"16.2":0.33525,"16.3":0.62501,"16.4":0.14164,"16.5":0.40541,"16.6":7.36113,"17.0":0.74586,"17.1":0},P:{"4":0.10162,"20":0.07114,"21":0.1626,"22":2.76415,"5.0-5.4":0.02032,"6.2-6.4":0,"7.2-7.4":0.01016,"8.2":0,"9.2":0.01016,"10.1":0,"11.1-11.2":0.03049,"12.0":0,"13.0":0.02032,"14.0":0.04065,"15.0":0.01016,"16.0":0.02032,"17.0":0.02032,"18.0":0.02032,"19.0":0.05081},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03641,"4.2-4.3":0.00497,"4.4":0,"4.4.3-4.4.4":0.04635},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00417,"9":0,"10":0,"11":0.07505,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.26746},R:{_:"0"},M:{"0":0.21137},Q:{"13.1":0},O:{"0":0.02416},H:{"0":0.52028}}; +module.exports={C:{"18":0.00437,"48":0.02184,"52":0.07862,"56":0.00437,"61":0.00437,"65":0.00437,"68":0.00874,"72":0.00437,"73":0.00437,"75":0.00874,"77":0.00437,"78":0.01747,"79":0.00437,"80":0.00437,"81":0.00874,"82":0.00437,"84":0.00437,"85":0.00437,"88":0.01747,"89":0.00437,"92":0.00437,"94":0.00437,"97":0.00437,"99":0.00437,"100":0.00437,"101":0.00437,"102":0.00437,"103":0.00437,"104":0.00437,"105":0.00437,"106":0.00437,"107":0.00874,"108":0.00874,"109":0.00437,"110":0.00437,"111":0.0131,"112":0.05242,"113":0.03494,"114":0.00874,"115":5.94048,"116":0.00874,"117":0.00437,"118":0.0131,"119":0.08299,"120":1.69478,"121":0.69014,"122":0.00437,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 62 63 64 66 67 69 70 71 74 76 83 86 87 90 91 93 95 96 98 123 124 3.5 3.6"},D:{"11":0.00437,"38":0.00874,"43":0.00437,"47":0.00874,"49":0.04368,"53":0.0131,"56":0.00437,"63":0.00437,"65":0.00437,"68":0.00874,"69":0.00437,"70":0.00437,"71":0.00437,"73":0.00437,"74":0.00437,"75":0.00874,"76":0.00437,"78":0.01747,"79":0.24461,"80":0.00874,"81":0.01747,"83":0.01747,"84":0.0131,"85":0.06115,"86":0.00874,"87":0.08736,"88":0.0131,"89":0.01747,"90":0.02621,"91":0.00437,"92":0.02184,"93":0.00437,"94":0.0131,"95":0.0131,"96":0.00874,"97":0.0131,"98":0.00874,"99":0.01747,"100":0.01747,"101":0.00437,"102":0.03494,"103":0.06552,"104":0.00874,"105":0.03931,"106":0.03931,"107":0.04805,"108":0.07426,"109":3.89626,"110":0.02184,"111":0.03058,"112":0.03058,"113":0.01747,"114":0.03931,"115":0.02621,"116":0.1092,"117":0.06552,"118":0.23587,"119":6.37291,"120":11.6975,"121":0.00437,"122":0.00437,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 57 58 59 60 61 62 64 66 67 72 77 123"},F:{"28":0.00874,"36":0.00437,"46":0.00874,"57":0.00437,"70":0.00437,"79":0.00437,"85":0.03931,"86":0.00437,"94":0.00874,"95":0.18346,"99":0.00437,"102":0.00874,"103":0.00437,"104":0.41059,"105":1.34971,"106":0.03931,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 89 90 91 92 93 96 97 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00874,"85":0.00437,"90":0.00437,"92":0.00437,"107":0.00874,"108":0.00437,"109":0.04805,"110":0.00437,"111":0.00437,"114":0.00437,"115":0.00437,"116":0.00437,"117":0.00874,"118":0.02184,"119":0.61152,"120":1.18373,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 112 113"},E:{"10":0.00437,"14":0.03058,"15":0.00874,_:"0 4 5 6 7 8 9 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.3","9.1":0.00437,"12.1":0.00437,"13.1":0.03931,"14.1":0.03058,"15.1":0.0131,"15.2-15.3":0.00437,"15.4":0.0131,"15.5":0.00437,"15.6":0.10483,"16.0":0.00437,"16.1":0.00874,"16.2":0.0131,"16.3":0.02621,"16.4":0.00874,"16.5":0.01747,"16.6":0.1223,"17.0":0.03058,"17.1":0.25771,"17.2":0.03931},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00165,"5.0-5.1":0.00165,"6.0-6.1":0.00331,"7.0-7.1":0.00579,"8.1-8.4":0.00165,"9.0-9.2":0.00579,"9.3":0.01986,"10.0-10.2":0.00165,"10.3":0.03062,"11.0-11.2":0.01158,"11.3-11.4":0.01407,"12.0-12.1":0.00745,"12.2-12.5":0.15226,"13.0-13.1":0.00331,"13.2":0.024,"13.3":0.00827,"13.4-13.7":0.02979,"14.0-14.4":0.05875,"14.5-14.8":0.09268,"15.0-15.1":0.03972,"15.2-15.3":0.04551,"15.4":0.05544,"15.5":0.07116,"15.6-15.8":0.54614,"16.0":0.17294,"16.1":0.37154,"16.2":0.16467,"16.3":0.30948,"16.4":0.06206,"16.5":0.14812,"16.6-16.7":1.30412,"17.0":0.2317,"17.1":3.85113,"17.2":0.40299,"17.3":0.01986},P:{"4":0.11345,"20":0.03094,"21":0.06188,"22":0.13408,"23":2.33089,"5.0-5.4":0.02063,"6.2-6.4":0.01031,"7.2-7.4":0.01031,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.03094,"13.0":0.02063,"14.0":0.02063,"15.0":0.01031,"16.0":0.01031,"17.0":0.01031,"18.0":0.01031,"19.0":0.04125},I:{"0":0.03925,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.38684,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01328,"9":0.00443,"10":0.00443,"11":0.30546,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.18026},Q:{_:"13.1"},O:{"0":0.02817},H:{"0":0.03},L:{"0":50.06587}}; diff --git a/node_modules/caniuse-lite/data/regions/RU.js b/node_modules/caniuse-lite/data/regions/RU.js index b72ff1d2..17a0d72c 100644 --- a/node_modules/caniuse-lite/data/regions/RU.js +++ b/node_modules/caniuse-lite/data/regions/RU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00563,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01688,"46":0.00563,"47":0.00563,"48":0.01688,"49":0.00563,"50":0.02251,"51":0.00563,"52":0.06754,"53":0.01688,"54":0,"55":0,"56":0.01126,"57":0,"58":0,"59":0,"60":0.00563,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00563,"68":0.01688,"69":0.01126,"70":0.00563,"71":0.01126,"72":0.01126,"73":0.00563,"74":0.00563,"75":0.01126,"76":0.00563,"77":0.01126,"78":0.01688,"79":0.01688,"80":0.00563,"81":0.01126,"82":0.01126,"83":0.01126,"84":0.00563,"85":0.00563,"86":0,"87":0.00563,"88":0.00563,"89":0.00563,"90":0.00563,"91":0.01126,"92":0,"93":0,"94":0.00563,"95":0.00563,"96":0.00563,"97":0.00563,"98":0.01126,"99":0.00563,"100":0,"101":0.01126,"102":0.05065,"103":0.01126,"104":0.01688,"105":0.01126,"106":0.01126,"107":0.00563,"108":0.02251,"109":0.01688,"110":0.01126,"111":0.01688,"112":0.01688,"113":0.02251,"114":0.0394,"115":0.30954,"116":0.12944,"117":0.66973,"118":0.05065,"119":0,"120":0,"3.5":0,"3.6":0.00563},D:{"4":0.01126,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00563,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04502,"50":0,"51":0.02251,"52":0.01126,"53":0.00563,"54":0,"55":0.00563,"56":0.01126,"57":0,"58":0.00563,"59":0,"60":0,"61":0.00563,"62":0,"63":0,"64":0.00563,"65":0,"66":0.00563,"67":0.00563,"68":0.04502,"69":0.02814,"70":0.03377,"71":0.0394,"72":0.05065,"73":0.03377,"74":0.05628,"75":0.09005,"76":0.09005,"77":0.10693,"78":0.09568,"79":0.11256,"80":0.13507,"81":0.13507,"83":0.11256,"84":0.05628,"85":0.11256,"86":0.15196,"87":0.16321,"88":0.1407,"89":0.10693,"90":0.34331,"91":0.06754,"92":0.02814,"93":0.02814,"94":0.02814,"95":0.02814,"96":0.05628,"97":0.06191,"98":0.04502,"99":0.05628,"100":0.06191,"101":0.04502,"102":0.13507,"103":0.10693,"104":0.06754,"105":0.1013,"106":0.16884,"107":0.29828,"108":0.12944,"109":1.49705,"110":0.07879,"111":0.09568,"112":0.09005,"113":0.39396,"114":0.86671,"115":1.20439,"116":5.38037,"117":1.33384,"118":0.00563,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01688,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00563,"54":0.01688,"55":0.01126,"56":0,"57":0,"58":0,"60":0.00563,"62":0.02251,"63":0.02251,"64":0.01126,"65":0.01688,"66":0.01126,"67":0.02251,"68":0.02251,"69":0.00563,"70":0.01688,"71":0.01126,"72":0.02251,"73":0.01688,"74":0.01126,"75":0.01126,"76":0.01126,"77":0.06754,"78":0.00563,"79":0.02814,"80":0.00563,"81":0.00563,"82":0.01126,"83":0.01688,"84":0.00563,"85":0.0394,"86":0.01688,"87":0.01126,"88":0,"89":0.00563,"90":0.01126,"91":0.00563,"92":0.01126,"93":0.00563,"94":0.00563,"95":0.41647,"96":0.02251,"97":0,"98":0.00563,"99":0.0394,"100":0.19698,"101":0.82732,"102":0.77666,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01126,"18":0.01688,"79":0.00563,"80":0.01126,"81":0.01126,"83":0.01688,"84":0.02251,"85":0.01126,"86":0.01126,"87":0.01688,"88":0.01126,"89":0.01126,"90":0.07879,"91":0.00563,"92":0.01126,"93":0,"94":0.00563,"95":0.00563,"96":0.00563,"97":0.01126,"98":0.00563,"99":0.01126,"100":0.00563,"101":0.00563,"102":0.00563,"103":0.00563,"104":0,"105":0.01126,"106":0.00563,"107":0.01126,"108":0.01126,"109":0.03377,"110":0.01126,"111":0.01688,"112":0.00563,"113":0.02251,"114":0.11819,"115":0.09005,"116":0.73164,"117":0.6022},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00563,"14":0.01688,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.21386,"10.1":0,"11.1":0,"12.1":0.01126,"13.1":0.01688,"14.1":0.03377,"15.1":0.00563,"15.2-15.3":0.00563,"15.4":0.01126,"15.5":0.01126,"15.6":0.06754,"16.0":0.00563,"16.1":0.02814,"16.2":0.01688,"16.3":0.0394,"16.4":0.14633,"16.5":0.20261,"16.6":0.22512,"17.0":0.02814,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0074,"8.1-8.4":0.00247,"9.0-9.2":0.05429,"9.3":0.06416,"10.0-10.2":0.02221,"10.3":0.06416,"11.0-11.2":0.07403,"11.3-11.4":0.02714,"12.0-12.1":0.04935,"12.2-12.5":0.30105,"13.0-13.1":0.03948,"13.2":0.02961,"13.3":10.84016,"13.4-13.7":0.06909,"14.0-14.4":0.21221,"14.5-14.8":0.32079,"15.0-15.1":0.24182,"15.2-15.3":0.33066,"15.4":0.15052,"15.5":0.15793,"15.6-15.7":1.06107,"16.0":0.69833,"16.1":0.90561,"16.2":0.54781,"16.3":0.83158,"16.4":0.2591,"16.5":0.68106,"16.6":5.51015,"17.0":1.00925,"17.1":0},P:{"4":0.04162,"20":0.03121,"21":0.06243,"22":0.57223,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0104,"8.2":0,"9.2":0.0104,"10.1":0,"11.1-11.2":0.0104,"12.0":0.0104,"13.0":0.0104,"14.0":0,"15.0":0,"16.0":0.0104,"17.0":0.02081,"18.0":0.0104,"19.0":0.02081},I:{"0":0,"3":0.01738,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00174,"4.2-4.3":0.00348,"4.4":0,"4.4.3-4.4.4":0.03303},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00582,"7":0,"8":0.02326,"9":0.01745,"10":0.01163,"11":0.11631,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.60404},R:{_:"0"},M:{"0":0.27981},Q:{"13.1":0.00437},O:{"0":0.14865},H:{"0":0.62915}}; +module.exports={C:{"26":0.00565,"31":0.00565,"35":0.00565,"38":0.00565,"48":0.01131,"50":0.00565,"51":0.00565,"52":0.10743,"56":0.00565,"60":0.00565,"66":0.00565,"67":0.00565,"68":0.01131,"69":0.00565,"70":0.00565,"72":0.01131,"74":0.00565,"75":0.01131,"77":0.00565,"78":0.01131,"80":0.00565,"81":0.01696,"82":0.00565,"87":0.00565,"88":0.00565,"89":0.00565,"90":0.00565,"91":0.01131,"93":0.00565,"94":0.00565,"95":0.00565,"96":0.00565,"97":0.00565,"98":0.00565,"99":0.00565,"100":0.00565,"101":0.00565,"102":0.01696,"103":0.02262,"104":0.05654,"105":0.01131,"106":0.01131,"107":0.01696,"108":0.02262,"109":0.01696,"110":0.02262,"111":0.02262,"112":0.01131,"113":0.01696,"114":0.02262,"115":0.75198,"116":0.01696,"117":0.01696,"118":0.1357,"119":0.07916,"120":1.10818,"121":0.43536,"122":0.00565,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 36 37 39 40 41 42 43 44 45 46 47 49 53 54 55 57 58 59 61 62 63 64 65 71 73 76 79 83 84 85 86 92 123 124 3.5 3.6"},D:{"25":0.00565,"26":0.00565,"34":0.00565,"38":0.01131,"41":0.00565,"48":0.00565,"49":0.06785,"51":0.02262,"53":0.00565,"56":0.03958,"57":0.00565,"58":0.01696,"61":0.00565,"64":0.00565,"65":0.00565,"67":0.01131,"68":0.01696,"69":0.01696,"70":0.01696,"71":0.01696,"72":0.02827,"73":0.01131,"74":0.02827,"75":0.02262,"76":0.02827,"77":0.01696,"78":0.02262,"79":0.09046,"80":0.05089,"81":0.05089,"83":0.02827,"84":0.02262,"85":0.0735,"86":0.07916,"87":0.0735,"88":0.06785,"89":0.05654,"90":0.0735,"91":0.03392,"92":0.00565,"93":0.03958,"94":0.02827,"95":0.01131,"96":0.01696,"97":0.03392,"98":0.02827,"99":0.03958,"100":0.02262,"101":0.01696,"102":0.13004,"103":0.05654,"104":0.02827,"105":0.21485,"106":0.27705,"107":0.13004,"108":0.2092,"109":3.08143,"110":0.11308,"111":0.13004,"112":0.1357,"113":0.21485,"114":0.29966,"115":0.05089,"116":0.34489,"117":0.18658,"118":0.23747,"119":5.84624,"120":9.99062,"121":0.01131,"122":0.01131,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 47 50 52 54 55 59 60 62 63 66 123"},F:{"36":0.03392,"48":0.00565,"53":0.00565,"54":0.00565,"55":0.00565,"64":0.00565,"65":0.00565,"70":0.00565,"71":0.00565,"72":0.00565,"73":0.00565,"74":0.00565,"76":0.00565,"77":0.01131,"79":0.05089,"80":0.00565,"82":0.01131,"83":0.00565,"84":0.01696,"85":0.06785,"86":0.02827,"87":0.00565,"89":0.01131,"90":0.00565,"91":0.01131,"92":0.01131,"93":0.01131,"94":0.00565,"95":0.93291,"96":0.00565,"97":0.00565,"99":0.01131,"100":0.00565,"101":0.00565,"102":0.02827,"103":0.01696,"104":1.15342,"105":3.69206,"106":0.09046,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 56 57 58 60 62 63 66 67 68 69 75 78 81 88 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00565},B:{"14":0.00565,"16":0.00565,"18":0.01696,"80":0.00565,"81":0.00565,"83":0.00565,"84":0.01131,"85":0.00565,"86":0.01131,"87":0.00565,"88":0.00565,"89":0.00565,"90":0.00565,"92":0.02262,"99":0.00565,"100":0.00565,"104":0.00565,"105":0.00565,"106":0.01696,"107":0.02827,"108":0.02262,"109":0.08481,"110":0.02262,"111":0.01696,"112":0.01696,"113":0.01131,"114":0.03392,"115":0.00565,"116":0.01131,"117":0.01696,"118":0.02262,"119":1.07426,"120":2.87223,_:"12 13 15 17 79 91 93 94 95 96 97 98 101 102 103"},E:{"10":0.00565,"13":0.00565,"14":0.06219,"15":0.00565,_:"0 4 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 10.1 17.3","5.1":0.00565,"9.1":0.09612,"11.1":0.00565,"12.1":0.01131,"13.1":0.04523,"14.1":0.0735,"15.1":0.01696,"15.2-15.3":0.01131,"15.4":0.01696,"15.5":0.02262,"15.6":0.15266,"16.0":0.01131,"16.1":0.03958,"16.2":0.03958,"16.3":0.07916,"16.4":0.02827,"16.5":0.05654,"16.6":0.2092,"17.0":0.08481,"17.1":0.42405,"17.2":0.09612},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00197,"5.0-5.1":0.00197,"6.0-6.1":0.00394,"7.0-7.1":0.0069,"8.1-8.4":0.00197,"9.0-9.2":0.0069,"9.3":0.02365,"10.0-10.2":0.00197,"10.3":0.03646,"11.0-11.2":0.0138,"11.3-11.4":0.01675,"12.0-12.1":0.00887,"12.2-12.5":0.18132,"13.0-13.1":0.00394,"13.2":0.02858,"13.3":0.00985,"13.4-13.7":0.03548,"14.0-14.4":0.06997,"14.5-14.8":0.11037,"15.0-15.1":0.0473,"15.2-15.3":0.0542,"15.4":0.06602,"15.5":0.08475,"15.6-15.8":0.65039,"16.0":0.20596,"16.1":0.44247,"16.2":0.1961,"16.3":0.36856,"16.4":0.07391,"16.5":0.17639,"16.6-16.7":1.55306,"17.0":0.27592,"17.1":4.58627,"17.2":0.47991,"17.3":0.02365},P:{"4":0.07404,"20":0.02115,"21":0.04231,"22":0.07404,"23":0.76156,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.01058,"11.1-11.2":0.01058,"13.0":0.01058,"16.0":0.01058,"17.0":0.01058,"18.0":0.01058,"19.0":0.01058},I:{"0":0.04325,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.92114,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01218,"11":0.22529,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.1738},Q:{"13.1":0.00435},O:{"0":0.17815},H:{"0":0},L:{"0":26.58091}}; diff --git a/node_modules/caniuse-lite/data/regions/RW.js b/node_modules/caniuse-lite/data/regions/RW.js index d0e891ac..2ff6d6d9 100644 --- a/node_modules/caniuse-lite/data/regions/RW.js +++ b/node_modules/caniuse-lite/data/regions/RW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00409,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00409,"103":0,"104":0,"105":0.00817,"106":0,"107":0,"108":0,"109":0.01226,"110":0,"111":0.03677,"112":0.01226,"113":0.01634,"114":0.00817,"115":0.08987,"116":0.04494,"117":0.55965,"118":0.06128,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00409,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00409,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00409,"60":0,"61":0,"62":0.00409,"63":0,"64":0.00817,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00409,"71":0,"72":0.01226,"73":0,"74":0.00817,"75":0,"76":0,"77":0.00409,"78":0.00409,"79":0.01634,"80":0.04085,"81":0.00409,"83":0,"84":0.00409,"85":0,"86":0,"87":0.00817,"88":0.01634,"89":0.00409,"90":0.00409,"91":0.02043,"92":0.00409,"93":0.00409,"94":0.00409,"95":0.01226,"96":0.00409,"97":0,"98":0.02451,"99":0.00817,"100":0,"101":0.00409,"102":0.00817,"103":0.04085,"104":0.00817,"105":0.01634,"106":0.01634,"107":0.00409,"108":0.01226,"109":0.58416,"110":0.00817,"111":0.03268,"112":0.01634,"113":0.0286,"114":0.17974,"115":0.26144,"116":7.65121,"117":1.80557,"118":0.01226,"119":0.00409,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00409,"25":0,"26":0,"27":0.00409,"28":0.00409,"29":0,"30":0,"31":0.00409,"32":0,"33":0.00409,"34":0,"35":0,"36":0,"37":0.00409,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00409,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.01634,"52":0,"53":0.00409,"54":0,"55":0,"56":0.01226,"57":0.00409,"58":0.00409,"60":0.01634,"62":0,"63":0.02043,"64":0.00817,"65":0,"66":0.01226,"67":0.05311,"68":0.01226,"69":0.10621,"70":0.05719,"71":0.37991,"72":0.45752,"73":0.0817,"74":0,"75":0,"76":0,"77":0.02043,"78":0,"79":0.00817,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01226,"96":0,"97":0,"98":0,"99":0,"100":0.01226,"101":0.12255,"102":0.20834,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00409},B:{"12":0.01634,"13":0.00409,"14":0,"15":0.00409,"16":0.00409,"17":0.00817,"18":0.03677,"79":0,"80":0,"81":0,"83":0,"84":0.00409,"85":0,"86":0,"87":0,"88":0,"89":0.00817,"90":0.00409,"91":0,"92":0.02451,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0286,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00409,"109":0.00409,"110":0.00409,"111":0.00817,"112":0.01634,"113":0.00409,"114":0.03268,"115":0.06945,"116":0.69854,"117":0.58824},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00409,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00817,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00409,"14.1":0.02043,"15.1":0.00409,"15.2-15.3":0,"15.4":0.04494,"15.5":0.00409,"15.6":0.02043,"16.0":0.00409,"16.1":0.00409,"16.2":0.00409,"16.3":0.01226,"16.4":0.01634,"16.5":0.0286,"16.6":0.13889,"17.0":0.02043,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00181,"6.0-6.1":0,"7.0-7.1":0.00633,"8.1-8.4":0.0009,"9.0-9.2":0,"9.3":0.03256,"10.0-10.2":0,"10.3":0.08411,"11.0-11.2":0.00452,"11.3-11.4":0.00271,"12.0-12.1":0.00452,"12.2-12.5":0.88906,"13.0-13.1":0.0199,"13.2":0,"13.3":0.01357,"13.4-13.7":0.05336,"14.0-14.4":0.11125,"14.5-14.8":0.14019,"15.0-15.1":0.06964,"15.2-15.3":0.123,"15.4":0.11758,"15.5":0.15195,"15.6-15.7":1.93097,"16.0":0.18993,"16.1":0.34911,"16.2":0.29213,"16.3":0.46669,"16.4":0.09949,"16.5":0.32107,"16.6":2.96383,"17.0":0.47483,"17.1":0.00181},P:{"4":0.06004,"20":0.02001,"21":0.30019,"22":0.52032,"5.0-5.4":0.03002,"6.2-6.4":0.01001,"7.2-7.4":0.07004,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01001,"12.0":0.01001,"13.0":0,"14.0":0.01001,"15.0":0,"16.0":0.03002,"17.0":0.01001,"18.0":0.02001,"19.0":0.10006},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00062,"4.2-4.3":0.00186,"4.4":0,"4.4.3-4.4.4":0.07429},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04085,"5.5":0},S:{"2.5":0.08873,_:"3.0-3.1"},J:{"7":0,"10":0.00592},N:{"10":0,"11":0},L:{"0":60.25525},R:{_:"0"},M:{"0":0.1183},Q:{"13.1":0},O:{"0":0.16562},H:{"0":9.4863}}; +module.exports={C:{"4":0.01582,"34":0.00396,"44":0.01187,"47":0.00791,"50":0.00396,"51":0.03164,"52":0.00396,"57":0.00396,"69":0.00396,"86":0.00396,"88":0.00396,"91":0.02373,"100":0.00396,"102":0.00396,"106":0.00396,"108":0.01187,"110":0.00396,"114":0.00396,"115":0.17007,"116":0.02373,"117":0.00396,"118":0.0356,"119":0.06328,"120":1.00853,"121":0.41132,"122":0.0356,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 45 46 48 49 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 89 90 92 93 94 95 96 97 98 99 101 103 104 105 107 109 111 112 113 123 124 3.5 3.6"},D:{"11":0.00791,"25":0.00396,"34":0.00396,"40":0.00396,"43":0.00396,"49":0.00396,"50":0.00396,"53":0.00396,"56":0.02373,"57":0.00396,"58":0.00791,"59":0.00396,"61":0.00396,"64":0.00396,"65":0.01187,"66":0.00396,"67":0.00396,"68":0.00396,"70":0.00791,"72":0.00396,"73":0.00396,"74":0.01582,"77":0.00396,"78":0.00396,"79":0.01978,"80":0.04351,"81":0.00396,"83":0.00791,"84":0.00791,"86":0.01978,"87":0.02373,"88":0.0356,"89":0.01187,"90":0.01187,"91":0.01187,"92":0.02373,"93":0.01187,"94":0.00396,"95":0.02373,"96":0.01582,"97":0.00791,"98":0.09097,"99":0.00396,"100":0.01187,"101":0.01978,"102":0.03164,"103":0.09097,"104":0.01978,"105":0.01978,"106":0.04746,"107":0.02769,"108":0.04351,"109":0.99666,"110":0.01978,"111":0.0356,"112":0.05933,"113":0.02769,"114":0.10679,"115":0.05142,"116":0.21357,"117":0.12261,"118":0.41132,"119":8.67332,"120":14.04025,"121":0.03955,"122":0.01582,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 44 45 46 47 48 51 52 54 55 60 62 63 69 71 75 76 85 123"},F:{"44":0.02769,"65":0.00396,"79":0.00396,"90":0.00396,"95":0.02373,"97":0.00396,"103":0.01187,"104":0.03955,"105":0.89383,"106":0.05933,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.05142,"13":0.03164,"14":0.01187,"15":0.00791,"16":0.01978,"17":0.01582,"18":0.10283,"84":0.01582,"85":0.01187,"88":0.00396,"89":0.04351,"90":0.02373,"92":0.13447,"97":0.00396,"100":0.05933,"103":0.01187,"106":0.00396,"107":0.00791,"108":0.00791,"109":0.03955,"110":0.00791,"111":0.00396,"112":0.01978,"113":0.02769,"114":0.02373,"115":0.01978,"116":0.04746,"117":0.09492,"118":0.07119,"119":1.4238,"120":3.22333,_:"79 80 81 83 86 87 91 93 94 95 96 98 99 101 102 104 105"},E:{"13":0.00396,"14":0.00396,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 17.3","5.1":0.01187,"11.1":0.00396,"12.1":0.01978,"13.1":0.01187,"14.1":0.01978,"15.1":0.01582,"15.4":0.00396,"15.5":0.00396,"15.6":0.04351,"16.0":0.01582,"16.1":0.00791,"16.2":0.00396,"16.3":0.00791,"16.4":0.01582,"16.5":0.02769,"16.6":0.05933,"17.0":0.03955,"17.1":0.10283,"17.2":0.01582},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00106,"5.0-5.1":0.00106,"6.0-6.1":0.00211,"7.0-7.1":0.00369,"8.1-8.4":0.00106,"9.0-9.2":0.00369,"9.3":0.01266,"10.0-10.2":0.00106,"10.3":0.01952,"11.0-11.2":0.00739,"11.3-11.4":0.00897,"12.0-12.1":0.00475,"12.2-12.5":0.09709,"13.0-13.1":0.00211,"13.2":0.0153,"13.3":0.00528,"13.4-13.7":0.019,"14.0-14.4":0.03746,"14.5-14.8":0.0591,"15.0-15.1":0.02533,"15.2-15.3":0.02902,"15.4":0.03535,"15.5":0.04538,"15.6-15.8":0.34824,"16.0":0.11028,"16.1":0.23691,"16.2":0.105,"16.3":0.19734,"16.4":0.03957,"16.5":0.09445,"16.6-16.7":0.83156,"17.0":0.14774,"17.1":2.45564,"17.2":0.25696,"17.3":0.01266},P:{"4":0.04194,"20":0.01049,"21":0.03146,"22":0.15729,"23":0.46138,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0","7.2-7.4":0.04194,"14.0":0.01049,"16.0":0.02097,"17.0":0.01049,"18.0":0.01049,"19.0":0.0734},I:{"0":0.0361,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":5.08546,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06724,_:"6 7 8 9 10 5.5"},S:{"2.5":0.11484,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13901},Q:{_:"13.1"},O:{"0":0.3566},H:{"0":5.83},L:{"0":47.12592}}; diff --git a/node_modules/caniuse-lite/data/regions/SA.js b/node_modules/caniuse-lite/data/regions/SA.js index ec5fc924..8a6a442f 100644 --- a/node_modules/caniuse-lite/data/regions/SA.js +++ b/node_modules/caniuse-lite/data/regions/SA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00218,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.00435,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.01088,"116":0.0087,"117":0.08918,"118":0.01088,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00218,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00218,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00218,"56":0.00218,"57":0,"58":0.00218,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00218,"69":0,"70":0,"71":0,"72":0.00218,"73":0,"74":0.00218,"75":0.00218,"76":0,"77":0,"78":0,"79":0.0087,"80":0.00435,"81":0.00218,"83":0.00218,"84":0,"85":0.00218,"86":0.00218,"87":0.00653,"88":0.00653,"89":0.00218,"90":0.00653,"91":0.00218,"92":0.00218,"93":0.00435,"94":0,"95":0.00218,"96":0.00218,"97":0.00218,"98":0.0087,"99":0.0174,"100":0,"101":0.00218,"102":0.00218,"103":0.0087,"104":0.00218,"105":0.00435,"106":0.0087,"107":0.00653,"108":0.0087,"109":0.19793,"110":0.00218,"111":0.00435,"112":0.0087,"113":0.00653,"114":0.03915,"115":0.0522,"116":2.04668,"117":0.58508,"118":0.00218,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00218,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01088,"73":0.00218,"74":0,"75":0,"76":0,"77":0.01523,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00218,"96":0,"97":0,"98":0,"99":0,"100":0.00653,"101":0.01305,"102":0.0261,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00218,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00218,"91":0,"92":0.00218,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00218,"109":0.00435,"110":0.00218,"111":0.00218,"112":0,"113":0.00218,"114":0.01088,"115":0.08048,"116":0.3132,"117":0.22185},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0087,"15":0.00218,_:"0","3.1":0,"3.2":0,"5.1":0.00435,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00435,"14.1":0.01523,"15.1":0.00218,"15.2-15.3":0.00218,"15.4":0.00435,"15.5":0.0087,"15.6":0.03915,"16.0":0.00653,"16.1":0.02828,"16.2":0.01523,"16.3":0.03045,"16.4":0.01088,"16.5":0.02828,"16.6":0.2088,"17.0":0.01523,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02734,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05468,"10.0-10.2":0,"10.3":0.06494,"11.0-11.2":0.01367,"11.3-11.4":0,"12.0-12.1":0.02734,"12.2-12.5":0.22899,"13.0-13.1":0.01025,"13.2":0.01367,"13.3":0.16405,"13.4-13.7":0.0957,"14.0-14.4":0.47849,"14.5-14.8":0.66988,"15.0-15.1":0.27,"15.2-15.3":0.30076,"15.4":0.35203,"15.5":0.55026,"15.6-15.7":2.13269,"16.0":1.44571,"16.1":1.76015,"16.2":1.22698,"16.3":2.16686,"16.4":0.89887,"16.5":2.43345,"16.6":17.01022,"17.0":1.51065,"17.1":0},P:{"4":0.03105,"20":0.06211,"21":0.13457,"22":1.81151,"5.0-5.4":0.01035,"6.2-6.4":0,"7.2-7.4":0.05176,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01035,"12.0":0,"13.0":0.01035,"14.0":0.03105,"15.0":0.01035,"16.0":0.03105,"17.0":0.0207,"18.0":0.03105,"19.0":0.06211},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03011,"4.4":0,"4.4.3-4.4.4":0.09034},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01958,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.41073},R:{_:"0"},M:{"0":0.07825},Q:{"13.1":0},O:{"0":2.12058},H:{"0":0.40004}}; +module.exports={C:{"4":0.00197,"34":0.00197,"52":0.00197,"94":0.00197,"100":0.00197,"105":0.00197,"106":0.00395,"108":0.00395,"109":0.00592,"110":0.00789,"111":0.00592,"115":0.06511,"117":0.00197,"118":0.00395,"119":0.01381,"120":0.33936,"121":0.146,"122":0.00197,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 101 102 103 104 107 112 113 114 116 123 124 3.5 3.6"},D:{"11":0.00395,"34":0.00197,"38":0.00789,"41":0.00395,"47":0.00395,"48":0.00197,"49":0.00197,"50":0.00197,"51":0.00197,"56":0.00987,"57":0.00197,"58":0.01776,"63":0.00197,"64":0.00197,"65":0.00197,"66":0.00197,"67":0.00197,"68":0.00197,"69":0.00395,"70":0.00197,"71":0.00197,"72":0.00197,"73":0.00197,"74":0.00395,"75":0.00395,"76":0.00197,"78":0.00197,"79":0.03157,"80":0.00395,"81":0.00395,"83":0.00592,"84":0.00197,"85":0.00395,"86":0.01184,"87":0.01578,"88":0.00592,"89":0.00395,"90":0.00395,"91":0.00789,"92":0.00395,"93":0.01973,"94":0.00197,"95":0.00789,"96":0.00197,"97":0.00987,"98":0.01184,"99":0.02762,"100":0.00197,"101":0.00395,"102":0.00592,"103":0.02762,"104":0.00789,"105":0.0217,"106":0.0296,"107":0.0513,"108":0.06511,"109":0.79315,"110":0.03749,"111":0.03749,"112":0.02565,"113":0.00987,"114":0.05722,"115":0.05327,"116":0.09273,"117":0.06116,"118":0.10654,"119":4.07622,"120":7.61973,"121":0.00592,"122":0.00395,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 52 53 54 55 59 60 61 62 77 123"},F:{"46":0.00197,"70":0.00197,"77":0.00197,"79":0.00197,"82":0.00395,"83":0.00197,"91":0.00197,"92":0.00395,"93":0.00197,"95":0.00592,"102":0.00197,"104":0.10062,"105":0.15389,"106":0.00395,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 80 81 84 85 86 87 88 89 90 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00197,"14":0.00197,"15":0.00197,"16":0.00197,"18":0.00592,"89":0.00197,"91":0.00197,"92":0.01381,"99":0.00197,"100":0.00197,"101":0.00197,"105":0.00197,"106":0.00592,"107":0.00592,"108":0.00789,"109":0.01578,"110":0.00789,"111":0.00395,"112":0.00197,"113":0.00592,"114":0.00987,"115":0.00395,"116":0.00789,"117":0.01973,"118":0.31173,"119":0.74974,"120":1.47186,_:"13 17 79 80 81 83 84 85 86 87 88 90 93 94 95 96 97 98 102 103 104"},E:{"13":0.00197,"14":0.01973,"15":0.00592,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.0513,"12.1":0.00197,"13.1":0.01381,"14.1":0.04341,"15.1":0.00789,"15.2-15.3":0.00987,"15.4":0.01776,"15.5":0.02762,"15.6":0.13022,"16.0":0.01578,"16.1":0.04933,"16.2":0.04341,"16.3":0.09076,"16.4":0.02762,"16.5":0.05919,"16.6":0.36106,"17.0":0.06708,"17.1":0.56822,"17.2":0.09076,"17.3":0.00197},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00476,"5.0-5.1":0.00476,"6.0-6.1":0.00952,"7.0-7.1":0.01666,"8.1-8.4":0.00476,"9.0-9.2":0.01666,"9.3":0.05712,"10.0-10.2":0.00476,"10.3":0.08806,"11.0-11.2":0.03332,"11.3-11.4":0.04046,"12.0-12.1":0.02142,"12.2-12.5":0.43792,"13.0-13.1":0.00952,"13.2":0.06902,"13.3":0.0238,"13.4-13.7":0.08568,"14.0-14.4":0.16898,"14.5-14.8":0.26656,"15.0-15.1":0.11424,"15.2-15.3":0.1309,"15.4":0.15946,"15.5":0.20468,"15.6-15.8":1.5708,"16.0":0.49742,"16.1":1.06862,"16.2":0.47362,"16.3":0.89012,"16.4":0.1785,"16.5":0.42602,"16.6-16.7":3.75089,"17.0":0.6664,"17.1":11.07655,"17.2":1.15906,"17.3":0.05712},P:{"4":0.03086,"20":0.04115,"21":0.07202,"22":0.15432,"23":1.6461,"5.0-5.4":0.01029,_:"6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.07202,"11.1-11.2":0.01029,"13.0":0.01029,"14.0":0.01029,"16.0":0.03086,"17.0":0.02058,"18.0":0.02058,"19.0":0.06173},I:{"0":0.05594,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.55386,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00434,"11":0.06077,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07224},Q:{_:"13.1"},O:{"0":1.97464},H:{"0":0},L:{"0":52.23649}}; diff --git a/node_modules/caniuse-lite/data/regions/SB.js b/node_modules/caniuse-lite/data/regions/SB.js index 74c33515..289612fa 100644 --- a/node_modules/caniuse-lite/data/regions/SB.js +++ b/node_modules/caniuse-lite/data/regions/SB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.05085,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.01017,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00339,"111":0,"112":0,"113":0.00339,"114":0.00339,"115":0.04746,"116":0.02034,"117":0.28476,"118":0.01695,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00339,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.01017,"52":0,"53":0.03051,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00339,"70":0.00339,"71":0,"72":0,"73":0,"74":0.00339,"75":0,"76":0.00339,"77":0.00339,"78":0.00339,"79":0,"80":0,"81":0.00678,"83":0.00339,"84":0,"85":0,"86":0,"87":0.00678,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.01356,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00339,"102":0.00339,"103":0.07119,"104":0.01356,"105":0.00339,"106":0.00678,"107":0,"108":0.15933,"109":0.37968,"110":0.02712,"111":0.01017,"112":0.01017,"113":0.00339,"114":0.05085,"115":0.06441,"116":3.24423,"117":1.28481,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00678,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00339,"34":0,"35":0,"36":0,"37":0.00678,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00339,"64":0,"65":0.00339,"66":0,"67":0,"68":0.00678,"69":0.01695,"70":0.12543,"71":0.00678,"72":0.06441,"73":0.03051,"74":0,"75":0,"76":0,"77":0.03729,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0678,"102":0.03729,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00339,"13":0,"14":0.53901,"15":0.00678,"16":0.01017,"17":0.01356,"18":0.02034,"79":0,"80":0.01017,"81":0,"83":0,"84":0.00339,"85":0.00678,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01695,"93":0,"94":0.00339,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00339,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00339,"108":0.00339,"109":0.01695,"110":0.01017,"111":0.00339,"112":0.00678,"113":0.02034,"114":0.01356,"115":0.07119,"116":0.88818,"117":0.64071},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00678,"14.1":0.01695,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00339,"15.6":0.22713,"16.0":0.00339,"16.1":0.00339,"16.2":0,"16.3":0.00339,"16.4":0.00339,"16.5":0.01017,"16.6":0.0678,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.01749,"9.3":0.01117,"10.0-10.2":0,"10.3":0.0442,"11.0-11.2":0.00243,"11.3-11.4":0.00243,"12.0-12.1":0,"12.2-12.5":0.22734,"13.0-13.1":0,"13.2":0,"13.3":0.12144,"13.4-13.7":0.0374,"14.0-14.4":0.02235,"14.5-14.8":0.07967,"15.0-15.1":0.02866,"15.2-15.3":0.1501,"15.4":0.02672,"15.5":0,"15.6-15.7":0.25357,"16.0":0.3687,"16.1":0.12144,"16.2":0.38618,"16.3":0.20548,"16.4":0.03983,"16.5":0.12581,"16.6":2.5051,"17.0":0.07724,"17.1":0},P:{"4":0.08305,"20":0.4983,"21":0.69554,"22":1.10041,"5.0-5.4":0.03114,"6.2-6.4":0,"7.2-7.4":0.15572,"8.2":0,"9.2":0.20762,"10.1":0,"11.1-11.2":0.02076,"12.0":0.01038,"13.0":0.01038,"14.0":0.03114,"15.0":0.01038,"16.0":0.15572,"17.0":0.05191,"18.0":0.14534,"19.0":0.10381},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.13746},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05424,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":72.07271},R:{_:"0"},M:{"0":0.49575},Q:{"13.1":0.00661},O:{"0":4.56751},H:{"0":2.15272}}; +module.exports={C:{"78":0.00231,"98":0.00923,"100":0.00231,"113":0.00692,"114":0.00923,"115":0.11996,"120":0.31145,"121":0.05537,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 108 109 110 111 112 116 117 118 119 122 123 124 3.5 3.6"},D:{"32":0.00231,"53":0.31145,"56":0.00231,"57":0.00231,"63":0.00231,"69":0.06229,"74":0.01384,"78":0.00231,"80":0.00923,"81":0.02307,"83":0.00231,"87":0.03922,"88":0.00923,"89":0.05537,"91":0.00461,"93":0.00231,"94":0.03691,"96":0.00231,"97":0.00923,"99":0.01154,"100":0.00461,"101":0.00923,"102":0.04845,"103":0.02768,"104":0.05537,"105":0.00923,"107":0.00692,"108":0.41757,"109":0.40603,"110":0.01384,"111":0.06229,"112":0.08305,"114":0.06229,"115":0.00923,"116":0.02307,"117":0.13842,"118":0.09689,"119":3.69351,"120":4.52864,"121":0.00231,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 58 59 60 61 62 64 65 66 67 68 70 71 72 73 75 76 77 79 84 85 86 90 92 95 98 106 113 122 123"},F:{"102":0.00231,"104":0.02999,"105":0.28607,"106":0.00231,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00231,"13":0.01384,"14":2.5054,"15":0.00461,"17":0.00231,"18":0.00923,"84":0.0323,"92":0.02999,"96":0.03691,"97":0.00231,"107":0.01154,"109":0.03691,"110":0.00231,"111":0.00461,"112":0.00923,"113":0.02307,"114":0.01384,"115":0.00231,"116":0.00923,"117":0.00923,"118":0.26531,"119":0.92972,"120":1.10275,_:"16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 98 99 100 101 102 103 104 105 106 108"},E:{"14":0.04614,"15":0.00231,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 15.4 16.0 16.3 17.3","12.1":0.00231,"13.1":0.01615,"14.1":0.00461,"15.1":0.00923,"15.5":0.00692,"15.6":0.42449,"16.1":0.00692,"16.2":0.00231,"16.4":0.0646,"16.5":0.01154,"16.6":0.02307,"17.0":0.00692,"17.1":0.06921,"17.2":0.01615},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0007,"5.0-5.1":0.0007,"6.0-6.1":0.00139,"7.0-7.1":0.00244,"8.1-8.4":0.0007,"9.0-9.2":0.00244,"9.3":0.00836,"10.0-10.2":0.0007,"10.3":0.01289,"11.0-11.2":0.00488,"11.3-11.4":0.00592,"12.0-12.1":0.00314,"12.2-12.5":0.06411,"13.0-13.1":0.00139,"13.2":0.0101,"13.3":0.00348,"13.4-13.7":0.01254,"14.0-14.4":0.02474,"14.5-14.8":0.03903,"15.0-15.1":0.01673,"15.2-15.3":0.01916,"15.4":0.02335,"15.5":0.02997,"15.6-15.8":0.22998,"16.0":0.07283,"16.1":0.15645,"16.2":0.06934,"16.3":0.13032,"16.4":0.02613,"16.5":0.06237,"16.6-16.7":0.54915,"17.0":0.09757,"17.1":1.62168,"17.2":0.16969,"17.3":0.00836},P:{"4":0.07116,"20":0.33546,"21":0.11182,"22":0.18298,"23":0.89456,_:"5.0-5.4 8.2 9.2 10.1 12.0 15.0","6.2-6.4":0.01017,"7.2-7.4":0.24397,"11.1-11.2":0.0305,"13.0":0.0305,"14.0":0.12199,"16.0":0.2948,"17.0":0.02033,"18.0":0.07116,"19.0":0.17281},I:{"0":0.00766,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":3.01603,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.11304,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.49998},Q:{_:"13.1"},O:{"0":2.61528},H:{"0":0.03},L:{"0":70.53332}}; diff --git a/node_modules/caniuse-lite/data/regions/SC.js b/node_modules/caniuse-lite/data/regions/SC.js index 3c48cfa1..0638db80 100644 --- a/node_modules/caniuse-lite/data/regions/SC.js +++ b/node_modules/caniuse-lite/data/regions/SC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.03896,"51":0,"52":0.08324,"53":0.21075,"54":0,"55":0.00708,"56":0.04073,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00177,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00177,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.06199,"103":0,"104":0.00177,"105":0.01594,"106":0,"107":0,"108":0.00531,"109":0,"110":0,"111":0,"112":0.00177,"113":0,"114":0,"115":0.02657,"116":0.01771,"117":0.15231,"118":0.01063,"119":0,"120":0,"3.5":0,"3.6":0.00177},D:{"4":0.00177,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01063,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.04073,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00354,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00177,"69":0.00177,"70":0.00177,"71":0.00177,"72":0.10272,"73":0,"74":0.00177,"75":0.00177,"76":0.00177,"77":0.00177,"78":0.00177,"79":0.00354,"80":0.00354,"81":0.00354,"83":0.00354,"84":0.00177,"85":0.00177,"86":0.00708,"87":0.00531,"88":0.00354,"89":0.00177,"90":0.00354,"91":0.00354,"92":0.00177,"93":0,"94":0.00354,"95":0,"96":0.00354,"97":0,"98":0,"99":0.00531,"100":0.00177,"101":0.00354,"102":0.00177,"103":0.00354,"104":0.00354,"105":0.01063,"106":0.01948,"107":0.00708,"108":0.00177,"109":0.08324,"110":0.00886,"111":0.00354,"112":0.03365,"113":0.02479,"114":0.08501,"115":0.0425,"116":0.696,"117":0.21606,"118":0.00708,"119":0.00177,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00177,"69":0.00354,"70":0,"71":0,"72":0.02657,"73":0.00708,"74":0,"75":0,"76":0,"77":0.00177,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00354,"95":0.00354,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01063,"102":0.01063,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00177,"16":0,"17":0,"18":0.00177,"79":0,"80":0.00177,"81":0.00177,"83":0.00177,"84":0.00177,"85":0.00177,"86":0.00177,"87":0,"88":0,"89":0.00177,"90":0.00177,"91":0,"92":0.00177,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00177,"100":0.00354,"101":0,"102":0,"103":0,"104":0,"105":0.00177,"106":0,"107":0,"108":0.00177,"109":0.00177,"110":0,"111":0,"112":0.00354,"113":0.00708,"114":0.01063,"115":0.00708,"116":0.15585,"117":0.10449},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00354,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01063,"10.1":0,"11.1":0,"12.1":0.05313,"13.1":0.00177,"14.1":0.00886,"15.1":0.00531,"15.2-15.3":0.00531,"15.4":0,"15.5":0,"15.6":0.00708,"16.0":0.00177,"16.1":0.00177,"16.2":0.00177,"16.3":0.01948,"16.4":0.00354,"16.5":0.00708,"16.6":0.03896,"17.0":0.00354,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03025,"10.0-10.2":0,"10.3":0.0121,"11.0-11.2":0.01815,"11.3-11.4":0.01815,"12.0-12.1":0.03025,"12.2-12.5":0.35085,"13.0-13.1":0.01815,"13.2":51.63552,"13.3":0.0121,"13.4-13.7":0.10284,"14.0-14.4":0.22382,"14.5-14.8":0.30246,"15.0-15.1":0.11493,"15.2-15.3":0.15728,"15.4":0.11493,"15.5":0.09679,"15.6-15.7":0.89527,"16.0":0.31456,"16.1":0.60491,"16.2":0.16333,"16.3":0.41134,"16.4":0.3327,"16.5":0.39319,"16.6":3.65973,"17.0":0.3448,"17.1":0},P:{"4":0.05062,"20":0.0405,"21":0.13161,"22":0.99214,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05062,"8.2":0,"9.2":0.02025,"10.1":0,"11.1-11.2":0.0405,"12.0":0,"13.0":0.0405,"14.0":0.01012,"15.0":0,"16.0":0.0405,"17.0":0.02025,"18.0":0.03037,"19.0":0.07087},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.03531},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00266,"7":0,"8":0.00266,"9":0.0186,"10":0,"11":0.02922,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0.00823,"11":0},L:{"0":32.84116},R:{_:"0"},M:{"0":0.26333},Q:{"13.1":0.0576},O:{"0":0.89696},H:{"0":0.43628}}; +module.exports={C:{"45":0.0226,"49":0.00452,"50":0.0452,"52":0.0452,"55":0.32544,"60":0.00452,"62":0.03616,"68":0.00452,"70":0.00452,"71":0.00452,"75":0.00452,"76":0.00452,"77":0.00452,"78":0.08136,"79":0.00452,"80":0.00452,"81":0.00452,"82":0.00452,"83":0.00452,"88":0.0226,"91":0.03164,"93":0.00452,"94":0.00452,"97":0.00452,"100":0.00452,"102":0.0226,"104":0.00452,"105":0.30284,"108":0.00452,"110":0.20792,"113":0.03164,"115":0.86784,"116":0.01808,"118":0.00452,"119":0.00904,"120":0.4068,"121":0.25312,"122":0.00452,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 51 53 54 56 57 58 59 61 63 64 65 66 67 69 72 73 74 84 85 86 87 89 90 92 95 96 98 99 101 103 106 107 109 111 112 114 117 123 124 3.5 3.6"},D:{"43":0.02712,"44":0.01356,"45":1.01248,"49":0.00904,"53":0.01356,"55":0.01808,"59":0.00452,"63":0.00452,"67":0.00452,"68":0.03164,"69":0.00904,"70":0.01808,"71":0.01356,"72":0.22148,"73":0.00452,"74":0.03616,"75":0.00904,"76":0.01356,"77":0.01808,"78":0.03164,"79":0.0226,"80":0.04068,"81":0.02712,"83":0.22148,"84":0.05876,"85":0.0678,"86":0.17628,"87":0.03616,"88":0.02712,"89":0.02712,"90":0.03164,"91":0.02712,"92":0.07232,"93":0.01356,"94":0.01808,"95":0.0226,"96":0.01356,"97":0.00904,"98":0.00452,"99":0.01356,"100":0.00452,"102":0.01808,"103":0.01808,"104":0.06328,"105":0.2712,"106":0.5424,"108":0.0226,"109":0.43844,"110":0.00904,"111":0.0452,"112":0.0678,"113":0.02712,"114":0.63732,"115":0.02712,"116":4.42508,"117":0.04972,"118":0.29832,"119":2.93348,"120":6.12008,"122":0.00452,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 47 48 50 51 52 54 56 57 58 60 61 62 64 65 66 101 107 121 123"},F:{"47":0.00452,"55":0.00904,"73":0.00452,"80":0.00452,"87":0.09944,"95":0.01356,"102":0.00452,"104":0.12204,"105":0.2938,"106":0.0226,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00904,"14":0.01356,"18":0.02712,"79":0.00452,"80":0.00904,"81":0.00904,"83":0.00904,"84":0.02712,"85":0.00452,"86":0.00904,"87":0.00904,"88":0.00452,"89":0.00904,"90":0.01808,"91":0.01356,"92":0.00452,"95":0.02712,"96":0.01356,"100":0.00452,"105":0.0678,"109":0.0226,"112":0.00452,"113":0.01356,"114":0.05876,"115":0.00452,"117":0.00452,"118":0.00452,"119":0.59212,"120":1.22944,_:"13 15 16 17 93 94 97 98 99 101 102 103 104 106 107 108 110 111 116"},E:{"14":0.07684,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1","9.1":0.14012,"10.1":0.00452,"11.1":0.01356,"12.1":0.14012,"13.1":0.03616,"14.1":0.00904,"15.1":2.5312,"15.2-15.3":2.66228,"15.4":0.25312,"15.5":0.04972,"15.6":0.10848,"16.0":0.08136,"16.1":0.04972,"16.2":0.03616,"16.3":0.113,"16.4":0.12656,"16.5":2.62612,"16.6":0.452,"17.0":0.14464,"17.1":0.86332,"17.2":0.1808,"17.3":0.00452},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00187,"5.0-5.1":0.00187,"6.0-6.1":0.00373,"7.0-7.1":0.00653,"8.1-8.4":0.00187,"9.0-9.2":0.00653,"9.3":0.02238,"10.0-10.2":0.00187,"10.3":0.03451,"11.0-11.2":0.01306,"11.3-11.4":0.01586,"12.0-12.1":0.00839,"12.2-12.5":0.17162,"13.0-13.1":0.00373,"13.2":0.02705,"13.3":0.00933,"13.4-13.7":0.03358,"14.0-14.4":0.06622,"14.5-14.8":0.10446,"15.0-15.1":0.04477,"15.2-15.3":0.0513,"15.4":0.06249,"15.5":0.08021,"15.6-15.8":0.61558,"16.0":0.19493,"16.1":0.41878,"16.2":0.18561,"16.3":0.34883,"16.4":0.06995,"16.5":0.16695,"16.6-16.7":1.46993,"17.0":0.26115,"17.1":4.34077,"17.2":0.45422,"17.3":0.02238},P:{"4":0.06162,"20":0.04108,"21":0.06162,"22":0.12324,"23":2.08476,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0","7.2-7.4":0.07189,"13.0":0.03081,"14.0":0.01027,"16.0":0.03081,"17.0":0.01027,"18.0":0.01027,"19.0":0.15405},I:{"0":0.03819,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":1.94184,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03164,"11":0.03164,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.59184},Q:{"13.1":0.00548},O:{"0":1.6166},H:{"0":0.02},L:{"0":45.1516}}; diff --git a/node_modules/caniuse-lite/data/regions/SD.js b/node_modules/caniuse-lite/data/regions/SD.js index e65a5483..a664a3cc 100644 --- a/node_modules/caniuse-lite/data/regions/SD.js +++ b/node_modules/caniuse-lite/data/regions/SD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00087,"46":0,"47":0.00173,"48":0,"49":0.0026,"50":0,"51":0,"52":0.00087,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00087,"67":0,"68":0,"69":0.00087,"70":0,"71":0,"72":0.00173,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00087,"101":0,"102":0.0052,"103":0,"104":0,"105":0.00087,"106":0.00087,"107":0,"108":0,"109":0.00173,"110":0.0026,"111":0.00433,"112":0.00087,"113":0.00087,"114":0.00087,"115":0.02078,"116":0.00779,"117":0.0459,"118":0.00433,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00087,"41":0.00087,"42":0,"43":0.00087,"44":0,"45":0,"46":0.00087,"47":0.00087,"48":0,"49":0,"50":0.00087,"51":0.00173,"52":0,"53":0,"54":0,"55":0.00087,"56":0.00087,"57":0,"58":0.00953,"59":0,"60":0,"61":0,"62":0,"63":0.00087,"64":0,"65":0,"66":0,"67":0,"68":0.00087,"69":0.00087,"70":0.00346,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00087,"78":0.00693,"79":0.0026,"80":0.00173,"81":0.00173,"83":0.00087,"84":0,"85":0.00087,"86":0.00087,"87":0.00173,"88":0.0026,"89":0.00087,"90":0,"91":0.00087,"92":0.00173,"93":0,"94":0,"95":0,"96":0.00087,"97":0.00346,"98":0.00087,"99":0.00346,"100":0.00087,"101":0,"102":0.00087,"103":0.00087,"104":0.00173,"105":0.00087,"106":0.00087,"107":0.00346,"108":0.00173,"109":0.04936,"110":0.00173,"111":0.00606,"112":0.0026,"113":0.00087,"114":0.01039,"115":0.01472,"116":0.14982,"117":0.03464,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00087,"25":0,"26":0,"27":0,"28":0.0026,"29":0.00087,"30":0.00433,"31":0,"32":0.00087,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00087,"39":0,"40":0,"41":0,"42":0.00087,"43":0,"44":0,"45":0,"46":0,"47":0.00087,"48":0,"49":0,"50":0.00087,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00173,"60":0.00606,"62":0,"63":0.0026,"64":0.00346,"65":0.00346,"66":0.0026,"67":0.0052,"68":0.00173,"69":0.01472,"70":0.01126,"71":0.01386,"72":0.06928,"73":0.01039,"74":0.0026,"75":0,"76":0.00173,"77":0.02511,"78":0.00087,"79":0.00173,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0026,"96":0,"97":0,"98":0,"99":0.00087,"100":0.00346,"101":0.01126,"102":0.01126,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00087,"10.6":0.00173,"11.1":0.00087,"11.5":0,"11.6":0,"12.1":0.00433},B:{"12":0.00087,"13":0,"14":0.00087,"15":0,"16":0.00087,"17":0.00087,"18":0.00346,"79":0,"80":0,"81":0,"83":0,"84":0.00087,"85":0,"86":0,"87":0,"88":0,"89":0.00173,"90":0.00087,"91":0,"92":0.00866,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00087,"101":0,"102":0,"103":0.00087,"104":0,"105":0,"106":0,"107":0,"108":0.00087,"109":0.00173,"110":0.00173,"111":0.00173,"112":0.00087,"113":0.00087,"114":0.0026,"115":0.00346,"116":0.03291,"117":0.01299},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00087,"12":0,"13":0,"14":0.00087,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.05283,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00087,"14.1":0.00087,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00087,"16.0":0,"16.1":0,"16.2":0,"16.3":0.00087,"16.4":0,"16.5":0,"16.6":0.00173,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00709,"5.0-5.1":0,"6.0-6.1":0.00203,"7.0-7.1":0.01469,"8.1-8.4":0.00051,"9.0-9.2":0.00304,"9.3":0.11296,"10.0-10.2":0.00051,"10.3":0.01925,"11.0-11.2":0.0152,"11.3-11.4":0.00203,"12.0-12.1":0.00962,"12.2-12.5":0.22086,"13.0-13.1":0.00253,"13.2":0.00203,"13.3":0.0157,"13.4-13.7":0.03749,"14.0-14.4":0.19705,"14.5-14.8":0.22086,"15.0-15.1":0.08966,"15.2-15.3":0.14842,"15.4":0.11246,"15.5":0.1621,"15.6-15.7":0.58458,"16.0":0.31407,"16.1":0.3784,"16.2":0.2776,"16.3":0.53544,"16.4":0.3627,"16.5":0.30445,"16.6":0.70413,"17.0":0.19553,"17.1":0},P:{"4":0.41517,"20":0.52655,"21":0.35441,"22":1.205,"5.0-5.4":0.03038,"6.2-6.4":0.05063,"7.2-7.4":0.30378,"8.2":0,"9.2":0.28353,"10.1":0.01013,"11.1-11.2":0.05063,"12.0":0.01013,"13.0":0.07088,"14.0":0.15189,"15.0":0.0405,"16.0":0.45567,"17.0":0.14176,"18.0":0.2734,"19.0":0.56706},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00963,"4.2-4.3":0.02247,"4.4":0,"4.4.3-4.4.4":0.21829},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00433,"5.5":0},S:{"2.5":0.00913,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":74.81685},R:{_:"0"},M:{"0":0.18268},Q:{"13.1":0},O:{"0":1.64412},H:{"0":10.22132}}; +module.exports={C:{"3":0.00078,"26":0.00391,"27":0.00156,"29":0.00235,"31":0.00313,"33":0.00078,"34":0.00078,"35":0.00156,"36":0.00078,"38":0.00391,"40":0.00156,"42":0.00235,"43":0.00469,"44":0.00313,"45":0.00235,"46":0.00156,"47":0.00391,"48":0.00235,"49":0.00782,"50":0.00156,"51":0.00235,"52":0.0086,"53":0.00078,"55":0.00078,"56":0.00938,"57":0.00313,"58":0.00313,"59":0.00078,"60":0.00235,"63":0.00156,"64":0.00156,"65":0.00156,"68":0.00078,"69":0.00078,"70":0.00078,"72":0.0086,"73":0.00078,"77":0.00078,"78":0.00156,"79":0.00078,"80":0.00078,"81":0.00078,"82":0.00078,"83":0.00313,"84":0.00313,"85":0.00313,"88":0.00078,"89":0.00235,"90":0.00078,"91":0.00078,"92":0.00078,"94":0.00156,"95":0.00078,"96":0.00156,"100":0.00156,"101":0.00078,"102":0.00547,"104":0.00078,"105":0.00156,"106":0.00391,"107":0.00078,"108":0.00078,"109":0.00078,"110":0.00313,"111":0.01095,"112":0.00235,"114":0.00156,"115":0.21505,"116":0.00313,"117":0.00938,"118":0.00782,"119":0.04379,"120":0.4129,"121":0.09775,"122":0.00156,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 28 30 32 37 39 41 54 61 62 66 67 71 74 75 76 86 87 93 97 98 99 103 113 123 124 3.5 3.6"},D:{"18":0.00078,"26":0.00313,"29":0.00469,"30":0.00156,"32":0.00391,"33":0.01017,"38":0.01251,"39":0.00156,"40":0.00313,"41":0.00313,"43":0.02893,"44":0.00235,"45":0.00078,"46":0.00156,"47":0.00782,"48":0.00391,"50":0.01486,"51":0.00391,"52":0.00156,"53":0.00078,"54":0.0219,"55":0.00313,"56":0.00391,"57":0.00156,"58":0.09071,"59":0.00156,"60":0.00235,"61":0.00078,"62":0.00156,"63":0.02111,"64":0.00469,"65":0.00235,"66":0.00078,"68":0.01564,"69":0.00313,"70":0.02346,"71":0.01173,"72":0.00704,"74":0.00391,"75":0.00626,"76":0.00547,"78":0.02581,"79":0.02502,"80":0.00782,"81":0.00313,"83":0.01251,"84":0.00156,"85":0.01017,"86":0.00313,"87":0.0086,"88":0.02893,"89":0.00078,"90":0.00235,"91":0.00704,"92":0.0086,"93":0.00235,"94":0.0086,"95":0.00156,"96":0.00938,"97":0.00156,"98":0.00547,"99":0.01017,"100":0.00547,"101":0.01564,"102":0.02033,"103":0.01642,"104":0.01329,"105":0.01173,"106":0.01329,"107":0.01173,"108":0.01408,"109":0.42306,"110":0.00547,"111":0.04066,"112":0.01799,"113":0.00469,"114":0.01642,"115":0.01486,"116":0.01095,"117":0.06178,"118":0.06256,"119":0.85316,"120":1.0385,"121":0.00156,"122":0.00078,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 27 28 31 34 35 36 37 42 49 67 73 77 123"},F:{"28":0.00078,"34":0.00156,"38":0.00078,"40":0.00235,"42":0.00313,"47":0.00078,"50":0.00078,"51":0.00156,"56":0.00078,"58":0.00078,"66":0.00078,"73":0.00313,"74":0.00156,"79":0.01955,"82":0.00156,"83":0.00078,"84":0.00078,"85":0.00156,"86":0.00078,"88":0.00078,"90":0.00156,"92":0.00156,"93":0.00078,"94":0.00156,"95":0.03206,"96":0.00156,"97":0.00078,"98":0.00078,"99":0.00235,"100":0.00156,"102":0.00235,"103":0.00156,"104":0.02346,"105":0.19315,"106":0.01955,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 39 41 43 44 45 46 48 49 52 53 54 55 57 60 62 63 64 65 67 68 69 70 71 72 75 76 77 78 80 81 87 89 91 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5","11.6":0.00078,"12.1":0.00235},B:{"12":0.01642,"13":0.00235,"14":0.0086,"15":0.00782,"16":0.01095,"17":0.01017,"18":0.06412,"83":0.00235,"84":0.01955,"85":0.00313,"86":0.00156,"87":0.00235,"88":0.00078,"89":0.01329,"90":0.01955,"92":0.19941,"98":0.00078,"99":0.00078,"100":0.06256,"101":0.00078,"104":0.00078,"105":0.00156,"106":0.00078,"107":0.00391,"108":0.00704,"109":0.02815,"110":0.00938,"111":0.00704,"112":0.0086,"113":0.00156,"114":0.00235,"115":0.00156,"116":0.00626,"117":0.01017,"118":0.01173,"119":0.2956,"120":0.35659,_:"79 80 81 91 93 94 95 96 97 102 103"},E:{"14":0.00156,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.5 17.3","5.1":1.1253,"11.1":0.00156,"13.1":0.00547,"14.1":0.00235,"15.4":0.00469,"15.6":0.01095,"16.0":0.00235,"16.1":0.00078,"16.2":0.00078,"16.3":0.00704,"16.4":0.00156,"16.5":0.00078,"16.6":0.05005,"17.0":0.00078,"17.1":0.00469,"17.2":0.00156},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00067,"5.0-5.1":0.00067,"6.0-6.1":0.00134,"7.0-7.1":0.00234,"8.1-8.4":0.00067,"9.0-9.2":0.00234,"9.3":0.00803,"10.0-10.2":0.00067,"10.3":0.01238,"11.0-11.2":0.00468,"11.3-11.4":0.00569,"12.0-12.1":0.00301,"12.2-12.5":0.06156,"13.0-13.1":0.00134,"13.2":0.0097,"13.3":0.00335,"13.4-13.7":0.01204,"14.0-14.4":0.02375,"14.5-14.8":0.03747,"15.0-15.1":0.01606,"15.2-15.3":0.0184,"15.4":0.02242,"15.5":0.02877,"15.6-15.8":0.22082,"16.0":0.06993,"16.1":0.15023,"16.2":0.06658,"16.3":0.12513,"16.4":0.02509,"16.5":0.05989,"16.6-16.7":0.52729,"17.0":0.09368,"17.1":1.55712,"17.2":0.16294,"17.3":0.00803},P:{"4":0.57576,"20":0.29293,"21":0.31313,"22":0.36364,"23":0.8687,"5.0-5.4":0.0202,"6.2-6.4":0.08081,"7.2-7.4":0.29293,"8.2":0.0101,"9.2":0.0202,_:"10.1 12.0","11.1-11.2":0.0404,"13.0":0.07071,"14.0":0.14142,"15.0":0.0303,"16.0":0.39394,"17.0":0.09091,"18.0":0.25253,"19.0":0.35354},I:{"0":0.10093,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00029},K:{"0":6.17105,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00235,"11":0.06725,_:"6 7 8 10 5.5"},S:{"2.5":0.01843,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13826},Q:{_:"13.1"},O:{"0":1.55767},H:{"0":3.94},L:{"0":73.26444}}; diff --git a/node_modules/caniuse-lite/data/regions/SE.js b/node_modules/caniuse-lite/data/regions/SE.js index 4655c979..0e5b8015 100644 --- a/node_modules/caniuse-lite/data/regions/SE.js +++ b/node_modules/caniuse-lite/data/regions/SE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00501,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00501,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01502,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00501,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.03506,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00501,"114":0.00501,"115":0.09014,"116":0.05509,"117":0.76122,"118":0.07512,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00501,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01502,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00501,"76":0.00501,"77":0,"78":0.00501,"79":0.01002,"80":0.00501,"81":0.00501,"83":0,"84":0,"85":0.00501,"86":0.00501,"87":0.01502,"88":0.00501,"89":0.02504,"90":0.00501,"91":0.01002,"92":0.01002,"93":0.09014,"94":0,"95":0,"96":0.00501,"97":0,"98":0.00501,"99":0.00501,"100":0.01502,"101":0.01002,"102":0.01502,"103":0.20032,"104":0.02003,"105":0.03506,"106":0.01002,"107":0.01502,"108":0.10517,"109":0.54086,"110":0.02003,"111":0.03506,"112":0.04507,"113":0.10517,"114":0.29547,"115":0.99659,"116":11.48835,"117":2.39883,"118":0.00501,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00501,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00501,"73":0,"74":0,"75":0,"76":0,"77":0.02003,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01002,"96":0,"97":0,"98":0,"99":0.00501,"100":0.0601,"101":0.1252,"102":0.22035,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00501,"89":0,"90":0,"91":0,"92":0.00501,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00501,"104":0,"105":0,"106":0.00501,"107":0.00501,"108":0.00501,"109":0.04507,"110":0.01002,"111":0.00501,"112":0.00501,"113":0.01502,"114":0.07512,"115":0.16026,"116":2.34875,"117":1.49739},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00501,"14":0.03506,"15":0.00501,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00501,"12.1":0.00501,"13.1":0.04006,"14.1":0.10517,"15.1":0.01502,"15.2-15.3":0.01502,"15.4":0.02504,"15.5":0.04006,"15.6":0.22536,"16.0":0.02003,"16.1":0.0601,"16.2":0.05509,"16.3":0.16026,"16.4":0.0601,"16.5":0.15525,"16.6":1.1268,"17.0":0.05509,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00785,"9.3":0.06278,"10.0-10.2":0,"10.3":0.05885,"11.0-11.2":0,"11.3-11.4":0.02354,"12.0-12.1":0.00785,"12.2-12.5":0.25503,"13.0-13.1":0.00392,"13.2":0,"13.3":0.01569,"13.4-13.7":0.04316,"14.0-14.4":0.12163,"14.5-14.8":0.43159,"15.0-15.1":0.09024,"15.2-15.3":0.16087,"15.4":0.18833,"15.5":0.29427,"15.6-15.7":2.77787,"16.0":0.98089,"16.1":2.20111,"16.2":0.96912,"16.3":2.10694,"16.4":0.22757,"16.5":0.85141,"16.6":25.14206,"17.0":1.70674,"17.1":0.00785},P:{"4":0.04092,"20":0.06139,"21":0.18416,"22":4.76771,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01023,"14.0":0.01023,"15.0":0.01023,"16.0":0.02046,"17.0":0.02046,"18.0":0.01023,"19.0":0.03069},I:{"0":0,"3":0,"4":0.01,"2.1":0,"2.2":0,"2.3":0,"4.1":0.005,"4.2-4.3":0.005,"4.4":0,"4.4.3-4.4.4":0.05},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01002,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":27.69382},R:{_:"0"},M:{"0":0.4393},Q:{"13.1":0},O:{"0":0.01498},H:{"0":0.15124}}; +module.exports={C:{"48":0.00511,"52":0.02044,"56":0.00511,"59":0.01022,"78":0.02044,"88":0.01022,"91":0.01022,"100":0.00511,"102":0.00511,"104":0.00511,"105":0.00511,"108":0.00511,"110":0.00511,"111":0.00511,"113":0.01022,"115":0.28622,"116":0.00511,"117":0.00511,"118":0.01533,"119":0.06644,"120":1.17042,"121":0.48555,"122":0.00511,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 101 103 106 107 109 112 114 123 124 3.5 3.6"},D:{"38":0.00511,"48":0.00511,"49":0.01022,"52":0.00511,"63":0.00511,"66":0.05111,"74":0.00511,"75":0.00511,"76":0.01022,"77":0.01533,"79":0.03067,"80":0.00511,"81":0.00511,"84":0.00511,"85":0.03067,"86":0.01022,"87":0.02556,"88":0.01022,"89":0.046,"90":0.01022,"91":0.00511,"92":0.01022,"93":0.19933,"94":0.01022,"95":0.01022,"96":0.00511,"97":0.00511,"98":0.00511,"99":0.01533,"100":0.02556,"101":0.02044,"102":0.02044,"103":0.33733,"104":0.02044,"105":0.02044,"106":0.01533,"107":0.03578,"108":0.03578,"109":1.05798,"110":0.05622,"111":0.04089,"112":0.04089,"113":0.08178,"114":0.09711,"115":0.07667,"116":0.51621,"117":0.42421,"118":2.33573,"119":13.80481,"120":14.8219,"121":0.00511,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 53 54 55 56 57 58 59 60 61 62 64 65 67 68 69 70 71 72 73 78 83 122 123"},F:{"46":0.00511,"83":0.00511,"89":0.00511,"95":0.02556,"102":0.01022,"104":0.43955,"105":0.58777,"106":0.00511,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01022,"92":0.01022,"103":0.01022,"104":0.00511,"107":0.00511,"108":0.00511,"109":0.10222,"110":0.01022,"112":0.06133,"113":0.01533,"114":0.01022,"115":0.01533,"116":0.03067,"117":0.03578,"118":0.08689,"119":2.95416,"120":4.7379,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 105 106 111"},E:{"13":0.00511,"14":0.06133,"15":0.01022,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01533,"12.1":0.02556,"13.1":0.07667,"14.1":0.18911,"15.1":0.02556,"15.2-15.3":0.03067,"15.4":0.05111,"15.5":0.06644,"15.6":0.44977,"16.0":0.04089,"16.1":0.10222,"16.2":0.08689,"16.3":0.22488,"16.4":0.08689,"16.5":0.14822,"16.6":0.84843,"17.0":0.14822,"17.1":1.59974,"17.2":0.24022,"17.3":0.00511},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00497,"5.0-5.1":0.00497,"6.0-6.1":0.00993,"7.0-7.1":0.01739,"8.1-8.4":0.00497,"9.0-9.2":0.01739,"9.3":0.05961,"10.0-10.2":0.00497,"10.3":0.09189,"11.0-11.2":0.03477,"11.3-11.4":0.04222,"12.0-12.1":0.02235,"12.2-12.5":0.45698,"13.0-13.1":0.00993,"13.2":0.07202,"13.3":0.02484,"13.4-13.7":0.08941,"14.0-14.4":0.17634,"14.5-14.8":0.27816,"15.0-15.1":0.11921,"15.2-15.3":0.1366,"15.4":0.1664,"15.5":0.21359,"15.6-15.8":1.63918,"16.0":0.51907,"16.1":1.11514,"16.2":0.49424,"16.3":0.92887,"16.4":0.18627,"16.5":0.44457,"16.6-16.7":3.91417,"17.0":0.69541,"17.1":11.55873,"17.2":1.20952,"17.3":0.05961},P:{"4":0.08381,"20":0.03143,"21":0.07334,"22":0.12572,"23":3.26865,"5.0-5.4":0.01048,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.01048,"16.0":0.02095,"17.0":0.01048,"18.0":0.01048,"19.0":0.02095},I:{"0":0.0584,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":0.16623,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03578,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.29823},Q:{_:"13.1"},O:{"0":0.02445},H:{"0":0},L:{"0":19.9851}}; diff --git a/node_modules/caniuse-lite/data/regions/SG.js b/node_modules/caniuse-lite/data/regions/SG.js index 8b9cf6bd..f535e39b 100644 --- a/node_modules/caniuse-lite/data/regions/SG.js +++ b/node_modules/caniuse-lite/data/regions/SG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00332,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03985,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01328,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00332,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00996,"103":0.00332,"104":0.00332,"105":0.00664,"106":0.00996,"107":0.00332,"108":0.00332,"109":0.00664,"110":0.00332,"111":0.00664,"112":0.00332,"113":0.00332,"114":0.00332,"115":0.03985,"116":0.02657,"117":0.43173,"118":0.03653,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00664,"35":0,"36":0,"37":0,"38":0.03321,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00664,"48":0.00332,"49":0.00332,"50":0,"51":0,"52":0,"53":0.00664,"54":0,"55":0,"56":0.00332,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00332,"66":0,"67":0.00332,"68":0.00332,"69":0.00332,"70":0,"71":0,"72":0.00332,"73":0.00332,"74":0,"75":0.00332,"76":0.00332,"77":0,"78":0.00664,"79":0.08967,"80":0.00332,"81":0.01993,"83":0.00664,"84":0.00332,"85":0.00996,"86":0.01328,"87":0.04982,"88":0.00332,"89":0.00332,"90":0,"91":0.00332,"92":0.00332,"93":0,"94":0.00664,"95":0.00332,"96":0.00332,"97":0.00332,"98":0.00664,"99":0.02657,"100":0.01328,"101":0.01328,"102":0.00996,"103":0.03321,"104":0.01328,"105":0.03321,"106":0.03653,"107":0.04982,"108":0.07306,"109":0.24575,"110":0.04982,"111":0.03985,"112":0.04982,"113":0.02657,"114":0.57785,"115":0.15609,"116":4.51656,"117":0.97637,"118":0.00664,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00996,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00332,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01661,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00332,"70":0,"71":0.00332,"72":0.0797,"73":0.01661,"74":0.00332,"75":0,"76":0,"77":0.02325,"78":0.00332,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00332,"92":0,"93":0.00332,"94":0.00664,"95":0.00664,"96":0,"97":0,"98":0,"99":0,"100":0.01328,"101":0.05978,"102":0.0631,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00332,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00332,"106":0.00332,"107":0.01328,"108":0.00996,"109":0.01661,"110":0.00664,"111":0.00664,"112":0.00332,"113":0.00332,"114":0.00996,"115":0.02657,"116":0.49483,"117":0.3321},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00332,"9":0,"10":0,"11":0,"12":0,"13":0.00332,"14":0.01993,"15":0.00332,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01661,"14.1":0.04317,"15.1":0.00664,"15.2-15.3":0.00664,"15.4":0.01661,"15.5":0.02989,"15.6":0.12288,"16.0":0.02325,"16.1":0.03653,"16.2":0.02657,"16.3":0.08635,"16.4":0.02325,"16.5":0.09299,"16.6":0.74058,"17.0":0.02989,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00496,"7.0-7.1":0.00992,"8.1-8.4":0.00744,"9.0-9.2":0.00992,"9.3":0.06448,"10.0-10.2":0,"10.3":0.06448,"11.0-11.2":0.01736,"11.3-11.4":0.01488,"12.0-12.1":0.0124,"12.2-12.5":0.26537,"13.0-13.1":0.00992,"13.2":0,"13.3":0.02728,"13.4-13.7":0.03224,"14.0-14.4":0.12152,"14.5-14.8":0.21577,"15.0-15.1":0.12152,"15.2-15.3":0.10664,"15.4":0.10912,"15.5":0.16121,"15.6-15.7":1.17061,"16.0":0.71923,"16.1":1.32189,"16.2":0.63739,"16.3":1.11108,"16.4":0.16617,"16.5":0.61258,"16.6":16.27441,"17.0":1.16813,"17.1":0},P:{"4":0.50563,"20":0.04128,"21":0.10319,"22":3.07503,"5.0-5.4":0.04128,"6.2-6.4":0.01032,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.02064,"11.1-11.2":0,"12.0":0.01032,"13.0":0.02064,"14.0":0,"15.0":0,"16.0":0.02064,"17.0":0.01032,"18.0":0.01032,"19.0":0.03096},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":27.13321},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00588,"9":0.01175,"10":0,"11":0.05876,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":27.83964},R:{_:"0"},M:{"0":0.47421},Q:{"13.1":0.01336},O:{"0":0.52096},H:{"0":0.71453}}; +module.exports={C:{"4":0.00379,"7":0.00379,"34":0.00379,"44":0.00379,"48":0.00759,"51":0.00379,"52":0.00759,"61":0.00379,"72":0.00759,"75":0.00379,"78":0.03035,"83":0.00379,"88":0.01897,"102":0.00759,"103":0.00379,"104":0.01518,"105":0.00759,"106":0.01518,"107":0.01138,"108":0.01518,"109":0.01138,"110":0.02276,"111":0.01138,"112":0.00759,"113":0.00379,"114":0.00379,"115":0.129,"116":0.00379,"117":0.00379,"118":0.00759,"119":1.35446,"120":0.8195,"121":0.36422,"122":0.00379,_:"2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 45 46 47 49 50 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 123 124 3.5 3.6"},D:{"26":0.00379,"34":0.02656,"38":0.09106,"41":0.01518,"47":0.01897,"48":0.01897,"49":0.01138,"50":0.00379,"53":0.03035,"55":0.00379,"56":0.02276,"57":0.00379,"58":0.00379,"61":0.01518,"62":0.00379,"63":0.00379,"65":0.00379,"66":0.00379,"67":0.00379,"68":0.00379,"69":0.01138,"70":0.00379,"71":0.00379,"72":0.00379,"73":0.01138,"74":0.01138,"75":0.01138,"76":0.00379,"77":0.19349,"78":0.02276,"79":0.33387,"80":0.01518,"81":0.02276,"83":0.02656,"84":0.00759,"85":0.03415,"86":0.05312,"87":0.2504,"88":0.00759,"89":0.01138,"90":0.00759,"91":0.01518,"92":0.00379,"93":0.00379,"94":0.04173,"95":0.02276,"96":0.01138,"97":0.01897,"98":0.02276,"99":0.04173,"100":0.03794,"101":0.0607,"102":0.04932,"103":0.18591,"104":0.0645,"105":1.2027,"106":0.11382,"107":0.21246,"108":0.26179,"109":0.87641,"110":0.1252,"111":0.15176,"112":0.15935,"113":0.04173,"114":1.12682,"115":0.03415,"116":0.22385,"117":0.129,"118":0.26937,"119":7.81564,"120":10.83946,"121":0.01518,"122":0.01138,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 51 52 54 59 60 64 123"},F:{"28":0.02276,"29":0.00379,"36":0.01897,"40":0.00379,"46":0.0607,"79":0.00379,"91":0.00379,"92":0.00759,"93":0.00379,"94":0.01138,"95":0.01897,"96":0.00759,"102":0.00379,"103":0.00379,"104":0.14038,"105":0.37561,"106":0.00379,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00379,"14":0.00379,"18":0.00379,"92":0.00759,"103":0.00759,"105":0.00379,"106":0.01518,"107":0.03415,"108":0.02656,"109":0.04173,"110":0.02656,"111":0.01518,"112":0.00759,"113":0.00759,"114":0.00759,"115":0.00759,"116":0.0607,"117":0.01897,"118":0.02656,"119":0.92574,"120":1.84009,_:"13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104"},E:{"7":0.00379,"8":0.00759,"9":0.00379,"10":0.00379,"13":0.01138,"14":0.05691,"15":0.01138,_:"0 4 5 6 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.00379,"12.1":0.01138,"13.1":0.04553,"14.1":0.10623,"15.1":0.01897,"15.2-15.3":0.01138,"15.4":0.04173,"15.5":0.05312,"15.6":0.31111,"16.0":0.0607,"16.1":0.10244,"16.2":0.06829,"16.3":0.20108,"16.4":0.04932,"16.5":0.11382,"16.6":0.73604,"17.0":0.09106,"17.1":1.50622,"17.2":0.21246,"17.3":0.00379},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00333,"5.0-5.1":0.00333,"6.0-6.1":0.00665,"7.0-7.1":0.01164,"8.1-8.4":0.00333,"9.0-9.2":0.01164,"9.3":0.03993,"10.0-10.2":0.00333,"10.3":0.06155,"11.0-11.2":0.02329,"11.3-11.4":0.02828,"12.0-12.1":0.01497,"12.2-12.5":0.3061,"13.0-13.1":0.00665,"13.2":0.04824,"13.3":0.01664,"13.4-13.7":0.05989,"14.0-14.4":0.11811,"14.5-14.8":0.18632,"15.0-15.1":0.07985,"15.2-15.3":0.0915,"15.4":0.11146,"15.5":0.14307,"15.6-15.8":1.09795,"16.0":0.34768,"16.1":0.74694,"16.2":0.33105,"16.3":0.62217,"16.4":0.12477,"16.5":0.29778,"16.6-16.7":2.62177,"17.0":0.4658,"17.1":7.74221,"17.2":0.81015,"17.3":0.03993},P:{"4":0.55961,"20":0.02112,"21":0.06335,"22":0.10559,"23":3.60049,"5.0-5.4":0.04223,"6.2-6.4":0.02112,_:"7.2-7.4 8.2 9.2 14.0 15.0","10.1":0.01056,"11.1-11.2":0.01056,"12.0":0.01056,"13.0":0.02112,"16.0":0.02112,"17.0":0.01056,"18.0":0.01056,"19.0":0.02112},I:{"0":10.76665,"3":0,"4":0.00216,"2.1":0,"2.2":0.00108,"2.3":0,"4.1":0.00216,"4.2-4.3":0.00757,"4.4":0,"4.4.3-4.4.4":0.03136},K:{"0":0.89352,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00738,"8":0.02213,"9":0.02951,"10":0.00738,"11":0.19919,_:"6 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.54604},Q:{"13.1":0.03723},O:{"0":0.67014},H:{"0":0},L:{"0":27.4335}}; diff --git a/node_modules/caniuse-lite/data/regions/SH.js b/node_modules/caniuse-lite/data/regions/SH.js index bc7c8080..c769df97 100644 --- a/node_modules/caniuse-lite/data/regions/SH.js +++ b/node_modules/caniuse-lite/data/regions/SH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":100,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.7":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0,"17.1":0},P:{"4":0,"20":0,"21":0,"22":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":0},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"46":0.01749,"57":0.05248,"115":10.76986,"120":0.3382,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 3.5 3.6"},D:{"26":0.04082,"73":0.02916,"86":0.02332,"95":0.06414,"102":0.05248,"103":0.04665,"105":1.60353,"108":0.00583,"109":1.55688,"112":0.01749,"116":0.09913,"117":0.02332,"118":0.00583,"119":11.5687,"120":21.47557,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 101 104 106 107 110 111 113 114 115 121 122 123"},F:{"95":0.01749,"104":0.06414,"105":0.37318,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.01749,"17":0.04082,"18":0.01166,"84":0.02332,"92":0.00583,"109":0.02332,"113":1.21868,"115":0.00583,"119":0.83966,"120":1.84843,_:"12 13 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 116 117 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3","5.1":0.00583,"12.1":0.01166,"16.6":0.00583,"17.1":0.02916},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00041,"5.0-5.1":0.00041,"6.0-6.1":0.00083,"7.0-7.1":0.00144,"8.1-8.4":0.00041,"9.0-9.2":0.00144,"9.3":0.00495,"10.0-10.2":0.00041,"10.3":0.00764,"11.0-11.2":0.00289,"11.3-11.4":0.00351,"12.0-12.1":0.00186,"12.2-12.5":0.03797,"13.0-13.1":0.00083,"13.2":0.00598,"13.3":0.00206,"13.4-13.7":0.00743,"14.0-14.4":0.01465,"14.5-14.8":0.02311,"15.0-15.1":0.00991,"15.2-15.3":0.01135,"15.4":0.01383,"15.5":0.01775,"15.6-15.8":0.1362,"16.0":0.04313,"16.1":0.09266,"16.2":0.04107,"16.3":0.07718,"16.4":0.01548,"16.5":0.03694,"16.6-16.7":0.32523,"17.0":0.05778,"17.1":0.96043,"17.2":0.1005,"17.3":0.00495},P:{"4":0.2945,"20":0.11171,"22":0.04062,"23":0.16248,_:"21 5.0-5.4 6.2-6.4 8.2 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.14217,"9.2":0.03047,"10.1":0.01016},I:{"0":0.0249,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.09589,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00417,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.08755},Q:{_:"13.1"},O:{"0":0.07087},H:{"0":0},L:{"0":37.70534}}; diff --git a/node_modules/caniuse-lite/data/regions/SI.js b/node_modules/caniuse-lite/data/regions/SI.js index 863d46b8..5adb32a3 100644 --- a/node_modules/caniuse-lite/data/regions/SI.js +++ b/node_modules/caniuse-lite/data/regions/SI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.04198,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00525,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00525,"69":0,"70":0,"71":0,"72":0.00525,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01049,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01049,"89":0,"90":0,"91":0.00525,"92":0.00525,"93":0,"94":0.00525,"95":0,"96":0,"97":0.00525,"98":0,"99":0.00525,"100":0.00525,"101":0,"102":0.07871,"103":0.01049,"104":0.00525,"105":0,"106":0,"107":0.00525,"108":0.01049,"109":0.01049,"110":0.01574,"111":0.03148,"112":0.01574,"113":0.04722,"114":0.03148,"115":0.51421,"116":0.1784,"117":2.94357,"118":0.20988,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00525,"42":0,"43":0,"44":0.00525,"45":0,"46":0,"47":0,"48":0,"49":0.05247,"50":0,"51":0.03148,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01049,"69":0.00525,"70":0.00525,"71":0.00525,"72":0.00525,"73":0,"74":0.01049,"75":0.00525,"76":0.00525,"77":0.00525,"78":0.01049,"79":0.02624,"80":0.01574,"81":0.01049,"83":0.01049,"84":0.00525,"85":0.01574,"86":0.01049,"87":0.01574,"88":0.01574,"89":0.01049,"90":0.02099,"91":0.00525,"92":0.00525,"93":0.00525,"94":0.07346,"95":0.00525,"96":0.00525,"97":0,"98":0.01574,"99":0.02099,"100":0.01049,"101":0.00525,"102":0.00525,"103":0.03148,"104":0.01574,"105":0.03673,"106":0.01574,"107":0.02099,"108":0.02099,"109":1.26453,"110":0.01049,"111":0.01574,"112":0.03673,"113":0.02624,"114":0.1784,"115":0.31482,"116":11.48568,"117":2.8911,"118":0.01574,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01574,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01049,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.01049,"70":0,"71":0,"72":0.00525,"73":0,"74":0,"75":0,"76":0.00525,"77":0.01574,"78":0.00525,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00525,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01049,"96":0,"97":0,"98":0,"99":0.01574,"100":0.10494,"101":0.43025,"102":0.5247,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00525,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0.00525,"84":0.00525,"85":0.00525,"86":0,"87":0,"88":0,"89":0.00525,"90":0,"91":0,"92":0.00525,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00525,"108":0.00525,"109":0.06296,"110":0.00525,"111":0.00525,"112":0.00525,"113":0.00525,"114":0.02099,"115":0.06296,"116":1.80497,"117":1.34323},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00525,"14":0.02099,"15":0.00525,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.03673,"10.1":0,"11.1":0,"12.1":0.00525,"13.1":0.03148,"14.1":0.08395,"15.1":0.00525,"15.2-15.3":0.00525,"15.4":0.01049,"15.5":0.01574,"15.6":0.11019,"16.0":0.02099,"16.1":0.08395,"16.2":0.06821,"16.3":0.13118,"16.4":0.03148,"16.5":0.14167,"16.6":0.50896,"17.0":0.03673,"17.1":0},G:{"8":0.00174,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00523,"8.1-8.4":0.00523,"9.0-9.2":0.00523,"9.3":0.04529,"10.0-10.2":0,"10.3":0.03484,"11.0-11.2":0.02265,"11.3-11.4":0.01045,"12.0-12.1":0.0209,"12.2-12.5":0.1533,"13.0-13.1":0.00348,"13.2":0.00348,"13.3":0.01219,"13.4-13.7":0.02961,"14.0-14.4":0.0662,"14.5-14.8":0.19685,"15.0-15.1":0.054,"15.2-15.3":0.05575,"15.4":0.10626,"15.5":0.10626,"15.6-15.7":0.94942,"16.0":0.76999,"16.1":1.00168,"16.2":0.62017,"16.3":0.81179,"16.4":0.16549,"16.5":0.52087,"16.6":9.79031,"17.0":1.71592,"17.1":0},P:{"4":0.08162,"20":0.04081,"21":0.18363,"22":3.18299,"5.0-5.4":0.0102,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.0102,"10.1":0,"11.1-11.2":0.0102,"12.0":0,"13.0":0.0204,"14.0":0.05101,"15.0":0.0102,"16.0":0.03061,"17.0":0.0102,"18.0":0.0204,"19.0":0.03061},I:{"0":0,"3":0,"4":0.00652,"2.1":0,"2.2":0.00326,"2.3":0.00652,"4.1":0.03587,"4.2-4.3":0.00978,"4.4":0,"4.4.3-4.4.4":0.08804},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01049,"9":0,"10":0.00525,"11":0.02624,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.02303},R:{_:"0"},M:{"0":0.71295},Q:{"13.1":0},O:{"0":0.10932},H:{"0":0.22049}}; +module.exports={C:{"52":0.09279,"60":0.00516,"68":0.01031,"78":0.02062,"79":0.00516,"83":0.01031,"88":0.03609,"91":0.01031,"96":0.01031,"97":0.00516,"99":0.01547,"100":0.00516,"102":0.02578,"103":0.01547,"104":0.00516,"106":0.01547,"108":0.00516,"109":0.00516,"110":0.00516,"111":0.00516,"112":0.00516,"113":0.03093,"114":0.01547,"115":1.031,"116":0.02062,"117":0.01547,"118":0.03093,"119":0.21651,"120":4.18586,"121":1.5465,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 80 81 82 84 85 86 87 89 90 92 93 94 95 98 101 105 107 122 123 124 3.5 3.6"},D:{"44":0.00516,"46":0.00516,"47":0.00516,"48":0.00516,"49":0.03093,"51":0.04124,"67":0.03609,"70":0.00516,"71":0.00516,"73":0.00516,"76":0.00516,"78":0.00516,"79":0.03093,"80":0.01031,"83":0.00516,"84":0.00516,"85":0.01031,"86":0.00516,"87":0.01547,"88":0.02062,"89":0.00516,"90":0.02062,"91":0.01547,"92":0.00516,"93":0.01547,"94":0.01547,"96":0.00516,"97":0.04124,"98":0.03609,"99":0.02578,"100":0.01547,"102":0.00516,"103":0.06186,"104":0.01031,"105":0.00516,"106":0.02062,"107":0.03609,"108":0.03609,"109":2.30944,"110":0.01547,"111":0.0464,"112":0.04124,"113":0.02062,"114":0.1031,"115":0.05155,"116":0.23713,"117":0.09279,"118":0.52066,"119":10.62961,"120":17.54247,"121":0.03093,"122":0.00516,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 72 74 75 77 81 95 101 123"},F:{"28":0.00516,"46":0.02578,"49":0.00516,"89":0.00516,"95":0.02062,"99":0.01547,"102":0.00516,"104":0.59283,"105":1.48464,"106":0.02578,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00516},B:{"85":0.01031,"92":0.00516,"103":0.00516,"107":0.01547,"108":0.00516,"109":0.2062,"111":0.00516,"112":0.00516,"113":0.00516,"114":0.00516,"115":0.02062,"116":0.07733,"117":0.02062,"118":0.06702,"119":1.92797,"120":3.67552,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 110"},E:{"9":0.00516,"14":0.04124,"15":0.00516,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00516,"11.1":0.00516,"12.1":0.00516,"13.1":0.06702,"14.1":0.13919,"15.1":0.01031,"15.2-15.3":0.01031,"15.4":0.02062,"15.5":0.03093,"15.6":0.13919,"16.0":0.03093,"16.1":0.08248,"16.2":0.1031,"16.3":0.13919,"16.4":0.02578,"16.5":0.1031,"16.6":0.42787,"17.0":0.12372,"17.1":0.75779,"17.2":0.1495,"17.3":0.01031},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00217,"5.0-5.1":0.00217,"6.0-6.1":0.00435,"7.0-7.1":0.00761,"8.1-8.4":0.00217,"9.0-9.2":0.00761,"9.3":0.02608,"10.0-10.2":0.00217,"10.3":0.04021,"11.0-11.2":0.01521,"11.3-11.4":0.01847,"12.0-12.1":0.00978,"12.2-12.5":0.19996,"13.0-13.1":0.00435,"13.2":0.03152,"13.3":0.01087,"13.4-13.7":0.03912,"14.0-14.4":0.07716,"14.5-14.8":0.12171,"15.0-15.1":0.05216,"15.2-15.3":0.05977,"15.4":0.07281,"15.5":0.09346,"15.6-15.8":0.71724,"16.0":0.22713,"16.1":0.48794,"16.2":0.21626,"16.3":0.40644,"16.4":0.08151,"16.5":0.19453,"16.6-16.7":1.71269,"17.0":0.30429,"17.1":5.05766,"17.2":0.52924,"17.3":0.02608},P:{"4":0.13647,"20":0.04199,"21":0.09448,"22":0.22045,"23":3.11776,"5.0-5.4":0.021,_:"6.2-6.4 7.2-7.4 8.2 10.1 12.0","9.2":0.021,"11.1-11.2":0.0105,"13.0":0.0105,"14.0":0.04199,"15.0":0.0105,"16.0":0.0105,"17.0":0.0105,"18.0":0.0105,"19.0":0.021},I:{"0":0.07235,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00021},K:{"0":0.2807,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02062,"9":0.00516,"10":0.00516,"11":0.04124,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.45059},Q:{_:"13.1"},O:{"0":0.09206},H:{"0":0.01},L:{"0":33.37545}}; diff --git a/node_modules/caniuse-lite/data/regions/SK.js b/node_modules/caniuse-lite/data/regions/SK.js index 40c4f494..e5e7b979 100644 --- a/node_modules/caniuse-lite/data/regions/SK.js +++ b/node_modules/caniuse-lite/data/regions/SK.js @@ -1 +1 @@ -module.exports={C:{"34":0.00453,"43":0.00905,"51":0.00453,"52":0.0905,"56":0.0181,"61":0.00453,"68":0.0362,"72":0.00453,"78":0.0181,"79":0.00453,"88":0.00905,"91":0.0181,"99":0.01358,"101":0.00453,"102":0.07693,"103":0.00453,"104":0.00453,"105":0.00905,"108":0.02263,"109":0.01358,"110":0.00905,"111":0.01358,"112":0.02715,"113":0.0362,"114":0.04073,"115":0.91405,"116":0.24888,"117":3.80553,"118":0.4163,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 53 54 55 57 58 59 60 62 63 64 65 66 67 69 70 71 73 74 75 76 77 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 100 106 107 119 120 3.5 3.6"},D:{"34":0.0181,"38":0.04525,"41":0.00905,"47":0.01358,"49":0.0543,"53":0.04073,"63":0.08598,"67":0.00453,"68":0.01358,"70":0.00453,"72":0.00453,"76":0.00453,"77":0.08145,"78":0.00453,"79":0.362,"80":0.00905,"81":0.0181,"83":0.01358,"84":0.00905,"85":0.0543,"86":0.02263,"87":0.06788,"88":0.0362,"89":0.01358,"90":0.02715,"91":0.02263,"92":0.00905,"93":0.08145,"94":0.00905,"96":0.01358,"97":0.00453,"98":0.00905,"99":0.01358,"100":0.00905,"101":0.00905,"102":0.0181,"103":0.06335,"104":0.02715,"105":0.01358,"106":0.0181,"107":0.0362,"108":0.0362,"109":2.52043,"110":0.02263,"111":0.07693,"112":0.0543,"113":0.04073,"114":0.3258,"115":0.5068,"116":17.37148,"117":5.13135,"118":0.00905,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 69 71 73 74 75 95 119 120"},F:{"28":0.0181,"36":0.00905,"46":0.0543,"77":0.00905,"85":0.02263,"93":0.01358,"95":0.19005,"96":0.00905,"98":0.00453,"99":0.01358,"100":0.2896,"101":1.15388,"102":1.3756,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 86 87 88 89 90 91 92 94 97 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"83":0.00453,"84":0.03168,"92":0.01358,"105":0.01358,"107":0.02715,"108":0.01358,"109":0.11313,"110":0.00905,"112":0.00905,"113":0.00905,"114":0.0543,"115":0.17195,"116":2.2444,"117":2.10413,_:"12 13 14 15 16 17 18 79 80 81 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 111"},E:{"4":0,"13":0.00453,"14":0.03168,"15":0.00453,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.1","9.1":0.00905,"12.1":0.0181,"13.1":0.04073,"14.1":0.07693,"15.1":0.00905,"15.2-15.3":0.00905,"15.4":0.02263,"15.5":0.02715,"15.6":0.15385,"16.0":0.02263,"16.1":0.0543,"16.2":0.06335,"16.3":0.11313,"16.4":0.0543,"16.5":0.24435,"16.6":0.8326,"17.0":0.0905},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00232,"6.0-6.1":0,"7.0-7.1":0.00232,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00927,"10.0-10.2":0,"10.3":0.04056,"11.0-11.2":0.00579,"11.3-11.4":0.00348,"12.0-12.1":0.00464,"12.2-12.5":0.09966,"13.0-13.1":0.00232,"13.2":0.00811,"13.3":0.24568,"13.4-13.7":0.00695,"14.0-14.4":0.09155,"14.5-14.8":0.10662,"15.0-15.1":0.03593,"15.2-15.3":0.04172,"15.4":0.04404,"15.5":0.09039,"15.6-15.7":0.79152,"16.0":0.3129,"16.1":0.62812,"16.2":0.28509,"16.3":0.54931,"16.4":0.08112,"16.5":0.26307,"16.6":6.60451,"17.0":1.0627,"17.1":0.00116},P:{"4":0.40275,"20":0.04131,"21":0.12392,"22":2.29259,"5.0-5.4":0.03098,"6.2-6.4":0.01033,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.02064,"11.1-11.2":0,"12.0":0.01032,"13.0":0.02065,"14.0":0,"15.0":0,"16.0":0.03098,"17.0":0.01033,"18.0":0.01032,"19.0":0.03098},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01027,"4.2-4.3":0.01643,"4.4":0,"4.4.3-4.4.4":0.05543},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00905,"11":0.06335,_:"6 7 9 10 5.5"},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.38643},R:{_:"0"},M:{"0":0.29565},Q:{"13.1":0},O:{"0":0.03285},H:{"0":0.66347}}; +module.exports={C:{"43":0.01888,"52":0.1652,"56":0.00472,"57":0.00472,"64":0.00472,"68":0.01416,"70":0.00472,"72":0.00472,"78":0.01416,"80":0.00472,"81":0.00472,"82":0.00472,"83":0.00472,"84":0.00944,"88":0.01416,"91":0.01888,"99":0.00944,"101":0.00472,"102":0.01888,"103":0.01416,"104":0.00472,"105":0.00472,"106":0.00472,"108":0.00472,"109":0.00944,"110":0.00472,"111":0.01888,"112":0.01416,"113":0.00944,"114":0.01888,"115":0.84488,"116":0.00944,"117":0.01888,"118":0.03776,"119":0.15576,"120":3.56832,"121":1.17056,"122":0.00472,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 58 59 60 61 62 63 65 66 67 69 71 73 74 75 76 77 79 85 86 87 89 90 92 93 94 95 96 97 98 100 107 123 124 3.5 3.6"},D:{"34":0.00472,"38":0.03776,"41":0.00944,"43":0.00472,"47":0.00472,"49":0.04248,"53":0.01888,"55":0.00472,"56":0.00472,"63":0.08024,"67":0.00944,"69":0.00472,"70":0.00472,"71":0.00944,"72":0.00472,"73":0.00472,"74":0.00472,"75":0.00472,"76":0.00472,"77":0.00472,"78":0.00944,"79":0.4012,"80":0.00472,"81":0.01888,"83":0.00944,"84":0.00472,"85":0.0236,"86":0.01416,"87":0.0708,"88":0.02832,"89":0.00944,"90":0.01416,"91":0.00944,"92":0.00472,"93":0.2124,"94":0.01416,"95":0.00472,"96":0.00472,"97":0.01416,"98":0.00944,"99":0.01416,"100":0.00472,"101":0.01416,"102":0.02832,"103":0.0708,"104":0.00472,"105":0.01416,"106":0.03304,"107":0.04248,"108":0.06136,"109":2.3364,"110":0.01416,"111":0.05664,"112":0.0472,"113":0.01416,"114":0.12272,"115":0.0472,"116":0.12272,"117":0.08024,"118":0.22656,"119":9.39752,"120":15.5052,"121":0.00944,"122":0.00472,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 44 45 46 48 50 51 52 54 57 58 59 60 61 62 64 65 66 68 123"},F:{"28":0.00944,"36":0.00472,"46":0.03776,"79":0.00472,"85":0.00472,"87":0.00472,"89":0.00472,"93":0.00472,"94":0.00472,"95":0.16992,"97":0.00472,"99":0.00472,"102":0.00944,"103":0.00472,"104":0.60416,"105":2.68096,"106":0.16992,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 90 91 92 96 98 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00472,"18":0.00944,"83":0.00944,"86":0.00472,"92":0.00944,"100":0.00472,"105":0.01888,"106":0.01416,"107":0.00472,"109":0.06608,"110":0.01888,"112":0.00472,"113":0.00472,"114":0.01416,"115":0.00944,"116":0.00944,"117":0.03776,"118":0.04248,"119":1.54344,"120":2.84616,_:"12 13 14 15 16 79 80 81 84 85 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 108 111"},E:{"14":0.01416,"15":0.00472,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.00472,"12.1":0.01416,"13.1":0.03304,"14.1":0.08024,"15.1":0.00944,"15.2-15.3":0.00944,"15.4":0.00944,"15.5":0.03304,"15.6":0.13688,"16.0":0.01416,"16.1":0.03776,"16.2":0.06136,"16.3":0.08024,"16.4":0.04248,"16.5":0.06136,"16.6":0.24544,"17.0":0.0944,"17.1":0.66552,"17.2":0.1652,"17.3":0.00472},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00209,"5.0-5.1":0.00209,"6.0-6.1":0.00418,"7.0-7.1":0.00731,"8.1-8.4":0.00209,"9.0-9.2":0.00731,"9.3":0.02508,"10.0-10.2":0.00209,"10.3":0.03866,"11.0-11.2":0.01463,"11.3-11.4":0.01776,"12.0-12.1":0.0094,"12.2-12.5":0.19226,"13.0-13.1":0.00418,"13.2":0.0303,"13.3":0.01045,"13.4-13.7":0.03762,"14.0-14.4":0.07419,"14.5-14.8":0.11703,"15.0-15.1":0.05016,"15.2-15.3":0.05747,"15.4":0.07001,"15.5":0.08986,"15.6-15.8":0.68964,"16.0":0.21839,"16.1":0.46917,"16.2":0.20794,"16.3":0.3908,"16.4":0.07837,"16.5":0.18704,"16.6-16.7":1.64678,"17.0":0.29258,"17.1":4.86302,"17.2":0.50887,"17.3":0.02508},P:{"4":0.35246,"20":0.02073,"21":0.05183,"22":0.0933,"23":2.20808,"5.0-5.4":0.0311,"6.2-6.4":0.01037,_:"7.2-7.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0","11.1-11.2":0.01037,"13.0":0.01037,"17.0":0.01037,"18.0":0.01037,"19.0":0.02073},I:{"0":0.0841,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00024},K:{"0":0.55968,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00944,"11":0.06608,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.27984},Q:{_:"13.1"},O:{"0":0.03696},H:{"0":0},L:{"0":39.16792}}; diff --git a/node_modules/caniuse-lite/data/regions/SL.js b/node_modules/caniuse-lite/data/regions/SL.js index d226e23d..7ba2d087 100644 --- a/node_modules/caniuse-lite/data/regions/SL.js +++ b/node_modules/caniuse-lite/data/regions/SL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0116,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00193,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00193,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00193,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.02127,"116":0.0058,"117":0.09283,"118":0.01354,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00193,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00193,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00193,"58":0.00193,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00387,"65":0.0116,"66":0,"67":0,"68":0,"69":0,"70":0.00193,"71":0,"72":0.00193,"73":0,"74":0.00193,"75":0.00193,"76":0.00387,"77":0.00193,"78":0,"79":0.00774,"80":0.00193,"81":0.00193,"83":0.0058,"84":0,"85":0,"86":0,"87":0.00193,"88":0.00193,"89":0,"90":0,"91":0,"92":0.0116,"93":0.01354,"94":0.00193,"95":0.00193,"96":0,"97":0,"98":0,"99":0.0058,"100":0,"101":0,"102":0.00193,"103":0.01741,"104":0.00967,"105":0.0058,"106":0.00193,"107":0.00774,"108":0.00387,"109":0.04255,"110":0.00193,"111":0.00967,"112":0.0058,"113":0.0058,"114":0.01354,"115":0.01547,"116":0.72525,"117":0.16826,"118":0.00193,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00193,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00387,"25":0,"26":0.00387,"27":0.00193,"28":0.00193,"29":0,"30":0.0058,"31":0,"32":0.00193,"33":0.00193,"34":0,"35":0,"36":0,"37":0.00387,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00193,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00193,"54":0.0058,"55":0,"56":0.00193,"57":0.00193,"58":0.00387,"60":0.0851,"62":0,"63":0.1083,"64":0.06382,"65":0.0116,"66":0.07543,"67":0.04448,"68":0.0058,"69":0.24368,"70":0.08123,"71":0.205,"72":0.54732,"73":0.16246,"74":0,"75":0,"76":0,"77":0.02514,"78":0,"79":0.00193,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00387,"96":0,"97":0,"98":0.00193,"99":0,"100":0.00193,"101":0.05028,"102":0.05609,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02127},B:{"12":0.00193,"13":0.00193,"14":0.00193,"15":0.00193,"16":0.00193,"17":0,"18":0.0058,"79":0,"80":0,"81":0,"83":0,"84":0.00193,"85":0,"86":0,"87":0,"88":0,"89":0.00193,"90":0,"91":0,"92":0.0058,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00193,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00387,"110":0.00193,"111":0.00193,"112":0.00967,"113":0.00193,"114":0.00193,"115":0.00774,"116":0.15085,"117":0.1025},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00387,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00774,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00193,"12.1":0,"13.1":0.00193,"14.1":0.00193,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.01547,"16.0":0,"16.1":0.00193,"16.2":0,"16.3":0.0058,"16.4":0.00193,"16.5":0.00193,"16.6":0.02708,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00502,"7.0-7.1":0.08782,"8.1-8.4":0,"9.0-9.2":0.03346,"9.3":0.11543,"10.0-10.2":0,"10.3":0.2066,"11.0-11.2":0,"11.3-11.4":0.01255,"12.0-12.1":0.0184,"12.2-12.5":0.58801,"13.0-13.1":0.03764,"13.2":0.00167,"13.3":0.01422,"13.4-13.7":0.03848,"14.0-14.4":0.36301,"14.5-14.8":0.58299,"15.0-15.1":0.23002,"15.2-15.3":0.61979,"15.4":0.19907,"15.5":0.36552,"15.6-15.7":1.39349,"16.0":0.18903,"16.1":0.18736,"16.2":0.20576,"16.3":0.44665,"16.4":0.0987,"16.5":0.34879,"16.6":1.63103,"17.0":0.2802,"17.1":0},P:{"4":0.32312,"20":0.10097,"21":0.14136,"22":0.3837,"5.0-5.4":0.05049,"6.2-6.4":0,"7.2-7.4":0.10097,"8.2":0,"9.2":0.03029,"10.1":0.02019,"11.1-11.2":0.03029,"12.0":0,"13.0":0.02019,"14.0":0.0101,"15.0":0.0101,"16.0":0.02019,"17.0":0.02019,"18.0":0.06058,"19.0":0.02019},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0027,"4.2-4.3":0.00946,"4.4":0,"4.4.3-4.4.4":0.12072},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00193,"5.5":0},S:{"2.5":0.12099,_:"3.0-3.1"},J:{"7":0,"10":0.00807},N:{"10":0,"11":0},L:{"0":69.80625},R:{_:"0"},M:{"0":0.10486},Q:{"13.1":0},O:{"0":0.70174},H:{"0":13.36364}}; +module.exports={C:{"4":0.04954,"35":0.00413,"41":0.00138,"43":0.00138,"45":0.00138,"47":0.00138,"48":0.00138,"62":0.00138,"72":0.00138,"76":0.00138,"79":0.00275,"89":0.00138,"95":0.01101,"104":0.00138,"106":0.00138,"109":0.00138,"112":0.00138,"114":0.00138,"115":0.04403,"117":0.00413,"118":0.00138,"119":0.01514,"120":0.45133,"121":0.10458,"122":0.00413,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 42 44 46 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 75 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 105 107 108 110 111 113 116 123 124 3.5 3.6"},D:{"11":0.00138,"40":0.00138,"41":0.00138,"42":0.00138,"46":0.02064,"47":0.00275,"48":0.01376,"54":0.00138,"56":0.01926,"57":0.00275,"58":0.00138,"64":0.01651,"65":0.01926,"67":0.00138,"68":0.00826,"69":0.00138,"70":0.00138,"71":0.00138,"72":0.00413,"74":0.00413,"75":0.0055,"76":0.00688,"78":0.00138,"79":0.00413,"80":0.00688,"81":0.01514,"83":0.00826,"84":0.00138,"85":0.00138,"86":0.00138,"87":0.01651,"88":0.00413,"89":0.00138,"90":0.00138,"91":0.01238,"92":0.30547,"93":0.03165,"94":0.03578,"95":0.00688,"96":0.0055,"97":0.00413,"98":0.00413,"99":0.00963,"101":0.01789,"102":0.01101,"103":0.04403,"104":0.00138,"105":0.01376,"106":0.00275,"107":0.04541,"108":0.00413,"109":0.30134,"110":0.00275,"111":0.01376,"112":0.03853,"113":0.00688,"114":0.01376,"115":0.00688,"116":0.09357,"117":0.06605,"118":0.12659,"119":1.78467,"120":2.27866,"121":0.00413,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 43 44 45 49 50 51 52 53 55 59 60 61 62 63 66 73 77 100 122 123"},F:{"28":0.00138,"45":0.00138,"48":0.00275,"49":0.00275,"72":0.00275,"79":0.00413,"90":0.00963,"93":0.00138,"95":0.0344,"101":0.00138,"102":0.00138,"103":0.0055,"104":0.06605,"105":0.45546,"106":0.00826,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01376,"13":0.00275,"14":0.01514,"15":0.00963,"16":0.01651,"17":0.00138,"18":0.09219,"80":0.00138,"84":0.00413,"85":0.00138,"89":0.00275,"90":0.03027,"92":0.04403,"97":0.00138,"99":0.00138,"100":0.00826,"102":0.00138,"105":0.00138,"107":0.00275,"109":0.00413,"110":0.00138,"111":0.00688,"112":0.00138,"113":0.00413,"114":0.00688,"115":0.02339,"116":0.00688,"117":0.00963,"118":0.0344,"119":0.51462,"120":0.63434,_:"79 81 83 86 87 88 91 93 94 95 96 98 101 103 104 106 108"},E:{"13":0.00138,"14":0.00275,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 9.1 10.1 17.3","5.1":0.00826,"7.1":0.00138,"11.1":0.0055,"12.1":0.00138,"13.1":0.0055,"14.1":0.01101,"15.1":0.00138,"15.2-15.3":0.00413,"15.4":0.00138,"15.5":0.00138,"15.6":0.05504,"16.0":0.00138,"16.1":0.00413,"16.2":0.00275,"16.3":0.03715,"16.4":0.00413,"16.5":0.00138,"16.6":0.02477,"17.0":0.00826,"17.1":0.07293,"17.2":0.00688},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00138,"5.0-5.1":0.00138,"6.0-6.1":0.00276,"7.0-7.1":0.00483,"8.1-8.4":0.00138,"9.0-9.2":0.00483,"9.3":0.01656,"10.0-10.2":0.00138,"10.3":0.02552,"11.0-11.2":0.00966,"11.3-11.4":0.01173,"12.0-12.1":0.00621,"12.2-12.5":0.12693,"13.0-13.1":0.00276,"13.2":0.02001,"13.3":0.0069,"13.4-13.7":0.02483,"14.0-14.4":0.04898,"14.5-14.8":0.07726,"15.0-15.1":0.03311,"15.2-15.3":0.03794,"15.4":0.04622,"15.5":0.05933,"15.6-15.8":0.45529,"16.0":0.14418,"16.1":0.30974,"16.2":0.13728,"16.3":0.258,"16.4":0.05174,"16.5":0.12348,"16.6-16.7":1.08719,"17.0":0.19316,"17.1":3.21052,"17.2":0.33595,"17.3":0.01656},P:{"4":0.48916,"20":0.02038,"21":0.14267,"22":0.06114,"23":0.45859,"5.0-5.4":0.02038,_:"6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.13248,"9.2":0.02038,"11.1-11.2":0.08153,"13.0":0.01019,"14.0":0.01019,"15.0":0.01019,"16.0":0.04076,"17.0":0.02038,"18.0":0.01019,"19.0":0.04076},I:{"0":0.06009,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":10.73562,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00295,"11":0.01769,_:"6 7 8 9 5.5"},S:{"2.5":0.10348,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.03449},Q:{_:"13.1"},O:{"0":0.48289},H:{"0":3.82},L:{"0":67.27661}}; diff --git a/node_modules/caniuse-lite/data/regions/SM.js b/node_modules/caniuse-lite/data/regions/SM.js index c019e9e7..6107d1ce 100644 --- a/node_modules/caniuse-lite/data/regions/SM.js +++ b/node_modules/caniuse-lite/data/regions/SM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00848,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":38.61006,"103":0,"104":0,"105":0.00848,"106":0.00848,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00848,"113":0.01696,"114":0,"115":0.14419,"116":0.05089,"117":1.62854,"118":0.11027,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00848,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00848,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.01696,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00848,"100":0,"101":0,"102":0,"103":0.01696,"104":0,"105":0.01696,"106":0,"107":0.00848,"108":0,"109":0.65311,"110":0.10178,"111":0.00848,"112":0.01696,"113":0.00848,"114":0.02545,"115":0.07634,"116":19.86484,"117":7.59139,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00848,"100":0.00848,"101":0.02545,"102":0.10178,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00848,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.00848,"116":0.40714,"117":0.36473},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00848,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00848,"13.1":0.06786,"14.1":0.19509,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.05937,"15.6":0.0933,"16.0":0,"16.1":0.07634,"16.2":0.05089,"16.3":0.14419,"16.4":0.02545,"16.5":0.2375,"16.6":0.61919,"17.0":0.04241,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.02223,"9.0-9.2":0.00123,"9.3":0.00123,"10.0-10.2":0,"10.3":0.00123,"11.0-11.2":0.01482,"11.3-11.4":0,"12.0-12.1":0.00123,"12.2-12.5":0.27167,"13.0-13.1":0,"13.2":0,"13.3":0.0037,"13.4-13.7":0,"14.0-14.4":0.02099,"14.5-14.8":0.14077,"15.0-15.1":0.29143,"15.2-15.3":0.00494,"15.4":0,"15.5":0.03828,"15.6-15.7":0.51,"16.0":0.13583,"16.1":0.31365,"16.2":0.27908,"16.3":0.18893,"16.4":0.07656,"16.5":0.1383,"16.6":9.07866,"17.0":0.65447,"17.1":0},P:{"4":0,"20":0,"21":0.01015,"22":1.0757,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.01015},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":13.86015},R:{_:"0"},M:{"0":0.0167},Q:{"13.1":0.00152},O:{"0":0.00304},H:{"0":0.0115}}; +module.exports={C:{"78":0.19653,"102":0.01572,"115":0.1808,"118":0.00786,"119":0.03931,"120":1.20273,"121":0.26727,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"49":0.01572,"61":0.00786,"79":0.01572,"87":0.02358,"94":0.00786,"99":0.00786,"103":0.02358,"104":0.01572,"105":0.00786,"109":3.45098,"110":0.01572,"114":0.00786,"116":5.47912,"117":0.02358,"118":0.01572,"119":19.78614,"120":38.78617,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 95 96 97 98 100 101 102 106 107 108 111 112 113 115 121 122 123"},F:{"89":0.00786,"104":0.01572,"105":0.09433,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00786,"109":0.00786,"117":0.00786,"118":0.00786,"119":1.4307,"120":1.81589,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116"},E:{"14":0.03144,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0 17.3","12.1":0.00786,"13.1":0.02358,"14.1":0.85685,"15.1":0.00786,"15.2-15.3":0.00786,"15.4":0.00786,"15.5":0.06289,"15.6":0.1415,"16.1":0.01572,"16.2":0.04717,"16.3":0.05503,"16.4":0.00786,"16.5":0.03931,"16.6":2.73563,"17.0":0.03931,"17.1":1.09268,"17.2":0.05503},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00139,"5.0-5.1":0.00139,"6.0-6.1":0.00278,"7.0-7.1":0.00487,"8.1-8.4":0.00139,"9.0-9.2":0.00487,"9.3":0.0167,"10.0-10.2":0.00139,"10.3":0.02575,"11.0-11.2":0.00974,"11.3-11.4":0.01183,"12.0-12.1":0.00626,"12.2-12.5":0.12807,"13.0-13.1":0.00278,"13.2":0.02018,"13.3":0.00696,"13.4-13.7":0.02506,"14.0-14.4":0.04942,"14.5-14.8":0.07796,"15.0-15.1":0.03341,"15.2-15.3":0.03828,"15.4":0.04663,"15.5":0.05986,"15.6-15.8":0.45938,"16.0":0.14547,"16.1":0.31252,"16.2":0.13851,"16.3":0.26032,"16.4":0.0522,"16.5":0.12459,"16.6-16.7":1.09694,"17.0":0.19489,"17.1":3.23933,"17.2":0.33897,"17.3":0.0167},P:{"4":0.01058,"20":0.01058,"21":0.01058,"22":0.47632,"23":0.92089,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","13.0":0.01058},I:{"0":0.00426,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.00428,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.04278},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":13.22758}}; diff --git a/node_modules/caniuse-lite/data/regions/SN.js b/node_modules/caniuse-lite/data/regions/SN.js index 4f05196a..8bb317ab 100644 --- a/node_modules/caniuse-lite/data/regions/SN.js +++ b/node_modules/caniuse-lite/data/regions/SN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00235,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00235,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00704,"79":0,"80":0.00469,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00704,"96":0,"97":0,"98":0,"99":0.00235,"100":0,"101":0,"102":0.00235,"103":0,"104":0,"105":0,"106":0,"107":0.00235,"108":0,"109":0,"110":0.00235,"111":0,"112":0.00235,"113":0.00235,"114":0.00235,"115":0.05865,"116":0.01877,"117":0.21583,"118":0.01642,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00469,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00469,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00235,"69":0,"70":0.00235,"71":0,"72":0,"73":0,"74":0,"75":0.00235,"76":0,"77":0,"78":0.00938,"79":0.01173,"80":0.00938,"81":0.01408,"83":0.00235,"84":0,"85":0,"86":0.00469,"87":0.01173,"88":0.00469,"89":0,"90":0,"91":0.00469,"92":0.00235,"93":0.01173,"94":0.00235,"95":0.00704,"96":0,"97":0.00235,"98":0.00469,"99":0.00235,"100":0,"101":0,"102":0.02815,"103":0.04457,"104":0.00469,"105":0.01173,"106":0.00235,"107":0.00469,"108":0.00469,"109":0.30263,"110":0.00704,"111":0.01173,"112":0.01173,"113":0.01642,"114":0.02346,"115":0.04223,"116":1.75246,"117":0.42463,"118":0.00235,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00235,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00235,"65":0,"66":0,"67":0.00235,"68":0.00469,"69":0.00235,"70":0,"71":0.00469,"72":0.00938,"73":0.00235,"74":0,"75":0,"76":0,"77":0.00235,"78":0,"79":0.00235,"80":0,"81":0,"82":0.00235,"83":0,"84":0,"85":0.00469,"86":0.00235,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00938,"96":0,"97":0,"98":0,"99":0,"100":0.00938,"101":0.04692,"102":0.06569,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.00235,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00235,"16":0,"17":0,"18":0.00469,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00235,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00235,"101":0.00235,"102":0,"103":0,"104":0,"105":0,"106":0.00235,"107":0,"108":0,"109":0.01173,"110":0.00235,"111":0,"112":0.00235,"113":0,"114":0.00704,"115":0.01877,"116":0.37301,"117":0.26275},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00235,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0.00235,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01173,"14.1":0.00938,"15.1":0.00235,"15.2-15.3":0,"15.4":0.00235,"15.5":0,"15.6":0.01642,"16.0":0,"16.1":0.00235,"16.2":0.00469,"16.3":0.00469,"16.4":0.00235,"16.5":0.01877,"16.6":0.03754,"17.0":0.00469,"17.1":0},G:{"8":0.0023,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04604,"8.1-8.4":0,"9.0-9.2":0.01381,"9.3":0.11281,"10.0-10.2":0,"10.3":0.12432,"11.0-11.2":0.0046,"11.3-11.4":0.0046,"12.0-12.1":0.1082,"12.2-12.5":1.30996,"13.0-13.1":0.01842,"13.2":0.00691,"13.3":0.24403,"13.4-13.7":0.13353,"14.0-14.4":0.8334,"14.5-14.8":1.10737,"15.0-15.1":0.40749,"15.2-15.3":0.33382,"15.4":0.22101,"15.5":0.44893,"15.6-15.7":4.58601,"16.0":0.65843,"16.1":0.84261,"16.2":0.48116,"16.3":1.00837,"16.4":0.36145,"16.5":1.09585,"16.6":6.92276,"17.0":1.30536,"17.1":0},P:{"4":0.33787,"20":0.19453,"21":0.18429,"22":1.38219,"5.0-5.4":0,"6.2-6.4":0.01024,"7.2-7.4":0.60407,"8.2":0,"9.2":0.02048,"10.1":0,"11.1-11.2":0.04095,"12.0":0.01024,"13.0":0.03072,"14.0":0.03072,"15.0":0.02048,"16.0":0.10238,"17.0":0.05119,"18.0":0.05119,"19.0":0.08191},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00101,"4.2-4.3":0.00262,"4.4":0,"4.4.3-4.4.4":0.07564},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0.01531,_:"3.0-3.1"},J:{"7":0,"10":0.00765},N:{"10":0,"11":0.00765},L:{"0":68.26032},R:{_:"0"},M:{"0":0.09185},Q:{"13.1":0},O:{"0":0.05358},H:{"0":0.25362}}; +module.exports={C:{"52":0.01868,"57":0.00415,"66":0.00208,"68":0.00208,"70":0.01038,"72":0.00415,"78":0.01245,"80":0.00415,"81":0.00208,"84":0.00208,"88":0.00208,"91":0.00208,"95":0.01245,"96":0.00208,"97":0.00208,"99":0.00208,"103":0.00208,"104":0.00208,"107":0.00208,"109":0.00415,"110":0.00208,"113":0.00415,"114":0.00208,"115":0.18675,"116":0.0083,"117":0.02075,"118":0.02283,"119":0.0249,"120":0.80095,"121":0.28843,"122":0.00208,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 67 69 71 73 74 75 76 77 79 82 83 85 86 87 89 90 92 93 94 98 100 101 102 105 106 108 111 112 123 124 3.5 3.6"},D:{"11":0.00415,"34":0.0083,"37":0.00208,"38":0.00208,"43":0.00415,"49":0.00415,"53":0.00208,"63":0.00208,"69":0.04773,"70":0.00208,"72":0.00208,"73":0.0083,"74":0.00623,"75":0.00208,"76":0.0166,"77":0.00415,"79":0.0664,"80":0.00623,"81":0.00415,"83":0.00415,"84":0.00415,"85":0.00208,"86":0.01453,"87":0.0249,"88":0.01038,"90":0.01038,"91":0.03735,"92":0.00415,"93":0.05188,"95":0.02698,"96":0.00208,"97":0.00415,"98":0.01245,"99":0.00623,"100":0.00623,"101":0.00208,"102":0.02283,"103":0.1411,"105":0.00623,"106":0.00415,"107":0.00208,"108":0.01038,"109":1.4359,"110":0.0083,"111":0.00415,"112":0.0083,"113":0.0083,"114":0.0415,"115":0.01245,"116":0.14318,"117":0.06018,"118":0.083,"119":3.32,"120":6.09635,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 39 40 41 42 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 68 71 78 89 94 104 121 122 123"},F:{"36":0.00415,"40":0.00208,"46":0.00415,"79":0.00415,"85":0.00623,"86":0.00208,"95":0.0249,"101":0.00208,"102":0.00208,"104":0.03113,"105":0.37143,"106":0.0083,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00208,"13":0.00208,"14":0.00208,"16":0.00208,"18":0.01453,"84":0.00208,"85":0.00208,"89":0.00208,"90":0.00415,"92":0.02283,"100":0.00208,"101":0.00208,"105":0.00208,"107":0.00208,"108":0.01038,"109":0.02905,"110":0.00208,"112":0.00415,"113":0.00208,"114":0.01245,"115":0.0083,"116":0.01245,"117":0.01245,"118":0.02075,"119":0.81963,"120":1.8343,_:"15 17 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 102 103 104 106 111"},E:{"13":0.00208,"14":0.01245,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.00208,"12.1":0.00415,"13.1":0.0415,"14.1":0.0332,"15.1":0.0083,"15.2-15.3":0.00208,"15.4":0.00415,"15.5":0.00415,"15.6":0.09753,"16.0":0.00208,"16.1":0.00415,"16.2":0.01038,"16.3":0.01038,"16.4":0.00208,"16.5":0.02698,"16.6":0.03528,"17.0":0.02698,"17.1":0.13073,"17.2":0.0166},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00326,"5.0-5.1":0.00326,"6.0-6.1":0.00651,"7.0-7.1":0.0114,"8.1-8.4":0.00326,"9.0-9.2":0.0114,"9.3":0.03909,"10.0-10.2":0.00326,"10.3":0.06026,"11.0-11.2":0.0228,"11.3-11.4":0.02769,"12.0-12.1":0.01466,"12.2-12.5":0.29966,"13.0-13.1":0.00651,"13.2":0.04723,"13.3":0.01629,"13.4-13.7":0.05863,"14.0-14.4":0.11563,"14.5-14.8":0.1824,"15.0-15.1":0.07817,"15.2-15.3":0.08957,"15.4":0.10912,"15.5":0.14006,"15.6-15.8":1.07487,"16.0":0.34037,"16.1":0.73124,"16.2":0.32409,"16.3":0.60909,"16.4":0.12214,"16.5":0.29152,"16.6-16.7":2.56665,"17.0":0.456,"17.1":7.57945,"17.2":0.79312,"17.3":0.03909},P:{"4":0.34526,"20":0.06093,"21":0.1117,"22":0.19294,"23":1.35058,"5.0-5.4":0.01015,"6.2-6.4":0.01015,"7.2-7.4":0.47727,_:"8.2 10.1","9.2":0.01015,"11.1-11.2":0.04062,"12.0":0.01015,"13.0":0.03046,"14.0":0.05077,"15.0":0.01015,"16.0":0.10155,"17.0":0.04062,"18.0":0.04062,"19.0":0.10155},I:{"0":0.03156,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.1702,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00623,_:"6 7 8 9 10 5.5"},S:{"2.5":0.03963,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0634},Q:{_:"13.1"},O:{"0":0.0317},H:{"0":0.02},L:{"0":62.93705}}; diff --git a/node_modules/caniuse-lite/data/regions/SO.js b/node_modules/caniuse-lite/data/regions/SO.js index d5bbd49c..397bcfb8 100644 --- a/node_modules/caniuse-lite/data/regions/SO.js +++ b/node_modules/caniuse-lite/data/regions/SO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.0023,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.0023,"115":0.00918,"116":0.02066,"117":0.21114,"118":0.02754,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.0023,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00459,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.0023,"61":0,"62":0,"63":0.0023,"64":0.00689,"65":0.00459,"66":0,"67":0,"68":0.00689,"69":0.0023,"70":0.00459,"71":0,"72":0,"73":0.00918,"74":0.00689,"75":0,"76":0,"77":0.00689,"78":0.00459,"79":0.03213,"80":0.0023,"81":0.01148,"83":0.00918,"84":0,"85":0,"86":0.00459,"87":0.05049,"88":0.0459,"89":0,"90":0,"91":0.00459,"92":0.0023,"93":0.08721,"94":0.00459,"95":0.0023,"96":0.01836,"97":0,"98":0.00689,"99":0.02525,"100":0.0023,"101":0,"102":0.0023,"103":0.01377,"104":0.00918,"105":0.01148,"106":0.0459,"107":0.00918,"108":0.02525,"109":0.24098,"110":0.01377,"111":0.01377,"112":0.00918,"113":0.01377,"114":0.07344,"115":0.07803,"116":2.46024,"117":0.71834,"118":0.0023,"119":0.0023,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0023,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0023,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00689,"70":0.00689,"71":0.03443,"72":0.16295,"73":0.06656,"74":0,"75":0,"76":0,"77":0.04361,"78":0.00689,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0023,"96":0,"97":0,"98":0,"99":0,"100":0.02525,"101":0.05967,"102":0.06656,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00918,"79":0,"80":0,"81":0,"83":0,"84":0.0023,"85":0,"86":0,"87":0,"88":0,"89":0.0023,"90":0,"91":0,"92":0.00459,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0023,"101":0,"102":0,"103":0,"104":0,"105":0.0023,"106":0,"107":0.0023,"108":0.00459,"109":0.00459,"110":0,"111":0.00689,"112":0.00689,"113":0.0023,"114":0.01836,"115":0.00918,"116":0.24786,"117":0.15836},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00459,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00459,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0023,"14.1":0.00918,"15.1":0,"15.2-15.3":0.0023,"15.4":0,"15.5":0,"15.6":0.03672,"16.0":0,"16.1":0.0023,"16.2":0.0023,"16.3":0.00459,"16.4":0.00459,"16.5":0.01377,"16.6":0.05279,"17.0":0.0023,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00313,"6.0-6.1":0,"7.0-7.1":0.00938,"8.1-8.4":0,"9.0-9.2":0.00104,"9.3":0.09489,"10.0-10.2":0,"10.3":0.0365,"11.0-11.2":0,"11.3-11.4":0.00104,"12.0-12.1":0.01668,"12.2-12.5":0.32221,"13.0-13.1":0.00417,"13.2":0.00209,"13.3":0.01981,"13.4-13.7":0.11887,"14.0-14.4":0.30657,"14.5-14.8":0.45464,"15.0-15.1":0.17518,"15.2-15.3":0.08968,"15.4":0.122,"15.5":0.16893,"15.6-15.7":1.13973,"16.0":0.48488,"16.1":0.38686,"16.2":0.34202,"16.3":0.53493,"16.4":0.36496,"16.5":1.14181,"16.6":3.07091,"17.0":0.91658,"17.1":0},P:{"4":0.11213,"20":0.19368,"21":0.43832,"22":1.88579,"5.0-5.4":0.02039,"6.2-6.4":0.06116,"7.2-7.4":0.65238,"8.2":0,"9.2":0.01019,"10.1":0,"11.1-11.2":0.04077,"12.0":0,"13.0":0.03058,"14.0":0.06116,"15.0":0.03058,"16.0":0.12232,"17.0":0.09174,"18.0":0.09174,"19.0":0.40774},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00602,"4.4":0,"4.4.3-4.4.4":0.27972},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00459,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.93231},R:{_:"0"},M:{"0":0.07705},Q:{"13.1":0},O:{"0":2.1497},H:{"0":1.59022}}; +module.exports={C:{"52":0.01283,"78":0.00214,"106":0.00214,"109":0.00641,"110":0.01924,"113":0.00428,"115":0.04062,"116":0.00214,"118":0.01283,"119":0.00641,"120":0.56657,"121":0.14325,"122":0.00641,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 111 112 114 117 123 124 3.5 3.6"},D:{"41":0.00214,"43":0.00214,"49":0.00214,"50":0.00214,"58":0.00428,"59":0.01069,"63":0.00214,"64":0.00641,"66":0.00214,"68":0.0171,"69":0.01497,"70":0.00214,"71":0.00214,"72":0.00855,"73":0.03207,"74":0.00214,"75":0.00214,"77":0.00214,"78":0.00214,"79":0.16463,"80":0.00641,"81":0.00641,"83":0.02138,"86":0.00855,"87":0.03207,"88":0.062,"91":0.00214,"92":0.01497,"93":0.00641,"94":0.00214,"95":0.00214,"97":0.01924,"98":0.01497,"99":0.0171,"100":0.00428,"101":0.00428,"102":0.00855,"103":0.05773,"105":0.0449,"106":0.0898,"107":0.03421,"108":0.01069,"109":0.8552,"110":0.01924,"111":0.03207,"112":0.01497,"113":0.06414,"114":0.03848,"115":0.01924,"116":0.16676,"117":0.06628,"118":0.19242,"119":4.85326,"120":8.87698,"121":0.01069,"122":0.00214,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 47 48 51 52 53 54 55 56 57 60 61 62 65 67 76 84 85 89 90 96 104 123"},F:{"46":0.00855,"81":0.00214,"94":0.01069,"95":0.00428,"102":0.00428,"103":0.00214,"104":0.03207,"105":0.40194,"106":0.00855,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00855,"14":0.00428,"15":0.00214,"16":0.00214,"17":0.00428,"18":0.04917,"84":0.0171,"88":0.00428,"89":0.00855,"90":0.00214,"92":0.04704,"100":0.00214,"103":0.01497,"104":0.00214,"105":0.00214,"106":0.01924,"107":0.00855,"108":0.00214,"109":0.01497,"110":0.00214,"111":0.00428,"112":0.00214,"113":0.00214,"114":0.00428,"115":0.00641,"116":0.00855,"117":0.02138,"118":0.02352,"119":0.65637,"120":1.27425,_:"13 79 80 81 83 85 86 87 91 93 94 95 96 97 98 99 101 102"},E:{"13":0.00214,"14":0.00428,"15":0.00641,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.4","5.1":0.02566,"13.1":0.00214,"14.1":0.00855,"15.1":0.00214,"15.2-15.3":0.00214,"15.5":0.1069,"15.6":0.1967,"16.0":0.00428,"16.1":0.04276,"16.2":0.00428,"16.3":0.0171,"16.4":0.00428,"16.5":0.01283,"16.6":0.07911,"17.0":0.06842,"17.1":0.1518,"17.2":0.00855,"17.3":0.00214},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00178,"5.0-5.1":0.00178,"6.0-6.1":0.00355,"7.0-7.1":0.00622,"8.1-8.4":0.00178,"9.0-9.2":0.00622,"9.3":0.02132,"10.0-10.2":0.00178,"10.3":0.03287,"11.0-11.2":0.01244,"11.3-11.4":0.0151,"12.0-12.1":0.00799,"12.2-12.5":0.16345,"13.0-13.1":0.00355,"13.2":0.02576,"13.3":0.00888,"13.4-13.7":0.03198,"14.0-14.4":0.06307,"14.5-14.8":0.09949,"15.0-15.1":0.04264,"15.2-15.3":0.04886,"15.4":0.05952,"15.5":0.07639,"15.6-15.8":0.58627,"16.0":0.18565,"16.1":0.39884,"16.2":0.17677,"16.3":0.33222,"16.4":0.06662,"16.5":0.159,"16.6-16.7":1.39995,"17.0":0.24872,"17.1":4.13412,"17.2":0.4326,"17.3":0.02132},P:{"4":0.46395,"20":0.14434,"21":0.26806,"22":0.50519,"23":1.87643,"5.0-5.4":0.01031,"6.2-6.4":0.06186,"7.2-7.4":0.63922,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.09279,"13.0":0.01031,"14.0":0.03093,"15.0":0.01031,"16.0":0.03093,"17.0":0.12372,"18.0":0.07217,"19.0":0.39178},I:{"0":0.08608,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00025},K:{"0":1.53584,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00428,_:"6 7 8 9 10 5.5"},S:{"2.5":0.02358,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.03144},Q:{_:"13.1"},O:{"0":1.15557},H:{"0":0.17},L:{"0":62.67996}}; diff --git a/node_modules/caniuse-lite/data/regions/SR.js b/node_modules/caniuse-lite/data/regions/SR.js index aa635a40..1e68a0c3 100644 --- a/node_modules/caniuse-lite/data/regions/SR.js +++ b/node_modules/caniuse-lite/data/regions/SR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00314,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.02201,"111":0.00314,"112":0,"113":0,"114":0,"115":0.30811,"116":0.03458,"117":0.67596,"118":0.02201,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00314,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00314,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00314,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00314,"77":0,"78":0,"79":0.00629,"80":0,"81":0.00629,"83":0.01572,"84":0,"85":0,"86":0,"87":0.00314,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00314,"94":0,"95":0.00314,"96":0.00314,"97":0.00629,"98":0.00943,"99":0,"100":0,"101":0,"102":0.00314,"103":0.0786,"104":0,"105":0.00314,"106":0,"107":0.00314,"108":0.00314,"109":0.49675,"110":0.00314,"111":0.02201,"112":0.02515,"113":0.04402,"114":0.05345,"115":0.14777,"116":3.93314,"117":0.76085,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01258,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00314,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0283,"101":0.13205,"102":0.09118,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00314,"18":0.00629,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00314,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.00314,"105":0,"106":0,"107":0,"108":0,"109":0.01572,"110":0,"111":0.03144,"112":0,"113":0,"114":0.00629,"115":0.01886,"116":0.66338,"117":0.40558},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01258,"15":0.00314,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01886,"14.1":0.0283,"15.1":0,"15.2-15.3":0.00314,"15.4":0.00314,"15.5":0.00314,"15.6":0.07546,"16.0":0.00629,"16.1":0.01258,"16.2":0.00629,"16.3":0.01258,"16.4":0.00943,"16.5":0.04087,"16.6":0.32069,"17.0":0.01572,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00757,"8.1-8.4":0,"9.0-9.2":0.00189,"9.3":0.00757,"10.0-10.2":0,"10.3":3.25972,"11.0-11.2":0.00189,"11.3-11.4":0.00378,"12.0-12.1":0.00189,"12.2-12.5":0.29703,"13.0-13.1":0,"13.2":0,"13.3":0.00757,"13.4-13.7":0.0227,"14.0-14.4":0.09838,"14.5-14.8":0.37838,"15.0-15.1":0.01703,"15.2-15.3":0.02649,"15.4":0.08135,"15.5":0.04919,"15.6-15.7":2.31189,"16.0":0.33108,"16.1":1.43216,"16.2":0.61108,"16.3":0.74351,"16.4":0.12297,"16.5":0.48622,"16.6":7.45972,"17.0":0.96297,"17.1":0},P:{"4":0.47227,"20":0.16427,"21":0.81107,"22":5.11283,"5.0-5.4":0.01027,"6.2-6.4":0.01027,"7.2-7.4":0.63654,"8.2":0,"9.2":0.01027,"10.1":0,"11.1-11.2":0.0308,"12.0":0.01027,"13.0":0.11293,"14.0":0.0616,"15.0":0.01027,"16.0":0.19507,"17.0":0.26693,"18.0":0.07187,"19.0":0.154},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03041,"4.2-4.3":0.06081,"4.4":0,"4.4.3-4.4.4":0.30406},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.08803,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.92431},R:{_:"0"},M:{"0":0.06856},Q:{"13.1":0.04799},O:{"0":0.67189},H:{"0":0.17525}}; +module.exports={C:{"52":0.00251,"78":0.00251,"102":0.00251,"111":0.01759,"115":0.12565,"118":0.00754,"119":0.03016,"120":1.11577,"121":0.25633,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"38":0.00251,"49":0.00754,"56":0.00251,"61":0.00503,"63":0.00251,"68":0.00251,"69":0.01508,"70":0.00251,"73":0.01759,"76":0.01257,"77":0.00251,"79":0.01508,"80":0.00754,"81":0.00251,"83":0.02262,"85":0.00251,"86":0.00251,"89":0.00251,"93":0.0377,"94":0.01257,"95":0.00251,"100":0.00251,"102":0.00251,"103":0.14827,"104":0.00251,"105":0.00251,"106":0.00251,"108":0.01257,"109":0.91473,"110":0.00251,"111":0.10052,"112":0.00754,"113":0.03016,"114":0.03518,"115":0.00754,"116":0.08293,"117":0.04523,"118":0.16335,"119":5.15416,"120":8.83822,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 62 64 65 66 67 71 72 74 75 78 84 87 88 90 91 92 96 97 98 99 101 107 121 122 123"},F:{"72":0.0201,"95":0.02513,"104":0.10806,"105":0.8896,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00754,"15":0.00503,"18":0.01005,"92":0.01508,"109":0.04021,"110":0.00251,"111":0.05277,"114":0.01005,"115":0.01759,"116":0.01257,"117":0.01257,"118":0.00754,"119":1.063,"120":1.82946,_:"13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 112 113"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 17.3","11.1":0.00251,"13.1":0.01508,"14.1":0.04775,"15.2-15.3":0.00251,"15.4":0.00251,"15.5":0.00251,"15.6":0.44983,"16.0":0.22617,"16.1":0.03267,"16.2":0.00503,"16.3":0.01759,"16.4":0.03267,"16.5":0.01508,"16.6":0.28397,"17.0":0.11811,"17.1":0.28648,"17.2":0.01759},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00249,"5.0-5.1":0.00249,"6.0-6.1":0.00498,"7.0-7.1":0.00872,"8.1-8.4":0.00249,"9.0-9.2":0.00872,"9.3":0.02988,"10.0-10.2":0.00249,"10.3":0.04607,"11.0-11.2":0.01743,"11.3-11.4":0.02117,"12.0-12.1":0.01121,"12.2-12.5":0.2291,"13.0-13.1":0.00498,"13.2":0.03611,"13.3":0.01245,"13.4-13.7":0.04482,"14.0-14.4":0.0884,"14.5-14.8":0.13945,"15.0-15.1":0.05976,"15.2-15.3":0.06848,"15.4":0.08342,"15.5":0.10708,"15.6-15.8":0.82176,"16.0":0.26022,"16.1":0.55904,"16.2":0.24777,"16.3":0.46566,"16.4":0.09338,"16.5":0.22287,"16.6-16.7":1.96226,"17.0":0.34862,"17.1":5.79464,"17.2":0.60636,"17.3":0.02988},P:{"4":0.73224,"20":0.16501,"21":0.50535,"22":0.55692,"23":5.29071,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.60848,"9.2":0.01031,"11.1-11.2":0.03094,"12.0":0.01031,"13.0":0.04125,"14.0":0.03094,"15.0":0.02063,"16.0":0.14439,"17.0":0.10313,"18.0":0.11345,"19.0":0.43316},I:{"0":0.01491,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.16471,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.10555,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10482},Q:{_:"13.1"},O:{"0":0.74121},H:{"0":0},L:{"0":54.37119}}; diff --git a/node_modules/caniuse-lite/data/regions/ST.js b/node_modules/caniuse-lite/data/regions/ST.js index f26cfde7..83859695 100644 --- a/node_modules/caniuse-lite/data/regions/ST.js +++ b/node_modules/caniuse-lite/data/regions/ST.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0.03859,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.02894,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.08683,"51":0,"52":0.07236,"53":0,"54":0.06754,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00965,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.05306,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.00482,"105":0.00482,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00482,"115":0,"116":0.03859,"117":0.36662,"118":0.00482,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00482,"43":0.01447,"44":0,"45":0,"46":0,"47":0.03859,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.0193,"56":0.00965,"57":0.06754,"58":0.00482,"59":0,"60":0.21226,"61":0.00482,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00482,"69":0,"70":0.00965,"71":0,"72":0,"73":0.02894,"74":0,"75":0,"76":0.00965,"77":0,"78":0,"79":0.14472,"80":0,"81":0.03377,"83":0,"84":0,"85":0,"86":0,"87":0.00965,"88":0.02894,"89":3.80131,"90":0,"91":0,"92":0,"93":0.00965,"94":0.02412,"95":0,"96":0.00482,"97":0,"98":0,"99":0.00482,"100":0.02412,"101":0.0193,"102":0.00965,"103":0.00965,"104":0.00482,"105":0,"106":0,"107":0,"108":0,"109":1.65463,"110":0,"111":0.08683,"112":0.00965,"113":0.00965,"114":0.06754,"115":0.14472,"116":5.63443,"117":1.77523,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00482,"70":0,"71":0,"72":0.04342,"73":0,"74":0.04824,"75":0,"76":0,"77":0,"78":0,"79":0.0193,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02412,"96":0.00965,"97":0.00482,"98":0,"99":0,"100":0.02412,"101":0.05306,"102":0.21226,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.03377,"13":0.08201,"14":0.08201,"15":0.03377,"16":0,"17":0,"18":0.01447,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.02412,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00482,"106":0,"107":0,"108":0,"109":0.07718,"110":0.00965,"111":0.00482,"112":0,"113":0.00482,"114":0.00965,"115":0.03859,"116":1.37484,"117":1.56298},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00482,"14.1":0.00482,"15.1":0.00482,"15.2-15.3":0.09166,"15.4":0,"15.5":0,"15.6":0.00482,"16.0":0,"16.1":0.00965,"16.2":0.00482,"16.3":0.02894,"16.4":0.01447,"16.5":0.0193,"16.6":0.45828,"17.0":0.05306,"17.1":0.02412},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.03202,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.21551,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.0431,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.06465,"13.0-13.1":0.01047,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.01047,"14.5-14.8":0.01047,"15.0-15.1":0.01047,"15.2-15.3":0,"15.4":0.41993,"15.5":0.0862,"15.6-15.7":1.15142,"16.0":0.0431,"16.1":0.0862,"16.2":0.16132,"16.3":0.26907,"16.4":0.0431,"16.5":0.25861,"16.6":2.65873,"17.0":0.23706,"17.1":0},P:{"4":0.14145,"20":0.15156,"21":0.02021,"22":0.71737,"5.0-5.4":0,"6.2-6.4":0.05052,"7.2-7.4":0.22228,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.06062,"12.0":0.0101,"13.0":0.05052,"14.0":0.02021,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.03031},I:{"0":0,"3":0,"4":0.11264,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02816,"4.2-4.3":1.08415,"4.4":0,"4.4.3-4.4.4":1.16863},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.07718,"10":0,"11":0.11095,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.41028},R:{_:"0"},M:{"0":0.08282},Q:{"13.1":0},O:{"0":3.5145},H:{"0":0.18621}}; +module.exports={C:{"78":0.15174,"110":0.00584,"115":0.07587,"116":0.01751,"120":0.39101,"121":0.15757,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 117 118 119 122 123 124 3.5 3.6"},D:{"25":0.0817,"43":0.04669,"54":0.00584,"59":0.01167,"61":0.01167,"64":0.23928,"66":0.00584,"68":0.01751,"69":0.02334,"70":0.01167,"76":0.00584,"79":0.08754,"80":0.01167,"83":0.00584,"87":0.01751,"88":0.0642,"89":2.31689,"93":0.01751,"95":0.00584,"99":0.01167,"100":0.01167,"102":0.01167,"103":0.02918,"105":0.03502,"107":0.01751,"109":6.37875,"111":0.03502,"112":0.03502,"113":0.01751,"116":0.01167,"118":0.15174,"119":6.8573,"120":20.57774,"121":0.07003,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 65 67 71 72 73 74 75 77 78 81 84 85 86 90 91 92 94 96 97 98 101 104 106 108 110 114 115 117 122 123"},F:{"95":0.05252,"102":0.01167,"104":0.00584,"105":0.35016,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.01167,"92":0.01167,"101":0.02918,"107":0.01751,"109":0.09338,"111":0.05252,"115":0.04085,"117":0.01751,"119":4.03851,"120":11.56695,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 102 103 104 105 106 108 110 112 113 114 116 118"},E:{"14":0.00584,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.6 17.2 17.3","13.1":0.00584,"15.1":0.01167,"15.6":0.01167,"16.2":0.00584,"16.5":0.00584,"17.0":0.01167,"17.1":0.07003},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0008,"5.0-5.1":0.0008,"6.0-6.1":0.00159,"7.0-7.1":0.00278,"8.1-8.4":0.0008,"9.0-9.2":0.00278,"9.3":0.00954,"10.0-10.2":0.0008,"10.3":0.01471,"11.0-11.2":0.00557,"11.3-11.4":0.00676,"12.0-12.1":0.00358,"12.2-12.5":0.07317,"13.0-13.1":0.00159,"13.2":0.01153,"13.3":0.00398,"13.4-13.7":0.01432,"14.0-14.4":0.02823,"14.5-14.8":0.04454,"15.0-15.1":0.01909,"15.2-15.3":0.02187,"15.4":0.02664,"15.5":0.0342,"15.6-15.8":0.26246,"16.0":0.08311,"16.1":0.17855,"16.2":0.07913,"16.3":0.14873,"16.4":0.02982,"16.5":0.07118,"16.6-16.7":0.62672,"17.0":0.11135,"17.1":1.85072,"17.2":0.19366,"17.3":0.00954},P:{"4":0.29883,"20":0.01067,"21":0.02134,"22":0.06403,"23":0.56564,_:"5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.1174,"9.2":0.02134,"19.0":0.17076},I:{"0":0.01244,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.39971,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01167,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.01249},Q:{_:"13.1"},O:{"0":1.96124},H:{"0":0.05},L:{"0":37.55344}}; diff --git a/node_modules/caniuse-lite/data/regions/SV.js b/node_modules/caniuse-lite/data/regions/SV.js index 6a562972..91f61389 100644 --- a/node_modules/caniuse-lite/data/regions/SV.js +++ b/node_modules/caniuse-lite/data/regions/SV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.0044,"52":0.00879,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01319,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00879,"92":0,"93":0,"94":0,"95":0,"96":0.0044,"97":0,"98":0,"99":0,"100":0.0044,"101":0,"102":0.03956,"103":0.01319,"104":0.03516,"105":0,"106":0,"107":0,"108":0.0044,"109":0.00879,"110":0,"111":0.0044,"112":0,"113":0.0044,"114":0.03516,"115":0.1802,"116":0.04835,"117":0.83505,"118":0.07472,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02198,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.0044,"66":0,"67":0.01758,"68":0,"69":0,"70":0.0044,"71":0,"72":0,"73":0,"74":0.0044,"75":0.0044,"76":0.02198,"77":0.02198,"78":0.00879,"79":0.05274,"80":0.0044,"81":0.00879,"83":0.0044,"84":0.0044,"85":0,"86":0.01319,"87":0.02637,"88":0.00879,"89":0,"90":0.01319,"91":0.01758,"92":0.00879,"93":0.02198,"94":0.00879,"95":0.0044,"96":0.0044,"97":0.00879,"98":0.0044,"99":0.01319,"100":0.01319,"101":0.00879,"102":0.00879,"103":0.06153,"104":0.0044,"105":0.00879,"106":0.02637,"107":0.05274,"108":0.01758,"109":1.0548,"110":0.03956,"111":0.01758,"112":0.02637,"113":0.05274,"114":0.12306,"115":0.19338,"116":9.04052,"117":2.38649,"118":0.0044,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0044,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0044,"70":0,"71":0.0044,"72":0.01758,"73":0.00879,"74":0,"75":0,"76":0,"77":0.02637,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.01319,"95":0.03956,"96":0,"97":0,"98":0,"99":0.0044,"100":0.11867,"101":0.29886,"102":0.33842,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.0044,"15":0.01758,"16":0,"17":0,"18":0.0044,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.0044,"91":0,"92":0.01319,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00879,"107":0.0044,"108":0.0044,"109":0.01758,"110":0.0044,"111":0.0044,"112":0.0044,"113":0.01319,"114":0.02198,"115":0.04835,"116":1.01085,"117":0.81308},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00879,"15":0.0044,_:"0","3.1":0,"3.2":0,"5.1":0.0044,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.0044,"13.1":0.00879,"14.1":0.02637,"15.1":0.0044,"15.2-15.3":0.0044,"15.4":0.0044,"15.5":0.0044,"15.6":0.03956,"16.0":0.0044,"16.1":0.01319,"16.2":0.00879,"16.3":0.02198,"16.4":0.01319,"16.5":0.03516,"16.6":0.19338,"17.0":0.01758,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0101,"6.0-6.1":0.02425,"7.0-7.1":0.00606,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01414,"10.0-10.2":0,"10.3":0.0202,"11.0-11.2":0.00202,"11.3-11.4":0,"12.0-12.1":0.00202,"12.2-12.5":0.19094,"13.0-13.1":0.00303,"13.2":0,"13.3":0.29297,"13.4-13.7":0.0202,"14.0-14.4":0.10001,"14.5-14.8":0.12022,"15.0-15.1":0.0202,"15.2-15.3":0.03334,"15.4":0.07173,"15.5":0.06365,"15.6-15.7":0.87285,"16.0":0.21518,"16.1":0.35358,"16.2":0.16467,"16.3":0.47279,"16.4":0.09496,"16.5":0.30206,"16.6":5.66544,"17.0":0.82234,"17.1":0.00202},P:{"4":0.09239,"20":0.10266,"21":0.15399,"22":2.03263,"5.0-5.4":0.01027,"6.2-6.4":0,"7.2-7.4":0.11292,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0308,"12.0":0.01027,"13.0":0.11292,"14.0":0.01027,"15.0":0.01027,"16.0":0.05133,"17.0":0.02053,"18.0":0.0308,"19.0":0.08213},I:{"0":0,"3":0,"4":0.06182,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.20092},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00879,"5.5":0},S:{"2.5":0.00561,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.24891},R:{_:"0"},M:{"0":0.25223},Q:{"13.1":0},O:{"0":0.10089},H:{"0":0.42452}}; +module.exports={C:{"48":0.00386,"52":0.01544,"65":0.00386,"68":0.01544,"88":0.00386,"91":0.0193,"93":0.00386,"102":0.01158,"103":0.01544,"104":0.00386,"108":0.05789,"111":0.00772,"113":0.00386,"114":0.00772,"115":0.33187,"116":0.00386,"117":0.00772,"118":0.01158,"119":0.04631,"120":1.34293,"121":0.45536,"122":0.00386,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 92 94 95 96 97 98 99 100 101 105 106 107 109 110 112 123 124 3.5 3.6"},D:{"38":0.00386,"49":0.03087,"55":0.00386,"65":0.00386,"70":0.00386,"72":0.00386,"73":0.00386,"74":0.01158,"75":0.00772,"76":0.00386,"78":0.00386,"79":0.0849,"80":0.00772,"81":0.01158,"83":0.00386,"84":0.00772,"85":0.00386,"86":0.01544,"87":0.05789,"88":0.0193,"90":0.00386,"91":0.00772,"92":0.00386,"93":0.04631,"94":0.01544,"95":0.00772,"96":0.00386,"97":0.00772,"98":0.00386,"99":0.01158,"100":0.00772,"101":0.00386,"102":0.02315,"103":0.19681,"104":0.00386,"105":0.03087,"106":0.01158,"107":0.0193,"108":0.02315,"109":1.85618,"110":0.07332,"111":0.02315,"112":0.06174,"113":0.0193,"114":0.0849,"115":0.0193,"116":0.16594,"117":0.05789,"118":0.27785,"119":8.17722,"120":14.56001,"121":0.0193,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 68 69 71 77 89 122 123"},F:{"28":0.01158,"95":0.15822,"102":0.00386,"104":0.86442,"105":1.26961,"106":0.01158,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.01544,"18":0.00386,"85":0.00386,"89":0.00386,"90":0.00386,"92":0.0193,"99":0.00386,"100":0.00386,"103":0.00386,"104":0.00386,"105":0.00772,"106":0.01158,"107":0.00386,"108":0.00772,"109":0.03473,"110":0.00386,"111":0.00386,"112":0.00386,"113":0.01158,"114":0.01544,"115":0.01158,"116":0.06174,"117":0.04631,"118":0.14664,"119":1.44713,"120":2.9174,_:"12 13 14 16 17 79 80 81 83 84 86 87 88 91 93 94 95 96 97 98 101 102"},E:{"12":0.00386,"14":0.00772,"15":0.00386,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 17.3","5.1":0.05403,"12.1":0.00386,"13.1":0.00772,"14.1":0.02315,"15.2-15.3":0.00772,"15.4":0.00386,"15.5":0.00772,"15.6":0.05789,"16.0":0.00386,"16.1":0.01544,"16.2":0.01158,"16.3":0.02315,"16.4":0.0193,"16.5":0.01544,"16.6":0.11577,"17.0":0.04631,"17.1":0.3203,"17.2":0.03859},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00144,"5.0-5.1":0.00144,"6.0-6.1":0.00288,"7.0-7.1":0.00505,"8.1-8.4":0.00144,"9.0-9.2":0.00505,"9.3":0.0173,"10.0-10.2":0.00144,"10.3":0.02668,"11.0-11.2":0.01009,"11.3-11.4":0.01226,"12.0-12.1":0.00649,"12.2-12.5":0.13266,"13.0-13.1":0.00288,"13.2":0.02091,"13.3":0.00721,"13.4-13.7":0.02595,"14.0-14.4":0.05119,"14.5-14.8":0.08075,"15.0-15.1":0.03461,"15.2-15.3":0.03965,"15.4":0.0483,"15.5":0.062,"15.6-15.8":0.47583,"16.0":0.15068,"16.1":0.32371,"16.2":0.14347,"16.3":0.26964,"16.4":0.05407,"16.5":0.12905,"16.6-16.7":1.13622,"17.0":0.20187,"17.1":3.35532,"17.2":0.3511,"17.3":0.0173},P:{"4":0.08257,"20":0.0516,"21":0.10321,"22":0.18578,"23":2.1777,"5.0-5.4":0.01032,"6.2-6.4":0.01032,"7.2-7.4":0.28898,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.02064,"13.0":0.10321,"14.0":0.01032,"15.0":0.01032,"16.0":0.0516,"17.0":0.01032,"18.0":0.03096,"19.0":0.0516},I:{"0":0.11615,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00034},K:{"0":0.37145,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0193,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22108},Q:{_:"13.1"},O:{"0":0.12282},H:{"0":0.04},L:{"0":51.96284}}; diff --git a/node_modules/caniuse-lite/data/regions/SY.js b/node_modules/caniuse-lite/data/regions/SY.js index ab40a743..b404a036 100644 --- a/node_modules/caniuse-lite/data/regions/SY.js +++ b/node_modules/caniuse-lite/data/regions/SY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00154,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00461,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00154,"69":0,"70":0,"71":0,"72":0.00154,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00154,"85":0,"86":0,"87":0,"88":0.00154,"89":0.00154,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00154,"98":0,"99":0.00154,"100":0,"101":0,"102":0.00154,"103":0.00154,"104":0,"105":0.00154,"106":0,"107":0,"108":0,"109":0.00154,"110":0.00154,"111":0,"112":0.00154,"113":0.00307,"114":0.00154,"115":0.0599,"116":0.00768,"117":0.08755,"118":0.00614,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00154,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00307,"39":0,"40":0.00154,"41":0,"42":0,"43":0.00154,"44":0,"45":0,"46":0.00154,"47":0,"48":0,"49":0.00461,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00922,"59":0,"60":0.00154,"61":0,"62":0,"63":0.00154,"64":0,"65":0,"66":0.00154,"67":0,"68":0.00154,"69":0.00154,"70":0.00307,"71":0.00154,"72":0,"73":0.00154,"74":0,"75":0,"76":0,"77":0.00154,"78":0.00154,"79":0.00768,"80":0.00307,"81":0.00768,"83":0.00154,"84":0.00154,"85":0.00154,"86":0.00154,"87":0.00307,"88":0.00307,"89":0.00307,"90":0.00154,"91":0.00154,"92":0.00154,"93":0.00154,"94":0.00154,"95":0.00307,"96":0.00307,"97":0.00154,"98":0.00154,"99":0.00461,"100":0.00154,"101":0,"102":0.00307,"103":0.00307,"104":0.00154,"105":0.00154,"106":0.00307,"107":0.00307,"108":0.00768,"109":0.2857,"110":0.00154,"111":0.00307,"112":0.00461,"113":0.00768,"114":0.01997,"115":0.02304,"116":0.71578,"117":0.16435,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00154,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00307,"48":0,"49":0,"50":0,"51":0.00154,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00154,"60":0.00154,"62":0.00154,"63":0.00461,"64":0.00154,"65":0,"66":0,"67":0,"68":0,"69":0.00307,"70":0.00614,"71":0.00461,"72":0.01843,"73":0.00614,"74":0,"75":0,"76":0,"77":0.00922,"78":0,"79":0.00614,"80":0,"81":0,"82":0,"83":0,"84":0.00154,"85":0.00154,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01382,"96":0,"97":0,"98":0,"99":0,"100":0.00307,"101":0.03379,"102":0.02765,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00154},B:{"12":0.00154,"13":0,"14":0,"15":0,"16":0,"17":0.00154,"18":0.00307,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00614,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00614,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01536,"110":0,"111":0,"112":0,"113":0.00154,"114":0.00307,"115":0.00614,"116":0.09984,"117":0.06912},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00154,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.2089,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00307,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00154,"15.6":0.00461,"16.0":0,"16.1":0.00154,"16.2":0,"16.3":0.00768,"16.4":0.00154,"16.5":0.00307,"16.6":0.00461,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00154,"5.0-5.1":0.00257,"6.0-6.1":0.00051,"7.0-7.1":0.04633,"8.1-8.4":0.00051,"9.0-9.2":0.00257,"9.3":0.07001,"10.0-10.2":0.00154,"10.3":0.02419,"11.0-11.2":0.0036,"11.3-11.4":0.01184,"12.0-12.1":0.02574,"12.2-12.5":0.44784,"13.0-13.1":0.00824,"13.2":0.00206,"13.3":0.05662,"13.4-13.7":0.07721,"14.0-14.4":0.16266,"14.5-14.8":0.26767,"15.0-15.1":0.12097,"15.2-15.3":0.157,"15.4":0.122,"15.5":0.14671,"15.6-15.7":0.52248,"16.0":0.23679,"16.1":0.25944,"16.2":0.18531,"16.3":0.36084,"16.4":0.20436,"16.5":0.47821,"16.6":0.98061,"17.0":0.14516,"17.1":0},P:{"4":1.499,"20":0.19115,"21":0.45272,"22":0.99598,"5.0-5.4":0.06036,"6.2-6.4":0.17103,"7.2-7.4":0.23139,"8.2":0.04024,"9.2":0.21127,"10.1":0.07042,"11.1-11.2":0.12072,"12.0":0.0503,"13.0":0.20121,"14.0":0.26157,"15.0":0.07042,"16.0":0.21127,"17.0":0.35211,"18.0":0.18109,"19.0":0.28169},I:{"0":0,"3":0,"4":0.00215,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00573,"4.2-4.3":0.02149,"4.4":0,"4.4.3-4.4.4":0.1275},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00307,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":83.16762},R:{_:"0"},M:{"0":0.06771},Q:{"13.1":0},O:{"0":1.058},H:{"0":1.25005}}; +module.exports={C:{"36":0.00123,"43":0.00123,"47":0.00246,"48":0.13653,"49":0.00123,"52":0.01722,"53":0.00123,"54":0.00123,"56":0.00123,"59":0.00123,"65":0.02091,"66":0.00246,"70":0.00123,"72":0.00492,"77":0.00123,"81":0.00123,"83":0.00246,"84":0.00246,"88":0.00123,"89":0.00369,"91":0.00123,"92":0.00123,"95":0.00123,"98":0.00123,"99":0.00123,"100":0.00246,"101":0.00123,"102":0.00246,"103":0.00615,"104":0.00615,"105":0.00369,"106":0.00492,"107":0.00246,"108":0.00492,"109":0.0492,"110":0.00492,"111":0.00369,"112":0.00738,"113":0.00984,"114":0.00369,"115":0.33825,"116":0.00246,"117":0.01476,"118":0.01107,"119":0.02706,"120":0.3813,"121":0.13284,"122":0.00123,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 50 51 55 57 58 60 61 62 63 64 67 68 69 71 73 74 75 76 78 79 80 82 85 86 87 90 93 94 96 97 123 124 3.5 3.6"},D:{"11":0.00246,"31":0.00123,"33":0.00123,"37":0.00123,"38":0.00492,"39":0.00123,"40":0.00123,"43":0.00615,"44":0.00123,"49":0.00984,"50":0.00369,"53":0.00123,"54":0.00123,"56":0.00246,"57":0.00123,"58":0.07134,"59":0.00246,"60":0.00492,"63":0.00861,"64":0.00492,"65":0.00369,"66":0.00615,"67":0.00123,"68":0.01107,"69":0.00492,"70":0.01722,"71":0.00615,"72":0.00492,"73":0.00369,"74":0.00246,"75":0.01107,"76":0.00123,"77":0.00369,"78":0.00861,"79":0.04428,"80":0.0123,"81":0.01476,"83":0.0123,"84":0.00246,"85":0.00492,"86":0.01353,"87":0.0123,"88":0.01107,"89":0.00615,"90":0.00861,"91":0.00738,"92":0.01107,"93":0.00369,"94":0.00984,"95":0.00492,"96":0.00246,"97":0.00492,"98":0.01476,"99":0.00984,"100":0.00984,"101":0.00861,"102":0.01968,"103":0.01353,"104":0.00738,"105":0.01353,"106":0.01599,"107":0.01476,"108":0.03567,"109":1.60884,"110":0.00984,"111":0.0492,"112":0.01722,"113":0.00861,"114":0.05781,"115":0.01968,"116":0.04059,"117":0.04428,"118":0.05535,"119":1.82409,"120":3.01719,"121":0.00123,"122":0.00123,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 41 42 45 46 47 48 51 52 55 61 62 123"},F:{"37":0.00123,"79":0.01722,"82":0.00123,"85":0.00861,"95":0.03444,"98":0.00123,"100":0.00246,"101":0.00123,"102":0.00123,"103":0.00123,"104":0.06396,"105":0.1968,"106":0.00492,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 94 96 97 99 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00123,"14":0.00246,"15":0.00123,"16":0.00369,"17":0.00246,"18":0.01353,"84":0.00246,"85":0.00123,"89":0.00123,"90":0.00123,"92":0.02952,"100":0.00492,"101":0.00492,"104":0.00123,"106":0.00123,"107":0.00123,"108":0.00123,"109":0.04182,"111":0.00123,"112":0.00123,"113":0.00123,"114":0.02091,"115":0.00492,"116":0.00246,"117":0.00738,"118":0.02214,"119":0.2583,"120":0.50061,_:"13 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 102 103 105 110"},E:{"14":0.01845,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.2-15.3 16.0 17.3","5.1":1.29027,"12.1":0.00123,"13.1":0.00123,"14.1":0.00861,"15.1":0.00369,"15.4":0.00246,"15.5":0.00984,"15.6":0.07257,"16.1":0.00246,"16.2":0.00246,"16.3":0.00738,"16.4":0.00738,"16.5":0.00492,"16.6":0.0123,"17.0":0.0123,"17.1":0.01845,"17.2":0.00738},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00105,"5.0-5.1":0.00105,"6.0-6.1":0.0021,"7.0-7.1":0.00368,"8.1-8.4":0.00105,"9.0-9.2":0.00368,"9.3":0.01263,"10.0-10.2":0.00105,"10.3":0.01947,"11.0-11.2":0.00737,"11.3-11.4":0.00894,"12.0-12.1":0.00474,"12.2-12.5":0.09681,"13.0-13.1":0.0021,"13.2":0.01526,"13.3":0.00526,"13.4-13.7":0.01894,"14.0-14.4":0.03736,"14.5-14.8":0.05893,"15.0-15.1":0.02525,"15.2-15.3":0.02894,"15.4":0.03525,"15.5":0.04525,"15.6-15.8":0.34725,"16.0":0.10996,"16.1":0.23624,"16.2":0.1047,"16.3":0.19678,"16.4":0.03946,"16.5":0.09418,"16.6-16.7":0.8292,"17.0":0.14732,"17.1":2.44866,"17.2":0.25623,"17.3":0.01263},P:{"4":1.68025,"20":0.13238,"21":0.26477,"22":0.34623,"23":1.02852,"5.0-5.4":0.07128,"6.2-6.4":0.21385,"7.2-7.4":0.25458,"8.2":0.05092,"9.2":0.20367,"10.1":0.05092,"11.1-11.2":0.1222,"12.0":0.05092,"13.0":0.1833,"14.0":0.19348,"15.0":0.07128,"16.0":0.16293,"17.0":0.29532,"18.0":0.1222,"19.0":0.1833},I:{"0":0.13094,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00038},K:{"0":0.92027,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02706,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07015},Q:{_:"13.1"},O:{"0":0.95582},H:{"0":0.36},L:{"0":75.0415}}; diff --git a/node_modules/caniuse-lite/data/regions/SZ.js b/node_modules/caniuse-lite/data/regions/SZ.js index 33eb72f4..f9f54711 100644 --- a/node_modules/caniuse-lite/data/regions/SZ.js +++ b/node_modules/caniuse-lite/data/regions/SZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00208,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00208,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00208,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00208,"103":0,"104":0,"105":0,"106":0.01245,"107":0,"108":0,"109":0.00208,"110":0,"111":0,"112":0,"113":0.00208,"114":0.00208,"115":0.02075,"116":0.01245,"117":0.06433,"118":0.00623,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00208,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00208,"66":0,"67":0,"68":0,"69":0,"70":0.01453,"71":0,"72":0.00208,"73":0,"74":0.00208,"75":0,"76":0,"77":0,"78":0,"79":0.00208,"80":0,"81":0.01038,"83":0.00208,"84":0,"85":0,"86":0.00208,"87":0,"88":0.00208,"89":0.00208,"90":0.00415,"91":0,"92":0,"93":0,"94":0.00208,"95":0.01038,"96":0,"97":0,"98":0,"99":0.01038,"100":0,"101":0,"102":0,"103":0.02283,"104":0.00208,"105":0,"106":0.00623,"107":0.00208,"108":0.0083,"109":0.22825,"110":0,"111":0.00208,"112":0.00208,"113":0.0083,"114":0.0332,"115":0.02075,"116":1.26783,"117":0.249,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00208,"25":0.00623,"26":0.0166,"27":0,"28":0.02075,"29":0,"30":0.00208,"31":0,"32":0.01038,"33":0,"34":0,"35":0.1245,"36":0.00208,"37":0,"38":0.01038,"39":0,"40":0,"41":0.00208,"42":0.00208,"43":0,"44":0.09545,"45":0,"46":0.00208,"47":0.00623,"48":0,"49":0,"50":0.01868,"51":0.00415,"52":0,"53":0,"54":0.00415,"55":0.00208,"56":0.01038,"57":0.00623,"58":0.02075,"60":0.02698,"62":0,"63":0.12865,"64":0.01868,"65":0.01245,"66":0.01245,"67":0.0249,"68":0.0747,"69":0.2656,"70":0.11205,"71":0.16393,"72":0.80718,"73":0.08508,"74":0.00415,"75":0.00208,"76":0.00208,"77":0.03943,"78":0.0083,"79":0.00208,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01038,"96":0,"97":0.00208,"98":0,"99":0,"100":0.00415,"101":0.04358,"102":0.0332,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01245},B:{"12":0.00415,"13":0,"14":0.00208,"15":0,"16":0,"17":0.00208,"18":0.00415,"79":0,"80":0,"81":0,"83":0,"84":0.00208,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00415,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00208,"110":0.00208,"111":0,"112":0,"113":0.00208,"114":0.0083,"115":0.0166,"116":0.2573,"117":0.11205},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00208,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00208,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00208,"12.1":0,"13.1":0.00208,"14.1":0.00208,"15.1":0,"15.2-15.3":0,"15.4":0.00208,"15.5":0.00208,"15.6":0.00415,"16.0":0,"16.1":0.00208,"16.2":0.00208,"16.3":0.00415,"16.4":0,"16.5":0.00208,"16.6":0.01453,"17.0":0.00208,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00548,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00352,"10.0-10.2":0,"10.3":0.00509,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.00196,"12.2-12.5":0.17735,"13.0-13.1":0,"13.2":0,"13.3":0.03719,"13.4-13.7":0.01175,"14.0-14.4":0.06969,"14.5-14.8":0.13311,"15.0-15.1":0.04307,"15.2-15.3":0.24665,"15.4":0.04072,"15.5":0.02388,"15.6-15.7":0.35196,"16.0":0.20397,"16.1":0.1429,"16.2":0.166,"16.3":0.36527,"16.4":0.0509,"16.5":0.49407,"16.6":1.21052,"17.0":0.1014,"17.1":0},P:{"4":0.26677,"20":0.06156,"21":0.26677,"22":0.94397,"5.0-5.4":0,"6.2-6.4":0.01026,"7.2-7.4":1.221,"8.2":0,"9.2":0.02052,"10.1":0,"11.1-11.2":0.08208,"12.0":0,"13.0":0.02052,"14.0":0.01026,"15.0":0.03078,"16.0":0.0513,"17.0":0.02052,"18.0":0.01026,"19.0":0.08208},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01296,"4.4":0,"4.4.3-4.4.4":0.05949},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00208,"5.5":0},S:{"2.5":0.05548,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":70.03658},R:{_:"0"},M:{"0":0.1902},Q:{"13.1":0},O:{"0":0.84798},H:{"0":14.19545}}; +module.exports={C:{"15":0.00474,"34":0.00158,"52":0.04111,"60":0.0253,"66":0.00158,"68":0.00316,"75":0.00474,"87":0.01423,"104":0.00316,"106":0.00158,"111":0.00316,"114":0.00158,"115":0.09644,"116":0.00158,"118":0.00158,"119":0.00791,"120":0.18972,"121":0.04585,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 107 108 109 110 112 113 117 122 123 124 3.5 3.6"},D:{"11":0.00316,"36":0.00158,"39":0.00158,"40":0.01107,"41":0.00158,"43":0.00316,"49":0.00474,"55":0.00158,"56":0.00158,"69":0.00158,"70":0.04743,"71":0.00316,"74":0.00474,"75":0.00158,"79":0.00158,"80":0.00158,"81":0.00158,"83":0.00791,"86":0.00474,"87":0.00474,"88":0.00949,"90":0.00316,"91":0.00158,"92":0.00316,"93":0.00158,"94":0.00474,"95":0.01265,"96":0.00158,"97":0.00158,"98":0.00158,"99":0.00949,"100":0.00158,"102":0.01107,"103":0.01107,"105":0.00158,"106":0.01107,"107":0.00316,"108":0.01581,"109":0.80473,"110":0.00158,"112":0.00158,"113":0.01265,"114":0.01897,"115":0.01581,"116":0.04111,"117":0.06798,"118":0.04427,"119":2.52802,"120":3.07663,"121":0.00158,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 42 44 45 46 47 48 50 51 52 53 54 57 58 59 60 61 62 63 64 65 66 67 68 72 73 76 77 78 84 85 89 101 104 111 122 123"},F:{"17":0.00474,"34":0.00316,"42":0.00158,"45":0.00158,"68":0.01739,"76":0.00158,"79":0.00474,"80":0.00632,"93":0.00158,"95":0.07115,"99":0.00158,"101":0.00158,"102":0.00158,"103":0.00158,"104":0.02213,"105":0.30355,"106":0.00949,_:"9 11 12 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 77 78 81 82 83 84 85 86 87 88 89 90 91 92 94 96 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00949,"13":0.00158,"14":0.00474,"15":0.00474,"16":0.00158,"17":0.00474,"18":0.0253,"83":0.00158,"84":0.01581,"85":0.00474,"89":0.00632,"90":0.00158,"92":0.0332,"95":0.00158,"96":0.00158,"98":0.00158,"100":0.00949,"105":0.00316,"106":0.00158,"108":0.00632,"109":0.01739,"110":0.00632,"111":0.00158,"113":0.00632,"114":0.00632,"115":0.00158,"116":0.00791,"117":0.01423,"118":0.01581,"119":0.49327,"120":0.7905,_:"79 80 81 86 87 88 91 93 94 97 99 101 102 103 104 107 112"},E:{"13":0.00158,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 16.0 17.3","5.1":0.00791,"11.1":0.00158,"12.1":0.00158,"13.1":0.00158,"14.1":0.01423,"15.1":0.01423,"15.2-15.3":0.00158,"15.4":0.00158,"15.5":0.00791,"15.6":0.01265,"16.1":0.00158,"16.2":0.00474,"16.3":0.0332,"16.4":0.00316,"16.5":0.00632,"16.6":0.04901,"17.0":0.00158,"17.1":0.09486,"17.2":0.00949},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00064,"5.0-5.1":0.00064,"6.0-6.1":0.00129,"7.0-7.1":0.00225,"8.1-8.4":0.00064,"9.0-9.2":0.00225,"9.3":0.00772,"10.0-10.2":0.00064,"10.3":0.0119,"11.0-11.2":0.0045,"11.3-11.4":0.00547,"12.0-12.1":0.00289,"12.2-12.5":0.05918,"13.0-13.1":0.00129,"13.2":0.00933,"13.3":0.00322,"13.4-13.7":0.01158,"14.0-14.4":0.02283,"14.5-14.8":0.03602,"15.0-15.1":0.01544,"15.2-15.3":0.01769,"15.4":0.02155,"15.5":0.02766,"15.6-15.8":0.21226,"16.0":0.06722,"16.1":0.1444,"16.2":0.064,"16.3":0.12028,"16.4":0.02412,"16.5":0.05757,"16.6-16.7":0.50685,"17.0":0.09005,"17.1":1.49675,"17.2":0.15662,"17.3":0.00772},P:{"4":0.17207,"20":0.03037,"21":0.28342,"22":0.25305,"23":1.1033,"5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":1.19439,_:"8.2 9.2 10.1 12.0","11.1-11.2":0.11134,"13.0":0.02024,"14.0":0.01012,"15.0":0.01012,"16.0":0.03037,"17.0":0.02024,"18.0":0.04049,"19.0":0.25305},I:{"0":0.04191,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":14.15511,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.0017,"11":0.02043,_:"6 7 8 9 5.5"},S:{"2.5":0.14312,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10103},Q:{_:"13.1"},O:{"0":0.60617},H:{"0":1.58},L:{"0":66.69748}}; diff --git a/node_modules/caniuse-lite/data/regions/TC.js b/node_modules/caniuse-lite/data/regions/TC.js index 5473c864..fd4d54ec 100644 --- a/node_modules/caniuse-lite/data/regions/TC.js +++ b/node_modules/caniuse-lite/data/regions/TC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0.00493,"114":0,"115":0.83385,"116":0.00987,"117":0.37005,"118":0.00493,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0148,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.0296,"77":0,"78":0,"79":0.06414,"80":0.00493,"81":0,"83":0.02467,"84":0,"85":0,"86":0,"87":0,"88":0.0148,"89":0,"90":0,"91":0,"92":0,"93":0.07894,"94":0.00987,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.12828,"104":0,"105":0.00987,"106":0.00987,"107":0.00493,"108":0,"109":0.31084,"110":0.00493,"111":0,"112":0.03454,"113":0.07894,"114":0.09375,"115":0.53781,"116":7.79079,"117":1.32725,"118":0.0296,"119":0.00987,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02467,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03454,"96":0,"97":0,"98":0,"99":0,"100":0.0296,"101":0.09868,"102":0.04934,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.0296,"16":0,"17":0,"18":0.08881,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00493,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00493,"109":0.0148,"110":0,"111":0,"112":0.00493,"113":0,"114":0.03947,"115":0.56741,"116":3.62156,"117":2.56568},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00987,"15":0.07894,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.04934,"14.1":0.06414,"15.1":0.00493,"15.2-15.3":0.09868,"15.4":0.13815,"15.5":0.01974,"15.6":0.14802,"16.0":0.00987,"16.1":0.57234,"16.2":0.04441,"16.3":0.37498,"16.4":0.07894,"16.5":0.35525,"16.6":1.91439,"17.0":0.05427,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00678,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.20008,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.12548,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.02713,"14.0-14.4":0.078,"14.5-14.8":0.37982,"15.0-15.1":0.04748,"15.2-15.3":0.09156,"15.4":0.05087,"15.5":0.11869,"15.6-15.7":1.0818,"16.0":0.86816,"16.1":3.77106,"16.2":0.80711,"16.3":1.89909,"16.4":0.30182,"16.5":0.72912,"16.6":21.25628,"17.0":1.86857,"17.1":0},P:{"4":0.02097,"20":0.05243,"21":0.02097,"22":2.83107,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06291,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.01049,"15.0":0,"16.0":0.01049,"17.0":0.10485,"18.0":0,"19.0":0.04194},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":36.52731},R:{_:"0"},M:{"0":0.43061},Q:{"13.1":0},O:{"0":0.04559},H:{"0":0.07194}}; +module.exports={C:{"68":0.09885,"102":0.00395,"114":0.00395,"115":2.53847,"119":0.01582,"120":0.35586,"121":0.09885,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 116 117 118 122 123 124 3.5 3.6"},D:{"23":0.01977,"29":0.07513,"47":0.01186,"50":0.00395,"63":0.00395,"75":0.09885,"76":0.01186,"79":0.01977,"80":0.00395,"83":0.04349,"84":0.00395,"88":0.03163,"91":0.01186,"93":0.03163,"103":0.60892,"106":0.01977,"109":0.39145,"112":0.01186,"113":0.03163,"114":0.03954,"115":0.03559,"116":0.11862,"117":0.07513,"118":1.53415,"119":7.67471,"120":7.11325,"121":0.16211,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 77 78 81 85 86 87 89 90 92 94 95 96 97 98 99 100 101 102 104 105 107 108 110 111 122 123"},F:{"95":0.02372,"102":0.01186,"104":0.05931,"105":0.11071,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00791,"18":0.10676,"109":0.02372,"110":0.01977,"114":0.06722,"116":0.01186,"117":0.00395,"118":0.01186,"119":4.37312,"120":5.82029,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 115"},E:{"14":0.01186,"15":0.02768,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00395,"13.1":0.15025,"14.1":0.40331,"15.1":0.02768,"15.2-15.3":0.10676,"15.4":0.06722,"15.5":0.02768,"15.6":0.35981,"16.0":0.07117,"16.1":0.07117,"16.2":0.10676,"16.3":0.78685,"16.4":0.02372,"16.5":0.12653,"16.6":1.11107,"17.0":0.11862,"17.1":2.10353,"17.2":0.2491,"17.3":0.01582},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0057,"5.0-5.1":0.0057,"6.0-6.1":0.01139,"7.0-7.1":0.01994,"8.1-8.4":0.0057,"9.0-9.2":0.01994,"9.3":0.06836,"10.0-10.2":0.0057,"10.3":0.10539,"11.0-11.2":0.03988,"11.3-11.4":0.04842,"12.0-12.1":0.02563,"12.2-12.5":0.52408,"13.0-13.1":0.01139,"13.2":0.0826,"13.3":0.02848,"13.4-13.7":0.10254,"14.0-14.4":0.20223,"14.5-14.8":0.31901,"15.0-15.1":0.13672,"15.2-15.3":0.15665,"15.4":0.19083,"15.5":0.24495,"15.6-15.8":1.87986,"16.0":0.59529,"16.1":1.27887,"16.2":0.56681,"16.3":1.06525,"16.4":0.21362,"16.5":0.50984,"16.6-16.7":4.48887,"17.0":0.79752,"17.1":13.25585,"17.2":1.38711,"17.3":0.06836},P:{"4":0.03275,"20":0.03275,"21":0.02184,"22":0.03275,"23":2.65313,_:"5.0-5.4 8.2 9.2 10.1 12.0 15.0","6.2-6.4":0.02184,"7.2-7.4":0.04367,"11.1-11.2":0.01092,"13.0":0.04367,"14.0":0.01092,"16.0":0.03275,"17.0":0.01092,"18.0":0.01092,"19.0":0.02184},I:{"0":0.01806,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.12697,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.02768,"11":0.01186,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13906},Q:{_:"13.1"},O:{"0":0.13301},H:{"0":0},L:{"0":28.22251}}; diff --git a/node_modules/caniuse-lite/data/regions/TD.js b/node_modules/caniuse-lite/data/regions/TD.js index f1807941..5d7ec893 100644 --- a/node_modules/caniuse-lite/data/regions/TD.js +++ b/node_modules/caniuse-lite/data/regions/TD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00245,"94":0,"95":0.00245,"96":0.00245,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00123,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00123,"111":0,"112":0,"113":0,"114":0.0135,"115":0.03068,"116":0.00368,"117":0.0773,"118":0.00614,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00368,"56":0,"57":0,"58":0.00123,"59":0,"60":0.00245,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00123,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00123,"95":0,"96":0,"97":0,"98":0,"99":0.00614,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00368,"106":0,"107":0,"108":0,"109":0.00982,"110":0,"111":0,"112":0,"113":0,"114":0.00245,"115":0.00614,"116":0.19509,"117":0.07485,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00123,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00123,"62":0,"63":0.00736,"64":0,"65":0,"66":0.03313,"67":0.00491,"68":0,"69":0.02331,"70":0.00123,"71":0.00982,"72":0.00859,"73":0.00491,"74":0.00123,"75":0,"76":0,"77":0.00123,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00368,"102":0.00491,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00491,"14":0,"15":0,"16":0,"17":0.00123,"18":0.00123,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00123,"90":0,"91":0,"92":0.00123,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01227,"110":0,"111":0.00491,"112":0,"113":0.00245,"114":0.00123,"115":0.00368,"116":0.06012,"117":0.04663},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00245,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0.00123,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00122,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00122,"10.0-10.2":0,"10.3":0.00427,"11.0-11.2":0.00061,"11.3-11.4":0.2345,"12.0-12.1":0.01099,"12.2-12.5":0.37251,"13.0-13.1":0.20336,"13.2":0,"13.3":0.00122,"13.4-13.7":0.02015,"14.0-14.4":0.26076,"14.5-14.8":0.18565,"15.0-15.1":0.2516,"15.2-15.3":0.0574,"15.4":0.24183,"15.5":0.36091,"15.6-15.7":0.60396,"16.0":0.1887,"16.1":0.18748,"16.2":0.21618,"16.3":0.44457,"16.4":0.39328,"16.5":0.55755,"16.6":1.0864,"17.0":0.18809,"17.1":0},P:{"4":0.12032,"20":0.21055,"21":0.16042,"22":0.44116,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.2306,"8.2":0,"9.2":0.25066,"10.1":0,"11.1-11.2":0.05013,"12.0":0,"13.0":0.10026,"14.0":0.06016,"15.0":0.01003,"16.0":0.25066,"17.0":0.04011,"18.0":0.09024,"19.0":0.43113},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00062,"4.4":0,"4.4.3-4.4.4":0.01061},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0.07018,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":88.33675},R:{_:"0"},M:{"0":0.14037},Q:{"13.1":0.01755},O:{"0":0.0965},H:{"0":1.50333}}; +module.exports={C:{"55":0.00067,"72":0.00067,"91":0.00067,"95":0.01943,"96":0.00067,"105":0.00067,"106":0.00067,"107":0.00134,"110":0.00067,"111":0.00067,"113":0.00067,"115":0.18894,"118":0.00067,"119":0.00871,"120":0.70149,"121":0.10184,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 97 98 99 100 101 102 103 104 108 109 112 114 116 117 122 123 124 3.5 3.6"},D:{"33":0.00134,"49":0.00268,"56":0.00268,"57":0.00134,"58":0.00268,"63":0.00067,"64":0.00067,"67":0.00067,"68":0.00938,"71":0.00067,"74":0.00335,"77":0.00134,"80":0.00201,"87":0.00134,"88":0.00402,"89":0.00335,"90":0.00067,"92":0.00134,"94":0.00603,"95":0.0469,"96":0.00067,"97":0.0469,"99":0.03484,"102":0.00134,"103":0.01407,"104":0.00067,"105":0.00536,"106":0.00268,"107":0.00067,"108":0.00134,"109":0.22713,"111":0.00268,"113":0.00134,"114":0.00402,"115":0.01407,"116":0.0067,"117":0.01072,"118":0.00335,"119":0.59161,"120":0.75911,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 59 60 61 62 65 66 69 70 72 73 75 76 78 79 81 83 84 85 86 91 93 98 100 101 110 112 121 122 123"},F:{"31":0.00067,"68":0.00938,"79":0.00603,"95":0.00402,"102":0.00268,"104":0.00201,"105":0.09313,"106":0.00469,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00268,"13":0.00201,"14":0.00201,"15":0.00134,"16":0.00067,"17":0.00134,"18":0.00335,"84":0.00268,"85":0.00067,"89":0.00335,"90":0.00134,"92":0.11993,"100":0.00134,"107":0.00402,"108":0.00201,"109":0.02479,"110":0.00134,"111":0.02814,"114":0.00603,"115":0.00067,"116":0.00067,"117":0.01407,"118":0.01541,"119":0.1675,"120":0.30284,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 112 113"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 17.2 17.3","5.1":0.03685,"7.1":0.00067,"11.1":0.00067,"13.1":0.00067,"14.1":0.00067,"15.6":0.00134,"16.1":0.00067,"16.2":0.00067,"16.3":0.00067,"16.4":0.00134,"16.5":0.00067,"16.6":0.00134,"17.0":0.00134,"17.1":0.00201},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0011,"5.0-5.1":0.0011,"6.0-6.1":0.0022,"7.0-7.1":0.00385,"8.1-8.4":0.0011,"9.0-9.2":0.00385,"9.3":0.01319,"10.0-10.2":0.0011,"10.3":0.02033,"11.0-11.2":0.00769,"11.3-11.4":0.00934,"12.0-12.1":0.00495,"12.2-12.5":0.10111,"13.0-13.1":0.0022,"13.2":0.01594,"13.3":0.0055,"13.4-13.7":0.01978,"14.0-14.4":0.03902,"14.5-14.8":0.06155,"15.0-15.1":0.02638,"15.2-15.3":0.03022,"15.4":0.03682,"15.5":0.04726,"15.6-15.8":0.36269,"16.0":0.11485,"16.1":0.24674,"16.2":0.10936,"16.3":0.20553,"16.4":0.04122,"16.5":0.09837,"16.6-16.7":0.86607,"17.0":0.15387,"17.1":2.55755,"17.2":0.26762,"17.3":0.01319},P:{"4":0.05009,"20":0.06011,"21":0.43077,"22":0.36065,"23":0.35063,_:"5.0-5.4 6.2-6.4 8.2 12.0","7.2-7.4":0.12022,"9.2":0.08014,"10.1":0.04007,"11.1-11.2":0.02004,"13.0":0.01002,"14.0":0.06011,"15.0":0.01002,"16.0":0.09016,"17.0":0.01002,"18.0":0.03005,"19.0":0.45081},I:{"0":0.02786,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":1.67069,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00737,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01866,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.05598},Q:{"13.1":0.00933},O:{"0":0.06531},H:{"0":0.13},L:{"0":86.46743}}; diff --git a/node_modules/caniuse-lite/data/regions/TG.js b/node_modules/caniuse-lite/data/regions/TG.js index 5aa19575..db3be2a6 100644 --- a/node_modules/caniuse-lite/data/regions/TG.js +++ b/node_modules/caniuse-lite/data/regions/TG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00741,"53":0,"54":0,"55":0,"56":0,"57":0.0037,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0037,"73":0,"74":0,"75":0,"76":0.01482,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01111,"103":0.00741,"104":0,"105":0,"106":0,"107":0,"108":0.00741,"109":0.0037,"110":0.0037,"111":0.05926,"112":0.0037,"113":0.0037,"114":0.01482,"115":0.40374,"116":0.06297,"117":1.10009,"118":0.11112,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0037,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.0037,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01482,"41":0,"42":0.0037,"43":0.0037,"44":0,"45":0,"46":0,"47":0.0889,"48":0,"49":0.0037,"50":0.0037,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0037,"64":0,"65":0.0037,"66":0,"67":0,"68":0,"69":0,"70":0.0037,"71":0,"72":0,"73":0.0037,"74":0,"75":0.01852,"76":0.01482,"77":0.0037,"78":0.0037,"79":0.01852,"80":0.00741,"81":0.10371,"83":0,"84":0,"85":0.0037,"86":0.0037,"87":0.0037,"88":0.0037,"89":0,"90":0.00741,"91":0.0037,"92":0.01111,"93":0.05186,"94":0.0037,"95":0.03334,"96":0.00741,"97":0.0037,"98":0,"99":0.0037,"100":0,"101":0.00741,"102":0.02222,"103":0.02222,"104":0.0037,"105":0.01482,"106":0.01111,"107":0.01111,"108":0.02593,"109":1.46678,"110":0.00741,"111":0.00741,"112":0.01111,"113":0.00741,"114":0.03334,"115":0.05926,"116":3.75215,"117":1.03342,"118":0.0037,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0037,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01852,"62":0,"63":0.0037,"64":0,"65":0.0037,"66":0.01852,"67":0.01852,"68":0.0037,"69":0.02593,"70":0.01482,"71":0.05556,"72":0.27039,"73":0.07038,"74":0,"75":0,"76":0,"77":0.01482,"78":0.0037,"79":0.00741,"80":0,"81":0,"82":0,"83":0.0037,"84":0,"85":0,"86":0,"87":0.11482,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.04074,"96":0,"97":0,"98":0,"99":0,"100":0.02222,"101":0.32595,"102":0.21113,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0037},B:{"12":0.00741,"13":0,"14":0.0037,"15":0.01111,"16":0,"17":0,"18":0.01111,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.02222,"91":0,"92":0.03704,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.03334,"110":0,"111":0.0037,"112":0.0037,"113":0,"114":0.02593,"115":0.03704,"116":0.88896,"117":0.62227},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.02593,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01111,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.01482,"16.0":0.0037,"16.1":0,"16.2":0,"16.3":0.0037,"16.4":0.01111,"16.5":0.00741,"16.6":0.05926,"17.0":0,"17.1":0},G:{"8":0.00241,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02251,"7.0-7.1":0.0611,"8.1-8.4":0.09648,"9.0-9.2":0.00161,"9.3":0.09487,"10.0-10.2":0.00161,"10.3":0.04904,"11.0-11.2":0.01045,"11.3-11.4":0.01688,"12.0-12.1":0.07477,"12.2-12.5":1.48338,"13.0-13.1":0.00402,"13.2":0.00322,"13.3":0.0201,"13.4-13.7":0.18251,"14.0-14.4":0.14633,"14.5-14.8":0.27899,"15.0-15.1":0.13588,"15.2-15.3":0.21467,"15.4":0.02653,"15.5":0.19939,"15.6-15.7":1.78327,"16.0":0.04985,"16.1":0.14954,"16.2":0.08201,"16.3":0.13186,"16.4":0.49526,"16.5":0.31758,"16.6":1.50187,"17.0":0.33527,"17.1":0},P:{"4":0.11467,"20":0.01042,"21":0.05212,"22":0.38571,"5.0-5.4":0.01042,"6.2-6.4":0,"7.2-7.4":0.01042,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.02085,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01042,"18.0":0.01042,"19.0":0.01042},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00397,"4.2-4.3":0.01589,"4.4":0,"4.4.3-4.4.4":0.61718},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0037,"5.5":0},S:{"2.5":0.01259,_:"3.0-3.1"},J:{"7":0,"10":0.0063},N:{"10":0,"11":0},L:{"0":74.70218},R:{_:"0"},M:{"0":0.06926},Q:{"13.1":0.02518},O:{"0":0.38406},H:{"0":2.34849}}; +module.exports={C:{"21":0.00336,"40":0.00671,"48":0.00336,"52":0.02014,"53":0.00336,"60":0.00336,"68":0.00336,"69":0.00336,"72":0.01343,"79":0.00336,"82":0.00336,"88":0.01679,"93":0.00336,"94":0.00671,"95":0.01007,"99":0.00336,"102":0.00671,"107":0.00336,"108":0.0235,"109":0.00671,"110":0.00336,"111":0.047,"112":0.00671,"113":0.03693,"114":0.01007,"115":0.95003,"116":0.00336,"117":0.00336,"118":0.00671,"119":0.12421,"120":1.93363,"121":0.64119,"122":0.00336,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 50 51 54 55 56 57 58 59 61 62 63 64 65 66 67 70 71 73 74 75 76 77 78 80 81 83 84 85 86 87 89 90 91 92 96 97 98 100 101 103 104 105 106 123 124 3.5 3.6"},D:{"11":0.00336,"17":0.00336,"31":0.00336,"36":0.00336,"37":0.00336,"40":0.00336,"47":0.14099,"49":0.03021,"50":0.00671,"58":0.00336,"65":0.01679,"66":0.00336,"68":0.00336,"69":0.00336,"70":0.00671,"74":0.00336,"75":0.01343,"76":0.05371,"77":0.04364,"79":0.06714,"80":0.00336,"81":0.00671,"83":0.00671,"85":0.00336,"86":0.00336,"87":0.01679,"88":0.01343,"89":0.00336,"90":0.00671,"91":0.00671,"92":0.00671,"93":0.18464,"94":0.00336,"95":0.01679,"96":0.03357,"97":0.00336,"98":0.00336,"99":0.00336,"100":0.04028,"101":0.01007,"102":0.00671,"103":0.07385,"104":0.0235,"105":0.00336,"106":0.01343,"107":0.01343,"108":0.04364,"109":3.30329,"110":0.02686,"111":0.00336,"112":0.01007,"113":0.01679,"114":0.01679,"115":0.02014,"116":0.047,"117":0.11414,"118":0.11078,"119":5.07914,"120":8.22129,"121":0.01007,_:"4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 38 39 41 42 43 44 45 46 48 51 52 53 54 55 56 57 59 60 61 62 63 64 67 71 72 73 78 84 122 123"},F:{"12":0.00336,"20":0.00336,"28":0.00336,"36":0.00336,"79":0.06714,"95":0.10407,"102":0.00336,"104":0.13428,"105":1.16488,"106":0.02014,_:"9 11 15 16 17 18 19 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00671,"15":0.00336,"17":0.00336,"18":0.0235,"85":0.00336,"89":0.00336,"92":0.0705,"99":0.00336,"105":0.00336,"108":0.00336,"109":0.14099,"111":0.00336,"113":0.00336,"114":0.01007,"115":0.00336,"116":0.00336,"117":0.01343,"118":0.03021,"119":1.76914,"120":3.70277,_:"13 14 16 79 80 81 83 84 86 87 88 90 91 93 94 95 96 97 98 100 101 102 103 104 106 107 110 112"},E:{"15":0.00336,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 6.1 7.1 9.1 10.1 11.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 17.3","5.1":0.00671,"12.1":0.00336,"13.1":0.00336,"15.6":0.03357,"16.3":0.01007,"16.4":0.01343,"16.5":0.00336,"16.6":0.01343,"17.0":0.00336,"17.1":0.047,"17.2":0.01007},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00127,"5.0-5.1":0.00127,"6.0-6.1":0.00255,"7.0-7.1":0.00445,"8.1-8.4":0.00127,"9.0-9.2":0.00445,"9.3":0.01527,"10.0-10.2":0.00127,"10.3":0.02355,"11.0-11.2":0.00891,"11.3-11.4":0.01082,"12.0-12.1":0.00573,"12.2-12.5":0.1171,"13.0-13.1":0.00255,"13.2":0.01846,"13.3":0.00636,"13.4-13.7":0.02291,"14.0-14.4":0.04518,"14.5-14.8":0.07128,"15.0-15.1":0.03055,"15.2-15.3":0.035,"15.4":0.04264,"15.5":0.05473,"15.6-15.8":0.42002,"16.0":0.13301,"16.1":0.28574,"16.2":0.12664,"16.3":0.23801,"16.4":0.04773,"16.5":0.11392,"16.6-16.7":1.00297,"17.0":0.17819,"17.1":2.9618,"17.2":0.30993,"17.3":0.01527},P:{"4":0.20387,"21":0.02039,"22":0.34658,"23":0.35677,_:"20 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","5.0-5.4":0.01019,"13.0":0.02039,"17.0":0.20387,"18.0":0.01019,"19.0":0.01019},I:{"0":0.05952,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00017},K:{"0":1.66198,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00671,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01329,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13286},Q:{"13.1":0.03986},O:{"0":0.38529},H:{"0":0.59},L:{"0":59.92052}}; diff --git a/node_modules/caniuse-lite/data/regions/TH.js b/node_modules/caniuse-lite/data/regions/TH.js index 6e70a91f..b85afc5e 100644 --- a/node_modules/caniuse-lite/data/regions/TH.js +++ b/node_modules/caniuse-lite/data/regions/TH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00352,"53":0.00352,"54":0,"55":0.01408,"56":0.21114,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00352,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00352,"103":0,"104":0,"105":0.00352,"106":0.00352,"107":0,"108":0,"109":0,"110":0.00352,"111":0.00352,"112":0,"113":0.00352,"114":0.00352,"115":0.05982,"116":0.0176,"117":0.26744,"118":0.02815,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00352,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0176,"38":0.00352,"39":0,"40":0,"41":0.00352,"42":0,"43":0.00352,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01056,"50":0,"51":0,"52":0,"53":0.00704,"54":0,"55":0,"56":0.00352,"57":0,"58":0,"59":0.02463,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01056,"69":0.00352,"70":0.00352,"71":0.00352,"72":0.00352,"73":0.00704,"74":0.00704,"75":0.01408,"76":0,"77":0,"78":0.00352,"79":0.08446,"80":0.00704,"81":0.00352,"83":0.00704,"84":0.00352,"85":0.00704,"86":0.00704,"87":0.02111,"88":0.00704,"89":0.00704,"90":0.00352,"91":0.01408,"92":0.00352,"93":0.00352,"94":0.00352,"95":0.00352,"96":0.00352,"97":0.00352,"98":0.00352,"99":0.02463,"100":0.00352,"101":0.01056,"102":0.01056,"103":0.0176,"104":0.00704,"105":0.01056,"106":0.01408,"107":0.01056,"108":0.0176,"109":0.90086,"110":0.01056,"111":0.0176,"112":0.02111,"113":0.02815,"114":0.05982,"115":0.08094,"116":5.09199,"117":1.41464,"118":0.00352,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00352,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01408,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00352,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00352,"73":0,"74":0,"75":0,"76":0,"77":0.01056,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00704,"96":0,"97":0,"98":0,"99":0,"100":0.01056,"101":0.04927,"102":0.0563,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00704,"79":0,"80":0,"81":0,"83":0,"84":0.00352,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00352,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01408,"110":0.00352,"111":0.00352,"112":0.00352,"113":0.00352,"114":0.0176,"115":0.01408,"116":0.51026,"117":0.42932},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00352,"14":0.01056,"15":0.00352,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00704,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01056,"14.1":0.03519,"15.1":0.01408,"15.2-15.3":0.00352,"15.4":0.01408,"15.5":0.0176,"15.6":0.07038,"16.0":0.00704,"16.1":0.05279,"16.2":0.02815,"16.3":0.07742,"16.4":0.0176,"16.5":0.22522,"16.6":0.69324,"17.0":0.09501,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00542,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02979,"10.0-10.2":0,"10.3":0.04333,"11.0-11.2":0,"11.3-11.4":0.00542,"12.0-12.1":0.00812,"12.2-12.5":0.42247,"13.0-13.1":0.00812,"13.2":0.20311,"13.3":0.04604,"13.4-13.7":0.04333,"14.0-14.4":0.21124,"14.5-14.8":0.41164,"15.0-15.1":0.12187,"15.2-15.3":0.12999,"15.4":0.15978,"15.5":0.24915,"15.6-15.7":2.69732,"16.0":1.04264,"16.1":1.29991,"16.2":0.65267,"16.3":1.38928,"16.4":0.34935,"16.5":1.13743,"16.6":13.88471,"17.0":2.20173,"17.1":0.00271},P:{"4":0.33116,"20":0.09314,"21":0.19663,"22":2.10078,"5.0-5.4":0.0207,"6.2-6.4":0,"7.2-7.4":0.13453,"8.2":0,"9.2":0.01035,"10.1":0,"11.1-11.2":0.06209,"12.0":0,"13.0":0.0207,"14.0":0.0207,"15.0":0.0207,"16.0":0.04139,"17.0":0.04139,"18.0":0.03105,"19.0":0.08279},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0.0224,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.07279},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.14076,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.36807},R:{_:"0"},M:{"0":0.12314},Q:{"13.1":0},O:{"0":0.16851},H:{"0":0.31293}}; +module.exports={C:{"4":0.00366,"47":0.00366,"50":0.00366,"51":0.00733,"52":0.01832,"53":0.0293,"55":0.06227,"56":1.02564,"78":0.00366,"85":0.00366,"88":0.00366,"89":0.00366,"96":0.00366,"103":0.00366,"105":0.00366,"106":0.00366,"108":0.00366,"113":0.00366,"115":0.16484,"116":0.00366,"118":0.00366,"119":0.01465,"120":0.5641,"121":0.21245,"122":0.00366,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 90 91 92 93 94 95 97 98 99 100 101 102 104 107 109 110 111 112 114 117 123 124 3.5","3.6":0.00733},D:{"25":0.08425,"37":0.02198,"38":0.00733,"41":0.00733,"43":0.00733,"49":0.02564,"53":0.05495,"55":0.00366,"56":0.03663,"57":0.01465,"58":0.00366,"63":0.01465,"65":0.00366,"68":0.00366,"69":0.00366,"70":0.00366,"71":0.00366,"73":0.01832,"74":0.03297,"75":0.00366,"76":0.00366,"77":0.00366,"78":0.00733,"79":0.68498,"80":0.00733,"81":0.00733,"83":0.01099,"84":0.00366,"85":0.01099,"86":0.00733,"87":0.20513,"88":0.01832,"89":0.00733,"90":0.00733,"91":0.01099,"92":0.05495,"93":0.00366,"94":0.11355,"95":0.00733,"96":0.00733,"97":0.01099,"98":0.00366,"99":0.02564,"100":0.00733,"101":0.03663,"102":0.01832,"103":0.0293,"104":0.01099,"105":0.02564,"106":0.0293,"107":0.03297,"108":0.08425,"109":2.16483,"110":0.02198,"111":0.03663,"112":0.0293,"113":0.03663,"114":0.05128,"115":0.0293,"116":0.09524,"117":0.07326,"118":0.13553,"119":7.5934,"120":13.10621,"121":0.01465,"122":0.00366,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 39 40 42 44 45 46 47 48 50 51 52 54 59 60 61 62 64 66 67 72 123"},F:{"28":0.00366,"36":0.00366,"44":0.00366,"46":0.00733,"93":0.00366,"94":0.00366,"95":0.01832,"96":0.00366,"98":0.00366,"102":0.00366,"104":0.10256,"105":0.28205,"106":0.00733,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 97 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00366,"16":0.02198,"18":0.01832,"84":0.00366,"92":0.00733,"100":0.00366,"106":0.00366,"107":0.00366,"108":0.01099,"109":0.0293,"110":0.00366,"111":0.00366,"112":0.00366,"113":0.00733,"114":0.01099,"115":0.00733,"116":0.01099,"117":0.01099,"118":0.01832,"119":0.90842,"120":2.04029,_:"12 13 15 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"10":0.00366,"13":0.00366,"14":0.02564,"15":0.00733,_:"0 4 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00366,"13.1":0.02198,"14.1":0.08791,"15.1":0.01099,"15.2-15.3":0.00733,"15.4":0.02198,"15.5":0.04029,"15.6":0.15751,"16.0":0.01832,"16.1":0.10623,"16.2":0.05861,"16.3":0.13187,"16.4":0.03663,"16.5":0.07326,"16.6":0.46154,"17.0":0.15385,"17.1":1.53113,"17.2":0.15018,"17.3":0.00733},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00362,"5.0-5.1":0.00362,"6.0-6.1":0.00724,"7.0-7.1":0.01267,"8.1-8.4":0.00362,"9.0-9.2":0.01267,"9.3":0.04344,"10.0-10.2":0.00362,"10.3":0.06696,"11.0-11.2":0.02534,"11.3-11.4":0.03077,"12.0-12.1":0.01629,"12.2-12.5":0.33301,"13.0-13.1":0.00724,"13.2":0.05249,"13.3":0.0181,"13.4-13.7":0.06515,"14.0-14.4":0.1285,"14.5-14.8":0.2027,"15.0-15.1":0.08687,"15.2-15.3":0.09954,"15.4":0.12126,"15.5":0.15565,"15.6-15.8":1.1945,"16.0":0.37826,"16.1":0.81262,"16.2":0.36016,"16.3":0.67688,"16.4":0.13574,"16.5":0.32396,"16.6-16.7":2.85232,"17.0":0.50676,"17.1":8.42303,"17.2":0.8814,"17.3":0.04344},P:{"4":0.5567,"20":0.05252,"21":0.11554,"22":0.18907,"23":2.05874,"5.0-5.4":0.06302,"6.2-6.4":0.04202,"7.2-7.4":0.17856,"8.2":0.02101,_:"9.2 10.1","11.1-11.2":0.05252,"12.0":0.02101,"13.0":0.0105,"14.0":0.07353,"15.0":0.02101,"16.0":0.06302,"17.0":0.05252,"18.0":0.02101,"19.0":0.24159},I:{"0":0.05047,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.44894,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01496,"9":0.00374,"10":0.00374,"11":0.86034,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11407},Q:{_:"13.1"},O:{"0":0.18377},H:{"0":0.02},L:{"0":41.81845}}; diff --git a/node_modules/caniuse-lite/data/regions/TJ.js b/node_modules/caniuse-lite/data/regions/TJ.js index ec75c2c4..87cdf177 100644 --- a/node_modules/caniuse-lite/data/regions/TJ.js +++ b/node_modules/caniuse-lite/data/regions/TJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00533,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.04264,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00267,"112":0,"113":0,"114":0,"115":0.04264,"116":0.00533,"117":0.07196,"118":0.00533,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00267,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00533,"45":0,"46":0,"47":0,"48":0,"49":0.02132,"50":0.00267,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00267,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00267,"70":0.00267,"71":0.00533,"72":0,"73":0.00267,"74":0,"75":0,"76":0.00267,"77":0,"78":0,"79":0.01333,"80":0,"81":0.008,"83":0.00267,"84":0,"85":0,"86":0.00267,"87":0.00267,"88":0.00533,"89":0.00267,"90":0.01066,"91":0.00267,"92":0.00267,"93":0,"94":0.00267,"95":0,"96":0.00267,"97":0.45039,"98":0.19988,"99":0.00267,"100":0.008,"101":0,"102":0.00533,"103":0.01066,"104":0,"105":0.09861,"106":0.06929,"107":0.12792,"108":0.09328,"109":0.60762,"110":0.00267,"111":0.02665,"112":0.31714,"113":0.01066,"114":0.02399,"115":0.02399,"116":1.74025,"117":0.26384,"118":0.00267,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00267,"29":0.00267,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00267,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00267,"62":0,"63":0.00267,"64":0.00533,"65":0,"66":0,"67":0.00267,"68":0,"69":0.01866,"70":0.008,"71":0.02399,"72":0.06396,"73":0.01066,"74":0,"75":0,"76":0,"77":0.01333,"78":0,"79":0.008,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.03731,"96":0,"97":0,"98":0,"99":0.00267,"100":0.00533,"101":0.0613,"102":0.07462,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00267,"17":0,"18":0.00533,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00267,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.18122,"106":0,"107":0,"108":0,"109":0.00533,"110":0.01866,"111":0,"112":0.00267,"113":0.00267,"114":0.01333,"115":0.01066,"116":0.14391,"117":0.09061},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01066,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.06663,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00533,"15.1":0,"15.2-15.3":0.008,"15.4":0.00267,"15.5":0.00267,"15.6":0.01066,"16.0":0,"16.1":0.00267,"16.2":0.00267,"16.3":0.03198,"16.4":0.00267,"16.5":0.01066,"16.6":0.09061,"17.0":0.02932,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00404,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00538,"9.3":0.04576,"10.0-10.2":0,"10.3":0.02423,"11.0-11.2":0.01077,"11.3-11.4":0.00808,"12.0-12.1":0.02692,"12.2-12.5":0.34323,"13.0-13.1":0.00404,"13.2":0.00269,"13.3":2.95181,"13.4-13.7":0.03096,"14.0-14.4":0.15345,"14.5-14.8":0.19248,"15.0-15.1":0.1171,"15.2-15.3":0.1696,"15.4":0.09691,"15.5":0.19383,"15.6-15.7":1.09835,"16.0":0.51149,"16.1":0.97182,"16.2":0.53841,"16.3":0.64339,"16.4":0.80761,"16.5":0.77261,"16.6":3.04468,"17.0":0.65147,"17.1":0},P:{"4":0.33691,"20":0.28586,"21":0.35732,"22":1.06176,"5.0-5.4":0.05105,"6.2-6.4":0.09188,"7.2-7.4":0.33691,"8.2":0,"9.2":0.06126,"10.1":0.01021,"11.1-11.2":0.06126,"12.0":0.03063,"13.0":0.04084,"14.0":0.06126,"15.0":0.38795,"16.0":0.25523,"17.0":0.05105,"18.0":0.2246,"19.0":0.30628},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01003,"4.2-4.3":0.01505,"4.4":0,"4.4.3-4.4.4":0.08025},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02932,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.30356},R:{_:"0"},M:{"0":0.04401},Q:{"13.1":0.02201},O:{"0":1.3203},H:{"0":1.32636}}; +module.exports={C:{"40":0.00206,"47":0.00206,"52":0.03502,"61":0.00206,"65":0.00206,"72":0.00412,"89":0.00206,"105":0.00206,"106":0.10506,"108":0.02678,"110":0.00206,"115":0.16686,"116":0.00618,"118":0.00206,"119":0.00618,"120":0.17716,"121":0.05356,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 109 111 112 113 114 117 122 123 124 3.5 3.6"},D:{"27":0.00206,"35":0.01236,"38":0.00206,"39":0.00206,"40":0.03502,"44":0.0206,"45":0.00206,"49":0.02266,"52":0.00206,"54":0.00206,"58":0.00206,"62":0.00206,"65":0.00206,"68":0.01648,"69":0.01854,"70":0.0103,"71":0.02266,"72":0.01648,"73":0.00206,"74":0.00206,"75":0.00206,"76":0.00824,"77":0.00206,"78":0.00206,"79":0.0412,"80":0.00206,"81":0.00412,"83":0.0103,"84":0.00206,"85":0.17304,"86":0.00412,"87":0.00824,"88":0.00618,"89":0.01648,"90":0.2575,"91":0.00412,"92":0.00618,"93":0.00206,"94":0.00206,"95":0.00206,"96":0.02678,"97":0.01236,"98":0.00412,"99":0.01442,"100":0.02266,"101":0.00824,"102":0.04326,"103":0.00618,"104":0.0103,"105":0.00412,"106":0.5356,"107":0.19776,"108":0.09888,"109":2.56058,"111":0.04944,"112":0.3605,"113":0.02884,"114":0.01854,"115":0.01236,"116":0.02266,"117":0.02472,"118":0.06592,"119":2.33604,"120":3.7698,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 36 37 41 42 43 46 47 48 50 51 53 55 56 57 59 60 61 63 64 66 67 110 121 122 123"},F:{"36":0.00206,"64":0.00206,"79":0.07004,"82":0.00618,"85":0.00412,"86":0.00618,"87":0.00206,"88":0.00206,"90":0.00206,"92":0.00206,"94":0.28634,"95":0.16686,"98":0.00824,"99":0.00206,"101":0.00206,"102":0.00412,"103":0.00206,"104":0.05562,"105":0.6077,"106":0.0103,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 89 91 93 96 97 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00206},B:{"12":0.0103,"13":0.01236,"14":0.00824,"16":0.00618,"18":0.04532,"84":0.00412,"89":0.00618,"90":0.0103,"92":0.04944,"98":0.00206,"100":0.00412,"101":0.00206,"103":0.00206,"106":0.00206,"109":0.02266,"110":0.00206,"112":0.00618,"113":0.00206,"114":0.00412,"115":0.00824,"116":0.00206,"117":0.0206,"118":0.02266,"119":0.41818,"120":0.69422,_:"15 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 99 102 104 105 107 108 111"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 16.0 17.3","5.1":1.52028,"13.1":0.01648,"14.1":0.00206,"15.1":0.00206,"15.2-15.3":0.03502,"15.4":0.00412,"15.5":0.00206,"15.6":0.03502,"16.1":0.01442,"16.2":0.00412,"16.3":0.01442,"16.4":0.00618,"16.5":0.00618,"16.6":0.0412,"17.0":0.02678,"17.1":0.09888,"17.2":0.01854},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00154,"5.0-5.1":0.00154,"6.0-6.1":0.00309,"7.0-7.1":0.0054,"8.1-8.4":0.00154,"9.0-9.2":0.0054,"9.3":0.01852,"10.0-10.2":0.00154,"10.3":0.02855,"11.0-11.2":0.0108,"11.3-11.4":0.01312,"12.0-12.1":0.00695,"12.2-12.5":0.14199,"13.0-13.1":0.00309,"13.2":0.02238,"13.3":0.00772,"13.4-13.7":0.02778,"14.0-14.4":0.05479,"14.5-14.8":0.08643,"15.0-15.1":0.03704,"15.2-15.3":0.04244,"15.4":0.0517,"15.5":0.06636,"15.6-15.8":0.5093,"16.0":0.16128,"16.1":0.34648,"16.2":0.15356,"16.3":0.2886,"16.4":0.05788,"16.5":0.13813,"16.6-16.7":1.21615,"17.0":0.21607,"17.1":3.59136,"17.2":0.3758,"17.3":0.01852},P:{"4":0.44477,"20":0.13141,"21":0.17184,"22":0.38412,"23":0.98051,"5.0-5.4":0.10108,"6.2-6.4":0.08087,"7.2-7.4":0.28303,"8.2":0.02022,"9.2":0.06065,"10.1":0.01011,"11.1-11.2":0.06065,"12.0":0.01011,"13.0":0.07076,"14.0":0.09098,"15.0":0.02022,"16.0":0.17184,"17.0":0.03033,"18.0":0.08087,"19.0":0.27293},I:{"0":0.02371,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":1.62009,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00215,"11":0.09467,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.06351},Q:{"13.1":0.01588},O:{"0":1.22261},H:{"0":0.19},L:{"0":65.18654}}; diff --git a/node_modules/caniuse-lite/data/regions/TL.js b/node_modules/caniuse-lite/data/regions/TL.js index ec61eaf5..6dce0e2f 100644 --- a/node_modules/caniuse-lite/data/regions/TL.js +++ b/node_modules/caniuse-lite/data/regions/TL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00383,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00383,"37":0.01532,"38":0.00766,"39":0,"40":0.01149,"41":0.00383,"42":0,"43":0,"44":0.01149,"45":0,"46":0,"47":0.01149,"48":0.01532,"49":0,"50":0,"51":0,"52":0.00383,"53":0,"54":0,"55":0,"56":0.01532,"57":0.00383,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00766,"64":0,"65":0.00383,"66":0,"67":0.00766,"68":0,"69":0,"70":0,"71":0,"72":0.00766,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02298,"79":0.10341,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00383,"86":0,"87":0,"88":0.00383,"89":0,"90":0,"91":0,"92":0.00766,"93":0.00383,"94":0,"95":0.03064,"96":0.00383,"97":0,"98":0,"99":0.00766,"100":0.00383,"101":0.00383,"102":0.03447,"103":0.00383,"104":0,"105":0.01149,"106":0.01149,"107":0.01915,"108":0.00383,"109":0.00383,"110":0.00383,"111":0.00766,"112":0.01532,"113":0.11873,"114":0.02681,"115":0.54003,"116":0.19916,"117":1.12602,"118":0.15703,"119":0.00766,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00383,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00383,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00383,"41":0,"42":0,"43":0.00766,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00383,"54":0,"55":0,"56":0,"57":0,"58":0.02298,"59":0.00383,"60":0,"61":0.00766,"62":0.00383,"63":0,"64":0,"65":0.00766,"66":0,"67":0.00383,"68":0.01532,"69":0,"70":0.00383,"71":0,"72":0.00383,"73":0,"74":0.00766,"75":0,"76":0,"77":0,"78":0.00383,"79":0.00766,"80":0.01915,"81":0,"83":0,"84":0.00383,"85":0.00766,"86":0.00383,"87":0.0383,"88":0.01149,"89":0,"90":0.00766,"91":0.00383,"92":0,"93":0,"94":0,"95":0.00766,"96":0,"97":0.01149,"98":0.00383,"99":0.00383,"100":0.00766,"101":0.01915,"102":0.00383,"103":0.04213,"104":0.00766,"105":0.00383,"106":0,"107":0.14554,"108":0.00766,"109":0.76217,"110":0.01149,"111":0.01915,"112":0.01915,"113":0.03064,"114":0.17235,"115":0.22597,"116":5.46924,"117":1.03793,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.06128,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00383,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00383,"64":0.00766,"65":0,"66":0,"67":0,"68":0.00383,"69":0.00383,"70":0.01532,"71":0.03064,"72":0.05362,"73":0.01532,"74":0,"75":0,"76":0,"77":0.00383,"78":0.00383,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01915,"96":0,"97":0,"98":0.00383,"99":0.00383,"100":0.00383,"101":0.1532,"102":0.10724,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00383},B:{"12":0.01532,"13":0.00383,"14":0.00766,"15":0.00766,"16":0.01149,"17":0.00766,"18":0.03447,"79":0,"80":0,"81":0,"83":0,"84":0.00766,"85":0.00383,"86":0,"87":0,"88":0,"89":0.00383,"90":0.01149,"91":0,"92":0.01532,"93":0,"94":0,"95":0,"96":0.00383,"97":0.00383,"98":0,"99":0,"100":0.01532,"101":0,"102":0,"103":0.00766,"104":0.00766,"105":0.00383,"106":0,"107":0,"108":0.02298,"109":0.01532,"110":0.00766,"111":0.02681,"112":0.01149,"113":0.02298,"114":0.10724,"115":0.22214,"116":1.17198,"117":0.59365},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01149,"12":0,"13":0.00383,"14":0.01532,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00383,"13.1":0.02681,"14.1":0.04213,"15.1":0.01532,"15.2-15.3":0.04979,"15.4":0.01532,"15.5":0.00383,"15.6":0.03447,"16.0":0,"16.1":0.01149,"16.2":0.02298,"16.3":0.03064,"16.4":0.01149,"16.5":0.03447,"16.6":0.02681,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.013,"10.0-10.2":0,"10.3":0.00928,"11.0-11.2":0.00093,"11.3-11.4":0,"12.0-12.1":0.00743,"12.2-12.5":0.68049,"13.0-13.1":0.01764,"13.2":0.0065,"13.3":0.02507,"13.4-13.7":0.1309,"14.0-14.4":0.50596,"14.5-14.8":1.17623,"15.0-15.1":0.17639,"15.2-15.3":0.17546,"15.4":0.20238,"15.5":0.36949,"15.6-15.7":0.7464,"16.0":0.22652,"16.1":0.42519,"16.2":0.28965,"16.3":0.82902,"16.4":0.71576,"16.5":0.51153,"16.6":1.69425,"17.0":0.13833,"17.1":0},P:{"4":0.0609,"20":0.10149,"21":0.13194,"22":0.43642,"5.0-5.4":0.13194,"6.2-6.4":0.01015,"7.2-7.4":0.14209,"8.2":0,"9.2":0.01015,"10.1":0,"11.1-11.2":0.03045,"12.0":0,"13.0":0.0203,"14.0":0.03045,"15.0":0.0203,"16.0":0.11164,"17.0":0.03045,"18.0":0.03045,"19.0":0.10149},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.05915},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00383,"10":0,"11":0.04979,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.80678},R:{_:"0"},M:{"0":0.12957},Q:{"13.1":0.00617},O:{"0":0.77742},H:{"0":1.19164}}; +module.exports={C:{"15":0.00573,"21":0.00287,"30":0.00287,"31":0.00287,"34":0.00287,"36":0.00287,"37":0.00573,"39":0.00287,"40":0.02579,"41":0.00573,"43":0.00287,"44":0.01433,"47":0.00573,"48":0.01146,"49":0.00573,"50":0.0086,"52":0.00573,"56":0.0086,"57":0.00573,"58":0.00573,"60":0.01146,"61":0.00573,"63":0.00287,"66":0.00287,"67":0.03725,"68":0.00287,"72":0.01433,"74":0.0086,"78":0.00573,"79":0.21488,"80":0.00573,"84":0.00287,"85":0.00287,"89":0.00287,"91":0.00287,"92":0.0086,"94":0.00287,"95":0.0086,"96":0.00573,"99":0.00573,"100":0.00287,"101":0.00287,"102":0.00287,"103":0.00573,"105":0.00287,"107":0.01719,"108":0.00287,"111":0.00287,"112":0.01433,"113":0.00573,"114":0.01146,"115":0.83085,"116":0.03725,"117":0.01433,"118":0.10028,"119":0.14612,"120":2.28341,"121":0.61598,"122":0.02579,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 22 23 24 25 26 27 28 29 32 33 35 38 42 45 46 51 53 54 55 59 62 64 65 69 70 71 73 75 76 77 81 82 83 86 87 88 90 93 97 98 104 106 109 110 123 124 3.5 3.6"},D:{"28":0.00287,"31":0.00287,"37":0.0086,"40":0.00287,"43":0.00573,"45":0.00287,"48":0.00573,"49":0.01719,"51":0.00287,"53":0.00573,"56":0.00573,"57":0.00287,"58":0.08022,"60":0.0086,"63":0.00287,"64":0.01433,"65":0.02579,"67":0.02579,"68":0.00287,"70":0.00287,"71":0.00573,"72":0.00287,"74":0.01146,"75":0.00287,"78":0.00287,"79":0.01146,"80":0.01146,"83":0.00573,"84":0.0086,"85":0.02292,"86":0.0086,"87":0.03438,"88":0.01719,"89":0.00287,"91":0.00287,"92":0.01433,"93":0.01146,"94":0.00573,"95":0.02865,"96":0.00287,"97":0.01146,"98":0.00573,"99":0.01146,"100":0.0659,"102":0.02006,"103":0.08309,"105":0.0086,"106":0.00573,"107":0.00573,"108":0.0573,"109":1.83933,"110":0.02292,"111":0.02865,"112":0.01146,"113":0.00573,"114":0.12033,"115":0.08309,"116":0.24926,"117":0.16617,"118":0.36959,"119":5.98212,"120":6.74994,"121":0.02006,"122":0.00287,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 38 39 41 42 44 46 47 50 52 54 55 59 61 62 66 69 73 76 77 81 90 101 104 123"},F:{"37":0.00287,"79":0.00287,"80":0.00573,"85":0.00287,"86":0.00287,"95":0.02865,"100":0.00287,"102":0.00287,"103":0.00287,"104":0.02579,"105":0.44121,"106":0.00573,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 87 88 89 90 91 92 93 94 96 97 98 99 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.03438,"13":0.02865,"14":0.01719,"15":0.00287,"16":0.01146,"17":0.00287,"18":0.02292,"84":0.0086,"85":0.01146,"89":0.01433,"90":0.02292,"91":0.00287,"92":0.06017,"96":0.0086,"99":0.00287,"100":0.03438,"102":0.01719,"103":0.01433,"105":0.0086,"107":0.01433,"108":0.01719,"109":0.02865,"111":0.2292,"112":0.00573,"113":0.02865,"114":0.1146,"115":0.02292,"116":0.06303,"117":0.05157,"118":0.13752,"119":1.33223,"120":1.64738,_:"79 80 81 83 86 87 88 93 94 95 97 98 101 104 106 110"},E:{"11":0.00287,"14":0.02579,"15":0.00287,_:"0 4 5 6 7 8 9 10 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0 17.3","11.1":0.00287,"12.1":0.00287,"13.1":0.06303,"14.1":0.04584,"15.1":0.01146,"15.2-15.3":0.01719,"15.4":0.02292,"15.5":0.00287,"15.6":0.02579,"16.1":0.02579,"16.2":0.01719,"16.3":0.10028,"16.4":0.0086,"16.5":0.09168,"16.6":0.0573,"17.0":0.04584,"17.1":0.02865,"17.2":0.00573},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00125,"5.0-5.1":0.00125,"6.0-6.1":0.00251,"7.0-7.1":0.00438,"8.1-8.4":0.00125,"9.0-9.2":0.00438,"9.3":0.01503,"10.0-10.2":0.00125,"10.3":0.02318,"11.0-11.2":0.00877,"11.3-11.4":0.01065,"12.0-12.1":0.00564,"12.2-12.5":0.11525,"13.0-13.1":0.00251,"13.2":0.01816,"13.3":0.00626,"13.4-13.7":0.02255,"14.0-14.4":0.04447,"14.5-14.8":0.07015,"15.0-15.1":0.03007,"15.2-15.3":0.03445,"15.4":0.04197,"15.5":0.05387,"15.6-15.8":0.4134,"16.0":0.13091,"16.1":0.28124,"16.2":0.12465,"16.3":0.23426,"16.4":0.04698,"16.5":0.11212,"16.6-16.7":0.98715,"17.0":0.17538,"17.1":2.9151,"17.2":0.30504,"17.3":0.01503},P:{"4":0.08063,"20":0.04031,"21":0.10078,"22":0.18141,"23":0.40313,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.01008,"7.2-7.4":0.08063,"9.2":0.01008,"11.1-11.2":0.02016,"13.0":0.01008,"14.0":0.03023,"15.0":0.01008,"16.0":0.06047,"17.0":0.03023,"18.0":0.03023,"19.0":0.17133},I:{"0":0.04971,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.86035,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00287,"11":0.1232,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.17122},Q:{_:"13.1"},O:{"0":0.57072},H:{"0":0.01},L:{"0":64.38066}}; diff --git a/node_modules/caniuse-lite/data/regions/TM.js b/node_modules/caniuse-lite/data/regions/TM.js index 04abe813..aac7e41e 100644 --- a/node_modules/caniuse-lite/data/regions/TM.js +++ b/node_modules/caniuse-lite/data/regions/TM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00485,"45":0,"46":0,"47":0,"48":0.00243,"49":0,"50":0,"51":0,"52":0.00243,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00728,"69":0.00243,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00243,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00243,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.13591,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00243,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0.00243,"117":0.02912,"118":0.00243,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00243,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00485,"74":0.00243,"75":0.00243,"76":0.00485,"77":0.00485,"78":0.00243,"79":0.00728,"80":0.00243,"81":0.00485,"83":0.00728,"84":0.00485,"85":0.00243,"86":0.00485,"87":0,"88":0.00243,"89":0.04611,"90":0.00243,"91":0.00243,"92":0,"93":0.00728,"94":0.00728,"95":0,"96":0.00243,"97":0,"98":0.00485,"99":0.00485,"100":0.01699,"101":0.00485,"102":0.00728,"103":0.00243,"104":0.00243,"105":0.01456,"106":0.01456,"107":0.05097,"108":0.05825,"109":1.13098,"110":0.00485,"111":0.00971,"112":0.00728,"113":0.00728,"114":0.02427,"115":0.08737,"116":2.14304,"117":0.59219,"118":0.00728,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00243,"54":0,"55":0,"56":0,"57":0,"58":0.00243,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00243,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00728,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00243,"85":0,"86":0,"87":0,"88":0,"89":0.00243,"90":0,"91":0.00243,"92":0,"93":0.00485,"94":0.00485,"95":0,"96":0,"97":0.01456,"98":0,"99":0.00243,"100":0.00485,"101":0.00485,"102":0.01456,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.00485,"85":0.00243,"86":0,"87":0,"88":0.00243,"89":0,"90":0.00485,"91":0,"92":0.02184,"93":0,"94":0,"95":0,"96":0.00243,"97":0.00243,"98":0,"99":0.00243,"100":0.02427,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00243,"110":0,"111":0.00243,"112":0.00971,"113":0,"114":0.00485,"115":0.00485,"116":0.07281,"117":0.05825},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00243,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00485,"16.0":0,"16.1":0.00243,"16.2":0,"16.3":0.00485,"16.4":0,"16.5":0.0267,"16.6":0.16989,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.00414,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.26195,"13.0-13.1":0.00725,"13.2":0.00725,"13.3":0.01553,"13.4-13.7":0.01553,"14.0-14.4":0.02278,"14.5-14.8":0.03003,"15.0-15.1":0.06833,"15.2-15.3":0.17912,"15.4":0.08697,"15.5":0.11389,"15.6-15.7":1.19792,"16.0":0.23606,"16.1":2.00344,"16.2":0.21329,"16.3":0.82519,"16.4":0.06109,"16.5":0.3075,"16.6":3.38772,"17.0":1.20103,"17.1":0.00725},P:{"4":0.11076,"20":0.30208,"21":0.29201,"22":2.07426,"5.0-5.4":0.02014,"6.2-6.4":0,"7.2-7.4":0.12083,"8.2":0,"9.2":0.05035,"10.1":0.01007,"11.1-11.2":0.02014,"12.0":0.07048,"13.0":0.07048,"14.0":0.02014,"15.0":0.08055,"16.0":0.12083,"17.0":0.22152,"18.0":0.48332,"19.0":0.45312},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00015,"4.2-4.3":0.00092,"4.4":0,"4.4.3-4.4.4":0.00378},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.17538},R:{_:"0"},M:{"0":0.06058},Q:{"13.1":0},O:{"0":0.60584},H:{"0":0.31546}}; +module.exports={C:{"52":0.00214,"60":0.00643,"68":0.00214,"72":0.01285,"78":0.00857,"79":0.00428,"81":0.02142,"85":0.00643,"86":0.01714,"88":0.00214,"89":0.00643,"91":0.0257,"100":0.00643,"102":0.01285,"103":0.01499,"112":0.00214,"115":0.01285,"116":0.00643,"118":0.01071,"119":0.04498,"120":0.19064,"121":0.11138,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 80 82 83 84 87 90 92 93 94 95 96 97 98 99 101 104 105 106 107 108 109 110 111 113 114 117 122 123 124 3.5 3.6"},D:{"47":0.00428,"49":0.00428,"52":0.00428,"53":0.00214,"55":0.00214,"57":0.00643,"62":0.00643,"64":0.00214,"68":0.00857,"70":0.00214,"71":0.00857,"73":0.02356,"74":0.01071,"76":0.00214,"77":0.00214,"79":0.03856,"80":0.01285,"81":0.00857,"83":0.01714,"84":0.00214,"85":0.00214,"86":0.00214,"87":0.02142,"88":0.00857,"89":0.00857,"90":0.01714,"91":0.00428,"92":0.01499,"93":0.00214,"94":0.02142,"95":0.03427,"96":0.00643,"97":0.00214,"98":0.01071,"99":0.00643,"100":0.01071,"101":0.01285,"102":0.06212,"103":0.03427,"104":0.00643,"105":0.03856,"106":0.02142,"107":0.01285,"108":0.01928,"109":3.68424,"110":0.01499,"111":0.01714,"112":0.06212,"113":0.00428,"114":0.02142,"115":0.00643,"116":0.03856,"117":0.05141,"118":0.04927,"119":3.84061,"120":7.20569,"121":0.00643,"122":0.01285,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 54 56 58 59 60 61 63 65 66 67 69 72 75 78 123"},F:{"51":0.00214,"53":0.00214,"58":0.00214,"60":0.01285,"65":0.00214,"67":0.00214,"75":0.00428,"76":0.02142,"77":0.01285,"83":0.01285,"84":0.01285,"89":0.00428,"90":0.00643,"91":0.00643,"93":0.00428,"94":0.00214,"95":0.01071,"98":0.00214,"99":0.02142,"100":0.00428,"102":0.0257,"103":0.00857,"104":0.00214,"105":0.06426,"106":0.01285,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 56 57 62 63 64 66 68 69 70 71 72 73 74 78 79 80 81 82 85 86 87 88 92 96 97 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 12.1","11.6":0.00643},B:{"18":0.00214,"83":0.00214,"84":0.00857,"88":0.01285,"89":0.01071,"90":0.01714,"92":0.13709,"99":0.02142,"100":0.09639,"101":0.00428,"106":0.00857,"107":0.00428,"108":0.00214,"111":0.00643,"112":0.10924,"114":0.00428,"115":0.00428,"116":0.02356,"117":0.00857,"118":0.02356,"119":0.09425,"120":0.13066,_:"12 13 14 15 16 17 79 80 81 85 86 87 91 93 94 95 96 97 98 102 103 104 105 109 110 113"},E:{"14":0.00214,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 16.0 16.4 17.3","15.4":0.01714,"15.5":0.00214,"15.6":0.01928,"16.1":0.01071,"16.2":0.00214,"16.3":0.02356,"16.5":0.02142,"16.6":0.04498,"17.0":0.14351,"17.1":0.06426,"17.2":0.00428},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00171,"5.0-5.1":0.00171,"6.0-6.1":0.00343,"7.0-7.1":0.006,"8.1-8.4":0.00171,"9.0-9.2":0.006,"9.3":0.02057,"10.0-10.2":0.00171,"10.3":0.03172,"11.0-11.2":0.012,"11.3-11.4":0.01457,"12.0-12.1":0.00771,"12.2-12.5":0.15772,"13.0-13.1":0.00343,"13.2":0.02486,"13.3":0.00857,"13.4-13.7":0.03086,"14.0-14.4":0.06086,"14.5-14.8":0.09601,"15.0-15.1":0.04115,"15.2-15.3":0.04715,"15.4":0.05743,"15.5":0.07372,"15.6-15.8":0.56575,"16.0":0.17915,"16.1":0.38488,"16.2":0.17058,"16.3":0.32059,"16.4":0.06429,"16.5":0.15344,"16.6-16.7":1.35095,"17.0":0.24002,"17.1":3.9894,"17.2":0.41746,"17.3":0.02057},P:{"4":0.1943,"20":0.05113,"21":0.12272,"22":0.46018,"23":1.73846,"5.0-5.4":0.01023,"6.2-6.4":0.01023,"7.2-7.4":0.13294,_:"8.2 10.1","9.2":0.05113,"11.1-11.2":0.02045,"12.0":0.03068,"13.0":0.59312,"14.0":0.11249,"15.0":0.04091,"16.0":0.06136,"17.0":0.13294,"18.0":0.03068,"19.0":0.17385},I:{"0":0.00782,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.12357,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.74327,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.02357},Q:{_:"13.1"},O:{"0":0.36142},H:{"0":0.01},L:{"0":65.69908}}; diff --git a/node_modules/caniuse-lite/data/regions/TN.js b/node_modules/caniuse-lite/data/regions/TN.js index ba7130c8..d6499012 100644 --- a/node_modules/caniuse-lite/data/regions/TN.js +++ b/node_modules/caniuse-lite/data/regions/TN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00346,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02422,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00346,"76":0,"77":0,"78":0.00692,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0346,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01038,"103":0.00346,"104":0.00346,"105":0.00692,"106":0.00346,"107":0,"108":0,"109":0,"110":0.00346,"111":0,"112":0.00346,"113":0.00346,"114":0.00346,"115":0.10726,"116":0.02076,"117":0.25258,"118":0.02076,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03114,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00346,"57":0,"58":0.01038,"59":0,"60":0,"61":0,"62":0,"63":0.00346,"64":0,"65":0.00692,"66":0,"67":0.00346,"68":0,"69":0,"70":0.01038,"71":0.00346,"72":0.01038,"73":0.00346,"74":0.00346,"75":0,"76":0.00346,"77":0.00346,"78":0.00346,"79":0.0173,"80":0.01038,"81":0.0173,"83":0.00346,"84":0.00692,"85":0.02076,"86":0.00692,"87":0.02768,"88":0.00346,"89":0.02076,"90":0.02768,"91":0.02076,"92":0.00692,"93":0,"94":0.00346,"95":0.00692,"96":0.00346,"97":0.00346,"98":0.01038,"99":0.02076,"100":0.01384,"101":0.00346,"102":0.01384,"103":0.0173,"104":0.00692,"105":0.01384,"106":0.0519,"107":0.02076,"108":0.10034,"109":1.80612,"110":0.0173,"111":0.0173,"112":0.0346,"113":0.02768,"114":0.07266,"115":0.15224,"116":4.4461,"117":1.18332,"118":0.00346,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00346,"65":0,"66":0,"67":0,"68":0,"69":0.02422,"70":0.0173,"71":0,"72":0.0173,"73":0.00346,"74":0.00346,"75":0,"76":0,"77":0.00692,"78":0,"79":0.00346,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00346,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.0346,"96":0,"97":0,"98":0,"99":0.00346,"100":0.11072,"101":0.23528,"102":0.30448,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00346,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.02422,"91":0,"92":0.00692,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00346,"108":0.00346,"109":0.02076,"110":0.00346,"111":0,"112":0.00346,"113":0.00346,"114":0.01038,"115":0.0173,"116":0.48094,"117":0.35638},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00692,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00346,"14.1":0.00346,"15.1":0,"15.2-15.3":0,"15.4":0.00346,"15.5":0.00346,"15.6":0.0173,"16.0":0.00346,"16.1":0.00346,"16.2":0.00346,"16.3":0.00692,"16.4":0,"16.5":0.00692,"16.6":0.04152,"17.0":0.00346,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00507,"6.0-6.1":0.00254,"7.0-7.1":0.03634,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0431,"10.0-10.2":0.00169,"10.3":0.03465,"11.0-11.2":0.00423,"11.3-11.4":0.00254,"12.0-12.1":0.00676,"12.2-12.5":0.20618,"13.0-13.1":0.00254,"13.2":0.00169,"13.3":1.18218,"13.4-13.7":0.03127,"14.0-14.4":0.08619,"14.5-14.8":0.22731,"15.0-15.1":0.05831,"15.2-15.3":0.05239,"15.4":0.05493,"15.5":0.09126,"15.6-15.7":0.82896,"16.0":0.24759,"16.1":0.46898,"16.2":0.26787,"16.3":0.38955,"16.4":0.10647,"16.5":0.35491,"16.6":3.18234,"17.0":0.39209,"17.1":0},P:{"4":0.20413,"20":0.06124,"21":0.12248,"22":1.09208,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.26537,"8.2":0,"9.2":0.01021,"10.1":0,"11.1-11.2":0.02041,"12.0":0.01021,"13.0":0.03062,"14.0":0.02041,"15.0":0.01021,"16.0":0.04083,"17.0":0.05103,"18.0":0.02041,"19.0":0.05103},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01472,"4.4":0,"4.4.3-4.4.4":0.14718},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03114,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.86668},R:{_:"0"},M:{"0":0.07194},Q:{"13.1":0},O:{"0":0.1308},H:{"0":0.3715}}; +module.exports={C:{"4":0.00428,"50":0.00428,"52":0.03849,"67":0.00428,"68":0.00428,"72":0.00428,"75":0.01283,"78":0.00428,"85":0.00428,"88":0.00428,"102":0.00855,"104":0.03849,"105":0.01283,"106":0.00428,"107":0.00428,"108":0.01283,"109":0.00428,"110":0.07271,"111":0.00428,"112":0.00428,"113":0.00855,"115":0.29511,"116":0.00428,"118":0.00428,"119":0.02994,"120":0.4833,"121":0.19247,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 79 80 81 82 83 84 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 114 117 122 123 124 3.5 3.6"},D:{"38":0.00428,"47":0.00428,"49":0.05988,"50":0.00428,"56":0.01711,"58":0.05132,"63":0.00428,"65":0.01711,"67":0.01711,"68":0.00428,"69":0.00855,"70":0.01283,"71":0.00428,"72":0.00428,"73":0.00855,"74":0.00428,"75":0.00428,"76":0.00855,"77":0.00428,"78":0.00428,"79":0.03849,"80":0.00428,"81":0.02566,"83":0.01283,"84":0.00428,"85":0.0556,"86":0.01283,"87":0.05132,"88":0.01283,"89":0.00855,"90":0.00855,"91":0.02139,"92":0.00855,"93":0.00428,"94":0.01283,"95":0.01711,"96":0.00855,"97":0.00855,"98":0.03422,"99":0.02566,"100":0.00855,"101":0.00855,"102":0.02994,"103":0.05132,"104":0.00855,"105":0.06416,"106":0.07271,"107":0.07699,"108":0.09409,"109":4.74747,"110":0.05132,"111":0.03849,"112":0.06843,"113":0.01711,"114":0.04705,"115":0.03422,"116":0.10265,"117":0.08126,"118":0.13259,"119":5.95786,"120":10.38028,"121":0.00428,"122":0.00428,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 51 52 53 54 55 57 59 60 61 62 64 66 123"},F:{"65":0.00428,"79":0.01283,"82":0.00428,"85":0.00855,"86":0.00428,"91":0.00855,"95":0.08982,"101":0.00855,"102":0.02994,"104":0.81263,"105":1.42852,"106":0.02139,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 87 88 89 90 92 93 94 96 97 98 99 100 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00855},B:{"12":0.00428,"14":0.00855,"15":0.00428,"18":0.00855,"92":0.01711,"99":0.00428,"100":0.00428,"103":0.01283,"107":0.03849,"108":0.00428,"109":0.05988,"110":0.00428,"111":0.00855,"112":0.00855,"113":0.00428,"114":0.01283,"115":0.00428,"116":0.00855,"117":0.00855,"118":0.02139,"119":0.80408,"120":1.61671,_:"13 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 101 102 104 105 106"},E:{"11":0.00428,"14":0.00855,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.3","5.1":0.01283,"13.1":0.00855,"14.1":0.00855,"15.4":0.01283,"15.5":0.00428,"15.6":0.03422,"16.0":0.0556,"16.1":0.01711,"16.2":0.00428,"16.3":0.00855,"16.4":0.00428,"16.5":0.00428,"16.6":0.08982,"17.0":0.02566,"17.1":0.10693,"17.2":0.01283},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00098,"5.0-5.1":0.00098,"6.0-6.1":0.00195,"7.0-7.1":0.00342,"8.1-8.4":0.00098,"9.0-9.2":0.00342,"9.3":0.01173,"10.0-10.2":0.00098,"10.3":0.01808,"11.0-11.2":0.00684,"11.3-11.4":0.00831,"12.0-12.1":0.0044,"12.2-12.5":0.08993,"13.0-13.1":0.00195,"13.2":0.01417,"13.3":0.00489,"13.4-13.7":0.01759,"14.0-14.4":0.0347,"14.5-14.8":0.05474,"15.0-15.1":0.02346,"15.2-15.3":0.02688,"15.4":0.03275,"15.5":0.04203,"15.6-15.8":0.32257,"16.0":0.10215,"16.1":0.21945,"16.2":0.09726,"16.3":0.18279,"16.4":0.03666,"16.5":0.08749,"16.6-16.7":0.77026,"17.0":0.13685,"17.1":2.27462,"17.2":0.23802,"17.3":0.01173},P:{"4":0.10399,"20":0.052,"21":0.06239,"22":0.13519,"23":0.92552,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.23918,"11.1-11.2":0.0312,"13.0":0.0104,"14.0":0.0208,"15.0":0.0104,"16.0":0.0208,"17.0":0.0416,"18.0":0.0208,"19.0":0.0312},I:{"0":0.07406,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":0.2547,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06843,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.05723},Q:{_:"13.1"},O:{"0":0.11446},H:{"0":0.02},L:{"0":62.98682}}; diff --git a/node_modules/caniuse-lite/data/regions/TO.js b/node_modules/caniuse-lite/data/regions/TO.js index 7562d7da..0f61207b 100644 --- a/node_modules/caniuse-lite/data/regions/TO.js +++ b/node_modules/caniuse-lite/data/regions/TO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00467,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.0187,"112":0,"113":0,"114":0.05609,"115":0.02337,"116":0.0187,"117":0.26174,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00467,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.0187,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.02337,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00467,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.04674,"104":0,"105":0.01402,"106":0,"107":0.02337,"108":0,"109":0.72914,"110":0,"111":0,"112":0.0187,"113":0.02337,"114":0.15892,"115":0.43936,"116":8.46461,"117":1.276,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0187,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00467,"100":0,"101":0.00935,"102":0.02337,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00935,"14":0,"15":0.00467,"16":0,"17":0.01402,"18":0.0187,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.11685,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00467,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00467,"102":0,"103":0,"104":0,"105":0,"106":0.00467,"107":0,"108":0.01402,"109":0.02337,"110":0,"111":0.00935,"112":0.00467,"113":0.00467,"114":0.06076,"115":0.40664,"116":2.70157,"117":1.83688},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.03272,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01402,"14.1":0.05141,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.01402,"15.6":0.07946,"16.0":0,"16.1":0.06076,"16.2":0.00467,"16.3":0.0187,"16.4":0.03272,"16.5":0.13555,"16.6":0.30381,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.09445,"10.0-10.2":0,"10.3":0.01692,"11.0-11.2":0.09445,"11.3-11.4":0.00564,"12.0-12.1":0,"12.2-12.5":0.30169,"13.0-13.1":0,"13.2":0,"13.3":0.01692,"13.4-13.7":0.03383,"14.0-14.4":0.67105,"14.5-14.8":0.41165,"15.0-15.1":0.15085,"15.2-15.3":0.25235,"15.4":0.11137,"15.5":0.29041,"15.6-15.7":2.95487,"16.0":0.2016,"16.1":0.36795,"16.2":0.22838,"16.3":1.11654,"16.4":0.30733,"16.5":1.14473,"16.6":5.12168,"17.0":0.15648,"17.1":0},P:{"4":0,"20":0.09434,"21":0.29351,"22":0.5975,"5.0-5.4":0.03145,"6.2-6.4":0,"7.2-7.4":0.23061,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.05241,"12.0":0,"13.0":0.02096,"14.0":0.02096,"15.0":0.04193,"16.0":0.07338,"17.0":0.02096,"18.0":0.06289,"19.0":0.10482},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.1509,"4.4":0,"4.4.3-4.4.4":0.17606},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00935,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.1096},R:{_:"0"},M:{"0":0.03196},Q:{"13.1":0.00533},O:{"0":0.56988},H:{"0":0.07059}}; +module.exports={C:{"52":0.03306,"105":0.00945,"115":0.03306,"118":0.01889,"119":0.00945,"120":1.34133,"121":0.44869,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 122 123 124 3.5 3.6"},D:{"72":0.00472,"74":0.02834,"80":0.00945,"87":0.00945,"90":0.00472,"91":0.01889,"93":0.03306,"94":0.01889,"96":0.00472,"98":0.00472,"102":0.05668,"103":0.08029,"109":2.6685,"111":0.00472,"114":0.09918,"115":0.00945,"116":0.9446,"117":0.02834,"118":0.34006,"119":6.95698,"120":11.01404,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 75 76 77 78 79 81 83 84 85 86 88 89 92 95 97 99 100 101 104 105 106 107 108 110 112 113 121 122 123"},F:{"84":0.06612,"102":0.00945,"104":0.01889,"105":0.11335,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00945,"18":0.03306,"92":0.02362,"94":0.02362,"109":0.16058,"111":0.01889,"114":0.00945,"115":0.02834,"117":0.26449,"118":0.04723,"119":2.75351,"120":8.65254,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 116"},E:{"14":0.03306,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.4 17.3","13.1":0.00472,"14.1":0.11335,"15.1":0.11335,"15.2-15.3":0.02834,"15.5":0.03306,"15.6":0.19837,"16.0":0.01889,"16.1":0.1228,"16.2":0.03306,"16.3":0.04251,"16.4":0.00945,"16.5":0.28338,"16.6":1.08629,"17.0":0.14641,"17.1":0.57621,"17.2":0.11808},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.002,"5.0-5.1":0.002,"6.0-6.1":0.00401,"7.0-7.1":0.00701,"8.1-8.4":0.002,"9.0-9.2":0.00701,"9.3":0.02405,"10.0-10.2":0.002,"10.3":0.03708,"11.0-11.2":0.01403,"11.3-11.4":0.01704,"12.0-12.1":0.00902,"12.2-12.5":0.18439,"13.0-13.1":0.00401,"13.2":0.02906,"13.3":0.01002,"13.4-13.7":0.03608,"14.0-14.4":0.07115,"14.5-14.8":0.11224,"15.0-15.1":0.0481,"15.2-15.3":0.05512,"15.4":0.06714,"15.5":0.08618,"15.6-15.8":0.66139,"16.0":0.20944,"16.1":0.44994,"16.2":0.19942,"16.3":0.37479,"16.4":0.07516,"16.5":0.17938,"16.6-16.7":1.57931,"17.0":0.28059,"17.1":4.66378,"17.2":0.48802,"17.3":0.02405},P:{"4":0.0207,"20":0.05175,"21":0.45536,"22":0.28977,"23":2.99088,"5.0-5.4":0.06209,"6.2-6.4":0.0207,"7.2-7.4":0.10349,_:"8.2 9.2 10.1 12.0 14.0 17.0","11.1-11.2":0.05175,"13.0":0.0207,"15.0":0.01035,"16.0":0.01035,"18.0":0.12419,"19.0":0.05175},I:{"0":0.01051,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.00528,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03306,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.21636},Q:{_:"13.1"},O:{"0":0.73878},H:{"0":0},L:{"0":42.44171}}; diff --git a/node_modules/caniuse-lite/data/regions/TR.js b/node_modules/caniuse-lite/data/regions/TR.js index f7161871..a313f141 100644 --- a/node_modules/caniuse-lite/data/regions/TR.js +++ b/node_modules/caniuse-lite/data/regions/TR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00923,"49":0,"50":0,"51":0,"52":0.00231,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00231,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.03461,"116":0.00692,"117":0.08075,"118":0.00923,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00461,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01154,"35":0,"36":0,"37":0,"38":0.01615,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00692,"48":0,"49":0.00923,"50":0,"51":0,"52":0,"53":0.00461,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01154,"69":0,"70":0,"71":0,"72":0,"73":0.00461,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.05998,"80":0.00231,"81":0.00231,"83":0.01384,"84":0.00231,"85":0.00692,"86":0.00231,"87":0.01615,"88":0.00231,"89":0.00231,"90":0.00231,"91":0.00231,"92":0.00231,"93":0,"94":0.00231,"95":0.00231,"96":0.00692,"97":0.00231,"98":0.00231,"99":0.01846,"100":0.00231,"101":0.00231,"102":0.00231,"103":0.00923,"104":0.00461,"105":0.00461,"106":0.01154,"107":0.00923,"108":0.01154,"109":0.76362,"110":0.00692,"111":0.01154,"112":0.01384,"113":0.00923,"114":0.0323,"115":0.07844,"116":1.9102,"117":0.60674,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00461,"29":0,"30":0,"31":0.00231,"32":0.00231,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00692,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02538,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00231,"70":0.00231,"71":0.00231,"72":0.03922,"73":0.01384,"74":0,"75":0,"76":0,"77":0.02076,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01384,"96":0,"97":0,"98":0,"99":0.00231,"100":0.0323,"101":0.09228,"102":0.15226,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00231,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00231,"93":0,"94":0,"95":0,"96":0.00231,"97":0.00231,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00231,"108":0.00231,"109":0.02076,"110":0.00231,"111":0,"112":0.00231,"113":0.00231,"114":0.00461,"115":0.00692,"116":0.21224,"117":0.1638},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00231,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00231,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00461,"14.1":0.00692,"15.1":0,"15.2-15.3":0,"15.4":0.00231,"15.5":0.00231,"15.6":0.01846,"16.0":0.00231,"16.1":0.00461,"16.2":0.00461,"16.3":0.00923,"16.4":0.00461,"16.5":0.01154,"16.6":0.06229,"17.0":0.00461,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01861,"8.1-8.4":0,"9.0-9.2":0.00155,"9.3":0.03102,"10.0-10.2":0.00155,"10.3":0.06979,"11.0-11.2":0.0062,"11.3-11.4":0.00775,"12.0-12.1":0.01241,"12.2-12.5":1.04999,"13.0-13.1":0.00931,"13.2":0.0031,"13.3":0.08065,"13.4-13.7":0.06824,"14.0-14.4":0.14734,"14.5-14.8":0.35827,"15.0-15.1":0.05273,"15.2-15.3":0.06824,"15.4":0.06979,"15.5":0.11942,"15.6-15.7":2.75603,"16.0":0.23574,"16.1":0.52112,"16.2":0.23264,"16.3":0.54593,"16.4":0.13959,"16.5":0.47769,"16.6":7.37475,"17.0":0.83751,"17.1":0},P:{"4":0.458,"20":0.11196,"21":0.29516,"22":2.44268,"5.0-5.4":0.03053,"6.2-6.4":0.01018,"7.2-7.4":0.14249,"8.2":0,"9.2":0.02036,"10.1":0,"11.1-11.2":0.02036,"12.0":0.01018,"13.0":0.06107,"14.0":0.03053,"15.0":0.01018,"16.0":0.04071,"17.0":0.12213,"18.0":0.03053,"19.0":0.08142},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00261,"4.2-4.3":0.00958,"4.4":0,"4.4.3-4.4.4":0.03703},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03691,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.98823},R:{_:"0"},M:{"0":0.1077},Q:{"13.1":0},O:{"0":0.1154},H:{"0":0.76474}}; +module.exports={C:{"47":0.00256,"48":0.01534,"52":0.00767,"78":0.00256,"88":0.00511,"91":0.00256,"96":0.00256,"99":0.00256,"102":0.22493,"103":0.00256,"105":0.00511,"106":0.00767,"107":0.00767,"108":0.00767,"109":0.00511,"110":0.00511,"111":0.00256,"113":0.00256,"115":0.13291,"116":0.00256,"118":0.01278,"119":0.00767,"120":0.21982,"121":0.09968,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 97 98 100 101 104 112 114 117 122 123 124 3.5 3.6"},D:{"11":0.00256,"22":0.00256,"26":0.023,"34":0.07157,"38":0.09457,"39":0.00256,"41":0.00256,"43":0.00256,"47":0.03578,"48":0.00256,"49":0.03323,"50":0.00256,"53":0.01534,"55":0.00256,"56":0.00511,"58":0.00256,"59":0.00256,"60":0.00256,"61":0.00256,"63":0.00256,"64":0.00256,"65":0.00256,"66":0.00256,"67":0.00256,"68":0.00511,"69":0.00256,"70":0.00256,"71":0.00511,"72":0.02045,"73":0.01789,"74":0.00256,"75":0.00511,"76":0.00256,"77":0.00511,"78":0.00256,"79":0.33995,"80":0.01022,"81":0.00767,"83":0.05623,"84":0.00767,"85":0.03578,"86":0.03578,"87":0.11246,"88":0.01278,"89":0.03578,"90":0.00767,"91":0.01022,"92":0.00767,"93":0.00256,"94":0.02556,"95":0.01278,"96":0.03323,"97":0.01022,"98":0.02812,"99":0.04856,"100":0.01022,"101":0.01022,"102":0.01022,"103":0.03067,"104":0.01278,"105":0.02812,"106":0.08179,"107":0.07157,"108":0.09968,"109":3.5375,"110":0.05368,"111":0.06646,"112":0.07157,"113":0.01278,"114":0.03578,"115":0.01789,"116":0.07157,"117":0.05623,"118":0.0869,"119":4.24552,"120":8.35812,"121":0.00511,"122":0.00256,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 40 42 44 45 46 51 52 54 57 62 123"},F:{"25":0.00256,"28":0.01534,"31":0.00256,"32":0.00767,"36":0.00511,"40":0.023,"46":0.11502,"79":0.00511,"81":0.00256,"85":0.00256,"86":0.00256,"89":0.00256,"91":0.00256,"92":0.00256,"93":0.00511,"94":0.00256,"95":0.06646,"96":0.00256,"102":0.00511,"103":0.00256,"104":0.43708,"105":1.01473,"106":0.02045,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 84 87 88 90 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00256,"13":0.00256,"14":0.00511,"15":0.00256,"16":0.00256,"17":0.00511,"18":0.00767,"84":0.00256,"85":0.00256,"87":0.00256,"90":0.00256,"92":0.00767,"93":0.00256,"96":0.00256,"97":0.00256,"100":0.00256,"104":0.00256,"105":0.00256,"106":0.00511,"107":0.01278,"108":0.01278,"109":0.09968,"110":0.01278,"111":0.00767,"112":0.00511,"113":0.00256,"114":0.00511,"115":0.00767,"116":0.00511,"117":0.01278,"118":0.01278,"119":0.51376,"120":1.25755,_:"79 80 81 83 86 88 89 91 94 95 98 99 101 102 103"},E:{"13":0.00256,"14":0.01789,"15":0.00256,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.023,"12.1":0.00256,"13.1":0.01534,"14.1":0.02812,"15.1":0.00256,"15.2-15.3":0.00256,"15.4":0.00767,"15.5":0.01022,"15.6":0.08179,"16.0":0.00511,"16.1":0.02045,"16.2":0.01534,"16.3":0.03323,"16.4":0.01534,"16.5":0.02812,"16.6":0.10735,"17.0":0.023,"17.1":0.19681,"17.2":0.03323},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00241,"5.0-5.1":0.00241,"6.0-6.1":0.00483,"7.0-7.1":0.00845,"8.1-8.4":0.00241,"9.0-9.2":0.00845,"9.3":0.02898,"10.0-10.2":0.00241,"10.3":0.04467,"11.0-11.2":0.0169,"11.3-11.4":0.02053,"12.0-12.1":0.01087,"12.2-12.5":0.22216,"13.0-13.1":0.00483,"13.2":0.03502,"13.3":0.01207,"13.4-13.7":0.04347,"14.0-14.4":0.08573,"14.5-14.8":0.13523,"15.0-15.1":0.05796,"15.2-15.3":0.06641,"15.4":0.0809,"15.5":0.10384,"15.6-15.8":0.7969,"16.0":0.25235,"16.1":0.54213,"16.2":0.24028,"16.3":0.45157,"16.4":0.09056,"16.5":0.21613,"16.6-16.7":1.90289,"17.0":0.33808,"17.1":5.61932,"17.2":0.58801,"17.3":0.02898},P:{"4":0.42139,"20":0.06167,"21":0.16445,"22":0.185,"23":2.40503,"5.0-5.4":0.03083,"6.2-6.4":0.02056,"7.2-7.4":0.22611,_:"8.2 10.1","9.2":0.02056,"11.1-11.2":0.02056,"12.0":0.01028,"13.0":0.05139,"14.0":0.02056,"15.0":0.01028,"16.0":0.02056,"17.0":0.08222,"18.0":0.03083,"19.0":0.05139},I:{"0":0.02964,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.83373,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.17125,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11166},Q:{_:"13.1"},O:{"0":0.10422},H:{"0":0},L:{"0":57.21164}}; diff --git a/node_modules/caniuse-lite/data/regions/TT.js b/node_modules/caniuse-lite/data/regions/TT.js index c6bc4c02..744dede5 100644 --- a/node_modules/caniuse-lite/data/regions/TT.js +++ b/node_modules/caniuse-lite/data/regions/TT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.08207,"49":0,"50":0,"51":0,"52":0.00391,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00391,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00391,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00391,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00782,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00391,"111":0,"112":0,"113":0,"114":0.00782,"115":0.03908,"116":0.02736,"117":0.49241,"118":0.03517,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00391,"48":0,"49":0.00782,"50":0,"51":0,"52":0,"53":0.00782,"54":0,"55":0,"56":0.00391,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00391,"67":0.00391,"68":0.01954,"69":0.00782,"70":0.00391,"71":0,"72":0,"73":0.00391,"74":0.00391,"75":0.00782,"76":0.01172,"77":0.00391,"78":0.00391,"79":0.03517,"80":0.00391,"81":0.00782,"83":0.00391,"84":0.00391,"85":0,"86":0,"87":0.00782,"88":0,"89":0,"90":0,"91":0.00782,"92":0.00391,"93":0.01954,"94":0,"95":0.00782,"96":0,"97":0.00782,"98":0,"99":0.00391,"100":0.00391,"101":0.00391,"102":0,"103":0.18758,"104":0.00391,"105":0.00391,"106":0.00391,"107":0.00391,"108":0.01172,"109":0.36735,"110":0.02345,"111":0.00782,"112":0.01954,"113":0.03517,"114":0.08207,"115":0.1954,"116":6.58889,"117":1.37952,"118":0.00391,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01563,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00782,"73":0.00391,"74":0,"75":0,"76":0,"77":0.03126,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00391,"96":0,"97":0,"98":0,"99":0,"100":0.04299,"101":0.18758,"102":0.16023,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00391,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00782,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01954,"110":0,"111":0.00782,"112":0.00391,"113":0.00391,"114":0.01172,"115":0.05471,"116":1.27401,"117":0.78942},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00391,"14":0.01172,"15":0.00782,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00391,"10.1":0,"11.1":0,"12.1":0.00391,"13.1":0.05471,"14.1":0.03126,"15.1":0,"15.2-15.3":0.00391,"15.4":0.01172,"15.5":0.02736,"15.6":0.10552,"16.0":0.01563,"16.1":0.01563,"16.2":0.01954,"16.3":0.05471,"16.4":0.04299,"16.5":0.06253,"16.6":0.55494,"17.0":0.03517,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02934,"6.0-6.1":0,"7.0-7.1":0.03178,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08556,"10.0-10.2":0,"10.3":0.10023,"11.0-11.2":0.00733,"11.3-11.4":0.00244,"12.0-12.1":0,"12.2-12.5":0.36181,"13.0-13.1":0,"13.2":0,"13.3":0.00244,"13.4-13.7":0.01956,"14.0-14.4":0.31536,"14.5-14.8":0.20291,"15.0-15.1":0.06845,"15.2-15.3":0.05134,"15.4":0.04645,"15.5":0.1589,"15.6-15.7":1.69169,"16.0":0.81896,"16.1":0.96075,"16.2":0.41803,"16.3":0.83851,"16.4":0.18335,"16.5":0.80429,"16.6":15.46482,"17.0":1.49368,"17.1":0},P:{"4":0.36801,"20":0.09463,"21":0.28389,"22":4.48969,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.30492,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01051,"12.0":0,"13.0":0.04206,"14.0":0.02103,"15.0":0.01051,"16.0":0.03154,"17.0":0.05257,"18.0":0.02103,"19.0":0.06309},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03672,"4.2-4.3":0.24477,"4.4":0,"4.4.3-4.4.4":0.46506},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00391,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0.00609},N:{"10":0,"11":0},L:{"0":52.31206},R:{_:"0"},M:{"0":0.24977},Q:{"13.1":0},O:{"0":0.06092},H:{"0":0.34605}}; +module.exports={C:{"47":0.00358,"50":0.00716,"51":0.00358,"52":0.01075,"53":0.00358,"54":0.00358,"55":0.00358,"56":0.00358,"57":0.00358,"58":0.00358,"59":0.00716,"60":0.00358,"61":0.00358,"62":0.00358,"63":0.00716,"65":0.00358,"66":0.00358,"68":0.00358,"71":0.00358,"72":0.00358,"76":0.00358,"77":0.00358,"78":0.00716,"80":0.00358,"83":0.00358,"87":0.00358,"88":0.00358,"107":0.00358,"114":0.00358,"115":0.23283,"116":0.00358,"117":0.00358,"118":0.01075,"119":0.01791,"120":0.71998,"121":0.22567,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 64 67 69 70 73 74 75 79 81 82 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 122 123 124 3.5 3.6"},D:{"31":0.00358,"36":0.00358,"38":0.01433,"40":0.00358,"41":0.00358,"42":0.00716,"43":0.00358,"45":0.00358,"46":0.00358,"47":0.00716,"48":0.00358,"49":0.00716,"50":0.00716,"51":0.00358,"53":0.00716,"54":0.00358,"55":0.02507,"56":0.03582,"57":0.00716,"58":0.00716,"59":0.00358,"60":0.00716,"61":0.00358,"62":0.00358,"63":0.00358,"64":0.00358,"65":0.00358,"66":0.00716,"67":0.00716,"68":0.01075,"69":0.00716,"70":0.01791,"71":0.00358,"72":0.00716,"73":0.00358,"74":0.01075,"75":0.01075,"76":0.03224,"77":0.01075,"78":0.01075,"79":0.12537,"80":0.02507,"81":0.02149,"83":0.01433,"84":0.01791,"85":0.01433,"86":0.01791,"87":0.03224,"88":0.01433,"89":0.01433,"90":0.00716,"91":0.02149,"92":0.01075,"93":0.05015,"94":0.01433,"95":0.01075,"96":0.00716,"98":0.01433,"99":0.00358,"100":0.00716,"101":0.01433,"102":0.0394,"103":0.39402,"104":0.00358,"105":0.01075,"106":0.00716,"107":0.02866,"108":0.02866,"109":0.76297,"110":0.01075,"111":0.04298,"112":0.01433,"113":0.01791,"114":0.02866,"115":0.03224,"116":0.16835,"117":0.15044,"118":0.31163,"119":8.43919,"120":12.09641,"121":0.01791,"122":0.00358,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 39 44 52 97 123"},F:{"28":0.02507,"36":0.00358,"43":0.00358,"52":0.00358,"53":0.00358,"54":0.00358,"55":0.00358,"56":0.00358,"95":0.00716,"102":0.03582,"104":0.37969,"105":0.66983,"106":0.00716,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00358},B:{"12":0.00716,"13":0.00358,"14":0.00358,"15":0.01075,"16":0.00716,"17":0.00358,"18":0.01791,"79":0.00358,"80":0.00358,"81":0.00358,"83":0.00716,"84":0.00716,"85":0.00358,"86":0.00358,"87":0.00358,"90":0.00358,"92":0.00716,"100":0.00358,"109":0.03224,"111":0.01791,"114":0.00716,"115":0.00716,"116":0.00716,"117":0.01075,"118":0.01791,"119":1.58324,"120":2.61844,_:"88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112 113"},E:{"10":0.00358,"11":0.00358,"12":0.00358,"13":0.01075,"14":0.03582,_:"0 4 5 6 7 8 9 15 3.1 3.2 5.1 6.1 7.1 15.1","9.1":0.01791,"10.1":0.00358,"11.1":0.00716,"12.1":0.01075,"13.1":0.08597,"14.1":0.05373,"15.2-15.3":0.00358,"15.4":0.02149,"15.5":0.1397,"15.6":0.1791,"16.0":0.06089,"16.1":0.02507,"16.2":0.04298,"16.3":0.05373,"16.4":0.03224,"16.5":0.13253,"16.6":0.32238,"17.0":0.11821,"17.1":0.97072,"17.2":0.09313,"17.3":0.01791},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0028,"5.0-5.1":0.0028,"6.0-6.1":0.0056,"7.0-7.1":0.00979,"8.1-8.4":0.0028,"9.0-9.2":0.00979,"9.3":0.03358,"10.0-10.2":0.0028,"10.3":0.05177,"11.0-11.2":0.01959,"11.3-11.4":0.02379,"12.0-12.1":0.01259,"12.2-12.5":0.25744,"13.0-13.1":0.0056,"13.2":0.04057,"13.3":0.01399,"13.4-13.7":0.05037,"14.0-14.4":0.09934,"14.5-14.8":0.1567,"15.0-15.1":0.06716,"15.2-15.3":0.07695,"15.4":0.09374,"15.5":0.12032,"15.6-15.8":0.92342,"16.0":0.29242,"16.1":0.62821,"16.2":0.27843,"16.3":0.52327,"16.4":0.10493,"16.5":0.25044,"16.6-16.7":2.20502,"17.0":0.39175,"17.1":6.51152,"17.2":0.68137,"17.3":0.03358},P:{"4":0.36899,"20":0.04341,"21":0.1845,"22":0.11938,"23":5.06819,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.1845,"9.2":0.01085,"11.1-11.2":0.03256,"12.0":0.01085,"13.0":0.01085,"14.0":0.02171,"15.0":0.01085,"16.0":0.03256,"17.0":0.03256,"18.0":0.03256,"19.0":0.08682},I:{"0":0.05111,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.32732,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01791,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00642,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.23105},Q:{_:"13.1"},O:{"0":0.03209},H:{"0":0},L:{"0":45.74262}}; diff --git a/node_modules/caniuse-lite/data/regions/TV.js b/node_modules/caniuse-lite/data/regions/TV.js index 744b149f..bd2de7a2 100644 --- a/node_modules/caniuse-lite/data/regions/TV.js +++ b/node_modules/caniuse-lite/data/regions/TV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0.00887,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01774,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00887,"109":0.03438,"110":0,"111":0,"112":0,"113":0,"114":0.02551,"115":0,"116":0.41588,"117":0.00887,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00887,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00887,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.02551,"115":0.04325,"116":0.27725,"117":0.21626},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.02551,"15.6":0.01774,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6":0,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0.04762,"15.4":0,"15.5":0,"15.6-15.7":0.04762,"16.0":0.04762,"16.1":0,"16.2":0,"16.3":0.28548,"16.4":0,"16.5":0.19036,"16.6":0.38061,"17.0":0.14274,"17.1":0},P:{"4":0,"20":0,"21":0,"22":0.08002,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":97.5379},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0.08002},H:{"0":0}}; +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 3.5 3.6"},D:{"94":0.27341,"106":1.63576,"109":0.54682,"119":14.98581,"120":18.53073,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 112 113 114 115 116 117 118 121 122 123"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"117":0.81552,"119":0.54682,"120":9.26301,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.8":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6-16.7":0,"17.0":0,"17.1":0,"17.2":0,"17.3":0},P:{"23":0.27487,_:"4 20 21 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.27487},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":52.85708}}; diff --git a/node_modules/caniuse-lite/data/regions/TW.js b/node_modules/caniuse-lite/data/regions/TW.js index b1a713b6..4546b9d4 100644 --- a/node_modules/caniuse-lite/data/regions/TW.js +++ b/node_modules/caniuse-lite/data/regions/TW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00867,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00433,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00433,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00433,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0.00433,"115":0.06934,"116":0.01734,"117":0.24704,"118":0.01734,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00433,"31":0,"32":0,"33":0,"34":0.00867,"35":0,"36":0,"37":0,"38":0.03034,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.026,"50":0,"51":0,"52":0,"53":0.026,"54":0,"55":0,"56":0.00867,"57":0,"58":0,"59":0,"60":0,"61":0.01734,"62":0.00433,"63":0,"64":0,"65":0.00433,"66":0.00433,"67":0.00433,"68":0.00433,"69":0.00433,"70":0.00433,"71":0.00433,"72":0.00433,"73":0.00433,"74":0.00867,"75":0.00433,"76":0.00433,"77":0.02167,"78":0.00433,"79":0.2167,"80":0.00433,"81":0.013,"83":0.00867,"84":0,"85":0.00433,"86":0.00867,"87":0.05201,"88":0.00433,"89":0.00867,"90":0.00433,"91":0.00433,"92":0.00433,"93":0.00433,"94":0.00433,"95":0.00433,"96":0.00867,"97":0.013,"98":0.00433,"99":0.01734,"100":0.00433,"101":0.00867,"102":0.013,"103":0.03901,"104":0.00433,"105":0.00867,"106":0.013,"107":0.013,"108":0.026,"109":1.59058,"110":0.00867,"111":0.01734,"112":0.026,"113":0.03901,"114":0.09535,"115":0.2037,"116":7.79253,"117":1.7076,"118":0.00867,"119":0.00433,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00867,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00433,"37":0.00433,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.03901,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00867,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00433,"96":0,"97":0,"98":0,"99":0,"100":0.00433,"101":0.026,"102":0.01734,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00433,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00433,"109":0.04334,"110":0.00433,"111":0.00433,"112":0.00433,"113":0.00867,"114":0.013,"115":0.03467,"116":0.94915,"117":0.59376},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01734,"14":0.05634,"15":0.00867,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.013,"13.1":0.04767,"14.1":0.15602,"15.1":0.01734,"15.2-15.3":0.013,"15.4":0.05201,"15.5":0.09101,"15.6":0.29471,"16.0":0.013,"16.1":0.06501,"16.2":0.05634,"16.3":0.16469,"16.4":0.04767,"16.5":0.16036,"16.6":1.2872,"17.0":0.026,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02113,"6.0-6.1":0.01268,"7.0-7.1":0.09298,"8.1-8.4":0.02959,"9.0-9.2":0.00423,"9.3":0.14793,"10.0-10.2":0.00845,"10.3":0.22401,"11.0-11.2":0.01691,"11.3-11.4":0.02536,"12.0-12.1":0.05072,"12.2-12.5":0.63821,"13.0-13.1":0.02959,"13.2":0.01268,"13.3":0.04649,"13.4-13.7":0.09721,"14.0-14.4":0.71007,"14.5-14.8":1.04397,"15.0-15.1":0.5241,"15.2-15.3":0.50296,"15.4":0.65512,"15.5":0.83686,"15.6-15.7":2.92903,"16.0":1.88083,"16.1":2.83604,"16.2":1.60188,"16.3":2.76419,"16.4":0.8749,"16.5":2.40493,"16.6":19.97485,"17.0":0.99325,"17.1":0},P:{"4":0.53018,"20":0.15148,"21":0.2705,"22":2.26136,"5.0-5.4":0.07574,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.02164,"10.1":0,"11.1-11.2":0.03246,"12.0":0.01082,"13.0":0.0541,"14.0":0.02164,"15.0":0.02164,"16.0":0.04328,"17.0":0.06492,"18.0":0.0541,"19.0":0.09738},I:{"0":0,"3":0,"4":0.0069,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0138,"4.4":0,"4.4.3-4.4.4":0.0483},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04334,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":34.91011},R:{_:"0"},M:{"0":0.07932},Q:{"13.1":0.00567},O:{"0":0.08499},H:{"0":0.19311}}; +module.exports={C:{"34":0.02944,"52":0.00421,"78":0.00421,"88":0.01262,"104":0.00421,"113":0.00421,"114":0.00421,"115":0.164,"116":0.00421,"117":0.00421,"118":0.00841,"119":0.01682,"120":0.42891,"121":0.18082,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 122 123 124 3.5 3.6"},D:{"11":0.00421,"26":0.00421,"30":0.00841,"33":0.01682,"34":0.02103,"38":0.07569,"45":0.00421,"48":0.00421,"49":0.06728,"53":0.06308,"55":0.00421,"56":0.01682,"58":0.00421,"61":0.04205,"63":0.00421,"64":0.00421,"65":0.00841,"66":0.01262,"67":0.01262,"68":0.00841,"69":0.00421,"70":0.00421,"71":0.00841,"72":0.00421,"73":0.01682,"74":0.01682,"75":0.00421,"76":0.00841,"77":0.00421,"78":0.00841,"79":0.58029,"80":0.01262,"81":0.02523,"83":0.02523,"84":0.00421,"85":0.00421,"86":0.01262,"87":0.1682,"88":0.00421,"89":0.00841,"90":0.00421,"91":0.00841,"92":0.00421,"93":0.00421,"94":0.01682,"95":0.01262,"96":0.01262,"97":0.02523,"98":0.01262,"99":0.01682,"100":0.00841,"101":0.01682,"102":0.02944,"103":0.0841,"104":0.01262,"105":0.02944,"106":0.02103,"107":0.02103,"108":0.05467,"109":3.55743,"110":0.02103,"111":0.03364,"112":0.02523,"113":0.02103,"114":0.05467,"115":0.03785,"116":0.20184,"117":0.09251,"118":0.18502,"119":9.00291,"120":14.6292,"121":0.01262,"122":0.01262,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 31 32 35 36 37 39 40 41 42 43 44 46 47 50 51 52 54 57 59 60 62 123"},F:{"28":0.01682,"36":0.01682,"40":0.00421,"46":0.10092,"95":0.01262,"104":0.01262,"105":0.09251,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00421,"16":0.00421,"17":0.00421,"18":0.00841,"84":0.00421,"92":0.00421,"102":0.00421,"106":0.00421,"107":0.00421,"108":0.00841,"109":0.10092,"110":0.00421,"111":0.00421,"112":0.00421,"113":0.00841,"114":0.00841,"115":0.01262,"116":0.01262,"117":0.01262,"118":0.01682,"119":1.18161,"120":2.4389,_:"12 13 15 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105"},E:{"12":0.00421,"13":0.04626,"14":0.12615,"15":0.01682,_:"0 4 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00421,"12.1":0.02523,"13.1":0.10092,"14.1":0.34061,"15.1":0.03785,"15.2-15.3":0.02944,"15.4":0.11774,"15.5":0.19764,"15.6":0.69383,"16.0":0.02944,"16.1":0.15559,"16.2":0.11354,"16.3":0.32799,"16.4":0.08831,"16.5":0.23548,"16.6":1.33299,"17.0":0.10513,"17.1":2.14455,"17.2":0.14718,"17.3":0.00421},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00555,"5.0-5.1":0.00555,"6.0-6.1":0.0111,"7.0-7.1":0.01942,"8.1-8.4":0.00555,"9.0-9.2":0.01942,"9.3":0.06659,"10.0-10.2":0.00555,"10.3":0.10266,"11.0-11.2":0.03884,"11.3-11.4":0.04717,"12.0-12.1":0.02497,"12.2-12.5":0.51052,"13.0-13.1":0.0111,"13.2":0.08046,"13.3":0.02775,"13.4-13.7":0.09988,"14.0-14.4":0.19699,"14.5-14.8":0.31075,"15.0-15.1":0.13318,"15.2-15.3":0.1526,"15.4":0.18589,"15.5":0.23861,"15.6-15.8":1.8312,"16.0":0.57988,"16.1":1.24577,"16.2":0.55213,"16.3":1.03768,"16.4":0.20809,"16.5":0.49664,"16.6-16.7":4.37268,"17.0":0.77687,"17.1":12.91273,"17.2":1.3512,"17.3":0.06659},P:{"4":0.6531,"20":0.07882,"21":0.14638,"22":0.30403,"23":2.47728,"5.0-5.4":0.10134,"6.2-6.4":0.02252,_:"7.2-7.4 8.2 10.1","9.2":0.01126,"11.1-11.2":0.03378,"12.0":0.01126,"13.0":0.04504,"14.0":0.02252,"15.0":0.02252,"16.0":0.03378,"17.0":0.04504,"18.0":0.0563,"19.0":0.06756},I:{"0":0.01731,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.18547,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.11354,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09274},Q:{"13.1":0.0058},O:{"0":0.08694},H:{"0":0},L:{"0":26.18213}}; diff --git a/node_modules/caniuse-lite/data/regions/TZ.js b/node_modules/caniuse-lite/data/regions/TZ.js index 799908d6..986c68df 100644 --- a/node_modules/caniuse-lite/data/regions/TZ.js +++ b/node_modules/caniuse-lite/data/regions/TZ.js @@ -1 +1 @@ -module.exports={C:{"34":0.00191,"43":0.00191,"47":0.00191,"52":0.00574,"56":0.00191,"59":0.00191,"72":0.00383,"78":0.0134,"91":0.00574,"96":0.00191,"99":0.00383,"101":0.00191,"102":0.02297,"104":0.00383,"107":0.00191,"111":0.00383,"112":0.00383,"113":0.00957,"114":0.0134,"115":0.43256,"116":0.07465,"117":0.94934,"118":0.10527,"119":0.00766,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 97 98 100 103 105 106 108 109 110 120 3.5 3.6"},D:{"11":0.00957,"33":0.00191,"49":0.00191,"55":0.00191,"63":0.00383,"64":0.00191,"68":0.00574,"70":0.00383,"71":0.00191,"72":0.00191,"73":0.00191,"74":0.01148,"75":0.00191,"76":0.00191,"77":0.00766,"79":0.00957,"80":0.00766,"81":0.00383,"83":0.00957,"84":0.0134,"85":0.00191,"87":0.0134,"88":0.00766,"89":0.01148,"90":0.0134,"91":0.00383,"92":0.00383,"93":0.00574,"94":0.356,"95":0.01723,"96":0.00383,"97":0.00766,"98":0.01914,"99":0.3139,"101":0.00383,"102":0.01914,"103":0.04211,"104":0.00574,"105":0.00766,"106":0.00766,"107":0.01148,"108":0.01531,"109":0.98188,"110":0.02105,"111":0.02871,"112":0.06508,"113":0.04594,"114":0.13781,"115":0.16269,"116":6.00613,"117":1.54651,"118":0.00957,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 65 66 67 69 78 86 100 119 120"},F:{"38":0.00191,"42":0.00383,"75":0.00383,"77":0.00574,"79":0.0134,"82":0.00383,"86":0.00191,"95":0.03445,"98":0.00383,"99":0.00383,"100":0.01148,"101":0.20863,"102":0.21054,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 78 80 81 83 84 85 87 88 89 90 91 92 93 94 96 97 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00957,"13":0.00766,"14":0.00191,"15":0.00383,"16":0.00574,"17":0.00383,"18":0.04785,"84":0.00191,"89":0.00383,"90":0.00766,"92":0.02105,"100":0.00191,"103":0.00191,"108":0.00383,"109":0.01148,"110":0.00383,"111":0.00191,"112":0.0134,"113":0.01148,"114":0.02871,"115":0.0689,"116":0.76369,"117":0.52444,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107"},E:{"4":0,"13":0.00574,"14":0.00766,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 17.1","5.1":0.00766,"11.1":0.00383,"12.1":0.00383,"13.1":0.01723,"14.1":0.01723,"15.1":0.00383,"15.2-15.3":0.00383,"15.4":0.00383,"15.5":0.00574,"15.6":0.05551,"16.0":0.00766,"16.1":0.00957,"16.2":0.00766,"16.3":0.0268,"16.4":0.01914,"16.5":0.02488,"16.6":0.10527,"17.0":0.00766},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00412,"8.1-8.4":0.00257,"9.0-9.2":0.00618,"9.3":0.0103,"10.0-10.2":0.00154,"10.3":0.02317,"11.0-11.2":0.00309,"11.3-11.4":0.00103,"12.0-12.1":0.01133,"12.2-12.5":0.50043,"13.0-13.1":0.00618,"13.2":0.0381,"13.3":0.01802,"13.4-13.7":0.05303,"14.0-14.4":0.13695,"14.5-14.8":0.20285,"15.0-15.1":0.07002,"15.2-15.3":0.07156,"15.4":0.06899,"15.5":0.08238,"15.6-15.7":0.68268,"16.0":0.16887,"16.1":0.18123,"16.2":0.15085,"16.3":0.28625,"16.4":0.16887,"16.5":0.35988,"16.6":1.50438,"17.0":0.29449,"17.1":0},P:{"4":0.18825,"20":0.07321,"21":0.11504,"22":0.80531,"5.0-5.4":0.02092,"6.2-6.4":0.02092,"7.2-7.4":0.09413,"8.2":0,"9.2":0.05229,"10.1":0.01021,"11.1-11.2":0.05229,"12.0":0.03063,"13.0":0.01046,"14.0":0.06126,"15.0":0.01046,"16.0":0.08367,"17.0":0.04183,"18.0":0.03138,"19.0":0.14642},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00412,"4.4":0,"4.4.3-4.4.4":0.08483},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.02871,_:"6 7 8 9 10 5.5"},S:{"2.5":1.27759,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.5403},R:{_:"0"},M:{"0":0.08086},Q:{"13.1":0},O:{"0":0.61454},H:{"0":11.39875}}; +module.exports={C:{"34":0.00226,"35":0.00226,"36":0.00226,"40":0.00226,"43":0.00453,"49":0.00226,"52":0.00226,"53":0.00226,"58":0.01811,"59":0.00226,"68":0.00226,"72":0.00453,"78":0.00679,"84":0.00226,"91":0.00679,"95":0.00226,"99":0.00226,"101":0.00226,"102":0.00453,"108":0.00679,"109":0.00226,"112":0.00226,"113":0.00226,"114":0.00453,"115":0.15395,"116":0.00226,"117":0.0249,"118":0.00679,"119":0.03622,"120":0.47318,"121":0.18112,"122":0.00906,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 38 39 41 42 44 45 46 47 48 50 51 54 55 56 57 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 90 92 93 94 96 97 98 100 103 104 105 106 107 110 111 123 124 3.5 3.6"},D:{"11":0.00679,"38":0.00226,"41":0.00226,"49":0.00226,"50":0.00226,"55":0.00679,"56":0.00226,"58":0.00226,"62":0.00226,"63":0.00226,"64":0.00226,"65":0.00226,"68":0.00679,"69":0.00226,"70":0.00453,"71":0.00226,"72":0.00226,"74":0.00679,"77":0.00453,"78":0.00226,"79":0.00906,"80":0.00453,"81":0.01132,"83":0.00226,"84":0.00226,"85":0.01585,"86":0.00226,"87":0.00906,"88":0.00906,"89":0.00226,"90":0.00679,"91":0.00226,"92":0.00679,"93":0.00226,"94":0.25583,"95":0.00226,"96":0.00453,"97":0.00226,"98":0.01132,"99":0.3079,"100":0.00226,"101":0.00453,"102":0.0249,"103":0.0249,"104":0.00453,"105":0.01585,"106":0.00906,"107":0.00679,"108":0.01132,"109":0.84221,"110":0.01132,"111":0.02264,"112":0.03396,"113":0.01811,"114":0.04302,"115":0.02264,"116":0.0883,"117":0.07245,"118":0.0883,"119":11.2951,"120":3.07225,"121":0.00906,"122":0.00226,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 51 52 53 54 57 59 60 61 66 67 73 75 76 123"},F:{"37":0.00226,"42":0.00226,"79":0.00453,"94":0.06792,"95":0.01811,"102":0.00226,"103":0.00226,"104":0.02038,"105":0.28753,"106":0.00906,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00906,"13":0.00679,"14":0.00226,"15":0.01132,"16":0.00906,"17":0.00453,"18":0.04075,"84":0.00453,"89":0.00906,"90":0.00906,"92":0.03396,"93":0.00226,"99":0.00226,"100":0.00453,"105":0.00226,"107":0.00226,"108":0.00226,"109":0.01811,"110":0.00226,"111":0.00226,"112":0.00453,"113":0.00226,"114":0.00453,"115":0.00679,"116":0.01132,"117":0.01132,"118":0.01132,"119":0.41205,"120":0.71769,_:"79 80 81 83 85 86 87 88 91 94 95 96 97 98 101 102 103 104 106"},E:{"11":0.00226,"12":0.00226,"13":0.00226,"14":0.00679,_:"0 4 5 6 7 8 9 10 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 17.3","5.1":0.00226,"11.1":0.00453,"12.1":0.00226,"13.1":0.01132,"14.1":0.01585,"15.1":0.00226,"15.4":0.00226,"15.5":0.00226,"15.6":0.02038,"16.0":0.00226,"16.1":0.00906,"16.2":0.01132,"16.3":0.00679,"16.4":0.01358,"16.5":0.01358,"16.6":0.04075,"17.0":0.01132,"17.1":0.0566,"17.2":0.03622},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00088,"5.0-5.1":0.00088,"6.0-6.1":0.00176,"7.0-7.1":0.00308,"8.1-8.4":0.00088,"9.0-9.2":0.00308,"9.3":0.01056,"10.0-10.2":0.00088,"10.3":0.01628,"11.0-11.2":0.00616,"11.3-11.4":0.00748,"12.0-12.1":0.00396,"12.2-12.5":0.08098,"13.0-13.1":0.00176,"13.2":0.01276,"13.3":0.0044,"13.4-13.7":0.01584,"14.0-14.4":0.03125,"14.5-14.8":0.04929,"15.0-15.1":0.02113,"15.2-15.3":0.02421,"15.4":0.02949,"15.5":0.03785,"15.6-15.8":0.29048,"16.0":0.09199,"16.1":0.19761,"16.2":0.08758,"16.3":0.16461,"16.4":0.03301,"16.5":0.07878,"16.6-16.7":0.69363,"17.0":0.12323,"17.1":2.04833,"17.2":0.21434,"17.3":0.01056},P:{"4":0.12307,"20":0.03077,"21":0.07179,"22":0.13333,"23":0.59485,"5.0-5.4":0.02051,"6.2-6.4":0.01026,"7.2-7.4":0.06154,_:"8.2 10.1 12.0","9.2":0.04102,"11.1-11.2":0.05128,"13.0":0.01026,"14.0":0.02051,"15.0":0.01026,"16.0":0.05128,"17.0":0.02051,"18.0":0.02051,"19.0":0.11282},I:{"0":0.0616,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":6.17284,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02717,_:"6 7 8 9 10 5.5"},S:{"2.5":1.0829,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10056},Q:{"13.1":0.00774},O:{"0":0.35581},H:{"0":5.77},L:{"0":60.7544}}; diff --git a/node_modules/caniuse-lite/data/regions/UA.js b/node_modules/caniuse-lite/data/regions/UA.js index f44ee080..e76d1222 100644 --- a/node_modules/caniuse-lite/data/regions/UA.js +++ b/node_modules/caniuse-lite/data/regions/UA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00575,"46":0.00575,"47":0,"48":0.60417,"49":0,"50":0.01151,"51":0.00575,"52":0.12659,"53":0.01151,"54":0,"55":0.00575,"56":0.01151,"57":0.00575,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01151,"69":0,"70":0.00575,"71":0,"72":0.00575,"73":0,"74":0.00575,"75":0,"76":0,"77":0,"78":0.01151,"79":0,"80":0.00575,"81":0.00575,"82":0,"83":0.01151,"84":0.00575,"85":0.02877,"86":0,"87":0.01151,"88":0.00575,"89":0,"90":0,"91":0.00575,"92":0,"93":0.05754,"94":0.01151,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.01151,"101":0.01151,"102":0.11508,"103":0.01151,"104":0.01151,"105":0.00575,"106":0.01151,"107":0.01726,"108":0.02302,"109":0.00575,"110":0.01726,"111":0.03452,"112":0.01151,"113":0.02302,"114":0.02302,"115":0.47183,"116":0.20139,"117":0.99544,"118":0.08631,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00575,"39":0,"40":0,"41":0.00575,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00575,"48":0.00575,"49":0.05754,"50":0,"51":0.00575,"52":0,"53":0,"54":0,"55":0,"56":0.01151,"57":0.00575,"58":0.00575,"59":0,"60":0.00575,"61":0.01726,"62":0,"63":0.00575,"64":0,"65":0.00575,"66":0,"67":0.00575,"68":0.01726,"69":0.00575,"70":0.00575,"71":0.01151,"72":0.00575,"73":0.01151,"74":0.02302,"75":0.11508,"76":0.02877,"77":0.02302,"78":0.05754,"79":0.03452,"80":0.09782,"81":0.05179,"83":0.02877,"84":0.01726,"85":0.06329,"86":0.0748,"87":0.09206,"88":0.12083,"89":0.02302,"90":0.24742,"91":0.09782,"92":0.06905,"93":0.01726,"94":0.01151,"95":0.01726,"96":0.12659,"97":0.04028,"98":0.03452,"99":0.06905,"100":0.03452,"101":0.03452,"102":0.11508,"103":0.10933,"104":0.04028,"105":0.08631,"106":0.17262,"107":0.19564,"108":0.17837,"109":2.56053,"110":0.08631,"111":0.08056,"112":0.09782,"113":0.06905,"114":0.22441,"115":0.3625,"116":11.03617,"117":3.3028,"118":0.00575,"119":0.00575,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02877,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00575,"47":0,"48":0.00575,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00575,"55":0,"56":0,"57":0,"58":0,"60":0.01151,"62":0.00575,"63":0.01726,"64":0.00575,"65":0.06329,"66":0,"67":0.00575,"68":0,"69":0.00575,"70":0.01726,"71":0.00575,"72":0.02877,"73":0.02302,"74":0,"75":0,"76":0.01151,"77":0.12083,"78":0,"79":0.02302,"80":0.02877,"81":0.02302,"82":0.00575,"83":0.01151,"84":0.01151,"85":0.06329,"86":0.02302,"87":0.01151,"88":0.00575,"89":0.00575,"90":0.00575,"91":0,"92":0.00575,"93":0.00575,"94":0.01726,"95":0.63869,"96":0.00575,"97":0,"98":0.01151,"99":0.02877,"100":0.16687,"101":1.1508,"102":1.27739,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02302},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01151,"18":0.00575,"79":0,"80":0,"81":0,"83":0.02302,"84":0,"85":0.00575,"86":0,"87":0.00575,"88":0,"89":0,"90":0.02302,"91":0,"92":0.00575,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.02302,"103":0.00575,"104":0.00575,"105":0,"106":0.00575,"107":0.02302,"108":0.00575,"109":0.04028,"110":0.00575,"111":0.12659,"112":0.00575,"113":0.00575,"114":0.00575,"115":0.02302,"116":0.51786,"117":0.37976},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01726,"15":0.00575,_:"0","3.1":0,"3.2":0,"5.1":0.01151,"6.1":0,"7.1":0,"9.1":0.04028,"10.1":0,"11.1":0,"12.1":0.00575,"13.1":0.01726,"14.1":0.06329,"15.1":0.01151,"15.2-15.3":0.00575,"15.4":0.01151,"15.5":0.02877,"15.6":0.0748,"16.0":0.00575,"16.1":0.02877,"16.2":0.01726,"16.3":0.04028,"16.4":0.02302,"16.5":0.0748,"16.6":0.4258,"17.0":0.05179,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00443,"5.0-5.1":0.00222,"6.0-6.1":0,"7.0-7.1":0.00887,"8.1-8.4":0.00665,"9.0-9.2":0.0133,"9.3":0.04878,"10.0-10.2":0,"10.3":0.03326,"11.0-11.2":0.02439,"11.3-11.4":0.01996,"12.0-12.1":0.01109,"12.2-12.5":0.19957,"13.0-13.1":0.00665,"13.2":0.00887,"13.3":7.19342,"13.4-13.7":0.051,"14.0-14.4":0.11753,"14.5-14.8":0.21509,"15.0-15.1":0.10866,"15.2-15.3":0.0887,"15.4":0.08205,"15.5":0.11087,"15.6-15.7":1.27282,"16.0":0.6475,"16.1":0.81381,"16.2":0.4568,"16.3":0.7362,"16.4":0.16853,"16.5":0.46567,"16.6":7.54822,"17.0":1.53891,"17.1":0.00443},P:{"4":0.05308,"20":0.04246,"21":0.06369,"22":0.92351,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02123,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01062,"14.0":0.01062,"15.0":0,"16.0":0.01062,"17.0":0.01062,"18.0":0.02123,"19.0":0.02123},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00461,"4.2-4.3":0.02306,"4.4":0,"4.4.3-4.4.4":0.08534},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00575,"9":0.00575,"10":0,"11":0.11508,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.39489},R:{_:"0"},M:{"0":0.3142},Q:{"13.1":0},O:{"0":0.30571},H:{"0":1.01702}}; +module.exports={C:{"43":0.01258,"44":0.01258,"45":0.01258,"48":0.65406,"50":0.00629,"52":0.25156,"53":0.01258,"55":0.00629,"56":0.18238,"65":0.01258,"68":0.01258,"72":0.00629,"75":0.01258,"78":0.00629,"80":0.00629,"81":0.00629,"82":0.00629,"83":0.01258,"88":0.01887,"91":0.01887,"98":0.00629,"99":0.02516,"102":0.0566,"103":0.01887,"104":0.03145,"105":0.07547,"106":0.08805,"107":0.10062,"108":0.09434,"109":0.0566,"110":0.1132,"111":0.08805,"113":0.01887,"114":0.00629,"115":0.83644,"116":0.00629,"117":0.00629,"118":0.11949,"119":3.45895,"120":1.17604,"121":0.47168,"122":0.00629,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 47 49 51 54 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 76 77 79 84 85 86 87 89 90 92 93 94 95 96 97 100 101 112 123 124 3.5 3.6"},D:{"38":0.00629,"41":0.00629,"48":0.03145,"49":0.07547,"56":0.01887,"57":0.00629,"61":0.00629,"63":0.00629,"64":0.01258,"68":0.00629,"69":0.01258,"70":0.00629,"71":0.01887,"72":0.00629,"73":0.00629,"74":0.03145,"75":0.00629,"76":0.00629,"77":0.03773,"78":0.00629,"79":0.04402,"80":0.04402,"81":0.01887,"83":0.02516,"84":0.03145,"85":0.09434,"86":0.15094,"87":0.06289,"88":0.01887,"89":0.01258,"90":0.03145,"91":0.02516,"92":0.02516,"93":0.01887,"94":0.01258,"95":0.05031,"96":0.03145,"97":0.10062,"98":0.03773,"99":0.03145,"100":0.03145,"101":0.06918,"102":0.1698,"103":0.1698,"104":0.08805,"105":0.42136,"106":1.03769,"107":1.10686,"108":1.52823,"109":5.15698,"110":0.98737,"111":0.90562,"112":0.91819,"113":0.03773,"114":0.06918,"115":0.05031,"116":0.14465,"117":0.10062,"118":0.23269,"119":8.25117,"120":14.84833,"121":0.01258,"122":0.01887,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 50 51 52 53 54 55 58 59 60 62 65 66 67 123"},F:{"36":0.03773,"54":0.00629,"69":0.00629,"70":0.00629,"72":0.00629,"76":0.00629,"77":0.00629,"79":0.03773,"80":0.01258,"82":0.00629,"83":0.01258,"84":0.01887,"85":0.0566,"86":0.01887,"87":0.01887,"88":0.01258,"89":0.01258,"90":0.01887,"91":0.05031,"92":0.01887,"93":0.06289,"94":0.06289,"95":0.91191,"96":0.02516,"97":0.01887,"98":0.00629,"99":0.00629,"101":0.00629,"102":0.01887,"103":0.01258,"104":0.66663,"105":3.55329,"106":0.06289,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 65 66 67 68 71 73 74 75 78 81 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.03773},B:{"12":0.00629,"13":0.01258,"17":0.01258,"18":0.01887,"85":0.00629,"87":0.00629,"89":0.00629,"92":0.02516,"97":0.00629,"102":0.00629,"103":0.03145,"104":0.00629,"105":0.01887,"106":0.12578,"107":0.25785,"108":0.13836,"109":0.20125,"110":0.22012,"111":0.08176,"112":0.01258,"114":0.00629,"115":0.00629,"116":0.03145,"117":0.00629,"118":0.00629,"119":1.2012,"120":3.20739,_:"14 15 16 79 80 81 83 84 86 88 90 91 93 94 95 96 98 99 100 101 113"},E:{"7":0.00629,"14":0.02516,"15":0.00629,_:"0 4 5 6 8 9 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1 15.2-15.3","5.1":0.01887,"9.1":0.00629,"12.1":0.00629,"13.1":0.02516,"14.1":0.05031,"15.1":0.01258,"15.4":0.00629,"15.5":0.01887,"15.6":0.16351,"16.0":0.01887,"16.1":0.03145,"16.2":0.03773,"16.3":0.05031,"16.4":0.01887,"16.5":0.0566,"16.6":0.1698,"17.0":0.06289,"17.1":0.39621,"17.2":0.09434,"17.3":0.00629},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00172,"5.0-5.1":0.00172,"6.0-6.1":0.00344,"7.0-7.1":0.00602,"8.1-8.4":0.00172,"9.0-9.2":0.00602,"9.3":0.02062,"10.0-10.2":0.00172,"10.3":0.0318,"11.0-11.2":0.01203,"11.3-11.4":0.01461,"12.0-12.1":0.00773,"12.2-12.5":0.15812,"13.0-13.1":0.00344,"13.2":0.02492,"13.3":0.00859,"13.4-13.7":0.03094,"14.0-14.4":0.06101,"14.5-14.8":0.09624,"15.0-15.1":0.04125,"15.2-15.3":0.04726,"15.4":0.05757,"15.5":0.0739,"15.6-15.8":0.56716,"16.0":0.1796,"16.1":0.38584,"16.2":0.17101,"16.3":0.32139,"16.4":0.06445,"16.5":0.15382,"16.6-16.7":1.3543,"17.0":0.24061,"17.1":3.99931,"17.2":0.41849,"17.3":0.02062},P:{"4":0.04289,"20":0.03217,"21":0.04289,"22":0.05362,"23":0.92223,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.04289,"11.1-11.2":0.01072,"13.0":0.01072,"16.0":0.01072,"17.0":0.02145,"18.0":0.02145,"19.0":0.04289},I:{"0":0.02587,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":1.04648,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02044,"9":0.01363,"10":0.00681,"11":0.53142,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15219},Q:{"13.1":0.00371},O:{"0":0.20416},H:{"0":0.03},L:{"0":25.60373}}; diff --git a/node_modules/caniuse-lite/data/regions/UG.js b/node_modules/caniuse-lite/data/regions/UG.js index 72130806..a0b2dcc3 100644 --- a/node_modules/caniuse-lite/data/regions/UG.js +++ b/node_modules/caniuse-lite/data/regions/UG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00246,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00246,"57":0,"58":0,"59":0,"60":0.00246,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00246,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00246,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00985,"103":0,"104":0.00246,"105":0.00246,"106":0.00246,"107":0,"108":0,"109":0,"110":0.00246,"111":0.00246,"112":0.00246,"113":0.00493,"114":0.00493,"115":0.09113,"116":0.03941,"117":0.2931,"118":0.0468,"119":0.00246,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00246,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00246,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00246,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00246,"65":0,"66":0,"67":0,"68":0.00246,"69":0.00246,"70":0.00246,"71":0.00739,"72":0.00493,"73":0,"74":0.00246,"75":0,"76":0.00246,"77":0,"78":0.00246,"79":0.00246,"80":0.00246,"81":0.00739,"83":0.00246,"84":0,"85":0,"86":0.00246,"87":0.00493,"88":0.00246,"89":0.00246,"90":0,"91":0.00246,"92":0.00246,"93":0.00246,"94":0.00246,"95":0.00739,"96":0.00246,"97":0.00739,"98":0.00246,"99":0.00246,"100":0.00246,"101":0,"102":0.00246,"103":0.01232,"104":0.00246,"105":0.00493,"106":0.00493,"107":0.00246,"108":0.00493,"109":0.27093,"110":0.00246,"111":0.00493,"112":0.00985,"113":0.00985,"114":0.0468,"115":0.04926,"116":1.7044,"117":0.41378,"118":0.00246,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00246,"25":0,"26":0,"27":0,"28":0.00246,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.05419,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00246,"48":0,"49":0,"50":0.00246,"51":0,"52":0,"53":0,"54":0.00246,"55":0,"56":0,"57":0.00985,"58":0.00493,"60":0.02463,"62":0,"63":0.04433,"64":0.0197,"65":0.00739,"66":0.02709,"67":0.0197,"68":0.01478,"69":0.17734,"70":0.11084,"71":0.15763,"72":0.39162,"73":0.07389,"74":0.06158,"75":0.00246,"76":0.00739,"77":0.03448,"78":0.00246,"79":0.00246,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00739,"96":0,"97":0,"98":0,"99":0.00246,"100":0.00246,"101":0.0468,"102":0.06158,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00739},B:{"12":0.00246,"13":0,"14":0.00246,"15":0.00246,"16":0,"17":0,"18":0.00985,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00246,"91":0,"92":0.00493,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00246,"110":0,"111":0.00246,"112":0.00246,"113":0.00246,"114":0.00985,"115":0.01724,"116":0.20936,"117":0.11822},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00246,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00493,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00493,"14.1":0.00739,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00246,"15.6":0.00493,"16.0":0,"16.1":0.00246,"16.2":0.00246,"16.3":0.00985,"16.4":0,"16.5":0.00739,"16.6":0.0197,"17.0":0.00246,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00198,"6.0-6.1":0.00148,"7.0-7.1":0.04052,"8.1-8.4":0,"9.0-9.2":0.00198,"9.3":0.04743,"10.0-10.2":0,"10.3":0.03656,"11.0-11.2":0.00296,"11.3-11.4":0.00148,"12.0-12.1":0.00791,"12.2-12.5":0.32165,"13.0-13.1":0.00593,"13.2":0.00346,"13.3":0.00988,"13.4-13.7":0.01927,"14.0-14.4":0.15119,"14.5-14.8":0.20604,"15.0-15.1":0.08597,"15.2-15.3":0.08993,"15.4":0.0583,"15.5":0.08647,"15.6-15.7":0.77968,"16.0":0.18776,"16.1":0.22531,"16.2":0.14872,"16.3":0.26829,"16.4":0.14477,"16.5":0.39182,"16.6":1.28316,"17.0":0.29942,"17.1":0},P:{"4":0.08274,"20":0.0724,"21":0.13446,"22":0.55851,"5.0-5.4":0.01034,"6.2-6.4":0,"7.2-7.4":0.11377,"8.2":0,"9.2":0.12411,"10.1":0,"11.1-11.2":0.03103,"12.0":0.04137,"13.0":0.01034,"14.0":0.02069,"15.0":0.02069,"16.0":0.04137,"17.0":0.04137,"18.0":0.02069,"19.0":0.09308},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00187,"4.2-4.3":0.00467,"4.4":0,"4.4.3-4.4.4":0.07563},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00493,"5.5":0},S:{"2.5":0.41454,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.04054},R:{_:"0"},M:{"0":0.15074},Q:{"13.1":0},O:{"0":0.54266},H:{"0":14.9347}}; +module.exports={C:{"40":0.00187,"43":0.00187,"46":0.00187,"50":0.01124,"52":0.00187,"53":0.00187,"55":0.00375,"56":0.00187,"60":0.00375,"61":0.00375,"72":0.00375,"78":0.00749,"88":0.00187,"89":0.00187,"91":0.00375,"92":0.00187,"93":0.00375,"96":0.00187,"100":0.00187,"102":0.00375,"106":0.00187,"108":0.00187,"109":0.00187,"110":0.00375,"111":0.00187,"112":0.00187,"113":0.00562,"114":0.00375,"115":0.35212,"116":0.00562,"117":0.00562,"118":0.00562,"119":0.10302,"120":0.73234,"121":0.26784,"122":0.0206,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 47 48 49 51 54 57 58 59 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 94 95 97 98 99 101 103 104 105 107 123 124 3.5 3.6"},D:{"11":0.00375,"19":0.00375,"34":0.00187,"37":0.00187,"39":0.00375,"40":0.00187,"41":0.00187,"47":0.00187,"49":0.00375,"50":0.00749,"55":0.00187,"58":0.00375,"59":0.00187,"62":0.00187,"63":0.00562,"64":0.0281,"65":0.00187,"66":0.00187,"67":0.00187,"68":0.00937,"69":0.00749,"70":0.00749,"71":0.00187,"72":0.01873,"73":0.00187,"74":0.00187,"75":0.00562,"76":0.00375,"77":0.00375,"78":0.00375,"79":0.01311,"80":0.00749,"81":0.01124,"83":0.01686,"84":0.00187,"85":0.00187,"86":0.00562,"87":0.01686,"88":0.01873,"89":0.00562,"90":0.00562,"91":0.00562,"92":0.00375,"93":0.03746,"94":0.01124,"95":0.03371,"96":0.00749,"97":0.00749,"98":0.00562,"99":0.00562,"100":0.00562,"101":0.00187,"102":0.01498,"103":0.06181,"104":0.00749,"105":0.01311,"106":0.03184,"107":0.01311,"108":0.01124,"109":0.95523,"110":0.00562,"111":0.01311,"112":0.00937,"113":0.01686,"114":0.02622,"115":0.03184,"116":0.08429,"117":0.04683,"118":0.09927,"119":2.83198,"120":3.99886,"121":0.00562,"122":0.00187,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 42 43 44 45 46 48 51 52 53 54 56 57 60 61 123"},F:{"28":0.00187,"37":0.00187,"46":0.00187,"56":0.00187,"79":0.00937,"86":0.00187,"95":0.03746,"101":0.00187,"102":0.00375,"103":0.00187,"104":0.03371,"105":0.37647,"106":0.02248,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00937,"13":0.00375,"14":0.00562,"15":0.00375,"16":0.00562,"17":0.00187,"18":0.04683,"84":0.00187,"89":0.00749,"90":0.01124,"92":0.03371,"100":0.00375,"101":0.00375,"108":0.00187,"109":0.01686,"110":0.00187,"111":0.00187,"112":0.00187,"113":0.00375,"114":0.00749,"115":0.00375,"116":0.00937,"117":0.01498,"118":0.01498,"119":0.45889,"120":0.70425,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 102 103 104 105 106 107"},E:{"11":0.00187,"12":0.00187,"13":0.00375,"14":0.00562,"15":0.00187,_:"0 4 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00562,"11.1":0.00375,"12.1":0.00187,"13.1":0.00749,"14.1":0.01686,"15.1":0.00187,"15.2-15.3":0.00562,"15.4":0.00187,"15.5":0.00187,"15.6":0.02435,"16.0":0.00187,"16.1":0.00562,"16.2":0.00187,"16.3":0.00562,"16.4":0.01498,"16.5":0.00749,"16.6":0.01873,"17.0":0.0206,"17.1":0.03371,"17.2":0.00749,"17.3":0.00187},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00064,"5.0-5.1":0.00064,"6.0-6.1":0.00128,"7.0-7.1":0.00224,"8.1-8.4":0.00064,"9.0-9.2":0.00224,"9.3":0.00767,"10.0-10.2":0.00064,"10.3":0.01182,"11.0-11.2":0.00447,"11.3-11.4":0.00543,"12.0-12.1":0.00287,"12.2-12.5":0.05878,"13.0-13.1":0.00128,"13.2":0.00926,"13.3":0.00319,"13.4-13.7":0.0115,"14.0-14.4":0.02268,"14.5-14.8":0.03578,"15.0-15.1":0.01533,"15.2-15.3":0.01757,"15.4":0.0214,"15.5":0.02747,"15.6-15.8":0.21082,"16.0":0.06676,"16.1":0.14342,"16.2":0.06357,"16.3":0.11947,"16.4":0.02396,"16.5":0.05718,"16.6-16.7":0.50342,"17.0":0.08944,"17.1":1.48663,"17.2":0.15556,"17.3":0.00767},P:{"4":0.0731,"20":0.05221,"21":0.09398,"22":0.15663,"23":0.60565,"5.0-5.4":0.02088,_:"6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.11486,"9.2":0.10442,"11.1-11.2":0.03133,"13.0":0.01044,"14.0":0.02088,"15.0":0.03133,"16.0":0.04177,"17.0":0.02088,"18.0":0.03133,"19.0":0.09398},I:{"0":0.05664,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":6.73546,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00187,"10":0.00187,"11":0.01498,_:"6 7 8 5.5"},S:{"2.5":0.42266,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09754},Q:{_:"13.1"},O:{"0":0.43078},H:{"0":9.74},L:{"0":65.02631}}; diff --git a/node_modules/caniuse-lite/data/regions/US.js b/node_modules/caniuse-lite/data/regions/US.js index 20d72213..5aa9e26c 100644 --- a/node_modules/caniuse-lite/data/regions/US.js +++ b/node_modules/caniuse-lite/data/regions/US.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00689,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02066,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00689,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00689,"45":0,"46":0,"47":0,"48":0.02066,"49":0,"50":0.00689,"51":0,"52":0.02066,"53":0.00689,"54":0.00689,"55":0,"56":0.00689,"57":0.00689,"58":0,"59":0.00689,"60":0,"61":0,"62":0,"63":0.00689,"64":0,"65":0.00689,"66":0,"67":0,"68":0.00689,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00689,"78":0.06198,"79":0,"80":0,"81":0,"82":0,"83":0.00689,"84":0,"85":0,"86":0,"87":0,"88":0.00689,"89":0.00689,"90":0,"91":0.00689,"92":0,"93":0,"94":0.01377,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00689,"102":0.08264,"103":0,"104":0,"105":0.00689,"106":0,"107":0,"108":0.00689,"109":0.00689,"110":0.00689,"111":0.01377,"112":0.14463,"113":0.01377,"114":0.02066,"115":0.18595,"116":0.12397,"117":1.29476,"118":0.08953,"119":0,"120":0,"3.5":0,"3.6":0.00689},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00689,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00689,"48":0.02066,"49":0.02755,"50":0,"51":0.00689,"52":0,"53":0,"54":0,"55":0,"56":0.06887,"57":0,"58":0.01377,"59":0,"60":0,"61":0,"62":0.00689,"63":0.00689,"64":0,"65":0.02755,"66":0.01377,"67":0.00689,"68":0.06198,"69":0.0551,"70":0.04821,"71":0.04132,"72":0.06198,"73":0.02066,"74":0.07576,"75":0.06887,"76":0.24105,"77":0.0551,"78":0.06887,"79":0.28237,"80":0.12397,"81":0.10331,"83":0.2135,"84":0.06887,"85":0.14463,"86":0.14463,"87":0.13085,"88":0.10331,"89":0.07576,"90":0.10331,"91":0.07576,"92":0.02066,"93":0.26171,"94":0.01377,"95":0.01377,"96":0.02066,"97":0.02066,"98":0.02755,"99":0.02755,"100":0.03444,"101":0.04132,"102":0.04132,"103":0.35124,"104":0.04821,"105":0.04821,"106":0.03444,"107":0.3168,"108":0.38567,"109":0.80578,"110":0.37879,"111":0.68181,"112":0.43388,"113":0.18595,"114":1.39117,"115":2.62395,"116":13.26436,"117":3.00273,"118":0.02066,"119":0.02755,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00689,"54":0.00689,"55":0.01377,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00689,"73":0.00689,"74":0,"75":0,"76":0.00689,"77":0.02066,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00689,"86":0,"87":0,"88":0,"89":0.01377,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02066,"96":0,"97":0.28925,"98":0.00689,"99":0.04132,"100":0.43388,"101":0.77823,"102":0.57851,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00689,"13":0,"14":0,"15":0.00689,"16":0,"17":0,"18":0.00689,"79":0.00689,"80":0.01377,"81":0.01377,"83":0.02066,"84":0.02066,"85":0.00689,"86":0.01377,"87":0.01377,"88":0.00689,"89":0.01377,"90":0.01377,"91":0,"92":0.00689,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.03444,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00689,"108":0.00689,"109":0.0551,"110":0.00689,"111":0.29614,"112":0.29614,"113":0.01377,"114":0.33746,"115":0.15151,"116":2.5964,"117":1.46693},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00689,"10":0,"11":0,"12":0.00689,"13":0.02755,"14":0.15151,"15":0.02755,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.41322,"10.1":0,"11.1":0.00689,"12.1":0.04132,"13.1":0.22727,"14.1":0.39945,"15.1":0.06887,"15.2-15.3":0.06198,"15.4":0.11019,"15.5":0.17906,"15.6":0.9022,"16.0":0.12397,"16.1":0.27548,"16.2":0.27548,"16.3":0.61294,"16.4":0.35124,"16.5":0.75068,"16.6":3.98069,"17.0":0.12397,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0143,"7.0-7.1":0.00572,"8.1-8.4":0.00286,"9.0-9.2":0.0143,"9.3":0.04004,"10.0-10.2":0,"10.3":0.05148,"11.0-11.2":0.0286,"11.3-11.4":0.02288,"12.0-12.1":0.01716,"12.2-12.5":0.22308,"13.0-13.1":0.00858,"13.2":0.00858,"13.3":0.0286,"13.4-13.7":0.05148,"14.0-14.4":0.14872,"14.5-14.8":0.25168,"15.0-15.1":0.09724,"15.2-15.3":0.1287,"15.4":0.13156,"15.5":0.21164,"15.6-15.7":1.38994,"16.0":0.61489,"16.1":1.49576,"16.2":0.70355,"16.3":1.28984,"16.4":0.19734,"16.5":0.69497,"16.6":19.25892,"17.0":1.15828,"17.1":0.00572},P:{"4":0.0215,"20":0.0215,"21":0.05374,"22":0.8491,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01075,"14.0":0,"15.0":0,"16.0":0.0215,"17.0":0.01075,"18.0":0.01075,"19.0":0.0215},I:{"0":0,"3":0.03104,"4":0.03991,"2.1":0.0133,"2.2":0.04435,"2.3":0.0133,"4.1":0.02217,"4.2-4.3":0.13748,"4.4":0,"4.4.3-4.4.4":0.13305},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00814,"9":0.01628,"10":0,"11":0.06511,"5.5":0},S:{"2.5":0.00311,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0.01868},L:{"0":21.4041},R:{_:"0"},M:{"0":0.29574},Q:{"13.1":0.01245},O:{"0":0.05292},H:{"0":0.18862}}; +module.exports={C:{"3":0.00562,"4":0.01123,"5":0.00562,"7":0.00562,"10":0.00562,"11":0.20214,"16":0.00562,"17":0.00562,"20":0.00562,"25":0.00562,"38":0.01123,"40":0.00562,"43":0.00562,"44":0.02808,"45":0.00562,"47":0.00562,"48":0.01123,"49":0.00562,"52":0.07861,"55":0.00562,"59":0.00562,"70":0.00562,"72":0.00562,"75":0.00562,"77":0.00562,"78":0.04492,"80":0.00562,"83":0.00562,"88":0.00562,"91":0.00562,"93":0.00562,"94":0.02808,"100":0.00562,"101":0.05054,"102":0.01685,"103":0.01123,"104":0.03369,"105":0.00562,"106":0.00562,"107":0.00562,"108":0.01123,"109":0.01123,"110":0.01123,"111":0.01123,"112":0.01123,"113":0.01685,"114":0.05615,"115":0.43236,"116":0.00562,"117":0.01123,"118":0.39305,"119":0.60081,"120":1.58343,"121":0.47166,_:"2 6 8 9 12 13 14 15 18 19 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 46 50 51 53 54 56 57 58 60 61 62 63 64 65 66 67 68 69 71 73 74 76 79 81 82 84 85 86 87 89 90 92 95 96 97 98 99 122 123 124","3.5":0.00562,"3.6":0.00562},D:{"4":0.00562,"5":0.00562,"10":0.00562,"19":0.00562,"20":0.00562,"36":0.00562,"38":0.00562,"41":0.00562,"45":0.00562,"47":0.00562,"48":0.06738,"49":0.03369,"50":0.00562,"51":0.01123,"52":0.00562,"54":0.03931,"55":0.00562,"56":0.04492,"60":0.00562,"62":0.00562,"65":0.00562,"66":0.01685,"67":0.00562,"68":0.00562,"69":0.01685,"70":0.01123,"71":0.00562,"72":0.00562,"73":0.00562,"74":0.01685,"75":0.02246,"76":0.07861,"77":0.01685,"78":0.01685,"79":0.07861,"80":0.08423,"81":0.08984,"83":0.03369,"84":0.02246,"85":0.03369,"86":0.06738,"87":0.06177,"88":0.02246,"89":0.01685,"90":0.02246,"91":0.08984,"92":0.03369,"93":0.36498,"94":0.02808,"95":0.05615,"96":0.01685,"97":0.03931,"98":0.02808,"99":0.06177,"100":0.073,"101":0.11792,"102":0.06738,"103":0.94894,"104":0.09546,"105":0.19091,"106":0.08423,"107":0.09546,"108":0.16284,"109":1.10054,"110":0.28637,"111":0.16284,"112":0.34252,"113":0.24706,"114":0.28075,"115":0.24706,"116":0.60642,"117":0.7861,"118":2.3583,"119":12.15086,"120":10.02278,"121":0.03369,"122":0.03931,_:"6 7 8 9 11 12 13 14 15 16 17 18 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 42 43 44 46 53 57 58 59 61 63 64 123"},F:{"20":0.00562,"28":0.00562,"53":0.00562,"54":0.00562,"55":0.00562,"83":0.00562,"89":0.01123,"93":0.00562,"94":0.00562,"95":0.05615,"100":0.00562,"102":0.06177,"103":0.00562,"104":1.15108,"105":1.03878,"106":0.02246,_:"9 11 12 15 16 17 18 19 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 96 97 98 99 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00562,"15":0.00562,"16":0.00562,"17":0.00562,"18":0.00562,"85":0.00562,"87":1.61151,"92":0.00562,"99":0.08984,"103":0.00562,"104":0.00562,"105":0.00562,"106":0.01123,"107":0.01685,"108":0.01685,"109":0.10107,"110":0.01685,"111":0.01685,"112":0.00562,"113":0.01123,"114":0.01123,"115":0.01123,"116":0.01685,"117":0.04492,"118":0.10669,"119":2.4706,"120":3.53184,_:"13 14 79 80 81 83 84 86 88 89 90 91 93 94 95 96 97 98 100 101 102"},E:{"4":0.00562,"5":0.00562,"8":0.00562,"9":0.01685,"12":0.00562,"13":0.01123,"14":0.10669,"15":0.01685,_:"0 6 7 10 11 3.1 3.2 6.1 7.1 10.1","5.1":0.00562,"9.1":0.05054,"11.1":0.00562,"12.1":0.03931,"13.1":0.20776,"14.1":0.24145,"15.1":0.07861,"15.2-15.3":0.02808,"15.4":0.05615,"15.5":0.073,"15.6":0.64573,"16.0":0.073,"16.1":0.14038,"16.2":0.13476,"16.3":0.3369,"16.4":0.16284,"16.5":0.24145,"16.6":1.12862,"17.0":0.39867,"17.1":2.66713,"17.2":0.35936,"17.3":0.01123},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00484,"5.0-5.1":0.00484,"6.0-6.1":0.00968,"7.0-7.1":0.01694,"8.1-8.4":0.00484,"9.0-9.2":0.01694,"9.3":0.05809,"10.0-10.2":0.00484,"10.3":0.08956,"11.0-11.2":0.03389,"11.3-11.4":0.04115,"12.0-12.1":0.02178,"12.2-12.5":0.44535,"13.0-13.1":0.00968,"13.2":0.07019,"13.3":0.0242,"13.4-13.7":0.08713,"14.0-14.4":0.17185,"14.5-14.8":0.27109,"15.0-15.1":0.11618,"15.2-15.3":0.13312,"15.4":0.16217,"15.5":0.20815,"15.6-15.8":1.59747,"16.0":0.50586,"16.1":1.08676,"16.2":0.48166,"16.3":0.90523,"16.4":0.18153,"16.5":0.43325,"16.6-16.7":3.81456,"17.0":0.67771,"17.1":11.26457,"17.2":1.17874,"17.3":0.05809},P:{"4":0.05451,"20":0.0218,"21":0.05451,"22":0.07632,"23":1.37369,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","13.0":0.0109,"16.0":0.0218,"17.0":0.0109,"18.0":0.0109,"19.0":0.0218},I:{"0":0.14839,"3":0,"4":0.00003,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00003,"4.2-4.3":0.0001,"4.4":0,"4.4.3-4.4.4":0.00043},K:{"0":0.33318,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01985,"9":0.01985,"10":0.00662,"11":0.13897,_:"6 7 5.5"},S:{"2.5":0.00438,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.42525},Q:{"13.1":0.0263},O:{"0":0.08768},H:{"0":0},L:{"0":17.63183}}; diff --git a/node_modules/caniuse-lite/data/regions/UY.js b/node_modules/caniuse-lite/data/regions/UY.js index 398f60dc..155be460 100644 --- a/node_modules/caniuse-lite/data/regions/UY.js +++ b/node_modules/caniuse-lite/data/regions/UY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00499,"51":0,"52":0.01497,"53":0,"54":0,"55":0,"56":0,"57":0.00499,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00499,"66":0.00998,"67":0,"68":0.00499,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00499,"75":0,"76":0,"77":0,"78":0.00499,"79":0,"80":0,"81":0,"82":0,"83":0.00499,"84":0,"85":0,"86":0.00499,"87":0,"88":0.00998,"89":0,"90":0,"91":0.00499,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00499,"101":0,"102":0.02995,"103":0,"104":0.00499,"105":0.01996,"106":0.00499,"107":0.00998,"108":0,"109":0.00499,"110":0.00499,"111":0.00499,"112":0.00499,"113":0.01996,"114":0.01996,"115":0.16969,"116":0.06488,"117":0.67379,"118":0.10481,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.05989,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00499,"48":0,"49":0.03494,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00499,"56":0.00499,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00499,"63":0.00499,"64":0,"65":0.00499,"66":0,"67":0,"68":0.00998,"69":0,"70":0.00499,"71":0.00998,"72":0.00499,"73":0.01996,"74":0.02496,"75":0.01996,"76":0.02496,"77":0.00998,"78":0.00499,"79":0.02496,"80":0.05989,"81":0.00499,"83":0.01497,"84":0.00499,"85":0.00998,"86":0.18467,"87":0.00998,"88":0.00998,"89":0.00998,"90":0.01996,"91":0.02995,"92":0.00499,"93":0.02496,"94":0.00998,"95":0.00499,"96":0.01996,"97":0.00499,"98":0.00998,"99":0.00998,"100":0.00499,"101":0.00998,"102":0.00998,"103":0.05989,"104":0.00499,"105":0.01996,"106":0.03494,"107":0.01497,"108":0.03993,"109":1.40746,"110":0.01497,"111":0.01996,"112":0.02995,"113":0.03993,"114":0.1647,"115":0.33939,"116":11.18483,"117":3.78817,"118":0.00499,"119":0.00499,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00998,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00499,"73":0,"74":0,"75":0,"76":0,"77":0.00998,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00499,"86":0,"87":0,"88":0,"89":0.00998,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02995,"96":0,"97":0,"98":0,"99":0.00998,"100":0.24955,"101":0.52905,"102":0.89339,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00499,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00499,"90":0,"91":0,"92":0.00998,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.00499,"104":0,"105":0,"106":0,"107":0,"108":0.00499,"109":0.07487,"110":0,"111":0,"112":0.00499,"113":0.00499,"114":0.01996,"115":0.03993,"116":0.90836,"117":0.87842},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01497,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01497,"10.1":0,"11.1":0,"12.1":0.00499,"13.1":0.02496,"14.1":0.01996,"15.1":0.01996,"15.2-15.3":0,"15.4":0.00998,"15.5":0.01497,"15.6":0.03494,"16.0":0.00499,"16.1":0.01497,"16.2":0.00998,"16.3":0.03494,"16.4":0.02995,"16.5":0.0549,"16.6":0.2246,"17.0":0.01497,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02993,"6.0-6.1":0,"7.0-7.1":0.01822,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03124,"10.0-10.2":0,"10.3":0.02213,"11.0-11.2":0.01692,"11.3-11.4":0.00521,"12.0-12.1":0.0039,"12.2-12.5":0.15488,"13.0-13.1":0.0026,"13.2":0.0026,"13.3":0.12624,"13.4-13.7":0.01822,"14.0-14.4":0.05206,"14.5-14.8":0.14577,"15.0-15.1":0.01822,"15.2-15.3":0.02213,"15.4":0.09891,"15.5":0.13405,"15.6-15.7":1.04379,"16.0":0.40997,"16.1":0.51929,"16.2":0.31886,"16.3":0.58697,"16.4":0.0846,"16.5":0.37352,"16.6":7.7412,"17.0":0.7913,"17.1":0.0026},P:{"4":0.03135,"20":0.03135,"21":0.16721,"22":1.18095,"5.0-5.4":0.01045,"6.2-6.4":0,"7.2-7.4":0.14631,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01045,"12.0":0,"13.0":0.01045,"14.0":0,"15.0":0,"16.0":0.03135,"17.0":0.0209,"18.0":0.01045,"19.0":0.0418},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01851,"4.2-4.3":0.06477,"4.4":0,"4.4.3-4.4.4":0.16656},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00499,"9":0,"10":0,"11":0.02995,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.15025},R:{_:"0"},M:{"0":0.20537},Q:{"13.1":0},O:{"0":0.02004},H:{"0":0.16123}}; +module.exports={C:{"52":0.01809,"55":0.00452,"57":0.00452,"66":0.00452,"68":0.00905,"78":0.00905,"83":0.01357,"88":0.01357,"91":0.00452,"94":0.00452,"96":0.00452,"99":0.00452,"101":0.00452,"102":0.03166,"103":0.00452,"105":0.00452,"106":0.00905,"109":0.00905,"110":0.00905,"111":0.00905,"112":0.00452,"113":0.01809,"114":0.00452,"115":0.29852,"116":0.00905,"117":0.00452,"118":0.00452,"119":0.04975,"120":0.93626,"121":0.37541,"122":0.00452,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 58 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 92 93 95 97 98 100 104 107 108 123 124 3.5 3.6"},D:{"38":0.20806,"41":0.00452,"43":0.00452,"44":0.00452,"45":0.00452,"47":0.00905,"49":0.04975,"51":0.00452,"55":0.00905,"58":0.01809,"62":0.01357,"65":0.00905,"66":0.00452,"68":0.00452,"69":0.00452,"70":0.00905,"71":0.01357,"72":0.00905,"73":0.01809,"74":0.01357,"75":0.00905,"76":0.00905,"77":0.00452,"78":0.00452,"79":0.03618,"80":0.03618,"81":0.01809,"83":0.01809,"84":0.00452,"85":0.00452,"86":0.28495,"87":0.01357,"88":0.02262,"89":0.00452,"90":0.01809,"91":0.01809,"92":0.00452,"93":0.06332,"94":0.01357,"95":0.00905,"96":0.00905,"97":0.00452,"98":0.00905,"99":0.00905,"100":0.00905,"101":0.00452,"102":0.01357,"103":0.07237,"104":0.00452,"105":0.01357,"106":0.04975,"107":0.00905,"108":0.03618,"109":2.46051,"110":0.02714,"111":0.03166,"112":0.02262,"113":0.02262,"114":0.04975,"115":0.08594,"116":0.13117,"117":0.09498,"118":0.23972,"119":10.09534,"120":17.7573,"121":0.00452,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 46 48 50 52 53 54 56 57 59 60 61 63 64 67 122 123"},F:{"28":0.00905,"46":0.00452,"79":0.00452,"87":0.00452,"95":0.04975,"99":0.00452,"102":0.01809,"104":2.07153,"105":2.01274,"106":0.01809,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00905,"18":0.00452,"84":0.00905,"92":0.01357,"109":0.03166,"111":0.00452,"113":0.00452,"114":0.01357,"115":0.00452,"116":0.00905,"117":0.02714,"118":0.02262,"119":1.30262,"120":2.70023,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112"},E:{"9":0.00452,"13":0.00452,"14":0.00905,"15":0.00452,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 17.3","9.1":0.00452,"12.1":0.00905,"13.1":0.03618,"14.1":0.04975,"15.1":0.03618,"15.2-15.3":0.00452,"15.4":0.00905,"15.5":0.02262,"15.6":0.09951,"16.0":0.00452,"16.1":0.03166,"16.2":0.03166,"16.3":0.03618,"16.4":0.02714,"16.5":0.04523,"16.6":0.20354,"17.0":0.07689,"17.1":0.28043,"17.2":0.04975},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0016,"5.0-5.1":0.0016,"6.0-6.1":0.00321,"7.0-7.1":0.00561,"8.1-8.4":0.0016,"9.0-9.2":0.00561,"9.3":0.01924,"10.0-10.2":0.0016,"10.3":0.02967,"11.0-11.2":0.01123,"11.3-11.4":0.01363,"12.0-12.1":0.00722,"12.2-12.5":0.14754,"13.0-13.1":0.00321,"13.2":0.02325,"13.3":0.00802,"13.4-13.7":0.02887,"14.0-14.4":0.05693,"14.5-14.8":0.08981,"15.0-15.1":0.03849,"15.2-15.3":0.0441,"15.4":0.05372,"15.5":0.06896,"15.6-15.8":0.52921,"16.0":0.16758,"16.1":0.36002,"16.2":0.15956,"16.3":0.29989,"16.4":0.06014,"16.5":0.14353,"16.6-16.7":1.26369,"17.0":0.22451,"17.1":3.73173,"17.2":0.39049,"17.3":0.01924},P:{"4":0.02048,"20":0.02048,"21":0.13313,"22":0.13313,"23":1.36203,"5.0-5.4":0.01024,_:"6.2-6.4 8.2 9.2 10.1 12.0 15.0","7.2-7.4":0.12289,"11.1-11.2":0.01024,"13.0":0.01024,"14.0":0.02048,"16.0":0.03072,"17.0":0.02048,"18.0":0.01024,"19.0":0.06145},I:{"0":0.11995,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00035},K:{"0":0.15336,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01357,"9":0.00452,"10":0.00452,"11":0.04523,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.23003},Q:{_:"13.1"},O:{"0":0.04382},H:{"0":0},L:{"0":45.21799}}; diff --git a/node_modules/caniuse-lite/data/regions/UZ.js b/node_modules/caniuse-lite/data/regions/UZ.js index dc4dfcb3..729f0d3a 100644 --- a/node_modules/caniuse-lite/data/regions/UZ.js +++ b/node_modules/caniuse-lite/data/regions/UZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00688,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00344,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00688,"73":0,"74":0.00688,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.03094,"85":0.00344,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00344,"102":0.02063,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00344,"110":0.00344,"111":0,"112":0.00344,"113":0.00344,"114":0,"115":0.04126,"116":0.02063,"117":0.16159,"118":0.01031,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00344,"47":0,"48":0,"49":0.01031,"50":0,"51":0.02063,"52":0,"53":0.00344,"54":0,"55":0,"56":0.00688,"57":0,"58":0,"59":0,"60":0,"61":0.02063,"62":0,"63":0,"64":0,"65":0,"66":0.00344,"67":0.05157,"68":0,"69":0.00688,"70":0,"71":0.02407,"72":0.01375,"73":0.00344,"74":0.02063,"75":0,"76":0.01031,"77":0.05157,"78":0.03438,"79":0.11689,"80":0.07907,"81":0.05845,"83":0.06876,"84":0.01719,"85":0.02407,"86":0.04126,"87":0.07907,"88":0.0275,"89":0.0722,"90":0.18909,"91":0.00344,"92":0.00688,"93":0.00344,"94":0.00344,"95":0.03782,"96":0.01719,"97":0.00688,"98":0.00344,"99":0.00688,"100":0.01375,"101":0.01719,"102":0.01375,"103":0.0275,"104":0.08939,"105":0.12377,"106":0.06532,"107":0.07564,"108":0.0722,"109":0.81824,"110":0.01719,"111":0.03094,"112":0.03782,"113":0.02063,"114":0.11689,"115":0.06876,"116":3.15265,"117":0.8595,"118":0.00344,"119":0.00344,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00688,"54":0.02407,"55":0,"56":0.00344,"57":0,"58":0,"60":0.02407,"62":0.00344,"63":0.0722,"64":0,"65":0.06188,"66":0,"67":0.01719,"68":0.01719,"69":0,"70":0,"71":0,"72":0.01375,"73":0.08595,"74":0.08939,"75":0.00344,"76":0,"77":0.01719,"78":0,"79":0.00688,"80":0,"81":0,"82":0.00344,"83":0,"84":0,"85":0,"86":0,"87":0.00344,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00688,"95":0.03094,"96":0,"97":0,"98":0,"99":0.04126,"100":0.01375,"101":0.04813,"102":0.04469,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.01375,"17":0,"18":0.04813,"79":0,"80":0,"81":0,"83":0,"84":0.00344,"85":0.00688,"86":0,"87":0.03782,"88":0,"89":0.00344,"90":0.08939,"91":0.00688,"92":0.00688,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01375,"103":0,"104":0,"105":0.00688,"106":0,"107":0.00688,"108":0,"109":0.0275,"110":0.01375,"111":0.06532,"112":0.01375,"113":0.01719,"114":0.01031,"115":0.08595,"116":0.31286,"117":0.22003},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00344,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.19597,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00344,"13.1":0.00344,"14.1":0.00688,"15.1":0.00344,"15.2-15.3":0,"15.4":0,"15.5":0.00688,"15.6":0.01375,"16.0":0,"16.1":0.00688,"16.2":0.00344,"16.3":0.02063,"16.4":0.00688,"16.5":0.01031,"16.6":0.05845,"17.0":0.00688,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01662,"8.1-8.4":0,"9.0-9.2":0.00831,"9.3":0.01454,"10.0-10.2":0,"10.3":0.01869,"11.0-11.2":0.01038,"11.3-11.4":0,"12.0-12.1":0.00415,"12.2-12.5":0.21184,"13.0-13.1":0.00208,"13.2":0,"13.3":12.59639,"13.4-13.7":0.01869,"14.0-14.4":0.04154,"14.5-14.8":0.07685,"15.0-15.1":0.05192,"15.2-15.3":0.04777,"15.4":0.04569,"15.5":0.09346,"15.6-15.7":0.71653,"16.0":0.30115,"16.1":0.35307,"16.2":0.21392,"16.3":0.46523,"16.4":0.20146,"16.5":0.38215,"16.6":3.82773,"17.0":0.94291,"17.1":0},P:{"4":0.32281,"20":0.16141,"21":0.3329,"22":1.73511,"5.0-5.4":0.01009,"6.2-6.4":0.05044,"7.2-7.4":0.21184,"8.2":0,"9.2":0.02018,"10.1":0,"11.1-11.2":0.05044,"12.0":0.01009,"13.0":0.07061,"14.0":0.03026,"15.0":0.02018,"16.0":0.06053,"17.0":0.07061,"18.0":0.06053,"19.0":0.15132},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00387,"4.2-4.3":0.0116,"4.4":0,"4.4.3-4.4.4":0.04485},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00352,"9":0,"10":0,"11":0.14079,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.88901},R:{_:"0"},M:{"0":0.07218},Q:{"13.1":0.00656},O:{"0":3.76003},H:{"0":0.3976}}; +module.exports={C:{"52":0.01153,"67":0.00288,"68":0.00288,"85":0.00288,"96":0.00288,"97":0.00288,"99":0.00288,"102":0.00288,"103":0.00288,"105":0.00288,"109":0.00288,"110":0.00288,"113":0.00288,"114":0.00288,"115":0.13262,"116":0.00288,"117":0.00288,"118":0.00577,"119":0.01442,"120":0.39497,"121":0.24217,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 98 100 101 104 106 107 108 111 112 122 123 124 3.5","3.6":0.00288},D:{"11":0.00577,"35":0.00288,"38":0.00288,"39":0.00288,"41":0.02306,"42":0.00288,"43":0.00288,"44":0.00288,"45":0.00288,"46":0.00288,"47":0.00288,"49":0.02883,"51":0.00288,"56":0.00865,"61":0.00288,"66":0.01153,"68":0.00288,"69":0.01153,"70":0.00288,"71":0.00577,"72":0.00577,"73":0.00288,"74":0.00865,"78":0.00288,"79":0.02595,"80":0.00865,"81":0.00577,"83":0.02018,"84":0.00288,"85":0.00577,"86":0.01153,"87":0.00865,"88":0.00288,"89":0.02306,"90":0.00288,"91":0.00288,"92":0.00577,"93":0.00577,"94":0.00288,"95":0.00288,"96":0.00577,"97":0.01153,"98":0.02306,"99":0.01442,"100":0.02306,"101":0.00865,"102":0.09802,"103":0.02306,"104":0.01153,"105":0.01442,"106":0.16721,"107":0.03748,"108":0.02883,"109":2.40442,"110":0.02018,"111":0.02306,"112":0.04901,"113":0.0173,"114":0.02883,"115":0.02018,"116":0.05766,"117":0.04036,"118":0.12974,"119":5.28166,"120":10.45088,"121":0.00865,"122":0.00577,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 40 48 50 52 53 54 55 57 58 59 60 62 63 64 65 67 75 76 77 123"},F:{"19":0.00288,"31":0.00288,"36":0.00288,"38":0.00577,"49":0.00577,"53":0.0173,"55":0.00288,"57":0.00288,"62":0.00288,"79":0.02306,"83":0.00288,"90":0.00288,"93":0.00865,"94":0.00288,"95":0.04901,"97":0.00288,"99":0.00577,"100":0.00288,"101":0.01153,"102":0.01442,"103":0.00577,"104":0.07208,"105":0.36038,"106":0.00865,_:"9 11 12 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 56 58 60 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 85 86 87 88 89 91 92 96 98 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00288,"14":0.00288,"15":0.00577,"16":0.00577,"17":0.00577,"18":0.03171,"84":0.00865,"89":0.0173,"90":0.00288,"92":0.03171,"96":0.00288,"98":0.00288,"99":0.00288,"100":0.00865,"105":0.00288,"106":0.00288,"107":0.01153,"108":0.00577,"109":0.06343,"110":0.00577,"111":0.00288,"112":0.01153,"113":0.01442,"114":0.01153,"115":0.00577,"116":0.00577,"117":0.02018,"118":0.05766,"119":0.69769,"120":1.48186,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 97 101 102 103 104"},E:{"9":0.00288,"14":0.00288,"15":0.00577,_:"0 4 5 6 7 8 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.33443,"12.1":0.00288,"13.1":0.00288,"14.1":0.00865,"15.1":0.00865,"15.2-15.3":0.00577,"15.4":0.00577,"15.5":0.01442,"15.6":0.04613,"16.0":0.00577,"16.1":0.02018,"16.2":0.02018,"16.3":0.02018,"16.4":0.02018,"16.5":0.0173,"16.6":0.05766,"17.0":0.02595,"17.1":0.16145,"17.2":0.06054},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00119,"5.0-5.1":0.00119,"6.0-6.1":0.00238,"7.0-7.1":0.00417,"8.1-8.4":0.00119,"9.0-9.2":0.00417,"9.3":0.0143,"10.0-10.2":0.00119,"10.3":0.02204,"11.0-11.2":0.00834,"11.3-11.4":0.01013,"12.0-12.1":0.00536,"12.2-12.5":0.10962,"13.0-13.1":0.00238,"13.2":0.01728,"13.3":0.00596,"13.4-13.7":0.02145,"14.0-14.4":0.0423,"14.5-14.8":0.06673,"15.0-15.1":0.0286,"15.2-15.3":0.03277,"15.4":0.03992,"15.5":0.05124,"15.6-15.8":0.39321,"16.0":0.12452,"16.1":0.2675,"16.2":0.11856,"16.3":0.22282,"16.4":0.04468,"16.5":0.10664,"16.6-16.7":0.93894,"17.0":0.16682,"17.1":2.77274,"17.2":0.29014,"17.3":0.0143},P:{"4":0.33367,"20":0.16178,"21":0.29323,"22":0.55612,"23":2.62893,"5.0-5.4":0.02022,"6.2-6.4":0.06067,"7.2-7.4":0.30334,_:"8.2","9.2":0.04045,"10.1":0.02022,"11.1-11.2":0.05056,"12.0":0.01011,"13.0":0.07078,"14.0":0.04045,"15.0":0.02022,"16.0":0.07078,"17.0":0.07078,"18.0":0.091,"19.0":0.182},I:{"0":0.03543,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.40573,_:"10 11 12 11.1 11.5 12.1"},A:{"7":0.00296,"8":0.01478,"9":0.00296,"10":0.00296,"11":0.08575,_:"6 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11389},Q:{_:"13.1"},O:{"0":2.94685},H:{"0":0},L:{"0":55.55949}}; diff --git a/node_modules/caniuse-lite/data/regions/VA.js b/node_modules/caniuse-lite/data/regions/VA.js index 67f680fd..05ce7142 100644 --- a/node_modules/caniuse-lite/data/regions/VA.js +++ b/node_modules/caniuse-lite/data/regions/VA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00962,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00962,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00962,"92":0,"93":0.02885,"94":0,"95":0,"96":0.06731,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.09615,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.49998,"116":0.09615,"117":8.49966,"118":0.71151,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01923,"67":0.04808,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00962,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.06731,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.75959,"94":0,"95":0,"96":0.00962,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00962,"103":0.09615,"104":0,"105":0,"106":0.01923,"107":0.00962,"108":0,"109":1.36533,"110":0.00962,"111":0.00962,"112":0,"113":0.00962,"114":0.73074,"115":0.3846,"116":45.86355,"117":13.42254,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.9615,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00962,"102":0.00962,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.11538,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.43268,"110":0.00962,"111":0,"112":0,"113":0,"114":0,"115":0.02885,"116":7.20164,"117":7.0478},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00962,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.25961,"12.1":0.00962,"13.1":0.17307,"14.1":0.10577,"15.1":0.00962,"15.2-15.3":0,"15.4":0.05769,"15.5":0.00962,"15.6":0.3173,"16.0":0.01923,"16.1":0.05769,"16.2":0.07692,"16.3":0.25961,"16.4":0.06731,"16.5":0.08654,"16.6":1.95185,"17.0":0.02885,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.07007,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.05009,"14.0-14.4":0.01013,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0.01013,"15.4":0.01013,"15.5":0.01998,"15.6-15.7":0.17026,"16.0":0.08021,"16.1":0.19024,"16.2":0.06022,"16.3":0.1303,"16.4":0.05009,"16.5":0.01998,"16.6":1.81265,"17.0":0.12017,"17.1":0},P:{"4":0,"20":0,"21":0.03014,"22":0.18084,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02885,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":4.39139},R:{_:"0"},M:{"0":0.07431},Q:{"13.1":0},O:{"0":0},H:{"0":0.03791}}; +module.exports={C:{"39":0.00948,"52":0.00948,"70":0.01895,"96":0.01895,"104":0.08528,"115":1.10869,"117":0.52118,"119":0.20847,"120":8.77478,"121":0.86232,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 116 118 122 123 124 3.5 3.6"},D:{"66":0.0379,"67":0.01895,"86":0.00948,"87":0.01895,"88":0.00948,"93":1.04236,"103":0.0379,"105":0.00948,"109":1.43088,"111":0.04738,"114":0.46432,"116":0.05686,"117":0.09476,"118":0.02843,"119":28.99656,"120":26.52332,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 89 90 91 92 94 95 96 97 98 99 100 101 102 104 106 107 108 110 112 113 115 121 122 123"},F:{"46":0.01895,"105":0.06633,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.17057,"103":0.07581,"109":0.05686,"112":0.01895,"119":7.306,"120":11.16273,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 113 114 115 116 117 118"},E:{"14":0.00948,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 15.2-15.3 15.4 15.5 17.3","11.1":0.16109,"12.1":0.01895,"13.1":0.02843,"14.1":0.2748,"15.6":0.61594,"16.0":0.04738,"16.1":0.00948,"16.2":0.00948,"16.3":0.20847,"16.4":0.33166,"16.5":0.07581,"16.6":1.95206,"17.0":0.0379,"17.1":1.28874,"17.2":0.24638},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00032,"5.0-5.1":0.00032,"6.0-6.1":0.00065,"7.0-7.1":0.00113,"8.1-8.4":0.00032,"9.0-9.2":0.00113,"9.3":0.00389,"10.0-10.2":0.00032,"10.3":0.00599,"11.0-11.2":0.00227,"11.3-11.4":0.00275,"12.0-12.1":0.00146,"12.2-12.5":0.0298,"13.0-13.1":0.00065,"13.2":0.0047,"13.3":0.00162,"13.4-13.7":0.00583,"14.0-14.4":0.0115,"14.5-14.8":0.01814,"15.0-15.1":0.00777,"15.2-15.3":0.00891,"15.4":0.01085,"15.5":0.01393,"15.6-15.8":0.1069,"16.0":0.03385,"16.1":0.07272,"16.2":0.03223,"16.3":0.06058,"16.4":0.01215,"16.5":0.02899,"16.6-16.7":0.25526,"17.0":0.04535,"17.1":0.7538,"17.2":0.07888,"17.3":0.00389},P:{"23":0.43387,_:"4 20 21 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.06633,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{_:"0"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":3.18644}}; diff --git a/node_modules/caniuse-lite/data/regions/VC.js b/node_modules/caniuse-lite/data/regions/VC.js index dde783f2..d0652ec5 100644 --- a/node_modules/caniuse-lite/data/regions/VC.js +++ b/node_modules/caniuse-lite/data/regions/VC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00863,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00431,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00431,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00431,"110":0,"111":0,"112":0.00431,"113":0,"114":0,"115":0.06901,"116":0.13802,"117":0.74184,"118":0.05176,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01294,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00431,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00431,"72":0,"73":0,"74":0.00431,"75":0.00863,"76":0.01294,"77":0,"78":0,"79":0.03019,"80":0,"81":0.00431,"83":0.09489,"84":0,"85":0,"86":0,"87":0.02157,"88":0.02157,"89":0,"90":0,"91":0.00863,"92":0,"93":0.0345,"94":0,"95":0.00863,"96":0,"97":0,"98":0,"99":0.00431,"100":0.01294,"101":0,"102":0.00431,"103":0.10351,"104":0,"105":0.00863,"106":0.01725,"107":0,"108":0.01294,"109":0.44424,"110":0.00863,"111":0.01294,"112":0.05607,"113":0.01294,"114":0.23722,"115":0.34504,"116":6.25385,"117":1.71226,"118":0.09057,"119":0.00431,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00431,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01725,"73":0,"74":0,"75":0,"76":0,"77":0.01294,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00431,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.03019,"101":0.04744,"102":0.05176,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00431,"79":0,"80":0,"81":0,"83":0,"84":0.00431,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00431,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01294,"110":0,"111":0.00863,"112":0.00431,"113":0,"114":0.02157,"115":0.0647,"116":1.18176,"117":0.97905},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.02157,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00431,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02588,"14.1":0.02588,"15.1":0,"15.2-15.3":0.00863,"15.4":0.00431,"15.5":0.00863,"15.6":0.37523,"16.0":0.01294,"16.1":0.03882,"16.2":0.00863,"16.3":0.02588,"16.4":0.16821,"16.5":0.03882,"16.6":0.52187,"17.0":0.08626,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0334,"6.0-6.1":0,"7.0-7.1":0.00167,"8.1-8.4":0.02338,"9.0-9.2":0,"9.3":0.02171,"10.0-10.2":0,"10.3":0.04341,"11.0-11.2":0.01837,"11.3-11.4":0.01002,"12.0-12.1":0.01002,"12.2-12.5":0.13525,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.01169,"14.0-14.4":0.03173,"14.5-14.8":0.08182,"15.0-15.1":0.05343,"15.2-15.3":0.02672,"15.4":0.00501,"15.5":1.27736,"15.6-15.7":1.27235,"16.0":0.17365,"16.1":0.59276,"16.2":0.21039,"16.3":0.89332,"16.4":0.07848,"16.5":0.51261,"16.6":9.44915,"17.0":1.2423,"17.1":0},P:{"4":0.14134,"20":0.10873,"21":0.34792,"22":3.64231,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.41316,"8.2":0,"9.2":0.02175,"10.1":0.01087,"11.1-11.2":0.08698,"12.0":0,"13.0":0.04349,"14.0":0,"15.0":0,"16.0":0.02175,"17.0":0.13047,"18.0":0.02175,"19.0":0.06524},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.16241,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.64965},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00863,"11":0.00431,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.56651},R:{_:"0"},M:{"0":0.1308},Q:{"13.1":0},O:{"0":0.13649},H:{"0":0.09153}}; +module.exports={C:{"64":0.00773,"80":0.00773,"104":0.00387,"115":0.14695,"117":0.00387,"118":0.00387,"119":0.0116,"120":0.68833,"121":0.31323,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 116 122 123 124 3.5 3.6"},D:{"22":0.00387,"29":0.00773,"42":0.00387,"44":0.00387,"47":0.00387,"58":0.0116,"65":0.00387,"66":0.00773,"70":0.00773,"71":0.00773,"72":0.0116,"74":0.00773,"75":0.00387,"76":0.0232,"78":0.00773,"79":0.05414,"80":0.00387,"83":0.17402,"84":0.00773,"85":0.00773,"86":0.00387,"87":0.0116,"88":0.01547,"89":0.03094,"90":0.00387,"91":0.03867,"92":0.00773,"93":0.06574,"94":0.0116,"95":0.00387,"97":0.0116,"99":0.0116,"101":0.0116,"103":0.10441,"104":0.0116,"105":0.00387,"106":0.0116,"108":0.0116,"109":0.54138,"110":0.00387,"111":0.00773,"112":0.01547,"114":0.27069,"115":0.0116,"116":0.08507,"117":0.05027,"118":1.56227,"119":5.68449,"120":8.02403,"121":0.06574,"122":0.00387,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 45 46 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 67 68 69 73 77 81 96 98 100 102 107 113 123"},F:{"27":0.00773,"53":0.00773,"85":0.01547,"102":0.02707,"103":0.00387,"104":0.25909,"105":0.50658,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00387,"84":0.00387,"92":0.00387,"109":0.02707,"114":0.0116,"115":0.00773,"116":0.00387,"118":0.01934,"119":1.36505,"120":6.82526,_:"12 13 14 15 16 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 117"},E:{"14":0.00773,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4 17.3","12.1":0.04254,"13.1":0.05414,"14.1":0.0464,"15.1":0.00773,"15.2-15.3":0.00387,"15.5":0.00387,"15.6":0.70379,"16.0":0.0348,"16.1":0.04254,"16.2":0.03094,"16.3":0.05027,"16.4":0.07347,"16.5":0.06961,"16.6":0.25909,"17.0":0.00773,"17.1":1.14077,"17.2":0.17402},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00239,"5.0-5.1":0.00239,"6.0-6.1":0.00477,"7.0-7.1":0.00835,"8.1-8.4":0.00239,"9.0-9.2":0.00835,"9.3":0.02863,"10.0-10.2":0.00239,"10.3":0.04414,"11.0-11.2":0.0167,"11.3-11.4":0.02028,"12.0-12.1":0.01074,"12.2-12.5":0.21949,"13.0-13.1":0.00477,"13.2":0.03459,"13.3":0.01193,"13.4-13.7":0.04294,"14.0-14.4":0.08469,"14.5-14.8":0.1336,"15.0-15.1":0.05726,"15.2-15.3":0.06561,"15.4":0.07992,"15.5":0.10259,"15.6-15.8":0.78729,"16.0":0.24931,"16.1":0.5356,"16.2":0.23738,"16.3":0.44613,"16.4":0.08947,"16.5":0.21352,"16.6-16.7":1.87996,"17.0":0.334,"17.1":5.55161,"17.2":0.58093,"17.3":0.02863},P:{"4":0.02261,"20":0.04521,"21":0.20346,"22":0.09043,"23":2.88233,"5.0-5.4":0.03391,"6.2-6.4":0.0113,"7.2-7.4":0.24867,_:"8.2 10.1 12.0","9.2":0.0113,"11.1-11.2":0.10173,"13.0":0.04521,"14.0":0.02261,"15.0":0.03391,"16.0":0.04521,"17.0":0.03391,"18.0":0.0113,"19.0":0.04521},I:{"0":0.05495,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.22079,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00773,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14106},Q:{_:"13.1"},O:{"0":0.0552},H:{"0":0},L:{"0":53.38749}}; diff --git a/node_modules/caniuse-lite/data/regions/VE.js b/node_modules/caniuse-lite/data/regions/VE.js index 688414be..3d83d1f6 100644 --- a/node_modules/caniuse-lite/data/regions/VE.js +++ b/node_modules/caniuse-lite/data/regions/VE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00461,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00461,"50":0,"51":0,"52":0.19379,"53":0,"54":0,"55":0,"56":0.00461,"57":0.00461,"58":0,"59":0,"60":0.00461,"61":0.01846,"62":0.00461,"63":0,"64":0,"65":0.00461,"66":0.00461,"67":0.00461,"68":0.01846,"69":0,"70":0.00461,"71":0,"72":0.00461,"73":0,"74":0,"75":0.00923,"76":0,"77":0,"78":0.01384,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00923,"89":0,"90":0.00461,"91":0.00923,"92":0,"93":0,"94":0,"95":0,"96":0.00461,"97":0,"98":0,"99":0.00461,"100":0.00461,"101":0,"102":0.02307,"103":0.00461,"104":0.00461,"105":0.00461,"106":0.00461,"107":0.00461,"108":0.00461,"109":0.01384,"110":0.00461,"111":0.00461,"112":0.01384,"113":0.01384,"114":0.00923,"115":0.51215,"116":0.05998,"117":0.56291,"118":0.05075,"119":0.00923,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00461,"47":0.00461,"48":0,"49":0.06921,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00923,"57":0.00461,"58":0,"59":0.00461,"60":0,"61":0.00923,"62":0,"63":0.00461,"64":0.00461,"65":0.00461,"66":0.0323,"67":0.00461,"68":0.01384,"69":0.01384,"70":0.00461,"71":0.00923,"72":0.00461,"73":0.00461,"74":0.00923,"75":0.00923,"76":0.01384,"77":0.00461,"78":0.00461,"79":0.02307,"80":0.02307,"81":0.02307,"83":0.02768,"84":0.00923,"85":0.0323,"86":0.01384,"87":0.0323,"88":0.02307,"89":0.00461,"90":0.01384,"91":0.02307,"92":0.01384,"93":0.01846,"94":0.01384,"95":0.00461,"96":0.01846,"97":0.02307,"98":0.02768,"99":0.01384,"100":0.01384,"101":0.01846,"102":0.02307,"103":0.05998,"104":0.01846,"105":0.02768,"106":0.0323,"107":0.04614,"108":0.07382,"109":3.79271,"110":0.01384,"111":0.03691,"112":0.05537,"113":0.09228,"114":0.21686,"115":0.13842,"116":5.60601,"117":1.58722,"118":0.00461,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00461,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00461,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00461,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00461,"70":0.00461,"71":0.00461,"72":0.03691,"73":0.01384,"74":0,"75":0,"76":0,"77":0.02307,"78":0,"79":0.01384,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00461,"86":0,"87":0,"88":0,"89":0.00461,"90":0,"91":0,"92":0,"93":0,"94":0.00461,"95":0.17533,"96":0,"97":0,"98":0.00461,"99":0.00923,"100":0.12919,"101":0.32298,"102":0.37835,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0646,"18":0.00461,"79":0,"80":0,"81":0.00461,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01384,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00923,"108":0.00461,"109":0.0646,"110":0,"111":0.00461,"112":0.00461,"113":0.00461,"114":0.01384,"115":0.02768,"116":0.61366,"117":0.48908},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00461,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00461,"6.1":0,"7.1":0,"9.1":0.03691,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00461,"14.1":0.01384,"15.1":0,"15.2-15.3":0,"15.4":0.00461,"15.5":0.00461,"15.6":0.01846,"16.0":0,"16.1":0.00923,"16.2":0.00461,"16.3":0.00923,"16.4":0.00461,"16.5":0.01846,"16.6":0.05998,"17.0":0.00461,"17.1":0},G:{"8":0.00093,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00326,"6.0-6.1":0.00093,"7.0-7.1":0.01535,"8.1-8.4":0.00465,"9.0-9.2":0.00279,"9.3":0.05069,"10.0-10.2":0.00047,"10.3":0.04278,"11.0-11.2":0.01256,"11.3-11.4":0.00837,"12.0-12.1":0.00558,"12.2-12.5":0.13346,"13.0-13.1":0.02558,"13.2":0.00186,"13.3":0.08277,"13.4-13.7":0.01581,"14.0-14.4":0.03395,"14.5-14.8":0.07161,"15.0-15.1":0.01721,"15.2-15.3":0.03255,"15.4":0.05487,"15.5":0.03581,"15.6-15.7":0.46362,"16.0":0.13393,"16.1":0.19298,"16.2":0.11951,"16.3":0.20461,"16.4":0.07347,"16.5":0.12788,"16.6":2.18885,"17.0":0.41619,"17.1":0},P:{"4":0.12409,"20":0.02068,"21":0.06205,"22":0.5791,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08273,"8.2":0,"9.2":0.01034,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.02068,"14.0":0.01034,"15.0":0,"16.0":0.03102,"17.0":0.04136,"18.0":0.01034,"19.0":0.04136},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02362,"4.2-4.3":0.03247,"4.4":0,"4.4.3-4.4.4":0.49299},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02768,"5.5":0},S:{"2.5":0.01077,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":74.98551},R:{_:"0"},M:{"0":0.13465},Q:{"13.1":0},O:{"0":0.04847},H:{"0":0.46402}}; +module.exports={C:{"4":0.74268,"27":0.00825,"40":0.00413,"44":0.00413,"45":0.01238,"49":0.11553,"52":0.21043,"56":0.00413,"57":0.00413,"59":0.00413,"60":0.00825,"61":0.00413,"62":0.00413,"63":0.00413,"64":0.00413,"66":0.00825,"67":0.00413,"68":0.02476,"69":0.00413,"70":0.00413,"71":0.00413,"72":0.0165,"73":0.00413,"74":0.00413,"75":0.0165,"76":0.00413,"77":0.00413,"78":0.02063,"79":0.00825,"80":0.00825,"81":0.00413,"82":0.00413,"83":0.00413,"88":0.00825,"91":0.00825,"94":0.00825,"99":0.00825,"101":0.00413,"102":0.00825,"103":0.00413,"104":0.00413,"105":0.00413,"106":0.00413,"107":0.00413,"108":0.0165,"110":0.00825,"111":0.00413,"112":0.00825,"113":0.01238,"114":0.00413,"115":0.78394,"116":0.00825,"117":0.00825,"118":0.00825,"119":0.02888,"120":0.8087,"121":0.27644,"122":0.00413,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 46 47 48 50 51 53 54 55 58 65 84 85 86 87 89 90 92 93 95 96 97 98 100 109 123 124 3.5 3.6"},D:{"10":0.00413,"31":0.00413,"36":0.00413,"37":0.00413,"39":0.00413,"40":0.00413,"41":0.01238,"42":0.00825,"43":0.00413,"44":0.00413,"45":0.00413,"46":0.0165,"47":0.02063,"48":0.00825,"49":0.12378,"50":0.00413,"51":0.00825,"52":0.00413,"53":0.00825,"54":0.00825,"55":0.0165,"56":0.02063,"57":0.01238,"58":0.01238,"59":0.00825,"60":0.0165,"61":0.01238,"62":0.01238,"63":0.02063,"64":0.0165,"65":0.02063,"66":0.04951,"67":0.0165,"68":0.02888,"69":0.03301,"70":0.04951,"71":0.03713,"72":0.03301,"73":0.02888,"74":0.06602,"75":0.04126,"76":0.05364,"77":0.04539,"78":0.04951,"79":0.12378,"80":0.09077,"81":0.06602,"83":0.06602,"84":0.05776,"85":0.10315,"86":0.06189,"87":0.07014,"88":0.04126,"89":0.02476,"90":0.04951,"91":0.02888,"92":0.01238,"93":0.04951,"94":0.01238,"95":0.01238,"96":0.0165,"97":0.02888,"98":0.06189,"99":0.0165,"100":0.03713,"101":0.02476,"102":0.04539,"103":0.0949,"104":0.02063,"105":0.07014,"106":0.05364,"107":0.09077,"108":0.12791,"109":7.21225,"110":0.05364,"111":0.04126,"112":0.04539,"113":0.06189,"114":0.05776,"115":0.02476,"116":0.15679,"117":0.07839,"118":0.25581,"119":5.97032,"120":9.39078,"121":0.00413,_:"4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 38 122 123"},F:{"28":0.00413,"51":0.00413,"52":0.00413,"53":0.00825,"54":0.00825,"55":0.00825,"65":0.00413,"67":0.00413,"68":0.00413,"69":0.00413,"70":0.00413,"75":0.00413,"76":0.00413,"77":0.00413,"79":0.02063,"81":0.00413,"82":0.00413,"85":0.00413,"86":0.00413,"91":0.00413,"94":0.01238,"95":0.33833,"100":0.00413,"102":0.00825,"104":0.77569,"105":1.39046,"106":0.02063,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 56 57 58 60 62 63 64 66 71 72 73 74 78 80 83 84 87 88 89 90 92 93 96 97 98 99 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00413,"14":0.00413,"15":0.00413,"16":0.00825,"17":0.00413,"18":0.0165,"79":0.00413,"80":0.00413,"81":0.00825,"83":0.00825,"84":0.00825,"85":0.00825,"86":0.00413,"87":0.00413,"88":0.00413,"89":0.00825,"90":0.00413,"92":0.04539,"100":0.00413,"106":0.00413,"107":0.00825,"108":0.02063,"109":0.1898,"110":0.01238,"111":0.00413,"113":0.00413,"114":0.0165,"115":0.01238,"116":0.00825,"117":0.02063,"118":0.02476,"119":0.9201,"120":1.88146,_:"13 91 93 94 95 96 97 98 99 101 102 103 104 105 112"},E:{"13":0.00413,"14":0.00825,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 10.1 15.2-15.3 16.0 17.3","5.1":0.00413,"9.1":0.09902,"11.1":0.00413,"12.1":0.00413,"13.1":0.01238,"14.1":0.04126,"15.1":0.00413,"15.4":0.00413,"15.5":0.00825,"15.6":0.05364,"16.1":0.01238,"16.2":0.00413,"16.3":0.02063,"16.4":0.00825,"16.5":0.0165,"16.6":0.11965,"17.0":0.0165,"17.1":0.0949,"17.2":0.0165},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00056,"5.0-5.1":0.00056,"6.0-6.1":0.00112,"7.0-7.1":0.00196,"8.1-8.4":0.00056,"9.0-9.2":0.00196,"9.3":0.00672,"10.0-10.2":0.00056,"10.3":0.01037,"11.0-11.2":0.00392,"11.3-11.4":0.00476,"12.0-12.1":0.00252,"12.2-12.5":0.05155,"13.0-13.1":0.00112,"13.2":0.00812,"13.3":0.0028,"13.4-13.7":0.01009,"14.0-14.4":0.01989,"14.5-14.8":0.03138,"15.0-15.1":0.01345,"15.2-15.3":0.01541,"15.4":0.01877,"15.5":0.02409,"15.6-15.8":0.18489,"16.0":0.05855,"16.1":0.12578,"16.2":0.05575,"16.3":0.10477,"16.4":0.02101,"16.5":0.05015,"16.6-16.7":0.4415,"17.0":0.07844,"17.1":1.30378,"17.2":0.13643,"17.3":0.00672},P:{"4":0.10865,"20":0.02173,"21":0.07606,"22":0.04346,"23":0.58671,_:"5.0-5.4 8.2 9.2 10.1 12.0 14.0 18.0","6.2-6.4":0.02173,"7.2-7.4":0.06519,"11.1-11.2":0.01087,"13.0":0.02173,"15.0":0.01087,"16.0":0.0326,"17.0":0.04346,"19.0":0.04346},I:{"0":0.04093,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.47508,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00454,"9":0.00454,"11":0.03631,_:"6 7 10 5.5"},S:{"2.5":0.02937,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.1527},Q:{_:"13.1"},O:{"0":0.05286},H:{"0":0.03},L:{"0":59.10781}}; diff --git a/node_modules/caniuse-lite/data/regions/VG.js b/node_modules/caniuse-lite/data/regions/VG.js index 200ec70d..94b25ef3 100644 --- a/node_modules/caniuse-lite/data/regions/VG.js +++ b/node_modules/caniuse-lite/data/regions/VG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.01143,"76":0,"77":0,"78":0.01524,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00381,"95":0,"96":0,"97":0,"98":0,"99":0.03049,"100":0,"101":0,"102":0.0343,"103":0.00381,"104":0.00762,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0.00381,"112":0,"113":0,"114":0.00381,"115":0.04192,"116":0.09528,"117":0.55641,"118":0.01143,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00381,"63":0.00381,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00381,"73":0,"74":0,"75":0.20198,"76":0.00762,"77":0.00381,"78":0,"79":0.00381,"80":0,"81":0,"83":0,"84":0,"85":0.00762,"86":0,"87":0.01143,"88":0,"89":0,"90":0,"91":0,"92":0.00381,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.01524,"99":0,"100":0,"101":0,"102":0.00381,"103":0.08765,"104":0.00762,"105":0.19055,"106":0,"107":0.54878,"108":0.27058,"109":0.22104,"110":0.00762,"111":0.52973,"112":0.20579,"113":0.00762,"114":0.31631,"115":0.35442,"116":4.39408,"117":0.99467,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01524,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0343,"73":0.00762,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.15625,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00381,"100":0.01143,"101":0.05335,"102":0.06479,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00762,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00381,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.01143,"110":0.29345,"111":0,"112":0.00381,"113":0.00762,"114":0.01524,"115":0.08003,"116":1.13568,"117":0.83842},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00381,"14":0.01906,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02287,"14.1":0.04573,"15.1":0.00762,"15.2-15.3":0.02668,"15.4":0.01906,"15.5":0.01143,"15.6":0.11433,"16.0":0,"16.1":0.04954,"16.2":0.02668,"16.3":0.05335,"16.4":0.00762,"16.5":0.16387,"16.6":1.36053,"17.0":0.01143,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0136,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00816,"9.3":0.32378,"10.0-10.2":0,"10.3":0.04353,"11.0-11.2":0.02177,"11.3-11.4":0.0789,"12.0-12.1":0.0136,"12.2-12.5":0.09795,"13.0-13.1":0,"13.2":0.00816,"13.3":0.01905,"13.4-13.7":0.05442,"14.0-14.4":0.06258,"14.5-14.8":0.117,"15.0-15.1":0.02721,"15.2-15.3":0.0517,"15.4":0.06258,"15.5":0.06258,"15.6-15.7":1.07201,"16.0":1.36042,"16.1":1.18357,"16.2":0.58226,"16.3":1.62162,"16.4":0.16325,"16.5":0.43261,"16.6":18.02289,"17.0":1.19717,"17.1":0.00816},P:{"4":0.24477,"20":0.12239,"21":0.65272,"22":3.78375,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.8057,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0102,"12.0":0,"13.0":0.0408,"14.0":0,"15.0":0.0408,"16.0":0,"17.0":0.0306,"18.0":0,"19.0":0.06119},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.21198},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.19946},R:{_:"0"},M:{"0":0.43942},Q:{"13.1":0.00619},O:{"0":0.64985},H:{"0":0.22266}}; +module.exports={C:{"68":0.0253,"75":0.00723,"78":0.15179,"79":0.19154,"80":0.42645,"81":0.60715,"105":0.00361,"115":0.09758,"116":0.00361,"117":0.00361,"118":0.03614,"119":0.23491,"120":0.5674,"121":0.14817,"122":0.00361,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 123 124 3.5 3.6"},D:{"49":0.00361,"50":0.00361,"63":0.01084,"70":0.00361,"75":0.34694,"76":0.0506,"78":0.00361,"80":0.24937,"81":0.11926,"83":0.24214,"84":1.01553,"85":2.8659,"86":0.10842,"87":0.05782,"88":0.00361,"89":0.00361,"92":0.00723,"94":0.01446,"101":0.0253,"103":0.14817,"107":0.00361,"108":0.03975,"109":1.0842,"110":0.00361,"112":0.00361,"113":0.01446,"114":0.02891,"115":0.01807,"116":0.35056,"117":0.03253,"118":1.39862,"119":6.16548,"120":6.78348,"122":0.00361,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 77 79 90 91 93 95 96 97 98 99 100 102 104 105 106 111 121 123"},F:{"55":0.01446,"70":0.3361,"71":0.12288,"95":0.01446,"104":0.16986,"105":0.5927,"106":0.00361,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00361,"85":0.45536,"100":0.00361,"109":0.02168,"110":0.00361,"114":0.05782,"117":0.02891,"118":0.00361,"119":1.59377,"120":3.57063,_:"12 13 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111 112 113 115 116"},E:{"11":0.01807,"12":0.01807,"14":0.06144,"15":0.00723,_:"0 4 5 6 7 8 9 10 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3","12.1":0.00723,"13.1":0.25659,"14.1":0.03253,"15.1":0.07589,"15.4":0.03253,"15.5":0.02891,"15.6":0.24214,"16.0":0.07589,"16.1":0.07589,"16.2":0.0253,"16.3":0.05782,"16.4":0.03614,"16.5":0.03253,"16.6":1.00831,"17.0":0.07228,"17.1":2.05998,"17.2":0.04698,"17.3":0.01084},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00447,"5.0-5.1":0.00447,"6.0-6.1":0.00894,"7.0-7.1":0.01565,"8.1-8.4":0.00447,"9.0-9.2":0.01565,"9.3":0.05365,"10.0-10.2":0.00447,"10.3":0.08271,"11.0-11.2":0.0313,"11.3-11.4":0.038,"12.0-12.1":0.02012,"12.2-12.5":0.41131,"13.0-13.1":0.00894,"13.2":0.06483,"13.3":0.02235,"13.4-13.7":0.08047,"14.0-14.4":0.15871,"14.5-14.8":0.25036,"15.0-15.1":0.1073,"15.2-15.3":0.12295,"15.4":0.14977,"15.5":0.19224,"15.6-15.8":1.47536,"16.0":0.4672,"16.1":1.00369,"16.2":0.44484,"16.3":0.83604,"16.4":0.16765,"16.5":0.40013,"16.6-16.7":3.52297,"17.0":0.62591,"17.1":10.4035,"17.2":1.08863,"17.3":0.05365},P:{"4":0.02089,"20":0.02089,"21":0.16713,"22":0.26115,"23":4.38726,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 16.0 17.0","7.2-7.4":0.09401,"9.2":0.04178,"11.1-11.2":0.07312,"13.0":0.01045,"18.0":0.01045,"19.0":0.1358},I:{"0":0.00636,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.58742,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22348},Q:{_:"13.1"},O:{"0":0.79174},H:{"0":0},L:{"0":35.46358}}; diff --git a/node_modules/caniuse-lite/data/regions/VI.js b/node_modules/caniuse-lite/data/regions/VI.js index d2e6c4f3..67049a49 100644 --- a/node_modules/caniuse-lite/data/regions/VI.js +++ b/node_modules/caniuse-lite/data/regions/VI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03245,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00541,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00541,"103":0,"104":0,"105":0,"106":0.04868,"107":0.00541,"108":0,"109":0,"110":0,"111":0.01082,"112":0,"113":0,"114":0.00541,"115":0.03786,"116":0.43813,"117":2.92086,"118":0.20554,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00541,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01082,"74":0,"75":0,"76":0.02164,"77":0,"78":0,"79":0,"80":0.00541,"81":0,"83":0.01623,"84":0,"85":0,"86":0,"87":0.00541,"88":0.01623,"89":0.00541,"90":0.00541,"91":0,"92":0,"93":0.04868,"94":0.01082,"95":0.01623,"96":0,"97":0.00541,"98":0,"99":0.00541,"100":0,"101":0.01623,"102":0,"103":0.12441,"104":0,"105":0.11359,"106":0,"107":0,"108":0.03786,"109":0.29209,"110":0.01623,"111":0.09736,"112":0.12441,"113":0.02705,"114":0.54631,"115":0.51386,"116":6.35558,"117":1.59566,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00541,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.03786,"101":0.05409,"102":0.12982,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.01623,"105":0,"106":0,"107":0,"108":0,"109":0.04327,"110":0,"111":0,"112":0,"113":0.01082,"114":0.03786,"115":0.119,"116":3.52126,"117":2.73155},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01082,"14":0.01623,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.18932,"14.1":0.16768,"15.1":0.01623,"15.2-15.3":0.00541,"15.4":0.01082,"15.5":0.05409,"15.6":0.35699,"16.0":0.07573,"16.1":0.05409,"16.2":0.04327,"16.3":0.51386,"16.4":0.06491,"16.5":3.01281,"16.6":2.59091,"17.0":0.04868,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00802,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.12025,"11.0-11.2":0.01202,"11.3-11.4":0.01603,"12.0-12.1":0,"12.2-12.5":0.10421,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.06012,"14.0-14.4":0.02004,"14.5-14.8":0.19239,"15.0-15.1":0.03207,"15.2-15.3":0.08016,"15.4":0.06413,"15.5":0.3447,"15.6-15.7":0.84573,"16.0":0.9299,"16.1":2.38888,"16.2":0.6373,"16.3":3.87191,"16.4":0.12826,"16.5":0.91787,"16.6":27.27972,"17.0":1.51109,"17.1":0.01603},P:{"4":0.02076,"20":0.01038,"21":0.3425,"22":2.13806,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01038,"14.0":0,"15.0":0,"16.0":0.05189,"17.0":0.31137,"18.0":0.01038,"19.0":0.01038},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.70694},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02164,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":26.64841},R:{_:"0"},M:{"0":0.51419},Q:{"13.1":0},O:{"0":0},H:{"0":0.0565}}; +module.exports={C:{"78":0.00476,"114":0.01427,"115":0.06182,"116":0.02853,"118":0.05231,"119":0.07133,"120":3.20012,"121":0.93674,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 117 122 123 124 3.5 3.6"},D:{"47":0.00951,"58":0.02378,"76":0.01427,"80":0.00476,"83":0.02378,"87":0.02378,"88":0.02378,"90":0.01902,"91":0.00476,"92":0.00951,"93":0.1379,"94":0.00951,"98":0.00476,"99":0.00476,"101":0.01427,"102":0.00476,"103":0.25202,"104":0.00476,"105":0.00951,"107":0.00476,"108":0.03329,"109":0.71801,"110":0.22349,"111":0.26628,"112":0.00476,"113":0.01902,"114":0.0428,"115":0.01902,"116":0.48026,"117":0.1379,"118":1.10792,"119":10.66547,"120":8.15007,"121":0.01427,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 81 84 85 86 89 95 96 97 100 106 122 123"},F:{"95":0.00476,"102":0.00476,"104":0.20447,"105":0.37089,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.00476,"109":0.15692,"110":0.00476,"111":0.00476,"113":0.00476,"114":0.17118,"115":0.01902,"116":0.02853,"117":0.03329,"118":0.00951,"119":3.05271,"120":5.91047,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 112"},E:{"13":0.01902,"14":0.0428,"15":0.01902,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00476,"13.1":0.05706,"14.1":0.41844,"15.1":0.01902,"15.2-15.3":0.00476,"15.4":0.01427,"15.5":0.03804,"15.6":0.68948,"16.0":0.37089,"16.1":0.05231,"16.2":0.22824,"16.3":0.76556,"16.4":0.3804,"16.5":1.41699,"16.6":1.45028,"17.0":0.09035,"17.1":3.72317,"17.2":0.14741,"17.3":0.01427},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00589,"5.0-5.1":0.00589,"6.0-6.1":0.01177,"7.0-7.1":0.0206,"8.1-8.4":0.00589,"9.0-9.2":0.0206,"9.3":0.07063,"10.0-10.2":0.00589,"10.3":0.10889,"11.0-11.2":0.0412,"11.3-11.4":0.05003,"12.0-12.1":0.02649,"12.2-12.5":0.54151,"13.0-13.1":0.01177,"13.2":0.08535,"13.3":0.02943,"13.4-13.7":0.10595,"14.0-14.4":0.20895,"14.5-14.8":0.32962,"15.0-15.1":0.14126,"15.2-15.3":0.16187,"15.4":0.19718,"15.5":0.2531,"15.6-15.8":1.94238,"16.0":0.61509,"16.1":1.32141,"16.2":0.58566,"16.3":1.10068,"16.4":0.22073,"16.5":0.5268,"16.6-16.7":4.63818,"17.0":0.82404,"17.1":13.69675,"17.2":1.43324,"17.3":0.07063},P:{"4":0.03206,"21":0.02137,"22":0.01069,"23":2.79964,_:"20 5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0","7.2-7.4":0.01069,"9.2":0.24577,"16.0":0.03206,"17.0":0.01069,"18.0":0.01069,"19.0":0.01069},I:{"0":0.01044,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.07869,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05231,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.58231},Q:{_:"13.1"},O:{"0":0.04197},H:{"0":0},L:{"0":19.51176}}; diff --git a/node_modules/caniuse-lite/data/regions/VN.js b/node_modules/caniuse-lite/data/regions/VN.js index 17e94757..b22121a2 100644 --- a/node_modules/caniuse-lite/data/regions/VN.js +++ b/node_modules/caniuse-lite/data/regions/VN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00158,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.00946,"116":0.00315,"117":0.041,"118":0.00315,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00315,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01104,"50":0,"51":0,"52":0.00158,"53":0.00158,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00315,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00158,"75":0.00158,"76":0,"77":0.00158,"78":0,"79":0.01577,"80":0.00158,"81":0.00315,"83":0.00158,"84":0.00315,"85":0.00315,"86":0.00946,"87":0.00473,"88":0.00158,"89":0.00158,"90":0.00315,"91":0.00946,"92":0.00158,"93":0,"94":0,"95":0.00158,"96":0.00158,"97":0.00158,"98":0,"99":0.00158,"100":0.00158,"101":0.00158,"102":0.00315,"103":0.00473,"104":0.00789,"105":0.00315,"106":0.00473,"107":0.00631,"108":0.00789,"109":0.14666,"110":0.00473,"111":0.00631,"112":0.00789,"113":0.00473,"114":0.01262,"115":0.01577,"116":0.88627,"117":0.22867,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00158,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00158,"37":0.00315,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00158,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00158,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00631,"73":0.00158,"74":0,"75":0,"76":0,"77":0.00946,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00158,"96":0,"97":0,"98":0,"99":0,"100":0.00315,"101":0.01262,"102":0.01262,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00158,"91":0.00631,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00158,"108":0.00158,"109":0.00158,"110":0,"111":0,"112":0,"113":0,"114":0.00158,"115":0.00315,"116":0.07885,"117":0.05835},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00158,"14":0.00473,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00158,"10.1":0,"11.1":0.00158,"12.1":0,"13.1":0.00315,"14.1":0.01104,"15.1":0.00158,"15.2-15.3":0.00158,"15.4":0.00315,"15.5":0.00473,"15.6":0.0205,"16.0":0.00158,"16.1":0.00473,"16.2":0.00315,"16.3":0.00946,"16.4":0.00315,"16.5":0.00631,"16.6":0.0552,"17.0":0.00315,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00969,"8.1-8.4":0.00646,"9.0-9.2":0.00969,"9.3":0.08723,"10.0-10.2":0.01292,"10.3":0.126,"11.0-11.2":0.02908,"11.3-11.4":0.04846,"12.0-12.1":0.05169,"12.2-12.5":1.04031,"13.0-13.1":0.02585,"13.2":0.01615,"13.3":0.54923,"13.4-13.7":0.294,"14.0-14.4":0.83031,"14.5-14.8":1.61861,"15.0-15.1":0.40708,"15.2-15.3":0.53308,"15.4":0.53308,"15.5":0.77538,"15.6-15.7":5.43092,"16.0":1.02092,"16.1":1.94169,"16.2":1.03708,"16.3":1.94492,"16.4":0.54277,"16.5":1.34077,"16.6":11.02661,"17.0":0.70754,"17.1":0},P:{"4":0.26598,"20":0.08184,"21":0.16368,"22":2.046,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05115,"8.2":0,"9.2":0.01023,"10.1":0,"11.1-11.2":0.03069,"12.0":0.01023,"13.0":0.02046,"14.0":0.03069,"15.0":0.02046,"16.0":0.04092,"17.0":0.05115,"18.0":0.04092,"19.0":0.07161},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.03631},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00315,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.7412},R:{_:"0"},M:{"0":0.10108},Q:{"13.1":0.00842},O:{"0":2.51005},H:{"0":0.45454}}; +module.exports={C:{"51":0.00141,"52":0.00423,"59":0.00141,"68":0.00141,"75":0.00141,"78":0.00141,"80":0.00141,"81":0.00141,"88":0.00564,"101":0.00141,"103":0.00141,"104":0.00423,"105":0.00141,"106":0.00282,"107":0.00282,"108":0.00282,"109":0.00423,"110":0.00141,"111":0.00141,"112":0.00141,"113":0.00423,"114":0.00141,"115":0.05221,"116":0.00141,"117":0.00141,"118":0.00423,"119":0.00706,"120":0.1538,"121":0.07055,"122":0.00141,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 102 123 124 3.5 3.6"},D:{"26":0.00141,"34":0.00423,"38":0.02963,"41":0.00282,"43":0.00141,"47":0.00423,"48":0.00141,"49":0.00847,"52":0.00564,"53":0.00706,"54":0.00141,"55":0.00141,"56":0.00564,"57":0.00423,"58":0.00141,"60":0.00141,"65":0.00141,"66":0.00564,"68":0.00141,"69":0.00282,"70":0.00282,"71":0.00282,"72":0.00141,"73":0.00141,"74":0.00423,"75":0.00423,"76":0.00282,"77":0.00282,"78":0.00282,"79":0.07196,"80":0.00564,"81":0.00706,"83":0.00847,"84":0.01552,"85":0.01834,"86":0.00847,"87":0.01834,"88":0.00282,"89":0.00564,"90":0.00564,"91":0.00423,"92":0.00423,"93":0.00282,"94":0.00282,"95":0.00423,"96":0.00423,"97":0.00423,"98":0.00423,"99":0.00564,"100":0.02258,"101":0.00564,"102":0.00847,"103":0.01693,"104":0.00423,"105":0.0254,"106":0.02399,"107":0.03104,"108":0.0381,"109":0.79722,"110":0.02399,"111":0.02963,"112":0.03104,"113":0.00988,"114":0.03104,"115":0.01552,"116":0.04656,"117":0.04656,"118":0.0508,"119":2.40152,"120":4.63796,"121":0.00423,"122":0.00282,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 42 44 45 46 50 51 59 61 62 63 64 67 123"},F:{"28":0.00564,"29":0.00141,"36":0.01129,"40":0.00141,"43":0.00141,"46":0.01693,"70":0.00141,"79":0.00141,"86":0.00141,"87":0.00141,"92":0.00141,"93":0.00141,"94":0.00141,"95":0.00564,"104":0.04939,"105":0.1411,"106":0.00282,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 41 42 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 89 90 91 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00423,"14":0.00141,"17":0.00141,"18":0.00423,"84":0.00141,"85":0.00282,"92":0.00141,"99":0.00564,"100":0.00564,"103":0.00141,"105":0.00141,"106":0.00282,"107":0.00706,"108":0.00564,"109":0.00988,"110":0.00282,"111":0.00423,"112":0.00141,"113":0.00141,"114":0.00282,"115":0.00423,"116":0.00423,"117":0.00423,"118":0.00423,"119":0.22999,"120":0.53195,_:"13 15 16 79 80 81 83 86 87 88 89 90 91 93 94 95 96 97 98 101 102 104"},E:{"13":0.00423,"14":0.0254,"15":0.00423,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00847,"11.1":0.00141,"12.1":0.00141,"13.1":0.0254,"14.1":0.06208,"15.1":0.00847,"15.2-15.3":0.00564,"15.4":0.01411,"15.5":0.02399,"15.6":0.12558,"16.0":0.00847,"16.1":0.02117,"16.2":0.01411,"16.3":0.03951,"16.4":0.0127,"16.5":0.02258,"16.6":0.14957,"17.0":0.01693,"17.1":0.17073,"17.2":0.0254,"17.3":0.00141},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00476,"5.0-5.1":0.00476,"6.0-6.1":0.00952,"7.0-7.1":0.01665,"8.1-8.4":0.00476,"9.0-9.2":0.01665,"9.3":0.0571,"10.0-10.2":0.00476,"10.3":0.08803,"11.0-11.2":0.03331,"11.3-11.4":0.04045,"12.0-12.1":0.02141,"12.2-12.5":0.43776,"13.0-13.1":0.00952,"13.2":0.069,"13.3":0.02379,"13.4-13.7":0.08565,"14.0-14.4":0.16892,"14.5-14.8":0.26647,"15.0-15.1":0.1142,"15.2-15.3":0.13085,"15.4":0.1594,"15.5":0.20461,"15.6-15.8":1.57024,"16.0":0.49724,"16.1":1.06824,"16.2":0.47345,"16.3":0.8898,"16.4":0.17844,"16.5":0.42587,"16.6-16.7":3.74955,"17.0":0.66616,"17.1":11.07258,"17.2":1.15865,"17.3":0.0571},P:{"4":0.3581,"20":0.05116,"21":0.14324,"22":0.18417,"23":2.10767,"5.0-5.4":0.01023,_:"6.2-6.4 8.2 10.1","7.2-7.4":0.07162,"9.2":0.01023,"11.1-11.2":0.05116,"12.0":0.01023,"13.0":0.02046,"14.0":0.03069,"15.0":0.02046,"16.0":0.04093,"17.0":0.05116,"18.0":0.04093,"19.0":0.06139},I:{"0":0.0342,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.5297,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00176,"11":0.02646,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09448},Q:{_:"13.1"},O:{"0":2.29326},H:{"0":0.02},L:{"0":54.20655}}; diff --git a/node_modules/caniuse-lite/data/regions/VU.js b/node_modules/caniuse-lite/data/regions/VU.js index 4ecd1d29..c8ecc28a 100644 --- a/node_modules/caniuse-lite/data/regions/VU.js +++ b/node_modules/caniuse-lite/data/regions/VU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00303,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00303,"110":0,"111":0,"112":0.02723,"113":0.00303,"114":0,"115":0.22695,"116":0.03934,"117":0.3722,"118":0.04842,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00303,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.0121,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00303,"68":0.00303,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00303,"79":0,"80":0,"81":0.00605,"83":0.00303,"84":0,"85":0,"86":0,"87":0.02118,"88":0.04539,"89":0,"90":0,"91":0.00605,"92":0,"93":0.00303,"94":0.00303,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00303,"101":0,"102":0.00303,"103":0.00605,"104":0,"105":0.00303,"106":0.00303,"107":0,"108":0.00605,"109":0.11499,"110":0.02118,"111":0.01513,"112":0.22998,"113":0.01513,"114":0.12104,"115":0.21182,"116":3.45267,"117":0.72624,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00303,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00303,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00303,"69":0,"70":0,"71":0.00303,"72":0.00605,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.03329,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00908,"96":0,"97":0,"98":0,"99":0,"100":0.00605,"101":0.03631,"102":0.05144,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00605,"14":0,"15":0,"16":0.00303,"17":0.00605,"18":0.00908,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00303,"90":0.00303,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.01816,"101":0,"102":0,"103":0.00303,"104":0,"105":0,"106":0,"107":0.00303,"108":0.02421,"109":0.00605,"110":0,"111":0.00303,"112":0.00303,"113":0.05447,"114":0.03026,"115":0.02421,"116":0.4418,"117":0.36009},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01513,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00908,"14.1":0.05447,"15.1":0,"15.2-15.3":0,"15.4":0.0121,"15.5":0.04842,"15.6":0.03026,"16.0":0,"16.1":0.00303,"16.2":0.00605,"16.3":0.02421,"16.4":0.00908,"16.5":0.00605,"16.6":0.10894,"17.0":0.02421,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02006,"10.0-10.2":0,"10.3":0.02865,"11.0-11.2":0.00573,"11.3-11.4":0.02579,"12.0-12.1":0.00287,"12.2-12.5":0.23668,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.08367,"14.5-14.8":0.08367,"15.0-15.1":0.05158,"15.2-15.3":0.03782,"15.4":0.15301,"15.5":0.06934,"15.6-15.7":0.54958,"16.0":0.13582,"16.1":0.31232,"16.2":0.20229,"16.3":0.2831,"16.4":0.03782,"16.5":0.32665,"16.6":2.74673,"17.0":0.18224,"17.1":0},P:{"4":0.08146,"20":0.10182,"21":0.05091,"22":1.68004,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.23419,"8.2":0,"9.2":0,"10.1":0.20364,"11.1-11.2":0.05091,"12.0":0,"13.0":0.01018,"14.0":0.08146,"15.0":0.04073,"16.0":0.16291,"17.0":0.02036,"18.0":0.08146,"19.0":0.25455},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.15355},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00908,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.68476},R:{_:"0"},M:{"0":0.26501},Q:{"13.1":0},O:{"0":0.25106},H:{"0":0.2509}}; +module.exports={C:{"78":0.00166,"95":0.04487,"96":0.00332,"113":0.00332,"114":0.00499,"115":0.45373,"117":0.01994,"119":0.00831,"120":0.43212,"121":0.1795,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 116 118 122 123 124 3.5 3.6"},D:{"61":0.01496,"65":0.01163,"74":0.00166,"76":0.00166,"77":0.00332,"79":0.00831,"81":0.01496,"86":0.00665,"87":0.00332,"88":0.35234,"89":0.00166,"91":0.00831,"93":0.01163,"94":0.00332,"95":0.00332,"97":0.00166,"98":0.00166,"101":0.00332,"103":0.00332,"104":0.00332,"105":0.00166,"108":0.02161,"109":0.46536,"110":0.00499,"111":0.03989,"112":0.22936,"113":0.00332,"114":0.03158,"115":0.00831,"116":0.10803,"117":0.03324,"118":0.05152,"119":2.0908,"120":2.42153,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 66 67 68 69 70 71 72 73 75 78 80 83 84 85 90 92 96 99 100 102 106 107 121 122 123"},F:{"99":0.00166,"104":0.06648,"105":0.05651,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00332,"16":0.0133,"18":0.02161,"92":0.00166,"96":0.00332,"102":0.00166,"107":0.00332,"108":0.00332,"109":0.00166,"112":0.00332,"113":0.04321,"114":0.01994,"116":0.00665,"117":0.00499,"118":0.01163,"119":0.34902,"120":0.58502,_:"12 13 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 103 104 105 106 110 111 115"},E:{"14":0.00499,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.3","13.1":0.0482,"14.1":0.07811,"15.4":0.07978,"15.5":0.00665,"15.6":0.03989,"16.0":0.00166,"16.1":0.00831,"16.2":0.00332,"16.3":0.01496,"16.4":0.02992,"16.5":0.00332,"16.6":0.13296,"17.0":0.02493,"17.1":0.13462,"17.2":0.01496},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00053,"5.0-5.1":0.00053,"6.0-6.1":0.00106,"7.0-7.1":0.00186,"8.1-8.4":0.00053,"9.0-9.2":0.00186,"9.3":0.00638,"10.0-10.2":0.00053,"10.3":0.00984,"11.0-11.2":0.00372,"11.3-11.4":0.00452,"12.0-12.1":0.00239,"12.2-12.5":0.04894,"13.0-13.1":0.00106,"13.2":0.00771,"13.3":0.00266,"13.4-13.7":0.00958,"14.0-14.4":0.01888,"14.5-14.8":0.02979,"15.0-15.1":0.01277,"15.2-15.3":0.01463,"15.4":0.01782,"15.5":0.02287,"15.6-15.8":0.17555,"16.0":0.05559,"16.1":0.11943,"16.2":0.05293,"16.3":0.09948,"16.4":0.01995,"16.5":0.04761,"16.6-16.7":0.41919,"17.0":0.07448,"17.1":1.23788,"17.2":0.12953,"17.3":0.00638},P:{"4":0.01018,"20":0.0407,"21":0.22385,"22":0.27473,"23":0.47823,_:"5.0-5.4 6.2-6.4 8.2 9.2 12.0","7.2-7.4":0.2035,"10.1":0.05088,"11.1-11.2":0.02035,"13.0":0.01018,"14.0":0.1221,"15.0":0.05088,"16.0":0.11193,"17.0":0.01018,"18.0":0.06105,"19.0":0.13228},I:{"0":0.0249,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.08341,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14175},Q:{_:"13.1"},O:{"0":0.2418},H:{"0":0.05},L:{"0":85.83612}}; diff --git a/node_modules/caniuse-lite/data/regions/WF.js b/node_modules/caniuse-lite/data/regions/WF.js index 977ebe11..7fe61f6b 100644 --- a/node_modules/caniuse-lite/data/regions/WF.js +++ b/node_modules/caniuse-lite/data/regions/WF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.10076,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.56953,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.07448,"92":0.10076,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.81487,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.86744,"116":0.10076,"117":1.3844,"118":0.12267,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.02629,"100":0,"101":0,"102":0,"103":0.02629,"104":0,"105":0.04819,"106":0,"107":0,"108":0,"109":6.5014,"110":0.02629,"111":0,"112":0,"113":0,"114":0.02629,"115":0.71848,"116":3.4347,"117":0.46877,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.04819,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.02629,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.02629,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.04819,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0.02629,"116":1.97583,"117":0.12267},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02629,"14.1":0.04819,"15.1":0.04819,"15.2-15.3":0.12267,"15.4":0.07448,"15.5":0,"15.6":0.10076,"16.0":0.07448,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0.22343,"16.6":0.31981,"17.0":0.02629,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.15658,"14.5-14.8":0.07757,"15.0-15.1":0.46831,"15.2-15.3":0.54588,"15.4":0.07757,"15.5":0,"15.6-15.7":0,"16.0":0,"16.1":1.40493,"16.2":0.78004,"16.3":1.95225,"16.4":0,"16.5":2.1864,"16.6":6.24604,"17.0":0.46831,"17.1":0},P:{"4":0,"20":0.06029,"21":0.7335,"22":2.8938,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.06029},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.26833},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":2.36195}}; +module.exports={C:{"91":0.07302,"115":2.85706,"120":2.18159,"121":0.90367,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 122 123 124 3.5 3.6"},D:{"109":23.53655,"110":1.2049,"119":0.90367,"120":1.88037,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 118 121 122 123"},F:{"102":0.07302,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.07302,"108":0.07302,"116":0.37425,"119":1.05428,"120":2.70645,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 117 118"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 13.1 14.1 15.4 15.5 16.2 16.4 16.5 17.0","10.1":0.07302,"15.1":1.12731,"15.2-15.3":0.90367,"15.6":0.22364,"16.0":0.07302,"16.1":0.07302,"16.3":0.22364,"16.6":0.45184,"17.1":2.63343,"17.2":0.22364,"17.3":0.22364},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00356,"5.0-5.1":0.00356,"6.0-6.1":0.00711,"7.0-7.1":0.01245,"8.1-8.4":0.00356,"9.0-9.2":0.01245,"9.3":0.04269,"10.0-10.2":0.00356,"10.3":0.06581,"11.0-11.2":0.0249,"11.3-11.4":0.03024,"12.0-12.1":0.01601,"12.2-12.5":0.32727,"13.0-13.1":0.00711,"13.2":0.05158,"13.3":0.01779,"13.4-13.7":0.06403,"14.0-14.4":0.12628,"14.5-14.8":0.19921,"15.0-15.1":0.08538,"15.2-15.3":0.09783,"15.4":0.11917,"15.5":0.15296,"15.6-15.8":1.17392,"16.0":0.37174,"16.1":0.79862,"16.2":0.35395,"16.3":0.66522,"16.4":0.1334,"16.5":0.31838,"16.6-16.7":2.80317,"17.0":0.49802,"17.1":8.27788,"17.2":0.86621,"17.3":0.04269},P:{"22":0.08121,"23":1.75627,_:"4 20 21 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0","16.0":0.45683,"19.0":0.08121},I:{"0":0.07576,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":0.15221,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.84258},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":33.94912}}; diff --git a/node_modules/caniuse-lite/data/regions/WS.js b/node_modules/caniuse-lite/data/regions/WS.js index 689b523a..3ada682d 100644 --- a/node_modules/caniuse-lite/data/regions/WS.js +++ b/node_modules/caniuse-lite/data/regions/WS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00307,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.00307,"107":0,"108":0,"109":0,"110":0.01227,"111":0,"112":0,"113":0.00307,"114":0,"115":0.03988,"116":0.00614,"117":0.14726,"118":0.02148,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01227,"69":0.00307,"70":0.00614,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01534,"80":0,"81":0.00614,"83":0,"84":0,"85":0,"86":0,"87":0.00307,"88":0.02148,"89":0,"90":0,"91":0.00307,"92":0.00307,"93":0.12579,"94":0,"95":0.00614,"96":0.00614,"97":0,"98":0,"99":0.00307,"100":0,"101":0.00307,"102":0,"103":0.03068,"104":0,"105":0.00614,"106":0.00307,"107":0.00307,"108":0.0092,"109":0.52156,"110":0.01227,"111":0.00307,"112":0,"113":0.03375,"114":0.19942,"115":0.20556,"116":3.2122,"117":0.65655,"118":0.0092,"119":0.0092,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.02454,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.07056,"70":0.00614,"71":0,"72":0.01534,"73":0.02148,"74":0,"75":0,"76":0,"77":0.00307,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0092,"101":0.01534,"102":0.01534,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00307,"14":0,"15":0.00307,"16":0.0092,"17":0,"18":0.0092,"79":0,"80":0,"81":0,"83":0,"84":0.00307,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0092,"93":0,"94":0.00614,"95":0,"96":0,"97":0,"98":0.00307,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.00307,"109":0.09511,"110":0,"111":0.00307,"112":0.00614,"113":0.01534,"114":0.01841,"115":0.09818,"116":0.65655,"117":0.47247},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00307,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00307,"12.1":0.00307,"13.1":0.0092,"14.1":0.00307,"15.1":0.00614,"15.2-15.3":0,"15.4":0.00614,"15.5":0.03682,"15.6":0.77927,"16.0":0,"16.1":0.00614,"16.2":0,"16.3":0.0092,"16.4":0.00307,"16.5":0.03375,"16.6":0.30373,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00344,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.031,"10.0-10.2":0,"10.3":0.11024,"11.0-11.2":0.17397,"11.3-11.4":0.00344,"12.0-12.1":0.01722,"12.2-12.5":0.48574,"13.0-13.1":0.00344,"13.2":0.01206,"13.3":0,"13.4-13.7":0.06029,"14.0-14.4":0.1378,"14.5-14.8":0.30144,"15.0-15.1":0.12402,"15.2-15.3":0.04823,"15.4":0.11541,"15.5":0.37895,"15.6-15.7":4.21323,"16.0":0.37206,"16.1":1.24881,"16.2":0.86642,"16.3":0.64766,"16.4":0.91292,"16.5":1.18163,"16.6":5.52233,"17.0":0.18258,"17.1":0},P:{"4":0.07131,"20":0.20373,"21":2.26144,"22":4.37008,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.16299,"8.2":0.02037,"9.2":0.01019,"10.1":0,"11.1-11.2":0.04075,"12.0":0,"13.0":0.03056,"14.0":0.06112,"15.0":0.02037,"16.0":0.81493,"17.0":0.01019,"18.0":0.09168,"19.0":0.17317},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00988,"4.4":0,"4.4.3-4.4.4":0.11853},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00307,"5.5":0},S:{"2.5":0.01386,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.84102},R:{_:"0"},M:{"0":0.0208},Q:{"13.1":0},O:{"0":0.15944},H:{"0":1.91633}}; +module.exports={C:{"110":0.05548,"115":0.29279,"118":0.0339,"120":0.48387,"121":0.05856,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 119 122 123 124 3.5 3.6"},D:{"40":0.00925,"50":0.00308,"51":0.00308,"56":0.00308,"65":0.00925,"68":0.04315,"69":0.00925,"70":0.07705,"74":0.00308,"76":0.02774,"80":0.04315,"81":0.02466,"86":0.00925,"87":0.00308,"88":0.07397,"91":0.01849,"92":0.00308,"93":0.01541,"94":0.00925,"98":0.01541,"99":0.04315,"103":0.06472,"105":0.09554,"106":0.01541,"107":0.03082,"108":0.0339,"109":1.40539,"110":0.02466,"111":0.00925,"112":0.00308,"113":0.01233,"114":0.02774,"115":0.21266,"116":0.85063,"117":0.10787,"118":0.23423,"119":6.10852,"120":6.67253,"121":0.05856,"122":0.02774,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 52 53 54 55 57 58 59 60 61 62 63 64 66 67 71 72 73 75 77 78 79 83 84 85 89 90 95 96 97 100 101 102 104 123"},F:{"84":0.00308,"95":0.07705,"104":0.00308,"105":0.07397,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00925,"18":0.01233,"92":0.00925,"103":0.00925,"106":0.01541,"108":0.00308,"109":0.86912,"110":0.00308,"111":0.00308,"114":0.04007,"115":0.00925,"116":0.01541,"117":0.06164,"118":0.09246,"119":2.23753,"120":1.66428,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 107 112 113"},E:{"12":0.00308,"14":0.01849,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 16.0 16.2 17.2 17.3","13.1":0.01849,"14.1":0.00308,"15.1":0.01541,"15.5":0.01849,"15.6":2.77996,"16.1":0.02466,"16.3":0.04007,"16.4":0.12636,"16.5":0.05856,"16.6":0.29895,"17.0":0.04623,"17.1":0.28354},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00266,"5.0-5.1":0.00266,"6.0-6.1":0.00533,"7.0-7.1":0.00933,"8.1-8.4":0.00266,"9.0-9.2":0.00933,"9.3":0.03198,"10.0-10.2":0.00266,"10.3":0.0493,"11.0-11.2":0.01865,"11.3-11.4":0.02265,"12.0-12.1":0.01199,"12.2-12.5":0.24516,"13.0-13.1":0.00533,"13.2":0.03864,"13.3":0.01332,"13.4-13.7":0.04797,"14.0-14.4":0.0946,"14.5-14.8":0.14923,"15.0-15.1":0.06396,"15.2-15.3":0.07328,"15.4":0.08927,"15.5":0.11459,"15.6-15.8":0.87939,"16.0":0.27847,"16.1":0.59825,"16.2":0.26515,"16.3":0.49832,"16.4":0.09993,"16.5":0.2385,"16.6-16.7":2.09987,"17.0":0.37307,"17.1":6.20102,"17.2":0.64888,"17.3":0.03198},P:{"4":0.02072,"20":0.09326,"21":0.2176,"22":4.42453,"23":1.70971,_:"5.0-5.4 8.2 9.2 12.0 14.0","6.2-6.4":0.02072,"7.2-7.4":0.0829,"10.1":0.03109,"11.1-11.2":0.02072,"13.0":0.02072,"15.0":0.02072,"16.0":0.19688,"17.0":0.02072,"18.0":0.04145,"19.0":0.19688},I:{"0":0.06198,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":2.28986,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00692,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11069},Q:{"13.1":0.00692},O:{"0":0.10377},H:{"0":0},L:{"0":50.42861}}; diff --git a/node_modules/caniuse-lite/data/regions/YE.js b/node_modules/caniuse-lite/data/regions/YE.js index a6707fd8..866d3a4f 100644 --- a/node_modules/caniuse-lite/data/regions/YE.js +++ b/node_modules/caniuse-lite/data/regions/YE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00216,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00216,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00216,"103":0.00216,"104":0,"105":0,"106":0.00216,"107":0,"108":0,"109":0,"110":0.00433,"111":0.00216,"112":0,"113":0,"114":0.00216,"115":0.06922,"116":0.00433,"117":0.08003,"118":0.01298,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00216,"58":0.00649,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.01298,"68":0.00216,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00216,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00216,"87":0.00649,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00216,"99":0.00216,"100":0.00216,"101":0,"102":0,"103":0.00433,"104":0,"105":0.00216,"106":0,"107":0.01298,"108":0.00216,"109":0.19467,"110":0,"111":0,"112":0.00649,"113":0.00649,"114":0.01298,"115":0.02812,"116":0.87602,"117":0.15357,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00216,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00216,"71":0.00216,"72":0.00216,"73":0,"74":0,"75":0.00649,"76":0,"77":0.01947,"78":0,"79":0.00649,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00433,"101":0.00216,"102":0.00433,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.1168},B:{"12":0.00216,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00433,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0.00433,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0.00216,"113":0,"114":0.00865,"115":0.03028,"116":0.20332,"117":0.16006},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.01947,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00433,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.00433,"16.0":0,"16.1":0.00433,"16.2":0,"16.3":0.00216,"16.4":0,"16.5":0,"16.6":0.02596,"17.0":0,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.04563,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.29661,"8.1-8.4":0,"9.0-9.2":0.00067,"9.3":0.00268,"10.0-10.2":0,"10.3":0.00201,"11.0-11.2":0.00067,"11.3-11.4":0.00738,"12.0-12.1":0.00336,"12.2-12.5":0.33621,"13.0-13.1":0,"13.2":0.00067,"13.3":0.02215,"13.4-13.7":0.04496,"14.0-14.4":0.13757,"14.5-14.8":0.11274,"15.0-15.1":0.12415,"15.2-15.3":0.04429,"15.4":0.12146,"15.5":0.05234,"15.6-15.7":0.63013,"16.0":0.29661,"16.1":0.23689,"16.2":0.25165,"16.3":0.23957,"16.4":0.22414,"16.5":0.61671,"16.6":2.66415,"17.0":0.15703,"17.1":0},P:{"4":0.09231,"20":0.06154,"21":0.2564,"22":2.07174,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01026,"8.2":0,"9.2":0.01026,"10.1":0,"11.1-11.2":0.11282,"12.0":0,"13.0":0.02051,"14.0":0.13333,"15.0":0.01026,"16.0":0.15384,"17.0":0.17435,"18.0":0.02051,"19.0":0.06154},I:{"0":0,"3":0,"4":0.00343,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00343,"4.2-4.3":0.01116,"4.4":0,"4.4.3-4.4.4":0.05063},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.74652},R:{_:"0"},M:{"0":0.18809},Q:{"13.1":0},O:{"0":16.31663},H:{"0":3.29429}}; +module.exports={C:{"46":0.00586,"48":0.00195,"50":0.00195,"52":0.00195,"56":0.04494,"61":0.00195,"67":0.00195,"72":0.01759,"82":0.00195,"85":0.01563,"89":0.00195,"93":0.00195,"106":0.00195,"115":0.19345,"116":0.00195,"118":0.00195,"119":0.0254,"120":0.28528,"121":0.10552,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 49 51 53 54 55 57 58 59 60 62 63 64 65 66 68 69 70 71 73 74 75 76 77 78 79 80 81 83 84 86 87 88 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 117 122 123 124 3.5 3.6"},D:{"11":0.00195,"37":0.00586,"43":0.00195,"46":0.00391,"48":0.00195,"55":0.00195,"56":0.00195,"57":0.00586,"58":0.02931,"64":0.00586,"67":0.00391,"68":0.00977,"69":0.00586,"71":0.00195,"73":0.00195,"76":0.00782,"78":0.00195,"79":0.00977,"81":0.00391,"83":0.00195,"85":0.00195,"86":0.00782,"87":0.00782,"88":0.01172,"89":0.00977,"90":0.00195,"91":0.00195,"92":0.01172,"94":0.00391,"98":0.44747,"99":0.02736,"100":0.00586,"101":0.00195,"102":0.00195,"103":0.02149,"104":0.00195,"105":0.00391,"106":0.00782,"107":0.01563,"108":0.03126,"109":1.40102,"110":0.01563,"111":0.04885,"112":0.00782,"113":0.01759,"114":0.02931,"115":0.00391,"116":0.06448,"117":0.0254,"118":0.08207,"119":1.6355,"120":3.9334,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 47 49 50 51 52 53 54 59 60 61 62 63 65 66 70 72 74 75 77 80 84 93 95 96 97 121 122 123"},F:{"53":0.36735,"73":0.00195,"77":0.00195,"82":0.01368,"95":0.00195,"103":0.00195,"104":0.00195,"105":0.03908,"106":0.00782,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00977,"17":0.00195,"18":0.00195,"92":0.00391,"105":0.00586,"108":0.00195,"109":0.00195,"112":0.00195,"114":0.01368,"115":0.00391,"117":0.00977,"118":0.03126,"119":0.21689,"120":0.66436,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 110 111 113 116"},E:{"13":0.00195,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 16.0 16.2 17.0 17.3","5.1":0.10356,"15.5":0.00586,"15.6":0.04494,"16.1":0.00195,"16.3":0.00586,"16.4":0.00782,"16.5":0.00586,"16.6":0.06644,"17.1":0.0254,"17.2":0.01563},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00093,"5.0-5.1":0.00093,"6.0-6.1":0.00187,"7.0-7.1":0.00327,"8.1-8.4":0.00093,"9.0-9.2":0.00327,"9.3":0.0112,"10.0-10.2":0.00093,"10.3":0.01727,"11.0-11.2":0.00653,"11.3-11.4":0.00793,"12.0-12.1":0.0042,"12.2-12.5":0.08588,"13.0-13.1":0.00187,"13.2":0.01354,"13.3":0.00467,"13.4-13.7":0.0168,"14.0-14.4":0.03314,"14.5-14.8":0.05227,"15.0-15.1":0.0224,"15.2-15.3":0.02567,"15.4":0.03127,"15.5":0.04014,"15.6-15.8":0.30804,"16.0":0.09755,"16.1":0.20956,"16.2":0.09288,"16.3":0.17456,"16.4":0.035,"16.5":0.08354,"16.6-16.7":0.73556,"17.0":0.13068,"17.1":2.17214,"17.2":0.2273,"17.3":0.0112},P:{"4":0.10108,"20":0.07076,"21":0.14151,"22":0.2426,"23":1.68806,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.01011,"7.2-7.4":0.01011,"9.2":0.01011,"11.1-11.2":0.04043,"13.0":0.04043,"14.0":0.08087,"15.0":0.02022,"16.0":0.1213,"17.0":0.13141,"18.0":0.04043,"19.0":0.13141},I:{"0":0.02403,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":1.69782,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00195,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11266},Q:{_:"13.1"},O:{"0":6.62268},H:{"0":19.16},L:{"0":53.9031}}; diff --git a/node_modules/caniuse-lite/data/regions/YT.js b/node_modules/caniuse-lite/data/regions/YT.js index b961ddd5..870ae140 100644 --- a/node_modules/caniuse-lite/data/regions/YT.js +++ b/node_modules/caniuse-lite/data/regions/YT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00935,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0187,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00467,"94":0,"95":0,"96":0.00467,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0187,"103":0,"104":0.00467,"105":0,"106":0,"107":0,"108":0.00467,"109":0,"110":0.00935,"111":0,"112":0.00467,"113":0.00467,"114":0,"115":0.1262,"116":0.07946,"117":2.63146,"118":0.19163,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00467,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00935,"62":0,"63":0.00467,"64":0,"65":0,"66":0,"67":0,"68":0.00467,"69":0.00467,"70":0.00935,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00935,"80":0,"81":0.0187,"83":0.00467,"84":0,"85":0.00467,"86":0,"87":0.02337,"88":0.02804,"89":0,"90":0.00467,"91":0.00467,"92":0.00467,"93":0,"94":0.00935,"95":0,"96":0,"97":0.00467,"98":0,"99":0,"100":0.00467,"101":0,"102":0,"103":0.02804,"104":0,"105":0.00935,"106":0.02804,"107":0,"108":0.00467,"109":0.57023,"110":0.00467,"111":0,"112":0.01402,"113":0.02804,"114":0.13555,"115":0.14022,"116":6.95491,"117":1.83221,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.02804,"70":0.00467,"71":0.00935,"72":0.00467,"73":0,"74":0,"75":0,"76":0,"77":0.00467,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00935,"96":0,"97":0,"98":0,"99":0.00467,"100":0.00935,"101":0.17294,"102":0.16826,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00467,"86":0,"87":0,"88":0,"89":0.00467,"90":0,"91":0,"92":0.00467,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.02337,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00935,"110":0.00467,"111":0,"112":0.00935,"113":0.00935,"114":0.04674,"115":0.06076,"116":3.68779,"117":1.57046},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00935,"15":0.01402,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.06076,"14.1":0.06544,"15.1":0.01402,"15.2-15.3":0,"15.4":0.00467,"15.5":0.02337,"15.6":0.45338,"16.0":0.00935,"16.1":0.04207,"16.2":0.02337,"16.3":0.07946,"16.4":0.00935,"16.5":0.16359,"16.6":0.73382,"17.0":0.22903,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00338,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.0575,"11.0-11.2":0.0372,"11.3-11.4":0.00338,"12.0-12.1":0,"12.2-12.5":0.26719,"13.0-13.1":0.01184,"13.2":0,"13.3":0.02875,"13.4-13.7":0.04228,"14.0-14.4":0.02029,"14.5-14.8":0.33145,"15.0-15.1":0.04228,"15.2-15.3":0.10654,"15.4":0.06595,"15.5":0.14374,"15.6-15.7":1.08907,"16.0":0.39064,"16.1":0.52931,"16.2":0.48873,"16.3":1.05186,"16.4":0.23337,"16.5":2.52142,"16.6":8.28299,"17.0":0.969,"17.1":0.00338},P:{"4":0.01015,"20":0.12179,"21":0.22327,"22":2.6387,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.28417,"8.2":0.0203,"9.2":0.0203,"10.1":0.10149,"11.1-11.2":0.27402,"12.0":0.06089,"13.0":0.10149,"14.0":0.03045,"15.0":0,"16.0":0.15223,"17.0":0.01015,"18.0":0.08119,"19.0":0.23342},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01324,"4.4":0,"4.4.3-4.4.4":0.07284},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00935,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":53.56256},R:{_:"0"},M:{"0":1.02259},Q:{"13.1":0.01065},O:{"0":0.01598},H:{"0":0.60508}}; +module.exports={C:{"52":0.00759,"78":0.03037,"79":0.0038,"89":0.01139,"94":0.02657,"97":0.01898,"102":0.04935,"106":0.0038,"110":0.0038,"113":0.02278,"115":0.10629,"117":0.03037,"118":0.01898,"119":0.55801,"120":2.86978,"121":0.7592,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 90 91 92 93 95 96 98 99 100 101 103 104 105 107 108 109 111 112 114 116 122 123 124 3.5 3.6"},D:{"38":0.00759,"42":0.0038,"48":0.0038,"50":0.0038,"59":0.0038,"69":0.00759,"70":0.02657,"76":0.0038,"77":0.02278,"79":0.00759,"81":0.01139,"83":0.0038,"87":0.03796,"89":0.0038,"90":0.01139,"92":0.00759,"94":0.04176,"96":0.0038,"99":0.0038,"100":0.05694,"103":0.00759,"105":0.02278,"108":0.01139,"109":0.23915,"111":0.10629,"112":0.0038,"113":0.0038,"114":0.01518,"115":0.0038,"116":0.186,"117":0.08731,"118":0.2809,"119":7.48192,"120":9.19012,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 49 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 71 72 73 74 75 78 80 84 85 86 88 91 93 95 97 98 101 102 104 106 107 110 121 122 123"},F:{"36":0.00759,"95":0.05694,"104":0.03796,"105":0.61116,"106":0.01898,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00759,"83":0.00759,"92":0.04555,"100":0.0038,"107":0.01139,"109":0.07592,"110":0.01139,"111":0.01518,"113":0.0038,"114":0.01139,"115":0.01518,"116":0.02278,"117":0.03796,"118":0.01898,"119":3.80739,"120":4.8361,_:"12 13 14 15 16 17 79 80 81 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 112"},E:{"14":0.01139,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.5 17.3","12.1":0.00759,"13.1":0.02278,"14.1":0.12527,"15.1":0.01139,"15.2-15.3":0.02278,"15.4":0.03796,"15.6":0.52005,"16.0":0.02657,"16.1":0.06453,"16.2":0.01139,"16.3":0.10249,"16.4":0.03416,"16.5":0.24294,"16.6":0.34544,"17.0":0.21637,"17.1":1.31721,"17.2":0.41756},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00253,"5.0-5.1":0.00253,"6.0-6.1":0.00506,"7.0-7.1":0.00885,"8.1-8.4":0.00253,"9.0-9.2":0.00885,"9.3":0.03033,"10.0-10.2":0.00253,"10.3":0.04676,"11.0-11.2":0.01769,"11.3-11.4":0.02148,"12.0-12.1":0.01137,"12.2-12.5":0.23253,"13.0-13.1":0.00506,"13.2":0.03665,"13.3":0.01264,"13.4-13.7":0.0455,"14.0-14.4":0.08973,"14.5-14.8":0.14154,"15.0-15.1":0.06066,"15.2-15.3":0.06951,"15.4":0.08467,"15.5":0.10868,"15.6-15.8":0.83408,"16.0":0.26412,"16.1":0.56743,"16.2":0.25149,"16.3":0.47264,"16.4":0.09478,"16.5":0.22621,"16.6-16.7":1.99168,"17.0":0.35385,"17.1":5.88151,"17.2":0.61545,"17.3":0.03033},P:{"4":0.04067,"20":0.02034,"21":0.04067,"22":0.09151,"23":2.3589,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 15.0 18.0","7.2-7.4":0.12201,"9.2":0.0305,"11.1-11.2":0.02034,"13.0":0.33553,"14.0":0.02034,"16.0":0.04067,"17.0":0.02034,"19.0":0.15252},I:{"0":0.0247,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.93125,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.24816},Q:{_:"13.1"},O:{"0":0.06204},H:{"0":0.08},L:{"0":46.90844}}; diff --git a/node_modules/caniuse-lite/data/regions/ZA.js b/node_modules/caniuse-lite/data/regions/ZA.js index a5489a0e..16b55b69 100644 --- a/node_modules/caniuse-lite/data/regions/ZA.js +++ b/node_modules/caniuse-lite/data/regions/ZA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00201,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00201,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00201,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00403,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00201,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00201,"103":0,"104":0.00201,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0.00201,"111":0.00201,"112":0.00201,"113":0.00403,"114":0.00201,"115":0.01812,"116":0.01409,"117":0.1389,"118":0.01208,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00201,"50":0.00201,"51":0,"52":0,"53":0,"54":0,"55":0.00201,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00403,"67":0,"68":0,"69":0,"70":0.00201,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00201,"79":0.00201,"80":0,"81":0.01007,"83":0.00201,"84":0,"85":0.00201,"86":0.00201,"87":0.00201,"88":0.00403,"89":0,"90":0,"91":0.00201,"92":0,"93":0.08857,"94":0.00201,"95":0,"96":0,"97":0,"98":0.00201,"99":0.00805,"100":0.00201,"101":0.00201,"102":0.00201,"103":0.00604,"104":0.00201,"105":0.00201,"106":0.00403,"107":0.00201,"108":0.00403,"109":0.13286,"110":0.00201,"111":0.00403,"112":0.00403,"113":0.00805,"114":0.02416,"115":0.0463,"116":1.41917,"117":0.3563,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00201,"27":0,"28":0.00403,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00201,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00201,"52":0,"53":0,"54":0.00201,"55":0,"56":0.00201,"57":0.00201,"58":0.00201,"60":0.00604,"62":0,"63":0.00805,"64":0.00403,"65":0.00604,"66":0.00604,"67":0.01007,"68":0.00201,"69":0.07851,"70":0.02617,"71":0.02617,"72":0.1852,"73":0.03825,"74":0.00201,"75":0,"76":0.00201,"77":0.02214,"78":0.00201,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00403,"96":0,"97":0,"98":0,"99":0,"100":0.00604,"101":0.0302,"102":0.02818,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00201},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00201,"18":0.00201,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00201,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.00604,"110":0.00201,"111":0.00201,"112":0.00403,"113":0.00201,"114":0.00805,"115":0.01409,"116":0.26572,"117":0.16909},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00403,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00201,"12.1":0.00201,"13.1":0.00604,"14.1":0.00604,"15.1":0.00201,"15.2-15.3":0.00201,"15.4":0.00201,"15.5":0.00403,"15.6":0.02214,"16.0":0.00403,"16.1":0.00604,"16.2":0.00604,"16.3":0.0161,"16.4":0.00604,"16.5":0.0161,"16.6":0.1087,"17.0":0.00604,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00144,"6.0-6.1":0,"7.0-7.1":0.00287,"8.1-8.4":0.00575,"9.0-9.2":0.01149,"9.3":0.05314,"10.0-10.2":0,"10.3":0.03304,"11.0-11.2":0.00144,"11.3-11.4":0.00575,"12.0-12.1":0.00144,"12.2-12.5":0.32748,"13.0-13.1":0.01005,"13.2":0.00287,"13.3":0.02154,"13.4-13.7":0.04165,"14.0-14.4":0.09336,"14.5-14.8":0.2255,"15.0-15.1":0.05745,"15.2-15.3":0.08187,"15.4":0.09192,"15.5":0.16949,"15.6-15.7":1.27545,"16.0":0.34759,"16.1":0.65065,"16.2":0.2887,"16.3":0.69805,"16.4":0.15656,"16.5":0.50559,"16.6":8.391,"17.0":0.65496,"17.1":0.00144},P:{"4":0.1519,"20":0.19241,"21":0.37469,"22":6.46085,"5.0-5.4":0.01013,"6.2-6.4":0.01013,"7.2-7.4":0.36456,"8.2":0,"9.2":0.01013,"10.1":0.01013,"11.1-11.2":0.05063,"12.0":0.02025,"13.0":0.04051,"14.0":0.04051,"15.0":0.03038,"16.0":0.08101,"17.0":0.08101,"18.0":0.06076,"19.0":0.19241},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00663,"4.4":0,"4.4.3-4.4.4":0.04142},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01007,"5.5":0},S:{"2.5":0.00799,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.46044},R:{_:"0"},M:{"0":0.48721},Q:{"13.1":0.00799},O:{"0":0.51916},H:{"0":2.98682}}; +module.exports={C:{"34":0.01189,"52":0.00849,"59":0.00509,"60":0.0017,"78":0.00849,"88":0.0034,"91":0.0017,"94":0.0034,"95":0.0017,"97":0.0017,"99":0.0017,"100":0.0017,"101":0.0017,"102":0.0017,"104":0.0034,"105":0.0017,"106":0.0017,"108":0.0034,"109":0.0034,"110":0.0017,"111":0.0017,"112":0.0034,"113":0.0034,"114":0.0017,"115":0.07471,"116":0.00509,"117":0.0034,"118":0.05603,"119":0.01528,"120":0.32262,"121":0.11546,"122":0.0017,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 96 98 103 107 123 124 3.5 3.6"},D:{"11":0.0017,"33":0.0017,"34":0.0017,"38":0.0017,"42":0.0017,"43":0.0017,"47":0.0017,"49":0.00509,"50":0.01698,"52":0.00849,"55":0.0017,"56":0.0034,"65":0.0034,"66":0.01698,"67":0.0017,"69":0.0017,"70":0.00679,"72":0.0017,"73":0.0017,"74":0.0034,"75":0.0017,"78":0.00509,"79":0.01189,"80":0.0017,"81":0.00509,"83":0.00509,"84":0.0017,"85":0.0017,"86":0.01019,"87":0.0034,"88":0.02377,"89":0.0017,"90":0.0034,"91":0.0017,"92":0.0017,"93":0.18678,"94":0.00509,"95":0.00509,"96":0.0017,"97":0.0034,"98":0.0034,"99":0.03566,"100":0.01019,"101":0.01698,"102":0.01358,"103":0.02717,"104":0.01189,"105":0.01019,"106":0.01019,"107":0.00849,"108":0.01358,"109":0.55015,"110":0.00509,"111":0.02038,"112":0.01528,"113":0.01358,"114":0.03566,"115":0.01528,"116":0.07132,"117":0.05094,"118":0.07641,"119":2.93584,"120":4.40461,"121":0.0017,"122":0.00509,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 39 40 41 44 45 46 48 51 53 54 57 58 59 60 61 62 63 64 68 71 76 77 123"},F:{"28":0.00509,"79":0.0034,"89":0.0017,"95":0.01528,"102":0.0034,"103":0.0017,"104":0.07471,"105":0.21734,"106":0.00509,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0034,"13":0.0017,"14":0.0017,"15":0.0017,"16":0.0034,"17":0.00509,"18":0.00679,"84":0.0034,"85":0.0017,"89":0.0017,"90":0.0017,"91":0.0017,"92":0.00849,"100":0.0017,"107":0.0017,"108":0.0017,"109":0.02887,"110":0.0017,"111":0.00679,"112":0.00509,"113":0.00509,"114":0.00849,"115":0.0034,"116":0.02547,"117":0.01528,"118":0.03226,"119":0.65543,"120":1.00182,_:"79 80 81 83 86 87 88 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"13":0.0017,"14":0.03226,"15":0.0034,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00679,"12.1":0.00509,"13.1":0.03396,"14.1":0.03396,"15.1":0.0034,"15.2-15.3":0.01189,"15.4":0.01019,"15.5":0.01019,"15.6":0.11886,"16.0":0.01698,"16.1":0.01528,"16.2":0.01868,"16.3":0.05773,"16.4":0.02207,"16.5":0.02547,"16.6":0.1664,"17.0":0.03396,"17.1":0.29545,"17.2":0.04075,"17.3":0.0017},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00206,"5.0-5.1":0.00206,"6.0-6.1":0.00412,"7.0-7.1":0.00722,"8.1-8.4":0.00206,"9.0-9.2":0.00722,"9.3":0.02475,"10.0-10.2":0.00206,"10.3":0.03815,"11.0-11.2":0.01444,"11.3-11.4":0.01753,"12.0-12.1":0.00928,"12.2-12.5":0.18972,"13.0-13.1":0.00412,"13.2":0.0299,"13.3":0.01031,"13.4-13.7":0.03712,"14.0-14.4":0.07321,"14.5-14.8":0.11548,"15.0-15.1":0.04949,"15.2-15.3":0.05671,"15.4":0.06908,"15.5":0.08868,"15.6-15.8":0.68053,"16.0":0.2155,"16.1":0.46297,"16.2":0.20519,"16.3":0.38563,"16.4":0.07733,"16.5":0.18457,"16.6-16.7":1.62503,"17.0":0.28871,"17.1":4.79878,"17.2":0.50215,"17.3":0.02475},P:{"4":0.19256,"20":0.12162,"21":0.2331,"22":0.45607,"23":6.68904,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.35472,"9.2":0.01013,"11.1-11.2":0.04054,"12.0":0.02027,"13.0":0.0304,"14.0":0.05067,"15.0":0.01013,"16.0":0.06081,"17.0":0.06081,"18.0":0.06081,"19.0":0.19256},I:{"0":0.03306,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":3.1942,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03056,_:"6 7 8 9 10 5.5"},S:{"2.5":0.0083,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.50642},Q:{_:"13.1"},O:{"0":0.50642},H:{"0":0.11},L:{"0":63.82563}}; diff --git a/node_modules/caniuse-lite/data/regions/ZM.js b/node_modules/caniuse-lite/data/regions/ZM.js index 48c253ea..81547821 100644 --- a/node_modules/caniuse-lite/data/regions/ZM.js +++ b/node_modules/caniuse-lite/data/regions/ZM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00237,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00237,"100":0,"101":0,"102":0.00475,"103":0.00237,"104":0,"105":0.00237,"106":0,"107":0,"108":0.00237,"109":0.00237,"110":0,"111":0.00237,"112":0,"113":0.00237,"114":0.00237,"115":0.0261,"116":0.01424,"117":0.12102,"118":0.01424,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00237,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00237,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00237,"59":0.00237,"60":0,"61":0,"62":0,"63":0,"64":0.00237,"65":0,"66":0,"67":0,"68":0.00237,"69":0,"70":0.00237,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00237,"78":0.00237,"79":0.00237,"80":0.00237,"81":0.00712,"83":0.00237,"84":0,"85":0,"86":0,"87":0.00237,"88":0.00237,"89":0,"90":0.00237,"91":0,"92":0.00237,"93":0.00237,"94":0.00475,"95":0.00475,"96":0,"97":0.00237,"98":0.00237,"99":0.00237,"100":0,"101":0,"102":0.00475,"103":0.00712,"104":0.00237,"105":0.00237,"106":0.00475,"107":0.00237,"108":0.00475,"109":0.19696,"110":0.00475,"111":0.00475,"112":0.00712,"113":0.00712,"114":0.03085,"115":0.0356,"116":1.19125,"117":0.43426,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00237,"25":0,"26":0.00237,"27":0.00237,"28":0.00475,"29":0,"30":0.00475,"31":0,"32":0.00237,"33":0.00237,"34":0,"35":0.01661,"36":0,"37":0.03797,"38":0,"39":0,"40":0,"41":0,"42":0.00475,"43":0,"44":0,"45":0,"46":0.00237,"47":0.00475,"48":0,"49":0,"50":0.00475,"51":0.00237,"52":0,"53":0,"54":0.00237,"55":0.00237,"56":0.00712,"57":0.00237,"58":0.00712,"60":0.18509,"62":0,"63":0.0617,"64":0.01661,"65":0.00949,"66":0.04746,"67":0.05695,"68":0.03085,"69":0.22544,"70":0.22781,"71":0.41053,"72":0.96581,"73":0.15662,"74":0.00237,"75":0.00237,"76":0.00949,"77":0.0261,"78":0.00475,"79":0.00475,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02136,"96":0,"97":0,"98":0,"99":0.00237,"100":0.00237,"101":0.06644,"102":0.06882,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00475},B:{"12":0.00475,"13":0.00237,"14":0,"15":0.00237,"16":0.00237,"17":0.00237,"18":0.01187,"79":0,"80":0,"81":0,"83":0,"84":0.00237,"85":0,"86":0,"87":0,"88":0,"89":0.00237,"90":0.00475,"91":0,"92":0.01187,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00237,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0.00237,"108":0,"109":0.00949,"110":0.00237,"111":0.00237,"112":0.00475,"113":0.00475,"114":0.00949,"115":0.01898,"116":0.23967,"117":0.22781},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00237,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00237,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00237,"14.1":0.00475,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00237,"15.6":0.00475,"16.0":0,"16.1":0,"16.2":0,"16.3":0.00237,"16.4":0.00237,"16.5":0.00712,"16.6":0.01661,"17.0":0.00237,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00445,"6.0-6.1":0,"7.0-7.1":0.01336,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02821,"10.0-10.2":0.00148,"10.3":0.03266,"11.0-11.2":0.00594,"11.3-11.4":0.00297,"12.0-12.1":0.02969,"12.2-12.5":1.42905,"13.0-13.1":0.01782,"13.2":0,"13.3":0.01336,"13.4-13.7":0.0386,"14.0-14.4":0.1752,"14.5-14.8":0.14699,"15.0-15.1":0.13808,"15.2-15.3":0.12175,"15.4":0.11507,"15.5":0.15664,"15.6-15.7":1.70298,"16.0":0.18188,"16.1":0.18708,"16.2":0.15218,"16.3":0.29991,"16.4":0.1455,"16.5":0.4907,"16.6":1.44018,"17.0":0.2769,"17.1":0},P:{"4":0.11208,"20":0.07132,"21":0.15283,"22":0.64189,"5.0-5.4":0.01019,"6.2-6.4":0,"7.2-7.4":0.0917,"8.2":0,"9.2":0.05094,"10.1":0,"11.1-11.2":0.01019,"12.0":0,"13.0":0.01019,"14.0":0.02038,"15.0":0.01019,"16.0":0.05094,"17.0":0.03057,"18.0":0.02038,"19.0":0.05094},I:{"0":0,"3":0,"4":0.00097,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00097,"4.2-4.3":0.00145,"4.4":0,"4.4.3-4.4.4":0.1656},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01661,"5.5":0},S:{"2.5":0.01525,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.27704},R:{_:"0"},M:{"0":0.09152},Q:{"13.1":0.01525},O:{"0":1.22795},H:{"0":14.04436}}; +module.exports={C:{"34":0.00707,"38":0.00177,"52":0.00354,"56":0.00177,"65":0.00177,"72":0.00177,"78":0.01061,"88":0.00354,"93":0.00177,"99":0.00177,"102":0.00354,"103":0.00354,"106":0.00177,"107":0.00177,"108":0.0053,"110":0.00177,"111":0.00177,"112":0.00177,"113":0.00177,"115":0.10608,"117":0.00354,"118":0.01061,"119":0.03536,"120":0.40841,"121":0.12376,"122":0.00354,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 94 95 96 97 98 100 101 104 105 109 114 116 123 124 3.5 3.6"},D:{"11":0.0053,"40":0.00177,"43":0.00177,"46":0.00177,"49":0.00354,"50":0.00354,"51":0.00177,"53":0.00354,"55":0.00177,"58":0.00177,"61":0.00177,"63":0.0053,"64":0.00707,"65":0.00177,"68":0.0053,"69":0.00177,"70":0.00354,"71":0.00354,"73":0.00177,"74":0.0053,"75":0.00354,"76":0.00177,"77":0.0053,"78":0.00354,"79":0.00884,"80":0.00884,"81":0.00884,"83":0.0053,"84":0.00177,"85":0.00354,"86":0.01238,"87":0.01591,"88":0.01414,"89":0.01591,"90":0.0053,"91":0.00177,"92":0.01591,"93":0.01414,"94":0.01768,"95":0.01414,"96":0.0053,"97":0.0053,"98":0.00177,"99":0.00177,"100":0.00177,"101":0.00354,"102":0.02298,"103":0.03713,"104":0.0053,"105":0.01414,"106":0.01591,"107":0.0053,"108":0.01591,"109":0.74256,"110":0.0053,"111":0.02122,"112":0.01061,"113":0.01768,"114":0.04774,"115":0.01591,"116":0.07072,"117":0.04774,"118":0.09724,"119":2.77753,"120":4.32453,"121":0.0053,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 47 48 52 54 56 57 59 60 62 66 67 72 122 123"},F:{"34":0.00177,"36":0.00177,"37":0.00177,"40":0.00177,"42":0.00177,"46":0.00177,"48":0.00177,"69":0.00177,"74":0.00177,"75":0.00177,"77":0.00177,"79":0.01768,"85":0.00177,"86":0.00177,"89":0.00177,"91":0.00354,"95":0.07249,"99":0.00177,"101":0.00177,"102":0.0053,"103":0.01591,"104":0.03006,"105":0.57637,"106":0.01945,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 38 39 41 43 44 45 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 76 78 80 81 82 83 84 87 88 90 92 93 94 96 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01945,"13":0.00707,"14":0.0053,"15":0.0053,"16":0.00707,"17":0.01061,"18":0.05304,"83":0.00354,"84":0.0053,"85":0.00177,"86":0.00177,"89":0.01061,"90":0.01414,"92":0.04774,"95":0.00177,"100":0.0053,"101":0.00177,"102":0.00177,"103":0.00707,"104":0.00177,"105":0.00177,"107":0.00354,"108":0.00177,"109":0.02829,"110":0.01061,"111":0.00354,"112":0.01061,"113":0.0053,"114":0.01238,"115":0.02652,"116":0.01945,"117":0.02475,"118":0.03182,"119":0.75317,"120":1.1881,_:"79 80 81 87 88 91 93 94 96 97 98 99 106"},E:{"13":0.00177,"14":0.00177,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.0","5.1":0.00177,"13.1":0.01414,"14.1":0.00707,"15.4":0.00177,"15.5":0.00354,"15.6":0.02829,"16.1":0.00354,"16.2":0.00177,"16.3":0.0053,"16.4":0.00354,"16.5":0.00884,"16.6":0.03713,"17.0":0.00707,"17.1":0.04243,"17.2":0.00707,"17.3":0.00177},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00105,"5.0-5.1":0.00105,"6.0-6.1":0.0021,"7.0-7.1":0.00368,"8.1-8.4":0.00105,"9.0-9.2":0.00368,"9.3":0.01261,"10.0-10.2":0.00105,"10.3":0.01943,"11.0-11.2":0.00735,"11.3-11.4":0.00893,"12.0-12.1":0.00473,"12.2-12.5":0.09665,"13.0-13.1":0.0021,"13.2":0.01523,"13.3":0.00525,"13.4-13.7":0.01891,"14.0-14.4":0.03729,"14.5-14.8":0.05883,"15.0-15.1":0.02521,"15.2-15.3":0.02889,"15.4":0.03519,"15.5":0.04517,"15.6-15.8":0.34668,"16.0":0.10978,"16.1":0.23584,"16.2":0.10453,"16.3":0.19645,"16.4":0.03939,"16.5":0.09402,"16.6-16.7":0.82782,"17.0":0.14707,"17.1":2.44459,"17.2":0.2558,"17.3":0.01261},P:{"4":0.11544,"20":0.03148,"21":0.07346,"22":0.22038,"23":0.70311,"5.0-5.4":0.02099,_:"6.2-6.4 8.2 10.1 12.0 14.0","7.2-7.4":0.10494,"9.2":0.04198,"11.1-11.2":0.01049,"13.0":0.01049,"15.0":0.01049,"16.0":0.04198,"17.0":0.03148,"18.0":0.01049,"19.0":0.06297},I:{"0":0.12294,"3":0,"4":0.00002,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.00036},K:{"0":12.36418,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00601,"11":0.02404,_:"6 7 8 9 5.5"},S:{"2.5":0.01647,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0988},Q:{"13.1":0.00823},O:{"0":0.90563},H:{"0":2.2},L:{"0":64.36421}}; diff --git a/node_modules/caniuse-lite/data/regions/ZW.js b/node_modules/caniuse-lite/data/regions/ZW.js index 57a075a9..41708781 100644 --- a/node_modules/caniuse-lite/data/regions/ZW.js +++ b/node_modules/caniuse-lite/data/regions/ZW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0033,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0033,"49":0,"50":0,"51":0,"52":0.0033,"53":0,"54":0,"55":0,"56":0,"57":0.0033,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.0033,"88":0.0033,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.0033,"95":0,"96":0,"97":0.0033,"98":0,"99":0.0033,"100":0,"101":0,"102":0.00991,"103":0,"104":0,"105":0,"106":0.03962,"107":0,"108":0.0033,"109":0.0033,"110":0.0033,"111":0.0033,"112":0.0033,"113":0.0033,"114":0.0066,"115":0.09246,"116":0.03962,"117":0.36982,"118":0.03962,"119":0.0033,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0066,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0066,"41":0.0033,"42":0,"43":0,"44":0,"45":0,"46":0.0033,"47":0,"48":0,"49":0.0033,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.0033,"56":0.0033,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0066,"64":0.00991,"65":0,"66":0,"67":0.0033,"68":0,"69":0.0033,"70":0.00991,"71":0.0033,"72":0,"73":0,"74":0.0066,"75":0,"76":0.0066,"77":0.0033,"78":0.0033,"79":0.02311,"80":0.0033,"81":0.0066,"83":0.0033,"84":0.0033,"85":0.0033,"86":0.0033,"87":0.0066,"88":0.0033,"89":0,"90":0.0033,"91":0.0033,"92":0.0033,"93":0.0033,"94":0.00991,"95":0.0066,"96":0.0066,"97":0.0066,"98":0.0066,"99":0.0066,"100":0.0033,"101":0.0066,"102":0.01321,"103":0.02642,"104":0.00991,"105":0.00991,"106":0.01981,"107":0.0066,"108":0.01321,"109":0.56794,"110":0.0066,"111":0.01321,"112":0.02972,"113":0.01981,"114":0.11887,"115":0.10897,"116":3.60248,"117":0.80899,"118":0.0033,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.0033,"27":0,"28":0.00991,"29":0,"30":0,"31":0,"32":0.0066,"33":0,"34":0,"35":0.01321,"36":0.01981,"37":0.0033,"38":0.0066,"39":0,"40":0,"41":0,"42":0.02311,"43":0,"44":0,"45":0.0033,"46":0.00991,"47":0.0033,"48":0,"49":0,"50":0.02311,"51":0.0033,"52":0,"53":0,"54":0.0033,"55":0,"56":0,"57":0.0033,"58":0.06274,"60":0.07264,"62":0,"63":0.12878,"64":0.01981,"65":0.03302,"66":0.03302,"67":0.03632,"68":0.01651,"69":0.26086,"70":0.13868,"71":0.28067,"72":0.67691,"73":0.12878,"74":0,"75":0,"76":0.0033,"77":0.03302,"78":0.0033,"79":0.0066,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0066,"86":0.0033,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.02972,"96":0,"97":0,"98":0.0033,"99":0.0033,"100":0.01651,"101":0.1717,"102":0.19812,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.09576},B:{"12":0.00991,"13":0.0033,"14":0.02642,"15":0.0033,"16":0.0066,"17":0.0066,"18":0.03962,"79":0,"80":0,"81":0,"83":0,"84":0.0066,"85":0,"86":0,"87":0,"88":0,"89":0.0066,"90":0.0066,"91":0,"92":0.02642,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.0066,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.0033,"107":0.0033,"108":0.0033,"109":0.01321,"110":0.0033,"111":0.0033,"112":0.00991,"113":0.00991,"114":0.04623,"115":0.06934,"116":0.667,"117":0.46888},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0066,"15":0.0066,_:"0","3.1":0,"3.2":0,"5.1":0.0066,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0066,"14.1":0.05283,"15.1":0.0066,"15.2-15.3":0.0033,"15.4":0.0033,"15.5":0.0066,"15.6":0.05944,"16.0":0,"16.1":0.01321,"16.2":0.0033,"16.3":0.01321,"16.4":0.00991,"16.5":0.02642,"16.6":0.15189,"17.0":0.01321,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00235,"5.0-5.1":0.0047,"6.0-6.1":0,"7.0-7.1":0.00392,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06114,"10.0-10.2":0.00078,"10.3":0.02744,"11.0-11.2":0.00235,"11.3-11.4":0.00392,"12.0-12.1":0.00627,"12.2-12.5":0.27279,"13.0-13.1":0.00157,"13.2":0.00314,"13.3":0.01568,"13.4-13.7":0.03763,"14.0-14.4":0.08544,"14.5-14.8":0.17088,"15.0-15.1":0.10112,"15.2-15.3":0.09171,"15.4":0.07682,"15.5":0.13169,"15.6-15.7":0.88577,"16.0":0.29473,"16.1":0.41388,"16.2":0.26887,"16.3":0.45778,"16.4":0.19126,"16.5":0.52205,"16.6":3.1676,"17.0":0.45699,"17.1":0},P:{"4":0.14442,"20":0.09284,"21":0.17537,"22":1.05219,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1341,"8.2":0,"9.2":0.01032,"10.1":0.01032,"11.1-11.2":0.02063,"12.0":0.02063,"13.0":0.01032,"14.0":0.01032,"15.0":0.01032,"16.0":0.05158,"17.0":0.02063,"18.0":0.04126,"19.0":0.11347},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00296,"4.2-4.3":0.00296,"4.4":0,"4.4.3-4.4.4":0.1272},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.0039,"11":0.03902,"5.5":0},S:{"2.5":0.0134,_:"3.0-3.1"},J:{"7":0,"10":0.0067},N:{"10":0,"11":0},L:{"0":65.83168},R:{_:"0"},M:{"0":0.10717},Q:{"13.1":0.06698},O:{"0":1.39988},H:{"0":8.86504}}; +module.exports={C:{"45":0.00252,"52":0.00252,"57":0.00252,"60":0.00252,"69":0.00252,"72":0.00252,"77":0.00252,"78":0.00252,"88":0.00252,"94":0.00252,"99":0.01009,"102":0.00252,"103":0.00757,"104":0.00252,"106":0.03532,"107":0.00252,"108":0.00505,"109":0.00505,"111":0.00252,"112":0.00252,"113":0.00757,"114":0.00252,"115":0.20941,"116":0.00505,"117":0.00505,"118":0.01262,"119":0.04541,"120":0.76447,"121":0.17913,"122":0.00505,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 58 59 61 62 63 64 65 66 67 68 70 71 73 74 75 76 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 100 101 105 110 123 124 3.5 3.6"},D:{"11":0.01766,"29":0.00252,"41":0.00757,"49":0.01009,"53":0.00252,"56":0.00252,"63":0.02271,"64":0.00757,"65":0.00252,"66":0.00505,"68":0.00505,"69":0.00252,"70":0.00505,"72":0.00252,"73":0.00252,"74":0.00252,"75":0.02271,"76":0.00252,"77":0.01009,"78":0.00505,"79":0.02271,"80":0.00505,"81":0.01009,"83":0.00252,"84":0.00505,"85":0.01262,"86":0.00757,"87":0.01766,"88":0.00757,"89":0.00252,"90":0.00757,"91":0.00757,"92":0.00505,"93":0.01009,"94":0.02775,"95":0.01009,"96":0.00252,"97":0.00757,"98":0.01009,"99":0.01009,"100":0.00505,"101":0.00252,"102":0.03785,"103":0.03785,"104":0.01766,"105":0.01766,"106":0.02018,"107":0.01009,"108":0.01514,"109":1.19338,"110":0.01262,"111":0.02271,"112":0.01766,"113":0.01514,"114":0.0984,"115":0.07821,"116":0.0984,"117":0.07064,"118":0.1312,"119":4.71296,"120":5.69693,"121":0.01262,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 67 71 122 123"},F:{"36":0.00252,"42":0.00505,"48":0.00252,"56":0.00252,"57":0.00252,"75":0.00252,"79":0.01766,"80":0.00505,"83":0.00252,"85":0.01514,"86":0.00252,"94":0.00252,"95":0.03532,"99":0.00252,"101":0.00252,"102":0.00757,"103":0.00505,"104":0.10092,"105":0.8881,"106":0.02018,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 49 50 51 52 53 54 55 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 81 82 84 87 88 89 90 91 92 93 96 97 98 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.02271,"13":0.01009,"14":0.00505,"15":0.02271,"16":0.01514,"17":0.01514,"18":0.09083,"83":0.00505,"84":0.01262,"85":0.00252,"89":0.02271,"90":0.02271,"92":0.10344,"95":0.00252,"98":0.00252,"99":0.00252,"100":0.04037,"103":0.00252,"104":0.00252,"105":0.00252,"106":0.06308,"107":0.00505,"108":0.01262,"109":0.03532,"110":0.02523,"111":0.00757,"112":0.01009,"113":0.03028,"114":0.02775,"115":0.0328,"116":0.02523,"117":0.04289,"118":0.05046,"119":1.37251,"120":1.82665,_:"79 80 81 86 87 88 91 93 94 96 97 101 102"},E:{"13":0.00252,"14":0.01009,"15":0.00757,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.01009,"9.1":0.00505,"12.1":0.00252,"13.1":0.02018,"14.1":0.08578,"15.1":0.00252,"15.2-15.3":0.00252,"15.4":0.00505,"15.5":0.00757,"15.6":0.07317,"16.0":0.00252,"16.1":0.03532,"16.2":0.00505,"16.3":0.02523,"16.4":0.02271,"16.5":0.02523,"16.6":0.16147,"17.0":0.02523,"17.1":0.17913,"17.2":0.06812,"17.3":0.00252},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0.00097,"6.0-6.1":0.00195,"7.0-7.1":0.00341,"8.1-8.4":0.00097,"9.0-9.2":0.00341,"9.3":0.0117,"10.0-10.2":0.00097,"10.3":0.01804,"11.0-11.2":0.00682,"11.3-11.4":0.00829,"12.0-12.1":0.00439,"12.2-12.5":0.08969,"13.0-13.1":0.00195,"13.2":0.01414,"13.3":0.00487,"13.4-13.7":0.01755,"14.0-14.4":0.03461,"14.5-14.8":0.05459,"15.0-15.1":0.0234,"15.2-15.3":0.02681,"15.4":0.03266,"15.5":0.04192,"15.6-15.8":0.32171,"16.0":0.10187,"16.1":0.21886,"16.2":0.097,"16.3":0.1823,"16.4":0.03656,"16.5":0.08725,"16.6-16.7":0.7682,"17.0":0.13648,"17.1":2.26852,"17.2":0.23738,"17.3":0.0117},P:{"4":0.14478,"20":0.05171,"21":0.1241,"22":0.20683,"23":1.34436,_:"5.0-5.4 8.2 12.0","6.2-6.4":0.01034,"7.2-7.4":0.16546,"9.2":0.01034,"10.1":0.01034,"11.1-11.2":0.01034,"13.0":0.01034,"14.0":0.02068,"15.0":0.01034,"16.0":0.05171,"17.0":0.03102,"18.0":0.03102,"19.0":0.11375},I:{"0":0.06698,"3":0,"4":0.00001,"2.1":0,"2.2":0.00001,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.0002},K:{"0":8.59142,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.01325,"11":0.03974,_:"6 7 8 9 5.5"},S:{"2.5":0.01495,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14204},Q:{"13.1":0.03738},O:{"0":1.07654},H:{"0":1.09},L:{"0":61.18814}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-af.js b/node_modules/caniuse-lite/data/regions/alt-af.js index 800d806d..1e38671b 100644 --- a/node_modules/caniuse-lite/data/regions/alt-af.js +++ b/node_modules/caniuse-lite/data/regions/alt-af.js @@ -1 +1 @@ -module.exports={C:{"34":0.00493,"43":0.00246,"52":0.02463,"53":0.00246,"57":0.00246,"65":0.00246,"72":0.00246,"77":0.00493,"78":0.00985,"91":0.00246,"92":0.00246,"94":0.00246,"95":0.00246,"99":0.00493,"102":0.02217,"104":0.00493,"105":0.00493,"106":0.00493,"107":0.00246,"108":0.00493,"109":0.00493,"110":0.00739,"111":0.00493,"112":0.00493,"113":0.00739,"114":0.00985,"115":0.34975,"116":0.05911,"117":0.71427,"118":0.07882,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 54 55 56 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 93 96 97 98 100 101 103 119 120 3.5 3.6"},D:{"11":0.00493,"38":0.00246,"43":0.01478,"47":0.00493,"49":0.01724,"50":0.00493,"56":0.00493,"58":0.00985,"60":0.00246,"62":0.00246,"63":0.00493,"64":0.00493,"65":0.00246,"66":0.00493,"67":0.00985,"68":0.00739,"69":0.00493,"70":0.00985,"71":0.00246,"72":0.00985,"73":0.00493,"74":0.00985,"75":0.00739,"76":0.00985,"77":0.00739,"78":0.00493,"79":0.05665,"80":0.01232,"81":0.0197,"83":0.01232,"84":0.00739,"85":0.01478,"86":0.0197,"87":0.03448,"88":0.01724,"89":0.00739,"90":0.02217,"91":0.01724,"92":0.00985,"93":0.16995,"94":0.01724,"95":0.01478,"96":0.00985,"97":0.01232,"98":0.0197,"99":0.02709,"100":0.00985,"101":0.00985,"102":0.02956,"103":0.04926,"104":0.01478,"105":0.02217,"106":0.02709,"107":0.04187,"108":0.06896,"109":1.91621,"110":0.02217,"111":0.03202,"112":0.04433,"113":0.0468,"114":0.1601,"115":0.23152,"116":7.69441,"117":2.07385,"118":0.00985,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 51 52 53 54 55 57 59 61 119 120"},F:{"28":0.00493,"46":0.00246,"72":0.00246,"73":0.00493,"76":0.00246,"77":0.01478,"79":0.01232,"82":0.00246,"85":0.00493,"94":0.00246,"95":0.05665,"98":0.00246,"99":0.00985,"100":0.04433,"101":0.22906,"102":0.25615,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 74 75 78 80 81 83 84 86 87 88 89 90 91 92 93 96 97 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00739,"13":0.00246,"14":0.00246,"15":0.00246,"16":0.00246,"17":0.00493,"18":0.02217,"84":0.00493,"89":0.00493,"90":0.00985,"92":0.02217,"100":0.00493,"107":0.00493,"108":0.00493,"109":0.0468,"110":0.00739,"111":0.00739,"112":0.01232,"113":0.01232,"114":0.03941,"115":0.06896,"116":1.20441,"117":0.88914,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106"},E:{"4":0,"13":0.00493,"14":0.01478,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 17.1","5.1":0.02709,"11.1":0.00493,"12.1":0.00493,"13.1":0.02709,"14.1":0.02463,"15.1":0.02709,"15.2-15.3":0.00493,"15.4":0.00739,"15.5":0.00985,"15.6":0.0665,"16.0":0.00739,"16.1":0.01724,"16.2":0.01724,"16.3":0.03941,"16.4":0.01478,"16.5":0.0468,"16.6":0.23645,"17.0":0.0197},G:{"8":0.00273,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00182,"6.0-6.1":0,"7.0-7.1":0.02183,"8.1-8.4":0.00182,"9.0-9.2":0.00364,"9.3":0.03821,"10.0-10.2":0.00091,"10.3":0.04276,"11.0-11.2":0.01001,"11.3-11.4":0.00728,"12.0-12.1":0.02547,"12.2-12.5":0.49033,"13.0-13.1":0.01092,"13.2":0.10371,"13.3":0.13646,"13.4-13.7":0.05458,"14.0-14.4":0.19923,"14.5-14.8":0.24198,"15.0-15.1":0.1692,"15.2-15.3":0.11371,"15.4":0.09643,"15.5":0.16284,"15.6-15.7":1.17716,"16.0":0.28565,"16.1":0.3939,"16.2":0.2247,"16.3":0.46395,"16.4":0.18467,"16.5":0.46213,"16.6":3.45505,"17.0":0.4312,"17.1":0},P:{"4":0.13505,"20":0.11427,"21":0.20776,"22":2.50357,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.19738,"8.2":0,"9.2":0.02078,"10.1":0.01032,"11.1-11.2":0.03116,"12.0":0.02063,"13.0":0.02078,"14.0":0.02078,"15.0":0.02078,"16.0":0.06233,"17.0":0.05194,"18.0":0.04155,"19.0":0.11427},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00164,"4.2-4.3":0.00781,"4.4":0,"4.4.3-4.4.4":0.05838},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0079,"9":0.00263,"10":0.00263,"11":0.06319,_:"6 7 5.5"},S:{"2.5":0.07537,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.23129},R:{_:"0"},M:{"0":0.24872},Q:{"13.1":0},O:{"0":0.52759},H:{"0":7.8491}}; +module.exports={C:{"34":0.00511,"52":0.02043,"72":0.00255,"77":0.00511,"78":0.00511,"88":0.00255,"89":0.00255,"95":0.00255,"99":0.00255,"102":0.00255,"104":0.00255,"105":0.00255,"106":0.00255,"108":0.00511,"109":0.00511,"110":0.00511,"111":0.00255,"112":0.00255,"113":0.00511,"114":0.00255,"115":0.50569,"116":0.00511,"117":0.00511,"118":0.02043,"119":0.03065,"120":0.544,"121":0.20432,"122":0.00511,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 79 80 81 82 83 84 85 86 87 90 91 92 93 94 96 97 98 100 101 103 107 123 124 3.5 3.6"},D:{"11":0.00255,"38":0.00255,"43":0.01277,"47":0.00511,"49":0.01022,"50":0.00511,"56":0.00766,"58":0.01532,"62":0.00255,"63":0.00511,"64":0.00511,"65":0.00255,"66":0.00511,"67":0.03576,"68":0.00511,"69":0.00511,"70":0.00766,"72":0.00511,"73":0.00511,"74":0.00511,"75":0.00511,"76":0.00766,"77":0.00511,"78":0.00511,"79":0.04342,"80":0.00766,"81":0.01788,"83":0.01277,"84":0.00511,"85":0.01022,"86":0.01788,"87":0.21454,"88":0.01532,"89":0.00766,"90":0.00766,"91":0.00766,"92":0.01022,"93":0.08428,"94":0.01532,"95":0.01277,"96":0.00511,"97":0.00511,"98":0.02299,"99":0.02299,"100":0.00766,"101":0.00766,"102":0.02554,"103":0.04086,"104":0.01022,"105":0.02299,"106":0.02554,"107":0.02554,"108":0.04086,"109":1.73672,"110":0.02043,"111":0.02809,"112":0.02554,"113":0.01532,"114":0.03831,"115":0.02299,"116":0.09194,"117":0.06385,"118":0.48015,"119":5.84611,"120":5.56261,"121":0.00766,"122":0.00511,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 51 52 53 54 55 57 59 60 61 71 123"},F:{"79":0.01277,"82":0.00255,"85":0.00766,"94":0.00511,"95":0.04597,"101":0.00255,"102":0.00766,"103":0.00255,"104":0.08684,"105":0.40353,"106":0.01022,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00511,"14":0.00255,"15":0.00255,"16":0.00255,"17":0.00255,"18":0.02043,"84":0.00766,"89":0.00511,"90":0.00511,"92":0.02554,"100":0.00511,"106":0.00255,"107":0.00511,"108":0.00511,"109":0.04342,"110":0.00511,"111":0.00511,"112":0.00511,"113":0.00511,"114":0.01022,"115":0.00766,"116":0.01277,"117":0.02043,"118":0.02809,"119":1.23103,"120":1.29999,_:"13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"14":0.01277,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.0332,"12.1":0.00255,"13.1":0.02299,"14.1":0.02043,"15.1":0.00511,"15.2-15.3":0.00511,"15.4":0.00511,"15.5":0.00511,"15.6":0.0613,"16.0":0.00766,"16.1":0.00766,"16.2":0.01022,"16.3":0.02299,"16.4":0.01022,"16.5":0.01788,"16.6":0.06896,"17.0":0.02043,"17.1":0.13281,"17.2":0.02554},G:{"8":0.00232,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00155,"6.0-6.1":0,"7.0-7.1":0.01779,"8.1-8.4":0,"9.0-9.2":0.00464,"9.3":0.03327,"10.0-10.2":0.00155,"10.3":0.041,"11.0-11.2":0.0147,"11.3-11.4":0.01083,"12.0-12.1":0.01934,"12.2-12.5":0.57017,"13.0-13.1":0.00928,"13.2":0.00309,"13.3":0.01934,"13.4-13.7":0.05183,"14.0-14.4":0.16633,"14.5-14.8":0.18877,"15.0-15.1":0.14699,"15.2-15.3":0.08742,"15.4":0.06808,"15.5":0.11527,"15.6-15.8":1.12951,"16.0":0.18335,"16.1":0.26381,"16.2":0.14931,"16.3":0.2847,"16.4":0.10057,"16.5":0.22668,"16.6-16.7":1.11327,"17.0":0.37908,"17.1":2.0308,"17.2":0.28083,"17.3":0.01315},P:{"4":0.1366,"20":0.06305,"21":0.11558,"22":0.22066,"23":2.16458,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.18914,"9.2":0.01051,"11.1-11.2":0.02102,"13.0":0.02102,"14.0":0.02102,"15.0":0.01051,"16.0":0.04203,"17.0":0.04203,"18.0":0.04203,"19.0":0.09457},I:{"0":0.0659,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00013,"4.4":0,"4.4.3-4.4.4":0.00094},K:{"0":6.62891,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00267,"11":0.05863,_:"6 7 9 10 5.5"},S:{"2.5":0.07446,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.21593},Q:{_:"13.1"},O:{"0":0.41698},H:{"0":1.45},L:{"0":59.26923}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-an.js b/node_modules/caniuse-lite/data/regions/alt-an.js index ff65e9d1..9b756c30 100644 --- a/node_modules/caniuse-lite/data/regions/alt-an.js +++ b/node_modules/caniuse-lite/data/regions/alt-an.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.14933,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.05247,"109":0.43992,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.12915,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.2018,"109":0.1453,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0.04036,"117":0,"118":0,"119":0,"120":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0.3471,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0.2018,"15.2-15.3":0.27848,"15.4":0.04036,"15.5":0.0565,"15.6":1.13412,"16.0":0.02825,"16.1":0.70226,"16.2":0.39553,"16.3":0.64576,"16.4":0.23812,"16.5":1.19869,"16.6":8.24555,"17.0":0.85563,"17.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.01691,"14.5-14.8":0,"15.0-15.1":0.37191,"15.2-15.3":2.03706,"15.4":0.01691,"15.5":0.18596,"15.6-15.7":1.00585,"16.0":3.27114,"16.1":5.55333,"16.2":2.73863,"16.3":4.17556,"16.4":0.63394,"16.5":2.28219,"16.6":53.59762,"17.0":6.70287,"17.1":0.01691},P:{"4":0,"20":0,"21":0,"22":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0,"19.0":0.30416},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":0.42121},R:{_:"0"},M:{"0":0.19085},Q:{"13.1":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 3.5 3.6"},D:{_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1","15.1":0.84173,"15.2-15.3":0.49381,"15.4":0.02619,"15.5":0.38158,"15.6":1.75453,"16.0":0.07482,"16.1":0.57986,"16.2":0.57986,"16.3":1.30935,"16.4":0.33295,"16.5":1.74331,"16.6":5.14388,"17.0":1.20086,"17.1":18.15507,"17.2":3.48661,"17.3":0.18705},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0.35676,"15.2-15.3":2.04043,"15.4":0.02504,"15.5":0.18777,"15.6-15.8":1.25806,"16.0":1.74626,"16.1":3.56137,"16.2":1.97784,"16.3":4.73806,"16.4":0.25662,"16.5":0.66971,"16.6-16.7":11.37886,"17.0":2.49734,"17.1":29.1732,"17.2":2.66008,"17.3":0.06259},P:{_:"4 20 21 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{_:"0"},Q:{_:"13.1"},O:{_:"0"},H:{"0":0},L:{"0":0.01122}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-as.js b/node_modules/caniuse-lite/data/regions/alt-as.js index bd3fa3b9..d82f4c24 100644 --- a/node_modules/caniuse-lite/data/regions/alt-as.js +++ b/node_modules/caniuse-lite/data/regions/alt-as.js @@ -1 +1 @@ -module.exports={C:{"34":0.00604,"36":0.00604,"43":0.00604,"48":0.00604,"52":0.06038,"54":0.00604,"56":0.01811,"72":0.02717,"78":0.00604,"83":0.00604,"88":0.00604,"102":0.0151,"105":0.00302,"106":0.00302,"107":0.00302,"108":0.00604,"109":0.00302,"110":0.00604,"111":0.00604,"112":0.00302,"113":0.01208,"114":0.00604,"115":0.2385,"116":0.05736,"117":0.69739,"118":0.06642,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 47 49 50 51 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 119 120 3.5 3.6"},D:{"34":0.00906,"35":0.00302,"38":0.02415,"47":0.00302,"48":0.00906,"49":0.02717,"50":0.0151,"53":0.0151,"55":0.00906,"56":0.00604,"57":0.00302,"58":0.00302,"59":0.00302,"61":0.00604,"62":0.00302,"63":0.00604,"65":0.00302,"66":0.00906,"67":0.00302,"68":0.01208,"69":0.09057,"70":0.14189,"71":0.00906,"72":0.00604,"73":0.07246,"74":0.01208,"75":0.02113,"76":0.00604,"77":0.01811,"78":0.02415,"79":0.14793,"80":0.02113,"81":0.02415,"83":0.03925,"84":0.01208,"85":0.02415,"86":0.05434,"87":0.06642,"88":0.01811,"89":0.02113,"90":0.03019,"91":0.03019,"92":0.03019,"93":0.01208,"94":0.03321,"95":0.01208,"96":0.0151,"97":0.03019,"98":0.12378,"99":0.06038,"100":0.03321,"101":0.02415,"102":0.02415,"103":0.06944,"104":0.02415,"105":0.03019,"106":0.03925,"107":0.0483,"108":0.06944,"109":2.24312,"110":0.03623,"111":0.07849,"112":0.08453,"113":0.09963,"114":0.32001,"115":0.38945,"116":11.76806,"117":2.92239,"118":0.01811,"119":0.00302,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 39 40 41 42 43 44 45 46 51 52 54 60 64 120"},F:{"28":0.00906,"36":0.00604,"46":0.02415,"77":0.00604,"95":0.02717,"99":0.00302,"100":0.03321,"101":0.13586,"102":0.15699,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00302,"18":0.0151,"90":0.00302,"92":0.01208,"106":0.00302,"107":0.00906,"108":0.01208,"109":0.0634,"110":0.01208,"111":0.01208,"112":0.0151,"113":0.03623,"114":0.0483,"115":0.08151,"116":1.56988,"117":1.11703,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105"},E:{"4":0,"13":0.00906,"14":0.03623,"15":0.00604,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1 17.1","5.1":0.00906,"9.1":0.02113,"12.1":0.00604,"13.1":0.03623,"14.1":0.08755,"15.1":0.0151,"15.2-15.3":0.01208,"15.4":0.03019,"15.5":0.0483,"15.6":0.18114,"16.0":0.0151,"16.1":0.05736,"16.2":0.04529,"16.3":0.12076,"16.4":0.03925,"16.5":0.12982,"16.6":0.87249,"17.0":0.04529},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00485,"5.0-5.1":0.00485,"6.0-6.1":0.00242,"7.0-7.1":0.01575,"8.1-8.4":0.00485,"9.0-9.2":0.01212,"9.3":0.0315,"10.0-10.2":0.00363,"10.3":0.06179,"11.0-11.2":0.0206,"11.3-11.4":0.01333,"12.0-12.1":0.01696,"12.2-12.5":0.27017,"13.0-13.1":0.00848,"13.2":0.01454,"13.3":0.10661,"13.4-13.7":0.07269,"14.0-14.4":0.19748,"14.5-14.8":0.29803,"15.0-15.1":0.12115,"15.2-15.3":0.126,"15.4":0.15871,"15.5":0.19263,"15.6-15.7":1.14609,"16.0":0.41797,"16.1":0.66633,"16.2":0.37799,"16.3":0.69177,"16.4":0.21202,"16.5":0.57547,"16.6":5.64323,"17.0":0.51732,"17.1":0},P:{"4":0.19818,"20":0.08345,"21":0.16689,"22":1.87754,"5.0-5.4":0.02086,"6.2-6.4":0,"7.2-7.4":0.05215,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02086,"12.0":0,"13.0":0.02086,"14.0":0.02086,"15.0":0.01043,"16.0":0.04172,"17.0":0.05215,"18.0":0.04172,"19.0":0.07302},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0641,"4.4":0,"4.4.3-4.4.4":0.64098},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01348,"9":0.09435,"11":0.84919,_:"6 7 10 5.5"},S:{"2.5":0.12566,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":51.89047},R:{_:"0"},M:{"0":0.16754},Q:{"13.1":0.38396},O:{"0":2.00355},H:{"0":1.20948}}; +module.exports={C:{"34":0.00601,"36":0.00301,"43":0.01202,"52":0.06012,"54":0.00902,"56":0.03006,"72":0.00601,"78":0.00301,"88":0.00601,"91":0.02405,"102":0.02405,"104":0.00301,"105":0.00301,"106":0.00601,"107":0.00601,"108":0.00601,"109":0.00601,"110":0.00601,"111":0.00601,"113":0.00601,"115":0.27054,"116":0.00601,"117":0.00601,"118":0.03607,"119":0.19539,"120":0.66733,"121":0.24349,"122":0.00301,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 103 112 114 123 124 3.5 3.6"},D:{"34":0.01202,"38":0.02705,"41":0.00301,"47":0.00601,"48":0.00902,"49":0.02104,"50":0.03006,"53":0.01503,"55":0.00601,"56":0.00902,"57":0.00301,"58":0.00301,"61":0.00601,"63":0.00601,"65":0.00301,"66":0.00601,"67":0.00301,"68":0.00301,"69":0.09319,"70":0.04208,"71":0.00601,"72":0.00601,"73":0.01503,"74":0.00902,"75":0.00601,"76":0.00301,"77":0.01503,"78":0.01503,"79":0.16533,"80":0.01503,"81":0.01503,"83":0.03307,"84":0.00902,"85":0.02104,"86":0.0511,"87":0.06914,"88":0.00902,"89":0.01503,"90":0.02405,"91":0.01503,"92":0.0481,"93":0.00902,"94":0.03908,"95":0.01804,"96":0.01202,"97":0.02104,"98":0.14128,"99":0.04509,"100":0.02705,"101":0.02405,"102":0.02104,"103":0.06613,"104":0.02104,"105":0.05711,"106":0.06012,"107":0.06914,"108":0.12625,"109":2.12524,"110":0.0481,"111":0.1022,"112":0.07214,"113":0.03307,"114":0.1022,"115":0.07214,"116":0.13828,"117":0.13226,"118":0.23146,"119":6.12022,"120":9.31259,"121":0.01503,"122":0.00902,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 51 52 54 59 60 62 64 123"},F:{"28":0.00601,"36":0.00601,"46":0.02705,"79":0.00301,"94":0.00301,"95":0.02705,"102":0.00301,"104":0.09319,"105":0.26453,"106":0.00601,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00301,"17":0.00301,"18":0.01202,"92":0.01503,"100":0.00301,"106":0.00601,"107":0.01202,"108":0.01503,"109":0.06313,"110":0.01503,"111":0.01202,"112":0.00902,"113":0.02104,"114":0.01804,"115":0.01503,"116":0.01804,"117":0.02104,"118":0.03307,"119":0.91683,"120":1.77053,_:"12 13 14 15 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105"},E:{"13":0.00902,"14":0.03307,"15":0.00601,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 17.3","5.1":0.00902,"12.1":0.00601,"13.1":0.03006,"14.1":0.07515,"15.1":0.01202,"15.2-15.3":0.00902,"15.4":0.02705,"15.5":0.03908,"15.6":0.16232,"16.0":0.01202,"16.1":0.04509,"16.2":0.03307,"16.3":0.08417,"16.4":0.02705,"16.5":0.06012,"16.6":0.30661,"17.0":0.0481,"17.1":0.5531,"17.2":0.06313},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00437,"5.0-5.1":0.00437,"6.0-6.1":0.00218,"7.0-7.1":0.01419,"8.1-8.4":0.00437,"9.0-9.2":0.00983,"9.3":0.03166,"10.0-10.2":0.00437,"10.3":0.06551,"11.0-11.2":0.01638,"11.3-11.4":0.01092,"12.0-12.1":0.01528,"12.2-12.5":0.31879,"13.0-13.1":0.00655,"13.2":0.0393,"13.3":0.01747,"13.4-13.7":0.06223,"14.0-14.4":0.13647,"14.5-14.8":0.19433,"15.0-15.1":0.0797,"15.2-15.3":0.09498,"15.4":0.11791,"15.5":0.14084,"15.6-15.8":1.01316,"16.0":0.27512,"16.1":0.45527,"16.2":0.25001,"16.3":0.43998,"16.4":0.1332,"16.5":0.2915,"16.6-16.7":1.72389,"17.0":0.39303,"17.1":4.02206,"17.2":0.50658,"17.3":0.01638},P:{"4":0.21145,"20":0.05286,"21":0.09515,"22":0.1903,"23":1.86073,"5.0-5.4":0.02114,_:"6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.07401,"11.1-11.2":0.02114,"13.0":0.02114,"14.0":0.01057,"15.0":0.01057,"16.0":0.03172,"17.0":0.04229,"18.0":0.03172,"19.0":0.05286},I:{"0":0.27217,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00046},K:{"0":1.53966,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0123,"9":0.07378,"11":0.86081,_:"6 7 10 5.5"},S:{"2.5":0.18184,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.16786},Q:{"13.1":0.37068},O:{"0":1.87439},H:{"0":0.02},L:{"0":52.61209}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-eu.js b/node_modules/caniuse-lite/data/regions/alt-eu.js index d4a65735..11ba7df1 100644 --- a/node_modules/caniuse-lite/data/regions/alt-eu.js +++ b/node_modules/caniuse-lite/data/regions/alt-eu.js @@ -1 +1 @@ -module.exports={C:{"12":0.00482,"45":0.01928,"48":0.02891,"50":0.0241,"52":0.06747,"53":0.03373,"56":0.00964,"59":0.01446,"68":0.00482,"78":0.03373,"83":0.00482,"87":0.00482,"88":0.00482,"91":0.00964,"102":0.2024,"103":0.09638,"104":0.00964,"105":0.00964,"106":0.00964,"107":0.00964,"108":0.01446,"109":0.01446,"110":0.00964,"111":0.00964,"112":0.01446,"113":0.02891,"114":0.0241,"115":0.54937,"116":0.17348,"117":3.2962,"118":0.30842,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 51 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 89 90 92 93 94 95 96 97 98 99 100 101 119 120 3.5 3.6"},D:{"34":0.00482,"38":0.00964,"43":0.00482,"47":0.00482,"48":0.00482,"49":0.03855,"51":0.00482,"52":0.00964,"56":0.00964,"60":0.04337,"63":0.00964,"66":0.05301,"68":0.00964,"69":0.00482,"70":0.00964,"71":0.00964,"72":0.00964,"73":0.00964,"74":0.01928,"75":0.01928,"76":0.01928,"77":0.01928,"78":0.03855,"79":0.11084,"80":0.02891,"81":0.03373,"83":0.0241,"84":0.01446,"85":0.08674,"86":0.03855,"87":0.06747,"88":0.02891,"89":0.02891,"90":0.05301,"91":0.05301,"92":0.0241,"93":0.07229,"94":0.04337,"95":0.01446,"96":0.03855,"97":0.01446,"98":0.01446,"99":0.02891,"100":0.02891,"101":0.03373,"102":0.04819,"103":0.16385,"104":0.05301,"105":0.06265,"106":0.10602,"107":0.09156,"108":0.11084,"109":1.57581,"110":0.06747,"111":0.08674,"112":0.13011,"113":0.13493,"114":0.52527,"115":0.84814,"116":17.47369,"117":4.94429,"118":0.00964,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 50 53 54 55 57 58 59 61 62 64 65 67 119 120"},F:{"31":0.00964,"36":0.00482,"40":0.00964,"46":0.01446,"76":0.00964,"77":0.00482,"85":0.00964,"95":0.10602,"99":0.01928,"100":0.24577,"101":0.67948,"102":1.25294,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00482,"17":0.00964,"18":0.00482,"90":0.01928,"92":0.00964,"103":0.00482,"106":0.00482,"107":0.01446,"108":0.01446,"109":0.09638,"110":0.01446,"111":0.01928,"112":0.01928,"113":0.0241,"114":0.1012,"115":0.21204,"116":3.23837,"117":2.66009,_:"12 13 14 16 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 104 105"},E:{"4":0,"13":0.00964,"14":0.05783,"15":0.00964,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.1","9.1":0.02891,"11.1":0.01446,"12.1":0.0241,"13.1":0.09156,"14.1":0.16867,"15.1":0.0241,"15.2-15.3":0.01928,"15.4":0.04337,"15.5":0.06265,"15.6":0.3807,"16.0":0.04819,"16.1":0.1012,"16.2":0.1012,"16.3":0.24095,"16.4":0.11084,"16.5":0.34215,"16.6":1.92278,"17.0":0.12048},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00337,"6.0-6.1":0,"7.0-7.1":0.00843,"8.1-8.4":0,"9.0-9.2":0.01011,"9.3":0.05224,"10.0-10.2":0,"10.3":0.05392,"11.0-11.2":0.02359,"11.3-11.4":0.02865,"12.0-12.1":0.00843,"12.2-12.5":0.2477,"13.0-13.1":0.00506,"13.2":0.00337,"13.3":0.48865,"13.4-13.7":0.03033,"14.0-14.4":0.08425,"14.5-14.8":0.18535,"15.0-15.1":0.06066,"15.2-15.3":0.07414,"15.4":0.07414,"15.5":0.13312,"15.6-15.7":1.06829,"16.0":0.50382,"16.1":0.90148,"16.2":0.4162,"16.3":0.81386,"16.4":0.14154,"16.5":0.46001,"16.6":9.63318,"17.0":1.11379,"17.1":0.00337},P:{"4":0.04264,"20":0.07461,"21":0.15989,"22":2.94188,"5.0-5.4":0.02086,"6.2-6.4":0,"7.2-7.4":0.05215,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01066,"12.0":0,"13.0":0.01066,"14.0":0.02086,"15.0":0.01043,"16.0":0.01066,"17.0":0.02132,"18.0":0.02132,"19.0":0.0533},I:{"0":0,"3":0.02176,"4":0.00484,"2.1":0,"2.2":0.00242,"2.3":0,"4.1":0.00967,"4.2-4.3":0.00967,"4.4":0,"4.4.3-4.4.4":0.06045},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01496,"9":0.01496,"11":0.11466,_:"6 7 10 5.5"},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":31.10672},R:{_:"0"},M:{"0":0.45593},Q:{"13.1":0},O:{"0":0.15543},H:{"0":0.51993}}; +module.exports={C:{"12":0.16968,"45":0.00917,"48":0.02293,"50":0.01834,"52":0.0642,"53":0.03669,"56":0.01834,"59":0.01376,"68":0.00459,"78":0.02752,"88":0.00459,"91":0.00917,"94":0.00459,"102":0.07796,"103":0.08255,"104":0.00917,"105":0.01376,"106":0.00917,"107":0.00917,"108":0.01376,"109":0.01376,"110":0.01376,"111":0.00917,"112":0.00917,"113":0.01376,"114":0.00917,"115":0.6879,"116":0.01376,"117":0.01376,"118":0.05503,"119":0.25682,"120":2.25631,"121":0.77045,"122":0.00459,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 51 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 95 96 97 98 99 100 101 123 124 3.5 3.6"},D:{"35":0.00917,"38":0.00917,"43":0.00459,"47":0.00459,"48":0.00917,"49":0.0321,"52":0.00459,"56":0.00917,"60":0.06879,"63":0.00917,"64":0.00459,"66":0.08713,"72":0.00917,"73":0.01376,"74":0.00917,"75":0.00917,"76":0.00917,"77":0.00917,"78":0.02752,"79":0.10548,"80":0.01376,"81":0.01376,"83":0.01376,"84":0.00917,"85":0.07796,"86":0.02752,"87":0.04586,"88":0.01834,"89":0.01834,"90":0.00917,"91":0.0321,"92":0.02293,"93":0.05962,"94":0.04586,"95":0.01376,"96":0.02293,"97":0.00917,"98":0.01376,"99":0.02293,"100":0.02293,"101":0.02752,"102":0.03669,"103":0.16968,"104":0.15134,"105":0.05962,"106":0.12841,"107":0.09631,"108":0.13299,"109":1.45835,"110":0.07338,"111":0.08713,"112":0.10089,"113":0.04586,"114":0.16051,"115":0.05503,"116":0.31185,"117":0.16051,"118":0.76586,"119":9.892,"120":11.79519,"121":0.00917,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 44 45 46 50 51 53 54 55 57 58 59 61 62 65 67 68 69 70 71 122 123"},F:{"31":0.01376,"40":0.00917,"46":0.01376,"85":0.00459,"94":0.00459,"95":0.10089,"102":0.01376,"103":0.00459,"104":0.67414,"105":1.38956,"106":0.02293,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 96 97 98 99 100 101 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00459,"17":0.00917,"18":0.00459,"92":0.00917,"106":0.00917,"107":0.01834,"108":0.01834,"109":0.08713,"110":0.01834,"111":0.01834,"112":0.00917,"113":0.00917,"114":0.02293,"115":0.01834,"116":0.02293,"117":0.03669,"118":0.05503,"119":1.96739,"120":3.28816,_:"12 13 14 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105"},E:{"7":0.0321,"13":0.00459,"14":0.05045,"15":0.01376,_:"0 4 5 6 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00917,"11.1":0.05045,"12.1":0.0321,"13.1":0.08713,"14.1":0.14675,"15.1":0.02293,"15.2-15.3":0.01834,"15.4":0.0321,"15.5":0.05045,"15.6":0.38064,"16.0":0.04586,"16.1":0.11924,"16.2":0.07338,"16.3":0.17427,"16.4":0.10548,"16.5":0.1651,"16.6":0.66497,"17.0":0.1651,"17.1":1.50421,"17.2":0.1972,"17.3":0.00459},G:{"8":0.00159,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00476,"6.0-6.1":0.00635,"7.0-7.1":0.00793,"8.1-8.4":0,"9.0-9.2":0.00793,"9.3":0.04126,"10.0-10.2":0.00159,"10.3":0.04761,"11.0-11.2":0.01587,"11.3-11.4":0.06189,"12.0-12.1":0.00635,"12.2-12.5":0.19359,"13.0-13.1":0.00317,"13.2":0.08886,"13.3":0.00793,"13.4-13.7":0.05237,"14.0-14.4":0.05713,"14.5-14.8":0.11901,"15.0-15.1":0.04443,"15.2-15.3":0.05871,"15.4":0.05871,"15.5":0.09204,"15.6-15.8":0.8442,"16.0":0.34276,"16.1":0.75851,"16.2":0.3015,"16.3":0.59507,"16.4":0.08093,"16.5":0.21898,"16.6-16.7":2.51356,"17.0":0.45225,"17.1":7.89613,"17.2":0.83468,"17.3":0.04126},P:{"4":0.03238,"20":0.05397,"21":0.08635,"22":0.16191,"23":2.98995,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 14.0 15.0","11.1-11.2":0.01079,"13.0":0.01079,"16.0":0.01079,"17.0":0.02159,"18.0":0.02159,"19.0":0.04318},I:{"0":0.07014,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.58471,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00459,"9":0.00459,"11":0.09631,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.44936},Q:{_:"13.1"},O:{"0":0.13535},H:{"0":0},L:{"0":34.20483}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-na.js b/node_modules/caniuse-lite/data/regions/alt-na.js index 919ff404..8005c3e9 100644 --- a/node_modules/caniuse-lite/data/regions/alt-na.js +++ b/node_modules/caniuse-lite/data/regions/alt-na.js @@ -1 +1 @@ -module.exports={C:{"4":0.0066,"11":0.01981,"44":0.01321,"48":0.02642,"52":0.03302,"53":0.0066,"59":0.0066,"78":0.07925,"89":0.01321,"91":0.0066,"94":0.01321,"102":0.11227,"108":0.01321,"109":0.01321,"110":0.01321,"111":0.01321,"112":0.19152,"113":0.01981,"114":0.01981,"115":0.26416,"116":0.1651,"117":1.73025,"118":0.12548,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 49 50 51 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 92 93 95 96 97 98 99 100 101 103 104 105 106 107 119 120 3.5 3.6"},D:{"48":0.03962,"49":0.04623,"51":0.0066,"56":0.09246,"58":0.01321,"60":0.0066,"62":0.0066,"63":0.0066,"65":0.03302,"66":0.02642,"67":0.0066,"68":0.07925,"69":0.07264,"70":0.05944,"71":0.05944,"72":0.08585,"73":0.02642,"74":0.09906,"75":0.09246,"76":0.31699,"77":0.07264,"78":0.09246,"79":0.37643,"80":0.1651,"81":0.13868,"83":0.29718,"84":0.09246,"85":0.19152,"86":0.19152,"87":0.17831,"88":0.13868,"89":0.09906,"90":0.13868,"91":0.10566,"92":0.03302,"93":0.34341,"94":0.01981,"95":0.01981,"96":0.02642,"97":0.03302,"98":0.03962,"99":0.03302,"100":0.04623,"101":0.05944,"102":0.05944,"103":0.48209,"104":0.07264,"105":0.07264,"106":0.05283,"107":0.41605,"108":0.51511,"109":1.22174,"110":0.4953,"111":0.89814,"112":0.57455,"113":0.25756,"114":1.86233,"115":3.51333,"116":19.20443,"117":4.38506,"118":0.03302,"119":0.03302,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 52 53 54 55 57 59 61 64 120"},F:{"53":0.01321,"54":0.01321,"55":0.01321,"76":0.0066,"89":0.01981,"95":0.03302,"97":0.37643,"98":0.0066,"99":0.05283,"100":0.58115,"101":1.06324,"102":0.79908,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0066,"18":0.0066,"79":0.0066,"80":0.01981,"81":0.01981,"83":0.02642,"84":0.01981,"85":0.01321,"86":0.01981,"87":0.01981,"88":0.01321,"89":0.01321,"90":0.01321,"92":0.01321,"99":0.04623,"108":0.0066,"109":0.07925,"110":0.01321,"111":0.38303,"112":0.38303,"113":0.01321,"114":0.44247,"115":0.20472,"116":3.6322,"117":2.1529,_:"13 14 15 16 17 91 93 94 95 96 97 98 100 101 102 103 104 105 106 107"},E:{"4":0,"9":0.0066,"13":0.03962,"14":0.20472,"15":0.03962,_:"0 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 17.1","9.1":0.54153,"11.1":0.0066,"12.1":0.05944,"13.1":0.31699,"14.1":0.54153,"15.1":0.09246,"15.2-15.3":0.07925,"15.4":0.15189,"15.5":0.24435,"15.6":1.23495,"16.0":0.1651,"16.1":0.36982,"16.2":0.36982,"16.3":0.8321,"16.4":0.46888,"16.5":1.01702,"16.6":5.50113,"17.0":0.17831},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00674,"7.0-7.1":0.00337,"8.1-8.4":0.00169,"9.0-9.2":0.00843,"9.3":0.02866,"10.0-10.2":0,"10.3":0.0354,"11.0-11.2":0.01686,"11.3-11.4":0.01349,"12.0-12.1":0.01011,"12.2-12.5":0.15002,"13.0-13.1":0.00506,"13.2":0.00506,"13.3":0.01854,"13.4-13.7":0.03203,"14.0-14.4":0.08597,"14.5-14.8":0.15676,"15.0-15.1":0.05731,"15.2-15.3":0.07585,"15.4":0.07585,"15.5":0.12811,"15.6-15.7":0.85125,"16.0":0.36578,"16.1":0.88159,"16.2":0.41467,"16.3":0.7636,"16.4":0.11631,"16.5":0.40624,"16.6":11.17919,"17.0":0.75517,"17.1":0.00337},P:{"4":0.01113,"20":0.03338,"21":0.06677,"22":1.04604,"5.0-5.4":0.02086,"6.2-6.4":0,"7.2-7.4":0.05215,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01066,"12.0":0,"13.0":0.01066,"14.0":0.02086,"15.0":0.01043,"16.0":0.01066,"17.0":0.01113,"18.0":0.01113,"19.0":0.02226},I:{"0":0,"3":0.00611,"4":0.00815,"2.1":0.00306,"2.2":0.00917,"2.3":0.00204,"4.1":0.00407,"4.2-4.3":0.0275,"4.4":0,"4.4.3-4.4.4":0.03157},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00784,"9":0.02353,"11":0.09411,_:"6 7 10 5.5"},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":15.69797},R:{_:"0"},M:{"0":0.30895},Q:{"13.1":0.01019},O:{"0":0.06111},H:{"0":0.19606}}; +module.exports={C:{"4":0.01092,"11":0.1692,"38":0.01092,"43":0.01092,"44":0.03275,"45":0.00546,"48":0.01092,"52":0.07095,"70":0.00546,"78":0.04366,"94":0.02183,"101":0.04366,"102":0.01637,"103":0.01092,"104":0.03275,"105":0.00546,"106":0.00546,"107":0.00546,"108":0.01092,"109":0.01092,"110":0.01092,"111":0.01092,"112":0.01092,"113":0.01637,"114":0.04912,"115":0.40389,"116":0.00546,"117":0.01092,"118":0.34385,"119":0.55672,"120":1.52278,"121":0.46939,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 122 123 124 3.5","3.6":0.00546},D:{"47":0.00546,"48":0.12008,"49":0.03821,"51":0.01092,"52":0.00546,"54":0.03275,"56":0.04366,"60":0.01637,"65":0.00546,"66":0.01637,"69":0.01637,"70":0.00546,"71":0.00546,"72":0.00546,"74":0.01637,"75":0.01637,"76":0.07095,"77":0.01637,"78":0.01092,"79":0.13099,"80":0.07641,"81":0.08187,"83":0.09824,"84":0.02183,"85":0.02729,"86":0.0655,"87":0.06004,"88":0.02729,"89":0.01637,"90":0.01637,"91":0.08187,"92":0.03275,"93":0.31656,"94":0.02729,"95":0.04912,"96":0.01637,"97":0.03275,"98":0.02729,"99":0.05458,"100":0.0655,"101":0.1037,"102":0.06004,"103":0.82962,"104":0.08733,"105":0.17466,"106":0.07641,"107":0.08733,"108":0.15828,"109":1.24442,"110":0.25107,"111":0.14737,"112":0.29473,"113":0.21832,"114":0.25107,"115":0.22378,"116":0.57309,"117":0.68771,"118":2.10133,"119":11.81657,"120":10.22829,"121":0.03275,"122":0.03275,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 50 53 55 57 58 59 61 62 63 64 67 68 73 123"},F:{"89":0.01092,"95":0.05458,"102":0.04912,"104":1.03702,"105":0.97152,"106":0.02183,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00546,"17":0.00546,"18":0.00546,"87":1.35904,"92":0.00546,"99":0.07641,"104":0.00546,"106":0.01092,"107":0.01637,"108":0.01092,"109":0.09824,"110":0.01637,"111":0.01092,"112":0.00546,"113":0.01092,"114":0.01637,"115":0.01092,"116":0.01637,"117":0.04366,"118":0.09279,"119":2.44518,"120":3.47675,_:"13 14 15 16 79 80 81 83 84 85 86 88 89 90 91 93 94 95 96 97 98 100 101 102 103 105"},E:{"9":0.01637,"13":0.01092,"14":0.1037,"15":0.01637,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.00546,"9.1":0.04366,"11.1":0.00546,"12.1":0.03821,"13.1":0.19649,"14.1":0.22378,"15.1":0.07095,"15.2-15.3":0.02729,"15.4":0.06004,"15.5":0.07641,"15.6":0.64404,"16.0":0.0655,"16.1":0.13645,"16.2":0.13645,"16.3":0.33294,"16.4":0.15282,"16.5":0.23469,"16.6":1.22259,"17.0":0.36023,"17.1":2.69079,"17.2":0.35477,"17.3":0.01092},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00238,"5.0-5.1":0,"6.0-6.1":0.01906,"7.0-7.1":0.00238,"8.1-8.4":0.00238,"9.0-9.2":0.01191,"9.3":0.03574,"10.0-10.2":0.00238,"10.3":0.04527,"11.0-11.2":0.02859,"11.3-11.4":0.01906,"12.0-12.1":0.01191,"12.2-12.5":0.18585,"13.0-13.1":0.00477,"13.2":0.01668,"13.3":0.0143,"13.4-13.7":0.03812,"14.0-14.4":0.09293,"14.5-14.8":0.16203,"15.0-15.1":0.06433,"15.2-15.3":0.0834,"15.4":0.11437,"15.5":0.14296,"15.6-15.8":1.00075,"16.0":0.38124,"16.1":1.12703,"16.2":0.42413,"16.3":0.82681,"16.4":0.10246,"16.5":0.27878,"16.6-16.7":3.698,"17.0":0.44319,"17.1":13.15269,"17.2":1.1866,"17.3":0.07625},P:{"4":0.03389,"20":0.0226,"21":0.06779,"22":0.07909,"23":1.55916,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0","17.0":0.0113,"18.0":0.0113,"19.0":0.0226},I:{"0":0.13018,"3":0.00008,"4":0.00012,"2.1":0.00004,"2.2":0.00014,"2.3":0.00004,"4.1":0.00007,"4.2-4.3":0.00043,"4.4":0,"4.4.3-4.4.4":0.00043},K:{"0":0.31794,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0188,"9":0.0188,"11":0.1316,_:"6 7 10 5.5"},S:{"2.5":0.00454,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.49962},Q:{"13.1":0.02271},O:{"0":0.0863},H:{"0":0},L:{"0":19.45208}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-oc.js b/node_modules/caniuse-lite/data/regions/alt-oc.js index 13df5df4..baf5fc7e 100644 --- a/node_modules/caniuse-lite/data/regions/alt-oc.js +++ b/node_modules/caniuse-lite/data/regions/alt-oc.js @@ -1 +1 @@ -module.exports={C:{"11":0.07274,"34":0.0052,"48":0.0052,"52":0.02078,"54":0.01039,"59":0.0052,"78":0.03118,"83":0.0052,"87":0.0052,"102":0.05716,"103":0.0052,"108":0.0052,"109":0.01039,"110":0.0052,"111":0.01039,"113":0.01559,"114":0.02598,"115":0.24941,"116":0.15588,"117":1.76144,"118":0.15068,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 112 119 120 3.5 3.6"},D:{"25":0.02078,"26":0.01039,"34":0.02598,"38":0.08314,"39":0.0052,"40":0.0052,"41":0.0052,"42":0.0052,"43":0.01039,"44":0.01039,"45":0.01039,"46":0.01039,"47":0.01039,"48":0.0052,"49":0.03118,"50":0.0052,"51":0.01039,"52":0.01559,"53":0.01039,"55":0.01039,"56":0.01039,"57":0.0052,"58":0.0052,"59":0.03118,"60":0.01039,"65":0.0052,"66":0.04676,"67":0.02598,"68":0.01039,"69":0.17147,"70":0.0052,"74":0.01039,"75":0.01039,"76":0.0052,"78":0.01039,"79":0.10392,"80":0.01039,"81":0.03637,"83":0.01039,"85":0.02598,"86":0.03118,"87":0.06755,"88":0.04676,"89":0.01559,"90":0.02078,"91":0.01559,"92":0.01559,"93":0.10912,"94":0.01559,"95":0.0052,"96":0.01559,"97":0.01559,"98":0.02078,"99":0.03637,"100":0.02598,"101":0.04676,"102":0.03637,"103":0.24421,"104":0.05196,"105":0.03118,"106":0.04676,"107":0.07794,"108":0.10392,"109":0.87812,"110":0.27019,"111":0.08833,"112":0.16108,"113":0.22343,"114":0.76381,"115":1.31978,"116":20.83076,"117":4.98296,"118":0.02598,"119":0.0052,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 54 61 62 63 64 71 72 73 77 84 120"},F:{"28":0.0052,"46":0.03637,"95":0.01559,"99":0.01559,"100":0.17147,"101":0.32735,"102":0.43646,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01559,"18":0.0052,"85":0.0052,"92":0.0052,"105":0.0052,"107":0.01039,"108":0.01559,"109":0.07274,"110":0.01039,"111":0.01559,"112":0.02078,"113":0.03118,"114":0.09872,"115":0.22343,"116":3.58004,"117":2.49408,_:"12 13 14 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106"},E:{"4":0,"9":0.01039,"13":0.03118,"14":0.15068,"15":0.03118,_:"0 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 17.1","11.1":0.01039,"12.1":0.05196,"13.1":0.19225,"14.1":0.3949,"15.1":0.05716,"15.2-15.3":0.06235,"15.4":0.10392,"15.5":0.16627,"15.6":0.93008,"16.0":0.08314,"16.1":0.24941,"16.2":0.21304,"16.3":0.54558,"16.4":0.19745,"16.5":0.57156,"16.6":4.43219,"17.0":0.15068},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00727,"6.0-6.1":0.01212,"7.0-7.1":0.00727,"8.1-8.4":0.01212,"9.0-9.2":0.00727,"9.3":0.08487,"10.0-10.2":0.00242,"10.3":0.12852,"11.0-11.2":0.08487,"11.3-11.4":0.0582,"12.0-12.1":0.0291,"12.2-12.5":0.52861,"13.0-13.1":0.00485,"13.2":0.00485,"13.3":0.02667,"13.4-13.7":0.05335,"14.0-14.4":0.15034,"14.5-14.8":0.29098,"15.0-15.1":0.09942,"15.2-15.3":0.11397,"15.4":0.14549,"15.5":0.20126,"15.6-15.7":1.56886,"16.0":0.65955,"16.1":1.37973,"16.2":0.6547,"16.3":1.21969,"16.4":0.19641,"16.5":0.63531,"16.6":14.67265,"17.0":0.94083,"17.1":0},P:{"4":0.21482,"20":0.07519,"21":0.17186,"22":2.58862,"5.0-5.4":0.03222,"6.2-6.4":0,"7.2-7.4":0.05215,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01066,"12.0":0,"13.0":0.02148,"14.0":0.01074,"15.0":0.01043,"16.0":0.02148,"17.0":0.02148,"18.0":0.02148,"19.0":0.05371},I:{"0":0,"3":0,"4":0.00747,"2.1":0.00427,"2.2":0.00427,"2.3":0.00534,"4.1":0.00427,"4.2-4.3":0.00961,"4.4":0,"4.4.3-4.4.4":0.03203},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.06153,"9":0.04923,"11":0.12306,_:"6 7 10 5.5"},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":20.4107},R:{_:"0"},M:{"0":0.40354},Q:{"13.1":0.00961},O:{"0":0.07206},H:{"0":0.19102}}; +module.exports={C:{"34":0.00536,"52":0.02144,"54":0.00536,"59":0.00536,"72":0.01072,"78":0.03215,"83":0.00536,"88":0.00536,"102":0.01072,"104":0.01072,"105":0.00536,"108":0.01072,"109":0.00536,"111":0.00536,"113":0.00536,"115":0.82529,"116":0.01072,"117":0.0268,"118":0.06431,"119":0.06431,"120":1.30224,"121":0.49303,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 106 107 110 112 114 122 123 124 3.5 3.6"},D:{"25":0.02144,"26":0.00536,"34":0.0268,"38":0.08039,"39":0.00536,"40":0.00536,"41":0.01072,"42":0.00536,"43":0.01072,"44":0.01072,"45":0.01072,"46":0.01072,"47":0.01072,"48":0.01072,"49":0.03215,"50":0.00536,"51":0.01072,"52":0.01072,"53":0.01072,"54":0.00536,"55":0.01072,"56":0.01608,"57":0.00536,"58":0.01072,"59":0.02144,"60":0.01072,"65":0.00536,"66":0.04823,"67":0.03215,"69":0.12326,"74":0.00536,"75":0.00536,"76":0.00536,"78":0.00536,"79":0.10718,"80":0.00536,"81":0.02144,"83":0.01072,"85":0.01608,"86":0.03751,"87":0.05359,"88":0.03751,"89":0.01072,"90":0.01608,"91":0.01072,"92":0.01072,"93":0.03751,"94":0.02144,"95":0.01608,"96":0.01608,"97":0.01608,"98":0.01072,"99":0.04287,"100":0.03215,"101":0.05359,"102":0.03751,"103":0.19292,"104":0.04287,"105":0.02144,"106":0.05359,"107":0.07503,"108":0.08039,"109":0.7717,"110":0.05359,"111":0.05895,"112":0.05895,"113":0.04823,"114":0.12862,"115":0.08574,"116":0.50911,"117":0.26259,"118":1.30224,"119":14.60863,"120":12.48647,"121":0.02144,"122":0.01072,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 61 62 63 64 68 70 71 72 73 77 84 123"},F:{"46":0.03215,"95":0.01608,"102":0.01608,"104":0.36977,"105":0.48767,"106":0.01072,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00536,"18":0.01072,"92":0.00536,"107":0.01072,"108":0.00536,"109":0.05895,"110":0.01072,"111":0.01072,"112":0.00536,"113":0.02144,"114":0.0268,"115":0.01072,"116":0.04823,"117":0.03751,"118":0.05359,"119":2.78132,"120":3.57445,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"9":0.00536,"13":0.0268,"14":0.11254,"15":0.02144,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01072,"12.1":0.03751,"13.1":0.16613,"14.1":0.31082,"15.1":0.05359,"15.2-15.3":0.04823,"15.4":0.07503,"15.5":0.12326,"15.6":0.77706,"16.0":0.07503,"16.1":0.18221,"16.2":0.16077,"16.3":0.35369,"16.4":0.1179,"16.5":0.24116,"16.6":1.42014,"17.0":0.18221,"17.1":2.79204,"17.2":0.29475,"17.3":0.01072},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01121,"6.0-6.1":0.01121,"7.0-7.1":0.00672,"8.1-8.4":0.00448,"9.0-9.2":0.00672,"9.3":0.08068,"10.0-10.2":0.00672,"10.3":0.11206,"11.0-11.2":0.10533,"11.3-11.4":0.04482,"12.0-12.1":0.01793,"12.2-12.5":0.44823,"13.0-13.1":0.00448,"13.2":0.00448,"13.3":0.01793,"13.4-13.7":0.0381,"14.0-14.4":0.11654,"14.5-14.8":0.17929,"15.0-15.1":0.0762,"15.2-15.3":0.09413,"15.4":0.10533,"15.5":0.16809,"15.6-15.8":1.32003,"16.0":0.44599,"16.1":1.03317,"16.2":0.44823,"16.3":0.85836,"16.4":0.13223,"16.5":0.30704,"16.6-16.7":3.74494,"17.0":0.38323,"17.1":11.12053,"17.2":0.8987,"17.3":0.04931},P:{"4":0.20106,"20":0.04468,"21":0.1117,"22":0.15638,"23":2.62492,"5.0-5.4":0.03351,_:"6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0","13.0":0.01117,"14.0":0.01117,"16.0":0.01117,"17.0":0.02234,"18.0":0.02234,"19.0":0.04468},I:{"0":0.05545,"3":0,"4":0.00003,"2.1":0,"2.2":0.00002,"2.3":0.00002,"4.1":0.00002,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.181,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0343,"11":0.13719,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.38056},Q:{"13.1":0.00928},O:{"0":0.06497},H:{"0":0},L:{"0":21.1308}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-sa.js b/node_modules/caniuse-lite/data/regions/alt-sa.js index c85ef973..363befa4 100644 --- a/node_modules/caniuse-lite/data/regions/alt-sa.js +++ b/node_modules/caniuse-lite/data/regions/alt-sa.js @@ -1 +1 @@ -module.exports={C:{"7":0.06306,"42":0.04504,"45":0.03153,"50":0.13062,"52":0.16214,"54":0.14413,"68":0.0045,"75":0.0045,"78":0.01351,"88":0.01351,"89":0.0045,"90":0.0045,"91":0.03153,"102":0.03153,"103":0.0045,"105":0.0045,"107":0.0045,"108":0.0045,"109":0.00901,"110":0.00901,"111":0.00901,"112":0.00901,"113":0.01351,"114":0.01802,"115":0.31078,"116":0.08107,"117":1.09898,"118":0.1126,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 92 93 94 95 96 97 98 99 100 101 104 106 119 120 3.5 3.6"},D:{"38":0.01351,"47":0.06756,"49":0.03153,"51":0.00901,"55":0.06756,"57":0.14413,"60":0.41887,"62":0.01351,"66":0.00901,"68":0.01351,"69":0.00901,"70":0.0045,"71":0.0045,"72":0.0045,"73":0.0045,"74":0.00901,"75":0.01802,"76":0.01351,"77":0.01351,"78":0.00901,"79":0.1171,"80":0.02252,"81":0.03153,"83":0.01351,"84":0.00901,"85":0.02702,"86":0.02702,"87":0.05855,"88":0.02702,"89":0.01802,"90":0.02702,"91":0.46391,"92":0.02702,"93":0.01351,"94":0.01351,"95":0.00901,"96":0.01802,"97":0.01802,"98":0.01351,"99":0.02252,"100":0.02252,"101":0.01802,"102":0.03603,"103":0.08107,"104":0.02252,"105":0.04054,"106":0.04954,"107":0.07206,"108":0.08107,"109":3.0447,"110":0.04054,"111":0.05855,"112":0.08558,"113":0.10359,"114":0.25222,"115":0.40986,"116":19.43026,"117":6.03536,"118":0.01802,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 52 53 54 56 58 59 61 63 64 65 67 119 120"},F:{"28":0.00901,"36":0.0045,"77":0.0045,"85":0.0045,"94":0.0045,"95":0.08107,"99":0.01351,"100":0.52246,"101":0.98187,"102":1.53136,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 96 97 98 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.06756,"13":0.13512,"14":0.13512,"15":0.09008,"17":0.00901,"18":0.0045,"92":0.01802,"107":0.00901,"108":0.00901,"109":0.05855,"110":0.00901,"111":0.00901,"112":0.00901,"113":0.00901,"114":0.04054,"115":0.05405,"116":1.63946,"117":1.59892,_:"16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106"},E:{"4":0,"14":0.01351,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 17.1","5.1":0.01802,"9.1":0.02252,"13.1":0.02252,"14.1":0.03603,"15.1":0.0045,"15.2-15.3":0.0045,"15.4":0.00901,"15.5":0.01351,"15.6":0.07657,"16.0":0.00901,"16.1":0.02252,"16.2":0.01802,"16.3":0.04504,"16.4":0.02252,"16.5":0.07206,"16.6":0.32429,"17.0":0.03153},G:{"8":0,"3.2":0.00072,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0043,"6.0-6.1":0,"7.0-7.1":0.00287,"8.1-8.4":0.00072,"9.0-9.2":0.00072,"9.3":0.01648,"10.0-10.2":0,"10.3":0.01719,"11.0-11.2":0.02006,"11.3-11.4":0.01504,"12.0-12.1":0.01361,"12.2-12.5":0.08524,"13.0-13.1":0.00287,"13.2":0.00287,"13.3":0.12679,"13.4-13.7":0.01146,"14.0-14.4":0.03009,"14.5-14.8":0.07808,"15.0-15.1":0.01719,"15.2-15.3":0.02507,"15.4":0.02722,"15.5":0.04728,"15.6-15.7":0.6146,"16.0":0.18767,"16.1":0.33308,"16.2":0.15043,"16.3":0.32521,"16.4":0.04943,"16.5":0.17048,"16.6":4.15604,"17.0":0.51718,"17.1":0.00143},P:{"4":0.11473,"20":0.05215,"21":0.1043,"22":1.73141,"5.0-5.4":0.03222,"6.2-6.4":0,"7.2-7.4":0.15645,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02086,"12.0":0,"13.0":0.02086,"14.0":0.01074,"15.0":0.01043,"16.0":0.03129,"17.0":0.06258,"18.0":0.01043,"19.0":0.04172},I:{"0":0,"3":0,"4":0.00564,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00705,"4.2-4.3":0.00282,"4.4":0,"4.4.3-4.4.4":0.03946},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00918,"9":0.14685,"11":0.33041,_:"6 7 10 5.5"},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":46.75432},R:{_:"0"},M:{"0":0.1319},Q:{"13.1":0},O:{"0":0.06046},H:{"0":0.23935}}; +module.exports={C:{"4":0.03089,"7":0.04413,"42":0.02648,"50":0.07943,"52":0.1015,"54":0.09267,"78":0.01324,"88":0.01324,"89":0.00441,"90":0.00883,"91":0.02648,"102":0.00883,"103":0.01324,"105":0.00883,"106":0.00441,"107":0.00441,"108":0.00883,"109":0.00883,"110":0.00883,"111":0.00441,"113":0.00441,"114":0.00441,"115":0.24713,"116":0.00883,"117":0.01324,"118":0.01765,"119":0.04854,"120":0.77669,"121":0.29126,_:"2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 92 93 94 95 96 97 98 99 100 101 104 112 122 123 124 3.5 3.6"},D:{"38":0.01324,"47":0.04413,"49":0.02207,"55":0.05296,"57":0.09267,"58":0.00883,"60":0.26919,"63":0.00441,"65":0.00441,"66":0.01324,"74":0.00441,"75":0.01324,"76":0.00883,"77":0.00883,"78":0.00441,"79":0.1015,"80":0.00883,"81":0.01324,"83":0.00883,"84":0.00441,"85":0.01765,"86":0.01765,"87":0.03972,"88":0.01765,"89":0.00883,"90":0.01324,"91":0.43247,"92":0.03089,"93":0.07061,"94":0.01324,"95":0.01324,"96":0.01324,"97":0.00883,"98":0.01324,"99":0.00883,"100":0.00883,"101":0.00883,"102":0.01765,"103":0.0662,"104":0.01324,"105":0.0353,"106":0.05737,"107":0.07061,"108":0.09709,"109":3.59218,"110":0.04854,"111":0.0662,"112":0.0662,"113":0.02648,"114":0.0662,"115":0.04413,"116":0.15887,"117":0.09267,"118":0.43247,"119":9.71301,"120":15.58672,"121":0.01765,"122":0.00441,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 56 59 61 62 64 67 68 69 70 71 72 73 123"},F:{"28":0.00441,"95":0.05737,"102":0.01324,"104":1.50483,"105":1.92407,"106":0.02207,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.04413,"13":0.08826,"14":0.08826,"15":0.05737,"18":0.00441,"92":0.02648,"106":0.00441,"107":0.00883,"108":0.01324,"109":0.06178,"110":0.00883,"111":0.00883,"114":0.00883,"115":0.00883,"116":0.00883,"117":0.01765,"118":0.02207,"119":1.16503,"120":2.37419,_:"16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 112 113"},E:{"14":0.01324,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.3","5.1":0.01765,"13.1":0.01765,"14.1":0.0353,"15.4":0.00883,"15.5":0.00883,"15.6":0.0662,"16.0":0.00441,"16.1":0.01765,"16.2":0.01324,"16.3":0.0353,"16.4":0.01324,"16.5":0.02648,"16.6":0.09267,"17.0":0.0353,"17.1":0.23389,"17.2":0.04413},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00291,"6.0-6.1":0,"7.0-7.1":0.00218,"8.1-8.4":0,"9.0-9.2":0.00073,"9.3":0.01456,"10.0-10.2":0.00073,"10.3":0.01383,"11.0-11.2":0.02038,"11.3-11.4":0.01674,"12.0-12.1":0.01238,"12.2-12.5":0.06625,"13.0-13.1":0.00146,"13.2":0,"13.3":0.00291,"13.4-13.7":0.00801,"14.0-14.4":0.0182,"14.5-14.8":0.04586,"15.0-15.1":0.01092,"15.2-15.3":0.0182,"15.4":0.02038,"15.5":0.03567,"15.6-15.8":0.49357,"16.0":0.14341,"16.1":0.26207,"16.2":0.11357,"16.3":0.23296,"16.4":0.03058,"16.5":0.10046,"16.6-16.7":1.4203,"17.0":0.20675,"17.1":3.57441,"17.2":0.3669,"17.3":0.01893},P:{"4":0.08386,"20":0.03145,"21":0.06289,"22":0.10482,"23":1.6562,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.12579,"11.1-11.2":0.01048,"13.0":0.02096,"16.0":0.01048,"17.0":0.05241,"18.0":0.01048,"19.0":0.03145},I:{"0":0.04458,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.26818,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00913,"9":0.0913,"11":0.29674,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12291},Q:{_:"13.1"},O:{"0":0.05587},H:{"0":0},L:{"0":47.08504}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-ww.js b/node_modules/caniuse-lite/data/regions/alt-ww.js index 7d6cfde2..d1ec823b 100644 --- a/node_modules/caniuse-lite/data/regions/alt-ww.js +++ b/node_modules/caniuse-lite/data/regions/alt-ww.js @@ -1 +1 @@ -module.exports={C:{"11":0.00907,"43":0.00454,"44":0.00454,"45":0.00454,"48":0.01814,"50":0.00907,"52":0.05442,"53":0.00907,"54":0.00907,"56":0.01361,"59":0.00454,"72":0.01361,"78":0.03628,"83":0.00454,"88":0.00454,"89":0.00454,"91":0.00454,"94":0.00454,"102":0.11791,"103":0.02268,"105":0.00454,"106":0.00454,"107":0.00454,"108":0.00907,"109":0.00907,"110":0.00907,"111":0.00907,"112":0.06349,"113":0.01814,"114":0.01814,"115":0.31745,"116":0.11338,"117":1.56458,"118":0.13605,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 47 49 51 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 90 92 93 95 96 97 98 99 100 101 104 119 120 3.5 3.6"},D:{"34":0.00454,"38":0.01361,"47":0.00907,"48":0.01814,"49":0.03628,"50":0.00907,"51":0.00454,"53":0.00907,"55":0.00907,"56":0.03175,"57":0.00907,"58":0.00907,"60":0.02721,"61":0.00454,"62":0.00454,"63":0.00454,"65":0.01361,"66":0.02268,"67":0.00454,"68":0.03175,"69":0.06349,"70":0.0771,"71":0.02268,"72":0.03175,"73":0.04082,"74":0.04082,"75":0.04082,"76":0.10431,"77":0.03628,"78":0.04535,"79":0.20408,"80":0.06803,"81":0.06349,"83":0.11338,"84":0.03628,"85":0.08617,"86":0.0907,"87":0.09977,"88":0.05896,"89":0.04535,"90":0.06803,"91":0.07256,"92":0.02721,"93":0.13152,"94":0.02721,"95":0.01361,"96":0.02268,"97":0.02721,"98":0.06803,"99":0.04535,"100":0.03175,"101":0.03628,"102":0.04082,"103":0.21768,"104":0.04535,"105":0.04989,"106":0.05442,"107":0.17233,"108":0.21315,"109":1.78679,"110":0.18594,"111":0.32652,"112":0.24489,"113":0.15419,"114":0.82991,"115":1.44213,"116":15.36912,"117":3.86382,"118":0.02268,"119":0.01361,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 52 54 59 64 120"},F:{"28":0.00454,"46":0.01361,"54":0.00454,"55":0.00454,"77":0.00454,"85":0.00454,"89":0.00454,"95":0.05442,"97":0.11791,"99":0.02268,"100":0.26303,"101":0.58048,"102":0.64397,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 86 87 88 90 91 92 93 94 96 98 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00454,"13":0.00454,"14":0.00454,"15":0.00454,"17":0.00454,"18":0.01361,"80":0.00907,"81":0.00907,"83":0.00907,"84":0.00907,"85":0.00454,"86":0.00907,"87":0.00454,"88":0.00454,"89":0.00454,"90":0.00907,"92":0.01361,"99":0.01361,"107":0.00907,"108":0.00907,"109":0.07256,"110":0.01361,"111":0.12698,"112":0.12698,"113":0.02721,"114":0.17687,"115":0.14512,"116":2.54867,"117":1.76865,_:"16 79 91 93 94 95 96 97 98 100 101 102 103 104 105 106"},E:{"4":0,"13":0.01814,"14":0.0907,"15":0.01814,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 17.1","5.1":0.00907,"9.1":0.1814,"11.1":0.00454,"12.1":0.02721,"13.1":0.13152,"14.1":0.24036,"15.1":0.04082,"15.2-15.3":0.03628,"15.4":0.06803,"15.5":0.10884,"15.6":0.5442,"16.0":0.06803,"16.1":0.15873,"16.2":0.15419,"16.3":0.3628,"16.4":0.18594,"16.5":0.44443,"16.6":2.50332,"17.0":0.09977},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00286,"5.0-5.1":0.00286,"6.0-6.1":0.00286,"7.0-7.1":0.01,"8.1-8.4":0.00286,"9.0-9.2":0.01,"9.3":0.03427,"10.0-10.2":0.00143,"10.3":0.05141,"11.0-11.2":0.02142,"11.3-11.4":0.01571,"12.0-12.1":0.01428,"12.2-12.5":0.23848,"13.0-13.1":0.00714,"13.2":0.01285,"13.3":0.15566,"13.4-13.7":0.04998,"14.0-14.4":0.13566,"14.5-14.8":0.22563,"15.0-15.1":0.08997,"15.2-15.3":0.09853,"15.4":0.11281,"15.5":0.15708,"15.6-15.7":1.03961,"16.0":0.41127,"16.1":0.76114,"16.2":0.387,"16.3":0.72259,"16.4":0.16422,"16.5":0.48982,"16.6":7.98414,"17.0":0.70402,"17.1":0.00143},P:{"4":0.10707,"20":0.06424,"21":0.1392,"22":1.87381,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03212,"8.2":0,"9.2":0.01032,"10.1":0.01032,"11.1-11.2":0.01071,"12.0":0.02063,"13.0":0.02141,"14.0":0.01071,"15.0":0.01032,"16.0":0.02141,"17.0":0.03212,"18.0":0.02141,"19.0":0.05354},I:{"0":0,"3":0,"4":0.01565,"2.1":0,"2.2":0.01565,"2.3":0,"4.1":0.01565,"4.2-4.3":0.05476,"4.4":0,"4.4.3-4.4.4":0.24253},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02598,"9":0.06496,"11":0.38976,_:"6 7 10 5.5"},S:{"2.5":0.05464,_:"3.0-3.1"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":36.38025},R:{_:"0"},M:{"0":0.27866},Q:{"13.1":0.16392},O:{"0":0.89063},H:{"0":1.02942}}; +module.exports={C:{"4":0.00401,"11":0.04012,"12":0.04012,"43":0.00802,"44":0.00802,"48":0.00802,"50":0.00802,"52":0.06419,"53":0.00802,"54":0.00802,"56":0.01605,"59":0.00401,"72":0.00401,"78":0.02006,"88":0.00401,"91":0.01605,"94":0.00802,"101":0.01204,"102":0.0321,"103":0.02407,"104":0.01204,"105":0.00802,"106":0.00401,"107":0.00802,"108":0.00802,"109":0.00802,"110":0.00802,"111":0.00802,"112":0.00401,"113":0.01204,"114":0.01605,"115":0.44934,"116":0.00802,"117":0.00802,"118":0.11234,"119":0.27683,"120":1.24372,"121":0.42126,_:"2 3 5 6 7 8 9 10 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 49 51 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 95 96 97 98 99 100 122 123 124 3.5 3.6"},D:{"34":0.00802,"38":0.01605,"47":0.00802,"48":0.03611,"49":0.02808,"50":0.01204,"53":0.00802,"54":0.00802,"55":0.00401,"56":0.01605,"57":0.00802,"58":0.00401,"60":0.0321,"63":0.00401,"66":0.02808,"67":0.00401,"69":0.04814,"70":0.02006,"71":0.00401,"72":0.00802,"73":0.01204,"74":0.01204,"75":0.00802,"76":0.02006,"77":0.01204,"78":0.01605,"79":0.1324,"80":0.02808,"81":0.02808,"83":0.04012,"84":0.01204,"85":0.03611,"86":0.04413,"87":0.0682,"88":0.01605,"89":0.01605,"90":0.01605,"91":0.05216,"92":0.03611,"93":0.1003,"94":0.03611,"95":0.02407,"96":0.01605,"97":0.02006,"98":0.07222,"99":0.04012,"100":0.0321,"101":0.04413,"102":0.0321,"103":0.2688,"104":0.0682,"105":0.08024,"106":0.07623,"107":0.08024,"108":0.12838,"109":1.78133,"110":0.1003,"111":0.1003,"112":0.12838,"113":0.07623,"114":0.14443,"115":0.1003,"116":0.28485,"117":0.26479,"118":0.82647,"119":8.55358,"120":10.18647,"121":0.01605,"122":0.01204,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 51 52 59 61 62 64 65 68 123"},F:{"28":0.00401,"46":0.01605,"94":0.00401,"95":0.05617,"102":0.01605,"104":0.50952,"105":0.79839,"106":0.01605,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 103 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00401,"13":0.00401,"14":0.00401,"15":0.00401,"17":0.00401,"18":0.00802,"87":0.31695,"92":0.01204,"99":0.02006,"106":0.00802,"107":0.01605,"108":0.01605,"109":0.07623,"110":0.01605,"111":0.01204,"112":0.00802,"113":0.01204,"114":0.02006,"115":0.01204,"116":0.02006,"117":0.02808,"118":0.05216,"119":1.56468,"120":2.54361,_:"16 79 80 81 83 84 85 86 88 89 90 91 93 94 95 96 97 98 100 101 102 103 104 105"},E:{"7":0.00802,"9":0.00401,"13":0.00802,"14":0.05216,"15":0.00802,_:"0 4 5 6 8 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.00802,"9.1":0.01204,"11.1":0.01605,"12.1":0.02006,"13.1":0.08425,"14.1":0.12437,"15.1":0.02808,"15.2-15.3":0.01605,"15.4":0.0321,"15.5":0.04814,"15.6":0.32497,"16.0":0.0321,"16.1":0.08024,"16.2":0.06419,"16.3":0.16048,"16.4":0.07222,"16.5":0.12437,"16.6":0.59779,"17.0":0.14844,"17.1":1.26779,"17.2":0.16048,"17.3":0.00401},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00296,"5.0-5.1":0.00296,"6.0-6.1":0.00592,"7.0-7.1":0.01036,"8.1-8.4":0.00296,"9.0-9.2":0.01036,"9.3":0.03552,"10.0-10.2":0.00296,"10.3":0.05476,"11.0-11.2":0.02072,"11.3-11.4":0.02516,"12.0-12.1":0.01332,"12.2-12.5":0.2723,"13.0-13.1":0.00592,"13.2":0.04292,"13.3":0.0148,"13.4-13.7":0.05328,"14.0-14.4":0.10507,"14.5-14.8":0.16575,"15.0-15.1":0.07103,"15.2-15.3":0.08139,"15.4":0.09915,"15.5":0.12727,"15.6-15.8":0.97672,"16.0":0.3093,"16.1":0.66447,"16.2":0.2945,"16.3":0.55348,"16.4":0.11099,"16.5":0.2649,"16.6-16.7":2.33229,"17.0":0.41437,"17.1":6.88737,"17.2":0.7207,"17.3":0.03552},P:{"4":0.12827,"20":0.04276,"21":0.08552,"22":0.16034,"23":2.05239,"5.0-5.4":0.01069,_:"6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.05345,"11.1-11.2":0.01069,"13.0":0.02138,"16.0":0.02138,"17.0":0.03207,"18.0":0.02138,"19.0":0.04276},I:{"0":0.1729,"3":0,"4":0.00003,"2.1":0,"2.2":0.00002,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00012,"4.4":0,"4.4.3-4.4.4":0.0005},K:{"0":1.2895,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02243,"9":0.04486,"11":0.42618,_:"6 7 10 5.5"},S:{"2.5":0.08385,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},R:{_:"0"},M:{"0":0.31143},Q:{"13.1":0.16769},O:{"0":0.88637},H:{"0":0.07},L:{"0":40.35497}}; diff --git a/node_modules/caniuse-lite/package.json b/node_modules/caniuse-lite/package.json index 3d057c22..ba85010d 100644 --- a/node_modules/caniuse-lite/package.json +++ b/node_modules/caniuse-lite/package.json @@ -1,6 +1,6 @@ { "name": "caniuse-lite", - "version": "1.0.30001558", + "version": "1.0.30001576", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", "files": [ diff --git a/node_modules/cytoscape/.github/ISSUE_TEMPLATE/bug_report.md b/node_modules/cytoscape/.github/ISSUE_TEMPLATE/bug_report.md index d657449d..5030f25b 100644 --- a/node_modules/cytoscape/.github/ISSUE_TEMPLATE/bug_report.md +++ b/node_modules/cytoscape/.github/ISSUE_TEMPLATE/bug_report.md @@ -9,7 +9,7 @@ assignees: '' **Before you post** -A request for help or a requests for a how-to should be directed to [Phind]([url](https://www.phind.com/search?c=I%27m%20using%20the%20Cytoscape.js%20graph%20theory%20JS%20library.&q=How%20do%20I%20create%20a%20graph%20in%20my%20HTML%20page)). +A request for help or a request for a how-to should be directed to [Phind]([url](https://www.phind.com/search?c=I%27m%20using%20the%20Cytoscape.js%20graph%20theory%20JS%20library.&q=How%20do%20I%20create%20a%20graph%20in%20my%20HTML%20page)). If your issue pertains to an extension, your issue should be filed in that extension's repository -- not here. diff --git a/node_modules/cytoscape/.github/PULL_REQUEST_TEMPLATE.md b/node_modules/cytoscape/.github/PULL_REQUEST_TEMPLATE.md index b94bce22..edde9e16 100644 --- a/node_modules/cytoscape/.github/PULL_REQUEST_TEMPLATE.md +++ b/node_modules/cytoscape/.github/PULL_REQUEST_TEMPLATE.md @@ -1,6 +1,10 @@ **Cross-references to related issues.** If there is no existing issue that describes your bug or feature request, then [create an issue](https://github.com/cytoscape/cytoscape.js/issues/new/choose) before making your pull request. -Associated issues: #X, #Y, #Z +Associated issues: + +- #X +- #Y +- #Z **Notes re. the content of the pull request.** Give context to reviewers or serve as a general record of the changes made. Add a screenshot or video to demonstrate your new feature, if possible. diff --git a/node_modules/cytoscape/README.md b/node_modules/cytoscape/README.md index 35fd2a0b..e574e6db 100644 --- a/node_modules/cytoscape/README.md +++ b/node_modules/cytoscape/README.md @@ -1,4 +1,4 @@ - + [![GitHub repo](https://img.shields.io/badge/Repo-GitHub-yellow.svg)](https://github.com/cytoscape/cytoscape.js) [![Ask a question with Phind](https://img.shields.io/badge/Get%20help-Phind-yellow.svg)](https://www.phind.com/search?c=I%27m%20using%20the%20Cytoscape.js%20graph%20theory%20JS%20library.&q=How%20do%20I%20create%20a%20graph%20in%20my%20HTML%20page) @@ -8,7 +8,8 @@ [![DOI](https://zenodo.org/badge/2255947.svg)](https://zenodo.org/badge/latestdoi/2255947) [![npm installs](https://img.shields.io/npm/dm/cytoscape.svg?label=npm%20installs)](https://www.npmjs.com/package/cytoscape) [![Automated tests](https://github.com/cytoscape/cytoscape.js/actions/workflows/tests.yml/badge.svg)](https://github.com/cytoscape/cytoscape.js/actions/workflows/tests.yml) -[![Extensions](https://img.shields.io/badge/Extensions-67-brightgreen.svg)](https://js.cytoscape.org/#extensions) +[![Extensions](https://img.shields.io/badge/Extensions-68-brightgreen.svg)](https://js.cytoscape.org/#extensions) +[![Cloudflare](https://img.shields.io/badge/Powered%20by-Cloudflare-orange.svg)](https://cloudflare.com) Created at the [University of Toronto](https://utoronto.ca) and published in [Oxford Bioinformatics](https://js.cytoscape.org/#introduction/citation) ([2016](https://academic.oup.com/bioinformatics/article/32/2/309/1744007), [2023](https://academic.oup.com/bioinformatics/article/39/1/btad031/6988031)).
@@ -37,9 +38,9 @@ Learn more about the features of Cytoscape.js by reading [its documentation](htt The Tokyo railway stations network can be visualised with Cytoscape: - + - + A [live demo](https://js.cytoscape.org/demos/tokyo-railways/) and [source code](https://github.com/cytoscape/cytoscape.js/tree/master/documentation/demos/tokyo-railways) are available for the Tokyo railway stations graph. More demos are available in the [documentation](https://js.cytoscape.org/#demos). @@ -135,39 +136,14 @@ The default test scripts run directly against the source code. Tests can altern ## Release instructions - 1. Ensure the docs are updated with the list of releases you would like to make in `documentation/md/intro.md` (on both `master` and `unstable` branches). Push the changes. - 1. Ensure that [milestones](https://github.com/cytoscape/cytoscape.js/milestones) exist for the releases that you would like to make. Each milestone should contain its corresponding issues and pull requests. - 1. For patch releases, do the back-port patch release before the corresponding current release. This ensures that npm lists the current version as the latest one. - 1. `git checkout 1.1.x`, e.g. if the previous feature release is 1.1 - 1. Follow the remaining ordinary release steps (step 5 and onward). - 1. Current releases are based on the `master` branch: `git checkout master` - 1. If you are making a patch release, you can just release `master` with its new patches. - 1. If you are making a feature release, you need to merge `unstable` onto `master`. Since there can be conflicts, it's easiest to use the 'ours' strategy which will allow you to use the state of `unstable` as-is (i.e. no conflict resolution necessary): - 1. Make sure your local `master` is up-to-date: `git checkout master && git pull` - 1. Make sure your local `unstable` is up-to-date: `git checkout unstable && git pull` - 1. Create a merge commit that selects the state of `unstable` and push it: `git merge -s ours master && git push` - 1. Fast-forward `master` to the merge commit: `git checkout master && git merge unstable && git push` - 1. Update the version number in `package.json` and `package-lock.json` on `unstable` to some provisional new version number, and push it. - 1. Update the `VERSION` environment variable for the release number you want to make, e.g. `export VERSION=1.2.3` - 1. Confirm all the tests are passing: - 1. `npm run test` - 1. See also `test/index.html` for browser testing (optional) - 1. Confirm all the tests are passing in IE9 (for feature releases): - 1. `npm run watch:umd` - 1. Open an [IE9 VM](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/) - 1. Open `http://yourip:8081/test/ie.html` in IE - 1. Prepare a release: `npm run release` - 1. Review the files that were just built in the previous step. - 1. There should be a series of updated files in the `dist` directory and the `documentation` directory, identified with `git status`. - 1. Try out the newly-built docs and demos in your browser. - 1. Add the the release to git: `git add . && git commit -m "Build $VERSION"` - 1. Update the package version and tag the release: `npm version $VERSION` - 1. Push the release changes: `git push && git push --tags` - 1. Publish the release to npm: `npm publish` - 1. [Create a release](https://github.com/cytoscape/cytoscape.js/releases/new) for Zenodo from the latest tag. Make sure you wait at least 5 minutes since the last time that you made a release in order for Zenodo to work properly. - 1. For feature releases: Create a release announcement on the [blog](https://github.com/cytoscape/cytoscape.js-blog). Share the announcement on mailing lists and social media. +- [Manual Release](.github/workflows/md/Manual_Release.md) +- [Feature Release](.github/workflows/md/Feature_Release.md) +- [Backport/Patch Release](.github/workflows/md/Patch_Backport_Release.md) +**IMP: The releases should be made atleast 5 min apart for the zenodo to pick the new release.** +**IMP: Amend Github Action in all branches for consistent results across branches** +- Repository Setup for Github Actions: [Repository Setup](.github/workflows/md/repo-setup.md) ## Tests diff --git a/node_modules/cytoscape/dist/cytoscape.cjs.js b/node_modules/cytoscape/dist/cytoscape.cjs.js index 2c8ed7e2..10491079 100644 --- a/node_modules/cytoscape/dist/cytoscape.cjs.js +++ b/node_modules/cytoscape/dist/cytoscape.cjs.js @@ -45,13 +45,11 @@ function _typeof(obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; @@ -61,7 +59,6 @@ function _defineProperties(target, props) { Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); @@ -70,7 +67,6 @@ function _createClass(Constructor, protoProps, staticProps) { }); return Constructor; } - function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { @@ -82,32 +78,24 @@ function _defineProperty(obj, key, value) { } else { obj[key] = value; } - return obj; } - function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } - function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } - function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; - if (_i == null) return; var _arr = []; var _n = true; var _d = false; - var _s, _e; - try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); - if (i && _arr.length === i) break; } } catch (err) { @@ -120,10 +108,8 @@ function _iterableToArrayLimit(arr, i) { if (_d) throw _e; } } - return _arr; } - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); @@ -132,15 +118,11 @@ function _unsupportedIterableToArray(o, minLen) { if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; } - function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } @@ -149,15 +131,10 @@ var _window = typeof window === 'undefined' ? null : window; // eslint-disable-l var navigator = _window ? _window.navigator : null; _window ? _window.document : null; - var typeofstr = _typeof(''); - var typeofobj = _typeof({}); - var typeoffn = _typeof(function () {}); - var typeofhtmlele = typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement); - var instanceStr = function instanceStr(obj) { return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null; }; @@ -243,31 +220,24 @@ var memoize = function memoize(fn, keyFn) { } else if (arguments.length === 0) { return 'undefined'; } - var args = []; - for (var i = 0; i < arguments.length; i++) { args.push(arguments[i]); } - return args.join('$'); }; } - var memoizedFn = function memoizedFn() { var self = this; var args = arguments; var ret; var k = keyFn.apply(self, args); var cache = memoizedFn.cache; - if (!(ret = cache[k])) { ret = cache[k] = fn.apply(self, args); } - return ret; }; - memoizedFn.cache = {}; return memoizedFn; }; @@ -291,7 +261,6 @@ var capitalize = function capitalize(str) { if (emptyString(str)) { return str; } - return str.charAt(0).toUpperCase() + str.substring(1); }; @@ -318,34 +287,28 @@ var descending = function descending(a, b) { var extend = Object.assign != null ? Object.assign.bind(Object) : function (tgt) { var args = arguments; - for (var i = 1; i < args.length; i++) { var obj = args[i]; - if (obj == null) { continue; } - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; j++) { var k = keys[j]; tgt[k] = obj[k]; } } - return tgt; }; +// get [r, g, b] from #abc or #aabbcc var hex2tuple = function hex2tuple(hex) { if (!(hex.length === 4 || hex.length === 7) || hex[0] !== '#') { return; } - var shortHex = hex.length === 4; var r, g, b; var base = 16; - if (shortHex) { r = parseInt(hex[1] + hex[1], base); g = parseInt(hex[2] + hex[2], base); @@ -355,14 +318,13 @@ var hex2tuple = function hex2tuple(hex) { g = parseInt(hex[3] + hex[4], base); b = parseInt(hex[5] + hex[6], base); } - return [r, g, b]; -}; // get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) +}; +// get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) var hsl2tuple = function hsl2tuple(hsl) { var ret; var h, s, l, a, r, g, b; - function hue2rgb(p, q, t) { if (t < 0) t += 1; if (t > 1) t -= 1; @@ -371,52 +333,39 @@ var hsl2tuple = function hsl2tuple(hsl) { if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; return p; } - var m = new RegExp('^' + hsla + '$').exec(hsl); - if (m) { // get hue h = parseInt(m[1]); - if (h < 0) { h = (360 - -1 * h % 360) % 360; } else if (h > 360) { h = h % 360; } - h /= 360; // normalise on [0, 1] s = parseFloat(m[2]); - if (s < 0 || s > 100) { return; } // saturation is [0, 100] - - s = s / 100; // normalise on [0, 1] l = parseFloat(m[3]); - if (l < 0 || l > 100) { return; } // lightness is [0, 100] - - l = l / 100; // normalise on [0, 1] a = m[4]; - if (a !== undefined) { a = parseFloat(a); - if (a < 0 || a > 1) { return; } // alpha is [0, 1] + } - } // now, convert to rgb + // now, convert to rgb // code from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript - - if (s === 0) { r = g = b = Math.round(l * 255); // achromatic } else { @@ -426,30 +375,24 @@ var hsl2tuple = function hsl2tuple(hsl) { g = Math.round(255 * hue2rgb(p, q, h)); b = Math.round(255 * hue2rgb(p, q, h - 1 / 3)); } - ret = [r, g, b, a]; } - return ret; -}; // get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) +}; +// get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) var rgb2tuple = function rgb2tuple(rgb) { var ret; var m = new RegExp('^' + rgba + '$').exec(rgb); - if (m) { ret = []; var isPct = []; - for (var i = 1; i <= 3; i++) { var channel = m[i]; - if (channel[channel.length - 1] === '%') { isPct[i] = true; } - channel = parseFloat(channel); - if (isPct[i]) { channel = channel / 100 * 255; // normalise to [0, 255] } @@ -458,32 +401,24 @@ var rgb2tuple = function rgb2tuple(rgb) { return; } // invalid channel value - ret.push(Math.floor(channel)); } - var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3]; var allArePct = isPct[1] && isPct[2] && isPct[3]; - if (atLeastOneIsPct && !allArePct) { return; } // must all be percent values if one is - var alpha = m[4]; - if (alpha !== undefined) { alpha = parseFloat(alpha); - if (alpha < 0 || alpha > 1) { return; } // invalid alpha value - ret.push(alpha); } } - return ret; }; var colorname2tuple = function colorname2tuple(color) { @@ -496,6 +431,7 @@ var colors = { // special colour names transparent: [0, 0, 0, 0], // NB alpha === 0 + // regular colours aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], @@ -646,53 +582,46 @@ var colors = { yellowgreen: [154, 205, 50] }; +// sets the value in a map (map may not be built) var setMap = function setMap(options) { var obj = options.map; var keys = options.keys; var l = keys.length; - for (var i = 0; i < l; i++) { var key = keys[i]; - if (plainObject(key)) { throw Error('Tried to set map with object key'); } - if (i < keys.length - 1) { // extend the map if necessary if (obj[key] == null) { obj[key] = {}; } - obj = obj[key]; } else { // set the value obj[key] = options.value; } } -}; // gets the value in a map even if it's not built in places +}; +// gets the value in a map even if it's not built in places var getMap = function getMap(options) { var obj = options.map; var keys = options.keys; var l = keys.length; - for (var i = 0; i < l; i++) { var key = keys[i]; - if (plainObject(key)) { throw Error('Tried to get map with object key'); } - obj = obj[key]; - if (obj == null) { return obj; } } - return obj; -}; // deletes the entry in the map +}; var performance = _window ? _window.performance : null; var pnow = performance && performance.now ? function () { @@ -700,7 +629,6 @@ var pnow = performance && performance.now ? function () { } : function () { return Date.now(); }; - var raf = function () { if (_window) { if (_window.requestAnimationFrame) { @@ -721,7 +649,6 @@ var raf = function () { }; } } - return function (fn) { if (fn) { setTimeout(function () { @@ -730,7 +657,6 @@ var raf = function () { } }; }(); - var requestAnimationFrame = function requestAnimationFrame(fn) { return raf(fn); }; @@ -738,24 +664,19 @@ var performanceNow = pnow; var DEFAULT_HASH_SEED = 9261; var K = 65599; // 37 also works pretty well - var DEFAULT_HASH_SEED_ALT = 5381; var hashIterableInts = function hashIterableInts(iterator) { var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; // sdbm/string-hash var hash = seed; var entry; - for (;;) { entry = iterator.next(); - if (entry.done) { break; } - hash = hash * K + entry.value | 0; } - return hash; }; var hashInt = function hashInt(num) { @@ -791,7 +712,6 @@ var hashIntsArray = function hashIntsArray(ints, seed) { } else { entry.done = true; } - return entry; } }; @@ -811,7 +731,6 @@ var hashString = function hashString(str, seed) { } else { entry.done = true; } - return entry; } }; @@ -822,24 +741,20 @@ var hashStrings = function hashStrings() { }; var hashStringsArray = function hashStringsArray(strs) { var hash; - for (var i = 0; i < strs.length; i++) { var str = strs[i]; - if (i === 0) { hash = hashString(str); } else { hash = hashString(str, hash); } } - return hash; }; /*global console */ var warningsEnabled = true; var warnSupported = console.warn != null; // eslint-disable-line no-console - var traceSupported = console.trace != null; // eslint-disable-line no-console var MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; @@ -868,28 +783,25 @@ var warn = function warn(msg) { if (!warnings()) { return; } - if (warnSupported) { console.warn(msg); } else { console.log(msg); - if (traceSupported) { console.trace(); } } -}; -/* eslint-enable */ +}; /* eslint-enable */ var clone = function clone(obj) { return extend({}, obj); -}; // gets a shallow copy of the argument +}; +// gets a shallow copy of the argument var copy = function copy(obj) { if (obj == null) { return obj; } - if (array(obj)) { return obj.slice(); } else if (plainObject(obj)) { @@ -901,22 +813,24 @@ var copy = function copy(obj) { var copyArray = function copyArray(arr) { return arr.slice(); }; -var uuid = function uuid(a, b -/* placeholders */ -) { - for ( // loop :) - b = a = ''; // b - result , a - numeric letiable - a++ < 36; // +var uuid = function uuid(a, b /* placeholders */) { + for ( + // loop :) + b = a = ''; + // b - result , a - numeric letiable + a++ < 36; + // b += a * 51 & 52 // if "a" is not 9 or 14 or 19 or 24 - ? // return a random number or 4 + ? + // return a random number or 4 (a ^ 15 // if "a" is not 15 - ? // generate a random number from 0 to 15 + ? + // generate a random number from 0 to 15 8 ^ Math.random() * (a ^ 20 ? 16 : 4) // unless "a" is 20, in which case a random number from 8 to 11 : 4 // otherwise 4 ).toString(16) : '-' // in other cases (if "a" is 9,14,19,24) insert "-" ) { } - return b; }; var _staticEmptyObject = {}; @@ -927,13 +841,11 @@ var defaults$g = function defaults(_defaults) { var keys = Object.keys(_defaults); return function (opts) { var filledOpts = {}; - for (var i = 0; i < keys.length; i++) { var key = keys[i]; var optVal = opts == null ? undefined : opts[key]; filledOpts[key] = optVal === undefined ? _defaults[key] : optVal; } - return filledOpts; }; }; @@ -941,7 +853,6 @@ var removeFromArray = function removeFromArray(arr, ele, oneCopy) { for (var i = arr.length - 1; i >= 0; i--) { if (arr[i] === ele) { arr.splice(i, 1); - if (oneCopy) { break; } @@ -976,10 +887,8 @@ var setPrefixedProperty = function setPrefixedProperty(obj, propName, prefix, va var ObjectMap = /*#__PURE__*/function () { function ObjectMap() { _classCallCheck(this, ObjectMap); - this._obj = {}; } - _createClass(ObjectMap, [{ key: "set", value: function set(key, val) { @@ -1008,37 +917,30 @@ var ObjectMap = /*#__PURE__*/function () { return this._obj[key]; } }]); - return ObjectMap; }(); - var Map$1 = typeof Map !== 'undefined' ? Map : ObjectMap; /* global Set */ -var undef = "undefined" ; +var undef = "undefined" ; var ObjectSet = /*#__PURE__*/function () { function ObjectSet(arrayOrObjectSet) { _classCallCheck(this, ObjectSet); - this._obj = Object.create(null); this.size = 0; - if (arrayOrObjectSet != null) { var arr; - if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) { arr = arrayOrObjectSet.toArray(); } else { arr = arrayOrObjectSet; } - for (var i = 0; i < arr.length; i++) { this.add(arr[i]); } } } - _createClass(ObjectSet, [{ key: "instanceString", value: function instanceString() { @@ -1048,7 +950,6 @@ var ObjectSet = /*#__PURE__*/function () { key: "add", value: function add(val) { var o = this._obj; - if (o[val] !== 1) { o[val] = 1; this.size++; @@ -1058,7 +959,6 @@ var ObjectSet = /*#__PURE__*/function () { key: "delete", value: function _delete(val) { var o = this._obj; - if (o[val] === 1) { o[val] = 0; this.size--; @@ -1078,7 +978,6 @@ var ObjectSet = /*#__PURE__*/function () { key: "toArray", value: function toArray() { var _this = this; - return Object.keys(this._obj).filter(function (key) { return _this.has(key); }); @@ -1089,40 +988,39 @@ var ObjectSet = /*#__PURE__*/function () { return this.toArray().forEach(callback, thisArg); } }]); - return ObjectSet; }(); - var Set$1 = (typeof Set === "undefined" ? "undefined" : _typeof(Set)) !== undef ? Set : ObjectSet; +// represents a node or an edge var Element = function Element(cy, params) { var restore = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - if (cy === undefined || params === undefined || !core(cy)) { error('An element must have a core reference and parameters set'); return; } + var group = params.group; - var group = params.group; // try to automatically infer the group if unspecified - + // try to automatically infer the group if unspecified if (group == null) { if (params.data && params.data.source != null && params.data.target != null) { group = 'edges'; } else { group = 'nodes'; } - } // validate group - + } + // validate group if (group !== 'nodes' && group !== 'edges') { error('An element must be of type `nodes` or `edges`; you specified `' + group + '`'); return; - } // make the element array-like, just like a collection - + } + // make the element array-like, just like a collection this.length = 1; - this[0] = this; // NOTE: when something is added here, add also to ele.json() + this[0] = this; + // NOTE: when something is added here, add also to ele.json() var _p = this._private = { cy: cy, single: true, @@ -1215,16 +1113,14 @@ var Element = function Element(cy, params) { 'mid-target': null } }; - if (_p.position.x == null) { _p.position.x = 0; } - if (_p.position.y == null) { _p.position.y = 0; - } // renderedPosition overrides if specified - + } + // renderedPosition overrides if specified if (params.renderedPosition) { var rpos = params.renderedPosition; var pan = cy.pan(); @@ -1234,33 +1130,25 @@ var Element = function Element(cy, params) { y: (rpos.y - pan.y) / zoom }; } - var classes = []; - if (array(params.classes)) { classes = params.classes; } else if (string(params.classes)) { classes = params.classes.split(/\s+/); } - for (var i = 0, l = classes.length; i < l; i++) { var cls = classes[i]; - if (!cls || cls === '') { continue; } - _p.classes.add(cls); } - this.createEmitter(); var bypass = params.style || params.css; - if (bypass) { warn('Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.'); this.style(bypass); } - if (restore === undefined || restore) { this.restore(); } @@ -1270,18 +1158,17 @@ var defineSearch = function defineSearch(params) { params = { bfs: params.bfs || !params.dfs, dfs: params.dfs || !params.bfs - }; // from pseudocode on wikipedia + }; + // from pseudocode on wikipedia return function searchFn(roots, fn, directed) { var options; - if (plainObject(roots) && !elementOrCollection(roots)) { options = roots; roots = options.roots || options.root; fn = options.visit; directed = options.directed; } - directed = arguments.length === 2 && !fn$6(fn) ? fn : directed; fn = fn$6(fn) ? fn : function () {}; var cy = this._private.cy; @@ -1293,41 +1180,33 @@ var defineSearch = function defineSearch(params) { var V = {}; var j = 0; var found; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; // enqueue v - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + // enqueue v for (var i = 0; i < v.length; i++) { var vi = v[i]; var viId = vi.id(); - if (vi.isNode()) { Q.unshift(vi); - if (params.bfs) { V[viId] = true; connectedNodes.push(vi); } - id2depth[viId] = 0; } } - var _loop = function _loop() { var v = params.bfs ? Q.shift() : Q.pop(); var vId = v.id(); - if (params.dfs) { if (V[vId]) { return "continue"; } - V[vId] = true; connectedNodes.push(v); } - var depth = id2depth[vId]; var prevEdge = connectedBy[vId]; var src = prevEdge != null ? prevEdge.source() : null; @@ -1335,70 +1214,56 @@ var defineSearch = function defineSearch(params) { var prevNode = prevEdge == null ? undefined : v.same(src) ? tgt[0] : src[0]; var ret = void 0; ret = fn(v, prevEdge, prevNode, j++, depth); - if (ret === true) { found = v; return "break"; } - if (ret === false) { return "break"; } - var vwEdges = v.connectedEdges().filter(function (e) { return (!directed || e.source().same(v)) && edges.has(e); }); - for (var _i2 = 0; _i2 < vwEdges.length; _i2++) { var e = vwEdges[_i2]; var w = e.connectedNodes().filter(function (n) { return !n.same(v) && nodes.has(n); }); var wId = w.id(); - if (w.length !== 0 && !V[wId]) { w = w[0]; Q.push(w); - if (params.bfs) { V[wId] = true; connectedNodes.push(w); } - connectedBy[wId] = e; id2depth[wId] = id2depth[vId] + 1; } } }; - while (Q.length !== 0) { var _ret = _loop(); - if (_ret === "continue") continue; if (_ret === "break") break; } - var connectedEles = cy.collection(); - for (var _i = 0; _i < connectedNodes.length; _i++) { var node = connectedNodes[_i]; var edge = connectedBy[node.id()]; - if (edge != null) { connectedEles.push(edge); } - connectedEles.push(node); } - return { path: cy.collection(connectedEles), found: cy.collection(found) }; }; -}; // search, spanning trees, etc - +}; +// search, spanning trees, etc var elesfn$v = { breadthFirstSearch: defineSearch({ bfs: true @@ -1406,8 +1271,9 @@ var elesfn$v = { depthFirstSearch: defineSearch({ dfs: true }) -}; // nice, short mathematical alias +}; +// nice, short mathematical alias elesfn$v.bfs = elesfn$v.breadthFirstSearch; elesfn$v.dfs = elesfn$v.depthFirstSearch; @@ -1428,86 +1294,68 @@ var elesfn$u = { directed: args[2] }; } - var _dijkstraDefaults = dijkstraDefaults(options), - root = _dijkstraDefaults.root, - weight = _dijkstraDefaults.weight, - directed = _dijkstraDefaults.directed; - + root = _dijkstraDefaults.root, + weight = _dijkstraDefaults.weight, + directed = _dijkstraDefaults.directed; var eles = this; var weightFn = weight; var source = string(root) ? this.filter(root)[0] : root[0]; var dist = {}; var prev = {}; var knownDist = {}; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; edges.unmergeBy(function (ele) { return ele.isLoop(); }); - var getDist = function getDist(node) { return dist[node.id()]; }; - var setDist = function setDist(node, d) { dist[node.id()] = d; Q.updateItem(node); }; - var Q = new Heap__default["default"](function (a, b) { return getDist(a) - getDist(b); }); - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; dist[node.id()] = node.same(source) ? 0 : Infinity; Q.push(node); } - var distBetween = function distBetween(u, v) { var uvs = (directed ? u.edgesTo(v) : u.edgesWith(v)).intersect(edges); var smallestDistance = Infinity; var smallestEdge; - for (var _i = 0; _i < uvs.length; _i++) { var edge = uvs[_i]; - var _weight = weightFn(edge); - if (_weight < smallestDistance || !smallestEdge) { smallestDistance = _weight; smallestEdge = edge; } } - return { edge: smallestEdge, dist: smallestDistance }; }; - while (Q.size() > 0) { var u = Q.pop(); var smalletsDist = getDist(u); var uid = u.id(); knownDist[uid] = smalletsDist; - if (smalletsDist === Infinity) { continue; } - var neighbors = u.neighborhood().intersect(nodes); - for (var _i2 = 0; _i2 < neighbors.length; _i2++) { var v = neighbors[_i2]; var vid = v.id(); var vDist = distBetween(u, v); var alt = smalletsDist + vDist.dist; - if (alt < getDist(v)) { setDist(v, alt); prev[vid] = { @@ -1516,10 +1364,8 @@ var elesfn$u = { }; } } // for - } // while - return { distanceTo: function distanceTo(node) { var target = string(node) ? nodes.filter(node)[0] : node[0]; @@ -1530,10 +1376,8 @@ var elesfn$u = { var S = []; var u = target; var uid = u.id(); - if (target.length > 0) { S.unshift(target); - while (prev[uid]) { var p = prev[uid]; S.unshift(p.edge); @@ -1542,7 +1386,6 @@ var elesfn$u = { uid = u.id(); } } - return eles.spawn(S); } }; @@ -1556,11 +1399,9 @@ var elesfn$t = { weightFn = weightFn || function (edge) { return 1; }; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var numNodes = nodes.length; var forest = new Array(numNodes); var A = nodes; // assumes byGroup() creates new collections that can be safely mutated @@ -1568,22 +1409,19 @@ var elesfn$t = { var findSetIndex = function findSetIndex(ele) { for (var i = 0; i < forest.length; i++) { var eles = forest[i]; - if (eles.has(ele)) { return i; } } - }; // start with one forest per node - + }; + // start with one forest per node for (var i = 0; i < numNodes; i++) { forest[i] = this.spawn(nodes[i]); } - var S = edges.sort(function (a, b) { return weightFn(a) - weightFn(b); }); - for (var _i = 0; _i < S.length; _i++) { var edge = S[_i]; var u = edge.source()[0]; @@ -1592,15 +1430,14 @@ var elesfn$t = { var setVIndex = findSetIndex(v); var setU = forest[setUIndex]; var setV = forest[setVIndex]; - if (setUIndex !== setVIndex) { - A.merge(edge); // combine forests for u and v + A.merge(edge); + // combine forests for u and v setU.merge(setV); forest.splice(setVIndex, 1); } } - return A; } }; @@ -1620,14 +1457,12 @@ var elesfn$s = { // Implemented from pseudocode from wikipedia aStar: function aStar(options) { var cy = this.cy(); - var _aStarDefaults = aStarDefaults(options), - root = _aStarDefaults.root, - goal = _aStarDefaults.goal, - heuristic = _aStarDefaults.heuristic, - directed = _aStarDefaults.directed, - weight = _aStarDefaults.weight; - + root = _aStarDefaults.root, + goal = _aStarDefaults.goal, + heuristic = _aStarDefaults.heuristic, + directed = _aStarDefaults.directed, + weight = _aStarDefaults.weight; root = cy.collection(root)[0]; goal = cy.collection(goal)[0]; var sid = root.id(); @@ -1641,104 +1476,99 @@ var elesfn$s = { var openSetIds = new Set$1(); var cameFrom = {}; var cameFromEdge = {}; - var addToOpenSet = function addToOpenSet(ele, id) { openSet.push(ele); openSetIds.add(id); }; - var cMin, cMinId; - var popFromOpenSet = function popFromOpenSet() { cMin = openSet.pop(); cMinId = cMin.id(); openSetIds["delete"](cMinId); }; - var isInOpenSet = function isInOpenSet(id) { return openSetIds.has(id); }; - addToOpenSet(root, sid); gScore[sid] = 0; - fScore[sid] = heuristic(root); // Counter + fScore[sid] = heuristic(root); - var steps = 0; // Main loop + // Counter + var steps = 0; + // Main loop while (openSet.size() > 0) { popFromOpenSet(); - steps++; // If we've found our goal, then we are done + steps++; + // If we've found our goal, then we are done if (cMinId === tid) { var path = []; var pathNode = goal; var pathNodeId = tid; var pathEdge = cameFromEdge[pathNodeId]; - for (;;) { path.unshift(pathNode); - if (pathEdge != null) { path.unshift(pathEdge); } - pathNode = cameFrom[pathNodeId]; - if (pathNode == null) { break; } - pathNodeId = pathNode.id(); pathEdge = cameFromEdge[pathNodeId]; } - return { found: true, distance: gScore[cMinId], path: this.spawn(path), steps: steps }; - } // Add cMin to processed nodes + } + // Add cMin to processed nodes + closedSetIds[cMinId] = true; - closedSetIds[cMinId] = true; // Update scores for neighbors of cMin + // Update scores for neighbors of cMin // Take into account if graph is directed or not - var vwEdges = cMin._private.edges; - for (var i = 0; i < vwEdges.length; i++) { - var e = vwEdges[i]; // edge must be in set of calling eles + var e = vwEdges[i]; + // edge must be in set of calling eles if (!this.hasElementWithId(e.id())) { continue; - } // cMin must be the source of edge if directed - + } + // cMin must be the source of edge if directed if (directed && e.data('source') !== cMinId) { continue; } - var wSrc = e.source(); var wTgt = e.target(); var w = wSrc.id() !== cMinId ? wSrc : wTgt; - var wid = w.id(); // node must be in set of calling eles + var wid = w.id(); + // node must be in set of calling eles if (!this.hasElementWithId(wid)) { continue; - } // if node is in closedSet, ignore it - + } + // if node is in closedSet, ignore it if (closedSetIds[wid]) { continue; - } // New tentative score for node w + } + // New tentative score for node w + var tempScore = gScore[cMinId] + weight(e); - var tempScore = gScore[cMinId] + weight(e); // Update gScore for node w if: + // Update gScore for node w if: // w not present in openSet // OR // tentative gScore is less than previous value - // w not in openSet + // w not in openSet if (!isInOpenSet(wid)) { gScore[wid] = tempScore; fScore[wid] = tempScore + heuristic(w); @@ -1746,9 +1576,9 @@ var elesfn$s = { cameFrom[wid] = cMin; cameFromEdge[wid] = e; continue; - } // w already in openSet, but with greater gScore - + } + // w already in openSet, but with greater gScore if (tempScore < gScore[wid]) { gScore[wid] = tempScore; fScore[wid] = tempScore + heuristic(w); @@ -1756,11 +1586,9 @@ var elesfn$s = { cameFromEdge[wid] = e; } } // End of neighbors update - } // End of main loop - // If we've reached here, then we've not reached our goal - + // If we've reached here, then we've not reached our goal return { found: false, distance: undefined, @@ -1780,71 +1608,61 @@ var elesfn$r = { // Implemented from pseudocode from wikipedia floydWarshall: function floydWarshall(options) { var cy = this.cy(); - var _floydWarshallDefault = floydWarshallDefaults(options), - weight = _floydWarshallDefault.weight, - directed = _floydWarshallDefault.directed; - + weight = _floydWarshallDefault.weight, + directed = _floydWarshallDefault.directed; var weightFn = weight; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var N = nodes.length; var Nsq = N * N; - var indexOf = function indexOf(node) { return nodes.indexOf(node); }; - var atIndex = function atIndex(i) { return nodes[i]; - }; // Initialize distance matrix - + }; + // Initialize distance matrix var dist = new Array(Nsq); - for (var n = 0; n < Nsq; n++) { var j = n % N; var i = (n - j) / N; - if (i === j) { dist[n] = 0; } else { dist[n] = Infinity; } - } // Initialize matrix used for path reconstruction - // Initialize distance matrix - + } + // Initialize matrix used for path reconstruction + // Initialize distance matrix var next = new Array(Nsq); - var edgeNext = new Array(Nsq); // Process edges + var edgeNext = new Array(Nsq); + // Process edges for (var _i = 0; _i < edges.length; _i++) { var edge = edges[_i]; var src = edge.source()[0]; var tgt = edge.target()[0]; - if (src === tgt) { continue; } // exclude loops - var s = indexOf(src); var t = indexOf(tgt); var st = s * N + t; // source to target index + var _weight = weightFn(edge); - var _weight = weightFn(edge); // Check if already process another edge between same 2 nodes - - + // Check if already process another edge between same 2 nodes if (dist[st] > _weight) { dist[st] = _weight; next[st] = t; edgeNext[st] = edge; - } // If undirected graph, process 'reversed' edge - + } + // If undirected graph, process 'reversed' edge if (!directed) { var ts = t * N + s; // target to source index @@ -1854,17 +1672,15 @@ var elesfn$r = { edgeNext[ts] = edge; } } - } // Main loop - + } + // Main loop for (var k = 0; k < N; k++) { for (var _i2 = 0; _i2 < N; _i2++) { var ik = _i2 * N + k; - for (var _j = 0; _j < N; _j++) { var ij = _i2 * N + _j; var kj = k * N + _j; - if (dist[ik] + dist[kj] < dist[ij]) { dist[ij] = dist[ik] + dist[kj]; next[ij] = next[ik]; @@ -1872,15 +1688,12 @@ var elesfn$r = { } } } - var getArgEle = function getArgEle(ele) { return (string(ele) ? cy.filter(ele) : ele)[0]; }; - var indexOfArgEle = function indexOfArgEle(ele) { return indexOf(getArgEle(ele)); }; - var res = { distance: function distance(from, to) { var i = indexOfArgEle(from); @@ -1891,20 +1704,16 @@ var elesfn$r = { var i = indexOfArgEle(from); var j = indexOfArgEle(to); var fromNode = atIndex(i); - if (i === j) { return fromNode.collection(); } - if (next[i * N + j] == null) { return cy.collection(); } - var path = cy.collection(); var prev = i; var edge; path.merge(fromNode); - while (i !== j) { prev = i; i = next[i * N + j]; @@ -1912,13 +1721,11 @@ var elesfn$r = { path.merge(edge); path.merge(atIndex(i)); } - return path; } }; return res; } // floydWarshall - }; // elesfn var bellmanFordDefaults = defaults$g({ @@ -1932,20 +1739,16 @@ var elesfn$q = { // Implemented from pseudocode from wikipedia bellmanFord: function bellmanFord(options) { var _this = this; - var _bellmanFordDefaults = bellmanFordDefaults(options), - weight = _bellmanFordDefaults.weight, - directed = _bellmanFordDefaults.directed, - root = _bellmanFordDefaults.root; - + weight = _bellmanFordDefaults.weight, + directed = _bellmanFordDefaults.directed, + root = _bellmanFordDefaults.root; var weightFn = weight; var eles = this; var cy = this.cy(); - var _this$byGroup = this.byGroup(), - edges = _this$byGroup.edges, - nodes = _this$byGroup.nodes; - + edges = _this$byGroup.edges, + nodes = _this$byGroup.nodes; var numNodes = nodes.length; var infoMap = new Map$1(); var hasNegativeWeightCycle = false; @@ -1956,78 +1759,61 @@ var elesfn$q = { return edge.isLoop(); }); var numEdges = edges.length; - var getInfo = function getInfo(node) { var obj = infoMap.get(node.id()); - if (!obj) { obj = {}; infoMap.set(node.id(), obj); } - return obj; }; - var getNodeFromTo = function getNodeFromTo(to) { return (string(to) ? cy.$(to) : to)[0]; }; - var distanceTo = function distanceTo(to) { return getInfo(getNodeFromTo(to)).dist; }; - var pathTo = function pathTo(to) { var thisStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : root; var end = getNodeFromTo(to); var path = []; var node = end; - for (;;) { if (node == null) { return _this.spawn(); } - var _getInfo = getInfo(node), - edge = _getInfo.edge, - pred = _getInfo.pred; - + edge = _getInfo.edge, + pred = _getInfo.pred; path.unshift(node[0]); - if (node.same(thisStart) && path.length > 0) { break; } - if (edge != null) { path.unshift(edge); } - node = pred; } - return eles.spawn(path); - }; // Initializations { dist, pred, edge } - + }; + // Initializations { dist, pred, edge } for (var i = 0; i < numNodes; i++) { var node = nodes[i]; var info = getInfo(node); - if (node.same(root)) { info.dist = 0; } else { info.dist = Infinity; } - info.pred = null; info.edge = null; - } // Edges relaxation - + } + // Edges relaxation var replacedEdge = false; - var checkForEdgeReplacement = function checkForEdgeReplacement(node1, node2, edge, info1, info2, weight) { var dist = info1.dist + weight; - if (dist < info2.dist && !edge.same(info1.edge)) { info2.dist = dist; info2.pred = node1; @@ -2035,95 +1821,74 @@ var elesfn$q = { replacedEdge = true; } }; - for (var _i = 1; _i < numNodes; _i++) { replacedEdge = false; - for (var e = 0; e < numEdges; e++) { var edge = edges[e]; var src = edge.source(); var tgt = edge.target(); - var _weight = weightFn(edge); - var srcInfo = getInfo(src); var tgtInfo = getInfo(tgt); - checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); // If undirected graph, we need to take into account the 'reverse' edge + checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); + // If undirected graph, we need to take into account the 'reverse' edge if (!directed) { checkForEdgeReplacement(tgt, src, edge, tgtInfo, srcInfo, _weight); } } - if (!replacedEdge) { break; } } - if (replacedEdge) { // Check for negative weight cycles var negativeWeightCycleIds = []; - for (var _e = 0; _e < numEdges; _e++) { var _edge = edges[_e]; - var _src = _edge.source(); - var _tgt = _edge.target(); - var _weight2 = weightFn(_edge); - var srcDist = getInfo(_src).dist; var tgtDist = getInfo(_tgt).dist; - if (srcDist + _weight2 < tgtDist || !directed && tgtDist + _weight2 < srcDist) { if (!hasNegativeWeightCycle) { warn('Graph contains a negative weight cycle for Bellman-Ford'); hasNegativeWeightCycle = true; } - if (options.findNegativeWeightCycles !== false) { var negativeNodes = []; - if (srcDist + _weight2 < tgtDist) { negativeNodes.push(_src); } - if (!directed && tgtDist + _weight2 < srcDist) { negativeNodes.push(_tgt); } - var numNegativeNodes = negativeNodes.length; - for (var n = 0; n < numNegativeNodes; n++) { var start = negativeNodes[n]; var cycle = [start]; cycle.push(getInfo(start).edge); var _node = getInfo(start).pred; - while (cycle.indexOf(_node) === -1) { cycle.push(_node); cycle.push(getInfo(_node).edge); _node = getInfo(_node).pred; } - cycle = cycle.slice(cycle.indexOf(_node)); var smallestId = cycle[0].id(); var smallestIndex = 0; - for (var c = 2; c < cycle.length; c += 2) { if (cycle[c].id() < smallestId) { smallestId = cycle[c].id(); smallestIndex = c; } } - cycle = cycle.slice(smallestIndex).concat(cycle.slice(0, smallestIndex)); cycle.push(cycle[0]); var cycleId = cycle.map(function (el) { return el.id(); }).join(","); - if (negativeWeightCycleIds.indexOf(cycleId) === -1) { negativeWeightCycles.push(eles.spawn(cycle)); negativeWeightCycleIds.push(cycleId); @@ -2135,7 +1900,6 @@ var elesfn$q = { } } } - return { distanceTo: distanceTo, pathTo: pathTo, @@ -2143,86 +1907,77 @@ var elesfn$q = { negativeWeightCycles: negativeWeightCycles }; } // bellmanFord - }; // elesfn -var sqrt2 = Math.sqrt(2); // Function which colapses 2 (meta) nodes into one +var sqrt2 = Math.sqrt(2); + +// Function which colapses 2 (meta) nodes into one // Updates the remaining edge lists // Receives as a paramater the edge which causes the collapse - var collapse = function collapse(edgeIndex, nodeMap, remainingEdges) { if (remainingEdges.length === 0) { error("Karger-Stein must be run on a connected (sub)graph"); } - var edgeInfo = remainingEdges[edgeIndex]; var sourceIn = edgeInfo[1]; var targetIn = edgeInfo[2]; var partition1 = nodeMap[sourceIn]; var partition2 = nodeMap[targetIn]; var newEdges = remainingEdges; // re-use array - // Delete all edges between partition1 and partition2 + // Delete all edges between partition1 and partition2 for (var i = newEdges.length - 1; i >= 0; i--) { var edge = newEdges[i]; var src = edge[1]; var tgt = edge[2]; - if (nodeMap[src] === partition1 && nodeMap[tgt] === partition2 || nodeMap[src] === partition2 && nodeMap[tgt] === partition1) { newEdges.splice(i, 1); } - } // All edges pointing to partition2 should now point to partition1 - + } + // All edges pointing to partition2 should now point to partition1 for (var _i = 0; _i < newEdges.length; _i++) { var _edge = newEdges[_i]; - if (_edge[1] === partition2) { // Check source newEdges[_i] = _edge.slice(); // copy - newEdges[_i][1] = partition1; } else if (_edge[2] === partition2) { // Check target newEdges[_i] = _edge.slice(); // copy - newEdges[_i][2] = partition1; } - } // Move all nodes from partition2 to partition1 - + } + // Move all nodes from partition2 to partition1 for (var _i2 = 0; _i2 < nodeMap.length; _i2++) { if (nodeMap[_i2] === partition2) { nodeMap[_i2] = partition1; } } - return newEdges; -}; // Contracts a graph until we reach a certain number of meta nodes - +}; +// Contracts a graph until we reach a certain number of meta nodes var contractUntil = function contractUntil(metaNodeMap, remainingEdges, size, sizeLimit) { while (size > sizeLimit) { // Choose an edge randomly - var edgeIndex = Math.floor(Math.random() * remainingEdges.length); // Collapse graph based on edge + var edgeIndex = Math.floor(Math.random() * remainingEdges.length); + // Collapse graph based on edge remainingEdges = collapse(edgeIndex, metaNodeMap, remainingEdges); size--; } - return remainingEdges; }; - var elesfn$p = { // Computes the minimum cut of an undirected graph // Returns the correct answer with high probability kargerStein: function kargerStein() { var _this = this; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; edges.unmergeBy(function (edge) { return edge.isLoop(); }); @@ -2230,52 +1985,52 @@ var elesfn$p = { var numEdges = edges.length; var numIter = Math.ceil(Math.pow(Math.log(numNodes) / Math.LN2, 2)); var stopSize = Math.floor(numNodes / sqrt2); - if (numNodes < 2) { error('At least 2 nodes are required for Karger-Stein algorithm'); return undefined; - } // Now store edge destination as indexes - // Format for each edge (edge index, source node index, target node index) - + } + // Now store edge destination as indexes + // Format for each edge (edge index, source node index, target node index) var edgeIndexes = []; - for (var i = 0; i < numEdges; i++) { var e = edges[i]; edgeIndexes.push([i, nodes.indexOf(e.source()), nodes.indexOf(e.target())]); - } // We will store the best cut found here - + } + // We will store the best cut found here var minCutSize = Infinity; var minCutEdgeIndexes = []; - var minCutNodeMap = new Array(numNodes); // Initial meta node partition + var minCutNodeMap = new Array(numNodes); + // Initial meta node partition var metaNodeMap = new Array(numNodes); var metaNodeMap2 = new Array(numNodes); - var copyNodesMap = function copyNodesMap(from, to) { for (var _i3 = 0; _i3 < numNodes; _i3++) { to[_i3] = from[_i3]; } - }; // Main loop - + }; + // Main loop for (var iter = 0; iter <= numIter; iter++) { // Reset meta node partition for (var _i4 = 0; _i4 < numNodes; _i4++) { metaNodeMap[_i4] = _i4; - } // Contract until stop point (stopSize nodes) - + } + // Contract until stop point (stopSize nodes) var edgesState = contractUntil(metaNodeMap, edgeIndexes.slice(), numNodes, stopSize); var edgesState2 = edgesState.slice(); // copy - // Create a copy of the colapsed nodes state - copyNodesMap(metaNodeMap, metaNodeMap2); // Run 2 iterations starting in the stop state + // Create a copy of the colapsed nodes state + copyNodesMap(metaNodeMap, metaNodeMap2); + // Run 2 iterations starting in the stop state var res1 = contractUntil(metaNodeMap, edgesState, stopSize, 2); - var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); // Is any of the 2 results the best cut so far? + var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); + // Is any of the 2 results the best cut so far? if (res1.length <= res2.length && res1.length < minCutSize) { minCutSize = res1.length; minCutEdgeIndexes = res1; @@ -2286,32 +2041,29 @@ var elesfn$p = { copyNodesMap(metaNodeMap2, minCutNodeMap); } } // end of main loop - // Construct result - + // Construct result var cut = this.spawn(minCutEdgeIndexes.map(function (e) { return edges[e[0]]; })); var partition1 = this.spawn(); - var partition2 = this.spawn(); // traverse metaNodeMap for best cut + var partition2 = this.spawn(); + // traverse metaNodeMap for best cut var witnessNodePartition = minCutNodeMap[0]; - for (var _i5 = 0; _i5 < minCutNodeMap.length; _i5++) { var partitionId = minCutNodeMap[_i5]; var node = nodes[_i5]; - if (partitionId === witnessNodePartition) { partition1.merge(node); } else { partition2.merge(node); } - } // construct components corresponding to each disjoint subset of nodes - + } + // construct components corresponding to each disjoint subset of nodes var constructComponent = function constructComponent(subset) { var component = _this.spawn(); - subset.forEach(function (node) { component.merge(node); node.connectedEdges().forEach(function (edge) { @@ -2323,7 +2075,6 @@ var elesfn$p = { }); return component; }; - var components = [constructComponent(partition1), constructComponent(partition2)]; var ret = { cut: cut, @@ -2365,30 +2116,24 @@ var min = function min(arr) { var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var min = Infinity; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { min = Math.min(val, min); } } - return min; }; var max = function max(arr) { var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var max = -Infinity; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { max = Math.max(val, max); } } - return max; }; var mean = function mean(arr) { @@ -2396,16 +2141,13 @@ var mean = function mean(arr) { var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var total = 0; var n = 0; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { total += val; n++; } } - return total / n; }; var median = function median(arr) { @@ -2414,25 +2156,21 @@ var median = function median(arr) { var copy = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var sort = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var includeHoles = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - if (copy) { arr = arr.slice(begin, end); } else { if (end < arr.length) { arr.splice(end, arr.length - end); } - if (begin > 0) { arr.splice(0, begin); } - } // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start - + } + // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start var off = 0; // offset from non-finite values - for (var i = arr.length - 1; i >= 0; i--) { var v = arr[i]; - if (includeHoles) { if (!isFinite(v)) { arr[i] = -Infinity; @@ -2443,7 +2181,6 @@ var median = function median(arr) { arr.splice(i, 1); } } - if (sort) { arr.sort(function (a, b) { return a - b; @@ -2452,7 +2189,6 @@ var median = function median(arr) { var len = arr.length; var mid = Math.floor(len / 2); - if (len % 2 !== 0) { return arr[mid + 1 + off]; } else { @@ -2486,22 +2222,22 @@ var sqdist = function sqdist(p1, p2) { return dx * dx + dy * dy; }; var inPlaceSumNormalize = function inPlaceSumNormalize(v) { - var length = v.length; // First, get sum of all elements + var length = v.length; + // First, get sum of all elements var total = 0; - for (var i = 0; i < length; i++) { total += v[i]; - } // Now, divide each by the sum of all elements - + } + // Now, divide each by the sum of all elements for (var _i = 0; _i < length; _i++) { v[_i] = v[_i] / total; } - return v; }; +// from http://en.wikipedia.org/wiki/Bézier_curve#Quadratic_curves var qbezierAt = function qbezierAt(p0, p1, p2, t) { return (1 - t) * (1 - t) * p0 + 2 * (1 - t) * t * p1 + t * t * p2; }; @@ -2530,8 +2266,9 @@ var lineAt = function lineAt(p0, p1, t, d) { }; var bound = function bound(min, val, max) { return Math.max(min, Math.min(max, val)); -}; // makes a full bb (x1, y1, x2, y2, w, h) from implicit params +}; +// makes a full bb (x1, y1, x2, y2, w, h) from implicit params var makeBoundingBox = function makeBoundingBox(bb) { if (bb == null) { return { @@ -2582,8 +2319,19 @@ var clearBoundingBox = function clearBoundingBox(bb) { bb.w = 0; bb.h = 0; }; +var shiftBoundingBox = function shiftBoundingBox(bb, dx, dy) { + return { + x1: bb.x1 + dx, + x2: bb.x2 + dx, + y1: bb.y1 + dy, + y2: bb.y2 + dy, + w: bb.w, + h: bb.h + }; +}; var updateBoundingBox = function updateBoundingBox(bb1, bb2) { // update bb1 with bb2 bounds + bb1.x1 = Math.min(bb1.x1, bb2.x1); bb1.x2 = Math.max(bb1.x2, bb2.x2); bb1.w = bb1.x2 - bb1.x1; @@ -2612,7 +2360,6 @@ var expandBoundingBox = function expandBoundingBox(bb) { var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [0]; var top, right, bottom, left; - if (padding.length === 1) { top = right = bottom = left = padding[0]; } else if (padding.length === 2) { @@ -2620,13 +2367,11 @@ var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { left = right = padding[1]; } else if (padding.length === 4) { var _padding = _slicedToArray(padding, 4); - top = _padding[0]; right = _padding[1]; bottom = _padding[2]; left = _padding[3]; } - bb.x1 -= left; bb.x2 += right; bb.y1 -= top; @@ -2636,6 +2381,7 @@ var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { return bb; }; +// assign the values of bb2 into bb1 var assignBoundingBox = function assignBoundingBox(bb1, bb2) { bb1.x1 = bb2.x1; bb1.y1 = bb2.y1; @@ -2649,39 +2395,35 @@ var boundingBoxesIntersect = function boundingBoxesIntersect(bb1, bb2) { if (bb1.x1 > bb2.x2) { return false; } - if (bb2.x1 > bb1.x2) { return false; - } // case: one bb to left of other - + } + // case: one bb to left of other if (bb1.x2 < bb2.x1) { return false; } - if (bb2.x2 < bb1.x1) { return false; - } // case: one bb above other - + } + // case: one bb above other if (bb1.y2 < bb2.y1) { return false; } - if (bb2.y2 < bb1.y1) { return false; - } // case: one bb below other - + } + // case: one bb below other if (bb1.y1 > bb2.y2) { return false; } - if (bb2.y1 > bb1.y2) { return false; - } // otherwise, must have some overlap - + } + // otherwise, must have some overlap return true; }; var inBoundingBox = function inBoundingBox(bb, x, y) { @@ -2696,101 +2438,112 @@ var boundingBoxInBoundingBox = function boundingBoxInBoundingBox(bb1, bb2) { var roundRectangleIntersectLine = function roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding) { var cornerRadius = getRoundRectangleRadius(width, height); var halfWidth = width / 2; - var halfHeight = height / 2; // Check intersections with straight line segments + var halfHeight = height / 2; - var straightLineIntersections; // Top segment, left to right + // Check intersections with straight line segments + var straightLineIntersections; + // Top segment, left to right { var topStartX = nodeX - halfWidth + cornerRadius - padding; var topStartY = nodeY - halfHeight - padding; var topEndX = nodeX + halfWidth - cornerRadius + padding; var topEndY = topStartY; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Right segment, top to bottom + } + // Right segment, top to bottom { var rightStartX = nodeX + halfWidth + padding; var rightStartY = nodeY - halfHeight + cornerRadius - padding; var rightEndX = rightStartX; var rightEndY = nodeY + halfHeight - cornerRadius + padding; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, rightStartX, rightStartY, rightEndX, rightEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Bottom segment, left to right + } + // Bottom segment, left to right { var bottomStartX = nodeX - halfWidth + cornerRadius - padding; var bottomStartY = nodeY + halfHeight + padding; var bottomEndX = nodeX + halfWidth - cornerRadius + padding; var bottomEndY = bottomStartY; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, bottomStartX, bottomStartY, bottomEndX, bottomEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Left segment, top to bottom + } + // Left segment, top to bottom { var leftStartX = nodeX - halfWidth - padding; var leftStartY = nodeY - halfHeight + cornerRadius - padding; var leftEndX = leftStartX; var leftEndY = nodeY + halfHeight - cornerRadius + padding; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, leftStartX, leftStartY, leftEndX, leftEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Check intersections with arc segments + } - var arcIntersections; // Top Left + // Check intersections with arc segments + var arcIntersections; + // Top Left { var topLeftCenterX = nodeX - halfWidth + cornerRadius; var topLeftCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] <= topLeftCenterX && arcIntersections[1] <= topLeftCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Top Right + } + // Top Right { var topRightCenterX = nodeX + halfWidth - cornerRadius; var topRightCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] >= topRightCenterX && arcIntersections[1] <= topRightCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Bottom Right + } + // Bottom Right { var bottomRightCenterX = nodeX + halfWidth - cornerRadius; var bottomRightCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] >= bottomRightCenterX && arcIntersections[1] >= bottomRightCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Bottom Left + } + // Bottom Left { var bottomLeftCenterX = nodeX - halfWidth + cornerRadius; var bottomLeftCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] <= bottomLeftCenterX && arcIntersections[1] >= bottomLeftCenterY) { return [arcIntersections[0], arcIntersections[1]]; } } return []; // if nothing }; + var inLineVicinity = function inLineVicinity(x, y, lx1, ly1, lx2, ly2, tolerance) { var t = tolerance; var x1 = Math.min(lx1, lx2); @@ -2805,8 +2558,9 @@ var inBezierVicinity = function inBezierVicinity(x, y, x1, y1, x2, y2, x3, y3, t x2: Math.max(x1, x3, x2) + tolerance, y1: Math.min(y1, y3, y2) - tolerance, y2: Math.max(y1, y3, y2) + tolerance - }; // if outside the rough bounding box for the bezier, then it can't be a hit + }; + // if outside the rough bounding box for the bezier, then it can't be a hit if (x < bb.x1 || x > bb.x2 || y < bb.y1 || y > bb.y2) { // console.log('bezier out of rough bb') return false; @@ -2818,11 +2572,9 @@ var inBezierVicinity = function inBezierVicinity(x, y, x1, y1, x2, y2, x3, y3, t var solveQuadratic = function solveQuadratic(a, b, c, val) { c -= val; var r = b * b - 4 * a * c; - if (r < 0) { return []; } - var sqrtR = Math.sqrt(r); var denom = 2 * a; var root1 = (-b + sqrtR) / denom; @@ -2832,14 +2584,16 @@ var solveQuadratic = function solveQuadratic(a, b, c, val) { var solveCubic = function solveCubic(a, b, c, d, result) { // Solves a cubic function, returns root in form [r1, i1, r2, i2, r3, i3], where // r is the real component, i is the imaginary component + // An implementation of the Cardano method from the year 1545 // http://en.wikipedia.org/wiki/Cubic_function#The_nature_of_the_roots - var epsilon = 0.00001; // avoid division by zero while keeping the overall expression close in value + var epsilon = 0.00001; + + // avoid division by zero while keeping the overall expression close in value if (a === 0) { a = epsilon; } - b /= a; c /= a; d /= a; @@ -2850,7 +2604,6 @@ var solveCubic = function solveCubic(a, b, c, d, result) { discriminant = q * q * q + r * r; result[1] = 0; term1 = b / 3.0; - if (discriminant > 0) { s = r + Math.sqrt(discriminant); s = s < 0 ? -Math.pow(-s, 1.0 / 3.0) : Math.pow(s, 1.0 / 3.0); @@ -2864,16 +2617,13 @@ var solveCubic = function solveCubic(a, b, c, d, result) { result[5] = -term1; return; } - result[5] = result[3] = 0; - if (discriminant === 0) { r13 = r < 0 ? -Math.pow(-r, 1.0 / 3.0) : Math.pow(r, 1.0 / 3.0); result[0] = -term1 + 2.0 * r13; result[4] = result[2] = -(r13 + term1); return; } - q = -q; dum1 = q * q * q; dum1 = Math.acos(r / Math.sqrt(dum1)); @@ -2886,36 +2636,38 @@ var solveCubic = function solveCubic(a, b, c, d, result) { var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, y2, x3, y3) { // Find minimum distance by using the minimum of the distance // function between the given point and the curve + // This gives the coefficients of the resulting cubic equation // whose roots tell us where a possible minimum is // (Coefficients are divided by 4) + var a = 1.0 * x1 * x1 - 4 * x1 * x2 + 2 * x1 * x3 + 4 * x2 * x2 - 4 * x2 * x3 + x3 * x3 + y1 * y1 - 4 * y1 * y2 + 2 * y1 * y3 + 4 * y2 * y2 - 4 * y2 * y3 + y3 * y3; var b = 1.0 * 9 * x1 * x2 - 3 * x1 * x1 - 3 * x1 * x3 - 6 * x2 * x2 + 3 * x2 * x3 + 9 * y1 * y2 - 3 * y1 * y1 - 3 * y1 * y3 - 6 * y2 * y2 + 3 * y2 * y3; var c = 1.0 * 3 * x1 * x1 - 6 * x1 * x2 + x1 * x3 - x1 * x + 2 * x2 * x2 + 2 * x2 * x - x3 * x + 3 * y1 * y1 - 6 * y1 * y2 + y1 * y3 - y1 * y + 2 * y2 * y2 + 2 * y2 * y - y3 * y; - var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); + var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; + + // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); - var roots = []; // Use the cubic solving algorithm + var roots = []; + // Use the cubic solving algorithm solveCubic(a, b, c, d, roots); var zeroThreshold = 0.0000001; var params = []; - for (var index = 0; index < 6; index += 2) { if (Math.abs(roots[index + 1]) < zeroThreshold && roots[index] >= 0 && roots[index] <= 1.0) { params.push(roots[index]); } } - params.push(1.0); params.push(0.0); var minDistanceSquared = -1; var curX, curY, distSquared; - for (var i = 0; i < params.length; i++) { curX = Math.pow(1.0 - params[i], 2.0) * x1 + 2.0 * (1 - params[i]) * params[i] * x2 + params[i] * params[i] * x3; curY = Math.pow(1 - params[i], 2.0) * y1 + 2 * (1.0 - params[i]) * params[i] * y2 + params[i] * params[i] * y3; - distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); - + distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); + // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); if (minDistanceSquared >= 0) { if (distSquared < minDistanceSquared) { minDistanceSquared = distSquared; @@ -2924,7 +2676,6 @@ var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, minDistanceSquared = distSquared; } } - return minDistanceSquared; }; var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { @@ -2934,27 +2685,24 @@ var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { var hypSq = offset[0] * offset[0] + offset[1] * offset[1]; var dotProduct = offset[0] * line[0] + offset[1] * line[1]; var adjSq = dotProduct * dotProduct / lineSq; - if (dotProduct < 0) { return hypSq; } - if (adjSq > lineSq) { return (x - x2) * (x - x2) + (y - y2) * (y - y2); } - return hypSq - adjSq; }; var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { var x1, y1, x2, y2; - var y3; // Intersect with vertical line through (x, y) - - var up = 0; // let down = 0; + var y3; + // Intersect with vertical line through (x, y) + var up = 0; + // let down = 0; for (var i = 0; i < points.length / 2; i++) { x1 = points[i * 2]; y1 = points[i * 2 + 1]; - if (i + 1 < points.length / 2) { x2 = points[(i + 1) * 2]; y2 = points[(i + 1) * 2 + 1]; @@ -2962,21 +2710,19 @@ var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { x2 = points[(i + 1 - points.length / 2) * 2]; y2 = points[(i + 1 - points.length / 2) * 2 + 1]; } - if (x1 == x && x2 == x) ; else if (x1 >= x && x >= x2 || x1 <= x && x <= x2) { y3 = (x - x1) / (x2 - x1) * (y2 - y1) + y1; - if (y3 > y) { up++; - } // if( y3 < y ){ + } + + // if( y3 < y ){ // down++; // } - } else { continue; } } - if (up % 2 === 0) { return false; } else { @@ -2984,13 +2730,12 @@ var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { } }; var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, centerY, width, height, direction, padding) { - var transformedPoints = new Array(basePoints.length); // Gives negative angle + var transformedPoints = new Array(basePoints.length); + // Gives negative angle var angle; - if (direction[0] != null) { angle = Math.atan(direction[1] / direction[0]); - if (direction[0] < 0) { angle = angle + Math.PI / 2; } else { @@ -2999,26 +2744,23 @@ var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, } else { angle = direction; } - var cos = Math.cos(-angle); - var sin = Math.sin(-angle); // console.log("base: " + basePoints); + var sin = Math.sin(-angle); + // console.log("base: " + basePoints); for (var i = 0; i < transformedPoints.length / 2; i++) { transformedPoints[i * 2] = width / 2 * (basePoints[i * 2] * cos - basePoints[i * 2 + 1] * sin); transformedPoints[i * 2 + 1] = height / 2 * (basePoints[i * 2 + 1] * cos + basePoints[i * 2] * sin); transformedPoints[i * 2] += centerX; transformedPoints[i * 2 + 1] += centerY; } - var points; - if (padding > 0) { var expandedLineSet = expandPolygon(transformedPoints, -padding); points = joinLines(expandedLineSet); } else { points = transformedPoints; } - return pointInsidePolygonPoints(x, y, points); }; var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, centerX, centerY, width, height) { @@ -3027,17 +2769,14 @@ var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); var squaredCornerRadius = cornerRadius * cornerRadius; - for (var i = 0; i < basePoints.length / 4; i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (i === 0) { sourceUv = basePoints.length - 2; } else { sourceUv = i * 4 - 2; } - destUv = i * 4 + 2; var px = centerX + halfW * basePoints[i * 4]; var py = centerY + halfH * basePoints[i * 4 + 1]; @@ -3054,34 +2793,28 @@ var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, var orthx = basePoints[sourceUv + 1]; var orthy = -basePoints[sourceUv]; var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { orthx *= -1; orthy *= -1; } - var cx = cp0x + orthx * cornerRadius; var cy = cp0y + orthy * cornerRadius; var squaredDistance = Math.pow(cx - x, 2) + Math.pow(cy - y, 2); - if (squaredDistance <= squaredCornerRadius) { return true; } } - return pointInsidePolygonPoints(x, y, cutPolygonPoints); }; var joinLines = function joinLines(lineSet) { var vertices = new Array(lineSet.length / 2); var currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY; var nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY; - for (var i = 0; i < lineSet.length / 4; i++) { currentLineStartX = lineSet[i * 4]; currentLineStartY = lineSet[i * 4 + 1]; currentLineEndX = lineSet[i * 4 + 2]; currentLineEndY = lineSet[i * 4 + 3]; - if (i < lineSet.length / 4 - 1) { nextLineStartX = lineSet[(i + 1) * 4]; nextLineStartY = lineSet[(i + 1) * 4 + 1]; @@ -3093,35 +2826,34 @@ var joinLines = function joinLines(lineSet) { nextLineEndX = lineSet[2]; nextLineEndY = lineSet[3]; } - var intersection = finiteLinesIntersect(currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY, nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY, true); vertices[i * 2] = intersection[0]; vertices[i * 2 + 1] = intersection[1]; } - return vertices; }; var expandPolygon = function expandPolygon(points, pad) { var expandedLineSet = new Array(points.length * 2); var currentPointX, currentPointY, nextPointX, nextPointY; - for (var i = 0; i < points.length / 2; i++) { currentPointX = points[i * 2]; currentPointY = points[i * 2 + 1]; - if (i < points.length / 2 - 1) { nextPointX = points[(i + 1) * 2]; nextPointY = points[(i + 1) * 2 + 1]; } else { nextPointX = points[0]; nextPointY = points[1]; - } // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] - // Assume CCW polygon winding + } + // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] + + // Assume CCW polygon winding var offsetX = nextPointY - currentPointY; - var offsetY = -(nextPointX - currentPointX); // Normalize + var offsetY = -(nextPointX - currentPointX); + // Normalize var offsetLength = Math.sqrt(offsetX * offsetX + offsetY * offsetY); var normalizedOffsetX = offsetX / offsetLength; var normalizedOffsetY = offsetY / offsetLength; @@ -3130,7 +2862,6 @@ var expandPolygon = function expandPolygon(points, pad) { expandedLineSet[i * 4 + 2] = nextPointX + normalizedOffsetX * pad; expandedLineSet[i * 4 + 3] = nextPointY + normalizedOffsetY * pad; } - return expandedLineSet; }; var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, ellipseWradius, ellipseHradius) { @@ -3140,11 +2871,9 @@ var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, dispY /= ellipseHradius; var len = Math.sqrt(dispX * dispX + dispY * dispY); var newLength = len - 1; - if (newLength < 0) { return []; } - var lenProportion = newLength / len; return [(centerX - x) * lenProportion + x, (centerY - y) * lenProportion + y]; }; @@ -3154,43 +2883,36 @@ var checkInEllipse = function checkInEllipse(x, y, width, height, centerX, cente x /= width / 2 + padding; y /= height / 2 + padding; return x * x + y * y <= 1; -}; // Returns intersections of increasing distance from line's start point +}; +// Returns intersections of increasing distance from line's start point var intersectLineCircle = function intersectLineCircle(x1, y1, x2, y2, centerX, centerY, radius) { // Calculate d, direction vector of line var d = [x2 - x1, y2 - y1]; // Direction vector of line - var f = [x1 - centerX, y1 - centerY]; var a = d[0] * d[0] + d[1] * d[1]; var b = 2 * (f[0] * d[0] + f[1] * d[1]); var c = f[0] * f[0] + f[1] * f[1] - radius * radius; var discriminant = b * b - 4 * a * c; - if (discriminant < 0) { return []; } - var t1 = (-b + Math.sqrt(discriminant)) / (2 * a); var t2 = (-b - Math.sqrt(discriminant)) / (2 * a); var tMin = Math.min(t1, t2); var tMax = Math.max(t1, t2); var inRangeParams = []; - if (tMin >= 0 && tMin <= 1) { inRangeParams.push(tMin); } - if (tMax >= 0 && tMax <= 1) { inRangeParams.push(tMax); } - if (inRangeParams.length === 0) { return []; } - var nearIntersectionX = inRangeParams[0] * d[0] + x1; var nearIntersectionY = inRangeParams[0] * d[1] + y1; - if (inRangeParams.length > 1) { if (inRangeParams[0] == inRangeParams[1]) { return [nearIntersectionX, nearIntersectionY]; @@ -3211,8 +2933,9 @@ var midOfThree = function midOfThree(a, b, c) { } else { return c; } -}; // (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) +}; +// (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, x4, y4, infiniteLines) { var dx13 = x1 - x3; var dx21 = x2 - x1; @@ -3223,16 +2946,12 @@ var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, var ua_t = dx43 * dy13 - dy43 * dx13; var ub_t = dx21 * dy13 - dy21 * dx13; var u_b = dy43 * dx21 - dx43 * dy21; - if (u_b !== 0) { var ua = ua_t / u_b; var ub = ub_t / u_b; var flptThreshold = 0.001; - var _min = 0 - flptThreshold; - var _max = 1 + flptThreshold; - if (_min <= ua && ua <= _max && _min <= ub && ub <= _max) { return [x1 + ua * dx21, y1 + ua * dy21]; } else { @@ -3245,51 +2964,48 @@ var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, } else { if (ua_t === 0 || ub_t === 0) { // Parallel, coincident lines. Check if overlap + // Check endpoint of second line if (midOfThree(x1, x2, x4) === x4) { return [x4, y4]; - } // Check start point of second line - + } + // Check start point of second line if (midOfThree(x1, x2, x3) === x3) { return [x3, y3]; - } // Endpoint of first line - + } + // Endpoint of first line if (midOfThree(x3, x4, x2) === x2) { return [x2, y2]; } - return []; } else { // Parallel, non-coincident return []; } } -}; // math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) +}; + +// math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) // intersect a node polygon (pts transformed) // // math.polygonIntersectLine( x, y, basePoints, centerX, centerY ) // intersect the points (no transform) - var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { var intersections = []; var intersection; var transformedPoints = new Array(basePoints.length); var doTransform = true; - if (width == null) { doTransform = false; } - var points; - if (doTransform) { for (var i = 0; i < transformedPoints.length / 2; i++) { transformedPoints[i * 2] = basePoints[i * 2] * width + centerX; transformedPoints[i * 2 + 1] = basePoints[i * 2 + 1] * height + centerY; } - if (padding > 0) { var expandedLineSet = expandPolygon(transformedPoints, -padding); points = joinLines(expandedLineSet); @@ -3299,13 +3015,10 @@ var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, cente } else { points = basePoints; } - var currentX, currentY, nextX, nextY; - for (var _i2 = 0; _i2 < points.length / 2; _i2++) { currentX = points[_i2 * 2]; currentY = points[_i2 * 2 + 1]; - if (_i2 < points.length / 2 - 1) { nextX = points[(_i2 + 1) * 2]; nextY = points[(_i2 + 1) * 2 + 1]; @@ -3313,14 +3026,11 @@ var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, cente nextX = points[0]; nextY = points[1]; } - intersection = finiteLinesIntersect(x, y, centerX, centerY, currentX, currentY, nextX, nextY); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - return intersections; }; var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { @@ -3330,17 +3040,14 @@ var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoi var halfW = width / 2; var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); - for (var i = 0; i < basePoints.length / 4; i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (i === 0) { sourceUv = basePoints.length - 2; } else { sourceUv = i * 4 - 2; } - destUv = i * 4 + 2; var px = centerX + halfW * basePoints[i * 4]; var py = centerY + halfH * basePoints[i * 4 + 1]; @@ -3350,7 +3057,6 @@ var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoi var cp0y = py - offset * basePoints[sourceUv + 1]; var cp1x = px + offset * basePoints[destUv]; var cp1y = py + offset * basePoints[destUv + 1]; - if (i === 0) { lines[basePoints.length - 2] = cp0x; lines[basePoints.length - 1] = cp0y; @@ -3358,63 +3064,50 @@ var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoi lines[i * 4 - 2] = cp0x; lines[i * 4 - 1] = cp0y; } - lines[i * 4] = cp1x; lines[i * 4 + 1] = cp1y; var orthx = basePoints[sourceUv + 1]; var orthy = -basePoints[sourceUv]; var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { orthx *= -1; orthy *= -1; } - var cx = cp0x + orthx * cornerRadius; var cy = cp0y + orthy * cornerRadius; intersection = intersectLineCircle(x, y, centerX, centerY, cx, cy, cornerRadius); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - for (var _i3 = 0; _i3 < lines.length / 4; _i3++) { intersection = finiteLinesIntersect(x, y, centerX, centerY, lines[_i3 * 4], lines[_i3 * 4 + 1], lines[_i3 * 4 + 2], lines[_i3 * 4 + 3], false); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - if (intersections.length > 2) { var lowestIntersection = [intersections[0], intersections[1]]; var lowestSquaredDistance = Math.pow(lowestIntersection[0] - x, 2) + Math.pow(lowestIntersection[1] - y, 2); - for (var _i4 = 1; _i4 < intersections.length / 2; _i4++) { var squaredDistance = Math.pow(intersections[_i4 * 2] - x, 2) + Math.pow(intersections[_i4 * 2 + 1] - y, 2); - if (squaredDistance <= lowestSquaredDistance) { lowestIntersection[0] = intersections[_i4 * 2]; lowestIntersection[1] = intersections[_i4 * 2 + 1]; lowestSquaredDistance = squaredDistance; } } - return lowestIntersection; } - return intersections; }; var shortenIntersection = function shortenIntersection(intersection, offset, amount) { var disp = [intersection[0] - offset[0], intersection[1] - offset[1]]; var length = Math.sqrt(disp[0] * disp[0] + disp[1] * disp[1]); var lenRatio = (length - amount) / length; - if (lenRatio < 0) { lenRatio = 0.00001; } - return [offset[0] + lenRatio * disp[0], offset[1] + lenRatio * disp[1]]; }; var generateUnitNgonPointsFitToSquare = function generateUnitNgonPointsFitToSquare(sides, rotationRadians) { @@ -3426,10 +3119,9 @@ var fitPolygonToSquare = function fitPolygonToSquare(points) { var x, y; var sides = points.length / 2; var minX = Infinity, - minY = Infinity, - maxX = -Infinity, - maxY = -Infinity; - + minY = Infinity, + maxX = -Infinity, + maxY = -Infinity; for (var i = 0; i < sides; i++) { x = points[2 * i]; y = points[2 * i + 1]; @@ -3437,12 +3129,11 @@ var fitPolygonToSquare = function fitPolygonToSquare(points) { maxX = Math.max(maxX, x); minY = Math.min(minY, y); maxY = Math.max(maxY, y); - } // stretch factors - + } + // stretch factors var sx = 2 / (maxX - minX); var sy = 2 / (maxY - minY); - for (var _i5 = 0; _i5 < sides; _i5++) { x = points[2 * _i5] = points[2 * _i5] * sx; y = points[2 * _i5 + 1] = points[2 * _i5 + 1] * sy; @@ -3451,13 +3142,11 @@ var fitPolygonToSquare = function fitPolygonToSquare(points) { minY = Math.min(minY, y); maxY = Math.max(maxY, y); } - if (minY < -1) { for (var _i6 = 0; _i6 < sides; _i6++) { y = points[2 * _i6 + 1] = points[2 * _i6 + 1] + (-1 - minY); } } - return points; }; var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadians) { @@ -3466,21 +3155,21 @@ var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadi startAngle += rotationRadians; var points = new Array(sides * 2); var currentAngle; - for (var i = 0; i < sides; i++) { currentAngle = i * increment + startAngle; points[2 * i] = Math.cos(currentAngle); // x - points[2 * i + 1] = Math.sin(-currentAngle); // y } return points; -}; // Set the default radius, unless half of width or height is smaller than default +}; +// Set the default radius, unless half of width or height is smaller than default var getRoundRectangleRadius = function getRoundRectangleRadius(width, height) { return Math.min(width / 4, height / 4, 8); -}; // Set the default radius +}; +// Set the default radius var getRoundPolygonRadius = function getRoundPolygonRadius(width, height) { return Math.min(width / 10, height / 10, 8); }; @@ -3489,8 +3178,9 @@ var getCutRectangleCornerLength = function getCutRectangleCornerLength() { }; var bezierPtsToQuadCoeff = function bezierPtsToQuadCoeff(p0, p1, p2) { return [p0 - 2 * p1 + p2, 2 * (p1 - p0), p0]; -}; // get curve width, height, and control point position offsets as a percentage of node height / width +}; +// get curve width, height, and control point position offsets as a percentage of node height / width var getBarrelCurveConstants = function getBarrelCurveConstants(width, height) { return { heightOffset: Math.min(15, 0.05 * height), @@ -3510,124 +3200,118 @@ var pageRankDefaults = defaults$g({ var elesfn$o = { pageRank: function pageRank(options) { var _pageRankDefaults = pageRankDefaults(options), - dampingFactor = _pageRankDefaults.dampingFactor, - precision = _pageRankDefaults.precision, - iterations = _pageRankDefaults.iterations, - weight = _pageRankDefaults.weight; - + dampingFactor = _pageRankDefaults.dampingFactor, + precision = _pageRankDefaults.precision, + iterations = _pageRankDefaults.iterations, + weight = _pageRankDefaults.weight; var cy = this._private.cy; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var numNodes = nodes.length; var numNodesSqd = numNodes * numNodes; - var numEdges = edges.length; // Construct transposed adjacency matrix + var numEdges = edges.length; + + // Construct transposed adjacency matrix // First lets have a zeroed matrix of the right size // We'll also keep track of the sum of each column - var matrix = new Array(numNodesSqd); var columnSum = new Array(numNodes); - var additionalProb = (1 - dampingFactor) / numNodes; // Create null matrix + var additionalProb = (1 - dampingFactor) / numNodes; + // Create null matrix for (var i = 0; i < numNodes; i++) { for (var j = 0; j < numNodes; j++) { var n = i * numNodes + j; matrix[n] = 0; } - columnSum[i] = 0; - } // Now, process edges - + } + // Now, process edges for (var _i = 0; _i < numEdges; _i++) { var edge = edges[_i]; var srcId = edge.data('source'); - var tgtId = edge.data('target'); // Don't include loops in the matrix + var tgtId = edge.data('target'); + // Don't include loops in the matrix if (srcId === tgtId) { continue; } - var s = nodes.indexOfId(srcId); var t = nodes.indexOfId(tgtId); var w = weight(edge); + var _n = t * numNodes + s; - var _n = t * numNodes + s; // Update matrix - - - matrix[_n] += w; // Update column sum + // Update matrix + matrix[_n] += w; + // Update column sum columnSum[s] += w; - } // Add additional probability based on damping factor - // Also, take into account columns that have sum = 0 - + } + // Add additional probability based on damping factor + // Also, take into account columns that have sum = 0 var p = 1.0 / numNodes + additionalProb; // Shorthand - // Traverse matrix, column by column + // Traverse matrix, column by column for (var _j = 0; _j < numNodes; _j++) { if (columnSum[_j] === 0) { // No 'links' out from node jth, assume equal probability for each possible node for (var _i2 = 0; _i2 < numNodes; _i2++) { var _n2 = _i2 * numNodes + _j; - matrix[_n2] = p; } } else { // Node jth has outgoing link, compute normalized probabilities for (var _i3 = 0; _i3 < numNodes; _i3++) { var _n3 = _i3 * numNodes + _j; - matrix[_n3] = matrix[_n3] / columnSum[_j] + additionalProb; } } - } // Compute dominant eigenvector using power method - + } + // Compute dominant eigenvector using power method var eigenvector = new Array(numNodes); var temp = new Array(numNodes); - var previous; // Start with a vector of all 1's - // Also, initialize a null vector which will be used as shorthand + var previous; + // Start with a vector of all 1's + // Also, initialize a null vector which will be used as shorthand for (var _i4 = 0; _i4 < numNodes; _i4++) { eigenvector[_i4] = 1; } - for (var iter = 0; iter < iterations; iter++) { // Temp array with all 0's for (var _i5 = 0; _i5 < numNodes; _i5++) { temp[_i5] = 0; - } // Multiply matrix with previous result - + } + // Multiply matrix with previous result for (var _i6 = 0; _i6 < numNodes; _i6++) { for (var _j2 = 0; _j2 < numNodes; _j2++) { var _n4 = _i6 * numNodes + _j2; - temp[_i6] += matrix[_n4] * eigenvector[_j2]; } } - inPlaceSumNormalize(temp); previous = eigenvector; eigenvector = temp; temp = previous; - var diff = 0; // Compute difference (squared module) of both vectors - + var diff = 0; + // Compute difference (squared module) of both vectors for (var _i7 = 0; _i7 < numNodes; _i7++) { var delta = previous[_i7] - eigenvector[_i7]; diff += delta * delta; - } // If difference is less than the desired threshold, stop iterating - + } + // If difference is less than the desired threshold, stop iterating if (diff < precision) { break; } - } // Construct result - + } + // Construct result var res = { rank: function rank(node) { node = cy.collection(node)[0]; @@ -3636,7 +3320,6 @@ var elesfn$o = { }; return res; } // pageRank - }; // elesfn var defaults$f = defaults$g({ @@ -3653,35 +3336,29 @@ var elesfn$n = { var cy = this.cy(); var nodes = this.nodes(); var numNodes = nodes.length; - if (!options.directed) { var degrees = {}; var maxDegree = 0; - for (var i = 0; i < numNodes; i++) { - var node = nodes[i]; // add current node to the current options object and call degreeCentrality + var node = nodes[i]; + // add current node to the current options object and call degreeCentrality options.root = node; var currDegree = this.degreeCentrality(options); - if (maxDegree < currDegree.degree) { maxDegree = currDegree.degree; } - degrees[node.id()] = currDegree.degree; } - return { degree: function degree(node) { if (maxDegree === 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return degrees[node.id()] / maxDegree; } }; @@ -3690,52 +3367,44 @@ var elesfn$n = { var outdegrees = {}; var maxIndegree = 0; var maxOutdegree = 0; - for (var _i = 0; _i < numNodes; _i++) { var _node = nodes[_i]; + var id = _node.id(); - var id = _node.id(); // add current node to the current options object and call degreeCentrality - - + // add current node to the current options object and call degreeCentrality options.root = _node; - var _currDegree = this.degreeCentrality(options); - if (maxIndegree < _currDegree.indegree) maxIndegree = _currDegree.indegree; if (maxOutdegree < _currDegree.outdegree) maxOutdegree = _currDegree.outdegree; indegrees[id] = _currDegree.indegree; outdegrees[id] = _currDegree.outdegree; } - return { indegree: function indegree(node) { if (maxIndegree == 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return indegrees[node.id()] / maxIndegree; }, outdegree: function outdegree(node) { if (maxOutdegree === 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return outdegrees[node.id()] / maxOutdegree; } }; } }, // degreeCentralityNormalized + // Implemented from the algorithm in Opsahl's paper // "Node centrality in weighted networks: Generalizing degree and shortest paths" // check the heading 2 "Degree" @@ -3744,21 +3413,20 @@ var elesfn$n = { var cy = this.cy(); var callingEles = this; var _options = options, - root = _options.root, - weight = _options.weight, - directed = _options.directed, - alpha = _options.alpha; + root = _options.root, + weight = _options.weight, + directed = _options.directed, + alpha = _options.alpha; root = cy.collection(root)[0]; - if (!directed) { var connEdges = root.connectedEdges().intersection(callingEles); var k = connEdges.length; - var s = 0; // Now, sum edge weights + var s = 0; + // Now, sum edge weights for (var i = 0; i < connEdges.length; i++) { s += weight(connEdges[i]); } - return { degree: Math.pow(k, 1 - alpha) * Math.pow(s, alpha) }; @@ -3773,27 +3441,26 @@ var elesfn$n = { var k_in = incoming.length; var k_out = outgoing.length; var s_in = 0; - var s_out = 0; // Now, sum incoming edge weights + var s_out = 0; + // Now, sum incoming edge weights for (var _i2 = 0; _i2 < incoming.length; _i2++) { s_in += weight(incoming[_i2]); - } // Now, sum outgoing edge weights - + } + // Now, sum outgoing edge weights for (var _i3 = 0; _i3 < outgoing.length; _i3++) { s_out += weight(outgoing[_i3]); } - return { indegree: Math.pow(k_in, 1 - alpha) * Math.pow(s_in, alpha), outdegree: Math.pow(k_out, 1 - alpha) * Math.pow(s_out, alpha) }; } } // degreeCentrality - }; // elesfn -// nice, short mathematical alias +// nice, short mathematical alias elesfn$n.dc = elesfn$n.degreeCentrality; elesfn$n.dcn = elesfn$n.degreeCentralityNormalised = elesfn$n.degreeCentralityNormalized; @@ -3808,10 +3475,9 @@ var defaults$e = defaults$g({ var elesfn$m = { closenessCentralityNormalized: function closenessCentralityNormalized(options) { var _defaults = defaults$e(options), - harmonic = _defaults.harmonic, - weight = _defaults.weight, - directed = _defaults.directed; - + harmonic = _defaults.harmonic, + weight = _defaults.weight, + directed = _defaults.directed; var cy = this.cy(); var closenesses = {}; var maxCloseness = 0; @@ -3819,16 +3485,15 @@ var elesfn$m = { var fw = this.floydWarshall({ weight: weight, directed: directed - }); // Compute closeness for every node and find the maximum closeness + }); + // Compute closeness for every node and find the maximum closeness for (var i = 0; i < nodes.length; i++) { var currCloseness = 0; var node_i = nodes[i]; - for (var j = 0; j < nodes.length; j++) { if (i !== j) { var d = fw.distance(node_i, nodes[j]); - if (harmonic) { currCloseness += 1 / d; } else { @@ -3836,24 +3501,19 @@ var elesfn$m = { } } } - if (!harmonic) { currCloseness = 1 / currCloseness; } - if (maxCloseness < currCloseness) { maxCloseness = currCloseness; } - closenesses[node_i.id()] = currCloseness; } - return { closeness: function closeness(node) { if (maxCloseness == 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node)[0].id(); @@ -3861,7 +3521,6 @@ var elesfn$m = { // from is a node node = node.id(); } - return closenesses[node] / maxCloseness; } }; @@ -3869,13 +3528,13 @@ var elesfn$m = { // Implemented from pseudocode from wikipedia closenessCentrality: function closenessCentrality(options) { var _defaults2 = defaults$e(options), - root = _defaults2.root, - weight = _defaults2.weight, - directed = _defaults2.directed, - harmonic = _defaults2.harmonic; - - root = this.filter(root)[0]; // we need distance from this node to every other node + root = _defaults2.root, + weight = _defaults2.weight, + directed = _defaults2.directed, + harmonic = _defaults2.harmonic; + root = this.filter(root)[0]; + // we need distance from this node to every other node var dijkstra = this.dijkstra({ root: root, weight: weight, @@ -3883,13 +3542,10 @@ var elesfn$m = { }); var totalDistance = 0; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; - if (!n.same(root)) { var d = dijkstra.distanceTo(n); - if (harmonic) { totalDistance += 1 / d; } else { @@ -3897,13 +3553,11 @@ var elesfn$m = { } } } - return harmonic ? totalDistance : 1 / totalDistance; } // closenessCentrality - }; // elesfn -// nice, short mathematical alias +// nice, short mathematical alias elesfn$m.cc = elesfn$m.closenessCentrality; elesfn$m.ccn = elesfn$m.closenessCentralityNormalised = elesfn$m.closenessCentralityNormalized; @@ -3915,12 +3569,12 @@ var elesfn$l = { // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes betweennessCentrality: function betweennessCentrality(options) { var _defaults = defaults$d(options), - directed = _defaults.directed, - weight = _defaults.weight; - + directed = _defaults.directed, + weight = _defaults.weight; var weighted = weight != null; - var cy = this.cy(); // starting + var cy = this.cy(); + // starting var V = this.nodes(); var A = {}; var _C = {}; @@ -3928,7 +3582,6 @@ var elesfn$l = { var C = { set: function set(key, val) { _C[key] = val; - if (val > max) { max = val; } @@ -3936,12 +3589,12 @@ var elesfn$l = { get: function get(key) { return _C[key]; } - }; // A contains the neighborhoods of every node + }; + // A contains the neighborhoods of every node for (var i = 0; i < V.length; i++) { var v = V[i]; var vid = v.id(); - if (directed) { A[vid] = v.outgoers().nodes(); // get outgoers of every node } else { @@ -3950,56 +3603,44 @@ var elesfn$l = { C.set(vid, 0); } - var _loop = function _loop(s) { var sid = V[s].id(); var S = []; // stack - var P = {}; var g = {}; var d = {}; var Q = new Heap__default["default"](function (a, b) { return d[a] - d[b]; }); // queue - // init dictionaries + // init dictionaries for (var _i = 0; _i < V.length; _i++) { var _vid = V[_i].id(); - P[_vid] = []; g[_vid] = 0; d[_vid] = Infinity; } - g[sid] = 1; // sigma - d[sid] = 0; // distance to s Q.push(sid); - while (!Q.empty()) { var _v = Q.pop(); - S.push(_v); - if (weighted) { for (var j = 0; j < A[_v].length; j++) { var w = A[_v][j]; var vEle = cy.getElementById(_v); var edge = void 0; - if (vEle.edgesTo(w).length > 0) { edge = vEle.edgesTo(w)[0]; } else { edge = w.edgesTo(vEle)[0]; } - var edgeWeight = weight(edge); w = w.id(); - if (d[w] > d[_v] + edgeWeight) { d[w] = d[_v] + edgeWeight; - if (Q.nodes.indexOf(w) < 0) { //if w is not in Q Q.push(w); @@ -4007,11 +3648,9 @@ var elesfn$l = { // update position if w is in Q Q.updateItem(w); } - g[w] = 0; P[w] = []; } - if (d[w] == d[_v] + edgeWeight) { g[w] = g[w] + g[_v]; P[w].push(_v); @@ -4020,45 +3659,35 @@ var elesfn$l = { } else { for (var _j = 0; _j < A[_v].length; _j++) { var _w = A[_v][_j].id(); - if (d[_w] == Infinity) { Q.push(_w); d[_w] = d[_v] + 1; } - if (d[_w] == d[_v] + 1) { g[_w] = g[_w] + g[_v]; - P[_w].push(_v); } } } } - var e = {}; - for (var _i2 = 0; _i2 < V.length; _i2++) { e[V[_i2].id()] = 0; } - while (S.length > 0) { var _w2 = S.pop(); - for (var _j2 = 0; _j2 < P[_w2].length; _j2++) { var _v2 = P[_w2][_j2]; e[_v2] = e[_v2] + g[_v2] / g[_w2] * (1 + e[_w2]); } - if (_w2 != V[s].id()) { C.set(_w2, C.get(_w2) + e[_w2]); } } }; - for (var s = 0; s < V.length; s++) { _loop(s); } - var ret = { betweenness: function betweenness(node) { var id = cy.collection(node).id(); @@ -4068,24 +3697,23 @@ var elesfn$l = { if (max == 0) { return 0; } - var id = cy.collection(node).id(); return C.get(id) / max; } - }; // alias + }; + // alias ret.betweennessNormalised = ret.betweennessNormalized; return ret; } // betweennessCentrality - }; // elesfn -// nice, short mathematical alias +// nice, short mathematical alias elesfn$l.bc = elesfn$l.betweennessCentrality; // Implemented by Zoe Xi @zoexi for GSOC 2016 -/* eslint-disable no-unused-vars */ +/* eslint-disable no-unused-vars */ var defaults$c = defaults$g({ expandFactor: 2, // affects time of computation and cluster granularity to some extent: M * M @@ -4095,7 +3723,8 @@ var defaults$c = defaults$g({ // optional self loops for each node. Use a neutral value to improve cluster computations. maxIterations: 20, // maximum number of iterations of the MCL algorithm in a single run - attributes: [// attributes/features used to group nodes, ie. similarity values between nodes + attributes: [ + // attributes/features used to group nodes, ie. similarity values between nodes function (edge) { return 1; }] @@ -4107,130 +3736,98 @@ var setOptions$3 = function setOptions(options) { }; /* eslint-enable */ - var getSimilarity$1 = function getSimilarity(edge, attributes) { var total = 0; - for (var i = 0; i < attributes.length; i++) { total += attributes[i](edge); } - return total; }; - var addLoops = function addLoops(M, n, val) { for (var i = 0; i < n; i++) { M[i * n + i] = val; } }; - var normalize = function normalize(M, n) { var sum; - for (var col = 0; col < n; col++) { sum = 0; - for (var row = 0; row < n; row++) { sum += M[row * n + col]; } - for (var _row = 0; _row < n; _row++) { M[_row * n + col] = M[_row * n + col] / sum; } } -}; // TODO: blocked matrix multiplication? - +}; +// TODO: blocked matrix multiplication? var mmult = function mmult(A, B, n) { var C = new Array(n * n); - for (var i = 0; i < n; i++) { for (var j = 0; j < n; j++) { C[i * n + j] = 0; } - for (var k = 0; k < n; k++) { for (var _j = 0; _j < n; _j++) { C[i * n + _j] += A[i * n + k] * B[k * n + _j]; } } } - return C; }; - -var expand = function expand(M, n, expandFactor -/** power **/ -) { +var expand = function expand(M, n, expandFactor /** power **/) { var _M = M.slice(0); - for (var p = 1; p < expandFactor; p++) { M = mmult(M, _M, n); } - return M; }; +var inflate = function inflate(M, n, inflateFactor /** r **/) { + var _M = new Array(n * n); -var inflate = function inflate(M, n, inflateFactor -/** r **/ -) { - var _M = new Array(n * n); // M(i,j) ^ inflatePower - - + // M(i,j) ^ inflatePower for (var i = 0; i < n * n; i++) { _M[i] = Math.pow(M[i], inflateFactor); } - normalize(_M, n); return _M; }; - var hasConverged = function hasConverged(M, _M, n2, roundFactor) { // Check that both matrices have the same elements (i,j) for (var i = 0; i < n2; i++) { var v1 = Math.round(M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); // truncate to 'roundFactor' decimal places - var v2 = Math.round(_M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); - if (v1 !== v2) { return false; } } - return true; }; - var assign$2 = function assign(M, n, nodes, cy) { var clusters = []; - for (var i = 0; i < n; i++) { var cluster = []; - for (var j = 0; j < n; j++) { // Row-wise attractors and elements that they attract belong in same cluster if (Math.round(M[i * n + j] * 1000) / 1000 > 0) { cluster.push(nodes[j]); } } - if (cluster.length !== 0) { clusters.push(cy.collection(cluster)); } } - return clusters; }; - var isDuplicate = function isDuplicate(c1, c2) { for (var i = 0; i < c1.length; i++) { if (!c2[i] || c1[i].id() !== c2[i].id()) { return false; } } - return true; }; - var removeDuplicates = function removeDuplicates(clusters) { for (var i = 0; i < clusters.length; i++) { for (var j = 0; j < clusters.length; j++) { @@ -4239,118 +3836,106 @@ var removeDuplicates = function removeDuplicates(clusters) { } } } - return clusters; }; - var markovClustering = function markovClustering(options) { var nodes = this.nodes(); var edges = this.edges(); - var cy = this.cy(); // Set parameters of algorithm: + var cy = this.cy(); - var opts = setOptions$3(options); // Map each node to its position in node array + // Set parameters of algorithm: + var opts = setOptions$3(options); + // Map each node to its position in node array var id2position = {}; - for (var i = 0; i < nodes.length; i++) { id2position[nodes[i].id()] = i; - } // Generate stochastic matrix M from input graph G (should be symmetric/undirected) - + } + // Generate stochastic matrix M from input graph G (should be symmetric/undirected) var n = nodes.length, - n2 = n * n; - + n2 = n * n; var M = new Array(n2), - _M; - + _M; for (var _i = 0; _i < n2; _i++) { M[_i] = 0; } - for (var e = 0; e < edges.length; e++) { var edge = edges[e]; var _i2 = id2position[edge.source().id()]; var j = id2position[edge.target().id()]; var sim = getSimilarity$1(edge, opts.attributes); M[_i2 * n + j] += sim; // G should be symmetric and undirected - M[j * n + _i2] += sim; - } // Begin Markov cluster algorithm - // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal + } + // Begin Markov cluster algorithm - addLoops(M, n, opts.multFactor); // Step 2: M = normalize( M ); + // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal + addLoops(M, n, opts.multFactor); + // Step 2: M = normalize( M ); normalize(M, n); var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; // Step 3: + isStillMoving = false; - _M = expand(M, n, opts.expandFactor); // Step 4: + // Step 3: + _M = expand(M, n, opts.expandFactor); - M = inflate(_M, n, opts.inflateFactor); // Step 5: check to see if ~steady state has been reached + // Step 4: + M = inflate(_M, n, opts.inflateFactor); + // Step 5: check to see if ~steady state has been reached if (!hasConverged(M, _M, n2, 4)) { isStillMoving = true; } - iterations++; - } // Build clusters from matrix - + } - var clusters = assign$2(M, n, nodes, cy); // Remove duplicate clusters due to symmetry of graph and M matrix + // Build clusters from matrix + var clusters = assign$2(M, n, nodes, cy); + // Remove duplicate clusters due to symmetry of graph and M matrix clusters = removeDuplicates(clusters); return clusters; }; - var markovClustering$1 = { markovClustering: markovClustering, mcl: markovClustering }; // Common distance metrics for clustering algorithms - var identity = function identity(x) { return x; }; - var absDiff = function absDiff(p, q) { return Math.abs(q - p); }; - var addAbsDiff = function addAbsDiff(total, p, q) { return total + absDiff(p, q); }; - var addSquaredDiff = function addSquaredDiff(total, p, q) { return total + Math.pow(q - p, 2); }; - var sqrt = function sqrt(x) { return Math.sqrt(x); }; - var maxAbsDiff = function maxAbsDiff(currentMax, p, q) { return Math.max(currentMax, absDiff(p, q)); }; - var getDistance = function getDistance(length, getP, getQ, init, visit) { var post = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : identity; var ret = init; var p, q; - for (var dim = 0; dim < length; dim++) { p = getP(dim); q = getQ(dim); ret = visit(ret, p, q); } - return post(ret); }; - var distances = { euclidean: function euclidean(length, getP, getQ) { if (length >= 2) { @@ -4369,19 +3954,18 @@ var distances = { max: function max(length, getP, getQ) { return getDistance(length, getP, getQ, -Infinity, maxAbsDiff); } -}; // in case the user accidentally doesn't use camel case +}; +// in case the user accidentally doesn't use camel case distances['squared-euclidean'] = distances['squaredEuclidean']; distances['squaredeuclidean'] = distances['squaredEuclidean']; function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) { var impl; - if (fn$6(method)) { impl = method; } else { impl = distances[method] || distances.euclidean; } - if (length === 0 && fn$6(method)) { return impl(nodeP, nodeQ); } else { @@ -4399,12 +3983,9 @@ var defaults$b = defaults$g({ testMode: false, testCentroids: null }); - var setOptions$2 = function setOptions(options) { return defaults$b(options); }; -/* eslint-enable */ - var getDist = function getDist(type, node, centroid, attributes, mode) { var noNodeP = mode !== 'kMedoids'; @@ -4413,114 +3994,96 @@ var getDist = function getDist(type, node, centroid, attributes, mode) { } : function (i) { return attributes[i](centroid); }; - var getQ = function getQ(i) { return attributes[i](node); }; - var nodeP = centroid; var nodeQ = node; return clusteringDistance(type, attributes.length, getP, getQ, nodeP, nodeQ); }; - var randomCentroids = function randomCentroids(nodes, k, attributes) { var ndim = attributes.length; var min = new Array(ndim); var max = new Array(ndim); var centroids = new Array(k); - var centroid = null; // Find min, max values for each attribute dimension + var centroid = null; + // Find min, max values for each attribute dimension for (var i = 0; i < ndim; i++) { min[i] = nodes.min(attributes[i]).value; max[i] = nodes.max(attributes[i]).value; - } // Build k centroids, each represented as an n-dim feature vector - + } + // Build k centroids, each represented as an n-dim feature vector for (var c = 0; c < k; c++) { centroid = []; - for (var _i = 0; _i < ndim; _i++) { centroid[_i] = Math.random() * (max[_i] - min[_i]) + min[_i]; // random initial value } centroids[c] = centroid; } - return centroids; }; - var classify = function classify(node, centroids, distance, attributes, type) { var min = Infinity; var index = 0; - for (var i = 0; i < centroids.length; i++) { var dist = getDist(distance, node, centroids[i], attributes, type); - if (dist < min) { min = dist; index = i; } } - return index; }; - var buildCluster = function buildCluster(centroid, nodes, assignment) { var cluster = []; var node = null; - for (var n = 0; n < nodes.length; n++) { node = nodes[n]; - if (assignment[node.id()] === centroid) { //console.log("Node " + node.id() + " is associated with medoid #: " + m); cluster.push(node); } } - return cluster; }; - var haveValuesConverged = function haveValuesConverged(v1, v2, sensitivityThreshold) { return Math.abs(v2 - v1) <= sensitivityThreshold; }; - var haveMatricesConverged = function haveMatricesConverged(v1, v2, sensitivityThreshold) { for (var i = 0; i < v1.length; i++) { for (var j = 0; j < v1[i].length; j++) { var diff = Math.abs(v1[i][j] - v2[i][j]); - if (diff > sensitivityThreshold) { return false; } } } - return true; }; - var seenBefore = function seenBefore(node, medoids, n) { for (var i = 0; i < n; i++) { if (node === medoids[i]) return true; } - return false; }; - var randomMedoids = function randomMedoids(nodes, k) { - var medoids = new Array(k); // For small data sets, the probability of medoid conflict is greater, - // so we need to check to see if we've already seen or chose this node before. + var medoids = new Array(k); + // For small data sets, the probability of medoid conflict is greater, + // so we need to check to see if we've already seen or chose this node before. if (nodes.length < 50) { // Randomly select k medoids from the n nodes for (var i = 0; i < k; i++) { - var node = nodes[Math.floor(Math.random() * nodes.length)]; // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). - // Instead choose a different random node. + var node = nodes[Math.floor(Math.random() * nodes.length)]; + // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). + // Instead choose a different random node. while (seenBefore(node, medoids, i)) { node = nodes[Math.floor(Math.random() * nodes.length)]; } - medoids[i] = node; } } else { @@ -4529,31 +4092,29 @@ var randomMedoids = function randomMedoids(nodes, k) { medoids[_i2] = nodes[Math.floor(Math.random() * nodes.length)]; } } - return medoids; }; - var findCost = function findCost(potentialNewMedoid, cluster, attributes) { var cost = 0; - for (var n = 0; n < cluster.length; n++) { cost += getDist('manhattan', cluster[n], potentialNewMedoid, attributes, 'kMedoids'); } - return cost; }; - var kMeans = function kMeans(options) { var cy = this.cy(); var nodes = this.nodes(); - var node = null; // Set parameters of algorithm: # of clusters, distance metric, etc. + var node = null; - var opts = setOptions$2(options); // Begin k-means algorithm + // Set parameters of algorithm: # of clusters, distance metric, etc. + var opts = setOptions$2(options); + // Begin k-means algorithm var clusters = new Array(opts.k); var assignment = {}; - var centroids; // Step 1: Initialize centroid positions + var centroids; + // Step 1: Initialize centroid positions if (opts.testMode) { if (typeof opts.testCentroids === 'number') { // TODO: implement a seeded random number generator. @@ -4567,75 +4128,65 @@ var kMeans = function kMeans(options) { } else { centroids = randomCentroids(nodes, opts.k, opts.attributes); } - var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { // Step 2: Assign nodes to the nearest centroid for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; // Determine which cluster this node belongs to: node id => cluster # - + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # assignment[node.id()] = classify(node, centroids, opts.distance, opts.attributes, 'kMeans'); - } // Step 3: For each of the k clusters, update its centroid - + } + // Step 3: For each of the k clusters, update its centroid isStillMoving = false; - for (var c = 0; c < opts.k; c++) { // Get all nodes that belong to this cluster var cluster = buildCluster(c, nodes, assignment); - if (cluster.length === 0) { // If cluster is empty, break out early & move to next cluster continue; - } // Update centroids by calculating avg of all nodes within the cluster. - + } + // Update centroids by calculating avg of all nodes within the cluster. var ndim = opts.attributes.length; var centroid = centroids[c]; // [ dim_1, dim_2, dim_3, ... , dim_n ] - var newCentroid = new Array(ndim); var sum = new Array(ndim); - for (var d = 0; d < ndim; d++) { sum[d] = 0.0; - for (var i = 0; i < cluster.length; i++) { node = cluster[i]; sum[d] += opts.attributes[d](node); } + newCentroid[d] = sum[d] / cluster.length; - newCentroid[d] = sum[d] / cluster.length; // Check to see if algorithm has converged, i.e. when centroids no longer change - + // Check to see if algorithm has converged, i.e. when centroids no longer change if (!haveValuesConverged(newCentroid[d], centroid[d], opts.sensitivityThreshold)) { isStillMoving = true; } } - centroids[c] = newCentroid; clusters[c] = cy.collection(cluster); } - iterations++; } - return clusters; }; - var kMedoids = function kMedoids(options) { var cy = this.cy(); var nodes = this.nodes(); var node = null; - var opts = setOptions$2(options); // Begin k-medoids algorithm + var opts = setOptions$2(options); + // Begin k-medoids algorithm var clusters = new Array(opts.k); var medoids; var assignment = {}; var curCost; var minCosts = new Array(opts.k); // minimum cost configuration for each cluster - // Step 1: Initialize k medoids + // Step 1: Initialize k medoids if (opts.testMode) { if (typeof opts.testCentroids === 'number') ; else if (_typeof(opts.testCentroids) === 'object') { medoids = opts.testCentroids; @@ -4645,213 +4196,177 @@ var kMedoids = function kMedoids(options) { } else { medoids = randomMedoids(nodes, opts.k); } - var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { // Step 2: Assign nodes to the nearest medoid for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; // Determine which cluster this node belongs to: node id => cluster # - + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # assignment[node.id()] = classify(node, medoids, opts.distance, opts.attributes, 'kMedoids'); } - - isStillMoving = false; // Step 3: For each medoid m, and for each node associated with mediod m, + isStillMoving = false; + // Step 3: For each medoid m, and for each node associated with mediod m, // select the node with the lowest configuration cost as new medoid. - for (var m = 0; m < medoids.length; m++) { // Get all nodes that belong to this medoid var cluster = buildCluster(m, nodes, assignment); - if (cluster.length === 0) { // If cluster is empty, break out early & move to next cluster continue; } - minCosts[m] = findCost(medoids[m], cluster, opts.attributes); // original cost - // Select different medoid if its configuration has the lowest cost + // Select different medoid if its configuration has the lowest cost for (var _n = 0; _n < cluster.length; _n++) { curCost = findCost(cluster[_n], cluster, opts.attributes); - if (curCost < minCosts[m]) { minCosts[m] = curCost; medoids[m] = cluster[_n]; isStillMoving = true; } } - clusters[m] = cy.collection(cluster); } - iterations++; } - return clusters; }; - var updateCentroids = function updateCentroids(centroids, nodes, U, weight, opts) { var numerator, denominator; - for (var n = 0; n < nodes.length; n++) { for (var c = 0; c < centroids.length; c++) { weight[n][c] = Math.pow(U[n][c], opts.m); } } - for (var _c = 0; _c < centroids.length; _c++) { for (var dim = 0; dim < opts.attributes.length; dim++) { numerator = 0; denominator = 0; - for (var _n2 = 0; _n2 < nodes.length; _n2++) { numerator += weight[_n2][_c] * opts.attributes[dim](nodes[_n2]); denominator += weight[_n2][_c]; } - centroids[_c][dim] = numerator / denominator; } } }; - var updateMembership = function updateMembership(U, _U, centroids, nodes, opts) { // Save previous step for (var i = 0; i < U.length; i++) { _U[i] = U[i].slice(); } - var sum, numerator, denominator; var pow = 2 / (opts.m - 1); - for (var c = 0; c < centroids.length; c++) { for (var n = 0; n < nodes.length; n++) { sum = 0; - for (var k = 0; k < centroids.length; k++) { // against all other centroids numerator = getDist(opts.distance, nodes[n], centroids[c], opts.attributes, 'cmeans'); denominator = getDist(opts.distance, nodes[n], centroids[k], opts.attributes, 'cmeans'); sum += Math.pow(numerator / denominator, pow); } - U[n][c] = 1 / sum; } } }; - var assign$1 = function assign(nodes, U, opts, cy) { var clusters = new Array(opts.k); - for (var c = 0; c < clusters.length; c++) { clusters[c] = []; } - var max; var index; - for (var n = 0; n < U.length; n++) { // for each node (U is N x C matrix) max = -Infinity; - index = -1; // Determine which cluster the node is most likely to belong in - + index = -1; + // Determine which cluster the node is most likely to belong in for (var _c2 = 0; _c2 < U[0].length; _c2++) { if (U[n][_c2] > max) { max = U[n][_c2]; index = _c2; } } - clusters[index].push(nodes[n]); - } // Turn every array into a collection of nodes - + } + // Turn every array into a collection of nodes for (var _c3 = 0; _c3 < clusters.length; _c3++) { clusters[_c3] = cy.collection(clusters[_c3]); } - return clusters; }; - var fuzzyCMeans = function fuzzyCMeans(options) { var cy = this.cy(); var nodes = this.nodes(); - var opts = setOptions$2(options); // Begin fuzzy c-means algorithm + var opts = setOptions$2(options); + // Begin fuzzy c-means algorithm var clusters; var centroids; var U; - var _U; + var weight; - var weight; // Step 1: Initialize letiables. - + // Step 1: Initialize letiables. _U = new Array(nodes.length); - for (var i = 0; i < nodes.length; i++) { // N x C matrix _U[i] = new Array(opts.k); } - U = new Array(nodes.length); - for (var _i3 = 0; _i3 < nodes.length; _i3++) { // N x C matrix U[_i3] = new Array(opts.k); } - for (var _i4 = 0; _i4 < nodes.length; _i4++) { var total = 0; - for (var j = 0; j < opts.k; j++) { U[_i4][j] = Math.random(); total += U[_i4][j]; } - for (var _j = 0; _j < opts.k; _j++) { U[_i4][_j] = U[_i4][_j] / total; } } - centroids = new Array(opts.k); - for (var _i5 = 0; _i5 < opts.k; _i5++) { centroids[_i5] = new Array(opts.attributes.length); } - weight = new Array(nodes.length); - for (var _i6 = 0; _i6 < nodes.length; _i6++) { // N x C matrix weight[_i6] = new Array(opts.k); - } // end init FCM - + } + // end init FCM var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; // Step 2: Calculate the centroids for each step. + isStillMoving = false; - updateCentroids(centroids, nodes, U, weight, opts); // Step 3: Update the partition matrix U. + // Step 2: Calculate the centroids for each step. + updateCentroids(centroids, nodes, U, weight, opts); - updateMembership(U, _U, centroids, nodes, opts); // Step 4: Check for convergence. + // Step 3: Update the partition matrix U. + updateMembership(U, _U, centroids, nodes, opts); + // Step 4: Check for convergence. if (!haveMatricesConverged(U, _U, opts.sensitivityThreshold)) { isStillMoving = true; } - iterations++; - } // Assign nodes to clusters with highest probability. - + } + // Assign nodes to clusters with highest probability. clusters = assign$1(nodes, U, opts, cy); return { clusters: clusters, degreeOfMembership: U }; }; - var kClustering = { kMeans: kMeans, kMedoids: kMedoids, @@ -4875,31 +4390,26 @@ var defaults$a = defaults$g({ dendrogramDepth: 0, // depth at which dendrogram branches are merged into the returned clusters attributes: [] // array of attr functions - }); + var linkageAliases = { 'single': 'min', 'complete': 'max' }; - var setOptions$1 = function setOptions(options) { var opts = defaults$a(options); var preferredAlias = linkageAliases[opts.linkage]; - if (preferredAlias != null) { opts.linkage = preferredAlias; } - return opts; }; - var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { // Find two closest clusters from cached mins var minKey = 0; var min = Infinity; var dist; var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { return clusteringDistance(opts.distance, attrs.length, function (i) { return attrs[i](n1); @@ -4907,25 +4417,22 @@ var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { return attrs[i](n2); }, n1, n2); }; - for (var i = 0; i < clusters.length; i++) { var key = clusters[i].key; var _dist = dists[key][mins[key]]; - if (_dist < min) { minKey = key; min = _dist; } } - if (opts.mode === 'threshold' && min >= opts.threshold || opts.mode === 'dendrogram' && clusters.length === 1) { return false; } - var c1 = index[minKey]; var c2 = index[mins[minKey]]; - var merged; // Merge two closest clusters + var merged; + // Merge two closest clusters if (opts.mode === 'dendrogram') { merged = { left: c1, @@ -4938,25 +4445,22 @@ var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { key: c1.key }; } - clusters[c1.index] = merged; clusters.splice(c2.index, 1); - index[c1.key] = merged; // Update distances with new merged cluster + index[c1.key] = merged; + // Update distances with new merged cluster for (var _i = 0; _i < clusters.length; _i++) { var cur = clusters[_i]; - if (c1.key === cur.key) { dist = Infinity; } else if (opts.linkage === 'min') { dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] > dists[c2.key][cur.key]) { dist = dists[c2.key][cur.key]; } } else if (opts.linkage === 'max') { dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] < dists[c2.key][cur.key]) { dist = dists[c2.key][cur.key]; } @@ -4965,39 +4469,31 @@ var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { } else { if (opts.mode === 'dendrogram') dist = getDist(cur.value, c1.value);else dist = getDist(cur.value[0], c1.value[0]); } - dists[c1.key][cur.key] = dists[cur.key][c1.key] = dist; // distance matrix is symmetric - } // Update cached mins - + } + // Update cached mins for (var _i2 = 0; _i2 < clusters.length; _i2++) { var key1 = clusters[_i2].key; - if (mins[key1] === c1.key || mins[key1] === c2.key) { var _min = key1; - for (var j = 0; j < clusters.length; j++) { var key2 = clusters[j].key; - if (dists[key1][key2] < dists[key1][_min]) { _min = key2; } } - mins[key1] = _min; } - clusters[_i2].index = _i2; - } // Clean up meta data used for clustering - + } + // Clean up meta data used for clustering c1.key = c2.key = c1.index = c2.index = null; return true; }; - var getAllChildren = function getAllChildren(root, arr, cy) { if (!root) return; - if (root.value) { arr.push(root.value); } else { @@ -5005,10 +4501,8 @@ var getAllChildren = function getAllChildren(root, arr, cy) { if (root.right) getAllChildren(root.right, arr); } }; - var buildDendrogram = function buildDendrogram(root, cy) { if (!root) return ''; - if (root.left && root.right) { var leftStr = buildDendrogram(root.left, cy); var rightStr = buildDendrogram(root.right, cy); @@ -5037,13 +4531,11 @@ var buildDendrogram = function buildDendrogram(root, cy) { return root.value.id(); } }; - var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { if (!root) return []; var left = [], - right = [], - leaves = []; - + right = [], + leaves = []; if (k === 0) { // don't cut tree, simply return all nodes as 1 single cluster if (root.left) getAllChildren(root.left, left); @@ -5052,6 +4544,7 @@ var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { return [cy.collection(leaves)]; } else if (k === 1) { // cut at root + if (root.value) { // leaf node return [cy.collection(root.value)]; @@ -5070,33 +4563,29 @@ var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { } } }; -/* eslint-enable */ - var hierarchicalClustering = function hierarchicalClustering(options) { var cy = this.cy(); - var nodes = this.nodes(); // Set parameters of algorithm: linkage type, distance metric, etc. + var nodes = this.nodes(); + // Set parameters of algorithm: linkage type, distance metric, etc. var opts = setOptions$1(options); var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { return clusteringDistance(opts.distance, attrs.length, function (i) { return attrs[i](n1); }, function (i) { return attrs[i](n2); }, n1, n2); - }; // Begin hierarchical algorithm - + }; + // Begin hierarchical algorithm var clusters = []; var dists = []; // distances between each pair of clusters - var mins = []; // closest cluster for each cluster - var index = []; // hash of all clusters by key - // In agglomerative (bottom-up) clustering, each node starts as its own cluster + // In agglomerative (bottom-up) clustering, each node starts as its own cluster for (var n = 0; n < nodes.length; n++) { var cluster = { value: opts.mode === 'dendrogram' ? nodes[n] : [nodes[n]], @@ -5107,45 +4596,42 @@ var hierarchicalClustering = function hierarchicalClustering(options) { index[n] = cluster; dists[n] = []; mins[n] = 0; - } // Calculate the distance between each pair of clusters - + } + // Calculate the distance between each pair of clusters for (var i = 0; i < clusters.length; i++) { for (var j = 0; j <= i; j++) { var dist = void 0; - if (opts.mode === 'dendrogram') { // modes store cluster values differently dist = i === j ? Infinity : getDist(clusters[i].value, clusters[j].value); } else { dist = i === j ? Infinity : getDist(clusters[i].value[0], clusters[j].value[0]); } - dists[i][j] = dist; dists[j][i] = dist; - if (dist < dists[i][mins[i]]) { mins[i] = j; // Cache mins: closest cluster to cluster i is cluster j } } - } // Find the closest pair of clusters and merge them into a single cluster. - // Update distances between new cluster and each of the old clusters, and loop until threshold reached. - + } + // Find the closest pair of clusters and merge them into a single cluster. + // Update distances between new cluster and each of the old clusters, and loop until threshold reached. var merged = mergeClosest(clusters, index, dists, mins, opts); - while (merged) { merged = mergeClosest(clusters, index, dists, mins, opts); } + var retClusters; - var retClusters; // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges + // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges // in addition to returning the clusters. - if (opts.mode === 'dendrogram') { retClusters = buildClustersFromTree(clusters[0], opts.dendrogramDepth, cy); if (opts.addDendrogram) buildDendrogram(clusters[0], cy); } else { // Regular mode simply returns the clusters + retClusters = new Array(clusters.length); clusters.forEach(function (cluster, i) { // Clean up meta data used for clustering @@ -5153,10 +4639,8 @@ var hierarchicalClustering = function hierarchicalClustering(options) { retClusters[i] = cy.collection(cluster.value); }); } - return retClusters; }; - var hierarchicalClustering$1 = { hierarchicalClustering: hierarchicalClustering, hca: hierarchicalClustering @@ -5178,17 +4662,13 @@ var defaults$9 = defaults$g({ // e.g. node => node.data('weight') ] }); - var setOptions = function setOptions(options) { var dmp = options.damping; var pref = options.preference; - if (!(0.5 <= dmp && dmp < 1)) { error("Damping must range on [0.5, 1). Got: ".concat(dmp)); } - var validPrefs = ['median', 'mean', 'min', 'max']; - if (!(validPrefs.some(function (v) { return v === pref; }) || number$1(pref))) { @@ -5196,29 +4676,24 @@ var setOptions = function setOptions(options) { return "'".concat(p, "'"); }).join(', '), "] or a number. Got: ").concat(pref)); } - return defaults$9(options); }; -/* eslint-enable */ - var getSimilarity = function getSimilarity(type, n1, n2, attributes) { var attr = function attr(n, i) { return attributes[i](n); - }; // nb negative because similarity should have an inverse relationship to distance - + }; + // nb negative because similarity should have an inverse relationship to distance return -clusteringDistance(type, attributes.length, function (i) { return attr(n1, i); }, function (i) { return attr(n2, i); }, n1, n2); }; - var getPreference = function getPreference(S, preference) { // larger preference = greater # of clusters var p = null; - if (preference === 'median') { p = median(S); } else if (preference === 'mean') { @@ -5231,114 +4706,89 @@ var getPreference = function getPreference(S, preference) { // Custom preference number, as set by user p = preference; } - return p; }; - var findExemplars = function findExemplars(n, R, A) { var indices = []; - for (var i = 0; i < n; i++) { if (R[i * n + i] + A[i * n + i] > 0) { indices.push(i); } } - return indices; }; - var assignClusters = function assignClusters(n, S, exemplars) { var clusters = []; - for (var i = 0; i < n; i++) { var index = -1; var max = -Infinity; - for (var ei = 0; ei < exemplars.length; ei++) { var e = exemplars[ei]; - if (S[i * n + e] > max) { index = e; max = S[i * n + e]; } } - if (index > 0) { clusters.push(index); } } - for (var _ei = 0; _ei < exemplars.length; _ei++) { clusters[exemplars[_ei]] = exemplars[_ei]; } - return clusters; }; - var assign = function assign(n, S, exemplars) { var clusters = assignClusters(n, S, exemplars); - for (var ei = 0; ei < exemplars.length; ei++) { var ii = []; - for (var c = 0; c < clusters.length; c++) { if (clusters[c] === exemplars[ei]) { ii.push(c); } } - var maxI = -1; var maxSum = -Infinity; - for (var i = 0; i < ii.length; i++) { var sum = 0; - for (var j = 0; j < ii.length; j++) { sum += S[ii[j] * n + ii[i]]; } - if (sum > maxSum) { maxI = i; maxSum = sum; } } - exemplars[ei] = ii[maxI]; } - clusters = assignClusters(n, S, exemplars); return clusters; }; - var affinityPropagation = function affinityPropagation(options) { var cy = this.cy(); var nodes = this.nodes(); - var opts = setOptions(options); // Map each node to its position in node array + var opts = setOptions(options); + // Map each node to its position in node array var id2position = {}; - for (var i = 0; i < nodes.length; i++) { id2position[nodes[i].id()] = i; - } // Begin affinity propagation algorithm + } + // Begin affinity propagation algorithm var n; // number of data points - var n2; // size of matrices - var S; // similarity matrix (1D array) - var p; // preference/suitability of a data point to serve as an exemplar - var R; // responsibility matrix (1D array) - var A; // availability matrix (1D array) n = nodes.length; - n2 = n * n; // Initialize and build S similarity matrix + n2 = n * n; + // Initialize and build S similarity matrix S = new Array(n2); - for (var _i = 0; _i < n2; _i++) { S[_i] = -Infinity; // for cases where two data points shouldn't be linked together } @@ -5349,60 +4799,50 @@ var affinityPropagation = function affinityPropagation(options) { S[_i2 * n + j] = getSimilarity(opts.distance, nodes[_i2], nodes[j], opts.attributes); } } - } // Place preferences on the diagonal of S - + } + // Place preferences on the diagonal of S p = getPreference(S, opts.preference); - for (var _i3 = 0; _i3 < n; _i3++) { S[_i3 * n + _i3] = p; - } // Initialize R responsibility matrix - + } + // Initialize R responsibility matrix R = new Array(n2); - for (var _i4 = 0; _i4 < n2; _i4++) { R[_i4] = 0.0; - } // Initialize A availability matrix - + } + // Initialize A availability matrix A = new Array(n2); - for (var _i5 = 0; _i5 < n2; _i5++) { A[_i5] = 0.0; } - var old = new Array(n); var Rp = new Array(n); var se = new Array(n); - for (var _i6 = 0; _i6 < n; _i6++) { old[_i6] = 0.0; Rp[_i6] = 0.0; se[_i6] = 0; } - var e = new Array(n * opts.minIterations); - for (var _i7 = 0; _i7 < e.length; _i7++) { e[_i7] = 0; } - var iter; - for (iter = 0; iter < opts.maxIterations; iter++) { // main algorithmic loop + // Update R responsibility matrix for (var _i8 = 0; _i8 < n; _i8++) { var max = -Infinity, - max2 = -Infinity, - maxI = -1, - AS = 0.0; - + max2 = -Infinity, + maxI = -1, + AS = 0.0; for (var _j = 0; _j < n; _j++) { old[_j] = R[_i8 * n + _j]; AS = A[_i8 * n + _j] + S[_i8 * n + _j]; - if (AS >= max) { max2 = max; max = AS; @@ -5411,96 +4851,77 @@ var affinityPropagation = function affinityPropagation(options) { max2 = AS; } } - for (var _j2 = 0; _j2 < n; _j2++) { R[_i8 * n + _j2] = (1 - opts.damping) * (S[_i8 * n + _j2] - max) + opts.damping * old[_j2]; } - R[_i8 * n + maxI] = (1 - opts.damping) * (S[_i8 * n + maxI] - max2) + opts.damping * old[maxI]; - } // Update A availability matrix - + } + // Update A availability matrix for (var _i9 = 0; _i9 < n; _i9++) { var sum = 0; - for (var _j3 = 0; _j3 < n; _j3++) { old[_j3] = A[_j3 * n + _i9]; Rp[_j3] = Math.max(0, R[_j3 * n + _i9]); sum += Rp[_j3]; } - sum -= Rp[_i9]; Rp[_i9] = R[_i9 * n + _i9]; sum += Rp[_i9]; - for (var _j4 = 0; _j4 < n; _j4++) { A[_j4 * n + _i9] = (1 - opts.damping) * Math.min(0, sum - Rp[_j4]) + opts.damping * old[_j4]; } - A[_i9 * n + _i9] = (1 - opts.damping) * (sum - Rp[_i9]) + opts.damping * old[_i9]; - } // Check for convergence - + } + // Check for convergence var K = 0; - for (var _i10 = 0; _i10 < n; _i10++) { var E = A[_i10 * n + _i10] + R[_i10 * n + _i10] > 0 ? 1 : 0; e[iter % opts.minIterations * n + _i10] = E; K += E; } - if (K > 0 && (iter >= opts.minIterations - 1 || iter == opts.maxIterations - 1)) { var _sum = 0; - for (var _i11 = 0; _i11 < n; _i11++) { se[_i11] = 0; - for (var _j5 = 0; _j5 < opts.minIterations; _j5++) { se[_i11] += e[_j5 * n + _i11]; } - if (se[_i11] === 0 || se[_i11] === opts.minIterations) { _sum++; } } - if (_sum === n) { // then we have convergence break; } } - } // Identify exemplars (cluster centers) - + } - var exemplarsIndices = findExemplars(n, R, A); // Assign nodes to clusters + // Identify exemplars (cluster centers) + var exemplarsIndices = findExemplars(n, R, A); + // Assign nodes to clusters var clusterIndices = assign(n, S, exemplarsIndices); var clusters = {}; - for (var c = 0; c < exemplarsIndices.length; c++) { clusters[exemplarsIndices[c]] = []; } - for (var _i12 = 0; _i12 < nodes.length; _i12++) { var pos = id2position[nodes[_i12].id()]; - var clusterIndex = clusterIndices[pos]; - if (clusterIndex != null) { // the node may have not been assigned a cluster if no valid attributes were specified clusters[clusterIndex].push(nodes[_i12]); } } - var retClusters = new Array(exemplarsIndices.length); - for (var _c = 0; _c < exemplarsIndices.length; _c++) { retClusters[_c] = cy.collection(clusters[exemplarsIndices[_c]]); } - return retClusters; }; - var affinityPropagation$1 = { affinityPropagation: affinityPropagation, ap: affinityPropagation @@ -5519,11 +4940,9 @@ var elesfn$k = { directed: args[1] }; } - var _hierholzerDefaults = hierholzerDefaults(options), - root = _hierholzerDefaults.root, - directed = _hierholzerDefaults.directed; - + root = _hierholzerDefaults.root, + directed = _hierholzerDefaults.directed; var eles = this; var dflag = false; var oddIn; @@ -5532,17 +4951,14 @@ var elesfn$k = { if (root) startVertex = string(root) ? this.filter(root)[0].id() : root[0].id(); var nodes = {}; var edges = {}; - if (directed) { eles.forEach(function (ele) { var id = ele.id(); - if (ele.isNode()) { var ind = ele.indegree(true); var outd = ele.outdegree(true); var d1 = ind - outd; var d2 = outd - ind; - if (d1 == 1) { if (oddIn) dflag = true;else oddIn = id; } else if (d2 == 1) { @@ -5550,7 +4966,6 @@ var elesfn$k = { } else if (d2 > 1 || d1 > 1) { dflag = true; } - nodes[id] = []; ele.outgoers().forEach(function (e) { if (e.isEdge()) nodes[id].push(e.id()); @@ -5562,14 +4977,11 @@ var elesfn$k = { } else { eles.forEach(function (ele) { var id = ele.id(); - if (ele.isNode()) { var d = ele.degree(true); - if (d % 2) { if (!oddIn) oddIn = id;else if (!oddOut) oddOut = id;else dflag = true; } - nodes[id] = []; ele.connectedEdges().forEach(function (e) { return nodes[id].push(e.id()); @@ -5579,7 +4991,6 @@ var elesfn$k = { } }); } - var result = { found: false, trail: undefined @@ -5589,7 +5000,6 @@ var elesfn$k = { if (startVertex && oddOut != startVertex) { return result; } - startVertex = oddOut; } else { if (startVertex && oddOut != startVertex && oddIn != startVertex) { @@ -5601,17 +5011,14 @@ var elesfn$k = { } else { if (!startVertex) startVertex = eles[0].id(); } - var walk = function walk(v) { var currentNode = v; var subtour = [v]; var adj, adjTail, adjHead; - while (nodes[currentNode].length) { adj = nodes[currentNode].shift(); adjTail = edges[adj][0]; adjHead = edges[adj][1]; - if (currentNode != adjHead) { nodes[adjHead] = nodes[adjHead].filter(function (e) { return e != adj; @@ -5623,18 +5030,14 @@ var elesfn$k = { }); currentNode = adjTail; } - subtour.unshift(adj); subtour.unshift(currentNode); } - return subtour; }; - var trail = []; var subtour = []; subtour = walk(startVertex); - while (subtour.length != 1) { if (nodes[subtour[0]].length == 0) { trail.unshift(eles.getElementById(subtour.shift())); @@ -5643,7 +5046,6 @@ var elesfn$k = { subtour = walk(subtour.shift()).concat(subtour); } } - trail.unshift(eles.getElementById(subtour.shift())); // final node for (var d in nodes) { @@ -5651,7 +5053,6 @@ var elesfn$k = { return result; } } - result.found = true; result.trail = this.spawn(trail, true); return result; @@ -5666,17 +5067,14 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { var components = []; var stack = []; var visitedEdges = {}; - var buildComponent = function buildComponent(x, y) { var i = stack.length - 1; var cutset = []; var component = eles.spawn(); - while (stack[i].x != x || stack[i].y != y) { cutset.push(stack.pop().edge); i--; } - cutset.push(stack.pop().edge); cutset.forEach(function (edge) { var connectedNodes = edge.connectedNodes().intersection(eles); @@ -5685,7 +5083,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { var nodeId = node.id(); var connectedEdges = node.connectedEdges().intersection(eles); component.merge(node); - if (!nodes[nodeId].cutVertex) { component.merge(connectedEdges); } else { @@ -5697,7 +5094,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { }); components.push(component); }; - var biconnectedSearch = function biconnectedSearch(root, currentNode, parent) { if (root === parent) edgeCount += 1; nodes[currentNode] = { @@ -5706,7 +5102,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { cutVertex: false }; var edges = eles.getElementById(currentNode).connectedEdges().intersection(eles); - if (edges.size() === 0) { components.push(eles.spawn(eles.getElementById(currentNode))); } else { @@ -5715,10 +5110,8 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { sourceId = edge.source().id(); targetId = edge.target().id(); otherNodeId = sourceId === currentNode ? targetId : sourceId; - if (otherNodeId !== parent) { edgeId = edge.id(); - if (!visitedEdges[edgeId]) { visitedEdges[edgeId] = true; stack.push({ @@ -5727,11 +5120,9 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { edge: edge }); } - if (!(otherNodeId in nodes)) { biconnectedSearch(root, otherNodeId, currentNode); nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].low); - if (nodes[currentNode].id <= nodes[otherNodeId].low) { nodes[currentNode].cutVertex = true; buildComponent(currentNode, otherNodeId); @@ -5743,11 +5134,9 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { }); } }; - eles.forEach(function (ele) { if (ele.isNode()) { var nodeId = ele.id(); - if (!(nodeId in nodes)) { edgeCount = 0; biconnectedSearch(nodeId, nodeId); @@ -5765,7 +5154,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { components: components }; }; - var hopcroftTarjanBiconnected$1 = { hopcroftTarjanBiconnected: hopcroftTarjanBiconnected, htbc: hopcroftTarjanBiconnected, @@ -5780,7 +5168,6 @@ var tarjanStronglyConnected = function tarjanStronglyConnected() { var components = []; var stack = []; var cut = eles.spawn(eles); - var stronglyConnectedSearch = function stronglyConnectedSearch(sourceNodeId) { stack.push(sourceNodeId); nodes[sourceNodeId] = { @@ -5791,43 +5178,35 @@ var tarjanStronglyConnected = function tarjanStronglyConnected() { var connectedEdges = eles.getElementById(sourceNodeId).connectedEdges().intersection(eles); connectedEdges.forEach(function (edge) { var targetNodeId = edge.target().id(); - if (targetNodeId !== sourceNodeId) { if (!(targetNodeId in nodes)) { stronglyConnectedSearch(targetNodeId); } - if (!nodes[targetNodeId].explored) { nodes[sourceNodeId].low = Math.min(nodes[sourceNodeId].low, nodes[targetNodeId].low); } } }); - if (nodes[sourceNodeId].index === nodes[sourceNodeId].low) { var componentNodes = eles.spawn(); - for (;;) { var nodeId = stack.pop(); componentNodes.merge(eles.getElementById(nodeId)); nodes[nodeId].low = nodes[sourceNodeId].index; nodes[nodeId].explored = true; - if (nodeId === sourceNodeId) { break; } } - var componentEdges = componentNodes.edgesWith(componentNodes); var component = componentNodes.merge(componentEdges); components.push(component); cut = cut.difference(component); } }; - eles.forEach(function (ele) { if (ele.isNode()) { var nodeId = ele.id(); - if (!(nodeId in nodes)) { stronglyConnectedSearch(nodeId); } @@ -5838,7 +5217,6 @@ var tarjanStronglyConnected = function tarjanStronglyConnected() { components: components }; }; - var tarjanStronglyConnected$1 = { tarjanStronglyConnected: tarjanStronglyConnected, tsc: tarjanStronglyConnected, @@ -5858,54 +5236,33 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT) */ /* promise states [Promises/A+ 2.1] */ -var STATE_PENDING = 0; -/* [Promises/A+ 2.1.1] */ - -var STATE_FULFILLED = 1; -/* [Promises/A+ 2.1.2] */ - -var STATE_REJECTED = 2; -/* [Promises/A+ 2.1.3] */ +var STATE_PENDING = 0; /* [Promises/A+ 2.1.1] */ +var STATE_FULFILLED = 1; /* [Promises/A+ 2.1.2] */ +var STATE_REJECTED = 2; /* [Promises/A+ 2.1.3] */ /* promise object constructor */ - var api = function api(executor) { /* optionally support non-constructor/plain-function call */ if (!(this instanceof api)) return new api(executor); - /* initialize object */ + /* initialize object */ this.id = 'Thenable/1.0.7'; - this.state = STATE_PENDING; - /* initial state */ - - this.fulfillValue = undefined; - /* initial value */ - - /* [Promises/A+ 1.3, 2.1.2.2] */ - - this.rejectReason = undefined; - /* initial reason */ - - /* [Promises/A+ 1.5, 2.1.3.2] */ - - this.onFulfilled = []; - /* initial handlers */ - - this.onRejected = []; - /* initial handlers */ + this.state = STATE_PENDING; /* initial state */ + this.fulfillValue = undefined; /* initial value */ /* [Promises/A+ 1.3, 2.1.2.2] */ + this.rejectReason = undefined; /* initial reason */ /* [Promises/A+ 1.5, 2.1.3.2] */ + this.onFulfilled = []; /* initial handlers */ + this.onRejected = []; /* initial handlers */ /* provide optional information-hiding proxy */ - this.proxy = { then: this.then.bind(this) }; - /* support optional executor function */ + /* support optional executor function */ if (typeof executor === 'function') executor.call(this, this.fulfill.bind(this), this.reject.bind(this)); }; -/* promise API methods */ - +/* promise API methods */ api.prototype = { /* promise resolving methods */ fulfill: function fulfill(value) { @@ -5914,204 +5271,136 @@ api.prototype = { reject: function reject(value) { return deliver(this, STATE_REJECTED, 'rejectReason', value); }, - /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ then: function then(onFulfilled, onRejected) { var curr = this; - var next = new api(); - /* [Promises/A+ 2.2.7] */ - - curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); - /* [Promises/A+ 2.2.2/2.2.6] */ - - curr.onRejected.push(resolver(onRejected, next, 'reject')); - /* [Promises/A+ 2.2.3/2.2.6] */ - + var next = new api(); /* [Promises/A+ 2.2.7] */ + curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); /* [Promises/A+ 2.2.2/2.2.6] */ + curr.onRejected.push(resolver(onRejected, next, 'reject')); /* [Promises/A+ 2.2.3/2.2.6] */ execute(curr); - return next.proxy; - /* [Promises/A+ 2.2.7, 3.3] */ + return next.proxy; /* [Promises/A+ 2.2.7, 3.3] */ } }; -/* deliver an action */ +/* deliver an action */ var deliver = function deliver(curr, state, name, value) { if (curr.state === STATE_PENDING) { - curr.state = state; - /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ - - curr[name] = value; - /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ - + curr.state = state; /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ + curr[name] = value; /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ execute(curr); } - return curr; }; -/* execute all handlers */ - +/* execute all handlers */ var execute = function execute(curr) { if (curr.state === STATE_FULFILLED) execute_handlers(curr, 'onFulfilled', curr.fulfillValue);else if (curr.state === STATE_REJECTED) execute_handlers(curr, 'onRejected', curr.rejectReason); }; -/* execute particular set of handlers */ - +/* execute particular set of handlers */ var execute_handlers = function execute_handlers(curr, name, value) { /* global setImmediate: true */ - /* global setTimeout: true */ /* short-circuit processing */ if (curr[name].length === 0) return; - /* iterate over all handlers, exactly once */ + /* iterate over all handlers, exactly once */ var handlers = curr[name]; - curr[name] = []; - /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ - + curr[name] = []; /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ var func = function func() { for (var i = 0; i < handlers.length; i++) { handlers[i](value); - } - /* [Promises/A+ 2.2.5] */ - + } /* [Promises/A+ 2.2.5] */ }; - /* execute procedure asynchronously */ - - /* [Promises/A+ 2.2.4, 3.1] */ - + /* execute procedure asynchronously */ /* [Promises/A+ 2.2.4, 3.1] */ if (typeof setImmediate === 'function') setImmediate(func);else setTimeout(func, 0); }; -/* generate a resolver function */ - +/* generate a resolver function */ var resolver = function resolver(cb, next, method) { return function (value) { - if (typeof cb !== 'function') - /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ - next[method].call(next, value); - /* [Promises/A+ 2.2.7.3, 2.2.7.4] */ - else { + if (typeof cb !== 'function') /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ + next[method].call(next, value); /* [Promises/A+ 2.2.7.3, 2.2.7.4] */else { var result; - try { result = cb(value); - } - /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ - catch (e) { - next.reject(e); - /* [Promises/A+ 2.2.7.2] */ - + } /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ catch (e) { + next.reject(e); /* [Promises/A+ 2.2.7.2] */ return; } - - resolve(next, result); - /* [Promises/A+ 2.2.7.1] */ + resolve(next, result); /* [Promises/A+ 2.2.7.1] */ } }; }; -/* "Promise Resolution Procedure" */ - -/* [Promises/A+ 2.3] */ - +/* "Promise Resolution Procedure" */ /* [Promises/A+ 2.3] */ var resolve = function resolve(promise, x) { - /* sanity check arguments */ - - /* [Promises/A+ 2.3.1] */ + /* sanity check arguments */ /* [Promises/A+ 2.3.1] */ if (promise === x || promise.proxy === x) { promise.reject(new TypeError('cannot resolve promise with itself')); return; } + /* surgically check for a "then" method (mainly to just call the "getter" of "then" only once) */ - - var then; - if (_typeof(x) === 'object' && x !== null || typeof x === 'function') { try { then = x.then; - } - /* [Promises/A+ 2.3.3.1, 3.5] */ - catch (e) { - promise.reject(e); - /* [Promises/A+ 2.3.3.2] */ - + } /* [Promises/A+ 2.3.3.1, 3.5] */ catch (e) { + promise.reject(e); /* [Promises/A+ 2.3.3.2] */ return; } } + /* handle own Thenables [Promises/A+ 2.3.2] and similar "thenables" [Promises/A+ 2.3.3] */ - - if (typeof then === 'function') { var resolved = false; - try { - /* call retrieved "then" method */ - - /* [Promises/A+ 2.3.3.3] */ - then.call(x, - /* resolvePromise */ - - /* [Promises/A+ 2.3.3.3.1] */ + /* call retrieved "then" method */ /* [Promises/A+ 2.3.3.3] */ + then.call(x, /* resolvePromise */ /* [Promises/A+ 2.3.3.3.1] */ function (y) { if (resolved) return; - resolved = true; - /* [Promises/A+ 2.3.3.3.3] */ - - if (y === x) - /* [Promises/A+ 3.6] */ + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ + if (y === x) /* [Promises/A+ 3.6] */ promise.reject(new TypeError('circular thenable chain'));else resolve(promise, y); - }, - /* rejectPromise */ - - /* [Promises/A+ 2.3.3.3.2] */ + }, /* rejectPromise */ /* [Promises/A+ 2.3.3.3.2] */ function (r) { if (resolved) return; - resolved = true; - /* [Promises/A+ 2.3.3.3.3] */ - + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ promise.reject(r); }); } catch (e) { - if (!resolved) - /* [Promises/A+ 2.3.3.3.3] */ - promise.reject(e); - /* [Promises/A+ 2.3.3.3.4] */ + if (!resolved) /* [Promises/A+ 2.3.3.3.3] */ + promise.reject(e); /* [Promises/A+ 2.3.3.3.4] */ } return; } - /* handle other values */ - - - promise.fulfill(x); - /* [Promises/A+ 2.3.4, 2.3.3.4] */ -}; // so we always have Promise.all() + /* handle other values */ + promise.fulfill(x); /* [Promises/A+ 2.3.4, 2.3.3.4] */ +}; +// so we always have Promise.all() api.all = function (ps) { return new api(function (resolveAll, rejectAll) { var vals = new Array(ps.length); var doneCount = 0; - var fulfill = function fulfill(i, val) { vals[i] = val; doneCount++; - if (doneCount === ps.length) { resolveAll(vals); } }; - for (var i = 0; i < ps.length; i++) { (function (i) { var p = ps[i]; var isPromise = p != null && p.then != null; - if (isPromise) { p.then(function (val) { fulfill(i, val); @@ -6126,29 +5415,24 @@ api.all = function (ps) { } }); }; - api.resolve = function (val) { return new api(function (resolve, reject) { resolve(val); }); }; - api.reject = function (val) { return new api(function (resolve, reject) { reject(val); }); }; - var Promise$1 = typeof Promise !== 'undefined' ? Promise : api; // eslint-disable-line no-undef var Animation = function Animation(target, opts, opts2) { var isCore = core(target); var isEle = !isCore; - var _p = this._private = extend({ duration: 1000 }, opts, opts2); - _p.target = target; _p.style = _p.style || _p.css; _p.started = false; @@ -6158,11 +5442,9 @@ var Animation = function Animation(target, opts, opts2) { _p.progress = 0; _p.completes = []; _p.frames = []; - if (_p.complete && fn$6(_p.complete)) { _p.completes.push(_p.complete); } - if (isEle) { var pos = target.position(); _p.startPosition = _p.startPosition || { @@ -6171,7 +5453,6 @@ var Animation = function Animation(target, opts, opts2) { }; _p.startStyle = _p.startStyle || target.cy().style().getAnimationStartStyle(target, _p.style); } - if (isCore) { var pan = target.pan(); _p.startPan = { @@ -6179,13 +5460,12 @@ var Animation = function Animation(target, opts, opts2) { y: pan.y }; _p.startZoom = target.zoom(); - } // for future timeline/animations impl - + } + // for future timeline/animations impl this.length = 1; this[0] = this; }; - var anifn = Animation.prototype; extend(anifn, { instanceString: function instanceString() { @@ -6193,41 +5473,38 @@ extend(anifn, { }, hook: function hook() { var _p = this._private; - if (!_p.hooked) { // add to target's animation queue var q; var tAni = _p.target._private.animation; - if (_p.queue) { q = tAni.queue; } else { q = tAni.current; } + q.push(this); - q.push(this); // add to the animation loop pool - + // add to the animation loop pool if (elementOrCollection(_p.target)) { _p.target.cy().addToAnimationPool(_p.target); } - _p.hooked = true; } - return this; }, play: function play() { - var _p = this._private; // autorewind + var _p = this._private; + // autorewind if (_p.progress === 1) { _p.progress = 0; } - _p.playing = true; _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); // the animation loop will start the animation... + this.hook(); + + // the animation loop will start the animation... return this; }, @@ -6238,9 +5515,10 @@ extend(anifn, { var _p = this._private; _p.applying = true; _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); // the animation loop will apply the animation at this progress + this.hook(); + + // the animation loop will apply the animation at this progress return this; }, @@ -6269,7 +5547,6 @@ extend(anifn, { }, time: function time(t) { var _p = this._private; - if (t === undefined) { return _p.progress * _p.duration; } else { @@ -6279,22 +5556,18 @@ extend(anifn, { progress: function progress(p) { var _p = this._private; var wasPlaying = _p.playing; - if (p === undefined) { return _p.progress; } else { if (wasPlaying) { this.pause(); } - _p.progress = p; _p.started = false; - if (wasPlaying) { this.play(); } } - return this; }, completed: function completed() { @@ -6303,29 +5576,24 @@ extend(anifn, { reverse: function reverse() { var _p = this._private; var wasPlaying = _p.playing; - if (wasPlaying) { this.pause(); } - _p.progress = 1 - _p.progress; _p.started = false; - var swap = function swap(a, b) { var _pa = _p[a]; - if (_pa == null) { return; } - _p[a] = _p[b]; _p[b] = _pa; }; - swap('zoom', 'startZoom'); swap('pan', 'startPan'); - swap('position', 'startPosition'); // swap styles + swap('position', 'startPosition'); + // swap styles if (_p.style) { for (var i = 0; i < _p.style.length; i++) { var prop = _p.style[i]; @@ -6335,28 +5603,23 @@ extend(anifn, { _p.style[i] = startStyleProp; } } - if (wasPlaying) { this.play(); } - return this; }, promise: function promise(type) { var _p = this._private; var arr; - switch (type) { case 'frame': arr = _p.frames; break; - default: case 'complete': case 'completed': arr = _p.completes; } - return new Promise$1(function (resolve, reject) { arr.push(function () { resolve(); @@ -6374,50 +5637,42 @@ var define$3 = { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return false; } - var ele = all[0]; - if (ele) { return ele._private.animation.current.length > 0; } }; }, // animated + clearQueue: function clearQueue() { return function clearQueueImpl() { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - for (var i = 0; i < all.length; i++) { var ele = all[i]; ele._private.animation.queue = []; } - return this; }; }, // clearQueue + delay: function delay() { return function delayImpl(time, complete) { var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - return this.animate({ delay: time, duration: time, @@ -6426,14 +5681,13 @@ var define$3 = { }; }, // delay + delayAnimation: function delayAnimation() { return function delayAnimationImpl(time, complete) { var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - return this.animation({ delay: time, duration: time, @@ -6442,24 +5696,21 @@ var define$3 = { }; }, // delay + animation: function animation() { return function animationImpl(properties, params) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; var isCore = !selfIsArrayLike; var isEles = !isCore; - if (!cy.styleEnabled()) { return this; } - var style = cy.style(); properties = extend({}, properties, params); var propertiesEmpty = Object.keys(properties).length === 0; - if (propertiesEmpty) { return new Animation(all[0], properties); // nothing to animate } @@ -6467,30 +5718,26 @@ var define$3 = { if (properties.duration === undefined) { properties.duration = 400; } - switch (properties.duration) { case 'slow': properties.duration = 600; break; - case 'fast': properties.duration = 200; break; } - if (isEles) { properties.style = style.getPropsList(properties.style || properties.css); properties.css = undefined; } - if (isEles && properties.renderedPosition != null) { var rpos = properties.renderedPosition; var pan = cy.pan(); var zoom = cy.zoom(); properties.position = renderedToModelPosition(rpos, zoom, pan); - } // override pan w/ panBy if set - + } + // override pan w/ panBy if set if (isCore && properties.panBy != null) { var panBy = properties.panBy; var cyPan = cy.pan(); @@ -6498,39 +5745,34 @@ var define$3 = { x: cyPan.x + panBy.x, y: cyPan.y + panBy.y }; - } // override pan w/ center if set - + } + // override pan w/ center if set var center = properties.center || properties.centre; - if (isCore && center != null) { var centerPan = cy.getCenterPan(center.eles, properties.zoom); - if (centerPan != null) { properties.pan = centerPan; } - } // override pan & zoom w/ fit if set - + } + // override pan & zoom w/ fit if set if (isCore && properties.fit != null) { var fit = properties.fit; var fitVp = cy.getFitViewport(fit.eles || fit.boundingBox, fit.padding); - if (fitVp != null) { properties.pan = fitVp.pan; properties.zoom = fitVp.zoom; } - } // override zoom (& potentially pan) w/ zoom obj if set - + } + // override zoom (& potentially pan) w/ zoom obj if set if (isCore && plainObject(properties.zoom)) { var vp = cy.getZoomedViewport(properties.zoom); - if (vp != null) { if (vp.zoomed) { properties.zoom = vp.zoom; } - if (vp.panned) { properties.pan = vp.pan; } @@ -6543,23 +5785,21 @@ var define$3 = { }; }, // animate + animate: function animate() { return function animateImpl(properties, params) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - if (params) { properties = extend({}, properties, params); - } // manually hook and run the animation - + } + // manually hook and run the animation for (var i = 0; i < all.length; i++) { var ele = all[i]; var queue = ele.animated() && (properties.queue === undefined || properties.queue); @@ -6568,55 +5808,49 @@ var define$3 = { } : undefined); ani.play(); } - return this; // chaining }; }, + // animate + stop: function stop() { return function stopImpl(clearQueue, jumpToEnd) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - for (var i = 0; i < all.length; i++) { var ele = all[i]; var _p = ele._private; var anis = _p.animation.current; - for (var j = 0; j < anis.length; j++) { var ani = anis[j]; var ani_p = ani._private; - if (jumpToEnd) { // next iteration of the animation loop, the animation // will go straight to the end and be removed ani_p.duration = 0; } - } // clear the queue of future animations - + } + // clear the queue of future animations if (clearQueue) { _p.animation.queue = []; } - if (!jumpToEnd) { _p.animation.current = []; } - } // we have to notify (the animation loop doesn't do it for us on `stop`) - + } + // we have to notify (the animation loop doesn't do it for us on `stop`) cy.notify('draw'); return this; }; } // stop - }; // define var define$2 = { @@ -6647,42 +5881,40 @@ var define$2 = { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var single = selfIsArrayLike ? self[0] : self; - var single = selfIsArrayLike ? self[0] : self; // .data('foo', ...) - + // .data('foo', ...) if (string(name)) { // set or get property var isPathLike = name.indexOf('.') !== -1; // there might be a normal field with a dot + var path = isPathLike && toPath__default["default"](name); - var path = isPathLike && toPath__default["default"](name); // .data('foo') - + // .data('foo') if (p.allowGetting && value === undefined) { // get - var ret; + var ret; if (single) { - p.beforeGet(single); // check if it's path and a field with the same name doesn't exist + p.beforeGet(single); + // check if it's path and a field with the same name doesn't exist if (path && single._private[p.field][name] === undefined) { ret = get__default["default"](single._private[p.field], path); } else { ret = single._private[p.field][name]; } } + return ret; - return ret; // .data('foo', 'bar') + // .data('foo', 'bar') } else if (p.allowSetting && value !== undefined) { // set var valid = !p.immutableKeys[name]; - if (valid) { var change = _defineProperty({}, name, value); - p.beforeSet(self, change); - for (var i = 0, l = all.length; i < l; i++) { var ele = all[i]; - if (p.canSet(ele)) { if (path && single._private[p.field][name] === undefined) { set__default["default"](ele._private[p.field], path, value); @@ -6690,78 +5922,75 @@ var define$2 = { ele._private[p.field][name] = value; } } - } // update mappers if asked - + } + // update mappers if asked if (p.updateStyle) { self.updateStyle(); - } // call onSet callback - + } + // call onSet callback p.onSet(self); - if (p.settingTriggersEvent) { self[p.triggerFnName](p.settingEvent); } } - } // .data({ 'foo': 'bar' }) + } + // .data({ 'foo': 'bar' }) } else if (p.allowSetting && plainObject(name)) { // extend var obj = name; var k, v; var keys = Object.keys(obj); p.beforeSet(self, obj); - for (var _i = 0; _i < keys.length; _i++) { k = keys[_i]; v = obj[k]; - var _valid = !p.immutableKeys[k]; - if (_valid) { for (var j = 0; j < all.length; j++) { var _ele = all[j]; - if (p.canSet(_ele)) { _ele._private[p.field][k] = v; } } } - } // update mappers if asked - + } + // update mappers if asked if (p.updateStyle) { self.updateStyle(); - } // call onSet callback - + } + // call onSet callback p.onSet(self); - if (p.settingTriggersEvent) { self[p.triggerFnName](p.settingEvent); - } // .data(function(){ ... }) + } + // .data(function(){ ... }) } else if (p.allowBinding && fn$6(name)) { // bind to event var fn = name; - self.on(p.bindingEvent, fn); // .data() + self.on(p.bindingEvent, fn); + + // .data() } else if (p.allowGetting && name === undefined) { // get whole object var _ret; - if (single) { p.beforeGet(single); _ret = single._private[p.field]; } - return _ret; } - return self; // maintain chainability }; // function }, + // data + // remove data field removeData: function removeData(params) { var defaults = { @@ -6770,68 +5999,59 @@ var define$2 = { triggerFnName: 'trigger', triggerEvent: false, immutableKeys: {} // key => true if immutable - }; + params = extend({}, defaults, params); return function removeDataImpl(names) { var p = params; var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - // .removeData('foo bar') + // .removeData('foo bar') if (string(names)) { // then get the list of keys, and delete them var keys = names.split(/\s+/); var l = keys.length; - for (var i = 0; i < l; i++) { // delete each non-empty key var key = keys[i]; - if (emptyString(key)) { continue; } - var valid = !p.immutableKeys[key]; // not valid if immutable - if (valid) { for (var i_a = 0, l_a = all.length; i_a < l_a; i_a++) { all[i_a]._private[p.field][key] = undefined; } } } - if (p.triggerEvent) { self[p.triggerFnName](p.event); - } // .removeData() + } + // .removeData() } else if (names === undefined) { // then delete all keys + for (var _i_a = 0, _l_a = all.length; _i_a < _l_a; _i_a++) { var _privateFields = all[_i_a]._private[p.field]; - var _keys = Object.keys(_privateFields); - for (var _i2 = 0; _i2 < _keys.length; _i2++) { var _key = _keys[_i2]; var validKeyToDelete = !p.immutableKeys[_key]; - if (validKeyToDelete) { _privateFields[_key] = undefined; } } } - if (p.triggerEvent) { self[p.triggerFnName](p.event); } } - return self; // maintain chaining }; // function } // removeData - }; // define var define$1 = { @@ -6839,8 +6059,9 @@ var define$1 = { var p = proto; p.addListener = p.listen = p.bind = p.on; p.unlisten = p.unbind = p.off = p.removeListener; - p.trigger = p.emit; // this is just a wrapper alias of .on() + p.trigger = p.emit; + // this is just a wrapper alias of .on() p.pon = p.promiseOn = function (events, selector) { var self = this; var args = Array.prototype.slice.call(arguments, 0); @@ -6849,7 +6070,6 @@ var define$1 = { self.off.apply(self, offArgs); resolve(e); }; - var onArgs = args.concat([callback]); var offArgs = onArgs.concat([]); self.on.apply(self, onArgs); @@ -6877,55 +6097,50 @@ var elesfn$i = { var elesfn$h = { classes: function classes(_classes) { var self = this; - if (_classes === undefined) { var ret = []; - self[0]._private.classes.forEach(function (cls) { return ret.push(cls); }); - return ret; } else if (!array(_classes)) { // extract classes from string _classes = (_classes || '').match(/\S+/g) || []; } - var changed = []; - var classesSet = new Set$1(_classes); // check and update each ele + var classesSet = new Set$1(_classes); + // check and update each ele for (var j = 0; j < self.length; j++) { var ele = self[j]; var _p = ele._private; var eleClasses = _p.classes; - var changedEle = false; // check if ele has all of the passed classes + var changedEle = false; + // check if ele has all of the passed classes for (var i = 0; i < _classes.length; i++) { var cls = _classes[i]; var eleHasClass = eleClasses.has(cls); - if (!eleHasClass) { changedEle = true; break; } - } // check if ele has classes outside of those passed - + } + // check if ele has classes outside of those passed if (!changedEle) { changedEle = eleClasses.size !== _classes.length; } - if (changedEle) { _p.classes = classesSet; changed.push(ele); } - } // trigger update style on those eles that had class changes - + } + // trigger update style on those eles that had class changes if (changed.length > 0) { this.spawn(changed).updateStyle().emit('class'); } - return self; }, addClass: function addClass(classes) { @@ -6940,7 +6155,6 @@ var elesfn$h = { // extract classes from string classes = classes.match(/\S+/g) || []; } - var self = this; var toggleUndefd = toggle === undefined; var changed = []; // eles who had classes changed @@ -6949,12 +6163,10 @@ var elesfn$h = { var ele = self[i]; var eleClasses = ele._private.classes; var changedEle = false; - for (var j = 0; j < classes.length; j++) { var cls = classes[j]; var hasClass = eleClasses.has(cls); var changedNow = false; - if (toggle || toggleUndefd && !hasClass) { eleClasses.add(cls); changedNow = true; @@ -6962,21 +6174,17 @@ var elesfn$h = { eleClasses["delete"](cls); changedNow = true; } - if (!changedEle && changedNow) { changed.push(ele); changedEle = true; } } // for j classes - } // for i eles - // trigger update style on those eles that had class changes - + // trigger update style on those eles that had class changes if (changed.length > 0) { this.spawn(changed).updateStyle().emit('class'); } - return self; }, removeClass: function removeClass(classes) { @@ -6984,7 +6192,6 @@ var elesfn$h = { }, flashClass: function flashClass(classes, duration) { var self = this; - if (duration == null) { duration = 250; } else if (duration === 0) { @@ -7000,6 +6207,7 @@ var elesfn$h = { }; elesfn$h.className = elesfn$h.classNames = elesfn$h.classes; +// tokens in the query language var tokens = { metaChar: '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', // chars we need to escape in let names, etc @@ -7023,39 +6231,31 @@ var tokens = { undirectedEdge: '\\s+<->\\s+' }; tokens.variable = '(?:[\\w-.]|(?:\\\\' + tokens.metaChar + '))+'; // a variable name can have letters, numbers, dashes, and periods - tokens.className = '(?:[\\w-]|(?:\\\\' + tokens.metaChar + '))+'; // a class name has the same rules as a variable except it can't have a '.' in the name - tokens.value = tokens.string + '|' + tokens.number; // a value literal, either a string or number - tokens.id = tokens.variable; // an element id (follows variable conventions) (function () { - var ops, op, i; // add @ variants to comparatorOp + var ops, op, i; + // add @ variants to comparatorOp ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { op = ops[i]; tokens.comparatorOp += '|@' + op; - } // add ! variants to comparatorOp - + } + // add ! variants to comparatorOp ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { op = ops[i]; - if (op.indexOf('!') >= 0) { continue; } // skip ops that explicitly contain ! - - if (op === '=') { continue; } // skip = b/c != is explicitly defined - tokens.comparatorOp += '|\\!' + op; } })(); @@ -7079,64 +6279,44 @@ var newQuery = function newQuery() { var Type = { /** E.g. node */ GROUP: 0, - /** A collection of elements */ COLLECTION: 1, - /** A filter(ele) function */ FILTER: 2, - /** E.g. [foo > 1] */ DATA_COMPARE: 3, - /** E.g. [foo] */ DATA_EXIST: 4, - /** E.g. [?foo] */ DATA_BOOL: 5, - /** E.g. [[degree > 2]] */ META_COMPARE: 6, - /** E.g. :selected */ STATE: 7, - /** E.g. #foo */ ID: 8, - /** E.g. .foo */ CLASS: 9, - /** E.g. #foo <-> #bar */ UNDIRECTED_EDGE: 10, - /** E.g. #foo -> #bar */ DIRECTED_EDGE: 11, - /** E.g. $#foo -> #bar */ NODE_SOURCE: 12, - /** E.g. #foo -> $#bar */ NODE_TARGET: 13, - /** E.g. $#foo <-> #bar */ NODE_NEIGHBOR: 14, - /** E.g. #foo > #bar */ CHILD: 15, - /** E.g. #foo #bar */ DESCENDANT: 16, - /** E.g. $#foo > #bar */ PARENT: 17, - /** E.g. $#foo #bar */ ANCESTOR: 18, - /** E.g. #foo > $bar > #baz */ COMPOUND_SPLIT: 19, - /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ TRUE: 20 }; @@ -7294,19 +6474,15 @@ var stateSelectors = [{ // n.b. selectors that are starting substrings of others must have the longer ones first return descending(a.selector, b.selector); }); - var lookup = function () { var selToFn = {}; var s; - for (var i = 0; i < stateSelectors.length; i++) { s = stateSelectors[i]; selToFn[s.selector] = s.matches; } - return selToFn; }(); - var stateSelectorMatches = function stateSelectorMatches(sel, ele) { return lookup[sel](ele); }; @@ -7314,22 +6490,21 @@ var stateSelectorRegex = '(' + stateSelectors.map(function (s) { return s.selector; }).join('|') + ')'; +// when a token like a variable has escaped meta characters, we need to clean the backslashes out // so that values get compared properly in Selector.filter() - var cleanMetaChars = function cleanMetaChars(str) { return str.replace(new RegExp('\\\\(' + tokens.metaChar + ')', 'g'), function (match, $1) { return $1; }); }; - var replaceLastQuery = function replaceLastQuery(selector, examiningQuery, replacementQuery) { selector[selector.length - 1] = replacementQuery; -}; // NOTE: add new expression syntax here to have it recognised by the parser; +}; + +// NOTE: add new expression syntax here to have it recognised by the parser; // - a query contains all adjacent (i.e. no separator in between) expressions; // - the current query is stored in selector[i] // - you need to check the query objects in match() for it actually filter properly, but that's pretty straight forward - - var exprs = [{ name: 'group', // just used for identifying when debugging @@ -7337,8 +6512,7 @@ var exprs = [{ regex: '(' + tokens.group + ')', populate: function populate(selector, query, _ref) { var _ref2 = _slicedToArray(_ref, 1), - group = _ref2[0]; - + group = _ref2[0]; query.checks.push({ type: Type.GROUP, value: group === '*' ? group : group + 's' @@ -7350,8 +6524,7 @@ var exprs = [{ regex: stateSelectorRegex, populate: function populate(selector, query, _ref3) { var _ref4 = _slicedToArray(_ref3, 1), - state = _ref4[0]; - + state = _ref4[0]; query.checks.push({ type: Type.STATE, value: state @@ -7363,8 +6536,7 @@ var exprs = [{ regex: '\\#(' + tokens.id + ')', populate: function populate(selector, query, _ref5) { var _ref6 = _slicedToArray(_ref5, 1), - id = _ref6[0]; - + id = _ref6[0]; query.checks.push({ type: Type.ID, value: cleanMetaChars(id) @@ -7376,8 +6548,7 @@ var exprs = [{ regex: '\\.(' + tokens.className + ')', populate: function populate(selector, query, _ref7) { var _ref8 = _slicedToArray(_ref7, 1), - className = _ref8[0]; - + className = _ref8[0]; query.checks.push({ type: Type.CLASS, value: cleanMetaChars(className) @@ -7389,8 +6560,7 @@ var exprs = [{ regex: '\\[\\s*(' + tokens.variable + ')\\s*\\]', populate: function populate(selector, query, _ref9) { var _ref10 = _slicedToArray(_ref9, 1), - variable = _ref10[0]; - + variable = _ref10[0]; query.checks.push({ type: Type.DATA_EXIST, field: cleanMetaChars(variable) @@ -7402,18 +6572,15 @@ var exprs = [{ regex: '\\[\\s*(' + tokens.variable + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.value + ')\\s*\\]', populate: function populate(selector, query, _ref11) { var _ref12 = _slicedToArray(_ref11, 3), - variable = _ref12[0], - comparatorOp = _ref12[1], - value = _ref12[2]; - + variable = _ref12[0], + comparatorOp = _ref12[1], + value = _ref12[2]; var valueIsString = new RegExp('^' + tokens.string + '$').exec(value) != null; - if (valueIsString) { value = value.substring(1, value.length - 1); } else { value = parseFloat(value); } - query.checks.push({ type: Type.DATA_COMPARE, field: cleanMetaChars(variable), @@ -7427,9 +6594,8 @@ var exprs = [{ regex: '\\[\\s*(' + tokens.boolOp + ')\\s*(' + tokens.variable + ')\\s*\\]', populate: function populate(selector, query, _ref13) { var _ref14 = _slicedToArray(_ref13, 2), - boolOp = _ref14[0], - variable = _ref14[1]; - + boolOp = _ref14[0], + variable = _ref14[1]; query.checks.push({ type: Type.DATA_BOOL, field: cleanMetaChars(variable), @@ -7442,10 +6608,9 @@ var exprs = [{ regex: '\\[\\[\\s*(' + tokens.meta + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.number + ')\\s*\\]\\]', populate: function populate(selector, query, _ref15) { var _ref16 = _slicedToArray(_ref15, 3), - meta = _ref16[0], - comparatorOp = _ref16[1], - number = _ref16[2]; - + meta = _ref16[0], + comparatorOp = _ref16[1], + number = _ref16[2]; query.checks.push({ type: Type.META_COMPARE, field: cleanMetaChars(meta), @@ -7462,17 +6627,16 @@ var exprs = [{ var edgeCount = selector.edgeCount; var compoundCount = selector.compoundCount; var lastQ = selector[selector.length - 1]; - if (currentSubject != null) { lastQ.subject = currentSubject; selector.currentSubject = null; } - lastQ.edgeCount = edgeCount; lastQ.compoundCount = compoundCount; selector.edgeCount = 0; - selector.compoundCount = 0; // go on to next query + selector.compoundCount = 0; + // go on to next query var nextQuery = selector[selector.length++] = newQuery(); return nextQuery; // this is the new query to be filled by the following exprs } @@ -7490,25 +6654,26 @@ var exprs = [{ type: Type.DIRECTED_EDGE, source: source, target: target - }); // the query in the selector should be the edge rather than the source + }); + // the query in the selector should be the edge rather than the source replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; // we're now populating the target query with expressions that follow + selector.edgeCount++; + // we're now populating the target query with expressions that follow return target; } else { // source/target var srcTgtQ = newQuery(); var _source = query; - var _target = newQuery(); - srcTgtQ.checks.push({ type: Type.NODE_SOURCE, source: _source, target: _target - }); // the query in the selector should be the neighbourhood rather than the node + }); + // the query in the selector should be the neighbourhood rather than the node replaceLastQuery(selector, query, srcTgtQ); selector.edgeCount++; return _target; // now populating the target with the following expressions @@ -7527,11 +6692,13 @@ var exprs = [{ edgeQuery.checks.push({ type: Type.UNDIRECTED_EDGE, nodes: [source, target] - }); // the query in the selector should be the edge rather than the source + }); + // the query in the selector should be the edge rather than the source replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; // we're now populating the target query with expressions that follow + selector.edgeCount++; + // we're now populating the target query with expressions that follow return target; } else { // neighbourhood @@ -7542,8 +6709,9 @@ var exprs = [{ type: Type.NODE_NEIGHBOR, node: node, neighbor: neighbor - }); // the query in the selector should be the neighbourhood rather than the node + }); + // the query in the selector should be the neighbourhood rather than the node replaceLastQuery(selector, query, nhoodQ); return neighbor; // now populating the neighbor with following expressions } @@ -7562,11 +6730,13 @@ var exprs = [{ type: Type.CHILD, parent: parent, child: child - }); // the query in the selector should be the '>' itself + }); + // the query in the selector should be the '>' itself replaceLastQuery(selector, query, parentChildQuery); - selector.compoundCount++; // we're now populating the child query with expressions that follow + selector.compoundCount++; + // we're now populating the child query with expressions that follow return child; } else if (selector.currentSubject === query) { // compound split query @@ -7574,40 +6744,37 @@ var exprs = [{ var left = selector[selector.length - 1]; var right = newQuery(); var subject = newQuery(); - var _child = newQuery(); + var _parent = newQuery(); - var _parent = newQuery(); // set up the root compound q - - + // set up the root compound q compound.checks.push({ type: Type.COMPOUND_SPLIT, left: left, right: right, subject: subject - }); // populate the subject and replace the q at the old spot (within left) with TRUE + }); + // populate the subject and replace the q at the old spot (within left) with TRUE subject.checks = query.checks; // take the checks from the left - query.checks = [{ type: Type.TRUE }]; // checks under left refs the subject implicitly - // set up the right q + // set up the right q _parent.checks.push({ type: Type.TRUE }); // parent implicitly refs the subject - - right.checks.push({ type: Type.PARENT, // type is swapped on right side queries parent: _parent, child: _child // empty for now - }); - replaceLastQuery(selector, left, compound); // update the ref since we moved things around for `query` + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` selector.currentSubject = subject; selector.compoundCount++; return _child; // now populating the right side's child @@ -7615,17 +6782,15 @@ var exprs = [{ // parent query // info for parent query var _parent2 = newQuery(); - var _child2 = newQuery(); - var pcQChecks = [{ type: Type.PARENT, parent: _parent2, child: _child2 - }]; // the parent-child query takes the place of the query previously being populated + }]; + // the parent-child query takes the place of the query previously being populated _parent2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = pcQChecks; // pc query takes over selector.compoundCount++; @@ -7646,11 +6811,13 @@ var exprs = [{ type: Type.DESCENDANT, ancestor: ancestor, descendant: descendant - }); // the query in the selector should be the '>' itself + }); + // the query in the selector should be the '>' itself replaceLastQuery(selector, query, ancChQuery); - selector.compoundCount++; // we're now populating the descendant query with expressions that follow + selector.compoundCount++; + // we're now populating the descendant query with expressions that follow return descendant; } else if (selector.currentSubject === query) { // compound split query @@ -7658,40 +6825,37 @@ var exprs = [{ var left = selector[selector.length - 1]; var right = newQuery(); var subject = newQuery(); - var _descendant = newQuery(); + var _ancestor = newQuery(); - var _ancestor = newQuery(); // set up the root compound q - - + // set up the root compound q compound.checks.push({ type: Type.COMPOUND_SPLIT, left: left, right: right, subject: subject - }); // populate the subject and replace the q at the old spot (within left) with TRUE + }); + // populate the subject and replace the q at the old spot (within left) with TRUE subject.checks = query.checks; // take the checks from the left - query.checks = [{ type: Type.TRUE }]; // checks under left refs the subject implicitly - // set up the right q + // set up the right q _ancestor.checks.push({ type: Type.TRUE }); // ancestor implicitly refs the subject - - right.checks.push({ type: Type.ANCESTOR, // type is swapped on right side queries ancestor: _ancestor, descendant: _descendant // empty for now - }); - replaceLastQuery(selector, left, compound); // update the ref since we moved things around for `query` + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` selector.currentSubject = subject; selector.compoundCount++; return _descendant; // now populating the right side's descendant @@ -7699,17 +6863,15 @@ var exprs = [{ // ancestor query // info for parent query var _ancestor2 = newQuery(); - var _descendant2 = newQuery(); - var adQChecks = [{ type: Type.ANCESTOR, ancestor: _ancestor2, descendant: _descendant2 - }]; // the parent-child query takes the place of the query previously being populated + }]; + // the parent-child query takes the place of the query previously being populated _ancestor2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = adQChecks; // pc query takes over selector.compoundCount++; @@ -7725,24 +6887,24 @@ var exprs = [{ warn('Redefinition of subject in selector `' + selector.toString() + '`'); return false; } - selector.currentSubject = query; var topQ = selector[selector.length - 1]; var topChk = topQ.checks[0]; var topType = topChk == null ? null : topChk.type; - if (topType === Type.DIRECTED_EDGE) { // directed edge with subject on the target + // change to target node check topChk.type = Type.NODE_TARGET; } else if (topType === Type.UNDIRECTED_EDGE) { // undirected edge with subject on the second node + // change to neighbor check topChk.type = Type.NODE_NEIGHBOR; topChk.node = topChk.nodes[1]; // second node is subject + topChk.neighbor = topChk.nodes[0]; - topChk.neighbor = topChk.nodes[0]; // clean up unused fields for new type - + // clean up unused fields for new type topChk.nodes = null; } } @@ -7756,17 +6918,14 @@ exprs.forEach(function (e) { * @param {string} remaining The remaining text to parse * @returns The matched expression and the newly remaining text `{ expr, match, name, remaining }` */ - var consumeExpr = function consumeExpr(remaining) { var expr; var match; var name; - for (var j = 0; j < exprs.length; j++) { var e = exprs[j]; var n = e.name; var m = remaining.match(e.regexObj); - if (m != null) { match = m; expr = e; @@ -7784,30 +6943,26 @@ var consumeExpr = function consumeExpr(remaining) { remaining: remaining }; }; + /** * Consume all the leading whitespace * @param {string} remaining The text to consume * @returns The text with the leading whitespace removed */ - - var consumeWhitespace = function consumeWhitespace(remaining) { var match = remaining.match(/^\s+/); - if (match) { var consumed = match[0]; remaining = remaining.substring(consumed.length); } - return remaining; }; + /** * Parse the string and store the parsed representation in the Selector. * @param {string} selector The selector string * @returns `true` if the selector was successfully parsed, `false` otherwise */ - - var parse = function parse(selector) { var self = this; var remaining = self.inputText = selector; @@ -7817,15 +6972,14 @@ var parse = function parse(selector) { for (;;) { var exprInfo = consumeExpr(remaining); - if (exprInfo.expr == null) { warn('The selector `' + selector + '`is invalid'); return false; } else { - var args = exprInfo.match.slice(1); // let the token populate the selector object in currentQuery + var args = exprInfo.match.slice(1); + // let the token populate the selector object in currentQuery var ret = exprInfo.expr.populate(self, currentQuery, args); - if (ret === false) { return false; // exit if population failed } else if (ret != null) { @@ -7833,30 +6987,27 @@ var parse = function parse(selector) { } } - remaining = exprInfo.remaining; // we're done when there's nothing left to parse + remaining = exprInfo.remaining; + // we're done when there's nothing left to parse if (remaining.match(/^\s*$/)) { break; } } - var lastQ = self[self.length - 1]; - if (self.currentSubject != null) { lastQ.subject = self.currentSubject; } - lastQ.edgeCount = self.edgeCount; lastQ.compoundCount = self.compoundCount; - for (var i = 0; i < self.length; i++) { - var q = self[i]; // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations + var q = self[i]; + // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations if (q.compoundCount > 0 && q.edgeCount > 0) { warn('The selector `' + selector + '` is invalid because it uses both a compound selector and an edge selector'); return false; } - if (q.edgeCount > 1) { warn('The selector `' + selector + '` is invalid because it uses multiple edge selectors'); return false; @@ -7864,21 +7015,18 @@ var parse = function parse(selector) { warn('The selector `' + selector + '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.'); } } - return true; // success }; + /** * Get the selector represented as a string. This value uses default formatting, * so things like spacing may differ from the input text passed to the constructor. * @returns {string} The selector string */ - - var toString = function toString() { if (this.toStringCache != null) { return this.toStringCache; } - var clean = function clean(obj) { if (obj == null) { return ''; @@ -7886,7 +7034,6 @@ var toString = function toString() { return obj; } }; - var cleanVal = function cleanVal(val) { if (string(val)) { return '"' + val + '"'; @@ -7894,76 +7041,63 @@ var toString = function toString() { return clean(val); } }; - var space = function space(val) { return ' ' + val + ' '; }; - var checkToString = function checkToString(check, subject) { var type = check.type, - value = check.value; - + value = check.value; switch (type) { case Type.GROUP: { var group = clean(value); return group.substring(0, group.length - 1); } - case Type.DATA_COMPARE: { var field = check.field, - operator = check.operator; + operator = check.operator; return '[' + field + space(clean(operator)) + cleanVal(value) + ']'; } - case Type.DATA_BOOL: { var _operator = check.operator, - _field = check.field; + _field = check.field; return '[' + clean(_operator) + _field + ']'; } - case Type.DATA_EXIST: { var _field2 = check.field; return '[' + _field2 + ']'; } - case Type.META_COMPARE: { var _operator2 = check.operator, - _field3 = check.field; + _field3 = check.field; return '[[' + _field3 + space(clean(_operator2)) + cleanVal(value) + ']]'; } - case Type.STATE: { return value; } - case Type.ID: { return '#' + value; } - case Type.CLASS: { return '.' + value; } - case Type.PARENT: case Type.CHILD: { return queryToString(check.parent, subject) + space('>') + queryToString(check.child, subject); } - case Type.ANCESTOR: case Type.DESCENDANT: { return queryToString(check.ancestor, subject) + ' ' + queryToString(check.descendant, subject); } - case Type.COMPOUND_SPLIT: { var lhs = queryToString(check.left, subject); @@ -7971,31 +7105,25 @@ var toString = function toString() { var rhs = queryToString(check.right, subject); return lhs + (lhs.length > 0 ? ' ' : '') + sub + rhs; } - case Type.TRUE: { return ''; } } }; - var queryToString = function queryToString(query, subject) { return query.checks.reduce(function (str, chk, i) { return str + (subject === query && i === 0 ? '$' : '') + checkToString(chk, subject); }, ''); }; - var str = ''; - for (var i = 0; i < this.length; i++) { var query = this[i]; str += queryToString(query, query.subject); - if (this.length > 1 && i < this.length - 1) { str += ', '; } } - this.toStringCache = str; return str; }; @@ -8013,86 +7141,71 @@ var valCmp = function valCmp(fieldVal, operator, value) { var caseInsensitive = false; var notExpr = false; var isIneqCmp = false; - if (operator.indexOf('!') >= 0) { operator = operator.replace('!', ''); notExpr = true; } - if (operator.indexOf('@') >= 0) { operator = operator.replace('@', ''); caseInsensitive = true; } - if (isFieldStr || isValStr || caseInsensitive) { fieldStr = !isFieldStr && !isFieldNum ? '' : '' + fieldVal; valStr = '' + value; - } // if we're doing a case insensitive comparison, then we're using a STRING comparison - // even if we're comparing numbers - + } + // if we're doing a case insensitive comparison, then we're using a STRING comparison + // even if we're comparing numbers if (caseInsensitive) { fieldVal = fieldStr = fieldStr.toLowerCase(); value = valStr = valStr.toLowerCase(); } - switch (operator) { case '*=': matches = fieldStr.indexOf(valStr) >= 0; break; - case '$=': matches = fieldStr.indexOf(valStr, fieldStr.length - valStr.length) >= 0; break; - case '^=': matches = fieldStr.indexOf(valStr) === 0; break; - case '=': matches = fieldVal === value; break; - case '>': isIneqCmp = true; matches = fieldVal > value; break; - case '>=': isIneqCmp = true; matches = fieldVal >= value; break; - case '<': isIneqCmp = true; matches = fieldVal < value; break; - case '<=': isIneqCmp = true; matches = fieldVal <= value; break; - default: matches = false; break; - } // apply the not op, but null vals for inequalities should always stay non-matching - + } + // apply the not op, but null vals for inequalities should always stay non-matching if (notExpr && (fieldVal != null || !isIneqCmp)) { matches = !matches; } - return matches; }; var boolCmp = function boolCmp(fieldVal, operator) { switch (operator) { case '?': return fieldVal ? true : false; - case '!': return fieldVal ? false : true; - case '^': return fieldVal === undefined; } @@ -8108,66 +7221,56 @@ var meta = function meta(ele, field) { }; /** A lookup of `match(check, ele)` functions by `Type` int */ - var match = []; + /** * Returns whether the query matches for the element * @param query The `{ type, value, ... }` query object * @param ele The element to compare against */ - var matches$1 = function matches(query, ele) { return query.checks.every(function (chk) { return match[chk.type](chk, ele); }); }; - match[Type.GROUP] = function (check, ele) { var group = check.value; return group === '*' || group === ele.group(); }; - match[Type.STATE] = function (check, ele) { var stateSelector = check.value; return stateSelectorMatches(stateSelector, ele); }; - match[Type.ID] = function (check, ele) { var id = check.value; return ele.id() === id; }; - match[Type.CLASS] = function (check, ele) { var cls = check.value; return ele.hasClass(cls); }; - match[Type.META_COMPARE] = function (check, ele) { var field = check.field, - operator = check.operator, - value = check.value; + operator = check.operator, + value = check.value; return valCmp(meta(ele, field), operator, value); }; - match[Type.DATA_COMPARE] = function (check, ele) { var field = check.field, - operator = check.operator, - value = check.value; + operator = check.operator, + value = check.value; return valCmp(data$1(ele, field), operator, value); }; - match[Type.DATA_BOOL] = function (check, ele) { var field = check.field, - operator = check.operator; + operator = check.operator; return boolCmp(data$1(ele, field), operator); }; - match[Type.DATA_EXIST] = function (check, ele) { var field = check.field; - check.operator; + check.operator; return existCmp(data$1(ele, field)); }; - match[Type.UNDIRECTED_EDGE] = function (check, ele) { var qA = check.nodes[0]; var qB = check.nodes[1]; @@ -8175,114 +7278,94 @@ match[Type.UNDIRECTED_EDGE] = function (check, ele) { var tgt = ele.target(); return matches$1(qA, src) && matches$1(qB, tgt) || matches$1(qB, src) && matches$1(qA, tgt); }; - match[Type.NODE_NEIGHBOR] = function (check, ele) { return matches$1(check.node, ele) && ele.neighborhood().some(function (n) { return n.isNode() && matches$1(check.neighbor, n); }); }; - match[Type.DIRECTED_EDGE] = function (check, ele) { return matches$1(check.source, ele.source()) && matches$1(check.target, ele.target()); }; - match[Type.NODE_SOURCE] = function (check, ele) { return matches$1(check.source, ele) && ele.outgoers().some(function (n) { return n.isNode() && matches$1(check.target, n); }); }; - match[Type.NODE_TARGET] = function (check, ele) { return matches$1(check.target, ele) && ele.incomers().some(function (n) { return n.isNode() && matches$1(check.source, n); }); }; - match[Type.CHILD] = function (check, ele) { return matches$1(check.child, ele) && matches$1(check.parent, ele.parent()); }; - match[Type.PARENT] = function (check, ele) { return matches$1(check.parent, ele) && ele.children().some(function (c) { return matches$1(check.child, c); }); }; - match[Type.DESCENDANT] = function (check, ele) { return matches$1(check.descendant, ele) && ele.ancestors().some(function (a) { return matches$1(check.ancestor, a); }); }; - match[Type.ANCESTOR] = function (check, ele) { return matches$1(check.ancestor, ele) && ele.descendants().some(function (d) { return matches$1(check.descendant, d); }); }; - match[Type.COMPOUND_SPLIT] = function (check, ele) { return matches$1(check.subject, ele) && matches$1(check.left, ele) && matches$1(check.right, ele); }; - match[Type.TRUE] = function () { return true; }; - match[Type.COLLECTION] = function (check, ele) { var collection = check.value; return collection.has(ele); }; - match[Type.FILTER] = function (check, ele) { var filter = check.value; return filter(ele); }; +// filter an existing collection var filter = function filter(collection) { - var self = this; // for 1 id #foo queries, just get the element + var self = this; + // for 1 id #foo queries, just get the element if (self.length === 1 && self[0].checks.length === 1 && self[0].checks[0].type === Type.ID) { return collection.getElementById(self[0].checks[0].value).collection(); } - var selectorFunction = function selectorFunction(element) { for (var j = 0; j < self.length; j++) { var query = self[j]; - if (matches$1(query, element)) { return true; } } - return false; }; - if (self.text() == null) { selectorFunction = function selectorFunction() { return true; }; } - return collection.filter(selectorFunction); }; // filter -// does selector match a single element? - +// does selector match a single element? var matches = function matches(ele) { var self = this; - for (var j = 0; j < self.length; j++) { var query = self[j]; - if (matches$1(query, ele)) { return true; } } - return false; }; // matches - var matching = { matches: matches, filter: filter @@ -8294,7 +7377,6 @@ var Selector = function Selector(selector) { this.compoundCount = 0; this.edgeCount = 0; this.length = 0; - if (selector == null || string(selector) && selector.match(/^\s*$/)) ; else if (elementOrCollection(selector)) { this.addQuery({ checks: [{ @@ -8317,32 +7399,25 @@ var Selector = function Selector(selector) { error('A selector must be created from a string; found '); } }; - var selfn = Selector.prototype; [parse$1, matching].forEach(function (p) { return extend(selfn, p); }); - selfn.text = function () { return this.inputText; }; - selfn.size = function () { return this.length; }; - selfn.eq = function (i) { return this[i]; }; - selfn.sameText = function (otherSel) { return !this.invalid && !otherSel.invalid && this.text() === otherSel.text(); }; - selfn.addQuery = function (q) { this[this.length++] = q; }; - selfn.selector = selfn.toString; var elesfn$g = { @@ -8361,23 +7436,19 @@ var elesfn$g = { some: function some(fn, thisArg) { for (var i = 0; i < this.length; i++) { var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (ret) { return true; } } - return false; }, every: function every(fn, thisArg) { for (var i = 0; i < this.length; i++) { var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (!ret) { return false; } } - return true; }, same: function same(collection) { @@ -8385,20 +7456,19 @@ var elesfn$g = { if (this === collection) { return true; } - collection = this.cy().collection(collection); var thisLength = this.length; - var collectionLength = collection.length; // cheap length check + var collectionLength = collection.length; + // cheap length check if (thisLength !== collectionLength) { return false; - } // cheap element ref check - + } + // cheap element ref check if (thisLength === 1) { return this[0] === collection[0]; } - return this.every(function (ele) { return collection.hasElementWithId(ele.id()); }); @@ -8433,20 +7503,17 @@ var cache = function cache(fn, name) { var selectorOrEles = arg1; var eles = this; var key; - if (selectorOrEles == null) { key = ''; } else if (elementOrCollection(selectorOrEles) && selectorOrEles.length === 1) { key = selectorOrEles.id(); } - if (eles.length === 1 && key) { var _p = eles[0]._private; var tch = _p.traversalCache = _p.traversalCache || {}; var ch = tch[name] = tch[name] || []; var hash = hashString(key); var cacheHit = ch[hash]; - if (cacheHit) { return cacheHit; } else { @@ -8460,45 +7527,38 @@ var cache = function cache(fn, name) { var elesfn$f = { parent: function parent(selector) { - var parents = []; // optimisation for single ele call + var parents = []; + // optimisation for single ele call if (this.length === 1) { var parent = this[0]._private.parent; - if (parent) { return parent; } } - for (var i = 0; i < this.length; i++) { var ele = this[i]; var _parent = ele._private.parent; - if (_parent) { parents.push(_parent); } } - return this.spawn(parents, true).filter(selector); }, parents: function parents(selector) { var parents = []; var eles = this.parent(); - while (eles.nonempty()) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; parents.push(ele); } - eles = eles.parent(); } - return this.spawn(parents, true).filter(selector); }, commonAncestors: function commonAncestors(selector) { var ancestors; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var parents = ele.parents(); @@ -8520,16 +7580,13 @@ var elesfn$f = { }, children: cache(function (selector) { var children = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var eleChildren = ele._private.children; - for (var j = 0; j < eleChildren.length; j++) { children.push(eleChildren[j]); } } - return this.spawn(children, true).filter(selector); }, 'children'), siblings: function siblings(selector) { @@ -8537,128 +7594,106 @@ var elesfn$f = { }, isParent: function isParent() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.children.length !== 0; } }, isChildless: function isChildless() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.children.length === 0; } }, isChild: function isChild() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.parent != null; } }, isOrphan: function isOrphan() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.parent == null; } }, descendants: function descendants(selector) { var elements = []; - function add(eles) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; elements.push(ele); - if (ele.children().nonempty()) { add(ele.children()); } } } - add(this.children()); return this.spawn(elements, true).filter(selector); } }; - function forEachCompound(eles, fn, includeSelf, recursiveStep) { var q = []; var did = new Set$1(); var cy = eles.cy(); var hasCompounds = cy.hasCompoundNodes(); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (includeSelf) { q.push(ele); } else if (hasCompounds) { recursiveStep(q, did, ele); } } - while (q.length > 0) { var _ele = q.shift(); - fn(_ele); did.add(_ele.id()); - if (hasCompounds) { recursiveStep(q, did, _ele); } } - return eles; } - function addChildren(q, did, ele) { if (ele.isParent()) { var children = ele._private.children; - for (var i = 0; i < children.length; i++) { var child = children[i]; - if (!did.has(child.id())) { q.push(child); } } } -} // very efficient version of eles.add( eles.descendants() ).forEach() -// for internal use - +} +// very efficient version of eles.add( eles.descendants() ).forEach() +// for internal use elesfn$f.forEachDown = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addChildren); }; - function addParent(q, did, ele) { if (ele.isChild()) { var parent = ele._private.parent; - if (!did.has(parent.id())) { q.push(parent); } } } - elesfn$f.forEachUp = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addParent); }; - function addParentAndChildren(q, did, ele) { addParent(q, did, ele); addChildren(q, did, ele); } - elesfn$f.forEachUpAndDown = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addParentAndChildren); -}; // aliases - +}; +// aliases elesfn$f.ancestors = elesfn$f.parents; var fn$5, elesfn$e; @@ -8724,53 +7759,44 @@ fn$5 = elesfn$e = { }), id: function id() { var ele = this[0]; - if (ele) { return ele._private.data.id; } } -}; // aliases +}; +// aliases fn$5.attr = fn$5.data; fn$5.removeAttr = fn$5.removeData; var data = elesfn$e; var elesfn$d = {}; - function defineDegreeFunction(callback) { return function (includeLoops) { var self = this; - if (includeLoops === undefined) { includeLoops = true; } - if (self.length === 0) { return; } - if (self.isNode() && !self.removed()) { var degree = 0; var node = self[0]; var connectedEdges = node._private.edges; - for (var i = 0; i < connectedEdges.length; i++) { var edge = connectedEdges[i]; - if (!includeLoops && edge.isLoop()) { continue; } - degree += callback(node, edge); } - return degree; } else { return; } }; } - extend(elesfn$d, { degree: defineDegreeFunction(function (node, edge) { if (edge.source().same(edge.target())) { @@ -8794,25 +7820,20 @@ extend(elesfn$d, { } }) }); - function defineDegreeBoundsFunction(degreeFn, callback) { return function (includeLoops) { var ret; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { var ele = nodes[i]; var degree = ele[degreeFn](includeLoops); - if (degree !== undefined && (ret === undefined || callback(degree, ret))) { ret = degree; } } - return ret; }; } - extend(elesfn$d, { minDegree: defineDegreeBoundsFunction('degree', function (degree, min) { return degree < min; @@ -8837,37 +7858,30 @@ extend(elesfn$d, { totalDegree: function totalDegree(includeLoops) { var total = 0; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { total += nodes[i].degree(includeLoops); } - return total; } }); var fn$4, elesfn$c; - var beforePositionSet = function beforePositionSet(eles, newPos, silent) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.locked()) { var oldPos = ele._private.position; var delta = { x: newPos.x != null ? newPos.x - oldPos.x : 0, y: newPos.y != null ? newPos.y - oldPos.y : 0 }; - if (ele.isParent() && !(delta.x === 0 && delta.y === 0)) { ele.children().shift(delta, silent); } - ele.dirtyBoundingBoxCache(); } } }; - var positionDef = { field: 'position', bindingEvent: 'position', @@ -8917,12 +7931,9 @@ fn$4 = elesfn$c = { var _fn = pos; var cy = this.cy(); cy.startBatch(); - for (var i = 0; i < this.length; i++) { var ele = this[i]; - var _pos = void 0; - if (_pos = _fn(ele, i)) { if (silent) { ele.silentPosition(_pos); @@ -8931,18 +7942,16 @@ fn$4 = elesfn$c = { } } } - cy.endBatch(); } - return this; // chaining }, + silentPositions: function silentPositions(pos) { return this.positions(pos, true); }, shift: function shift(dim, val, silent) { var delta; - if (plainObject(dim)) { delta = { x: number$1(dim.x) ? dim.x : 0, @@ -8956,34 +7965,29 @@ fn$4 = elesfn$c = { }; delta[dim] = val; } - if (delta != null) { var cy = this.cy(); cy.startBatch(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; // exclude any node that is a descendant of the calling collection + var ele = this[i]; + // exclude any node that is a descendant of the calling collection if (cy.hasCompoundNodes() && ele.isChild() && ele.ancestors().anySame(this)) { continue; } - var pos = ele.position(); var newPos = { x: pos.x + delta.x, y: pos.y + delta.y }; - if (silent) { ele.silentPosition(newPos); } else { ele.position(newPos); } } - cy.endBatch(); } - return this; }, silentShift: function silentShift(dim, val) { @@ -8992,7 +7996,6 @@ fn$4 = elesfn$c = { } else if (string(dim) && number$1(val)) { this.shift(dim, val, true); } - return this; }, // get/set the rendered (i.e. on screen) positon of the element @@ -9003,13 +8006,11 @@ fn$4 = elesfn$c = { var pan = cy.pan(); var rpos = plainObject(dim) ? dim : undefined; var setting = rpos !== undefined || val !== undefined && string(dim); - if (ele && ele.isNode()) { // must have an element and must be a node to return position if (setting) { for (var i = 0; i < this.length; i++) { var _ele = this[i]; - if (val !== undefined) { // set one dimension _ele.position(dim, (val - pan[dim]) / zoom); @@ -9022,7 +8023,6 @@ fn$4 = elesfn$c = { // getting var pos = ele.position(); rpos = modelToRenderedPosition(pos, zoom, pan); - if (dim === undefined) { // then return the whole rendered position return rpos; @@ -9037,6 +8037,7 @@ fn$4 = elesfn$c = { return this; // chaining }, + // get/set the position relative to the parent relativePosition: function relativePosition(dim, val) { var ele = this[0]; @@ -9044,7 +8045,6 @@ fn$4 = elesfn$c = { var ppos = plainObject(dim) ? dim : undefined; var setting = ppos !== undefined || val !== undefined && string(dim); var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele && ele.isNode()) { // must have an element and must be a node to return position if (setting) { @@ -9053,16 +8053,13 @@ fn$4 = elesfn$c = { var parent = hasCompoundNodes ? _ele2.parent() : null; var hasParent = parent && parent.length > 0; var relativeToParent = hasParent; - if (hasParent) { parent = parent[0]; } - var origin = relativeToParent ? parent.position() : { x: 0, y: 0 }; - if (val !== undefined) { // set one dimension _ele2.position(dim, val + origin[dim]); @@ -9077,27 +8074,20 @@ fn$4 = elesfn$c = { } else { // getting var pos = ele.position(); - var _parent = hasCompoundNodes ? ele.parent() : null; - var _hasParent = _parent && _parent.length > 0; - var _relativeToParent = _hasParent; - if (_hasParent) { _parent = _parent[0]; } - var _origin = _relativeToParent ? _parent.position() : { x: 0, y: 0 }; - ppos = { x: pos.x - _origin.x, y: pos.y - _origin.y }; - if (dim === undefined) { // then return the whole rendered position return ppos; @@ -9112,8 +8102,9 @@ fn$4 = elesfn$c = { return this; // chaining } -}; // aliases +}; +// aliases fn$4.modelPosition = fn$4.point = fn$4.position; fn$4.modelPositions = fn$4.points = fn$4.positions; fn$4.renderedPoint = fn$4.renderedPosition; @@ -9122,7 +8113,6 @@ var position = elesfn$c; var fn$3, elesfn$b; fn$3 = elesfn$b = {}; - elesfn$b.renderedBoundingBox = function (options) { var bb = this.boundingBox(options); var cy = this.cy(); @@ -9141,21 +8131,17 @@ elesfn$b.renderedBoundingBox = function (options) { h: y2 - y1 }; }; - elesfn$b.dirtyCompoundBoundsCache = function () { var silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var cy = this.cy(); - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { return this; } - this.forEachUp(function (ele) { if (ele.isParent()) { var _p = ele._private; _p.compoundBoundsClean = false; _p.bbCache = null; - if (!silent) { ele.emitAndNotify('bounds'); } @@ -9163,25 +8149,23 @@ elesfn$b.dirtyCompoundBoundsCache = function () { }); return this; }; - elesfn$b.updateCompoundBounds = function () { var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var cy = this.cy(); // not possible to do on non-compound graphs or with the style disabled + var cy = this.cy(); + // not possible to do on non-compound graphs or with the style disabled if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { return this; - } // save cycles when batching -- but bounds will be stale (or not exist yet) - + } + // save cycles when batching -- but bounds will be stale (or not exist yet) if (!force && cy.batching()) { return this; } - function update(parent) { if (!parent.isParent()) { return; } - var _p = parent._private; var children = parent.children(); var includeLabels = parent.pstyle('compound-sizing-wrt-labels').value === 'include'; @@ -9204,8 +8188,9 @@ elesfn$b.updateCompoundBounds = function () { // cache cycle (i.e. before fired events) useCache: false }); - var pos = _p.position; // if children take up zero area then keep position and fall back on stylesheet w/h + var pos = _p.position; + // if children take up zero area then keep position and fall back on stylesheet w/h if (bb.w === 0 || bb.h === 0) { bb = { w: parent.pstyle('width').pfValue, @@ -9216,42 +8201,33 @@ elesfn$b.updateCompoundBounds = function () { bb.y1 = pos.y - bb.h / 2; bb.y2 = pos.y + bb.h / 2; } - function computeBiasValues(propDiff, propBias, propBiasComplement) { var biasDiff = 0; var biasComplementDiff = 0; var biasTotal = propBias + propBiasComplement; - if (propDiff > 0 && biasTotal > 0) { biasDiff = propBias / biasTotal * propDiff; biasComplementDiff = propBiasComplement / biasTotal * propDiff; } - return { biasDiff: biasDiff, biasComplementDiff: biasComplementDiff }; } - function computePaddingValues(width, height, paddingObject, relativeTo) { // Assuming percentage is number from 0 to 1 if (paddingObject.units === '%') { switch (relativeTo) { case 'width': return width > 0 ? paddingObject.pfValue * width : 0; - case 'height': return height > 0 ? paddingObject.pfValue * height : 0; - case 'average': return width > 0 && height > 0 ? paddingObject.pfValue * (width + height) / 2 : 0; - case 'min': return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * height : paddingObject.pfValue * width : 0; - case 'max': return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * width : paddingObject.pfValue * height : 0; - default: return 0; } @@ -9261,31 +8237,22 @@ elesfn$b.updateCompoundBounds = function () { return 0; } } - var leftVal = min.width.left.value; - if (min.width.left.units === 'px' && min.width.val > 0) { leftVal = leftVal * 100 / min.width.val; } - var rightVal = min.width.right.value; - if (min.width.right.units === 'px' && min.width.val > 0) { rightVal = rightVal * 100 / min.width.val; } - var topVal = min.height.top.value; - if (min.height.top.units === 'px' && min.height.val > 0) { topVal = topVal * 100 / min.height.val; } - var bottomVal = min.height.bottom.value; - if (min.height.bottom.units === 'px' && min.height.val > 0) { bottomVal = bottomVal * 100 / min.height.val; } - var widthBiasDiffs = computeBiasValues(min.width.val - bb.w, leftVal, rightVal); var diffLeft = widthBiasDiffs.biasDiff; var diffRight = widthBiasDiffs.biasComplementDiff; @@ -9298,42 +8265,34 @@ elesfn$b.updateCompoundBounds = function () { _p.autoHeight = Math.max(bb.h, min.height.val); pos.y = (-diffTop + bb.y1 + bb.y2 + diffBottom) / 2; } - for (var i = 0; i < this.length; i++) { var ele = this[i]; var _p = ele._private; - if (!_p.compoundBoundsClean || force) { update(ele); - if (!cy.batching()) { _p.compoundBoundsClean = true; } } } - return this; }; - var noninf = function noninf(x) { if (x === Infinity || x === -Infinity) { return 0; } - return x; }; - var updateBounds = function updateBounds(b, x1, y1, x2, y2) { // don't update with zero area boxes if (x2 - x1 === 0 || y2 - y1 === 0) { return; - } // don't update with null dim - + } + // don't update with null dim if (x1 == null || y1 == null || x2 == null || y2 == null) { return; } - b.x1 = x1 < b.x1 ? x1 : b.x1; b.x2 = x2 > b.x2 ? x2 : b.x2; b.y1 = y1 < b.y1 ? y1 : b.y1; @@ -9341,31 +8300,25 @@ var updateBounds = function updateBounds(b, x1, y1, x2, y2) { b.w = b.x2 - b.x1; b.h = b.y2 - b.y1; }; - var updateBoundsFromBox = function updateBoundsFromBox(b, b2) { if (b2 == null) { return b; } - return updateBounds(b, b2.x1, b2.y1, b2.x2, b2.y2); }; - var prefixedProperty = function prefixedProperty(obj, field, prefix) { return getPrefixedProperty(obj, field, prefix); }; - var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) { if (ele.cy().headless()) { return; } - var _p = ele._private; var rstyle = _p.rstyle; var halfArW = rstyle.arrowWidth / 2; var arrowType = ele.pstyle(prefix + '-arrow-shape').value; var x; var y; - if (arrowType !== 'none') { if (prefix === 'source') { x = rstyle.srcX; @@ -9376,9 +8329,9 @@ var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) } else { x = rstyle.midX; y = rstyle.midY; - } // always store the individual arrow bounds - + } + // always store the individual arrow bounds var bbs = _p.arrowBounds = _p.arrowBounds || {}; var bb = bbs[prefix] = bbs[prefix] || {}; bb.x1 = x - halfArW; @@ -9391,24 +8344,19 @@ var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) updateBounds(bounds, bb.x1, bb.y1, bb.x2, bb.y2); } }; - var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) { if (ele.cy().headless()) { return; } - var prefixDash; - if (prefix) { prefixDash = prefix + '-'; } else { prefixDash = ''; } - var _p = ele._private; var rstyle = _p.rstyle; var label = ele.pstyle(prefixDash + 'label').strValue; - if (label) { var halign = ele.pstyle('text-halign'); var valign = ele.pstyle('text-valign'); @@ -9431,7 +8379,6 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) var lw_2 = lw / 2; var lh_2 = lh / 2; var lx1, lx2, ly1, ly2; - if (isEdge) { lx1 = labelX - lw_2; lx2 = labelX + lw_2; @@ -9443,42 +8390,38 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) lx1 = labelX - lw; lx2 = labelX; break; - case 'center': lx1 = labelX - lw_2; lx2 = labelX + lw_2; break; - case 'right': lx1 = labelX; lx2 = labelX + lw; break; } - switch (valign.value) { case 'top': ly1 = labelY - lh; ly2 = labelY; break; - case 'center': ly1 = labelY - lh_2; ly2 = labelY + lh_2; break; - case 'bottom': ly1 = labelY; ly2 = labelY + lh; break; } - } // shift by margin and expand by outline and border - + } + // shift by margin and expand by outline and border lx1 += marginX - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; lx2 += marginX + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; ly1 += marginY - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; // always store the unrotated label bounds separately + ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; + // always store the unrotated label bounds separately var bbPrefix = prefix || 'main'; var bbs = _p.labelBounds; var bb = bbs[bbPrefix] = bbs[bbPrefix] || {}; @@ -9490,37 +8433,32 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) bb.h = ly2 - ly1; var isAutorotate = isEdge && rotation.strValue === 'autorotate'; var isPfValue = rotation.pfValue != null && rotation.pfValue !== 0; - if (isAutorotate || isPfValue) { var theta = isAutorotate ? prefixedProperty(_p.rstyle, 'labelAngle', prefix) : rotation.pfValue; var cos = Math.cos(theta); - var sin = Math.sin(theta); // rotation point (default value for center-center) + var sin = Math.sin(theta); + // rotation point (default value for center-center) var xo = (lx1 + lx2) / 2; var yo = (ly1 + ly2) / 2; - if (!isEdge) { switch (halign.value) { case 'left': xo = lx2; break; - case 'right': xo = lx1; break; } - switch (valign.value) { case 'top': yo = ly2; break; - case 'bottom': yo = ly1; break; } } - var rotate = function rotate(x, y) { x = x - xo; y = y - yo; @@ -9529,7 +8467,6 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) y: x * sin + y * cos + yo }; }; - var px1y1 = rotate(lx1, ly1); var px1y2 = rotate(lx1, ly2); var px2y1 = rotate(lx2, ly1); @@ -9539,7 +8476,6 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) ly1 = Math.min(px1y1.y, px1y2.y, px2y1.y, px2y2.y); ly2 = Math.max(px1y1.y, px1y2.y, px2y1.y, px2y2.y); } - var bbPrefixRot = bbPrefix + 'Rot'; var bbRot = bbs[bbPrefixRot] = bbs[bbPrefixRot] || {}; bbRot.x1 = lx1; @@ -9551,11 +8487,51 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) updateBounds(bounds, lx1, ly1, lx2, ly2); updateBounds(_p.labelBounds.all, lx1, ly1, lx2, ly2); } - return bounds; -}; // get the bounding box of the elements (in raw model position) - - +}; +var updateBoundsFromOutline = function updateBoundsFromOutline(bounds, ele) { + if (ele.cy().headless()) { + return; + } + var outlineOpacity = ele.pstyle('outline-opacity').value; + var outlineWidth = ele.pstyle('outline-width').value; + if (outlineOpacity > 0 && outlineWidth > 0) { + var outlineOffset = ele.pstyle('outline-offset').value; + var nodeShape = ele.pstyle('shape').value; + var outlineSize = outlineWidth + outlineOffset; + var scaleX = (bounds.w + outlineSize * 2) / bounds.w; + var scaleY = (bounds.h + outlineSize * 2) / bounds.h; + var xOffset = 0; + var yOffset = 0; + if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + yOffset = -outlineSize / 3.6; + } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + } else if (nodeShape === "star") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; + yOffset = -outlineSize / 3.8; + } else if (nodeShape === "triangle") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; + yOffset = -outlineSize / 1.4; + } else if (nodeShape === "vee") { + scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; + scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; + yOffset = -outlineSize * .5; + } + var hDelta = bounds.h * scaleY - bounds.h; + var wDelta = bounds.w * scaleX - bounds.w; + expandBoundingBoxSides(bounds, [Math.ceil(hDelta / 2), Math.ceil(wDelta / 2)]); + if (xOffset != 0 || yOffset !== 0) { + var oBounds = shiftBoundingBox(bounds, xOffset, yOffset); + updateBoundingBox(bounds, oBounds); + } + } +}; + +// get the bounding box of the elements (in raw model position) var boundingBoxImpl = function boundingBoxImpl(ele, options) { var cy = ele._private.cy; var styleEnabled = cy.styleEnabled(); @@ -9565,63 +8541,54 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { var isNode = ele.isNode(); var isEdge = ele.isEdge(); var ex1, ex2, ey1, ey2; // extrema of body / lines - var x, y; // node pos - var rstyle = _p.rstyle; - var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; // must use `display` prop only, as reading `compound.width()` causes recursion - // (other factors like width values will be considered later in this function anyway) + var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; + // must use `display` prop only, as reading `compound.width()` causes recursion + // (other factors like width values will be considered later in this function anyway) var isDisplayed = function isDisplayed(ele) { return ele.pstyle('display').value !== 'none'; }; + var displayed = !styleEnabled || isDisplayed(ele) - var displayed = !styleEnabled || isDisplayed(ele) // must take into account connected nodes b/c of implicit edge hiding on display:none node + // must take into account connected nodes b/c of implicit edge hiding on display:none node && (!isEdge || isDisplayed(ele.source()) && isDisplayed(ele.target())); - if (displayed) { // displayed suffices, since we will find zero area eles anyway var overlayOpacity = 0; var overlayPadding = 0; - if (styleEnabled && options.includeOverlays) { overlayOpacity = ele.pstyle('overlay-opacity').value; - if (overlayOpacity !== 0) { overlayPadding = ele.pstyle('overlay-padding').value; } } - var underlayOpacity = 0; var underlayPadding = 0; - if (styleEnabled && options.includeUnderlays) { underlayOpacity = ele.pstyle('underlay-opacity').value; - if (underlayOpacity !== 0) { underlayPadding = ele.pstyle('underlay-padding').value; } } - var padding = Math.max(overlayPadding, underlayPadding); var w = 0; var wHalf = 0; - if (styleEnabled) { w = ele.pstyle('width').pfValue; wHalf = w / 2; } - if (isNode && options.includeNodes) { var pos = ele.position(); x = pos.x; y = pos.y; - var _w = ele.outerWidth(); - var halfW = _w / 2; var h = ele.outerHeight(); - var halfH = h / 2; // handle node dimensions + var halfH = h / 2; + + // handle node dimensions ///////////////////////// ex1 = x - halfW; @@ -9629,61 +8596,62 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { ey1 = y - halfH; ey2 = y + halfH; updateBounds(bounds, ex1, ey1, ex2, ey2); + if (styleEnabled && options.includeOutlines) { + updateBoundsFromOutline(bounds, ele); + } } else if (isEdge && options.includeEdges) { if (styleEnabled && !headless) { - var curveStyle = ele.pstyle('curve-style').strValue; // handle edge dimensions (rough box estimate) + var curveStyle = ele.pstyle('curve-style').strValue; + + // handle edge dimensions (rough box estimate) ////////////////////////////////////////////// ex1 = Math.min(rstyle.srcX, rstyle.midX, rstyle.tgtX); ex2 = Math.max(rstyle.srcX, rstyle.midX, rstyle.tgtX); ey1 = Math.min(rstyle.srcY, rstyle.midY, rstyle.tgtY); - ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); // take into account edge width + ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); + // take into account edge width ex1 -= wHalf; ex2 += wHalf; ey1 -= wHalf; ey2 += wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); // precise edges + updateBounds(bounds, ex1, ey1, ex2, ey2); + + // precise edges //////////////// if (curveStyle === 'haystack') { var hpts = rstyle.haystackPts; - if (hpts && hpts.length === 2) { ex1 = hpts[0].x; ey1 = hpts[0].y; ex2 = hpts[1].x; ey2 = hpts[1].y; - if (ex1 > ex2) { var temp = ex1; ex1 = ex2; ex2 = temp; } - if (ey1 > ey2) { var _temp = ey1; ey1 = ey2; ey2 = _temp; } - updateBounds(bounds, ex1 - wHalf, ey1 - wHalf, ex2 + wHalf, ey2 + wHalf); } } else if (curveStyle === 'bezier' || curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'taxi') { var pts; - switch (curveStyle) { case 'bezier': case 'unbundled-bezier': pts = rstyle.bezierPts; break; - case 'segments': case 'taxi': pts = rstyle.linePts; break; } - if (pts != null) { for (var j = 0; j < pts.length; j++) { var pt = pts[j]; @@ -9695,11 +8663,12 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { } } } // bezier-like or segment-like edge - } else { // headless or style disabled + // fallback on source and target positions ////////////////////////////////////////// + var n1 = ele.source(); var n1pos = n1.position(); var n2 = ele.target(); @@ -9708,56 +8677,54 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { ex2 = n2pos.x; ey1 = n1pos.y; ey2 = n2pos.y; - if (ex1 > ex2) { var _temp2 = ex1; ex1 = ex2; ex2 = _temp2; } - if (ey1 > ey2) { var _temp3 = ey1; ey1 = ey2; ey2 = _temp3; - } // take into account edge width - + } + // take into account edge width ex1 -= wHalf; ex2 += wHalf; ey1 -= wHalf; ey2 += wHalf; updateBounds(bounds, ex1, ey1, ex2, ey2); } // headless or style disabled - } // edges + // handle edge arrow size ///////////////////////// - if (styleEnabled && options.includeEdges && isEdge) { updateBoundsFromArrow(bounds, ele, 'mid-source'); updateBoundsFromArrow(bounds, ele, 'mid-target'); updateBoundsFromArrow(bounds, ele, 'source'); updateBoundsFromArrow(bounds, ele, 'target'); - } // ghost - //////// + } + // ghost + //////// if (styleEnabled) { var ghost = ele.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = ele.pstyle('ghost-offset-x').pfValue; var gy = ele.pstyle('ghost-offset-y').pfValue; updateBounds(bounds, bounds.x1 + gx, bounds.y1 + gy, bounds.x2 + gx, bounds.y2 + gy); } - } // always store the body bounds separately from the labels - + } + // always store the body bounds separately from the labels var bbBody = _p.bodyBounds = _p.bodyBounds || {}; assignBoundingBox(bbBody, bounds); expandBoundingBoxSides(bbBody, manualExpansion); expandBoundingBox(bbBody, 1); // expand to work around browser dimension inaccuracies + // overlay ////////// @@ -9767,66 +8734,57 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { ey1 = bounds.y1; ey2 = bounds.y2; updateBounds(bounds, ex1 - padding, ey1 - padding, ex2 + padding, ey2 + padding); - } // always store the body bounds separately from the labels - + } + // always store the body bounds separately from the labels var bbOverlay = _p.overlayBounds = _p.overlayBounds || {}; assignBoundingBox(bbOverlay, bounds); expandBoundingBoxSides(bbOverlay, manualExpansion); expandBoundingBox(bbOverlay, 1); // expand to work around browser dimension inaccuracies + // handle label dimensions ////////////////////////// var bbLabels = _p.labelBounds = _p.labelBounds || {}; - if (bbLabels.all != null) { clearBoundingBox(bbLabels.all); } else { bbLabels.all = makeBoundingBox(); } - if (styleEnabled && options.includeLabels) { if (options.includeMainLabels) { updateBoundsFromLabel(bounds, ele, null); } - if (isEdge) { if (options.includeSourceLabels) { updateBoundsFromLabel(bounds, ele, 'source'); } - if (options.includeTargetLabels) { updateBoundsFromLabel(bounds, ele, 'target'); } } } // style enabled for labels - } // if displayed - bounds.x1 = noninf(bounds.x1); bounds.y1 = noninf(bounds.y1); bounds.x2 = noninf(bounds.x2); bounds.y2 = noninf(bounds.y2); bounds.w = noninf(bounds.x2 - bounds.x1); bounds.h = noninf(bounds.y2 - bounds.y1); - if (bounds.w > 0 && bounds.h > 0 && displayed) { - expandBoundingBoxSides(bounds, manualExpansion); // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides + expandBoundingBoxSides(bounds, manualExpansion); + // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides expandBoundingBox(bounds, 1); } - return bounds; }; - var getKey = function getKey(opts) { var i = 0; - var tf = function tf(val) { return (val ? 1 : 0) << i++; }; - var key = 0; key += tf(opts.incudeNodes); key += tf(opts.includeEdges); @@ -9835,24 +8793,21 @@ var getKey = function getKey(opts) { key += tf(opts.includeSourceLabels); key += tf(opts.includeTargetLabels); key += tf(opts.includeOverlays); + key += tf(opts.includeOutlines); return key; }; - var getBoundingBoxPosKey = function getBoundingBoxPosKey(ele) { if (ele.isEdge()) { var p1 = ele.source().position(); var p2 = ele.target().position(); - var r = function r(x) { return Math.round(x); }; - return hashIntsArray([r(p1.x), r(p1.y), r(p2.x), r(p2.y)]); } else { return 0; } }; - var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { var _p = ele._private; var bb; @@ -9862,30 +8817,25 @@ var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { var currPosKey = getBoundingBoxPosKey(ele); var isPosKeySame = _p.bbCachePosKey === currPosKey; var useCache = opts.useCache && isPosKeySame; - var isDirty = function isDirty(ele) { return ele._private.bbCache == null || ele._private.styleDirty; }; - var needRecalc = !useCache || isDirty(ele) || isEdge && isDirty(ele.source()) || isDirty(ele.target()); - if (needRecalc) { if (!isPosKeySame) { ele.recalculateRenderedStyle(useCache); } - bb = boundingBoxImpl(ele, defBbOpts); _p.bbCache = bb; _p.bbCachePosKey = currPosKey; } else { bb = _p.bbCache; - } // not using def opts => need to build up bb from combination of sub bbs - + } + // not using def opts => need to build up bb from combination of sub bbs if (!usingDefOpts) { var isNode = ele.isNode(); bb = makeBoundingBox(); - if (opts.includeNodes && isNode || opts.includeEdges && !isNode) { if (opts.includeOverlays) { updateBoundsFromBox(bb, _p.overlayBounds); @@ -9893,7 +8843,6 @@ var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { updateBoundsFromBox(bb, _p.bodyBounds); } } - if (opts.includeLabels) { if (opts.includeMainLabels && (!isEdge || opts.includeSourceLabels && opts.includeTargetLabels)) { updateBoundsFromBox(bb, _p.labelBounds.all); @@ -9901,24 +8850,19 @@ var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { if (opts.includeMainLabels) { updateBoundsFromBox(bb, _p.labelBounds.mainRot); } - if (opts.includeSourceLabels) { updateBoundsFromBox(bb, _p.labelBounds.sourceRot); } - if (opts.includeTargetLabels) { updateBoundsFromBox(bb, _p.labelBounds.targetRot); } } } - bb.w = bb.x2 - bb.x1; bb.h = bb.y2 - bb.y1; } - return bb; }; - var defBbOpts = { includeNodes: true, includeEdges: true, @@ -9928,23 +8872,23 @@ var defBbOpts = { includeTargetLabels: true, includeOverlays: true, includeUnderlays: true, + includeOutlines: true, useCache: true }; var defBbOptsKey = getKey(defBbOpts); var filledBbOpts = defaults$g(defBbOpts); - elesfn$b.boundingBox = function (options) { - var bounds; // the main usecase is ele.boundingBox() for a single element with no/def options + var bounds; + + // the main usecase is ele.boundingBox() for a single element with no/def options // specified s.t. the cache is used, so check for this case to make it faster by // avoiding the overhead of the rest of the function - if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (options === undefined || options.useCache === undefined || options.useCache === true)) { if (options === undefined) { options = defBbOpts; } else { options = filledBbOpts(options); } - bounds = cachedBoundingBoxImpl(this[0], options); } else { bounds = makeBoundingBox(); @@ -9953,7 +8897,6 @@ elesfn$b.boundingBox = function (options) { var eles = this; var cy = eles.cy(); var styleEnabled = cy.styleEnabled(); - if (styleEnabled) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -9964,15 +8907,12 @@ elesfn$b.boundingBox = function (options) { ele.recalculateRenderedStyle(useCache); } } - this.updateCompoundBounds(!options.useCache); - for (var _i = 0; _i < eles.length; _i++) { var _ele = eles[_i]; updateBoundsFromBox(bounds, cachedBoundingBoxImpl(_ele, opts)); } } - bounds.x1 = noninf(bounds.x1); bounds.y1 = noninf(bounds.y1); bounds.x2 = noninf(bounds.x2); @@ -9981,7 +8921,6 @@ elesfn$b.boundingBox = function (options) { bounds.h = noninf(bounds.y2 - bounds.y1); return bounds; }; - elesfn$b.dirtyBoundingBoxCache = function () { for (var i = 0; i < this.length; i++) { var _p = this[i]._private; @@ -10001,47 +8940,39 @@ elesfn$b.dirtyBoundingBoxCache = function () { _p.arrowBounds['mid-source'] = null; _p.arrowBounds['mid-target'] = null; } - this.emitAndNotify('bounds'); return this; -}; // private helper to get bounding box for custom node positions +}; + +// private helper to get bounding box for custom node positions // - good for perf in certain cases but currently requires dirtying the rendered style // - would be better to not modify the nodes but the nodes are read directly everywhere in the renderer... // - try to use for only things like discrete layouts where the node position would change anyway - - elesfn$b.boundingBoxAt = function (fn) { var nodes = this.nodes(); var cy = this.cy(); var hasCompoundNodes = cy.hasCompoundNodes(); var parents = cy.collection(); - if (hasCompoundNodes) { parents = nodes.filter(function (node) { return node.isParent(); }); nodes = nodes.not(parents); } - if (plainObject(fn)) { var obj = fn; - fn = function fn() { return obj; }; } - var storeOldPos = function storeOldPos(node, i) { return node._private.bbAtOldPos = fn(node, i); }; - var getOldPos = function getOldPos(node) { return node._private.bbAtOldPos; }; - cy.startBatch(); nodes.forEach(storeOldPos).silentPositions(fn); - if (hasCompoundNodes) { parents.dirtyCompoundBoundsCache(); parents.dirtyBoundingBoxCache(); @@ -10052,7 +8983,6 @@ elesfn$b.boundingBoxAt = function (fn) { useCache: false })); nodes.silentPositions(getOldPos); - if (hasCompoundNodes) { parents.dirtyCompoundBoundsCache(); parents.dirtyBoundingBoxCache(); @@ -10062,41 +8992,34 @@ elesfn$b.boundingBoxAt = function (fn) { cy.endBatch(); return bb; }; - fn$3.boundingbox = fn$3.bb = fn$3.boundingBox; fn$3.renderedBoundingbox = fn$3.renderedBoundingBox; var bounds = elesfn$b; var fn$2, elesfn$a; fn$2 = elesfn$a = {}; - var defineDimFns = function defineDimFns(opts) { opts.uppercaseName = capitalize(opts.name); opts.autoName = 'auto' + opts.uppercaseName; opts.labelName = 'label' + opts.uppercaseName; opts.outerName = 'outer' + opts.uppercaseName; opts.uppercaseOuterName = capitalize(opts.outerName); - fn$2[opts.name] = function dimImpl() { var ele = this[0]; var _p = ele._private; var cy = _p.cy; var styleEnabled = cy._private.styleEnabled; - if (ele) { if (styleEnabled) { if (ele.isParent()) { ele.updateCompoundBounds(); return _p[opts.autoName] || 0; } - var d = ele.pstyle(opts.name); - switch (d.strValue) { case 'label': ele.recalculateRenderedStyle(); return _p.rstyle[opts.labelName] || 0; - default: return d.pfValue; } @@ -10105,18 +9028,15 @@ var defineDimFns = function defineDimFns(opts) { } } }; - fn$2['outer' + opts.uppercaseName] = function outerDimImpl() { var ele = this[0]; var _p = ele._private; var cy = _p.cy; var styleEnabled = cy._private.styleEnabled; - if (ele) { if (styleEnabled) { var dim = ele[opts.name](); var border = ele.pstyle('border-width').pfValue; // n.b. 1/2 each side - var padding = 2 * ele.padding(); return dim + border + padding; } else { @@ -10124,40 +9044,32 @@ var defineDimFns = function defineDimFns(opts) { } } }; - fn$2['rendered' + opts.uppercaseName] = function renderedDimImpl() { var ele = this[0]; - if (ele) { var d = ele[opts.name](); return d * this.cy().zoom(); } }; - fn$2['rendered' + opts.uppercaseOuterName] = function renderedOuterDimImpl() { var ele = this[0]; - if (ele) { var od = ele[opts.outerName](); return od * this.cy().zoom(); } }; }; - defineDimFns({ name: 'width' }); defineDimFns({ name: 'height' }); - elesfn$a.padding = function () { var ele = this[0]; var _p = ele._private; - if (ele.isParent()) { ele.updateCompoundBounds(); - if (_p.autoPadding !== undefined) { return _p.autoPadding; } else { @@ -10167,17 +9079,14 @@ elesfn$a.padding = function () { return ele.pstyle('padding').pfValue; } }; - elesfn$a.paddedHeight = function () { var ele = this[0]; return ele.height() + 2 * ele.padding(); }; - elesfn$a.paddedWidth = function () { var ele = this[0]; return ele.width() + 2 * ele.padding(); }; - var widthHeight = elesfn$a; var ifEdge = function ifEdge(ele, getValue) { @@ -10185,14 +9094,12 @@ var ifEdge = function ifEdge(ele, getValue) { return getValue(ele); } }; - var ifEdgeRenderedPosition = function ifEdgeRenderedPosition(ele, getPoint) { if (ele.isEdge()) { var cy = ele.cy(); return modelToRenderedPosition(getPoint(ele), cy.zoom(), cy.pan()); } }; - var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { if (ele.isEdge()) { var cy = ele.cy(); @@ -10203,27 +9110,21 @@ var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { }); } }; - var controlPoints = function controlPoints(ele) { return ele.renderer().getControlPoints(ele); }; - var segmentPoints = function segmentPoints(ele) { return ele.renderer().getSegmentPoints(ele); }; - var sourceEndpoint = function sourceEndpoint(ele) { return ele.renderer().getSourceEndpoint(ele); }; - var targetEndpoint = function targetEndpoint(ele) { return ele.renderer().getTargetEndpoint(ele); }; - var midpoint = function midpoint(ele) { return ele.renderer().getEdgeMidpoint(ele); }; - var pts = { controlPoints: { get: controlPoints, @@ -10243,19 +9144,15 @@ var pts = { get: midpoint } }; - var renderedName = function renderedName(name) { return 'rendered' + name[0].toUpperCase() + name.substr(1); }; - var edgePoints = Object.keys(pts).reduce(function (obj, name) { var spec = pts[name]; var rName = renderedName(name); - obj[name] = function () { return ifEdge(this, spec.get); }; - if (spec.mult) { obj[rName] = function () { return ifEdgeRenderedPositions(this, spec.get); @@ -10265,7 +9162,6 @@ var edgePoints = Object.keys(pts).reduce(function (obj, name) { return ifEdgeRenderedPosition(this, spec.get); }; } - return obj; }, {}); @@ -10278,31 +9174,30 @@ https://jquery.org/license/ https://tldrlegal.com/license/mit-license https://github.com/jquery/jquery/blob/master/src/event.js */ + var Event = function Event(src, props) { this.recycle(src, props); }; - function returnFalse() { return false; } - function returnTrue() { return true; -} // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html - +} +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html Event.prototype = { instanceString: function instanceString() { return 'event'; }, recycle: function recycle(src, props) { this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = returnFalse; - if (src != null && src.preventDefault) { // Browser Event object - this.type = src.type; // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. + this.type = src.type; + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; } else if (src != null && src.type) { // Plain object containing all event details @@ -10310,9 +9205,9 @@ Event.prototype = { } else { // Event string this.type = src; - } // Put explicitly provided properties onto the event object - + } + // Put explicitly provided properties onto the event object if (props != null) { // more efficient to manually copy fields we use this.originalEvent = props.originalEvent; @@ -10324,7 +9219,6 @@ Event.prototype = { this.namespace = props.namespace; this.layout = props.layout; } - if (this.cy != null && this.position != null && this.renderedPosition == null) { // create a rendered position based on the passed position var pos = this.position; @@ -10334,20 +9228,19 @@ Event.prototype = { x: pos.x * zoom + pan.x, y: pos.y * zoom + pan.y }; - } // Create a timestamp if incoming event doesn't have one - + } + // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || Date.now(); }, preventDefault: function preventDefault() { this.isDefaultPrevented = returnTrue; var e = this.originalEvent; - if (!e) { return; - } // if preventDefault exists run it on the original event - + } + // if preventDefault exists run it on the original event if (e.preventDefault) { e.preventDefault(); } @@ -10355,12 +9248,11 @@ Event.prototype = { stopPropagation: function stopPropagation() { this.isPropagationStopped = returnTrue; var e = this.originalEvent; - if (!e) { return; - } // if stopPropagation exists run it on the original event - + } + // if stopPropagation exists run it on the original event if (e.stopPropagation) { e.stopPropagation(); } @@ -10375,70 +9267,55 @@ Event.prototype = { }; var eventRegex = /^([^.]+)(\.(?:[^.]+))?$/; // regex for matching event strings (e.g. "click.namespace") - var universalNamespace = '.*'; // matches as if no namespace specified and prevents users from unbinding accidentally var defaults$8 = { qualifierCompare: function qualifierCompare(q1, q2) { return q1 === q2; }, - eventMatches: function - /*context, listener, eventObj*/ - eventMatches() { + eventMatches: function eventMatches( /*context, listener, eventObj*/ + ) { return true; }, - addEventFields: function - /*context, evt*/ - addEventFields() {}, - callbackContext: function callbackContext(context - /*, listener, eventObj*/ - ) { + addEventFields: function addEventFields( /*context, evt*/ + ) {}, + callbackContext: function callbackContext(context /*, listener, eventObj*/) { return context; }, - beforeEmit: function - /* context, listener, eventObj */ - beforeEmit() {}, - afterEmit: function - /* context, listener, eventObj */ - afterEmit() {}, - bubble: function - /*context*/ - bubble() { + beforeEmit: function beforeEmit( /* context, listener, eventObj */ + ) {}, + afterEmit: function afterEmit( /* context, listener, eventObj */ + ) {}, + bubble: function bubble( /*context*/ + ) { return false; }, - parent: function - /*context*/ - parent() { + parent: function parent( /*context*/ + ) { return null; }, context: null }; var defaultsKeys = Object.keys(defaults$8); var emptyOpts = {}; - function Emitter() { var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : emptyOpts; var context = arguments.length > 1 ? arguments[1] : undefined; - // micro-optimisation vs Object.assign() -- reduces Element instantiation time for (var i = 0; i < defaultsKeys.length; i++) { var key = defaultsKeys[i]; this[key] = opts[key] || defaults$8[key]; } - this.context = context || this.context; this.listeners = []; this.emitting = 0; } - var p = Emitter.prototype; - var forEachEvent = function forEachEvent(self, handler, events, qualifier, callback, conf, confOverrides) { if (fn$6(qualifier)) { callback = qualifier; qualifier = null; } - if (confOverrides) { if (conf == null) { conf = confOverrides; @@ -10446,27 +9323,21 @@ var forEachEvent = function forEachEvent(self, handler, events, qualifier, callb conf = extend({}, conf, confOverrides); } } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { var evt = eventList[i]; - if (emptyString(evt)) { continue; } - var match = evt.match(eventRegex); // type[.namespace] if (match) { var type = match[1]; var namespace = match[2] ? match[2] : null; var ret = handler(self, evt, type, namespace, qualifier, callback, conf); - if (ret === false) { break; } // allow exiting early - } } }; @@ -10475,7 +9346,6 @@ var makeEventObj = function makeEventObj(self, obj) { self.addEventFields(self.context, obj); return new Event(obj.type, obj); }; - var forEachEventObj = function forEachEventObj(self, handler, events) { if (event(events)) { handler(self, events); @@ -10484,16 +9354,12 @@ var forEachEventObj = function forEachEventObj(self, handler, events) { handler(self, makeEventObj(self, events)); return; } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { var evt = eventList[i]; - if (emptyString(evt)) { continue; } - var match = evt.match(eventRegex); // type[.namespace] if (match) { @@ -10508,7 +9374,6 @@ var forEachEventObj = function forEachEventObj(self, handler, events) { } } }; - p.on = p.addListener = function (events, qualifier, callback, conf, confOverrides) { forEachEvent(this, function (self, event, type, namespace, qualifier, callback, conf) { if (fn$6(callback)) { @@ -10524,60 +9389,46 @@ p.on = p.addListener = function (events, qualifier, callback, conf, confOverride qualifier: qualifier, // a restriction on whether to match this emitter conf: conf // additional configuration - }); } }, events, qualifier, callback, conf, confOverrides); return this; }; - p.one = function (events, qualifier, callback, conf) { return this.on(events, qualifier, callback, conf, { one: true }); }; - p.removeListener = p.off = function (events, qualifier, callback, conf) { var _this = this; - if (this.emitting !== 0) { this.listeners = copyArray(this.listeners); } - var listeners = this.listeners; - var _loop = function _loop(i) { var listener = listeners[i]; - forEachEvent(_this, function (self, event, type, namespace, qualifier, callback - /*, conf*/ - ) { + forEachEvent(_this, function (self, event, type, namespace, qualifier, callback /*, conf*/) { if ((listener.type === type || events === '*') && (!namespace && listener.namespace !== '.*' || listener.namespace === namespace) && (!qualifier || self.qualifierCompare(listener.qualifier, qualifier)) && (!callback || listener.callback === callback)) { listeners.splice(i, 1); return false; } }, events, qualifier, callback, conf); }; - for (var i = listeners.length - 1; i >= 0; i--) { _loop(i); } - return this; }; - p.removeAllListeners = function () { return this.removeListener('*'); }; - p.emit = p.trigger = function (events, extraParams, manualCallback) { var listeners = this.listeners; var numListenersBeforeEmit = listeners.length; this.emitting++; - if (!array(extraParams)) { extraParams = [extraParams]; } - forEachEventObj(this, function (self, eventObj) { if (manualCallback != null) { listeners = [{ @@ -10588,42 +9439,32 @@ p.emit = p.trigger = function (events, extraParams, manualCallback) { }]; numListenersBeforeEmit = listeners.length; } - var _loop2 = function _loop2(i) { var listener = listeners[i]; - if (listener.type === eventObj.type && (!listener.namespace || listener.namespace === eventObj.namespace || listener.namespace === universalNamespace) && self.eventMatches(self.context, listener, eventObj)) { var args = [eventObj]; - if (extraParams != null) { push(args, extraParams); } - self.beforeEmit(self.context, listener, eventObj); - if (listener.conf && listener.conf.one) { self.listeners = self.listeners.filter(function (l) { return l !== listener; }); } - var context = self.callbackContext(self.context, listener, eventObj); var ret = listener.callback.apply(context, args); self.afterEmit(self.context, listener, eventObj); - if (ret === false) { eventObj.stopPropagation(); eventObj.preventDefault(); } } // if listener matches - }; - for (var i = 0; i < numListenersBeforeEmit; i++) { _loop2(i); } // for listener - if (self.bubble(self.context) && !eventObj.isPropagationStopped()) { self.parent(self.context).emit(eventObj, extraParams); } @@ -10642,11 +9483,9 @@ var emitterOptions$1 = { }, eventMatches: function eventMatches(ele, listener, eventObj) { var selector = listener.qualifier; - if (selector != null) { return ele !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); } - return true; }, addEventFields: function addEventFields(ele, evt) { @@ -10656,9 +9495,7 @@ var emitterOptions$1 = { callbackContext: function callbackContext(ele, listener, eventObj) { return listener.qualifier != null ? eventObj.target : ele; }, - beforeEmit: function beforeEmit(context, listener - /*, eventObj*/ - ) { + beforeEmit: function beforeEmit(context, listener /*, eventObj*/) { if (listener.conf && listener.conf.once) { listener.conf.onceCollection.removeListener(listener.event, listener.qualifier, listener.callback); } @@ -10670,7 +9507,6 @@ var emitterOptions$1 = { return ele.isChild() ? ele.parent() : ele.cy(); } }; - var argSelector$1 = function argSelector(arg) { if (string(arg)) { return new Selector(arg); @@ -10678,18 +9514,15 @@ var argSelector$1 = function argSelector(arg) { return arg; } }; - var elesfn$9 = { createEmitter: function createEmitter() { for (var i = 0; i < this.length; i++) { var ele = this[i]; var _p = ele._private; - if (!_p.emitter) { _p.emitter = new Emitter(emitterOptions$1, ele); } } - return this; }, emitter: function emitter() { @@ -10697,22 +9530,18 @@ var elesfn$9 = { }, on: function on(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().on(events, argSel, callback); } - return this; }, removeListener: function removeListener(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().removeListener(events, argSel, callback); } - return this; }, removeAllListeners: function removeAllListeners() { @@ -10720,22 +9549,18 @@ var elesfn$9 = { var ele = this[i]; ele.emitter().removeAllListeners(); } - return this; }, one: function one(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().one(events, argSel, callback); } - return this; }, once: function once(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().on(events, argSel, callback, { @@ -10749,7 +9574,6 @@ var elesfn$9 = { var ele = this[i]; ele.emitter().emit(events, extraParams); } - return this; }, emitAndNotify: function emitAndNotify(event, extraParams) { @@ -10757,9 +9581,8 @@ var elesfn$9 = { if (this.length === 0) { return; } // empty collections don't need to notify anything - // notify renderer - + // notify renderer this.cy().notify(event, this); this.emit(event, extraParams); return this; @@ -10782,17 +9605,14 @@ var elesfn$8 = { byGroup: function byGroup() { var nodes = this.spawn(); var edges = this.spawn(); - for (var i = 0; i < this.length; i++) { var ele = this[i]; - if (ele.isNode()) { nodes.push(ele); } else { edges.push(ele); } } - return { nodes: nodes, edges: edges @@ -10807,21 +9627,18 @@ var elesfn$8 = { } else if (fn$6(_filter)) { var filterEles = this.spawn(); var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var include = thisArg ? _filter.apply(thisArg, [ele, i, eles]) : _filter(ele, i, eles); - if (include) { filterEles.push(ele); } } - return filterEles; } - return this.spawn(); // if not handled by above, give 'em an empty collection }, + not: function not(toRemove) { if (!toRemove) { return this; @@ -10829,18 +9646,14 @@ var elesfn$8 = { if (string(toRemove)) { toRemove = this.filter(toRemove); } - var elements = this.spawn(); - for (var i = 0; i < this.length; i++) { var element = this[i]; var remove = toRemove.has(element); - if (!remove) { elements.push(element); } } - return elements; } }, @@ -10854,70 +9667,57 @@ var elesfn$8 = { var selector = other; return this.filter(selector); } - var elements = this.spawn(); var col1 = this; var col2 = other; var col1Smaller = this.length < other.length; var colS = col1Smaller ? col1 : col2; var colL = col1Smaller ? col2 : col1; - for (var i = 0; i < colS.length; i++) { var ele = colS[i]; - if (colL.has(ele)) { elements.push(ele); } } - return elements; }, xor: function xor(other) { var cy = this._private.cy; - if (string(other)) { other = cy.$(other); } - var elements = this.spawn(); var col1 = this; var col2 = other; - var add = function add(col, other) { for (var i = 0; i < col.length; i++) { var ele = col[i]; var id = ele._private.data.id; var inOther = other.hasElementWithId(id); - if (!inOther) { elements.push(ele); } } }; - add(col1, col2); add(col2, col1); return elements; }, diff: function diff(other) { var cy = this._private.cy; - if (string(other)) { other = cy.$(other); } - var left = this.spawn(); var right = this.spawn(); var both = this.spawn(); var col1 = this; var col2 = other; - var add = function add(col, other, retEles) { for (var i = 0; i < col.length; i++) { var ele = col[i]; var id = ele._private.data.id; var inOther = other.hasElementWithId(id); - if (inOther) { both.merge(ele); } else { @@ -10925,7 +9725,6 @@ var elesfn$8 = { } } }; - add(col1, col2, left); add(col2, col1, right); return { @@ -10936,50 +9735,39 @@ var elesfn$8 = { }, add: function add(toAdd) { var cy = this._private.cy; - if (!toAdd) { return this; } - if (string(toAdd)) { var selector = toAdd; toAdd = cy.mutableElements().filter(selector); } - var elements = this.spawnSelf(); - for (var i = 0; i < toAdd.length; i++) { var ele = toAdd[i]; var add = !this.has(ele); - if (add) { elements.push(ele); } } - return elements; }, // in place merge on calling collection merge: function merge(toAdd) { var _p = this._private; var cy = _p.cy; - if (!toAdd) { return this; } - if (toAdd && string(toAdd)) { var selector = toAdd; toAdd = cy.mutableElements().filter(selector); } - var map = _p.map; - for (var i = 0; i < toAdd.length; i++) { var toAddEle = toAdd[i]; var id = toAddEle._private.data.id; var add = !map.has(id); - if (add) { var index = this.length++; this[index] = toAddEle; @@ -10989,19 +9777,21 @@ var elesfn$8 = { }); } } - return this; // chaining }, + unmergeAt: function unmergeAt(i) { var ele = this[i]; var id = ele.id(); var _p = this._private; - var map = _p.map; // remove ele + var map = _p.map; + // remove ele this[i] = undefined; map["delete"](id); - var unmergedLastEle = i === this.length - 1; // replace empty spot with last ele in collection + var unmergedLastEle = i === this.length - 1; + // replace empty spot with last ele in collection if (this.length > 1 && !unmergedLastEle) { var lastEleI = this.length - 1; var lastEle = this[lastEleI]; @@ -11012,9 +9802,9 @@ var elesfn$8 = { ele: lastEle, index: i }); - } // the collection is now 1 ele smaller - + } + // the collection is now 1 ele smaller this.length--; return this; }, @@ -11025,7 +9815,6 @@ var elesfn$8 = { var id = ele._private.data.id; var map = _p.map; var entry = map.get(id); - if (!entry) { return this; // no need to remove } @@ -11037,70 +9826,58 @@ var elesfn$8 = { // remove eles in place on calling collection unmerge: function unmerge(toRemove) { var cy = this._private.cy; - if (!toRemove) { return this; } - if (toRemove && string(toRemove)) { var selector = toRemove; toRemove = cy.mutableElements().filter(selector); } - for (var i = 0; i < toRemove.length; i++) { this.unmergeOne(toRemove[i]); } - return this; // chaining }, + unmergeBy: function unmergeBy(toRmFn) { for (var i = this.length - 1; i >= 0; i--) { var ele = this[i]; - if (toRmFn(ele)) { this.unmergeAt(i); } } - return this; }, map: function map(mapFn, thisArg) { var arr = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var ret = thisArg ? mapFn.apply(thisArg, [ele, i, eles]) : mapFn(ele, i, eles); arr.push(ret); } - return arr; }, reduce: function reduce(fn, initialValue) { var val = initialValue; var eles = this; - for (var i = 0; i < eles.length; i++) { val = fn(val, eles[i], i, eles); } - return val; }, max: function max(valFn, thisArg) { var max = -Infinity; var maxEle; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val > max) { max = val; maxEle = ele; } } - return { value: max, ele: maxEle @@ -11110,24 +9887,22 @@ var elesfn$8 = { var min = Infinity; var minEle; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val < min) { min = val; minEle = ele; } } - return { value: min, ele: minEle }; } -}; // aliases +}; +// aliases var fn$1 = elesfn$8; fn$1['u'] = fn$1['|'] = fn$1['+'] = fn$1.union = fn$1.or = fn$1.add; fn$1['\\'] = fn$1['!'] = fn$1['-'] = fn$1.difference = fn$1.relativeComplement = fn$1.subtract = fn$1.not; @@ -11151,7 +9926,6 @@ var elesfn$7 = { }, group: function group() { var ele = this[0]; - if (ele) { return ele._private.group; } @@ -11170,56 +9944,42 @@ var elesfn$7 = { * z-index: An integer value that affects the relative draw order of elements. In general, an element with a higher * `z-index` will be drawn on top of an element with a lower `z-index`. */ - var zIndexSort = function zIndexSort(a, b) { var cy = a.cy(); var hasCompoundNodes = cy.hasCompoundNodes(); - function getDepth(ele) { var style = ele.pstyle('z-compound-depth'); - if (style.value === 'auto') { return hasCompoundNodes ? ele.zDepth() : 0; } else if (style.value === 'bottom') { return -1; } else if (style.value === 'top') { return MAX_INT$1; - } // 'orphan' - - + } + // 'orphan' return 0; } - var depthDiff = getDepth(a) - getDepth(b); - if (depthDiff !== 0) { return depthDiff; } - function getEleDepth(ele) { var style = ele.pstyle('z-index-compare'); - if (style.value === 'auto') { return ele.isNode() ? 1 : 0; - } // 'manual' - - + } + // 'manual' return 0; } - var eleDiff = getEleDepth(a) - getEleDepth(b); - if (eleDiff !== 0) { return eleDiff; } - var zDiff = a.pstyle('z-index').value - b.pstyle('z-index').value; - if (zDiff !== 0) { return zDiff; - } // compare indices in the core (order added to graph w/ last on top) - - + } + // compare indices in the core (order added to graph w/ last on top) return a.poolIndex() - b.poolIndex(); }; @@ -11227,15 +9987,12 @@ var elesfn$6 = { forEach: function forEach(fn, thisArg) { if (fn$6(fn)) { var N = this.length; - for (var i = 0; i < N; i++) { var ele = this[i]; var ret = thisArg ? fn.apply(thisArg, [ele, i, this]) : fn(ele, i, this); - if (ret === false) { break; } // exit each early on return false - } } @@ -11243,37 +10000,29 @@ var elesfn$6 = { }, toArray: function toArray() { var array = []; - for (var i = 0; i < this.length; i++) { array.push(this[i]); } - return array; }, slice: function slice(start, end) { var array = []; var thisSize = this.length; - if (end == null) { end = thisSize; } - if (start == null) { start = 0; } - if (start < 0) { start = thisSize + start; } - if (end < 0) { end = thisSize + end; } - for (var i = start; i >= 0 && i < end && i < thisSize; i++) { array.push(this[i]); } - return this.spawn(array); }, size: function size() { @@ -11298,7 +10047,6 @@ var elesfn$6 = { if (!fn$6(sortFn)) { return this; } - var sorted = this.toArray().sort(sortFn); return this.spawn(sorted); }, @@ -11307,18 +10055,15 @@ var elesfn$6 = { }, zDepth: function zDepth() { var ele = this[0]; - if (!ele) { return undefined; - } // let cy = ele.cy(); - + } + // let cy = ele.cy(); var _p = ele._private; var group = _p.group; - if (group === 'nodes') { var depth = _p.data.parent ? ele.parents().size() : 0; - if (!ele.isParent()) { return MAX_INT$1 - 1; // childless nodes always on top } @@ -11333,8 +10078,8 @@ var elesfn$6 = { } } }; -elesfn$6.each = elesfn$6.forEach; +elesfn$6.each = elesfn$6.forEach; var defineSymbolIterator = function defineSymbolIterator() { var typeofUndef = "undefined" ; var isIteratorSupported = (typeof Symbol === "undefined" ? "undefined" : _typeof(Symbol)) != typeofUndef && _typeof(Symbol.iterator) != typeofUndef; // eslint-disable-line no-undef @@ -11342,7 +10087,6 @@ var defineSymbolIterator = function defineSymbolIterator() { if (isIteratorSupported) { elesfn$6[Symbol.iterator] = function () { var _this = this; - // eslint-disable-line no-undef var entry = { value: undefined, @@ -11358,7 +10102,6 @@ var defineSymbolIterator = function defineSymbolIterator() { entry.value = undefined; entry.done = true; } - return entry; } }, Symbol.iterator, function () { @@ -11368,7 +10111,6 @@ var defineSymbolIterator = function defineSymbolIterator() { }; } }; - defineSymbolIterator(); var getLayoutDimensionOptions = defaults$g({ @@ -11379,7 +10121,6 @@ var elesfn$5 = { layoutDimensions: function layoutDimensions(options) { options = getLayoutDimensionOptions(options); var dims; - if (!this.takesUpSpace()) { dims = { w: 0, @@ -11396,13 +10137,12 @@ var elesfn$5 = { w: this.outerWidth(), h: this.outerHeight() }; - } // sanitise the dimensions for external layouts (avoid division by zero) - + } + // sanitise the dimensions for external layouts (avoid division by zero) if (dims.w === 0 || dims.h === 0) { dims.w = dims.h = 1; } - return dims; }, // using standard layout options, apply position function (w/ or w/o animation) @@ -11412,11 +10152,9 @@ var elesfn$5 = { }); var cy = this.cy(); var layoutEles = options.eles; // nodes & edges - var getMemoizeKey = function getMemoizeKey(node) { return node.id(); }; - var fnMem = memoize(fn, getMemoizeKey); // memoized version of position function layout.emit({ @@ -11424,7 +10162,6 @@ var elesfn$5 = { layout: layout }); layout.animations = []; - var calculateSpacing = function calculateSpacing(spacing, nodesBb, pos) { var center = { x: nodesBb.x1 + nodesBb.w / 2, @@ -11440,47 +10177,36 @@ var elesfn$5 = { y: center.y + spacingVector.y }; }; - var useSpacingFactor = options.spacingFactor && options.spacingFactor !== 1; - var spacingBb = function spacingBb() { if (!useSpacingFactor) { return null; } - var bb = makeBoundingBox(); - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var pos = fnMem(node, i); expandBoundingBoxByPoint(bb, pos.x, pos.y); } - return bb; }; - var bb = spacingBb(); var getFinalPos = memoize(function (node, i) { var newPos = fnMem(node, i); - if (useSpacingFactor) { var spacing = Math.abs(options.spacingFactor); newPos = calculateSpacing(spacing, bb, newPos); } - if (options.transform != null) { newPos = options.transform(node, newPos); } - return newPos; }, getMemoizeKey); - if (options.animate) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var newPos = getFinalPos(node, i); var animateNode = options.animateFilter == null || options.animateFilter(node, i); - if (animateNode) { var ani = node.animation({ position: newPos, @@ -11492,7 +10218,6 @@ var elesfn$5 = { node.position(newPos); } } - if (options.fit) { var fitAni = cy.animation({ fit: { @@ -11512,7 +10237,6 @@ var elesfn$5 = { }); layout.animations.push(zoomPanAni); } - layout.animations.forEach(function (ani) { return ani.play(); }); @@ -11532,19 +10256,15 @@ var elesfn$5 = { }); } else { nodes.positions(getFinalPos); - if (options.fit) { cy.fit(options.eles, options.padding); } - if (options.zoom != null) { cy.zoom(options.zoom); } - if (options.pan) { cy.pan(options.pan); } - layout.one('layoutready', options.ready); layout.emit({ type: 'layoutready', @@ -11556,24 +10276,24 @@ var elesfn$5 = { layout: layout }); } - return this; // chaining }, + layout: function layout(options) { var cy = this.cy(); return cy.makeLayout(extend({}, options, { eles: this })); } -}; // aliases: +}; +// aliases: elesfn$5.createLayout = elesfn$5.makeLayout = elesfn$5.layout; function styleCache(key, fn, ele) { var _p = ele._private; var cache = _p.styleCache = _p.styleCache || []; var val; - if ((val = cache[key]) != null) { return val; } else { @@ -11581,49 +10301,39 @@ function styleCache(key, fn, ele) { return val; } } - function cacheStyleFunction(key, fn) { key = hashString(key); return function cachedStyleFunction(ele) { return styleCache(key, fn, ele); }; } - function cachePrototypeStyleFunction(key, fn) { key = hashString(key); - var selfFn = function selfFn(ele) { return fn.call(ele); }; - return function cachedPrototypeStyleFunction() { var ele = this[0]; - if (ele) { return styleCache(key, selfFn, ele); } }; } - var elesfn$4 = { recalculateRenderedStyle: function recalculateRenderedStyle(useCache) { var cy = this.cy(); var renderer = cy.renderer(); var styleEnabled = cy.styleEnabled(); - if (renderer && styleEnabled) { renderer.recalculateRenderedStyle(this, useCache); } - return this; }, dirtyStyleCache: function dirtyStyleCache() { var cy = this.cy(); - var dirty = function dirty(ele) { return ele._private.styleCache = null; }; - if (cy.hasCompoundNodes()) { var eles; eles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); @@ -11635,17 +10345,14 @@ var elesfn$4 = { ele.connectedEdges().forEach(dirty); }); } - return this; }, // fully updates (recalculates) the style for the elements updateStyle: function updateStyle(notifyRenderer) { var cy = this._private.cy; - if (!cy.styleEnabled()) { return this; } - if (cy.batching()) { var bEles = cy._private.batchStyleEles; bEles.merge(this); @@ -11655,15 +10362,13 @@ var elesfn$4 = { var hasCompounds = cy.hasCompoundNodes(); var updatedEles = this; notifyRenderer = notifyRenderer || notifyRenderer === undefined ? true : false; - if (hasCompounds) { // then add everything up and down for compound selector checks updatedEles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - } // let changedEles = style.apply( updatedEles ); - + } + // let changedEles = style.apply( updatedEles ); var changedEles = updatedEles; - if (notifyRenderer) { changedEles.emitAndNotify('style'); // let renderer know we changed style } else { @@ -11675,17 +10380,15 @@ var elesfn$4 = { }); return this; // chaining }, + // private: clears dirty flag and recalculates style cleanStyle: function cleanStyle() { var cy = this.cy(); - if (!cy.styleEnabled()) { return; } - for (var i = 0; i < this.length; i++) { var ele = this[i]; - if (ele._private.styleDirty) { // n.b. this flag should be set before apply() to avoid potential infinite recursion ele._private.styleDirty = false; @@ -11698,15 +10401,12 @@ var elesfn$4 = { var includeNonDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var ele = this[0]; var cy = ele.cy(); - if (!cy.styleEnabled()) { return; } - if (ele) { this.cleanStyle(); var overriddenStyle = ele._private.style[property]; - if (overriddenStyle != null) { return overriddenStyle; } else if (includeNonDefault) { @@ -11718,11 +10418,9 @@ var elesfn$4 = { }, numericStyle: function numericStyle(property) { var ele = this[0]; - if (!ele.cy().styleEnabled()) { return; } - if (ele) { var pstyle = ele.pstyle(property); return pstyle.pfValue !== undefined ? pstyle.pfValue : pstyle.value; @@ -11730,11 +10428,9 @@ var elesfn$4 = { }, numericStyleUnits: function numericStyleUnits(property) { var ele = this[0]; - if (!ele.cy().styleEnabled()) { return; } - if (ele) { return ele.pstyle(property).units; } @@ -11743,13 +10439,10 @@ var elesfn$4 = { // or get the whole rendered style if no property specified (NB doesn't allow setting) renderedStyle: function renderedStyle(property) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var ele = this[0]; - if (ele) { return cy.style().getRenderedStyle(ele, property); } @@ -11757,14 +10450,11 @@ var elesfn$4 = { // read the calculated css style of the element or override the style (via a bypass) style: function style(name, value) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var updateTransitions = false; var style = cy.style(); - if (plainObject(name)) { // then extend the bypass var props = name; @@ -11774,7 +10464,6 @@ var elesfn$4 = { if (value === undefined) { // then get the property from the style var ele = this[0]; - if (ele) { return style.getStylePropertyValue(ele, name); } else { @@ -11788,7 +10477,6 @@ var elesfn$4 = { } } else if (name === undefined) { var _ele = this[0]; - if (_ele) { return style.getRawStyle(_ele); } else { @@ -11796,20 +10484,17 @@ var elesfn$4 = { return; } } - return this; // chaining }, + removeStyle: function removeStyle(names) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var updateTransitions = false; var style = cy.style(); var eles = this; - if (names === undefined) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -11817,45 +10502,40 @@ var elesfn$4 = { } } else { names = names.split(/\s+/); - for (var _i = 0; _i < eles.length; _i++) { var _ele2 = eles[_i]; style.removeBypasses(_ele2, names, updateTransitions); } } - this.emitAndNotify('style'); // let the renderer know we've updated style return this; // chaining }, + show: function show() { this.css('display', 'element'); return this; // chaining }, + hide: function hide() { this.css('display', 'none'); return this; // chaining }, + effectiveOpacity: function effectiveOpacity() { var cy = this.cy(); - if (!cy.styleEnabled()) { return 1; } - var hasCompoundNodes = cy.hasCompoundNodes(); var ele = this[0]; - if (ele) { var _p = ele._private; var parentOpacity = ele.pstyle('opacity').value; - if (!hasCompoundNodes) { return parentOpacity; } - var parents = !_p.data.parent ? null : ele.parents(); - if (parents) { for (var i = 0; i < parents.length; i++) { var parent = parents[i]; @@ -11863,20 +10543,16 @@ var elesfn$4 = { parentOpacity = opacity * parentOpacity; } } - return parentOpacity; } }, transparent: function transparent() { var cy = this.cy(); - if (!cy.styleEnabled()) { return false; } - var ele = this[0]; var hasCompoundNodes = ele.cy().hasCompoundNodes(); - if (ele) { if (!hasCompoundNodes) { return ele.pstyle('opacity').value === 0; @@ -11887,54 +10563,42 @@ var elesfn$4 = { }, backgrounding: function backgrounding() { var cy = this.cy(); - if (!cy.styleEnabled()) { return false; } - var ele = this[0]; return ele._private.backgrounding ? true : false; } }; - function checkCompound(ele, parentOk) { var _p = ele._private; var parents = _p.data.parent ? ele.parents() : null; - if (parents) { for (var i = 0; i < parents.length; i++) { var parent = parents[i]; - if (!parentOk(parent)) { return false; } } } - return true; } - function defineDerivedStateFunction(specs) { var ok = specs.ok; var edgeOkViaNode = specs.edgeOkViaNode || specs.ok; var parentOk = specs.parentOk || specs.ok; return function () { var cy = this.cy(); - if (!cy.styleEnabled()) { return true; } - var ele = this[0]; var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele) { var _p = ele._private; - if (!ok(ele)) { return false; } - if (ele.isNode()) { return !hasCompoundNodes || checkCompound(ele, parentOk); } else { @@ -11945,7 +10609,6 @@ function defineDerivedStateFunction(specs) { } }; } - var eleTakesUpSpace = cacheStyleFunction('eleTakesUpSpace', function (ele) { return ele.pstyle('display').value === 'element' && ele.width() !== 0 && (ele.isNode() ? ele.height() !== 0 : true); }); @@ -11963,15 +10626,12 @@ elesfn$4.interactive = cachePrototypeStyleFunction('interactive', defineDerivedS parentOk: parentInteractive, edgeOkViaNode: eleTakesUpSpace })); - elesfn$4.noninteractive = function () { var ele = this[0]; - if (ele) { return !ele.interactive(); } }; - var eleVisible = cacheStyleFunction('eleVisible', function (ele) { return ele.pstyle('visibility').value === 'visible' && ele.pstyle('opacity').pfValue !== 0 && eleTakesUpSpace(ele); }); @@ -11980,20 +10640,16 @@ elesfn$4.visible = cachePrototypeStyleFunction('visible', defineDerivedStateFunc ok: eleVisible, edgeOkViaNode: edgeVisibleViaNode })); - elesfn$4.hidden = function () { var ele = this[0]; - if (ele) { return !ele.visible(); } }; - elesfn$4.isBundledBezier = cachePrototypeStyleFunction('isBundledBezier', function () { if (!this.cy().styleEnabled()) { return false; } - return !this.removed() && this.pstyle('curve-style').value === 'bezier' && this.takesUpSpace(); }); elesfn$4.bypass = elesfn$4.css = elesfn$4.style; @@ -12002,83 +10658,72 @@ elesfn$4.removeBypass = elesfn$4.removeCss = elesfn$4.removeStyle; elesfn$4.pstyle = elesfn$4.parsedStyle; var elesfn$3 = {}; - function defineSwitchFunction(params) { return function () { var args = arguments; - var changedEles = []; // e.g. cy.nodes().select( data, handler ) + var changedEles = []; + // e.g. cy.nodes().select( data, handler ) if (args.length === 2) { var data = args[0]; var handler = args[1]; this.on(params.event, data, handler); - } // e.g. cy.nodes().select( handler ) + } + + // e.g. cy.nodes().select( handler ) else if (args.length === 1 && fn$6(args[0])) { var _handler = args[0]; this.on(params.event, _handler); - } // e.g. cy.nodes().select() + } + + // e.g. cy.nodes().select() // e.g. (private) cy.nodes().select(['tapselect']) else if (args.length === 0 || args.length === 1 && array(args[0])) { var addlEvents = args.length === 1 ? args[0] : null; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var able = !params.ableField || ele._private[params.ableField]; var changed = ele._private[params.field] != params.value; - if (params.overrideAble) { var overrideAble = params.overrideAble(ele); - if (overrideAble !== undefined) { able = overrideAble; - if (!overrideAble) { return this; } // to save cycles assume not able for all on override - } } if (able) { ele._private[params.field] = params.value; - if (changed) { changedEles.push(ele); } } } - var changedColl = this.spawn(changedEles); changedColl.updateStyle(); // change of state => possible change of style - changedColl.emit(params.event); - if (addlEvents) { changedColl.emit(addlEvents); } } - return this; }; } - function defineSwitchSet(params) { elesfn$3[params.field] = function () { var ele = this[0]; - if (ele) { if (params.overrideField) { var val = params.overrideField(ele); - if (val !== undefined) { return val; } } - return ele._private[params.field]; } }; - elesfn$3[params.on] = defineSwitchFunction({ event: params.on, field: params.field, @@ -12094,7 +10739,6 @@ function defineSwitchSet(params) { value: false }); } - defineSwitchSet({ field: 'locked', overrideField: function overrideField(ele) { @@ -12129,15 +10773,12 @@ defineSwitchSet({ off: 'unselectify' }); elesfn$3.deselect = elesfn$3.unselect; - elesfn$3.grabbed = function () { var ele = this[0]; - if (ele) { return ele._private.grabbed; } }; - defineSwitchSet({ field: 'active', on: 'activate', @@ -12148,72 +10789,59 @@ defineSwitchSet({ on: 'panify', off: 'unpanify' }); - elesfn$3.inactive = function () { var ele = this[0]; - if (ele) { return !ele._private.active; } }; -var elesfn$2 = {}; // DAG functions +var elesfn$2 = {}; + +// DAG functions //////////////// var defineDagExtremity = function defineDagExtremity(params) { return function dagExtremityImpl(selector) { var eles = this; var ret = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - var disqualified = false; var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; var src = edge.source(); var tgt = edge.target(); - if (params.noIncomingEdges && tgt === ele && src !== ele || params.noOutgoingEdges && src === ele && tgt !== ele) { disqualified = true; break; } } - if (!disqualified) { ret.push(ele); } } - return this.spawn(ret, true).filter(selector); }; }; - var defineDagOneHop = function defineDagOneHop(params) { return function (selector) { var eles = this; var oEles = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; var src = edge.source(); var tgt = edge.target(); - if (params.outgoing && src === ele) { oEles.push(edge); oEles.push(tgt); @@ -12223,56 +10851,44 @@ var defineDagOneHop = function defineDagOneHop(params) { } } } - return this.spawn(oEles, true).filter(selector); }; }; - var defineDagAllHops = function defineDagAllHops(params) { return function (selector) { var eles = this; var sEles = []; var sElesIds = {}; - for (;;) { var next = params.outgoing ? eles.outgoers() : eles.incomers(); - if (next.length === 0) { break; } // done if none left - var newNext = false; - for (var i = 0; i < next.length; i++) { var n = next[i]; var nid = n.id(); - if (!sElesIds[nid]) { sElesIds[nid] = true; sEles.push(n); newNext = true; } } - if (!newNext) { break; } // done if touched all outgoers already - eles = next; } - return this.spawn(sEles, true).filter(selector); }; }; - elesfn$2.clearTraversalCache = function () { for (var i = 0; i < this.length; i++) { this[i]._private.traversalCache = null; } }; - extend(elesfn$2, { // get the root nodes in the DAG roots: defineDagExtremity({ @@ -12300,34 +10916,36 @@ extend(elesfn$2, { predecessors: defineDagAllHops({ incoming: true }) -}); // Neighbourhood functions +}); + +// Neighbourhood functions ////////////////////////// extend(elesfn$2, { neighborhood: cache(function (selector) { var elements = []; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { // for all nodes var node = nodes[i]; - var connectedEdges = node.connectedEdges(); // for each connected edge, add the edge and the other node + var connectedEdges = node.connectedEdges(); + // for each connected edge, add the edge and the other node for (var j = 0; j < connectedEdges.length; j++) { var edge = connectedEdges[j]; var src = edge.source(); var tgt = edge.target(); - var otherNode = node === src ? tgt : src; // need check in case of loop + var otherNode = node === src ? tgt : src; + // need check in case of loop if (otherNode.length > 0) { elements.push(otherNode[0]); // add node 1 hop away - } // add connected edge - + } + // add connected edge elements.push(edge[0]); } } - return this.spawn(elements, true).filter(selector); }, 'neighborhood'), closedNeighborhood: function closedNeighborhood(selector) { @@ -12336,32 +10954,31 @@ extend(elesfn$2, { openNeighborhood: function openNeighborhood(selector) { return this.neighborhood(selector); } -}); // aliases +}); +// aliases elesfn$2.neighbourhood = elesfn$2.neighborhood; elesfn$2.closedNeighbourhood = elesfn$2.closedNeighborhood; -elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; // Edge functions +elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; + +// Edge functions ///////////////// extend(elesfn$2, { source: cache(function sourceImpl(selector) { var ele = this[0]; var src; - if (ele) { src = ele._private.source || ele.cy().collection(); } - return src && selector ? src.filter(selector) : src; }, 'source'), target: cache(function targetImpl(selector) { var ele = this[0]; var tgt; - if (ele) { tgt = ele._private.target || ele.cy().collection(); } - return tgt && selector ? tgt.filter(selector) : tgt; }, 'target'), sources: defineSourceFunction({ @@ -12371,110 +10988,88 @@ extend(elesfn$2, { attr: 'target' }) }); - function defineSourceFunction(params) { return function sourceImpl(selector) { var sources = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var src = ele._private[params.attr]; - if (src) { sources.push(src); } } - return this.spawn(sources, true).filter(selector); }; } - extend(elesfn$2, { edgesWith: cache(defineEdgesWithFunction(), 'edgesWith'), edgesTo: cache(defineEdgesWithFunction({ thisIsSrc: true }), 'edgesTo') }); - function defineEdgesWithFunction(params) { return function edgesWithImpl(otherNodes) { var elements = []; var cy = this._private.cy; - var p = params || {}; // get elements if a selector is specified + var p = params || {}; + // get elements if a selector is specified if (string(otherNodes)) { otherNodes = cy.$(otherNodes); } - for (var h = 0; h < otherNodes.length; h++) { var edges = otherNodes[h]._private.edges; - for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var edgeData = edge._private.data; var thisToOther = this.hasElementWithId(edgeData.source) && otherNodes.hasElementWithId(edgeData.target); var otherToThis = otherNodes.hasElementWithId(edgeData.source) && this.hasElementWithId(edgeData.target); var edgeConnectsThisAndOther = thisToOther || otherToThis; - if (!edgeConnectsThisAndOther) { continue; } - if (p.thisIsSrc || p.thisIsTgt) { if (p.thisIsSrc && !thisToOther) { continue; } - if (p.thisIsTgt && !otherToThis) { continue; } } - elements.push(edge); } } - return this.spawn(elements, true); }; } - extend(elesfn$2, { connectedEdges: cache(function (selector) { var retEles = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var node = eles[i]; - if (!node.isNode()) { continue; } - var edges = node._private.edges; - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; retEles.push(edge); } } - return this.spawn(retEles, true).filter(selector); }, 'connectedEdges'), connectedNodes: cache(function (selector) { var retEles = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var edge = eles[i]; - if (!edge.isEdge()) { continue; } - retEles.push(edge.source()[0]); retEles.push(edge.target()[0]); } - return this.spawn(retEles, true).filter(selector); }, 'connectedNodes'), parallelEdges: cache(defineParallelEdgesFunction(), 'parallelEdges'), @@ -12482,7 +11077,6 @@ extend(elesfn$2, { codirected: true }), 'codirectedEdges') }); - function defineParallelEdgesFunction(params) { var defaults = { codirected: false @@ -12492,16 +11086,18 @@ function defineParallelEdgesFunction(params) { // micro-optimised for renderer var elements = []; var edges = this.edges(); - var p = params; // look at all the edges in the collection + var p = params; + // look at all the edges in the collection for (var i = 0; i < edges.length; i++) { var edge1 = edges[i]; var edge1_p = edge1._private; var src1 = edge1_p.source; var srcid1 = src1._private.data.id; var tgtid1 = edge1_p.data.target; - var srcEdges1 = src1._private.edges; // look at edges connected to the src node of this edge + var srcEdges1 = src1._private.edges; + // look at edges connected to the src node of this edge for (var j = 0; j < srcEdges1.length; j++) { var edge2 = srcEdges1[j]; var edge2data = edge2._private.data; @@ -12509,18 +11105,17 @@ function defineParallelEdgesFunction(params) { var srcid2 = edge2data.source; var codirected = tgtid2 === tgtid1 && srcid2 === srcid1; var oppdirected = srcid1 === tgtid2 && tgtid1 === srcid2; - if (p.codirected && codirected || !p.codirected && (codirected || oppdirected)) { elements.push(edge2); } } } - return this.spawn(elements, true).filter(selector); }; -} // Misc functions -///////////////// +} +// Misc functions +///////////////// extend(elesfn$2, { components: function components(root) { @@ -12529,7 +11124,6 @@ extend(elesfn$2, { var visited = cy.collection(); var unvisited = root == null ? self.nodes() : root.nodes(); var components = []; - if (root != null && unvisited.empty()) { // root may contain only edges unvisited = root.sources(); // doesn't matter which node to use (undirected), so just use the source sides @@ -12540,11 +11134,9 @@ extend(elesfn$2, { unvisited.unmerge(node); component.merge(node); }; - if (unvisited.empty()) { return self.spawn(); } - var _loop = function _loop() { // each iteration yields a component var cmpt = cy.collection(); @@ -12568,11 +11160,9 @@ extend(elesfn$2, { }); }); }; - do { _loop(); } while (unvisited.length > 0); - return components; }, component: function component() { @@ -12582,35 +11172,32 @@ extend(elesfn$2, { }); elesfn$2.componentsOf = elesfn$2.components; +// represents a set of nodes, edges, or both together var Collection = function Collection(cy, elements) { var unique = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var removed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (cy === undefined) { error('A collection must have a reference to the core'); return; } - var map = new Map$1(); var createdElements = false; - if (!elements) { elements = []; } else if (elements.length > 0 && plainObject(elements[0]) && !element(elements[0])) { - createdElements = true; // make elements from json and restore all at once later + createdElements = true; + // make elements from json and restore all at once later var eles = []; var elesIds = new Set$1(); - for (var i = 0, l = elements.length; i < l; i++) { var json = elements[i]; - if (json.data == null) { json.data = {}; } + var _data = json.data; - var _data = json.data; // make sure newly created elements have valid ids - + // make sure newly created elements have valid ids if (_data.id == null) { _data.id = uuid(); } else if (cy.hasElementWithId(_data.id) || elesIds.has(_data.id)) { @@ -12621,21 +11208,15 @@ var Collection = function Collection(cy, elements) { eles.push(ele); elesIds.add(_data.id); } - elements = eles; } - this.length = 0; - for (var _i = 0, _l = elements.length; _i < _l; _i++) { var element$1 = elements[_i][0]; // [0] in case elements is an array of collections, rather than array of elements - if (element$1 == null) { continue; } - var id = element$1._private.data.id; - if (!unique || !map.has(id)) { if (unique) { map.set(id, { @@ -12643,32 +11224,25 @@ var Collection = function Collection(cy, elements) { ele: element$1 }); } - this[this.length] = element$1; this.length++; } } - this._private = { eles: this, cy: cy, - get map() { if (this.lazyMap == null) { this.rebuildMap(); } - return this.lazyMap; }, - set map(m) { this.lazyMap = m; }, - rebuildMap: function rebuildMap() { var m = this.lazyMap = new Map$1(); var eles = this.eles; - for (var _i2 = 0; _i2 < eles.length; _i2++) { var _ele = eles[_i2]; m.set(_ele.id(), { @@ -12678,47 +11252,40 @@ var Collection = function Collection(cy, elements) { } } }; - if (unique) { this._private.map = map; - } // restore the elements if we created them from json - + } + // restore the elements if we created them from json if (createdElements && !removed) { this.restore(); } -}; // Functions +}; + +// Functions //////////////////////////////////////////////////////////////////////////////////////////////////// + // keep the prototypes in sync (an element has the same functions as a collection) // and use elefn and elesfn as shorthands to the prototypes - - var elesfn$1 = Element.prototype = Collection.prototype = Object.create(Array.prototype); - elesfn$1.instanceString = function () { return 'collection'; }; - elesfn$1.spawn = function (eles, unique) { return new Collection(this.cy(), eles, unique); }; - elesfn$1.spawnSelf = function () { return this.spawn(this); }; - elesfn$1.cy = function () { return this._private.cy; }; - elesfn$1.renderer = function () { return this._private.cy.renderer(); }; - elesfn$1.element = function () { return this[0]; }; - elesfn$1.collection = function () { if (collection(this)) { return this; @@ -12727,90 +11294,71 @@ elesfn$1.collection = function () { return new Collection(this._private.cy, [this]); } }; - elesfn$1.unique = function () { return new Collection(this._private.cy, this, true); }; - elesfn$1.hasElementWithId = function (id) { id = '' + id; // id must be string return this._private.map.has(id); }; - elesfn$1.getElementById = function (id) { id = '' + id; // id must be string var cy = this._private.cy; - var entry = this._private.map.get(id); - return entry ? entry.ele : new Collection(cy); // get ele or empty collection }; elesfn$1.$id = elesfn$1.getElementById; - elesfn$1.poolIndex = function () { var cy = this._private.cy; var eles = cy._private.elements; var id = this[0]._private.data.id; return eles._private.map.get(id).index; }; - elesfn$1.indexOf = function (ele) { var id = ele[0]._private.data.id; return this._private.map.get(id).index; }; - elesfn$1.indexOfId = function (id) { id = '' + id; // id must be string return this._private.map.get(id).index; }; - elesfn$1.json = function (obj) { var ele = this.element(); var cy = this.cy(); - if (ele == null && obj) { return this; } // can't set to no eles - if (ele == null) { return undefined; } // can't get from no eles - var p = ele._private; - if (plainObject(obj)) { // set - cy.startBatch(); + cy.startBatch(); if (obj.data) { ele.data(obj.data); var _data2 = p.data; - if (ele.isEdge()) { // source and target are immutable via data() var move = false; var spec = {}; var src = obj.data.source; var tgt = obj.data.target; - if (src != null && src != _data2.source) { spec.source = '' + src; // id must be string - move = true; } - if (tgt != null && tgt != _data2.target) { spec.target = '' + tgt; // id must be string - move = true; } - if (move) { ele = ele.move(spec); } @@ -12818,13 +11366,11 @@ elesfn$1.json = function (obj) { // parent is immutable via data() var newParentValSpecd = ('parent' in obj.data); var parent = obj.data.parent; - if (newParentValSpecd && (parent != null || _data2.parent != null) && parent != _data2.parent) { if (parent === undefined) { // can't set undefined imperatively, so use null parent = null; } - if (parent != null) { parent = '' + parent; // id must be string } @@ -12835,15 +11381,14 @@ elesfn$1.json = function (obj) { } } } - if (obj.position) { ele.position(obj.position); - } // ignore group -- immutable + } + // ignore group -- immutable var checkSwitch = function checkSwitch(k, trueFnName, falseFnName) { var obj_k = obj[k]; - if (obj_k != null && obj_k !== p[k]) { if (obj_k) { ele[trueFnName](); @@ -12852,22 +11397,20 @@ elesfn$1.json = function (obj) { } } }; - checkSwitch('removed', 'remove', 'restore'); checkSwitch('selected', 'select', 'unselect'); checkSwitch('selectable', 'selectify', 'unselectify'); checkSwitch('locked', 'lock', 'unlock'); checkSwitch('grabbable', 'grabify', 'ungrabify'); checkSwitch('pannable', 'panify', 'unpanify'); - if (obj.classes != null) { ele.classes(obj.classes); } - cy.endBatch(); return this; } else if (obj === undefined) { // get + var json = { data: copy(p.data), position: copy(p.position), @@ -12888,23 +11431,18 @@ elesfn$1.json = function (obj) { return json; } }; - elesfn$1.jsons = function () { var jsons = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var json = ele.json(); jsons.push(json); } - return jsons; }; - elesfn$1.clone = function () { var cy = this.cy(); var elesArr = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var json = ele.json(); @@ -12912,33 +11450,29 @@ elesfn$1.clone = function () { elesArr.push(clone); } - return new Collection(cy, elesArr); }; - elesfn$1.copy = elesfn$1.clone; - elesfn$1.restore = function () { var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var addToPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var self = this; var cy = self.cy(); - var cy_p = cy._private; // create arrays of nodes and edges, since we need to - // restore the nodes first + var cy_p = cy._private; + // create arrays of nodes and edges, since we need to + // restore the nodes first var nodes = []; var edges = []; var elements; - for (var _i3 = 0, l = self.length; _i3 < l; _i3++) { var ele = self[_i3]; - if (addToPool && !ele.removed()) { // don't need to handle this ele continue; - } // keep nodes first in the array and edges after - + } + // keep nodes first in the array and edges after if (ele.isNode()) { // put to front of array if node nodes.push(ele); @@ -12947,66 +11481,65 @@ elesfn$1.restore = function () { edges.push(ele); } } - elements = nodes.concat(edges); var i; - var removeFromElements = function removeFromElements() { elements.splice(i, 1); i--; - }; // now, restore each element - + }; + // now, restore each element for (i = 0; i < elements.length; i++) { var _ele2 = elements[i]; var _private = _ele2._private; - var _data3 = _private.data; // the traversal cache should start fresh when ele is added - - _ele2.clearTraversalCache(); // set id and validate + var _data3 = _private.data; + // the traversal cache should start fresh when ele is added + _ele2.clearTraversalCache(); + // set id and validate if (!addToPool && !_private.removed) ; else if (_data3.id === undefined) { _data3.id = uuid(); } else if (number$1(_data3.id)) { _data3.id = '' + _data3.id; // now it's a string } else if (emptyString(_data3.id) || !string(_data3.id)) { - error('Can not create element with invalid string ID `' + _data3.id + '`'); // can't create element if it has empty string as id or non-string id + error('Can not create element with invalid string ID `' + _data3.id + '`'); + // can't create element if it has empty string as id or non-string id removeFromElements(); continue; } else if (cy.hasElementWithId(_data3.id)) { - error('Can not create second element with ID `' + _data3.id + '`'); // can't create element if one already has that id + error('Can not create second element with ID `' + _data3.id + '`'); + // can't create element if one already has that id removeFromElements(); continue; } - var id = _data3.id; // id is finalised, now let's keep a ref if (_ele2.isNode()) { // extra checks for nodes - var pos = _private.position; // make sure the nodes have a defined position + var pos = _private.position; + + // make sure the nodes have a defined position if (pos.x == null) { pos.x = 0; } - if (pos.y == null) { pos.y = 0; } } - if (_ele2.isEdge()) { // extra checks for edges + var edge = _ele2; var fields = ['source', 'target']; var fieldsLength = fields.length; var badSourceOrTarget = false; - for (var j = 0; j < fieldsLength; j++) { var field = fields[j]; var val = _data3[field]; - if (number$1(val)) { val = _data3[field] = '' + _data3[field]; // now string } @@ -13021,62 +11554,50 @@ elesfn$1.restore = function () { badSourceOrTarget = true; } } - if (badSourceOrTarget) { removeFromElements(); continue; } // can't create this - var src = cy.getElementById(_data3.source); - var tgt = cy.getElementById(_data3.target); // only one edge in node if loop + var tgt = cy.getElementById(_data3.target); + // only one edge in node if loop if (src.same(tgt)) { src._private.edges.push(edge); } else { src._private.edges.push(edge); - tgt._private.edges.push(edge); } - edge._private.source = src; edge._private.target = tgt; } // if is edge - // create mock ids / indexes maps for element so it can be used like collections - + // create mock ids / indexes maps for element so it can be used like collections _private.map = new Map$1(); - _private.map.set(id, { ele: _ele2, index: 0 }); - _private.removed = false; - if (addToPool) { cy.addToPool(_ele2); } } // for each element - // do compound node sanity checks - + // do compound node sanity checks for (var _i4 = 0; _i4 < nodes.length; _i4++) { // each node var node = nodes[_i4]; var _data4 = node._private.data; - if (number$1(_data4.parent)) { // then automake string _data4.parent = '' + _data4.parent; } - var parentId = _data4.parent; var specifiedParent = parentId != null; - if (specifiedParent || node._private.parent) { var parent = node._private.parent ? cy.collection().merge(node._private.parent) : cy.getElementById(parentId); - if (parent.empty()) { // non-existant parent; just remove it _data4.parent = undefined; @@ -13087,71 +11608,57 @@ elesfn$1.restore = function () { } else { var selfAsParent = false; var ancestor = parent; - while (!ancestor.empty()) { if (node.same(ancestor)) { // mark self as parent and remove from data selfAsParent = true; _data4.parent = undefined; // remove parent reference - // exit or we loop forever + // exit or we loop forever break; } - ancestor = ancestor.parent(); } - if (!selfAsParent) { // connect with children parent[0]._private.children.push(node); + node._private.parent = parent[0]; - node._private.parent = parent[0]; // let the core know we have a compound graph - + // let the core know we have a compound graph cy_p.hasCompoundNodes = true; } } // else - } // if specified parent - } // for each node - if (elements.length > 0) { var restored = elements.length === self.length ? self : new Collection(cy, elements); - for (var _i5 = 0; _i5 < restored.length; _i5++) { var _ele3 = restored[_i5]; - if (_ele3.isNode()) { continue; - } // adding an edge invalidates the traversal caches for the parallel edges - - - _ele3.parallelEdges().clearTraversalCache(); // adding an edge invalidates the traversal cache for the connected nodes + } + // adding an edge invalidates the traversal caches for the parallel edges + _ele3.parallelEdges().clearTraversalCache(); + // adding an edge invalidates the traversal cache for the connected nodes _ele3.source().clearTraversalCache(); - _ele3.target().clearTraversalCache(); } - var toUpdateStyle; - if (cy_p.hasCompoundNodes) { toUpdateStyle = cy.collection().merge(restored).merge(restored.connectedNodes()).merge(restored.parent()); } else { toUpdateStyle = restored; } - toUpdateStyle.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(notifyRenderer); - if (notifyRenderer) { restored.emitAndNotify('add'); } else if (addToPool) { restored.emit('add'); } } - return self; // chainability }; @@ -13159,46 +11666,40 @@ elesfn$1.removed = function () { var ele = this[0]; return ele && ele._private.removed; }; - elesfn$1.inside = function () { var ele = this[0]; return ele && !ele._private.removed; }; - elesfn$1.remove = function () { var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var removeFromPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var self = this; var elesToRemove = []; var elesToRemoveIds = {}; - var cy = self._private.cy; // add connected edges + var cy = self._private.cy; + // add connected edges function addConnectedEdges(node) { var edges = node._private.edges; - for (var i = 0; i < edges.length; i++) { add(edges[i]); } - } // add descendant nodes - + } + // add descendant nodes function addChildren(node) { var children = node._private.children; - for (var i = 0; i < children.length; i++) { add(children[i]); } } - function add(ele) { var alreadyAdded = elesToRemoveIds[ele.id()]; - if (removeFromPool && ele.removed() || alreadyAdded) { return; } else { elesToRemoveIds[ele.id()] = true; } - if (ele.isNode()) { elesToRemove.push(ele); // nodes are removed last @@ -13207,30 +11708,28 @@ elesfn$1.remove = function () { } else { elesToRemove.unshift(ele); // edges are removed first } - } // make the list of elements to remove - // (may be removing more than specified due to connected edges etc) + } + // make the list of elements to remove + // (may be removing more than specified due to connected edges etc) for (var i = 0, l = self.length; i < l; i++) { var ele = self[i]; add(ele); } - function removeEdgeRef(node, edge) { var connectedEdges = node._private.edges; - removeFromArray(connectedEdges, edge); // removing an edges invalidates the traversal cache for its nodes + removeFromArray(connectedEdges, edge); + // removing an edges invalidates the traversal cache for its nodes node.clearTraversalCache(); } - function removeParallelRef(pllEdge) { // removing an edge invalidates the traversal caches for the parallel edges pllEdge.clearTraversalCache(); } - var alteredParents = []; alteredParents.ids = {}; - function removeChildRef(parent, ele) { ele = ele[0]; parent = parent[0]; @@ -13245,31 +11744,23 @@ elesfn$1.remove = function () { alteredParents.push(parent); } } - self.dirtyCompoundBoundsCache(); - if (removeFromPool) { cy.removeFromPool(elesToRemove); // remove from core pool } for (var _i6 = 0; _i6 < elesToRemove.length; _i6++) { var _ele4 = elesToRemove[_i6]; - if (_ele4.isEdge()) { // remove references to this edge in its connected nodes var src = _ele4.source()[0]; - var tgt = _ele4.target()[0]; - removeEdgeRef(src, _ele4); removeEdgeRef(tgt, _ele4); - var pllEdges = _ele4.parallelEdges(); - for (var j = 0; j < pllEdges.length; j++) { var pllEdge = pllEdges[j]; removeParallelRef(pllEdge); - if (pllEdge.isBundledBezier()) { pllEdge.dirtyBoundingBoxCache(); } @@ -13277,130 +11768,110 @@ elesfn$1.remove = function () { } else { // remove reference to parent var parent = _ele4.parent(); - if (parent.length !== 0) { removeChildRef(parent, _ele4); } } - if (removeFromPool) { // mark as removed _ele4._private.removed = true; } - } // check to see if we have a compound graph or not - + } + // check to see if we have a compound graph or not var elesStillInside = cy._private.elements; cy._private.hasCompoundNodes = false; - for (var _i7 = 0; _i7 < elesStillInside.length; _i7++) { var _ele5 = elesStillInside[_i7]; - if (_ele5.isParent()) { cy._private.hasCompoundNodes = true; break; } } - var removedElements = new Collection(this.cy(), elesToRemove); - if (removedElements.size() > 0) { // must manually notify since trigger won't do this automatically once removed + if (notifyRenderer) { removedElements.emitAndNotify('remove'); } else if (removeFromPool) { removedElements.emit('remove'); } - } // the parents who were modified by the removal need their style updated - + } + // the parents who were modified by the removal need their style updated for (var _i8 = 0; _i8 < alteredParents.length; _i8++) { var _ele6 = alteredParents[_i8]; - if (!removeFromPool || !_ele6.removed()) { _ele6.updateStyle(); } } - return removedElements; }; - elesfn$1.move = function (struct) { var cy = this._private.cy; - var eles = this; // just clean up refs, caches, etc. in the same way as when removing and then restoring - // (our calls to remove/restore do not remove from the graph or make events) + var eles = this; + // just clean up refs, caches, etc. in the same way as when removing and then restoring + // (our calls to remove/restore do not remove from the graph or make events) var notifyRenderer = false; var modifyPool = false; - var toString = function toString(id) { return id == null ? id : '' + id; }; // id must be string - if (struct.source !== undefined || struct.target !== undefined) { var srcId = toString(struct.source); var tgtId = toString(struct.target); var srcExists = srcId != null && cy.hasElementWithId(srcId); var tgtExists = tgtId != null && cy.hasElementWithId(tgtId); - if (srcExists || tgtExists) { cy.batch(function () { // avoid duplicate style updates eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - eles.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _data5 = ele._private.data; - if (ele.isEdge()) { if (srcExists) { _data5.source = srcId; } - if (tgtExists) { _data5.target = tgtId; } } } - eles.restore(notifyRenderer, modifyPool); // make new refs, style, etc. }); + eles.emitAndNotify('move'); } } else if (struct.parent !== undefined) { // move node to new parent var parentId = toString(struct.parent); var parentExists = parentId === null || cy.hasElementWithId(parentId); - if (parentExists) { var pidToAssign = parentId === null ? undefined : parentId; cy.batch(function () { // avoid duplicate style updates var updated = eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - updated.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _data6 = ele._private.data; - if (ele.isNode()) { _data6.parent = pidToAssign; } } - updated.restore(notifyRenderer, modifyPool); // make new refs, style, etc. }); + eles.emitAndNotify('move'); } } - return this; }; - [elesfn$j, elesfn$i, elesfn$h, elesfn$g, elesfn$f, data, elesfn$d, dimensions, elesfn$9, elesfn$8, elesfn$7, elesfn$6, elesfn$5, elesfn$4, elesfn$3, elesfn$2].forEach(function (props) { extend(elesfn$1, props); }); @@ -13408,57 +11879,56 @@ elesfn$1.move = function (struct) { var corefn$9 = { add: function add(opts) { var elements; - var cy = this; // add the elements + var cy = this; + // add the elements if (elementOrCollection(opts)) { var eles = opts; - if (eles._private.cy === cy) { // same instance => just restore elements = eles.restore(); } else { // otherwise, copy from json var jsons = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; jsons.push(ele.json()); } - elements = new Collection(cy, jsons); } - } // specify an array of options + } + + // specify an array of options else if (array(opts)) { var _jsons = opts; elements = new Collection(cy, _jsons); - } // specify via opts.nodes and opts.edges + } + + // specify via opts.nodes and opts.edges else if (plainObject(opts) && (array(opts.nodes) || array(opts.edges))) { var elesByGroup = opts; var _jsons2 = []; var grs = ['nodes', 'edges']; - for (var _i = 0, il = grs.length; _i < il; _i++) { var group = grs[_i]; var elesArray = elesByGroup[group]; - if (array(elesArray)) { for (var j = 0, jl = elesArray.length; j < jl; j++) { var json = extend({ group: group }, elesArray[j]); - _jsons2.push(json); } } } - elements = new Collection(cy, _jsons2); - } // specify options for one element + } + + // specify options for one element else { var _json = opts; elements = new Element(cy, _json).collection(); } - return elements; }, remove: function remove(collection) { @@ -13466,7 +11936,6 @@ var corefn$9 = { var selector = collection; collection = this.$(selector); } - return collection.remove(); } }; @@ -13476,108 +11945,88 @@ var corefn$9 = { /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ function generateCubicBezier(mX1, mY1, mX2, mY2) { var NEWTON_ITERATIONS = 4, - NEWTON_MIN_SLOPE = 0.001, - SUBDIVISION_PRECISION = 0.0000001, - SUBDIVISION_MAX_ITERATIONS = 10, - kSplineTableSize = 11, - kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), - float32ArraySupported = typeof Float32Array !== 'undefined'; - /* Must contain four arguments. */ + NEWTON_MIN_SLOPE = 0.001, + SUBDIVISION_PRECISION = 0.0000001, + SUBDIVISION_MAX_ITERATIONS = 10, + kSplineTableSize = 11, + kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), + float32ArraySupported = typeof Float32Array !== 'undefined'; + /* Must contain four arguments. */ if (arguments.length !== 4) { return false; } - /* Arguments must be numbers. */ - + /* Arguments must be numbers. */ for (var i = 0; i < 4; ++i) { if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) { return false; } } - /* X values must be in the [0, 1] range. */ - + /* X values must be in the [0, 1] range. */ mX1 = Math.min(mX1, 1); mX2 = Math.min(mX2, 1); mX1 = Math.max(mX1, 0); mX2 = Math.max(mX2, 0); var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - function A(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } - function B(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } - function C(aA1) { return 3.0 * aA1; } - function calcBezier(aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } - function getSlope(aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } - function newtonRaphsonIterate(aX, aGuessT) { for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) { var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0.0) { return aGuessT; } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; aGuessT -= currentX / currentSlope; } - return aGuessT; } - function calcSampleValues() { for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) { mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2); } } - function binarySubdivide(aX, aA, aB) { var currentX, - currentT, - i = 0; - + currentT, + i = 0; do { currentT = aA + (aB - aA) / 2.0; currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0.0) { aB = currentT; } else { aA = currentT; } } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); - return currentT; } - function getTForX(aX) { var intervalStart = 0.0, - currentSample = 1, - lastSample = kSplineTableSize - 1; - + currentSample = 1, + lastSample = kSplineTableSize - 1; for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { intervalStart += kSampleStepSize; } - --currentSample; var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]), - guessForT = intervalStart + dist * kSampleStepSize, - initialSlope = getSlope(guessForT, mX1, mX2); - + guessForT = intervalStart + dist * kSampleStepSize, + initialSlope = getSlope(guessForT, mX1, mX2); if (initialSlope >= NEWTON_MIN_SLOPE) { return newtonRaphsonIterate(aX, guessForT); } else if (initialSlope === 0.0) { @@ -13586,37 +12035,28 @@ function generateCubicBezier(mX1, mY1, mX2, mY2) { return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize); } } - var _precomputed = false; - function precompute() { _precomputed = true; - if (mX1 !== mY1 || mX2 !== mY2) { calcSampleValues(); } } - var f = function f(aX) { if (!_precomputed) { precompute(); } - if (mX1 === mY1 && mX2 === mY2) { return aX; } - if (aX === 0) { return 0; } - if (aX === 1) { return 1; } - return calcBezier(getTForX(aX), mY1, mY2); }; - f.getControlPoints = function () { return [{ x: mX1, @@ -13626,25 +12066,20 @@ function generateCubicBezier(mX1, mY1, mX2, mY2) { y: mY2 }]; }; - var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")"; - f.toString = function () { return str; }; - return f; } /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - /* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */ var generateSpringRK4 = function () { function springAccelerationForState(state) { return -state.tension * state.x - state.friction * state.v; } - function springEvaluateStateWithDerivative(initialState, dt, derivative) { var state = { x: initialState.x + derivative.dx * dt, @@ -13657,71 +12092,64 @@ var generateSpringRK4 = function () { dv: springAccelerationForState(state) }; } - function springIntegrateState(state, dt) { var a = { - dx: state.v, - dv: springAccelerationForState(state) - }, - b = springEvaluateStateWithDerivative(state, dt * 0.5, a), - c = springEvaluateStateWithDerivative(state, dt * 0.5, b), - d = springEvaluateStateWithDerivative(state, dt, c), - dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), - dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); + dx: state.v, + dv: springAccelerationForState(state) + }, + b = springEvaluateStateWithDerivative(state, dt * 0.5, a), + c = springEvaluateStateWithDerivative(state, dt * 0.5, b), + d = springEvaluateStateWithDerivative(state, dt, c), + dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), + dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); state.x = state.x + dxdt * dt; state.v = state.v + dvdt * dt; return state; } - return function springRK4Factory(tension, friction, duration) { var initState = { - x: -1, - v: 0, - tension: null, - friction: null - }, - path = [0], - time_lapsed = 0, - tolerance = 1 / 10000, - DT = 16 / 1000, - have_duration, - dt, - last_state; + x: -1, + v: 0, + tension: null, + friction: null + }, + path = [0], + time_lapsed = 0, + tolerance = 1 / 10000, + DT = 16 / 1000, + have_duration, + dt, + last_state; tension = parseFloat(tension) || 500; friction = parseFloat(friction) || 20; duration = duration || null; initState.tension = tension; initState.friction = friction; have_duration = duration !== null; - /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ + /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ if (have_duration) { /* Run the simulation without a duration. */ time_lapsed = springRK4Factory(tension, friction); /* Compute the adjusted time delta. */ - dt = time_lapsed / duration * DT; } else { dt = DT; } - for (;;) { /* Next/step function .*/ last_state = springIntegrateState(last_state || initState, dt); /* Store the position. */ - path.push(1 + last_state.x); time_lapsed += 16; /* If the change threshold is reached, break. */ - if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) { break; } } + /* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the computed path and returns a snapshot of the position according to a given percentComplete. */ - - return !have_duration ? time_lapsed : function (percentComplete) { return path[percentComplete * (path.length - 1) | 0]; }; @@ -13734,7 +12162,6 @@ var cubicBezier = function cubicBezier(t1, p1, t2, p2) { return start + (end - start) * bezier(percent); }; }; - var easings = { 'linear': function linear(start, end, percent) { return start + (end - start) * percent; @@ -13773,6 +12200,7 @@ var easings = { 'ease-out-circ': cubicBezier(0.075, 0.82, 0.165, 1), 'ease-in-out-circ': cubicBezier(0.785, 0.135, 0.15, 0.86), // user param easings... + 'spring': function spring(tension, friction, duration) { if (duration === 0) { // can't get a spring w/ duration 0 @@ -13791,32 +12219,24 @@ function getEasedValue(type, start, end, percent, easingFn) { if (percent === 1) { return end; } - if (start === end) { return end; } - var val = easingFn(start, end, percent); - if (type == null) { return val; } - if (type.roundValue || type.color) { val = Math.round(val); } - if (type.min !== undefined) { val = Math.max(val, type.min); } - if (type.max !== undefined) { val = Math.min(val, type.max); } - return val; } - function getValue(prop, spec) { if (prop.pfValue != null || prop.value != null) { if (prop.pfValue != null && (spec == null || spec.type.units !== '%')) { @@ -13828,28 +12248,22 @@ function getValue(prop, spec) { return prop; } } - function ease(startProp, endProp, percent, easingFn, propSpec) { var type = propSpec != null ? propSpec.type : null; - if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - var start = getValue(startProp, propSpec); var end = getValue(endProp, propSpec); - if (number$1(start) && number$1(end)) { return getEasedValue(type, start, end, percent, easingFn); } else if (array(start) && array(end)) { var easedArr = []; - for (var i = 0; i < end.length; i++) { var si = start[i]; var ei = end[i]; - if (si != null && ei != null) { var val = getEasedValue(type, si, ei, percent, easingFn); easedArr.push(val); @@ -13857,10 +12271,8 @@ function ease(startProp, endProp, percent, easingFn, propSpec) { easedArr.push(ei); } } - return easedArr; } - return undefined; } @@ -13872,7 +12284,6 @@ function step$1(self, ani, now, isCore) { var startTime = ani_p.startTime; var cy = isCore ? self : self.cy(); var style = cy.style(); - if (!ani_p.easingImpl) { if (pEasing == null) { // use default @@ -13880,7 +12291,6 @@ function step$1(self, ani, now, isCore) { } else { // then define w/ name var easingVals; - if (string(pEasing)) { var easingProp = style.parse('transition-timing-function', pEasing); easingVals = easingProp.value; @@ -13888,9 +12298,7 @@ function step$1(self, ani, now, isCore) { // then assume preparsed array easingVals = pEasing; } - var name, args; - if (string(easingVals)) { name = easingVals; args = []; @@ -13900,7 +12308,6 @@ function step$1(self, ani, now, isCore) { return +n; }); } - if (args.length > 0) { // create with args if (name === 'spring') { @@ -13914,80 +12321,62 @@ function step$1(self, ani, now, isCore) { } } } - var easing = ani_p.easingImpl; var percent; - if (ani_p.duration === 0) { percent = 1; } else { percent = (now - startTime) / ani_p.duration; } - if (ani_p.applying) { percent = ani_p.progress; } - if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - if (ani_p.delay == null) { // then update + var startPos = ani_p.startPosition; var endPos = ani_p.position; - if (endPos && isEles && !self.locked()) { var newPos = {}; - if (valid(startPos.x, endPos.x)) { newPos.x = ease(startPos.x, endPos.x, percent, easing); } - if (valid(startPos.y, endPos.y)) { newPos.y = ease(startPos.y, endPos.y, percent, easing); } - self.position(newPos); } - var startPan = ani_p.startPan; var endPan = ani_p.pan; var pan = _p.pan; var animatingPan = endPan != null && isCore; - if (animatingPan) { if (valid(startPan.x, endPan.x)) { pan.x = ease(startPan.x, endPan.x, percent, easing); } - if (valid(startPan.y, endPan.y)) { pan.y = ease(startPan.y, endPan.y, percent, easing); } - self.emit('pan'); } - var startZoom = ani_p.startZoom; var endZoom = ani_p.zoom; var animatingZoom = endZoom != null && isCore; - if (animatingZoom) { if (valid(startZoom, endZoom)) { _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom); } - self.emit('zoom'); } - if (animatingPan || animatingZoom) { self.emit('viewport'); } - var props = ani_p.style; - if (props && props.length > 0 && isEles) { for (var i = 0; i < props.length; i++) { var prop = props[i]; @@ -13999,27 +12388,22 @@ function step$1(self, ani, now, isCore) { style.overrideBypass(self, _name, easedVal); } // for props - self.emit('style'); } // if - } ani_p.progress = percent; return percent; } - function valid(start, end) { if (start == null || end == null) { return false; } - if (number$1(start) && number$1(end)) { return true; } else if (start && end) { return true; } - return false; } @@ -14032,35 +12416,31 @@ function startAnimation(self, ani, now, isCore) { function stepAll(now, cy) { var eles = cy._private.aniEles; var doneEles = []; - function stepOne(ele, isCore) { var _p = ele._private; var current = _p.animation.current; var queue = _p.animation.queue; - var ranAnis = false; // if nothing currently animating, get something from the queue + var ranAnis = false; + // if nothing currently animating, get something from the queue if (current.length === 0) { var next = queue.shift(); - if (next) { current.push(next); } } - var callbacks = function callbacks(_callbacks) { for (var j = _callbacks.length - 1; j >= 0; j--) { var cb = _callbacks[j]; cb(); } - _callbacks.splice(0, _callbacks.length); - }; // step and remove if done - + }; + // step and remove if done for (var i = current.length - 1; i >= 0; i--) { var ani = current[i]; var ani_p = ani._private; - if (ani_p.stopped) { current.splice(i, 1); ani_p.hooked = false; @@ -14069,32 +12449,25 @@ function stepAll(now, cy) { callbacks(ani_p.frames); continue; } - if (!ani_p.playing && !ani_p.applying) { continue; - } // an apply() while playing shouldn't do anything - + } + // an apply() while playing shouldn't do anything if (ani_p.playing && ani_p.applying) { ani_p.applying = false; } - if (!ani_p.started) { startAnimation(ele, ani, now); } - step$1(ele, ani, now, isCore); - if (ani_p.applying) { ani_p.applying = false; } - callbacks(ani_p.frames); - if (ani_p.step != null) { ani_p.step(now); } - if (ani.completed()) { current.splice(i, 1); ani_p.hooked = false; @@ -14102,39 +12475,34 @@ function stepAll(now, cy) { ani_p.started = false; callbacks(ani_p.completes); } - ranAnis = true; } - if (!isCore && current.length === 0 && queue.length === 0) { doneEles.push(ele); } - return ranAnis; } // stepElement - // handle all eles - + // handle all eles var ranEleAni = false; - for (var e = 0; e < eles.length; e++) { var ele = eles[e]; var handledThisEle = stepOne(ele); ranEleAni = ranEleAni || handledThisEle; } // each element + var ranCoreAni = stepOne(cy, true); - var ranCoreAni = stepOne(cy, true); // notify renderer - + // notify renderer if (ranEleAni || ranCoreAni) { if (eles.length > 0) { cy.notify('draw', eles); } else { cy.notify('draw'); } - } // remove elements from list of currently animating if its queues are empty - + } + // remove elements from list of currently animating if its queues are empty eles.unmerge(doneEles); cy.emit('step'); } // stepAll @@ -14150,12 +12518,10 @@ var corefn$8 = { stop: define.stop(), addToAnimationPool: function addToAnimationPool(eles) { var cy = this; - if (!cy.styleEnabled()) { return; } // save cycles when no style used - cy._private.aniEles.merge(eles); }, stopAnimationLoop: function stopAnimationLoop() { @@ -14164,27 +12530,23 @@ var corefn$8 = { startAnimationLoop: function startAnimationLoop() { var cy = this; cy._private.animationsRunning = true; - if (!cy.styleEnabled()) { return; } // save cycles when no style used + // NB the animation loop will exec in headless environments if style enabled // and explicit cy.destroy() is necessary to stop the loop - function headlessStep() { if (!cy._private.animationsRunning) { return; } - requestAnimationFrame(function animationStep(now) { stepAll(now, cy); headlessStep(); }); } - var renderer = cy.renderer(); - if (renderer && renderer.beforeRender) { // let the renderer schedule animations renderer.beforeRender(function rendererAnimationStep(willDraw, now) { @@ -14207,11 +12569,9 @@ var emitterOptions = { }, eventMatches: function eventMatches(cy, listener, eventObj) { var selector = listener.qualifier; - if (selector != null) { return cy !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); } - return true; }, addEventFields: function addEventFields(cy, evt) { @@ -14222,7 +12582,6 @@ var emitterOptions = { return listener.qualifier != null ? eventObj.target : cy; } }; - var argSelector = function argSelector(arg) { if (string(arg)) { return new Selector(arg); @@ -14230,15 +12589,12 @@ var argSelector = function argSelector(arg) { return arg; } }; - var elesfn = { createEmitter: function createEmitter() { var _p = this._private; - if (!_p.emitter) { _p.emitter = new Emitter(emitterOptions, this); } - return this; }, emitter: function emitter() { @@ -14294,33 +12650,26 @@ corefn$7.jpeg = corefn$7.jpg; var corefn$6 = { layout: function layout(options) { var cy = this; - if (options == null) { error('Layout options must be specified to make a layout'); return; } - if (options.name == null) { error('A `name` must be specified to make a layout'); return; } - var name = options.name; var Layout = cy.extension('layout', name); - if (Layout == null) { error('No such layout `' + name + '` found. Did you forget to import it and `cytoscape.use()` it?'); return; } - var eles; - if (string(options.eles)) { eles = cy.$(options.eles); } else { eles = options.eles != null ? options.eles : cy.$(); } - var layout = new Layout(extend({}, options, { cy: cy, eles: eles @@ -14333,15 +12682,12 @@ corefn$6.createLayout = corefn$6.makeLayout = corefn$6.layout; var corefn$5 = { notify: function notify(eventName, eventEles) { var _p = this._private; - if (this.batching()) { _p.batchNotifications = _p.batchNotifications || {}; var eles = _p.batchNotifications[eventName] = _p.batchNotifications[eventName] || this.collection(); - if (eventEles != null) { eles.merge(eventEles); } - return; // notifications are disabled during batching } @@ -14349,24 +12695,21 @@ var corefn$5 = { return; } // exit on disabled + var renderer = this.renderer(); - var renderer = this.renderer(); // exit if destroy() called on core or renderer in between frames #1499 #1528 - + // exit if destroy() called on core or renderer in between frames #1499 #1528 if (this.destroyed() || !renderer) { return; } - renderer.notify(eventName, eventEles); }, notifications: function notifications(bool) { var p = this._private; - if (bool === undefined) { return p.notificationsEnabled; } else { p.notificationsEnabled = bool ? true : false; } - return this; }, noNotifications: function noNotifications(callback) { @@ -14379,37 +12722,30 @@ var corefn$5 = { }, startBatch: function startBatch() { var _p = this._private; - if (_p.batchCount == null) { _p.batchCount = 0; } - if (_p.batchCount === 0) { _p.batchStyleEles = this.collection(); _p.batchNotifications = {}; } - _p.batchCount++; return this; }, endBatch: function endBatch() { var _p = this._private; - if (_p.batchCount === 0) { return this; } - _p.batchCount--; - if (_p.batchCount === 0) { // update style for dirty eles _p.batchStyleEles.updateStyle(); + var renderer = this.renderer(); - var renderer = this.renderer(); // notify the renderer of queued eles and event types - + // notify the renderer of queued eles and event types Object.keys(_p.batchNotifications).forEach(function (eventName) { var eles = _p.batchNotifications[eventName]; - if (eles.empty()) { renderer.notify(eventName); } else { @@ -14417,7 +12753,6 @@ var corefn$5 = { } }); } - return this; }, batch: function batch(callback) { @@ -14431,7 +12766,6 @@ var corefn$5 = { var cy = this; return this.batch(function () { var ids = Object.keys(map); - for (var i = 0; i < ids.length; i++) { var id = ids[i]; var data = map[id]; @@ -14475,16 +12809,13 @@ var corefn$4 = { initRenderer: function initRenderer(options) { var cy = this; var RendererProto = cy.extension('renderer', options.name); - if (RendererProto == null) { error("Can not initialise: No such renderer `".concat(options.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); return; } - if (options.wheelSensitivity !== undefined) { warn("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); } - var rOpts = rendererDefaults(options); rOpts.cy = cy; cy._private.renderer = new RendererProto(rOpts); @@ -14495,17 +12826,13 @@ var corefn$4 = { cy.notify('destroy'); // destroy the renderer var domEle = cy.container(); - if (domEle) { domEle._cyreg = null; - while (domEle.childNodes.length > 0) { domEle.removeChild(domEle.childNodes[0]); } } - cy._private.renderer = null; // to be extra safe, remove the ref - cy.mutableElements().forEach(function (ele) { var _p = ele._private; _p.rscratch = {}; @@ -14537,38 +12864,31 @@ var corefn$3 = { if (!opts) { opts = {}; } - return new Collection(this, eles, opts.unique, opts.removed); } - return new Collection(this); }, nodes: function nodes(selector) { var nodes = this.$(function (ele) { return ele.isNode(); }); - if (selector) { return nodes.filter(selector); } - return nodes; }, edges: function edges(selector) { var edges = this.$(function (ele) { return ele.isEdge(); }); - if (selector) { return edges.filter(selector); } - return edges; }, // search the graph like jQuery $: function $(selector) { var eles = this._private.elements; - if (selector) { return eles.filter(selector); } else { @@ -14578,75 +12898,65 @@ var corefn$3 = { mutableElements: function mutableElements() { return this._private.elements; } -}; // aliases +}; +// aliases corefn$3.elements = corefn$3.filter = corefn$3.$; -var styfn$8 = {}; // keys for style blocks, e.g. ttfftt +var styfn$8 = {}; +// keys for style blocks, e.g. ttfftt var TRUE = 't'; -var FALSE = 'f'; // (potentially expensive calculation) +var FALSE = 'f'; + +// (potentially expensive calculation) // apply the style to the element based on // - its bypass // - what selectors match it - styfn$8.apply = function (eles) { var self = this; var _p = self._private; var cy = _p.cy; var updatedEles = cy.collection(); - for (var ie = 0; ie < eles.length; ie++) { var ele = eles[ie]; var cxtMeta = self.getContextMeta(ele); - if (cxtMeta.empty) { continue; } - var cxtStyle = self.getContextStyle(cxtMeta); var app = self.applyContextStyle(cxtMeta, cxtStyle, ele); - if (ele._private.appliedInitStyle) { self.updateTransitions(ele, app.diffProps); } else { ele._private.appliedInitStyle = true; } - var hintsDiff = self.updateStyleHints(ele); - if (hintsDiff) { updatedEles.push(ele); } } // for elements - return updatedEles; }; - styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { var self = this; var cache = self._private.propDiffs = self._private.propDiffs || {}; var dualCxtKey = oldCxtKey + '-' + newCxtKey; var cachedVal = cache[dualCxtKey]; - if (cachedVal) { return cachedVal; } - var diffProps = []; var addedProp = {}; - for (var i = 0; i < self.length; i++) { var cxt = self[i]; var oldHasCxt = oldCxtKey[i] === TRUE; var newHasCxt = newCxtKey[i] === TRUE; var cxtHasDiffed = oldHasCxt !== newHasCxt; var cxtHasMappedProps = cxt.mappedProperties.length > 0; - if (cxtHasDiffed || newHasCxt && cxtHasMappedProps) { var props = void 0; - if (cxtHasDiffed && cxtHasMappedProps) { props = cxt.properties; // suffices b/c mappedProperties is a subset of properties } else if (cxtHasDiffed) { @@ -14657,27 +12967,23 @@ styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { for (var j = 0; j < props.length; j++) { var prop = props[j]; - var name = prop.name; // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter + var name = prop.name; + + // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter // (semi expensive check since it makes this function O(n^2) on context length, but worth it since overall result // is cached) - var laterCxtOverrides = false; - for (var k = i + 1; k < self.length; k++) { var laterCxt = self[k]; var hasLaterCxt = newCxtKey[k] === TRUE; - if (!hasLaterCxt) { continue; } // can't override unless the context is active - laterCxtOverrides = laterCxt.properties[prop.name] != null; - if (laterCxtOverrides) { break; } // exit early as long as one later context overrides - } if (!addedProp[name] && !laterCxtOverrides) { @@ -14685,22 +12991,19 @@ styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { diffProps.push(name); } } // for props - } // if - } // for contexts - cache[dualCxtKey] = diffProps; return diffProps; }; - styfn$8.getContextMeta = function (ele) { var self = this; var cxtKey = ''; var diffProps; - var prevKey = ele._private.styleCxtKey || ''; // get the cxt key + var prevKey = ele._private.styleCxtKey || ''; + // get the cxt key for (var i = 0; i < self.length; i++) { var context = self[i]; var contextSelectorMatches = context.selector && context.selector.matches(ele); // NB: context.selector may be null for 'core' @@ -14712,7 +13015,6 @@ styfn$8.getContextMeta = function (ele) { } } // for context - diffProps = self.getPropertiesDiff(prevKey, cxtKey); ele._private.styleCxtKey = cxtKey; return { @@ -14720,53 +13022,46 @@ styfn$8.getContextMeta = function (ele) { diffPropNames: diffProps, empty: diffProps.length === 0 }; -}; // gets a computed ele style object based on matched contexts - +}; +// gets a computed ele style object based on matched contexts styfn$8.getContextStyle = function (cxtMeta) { var cxtKey = cxtMeta.key; var self = this; - var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; // if already computed style, returned cached copy + var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; + // if already computed style, returned cached copy if (cxtStyles[cxtKey]) { return cxtStyles[cxtKey]; } - var style = { _private: { key: cxtKey } }; - for (var i = 0; i < self.length; i++) { var cxt = self[i]; var hasCxt = cxtKey[i] === TRUE; - if (!hasCxt) { continue; } - for (var j = 0; j < cxt.properties.length; j++) { var prop = cxt.properties[j]; style[prop.name] = prop; } } - cxtStyles[cxtKey] = style; return style; }; - styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { var self = this; var diffProps = cxtMeta.diffPropNames; var retDiffProps = {}; var types = self.types; - for (var i = 0; i < diffProps.length; i++) { var diffPropName = diffProps[i]; var cxtProp = cxtStyle[diffPropName]; var eleProp = ele.pstyle(diffPropName); - if (!cxtProp) { // no context prop means delete if (!eleProp) { @@ -14783,14 +13078,14 @@ styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { "delete": true }; } - } // save cycles when the context prop doesn't need to be applied - + } + // save cycles when the context prop doesn't need to be applied if (eleProp === cxtProp) { continue; - } // save cycles when a mapped context prop doesn't need to be applied - + } + // save cycles when a mapped context prop doesn't need to be applied if (cxtProp.mapped === types.fn // context prop is function mapper && eleProp != null // some props can be null even by default (e.g. a prop that overrides another one) && eleProp.mapping != null // ele prop is a concrete value from from a mapper @@ -14798,141 +13093,125 @@ styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { ) { // NB don't write to cxtProp, as it's shared among eles (stored in stylesheet) var mapping = eleProp.mapping; // can write to mapping, as it's a per-ele copy - var fnValue = mapping.fnValue = cxtProp.value(ele); // temporarily cache the value in case of a miss if (fnValue === mapping.prevFnValue) { continue; } } - var retDiffProp = retDiffProps[diffPropName] = { prev: eleProp }; self.applyParsedProperty(ele, cxtProp); retDiffProp.next = ele.pstyle(diffPropName); - if (retDiffProp.next && retDiffProp.next.bypass) { retDiffProp.next = retDiffProp.next.bypassed; } } - return { diffProps: retDiffProps }; }; - styfn$8.updateStyleHints = function (ele) { var _p = ele._private; var self = this; var propNames = self.propertyGroupNames; var propGrKeys = self.propertyGroupKeys; - var propHash = function propHash(ele, propNames, seedKey) { return self.getPropertiesHash(ele, propNames, seedKey); }; - var oldStyleKey = _p.styleKey; - if (ele.removed()) { return false; } + var isNode = _p.group === 'nodes'; - var isNode = _p.group === 'nodes'; // get the style key hashes per prop group + // get the style key hashes per prop group // but lazily -- only use non-default prop values to reduce the number of hashes // var overriddenStyles = ele._private.style; propNames = Object.keys(overriddenStyles); - for (var i = 0; i < propGrKeys.length; i++) { var grKey = propGrKeys[i]; _p.styleKeys[grKey] = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; } - var updateGrKey1 = function updateGrKey1(val, grKey) { return _p.styleKeys[grKey][0] = hashInt(val, _p.styleKeys[grKey][0]); }; - var updateGrKey2 = function updateGrKey2(val, grKey) { return _p.styleKeys[grKey][1] = hashIntAlt(val, _p.styleKeys[grKey][1]); }; - var updateGrKey = function updateGrKey(val, grKey) { updateGrKey1(val, grKey); updateGrKey2(val, grKey); }; - var updateGrKeyWStr = function updateGrKeyWStr(strVal, grKey) { for (var j = 0; j < strVal.length; j++) { var ch = strVal.charCodeAt(j); updateGrKey1(ch, grKey); updateGrKey2(ch, grKey); } - }; // - hashing works on 32 bit ints b/c we use bitwise ops + }; + + // - hashing works on 32 bit ints b/c we use bitwise ops // - small numbers get cut off (e.g. 0.123 is seen as 0 by the hashing function) // - raise up small numbers so more significant digits are seen by hashing // - make small numbers larger than a normal value to avoid collisions // - works in practice and it's relatively cheap - - var N = 2000000000; - var cleanNum = function cleanNum(val) { return -128 < val && val < 128 && Math.floor(val) !== val ? N - (val * 1024 | 0) : val; }; - for (var _i = 0; _i < propNames.length; _i++) { var name = propNames[_i]; var parsedProp = overriddenStyles[name]; - if (parsedProp == null) { continue; } - var propInfo = this.properties[name]; var type = propInfo.type; var _grKey = propInfo.groupKey; var normalizedNumberVal = void 0; - if (propInfo.hashOverride != null) { normalizedNumberVal = propInfo.hashOverride(ele, parsedProp); } else if (parsedProp.pfValue != null) { normalizedNumberVal = parsedProp.pfValue; - } // might not be a number if it allows enums - + } + // might not be a number if it allows enums var numberVal = propInfo.enums == null ? parsedProp.value : null; var haveNormNum = normalizedNumberVal != null; var haveUnitedNum = numberVal != null; var haveNum = haveNormNum || haveUnitedNum; - var units = parsedProp.units; // numbers are cheaper to hash than strings - // 1 hash op vs n hash ops (for length n string) + var units = parsedProp.units; + // numbers are cheaper to hash than strings + // 1 hash op vs n hash ops (for length n string) if (type.number && haveNum && !type.multiple) { var v = haveNormNum ? normalizedNumberVal : numberVal; updateGrKey(cleanNum(v), _grKey); - if (!haveNormNum && units != null) { updateGrKeyWStr(units, _grKey); } } else { updateGrKeyWStr(parsedProp.strValue, _grKey); } - } // overall style key - // + } + // overall style key + // var hash = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - for (var _i2 = 0; _i2 < propGrKeys.length; _i2++) { var _grKey2 = propGrKeys[_i2]; var grHash = _p.styleKeys[_grKey2]; hash[0] = hashInt(grHash[0], hash[0]); hash[1] = hashIntAlt(grHash[1], hash[1]); } + _p.styleKey = combineHashes(hash[0], hash[1]); - _p.styleKey = combineHashes(hash[0], hash[1]); // label dims + // label dims // var sk = _p.styleKeys; @@ -14940,7 +13219,6 @@ styfn$8.updateStyleHints = function (ele) { var labelKeys = propHash(ele, ['label'], sk.labelDimensions); _p.labelKey = combineHashesArray(labelKeys); _p.labelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, labelKeys)); - if (!isNode) { var sourceLabelKeys = propHash(ele, ['source-label'], sk.labelDimensions); _p.sourceLabelKey = combineHashesArray(sourceLabelKeys); @@ -14948,27 +13226,27 @@ styfn$8.updateStyleHints = function (ele) { var targetLabelKeys = propHash(ele, ['target-label'], sk.labelDimensions); _p.targetLabelKey = combineHashesArray(targetLabelKeys); _p.targetLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, targetLabelKeys)); - } // node - // + } + // node + // if (isNode) { var _p$styleKeys = _p.styleKeys, - nodeBody = _p$styleKeys.nodeBody, - nodeBorder = _p$styleKeys.nodeBorder, - backgroundImage = _p$styleKeys.backgroundImage, - compound = _p$styleKeys.compound, - pie = _p$styleKeys.pie; - var nodeKeys = [nodeBody, nodeBorder, backgroundImage, compound, pie].filter(function (k) { + nodeBody = _p$styleKeys.nodeBody, + nodeBorder = _p$styleKeys.nodeBorder, + nodeOutline = _p$styleKeys.nodeOutline, + backgroundImage = _p$styleKeys.backgroundImage, + compound = _p$styleKeys.compound, + pie = _p$styleKeys.pie; + var nodeKeys = [nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie].filter(function (k) { return k != null; }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); _p.nodeKey = combineHashesArray(nodeKeys); _p.hasPie = pie != null && pie[0] !== DEFAULT_HASH_SEED && pie[1] !== DEFAULT_HASH_SEED_ALT; } - return oldStyleKey !== _p.styleKey; }; - styfn$8.clearStyleHints = function (ele) { var _p = ele._private; _p.styleCxtKey = ''; @@ -14982,7 +13260,9 @@ styfn$8.clearStyleHints = function (ele) { _p.targetLabelStyleKey = null; _p.nodeKey = null; _p.hasPie = null; -}; // apply a property to the style (for internal use) +}; + +// apply a property to the style (for internal use) // returns whether application was successful // // now, this function flattens the property, and here's how: @@ -14998,8 +13278,6 @@ styfn$8.clearStyleHints = function (ele) { // // for parsedProp:{ bypass: true } // the generated flattenedProp:{ bypassed: parsedProp } - - styfn$8.applyParsedProperty = function (ele, parsedProp) { var self = this; var prop = parsedProp; @@ -15012,7 +13290,6 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { var origPropIsBypass = origProp && origProp.bypass; var _p = ele._private; var flatPropMapping = 'mapping'; - var getVal = function getVal(p) { if (p == null) { return null; @@ -15022,31 +13299,26 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { return p.value; } }; - var checkTriggers = function checkTriggers() { var fromVal = getVal(origProp); var toVal = getVal(prop); self.checkTriggers(ele, prop.name, fromVal, toVal); }; - if (prop && prop.name.substr(0, 3) === 'pie') { - warn('The pie style properties are deprecated. Create charts using background images instead.'); - } // edge sanity checks to prevent the client from making serious mistakes - - - if (parsedProp.name === 'curve-style' && ele.isEdge() && ( // loops must be bundled beziers - parsedProp.value !== 'bezier' && ele.isLoop() || // edges connected to compound nodes can not be haystacks + // edge sanity checks to prevent the client from making serious mistakes + if (parsedProp.name === 'curve-style' && ele.isEdge() && ( + // loops must be bundled beziers + parsedProp.value !== 'bezier' && ele.isLoop() || + // edges connected to compound nodes can not be haystacks parsedProp.value === 'haystack' && (ele.source().isParent() || ele.target().isParent()))) { prop = parsedProp = this.parse(parsedProp.name, 'bezier', propIsBypass); } - if (prop["delete"]) { // delete the property and use the default value on falsey value style[prop.name] = undefined; checkTriggers(); return true; } - if (prop.deleteBypassed) { // delete the property that the if (!origProp) { @@ -15060,9 +13332,9 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { } else { return false; // we're unsuccessful deleting the bypassed } - } // check if we need to delete the current bypass - + } + // check if we need to delete the current bypass if (prop.deleteBypass) { // then this property is just here to indicate we need to delete if (!origProp) { @@ -15081,9 +13353,9 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { var printMappingErr = function printMappingErr() { warn('Do not assign mappings to elements without corresponding data (i.e. ele `' + ele.id() + '` has no mapping for property `' + prop.name + '` with data field `' + prop.field + '`); try a `[' + prop.field + ']` selector to limit scope to elements with `' + prop.field + '` defined'); - }; // put the property in the style objects - + }; + // put the property in the style objects switch (prop.mapped) { // flatten the property if mapped case types.mapData: @@ -15091,41 +13363,35 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { // flatten the field (e.g. data.foo.bar) var fields = prop.field.split('.'); var fieldVal = _p.data; - for (var i = 0; i < fields.length && fieldVal; i++) { var field = fields[i]; fieldVal = fieldVal[field]; } - if (fieldVal == null) { printMappingErr(); return false; } - var percent; - if (!number$1(fieldVal)) { // then don't apply and fall back on the existing style warn('Do not use continuous mappers without specifying numeric data (i.e. `' + prop.field + ': ' + fieldVal + '` for `' + ele.id() + '` is non-numeric)'); return false; } else { var fieldWidth = prop.fieldMax - prop.fieldMin; - if (fieldWidth === 0) { // safety check -- not strictly necessary as no props of zero range should be passed here percent = 0; } else { percent = (fieldVal - prop.fieldMin) / fieldWidth; } - } // make sure to bound percent value - + } + // make sure to bound percent value if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - if (type.color) { var r1 = prop.valueMin[0]; var r2 = prop.valueMax[0]; @@ -15156,70 +13422,55 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { printMappingErr(); return false; } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - // direct mapping + // direct mapping case types.data: { // flatten the field (e.g. data.foo.bar) var _fields = prop.field.split('.'); - var _fieldVal = _p.data; - for (var _i3 = 0; _i3 < _fields.length && _fieldVal; _i3++) { var _field = _fields[_i3]; _fieldVal = _fieldVal[_field]; } - if (_fieldVal != null) { flatProp = this.parse(prop.name, _fieldVal, prop.bypass, flatPropMapping); } - if (!flatProp) { // if we can't flatten the property, then don't apply and fall back on the existing style printMappingErr(); return false; } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - case types.fn: { var fn = prop.value; var fnRetVal = prop.fnValue != null ? prop.fnValue : fn(ele); // check for cached value before calling function prop.prevFnValue = fnRetVal; - if (fnRetVal == null) { warn('Custom function mappers may not return null (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is null)'); return false; } - flatProp = this.parse(prop.name, fnRetVal, prop.bypass, flatPropMapping); - if (!flatProp) { warn('Custom function mappers may not return invalid values for the property type (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is invalid)'); return false; } - flatProp.mapping = copy(prop); // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - case undefined: break; // just set the property @@ -15227,9 +13478,9 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { default: return false; // not a valid mapping - } // if the property is a bypass property, then link the resultant property to the original one - + } + // if the property is a bypass property, then link the resultant property to the original one if (propIsBypass) { if (origPropIsBypass) { // then this bypass overrides the existing one @@ -15238,7 +13489,6 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { // then link the orig prop to the new bypass prop.bypassed = origProp; } - style[prop.name] = prop; // and set } else { // prop is not bypass @@ -15250,28 +13500,23 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { style[prop.name] = prop; } } - checkTriggers(); return true; }; - styfn$8.cleanElements = function (eles, keepBypasses) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; this.clearStyleHints(ele); ele.dirtyCompoundBoundsCache(); ele.dirtyBoundingBoxCache(); - if (!keepBypasses) { ele._private.style = {}; } else { var style = ele._private.style; var propNames = Object.keys(style); - for (var j = 0; j < propNames.length; j++) { var propName = propNames[j]; var eleProp = style[propName]; - if (eleProp != null) { if (eleProp.bypass) { eleProp.bypassed = null; @@ -15282,37 +13527,34 @@ styfn$8.cleanElements = function (eles, keepBypasses) { } } } -}; // updates the visual style for all elements (useful for manual style modification after init) - +}; +// updates the visual style for all elements (useful for manual style modification after init) styfn$8.update = function () { var cy = this._private.cy; var eles = cy.mutableElements(); eles.updateStyle(); -}; // diffProps : { name => { prev, next } } - +}; +// diffProps : { name => { prev, next } } styfn$8.updateTransitions = function (ele, diffProps) { var self = this; var _p = ele._private; var props = ele.pstyle('transition-property').value; var duration = ele.pstyle('transition-duration').pfValue; var delay = ele.pstyle('transition-delay').pfValue; - if (props.length > 0 && duration > 0) { - var style = {}; // build up the style to animate towards + var style = {}; + // build up the style to animate towards var anyPrev = false; - for (var i = 0; i < props.length; i++) { var prop = props[i]; var styProp = ele.pstyle(prop); var diffProp = diffProps[prop]; - if (!diffProp) { continue; } - var prevProp = diffProp.prev; var fromProp = prevProp; var toProp = diffProp.next != null ? diffProp.next : styProp; @@ -15322,38 +13564,36 @@ styfn$8.updateTransitions = function (ele, diffProps) { if (!fromProp) { continue; - } // consider px values - + } + // consider px values if (number$1(fromProp.pfValue) && number$1(toProp.pfValue)) { diff = toProp.pfValue - fromProp.pfValue; // nonzero is truthy + initVal = fromProp.pfValue + initDt * diff; - initVal = fromProp.pfValue + initDt * diff; // consider numerical values + // consider numerical values } else if (number$1(fromProp.value) && number$1(toProp.value)) { diff = toProp.value - fromProp.value; // nonzero is truthy + initVal = fromProp.value + initDt * diff; - initVal = fromProp.value + initDt * diff; // consider colour values + // consider colour values } else if (array(fromProp.value) && array(toProp.value)) { diff = fromProp.value[0] !== toProp.value[0] || fromProp.value[1] !== toProp.value[1] || fromProp.value[2] !== toProp.value[2]; initVal = fromProp.strValue; - } // the previous value is good for an animation only if it's different - + } + // the previous value is good for an animation only if it's different if (diff) { style[prop] = toProp.strValue; // to val - this.applyBypass(ele, prop, initVal); // from val - anyPrev = true; } } // end if props allow ani - // can't transition if there's nothing previous to transition from - + // can't transition if there's nothing previous to transition from if (!anyPrev) { return; } - _p.transitioning = true; new Promise$1(function (resolve) { if (delay > 0) { @@ -15371,7 +13611,8 @@ styfn$8.updateTransitions = function (ele, diffProps) { }).then(function () { // if( !isBypass ){ self.removeBypasses(ele, props); - ele.emitAndNotify('style'); // } + ele.emitAndNotify('style'); + // } _p.transitioning = false; }); @@ -15381,67 +13622,70 @@ styfn$8.updateTransitions = function (ele, diffProps) { _p.transitioning = false; } }; - styfn$8.checkTrigger = function (ele, name, fromValue, toValue, getTrigger, onTrigger) { var prop = this.properties[name]; var triggerCheck = getTrigger(prop); - if (triggerCheck != null && triggerCheck(fromValue, toValue)) { onTrigger(prop); } }; - styfn$8.checkZOrderTrigger = function (ele, name, fromValue, toValue) { var _this = this; - this.checkTrigger(ele, name, fromValue, toValue, function (prop) { return prop.triggersZOrder; }, function () { _this._private.cy.notify('zorder', ele); }); }; - styfn$8.checkBoundsTrigger = function (ele, name, fromValue, toValue) { this.checkTrigger(ele, name, fromValue, toValue, function (prop) { return prop.triggersBounds; }, function (prop) { ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); // if the prop change makes the bb of pll bezier edges invalid, - // then dirty the pll edge bb cache as well + ele.dirtyBoundingBoxCache(); - if ( // only for beziers -- so performance of other edges isn't affected - prop.triggersBoundsOfParallelBeziers && (name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier') || name === 'display' && (fromValue === 'none' || toValue === 'none'))) { + // if the prop change makes the bb of pll bezier edges invalid, + // then dirty the pll edge bb cache as well + if ( + // only for beziers -- so performance of other edges isn't affected + prop.triggersBoundsOfParallelBeziers && name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier')) { ele.parallelEdges().forEach(function (pllEdge) { if (pllEdge.isBundledBezier()) { pllEdge.dirtyBoundingBoxCache(); } }); } + if (prop.triggersBoundsOfConnectedEdges && name === 'display' && (fromValue === 'none' || toValue === 'none')) { + ele.connectedEdges().forEach(function (edge) { + edge.dirtyBoundingBoxCache(); + }); + } }); }; - styfn$8.checkTriggers = function (ele, name, fromValue, toValue) { ele.dirtyStyleCache(); this.checkZOrderTrigger(ele, name, fromValue, toValue); this.checkBoundsTrigger(ele, name, fromValue, toValue); }; -var styfn$7 = {}; // bypasses are applied to an existing style on an element, and just tacked on temporarily -// returns true iff application was successful for at least 1 specified property +var styfn$7 = {}; +// bypasses are applied to an existing style on an element, and just tacked on temporarily +// returns true iff application was successful for at least 1 specified property styfn$7.applyBypass = function (eles, name, value, updateTransitions) { var self = this; var props = []; - var isBypass = true; // put all the properties (can specify one or many) in an array after parsing them + var isBypass = true; + // put all the properties (can specify one or many) in an array after parsing them if (name === '*' || name === '**') { // apply to all property names + if (value !== undefined) { for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var _name = prop.name; var parsedProp = this.parse(_name, value, true); - if (parsedProp) { props.push(parsedProp); } @@ -15450,7 +13694,6 @@ styfn$7.applyBypass = function (eles, name, value, updateTransitions) { } else if (string(name)) { // then parse the single property var _parsedProp = this.parse(name, value, true); - if (_parsedProp) { props.push(_parsedProp); } @@ -15459,19 +13702,15 @@ styfn$7.applyBypass = function (eles, name, value, updateTransitions) { var specifiedProps = name; updateTransitions = value; var names = Object.keys(specifiedProps); - for (var _i = 0; _i < names.length; _i++) { var _name2 = names[_i]; var _value = specifiedProps[_name2]; - if (_value === undefined) { // try camel case name too _value = specifiedProps[dash2camel(_name2)]; } - if (_value !== undefined) { var _parsedProp2 = this.parse(_name2, _value, true); - if (_parsedProp2) { props.push(_parsedProp2); } @@ -15480,58 +13719,49 @@ styfn$7.applyBypass = function (eles, name, value, updateTransitions) { } else { // can't do anything without well defined properties return false; - } // we've failed if there are no valid properties - + } + // we've failed if there are no valid properties if (props.length === 0) { return false; - } // now, apply the bypass properties on the elements - + } + // now, apply the bypass properties on the elements var ret = false; // return true if at least one succesful bypass applied - for (var _i2 = 0; _i2 < eles.length; _i2++) { // for each ele var ele = eles[_i2]; var diffProps = {}; var diffProp = void 0; - for (var j = 0; j < props.length; j++) { // for each prop var _prop = props[j]; - if (updateTransitions) { var prevProp = ele.pstyle(_prop.name); diffProp = diffProps[_prop.name] = { prev: prevProp }; } - ret = this.applyParsedProperty(ele, copy(_prop)) || ret; - if (updateTransitions) { diffProp.next = ele.pstyle(_prop.name); } } // for props - if (ret) { this.updateStyleHints(ele); } - if (updateTransitions) { this.updateTransitions(ele, diffProps, isBypass); } } // for eles - return ret; -}; // only useful in specific cases like animation - +}; +// only useful in specific cases like animation styfn$7.overrideBypass = function (eles, name, value) { name = camel2dash(name); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var prop = ele._private.style[name]; @@ -15539,17 +13769,14 @@ styfn$7.overrideBypass = function (eles, name, value) { var isColor = type.color; var isMulti = type.mutiple; var oldValue = !prop ? null : prop.pfValue != null ? prop.pfValue : prop.value; - if (!prop || !prop.bypass) { // need a bypass if one doesn't exist this.applyBypass(ele, name, value); } else { prop.value = value; - if (prop.pfValue != null) { prop.pfValue = value; } - if (isColor) { prop.strValue = 'rgb(' + value.join(',') + ')'; } else if (isMulti) { @@ -15557,37 +13784,28 @@ styfn$7.overrideBypass = function (eles, name, value) { } else { prop.strValue = '' + value; } - this.updateStyleHints(ele); } - this.checkTriggers(ele, name, oldValue, value); } }; - styfn$7.removeAllBypasses = function (eles, updateTransitions) { return this.removeBypasses(eles, this.propertyNames, updateTransitions); }; - styfn$7.removeBypasses = function (eles, props, updateTransitions) { var isBypass = true; - for (var j = 0; j < eles.length; j++) { var ele = eles[j]; var diffProps = {}; - for (var i = 0; i < props.length; i++) { var name = props[i]; var prop = this.properties[name]; var prevProp = ele.pstyle(prop.name); - if (!prevProp || !prevProp.bypass) { // if a bypass doesn't exist for the prop, nothing needs to be removed continue; } - var value = ''; // empty => remove bypass - var parsedProp = this.parse(name, value, true); var diffProp = diffProps[prop.name] = { prev: prevProp @@ -15596,111 +13814,95 @@ styfn$7.removeBypasses = function (eles, props, updateTransitions) { diffProp.next = ele.pstyle(prop.name); } // for props - this.updateStyleHints(ele); - if (updateTransitions) { this.updateTransitions(ele, diffProps, isBypass); } } // for eles - }; -var styfn$6 = {}; // gets what an em size corresponds to in pixels relative to a dom element +var styfn$6 = {}; +// gets what an em size corresponds to in pixels relative to a dom element styfn$6.getEmSizeInPixels = function () { var px = this.containerCss('font-size'); - if (px != null) { return parseFloat(px); } else { return 1; // for headless } -}; // gets css property from the core container - +}; +// gets css property from the core container styfn$6.containerCss = function (propName) { var cy = this._private.cy; var domElement = cy.container(); var containerWindow = cy.window(); - if (containerWindow && domElement && containerWindow.getComputedStyle) { return containerWindow.getComputedStyle(domElement).getPropertyValue(propName); } }; -var styfn$5 = {}; // gets the rendered style for an element +var styfn$5 = {}; +// gets the rendered style for an element styfn$5.getRenderedStyle = function (ele, prop) { if (prop) { return this.getStylePropertyValue(ele, prop, true); } else { return this.getRawStyle(ele, true); } -}; // gets the raw style for an element - +}; +// gets the raw style for an element styfn$5.getRawStyle = function (ele, isRenderedVal) { var self = this; ele = ele[0]; // insure it's an element if (ele) { var rstyle = {}; - for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var val = self.getStylePropertyValue(ele, prop.name, isRenderedVal); - if (val != null) { rstyle[prop.name] = val; rstyle[dash2camel(prop.name)] = val; } } - return rstyle; } }; - styfn$5.getIndexedStyle = function (ele, property, subproperty, index) { var pstyle = ele.pstyle(property)[subproperty][index]; return pstyle != null ? pstyle : ele.cy().style().getDefaultProperty(property)[subproperty][0]; }; - styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { var self = this; ele = ele[0]; // insure it's an element if (ele) { var prop = self.properties[propName]; - if (prop.alias) { prop = prop.pointsTo; } - var type = prop.type; var styleProp = ele.pstyle(prop.name); - if (styleProp) { var value = styleProp.value, - units = styleProp.units, - strValue = styleProp.strValue; - + units = styleProp.units, + strValue = styleProp.strValue; if (isRenderedVal && type.number && value != null && number$1(value)) { var zoom = ele.cy().zoom(); - var getRenderedValue = function getRenderedValue(val) { return val * zoom; }; - var getValueStringWithUnits = function getValueStringWithUnits(val, units) { return getRenderedValue(val) + units; }; - var isArrayValue = array(value); var haveUnits = isArrayValue ? units.every(function (u) { return u != null; }) : units != null; - if (haveUnits) { if (isArrayValue) { return value.map(function (v, i) { @@ -15722,19 +13924,15 @@ styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { return strValue; } } - return null; } }; - styfn$5.getAnimationStartStyle = function (ele, aniProps) { var rstyle = {}; - for (var i = 0; i < aniProps.length; i++) { var aniProp = aniProps[i]; var name = aniProp.name; var styleProp = ele.pstyle(name); - if (styleProp !== undefined) { // then make a prop of it if (plainObject(styleProp)) { @@ -15743,48 +13941,38 @@ styfn$5.getAnimationStartStyle = function (ele, aniProps) { styleProp = this.parse(name, styleProp); } } - if (styleProp) { rstyle[name] = styleProp; } } - return rstyle; }; - styfn$5.getPropsList = function (propsObj) { var self = this; var rstyle = []; var style = propsObj; var props = self.properties; - if (style) { var names = Object.keys(style); - for (var i = 0; i < names.length; i++) { var name = names[i]; var val = style[name]; var prop = props[name] || props[camel2dash(name)]; var styleProp = this.parse(prop.name, val); - if (styleProp) { rstyle.push(styleProp); } } } - return rstyle; }; - styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { var hash = seed.slice(); var name, val, strVal, chVal; var i, j; - for (i = 0; i < propNames.length; i++) { name = propNames[i]; val = ele.pstyle(name, false); - if (val == null) { continue; } else if (val.pfValue != null) { @@ -15792,7 +13980,6 @@ styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { hash[1] = hashIntAlt(chVal, hash[1]); } else { strVal = val.strValue; - for (j = 0; j < strVal.length; j++) { chVal = strVal.charCodeAt(j); hash[0] = hashInt(chVal, hash[0]); @@ -15800,17 +13987,13 @@ styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { } } } - return hash; }; - styfn$5.getPropertiesHash = styfn$5.getNonDefaultPropertiesHash; var styfn$4 = {}; - styfn$4.appendFromJson = function (json) { var style = this; - for (var i = 0; i < json.length; i++) { var context = json[i]; var selector = context.selector; @@ -15826,52 +14009,47 @@ styfn$4.appendFromJson = function (json) { } return style; -}; // accessible cy.style() function - +}; +// accessible cy.style() function styfn$4.fromJson = function (json) { var style = this; style.resetToDefault(); style.appendFromJson(json); return style; -}; // get json from cy.style() api - +}; +// get json from cy.style() api styfn$4.json = function () { var json = []; - for (var i = this.defaultLength; i < this.length; i++) { var cxt = this[i]; var selector = cxt.selector; var props = cxt.properties; var css = {}; - for (var j = 0; j < props.length; j++) { var prop = props[j]; css[prop.name] = prop.strValue; } - json.push({ selector: !selector ? 'core' : selector.toString(), style: css }); } - return json; }; var styfn$3 = {}; - styfn$3.appendFromString = function (string) { var self = this; var style = this; var remaining = '' + string; var selAndBlockStr; var blockRem; - var propAndValStr; // remove comments from the style string + var propAndValStr; + // remove comments from the style string remaining = remaining.replace(/[/][*](\s|.)+?[*][/]/g, ''); - function removeSelAndBlockFromRemaining() { // remove the parsed selector and block from the remaining text to parse if (remaining.length > selAndBlockStr.length) { @@ -15880,7 +14058,6 @@ styfn$3.appendFromString = function (string) { remaining = ''; } } - function removePropAndValFromRem() { // remove the parsed property and value from the remaining block text to parse if (blockRem.length > propAndValStr.length) { @@ -15889,104 +14066,87 @@ styfn$3.appendFromString = function (string) { blockRem = ''; } } - for (;;) { var nothingLeftToParse = remaining.match(/^\s*$/); - if (nothingLeftToParse) { break; } - var selAndBlock = remaining.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); - if (!selAndBlock) { warn('Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + remaining); break; } + selAndBlockStr = selAndBlock[0]; - selAndBlockStr = selAndBlock[0]; // parse the selector - + // parse the selector var selectorStr = selAndBlock[1]; - if (selectorStr !== 'core') { var selector = new Selector(selectorStr); - if (selector.invalid) { - warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); // skip this selector and block + warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); + // skip this selector and block removeSelAndBlockFromRemaining(); continue; } - } // parse the block of properties and values - + } + // parse the block of properties and values var blockStr = selAndBlock[2]; var invalidBlock = false; blockRem = blockStr; var props = []; - for (;;) { var _nothingLeftToParse = blockRem.match(/^\s*$/); - if (_nothingLeftToParse) { break; } - var propAndVal = blockRem.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); - if (!propAndVal) { warn('Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + blockStr); invalidBlock = true; break; } - propAndValStr = propAndVal[0]; var propStr = propAndVal[1]; var valStr = propAndVal[2]; var prop = self.properties[propStr]; - if (!prop) { - warn('Skipping property: Invalid property name in: ' + propAndValStr); // skip this property in the block + warn('Skipping property: Invalid property name in: ' + propAndValStr); + // skip this property in the block removePropAndValFromRem(); continue; } - var parsedProp = style.parse(propStr, valStr); - if (!parsedProp) { - warn('Skipping property: Invalid property definition in: ' + propAndValStr); // skip this property in the block + warn('Skipping property: Invalid property definition in: ' + propAndValStr); + // skip this property in the block removePropAndValFromRem(); continue; } - props.push({ name: propStr, val: valStr }); removePropAndValFromRem(); } - if (invalidBlock) { removeSelAndBlockFromRemaining(); break; - } // put the parsed block in the style - + } + // put the parsed block in the style style.selector(selectorStr); - for (var i = 0; i < props.length; i++) { var _prop = props[i]; style.css(_prop.name, _prop.val); } - removeSelAndBlockFromRemaining(); } - return style; }; - styfn$3.fromString = function (string) { var style = this; style.resetToDefault(); @@ -15995,25 +14155,22 @@ styfn$3.fromString = function (string) { }; var styfn$2 = {}; - (function () { var number$1 = number; var rgba = rgbaNoBackRefs; var hsla = hslaNoBackRefs; var hex3$1 = hex3; var hex6$1 = hex6; - var data = function data(prefix) { return '^' + prefix + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; }; - var mapData = function mapData(prefix) { var mapArg = number$1 + '|\\w+|' + rgba + '|' + hsla + '|' + hex3$1 + '|' + hex6$1; return '^' + prefix + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + number$1 + ')\\s*\\,\\s*(' + number$1 + ')\\s*,\\s*(' + mapArg + ')\\s*\\,\\s*(' + mapArg + ')\\)$'; }; + var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; - var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; // each visual style property has a type and needs to be validated according to it - + // each visual style property has a type and needs to be validated according to it styfn$2.types = { time: { number: true, @@ -16061,6 +14218,11 @@ var styfn$2 = {}; integer: true, unitless: true }, + nonNegativeNumber: { + number: true, + min: 0, + unitless: true + }, position: { enums: ['parent', 'origin'] }, @@ -16217,6 +14379,12 @@ var styfn$2 = {}; arrowFill: { enums: ['filled', 'hollow'] }, + arrowWidth: { + number: true, + units: '%|px|em', + implicitUnits: 'px', + enums: ['match-line'] + }, display: { enums: ['element', 'none'] }, @@ -16301,7 +14469,7 @@ var styfn$2 = {}; unitless: true }, edgeDistances: { - enums: ['intersection', 'node-position'] + enums: ['intersection', 'node-position', 'endpoints'] }, edgeEndpoint: { number: true, @@ -16315,11 +14483,9 @@ var styfn$2 = {}; case 2: // can be % or px only return unitsArr[0] !== 'deg' && unitsArr[0] !== 'rad' && unitsArr[1] !== 'deg' && unitsArr[1] !== 'rad'; - case 1: // can be enum, deg, or rad only return string(valArr[0]) || unitsArr[0] === 'deg' || unitsArr[0] === 'rad'; - default: return false; } @@ -16333,6 +14499,7 @@ var styfn$2 = {}; enums: ['to-bottom', 'to-top', 'to-left', 'to-right', 'to-bottom-right', 'to-bottom-left', 'to-top-right', 'to-top-left', 'to-right-bottom', 'to-left-bottom', 'to-right-top', 'to-left-top' // different order ] }, + boundsExpansion: { number: true, multiple: true, @@ -16348,7 +14515,6 @@ var styfn$2 = {}; if ((val1 == null || val2 == null) && val1 !== val2) { return true; // null cases could represent any value } - if (val1 == 0 && val2 != 0) { return true; } else if (val1 != 0 && val2 == 0) { @@ -16365,7 +14531,9 @@ var styfn$2 = {}; var empty2 = emptyString(str2); return empty1 && !empty2 || !empty1 && empty2; } - }; // define visual style properties + }; + + // define visual style properties // // - n.b. adding a new group of props may require updates to updateStyleHints() // - adding new props to an existing group gets handled automatically @@ -16523,17 +14691,19 @@ var styfn$2 = {}; }]; var behavior = [{ name: 'events', - type: t.bool + type: t.bool, + triggersZOrder: diff.any }, { name: 'text-events', - type: t.bool + type: t.bool, + triggersZOrder: diff.any }]; var visibility = [{ name: 'display', type: t.display, triggersZOrder: diff.any, triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true + triggersBoundsOfConnectedEdges: true }, { name: 'visibility', type: t.visibility, @@ -16558,7 +14728,7 @@ var styfn$2 = {}; triggersZOrder: diff.any }, { name: 'z-index', - type: t.nonNegativeInt, + type: t.number, triggersZOrder: diff.any }]; var overlay = [{ @@ -16606,7 +14776,6 @@ var styfn$2 = {}; name: 'transition-timing-function', type: t.easing }]; - var nodeSizeHashOverride = function nodeSizeHashOverride(ele, parsedProp) { if (parsedProp.value === 'label') { return -ele.poolIndex(); // no hash key hits is using label size (hitrate for perf probably low anyway) @@ -16614,7 +14783,6 @@ var styfn$2 = {}; return parsedProp.pfValue; } }; - var nodeBody = [{ name: 'height', type: t.nodeSize, @@ -16681,6 +14849,24 @@ var styfn$2 = {}; name: 'border-style', type: t.borderStyle }]; + var nodeOutline = [{ + name: 'outline-color', + type: t.color + }, { + name: 'outline-opacity', + type: t.zeroOneNumber + }, { + name: 'outline-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'outline-style', + type: t.borderStyle + }, { + name: 'outline-offset', + type: t.size, + triggersBounds: diff.any + }]; var backgroundImage = [{ name: 'background-image', type: t.urls @@ -16907,16 +15093,15 @@ var styfn$2 = {}; }, { name: 'outside-texture-bg-opacity', type: t.zeroOneNumber - }]; // pie backgrounds for nodes + }]; + // pie backgrounds for nodes var pie = []; styfn$2.pieBackgroundN = 16; // because the pie properties are numbered, give access to a constant N (for renderer use) - pie.push({ name: 'pie-size', type: t.sizeMaybePercent }); - for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { pie.push({ name: 'pie-' + i + '-background-color', @@ -16930,9 +15115,9 @@ var styfn$2 = {}; name: 'pie-' + i + '-background-opacity', type: t.zeroOneNumber }); - } // edge arrows - + } + // edge arrows var edgeArrow = []; var arrowPrefixes = styfn$2.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']; [{ @@ -16945,11 +15130,14 @@ var styfn$2 = {}; }, { name: 'arrow-fill', type: t.arrowFill + }, { + name: 'arrow-width', + type: t.arrowWidth }].forEach(function (prop) { arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; var type = prop.type, - triggersBounds = prop.triggersBounds; + triggersBounds = prop.triggersBounds; edgeArrow.push({ name: name, type: type, @@ -16957,7 +15145,7 @@ var styfn$2 = {}; }); }); }, {}); - var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, backgroundImage, pie, compound, edgeLine, edgeArrow, core); + var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, nodeOutline, backgroundImage, pie, compound, edgeLine, edgeArrow, core); var propGroups = styfn$2.propertyGroups = { // common to all eles behavior: behavior, @@ -16975,6 +15163,7 @@ var styfn$2 = {}; // node props nodeBody: nodeBody, nodeBorder: nodeBorder, + nodeOutline: nodeOutline, backgroundImage: backgroundImage, pie: pie, compound: compound, @@ -16992,8 +15181,9 @@ var styfn$2 = {}; propGroups[key].forEach(function (prop) { return prop.groupKey = key; }); - }); // define aliases + }); + // define aliases var aliases = styfn$2.aliases = [{ name: 'content', pointsTo: 'label' @@ -17018,18 +15208,20 @@ var styfn$2 = {}; }, { name: 'padding-bottom', pointsTo: 'padding' - }]; // list of property names + }]; + // list of property names styfn$2.propertyNames = props.map(function (p) { return p.name; - }); // allow access of properties by name ( e.g. style.properties.height ) + }); + // allow access of properties by name ( e.g. style.properties.height ) for (var _i = 0; _i < props.length; _i++) { var prop = props[_i]; props[prop.name] = prop; // allow lookup by name - } // map aliases - + } + // map aliases for (var _i2 = 0; _i2 < aliases.length; _i2++) { var alias = aliases[_i2]; var pointsToProp = props[alias.pointsTo]; @@ -17037,8 +15229,9 @@ var styfn$2 = {}; name: alias.name, alias: true, pointsTo: pointsToProp - }; // add alias prop for parsing + }; + // add alias prop for parsing props.push(aliasProp); props[alias.name] = aliasProp; // allow lookup by name } @@ -17047,14 +15240,11 @@ var styfn$2 = {}; styfn$2.getDefaultProperty = function (name) { return this.getDefaultProperties()[name]; }; - styfn$2.getDefaultProperties = function () { var _p = this._private; - if (_p.defaultProperties != null) { return _p.defaultProperties; } - var rawProps = extend({ // core props 'selection-box-color': '#ddd', @@ -17153,6 +15343,11 @@ styfn$2.getDefaultProperties = function () { 'border-opacity': 1, 'border-width': 0, 'border-style': 'solid', + 'outline-color': '#999', + 'outline-opacity': 1, + 'outline-width': 0, + 'outline-offset': 0, + 'outline-style': 'solid', 'height': 30, 'width': 30, 'shape': 'ellipse', @@ -17196,7 +15391,6 @@ styfn$2.getDefaultProperties = function () { var val = prop.value; css[name] = val; } - return css; }, {}), { // edge props @@ -17235,6 +15429,9 @@ styfn$2.getDefaultProperties = function () { }, { name: 'arrow-fill', value: 'filled' + }, { + name: 'arrow-width', + value: 1 }].reduce(function (css, prop) { styfn$2.arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; @@ -17244,24 +15441,19 @@ styfn$2.getDefaultProperties = function () { return css; }, {})); var parsedProps = {}; - for (var i = 0; i < this.properties.length; i++) { var prop = this.properties[i]; - if (prop.pointsTo) { continue; } - var name = prop.name; var val = rawProps[name]; var parsedProp = this.parse(name, val); parsedProps[name] = parsedProp; } - _p.defaultProperties = parsedProps; return _p.defaultProperties; }; - styfn$2.addDefaultStylesheet = function () { this.selector(':parent').css({ 'shape': 'rectangle', @@ -17295,32 +15487,31 @@ styfn$2.addDefaultStylesheet = function () { this.defaultLength = this.length; }; -var styfn$1 = {}; // a caching layer for property parsing +var styfn$1 = {}; +// a caching layer for property parsing styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { - var self = this; // function values can't be cached in all cases, and there isn't much benefit of caching them anyway + var self = this; + // function values can't be cached in all cases, and there isn't much benefit of caching them anyway if (fn$6(value)) { return self.parseImplWarn(name, value, propIsBypass, propIsFlat); } - var flatKey = propIsFlat === 'mapping' || propIsFlat === true || propIsFlat === false || propIsFlat == null ? 'dontcare' : propIsFlat; var bypassKey = propIsBypass ? 't' : 'f'; var valueKey = '' + value; var argHash = hashStrings(name, valueKey, bypassKey, flatKey); var propCache = self.propCache = self.propCache || []; var ret; - if (!(ret = propCache[argHash])) { ret = propCache[argHash] = self.parseImplWarn(name, value, propIsBypass, propIsFlat); - } // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden - // - mappings can't be shared b/c mappings are per-element - + } + // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden + // - mappings can't be shared b/c mappings are per-element if (propIsBypass || propIsFlat === 'mapping') { // need a copy since props are mutated later in their lifecycles ret = copy(ret); - if (ret) { ret.value = copy(ret.value); // because it could be an array, e.g. colour } @@ -17328,27 +15519,23 @@ styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { return ret; }; - styfn$1.parseImplWarn = function (name, value, propIsBypass, propIsFlat) { var prop = this.parseImpl(name, value, propIsBypass, propIsFlat); - if (!prop && value != null) { warn("The style property `".concat(name, ": ").concat(value, "` is invalid")); } - if (prop && (prop.name === 'width' || prop.name === 'height') && value === 'label') { warn('The style value of `label` is deprecated for `' + prop.name + '`'); } - return prop; -}; // parse a property; return null on invalid; return parsed property otherwise +}; + +// parse a property; return null on invalid; return parsed property otherwise // fields : // - name : the name of the property // - value : the parsed, native-typed value of the property // - strValue : a string value that represents the property value in valid css // - bypass : true iff the property is a bypass property - - styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { var self = this; name = camel2dash(name); // make sure the property name is in dash form (e.g. 'property-name' not 'propertyName') @@ -17356,38 +15543,29 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { var property = self.properties[name]; var passedValue = value; var types = self.types; - if (!property) { return null; } // return null on property of unknown name - - if (value === undefined) { return null; } // can't assign undefined - // the property may be an alias - + // the property may be an alias if (property.alias) { property = property.pointsTo; name = property.name; } - var valueIsString = string(value); - if (valueIsString) { // trim the value to make parsing easier value = value.trim(); } - var type = property.type; - if (!type) { return null; } // no type, no luck - // check if bypass is null or empty string (i.e. indication to delete bypass property) - + // check if bypass is null or empty string (i.e. indication to delete bypass property) if (propIsBypass && (value === '' || value === null)) { return { name: name, @@ -17395,9 +15573,9 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { bypass: true, deleteBypass: true }; - } // check if value is a function used as a mapper - + } + // check if value is a function used as a mapper if (fn$6(value)) { return { name: name, @@ -17406,17 +15584,15 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { mapped: types.fn, bypass: propIsBypass }; - } // check if value is mapped - + } + // check if value is mapped var data, mapData; - if (!valueIsString || propIsFlat || value.length < 7 || value[1] !== 'a') ; else if (value.length >= 7 && value[0] === 'd' && (data = new RegExp(types.data.regex).exec(value))) { if (propIsBypass) { return false; } // mappers not allowed in bypass - var mapped = types.data; return { name: name, @@ -17430,34 +15606,27 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { if (propIsBypass) { return false; } // mappers not allowed in bypass - - if (type.multiple) { return false; } // impossible to map to num + var _mapped = types.mapData; - var _mapped = types.mapData; // we can map only if the type is a colour or a number - + // we can map only if the type is a colour or a number if (!(type.color || type.number)) { return false; } - var valueMin = this.parse(name, mapData[4]); // parse to validate - if (!valueMin || valueMin.mapped) { return false; } // can't be invalid or mapped - var valueMax = this.parse(name, mapData[5]); // parse to validate - if (!valueMax || valueMax.mapped) { return false; } // can't be invalid or mapped - // check if valueMin and valueMax are the same - + // check if valueMin and valueMax are the same if (valueMin.pfValue === valueMax.pfValue || valueMin.strValue === valueMax.strValue) { warn('`' + name + ': ' + value + '` is not a valid mapper because the output range is zero; converting to `' + name + ': ' + valueMin.strValue + '`'); return this.parse(name, valueMin.strValue); // can't make much of a mapper without a range @@ -17467,7 +15636,8 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { var same = c1[0] === c2[0] // red && c1[1] === c2[1] // green && c1[2] === c2[2] // blue - && ( // optional alpha + && ( + // optional alpha c1[3] === c2[3] // same alpha outright || (c1[3] == null || c1[3] === 1 // full opacity for colour 1? ) && (c2[3] == null || c2[3] === 1) // full opacity for colour 2? @@ -17476,7 +15646,6 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { if (same) { return false; } // can't make a mapper without a range - } return { @@ -17493,10 +15662,8 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { bypass: propIsBypass }; } - if (type.multiple && propIsFlat !== 'multiple') { var vals; - if (valueIsString) { vals = value.split(/\s+/); } else if (array(value)) { @@ -17504,17 +15671,14 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { } else { vals = [value]; } - if (type.evenMultiple && vals.length % 2 !== 0) { return null; } - var valArr = []; var unitsArr = []; var pfValArr = []; var strVal = ''; var hasEnum = false; - for (var i = 0; i < vals.length; i++) { var p = self.parse(name, vals[i], propIsBypass, 'multiple'); hasEnum = hasEnum || string(p.value); @@ -17523,11 +15687,9 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { unitsArr.push(p.units); strVal += (i > 0 ? ' ' : '') + p.strValue; } - if (type.validate && !type.validate(valArr, unitsArr)) { return null; } - if (type.singleEnum && hasEnum) { if (valArr.length === 1 && string(valArr[0])) { return { @@ -17540,7 +15702,6 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { return null; } } - return { name: name, value: valArr, @@ -17549,13 +15710,12 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { bypass: propIsBypass, units: unitsArr }; - } // several types also allow enums - + } + // several types also allow enums var checkEnums = function checkEnums() { for (var _i = 0; _i < type.enums.length; _i++) { var en = type.enums[_i]; - if (en === value) { return { name: name, @@ -17565,11 +15725,10 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { }; } } - return null; - }; // check the type and return the appropriate object - + }; + // check the type and return the appropriate object if (type.number) { var units; var implicitUnits = 'px'; // not set => px @@ -17578,22 +15737,16 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { // use specified units if set units = type.units; } - if (type.implicitUnits) { implicitUnits = type.implicitUnits; } - if (!type.unitless) { if (valueIsString) { var unitsRegex = 'px|em' + (type.allowPercent ? '|\\%' : ''); - if (units) { unitsRegex = units; } // only allow explicit units if so set - - var match = value.match('^(' + number + ')(' + unitsRegex + ')?' + '$'); - if (match) { value = match[1]; units = match[2] || implicitUnits; @@ -17603,82 +15756,78 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { } } - value = parseFloat(value); // if not a number and enums not allowed, then the value is invalid + value = parseFloat(value); + // if not a number and enums not allowed, then the value is invalid if (isNaN(value) && type.enums === undefined) { return null; - } // check if this number type also accepts special keywords in place of numbers - // (i.e. `left`, `auto`, etc) - + } + // check if this number type also accepts special keywords in place of numbers + // (i.e. `left`, `auto`, etc) if (isNaN(value) && type.enums !== undefined) { value = passedValue; return checkEnums(); - } // check if value must be an integer - + } + // check if value must be an integer if (type.integer && !integer(value)) { return null; - } // check value is within range - + } + // check value is within range if (type.min !== undefined && (value < type.min || type.strictMin && value === type.min) || type.max !== undefined && (value > type.max || type.strictMax && value === type.max)) { return null; } - var ret = { name: name, value: value, strValue: '' + value + (units ? units : ''), units: units, bypass: propIsBypass - }; // normalise value in pixels + }; + // normalise value in pixels if (type.unitless || units !== 'px' && units !== 'em') { ret.pfValue = value; } else { ret.pfValue = units === 'px' || !units ? value : this.getEmSizeInPixels() * value; - } // normalise value in ms - + } + // normalise value in ms if (units === 'ms' || units === 's') { ret.pfValue = units === 'ms' ? value : 1000 * value; - } // normalise value in rad - + } + // normalise value in rad if (units === 'deg' || units === 'rad') { ret.pfValue = units === 'rad' ? value : deg2rad(value); - } // normalize value in % - + } + // normalize value in % if (units === '%') { ret.pfValue = value / 100; } - return ret; } else if (type.propList) { var props = []; var propsStr = '' + value; - if (propsStr === 'none') ; else { // go over each prop - var propsSplit = propsStr.split(/\s*,\s*|\s+/); + var propsSplit = propsStr.split(/\s*,\s*|\s+/); for (var _i2 = 0; _i2 < propsSplit.length; _i2++) { var propName = propsSplit[_i2].trim(); - if (self.properties[propName]) { props.push(propName); } else { warn('`' + propName + '` is not a valid property name'); } } - if (props.length === 0) { return null; } } - return { name: name, value: props, @@ -17687,11 +15836,9 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { }; } else if (type.color) { var tuple = color2tuple(value); - if (!tuple) { return null; } - return { name: name, value: tuple, @@ -17704,19 +15851,14 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { // first check enums if (type.enums) { var enumProp = checkEnums(); - if (enumProp) { return enumProp; } } - var regexes = type.regexes ? type.regexes : [type.regex]; - for (var _i3 = 0; _i3 < regexes.length; _i3++) { var regex = new RegExp(regexes[_i3]); // make a regex from the type string - var m = regex.exec(value); - if (m) { // regex matches return { @@ -17727,7 +15869,6 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { }; } } - return null; // didn't match any } else if (type.string) { // just return @@ -17749,12 +15890,10 @@ var Style = function Style(cy) { if (!(this instanceof Style)) { return new Style(cy); } - if (!core(cy)) { error('A style must have a core reference'); return; } - this._private = { cy: cy, coreStyle: {} @@ -17762,23 +15901,19 @@ var Style = function Style(cy) { this.length = 0; this.resetToDefault(); }; - var styfn = Style.prototype; - styfn.instanceString = function () { return 'style'; -}; // remove all contexts - +}; +// remove all contexts styfn.clear = function () { var _p = this._private; var cy = _p.cy; var eles = cy.elements(); - for (var i = 0; i < this.length; i++) { this[i] = undefined; } - this.length = 0; _p.contextStyles = {}; _p.propDiffs = {}; @@ -17795,19 +15930,18 @@ styfn.resetToDefault = function () { this.clear(); this.addDefaultStylesheet(); return this; -}; // builds a style object for the 'core' selector - +}; +// builds a style object for the 'core' selector styfn.core = function (propName) { return this._private.coreStyle[propName] || this.getDefaultProperty(propName); -}; // create a new context from the specified selector string and switch to that context - +}; +// create a new context from the specified selector string and switch to that context styfn.selector = function (selectorStr) { // 'core' is a special case and does not need a selector var selector = selectorStr === 'core' ? null : new Selector(selectorStr); var i = this.length++; // new context means new index - this[i] = { selector: selector, properties: [], @@ -17815,42 +15949,41 @@ styfn.selector = function (selectorStr) { index: i }; return this; // chaining -}; // add one or many css rules to the current context - +}; +// add one or many css rules to the current context styfn.css = function () { var self = this; var args = arguments; - if (args.length === 1) { var map = args[0]; - for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var mapVal = map[prop.name]; - if (mapVal === undefined) { mapVal = map[dash2camel(prop.name)]; } - if (mapVal !== undefined) { this.cssRule(prop.name, mapVal); } } } else if (args.length === 2) { this.cssRule(args[0], args[1]); - } // do nothing if args are invalid + } + // do nothing if args are invalid return this; // chaining }; -styfn.style = styfn.css; // add a single css rule to the current context +styfn.style = styfn.css; +// add a single css rule to the current context styfn.cssRule = function (name, value) { // name-value pair - var property = this.parse(name, value); // add property to current context if valid + var property = this.parse(name, value); + // add property to current context if valid if (property) { var i = this.length - 1; this[i].properties.push(property); @@ -17859,19 +15992,16 @@ styfn.cssRule = function (name, value) { if (property.name.match(/pie-(\d+)-background-size/) && property.value) { this._private.hasPie = true; } - if (property.mapped) { this[i].mappedProperties.push(property); - } // add to core style if necessary - + } + // add to core style if necessary var currentSelectorIsCore = !this[i].selector; - if (currentSelectorIsCore) { this._private.coreStyle[property.name] = property; } } - return this; // chaining }; @@ -17884,21 +16014,18 @@ styfn.append = function (style) { this.appendFromString(style); } // you probably wouldn't want to append a Style, since you'd duplicate the default parts - return this; -}; // static function - +}; +// static function Style.fromJson = function (cy, json) { var style = new Style(cy); style.fromJson(json); return style; }; - Style.fromString = function (cy, string) { return new Style(cy).fromString(string); }; - [styfn$8, styfn$7, styfn$6, styfn$5, styfn$4, styfn$3, styfn$2, styfn$1].forEach(function (props) { extend(styfn, props); }); @@ -17914,12 +16041,10 @@ var corefn$2 = { var s = this.setStyle(newStyle); s.update(); } - return this._private.style; }, setStyle: function setStyle(style) { var _p = this._private; - if (stylesheet(style)) { _p.style = style.generateStyle(this); } else if (array(style)) { @@ -17929,7 +16054,6 @@ var corefn$2 = { } else { _p.style = Style(this); } - return _p.style; }, // e.g. cy.data() changed => recalc ele mappers @@ -17946,34 +16070,32 @@ var corefn$1 = { } else { return this._private.autolock; } - return this; // chaining }, + autoungrabify: function autoungrabify(bool) { if (bool !== undefined) { this._private.autoungrabify = bool ? true : false; } else { return this._private.autoungrabify; } - return this; // chaining }, + autounselectify: function autounselectify(bool) { if (bool !== undefined) { this._private.autounselectify = bool ? true : false; } else { return this._private.autounselectify; } - return this; // chaining }, + selectionType: function selectionType(selType) { var _p = this._private; - if (_p.selectionType == null) { _p.selectionType = defaultSelectionType; } - if (selType !== undefined) { if (selType === 'additive' || selType === 'single') { _p.selectionType = selType; @@ -17981,7 +16103,6 @@ var corefn$1 = { } else { return _p.selectionType; } - return this; }, panningEnabled: function panningEnabled(bool) { @@ -17990,55 +16111,53 @@ var corefn$1 = { } else { return this._private.panningEnabled; } - return this; // chaining }, + userPanningEnabled: function userPanningEnabled(bool) { if (bool !== undefined) { this._private.userPanningEnabled = bool ? true : false; } else { return this._private.userPanningEnabled; } - return this; // chaining }, + zoomingEnabled: function zoomingEnabled(bool) { if (bool !== undefined) { this._private.zoomingEnabled = bool ? true : false; } else { return this._private.zoomingEnabled; } - return this; // chaining }, + userZoomingEnabled: function userZoomingEnabled(bool) { if (bool !== undefined) { this._private.userZoomingEnabled = bool ? true : false; } else { return this._private.userZoomingEnabled; } - return this; // chaining }, + boxSelectionEnabled: function boxSelectionEnabled(bool) { if (bool !== undefined) { this._private.boxSelectionEnabled = bool ? true : false; } else { return this._private.boxSelectionEnabled; } - return this; // chaining }, + pan: function pan() { var args = arguments; var pan = this._private.pan; var dim, val, dims, x, y; - switch (args.length) { case 0: // .pan() return pan; - case 1: if (string(args[0])) { // .pan('x') @@ -18049,37 +16168,28 @@ var corefn$1 = { if (!this._private.panningEnabled) { return this; } - dims = args[0]; x = dims.x; y = dims.y; - if (number$1(x)) { pan.x = x; } - if (number$1(y)) { pan.y = y; } - this.emit('pan viewport'); } - break; - case 2: // .pan('x', 100) if (!this._private.panningEnabled) { return this; } - dim = args[0]; val = args[1]; - if ((dim === 'x' || dim === 'y') && number$1(val)) { pan[dim] = val; } - this.emit('pan viewport'); break; // invalid @@ -18088,15 +16198,14 @@ var corefn$1 = { this.notify('viewport'); return this; // chaining }, + panBy: function panBy(arg0, arg1) { var args = arguments; var pan = this._private.pan; var dim, val, dims, x, y; - if (!this._private.panningEnabled) { return this; } - switch (args.length) { case 1: if (plainObject(arg0)) { @@ -18104,29 +16213,22 @@ var corefn$1 = { dims = args[0]; x = dims.x; y = dims.y; - if (number$1(x)) { pan.x += x; } - if (number$1(y)) { pan.y += y; } - this.emit('pan viewport'); } - break; - case 2: // .panBy('x', 100) dim = arg0; val = arg1; - if ((dim === 'x' || dim === 'y') && number$1(val)) { pan[dim] += val; } - this.emit('pan viewport'); break; // invalid @@ -18135,9 +16237,9 @@ var corefn$1 = { this.notify('viewport'); return this; // chaining }, + fit: function fit(elements, padding) { var viewportState = this.getFitViewport(elements, padding); - if (viewportState) { var _p = this._private; _p.zoom = viewportState.zoom; @@ -18145,22 +16247,19 @@ var corefn$1 = { this.emit('pan zoom viewport'); this.notify('viewport'); } - return this; // chaining }, + getFitViewport: function getFitViewport(elements, padding) { if (number$1(elements) && padding === undefined) { // elements is optional padding = elements; elements = undefined; } - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { return; } - var bb; - if (string(elements)) { var sel = elements; elements = this.$(sel); @@ -18178,21 +16277,19 @@ var corefn$1 = { } else if (!elementOrCollection(elements)) { elements = this.mutableElements(); } - if (elementOrCollection(elements) && elements.empty()) { return; } // can't fit to nothing - bb = bb || elements.boundingBox(); var w = this.width(); var h = this.height(); var zoom; padding = number$1(padding) ? padding : 0; - if (!isNaN(w) && !isNaN(h) && w > 0 && h > 0 && !isNaN(bb.w) && !isNaN(bb.h) && bb.w > 0 && bb.h > 0) { - zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); // crop zoom + zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); + // crop zoom zoom = zoom > this._private.maxZoom ? this._private.maxZoom : zoom; zoom = zoom < this._private.minZoom ? this._private.minZoom : zoom; var pan = { @@ -18205,18 +16302,15 @@ var corefn$1 = { pan: pan }; } - return; }, zoomRange: function zoomRange(min, max) { var _p = this._private; - if (max == null) { var opts = min; min = opts.min; max = opts.max; } - if (number$1(min) && number$1(max) && min <= max) { _p.minZoom = min; _p.maxZoom = max; @@ -18225,7 +16319,6 @@ var corefn$1 = { } else if (number$1(max) && min === undefined && max >= _p.minZoom) { _p.maxZoom = max; } - return this; }, minZoom: function minZoom(zoom) { @@ -18251,42 +16344,37 @@ var corefn$1 = { var currentPan = _p.pan; var currentZoom = _p.zoom; var pos; // in rendered px - var zoom; var bail = false; - if (!_p.zoomingEnabled) { // zooming disabled bail = true; } - if (number$1(params)) { // then set the zoom zoom = params; } else if (plainObject(params)) { // then zoom about a point zoom = params.level; - if (params.position != null) { pos = modelToRenderedPosition(params.position, currentZoom, currentPan); } else if (params.renderedPosition != null) { pos = params.renderedPosition; } - if (pos != null && !_p.panningEnabled) { // panning disabled bail = true; } - } // crop zoom - + } + // crop zoom zoom = zoom > _p.maxZoom ? _p.maxZoom : zoom; - zoom = zoom < _p.minZoom ? _p.minZoom : zoom; // can't zoom with invalid params + zoom = zoom < _p.minZoom ? _p.minZoom : zoom; + // can't zoom with invalid params if (bail || !number$1(zoom) || zoom === currentZoom || pos != null && (!number$1(pos.x) || !number$1(pos.y))) { return null; } - if (pos != null) { // set zoom about position var pan1 = currentPan; @@ -18320,51 +16408,41 @@ var corefn$1 = { // set var vp = this.getZoomedViewport(params); var _p = this._private; - if (vp == null || !vp.zoomed) { return this; } - _p.zoom = vp.zoom; - if (vp.panned) { _p.pan.x = vp.pan.x; _p.pan.y = vp.pan.y; } - this.emit('zoom' + (vp.panned ? ' pan' : '') + ' viewport'); this.notify('viewport'); return this; // chaining } }, + viewport: function viewport(opts) { var _p = this._private; var zoomDefd = true; var panDefd = true; var events = []; // to trigger - var zoomFailed = false; var panFailed = false; - if (!opts) { return this; } - if (!number$1(opts.zoom)) { zoomDefd = false; } - if (!plainObject(opts.pan)) { panDefd = false; } - if (!zoomDefd && !panDefd) { return this; } - if (zoomDefd) { var z = opts.zoom; - if (z < _p.minZoom || z > _p.maxZoom || !_p.zoomingEnabled) { zoomFailed = true; } else { @@ -18372,61 +16450,52 @@ var corefn$1 = { events.push('zoom'); } } - if (panDefd && (!zoomFailed || !opts.cancelOnFailedZoom) && _p.panningEnabled) { var p = opts.pan; - if (number$1(p.x)) { _p.pan.x = p.x; panFailed = false; } - if (number$1(p.y)) { _p.pan.y = p.y; panFailed = false; } - if (!panFailed) { events.push('pan'); } } - if (events.length > 0) { events.push('viewport'); this.emit(events.join(' ')); this.notify('viewport'); } - return this; // chaining }, + center: function center(elements) { var pan = this.getCenterPan(elements); - if (pan) { this._private.pan = pan; this.emit('pan viewport'); this.notify('viewport'); } - return this; // chaining }, + getCenterPan: function getCenterPan(elements, zoom) { if (!this._private.panningEnabled) { return; } - if (string(elements)) { var selector = elements; elements = this.mutableElements().filter(selector); } else if (!elementOrCollection(elements)) { elements = this.mutableElements(); } - if (elements.length === 0) { return; } // can't centre pan to nothing - var bb = elements.boundingBox(); var w = this.width(); var h = this.height(); @@ -18442,7 +16511,6 @@ var corefn$1 = { if (!this._private.panningEnabled || !this._private.zoomingEnabled) { return this; } - this.viewport({ pan: { x: 0, @@ -18452,6 +16520,7 @@ var corefn$1 = { }); return this; // chaining }, + invalidateSize: function invalidateSize() { this._private.sizeCache = null; }, @@ -18461,11 +16530,9 @@ var corefn$1 = { var cy = this; return _p.sizeCache = _p.sizeCache || (container ? function () { var style = cy.window().getComputedStyle(container); - var val = function val(name) { return parseFloat(style.getPropertyValue(name)); }; - return { width: container.clientWidth - val('padding-left') - val('padding-right'), height: container.clientHeight - val('padding-top') - val('padding-bottom') @@ -18512,10 +16579,12 @@ var corefn$1 = { if (_int) this._private.multiClickDebounceTime = _int;else return this._private.multiClickDebounceTime; return this; // chaining } -}; // aliases +}; -corefn$1.centre = corefn$1.center; // backwards compatibility +// aliases +corefn$1.centre = corefn$1.center; +// backwards compatibility corefn$1.autolockNodes = corefn$1.autolock; corefn$1.autoungrabifyNodes = corefn$1.autoungrabify; @@ -18556,37 +16625,33 @@ var fn = { triggerEvent: true, updateStyle: true }) -}; // aliases +}; +// aliases fn.attr = fn.data; fn.removeAttr = fn.removeData; var Core = function Core(opts) { var cy = this; opts = extend({}, opts); - var container = opts.container; // allow for passing a wrapped jquery object - // e.g. cytoscape({ container: $('#cy') }) + var container = opts.container; + // allow for passing a wrapped jquery object + // e.g. cytoscape({ container: $('#cy') }) if (container && !htmlElement(container) && htmlElement(container[0])) { container = container[0]; } - var reg = container ? container._cyreg : null; // e.g. already registered some info (e.g. readies) via jquery - reg = reg || {}; - if (reg && reg.cy) { reg.cy.destroy(); reg = {}; // old instance => replace reg completely } var readies = reg.readies = reg.readies || []; - if (container) { container._cyreg = reg; } // make sure container assoc'd reg points to this cy - - reg.cy = cy; var head = _window !== undefined && container !== undefined && !opts.headless; var options = opts; @@ -18596,7 +16661,6 @@ var Core = function Core(opts) { options.renderer = extend({ name: head ? 'canvas' : 'null' }, options.renderer); - var defVal = function defVal(def, val, altVal) { if (val !== undefined) { return val; @@ -18606,7 +16670,6 @@ var Core = function Core(opts) { return def; } }; - var _p = this._private = { container: container, // html dom ele container @@ -18654,51 +16717,46 @@ var Core = function Core(opts) { hasCompoundNodes: false, multiClickDebounceTime: defVal(250, options.multiClickDebounceTime) }; + this.createEmitter(); - this.createEmitter(); // set selection type - - this.selectionType(options.selectionType); // init zoom bounds + // set selection type + this.selectionType(options.selectionType); + // init zoom bounds this.zoomRange({ min: options.minZoom, max: options.maxZoom }); - var loadExtData = function loadExtData(extData, next) { var anyIsPromise = extData.some(promise); - if (anyIsPromise) { return Promise$1.all(extData).then(next); // load all data asynchronously, then exec rest of init } else { next(extData); // exec synchronously for convenience } - }; // start with the default stylesheet so we have something before loading an external stylesheet - + }; + // start with the default stylesheet so we have something before loading an external stylesheet if (_p.styleEnabled) { cy.setStyle([]); - } // create the renderer - + } + // create the renderer var rendererOptions = extend({}, options, options.renderer); // allow rendering hints in top level options - cy.initRenderer(rendererOptions); - var setElesAndLayout = function setElesAndLayout(elements, onload, ondone) { - cy.notifications(false); // remove old elements + cy.notifications(false); + // remove old elements var oldEles = cy.mutableElements(); - if (oldEles.length > 0) { oldEles.remove(); } - if (elements != null) { if (plainObject(elements) || array(elements)) { cy.add(elements); } } - cy.one('layoutready', function (e) { cy.notifications(true); cy.emit(e); // we missed this event by turning notifications off, so pass it on @@ -18713,41 +16771,39 @@ var Core = function Core(opts) { layoutOpts.eles = cy.elements(); cy.layout(layoutOpts).run(); }; - loadExtData([options.style, options.elements], function (thens) { var initStyle = thens[0]; - var initEles = thens[1]; // init style + var initEles = thens[1]; + // init style if (_p.styleEnabled) { cy.style().append(initStyle); - } // initial load - + } + // initial load setElesAndLayout(initEles, function () { // onready cy.startAnimationLoop(); - _p.ready = true; // if a ready callback is specified as an option, the bind it + _p.ready = true; + // if a ready callback is specified as an option, the bind it if (fn$6(options.ready)) { cy.on('ready', options.ready); - } // bind all the ready handlers registered before creating this instance - + } + // bind all the ready handlers registered before creating this instance for (var i = 0; i < readies.length; i++) { var fn = readies[i]; cy.on('ready', fn); } - if (reg) { reg.readies = []; } // clear b/c we've bound them all and don't want to keep it around in case a new core uses the same div etc - cy.emit('ready'); }, options.done); }); }; - var corefn = Core.prototype; // short alias extend(corefn, { @@ -18766,7 +16822,6 @@ extend(corefn, { } else { this.on('ready', fn); } - return this; }, destroy: function destroy() { @@ -18795,12 +16850,11 @@ extend(corefn, { }, addToPool: function addToPool(eles) { this._private.elements.merge(eles); - return this; // chaining }, + removeFromPool: function removeFromPool(eles) { this._private.elements.unmerge(eles); - return this; }, container: function container() { @@ -18810,26 +16864,21 @@ extend(corefn, { var container = this._private.container; if (container == null) return _window; var ownerDocument = this._private.container.ownerDocument; - if (ownerDocument === undefined || ownerDocument == null) { return _window; } - return ownerDocument.defaultView || _window; }, mount: function mount(container) { if (container == null) { return; } - var cy = this; var _p = cy._private; var options = _p.options; - if (!htmlElement(container) && htmlElement(container[0])) { container = container[0]; } - cy.stopAnimationLoop(); cy.destroyRenderer(); _p.container = container; @@ -18861,35 +16910,27 @@ extend(corefn, { var cy = this; var _p = cy._private; var eles = cy.mutableElements(); - var getFreshRef = function getFreshRef(ele) { return cy.getElementById(ele.id()); }; - if (plainObject(obj)) { // set - cy.startBatch(); + cy.startBatch(); if (obj.elements) { var idInJson = {}; - var updateEles = function updateEles(jsons, gr) { var toAdd = []; var toMod = []; - for (var i = 0; i < jsons.length; i++) { var json = jsons[i]; - if (!json.data.id) { warn('cy.json() cannot handle elements without an ID attribute'); continue; } - var id = '' + json.data.id; // id must be string - var ele = cy.getElementById(id); idInJson[id] = true; - if (ele.length !== 0) { // existing element should be updated toMod.push({ @@ -18906,35 +16947,28 @@ extend(corefn, { } } } - cy.add(toAdd); - for (var _i = 0; _i < toMod.length; _i++) { var _toMod$_i = toMod[_i], - _ele = _toMod$_i.ele, - _json = _toMod$_i.json; - + _ele = _toMod$_i.ele, + _json = _toMod$_i.json; _ele.json(_json); } }; - if (array(obj.elements)) { // elements: [] updateEles(obj.elements); } else { // elements: { nodes: [], edges: [] } var grs = ['nodes', 'edges']; - for (var i = 0; i < grs.length; i++) { var gr = grs[i]; var elements = obj.elements[gr]; - if (array(elements)) { updateEles(elements, gr); } } } - var parentsToRemove = cy.collection(); eles.filter(function (ele) { return !idInJson[ele.id()]; @@ -18944,54 +16978,47 @@ extend(corefn, { } else { ele.remove(); } - }); // so that children are not removed w/parent + }); + // so that children are not removed w/parent parentsToRemove.forEach(function (ele) { return ele.children().move({ parent: null }); - }); // intermediate parents may be moved by prior line, so make sure we remove by fresh refs + }); + // intermediate parents may be moved by prior line, so make sure we remove by fresh refs parentsToRemove.forEach(function (ele) { return getFreshRef(ele).remove(); }); } - if (obj.style) { cy.style(obj.style); } - if (obj.zoom != null && obj.zoom !== _p.zoom) { cy.zoom(obj.zoom); } - if (obj.pan) { if (obj.pan.x !== _p.pan.x || obj.pan.y !== _p.pan.y) { cy.pan(obj.pan); } } - if (obj.data) { cy.data(obj.data); } - var fields = ['minZoom', 'maxZoom', 'zoomingEnabled', 'userZoomingEnabled', 'panningEnabled', 'userPanningEnabled', 'boxSelectionEnabled', 'autolock', 'autoungrabify', 'autounselectify', 'multiClickDebounceTime']; - for (var _i2 = 0; _i2 < fields.length; _i2++) { var f = fields[_i2]; - if (obj[f] != null) { cy[f](obj[f]); } } - cy.endBatch(); return this; // chaining } else { // get var flat = !!obj; var json = {}; - if (flat) { json.elements = this.elements().map(function (ele) { return ele.json(); @@ -19000,19 +17027,15 @@ extend(corefn, { json.elements = {}; eles.forEach(function (ele) { var group = ele.group(); - if (!json.elements[group]) { json.elements[group] = []; } - json.elements[group].push(ele.json()); }); } - if (this._private.styleEnabled) { json.style = cy.style().json(); } - json.data = copy(cy.data()); var options = _p.options; json.zoomingEnabled = _p.zoomingEnabled; @@ -19040,7 +17063,6 @@ corefn.$id = corefn.getElementById; }); /* eslint-disable no-unused-vars */ - var defaults$7 = { fit: true, // whether to fit the viewport to the graph @@ -19081,28 +17103,25 @@ var defaults$7 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; + var deprecatedOptionDefaults = { maximal: false, // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only); setting acyclic to true sets maximal to true also acyclic: false // whether the tree is acyclic and thus a node could be shifted (due to the maximal option) multiple times without causing an infinite loop; setting to true sets maximal to true also; if you are uncertain whether a tree is acyclic, set to false to avoid potential infinite loops - }; + /* eslint-enable */ var getInfo = function getInfo(ele) { return ele.scratch('breadthfirst'); }; - var setInfo = function setInfo(ele, obj) { return ele.scratch('breadthfirst', obj); }; - function BreadthFirstLayout(options) { this.options = extend({}, defaults$7, deprecatedOptionDefaults, options); } - BreadthFirstLayout.prototype.run = function () { var params = this.options; var options = params; @@ -19122,18 +17141,15 @@ BreadthFirstLayout.prototype.run = function () { h: cy.height() }); var roots; - if (elementOrCollection(options.roots)) { roots = options.roots; } else if (array(options.roots)) { var rootsArray = []; - for (var i = 0; i < options.roots.length; i++) { var id = options.roots[i]; var ele = cy.getElementById(id); rootsArray.push(ele); } - roots = cy.collection(rootsArray); } else if (string(options.roots)) { roots = cy.$(options.roots); @@ -19143,7 +17159,6 @@ BreadthFirstLayout.prototype.run = function () { } else { var components = eles.components(); roots = cy.collection(); - var _loop = function _loop(_i) { var comp = components[_i]; var maxDegree = comp.maxDegree(false); @@ -19152,21 +17167,17 @@ BreadthFirstLayout.prototype.run = function () { }); roots = roots.add(compRoots); }; - for (var _i = 0; _i < components.length; _i++) { _loop(_i); } } } - var depths = []; var foundByBfs = {}; - var addToDepth = function addToDepth(ele, d) { if (depths[d] == null) { depths[d] = []; } - var i = depths[d].length; depths[d].push(ele); setInfo(ele, { @@ -19174,17 +17185,15 @@ BreadthFirstLayout.prototype.run = function () { depth: d }); }; - var changeDepth = function changeDepth(ele, newDepth) { var _getInfo = getInfo(ele), - depth = _getInfo.depth, - index = _getInfo.index; - + depth = _getInfo.depth, + index = _getInfo.index; depths[depth][index] = null; addToDepth(ele, newDepth); - }; // find the depths of the nodes - + }; + // find the depths of the nodes graph.bfs({ roots: roots, directed: options.directed, @@ -19194,46 +17203,41 @@ BreadthFirstLayout.prototype.run = function () { addToDepth(ele, depth); foundByBfs[id] = true; } - }); // check for nodes not found by bfs + }); + // check for nodes not found by bfs var orphanNodes = []; - for (var _i2 = 0; _i2 < nodes.length; _i2++) { var _ele = nodes[_i2]; - if (foundByBfs[_ele.id()]) { continue; } else { orphanNodes.push(_ele); } - } // assign the nodes a depth and index + } + // assign the nodes a depth and index var assignDepthsAt = function assignDepthsAt(i) { var eles = depths[i]; - for (var j = 0; j < eles.length; j++) { var _ele2 = eles[j]; - if (_ele2 == null) { eles.splice(j, 1); j--; continue; } - setInfo(_ele2, { depth: i, index: j }); } }; - var assignDepths = function assignDepths() { for (var _i3 = 0; _i3 < depths.length; _i3++) { assignDepthsAt(_i3); } }; - var adjustMaximally = function adjustMaximally(ele, shifted) { var eInfo = getInfo(ele); var incomers = ele.incomers().filter(function (el) { @@ -19241,49 +17245,39 @@ BreadthFirstLayout.prototype.run = function () { }); var maxDepth = -1; var id = ele.id(); - for (var k = 0; k < incomers.length; k++) { var incmr = incomers[k]; var iInfo = getInfo(incmr); maxDepth = Math.max(maxDepth, iInfo.depth); } - if (eInfo.depth <= maxDepth) { if (!options.acyclic && shifted[id]) { return null; } - var newDepth = maxDepth + 1; changeDepth(ele, newDepth); shifted[id] = newDepth; return true; } - return false; - }; // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) - + }; + // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) if (directed && maximal) { var Q = []; var shifted = {}; - var enqueue = function enqueue(n) { return Q.push(n); }; - var dequeue = function dequeue() { return Q.shift(); }; - nodes.forEach(function (n) { return Q.push(n); }); - while (Q.length > 0) { var _ele3 = dequeue(); - var didShift = adjustMaximally(_ele3, shifted); - if (didShift) { _ele3.outgoers().filter(function (el) { return el.isNode() && eles.has(el); @@ -19296,10 +17290,9 @@ BreadthFirstLayout.prototype.run = function () { } assignDepths(); // clear holes - // find min distance we need to leave between nodes + // find min distance we need to leave between nodes var minDistance = 0; - if (options.avoidOverlap) { for (var _i4 = 0; _i4 < nodes.length; _i4++) { var n = nodes[_i4]; @@ -19308,101 +17301,84 @@ BreadthFirstLayout.prototype.run = function () { var h = nbb.h; minDistance = Math.max(minDistance, w, h); } - } // get the weighted percent for an element based on its connectivity to other levels - + } + // get the weighted percent for an element based on its connectivity to other levels var cachedWeightedPercent = {}; - var getWeightedPercent = function getWeightedPercent(ele) { if (cachedWeightedPercent[ele.id()]) { return cachedWeightedPercent[ele.id()]; } - var eleDepth = getInfo(ele).depth; var neighbors = ele.neighborhood(); var percent = 0; var samples = 0; - for (var _i5 = 0; _i5 < neighbors.length; _i5++) { var neighbor = neighbors[_i5]; - if (neighbor.isEdge() || neighbor.isParent() || !nodes.has(neighbor)) { continue; } - var bf = getInfo(neighbor); - if (bf == null) { continue; } - var index = bf.index; - var depth = bf.depth; // unassigned neighbours shouldn't affect the ordering + var depth = bf.depth; + // unassigned neighbours shouldn't affect the ordering if (index == null || depth == null) { continue; } - var nDepth = depths[depth].length; - if (depth < eleDepth) { // only get influenced by elements above percent += index / nDepth; samples++; } } - samples = Math.max(1, samples); percent = percent / samples; - if (samples === 0) { // put lone nodes at the start percent = 0; } - cachedWeightedPercent[ele.id()] = percent; return percent; - }; // rearrange the indices in each depth level based on connectivity + }; + // rearrange the indices in each depth level based on connectivity var sortFn = function sortFn(a, b) { var apct = getWeightedPercent(a); var bpct = getWeightedPercent(b); var diff = apct - bpct; - if (diff === 0) { return ascending(a.id(), b.id()); // make sure sort doesn't have don't-care comparisons } else { return diff; } }; - if (options.depthSort !== undefined) { sortFn = options.depthSort; - } // sort each level to make connected nodes closer - + } + // sort each level to make connected nodes closer for (var _i6 = 0; _i6 < depths.length; _i6++) { depths[_i6].sort(sortFn); - assignDepthsAt(_i6); - } // assign orphan nodes to a new top-level depth - + } + // assign orphan nodes to a new top-level depth var orphanDepth = []; - for (var _i7 = 0; _i7 < orphanNodes.length; _i7++) { orphanDepth.push(orphanNodes[_i7]); } - depths.unshift(orphanDepth); assignDepths(); var biggestDepthSize = 0; - for (var _i8 = 0; _i8 < depths.length; _i8++) { biggestDepthSize = Math.max(depths[_i8].length, biggestDepthSize); } - var center = { x: bb.x1 + bb.w / 2, y: bb.x1 + bb.h / 2 @@ -19410,18 +17386,15 @@ BreadthFirstLayout.prototype.run = function () { var maxDepthSize = depths.reduce(function (max, eles) { return Math.max(max, eles.length); }, 0); - var getPosition = function getPosition(ele) { var _getInfo2 = getInfo(ele), - depth = _getInfo2.depth, - index = _getInfo2.index; - + depth = _getInfo2.depth, + index = _getInfo2.index; var depthSize = depths[depth].length; var distanceX = Math.max(bb.w / ((options.grid ? maxDepthSize : depthSize) + 1), minDistance); var distanceY = Math.max(bb.h / (depths.length + 1), minDistance); var radiusStepSize = Math.min(bb.w / 2 / depths.length, bb.h / 2 / depths.length); radiusStepSize = Math.max(radiusStepSize, minDistance); - if (!options.circle) { var epos = { x: center.x + (index + 1 - (depthSize + 1) / 2) * distanceX, @@ -19431,18 +17404,15 @@ BreadthFirstLayout.prototype.run = function () { } else { var radius = radiusStepSize * depth + radiusStepSize - (depths.length > 0 && depths[0].length <= 3 ? radiusStepSize / 2 : 0); var theta = 2 * Math.PI / depths[depth].length * index; - if (depth === 0 && depths[0].length === 1) { radius = 1; } - return { x: center.x + radius * Math.cos(theta), y: center.y + radius * Math.sin(theta) }; } }; - eles.nodes().layoutPositions(this, options, getPosition); return this; // chaining }; @@ -19487,13 +17457,11 @@ var defaults$6 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function CircleLayout(options) { this.options = extend({}, defaults$6, options); } - CircleLayout.prototype.run = function () { var params = this.options; var options = params; @@ -19501,11 +17469,9 @@ CircleLayout.prototype.run = function () { var eles = options.eles; var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; var nodes = eles.nodes().not(':parent'); - if (options.sort) { nodes = nodes.sort(options.sort); } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { x1: 0, y1: 0, @@ -19520,7 +17486,6 @@ CircleLayout.prototype.run = function () { var dTheta = sweep / Math.max(1, nodes.length - 1); var r; var minDistance = 0; - for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; var nbb = n.layoutDimensions(options); @@ -19528,16 +17493,15 @@ CircleLayout.prototype.run = function () { var h = nbb.h; minDistance = Math.max(minDistance, w, h); } - if (number$1(options.radius)) { r = options.radius; } else if (nodes.length <= 1) { r = 0; } else { r = Math.min(bb.h, bb.w) / 2 - minDistance; - } // calculate the radius - + } + // calculate the radius if (nodes.length > 1 && options.avoidOverlap) { // but only if more than one node (can't overlap) minDistance *= 1.75; // just to have some nice spacing @@ -19545,10 +17509,8 @@ CircleLayout.prototype.run = function () { var dcos = Math.cos(dTheta) - Math.cos(0); var dsin = Math.sin(dTheta) - Math.sin(0); var rMin = Math.sqrt(minDistance * minDistance / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping - r = Math.max(rMin, r); } - var getPos = function getPos(ele, i) { var theta = options.startAngle + i * dTheta * (clockwise ? 1 : -1); var rx = r * Math.cos(theta); @@ -19559,7 +17521,6 @@ CircleLayout.prototype.run = function () { }; return pos; }; - eles.nodes().layoutPositions(this, options, getPos); return this; // chaining }; @@ -19616,13 +17577,11 @@ var defaults$5 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function ConcentricLayout(options) { this.options = extend({}, defaults$5, options); } - ConcentricLayout.prototype.run = function () { var params = this.options; var options = params; @@ -19641,57 +17600,54 @@ ConcentricLayout.prototype.run = function () { y: bb.y1 + bb.h / 2 }; var nodeValues = []; // { node, value } - var maxNodeSize = 0; - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; - var value = void 0; // calculate the node value + var value = void 0; + // calculate the node value value = options.concentric(node); nodeValues.push({ value: value, node: node - }); // for style mapping + }); + // for style mapping node._private.scratch.concentric = value; - } // in case we used the `concentric` in style - + } - nodes.updateStyle(); // calculate max size now based on potentially updated mappers + // in case we used the `concentric` in style + nodes.updateStyle(); + // calculate max size now based on potentially updated mappers for (var _i = 0; _i < nodes.length; _i++) { var _node = nodes[_i]; - var nbb = _node.layoutDimensions(options); - maxNodeSize = Math.max(maxNodeSize, nbb.w, nbb.h); - } // sort node values in descreasing order - + } + // sort node values in descreasing order nodeValues.sort(function (a, b) { return b.value - a.value; }); - var levelWidth = options.levelWidth(nodes); // put the values into levels + var levelWidth = options.levelWidth(nodes); + // put the values into levels var levels = [[]]; var currentLevel = levels[0]; - for (var _i2 = 0; _i2 < nodeValues.length; _i2++) { var val = nodeValues[_i2]; - if (currentLevel.length > 0) { var diff = Math.abs(currentLevel[0].value - val.value); - if (diff >= levelWidth) { currentLevel = []; levels.push(currentLevel); } } - currentLevel.push(val); - } // create positions from levels + } + // create positions from levels var minDist = maxNodeSize + options.minNodeSpacing; // min dist between nodes @@ -19701,16 +17657,16 @@ ConcentricLayout.prototype.run = function () { var maxR = Math.min(bb.w, bb.h) / 2 - minDist; var rStep = maxR / (levels.length + firstLvlHasMulti ? 1 : 0); minDist = Math.min(minDist, rStep); - } // find the metrics for each level - + } + // find the metrics for each level var r = 0; - for (var _i3 = 0; _i3 < levels.length; _i3++) { var level = levels[_i3]; var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / level.length : options.sweep; - var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); // calculate the radius + var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); + // calculate the radius if (level.length > 1 && options.avoidOverlap) { // but only if more than one node (can't overlap) var dcos = Math.cos(dTheta) - Math.cos(0); @@ -19719,43 +17675,34 @@ ConcentricLayout.prototype.run = function () { r = Math.max(rMin, r); } - level.r = r; r += minDist; } - if (options.equidistant) { var rDeltaMax = 0; var _r = 0; - for (var _i4 = 0; _i4 < levels.length; _i4++) { var _level = levels[_i4]; var rDelta = _level.r - _r; rDeltaMax = Math.max(rDeltaMax, rDelta); } - _r = 0; - for (var _i5 = 0; _i5 < levels.length; _i5++) { var _level2 = levels[_i5]; - if (_i5 === 0) { _r = _level2.r; } - _level2.r = _r; _r += rDeltaMax; } - } // calculate the node positions - + } + // calculate the node positions var pos = {}; // id => position - for (var _i6 = 0; _i6 < levels.length; _i6++) { var _level3 = levels[_i6]; var _dTheta = _level3.dTheta; var _r2 = _level3.r; - for (var j = 0; j < _level3.length; j++) { var _val = _level3[j]; var theta = options.startAngle + (clockwise ? 1 : -1) * _dTheta * j; @@ -19765,9 +17712,9 @@ ConcentricLayout.prototype.run = function () { }; pos[_val.node.id()] = p; } - } // position the nodes - + } + // position the nodes eles.nodes().layoutPositions(this, options, function (ele) { var id = ele.id(); return pos[id]; @@ -19785,10 +17732,10 @@ http://dl.acm.org/citation.cfm?id=1498047 Modifications tracked on Github. */ var DEBUG; + /** * @brief : default layout options */ - var defaults$4 = { // Called on `layoutready` ready: function ready() {}, @@ -19853,85 +17800,99 @@ var defaults$4 = { // Lower temperature threshold (below this point the layout will end) minTemp: 1.0 }; + /** * @brief : constructor * @arg options : object containing layout options */ - function CoseLayout(options) { this.options = extend({}, defaults$4, options); this.options.layout = this; + + // Exclude any edge that has a source or target node that is not in the set of passed-in nodes + var nodes = this.options.eles.nodes(); + var edges = this.options.eles.edges(); + var notEdges = edges.filter(function (e) { + var sourceId = e.source().data('id'); + var targetId = e.target().data('id'); + var hasSource = nodes.some(function (n) { + return n.data('id') === sourceId; + }); + var hasTarget = nodes.some(function (n) { + return n.data('id') === targetId; + }); + return !hasSource || !hasTarget; + }); + this.options.eles = this.options.eles.not(notEdges); } + /** * @brief : runs the layout */ - - CoseLayout.prototype.run = function () { var options = this.options; var cy = options.cy; var layout = this; layout.stopped = false; - if (options.animate === true || options.animate === false) { layout.emit({ type: 'layoutstart', layout: layout }); - } // Set DEBUG - Global variable - + } + // Set DEBUG - Global variable if (true === options.debug) { DEBUG = true; } else { DEBUG = false; - } // Initialize layout info - + } - var layoutInfo = createLayoutInfo(cy, layout, options); // Show LayoutInfo contents if debugging + // Initialize layout info + var layoutInfo = createLayoutInfo(cy, layout, options); + // Show LayoutInfo contents if debugging if (DEBUG) { printLayoutInfo(layoutInfo); - } // If required, randomize node positions - + } + // If required, randomize node positions if (options.randomize) { randomizePositions(layoutInfo); } - var startTime = performanceNow(); - var refresh = function refresh() { - refreshPositions(layoutInfo, cy, options); // Fit the graph if necessary + refreshPositions(layoutInfo, cy, options); + // Fit the graph if necessary if (true === options.fit) { cy.fit(options.padding); } }; - var mainLoop = function mainLoop(i) { if (layout.stopped || i >= options.numIter) { // logDebug("Layout manually stopped. Stopping computation in step " + i); return false; - } // Do one step in the phisical simulation - + } - step(layoutInfo, options); // Update temperature + // Do one step in the phisical simulation + step(layoutInfo, options); - layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; // logDebug("New temperature: " + layoutInfo.temperature); + // Update temperature + layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; + // logDebug("New temperature: " + layoutInfo.temperature); if (layoutInfo.temperature < options.minTemp) { // logDebug("Temperature drop below minimum threshold. Stopping computation in step " + i); return false; } - return true; }; - var done = function done() { if (options.animate === true || options.animate === false) { - refresh(); // Layout has finished + refresh(); + // Layout has finished layout.one('layoutstop', options.stop); layout.emit({ type: 'layoutstop', @@ -19943,60 +17904,48 @@ CoseLayout.prototype.run = function () { nodes.layoutPositions(layout, options, getScaledPos); } }; - var i = 0; var loopRet = true; - if (options.animate === true) { var frame = function frame() { var f = 0; - while (loopRet && f < options.refresh) { loopRet = mainLoop(i); i++; f++; } - if (!loopRet) { // it's done separateComponents(layoutInfo, options); done(); } else { var now = performanceNow(); - if (now - startTime >= options.animationThreshold) { refresh(); } - requestAnimationFrame(frame); } }; - frame(); } else { while (loopRet) { loopRet = mainLoop(i); i++; } - separateComponents(layoutInfo, options); done(); } - return this; // chaining }; + /** * @brief : called on continuous layouts to stop them before they finish */ - - CoseLayout.prototype.stop = function () { this.stopped = true; - if (this.thread) { this.thread.stop(); } - this.emit('layoutstop'); return this; // chaining }; @@ -20005,17 +17954,15 @@ CoseLayout.prototype.destroy = function () { if (this.thread) { this.thread.stop(); } - return this; // chaining }; + /** * @brief : Creates an object which is contains all the data * used in the layout process * @arg cy : cytoscape.js object * @return : layoutInfo object initialized */ - - var createLayoutInfo = function createLayoutInfo(cy, layout, options) { // Shortcut var edges = options.eles.edges(); @@ -20042,17 +17989,15 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { }; var components = options.eles.components(); var id2cmptId = {}; - for (var i = 0; i < components.length; i++) { var component = components[i]; - for (var j = 0; j < component.length; j++) { var node = component[j]; id2cmptId[node.id()] = i; } - } // Iterate over all nodes, creating layout nodes - + } + // Iterate over all nodes, creating layout nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = nodes[i]; var nbb = n.layoutDimensions(options); @@ -20075,28 +18020,30 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { tempNode.padLeft = parseFloat(n.style('padding')); tempNode.padRight = parseFloat(n.style('padding')); tempNode.padTop = parseFloat(n.style('padding')); - tempNode.padBottom = parseFloat(n.style('padding')); // forces + tempNode.padBottom = parseFloat(n.style('padding')); - tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; // Add new node - - layoutInfo.layoutNodes.push(tempNode); // Add entry to id-index map + // forces + tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; + // Add new node + layoutInfo.layoutNodes.push(tempNode); + // Add entry to id-index map layoutInfo.idToIndex[tempNode.id] = i; - } // Inline implementation of a queue, used for traversing the graph in BFS order - + } + // Inline implementation of a queue, used for traversing the graph in BFS order var queue = []; var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue - var tempGraph = []; // Second pass to add child information and - // initialize queue for hierarchical traversal + var tempGraph = []; + // Second pass to add child information and + // initialize queue for hierarchical traversal for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - var p_id = n.parentId; // Check if node n has a parent node - + var p_id = n.parentId; + // Check if node n has a parent node if (null != p_id) { // Add node Id to parent's list of children layoutInfo.layoutNodes[layoutInfo.idToIndex[p_id]].children.push(n.id); @@ -20105,91 +18052,92 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { queue[++end] = n.id; tempGraph.push(n.id); } - } // Add root graph to graphSet - + } - layoutInfo.graphSet.push(tempGraph); // Traverse the graph, level by level, + // Add root graph to graphSet + layoutInfo.graphSet.push(tempGraph); + // Traverse the graph, level by level, while (start <= end) { // Get the node to visit and remove it from queue var node_id = queue[start++]; var node_ix = layoutInfo.idToIndex[node_id]; var node = layoutInfo.layoutNodes[node_ix]; var children = node.children; - if (children.length > 0) { // Add children nodes as a new graph to graph set - layoutInfo.graphSet.push(children); // Add children to que queue to be visited - + layoutInfo.graphSet.push(children); + // Add children to que queue to be visited for (var i = 0; i < children.length; i++) { queue[++end] = children[i]; } } - } // Create indexToGraph map - + } + // Create indexToGraph map for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - for (var j = 0; j < graph.length; j++) { var index = layoutInfo.idToIndex[graph[j]]; layoutInfo.indexToGraph[index] = i; } - } // Iterate over all edges, creating Layout Edges - + } + // Iterate over all edges, creating Layout Edges for (var i = 0; i < layoutInfo.edgeSize; i++) { var e = edges[i]; var tempEdge = {}; tempEdge.id = e.data('id'); tempEdge.sourceId = e.data('source'); - tempEdge.targetId = e.data('target'); // Compute ideal length + tempEdge.targetId = e.data('target'); + // Compute ideal length var idealLength = fn$6(options.idealEdgeLength) ? options.idealEdgeLength(e) : options.idealEdgeLength; - var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; // Check if it's an inter graph edge + var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; + // Check if it's an inter graph edge var sourceIx = layoutInfo.idToIndex[tempEdge.sourceId]; var targetIx = layoutInfo.idToIndex[tempEdge.targetId]; var sourceGraph = layoutInfo.indexToGraph[sourceIx]; var targetGraph = layoutInfo.indexToGraph[targetIx]; - if (sourceGraph != targetGraph) { // Find lowest common graph ancestor - var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); // Compute sum of node depths, relative to lca graph + var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); + // Compute sum of node depths, relative to lca graph var lcaGraph = layoutInfo.graphSet[lca]; - var depth = 0; // Source depth + var depth = 0; + // Source depth var tempNode = layoutInfo.layoutNodes[sourceIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; depth++; - } // Target depth - + } + // Target depth tempNode = layoutInfo.layoutNodes[targetIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; depth++; - } // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + + } + + // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + // ". Index: " + lca + " Contents: " + lcaGraph.toString() + // ". Depth: " + depth); - // Update idealLength - + // Update idealLength idealLength *= depth * options.nestingFactor; } - tempEdge.idealLength = idealLength; tempEdge.elasticity = elasticity; layoutInfo.layoutEdges.push(tempEdge); - } // Finally, return layoutInfo object - + } + // Finally, return layoutInfo object return layoutInfo; }; + /** * @brief : This function finds the index of the lowest common * graph ancestor between 2 nodes in the subtree @@ -20201,12 +18149,9 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { * @arg layoutInfo: layoutInfo object * */ - - var findLCA = function findLCA(node1, node2, layoutInfo) { // Find their common ancester, starting from the root graph var res = findLCA_aux(node1, node2, 0, layoutInfo); - if (2 > res.count) { // If aux function couldn't find the common ancester, // then it is the root graph @@ -20215,6 +18160,7 @@ var findLCA = function findLCA(node1, node2, layoutInfo) { return res.graph; } }; + /** * @brief : Auxiliary function used for LCA computation * @@ -20229,40 +18175,35 @@ var findLCA = function findLCA(node1, node2, layoutInfo) { * Y is the graph index of the lowest graph containing * all X nodes */ - - var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { - var graph = layoutInfo.graphSet[graphIx]; // If both nodes belongs to graphIx - + var graph = layoutInfo.graphSet[graphIx]; + // If both nodes belongs to graphIx if (-1 < graph.indexOf(node1) && -1 < graph.indexOf(node2)) { return { count: 2, graph: graphIx }; - } // Make recursive calls for all subgraphs - + } + // Make recursive calls for all subgraphs var c = 0; - for (var i = 0; i < graph.length; i++) { var nodeId = graph[i]; var nodeIx = layoutInfo.idToIndex[nodeId]; - var children = layoutInfo.layoutNodes[nodeIx].children; // If the node has no child, skip it + var children = layoutInfo.layoutNodes[nodeIx].children; + // If the node has no child, skip it if (0 === children.length) { continue; } - var childGraphIx = layoutInfo.indexToGraph[layoutInfo.idToIndex[children[0]]]; var result = findLCA_aux(node1, node2, childGraphIx, layoutInfo); - if (0 === result.count) { // Neither node1 nor node2 are present in this subgraph continue; } else if (1 === result.count) { // One of (node1, node2) is present in this subgraph c++; - if (2 === c) { // We've already found both nodes, no need to keep searching break; @@ -20272,38 +18213,34 @@ var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { return result; } } - return { count: c, graph: graphIx }; }; + /** * @brief: printsLayoutInfo into js console * Only used for debbuging */ - - var printLayoutInfo; + /** * @brief : Randomizes the position of all nodes */ - - var randomizePositions = function randomizePositions(layoutInfo, cy) { var width = layoutInfo.clientWidth; var height = layoutInfo.clientHeight; - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; // No need to randomize compound nodes or locked nodes + var n = layoutInfo.layoutNodes[i]; + // No need to randomize compound nodes or locked nodes if (0 === n.children.length && !n.isLocked) { n.positionX = Math.random() * width; n.positionY = Math.random() * height; } } }; - var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) { var bb = layoutInfo.boundingBox; var coseBB = { @@ -20312,7 +18249,6 @@ var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) y1: Infinity, y2: -Infinity }; - if (options.boundingBox) { nodes.forEach(function (node) { var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[node.data('id')]]; @@ -20324,10 +18260,8 @@ var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) coseBB.w = coseBB.x2 - coseBB.x1; coseBB.h = coseBB.y2 - coseBB.y1; } - return function (ele, i) { var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[ele.data('id')]]; - if (options.boundingBox) { // then add extra bounding box constraint var pctX = (lnode.positionX - coseBB.x1) / coseBB.w; @@ -20344,22 +18278,23 @@ var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) } }; }; + /** * @brief : Updates the positions of nodes in the network * @arg layoutInfo : LayoutInfo object * @arg cy : Cytoscape object * @arg options : Layout options */ - - var refreshPositions = function refreshPositions(layoutInfo, cy, options) { // var s = 'Refreshing positions'; // logDebug(s); + var layout = options.layout; var nodes = options.eles.nodes(); var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); - nodes.positions(getScaledPos); // Trigger layoutReady only on first call + nodes.positions(getScaledPos); + // Trigger layoutReady only on first call if (true !== layoutInfo.ready) { // s = 'Triggering layoutready'; // logDebug(s); @@ -20371,6 +18306,7 @@ var refreshPositions = function refreshPositions(layoutInfo, cy, options) { }); } }; + /** * @brief : Logs a debug message in JS console, if DEBUG is ON */ @@ -20386,29 +18322,27 @@ var refreshPositions = function refreshPositions(layoutInfo, cy, options) { * @arg cy : Cytoscape object * @arg options : Layout options */ - - var step = function step(layoutInfo, options, _step) { // var s = "\n\n###############################"; // s += "\nSTEP: " + step; // s += "\n###############################\n"; // logDebug(s); - // Calculate node repulsions - calculateNodeForces(layoutInfo, options); // Calculate edge forces - - calculateEdgeForces(layoutInfo); // Calculate gravity forces - - calculateGravityForces(layoutInfo, options); // Propagate forces from parent to child - - propagateForces(layoutInfo); // Update positions based on calculated forces + // Calculate node repulsions + calculateNodeForces(layoutInfo, options); + // Calculate edge forces + calculateEdgeForces(layoutInfo); + // Calculate gravity forces + calculateGravityForces(layoutInfo, options); + // Propagate forces from parent to child + propagateForces(layoutInfo); + // Update positions based on calculated forces updatePositions(layoutInfo); }; + /** * @brief : Computes the node repulsion forces */ - - var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { // Go through each of the graphs in graphSet // Nodes only repel each other if they belong to the same graph @@ -20416,14 +18350,15 @@ var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { // logDebug(s); for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; // s = "Set: " + graph.toString(); + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); // logDebug(s); + // Now get all the pairs of nodes // Only get each pair once, (A, B) = (B, A) - for (var j = 0; j < numNodes; j++) { var node1 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - for (var k = j + 1; k < numNodes; k++) { var node2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[k]]]; nodeRepulsion(node1, node2, layoutInfo, options); @@ -20431,113 +18366,110 @@ var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { } } }; - var randomDistance = function randomDistance(max) { return -max + 2 * max * Math.random(); }; + /** * @brief : Compute the node repulsion forces between a pair of nodes */ - - var nodeRepulsion = function nodeRepulsion(node1, node2, layoutInfo, options) { // var s = "Node repulsion. Node1: " + node1.id + " Node2: " + node2.id; + var cmptId1 = node1.cmptId; var cmptId2 = node2.cmptId; - if (cmptId1 !== cmptId2 && !layoutInfo.isCompound) { return; - } // Get direction of line connecting both node centers - + } + // Get direction of line connecting both node centers var directionX = node2.positionX - node1.positionX; var directionY = node2.positionY - node1.positionY; - var maxRandDist = 1; // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; - // If both centers are the same, apply a random force + var maxRandDist = 1; + // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; + // If both centers are the same, apply a random force if (0 === directionX && 0 === directionY) { directionX = randomDistance(maxRandDist); directionY = randomDistance(maxRandDist); } - var overlap = nodesOverlap(node1, node2, directionX, directionY); - if (overlap > 0) { // s += "\nNodes DO overlap."; // s += "\nOverlap: " + overlap; // If nodes overlap, repulsion force is proportional // to the overlap - var force = options.nodeOverlap * overlap; // Compute the module and components of the force vector - - var distance = Math.sqrt(directionX * directionX + directionY * directionY); // s += "\nDistance: " + distance; + var force = options.nodeOverlap * overlap; + // Compute the module and components of the force vector + var distance = Math.sqrt(directionX * directionX + directionY * directionY); + // s += "\nDistance: " + distance; var forceX = force * directionX / distance; var forceY = force * directionY / distance; } else { // s += "\nNodes do NOT overlap."; // If there's no overlap, force is inversely proportional // to squared distance + // Get clipping points for both nodes var point1 = findClippingPoint(node1, directionX, directionY); - var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); // Use clipping points to compute distance + var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); + // Use clipping points to compute distance var distanceX = point2.x - point1.x; var distanceY = point2.y - point1.y; var distanceSqr = distanceX * distanceX + distanceY * distanceY; - var distance = Math.sqrt(distanceSqr); // s += "\nDistance: " + distance; - // Compute the module and components of the force vector + var distance = Math.sqrt(distanceSqr); + // s += "\nDistance: " + distance; + // Compute the module and components of the force vector var force = (node1.nodeRepulsion + node2.nodeRepulsion) / distanceSqr; var forceX = force * distanceX / distance; var forceY = force * distanceY / distance; - } // Apply force - + } + // Apply force if (!node1.isLocked) { node1.offsetX -= forceX; node1.offsetY -= forceY; } - if (!node2.isLocked) { node2.offsetX += forceX; node2.offsetY += forceY; - } // s += "\nForceX: " + forceX + " ForceY: " + forceY; - // logDebug(s); + } + // s += "\nForceX: " + forceX + " ForceY: " + forceY; + // logDebug(s); return; }; + /** * @brief : Determines whether two nodes overlap or not * @return : Amount of overlapping (0 => no overlap) */ - - var nodesOverlap = function nodesOverlap(node1, node2, dX, dY) { if (dX > 0) { var overlapX = node1.maxX - node2.minX; } else { var overlapX = node2.maxX - node1.minX; } - if (dY > 0) { var overlapY = node1.maxY - node2.minY; } else { var overlapY = node2.maxY - node1.minY; } - if (overlapX >= 0 && overlapY >= 0) { return Math.sqrt(overlapX * overlapX + overlapY * overlapY); } else { return 0; } }; + /** * @brief : Finds the point in which an edge (direction dX, dY) intersects * the rectangular bounding box of it's source/target node */ - - var findClippingPoint = function findClippingPoint(node, dX, dY) { // Shorcuts var X = node.positionX; @@ -20545,70 +18477,76 @@ var findClippingPoint = function findClippingPoint(node, dX, dY) { var H = node.height || 1; var W = node.width || 1; var dirSlope = dY / dX; - var nodeSlope = H / W; // var s = 'Computing clipping point of node ' + node.id + + var nodeSlope = H / W; + + // var s = 'Computing clipping point of node ' + node.id + // " . Height: " + H + ", Width: " + W + // "\nDirection " + dX + ", " + dY; // // Compute intersection + var res = {}; - var res = {}; // Case: Vertical direction (up) - + // Case: Vertical direction (up) if (0 === dX && 0 < dY) { - res.x = X; // s += "\nUp direction"; - + res.x = X; + // s += "\nUp direction"; res.y = Y + H / 2; return res; - } // Case: Vertical direction (down) - + } + // Case: Vertical direction (down) if (0 === dX && 0 > dY) { res.x = X; - res.y = Y + H / 2; // s += "\nDown direction"; + res.y = Y + H / 2; + // s += "\nDown direction"; return res; - } // Case: Intersects the right border - + } + // Case: Intersects the right border if (0 < dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { res.x = X + W / 2; - res.y = Y + W * dY / 2 / dX; // s += "\nRightborder"; + res.y = Y + W * dY / 2 / dX; + // s += "\nRightborder"; return res; - } // Case: Intersects the left border - + } + // Case: Intersects the left border if (0 > dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { res.x = X - W / 2; - res.y = Y - W * dY / 2 / dX; // s += "\nLeftborder"; + res.y = Y - W * dY / 2 / dX; + // s += "\nLeftborder"; return res; - } // Case: Intersects the top border - + } + // Case: Intersects the top border if (0 < dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { res.x = X + H * dX / 2 / dY; - res.y = Y + H / 2; // s += "\nTop border"; + res.y = Y + H / 2; + // s += "\nTop border"; return res; - } // Case: Intersects the bottom border - + } + // Case: Intersects the bottom border if (0 > dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { res.x = X - H * dX / 2 / dY; - res.y = Y - H / 2; // s += "\nBottom border"; + res.y = Y - H / 2; + // s += "\nBottom border"; return res; - } // s += "\nClipping point found at " + res.x + ", " + res.y; - // logDebug(s); - + } + // s += "\nClipping point found at " + res.x + ", " + res.y; + // logDebug(s); return res; }; + /** * @brief : Calculates all edge forces */ - - var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { // Iterate over all edges for (var i = 0; i < layoutInfo.edgeSize; i++) { @@ -20617,66 +18555,68 @@ var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { var sourceIx = layoutInfo.idToIndex[edge.sourceId]; var source = layoutInfo.layoutNodes[sourceIx]; var targetIx = layoutInfo.idToIndex[edge.targetId]; - var target = layoutInfo.layoutNodes[targetIx]; // Get direction of line connecting both node centers + var target = layoutInfo.layoutNodes[targetIx]; + // Get direction of line connecting both node centers var directionX = target.positionX - source.positionX; - var directionY = target.positionY - source.positionY; // If both centers are the same, do nothing. - // A random force has already been applied as node repulsion + var directionY = target.positionY - source.positionY; + // If both centers are the same, do nothing. + // A random force has already been applied as node repulsion if (0 === directionX && 0 === directionY) { continue; - } // Get clipping points for both nodes - + } + // Get clipping points for both nodes var point1 = findClippingPoint(source, directionX, directionY); var point2 = findClippingPoint(target, -1 * directionX, -1 * directionY); var lx = point2.x - point1.x; var ly = point2.y - point1.y; var l = Math.sqrt(lx * lx + ly * ly); var force = Math.pow(edge.idealLength - l, 2) / edge.elasticity; - if (0 !== l) { var forceX = force * lx / l; var forceY = force * ly / l; } else { var forceX = 0; var forceY = 0; - } // Add this force to target and source nodes - + } + // Add this force to target and source nodes if (!source.isLocked) { source.offsetX += forceX; source.offsetY += forceY; } - if (!target.isLocked) { target.offsetX -= forceX; target.offsetY -= forceY; - } // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; + } + + // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; // s += "\nDistance: " + l + " Force: (" + forceX + ", " + forceY + ")"; // logDebug(s); - } }; + /** * @brief : Computes gravity forces for all nodes */ - - var calculateGravityForces = function calculateGravityForces(layoutInfo, options) { if (options.gravity === 0) { return; } + var distThreshold = 1; - var distThreshold = 1; // var s = 'calculateGravityForces'; + // var s = 'calculateGravityForces'; // logDebug(s); - for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; // s = "Set: " + graph.toString(); + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); // logDebug(s); - // Compute graph center + // Compute graph center if (0 === i) { var centerX = layoutInfo.clientHeight / 2; var centerY = layoutInfo.clientWidth / 2; @@ -20686,32 +18626,33 @@ var calculateGravityForces = function calculateGravityForces(layoutInfo, options var parent = layoutInfo.layoutNodes[layoutInfo.idToIndex[temp.parentId]]; var centerX = parent.positionX; var centerY = parent.positionY; - } // s = "Center found at: " + centerX + ", " + centerY; + } + // s = "Center found at: " + centerX + ", " + centerY; // logDebug(s); - // Apply force to all nodes in graph - + // Apply force to all nodes in graph for (var j = 0; j < numNodes; j++) { - var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; // s = "Node: " + node.id; + var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; + // s = "Node: " + node.id; if (node.isLocked) { continue; } - var dx = centerX - node.positionX; var dy = centerY - node.positionY; var d = Math.sqrt(dx * dx + dy * dy); - if (d > distThreshold) { var fx = options.gravity * dx / d; var fy = options.gravity * dy / d; node.offsetX += fx; - node.offsetY += fy; // s += ": Applied force: " + fx + ", " + fy; - } // logDebug(s); - + node.offsetY += fy; + // s += ": Applied force: " + fx + ", " + fy; + } + // logDebug(s); } } }; + /** * @brief : This function propagates the existing offsets from * parent nodes to its descendents. @@ -20719,62 +18660,63 @@ var calculateGravityForces = function calculateGravityForces(layoutInfo, options * @arg cy : cytoscape Object * @arg options : Layout options */ - - var propagateForces = function propagateForces(layoutInfo, options) { // Inline implementation of a queue, used for traversing the graph in BFS order var queue = []; var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue + // logDebug('propagateForces'); - // Start by visiting the nodes in the root graph + // Start by visiting the nodes in the root graph queue.push.apply(queue, layoutInfo.graphSet[0]); - end += layoutInfo.graphSet[0].length; // Traverse the graph, level by level, + end += layoutInfo.graphSet[0].length; + // Traverse the graph, level by level, while (start <= end) { // Get the node to visit and remove it from queue var nodeId = queue[start++]; var nodeIndex = layoutInfo.idToIndex[nodeId]; var node = layoutInfo.layoutNodes[nodeIndex]; - var children = node.children; // We only need to process the node if it's compound + var children = node.children; + // We only need to process the node if it's compound if (0 < children.length && !node.isLocked) { var offX = node.offsetX; - var offY = node.offsetY; // var s = "Propagating offset from parent node : " + node.id + + var offY = node.offsetY; + + // var s = "Propagating offset from parent node : " + node.id + // ". OffsetX: " + offX + ". OffsetY: " + offY; // s += "\n Children: " + children.toString(); // logDebug(s); for (var i = 0; i < children.length; i++) { - var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; // Propagate offset - + var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; + // Propagate offset childNode.offsetX += offX; - childNode.offsetY += offY; // Add children to queue to be visited - + childNode.offsetY += offY; + // Add children to queue to be visited queue[++end] = children[i]; - } // Reset parent offsets - + } + // Reset parent offsets node.offsetX = 0; node.offsetY = 0; } } }; + /** * @brief : Updates the layout model positions, based on * the accumulated forces */ - - var updatePositions = function updatePositions(layoutInfo, options) { // var s = 'Updating positions'; // logDebug(s); + // Reset boundaries for compound nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length) { // logDebug("Resetting boundaries of compound node: " + n.id); n.maxX = undefined; @@ -20783,19 +18725,17 @@ var updatePositions = function updatePositions(layoutInfo, options) { n.minY = undefined; } } - for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length || n.isLocked) { // No need to set compound or locked node position // logDebug("Skipping position update of node: " + n.id); continue; - } // s = "Node: " + n.id + " Previous position: (" + + } + // s = "Node: " + n.id + " Previous position: (" + // n.positionX + ", " + n.positionY + ")."; - // Limit displacement in order to improve stability - + // Limit displacement in order to improve stability var tempForce = limitForce(n.offsetX, n.offsetY, layoutInfo.temperature); n.positionX += tempForce.x; n.positionY += tempForce.y; @@ -20804,39 +18744,38 @@ var updatePositions = function updatePositions(layoutInfo, options) { n.minX = n.positionX - n.width; n.maxX = n.positionX + n.width; n.minY = n.positionY - n.height; - n.maxY = n.positionY + n.height; // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; + n.maxY = n.positionY + n.height; + // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; // logDebug(s); - // Update ancestry boudaries + // Update ancestry boudaries updateAncestryBoundaries(n, layoutInfo); - } // Update size, position of compund nodes - + } + // Update size, position of compund nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length && !n.isLocked) { n.positionX = (n.maxX + n.minX) / 2; n.positionY = (n.maxY + n.minY) / 2; n.width = n.maxX - n.minX; - n.height = n.maxY - n.minY; // s = "Updating position, size of compound node " + n.id; + n.height = n.maxY - n.minY; + // s = "Updating position, size of compound node " + n.id; // s += "\nPositionX: " + n.positionX + ", PositionY: " + n.positionY; // s += "\nWidth: " + n.width + ", Height: " + n.height; // logDebug(s); } } }; + /** * @brief : Limits a force (forceX, forceY) to be not * greater (in modulo) than max. 8 Preserves force direction. */ - - var limitForce = function limitForce(forceX, forceY, max) { // var s = "Limiting force: (" + forceX + ", " + forceY + "). Max: " + max; var force = Math.sqrt(forceX * forceX + forceY * forceY); - if (force > max) { var res = { x: max * forceX / force, @@ -20847,92 +18786,89 @@ var limitForce = function limitForce(forceX, forceY, max) { x: forceX, y: forceY }; - } // s += ".\nResult: (" + res.x + ", " + res.y + ")"; - // logDebug(s); + } + // s += ".\nResult: (" + res.x + ", " + res.y + ")"; + // logDebug(s); return res; }; + /** * @brief : Function used for keeping track of compound node * sizes, since they should bound all their subnodes. */ - - var updateAncestryBoundaries = function updateAncestryBoundaries(node, layoutInfo) { // var s = "Propagating new position/size of node " + node.id; var parentId = node.parentId; - if (null == parentId) { // If there's no parent, we are done // s += ". No parent node."; // logDebug(s); return; - } // Get Parent Node - + } + // Get Parent Node var p = layoutInfo.layoutNodes[layoutInfo.idToIndex[parentId]]; - var flag = false; // MaxX + var flag = false; + // MaxX if (null == p.maxX || node.maxX + p.padRight > p.maxX) { p.maxX = node.maxX + p.padRight; - flag = true; // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; - } // MinX - + flag = true; + // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; + } + // MinX if (null == p.minX || node.minX - p.padLeft < p.minX) { p.minX = node.minX - p.padLeft; - flag = true; // s += "\nNew minX for parent node " + p.id + ": " + p.minX; - } // MaxY - + flag = true; + // s += "\nNew minX for parent node " + p.id + ": " + p.minX; + } + // MaxY if (null == p.maxY || node.maxY + p.padBottom > p.maxY) { p.maxY = node.maxY + p.padBottom; - flag = true; // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; - } // MinY - + flag = true; + // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; + } + // MinY if (null == p.minY || node.minY - p.padTop < p.minY) { p.minY = node.minY - p.padTop; - flag = true; // s += "\nNew minY for parent node " + p.id + ": " + p.minY; - } // If updated boundaries, propagate changes upward - + flag = true; + // s += "\nNew minY for parent node " + p.id + ": " + p.minY; + } + // If updated boundaries, propagate changes upward if (flag) { // logDebug(s); return updateAncestryBoundaries(p, layoutInfo); - } // s += ". No changes in boundaries/position of parent node " + p.id; - // logDebug(s); - + } + // s += ". No changes in boundaries/position of parent node " + p.id; + // logDebug(s); return; }; - var separateComponents = function separateComponents(layoutInfo, options) { var nodes = layoutInfo.layoutNodes; var components = []; - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var cid = node.cmptId; var component = components[cid] = components[cid] || []; component.push(node); } - var totalA = 0; - for (var i = 0; i < components.length; i++) { var c = components[i]; - if (!c) { continue; } - c.x1 = Infinity; c.x2 = -Infinity; c.y1 = Infinity; c.y2 = -Infinity; - for (var j = 0; j < c.length; j++) { var n = c[j]; c.x1 = Math.min(c.x1, n.positionX - n.width / 2); @@ -20940,12 +18876,10 @@ var separateComponents = function separateComponents(layoutInfo, options) { c.y1 = Math.min(c.y1, n.positionY - n.height / 2); c.y2 = Math.max(c.y2, n.positionY + n.height / 2); } - c.w = c.x2 - c.x1; c.h = c.y2 - c.y1; totalA += c.w * c.h; } - components.sort(function (c1, c2) { return c2.w * c2.h - c1.w * c1.h; }); @@ -20954,27 +18888,21 @@ var separateComponents = function separateComponents(layoutInfo, options) { var usedW = 0; var rowH = 0; var maxRowW = Math.sqrt(totalA) * layoutInfo.clientWidth / layoutInfo.clientHeight; - for (var i = 0; i < components.length; i++) { var c = components[i]; - if (!c) { continue; } - for (var j = 0; j < c.length; j++) { var n = c[j]; - if (!n.isLocked) { n.positionX += x - c.x1; n.positionY += y - c.y1; } } - x += c.w + options.componentSpacing; usedW += c.w + options.componentSpacing; rowH = Math.max(rowH, c.h); - if (usedW > maxRowW) { y += rowH + options.componentSpacing; x = 0; @@ -21026,31 +18954,26 @@ var defaults$3 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function GridLayout(options) { this.options = extend({}, defaults$3, options); } - GridLayout.prototype.run = function () { var params = this.options; var options = params; var cy = params.cy; var eles = options.eles; var nodes = eles.nodes().not(':parent'); - if (options.sort) { nodes = nodes.sort(options.sort); } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { x1: 0, y1: 0, w: cy.width(), h: cy.height() }); - if (bb.h === 0 || bb.w === 0) { eles.nodes().layoutPositions(this, options, function (ele) { return { @@ -21064,13 +18987,11 @@ GridLayout.prototype.run = function () { var splits = Math.sqrt(cells * bb.h / bb.w); var rows = Math.round(splits); var cols = Math.round(bb.w / bb.h * splits); - var small = function small(val) { if (val == null) { return Math.min(rows, cols); } else { var min = Math.min(rows, cols); - if (min == rows) { rows = val; } else { @@ -21078,13 +18999,11 @@ GridLayout.prototype.run = function () { } } }; - var large = function large(val) { if (val == null) { return Math.max(rows, cols); } else { var max = Math.max(rows, cols); - if (max == rows) { rows = val; } else { @@ -21092,10 +19011,10 @@ GridLayout.prototype.run = function () { } } }; - var oRows = options.rows; - var oCols = options.cols != null ? options.cols : options.columns; // if rows or columns were set in options, use those values + var oCols = options.cols != null ? options.cols : options.columns; + // if rows or columns were set in options, use those values if (oRows != null && oCols != null) { rows = oRows; cols = oCols; @@ -21105,12 +19024,16 @@ GridLayout.prototype.run = function () { } else if (oRows == null && oCols != null) { cols = oCols; rows = Math.ceil(cells / cols); - } // otherwise use the automatic values and adjust accordingly + } + + // otherwise use the automatic values and adjust accordingly + // if rounding was up, see if we can reduce rows or columns else if (cols * rows > cells) { var sm = small(); - var lg = large(); // reducing the small side takes away the most cells, so try it first + var lg = large(); + // reducing the small side takes away the most cells, so try it first if ((sm - 1) * lg >= cells) { small(sm - 1); } else if ((lg - 1) * sm >= cells) { @@ -21120,10 +19043,9 @@ GridLayout.prototype.run = function () { // if rounding was too low, add rows or columns while (cols * rows < cells) { var _sm = small(); + var _lg = large(); - var _lg = large(); // try to add to larger side first (adds less in multiplication) - - + // try to add to larger side first (adds less in multiplication) if ((_lg + 1) * _sm >= cells) { large(_lg + 1); } else { @@ -21131,26 +19053,21 @@ GridLayout.prototype.run = function () { } } } - var cellWidth = bb.w / cols; var cellHeight = bb.h / rows; - if (options.condense) { cellWidth = 0; cellHeight = 0; } - if (options.avoidOverlap) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var pos = node._private.position; - if (pos.x == null || pos.y == null) { // for bb pos.x = 0; pos.y = 0; } - var nbb = node.layoutDimensions(options); var p = options.avoidOverlapPadding; var w = nbb.w + p; @@ -21159,143 +19076,131 @@ GridLayout.prototype.run = function () { cellHeight = Math.max(cellHeight, h); } } - var cellUsed = {}; // e.g. 'c-0-2' => true var used = function used(row, col) { return cellUsed['c-' + row + '-' + col] ? true : false; }; - var use = function use(row, col) { cellUsed['c-' + row + '-' + col] = true; - }; // to keep track of current cell position - + }; + // to keep track of current cell position var row = 0; var col = 0; - var moveToNextCell = function moveToNextCell() { col++; - if (col >= cols) { col = 0; row++; } - }; // get a cache of all the manual positions - + }; + // get a cache of all the manual positions var id2manPos = {}; - for (var _i = 0; _i < nodes.length; _i++) { var _node = nodes[_i]; var rcPos = options.position(_node); - if (rcPos && (rcPos.row !== undefined || rcPos.col !== undefined)) { // must have at least row or col def'd var _pos = { row: rcPos.row, col: rcPos.col }; - if (_pos.col === undefined) { // find unused col _pos.col = 0; - while (used(_pos.row, _pos.col)) { _pos.col++; } } else if (_pos.row === undefined) { // find unused row _pos.row = 0; - while (used(_pos.row, _pos.col)) { _pos.row++; } } - id2manPos[_node.id()] = _pos; use(_pos.row, _pos.col); } } - var getPos = function getPos(element, i) { var x, y; - if (element.locked() || element.isParent()) { return false; - } // see if we have a manual position set - + } + // see if we have a manual position set var rcPos = id2manPos[element.id()]; - if (rcPos) { x = rcPos.col * cellWidth + cellWidth / 2 + bb.x1; y = rcPos.row * cellHeight + cellHeight / 2 + bb.y1; } else { // otherwise set automatically + while (used(row, col)) { moveToNextCell(); } - x = col * cellWidth + cellWidth / 2 + bb.x1; y = row * cellHeight + cellHeight / 2 + bb.y1; use(row, col); moveToNextCell(); } - return { x: x, y: y }; }; - nodes.layoutPositions(this, options, getPos); } - return this; // chaining }; +// default layout options var defaults$2 = { ready: function ready() {}, // on layoutready stop: function stop() {} // on layoutstop +}; -}; // constructor +// constructor // options : object containing layout options - function NullLayout(options) { this.options = extend({}, defaults$2, options); -} // runs the layout - +} +// runs the layout NullLayout.prototype.run = function () { var options = this.options; var eles = options.eles; // elements to consider in the layout + var layout = this; - var layout = this; // cy is automatically populated for us in the constructor + // cy is automatically populated for us in the constructor // (disable eslint for next line as this serves as example layout code to external developers) // eslint-disable-next-line no-unused-vars - options.cy; - layout.emit('layoutstart'); // puts all nodes at (0, 0) - // n.b. most layouts would use layoutPositions(), instead of positions() and manual events + layout.emit('layoutstart'); + // puts all nodes at (0, 0) + // n.b. most layouts would use layoutPositions(), instead of positions() and manual events eles.nodes().positions(function () { return { x: 0, y: 0 }; - }); // trigger layoutready when each node has had its position set at least once + }); + // trigger layoutready when each node has had its position set at least once layout.one('layoutready', options.ready); - layout.emit('layoutready'); // trigger layoutstop when the layout stops (e.g. finishes) + layout.emit('layoutready'); + // trigger layoutstop when the layout stops (e.g. finishes) layout.one('layoutstop', options.stop); layout.emit('layoutstop'); return this; // chaining -}; // called on continuous layouts to stop them before they finish - +}; +// called on continuous layouts to stop them before they finish NullLayout.prototype.stop = function () { return this; // chaining }; @@ -21311,6 +19216,8 @@ var defaults$1 = { // whether to fit to viewport padding: 30, // padding on fit + spacingFactor: undefined, + // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up animate: false, // whether to transition the node positions animationDuration: 500, @@ -21328,44 +19235,34 @@ var defaults$1 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function PresetLayout(options) { this.options = extend({}, defaults$1, options); } - PresetLayout.prototype.run = function () { var options = this.options; var eles = options.eles; var nodes = eles.nodes(); var posIsFn = fn$6(options.positions); - function getPosition(node) { if (options.positions == null) { return copyPosition(node.position()); } - if (posIsFn) { return options.positions(node); } - var pos = options.positions[node._private.data.id]; - if (pos == null) { return null; } - return pos; } - nodes.layoutPositions(this, options, function (node, i) { var position = getPosition(node); - if (node.locked() || position == null) { return false; } - return position; }); return this; // chaining @@ -21395,13 +19292,11 @@ var defaults = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function RandomLayout(options) { this.options = extend({}, defaults, options); } - RandomLayout.prototype.run = function () { var options = this.options; var cy = options.cy; @@ -21412,14 +19307,12 @@ RandomLayout.prototype.run = function () { w: cy.width(), h: cy.height() }); - var getPos = function getPos(node, i) { return { x: bb.x1 + Math.round(Math.random() * bb.w), y: bb.y1 + Math.round(Math.random() * bb.h) }; }; - eles.nodes().layoutPositions(this, options, getPos); return this; // chaining }; @@ -21456,11 +19349,9 @@ function NullRenderer(options) { } var noop = function noop() {}; - var throwImgErr = function throwImgErr() { throw new Error('A headless instance can not render images'); }; - NullRenderer.prototype = { recalculateRenderedStyle: noop, notify: function notify() { @@ -21476,10 +19367,11 @@ NullRenderer.prototype = { var BRp$f = {}; BRp$f.arrowShapeWidth = 0.3; - BRp$f.registerArrowShapes = function () { var arrowShapes = this.arrowShapes = {}; - var renderer = this; // Contract for arrow shapes: + var renderer = this; + + // Contract for arrow shapes: // 0, 0 is arrow tip // (0, 1) is direction towards node // (1, 0) is right @@ -21499,7 +19391,6 @@ BRp$f.registerArrowShapes = function () { var inside = x1 <= x && x <= x2 && y1 <= y && y <= y2; return inside; }; - var transform = function transform(x, y, size, angle, translation) { var xRotated = x * Math.cos(angle) - y * Math.sin(angle); var yRotated = x * Math.sin(angle) + y * Math.cos(angle); @@ -21512,39 +19403,30 @@ BRp$f.registerArrowShapes = function () { y: yTranslated }; }; - var transformPoints = function transformPoints(pts, size, angle, translation) { var retPts = []; - for (var i = 0; i < pts.length; i += 2) { var x = pts[i]; var y = pts[i + 1]; retPts.push(transform(x, y, size, angle, translation)); } - return retPts; }; - var pointsToArr = function pointsToArr(pts) { var ret = []; - for (var i = 0; i < pts.length; i++) { var p = pts[i]; ret.push(p.x, p.y); } - return ret; }; - var standardGap = function standardGap(edge) { return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').pfValue * 2; }; - var defineArrowShape = function defineArrowShape(name, defn) { if (string(defn)) { defn = arrowShapes[defn]; } - arrowShapes[name] = extend({ name: name, points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], @@ -21564,7 +19446,6 @@ BRp$f.registerArrowShapes = function () { gap: standardGap }, defn); }; - defineArrowShape('none', { collide: falsify, roughCollide: falsify, @@ -21624,8 +19505,10 @@ BRp$f.registerArrowShapes = function () { }); defineArrowShape('triangle-cross', { points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - baseCrossLinePts: [-0.15, -0.4, // first half of the rectangle - -0.15, -0.4, 0.15, -0.4, // second half of the rectangle + baseCrossLinePts: [-0.15, -0.4, + // first half of the rectangle + -0.15, -0.4, 0.15, -0.4, + // second half of the rectangle 0.15, -0.4], crossLinePts: function crossLinePts(size, edgeWidth) { // shift points so that the distance between the cross points matches edge width @@ -21695,8 +19578,9 @@ BRp$f.registerArrowShapes = function () { }); }; -var BRp$e = {}; // Project mouse +var BRp$e = {}; +// Project mouse BRp$e.projectIntoViewport = function (clientX, clientY) { var cy = this.cy; var offsets = this.findContainerClientCoords(); @@ -21709,20 +19593,16 @@ BRp$e.projectIntoViewport = function (clientX, clientY) { var y = ((clientY - offsetTop) / scale - pan.y) / zoom; return [x, y]; }; - BRp$e.findContainerClientCoords = function () { if (this.containerBB) { return this.containerBB; } - var container = this.container; var rect = container.getBoundingClientRect(); var style = this.cy.window().getComputedStyle(container); - var styleValue = function styleValue(name) { return parseFloat(style.getPropertyValue(name)); }; - var padding = { left: styleValue('padding-left'), right: styleValue('padding-right'), @@ -21747,21 +19627,17 @@ BRp$e.findContainerClientCoords = function () { var top = rect.top + padding.top + border.top; return this.containerBB = [left, top, unscaledW, unscaledH, scale]; }; - BRp$e.invalidateContainerClientCoordsCache = function () { this.containerBB = null; }; - BRp$e.findNearestElement = function (x, y, interactiveElementsOnly, isTouch) { return this.findNearestElements(x, y, interactiveElementsOnly, isTouch)[0]; }; - BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { var self = this; var r = this; var eles = r.getCachedZSortedEles(); var near = []; // 1 node max, 1 edge max - var zoom = r.cy.zoom(); var hasCompounds = r.cy.hasCompoundNodes(); var edgeThreshold = (isTouch ? 24 : 8) / zoom; @@ -21770,11 +19646,9 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { var minSqDist = Infinity; var nearEdge; var nearNode; - if (interactiveElementsOnly) { eles = eles.interactive; } - function addEle(ele, sqDist) { if (ele.isNode()) { if (nearNode) { @@ -21784,7 +19658,6 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { near.push(ele); } } - if (ele.isEdge() && (sqDist == null || sqDist < minSqDist)) { if (nearEdge) { // then replace existing edge @@ -21806,42 +19679,35 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { } } } - function checkNode(node) { var width = node.outerWidth() + 2 * nodeThreshold; var height = node.outerHeight() + 2 * nodeThreshold; var hw = width / 2; var hh = height / 2; var pos = node.position(); - if (pos.x - hw <= x && x <= pos.x + hw // bb check x && pos.y - hh <= y && y <= pos.y + hh // bb check y ) { var shape = r.nodeShapes[self.getNodeShape(node)]; - if (shape.checkPoint(x, y, 0, width, height, pos.x, pos.y)) { addEle(node, 0); return true; } } } - function checkEdge(edge) { var _p = edge._private; var rs = _p.rscratch; var styleWidth = edge.pstyle('width').pfValue; var scale = edge.pstyle('arrow-scale').value; var width = styleWidth / 2 + edgeThreshold; // more like a distance radius from centre - var widthSq = width * width; var width2 = width * 2; var src = _p.source; var tgt = _p.target; var sqDist; - if (rs.edgeType === 'segments' || rs.edgeType === 'straight' || rs.edgeType === 'haystack') { var pts = rs.allpts; - for (var i = 0; i + 3 < pts.length; i += 2) { if (inLineVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], width2) && widthSq > (sqDist = sqdistToFiniteLine(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3]))) { addEle(edge, sqDist); @@ -21850,15 +19716,15 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { } } else if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { var pts = rs.allpts; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { if (inBezierVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5], width2) && widthSq > (sqDist = sqdistToQuadraticBezier(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5]))) { addEle(edge, sqDist); return true; } } - } // if we're close to the edge but didn't hit it, maybe we hit its arrows + } + // if we're close to the edge but didn't hit it, maybe we hit its arrows var src = src || _p.source; var tgt = tgt || _p.target; @@ -21884,12 +19750,10 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { y: rs.midY, angle: rs.midtgtArrowAngle }]; - for (var i = 0; i < arrows.length; i++) { var ar = arrows[i]; var shape = r.arrowShapes[edge.pstyle(ar.name + '-arrow-shape').value]; var edgeWidth = edge.pstyle('width').pfValue; - if (shape.roughCollide(x, y, arSize, ar.angle, { x: ar.x, y: ar.y @@ -21900,55 +19764,45 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { addEle(edge); return true; } - } // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) - + } + // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) if (hasCompounds && near.length > 0) { checkNode(src); checkNode(tgt); } } - function preprop(obj, name, pre) { return getPrefixedProperty(obj, name, pre); } - function checkLabel(ele, prefix) { var _p = ele._private; var th = labelThreshold; var prefixDash; - if (prefix) { prefixDash = prefix + '-'; } else { prefixDash = ''; } - ele.boundingBox(); var bb = _p.labelBounds[prefix || 'main']; var text = ele.pstyle(prefixDash + 'label').value; var eventsEnabled = ele.pstyle('text-events').strValue === 'yes'; - if (!eventsEnabled || !text) { return; } - var lx = preprop(_p.rscratch, 'labelX', prefix); var ly = preprop(_p.rscratch, 'labelY', prefix); var theta = preprop(_p.rscratch, 'labelAngle', prefix); var ox = ele.pstyle(prefixDash + 'text-margin-x').pfValue; var oy = ele.pstyle(prefixDash + 'text-margin-y').pfValue; var lx1 = bb.x1 - th - ox; // (-ox, -oy) as bb already includes margin - var lx2 = bb.x2 + th - ox; // and rotation is about (lx, ly) - var ly1 = bb.y1 - th - oy; var ly2 = bb.y2 + th - oy; - if (theta) { var cos = Math.cos(theta); var sin = Math.sin(theta); - var rotate = function rotate(x, y) { x = x - lx; y = y - ly; @@ -21957,14 +19811,13 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { y: x * sin + y * cos + ly }; }; - var px1y1 = rotate(lx1, ly1); var px1y2 = rotate(lx1, ly2); var px2y1 = rotate(lx2, ly1); var px2y2 = rotate(lx2, ly2); - var points = [// with the margin added after the rotation is applied + var points = [ + // with the margin added after the rotation is applied px1y1.x + ox, px1y1.y + oy, px2y1.x + ox, px2y1.y + oy, px2y2.x + ox, px2y2.y + oy, px1y2.x + ox, px1y2.y + oy]; - if (pointInsidePolygonPoints(x, y, points)) { addEle(ele); return true; @@ -21977,11 +19830,9 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { } } } - for (var i = eles.length - 1; i >= 0; i--) { // reverse order for precedence var ele = eles[i]; - if (ele.isNode()) { checkNode(ele) || checkLabel(ele); } else { @@ -21989,11 +19840,10 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { checkEdge(ele) || checkLabel(ele) || checkLabel(ele, 'source') || checkLabel(ele, 'target'); } } - return near; -}; // 'Give me everything from this box' - +}; +// 'Give me everything from this box' BRp$e.getAllInBox = function (x1, y1, x2, y2) { var eles = this.getCachedZSortedEles().interactive; var box = []; @@ -22011,10 +19861,8 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { x2: x2, y2: y2 }); - for (var e = 0; e < eles.length; e++) { var ele = eles[e]; - if (ele.isNode()) { var node = ele; var nodeBb = node.boundingBox({ @@ -22022,7 +19870,6 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { includeEdges: false, includeLabels: false }); - if (boundingBoxesIntersect(boxBb, nodeBb) && !boundingBoxInBoundingBox(nodeBb, boxBb)) { box.push(node); } @@ -22030,26 +19877,21 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { var edge = ele; var _p = edge._private; var rs = _p.rscratch; - if (rs.startX != null && rs.startY != null && !inBoundingBox(boxBb, rs.startX, rs.startY)) { continue; } - if (rs.endX != null && rs.endY != null && !inBoundingBox(boxBb, rs.endX, rs.endY)) { continue; } - if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound' || rs.edgeType === 'segments' || rs.edgeType === 'haystack') { var pts = _p.rstyle.bezierPts || _p.rstyle.linePts || _p.rstyle.haystackPts; var allInside = true; - for (var i = 0; i < pts.length; i++) { if (!pointInBoundingBox(boxBb, pts[i])) { allInside = false; break; } } - if (allInside) { box.push(edge); } @@ -22058,12 +19900,10 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { } } } - return box; }; var BRp$d = {}; - BRp$d.calculateArrowAngles = function (edge) { var rs = edge._private.rscratch; var isHaystack = rs.edgeType === 'haystack'; @@ -22071,11 +19911,11 @@ BRp$d.calculateArrowAngles = function (edge) { var isMultibezier = rs.edgeType === 'multibezier'; var isSegments = rs.edgeType === 'segments'; var isCompound = rs.edgeType === 'compound'; - var isSelf = rs.edgeType === 'self'; // Displacement gives direction for arrowhead orientation + var isSelf = rs.edgeType === 'self'; + // Displacement gives direction for arrowhead orientation var dispX, dispY; var startX, startY, endX, endY, midX, midY; - if (isHaystack) { startX = rs.haystackPts[0]; startY = rs.haystackPts[1]; @@ -22087,9 +19927,10 @@ BRp$d.calculateArrowAngles = function (edge) { endX = rs.arrowEndX; endY = rs.arrowEndY; } - midX = rs.midX; - midY = rs.midY; // source + midY = rs.midY; + + // source // if (isSegments) { @@ -22105,24 +19946,21 @@ BRp$d.calculateArrowAngles = function (edge) { dispX = startX - midX; dispY = startY - midY; } + rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); - rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); // mid target + // mid target // var midX = rs.midX; var midY = rs.midY; - if (isHaystack) { midX = (startX + endX) / 2; midY = (startY + endY) / 2; } - dispX = endX - startX; dispY = endY - startY; - if (isSegments) { var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) { var i2 = pts.length / 2; var i1 = i2 - 2; @@ -22140,10 +19978,8 @@ BRp$d.calculateArrowAngles = function (edge) { var cpts = rs.ctrlpts; var bp0x, bp0y; var bp1x, bp1y; - if (cpts.length / 2 % 2 === 0) { var p0 = pts.length / 2 - 1; // startpt - var ic = p0 + 2; var p1 = ic + 2; bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0); @@ -22152,9 +19988,7 @@ BRp$d.calculateArrowAngles = function (edge) { bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0001); } else { var ic = pts.length / 2 - 1; // ctrpt - var p0 = ic - 2; // startpt - var p1 = ic + 2; // endpt bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.4999); @@ -22162,22 +19996,20 @@ BRp$d.calculateArrowAngles = function (edge) { bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.5); bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.5); } - dispX = bp1x - bp0x; dispY = bp1y - bp0y; } - rs.midtgtArrowAngle = getAngleFromDisp(dispX, dispY); rs.midDispX = dispX; - rs.midDispY = dispY; // mid source + rs.midDispY = dispY; + + // mid source // dispX *= -1; dispY *= -1; - if (isSegments) { var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) ; else { var i2 = pts.length / 2 - 1; var i3 = i2 + 2; @@ -22185,8 +20017,9 @@ BRp$d.calculateArrowAngles = function (edge) { dispY = -(pts[i3 + 1] - pts[i2 + 1]); } } + rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); - rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); // target + // target // if (isSegments) { @@ -22203,31 +20036,84 @@ BRp$d.calculateArrowAngles = function (edge) { dispX = endX - midX; dispY = endY - midY; } - rs.tgtArrowAngle = getAngleFromDisp(dispX, dispY); }; - BRp$d.getArrowWidth = BRp$d.getArrowHeight = function (edgeWidth, scale) { var cache = this.arrowWidthCache = this.arrowWidthCache || {}; var cachedVal = cache[edgeWidth + ', ' + scale]; - if (cachedVal) { return cachedVal; } - cachedVal = Math.max(Math.pow(edgeWidth * 13.37, 0.9), 29) * scale; cache[edgeWidth + ', ' + scale] = cachedVal; return cachedVal; }; var BRp$c = {}; +BRp$c.findMidptPtsEtc = function (edge, pairInfo) { + var posPts = pairInfo.posPts, + intersectionPts = pairInfo.intersectionPts, + vectorNormInverse = pairInfo.vectorNormInverse; + var midptPts; + // n.b. assumes all edges in bezier bundle have same endpoints specified + var srcManEndpt = edge.pstyle('source-endpoint'); + var tgtManEndpt = edge.pstyle('target-endpoint'); + var haveManualEndPts = srcManEndpt.units != null && tgtManEndpt.units != null; + var recalcVectorNormInverse = function recalcVectorNormInverse(x1, y1, x2, y2) { + var dy = y2 - y1; + var dx = x2 - x1; + var l = Math.sqrt(dx * dx + dy * dy); + return { + x: -dy / l, + y: dx / l + }; + }; + var edgeDistances = edge.pstyle('edge-distances').value; + switch (edgeDistances) { + case 'node-position': + midptPts = posPts; + break; + case 'intersection': + midptPts = intersectionPts; + break; + case 'endpoints': + { + if (haveManualEndPts) { + var _this$manualEndptToPx = this.manualEndptToPx(edge.source()[0], srcManEndpt), + _this$manualEndptToPx2 = _slicedToArray(_this$manualEndptToPx, 2), + x1 = _this$manualEndptToPx2[0], + y1 = _this$manualEndptToPx2[1]; + var _this$manualEndptToPx3 = this.manualEndptToPx(edge.target()[0], tgtManEndpt), + _this$manualEndptToPx4 = _slicedToArray(_this$manualEndptToPx3, 2), + x2 = _this$manualEndptToPx4[0], + y2 = _this$manualEndptToPx4[1]; + var endPts = { + x1: x1, + y1: y1, + x2: x2, + y2: y2 + }; + vectorNormInverse = recalcVectorNormInverse(x1, y1, x2, y2); + midptPts = endPts; + } else { + warn("Edge ".concat(edge.id(), " has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")); + midptPts = intersectionPts; // back to default + } + + break; + } + } + return { + midptPts: midptPts, + vectorNormInverse: vectorNormInverse + }; +}; BRp$c.findHaystackPoints = function (edges) { for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var _p = edge._private; var rs = _p.rscratch; - if (!rs.haystack) { var angle = Math.random() * 2 * Math.PI; rs.source = { @@ -22240,7 +20126,6 @@ BRp$c.findHaystackPoints = function (edges) { y: Math.sin(angle) }; } - var src = _p.source; var tgt = _p.target; var srcPos = src.position(); @@ -22254,8 +20139,9 @@ BRp$c.findHaystackPoints = function (edges) { rs.haystackPts = rs.allpts = [rs.source.x * srcW * halfRadius + srcPos.x, rs.source.y * srcH * halfRadius + srcPos.y, rs.target.x * tgtW * halfRadius + tgtPos.x, rs.target.y * tgtH * halfRadius + tgtPos.y]; rs.midX = (rs.allpts[0] + rs.allpts[2]) / 2; - rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; // always override as haystack in case set to different type previously + rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; + // always override as haystack in case set to different type previously rs.edgeType = 'haystack'; rs.haystack = true; this.storeEdgeProjections(edge); @@ -22264,26 +20150,23 @@ BRp$c.findHaystackPoints = function (edges) { this.calculateLabelAngles(edge); } }; - BRp$c.findSegmentsPoints = function (edge, pairInfo) { // Segments (multiple straight lines) + var rs = edge._private.rscratch; - var posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts, - vectorNormInverse = pairInfo.vectorNormInverse; - var edgeDistances = edge.pstyle('edge-distances').value; var segmentWs = edge.pstyle('segment-weights'); var segmentDs = edge.pstyle('segment-distances'); var segmentsN = Math.min(segmentWs.pfValue.length, segmentDs.pfValue.length); rs.edgeType = 'segments'; rs.segpts = []; - for (var s = 0; s < segmentsN; s++) { var w = segmentWs.pfValue[s]; var d = segmentDs.pfValue[s]; var w1 = 1 - w; var w2 = w; - var midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + var _this$findMidptPtsEtc = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc.midptPts, + vectorNormInverse = _this$findMidptPtsEtc.vectorNormInverse; var adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, y: midptPts.y1 * w1 + midptPts.y2 * w2 @@ -22291,12 +20174,12 @@ BRp$c.findSegmentsPoints = function (edge, pairInfo) { rs.segpts.push(adjustedMidpt.x + vectorNormInverse.x * d, adjustedMidpt.y + vectorNormInverse.y * d); } }; - BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { // Self-edge + var rs = edge._private.rscratch; var dirCounts = pairInfo.dirCounts, - srcPos = pairInfo.srcPos; + srcPos = pairInfo.srcPos; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; var loopDir = edge.pstyle('loop-direction').pfValue; @@ -22305,42 +20188,39 @@ BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { rs.edgeType = 'self'; var j = i; var loopDist = stepSize; - if (edgeIsUnbundled) { j = 0; loopDist = ctrlptDist; } - var loopAngle = loopDir - Math.PI / 2; var outAngle = loopAngle - loopSwp / 2; - var inAngle = loopAngle + loopSwp / 2; // increase by step size for overlapping loops, keyed on direction and sweep values + var inAngle = loopAngle + loopSwp / 2; + // increase by step size for overlapping loops, keyed on direction and sweep values var dc = String(loopDir + '_' + loopSwp); j = dirCounts[dc] === undefined ? dirCounts[dc] = 0 : ++dirCounts[dc]; rs.ctrlpts = [srcPos.x + Math.cos(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.x + Math.cos(inAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(inAngle) * 1.4 * loopDist * (j / 3 + 1)]; }; - BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { // Compound edge + var rs = edge._private.rscratch; rs.edgeType = 'compound'; var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; var stepSize = edge.pstyle('control-point-step-size').pfValue; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; var j = i; var loopDist = stepSize; - if (edgeIsUnbundled) { j = 0; loopDist = ctrlptDist; } - var loopW = 50; var loopaPos = { x: srcPos.x - srcW / 2, @@ -22353,58 +20233,53 @@ BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { var loopPos = { x: Math.min(loopaPos.x, loopbPos.x), y: Math.min(loopaPos.y, loopbPos.y) - }; // avoids cases with impossible beziers + }; + // avoids cases with impossible beziers var minCompoundStretch = 0.5; var compoundStretchA = Math.max(minCompoundStretch, Math.log(srcW * 0.01)); var compoundStretchB = Math.max(minCompoundStretch, Math.log(tgtW * 0.01)); rs.ctrlpts = [loopPos.x, loopPos.y - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchA, loopPos.x - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchB, loopPos.y]; }; - BRp$c.findStraightEdgePoints = function (edge) { // Straight edge within bundle + edge._private.rscratch.edgeType = 'straight'; }; - BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapped) { var rs = edge._private.rscratch; - var vectorNormInverse = pairInfo.vectorNormInverse, - posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts; - var edgeDistances = edge.pstyle('edge-distances').value; var stepSize = edge.pstyle('control-point-step-size').pfValue; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptWs = edge.pstyle('control-point-weights'); var bezierN = ctrlptDists && ctrlptWs ? Math.min(ctrlptDists.value.length, ctrlptWs.value.length) : 1; var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var ctrlptWeight = ctrlptWs.value[0]; // (Multi)bezier + var ctrlptWeight = ctrlptWs.value[0]; + + // (Multi)bezier var multi = edgeIsUnbundled; rs.edgeType = multi ? 'multibezier' : 'bezier'; rs.ctrlpts = []; - for (var b = 0; b < bezierN; b++) { var normctrlptDist = (0.5 - pairInfo.eles.length / 2 + i) * stepSize * (edgeIsSwapped ? -1 : 1); var manctrlptDist = void 0; var sign = signum(normctrlptDist); - if (multi) { ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[b] : stepSize; // fall back on step size - ctrlptWeight = ctrlptWs.value[b]; } - if (edgeIsUnbundled) { // multi or single unbundled manctrlptDist = ctrlptDist; } else { manctrlptDist = ctrlptDist !== undefined ? sign * ctrlptDist : undefined; } - var distanceFromMidpoint = manctrlptDist !== undefined ? manctrlptDist : normctrlptDist; var w1 = 1 - ctrlptWeight; var w2 = ctrlptWeight; - var midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + var _this$findMidptPtsEtc2 = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc2.midptPts, + vectorNormInverse = _this$findMidptPtsEtc2.vectorNormInverse; var adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, y: midptPts.y1 * w1 + midptPts.y2 * w2 @@ -22412,9 +20287,9 @@ BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwa rs.ctrlpts.push(adjustedMidpt.x + vectorNormInverse.x * distanceFromMidpoint, adjustedMidpt.y + vectorNormInverse.y * distanceFromMidpoint); } }; - BRp$c.findTaxiPoints = function (edge, pairInfo) { // Taxicab geometry with two turns maximum + var rs = edge._private.rscratch; rs.edgeType = 'segments'; var VERTICAL = 'vertical'; @@ -22425,26 +20300,25 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { var UPWARD = 'upward'; var AUTO = 'auto'; var posPts = pairInfo.posPts, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; var edgeDistances = edge.pstyle('edge-distances').value; var dIncludesNodeBody = edgeDistances !== 'node-position'; var taxiDir = edge.pstyle('taxi-direction').value; var rawTaxiDir = taxiDir; // unprocessed value - var taxiTurn = edge.pstyle('taxi-turn'); var turnIsPercent = taxiTurn.units === '%'; var taxiTurnPfVal = taxiTurn.pfValue; var turnIsNegative = taxiTurnPfVal < 0; // i.e. from target side - var minD = edge.pstyle('taxi-turn-min-distance').pfValue; var dw = dIncludesNodeBody ? (srcW + tgtW) / 2 : 0; var dh = dIncludesNodeBody ? (srcH + tgtH) / 2 : 0; var pdx = posPts.x2 - posPts.x1; - var pdy = posPts.y2 - posPts.y1; // take away the effective w/h from the magnitude of the delta value + var pdy = posPts.y2 - posPts.y1; + // take away the effective w/h from the magnitude of the delta value var subDWH = function subDWH(dxy, dwh) { if (dxy > 0) { return Math.max(dxy - dwh, 0); @@ -22452,11 +20326,9 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { return Math.min(dxy + dwh, 0); } }; - var dx = subDWH(pdx, dw); var dy = subDWH(pdy, dh); var isExplicitDir = false; - if (rawTaxiDir === AUTO) { taxiDir = Math.abs(dx) > Math.abs(dy) ? HORIZONTAL : VERTICAL; } else if (rawTaxiDir === UPWARD || rawTaxiDir === DOWNWARD) { @@ -22466,22 +20338,18 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { taxiDir = HORIZONTAL; isExplicitDir = true; } - var isVert = taxiDir === VERTICAL; var l = isVert ? dy : dx; var pl = isVert ? pdy : pdx; var sgnL = signum(pl); var forcedDir = false; - if (!(isExplicitDir && (turnIsPercent || turnIsNegative)) // forcing in this case would cause weird growing in the opposite direction && (rawTaxiDir === DOWNWARD && pl < 0 || rawTaxiDir === UPWARD && pl > 0 || rawTaxiDir === LEFTWARD && pl > 0 || rawTaxiDir === RIGHTWARD && pl < 0)) { sgnL *= -1; l = sgnL * Math.abs(l); forcedDir = true; } - var d; - if (turnIsPercent) { var p = taxiTurnPfVal < 0 ? 1 + taxiTurnPfVal : taxiTurnPfVal; d = p * l; @@ -22489,33 +20357,29 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { var k = taxiTurnPfVal < 0 ? l : 0; d = k + taxiTurnPfVal * sgnL; } - var getIsTooClose = function getIsTooClose(d) { return Math.abs(d) < minD || Math.abs(d) >= Math.abs(l); }; - var isTooCloseSrc = getIsTooClose(d); var isTooCloseTgt = getIsTooClose(Math.abs(l) - Math.abs(d)); var isTooClose = isTooCloseSrc || isTooCloseTgt; - if (isTooClose && !forcedDir) { // non-ideal routing if (isVert) { // vertical fallbacks var lShapeInsideSrc = Math.abs(pl) <= srcH / 2; var lShapeInsideTgt = Math.abs(pdx) <= tgtW / 2; - if (lShapeInsideSrc) { // horizontal Z-shape (direction not respected) var x = (posPts.x1 + posPts.x2) / 2; var y1 = posPts.y1, - y2 = posPts.y2; + y2 = posPts.y2; rs.segpts = [x, y1, x, y2]; } else if (lShapeInsideTgt) { // vertical Z-shape (distance not respected) var y = (posPts.y1 + posPts.y2) / 2; var x1 = posPts.x1, - x2 = posPts.x2; + x2 = posPts.x2; rs.segpts = [x1, y, x2, y]; } else { // L-shape fallback (turn distance not respected, but works well with tree siblings) @@ -22524,22 +20388,18 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { } else { // horizontal fallbacks var _lShapeInsideSrc = Math.abs(pl) <= srcW / 2; - var _lShapeInsideTgt = Math.abs(pdy) <= tgtH / 2; - if (_lShapeInsideSrc) { // vertical Z-shape (direction not respected) var _y = (posPts.y1 + posPts.y2) / 2; - var _x = posPts.x1, - _x2 = posPts.x2; + _x2 = posPts.x2; rs.segpts = [_x, _y, _x2, _y]; } else if (_lShapeInsideTgt) { // horizontal Z-shape (turn distance not respected) var _x3 = (posPts.x1 + posPts.x2) / 2; - var _y2 = posPts.y1, - _y3 = posPts.y2; + _y3 = posPts.y2; rs.segpts = [_x3, _y2, _x3, _y3]; } else { // L-shape (turn distance not respected, but works well for tree siblings) @@ -22550,33 +20410,31 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { // ideal routing if (isVert) { var _y4 = posPts.y1 + d + (dIncludesNodeBody ? srcH / 2 * sgnL : 0); - var _x4 = posPts.x1, - _x5 = posPts.x2; + _x5 = posPts.x2; rs.segpts = [_x4, _y4, _x5, _y4]; } else { // horizontal var _x6 = posPts.x1 + d + (dIncludesNodeBody ? srcW / 2 * sgnL : 0); - var _y5 = posPts.y1, - _y6 = posPts.y2; + _y6 = posPts.y2; rs.segpts = [_x6, _y5, _x6, _y6]; } } }; - BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { - var rs = edge._private.rscratch; // can only correct beziers for now... + var rs = edge._private.rscratch; + // can only correct beziers for now... if (rs.edgeType === 'bezier') { var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH, - srcShape = pairInfo.srcShape, - tgtShape = pairInfo.tgtShape; + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH, + srcShape = pairInfo.srcShape, + tgtShape = pairInfo.tgtShape; var badStart = !number$1(rs.startX) || !number$1(rs.startY); var badAStart = !number$1(rs.arrowStartX) || !number$1(rs.arrowStartY); var badEnd = !number$1(rs.endX) || !number$1(rs.endY); @@ -22601,18 +20459,17 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { }); var closeEndACp = endACpDist < minCpADist; var overlapping = false; - if (badStart || badAStart || closeStartACp) { - overlapping = true; // project control point along line from src centre to outside the src shape - // (otherwise intersection will yield nothing) + overlapping = true; + // project control point along line from src centre to outside the src shape + // (otherwise intersection will yield nothing) var cpD = { // delta x: rs.ctrlpts[0] - srcPos.x, y: rs.ctrlpts[1] - srcPos.y }; var cpL = Math.sqrt(cpD.x * cpD.x + cpD.y * cpD.y); // length of line - var cpM = { // normalised delta x: cpD.x / cpL, @@ -22625,7 +20482,6 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { y: rs.ctrlpts[1] + cpM.y * 2 * radius }; var srcCtrlPtIntn = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, cpProj.x, cpProj.y, 0); - if (closeStartACp) { rs.ctrlpts[0] = rs.ctrlpts[0] + cpM.x * (minCpADist - startACpDist); rs.ctrlpts[1] = rs.ctrlpts[1] + cpM.y * (minCpADist - startACpDist); @@ -22634,35 +20490,29 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { rs.ctrlpts[1] = srcCtrlPtIntn[1] + cpM.y * minCpADist; } } - if (badEnd || badAEnd || closeEndACp) { - overlapping = true; // project control point along line from tgt centre to outside the tgt shape - // (otherwise intersection will yield nothing) + overlapping = true; + // project control point along line from tgt centre to outside the tgt shape + // (otherwise intersection will yield nothing) var _cpD = { // delta x: rs.ctrlpts[0] - tgtPos.x, y: rs.ctrlpts[1] - tgtPos.y }; - var _cpL = Math.sqrt(_cpD.x * _cpD.x + _cpD.y * _cpD.y); // length of line - - var _cpM = { // normalised delta x: _cpD.x / _cpL, y: _cpD.y / _cpL }; - var _radius = Math.max(srcW, srcH); - var _cpProj = { // *2 radius guarantees outside shape x: rs.ctrlpts[0] + _cpM.x * 2 * _radius, y: rs.ctrlpts[1] + _cpM.y * 2 * _radius }; var tgtCtrlPtIntn = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, _cpProj.x, _cpProj.y, 0); - if (closeEndACp) { rs.ctrlpts[0] = rs.ctrlpts[0] + _cpM.x * (minCpADist - endACpDist); rs.ctrlpts[1] = rs.ctrlpts[1] + _cpM.y * (minCpADist - endACpDist); @@ -22671,33 +20521,28 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { rs.ctrlpts[1] = tgtCtrlPtIntn[1] + _cpM.y * minCpADist; } } - if (overlapping) { // recalc endpts this.findEndpoints(edge); } } }; - BRp$c.storeAllpts = function (edge) { var rs = edge._private.rscratch; - if (rs.edgeType === 'multibezier' || rs.edgeType === 'bezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { rs.allpts = []; rs.allpts.push(rs.startX, rs.startY); - for (var b = 0; b + 1 < rs.ctrlpts.length; b += 2) { // ctrl pt itself - rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); // the midpt between ctrlpts as intermediate destination pts + rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); + // the midpt between ctrlpts as intermediate destination pts if (b + 3 < rs.ctrlpts.length) { rs.allpts.push((rs.ctrlpts[b] + rs.ctrlpts[b + 2]) / 2, (rs.ctrlpts[b + 1] + rs.ctrlpts[b + 3]) / 2); } } - rs.allpts.push(rs.endX, rs.endY); var m, mt; - if (rs.ctrlpts.length / 2 % 2 === 0) { m = rs.allpts.length / 2 - 1; rs.midX = rs.allpts[m]; @@ -22710,8 +20555,9 @@ BRp$c.storeAllpts = function (edge) { } } else if (rs.edgeType === 'straight') { // need to calc these after endpts - rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; // default midpt for labels etc + rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; + // default midpt for labels etc rs.midX = (rs.startX + rs.endX + rs.arrowStartX + rs.arrowEndX) / 4; rs.midY = (rs.startY + rs.endY + rs.arrowStartY + rs.arrowEndY) / 4; } else if (rs.edgeType === 'segments') { @@ -22719,7 +20565,6 @@ BRp$c.storeAllpts = function (edge) { rs.allpts.push(rs.startX, rs.startY); rs.allpts.push.apply(rs.allpts, rs.segpts); rs.allpts.push(rs.endX, rs.endY); - if (rs.segpts.length % 4 === 0) { var i2 = rs.segpts.length / 2; var i1 = i2 - 2; @@ -22727,16 +20572,13 @@ BRp$c.storeAllpts = function (edge) { rs.midY = (rs.segpts[i1 + 1] + rs.segpts[i2 + 1]) / 2; } else { var _i = rs.segpts.length / 2 - 1; - rs.midX = rs.segpts[_i]; rs.midY = rs.segpts[_i + 1]; } } }; - BRp$c.checkForInvalidEdgeWarning = function (edge) { var rs = edge[0]._private.rscratch; - if (rs.nodesOverlap || number$1(rs.startX) && number$1(rs.startY) && number$1(rs.endX) && number$1(rs.endY)) { rs.loggedErr = false; } else { @@ -22746,14 +20588,11 @@ BRp$c.checkForInvalidEdgeWarning = function (edge) { } } }; - BRp$c.findEdgeControlPoints = function (edges) { var _this = this; - if (!edges || edges.length === 0) { return; } - var r = this; var cy = r.cy; var hasCompounds = cy.hasCompoundNodes(); @@ -22761,7 +20600,6 @@ BRp$c.findEdgeControlPoints = function (edges) { map: new Map$1(), get: function get(pairId) { var map2 = this.map.get(pairId[0]); - if (map2 != null) { return map2.get(pairId[1]); } else { @@ -22770,33 +20608,31 @@ BRp$c.findEdgeControlPoints = function (edges) { }, set: function set(pairId, val) { var map2 = this.map.get(pairId[0]); - if (map2 == null) { map2 = new Map$1(); this.map.set(pairId[0], map2); } - map2.set(pairId[1], val); } }; var pairIds = []; - var haystackEdges = []; // create a table of edge (src, tgt) => list of edges between them + var haystackEdges = []; + // create a table of edge (src, tgt) => list of edges between them for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var _p = edge._private; - var curveStyle = edge.pstyle('curve-style').value; // ignore edges who are not to be displayed - // they shouldn't take up space + var curveStyle = edge.pstyle('curve-style').value; + // ignore edges who are not to be displayed + // they shouldn't take up space if (edge.removed() || !edge.takesUpSpace()) { continue; } - if (curveStyle === 'haystack') { haystackEdges.push(edge); continue; } - var edgeIsUnbundled = curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'straight' || curveStyle === 'straight-triangle' || curveStyle === 'taxi'; var edgeIsBezier = curveStyle === 'unbundled-bezier' || curveStyle === 'bezier'; var src = _p.source; @@ -22805,7 +20641,6 @@ BRp$c.findEdgeControlPoints = function (edges) { var tgtIndex = tgt.poolIndex(); var pairId = [srcIndex, tgtIndex].sort(); var tableEntry = hashTable.get(pairId); - if (tableEntry == null) { tableEntry = { eles: [] @@ -22813,25 +20648,21 @@ BRp$c.findEdgeControlPoints = function (edges) { hashTable.set(pairId, tableEntry); pairIds.push(pairId); } - tableEntry.eles.push(edge); - if (edgeIsUnbundled) { tableEntry.hasUnbundled = true; } - if (edgeIsBezier) { tableEntry.hasBezier = true; } - } // for each pair (src, tgt), create the ctrl pts - // Nested for loop is OK; total number of iterations for both loops = edgeCount - + } + // for each pair (src, tgt), create the ctrl pts + // Nested for loop is OK; total number of iterations for both loops = edgeCount var _loop = function _loop(p) { var pairId = pairIds[p]; var pairInfo = hashTable.get(pairId); var swappedpairInfo = void 0; - if (!pairInfo.hasUnbundled) { var pllEdges = pairInfo.eles[0].parallelEdges().filter(function (e) { return e.isBundledBezier(); @@ -22839,34 +20670,31 @@ BRp$c.findEdgeControlPoints = function (edges) { clearArray(pairInfo.eles); pllEdges.forEach(function (edge) { return pairInfo.eles.push(edge); - }); // for each pair id, the edges should be sorted by index + }); + // for each pair id, the edges should be sorted by index pairInfo.eles.sort(function (edge1, edge2) { return edge1.poolIndex() - edge2.poolIndex(); }); } - var firstEdge = pairInfo.eles[0]; var src = firstEdge.source(); - var tgt = firstEdge.target(); // make sure src/tgt distinction is consistent w.r.t. pairId + var tgt = firstEdge.target(); + // make sure src/tgt distinction is consistent w.r.t. pairId if (src.poolIndex() > tgt.poolIndex()) { var temp = src; src = tgt; tgt = temp; } - var srcPos = pairInfo.srcPos = src.position(); var tgtPos = pairInfo.tgtPos = tgt.position(); var srcW = pairInfo.srcW = src.outerWidth(); var srcH = pairInfo.srcH = src.outerHeight(); var tgtW = pairInfo.tgtW = tgt.outerWidth(); var tgtH = pairInfo.tgtH = tgt.outerHeight(); - var srcShape = pairInfo.srcShape = r.nodeShapes[_this.getNodeShape(src)]; - var tgtShape = pairInfo.tgtShape = r.nodeShapes[_this.getNodeShape(tgt)]; - pairInfo.dirCounts = { 'north': 0, 'west': 0, @@ -22877,24 +20705,22 @@ BRp$c.findEdgeControlPoints = function (edges) { 'northeast': 0, 'southeast': 0 }; - for (var _i2 = 0; _i2 < pairInfo.eles.length; _i2++) { var _edge = pairInfo.eles[_i2]; var rs = _edge[0]._private.rscratch; - var _curveStyle = _edge.pstyle('curve-style').value; + var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; - var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; // whether the normalised pair order is the reverse of the edge's src-tgt order - - + // whether the normalised pair order is the reverse of the edge's src-tgt order var edgeIsSwapped = !src.same(_edge.source()); - if (!pairInfo.calculatedIntersection && src !== tgt && (pairInfo.hasBezier || pairInfo.hasUnbundled)) { - pairInfo.calculatedIntersection = true; // pt outside src shape to calc distance/displacement from src to tgt + pairInfo.calculatedIntersection = true; + // pt outside src shape to calc distance/displacement from src to tgt var srcOutside = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, tgtPos.x, tgtPos.y, 0); - var srcIntn = pairInfo.srcIntn = srcOutside; // pt outside tgt shape to calc distance/displacement from src to tgt + var srcIntn = pairInfo.srcIntn = srcOutside; + // pt outside tgt shape to calc distance/displacement from src to tgt var tgtOutside = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, srcPos.x, srcPos.y, 0); var tgtIntn = pairInfo.tgtIntn = tgtOutside; var intersectionPts = pairInfo.intersectionPts = { @@ -22923,8 +20749,9 @@ BRp$c.findEdgeControlPoints = function (edges) { var vectorNormInverse = { x: -vectorNorm.y, y: vectorNorm.x - }; // if node shapes overlap, then no ctrl pts to draw + }; + // if node shapes overlap, then no ctrl pts to draw pairInfo.nodesOverlap = !number$1(l) || tgtShape.checkPoint(srcOutside[0], srcOutside[1], 0, tgtW, tgtH, tgtPos.x, tgtPos.y) || srcShape.checkPoint(tgtOutside[0], tgtOutside[1], 0, srcW, srcH, srcPos.x, srcPos.y); pairInfo.vectorNormInverse = vectorNormInverse; swappedpairInfo = { @@ -22970,12 +20797,10 @@ BRp$c.findEdgeControlPoints = function (edges) { } }; } - var passedPairInfo = edgeIsSwapped ? swappedpairInfo : pairInfo; rs.nodesOverlap = passedPairInfo.nodesOverlap; rs.srcIntn = passedPairInfo.srcIntn; rs.tgtIntn = passedPairInfo.tgtIntn; - if (hasCompounds && (src.isParent() || src.isChild() || tgt.isParent() || tgt.isChild()) && (src.parents().anySame(tgt) || tgt.parents().anySame(src) || src.same(tgt) && src.isParent())) { _this.findCompoundLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); } else if (src === tgt) { @@ -22989,42 +20814,28 @@ BRp$c.findEdgeControlPoints = function (edges) { } else { _this.findBezierPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled, edgeIsSwapped); } - _this.findEndpoints(_edge); - _this.tryToCorrectInvalidPoints(_edge, passedPairInfo); - _this.checkForInvalidEdgeWarning(_edge); - _this.storeAllpts(_edge); - _this.storeEdgeProjections(_edge); - _this.calculateArrowAngles(_edge); - _this.recalculateEdgeLabelProjections(_edge); - _this.calculateLabelAngles(_edge); } // for pair edges - }; - for (var p = 0; p < pairIds.length; p++) { _loop(p); } // for pair ids - // haystacks avoid the expense of pairInfo stuff (intersections etc.) - + // haystacks avoid the expense of pairInfo stuff (intersections etc.) this.findHaystackPoints(haystackEdges); }; - function getPts(pts) { var retPts = []; - if (pts == null) { return; } - for (var i = 0; i < pts.length; i += 2) { var x = pts[i]; var y = pts[i + 1]; @@ -23033,30 +20844,24 @@ function getPts(pts) { y: y }); } - return retPts; } - BRp$c.getSegmentPoints = function (edge) { var rs = edge[0]._private.rscratch; var type = rs.edgeType; - if (type === 'segments') { this.recalculateRenderedStyle(edge); return getPts(rs.segpts); } }; - BRp$c.getControlPoints = function (edge) { var rs = edge[0]._private.rscratch; var type = rs.edgeType; - if (type === 'bezier' || type === 'multibezier' || type === 'self' || type === 'compound') { this.recalculateRenderedStyle(edge); return getPts(rs.ctrlpts); } }; - BRp$c.getEdgeMidpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); @@ -23067,24 +20872,19 @@ BRp$c.getEdgeMidpoint = function (edge) { }; var BRp$b = {}; - BRp$b.manualEndptToPx = function (node, prop) { var r = this; var npos = node.position(); var w = node.outerWidth(); var h = node.outerHeight(); - if (prop.value.length === 2) { var p = [prop.pfValue[0], prop.pfValue[1]]; - if (prop.units[0] === '%') { p[0] = p[0] * w; } - if (prop.units[1] === '%') { p[1] = p[1] * h; } - p[0] += npos.x; p[1] += npos.y; return p; @@ -23097,7 +20897,6 @@ BRp$b.manualEndptToPx = function (node, prop) { return r.nodeShapes[this.getNodeShape(node)].intersectLine(npos.x, npos.y, w, h, _p[0], _p[1], 0); } }; - BRp$b.findEndpoints = function (edge) { var r = this; var intersect; @@ -23127,11 +20926,9 @@ BRp$b.findEndpoints = function (edge) { rs.srcManEndpt = srcManEndpt; rs.tgtManEndpt = tgtManEndpt; var p1; // last known point of edge on target side - var p2; // last known point of edge on source side var p1_i; // point to intersect with target shape - var p2_i; // point to intersect with source shape if (bezier) { @@ -23145,7 +20942,6 @@ BRp$b.findEndpoints = function (edge) { p1 = tgtArrowFromPt; p2 = srcArrowFromPt; } - if (tgtManEndptVal === 'inside-to-node') { intersect = [tgtPos.x, tgtPos.y]; } else if (tgtManEndpt.units) { @@ -23158,9 +20954,7 @@ BRp$b.findEndpoints = function (edge) { } else if (tgtManEndptVal === 'outside-to-line' || tgtManEndptVal === 'outside-to-line-or-label') { p1_i = [srcPos.x, srcPos.y]; } - intersect = r.nodeShapes[this.getNodeShape(target)].intersectLine(tgtPos.x, tgtPos.y, target.outerWidth(), target.outerHeight(), p1_i[0], p1_i[1], 0); - if (tgtManEndptVal === 'outside-to-node-or-label' || tgtManEndptVal === 'outside-to-line-or-label') { var trs = target._private.rscratch; var lw = trs.labelWidth; @@ -23170,40 +20964,32 @@ BRp$b.findEndpoints = function (edge) { var lw2 = lw / 2; var lh2 = lh / 2; var va = target.pstyle('text-valign').value; - if (va === 'top') { ly -= lh2; } else if (va === 'bottom') { ly += lh2; } - var ha = target.pstyle('text-halign').value; - if (ha === 'left') { lx -= lw2; } else if (ha === 'right') { lx += lw2; } - var labelIntersect = polygonIntersectLine(p1_i[0], p1_i[1], [lx - lw2, ly - lh2, lx + lw2, ly - lh2, lx + lw2, ly + lh2, lx - lw2, ly + lh2], tgtPos.x, tgtPos.y); - if (labelIntersect.length > 0) { var refPt = srcPos; var intSqdist = sqdist(refPt, array2point(intersect)); var labIntSqdist = sqdist(refPt, array2point(labelIntersect)); var minSqDist = intSqdist; - if (labIntSqdist < intSqdist) { intersect = labelIntersect; minSqDist = labIntSqdist; } - if (labelIntersect.length > 2) { var labInt2SqDist = sqdist(refPt, { x: labelIntersect[2], y: labelIntersect[3] }); - if (labInt2SqDist < minSqDist) { intersect = [labelIntersect[2], labelIntersect[3]]; } @@ -23211,14 +20997,12 @@ BRp$b.findEndpoints = function (edge) { } } } - var arrowEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].spacing(edge) + tgtDist); var edgeEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].gap(edge) + tgtDist); rs.endX = edgeEnd[0]; rs.endY = edgeEnd[1]; rs.arrowEndX = arrowEnd[0]; rs.arrowEndY = arrowEnd[1]; - if (srcManEndptVal === 'inside-to-node') { intersect = [srcPos.x, srcPos.y]; } else if (srcManEndpt.units) { @@ -23231,58 +21015,42 @@ BRp$b.findEndpoints = function (edge) { } else if (srcManEndptVal === 'outside-to-line' || srcManEndptVal === 'outside-to-line-or-label') { p2_i = [tgtPos.x, tgtPos.y]; } - intersect = r.nodeShapes[this.getNodeShape(source)].intersectLine(srcPos.x, srcPos.y, source.outerWidth(), source.outerHeight(), p2_i[0], p2_i[1], 0); - if (srcManEndptVal === 'outside-to-node-or-label' || srcManEndptVal === 'outside-to-line-or-label') { var srs = source._private.rscratch; var _lw = srs.labelWidth; var _lh = srs.labelHeight; var _lx = srs.labelX; var _ly = srs.labelY; - var _lw2 = _lw / 2; - var _lh2 = _lh / 2; - var _va = source.pstyle('text-valign').value; - if (_va === 'top') { _ly -= _lh2; } else if (_va === 'bottom') { _ly += _lh2; } - var _ha = source.pstyle('text-halign').value; - if (_ha === 'left') { _lx -= _lw2; } else if (_ha === 'right') { _lx += _lw2; } - var _labelIntersect = polygonIntersectLine(p2_i[0], p2_i[1], [_lx - _lw2, _ly - _lh2, _lx + _lw2, _ly - _lh2, _lx + _lw2, _ly + _lh2, _lx - _lw2, _ly + _lh2], srcPos.x, srcPos.y); - if (_labelIntersect.length > 0) { var _refPt = tgtPos; - var _intSqdist = sqdist(_refPt, array2point(intersect)); - var _labIntSqdist = sqdist(_refPt, array2point(_labelIntersect)); - var _minSqDist = _intSqdist; - if (_labIntSqdist < _intSqdist) { intersect = [_labelIntersect[0], _labelIntersect[1]]; _minSqDist = _labIntSqdist; } - if (_labelIntersect.length > 2) { var _labInt2SqDist = sqdist(_refPt, { x: _labelIntersect[2], y: _labelIntersect[3] }); - if (_labInt2SqDist < _minSqDist) { intersect = [_labelIntersect[2], _labelIntersect[3]]; } @@ -23290,14 +21058,12 @@ BRp$b.findEndpoints = function (edge) { } } } - var arrowStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].spacing(edge) + srcDist); var edgeStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].gap(edge) + srcDist); rs.startX = edgeStart[0]; rs.startY = edgeStart[1]; rs.arrowStartX = arrowStart[0]; rs.arrowStartY = arrowStart[1]; - if (hasEndpts) { if (!number$1(rs.startX) || !number$1(rs.startY) || !number$1(rs.endX) || !number$1(rs.endY)) { rs.badLine = true; @@ -23306,18 +21072,15 @@ BRp$b.findEndpoints = function (edge) { } } }; - BRp$b.getSourceEndpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { case 'haystack': return { x: rs.haystackPts[0], y: rs.haystackPts[1] }; - default: return { x: rs.arrowStartX, @@ -23325,18 +21088,15 @@ BRp$b.getSourceEndpoint = function (edge) { }; } }; - BRp$b.getTargetEndpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { case 'haystack': return { x: rs.haystackPts[2], y: rs.haystackPts[3] }; - default: return { x: rs.arrowEndX, @@ -23346,15 +21106,12 @@ BRp$b.getTargetEndpoint = function (edge) { }; var BRp$a = {}; - function pushBezierPts(r, edge, pts) { var qbezierAt$1 = function qbezierAt$1(p1, p2, p3, t) { return qbezierAt(p1, p2, p3, t); }; - var _p = edge._private; var bpts = _p.rstyle.bezierPts; - for (var i = 0; i < r.bezierProjPcts.length; i++) { var p = r.bezierProjPcts[i]; bpts.push({ @@ -23363,25 +21120,22 @@ function pushBezierPts(r, edge, pts) { }); } } - BRp$a.storeEdgeProjections = function (edge) { var _p = edge._private; var rs = _p.rscratch; - var et = rs.edgeType; // clear the cached points state + var et = rs.edgeType; + // clear the cached points state _p.rstyle.bezierPts = null; _p.rstyle.linePts = null; _p.rstyle.haystackPts = null; - if (et === 'multibezier' || et === 'bezier' || et === 'self' || et === 'compound') { _p.rstyle.bezierPts = []; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { pushBezierPts(this, edge, rs.allpts.slice(i, i + 6)); } } else if (et === 'segments') { var lpts = _p.rstyle.linePts = []; - for (var i = 0; i + 1 < rs.allpts.length; i += 2) { lpts.push({ x: rs.allpts[i], @@ -23398,10 +21152,8 @@ BRp$a.storeEdgeProjections = function (edge) { y: hpts[3] }]; } - _p.rstyle.arrowWidth = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; }; - BRp$a.recalculateEdgeProjections = function (edges) { this.findEdgeControlPoints(edges); }; @@ -23409,14 +21161,11 @@ BRp$a.recalculateEdgeProjections = function (edges) { /* global document */ var BRp$9 = {}; - BRp$9.recalculateNodeLabelProjection = function (node) { var content = node.pstyle('label').strValue; - if (emptyString(content)) { return; } - var textX, textY; var _p = node._private; var nodeWidth = node.width(); @@ -23427,35 +21176,28 @@ BRp$9.recalculateNodeLabelProjection = function (node) { var textValign = node.pstyle('text-valign').strValue; var rs = _p.rscratch; var rstyle = _p.rstyle; - switch (textHalign) { case 'left': textX = nodePos.x - nodeWidth / 2 - padding; break; - case 'right': textX = nodePos.x + nodeWidth / 2 + padding; break; - default: // e.g. center textX = nodePos.x; } - switch (textValign) { case 'top': textY = nodePos.y - nodeHeight / 2 - padding; break; - case 'bottom': textY = nodePos.y + nodeHeight / 2 + padding; break; - default: // e.g. middle textY = nodePos.y; } - rs.labelX = textX; rs.labelY = textY; rstyle.labelX = textX; @@ -23463,23 +21205,18 @@ BRp$9.recalculateNodeLabelProjection = function (node) { this.calculateLabelAngles(node); this.applyLabelDimensions(node); }; - var lineAngleFromDelta = function lineAngleFromDelta(dx, dy) { var angle = Math.atan(dy / dx); - if (dx === 0 && angle < 0) { angle = angle * -1; } - return angle; }; - var lineAngle = function lineAngle(p0, p1) { var dx = p1.x - p0.x; var dy = p1.y - p0.y; return lineAngleFromDelta(dx, dy); }; - var bezierAngle = function bezierAngle(p0, p1, p2, t) { var t0 = bound(0, t - 0.001, 1); var t1 = bound(0, t + 0.001, 1); @@ -23487,7 +21224,6 @@ var bezierAngle = function bezierAngle(p0, p1, p2, t) { var lp1 = qbezierPtAt(p0, p1, p2, t1); return lineAngle(lp0, lp1); }; - BRp$9.recalculateEdgeLabelProjections = function (edge) { var p; var _p = edge._private; @@ -23498,36 +21234,32 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { source: edge.pstyle('source-label').strValue, target: edge.pstyle('target-label').strValue }; - if (content.mid || content.source || content.target) ; else { return; // no labels => no calcs - } // add center point to style so bounding box calculations can use it - // - + } + // add center point to style so bounding box calculations can use it + // p = { x: rs.midX, y: rs.midY }; - var setRs = function setRs(propName, prefix, value) { setPrefixedProperty(_p.rscratch, propName, prefix, value); setPrefixedProperty(_p.rstyle, propName, prefix, value); }; - setRs('labelX', null, p.x); setRs('labelY', null, p.y); var midAngle = lineAngleFromDelta(rs.midDispX, rs.midDispY); setRs('labelAutoAngle', null, midAngle); - var createControlPointInfo = function createControlPointInfo() { if (createControlPointInfo.cache) { return createControlPointInfo.cache; } // use cache so only 1x per edge + var ctrlpts = []; - var ctrlpts = []; // store each ctrlpt info init - + // store each ctrlpt info init for (var i = 0; i + 5 < rs.allpts.length; i += 4) { var p0 = { x: rs.allpts[i], @@ -23537,7 +21269,6 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { x: rs.allpts[i + 2], y: rs.allpts[i + 3] }; // ctrlpt - var p2 = { x: rs.allpts[i + 4], y: rs.allpts[i + 5] @@ -23551,10 +21282,8 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { segments: [] }); } - var bpts = _p.rstyle.bezierPts; var nProjs = r.bezierProjPcts.length; - function addSegment(cp, p0, p1, t0, t1) { var length = dist(p0, p1); var prevSegment = cp.segments[cp.segments.length - 1]; @@ -23568,39 +21297,32 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { }; cp.segments.push(segment); cp.length += length; - } // update each ctrlpt with segment info - + } + // update each ctrlpt with segment info for (var _i = 0; _i < ctrlpts.length; _i++) { var cp = ctrlpts[_i]; var prevCp = ctrlpts[_i - 1]; - if (prevCp) { cp.startDist = prevCp.startDist + prevCp.length; } - addSegment(cp, cp.p0, bpts[_i * nProjs], 0, r.bezierProjPcts[0]); // first for (var j = 0; j < nProjs - 1; j++) { addSegment(cp, bpts[_i * nProjs + j], bpts[_i * nProjs + j + 1], r.bezierProjPcts[j], r.bezierProjPcts[j + 1]); } - addSegment(cp, bpts[_i * nProjs + nProjs - 1], cp.p2, r.bezierProjPcts[nProjs - 1], 1); // last } return createControlPointInfo.cache = ctrlpts; }; - var calculateEndProjection = function calculateEndProjection(prefix) { var angle; var isSrc = prefix === 'source'; - if (!content[prefix]) { return; } - var offset = edge.pstyle(prefix + '-text-offset').pfValue; - switch (rs.edgeType) { case 'self': case 'compound': @@ -23610,17 +21332,16 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { var cps = createControlPointInfo(); var selected; var startDist = 0; - var totalDist = 0; // find the segment we're on + var totalDist = 0; + // find the segment we're on for (var i = 0; i < cps.length; i++) { var _cp = cps[isSrc ? i : cps.length - 1 - i]; - for (var j = 0; j < _cp.segments.length; j++) { var _seg = _cp.segments[isSrc ? j : _cp.segments.length - 1 - j]; var lastSeg = i === cps.length - 1 && j === _cp.segments.length - 1; startDist = totalDist; totalDist += _seg.length; - if (totalDist >= offset || lastSeg) { selected = { cp: _cp, @@ -23629,12 +21350,10 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { break; } } - if (selected) { break; } } - var cp = selected.cp; var seg = selected.segment; var tSegment = (offset - startDist) / seg.length; @@ -23645,17 +21364,15 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { angle = bezierAngle(cp.p0, cp.p1, cp.p2, t); break; } - case 'straight': case 'segments': case 'haystack': { var d = 0, - di, - d0; + di, + d0; var p0, p1; var l = rs.allpts.length; - for (var _i2 = 0; _i2 + 3 < l; _i2 += 2) { if (isSrc) { p0 = { @@ -23676,46 +21393,36 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { y: rs.allpts[l - 3 - _i2] }; } - di = dist(p0, p1); d0 = d; d += di; - if (d >= offset) { break; } } - var pD = offset - d0; - var _t = pD / di; - _t = bound(0, _t, 1); p = lineAt(p0, p1, _t); angle = lineAngle(p0, p1); break; } } - setRs('labelX', prefix, p.x); setRs('labelY', prefix, p.y); setRs('labelAutoAngle', prefix, angle); }; - calculateEndProjection('source'); calculateEndProjection('target'); this.applyLabelDimensions(edge); }; - BRp$9.applyLabelDimensions = function (ele) { this.applyPrefixedLabelDimensions(ele); - if (ele.isEdge()) { this.applyPrefixedLabelDimensions(ele, 'source'); this.applyPrefixedLabelDimensions(ele, 'target'); } }; - BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { var _p = ele._private; var text = this.getLabelText(ele, prefix); @@ -23734,13 +21441,11 @@ BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { setPrefixedProperty(_p.rscratch, 'labelHeight', prefix, height); setPrefixedProperty(_p.rscratch, 'labelLineHeight', prefix, labelLineHeight); }; - BRp$9.getLabelText = function (ele, prefix) { var _p = ele._private; var pfd = prefix ? prefix + '-' : ''; var text = ele.pstyle(pfd + 'label').strValue; var textTransform = ele.pstyle('text-transform').value; - var rscratch = function rscratch(propName, value) { if (value) { setPrefixedProperty(_p.rscratch, propName, prefix, value); @@ -23748,28 +21453,25 @@ BRp$9.getLabelText = function (ele, prefix) { } else { return getPrefixedProperty(_p.rscratch, propName, prefix); } - }; // for empty text, skip all processing - + }; + // for empty text, skip all processing if (!text) { return ''; } - if (textTransform == 'none') ; else if (textTransform == 'uppercase') { text = text.toUpperCase(); } else if (textTransform == 'lowercase') { text = text.toLowerCase(); } - var wrapStyle = ele.pstyle('text-wrap').value; - if (wrapStyle === 'wrap') { - var labelKey = rscratch('labelKey'); // save recalc if the label is the same as before + var labelKey = rscratch('labelKey'); + // save recalc if the label is the same as before if (labelKey != null && rscratch('labelWrapKey') === labelKey) { return rscratch('labelWrapCachedText'); } - var zwsp = "\u200B"; var lines = text.split('\n'); var maxW = ele.pstyle('text-max-width').pfValue; @@ -23778,28 +21480,23 @@ BRp$9.getLabelText = function (ele, prefix) { var wrappedLines = []; var wordsRegex = /[\s\u200b]+/; var wordSeparator = overflowAny ? '' : ' '; - for (var l = 0; l < lines.length; l++) { var line = lines[l]; var lineDims = this.calculateLabelDimensions(ele, line); var lineW = lineDims.width; - if (overflowAny) { var processedLine = line.split('').join(zwsp); line = processedLine; } - if (lineW > maxW) { // line is too long var words = line.split(wordsRegex); var subline = ''; - for (var w = 0; w < words.length; w++) { var word = words[w]; var testLine = subline.length === 0 ? word : subline + wordSeparator + word; var testDims = this.calculateLabelDimensions(ele, testLine); var testW = testDims.width; - if (testW <= maxW) { // word fits on current line subline += word + wordSeparator; @@ -23808,12 +21505,11 @@ BRp$9.getLabelText = function (ele, prefix) { if (subline) { wrappedLines.push(subline); } - subline = word + wordSeparator; } - } // if there's remaining text, put it in a wrapped line - + } + // if there's remaining text, put it in a wrapped line if (!subline.match(/^[\s\u200b]+$/)) { wrappedLines.push(subline); } @@ -23823,7 +21519,6 @@ BRp$9.getLabelText = function (ele, prefix) { } } // for - rscratch('labelWrapCachedLines', wrappedLines); text = rscratch('labelWrapCachedText', wrappedLines.join('\n')); rscratch('labelWrapKey', labelKey); @@ -23832,50 +21527,38 @@ BRp$9.getLabelText = function (ele, prefix) { var ellipsized = ''; var ellipsis = "\u2026"; var incLastCh = false; - if (this.calculateLabelDimensions(ele, text).width < _maxW) { // the label already fits return text; } - for (var i = 0; i < text.length; i++) { var widthWithNextCh = this.calculateLabelDimensions(ele, ellipsized + text[i] + ellipsis).width; - if (widthWithNextCh > _maxW) { break; } - ellipsized += text[i]; - if (i === text.length - 1) { incLastCh = true; } } - if (!incLastCh) { ellipsized += ellipsis; } - return ellipsized; } // if ellipsize - return text; }; - BRp$9.getLabelJustification = function (ele) { var justification = ele.pstyle('text-justification').strValue; var textHalign = ele.pstyle('text-halign').strValue; - if (justification === 'auto') { if (ele.isNode()) { switch (textHalign) { case 'left': return 'right'; - case 'right': return 'left'; - default: return 'center'; } @@ -23886,26 +21569,21 @@ BRp$9.getLabelJustification = function (ele) { return justification; } }; - BRp$9.calculateLabelDimensions = function (ele, text) { var r = this; var cacheKey = hashString(text, ele._private.labelDimsKey); var cache = r.labelDimCache || (r.labelDimCache = []); var existingVal = cache[cacheKey]; - if (existingVal != null) { return existingVal; } - var padding = 0; // add padding around text dims, as the measurement isn't that accurate - var fStyle = ele.pstyle('font-style').strValue; var size = ele.pstyle('font-size').pfValue; var family = ele.pstyle('font-family').strValue; var weight = ele.pstyle('font-weight').strValue; var canvas = this.labelCalcCanvas; var c2d = this.labelCalcCanvasContext; - if (!canvas) { canvas = this.labelCalcCanvas = document.createElement('canvas'); c2d = this.labelCalcCanvasContext = canvas.getContext('2d'); @@ -23917,12 +21595,10 @@ BRp$9.calculateLabelDimensions = function (ele, text) { ds.visibility = 'hidden'; ds.pointerEvents = 'none'; } - c2d.font = "".concat(fStyle, " ").concat(weight, " ").concat(size, "px ").concat(family); var width = 0; var height = 0; var lines = text.split('\n'); - for (var i = 0; i < lines.length; i++) { var line = lines[i]; var metrics = c2d.measureText(line); @@ -23931,7 +21607,6 @@ BRp$9.calculateLabelDimensions = function (ele, text) { width = Math.max(w, width); height += h; } - width += padding; height += padding; return cache[cacheKey] = { @@ -23939,7 +21614,6 @@ BRp$9.calculateLabelDimensions = function (ele, text) { height: height }; }; - BRp$9.calculateLabelAngle = function (ele, prefix) { var _p = ele._private; var rs = _p.rscratch; @@ -23947,7 +21621,6 @@ BRp$9.calculateLabelAngle = function (ele, prefix) { var prefixDash = prefix ? prefix + '-' : ''; var rot = ele.pstyle(prefixDash + 'text-rotation'); var rotStr = rot.strValue; - if (rotStr === 'none') { return 0; } else if (isEdge && rotStr === 'autorotate') { @@ -23958,14 +21631,12 @@ BRp$9.calculateLabelAngle = function (ele, prefix) { return rot.pfValue; } }; - BRp$9.calculateLabelAngles = function (ele) { var r = this; var isEdge = ele.isEdge(); var _p = ele._private; var rs = _p.rscratch; rs.labelAngle = r.calculateLabelAngle(ele); - if (isEdge) { rs.sourceLabelAngle = r.calculateLabelAngle(ele, 'source'); rs.targetLabelAngle = r.calculateLabelAngle(ele, 'target'); @@ -23975,20 +21646,16 @@ BRp$9.calculateLabelAngles = function (ele) { var BRp$8 = {}; var TOO_SMALL_CUT_RECT = 28; var warnedCutRect = false; - BRp$8.getNodeShape = function (node) { var r = this; var shape = node.pstyle('shape').value; - if (shape === 'cutrectangle' && (node.width() < TOO_SMALL_CUT_RECT || node.height() < TOO_SMALL_CUT_RECT)) { if (!warnedCutRect) { warn('The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead'); warnedCutRect = true; } - return 'rectangle'; } - if (node.isParent()) { if (shape === 'rectangle' || shape === 'roundrectangle' || shape === 'round-rectangle' || shape === 'cutrectangle' || shape === 'cut-rectangle' || shape === 'barrel') { return shape; @@ -23996,26 +21663,21 @@ BRp$8.getNodeShape = function (node) { return 'rectangle'; } } - if (shape === 'polygon') { var points = node.pstyle('shape-polygon-points').value; return r.nodeShapes.makePolygon(points).name; } - return shape; }; var BRp$7 = {}; - BRp$7.registerCalculationListeners = function () { var cy = this.cy; var elesToUpdate = cy.collection(); var r = this; - var enqueue = function enqueue(eles) { var dirtyStyleCaches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; elesToUpdate.merge(eles); - if (dirtyStyleCaches) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -24026,7 +21688,6 @@ BRp$7.registerCalculationListeners = function () { } } }; - r.binder(cy).on('bounds.* dirty.*', function onDirtyBounds(e) { var ele = e.target; enqueue(ele); @@ -24034,118 +21695,107 @@ BRp$7.registerCalculationListeners = function () { var ele = e.target; enqueue(ele, false); }); - var updateEleCalcs = function updateEleCalcs(willDraw) { if (willDraw) { - var fns = r.onUpdateEleCalcsFns; // because we need to have up-to-date style (e.g. stylesheet mappers) - // before calculating rendered style (and pstyle might not be called yet) + var fns = r.onUpdateEleCalcsFns; + // because we need to have up-to-date style (e.g. stylesheet mappers) + // before calculating rendered style (and pstyle might not be called yet) elesToUpdate.cleanStyle(); - for (var i = 0; i < elesToUpdate.length; i++) { var ele = elesToUpdate[i]; var rstyle = ele._private.rstyle; - if (ele.isNode() && !rstyle.cleanConnected) { enqueue(ele.connectedEdges()); rstyle.cleanConnected = true; } } - if (fns) { for (var _i = 0; _i < fns.length; _i++) { var fn = fns[_i]; fn(willDraw, elesToUpdate); } } - r.recalculateRenderedStyle(elesToUpdate); elesToUpdate = cy.collection(); } }; - r.flushRenderedStyleQueue = function () { updateEleCalcs(true); }; - r.beforeRender(updateEleCalcs, r.beforeRenderPriorities.eleCalcs); }; - BRp$7.onUpdateEleCalcs = function (fn) { var fns = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; fns.push(fn); }; - BRp$7.recalculateRenderedStyle = function (eles, useCache) { var isCleanConnected = function isCleanConnected(ele) { return ele._private.rstyle.cleanConnected; }; - var edges = []; - var nodes = []; // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() + var nodes = []; + // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() if (this.destroyed) { return; - } // use cache by default for perf - + } + // use cache by default for perf if (useCache === undefined) { useCache = true; } - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _p = ele._private; - var rstyle = _p.rstyle; // an edge may be implicitly dirty b/c of one of its connected nodes - // (and a request for recalc may come in between frames) + var rstyle = _p.rstyle; + // an edge may be implicitly dirty b/c of one of its connected nodes + // (and a request for recalc may come in between frames) if (ele.isEdge() && (!isCleanConnected(ele.source()) || !isCleanConnected(ele.target()))) { rstyle.clean = false; - } // only update if dirty and in graph - + } + // only update if dirty and in graph if (useCache && rstyle.clean || ele.removed()) { continue; - } // only update if not display: none - + } + // only update if not display: none if (ele.pstyle('display').value === 'none') { continue; } - if (_p.group === 'nodes') { nodes.push(ele); } else { // edges edges.push(ele); } - rstyle.clean = true; - } // update node data from projections - + } + // update node data from projections for (var _i2 = 0; _i2 < nodes.length; _i2++) { var _ele = nodes[_i2]; var _p2 = _ele._private; var _rstyle = _p2.rstyle; - var pos = _ele.position(); - this.recalculateNodeLabelProjection(_ele); _rstyle.nodeX = pos.x; _rstyle.nodeY = pos.y; _rstyle.nodeW = _ele.pstyle('width').pfValue; _rstyle.nodeH = _ele.pstyle('height').pfValue; } + this.recalculateEdgeProjections(edges); - this.recalculateEdgeProjections(edges); // update edge data from projections - + // update edge data from projections for (var _i3 = 0; _i3 < edges.length; _i3++) { var _ele2 = edges[_i3]; var _p3 = _ele2._private; var _rstyle2 = _p3.rstyle; - var rs = _p3.rscratch; // update rstyle positions + var rs = _p3.rscratch; + // update rstyle positions _rstyle2.srcX = rs.arrowStartX; _rstyle2.srcY = rs.arrowStartY; _rstyle2.tgtX = rs.arrowEndX; @@ -24159,23 +21809,18 @@ BRp$7.recalculateRenderedStyle = function (eles, useCache) { }; var BRp$6 = {}; - BRp$6.updateCachedGrabbedEles = function () { var eles = this.cachedZSortedEles; - if (!eles) { // just let this be recalculated on the next z sort tick return; } - eles.drag = []; eles.nondrag = []; var grabTargets = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var rs = ele._private.rscratch; - if (ele.grabbed() && !ele.isParent()) { grabTargets.push(ele); } else if (rs.inDragLayer) { @@ -24183,19 +21828,17 @@ BRp$6.updateCachedGrabbedEles = function () { } else { eles.nondrag.push(ele); } - } // put the grab target nodes last so it's on top of its neighbourhood - + } + // put the grab target nodes last so it's on top of its neighbourhood for (var i = 0; i < grabTargets.length; i++) { var ele = grabTargets[i]; eles.drag.push(ele); } }; - BRp$6.invalidateCachedZSortedEles = function () { this.cachedZSortedEles = null; }; - BRp$6.getCachedZSortedEles = function (forceRecalc) { if (forceRecalc || !this.cachedZSortedEles) { var eles = this.cy.mutableElements().toArray(); @@ -24208,7 +21851,6 @@ BRp$6.getCachedZSortedEles = function (forceRecalc) { } else { eles = this.cachedZSortedEles; } - return eles; }; @@ -24218,17 +21860,14 @@ var BRp$5 = {}; }); var BRp$4 = {}; - BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { var r = this; var imageCache = r.imageCache = r.imageCache || {}; var cache = imageCache[url]; - if (cache) { if (!cache.image.complete) { cache.image.addEventListener('load', onLoad); } - return cache.image; } else { cache = imageCache[url] = imageCache[url] || {}; @@ -24237,12 +21876,12 @@ BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { image.addEventListener('load', onLoad); image.addEventListener('error', function () { image.error = true; - }); // #1582 safari doesn't load data uris with crossOrigin properly - // https://bugs.webkit.org/show_bug.cgi?id=123978 + }); + // #1582 safari doesn't load data uris with crossOrigin properly + // https://bugs.webkit.org/show_bug.cgi?id=123978 var dataUriPrefix = 'data:'; var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix; - if (!isDataUri) { // if crossorigin is 'null'(stringified), then manually set it to null crossOrigin = crossOrigin === 'null' ? null : crossOrigin; @@ -24255,25 +21894,22 @@ BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { }; var BRp$3 = {}; + /* global document, window, ResizeObserver, MutationObserver */ BRp$3.registerBinding = function (target, event, handler, useCapture) { // eslint-disable-line no-unused-vars var args = Array.prototype.slice.apply(arguments, [1]); // copy - var b = this.binder(target); return b.on.apply(b, args); }; - BRp$3.binder = function (tgt) { var r = this; var containerWindow = r.cy.window(); var tgtIsDom = tgt === containerWindow || tgt === containerWindow.document || tgt === containerWindow.document.body || domElement(tgt); - if (r.supportsPassiveEvents == null) { // from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection var supportsPassive = false; - try { var opts = Object.defineProperty({}, 'passive', { get: function get() { @@ -24282,15 +21918,13 @@ BRp$3.binder = function (tgt) { } }); containerWindow.addEventListener('test', null, opts); - } catch (err) {// not supported + } catch (err) { + // not supported } - r.supportsPassiveEvents = supportsPassive; } - var on = function on(event, handler, useCapture) { var args = Array.prototype.slice.call(arguments); - if (tgtIsDom && r.supportsPassiveEvents) { // replace useCapture w/ opts obj args[2] = { @@ -24299,7 +21933,6 @@ BRp$3.binder = function (tgt) { once: false }; } - r.bindings.push({ target: tgt, args: args @@ -24307,7 +21940,6 @@ BRp$3.binder = function (tgt) { (tgt.addEventListener || tgt.on).apply(tgt, args); return this; }; - return { on: on, addEventListener: on, @@ -24315,28 +21947,22 @@ BRp$3.binder = function (tgt) { bind: on }; }; - BRp$3.nodeIsDraggable = function (node) { return node && node.isNode() && !node.locked() && node.grabbable(); }; - BRp$3.nodeIsGrabbable = function (node) { return this.nodeIsDraggable(node) && node.interactive(); }; - BRp$3.load = function () { var r = this; var containerWindow = r.cy.window(); - var isSelected = function isSelected(ele) { return ele.selected(); }; - var triggerEvents = function triggerEvents(target, names, e, position) { if (target == null) { target = r.cy; } - for (var i = 0; i < names.length; i++) { var name = names[i]; target.emit({ @@ -24346,19 +21972,18 @@ BRp$3.load = function () { }); } }; - var isMultSelKeyDown = function isMultSelKeyDown(e) { return e.shiftKey || e.metaKey || e.ctrlKey; // maybe e.altKey }; var allowPanningPassthrough = function allowPanningPassthrough(down, downs) { var allowPassthrough = true; - if (r.cy.hasCompoundNodes() && down && down.pannable()) { // a grabbable compound node below the ele => no passthrough panning for (var i = 0; downs && i < downs.length; i++) { - var down = downs[i]; //if any parent node in event hierarchy isn't pannable, reject passthrough + var down = downs[i]; + //if any parent node in event hierarchy isn't pannable, reject passthrough if (down.isNode() && down.isParent() && !down.pannable()) { allowPassthrough = false; break; @@ -24367,165 +21992,141 @@ BRp$3.load = function () { } else { allowPassthrough = true; } - return allowPassthrough; }; - var setGrabbed = function setGrabbed(ele) { ele[0]._private.grabbed = true; }; - var setFreed = function setFreed(ele) { ele[0]._private.grabbed = false; }; - var setInDragLayer = function setInDragLayer(ele) { ele[0]._private.rscratch.inDragLayer = true; }; - var setOutDragLayer = function setOutDragLayer(ele) { ele[0]._private.rscratch.inDragLayer = false; }; - var setGrabTarget = function setGrabTarget(ele) { ele[0]._private.rscratch.isGrabTarget = true; }; - var removeGrabTarget = function removeGrabTarget(ele) { ele[0]._private.rscratch.isGrabTarget = false; }; - var addToDragList = function addToDragList(ele, opts) { var list = opts.addToList; var listHasEle = list.has(ele); - if (!listHasEle && ele.grabbable() && !ele.locked()) { list.merge(ele); setGrabbed(ele); } - }; // helper function to determine which child nodes and inner edges - // of a compound node to be dragged as well as the grabbed and selected nodes - + }; + // helper function to determine which child nodes and inner edges + // of a compound node to be dragged as well as the grabbed and selected nodes var addDescendantsToDrag = function addDescendantsToDrag(node, opts) { if (!node.cy().hasCompoundNodes()) { return; } - if (opts.inDragLayer == null && opts.addToList == null) { return; } // nothing to do - var innerNodes = node.descendants(); - if (opts.inDragLayer) { innerNodes.forEach(setInDragLayer); innerNodes.connectedEdges().forEach(setInDragLayer); } - if (opts.addToList) { addToDragList(innerNodes, opts); } - }; // adds the given nodes and its neighbourhood to the drag layer - + }; + // adds the given nodes and its neighbourhood to the drag layer var addNodesToDrag = function addNodesToDrag(nodes, opts) { opts = opts || {}; var hasCompoundNodes = nodes.cy().hasCompoundNodes(); - if (opts.inDragLayer) { nodes.forEach(setInDragLayer); nodes.neighborhood().stdFilter(function (ele) { return !hasCompoundNodes || ele.isEdge(); }).forEach(setInDragLayer); } - if (opts.addToList) { nodes.forEach(function (ele) { addToDragList(ele, opts); }); } - addDescendantsToDrag(nodes, opts); // always add to drag - // also add nodes and edges related to the topmost ancestor + // also add nodes and edges related to the topmost ancestor updateAncestorsInDragLayer(nodes, { inDragLayer: opts.inDragLayer }); r.updateCachedGrabbedEles(); }; - var addNodeToDrag = addNodesToDrag; - var freeDraggedElements = function freeDraggedElements(grabbedEles) { if (!grabbedEles) { return; - } // just go over all elements rather than doing a bunch of (possibly expensive) traversals - + } + // just go over all elements rather than doing a bunch of (possibly expensive) traversals r.getCachedZSortedEles().forEach(function (ele) { setFreed(ele); setOutDragLayer(ele); removeGrabTarget(ele); }); r.updateCachedGrabbedEles(); - }; // helper function to determine which ancestor nodes and edges should go - // to the drag layer (or should be removed from drag layer). - + }; + // helper function to determine which ancestor nodes and edges should go + // to the drag layer (or should be removed from drag layer). var updateAncestorsInDragLayer = function updateAncestorsInDragLayer(node, opts) { if (opts.inDragLayer == null && opts.addToList == null) { return; } // nothing to do - if (!node.cy().hasCompoundNodes()) { return; - } // find top-level parent - + } - var parent = node.ancestors().orphans(); // no parent node: no nodes to add to the drag layer + // find top-level parent + var parent = node.ancestors().orphans(); + // no parent node: no nodes to add to the drag layer if (parent.same(node)) { return; } - var nodes = parent.descendants().spawnSelf().merge(parent).unmerge(node).unmerge(node.descendants()); var edges = nodes.connectedEdges(); - if (opts.inDragLayer) { edges.forEach(setInDragLayer); nodes.forEach(setInDragLayer); } - if (opts.addToList) { nodes.forEach(function (ele) { addToDragList(ele, opts); }); } }; - var blurActiveDomElement = function blurActiveDomElement() { if (document.activeElement != null && document.activeElement.blur != null) { document.activeElement.blur(); } }; - var haveMutationsApi = typeof MutationObserver !== 'undefined'; - var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; // watch for when the cy container is removed from the dom + var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; + // watch for when the cy container is removed from the dom if (haveMutationsApi) { r.removeObserver = new MutationObserver(function (mutns) { // eslint-disable-line no-undef for (var i = 0; i < mutns.length; i++) { var mutn = mutns[i]; var rNodes = mutn.removedNodes; - if (rNodes) { for (var j = 0; j < rNodes.length; j++) { var rNode = rNodes[j]; - if (rNode === r.container) { r.destroy(); break; @@ -24534,7 +22135,6 @@ BRp$3.load = function () { } } }); - if (r.container.parentNode) { r.removeObserver.observe(r.container.parentNode, { childList: true @@ -24546,20 +22146,18 @@ BRp$3.load = function () { r.destroy(); }); } - var onResize = debounce__default["default"](function () { r.cy.resize(); }, 100); - if (haveMutationsApi) { r.styleObserver = new MutationObserver(onResize); // eslint-disable-line no-undef r.styleObserver.observe(r.container, { attributes: true }); - } // auto resize - + } + // auto resize r.registerBinding(containerWindow, 'resize', onResize); // eslint-disable-line no-undef if (haveResizeObserverApi) { @@ -24567,32 +22165,28 @@ BRp$3.load = function () { r.resizeObserver.observe(r.container); } - var forEachUp = function forEachUp(domEle, fn) { while (domEle != null) { fn(domEle); domEle = domEle.parentNode; } }; - var invalidateCoords = function invalidateCoords() { r.invalidateContainerClientCoordsCache(); }; - forEachUp(r.container, function (domEle) { r.registerBinding(domEle, 'transitionend', invalidateCoords); r.registerBinding(domEle, 'animationend', invalidateCoords); r.registerBinding(domEle, 'scroll', invalidateCoords); - }); // stop right click menu from appearing on cy + }); + // stop right click menu from appearing on cy r.registerBinding(r.container, 'contextmenu', function (e) { e.preventDefault(); }); - var inBoxSelection = function inBoxSelection() { return r.selection[4] !== 0; }; - var eventInContainer = function eventInContainer(e) { // save cycles if mouse events aren't to be captured var containerPageCoords = r.findContainerClientCoords(); @@ -24602,48 +22196,39 @@ BRp$3.load = function () { var height = containerPageCoords[3]; var positions = e.touches ? e.touches : [e]; var atLeastOnePosInside = false; - for (var i = 0; i < positions.length; i++) { var p = positions[i]; - if (x <= p.clientX && p.clientX <= x + width && y <= p.clientY && p.clientY <= y + height) { atLeastOnePosInside = true; break; } } - if (!atLeastOnePosInside) { return false; } - var container = r.container; var target = e.target; var tParent = target.parentNode; var containerIsTarget = false; - while (tParent) { if (tParent === container) { containerIsTarget = true; break; } - tParent = tParent.parentNode; } - if (!containerIsTarget) { return false; } // if target is outisde cy container, then this event is not for us - return true; - }; // Primary key - + }; + // Primary key r.registerBinding(r.container, 'mousedown', function mousedownHandler(e) { if (!eventInContainer(e)) { return; } - e.preventDefault(); blurActiveDomElement(); r.hoverData.capture = true; @@ -24657,7 +22242,6 @@ BRp$3.load = function () { var draggedElements = r.dragData.possibleDragElements; r.hoverData.mdownPos = pos; r.hoverData.mdownGPos = gpos; - var checkForTaphold = function checkForTaphold() { r.hoverData.tapholdCancelled = false; clearTimeout(r.hoverData.tapholdTimeout); @@ -24666,7 +22250,6 @@ BRp$3.load = function () { return; } else { var ele = r.hoverData.down; - if (ele) { ele.emit({ originalEvent: e, @@ -24688,9 +22271,9 @@ BRp$3.load = function () { } } }, r.tapholdDuration); - }; // Right click button - + }; + // Right click button if (e.which == 3) { r.hoverData.cxtStarted = true; var cxtEvt = { @@ -24701,7 +22284,6 @@ BRp$3.load = function () { y: pos[1] } }; - if (near) { near.activate(); near.emit(cxtEvt); @@ -24709,15 +22291,16 @@ BRp$3.load = function () { } else { cy.emit(cxtEvt); } - r.hoverData.downTime = new Date().getTime(); - r.hoverData.cxtDragged = false; // Primary button + r.hoverData.cxtDragged = false; + + // Primary button } else if (e.which == 1) { if (near) { near.activate(); - } // Element dragging - + } + // Element dragging { // If something is under the cursor and it is draggable, prepare to grab it if (near != null) { @@ -24732,13 +22315,10 @@ BRp$3.load = function () { } }; }; - var triggerGrab = function triggerGrab(ele) { ele.emit(makeEvent('grab')); }; - setGrabTarget(near); - if (!near.selected()) { draggedElements = r.dragData.possibleDragElements = cy.collection(); addNodeToDrag(near, { @@ -24756,12 +22336,10 @@ BRp$3.load = function () { near.emit(makeEvent('grabon')); selectedNodes.forEach(triggerGrab); } - r.redrawHint('eles', true); r.redrawHint('drag', true); } } - r.hoverData.down = near; r.hoverData.downs = nears; r.hoverData.downTime = new Date().getTime(); @@ -24770,7 +22348,6 @@ BRp$3.load = function () { x: pos[0], y: pos[1] }); - if (near == null) { select[4] = 1; r.data.bgActivePosistion = { @@ -24784,20 +22361,18 @@ BRp$3.load = function () { } checkForTaphold(); - } // Initialize selection box coordinates - + } + // Initialize selection box coordinates select[0] = select[2] = pos[0]; select[1] = select[3] = pos[1]; }, false); r.registerBinding(containerWindow, 'mousemove', function mousemoveHandler(e) { // eslint-disable-line no-undef var capture = r.hoverData.capture; - if (!capture && !eventInContainer(e)) { return; } - var preventDefault = false; var cy = r.cy; var zoom = cy.zoom(); @@ -24807,17 +22382,14 @@ BRp$3.load = function () { var mdownGPos = r.hoverData.mdownGPos; var select = r.selection; var near = null; - if (!r.hoverData.draggingEles && !r.hoverData.dragging && !r.hoverData.selecting) { near = r.findNearestElement(pos[0], pos[1], true, false); } - var last = r.hoverData.last; var down = r.hoverData.down; var disp = [pos[0] - select[2], pos[1] - select[3]]; var draggedElements = r.dragData.possibleDragElements; var isOverThresholdDrag; - if (mdownGPos) { var dx = gpos[0] - mdownGPos[0]; var dx2 = dx * dx; @@ -24826,16 +22398,12 @@ BRp$3.load = function () { var dist2 = dx2 + dy2; r.hoverData.isOverThresholdDrag = isOverThresholdDrag = dist2 >= r.desktopTapThreshold2; } - var multSelKeyDown = isMultSelKeyDown(e); - if (isOverThresholdDrag) { r.hoverData.tapholdCancelled = true; } - var updateDragDelta = function updateDragDelta() { var dragDelta = r.hoverData.dragDelta = r.hoverData.dragDelta || []; - if (dragDelta.length === 0) { dragDelta.push(disp[0]); dragDelta.push(disp[1]); @@ -24844,16 +22412,13 @@ BRp$3.load = function () { dragDelta[1] += disp[1]; } }; - preventDefault = true; triggerEvents(near, ['mousemove', 'vmousemove', 'tapdrag'], e, { x: pos[0], y: pos[1] }); - var goIntoBoxMode = function goIntoBoxMode() { r.data.bgActivePosistion = undefined; - if (!r.hoverData.selecting) { cy.emit({ originalEvent: e, @@ -24864,14 +22429,13 @@ BRp$3.load = function () { } }); } - select[4] = 1; r.hoverData.selecting = true; r.redrawHint('select', true); r.redraw(); - }; // trigger context drag if rmouse down - + }; + // trigger context drag if rmouse down if (r.hoverData.which === 3) { // but only if over threshold if (isOverThresholdDrag) { @@ -24883,15 +22447,12 @@ BRp$3.load = function () { y: pos[1] } }; - if (down) { down.emit(cxtEvt); } else { cy.emit(cxtEvt); } - r.hoverData.cxtDragged = true; - if (!r.hoverData.cxtOver || near !== r.hoverData.cxtOver) { if (r.hoverData.cxtOver) { r.hoverData.cxtOver.emit({ @@ -24903,9 +22464,7 @@ BRp$3.load = function () { } }); } - r.hoverData.cxtOver = near; - if (near) { near.emit({ originalEvent: e, @@ -24917,14 +22476,13 @@ BRp$3.load = function () { }); } } - } // Check if we are drag panning the entire graph + } + // Check if we are drag panning the entire graph } else if (r.hoverData.dragging) { preventDefault = true; - if (cy.panningEnabled() && cy.userPanningEnabled()) { var deltaP; - if (r.hoverData.justStartedPan) { var mdPos = r.hoverData.mdownPos; deltaP = { @@ -24938,21 +22496,21 @@ BRp$3.load = function () { y: disp[1] * zoom }; } - cy.panBy(deltaP); cy.emit('dragpan'); r.hoverData.dragged = true; - } // Needs reproject due to pan changing viewport + } + // Needs reproject due to pan changing viewport + pos = r.projectIntoViewport(e.clientX, e.clientY); - pos = r.projectIntoViewport(e.clientX, e.clientY); // Checks primary button down & out of time & mouse not moved much + // Checks primary button down & out of time & mouse not moved much } else if (select[4] == 1 && (down == null || down.pannable())) { if (isOverThresholdDrag) { if (!r.hoverData.dragging && cy.boxSelectionEnabled() && (multSelKeyDown || !cy.panningEnabled() || !cy.userPanningEnabled())) { goIntoBoxMode(); } else if (!r.hoverData.selecting && cy.panningEnabled() && cy.userPanningEnabled()) { var allowPassthrough = allowPanningPassthrough(down, r.hoverData.downs); - if (allowPassthrough) { r.hoverData.dragging = true; r.hoverData.justStartedPan = true; @@ -24962,7 +22520,6 @@ BRp$3.load = function () { r.redraw(); } } - if (down && down.pannable() && down.active()) { down.unactivate(); } @@ -24971,7 +22528,6 @@ BRp$3.load = function () { if (down && down.pannable() && down.active()) { down.unactivate(); } - if ((!down || !down.grabbed()) && near != last) { if (last) { triggerEvents(last, ['mouseout', 'tapdragout'], e, { @@ -24979,70 +22535,59 @@ BRp$3.load = function () { y: pos[1] }); } - if (near) { triggerEvents(near, ['mouseover', 'tapdragover'], e, { x: pos[0], y: pos[1] }); } - r.hoverData.last = near; } - if (down) { if (isOverThresholdDrag) { // then we can take action + if (cy.boxSelectionEnabled() && multSelKeyDown) { // then selection overrides if (down && down.grabbed()) { freeDraggedElements(draggedElements); down.emit('freeon'); draggedElements.emit('free'); - if (r.dragData.didDrag) { down.emit('dragfreeon'); draggedElements.emit('dragfree'); } } - goIntoBoxMode(); } else if (down && down.grabbed() && r.nodeIsDraggable(down)) { // drag node var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { r.redrawHint('eles', true); } - r.dragData.didDrag = true; // indicate that we actually did drag the node - // now, add the elements to the drag layer if not done already + // now, add the elements to the drag layer if not done already if (!r.hoverData.draggingEles) { addNodesToDrag(draggedElements, { inDragLayer: true }); } - var totalShift = { x: 0, y: 0 }; - if (number$1(disp[0]) && number$1(disp[1])) { totalShift.x += disp[0]; totalShift.y += disp[1]; - if (justStartedDrag) { var dragDelta = r.hoverData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { totalShift.x += dragDelta[0]; totalShift.y += dragDelta[1]; } } } - r.hoverData.draggingEles = true; draggedElements.silentShift(totalShift).emit('position drag'); r.redrawHint('drag', true); @@ -25052,15 +22597,13 @@ BRp$3.load = function () { // otherwise save drag delta for when we actually start dragging so the relative grab pos is constant updateDragDelta(); } - } // prevent the dragging from triggering text selection on the page - + } + // prevent the dragging from triggering text selection on the page preventDefault = true; } - select[2] = pos[0]; select[3] = pos[1]; - if (preventDefault) { if (e.stopPropagation) e.stopPropagation(); if (e.preventDefault) e.preventDefault(); @@ -25071,11 +22614,9 @@ BRp$3.load = function () { r.registerBinding(containerWindow, 'mouseup', function mouseupHandler(e) { // eslint-disable-line no-undef var capture = r.hoverData.capture; - if (!capture) { return; } - r.hoverData.capture = false; var cy = r.cy; var pos = r.projectIntoViewport(e.clientX, e.clientY); @@ -25084,19 +22625,16 @@ BRp$3.load = function () { var draggedElements = r.dragData.possibleDragElements; var down = r.hoverData.down; var multSelKeyDown = isMultSelKeyDown(e); - if (r.data.bgActivePosistion) { r.redrawHint('select', true); r.redraw(); } - r.hoverData.tapholdCancelled = true; r.data.bgActivePosistion = undefined; // not active bg now if (down) { down.unactivate(); } - if (r.hoverData.which === 3) { var cxtEvt = { originalEvent: e, @@ -25106,13 +22644,11 @@ BRp$3.load = function () { y: pos[1] } }; - if (down) { down.emit(cxtEvt); } else { cy.emit(cxtEvt); } - if (!r.hoverData.cxtDragged) { var cxtTap = { originalEvent: e, @@ -25122,14 +22658,12 @@ BRp$3.load = function () { y: pos[1] } }; - if (down) { down.emit(cxtTap); } else { cy.emit(cxtTap); } } - r.hoverData.cxtDragged = false; r.hoverData.which = null; } else if (r.hoverData.which === 1) { @@ -25137,10 +22671,12 @@ BRp$3.load = function () { x: pos[0], y: pos[1] }); - - if (!r.dragData.didDrag && // didn't move a node around - !r.hoverData.dragged && // didn't pan - !r.hoverData.selecting && // not box selection + if (!r.dragData.didDrag && + // didn't move a node around + !r.hoverData.dragged && + // didn't pan + !r.hoverData.selecting && + // not box selection !r.hoverData.isOverThresholdDrag // didn't move too much ) { triggerEvents(down, ["click", "tap", "vclick"], e, { @@ -25148,7 +22684,6 @@ BRp$3.load = function () { y: pos[1] }); didDoubleClick = false; - if (e.timeStamp - prevClickTimeStamp <= cy.multiClickDebounceTime()) { clickTimeout && clearTimeout(clickTimeout); didDoubleClick = true; @@ -25167,24 +22702,22 @@ BRp$3.load = function () { }, cy.multiClickDebounceTime()); prevClickTimeStamp = e.timeStamp; } - } // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something - + } + // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something if (down == null // not mousedown on node && !r.dragData.didDrag // didn't move the node around && !r.hoverData.selecting // not box selection && !r.hoverData.dragged // didn't pan && !isMultSelKeyDown(e)) { cy.$(isSelected).unselect(['tapunselect']); - if (draggedElements.length > 0) { r.redrawHint('eles', true); } - r.dragData.possibleDragElements = draggedElements = cy.collection(); - } // Single selection - + } + // Single selection if (near == down && !r.dragData.didDrag && !r.hoverData.selecting) { if (near != null && near._private.selectable) { if (r.hoverData.dragging) ; else if (cy.selectionType() === 'additive' || multSelKeyDown) { @@ -25199,19 +22732,15 @@ BRp$3.load = function () { near.select(['tapselect']); } } - r.redrawHint('eles', true); } } - if (r.hoverData.selecting) { var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); r.redrawHint('select', true); - if (box.length > 0) { r.redrawHint('eles', true); } - cy.emit({ type: 'boxend', originalEvent: e, @@ -25220,43 +22749,37 @@ BRp$3.load = function () { y: pos[1] } }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { return ele.selectable() && !ele.selected(); }; - if (cy.selectionType() === 'additive') { box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); } else { if (!multSelKeyDown) { cy.$(isSelected).unmerge(box).unselect(); } - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - } // always need redraw in case eles unselectable - + } + // always need redraw in case eles unselectable r.redraw(); - } // Cancel drag pan - + } + // Cancel drag pan if (r.hoverData.dragging) { r.hoverData.dragging = false; r.redrawHint('select', true); r.redrawHint('eles', true); r.redraw(); } - if (!select[4]) { r.redrawHint('drag', true); r.redrawHint('eles', true); var downWasGrabbed = down && down.grabbed(); freeDraggedElements(draggedElements); - if (downWasGrabbed) { down.emit('freeon'); draggedElements.emit('free'); - if (r.dragData.didDrag) { down.emit('dragfreeon'); draggedElements.emit('dragfree'); @@ -25265,7 +22788,6 @@ BRp$3.load = function () { } } // else not right mouse - select[4] = 0; r.hoverData.down = null; r.hoverData.cxtStarted = false; @@ -25278,25 +22800,21 @@ BRp$3.load = function () { r.hoverData.mdownPos = null; r.hoverData.mdownGPos = null; }, false); - var wheelHandler = function wheelHandler(e) { if (r.scrollingPage) { return; } // while scrolling, ignore wheel-to-zoom - var cy = r.cy; var zoom = cy.zoom(); var pan = cy.pan(); var pos = r.projectIntoViewport(e.clientX, e.clientY); var rpos = [pos[0] * zoom + pan.x, pos[1] * zoom + pan.y]; - if (r.hoverData.draggingEles || r.hoverData.dragging || r.hoverData.cxtStarted || inBoxSelection()) { // if pan dragging or cxt dragging, wheel movements make no zoom e.preventDefault(); return; } - if (cy.panningEnabled() && cy.userPanningEnabled() && cy.zoomingEnabled() && cy.userZoomingEnabled()) { e.preventDefault(); r.data.wheelZooming = true; @@ -25307,7 +22825,6 @@ BRp$3.load = function () { r.redraw(); }, 150); var diff; - if (e.deltaY != null) { diff = e.deltaY / -250; } else if (e.wheelDeltaY != null) { @@ -25315,21 +22832,16 @@ BRp$3.load = function () { } else { diff = e.wheelDelta / 1000; } - diff = diff * r.wheelSensitivity; var needsWheelFix = e.deltaMode === 1; - if (needsWheelFix) { // fixes slow wheel events on ff/linux and ff/windows diff *= 33; } - var newZoom = cy.zoom() * Math.pow(10, diff); - if (e.type === 'gesturechange') { newZoom = r.gestureStartZoom * e.scale; } - cy.zoom({ level: newZoom, renderedPosition: { @@ -25339,11 +22851,13 @@ BRp$3.load = function () { }); cy.emit(e.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'); } - }; // Functions to help with whether mouse wheel should trigger zooming - // -- + }; + // Functions to help with whether mouse wheel should trigger zooming + // -- + r.registerBinding(r.container, 'wheel', wheelHandler, true); - r.registerBinding(r.container, 'wheel', wheelHandler, true); // disable nonstandard wheel events + // disable nonstandard wheel events // r.registerBinding(r.container, 'mousewheel', wheelHandler, true); // r.registerBinding(r.container, 'DOMMouseScroll', wheelHandler, true); // r.registerBinding(r.container, 'MozMousePixelScroll', wheelHandler, true); // older firefox @@ -25355,11 +22869,11 @@ BRp$3.load = function () { r.scrollingPageTimeout = setTimeout(function () { r.scrollingPage = false; }, 250); - }, true); // desktop safari pinch to zoom start + }, true); + // desktop safari pinch to zoom start r.registerBinding(r.container, 'gesturestart', function gestureStartHandler(e) { r.gestureStartZoom = r.cy.zoom(); - if (!r.hasTouchStarted) { // don't affect touch devices like iphone e.preventDefault(); @@ -25370,9 +22884,10 @@ BRp$3.load = function () { // don't affect touch devices like iphone wheelHandler(e); } - }, true); // Functions to help with handling mouseout/mouseover on the Cytoscape container - // Handle mouseout on Cytoscape container + }, true); + // Functions to help with handling mouseout/mouseover on the Cytoscape container + // Handle mouseout on Cytoscape container r.registerBinding(r.container, 'mouseout', function mouseOutHandler(e) { var pos = r.projectIntoViewport(e.clientX, e.clientY); r.cy.emit({ @@ -25396,57 +22911,46 @@ BRp$3.load = function () { }); }, false); var f1x1, f1y1, f2x1, f2y1; // starting points for pinch-to-zoom - var distance1, distance1Sq; // initial distance between finger 1 and finger 2 for pinch-to-zoom - var center1, modelCenter1; // center point on start pinch to zoom - var offsetLeft, offsetTop; var containerWidth, containerHeight; var twoFingersStartInside; - var distance = function distance(x1, y1, x2, y2) { return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); }; - var distanceSq = function distanceSq(x1, y1, x2, y2) { return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); }; - var touchstartHandler; r.registerBinding(r.container, 'touchstart', touchstartHandler = function touchstartHandler(e) { r.hasTouchStarted = true; - if (!eventInContainer(e)) { return; } - blurActiveDomElement(); r.touchData.capture = true; r.data.bgActivePosistion = undefined; var cy = r.cy; var now = r.touchData.now; var earlier = r.touchData.earlier; - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; - } // record starting points for pinch-to-zoom - + } + // record starting points for pinch-to-zoom if (e.touches[1]) { r.touchData.singleTouchMoved = true; freeDraggedElements(r.dragData.touchDragEles); @@ -25465,15 +22969,14 @@ BRp$3.load = function () { distance1 = distance(f1x1, f1y1, f2x1, f2y1); distance1Sq = distanceSq(f1x1, f1y1, f2x1, f2y1); center1 = [(f1x1 + f2x1) / 2, (f1y1 + f2y1) / 2]; - modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; // consider context tap + modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; + // consider context tap var cxtDistThreshold = 200; var cxtDistThresholdSq = cxtDistThreshold * cxtDistThreshold; - if (distance1Sq < cxtDistThresholdSq && !e.touches[2]) { var near1 = r.findNearestElement(now[0], now[1], true, true); var near2 = r.findNearestElement(now[2], now[3], true, true); - if (near1 && near1.isNode()) { near1.activate().emit({ originalEvent: e, @@ -25504,11 +23007,9 @@ BRp$3.load = function () { } }); } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxt = true; r.touchData.cxtDragged = false; r.data.bgActivePosistion = undefined; @@ -25516,9 +23017,9 @@ BRp$3.load = function () { return; } } - if (e.touches[2]) { // ignore + // safari on ios pans the page otherwise (normally you should be able to preventdefault on touchmove...) if (cy.boxSelectionEnabled()) { e.preventDefault(); @@ -25526,20 +23027,18 @@ BRp$3.load = function () { } else if (e.touches[1]) ; else if (e.touches[0]) { var nears = r.findNearestElements(now[0], now[1], true, true); var near = nears[0]; - if (near != null) { near.activate(); r.touchData.start = near; r.touchData.starts = nears; - if (r.nodeIsGrabbable(near)) { var draggedEles = r.dragData.touchDragEles = cy.collection(); var selectedNodes = null; r.redrawHint('eles', true); r.redrawHint('drag', true); - if (near.selected()) { // reset drag elements, since near will be added again + selectedNodes = cy.$(function (ele) { return ele.selected() && r.nodeIsGrabbable(ele); }); @@ -25551,9 +23050,7 @@ BRp$3.load = function () { addToList: draggedEles }); } - setGrabTarget(near); - var makeEvent = function makeEvent(type) { return { originalEvent: e, @@ -25564,9 +23061,7 @@ BRp$3.load = function () { } }; }; - near.emit(makeEvent('grabon')); - if (selectedNodes) { selectedNodes.forEach(function (n) { n.emit(makeEvent('grab')); @@ -25576,12 +23071,10 @@ BRp$3.load = function () { } } } - triggerEvents(near, ['touchstart', 'tapstart', 'vmousedown'], e, { x: now[0], y: now[1] }); - if (near == null) { r.data.bgActivePosistion = { x: pos[0], @@ -25589,9 +23082,10 @@ BRp$3.load = function () { }; r.redrawHint('select', true); r.redraw(); - } // Tap, taphold - // ----- + } + // Tap, taphold + // ----- r.touchData.singleTouchMoved = false; r.touchData.singleTouchStartTime = +new Date(); @@ -25607,14 +23101,11 @@ BRp$3.load = function () { } }, r.tapholdDuration); } - if (e.touches.length >= 1) { var sPos = r.touchData.startPosition = [null, null, null, null, null, null]; - for (var i = 0; i < now.length; i++) { sPos[i] = earlier[i] = now[i]; } - var touch0 = e.touches[0]; r.touchData.startGPosition = [touch0.clientX, touch0.clientY]; } @@ -25623,68 +23114,60 @@ BRp$3.load = function () { r.registerBinding(window, 'touchmove', touchmoveHandler = function touchmoveHandler(e) { // eslint-disable-line no-undef var capture = r.touchData.capture; - if (!capture && !eventInContainer(e)) { return; } - var select = r.selection; var cy = r.cy; var now = r.touchData.now; var earlier = r.touchData.earlier; var zoom = cy.zoom(); - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; } - var startGPos = r.touchData.startGPosition; var isOverThresholdDrag; - if (capture && e.touches[0] && startGPos) { var disp = []; - for (var j = 0; j < now.length; j++) { disp[j] = now[j] - earlier[j]; } - var dx = e.touches[0].clientX - startGPos[0]; var dx2 = dx * dx; var dy = e.touches[0].clientY - startGPos[1]; var dy2 = dy * dy; var dist2 = dx2 + dy2; isOverThresholdDrag = dist2 >= r.touchTapThreshold2; - } // context swipe cancelling - + } + // context swipe cancelling if (capture && r.touchData.cxt) { e.preventDefault(); var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; + f1y2 = e.touches[0].clientY - offsetTop; var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); - + f2y2 = e.touches[1].clientY - offsetTop; + // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); var distance2Sq = distanceSq(f1x2, f1y2, f2x2, f2y2); var factorSq = distance2Sq / distance1Sq; var distThreshold = 150; var distThresholdSq = distThreshold * distThreshold; var factorThreshold = 1.5; - var factorThresholdSq = factorThreshold * factorThreshold; // cancel ctx gestures if the distance b/t the fingers increases + var factorThresholdSq = factorThreshold * factorThreshold; + // cancel ctx gestures if the distance b/t the fingers increases if (factorSq >= factorThresholdSq || distance2Sq >= distThresholdSq) { r.touchData.cxt = false; r.data.bgActivePosistion = undefined; @@ -25697,7 +23180,6 @@ BRp$3.load = function () { y: now[1] } }; - if (r.touchData.start) { r.touchData.start.unactivate().emit(cxtEvt); r.touchData.start = null; @@ -25705,9 +23187,9 @@ BRp$3.load = function () { cy.emit(cxtEvt); } } - } // context swipe - + } + // context swipe if (capture && r.touchData.cxt) { var cxtEvt = { originalEvent: e, @@ -25719,20 +23201,16 @@ BRp$3.load = function () { }; r.data.bgActivePosistion = undefined; r.redrawHint('select', true); - if (r.touchData.start) { r.touchData.start.emit(cxtEvt); } else { cy.emit(cxtEvt); } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxtDragged = true; var near = r.findNearestElement(now[0], now[1], true, true); - if (!r.touchData.cxtOver || near !== r.touchData.cxtOver) { if (r.touchData.cxtOver) { r.touchData.cxtOver.emit({ @@ -25744,9 +23222,7 @@ BRp$3.load = function () { } }); } - r.touchData.cxtOver = near; - if (near) { near.emit({ originalEvent: e, @@ -25757,13 +23233,13 @@ BRp$3.load = function () { } }); } - } // box selection + } + // box selection } else if (capture && e.touches[2] && cy.boxSelectionEnabled()) { e.preventDefault(); r.data.bgActivePosistion = undefined; this.lastThreeTouch = +new Date(); - if (!r.touchData.selecting) { cy.emit({ originalEvent: e, @@ -25774,11 +23250,9 @@ BRp$3.load = function () { } }); } - r.touchData.selecting = true; r.touchData.didSelect = true; select[4] = 1; - if (!select || select.length === 0 || select[0] === undefined) { select[0] = (now[0] + now[2] + now[4]) / 3; select[1] = (now[1] + now[3] + now[5]) / 3; @@ -25788,9 +23262,10 @@ BRp$3.load = function () { select[2] = (now[0] + now[2] + now[4]) / 3; select[3] = (now[1] + now[3] + now[5]) / 3; } - r.redrawHint('select', true); - r.redraw(); // pinch to zoom + r.redraw(); + + // pinch to zoom } else if (capture && e.touches[1] && !r.touchData.didSelect // don't allow box selection to degrade to pinch-to-zoom && cy.zoomingEnabled() && cy.panningEnabled() && cy.userZoomingEnabled() && cy.userPanningEnabled()) { // two fingers => pinch to zoom @@ -25798,68 +23273,65 @@ BRp$3.load = function () { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); var draggedEles = r.dragData.touchDragEles; - if (draggedEles) { r.redrawHint('drag', true); - for (var i = 0; i < draggedEles.length; i++) { var de_p = draggedEles[i]._private; de_p.grabbed = false; de_p.rscratch.inDragLayer = false; } } + var _start = r.touchData.start; - var _start = r.touchData.start; // (x2, y2) for fingers 1 and 2 - + // (x2, y2) for fingers 1 and 2 var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; + f1y2 = e.touches[0].clientY - offsetTop; var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; - var distance2 = distance(f1x2, f1y2, f2x2, f2y2); // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); + f2y2 = e.touches[1].clientY - offsetTop; + var distance2 = distance(f1x2, f1y2, f2x2, f2y2); + // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); // var factor = Math.sqrt( distance2Sq ) / Math.sqrt( distance1Sq ); - var factor = distance2 / distance1; - if (twoFingersStartInside) { // delta finger1 var df1x = f1x2 - f1x1; - var df1y = f1y2 - f1y1; // delta finger 2 + var df1y = f1y2 - f1y1; + // delta finger 2 var df2x = f2x2 - f2x1; - var df2y = f2y2 - f2y1; // translation is the normalised vector of the two fingers movement - // i.e. so pinching cancels out and moving together pans + var df2y = f2y2 - f2y1; + // translation is the normalised vector of the two fingers movement + // i.e. so pinching cancels out and moving together pans var tx = (df1x + df2x) / 2; - var ty = (df1y + df2y) / 2; // now calculate the zoom + var ty = (df1y + df2y) / 2; + // now calculate the zoom var zoom1 = cy.zoom(); var zoom2 = zoom1 * factor; - var pan1 = cy.pan(); // the model center point converted to the current rendered pos + var pan1 = cy.pan(); + // the model center point converted to the current rendered pos var ctrx = modelCenter1[0] * zoom1 + pan1.x; var ctry = modelCenter1[1] * zoom1 + pan1.y; var pan2 = { x: -zoom2 / zoom1 * (ctrx - pan1.x - tx) + ctrx, y: -zoom2 / zoom1 * (ctry - pan1.y - ty) + ctry - }; // remove dragged eles + }; + // remove dragged eles if (_start && _start.active()) { var draggedEles = r.dragData.touchDragEles; freeDraggedElements(draggedEles); r.redrawHint('drag', true); r.redrawHint('eles', true); - _start.unactivate().emit('freeon'); - draggedEles.emit('free'); - if (r.dragData.didDrag) { _start.emit('dragfreeon'); - draggedEles.emit('dragfree'); } } - cy.viewport({ zoom: zoom2, pan: pan2, @@ -25872,21 +23344,19 @@ BRp$3.load = function () { f2x1 = f2x2; f2y1 = f2y2; r.pinching = true; - } // Re-project - + } + // Re-project if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; @@ -25897,62 +23367,51 @@ BRp$3.load = function () { var start = r.touchData.start; var last = r.touchData.last; var near; - if (!r.hoverData.draggingEles && !r.swipePanning) { near = r.findNearestElement(now[0], now[1], true, true); } - if (capture && start != null) { e.preventDefault(); - } // dragging nodes - + } + // dragging nodes if (capture && start != null && r.nodeIsDraggable(start)) { if (isOverThresholdDrag) { // then dragging can happen var draggedEles = r.dragData.touchDragEles; var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { addNodesToDrag(draggedEles, { inDragLayer: true }); } - r.dragData.didDrag = true; var totalShift = { x: 0, y: 0 }; - if (number$1(disp[0]) && number$1(disp[1])) { totalShift.x += disp[0]; totalShift.y += disp[1]; - if (justStartedDrag) { r.redrawHint('eles', true); var dragDelta = r.touchData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { totalShift.x += dragDelta[0]; totalShift.y += dragDelta[1]; } } } - r.hoverData.draggingEles = true; draggedEles.silentShift(totalShift).emit('position drag'); r.redrawHint('drag', true); - if (r.touchData.startPosition[0] == earlier[0] && r.touchData.startPosition[1] == earlier[1]) { r.redrawHint('eles', true); } - r.redraw(); } else { // otherwise keep track of drag delta for later var dragDelta = r.touchData.dragDelta = r.touchData.dragDelta || []; - if (dragDelta.length === 0) { dragDelta.push(disp[0]); dragDelta.push(disp[1]); @@ -25961,15 +23420,14 @@ BRp$3.load = function () { dragDelta[1] += disp[1]; } } - } // touchmove - + } + // touchmove { triggerEvents(start || near, ['touchmove', 'tapdrag', 'vmousemove'], e, { x: now[0], y: now[1] }); - if ((!start || !start.grabbed()) && near != last) { if (last) { last.emit({ @@ -25981,7 +23439,6 @@ BRp$3.load = function () { } }); } - if (near) { near.emit({ originalEvent: e, @@ -25993,29 +23450,26 @@ BRp$3.load = function () { }); } } - r.touchData.last = near; - } // check to cancel taphold + } + // check to cancel taphold if (capture) { for (var i = 0; i < now.length; i++) { if (now[i] && r.touchData.startPosition[i] && isOverThresholdDrag) { r.touchData.singleTouchMoved = true; } } - } // panning - + } + // panning if (capture && (start == null || start.pannable()) && cy.panningEnabled() && cy.userPanningEnabled()) { var allowPassthrough = allowPanningPassthrough(start, r.touchData.starts); - if (allowPassthrough) { e.preventDefault(); - if (!r.data.bgActivePosistion) { r.data.bgActivePosistion = array2point(r.touchData.startPosition); } - if (r.swipePanning) { cy.panBy({ x: disp[0] * zoom, @@ -26029,27 +23483,25 @@ BRp$3.load = function () { y: dy * zoom }); cy.emit('dragpan'); - if (start) { start.unactivate(); r.redrawHint('select', true); r.touchData.start = null; } } - } // Re-project - + } + // Re-project var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } } - for (var j = 0; j < now.length; j++) { earlier[j] = now[j]; - } // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning - + } + // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning if (capture && e.touches.length > 0 && !r.hoverData.draggingEles && !r.swipePanning && r.data.bgActivePosistion != null) { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); @@ -26061,7 +23513,6 @@ BRp$3.load = function () { // eslint-disable-line no-unused-vars var start = r.touchData.start; r.touchData.capture = false; - if (start) { start.unactivate(); } @@ -26071,17 +23522,14 @@ BRp$3.load = function () { // eslint-disable-line no-unused-vars var start = r.touchData.start; var capture = r.touchData.capture; - if (capture) { if (e.touches.length === 0) { r.touchData.capture = false; } - e.preventDefault(); } else { return; } - var select = r.selection; r.swipePanning = false; r.hoverData.draggingEles = false; @@ -26089,31 +23537,25 @@ BRp$3.load = function () { var zoom = cy.zoom(); var now = r.touchData.now; var earlier = r.touchData.earlier; - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; } - if (start) { start.unactivate(); } - var ctxTapend; - if (r.touchData.cxt) { ctxTapend = { originalEvent: e, @@ -26123,13 +23565,11 @@ BRp$3.load = function () { y: now[1] } }; - if (start) { start.emit(ctxTapend); } else { cy.emit(ctxTapend); } - if (!r.touchData.cxtDragged) { var ctxTap = { originalEvent: e, @@ -26139,25 +23579,22 @@ BRp$3.load = function () { y: now[1] } }; - if (start) { start.emit(ctxTap); } else { cy.emit(ctxTap); } } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxt = false; r.touchData.start = null; r.redraw(); return; - } // no more box selection if we don't have three fingers - + } + // no more box selection if we don't have three fingers if (!e.touches[2] && cy.boxSelectionEnabled() && r.touchData.selecting) { r.touchData.selecting = false; var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); @@ -26175,24 +23612,18 @@ BRp$3.load = function () { y: now[1] } }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { return ele.selectable() && !ele.selected(); }; - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - if (box.nonempty()) { r.redrawHint('eles', true); } - r.redraw(); } - if (start != null) { start.unactivate(); } - if (e.touches[2]) { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); @@ -26200,23 +23631,19 @@ BRp$3.load = function () { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); var draggedEles = r.dragData.touchDragEles; - if (start != null) { var startWasGrabbed = start._private.grabbed; freeDraggedElements(draggedEles); r.redrawHint('drag', true); r.redrawHint('eles', true); - if (startWasGrabbed) { start.emit('freeon'); draggedEles.emit('free'); - if (r.dragData.didDrag) { start.emit('dragfreeon'); draggedEles.emit('dragfree'); } } - triggerEvents(start, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { x: now[0], y: now[1] @@ -26230,25 +23657,23 @@ BRp$3.load = function () { y: now[1] }); } - var dx = r.touchData.startPosition[0] - now[0]; var dx2 = dx * dx; var dy = r.touchData.startPosition[1] - now[1]; var dy2 = dy * dy; var dist2 = dx2 + dy2; - var rdist2 = dist2 * zoom * zoom; // Tap event, roughly same as mouse click event for touch + var rdist2 = dist2 * zoom * zoom; + // Tap event, roughly same as mouse click event for touch if (!r.touchData.singleTouchMoved) { if (!start) { cy.$(':selected').unselect(['tapunselect']); } - triggerEvents(start, ['tap', 'vclick'], e, { x: now[0], y: now[1] }); didDoubleTouch = false; - if (e.timeStamp - prevTouchTimeStamp <= cy.multiClickDebounceTime()) { touchTimeout && clearTimeout(touchTimeout); didDoubleTouch = true; @@ -26267,9 +23692,9 @@ BRp$3.load = function () { }, cy.multiClickDebounceTime()); prevTouchTimeStamp = e.timeStamp; } - } // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance - + } + // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance if (start != null && !r.dragData.didDrag // didn't drag nodes around && start._private.selectable && rdist2 < r.touchTapThreshold2 && !r.pinching // pinch to zoom should not affect selection ) { @@ -26283,17 +23708,13 @@ BRp$3.load = function () { start.select(['tapselect']); } } - r.redrawHint('eles', true); } - r.touchData.singleTouchMoved = true; } - for (var j = 0; j < now.length; j++) { earlier[j] = now[j]; } - r.dragData.didDrag = false; // reset for next touchstart if (e.touches.length === 0) { @@ -26302,23 +23723,22 @@ BRp$3.load = function () { r.touchData.startGPosition = null; r.touchData.didSelect = false; } - if (e.touches.length < 2) { if (e.touches.length === 1) { // the old start global pos'n may not be the same finger that remains r.touchData.startGPosition = [e.touches[0].clientX, e.touches[0].clientY]; } - r.pinching = false; r.redrawHint('eles', true); r.redraw(); - } //r.redraw(); + } - }, false); // fallback compatibility layer for ms pointer events + //r.redraw(); + }, false); + // fallback compatibility layer for ms pointer events if (typeof TouchEvent === 'undefined') { var pointers = []; - var makeTouch = function makeTouch(e) { return { clientX: e.clientX, @@ -26334,29 +23754,24 @@ BRp$3.load = function () { target: e.target }; }; - var makePointer = function makePointer(e) { return { event: e, touch: makeTouch(e) }; }; - var addPointer = function addPointer(e) { pointers.push(makePointer(e)); }; - var removePointer = function removePointer(e) { for (var i = 0; i < pointers.length; i++) { var p = pointers[i]; - if (p.event.pointerId === e.pointerId) { pointers.splice(i, 1); return; } } }; - var updatePointer = function updatePointer(e) { var p = pointers.filter(function (p) { return p.event.pointerId === e.pointerId; @@ -26364,23 +23779,19 @@ BRp$3.load = function () { p.event = e; p.touch = makeTouch(e); }; - var addTouchesToEvent = function addTouchesToEvent(e) { e.touches = pointers.map(function (p) { return p.touch; }); }; - var pointerIsMouse = function pointerIsMouse(e) { return e.pointerType === 'mouse' || e.pointerType === 4; }; - r.registerBinding(r.container, 'pointerdown', function (e) { if (pointerIsMouse(e)) { return; } // mouse already handled - e.preventDefault(); addPointer(e); addTouchesToEvent(e); @@ -26391,7 +23802,6 @@ BRp$3.load = function () { return; } // mouse already handled - removePointer(e); addTouchesToEvent(e); touchendHandler(e); @@ -26401,7 +23811,6 @@ BRp$3.load = function () { return; } // mouse already handled - removePointer(e); addTouchesToEvent(e); touchcancelHandler(e); @@ -26411,7 +23820,6 @@ BRp$3.load = function () { return; } // mouse already handled - e.preventDefault(); updatePointer(e); addTouchesToEvent(e); @@ -26421,7 +23829,6 @@ BRp$3.load = function () { }; var BRp$2 = {}; - BRp$2.generatePolygon = function (name, points) { return this.nodeShapes[name] = { renderer: this, @@ -26438,7 +23845,6 @@ BRp$2.generatePolygon = function (name, points) { } }; }; - BRp$2.generateEllipse = function () { return this.nodeShapes['ellipse'] = { renderer: this, @@ -26454,7 +23860,6 @@ BRp$2.generateEllipse = function () { } }; }; - BRp$2.generateRoundPolygon = function (name, points) { // Pre-compute control points // Since these points depend on the radius length (which in turns depend on the width/height of the node) we will only pre-compute @@ -26462,17 +23867,14 @@ BRp$2.generateRoundPolygon = function (name, points) { // For simplicity the layout will be: // [ p0, UnitVectorP0P1, p1, UniVectorP1P2, ..., pn, UnitVectorPnP0 ] var allPoints = new Array(points.length * 2); - for (var i = 0; i < points.length / 2; i++) { var sourceIndex = i * 2; var destIndex = void 0; - if (i < points.length / 2 - 1) { destIndex = (i + 1) * 2; } else { destIndex = 0; } - allPoints[i * 4] = points[sourceIndex]; allPoints[i * 4 + 1] = points[sourceIndex + 1]; var xDest = points[destIndex] - points[sourceIndex]; @@ -26481,7 +23883,6 @@ BRp$2.generateRoundPolygon = function (name, points) { allPoints[i * 4 + 2] = xDest / norm; allPoints[i * 4 + 3] = yDest / norm; } - return this.nodeShapes[name] = { renderer: this, name: name, @@ -26497,7 +23898,6 @@ BRp$2.generateRoundPolygon = function (name, points) { } }; }; - BRp$2.generateRoundRectangle = function () { return this.nodeShapes['round-rectangle'] = this.nodeShapes['roundrectangle'] = { renderer: this, @@ -26511,42 +23911,41 @@ BRp$2.generateRoundRectangle = function () { }, checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var cornerRadius = getRoundRectangleRadius(width, height); - var diam = cornerRadius * 2; // Check hBox + var diam = cornerRadius * 2; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { return true; - } // Check top left quarter circle - + } + // Check top left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY - height / 2 + cornerRadius, padding)) { return true; - } // Check top right quarter circle - + } + // Check top right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY - height / 2 + cornerRadius, padding)) { return true; - } // Check bottom right quarter circle - + } + // Check bottom right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; - } // Check bottom left quarter circle - + } + // Check bottom left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; } - return false; } }; }; - BRp$2.generateCutRectangle = function () { return this.nodeShapes['cut-rectangle'] = this.nodeShapes['cutrectangle'] = { renderer: this, @@ -26563,8 +23962,9 @@ BRp$2.generateCutRectangle = function () { var xBegin = centerX - hw; var xEnd = centerX + hw; var yBegin = centerY - hh; - var yEnd = centerY + hh; // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] + var yEnd = centerY + hh; + // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] return { topLeft: [xBegin, yBegin + cl, xBegin + cl, yBegin, xBegin + cl, yBegin + cl], topRight: [xEnd - cl, yBegin, xEnd, yBegin + cl, xEnd - cl, yBegin + cl], @@ -26581,19 +23981,17 @@ BRp$2.generateCutRectangle = function () { // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * this.cornerLength, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * this.cornerLength, height, [0, -1], padding)) { return true; } - var cutTrianglePts = this.generateCutTrianglePts(width, height, centerX, centerY); return pointInsidePolygonPoints(x, y, cutTrianglePts.topLeft) || pointInsidePolygonPoints(x, y, cutTrianglePts.topRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomLeft); } }; }; - BRp$2.generateBarrel = function () { return this.nodeShapes['barrel'] = { renderer: this, @@ -26604,11 +24002,11 @@ BRp$2.generateBarrel = function () { }, intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { // use two fixed t values for the bezier curve approximation + var t0 = 0.15; var t1 = 0.5; var t2 = 0.85; var bPts = this.generateBarrelBezierPts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var approximateBarrelCurvePts = function approximateBarrelCurvePts(pts) { // approximate curve pts based on the two t values var m0 = qbezierPtAt({ @@ -26643,7 +24041,6 @@ BRp$2.generateBarrel = function () { }, t2); return [pts[0], pts[1], m0.x, m0.y, m1.x, m1.y, m2.x, m2.y, pts[4], pts[5]]; }; - var pts = [].concat(approximateBarrelCurvePts(bPts.topLeft), approximateBarrelCurvePts(bPts.topRight), approximateBarrelCurvePts(bPts.bottomRight), approximateBarrelCurvePts(bPts.bottomLeft)); return polygonIntersectLine(x, y, pts, nodeX, nodeY); }, @@ -26657,8 +24054,9 @@ BRp$2.generateBarrel = function () { var curveConstants = getBarrelCurveConstants(width, height); var hOffset = curveConstants.heightOffset; var wOffset = curveConstants.widthOffset; - var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; // points are in clockwise order, inner (imaginary) control pt on [4, 5] + var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; + // points are in clockwise order, inner (imaginary) control pt on [4, 5] var pts = { topLeft: [xBegin, yBegin + hOffset, xBegin + ctrlPtXOffset, yBegin, xBegin + wOffset, yBegin], topRight: [xEnd - wOffset, yBegin, xEnd - ctrlPtXOffset, yBegin, xEnd, yBegin + hOffset], @@ -26674,76 +24072,64 @@ BRp$2.generateBarrel = function () { checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var curveConstants = getBarrelCurveConstants(width, height); var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; // Check hBox + var wOffset = curveConstants.widthOffset; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * hOffset, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * wOffset, height, [0, -1], padding)) { return true; } - var barrelCurvePts = this.generateBarrelBezierPts(width, height, centerX, centerY); - var getCurveT = function getCurveT(x, y, curvePts) { var x0 = curvePts[4]; var x1 = curvePts[2]; var x2 = curvePts[0]; - var y0 = curvePts[5]; // var y1 = curvePts[ 3 ]; - + var y0 = curvePts[5]; + // var y1 = curvePts[ 3 ]; var y2 = curvePts[1]; var xMin = Math.min(x0, x2); var xMax = Math.max(x0, x2); var yMin = Math.min(y0, y2); var yMax = Math.max(y0, y2); - if (xMin <= x && x <= xMax && yMin <= y && y <= yMax) { var coeff = bezierPtsToQuadCoeff(x0, x1, x2); var roots = solveQuadratic(coeff[0], coeff[1], coeff[2], x); var validRoots = roots.filter(function (r) { return 0 <= r && r <= 1; }); - if (validRoots.length > 0) { return validRoots[0]; } } - return null; }; - var curveRegions = Object.keys(barrelCurvePts); - for (var i = 0; i < curveRegions.length; i++) { var corner = curveRegions[i]; var cornerPts = barrelCurvePts[corner]; var t = getCurveT(x, y, cornerPts); - if (t == null) { continue; } - var y0 = cornerPts[5]; var y1 = cornerPts[3]; var y2 = cornerPts[1]; var bezY = qbezierAt(y0, y1, y2, t); - if (cornerPts.isTop && bezY <= y) { return true; } - if (cornerPts.isBottom && y <= bezY) { return true; } } - return false; } }; }; - BRp$2.generateBottomRoundrectangle = function () { return this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes['bottomroundrectangle'] = { renderer: this, @@ -26758,50 +24144,46 @@ BRp$2.generateBottomRoundrectangle = function () { var topEndY = topStartY; var topEndX = nodeX + (width / 2 + padding); var topIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (topIntersections.length > 0) { return topIntersections; } - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); }, checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var cornerRadius = getRoundRectangleRadius(width, height); - var diam = 2 * cornerRadius; // Check hBox + var diam = 2 * cornerRadius; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { return true; - } // check non-rounded top side - + } + // check non-rounded top side var outerWidth = width / 2 + 2 * padding; var outerHeight = height / 2 + 2 * padding; var points = [centerX - outerWidth, centerY - outerHeight, centerX - outerWidth, centerY, centerX + outerWidth, centerY, centerX + outerWidth, centerY - outerHeight]; - if (pointInsidePolygonPoints(x, y, points)) { return true; - } // Check bottom right quarter circle - + } + // Check bottom right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; - } // Check bottom left quarter circle - + } + // Check bottom left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; } - return false; } }; }; - BRp$2.registerNodeShapes = function () { var nodeShapes = this.nodeShapes = {}; var renderer = this; @@ -26830,16 +24212,15 @@ BRp$2.registerNodeShapes = function () { var star5Points = new Array(20); { var outerPoints = generateUnitNgonPoints(5, 0); - var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); // Outer radius is 1; inner radius of star is smaller + var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); + // Outer radius is 1; inner radius of star is smaller var innerRadius = 0.5 * (3 - Math.sqrt(5)); innerRadius *= 1.57; - for (var i = 0; i < innerPoints.length / 2; i++) { innerPoints[i * 2] *= innerRadius; innerPoints[i * 2 + 1] *= innerRadius; } - for (var i = 0; i < 20 / 4; i++) { star5Points[i * 4] = outerPoints[i * 2]; star5Points[i * 4 + 1] = outerPoints[i * 2 + 1]; @@ -26858,156 +24239,132 @@ BRp$2.registerNodeShapes = function () { this.generatePolygon('tag', tagPoints); this.generateRoundPolygon('round-tag', tagPoints); } - nodeShapes.makePolygon = function (points) { // use caching on user-specified polygons so they are as fast as native shapes + var key = points.join('$'); var name = 'polygon-' + key; var shape; - if (shape = this[name]) { // got cached shape return shape; - } // create and cache new shape - + } + // create and cache new shape return renderer.generatePolygon(name, points); }; }; var BRp$1 = {}; - BRp$1.timeToRender = function () { return this.redrawTotalTime / this.redrawCount; }; - BRp$1.redraw = function (options) { options = options || staticEmptyObject(); var r = this; - if (r.averageRedrawTime === undefined) { r.averageRedrawTime = 0; } - if (r.lastRedrawTime === undefined) { r.lastRedrawTime = 0; } - if (r.lastDrawTime === undefined) { r.lastDrawTime = 0; } - r.requestedFrame = true; r.renderOptions = options; }; - BRp$1.beforeRender = function (fn, priority) { // the renderer can't add tick callbacks when destroyed if (this.destroyed) { return; } - if (priority == null) { error('Priority is not optional for beforeRender'); } - var cbs = this.beforeRenderCallbacks; cbs.push({ fn: fn, priority: priority - }); // higher priority callbacks executed first + }); + // higher priority callbacks executed first cbs.sort(function (a, b) { return b.priority - a.priority; }); }; - var beforeRenderCallbacks = function beforeRenderCallbacks(r, willDraw, startTime) { var cbs = r.beforeRenderCallbacks; - for (var i = 0; i < cbs.length; i++) { cbs[i].fn(willDraw, startTime); } }; - BRp$1.startRenderLoop = function () { var r = this; var cy = r.cy; - if (r.renderLoopStarted) { return; } else { r.renderLoopStarted = true; } - var renderFn = function renderFn(requestTime) { if (r.destroyed) { return; } - if (cy.batching()) ; else if (r.requestedFrame && !r.skipFrame) { beforeRenderCallbacks(r, true, requestTime); var startTime = performanceNow(); r.render(r.renderOptions); var endTime = r.lastDrawTime = performanceNow(); - if (r.averageRedrawTime === undefined) { r.averageRedrawTime = endTime - startTime; } - if (r.redrawCount === undefined) { r.redrawCount = 0; } - r.redrawCount++; - if (r.redrawTotalTime === undefined) { r.redrawTotalTime = 0; } - var duration = endTime - startTime; r.redrawTotalTime += duration; - r.lastRedrawTime = duration; // use a weighted average with a bias from the previous average so we don't spike so easily + r.lastRedrawTime = duration; + // use a weighted average with a bias from the previous average so we don't spike so easily r.averageRedrawTime = r.averageRedrawTime / 2 + duration / 2; r.requestedFrame = false; } else { beforeRenderCallbacks(r, false, requestTime); } - r.skipFrame = false; requestAnimationFrame(renderFn); }; - requestAnimationFrame(renderFn); }; var BaseRenderer = function BaseRenderer(options) { this.init(options); }; - var BR = BaseRenderer; var BRp = BR.prototype; BRp.clientFunctions = ['redrawHint', 'render', 'renderTo', 'matchCanvasSize', 'nodeShapeImpl', 'arrowShapeImpl']; - BRp.init = function (options) { var r = this; r.options = options; r.cy = options.cy; var ctr = r.container = options.cy.container(); - var containerWindow = r.cy.window(); // prepend a stylesheet in the head such that + var containerWindow = r.cy.window(); + // prepend a stylesheet in the head such that if (containerWindow) { var document = containerWindow.document; var head = document.head; var stylesheetId = '__________cytoscape_stylesheet'; var className = '__________cytoscape_container'; var stylesheetAlreadyExists = document.getElementById(stylesheetId) != null; - if (ctr.className.indexOf(className) < 0) { ctr.className = (ctr.className || '') + ' ' + className; } - if (!stylesheetAlreadyExists) { var stylesheet = document.createElement('style'); stylesheet.id = stylesheetId; @@ -27017,16 +24374,15 @@ BRp.init = function (options) { var computedStyle = containerWindow.getComputedStyle(ctr); var position = computedStyle.getPropertyValue('position'); - if (position === 'static') { warn('A Cytoscape container has style position:static and so can not use UI extensions properly'); } } - r.selection = [undefined, undefined, undefined, undefined, 0]; // Coordinates for selection box, plus enabled flag - r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; //--Pointer-related data + r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; + //--Pointer-related data r.hoverData = { down: null, last: null, @@ -27056,15 +24412,12 @@ BRp.init = function (options) { r.textureOnViewport = options.textureOnViewport; r.wheelSensitivity = options.wheelSensitivity; r.motionBlurEnabled = options.motionBlur; // on by default - r.forcedPixelRatio = number$1(options.pixelRatio) ? options.pixelRatio : null; r.motionBlur = options.motionBlur; // for initial kick off - r.motionBlurOpacity = options.motionBlurOpacity; r.motionBlurTransparency = 1 - r.motionBlurOpacity; r.motionBlurPxRatio = 1; r.mbPxRBlurry = 1; //0.8; - r.minMbLowQualFrames = 4; r.fullQualityMb = false; r.clearedForMotionBlur = []; @@ -27087,84 +24440,70 @@ BRp.init = function (options) { r.registerArrowShapes(); r.registerCalculationListeners(); }; - BRp.notify = function (eventName, eles) { var r = this; - var cy = r.cy; // the renderer can't be notified after it's destroyed + var cy = r.cy; + // the renderer can't be notified after it's destroyed if (this.destroyed) { return; } - if (eventName === 'init') { r.load(); return; } - if (eventName === 'destroy') { r.destroy(); return; } - if (eventName === 'add' || eventName === 'remove' || eventName === 'move' && cy.hasCompoundNodes() || eventName === 'load' || eventName === 'zorder' || eventName === 'mount') { r.invalidateCachedZSortedEles(); } - if (eventName === 'viewport') { r.redrawHint('select', true); } - if (eventName === 'load' || eventName === 'resize' || eventName === 'mount') { r.invalidateContainerClientCoordsCache(); r.matchCanvasSize(r.container); } - r.redrawHint('eles', true); r.redrawHint('drag', true); this.startRenderLoop(); this.redraw(); }; - BRp.destroy = function () { var r = this; r.destroyed = true; r.cy.stopAnimationLoop(); - for (var i = 0; i < r.bindings.length; i++) { var binding = r.bindings[i]; var b = binding; var tgt = b.target; (tgt.off || tgt.removeEventListener).apply(tgt, b.args); } - r.bindings = []; r.beforeRenderCallbacks = []; r.onUpdateEleCalcsFns = []; - if (r.removeObserver) { r.removeObserver.disconnect(); } - if (r.styleObserver) { r.styleObserver.disconnect(); } - if (r.resizeObserver) { r.resizeObserver.disconnect(); } - if (r.labelCalcDiv) { try { document.body.removeChild(r.labelCalcDiv); // eslint-disable-line no-undef - } catch (e) {// ie10 issue #1014 + } catch (e) { + // ie10 issue #1014 } } }; - BRp.isHeadless = function () { return false; }; - [BRp$f, BRp$5, BRp$4, BRp$3, BRp$2, BRp$1].forEach(function (props) { extend(BRp, props); }); @@ -27176,43 +24515,39 @@ var defs = { return function setupDequeueingImpl() { var self = this; var r = this.renderer; - if (self.dequeueingSetup) { return; } else { self.dequeueingSetup = true; } - var queueRedraw = debounce__default["default"](function () { r.redrawHint('eles', true); r.redrawHint('drag', true); r.redraw(); }, opts.deqRedrawThreshold); - var dequeue = function dequeue(willDraw, frameStartTime) { var startTime = performanceNow(); var avgRenderTime = r.averageRedrawTime; var renderTime = r.lastRedrawTime; var deqd = []; var extent = r.cy.extent(); - var pixelRatio = r.getPixelRatio(); // if we aren't in a tick that causes a draw, then the rendered style - // queue won't automatically be flushed before dequeueing starts + var pixelRatio = r.getPixelRatio(); + // if we aren't in a tick that causes a draw, then the rendered style + // queue won't automatically be flushed before dequeueing starts if (!willDraw) { r.flushRenderedStyleQueue(); } - while (true) { // eslint-disable-line no-constant-condition var now = performanceNow(); var duration = now - startTime; var frameDuration = now - frameStartTime; - if (renderTime < fullFpsTime) { // if we're rendering faster than the ideal fps, then do dequeueing // during all of the remaining frame time - var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); + var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); if (frameDuration >= opts.deqFastCost * timeAvailable) { break; } @@ -27225,9 +24560,7 @@ var defs = { break; } } - var thisDeqd = opts.deq(self, pixelRatio, extent); - if (thisDeqd.length > 0) { for (var i = 0; i < thisDeqd.length; i++) { deqd.push(thisDeqd[i]); @@ -27235,32 +24568,28 @@ var defs = { } else { break; } - } // callbacks on dequeue - + } + // callbacks on dequeue if (deqd.length > 0) { opts.onDeqd(self, deqd); - if (!willDraw && opts.shouldRedraw(self, deqd, pixelRatio, extent)) { queueRedraw(); } } }; - var priority = opts.priority || noop$1; r.beforeRender(dequeue, priority(self)); }; } }; +// Allows lookups for (ele, lvl) => cache. // Uses keys so elements may share the same cache. - var ElementTextureCacheLookup = /*#__PURE__*/function () { function ElementTextureCacheLookup(getKey) { var doesEleInvalidateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : falsify; - _classCallCheck(this, ElementTextureCacheLookup); - this.idsByKey = new Map$1(); this.keyForId = new Map$1(); this.cachesByLvl = new Map$1(); @@ -27268,22 +24597,18 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { this.getKey = getKey; this.doesEleInvalidateKey = doesEleInvalidateKey; } - _createClass(ElementTextureCacheLookup, [{ key: "getIdsFor", value: function getIdsFor(key) { if (key == null) { error("Can not get id list for null key"); } - var idsByKey = this.idsByKey; var ids = this.idsByKey.get(key); - if (!ids) { ids = new Set$1(); idsByKey.set(key, ids); } - return ids; } }, { @@ -27344,15 +24669,13 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { key: "getCachesAt", value: function getCachesAt(lvl) { var cachesByLvl = this.cachesByLvl, - lvls = this.lvls; + lvls = this.lvls; var caches = cachesByLvl.get(lvl); - if (!caches) { caches = new Map$1(); cachesByLvl.set(lvl, caches); lvls.push(lvl); } - return caches; } }, { @@ -27364,19 +24687,18 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { key: "get", value: function get(ele, lvl) { var key = this.getKey(ele); - var cache = this.getCache(key, lvl); // getting for an element may need to add to the id list b/c eles can share keys + var cache = this.getCache(key, lvl); + // getting for an element may need to add to the id list b/c eles can share keys if (cache != null) { this.updateKeyMappingFor(ele); } - return cache; } }, { key: "getForCachedKey", value: function getForCachedKey(ele, lvl) { var key = this.keyForId.get(ele.id()); // n.b. use cached key, not newly computed key - var cache = this.getCache(key, lvl); return cache; } @@ -27419,12 +24741,12 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { key: "invalidateKey", value: function invalidateKey(key) { var _this = this; - this.lvls.forEach(function (lvl) { return _this.deleteCache(key, lvl); }); - } // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) + } + // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) }, { key: "invalidate", value: function invalidate(ele) { @@ -27433,53 +24755,33 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { this.deleteKeyMappingFor(ele); var entireKeyInvalidated = this.doesEleInvalidateKey(ele); - if (entireKeyInvalidated) { // clear mapping for current key this.invalidateKey(key); } - return entireKeyInvalidated || this.getNumberOfIdsForKey(key) === 0; } }]); - return ElementTextureCacheLookup; }(); var minTxrH = 25; // the size of the texture cache for small height eles (special case) - var txrStepH = 50; // the min size of the regular cache, and the size it increases with each step up - var minLvl$1 = -4; // when scaling smaller than that we don't need to re-render - var maxLvl$1 = 3; // when larger than this scale just render directly (caching is not helpful) - var maxZoom$1 = 7.99; // beyond this zoom level, layered textures are not used - var eleTxrSpacing = 8; // spacing between elements on textures to avoid blitting overlaps - var defTxrWidth = 1024; // default/minimum texture width - var maxTxrW = 1024; // the maximum width of a texture - var maxTxrH = 1024; // the maximum height of a texture - var minUtility = 0.2; // if usage of texture is less than this, it is retired - var maxFullness = 0.8; // fullness of texture after which queue removal is checked - var maxFullnessChecks = 10; // dequeued after this many checks - var deqCost$1 = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost$1 = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost$1 = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost$1 = 0.9; // % of frame time to be used when >60fps - var deqRedrawThreshold$1 = 100; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var maxDeqSize$1 = 1; // number of eles to dequeue and render at higher texture in each batch var getTxrReasons = { @@ -27498,7 +24800,6 @@ var initDefaults = defaults$g({ allowEdgeTxrCaching: true, allowParentTxrCaching: true }); - var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { var self = this; self.renderer = renderer; @@ -27508,84 +24809,75 @@ var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { self.lookup = new ElementTextureCacheLookup(opts.getKey, opts.doesEleInvalidateKey); self.setupDequeueing(); }; - var ETCp = ElementTextureCache.prototype; -ETCp.reasons = getTxrReasons; // the list of textures in which new subtextures for elements can be placed +ETCp.reasons = getTxrReasons; +// the list of textures in which new subtextures for elements can be placed ETCp.getTextureQueue = function (txrH) { var self = this; self.eleImgCaches = self.eleImgCaches || {}; return self.eleImgCaches[txrH] = self.eleImgCaches[txrH] || []; -}; // the list of usused textures which can be recycled (in use in texture queue) - +}; +// the list of usused textures which can be recycled (in use in texture queue) ETCp.getRetiredTextureQueue = function (txrH) { var self = this; var rtxtrQs = self.eleImgCaches.retired = self.eleImgCaches.retired || {}; var rtxtrQ = rtxtrQs[txrH] = rtxtrQs[txrH] || []; return rtxtrQ; -}; // queue of element draw requests at different scale levels - +}; +// queue of element draw requests at different scale levels ETCp.getElementQueue = function () { var self = this; var q = self.eleCacheQueue = self.eleCacheQueue || new Heap__default["default"](function (a, b) { return b.reqs - a.reqs; }); return q; -}; // queue of element draw requests at different scale levels (element id lookup) - +}; +// queue of element draw requests at different scale levels (element id lookup) ETCp.getElementKeyToQueue = function () { var self = this; var k2q = self.eleKeyToCacheQueue = self.eleKeyToCacheQueue || {}; return k2q; }; - ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { var self = this; var r = this.renderer; var zoom = r.cy.zoom(); var lookup = this.lookup; - if (!bb || bb.w === 0 || bb.h === 0 || isNaN(bb.w) || isNaN(bb.h) || !ele.visible() || ele.removed()) { return null; } - if (!self.allowEdgeTxrCaching && ele.isEdge() || !self.allowParentTxrCaching && ele.isParent()) { return null; } - if (lvl == null) { lvl = Math.ceil(log2(zoom * pxRatio)); } - if (lvl < minLvl$1) { lvl = minLvl$1; } else if (zoom >= maxZoom$1 || lvl > maxLvl$1) { return null; } - var scale = Math.pow(2, lvl); var eleScaledH = bb.h * scale; var eleScaledW = bb.w * scale; var scaledLabelShown = r.eleTextBiggerThanMin(ele, scale); - if (!this.isVisible(ele, scaledLabelShown)) { return null; } + var eleCache = lookup.get(ele, lvl); - var eleCache = lookup.get(ele, lvl); // if this get was on an unused/invalidated cache, then restore the texture usage metric - + // if this get was on an unused/invalidated cache, then restore the texture usage metric if (eleCache && eleCache.invalidated) { eleCache.invalidated = false; eleCache.texture.invalidatedWidth -= eleCache.width; } - if (eleCache) { return eleCache; } - var txrH; // which texture height this ele belongs to if (eleScaledH <= minTxrH) { @@ -27595,73 +24887,65 @@ ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { } else { txrH = Math.ceil(eleScaledH / txrStepH) * txrStepH; } - if (eleScaledH > maxTxrH || eleScaledW > maxTxrW) { return null; // caching large elements is not efficient } - var txrQ = self.getTextureQueue(txrH); // first try the second last one in case it has space at the end + var txrQ = self.getTextureQueue(txrH); + // first try the second last one in case it has space at the end var txr = txrQ[txrQ.length - 2]; - var addNewTxr = function addNewTxr() { return self.recycleTexture(txrH, eleScaledW) || self.addTexture(txrH, eleScaledW); - }; // try the last one if there is no second last one - + }; + // try the last one if there is no second last one if (!txr) { txr = txrQ[txrQ.length - 1]; - } // if the last one doesn't exist, we need a first one - + } + // if the last one doesn't exist, we need a first one if (!txr) { txr = addNewTxr(); - } // if there's no room in the current texture, we need a new one - + } + // if there's no room in the current texture, we need a new one if (txr.width - txr.usedWidth < eleScaledW) { txr = addNewTxr(); } - var scalableFrom = function scalableFrom(otherCache) { return otherCache && otherCache.scaledLabelShown === scaledLabelShown; }; - var deqing = reason && reason === getTxrReasons.dequeue; var highQualityReq = reason && reason === getTxrReasons.highQuality; var downscaleReq = reason && reason === getTxrReasons.downscale; var higherCache; // the nearest cache with a higher level - for (var l = lvl + 1; l <= maxLvl$1; l++) { var c = lookup.get(ele, l); - if (c) { higherCache = c; break; } } - var oneUpCache = higherCache && higherCache.level === lvl + 1 ? higherCache : null; - var downscale = function downscale() { txr.context.drawImage(oneUpCache.texture.canvas, oneUpCache.x, 0, oneUpCache.width, oneUpCache.height, txr.usedWidth, 0, eleScaledW, eleScaledH); - }; // reset ele area in texture - + }; + // reset ele area in texture txr.context.setTransform(1, 0, 0, 1, 0, 0); txr.context.clearRect(txr.usedWidth, 0, eleScaledW, txrH); - if (scalableFrom(oneUpCache)) { // then we can relatively cheaply rescale the existing image w/o rerendering downscale(); } else if (scalableFrom(higherCache)) { // then use the higher cache for now and queue the next level down // to cheaply scale towards the smaller level + if (highQualityReq) { for (var _l = higherCache.level; _l > lvl; _l--) { oneUpCache = self.getElement(ele, bb, pxRatio, _l, getTxrReasons.downscale); } - downscale(); } else { self.queueElement(ele, higherCache.level - 1); @@ -27669,31 +24953,27 @@ ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { } } else { var lowerCache; // the nearest cache with a lower level - if (!deqing && !highQualityReq && !downscaleReq) { for (var _l2 = lvl - 1; _l2 >= minLvl$1; _l2--) { var _c = lookup.get(ele, _l2); - if (_c) { lowerCache = _c; break; } } } - if (scalableFrom(lowerCache)) { // then use the lower quality cache for now and queue the better one for later + self.queueElement(ele, lvl); return lowerCache; } - txr.context.translate(txr.usedWidth, 0); txr.context.scale(scale, scale); this.drawElement(txr.context, ele, bb, scaledLabelShown, false); txr.context.scale(1 / scale, 1 / scale); txr.context.translate(-txr.usedWidth, 0); } - eleCache = { x: txr.usedWidth, texture: txr, @@ -27709,92 +24989,89 @@ ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { self.checkTextureFullness(txr); return eleCache; }; - ETCp.invalidateElements = function (eles) { for (var i = 0; i < eles.length; i++) { this.invalidateElement(eles[i]); } }; - ETCp.invalidateElement = function (ele) { var self = this; var lookup = self.lookup; var caches = []; var invalid = lookup.isInvalid(ele); - if (!invalid) { return; // override the invalidation request if the element key has not changed } for (var lvl = minLvl$1; lvl <= maxLvl$1; lvl++) { var cache = lookup.getForCachedKey(ele, lvl); - if (cache) { caches.push(cache); } } - var noOtherElesUseCache = lookup.invalidate(ele); - if (noOtherElesUseCache) { for (var i = 0; i < caches.length; i++) { var _cache = caches[i]; - var txr = _cache.texture; // remove space from the texture it belongs to + var txr = _cache.texture; - txr.invalidatedWidth += _cache.width; // mark the cache as invalidated + // remove space from the texture it belongs to + txr.invalidatedWidth += _cache.width; - _cache.invalidated = true; // retire the texture if its utility is low + // mark the cache as invalidated + _cache.invalidated = true; + // retire the texture if its utility is low self.checkTextureUtility(txr); } - } // remove from queue since the old req was for the old state - + } + // remove from queue since the old req was for the old state self.removeFromQueue(ele); }; - ETCp.checkTextureUtility = function (txr) { // invalidate all entries in the cache if the cache size is small if (txr.invalidatedWidth >= minUtility * txr.width) { this.retireTexture(txr); } }; - ETCp.checkTextureFullness = function (txr) { // if texture has been mostly filled and passed over several times, remove // it from the queue so we don't need to waste time looking at it to put new things + var self = this; var txrQ = self.getTextureQueue(txr.height); - if (txr.usedWidth / txr.width > maxFullness && txr.fullnessChecks >= maxFullnessChecks) { removeFromArray(txrQ, txr); } else { txr.fullnessChecks++; } }; - ETCp.retireTexture = function (txr) { var self = this; var txrH = txr.height; var txrQ = self.getTextureQueue(txrH); - var lookup = this.lookup; // retire the texture from the active / searchable queue: + var lookup = this.lookup; + + // retire the texture from the active / searchable queue: removeFromArray(txrQ, txr); - txr.retired = true; // remove the refs from the eles to the caches: + txr.retired = true; - var eleCaches = txr.eleCaches; + // remove the refs from the eles to the caches: + var eleCaches = txr.eleCaches; for (var i = 0; i < eleCaches.length; i++) { var eleCache = eleCaches[i]; lookup.deleteCache(eleCache.key, eleCache.level); } + clearArray(eleCaches); - clearArray(eleCaches); // add the texture to a retired queue so it can be recycled in future: + // add the texture to a retired queue so it can be recycled in future: var rtxtrQ = self.getRetiredTextureQueue(txrH); rtxtrQ.push(txr); }; - ETCp.addTexture = function (txrH, minW) { var self = this; var txrQ = self.getTextureQueue(txrH); @@ -27810,15 +25087,12 @@ ETCp.addTexture = function (txrH, minW) { txr.context = txr.canvas.getContext('2d'); return txr; }; - ETCp.recycleTexture = function (txrH, minW) { var self = this; var txrQ = self.getTextureQueue(txrH); var rtxtrQ = self.getRetiredTextureQueue(txrH); - for (var i = 0; i < rtxtrQ.length; i++) { var txr = rtxtrQ[i]; - if (txr.width >= minW) { txr.retired = false; txr.usedWidth = 0; @@ -27833,14 +25107,12 @@ ETCp.recycleTexture = function (txrH, minW) { } } }; - ETCp.queueElement = function (ele, lvl) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var key = this.getKey(ele); var existingReq = k2q[key]; - if (existingReq) { // use the max lvl b/c in between lvls are cheap to make existingReq.level = Math.max(existingReq.level, lvl); @@ -27858,30 +25130,26 @@ ETCp.queueElement = function (ele, lvl) { k2q[key] = req; } }; - -ETCp.dequeue = function (pxRatio -/*, extent*/ -) { +ETCp.dequeue = function (pxRatio /*, extent*/) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var dequeued = []; var lookup = self.lookup; - for (var i = 0; i < maxDeqSize$1; i++) { if (q.size() > 0) { var req = q.pop(); var key = req.key; var ele = req.eles[0]; // all eles have the same key + var cacheExists = lookup.hasCache(ele, req.level); - var cacheExists = lookup.hasCache(ele, req.level); // clear out the key to req lookup - - k2q[key] = null; // dequeueing isn't necessary with an existing cache + // clear out the key to req lookup + k2q[key] = null; + // dequeueing isn't necessary with an existing cache if (cacheExists) { continue; } - dequeued.push(req); var bb = self.getBoundingBox(ele); self.getElement(ele, bb, pxRatio, req.level, getTxrReasons.dequeue); @@ -27889,17 +25157,14 @@ ETCp.dequeue = function (pxRatio break; } } - return dequeued; }; - ETCp.removeFromQueue = function (ele) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var key = this.getKey(ele); var req = k2q[key]; - if (req != null) { if (req.eles.length === 1) { // remove if last ele in the req @@ -27915,15 +25180,12 @@ ETCp.removeFromQueue = function (ele) { } } }; - ETCp.onDequeue = function (fn) { this.onDequeues.push(fn); }; - ETCp.offDequeue = function (fn) { removeFromArray(this.onDequeues, fn); }; - ETCp.setupDequeueing = defs.setupDequeueing({ deqRedrawThreshold: deqRedrawThreshold$1, deqCost: deqCost$1, @@ -27942,16 +25204,13 @@ ETCp.setupDequeueing = defs.setupDequeueing({ shouldRedraw: function shouldRedraw(self, deqd, pxRatio, extent) { for (var i = 0; i < deqd.length; i++) { var eles = deqd[i].eles; - for (var j = 0; j < eles.length; j++) { var bb = eles[j].boundingBox(); - if (boundingBoxesIntersect(bb, extent)) { return true; } } } - return false; }, priority: function priority(self) { @@ -27960,32 +25219,20 @@ ETCp.setupDequeueing = defs.setupDequeueing({ }); var defNumLayers = 1; // default number of layers to use - var minLvl = -4; // when scaling smaller than that we don't need to re-render - var maxLvl = 2; // when larger than this scale just render directly (caching is not helpful) - var maxZoom = 3.99; // beyond this zoom level, layered textures are not used - var deqRedrawThreshold = 50; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var refineEleDebounceTime = 50; // time to debounce sharper ele texture updates - var deqCost = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost = 0.9; // % of frame time to be used when >60fps - var maxDeqSize = 1; // number of eles to dequeue and render at higher texture in each batch - var invalidThreshold = 250; // time threshold for disabling b/c of invalidations - var maxLayerArea = 4000 * 4000; // layers can't be bigger than this - var useHighQualityEleTxrReqs = true; // whether to use high quality ele txr requests (generally faster and cheaper in the longterm) + // var log = function(){ console.log.apply( console, arguments ); }; var LayeredTextureCache = function LayeredTextureCache(renderer) { @@ -28009,19 +25256,15 @@ var LayeredTextureCache = function LayeredTextureCache(renderer) { self.skipping = false; } }, r.beforeRenderPriorities.lyrTxrSkip); - var qSort = function qSort(a, b) { return b.reqs - a.reqs; }; - self.layersQueue = new Heap__default["default"](qSort); self.setupDequeueing(); }; - var LTCp = LayeredTextureCache.prototype; var layerIdPool = 0; var MAX_INT = Math.pow(2, 53) - 1; - LTCp.makeLayer = function (bb, lvl) { var scale = Math.pow(2, lvl); var w = Math.ceil(bb.w * scale); @@ -28038,36 +25281,38 @@ LTCp.makeLayer = function (bb, lvl) { eles: [], elesQueue: [], reqs: 0 - }; // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); + }; + + // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); var cxt = layer.context; var dx = -layer.bb.x1; - var dy = -layer.bb.y1; // do the transform on creation to save cycles (it's the same for all eles) + var dy = -layer.bb.y1; + // do the transform on creation to save cycles (it's the same for all eles) cxt.scale(scale, scale); cxt.translate(dx, dy); return layer; }; - LTCp.getLayers = function (eles, pxRatio, lvl) { var self = this; var r = self.renderer; var cy = r.cy; var zoom = cy.zoom(); var firstGet = self.firstGet; - self.firstGet = false; // log('--\nget layers with %s eles', eles.length); + self.firstGet = false; + + // log('--\nget layers with %s eles', eles.length); //log eles.map(function(ele){ return ele.id() }) ); if (lvl == null) { lvl = Math.ceil(log2(zoom * pxRatio)); - if (lvl < minLvl) { lvl = minLvl; } else if (zoom >= maxZoom || lvl > maxLvl) { return null; } } - self.validateLayersElesOrdering(lvl, eles); var layersByLvl = self.layersByLevel; var scale = Math.pow(2, lvl); @@ -28075,123 +25320,114 @@ LTCp.getLayers = function (eles, pxRatio, lvl) { var bb; var lvlComplete = self.levelIsComplete(lvl, eles); var tmpLayers; - var checkTempLevels = function checkTempLevels() { var canUseAsTmpLvl = function canUseAsTmpLvl(l) { self.validateLayersElesOrdering(l, eles); - if (self.levelIsComplete(l, eles)) { tmpLayers = layersByLvl[l]; return true; } }; - var checkLvls = function checkLvls(dir) { if (tmpLayers) { return; } - for (var l = lvl + dir; minLvl <= l && l <= maxLvl; l += dir) { if (canUseAsTmpLvl(l)) { break; } } }; - checkLvls(+1); - checkLvls(-1); // remove the invalid layers; they will be replaced as needed later in this function + checkLvls(-1); + // remove the invalid layers; they will be replaced as needed later in this function for (var i = layers.length - 1; i >= 0; i--) { var layer = layers[i]; - if (layer.invalid) { removeFromArray(layers, layer); } } }; - if (!lvlComplete) { // if the current level is incomplete, then use the closest, best quality layerset temporarily // and later queue the current layerset so we can get the proper quality level soon + checkTempLevels(); } else { // log('level complete, using existing layers\n--'); return layers; } - var getBb = function getBb() { if (!bb) { bb = makeBoundingBox(); - for (var i = 0; i < eles.length; i++) { updateBoundingBox(bb, eles[i].boundingBox()); } } - return bb; }; - var makeLayer = function makeLayer(opts) { opts = opts || {}; var after = opts.after; getBb(); var area = bb.w * scale * (bb.h * scale); - if (area > maxLayerArea) { return null; } - var layer = self.makeLayer(bb, lvl); - if (after != null) { var index = layers.indexOf(after) + 1; layers.splice(index, 0, layer); } else if (opts.insert === undefined || opts.insert) { // no after specified => first layer made so put at start layers.unshift(layer); - } // if( tmpLayers ){ + } + + // if( tmpLayers ){ //self.queueLayer( layer ); // } - return layer; }; - if (self.skipping && !firstGet) { // log('skip layers'); return null; - } // log('do layers'); + } + // log('do layers'); var layer = null; var maxElesPerLayer = eles.length / defNumLayers; var allowLazyQueueing = !firstGet; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; // log('look at ele', ele.id()); + var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - var existingLayer = caches[lvl]; + // log('look at ele', ele.id()); + var existingLayer = caches[lvl]; if (existingLayer) { // reuse layer for later eles // log('reuse layer for', ele.id()); layer = existingLayer; continue; } - if (!layer || layer.eles.length >= maxElesPerLayer || !boundingBoxInBoundingBox(layer.bb, ele.boundingBox())) { // log('make new layer for ele %s', ele.id()); + layer = makeLayer({ insert: true, after: layer - }); // if now layer can be built then we can't use layers at this level + }); + // if now layer can be built then we can't use layers at this level if (!layer) { return null; - } // log('new layer with id %s', layer.id); + } + // log('new layer with id %s', layer.id); } if (tmpLayers || allowLazyQueueing) { @@ -28201,268 +25437,243 @@ LTCp.getLayers = function (eles, pxRatio, lvl) { // log('draw ele %s in layer %s', ele.id(), layer.id); self.drawEleInLayer(layer, ele, lvl, pxRatio); } - layer.eles.push(ele); caches[lvl] = layer; - } // log('--'); + } + // log('--'); if (tmpLayers) { // then we only queued the current layerset and can't draw it yet return tmpLayers; } - if (allowLazyQueueing) { // log('lazy queue level', lvl); return null; } - return layers; -}; // a layer may want to use an ele cache of a higher level to avoid blurriness -// so the layer level might not equal the ele level - +}; +// a layer may want to use an ele cache of a higher level to avoid blurriness +// so the layer level might not equal the ele level LTCp.getEleLevelForLayerLevel = function (lvl, pxRatio) { return lvl; }; - LTCp.drawEleInLayer = function (layer, ele, lvl, pxRatio) { var self = this; var r = this.renderer; var context = layer.context; var bb = ele.boundingBox(); - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { return; } - lvl = self.getEleLevelForLayerLevel(lvl, pxRatio); - { r.setImgSmoothing(context, false); } - { r.drawCachedElement(context, ele, null, null, lvl, useHighQualityEleTxrReqs); } - { r.setImgSmoothing(context, true); } }; - LTCp.levelIsComplete = function (lvl, eles) { var self = this; var layers = self.layersByLevel[lvl]; - if (!layers || layers.length === 0) { return false; } - var numElesInLayers = 0; - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; // if there are any eles needed to be drawn yet, the level is not complete + var layer = layers[i]; + // if there are any eles needed to be drawn yet, the level is not complete if (layer.reqs > 0) { return false; - } // if the layer is invalid, the level is not complete - + } + // if the layer is invalid, the level is not complete if (layer.invalid) { return false; } - numElesInLayers += layer.eles.length; - } // we should have exactly the number of eles passed in to be complete - + } + // we should have exactly the number of eles passed in to be complete if (numElesInLayers !== eles.length) { return false; } - return true; }; - LTCp.validateLayersElesOrdering = function (lvl, eles) { var layers = this.layersByLevel[lvl]; - if (!layers) { return; - } // if in a layer the eles are not in the same order, then the layer is invalid - // (i.e. there is an ele in between the eles in the layer) + } + // if in a layer the eles are not in the same order, then the layer is invalid + // (i.e. there is an ele in between the eles in the layer) for (var i = 0; i < layers.length; i++) { var layer = layers[i]; - var offset = -1; // find the offset + var offset = -1; + // find the offset for (var j = 0; j < eles.length; j++) { if (layer.eles[0] === eles[j]) { offset = j; break; } } - if (offset < 0) { // then the layer has nonexistent elements and is invalid this.invalidateLayer(layer); continue; - } // the eles in the layer must be in the same continuous order, else the layer is invalid + } + // the eles in the layer must be in the same continuous order, else the layer is invalid var o = offset; - for (var j = 0; j < layer.eles.length; j++) { if (layer.eles[j] !== eles[o + j]) { // log('invalidate based on ordering', layer.id); + this.invalidateLayer(layer); break; } } } }; - LTCp.updateElementsInLayers = function (eles, update) { var self = this; - var isEles = element(eles[0]); // collect udpated elements (cascaded from the layers) and update each - // layer itself along the way + var isEles = element(eles[0]); + // collect udpated elements (cascaded from the layers) and update each + // layer itself along the way for (var i = 0; i < eles.length; i++) { var req = isEles ? null : eles[i]; var ele = isEles ? eles[i] : eles[i].ele; var rs = ele._private.rscratch; var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - for (var l = minLvl; l <= maxLvl; l++) { var layer = caches[l]; - if (!layer) { continue; - } // if update is a request from the ele cache, then it affects only - // the matching level - + } + // if update is a request from the ele cache, then it affects only + // the matching level if (req && self.getEleLevelForLayerLevel(layer.level) !== req.level) { continue; } - update(layer, ele, req); } } }; - LTCp.haveLayers = function () { var self = this; var haveLayers = false; - for (var l = minLvl; l <= maxLvl; l++) { var layers = self.layersByLevel[l]; - if (layers && layers.length > 0) { haveLayers = true; break; } } - return haveLayers; }; - LTCp.invalidateElements = function (eles) { var self = this; - if (eles.length === 0) { return; } + self.lastInvalidationTime = performanceNow(); - self.lastInvalidationTime = performanceNow(); // log('update invalidate layer time from eles'); + // log('update invalidate layer time from eles'); if (eles.length === 0 || !self.haveLayers()) { return; } - self.updateElementsInLayers(eles, function invalAssocLayers(layer, ele, req) { self.invalidateLayer(layer); }); }; - LTCp.invalidateLayer = function (layer) { // log('update invalidate layer time'); - this.lastInvalidationTime = performanceNow(); + this.lastInvalidationTime = performanceNow(); if (layer.invalid) { return; } // save cycles - var lvl = layer.level; var eles = layer.eles; - var layers = this.layersByLevel[lvl]; // log('invalidate layer', layer.id ); + var layers = this.layersByLevel[lvl]; - removeFromArray(layers, layer); // layer.eles = []; + // log('invalidate layer', layer.id ); + + removeFromArray(layers, layer); + // layer.eles = []; layer.elesQueue = []; layer.invalid = true; - if (layer.replacement) { layer.replacement.invalid = true; } - for (var i = 0; i < eles.length; i++) { var caches = eles[i]._private.rscratch.imgLayerCaches; - if (caches) { caches[lvl] = null; } } }; - LTCp.refineElementTextures = function (eles) { - var self = this; // log('refine', eles.length); + var self = this; + + // log('refine', eles.length); self.updateElementsInLayers(eles, function refineEachEle(layer, ele, req) { var rLyr = layer.replacement; - if (!rLyr) { rLyr = layer.replacement = self.makeLayer(layer.bb, layer.level); rLyr.replaces = layer; - rLyr.eles = layer.eles; // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); + rLyr.eles = layer.eles; + + // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); } if (!rLyr.reqs) { for (var i = 0; i < rLyr.eles.length; i++) { self.queueLayer(rLyr, rLyr.eles[i]); - } // log('queue replacement layer refinement', rLyr.id); + } + // log('queue replacement layer refinement', rLyr.id); } }); }; LTCp.enqueueElementRefinement = function (ele) { - this.eleTxrDeqs.merge(ele); this.scheduleElementRefinement(); }; - LTCp.queueLayer = function (layer, ele) { var self = this; var q = self.layersQueue; var elesQ = layer.elesQueue; - var hasId = elesQ.hasId = elesQ.hasId || {}; // if a layer is going to be replaced, queuing is a waste of time + var hasId = elesQ.hasId = elesQ.hasId || {}; + // if a layer is going to be replaced, queuing is a waste of time if (layer.replacement) { return; } - if (ele) { if (hasId[ele.id()]) { return; } - elesQ.push(ele); hasId[ele.id()] = true; } - if (layer.reqs) { layer.reqs++; q.updateItem(layer); @@ -28471,97 +25682,90 @@ LTCp.queueLayer = function (layer, ele) { q.push(layer); } }; - LTCp.dequeue = function (pxRatio) { var self = this; var q = self.layersQueue; var deqd = []; var eleDeqs = 0; - while (eleDeqs < maxDeqSize) { if (q.size() === 0) { break; } + var layer = q.peek(); - var layer = q.peek(); // if a layer has been or will be replaced, then don't waste time with it - + // if a layer has been or will be replaced, then don't waste time with it if (layer.replacement) { // log('layer %s in queue skipped b/c it already has a replacement', layer.id); q.pop(); continue; - } // if this is a replacement layer that has been superceded, then forget it - + } + // if this is a replacement layer that has been superceded, then forget it if (layer.replaces && layer !== layer.replaces.replacement) { // log('layer is no longer the most uptodate replacement; dequeued', layer.id) q.pop(); continue; } - if (layer.invalid) { // log('replacement layer %s is invalid; dequeued', layer.id); q.pop(); continue; } - var ele = layer.elesQueue.shift(); - if (ele) { // log('dequeue layer %s', layer.id); + self.drawEleInLayer(layer, ele, layer.level, pxRatio); eleDeqs++; } - if (deqd.length === 0) { // we need only one entry in deqd to queue redrawing etc deqd.push(true); - } // if the layer has all its eles done, then remove from the queue - + } + // if the layer has all its eles done, then remove from the queue if (layer.elesQueue.length === 0) { q.pop(); - layer.reqs = 0; // log('dequeue of layer %s complete', layer.id); - // when a replacement layer is dequeued, it replaces the old layer in the level + layer.reqs = 0; + // log('dequeue of layer %s complete', layer.id); + + // when a replacement layer is dequeued, it replaces the old layer in the level if (layer.replaces) { self.applyLayerReplacement(layer); } - self.requestRedraw(); } } - return deqd; }; - LTCp.applyLayerReplacement = function (layer) { var self = this; var layersInLevel = self.layersByLevel[layer.level]; var replaced = layer.replaces; - var index = layersInLevel.indexOf(replaced); // if the replaced layer is not in the active list for the level, then replacing - // refs would be a mistake (i.e. overwriting the true active layer) + var index = layersInLevel.indexOf(replaced); + // if the replaced layer is not in the active list for the level, then replacing + // refs would be a mistake (i.e. overwriting the true active layer) if (index < 0 || replaced.invalid) { // log('replacement layer would have no effect', layer.id); return; } - layersInLevel[index] = layer; // replace level ref - // replace refs in eles + // replace refs in eles for (var i = 0; i < layer.eles.length; i++) { var _p = layer.eles[i]._private; var cache = _p.imgLayerCaches = _p.imgLayerCaches || {}; - if (cache) { cache[layer.level] = layer; } - } // log('apply replacement layer %s over %s', layer.id, replaced.id); + } + // log('apply replacement layer %s over %s', layer.id, replaced.id); self.requestRedraw(); }; - LTCp.requestRedraw = debounce__default["default"](function () { var r = this.renderer; r.redrawHint('eles', true); @@ -28586,80 +25790,62 @@ LTCp.setupDequeueing = defs.setupDequeueing({ var CRp$a = {}; var impl; - function polygon(context, points) { for (var i = 0; i < points.length; i++) { var pt = points[i]; context.lineTo(pt.x, pt.y); } } - function triangleBackcurve(context, points, controlPoint) { var firstPt; - for (var i = 0; i < points.length; i++) { var pt = points[i]; - if (i === 0) { firstPt = pt; } - context.lineTo(pt.x, pt.y); } - context.quadraticCurveTo(controlPoint.x, controlPoint.y, firstPt.x, firstPt.y); } - function triangleTee(context, trianglePoints, teePoints) { if (context.beginPath) { context.beginPath(); } - var triPts = trianglePoints; - for (var i = 0; i < triPts.length; i++) { var pt = triPts[i]; context.lineTo(pt.x, pt.y); } - var teePts = teePoints; var firstTeePt = teePoints[0]; context.moveTo(firstTeePt.x, firstTeePt.y); - for (var i = 1; i < teePts.length; i++) { var pt = teePts[i]; context.lineTo(pt.x, pt.y); } - if (context.closePath) { context.closePath(); } } - function circleTriangle(context, trianglePoints, rx, ry, r) { if (context.beginPath) { context.beginPath(); } - context.arc(rx, ry, r, 0, Math.PI * 2, false); var triPts = trianglePoints; var firstTrPt = triPts[0]; context.moveTo(firstTrPt.x, firstTrPt.y); - for (var i = 0; i < triPts.length; i++) { var pt = triPts[i]; context.lineTo(pt.x, pt.y); } - if (context.closePath) { context.closePath(); } } - function circle(context, rx, ry, r) { context.arc(rx, ry, r, 0, Math.PI * 2, false); } - CRp$a.arrowShapeImpl = function (name) { return (impl || (impl = { 'polygon': polygon, @@ -28672,62 +25858,49 @@ CRp$a.arrowShapeImpl = function (name) { }; var CRp$9 = {}; - CRp$9.drawElement = function (context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity) { var r = this; - if (ele.isNode()) { r.drawNode(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); } else { r.drawEdge(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); } }; - CRp$9.drawElementOverlay = function (context, ele) { var r = this; - if (ele.isNode()) { r.drawNodeOverlay(context, ele); } else { r.drawEdgeOverlay(context, ele); } }; - CRp$9.drawElementUnderlay = function (context, ele) { var r = this; - if (ele.isNode()) { r.drawNodeUnderlay(context, ele); } else { r.drawEdgeUnderlay(context, ele); } }; - CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, lvl, reason, getRotation, getOpacity) { var r = this; var bb = eleTxrCache.getBoundingBox(ele); - if (bb.w === 0 || bb.h === 0) { return; } // ignore zero size case - var eleCache = eleTxrCache.getElement(ele, bb, pxRatio, lvl, reason); - if (eleCache != null) { var opacity = getOpacity(r, ele); - if (opacity === 0) { return; } - var theta = getRotation(r, ele); var x1 = bb.x1, - y1 = bb.y1, - w = bb.w, - h = bb.h; + y1 = bb.y1, + w = bb.w, + h = bb.h; var x, y, sx, sy, smooth; - if (theta !== 0) { var rotPt = eleTxrCache.getRotationPoint(ele); sx = rotPt.x; @@ -28735,11 +25908,9 @@ CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, l context.translate(sx, sy); context.rotate(theta); smooth = r.getImgSmoothing(context); - if (!smooth) { r.setImgSmoothing(context, true); } - var off = eleTxrCache.getRotationOffset(ele); x = off.x; y = off.y; @@ -28747,24 +25918,18 @@ CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, l x = x1; y = y1; } - var oldGlobalAlpha; - if (opacity !== 1) { oldGlobalAlpha = context.globalAlpha; context.globalAlpha = oldGlobalAlpha * opacity; } - context.drawImage(eleCache.texture.canvas, eleCache.x, 0, eleCache.width, eleCache.height, x, y, w, h); - if (opacity !== 1) { context.globalAlpha = oldGlobalAlpha; } - if (theta !== 0) { context.rotate(-theta); context.translate(-sx, -sy); - if (!smooth) { r.setImgSmoothing(context, false); } @@ -28777,107 +25942,82 @@ CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, l var getZeroRotation = function getZeroRotation() { return 0; }; - var getLabelRotation = function getLabelRotation(r, ele) { return r.getTextAngle(ele, null); }; - var getSourceLabelRotation = function getSourceLabelRotation(r, ele) { return r.getTextAngle(ele, 'source'); }; - var getTargetLabelRotation = function getTargetLabelRotation(r, ele) { return r.getTextAngle(ele, 'target'); }; - var getOpacity = function getOpacity(r, ele) { return ele.effectiveOpacity(); }; - var getTextOpacity = function getTextOpacity(e, ele) { return ele.pstyle('text-opacity').pfValue * ele.effectiveOpacity(); }; - CRp$9.drawCachedElement = function (context, ele, pxRatio, extent, lvl, requestHighQuality) { var r = this; var _r$data = r.data, - eleTxrCache = _r$data.eleTxrCache, - lblTxrCache = _r$data.lblTxrCache, - slbTxrCache = _r$data.slbTxrCache, - tlbTxrCache = _r$data.tlbTxrCache; + eleTxrCache = _r$data.eleTxrCache, + lblTxrCache = _r$data.lblTxrCache, + slbTxrCache = _r$data.slbTxrCache, + tlbTxrCache = _r$data.tlbTxrCache; var bb = ele.boundingBox(); var reason = requestHighQuality === true ? eleTxrCache.reasons.highQuality : null; - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { return; } - if (!extent || boundingBoxesIntersect(bb, extent)) { var isEdge = ele.isEdge(); - var badLine = ele.element()._private.rscratch.badLine; - r.drawElementUnderlay(context, ele); r.drawCachedElementPortion(context, ele, eleTxrCache, pxRatio, lvl, reason, getZeroRotation, getOpacity); - if (!isEdge || !badLine) { r.drawCachedElementPortion(context, ele, lblTxrCache, pxRatio, lvl, reason, getLabelRotation, getTextOpacity); } - if (isEdge && !badLine) { r.drawCachedElementPortion(context, ele, slbTxrCache, pxRatio, lvl, reason, getSourceLabelRotation, getTextOpacity); r.drawCachedElementPortion(context, ele, tlbTxrCache, pxRatio, lvl, reason, getTargetLabelRotation, getTextOpacity); } - r.drawElementOverlay(context, ele); } }; - CRp$9.drawElements = function (context, eles) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; r.drawElement(context, ele); } }; - CRp$9.drawCachedElements = function (context, eles, pxRatio, extent) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; r.drawCachedElement(context, ele, pxRatio, extent); } }; - CRp$9.drawCachedNodes = function (context, eles, pxRatio, extent) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - r.drawCachedElement(context, ele, pxRatio, extent); } }; - CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { var r = this; var layers = r.data.lyrTxrCache.getLayers(eles, pxRatio); - if (layers) { for (var i = 0; i < layers.length; i++) { var layer = layers[i]; var bb = layer.bb; - if (bb.w === 0 || bb.h === 0) { continue; } - context.drawImage(layer.canvas, bb.x1, bb.y1, bb.w, bb.h); } } else { @@ -28888,44 +26028,37 @@ CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { /* global Path2D */ var CRp$8 = {}; - CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; var r = this; var rs = edge._private.rscratch; - if (shouldDrawOpacity && !edge.visible()) { return; - } // if bezier ctrl pts can not be calculated, then die - + } + // if bezier ctrl pts can not be calculated, then die if (rs.badLine || rs.allpts == null || isNaN(rs.allpts[0])) { // isNaN in case edge is impossible and browser bugs (e.g. safari) return; } - var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); } - var opacity = shouldDrawOpacity ? edge.pstyle('opacity').value : 1; var lineOpacity = shouldDrawOpacity ? edge.pstyle('line-opacity').value : 1; var curveStyle = edge.pstyle('curve-style').value; var lineStyle = edge.pstyle('line-style').value; var edgeWidth = edge.pstyle('width').pfValue; var lineCap = edge.pstyle('line-cap').value; - var effectiveLineOpacity = opacity * lineOpacity; // separate arrow opacity would require arrow-opacity property - + var effectiveLineOpacity = opacity * lineOpacity; + // separate arrow opacity would require arrow-opacity property var effectiveArrowOpacity = opacity * lineOpacity; - var drawLine = function drawLine() { var strokeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveLineOpacity; - if (curveStyle === 'straight-triangle') { r.eleStrokeStyle(context, edge, strokeOpacity); r.drawEdgeTrianglePath(edge, context, rs.allpts); @@ -28942,30 +26075,23 @@ CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { if (!shouldDrawOverlay) { return; } - r.drawEdgeOverlay(context, edge); }; - var drawUnderlay = function drawUnderlay() { if (!shouldDrawOverlay) { return; } - r.drawEdgeUnderlay(context, edge); }; - var drawArrows = function drawArrows() { var arrowOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveArrowOpacity; r.drawArrowheads(context, edge, arrowOpacity); }; - var drawText = function drawText() { r.drawElementText(context, edge, null, drawLabel); }; - context.lineJoin = 'round'; var ghost = edge.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = edge.pstyle('ghost-offset-x').pfValue; var gy = edge.pstyle('ghost-offset-y').pfValue; @@ -28976,34 +26102,27 @@ CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { drawArrows(effectiveGhostOpacity); context.translate(-gx, -gy); } - drawUnderlay(); drawLine(); drawArrows(); drawOverlay(); drawText(); - if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay) { if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { throw new Error('Invalid state'); } - return function (context, edge) { if (!edge.visible()) { return; } - var opacity = edge.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - if (opacity === 0) { return; } - var r = this; var usePaths = r.usePaths(); var rs = edge._private.rscratch; @@ -29011,21 +26130,17 @@ var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay var width = 2 * padding; var color = edge.pstyle("".concat(overlayOrUnderlay, "-color")).value; context.lineWidth = width; - if (rs.edgeType === 'self' && !usePaths) { context.lineCap = 'butt'; } else { context.lineCap = 'round'; } - r.colorStrokeStyle(context, color[0], color[1], color[2], opacity); r.drawEdgePath(edge, context, rs.allpts, 'solid'); }; }; - CRp$8.drawEdgeOverlay = drawEdgeOverlayUnderlay('overlay'); CRp$8.drawEdgeUnderlay = drawEdgeOverlayUnderlay('underlay'); - CRp$8.drawEdgePath = function (edge, context, pts, type) { var rs = edge._private.rscratch; var canvasCxt = context; @@ -29034,11 +26149,9 @@ CRp$8.drawEdgePath = function (edge, context, pts, type) { var usePaths = this.usePaths(); var lineDashPattern = edge.pstyle('line-dash-pattern').pfValue; var lineDashOffset = edge.pstyle('line-dash-offset').pfValue; - if (usePaths) { var pathCacheKey = pts.join('$'); var keyMatches = rs.pathCacheKey && rs.pathCacheKey === pathCacheKey; - if (keyMatches) { path = context = rs.pathCache; pathCacheHit = true; @@ -29048,32 +26161,26 @@ CRp$8.drawEdgePath = function (edge, context, pts, type) { rs.pathCache = path; } } - if (canvasCxt.setLineDash) { // for very outofdate browsers switch (type) { case 'dotted': canvasCxt.setLineDash([1, 1]); break; - case 'dashed': canvasCxt.setLineDash(lineDashPattern); canvasCxt.lineDashOffset = lineDashOffset; break; - case 'solid': canvasCxt.setLineDash([]); break; } } - if (!pathCacheHit && !rs.badLine) { if (context.beginPath) { context.beginPath(); } - context.moveTo(pts[0], pts[1]); - switch (rs.edgeType) { case 'bezier': case 'self': @@ -29082,40 +26189,33 @@ CRp$8.drawEdgePath = function (edge, context, pts, type) { for (var i = 2; i + 3 < pts.length; i += 4) { context.quadraticCurveTo(pts[i], pts[i + 1], pts[i + 2], pts[i + 3]); } - break; - case 'straight': case 'segments': case 'haystack': for (var _i = 2; _i + 1 < pts.length; _i += 2) { context.lineTo(pts[_i], pts[_i + 1]); } - break; } } - context = canvasCxt; - if (usePaths) { context.stroke(path); } else { context.stroke(); - } // reset any line dashes - + } + // reset any line dashes if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } }; - CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { // use line stroke style for triangle fill style context.fillStyle = context.strokeStyle; var edgeWidth = edge.pstyle('width').pfValue; - for (var i = 0; i + 1 < pts.length; i += 2) { var vector = [pts[i + 2] - pts[i], pts[i + 3] - pts[i + 1]]; var length = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]); @@ -29129,63 +26229,53 @@ CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { context.fill(); } }; - CRp$8.drawArrowheads = function (context, edge, opacity) { var rs = edge._private.rscratch; var isHaystack = rs.edgeType === 'haystack'; - if (!isHaystack) { this.drawArrowhead(context, edge, 'source', rs.arrowStartX, rs.arrowStartY, rs.srcArrowAngle, opacity); } - this.drawArrowhead(context, edge, 'mid-target', rs.midX, rs.midY, rs.midtgtArrowAngle, opacity); this.drawArrowhead(context, edge, 'mid-source', rs.midX, rs.midY, rs.midsrcArrowAngle, opacity); - if (!isHaystack) { this.drawArrowhead(context, edge, 'target', rs.arrowEndX, rs.arrowEndY, rs.tgtArrowAngle, opacity); } }; - CRp$8.drawArrowhead = function (context, edge, prefix, x, y, angle, opacity) { if (isNaN(x) || x == null || isNaN(y) || y == null || isNaN(angle) || angle == null) { return; } - var self = this; var arrowShape = edge.pstyle(prefix + '-arrow-shape').value; - if (arrowShape === 'none') { return; } - var arrowClearFill = edge.pstyle(prefix + '-arrow-fill').value === 'hollow' ? 'both' : 'filled'; var arrowFill = edge.pstyle(prefix + '-arrow-fill').value; var edgeWidth = edge.pstyle('width').pfValue; + var pArrowWidth = edge.pstyle(prefix + '-arrow-width'); + var arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; + if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; var edgeOpacity = edge.pstyle('opacity').value; - if (opacity === undefined) { opacity = edgeOpacity; } - var gco = context.globalCompositeOperation; - if (opacity !== 1 || arrowFill === 'hollow') { // then extra clear is needed context.globalCompositeOperation = 'destination-out'; self.colorFillStyle(context, 255, 255, 255, 1); self.colorStrokeStyle(context, 255, 255, 255, 1); - self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); context.globalCompositeOperation = gco; } // otherwise, the opaque arrow clears it for free :) - var color = edge.pstyle(prefix + '-arrow-color').value; self.colorFillStyle(context, color[0], color[1], color[2], opacity); self.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); }; - -CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, angle) { +CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle) { var r = this; var usePaths = this.usePaths() && shape !== 'triangle-cross'; var pathCacheHit = false; @@ -29198,12 +26288,10 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an var scale = edge.pstyle('arrow-scale').value; var size = this.getArrowWidth(edgeWidth, scale); var shapeImpl = r.arrowShapes[shape]; - if (usePaths) { var cache = r.arrowPathCache = r.arrowPathCache || []; var key = hashString(shape); var cachedPath = cache[key]; - if (cachedPath != null) { path = context = cachedPath; pathCacheHit = true; @@ -29212,12 +26300,10 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an cache[key] = path; } } - if (!pathCacheHit) { if (context.beginPath) { context.beginPath(); } - if (usePaths) { // store in the path cache with values easily manipulated later shapeImpl.draw(context, 1, 0, { @@ -29227,21 +26313,17 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an } else { shapeImpl.draw(context, size, angle, translation, edgeWidth); } - if (context.closePath) { context.closePath(); } } - context = canvasContext; - if (usePaths) { // set transform to arrow position/orientation context.translate(x, y); context.rotate(angle); context.scale(size, size); } - if (fill === 'filled' || fill === 'both') { if (usePaths) { context.fill(path); @@ -29249,18 +26331,15 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an context.fill(); } } - if (fill === 'hollow' || fill === 'both') { - context.lineWidth = (shapeImpl.matchEdgeWidth ? edgeWidth : 1) / (usePaths ? size : 1); + context.lineWidth = shapeWidth / (usePaths ? size : 1); context.lineJoin = 'miter'; - if (usePaths) { context.stroke(path); } else { context.stroke(); } } - if (usePaths) { // reset transform by applying inverse context.scale(1 / size, 1 / size); @@ -29270,20 +26349,17 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an }; var CRp$7 = {}; - CRp$7.safeDrawImage = function (context, img, ix, iy, iw, ih, x, y, w, h) { // detect problematic cases for old browsers with bad images (cheaper than try-catch) if (iw <= 0 || ih <= 0 || w <= 0 || h <= 0) { return; } - try { context.drawImage(img, ix, iy, iw, ih, x, y, w, h); } catch (e) { warn(e); } }; - CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { var r = this; var pos = node.position(); @@ -29304,8 +26380,9 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { var imgOpacity = getIndexedStyle(node, 'background-image-opacity', 'value', index) * nodeOpacity; var smooth = getIndexedStyle(node, 'background-image-smoothing', 'value', index); var imgW = img.width || img.cachedW; - var imgH = img.height || img.cachedH; // workaround for broken browsers like ie + var imgH = img.height || img.cachedH; + // workaround for broken browsers like ie if (null == imgW || null == imgH) { document.body.appendChild(img); // eslint-disable-line no-undef @@ -29316,7 +26393,6 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { var w = imgW; var h = imgH; - if (getIndexedStyle(node, 'background-width', 'value', index) !== 'auto') { if (getIndexedStyle(node, 'background-width', 'units', index) === '%') { w = getIndexedStyle(node, 'background-width', 'pfValue', index) * nodeTW; @@ -29324,7 +26400,6 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { w = getIndexedStyle(node, 'background-width', 'pfValue', index); } } - if (getIndexedStyle(node, 'background-height', 'value', index) !== 'auto') { if (getIndexedStyle(node, 'background-height', 'units', index) === '%') { h = getIndexedStyle(node, 'background-height', 'pfValue', index) * nodeTH; @@ -29332,7 +26407,6 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { h = getIndexedStyle(node, 'background-height', 'pfValue', index); } } - if (w === 0 || h === 0) { return; // no point in drawing empty image (and chrome is broken in this case) } @@ -29346,59 +26420,46 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { w *= scale; h *= scale; } - var x = nodeX - nodeTW / 2; // left - var posXUnits = getIndexedStyle(node, 'background-position-x', 'units', index); var posXPfVal = getIndexedStyle(node, 'background-position-x', 'pfValue', index); - if (posXUnits === '%') { x += (nodeTW - w) * posXPfVal; } else { x += posXPfVal; } - var offXUnits = getIndexedStyle(node, 'background-offset-x', 'units', index); var offXPfVal = getIndexedStyle(node, 'background-offset-x', 'pfValue', index); - if (offXUnits === '%') { x += (nodeTW - w) * offXPfVal; } else { x += offXPfVal; } - var y = nodeY - nodeTH / 2; // top - var posYUnits = getIndexedStyle(node, 'background-position-y', 'units', index); var posYPfVal = getIndexedStyle(node, 'background-position-y', 'pfValue', index); - if (posYUnits === '%') { y += (nodeTH - h) * posYPfVal; } else { y += posYPfVal; } - var offYUnits = getIndexedStyle(node, 'background-offset-y', 'units', index); var offYPfVal = getIndexedStyle(node, 'background-offset-y', 'pfValue', index); - if (offYUnits === '%') { y += (nodeTH - h) * offYPfVal; } else { y += offYPfVal; } - if (rs.pathCache) { x -= nodeX; y -= nodeY; nodeX = 0; nodeY = 0; } - var gAlpha = context.globalAlpha; context.globalAlpha = imgOpacity; var smoothingEnabled = r.getImgSmoothing(context); var isSmoothingSwitched = false; - if (smooth === 'no' && smoothingEnabled) { r.setImgSmoothing(context, false); isSmoothingSwitched = true; @@ -29406,11 +26467,9 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { r.setImgSmoothing(context, true); isSmoothingSwitched = true; } - if (repeat === 'no-repeat') { if (shouldClip) { context.save(); - if (rs.pathCache) { context.clip(rs.pathCache); } else { @@ -29418,9 +26477,7 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { context.clip(); } } - r.safeDrawImage(context, img, 0, 0, imgW, imgH, x, y, w, h); - if (shouldClip) { context.restore(); } @@ -29432,16 +26489,13 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { context.fill(); context.translate(-x, -y); } - context.globalAlpha = gAlpha; - if (isSmoothingSwitched) { r.setImgSmoothing(context, smoothingEnabled); } }; var CRp$6 = {}; - CRp$6.eleTextBiggerThanMin = function (ele, scale) { if (!scale) { var zoom = ele.cy().zoom(); @@ -29450,21 +26504,16 @@ CRp$6.eleTextBiggerThanMin = function (ele, scale) { scale = Math.pow(2, lvl); } - var computedSize = ele.pstyle('font-size').pfValue * scale; var minSize = ele.pstyle('min-zoomed-font-size').pfValue; - if (computedSize < minSize) { return false; } - return true; }; - CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, prefix) { var useEleOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; var r = this; - if (force == null) { if (useEleOpacity && !r.eleTextBiggerThanMin(ele)) { return; @@ -29472,44 +26521,33 @@ CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, pref } else if (force === false) { return; } - if (ele.isNode()) { var label = ele.pstyle('label'); - if (!label || !label.value) { return; } - var justification = r.getLabelJustification(ele); context.textAlign = justification; context.textBaseline = 'bottom'; } else { var badLine = ele.element()._private.rscratch.badLine; - var _label = ele.pstyle('label'); - var srcLabel = ele.pstyle('source-label'); var tgtLabel = ele.pstyle('target-label'); - if (badLine || (!_label || !_label.value) && (!srcLabel || !srcLabel.value) && (!tgtLabel || !tgtLabel.value)) { return; } - context.textAlign = 'center'; context.textBaseline = 'bottom'; } - var applyRotation = !shiftToOriginWithBb; var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); } - if (prefix == null) { r.drawText(context, ele, null, applyRotation, useEleOpacity); - if (ele.isEdge()) { r.drawText(context, ele, 'source', applyRotation, useEleOpacity); r.drawText(context, ele, 'target', applyRotation, useEleOpacity); @@ -29517,33 +26555,28 @@ CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, pref } else { r.drawText(context, ele, prefix, applyRotation, useEleOpacity); } - if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - CRp$6.getFontCache = function (context) { var cache; this.fontCaches = this.fontCaches || []; - for (var i = 0; i < this.fontCaches.length; i++) { cache = this.fontCaches[i]; - if (cache.context === context) { return cache; } } - cache = { context: context }; this.fontCaches.push(cache); return cache; -}; // set up canvas context with font -// returns transformed text string - +}; +// set up canvas context with font +// returns transformed text string CRp$6.setupTextStyle = function (context, ele) { var useEleOpacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; // Font style @@ -29560,11 +26593,12 @@ CRp$6.setupTextStyle = function (context, ele) { this.colorFillStyle(context, color[0], color[1], color[2], opacity); this.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], outlineOpacity); -}; // TODO ensure re-used - +}; +// TODO ensure re-used function roundRect(ctx, x, y, width, height) { var radius = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 5; + var stroke = arguments.length > 6 ? arguments[6] : undefined; ctx.beginPath(); ctx.moveTo(x + radius, y); ctx.lineTo(x + width - radius, y); @@ -29576,9 +26610,8 @@ function roundRect(ctx, x, y, width, height) { ctx.lineTo(x, y + radius); ctx.quadraticCurveTo(x, y, x + radius, y); ctx.closePath(); - ctx.fill(); + if (stroke) ctx.stroke();else ctx.fill(); } - CRp$6.getTextAngle = function (ele, prefix) { var theta; var _p = ele._private; @@ -29586,7 +26619,6 @@ CRp$6.getTextAngle = function (ele, prefix) { var pdash = prefix ? prefix + '-' : ''; var rotation = ele.pstyle(pdash + 'text-rotation'); var textAngle = getPrefixedProperty(rscratch, 'labelAngle', prefix); - if (rotation.strValue === 'autorotate') { theta = ele.isEdge() ? textAngle : 0; } else if (rotation.strValue === 'none') { @@ -29594,32 +26626,26 @@ CRp$6.getTextAngle = function (ele, prefix) { } else { theta = rotation.pfValue; } - return theta; }; - CRp$6.drawText = function (context, ele, prefix) { var applyRotation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var useEleOpacity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var _p = ele._private; var rscratch = _p.rscratch; var parentOpacity = useEleOpacity ? ele.effectiveOpacity() : 1; - if (useEleOpacity && (parentOpacity === 0 || ele.pstyle('text-opacity').value === 0)) { return; - } // use 'main' as an alias for the main label (i.e. null prefix) - + } + // use 'main' as an alias for the main label (i.e. null prefix) if (prefix === 'main') { prefix = null; } - var textX = getPrefixedProperty(rscratch, 'labelX', prefix); var textY = getPrefixedProperty(rscratch, 'labelY', prefix); var orgTextX, orgTextY; // used for rotation - var text = this.getLabelText(ele, prefix); - if (text != null && text !== '' && !isNaN(textX) && !isNaN(textY)) { this.setupTextStyle(context, ele, useEleOpacity); var pdash = prefix ? prefix + '-' : ''; @@ -29630,22 +26656,18 @@ CRp$6.drawText = function (context, ele, prefix) { var isEdge = ele.isEdge(); var halign = ele.pstyle('text-halign').value; var valign = ele.pstyle('text-valign').value; - if (isEdge) { halign = 'center'; valign = 'center'; } - textX += marginX; textY += marginY; var theta; - if (!applyRotation) { theta = 0; } else { theta = this.getTextAngle(ele, prefix); } - if (theta !== 0) { orgTextX = textX; orgTextY = textY; @@ -29654,57 +26676,47 @@ CRp$6.drawText = function (context, ele, prefix) { textX = 0; textY = 0; } - switch (valign) { case 'top': break; - case 'center': textY += textH / 2; break; - case 'bottom': textY += textH; break; } - var backgroundOpacity = ele.pstyle('text-background-opacity').value; var borderOpacity = ele.pstyle('text-border-opacity').value; var textBorderWidth = ele.pstyle('text-border-width').pfValue; var backgroundPadding = ele.pstyle('text-background-padding').pfValue; - + var styleShape = ele.pstyle('text-background-shape').strValue; + var rounded = styleShape.indexOf('round') === 0; + var roundRadius = 2; if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { var bgX = textX - backgroundPadding; - switch (halign) { case 'left': bgX -= textW; break; - case 'center': bgX -= textW / 2; break; } - var bgY = textY - textH - backgroundPadding; var bgW = textW + 2 * backgroundPadding; var bgH = textH + 2 * backgroundPadding; - if (backgroundOpacity > 0) { var textFill = context.fillStyle; var textBackgroundColor = ele.pstyle('text-background-color').value; context.fillStyle = 'rgba(' + textBackgroundColor[0] + ',' + textBackgroundColor[1] + ',' + textBackgroundColor[2] + ',' + backgroundOpacity * parentOpacity + ')'; - var styleShape = ele.pstyle('text-background-shape').strValue; - - if (styleShape.indexOf('round') === 0) { - roundRect(context, bgX, bgY, bgW, bgH, 2); + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius); } else { context.fillRect(bgX, bgY, bgW, bgH); } - context.fillStyle = textFill; } - if (textBorderWidth > 0 && borderOpacity > 0) { var textStroke = context.strokeStyle; var textLineWidth = context.lineWidth; @@ -29712,59 +26724,55 @@ CRp$6.drawText = function (context, ele, prefix) { var textBorderStyle = ele.pstyle('text-border-style').value; context.strokeStyle = 'rgba(' + textBorderColor[0] + ',' + textBorderColor[1] + ',' + textBorderColor[2] + ',' + borderOpacity * parentOpacity + ')'; context.lineWidth = textBorderWidth; - if (context.setLineDash) { // for very outofdate browsers switch (textBorderStyle) { case 'dotted': context.setLineDash([1, 1]); break; - case 'dashed': context.setLineDash([4, 2]); break; - case 'double': context.lineWidth = textBorderWidth / 4; // 50% reserved for white between the two borders - context.setLineDash([]); break; - case 'solid': context.setLineDash([]); break; } } - - context.strokeRect(bgX, bgY, bgW, bgH); - + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX, bgY, bgW, bgH); + } if (textBorderStyle === 'double') { var whiteWidth = textBorderWidth / 2; - context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + if (rounded) { + roundRect(context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + } } - if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } - context.lineWidth = textLineWidth; context.strokeStyle = textStroke; } } - var lineWidth = 2 * ele.pstyle('text-outline-width').pfValue; // *2 b/c the stroke is drawn centred on the middle if (lineWidth > 0) { context.lineWidth = lineWidth; } - if (ele.pstyle('text-wrap').value === 'wrap') { var lines = getPrefixedProperty(rscratch, 'labelWrapCachedLines', prefix); var lineHeight = getPrefixedProperty(rscratch, 'labelLineHeight', prefix); var halfTextW = textW / 2; var justification = this.getLabelJustification(ele); - if (justification === 'auto') ; else if (halign === 'left') { // auto justification : right if (justification === 'left') { @@ -29772,7 +26780,6 @@ CRp$6.drawText = function (context, ele, prefix) { } else if (justification === 'center') { textX += -halfTextW; } // else same as auto - } else if (halign === 'center') { // auto justfication : center if (justification === 'left') { @@ -29780,7 +26787,6 @@ CRp$6.drawText = function (context, ele, prefix) { } else if (justification === 'right') { textX += halfTextW; } // else same as auto - } else if (halign === 'right') { // auto justification : left if (justification === 'center') { @@ -29788,25 +26794,21 @@ CRp$6.drawText = function (context, ele, prefix) { } else if (justification === 'right') { textX += textW; } // else same as auto - } switch (valign) { case 'top': textY -= (lines.length - 1) * lineHeight; break; - case 'center': case 'bottom': textY -= (lines.length - 1) * lineHeight; break; } - for (var l = 0; l < lines.length; l++) { if (lineWidth > 0) { context.strokeText(lines[l], textX, textY); } - context.fillText(lines[l], textX, textY); textY += lineHeight; } @@ -29814,10 +26816,8 @@ CRp$6.drawText = function (context, ele, prefix) { if (lineWidth > 0) { context.strokeText(text, textX, textY); } - context.fillText(text, textX, textY); } - if (theta !== 0) { context.rotate(-theta); context.translate(-orgTextX, -orgTextY); @@ -29827,7 +26827,6 @@ CRp$6.drawText = function (context, ele, prefix) { /* global Path2D */ var CRp$5 = {}; - CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; @@ -29837,7 +26836,6 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { var _p = node._private; var rs = _p.rscratch; var pos = node.position(); - if (!number$1(pos.x) || !number$1(pos.y)) { return; // can't draw node with undefined position } @@ -29845,47 +26843,48 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { if (shouldDrawOpacity && !node.visible()) { return; } - var eleOpacity = shouldDrawOpacity ? node.effectiveOpacity() : 1; var usePaths = r.usePaths(); var path; var pathCacheHit = false; var padding = node.padding(); nodeWidth = node.width() + 2 * padding; - nodeHeight = node.height() + 2 * padding; // + nodeHeight = node.height() + 2 * padding; + + // // setup shift var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); - } // - // load bg image + } + // + // load bg image var bgImgProp = node.pstyle('background-image'); var urls = bgImgProp.value; var urlDefined = new Array(urls.length); var image = new Array(urls.length); var numImages = 0; - for (var i = 0; i < urls.length; i++) { var url = urls[i]; var defd = urlDefined[i] = url != null && url !== 'none'; - if (defd) { var bgImgCrossOrigin = node.cy().style().getIndexedStyle(node, 'background-image-crossorigin', 'value', i); - numImages++; // get image, and if not loaded then ask to redraw when later loaded + numImages++; + // get image, and if not loaded then ask to redraw when later loaded image[i] = r.getCachedImage(url, bgImgCrossOrigin, function () { _p.backgroundTimestamp = Date.now(); node.emitAndNotify('background'); }); } - } // - // setup styles + } + // + // setup styles var darkness = node.pstyle('background-blacken').value; var borderWidth = node.pstyle('border-width').pfValue; @@ -29893,95 +26892,102 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { var borderColor = node.pstyle('border-color').value; var borderStyle = node.pstyle('border-style').value; var borderOpacity = node.pstyle('border-opacity').value * eleOpacity; + var outlineWidth = node.pstyle('outline-width').pfValue; + var outlineColor = node.pstyle('outline-color').value; + var outlineStyle = node.pstyle('outline-style').value; + var outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; + var outlineOffset = node.pstyle('outline-offset').value; context.lineJoin = 'miter'; // so borders are square with the node shape var setupShapeColor = function setupShapeColor() { var bgOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : bgOpacity; r.eleFillStyle(context, node, bgOpy); }; - var setupBorderColor = function setupBorderColor() { var bdrOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : borderOpacity; r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); - }; // - // setup shape - + }; + var setupOutlineColor = function setupOutlineColor() { + var otlnOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : outlineOpacity; + r.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy); + }; - var styleShape = node.pstyle('shape').strValue; - var shapePts = node.pstyle('shape-polygon-points').pfValue; + // + // setup shape - if (usePaths) { - context.translate(pos.x, pos.y); + var getPath = function getPath(width, height, shape, points) { var pathCache = r.nodePathCache = r.nodePathCache || []; - var key = hashStrings(styleShape === 'polygon' ? styleShape + ',' + shapePts.join(',') : styleShape, '' + nodeHeight, '' + nodeWidth); + var key = hashStrings(shape === 'polygon' ? shape + ',' + points.join(',') : shape, '' + height, '' + width); var cachedPath = pathCache[key]; - + var path; + var cacheHit = false; if (cachedPath != null) { path = cachedPath; - pathCacheHit = true; + cacheHit = true; rs.pathCache = path; } else { path = new Path2D(); pathCache[key] = rs.pathCache = path; } + return { + path: path, + cacheHit: cacheHit + }; + }; + var styleShape = node.pstyle('shape').strValue; + var shapePts = node.pstyle('shape-polygon-points').pfValue; + if (usePaths) { + context.translate(pos.x, pos.y); + var shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); + path = shapePath.path; + pathCacheHit = shapePath.cacheHit; } - var drawShape = function drawShape() { if (!pathCacheHit) { var npos = pos; - if (usePaths) { npos = { x: 0, y: 0 }; } - r.nodeShapes[r.getNodeShape(node)].draw(path || context, npos.x, npos.y, nodeWidth, nodeHeight); } - if (usePaths) { context.fill(path); } else { context.fill(); } }; - var drawImages = function drawImages() { var nodeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; var inside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var prevBging = _p.backgrounding; var totalCompleted = 0; - for (var _i = 0; _i < image.length; _i++) { var bgContainment = node.cy().style().getIndexedStyle(node, 'background-image-containment', 'value', _i); - if (inside && bgContainment === 'over' || !inside && bgContainment === 'inside') { totalCompleted++; continue; } - if (urlDefined[_i] && image[_i].complete && !image[_i].error) { totalCompleted++; r.drawInscribedImage(context, image[_i], node, _i, nodeOpacity); } } - _p.backgrounding = !(totalCompleted === numImages); - if (prevBging !== _p.backgrounding) { // update style b/c :backgrounding state changed node.updateStyle(false); } }; - var drawPie = function drawPie() { var redrawShape = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var pieOpacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : eleOpacity; - if (r.hasPie(node)) { - r.drawPie(context, node, pieOpacity); // redraw/restore path if steps after pie need it + r.drawPie(context, node, pieOpacity); + // redraw/restore path if steps after pie need it if (redrawShape) { if (!usePaths) { r.nodeShapes[r.getNodeShape(node)].draw(context, pos.x, pos.y, nodeWidth, nodeHeight); @@ -29989,15 +26995,12 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { } } }; - var darken = function darken() { var darkenOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; var opacity = (darkness > 0 ? darkness : -darkness) * darkenOpacity; var c = darkness > 0 ? 0 : 255; - if (darkness !== 0) { r.colorFillStyle(context, c, c, c, opacity); - if (usePaths) { context.fill(path); } else { @@ -30005,82 +27008,180 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { } } }; - var drawBorder = function drawBorder() { if (borderWidth > 0) { context.lineWidth = borderWidth; context.lineCap = 'butt'; - if (context.setLineDash) { // for very outofdate browsers switch (borderStyle) { case 'dotted': context.setLineDash([1, 1]); break; - case 'dashed': context.setLineDash([4, 2]); break; - case 'solid': case 'double': context.setLineDash([]); break; } } - if (usePaths) { context.stroke(path); } else { context.stroke(); } - if (borderStyle === 'double') { context.lineWidth = borderWidth / 3; var gco = context.globalCompositeOperation; context.globalCompositeOperation = 'destination-out'; - if (usePaths) { context.stroke(path); } else { context.stroke(); } - context.globalCompositeOperation = gco; - } // reset in case we changed the border style - + } + // reset in case we changed the border style if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } } }; + var drawOutline = function drawOutline() { + if (outlineWidth > 0) { + context.lineWidth = outlineWidth; + context.lineCap = 'butt'; + if (context.setLineDash) { + // for very outofdate browsers + switch (outlineStyle) { + case 'dotted': + context.setLineDash([1, 1]); + break; + case 'dashed': + context.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + context.setLineDash([]); + break; + } + } + var npos = pos; + if (usePaths) { + npos = { + x: 0, + y: 0 + }; + } + var shape = r.getNodeShape(node); + var scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; + var scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; + var sWidth = nodeWidth * scaleX; + var sHeight = nodeHeight * scaleY; + var points = r.nodeShapes[shape].points; + var _path; + if (usePaths) { + var outlinePath = getPath(sWidth, sHeight, shape, points); + _path = outlinePath.path; + } + + // draw the outline path, either by using expanded points or by scaling + // the dimensions, depending on shape + if (shape === "ellipse") { + r.drawEllipsePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag'].includes(shape)) { + var sMult = 0; + var offsetX = 0; + var offsetY = 0; + if (shape === 'round-diamond') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; + } else if (shape === 'round-heptagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 35; + } else if (shape === 'round-hexagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + } else if (shape === 'round-pentagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 15; + } else if (shape === 'round-tag') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + offsetX = (borderWidth / 2 + outlineWidth + outlineOffset) * .07; + } else if (shape === 'round-triangle') { + sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI / 2); + offsetY = -(borderWidth + outlineOffset / 2 + outlineWidth) / Math.PI; + } + if (sMult !== 0) { + scaleX = (nodeWidth + sMult) / nodeWidth; + scaleY = (nodeHeight + sMult) / nodeHeight; + } + r.drawRoundPolygonPath(_path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); + } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { + r.drawRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { + r.drawCutRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { + r.drawBottomRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape === "barrel") { + r.drawBarrelPath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { + var pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } else { + var _pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, -_pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + if (outlineStyle === 'double') { + context.lineWidth = borderWidth / 3; + var gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + context.globalCompositeOperation = gco; + } + // reset in case we changed the border style + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } + } + }; var drawOverlay = function drawOverlay() { if (shouldDrawOverlay) { r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); } }; - var drawUnderlay = function drawUnderlay() { if (shouldDrawOverlay) { r.drawNodeUnderlay(context, node, pos, nodeWidth, nodeHeight); } }; - var drawText = function drawText() { r.drawElementText(context, node, null, drawLabel); }; - var ghost = node.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = node.pstyle('ghost-offset-x').pfValue; var gy = node.pstyle('ghost-offset-y').pfValue; var ghostOpacity = node.pstyle('ghost-opacity').value; var effGhostOpacity = ghostOpacity * eleOpacity; context.translate(gx, gy); + setupOutlineColor(); + drawOutline(); setupShapeColor(ghostOpacity * bgOpacity); drawShape(); drawImages(effGhostOpacity, true); @@ -30091,17 +27192,15 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { darken(effGhostOpacity); context.translate(-gx, -gy); } - if (usePaths) { context.translate(-pos.x, -pos.y); } - drawUnderlay(); - if (usePaths) { context.translate(pos.x, pos.y); } - + setupOutlineColor(); + drawOutline(); setupShapeColor(); drawShape(); drawImages(eleOpacity, true); @@ -30110,66 +27209,56 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { drawPie(darkness !== 0 || borderWidth !== 0); drawImages(eleOpacity, false); darken(); - if (usePaths) { context.translate(-pos.x, -pos.y); } - drawText(); - drawOverlay(); // + drawOverlay(); + + // // clean up shift if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - var drawNodeOverlayUnderlay = function drawNodeOverlayUnderlay(overlayOrUnderlay) { if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { throw new Error('Invalid state'); } - return function (context, node, pos, nodeWidth, nodeHeight) { var r = this; - if (!node.visible()) { return; } - var padding = node.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; var opacity = node.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; var color = node.pstyle("".concat(overlayOrUnderlay, "-color")).value; var shape = node.pstyle("".concat(overlayOrUnderlay, "-shape")).value; - if (opacity > 0) { pos = pos || node.position(); - if (nodeWidth == null || nodeHeight == null) { var _padding = node.padding(); - nodeWidth = node.width() + 2 * _padding; nodeHeight = node.height() + 2 * _padding; } - r.colorFillStyle(context, color[0], color[1], color[2], opacity); r.nodeShapes[shape].draw(context, pos.x, pos.y, nodeWidth + padding * 2, nodeHeight + padding * 2); context.fill(); } }; }; - CRp$5.drawNodeOverlay = drawNodeOverlayUnderlay('overlay'); -CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); // does the node have at least one pie piece? +CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); +// does the node have at least one pie piece? CRp$5.hasPie = function (node) { node = node[0]; // ensure ele ref return node._private.hasPie; }; - CRp$5.drawPie = function (context, node, nodeOpacity, pos) { node = node[0]; // ensure ele ref - pos = pos || node.position(); var cyStyle = node.cy().style(); var pieSize = node.pstyle('pie-size'); @@ -30178,46 +27267,39 @@ CRp$5.drawPie = function (context, node, nodeOpacity, pos) { var nodeW = node.width(); var nodeH = node.height(); var radius = Math.min(nodeW, nodeH) / 2; // must fit in node - var lastPercent = 0; // what % to continue drawing pie slices from on [0, 1] - var usePaths = this.usePaths(); - if (usePaths) { x = 0; y = 0; } - if (pieSize.units === '%') { radius = radius * pieSize.pfValue; } else if (pieSize.pfValue !== undefined) { radius = pieSize.pfValue / 2; } - for (var i = 1; i <= cyStyle.pieBackgroundN; i++) { // 1..N var size = node.pstyle('pie-' + i + '-background-size').value; var color = node.pstyle('pie-' + i + '-background-color').value; var opacity = node.pstyle('pie-' + i + '-background-opacity').value * nodeOpacity; var percent = size / 100; // map integer range [0, 100] to [0, 1] - // percent can't push beyond 1 + // percent can't push beyond 1 if (percent + lastPercent > 1) { percent = 1 - lastPercent; } - var angleStart = 1.5 * Math.PI + 2 * Math.PI * lastPercent; // start at 12 o'clock and go clockwise - var angleDelta = 2 * Math.PI * percent; - var angleEnd = angleStart + angleDelta; // ignore if + var angleEnd = angleStart + angleDelta; + + // ignore if // - zero size // - we're already beyond the full circle // - adding the current slice would go beyond the full circle - if (size === 0 || lastPercent >= 1 || lastPercent + percent > 1) { continue; } - context.beginPath(); context.moveTo(x, y); context.arc(x, y, radius, angleStart, angleEnd); @@ -30229,15 +27311,15 @@ CRp$5.drawPie = function (context, node, nodeOpacity, pos) { }; var CRp$4 = {}; -var motionBlurDelay = 100; // var isFirefox = typeof InstallTrigger !== 'undefined'; +var motionBlurDelay = 100; + +// var isFirefox = typeof InstallTrigger !== 'undefined'; CRp$4.getPixelRatio = function () { var context = this.data.contexts[0]; - if (this.forcedPixelRatio != null) { return this.forcedPixelRatio; } - var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; return (window.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef }; @@ -30246,99 +27328,83 @@ CRp$4.paintCache = function (context) { var caches = this.paintCaches = this.paintCaches || []; var needToCreateCache = true; var cache; - for (var i = 0; i < caches.length; i++) { cache = caches[i]; - if (cache.context === context) { needToCreateCache = false; break; } } - if (needToCreateCache) { cache = { context: context }; caches.push(cache); } - return cache; }; - CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opacity) { var gradientStyle; var usePaths = this.usePaths(); var colors = ele.pstyle(shapeStyleName + '-gradient-stop-colors').value, - positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; - + positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; if (fill === 'radial-gradient') { if (ele.isEdge()) { var start = ele.sourceEndpoint(), - end = ele.targetEndpoint(), - mid = ele.midpoint(); + end = ele.targetEndpoint(), + mid = ele.midpoint(); var d1 = dist(start, mid); var d2 = dist(end, mid); gradientStyle = context.createRadialGradient(mid.x, mid.y, 0, mid.x, mid.y, Math.max(d1, d2)); } else { var pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - width = ele.paddedWidth(), - height = ele.paddedHeight(); + x: 0, + y: 0 + } : ele.position(), + width = ele.paddedWidth(), + height = ele.paddedHeight(); gradientStyle = context.createRadialGradient(pos.x, pos.y, 0, pos.x, pos.y, Math.max(width, height)); } } else { if (ele.isEdge()) { var _start = ele.sourceEndpoint(), - _end = ele.targetEndpoint(); - + _end = ele.targetEndpoint(); gradientStyle = context.createLinearGradient(_start.x, _start.y, _end.x, _end.y); } else { var _pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - _width = ele.paddedWidth(), - _height = ele.paddedHeight(), - halfWidth = _width / 2, - halfHeight = _height / 2; - + x: 0, + y: 0 + } : ele.position(), + _width = ele.paddedWidth(), + _height = ele.paddedHeight(), + halfWidth = _width / 2, + halfHeight = _height / 2; var direction = ele.pstyle('background-gradient-direction').value; - switch (direction) { case 'to-bottom': gradientStyle = context.createLinearGradient(_pos.x, _pos.y - halfHeight, _pos.x, _pos.y + halfHeight); break; - case 'to-top': gradientStyle = context.createLinearGradient(_pos.x, _pos.y + halfHeight, _pos.x, _pos.y - halfHeight); break; - case 'to-left': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y, _pos.x - halfWidth, _pos.y); break; - case 'to-right': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y, _pos.x + halfWidth, _pos.y); break; - case 'to-bottom-right': case 'to-right-bottom': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y - halfHeight, _pos.x + halfWidth, _pos.y + halfHeight); break; - case 'to-top-right': case 'to-right-top': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y + halfHeight, _pos.x + halfWidth, _pos.y - halfHeight); break; - case 'to-bottom-left': case 'to-left-bottom': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y - halfHeight, _pos.x - halfWidth, _pos.y + halfHeight); break; - case 'to-top-left': case 'to-left-top': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y + halfHeight, _pos.x - halfWidth, _pos.y - halfHeight); @@ -30346,30 +27412,28 @@ CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opa } } } - if (!gradientStyle) return null; // invalid gradient style var hasPositions = positions.length === colors.length; var length = colors.length; - for (var i = 0; i < length; i++) { gradientStyle.addColorStop(hasPositions ? positions[i] : i / (length - 1), 'rgba(' + colors[i][0] + ',' + colors[i][1] + ',' + colors[i][2] + ',' + opacity + ')'); } - return gradientStyle; }; - CRp$4.gradientFillStyle = function (context, ele, fill, opacity) { var gradientStyle = this.createGradientStyleFor(context, 'background', ele, fill, opacity); if (!gradientStyle) return null; // error - context.fillStyle = gradientStyle; }; - CRp$4.colorFillStyle = function (context, r, g, b, a) { - context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; // turn off for now, seems context does its own caching + context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + // var cache = this.paintCache(context); + // var fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // if( cache.fillStyle !== fillStyle ){ // context.fillStyle = cache.fillStyle = fillStyle; // } @@ -30377,7 +27441,6 @@ CRp$4.colorFillStyle = function (context, r, g, b, a) { CRp$4.eleFillStyle = function (context, ele, opacity) { var backgroundFill = ele.pstyle('background-fill').value; - if (backgroundFill === 'linear-gradient' || backgroundFill === 'radial-gradient') { this.gradientFillStyle(context, ele, backgroundFill, opacity); } else { @@ -30385,18 +27448,19 @@ CRp$4.eleFillStyle = function (context, ele, opacity) { this.colorFillStyle(context, backgroundColor[0], backgroundColor[1], backgroundColor[2], opacity); } }; - CRp$4.gradientStrokeStyle = function (context, ele, fill, opacity) { var gradientStyle = this.createGradientStyleFor(context, 'line', ele, fill, opacity); if (!gradientStyle) return null; // error - context.strokeStyle = gradientStyle; }; - CRp$4.colorStrokeStyle = function (context, r, g, b, a) { - context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; // turn off for now, seems context does its own caching + context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + // var cache = this.paintCache(context); + // var strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // if( cache.strokeStyle !== strokeStyle ){ // context.strokeStyle = cache.strokeStyle = strokeStyle; // } @@ -30404,16 +27468,15 @@ CRp$4.colorStrokeStyle = function (context, r, g, b, a) { CRp$4.eleStrokeStyle = function (context, ele, opacity) { var lineFill = ele.pstyle('line-fill').value; - if (lineFill === 'linear-gradient' || lineFill === 'radial-gradient') { this.gradientStrokeStyle(context, ele, lineFill, opacity); } else { var lineColor = ele.pstyle('line-color').value; this.colorStrokeStyle(context, lineColor[0], lineColor[1], lineColor[2], opacity); } -}; // Resize canvas - +}; +// Resize canvas CRp$4.matchCanvasSize = function (container) { var r = this; var data = r.data; @@ -30422,15 +27485,12 @@ CRp$4.matchCanvasSize = function (container) { var height = bb[3]; var pixelRatio = r.getPixelRatio(); var mbPxRatio = r.motionBlurPxRatio; - if (container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE] || container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]) { pixelRatio = mbPxRatio; } - var canvasWidth = width * pixelRatio; var canvasHeight = height * pixelRatio; var canvas; - if (canvasWidth === r.canvasWidth && canvasHeight === r.canvasHeight) { return; // save cycles if same } @@ -30440,7 +27500,6 @@ CRp$4.matchCanvasSize = function (container) { var canvasContainer = data.canvasContainer; canvasContainer.style.width = width + 'px'; canvasContainer.style.height = height + 'px'; - for (var i = 0; i < r.CANVAS_LAYERS; i++) { canvas = data.canvases[i]; canvas.width = canvasWidth; @@ -30448,7 +27507,6 @@ CRp$4.matchCanvasSize = function (container) { canvas.style.width = width + 'px'; canvas.style.height = height + 'px'; } - for (var i = 0; i < r.BUFFER_COUNT; i++) { canvas = data.bufferCanvases[i]; canvas.width = canvasWidth; @@ -30456,20 +27514,16 @@ CRp$4.matchCanvasSize = function (container) { canvas.style.width = width + 'px'; canvas.style.height = height + 'px'; } - r.textureMult = 1; - if (pixelRatio <= 1) { canvas = data.bufferCanvases[r.TEXTURE_BUFFER]; r.textureMult = 2; canvas.width = canvasWidth * r.textureMult; canvas.height = canvasHeight * r.textureMult; } - r.canvasWidth = canvasWidth; r.canvasHeight = canvasHeight; }; - CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { this.render({ forcedContext: cxt, @@ -30479,7 +27533,6 @@ CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { forcedPxRatio: pxRatio }); }; - CRp$4.render = function (options) { options = options || staticEmptyObject(); var forcedContext = options.forcedContext; @@ -30500,7 +27553,6 @@ CRp$4.render = function (options) { var inBoxSelection = r.hoverData.selecting || r.touchData.selecting ? true : false; motionBlur = motionBlur && !forcedContext && r.motionBlurEnabled && !inBoxSelection; var motionBlurFadeEffect = motionBlur; - if (!forcedContext) { if (r.prevPxRatio !== pixelRatio) { r.invalidateContainerClientCoordsCache(); @@ -30508,44 +27560,37 @@ CRp$4.render = function (options) { r.redrawHint('eles', true); r.redrawHint('drag', true); } - r.prevPxRatio = pixelRatio; } - if (!forcedContext && r.motionBlurTimeout) { clearTimeout(r.motionBlurTimeout); } - if (motionBlur) { if (r.mbFrames == null) { r.mbFrames = 0; } - r.mbFrames++; - if (r.mbFrames < 3) { // need several frames before even high quality motionblur motionBlurFadeEffect = false; - } // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) - + } + // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) if (r.mbFrames > r.minMbLowQualFrames) { //r.fullQualityMb = false; r.motionBlurPxRatio = r.mbPxRBlurry; } } - if (r.clearingMotionBlur) { r.motionBlurPxRatio = 1; - } // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame - // because a rogue async texture frame would clear needDraw - + } + // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame + // because a rogue async texture frame would clear needDraw if (r.textureDrawLastFrame && !textureDraw) { needDraw[r.NODE] = true; needDraw[r.SELECT_BOX] = true; } - var style = cy.style(); var zoom = cy.zoom(); var effectiveZoom = forcedZoom !== undefined ? forcedZoom : zoom; @@ -30562,22 +27607,22 @@ CRp$4.render = function (options) { } }; var prevVp = r.prevViewport; - var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) + var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; + // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) if (!viewportIsDiff && !(inNodeDragGesture && !hasCompoundNodes)) { r.motionBlurPxRatio = 1; } - if (forcedPan) { effectivePan = forcedPan; - } // apply pixel ratio + } + // apply pixel ratio effectiveZoom *= pixelRatio; effectivePan.x *= pixelRatio; effectivePan.y *= pixelRatio; var eles = r.getCachedZSortedEles(); - function mbclear(context, x, y, w, h) { var gco = context.globalCompositeOperation; context.globalCompositeOperation = 'destination-out'; @@ -30585,10 +27630,8 @@ CRp$4.render = function (options) { context.fillRect(x, y, w, h); context.globalCompositeOperation = gco; } - function setContextTransform(context, clear) { var ePan, eZoom, w, h; - if (!r.clearingMotionBlur && (context === data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] || context === data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])) { ePan = { x: pan.x * mbPxRatio, @@ -30603,36 +27646,28 @@ CRp$4.render = function (options) { w = r.canvasWidth; h = r.canvasHeight; } - context.setTransform(1, 0, 0, 1, 0, 0); - if (clear === 'motionBlur') { mbclear(context, 0, 0, w, h); } else if (!forcedContext && (clear === undefined || clear)) { context.clearRect(0, 0, w, h); } - if (!drawAllLayers) { context.translate(ePan.x, ePan.y); context.scale(eZoom, eZoom); } - if (forcedPan) { context.translate(forcedPan.x, forcedPan.y); } - if (forcedZoom) { context.scale(forcedZoom, forcedZoom); } } - if (!textureDraw) { r.textureDrawLastFrame = false; } - if (textureDraw) { r.textureDrawLastFrame = true; - if (!r.textureCache) { r.textureCache = {}; r.textureCache.bb = cy.mutableElements().boundingBox(); @@ -30656,20 +27691,17 @@ CRp$4.render = function (options) { y: (0 - vp.pan.y) / vp.zoom }; } - needDraw[r.DRAG] = false; needDraw[r.NODE] = false; var context = data.contexts[r.NODE]; var texture = r.textureCache.texture; var vp = r.textureCache.viewport; context.setTransform(1, 0, 0, 1, 0, 0); - if (motionBlur) { mbclear(context, 0, 0, vp.width, vp.height); } else { context.clearRect(0, 0, vp.width, vp.height); } - var outsideBgColor = style.core('outside-texture-bg-color').value; var outsideBgOpacity = style.core('outside-texture-bg-opacity').value; r.colorFillStyle(context, outsideBgColor[0], outsideBgColor[1], outsideBgColor[2], outsideBgOpacity); @@ -30682,81 +27714,65 @@ CRp$4.render = function (options) { // clear the cache since we don't need it r.textureCache = null; } - var extent = cy.extent(); var vpManip = r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming || r.hoverData.draggingEles || r.cy.animated(); var hideEdges = r.hideEdgesOnViewport && vpManip; var needMbClear = []; needMbClear[r.NODE] = !needDraw[r.NODE] && motionBlur && !r.clearedForMotionBlur[r.NODE] || r.clearingMotionBlur; - if (needMbClear[r.NODE]) { r.clearedForMotionBlur[r.NODE] = true; } - needMbClear[r.DRAG] = !needDraw[r.DRAG] && motionBlur && !r.clearedForMotionBlur[r.DRAG] || r.clearingMotionBlur; - if (needMbClear[r.DRAG]) { r.clearedForMotionBlur[r.DRAG] = true; } - if (needDraw[r.NODE] || drawAllLayers || drawOnlyNodeLayer || needMbClear[r.NODE]) { var useBuffer = motionBlur && !needMbClear[r.NODE] && mbPxRatio !== 1; var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] : data.contexts[r.NODE]); var clear = motionBlur && !useBuffer ? 'motionBlur' : undefined; setContextTransform(context, clear); - if (hideEdges) { r.drawCachedNodes(context, eles.nondrag, pixelRatio, extent); } else { r.drawLayeredElements(context, eles.nondrag, pixelRatio, extent); } - if (r.debug) { r.drawDebugPoints(context, eles.nondrag); } - if (!drawAllLayers && !motionBlur) { needDraw[r.NODE] = false; } } - if (!drawOnlyNodeLayer && (needDraw[r.DRAG] || drawAllLayers || needMbClear[r.DRAG])) { var useBuffer = motionBlur && !needMbClear[r.DRAG] && mbPxRatio !== 1; var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG] : data.contexts[r.DRAG]); setContextTransform(context, motionBlur && !useBuffer ? 'motionBlur' : undefined); - if (hideEdges) { r.drawCachedNodes(context, eles.drag, pixelRatio, extent); } else { r.drawCachedElements(context, eles.drag, pixelRatio, extent); } - if (r.debug) { r.drawDebugPoints(context, eles.drag); } - if (!drawAllLayers && !motionBlur) { needDraw[r.DRAG] = false; } } - if (r.showFps || !drawOnlyNodeLayer && needDraw[r.SELECT_BOX] && !drawAllLayers) { var context = forcedContext || data.contexts[r.SELECT_BOX]; setContextTransform(context); - if (r.selection[4] == 1 && (r.hoverData.selecting || r.touchData.selecting)) { var zoom = r.cy.zoom(); var borderWidth = style.core('selection-box-border-width').value / zoom; context.lineWidth = borderWidth; context.fillStyle = 'rgba(' + style.core('selection-box-color').value[0] + ',' + style.core('selection-box-color').value[1] + ',' + style.core('selection-box-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; context.fillRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - if (borderWidth > 0) { context.strokeStyle = 'rgba(' + style.core('selection-box-border-color').value[0] + ',' + style.core('selection-box-border-color').value[1] + ',' + style.core('selection-box-border-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; context.strokeRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); } } - if (data.bgActivePosistion && !r.hoverData.selecting) { var zoom = r.cy.zoom(); var pos = data.bgActivePosistion; @@ -30765,9 +27781,7 @@ CRp$4.render = function (options) { context.arc(pos.x, pos.y, style.core('active-bg-size').pfValue / zoom, 0, 2 * Math.PI); context.fill(); } - var timeToRender = r.lastRedrawTime; - if (r.showFps && timeToRender) { timeToRender = Math.round(timeToRender); var fps = Math.round(1000 / timeToRender); @@ -30780,33 +27794,33 @@ CRp$4.render = function (options) { context.strokeRect(0, 30, 250, 20); context.fillRect(0, 30, 250 * Math.min(fps / maxFps, 1), 20); } - if (!drawAllLayers) { needDraw[r.SELECT_BOX] = false; } - } // motionblur: blit rendered blurry frames - + } + // motionblur: blit rendered blurry frames if (motionBlur && mbPxRatio !== 1) { var cxtNode = data.contexts[r.NODE]; var txtNode = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]; var cxtDrag = data.contexts[r.DRAG]; var txtDrag = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]; - var drawMotionBlur = function drawMotionBlur(cxt, txt, needClear) { cxt.setTransform(1, 0, 0, 1, 0, 0); - if (needClear || !motionBlurFadeEffect) { cxt.clearRect(0, 0, r.canvasWidth, r.canvasHeight); } else { mbclear(cxt, 0, 0, r.canvasWidth, r.canvasHeight); } - var pxr = mbPxRatio; - cxt.drawImage(txt, // img - 0, 0, // sx, sy - r.canvasWidth * pxr, r.canvasHeight * pxr, // sw, sh - 0, 0, // x, y + cxt.drawImage(txt, + // img + 0, 0, + // sx, sy + r.canvasWidth * pxr, r.canvasHeight * pxr, + // sw, sh + 0, 0, + // x, y r.canvasWidth, r.canvasHeight // w, h ); }; @@ -30815,21 +27829,17 @@ CRp$4.render = function (options) { drawMotionBlur(cxtNode, txtNode, needMbClear[r.NODE]); needDraw[r.NODE] = false; } - if (needDraw[r.DRAG] || needMbClear[r.DRAG]) { drawMotionBlur(cxtDrag, txtDrag, needMbClear[r.DRAG]); needDraw[r.DRAG] = false; } } - r.prevViewport = vp; - if (r.clearingMotionBlur) { r.clearingMotionBlur = false; r.motionBlurCleared = true; r.motionBlur = true; } - if (motionBlur) { r.motionBlurTimeout = setTimeout(function () { r.motionBlurTimeout = null; @@ -30843,50 +27853,41 @@ CRp$4.render = function (options) { r.redraw(); }, motionBlurDelay); } - if (!forcedContext) { cy.emit('render'); } }; -var CRp$3 = {}; // @O Polygon drawing +var CRp$3 = {}; +// @O Polygon drawing CRp$3.drawPolygonPath = function (context, x, y, width, height, points) { var halfW = width / 2; var halfH = height / 2; - if (context.beginPath) { context.beginPath(); } - context.moveTo(x + halfW * points[0], y + halfH * points[1]); - for (var i = 1; i < points.length / 2; i++) { context.lineTo(x + halfW * points[i * 2], y + halfH * points[i * 2 + 1]); } - context.closePath(); }; - CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { var halfW = width / 2; var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); - if (context.beginPath) { context.beginPath(); } - for (var _i = 0; _i < points.length / 4; _i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (_i === 0) { sourceUv = points.length - 2; } else { sourceUv = _i * 4 - 2; } - destUv = _i * 4 + 2; var px = x + halfW * points[_i * 4]; var py = y + halfH * points[_i * 4 + 1]; @@ -30896,54 +27897,48 @@ CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { var cp0y = py - offset * points[sourceUv + 1]; var cp1x = px + offset * points[destUv]; var cp1y = py + offset * points[destUv + 1]; - if (_i === 0) { context.moveTo(cp0x, cp0y); } else { context.lineTo(cp0x, cp0y); } - context.arcTo(px, py, cp1x, cp1y, cornerRadius); } - context.closePath(); -}; // Round rectangle drawing - +}; +// Round rectangle drawing CRp$3.drawRoundRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { context.beginPath(); - } // Start at top middle - - - context.moveTo(x, y - halfHeight); // Arc from middle top to right side - - context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); // Arc from right side to bottom - - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); // Arc from bottom to left side - - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); // Arc from left side to topBorder - - context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); // Join line + } + // Start at top middle + context.moveTo(x, y - halfHeight); + // Arc from middle top to right side + context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); + // Arc from right side to bottom + context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); + // Arc from bottom to left side + context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); + // Arc from left side to topBorder + context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); + // Join line context.lineTo(x, y - halfHeight); context.closePath(); }; - CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { context.beginPath(); - } // Start at top middle - + } + // Start at top middle context.moveTo(x, y - halfHeight); context.lineTo(x + halfWidth, y - halfHeight); context.lineTo(x + halfWidth, y); @@ -30953,16 +27948,13 @@ CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { context.lineTo(x, y - halfHeight); context.closePath(); }; - CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerLength = getCutRectangleCornerLength(); - if (context.beginPath) { context.beginPath(); } - context.moveTo(x - halfWidth + cornerLength, y - halfHeight); context.lineTo(x + halfWidth - cornerLength, y - halfHeight); context.lineTo(x + halfWidth, y - halfHeight + cornerLength); @@ -30973,7 +27965,6 @@ CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { context.lineTo(x - halfWidth, y - halfHeight + cornerLength); context.closePath(); }; - CRp$3.drawBarrelPath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; @@ -30985,11 +27976,9 @@ CRp$3.drawBarrelPath = function (context, x, y, width, height) { var wOffset = barrelCurveConstants.widthOffset; var hOffset = barrelCurveConstants.heightOffset; var ctrlPtXOffset = barrelCurveConstants.ctrlPtOffsetPct * wOffset; - if (context.beginPath) { context.beginPath(); } - context.moveTo(xBegin, yBegin + hOffset); context.lineTo(xBegin, yEnd - hOffset); context.quadraticCurveTo(xBegin + ctrlPtXOffset, yEnd, xBegin + wOffset, yEnd); @@ -31001,34 +27990,28 @@ CRp$3.drawBarrelPath = function (context, x, y, width, height) { context.quadraticCurveTo(xBegin + ctrlPtXOffset, yBegin, xBegin, yBegin + hOffset); context.closePath(); }; - var sin0 = Math.sin(0); var cos0 = Math.cos(0); var sin = {}; var cos = {}; var ellipseStepSize = Math.PI / 40; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { sin[i] = Math.sin(i); cos[i] = Math.cos(i); } - CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { if (context.beginPath) { context.beginPath(); } - if (context.ellipse) { context.ellipse(centerX, centerY, width / 2, height / 2, 0, 0, 2 * Math.PI); } else { var xPos, yPos; var rw = width / 2; var rh = height / 2; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { xPos = centerX - rw * sin[i] * sin0 + rw * cos[i] * cos0; yPos = centerY + rh * cos[i] * sin0 + rh * sin[i] * cos0; - if (i === 0) { context.moveTo(xPos, yPos); } else { @@ -31036,21 +28019,17 @@ CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { } } } - context.closePath(); }; /* global atob, ArrayBuffer, Uint8Array, Blob */ var CRp$2 = {}; - CRp$2.createBuffer = function (w, h) { var buffer = document.createElement('canvas'); // eslint-disable-line no-undef - buffer.width = w; buffer.height = h; return [buffer, buffer.getContext('2d')]; }; - CRp$2.bufferCanvasImage = function (options) { var cy = this.cy; var eles = cy.mutableElements(); @@ -31061,7 +28040,6 @@ CRp$2.bufferCanvasImage = function (options) { var specdMaxDims = number$1(options.maxWidth) || number$1(options.maxHeight); var pxRatio = this.getPixelRatio(); var scale = 1; - if (options.scale !== undefined) { width *= options.scale; height *= options.scale; @@ -31069,39 +28047,34 @@ CRp$2.bufferCanvasImage = function (options) { } else if (specdMaxDims) { var maxScaleW = Infinity; var maxScaleH = Infinity; - if (number$1(options.maxWidth)) { maxScaleW = scale * options.maxWidth / width; } - if (number$1(options.maxHeight)) { maxScaleH = scale * options.maxHeight / height; } - scale = Math.min(maxScaleW, maxScaleH); width *= scale; height *= scale; } - if (!specdMaxDims) { width *= pxRatio; height *= pxRatio; scale *= pxRatio; } - var buffCanvas = document.createElement('canvas'); // eslint-disable-line no-undef buffCanvas.width = width; buffCanvas.height = height; buffCanvas.style.width = width + 'px'; buffCanvas.style.height = height + 'px'; - var buffCxt = buffCanvas.getContext('2d'); // Rasterize the layers, but only if container has nonzero size + var buffCxt = buffCanvas.getContext('2d'); + // Rasterize the layers, but only if container has nonzero size if (width > 0 && height > 0) { buffCxt.clearRect(0, 0, width, height); buffCxt.globalCompositeOperation = 'source-over'; var zsortedEles = this.getCachedZSortedEles(); - if (options.full) { // draw the full bounds of the graph buffCxt.translate(-bb.x1 * scale, -bb.y1 * scale); @@ -31122,9 +28095,9 @@ CRp$2.bufferCanvasImage = function (options) { this.drawElements(buffCxt, zsortedEles); buffCxt.scale(1 / scale, 1 / scale); buffCxt.translate(-translation.x, -translation.y); - } // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs - + } + // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs if (options.bg) { buffCxt.globalCompositeOperation = 'destination-over'; buffCxt.fillStyle = options.bg; @@ -31132,34 +28105,27 @@ CRp$2.bufferCanvasImage = function (options) { buffCxt.fill(); } } - return buffCanvas; }; - function b64ToBlob(b64, mimeType) { var bytes = atob(b64); var buff = new ArrayBuffer(bytes.length); var buffUint8 = new Uint8Array(buff); - for (var i = 0; i < bytes.length; i++) { buffUint8[i] = bytes.charCodeAt(i); } - return new Blob([buff], { type: mimeType }); } - function b64UriToB64(b64uri) { var i = b64uri.indexOf(','); return b64uri.substr(i + 1); } - function output(options, canvas, mimeType) { var getB64Uri = function getB64Uri() { return canvas.toDataURL(mimeType, options.quality); }; - switch (options.output) { case 'blob-promise': return new Promise$1(function (resolve, reject) { @@ -31175,52 +28141,40 @@ function output(options, canvas, mimeType) { reject(err); } }); - case 'blob': return b64ToBlob(b64UriToB64(getB64Uri()), mimeType); - case 'base64': return b64UriToB64(getB64Uri()); - case 'base64uri': default: return getB64Uri(); } } - CRp$2.png = function (options) { return output(options, this.bufferCanvasImage(options), 'image/png'); }; - CRp$2.jpg = function (options) { return output(options, this.bufferCanvasImage(options), 'image/jpeg'); }; var CRp$1 = {}; - CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, points) { switch (name) { case 'ellipse': return this.drawEllipsePath(context, centerX, centerY, width, height); - case 'polygon': return this.drawPolygonPath(context, centerX, centerY, width, height, points); - case 'round-polygon': return this.drawRoundPolygonPath(context, centerX, centerY, width, height, points); - case 'roundrectangle': case 'round-rectangle': return this.drawRoundRectanglePath(context, centerX, centerY, width, height); - case 'cutrectangle': case 'cut-rectangle': return this.drawCutRectanglePath(context, centerX, centerY, width, height); - case 'bottomroundrectangle': case 'bottom-round-rectangle': return this.drawBottomRoundRectanglePath(context, centerX, centerY, width, height); - case 'barrel': return this.drawBarrelPath(context, centerX, centerY, width, height); } @@ -31228,17 +28182,16 @@ CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, var CR = CanvasRenderer; var CRp = CanvasRenderer.prototype; -CRp.CANVAS_LAYERS = 3; // - +CRp.CANVAS_LAYERS = 3; +// CRp.SELECT_BOX = 0; CRp.DRAG = 1; CRp.NODE = 2; -CRp.BUFFER_COUNT = 3; // - +CRp.BUFFER_COUNT = 3; +// CRp.TEXTURE_BUFFER = 0; CRp.MOTIONBLUR_BUFFER_NODE = 1; CRp.MOTIONBLUR_BUFFER_DRAG = 2; - function CanvasRenderer(options) { var r = this; r.data = { @@ -31251,7 +28204,6 @@ function CanvasRenderer(options) { var tapHlOffAttr = '-webkit-tap-highlight-color'; var tapHlOffStyle = 'rgba(0,0,0,0)'; r.data.canvasContainer = document.createElement('div'); // eslint-disable-line no-undef - var containerStyle = r.data.canvasContainer.style; r.data.canvasContainer.style[tapHlOffAttr] = tapHlOffStyle; containerStyle.position = 'relative'; @@ -31267,15 +28219,12 @@ function CanvasRenderer(options) { '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', 'outline-style': 'none' }; - if (ms()) { styleMap['-ms-touch-action'] = 'none'; styleMap['touch-action'] = 'none'; } - for (var i = 0; i < CRp.CANVAS_LAYERS; i++) { var canvas = r.data.canvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.contexts[i] = canvas.getContext('2d'); Object.keys(styleMap).forEach(function (k) { canvas.style[k] = styleMap[k]; @@ -31286,105 +28235,85 @@ function CanvasRenderer(options) { r.data.canvasContainer.appendChild(canvas); r.data.canvasNeedsRedraw[i] = false; } - r.data.topCanvas = r.data.canvases[0]; r.data.canvases[CRp.NODE].setAttribute('data-id', 'layer' + CRp.NODE + '-node'); r.data.canvases[CRp.SELECT_BOX].setAttribute('data-id', 'layer' + CRp.SELECT_BOX + '-selectbox'); r.data.canvases[CRp.DRAG].setAttribute('data-id', 'layer' + CRp.DRAG + '-drag'); - for (var i = 0; i < CRp.BUFFER_COUNT; i++) { r.data.bufferCanvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.bufferContexts[i] = r.data.bufferCanvases[i].getContext('2d'); r.data.bufferCanvases[i].style.position = 'absolute'; r.data.bufferCanvases[i].setAttribute('data-id', 'buffer' + i); r.data.bufferCanvases[i].style.zIndex = String(-i - 1); - r.data.bufferCanvases[i].style.visibility = 'hidden'; //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); + r.data.bufferCanvases[i].style.visibility = 'hidden'; + //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); } r.pathsEnabled = true; var emptyBb = makeBoundingBox(); - var getBoxCenter = function getBoxCenter(bb) { return { x: (bb.x1 + bb.x2) / 2, y: (bb.y1 + bb.y2) / 2 }; }; - var getCenterOffset = function getCenterOffset(bb) { return { x: -bb.w / 2, y: -bb.h / 2 }; }; - var backgroundTimestampHasChanged = function backgroundTimestampHasChanged(ele) { var _p = ele[0]._private; var same = _p.oldBackgroundTimestamp === _p.backgroundTimestamp; return !same; }; - var getStyleKey = function getStyleKey(ele) { return ele[0]._private.nodeKey; }; - var getLabelKey = function getLabelKey(ele) { return ele[0]._private.labelStyleKey; }; - var getSourceLabelKey = function getSourceLabelKey(ele) { return ele[0]._private.sourceLabelStyleKey; }; - var getTargetLabelKey = function getTargetLabelKey(ele) { return ele[0]._private.targetLabelStyleKey; }; - var drawElement = function drawElement(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElement(context, ele, bb, false, false, useEleOpacity); }; - var drawLabel = function drawLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'main', useEleOpacity); }; - var drawSourceLabel = function drawSourceLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'source', useEleOpacity); }; - var drawTargetLabel = function drawTargetLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'target', useEleOpacity); }; - var getElementBox = function getElementBox(ele) { ele.boundingBox(); return ele[0]._private.bodyBounds; }; - var getLabelBox = function getLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.main || emptyBb; }; - var getSourceLabelBox = function getSourceLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.source || emptyBb; }; - var getTargetLabelBox = function getTargetLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.target || emptyBb; }; - var isLabelVisibleAtScale = function isLabelVisibleAtScale(ele, scaledLabelShown) { return scaledLabelShown; }; - var getElementRotationPoint = function getElementRotationPoint(ele) { return getBoxCenter(getElementBox(ele)); }; - var addTextMargin = function addTextMargin(prefix, pt, ele) { var pre = prefix ? prefix + '-' : ''; return { @@ -31392,7 +28321,6 @@ function CanvasRenderer(options) { y: pt.y + ele.pstyle(pre + 'text-margin-y').pfValue }; }; - var getRsPt = function getRsPt(ele, x, y) { var rs = ele[0]._private.rscratch; return { @@ -31400,60 +28328,47 @@ function CanvasRenderer(options) { y: rs[y] }; }; - var getLabelRotationPoint = function getLabelRotationPoint(ele) { return addTextMargin('', getRsPt(ele, 'labelX', 'labelY'), ele); }; - var getSourceLabelRotationPoint = function getSourceLabelRotationPoint(ele) { return addTextMargin('source', getRsPt(ele, 'sourceLabelX', 'sourceLabelY'), ele); }; - var getTargetLabelRotationPoint = function getTargetLabelRotationPoint(ele) { return addTextMargin('target', getRsPt(ele, 'targetLabelX', 'targetLabelY'), ele); }; - var getElementRotationOffset = function getElementRotationOffset(ele) { return getCenterOffset(getElementBox(ele)); }; - var getSourceLabelRotationOffset = function getSourceLabelRotationOffset(ele) { return getCenterOffset(getSourceLabelBox(ele)); }; - var getTargetLabelRotationOffset = function getTargetLabelRotationOffset(ele) { return getCenterOffset(getTargetLabelBox(ele)); }; - var getLabelRotationOffset = function getLabelRotationOffset(ele) { var bb = getLabelBox(ele); var p = getCenterOffset(getLabelBox(ele)); - if (ele.isNode()) { switch (ele.pstyle('text-halign').value) { case 'left': p.x = -bb.w; break; - case 'right': p.x = 0; break; } - switch (ele.pstyle('text-valign').value) { case 'top': p.y = -bb.h; break; - case 'bottom': p.y = 0; break; } } - return p; }; - var eleTxrCache = r.data.eleTxrCache = new ElementTextureCache(r, { getKey: getStyleKey, doesEleInvalidateKey: backgroundTimestampHasChanged, @@ -31494,61 +28409,53 @@ function CanvasRenderer(options) { eleTxrCache.invalidateElements(eles); lblTxrCache.invalidateElements(eles); slbTxrCache.invalidateElements(eles); - tlbTxrCache.invalidateElements(eles); // any change invalidates the layers + tlbTxrCache.invalidateElements(eles); - lyrTxrCache.invalidateElements(eles); // update the old bg timestamp so diffs can be done in the ele txr caches + // any change invalidates the layers + lyrTxrCache.invalidateElements(eles); + // update the old bg timestamp so diffs can be done in the ele txr caches for (var _i = 0; _i < eles.length; _i++) { var _p = eles[_i]._private; _p.oldBackgroundTimestamp = _p.backgroundTimestamp; } }); - var refineInLayers = function refineInLayers(reqs) { for (var i = 0; i < reqs.length; i++) { lyrTxrCache.enqueueElementRefinement(reqs[i].ele); } }; - eleTxrCache.onDequeue(refineInLayers); lblTxrCache.onDequeue(refineInLayers); slbTxrCache.onDequeue(refineInLayers); tlbTxrCache.onDequeue(refineInLayers); } - CRp.redrawHint = function (group, bool) { var r = this; - switch (group) { case 'eles': r.data.canvasNeedsRedraw[CRp.NODE] = bool; break; - case 'drag': r.data.canvasNeedsRedraw[CRp.DRAG] = bool; break; - case 'select': r.data.canvasNeedsRedraw[CRp.SELECT_BOX] = bool; break; } -}; // whether to use Path2D caching for drawing - +}; +// whether to use Path2D caching for drawing var pathsImpld = typeof Path2D !== 'undefined'; - CRp.path2dEnabled = function (on) { if (on === undefined) { return this.pathsEnabled; } - this.pathsEnabled = on ? true : false; }; - CRp.usePaths = function () { return pathsImpld && this.pathsEnabled; }; - CRp.setImgSmoothing = function (context, bool) { if (context.imageSmoothingEnabled != null) { context.imageSmoothingEnabled = bool; @@ -31558,7 +28465,6 @@ CRp.setImgSmoothing = function (context, bool) { context.msImageSmoothingEnabled = bool; } }; - CRp.getImgSmoothing = function (context) { if (context.imageSmoothingEnabled != null) { return context.imageSmoothingEnabled; @@ -31566,22 +28472,17 @@ CRp.getImgSmoothing = function (context) { return context.webkitImageSmoothingEnabled || context.mozImageSmoothingEnabled || context.msImageSmoothingEnabled; } }; - CRp.makeOffscreenCanvas = function (width, height) { var canvas; - if ((typeof OffscreenCanvas === "undefined" ? "undefined" : _typeof(OffscreenCanvas)) !== ("undefined" )) { canvas = new OffscreenCanvas(width, height); } else { canvas = document.createElement('canvas'); // eslint-disable-line no-undef - canvas.width = width; canvas.height = height; } - return canvas; }; - [CRp$a, CRp$9, CRp$8, CRp$7, CRp$6, CRp$5, CRp$4, CRp$3, CRp$2, CRp$1].forEach(function (props) { extend(CRp, props); }); @@ -31605,17 +28506,16 @@ var incExts = [{ extensions: renderer }]; -var extensions = {}; // registered modules for extensions, indexed by name +// registered extensions to cytoscape, indexed by name +var extensions = {}; +// registered modules for extensions, indexed by name var modules = {}; - function setExtension(type, name, registrant) { var ext = registrant; - var overrideErr = function overrideErr(field) { warn('Can not register `' + name + '` for `' + type + '` since `' + field + '` already exists in the prototype and can not be overridden'); }; - if (type === 'core') { if (Core.prototype[name]) { return overrideErr(name); @@ -31630,31 +28530,29 @@ function setExtension(type, name, registrant) { } } else if (type === 'layout') { // fill in missing layout functions in the prototype + var Layout = function Layout(options) { this.options = options; - registrant.call(this, options); // make sure layout has _private for use w/ std apis like .on() + registrant.call(this, options); + // make sure layout has _private for use w/ std apis like .on() if (!plainObject(this._private)) { this._private = {}; } - this._private.cy = options.cy; this._private.listeners = []; this.createEmitter(); }; - var layoutProto = Layout.prototype = Object.create(registrant.prototype); var optLayoutFns = []; - for (var i = 0; i < optLayoutFns.length; i++) { var fnName = optLayoutFns[i]; - layoutProto[fnName] = layoutProto[fnName] || function () { return this; }; - } // either .start() or .run() is defined, so autogen the other - + } + // either .start() or .run() is defined, so autogen the other if (layoutProto.start && !layoutProto.run) { layoutProto.run = function () { this.start(); @@ -31666,45 +28564,35 @@ function setExtension(type, name, registrant) { return this; }; } - var regStop = registrant.prototype.stop; - layoutProto.stop = function () { var opts = this.options; - if (opts && opts.animate) { var anis = this.animations; - if (anis) { for (var _i = 0; _i < anis.length; _i++) { anis[_i].stop(); } } } - if (regStop) { regStop.call(this); } else { this.emit('layoutstop'); } - return this; }; - if (!layoutProto.destroy) { layoutProto.destroy = function () { return this; }; } - layoutProto.cy = function () { return this._private.cy; }; - var getCy = function getCy(layout) { return layout._private.cy; }; - var emitterOpts = { addEventFields: function addEventFields(layout, evt) { evt.layout = layout; @@ -31755,26 +28643,22 @@ function setExtension(type, name, registrant) { ext = Layout; // replace with our wrapped layout } else if (type === 'renderer' && name !== 'null' && name !== 'base') { // user registered renderers inherit from base + var BaseRenderer = getExtension('renderer', 'base'); var bProto = BaseRenderer.prototype; var RegistrantRenderer = registrant; var rProto = registrant.prototype; - var Renderer = function Renderer() { BaseRenderer.apply(this, arguments); RegistrantRenderer.apply(this, arguments); }; - var proto = Renderer.prototype; - for (var pName in bProto) { var pVal = bProto[pName]; var existsInR = rProto[pName] != null; - if (existsInR) { return overrideErr(pName); } - proto[pName] = pVal; // take impl from base } @@ -31792,21 +28676,18 @@ function setExtension(type, name, registrant) { // to avoid potential prototype pollution return error(type + ' is an illegal type to be registered, possibly lead to prototype pollutions'); } - return setMap({ map: extensions, keys: [type, name], value: ext }); } - function getExtension(type, name) { return getMap({ map: extensions, keys: [type, name] }); } - function setModule(type, name, moduleType, moduleName, registrant) { return setMap({ map: modules, @@ -31814,58 +28695,60 @@ function setModule(type, name, moduleType, moduleName, registrant) { value: registrant }); } - function getModule(type, name, moduleType, moduleName) { return getMap({ map: modules, keys: [type, name, moduleType, moduleName] }); } - var extension = function extension() { // e.g. extension('renderer', 'svg') if (arguments.length === 2) { return getExtension.apply(null, arguments); - } // e.g. extension('renderer', 'svg', { ... }) + } + + // e.g. extension('renderer', 'svg', { ... }) else if (arguments.length === 3) { return setExtension.apply(null, arguments); - } // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') else if (arguments.length === 4) { return getModule.apply(null, arguments); - } // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) else if (arguments.length === 5) { return setModule.apply(null, arguments); } else { error('Invalid extension access syntax'); } -}; // allows a core instance to access extensions internally - +}; -Core.prototype.extension = extension; // included extensions +// allows a core instance to access extensions internally +Core.prototype.extension = extension; +// included extensions incExts.forEach(function (group) { group.extensions.forEach(function (ext) { setExtension(group.type, ext.name, ext.impl); }); }); +// a dummy stylesheet object that doesn't need a reference to the core // (useful for init) - var Stylesheet = function Stylesheet() { if (!(this instanceof Stylesheet)) { return new Stylesheet(); } - this.length = 0; }; - var sheetfn = Stylesheet.prototype; - sheetfn.instanceString = function () { return 'stylesheet'; -}; // just store the selector to be parsed later - +}; +// just store the selector to be parsed later sheetfn.selector = function (selector) { var i = this.length++; this[i] = { @@ -31873,12 +28756,11 @@ sheetfn.selector = function (selector) { properties: [] }; return this; // chaining -}; // just store the property to be parsed later - +}; +// just store the property to be parsed later sheetfn.css = function (name, value) { var i = this.length - 1; - if (string(name)) { this[i].properties.push({ name: name, @@ -31887,21 +28769,16 @@ sheetfn.css = function (name, value) { } else if (plainObject(name)) { var map = name; var propNames = Object.keys(map); - for (var j = 0; j < propNames.length; j++) { var key = propNames[j]; var mapVal = map[key]; - if (mapVal == null) { continue; } - var prop = Style.properties[key] || Style.properties[dash2camel(key)]; - if (prop == null) { continue; } - var _name = prop.name; var _value = mapVal; this[i].properties.push({ @@ -31910,18 +28787,18 @@ sheetfn.css = function (name, value) { }); } } - return this; // chaining }; -sheetfn.style = sheetfn.css; // generate a real style object from the dummy stylesheet +sheetfn.style = sheetfn.css; +// generate a real style object from the dummy stylesheet sheetfn.generateStyle = function (cy) { var style = new Style(cy); return this.appendToStyle(style); -}; // append a dummy stylesheet object on a real style object - +}; +// append a dummy stylesheet object on a real style object sheetfn.appendToStyle = function (style) { for (var i = 0; i < this.length; i++) { var context = this[i]; @@ -31938,24 +28815,26 @@ sheetfn.appendToStyle = function (style) { return style; }; -var version = "3.26.0"; +var version = "3.28.1"; var cytoscape = function cytoscape(options) { // if no options specified, use default if (options === undefined) { options = {}; - } // create instance - + } + // create instance if (plainObject(options)) { return new Core(options); - } // allow for registration of extensions + } + + // allow for registration of extensions else if (string(options)) { return extension.apply(extension, arguments); } -}; // e.g. cytoscape.use( require('cytoscape-foo'), bar ) - +}; +// e.g. cytoscape.use( require('cytoscape-foo'), bar ) cytoscape.use = function (ext) { var args = Array.prototype.slice.call(arguments, 1); // args to pass to ext @@ -31964,14 +28843,14 @@ cytoscape.use = function (ext) { ext.apply(null, args); return this; }; - cytoscape.warnings = function (bool) { return warnings(bool); -}; // replaced by build system - +}; -cytoscape.version = version; // expose public apis (mostly for extensions) +// replaced by build system +cytoscape.version = version; +// expose public apis (mostly for extensions) cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet; module.exports = cytoscape; diff --git a/node_modules/cytoscape/dist/cytoscape.esm.js b/node_modules/cytoscape/dist/cytoscape.esm.js index 3cae0a45..e3730833 100644 --- a/node_modules/cytoscape/dist/cytoscape.esm.js +++ b/node_modules/cytoscape/dist/cytoscape.esm.js @@ -35,13 +35,11 @@ function _typeof(obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; @@ -51,7 +49,6 @@ function _defineProperties(target, props) { Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); @@ -60,7 +57,6 @@ function _createClass(Constructor, protoProps, staticProps) { }); return Constructor; } - function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { @@ -72,32 +68,24 @@ function _defineProperty(obj, key, value) { } else { obj[key] = value; } - return obj; } - function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } - function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } - function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; - if (_i == null) return; var _arr = []; var _n = true; var _d = false; - var _s, _e; - try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); - if (i && _arr.length === i) break; } } catch (err) { @@ -110,10 +98,8 @@ function _iterableToArrayLimit(arr, i) { if (_d) throw _e; } } - return _arr; } - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); @@ -122,15 +108,11 @@ function _unsupportedIterableToArray(o, minLen) { if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; } - function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } @@ -139,15 +121,10 @@ var _window = typeof window === 'undefined' ? null : window; // eslint-disable-l var navigator = _window ? _window.navigator : null; _window ? _window.document : null; - var typeofstr = _typeof(''); - var typeofobj = _typeof({}); - var typeoffn = _typeof(function () {}); - var typeofhtmlele = typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement); - var instanceStr = function instanceStr(obj) { return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null; }; @@ -233,31 +210,24 @@ var memoize = function memoize(fn, keyFn) { } else if (arguments.length === 0) { return 'undefined'; } - var args = []; - for (var i = 0; i < arguments.length; i++) { args.push(arguments[i]); } - return args.join('$'); }; } - var memoizedFn = function memoizedFn() { var self = this; var args = arguments; var ret; var k = keyFn.apply(self, args); var cache = memoizedFn.cache; - if (!(ret = cache[k])) { ret = cache[k] = fn.apply(self, args); } - return ret; }; - memoizedFn.cache = {}; return memoizedFn; }; @@ -281,7 +251,6 @@ var capitalize = function capitalize(str) { if (emptyString(str)) { return str; } - return str.charAt(0).toUpperCase() + str.substring(1); }; @@ -308,34 +277,28 @@ var descending = function descending(a, b) { var extend = Object.assign != null ? Object.assign.bind(Object) : function (tgt) { var args = arguments; - for (var i = 1; i < args.length; i++) { var obj = args[i]; - if (obj == null) { continue; } - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; j++) { var k = keys[j]; tgt[k] = obj[k]; } } - return tgt; }; +// get [r, g, b] from #abc or #aabbcc var hex2tuple = function hex2tuple(hex) { if (!(hex.length === 4 || hex.length === 7) || hex[0] !== '#') { return; } - var shortHex = hex.length === 4; var r, g, b; var base = 16; - if (shortHex) { r = parseInt(hex[1] + hex[1], base); g = parseInt(hex[2] + hex[2], base); @@ -345,14 +308,13 @@ var hex2tuple = function hex2tuple(hex) { g = parseInt(hex[3] + hex[4], base); b = parseInt(hex[5] + hex[6], base); } - return [r, g, b]; -}; // get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) +}; +// get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) var hsl2tuple = function hsl2tuple(hsl) { var ret; var h, s, l, a, r, g, b; - function hue2rgb(p, q, t) { if (t < 0) t += 1; if (t > 1) t -= 1; @@ -361,52 +323,39 @@ var hsl2tuple = function hsl2tuple(hsl) { if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; return p; } - var m = new RegExp('^' + hsla + '$').exec(hsl); - if (m) { // get hue h = parseInt(m[1]); - if (h < 0) { h = (360 - -1 * h % 360) % 360; } else if (h > 360) { h = h % 360; } - h /= 360; // normalise on [0, 1] s = parseFloat(m[2]); - if (s < 0 || s > 100) { return; } // saturation is [0, 100] - - s = s / 100; // normalise on [0, 1] l = parseFloat(m[3]); - if (l < 0 || l > 100) { return; } // lightness is [0, 100] - - l = l / 100; // normalise on [0, 1] a = m[4]; - if (a !== undefined) { a = parseFloat(a); - if (a < 0 || a > 1) { return; } // alpha is [0, 1] + } - } // now, convert to rgb + // now, convert to rgb // code from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript - - if (s === 0) { r = g = b = Math.round(l * 255); // achromatic } else { @@ -416,30 +365,24 @@ var hsl2tuple = function hsl2tuple(hsl) { g = Math.round(255 * hue2rgb(p, q, h)); b = Math.round(255 * hue2rgb(p, q, h - 1 / 3)); } - ret = [r, g, b, a]; } - return ret; -}; // get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) +}; +// get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) var rgb2tuple = function rgb2tuple(rgb) { var ret; var m = new RegExp('^' + rgba + '$').exec(rgb); - if (m) { ret = []; var isPct = []; - for (var i = 1; i <= 3; i++) { var channel = m[i]; - if (channel[channel.length - 1] === '%') { isPct[i] = true; } - channel = parseFloat(channel); - if (isPct[i]) { channel = channel / 100 * 255; // normalise to [0, 255] } @@ -448,32 +391,24 @@ var rgb2tuple = function rgb2tuple(rgb) { return; } // invalid channel value - ret.push(Math.floor(channel)); } - var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3]; var allArePct = isPct[1] && isPct[2] && isPct[3]; - if (atLeastOneIsPct && !allArePct) { return; } // must all be percent values if one is - var alpha = m[4]; - if (alpha !== undefined) { alpha = parseFloat(alpha); - if (alpha < 0 || alpha > 1) { return; } // invalid alpha value - ret.push(alpha); } } - return ret; }; var colorname2tuple = function colorname2tuple(color) { @@ -486,6 +421,7 @@ var colors = { // special colour names transparent: [0, 0, 0, 0], // NB alpha === 0 + // regular colours aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], @@ -636,53 +572,46 @@ var colors = { yellowgreen: [154, 205, 50] }; +// sets the value in a map (map may not be built) var setMap = function setMap(options) { var obj = options.map; var keys = options.keys; var l = keys.length; - for (var i = 0; i < l; i++) { var key = keys[i]; - if (plainObject(key)) { throw Error('Tried to set map with object key'); } - if (i < keys.length - 1) { // extend the map if necessary if (obj[key] == null) { obj[key] = {}; } - obj = obj[key]; } else { // set the value obj[key] = options.value; } } -}; // gets the value in a map even if it's not built in places +}; +// gets the value in a map even if it's not built in places var getMap = function getMap(options) { var obj = options.map; var keys = options.keys; var l = keys.length; - for (var i = 0; i < l; i++) { var key = keys[i]; - if (plainObject(key)) { throw Error('Tried to get map with object key'); } - obj = obj[key]; - if (obj == null) { return obj; } } - return obj; -}; // deletes the entry in the map +}; var performance = _window ? _window.performance : null; var pnow = performance && performance.now ? function () { @@ -690,7 +619,6 @@ var pnow = performance && performance.now ? function () { } : function () { return Date.now(); }; - var raf = function () { if (_window) { if (_window.requestAnimationFrame) { @@ -711,7 +639,6 @@ var raf = function () { }; } } - return function (fn) { if (fn) { setTimeout(function () { @@ -720,7 +647,6 @@ var raf = function () { } }; }(); - var requestAnimationFrame = function requestAnimationFrame(fn) { return raf(fn); }; @@ -728,24 +654,19 @@ var performanceNow = pnow; var DEFAULT_HASH_SEED = 9261; var K = 65599; // 37 also works pretty well - var DEFAULT_HASH_SEED_ALT = 5381; var hashIterableInts = function hashIterableInts(iterator) { var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; // sdbm/string-hash var hash = seed; var entry; - for (;;) { entry = iterator.next(); - if (entry.done) { break; } - hash = hash * K + entry.value | 0; } - return hash; }; var hashInt = function hashInt(num) { @@ -781,7 +702,6 @@ var hashIntsArray = function hashIntsArray(ints, seed) { } else { entry.done = true; } - return entry; } }; @@ -801,7 +721,6 @@ var hashString = function hashString(str, seed) { } else { entry.done = true; } - return entry; } }; @@ -812,24 +731,20 @@ var hashStrings = function hashStrings() { }; var hashStringsArray = function hashStringsArray(strs) { var hash; - for (var i = 0; i < strs.length; i++) { var str = strs[i]; - if (i === 0) { hash = hashString(str); } else { hash = hashString(str, hash); } } - return hash; }; /*global console */ var warningsEnabled = true; var warnSupported = console.warn != null; // eslint-disable-line no-console - var traceSupported = console.trace != null; // eslint-disable-line no-console var MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; @@ -858,28 +773,25 @@ var warn = function warn(msg) { if (!warnings()) { return; } - if (warnSupported) { console.warn(msg); } else { console.log(msg); - if (traceSupported) { console.trace(); } } -}; -/* eslint-enable */ +}; /* eslint-enable */ var clone = function clone(obj) { return extend({}, obj); -}; // gets a shallow copy of the argument +}; +// gets a shallow copy of the argument var copy = function copy(obj) { if (obj == null) { return obj; } - if (array(obj)) { return obj.slice(); } else if (plainObject(obj)) { @@ -891,22 +803,24 @@ var copy = function copy(obj) { var copyArray = function copyArray(arr) { return arr.slice(); }; -var uuid = function uuid(a, b -/* placeholders */ -) { - for ( // loop :) - b = a = ''; // b - result , a - numeric letiable - a++ < 36; // +var uuid = function uuid(a, b /* placeholders */) { + for ( + // loop :) + b = a = ''; + // b - result , a - numeric letiable + a++ < 36; + // b += a * 51 & 52 // if "a" is not 9 or 14 or 19 or 24 - ? // return a random number or 4 + ? + // return a random number or 4 (a ^ 15 // if "a" is not 15 - ? // generate a random number from 0 to 15 + ? + // generate a random number from 0 to 15 8 ^ Math.random() * (a ^ 20 ? 16 : 4) // unless "a" is 20, in which case a random number from 8 to 11 : 4 // otherwise 4 ).toString(16) : '-' // in other cases (if "a" is 9,14,19,24) insert "-" ) { } - return b; }; var _staticEmptyObject = {}; @@ -917,13 +831,11 @@ var defaults$g = function defaults(_defaults) { var keys = Object.keys(_defaults); return function (opts) { var filledOpts = {}; - for (var i = 0; i < keys.length; i++) { var key = keys[i]; var optVal = opts == null ? undefined : opts[key]; filledOpts[key] = optVal === undefined ? _defaults[key] : optVal; } - return filledOpts; }; }; @@ -931,7 +843,6 @@ var removeFromArray = function removeFromArray(arr, ele, oneCopy) { for (var i = arr.length - 1; i >= 0; i--) { if (arr[i] === ele) { arr.splice(i, 1); - if (oneCopy) { break; } @@ -966,10 +877,8 @@ var setPrefixedProperty = function setPrefixedProperty(obj, propName, prefix, va var ObjectMap = /*#__PURE__*/function () { function ObjectMap() { _classCallCheck(this, ObjectMap); - this._obj = {}; } - _createClass(ObjectMap, [{ key: "set", value: function set(key, val) { @@ -998,37 +907,30 @@ var ObjectMap = /*#__PURE__*/function () { return this._obj[key]; } }]); - return ObjectMap; }(); - var Map$1 = typeof Map !== 'undefined' ? Map : ObjectMap; /* global Set */ -var undef = "undefined" ; +var undef = "undefined" ; var ObjectSet = /*#__PURE__*/function () { function ObjectSet(arrayOrObjectSet) { _classCallCheck(this, ObjectSet); - this._obj = Object.create(null); this.size = 0; - if (arrayOrObjectSet != null) { var arr; - if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) { arr = arrayOrObjectSet.toArray(); } else { arr = arrayOrObjectSet; } - for (var i = 0; i < arr.length; i++) { this.add(arr[i]); } } } - _createClass(ObjectSet, [{ key: "instanceString", value: function instanceString() { @@ -1038,7 +940,6 @@ var ObjectSet = /*#__PURE__*/function () { key: "add", value: function add(val) { var o = this._obj; - if (o[val] !== 1) { o[val] = 1; this.size++; @@ -1048,7 +949,6 @@ var ObjectSet = /*#__PURE__*/function () { key: "delete", value: function _delete(val) { var o = this._obj; - if (o[val] === 1) { o[val] = 0; this.size--; @@ -1068,7 +968,6 @@ var ObjectSet = /*#__PURE__*/function () { key: "toArray", value: function toArray() { var _this = this; - return Object.keys(this._obj).filter(function (key) { return _this.has(key); }); @@ -1079,40 +978,39 @@ var ObjectSet = /*#__PURE__*/function () { return this.toArray().forEach(callback, thisArg); } }]); - return ObjectSet; }(); - var Set$1 = (typeof Set === "undefined" ? "undefined" : _typeof(Set)) !== undef ? Set : ObjectSet; +// represents a node or an edge var Element = function Element(cy, params) { var restore = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - if (cy === undefined || params === undefined || !core(cy)) { error('An element must have a core reference and parameters set'); return; } + var group = params.group; - var group = params.group; // try to automatically infer the group if unspecified - + // try to automatically infer the group if unspecified if (group == null) { if (params.data && params.data.source != null && params.data.target != null) { group = 'edges'; } else { group = 'nodes'; } - } // validate group - + } + // validate group if (group !== 'nodes' && group !== 'edges') { error('An element must be of type `nodes` or `edges`; you specified `' + group + '`'); return; - } // make the element array-like, just like a collection - + } + // make the element array-like, just like a collection this.length = 1; - this[0] = this; // NOTE: when something is added here, add also to ele.json() + this[0] = this; + // NOTE: when something is added here, add also to ele.json() var _p = this._private = { cy: cy, single: true, @@ -1205,16 +1103,14 @@ var Element = function Element(cy, params) { 'mid-target': null } }; - if (_p.position.x == null) { _p.position.x = 0; } - if (_p.position.y == null) { _p.position.y = 0; - } // renderedPosition overrides if specified - + } + // renderedPosition overrides if specified if (params.renderedPosition) { var rpos = params.renderedPosition; var pan = cy.pan(); @@ -1224,33 +1120,25 @@ var Element = function Element(cy, params) { y: (rpos.y - pan.y) / zoom }; } - var classes = []; - if (array(params.classes)) { classes = params.classes; } else if (string(params.classes)) { classes = params.classes.split(/\s+/); } - for (var i = 0, l = classes.length; i < l; i++) { var cls = classes[i]; - if (!cls || cls === '') { continue; } - _p.classes.add(cls); } - this.createEmitter(); var bypass = params.style || params.css; - if (bypass) { warn('Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.'); this.style(bypass); } - if (restore === undefined || restore) { this.restore(); } @@ -1260,18 +1148,17 @@ var defineSearch = function defineSearch(params) { params = { bfs: params.bfs || !params.dfs, dfs: params.dfs || !params.bfs - }; // from pseudocode on wikipedia + }; + // from pseudocode on wikipedia return function searchFn(roots, fn, directed) { var options; - if (plainObject(roots) && !elementOrCollection(roots)) { options = roots; roots = options.roots || options.root; fn = options.visit; directed = options.directed; } - directed = arguments.length === 2 && !fn$6(fn) ? fn : directed; fn = fn$6(fn) ? fn : function () {}; var cy = this._private.cy; @@ -1283,41 +1170,33 @@ var defineSearch = function defineSearch(params) { var V = {}; var j = 0; var found; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; // enqueue v - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + // enqueue v for (var i = 0; i < v.length; i++) { var vi = v[i]; var viId = vi.id(); - if (vi.isNode()) { Q.unshift(vi); - if (params.bfs) { V[viId] = true; connectedNodes.push(vi); } - id2depth[viId] = 0; } } - var _loop = function _loop() { var v = params.bfs ? Q.shift() : Q.pop(); var vId = v.id(); - if (params.dfs) { if (V[vId]) { return "continue"; } - V[vId] = true; connectedNodes.push(v); } - var depth = id2depth[vId]; var prevEdge = connectedBy[vId]; var src = prevEdge != null ? prevEdge.source() : null; @@ -1325,70 +1204,56 @@ var defineSearch = function defineSearch(params) { var prevNode = prevEdge == null ? undefined : v.same(src) ? tgt[0] : src[0]; var ret = void 0; ret = fn(v, prevEdge, prevNode, j++, depth); - if (ret === true) { found = v; return "break"; } - if (ret === false) { return "break"; } - var vwEdges = v.connectedEdges().filter(function (e) { return (!directed || e.source().same(v)) && edges.has(e); }); - for (var _i2 = 0; _i2 < vwEdges.length; _i2++) { var e = vwEdges[_i2]; var w = e.connectedNodes().filter(function (n) { return !n.same(v) && nodes.has(n); }); var wId = w.id(); - if (w.length !== 0 && !V[wId]) { w = w[0]; Q.push(w); - if (params.bfs) { V[wId] = true; connectedNodes.push(w); } - connectedBy[wId] = e; id2depth[wId] = id2depth[vId] + 1; } } }; - while (Q.length !== 0) { var _ret = _loop(); - if (_ret === "continue") continue; if (_ret === "break") break; } - var connectedEles = cy.collection(); - for (var _i = 0; _i < connectedNodes.length; _i++) { var node = connectedNodes[_i]; var edge = connectedBy[node.id()]; - if (edge != null) { connectedEles.push(edge); } - connectedEles.push(node); } - return { path: cy.collection(connectedEles), found: cy.collection(found) }; }; -}; // search, spanning trees, etc - +}; +// search, spanning trees, etc var elesfn$v = { breadthFirstSearch: defineSearch({ bfs: true @@ -1396,8 +1261,9 @@ var elesfn$v = { depthFirstSearch: defineSearch({ dfs: true }) -}; // nice, short mathematical alias +}; +// nice, short mathematical alias elesfn$v.bfs = elesfn$v.breadthFirstSearch; elesfn$v.dfs = elesfn$v.depthFirstSearch; @@ -1418,86 +1284,68 @@ var elesfn$u = { directed: args[2] }; } - var _dijkstraDefaults = dijkstraDefaults(options), - root = _dijkstraDefaults.root, - weight = _dijkstraDefaults.weight, - directed = _dijkstraDefaults.directed; - + root = _dijkstraDefaults.root, + weight = _dijkstraDefaults.weight, + directed = _dijkstraDefaults.directed; var eles = this; var weightFn = weight; var source = string(root) ? this.filter(root)[0] : root[0]; var dist = {}; var prev = {}; var knownDist = {}; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; edges.unmergeBy(function (ele) { return ele.isLoop(); }); - var getDist = function getDist(node) { return dist[node.id()]; }; - var setDist = function setDist(node, d) { dist[node.id()] = d; Q.updateItem(node); }; - var Q = new Heap(function (a, b) { return getDist(a) - getDist(b); }); - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; dist[node.id()] = node.same(source) ? 0 : Infinity; Q.push(node); } - var distBetween = function distBetween(u, v) { var uvs = (directed ? u.edgesTo(v) : u.edgesWith(v)).intersect(edges); var smallestDistance = Infinity; var smallestEdge; - for (var _i = 0; _i < uvs.length; _i++) { var edge = uvs[_i]; - var _weight = weightFn(edge); - if (_weight < smallestDistance || !smallestEdge) { smallestDistance = _weight; smallestEdge = edge; } } - return { edge: smallestEdge, dist: smallestDistance }; }; - while (Q.size() > 0) { var u = Q.pop(); var smalletsDist = getDist(u); var uid = u.id(); knownDist[uid] = smalletsDist; - if (smalletsDist === Infinity) { continue; } - var neighbors = u.neighborhood().intersect(nodes); - for (var _i2 = 0; _i2 < neighbors.length; _i2++) { var v = neighbors[_i2]; var vid = v.id(); var vDist = distBetween(u, v); var alt = smalletsDist + vDist.dist; - if (alt < getDist(v)) { setDist(v, alt); prev[vid] = { @@ -1506,10 +1354,8 @@ var elesfn$u = { }; } } // for - } // while - return { distanceTo: function distanceTo(node) { var target = string(node) ? nodes.filter(node)[0] : node[0]; @@ -1520,10 +1366,8 @@ var elesfn$u = { var S = []; var u = target; var uid = u.id(); - if (target.length > 0) { S.unshift(target); - while (prev[uid]) { var p = prev[uid]; S.unshift(p.edge); @@ -1532,7 +1376,6 @@ var elesfn$u = { uid = u.id(); } } - return eles.spawn(S); } }; @@ -1546,11 +1389,9 @@ var elesfn$t = { weightFn = weightFn || function (edge) { return 1; }; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var numNodes = nodes.length; var forest = new Array(numNodes); var A = nodes; // assumes byGroup() creates new collections that can be safely mutated @@ -1558,22 +1399,19 @@ var elesfn$t = { var findSetIndex = function findSetIndex(ele) { for (var i = 0; i < forest.length; i++) { var eles = forest[i]; - if (eles.has(ele)) { return i; } } - }; // start with one forest per node - + }; + // start with one forest per node for (var i = 0; i < numNodes; i++) { forest[i] = this.spawn(nodes[i]); } - var S = edges.sort(function (a, b) { return weightFn(a) - weightFn(b); }); - for (var _i = 0; _i < S.length; _i++) { var edge = S[_i]; var u = edge.source()[0]; @@ -1582,15 +1420,14 @@ var elesfn$t = { var setVIndex = findSetIndex(v); var setU = forest[setUIndex]; var setV = forest[setVIndex]; - if (setUIndex !== setVIndex) { - A.merge(edge); // combine forests for u and v + A.merge(edge); + // combine forests for u and v setU.merge(setV); forest.splice(setVIndex, 1); } } - return A; } }; @@ -1610,14 +1447,12 @@ var elesfn$s = { // Implemented from pseudocode from wikipedia aStar: function aStar(options) { var cy = this.cy(); - var _aStarDefaults = aStarDefaults(options), - root = _aStarDefaults.root, - goal = _aStarDefaults.goal, - heuristic = _aStarDefaults.heuristic, - directed = _aStarDefaults.directed, - weight = _aStarDefaults.weight; - + root = _aStarDefaults.root, + goal = _aStarDefaults.goal, + heuristic = _aStarDefaults.heuristic, + directed = _aStarDefaults.directed, + weight = _aStarDefaults.weight; root = cy.collection(root)[0]; goal = cy.collection(goal)[0]; var sid = root.id(); @@ -1631,104 +1466,99 @@ var elesfn$s = { var openSetIds = new Set$1(); var cameFrom = {}; var cameFromEdge = {}; - var addToOpenSet = function addToOpenSet(ele, id) { openSet.push(ele); openSetIds.add(id); }; - var cMin, cMinId; - var popFromOpenSet = function popFromOpenSet() { cMin = openSet.pop(); cMinId = cMin.id(); openSetIds["delete"](cMinId); }; - var isInOpenSet = function isInOpenSet(id) { return openSetIds.has(id); }; - addToOpenSet(root, sid); gScore[sid] = 0; - fScore[sid] = heuristic(root); // Counter + fScore[sid] = heuristic(root); - var steps = 0; // Main loop + // Counter + var steps = 0; + // Main loop while (openSet.size() > 0) { popFromOpenSet(); - steps++; // If we've found our goal, then we are done + steps++; + // If we've found our goal, then we are done if (cMinId === tid) { var path = []; var pathNode = goal; var pathNodeId = tid; var pathEdge = cameFromEdge[pathNodeId]; - for (;;) { path.unshift(pathNode); - if (pathEdge != null) { path.unshift(pathEdge); } - pathNode = cameFrom[pathNodeId]; - if (pathNode == null) { break; } - pathNodeId = pathNode.id(); pathEdge = cameFromEdge[pathNodeId]; } - return { found: true, distance: gScore[cMinId], path: this.spawn(path), steps: steps }; - } // Add cMin to processed nodes + } + // Add cMin to processed nodes + closedSetIds[cMinId] = true; - closedSetIds[cMinId] = true; // Update scores for neighbors of cMin + // Update scores for neighbors of cMin // Take into account if graph is directed or not - var vwEdges = cMin._private.edges; - for (var i = 0; i < vwEdges.length; i++) { - var e = vwEdges[i]; // edge must be in set of calling eles + var e = vwEdges[i]; + // edge must be in set of calling eles if (!this.hasElementWithId(e.id())) { continue; - } // cMin must be the source of edge if directed - + } + // cMin must be the source of edge if directed if (directed && e.data('source') !== cMinId) { continue; } - var wSrc = e.source(); var wTgt = e.target(); var w = wSrc.id() !== cMinId ? wSrc : wTgt; - var wid = w.id(); // node must be in set of calling eles + var wid = w.id(); + // node must be in set of calling eles if (!this.hasElementWithId(wid)) { continue; - } // if node is in closedSet, ignore it - + } + // if node is in closedSet, ignore it if (closedSetIds[wid]) { continue; - } // New tentative score for node w + } + // New tentative score for node w + var tempScore = gScore[cMinId] + weight(e); - var tempScore = gScore[cMinId] + weight(e); // Update gScore for node w if: + // Update gScore for node w if: // w not present in openSet // OR // tentative gScore is less than previous value - // w not in openSet + // w not in openSet if (!isInOpenSet(wid)) { gScore[wid] = tempScore; fScore[wid] = tempScore + heuristic(w); @@ -1736,9 +1566,9 @@ var elesfn$s = { cameFrom[wid] = cMin; cameFromEdge[wid] = e; continue; - } // w already in openSet, but with greater gScore - + } + // w already in openSet, but with greater gScore if (tempScore < gScore[wid]) { gScore[wid] = tempScore; fScore[wid] = tempScore + heuristic(w); @@ -1746,11 +1576,9 @@ var elesfn$s = { cameFromEdge[wid] = e; } } // End of neighbors update - } // End of main loop - // If we've reached here, then we've not reached our goal - + // If we've reached here, then we've not reached our goal return { found: false, distance: undefined, @@ -1770,71 +1598,61 @@ var elesfn$r = { // Implemented from pseudocode from wikipedia floydWarshall: function floydWarshall(options) { var cy = this.cy(); - var _floydWarshallDefault = floydWarshallDefaults(options), - weight = _floydWarshallDefault.weight, - directed = _floydWarshallDefault.directed; - + weight = _floydWarshallDefault.weight, + directed = _floydWarshallDefault.directed; var weightFn = weight; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var N = nodes.length; var Nsq = N * N; - var indexOf = function indexOf(node) { return nodes.indexOf(node); }; - var atIndex = function atIndex(i) { return nodes[i]; - }; // Initialize distance matrix - + }; + // Initialize distance matrix var dist = new Array(Nsq); - for (var n = 0; n < Nsq; n++) { var j = n % N; var i = (n - j) / N; - if (i === j) { dist[n] = 0; } else { dist[n] = Infinity; } - } // Initialize matrix used for path reconstruction - // Initialize distance matrix - + } + // Initialize matrix used for path reconstruction + // Initialize distance matrix var next = new Array(Nsq); - var edgeNext = new Array(Nsq); // Process edges + var edgeNext = new Array(Nsq); + // Process edges for (var _i = 0; _i < edges.length; _i++) { var edge = edges[_i]; var src = edge.source()[0]; var tgt = edge.target()[0]; - if (src === tgt) { continue; } // exclude loops - var s = indexOf(src); var t = indexOf(tgt); var st = s * N + t; // source to target index + var _weight = weightFn(edge); - var _weight = weightFn(edge); // Check if already process another edge between same 2 nodes - - + // Check if already process another edge between same 2 nodes if (dist[st] > _weight) { dist[st] = _weight; next[st] = t; edgeNext[st] = edge; - } // If undirected graph, process 'reversed' edge - + } + // If undirected graph, process 'reversed' edge if (!directed) { var ts = t * N + s; // target to source index @@ -1844,17 +1662,15 @@ var elesfn$r = { edgeNext[ts] = edge; } } - } // Main loop - + } + // Main loop for (var k = 0; k < N; k++) { for (var _i2 = 0; _i2 < N; _i2++) { var ik = _i2 * N + k; - for (var _j = 0; _j < N; _j++) { var ij = _i2 * N + _j; var kj = k * N + _j; - if (dist[ik] + dist[kj] < dist[ij]) { dist[ij] = dist[ik] + dist[kj]; next[ij] = next[ik]; @@ -1862,15 +1678,12 @@ var elesfn$r = { } } } - var getArgEle = function getArgEle(ele) { return (string(ele) ? cy.filter(ele) : ele)[0]; }; - var indexOfArgEle = function indexOfArgEle(ele) { return indexOf(getArgEle(ele)); }; - var res = { distance: function distance(from, to) { var i = indexOfArgEle(from); @@ -1881,20 +1694,16 @@ var elesfn$r = { var i = indexOfArgEle(from); var j = indexOfArgEle(to); var fromNode = atIndex(i); - if (i === j) { return fromNode.collection(); } - if (next[i * N + j] == null) { return cy.collection(); } - var path = cy.collection(); var prev = i; var edge; path.merge(fromNode); - while (i !== j) { prev = i; i = next[i * N + j]; @@ -1902,13 +1711,11 @@ var elesfn$r = { path.merge(edge); path.merge(atIndex(i)); } - return path; } }; return res; } // floydWarshall - }; // elesfn var bellmanFordDefaults = defaults$g({ @@ -1922,20 +1729,16 @@ var elesfn$q = { // Implemented from pseudocode from wikipedia bellmanFord: function bellmanFord(options) { var _this = this; - var _bellmanFordDefaults = bellmanFordDefaults(options), - weight = _bellmanFordDefaults.weight, - directed = _bellmanFordDefaults.directed, - root = _bellmanFordDefaults.root; - + weight = _bellmanFordDefaults.weight, + directed = _bellmanFordDefaults.directed, + root = _bellmanFordDefaults.root; var weightFn = weight; var eles = this; var cy = this.cy(); - var _this$byGroup = this.byGroup(), - edges = _this$byGroup.edges, - nodes = _this$byGroup.nodes; - + edges = _this$byGroup.edges, + nodes = _this$byGroup.nodes; var numNodes = nodes.length; var infoMap = new Map$1(); var hasNegativeWeightCycle = false; @@ -1946,78 +1749,61 @@ var elesfn$q = { return edge.isLoop(); }); var numEdges = edges.length; - var getInfo = function getInfo(node) { var obj = infoMap.get(node.id()); - if (!obj) { obj = {}; infoMap.set(node.id(), obj); } - return obj; }; - var getNodeFromTo = function getNodeFromTo(to) { return (string(to) ? cy.$(to) : to)[0]; }; - var distanceTo = function distanceTo(to) { return getInfo(getNodeFromTo(to)).dist; }; - var pathTo = function pathTo(to) { var thisStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : root; var end = getNodeFromTo(to); var path = []; var node = end; - for (;;) { if (node == null) { return _this.spawn(); } - var _getInfo = getInfo(node), - edge = _getInfo.edge, - pred = _getInfo.pred; - + edge = _getInfo.edge, + pred = _getInfo.pred; path.unshift(node[0]); - if (node.same(thisStart) && path.length > 0) { break; } - if (edge != null) { path.unshift(edge); } - node = pred; } - return eles.spawn(path); - }; // Initializations { dist, pred, edge } - + }; + // Initializations { dist, pred, edge } for (var i = 0; i < numNodes; i++) { var node = nodes[i]; var info = getInfo(node); - if (node.same(root)) { info.dist = 0; } else { info.dist = Infinity; } - info.pred = null; info.edge = null; - } // Edges relaxation - + } + // Edges relaxation var replacedEdge = false; - var checkForEdgeReplacement = function checkForEdgeReplacement(node1, node2, edge, info1, info2, weight) { var dist = info1.dist + weight; - if (dist < info2.dist && !edge.same(info1.edge)) { info2.dist = dist; info2.pred = node1; @@ -2025,95 +1811,74 @@ var elesfn$q = { replacedEdge = true; } }; - for (var _i = 1; _i < numNodes; _i++) { replacedEdge = false; - for (var e = 0; e < numEdges; e++) { var edge = edges[e]; var src = edge.source(); var tgt = edge.target(); - var _weight = weightFn(edge); - var srcInfo = getInfo(src); var tgtInfo = getInfo(tgt); - checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); // If undirected graph, we need to take into account the 'reverse' edge + checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); + // If undirected graph, we need to take into account the 'reverse' edge if (!directed) { checkForEdgeReplacement(tgt, src, edge, tgtInfo, srcInfo, _weight); } } - if (!replacedEdge) { break; } } - if (replacedEdge) { // Check for negative weight cycles var negativeWeightCycleIds = []; - for (var _e = 0; _e < numEdges; _e++) { var _edge = edges[_e]; - var _src = _edge.source(); - var _tgt = _edge.target(); - var _weight2 = weightFn(_edge); - var srcDist = getInfo(_src).dist; var tgtDist = getInfo(_tgt).dist; - if (srcDist + _weight2 < tgtDist || !directed && tgtDist + _weight2 < srcDist) { if (!hasNegativeWeightCycle) { warn('Graph contains a negative weight cycle for Bellman-Ford'); hasNegativeWeightCycle = true; } - if (options.findNegativeWeightCycles !== false) { var negativeNodes = []; - if (srcDist + _weight2 < tgtDist) { negativeNodes.push(_src); } - if (!directed && tgtDist + _weight2 < srcDist) { negativeNodes.push(_tgt); } - var numNegativeNodes = negativeNodes.length; - for (var n = 0; n < numNegativeNodes; n++) { var start = negativeNodes[n]; var cycle = [start]; cycle.push(getInfo(start).edge); var _node = getInfo(start).pred; - while (cycle.indexOf(_node) === -1) { cycle.push(_node); cycle.push(getInfo(_node).edge); _node = getInfo(_node).pred; } - cycle = cycle.slice(cycle.indexOf(_node)); var smallestId = cycle[0].id(); var smallestIndex = 0; - for (var c = 2; c < cycle.length; c += 2) { if (cycle[c].id() < smallestId) { smallestId = cycle[c].id(); smallestIndex = c; } } - cycle = cycle.slice(smallestIndex).concat(cycle.slice(0, smallestIndex)); cycle.push(cycle[0]); var cycleId = cycle.map(function (el) { return el.id(); }).join(","); - if (negativeWeightCycleIds.indexOf(cycleId) === -1) { negativeWeightCycles.push(eles.spawn(cycle)); negativeWeightCycleIds.push(cycleId); @@ -2125,7 +1890,6 @@ var elesfn$q = { } } } - return { distanceTo: distanceTo, pathTo: pathTo, @@ -2133,86 +1897,77 @@ var elesfn$q = { negativeWeightCycles: negativeWeightCycles }; } // bellmanFord - }; // elesfn -var sqrt2 = Math.sqrt(2); // Function which colapses 2 (meta) nodes into one +var sqrt2 = Math.sqrt(2); + +// Function which colapses 2 (meta) nodes into one // Updates the remaining edge lists // Receives as a paramater the edge which causes the collapse - var collapse = function collapse(edgeIndex, nodeMap, remainingEdges) { if (remainingEdges.length === 0) { error("Karger-Stein must be run on a connected (sub)graph"); } - var edgeInfo = remainingEdges[edgeIndex]; var sourceIn = edgeInfo[1]; var targetIn = edgeInfo[2]; var partition1 = nodeMap[sourceIn]; var partition2 = nodeMap[targetIn]; var newEdges = remainingEdges; // re-use array - // Delete all edges between partition1 and partition2 + // Delete all edges between partition1 and partition2 for (var i = newEdges.length - 1; i >= 0; i--) { var edge = newEdges[i]; var src = edge[1]; var tgt = edge[2]; - if (nodeMap[src] === partition1 && nodeMap[tgt] === partition2 || nodeMap[src] === partition2 && nodeMap[tgt] === partition1) { newEdges.splice(i, 1); } - } // All edges pointing to partition2 should now point to partition1 - + } + // All edges pointing to partition2 should now point to partition1 for (var _i = 0; _i < newEdges.length; _i++) { var _edge = newEdges[_i]; - if (_edge[1] === partition2) { // Check source newEdges[_i] = _edge.slice(); // copy - newEdges[_i][1] = partition1; } else if (_edge[2] === partition2) { // Check target newEdges[_i] = _edge.slice(); // copy - newEdges[_i][2] = partition1; } - } // Move all nodes from partition2 to partition1 - + } + // Move all nodes from partition2 to partition1 for (var _i2 = 0; _i2 < nodeMap.length; _i2++) { if (nodeMap[_i2] === partition2) { nodeMap[_i2] = partition1; } } - return newEdges; -}; // Contracts a graph until we reach a certain number of meta nodes - +}; +// Contracts a graph until we reach a certain number of meta nodes var contractUntil = function contractUntil(metaNodeMap, remainingEdges, size, sizeLimit) { while (size > sizeLimit) { // Choose an edge randomly - var edgeIndex = Math.floor(Math.random() * remainingEdges.length); // Collapse graph based on edge + var edgeIndex = Math.floor(Math.random() * remainingEdges.length); + // Collapse graph based on edge remainingEdges = collapse(edgeIndex, metaNodeMap, remainingEdges); size--; } - return remainingEdges; }; - var elesfn$p = { // Computes the minimum cut of an undirected graph // Returns the correct answer with high probability kargerStein: function kargerStein() { var _this = this; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; edges.unmergeBy(function (edge) { return edge.isLoop(); }); @@ -2220,52 +1975,52 @@ var elesfn$p = { var numEdges = edges.length; var numIter = Math.ceil(Math.pow(Math.log(numNodes) / Math.LN2, 2)); var stopSize = Math.floor(numNodes / sqrt2); - if (numNodes < 2) { error('At least 2 nodes are required for Karger-Stein algorithm'); return undefined; - } // Now store edge destination as indexes - // Format for each edge (edge index, source node index, target node index) - + } + // Now store edge destination as indexes + // Format for each edge (edge index, source node index, target node index) var edgeIndexes = []; - for (var i = 0; i < numEdges; i++) { var e = edges[i]; edgeIndexes.push([i, nodes.indexOf(e.source()), nodes.indexOf(e.target())]); - } // We will store the best cut found here - + } + // We will store the best cut found here var minCutSize = Infinity; var minCutEdgeIndexes = []; - var minCutNodeMap = new Array(numNodes); // Initial meta node partition + var minCutNodeMap = new Array(numNodes); + // Initial meta node partition var metaNodeMap = new Array(numNodes); var metaNodeMap2 = new Array(numNodes); - var copyNodesMap = function copyNodesMap(from, to) { for (var _i3 = 0; _i3 < numNodes; _i3++) { to[_i3] = from[_i3]; } - }; // Main loop - + }; + // Main loop for (var iter = 0; iter <= numIter; iter++) { // Reset meta node partition for (var _i4 = 0; _i4 < numNodes; _i4++) { metaNodeMap[_i4] = _i4; - } // Contract until stop point (stopSize nodes) - + } + // Contract until stop point (stopSize nodes) var edgesState = contractUntil(metaNodeMap, edgeIndexes.slice(), numNodes, stopSize); var edgesState2 = edgesState.slice(); // copy - // Create a copy of the colapsed nodes state - copyNodesMap(metaNodeMap, metaNodeMap2); // Run 2 iterations starting in the stop state + // Create a copy of the colapsed nodes state + copyNodesMap(metaNodeMap, metaNodeMap2); + // Run 2 iterations starting in the stop state var res1 = contractUntil(metaNodeMap, edgesState, stopSize, 2); - var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); // Is any of the 2 results the best cut so far? + var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); + // Is any of the 2 results the best cut so far? if (res1.length <= res2.length && res1.length < minCutSize) { minCutSize = res1.length; minCutEdgeIndexes = res1; @@ -2276,32 +2031,29 @@ var elesfn$p = { copyNodesMap(metaNodeMap2, minCutNodeMap); } } // end of main loop - // Construct result - + // Construct result var cut = this.spawn(minCutEdgeIndexes.map(function (e) { return edges[e[0]]; })); var partition1 = this.spawn(); - var partition2 = this.spawn(); // traverse metaNodeMap for best cut + var partition2 = this.spawn(); + // traverse metaNodeMap for best cut var witnessNodePartition = minCutNodeMap[0]; - for (var _i5 = 0; _i5 < minCutNodeMap.length; _i5++) { var partitionId = minCutNodeMap[_i5]; var node = nodes[_i5]; - if (partitionId === witnessNodePartition) { partition1.merge(node); } else { partition2.merge(node); } - } // construct components corresponding to each disjoint subset of nodes - + } + // construct components corresponding to each disjoint subset of nodes var constructComponent = function constructComponent(subset) { var component = _this.spawn(); - subset.forEach(function (node) { component.merge(node); node.connectedEdges().forEach(function (edge) { @@ -2313,7 +2065,6 @@ var elesfn$p = { }); return component; }; - var components = [constructComponent(partition1), constructComponent(partition2)]; var ret = { cut: cut, @@ -2355,30 +2106,24 @@ var min = function min(arr) { var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var min = Infinity; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { min = Math.min(val, min); } } - return min; }; var max = function max(arr) { var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var max = -Infinity; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { max = Math.max(val, max); } } - return max; }; var mean = function mean(arr) { @@ -2386,16 +2131,13 @@ var mean = function mean(arr) { var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var total = 0; var n = 0; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { total += val; n++; } } - return total / n; }; var median = function median(arr) { @@ -2404,25 +2146,21 @@ var median = function median(arr) { var copy = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var sort = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var includeHoles = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - if (copy) { arr = arr.slice(begin, end); } else { if (end < arr.length) { arr.splice(end, arr.length - end); } - if (begin > 0) { arr.splice(0, begin); } - } // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start - + } + // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start var off = 0; // offset from non-finite values - for (var i = arr.length - 1; i >= 0; i--) { var v = arr[i]; - if (includeHoles) { if (!isFinite(v)) { arr[i] = -Infinity; @@ -2433,7 +2171,6 @@ var median = function median(arr) { arr.splice(i, 1); } } - if (sort) { arr.sort(function (a, b) { return a - b; @@ -2442,7 +2179,6 @@ var median = function median(arr) { var len = arr.length; var mid = Math.floor(len / 2); - if (len % 2 !== 0) { return arr[mid + 1 + off]; } else { @@ -2476,22 +2212,22 @@ var sqdist = function sqdist(p1, p2) { return dx * dx + dy * dy; }; var inPlaceSumNormalize = function inPlaceSumNormalize(v) { - var length = v.length; // First, get sum of all elements + var length = v.length; + // First, get sum of all elements var total = 0; - for (var i = 0; i < length; i++) { total += v[i]; - } // Now, divide each by the sum of all elements - + } + // Now, divide each by the sum of all elements for (var _i = 0; _i < length; _i++) { v[_i] = v[_i] / total; } - return v; }; +// from http://en.wikipedia.org/wiki/Bézier_curve#Quadratic_curves var qbezierAt = function qbezierAt(p0, p1, p2, t) { return (1 - t) * (1 - t) * p0 + 2 * (1 - t) * t * p1 + t * t * p2; }; @@ -2520,8 +2256,9 @@ var lineAt = function lineAt(p0, p1, t, d) { }; var bound = function bound(min, val, max) { return Math.max(min, Math.min(max, val)); -}; // makes a full bb (x1, y1, x2, y2, w, h) from implicit params +}; +// makes a full bb (x1, y1, x2, y2, w, h) from implicit params var makeBoundingBox = function makeBoundingBox(bb) { if (bb == null) { return { @@ -2572,8 +2309,19 @@ var clearBoundingBox = function clearBoundingBox(bb) { bb.w = 0; bb.h = 0; }; +var shiftBoundingBox = function shiftBoundingBox(bb, dx, dy) { + return { + x1: bb.x1 + dx, + x2: bb.x2 + dx, + y1: bb.y1 + dy, + y2: bb.y2 + dy, + w: bb.w, + h: bb.h + }; +}; var updateBoundingBox = function updateBoundingBox(bb1, bb2) { // update bb1 with bb2 bounds + bb1.x1 = Math.min(bb1.x1, bb2.x1); bb1.x2 = Math.max(bb1.x2, bb2.x2); bb1.w = bb1.x2 - bb1.x1; @@ -2602,7 +2350,6 @@ var expandBoundingBox = function expandBoundingBox(bb) { var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [0]; var top, right, bottom, left; - if (padding.length === 1) { top = right = bottom = left = padding[0]; } else if (padding.length === 2) { @@ -2610,13 +2357,11 @@ var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { left = right = padding[1]; } else if (padding.length === 4) { var _padding = _slicedToArray(padding, 4); - top = _padding[0]; right = _padding[1]; bottom = _padding[2]; left = _padding[3]; } - bb.x1 -= left; bb.x2 += right; bb.y1 -= top; @@ -2626,6 +2371,7 @@ var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { return bb; }; +// assign the values of bb2 into bb1 var assignBoundingBox = function assignBoundingBox(bb1, bb2) { bb1.x1 = bb2.x1; bb1.y1 = bb2.y1; @@ -2639,39 +2385,35 @@ var boundingBoxesIntersect = function boundingBoxesIntersect(bb1, bb2) { if (bb1.x1 > bb2.x2) { return false; } - if (bb2.x1 > bb1.x2) { return false; - } // case: one bb to left of other - + } + // case: one bb to left of other if (bb1.x2 < bb2.x1) { return false; } - if (bb2.x2 < bb1.x1) { return false; - } // case: one bb above other - + } + // case: one bb above other if (bb1.y2 < bb2.y1) { return false; } - if (bb2.y2 < bb1.y1) { return false; - } // case: one bb below other - + } + // case: one bb below other if (bb1.y1 > bb2.y2) { return false; } - if (bb2.y1 > bb1.y2) { return false; - } // otherwise, must have some overlap - + } + // otherwise, must have some overlap return true; }; var inBoundingBox = function inBoundingBox(bb, x, y) { @@ -2686,101 +2428,112 @@ var boundingBoxInBoundingBox = function boundingBoxInBoundingBox(bb1, bb2) { var roundRectangleIntersectLine = function roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding) { var cornerRadius = getRoundRectangleRadius(width, height); var halfWidth = width / 2; - var halfHeight = height / 2; // Check intersections with straight line segments + var halfHeight = height / 2; - var straightLineIntersections; // Top segment, left to right + // Check intersections with straight line segments + var straightLineIntersections; + // Top segment, left to right { var topStartX = nodeX - halfWidth + cornerRadius - padding; var topStartY = nodeY - halfHeight - padding; var topEndX = nodeX + halfWidth - cornerRadius + padding; var topEndY = topStartY; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Right segment, top to bottom + } + // Right segment, top to bottom { var rightStartX = nodeX + halfWidth + padding; var rightStartY = nodeY - halfHeight + cornerRadius - padding; var rightEndX = rightStartX; var rightEndY = nodeY + halfHeight - cornerRadius + padding; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, rightStartX, rightStartY, rightEndX, rightEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Bottom segment, left to right + } + // Bottom segment, left to right { var bottomStartX = nodeX - halfWidth + cornerRadius - padding; var bottomStartY = nodeY + halfHeight + padding; var bottomEndX = nodeX + halfWidth - cornerRadius + padding; var bottomEndY = bottomStartY; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, bottomStartX, bottomStartY, bottomEndX, bottomEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Left segment, top to bottom + } + // Left segment, top to bottom { var leftStartX = nodeX - halfWidth - padding; var leftStartY = nodeY - halfHeight + cornerRadius - padding; var leftEndX = leftStartX; var leftEndY = nodeY + halfHeight - cornerRadius + padding; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, leftStartX, leftStartY, leftEndX, leftEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Check intersections with arc segments + } - var arcIntersections; // Top Left + // Check intersections with arc segments + var arcIntersections; + // Top Left { var topLeftCenterX = nodeX - halfWidth + cornerRadius; var topLeftCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] <= topLeftCenterX && arcIntersections[1] <= topLeftCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Top Right + } + // Top Right { var topRightCenterX = nodeX + halfWidth - cornerRadius; var topRightCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] >= topRightCenterX && arcIntersections[1] <= topRightCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Bottom Right + } + // Bottom Right { var bottomRightCenterX = nodeX + halfWidth - cornerRadius; var bottomRightCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] >= bottomRightCenterX && arcIntersections[1] >= bottomRightCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Bottom Left + } + // Bottom Left { var bottomLeftCenterX = nodeX - halfWidth + cornerRadius; var bottomLeftCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] <= bottomLeftCenterX && arcIntersections[1] >= bottomLeftCenterY) { return [arcIntersections[0], arcIntersections[1]]; } } return []; // if nothing }; + var inLineVicinity = function inLineVicinity(x, y, lx1, ly1, lx2, ly2, tolerance) { var t = tolerance; var x1 = Math.min(lx1, lx2); @@ -2795,8 +2548,9 @@ var inBezierVicinity = function inBezierVicinity(x, y, x1, y1, x2, y2, x3, y3, t x2: Math.max(x1, x3, x2) + tolerance, y1: Math.min(y1, y3, y2) - tolerance, y2: Math.max(y1, y3, y2) + tolerance - }; // if outside the rough bounding box for the bezier, then it can't be a hit + }; + // if outside the rough bounding box for the bezier, then it can't be a hit if (x < bb.x1 || x > bb.x2 || y < bb.y1 || y > bb.y2) { // console.log('bezier out of rough bb') return false; @@ -2808,11 +2562,9 @@ var inBezierVicinity = function inBezierVicinity(x, y, x1, y1, x2, y2, x3, y3, t var solveQuadratic = function solveQuadratic(a, b, c, val) { c -= val; var r = b * b - 4 * a * c; - if (r < 0) { return []; } - var sqrtR = Math.sqrt(r); var denom = 2 * a; var root1 = (-b + sqrtR) / denom; @@ -2822,14 +2574,16 @@ var solveQuadratic = function solveQuadratic(a, b, c, val) { var solveCubic = function solveCubic(a, b, c, d, result) { // Solves a cubic function, returns root in form [r1, i1, r2, i2, r3, i3], where // r is the real component, i is the imaginary component + // An implementation of the Cardano method from the year 1545 // http://en.wikipedia.org/wiki/Cubic_function#The_nature_of_the_roots - var epsilon = 0.00001; // avoid division by zero while keeping the overall expression close in value + var epsilon = 0.00001; + + // avoid division by zero while keeping the overall expression close in value if (a === 0) { a = epsilon; } - b /= a; c /= a; d /= a; @@ -2840,7 +2594,6 @@ var solveCubic = function solveCubic(a, b, c, d, result) { discriminant = q * q * q + r * r; result[1] = 0; term1 = b / 3.0; - if (discriminant > 0) { s = r + Math.sqrt(discriminant); s = s < 0 ? -Math.pow(-s, 1.0 / 3.0) : Math.pow(s, 1.0 / 3.0); @@ -2854,16 +2607,13 @@ var solveCubic = function solveCubic(a, b, c, d, result) { result[5] = -term1; return; } - result[5] = result[3] = 0; - if (discriminant === 0) { r13 = r < 0 ? -Math.pow(-r, 1.0 / 3.0) : Math.pow(r, 1.0 / 3.0); result[0] = -term1 + 2.0 * r13; result[4] = result[2] = -(r13 + term1); return; } - q = -q; dum1 = q * q * q; dum1 = Math.acos(r / Math.sqrt(dum1)); @@ -2876,36 +2626,38 @@ var solveCubic = function solveCubic(a, b, c, d, result) { var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, y2, x3, y3) { // Find minimum distance by using the minimum of the distance // function between the given point and the curve + // This gives the coefficients of the resulting cubic equation // whose roots tell us where a possible minimum is // (Coefficients are divided by 4) + var a = 1.0 * x1 * x1 - 4 * x1 * x2 + 2 * x1 * x3 + 4 * x2 * x2 - 4 * x2 * x3 + x3 * x3 + y1 * y1 - 4 * y1 * y2 + 2 * y1 * y3 + 4 * y2 * y2 - 4 * y2 * y3 + y3 * y3; var b = 1.0 * 9 * x1 * x2 - 3 * x1 * x1 - 3 * x1 * x3 - 6 * x2 * x2 + 3 * x2 * x3 + 9 * y1 * y2 - 3 * y1 * y1 - 3 * y1 * y3 - 6 * y2 * y2 + 3 * y2 * y3; var c = 1.0 * 3 * x1 * x1 - 6 * x1 * x2 + x1 * x3 - x1 * x + 2 * x2 * x2 + 2 * x2 * x - x3 * x + 3 * y1 * y1 - 6 * y1 * y2 + y1 * y3 - y1 * y + 2 * y2 * y2 + 2 * y2 * y - y3 * y; - var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); + var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; + + // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); - var roots = []; // Use the cubic solving algorithm + var roots = []; + // Use the cubic solving algorithm solveCubic(a, b, c, d, roots); var zeroThreshold = 0.0000001; var params = []; - for (var index = 0; index < 6; index += 2) { if (Math.abs(roots[index + 1]) < zeroThreshold && roots[index] >= 0 && roots[index] <= 1.0) { params.push(roots[index]); } } - params.push(1.0); params.push(0.0); var minDistanceSquared = -1; var curX, curY, distSquared; - for (var i = 0; i < params.length; i++) { curX = Math.pow(1.0 - params[i], 2.0) * x1 + 2.0 * (1 - params[i]) * params[i] * x2 + params[i] * params[i] * x3; curY = Math.pow(1 - params[i], 2.0) * y1 + 2 * (1.0 - params[i]) * params[i] * y2 + params[i] * params[i] * y3; - distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); - + distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); + // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); if (minDistanceSquared >= 0) { if (distSquared < minDistanceSquared) { minDistanceSquared = distSquared; @@ -2914,7 +2666,6 @@ var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, minDistanceSquared = distSquared; } } - return minDistanceSquared; }; var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { @@ -2924,27 +2675,24 @@ var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { var hypSq = offset[0] * offset[0] + offset[1] * offset[1]; var dotProduct = offset[0] * line[0] + offset[1] * line[1]; var adjSq = dotProduct * dotProduct / lineSq; - if (dotProduct < 0) { return hypSq; } - if (adjSq > lineSq) { return (x - x2) * (x - x2) + (y - y2) * (y - y2); } - return hypSq - adjSq; }; var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { var x1, y1, x2, y2; - var y3; // Intersect with vertical line through (x, y) - - var up = 0; // let down = 0; + var y3; + // Intersect with vertical line through (x, y) + var up = 0; + // let down = 0; for (var i = 0; i < points.length / 2; i++) { x1 = points[i * 2]; y1 = points[i * 2 + 1]; - if (i + 1 < points.length / 2) { x2 = points[(i + 1) * 2]; y2 = points[(i + 1) * 2 + 1]; @@ -2952,21 +2700,19 @@ var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { x2 = points[(i + 1 - points.length / 2) * 2]; y2 = points[(i + 1 - points.length / 2) * 2 + 1]; } - if (x1 == x && x2 == x) ; else if (x1 >= x && x >= x2 || x1 <= x && x <= x2) { y3 = (x - x1) / (x2 - x1) * (y2 - y1) + y1; - if (y3 > y) { up++; - } // if( y3 < y ){ + } + + // if( y3 < y ){ // down++; // } - } else { continue; } } - if (up % 2 === 0) { return false; } else { @@ -2974,13 +2720,12 @@ var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { } }; var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, centerY, width, height, direction, padding) { - var transformedPoints = new Array(basePoints.length); // Gives negative angle + var transformedPoints = new Array(basePoints.length); + // Gives negative angle var angle; - if (direction[0] != null) { angle = Math.atan(direction[1] / direction[0]); - if (direction[0] < 0) { angle = angle + Math.PI / 2; } else { @@ -2989,26 +2734,23 @@ var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, } else { angle = direction; } - var cos = Math.cos(-angle); - var sin = Math.sin(-angle); // console.log("base: " + basePoints); + var sin = Math.sin(-angle); + // console.log("base: " + basePoints); for (var i = 0; i < transformedPoints.length / 2; i++) { transformedPoints[i * 2] = width / 2 * (basePoints[i * 2] * cos - basePoints[i * 2 + 1] * sin); transformedPoints[i * 2 + 1] = height / 2 * (basePoints[i * 2 + 1] * cos + basePoints[i * 2] * sin); transformedPoints[i * 2] += centerX; transformedPoints[i * 2 + 1] += centerY; } - var points; - if (padding > 0) { var expandedLineSet = expandPolygon(transformedPoints, -padding); points = joinLines(expandedLineSet); } else { points = transformedPoints; } - return pointInsidePolygonPoints(x, y, points); }; var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, centerX, centerY, width, height) { @@ -3017,17 +2759,14 @@ var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); var squaredCornerRadius = cornerRadius * cornerRadius; - for (var i = 0; i < basePoints.length / 4; i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (i === 0) { sourceUv = basePoints.length - 2; } else { sourceUv = i * 4 - 2; } - destUv = i * 4 + 2; var px = centerX + halfW * basePoints[i * 4]; var py = centerY + halfH * basePoints[i * 4 + 1]; @@ -3044,34 +2783,28 @@ var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, var orthx = basePoints[sourceUv + 1]; var orthy = -basePoints[sourceUv]; var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { orthx *= -1; orthy *= -1; } - var cx = cp0x + orthx * cornerRadius; var cy = cp0y + orthy * cornerRadius; var squaredDistance = Math.pow(cx - x, 2) + Math.pow(cy - y, 2); - if (squaredDistance <= squaredCornerRadius) { return true; } } - return pointInsidePolygonPoints(x, y, cutPolygonPoints); }; var joinLines = function joinLines(lineSet) { var vertices = new Array(lineSet.length / 2); var currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY; var nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY; - for (var i = 0; i < lineSet.length / 4; i++) { currentLineStartX = lineSet[i * 4]; currentLineStartY = lineSet[i * 4 + 1]; currentLineEndX = lineSet[i * 4 + 2]; currentLineEndY = lineSet[i * 4 + 3]; - if (i < lineSet.length / 4 - 1) { nextLineStartX = lineSet[(i + 1) * 4]; nextLineStartY = lineSet[(i + 1) * 4 + 1]; @@ -3083,35 +2816,34 @@ var joinLines = function joinLines(lineSet) { nextLineEndX = lineSet[2]; nextLineEndY = lineSet[3]; } - var intersection = finiteLinesIntersect(currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY, nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY, true); vertices[i * 2] = intersection[0]; vertices[i * 2 + 1] = intersection[1]; } - return vertices; }; var expandPolygon = function expandPolygon(points, pad) { var expandedLineSet = new Array(points.length * 2); var currentPointX, currentPointY, nextPointX, nextPointY; - for (var i = 0; i < points.length / 2; i++) { currentPointX = points[i * 2]; currentPointY = points[i * 2 + 1]; - if (i < points.length / 2 - 1) { nextPointX = points[(i + 1) * 2]; nextPointY = points[(i + 1) * 2 + 1]; } else { nextPointX = points[0]; nextPointY = points[1]; - } // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] - // Assume CCW polygon winding + } + // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] + + // Assume CCW polygon winding var offsetX = nextPointY - currentPointY; - var offsetY = -(nextPointX - currentPointX); // Normalize + var offsetY = -(nextPointX - currentPointX); + // Normalize var offsetLength = Math.sqrt(offsetX * offsetX + offsetY * offsetY); var normalizedOffsetX = offsetX / offsetLength; var normalizedOffsetY = offsetY / offsetLength; @@ -3120,7 +2852,6 @@ var expandPolygon = function expandPolygon(points, pad) { expandedLineSet[i * 4 + 2] = nextPointX + normalizedOffsetX * pad; expandedLineSet[i * 4 + 3] = nextPointY + normalizedOffsetY * pad; } - return expandedLineSet; }; var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, ellipseWradius, ellipseHradius) { @@ -3130,11 +2861,9 @@ var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, dispY /= ellipseHradius; var len = Math.sqrt(dispX * dispX + dispY * dispY); var newLength = len - 1; - if (newLength < 0) { return []; } - var lenProportion = newLength / len; return [(centerX - x) * lenProportion + x, (centerY - y) * lenProportion + y]; }; @@ -3144,43 +2873,36 @@ var checkInEllipse = function checkInEllipse(x, y, width, height, centerX, cente x /= width / 2 + padding; y /= height / 2 + padding; return x * x + y * y <= 1; -}; // Returns intersections of increasing distance from line's start point +}; +// Returns intersections of increasing distance from line's start point var intersectLineCircle = function intersectLineCircle(x1, y1, x2, y2, centerX, centerY, radius) { // Calculate d, direction vector of line var d = [x2 - x1, y2 - y1]; // Direction vector of line - var f = [x1 - centerX, y1 - centerY]; var a = d[0] * d[0] + d[1] * d[1]; var b = 2 * (f[0] * d[0] + f[1] * d[1]); var c = f[0] * f[0] + f[1] * f[1] - radius * radius; var discriminant = b * b - 4 * a * c; - if (discriminant < 0) { return []; } - var t1 = (-b + Math.sqrt(discriminant)) / (2 * a); var t2 = (-b - Math.sqrt(discriminant)) / (2 * a); var tMin = Math.min(t1, t2); var tMax = Math.max(t1, t2); var inRangeParams = []; - if (tMin >= 0 && tMin <= 1) { inRangeParams.push(tMin); } - if (tMax >= 0 && tMax <= 1) { inRangeParams.push(tMax); } - if (inRangeParams.length === 0) { return []; } - var nearIntersectionX = inRangeParams[0] * d[0] + x1; var nearIntersectionY = inRangeParams[0] * d[1] + y1; - if (inRangeParams.length > 1) { if (inRangeParams[0] == inRangeParams[1]) { return [nearIntersectionX, nearIntersectionY]; @@ -3201,8 +2923,9 @@ var midOfThree = function midOfThree(a, b, c) { } else { return c; } -}; // (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) +}; +// (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, x4, y4, infiniteLines) { var dx13 = x1 - x3; var dx21 = x2 - x1; @@ -3213,16 +2936,12 @@ var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, var ua_t = dx43 * dy13 - dy43 * dx13; var ub_t = dx21 * dy13 - dy21 * dx13; var u_b = dy43 * dx21 - dx43 * dy21; - if (u_b !== 0) { var ua = ua_t / u_b; var ub = ub_t / u_b; var flptThreshold = 0.001; - var _min = 0 - flptThreshold; - var _max = 1 + flptThreshold; - if (_min <= ua && ua <= _max && _min <= ub && ub <= _max) { return [x1 + ua * dx21, y1 + ua * dy21]; } else { @@ -3235,51 +2954,48 @@ var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, } else { if (ua_t === 0 || ub_t === 0) { // Parallel, coincident lines. Check if overlap + // Check endpoint of second line if (midOfThree(x1, x2, x4) === x4) { return [x4, y4]; - } // Check start point of second line - + } + // Check start point of second line if (midOfThree(x1, x2, x3) === x3) { return [x3, y3]; - } // Endpoint of first line - + } + // Endpoint of first line if (midOfThree(x3, x4, x2) === x2) { return [x2, y2]; } - return []; } else { // Parallel, non-coincident return []; } } -}; // math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) +}; + +// math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) // intersect a node polygon (pts transformed) // // math.polygonIntersectLine( x, y, basePoints, centerX, centerY ) // intersect the points (no transform) - var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { var intersections = []; var intersection; var transformedPoints = new Array(basePoints.length); var doTransform = true; - if (width == null) { doTransform = false; } - var points; - if (doTransform) { for (var i = 0; i < transformedPoints.length / 2; i++) { transformedPoints[i * 2] = basePoints[i * 2] * width + centerX; transformedPoints[i * 2 + 1] = basePoints[i * 2 + 1] * height + centerY; } - if (padding > 0) { var expandedLineSet = expandPolygon(transformedPoints, -padding); points = joinLines(expandedLineSet); @@ -3289,13 +3005,10 @@ var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, cente } else { points = basePoints; } - var currentX, currentY, nextX, nextY; - for (var _i2 = 0; _i2 < points.length / 2; _i2++) { currentX = points[_i2 * 2]; currentY = points[_i2 * 2 + 1]; - if (_i2 < points.length / 2 - 1) { nextX = points[(_i2 + 1) * 2]; nextY = points[(_i2 + 1) * 2 + 1]; @@ -3303,14 +3016,11 @@ var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, cente nextX = points[0]; nextY = points[1]; } - intersection = finiteLinesIntersect(x, y, centerX, centerY, currentX, currentY, nextX, nextY); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - return intersections; }; var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { @@ -3320,17 +3030,14 @@ var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoi var halfW = width / 2; var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); - for (var i = 0; i < basePoints.length / 4; i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (i === 0) { sourceUv = basePoints.length - 2; } else { sourceUv = i * 4 - 2; } - destUv = i * 4 + 2; var px = centerX + halfW * basePoints[i * 4]; var py = centerY + halfH * basePoints[i * 4 + 1]; @@ -3340,7 +3047,6 @@ var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoi var cp0y = py - offset * basePoints[sourceUv + 1]; var cp1x = px + offset * basePoints[destUv]; var cp1y = py + offset * basePoints[destUv + 1]; - if (i === 0) { lines[basePoints.length - 2] = cp0x; lines[basePoints.length - 1] = cp0y; @@ -3348,63 +3054,50 @@ var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoi lines[i * 4 - 2] = cp0x; lines[i * 4 - 1] = cp0y; } - lines[i * 4] = cp1x; lines[i * 4 + 1] = cp1y; var orthx = basePoints[sourceUv + 1]; var orthy = -basePoints[sourceUv]; var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { orthx *= -1; orthy *= -1; } - var cx = cp0x + orthx * cornerRadius; var cy = cp0y + orthy * cornerRadius; intersection = intersectLineCircle(x, y, centerX, centerY, cx, cy, cornerRadius); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - for (var _i3 = 0; _i3 < lines.length / 4; _i3++) { intersection = finiteLinesIntersect(x, y, centerX, centerY, lines[_i3 * 4], lines[_i3 * 4 + 1], lines[_i3 * 4 + 2], lines[_i3 * 4 + 3], false); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - if (intersections.length > 2) { var lowestIntersection = [intersections[0], intersections[1]]; var lowestSquaredDistance = Math.pow(lowestIntersection[0] - x, 2) + Math.pow(lowestIntersection[1] - y, 2); - for (var _i4 = 1; _i4 < intersections.length / 2; _i4++) { var squaredDistance = Math.pow(intersections[_i4 * 2] - x, 2) + Math.pow(intersections[_i4 * 2 + 1] - y, 2); - if (squaredDistance <= lowestSquaredDistance) { lowestIntersection[0] = intersections[_i4 * 2]; lowestIntersection[1] = intersections[_i4 * 2 + 1]; lowestSquaredDistance = squaredDistance; } } - return lowestIntersection; } - return intersections; }; var shortenIntersection = function shortenIntersection(intersection, offset, amount) { var disp = [intersection[0] - offset[0], intersection[1] - offset[1]]; var length = Math.sqrt(disp[0] * disp[0] + disp[1] * disp[1]); var lenRatio = (length - amount) / length; - if (lenRatio < 0) { lenRatio = 0.00001; } - return [offset[0] + lenRatio * disp[0], offset[1] + lenRatio * disp[1]]; }; var generateUnitNgonPointsFitToSquare = function generateUnitNgonPointsFitToSquare(sides, rotationRadians) { @@ -3416,10 +3109,9 @@ var fitPolygonToSquare = function fitPolygonToSquare(points) { var x, y; var sides = points.length / 2; var minX = Infinity, - minY = Infinity, - maxX = -Infinity, - maxY = -Infinity; - + minY = Infinity, + maxX = -Infinity, + maxY = -Infinity; for (var i = 0; i < sides; i++) { x = points[2 * i]; y = points[2 * i + 1]; @@ -3427,12 +3119,11 @@ var fitPolygonToSquare = function fitPolygonToSquare(points) { maxX = Math.max(maxX, x); minY = Math.min(minY, y); maxY = Math.max(maxY, y); - } // stretch factors - + } + // stretch factors var sx = 2 / (maxX - minX); var sy = 2 / (maxY - minY); - for (var _i5 = 0; _i5 < sides; _i5++) { x = points[2 * _i5] = points[2 * _i5] * sx; y = points[2 * _i5 + 1] = points[2 * _i5 + 1] * sy; @@ -3441,13 +3132,11 @@ var fitPolygonToSquare = function fitPolygonToSquare(points) { minY = Math.min(minY, y); maxY = Math.max(maxY, y); } - if (minY < -1) { for (var _i6 = 0; _i6 < sides; _i6++) { y = points[2 * _i6 + 1] = points[2 * _i6 + 1] + (-1 - minY); } } - return points; }; var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadians) { @@ -3456,21 +3145,21 @@ var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadi startAngle += rotationRadians; var points = new Array(sides * 2); var currentAngle; - for (var i = 0; i < sides; i++) { currentAngle = i * increment + startAngle; points[2 * i] = Math.cos(currentAngle); // x - points[2 * i + 1] = Math.sin(-currentAngle); // y } return points; -}; // Set the default radius, unless half of width or height is smaller than default +}; +// Set the default radius, unless half of width or height is smaller than default var getRoundRectangleRadius = function getRoundRectangleRadius(width, height) { return Math.min(width / 4, height / 4, 8); -}; // Set the default radius +}; +// Set the default radius var getRoundPolygonRadius = function getRoundPolygonRadius(width, height) { return Math.min(width / 10, height / 10, 8); }; @@ -3479,8 +3168,9 @@ var getCutRectangleCornerLength = function getCutRectangleCornerLength() { }; var bezierPtsToQuadCoeff = function bezierPtsToQuadCoeff(p0, p1, p2) { return [p0 - 2 * p1 + p2, 2 * (p1 - p0), p0]; -}; // get curve width, height, and control point position offsets as a percentage of node height / width +}; +// get curve width, height, and control point position offsets as a percentage of node height / width var getBarrelCurveConstants = function getBarrelCurveConstants(width, height) { return { heightOffset: Math.min(15, 0.05 * height), @@ -3500,124 +3190,118 @@ var pageRankDefaults = defaults$g({ var elesfn$o = { pageRank: function pageRank(options) { var _pageRankDefaults = pageRankDefaults(options), - dampingFactor = _pageRankDefaults.dampingFactor, - precision = _pageRankDefaults.precision, - iterations = _pageRankDefaults.iterations, - weight = _pageRankDefaults.weight; - + dampingFactor = _pageRankDefaults.dampingFactor, + precision = _pageRankDefaults.precision, + iterations = _pageRankDefaults.iterations, + weight = _pageRankDefaults.weight; var cy = this._private.cy; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var numNodes = nodes.length; var numNodesSqd = numNodes * numNodes; - var numEdges = edges.length; // Construct transposed adjacency matrix + var numEdges = edges.length; + + // Construct transposed adjacency matrix // First lets have a zeroed matrix of the right size // We'll also keep track of the sum of each column - var matrix = new Array(numNodesSqd); var columnSum = new Array(numNodes); - var additionalProb = (1 - dampingFactor) / numNodes; // Create null matrix + var additionalProb = (1 - dampingFactor) / numNodes; + // Create null matrix for (var i = 0; i < numNodes; i++) { for (var j = 0; j < numNodes; j++) { var n = i * numNodes + j; matrix[n] = 0; } - columnSum[i] = 0; - } // Now, process edges - + } + // Now, process edges for (var _i = 0; _i < numEdges; _i++) { var edge = edges[_i]; var srcId = edge.data('source'); - var tgtId = edge.data('target'); // Don't include loops in the matrix + var tgtId = edge.data('target'); + // Don't include loops in the matrix if (srcId === tgtId) { continue; } - var s = nodes.indexOfId(srcId); var t = nodes.indexOfId(tgtId); var w = weight(edge); + var _n = t * numNodes + s; - var _n = t * numNodes + s; // Update matrix - - - matrix[_n] += w; // Update column sum + // Update matrix + matrix[_n] += w; + // Update column sum columnSum[s] += w; - } // Add additional probability based on damping factor - // Also, take into account columns that have sum = 0 - + } + // Add additional probability based on damping factor + // Also, take into account columns that have sum = 0 var p = 1.0 / numNodes + additionalProb; // Shorthand - // Traverse matrix, column by column + // Traverse matrix, column by column for (var _j = 0; _j < numNodes; _j++) { if (columnSum[_j] === 0) { // No 'links' out from node jth, assume equal probability for each possible node for (var _i2 = 0; _i2 < numNodes; _i2++) { var _n2 = _i2 * numNodes + _j; - matrix[_n2] = p; } } else { // Node jth has outgoing link, compute normalized probabilities for (var _i3 = 0; _i3 < numNodes; _i3++) { var _n3 = _i3 * numNodes + _j; - matrix[_n3] = matrix[_n3] / columnSum[_j] + additionalProb; } } - } // Compute dominant eigenvector using power method - + } + // Compute dominant eigenvector using power method var eigenvector = new Array(numNodes); var temp = new Array(numNodes); - var previous; // Start with a vector of all 1's - // Also, initialize a null vector which will be used as shorthand + var previous; + // Start with a vector of all 1's + // Also, initialize a null vector which will be used as shorthand for (var _i4 = 0; _i4 < numNodes; _i4++) { eigenvector[_i4] = 1; } - for (var iter = 0; iter < iterations; iter++) { // Temp array with all 0's for (var _i5 = 0; _i5 < numNodes; _i5++) { temp[_i5] = 0; - } // Multiply matrix with previous result - + } + // Multiply matrix with previous result for (var _i6 = 0; _i6 < numNodes; _i6++) { for (var _j2 = 0; _j2 < numNodes; _j2++) { var _n4 = _i6 * numNodes + _j2; - temp[_i6] += matrix[_n4] * eigenvector[_j2]; } } - inPlaceSumNormalize(temp); previous = eigenvector; eigenvector = temp; temp = previous; - var diff = 0; // Compute difference (squared module) of both vectors - + var diff = 0; + // Compute difference (squared module) of both vectors for (var _i7 = 0; _i7 < numNodes; _i7++) { var delta = previous[_i7] - eigenvector[_i7]; diff += delta * delta; - } // If difference is less than the desired threshold, stop iterating - + } + // If difference is less than the desired threshold, stop iterating if (diff < precision) { break; } - } // Construct result - + } + // Construct result var res = { rank: function rank(node) { node = cy.collection(node)[0]; @@ -3626,7 +3310,6 @@ var elesfn$o = { }; return res; } // pageRank - }; // elesfn var defaults$f = defaults$g({ @@ -3643,35 +3326,29 @@ var elesfn$n = { var cy = this.cy(); var nodes = this.nodes(); var numNodes = nodes.length; - if (!options.directed) { var degrees = {}; var maxDegree = 0; - for (var i = 0; i < numNodes; i++) { - var node = nodes[i]; // add current node to the current options object and call degreeCentrality + var node = nodes[i]; + // add current node to the current options object and call degreeCentrality options.root = node; var currDegree = this.degreeCentrality(options); - if (maxDegree < currDegree.degree) { maxDegree = currDegree.degree; } - degrees[node.id()] = currDegree.degree; } - return { degree: function degree(node) { if (maxDegree === 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return degrees[node.id()] / maxDegree; } }; @@ -3680,52 +3357,44 @@ var elesfn$n = { var outdegrees = {}; var maxIndegree = 0; var maxOutdegree = 0; - for (var _i = 0; _i < numNodes; _i++) { var _node = nodes[_i]; + var id = _node.id(); - var id = _node.id(); // add current node to the current options object and call degreeCentrality - - + // add current node to the current options object and call degreeCentrality options.root = _node; - var _currDegree = this.degreeCentrality(options); - if (maxIndegree < _currDegree.indegree) maxIndegree = _currDegree.indegree; if (maxOutdegree < _currDegree.outdegree) maxOutdegree = _currDegree.outdegree; indegrees[id] = _currDegree.indegree; outdegrees[id] = _currDegree.outdegree; } - return { indegree: function indegree(node) { if (maxIndegree == 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return indegrees[node.id()] / maxIndegree; }, outdegree: function outdegree(node) { if (maxOutdegree === 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return outdegrees[node.id()] / maxOutdegree; } }; } }, // degreeCentralityNormalized + // Implemented from the algorithm in Opsahl's paper // "Node centrality in weighted networks: Generalizing degree and shortest paths" // check the heading 2 "Degree" @@ -3734,21 +3403,20 @@ var elesfn$n = { var cy = this.cy(); var callingEles = this; var _options = options, - root = _options.root, - weight = _options.weight, - directed = _options.directed, - alpha = _options.alpha; + root = _options.root, + weight = _options.weight, + directed = _options.directed, + alpha = _options.alpha; root = cy.collection(root)[0]; - if (!directed) { var connEdges = root.connectedEdges().intersection(callingEles); var k = connEdges.length; - var s = 0; // Now, sum edge weights + var s = 0; + // Now, sum edge weights for (var i = 0; i < connEdges.length; i++) { s += weight(connEdges[i]); } - return { degree: Math.pow(k, 1 - alpha) * Math.pow(s, alpha) }; @@ -3763,27 +3431,26 @@ var elesfn$n = { var k_in = incoming.length; var k_out = outgoing.length; var s_in = 0; - var s_out = 0; // Now, sum incoming edge weights + var s_out = 0; + // Now, sum incoming edge weights for (var _i2 = 0; _i2 < incoming.length; _i2++) { s_in += weight(incoming[_i2]); - } // Now, sum outgoing edge weights - + } + // Now, sum outgoing edge weights for (var _i3 = 0; _i3 < outgoing.length; _i3++) { s_out += weight(outgoing[_i3]); } - return { indegree: Math.pow(k_in, 1 - alpha) * Math.pow(s_in, alpha), outdegree: Math.pow(k_out, 1 - alpha) * Math.pow(s_out, alpha) }; } } // degreeCentrality - }; // elesfn -// nice, short mathematical alias +// nice, short mathematical alias elesfn$n.dc = elesfn$n.degreeCentrality; elesfn$n.dcn = elesfn$n.degreeCentralityNormalised = elesfn$n.degreeCentralityNormalized; @@ -3798,10 +3465,9 @@ var defaults$e = defaults$g({ var elesfn$m = { closenessCentralityNormalized: function closenessCentralityNormalized(options) { var _defaults = defaults$e(options), - harmonic = _defaults.harmonic, - weight = _defaults.weight, - directed = _defaults.directed; - + harmonic = _defaults.harmonic, + weight = _defaults.weight, + directed = _defaults.directed; var cy = this.cy(); var closenesses = {}; var maxCloseness = 0; @@ -3809,16 +3475,15 @@ var elesfn$m = { var fw = this.floydWarshall({ weight: weight, directed: directed - }); // Compute closeness for every node and find the maximum closeness + }); + // Compute closeness for every node and find the maximum closeness for (var i = 0; i < nodes.length; i++) { var currCloseness = 0; var node_i = nodes[i]; - for (var j = 0; j < nodes.length; j++) { if (i !== j) { var d = fw.distance(node_i, nodes[j]); - if (harmonic) { currCloseness += 1 / d; } else { @@ -3826,24 +3491,19 @@ var elesfn$m = { } } } - if (!harmonic) { currCloseness = 1 / currCloseness; } - if (maxCloseness < currCloseness) { maxCloseness = currCloseness; } - closenesses[node_i.id()] = currCloseness; } - return { closeness: function closeness(node) { if (maxCloseness == 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node)[0].id(); @@ -3851,7 +3511,6 @@ var elesfn$m = { // from is a node node = node.id(); } - return closenesses[node] / maxCloseness; } }; @@ -3859,13 +3518,13 @@ var elesfn$m = { // Implemented from pseudocode from wikipedia closenessCentrality: function closenessCentrality(options) { var _defaults2 = defaults$e(options), - root = _defaults2.root, - weight = _defaults2.weight, - directed = _defaults2.directed, - harmonic = _defaults2.harmonic; - - root = this.filter(root)[0]; // we need distance from this node to every other node + root = _defaults2.root, + weight = _defaults2.weight, + directed = _defaults2.directed, + harmonic = _defaults2.harmonic; + root = this.filter(root)[0]; + // we need distance from this node to every other node var dijkstra = this.dijkstra({ root: root, weight: weight, @@ -3873,13 +3532,10 @@ var elesfn$m = { }); var totalDistance = 0; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; - if (!n.same(root)) { var d = dijkstra.distanceTo(n); - if (harmonic) { totalDistance += 1 / d; } else { @@ -3887,13 +3543,11 @@ var elesfn$m = { } } } - return harmonic ? totalDistance : 1 / totalDistance; } // closenessCentrality - }; // elesfn -// nice, short mathematical alias +// nice, short mathematical alias elesfn$m.cc = elesfn$m.closenessCentrality; elesfn$m.ccn = elesfn$m.closenessCentralityNormalised = elesfn$m.closenessCentralityNormalized; @@ -3905,12 +3559,12 @@ var elesfn$l = { // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes betweennessCentrality: function betweennessCentrality(options) { var _defaults = defaults$d(options), - directed = _defaults.directed, - weight = _defaults.weight; - + directed = _defaults.directed, + weight = _defaults.weight; var weighted = weight != null; - var cy = this.cy(); // starting + var cy = this.cy(); + // starting var V = this.nodes(); var A = {}; var _C = {}; @@ -3918,7 +3572,6 @@ var elesfn$l = { var C = { set: function set(key, val) { _C[key] = val; - if (val > max) { max = val; } @@ -3926,12 +3579,12 @@ var elesfn$l = { get: function get(key) { return _C[key]; } - }; // A contains the neighborhoods of every node + }; + // A contains the neighborhoods of every node for (var i = 0; i < V.length; i++) { var v = V[i]; var vid = v.id(); - if (directed) { A[vid] = v.outgoers().nodes(); // get outgoers of every node } else { @@ -3940,56 +3593,44 @@ var elesfn$l = { C.set(vid, 0); } - var _loop = function _loop(s) { var sid = V[s].id(); var S = []; // stack - var P = {}; var g = {}; var d = {}; var Q = new Heap(function (a, b) { return d[a] - d[b]; }); // queue - // init dictionaries + // init dictionaries for (var _i = 0; _i < V.length; _i++) { var _vid = V[_i].id(); - P[_vid] = []; g[_vid] = 0; d[_vid] = Infinity; } - g[sid] = 1; // sigma - d[sid] = 0; // distance to s Q.push(sid); - while (!Q.empty()) { var _v = Q.pop(); - S.push(_v); - if (weighted) { for (var j = 0; j < A[_v].length; j++) { var w = A[_v][j]; var vEle = cy.getElementById(_v); var edge = void 0; - if (vEle.edgesTo(w).length > 0) { edge = vEle.edgesTo(w)[0]; } else { edge = w.edgesTo(vEle)[0]; } - var edgeWeight = weight(edge); w = w.id(); - if (d[w] > d[_v] + edgeWeight) { d[w] = d[_v] + edgeWeight; - if (Q.nodes.indexOf(w) < 0) { //if w is not in Q Q.push(w); @@ -3997,11 +3638,9 @@ var elesfn$l = { // update position if w is in Q Q.updateItem(w); } - g[w] = 0; P[w] = []; } - if (d[w] == d[_v] + edgeWeight) { g[w] = g[w] + g[_v]; P[w].push(_v); @@ -4010,45 +3649,35 @@ var elesfn$l = { } else { for (var _j = 0; _j < A[_v].length; _j++) { var _w = A[_v][_j].id(); - if (d[_w] == Infinity) { Q.push(_w); d[_w] = d[_v] + 1; } - if (d[_w] == d[_v] + 1) { g[_w] = g[_w] + g[_v]; - P[_w].push(_v); } } } } - var e = {}; - for (var _i2 = 0; _i2 < V.length; _i2++) { e[V[_i2].id()] = 0; } - while (S.length > 0) { var _w2 = S.pop(); - for (var _j2 = 0; _j2 < P[_w2].length; _j2++) { var _v2 = P[_w2][_j2]; e[_v2] = e[_v2] + g[_v2] / g[_w2] * (1 + e[_w2]); } - if (_w2 != V[s].id()) { C.set(_w2, C.get(_w2) + e[_w2]); } } }; - for (var s = 0; s < V.length; s++) { _loop(s); } - var ret = { betweenness: function betweenness(node) { var id = cy.collection(node).id(); @@ -4058,24 +3687,23 @@ var elesfn$l = { if (max == 0) { return 0; } - var id = cy.collection(node).id(); return C.get(id) / max; } - }; // alias + }; + // alias ret.betweennessNormalised = ret.betweennessNormalized; return ret; } // betweennessCentrality - }; // elesfn -// nice, short mathematical alias +// nice, short mathematical alias elesfn$l.bc = elesfn$l.betweennessCentrality; // Implemented by Zoe Xi @zoexi for GSOC 2016 -/* eslint-disable no-unused-vars */ +/* eslint-disable no-unused-vars */ var defaults$c = defaults$g({ expandFactor: 2, // affects time of computation and cluster granularity to some extent: M * M @@ -4085,7 +3713,8 @@ var defaults$c = defaults$g({ // optional self loops for each node. Use a neutral value to improve cluster computations. maxIterations: 20, // maximum number of iterations of the MCL algorithm in a single run - attributes: [// attributes/features used to group nodes, ie. similarity values between nodes + attributes: [ + // attributes/features used to group nodes, ie. similarity values between nodes function (edge) { return 1; }] @@ -4097,130 +3726,98 @@ var setOptions$3 = function setOptions(options) { }; /* eslint-enable */ - var getSimilarity$1 = function getSimilarity(edge, attributes) { var total = 0; - for (var i = 0; i < attributes.length; i++) { total += attributes[i](edge); } - return total; }; - var addLoops = function addLoops(M, n, val) { for (var i = 0; i < n; i++) { M[i * n + i] = val; } }; - var normalize = function normalize(M, n) { var sum; - for (var col = 0; col < n; col++) { sum = 0; - for (var row = 0; row < n; row++) { sum += M[row * n + col]; } - for (var _row = 0; _row < n; _row++) { M[_row * n + col] = M[_row * n + col] / sum; } } -}; // TODO: blocked matrix multiplication? - +}; +// TODO: blocked matrix multiplication? var mmult = function mmult(A, B, n) { var C = new Array(n * n); - for (var i = 0; i < n; i++) { for (var j = 0; j < n; j++) { C[i * n + j] = 0; } - for (var k = 0; k < n; k++) { for (var _j = 0; _j < n; _j++) { C[i * n + _j] += A[i * n + k] * B[k * n + _j]; } } } - return C; }; - -var expand = function expand(M, n, expandFactor -/** power **/ -) { +var expand = function expand(M, n, expandFactor /** power **/) { var _M = M.slice(0); - for (var p = 1; p < expandFactor; p++) { M = mmult(M, _M, n); } - return M; }; +var inflate = function inflate(M, n, inflateFactor /** r **/) { + var _M = new Array(n * n); -var inflate = function inflate(M, n, inflateFactor -/** r **/ -) { - var _M = new Array(n * n); // M(i,j) ^ inflatePower - - + // M(i,j) ^ inflatePower for (var i = 0; i < n * n; i++) { _M[i] = Math.pow(M[i], inflateFactor); } - normalize(_M, n); return _M; }; - var hasConverged = function hasConverged(M, _M, n2, roundFactor) { // Check that both matrices have the same elements (i,j) for (var i = 0; i < n2; i++) { var v1 = Math.round(M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); // truncate to 'roundFactor' decimal places - var v2 = Math.round(_M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); - if (v1 !== v2) { return false; } } - return true; }; - var assign$2 = function assign(M, n, nodes, cy) { var clusters = []; - for (var i = 0; i < n; i++) { var cluster = []; - for (var j = 0; j < n; j++) { // Row-wise attractors and elements that they attract belong in same cluster if (Math.round(M[i * n + j] * 1000) / 1000 > 0) { cluster.push(nodes[j]); } } - if (cluster.length !== 0) { clusters.push(cy.collection(cluster)); } } - return clusters; }; - var isDuplicate = function isDuplicate(c1, c2) { for (var i = 0; i < c1.length; i++) { if (!c2[i] || c1[i].id() !== c2[i].id()) { return false; } } - return true; }; - var removeDuplicates = function removeDuplicates(clusters) { for (var i = 0; i < clusters.length; i++) { for (var j = 0; j < clusters.length; j++) { @@ -4229,118 +3826,106 @@ var removeDuplicates = function removeDuplicates(clusters) { } } } - return clusters; }; - var markovClustering = function markovClustering(options) { var nodes = this.nodes(); var edges = this.edges(); - var cy = this.cy(); // Set parameters of algorithm: + var cy = this.cy(); - var opts = setOptions$3(options); // Map each node to its position in node array + // Set parameters of algorithm: + var opts = setOptions$3(options); + // Map each node to its position in node array var id2position = {}; - for (var i = 0; i < nodes.length; i++) { id2position[nodes[i].id()] = i; - } // Generate stochastic matrix M from input graph G (should be symmetric/undirected) - + } + // Generate stochastic matrix M from input graph G (should be symmetric/undirected) var n = nodes.length, - n2 = n * n; - + n2 = n * n; var M = new Array(n2), - _M; - + _M; for (var _i = 0; _i < n2; _i++) { M[_i] = 0; } - for (var e = 0; e < edges.length; e++) { var edge = edges[e]; var _i2 = id2position[edge.source().id()]; var j = id2position[edge.target().id()]; var sim = getSimilarity$1(edge, opts.attributes); M[_i2 * n + j] += sim; // G should be symmetric and undirected - M[j * n + _i2] += sim; - } // Begin Markov cluster algorithm - // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal + } + // Begin Markov cluster algorithm - addLoops(M, n, opts.multFactor); // Step 2: M = normalize( M ); + // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal + addLoops(M, n, opts.multFactor); + // Step 2: M = normalize( M ); normalize(M, n); var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; // Step 3: + isStillMoving = false; - _M = expand(M, n, opts.expandFactor); // Step 4: + // Step 3: + _M = expand(M, n, opts.expandFactor); - M = inflate(_M, n, opts.inflateFactor); // Step 5: check to see if ~steady state has been reached + // Step 4: + M = inflate(_M, n, opts.inflateFactor); + // Step 5: check to see if ~steady state has been reached if (!hasConverged(M, _M, n2, 4)) { isStillMoving = true; } - iterations++; - } // Build clusters from matrix - + } - var clusters = assign$2(M, n, nodes, cy); // Remove duplicate clusters due to symmetry of graph and M matrix + // Build clusters from matrix + var clusters = assign$2(M, n, nodes, cy); + // Remove duplicate clusters due to symmetry of graph and M matrix clusters = removeDuplicates(clusters); return clusters; }; - var markovClustering$1 = { markovClustering: markovClustering, mcl: markovClustering }; // Common distance metrics for clustering algorithms - var identity = function identity(x) { return x; }; - var absDiff = function absDiff(p, q) { return Math.abs(q - p); }; - var addAbsDiff = function addAbsDiff(total, p, q) { return total + absDiff(p, q); }; - var addSquaredDiff = function addSquaredDiff(total, p, q) { return total + Math.pow(q - p, 2); }; - var sqrt = function sqrt(x) { return Math.sqrt(x); }; - var maxAbsDiff = function maxAbsDiff(currentMax, p, q) { return Math.max(currentMax, absDiff(p, q)); }; - var getDistance = function getDistance(length, getP, getQ, init, visit) { var post = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : identity; var ret = init; var p, q; - for (var dim = 0; dim < length; dim++) { p = getP(dim); q = getQ(dim); ret = visit(ret, p, q); } - return post(ret); }; - var distances = { euclidean: function euclidean(length, getP, getQ) { if (length >= 2) { @@ -4359,19 +3944,18 @@ var distances = { max: function max(length, getP, getQ) { return getDistance(length, getP, getQ, -Infinity, maxAbsDiff); } -}; // in case the user accidentally doesn't use camel case +}; +// in case the user accidentally doesn't use camel case distances['squared-euclidean'] = distances['squaredEuclidean']; distances['squaredeuclidean'] = distances['squaredEuclidean']; function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) { var impl; - if (fn$6(method)) { impl = method; } else { impl = distances[method] || distances.euclidean; } - if (length === 0 && fn$6(method)) { return impl(nodeP, nodeQ); } else { @@ -4389,12 +3973,9 @@ var defaults$b = defaults$g({ testMode: false, testCentroids: null }); - var setOptions$2 = function setOptions(options) { return defaults$b(options); }; -/* eslint-enable */ - var getDist = function getDist(type, node, centroid, attributes, mode) { var noNodeP = mode !== 'kMedoids'; @@ -4403,114 +3984,96 @@ var getDist = function getDist(type, node, centroid, attributes, mode) { } : function (i) { return attributes[i](centroid); }; - var getQ = function getQ(i) { return attributes[i](node); }; - var nodeP = centroid; var nodeQ = node; return clusteringDistance(type, attributes.length, getP, getQ, nodeP, nodeQ); }; - var randomCentroids = function randomCentroids(nodes, k, attributes) { var ndim = attributes.length; var min = new Array(ndim); var max = new Array(ndim); var centroids = new Array(k); - var centroid = null; // Find min, max values for each attribute dimension + var centroid = null; + // Find min, max values for each attribute dimension for (var i = 0; i < ndim; i++) { min[i] = nodes.min(attributes[i]).value; max[i] = nodes.max(attributes[i]).value; - } // Build k centroids, each represented as an n-dim feature vector - + } + // Build k centroids, each represented as an n-dim feature vector for (var c = 0; c < k; c++) { centroid = []; - for (var _i = 0; _i < ndim; _i++) { centroid[_i] = Math.random() * (max[_i] - min[_i]) + min[_i]; // random initial value } centroids[c] = centroid; } - return centroids; }; - var classify = function classify(node, centroids, distance, attributes, type) { var min = Infinity; var index = 0; - for (var i = 0; i < centroids.length; i++) { var dist = getDist(distance, node, centroids[i], attributes, type); - if (dist < min) { min = dist; index = i; } } - return index; }; - var buildCluster = function buildCluster(centroid, nodes, assignment) { var cluster = []; var node = null; - for (var n = 0; n < nodes.length; n++) { node = nodes[n]; - if (assignment[node.id()] === centroid) { //console.log("Node " + node.id() + " is associated with medoid #: " + m); cluster.push(node); } } - return cluster; }; - var haveValuesConverged = function haveValuesConverged(v1, v2, sensitivityThreshold) { return Math.abs(v2 - v1) <= sensitivityThreshold; }; - var haveMatricesConverged = function haveMatricesConverged(v1, v2, sensitivityThreshold) { for (var i = 0; i < v1.length; i++) { for (var j = 0; j < v1[i].length; j++) { var diff = Math.abs(v1[i][j] - v2[i][j]); - if (diff > sensitivityThreshold) { return false; } } } - return true; }; - var seenBefore = function seenBefore(node, medoids, n) { for (var i = 0; i < n; i++) { if (node === medoids[i]) return true; } - return false; }; - var randomMedoids = function randomMedoids(nodes, k) { - var medoids = new Array(k); // For small data sets, the probability of medoid conflict is greater, - // so we need to check to see if we've already seen or chose this node before. + var medoids = new Array(k); + // For small data sets, the probability of medoid conflict is greater, + // so we need to check to see if we've already seen or chose this node before. if (nodes.length < 50) { // Randomly select k medoids from the n nodes for (var i = 0; i < k; i++) { - var node = nodes[Math.floor(Math.random() * nodes.length)]; // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). - // Instead choose a different random node. + var node = nodes[Math.floor(Math.random() * nodes.length)]; + // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). + // Instead choose a different random node. while (seenBefore(node, medoids, i)) { node = nodes[Math.floor(Math.random() * nodes.length)]; } - medoids[i] = node; } } else { @@ -4519,31 +4082,29 @@ var randomMedoids = function randomMedoids(nodes, k) { medoids[_i2] = nodes[Math.floor(Math.random() * nodes.length)]; } } - return medoids; }; - var findCost = function findCost(potentialNewMedoid, cluster, attributes) { var cost = 0; - for (var n = 0; n < cluster.length; n++) { cost += getDist('manhattan', cluster[n], potentialNewMedoid, attributes, 'kMedoids'); } - return cost; }; - var kMeans = function kMeans(options) { var cy = this.cy(); var nodes = this.nodes(); - var node = null; // Set parameters of algorithm: # of clusters, distance metric, etc. + var node = null; - var opts = setOptions$2(options); // Begin k-means algorithm + // Set parameters of algorithm: # of clusters, distance metric, etc. + var opts = setOptions$2(options); + // Begin k-means algorithm var clusters = new Array(opts.k); var assignment = {}; - var centroids; // Step 1: Initialize centroid positions + var centroids; + // Step 1: Initialize centroid positions if (opts.testMode) { if (typeof opts.testCentroids === 'number') { // TODO: implement a seeded random number generator. @@ -4557,75 +4118,65 @@ var kMeans = function kMeans(options) { } else { centroids = randomCentroids(nodes, opts.k, opts.attributes); } - var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { // Step 2: Assign nodes to the nearest centroid for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; // Determine which cluster this node belongs to: node id => cluster # - + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # assignment[node.id()] = classify(node, centroids, opts.distance, opts.attributes, 'kMeans'); - } // Step 3: For each of the k clusters, update its centroid - + } + // Step 3: For each of the k clusters, update its centroid isStillMoving = false; - for (var c = 0; c < opts.k; c++) { // Get all nodes that belong to this cluster var cluster = buildCluster(c, nodes, assignment); - if (cluster.length === 0) { // If cluster is empty, break out early & move to next cluster continue; - } // Update centroids by calculating avg of all nodes within the cluster. - + } + // Update centroids by calculating avg of all nodes within the cluster. var ndim = opts.attributes.length; var centroid = centroids[c]; // [ dim_1, dim_2, dim_3, ... , dim_n ] - var newCentroid = new Array(ndim); var sum = new Array(ndim); - for (var d = 0; d < ndim; d++) { sum[d] = 0.0; - for (var i = 0; i < cluster.length; i++) { node = cluster[i]; sum[d] += opts.attributes[d](node); } + newCentroid[d] = sum[d] / cluster.length; - newCentroid[d] = sum[d] / cluster.length; // Check to see if algorithm has converged, i.e. when centroids no longer change - + // Check to see if algorithm has converged, i.e. when centroids no longer change if (!haveValuesConverged(newCentroid[d], centroid[d], opts.sensitivityThreshold)) { isStillMoving = true; } } - centroids[c] = newCentroid; clusters[c] = cy.collection(cluster); } - iterations++; } - return clusters; }; - var kMedoids = function kMedoids(options) { var cy = this.cy(); var nodes = this.nodes(); var node = null; - var opts = setOptions$2(options); // Begin k-medoids algorithm + var opts = setOptions$2(options); + // Begin k-medoids algorithm var clusters = new Array(opts.k); var medoids; var assignment = {}; var curCost; var minCosts = new Array(opts.k); // minimum cost configuration for each cluster - // Step 1: Initialize k medoids + // Step 1: Initialize k medoids if (opts.testMode) { if (typeof opts.testCentroids === 'number') ; else if (_typeof(opts.testCentroids) === 'object') { medoids = opts.testCentroids; @@ -4635,213 +4186,177 @@ var kMedoids = function kMedoids(options) { } else { medoids = randomMedoids(nodes, opts.k); } - var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { // Step 2: Assign nodes to the nearest medoid for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; // Determine which cluster this node belongs to: node id => cluster # - + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # assignment[node.id()] = classify(node, medoids, opts.distance, opts.attributes, 'kMedoids'); } - - isStillMoving = false; // Step 3: For each medoid m, and for each node associated with mediod m, + isStillMoving = false; + // Step 3: For each medoid m, and for each node associated with mediod m, // select the node with the lowest configuration cost as new medoid. - for (var m = 0; m < medoids.length; m++) { // Get all nodes that belong to this medoid var cluster = buildCluster(m, nodes, assignment); - if (cluster.length === 0) { // If cluster is empty, break out early & move to next cluster continue; } - minCosts[m] = findCost(medoids[m], cluster, opts.attributes); // original cost - // Select different medoid if its configuration has the lowest cost + // Select different medoid if its configuration has the lowest cost for (var _n = 0; _n < cluster.length; _n++) { curCost = findCost(cluster[_n], cluster, opts.attributes); - if (curCost < minCosts[m]) { minCosts[m] = curCost; medoids[m] = cluster[_n]; isStillMoving = true; } } - clusters[m] = cy.collection(cluster); } - iterations++; } - return clusters; }; - var updateCentroids = function updateCentroids(centroids, nodes, U, weight, opts) { var numerator, denominator; - for (var n = 0; n < nodes.length; n++) { for (var c = 0; c < centroids.length; c++) { weight[n][c] = Math.pow(U[n][c], opts.m); } } - for (var _c = 0; _c < centroids.length; _c++) { for (var dim = 0; dim < opts.attributes.length; dim++) { numerator = 0; denominator = 0; - for (var _n2 = 0; _n2 < nodes.length; _n2++) { numerator += weight[_n2][_c] * opts.attributes[dim](nodes[_n2]); denominator += weight[_n2][_c]; } - centroids[_c][dim] = numerator / denominator; } } }; - var updateMembership = function updateMembership(U, _U, centroids, nodes, opts) { // Save previous step for (var i = 0; i < U.length; i++) { _U[i] = U[i].slice(); } - var sum, numerator, denominator; var pow = 2 / (opts.m - 1); - for (var c = 0; c < centroids.length; c++) { for (var n = 0; n < nodes.length; n++) { sum = 0; - for (var k = 0; k < centroids.length; k++) { // against all other centroids numerator = getDist(opts.distance, nodes[n], centroids[c], opts.attributes, 'cmeans'); denominator = getDist(opts.distance, nodes[n], centroids[k], opts.attributes, 'cmeans'); sum += Math.pow(numerator / denominator, pow); } - U[n][c] = 1 / sum; } } }; - var assign$1 = function assign(nodes, U, opts, cy) { var clusters = new Array(opts.k); - for (var c = 0; c < clusters.length; c++) { clusters[c] = []; } - var max; var index; - for (var n = 0; n < U.length; n++) { // for each node (U is N x C matrix) max = -Infinity; - index = -1; // Determine which cluster the node is most likely to belong in - + index = -1; + // Determine which cluster the node is most likely to belong in for (var _c2 = 0; _c2 < U[0].length; _c2++) { if (U[n][_c2] > max) { max = U[n][_c2]; index = _c2; } } - clusters[index].push(nodes[n]); - } // Turn every array into a collection of nodes - + } + // Turn every array into a collection of nodes for (var _c3 = 0; _c3 < clusters.length; _c3++) { clusters[_c3] = cy.collection(clusters[_c3]); } - return clusters; }; - var fuzzyCMeans = function fuzzyCMeans(options) { var cy = this.cy(); var nodes = this.nodes(); - var opts = setOptions$2(options); // Begin fuzzy c-means algorithm + var opts = setOptions$2(options); + // Begin fuzzy c-means algorithm var clusters; var centroids; var U; - var _U; + var weight; - var weight; // Step 1: Initialize letiables. - + // Step 1: Initialize letiables. _U = new Array(nodes.length); - for (var i = 0; i < nodes.length; i++) { // N x C matrix _U[i] = new Array(opts.k); } - U = new Array(nodes.length); - for (var _i3 = 0; _i3 < nodes.length; _i3++) { // N x C matrix U[_i3] = new Array(opts.k); } - for (var _i4 = 0; _i4 < nodes.length; _i4++) { var total = 0; - for (var j = 0; j < opts.k; j++) { U[_i4][j] = Math.random(); total += U[_i4][j]; } - for (var _j = 0; _j < opts.k; _j++) { U[_i4][_j] = U[_i4][_j] / total; } } - centroids = new Array(opts.k); - for (var _i5 = 0; _i5 < opts.k; _i5++) { centroids[_i5] = new Array(opts.attributes.length); } - weight = new Array(nodes.length); - for (var _i6 = 0; _i6 < nodes.length; _i6++) { // N x C matrix weight[_i6] = new Array(opts.k); - } // end init FCM - + } + // end init FCM var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; // Step 2: Calculate the centroids for each step. + isStillMoving = false; - updateCentroids(centroids, nodes, U, weight, opts); // Step 3: Update the partition matrix U. + // Step 2: Calculate the centroids for each step. + updateCentroids(centroids, nodes, U, weight, opts); - updateMembership(U, _U, centroids, nodes, opts); // Step 4: Check for convergence. + // Step 3: Update the partition matrix U. + updateMembership(U, _U, centroids, nodes, opts); + // Step 4: Check for convergence. if (!haveMatricesConverged(U, _U, opts.sensitivityThreshold)) { isStillMoving = true; } - iterations++; - } // Assign nodes to clusters with highest probability. - + } + // Assign nodes to clusters with highest probability. clusters = assign$1(nodes, U, opts, cy); return { clusters: clusters, degreeOfMembership: U }; }; - var kClustering = { kMeans: kMeans, kMedoids: kMedoids, @@ -4865,31 +4380,26 @@ var defaults$a = defaults$g({ dendrogramDepth: 0, // depth at which dendrogram branches are merged into the returned clusters attributes: [] // array of attr functions - }); + var linkageAliases = { 'single': 'min', 'complete': 'max' }; - var setOptions$1 = function setOptions(options) { var opts = defaults$a(options); var preferredAlias = linkageAliases[opts.linkage]; - if (preferredAlias != null) { opts.linkage = preferredAlias; } - return opts; }; - var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { // Find two closest clusters from cached mins var minKey = 0; var min = Infinity; var dist; var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { return clusteringDistance(opts.distance, attrs.length, function (i) { return attrs[i](n1); @@ -4897,25 +4407,22 @@ var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { return attrs[i](n2); }, n1, n2); }; - for (var i = 0; i < clusters.length; i++) { var key = clusters[i].key; var _dist = dists[key][mins[key]]; - if (_dist < min) { minKey = key; min = _dist; } } - if (opts.mode === 'threshold' && min >= opts.threshold || opts.mode === 'dendrogram' && clusters.length === 1) { return false; } - var c1 = index[minKey]; var c2 = index[mins[minKey]]; - var merged; // Merge two closest clusters + var merged; + // Merge two closest clusters if (opts.mode === 'dendrogram') { merged = { left: c1, @@ -4928,25 +4435,22 @@ var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { key: c1.key }; } - clusters[c1.index] = merged; clusters.splice(c2.index, 1); - index[c1.key] = merged; // Update distances with new merged cluster + index[c1.key] = merged; + // Update distances with new merged cluster for (var _i = 0; _i < clusters.length; _i++) { var cur = clusters[_i]; - if (c1.key === cur.key) { dist = Infinity; } else if (opts.linkage === 'min') { dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] > dists[c2.key][cur.key]) { dist = dists[c2.key][cur.key]; } } else if (opts.linkage === 'max') { dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] < dists[c2.key][cur.key]) { dist = dists[c2.key][cur.key]; } @@ -4955,39 +4459,31 @@ var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { } else { if (opts.mode === 'dendrogram') dist = getDist(cur.value, c1.value);else dist = getDist(cur.value[0], c1.value[0]); } - dists[c1.key][cur.key] = dists[cur.key][c1.key] = dist; // distance matrix is symmetric - } // Update cached mins - + } + // Update cached mins for (var _i2 = 0; _i2 < clusters.length; _i2++) { var key1 = clusters[_i2].key; - if (mins[key1] === c1.key || mins[key1] === c2.key) { var _min = key1; - for (var j = 0; j < clusters.length; j++) { var key2 = clusters[j].key; - if (dists[key1][key2] < dists[key1][_min]) { _min = key2; } } - mins[key1] = _min; } - clusters[_i2].index = _i2; - } // Clean up meta data used for clustering - + } + // Clean up meta data used for clustering c1.key = c2.key = c1.index = c2.index = null; return true; }; - var getAllChildren = function getAllChildren(root, arr, cy) { if (!root) return; - if (root.value) { arr.push(root.value); } else { @@ -4995,10 +4491,8 @@ var getAllChildren = function getAllChildren(root, arr, cy) { if (root.right) getAllChildren(root.right, arr); } }; - var buildDendrogram = function buildDendrogram(root, cy) { if (!root) return ''; - if (root.left && root.right) { var leftStr = buildDendrogram(root.left, cy); var rightStr = buildDendrogram(root.right, cy); @@ -5027,13 +4521,11 @@ var buildDendrogram = function buildDendrogram(root, cy) { return root.value.id(); } }; - var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { if (!root) return []; var left = [], - right = [], - leaves = []; - + right = [], + leaves = []; if (k === 0) { // don't cut tree, simply return all nodes as 1 single cluster if (root.left) getAllChildren(root.left, left); @@ -5042,6 +4534,7 @@ var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { return [cy.collection(leaves)]; } else if (k === 1) { // cut at root + if (root.value) { // leaf node return [cy.collection(root.value)]; @@ -5060,33 +4553,29 @@ var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { } } }; -/* eslint-enable */ - var hierarchicalClustering = function hierarchicalClustering(options) { var cy = this.cy(); - var nodes = this.nodes(); // Set parameters of algorithm: linkage type, distance metric, etc. + var nodes = this.nodes(); + // Set parameters of algorithm: linkage type, distance metric, etc. var opts = setOptions$1(options); var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { return clusteringDistance(opts.distance, attrs.length, function (i) { return attrs[i](n1); }, function (i) { return attrs[i](n2); }, n1, n2); - }; // Begin hierarchical algorithm - + }; + // Begin hierarchical algorithm var clusters = []; var dists = []; // distances between each pair of clusters - var mins = []; // closest cluster for each cluster - var index = []; // hash of all clusters by key - // In agglomerative (bottom-up) clustering, each node starts as its own cluster + // In agglomerative (bottom-up) clustering, each node starts as its own cluster for (var n = 0; n < nodes.length; n++) { var cluster = { value: opts.mode === 'dendrogram' ? nodes[n] : [nodes[n]], @@ -5097,45 +4586,42 @@ var hierarchicalClustering = function hierarchicalClustering(options) { index[n] = cluster; dists[n] = []; mins[n] = 0; - } // Calculate the distance between each pair of clusters - + } + // Calculate the distance between each pair of clusters for (var i = 0; i < clusters.length; i++) { for (var j = 0; j <= i; j++) { var dist = void 0; - if (opts.mode === 'dendrogram') { // modes store cluster values differently dist = i === j ? Infinity : getDist(clusters[i].value, clusters[j].value); } else { dist = i === j ? Infinity : getDist(clusters[i].value[0], clusters[j].value[0]); } - dists[i][j] = dist; dists[j][i] = dist; - if (dist < dists[i][mins[i]]) { mins[i] = j; // Cache mins: closest cluster to cluster i is cluster j } } - } // Find the closest pair of clusters and merge them into a single cluster. - // Update distances between new cluster and each of the old clusters, and loop until threshold reached. - + } + // Find the closest pair of clusters and merge them into a single cluster. + // Update distances between new cluster and each of the old clusters, and loop until threshold reached. var merged = mergeClosest(clusters, index, dists, mins, opts); - while (merged) { merged = mergeClosest(clusters, index, dists, mins, opts); } + var retClusters; - var retClusters; // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges + // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges // in addition to returning the clusters. - if (opts.mode === 'dendrogram') { retClusters = buildClustersFromTree(clusters[0], opts.dendrogramDepth, cy); if (opts.addDendrogram) buildDendrogram(clusters[0], cy); } else { // Regular mode simply returns the clusters + retClusters = new Array(clusters.length); clusters.forEach(function (cluster, i) { // Clean up meta data used for clustering @@ -5143,10 +4629,8 @@ var hierarchicalClustering = function hierarchicalClustering(options) { retClusters[i] = cy.collection(cluster.value); }); } - return retClusters; }; - var hierarchicalClustering$1 = { hierarchicalClustering: hierarchicalClustering, hca: hierarchicalClustering @@ -5168,17 +4652,13 @@ var defaults$9 = defaults$g({ // e.g. node => node.data('weight') ] }); - var setOptions = function setOptions(options) { var dmp = options.damping; var pref = options.preference; - if (!(0.5 <= dmp && dmp < 1)) { error("Damping must range on [0.5, 1). Got: ".concat(dmp)); } - var validPrefs = ['median', 'mean', 'min', 'max']; - if (!(validPrefs.some(function (v) { return v === pref; }) || number$1(pref))) { @@ -5186,29 +4666,24 @@ var setOptions = function setOptions(options) { return "'".concat(p, "'"); }).join(', '), "] or a number. Got: ").concat(pref)); } - return defaults$9(options); }; -/* eslint-enable */ - var getSimilarity = function getSimilarity(type, n1, n2, attributes) { var attr = function attr(n, i) { return attributes[i](n); - }; // nb negative because similarity should have an inverse relationship to distance - + }; + // nb negative because similarity should have an inverse relationship to distance return -clusteringDistance(type, attributes.length, function (i) { return attr(n1, i); }, function (i) { return attr(n2, i); }, n1, n2); }; - var getPreference = function getPreference(S, preference) { // larger preference = greater # of clusters var p = null; - if (preference === 'median') { p = median(S); } else if (preference === 'mean') { @@ -5221,114 +4696,89 @@ var getPreference = function getPreference(S, preference) { // Custom preference number, as set by user p = preference; } - return p; }; - var findExemplars = function findExemplars(n, R, A) { var indices = []; - for (var i = 0; i < n; i++) { if (R[i * n + i] + A[i * n + i] > 0) { indices.push(i); } } - return indices; }; - var assignClusters = function assignClusters(n, S, exemplars) { var clusters = []; - for (var i = 0; i < n; i++) { var index = -1; var max = -Infinity; - for (var ei = 0; ei < exemplars.length; ei++) { var e = exemplars[ei]; - if (S[i * n + e] > max) { index = e; max = S[i * n + e]; } } - if (index > 0) { clusters.push(index); } } - for (var _ei = 0; _ei < exemplars.length; _ei++) { clusters[exemplars[_ei]] = exemplars[_ei]; } - return clusters; }; - var assign = function assign(n, S, exemplars) { var clusters = assignClusters(n, S, exemplars); - for (var ei = 0; ei < exemplars.length; ei++) { var ii = []; - for (var c = 0; c < clusters.length; c++) { if (clusters[c] === exemplars[ei]) { ii.push(c); } } - var maxI = -1; var maxSum = -Infinity; - for (var i = 0; i < ii.length; i++) { var sum = 0; - for (var j = 0; j < ii.length; j++) { sum += S[ii[j] * n + ii[i]]; } - if (sum > maxSum) { maxI = i; maxSum = sum; } } - exemplars[ei] = ii[maxI]; } - clusters = assignClusters(n, S, exemplars); return clusters; }; - var affinityPropagation = function affinityPropagation(options) { var cy = this.cy(); var nodes = this.nodes(); - var opts = setOptions(options); // Map each node to its position in node array + var opts = setOptions(options); + // Map each node to its position in node array var id2position = {}; - for (var i = 0; i < nodes.length; i++) { id2position[nodes[i].id()] = i; - } // Begin affinity propagation algorithm + } + // Begin affinity propagation algorithm var n; // number of data points - var n2; // size of matrices - var S; // similarity matrix (1D array) - var p; // preference/suitability of a data point to serve as an exemplar - var R; // responsibility matrix (1D array) - var A; // availability matrix (1D array) n = nodes.length; - n2 = n * n; // Initialize and build S similarity matrix + n2 = n * n; + // Initialize and build S similarity matrix S = new Array(n2); - for (var _i = 0; _i < n2; _i++) { S[_i] = -Infinity; // for cases where two data points shouldn't be linked together } @@ -5339,60 +4789,50 @@ var affinityPropagation = function affinityPropagation(options) { S[_i2 * n + j] = getSimilarity(opts.distance, nodes[_i2], nodes[j], opts.attributes); } } - } // Place preferences on the diagonal of S - + } + // Place preferences on the diagonal of S p = getPreference(S, opts.preference); - for (var _i3 = 0; _i3 < n; _i3++) { S[_i3 * n + _i3] = p; - } // Initialize R responsibility matrix - + } + // Initialize R responsibility matrix R = new Array(n2); - for (var _i4 = 0; _i4 < n2; _i4++) { R[_i4] = 0.0; - } // Initialize A availability matrix - + } + // Initialize A availability matrix A = new Array(n2); - for (var _i5 = 0; _i5 < n2; _i5++) { A[_i5] = 0.0; } - var old = new Array(n); var Rp = new Array(n); var se = new Array(n); - for (var _i6 = 0; _i6 < n; _i6++) { old[_i6] = 0.0; Rp[_i6] = 0.0; se[_i6] = 0; } - var e = new Array(n * opts.minIterations); - for (var _i7 = 0; _i7 < e.length; _i7++) { e[_i7] = 0; } - var iter; - for (iter = 0; iter < opts.maxIterations; iter++) { // main algorithmic loop + // Update R responsibility matrix for (var _i8 = 0; _i8 < n; _i8++) { var max = -Infinity, - max2 = -Infinity, - maxI = -1, - AS = 0.0; - + max2 = -Infinity, + maxI = -1, + AS = 0.0; for (var _j = 0; _j < n; _j++) { old[_j] = R[_i8 * n + _j]; AS = A[_i8 * n + _j] + S[_i8 * n + _j]; - if (AS >= max) { max2 = max; max = AS; @@ -5401,96 +4841,77 @@ var affinityPropagation = function affinityPropagation(options) { max2 = AS; } } - for (var _j2 = 0; _j2 < n; _j2++) { R[_i8 * n + _j2] = (1 - opts.damping) * (S[_i8 * n + _j2] - max) + opts.damping * old[_j2]; } - R[_i8 * n + maxI] = (1 - opts.damping) * (S[_i8 * n + maxI] - max2) + opts.damping * old[maxI]; - } // Update A availability matrix - + } + // Update A availability matrix for (var _i9 = 0; _i9 < n; _i9++) { var sum = 0; - for (var _j3 = 0; _j3 < n; _j3++) { old[_j3] = A[_j3 * n + _i9]; Rp[_j3] = Math.max(0, R[_j3 * n + _i9]); sum += Rp[_j3]; } - sum -= Rp[_i9]; Rp[_i9] = R[_i9 * n + _i9]; sum += Rp[_i9]; - for (var _j4 = 0; _j4 < n; _j4++) { A[_j4 * n + _i9] = (1 - opts.damping) * Math.min(0, sum - Rp[_j4]) + opts.damping * old[_j4]; } - A[_i9 * n + _i9] = (1 - opts.damping) * (sum - Rp[_i9]) + opts.damping * old[_i9]; - } // Check for convergence - + } + // Check for convergence var K = 0; - for (var _i10 = 0; _i10 < n; _i10++) { var E = A[_i10 * n + _i10] + R[_i10 * n + _i10] > 0 ? 1 : 0; e[iter % opts.minIterations * n + _i10] = E; K += E; } - if (K > 0 && (iter >= opts.minIterations - 1 || iter == opts.maxIterations - 1)) { var _sum = 0; - for (var _i11 = 0; _i11 < n; _i11++) { se[_i11] = 0; - for (var _j5 = 0; _j5 < opts.minIterations; _j5++) { se[_i11] += e[_j5 * n + _i11]; } - if (se[_i11] === 0 || se[_i11] === opts.minIterations) { _sum++; } } - if (_sum === n) { // then we have convergence break; } } - } // Identify exemplars (cluster centers) - + } - var exemplarsIndices = findExemplars(n, R, A); // Assign nodes to clusters + // Identify exemplars (cluster centers) + var exemplarsIndices = findExemplars(n, R, A); + // Assign nodes to clusters var clusterIndices = assign(n, S, exemplarsIndices); var clusters = {}; - for (var c = 0; c < exemplarsIndices.length; c++) { clusters[exemplarsIndices[c]] = []; } - for (var _i12 = 0; _i12 < nodes.length; _i12++) { var pos = id2position[nodes[_i12].id()]; - var clusterIndex = clusterIndices[pos]; - if (clusterIndex != null) { // the node may have not been assigned a cluster if no valid attributes were specified clusters[clusterIndex].push(nodes[_i12]); } } - var retClusters = new Array(exemplarsIndices.length); - for (var _c = 0; _c < exemplarsIndices.length; _c++) { retClusters[_c] = cy.collection(clusters[exemplarsIndices[_c]]); } - return retClusters; }; - var affinityPropagation$1 = { affinityPropagation: affinityPropagation, ap: affinityPropagation @@ -5509,11 +4930,9 @@ var elesfn$k = { directed: args[1] }; } - var _hierholzerDefaults = hierholzerDefaults(options), - root = _hierholzerDefaults.root, - directed = _hierholzerDefaults.directed; - + root = _hierholzerDefaults.root, + directed = _hierholzerDefaults.directed; var eles = this; var dflag = false; var oddIn; @@ -5522,17 +4941,14 @@ var elesfn$k = { if (root) startVertex = string(root) ? this.filter(root)[0].id() : root[0].id(); var nodes = {}; var edges = {}; - if (directed) { eles.forEach(function (ele) { var id = ele.id(); - if (ele.isNode()) { var ind = ele.indegree(true); var outd = ele.outdegree(true); var d1 = ind - outd; var d2 = outd - ind; - if (d1 == 1) { if (oddIn) dflag = true;else oddIn = id; } else if (d2 == 1) { @@ -5540,7 +4956,6 @@ var elesfn$k = { } else if (d2 > 1 || d1 > 1) { dflag = true; } - nodes[id] = []; ele.outgoers().forEach(function (e) { if (e.isEdge()) nodes[id].push(e.id()); @@ -5552,14 +4967,11 @@ var elesfn$k = { } else { eles.forEach(function (ele) { var id = ele.id(); - if (ele.isNode()) { var d = ele.degree(true); - if (d % 2) { if (!oddIn) oddIn = id;else if (!oddOut) oddOut = id;else dflag = true; } - nodes[id] = []; ele.connectedEdges().forEach(function (e) { return nodes[id].push(e.id()); @@ -5569,7 +4981,6 @@ var elesfn$k = { } }); } - var result = { found: false, trail: undefined @@ -5579,7 +4990,6 @@ var elesfn$k = { if (startVertex && oddOut != startVertex) { return result; } - startVertex = oddOut; } else { if (startVertex && oddOut != startVertex && oddIn != startVertex) { @@ -5591,17 +5001,14 @@ var elesfn$k = { } else { if (!startVertex) startVertex = eles[0].id(); } - var walk = function walk(v) { var currentNode = v; var subtour = [v]; var adj, adjTail, adjHead; - while (nodes[currentNode].length) { adj = nodes[currentNode].shift(); adjTail = edges[adj][0]; adjHead = edges[adj][1]; - if (currentNode != adjHead) { nodes[adjHead] = nodes[adjHead].filter(function (e) { return e != adj; @@ -5613,18 +5020,14 @@ var elesfn$k = { }); currentNode = adjTail; } - subtour.unshift(adj); subtour.unshift(currentNode); } - return subtour; }; - var trail = []; var subtour = []; subtour = walk(startVertex); - while (subtour.length != 1) { if (nodes[subtour[0]].length == 0) { trail.unshift(eles.getElementById(subtour.shift())); @@ -5633,7 +5036,6 @@ var elesfn$k = { subtour = walk(subtour.shift()).concat(subtour); } } - trail.unshift(eles.getElementById(subtour.shift())); // final node for (var d in nodes) { @@ -5641,7 +5043,6 @@ var elesfn$k = { return result; } } - result.found = true; result.trail = this.spawn(trail, true); return result; @@ -5656,17 +5057,14 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { var components = []; var stack = []; var visitedEdges = {}; - var buildComponent = function buildComponent(x, y) { var i = stack.length - 1; var cutset = []; var component = eles.spawn(); - while (stack[i].x != x || stack[i].y != y) { cutset.push(stack.pop().edge); i--; } - cutset.push(stack.pop().edge); cutset.forEach(function (edge) { var connectedNodes = edge.connectedNodes().intersection(eles); @@ -5675,7 +5073,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { var nodeId = node.id(); var connectedEdges = node.connectedEdges().intersection(eles); component.merge(node); - if (!nodes[nodeId].cutVertex) { component.merge(connectedEdges); } else { @@ -5687,7 +5084,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { }); components.push(component); }; - var biconnectedSearch = function biconnectedSearch(root, currentNode, parent) { if (root === parent) edgeCount += 1; nodes[currentNode] = { @@ -5696,7 +5092,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { cutVertex: false }; var edges = eles.getElementById(currentNode).connectedEdges().intersection(eles); - if (edges.size() === 0) { components.push(eles.spawn(eles.getElementById(currentNode))); } else { @@ -5705,10 +5100,8 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { sourceId = edge.source().id(); targetId = edge.target().id(); otherNodeId = sourceId === currentNode ? targetId : sourceId; - if (otherNodeId !== parent) { edgeId = edge.id(); - if (!visitedEdges[edgeId]) { visitedEdges[edgeId] = true; stack.push({ @@ -5717,11 +5110,9 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { edge: edge }); } - if (!(otherNodeId in nodes)) { biconnectedSearch(root, otherNodeId, currentNode); nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].low); - if (nodes[currentNode].id <= nodes[otherNodeId].low) { nodes[currentNode].cutVertex = true; buildComponent(currentNode, otherNodeId); @@ -5733,11 +5124,9 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { }); } }; - eles.forEach(function (ele) { if (ele.isNode()) { var nodeId = ele.id(); - if (!(nodeId in nodes)) { edgeCount = 0; biconnectedSearch(nodeId, nodeId); @@ -5755,7 +5144,6 @@ var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { components: components }; }; - var hopcroftTarjanBiconnected$1 = { hopcroftTarjanBiconnected: hopcroftTarjanBiconnected, htbc: hopcroftTarjanBiconnected, @@ -5770,7 +5158,6 @@ var tarjanStronglyConnected = function tarjanStronglyConnected() { var components = []; var stack = []; var cut = eles.spawn(eles); - var stronglyConnectedSearch = function stronglyConnectedSearch(sourceNodeId) { stack.push(sourceNodeId); nodes[sourceNodeId] = { @@ -5781,43 +5168,35 @@ var tarjanStronglyConnected = function tarjanStronglyConnected() { var connectedEdges = eles.getElementById(sourceNodeId).connectedEdges().intersection(eles); connectedEdges.forEach(function (edge) { var targetNodeId = edge.target().id(); - if (targetNodeId !== sourceNodeId) { if (!(targetNodeId in nodes)) { stronglyConnectedSearch(targetNodeId); } - if (!nodes[targetNodeId].explored) { nodes[sourceNodeId].low = Math.min(nodes[sourceNodeId].low, nodes[targetNodeId].low); } } }); - if (nodes[sourceNodeId].index === nodes[sourceNodeId].low) { var componentNodes = eles.spawn(); - for (;;) { var nodeId = stack.pop(); componentNodes.merge(eles.getElementById(nodeId)); nodes[nodeId].low = nodes[sourceNodeId].index; nodes[nodeId].explored = true; - if (nodeId === sourceNodeId) { break; } } - var componentEdges = componentNodes.edgesWith(componentNodes); var component = componentNodes.merge(componentEdges); components.push(component); cut = cut.difference(component); } }; - eles.forEach(function (ele) { if (ele.isNode()) { var nodeId = ele.id(); - if (!(nodeId in nodes)) { stronglyConnectedSearch(nodeId); } @@ -5828,7 +5207,6 @@ var tarjanStronglyConnected = function tarjanStronglyConnected() { components: components }; }; - var tarjanStronglyConnected$1 = { tarjanStronglyConnected: tarjanStronglyConnected, tsc: tarjanStronglyConnected, @@ -5848,54 +5226,33 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT) */ /* promise states [Promises/A+ 2.1] */ -var STATE_PENDING = 0; -/* [Promises/A+ 2.1.1] */ - -var STATE_FULFILLED = 1; -/* [Promises/A+ 2.1.2] */ - -var STATE_REJECTED = 2; -/* [Promises/A+ 2.1.3] */ +var STATE_PENDING = 0; /* [Promises/A+ 2.1.1] */ +var STATE_FULFILLED = 1; /* [Promises/A+ 2.1.2] */ +var STATE_REJECTED = 2; /* [Promises/A+ 2.1.3] */ /* promise object constructor */ - var api = function api(executor) { /* optionally support non-constructor/plain-function call */ if (!(this instanceof api)) return new api(executor); - /* initialize object */ + /* initialize object */ this.id = 'Thenable/1.0.7'; - this.state = STATE_PENDING; - /* initial state */ - - this.fulfillValue = undefined; - /* initial value */ - - /* [Promises/A+ 1.3, 2.1.2.2] */ - - this.rejectReason = undefined; - /* initial reason */ - - /* [Promises/A+ 1.5, 2.1.3.2] */ - - this.onFulfilled = []; - /* initial handlers */ - - this.onRejected = []; - /* initial handlers */ + this.state = STATE_PENDING; /* initial state */ + this.fulfillValue = undefined; /* initial value */ /* [Promises/A+ 1.3, 2.1.2.2] */ + this.rejectReason = undefined; /* initial reason */ /* [Promises/A+ 1.5, 2.1.3.2] */ + this.onFulfilled = []; /* initial handlers */ + this.onRejected = []; /* initial handlers */ /* provide optional information-hiding proxy */ - this.proxy = { then: this.then.bind(this) }; - /* support optional executor function */ + /* support optional executor function */ if (typeof executor === 'function') executor.call(this, this.fulfill.bind(this), this.reject.bind(this)); }; -/* promise API methods */ - +/* promise API methods */ api.prototype = { /* promise resolving methods */ fulfill: function fulfill(value) { @@ -5904,204 +5261,136 @@ api.prototype = { reject: function reject(value) { return deliver(this, STATE_REJECTED, 'rejectReason', value); }, - /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ then: function then(onFulfilled, onRejected) { var curr = this; - var next = new api(); - /* [Promises/A+ 2.2.7] */ - - curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); - /* [Promises/A+ 2.2.2/2.2.6] */ - - curr.onRejected.push(resolver(onRejected, next, 'reject')); - /* [Promises/A+ 2.2.3/2.2.6] */ - + var next = new api(); /* [Promises/A+ 2.2.7] */ + curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); /* [Promises/A+ 2.2.2/2.2.6] */ + curr.onRejected.push(resolver(onRejected, next, 'reject')); /* [Promises/A+ 2.2.3/2.2.6] */ execute(curr); - return next.proxy; - /* [Promises/A+ 2.2.7, 3.3] */ + return next.proxy; /* [Promises/A+ 2.2.7, 3.3] */ } }; -/* deliver an action */ +/* deliver an action */ var deliver = function deliver(curr, state, name, value) { if (curr.state === STATE_PENDING) { - curr.state = state; - /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ - - curr[name] = value; - /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ - + curr.state = state; /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ + curr[name] = value; /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ execute(curr); } - return curr; }; -/* execute all handlers */ - +/* execute all handlers */ var execute = function execute(curr) { if (curr.state === STATE_FULFILLED) execute_handlers(curr, 'onFulfilled', curr.fulfillValue);else if (curr.state === STATE_REJECTED) execute_handlers(curr, 'onRejected', curr.rejectReason); }; -/* execute particular set of handlers */ - +/* execute particular set of handlers */ var execute_handlers = function execute_handlers(curr, name, value) { /* global setImmediate: true */ - /* global setTimeout: true */ /* short-circuit processing */ if (curr[name].length === 0) return; - /* iterate over all handlers, exactly once */ + /* iterate over all handlers, exactly once */ var handlers = curr[name]; - curr[name] = []; - /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ - + curr[name] = []; /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ var func = function func() { for (var i = 0; i < handlers.length; i++) { handlers[i](value); - } - /* [Promises/A+ 2.2.5] */ - + } /* [Promises/A+ 2.2.5] */ }; - /* execute procedure asynchronously */ - - /* [Promises/A+ 2.2.4, 3.1] */ - + /* execute procedure asynchronously */ /* [Promises/A+ 2.2.4, 3.1] */ if (typeof setImmediate === 'function') setImmediate(func);else setTimeout(func, 0); }; -/* generate a resolver function */ - +/* generate a resolver function */ var resolver = function resolver(cb, next, method) { return function (value) { - if (typeof cb !== 'function') - /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ - next[method].call(next, value); - /* [Promises/A+ 2.2.7.3, 2.2.7.4] */ - else { + if (typeof cb !== 'function') /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ + next[method].call(next, value); /* [Promises/A+ 2.2.7.3, 2.2.7.4] */else { var result; - try { result = cb(value); - } - /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ - catch (e) { - next.reject(e); - /* [Promises/A+ 2.2.7.2] */ - + } /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ catch (e) { + next.reject(e); /* [Promises/A+ 2.2.7.2] */ return; } - - resolve(next, result); - /* [Promises/A+ 2.2.7.1] */ + resolve(next, result); /* [Promises/A+ 2.2.7.1] */ } }; }; -/* "Promise Resolution Procedure" */ - -/* [Promises/A+ 2.3] */ - +/* "Promise Resolution Procedure" */ /* [Promises/A+ 2.3] */ var resolve = function resolve(promise, x) { - /* sanity check arguments */ - - /* [Promises/A+ 2.3.1] */ + /* sanity check arguments */ /* [Promises/A+ 2.3.1] */ if (promise === x || promise.proxy === x) { promise.reject(new TypeError('cannot resolve promise with itself')); return; } + /* surgically check for a "then" method (mainly to just call the "getter" of "then" only once) */ - - var then; - if (_typeof(x) === 'object' && x !== null || typeof x === 'function') { try { then = x.then; - } - /* [Promises/A+ 2.3.3.1, 3.5] */ - catch (e) { - promise.reject(e); - /* [Promises/A+ 2.3.3.2] */ - + } /* [Promises/A+ 2.3.3.1, 3.5] */ catch (e) { + promise.reject(e); /* [Promises/A+ 2.3.3.2] */ return; } } + /* handle own Thenables [Promises/A+ 2.3.2] and similar "thenables" [Promises/A+ 2.3.3] */ - - if (typeof then === 'function') { var resolved = false; - try { - /* call retrieved "then" method */ - - /* [Promises/A+ 2.3.3.3] */ - then.call(x, - /* resolvePromise */ - - /* [Promises/A+ 2.3.3.3.1] */ + /* call retrieved "then" method */ /* [Promises/A+ 2.3.3.3] */ + then.call(x, /* resolvePromise */ /* [Promises/A+ 2.3.3.3.1] */ function (y) { if (resolved) return; - resolved = true; - /* [Promises/A+ 2.3.3.3.3] */ - - if (y === x) - /* [Promises/A+ 3.6] */ + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ + if (y === x) /* [Promises/A+ 3.6] */ promise.reject(new TypeError('circular thenable chain'));else resolve(promise, y); - }, - /* rejectPromise */ - - /* [Promises/A+ 2.3.3.3.2] */ + }, /* rejectPromise */ /* [Promises/A+ 2.3.3.3.2] */ function (r) { if (resolved) return; - resolved = true; - /* [Promises/A+ 2.3.3.3.3] */ - + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ promise.reject(r); }); } catch (e) { - if (!resolved) - /* [Promises/A+ 2.3.3.3.3] */ - promise.reject(e); - /* [Promises/A+ 2.3.3.3.4] */ + if (!resolved) /* [Promises/A+ 2.3.3.3.3] */ + promise.reject(e); /* [Promises/A+ 2.3.3.3.4] */ } return; } - /* handle other values */ - - - promise.fulfill(x); - /* [Promises/A+ 2.3.4, 2.3.3.4] */ -}; // so we always have Promise.all() + /* handle other values */ + promise.fulfill(x); /* [Promises/A+ 2.3.4, 2.3.3.4] */ +}; +// so we always have Promise.all() api.all = function (ps) { return new api(function (resolveAll, rejectAll) { var vals = new Array(ps.length); var doneCount = 0; - var fulfill = function fulfill(i, val) { vals[i] = val; doneCount++; - if (doneCount === ps.length) { resolveAll(vals); } }; - for (var i = 0; i < ps.length; i++) { (function (i) { var p = ps[i]; var isPromise = p != null && p.then != null; - if (isPromise) { p.then(function (val) { fulfill(i, val); @@ -6116,29 +5405,24 @@ api.all = function (ps) { } }); }; - api.resolve = function (val) { return new api(function (resolve, reject) { resolve(val); }); }; - api.reject = function (val) { return new api(function (resolve, reject) { reject(val); }); }; - var Promise$1 = typeof Promise !== 'undefined' ? Promise : api; // eslint-disable-line no-undef var Animation = function Animation(target, opts, opts2) { var isCore = core(target); var isEle = !isCore; - var _p = this._private = extend({ duration: 1000 }, opts, opts2); - _p.target = target; _p.style = _p.style || _p.css; _p.started = false; @@ -6148,11 +5432,9 @@ var Animation = function Animation(target, opts, opts2) { _p.progress = 0; _p.completes = []; _p.frames = []; - if (_p.complete && fn$6(_p.complete)) { _p.completes.push(_p.complete); } - if (isEle) { var pos = target.position(); _p.startPosition = _p.startPosition || { @@ -6161,7 +5443,6 @@ var Animation = function Animation(target, opts, opts2) { }; _p.startStyle = _p.startStyle || target.cy().style().getAnimationStartStyle(target, _p.style); } - if (isCore) { var pan = target.pan(); _p.startPan = { @@ -6169,13 +5450,12 @@ var Animation = function Animation(target, opts, opts2) { y: pan.y }; _p.startZoom = target.zoom(); - } // for future timeline/animations impl - + } + // for future timeline/animations impl this.length = 1; this[0] = this; }; - var anifn = Animation.prototype; extend(anifn, { instanceString: function instanceString() { @@ -6183,41 +5463,38 @@ extend(anifn, { }, hook: function hook() { var _p = this._private; - if (!_p.hooked) { // add to target's animation queue var q; var tAni = _p.target._private.animation; - if (_p.queue) { q = tAni.queue; } else { q = tAni.current; } + q.push(this); - q.push(this); // add to the animation loop pool - + // add to the animation loop pool if (elementOrCollection(_p.target)) { _p.target.cy().addToAnimationPool(_p.target); } - _p.hooked = true; } - return this; }, play: function play() { - var _p = this._private; // autorewind + var _p = this._private; + // autorewind if (_p.progress === 1) { _p.progress = 0; } - _p.playing = true; _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); // the animation loop will start the animation... + this.hook(); + + // the animation loop will start the animation... return this; }, @@ -6228,9 +5505,10 @@ extend(anifn, { var _p = this._private; _p.applying = true; _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); // the animation loop will apply the animation at this progress + this.hook(); + + // the animation loop will apply the animation at this progress return this; }, @@ -6259,7 +5537,6 @@ extend(anifn, { }, time: function time(t) { var _p = this._private; - if (t === undefined) { return _p.progress * _p.duration; } else { @@ -6269,22 +5546,18 @@ extend(anifn, { progress: function progress(p) { var _p = this._private; var wasPlaying = _p.playing; - if (p === undefined) { return _p.progress; } else { if (wasPlaying) { this.pause(); } - _p.progress = p; _p.started = false; - if (wasPlaying) { this.play(); } } - return this; }, completed: function completed() { @@ -6293,29 +5566,24 @@ extend(anifn, { reverse: function reverse() { var _p = this._private; var wasPlaying = _p.playing; - if (wasPlaying) { this.pause(); } - _p.progress = 1 - _p.progress; _p.started = false; - var swap = function swap(a, b) { var _pa = _p[a]; - if (_pa == null) { return; } - _p[a] = _p[b]; _p[b] = _pa; }; - swap('zoom', 'startZoom'); swap('pan', 'startPan'); - swap('position', 'startPosition'); // swap styles + swap('position', 'startPosition'); + // swap styles if (_p.style) { for (var i = 0; i < _p.style.length; i++) { var prop = _p.style[i]; @@ -6325,28 +5593,23 @@ extend(anifn, { _p.style[i] = startStyleProp; } } - if (wasPlaying) { this.play(); } - return this; }, promise: function promise(type) { var _p = this._private; var arr; - switch (type) { case 'frame': arr = _p.frames; break; - default: case 'complete': case 'completed': arr = _p.completes; } - return new Promise$1(function (resolve, reject) { arr.push(function () { resolve(); @@ -6364,50 +5627,42 @@ var define$3 = { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return false; } - var ele = all[0]; - if (ele) { return ele._private.animation.current.length > 0; } }; }, // animated + clearQueue: function clearQueue() { return function clearQueueImpl() { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - for (var i = 0; i < all.length; i++) { var ele = all[i]; ele._private.animation.queue = []; } - return this; }; }, // clearQueue + delay: function delay() { return function delayImpl(time, complete) { var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - return this.animate({ delay: time, duration: time, @@ -6416,14 +5671,13 @@ var define$3 = { }; }, // delay + delayAnimation: function delayAnimation() { return function delayAnimationImpl(time, complete) { var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - return this.animation({ delay: time, duration: time, @@ -6432,24 +5686,21 @@ var define$3 = { }; }, // delay + animation: function animation() { return function animationImpl(properties, params) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; var isCore = !selfIsArrayLike; var isEles = !isCore; - if (!cy.styleEnabled()) { return this; } - var style = cy.style(); properties = extend({}, properties, params); var propertiesEmpty = Object.keys(properties).length === 0; - if (propertiesEmpty) { return new Animation(all[0], properties); // nothing to animate } @@ -6457,30 +5708,26 @@ var define$3 = { if (properties.duration === undefined) { properties.duration = 400; } - switch (properties.duration) { case 'slow': properties.duration = 600; break; - case 'fast': properties.duration = 200; break; } - if (isEles) { properties.style = style.getPropsList(properties.style || properties.css); properties.css = undefined; } - if (isEles && properties.renderedPosition != null) { var rpos = properties.renderedPosition; var pan = cy.pan(); var zoom = cy.zoom(); properties.position = renderedToModelPosition(rpos, zoom, pan); - } // override pan w/ panBy if set - + } + // override pan w/ panBy if set if (isCore && properties.panBy != null) { var panBy = properties.panBy; var cyPan = cy.pan(); @@ -6488,39 +5735,34 @@ var define$3 = { x: cyPan.x + panBy.x, y: cyPan.y + panBy.y }; - } // override pan w/ center if set - + } + // override pan w/ center if set var center = properties.center || properties.centre; - if (isCore && center != null) { var centerPan = cy.getCenterPan(center.eles, properties.zoom); - if (centerPan != null) { properties.pan = centerPan; } - } // override pan & zoom w/ fit if set - + } + // override pan & zoom w/ fit if set if (isCore && properties.fit != null) { var fit = properties.fit; var fitVp = cy.getFitViewport(fit.eles || fit.boundingBox, fit.padding); - if (fitVp != null) { properties.pan = fitVp.pan; properties.zoom = fitVp.zoom; } - } // override zoom (& potentially pan) w/ zoom obj if set - + } + // override zoom (& potentially pan) w/ zoom obj if set if (isCore && plainObject(properties.zoom)) { var vp = cy.getZoomedViewport(properties.zoom); - if (vp != null) { if (vp.zoomed) { properties.zoom = vp.zoom; } - if (vp.panned) { properties.pan = vp.pan; } @@ -6533,23 +5775,21 @@ var define$3 = { }; }, // animate + animate: function animate() { return function animateImpl(properties, params) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - if (params) { properties = extend({}, properties, params); - } // manually hook and run the animation - + } + // manually hook and run the animation for (var i = 0; i < all.length; i++) { var ele = all[i]; var queue = ele.animated() && (properties.queue === undefined || properties.queue); @@ -6558,55 +5798,49 @@ var define$3 = { } : undefined); ani.play(); } - return this; // chaining }; }, + // animate + stop: function stop() { return function stopImpl(clearQueue, jumpToEnd) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - for (var i = 0; i < all.length; i++) { var ele = all[i]; var _p = ele._private; var anis = _p.animation.current; - for (var j = 0; j < anis.length; j++) { var ani = anis[j]; var ani_p = ani._private; - if (jumpToEnd) { // next iteration of the animation loop, the animation // will go straight to the end and be removed ani_p.duration = 0; } - } // clear the queue of future animations - + } + // clear the queue of future animations if (clearQueue) { _p.animation.queue = []; } - if (!jumpToEnd) { _p.animation.current = []; } - } // we have to notify (the animation loop doesn't do it for us on `stop`) - + } + // we have to notify (the animation loop doesn't do it for us on `stop`) cy.notify('draw'); return this; }; } // stop - }; // define var define$2 = { @@ -6637,42 +5871,40 @@ var define$2 = { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var single = selfIsArrayLike ? self[0] : self; - var single = selfIsArrayLike ? self[0] : self; // .data('foo', ...) - + // .data('foo', ...) if (string(name)) { // set or get property var isPathLike = name.indexOf('.') !== -1; // there might be a normal field with a dot + var path = isPathLike && toPath(name); - var path = isPathLike && toPath(name); // .data('foo') - + // .data('foo') if (p.allowGetting && value === undefined) { // get - var ret; + var ret; if (single) { - p.beforeGet(single); // check if it's path and a field with the same name doesn't exist + p.beforeGet(single); + // check if it's path and a field with the same name doesn't exist if (path && single._private[p.field][name] === undefined) { ret = get(single._private[p.field], path); } else { ret = single._private[p.field][name]; } } + return ret; - return ret; // .data('foo', 'bar') + // .data('foo', 'bar') } else if (p.allowSetting && value !== undefined) { // set var valid = !p.immutableKeys[name]; - if (valid) { var change = _defineProperty({}, name, value); - p.beforeSet(self, change); - for (var i = 0, l = all.length; i < l; i++) { var ele = all[i]; - if (p.canSet(ele)) { if (path && single._private[p.field][name] === undefined) { set(ele._private[p.field], path, value); @@ -6680,78 +5912,75 @@ var define$2 = { ele._private[p.field][name] = value; } } - } // update mappers if asked - + } + // update mappers if asked if (p.updateStyle) { self.updateStyle(); - } // call onSet callback - + } + // call onSet callback p.onSet(self); - if (p.settingTriggersEvent) { self[p.triggerFnName](p.settingEvent); } } - } // .data({ 'foo': 'bar' }) + } + // .data({ 'foo': 'bar' }) } else if (p.allowSetting && plainObject(name)) { // extend var obj = name; var k, v; var keys = Object.keys(obj); p.beforeSet(self, obj); - for (var _i = 0; _i < keys.length; _i++) { k = keys[_i]; v = obj[k]; - var _valid = !p.immutableKeys[k]; - if (_valid) { for (var j = 0; j < all.length; j++) { var _ele = all[j]; - if (p.canSet(_ele)) { _ele._private[p.field][k] = v; } } } - } // update mappers if asked - + } + // update mappers if asked if (p.updateStyle) { self.updateStyle(); - } // call onSet callback - + } + // call onSet callback p.onSet(self); - if (p.settingTriggersEvent) { self[p.triggerFnName](p.settingEvent); - } // .data(function(){ ... }) + } + // .data(function(){ ... }) } else if (p.allowBinding && fn$6(name)) { // bind to event var fn = name; - self.on(p.bindingEvent, fn); // .data() + self.on(p.bindingEvent, fn); + + // .data() } else if (p.allowGetting && name === undefined) { // get whole object var _ret; - if (single) { p.beforeGet(single); _ret = single._private[p.field]; } - return _ret; } - return self; // maintain chainability }; // function }, + // data + // remove data field removeData: function removeData(params) { var defaults = { @@ -6760,68 +5989,59 @@ var define$2 = { triggerFnName: 'trigger', triggerEvent: false, immutableKeys: {} // key => true if immutable - }; + params = extend({}, defaults, params); return function removeDataImpl(names) { var p = params; var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - // .removeData('foo bar') + // .removeData('foo bar') if (string(names)) { // then get the list of keys, and delete them var keys = names.split(/\s+/); var l = keys.length; - for (var i = 0; i < l; i++) { // delete each non-empty key var key = keys[i]; - if (emptyString(key)) { continue; } - var valid = !p.immutableKeys[key]; // not valid if immutable - if (valid) { for (var i_a = 0, l_a = all.length; i_a < l_a; i_a++) { all[i_a]._private[p.field][key] = undefined; } } } - if (p.triggerEvent) { self[p.triggerFnName](p.event); - } // .removeData() + } + // .removeData() } else if (names === undefined) { // then delete all keys + for (var _i_a = 0, _l_a = all.length; _i_a < _l_a; _i_a++) { var _privateFields = all[_i_a]._private[p.field]; - var _keys = Object.keys(_privateFields); - for (var _i2 = 0; _i2 < _keys.length; _i2++) { var _key = _keys[_i2]; var validKeyToDelete = !p.immutableKeys[_key]; - if (validKeyToDelete) { _privateFields[_key] = undefined; } } } - if (p.triggerEvent) { self[p.triggerFnName](p.event); } } - return self; // maintain chaining }; // function } // removeData - }; // define var define$1 = { @@ -6829,8 +6049,9 @@ var define$1 = { var p = proto; p.addListener = p.listen = p.bind = p.on; p.unlisten = p.unbind = p.off = p.removeListener; - p.trigger = p.emit; // this is just a wrapper alias of .on() + p.trigger = p.emit; + // this is just a wrapper alias of .on() p.pon = p.promiseOn = function (events, selector) { var self = this; var args = Array.prototype.slice.call(arguments, 0); @@ -6839,7 +6060,6 @@ var define$1 = { self.off.apply(self, offArgs); resolve(e); }; - var onArgs = args.concat([callback]); var offArgs = onArgs.concat([]); self.on.apply(self, onArgs); @@ -6867,55 +6087,50 @@ var elesfn$i = { var elesfn$h = { classes: function classes(_classes) { var self = this; - if (_classes === undefined) { var ret = []; - self[0]._private.classes.forEach(function (cls) { return ret.push(cls); }); - return ret; } else if (!array(_classes)) { // extract classes from string _classes = (_classes || '').match(/\S+/g) || []; } - var changed = []; - var classesSet = new Set$1(_classes); // check and update each ele + var classesSet = new Set$1(_classes); + // check and update each ele for (var j = 0; j < self.length; j++) { var ele = self[j]; var _p = ele._private; var eleClasses = _p.classes; - var changedEle = false; // check if ele has all of the passed classes + var changedEle = false; + // check if ele has all of the passed classes for (var i = 0; i < _classes.length; i++) { var cls = _classes[i]; var eleHasClass = eleClasses.has(cls); - if (!eleHasClass) { changedEle = true; break; } - } // check if ele has classes outside of those passed - + } + // check if ele has classes outside of those passed if (!changedEle) { changedEle = eleClasses.size !== _classes.length; } - if (changedEle) { _p.classes = classesSet; changed.push(ele); } - } // trigger update style on those eles that had class changes - + } + // trigger update style on those eles that had class changes if (changed.length > 0) { this.spawn(changed).updateStyle().emit('class'); } - return self; }, addClass: function addClass(classes) { @@ -6930,7 +6145,6 @@ var elesfn$h = { // extract classes from string classes = classes.match(/\S+/g) || []; } - var self = this; var toggleUndefd = toggle === undefined; var changed = []; // eles who had classes changed @@ -6939,12 +6153,10 @@ var elesfn$h = { var ele = self[i]; var eleClasses = ele._private.classes; var changedEle = false; - for (var j = 0; j < classes.length; j++) { var cls = classes[j]; var hasClass = eleClasses.has(cls); var changedNow = false; - if (toggle || toggleUndefd && !hasClass) { eleClasses.add(cls); changedNow = true; @@ -6952,21 +6164,17 @@ var elesfn$h = { eleClasses["delete"](cls); changedNow = true; } - if (!changedEle && changedNow) { changed.push(ele); changedEle = true; } } // for j classes - } // for i eles - // trigger update style on those eles that had class changes - + // trigger update style on those eles that had class changes if (changed.length > 0) { this.spawn(changed).updateStyle().emit('class'); } - return self; }, removeClass: function removeClass(classes) { @@ -6974,7 +6182,6 @@ var elesfn$h = { }, flashClass: function flashClass(classes, duration) { var self = this; - if (duration == null) { duration = 250; } else if (duration === 0) { @@ -6990,6 +6197,7 @@ var elesfn$h = { }; elesfn$h.className = elesfn$h.classNames = elesfn$h.classes; +// tokens in the query language var tokens = { metaChar: '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', // chars we need to escape in let names, etc @@ -7013,39 +6221,31 @@ var tokens = { undirectedEdge: '\\s+<->\\s+' }; tokens.variable = '(?:[\\w-.]|(?:\\\\' + tokens.metaChar + '))+'; // a variable name can have letters, numbers, dashes, and periods - tokens.className = '(?:[\\w-]|(?:\\\\' + tokens.metaChar + '))+'; // a class name has the same rules as a variable except it can't have a '.' in the name - tokens.value = tokens.string + '|' + tokens.number; // a value literal, either a string or number - tokens.id = tokens.variable; // an element id (follows variable conventions) (function () { - var ops, op, i; // add @ variants to comparatorOp + var ops, op, i; + // add @ variants to comparatorOp ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { op = ops[i]; tokens.comparatorOp += '|@' + op; - } // add ! variants to comparatorOp - + } + // add ! variants to comparatorOp ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { op = ops[i]; - if (op.indexOf('!') >= 0) { continue; } // skip ops that explicitly contain ! - - if (op === '=') { continue; } // skip = b/c != is explicitly defined - tokens.comparatorOp += '|\\!' + op; } })(); @@ -7069,64 +6269,44 @@ var newQuery = function newQuery() { var Type = { /** E.g. node */ GROUP: 0, - /** A collection of elements */ COLLECTION: 1, - /** A filter(ele) function */ FILTER: 2, - /** E.g. [foo > 1] */ DATA_COMPARE: 3, - /** E.g. [foo] */ DATA_EXIST: 4, - /** E.g. [?foo] */ DATA_BOOL: 5, - /** E.g. [[degree > 2]] */ META_COMPARE: 6, - /** E.g. :selected */ STATE: 7, - /** E.g. #foo */ ID: 8, - /** E.g. .foo */ CLASS: 9, - /** E.g. #foo <-> #bar */ UNDIRECTED_EDGE: 10, - /** E.g. #foo -> #bar */ DIRECTED_EDGE: 11, - /** E.g. $#foo -> #bar */ NODE_SOURCE: 12, - /** E.g. #foo -> $#bar */ NODE_TARGET: 13, - /** E.g. $#foo <-> #bar */ NODE_NEIGHBOR: 14, - /** E.g. #foo > #bar */ CHILD: 15, - /** E.g. #foo #bar */ DESCENDANT: 16, - /** E.g. $#foo > #bar */ PARENT: 17, - /** E.g. $#foo #bar */ ANCESTOR: 18, - /** E.g. #foo > $bar > #baz */ COMPOUND_SPLIT: 19, - /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ TRUE: 20 }; @@ -7284,19 +6464,15 @@ var stateSelectors = [{ // n.b. selectors that are starting substrings of others must have the longer ones first return descending(a.selector, b.selector); }); - var lookup = function () { var selToFn = {}; var s; - for (var i = 0; i < stateSelectors.length; i++) { s = stateSelectors[i]; selToFn[s.selector] = s.matches; } - return selToFn; }(); - var stateSelectorMatches = function stateSelectorMatches(sel, ele) { return lookup[sel](ele); }; @@ -7304,22 +6480,21 @@ var stateSelectorRegex = '(' + stateSelectors.map(function (s) { return s.selector; }).join('|') + ')'; +// when a token like a variable has escaped meta characters, we need to clean the backslashes out // so that values get compared properly in Selector.filter() - var cleanMetaChars = function cleanMetaChars(str) { return str.replace(new RegExp('\\\\(' + tokens.metaChar + ')', 'g'), function (match, $1) { return $1; }); }; - var replaceLastQuery = function replaceLastQuery(selector, examiningQuery, replacementQuery) { selector[selector.length - 1] = replacementQuery; -}; // NOTE: add new expression syntax here to have it recognised by the parser; +}; + +// NOTE: add new expression syntax here to have it recognised by the parser; // - a query contains all adjacent (i.e. no separator in between) expressions; // - the current query is stored in selector[i] // - you need to check the query objects in match() for it actually filter properly, but that's pretty straight forward - - var exprs = [{ name: 'group', // just used for identifying when debugging @@ -7327,8 +6502,7 @@ var exprs = [{ regex: '(' + tokens.group + ')', populate: function populate(selector, query, _ref) { var _ref2 = _slicedToArray(_ref, 1), - group = _ref2[0]; - + group = _ref2[0]; query.checks.push({ type: Type.GROUP, value: group === '*' ? group : group + 's' @@ -7340,8 +6514,7 @@ var exprs = [{ regex: stateSelectorRegex, populate: function populate(selector, query, _ref3) { var _ref4 = _slicedToArray(_ref3, 1), - state = _ref4[0]; - + state = _ref4[0]; query.checks.push({ type: Type.STATE, value: state @@ -7353,8 +6526,7 @@ var exprs = [{ regex: '\\#(' + tokens.id + ')', populate: function populate(selector, query, _ref5) { var _ref6 = _slicedToArray(_ref5, 1), - id = _ref6[0]; - + id = _ref6[0]; query.checks.push({ type: Type.ID, value: cleanMetaChars(id) @@ -7366,8 +6538,7 @@ var exprs = [{ regex: '\\.(' + tokens.className + ')', populate: function populate(selector, query, _ref7) { var _ref8 = _slicedToArray(_ref7, 1), - className = _ref8[0]; - + className = _ref8[0]; query.checks.push({ type: Type.CLASS, value: cleanMetaChars(className) @@ -7379,8 +6550,7 @@ var exprs = [{ regex: '\\[\\s*(' + tokens.variable + ')\\s*\\]', populate: function populate(selector, query, _ref9) { var _ref10 = _slicedToArray(_ref9, 1), - variable = _ref10[0]; - + variable = _ref10[0]; query.checks.push({ type: Type.DATA_EXIST, field: cleanMetaChars(variable) @@ -7392,18 +6562,15 @@ var exprs = [{ regex: '\\[\\s*(' + tokens.variable + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.value + ')\\s*\\]', populate: function populate(selector, query, _ref11) { var _ref12 = _slicedToArray(_ref11, 3), - variable = _ref12[0], - comparatorOp = _ref12[1], - value = _ref12[2]; - + variable = _ref12[0], + comparatorOp = _ref12[1], + value = _ref12[2]; var valueIsString = new RegExp('^' + tokens.string + '$').exec(value) != null; - if (valueIsString) { value = value.substring(1, value.length - 1); } else { value = parseFloat(value); } - query.checks.push({ type: Type.DATA_COMPARE, field: cleanMetaChars(variable), @@ -7417,9 +6584,8 @@ var exprs = [{ regex: '\\[\\s*(' + tokens.boolOp + ')\\s*(' + tokens.variable + ')\\s*\\]', populate: function populate(selector, query, _ref13) { var _ref14 = _slicedToArray(_ref13, 2), - boolOp = _ref14[0], - variable = _ref14[1]; - + boolOp = _ref14[0], + variable = _ref14[1]; query.checks.push({ type: Type.DATA_BOOL, field: cleanMetaChars(variable), @@ -7432,10 +6598,9 @@ var exprs = [{ regex: '\\[\\[\\s*(' + tokens.meta + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.number + ')\\s*\\]\\]', populate: function populate(selector, query, _ref15) { var _ref16 = _slicedToArray(_ref15, 3), - meta = _ref16[0], - comparatorOp = _ref16[1], - number = _ref16[2]; - + meta = _ref16[0], + comparatorOp = _ref16[1], + number = _ref16[2]; query.checks.push({ type: Type.META_COMPARE, field: cleanMetaChars(meta), @@ -7452,17 +6617,16 @@ var exprs = [{ var edgeCount = selector.edgeCount; var compoundCount = selector.compoundCount; var lastQ = selector[selector.length - 1]; - if (currentSubject != null) { lastQ.subject = currentSubject; selector.currentSubject = null; } - lastQ.edgeCount = edgeCount; lastQ.compoundCount = compoundCount; selector.edgeCount = 0; - selector.compoundCount = 0; // go on to next query + selector.compoundCount = 0; + // go on to next query var nextQuery = selector[selector.length++] = newQuery(); return nextQuery; // this is the new query to be filled by the following exprs } @@ -7480,25 +6644,26 @@ var exprs = [{ type: Type.DIRECTED_EDGE, source: source, target: target - }); // the query in the selector should be the edge rather than the source + }); + // the query in the selector should be the edge rather than the source replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; // we're now populating the target query with expressions that follow + selector.edgeCount++; + // we're now populating the target query with expressions that follow return target; } else { // source/target var srcTgtQ = newQuery(); var _source = query; - var _target = newQuery(); - srcTgtQ.checks.push({ type: Type.NODE_SOURCE, source: _source, target: _target - }); // the query in the selector should be the neighbourhood rather than the node + }); + // the query in the selector should be the neighbourhood rather than the node replaceLastQuery(selector, query, srcTgtQ); selector.edgeCount++; return _target; // now populating the target with the following expressions @@ -7517,11 +6682,13 @@ var exprs = [{ edgeQuery.checks.push({ type: Type.UNDIRECTED_EDGE, nodes: [source, target] - }); // the query in the selector should be the edge rather than the source + }); + // the query in the selector should be the edge rather than the source replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; // we're now populating the target query with expressions that follow + selector.edgeCount++; + // we're now populating the target query with expressions that follow return target; } else { // neighbourhood @@ -7532,8 +6699,9 @@ var exprs = [{ type: Type.NODE_NEIGHBOR, node: node, neighbor: neighbor - }); // the query in the selector should be the neighbourhood rather than the node + }); + // the query in the selector should be the neighbourhood rather than the node replaceLastQuery(selector, query, nhoodQ); return neighbor; // now populating the neighbor with following expressions } @@ -7552,11 +6720,13 @@ var exprs = [{ type: Type.CHILD, parent: parent, child: child - }); // the query in the selector should be the '>' itself + }); + // the query in the selector should be the '>' itself replaceLastQuery(selector, query, parentChildQuery); - selector.compoundCount++; // we're now populating the child query with expressions that follow + selector.compoundCount++; + // we're now populating the child query with expressions that follow return child; } else if (selector.currentSubject === query) { // compound split query @@ -7564,40 +6734,37 @@ var exprs = [{ var left = selector[selector.length - 1]; var right = newQuery(); var subject = newQuery(); - var _child = newQuery(); + var _parent = newQuery(); - var _parent = newQuery(); // set up the root compound q - - + // set up the root compound q compound.checks.push({ type: Type.COMPOUND_SPLIT, left: left, right: right, subject: subject - }); // populate the subject and replace the q at the old spot (within left) with TRUE + }); + // populate the subject and replace the q at the old spot (within left) with TRUE subject.checks = query.checks; // take the checks from the left - query.checks = [{ type: Type.TRUE }]; // checks under left refs the subject implicitly - // set up the right q + // set up the right q _parent.checks.push({ type: Type.TRUE }); // parent implicitly refs the subject - - right.checks.push({ type: Type.PARENT, // type is swapped on right side queries parent: _parent, child: _child // empty for now - }); - replaceLastQuery(selector, left, compound); // update the ref since we moved things around for `query` + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` selector.currentSubject = subject; selector.compoundCount++; return _child; // now populating the right side's child @@ -7605,17 +6772,15 @@ var exprs = [{ // parent query // info for parent query var _parent2 = newQuery(); - var _child2 = newQuery(); - var pcQChecks = [{ type: Type.PARENT, parent: _parent2, child: _child2 - }]; // the parent-child query takes the place of the query previously being populated + }]; + // the parent-child query takes the place of the query previously being populated _parent2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = pcQChecks; // pc query takes over selector.compoundCount++; @@ -7636,11 +6801,13 @@ var exprs = [{ type: Type.DESCENDANT, ancestor: ancestor, descendant: descendant - }); // the query in the selector should be the '>' itself + }); + // the query in the selector should be the '>' itself replaceLastQuery(selector, query, ancChQuery); - selector.compoundCount++; // we're now populating the descendant query with expressions that follow + selector.compoundCount++; + // we're now populating the descendant query with expressions that follow return descendant; } else if (selector.currentSubject === query) { // compound split query @@ -7648,40 +6815,37 @@ var exprs = [{ var left = selector[selector.length - 1]; var right = newQuery(); var subject = newQuery(); - var _descendant = newQuery(); + var _ancestor = newQuery(); - var _ancestor = newQuery(); // set up the root compound q - - + // set up the root compound q compound.checks.push({ type: Type.COMPOUND_SPLIT, left: left, right: right, subject: subject - }); // populate the subject and replace the q at the old spot (within left) with TRUE + }); + // populate the subject and replace the q at the old spot (within left) with TRUE subject.checks = query.checks; // take the checks from the left - query.checks = [{ type: Type.TRUE }]; // checks under left refs the subject implicitly - // set up the right q + // set up the right q _ancestor.checks.push({ type: Type.TRUE }); // ancestor implicitly refs the subject - - right.checks.push({ type: Type.ANCESTOR, // type is swapped on right side queries ancestor: _ancestor, descendant: _descendant // empty for now - }); - replaceLastQuery(selector, left, compound); // update the ref since we moved things around for `query` + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` selector.currentSubject = subject; selector.compoundCount++; return _descendant; // now populating the right side's descendant @@ -7689,17 +6853,15 @@ var exprs = [{ // ancestor query // info for parent query var _ancestor2 = newQuery(); - var _descendant2 = newQuery(); - var adQChecks = [{ type: Type.ANCESTOR, ancestor: _ancestor2, descendant: _descendant2 - }]; // the parent-child query takes the place of the query previously being populated + }]; + // the parent-child query takes the place of the query previously being populated _ancestor2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = adQChecks; // pc query takes over selector.compoundCount++; @@ -7715,24 +6877,24 @@ var exprs = [{ warn('Redefinition of subject in selector `' + selector.toString() + '`'); return false; } - selector.currentSubject = query; var topQ = selector[selector.length - 1]; var topChk = topQ.checks[0]; var topType = topChk == null ? null : topChk.type; - if (topType === Type.DIRECTED_EDGE) { // directed edge with subject on the target + // change to target node check topChk.type = Type.NODE_TARGET; } else if (topType === Type.UNDIRECTED_EDGE) { // undirected edge with subject on the second node + // change to neighbor check topChk.type = Type.NODE_NEIGHBOR; topChk.node = topChk.nodes[1]; // second node is subject + topChk.neighbor = topChk.nodes[0]; - topChk.neighbor = topChk.nodes[0]; // clean up unused fields for new type - + // clean up unused fields for new type topChk.nodes = null; } } @@ -7746,17 +6908,14 @@ exprs.forEach(function (e) { * @param {string} remaining The remaining text to parse * @returns The matched expression and the newly remaining text `{ expr, match, name, remaining }` */ - var consumeExpr = function consumeExpr(remaining) { var expr; var match; var name; - for (var j = 0; j < exprs.length; j++) { var e = exprs[j]; var n = e.name; var m = remaining.match(e.regexObj); - if (m != null) { match = m; expr = e; @@ -7774,30 +6933,26 @@ var consumeExpr = function consumeExpr(remaining) { remaining: remaining }; }; + /** * Consume all the leading whitespace * @param {string} remaining The text to consume * @returns The text with the leading whitespace removed */ - - var consumeWhitespace = function consumeWhitespace(remaining) { var match = remaining.match(/^\s+/); - if (match) { var consumed = match[0]; remaining = remaining.substring(consumed.length); } - return remaining; }; + /** * Parse the string and store the parsed representation in the Selector. * @param {string} selector The selector string * @returns `true` if the selector was successfully parsed, `false` otherwise */ - - var parse = function parse(selector) { var self = this; var remaining = self.inputText = selector; @@ -7807,15 +6962,14 @@ var parse = function parse(selector) { for (;;) { var exprInfo = consumeExpr(remaining); - if (exprInfo.expr == null) { warn('The selector `' + selector + '`is invalid'); return false; } else { - var args = exprInfo.match.slice(1); // let the token populate the selector object in currentQuery + var args = exprInfo.match.slice(1); + // let the token populate the selector object in currentQuery var ret = exprInfo.expr.populate(self, currentQuery, args); - if (ret === false) { return false; // exit if population failed } else if (ret != null) { @@ -7823,30 +6977,27 @@ var parse = function parse(selector) { } } - remaining = exprInfo.remaining; // we're done when there's nothing left to parse + remaining = exprInfo.remaining; + // we're done when there's nothing left to parse if (remaining.match(/^\s*$/)) { break; } } - var lastQ = self[self.length - 1]; - if (self.currentSubject != null) { lastQ.subject = self.currentSubject; } - lastQ.edgeCount = self.edgeCount; lastQ.compoundCount = self.compoundCount; - for (var i = 0; i < self.length; i++) { - var q = self[i]; // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations + var q = self[i]; + // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations if (q.compoundCount > 0 && q.edgeCount > 0) { warn('The selector `' + selector + '` is invalid because it uses both a compound selector and an edge selector'); return false; } - if (q.edgeCount > 1) { warn('The selector `' + selector + '` is invalid because it uses multiple edge selectors'); return false; @@ -7854,21 +7005,18 @@ var parse = function parse(selector) { warn('The selector `' + selector + '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.'); } } - return true; // success }; + /** * Get the selector represented as a string. This value uses default formatting, * so things like spacing may differ from the input text passed to the constructor. * @returns {string} The selector string */ - - var toString = function toString() { if (this.toStringCache != null) { return this.toStringCache; } - var clean = function clean(obj) { if (obj == null) { return ''; @@ -7876,7 +7024,6 @@ var toString = function toString() { return obj; } }; - var cleanVal = function cleanVal(val) { if (string(val)) { return '"' + val + '"'; @@ -7884,76 +7031,63 @@ var toString = function toString() { return clean(val); } }; - var space = function space(val) { return ' ' + val + ' '; }; - var checkToString = function checkToString(check, subject) { var type = check.type, - value = check.value; - + value = check.value; switch (type) { case Type.GROUP: { var group = clean(value); return group.substring(0, group.length - 1); } - case Type.DATA_COMPARE: { var field = check.field, - operator = check.operator; + operator = check.operator; return '[' + field + space(clean(operator)) + cleanVal(value) + ']'; } - case Type.DATA_BOOL: { var _operator = check.operator, - _field = check.field; + _field = check.field; return '[' + clean(_operator) + _field + ']'; } - case Type.DATA_EXIST: { var _field2 = check.field; return '[' + _field2 + ']'; } - case Type.META_COMPARE: { var _operator2 = check.operator, - _field3 = check.field; + _field3 = check.field; return '[[' + _field3 + space(clean(_operator2)) + cleanVal(value) + ']]'; } - case Type.STATE: { return value; } - case Type.ID: { return '#' + value; } - case Type.CLASS: { return '.' + value; } - case Type.PARENT: case Type.CHILD: { return queryToString(check.parent, subject) + space('>') + queryToString(check.child, subject); } - case Type.ANCESTOR: case Type.DESCENDANT: { return queryToString(check.ancestor, subject) + ' ' + queryToString(check.descendant, subject); } - case Type.COMPOUND_SPLIT: { var lhs = queryToString(check.left, subject); @@ -7961,31 +7095,25 @@ var toString = function toString() { var rhs = queryToString(check.right, subject); return lhs + (lhs.length > 0 ? ' ' : '') + sub + rhs; } - case Type.TRUE: { return ''; } } }; - var queryToString = function queryToString(query, subject) { return query.checks.reduce(function (str, chk, i) { return str + (subject === query && i === 0 ? '$' : '') + checkToString(chk, subject); }, ''); }; - var str = ''; - for (var i = 0; i < this.length; i++) { var query = this[i]; str += queryToString(query, query.subject); - if (this.length > 1 && i < this.length - 1) { str += ', '; } } - this.toStringCache = str; return str; }; @@ -8003,86 +7131,71 @@ var valCmp = function valCmp(fieldVal, operator, value) { var caseInsensitive = false; var notExpr = false; var isIneqCmp = false; - if (operator.indexOf('!') >= 0) { operator = operator.replace('!', ''); notExpr = true; } - if (operator.indexOf('@') >= 0) { operator = operator.replace('@', ''); caseInsensitive = true; } - if (isFieldStr || isValStr || caseInsensitive) { fieldStr = !isFieldStr && !isFieldNum ? '' : '' + fieldVal; valStr = '' + value; - } // if we're doing a case insensitive comparison, then we're using a STRING comparison - // even if we're comparing numbers - + } + // if we're doing a case insensitive comparison, then we're using a STRING comparison + // even if we're comparing numbers if (caseInsensitive) { fieldVal = fieldStr = fieldStr.toLowerCase(); value = valStr = valStr.toLowerCase(); } - switch (operator) { case '*=': matches = fieldStr.indexOf(valStr) >= 0; break; - case '$=': matches = fieldStr.indexOf(valStr, fieldStr.length - valStr.length) >= 0; break; - case '^=': matches = fieldStr.indexOf(valStr) === 0; break; - case '=': matches = fieldVal === value; break; - case '>': isIneqCmp = true; matches = fieldVal > value; break; - case '>=': isIneqCmp = true; matches = fieldVal >= value; break; - case '<': isIneqCmp = true; matches = fieldVal < value; break; - case '<=': isIneqCmp = true; matches = fieldVal <= value; break; - default: matches = false; break; - } // apply the not op, but null vals for inequalities should always stay non-matching - + } + // apply the not op, but null vals for inequalities should always stay non-matching if (notExpr && (fieldVal != null || !isIneqCmp)) { matches = !matches; } - return matches; }; var boolCmp = function boolCmp(fieldVal, operator) { switch (operator) { case '?': return fieldVal ? true : false; - case '!': return fieldVal ? false : true; - case '^': return fieldVal === undefined; } @@ -8098,66 +7211,56 @@ var meta = function meta(ele, field) { }; /** A lookup of `match(check, ele)` functions by `Type` int */ - var match = []; + /** * Returns whether the query matches for the element * @param query The `{ type, value, ... }` query object * @param ele The element to compare against */ - var matches$1 = function matches(query, ele) { return query.checks.every(function (chk) { return match[chk.type](chk, ele); }); }; - match[Type.GROUP] = function (check, ele) { var group = check.value; return group === '*' || group === ele.group(); }; - match[Type.STATE] = function (check, ele) { var stateSelector = check.value; return stateSelectorMatches(stateSelector, ele); }; - match[Type.ID] = function (check, ele) { var id = check.value; return ele.id() === id; }; - match[Type.CLASS] = function (check, ele) { var cls = check.value; return ele.hasClass(cls); }; - match[Type.META_COMPARE] = function (check, ele) { var field = check.field, - operator = check.operator, - value = check.value; + operator = check.operator, + value = check.value; return valCmp(meta(ele, field), operator, value); }; - match[Type.DATA_COMPARE] = function (check, ele) { var field = check.field, - operator = check.operator, - value = check.value; + operator = check.operator, + value = check.value; return valCmp(data$1(ele, field), operator, value); }; - match[Type.DATA_BOOL] = function (check, ele) { var field = check.field, - operator = check.operator; + operator = check.operator; return boolCmp(data$1(ele, field), operator); }; - match[Type.DATA_EXIST] = function (check, ele) { var field = check.field; - check.operator; + check.operator; return existCmp(data$1(ele, field)); }; - match[Type.UNDIRECTED_EDGE] = function (check, ele) { var qA = check.nodes[0]; var qB = check.nodes[1]; @@ -8165,114 +7268,94 @@ match[Type.UNDIRECTED_EDGE] = function (check, ele) { var tgt = ele.target(); return matches$1(qA, src) && matches$1(qB, tgt) || matches$1(qB, src) && matches$1(qA, tgt); }; - match[Type.NODE_NEIGHBOR] = function (check, ele) { return matches$1(check.node, ele) && ele.neighborhood().some(function (n) { return n.isNode() && matches$1(check.neighbor, n); }); }; - match[Type.DIRECTED_EDGE] = function (check, ele) { return matches$1(check.source, ele.source()) && matches$1(check.target, ele.target()); }; - match[Type.NODE_SOURCE] = function (check, ele) { return matches$1(check.source, ele) && ele.outgoers().some(function (n) { return n.isNode() && matches$1(check.target, n); }); }; - match[Type.NODE_TARGET] = function (check, ele) { return matches$1(check.target, ele) && ele.incomers().some(function (n) { return n.isNode() && matches$1(check.source, n); }); }; - match[Type.CHILD] = function (check, ele) { return matches$1(check.child, ele) && matches$1(check.parent, ele.parent()); }; - match[Type.PARENT] = function (check, ele) { return matches$1(check.parent, ele) && ele.children().some(function (c) { return matches$1(check.child, c); }); }; - match[Type.DESCENDANT] = function (check, ele) { return matches$1(check.descendant, ele) && ele.ancestors().some(function (a) { return matches$1(check.ancestor, a); }); }; - match[Type.ANCESTOR] = function (check, ele) { return matches$1(check.ancestor, ele) && ele.descendants().some(function (d) { return matches$1(check.descendant, d); }); }; - match[Type.COMPOUND_SPLIT] = function (check, ele) { return matches$1(check.subject, ele) && matches$1(check.left, ele) && matches$1(check.right, ele); }; - match[Type.TRUE] = function () { return true; }; - match[Type.COLLECTION] = function (check, ele) { var collection = check.value; return collection.has(ele); }; - match[Type.FILTER] = function (check, ele) { var filter = check.value; return filter(ele); }; +// filter an existing collection var filter = function filter(collection) { - var self = this; // for 1 id #foo queries, just get the element + var self = this; + // for 1 id #foo queries, just get the element if (self.length === 1 && self[0].checks.length === 1 && self[0].checks[0].type === Type.ID) { return collection.getElementById(self[0].checks[0].value).collection(); } - var selectorFunction = function selectorFunction(element) { for (var j = 0; j < self.length; j++) { var query = self[j]; - if (matches$1(query, element)) { return true; } } - return false; }; - if (self.text() == null) { selectorFunction = function selectorFunction() { return true; }; } - return collection.filter(selectorFunction); }; // filter -// does selector match a single element? - +// does selector match a single element? var matches = function matches(ele) { var self = this; - for (var j = 0; j < self.length; j++) { var query = self[j]; - if (matches$1(query, ele)) { return true; } } - return false; }; // matches - var matching = { matches: matches, filter: filter @@ -8284,7 +7367,6 @@ var Selector = function Selector(selector) { this.compoundCount = 0; this.edgeCount = 0; this.length = 0; - if (selector == null || string(selector) && selector.match(/^\s*$/)) ; else if (elementOrCollection(selector)) { this.addQuery({ checks: [{ @@ -8307,32 +7389,25 @@ var Selector = function Selector(selector) { error('A selector must be created from a string; found '); } }; - var selfn = Selector.prototype; [parse$1, matching].forEach(function (p) { return extend(selfn, p); }); - selfn.text = function () { return this.inputText; }; - selfn.size = function () { return this.length; }; - selfn.eq = function (i) { return this[i]; }; - selfn.sameText = function (otherSel) { return !this.invalid && !otherSel.invalid && this.text() === otherSel.text(); }; - selfn.addQuery = function (q) { this[this.length++] = q; }; - selfn.selector = selfn.toString; var elesfn$g = { @@ -8351,23 +7426,19 @@ var elesfn$g = { some: function some(fn, thisArg) { for (var i = 0; i < this.length; i++) { var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (ret) { return true; } } - return false; }, every: function every(fn, thisArg) { for (var i = 0; i < this.length; i++) { var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (!ret) { return false; } } - return true; }, same: function same(collection) { @@ -8375,20 +7446,19 @@ var elesfn$g = { if (this === collection) { return true; } - collection = this.cy().collection(collection); var thisLength = this.length; - var collectionLength = collection.length; // cheap length check + var collectionLength = collection.length; + // cheap length check if (thisLength !== collectionLength) { return false; - } // cheap element ref check - + } + // cheap element ref check if (thisLength === 1) { return this[0] === collection[0]; } - return this.every(function (ele) { return collection.hasElementWithId(ele.id()); }); @@ -8423,20 +7493,17 @@ var cache = function cache(fn, name) { var selectorOrEles = arg1; var eles = this; var key; - if (selectorOrEles == null) { key = ''; } else if (elementOrCollection(selectorOrEles) && selectorOrEles.length === 1) { key = selectorOrEles.id(); } - if (eles.length === 1 && key) { var _p = eles[0]._private; var tch = _p.traversalCache = _p.traversalCache || {}; var ch = tch[name] = tch[name] || []; var hash = hashString(key); var cacheHit = ch[hash]; - if (cacheHit) { return cacheHit; } else { @@ -8450,45 +7517,38 @@ var cache = function cache(fn, name) { var elesfn$f = { parent: function parent(selector) { - var parents = []; // optimisation for single ele call + var parents = []; + // optimisation for single ele call if (this.length === 1) { var parent = this[0]._private.parent; - if (parent) { return parent; } } - for (var i = 0; i < this.length; i++) { var ele = this[i]; var _parent = ele._private.parent; - if (_parent) { parents.push(_parent); } } - return this.spawn(parents, true).filter(selector); }, parents: function parents(selector) { var parents = []; var eles = this.parent(); - while (eles.nonempty()) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; parents.push(ele); } - eles = eles.parent(); } - return this.spawn(parents, true).filter(selector); }, commonAncestors: function commonAncestors(selector) { var ancestors; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var parents = ele.parents(); @@ -8510,16 +7570,13 @@ var elesfn$f = { }, children: cache(function (selector) { var children = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var eleChildren = ele._private.children; - for (var j = 0; j < eleChildren.length; j++) { children.push(eleChildren[j]); } } - return this.spawn(children, true).filter(selector); }, 'children'), siblings: function siblings(selector) { @@ -8527,128 +7584,106 @@ var elesfn$f = { }, isParent: function isParent() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.children.length !== 0; } }, isChildless: function isChildless() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.children.length === 0; } }, isChild: function isChild() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.parent != null; } }, isOrphan: function isOrphan() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.parent == null; } }, descendants: function descendants(selector) { var elements = []; - function add(eles) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; elements.push(ele); - if (ele.children().nonempty()) { add(ele.children()); } } } - add(this.children()); return this.spawn(elements, true).filter(selector); } }; - function forEachCompound(eles, fn, includeSelf, recursiveStep) { var q = []; var did = new Set$1(); var cy = eles.cy(); var hasCompounds = cy.hasCompoundNodes(); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (includeSelf) { q.push(ele); } else if (hasCompounds) { recursiveStep(q, did, ele); } } - while (q.length > 0) { var _ele = q.shift(); - fn(_ele); did.add(_ele.id()); - if (hasCompounds) { recursiveStep(q, did, _ele); } } - return eles; } - function addChildren(q, did, ele) { if (ele.isParent()) { var children = ele._private.children; - for (var i = 0; i < children.length; i++) { var child = children[i]; - if (!did.has(child.id())) { q.push(child); } } } -} // very efficient version of eles.add( eles.descendants() ).forEach() -// for internal use - +} +// very efficient version of eles.add( eles.descendants() ).forEach() +// for internal use elesfn$f.forEachDown = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addChildren); }; - function addParent(q, did, ele) { if (ele.isChild()) { var parent = ele._private.parent; - if (!did.has(parent.id())) { q.push(parent); } } } - elesfn$f.forEachUp = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addParent); }; - function addParentAndChildren(q, did, ele) { addParent(q, did, ele); addChildren(q, did, ele); } - elesfn$f.forEachUpAndDown = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addParentAndChildren); -}; // aliases - +}; +// aliases elesfn$f.ancestors = elesfn$f.parents; var fn$5, elesfn$e; @@ -8714,53 +7749,44 @@ fn$5 = elesfn$e = { }), id: function id() { var ele = this[0]; - if (ele) { return ele._private.data.id; } } -}; // aliases +}; +// aliases fn$5.attr = fn$5.data; fn$5.removeAttr = fn$5.removeData; var data = elesfn$e; var elesfn$d = {}; - function defineDegreeFunction(callback) { return function (includeLoops) { var self = this; - if (includeLoops === undefined) { includeLoops = true; } - if (self.length === 0) { return; } - if (self.isNode() && !self.removed()) { var degree = 0; var node = self[0]; var connectedEdges = node._private.edges; - for (var i = 0; i < connectedEdges.length; i++) { var edge = connectedEdges[i]; - if (!includeLoops && edge.isLoop()) { continue; } - degree += callback(node, edge); } - return degree; } else { return; } }; } - extend(elesfn$d, { degree: defineDegreeFunction(function (node, edge) { if (edge.source().same(edge.target())) { @@ -8784,25 +7810,20 @@ extend(elesfn$d, { } }) }); - function defineDegreeBoundsFunction(degreeFn, callback) { return function (includeLoops) { var ret; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { var ele = nodes[i]; var degree = ele[degreeFn](includeLoops); - if (degree !== undefined && (ret === undefined || callback(degree, ret))) { ret = degree; } } - return ret; }; } - extend(elesfn$d, { minDegree: defineDegreeBoundsFunction('degree', function (degree, min) { return degree < min; @@ -8827,37 +7848,30 @@ extend(elesfn$d, { totalDegree: function totalDegree(includeLoops) { var total = 0; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { total += nodes[i].degree(includeLoops); } - return total; } }); var fn$4, elesfn$c; - var beforePositionSet = function beforePositionSet(eles, newPos, silent) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.locked()) { var oldPos = ele._private.position; var delta = { x: newPos.x != null ? newPos.x - oldPos.x : 0, y: newPos.y != null ? newPos.y - oldPos.y : 0 }; - if (ele.isParent() && !(delta.x === 0 && delta.y === 0)) { ele.children().shift(delta, silent); } - ele.dirtyBoundingBoxCache(); } } }; - var positionDef = { field: 'position', bindingEvent: 'position', @@ -8907,12 +7921,9 @@ fn$4 = elesfn$c = { var _fn = pos; var cy = this.cy(); cy.startBatch(); - for (var i = 0; i < this.length; i++) { var ele = this[i]; - var _pos = void 0; - if (_pos = _fn(ele, i)) { if (silent) { ele.silentPosition(_pos); @@ -8921,18 +7932,16 @@ fn$4 = elesfn$c = { } } } - cy.endBatch(); } - return this; // chaining }, + silentPositions: function silentPositions(pos) { return this.positions(pos, true); }, shift: function shift(dim, val, silent) { var delta; - if (plainObject(dim)) { delta = { x: number$1(dim.x) ? dim.x : 0, @@ -8946,34 +7955,29 @@ fn$4 = elesfn$c = { }; delta[dim] = val; } - if (delta != null) { var cy = this.cy(); cy.startBatch(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; // exclude any node that is a descendant of the calling collection + var ele = this[i]; + // exclude any node that is a descendant of the calling collection if (cy.hasCompoundNodes() && ele.isChild() && ele.ancestors().anySame(this)) { continue; } - var pos = ele.position(); var newPos = { x: pos.x + delta.x, y: pos.y + delta.y }; - if (silent) { ele.silentPosition(newPos); } else { ele.position(newPos); } } - cy.endBatch(); } - return this; }, silentShift: function silentShift(dim, val) { @@ -8982,7 +7986,6 @@ fn$4 = elesfn$c = { } else if (string(dim) && number$1(val)) { this.shift(dim, val, true); } - return this; }, // get/set the rendered (i.e. on screen) positon of the element @@ -8993,13 +7996,11 @@ fn$4 = elesfn$c = { var pan = cy.pan(); var rpos = plainObject(dim) ? dim : undefined; var setting = rpos !== undefined || val !== undefined && string(dim); - if (ele && ele.isNode()) { // must have an element and must be a node to return position if (setting) { for (var i = 0; i < this.length; i++) { var _ele = this[i]; - if (val !== undefined) { // set one dimension _ele.position(dim, (val - pan[dim]) / zoom); @@ -9012,7 +8013,6 @@ fn$4 = elesfn$c = { // getting var pos = ele.position(); rpos = modelToRenderedPosition(pos, zoom, pan); - if (dim === undefined) { // then return the whole rendered position return rpos; @@ -9027,6 +8027,7 @@ fn$4 = elesfn$c = { return this; // chaining }, + // get/set the position relative to the parent relativePosition: function relativePosition(dim, val) { var ele = this[0]; @@ -9034,7 +8035,6 @@ fn$4 = elesfn$c = { var ppos = plainObject(dim) ? dim : undefined; var setting = ppos !== undefined || val !== undefined && string(dim); var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele && ele.isNode()) { // must have an element and must be a node to return position if (setting) { @@ -9043,16 +8043,13 @@ fn$4 = elesfn$c = { var parent = hasCompoundNodes ? _ele2.parent() : null; var hasParent = parent && parent.length > 0; var relativeToParent = hasParent; - if (hasParent) { parent = parent[0]; } - var origin = relativeToParent ? parent.position() : { x: 0, y: 0 }; - if (val !== undefined) { // set one dimension _ele2.position(dim, val + origin[dim]); @@ -9067,27 +8064,20 @@ fn$4 = elesfn$c = { } else { // getting var pos = ele.position(); - var _parent = hasCompoundNodes ? ele.parent() : null; - var _hasParent = _parent && _parent.length > 0; - var _relativeToParent = _hasParent; - if (_hasParent) { _parent = _parent[0]; } - var _origin = _relativeToParent ? _parent.position() : { x: 0, y: 0 }; - ppos = { x: pos.x - _origin.x, y: pos.y - _origin.y }; - if (dim === undefined) { // then return the whole rendered position return ppos; @@ -9102,8 +8092,9 @@ fn$4 = elesfn$c = { return this; // chaining } -}; // aliases +}; +// aliases fn$4.modelPosition = fn$4.point = fn$4.position; fn$4.modelPositions = fn$4.points = fn$4.positions; fn$4.renderedPoint = fn$4.renderedPosition; @@ -9112,7 +8103,6 @@ var position = elesfn$c; var fn$3, elesfn$b; fn$3 = elesfn$b = {}; - elesfn$b.renderedBoundingBox = function (options) { var bb = this.boundingBox(options); var cy = this.cy(); @@ -9131,21 +8121,17 @@ elesfn$b.renderedBoundingBox = function (options) { h: y2 - y1 }; }; - elesfn$b.dirtyCompoundBoundsCache = function () { var silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var cy = this.cy(); - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { return this; } - this.forEachUp(function (ele) { if (ele.isParent()) { var _p = ele._private; _p.compoundBoundsClean = false; _p.bbCache = null; - if (!silent) { ele.emitAndNotify('bounds'); } @@ -9153,25 +8139,23 @@ elesfn$b.dirtyCompoundBoundsCache = function () { }); return this; }; - elesfn$b.updateCompoundBounds = function () { var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var cy = this.cy(); // not possible to do on non-compound graphs or with the style disabled + var cy = this.cy(); + // not possible to do on non-compound graphs or with the style disabled if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { return this; - } // save cycles when batching -- but bounds will be stale (or not exist yet) - + } + // save cycles when batching -- but bounds will be stale (or not exist yet) if (!force && cy.batching()) { return this; } - function update(parent) { if (!parent.isParent()) { return; } - var _p = parent._private; var children = parent.children(); var includeLabels = parent.pstyle('compound-sizing-wrt-labels').value === 'include'; @@ -9194,8 +8178,9 @@ elesfn$b.updateCompoundBounds = function () { // cache cycle (i.e. before fired events) useCache: false }); - var pos = _p.position; // if children take up zero area then keep position and fall back on stylesheet w/h + var pos = _p.position; + // if children take up zero area then keep position and fall back on stylesheet w/h if (bb.w === 0 || bb.h === 0) { bb = { w: parent.pstyle('width').pfValue, @@ -9206,42 +8191,33 @@ elesfn$b.updateCompoundBounds = function () { bb.y1 = pos.y - bb.h / 2; bb.y2 = pos.y + bb.h / 2; } - function computeBiasValues(propDiff, propBias, propBiasComplement) { var biasDiff = 0; var biasComplementDiff = 0; var biasTotal = propBias + propBiasComplement; - if (propDiff > 0 && biasTotal > 0) { biasDiff = propBias / biasTotal * propDiff; biasComplementDiff = propBiasComplement / biasTotal * propDiff; } - return { biasDiff: biasDiff, biasComplementDiff: biasComplementDiff }; } - function computePaddingValues(width, height, paddingObject, relativeTo) { // Assuming percentage is number from 0 to 1 if (paddingObject.units === '%') { switch (relativeTo) { case 'width': return width > 0 ? paddingObject.pfValue * width : 0; - case 'height': return height > 0 ? paddingObject.pfValue * height : 0; - case 'average': return width > 0 && height > 0 ? paddingObject.pfValue * (width + height) / 2 : 0; - case 'min': return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * height : paddingObject.pfValue * width : 0; - case 'max': return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * width : paddingObject.pfValue * height : 0; - default: return 0; } @@ -9251,31 +8227,22 @@ elesfn$b.updateCompoundBounds = function () { return 0; } } - var leftVal = min.width.left.value; - if (min.width.left.units === 'px' && min.width.val > 0) { leftVal = leftVal * 100 / min.width.val; } - var rightVal = min.width.right.value; - if (min.width.right.units === 'px' && min.width.val > 0) { rightVal = rightVal * 100 / min.width.val; } - var topVal = min.height.top.value; - if (min.height.top.units === 'px' && min.height.val > 0) { topVal = topVal * 100 / min.height.val; } - var bottomVal = min.height.bottom.value; - if (min.height.bottom.units === 'px' && min.height.val > 0) { bottomVal = bottomVal * 100 / min.height.val; } - var widthBiasDiffs = computeBiasValues(min.width.val - bb.w, leftVal, rightVal); var diffLeft = widthBiasDiffs.biasDiff; var diffRight = widthBiasDiffs.biasComplementDiff; @@ -9288,42 +8255,34 @@ elesfn$b.updateCompoundBounds = function () { _p.autoHeight = Math.max(bb.h, min.height.val); pos.y = (-diffTop + bb.y1 + bb.y2 + diffBottom) / 2; } - for (var i = 0; i < this.length; i++) { var ele = this[i]; var _p = ele._private; - if (!_p.compoundBoundsClean || force) { update(ele); - if (!cy.batching()) { _p.compoundBoundsClean = true; } } } - return this; }; - var noninf = function noninf(x) { if (x === Infinity || x === -Infinity) { return 0; } - return x; }; - var updateBounds = function updateBounds(b, x1, y1, x2, y2) { // don't update with zero area boxes if (x2 - x1 === 0 || y2 - y1 === 0) { return; - } // don't update with null dim - + } + // don't update with null dim if (x1 == null || y1 == null || x2 == null || y2 == null) { return; } - b.x1 = x1 < b.x1 ? x1 : b.x1; b.x2 = x2 > b.x2 ? x2 : b.x2; b.y1 = y1 < b.y1 ? y1 : b.y1; @@ -9331,31 +8290,25 @@ var updateBounds = function updateBounds(b, x1, y1, x2, y2) { b.w = b.x2 - b.x1; b.h = b.y2 - b.y1; }; - var updateBoundsFromBox = function updateBoundsFromBox(b, b2) { if (b2 == null) { return b; } - return updateBounds(b, b2.x1, b2.y1, b2.x2, b2.y2); }; - var prefixedProperty = function prefixedProperty(obj, field, prefix) { return getPrefixedProperty(obj, field, prefix); }; - var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) { if (ele.cy().headless()) { return; } - var _p = ele._private; var rstyle = _p.rstyle; var halfArW = rstyle.arrowWidth / 2; var arrowType = ele.pstyle(prefix + '-arrow-shape').value; var x; var y; - if (arrowType !== 'none') { if (prefix === 'source') { x = rstyle.srcX; @@ -9366,9 +8319,9 @@ var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) } else { x = rstyle.midX; y = rstyle.midY; - } // always store the individual arrow bounds - + } + // always store the individual arrow bounds var bbs = _p.arrowBounds = _p.arrowBounds || {}; var bb = bbs[prefix] = bbs[prefix] || {}; bb.x1 = x - halfArW; @@ -9381,24 +8334,19 @@ var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) updateBounds(bounds, bb.x1, bb.y1, bb.x2, bb.y2); } }; - var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) { if (ele.cy().headless()) { return; } - var prefixDash; - if (prefix) { prefixDash = prefix + '-'; } else { prefixDash = ''; } - var _p = ele._private; var rstyle = _p.rstyle; var label = ele.pstyle(prefixDash + 'label').strValue; - if (label) { var halign = ele.pstyle('text-halign'); var valign = ele.pstyle('text-valign'); @@ -9421,7 +8369,6 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) var lw_2 = lw / 2; var lh_2 = lh / 2; var lx1, lx2, ly1, ly2; - if (isEdge) { lx1 = labelX - lw_2; lx2 = labelX + lw_2; @@ -9433,42 +8380,38 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) lx1 = labelX - lw; lx2 = labelX; break; - case 'center': lx1 = labelX - lw_2; lx2 = labelX + lw_2; break; - case 'right': lx1 = labelX; lx2 = labelX + lw; break; } - switch (valign.value) { case 'top': ly1 = labelY - lh; ly2 = labelY; break; - case 'center': ly1 = labelY - lh_2; ly2 = labelY + lh_2; break; - case 'bottom': ly1 = labelY; ly2 = labelY + lh; break; } - } // shift by margin and expand by outline and border - + } + // shift by margin and expand by outline and border lx1 += marginX - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; lx2 += marginX + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; ly1 += marginY - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; // always store the unrotated label bounds separately + ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; + // always store the unrotated label bounds separately var bbPrefix = prefix || 'main'; var bbs = _p.labelBounds; var bb = bbs[bbPrefix] = bbs[bbPrefix] || {}; @@ -9480,37 +8423,32 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) bb.h = ly2 - ly1; var isAutorotate = isEdge && rotation.strValue === 'autorotate'; var isPfValue = rotation.pfValue != null && rotation.pfValue !== 0; - if (isAutorotate || isPfValue) { var theta = isAutorotate ? prefixedProperty(_p.rstyle, 'labelAngle', prefix) : rotation.pfValue; var cos = Math.cos(theta); - var sin = Math.sin(theta); // rotation point (default value for center-center) + var sin = Math.sin(theta); + // rotation point (default value for center-center) var xo = (lx1 + lx2) / 2; var yo = (ly1 + ly2) / 2; - if (!isEdge) { switch (halign.value) { case 'left': xo = lx2; break; - case 'right': xo = lx1; break; } - switch (valign.value) { case 'top': yo = ly2; break; - case 'bottom': yo = ly1; break; } } - var rotate = function rotate(x, y) { x = x - xo; y = y - yo; @@ -9519,7 +8457,6 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) y: x * sin + y * cos + yo }; }; - var px1y1 = rotate(lx1, ly1); var px1y2 = rotate(lx1, ly2); var px2y1 = rotate(lx2, ly1); @@ -9529,7 +8466,6 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) ly1 = Math.min(px1y1.y, px1y2.y, px2y1.y, px2y2.y); ly2 = Math.max(px1y1.y, px1y2.y, px2y1.y, px2y2.y); } - var bbPrefixRot = bbPrefix + 'Rot'; var bbRot = bbs[bbPrefixRot] = bbs[bbPrefixRot] || {}; bbRot.x1 = lx1; @@ -9541,11 +8477,51 @@ var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) updateBounds(bounds, lx1, ly1, lx2, ly2); updateBounds(_p.labelBounds.all, lx1, ly1, lx2, ly2); } - return bounds; -}; // get the bounding box of the elements (in raw model position) - - +}; +var updateBoundsFromOutline = function updateBoundsFromOutline(bounds, ele) { + if (ele.cy().headless()) { + return; + } + var outlineOpacity = ele.pstyle('outline-opacity').value; + var outlineWidth = ele.pstyle('outline-width').value; + if (outlineOpacity > 0 && outlineWidth > 0) { + var outlineOffset = ele.pstyle('outline-offset').value; + var nodeShape = ele.pstyle('shape').value; + var outlineSize = outlineWidth + outlineOffset; + var scaleX = (bounds.w + outlineSize * 2) / bounds.w; + var scaleY = (bounds.h + outlineSize * 2) / bounds.h; + var xOffset = 0; + var yOffset = 0; + if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + yOffset = -outlineSize / 3.6; + } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + } else if (nodeShape === "star") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; + yOffset = -outlineSize / 3.8; + } else if (nodeShape === "triangle") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; + yOffset = -outlineSize / 1.4; + } else if (nodeShape === "vee") { + scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; + scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; + yOffset = -outlineSize * .5; + } + var hDelta = bounds.h * scaleY - bounds.h; + var wDelta = bounds.w * scaleX - bounds.w; + expandBoundingBoxSides(bounds, [Math.ceil(hDelta / 2), Math.ceil(wDelta / 2)]); + if (xOffset != 0 || yOffset !== 0) { + var oBounds = shiftBoundingBox(bounds, xOffset, yOffset); + updateBoundingBox(bounds, oBounds); + } + } +}; + +// get the bounding box of the elements (in raw model position) var boundingBoxImpl = function boundingBoxImpl(ele, options) { var cy = ele._private.cy; var styleEnabled = cy.styleEnabled(); @@ -9555,63 +8531,54 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { var isNode = ele.isNode(); var isEdge = ele.isEdge(); var ex1, ex2, ey1, ey2; // extrema of body / lines - var x, y; // node pos - var rstyle = _p.rstyle; - var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; // must use `display` prop only, as reading `compound.width()` causes recursion - // (other factors like width values will be considered later in this function anyway) + var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; + // must use `display` prop only, as reading `compound.width()` causes recursion + // (other factors like width values will be considered later in this function anyway) var isDisplayed = function isDisplayed(ele) { return ele.pstyle('display').value !== 'none'; }; + var displayed = !styleEnabled || isDisplayed(ele) - var displayed = !styleEnabled || isDisplayed(ele) // must take into account connected nodes b/c of implicit edge hiding on display:none node + // must take into account connected nodes b/c of implicit edge hiding on display:none node && (!isEdge || isDisplayed(ele.source()) && isDisplayed(ele.target())); - if (displayed) { // displayed suffices, since we will find zero area eles anyway var overlayOpacity = 0; var overlayPadding = 0; - if (styleEnabled && options.includeOverlays) { overlayOpacity = ele.pstyle('overlay-opacity').value; - if (overlayOpacity !== 0) { overlayPadding = ele.pstyle('overlay-padding').value; } } - var underlayOpacity = 0; var underlayPadding = 0; - if (styleEnabled && options.includeUnderlays) { underlayOpacity = ele.pstyle('underlay-opacity').value; - if (underlayOpacity !== 0) { underlayPadding = ele.pstyle('underlay-padding').value; } } - var padding = Math.max(overlayPadding, underlayPadding); var w = 0; var wHalf = 0; - if (styleEnabled) { w = ele.pstyle('width').pfValue; wHalf = w / 2; } - if (isNode && options.includeNodes) { var pos = ele.position(); x = pos.x; y = pos.y; - var _w = ele.outerWidth(); - var halfW = _w / 2; var h = ele.outerHeight(); - var halfH = h / 2; // handle node dimensions + var halfH = h / 2; + + // handle node dimensions ///////////////////////// ex1 = x - halfW; @@ -9619,61 +8586,62 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { ey1 = y - halfH; ey2 = y + halfH; updateBounds(bounds, ex1, ey1, ex2, ey2); + if (styleEnabled && options.includeOutlines) { + updateBoundsFromOutline(bounds, ele); + } } else if (isEdge && options.includeEdges) { if (styleEnabled && !headless) { - var curveStyle = ele.pstyle('curve-style').strValue; // handle edge dimensions (rough box estimate) + var curveStyle = ele.pstyle('curve-style').strValue; + + // handle edge dimensions (rough box estimate) ////////////////////////////////////////////// ex1 = Math.min(rstyle.srcX, rstyle.midX, rstyle.tgtX); ex2 = Math.max(rstyle.srcX, rstyle.midX, rstyle.tgtX); ey1 = Math.min(rstyle.srcY, rstyle.midY, rstyle.tgtY); - ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); // take into account edge width + ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); + // take into account edge width ex1 -= wHalf; ex2 += wHalf; ey1 -= wHalf; ey2 += wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); // precise edges + updateBounds(bounds, ex1, ey1, ex2, ey2); + + // precise edges //////////////// if (curveStyle === 'haystack') { var hpts = rstyle.haystackPts; - if (hpts && hpts.length === 2) { ex1 = hpts[0].x; ey1 = hpts[0].y; ex2 = hpts[1].x; ey2 = hpts[1].y; - if (ex1 > ex2) { var temp = ex1; ex1 = ex2; ex2 = temp; } - if (ey1 > ey2) { var _temp = ey1; ey1 = ey2; ey2 = _temp; } - updateBounds(bounds, ex1 - wHalf, ey1 - wHalf, ex2 + wHalf, ey2 + wHalf); } } else if (curveStyle === 'bezier' || curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'taxi') { var pts; - switch (curveStyle) { case 'bezier': case 'unbundled-bezier': pts = rstyle.bezierPts; break; - case 'segments': case 'taxi': pts = rstyle.linePts; break; } - if (pts != null) { for (var j = 0; j < pts.length; j++) { var pt = pts[j]; @@ -9685,11 +8653,12 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { } } } // bezier-like or segment-like edge - } else { // headless or style disabled + // fallback on source and target positions ////////////////////////////////////////// + var n1 = ele.source(); var n1pos = n1.position(); var n2 = ele.target(); @@ -9698,56 +8667,54 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { ex2 = n2pos.x; ey1 = n1pos.y; ey2 = n2pos.y; - if (ex1 > ex2) { var _temp2 = ex1; ex1 = ex2; ex2 = _temp2; } - if (ey1 > ey2) { var _temp3 = ey1; ey1 = ey2; ey2 = _temp3; - } // take into account edge width - + } + // take into account edge width ex1 -= wHalf; ex2 += wHalf; ey1 -= wHalf; ey2 += wHalf; updateBounds(bounds, ex1, ey1, ex2, ey2); } // headless or style disabled - } // edges + // handle edge arrow size ///////////////////////// - if (styleEnabled && options.includeEdges && isEdge) { updateBoundsFromArrow(bounds, ele, 'mid-source'); updateBoundsFromArrow(bounds, ele, 'mid-target'); updateBoundsFromArrow(bounds, ele, 'source'); updateBoundsFromArrow(bounds, ele, 'target'); - } // ghost - //////// + } + // ghost + //////// if (styleEnabled) { var ghost = ele.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = ele.pstyle('ghost-offset-x').pfValue; var gy = ele.pstyle('ghost-offset-y').pfValue; updateBounds(bounds, bounds.x1 + gx, bounds.y1 + gy, bounds.x2 + gx, bounds.y2 + gy); } - } // always store the body bounds separately from the labels - + } + // always store the body bounds separately from the labels var bbBody = _p.bodyBounds = _p.bodyBounds || {}; assignBoundingBox(bbBody, bounds); expandBoundingBoxSides(bbBody, manualExpansion); expandBoundingBox(bbBody, 1); // expand to work around browser dimension inaccuracies + // overlay ////////// @@ -9757,66 +8724,57 @@ var boundingBoxImpl = function boundingBoxImpl(ele, options) { ey1 = bounds.y1; ey2 = bounds.y2; updateBounds(bounds, ex1 - padding, ey1 - padding, ex2 + padding, ey2 + padding); - } // always store the body bounds separately from the labels - + } + // always store the body bounds separately from the labels var bbOverlay = _p.overlayBounds = _p.overlayBounds || {}; assignBoundingBox(bbOverlay, bounds); expandBoundingBoxSides(bbOverlay, manualExpansion); expandBoundingBox(bbOverlay, 1); // expand to work around browser dimension inaccuracies + // handle label dimensions ////////////////////////// var bbLabels = _p.labelBounds = _p.labelBounds || {}; - if (bbLabels.all != null) { clearBoundingBox(bbLabels.all); } else { bbLabels.all = makeBoundingBox(); } - if (styleEnabled && options.includeLabels) { if (options.includeMainLabels) { updateBoundsFromLabel(bounds, ele, null); } - if (isEdge) { if (options.includeSourceLabels) { updateBoundsFromLabel(bounds, ele, 'source'); } - if (options.includeTargetLabels) { updateBoundsFromLabel(bounds, ele, 'target'); } } } // style enabled for labels - } // if displayed - bounds.x1 = noninf(bounds.x1); bounds.y1 = noninf(bounds.y1); bounds.x2 = noninf(bounds.x2); bounds.y2 = noninf(bounds.y2); bounds.w = noninf(bounds.x2 - bounds.x1); bounds.h = noninf(bounds.y2 - bounds.y1); - if (bounds.w > 0 && bounds.h > 0 && displayed) { - expandBoundingBoxSides(bounds, manualExpansion); // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides + expandBoundingBoxSides(bounds, manualExpansion); + // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides expandBoundingBox(bounds, 1); } - return bounds; }; - var getKey = function getKey(opts) { var i = 0; - var tf = function tf(val) { return (val ? 1 : 0) << i++; }; - var key = 0; key += tf(opts.incudeNodes); key += tf(opts.includeEdges); @@ -9825,24 +8783,21 @@ var getKey = function getKey(opts) { key += tf(opts.includeSourceLabels); key += tf(opts.includeTargetLabels); key += tf(opts.includeOverlays); + key += tf(opts.includeOutlines); return key; }; - var getBoundingBoxPosKey = function getBoundingBoxPosKey(ele) { if (ele.isEdge()) { var p1 = ele.source().position(); var p2 = ele.target().position(); - var r = function r(x) { return Math.round(x); }; - return hashIntsArray([r(p1.x), r(p1.y), r(p2.x), r(p2.y)]); } else { return 0; } }; - var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { var _p = ele._private; var bb; @@ -9852,30 +8807,25 @@ var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { var currPosKey = getBoundingBoxPosKey(ele); var isPosKeySame = _p.bbCachePosKey === currPosKey; var useCache = opts.useCache && isPosKeySame; - var isDirty = function isDirty(ele) { return ele._private.bbCache == null || ele._private.styleDirty; }; - var needRecalc = !useCache || isDirty(ele) || isEdge && isDirty(ele.source()) || isDirty(ele.target()); - if (needRecalc) { if (!isPosKeySame) { ele.recalculateRenderedStyle(useCache); } - bb = boundingBoxImpl(ele, defBbOpts); _p.bbCache = bb; _p.bbCachePosKey = currPosKey; } else { bb = _p.bbCache; - } // not using def opts => need to build up bb from combination of sub bbs - + } + // not using def opts => need to build up bb from combination of sub bbs if (!usingDefOpts) { var isNode = ele.isNode(); bb = makeBoundingBox(); - if (opts.includeNodes && isNode || opts.includeEdges && !isNode) { if (opts.includeOverlays) { updateBoundsFromBox(bb, _p.overlayBounds); @@ -9883,7 +8833,6 @@ var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { updateBoundsFromBox(bb, _p.bodyBounds); } } - if (opts.includeLabels) { if (opts.includeMainLabels && (!isEdge || opts.includeSourceLabels && opts.includeTargetLabels)) { updateBoundsFromBox(bb, _p.labelBounds.all); @@ -9891,24 +8840,19 @@ var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { if (opts.includeMainLabels) { updateBoundsFromBox(bb, _p.labelBounds.mainRot); } - if (opts.includeSourceLabels) { updateBoundsFromBox(bb, _p.labelBounds.sourceRot); } - if (opts.includeTargetLabels) { updateBoundsFromBox(bb, _p.labelBounds.targetRot); } } } - bb.w = bb.x2 - bb.x1; bb.h = bb.y2 - bb.y1; } - return bb; }; - var defBbOpts = { includeNodes: true, includeEdges: true, @@ -9918,23 +8862,23 @@ var defBbOpts = { includeTargetLabels: true, includeOverlays: true, includeUnderlays: true, + includeOutlines: true, useCache: true }; var defBbOptsKey = getKey(defBbOpts); var filledBbOpts = defaults$g(defBbOpts); - elesfn$b.boundingBox = function (options) { - var bounds; // the main usecase is ele.boundingBox() for a single element with no/def options + var bounds; + + // the main usecase is ele.boundingBox() for a single element with no/def options // specified s.t. the cache is used, so check for this case to make it faster by // avoiding the overhead of the rest of the function - if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (options === undefined || options.useCache === undefined || options.useCache === true)) { if (options === undefined) { options = defBbOpts; } else { options = filledBbOpts(options); } - bounds = cachedBoundingBoxImpl(this[0], options); } else { bounds = makeBoundingBox(); @@ -9943,7 +8887,6 @@ elesfn$b.boundingBox = function (options) { var eles = this; var cy = eles.cy(); var styleEnabled = cy.styleEnabled(); - if (styleEnabled) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -9954,15 +8897,12 @@ elesfn$b.boundingBox = function (options) { ele.recalculateRenderedStyle(useCache); } } - this.updateCompoundBounds(!options.useCache); - for (var _i = 0; _i < eles.length; _i++) { var _ele = eles[_i]; updateBoundsFromBox(bounds, cachedBoundingBoxImpl(_ele, opts)); } } - bounds.x1 = noninf(bounds.x1); bounds.y1 = noninf(bounds.y1); bounds.x2 = noninf(bounds.x2); @@ -9971,7 +8911,6 @@ elesfn$b.boundingBox = function (options) { bounds.h = noninf(bounds.y2 - bounds.y1); return bounds; }; - elesfn$b.dirtyBoundingBoxCache = function () { for (var i = 0; i < this.length; i++) { var _p = this[i]._private; @@ -9991,47 +8930,39 @@ elesfn$b.dirtyBoundingBoxCache = function () { _p.arrowBounds['mid-source'] = null; _p.arrowBounds['mid-target'] = null; } - this.emitAndNotify('bounds'); return this; -}; // private helper to get bounding box for custom node positions +}; + +// private helper to get bounding box for custom node positions // - good for perf in certain cases but currently requires dirtying the rendered style // - would be better to not modify the nodes but the nodes are read directly everywhere in the renderer... // - try to use for only things like discrete layouts where the node position would change anyway - - elesfn$b.boundingBoxAt = function (fn) { var nodes = this.nodes(); var cy = this.cy(); var hasCompoundNodes = cy.hasCompoundNodes(); var parents = cy.collection(); - if (hasCompoundNodes) { parents = nodes.filter(function (node) { return node.isParent(); }); nodes = nodes.not(parents); } - if (plainObject(fn)) { var obj = fn; - fn = function fn() { return obj; }; } - var storeOldPos = function storeOldPos(node, i) { return node._private.bbAtOldPos = fn(node, i); }; - var getOldPos = function getOldPos(node) { return node._private.bbAtOldPos; }; - cy.startBatch(); nodes.forEach(storeOldPos).silentPositions(fn); - if (hasCompoundNodes) { parents.dirtyCompoundBoundsCache(); parents.dirtyBoundingBoxCache(); @@ -10042,7 +8973,6 @@ elesfn$b.boundingBoxAt = function (fn) { useCache: false })); nodes.silentPositions(getOldPos); - if (hasCompoundNodes) { parents.dirtyCompoundBoundsCache(); parents.dirtyBoundingBoxCache(); @@ -10052,41 +8982,34 @@ elesfn$b.boundingBoxAt = function (fn) { cy.endBatch(); return bb; }; - fn$3.boundingbox = fn$3.bb = fn$3.boundingBox; fn$3.renderedBoundingbox = fn$3.renderedBoundingBox; var bounds = elesfn$b; var fn$2, elesfn$a; fn$2 = elesfn$a = {}; - var defineDimFns = function defineDimFns(opts) { opts.uppercaseName = capitalize(opts.name); opts.autoName = 'auto' + opts.uppercaseName; opts.labelName = 'label' + opts.uppercaseName; opts.outerName = 'outer' + opts.uppercaseName; opts.uppercaseOuterName = capitalize(opts.outerName); - fn$2[opts.name] = function dimImpl() { var ele = this[0]; var _p = ele._private; var cy = _p.cy; var styleEnabled = cy._private.styleEnabled; - if (ele) { if (styleEnabled) { if (ele.isParent()) { ele.updateCompoundBounds(); return _p[opts.autoName] || 0; } - var d = ele.pstyle(opts.name); - switch (d.strValue) { case 'label': ele.recalculateRenderedStyle(); return _p.rstyle[opts.labelName] || 0; - default: return d.pfValue; } @@ -10095,18 +9018,15 @@ var defineDimFns = function defineDimFns(opts) { } } }; - fn$2['outer' + opts.uppercaseName] = function outerDimImpl() { var ele = this[0]; var _p = ele._private; var cy = _p.cy; var styleEnabled = cy._private.styleEnabled; - if (ele) { if (styleEnabled) { var dim = ele[opts.name](); var border = ele.pstyle('border-width').pfValue; // n.b. 1/2 each side - var padding = 2 * ele.padding(); return dim + border + padding; } else { @@ -10114,40 +9034,32 @@ var defineDimFns = function defineDimFns(opts) { } } }; - fn$2['rendered' + opts.uppercaseName] = function renderedDimImpl() { var ele = this[0]; - if (ele) { var d = ele[opts.name](); return d * this.cy().zoom(); } }; - fn$2['rendered' + opts.uppercaseOuterName] = function renderedOuterDimImpl() { var ele = this[0]; - if (ele) { var od = ele[opts.outerName](); return od * this.cy().zoom(); } }; }; - defineDimFns({ name: 'width' }); defineDimFns({ name: 'height' }); - elesfn$a.padding = function () { var ele = this[0]; var _p = ele._private; - if (ele.isParent()) { ele.updateCompoundBounds(); - if (_p.autoPadding !== undefined) { return _p.autoPadding; } else { @@ -10157,17 +9069,14 @@ elesfn$a.padding = function () { return ele.pstyle('padding').pfValue; } }; - elesfn$a.paddedHeight = function () { var ele = this[0]; return ele.height() + 2 * ele.padding(); }; - elesfn$a.paddedWidth = function () { var ele = this[0]; return ele.width() + 2 * ele.padding(); }; - var widthHeight = elesfn$a; var ifEdge = function ifEdge(ele, getValue) { @@ -10175,14 +9084,12 @@ var ifEdge = function ifEdge(ele, getValue) { return getValue(ele); } }; - var ifEdgeRenderedPosition = function ifEdgeRenderedPosition(ele, getPoint) { if (ele.isEdge()) { var cy = ele.cy(); return modelToRenderedPosition(getPoint(ele), cy.zoom(), cy.pan()); } }; - var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { if (ele.isEdge()) { var cy = ele.cy(); @@ -10193,27 +9100,21 @@ var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { }); } }; - var controlPoints = function controlPoints(ele) { return ele.renderer().getControlPoints(ele); }; - var segmentPoints = function segmentPoints(ele) { return ele.renderer().getSegmentPoints(ele); }; - var sourceEndpoint = function sourceEndpoint(ele) { return ele.renderer().getSourceEndpoint(ele); }; - var targetEndpoint = function targetEndpoint(ele) { return ele.renderer().getTargetEndpoint(ele); }; - var midpoint = function midpoint(ele) { return ele.renderer().getEdgeMidpoint(ele); }; - var pts = { controlPoints: { get: controlPoints, @@ -10233,19 +9134,15 @@ var pts = { get: midpoint } }; - var renderedName = function renderedName(name) { return 'rendered' + name[0].toUpperCase() + name.substr(1); }; - var edgePoints = Object.keys(pts).reduce(function (obj, name) { var spec = pts[name]; var rName = renderedName(name); - obj[name] = function () { return ifEdge(this, spec.get); }; - if (spec.mult) { obj[rName] = function () { return ifEdgeRenderedPositions(this, spec.get); @@ -10255,7 +9152,6 @@ var edgePoints = Object.keys(pts).reduce(function (obj, name) { return ifEdgeRenderedPosition(this, spec.get); }; } - return obj; }, {}); @@ -10268,31 +9164,30 @@ https://jquery.org/license/ https://tldrlegal.com/license/mit-license https://github.com/jquery/jquery/blob/master/src/event.js */ + var Event = function Event(src, props) { this.recycle(src, props); }; - function returnFalse() { return false; } - function returnTrue() { return true; -} // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html - +} +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html Event.prototype = { instanceString: function instanceString() { return 'event'; }, recycle: function recycle(src, props) { this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = returnFalse; - if (src != null && src.preventDefault) { // Browser Event object - this.type = src.type; // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. + this.type = src.type; + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; } else if (src != null && src.type) { // Plain object containing all event details @@ -10300,9 +9195,9 @@ Event.prototype = { } else { // Event string this.type = src; - } // Put explicitly provided properties onto the event object - + } + // Put explicitly provided properties onto the event object if (props != null) { // more efficient to manually copy fields we use this.originalEvent = props.originalEvent; @@ -10314,7 +9209,6 @@ Event.prototype = { this.namespace = props.namespace; this.layout = props.layout; } - if (this.cy != null && this.position != null && this.renderedPosition == null) { // create a rendered position based on the passed position var pos = this.position; @@ -10324,20 +9218,19 @@ Event.prototype = { x: pos.x * zoom + pan.x, y: pos.y * zoom + pan.y }; - } // Create a timestamp if incoming event doesn't have one - + } + // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || Date.now(); }, preventDefault: function preventDefault() { this.isDefaultPrevented = returnTrue; var e = this.originalEvent; - if (!e) { return; - } // if preventDefault exists run it on the original event - + } + // if preventDefault exists run it on the original event if (e.preventDefault) { e.preventDefault(); } @@ -10345,12 +9238,11 @@ Event.prototype = { stopPropagation: function stopPropagation() { this.isPropagationStopped = returnTrue; var e = this.originalEvent; - if (!e) { return; - } // if stopPropagation exists run it on the original event - + } + // if stopPropagation exists run it on the original event if (e.stopPropagation) { e.stopPropagation(); } @@ -10365,70 +9257,55 @@ Event.prototype = { }; var eventRegex = /^([^.]+)(\.(?:[^.]+))?$/; // regex for matching event strings (e.g. "click.namespace") - var universalNamespace = '.*'; // matches as if no namespace specified and prevents users from unbinding accidentally var defaults$8 = { qualifierCompare: function qualifierCompare(q1, q2) { return q1 === q2; }, - eventMatches: function - /*context, listener, eventObj*/ - eventMatches() { + eventMatches: function eventMatches( /*context, listener, eventObj*/ + ) { return true; }, - addEventFields: function - /*context, evt*/ - addEventFields() {}, - callbackContext: function callbackContext(context - /*, listener, eventObj*/ - ) { + addEventFields: function addEventFields( /*context, evt*/ + ) {}, + callbackContext: function callbackContext(context /*, listener, eventObj*/) { return context; }, - beforeEmit: function - /* context, listener, eventObj */ - beforeEmit() {}, - afterEmit: function - /* context, listener, eventObj */ - afterEmit() {}, - bubble: function - /*context*/ - bubble() { + beforeEmit: function beforeEmit( /* context, listener, eventObj */ + ) {}, + afterEmit: function afterEmit( /* context, listener, eventObj */ + ) {}, + bubble: function bubble( /*context*/ + ) { return false; }, - parent: function - /*context*/ - parent() { + parent: function parent( /*context*/ + ) { return null; }, context: null }; var defaultsKeys = Object.keys(defaults$8); var emptyOpts = {}; - function Emitter() { var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : emptyOpts; var context = arguments.length > 1 ? arguments[1] : undefined; - // micro-optimisation vs Object.assign() -- reduces Element instantiation time for (var i = 0; i < defaultsKeys.length; i++) { var key = defaultsKeys[i]; this[key] = opts[key] || defaults$8[key]; } - this.context = context || this.context; this.listeners = []; this.emitting = 0; } - var p = Emitter.prototype; - var forEachEvent = function forEachEvent(self, handler, events, qualifier, callback, conf, confOverrides) { if (fn$6(qualifier)) { callback = qualifier; qualifier = null; } - if (confOverrides) { if (conf == null) { conf = confOverrides; @@ -10436,27 +9313,21 @@ var forEachEvent = function forEachEvent(self, handler, events, qualifier, callb conf = extend({}, conf, confOverrides); } } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { var evt = eventList[i]; - if (emptyString(evt)) { continue; } - var match = evt.match(eventRegex); // type[.namespace] if (match) { var type = match[1]; var namespace = match[2] ? match[2] : null; var ret = handler(self, evt, type, namespace, qualifier, callback, conf); - if (ret === false) { break; } // allow exiting early - } } }; @@ -10465,7 +9336,6 @@ var makeEventObj = function makeEventObj(self, obj) { self.addEventFields(self.context, obj); return new Event(obj.type, obj); }; - var forEachEventObj = function forEachEventObj(self, handler, events) { if (event(events)) { handler(self, events); @@ -10474,16 +9344,12 @@ var forEachEventObj = function forEachEventObj(self, handler, events) { handler(self, makeEventObj(self, events)); return; } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { var evt = eventList[i]; - if (emptyString(evt)) { continue; } - var match = evt.match(eventRegex); // type[.namespace] if (match) { @@ -10498,7 +9364,6 @@ var forEachEventObj = function forEachEventObj(self, handler, events) { } } }; - p.on = p.addListener = function (events, qualifier, callback, conf, confOverrides) { forEachEvent(this, function (self, event, type, namespace, qualifier, callback, conf) { if (fn$6(callback)) { @@ -10514,60 +9379,46 @@ p.on = p.addListener = function (events, qualifier, callback, conf, confOverride qualifier: qualifier, // a restriction on whether to match this emitter conf: conf // additional configuration - }); } }, events, qualifier, callback, conf, confOverrides); return this; }; - p.one = function (events, qualifier, callback, conf) { return this.on(events, qualifier, callback, conf, { one: true }); }; - p.removeListener = p.off = function (events, qualifier, callback, conf) { var _this = this; - if (this.emitting !== 0) { this.listeners = copyArray(this.listeners); } - var listeners = this.listeners; - var _loop = function _loop(i) { var listener = listeners[i]; - forEachEvent(_this, function (self, event, type, namespace, qualifier, callback - /*, conf*/ - ) { + forEachEvent(_this, function (self, event, type, namespace, qualifier, callback /*, conf*/) { if ((listener.type === type || events === '*') && (!namespace && listener.namespace !== '.*' || listener.namespace === namespace) && (!qualifier || self.qualifierCompare(listener.qualifier, qualifier)) && (!callback || listener.callback === callback)) { listeners.splice(i, 1); return false; } }, events, qualifier, callback, conf); }; - for (var i = listeners.length - 1; i >= 0; i--) { _loop(i); } - return this; }; - p.removeAllListeners = function () { return this.removeListener('*'); }; - p.emit = p.trigger = function (events, extraParams, manualCallback) { var listeners = this.listeners; var numListenersBeforeEmit = listeners.length; this.emitting++; - if (!array(extraParams)) { extraParams = [extraParams]; } - forEachEventObj(this, function (self, eventObj) { if (manualCallback != null) { listeners = [{ @@ -10578,42 +9429,32 @@ p.emit = p.trigger = function (events, extraParams, manualCallback) { }]; numListenersBeforeEmit = listeners.length; } - var _loop2 = function _loop2(i) { var listener = listeners[i]; - if (listener.type === eventObj.type && (!listener.namespace || listener.namespace === eventObj.namespace || listener.namespace === universalNamespace) && self.eventMatches(self.context, listener, eventObj)) { var args = [eventObj]; - if (extraParams != null) { push(args, extraParams); } - self.beforeEmit(self.context, listener, eventObj); - if (listener.conf && listener.conf.one) { self.listeners = self.listeners.filter(function (l) { return l !== listener; }); } - var context = self.callbackContext(self.context, listener, eventObj); var ret = listener.callback.apply(context, args); self.afterEmit(self.context, listener, eventObj); - if (ret === false) { eventObj.stopPropagation(); eventObj.preventDefault(); } } // if listener matches - }; - for (var i = 0; i < numListenersBeforeEmit; i++) { _loop2(i); } // for listener - if (self.bubble(self.context) && !eventObj.isPropagationStopped()) { self.parent(self.context).emit(eventObj, extraParams); } @@ -10632,11 +9473,9 @@ var emitterOptions$1 = { }, eventMatches: function eventMatches(ele, listener, eventObj) { var selector = listener.qualifier; - if (selector != null) { return ele !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); } - return true; }, addEventFields: function addEventFields(ele, evt) { @@ -10646,9 +9485,7 @@ var emitterOptions$1 = { callbackContext: function callbackContext(ele, listener, eventObj) { return listener.qualifier != null ? eventObj.target : ele; }, - beforeEmit: function beforeEmit(context, listener - /*, eventObj*/ - ) { + beforeEmit: function beforeEmit(context, listener /*, eventObj*/) { if (listener.conf && listener.conf.once) { listener.conf.onceCollection.removeListener(listener.event, listener.qualifier, listener.callback); } @@ -10660,7 +9497,6 @@ var emitterOptions$1 = { return ele.isChild() ? ele.parent() : ele.cy(); } }; - var argSelector$1 = function argSelector(arg) { if (string(arg)) { return new Selector(arg); @@ -10668,18 +9504,15 @@ var argSelector$1 = function argSelector(arg) { return arg; } }; - var elesfn$9 = { createEmitter: function createEmitter() { for (var i = 0; i < this.length; i++) { var ele = this[i]; var _p = ele._private; - if (!_p.emitter) { _p.emitter = new Emitter(emitterOptions$1, ele); } } - return this; }, emitter: function emitter() { @@ -10687,22 +9520,18 @@ var elesfn$9 = { }, on: function on(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().on(events, argSel, callback); } - return this; }, removeListener: function removeListener(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().removeListener(events, argSel, callback); } - return this; }, removeAllListeners: function removeAllListeners() { @@ -10710,22 +9539,18 @@ var elesfn$9 = { var ele = this[i]; ele.emitter().removeAllListeners(); } - return this; }, one: function one(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().one(events, argSel, callback); } - return this; }, once: function once(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().on(events, argSel, callback, { @@ -10739,7 +9564,6 @@ var elesfn$9 = { var ele = this[i]; ele.emitter().emit(events, extraParams); } - return this; }, emitAndNotify: function emitAndNotify(event, extraParams) { @@ -10747,9 +9571,8 @@ var elesfn$9 = { if (this.length === 0) { return; } // empty collections don't need to notify anything - // notify renderer - + // notify renderer this.cy().notify(event, this); this.emit(event, extraParams); return this; @@ -10772,17 +9595,14 @@ var elesfn$8 = { byGroup: function byGroup() { var nodes = this.spawn(); var edges = this.spawn(); - for (var i = 0; i < this.length; i++) { var ele = this[i]; - if (ele.isNode()) { nodes.push(ele); } else { edges.push(ele); } } - return { nodes: nodes, edges: edges @@ -10797,21 +9617,18 @@ var elesfn$8 = { } else if (fn$6(_filter)) { var filterEles = this.spawn(); var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var include = thisArg ? _filter.apply(thisArg, [ele, i, eles]) : _filter(ele, i, eles); - if (include) { filterEles.push(ele); } } - return filterEles; } - return this.spawn(); // if not handled by above, give 'em an empty collection }, + not: function not(toRemove) { if (!toRemove) { return this; @@ -10819,18 +9636,14 @@ var elesfn$8 = { if (string(toRemove)) { toRemove = this.filter(toRemove); } - var elements = this.spawn(); - for (var i = 0; i < this.length; i++) { var element = this[i]; var remove = toRemove.has(element); - if (!remove) { elements.push(element); } } - return elements; } }, @@ -10844,70 +9657,57 @@ var elesfn$8 = { var selector = other; return this.filter(selector); } - var elements = this.spawn(); var col1 = this; var col2 = other; var col1Smaller = this.length < other.length; var colS = col1Smaller ? col1 : col2; var colL = col1Smaller ? col2 : col1; - for (var i = 0; i < colS.length; i++) { var ele = colS[i]; - if (colL.has(ele)) { elements.push(ele); } } - return elements; }, xor: function xor(other) { var cy = this._private.cy; - if (string(other)) { other = cy.$(other); } - var elements = this.spawn(); var col1 = this; var col2 = other; - var add = function add(col, other) { for (var i = 0; i < col.length; i++) { var ele = col[i]; var id = ele._private.data.id; var inOther = other.hasElementWithId(id); - if (!inOther) { elements.push(ele); } } }; - add(col1, col2); add(col2, col1); return elements; }, diff: function diff(other) { var cy = this._private.cy; - if (string(other)) { other = cy.$(other); } - var left = this.spawn(); var right = this.spawn(); var both = this.spawn(); var col1 = this; var col2 = other; - var add = function add(col, other, retEles) { for (var i = 0; i < col.length; i++) { var ele = col[i]; var id = ele._private.data.id; var inOther = other.hasElementWithId(id); - if (inOther) { both.merge(ele); } else { @@ -10915,7 +9715,6 @@ var elesfn$8 = { } } }; - add(col1, col2, left); add(col2, col1, right); return { @@ -10926,50 +9725,39 @@ var elesfn$8 = { }, add: function add(toAdd) { var cy = this._private.cy; - if (!toAdd) { return this; } - if (string(toAdd)) { var selector = toAdd; toAdd = cy.mutableElements().filter(selector); } - var elements = this.spawnSelf(); - for (var i = 0; i < toAdd.length; i++) { var ele = toAdd[i]; var add = !this.has(ele); - if (add) { elements.push(ele); } } - return elements; }, // in place merge on calling collection merge: function merge(toAdd) { var _p = this._private; var cy = _p.cy; - if (!toAdd) { return this; } - if (toAdd && string(toAdd)) { var selector = toAdd; toAdd = cy.mutableElements().filter(selector); } - var map = _p.map; - for (var i = 0; i < toAdd.length; i++) { var toAddEle = toAdd[i]; var id = toAddEle._private.data.id; var add = !map.has(id); - if (add) { var index = this.length++; this[index] = toAddEle; @@ -10979,19 +9767,21 @@ var elesfn$8 = { }); } } - return this; // chaining }, + unmergeAt: function unmergeAt(i) { var ele = this[i]; var id = ele.id(); var _p = this._private; - var map = _p.map; // remove ele + var map = _p.map; + // remove ele this[i] = undefined; map["delete"](id); - var unmergedLastEle = i === this.length - 1; // replace empty spot with last ele in collection + var unmergedLastEle = i === this.length - 1; + // replace empty spot with last ele in collection if (this.length > 1 && !unmergedLastEle) { var lastEleI = this.length - 1; var lastEle = this[lastEleI]; @@ -11002,9 +9792,9 @@ var elesfn$8 = { ele: lastEle, index: i }); - } // the collection is now 1 ele smaller - + } + // the collection is now 1 ele smaller this.length--; return this; }, @@ -11015,7 +9805,6 @@ var elesfn$8 = { var id = ele._private.data.id; var map = _p.map; var entry = map.get(id); - if (!entry) { return this; // no need to remove } @@ -11027,70 +9816,58 @@ var elesfn$8 = { // remove eles in place on calling collection unmerge: function unmerge(toRemove) { var cy = this._private.cy; - if (!toRemove) { return this; } - if (toRemove && string(toRemove)) { var selector = toRemove; toRemove = cy.mutableElements().filter(selector); } - for (var i = 0; i < toRemove.length; i++) { this.unmergeOne(toRemove[i]); } - return this; // chaining }, + unmergeBy: function unmergeBy(toRmFn) { for (var i = this.length - 1; i >= 0; i--) { var ele = this[i]; - if (toRmFn(ele)) { this.unmergeAt(i); } } - return this; }, map: function map(mapFn, thisArg) { var arr = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var ret = thisArg ? mapFn.apply(thisArg, [ele, i, eles]) : mapFn(ele, i, eles); arr.push(ret); } - return arr; }, reduce: function reduce(fn, initialValue) { var val = initialValue; var eles = this; - for (var i = 0; i < eles.length; i++) { val = fn(val, eles[i], i, eles); } - return val; }, max: function max(valFn, thisArg) { var max = -Infinity; var maxEle; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val > max) { max = val; maxEle = ele; } } - return { value: max, ele: maxEle @@ -11100,24 +9877,22 @@ var elesfn$8 = { var min = Infinity; var minEle; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val < min) { min = val; minEle = ele; } } - return { value: min, ele: minEle }; } -}; // aliases +}; +// aliases var fn$1 = elesfn$8; fn$1['u'] = fn$1['|'] = fn$1['+'] = fn$1.union = fn$1.or = fn$1.add; fn$1['\\'] = fn$1['!'] = fn$1['-'] = fn$1.difference = fn$1.relativeComplement = fn$1.subtract = fn$1.not; @@ -11141,7 +9916,6 @@ var elesfn$7 = { }, group: function group() { var ele = this[0]; - if (ele) { return ele._private.group; } @@ -11160,56 +9934,42 @@ var elesfn$7 = { * z-index: An integer value that affects the relative draw order of elements. In general, an element with a higher * `z-index` will be drawn on top of an element with a lower `z-index`. */ - var zIndexSort = function zIndexSort(a, b) { var cy = a.cy(); var hasCompoundNodes = cy.hasCompoundNodes(); - function getDepth(ele) { var style = ele.pstyle('z-compound-depth'); - if (style.value === 'auto') { return hasCompoundNodes ? ele.zDepth() : 0; } else if (style.value === 'bottom') { return -1; } else if (style.value === 'top') { return MAX_INT$1; - } // 'orphan' - - + } + // 'orphan' return 0; } - var depthDiff = getDepth(a) - getDepth(b); - if (depthDiff !== 0) { return depthDiff; } - function getEleDepth(ele) { var style = ele.pstyle('z-index-compare'); - if (style.value === 'auto') { return ele.isNode() ? 1 : 0; - } // 'manual' - - + } + // 'manual' return 0; } - var eleDiff = getEleDepth(a) - getEleDepth(b); - if (eleDiff !== 0) { return eleDiff; } - var zDiff = a.pstyle('z-index').value - b.pstyle('z-index').value; - if (zDiff !== 0) { return zDiff; - } // compare indices in the core (order added to graph w/ last on top) - - + } + // compare indices in the core (order added to graph w/ last on top) return a.poolIndex() - b.poolIndex(); }; @@ -11217,15 +9977,12 @@ var elesfn$6 = { forEach: function forEach(fn, thisArg) { if (fn$6(fn)) { var N = this.length; - for (var i = 0; i < N; i++) { var ele = this[i]; var ret = thisArg ? fn.apply(thisArg, [ele, i, this]) : fn(ele, i, this); - if (ret === false) { break; } // exit each early on return false - } } @@ -11233,37 +9990,29 @@ var elesfn$6 = { }, toArray: function toArray() { var array = []; - for (var i = 0; i < this.length; i++) { array.push(this[i]); } - return array; }, slice: function slice(start, end) { var array = []; var thisSize = this.length; - if (end == null) { end = thisSize; } - if (start == null) { start = 0; } - if (start < 0) { start = thisSize + start; } - if (end < 0) { end = thisSize + end; } - for (var i = start; i >= 0 && i < end && i < thisSize; i++) { array.push(this[i]); } - return this.spawn(array); }, size: function size() { @@ -11288,7 +10037,6 @@ var elesfn$6 = { if (!fn$6(sortFn)) { return this; } - var sorted = this.toArray().sort(sortFn); return this.spawn(sorted); }, @@ -11297,18 +10045,15 @@ var elesfn$6 = { }, zDepth: function zDepth() { var ele = this[0]; - if (!ele) { return undefined; - } // let cy = ele.cy(); - + } + // let cy = ele.cy(); var _p = ele._private; var group = _p.group; - if (group === 'nodes') { var depth = _p.data.parent ? ele.parents().size() : 0; - if (!ele.isParent()) { return MAX_INT$1 - 1; // childless nodes always on top } @@ -11323,8 +10068,8 @@ var elesfn$6 = { } } }; -elesfn$6.each = elesfn$6.forEach; +elesfn$6.each = elesfn$6.forEach; var defineSymbolIterator = function defineSymbolIterator() { var typeofUndef = "undefined" ; var isIteratorSupported = (typeof Symbol === "undefined" ? "undefined" : _typeof(Symbol)) != typeofUndef && _typeof(Symbol.iterator) != typeofUndef; // eslint-disable-line no-undef @@ -11332,7 +10077,6 @@ var defineSymbolIterator = function defineSymbolIterator() { if (isIteratorSupported) { elesfn$6[Symbol.iterator] = function () { var _this = this; - // eslint-disable-line no-undef var entry = { value: undefined, @@ -11348,7 +10092,6 @@ var defineSymbolIterator = function defineSymbolIterator() { entry.value = undefined; entry.done = true; } - return entry; } }, Symbol.iterator, function () { @@ -11358,7 +10101,6 @@ var defineSymbolIterator = function defineSymbolIterator() { }; } }; - defineSymbolIterator(); var getLayoutDimensionOptions = defaults$g({ @@ -11369,7 +10111,6 @@ var elesfn$5 = { layoutDimensions: function layoutDimensions(options) { options = getLayoutDimensionOptions(options); var dims; - if (!this.takesUpSpace()) { dims = { w: 0, @@ -11386,13 +10127,12 @@ var elesfn$5 = { w: this.outerWidth(), h: this.outerHeight() }; - } // sanitise the dimensions for external layouts (avoid division by zero) - + } + // sanitise the dimensions for external layouts (avoid division by zero) if (dims.w === 0 || dims.h === 0) { dims.w = dims.h = 1; } - return dims; }, // using standard layout options, apply position function (w/ or w/o animation) @@ -11402,11 +10142,9 @@ var elesfn$5 = { }); var cy = this.cy(); var layoutEles = options.eles; // nodes & edges - var getMemoizeKey = function getMemoizeKey(node) { return node.id(); }; - var fnMem = memoize(fn, getMemoizeKey); // memoized version of position function layout.emit({ @@ -11414,7 +10152,6 @@ var elesfn$5 = { layout: layout }); layout.animations = []; - var calculateSpacing = function calculateSpacing(spacing, nodesBb, pos) { var center = { x: nodesBb.x1 + nodesBb.w / 2, @@ -11430,47 +10167,36 @@ var elesfn$5 = { y: center.y + spacingVector.y }; }; - var useSpacingFactor = options.spacingFactor && options.spacingFactor !== 1; - var spacingBb = function spacingBb() { if (!useSpacingFactor) { return null; } - var bb = makeBoundingBox(); - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var pos = fnMem(node, i); expandBoundingBoxByPoint(bb, pos.x, pos.y); } - return bb; }; - var bb = spacingBb(); var getFinalPos = memoize(function (node, i) { var newPos = fnMem(node, i); - if (useSpacingFactor) { var spacing = Math.abs(options.spacingFactor); newPos = calculateSpacing(spacing, bb, newPos); } - if (options.transform != null) { newPos = options.transform(node, newPos); } - return newPos; }, getMemoizeKey); - if (options.animate) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var newPos = getFinalPos(node, i); var animateNode = options.animateFilter == null || options.animateFilter(node, i); - if (animateNode) { var ani = node.animation({ position: newPos, @@ -11482,7 +10208,6 @@ var elesfn$5 = { node.position(newPos); } } - if (options.fit) { var fitAni = cy.animation({ fit: { @@ -11502,7 +10227,6 @@ var elesfn$5 = { }); layout.animations.push(zoomPanAni); } - layout.animations.forEach(function (ani) { return ani.play(); }); @@ -11522,19 +10246,15 @@ var elesfn$5 = { }); } else { nodes.positions(getFinalPos); - if (options.fit) { cy.fit(options.eles, options.padding); } - if (options.zoom != null) { cy.zoom(options.zoom); } - if (options.pan) { cy.pan(options.pan); } - layout.one('layoutready', options.ready); layout.emit({ type: 'layoutready', @@ -11546,24 +10266,24 @@ var elesfn$5 = { layout: layout }); } - return this; // chaining }, + layout: function layout(options) { var cy = this.cy(); return cy.makeLayout(extend({}, options, { eles: this })); } -}; // aliases: +}; +// aliases: elesfn$5.createLayout = elesfn$5.makeLayout = elesfn$5.layout; function styleCache(key, fn, ele) { var _p = ele._private; var cache = _p.styleCache = _p.styleCache || []; var val; - if ((val = cache[key]) != null) { return val; } else { @@ -11571,49 +10291,39 @@ function styleCache(key, fn, ele) { return val; } } - function cacheStyleFunction(key, fn) { key = hashString(key); return function cachedStyleFunction(ele) { return styleCache(key, fn, ele); }; } - function cachePrototypeStyleFunction(key, fn) { key = hashString(key); - var selfFn = function selfFn(ele) { return fn.call(ele); }; - return function cachedPrototypeStyleFunction() { var ele = this[0]; - if (ele) { return styleCache(key, selfFn, ele); } }; } - var elesfn$4 = { recalculateRenderedStyle: function recalculateRenderedStyle(useCache) { var cy = this.cy(); var renderer = cy.renderer(); var styleEnabled = cy.styleEnabled(); - if (renderer && styleEnabled) { renderer.recalculateRenderedStyle(this, useCache); } - return this; }, dirtyStyleCache: function dirtyStyleCache() { var cy = this.cy(); - var dirty = function dirty(ele) { return ele._private.styleCache = null; }; - if (cy.hasCompoundNodes()) { var eles; eles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); @@ -11625,17 +10335,14 @@ var elesfn$4 = { ele.connectedEdges().forEach(dirty); }); } - return this; }, // fully updates (recalculates) the style for the elements updateStyle: function updateStyle(notifyRenderer) { var cy = this._private.cy; - if (!cy.styleEnabled()) { return this; } - if (cy.batching()) { var bEles = cy._private.batchStyleEles; bEles.merge(this); @@ -11645,15 +10352,13 @@ var elesfn$4 = { var hasCompounds = cy.hasCompoundNodes(); var updatedEles = this; notifyRenderer = notifyRenderer || notifyRenderer === undefined ? true : false; - if (hasCompounds) { // then add everything up and down for compound selector checks updatedEles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - } // let changedEles = style.apply( updatedEles ); - + } + // let changedEles = style.apply( updatedEles ); var changedEles = updatedEles; - if (notifyRenderer) { changedEles.emitAndNotify('style'); // let renderer know we changed style } else { @@ -11665,17 +10370,15 @@ var elesfn$4 = { }); return this; // chaining }, + // private: clears dirty flag and recalculates style cleanStyle: function cleanStyle() { var cy = this.cy(); - if (!cy.styleEnabled()) { return; } - for (var i = 0; i < this.length; i++) { var ele = this[i]; - if (ele._private.styleDirty) { // n.b. this flag should be set before apply() to avoid potential infinite recursion ele._private.styleDirty = false; @@ -11688,15 +10391,12 @@ var elesfn$4 = { var includeNonDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var ele = this[0]; var cy = ele.cy(); - if (!cy.styleEnabled()) { return; } - if (ele) { this.cleanStyle(); var overriddenStyle = ele._private.style[property]; - if (overriddenStyle != null) { return overriddenStyle; } else if (includeNonDefault) { @@ -11708,11 +10408,9 @@ var elesfn$4 = { }, numericStyle: function numericStyle(property) { var ele = this[0]; - if (!ele.cy().styleEnabled()) { return; } - if (ele) { var pstyle = ele.pstyle(property); return pstyle.pfValue !== undefined ? pstyle.pfValue : pstyle.value; @@ -11720,11 +10418,9 @@ var elesfn$4 = { }, numericStyleUnits: function numericStyleUnits(property) { var ele = this[0]; - if (!ele.cy().styleEnabled()) { return; } - if (ele) { return ele.pstyle(property).units; } @@ -11733,13 +10429,10 @@ var elesfn$4 = { // or get the whole rendered style if no property specified (NB doesn't allow setting) renderedStyle: function renderedStyle(property) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var ele = this[0]; - if (ele) { return cy.style().getRenderedStyle(ele, property); } @@ -11747,14 +10440,11 @@ var elesfn$4 = { // read the calculated css style of the element or override the style (via a bypass) style: function style(name, value) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var updateTransitions = false; var style = cy.style(); - if (plainObject(name)) { // then extend the bypass var props = name; @@ -11764,7 +10454,6 @@ var elesfn$4 = { if (value === undefined) { // then get the property from the style var ele = this[0]; - if (ele) { return style.getStylePropertyValue(ele, name); } else { @@ -11778,7 +10467,6 @@ var elesfn$4 = { } } else if (name === undefined) { var _ele = this[0]; - if (_ele) { return style.getRawStyle(_ele); } else { @@ -11786,20 +10474,17 @@ var elesfn$4 = { return; } } - return this; // chaining }, + removeStyle: function removeStyle(names) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var updateTransitions = false; var style = cy.style(); var eles = this; - if (names === undefined) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -11807,45 +10492,40 @@ var elesfn$4 = { } } else { names = names.split(/\s+/); - for (var _i = 0; _i < eles.length; _i++) { var _ele2 = eles[_i]; style.removeBypasses(_ele2, names, updateTransitions); } } - this.emitAndNotify('style'); // let the renderer know we've updated style return this; // chaining }, + show: function show() { this.css('display', 'element'); return this; // chaining }, + hide: function hide() { this.css('display', 'none'); return this; // chaining }, + effectiveOpacity: function effectiveOpacity() { var cy = this.cy(); - if (!cy.styleEnabled()) { return 1; } - var hasCompoundNodes = cy.hasCompoundNodes(); var ele = this[0]; - if (ele) { var _p = ele._private; var parentOpacity = ele.pstyle('opacity').value; - if (!hasCompoundNodes) { return parentOpacity; } - var parents = !_p.data.parent ? null : ele.parents(); - if (parents) { for (var i = 0; i < parents.length; i++) { var parent = parents[i]; @@ -11853,20 +10533,16 @@ var elesfn$4 = { parentOpacity = opacity * parentOpacity; } } - return parentOpacity; } }, transparent: function transparent() { var cy = this.cy(); - if (!cy.styleEnabled()) { return false; } - var ele = this[0]; var hasCompoundNodes = ele.cy().hasCompoundNodes(); - if (ele) { if (!hasCompoundNodes) { return ele.pstyle('opacity').value === 0; @@ -11877,54 +10553,42 @@ var elesfn$4 = { }, backgrounding: function backgrounding() { var cy = this.cy(); - if (!cy.styleEnabled()) { return false; } - var ele = this[0]; return ele._private.backgrounding ? true : false; } }; - function checkCompound(ele, parentOk) { var _p = ele._private; var parents = _p.data.parent ? ele.parents() : null; - if (parents) { for (var i = 0; i < parents.length; i++) { var parent = parents[i]; - if (!parentOk(parent)) { return false; } } } - return true; } - function defineDerivedStateFunction(specs) { var ok = specs.ok; var edgeOkViaNode = specs.edgeOkViaNode || specs.ok; var parentOk = specs.parentOk || specs.ok; return function () { var cy = this.cy(); - if (!cy.styleEnabled()) { return true; } - var ele = this[0]; var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele) { var _p = ele._private; - if (!ok(ele)) { return false; } - if (ele.isNode()) { return !hasCompoundNodes || checkCompound(ele, parentOk); } else { @@ -11935,7 +10599,6 @@ function defineDerivedStateFunction(specs) { } }; } - var eleTakesUpSpace = cacheStyleFunction('eleTakesUpSpace', function (ele) { return ele.pstyle('display').value === 'element' && ele.width() !== 0 && (ele.isNode() ? ele.height() !== 0 : true); }); @@ -11953,15 +10616,12 @@ elesfn$4.interactive = cachePrototypeStyleFunction('interactive', defineDerivedS parentOk: parentInteractive, edgeOkViaNode: eleTakesUpSpace })); - elesfn$4.noninteractive = function () { var ele = this[0]; - if (ele) { return !ele.interactive(); } }; - var eleVisible = cacheStyleFunction('eleVisible', function (ele) { return ele.pstyle('visibility').value === 'visible' && ele.pstyle('opacity').pfValue !== 0 && eleTakesUpSpace(ele); }); @@ -11970,20 +10630,16 @@ elesfn$4.visible = cachePrototypeStyleFunction('visible', defineDerivedStateFunc ok: eleVisible, edgeOkViaNode: edgeVisibleViaNode })); - elesfn$4.hidden = function () { var ele = this[0]; - if (ele) { return !ele.visible(); } }; - elesfn$4.isBundledBezier = cachePrototypeStyleFunction('isBundledBezier', function () { if (!this.cy().styleEnabled()) { return false; } - return !this.removed() && this.pstyle('curve-style').value === 'bezier' && this.takesUpSpace(); }); elesfn$4.bypass = elesfn$4.css = elesfn$4.style; @@ -11992,83 +10648,72 @@ elesfn$4.removeBypass = elesfn$4.removeCss = elesfn$4.removeStyle; elesfn$4.pstyle = elesfn$4.parsedStyle; var elesfn$3 = {}; - function defineSwitchFunction(params) { return function () { var args = arguments; - var changedEles = []; // e.g. cy.nodes().select( data, handler ) + var changedEles = []; + // e.g. cy.nodes().select( data, handler ) if (args.length === 2) { var data = args[0]; var handler = args[1]; this.on(params.event, data, handler); - } // e.g. cy.nodes().select( handler ) + } + + // e.g. cy.nodes().select( handler ) else if (args.length === 1 && fn$6(args[0])) { var _handler = args[0]; this.on(params.event, _handler); - } // e.g. cy.nodes().select() + } + + // e.g. cy.nodes().select() // e.g. (private) cy.nodes().select(['tapselect']) else if (args.length === 0 || args.length === 1 && array(args[0])) { var addlEvents = args.length === 1 ? args[0] : null; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var able = !params.ableField || ele._private[params.ableField]; var changed = ele._private[params.field] != params.value; - if (params.overrideAble) { var overrideAble = params.overrideAble(ele); - if (overrideAble !== undefined) { able = overrideAble; - if (!overrideAble) { return this; } // to save cycles assume not able for all on override - } } if (able) { ele._private[params.field] = params.value; - if (changed) { changedEles.push(ele); } } } - var changedColl = this.spawn(changedEles); changedColl.updateStyle(); // change of state => possible change of style - changedColl.emit(params.event); - if (addlEvents) { changedColl.emit(addlEvents); } } - return this; }; } - function defineSwitchSet(params) { elesfn$3[params.field] = function () { var ele = this[0]; - if (ele) { if (params.overrideField) { var val = params.overrideField(ele); - if (val !== undefined) { return val; } } - return ele._private[params.field]; } }; - elesfn$3[params.on] = defineSwitchFunction({ event: params.on, field: params.field, @@ -12084,7 +10729,6 @@ function defineSwitchSet(params) { value: false }); } - defineSwitchSet({ field: 'locked', overrideField: function overrideField(ele) { @@ -12119,15 +10763,12 @@ defineSwitchSet({ off: 'unselectify' }); elesfn$3.deselect = elesfn$3.unselect; - elesfn$3.grabbed = function () { var ele = this[0]; - if (ele) { return ele._private.grabbed; } }; - defineSwitchSet({ field: 'active', on: 'activate', @@ -12138,72 +10779,59 @@ defineSwitchSet({ on: 'panify', off: 'unpanify' }); - elesfn$3.inactive = function () { var ele = this[0]; - if (ele) { return !ele._private.active; } }; -var elesfn$2 = {}; // DAG functions +var elesfn$2 = {}; + +// DAG functions //////////////// var defineDagExtremity = function defineDagExtremity(params) { return function dagExtremityImpl(selector) { var eles = this; var ret = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - var disqualified = false; var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; var src = edge.source(); var tgt = edge.target(); - if (params.noIncomingEdges && tgt === ele && src !== ele || params.noOutgoingEdges && src === ele && tgt !== ele) { disqualified = true; break; } } - if (!disqualified) { ret.push(ele); } } - return this.spawn(ret, true).filter(selector); }; }; - var defineDagOneHop = function defineDagOneHop(params) { return function (selector) { var eles = this; var oEles = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; var src = edge.source(); var tgt = edge.target(); - if (params.outgoing && src === ele) { oEles.push(edge); oEles.push(tgt); @@ -12213,56 +10841,44 @@ var defineDagOneHop = function defineDagOneHop(params) { } } } - return this.spawn(oEles, true).filter(selector); }; }; - var defineDagAllHops = function defineDagAllHops(params) { return function (selector) { var eles = this; var sEles = []; var sElesIds = {}; - for (;;) { var next = params.outgoing ? eles.outgoers() : eles.incomers(); - if (next.length === 0) { break; } // done if none left - var newNext = false; - for (var i = 0; i < next.length; i++) { var n = next[i]; var nid = n.id(); - if (!sElesIds[nid]) { sElesIds[nid] = true; sEles.push(n); newNext = true; } } - if (!newNext) { break; } // done if touched all outgoers already - eles = next; } - return this.spawn(sEles, true).filter(selector); }; }; - elesfn$2.clearTraversalCache = function () { for (var i = 0; i < this.length; i++) { this[i]._private.traversalCache = null; } }; - extend(elesfn$2, { // get the root nodes in the DAG roots: defineDagExtremity({ @@ -12290,34 +10906,36 @@ extend(elesfn$2, { predecessors: defineDagAllHops({ incoming: true }) -}); // Neighbourhood functions +}); + +// Neighbourhood functions ////////////////////////// extend(elesfn$2, { neighborhood: cache(function (selector) { var elements = []; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { // for all nodes var node = nodes[i]; - var connectedEdges = node.connectedEdges(); // for each connected edge, add the edge and the other node + var connectedEdges = node.connectedEdges(); + // for each connected edge, add the edge and the other node for (var j = 0; j < connectedEdges.length; j++) { var edge = connectedEdges[j]; var src = edge.source(); var tgt = edge.target(); - var otherNode = node === src ? tgt : src; // need check in case of loop + var otherNode = node === src ? tgt : src; + // need check in case of loop if (otherNode.length > 0) { elements.push(otherNode[0]); // add node 1 hop away - } // add connected edge - + } + // add connected edge elements.push(edge[0]); } } - return this.spawn(elements, true).filter(selector); }, 'neighborhood'), closedNeighborhood: function closedNeighborhood(selector) { @@ -12326,32 +10944,31 @@ extend(elesfn$2, { openNeighborhood: function openNeighborhood(selector) { return this.neighborhood(selector); } -}); // aliases +}); +// aliases elesfn$2.neighbourhood = elesfn$2.neighborhood; elesfn$2.closedNeighbourhood = elesfn$2.closedNeighborhood; -elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; // Edge functions +elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; + +// Edge functions ///////////////// extend(elesfn$2, { source: cache(function sourceImpl(selector) { var ele = this[0]; var src; - if (ele) { src = ele._private.source || ele.cy().collection(); } - return src && selector ? src.filter(selector) : src; }, 'source'), target: cache(function targetImpl(selector) { var ele = this[0]; var tgt; - if (ele) { tgt = ele._private.target || ele.cy().collection(); } - return tgt && selector ? tgt.filter(selector) : tgt; }, 'target'), sources: defineSourceFunction({ @@ -12361,110 +10978,88 @@ extend(elesfn$2, { attr: 'target' }) }); - function defineSourceFunction(params) { return function sourceImpl(selector) { var sources = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var src = ele._private[params.attr]; - if (src) { sources.push(src); } } - return this.spawn(sources, true).filter(selector); }; } - extend(elesfn$2, { edgesWith: cache(defineEdgesWithFunction(), 'edgesWith'), edgesTo: cache(defineEdgesWithFunction({ thisIsSrc: true }), 'edgesTo') }); - function defineEdgesWithFunction(params) { return function edgesWithImpl(otherNodes) { var elements = []; var cy = this._private.cy; - var p = params || {}; // get elements if a selector is specified + var p = params || {}; + // get elements if a selector is specified if (string(otherNodes)) { otherNodes = cy.$(otherNodes); } - for (var h = 0; h < otherNodes.length; h++) { var edges = otherNodes[h]._private.edges; - for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var edgeData = edge._private.data; var thisToOther = this.hasElementWithId(edgeData.source) && otherNodes.hasElementWithId(edgeData.target); var otherToThis = otherNodes.hasElementWithId(edgeData.source) && this.hasElementWithId(edgeData.target); var edgeConnectsThisAndOther = thisToOther || otherToThis; - if (!edgeConnectsThisAndOther) { continue; } - if (p.thisIsSrc || p.thisIsTgt) { if (p.thisIsSrc && !thisToOther) { continue; } - if (p.thisIsTgt && !otherToThis) { continue; } } - elements.push(edge); } } - return this.spawn(elements, true); }; } - extend(elesfn$2, { connectedEdges: cache(function (selector) { var retEles = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var node = eles[i]; - if (!node.isNode()) { continue; } - var edges = node._private.edges; - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; retEles.push(edge); } } - return this.spawn(retEles, true).filter(selector); }, 'connectedEdges'), connectedNodes: cache(function (selector) { var retEles = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var edge = eles[i]; - if (!edge.isEdge()) { continue; } - retEles.push(edge.source()[0]); retEles.push(edge.target()[0]); } - return this.spawn(retEles, true).filter(selector); }, 'connectedNodes'), parallelEdges: cache(defineParallelEdgesFunction(), 'parallelEdges'), @@ -12472,7 +11067,6 @@ extend(elesfn$2, { codirected: true }), 'codirectedEdges') }); - function defineParallelEdgesFunction(params) { var defaults = { codirected: false @@ -12482,16 +11076,18 @@ function defineParallelEdgesFunction(params) { // micro-optimised for renderer var elements = []; var edges = this.edges(); - var p = params; // look at all the edges in the collection + var p = params; + // look at all the edges in the collection for (var i = 0; i < edges.length; i++) { var edge1 = edges[i]; var edge1_p = edge1._private; var src1 = edge1_p.source; var srcid1 = src1._private.data.id; var tgtid1 = edge1_p.data.target; - var srcEdges1 = src1._private.edges; // look at edges connected to the src node of this edge + var srcEdges1 = src1._private.edges; + // look at edges connected to the src node of this edge for (var j = 0; j < srcEdges1.length; j++) { var edge2 = srcEdges1[j]; var edge2data = edge2._private.data; @@ -12499,18 +11095,17 @@ function defineParallelEdgesFunction(params) { var srcid2 = edge2data.source; var codirected = tgtid2 === tgtid1 && srcid2 === srcid1; var oppdirected = srcid1 === tgtid2 && tgtid1 === srcid2; - if (p.codirected && codirected || !p.codirected && (codirected || oppdirected)) { elements.push(edge2); } } } - return this.spawn(elements, true).filter(selector); }; -} // Misc functions -///////////////// +} +// Misc functions +///////////////// extend(elesfn$2, { components: function components(root) { @@ -12519,7 +11114,6 @@ extend(elesfn$2, { var visited = cy.collection(); var unvisited = root == null ? self.nodes() : root.nodes(); var components = []; - if (root != null && unvisited.empty()) { // root may contain only edges unvisited = root.sources(); // doesn't matter which node to use (undirected), so just use the source sides @@ -12530,11 +11124,9 @@ extend(elesfn$2, { unvisited.unmerge(node); component.merge(node); }; - if (unvisited.empty()) { return self.spawn(); } - var _loop = function _loop() { // each iteration yields a component var cmpt = cy.collection(); @@ -12558,11 +11150,9 @@ extend(elesfn$2, { }); }); }; - do { _loop(); } while (unvisited.length > 0); - return components; }, component: function component() { @@ -12572,35 +11162,32 @@ extend(elesfn$2, { }); elesfn$2.componentsOf = elesfn$2.components; +// represents a set of nodes, edges, or both together var Collection = function Collection(cy, elements) { var unique = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var removed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (cy === undefined) { error('A collection must have a reference to the core'); return; } - var map = new Map$1(); var createdElements = false; - if (!elements) { elements = []; } else if (elements.length > 0 && plainObject(elements[0]) && !element(elements[0])) { - createdElements = true; // make elements from json and restore all at once later + createdElements = true; + // make elements from json and restore all at once later var eles = []; var elesIds = new Set$1(); - for (var i = 0, l = elements.length; i < l; i++) { var json = elements[i]; - if (json.data == null) { json.data = {}; } + var _data = json.data; - var _data = json.data; // make sure newly created elements have valid ids - + // make sure newly created elements have valid ids if (_data.id == null) { _data.id = uuid(); } else if (cy.hasElementWithId(_data.id) || elesIds.has(_data.id)) { @@ -12611,21 +11198,15 @@ var Collection = function Collection(cy, elements) { eles.push(ele); elesIds.add(_data.id); } - elements = eles; } - this.length = 0; - for (var _i = 0, _l = elements.length; _i < _l; _i++) { var element$1 = elements[_i][0]; // [0] in case elements is an array of collections, rather than array of elements - if (element$1 == null) { continue; } - var id = element$1._private.data.id; - if (!unique || !map.has(id)) { if (unique) { map.set(id, { @@ -12633,32 +11214,25 @@ var Collection = function Collection(cy, elements) { ele: element$1 }); } - this[this.length] = element$1; this.length++; } } - this._private = { eles: this, cy: cy, - get map() { if (this.lazyMap == null) { this.rebuildMap(); } - return this.lazyMap; }, - set map(m) { this.lazyMap = m; }, - rebuildMap: function rebuildMap() { var m = this.lazyMap = new Map$1(); var eles = this.eles; - for (var _i2 = 0; _i2 < eles.length; _i2++) { var _ele = eles[_i2]; m.set(_ele.id(), { @@ -12668,47 +11242,40 @@ var Collection = function Collection(cy, elements) { } } }; - if (unique) { this._private.map = map; - } // restore the elements if we created them from json - + } + // restore the elements if we created them from json if (createdElements && !removed) { this.restore(); } -}; // Functions +}; + +// Functions //////////////////////////////////////////////////////////////////////////////////////////////////// + // keep the prototypes in sync (an element has the same functions as a collection) // and use elefn and elesfn as shorthands to the prototypes - - var elesfn$1 = Element.prototype = Collection.prototype = Object.create(Array.prototype); - elesfn$1.instanceString = function () { return 'collection'; }; - elesfn$1.spawn = function (eles, unique) { return new Collection(this.cy(), eles, unique); }; - elesfn$1.spawnSelf = function () { return this.spawn(this); }; - elesfn$1.cy = function () { return this._private.cy; }; - elesfn$1.renderer = function () { return this._private.cy.renderer(); }; - elesfn$1.element = function () { return this[0]; }; - elesfn$1.collection = function () { if (collection(this)) { return this; @@ -12717,90 +11284,71 @@ elesfn$1.collection = function () { return new Collection(this._private.cy, [this]); } }; - elesfn$1.unique = function () { return new Collection(this._private.cy, this, true); }; - elesfn$1.hasElementWithId = function (id) { id = '' + id; // id must be string return this._private.map.has(id); }; - elesfn$1.getElementById = function (id) { id = '' + id; // id must be string var cy = this._private.cy; - var entry = this._private.map.get(id); - return entry ? entry.ele : new Collection(cy); // get ele or empty collection }; elesfn$1.$id = elesfn$1.getElementById; - elesfn$1.poolIndex = function () { var cy = this._private.cy; var eles = cy._private.elements; var id = this[0]._private.data.id; return eles._private.map.get(id).index; }; - elesfn$1.indexOf = function (ele) { var id = ele[0]._private.data.id; return this._private.map.get(id).index; }; - elesfn$1.indexOfId = function (id) { id = '' + id; // id must be string return this._private.map.get(id).index; }; - elesfn$1.json = function (obj) { var ele = this.element(); var cy = this.cy(); - if (ele == null && obj) { return this; } // can't set to no eles - if (ele == null) { return undefined; } // can't get from no eles - var p = ele._private; - if (plainObject(obj)) { // set - cy.startBatch(); + cy.startBatch(); if (obj.data) { ele.data(obj.data); var _data2 = p.data; - if (ele.isEdge()) { // source and target are immutable via data() var move = false; var spec = {}; var src = obj.data.source; var tgt = obj.data.target; - if (src != null && src != _data2.source) { spec.source = '' + src; // id must be string - move = true; } - if (tgt != null && tgt != _data2.target) { spec.target = '' + tgt; // id must be string - move = true; } - if (move) { ele = ele.move(spec); } @@ -12808,13 +11356,11 @@ elesfn$1.json = function (obj) { // parent is immutable via data() var newParentValSpecd = ('parent' in obj.data); var parent = obj.data.parent; - if (newParentValSpecd && (parent != null || _data2.parent != null) && parent != _data2.parent) { if (parent === undefined) { // can't set undefined imperatively, so use null parent = null; } - if (parent != null) { parent = '' + parent; // id must be string } @@ -12825,15 +11371,14 @@ elesfn$1.json = function (obj) { } } } - if (obj.position) { ele.position(obj.position); - } // ignore group -- immutable + } + // ignore group -- immutable var checkSwitch = function checkSwitch(k, trueFnName, falseFnName) { var obj_k = obj[k]; - if (obj_k != null && obj_k !== p[k]) { if (obj_k) { ele[trueFnName](); @@ -12842,22 +11387,20 @@ elesfn$1.json = function (obj) { } } }; - checkSwitch('removed', 'remove', 'restore'); checkSwitch('selected', 'select', 'unselect'); checkSwitch('selectable', 'selectify', 'unselectify'); checkSwitch('locked', 'lock', 'unlock'); checkSwitch('grabbable', 'grabify', 'ungrabify'); checkSwitch('pannable', 'panify', 'unpanify'); - if (obj.classes != null) { ele.classes(obj.classes); } - cy.endBatch(); return this; } else if (obj === undefined) { // get + var json = { data: copy(p.data), position: copy(p.position), @@ -12878,23 +11421,18 @@ elesfn$1.json = function (obj) { return json; } }; - elesfn$1.jsons = function () { var jsons = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var json = ele.json(); jsons.push(json); } - return jsons; }; - elesfn$1.clone = function () { var cy = this.cy(); var elesArr = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var json = ele.json(); @@ -12902,33 +11440,29 @@ elesfn$1.clone = function () { elesArr.push(clone); } - return new Collection(cy, elesArr); }; - elesfn$1.copy = elesfn$1.clone; - elesfn$1.restore = function () { var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var addToPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var self = this; var cy = self.cy(); - var cy_p = cy._private; // create arrays of nodes and edges, since we need to - // restore the nodes first + var cy_p = cy._private; + // create arrays of nodes and edges, since we need to + // restore the nodes first var nodes = []; var edges = []; var elements; - for (var _i3 = 0, l = self.length; _i3 < l; _i3++) { var ele = self[_i3]; - if (addToPool && !ele.removed()) { // don't need to handle this ele continue; - } // keep nodes first in the array and edges after - + } + // keep nodes first in the array and edges after if (ele.isNode()) { // put to front of array if node nodes.push(ele); @@ -12937,66 +11471,65 @@ elesfn$1.restore = function () { edges.push(ele); } } - elements = nodes.concat(edges); var i; - var removeFromElements = function removeFromElements() { elements.splice(i, 1); i--; - }; // now, restore each element - + }; + // now, restore each element for (i = 0; i < elements.length; i++) { var _ele2 = elements[i]; var _private = _ele2._private; - var _data3 = _private.data; // the traversal cache should start fresh when ele is added - - _ele2.clearTraversalCache(); // set id and validate + var _data3 = _private.data; + // the traversal cache should start fresh when ele is added + _ele2.clearTraversalCache(); + // set id and validate if (!addToPool && !_private.removed) ; else if (_data3.id === undefined) { _data3.id = uuid(); } else if (number$1(_data3.id)) { _data3.id = '' + _data3.id; // now it's a string } else if (emptyString(_data3.id) || !string(_data3.id)) { - error('Can not create element with invalid string ID `' + _data3.id + '`'); // can't create element if it has empty string as id or non-string id + error('Can not create element with invalid string ID `' + _data3.id + '`'); + // can't create element if it has empty string as id or non-string id removeFromElements(); continue; } else if (cy.hasElementWithId(_data3.id)) { - error('Can not create second element with ID `' + _data3.id + '`'); // can't create element if one already has that id + error('Can not create second element with ID `' + _data3.id + '`'); + // can't create element if one already has that id removeFromElements(); continue; } - var id = _data3.id; // id is finalised, now let's keep a ref if (_ele2.isNode()) { // extra checks for nodes - var pos = _private.position; // make sure the nodes have a defined position + var pos = _private.position; + + // make sure the nodes have a defined position if (pos.x == null) { pos.x = 0; } - if (pos.y == null) { pos.y = 0; } } - if (_ele2.isEdge()) { // extra checks for edges + var edge = _ele2; var fields = ['source', 'target']; var fieldsLength = fields.length; var badSourceOrTarget = false; - for (var j = 0; j < fieldsLength; j++) { var field = fields[j]; var val = _data3[field]; - if (number$1(val)) { val = _data3[field] = '' + _data3[field]; // now string } @@ -13011,62 +11544,50 @@ elesfn$1.restore = function () { badSourceOrTarget = true; } } - if (badSourceOrTarget) { removeFromElements(); continue; } // can't create this - var src = cy.getElementById(_data3.source); - var tgt = cy.getElementById(_data3.target); // only one edge in node if loop + var tgt = cy.getElementById(_data3.target); + // only one edge in node if loop if (src.same(tgt)) { src._private.edges.push(edge); } else { src._private.edges.push(edge); - tgt._private.edges.push(edge); } - edge._private.source = src; edge._private.target = tgt; } // if is edge - // create mock ids / indexes maps for element so it can be used like collections - + // create mock ids / indexes maps for element so it can be used like collections _private.map = new Map$1(); - _private.map.set(id, { ele: _ele2, index: 0 }); - _private.removed = false; - if (addToPool) { cy.addToPool(_ele2); } } // for each element - // do compound node sanity checks - + // do compound node sanity checks for (var _i4 = 0; _i4 < nodes.length; _i4++) { // each node var node = nodes[_i4]; var _data4 = node._private.data; - if (number$1(_data4.parent)) { // then automake string _data4.parent = '' + _data4.parent; } - var parentId = _data4.parent; var specifiedParent = parentId != null; - if (specifiedParent || node._private.parent) { var parent = node._private.parent ? cy.collection().merge(node._private.parent) : cy.getElementById(parentId); - if (parent.empty()) { // non-existant parent; just remove it _data4.parent = undefined; @@ -13077,71 +11598,57 @@ elesfn$1.restore = function () { } else { var selfAsParent = false; var ancestor = parent; - while (!ancestor.empty()) { if (node.same(ancestor)) { // mark self as parent and remove from data selfAsParent = true; _data4.parent = undefined; // remove parent reference - // exit or we loop forever + // exit or we loop forever break; } - ancestor = ancestor.parent(); } - if (!selfAsParent) { // connect with children parent[0]._private.children.push(node); + node._private.parent = parent[0]; - node._private.parent = parent[0]; // let the core know we have a compound graph - + // let the core know we have a compound graph cy_p.hasCompoundNodes = true; } } // else - } // if specified parent - } // for each node - if (elements.length > 0) { var restored = elements.length === self.length ? self : new Collection(cy, elements); - for (var _i5 = 0; _i5 < restored.length; _i5++) { var _ele3 = restored[_i5]; - if (_ele3.isNode()) { continue; - } // adding an edge invalidates the traversal caches for the parallel edges - - - _ele3.parallelEdges().clearTraversalCache(); // adding an edge invalidates the traversal cache for the connected nodes + } + // adding an edge invalidates the traversal caches for the parallel edges + _ele3.parallelEdges().clearTraversalCache(); + // adding an edge invalidates the traversal cache for the connected nodes _ele3.source().clearTraversalCache(); - _ele3.target().clearTraversalCache(); } - var toUpdateStyle; - if (cy_p.hasCompoundNodes) { toUpdateStyle = cy.collection().merge(restored).merge(restored.connectedNodes()).merge(restored.parent()); } else { toUpdateStyle = restored; } - toUpdateStyle.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(notifyRenderer); - if (notifyRenderer) { restored.emitAndNotify('add'); } else if (addToPool) { restored.emit('add'); } } - return self; // chainability }; @@ -13149,46 +11656,40 @@ elesfn$1.removed = function () { var ele = this[0]; return ele && ele._private.removed; }; - elesfn$1.inside = function () { var ele = this[0]; return ele && !ele._private.removed; }; - elesfn$1.remove = function () { var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var removeFromPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var self = this; var elesToRemove = []; var elesToRemoveIds = {}; - var cy = self._private.cy; // add connected edges + var cy = self._private.cy; + // add connected edges function addConnectedEdges(node) { var edges = node._private.edges; - for (var i = 0; i < edges.length; i++) { add(edges[i]); } - } // add descendant nodes - + } + // add descendant nodes function addChildren(node) { var children = node._private.children; - for (var i = 0; i < children.length; i++) { add(children[i]); } } - function add(ele) { var alreadyAdded = elesToRemoveIds[ele.id()]; - if (removeFromPool && ele.removed() || alreadyAdded) { return; } else { elesToRemoveIds[ele.id()] = true; } - if (ele.isNode()) { elesToRemove.push(ele); // nodes are removed last @@ -13197,30 +11698,28 @@ elesfn$1.remove = function () { } else { elesToRemove.unshift(ele); // edges are removed first } - } // make the list of elements to remove - // (may be removing more than specified due to connected edges etc) + } + // make the list of elements to remove + // (may be removing more than specified due to connected edges etc) for (var i = 0, l = self.length; i < l; i++) { var ele = self[i]; add(ele); } - function removeEdgeRef(node, edge) { var connectedEdges = node._private.edges; - removeFromArray(connectedEdges, edge); // removing an edges invalidates the traversal cache for its nodes + removeFromArray(connectedEdges, edge); + // removing an edges invalidates the traversal cache for its nodes node.clearTraversalCache(); } - function removeParallelRef(pllEdge) { // removing an edge invalidates the traversal caches for the parallel edges pllEdge.clearTraversalCache(); } - var alteredParents = []; alteredParents.ids = {}; - function removeChildRef(parent, ele) { ele = ele[0]; parent = parent[0]; @@ -13235,31 +11734,23 @@ elesfn$1.remove = function () { alteredParents.push(parent); } } - self.dirtyCompoundBoundsCache(); - if (removeFromPool) { cy.removeFromPool(elesToRemove); // remove from core pool } for (var _i6 = 0; _i6 < elesToRemove.length; _i6++) { var _ele4 = elesToRemove[_i6]; - if (_ele4.isEdge()) { // remove references to this edge in its connected nodes var src = _ele4.source()[0]; - var tgt = _ele4.target()[0]; - removeEdgeRef(src, _ele4); removeEdgeRef(tgt, _ele4); - var pllEdges = _ele4.parallelEdges(); - for (var j = 0; j < pllEdges.length; j++) { var pllEdge = pllEdges[j]; removeParallelRef(pllEdge); - if (pllEdge.isBundledBezier()) { pllEdge.dirtyBoundingBoxCache(); } @@ -13267,130 +11758,110 @@ elesfn$1.remove = function () { } else { // remove reference to parent var parent = _ele4.parent(); - if (parent.length !== 0) { removeChildRef(parent, _ele4); } } - if (removeFromPool) { // mark as removed _ele4._private.removed = true; } - } // check to see if we have a compound graph or not - + } + // check to see if we have a compound graph or not var elesStillInside = cy._private.elements; cy._private.hasCompoundNodes = false; - for (var _i7 = 0; _i7 < elesStillInside.length; _i7++) { var _ele5 = elesStillInside[_i7]; - if (_ele5.isParent()) { cy._private.hasCompoundNodes = true; break; } } - var removedElements = new Collection(this.cy(), elesToRemove); - if (removedElements.size() > 0) { // must manually notify since trigger won't do this automatically once removed + if (notifyRenderer) { removedElements.emitAndNotify('remove'); } else if (removeFromPool) { removedElements.emit('remove'); } - } // the parents who were modified by the removal need their style updated - + } + // the parents who were modified by the removal need their style updated for (var _i8 = 0; _i8 < alteredParents.length; _i8++) { var _ele6 = alteredParents[_i8]; - if (!removeFromPool || !_ele6.removed()) { _ele6.updateStyle(); } } - return removedElements; }; - elesfn$1.move = function (struct) { var cy = this._private.cy; - var eles = this; // just clean up refs, caches, etc. in the same way as when removing and then restoring - // (our calls to remove/restore do not remove from the graph or make events) + var eles = this; + // just clean up refs, caches, etc. in the same way as when removing and then restoring + // (our calls to remove/restore do not remove from the graph or make events) var notifyRenderer = false; var modifyPool = false; - var toString = function toString(id) { return id == null ? id : '' + id; }; // id must be string - if (struct.source !== undefined || struct.target !== undefined) { var srcId = toString(struct.source); var tgtId = toString(struct.target); var srcExists = srcId != null && cy.hasElementWithId(srcId); var tgtExists = tgtId != null && cy.hasElementWithId(tgtId); - if (srcExists || tgtExists) { cy.batch(function () { // avoid duplicate style updates eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - eles.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _data5 = ele._private.data; - if (ele.isEdge()) { if (srcExists) { _data5.source = srcId; } - if (tgtExists) { _data5.target = tgtId; } } } - eles.restore(notifyRenderer, modifyPool); // make new refs, style, etc. }); + eles.emitAndNotify('move'); } } else if (struct.parent !== undefined) { // move node to new parent var parentId = toString(struct.parent); var parentExists = parentId === null || cy.hasElementWithId(parentId); - if (parentExists) { var pidToAssign = parentId === null ? undefined : parentId; cy.batch(function () { // avoid duplicate style updates var updated = eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - updated.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _data6 = ele._private.data; - if (ele.isNode()) { _data6.parent = pidToAssign; } } - updated.restore(notifyRenderer, modifyPool); // make new refs, style, etc. }); + eles.emitAndNotify('move'); } } - return this; }; - [elesfn$j, elesfn$i, elesfn$h, elesfn$g, elesfn$f, data, elesfn$d, dimensions, elesfn$9, elesfn$8, elesfn$7, elesfn$6, elesfn$5, elesfn$4, elesfn$3, elesfn$2].forEach(function (props) { extend(elesfn$1, props); }); @@ -13398,57 +11869,56 @@ elesfn$1.move = function (struct) { var corefn$9 = { add: function add(opts) { var elements; - var cy = this; // add the elements + var cy = this; + // add the elements if (elementOrCollection(opts)) { var eles = opts; - if (eles._private.cy === cy) { // same instance => just restore elements = eles.restore(); } else { // otherwise, copy from json var jsons = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; jsons.push(ele.json()); } - elements = new Collection(cy, jsons); } - } // specify an array of options + } + + // specify an array of options else if (array(opts)) { var _jsons = opts; elements = new Collection(cy, _jsons); - } // specify via opts.nodes and opts.edges + } + + // specify via opts.nodes and opts.edges else if (plainObject(opts) && (array(opts.nodes) || array(opts.edges))) { var elesByGroup = opts; var _jsons2 = []; var grs = ['nodes', 'edges']; - for (var _i = 0, il = grs.length; _i < il; _i++) { var group = grs[_i]; var elesArray = elesByGroup[group]; - if (array(elesArray)) { for (var j = 0, jl = elesArray.length; j < jl; j++) { var json = extend({ group: group }, elesArray[j]); - _jsons2.push(json); } } } - elements = new Collection(cy, _jsons2); - } // specify options for one element + } + + // specify options for one element else { var _json = opts; elements = new Element(cy, _json).collection(); } - return elements; }, remove: function remove(collection) { @@ -13456,7 +11926,6 @@ var corefn$9 = { var selector = collection; collection = this.$(selector); } - return collection.remove(); } }; @@ -13466,108 +11935,88 @@ var corefn$9 = { /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ function generateCubicBezier(mX1, mY1, mX2, mY2) { var NEWTON_ITERATIONS = 4, - NEWTON_MIN_SLOPE = 0.001, - SUBDIVISION_PRECISION = 0.0000001, - SUBDIVISION_MAX_ITERATIONS = 10, - kSplineTableSize = 11, - kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), - float32ArraySupported = typeof Float32Array !== 'undefined'; - /* Must contain four arguments. */ + NEWTON_MIN_SLOPE = 0.001, + SUBDIVISION_PRECISION = 0.0000001, + SUBDIVISION_MAX_ITERATIONS = 10, + kSplineTableSize = 11, + kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), + float32ArraySupported = typeof Float32Array !== 'undefined'; + /* Must contain four arguments. */ if (arguments.length !== 4) { return false; } - /* Arguments must be numbers. */ - + /* Arguments must be numbers. */ for (var i = 0; i < 4; ++i) { if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) { return false; } } - /* X values must be in the [0, 1] range. */ - + /* X values must be in the [0, 1] range. */ mX1 = Math.min(mX1, 1); mX2 = Math.min(mX2, 1); mX1 = Math.max(mX1, 0); mX2 = Math.max(mX2, 0); var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - function A(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } - function B(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } - function C(aA1) { return 3.0 * aA1; } - function calcBezier(aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } - function getSlope(aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } - function newtonRaphsonIterate(aX, aGuessT) { for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) { var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0.0) { return aGuessT; } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; aGuessT -= currentX / currentSlope; } - return aGuessT; } - function calcSampleValues() { for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) { mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2); } } - function binarySubdivide(aX, aA, aB) { var currentX, - currentT, - i = 0; - + currentT, + i = 0; do { currentT = aA + (aB - aA) / 2.0; currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0.0) { aB = currentT; } else { aA = currentT; } } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); - return currentT; } - function getTForX(aX) { var intervalStart = 0.0, - currentSample = 1, - lastSample = kSplineTableSize - 1; - + currentSample = 1, + lastSample = kSplineTableSize - 1; for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { intervalStart += kSampleStepSize; } - --currentSample; var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]), - guessForT = intervalStart + dist * kSampleStepSize, - initialSlope = getSlope(guessForT, mX1, mX2); - + guessForT = intervalStart + dist * kSampleStepSize, + initialSlope = getSlope(guessForT, mX1, mX2); if (initialSlope >= NEWTON_MIN_SLOPE) { return newtonRaphsonIterate(aX, guessForT); } else if (initialSlope === 0.0) { @@ -13576,37 +12025,28 @@ function generateCubicBezier(mX1, mY1, mX2, mY2) { return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize); } } - var _precomputed = false; - function precompute() { _precomputed = true; - if (mX1 !== mY1 || mX2 !== mY2) { calcSampleValues(); } } - var f = function f(aX) { if (!_precomputed) { precompute(); } - if (mX1 === mY1 && mX2 === mY2) { return aX; } - if (aX === 0) { return 0; } - if (aX === 1) { return 1; } - return calcBezier(getTForX(aX), mY1, mY2); }; - f.getControlPoints = function () { return [{ x: mX1, @@ -13616,25 +12056,20 @@ function generateCubicBezier(mX1, mY1, mX2, mY2) { y: mY2 }]; }; - var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")"; - f.toString = function () { return str; }; - return f; } /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - /* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */ var generateSpringRK4 = function () { function springAccelerationForState(state) { return -state.tension * state.x - state.friction * state.v; } - function springEvaluateStateWithDerivative(initialState, dt, derivative) { var state = { x: initialState.x + derivative.dx * dt, @@ -13647,71 +12082,64 @@ var generateSpringRK4 = function () { dv: springAccelerationForState(state) }; } - function springIntegrateState(state, dt) { var a = { - dx: state.v, - dv: springAccelerationForState(state) - }, - b = springEvaluateStateWithDerivative(state, dt * 0.5, a), - c = springEvaluateStateWithDerivative(state, dt * 0.5, b), - d = springEvaluateStateWithDerivative(state, dt, c), - dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), - dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); + dx: state.v, + dv: springAccelerationForState(state) + }, + b = springEvaluateStateWithDerivative(state, dt * 0.5, a), + c = springEvaluateStateWithDerivative(state, dt * 0.5, b), + d = springEvaluateStateWithDerivative(state, dt, c), + dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), + dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); state.x = state.x + dxdt * dt; state.v = state.v + dvdt * dt; return state; } - return function springRK4Factory(tension, friction, duration) { var initState = { - x: -1, - v: 0, - tension: null, - friction: null - }, - path = [0], - time_lapsed = 0, - tolerance = 1 / 10000, - DT = 16 / 1000, - have_duration, - dt, - last_state; + x: -1, + v: 0, + tension: null, + friction: null + }, + path = [0], + time_lapsed = 0, + tolerance = 1 / 10000, + DT = 16 / 1000, + have_duration, + dt, + last_state; tension = parseFloat(tension) || 500; friction = parseFloat(friction) || 20; duration = duration || null; initState.tension = tension; initState.friction = friction; have_duration = duration !== null; - /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ + /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ if (have_duration) { /* Run the simulation without a duration. */ time_lapsed = springRK4Factory(tension, friction); /* Compute the adjusted time delta. */ - dt = time_lapsed / duration * DT; } else { dt = DT; } - for (;;) { /* Next/step function .*/ last_state = springIntegrateState(last_state || initState, dt); /* Store the position. */ - path.push(1 + last_state.x); time_lapsed += 16; /* If the change threshold is reached, break. */ - if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) { break; } } + /* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the computed path and returns a snapshot of the position according to a given percentComplete. */ - - return !have_duration ? time_lapsed : function (percentComplete) { return path[percentComplete * (path.length - 1) | 0]; }; @@ -13724,7 +12152,6 @@ var cubicBezier = function cubicBezier(t1, p1, t2, p2) { return start + (end - start) * bezier(percent); }; }; - var easings = { 'linear': function linear(start, end, percent) { return start + (end - start) * percent; @@ -13763,6 +12190,7 @@ var easings = { 'ease-out-circ': cubicBezier(0.075, 0.82, 0.165, 1), 'ease-in-out-circ': cubicBezier(0.785, 0.135, 0.15, 0.86), // user param easings... + 'spring': function spring(tension, friction, duration) { if (duration === 0) { // can't get a spring w/ duration 0 @@ -13781,32 +12209,24 @@ function getEasedValue(type, start, end, percent, easingFn) { if (percent === 1) { return end; } - if (start === end) { return end; } - var val = easingFn(start, end, percent); - if (type == null) { return val; } - if (type.roundValue || type.color) { val = Math.round(val); } - if (type.min !== undefined) { val = Math.max(val, type.min); } - if (type.max !== undefined) { val = Math.min(val, type.max); } - return val; } - function getValue(prop, spec) { if (prop.pfValue != null || prop.value != null) { if (prop.pfValue != null && (spec == null || spec.type.units !== '%')) { @@ -13818,28 +12238,22 @@ function getValue(prop, spec) { return prop; } } - function ease(startProp, endProp, percent, easingFn, propSpec) { var type = propSpec != null ? propSpec.type : null; - if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - var start = getValue(startProp, propSpec); var end = getValue(endProp, propSpec); - if (number$1(start) && number$1(end)) { return getEasedValue(type, start, end, percent, easingFn); } else if (array(start) && array(end)) { var easedArr = []; - for (var i = 0; i < end.length; i++) { var si = start[i]; var ei = end[i]; - if (si != null && ei != null) { var val = getEasedValue(type, si, ei, percent, easingFn); easedArr.push(val); @@ -13847,10 +12261,8 @@ function ease(startProp, endProp, percent, easingFn, propSpec) { easedArr.push(ei); } } - return easedArr; } - return undefined; } @@ -13862,7 +12274,6 @@ function step$1(self, ani, now, isCore) { var startTime = ani_p.startTime; var cy = isCore ? self : self.cy(); var style = cy.style(); - if (!ani_p.easingImpl) { if (pEasing == null) { // use default @@ -13870,7 +12281,6 @@ function step$1(self, ani, now, isCore) { } else { // then define w/ name var easingVals; - if (string(pEasing)) { var easingProp = style.parse('transition-timing-function', pEasing); easingVals = easingProp.value; @@ -13878,9 +12288,7 @@ function step$1(self, ani, now, isCore) { // then assume preparsed array easingVals = pEasing; } - var name, args; - if (string(easingVals)) { name = easingVals; args = []; @@ -13890,7 +12298,6 @@ function step$1(self, ani, now, isCore) { return +n; }); } - if (args.length > 0) { // create with args if (name === 'spring') { @@ -13904,80 +12311,62 @@ function step$1(self, ani, now, isCore) { } } } - var easing = ani_p.easingImpl; var percent; - if (ani_p.duration === 0) { percent = 1; } else { percent = (now - startTime) / ani_p.duration; } - if (ani_p.applying) { percent = ani_p.progress; } - if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - if (ani_p.delay == null) { // then update + var startPos = ani_p.startPosition; var endPos = ani_p.position; - if (endPos && isEles && !self.locked()) { var newPos = {}; - if (valid(startPos.x, endPos.x)) { newPos.x = ease(startPos.x, endPos.x, percent, easing); } - if (valid(startPos.y, endPos.y)) { newPos.y = ease(startPos.y, endPos.y, percent, easing); } - self.position(newPos); } - var startPan = ani_p.startPan; var endPan = ani_p.pan; var pan = _p.pan; var animatingPan = endPan != null && isCore; - if (animatingPan) { if (valid(startPan.x, endPan.x)) { pan.x = ease(startPan.x, endPan.x, percent, easing); } - if (valid(startPan.y, endPan.y)) { pan.y = ease(startPan.y, endPan.y, percent, easing); } - self.emit('pan'); } - var startZoom = ani_p.startZoom; var endZoom = ani_p.zoom; var animatingZoom = endZoom != null && isCore; - if (animatingZoom) { if (valid(startZoom, endZoom)) { _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom); } - self.emit('zoom'); } - if (animatingPan || animatingZoom) { self.emit('viewport'); } - var props = ani_p.style; - if (props && props.length > 0 && isEles) { for (var i = 0; i < props.length; i++) { var prop = props[i]; @@ -13989,27 +12378,22 @@ function step$1(self, ani, now, isCore) { style.overrideBypass(self, _name, easedVal); } // for props - self.emit('style'); } // if - } ani_p.progress = percent; return percent; } - function valid(start, end) { if (start == null || end == null) { return false; } - if (number$1(start) && number$1(end)) { return true; } else if (start && end) { return true; } - return false; } @@ -14022,35 +12406,31 @@ function startAnimation(self, ani, now, isCore) { function stepAll(now, cy) { var eles = cy._private.aniEles; var doneEles = []; - function stepOne(ele, isCore) { var _p = ele._private; var current = _p.animation.current; var queue = _p.animation.queue; - var ranAnis = false; // if nothing currently animating, get something from the queue + var ranAnis = false; + // if nothing currently animating, get something from the queue if (current.length === 0) { var next = queue.shift(); - if (next) { current.push(next); } } - var callbacks = function callbacks(_callbacks) { for (var j = _callbacks.length - 1; j >= 0; j--) { var cb = _callbacks[j]; cb(); } - _callbacks.splice(0, _callbacks.length); - }; // step and remove if done - + }; + // step and remove if done for (var i = current.length - 1; i >= 0; i--) { var ani = current[i]; var ani_p = ani._private; - if (ani_p.stopped) { current.splice(i, 1); ani_p.hooked = false; @@ -14059,32 +12439,25 @@ function stepAll(now, cy) { callbacks(ani_p.frames); continue; } - if (!ani_p.playing && !ani_p.applying) { continue; - } // an apply() while playing shouldn't do anything - + } + // an apply() while playing shouldn't do anything if (ani_p.playing && ani_p.applying) { ani_p.applying = false; } - if (!ani_p.started) { startAnimation(ele, ani, now); } - step$1(ele, ani, now, isCore); - if (ani_p.applying) { ani_p.applying = false; } - callbacks(ani_p.frames); - if (ani_p.step != null) { ani_p.step(now); } - if (ani.completed()) { current.splice(i, 1); ani_p.hooked = false; @@ -14092,39 +12465,34 @@ function stepAll(now, cy) { ani_p.started = false; callbacks(ani_p.completes); } - ranAnis = true; } - if (!isCore && current.length === 0 && queue.length === 0) { doneEles.push(ele); } - return ranAnis; } // stepElement - // handle all eles - + // handle all eles var ranEleAni = false; - for (var e = 0; e < eles.length; e++) { var ele = eles[e]; var handledThisEle = stepOne(ele); ranEleAni = ranEleAni || handledThisEle; } // each element + var ranCoreAni = stepOne(cy, true); - var ranCoreAni = stepOne(cy, true); // notify renderer - + // notify renderer if (ranEleAni || ranCoreAni) { if (eles.length > 0) { cy.notify('draw', eles); } else { cy.notify('draw'); } - } // remove elements from list of currently animating if its queues are empty - + } + // remove elements from list of currently animating if its queues are empty eles.unmerge(doneEles); cy.emit('step'); } // stepAll @@ -14140,12 +12508,10 @@ var corefn$8 = { stop: define.stop(), addToAnimationPool: function addToAnimationPool(eles) { var cy = this; - if (!cy.styleEnabled()) { return; } // save cycles when no style used - cy._private.aniEles.merge(eles); }, stopAnimationLoop: function stopAnimationLoop() { @@ -14154,27 +12520,23 @@ var corefn$8 = { startAnimationLoop: function startAnimationLoop() { var cy = this; cy._private.animationsRunning = true; - if (!cy.styleEnabled()) { return; } // save cycles when no style used + // NB the animation loop will exec in headless environments if style enabled // and explicit cy.destroy() is necessary to stop the loop - function headlessStep() { if (!cy._private.animationsRunning) { return; } - requestAnimationFrame(function animationStep(now) { stepAll(now, cy); headlessStep(); }); } - var renderer = cy.renderer(); - if (renderer && renderer.beforeRender) { // let the renderer schedule animations renderer.beforeRender(function rendererAnimationStep(willDraw, now) { @@ -14197,11 +12559,9 @@ var emitterOptions = { }, eventMatches: function eventMatches(cy, listener, eventObj) { var selector = listener.qualifier; - if (selector != null) { return cy !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); } - return true; }, addEventFields: function addEventFields(cy, evt) { @@ -14212,7 +12572,6 @@ var emitterOptions = { return listener.qualifier != null ? eventObj.target : cy; } }; - var argSelector = function argSelector(arg) { if (string(arg)) { return new Selector(arg); @@ -14220,15 +12579,12 @@ var argSelector = function argSelector(arg) { return arg; } }; - var elesfn = { createEmitter: function createEmitter() { var _p = this._private; - if (!_p.emitter) { _p.emitter = new Emitter(emitterOptions, this); } - return this; }, emitter: function emitter() { @@ -14284,33 +12640,26 @@ corefn$7.jpeg = corefn$7.jpg; var corefn$6 = { layout: function layout(options) { var cy = this; - if (options == null) { error('Layout options must be specified to make a layout'); return; } - if (options.name == null) { error('A `name` must be specified to make a layout'); return; } - var name = options.name; var Layout = cy.extension('layout', name); - if (Layout == null) { error('No such layout `' + name + '` found. Did you forget to import it and `cytoscape.use()` it?'); return; } - var eles; - if (string(options.eles)) { eles = cy.$(options.eles); } else { eles = options.eles != null ? options.eles : cy.$(); } - var layout = new Layout(extend({}, options, { cy: cy, eles: eles @@ -14323,15 +12672,12 @@ corefn$6.createLayout = corefn$6.makeLayout = corefn$6.layout; var corefn$5 = { notify: function notify(eventName, eventEles) { var _p = this._private; - if (this.batching()) { _p.batchNotifications = _p.batchNotifications || {}; var eles = _p.batchNotifications[eventName] = _p.batchNotifications[eventName] || this.collection(); - if (eventEles != null) { eles.merge(eventEles); } - return; // notifications are disabled during batching } @@ -14339,24 +12685,21 @@ var corefn$5 = { return; } // exit on disabled + var renderer = this.renderer(); - var renderer = this.renderer(); // exit if destroy() called on core or renderer in between frames #1499 #1528 - + // exit if destroy() called on core or renderer in between frames #1499 #1528 if (this.destroyed() || !renderer) { return; } - renderer.notify(eventName, eventEles); }, notifications: function notifications(bool) { var p = this._private; - if (bool === undefined) { return p.notificationsEnabled; } else { p.notificationsEnabled = bool ? true : false; } - return this; }, noNotifications: function noNotifications(callback) { @@ -14369,37 +12712,30 @@ var corefn$5 = { }, startBatch: function startBatch() { var _p = this._private; - if (_p.batchCount == null) { _p.batchCount = 0; } - if (_p.batchCount === 0) { _p.batchStyleEles = this.collection(); _p.batchNotifications = {}; } - _p.batchCount++; return this; }, endBatch: function endBatch() { var _p = this._private; - if (_p.batchCount === 0) { return this; } - _p.batchCount--; - if (_p.batchCount === 0) { // update style for dirty eles _p.batchStyleEles.updateStyle(); + var renderer = this.renderer(); - var renderer = this.renderer(); // notify the renderer of queued eles and event types - + // notify the renderer of queued eles and event types Object.keys(_p.batchNotifications).forEach(function (eventName) { var eles = _p.batchNotifications[eventName]; - if (eles.empty()) { renderer.notify(eventName); } else { @@ -14407,7 +12743,6 @@ var corefn$5 = { } }); } - return this; }, batch: function batch(callback) { @@ -14421,7 +12756,6 @@ var corefn$5 = { var cy = this; return this.batch(function () { var ids = Object.keys(map); - for (var i = 0; i < ids.length; i++) { var id = ids[i]; var data = map[id]; @@ -14465,16 +12799,13 @@ var corefn$4 = { initRenderer: function initRenderer(options) { var cy = this; var RendererProto = cy.extension('renderer', options.name); - if (RendererProto == null) { error("Can not initialise: No such renderer `".concat(options.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); return; } - if (options.wheelSensitivity !== undefined) { warn("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); } - var rOpts = rendererDefaults(options); rOpts.cy = cy; cy._private.renderer = new RendererProto(rOpts); @@ -14485,17 +12816,13 @@ var corefn$4 = { cy.notify('destroy'); // destroy the renderer var domEle = cy.container(); - if (domEle) { domEle._cyreg = null; - while (domEle.childNodes.length > 0) { domEle.removeChild(domEle.childNodes[0]); } } - cy._private.renderer = null; // to be extra safe, remove the ref - cy.mutableElements().forEach(function (ele) { var _p = ele._private; _p.rscratch = {}; @@ -14527,38 +12854,31 @@ var corefn$3 = { if (!opts) { opts = {}; } - return new Collection(this, eles, opts.unique, opts.removed); } - return new Collection(this); }, nodes: function nodes(selector) { var nodes = this.$(function (ele) { return ele.isNode(); }); - if (selector) { return nodes.filter(selector); } - return nodes; }, edges: function edges(selector) { var edges = this.$(function (ele) { return ele.isEdge(); }); - if (selector) { return edges.filter(selector); } - return edges; }, // search the graph like jQuery $: function $(selector) { var eles = this._private.elements; - if (selector) { return eles.filter(selector); } else { @@ -14568,75 +12888,65 @@ var corefn$3 = { mutableElements: function mutableElements() { return this._private.elements; } -}; // aliases +}; +// aliases corefn$3.elements = corefn$3.filter = corefn$3.$; -var styfn$8 = {}; // keys for style blocks, e.g. ttfftt +var styfn$8 = {}; +// keys for style blocks, e.g. ttfftt var TRUE = 't'; -var FALSE = 'f'; // (potentially expensive calculation) +var FALSE = 'f'; + +// (potentially expensive calculation) // apply the style to the element based on // - its bypass // - what selectors match it - styfn$8.apply = function (eles) { var self = this; var _p = self._private; var cy = _p.cy; var updatedEles = cy.collection(); - for (var ie = 0; ie < eles.length; ie++) { var ele = eles[ie]; var cxtMeta = self.getContextMeta(ele); - if (cxtMeta.empty) { continue; } - var cxtStyle = self.getContextStyle(cxtMeta); var app = self.applyContextStyle(cxtMeta, cxtStyle, ele); - if (ele._private.appliedInitStyle) { self.updateTransitions(ele, app.diffProps); } else { ele._private.appliedInitStyle = true; } - var hintsDiff = self.updateStyleHints(ele); - if (hintsDiff) { updatedEles.push(ele); } } // for elements - return updatedEles; }; - styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { var self = this; var cache = self._private.propDiffs = self._private.propDiffs || {}; var dualCxtKey = oldCxtKey + '-' + newCxtKey; var cachedVal = cache[dualCxtKey]; - if (cachedVal) { return cachedVal; } - var diffProps = []; var addedProp = {}; - for (var i = 0; i < self.length; i++) { var cxt = self[i]; var oldHasCxt = oldCxtKey[i] === TRUE; var newHasCxt = newCxtKey[i] === TRUE; var cxtHasDiffed = oldHasCxt !== newHasCxt; var cxtHasMappedProps = cxt.mappedProperties.length > 0; - if (cxtHasDiffed || newHasCxt && cxtHasMappedProps) { var props = void 0; - if (cxtHasDiffed && cxtHasMappedProps) { props = cxt.properties; // suffices b/c mappedProperties is a subset of properties } else if (cxtHasDiffed) { @@ -14647,27 +12957,23 @@ styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { for (var j = 0; j < props.length; j++) { var prop = props[j]; - var name = prop.name; // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter + var name = prop.name; + + // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter // (semi expensive check since it makes this function O(n^2) on context length, but worth it since overall result // is cached) - var laterCxtOverrides = false; - for (var k = i + 1; k < self.length; k++) { var laterCxt = self[k]; var hasLaterCxt = newCxtKey[k] === TRUE; - if (!hasLaterCxt) { continue; } // can't override unless the context is active - laterCxtOverrides = laterCxt.properties[prop.name] != null; - if (laterCxtOverrides) { break; } // exit early as long as one later context overrides - } if (!addedProp[name] && !laterCxtOverrides) { @@ -14675,22 +12981,19 @@ styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { diffProps.push(name); } } // for props - } // if - } // for contexts - cache[dualCxtKey] = diffProps; return diffProps; }; - styfn$8.getContextMeta = function (ele) { var self = this; var cxtKey = ''; var diffProps; - var prevKey = ele._private.styleCxtKey || ''; // get the cxt key + var prevKey = ele._private.styleCxtKey || ''; + // get the cxt key for (var i = 0; i < self.length; i++) { var context = self[i]; var contextSelectorMatches = context.selector && context.selector.matches(ele); // NB: context.selector may be null for 'core' @@ -14702,7 +13005,6 @@ styfn$8.getContextMeta = function (ele) { } } // for context - diffProps = self.getPropertiesDiff(prevKey, cxtKey); ele._private.styleCxtKey = cxtKey; return { @@ -14710,53 +13012,46 @@ styfn$8.getContextMeta = function (ele) { diffPropNames: diffProps, empty: diffProps.length === 0 }; -}; // gets a computed ele style object based on matched contexts - +}; +// gets a computed ele style object based on matched contexts styfn$8.getContextStyle = function (cxtMeta) { var cxtKey = cxtMeta.key; var self = this; - var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; // if already computed style, returned cached copy + var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; + // if already computed style, returned cached copy if (cxtStyles[cxtKey]) { return cxtStyles[cxtKey]; } - var style = { _private: { key: cxtKey } }; - for (var i = 0; i < self.length; i++) { var cxt = self[i]; var hasCxt = cxtKey[i] === TRUE; - if (!hasCxt) { continue; } - for (var j = 0; j < cxt.properties.length; j++) { var prop = cxt.properties[j]; style[prop.name] = prop; } } - cxtStyles[cxtKey] = style; return style; }; - styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { var self = this; var diffProps = cxtMeta.diffPropNames; var retDiffProps = {}; var types = self.types; - for (var i = 0; i < diffProps.length; i++) { var diffPropName = diffProps[i]; var cxtProp = cxtStyle[diffPropName]; var eleProp = ele.pstyle(diffPropName); - if (!cxtProp) { // no context prop means delete if (!eleProp) { @@ -14773,14 +13068,14 @@ styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { "delete": true }; } - } // save cycles when the context prop doesn't need to be applied - + } + // save cycles when the context prop doesn't need to be applied if (eleProp === cxtProp) { continue; - } // save cycles when a mapped context prop doesn't need to be applied - + } + // save cycles when a mapped context prop doesn't need to be applied if (cxtProp.mapped === types.fn // context prop is function mapper && eleProp != null // some props can be null even by default (e.g. a prop that overrides another one) && eleProp.mapping != null // ele prop is a concrete value from from a mapper @@ -14788,141 +13083,125 @@ styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { ) { // NB don't write to cxtProp, as it's shared among eles (stored in stylesheet) var mapping = eleProp.mapping; // can write to mapping, as it's a per-ele copy - var fnValue = mapping.fnValue = cxtProp.value(ele); // temporarily cache the value in case of a miss if (fnValue === mapping.prevFnValue) { continue; } } - var retDiffProp = retDiffProps[diffPropName] = { prev: eleProp }; self.applyParsedProperty(ele, cxtProp); retDiffProp.next = ele.pstyle(diffPropName); - if (retDiffProp.next && retDiffProp.next.bypass) { retDiffProp.next = retDiffProp.next.bypassed; } } - return { diffProps: retDiffProps }; }; - styfn$8.updateStyleHints = function (ele) { var _p = ele._private; var self = this; var propNames = self.propertyGroupNames; var propGrKeys = self.propertyGroupKeys; - var propHash = function propHash(ele, propNames, seedKey) { return self.getPropertiesHash(ele, propNames, seedKey); }; - var oldStyleKey = _p.styleKey; - if (ele.removed()) { return false; } + var isNode = _p.group === 'nodes'; - var isNode = _p.group === 'nodes'; // get the style key hashes per prop group + // get the style key hashes per prop group // but lazily -- only use non-default prop values to reduce the number of hashes // var overriddenStyles = ele._private.style; propNames = Object.keys(overriddenStyles); - for (var i = 0; i < propGrKeys.length; i++) { var grKey = propGrKeys[i]; _p.styleKeys[grKey] = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; } - var updateGrKey1 = function updateGrKey1(val, grKey) { return _p.styleKeys[grKey][0] = hashInt(val, _p.styleKeys[grKey][0]); }; - var updateGrKey2 = function updateGrKey2(val, grKey) { return _p.styleKeys[grKey][1] = hashIntAlt(val, _p.styleKeys[grKey][1]); }; - var updateGrKey = function updateGrKey(val, grKey) { updateGrKey1(val, grKey); updateGrKey2(val, grKey); }; - var updateGrKeyWStr = function updateGrKeyWStr(strVal, grKey) { for (var j = 0; j < strVal.length; j++) { var ch = strVal.charCodeAt(j); updateGrKey1(ch, grKey); updateGrKey2(ch, grKey); } - }; // - hashing works on 32 bit ints b/c we use bitwise ops + }; + + // - hashing works on 32 bit ints b/c we use bitwise ops // - small numbers get cut off (e.g. 0.123 is seen as 0 by the hashing function) // - raise up small numbers so more significant digits are seen by hashing // - make small numbers larger than a normal value to avoid collisions // - works in practice and it's relatively cheap - - var N = 2000000000; - var cleanNum = function cleanNum(val) { return -128 < val && val < 128 && Math.floor(val) !== val ? N - (val * 1024 | 0) : val; }; - for (var _i = 0; _i < propNames.length; _i++) { var name = propNames[_i]; var parsedProp = overriddenStyles[name]; - if (parsedProp == null) { continue; } - var propInfo = this.properties[name]; var type = propInfo.type; var _grKey = propInfo.groupKey; var normalizedNumberVal = void 0; - if (propInfo.hashOverride != null) { normalizedNumberVal = propInfo.hashOverride(ele, parsedProp); } else if (parsedProp.pfValue != null) { normalizedNumberVal = parsedProp.pfValue; - } // might not be a number if it allows enums - + } + // might not be a number if it allows enums var numberVal = propInfo.enums == null ? parsedProp.value : null; var haveNormNum = normalizedNumberVal != null; var haveUnitedNum = numberVal != null; var haveNum = haveNormNum || haveUnitedNum; - var units = parsedProp.units; // numbers are cheaper to hash than strings - // 1 hash op vs n hash ops (for length n string) + var units = parsedProp.units; + // numbers are cheaper to hash than strings + // 1 hash op vs n hash ops (for length n string) if (type.number && haveNum && !type.multiple) { var v = haveNormNum ? normalizedNumberVal : numberVal; updateGrKey(cleanNum(v), _grKey); - if (!haveNormNum && units != null) { updateGrKeyWStr(units, _grKey); } } else { updateGrKeyWStr(parsedProp.strValue, _grKey); } - } // overall style key - // + } + // overall style key + // var hash = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - for (var _i2 = 0; _i2 < propGrKeys.length; _i2++) { var _grKey2 = propGrKeys[_i2]; var grHash = _p.styleKeys[_grKey2]; hash[0] = hashInt(grHash[0], hash[0]); hash[1] = hashIntAlt(grHash[1], hash[1]); } + _p.styleKey = combineHashes(hash[0], hash[1]); - _p.styleKey = combineHashes(hash[0], hash[1]); // label dims + // label dims // var sk = _p.styleKeys; @@ -14930,7 +13209,6 @@ styfn$8.updateStyleHints = function (ele) { var labelKeys = propHash(ele, ['label'], sk.labelDimensions); _p.labelKey = combineHashesArray(labelKeys); _p.labelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, labelKeys)); - if (!isNode) { var sourceLabelKeys = propHash(ele, ['source-label'], sk.labelDimensions); _p.sourceLabelKey = combineHashesArray(sourceLabelKeys); @@ -14938,27 +13216,27 @@ styfn$8.updateStyleHints = function (ele) { var targetLabelKeys = propHash(ele, ['target-label'], sk.labelDimensions); _p.targetLabelKey = combineHashesArray(targetLabelKeys); _p.targetLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, targetLabelKeys)); - } // node - // + } + // node + // if (isNode) { var _p$styleKeys = _p.styleKeys, - nodeBody = _p$styleKeys.nodeBody, - nodeBorder = _p$styleKeys.nodeBorder, - backgroundImage = _p$styleKeys.backgroundImage, - compound = _p$styleKeys.compound, - pie = _p$styleKeys.pie; - var nodeKeys = [nodeBody, nodeBorder, backgroundImage, compound, pie].filter(function (k) { + nodeBody = _p$styleKeys.nodeBody, + nodeBorder = _p$styleKeys.nodeBorder, + nodeOutline = _p$styleKeys.nodeOutline, + backgroundImage = _p$styleKeys.backgroundImage, + compound = _p$styleKeys.compound, + pie = _p$styleKeys.pie; + var nodeKeys = [nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie].filter(function (k) { return k != null; }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); _p.nodeKey = combineHashesArray(nodeKeys); _p.hasPie = pie != null && pie[0] !== DEFAULT_HASH_SEED && pie[1] !== DEFAULT_HASH_SEED_ALT; } - return oldStyleKey !== _p.styleKey; }; - styfn$8.clearStyleHints = function (ele) { var _p = ele._private; _p.styleCxtKey = ''; @@ -14972,7 +13250,9 @@ styfn$8.clearStyleHints = function (ele) { _p.targetLabelStyleKey = null; _p.nodeKey = null; _p.hasPie = null; -}; // apply a property to the style (for internal use) +}; + +// apply a property to the style (for internal use) // returns whether application was successful // // now, this function flattens the property, and here's how: @@ -14988,8 +13268,6 @@ styfn$8.clearStyleHints = function (ele) { // // for parsedProp:{ bypass: true } // the generated flattenedProp:{ bypassed: parsedProp } - - styfn$8.applyParsedProperty = function (ele, parsedProp) { var self = this; var prop = parsedProp; @@ -15002,7 +13280,6 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { var origPropIsBypass = origProp && origProp.bypass; var _p = ele._private; var flatPropMapping = 'mapping'; - var getVal = function getVal(p) { if (p == null) { return null; @@ -15012,31 +13289,26 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { return p.value; } }; - var checkTriggers = function checkTriggers() { var fromVal = getVal(origProp); var toVal = getVal(prop); self.checkTriggers(ele, prop.name, fromVal, toVal); }; - if (prop && prop.name.substr(0, 3) === 'pie') { - warn('The pie style properties are deprecated. Create charts using background images instead.'); - } // edge sanity checks to prevent the client from making serious mistakes - - - if (parsedProp.name === 'curve-style' && ele.isEdge() && ( // loops must be bundled beziers - parsedProp.value !== 'bezier' && ele.isLoop() || // edges connected to compound nodes can not be haystacks + // edge sanity checks to prevent the client from making serious mistakes + if (parsedProp.name === 'curve-style' && ele.isEdge() && ( + // loops must be bundled beziers + parsedProp.value !== 'bezier' && ele.isLoop() || + // edges connected to compound nodes can not be haystacks parsedProp.value === 'haystack' && (ele.source().isParent() || ele.target().isParent()))) { prop = parsedProp = this.parse(parsedProp.name, 'bezier', propIsBypass); } - if (prop["delete"]) { // delete the property and use the default value on falsey value style[prop.name] = undefined; checkTriggers(); return true; } - if (prop.deleteBypassed) { // delete the property that the if (!origProp) { @@ -15050,9 +13322,9 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { } else { return false; // we're unsuccessful deleting the bypassed } - } // check if we need to delete the current bypass - + } + // check if we need to delete the current bypass if (prop.deleteBypass) { // then this property is just here to indicate we need to delete if (!origProp) { @@ -15071,9 +13343,9 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { var printMappingErr = function printMappingErr() { warn('Do not assign mappings to elements without corresponding data (i.e. ele `' + ele.id() + '` has no mapping for property `' + prop.name + '` with data field `' + prop.field + '`); try a `[' + prop.field + ']` selector to limit scope to elements with `' + prop.field + '` defined'); - }; // put the property in the style objects - + }; + // put the property in the style objects switch (prop.mapped) { // flatten the property if mapped case types.mapData: @@ -15081,41 +13353,35 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { // flatten the field (e.g. data.foo.bar) var fields = prop.field.split('.'); var fieldVal = _p.data; - for (var i = 0; i < fields.length && fieldVal; i++) { var field = fields[i]; fieldVal = fieldVal[field]; } - if (fieldVal == null) { printMappingErr(); return false; } - var percent; - if (!number$1(fieldVal)) { // then don't apply and fall back on the existing style warn('Do not use continuous mappers without specifying numeric data (i.e. `' + prop.field + ': ' + fieldVal + '` for `' + ele.id() + '` is non-numeric)'); return false; } else { var fieldWidth = prop.fieldMax - prop.fieldMin; - if (fieldWidth === 0) { // safety check -- not strictly necessary as no props of zero range should be passed here percent = 0; } else { percent = (fieldVal - prop.fieldMin) / fieldWidth; } - } // make sure to bound percent value - + } + // make sure to bound percent value if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - if (type.color) { var r1 = prop.valueMin[0]; var r2 = prop.valueMax[0]; @@ -15146,70 +13412,55 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { printMappingErr(); return false; } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - // direct mapping + // direct mapping case types.data: { // flatten the field (e.g. data.foo.bar) var _fields = prop.field.split('.'); - var _fieldVal = _p.data; - for (var _i3 = 0; _i3 < _fields.length && _fieldVal; _i3++) { var _field = _fields[_i3]; _fieldVal = _fieldVal[_field]; } - if (_fieldVal != null) { flatProp = this.parse(prop.name, _fieldVal, prop.bypass, flatPropMapping); } - if (!flatProp) { // if we can't flatten the property, then don't apply and fall back on the existing style printMappingErr(); return false; } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - case types.fn: { var fn = prop.value; var fnRetVal = prop.fnValue != null ? prop.fnValue : fn(ele); // check for cached value before calling function prop.prevFnValue = fnRetVal; - if (fnRetVal == null) { warn('Custom function mappers may not return null (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is null)'); return false; } - flatProp = this.parse(prop.name, fnRetVal, prop.bypass, flatPropMapping); - if (!flatProp) { warn('Custom function mappers may not return invalid values for the property type (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is invalid)'); return false; } - flatProp.mapping = copy(prop); // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - case undefined: break; // just set the property @@ -15217,9 +13468,9 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { default: return false; // not a valid mapping - } // if the property is a bypass property, then link the resultant property to the original one - + } + // if the property is a bypass property, then link the resultant property to the original one if (propIsBypass) { if (origPropIsBypass) { // then this bypass overrides the existing one @@ -15228,7 +13479,6 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { // then link the orig prop to the new bypass prop.bypassed = origProp; } - style[prop.name] = prop; // and set } else { // prop is not bypass @@ -15240,28 +13490,23 @@ styfn$8.applyParsedProperty = function (ele, parsedProp) { style[prop.name] = prop; } } - checkTriggers(); return true; }; - styfn$8.cleanElements = function (eles, keepBypasses) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; this.clearStyleHints(ele); ele.dirtyCompoundBoundsCache(); ele.dirtyBoundingBoxCache(); - if (!keepBypasses) { ele._private.style = {}; } else { var style = ele._private.style; var propNames = Object.keys(style); - for (var j = 0; j < propNames.length; j++) { var propName = propNames[j]; var eleProp = style[propName]; - if (eleProp != null) { if (eleProp.bypass) { eleProp.bypassed = null; @@ -15272,37 +13517,34 @@ styfn$8.cleanElements = function (eles, keepBypasses) { } } } -}; // updates the visual style for all elements (useful for manual style modification after init) - +}; +// updates the visual style for all elements (useful for manual style modification after init) styfn$8.update = function () { var cy = this._private.cy; var eles = cy.mutableElements(); eles.updateStyle(); -}; // diffProps : { name => { prev, next } } - +}; +// diffProps : { name => { prev, next } } styfn$8.updateTransitions = function (ele, diffProps) { var self = this; var _p = ele._private; var props = ele.pstyle('transition-property').value; var duration = ele.pstyle('transition-duration').pfValue; var delay = ele.pstyle('transition-delay').pfValue; - if (props.length > 0 && duration > 0) { - var style = {}; // build up the style to animate towards + var style = {}; + // build up the style to animate towards var anyPrev = false; - for (var i = 0; i < props.length; i++) { var prop = props[i]; var styProp = ele.pstyle(prop); var diffProp = diffProps[prop]; - if (!diffProp) { continue; } - var prevProp = diffProp.prev; var fromProp = prevProp; var toProp = diffProp.next != null ? diffProp.next : styProp; @@ -15312,38 +13554,36 @@ styfn$8.updateTransitions = function (ele, diffProps) { if (!fromProp) { continue; - } // consider px values - + } + // consider px values if (number$1(fromProp.pfValue) && number$1(toProp.pfValue)) { diff = toProp.pfValue - fromProp.pfValue; // nonzero is truthy + initVal = fromProp.pfValue + initDt * diff; - initVal = fromProp.pfValue + initDt * diff; // consider numerical values + // consider numerical values } else if (number$1(fromProp.value) && number$1(toProp.value)) { diff = toProp.value - fromProp.value; // nonzero is truthy + initVal = fromProp.value + initDt * diff; - initVal = fromProp.value + initDt * diff; // consider colour values + // consider colour values } else if (array(fromProp.value) && array(toProp.value)) { diff = fromProp.value[0] !== toProp.value[0] || fromProp.value[1] !== toProp.value[1] || fromProp.value[2] !== toProp.value[2]; initVal = fromProp.strValue; - } // the previous value is good for an animation only if it's different - + } + // the previous value is good for an animation only if it's different if (diff) { style[prop] = toProp.strValue; // to val - this.applyBypass(ele, prop, initVal); // from val - anyPrev = true; } } // end if props allow ani - // can't transition if there's nothing previous to transition from - + // can't transition if there's nothing previous to transition from if (!anyPrev) { return; } - _p.transitioning = true; new Promise$1(function (resolve) { if (delay > 0) { @@ -15361,7 +13601,8 @@ styfn$8.updateTransitions = function (ele, diffProps) { }).then(function () { // if( !isBypass ){ self.removeBypasses(ele, props); - ele.emitAndNotify('style'); // } + ele.emitAndNotify('style'); + // } _p.transitioning = false; }); @@ -15371,67 +13612,70 @@ styfn$8.updateTransitions = function (ele, diffProps) { _p.transitioning = false; } }; - styfn$8.checkTrigger = function (ele, name, fromValue, toValue, getTrigger, onTrigger) { var prop = this.properties[name]; var triggerCheck = getTrigger(prop); - if (triggerCheck != null && triggerCheck(fromValue, toValue)) { onTrigger(prop); } }; - styfn$8.checkZOrderTrigger = function (ele, name, fromValue, toValue) { var _this = this; - this.checkTrigger(ele, name, fromValue, toValue, function (prop) { return prop.triggersZOrder; }, function () { _this._private.cy.notify('zorder', ele); }); }; - styfn$8.checkBoundsTrigger = function (ele, name, fromValue, toValue) { this.checkTrigger(ele, name, fromValue, toValue, function (prop) { return prop.triggersBounds; }, function (prop) { ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); // if the prop change makes the bb of pll bezier edges invalid, - // then dirty the pll edge bb cache as well + ele.dirtyBoundingBoxCache(); - if ( // only for beziers -- so performance of other edges isn't affected - prop.triggersBoundsOfParallelBeziers && (name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier') || name === 'display' && (fromValue === 'none' || toValue === 'none'))) { + // if the prop change makes the bb of pll bezier edges invalid, + // then dirty the pll edge bb cache as well + if ( + // only for beziers -- so performance of other edges isn't affected + prop.triggersBoundsOfParallelBeziers && name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier')) { ele.parallelEdges().forEach(function (pllEdge) { if (pllEdge.isBundledBezier()) { pllEdge.dirtyBoundingBoxCache(); } }); } + if (prop.triggersBoundsOfConnectedEdges && name === 'display' && (fromValue === 'none' || toValue === 'none')) { + ele.connectedEdges().forEach(function (edge) { + edge.dirtyBoundingBoxCache(); + }); + } }); }; - styfn$8.checkTriggers = function (ele, name, fromValue, toValue) { ele.dirtyStyleCache(); this.checkZOrderTrigger(ele, name, fromValue, toValue); this.checkBoundsTrigger(ele, name, fromValue, toValue); }; -var styfn$7 = {}; // bypasses are applied to an existing style on an element, and just tacked on temporarily -// returns true iff application was successful for at least 1 specified property +var styfn$7 = {}; +// bypasses are applied to an existing style on an element, and just tacked on temporarily +// returns true iff application was successful for at least 1 specified property styfn$7.applyBypass = function (eles, name, value, updateTransitions) { var self = this; var props = []; - var isBypass = true; // put all the properties (can specify one or many) in an array after parsing them + var isBypass = true; + // put all the properties (can specify one or many) in an array after parsing them if (name === '*' || name === '**') { // apply to all property names + if (value !== undefined) { for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var _name = prop.name; var parsedProp = this.parse(_name, value, true); - if (parsedProp) { props.push(parsedProp); } @@ -15440,7 +13684,6 @@ styfn$7.applyBypass = function (eles, name, value, updateTransitions) { } else if (string(name)) { // then parse the single property var _parsedProp = this.parse(name, value, true); - if (_parsedProp) { props.push(_parsedProp); } @@ -15449,19 +13692,15 @@ styfn$7.applyBypass = function (eles, name, value, updateTransitions) { var specifiedProps = name; updateTransitions = value; var names = Object.keys(specifiedProps); - for (var _i = 0; _i < names.length; _i++) { var _name2 = names[_i]; var _value = specifiedProps[_name2]; - if (_value === undefined) { // try camel case name too _value = specifiedProps[dash2camel(_name2)]; } - if (_value !== undefined) { var _parsedProp2 = this.parse(_name2, _value, true); - if (_parsedProp2) { props.push(_parsedProp2); } @@ -15470,58 +13709,49 @@ styfn$7.applyBypass = function (eles, name, value, updateTransitions) { } else { // can't do anything without well defined properties return false; - } // we've failed if there are no valid properties - + } + // we've failed if there are no valid properties if (props.length === 0) { return false; - } // now, apply the bypass properties on the elements - + } + // now, apply the bypass properties on the elements var ret = false; // return true if at least one succesful bypass applied - for (var _i2 = 0; _i2 < eles.length; _i2++) { // for each ele var ele = eles[_i2]; var diffProps = {}; var diffProp = void 0; - for (var j = 0; j < props.length; j++) { // for each prop var _prop = props[j]; - if (updateTransitions) { var prevProp = ele.pstyle(_prop.name); diffProp = diffProps[_prop.name] = { prev: prevProp }; } - ret = this.applyParsedProperty(ele, copy(_prop)) || ret; - if (updateTransitions) { diffProp.next = ele.pstyle(_prop.name); } } // for props - if (ret) { this.updateStyleHints(ele); } - if (updateTransitions) { this.updateTransitions(ele, diffProps, isBypass); } } // for eles - return ret; -}; // only useful in specific cases like animation - +}; +// only useful in specific cases like animation styfn$7.overrideBypass = function (eles, name, value) { name = camel2dash(name); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var prop = ele._private.style[name]; @@ -15529,17 +13759,14 @@ styfn$7.overrideBypass = function (eles, name, value) { var isColor = type.color; var isMulti = type.mutiple; var oldValue = !prop ? null : prop.pfValue != null ? prop.pfValue : prop.value; - if (!prop || !prop.bypass) { // need a bypass if one doesn't exist this.applyBypass(ele, name, value); } else { prop.value = value; - if (prop.pfValue != null) { prop.pfValue = value; } - if (isColor) { prop.strValue = 'rgb(' + value.join(',') + ')'; } else if (isMulti) { @@ -15547,37 +13774,28 @@ styfn$7.overrideBypass = function (eles, name, value) { } else { prop.strValue = '' + value; } - this.updateStyleHints(ele); } - this.checkTriggers(ele, name, oldValue, value); } }; - styfn$7.removeAllBypasses = function (eles, updateTransitions) { return this.removeBypasses(eles, this.propertyNames, updateTransitions); }; - styfn$7.removeBypasses = function (eles, props, updateTransitions) { var isBypass = true; - for (var j = 0; j < eles.length; j++) { var ele = eles[j]; var diffProps = {}; - for (var i = 0; i < props.length; i++) { var name = props[i]; var prop = this.properties[name]; var prevProp = ele.pstyle(prop.name); - if (!prevProp || !prevProp.bypass) { // if a bypass doesn't exist for the prop, nothing needs to be removed continue; } - var value = ''; // empty => remove bypass - var parsedProp = this.parse(name, value, true); var diffProp = diffProps[prop.name] = { prev: prevProp @@ -15586,111 +13804,95 @@ styfn$7.removeBypasses = function (eles, props, updateTransitions) { diffProp.next = ele.pstyle(prop.name); } // for props - this.updateStyleHints(ele); - if (updateTransitions) { this.updateTransitions(ele, diffProps, isBypass); } } // for eles - }; -var styfn$6 = {}; // gets what an em size corresponds to in pixels relative to a dom element +var styfn$6 = {}; +// gets what an em size corresponds to in pixels relative to a dom element styfn$6.getEmSizeInPixels = function () { var px = this.containerCss('font-size'); - if (px != null) { return parseFloat(px); } else { return 1; // for headless } -}; // gets css property from the core container - +}; +// gets css property from the core container styfn$6.containerCss = function (propName) { var cy = this._private.cy; var domElement = cy.container(); var containerWindow = cy.window(); - if (containerWindow && domElement && containerWindow.getComputedStyle) { return containerWindow.getComputedStyle(domElement).getPropertyValue(propName); } }; -var styfn$5 = {}; // gets the rendered style for an element +var styfn$5 = {}; +// gets the rendered style for an element styfn$5.getRenderedStyle = function (ele, prop) { if (prop) { return this.getStylePropertyValue(ele, prop, true); } else { return this.getRawStyle(ele, true); } -}; // gets the raw style for an element - +}; +// gets the raw style for an element styfn$5.getRawStyle = function (ele, isRenderedVal) { var self = this; ele = ele[0]; // insure it's an element if (ele) { var rstyle = {}; - for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var val = self.getStylePropertyValue(ele, prop.name, isRenderedVal); - if (val != null) { rstyle[prop.name] = val; rstyle[dash2camel(prop.name)] = val; } } - return rstyle; } }; - styfn$5.getIndexedStyle = function (ele, property, subproperty, index) { var pstyle = ele.pstyle(property)[subproperty][index]; return pstyle != null ? pstyle : ele.cy().style().getDefaultProperty(property)[subproperty][0]; }; - styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { var self = this; ele = ele[0]; // insure it's an element if (ele) { var prop = self.properties[propName]; - if (prop.alias) { prop = prop.pointsTo; } - var type = prop.type; var styleProp = ele.pstyle(prop.name); - if (styleProp) { var value = styleProp.value, - units = styleProp.units, - strValue = styleProp.strValue; - + units = styleProp.units, + strValue = styleProp.strValue; if (isRenderedVal && type.number && value != null && number$1(value)) { var zoom = ele.cy().zoom(); - var getRenderedValue = function getRenderedValue(val) { return val * zoom; }; - var getValueStringWithUnits = function getValueStringWithUnits(val, units) { return getRenderedValue(val) + units; }; - var isArrayValue = array(value); var haveUnits = isArrayValue ? units.every(function (u) { return u != null; }) : units != null; - if (haveUnits) { if (isArrayValue) { return value.map(function (v, i) { @@ -15712,19 +13914,15 @@ styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { return strValue; } } - return null; } }; - styfn$5.getAnimationStartStyle = function (ele, aniProps) { var rstyle = {}; - for (var i = 0; i < aniProps.length; i++) { var aniProp = aniProps[i]; var name = aniProp.name; var styleProp = ele.pstyle(name); - if (styleProp !== undefined) { // then make a prop of it if (plainObject(styleProp)) { @@ -15733,48 +13931,38 @@ styfn$5.getAnimationStartStyle = function (ele, aniProps) { styleProp = this.parse(name, styleProp); } } - if (styleProp) { rstyle[name] = styleProp; } } - return rstyle; }; - styfn$5.getPropsList = function (propsObj) { var self = this; var rstyle = []; var style = propsObj; var props = self.properties; - if (style) { var names = Object.keys(style); - for (var i = 0; i < names.length; i++) { var name = names[i]; var val = style[name]; var prop = props[name] || props[camel2dash(name)]; var styleProp = this.parse(prop.name, val); - if (styleProp) { rstyle.push(styleProp); } } } - return rstyle; }; - styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { var hash = seed.slice(); var name, val, strVal, chVal; var i, j; - for (i = 0; i < propNames.length; i++) { name = propNames[i]; val = ele.pstyle(name, false); - if (val == null) { continue; } else if (val.pfValue != null) { @@ -15782,7 +13970,6 @@ styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { hash[1] = hashIntAlt(chVal, hash[1]); } else { strVal = val.strValue; - for (j = 0; j < strVal.length; j++) { chVal = strVal.charCodeAt(j); hash[0] = hashInt(chVal, hash[0]); @@ -15790,17 +13977,13 @@ styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { } } } - return hash; }; - styfn$5.getPropertiesHash = styfn$5.getNonDefaultPropertiesHash; var styfn$4 = {}; - styfn$4.appendFromJson = function (json) { var style = this; - for (var i = 0; i < json.length; i++) { var context = json[i]; var selector = context.selector; @@ -15816,52 +13999,47 @@ styfn$4.appendFromJson = function (json) { } return style; -}; // accessible cy.style() function - +}; +// accessible cy.style() function styfn$4.fromJson = function (json) { var style = this; style.resetToDefault(); style.appendFromJson(json); return style; -}; // get json from cy.style() api - +}; +// get json from cy.style() api styfn$4.json = function () { var json = []; - for (var i = this.defaultLength; i < this.length; i++) { var cxt = this[i]; var selector = cxt.selector; var props = cxt.properties; var css = {}; - for (var j = 0; j < props.length; j++) { var prop = props[j]; css[prop.name] = prop.strValue; } - json.push({ selector: !selector ? 'core' : selector.toString(), style: css }); } - return json; }; var styfn$3 = {}; - styfn$3.appendFromString = function (string) { var self = this; var style = this; var remaining = '' + string; var selAndBlockStr; var blockRem; - var propAndValStr; // remove comments from the style string + var propAndValStr; + // remove comments from the style string remaining = remaining.replace(/[/][*](\s|.)+?[*][/]/g, ''); - function removeSelAndBlockFromRemaining() { // remove the parsed selector and block from the remaining text to parse if (remaining.length > selAndBlockStr.length) { @@ -15870,7 +14048,6 @@ styfn$3.appendFromString = function (string) { remaining = ''; } } - function removePropAndValFromRem() { // remove the parsed property and value from the remaining block text to parse if (blockRem.length > propAndValStr.length) { @@ -15879,104 +14056,87 @@ styfn$3.appendFromString = function (string) { blockRem = ''; } } - for (;;) { var nothingLeftToParse = remaining.match(/^\s*$/); - if (nothingLeftToParse) { break; } - var selAndBlock = remaining.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); - if (!selAndBlock) { warn('Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + remaining); break; } + selAndBlockStr = selAndBlock[0]; - selAndBlockStr = selAndBlock[0]; // parse the selector - + // parse the selector var selectorStr = selAndBlock[1]; - if (selectorStr !== 'core') { var selector = new Selector(selectorStr); - if (selector.invalid) { - warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); // skip this selector and block + warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); + // skip this selector and block removeSelAndBlockFromRemaining(); continue; } - } // parse the block of properties and values - + } + // parse the block of properties and values var blockStr = selAndBlock[2]; var invalidBlock = false; blockRem = blockStr; var props = []; - for (;;) { var _nothingLeftToParse = blockRem.match(/^\s*$/); - if (_nothingLeftToParse) { break; } - var propAndVal = blockRem.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); - if (!propAndVal) { warn('Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + blockStr); invalidBlock = true; break; } - propAndValStr = propAndVal[0]; var propStr = propAndVal[1]; var valStr = propAndVal[2]; var prop = self.properties[propStr]; - if (!prop) { - warn('Skipping property: Invalid property name in: ' + propAndValStr); // skip this property in the block + warn('Skipping property: Invalid property name in: ' + propAndValStr); + // skip this property in the block removePropAndValFromRem(); continue; } - var parsedProp = style.parse(propStr, valStr); - if (!parsedProp) { - warn('Skipping property: Invalid property definition in: ' + propAndValStr); // skip this property in the block + warn('Skipping property: Invalid property definition in: ' + propAndValStr); + // skip this property in the block removePropAndValFromRem(); continue; } - props.push({ name: propStr, val: valStr }); removePropAndValFromRem(); } - if (invalidBlock) { removeSelAndBlockFromRemaining(); break; - } // put the parsed block in the style - + } + // put the parsed block in the style style.selector(selectorStr); - for (var i = 0; i < props.length; i++) { var _prop = props[i]; style.css(_prop.name, _prop.val); } - removeSelAndBlockFromRemaining(); } - return style; }; - styfn$3.fromString = function (string) { var style = this; style.resetToDefault(); @@ -15985,25 +14145,22 @@ styfn$3.fromString = function (string) { }; var styfn$2 = {}; - (function () { var number$1 = number; var rgba = rgbaNoBackRefs; var hsla = hslaNoBackRefs; var hex3$1 = hex3; var hex6$1 = hex6; - var data = function data(prefix) { return '^' + prefix + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; }; - var mapData = function mapData(prefix) { var mapArg = number$1 + '|\\w+|' + rgba + '|' + hsla + '|' + hex3$1 + '|' + hex6$1; return '^' + prefix + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + number$1 + ')\\s*\\,\\s*(' + number$1 + ')\\s*,\\s*(' + mapArg + ')\\s*\\,\\s*(' + mapArg + ')\\)$'; }; + var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; - var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; // each visual style property has a type and needs to be validated according to it - + // each visual style property has a type and needs to be validated according to it styfn$2.types = { time: { number: true, @@ -16051,6 +14208,11 @@ var styfn$2 = {}; integer: true, unitless: true }, + nonNegativeNumber: { + number: true, + min: 0, + unitless: true + }, position: { enums: ['parent', 'origin'] }, @@ -16207,6 +14369,12 @@ var styfn$2 = {}; arrowFill: { enums: ['filled', 'hollow'] }, + arrowWidth: { + number: true, + units: '%|px|em', + implicitUnits: 'px', + enums: ['match-line'] + }, display: { enums: ['element', 'none'] }, @@ -16291,7 +14459,7 @@ var styfn$2 = {}; unitless: true }, edgeDistances: { - enums: ['intersection', 'node-position'] + enums: ['intersection', 'node-position', 'endpoints'] }, edgeEndpoint: { number: true, @@ -16305,11 +14473,9 @@ var styfn$2 = {}; case 2: // can be % or px only return unitsArr[0] !== 'deg' && unitsArr[0] !== 'rad' && unitsArr[1] !== 'deg' && unitsArr[1] !== 'rad'; - case 1: // can be enum, deg, or rad only return string(valArr[0]) || unitsArr[0] === 'deg' || unitsArr[0] === 'rad'; - default: return false; } @@ -16323,6 +14489,7 @@ var styfn$2 = {}; enums: ['to-bottom', 'to-top', 'to-left', 'to-right', 'to-bottom-right', 'to-bottom-left', 'to-top-right', 'to-top-left', 'to-right-bottom', 'to-left-bottom', 'to-right-top', 'to-left-top' // different order ] }, + boundsExpansion: { number: true, multiple: true, @@ -16338,7 +14505,6 @@ var styfn$2 = {}; if ((val1 == null || val2 == null) && val1 !== val2) { return true; // null cases could represent any value } - if (val1 == 0 && val2 != 0) { return true; } else if (val1 != 0 && val2 == 0) { @@ -16355,7 +14521,9 @@ var styfn$2 = {}; var empty2 = emptyString(str2); return empty1 && !empty2 || !empty1 && empty2; } - }; // define visual style properties + }; + + // define visual style properties // // - n.b. adding a new group of props may require updates to updateStyleHints() // - adding new props to an existing group gets handled automatically @@ -16513,17 +14681,19 @@ var styfn$2 = {}; }]; var behavior = [{ name: 'events', - type: t.bool + type: t.bool, + triggersZOrder: diff.any }, { name: 'text-events', - type: t.bool + type: t.bool, + triggersZOrder: diff.any }]; var visibility = [{ name: 'display', type: t.display, triggersZOrder: diff.any, triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true + triggersBoundsOfConnectedEdges: true }, { name: 'visibility', type: t.visibility, @@ -16548,7 +14718,7 @@ var styfn$2 = {}; triggersZOrder: diff.any }, { name: 'z-index', - type: t.nonNegativeInt, + type: t.number, triggersZOrder: diff.any }]; var overlay = [{ @@ -16596,7 +14766,6 @@ var styfn$2 = {}; name: 'transition-timing-function', type: t.easing }]; - var nodeSizeHashOverride = function nodeSizeHashOverride(ele, parsedProp) { if (parsedProp.value === 'label') { return -ele.poolIndex(); // no hash key hits is using label size (hitrate for perf probably low anyway) @@ -16604,7 +14773,6 @@ var styfn$2 = {}; return parsedProp.pfValue; } }; - var nodeBody = [{ name: 'height', type: t.nodeSize, @@ -16671,6 +14839,24 @@ var styfn$2 = {}; name: 'border-style', type: t.borderStyle }]; + var nodeOutline = [{ + name: 'outline-color', + type: t.color + }, { + name: 'outline-opacity', + type: t.zeroOneNumber + }, { + name: 'outline-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'outline-style', + type: t.borderStyle + }, { + name: 'outline-offset', + type: t.size, + triggersBounds: diff.any + }]; var backgroundImage = [{ name: 'background-image', type: t.urls @@ -16897,16 +15083,15 @@ var styfn$2 = {}; }, { name: 'outside-texture-bg-opacity', type: t.zeroOneNumber - }]; // pie backgrounds for nodes + }]; + // pie backgrounds for nodes var pie = []; styfn$2.pieBackgroundN = 16; // because the pie properties are numbered, give access to a constant N (for renderer use) - pie.push({ name: 'pie-size', type: t.sizeMaybePercent }); - for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { pie.push({ name: 'pie-' + i + '-background-color', @@ -16920,9 +15105,9 @@ var styfn$2 = {}; name: 'pie-' + i + '-background-opacity', type: t.zeroOneNumber }); - } // edge arrows - + } + // edge arrows var edgeArrow = []; var arrowPrefixes = styfn$2.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']; [{ @@ -16935,11 +15120,14 @@ var styfn$2 = {}; }, { name: 'arrow-fill', type: t.arrowFill + }, { + name: 'arrow-width', + type: t.arrowWidth }].forEach(function (prop) { arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; var type = prop.type, - triggersBounds = prop.triggersBounds; + triggersBounds = prop.triggersBounds; edgeArrow.push({ name: name, type: type, @@ -16947,7 +15135,7 @@ var styfn$2 = {}; }); }); }, {}); - var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, backgroundImage, pie, compound, edgeLine, edgeArrow, core); + var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, nodeOutline, backgroundImage, pie, compound, edgeLine, edgeArrow, core); var propGroups = styfn$2.propertyGroups = { // common to all eles behavior: behavior, @@ -16965,6 +15153,7 @@ var styfn$2 = {}; // node props nodeBody: nodeBody, nodeBorder: nodeBorder, + nodeOutline: nodeOutline, backgroundImage: backgroundImage, pie: pie, compound: compound, @@ -16982,8 +15171,9 @@ var styfn$2 = {}; propGroups[key].forEach(function (prop) { return prop.groupKey = key; }); - }); // define aliases + }); + // define aliases var aliases = styfn$2.aliases = [{ name: 'content', pointsTo: 'label' @@ -17008,18 +15198,20 @@ var styfn$2 = {}; }, { name: 'padding-bottom', pointsTo: 'padding' - }]; // list of property names + }]; + // list of property names styfn$2.propertyNames = props.map(function (p) { return p.name; - }); // allow access of properties by name ( e.g. style.properties.height ) + }); + // allow access of properties by name ( e.g. style.properties.height ) for (var _i = 0; _i < props.length; _i++) { var prop = props[_i]; props[prop.name] = prop; // allow lookup by name - } // map aliases - + } + // map aliases for (var _i2 = 0; _i2 < aliases.length; _i2++) { var alias = aliases[_i2]; var pointsToProp = props[alias.pointsTo]; @@ -17027,8 +15219,9 @@ var styfn$2 = {}; name: alias.name, alias: true, pointsTo: pointsToProp - }; // add alias prop for parsing + }; + // add alias prop for parsing props.push(aliasProp); props[alias.name] = aliasProp; // allow lookup by name } @@ -17037,14 +15230,11 @@ var styfn$2 = {}; styfn$2.getDefaultProperty = function (name) { return this.getDefaultProperties()[name]; }; - styfn$2.getDefaultProperties = function () { var _p = this._private; - if (_p.defaultProperties != null) { return _p.defaultProperties; } - var rawProps = extend({ // core props 'selection-box-color': '#ddd', @@ -17143,6 +15333,11 @@ styfn$2.getDefaultProperties = function () { 'border-opacity': 1, 'border-width': 0, 'border-style': 'solid', + 'outline-color': '#999', + 'outline-opacity': 1, + 'outline-width': 0, + 'outline-offset': 0, + 'outline-style': 'solid', 'height': 30, 'width': 30, 'shape': 'ellipse', @@ -17186,7 +15381,6 @@ styfn$2.getDefaultProperties = function () { var val = prop.value; css[name] = val; } - return css; }, {}), { // edge props @@ -17225,6 +15419,9 @@ styfn$2.getDefaultProperties = function () { }, { name: 'arrow-fill', value: 'filled' + }, { + name: 'arrow-width', + value: 1 }].reduce(function (css, prop) { styfn$2.arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; @@ -17234,24 +15431,19 @@ styfn$2.getDefaultProperties = function () { return css; }, {})); var parsedProps = {}; - for (var i = 0; i < this.properties.length; i++) { var prop = this.properties[i]; - if (prop.pointsTo) { continue; } - var name = prop.name; var val = rawProps[name]; var parsedProp = this.parse(name, val); parsedProps[name] = parsedProp; } - _p.defaultProperties = parsedProps; return _p.defaultProperties; }; - styfn$2.addDefaultStylesheet = function () { this.selector(':parent').css({ 'shape': 'rectangle', @@ -17285,32 +15477,31 @@ styfn$2.addDefaultStylesheet = function () { this.defaultLength = this.length; }; -var styfn$1 = {}; // a caching layer for property parsing +var styfn$1 = {}; +// a caching layer for property parsing styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { - var self = this; // function values can't be cached in all cases, and there isn't much benefit of caching them anyway + var self = this; + // function values can't be cached in all cases, and there isn't much benefit of caching them anyway if (fn$6(value)) { return self.parseImplWarn(name, value, propIsBypass, propIsFlat); } - var flatKey = propIsFlat === 'mapping' || propIsFlat === true || propIsFlat === false || propIsFlat == null ? 'dontcare' : propIsFlat; var bypassKey = propIsBypass ? 't' : 'f'; var valueKey = '' + value; var argHash = hashStrings(name, valueKey, bypassKey, flatKey); var propCache = self.propCache = self.propCache || []; var ret; - if (!(ret = propCache[argHash])) { ret = propCache[argHash] = self.parseImplWarn(name, value, propIsBypass, propIsFlat); - } // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden - // - mappings can't be shared b/c mappings are per-element - + } + // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden + // - mappings can't be shared b/c mappings are per-element if (propIsBypass || propIsFlat === 'mapping') { // need a copy since props are mutated later in their lifecycles ret = copy(ret); - if (ret) { ret.value = copy(ret.value); // because it could be an array, e.g. colour } @@ -17318,27 +15509,23 @@ styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { return ret; }; - styfn$1.parseImplWarn = function (name, value, propIsBypass, propIsFlat) { var prop = this.parseImpl(name, value, propIsBypass, propIsFlat); - if (!prop && value != null) { warn("The style property `".concat(name, ": ").concat(value, "` is invalid")); } - if (prop && (prop.name === 'width' || prop.name === 'height') && value === 'label') { warn('The style value of `label` is deprecated for `' + prop.name + '`'); } - return prop; -}; // parse a property; return null on invalid; return parsed property otherwise +}; + +// parse a property; return null on invalid; return parsed property otherwise // fields : // - name : the name of the property // - value : the parsed, native-typed value of the property // - strValue : a string value that represents the property value in valid css // - bypass : true iff the property is a bypass property - - styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { var self = this; name = camel2dash(name); // make sure the property name is in dash form (e.g. 'property-name' not 'propertyName') @@ -17346,38 +15533,29 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { var property = self.properties[name]; var passedValue = value; var types = self.types; - if (!property) { return null; } // return null on property of unknown name - - if (value === undefined) { return null; } // can't assign undefined - // the property may be an alias - + // the property may be an alias if (property.alias) { property = property.pointsTo; name = property.name; } - var valueIsString = string(value); - if (valueIsString) { // trim the value to make parsing easier value = value.trim(); } - var type = property.type; - if (!type) { return null; } // no type, no luck - // check if bypass is null or empty string (i.e. indication to delete bypass property) - + // check if bypass is null or empty string (i.e. indication to delete bypass property) if (propIsBypass && (value === '' || value === null)) { return { name: name, @@ -17385,9 +15563,9 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { bypass: true, deleteBypass: true }; - } // check if value is a function used as a mapper - + } + // check if value is a function used as a mapper if (fn$6(value)) { return { name: name, @@ -17396,17 +15574,15 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { mapped: types.fn, bypass: propIsBypass }; - } // check if value is mapped - + } + // check if value is mapped var data, mapData; - if (!valueIsString || propIsFlat || value.length < 7 || value[1] !== 'a') ; else if (value.length >= 7 && value[0] === 'd' && (data = new RegExp(types.data.regex).exec(value))) { if (propIsBypass) { return false; } // mappers not allowed in bypass - var mapped = types.data; return { name: name, @@ -17420,34 +15596,27 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { if (propIsBypass) { return false; } // mappers not allowed in bypass - - if (type.multiple) { return false; } // impossible to map to num + var _mapped = types.mapData; - var _mapped = types.mapData; // we can map only if the type is a colour or a number - + // we can map only if the type is a colour or a number if (!(type.color || type.number)) { return false; } - var valueMin = this.parse(name, mapData[4]); // parse to validate - if (!valueMin || valueMin.mapped) { return false; } // can't be invalid or mapped - var valueMax = this.parse(name, mapData[5]); // parse to validate - if (!valueMax || valueMax.mapped) { return false; } // can't be invalid or mapped - // check if valueMin and valueMax are the same - + // check if valueMin and valueMax are the same if (valueMin.pfValue === valueMax.pfValue || valueMin.strValue === valueMax.strValue) { warn('`' + name + ': ' + value + '` is not a valid mapper because the output range is zero; converting to `' + name + ': ' + valueMin.strValue + '`'); return this.parse(name, valueMin.strValue); // can't make much of a mapper without a range @@ -17457,7 +15626,8 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { var same = c1[0] === c2[0] // red && c1[1] === c2[1] // green && c1[2] === c2[2] // blue - && ( // optional alpha + && ( + // optional alpha c1[3] === c2[3] // same alpha outright || (c1[3] == null || c1[3] === 1 // full opacity for colour 1? ) && (c2[3] == null || c2[3] === 1) // full opacity for colour 2? @@ -17466,7 +15636,6 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { if (same) { return false; } // can't make a mapper without a range - } return { @@ -17483,10 +15652,8 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { bypass: propIsBypass }; } - if (type.multiple && propIsFlat !== 'multiple') { var vals; - if (valueIsString) { vals = value.split(/\s+/); } else if (array(value)) { @@ -17494,17 +15661,14 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { } else { vals = [value]; } - if (type.evenMultiple && vals.length % 2 !== 0) { return null; } - var valArr = []; var unitsArr = []; var pfValArr = []; var strVal = ''; var hasEnum = false; - for (var i = 0; i < vals.length; i++) { var p = self.parse(name, vals[i], propIsBypass, 'multiple'); hasEnum = hasEnum || string(p.value); @@ -17513,11 +15677,9 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { unitsArr.push(p.units); strVal += (i > 0 ? ' ' : '') + p.strValue; } - if (type.validate && !type.validate(valArr, unitsArr)) { return null; } - if (type.singleEnum && hasEnum) { if (valArr.length === 1 && string(valArr[0])) { return { @@ -17530,7 +15692,6 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { return null; } } - return { name: name, value: valArr, @@ -17539,13 +15700,12 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { bypass: propIsBypass, units: unitsArr }; - } // several types also allow enums - + } + // several types also allow enums var checkEnums = function checkEnums() { for (var _i = 0; _i < type.enums.length; _i++) { var en = type.enums[_i]; - if (en === value) { return { name: name, @@ -17555,11 +15715,10 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { }; } } - return null; - }; // check the type and return the appropriate object - + }; + // check the type and return the appropriate object if (type.number) { var units; var implicitUnits = 'px'; // not set => px @@ -17568,22 +15727,16 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { // use specified units if set units = type.units; } - if (type.implicitUnits) { implicitUnits = type.implicitUnits; } - if (!type.unitless) { if (valueIsString) { var unitsRegex = 'px|em' + (type.allowPercent ? '|\\%' : ''); - if (units) { unitsRegex = units; } // only allow explicit units if so set - - var match = value.match('^(' + number + ')(' + unitsRegex + ')?' + '$'); - if (match) { value = match[1]; units = match[2] || implicitUnits; @@ -17593,82 +15746,78 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { } } - value = parseFloat(value); // if not a number and enums not allowed, then the value is invalid + value = parseFloat(value); + // if not a number and enums not allowed, then the value is invalid if (isNaN(value) && type.enums === undefined) { return null; - } // check if this number type also accepts special keywords in place of numbers - // (i.e. `left`, `auto`, etc) - + } + // check if this number type also accepts special keywords in place of numbers + // (i.e. `left`, `auto`, etc) if (isNaN(value) && type.enums !== undefined) { value = passedValue; return checkEnums(); - } // check if value must be an integer - + } + // check if value must be an integer if (type.integer && !integer(value)) { return null; - } // check value is within range - + } + // check value is within range if (type.min !== undefined && (value < type.min || type.strictMin && value === type.min) || type.max !== undefined && (value > type.max || type.strictMax && value === type.max)) { return null; } - var ret = { name: name, value: value, strValue: '' + value + (units ? units : ''), units: units, bypass: propIsBypass - }; // normalise value in pixels + }; + // normalise value in pixels if (type.unitless || units !== 'px' && units !== 'em') { ret.pfValue = value; } else { ret.pfValue = units === 'px' || !units ? value : this.getEmSizeInPixels() * value; - } // normalise value in ms - + } + // normalise value in ms if (units === 'ms' || units === 's') { ret.pfValue = units === 'ms' ? value : 1000 * value; - } // normalise value in rad - + } + // normalise value in rad if (units === 'deg' || units === 'rad') { ret.pfValue = units === 'rad' ? value : deg2rad(value); - } // normalize value in % - + } + // normalize value in % if (units === '%') { ret.pfValue = value / 100; } - return ret; } else if (type.propList) { var props = []; var propsStr = '' + value; - if (propsStr === 'none') ; else { // go over each prop - var propsSplit = propsStr.split(/\s*,\s*|\s+/); + var propsSplit = propsStr.split(/\s*,\s*|\s+/); for (var _i2 = 0; _i2 < propsSplit.length; _i2++) { var propName = propsSplit[_i2].trim(); - if (self.properties[propName]) { props.push(propName); } else { warn('`' + propName + '` is not a valid property name'); } } - if (props.length === 0) { return null; } } - return { name: name, value: props, @@ -17677,11 +15826,9 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { }; } else if (type.color) { var tuple = color2tuple(value); - if (!tuple) { return null; } - return { name: name, value: tuple, @@ -17694,19 +15841,14 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { // first check enums if (type.enums) { var enumProp = checkEnums(); - if (enumProp) { return enumProp; } } - var regexes = type.regexes ? type.regexes : [type.regex]; - for (var _i3 = 0; _i3 < regexes.length; _i3++) { var regex = new RegExp(regexes[_i3]); // make a regex from the type string - var m = regex.exec(value); - if (m) { // regex matches return { @@ -17717,7 +15859,6 @@ styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { }; } } - return null; // didn't match any } else if (type.string) { // just return @@ -17739,12 +15880,10 @@ var Style = function Style(cy) { if (!(this instanceof Style)) { return new Style(cy); } - if (!core(cy)) { error('A style must have a core reference'); return; } - this._private = { cy: cy, coreStyle: {} @@ -17752,23 +15891,19 @@ var Style = function Style(cy) { this.length = 0; this.resetToDefault(); }; - var styfn = Style.prototype; - styfn.instanceString = function () { return 'style'; -}; // remove all contexts - +}; +// remove all contexts styfn.clear = function () { var _p = this._private; var cy = _p.cy; var eles = cy.elements(); - for (var i = 0; i < this.length; i++) { this[i] = undefined; } - this.length = 0; _p.contextStyles = {}; _p.propDiffs = {}; @@ -17785,19 +15920,18 @@ styfn.resetToDefault = function () { this.clear(); this.addDefaultStylesheet(); return this; -}; // builds a style object for the 'core' selector - +}; +// builds a style object for the 'core' selector styfn.core = function (propName) { return this._private.coreStyle[propName] || this.getDefaultProperty(propName); -}; // create a new context from the specified selector string and switch to that context - +}; +// create a new context from the specified selector string and switch to that context styfn.selector = function (selectorStr) { // 'core' is a special case and does not need a selector var selector = selectorStr === 'core' ? null : new Selector(selectorStr); var i = this.length++; // new context means new index - this[i] = { selector: selector, properties: [], @@ -17805,42 +15939,41 @@ styfn.selector = function (selectorStr) { index: i }; return this; // chaining -}; // add one or many css rules to the current context - +}; +// add one or many css rules to the current context styfn.css = function () { var self = this; var args = arguments; - if (args.length === 1) { var map = args[0]; - for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var mapVal = map[prop.name]; - if (mapVal === undefined) { mapVal = map[dash2camel(prop.name)]; } - if (mapVal !== undefined) { this.cssRule(prop.name, mapVal); } } } else if (args.length === 2) { this.cssRule(args[0], args[1]); - } // do nothing if args are invalid + } + // do nothing if args are invalid return this; // chaining }; -styfn.style = styfn.css; // add a single css rule to the current context +styfn.style = styfn.css; +// add a single css rule to the current context styfn.cssRule = function (name, value) { // name-value pair - var property = this.parse(name, value); // add property to current context if valid + var property = this.parse(name, value); + // add property to current context if valid if (property) { var i = this.length - 1; this[i].properties.push(property); @@ -17849,19 +15982,16 @@ styfn.cssRule = function (name, value) { if (property.name.match(/pie-(\d+)-background-size/) && property.value) { this._private.hasPie = true; } - if (property.mapped) { this[i].mappedProperties.push(property); - } // add to core style if necessary - + } + // add to core style if necessary var currentSelectorIsCore = !this[i].selector; - if (currentSelectorIsCore) { this._private.coreStyle[property.name] = property; } } - return this; // chaining }; @@ -17874,21 +16004,18 @@ styfn.append = function (style) { this.appendFromString(style); } // you probably wouldn't want to append a Style, since you'd duplicate the default parts - return this; -}; // static function - +}; +// static function Style.fromJson = function (cy, json) { var style = new Style(cy); style.fromJson(json); return style; }; - Style.fromString = function (cy, string) { return new Style(cy).fromString(string); }; - [styfn$8, styfn$7, styfn$6, styfn$5, styfn$4, styfn$3, styfn$2, styfn$1].forEach(function (props) { extend(styfn, props); }); @@ -17904,12 +16031,10 @@ var corefn$2 = { var s = this.setStyle(newStyle); s.update(); } - return this._private.style; }, setStyle: function setStyle(style) { var _p = this._private; - if (stylesheet(style)) { _p.style = style.generateStyle(this); } else if (array(style)) { @@ -17919,7 +16044,6 @@ var corefn$2 = { } else { _p.style = Style(this); } - return _p.style; }, // e.g. cy.data() changed => recalc ele mappers @@ -17936,34 +16060,32 @@ var corefn$1 = { } else { return this._private.autolock; } - return this; // chaining }, + autoungrabify: function autoungrabify(bool) { if (bool !== undefined) { this._private.autoungrabify = bool ? true : false; } else { return this._private.autoungrabify; } - return this; // chaining }, + autounselectify: function autounselectify(bool) { if (bool !== undefined) { this._private.autounselectify = bool ? true : false; } else { return this._private.autounselectify; } - return this; // chaining }, + selectionType: function selectionType(selType) { var _p = this._private; - if (_p.selectionType == null) { _p.selectionType = defaultSelectionType; } - if (selType !== undefined) { if (selType === 'additive' || selType === 'single') { _p.selectionType = selType; @@ -17971,7 +16093,6 @@ var corefn$1 = { } else { return _p.selectionType; } - return this; }, panningEnabled: function panningEnabled(bool) { @@ -17980,55 +16101,53 @@ var corefn$1 = { } else { return this._private.panningEnabled; } - return this; // chaining }, + userPanningEnabled: function userPanningEnabled(bool) { if (bool !== undefined) { this._private.userPanningEnabled = bool ? true : false; } else { return this._private.userPanningEnabled; } - return this; // chaining }, + zoomingEnabled: function zoomingEnabled(bool) { if (bool !== undefined) { this._private.zoomingEnabled = bool ? true : false; } else { return this._private.zoomingEnabled; } - return this; // chaining }, + userZoomingEnabled: function userZoomingEnabled(bool) { if (bool !== undefined) { this._private.userZoomingEnabled = bool ? true : false; } else { return this._private.userZoomingEnabled; } - return this; // chaining }, + boxSelectionEnabled: function boxSelectionEnabled(bool) { if (bool !== undefined) { this._private.boxSelectionEnabled = bool ? true : false; } else { return this._private.boxSelectionEnabled; } - return this; // chaining }, + pan: function pan() { var args = arguments; var pan = this._private.pan; var dim, val, dims, x, y; - switch (args.length) { case 0: // .pan() return pan; - case 1: if (string(args[0])) { // .pan('x') @@ -18039,37 +16158,28 @@ var corefn$1 = { if (!this._private.panningEnabled) { return this; } - dims = args[0]; x = dims.x; y = dims.y; - if (number$1(x)) { pan.x = x; } - if (number$1(y)) { pan.y = y; } - this.emit('pan viewport'); } - break; - case 2: // .pan('x', 100) if (!this._private.panningEnabled) { return this; } - dim = args[0]; val = args[1]; - if ((dim === 'x' || dim === 'y') && number$1(val)) { pan[dim] = val; } - this.emit('pan viewport'); break; // invalid @@ -18078,15 +16188,14 @@ var corefn$1 = { this.notify('viewport'); return this; // chaining }, + panBy: function panBy(arg0, arg1) { var args = arguments; var pan = this._private.pan; var dim, val, dims, x, y; - if (!this._private.panningEnabled) { return this; } - switch (args.length) { case 1: if (plainObject(arg0)) { @@ -18094,29 +16203,22 @@ var corefn$1 = { dims = args[0]; x = dims.x; y = dims.y; - if (number$1(x)) { pan.x += x; } - if (number$1(y)) { pan.y += y; } - this.emit('pan viewport'); } - break; - case 2: // .panBy('x', 100) dim = arg0; val = arg1; - if ((dim === 'x' || dim === 'y') && number$1(val)) { pan[dim] += val; } - this.emit('pan viewport'); break; // invalid @@ -18125,9 +16227,9 @@ var corefn$1 = { this.notify('viewport'); return this; // chaining }, + fit: function fit(elements, padding) { var viewportState = this.getFitViewport(elements, padding); - if (viewportState) { var _p = this._private; _p.zoom = viewportState.zoom; @@ -18135,22 +16237,19 @@ var corefn$1 = { this.emit('pan zoom viewport'); this.notify('viewport'); } - return this; // chaining }, + getFitViewport: function getFitViewport(elements, padding) { if (number$1(elements) && padding === undefined) { // elements is optional padding = elements; elements = undefined; } - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { return; } - var bb; - if (string(elements)) { var sel = elements; elements = this.$(sel); @@ -18168,21 +16267,19 @@ var corefn$1 = { } else if (!elementOrCollection(elements)) { elements = this.mutableElements(); } - if (elementOrCollection(elements) && elements.empty()) { return; } // can't fit to nothing - bb = bb || elements.boundingBox(); var w = this.width(); var h = this.height(); var zoom; padding = number$1(padding) ? padding : 0; - if (!isNaN(w) && !isNaN(h) && w > 0 && h > 0 && !isNaN(bb.w) && !isNaN(bb.h) && bb.w > 0 && bb.h > 0) { - zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); // crop zoom + zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); + // crop zoom zoom = zoom > this._private.maxZoom ? this._private.maxZoom : zoom; zoom = zoom < this._private.minZoom ? this._private.minZoom : zoom; var pan = { @@ -18195,18 +16292,15 @@ var corefn$1 = { pan: pan }; } - return; }, zoomRange: function zoomRange(min, max) { var _p = this._private; - if (max == null) { var opts = min; min = opts.min; max = opts.max; } - if (number$1(min) && number$1(max) && min <= max) { _p.minZoom = min; _p.maxZoom = max; @@ -18215,7 +16309,6 @@ var corefn$1 = { } else if (number$1(max) && min === undefined && max >= _p.minZoom) { _p.maxZoom = max; } - return this; }, minZoom: function minZoom(zoom) { @@ -18241,42 +16334,37 @@ var corefn$1 = { var currentPan = _p.pan; var currentZoom = _p.zoom; var pos; // in rendered px - var zoom; var bail = false; - if (!_p.zoomingEnabled) { // zooming disabled bail = true; } - if (number$1(params)) { // then set the zoom zoom = params; } else if (plainObject(params)) { // then zoom about a point zoom = params.level; - if (params.position != null) { pos = modelToRenderedPosition(params.position, currentZoom, currentPan); } else if (params.renderedPosition != null) { pos = params.renderedPosition; } - if (pos != null && !_p.panningEnabled) { // panning disabled bail = true; } - } // crop zoom - + } + // crop zoom zoom = zoom > _p.maxZoom ? _p.maxZoom : zoom; - zoom = zoom < _p.minZoom ? _p.minZoom : zoom; // can't zoom with invalid params + zoom = zoom < _p.minZoom ? _p.minZoom : zoom; + // can't zoom with invalid params if (bail || !number$1(zoom) || zoom === currentZoom || pos != null && (!number$1(pos.x) || !number$1(pos.y))) { return null; } - if (pos != null) { // set zoom about position var pan1 = currentPan; @@ -18310,51 +16398,41 @@ var corefn$1 = { // set var vp = this.getZoomedViewport(params); var _p = this._private; - if (vp == null || !vp.zoomed) { return this; } - _p.zoom = vp.zoom; - if (vp.panned) { _p.pan.x = vp.pan.x; _p.pan.y = vp.pan.y; } - this.emit('zoom' + (vp.panned ? ' pan' : '') + ' viewport'); this.notify('viewport'); return this; // chaining } }, + viewport: function viewport(opts) { var _p = this._private; var zoomDefd = true; var panDefd = true; var events = []; // to trigger - var zoomFailed = false; var panFailed = false; - if (!opts) { return this; } - if (!number$1(opts.zoom)) { zoomDefd = false; } - if (!plainObject(opts.pan)) { panDefd = false; } - if (!zoomDefd && !panDefd) { return this; } - if (zoomDefd) { var z = opts.zoom; - if (z < _p.minZoom || z > _p.maxZoom || !_p.zoomingEnabled) { zoomFailed = true; } else { @@ -18362,61 +16440,52 @@ var corefn$1 = { events.push('zoom'); } } - if (panDefd && (!zoomFailed || !opts.cancelOnFailedZoom) && _p.panningEnabled) { var p = opts.pan; - if (number$1(p.x)) { _p.pan.x = p.x; panFailed = false; } - if (number$1(p.y)) { _p.pan.y = p.y; panFailed = false; } - if (!panFailed) { events.push('pan'); } } - if (events.length > 0) { events.push('viewport'); this.emit(events.join(' ')); this.notify('viewport'); } - return this; // chaining }, + center: function center(elements) { var pan = this.getCenterPan(elements); - if (pan) { this._private.pan = pan; this.emit('pan viewport'); this.notify('viewport'); } - return this; // chaining }, + getCenterPan: function getCenterPan(elements, zoom) { if (!this._private.panningEnabled) { return; } - if (string(elements)) { var selector = elements; elements = this.mutableElements().filter(selector); } else if (!elementOrCollection(elements)) { elements = this.mutableElements(); } - if (elements.length === 0) { return; } // can't centre pan to nothing - var bb = elements.boundingBox(); var w = this.width(); var h = this.height(); @@ -18432,7 +16501,6 @@ var corefn$1 = { if (!this._private.panningEnabled || !this._private.zoomingEnabled) { return this; } - this.viewport({ pan: { x: 0, @@ -18442,6 +16510,7 @@ var corefn$1 = { }); return this; // chaining }, + invalidateSize: function invalidateSize() { this._private.sizeCache = null; }, @@ -18451,11 +16520,9 @@ var corefn$1 = { var cy = this; return _p.sizeCache = _p.sizeCache || (container ? function () { var style = cy.window().getComputedStyle(container); - var val = function val(name) { return parseFloat(style.getPropertyValue(name)); }; - return { width: container.clientWidth - val('padding-left') - val('padding-right'), height: container.clientHeight - val('padding-top') - val('padding-bottom') @@ -18502,10 +16569,12 @@ var corefn$1 = { if (_int) this._private.multiClickDebounceTime = _int;else return this._private.multiClickDebounceTime; return this; // chaining } -}; // aliases +}; -corefn$1.centre = corefn$1.center; // backwards compatibility +// aliases +corefn$1.centre = corefn$1.center; +// backwards compatibility corefn$1.autolockNodes = corefn$1.autolock; corefn$1.autoungrabifyNodes = corefn$1.autoungrabify; @@ -18546,37 +16615,33 @@ var fn = { triggerEvent: true, updateStyle: true }) -}; // aliases +}; +// aliases fn.attr = fn.data; fn.removeAttr = fn.removeData; var Core = function Core(opts) { var cy = this; opts = extend({}, opts); - var container = opts.container; // allow for passing a wrapped jquery object - // e.g. cytoscape({ container: $('#cy') }) + var container = opts.container; + // allow for passing a wrapped jquery object + // e.g. cytoscape({ container: $('#cy') }) if (container && !htmlElement(container) && htmlElement(container[0])) { container = container[0]; } - var reg = container ? container._cyreg : null; // e.g. already registered some info (e.g. readies) via jquery - reg = reg || {}; - if (reg && reg.cy) { reg.cy.destroy(); reg = {}; // old instance => replace reg completely } var readies = reg.readies = reg.readies || []; - if (container) { container._cyreg = reg; } // make sure container assoc'd reg points to this cy - - reg.cy = cy; var head = _window !== undefined && container !== undefined && !opts.headless; var options = opts; @@ -18586,7 +16651,6 @@ var Core = function Core(opts) { options.renderer = extend({ name: head ? 'canvas' : 'null' }, options.renderer); - var defVal = function defVal(def, val, altVal) { if (val !== undefined) { return val; @@ -18596,7 +16660,6 @@ var Core = function Core(opts) { return def; } }; - var _p = this._private = { container: container, // html dom ele container @@ -18644,51 +16707,46 @@ var Core = function Core(opts) { hasCompoundNodes: false, multiClickDebounceTime: defVal(250, options.multiClickDebounceTime) }; + this.createEmitter(); - this.createEmitter(); // set selection type - - this.selectionType(options.selectionType); // init zoom bounds + // set selection type + this.selectionType(options.selectionType); + // init zoom bounds this.zoomRange({ min: options.minZoom, max: options.maxZoom }); - var loadExtData = function loadExtData(extData, next) { var anyIsPromise = extData.some(promise); - if (anyIsPromise) { return Promise$1.all(extData).then(next); // load all data asynchronously, then exec rest of init } else { next(extData); // exec synchronously for convenience } - }; // start with the default stylesheet so we have something before loading an external stylesheet - + }; + // start with the default stylesheet so we have something before loading an external stylesheet if (_p.styleEnabled) { cy.setStyle([]); - } // create the renderer - + } + // create the renderer var rendererOptions = extend({}, options, options.renderer); // allow rendering hints in top level options - cy.initRenderer(rendererOptions); - var setElesAndLayout = function setElesAndLayout(elements, onload, ondone) { - cy.notifications(false); // remove old elements + cy.notifications(false); + // remove old elements var oldEles = cy.mutableElements(); - if (oldEles.length > 0) { oldEles.remove(); } - if (elements != null) { if (plainObject(elements) || array(elements)) { cy.add(elements); } } - cy.one('layoutready', function (e) { cy.notifications(true); cy.emit(e); // we missed this event by turning notifications off, so pass it on @@ -18703,41 +16761,39 @@ var Core = function Core(opts) { layoutOpts.eles = cy.elements(); cy.layout(layoutOpts).run(); }; - loadExtData([options.style, options.elements], function (thens) { var initStyle = thens[0]; - var initEles = thens[1]; // init style + var initEles = thens[1]; + // init style if (_p.styleEnabled) { cy.style().append(initStyle); - } // initial load - + } + // initial load setElesAndLayout(initEles, function () { // onready cy.startAnimationLoop(); - _p.ready = true; // if a ready callback is specified as an option, the bind it + _p.ready = true; + // if a ready callback is specified as an option, the bind it if (fn$6(options.ready)) { cy.on('ready', options.ready); - } // bind all the ready handlers registered before creating this instance - + } + // bind all the ready handlers registered before creating this instance for (var i = 0; i < readies.length; i++) { var fn = readies[i]; cy.on('ready', fn); } - if (reg) { reg.readies = []; } // clear b/c we've bound them all and don't want to keep it around in case a new core uses the same div etc - cy.emit('ready'); }, options.done); }); }; - var corefn = Core.prototype; // short alias extend(corefn, { @@ -18756,7 +16812,6 @@ extend(corefn, { } else { this.on('ready', fn); } - return this; }, destroy: function destroy() { @@ -18785,12 +16840,11 @@ extend(corefn, { }, addToPool: function addToPool(eles) { this._private.elements.merge(eles); - return this; // chaining }, + removeFromPool: function removeFromPool(eles) { this._private.elements.unmerge(eles); - return this; }, container: function container() { @@ -18800,26 +16854,21 @@ extend(corefn, { var container = this._private.container; if (container == null) return _window; var ownerDocument = this._private.container.ownerDocument; - if (ownerDocument === undefined || ownerDocument == null) { return _window; } - return ownerDocument.defaultView || _window; }, mount: function mount(container) { if (container == null) { return; } - var cy = this; var _p = cy._private; var options = _p.options; - if (!htmlElement(container) && htmlElement(container[0])) { container = container[0]; } - cy.stopAnimationLoop(); cy.destroyRenderer(); _p.container = container; @@ -18851,35 +16900,27 @@ extend(corefn, { var cy = this; var _p = cy._private; var eles = cy.mutableElements(); - var getFreshRef = function getFreshRef(ele) { return cy.getElementById(ele.id()); }; - if (plainObject(obj)) { // set - cy.startBatch(); + cy.startBatch(); if (obj.elements) { var idInJson = {}; - var updateEles = function updateEles(jsons, gr) { var toAdd = []; var toMod = []; - for (var i = 0; i < jsons.length; i++) { var json = jsons[i]; - if (!json.data.id) { warn('cy.json() cannot handle elements without an ID attribute'); continue; } - var id = '' + json.data.id; // id must be string - var ele = cy.getElementById(id); idInJson[id] = true; - if (ele.length !== 0) { // existing element should be updated toMod.push({ @@ -18896,35 +16937,28 @@ extend(corefn, { } } } - cy.add(toAdd); - for (var _i = 0; _i < toMod.length; _i++) { var _toMod$_i = toMod[_i], - _ele = _toMod$_i.ele, - _json = _toMod$_i.json; - + _ele = _toMod$_i.ele, + _json = _toMod$_i.json; _ele.json(_json); } }; - if (array(obj.elements)) { // elements: [] updateEles(obj.elements); } else { // elements: { nodes: [], edges: [] } var grs = ['nodes', 'edges']; - for (var i = 0; i < grs.length; i++) { var gr = grs[i]; var elements = obj.elements[gr]; - if (array(elements)) { updateEles(elements, gr); } } } - var parentsToRemove = cy.collection(); eles.filter(function (ele) { return !idInJson[ele.id()]; @@ -18934,54 +16968,47 @@ extend(corefn, { } else { ele.remove(); } - }); // so that children are not removed w/parent + }); + // so that children are not removed w/parent parentsToRemove.forEach(function (ele) { return ele.children().move({ parent: null }); - }); // intermediate parents may be moved by prior line, so make sure we remove by fresh refs + }); + // intermediate parents may be moved by prior line, so make sure we remove by fresh refs parentsToRemove.forEach(function (ele) { return getFreshRef(ele).remove(); }); } - if (obj.style) { cy.style(obj.style); } - if (obj.zoom != null && obj.zoom !== _p.zoom) { cy.zoom(obj.zoom); } - if (obj.pan) { if (obj.pan.x !== _p.pan.x || obj.pan.y !== _p.pan.y) { cy.pan(obj.pan); } } - if (obj.data) { cy.data(obj.data); } - var fields = ['minZoom', 'maxZoom', 'zoomingEnabled', 'userZoomingEnabled', 'panningEnabled', 'userPanningEnabled', 'boxSelectionEnabled', 'autolock', 'autoungrabify', 'autounselectify', 'multiClickDebounceTime']; - for (var _i2 = 0; _i2 < fields.length; _i2++) { var f = fields[_i2]; - if (obj[f] != null) { cy[f](obj[f]); } } - cy.endBatch(); return this; // chaining } else { // get var flat = !!obj; var json = {}; - if (flat) { json.elements = this.elements().map(function (ele) { return ele.json(); @@ -18990,19 +17017,15 @@ extend(corefn, { json.elements = {}; eles.forEach(function (ele) { var group = ele.group(); - if (!json.elements[group]) { json.elements[group] = []; } - json.elements[group].push(ele.json()); }); } - if (this._private.styleEnabled) { json.style = cy.style().json(); } - json.data = copy(cy.data()); var options = _p.options; json.zoomingEnabled = _p.zoomingEnabled; @@ -19030,7 +17053,6 @@ corefn.$id = corefn.getElementById; }); /* eslint-disable no-unused-vars */ - var defaults$7 = { fit: true, // whether to fit the viewport to the graph @@ -19071,28 +17093,25 @@ var defaults$7 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; + var deprecatedOptionDefaults = { maximal: false, // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only); setting acyclic to true sets maximal to true also acyclic: false // whether the tree is acyclic and thus a node could be shifted (due to the maximal option) multiple times without causing an infinite loop; setting to true sets maximal to true also; if you are uncertain whether a tree is acyclic, set to false to avoid potential infinite loops - }; + /* eslint-enable */ var getInfo = function getInfo(ele) { return ele.scratch('breadthfirst'); }; - var setInfo = function setInfo(ele, obj) { return ele.scratch('breadthfirst', obj); }; - function BreadthFirstLayout(options) { this.options = extend({}, defaults$7, deprecatedOptionDefaults, options); } - BreadthFirstLayout.prototype.run = function () { var params = this.options; var options = params; @@ -19112,18 +17131,15 @@ BreadthFirstLayout.prototype.run = function () { h: cy.height() }); var roots; - if (elementOrCollection(options.roots)) { roots = options.roots; } else if (array(options.roots)) { var rootsArray = []; - for (var i = 0; i < options.roots.length; i++) { var id = options.roots[i]; var ele = cy.getElementById(id); rootsArray.push(ele); } - roots = cy.collection(rootsArray); } else if (string(options.roots)) { roots = cy.$(options.roots); @@ -19133,7 +17149,6 @@ BreadthFirstLayout.prototype.run = function () { } else { var components = eles.components(); roots = cy.collection(); - var _loop = function _loop(_i) { var comp = components[_i]; var maxDegree = comp.maxDegree(false); @@ -19142,21 +17157,17 @@ BreadthFirstLayout.prototype.run = function () { }); roots = roots.add(compRoots); }; - for (var _i = 0; _i < components.length; _i++) { _loop(_i); } } } - var depths = []; var foundByBfs = {}; - var addToDepth = function addToDepth(ele, d) { if (depths[d] == null) { depths[d] = []; } - var i = depths[d].length; depths[d].push(ele); setInfo(ele, { @@ -19164,17 +17175,15 @@ BreadthFirstLayout.prototype.run = function () { depth: d }); }; - var changeDepth = function changeDepth(ele, newDepth) { var _getInfo = getInfo(ele), - depth = _getInfo.depth, - index = _getInfo.index; - + depth = _getInfo.depth, + index = _getInfo.index; depths[depth][index] = null; addToDepth(ele, newDepth); - }; // find the depths of the nodes - + }; + // find the depths of the nodes graph.bfs({ roots: roots, directed: options.directed, @@ -19184,46 +17193,41 @@ BreadthFirstLayout.prototype.run = function () { addToDepth(ele, depth); foundByBfs[id] = true; } - }); // check for nodes not found by bfs + }); + // check for nodes not found by bfs var orphanNodes = []; - for (var _i2 = 0; _i2 < nodes.length; _i2++) { var _ele = nodes[_i2]; - if (foundByBfs[_ele.id()]) { continue; } else { orphanNodes.push(_ele); } - } // assign the nodes a depth and index + } + // assign the nodes a depth and index var assignDepthsAt = function assignDepthsAt(i) { var eles = depths[i]; - for (var j = 0; j < eles.length; j++) { var _ele2 = eles[j]; - if (_ele2 == null) { eles.splice(j, 1); j--; continue; } - setInfo(_ele2, { depth: i, index: j }); } }; - var assignDepths = function assignDepths() { for (var _i3 = 0; _i3 < depths.length; _i3++) { assignDepthsAt(_i3); } }; - var adjustMaximally = function adjustMaximally(ele, shifted) { var eInfo = getInfo(ele); var incomers = ele.incomers().filter(function (el) { @@ -19231,49 +17235,39 @@ BreadthFirstLayout.prototype.run = function () { }); var maxDepth = -1; var id = ele.id(); - for (var k = 0; k < incomers.length; k++) { var incmr = incomers[k]; var iInfo = getInfo(incmr); maxDepth = Math.max(maxDepth, iInfo.depth); } - if (eInfo.depth <= maxDepth) { if (!options.acyclic && shifted[id]) { return null; } - var newDepth = maxDepth + 1; changeDepth(ele, newDepth); shifted[id] = newDepth; return true; } - return false; - }; // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) - + }; + // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) if (directed && maximal) { var Q = []; var shifted = {}; - var enqueue = function enqueue(n) { return Q.push(n); }; - var dequeue = function dequeue() { return Q.shift(); }; - nodes.forEach(function (n) { return Q.push(n); }); - while (Q.length > 0) { var _ele3 = dequeue(); - var didShift = adjustMaximally(_ele3, shifted); - if (didShift) { _ele3.outgoers().filter(function (el) { return el.isNode() && eles.has(el); @@ -19286,10 +17280,9 @@ BreadthFirstLayout.prototype.run = function () { } assignDepths(); // clear holes - // find min distance we need to leave between nodes + // find min distance we need to leave between nodes var minDistance = 0; - if (options.avoidOverlap) { for (var _i4 = 0; _i4 < nodes.length; _i4++) { var n = nodes[_i4]; @@ -19298,101 +17291,84 @@ BreadthFirstLayout.prototype.run = function () { var h = nbb.h; minDistance = Math.max(minDistance, w, h); } - } // get the weighted percent for an element based on its connectivity to other levels - + } + // get the weighted percent for an element based on its connectivity to other levels var cachedWeightedPercent = {}; - var getWeightedPercent = function getWeightedPercent(ele) { if (cachedWeightedPercent[ele.id()]) { return cachedWeightedPercent[ele.id()]; } - var eleDepth = getInfo(ele).depth; var neighbors = ele.neighborhood(); var percent = 0; var samples = 0; - for (var _i5 = 0; _i5 < neighbors.length; _i5++) { var neighbor = neighbors[_i5]; - if (neighbor.isEdge() || neighbor.isParent() || !nodes.has(neighbor)) { continue; } - var bf = getInfo(neighbor); - if (bf == null) { continue; } - var index = bf.index; - var depth = bf.depth; // unassigned neighbours shouldn't affect the ordering + var depth = bf.depth; + // unassigned neighbours shouldn't affect the ordering if (index == null || depth == null) { continue; } - var nDepth = depths[depth].length; - if (depth < eleDepth) { // only get influenced by elements above percent += index / nDepth; samples++; } } - samples = Math.max(1, samples); percent = percent / samples; - if (samples === 0) { // put lone nodes at the start percent = 0; } - cachedWeightedPercent[ele.id()] = percent; return percent; - }; // rearrange the indices in each depth level based on connectivity + }; + // rearrange the indices in each depth level based on connectivity var sortFn = function sortFn(a, b) { var apct = getWeightedPercent(a); var bpct = getWeightedPercent(b); var diff = apct - bpct; - if (diff === 0) { return ascending(a.id(), b.id()); // make sure sort doesn't have don't-care comparisons } else { return diff; } }; - if (options.depthSort !== undefined) { sortFn = options.depthSort; - } // sort each level to make connected nodes closer - + } + // sort each level to make connected nodes closer for (var _i6 = 0; _i6 < depths.length; _i6++) { depths[_i6].sort(sortFn); - assignDepthsAt(_i6); - } // assign orphan nodes to a new top-level depth - + } + // assign orphan nodes to a new top-level depth var orphanDepth = []; - for (var _i7 = 0; _i7 < orphanNodes.length; _i7++) { orphanDepth.push(orphanNodes[_i7]); } - depths.unshift(orphanDepth); assignDepths(); var biggestDepthSize = 0; - for (var _i8 = 0; _i8 < depths.length; _i8++) { biggestDepthSize = Math.max(depths[_i8].length, biggestDepthSize); } - var center = { x: bb.x1 + bb.w / 2, y: bb.x1 + bb.h / 2 @@ -19400,18 +17376,15 @@ BreadthFirstLayout.prototype.run = function () { var maxDepthSize = depths.reduce(function (max, eles) { return Math.max(max, eles.length); }, 0); - var getPosition = function getPosition(ele) { var _getInfo2 = getInfo(ele), - depth = _getInfo2.depth, - index = _getInfo2.index; - + depth = _getInfo2.depth, + index = _getInfo2.index; var depthSize = depths[depth].length; var distanceX = Math.max(bb.w / ((options.grid ? maxDepthSize : depthSize) + 1), minDistance); var distanceY = Math.max(bb.h / (depths.length + 1), minDistance); var radiusStepSize = Math.min(bb.w / 2 / depths.length, bb.h / 2 / depths.length); radiusStepSize = Math.max(radiusStepSize, minDistance); - if (!options.circle) { var epos = { x: center.x + (index + 1 - (depthSize + 1) / 2) * distanceX, @@ -19421,18 +17394,15 @@ BreadthFirstLayout.prototype.run = function () { } else { var radius = radiusStepSize * depth + radiusStepSize - (depths.length > 0 && depths[0].length <= 3 ? radiusStepSize / 2 : 0); var theta = 2 * Math.PI / depths[depth].length * index; - if (depth === 0 && depths[0].length === 1) { radius = 1; } - return { x: center.x + radius * Math.cos(theta), y: center.y + radius * Math.sin(theta) }; } }; - eles.nodes().layoutPositions(this, options, getPosition); return this; // chaining }; @@ -19477,13 +17447,11 @@ var defaults$6 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function CircleLayout(options) { this.options = extend({}, defaults$6, options); } - CircleLayout.prototype.run = function () { var params = this.options; var options = params; @@ -19491,11 +17459,9 @@ CircleLayout.prototype.run = function () { var eles = options.eles; var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; var nodes = eles.nodes().not(':parent'); - if (options.sort) { nodes = nodes.sort(options.sort); } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { x1: 0, y1: 0, @@ -19510,7 +17476,6 @@ CircleLayout.prototype.run = function () { var dTheta = sweep / Math.max(1, nodes.length - 1); var r; var minDistance = 0; - for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; var nbb = n.layoutDimensions(options); @@ -19518,16 +17483,15 @@ CircleLayout.prototype.run = function () { var h = nbb.h; minDistance = Math.max(minDistance, w, h); } - if (number$1(options.radius)) { r = options.radius; } else if (nodes.length <= 1) { r = 0; } else { r = Math.min(bb.h, bb.w) / 2 - minDistance; - } // calculate the radius - + } + // calculate the radius if (nodes.length > 1 && options.avoidOverlap) { // but only if more than one node (can't overlap) minDistance *= 1.75; // just to have some nice spacing @@ -19535,10 +17499,8 @@ CircleLayout.prototype.run = function () { var dcos = Math.cos(dTheta) - Math.cos(0); var dsin = Math.sin(dTheta) - Math.sin(0); var rMin = Math.sqrt(minDistance * minDistance / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping - r = Math.max(rMin, r); } - var getPos = function getPos(ele, i) { var theta = options.startAngle + i * dTheta * (clockwise ? 1 : -1); var rx = r * Math.cos(theta); @@ -19549,7 +17511,6 @@ CircleLayout.prototype.run = function () { }; return pos; }; - eles.nodes().layoutPositions(this, options, getPos); return this; // chaining }; @@ -19606,13 +17567,11 @@ var defaults$5 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function ConcentricLayout(options) { this.options = extend({}, defaults$5, options); } - ConcentricLayout.prototype.run = function () { var params = this.options; var options = params; @@ -19631,57 +17590,54 @@ ConcentricLayout.prototype.run = function () { y: bb.y1 + bb.h / 2 }; var nodeValues = []; // { node, value } - var maxNodeSize = 0; - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; - var value = void 0; // calculate the node value + var value = void 0; + // calculate the node value value = options.concentric(node); nodeValues.push({ value: value, node: node - }); // for style mapping + }); + // for style mapping node._private.scratch.concentric = value; - } // in case we used the `concentric` in style - + } - nodes.updateStyle(); // calculate max size now based on potentially updated mappers + // in case we used the `concentric` in style + nodes.updateStyle(); + // calculate max size now based on potentially updated mappers for (var _i = 0; _i < nodes.length; _i++) { var _node = nodes[_i]; - var nbb = _node.layoutDimensions(options); - maxNodeSize = Math.max(maxNodeSize, nbb.w, nbb.h); - } // sort node values in descreasing order - + } + // sort node values in descreasing order nodeValues.sort(function (a, b) { return b.value - a.value; }); - var levelWidth = options.levelWidth(nodes); // put the values into levels + var levelWidth = options.levelWidth(nodes); + // put the values into levels var levels = [[]]; var currentLevel = levels[0]; - for (var _i2 = 0; _i2 < nodeValues.length; _i2++) { var val = nodeValues[_i2]; - if (currentLevel.length > 0) { var diff = Math.abs(currentLevel[0].value - val.value); - if (diff >= levelWidth) { currentLevel = []; levels.push(currentLevel); } } - currentLevel.push(val); - } // create positions from levels + } + // create positions from levels var minDist = maxNodeSize + options.minNodeSpacing; // min dist between nodes @@ -19691,16 +17647,16 @@ ConcentricLayout.prototype.run = function () { var maxR = Math.min(bb.w, bb.h) / 2 - minDist; var rStep = maxR / (levels.length + firstLvlHasMulti ? 1 : 0); minDist = Math.min(minDist, rStep); - } // find the metrics for each level - + } + // find the metrics for each level var r = 0; - for (var _i3 = 0; _i3 < levels.length; _i3++) { var level = levels[_i3]; var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / level.length : options.sweep; - var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); // calculate the radius + var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); + // calculate the radius if (level.length > 1 && options.avoidOverlap) { // but only if more than one node (can't overlap) var dcos = Math.cos(dTheta) - Math.cos(0); @@ -19709,43 +17665,34 @@ ConcentricLayout.prototype.run = function () { r = Math.max(rMin, r); } - level.r = r; r += minDist; } - if (options.equidistant) { var rDeltaMax = 0; var _r = 0; - for (var _i4 = 0; _i4 < levels.length; _i4++) { var _level = levels[_i4]; var rDelta = _level.r - _r; rDeltaMax = Math.max(rDeltaMax, rDelta); } - _r = 0; - for (var _i5 = 0; _i5 < levels.length; _i5++) { var _level2 = levels[_i5]; - if (_i5 === 0) { _r = _level2.r; } - _level2.r = _r; _r += rDeltaMax; } - } // calculate the node positions - + } + // calculate the node positions var pos = {}; // id => position - for (var _i6 = 0; _i6 < levels.length; _i6++) { var _level3 = levels[_i6]; var _dTheta = _level3.dTheta; var _r2 = _level3.r; - for (var j = 0; j < _level3.length; j++) { var _val = _level3[j]; var theta = options.startAngle + (clockwise ? 1 : -1) * _dTheta * j; @@ -19755,9 +17702,9 @@ ConcentricLayout.prototype.run = function () { }; pos[_val.node.id()] = p; } - } // position the nodes - + } + // position the nodes eles.nodes().layoutPositions(this, options, function (ele) { var id = ele.id(); return pos[id]; @@ -19775,10 +17722,10 @@ http://dl.acm.org/citation.cfm?id=1498047 Modifications tracked on Github. */ var DEBUG; + /** * @brief : default layout options */ - var defaults$4 = { // Called on `layoutready` ready: function ready() {}, @@ -19843,85 +17790,99 @@ var defaults$4 = { // Lower temperature threshold (below this point the layout will end) minTemp: 1.0 }; + /** * @brief : constructor * @arg options : object containing layout options */ - function CoseLayout(options) { this.options = extend({}, defaults$4, options); this.options.layout = this; + + // Exclude any edge that has a source or target node that is not in the set of passed-in nodes + var nodes = this.options.eles.nodes(); + var edges = this.options.eles.edges(); + var notEdges = edges.filter(function (e) { + var sourceId = e.source().data('id'); + var targetId = e.target().data('id'); + var hasSource = nodes.some(function (n) { + return n.data('id') === sourceId; + }); + var hasTarget = nodes.some(function (n) { + return n.data('id') === targetId; + }); + return !hasSource || !hasTarget; + }); + this.options.eles = this.options.eles.not(notEdges); } + /** * @brief : runs the layout */ - - CoseLayout.prototype.run = function () { var options = this.options; var cy = options.cy; var layout = this; layout.stopped = false; - if (options.animate === true || options.animate === false) { layout.emit({ type: 'layoutstart', layout: layout }); - } // Set DEBUG - Global variable - + } + // Set DEBUG - Global variable if (true === options.debug) { DEBUG = true; } else { DEBUG = false; - } // Initialize layout info - + } - var layoutInfo = createLayoutInfo(cy, layout, options); // Show LayoutInfo contents if debugging + // Initialize layout info + var layoutInfo = createLayoutInfo(cy, layout, options); + // Show LayoutInfo contents if debugging if (DEBUG) { printLayoutInfo(layoutInfo); - } // If required, randomize node positions - + } + // If required, randomize node positions if (options.randomize) { randomizePositions(layoutInfo); } - var startTime = performanceNow(); - var refresh = function refresh() { - refreshPositions(layoutInfo, cy, options); // Fit the graph if necessary + refreshPositions(layoutInfo, cy, options); + // Fit the graph if necessary if (true === options.fit) { cy.fit(options.padding); } }; - var mainLoop = function mainLoop(i) { if (layout.stopped || i >= options.numIter) { // logDebug("Layout manually stopped. Stopping computation in step " + i); return false; - } // Do one step in the phisical simulation - + } - step(layoutInfo, options); // Update temperature + // Do one step in the phisical simulation + step(layoutInfo, options); - layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; // logDebug("New temperature: " + layoutInfo.temperature); + // Update temperature + layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; + // logDebug("New temperature: " + layoutInfo.temperature); if (layoutInfo.temperature < options.minTemp) { // logDebug("Temperature drop below minimum threshold. Stopping computation in step " + i); return false; } - return true; }; - var done = function done() { if (options.animate === true || options.animate === false) { - refresh(); // Layout has finished + refresh(); + // Layout has finished layout.one('layoutstop', options.stop); layout.emit({ type: 'layoutstop', @@ -19933,60 +17894,48 @@ CoseLayout.prototype.run = function () { nodes.layoutPositions(layout, options, getScaledPos); } }; - var i = 0; var loopRet = true; - if (options.animate === true) { var frame = function frame() { var f = 0; - while (loopRet && f < options.refresh) { loopRet = mainLoop(i); i++; f++; } - if (!loopRet) { // it's done separateComponents(layoutInfo, options); done(); } else { var now = performanceNow(); - if (now - startTime >= options.animationThreshold) { refresh(); } - requestAnimationFrame(frame); } }; - frame(); } else { while (loopRet) { loopRet = mainLoop(i); i++; } - separateComponents(layoutInfo, options); done(); } - return this; // chaining }; + /** * @brief : called on continuous layouts to stop them before they finish */ - - CoseLayout.prototype.stop = function () { this.stopped = true; - if (this.thread) { this.thread.stop(); } - this.emit('layoutstop'); return this; // chaining }; @@ -19995,17 +17944,15 @@ CoseLayout.prototype.destroy = function () { if (this.thread) { this.thread.stop(); } - return this; // chaining }; + /** * @brief : Creates an object which is contains all the data * used in the layout process * @arg cy : cytoscape.js object * @return : layoutInfo object initialized */ - - var createLayoutInfo = function createLayoutInfo(cy, layout, options) { // Shortcut var edges = options.eles.edges(); @@ -20032,17 +17979,15 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { }; var components = options.eles.components(); var id2cmptId = {}; - for (var i = 0; i < components.length; i++) { var component = components[i]; - for (var j = 0; j < component.length; j++) { var node = component[j]; id2cmptId[node.id()] = i; } - } // Iterate over all nodes, creating layout nodes - + } + // Iterate over all nodes, creating layout nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = nodes[i]; var nbb = n.layoutDimensions(options); @@ -20065,28 +18010,30 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { tempNode.padLeft = parseFloat(n.style('padding')); tempNode.padRight = parseFloat(n.style('padding')); tempNode.padTop = parseFloat(n.style('padding')); - tempNode.padBottom = parseFloat(n.style('padding')); // forces + tempNode.padBottom = parseFloat(n.style('padding')); - tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; // Add new node - - layoutInfo.layoutNodes.push(tempNode); // Add entry to id-index map + // forces + tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; + // Add new node + layoutInfo.layoutNodes.push(tempNode); + // Add entry to id-index map layoutInfo.idToIndex[tempNode.id] = i; - } // Inline implementation of a queue, used for traversing the graph in BFS order - + } + // Inline implementation of a queue, used for traversing the graph in BFS order var queue = []; var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue - var tempGraph = []; // Second pass to add child information and - // initialize queue for hierarchical traversal + var tempGraph = []; + // Second pass to add child information and + // initialize queue for hierarchical traversal for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - var p_id = n.parentId; // Check if node n has a parent node - + var p_id = n.parentId; + // Check if node n has a parent node if (null != p_id) { // Add node Id to parent's list of children layoutInfo.layoutNodes[layoutInfo.idToIndex[p_id]].children.push(n.id); @@ -20095,91 +18042,92 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { queue[++end] = n.id; tempGraph.push(n.id); } - } // Add root graph to graphSet - + } - layoutInfo.graphSet.push(tempGraph); // Traverse the graph, level by level, + // Add root graph to graphSet + layoutInfo.graphSet.push(tempGraph); + // Traverse the graph, level by level, while (start <= end) { // Get the node to visit and remove it from queue var node_id = queue[start++]; var node_ix = layoutInfo.idToIndex[node_id]; var node = layoutInfo.layoutNodes[node_ix]; var children = node.children; - if (children.length > 0) { // Add children nodes as a new graph to graph set - layoutInfo.graphSet.push(children); // Add children to que queue to be visited - + layoutInfo.graphSet.push(children); + // Add children to que queue to be visited for (var i = 0; i < children.length; i++) { queue[++end] = children[i]; } } - } // Create indexToGraph map - + } + // Create indexToGraph map for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - for (var j = 0; j < graph.length; j++) { var index = layoutInfo.idToIndex[graph[j]]; layoutInfo.indexToGraph[index] = i; } - } // Iterate over all edges, creating Layout Edges - + } + // Iterate over all edges, creating Layout Edges for (var i = 0; i < layoutInfo.edgeSize; i++) { var e = edges[i]; var tempEdge = {}; tempEdge.id = e.data('id'); tempEdge.sourceId = e.data('source'); - tempEdge.targetId = e.data('target'); // Compute ideal length + tempEdge.targetId = e.data('target'); + // Compute ideal length var idealLength = fn$6(options.idealEdgeLength) ? options.idealEdgeLength(e) : options.idealEdgeLength; - var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; // Check if it's an inter graph edge + var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; + // Check if it's an inter graph edge var sourceIx = layoutInfo.idToIndex[tempEdge.sourceId]; var targetIx = layoutInfo.idToIndex[tempEdge.targetId]; var sourceGraph = layoutInfo.indexToGraph[sourceIx]; var targetGraph = layoutInfo.indexToGraph[targetIx]; - if (sourceGraph != targetGraph) { // Find lowest common graph ancestor - var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); // Compute sum of node depths, relative to lca graph + var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); + // Compute sum of node depths, relative to lca graph var lcaGraph = layoutInfo.graphSet[lca]; - var depth = 0; // Source depth + var depth = 0; + // Source depth var tempNode = layoutInfo.layoutNodes[sourceIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; depth++; - } // Target depth - + } + // Target depth tempNode = layoutInfo.layoutNodes[targetIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; depth++; - } // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + + } + + // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + // ". Index: " + lca + " Contents: " + lcaGraph.toString() + // ". Depth: " + depth); - // Update idealLength - + // Update idealLength idealLength *= depth * options.nestingFactor; } - tempEdge.idealLength = idealLength; tempEdge.elasticity = elasticity; layoutInfo.layoutEdges.push(tempEdge); - } // Finally, return layoutInfo object - + } + // Finally, return layoutInfo object return layoutInfo; }; + /** * @brief : This function finds the index of the lowest common * graph ancestor between 2 nodes in the subtree @@ -20191,12 +18139,9 @@ var createLayoutInfo = function createLayoutInfo(cy, layout, options) { * @arg layoutInfo: layoutInfo object * */ - - var findLCA = function findLCA(node1, node2, layoutInfo) { // Find their common ancester, starting from the root graph var res = findLCA_aux(node1, node2, 0, layoutInfo); - if (2 > res.count) { // If aux function couldn't find the common ancester, // then it is the root graph @@ -20205,6 +18150,7 @@ var findLCA = function findLCA(node1, node2, layoutInfo) { return res.graph; } }; + /** * @brief : Auxiliary function used for LCA computation * @@ -20219,40 +18165,35 @@ var findLCA = function findLCA(node1, node2, layoutInfo) { * Y is the graph index of the lowest graph containing * all X nodes */ - - var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { - var graph = layoutInfo.graphSet[graphIx]; // If both nodes belongs to graphIx - + var graph = layoutInfo.graphSet[graphIx]; + // If both nodes belongs to graphIx if (-1 < graph.indexOf(node1) && -1 < graph.indexOf(node2)) { return { count: 2, graph: graphIx }; - } // Make recursive calls for all subgraphs - + } + // Make recursive calls for all subgraphs var c = 0; - for (var i = 0; i < graph.length; i++) { var nodeId = graph[i]; var nodeIx = layoutInfo.idToIndex[nodeId]; - var children = layoutInfo.layoutNodes[nodeIx].children; // If the node has no child, skip it + var children = layoutInfo.layoutNodes[nodeIx].children; + // If the node has no child, skip it if (0 === children.length) { continue; } - var childGraphIx = layoutInfo.indexToGraph[layoutInfo.idToIndex[children[0]]]; var result = findLCA_aux(node1, node2, childGraphIx, layoutInfo); - if (0 === result.count) { // Neither node1 nor node2 are present in this subgraph continue; } else if (1 === result.count) { // One of (node1, node2) is present in this subgraph c++; - if (2 === c) { // We've already found both nodes, no need to keep searching break; @@ -20262,38 +18203,34 @@ var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { return result; } } - return { count: c, graph: graphIx }; }; + /** * @brief: printsLayoutInfo into js console * Only used for debbuging */ - - var printLayoutInfo; + /** * @brief : Randomizes the position of all nodes */ - - var randomizePositions = function randomizePositions(layoutInfo, cy) { var width = layoutInfo.clientWidth; var height = layoutInfo.clientHeight; - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; // No need to randomize compound nodes or locked nodes + var n = layoutInfo.layoutNodes[i]; + // No need to randomize compound nodes or locked nodes if (0 === n.children.length && !n.isLocked) { n.positionX = Math.random() * width; n.positionY = Math.random() * height; } } }; - var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) { var bb = layoutInfo.boundingBox; var coseBB = { @@ -20302,7 +18239,6 @@ var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) y1: Infinity, y2: -Infinity }; - if (options.boundingBox) { nodes.forEach(function (node) { var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[node.data('id')]]; @@ -20314,10 +18250,8 @@ var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) coseBB.w = coseBB.x2 - coseBB.x1; coseBB.h = coseBB.y2 - coseBB.y1; } - return function (ele, i) { var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[ele.data('id')]]; - if (options.boundingBox) { // then add extra bounding box constraint var pctX = (lnode.positionX - coseBB.x1) / coseBB.w; @@ -20334,22 +18268,23 @@ var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) } }; }; + /** * @brief : Updates the positions of nodes in the network * @arg layoutInfo : LayoutInfo object * @arg cy : Cytoscape object * @arg options : Layout options */ - - var refreshPositions = function refreshPositions(layoutInfo, cy, options) { // var s = 'Refreshing positions'; // logDebug(s); + var layout = options.layout; var nodes = options.eles.nodes(); var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); - nodes.positions(getScaledPos); // Trigger layoutReady only on first call + nodes.positions(getScaledPos); + // Trigger layoutReady only on first call if (true !== layoutInfo.ready) { // s = 'Triggering layoutready'; // logDebug(s); @@ -20361,6 +18296,7 @@ var refreshPositions = function refreshPositions(layoutInfo, cy, options) { }); } }; + /** * @brief : Logs a debug message in JS console, if DEBUG is ON */ @@ -20376,29 +18312,27 @@ var refreshPositions = function refreshPositions(layoutInfo, cy, options) { * @arg cy : Cytoscape object * @arg options : Layout options */ - - var step = function step(layoutInfo, options, _step) { // var s = "\n\n###############################"; // s += "\nSTEP: " + step; // s += "\n###############################\n"; // logDebug(s); - // Calculate node repulsions - calculateNodeForces(layoutInfo, options); // Calculate edge forces - - calculateEdgeForces(layoutInfo); // Calculate gravity forces - - calculateGravityForces(layoutInfo, options); // Propagate forces from parent to child - - propagateForces(layoutInfo); // Update positions based on calculated forces + // Calculate node repulsions + calculateNodeForces(layoutInfo, options); + // Calculate edge forces + calculateEdgeForces(layoutInfo); + // Calculate gravity forces + calculateGravityForces(layoutInfo, options); + // Propagate forces from parent to child + propagateForces(layoutInfo); + // Update positions based on calculated forces updatePositions(layoutInfo); }; + /** * @brief : Computes the node repulsion forces */ - - var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { // Go through each of the graphs in graphSet // Nodes only repel each other if they belong to the same graph @@ -20406,14 +18340,15 @@ var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { // logDebug(s); for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; // s = "Set: " + graph.toString(); + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); // logDebug(s); + // Now get all the pairs of nodes // Only get each pair once, (A, B) = (B, A) - for (var j = 0; j < numNodes; j++) { var node1 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - for (var k = j + 1; k < numNodes; k++) { var node2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[k]]]; nodeRepulsion(node1, node2, layoutInfo, options); @@ -20421,113 +18356,110 @@ var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { } } }; - var randomDistance = function randomDistance(max) { return -max + 2 * max * Math.random(); }; + /** * @brief : Compute the node repulsion forces between a pair of nodes */ - - var nodeRepulsion = function nodeRepulsion(node1, node2, layoutInfo, options) { // var s = "Node repulsion. Node1: " + node1.id + " Node2: " + node2.id; + var cmptId1 = node1.cmptId; var cmptId2 = node2.cmptId; - if (cmptId1 !== cmptId2 && !layoutInfo.isCompound) { return; - } // Get direction of line connecting both node centers - + } + // Get direction of line connecting both node centers var directionX = node2.positionX - node1.positionX; var directionY = node2.positionY - node1.positionY; - var maxRandDist = 1; // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; - // If both centers are the same, apply a random force + var maxRandDist = 1; + // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; + // If both centers are the same, apply a random force if (0 === directionX && 0 === directionY) { directionX = randomDistance(maxRandDist); directionY = randomDistance(maxRandDist); } - var overlap = nodesOverlap(node1, node2, directionX, directionY); - if (overlap > 0) { // s += "\nNodes DO overlap."; // s += "\nOverlap: " + overlap; // If nodes overlap, repulsion force is proportional // to the overlap - var force = options.nodeOverlap * overlap; // Compute the module and components of the force vector - - var distance = Math.sqrt(directionX * directionX + directionY * directionY); // s += "\nDistance: " + distance; + var force = options.nodeOverlap * overlap; + // Compute the module and components of the force vector + var distance = Math.sqrt(directionX * directionX + directionY * directionY); + // s += "\nDistance: " + distance; var forceX = force * directionX / distance; var forceY = force * directionY / distance; } else { // s += "\nNodes do NOT overlap."; // If there's no overlap, force is inversely proportional // to squared distance + // Get clipping points for both nodes var point1 = findClippingPoint(node1, directionX, directionY); - var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); // Use clipping points to compute distance + var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); + // Use clipping points to compute distance var distanceX = point2.x - point1.x; var distanceY = point2.y - point1.y; var distanceSqr = distanceX * distanceX + distanceY * distanceY; - var distance = Math.sqrt(distanceSqr); // s += "\nDistance: " + distance; - // Compute the module and components of the force vector + var distance = Math.sqrt(distanceSqr); + // s += "\nDistance: " + distance; + // Compute the module and components of the force vector var force = (node1.nodeRepulsion + node2.nodeRepulsion) / distanceSqr; var forceX = force * distanceX / distance; var forceY = force * distanceY / distance; - } // Apply force - + } + // Apply force if (!node1.isLocked) { node1.offsetX -= forceX; node1.offsetY -= forceY; } - if (!node2.isLocked) { node2.offsetX += forceX; node2.offsetY += forceY; - } // s += "\nForceX: " + forceX + " ForceY: " + forceY; - // logDebug(s); + } + // s += "\nForceX: " + forceX + " ForceY: " + forceY; + // logDebug(s); return; }; + /** * @brief : Determines whether two nodes overlap or not * @return : Amount of overlapping (0 => no overlap) */ - - var nodesOverlap = function nodesOverlap(node1, node2, dX, dY) { if (dX > 0) { var overlapX = node1.maxX - node2.minX; } else { var overlapX = node2.maxX - node1.minX; } - if (dY > 0) { var overlapY = node1.maxY - node2.minY; } else { var overlapY = node2.maxY - node1.minY; } - if (overlapX >= 0 && overlapY >= 0) { return Math.sqrt(overlapX * overlapX + overlapY * overlapY); } else { return 0; } }; + /** * @brief : Finds the point in which an edge (direction dX, dY) intersects * the rectangular bounding box of it's source/target node */ - - var findClippingPoint = function findClippingPoint(node, dX, dY) { // Shorcuts var X = node.positionX; @@ -20535,70 +18467,76 @@ var findClippingPoint = function findClippingPoint(node, dX, dY) { var H = node.height || 1; var W = node.width || 1; var dirSlope = dY / dX; - var nodeSlope = H / W; // var s = 'Computing clipping point of node ' + node.id + + var nodeSlope = H / W; + + // var s = 'Computing clipping point of node ' + node.id + // " . Height: " + H + ", Width: " + W + // "\nDirection " + dX + ", " + dY; // // Compute intersection + var res = {}; - var res = {}; // Case: Vertical direction (up) - + // Case: Vertical direction (up) if (0 === dX && 0 < dY) { - res.x = X; // s += "\nUp direction"; - + res.x = X; + // s += "\nUp direction"; res.y = Y + H / 2; return res; - } // Case: Vertical direction (down) - + } + // Case: Vertical direction (down) if (0 === dX && 0 > dY) { res.x = X; - res.y = Y + H / 2; // s += "\nDown direction"; + res.y = Y + H / 2; + // s += "\nDown direction"; return res; - } // Case: Intersects the right border - + } + // Case: Intersects the right border if (0 < dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { res.x = X + W / 2; - res.y = Y + W * dY / 2 / dX; // s += "\nRightborder"; + res.y = Y + W * dY / 2 / dX; + // s += "\nRightborder"; return res; - } // Case: Intersects the left border - + } + // Case: Intersects the left border if (0 > dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { res.x = X - W / 2; - res.y = Y - W * dY / 2 / dX; // s += "\nLeftborder"; + res.y = Y - W * dY / 2 / dX; + // s += "\nLeftborder"; return res; - } // Case: Intersects the top border - + } + // Case: Intersects the top border if (0 < dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { res.x = X + H * dX / 2 / dY; - res.y = Y + H / 2; // s += "\nTop border"; + res.y = Y + H / 2; + // s += "\nTop border"; return res; - } // Case: Intersects the bottom border - + } + // Case: Intersects the bottom border if (0 > dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { res.x = X - H * dX / 2 / dY; - res.y = Y - H / 2; // s += "\nBottom border"; + res.y = Y - H / 2; + // s += "\nBottom border"; return res; - } // s += "\nClipping point found at " + res.x + ", " + res.y; - // logDebug(s); - + } + // s += "\nClipping point found at " + res.x + ", " + res.y; + // logDebug(s); return res; }; + /** * @brief : Calculates all edge forces */ - - var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { // Iterate over all edges for (var i = 0; i < layoutInfo.edgeSize; i++) { @@ -20607,66 +18545,68 @@ var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { var sourceIx = layoutInfo.idToIndex[edge.sourceId]; var source = layoutInfo.layoutNodes[sourceIx]; var targetIx = layoutInfo.idToIndex[edge.targetId]; - var target = layoutInfo.layoutNodes[targetIx]; // Get direction of line connecting both node centers + var target = layoutInfo.layoutNodes[targetIx]; + // Get direction of line connecting both node centers var directionX = target.positionX - source.positionX; - var directionY = target.positionY - source.positionY; // If both centers are the same, do nothing. - // A random force has already been applied as node repulsion + var directionY = target.positionY - source.positionY; + // If both centers are the same, do nothing. + // A random force has already been applied as node repulsion if (0 === directionX && 0 === directionY) { continue; - } // Get clipping points for both nodes - + } + // Get clipping points for both nodes var point1 = findClippingPoint(source, directionX, directionY); var point2 = findClippingPoint(target, -1 * directionX, -1 * directionY); var lx = point2.x - point1.x; var ly = point2.y - point1.y; var l = Math.sqrt(lx * lx + ly * ly); var force = Math.pow(edge.idealLength - l, 2) / edge.elasticity; - if (0 !== l) { var forceX = force * lx / l; var forceY = force * ly / l; } else { var forceX = 0; var forceY = 0; - } // Add this force to target and source nodes - + } + // Add this force to target and source nodes if (!source.isLocked) { source.offsetX += forceX; source.offsetY += forceY; } - if (!target.isLocked) { target.offsetX -= forceX; target.offsetY -= forceY; - } // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; + } + + // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; // s += "\nDistance: " + l + " Force: (" + forceX + ", " + forceY + ")"; // logDebug(s); - } }; + /** * @brief : Computes gravity forces for all nodes */ - - var calculateGravityForces = function calculateGravityForces(layoutInfo, options) { if (options.gravity === 0) { return; } + var distThreshold = 1; - var distThreshold = 1; // var s = 'calculateGravityForces'; + // var s = 'calculateGravityForces'; // logDebug(s); - for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; // s = "Set: " + graph.toString(); + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); // logDebug(s); - // Compute graph center + // Compute graph center if (0 === i) { var centerX = layoutInfo.clientHeight / 2; var centerY = layoutInfo.clientWidth / 2; @@ -20676,32 +18616,33 @@ var calculateGravityForces = function calculateGravityForces(layoutInfo, options var parent = layoutInfo.layoutNodes[layoutInfo.idToIndex[temp.parentId]]; var centerX = parent.positionX; var centerY = parent.positionY; - } // s = "Center found at: " + centerX + ", " + centerY; + } + // s = "Center found at: " + centerX + ", " + centerY; // logDebug(s); - // Apply force to all nodes in graph - + // Apply force to all nodes in graph for (var j = 0; j < numNodes; j++) { - var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; // s = "Node: " + node.id; + var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; + // s = "Node: " + node.id; if (node.isLocked) { continue; } - var dx = centerX - node.positionX; var dy = centerY - node.positionY; var d = Math.sqrt(dx * dx + dy * dy); - if (d > distThreshold) { var fx = options.gravity * dx / d; var fy = options.gravity * dy / d; node.offsetX += fx; - node.offsetY += fy; // s += ": Applied force: " + fx + ", " + fy; - } // logDebug(s); - + node.offsetY += fy; + // s += ": Applied force: " + fx + ", " + fy; + } + // logDebug(s); } } }; + /** * @brief : This function propagates the existing offsets from * parent nodes to its descendents. @@ -20709,62 +18650,63 @@ var calculateGravityForces = function calculateGravityForces(layoutInfo, options * @arg cy : cytoscape Object * @arg options : Layout options */ - - var propagateForces = function propagateForces(layoutInfo, options) { // Inline implementation of a queue, used for traversing the graph in BFS order var queue = []; var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue + // logDebug('propagateForces'); - // Start by visiting the nodes in the root graph + // Start by visiting the nodes in the root graph queue.push.apply(queue, layoutInfo.graphSet[0]); - end += layoutInfo.graphSet[0].length; // Traverse the graph, level by level, + end += layoutInfo.graphSet[0].length; + // Traverse the graph, level by level, while (start <= end) { // Get the node to visit and remove it from queue var nodeId = queue[start++]; var nodeIndex = layoutInfo.idToIndex[nodeId]; var node = layoutInfo.layoutNodes[nodeIndex]; - var children = node.children; // We only need to process the node if it's compound + var children = node.children; + // We only need to process the node if it's compound if (0 < children.length && !node.isLocked) { var offX = node.offsetX; - var offY = node.offsetY; // var s = "Propagating offset from parent node : " + node.id + + var offY = node.offsetY; + + // var s = "Propagating offset from parent node : " + node.id + // ". OffsetX: " + offX + ". OffsetY: " + offY; // s += "\n Children: " + children.toString(); // logDebug(s); for (var i = 0; i < children.length; i++) { - var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; // Propagate offset - + var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; + // Propagate offset childNode.offsetX += offX; - childNode.offsetY += offY; // Add children to queue to be visited - + childNode.offsetY += offY; + // Add children to queue to be visited queue[++end] = children[i]; - } // Reset parent offsets - + } + // Reset parent offsets node.offsetX = 0; node.offsetY = 0; } } }; + /** * @brief : Updates the layout model positions, based on * the accumulated forces */ - - var updatePositions = function updatePositions(layoutInfo, options) { // var s = 'Updating positions'; // logDebug(s); + // Reset boundaries for compound nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length) { // logDebug("Resetting boundaries of compound node: " + n.id); n.maxX = undefined; @@ -20773,19 +18715,17 @@ var updatePositions = function updatePositions(layoutInfo, options) { n.minY = undefined; } } - for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length || n.isLocked) { // No need to set compound or locked node position // logDebug("Skipping position update of node: " + n.id); continue; - } // s = "Node: " + n.id + " Previous position: (" + + } + // s = "Node: " + n.id + " Previous position: (" + // n.positionX + ", " + n.positionY + ")."; - // Limit displacement in order to improve stability - + // Limit displacement in order to improve stability var tempForce = limitForce(n.offsetX, n.offsetY, layoutInfo.temperature); n.positionX += tempForce.x; n.positionY += tempForce.y; @@ -20794,39 +18734,38 @@ var updatePositions = function updatePositions(layoutInfo, options) { n.minX = n.positionX - n.width; n.maxX = n.positionX + n.width; n.minY = n.positionY - n.height; - n.maxY = n.positionY + n.height; // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; + n.maxY = n.positionY + n.height; + // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; // logDebug(s); - // Update ancestry boudaries + // Update ancestry boudaries updateAncestryBoundaries(n, layoutInfo); - } // Update size, position of compund nodes - + } + // Update size, position of compund nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length && !n.isLocked) { n.positionX = (n.maxX + n.minX) / 2; n.positionY = (n.maxY + n.minY) / 2; n.width = n.maxX - n.minX; - n.height = n.maxY - n.minY; // s = "Updating position, size of compound node " + n.id; + n.height = n.maxY - n.minY; + // s = "Updating position, size of compound node " + n.id; // s += "\nPositionX: " + n.positionX + ", PositionY: " + n.positionY; // s += "\nWidth: " + n.width + ", Height: " + n.height; // logDebug(s); } } }; + /** * @brief : Limits a force (forceX, forceY) to be not * greater (in modulo) than max. 8 Preserves force direction. */ - - var limitForce = function limitForce(forceX, forceY, max) { // var s = "Limiting force: (" + forceX + ", " + forceY + "). Max: " + max; var force = Math.sqrt(forceX * forceX + forceY * forceY); - if (force > max) { var res = { x: max * forceX / force, @@ -20837,92 +18776,89 @@ var limitForce = function limitForce(forceX, forceY, max) { x: forceX, y: forceY }; - } // s += ".\nResult: (" + res.x + ", " + res.y + ")"; - // logDebug(s); + } + // s += ".\nResult: (" + res.x + ", " + res.y + ")"; + // logDebug(s); return res; }; + /** * @brief : Function used for keeping track of compound node * sizes, since they should bound all their subnodes. */ - - var updateAncestryBoundaries = function updateAncestryBoundaries(node, layoutInfo) { // var s = "Propagating new position/size of node " + node.id; var parentId = node.parentId; - if (null == parentId) { // If there's no parent, we are done // s += ". No parent node."; // logDebug(s); return; - } // Get Parent Node - + } + // Get Parent Node var p = layoutInfo.layoutNodes[layoutInfo.idToIndex[parentId]]; - var flag = false; // MaxX + var flag = false; + // MaxX if (null == p.maxX || node.maxX + p.padRight > p.maxX) { p.maxX = node.maxX + p.padRight; - flag = true; // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; - } // MinX - + flag = true; + // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; + } + // MinX if (null == p.minX || node.minX - p.padLeft < p.minX) { p.minX = node.minX - p.padLeft; - flag = true; // s += "\nNew minX for parent node " + p.id + ": " + p.minX; - } // MaxY - + flag = true; + // s += "\nNew minX for parent node " + p.id + ": " + p.minX; + } + // MaxY if (null == p.maxY || node.maxY + p.padBottom > p.maxY) { p.maxY = node.maxY + p.padBottom; - flag = true; // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; - } // MinY - + flag = true; + // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; + } + // MinY if (null == p.minY || node.minY - p.padTop < p.minY) { p.minY = node.minY - p.padTop; - flag = true; // s += "\nNew minY for parent node " + p.id + ": " + p.minY; - } // If updated boundaries, propagate changes upward - + flag = true; + // s += "\nNew minY for parent node " + p.id + ": " + p.minY; + } + // If updated boundaries, propagate changes upward if (flag) { // logDebug(s); return updateAncestryBoundaries(p, layoutInfo); - } // s += ". No changes in boundaries/position of parent node " + p.id; - // logDebug(s); - + } + // s += ". No changes in boundaries/position of parent node " + p.id; + // logDebug(s); return; }; - var separateComponents = function separateComponents(layoutInfo, options) { var nodes = layoutInfo.layoutNodes; var components = []; - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var cid = node.cmptId; var component = components[cid] = components[cid] || []; component.push(node); } - var totalA = 0; - for (var i = 0; i < components.length; i++) { var c = components[i]; - if (!c) { continue; } - c.x1 = Infinity; c.x2 = -Infinity; c.y1 = Infinity; c.y2 = -Infinity; - for (var j = 0; j < c.length; j++) { var n = c[j]; c.x1 = Math.min(c.x1, n.positionX - n.width / 2); @@ -20930,12 +18866,10 @@ var separateComponents = function separateComponents(layoutInfo, options) { c.y1 = Math.min(c.y1, n.positionY - n.height / 2); c.y2 = Math.max(c.y2, n.positionY + n.height / 2); } - c.w = c.x2 - c.x1; c.h = c.y2 - c.y1; totalA += c.w * c.h; } - components.sort(function (c1, c2) { return c2.w * c2.h - c1.w * c1.h; }); @@ -20944,27 +18878,21 @@ var separateComponents = function separateComponents(layoutInfo, options) { var usedW = 0; var rowH = 0; var maxRowW = Math.sqrt(totalA) * layoutInfo.clientWidth / layoutInfo.clientHeight; - for (var i = 0; i < components.length; i++) { var c = components[i]; - if (!c) { continue; } - for (var j = 0; j < c.length; j++) { var n = c[j]; - if (!n.isLocked) { n.positionX += x - c.x1; n.positionY += y - c.y1; } } - x += c.w + options.componentSpacing; usedW += c.w + options.componentSpacing; rowH = Math.max(rowH, c.h); - if (usedW > maxRowW) { y += rowH + options.componentSpacing; x = 0; @@ -21016,31 +18944,26 @@ var defaults$3 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function GridLayout(options) { this.options = extend({}, defaults$3, options); } - GridLayout.prototype.run = function () { var params = this.options; var options = params; var cy = params.cy; var eles = options.eles; var nodes = eles.nodes().not(':parent'); - if (options.sort) { nodes = nodes.sort(options.sort); } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { x1: 0, y1: 0, w: cy.width(), h: cy.height() }); - if (bb.h === 0 || bb.w === 0) { eles.nodes().layoutPositions(this, options, function (ele) { return { @@ -21054,13 +18977,11 @@ GridLayout.prototype.run = function () { var splits = Math.sqrt(cells * bb.h / bb.w); var rows = Math.round(splits); var cols = Math.round(bb.w / bb.h * splits); - var small = function small(val) { if (val == null) { return Math.min(rows, cols); } else { var min = Math.min(rows, cols); - if (min == rows) { rows = val; } else { @@ -21068,13 +18989,11 @@ GridLayout.prototype.run = function () { } } }; - var large = function large(val) { if (val == null) { return Math.max(rows, cols); } else { var max = Math.max(rows, cols); - if (max == rows) { rows = val; } else { @@ -21082,10 +19001,10 @@ GridLayout.prototype.run = function () { } } }; - var oRows = options.rows; - var oCols = options.cols != null ? options.cols : options.columns; // if rows or columns were set in options, use those values + var oCols = options.cols != null ? options.cols : options.columns; + // if rows or columns were set in options, use those values if (oRows != null && oCols != null) { rows = oRows; cols = oCols; @@ -21095,12 +19014,16 @@ GridLayout.prototype.run = function () { } else if (oRows == null && oCols != null) { cols = oCols; rows = Math.ceil(cells / cols); - } // otherwise use the automatic values and adjust accordingly + } + + // otherwise use the automatic values and adjust accordingly + // if rounding was up, see if we can reduce rows or columns else if (cols * rows > cells) { var sm = small(); - var lg = large(); // reducing the small side takes away the most cells, so try it first + var lg = large(); + // reducing the small side takes away the most cells, so try it first if ((sm - 1) * lg >= cells) { small(sm - 1); } else if ((lg - 1) * sm >= cells) { @@ -21110,10 +19033,9 @@ GridLayout.prototype.run = function () { // if rounding was too low, add rows or columns while (cols * rows < cells) { var _sm = small(); + var _lg = large(); - var _lg = large(); // try to add to larger side first (adds less in multiplication) - - + // try to add to larger side first (adds less in multiplication) if ((_lg + 1) * _sm >= cells) { large(_lg + 1); } else { @@ -21121,26 +19043,21 @@ GridLayout.prototype.run = function () { } } } - var cellWidth = bb.w / cols; var cellHeight = bb.h / rows; - if (options.condense) { cellWidth = 0; cellHeight = 0; } - if (options.avoidOverlap) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var pos = node._private.position; - if (pos.x == null || pos.y == null) { // for bb pos.x = 0; pos.y = 0; } - var nbb = node.layoutDimensions(options); var p = options.avoidOverlapPadding; var w = nbb.w + p; @@ -21149,143 +19066,131 @@ GridLayout.prototype.run = function () { cellHeight = Math.max(cellHeight, h); } } - var cellUsed = {}; // e.g. 'c-0-2' => true var used = function used(row, col) { return cellUsed['c-' + row + '-' + col] ? true : false; }; - var use = function use(row, col) { cellUsed['c-' + row + '-' + col] = true; - }; // to keep track of current cell position - + }; + // to keep track of current cell position var row = 0; var col = 0; - var moveToNextCell = function moveToNextCell() { col++; - if (col >= cols) { col = 0; row++; } - }; // get a cache of all the manual positions - + }; + // get a cache of all the manual positions var id2manPos = {}; - for (var _i = 0; _i < nodes.length; _i++) { var _node = nodes[_i]; var rcPos = options.position(_node); - if (rcPos && (rcPos.row !== undefined || rcPos.col !== undefined)) { // must have at least row or col def'd var _pos = { row: rcPos.row, col: rcPos.col }; - if (_pos.col === undefined) { // find unused col _pos.col = 0; - while (used(_pos.row, _pos.col)) { _pos.col++; } } else if (_pos.row === undefined) { // find unused row _pos.row = 0; - while (used(_pos.row, _pos.col)) { _pos.row++; } } - id2manPos[_node.id()] = _pos; use(_pos.row, _pos.col); } } - var getPos = function getPos(element, i) { var x, y; - if (element.locked() || element.isParent()) { return false; - } // see if we have a manual position set - + } + // see if we have a manual position set var rcPos = id2manPos[element.id()]; - if (rcPos) { x = rcPos.col * cellWidth + cellWidth / 2 + bb.x1; y = rcPos.row * cellHeight + cellHeight / 2 + bb.y1; } else { // otherwise set automatically + while (used(row, col)) { moveToNextCell(); } - x = col * cellWidth + cellWidth / 2 + bb.x1; y = row * cellHeight + cellHeight / 2 + bb.y1; use(row, col); moveToNextCell(); } - return { x: x, y: y }; }; - nodes.layoutPositions(this, options, getPos); } - return this; // chaining }; +// default layout options var defaults$2 = { ready: function ready() {}, // on layoutready stop: function stop() {} // on layoutstop +}; -}; // constructor +// constructor // options : object containing layout options - function NullLayout(options) { this.options = extend({}, defaults$2, options); -} // runs the layout - +} +// runs the layout NullLayout.prototype.run = function () { var options = this.options; var eles = options.eles; // elements to consider in the layout + var layout = this; - var layout = this; // cy is automatically populated for us in the constructor + // cy is automatically populated for us in the constructor // (disable eslint for next line as this serves as example layout code to external developers) // eslint-disable-next-line no-unused-vars - options.cy; - layout.emit('layoutstart'); // puts all nodes at (0, 0) - // n.b. most layouts would use layoutPositions(), instead of positions() and manual events + layout.emit('layoutstart'); + // puts all nodes at (0, 0) + // n.b. most layouts would use layoutPositions(), instead of positions() and manual events eles.nodes().positions(function () { return { x: 0, y: 0 }; - }); // trigger layoutready when each node has had its position set at least once + }); + // trigger layoutready when each node has had its position set at least once layout.one('layoutready', options.ready); - layout.emit('layoutready'); // trigger layoutstop when the layout stops (e.g. finishes) + layout.emit('layoutready'); + // trigger layoutstop when the layout stops (e.g. finishes) layout.one('layoutstop', options.stop); layout.emit('layoutstop'); return this; // chaining -}; // called on continuous layouts to stop them before they finish - +}; +// called on continuous layouts to stop them before they finish NullLayout.prototype.stop = function () { return this; // chaining }; @@ -21301,6 +19206,8 @@ var defaults$1 = { // whether to fit to viewport padding: 30, // padding on fit + spacingFactor: undefined, + // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up animate: false, // whether to transition the node positions animationDuration: 500, @@ -21318,44 +19225,34 @@ var defaults$1 = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function PresetLayout(options) { this.options = extend({}, defaults$1, options); } - PresetLayout.prototype.run = function () { var options = this.options; var eles = options.eles; var nodes = eles.nodes(); var posIsFn = fn$6(options.positions); - function getPosition(node) { if (options.positions == null) { return copyPosition(node.position()); } - if (posIsFn) { return options.positions(node); } - var pos = options.positions[node._private.data.id]; - if (pos == null) { return null; } - return pos; } - nodes.layoutPositions(this, options, function (node, i) { var position = getPosition(node); - if (node.locked() || position == null) { return false; } - return position; }); return this; // chaining @@ -21385,13 +19282,11 @@ var defaults = { transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function RandomLayout(options) { this.options = extend({}, defaults, options); } - RandomLayout.prototype.run = function () { var options = this.options; var cy = options.cy; @@ -21402,14 +19297,12 @@ RandomLayout.prototype.run = function () { w: cy.width(), h: cy.height() }); - var getPos = function getPos(node, i) { return { x: bb.x1 + Math.round(Math.random() * bb.w), y: bb.y1 + Math.round(Math.random() * bb.h) }; }; - eles.nodes().layoutPositions(this, options, getPos); return this; // chaining }; @@ -21446,11 +19339,9 @@ function NullRenderer(options) { } var noop = function noop() {}; - var throwImgErr = function throwImgErr() { throw new Error('A headless instance can not render images'); }; - NullRenderer.prototype = { recalculateRenderedStyle: noop, notify: function notify() { @@ -21466,10 +19357,11 @@ NullRenderer.prototype = { var BRp$f = {}; BRp$f.arrowShapeWidth = 0.3; - BRp$f.registerArrowShapes = function () { var arrowShapes = this.arrowShapes = {}; - var renderer = this; // Contract for arrow shapes: + var renderer = this; + + // Contract for arrow shapes: // 0, 0 is arrow tip // (0, 1) is direction towards node // (1, 0) is right @@ -21489,7 +19381,6 @@ BRp$f.registerArrowShapes = function () { var inside = x1 <= x && x <= x2 && y1 <= y && y <= y2; return inside; }; - var transform = function transform(x, y, size, angle, translation) { var xRotated = x * Math.cos(angle) - y * Math.sin(angle); var yRotated = x * Math.sin(angle) + y * Math.cos(angle); @@ -21502,39 +19393,30 @@ BRp$f.registerArrowShapes = function () { y: yTranslated }; }; - var transformPoints = function transformPoints(pts, size, angle, translation) { var retPts = []; - for (var i = 0; i < pts.length; i += 2) { var x = pts[i]; var y = pts[i + 1]; retPts.push(transform(x, y, size, angle, translation)); } - return retPts; }; - var pointsToArr = function pointsToArr(pts) { var ret = []; - for (var i = 0; i < pts.length; i++) { var p = pts[i]; ret.push(p.x, p.y); } - return ret; }; - var standardGap = function standardGap(edge) { return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').pfValue * 2; }; - var defineArrowShape = function defineArrowShape(name, defn) { if (string(defn)) { defn = arrowShapes[defn]; } - arrowShapes[name] = extend({ name: name, points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], @@ -21554,7 +19436,6 @@ BRp$f.registerArrowShapes = function () { gap: standardGap }, defn); }; - defineArrowShape('none', { collide: falsify, roughCollide: falsify, @@ -21614,8 +19495,10 @@ BRp$f.registerArrowShapes = function () { }); defineArrowShape('triangle-cross', { points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - baseCrossLinePts: [-0.15, -0.4, // first half of the rectangle - -0.15, -0.4, 0.15, -0.4, // second half of the rectangle + baseCrossLinePts: [-0.15, -0.4, + // first half of the rectangle + -0.15, -0.4, 0.15, -0.4, + // second half of the rectangle 0.15, -0.4], crossLinePts: function crossLinePts(size, edgeWidth) { // shift points so that the distance between the cross points matches edge width @@ -21685,8 +19568,9 @@ BRp$f.registerArrowShapes = function () { }); }; -var BRp$e = {}; // Project mouse +var BRp$e = {}; +// Project mouse BRp$e.projectIntoViewport = function (clientX, clientY) { var cy = this.cy; var offsets = this.findContainerClientCoords(); @@ -21699,20 +19583,16 @@ BRp$e.projectIntoViewport = function (clientX, clientY) { var y = ((clientY - offsetTop) / scale - pan.y) / zoom; return [x, y]; }; - BRp$e.findContainerClientCoords = function () { if (this.containerBB) { return this.containerBB; } - var container = this.container; var rect = container.getBoundingClientRect(); var style = this.cy.window().getComputedStyle(container); - var styleValue = function styleValue(name) { return parseFloat(style.getPropertyValue(name)); }; - var padding = { left: styleValue('padding-left'), right: styleValue('padding-right'), @@ -21737,21 +19617,17 @@ BRp$e.findContainerClientCoords = function () { var top = rect.top + padding.top + border.top; return this.containerBB = [left, top, unscaledW, unscaledH, scale]; }; - BRp$e.invalidateContainerClientCoordsCache = function () { this.containerBB = null; }; - BRp$e.findNearestElement = function (x, y, interactiveElementsOnly, isTouch) { return this.findNearestElements(x, y, interactiveElementsOnly, isTouch)[0]; }; - BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { var self = this; var r = this; var eles = r.getCachedZSortedEles(); var near = []; // 1 node max, 1 edge max - var zoom = r.cy.zoom(); var hasCompounds = r.cy.hasCompoundNodes(); var edgeThreshold = (isTouch ? 24 : 8) / zoom; @@ -21760,11 +19636,9 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { var minSqDist = Infinity; var nearEdge; var nearNode; - if (interactiveElementsOnly) { eles = eles.interactive; } - function addEle(ele, sqDist) { if (ele.isNode()) { if (nearNode) { @@ -21774,7 +19648,6 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { near.push(ele); } } - if (ele.isEdge() && (sqDist == null || sqDist < minSqDist)) { if (nearEdge) { // then replace existing edge @@ -21796,42 +19669,35 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { } } } - function checkNode(node) { var width = node.outerWidth() + 2 * nodeThreshold; var height = node.outerHeight() + 2 * nodeThreshold; var hw = width / 2; var hh = height / 2; var pos = node.position(); - if (pos.x - hw <= x && x <= pos.x + hw // bb check x && pos.y - hh <= y && y <= pos.y + hh // bb check y ) { var shape = r.nodeShapes[self.getNodeShape(node)]; - if (shape.checkPoint(x, y, 0, width, height, pos.x, pos.y)) { addEle(node, 0); return true; } } } - function checkEdge(edge) { var _p = edge._private; var rs = _p.rscratch; var styleWidth = edge.pstyle('width').pfValue; var scale = edge.pstyle('arrow-scale').value; var width = styleWidth / 2 + edgeThreshold; // more like a distance radius from centre - var widthSq = width * width; var width2 = width * 2; var src = _p.source; var tgt = _p.target; var sqDist; - if (rs.edgeType === 'segments' || rs.edgeType === 'straight' || rs.edgeType === 'haystack') { var pts = rs.allpts; - for (var i = 0; i + 3 < pts.length; i += 2) { if (inLineVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], width2) && widthSq > (sqDist = sqdistToFiniteLine(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3]))) { addEle(edge, sqDist); @@ -21840,15 +19706,15 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { } } else if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { var pts = rs.allpts; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { if (inBezierVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5], width2) && widthSq > (sqDist = sqdistToQuadraticBezier(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5]))) { addEle(edge, sqDist); return true; } } - } // if we're close to the edge but didn't hit it, maybe we hit its arrows + } + // if we're close to the edge but didn't hit it, maybe we hit its arrows var src = src || _p.source; var tgt = tgt || _p.target; @@ -21874,12 +19740,10 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { y: rs.midY, angle: rs.midtgtArrowAngle }]; - for (var i = 0; i < arrows.length; i++) { var ar = arrows[i]; var shape = r.arrowShapes[edge.pstyle(ar.name + '-arrow-shape').value]; var edgeWidth = edge.pstyle('width').pfValue; - if (shape.roughCollide(x, y, arSize, ar.angle, { x: ar.x, y: ar.y @@ -21890,55 +19754,45 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { addEle(edge); return true; } - } // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) - + } + // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) if (hasCompounds && near.length > 0) { checkNode(src); checkNode(tgt); } } - function preprop(obj, name, pre) { return getPrefixedProperty(obj, name, pre); } - function checkLabel(ele, prefix) { var _p = ele._private; var th = labelThreshold; var prefixDash; - if (prefix) { prefixDash = prefix + '-'; } else { prefixDash = ''; } - ele.boundingBox(); var bb = _p.labelBounds[prefix || 'main']; var text = ele.pstyle(prefixDash + 'label').value; var eventsEnabled = ele.pstyle('text-events').strValue === 'yes'; - if (!eventsEnabled || !text) { return; } - var lx = preprop(_p.rscratch, 'labelX', prefix); var ly = preprop(_p.rscratch, 'labelY', prefix); var theta = preprop(_p.rscratch, 'labelAngle', prefix); var ox = ele.pstyle(prefixDash + 'text-margin-x').pfValue; var oy = ele.pstyle(prefixDash + 'text-margin-y').pfValue; var lx1 = bb.x1 - th - ox; // (-ox, -oy) as bb already includes margin - var lx2 = bb.x2 + th - ox; // and rotation is about (lx, ly) - var ly1 = bb.y1 - th - oy; var ly2 = bb.y2 + th - oy; - if (theta) { var cos = Math.cos(theta); var sin = Math.sin(theta); - var rotate = function rotate(x, y) { x = x - lx; y = y - ly; @@ -21947,14 +19801,13 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { y: x * sin + y * cos + ly }; }; - var px1y1 = rotate(lx1, ly1); var px1y2 = rotate(lx1, ly2); var px2y1 = rotate(lx2, ly1); var px2y2 = rotate(lx2, ly2); - var points = [// with the margin added after the rotation is applied + var points = [ + // with the margin added after the rotation is applied px1y1.x + ox, px1y1.y + oy, px2y1.x + ox, px2y1.y + oy, px2y2.x + ox, px2y2.y + oy, px1y2.x + ox, px1y2.y + oy]; - if (pointInsidePolygonPoints(x, y, points)) { addEle(ele); return true; @@ -21967,11 +19820,9 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { } } } - for (var i = eles.length - 1; i >= 0; i--) { // reverse order for precedence var ele = eles[i]; - if (ele.isNode()) { checkNode(ele) || checkLabel(ele); } else { @@ -21979,11 +19830,10 @@ BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { checkEdge(ele) || checkLabel(ele) || checkLabel(ele, 'source') || checkLabel(ele, 'target'); } } - return near; -}; // 'Give me everything from this box' - +}; +// 'Give me everything from this box' BRp$e.getAllInBox = function (x1, y1, x2, y2) { var eles = this.getCachedZSortedEles().interactive; var box = []; @@ -22001,10 +19851,8 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { x2: x2, y2: y2 }); - for (var e = 0; e < eles.length; e++) { var ele = eles[e]; - if (ele.isNode()) { var node = ele; var nodeBb = node.boundingBox({ @@ -22012,7 +19860,6 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { includeEdges: false, includeLabels: false }); - if (boundingBoxesIntersect(boxBb, nodeBb) && !boundingBoxInBoundingBox(nodeBb, boxBb)) { box.push(node); } @@ -22020,26 +19867,21 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { var edge = ele; var _p = edge._private; var rs = _p.rscratch; - if (rs.startX != null && rs.startY != null && !inBoundingBox(boxBb, rs.startX, rs.startY)) { continue; } - if (rs.endX != null && rs.endY != null && !inBoundingBox(boxBb, rs.endX, rs.endY)) { continue; } - if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound' || rs.edgeType === 'segments' || rs.edgeType === 'haystack') { var pts = _p.rstyle.bezierPts || _p.rstyle.linePts || _p.rstyle.haystackPts; var allInside = true; - for (var i = 0; i < pts.length; i++) { if (!pointInBoundingBox(boxBb, pts[i])) { allInside = false; break; } } - if (allInside) { box.push(edge); } @@ -22048,12 +19890,10 @@ BRp$e.getAllInBox = function (x1, y1, x2, y2) { } } } - return box; }; var BRp$d = {}; - BRp$d.calculateArrowAngles = function (edge) { var rs = edge._private.rscratch; var isHaystack = rs.edgeType === 'haystack'; @@ -22061,11 +19901,11 @@ BRp$d.calculateArrowAngles = function (edge) { var isMultibezier = rs.edgeType === 'multibezier'; var isSegments = rs.edgeType === 'segments'; var isCompound = rs.edgeType === 'compound'; - var isSelf = rs.edgeType === 'self'; // Displacement gives direction for arrowhead orientation + var isSelf = rs.edgeType === 'self'; + // Displacement gives direction for arrowhead orientation var dispX, dispY; var startX, startY, endX, endY, midX, midY; - if (isHaystack) { startX = rs.haystackPts[0]; startY = rs.haystackPts[1]; @@ -22077,9 +19917,10 @@ BRp$d.calculateArrowAngles = function (edge) { endX = rs.arrowEndX; endY = rs.arrowEndY; } - midX = rs.midX; - midY = rs.midY; // source + midY = rs.midY; + + // source // if (isSegments) { @@ -22095,24 +19936,21 @@ BRp$d.calculateArrowAngles = function (edge) { dispX = startX - midX; dispY = startY - midY; } + rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); - rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); // mid target + // mid target // var midX = rs.midX; var midY = rs.midY; - if (isHaystack) { midX = (startX + endX) / 2; midY = (startY + endY) / 2; } - dispX = endX - startX; dispY = endY - startY; - if (isSegments) { var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) { var i2 = pts.length / 2; var i1 = i2 - 2; @@ -22130,10 +19968,8 @@ BRp$d.calculateArrowAngles = function (edge) { var cpts = rs.ctrlpts; var bp0x, bp0y; var bp1x, bp1y; - if (cpts.length / 2 % 2 === 0) { var p0 = pts.length / 2 - 1; // startpt - var ic = p0 + 2; var p1 = ic + 2; bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0); @@ -22142,9 +19978,7 @@ BRp$d.calculateArrowAngles = function (edge) { bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0001); } else { var ic = pts.length / 2 - 1; // ctrpt - var p0 = ic - 2; // startpt - var p1 = ic + 2; // endpt bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.4999); @@ -22152,22 +19986,20 @@ BRp$d.calculateArrowAngles = function (edge) { bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.5); bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.5); } - dispX = bp1x - bp0x; dispY = bp1y - bp0y; } - rs.midtgtArrowAngle = getAngleFromDisp(dispX, dispY); rs.midDispX = dispX; - rs.midDispY = dispY; // mid source + rs.midDispY = dispY; + + // mid source // dispX *= -1; dispY *= -1; - if (isSegments) { var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) ; else { var i2 = pts.length / 2 - 1; var i3 = i2 + 2; @@ -22175,8 +20007,9 @@ BRp$d.calculateArrowAngles = function (edge) { dispY = -(pts[i3 + 1] - pts[i2 + 1]); } } + rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); - rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); // target + // target // if (isSegments) { @@ -22193,31 +20026,84 @@ BRp$d.calculateArrowAngles = function (edge) { dispX = endX - midX; dispY = endY - midY; } - rs.tgtArrowAngle = getAngleFromDisp(dispX, dispY); }; - BRp$d.getArrowWidth = BRp$d.getArrowHeight = function (edgeWidth, scale) { var cache = this.arrowWidthCache = this.arrowWidthCache || {}; var cachedVal = cache[edgeWidth + ', ' + scale]; - if (cachedVal) { return cachedVal; } - cachedVal = Math.max(Math.pow(edgeWidth * 13.37, 0.9), 29) * scale; cache[edgeWidth + ', ' + scale] = cachedVal; return cachedVal; }; var BRp$c = {}; +BRp$c.findMidptPtsEtc = function (edge, pairInfo) { + var posPts = pairInfo.posPts, + intersectionPts = pairInfo.intersectionPts, + vectorNormInverse = pairInfo.vectorNormInverse; + var midptPts; + // n.b. assumes all edges in bezier bundle have same endpoints specified + var srcManEndpt = edge.pstyle('source-endpoint'); + var tgtManEndpt = edge.pstyle('target-endpoint'); + var haveManualEndPts = srcManEndpt.units != null && tgtManEndpt.units != null; + var recalcVectorNormInverse = function recalcVectorNormInverse(x1, y1, x2, y2) { + var dy = y2 - y1; + var dx = x2 - x1; + var l = Math.sqrt(dx * dx + dy * dy); + return { + x: -dy / l, + y: dx / l + }; + }; + var edgeDistances = edge.pstyle('edge-distances').value; + switch (edgeDistances) { + case 'node-position': + midptPts = posPts; + break; + case 'intersection': + midptPts = intersectionPts; + break; + case 'endpoints': + { + if (haveManualEndPts) { + var _this$manualEndptToPx = this.manualEndptToPx(edge.source()[0], srcManEndpt), + _this$manualEndptToPx2 = _slicedToArray(_this$manualEndptToPx, 2), + x1 = _this$manualEndptToPx2[0], + y1 = _this$manualEndptToPx2[1]; + var _this$manualEndptToPx3 = this.manualEndptToPx(edge.target()[0], tgtManEndpt), + _this$manualEndptToPx4 = _slicedToArray(_this$manualEndptToPx3, 2), + x2 = _this$manualEndptToPx4[0], + y2 = _this$manualEndptToPx4[1]; + var endPts = { + x1: x1, + y1: y1, + x2: x2, + y2: y2 + }; + vectorNormInverse = recalcVectorNormInverse(x1, y1, x2, y2); + midptPts = endPts; + } else { + warn("Edge ".concat(edge.id(), " has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")); + midptPts = intersectionPts; // back to default + } + + break; + } + } + return { + midptPts: midptPts, + vectorNormInverse: vectorNormInverse + }; +}; BRp$c.findHaystackPoints = function (edges) { for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var _p = edge._private; var rs = _p.rscratch; - if (!rs.haystack) { var angle = Math.random() * 2 * Math.PI; rs.source = { @@ -22230,7 +20116,6 @@ BRp$c.findHaystackPoints = function (edges) { y: Math.sin(angle) }; } - var src = _p.source; var tgt = _p.target; var srcPos = src.position(); @@ -22244,8 +20129,9 @@ BRp$c.findHaystackPoints = function (edges) { rs.haystackPts = rs.allpts = [rs.source.x * srcW * halfRadius + srcPos.x, rs.source.y * srcH * halfRadius + srcPos.y, rs.target.x * tgtW * halfRadius + tgtPos.x, rs.target.y * tgtH * halfRadius + tgtPos.y]; rs.midX = (rs.allpts[0] + rs.allpts[2]) / 2; - rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; // always override as haystack in case set to different type previously + rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; + // always override as haystack in case set to different type previously rs.edgeType = 'haystack'; rs.haystack = true; this.storeEdgeProjections(edge); @@ -22254,26 +20140,23 @@ BRp$c.findHaystackPoints = function (edges) { this.calculateLabelAngles(edge); } }; - BRp$c.findSegmentsPoints = function (edge, pairInfo) { // Segments (multiple straight lines) + var rs = edge._private.rscratch; - var posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts, - vectorNormInverse = pairInfo.vectorNormInverse; - var edgeDistances = edge.pstyle('edge-distances').value; var segmentWs = edge.pstyle('segment-weights'); var segmentDs = edge.pstyle('segment-distances'); var segmentsN = Math.min(segmentWs.pfValue.length, segmentDs.pfValue.length); rs.edgeType = 'segments'; rs.segpts = []; - for (var s = 0; s < segmentsN; s++) { var w = segmentWs.pfValue[s]; var d = segmentDs.pfValue[s]; var w1 = 1 - w; var w2 = w; - var midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + var _this$findMidptPtsEtc = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc.midptPts, + vectorNormInverse = _this$findMidptPtsEtc.vectorNormInverse; var adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, y: midptPts.y1 * w1 + midptPts.y2 * w2 @@ -22281,12 +20164,12 @@ BRp$c.findSegmentsPoints = function (edge, pairInfo) { rs.segpts.push(adjustedMidpt.x + vectorNormInverse.x * d, adjustedMidpt.y + vectorNormInverse.y * d); } }; - BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { // Self-edge + var rs = edge._private.rscratch; var dirCounts = pairInfo.dirCounts, - srcPos = pairInfo.srcPos; + srcPos = pairInfo.srcPos; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; var loopDir = edge.pstyle('loop-direction').pfValue; @@ -22295,42 +20178,39 @@ BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { rs.edgeType = 'self'; var j = i; var loopDist = stepSize; - if (edgeIsUnbundled) { j = 0; loopDist = ctrlptDist; } - var loopAngle = loopDir - Math.PI / 2; var outAngle = loopAngle - loopSwp / 2; - var inAngle = loopAngle + loopSwp / 2; // increase by step size for overlapping loops, keyed on direction and sweep values + var inAngle = loopAngle + loopSwp / 2; + // increase by step size for overlapping loops, keyed on direction and sweep values var dc = String(loopDir + '_' + loopSwp); j = dirCounts[dc] === undefined ? dirCounts[dc] = 0 : ++dirCounts[dc]; rs.ctrlpts = [srcPos.x + Math.cos(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.x + Math.cos(inAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(inAngle) * 1.4 * loopDist * (j / 3 + 1)]; }; - BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { // Compound edge + var rs = edge._private.rscratch; rs.edgeType = 'compound'; var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; var stepSize = edge.pstyle('control-point-step-size').pfValue; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; var j = i; var loopDist = stepSize; - if (edgeIsUnbundled) { j = 0; loopDist = ctrlptDist; } - var loopW = 50; var loopaPos = { x: srcPos.x - srcW / 2, @@ -22343,58 +20223,53 @@ BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { var loopPos = { x: Math.min(loopaPos.x, loopbPos.x), y: Math.min(loopaPos.y, loopbPos.y) - }; // avoids cases with impossible beziers + }; + // avoids cases with impossible beziers var minCompoundStretch = 0.5; var compoundStretchA = Math.max(minCompoundStretch, Math.log(srcW * 0.01)); var compoundStretchB = Math.max(minCompoundStretch, Math.log(tgtW * 0.01)); rs.ctrlpts = [loopPos.x, loopPos.y - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchA, loopPos.x - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchB, loopPos.y]; }; - BRp$c.findStraightEdgePoints = function (edge) { // Straight edge within bundle + edge._private.rscratch.edgeType = 'straight'; }; - BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapped) { var rs = edge._private.rscratch; - var vectorNormInverse = pairInfo.vectorNormInverse, - posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts; - var edgeDistances = edge.pstyle('edge-distances').value; var stepSize = edge.pstyle('control-point-step-size').pfValue; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptWs = edge.pstyle('control-point-weights'); var bezierN = ctrlptDists && ctrlptWs ? Math.min(ctrlptDists.value.length, ctrlptWs.value.length) : 1; var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var ctrlptWeight = ctrlptWs.value[0]; // (Multi)bezier + var ctrlptWeight = ctrlptWs.value[0]; + + // (Multi)bezier var multi = edgeIsUnbundled; rs.edgeType = multi ? 'multibezier' : 'bezier'; rs.ctrlpts = []; - for (var b = 0; b < bezierN; b++) { var normctrlptDist = (0.5 - pairInfo.eles.length / 2 + i) * stepSize * (edgeIsSwapped ? -1 : 1); var manctrlptDist = void 0; var sign = signum(normctrlptDist); - if (multi) { ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[b] : stepSize; // fall back on step size - ctrlptWeight = ctrlptWs.value[b]; } - if (edgeIsUnbundled) { // multi or single unbundled manctrlptDist = ctrlptDist; } else { manctrlptDist = ctrlptDist !== undefined ? sign * ctrlptDist : undefined; } - var distanceFromMidpoint = manctrlptDist !== undefined ? manctrlptDist : normctrlptDist; var w1 = 1 - ctrlptWeight; var w2 = ctrlptWeight; - var midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + var _this$findMidptPtsEtc2 = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc2.midptPts, + vectorNormInverse = _this$findMidptPtsEtc2.vectorNormInverse; var adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, y: midptPts.y1 * w1 + midptPts.y2 * w2 @@ -22402,9 +20277,9 @@ BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwa rs.ctrlpts.push(adjustedMidpt.x + vectorNormInverse.x * distanceFromMidpoint, adjustedMidpt.y + vectorNormInverse.y * distanceFromMidpoint); } }; - BRp$c.findTaxiPoints = function (edge, pairInfo) { // Taxicab geometry with two turns maximum + var rs = edge._private.rscratch; rs.edgeType = 'segments'; var VERTICAL = 'vertical'; @@ -22415,26 +20290,25 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { var UPWARD = 'upward'; var AUTO = 'auto'; var posPts = pairInfo.posPts, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; var edgeDistances = edge.pstyle('edge-distances').value; var dIncludesNodeBody = edgeDistances !== 'node-position'; var taxiDir = edge.pstyle('taxi-direction').value; var rawTaxiDir = taxiDir; // unprocessed value - var taxiTurn = edge.pstyle('taxi-turn'); var turnIsPercent = taxiTurn.units === '%'; var taxiTurnPfVal = taxiTurn.pfValue; var turnIsNegative = taxiTurnPfVal < 0; // i.e. from target side - var minD = edge.pstyle('taxi-turn-min-distance').pfValue; var dw = dIncludesNodeBody ? (srcW + tgtW) / 2 : 0; var dh = dIncludesNodeBody ? (srcH + tgtH) / 2 : 0; var pdx = posPts.x2 - posPts.x1; - var pdy = posPts.y2 - posPts.y1; // take away the effective w/h from the magnitude of the delta value + var pdy = posPts.y2 - posPts.y1; + // take away the effective w/h from the magnitude of the delta value var subDWH = function subDWH(dxy, dwh) { if (dxy > 0) { return Math.max(dxy - dwh, 0); @@ -22442,11 +20316,9 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { return Math.min(dxy + dwh, 0); } }; - var dx = subDWH(pdx, dw); var dy = subDWH(pdy, dh); var isExplicitDir = false; - if (rawTaxiDir === AUTO) { taxiDir = Math.abs(dx) > Math.abs(dy) ? HORIZONTAL : VERTICAL; } else if (rawTaxiDir === UPWARD || rawTaxiDir === DOWNWARD) { @@ -22456,22 +20328,18 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { taxiDir = HORIZONTAL; isExplicitDir = true; } - var isVert = taxiDir === VERTICAL; var l = isVert ? dy : dx; var pl = isVert ? pdy : pdx; var sgnL = signum(pl); var forcedDir = false; - if (!(isExplicitDir && (turnIsPercent || turnIsNegative)) // forcing in this case would cause weird growing in the opposite direction && (rawTaxiDir === DOWNWARD && pl < 0 || rawTaxiDir === UPWARD && pl > 0 || rawTaxiDir === LEFTWARD && pl > 0 || rawTaxiDir === RIGHTWARD && pl < 0)) { sgnL *= -1; l = sgnL * Math.abs(l); forcedDir = true; } - var d; - if (turnIsPercent) { var p = taxiTurnPfVal < 0 ? 1 + taxiTurnPfVal : taxiTurnPfVal; d = p * l; @@ -22479,33 +20347,29 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { var k = taxiTurnPfVal < 0 ? l : 0; d = k + taxiTurnPfVal * sgnL; } - var getIsTooClose = function getIsTooClose(d) { return Math.abs(d) < minD || Math.abs(d) >= Math.abs(l); }; - var isTooCloseSrc = getIsTooClose(d); var isTooCloseTgt = getIsTooClose(Math.abs(l) - Math.abs(d)); var isTooClose = isTooCloseSrc || isTooCloseTgt; - if (isTooClose && !forcedDir) { // non-ideal routing if (isVert) { // vertical fallbacks var lShapeInsideSrc = Math.abs(pl) <= srcH / 2; var lShapeInsideTgt = Math.abs(pdx) <= tgtW / 2; - if (lShapeInsideSrc) { // horizontal Z-shape (direction not respected) var x = (posPts.x1 + posPts.x2) / 2; var y1 = posPts.y1, - y2 = posPts.y2; + y2 = posPts.y2; rs.segpts = [x, y1, x, y2]; } else if (lShapeInsideTgt) { // vertical Z-shape (distance not respected) var y = (posPts.y1 + posPts.y2) / 2; var x1 = posPts.x1, - x2 = posPts.x2; + x2 = posPts.x2; rs.segpts = [x1, y, x2, y]; } else { // L-shape fallback (turn distance not respected, but works well with tree siblings) @@ -22514,22 +20378,18 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { } else { // horizontal fallbacks var _lShapeInsideSrc = Math.abs(pl) <= srcW / 2; - var _lShapeInsideTgt = Math.abs(pdy) <= tgtH / 2; - if (_lShapeInsideSrc) { // vertical Z-shape (direction not respected) var _y = (posPts.y1 + posPts.y2) / 2; - var _x = posPts.x1, - _x2 = posPts.x2; + _x2 = posPts.x2; rs.segpts = [_x, _y, _x2, _y]; } else if (_lShapeInsideTgt) { // horizontal Z-shape (turn distance not respected) var _x3 = (posPts.x1 + posPts.x2) / 2; - var _y2 = posPts.y1, - _y3 = posPts.y2; + _y3 = posPts.y2; rs.segpts = [_x3, _y2, _x3, _y3]; } else { // L-shape (turn distance not respected, but works well for tree siblings) @@ -22540,33 +20400,31 @@ BRp$c.findTaxiPoints = function (edge, pairInfo) { // ideal routing if (isVert) { var _y4 = posPts.y1 + d + (dIncludesNodeBody ? srcH / 2 * sgnL : 0); - var _x4 = posPts.x1, - _x5 = posPts.x2; + _x5 = posPts.x2; rs.segpts = [_x4, _y4, _x5, _y4]; } else { // horizontal var _x6 = posPts.x1 + d + (dIncludesNodeBody ? srcW / 2 * sgnL : 0); - var _y5 = posPts.y1, - _y6 = posPts.y2; + _y6 = posPts.y2; rs.segpts = [_x6, _y5, _x6, _y6]; } } }; - BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { - var rs = edge._private.rscratch; // can only correct beziers for now... + var rs = edge._private.rscratch; + // can only correct beziers for now... if (rs.edgeType === 'bezier') { var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH, - srcShape = pairInfo.srcShape, - tgtShape = pairInfo.tgtShape; + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH, + srcShape = pairInfo.srcShape, + tgtShape = pairInfo.tgtShape; var badStart = !number$1(rs.startX) || !number$1(rs.startY); var badAStart = !number$1(rs.arrowStartX) || !number$1(rs.arrowStartY); var badEnd = !number$1(rs.endX) || !number$1(rs.endY); @@ -22591,18 +20449,17 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { }); var closeEndACp = endACpDist < minCpADist; var overlapping = false; - if (badStart || badAStart || closeStartACp) { - overlapping = true; // project control point along line from src centre to outside the src shape - // (otherwise intersection will yield nothing) + overlapping = true; + // project control point along line from src centre to outside the src shape + // (otherwise intersection will yield nothing) var cpD = { // delta x: rs.ctrlpts[0] - srcPos.x, y: rs.ctrlpts[1] - srcPos.y }; var cpL = Math.sqrt(cpD.x * cpD.x + cpD.y * cpD.y); // length of line - var cpM = { // normalised delta x: cpD.x / cpL, @@ -22615,7 +20472,6 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { y: rs.ctrlpts[1] + cpM.y * 2 * radius }; var srcCtrlPtIntn = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, cpProj.x, cpProj.y, 0); - if (closeStartACp) { rs.ctrlpts[0] = rs.ctrlpts[0] + cpM.x * (minCpADist - startACpDist); rs.ctrlpts[1] = rs.ctrlpts[1] + cpM.y * (minCpADist - startACpDist); @@ -22624,35 +20480,29 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { rs.ctrlpts[1] = srcCtrlPtIntn[1] + cpM.y * minCpADist; } } - if (badEnd || badAEnd || closeEndACp) { - overlapping = true; // project control point along line from tgt centre to outside the tgt shape - // (otherwise intersection will yield nothing) + overlapping = true; + // project control point along line from tgt centre to outside the tgt shape + // (otherwise intersection will yield nothing) var _cpD = { // delta x: rs.ctrlpts[0] - tgtPos.x, y: rs.ctrlpts[1] - tgtPos.y }; - var _cpL = Math.sqrt(_cpD.x * _cpD.x + _cpD.y * _cpD.y); // length of line - - var _cpM = { // normalised delta x: _cpD.x / _cpL, y: _cpD.y / _cpL }; - var _radius = Math.max(srcW, srcH); - var _cpProj = { // *2 radius guarantees outside shape x: rs.ctrlpts[0] + _cpM.x * 2 * _radius, y: rs.ctrlpts[1] + _cpM.y * 2 * _radius }; var tgtCtrlPtIntn = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, _cpProj.x, _cpProj.y, 0); - if (closeEndACp) { rs.ctrlpts[0] = rs.ctrlpts[0] + _cpM.x * (minCpADist - endACpDist); rs.ctrlpts[1] = rs.ctrlpts[1] + _cpM.y * (minCpADist - endACpDist); @@ -22661,33 +20511,28 @@ BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { rs.ctrlpts[1] = tgtCtrlPtIntn[1] + _cpM.y * minCpADist; } } - if (overlapping) { // recalc endpts this.findEndpoints(edge); } } }; - BRp$c.storeAllpts = function (edge) { var rs = edge._private.rscratch; - if (rs.edgeType === 'multibezier' || rs.edgeType === 'bezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { rs.allpts = []; rs.allpts.push(rs.startX, rs.startY); - for (var b = 0; b + 1 < rs.ctrlpts.length; b += 2) { // ctrl pt itself - rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); // the midpt between ctrlpts as intermediate destination pts + rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); + // the midpt between ctrlpts as intermediate destination pts if (b + 3 < rs.ctrlpts.length) { rs.allpts.push((rs.ctrlpts[b] + rs.ctrlpts[b + 2]) / 2, (rs.ctrlpts[b + 1] + rs.ctrlpts[b + 3]) / 2); } } - rs.allpts.push(rs.endX, rs.endY); var m, mt; - if (rs.ctrlpts.length / 2 % 2 === 0) { m = rs.allpts.length / 2 - 1; rs.midX = rs.allpts[m]; @@ -22700,8 +20545,9 @@ BRp$c.storeAllpts = function (edge) { } } else if (rs.edgeType === 'straight') { // need to calc these after endpts - rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; // default midpt for labels etc + rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; + // default midpt for labels etc rs.midX = (rs.startX + rs.endX + rs.arrowStartX + rs.arrowEndX) / 4; rs.midY = (rs.startY + rs.endY + rs.arrowStartY + rs.arrowEndY) / 4; } else if (rs.edgeType === 'segments') { @@ -22709,7 +20555,6 @@ BRp$c.storeAllpts = function (edge) { rs.allpts.push(rs.startX, rs.startY); rs.allpts.push.apply(rs.allpts, rs.segpts); rs.allpts.push(rs.endX, rs.endY); - if (rs.segpts.length % 4 === 0) { var i2 = rs.segpts.length / 2; var i1 = i2 - 2; @@ -22717,16 +20562,13 @@ BRp$c.storeAllpts = function (edge) { rs.midY = (rs.segpts[i1 + 1] + rs.segpts[i2 + 1]) / 2; } else { var _i = rs.segpts.length / 2 - 1; - rs.midX = rs.segpts[_i]; rs.midY = rs.segpts[_i + 1]; } } }; - BRp$c.checkForInvalidEdgeWarning = function (edge) { var rs = edge[0]._private.rscratch; - if (rs.nodesOverlap || number$1(rs.startX) && number$1(rs.startY) && number$1(rs.endX) && number$1(rs.endY)) { rs.loggedErr = false; } else { @@ -22736,14 +20578,11 @@ BRp$c.checkForInvalidEdgeWarning = function (edge) { } } }; - BRp$c.findEdgeControlPoints = function (edges) { var _this = this; - if (!edges || edges.length === 0) { return; } - var r = this; var cy = r.cy; var hasCompounds = cy.hasCompoundNodes(); @@ -22751,7 +20590,6 @@ BRp$c.findEdgeControlPoints = function (edges) { map: new Map$1(), get: function get(pairId) { var map2 = this.map.get(pairId[0]); - if (map2 != null) { return map2.get(pairId[1]); } else { @@ -22760,33 +20598,31 @@ BRp$c.findEdgeControlPoints = function (edges) { }, set: function set(pairId, val) { var map2 = this.map.get(pairId[0]); - if (map2 == null) { map2 = new Map$1(); this.map.set(pairId[0], map2); } - map2.set(pairId[1], val); } }; var pairIds = []; - var haystackEdges = []; // create a table of edge (src, tgt) => list of edges between them + var haystackEdges = []; + // create a table of edge (src, tgt) => list of edges between them for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var _p = edge._private; - var curveStyle = edge.pstyle('curve-style').value; // ignore edges who are not to be displayed - // they shouldn't take up space + var curveStyle = edge.pstyle('curve-style').value; + // ignore edges who are not to be displayed + // they shouldn't take up space if (edge.removed() || !edge.takesUpSpace()) { continue; } - if (curveStyle === 'haystack') { haystackEdges.push(edge); continue; } - var edgeIsUnbundled = curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'straight' || curveStyle === 'straight-triangle' || curveStyle === 'taxi'; var edgeIsBezier = curveStyle === 'unbundled-bezier' || curveStyle === 'bezier'; var src = _p.source; @@ -22795,7 +20631,6 @@ BRp$c.findEdgeControlPoints = function (edges) { var tgtIndex = tgt.poolIndex(); var pairId = [srcIndex, tgtIndex].sort(); var tableEntry = hashTable.get(pairId); - if (tableEntry == null) { tableEntry = { eles: [] @@ -22803,25 +20638,21 @@ BRp$c.findEdgeControlPoints = function (edges) { hashTable.set(pairId, tableEntry); pairIds.push(pairId); } - tableEntry.eles.push(edge); - if (edgeIsUnbundled) { tableEntry.hasUnbundled = true; } - if (edgeIsBezier) { tableEntry.hasBezier = true; } - } // for each pair (src, tgt), create the ctrl pts - // Nested for loop is OK; total number of iterations for both loops = edgeCount - + } + // for each pair (src, tgt), create the ctrl pts + // Nested for loop is OK; total number of iterations for both loops = edgeCount var _loop = function _loop(p) { var pairId = pairIds[p]; var pairInfo = hashTable.get(pairId); var swappedpairInfo = void 0; - if (!pairInfo.hasUnbundled) { var pllEdges = pairInfo.eles[0].parallelEdges().filter(function (e) { return e.isBundledBezier(); @@ -22829,34 +20660,31 @@ BRp$c.findEdgeControlPoints = function (edges) { clearArray(pairInfo.eles); pllEdges.forEach(function (edge) { return pairInfo.eles.push(edge); - }); // for each pair id, the edges should be sorted by index + }); + // for each pair id, the edges should be sorted by index pairInfo.eles.sort(function (edge1, edge2) { return edge1.poolIndex() - edge2.poolIndex(); }); } - var firstEdge = pairInfo.eles[0]; var src = firstEdge.source(); - var tgt = firstEdge.target(); // make sure src/tgt distinction is consistent w.r.t. pairId + var tgt = firstEdge.target(); + // make sure src/tgt distinction is consistent w.r.t. pairId if (src.poolIndex() > tgt.poolIndex()) { var temp = src; src = tgt; tgt = temp; } - var srcPos = pairInfo.srcPos = src.position(); var tgtPos = pairInfo.tgtPos = tgt.position(); var srcW = pairInfo.srcW = src.outerWidth(); var srcH = pairInfo.srcH = src.outerHeight(); var tgtW = pairInfo.tgtW = tgt.outerWidth(); var tgtH = pairInfo.tgtH = tgt.outerHeight(); - var srcShape = pairInfo.srcShape = r.nodeShapes[_this.getNodeShape(src)]; - var tgtShape = pairInfo.tgtShape = r.nodeShapes[_this.getNodeShape(tgt)]; - pairInfo.dirCounts = { 'north': 0, 'west': 0, @@ -22867,24 +20695,22 @@ BRp$c.findEdgeControlPoints = function (edges) { 'northeast': 0, 'southeast': 0 }; - for (var _i2 = 0; _i2 < pairInfo.eles.length; _i2++) { var _edge = pairInfo.eles[_i2]; var rs = _edge[0]._private.rscratch; - var _curveStyle = _edge.pstyle('curve-style').value; + var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; - var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; // whether the normalised pair order is the reverse of the edge's src-tgt order - - + // whether the normalised pair order is the reverse of the edge's src-tgt order var edgeIsSwapped = !src.same(_edge.source()); - if (!pairInfo.calculatedIntersection && src !== tgt && (pairInfo.hasBezier || pairInfo.hasUnbundled)) { - pairInfo.calculatedIntersection = true; // pt outside src shape to calc distance/displacement from src to tgt + pairInfo.calculatedIntersection = true; + // pt outside src shape to calc distance/displacement from src to tgt var srcOutside = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, tgtPos.x, tgtPos.y, 0); - var srcIntn = pairInfo.srcIntn = srcOutside; // pt outside tgt shape to calc distance/displacement from src to tgt + var srcIntn = pairInfo.srcIntn = srcOutside; + // pt outside tgt shape to calc distance/displacement from src to tgt var tgtOutside = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, srcPos.x, srcPos.y, 0); var tgtIntn = pairInfo.tgtIntn = tgtOutside; var intersectionPts = pairInfo.intersectionPts = { @@ -22913,8 +20739,9 @@ BRp$c.findEdgeControlPoints = function (edges) { var vectorNormInverse = { x: -vectorNorm.y, y: vectorNorm.x - }; // if node shapes overlap, then no ctrl pts to draw + }; + // if node shapes overlap, then no ctrl pts to draw pairInfo.nodesOverlap = !number$1(l) || tgtShape.checkPoint(srcOutside[0], srcOutside[1], 0, tgtW, tgtH, tgtPos.x, tgtPos.y) || srcShape.checkPoint(tgtOutside[0], tgtOutside[1], 0, srcW, srcH, srcPos.x, srcPos.y); pairInfo.vectorNormInverse = vectorNormInverse; swappedpairInfo = { @@ -22960,12 +20787,10 @@ BRp$c.findEdgeControlPoints = function (edges) { } }; } - var passedPairInfo = edgeIsSwapped ? swappedpairInfo : pairInfo; rs.nodesOverlap = passedPairInfo.nodesOverlap; rs.srcIntn = passedPairInfo.srcIntn; rs.tgtIntn = passedPairInfo.tgtIntn; - if (hasCompounds && (src.isParent() || src.isChild() || tgt.isParent() || tgt.isChild()) && (src.parents().anySame(tgt) || tgt.parents().anySame(src) || src.same(tgt) && src.isParent())) { _this.findCompoundLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); } else if (src === tgt) { @@ -22979,42 +20804,28 @@ BRp$c.findEdgeControlPoints = function (edges) { } else { _this.findBezierPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled, edgeIsSwapped); } - _this.findEndpoints(_edge); - _this.tryToCorrectInvalidPoints(_edge, passedPairInfo); - _this.checkForInvalidEdgeWarning(_edge); - _this.storeAllpts(_edge); - _this.storeEdgeProjections(_edge); - _this.calculateArrowAngles(_edge); - _this.recalculateEdgeLabelProjections(_edge); - _this.calculateLabelAngles(_edge); } // for pair edges - }; - for (var p = 0; p < pairIds.length; p++) { _loop(p); } // for pair ids - // haystacks avoid the expense of pairInfo stuff (intersections etc.) - + // haystacks avoid the expense of pairInfo stuff (intersections etc.) this.findHaystackPoints(haystackEdges); }; - function getPts(pts) { var retPts = []; - if (pts == null) { return; } - for (var i = 0; i < pts.length; i += 2) { var x = pts[i]; var y = pts[i + 1]; @@ -23023,30 +20834,24 @@ function getPts(pts) { y: y }); } - return retPts; } - BRp$c.getSegmentPoints = function (edge) { var rs = edge[0]._private.rscratch; var type = rs.edgeType; - if (type === 'segments') { this.recalculateRenderedStyle(edge); return getPts(rs.segpts); } }; - BRp$c.getControlPoints = function (edge) { var rs = edge[0]._private.rscratch; var type = rs.edgeType; - if (type === 'bezier' || type === 'multibezier' || type === 'self' || type === 'compound') { this.recalculateRenderedStyle(edge); return getPts(rs.ctrlpts); } }; - BRp$c.getEdgeMidpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); @@ -23057,24 +20862,19 @@ BRp$c.getEdgeMidpoint = function (edge) { }; var BRp$b = {}; - BRp$b.manualEndptToPx = function (node, prop) { var r = this; var npos = node.position(); var w = node.outerWidth(); var h = node.outerHeight(); - if (prop.value.length === 2) { var p = [prop.pfValue[0], prop.pfValue[1]]; - if (prop.units[0] === '%') { p[0] = p[0] * w; } - if (prop.units[1] === '%') { p[1] = p[1] * h; } - p[0] += npos.x; p[1] += npos.y; return p; @@ -23087,7 +20887,6 @@ BRp$b.manualEndptToPx = function (node, prop) { return r.nodeShapes[this.getNodeShape(node)].intersectLine(npos.x, npos.y, w, h, _p[0], _p[1], 0); } }; - BRp$b.findEndpoints = function (edge) { var r = this; var intersect; @@ -23117,11 +20916,9 @@ BRp$b.findEndpoints = function (edge) { rs.srcManEndpt = srcManEndpt; rs.tgtManEndpt = tgtManEndpt; var p1; // last known point of edge on target side - var p2; // last known point of edge on source side var p1_i; // point to intersect with target shape - var p2_i; // point to intersect with source shape if (bezier) { @@ -23135,7 +20932,6 @@ BRp$b.findEndpoints = function (edge) { p1 = tgtArrowFromPt; p2 = srcArrowFromPt; } - if (tgtManEndptVal === 'inside-to-node') { intersect = [tgtPos.x, tgtPos.y]; } else if (tgtManEndpt.units) { @@ -23148,9 +20944,7 @@ BRp$b.findEndpoints = function (edge) { } else if (tgtManEndptVal === 'outside-to-line' || tgtManEndptVal === 'outside-to-line-or-label') { p1_i = [srcPos.x, srcPos.y]; } - intersect = r.nodeShapes[this.getNodeShape(target)].intersectLine(tgtPos.x, tgtPos.y, target.outerWidth(), target.outerHeight(), p1_i[0], p1_i[1], 0); - if (tgtManEndptVal === 'outside-to-node-or-label' || tgtManEndptVal === 'outside-to-line-or-label') { var trs = target._private.rscratch; var lw = trs.labelWidth; @@ -23160,40 +20954,32 @@ BRp$b.findEndpoints = function (edge) { var lw2 = lw / 2; var lh2 = lh / 2; var va = target.pstyle('text-valign').value; - if (va === 'top') { ly -= lh2; } else if (va === 'bottom') { ly += lh2; } - var ha = target.pstyle('text-halign').value; - if (ha === 'left') { lx -= lw2; } else if (ha === 'right') { lx += lw2; } - var labelIntersect = polygonIntersectLine(p1_i[0], p1_i[1], [lx - lw2, ly - lh2, lx + lw2, ly - lh2, lx + lw2, ly + lh2, lx - lw2, ly + lh2], tgtPos.x, tgtPos.y); - if (labelIntersect.length > 0) { var refPt = srcPos; var intSqdist = sqdist(refPt, array2point(intersect)); var labIntSqdist = sqdist(refPt, array2point(labelIntersect)); var minSqDist = intSqdist; - if (labIntSqdist < intSqdist) { intersect = labelIntersect; minSqDist = labIntSqdist; } - if (labelIntersect.length > 2) { var labInt2SqDist = sqdist(refPt, { x: labelIntersect[2], y: labelIntersect[3] }); - if (labInt2SqDist < minSqDist) { intersect = [labelIntersect[2], labelIntersect[3]]; } @@ -23201,14 +20987,12 @@ BRp$b.findEndpoints = function (edge) { } } } - var arrowEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].spacing(edge) + tgtDist); var edgeEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].gap(edge) + tgtDist); rs.endX = edgeEnd[0]; rs.endY = edgeEnd[1]; rs.arrowEndX = arrowEnd[0]; rs.arrowEndY = arrowEnd[1]; - if (srcManEndptVal === 'inside-to-node') { intersect = [srcPos.x, srcPos.y]; } else if (srcManEndpt.units) { @@ -23221,58 +21005,42 @@ BRp$b.findEndpoints = function (edge) { } else if (srcManEndptVal === 'outside-to-line' || srcManEndptVal === 'outside-to-line-or-label') { p2_i = [tgtPos.x, tgtPos.y]; } - intersect = r.nodeShapes[this.getNodeShape(source)].intersectLine(srcPos.x, srcPos.y, source.outerWidth(), source.outerHeight(), p2_i[0], p2_i[1], 0); - if (srcManEndptVal === 'outside-to-node-or-label' || srcManEndptVal === 'outside-to-line-or-label') { var srs = source._private.rscratch; var _lw = srs.labelWidth; var _lh = srs.labelHeight; var _lx = srs.labelX; var _ly = srs.labelY; - var _lw2 = _lw / 2; - var _lh2 = _lh / 2; - var _va = source.pstyle('text-valign').value; - if (_va === 'top') { _ly -= _lh2; } else if (_va === 'bottom') { _ly += _lh2; } - var _ha = source.pstyle('text-halign').value; - if (_ha === 'left') { _lx -= _lw2; } else if (_ha === 'right') { _lx += _lw2; } - var _labelIntersect = polygonIntersectLine(p2_i[0], p2_i[1], [_lx - _lw2, _ly - _lh2, _lx + _lw2, _ly - _lh2, _lx + _lw2, _ly + _lh2, _lx - _lw2, _ly + _lh2], srcPos.x, srcPos.y); - if (_labelIntersect.length > 0) { var _refPt = tgtPos; - var _intSqdist = sqdist(_refPt, array2point(intersect)); - var _labIntSqdist = sqdist(_refPt, array2point(_labelIntersect)); - var _minSqDist = _intSqdist; - if (_labIntSqdist < _intSqdist) { intersect = [_labelIntersect[0], _labelIntersect[1]]; _minSqDist = _labIntSqdist; } - if (_labelIntersect.length > 2) { var _labInt2SqDist = sqdist(_refPt, { x: _labelIntersect[2], y: _labelIntersect[3] }); - if (_labInt2SqDist < _minSqDist) { intersect = [_labelIntersect[2], _labelIntersect[3]]; } @@ -23280,14 +21048,12 @@ BRp$b.findEndpoints = function (edge) { } } } - var arrowStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].spacing(edge) + srcDist); var edgeStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].gap(edge) + srcDist); rs.startX = edgeStart[0]; rs.startY = edgeStart[1]; rs.arrowStartX = arrowStart[0]; rs.arrowStartY = arrowStart[1]; - if (hasEndpts) { if (!number$1(rs.startX) || !number$1(rs.startY) || !number$1(rs.endX) || !number$1(rs.endY)) { rs.badLine = true; @@ -23296,18 +21062,15 @@ BRp$b.findEndpoints = function (edge) { } } }; - BRp$b.getSourceEndpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { case 'haystack': return { x: rs.haystackPts[0], y: rs.haystackPts[1] }; - default: return { x: rs.arrowStartX, @@ -23315,18 +21078,15 @@ BRp$b.getSourceEndpoint = function (edge) { }; } }; - BRp$b.getTargetEndpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { case 'haystack': return { x: rs.haystackPts[2], y: rs.haystackPts[3] }; - default: return { x: rs.arrowEndX, @@ -23336,15 +21096,12 @@ BRp$b.getTargetEndpoint = function (edge) { }; var BRp$a = {}; - function pushBezierPts(r, edge, pts) { var qbezierAt$1 = function qbezierAt$1(p1, p2, p3, t) { return qbezierAt(p1, p2, p3, t); }; - var _p = edge._private; var bpts = _p.rstyle.bezierPts; - for (var i = 0; i < r.bezierProjPcts.length; i++) { var p = r.bezierProjPcts[i]; bpts.push({ @@ -23353,25 +21110,22 @@ function pushBezierPts(r, edge, pts) { }); } } - BRp$a.storeEdgeProjections = function (edge) { var _p = edge._private; var rs = _p.rscratch; - var et = rs.edgeType; // clear the cached points state + var et = rs.edgeType; + // clear the cached points state _p.rstyle.bezierPts = null; _p.rstyle.linePts = null; _p.rstyle.haystackPts = null; - if (et === 'multibezier' || et === 'bezier' || et === 'self' || et === 'compound') { _p.rstyle.bezierPts = []; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { pushBezierPts(this, edge, rs.allpts.slice(i, i + 6)); } } else if (et === 'segments') { var lpts = _p.rstyle.linePts = []; - for (var i = 0; i + 1 < rs.allpts.length; i += 2) { lpts.push({ x: rs.allpts[i], @@ -23388,10 +21142,8 @@ BRp$a.storeEdgeProjections = function (edge) { y: hpts[3] }]; } - _p.rstyle.arrowWidth = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; }; - BRp$a.recalculateEdgeProjections = function (edges) { this.findEdgeControlPoints(edges); }; @@ -23399,14 +21151,11 @@ BRp$a.recalculateEdgeProjections = function (edges) { /* global document */ var BRp$9 = {}; - BRp$9.recalculateNodeLabelProjection = function (node) { var content = node.pstyle('label').strValue; - if (emptyString(content)) { return; } - var textX, textY; var _p = node._private; var nodeWidth = node.width(); @@ -23417,35 +21166,28 @@ BRp$9.recalculateNodeLabelProjection = function (node) { var textValign = node.pstyle('text-valign').strValue; var rs = _p.rscratch; var rstyle = _p.rstyle; - switch (textHalign) { case 'left': textX = nodePos.x - nodeWidth / 2 - padding; break; - case 'right': textX = nodePos.x + nodeWidth / 2 + padding; break; - default: // e.g. center textX = nodePos.x; } - switch (textValign) { case 'top': textY = nodePos.y - nodeHeight / 2 - padding; break; - case 'bottom': textY = nodePos.y + nodeHeight / 2 + padding; break; - default: // e.g. middle textY = nodePos.y; } - rs.labelX = textX; rs.labelY = textY; rstyle.labelX = textX; @@ -23453,23 +21195,18 @@ BRp$9.recalculateNodeLabelProjection = function (node) { this.calculateLabelAngles(node); this.applyLabelDimensions(node); }; - var lineAngleFromDelta = function lineAngleFromDelta(dx, dy) { var angle = Math.atan(dy / dx); - if (dx === 0 && angle < 0) { angle = angle * -1; } - return angle; }; - var lineAngle = function lineAngle(p0, p1) { var dx = p1.x - p0.x; var dy = p1.y - p0.y; return lineAngleFromDelta(dx, dy); }; - var bezierAngle = function bezierAngle(p0, p1, p2, t) { var t0 = bound(0, t - 0.001, 1); var t1 = bound(0, t + 0.001, 1); @@ -23477,7 +21214,6 @@ var bezierAngle = function bezierAngle(p0, p1, p2, t) { var lp1 = qbezierPtAt(p0, p1, p2, t1); return lineAngle(lp0, lp1); }; - BRp$9.recalculateEdgeLabelProjections = function (edge) { var p; var _p = edge._private; @@ -23488,36 +21224,32 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { source: edge.pstyle('source-label').strValue, target: edge.pstyle('target-label').strValue }; - if (content.mid || content.source || content.target) ; else { return; // no labels => no calcs - } // add center point to style so bounding box calculations can use it - // - + } + // add center point to style so bounding box calculations can use it + // p = { x: rs.midX, y: rs.midY }; - var setRs = function setRs(propName, prefix, value) { setPrefixedProperty(_p.rscratch, propName, prefix, value); setPrefixedProperty(_p.rstyle, propName, prefix, value); }; - setRs('labelX', null, p.x); setRs('labelY', null, p.y); var midAngle = lineAngleFromDelta(rs.midDispX, rs.midDispY); setRs('labelAutoAngle', null, midAngle); - var createControlPointInfo = function createControlPointInfo() { if (createControlPointInfo.cache) { return createControlPointInfo.cache; } // use cache so only 1x per edge + var ctrlpts = []; - var ctrlpts = []; // store each ctrlpt info init - + // store each ctrlpt info init for (var i = 0; i + 5 < rs.allpts.length; i += 4) { var p0 = { x: rs.allpts[i], @@ -23527,7 +21259,6 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { x: rs.allpts[i + 2], y: rs.allpts[i + 3] }; // ctrlpt - var p2 = { x: rs.allpts[i + 4], y: rs.allpts[i + 5] @@ -23541,10 +21272,8 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { segments: [] }); } - var bpts = _p.rstyle.bezierPts; var nProjs = r.bezierProjPcts.length; - function addSegment(cp, p0, p1, t0, t1) { var length = dist(p0, p1); var prevSegment = cp.segments[cp.segments.length - 1]; @@ -23558,39 +21287,32 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { }; cp.segments.push(segment); cp.length += length; - } // update each ctrlpt with segment info - + } + // update each ctrlpt with segment info for (var _i = 0; _i < ctrlpts.length; _i++) { var cp = ctrlpts[_i]; var prevCp = ctrlpts[_i - 1]; - if (prevCp) { cp.startDist = prevCp.startDist + prevCp.length; } - addSegment(cp, cp.p0, bpts[_i * nProjs], 0, r.bezierProjPcts[0]); // first for (var j = 0; j < nProjs - 1; j++) { addSegment(cp, bpts[_i * nProjs + j], bpts[_i * nProjs + j + 1], r.bezierProjPcts[j], r.bezierProjPcts[j + 1]); } - addSegment(cp, bpts[_i * nProjs + nProjs - 1], cp.p2, r.bezierProjPcts[nProjs - 1], 1); // last } return createControlPointInfo.cache = ctrlpts; }; - var calculateEndProjection = function calculateEndProjection(prefix) { var angle; var isSrc = prefix === 'source'; - if (!content[prefix]) { return; } - var offset = edge.pstyle(prefix + '-text-offset').pfValue; - switch (rs.edgeType) { case 'self': case 'compound': @@ -23600,17 +21322,16 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { var cps = createControlPointInfo(); var selected; var startDist = 0; - var totalDist = 0; // find the segment we're on + var totalDist = 0; + // find the segment we're on for (var i = 0; i < cps.length; i++) { var _cp = cps[isSrc ? i : cps.length - 1 - i]; - for (var j = 0; j < _cp.segments.length; j++) { var _seg = _cp.segments[isSrc ? j : _cp.segments.length - 1 - j]; var lastSeg = i === cps.length - 1 && j === _cp.segments.length - 1; startDist = totalDist; totalDist += _seg.length; - if (totalDist >= offset || lastSeg) { selected = { cp: _cp, @@ -23619,12 +21340,10 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { break; } } - if (selected) { break; } } - var cp = selected.cp; var seg = selected.segment; var tSegment = (offset - startDist) / seg.length; @@ -23635,17 +21354,15 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { angle = bezierAngle(cp.p0, cp.p1, cp.p2, t); break; } - case 'straight': case 'segments': case 'haystack': { var d = 0, - di, - d0; + di, + d0; var p0, p1; var l = rs.allpts.length; - for (var _i2 = 0; _i2 + 3 < l; _i2 += 2) { if (isSrc) { p0 = { @@ -23666,46 +21383,36 @@ BRp$9.recalculateEdgeLabelProjections = function (edge) { y: rs.allpts[l - 3 - _i2] }; } - di = dist(p0, p1); d0 = d; d += di; - if (d >= offset) { break; } } - var pD = offset - d0; - var _t = pD / di; - _t = bound(0, _t, 1); p = lineAt(p0, p1, _t); angle = lineAngle(p0, p1); break; } } - setRs('labelX', prefix, p.x); setRs('labelY', prefix, p.y); setRs('labelAutoAngle', prefix, angle); }; - calculateEndProjection('source'); calculateEndProjection('target'); this.applyLabelDimensions(edge); }; - BRp$9.applyLabelDimensions = function (ele) { this.applyPrefixedLabelDimensions(ele); - if (ele.isEdge()) { this.applyPrefixedLabelDimensions(ele, 'source'); this.applyPrefixedLabelDimensions(ele, 'target'); } }; - BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { var _p = ele._private; var text = this.getLabelText(ele, prefix); @@ -23724,13 +21431,11 @@ BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { setPrefixedProperty(_p.rscratch, 'labelHeight', prefix, height); setPrefixedProperty(_p.rscratch, 'labelLineHeight', prefix, labelLineHeight); }; - BRp$9.getLabelText = function (ele, prefix) { var _p = ele._private; var pfd = prefix ? prefix + '-' : ''; var text = ele.pstyle(pfd + 'label').strValue; var textTransform = ele.pstyle('text-transform').value; - var rscratch = function rscratch(propName, value) { if (value) { setPrefixedProperty(_p.rscratch, propName, prefix, value); @@ -23738,28 +21443,25 @@ BRp$9.getLabelText = function (ele, prefix) { } else { return getPrefixedProperty(_p.rscratch, propName, prefix); } - }; // for empty text, skip all processing - + }; + // for empty text, skip all processing if (!text) { return ''; } - if (textTransform == 'none') ; else if (textTransform == 'uppercase') { text = text.toUpperCase(); } else if (textTransform == 'lowercase') { text = text.toLowerCase(); } - var wrapStyle = ele.pstyle('text-wrap').value; - if (wrapStyle === 'wrap') { - var labelKey = rscratch('labelKey'); // save recalc if the label is the same as before + var labelKey = rscratch('labelKey'); + // save recalc if the label is the same as before if (labelKey != null && rscratch('labelWrapKey') === labelKey) { return rscratch('labelWrapCachedText'); } - var zwsp = "\u200B"; var lines = text.split('\n'); var maxW = ele.pstyle('text-max-width').pfValue; @@ -23768,28 +21470,23 @@ BRp$9.getLabelText = function (ele, prefix) { var wrappedLines = []; var wordsRegex = /[\s\u200b]+/; var wordSeparator = overflowAny ? '' : ' '; - for (var l = 0; l < lines.length; l++) { var line = lines[l]; var lineDims = this.calculateLabelDimensions(ele, line); var lineW = lineDims.width; - if (overflowAny) { var processedLine = line.split('').join(zwsp); line = processedLine; } - if (lineW > maxW) { // line is too long var words = line.split(wordsRegex); var subline = ''; - for (var w = 0; w < words.length; w++) { var word = words[w]; var testLine = subline.length === 0 ? word : subline + wordSeparator + word; var testDims = this.calculateLabelDimensions(ele, testLine); var testW = testDims.width; - if (testW <= maxW) { // word fits on current line subline += word + wordSeparator; @@ -23798,12 +21495,11 @@ BRp$9.getLabelText = function (ele, prefix) { if (subline) { wrappedLines.push(subline); } - subline = word + wordSeparator; } - } // if there's remaining text, put it in a wrapped line - + } + // if there's remaining text, put it in a wrapped line if (!subline.match(/^[\s\u200b]+$/)) { wrappedLines.push(subline); } @@ -23813,7 +21509,6 @@ BRp$9.getLabelText = function (ele, prefix) { } } // for - rscratch('labelWrapCachedLines', wrappedLines); text = rscratch('labelWrapCachedText', wrappedLines.join('\n')); rscratch('labelWrapKey', labelKey); @@ -23822,50 +21517,38 @@ BRp$9.getLabelText = function (ele, prefix) { var ellipsized = ''; var ellipsis = "\u2026"; var incLastCh = false; - if (this.calculateLabelDimensions(ele, text).width < _maxW) { // the label already fits return text; } - for (var i = 0; i < text.length; i++) { var widthWithNextCh = this.calculateLabelDimensions(ele, ellipsized + text[i] + ellipsis).width; - if (widthWithNextCh > _maxW) { break; } - ellipsized += text[i]; - if (i === text.length - 1) { incLastCh = true; } } - if (!incLastCh) { ellipsized += ellipsis; } - return ellipsized; } // if ellipsize - return text; }; - BRp$9.getLabelJustification = function (ele) { var justification = ele.pstyle('text-justification').strValue; var textHalign = ele.pstyle('text-halign').strValue; - if (justification === 'auto') { if (ele.isNode()) { switch (textHalign) { case 'left': return 'right'; - case 'right': return 'left'; - default: return 'center'; } @@ -23876,26 +21559,21 @@ BRp$9.getLabelJustification = function (ele) { return justification; } }; - BRp$9.calculateLabelDimensions = function (ele, text) { var r = this; var cacheKey = hashString(text, ele._private.labelDimsKey); var cache = r.labelDimCache || (r.labelDimCache = []); var existingVal = cache[cacheKey]; - if (existingVal != null) { return existingVal; } - var padding = 0; // add padding around text dims, as the measurement isn't that accurate - var fStyle = ele.pstyle('font-style').strValue; var size = ele.pstyle('font-size').pfValue; var family = ele.pstyle('font-family').strValue; var weight = ele.pstyle('font-weight').strValue; var canvas = this.labelCalcCanvas; var c2d = this.labelCalcCanvasContext; - if (!canvas) { canvas = this.labelCalcCanvas = document.createElement('canvas'); c2d = this.labelCalcCanvasContext = canvas.getContext('2d'); @@ -23907,12 +21585,10 @@ BRp$9.calculateLabelDimensions = function (ele, text) { ds.visibility = 'hidden'; ds.pointerEvents = 'none'; } - c2d.font = "".concat(fStyle, " ").concat(weight, " ").concat(size, "px ").concat(family); var width = 0; var height = 0; var lines = text.split('\n'); - for (var i = 0; i < lines.length; i++) { var line = lines[i]; var metrics = c2d.measureText(line); @@ -23921,7 +21597,6 @@ BRp$9.calculateLabelDimensions = function (ele, text) { width = Math.max(w, width); height += h; } - width += padding; height += padding; return cache[cacheKey] = { @@ -23929,7 +21604,6 @@ BRp$9.calculateLabelDimensions = function (ele, text) { height: height }; }; - BRp$9.calculateLabelAngle = function (ele, prefix) { var _p = ele._private; var rs = _p.rscratch; @@ -23937,7 +21611,6 @@ BRp$9.calculateLabelAngle = function (ele, prefix) { var prefixDash = prefix ? prefix + '-' : ''; var rot = ele.pstyle(prefixDash + 'text-rotation'); var rotStr = rot.strValue; - if (rotStr === 'none') { return 0; } else if (isEdge && rotStr === 'autorotate') { @@ -23948,14 +21621,12 @@ BRp$9.calculateLabelAngle = function (ele, prefix) { return rot.pfValue; } }; - BRp$9.calculateLabelAngles = function (ele) { var r = this; var isEdge = ele.isEdge(); var _p = ele._private; var rs = _p.rscratch; rs.labelAngle = r.calculateLabelAngle(ele); - if (isEdge) { rs.sourceLabelAngle = r.calculateLabelAngle(ele, 'source'); rs.targetLabelAngle = r.calculateLabelAngle(ele, 'target'); @@ -23965,20 +21636,16 @@ BRp$9.calculateLabelAngles = function (ele) { var BRp$8 = {}; var TOO_SMALL_CUT_RECT = 28; var warnedCutRect = false; - BRp$8.getNodeShape = function (node) { var r = this; var shape = node.pstyle('shape').value; - if (shape === 'cutrectangle' && (node.width() < TOO_SMALL_CUT_RECT || node.height() < TOO_SMALL_CUT_RECT)) { if (!warnedCutRect) { warn('The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead'); warnedCutRect = true; } - return 'rectangle'; } - if (node.isParent()) { if (shape === 'rectangle' || shape === 'roundrectangle' || shape === 'round-rectangle' || shape === 'cutrectangle' || shape === 'cut-rectangle' || shape === 'barrel') { return shape; @@ -23986,26 +21653,21 @@ BRp$8.getNodeShape = function (node) { return 'rectangle'; } } - if (shape === 'polygon') { var points = node.pstyle('shape-polygon-points').value; return r.nodeShapes.makePolygon(points).name; } - return shape; }; var BRp$7 = {}; - BRp$7.registerCalculationListeners = function () { var cy = this.cy; var elesToUpdate = cy.collection(); var r = this; - var enqueue = function enqueue(eles) { var dirtyStyleCaches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; elesToUpdate.merge(eles); - if (dirtyStyleCaches) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -24016,7 +21678,6 @@ BRp$7.registerCalculationListeners = function () { } } }; - r.binder(cy).on('bounds.* dirty.*', function onDirtyBounds(e) { var ele = e.target; enqueue(ele); @@ -24024,118 +21685,107 @@ BRp$7.registerCalculationListeners = function () { var ele = e.target; enqueue(ele, false); }); - var updateEleCalcs = function updateEleCalcs(willDraw) { if (willDraw) { - var fns = r.onUpdateEleCalcsFns; // because we need to have up-to-date style (e.g. stylesheet mappers) - // before calculating rendered style (and pstyle might not be called yet) + var fns = r.onUpdateEleCalcsFns; + // because we need to have up-to-date style (e.g. stylesheet mappers) + // before calculating rendered style (and pstyle might not be called yet) elesToUpdate.cleanStyle(); - for (var i = 0; i < elesToUpdate.length; i++) { var ele = elesToUpdate[i]; var rstyle = ele._private.rstyle; - if (ele.isNode() && !rstyle.cleanConnected) { enqueue(ele.connectedEdges()); rstyle.cleanConnected = true; } } - if (fns) { for (var _i = 0; _i < fns.length; _i++) { var fn = fns[_i]; fn(willDraw, elesToUpdate); } } - r.recalculateRenderedStyle(elesToUpdate); elesToUpdate = cy.collection(); } }; - r.flushRenderedStyleQueue = function () { updateEleCalcs(true); }; - r.beforeRender(updateEleCalcs, r.beforeRenderPriorities.eleCalcs); }; - BRp$7.onUpdateEleCalcs = function (fn) { var fns = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; fns.push(fn); }; - BRp$7.recalculateRenderedStyle = function (eles, useCache) { var isCleanConnected = function isCleanConnected(ele) { return ele._private.rstyle.cleanConnected; }; - var edges = []; - var nodes = []; // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() + var nodes = []; + // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() if (this.destroyed) { return; - } // use cache by default for perf - + } + // use cache by default for perf if (useCache === undefined) { useCache = true; } - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _p = ele._private; - var rstyle = _p.rstyle; // an edge may be implicitly dirty b/c of one of its connected nodes - // (and a request for recalc may come in between frames) + var rstyle = _p.rstyle; + // an edge may be implicitly dirty b/c of one of its connected nodes + // (and a request for recalc may come in between frames) if (ele.isEdge() && (!isCleanConnected(ele.source()) || !isCleanConnected(ele.target()))) { rstyle.clean = false; - } // only update if dirty and in graph - + } + // only update if dirty and in graph if (useCache && rstyle.clean || ele.removed()) { continue; - } // only update if not display: none - + } + // only update if not display: none if (ele.pstyle('display').value === 'none') { continue; } - if (_p.group === 'nodes') { nodes.push(ele); } else { // edges edges.push(ele); } - rstyle.clean = true; - } // update node data from projections - + } + // update node data from projections for (var _i2 = 0; _i2 < nodes.length; _i2++) { var _ele = nodes[_i2]; var _p2 = _ele._private; var _rstyle = _p2.rstyle; - var pos = _ele.position(); - this.recalculateNodeLabelProjection(_ele); _rstyle.nodeX = pos.x; _rstyle.nodeY = pos.y; _rstyle.nodeW = _ele.pstyle('width').pfValue; _rstyle.nodeH = _ele.pstyle('height').pfValue; } + this.recalculateEdgeProjections(edges); - this.recalculateEdgeProjections(edges); // update edge data from projections - + // update edge data from projections for (var _i3 = 0; _i3 < edges.length; _i3++) { var _ele2 = edges[_i3]; var _p3 = _ele2._private; var _rstyle2 = _p3.rstyle; - var rs = _p3.rscratch; // update rstyle positions + var rs = _p3.rscratch; + // update rstyle positions _rstyle2.srcX = rs.arrowStartX; _rstyle2.srcY = rs.arrowStartY; _rstyle2.tgtX = rs.arrowEndX; @@ -24149,23 +21799,18 @@ BRp$7.recalculateRenderedStyle = function (eles, useCache) { }; var BRp$6 = {}; - BRp$6.updateCachedGrabbedEles = function () { var eles = this.cachedZSortedEles; - if (!eles) { // just let this be recalculated on the next z sort tick return; } - eles.drag = []; eles.nondrag = []; var grabTargets = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var rs = ele._private.rscratch; - if (ele.grabbed() && !ele.isParent()) { grabTargets.push(ele); } else if (rs.inDragLayer) { @@ -24173,19 +21818,17 @@ BRp$6.updateCachedGrabbedEles = function () { } else { eles.nondrag.push(ele); } - } // put the grab target nodes last so it's on top of its neighbourhood - + } + // put the grab target nodes last so it's on top of its neighbourhood for (var i = 0; i < grabTargets.length; i++) { var ele = grabTargets[i]; eles.drag.push(ele); } }; - BRp$6.invalidateCachedZSortedEles = function () { this.cachedZSortedEles = null; }; - BRp$6.getCachedZSortedEles = function (forceRecalc) { if (forceRecalc || !this.cachedZSortedEles) { var eles = this.cy.mutableElements().toArray(); @@ -24198,7 +21841,6 @@ BRp$6.getCachedZSortedEles = function (forceRecalc) { } else { eles = this.cachedZSortedEles; } - return eles; }; @@ -24208,17 +21850,14 @@ var BRp$5 = {}; }); var BRp$4 = {}; - BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { var r = this; var imageCache = r.imageCache = r.imageCache || {}; var cache = imageCache[url]; - if (cache) { if (!cache.image.complete) { cache.image.addEventListener('load', onLoad); } - return cache.image; } else { cache = imageCache[url] = imageCache[url] || {}; @@ -24227,12 +21866,12 @@ BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { image.addEventListener('load', onLoad); image.addEventListener('error', function () { image.error = true; - }); // #1582 safari doesn't load data uris with crossOrigin properly - // https://bugs.webkit.org/show_bug.cgi?id=123978 + }); + // #1582 safari doesn't load data uris with crossOrigin properly + // https://bugs.webkit.org/show_bug.cgi?id=123978 var dataUriPrefix = 'data:'; var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix; - if (!isDataUri) { // if crossorigin is 'null'(stringified), then manually set it to null crossOrigin = crossOrigin === 'null' ? null : crossOrigin; @@ -24245,25 +21884,22 @@ BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { }; var BRp$3 = {}; + /* global document, window, ResizeObserver, MutationObserver */ BRp$3.registerBinding = function (target, event, handler, useCapture) { // eslint-disable-line no-unused-vars var args = Array.prototype.slice.apply(arguments, [1]); // copy - var b = this.binder(target); return b.on.apply(b, args); }; - BRp$3.binder = function (tgt) { var r = this; var containerWindow = r.cy.window(); var tgtIsDom = tgt === containerWindow || tgt === containerWindow.document || tgt === containerWindow.document.body || domElement(tgt); - if (r.supportsPassiveEvents == null) { // from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection var supportsPassive = false; - try { var opts = Object.defineProperty({}, 'passive', { get: function get() { @@ -24272,15 +21908,13 @@ BRp$3.binder = function (tgt) { } }); containerWindow.addEventListener('test', null, opts); - } catch (err) {// not supported + } catch (err) { + // not supported } - r.supportsPassiveEvents = supportsPassive; } - var on = function on(event, handler, useCapture) { var args = Array.prototype.slice.call(arguments); - if (tgtIsDom && r.supportsPassiveEvents) { // replace useCapture w/ opts obj args[2] = { @@ -24289,7 +21923,6 @@ BRp$3.binder = function (tgt) { once: false }; } - r.bindings.push({ target: tgt, args: args @@ -24297,7 +21930,6 @@ BRp$3.binder = function (tgt) { (tgt.addEventListener || tgt.on).apply(tgt, args); return this; }; - return { on: on, addEventListener: on, @@ -24305,28 +21937,22 @@ BRp$3.binder = function (tgt) { bind: on }; }; - BRp$3.nodeIsDraggable = function (node) { return node && node.isNode() && !node.locked() && node.grabbable(); }; - BRp$3.nodeIsGrabbable = function (node) { return this.nodeIsDraggable(node) && node.interactive(); }; - BRp$3.load = function () { var r = this; var containerWindow = r.cy.window(); - var isSelected = function isSelected(ele) { return ele.selected(); }; - var triggerEvents = function triggerEvents(target, names, e, position) { if (target == null) { target = r.cy; } - for (var i = 0; i < names.length; i++) { var name = names[i]; target.emit({ @@ -24336,19 +21962,18 @@ BRp$3.load = function () { }); } }; - var isMultSelKeyDown = function isMultSelKeyDown(e) { return e.shiftKey || e.metaKey || e.ctrlKey; // maybe e.altKey }; var allowPanningPassthrough = function allowPanningPassthrough(down, downs) { var allowPassthrough = true; - if (r.cy.hasCompoundNodes() && down && down.pannable()) { // a grabbable compound node below the ele => no passthrough panning for (var i = 0; downs && i < downs.length; i++) { - var down = downs[i]; //if any parent node in event hierarchy isn't pannable, reject passthrough + var down = downs[i]; + //if any parent node in event hierarchy isn't pannable, reject passthrough if (down.isNode() && down.isParent() && !down.pannable()) { allowPassthrough = false; break; @@ -24357,165 +21982,141 @@ BRp$3.load = function () { } else { allowPassthrough = true; } - return allowPassthrough; }; - var setGrabbed = function setGrabbed(ele) { ele[0]._private.grabbed = true; }; - var setFreed = function setFreed(ele) { ele[0]._private.grabbed = false; }; - var setInDragLayer = function setInDragLayer(ele) { ele[0]._private.rscratch.inDragLayer = true; }; - var setOutDragLayer = function setOutDragLayer(ele) { ele[0]._private.rscratch.inDragLayer = false; }; - var setGrabTarget = function setGrabTarget(ele) { ele[0]._private.rscratch.isGrabTarget = true; }; - var removeGrabTarget = function removeGrabTarget(ele) { ele[0]._private.rscratch.isGrabTarget = false; }; - var addToDragList = function addToDragList(ele, opts) { var list = opts.addToList; var listHasEle = list.has(ele); - if (!listHasEle && ele.grabbable() && !ele.locked()) { list.merge(ele); setGrabbed(ele); } - }; // helper function to determine which child nodes and inner edges - // of a compound node to be dragged as well as the grabbed and selected nodes - + }; + // helper function to determine which child nodes and inner edges + // of a compound node to be dragged as well as the grabbed and selected nodes var addDescendantsToDrag = function addDescendantsToDrag(node, opts) { if (!node.cy().hasCompoundNodes()) { return; } - if (opts.inDragLayer == null && opts.addToList == null) { return; } // nothing to do - var innerNodes = node.descendants(); - if (opts.inDragLayer) { innerNodes.forEach(setInDragLayer); innerNodes.connectedEdges().forEach(setInDragLayer); } - if (opts.addToList) { addToDragList(innerNodes, opts); } - }; // adds the given nodes and its neighbourhood to the drag layer - + }; + // adds the given nodes and its neighbourhood to the drag layer var addNodesToDrag = function addNodesToDrag(nodes, opts) { opts = opts || {}; var hasCompoundNodes = nodes.cy().hasCompoundNodes(); - if (opts.inDragLayer) { nodes.forEach(setInDragLayer); nodes.neighborhood().stdFilter(function (ele) { return !hasCompoundNodes || ele.isEdge(); }).forEach(setInDragLayer); } - if (opts.addToList) { nodes.forEach(function (ele) { addToDragList(ele, opts); }); } - addDescendantsToDrag(nodes, opts); // always add to drag - // also add nodes and edges related to the topmost ancestor + // also add nodes and edges related to the topmost ancestor updateAncestorsInDragLayer(nodes, { inDragLayer: opts.inDragLayer }); r.updateCachedGrabbedEles(); }; - var addNodeToDrag = addNodesToDrag; - var freeDraggedElements = function freeDraggedElements(grabbedEles) { if (!grabbedEles) { return; - } // just go over all elements rather than doing a bunch of (possibly expensive) traversals - + } + // just go over all elements rather than doing a bunch of (possibly expensive) traversals r.getCachedZSortedEles().forEach(function (ele) { setFreed(ele); setOutDragLayer(ele); removeGrabTarget(ele); }); r.updateCachedGrabbedEles(); - }; // helper function to determine which ancestor nodes and edges should go - // to the drag layer (or should be removed from drag layer). - + }; + // helper function to determine which ancestor nodes and edges should go + // to the drag layer (or should be removed from drag layer). var updateAncestorsInDragLayer = function updateAncestorsInDragLayer(node, opts) { if (opts.inDragLayer == null && opts.addToList == null) { return; } // nothing to do - if (!node.cy().hasCompoundNodes()) { return; - } // find top-level parent - + } - var parent = node.ancestors().orphans(); // no parent node: no nodes to add to the drag layer + // find top-level parent + var parent = node.ancestors().orphans(); + // no parent node: no nodes to add to the drag layer if (parent.same(node)) { return; } - var nodes = parent.descendants().spawnSelf().merge(parent).unmerge(node).unmerge(node.descendants()); var edges = nodes.connectedEdges(); - if (opts.inDragLayer) { edges.forEach(setInDragLayer); nodes.forEach(setInDragLayer); } - if (opts.addToList) { nodes.forEach(function (ele) { addToDragList(ele, opts); }); } }; - var blurActiveDomElement = function blurActiveDomElement() { if (document.activeElement != null && document.activeElement.blur != null) { document.activeElement.blur(); } }; - var haveMutationsApi = typeof MutationObserver !== 'undefined'; - var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; // watch for when the cy container is removed from the dom + var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; + // watch for when the cy container is removed from the dom if (haveMutationsApi) { r.removeObserver = new MutationObserver(function (mutns) { // eslint-disable-line no-undef for (var i = 0; i < mutns.length; i++) { var mutn = mutns[i]; var rNodes = mutn.removedNodes; - if (rNodes) { for (var j = 0; j < rNodes.length; j++) { var rNode = rNodes[j]; - if (rNode === r.container) { r.destroy(); break; @@ -24524,7 +22125,6 @@ BRp$3.load = function () { } } }); - if (r.container.parentNode) { r.removeObserver.observe(r.container.parentNode, { childList: true @@ -24536,20 +22136,18 @@ BRp$3.load = function () { r.destroy(); }); } - var onResize = debounce(function () { r.cy.resize(); }, 100); - if (haveMutationsApi) { r.styleObserver = new MutationObserver(onResize); // eslint-disable-line no-undef r.styleObserver.observe(r.container, { attributes: true }); - } // auto resize - + } + // auto resize r.registerBinding(containerWindow, 'resize', onResize); // eslint-disable-line no-undef if (haveResizeObserverApi) { @@ -24557,32 +22155,28 @@ BRp$3.load = function () { r.resizeObserver.observe(r.container); } - var forEachUp = function forEachUp(domEle, fn) { while (domEle != null) { fn(domEle); domEle = domEle.parentNode; } }; - var invalidateCoords = function invalidateCoords() { r.invalidateContainerClientCoordsCache(); }; - forEachUp(r.container, function (domEle) { r.registerBinding(domEle, 'transitionend', invalidateCoords); r.registerBinding(domEle, 'animationend', invalidateCoords); r.registerBinding(domEle, 'scroll', invalidateCoords); - }); // stop right click menu from appearing on cy + }); + // stop right click menu from appearing on cy r.registerBinding(r.container, 'contextmenu', function (e) { e.preventDefault(); }); - var inBoxSelection = function inBoxSelection() { return r.selection[4] !== 0; }; - var eventInContainer = function eventInContainer(e) { // save cycles if mouse events aren't to be captured var containerPageCoords = r.findContainerClientCoords(); @@ -24592,48 +22186,39 @@ BRp$3.load = function () { var height = containerPageCoords[3]; var positions = e.touches ? e.touches : [e]; var atLeastOnePosInside = false; - for (var i = 0; i < positions.length; i++) { var p = positions[i]; - if (x <= p.clientX && p.clientX <= x + width && y <= p.clientY && p.clientY <= y + height) { atLeastOnePosInside = true; break; } } - if (!atLeastOnePosInside) { return false; } - var container = r.container; var target = e.target; var tParent = target.parentNode; var containerIsTarget = false; - while (tParent) { if (tParent === container) { containerIsTarget = true; break; } - tParent = tParent.parentNode; } - if (!containerIsTarget) { return false; } // if target is outisde cy container, then this event is not for us - return true; - }; // Primary key - + }; + // Primary key r.registerBinding(r.container, 'mousedown', function mousedownHandler(e) { if (!eventInContainer(e)) { return; } - e.preventDefault(); blurActiveDomElement(); r.hoverData.capture = true; @@ -24647,7 +22232,6 @@ BRp$3.load = function () { var draggedElements = r.dragData.possibleDragElements; r.hoverData.mdownPos = pos; r.hoverData.mdownGPos = gpos; - var checkForTaphold = function checkForTaphold() { r.hoverData.tapholdCancelled = false; clearTimeout(r.hoverData.tapholdTimeout); @@ -24656,7 +22240,6 @@ BRp$3.load = function () { return; } else { var ele = r.hoverData.down; - if (ele) { ele.emit({ originalEvent: e, @@ -24678,9 +22261,9 @@ BRp$3.load = function () { } } }, r.tapholdDuration); - }; // Right click button - + }; + // Right click button if (e.which == 3) { r.hoverData.cxtStarted = true; var cxtEvt = { @@ -24691,7 +22274,6 @@ BRp$3.load = function () { y: pos[1] } }; - if (near) { near.activate(); near.emit(cxtEvt); @@ -24699,15 +22281,16 @@ BRp$3.load = function () { } else { cy.emit(cxtEvt); } - r.hoverData.downTime = new Date().getTime(); - r.hoverData.cxtDragged = false; // Primary button + r.hoverData.cxtDragged = false; + + // Primary button } else if (e.which == 1) { if (near) { near.activate(); - } // Element dragging - + } + // Element dragging { // If something is under the cursor and it is draggable, prepare to grab it if (near != null) { @@ -24722,13 +22305,10 @@ BRp$3.load = function () { } }; }; - var triggerGrab = function triggerGrab(ele) { ele.emit(makeEvent('grab')); }; - setGrabTarget(near); - if (!near.selected()) { draggedElements = r.dragData.possibleDragElements = cy.collection(); addNodeToDrag(near, { @@ -24746,12 +22326,10 @@ BRp$3.load = function () { near.emit(makeEvent('grabon')); selectedNodes.forEach(triggerGrab); } - r.redrawHint('eles', true); r.redrawHint('drag', true); } } - r.hoverData.down = near; r.hoverData.downs = nears; r.hoverData.downTime = new Date().getTime(); @@ -24760,7 +22338,6 @@ BRp$3.load = function () { x: pos[0], y: pos[1] }); - if (near == null) { select[4] = 1; r.data.bgActivePosistion = { @@ -24774,20 +22351,18 @@ BRp$3.load = function () { } checkForTaphold(); - } // Initialize selection box coordinates - + } + // Initialize selection box coordinates select[0] = select[2] = pos[0]; select[1] = select[3] = pos[1]; }, false); r.registerBinding(containerWindow, 'mousemove', function mousemoveHandler(e) { // eslint-disable-line no-undef var capture = r.hoverData.capture; - if (!capture && !eventInContainer(e)) { return; } - var preventDefault = false; var cy = r.cy; var zoom = cy.zoom(); @@ -24797,17 +22372,14 @@ BRp$3.load = function () { var mdownGPos = r.hoverData.mdownGPos; var select = r.selection; var near = null; - if (!r.hoverData.draggingEles && !r.hoverData.dragging && !r.hoverData.selecting) { near = r.findNearestElement(pos[0], pos[1], true, false); } - var last = r.hoverData.last; var down = r.hoverData.down; var disp = [pos[0] - select[2], pos[1] - select[3]]; var draggedElements = r.dragData.possibleDragElements; var isOverThresholdDrag; - if (mdownGPos) { var dx = gpos[0] - mdownGPos[0]; var dx2 = dx * dx; @@ -24816,16 +22388,12 @@ BRp$3.load = function () { var dist2 = dx2 + dy2; r.hoverData.isOverThresholdDrag = isOverThresholdDrag = dist2 >= r.desktopTapThreshold2; } - var multSelKeyDown = isMultSelKeyDown(e); - if (isOverThresholdDrag) { r.hoverData.tapholdCancelled = true; } - var updateDragDelta = function updateDragDelta() { var dragDelta = r.hoverData.dragDelta = r.hoverData.dragDelta || []; - if (dragDelta.length === 0) { dragDelta.push(disp[0]); dragDelta.push(disp[1]); @@ -24834,16 +22402,13 @@ BRp$3.load = function () { dragDelta[1] += disp[1]; } }; - preventDefault = true; triggerEvents(near, ['mousemove', 'vmousemove', 'tapdrag'], e, { x: pos[0], y: pos[1] }); - var goIntoBoxMode = function goIntoBoxMode() { r.data.bgActivePosistion = undefined; - if (!r.hoverData.selecting) { cy.emit({ originalEvent: e, @@ -24854,14 +22419,13 @@ BRp$3.load = function () { } }); } - select[4] = 1; r.hoverData.selecting = true; r.redrawHint('select', true); r.redraw(); - }; // trigger context drag if rmouse down - + }; + // trigger context drag if rmouse down if (r.hoverData.which === 3) { // but only if over threshold if (isOverThresholdDrag) { @@ -24873,15 +22437,12 @@ BRp$3.load = function () { y: pos[1] } }; - if (down) { down.emit(cxtEvt); } else { cy.emit(cxtEvt); } - r.hoverData.cxtDragged = true; - if (!r.hoverData.cxtOver || near !== r.hoverData.cxtOver) { if (r.hoverData.cxtOver) { r.hoverData.cxtOver.emit({ @@ -24893,9 +22454,7 @@ BRp$3.load = function () { } }); } - r.hoverData.cxtOver = near; - if (near) { near.emit({ originalEvent: e, @@ -24907,14 +22466,13 @@ BRp$3.load = function () { }); } } - } // Check if we are drag panning the entire graph + } + // Check if we are drag panning the entire graph } else if (r.hoverData.dragging) { preventDefault = true; - if (cy.panningEnabled() && cy.userPanningEnabled()) { var deltaP; - if (r.hoverData.justStartedPan) { var mdPos = r.hoverData.mdownPos; deltaP = { @@ -24928,21 +22486,21 @@ BRp$3.load = function () { y: disp[1] * zoom }; } - cy.panBy(deltaP); cy.emit('dragpan'); r.hoverData.dragged = true; - } // Needs reproject due to pan changing viewport + } + // Needs reproject due to pan changing viewport + pos = r.projectIntoViewport(e.clientX, e.clientY); - pos = r.projectIntoViewport(e.clientX, e.clientY); // Checks primary button down & out of time & mouse not moved much + // Checks primary button down & out of time & mouse not moved much } else if (select[4] == 1 && (down == null || down.pannable())) { if (isOverThresholdDrag) { if (!r.hoverData.dragging && cy.boxSelectionEnabled() && (multSelKeyDown || !cy.panningEnabled() || !cy.userPanningEnabled())) { goIntoBoxMode(); } else if (!r.hoverData.selecting && cy.panningEnabled() && cy.userPanningEnabled()) { var allowPassthrough = allowPanningPassthrough(down, r.hoverData.downs); - if (allowPassthrough) { r.hoverData.dragging = true; r.hoverData.justStartedPan = true; @@ -24952,7 +22510,6 @@ BRp$3.load = function () { r.redraw(); } } - if (down && down.pannable() && down.active()) { down.unactivate(); } @@ -24961,7 +22518,6 @@ BRp$3.load = function () { if (down && down.pannable() && down.active()) { down.unactivate(); } - if ((!down || !down.grabbed()) && near != last) { if (last) { triggerEvents(last, ['mouseout', 'tapdragout'], e, { @@ -24969,70 +22525,59 @@ BRp$3.load = function () { y: pos[1] }); } - if (near) { triggerEvents(near, ['mouseover', 'tapdragover'], e, { x: pos[0], y: pos[1] }); } - r.hoverData.last = near; } - if (down) { if (isOverThresholdDrag) { // then we can take action + if (cy.boxSelectionEnabled() && multSelKeyDown) { // then selection overrides if (down && down.grabbed()) { freeDraggedElements(draggedElements); down.emit('freeon'); draggedElements.emit('free'); - if (r.dragData.didDrag) { down.emit('dragfreeon'); draggedElements.emit('dragfree'); } } - goIntoBoxMode(); } else if (down && down.grabbed() && r.nodeIsDraggable(down)) { // drag node var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { r.redrawHint('eles', true); } - r.dragData.didDrag = true; // indicate that we actually did drag the node - // now, add the elements to the drag layer if not done already + // now, add the elements to the drag layer if not done already if (!r.hoverData.draggingEles) { addNodesToDrag(draggedElements, { inDragLayer: true }); } - var totalShift = { x: 0, y: 0 }; - if (number$1(disp[0]) && number$1(disp[1])) { totalShift.x += disp[0]; totalShift.y += disp[1]; - if (justStartedDrag) { var dragDelta = r.hoverData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { totalShift.x += dragDelta[0]; totalShift.y += dragDelta[1]; } } } - r.hoverData.draggingEles = true; draggedElements.silentShift(totalShift).emit('position drag'); r.redrawHint('drag', true); @@ -25042,15 +22587,13 @@ BRp$3.load = function () { // otherwise save drag delta for when we actually start dragging so the relative grab pos is constant updateDragDelta(); } - } // prevent the dragging from triggering text selection on the page - + } + // prevent the dragging from triggering text selection on the page preventDefault = true; } - select[2] = pos[0]; select[3] = pos[1]; - if (preventDefault) { if (e.stopPropagation) e.stopPropagation(); if (e.preventDefault) e.preventDefault(); @@ -25061,11 +22604,9 @@ BRp$3.load = function () { r.registerBinding(containerWindow, 'mouseup', function mouseupHandler(e) { // eslint-disable-line no-undef var capture = r.hoverData.capture; - if (!capture) { return; } - r.hoverData.capture = false; var cy = r.cy; var pos = r.projectIntoViewport(e.clientX, e.clientY); @@ -25074,19 +22615,16 @@ BRp$3.load = function () { var draggedElements = r.dragData.possibleDragElements; var down = r.hoverData.down; var multSelKeyDown = isMultSelKeyDown(e); - if (r.data.bgActivePosistion) { r.redrawHint('select', true); r.redraw(); } - r.hoverData.tapholdCancelled = true; r.data.bgActivePosistion = undefined; // not active bg now if (down) { down.unactivate(); } - if (r.hoverData.which === 3) { var cxtEvt = { originalEvent: e, @@ -25096,13 +22634,11 @@ BRp$3.load = function () { y: pos[1] } }; - if (down) { down.emit(cxtEvt); } else { cy.emit(cxtEvt); } - if (!r.hoverData.cxtDragged) { var cxtTap = { originalEvent: e, @@ -25112,14 +22648,12 @@ BRp$3.load = function () { y: pos[1] } }; - if (down) { down.emit(cxtTap); } else { cy.emit(cxtTap); } } - r.hoverData.cxtDragged = false; r.hoverData.which = null; } else if (r.hoverData.which === 1) { @@ -25127,10 +22661,12 @@ BRp$3.load = function () { x: pos[0], y: pos[1] }); - - if (!r.dragData.didDrag && // didn't move a node around - !r.hoverData.dragged && // didn't pan - !r.hoverData.selecting && // not box selection + if (!r.dragData.didDrag && + // didn't move a node around + !r.hoverData.dragged && + // didn't pan + !r.hoverData.selecting && + // not box selection !r.hoverData.isOverThresholdDrag // didn't move too much ) { triggerEvents(down, ["click", "tap", "vclick"], e, { @@ -25138,7 +22674,6 @@ BRp$3.load = function () { y: pos[1] }); didDoubleClick = false; - if (e.timeStamp - prevClickTimeStamp <= cy.multiClickDebounceTime()) { clickTimeout && clearTimeout(clickTimeout); didDoubleClick = true; @@ -25157,24 +22692,22 @@ BRp$3.load = function () { }, cy.multiClickDebounceTime()); prevClickTimeStamp = e.timeStamp; } - } // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something - + } + // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something if (down == null // not mousedown on node && !r.dragData.didDrag // didn't move the node around && !r.hoverData.selecting // not box selection && !r.hoverData.dragged // didn't pan && !isMultSelKeyDown(e)) { cy.$(isSelected).unselect(['tapunselect']); - if (draggedElements.length > 0) { r.redrawHint('eles', true); } - r.dragData.possibleDragElements = draggedElements = cy.collection(); - } // Single selection - + } + // Single selection if (near == down && !r.dragData.didDrag && !r.hoverData.selecting) { if (near != null && near._private.selectable) { if (r.hoverData.dragging) ; else if (cy.selectionType() === 'additive' || multSelKeyDown) { @@ -25189,19 +22722,15 @@ BRp$3.load = function () { near.select(['tapselect']); } } - r.redrawHint('eles', true); } } - if (r.hoverData.selecting) { var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); r.redrawHint('select', true); - if (box.length > 0) { r.redrawHint('eles', true); } - cy.emit({ type: 'boxend', originalEvent: e, @@ -25210,43 +22739,37 @@ BRp$3.load = function () { y: pos[1] } }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { return ele.selectable() && !ele.selected(); }; - if (cy.selectionType() === 'additive') { box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); } else { if (!multSelKeyDown) { cy.$(isSelected).unmerge(box).unselect(); } - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - } // always need redraw in case eles unselectable - + } + // always need redraw in case eles unselectable r.redraw(); - } // Cancel drag pan - + } + // Cancel drag pan if (r.hoverData.dragging) { r.hoverData.dragging = false; r.redrawHint('select', true); r.redrawHint('eles', true); r.redraw(); } - if (!select[4]) { r.redrawHint('drag', true); r.redrawHint('eles', true); var downWasGrabbed = down && down.grabbed(); freeDraggedElements(draggedElements); - if (downWasGrabbed) { down.emit('freeon'); draggedElements.emit('free'); - if (r.dragData.didDrag) { down.emit('dragfreeon'); draggedElements.emit('dragfree'); @@ -25255,7 +22778,6 @@ BRp$3.load = function () { } } // else not right mouse - select[4] = 0; r.hoverData.down = null; r.hoverData.cxtStarted = false; @@ -25268,25 +22790,21 @@ BRp$3.load = function () { r.hoverData.mdownPos = null; r.hoverData.mdownGPos = null; }, false); - var wheelHandler = function wheelHandler(e) { if (r.scrollingPage) { return; } // while scrolling, ignore wheel-to-zoom - var cy = r.cy; var zoom = cy.zoom(); var pan = cy.pan(); var pos = r.projectIntoViewport(e.clientX, e.clientY); var rpos = [pos[0] * zoom + pan.x, pos[1] * zoom + pan.y]; - if (r.hoverData.draggingEles || r.hoverData.dragging || r.hoverData.cxtStarted || inBoxSelection()) { // if pan dragging or cxt dragging, wheel movements make no zoom e.preventDefault(); return; } - if (cy.panningEnabled() && cy.userPanningEnabled() && cy.zoomingEnabled() && cy.userZoomingEnabled()) { e.preventDefault(); r.data.wheelZooming = true; @@ -25297,7 +22815,6 @@ BRp$3.load = function () { r.redraw(); }, 150); var diff; - if (e.deltaY != null) { diff = e.deltaY / -250; } else if (e.wheelDeltaY != null) { @@ -25305,21 +22822,16 @@ BRp$3.load = function () { } else { diff = e.wheelDelta / 1000; } - diff = diff * r.wheelSensitivity; var needsWheelFix = e.deltaMode === 1; - if (needsWheelFix) { // fixes slow wheel events on ff/linux and ff/windows diff *= 33; } - var newZoom = cy.zoom() * Math.pow(10, diff); - if (e.type === 'gesturechange') { newZoom = r.gestureStartZoom * e.scale; } - cy.zoom({ level: newZoom, renderedPosition: { @@ -25329,11 +22841,13 @@ BRp$3.load = function () { }); cy.emit(e.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'); } - }; // Functions to help with whether mouse wheel should trigger zooming - // -- + }; + // Functions to help with whether mouse wheel should trigger zooming + // -- + r.registerBinding(r.container, 'wheel', wheelHandler, true); - r.registerBinding(r.container, 'wheel', wheelHandler, true); // disable nonstandard wheel events + // disable nonstandard wheel events // r.registerBinding(r.container, 'mousewheel', wheelHandler, true); // r.registerBinding(r.container, 'DOMMouseScroll', wheelHandler, true); // r.registerBinding(r.container, 'MozMousePixelScroll', wheelHandler, true); // older firefox @@ -25345,11 +22859,11 @@ BRp$3.load = function () { r.scrollingPageTimeout = setTimeout(function () { r.scrollingPage = false; }, 250); - }, true); // desktop safari pinch to zoom start + }, true); + // desktop safari pinch to zoom start r.registerBinding(r.container, 'gesturestart', function gestureStartHandler(e) { r.gestureStartZoom = r.cy.zoom(); - if (!r.hasTouchStarted) { // don't affect touch devices like iphone e.preventDefault(); @@ -25360,9 +22874,10 @@ BRp$3.load = function () { // don't affect touch devices like iphone wheelHandler(e); } - }, true); // Functions to help with handling mouseout/mouseover on the Cytoscape container - // Handle mouseout on Cytoscape container + }, true); + // Functions to help with handling mouseout/mouseover on the Cytoscape container + // Handle mouseout on Cytoscape container r.registerBinding(r.container, 'mouseout', function mouseOutHandler(e) { var pos = r.projectIntoViewport(e.clientX, e.clientY); r.cy.emit({ @@ -25386,57 +22901,46 @@ BRp$3.load = function () { }); }, false); var f1x1, f1y1, f2x1, f2y1; // starting points for pinch-to-zoom - var distance1, distance1Sq; // initial distance between finger 1 and finger 2 for pinch-to-zoom - var center1, modelCenter1; // center point on start pinch to zoom - var offsetLeft, offsetTop; var containerWidth, containerHeight; var twoFingersStartInside; - var distance = function distance(x1, y1, x2, y2) { return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); }; - var distanceSq = function distanceSq(x1, y1, x2, y2) { return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); }; - var touchstartHandler; r.registerBinding(r.container, 'touchstart', touchstartHandler = function touchstartHandler(e) { r.hasTouchStarted = true; - if (!eventInContainer(e)) { return; } - blurActiveDomElement(); r.touchData.capture = true; r.data.bgActivePosistion = undefined; var cy = r.cy; var now = r.touchData.now; var earlier = r.touchData.earlier; - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; - } // record starting points for pinch-to-zoom - + } + // record starting points for pinch-to-zoom if (e.touches[1]) { r.touchData.singleTouchMoved = true; freeDraggedElements(r.dragData.touchDragEles); @@ -25455,15 +22959,14 @@ BRp$3.load = function () { distance1 = distance(f1x1, f1y1, f2x1, f2y1); distance1Sq = distanceSq(f1x1, f1y1, f2x1, f2y1); center1 = [(f1x1 + f2x1) / 2, (f1y1 + f2y1) / 2]; - modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; // consider context tap + modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; + // consider context tap var cxtDistThreshold = 200; var cxtDistThresholdSq = cxtDistThreshold * cxtDistThreshold; - if (distance1Sq < cxtDistThresholdSq && !e.touches[2]) { var near1 = r.findNearestElement(now[0], now[1], true, true); var near2 = r.findNearestElement(now[2], now[3], true, true); - if (near1 && near1.isNode()) { near1.activate().emit({ originalEvent: e, @@ -25494,11 +22997,9 @@ BRp$3.load = function () { } }); } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxt = true; r.touchData.cxtDragged = false; r.data.bgActivePosistion = undefined; @@ -25506,9 +23007,9 @@ BRp$3.load = function () { return; } } - if (e.touches[2]) { // ignore + // safari on ios pans the page otherwise (normally you should be able to preventdefault on touchmove...) if (cy.boxSelectionEnabled()) { e.preventDefault(); @@ -25516,20 +23017,18 @@ BRp$3.load = function () { } else if (e.touches[1]) ; else if (e.touches[0]) { var nears = r.findNearestElements(now[0], now[1], true, true); var near = nears[0]; - if (near != null) { near.activate(); r.touchData.start = near; r.touchData.starts = nears; - if (r.nodeIsGrabbable(near)) { var draggedEles = r.dragData.touchDragEles = cy.collection(); var selectedNodes = null; r.redrawHint('eles', true); r.redrawHint('drag', true); - if (near.selected()) { // reset drag elements, since near will be added again + selectedNodes = cy.$(function (ele) { return ele.selected() && r.nodeIsGrabbable(ele); }); @@ -25541,9 +23040,7 @@ BRp$3.load = function () { addToList: draggedEles }); } - setGrabTarget(near); - var makeEvent = function makeEvent(type) { return { originalEvent: e, @@ -25554,9 +23051,7 @@ BRp$3.load = function () { } }; }; - near.emit(makeEvent('grabon')); - if (selectedNodes) { selectedNodes.forEach(function (n) { n.emit(makeEvent('grab')); @@ -25566,12 +23061,10 @@ BRp$3.load = function () { } } } - triggerEvents(near, ['touchstart', 'tapstart', 'vmousedown'], e, { x: now[0], y: now[1] }); - if (near == null) { r.data.bgActivePosistion = { x: pos[0], @@ -25579,9 +23072,10 @@ BRp$3.load = function () { }; r.redrawHint('select', true); r.redraw(); - } // Tap, taphold - // ----- + } + // Tap, taphold + // ----- r.touchData.singleTouchMoved = false; r.touchData.singleTouchStartTime = +new Date(); @@ -25597,14 +23091,11 @@ BRp$3.load = function () { } }, r.tapholdDuration); } - if (e.touches.length >= 1) { var sPos = r.touchData.startPosition = [null, null, null, null, null, null]; - for (var i = 0; i < now.length; i++) { sPos[i] = earlier[i] = now[i]; } - var touch0 = e.touches[0]; r.touchData.startGPosition = [touch0.clientX, touch0.clientY]; } @@ -25613,68 +23104,60 @@ BRp$3.load = function () { r.registerBinding(window, 'touchmove', touchmoveHandler = function touchmoveHandler(e) { // eslint-disable-line no-undef var capture = r.touchData.capture; - if (!capture && !eventInContainer(e)) { return; } - var select = r.selection; var cy = r.cy; var now = r.touchData.now; var earlier = r.touchData.earlier; var zoom = cy.zoom(); - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; } - var startGPos = r.touchData.startGPosition; var isOverThresholdDrag; - if (capture && e.touches[0] && startGPos) { var disp = []; - for (var j = 0; j < now.length; j++) { disp[j] = now[j] - earlier[j]; } - var dx = e.touches[0].clientX - startGPos[0]; var dx2 = dx * dx; var dy = e.touches[0].clientY - startGPos[1]; var dy2 = dy * dy; var dist2 = dx2 + dy2; isOverThresholdDrag = dist2 >= r.touchTapThreshold2; - } // context swipe cancelling - + } + // context swipe cancelling if (capture && r.touchData.cxt) { e.preventDefault(); var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; + f1y2 = e.touches[0].clientY - offsetTop; var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); - + f2y2 = e.touches[1].clientY - offsetTop; + // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); var distance2Sq = distanceSq(f1x2, f1y2, f2x2, f2y2); var factorSq = distance2Sq / distance1Sq; var distThreshold = 150; var distThresholdSq = distThreshold * distThreshold; var factorThreshold = 1.5; - var factorThresholdSq = factorThreshold * factorThreshold; // cancel ctx gestures if the distance b/t the fingers increases + var factorThresholdSq = factorThreshold * factorThreshold; + // cancel ctx gestures if the distance b/t the fingers increases if (factorSq >= factorThresholdSq || distance2Sq >= distThresholdSq) { r.touchData.cxt = false; r.data.bgActivePosistion = undefined; @@ -25687,7 +23170,6 @@ BRp$3.load = function () { y: now[1] } }; - if (r.touchData.start) { r.touchData.start.unactivate().emit(cxtEvt); r.touchData.start = null; @@ -25695,9 +23177,9 @@ BRp$3.load = function () { cy.emit(cxtEvt); } } - } // context swipe - + } + // context swipe if (capture && r.touchData.cxt) { var cxtEvt = { originalEvent: e, @@ -25709,20 +23191,16 @@ BRp$3.load = function () { }; r.data.bgActivePosistion = undefined; r.redrawHint('select', true); - if (r.touchData.start) { r.touchData.start.emit(cxtEvt); } else { cy.emit(cxtEvt); } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxtDragged = true; var near = r.findNearestElement(now[0], now[1], true, true); - if (!r.touchData.cxtOver || near !== r.touchData.cxtOver) { if (r.touchData.cxtOver) { r.touchData.cxtOver.emit({ @@ -25734,9 +23212,7 @@ BRp$3.load = function () { } }); } - r.touchData.cxtOver = near; - if (near) { near.emit({ originalEvent: e, @@ -25747,13 +23223,13 @@ BRp$3.load = function () { } }); } - } // box selection + } + // box selection } else if (capture && e.touches[2] && cy.boxSelectionEnabled()) { e.preventDefault(); r.data.bgActivePosistion = undefined; this.lastThreeTouch = +new Date(); - if (!r.touchData.selecting) { cy.emit({ originalEvent: e, @@ -25764,11 +23240,9 @@ BRp$3.load = function () { } }); } - r.touchData.selecting = true; r.touchData.didSelect = true; select[4] = 1; - if (!select || select.length === 0 || select[0] === undefined) { select[0] = (now[0] + now[2] + now[4]) / 3; select[1] = (now[1] + now[3] + now[5]) / 3; @@ -25778,9 +23252,10 @@ BRp$3.load = function () { select[2] = (now[0] + now[2] + now[4]) / 3; select[3] = (now[1] + now[3] + now[5]) / 3; } - r.redrawHint('select', true); - r.redraw(); // pinch to zoom + r.redraw(); + + // pinch to zoom } else if (capture && e.touches[1] && !r.touchData.didSelect // don't allow box selection to degrade to pinch-to-zoom && cy.zoomingEnabled() && cy.panningEnabled() && cy.userZoomingEnabled() && cy.userPanningEnabled()) { // two fingers => pinch to zoom @@ -25788,68 +23263,65 @@ BRp$3.load = function () { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); var draggedEles = r.dragData.touchDragEles; - if (draggedEles) { r.redrawHint('drag', true); - for (var i = 0; i < draggedEles.length; i++) { var de_p = draggedEles[i]._private; de_p.grabbed = false; de_p.rscratch.inDragLayer = false; } } + var _start = r.touchData.start; - var _start = r.touchData.start; // (x2, y2) for fingers 1 and 2 - + // (x2, y2) for fingers 1 and 2 var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; + f1y2 = e.touches[0].clientY - offsetTop; var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; - var distance2 = distance(f1x2, f1y2, f2x2, f2y2); // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); + f2y2 = e.touches[1].clientY - offsetTop; + var distance2 = distance(f1x2, f1y2, f2x2, f2y2); + // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); // var factor = Math.sqrt( distance2Sq ) / Math.sqrt( distance1Sq ); - var factor = distance2 / distance1; - if (twoFingersStartInside) { // delta finger1 var df1x = f1x2 - f1x1; - var df1y = f1y2 - f1y1; // delta finger 2 + var df1y = f1y2 - f1y1; + // delta finger 2 var df2x = f2x2 - f2x1; - var df2y = f2y2 - f2y1; // translation is the normalised vector of the two fingers movement - // i.e. so pinching cancels out and moving together pans + var df2y = f2y2 - f2y1; + // translation is the normalised vector of the two fingers movement + // i.e. so pinching cancels out and moving together pans var tx = (df1x + df2x) / 2; - var ty = (df1y + df2y) / 2; // now calculate the zoom + var ty = (df1y + df2y) / 2; + // now calculate the zoom var zoom1 = cy.zoom(); var zoom2 = zoom1 * factor; - var pan1 = cy.pan(); // the model center point converted to the current rendered pos + var pan1 = cy.pan(); + // the model center point converted to the current rendered pos var ctrx = modelCenter1[0] * zoom1 + pan1.x; var ctry = modelCenter1[1] * zoom1 + pan1.y; var pan2 = { x: -zoom2 / zoom1 * (ctrx - pan1.x - tx) + ctrx, y: -zoom2 / zoom1 * (ctry - pan1.y - ty) + ctry - }; // remove dragged eles + }; + // remove dragged eles if (_start && _start.active()) { var draggedEles = r.dragData.touchDragEles; freeDraggedElements(draggedEles); r.redrawHint('drag', true); r.redrawHint('eles', true); - _start.unactivate().emit('freeon'); - draggedEles.emit('free'); - if (r.dragData.didDrag) { _start.emit('dragfreeon'); - draggedEles.emit('dragfree'); } } - cy.viewport({ zoom: zoom2, pan: pan2, @@ -25862,21 +23334,19 @@ BRp$3.load = function () { f2x1 = f2x2; f2y1 = f2y2; r.pinching = true; - } // Re-project - + } + // Re-project if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; @@ -25887,62 +23357,51 @@ BRp$3.load = function () { var start = r.touchData.start; var last = r.touchData.last; var near; - if (!r.hoverData.draggingEles && !r.swipePanning) { near = r.findNearestElement(now[0], now[1], true, true); } - if (capture && start != null) { e.preventDefault(); - } // dragging nodes - + } + // dragging nodes if (capture && start != null && r.nodeIsDraggable(start)) { if (isOverThresholdDrag) { // then dragging can happen var draggedEles = r.dragData.touchDragEles; var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { addNodesToDrag(draggedEles, { inDragLayer: true }); } - r.dragData.didDrag = true; var totalShift = { x: 0, y: 0 }; - if (number$1(disp[0]) && number$1(disp[1])) { totalShift.x += disp[0]; totalShift.y += disp[1]; - if (justStartedDrag) { r.redrawHint('eles', true); var dragDelta = r.touchData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { totalShift.x += dragDelta[0]; totalShift.y += dragDelta[1]; } } } - r.hoverData.draggingEles = true; draggedEles.silentShift(totalShift).emit('position drag'); r.redrawHint('drag', true); - if (r.touchData.startPosition[0] == earlier[0] && r.touchData.startPosition[1] == earlier[1]) { r.redrawHint('eles', true); } - r.redraw(); } else { // otherwise keep track of drag delta for later var dragDelta = r.touchData.dragDelta = r.touchData.dragDelta || []; - if (dragDelta.length === 0) { dragDelta.push(disp[0]); dragDelta.push(disp[1]); @@ -25951,15 +23410,14 @@ BRp$3.load = function () { dragDelta[1] += disp[1]; } } - } // touchmove - + } + // touchmove { triggerEvents(start || near, ['touchmove', 'tapdrag', 'vmousemove'], e, { x: now[0], y: now[1] }); - if ((!start || !start.grabbed()) && near != last) { if (last) { last.emit({ @@ -25971,7 +23429,6 @@ BRp$3.load = function () { } }); } - if (near) { near.emit({ originalEvent: e, @@ -25983,29 +23440,26 @@ BRp$3.load = function () { }); } } - r.touchData.last = near; - } // check to cancel taphold + } + // check to cancel taphold if (capture) { for (var i = 0; i < now.length; i++) { if (now[i] && r.touchData.startPosition[i] && isOverThresholdDrag) { r.touchData.singleTouchMoved = true; } } - } // panning - + } + // panning if (capture && (start == null || start.pannable()) && cy.panningEnabled() && cy.userPanningEnabled()) { var allowPassthrough = allowPanningPassthrough(start, r.touchData.starts); - if (allowPassthrough) { e.preventDefault(); - if (!r.data.bgActivePosistion) { r.data.bgActivePosistion = array2point(r.touchData.startPosition); } - if (r.swipePanning) { cy.panBy({ x: disp[0] * zoom, @@ -26019,27 +23473,25 @@ BRp$3.load = function () { y: dy * zoom }); cy.emit('dragpan'); - if (start) { start.unactivate(); r.redrawHint('select', true); r.touchData.start = null; } } - } // Re-project - + } + // Re-project var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } } - for (var j = 0; j < now.length; j++) { earlier[j] = now[j]; - } // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning - + } + // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning if (capture && e.touches.length > 0 && !r.hoverData.draggingEles && !r.swipePanning && r.data.bgActivePosistion != null) { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); @@ -26051,7 +23503,6 @@ BRp$3.load = function () { // eslint-disable-line no-unused-vars var start = r.touchData.start; r.touchData.capture = false; - if (start) { start.unactivate(); } @@ -26061,17 +23512,14 @@ BRp$3.load = function () { // eslint-disable-line no-unused-vars var start = r.touchData.start; var capture = r.touchData.capture; - if (capture) { if (e.touches.length === 0) { r.touchData.capture = false; } - e.preventDefault(); } else { return; } - var select = r.selection; r.swipePanning = false; r.hoverData.draggingEles = false; @@ -26079,31 +23527,25 @@ BRp$3.load = function () { var zoom = cy.zoom(); var now = r.touchData.now; var earlier = r.touchData.earlier; - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; } - if (start) { start.unactivate(); } - var ctxTapend; - if (r.touchData.cxt) { ctxTapend = { originalEvent: e, @@ -26113,13 +23555,11 @@ BRp$3.load = function () { y: now[1] } }; - if (start) { start.emit(ctxTapend); } else { cy.emit(ctxTapend); } - if (!r.touchData.cxtDragged) { var ctxTap = { originalEvent: e, @@ -26129,25 +23569,22 @@ BRp$3.load = function () { y: now[1] } }; - if (start) { start.emit(ctxTap); } else { cy.emit(ctxTap); } } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxt = false; r.touchData.start = null; r.redraw(); return; - } // no more box selection if we don't have three fingers - + } + // no more box selection if we don't have three fingers if (!e.touches[2] && cy.boxSelectionEnabled() && r.touchData.selecting) { r.touchData.selecting = false; var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); @@ -26165,24 +23602,18 @@ BRp$3.load = function () { y: now[1] } }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { return ele.selectable() && !ele.selected(); }; - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - if (box.nonempty()) { r.redrawHint('eles', true); } - r.redraw(); } - if (start != null) { start.unactivate(); } - if (e.touches[2]) { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); @@ -26190,23 +23621,19 @@ BRp$3.load = function () { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); var draggedEles = r.dragData.touchDragEles; - if (start != null) { var startWasGrabbed = start._private.grabbed; freeDraggedElements(draggedEles); r.redrawHint('drag', true); r.redrawHint('eles', true); - if (startWasGrabbed) { start.emit('freeon'); draggedEles.emit('free'); - if (r.dragData.didDrag) { start.emit('dragfreeon'); draggedEles.emit('dragfree'); } } - triggerEvents(start, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { x: now[0], y: now[1] @@ -26220,25 +23647,23 @@ BRp$3.load = function () { y: now[1] }); } - var dx = r.touchData.startPosition[0] - now[0]; var dx2 = dx * dx; var dy = r.touchData.startPosition[1] - now[1]; var dy2 = dy * dy; var dist2 = dx2 + dy2; - var rdist2 = dist2 * zoom * zoom; // Tap event, roughly same as mouse click event for touch + var rdist2 = dist2 * zoom * zoom; + // Tap event, roughly same as mouse click event for touch if (!r.touchData.singleTouchMoved) { if (!start) { cy.$(':selected').unselect(['tapunselect']); } - triggerEvents(start, ['tap', 'vclick'], e, { x: now[0], y: now[1] }); didDoubleTouch = false; - if (e.timeStamp - prevTouchTimeStamp <= cy.multiClickDebounceTime()) { touchTimeout && clearTimeout(touchTimeout); didDoubleTouch = true; @@ -26257,9 +23682,9 @@ BRp$3.load = function () { }, cy.multiClickDebounceTime()); prevTouchTimeStamp = e.timeStamp; } - } // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance - + } + // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance if (start != null && !r.dragData.didDrag // didn't drag nodes around && start._private.selectable && rdist2 < r.touchTapThreshold2 && !r.pinching // pinch to zoom should not affect selection ) { @@ -26273,17 +23698,13 @@ BRp$3.load = function () { start.select(['tapselect']); } } - r.redrawHint('eles', true); } - r.touchData.singleTouchMoved = true; } - for (var j = 0; j < now.length; j++) { earlier[j] = now[j]; } - r.dragData.didDrag = false; // reset for next touchstart if (e.touches.length === 0) { @@ -26292,23 +23713,22 @@ BRp$3.load = function () { r.touchData.startGPosition = null; r.touchData.didSelect = false; } - if (e.touches.length < 2) { if (e.touches.length === 1) { // the old start global pos'n may not be the same finger that remains r.touchData.startGPosition = [e.touches[0].clientX, e.touches[0].clientY]; } - r.pinching = false; r.redrawHint('eles', true); r.redraw(); - } //r.redraw(); + } - }, false); // fallback compatibility layer for ms pointer events + //r.redraw(); + }, false); + // fallback compatibility layer for ms pointer events if (typeof TouchEvent === 'undefined') { var pointers = []; - var makeTouch = function makeTouch(e) { return { clientX: e.clientX, @@ -26324,29 +23744,24 @@ BRp$3.load = function () { target: e.target }; }; - var makePointer = function makePointer(e) { return { event: e, touch: makeTouch(e) }; }; - var addPointer = function addPointer(e) { pointers.push(makePointer(e)); }; - var removePointer = function removePointer(e) { for (var i = 0; i < pointers.length; i++) { var p = pointers[i]; - if (p.event.pointerId === e.pointerId) { pointers.splice(i, 1); return; } } }; - var updatePointer = function updatePointer(e) { var p = pointers.filter(function (p) { return p.event.pointerId === e.pointerId; @@ -26354,23 +23769,19 @@ BRp$3.load = function () { p.event = e; p.touch = makeTouch(e); }; - var addTouchesToEvent = function addTouchesToEvent(e) { e.touches = pointers.map(function (p) { return p.touch; }); }; - var pointerIsMouse = function pointerIsMouse(e) { return e.pointerType === 'mouse' || e.pointerType === 4; }; - r.registerBinding(r.container, 'pointerdown', function (e) { if (pointerIsMouse(e)) { return; } // mouse already handled - e.preventDefault(); addPointer(e); addTouchesToEvent(e); @@ -26381,7 +23792,6 @@ BRp$3.load = function () { return; } // mouse already handled - removePointer(e); addTouchesToEvent(e); touchendHandler(e); @@ -26391,7 +23801,6 @@ BRp$3.load = function () { return; } // mouse already handled - removePointer(e); addTouchesToEvent(e); touchcancelHandler(e); @@ -26401,7 +23810,6 @@ BRp$3.load = function () { return; } // mouse already handled - e.preventDefault(); updatePointer(e); addTouchesToEvent(e); @@ -26411,7 +23819,6 @@ BRp$3.load = function () { }; var BRp$2 = {}; - BRp$2.generatePolygon = function (name, points) { return this.nodeShapes[name] = { renderer: this, @@ -26428,7 +23835,6 @@ BRp$2.generatePolygon = function (name, points) { } }; }; - BRp$2.generateEllipse = function () { return this.nodeShapes['ellipse'] = { renderer: this, @@ -26444,7 +23850,6 @@ BRp$2.generateEllipse = function () { } }; }; - BRp$2.generateRoundPolygon = function (name, points) { // Pre-compute control points // Since these points depend on the radius length (which in turns depend on the width/height of the node) we will only pre-compute @@ -26452,17 +23857,14 @@ BRp$2.generateRoundPolygon = function (name, points) { // For simplicity the layout will be: // [ p0, UnitVectorP0P1, p1, UniVectorP1P2, ..., pn, UnitVectorPnP0 ] var allPoints = new Array(points.length * 2); - for (var i = 0; i < points.length / 2; i++) { var sourceIndex = i * 2; var destIndex = void 0; - if (i < points.length / 2 - 1) { destIndex = (i + 1) * 2; } else { destIndex = 0; } - allPoints[i * 4] = points[sourceIndex]; allPoints[i * 4 + 1] = points[sourceIndex + 1]; var xDest = points[destIndex] - points[sourceIndex]; @@ -26471,7 +23873,6 @@ BRp$2.generateRoundPolygon = function (name, points) { allPoints[i * 4 + 2] = xDest / norm; allPoints[i * 4 + 3] = yDest / norm; } - return this.nodeShapes[name] = { renderer: this, name: name, @@ -26487,7 +23888,6 @@ BRp$2.generateRoundPolygon = function (name, points) { } }; }; - BRp$2.generateRoundRectangle = function () { return this.nodeShapes['round-rectangle'] = this.nodeShapes['roundrectangle'] = { renderer: this, @@ -26501,42 +23901,41 @@ BRp$2.generateRoundRectangle = function () { }, checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var cornerRadius = getRoundRectangleRadius(width, height); - var diam = cornerRadius * 2; // Check hBox + var diam = cornerRadius * 2; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { return true; - } // Check top left quarter circle - + } + // Check top left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY - height / 2 + cornerRadius, padding)) { return true; - } // Check top right quarter circle - + } + // Check top right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY - height / 2 + cornerRadius, padding)) { return true; - } // Check bottom right quarter circle - + } + // Check bottom right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; - } // Check bottom left quarter circle - + } + // Check bottom left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; } - return false; } }; }; - BRp$2.generateCutRectangle = function () { return this.nodeShapes['cut-rectangle'] = this.nodeShapes['cutrectangle'] = { renderer: this, @@ -26553,8 +23952,9 @@ BRp$2.generateCutRectangle = function () { var xBegin = centerX - hw; var xEnd = centerX + hw; var yBegin = centerY - hh; - var yEnd = centerY + hh; // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] + var yEnd = centerY + hh; + // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] return { topLeft: [xBegin, yBegin + cl, xBegin + cl, yBegin, xBegin + cl, yBegin + cl], topRight: [xEnd - cl, yBegin, xEnd, yBegin + cl, xEnd - cl, yBegin + cl], @@ -26571,19 +23971,17 @@ BRp$2.generateCutRectangle = function () { // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * this.cornerLength, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * this.cornerLength, height, [0, -1], padding)) { return true; } - var cutTrianglePts = this.generateCutTrianglePts(width, height, centerX, centerY); return pointInsidePolygonPoints(x, y, cutTrianglePts.topLeft) || pointInsidePolygonPoints(x, y, cutTrianglePts.topRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomLeft); } }; }; - BRp$2.generateBarrel = function () { return this.nodeShapes['barrel'] = { renderer: this, @@ -26594,11 +23992,11 @@ BRp$2.generateBarrel = function () { }, intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { // use two fixed t values for the bezier curve approximation + var t0 = 0.15; var t1 = 0.5; var t2 = 0.85; var bPts = this.generateBarrelBezierPts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var approximateBarrelCurvePts = function approximateBarrelCurvePts(pts) { // approximate curve pts based on the two t values var m0 = qbezierPtAt({ @@ -26633,7 +24031,6 @@ BRp$2.generateBarrel = function () { }, t2); return [pts[0], pts[1], m0.x, m0.y, m1.x, m1.y, m2.x, m2.y, pts[4], pts[5]]; }; - var pts = [].concat(approximateBarrelCurvePts(bPts.topLeft), approximateBarrelCurvePts(bPts.topRight), approximateBarrelCurvePts(bPts.bottomRight), approximateBarrelCurvePts(bPts.bottomLeft)); return polygonIntersectLine(x, y, pts, nodeX, nodeY); }, @@ -26647,8 +24044,9 @@ BRp$2.generateBarrel = function () { var curveConstants = getBarrelCurveConstants(width, height); var hOffset = curveConstants.heightOffset; var wOffset = curveConstants.widthOffset; - var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; // points are in clockwise order, inner (imaginary) control pt on [4, 5] + var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; + // points are in clockwise order, inner (imaginary) control pt on [4, 5] var pts = { topLeft: [xBegin, yBegin + hOffset, xBegin + ctrlPtXOffset, yBegin, xBegin + wOffset, yBegin], topRight: [xEnd - wOffset, yBegin, xEnd - ctrlPtXOffset, yBegin, xEnd, yBegin + hOffset], @@ -26664,76 +24062,64 @@ BRp$2.generateBarrel = function () { checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var curveConstants = getBarrelCurveConstants(width, height); var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; // Check hBox + var wOffset = curveConstants.widthOffset; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * hOffset, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * wOffset, height, [0, -1], padding)) { return true; } - var barrelCurvePts = this.generateBarrelBezierPts(width, height, centerX, centerY); - var getCurveT = function getCurveT(x, y, curvePts) { var x0 = curvePts[4]; var x1 = curvePts[2]; var x2 = curvePts[0]; - var y0 = curvePts[5]; // var y1 = curvePts[ 3 ]; - + var y0 = curvePts[5]; + // var y1 = curvePts[ 3 ]; var y2 = curvePts[1]; var xMin = Math.min(x0, x2); var xMax = Math.max(x0, x2); var yMin = Math.min(y0, y2); var yMax = Math.max(y0, y2); - if (xMin <= x && x <= xMax && yMin <= y && y <= yMax) { var coeff = bezierPtsToQuadCoeff(x0, x1, x2); var roots = solveQuadratic(coeff[0], coeff[1], coeff[2], x); var validRoots = roots.filter(function (r) { return 0 <= r && r <= 1; }); - if (validRoots.length > 0) { return validRoots[0]; } } - return null; }; - var curveRegions = Object.keys(barrelCurvePts); - for (var i = 0; i < curveRegions.length; i++) { var corner = curveRegions[i]; var cornerPts = barrelCurvePts[corner]; var t = getCurveT(x, y, cornerPts); - if (t == null) { continue; } - var y0 = cornerPts[5]; var y1 = cornerPts[3]; var y2 = cornerPts[1]; var bezY = qbezierAt(y0, y1, y2, t); - if (cornerPts.isTop && bezY <= y) { return true; } - if (cornerPts.isBottom && y <= bezY) { return true; } } - return false; } }; }; - BRp$2.generateBottomRoundrectangle = function () { return this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes['bottomroundrectangle'] = { renderer: this, @@ -26748,50 +24134,46 @@ BRp$2.generateBottomRoundrectangle = function () { var topEndY = topStartY; var topEndX = nodeX + (width / 2 + padding); var topIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (topIntersections.length > 0) { return topIntersections; } - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); }, checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var cornerRadius = getRoundRectangleRadius(width, height); - var diam = 2 * cornerRadius; // Check hBox + var diam = 2 * cornerRadius; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { return true; - } // check non-rounded top side - + } + // check non-rounded top side var outerWidth = width / 2 + 2 * padding; var outerHeight = height / 2 + 2 * padding; var points = [centerX - outerWidth, centerY - outerHeight, centerX - outerWidth, centerY, centerX + outerWidth, centerY, centerX + outerWidth, centerY - outerHeight]; - if (pointInsidePolygonPoints(x, y, points)) { return true; - } // Check bottom right quarter circle - + } + // Check bottom right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; - } // Check bottom left quarter circle - + } + // Check bottom left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; } - return false; } }; }; - BRp$2.registerNodeShapes = function () { var nodeShapes = this.nodeShapes = {}; var renderer = this; @@ -26820,16 +24202,15 @@ BRp$2.registerNodeShapes = function () { var star5Points = new Array(20); { var outerPoints = generateUnitNgonPoints(5, 0); - var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); // Outer radius is 1; inner radius of star is smaller + var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); + // Outer radius is 1; inner radius of star is smaller var innerRadius = 0.5 * (3 - Math.sqrt(5)); innerRadius *= 1.57; - for (var i = 0; i < innerPoints.length / 2; i++) { innerPoints[i * 2] *= innerRadius; innerPoints[i * 2 + 1] *= innerRadius; } - for (var i = 0; i < 20 / 4; i++) { star5Points[i * 4] = outerPoints[i * 2]; star5Points[i * 4 + 1] = outerPoints[i * 2 + 1]; @@ -26848,156 +24229,132 @@ BRp$2.registerNodeShapes = function () { this.generatePolygon('tag', tagPoints); this.generateRoundPolygon('round-tag', tagPoints); } - nodeShapes.makePolygon = function (points) { // use caching on user-specified polygons so they are as fast as native shapes + var key = points.join('$'); var name = 'polygon-' + key; var shape; - if (shape = this[name]) { // got cached shape return shape; - } // create and cache new shape - + } + // create and cache new shape return renderer.generatePolygon(name, points); }; }; var BRp$1 = {}; - BRp$1.timeToRender = function () { return this.redrawTotalTime / this.redrawCount; }; - BRp$1.redraw = function (options) { options = options || staticEmptyObject(); var r = this; - if (r.averageRedrawTime === undefined) { r.averageRedrawTime = 0; } - if (r.lastRedrawTime === undefined) { r.lastRedrawTime = 0; } - if (r.lastDrawTime === undefined) { r.lastDrawTime = 0; } - r.requestedFrame = true; r.renderOptions = options; }; - BRp$1.beforeRender = function (fn, priority) { // the renderer can't add tick callbacks when destroyed if (this.destroyed) { return; } - if (priority == null) { error('Priority is not optional for beforeRender'); } - var cbs = this.beforeRenderCallbacks; cbs.push({ fn: fn, priority: priority - }); // higher priority callbacks executed first + }); + // higher priority callbacks executed first cbs.sort(function (a, b) { return b.priority - a.priority; }); }; - var beforeRenderCallbacks = function beforeRenderCallbacks(r, willDraw, startTime) { var cbs = r.beforeRenderCallbacks; - for (var i = 0; i < cbs.length; i++) { cbs[i].fn(willDraw, startTime); } }; - BRp$1.startRenderLoop = function () { var r = this; var cy = r.cy; - if (r.renderLoopStarted) { return; } else { r.renderLoopStarted = true; } - var renderFn = function renderFn(requestTime) { if (r.destroyed) { return; } - if (cy.batching()) ; else if (r.requestedFrame && !r.skipFrame) { beforeRenderCallbacks(r, true, requestTime); var startTime = performanceNow(); r.render(r.renderOptions); var endTime = r.lastDrawTime = performanceNow(); - if (r.averageRedrawTime === undefined) { r.averageRedrawTime = endTime - startTime; } - if (r.redrawCount === undefined) { r.redrawCount = 0; } - r.redrawCount++; - if (r.redrawTotalTime === undefined) { r.redrawTotalTime = 0; } - var duration = endTime - startTime; r.redrawTotalTime += duration; - r.lastRedrawTime = duration; // use a weighted average with a bias from the previous average so we don't spike so easily + r.lastRedrawTime = duration; + // use a weighted average with a bias from the previous average so we don't spike so easily r.averageRedrawTime = r.averageRedrawTime / 2 + duration / 2; r.requestedFrame = false; } else { beforeRenderCallbacks(r, false, requestTime); } - r.skipFrame = false; requestAnimationFrame(renderFn); }; - requestAnimationFrame(renderFn); }; var BaseRenderer = function BaseRenderer(options) { this.init(options); }; - var BR = BaseRenderer; var BRp = BR.prototype; BRp.clientFunctions = ['redrawHint', 'render', 'renderTo', 'matchCanvasSize', 'nodeShapeImpl', 'arrowShapeImpl']; - BRp.init = function (options) { var r = this; r.options = options; r.cy = options.cy; var ctr = r.container = options.cy.container(); - var containerWindow = r.cy.window(); // prepend a stylesheet in the head such that + var containerWindow = r.cy.window(); + // prepend a stylesheet in the head such that if (containerWindow) { var document = containerWindow.document; var head = document.head; var stylesheetId = '__________cytoscape_stylesheet'; var className = '__________cytoscape_container'; var stylesheetAlreadyExists = document.getElementById(stylesheetId) != null; - if (ctr.className.indexOf(className) < 0) { ctr.className = (ctr.className || '') + ' ' + className; } - if (!stylesheetAlreadyExists) { var stylesheet = document.createElement('style'); stylesheet.id = stylesheetId; @@ -27007,16 +24364,15 @@ BRp.init = function (options) { var computedStyle = containerWindow.getComputedStyle(ctr); var position = computedStyle.getPropertyValue('position'); - if (position === 'static') { warn('A Cytoscape container has style position:static and so can not use UI extensions properly'); } } - r.selection = [undefined, undefined, undefined, undefined, 0]; // Coordinates for selection box, plus enabled flag - r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; //--Pointer-related data + r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; + //--Pointer-related data r.hoverData = { down: null, last: null, @@ -27046,15 +24402,12 @@ BRp.init = function (options) { r.textureOnViewport = options.textureOnViewport; r.wheelSensitivity = options.wheelSensitivity; r.motionBlurEnabled = options.motionBlur; // on by default - r.forcedPixelRatio = number$1(options.pixelRatio) ? options.pixelRatio : null; r.motionBlur = options.motionBlur; // for initial kick off - r.motionBlurOpacity = options.motionBlurOpacity; r.motionBlurTransparency = 1 - r.motionBlurOpacity; r.motionBlurPxRatio = 1; r.mbPxRBlurry = 1; //0.8; - r.minMbLowQualFrames = 4; r.fullQualityMb = false; r.clearedForMotionBlur = []; @@ -27077,84 +24430,70 @@ BRp.init = function (options) { r.registerArrowShapes(); r.registerCalculationListeners(); }; - BRp.notify = function (eventName, eles) { var r = this; - var cy = r.cy; // the renderer can't be notified after it's destroyed + var cy = r.cy; + // the renderer can't be notified after it's destroyed if (this.destroyed) { return; } - if (eventName === 'init') { r.load(); return; } - if (eventName === 'destroy') { r.destroy(); return; } - if (eventName === 'add' || eventName === 'remove' || eventName === 'move' && cy.hasCompoundNodes() || eventName === 'load' || eventName === 'zorder' || eventName === 'mount') { r.invalidateCachedZSortedEles(); } - if (eventName === 'viewport') { r.redrawHint('select', true); } - if (eventName === 'load' || eventName === 'resize' || eventName === 'mount') { r.invalidateContainerClientCoordsCache(); r.matchCanvasSize(r.container); } - r.redrawHint('eles', true); r.redrawHint('drag', true); this.startRenderLoop(); this.redraw(); }; - BRp.destroy = function () { var r = this; r.destroyed = true; r.cy.stopAnimationLoop(); - for (var i = 0; i < r.bindings.length; i++) { var binding = r.bindings[i]; var b = binding; var tgt = b.target; (tgt.off || tgt.removeEventListener).apply(tgt, b.args); } - r.bindings = []; r.beforeRenderCallbacks = []; r.onUpdateEleCalcsFns = []; - if (r.removeObserver) { r.removeObserver.disconnect(); } - if (r.styleObserver) { r.styleObserver.disconnect(); } - if (r.resizeObserver) { r.resizeObserver.disconnect(); } - if (r.labelCalcDiv) { try { document.body.removeChild(r.labelCalcDiv); // eslint-disable-line no-undef - } catch (e) {// ie10 issue #1014 + } catch (e) { + // ie10 issue #1014 } } }; - BRp.isHeadless = function () { return false; }; - [BRp$f, BRp$5, BRp$4, BRp$3, BRp$2, BRp$1].forEach(function (props) { extend(BRp, props); }); @@ -27166,43 +24505,39 @@ var defs = { return function setupDequeueingImpl() { var self = this; var r = this.renderer; - if (self.dequeueingSetup) { return; } else { self.dequeueingSetup = true; } - var queueRedraw = debounce(function () { r.redrawHint('eles', true); r.redrawHint('drag', true); r.redraw(); }, opts.deqRedrawThreshold); - var dequeue = function dequeue(willDraw, frameStartTime) { var startTime = performanceNow(); var avgRenderTime = r.averageRedrawTime; var renderTime = r.lastRedrawTime; var deqd = []; var extent = r.cy.extent(); - var pixelRatio = r.getPixelRatio(); // if we aren't in a tick that causes a draw, then the rendered style - // queue won't automatically be flushed before dequeueing starts + var pixelRatio = r.getPixelRatio(); + // if we aren't in a tick that causes a draw, then the rendered style + // queue won't automatically be flushed before dequeueing starts if (!willDraw) { r.flushRenderedStyleQueue(); } - while (true) { // eslint-disable-line no-constant-condition var now = performanceNow(); var duration = now - startTime; var frameDuration = now - frameStartTime; - if (renderTime < fullFpsTime) { // if we're rendering faster than the ideal fps, then do dequeueing // during all of the remaining frame time - var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); + var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); if (frameDuration >= opts.deqFastCost * timeAvailable) { break; } @@ -27215,9 +24550,7 @@ var defs = { break; } } - var thisDeqd = opts.deq(self, pixelRatio, extent); - if (thisDeqd.length > 0) { for (var i = 0; i < thisDeqd.length; i++) { deqd.push(thisDeqd[i]); @@ -27225,32 +24558,28 @@ var defs = { } else { break; } - } // callbacks on dequeue - + } + // callbacks on dequeue if (deqd.length > 0) { opts.onDeqd(self, deqd); - if (!willDraw && opts.shouldRedraw(self, deqd, pixelRatio, extent)) { queueRedraw(); } } }; - var priority = opts.priority || noop$1; r.beforeRender(dequeue, priority(self)); }; } }; +// Allows lookups for (ele, lvl) => cache. // Uses keys so elements may share the same cache. - var ElementTextureCacheLookup = /*#__PURE__*/function () { function ElementTextureCacheLookup(getKey) { var doesEleInvalidateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : falsify; - _classCallCheck(this, ElementTextureCacheLookup); - this.idsByKey = new Map$1(); this.keyForId = new Map$1(); this.cachesByLvl = new Map$1(); @@ -27258,22 +24587,18 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { this.getKey = getKey; this.doesEleInvalidateKey = doesEleInvalidateKey; } - _createClass(ElementTextureCacheLookup, [{ key: "getIdsFor", value: function getIdsFor(key) { if (key == null) { error("Can not get id list for null key"); } - var idsByKey = this.idsByKey; var ids = this.idsByKey.get(key); - if (!ids) { ids = new Set$1(); idsByKey.set(key, ids); } - return ids; } }, { @@ -27334,15 +24659,13 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { key: "getCachesAt", value: function getCachesAt(lvl) { var cachesByLvl = this.cachesByLvl, - lvls = this.lvls; + lvls = this.lvls; var caches = cachesByLvl.get(lvl); - if (!caches) { caches = new Map$1(); cachesByLvl.set(lvl, caches); lvls.push(lvl); } - return caches; } }, { @@ -27354,19 +24677,18 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { key: "get", value: function get(ele, lvl) { var key = this.getKey(ele); - var cache = this.getCache(key, lvl); // getting for an element may need to add to the id list b/c eles can share keys + var cache = this.getCache(key, lvl); + // getting for an element may need to add to the id list b/c eles can share keys if (cache != null) { this.updateKeyMappingFor(ele); } - return cache; } }, { key: "getForCachedKey", value: function getForCachedKey(ele, lvl) { var key = this.keyForId.get(ele.id()); // n.b. use cached key, not newly computed key - var cache = this.getCache(key, lvl); return cache; } @@ -27409,12 +24731,12 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { key: "invalidateKey", value: function invalidateKey(key) { var _this = this; - this.lvls.forEach(function (lvl) { return _this.deleteCache(key, lvl); }); - } // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) + } + // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) }, { key: "invalidate", value: function invalidate(ele) { @@ -27423,53 +24745,33 @@ var ElementTextureCacheLookup = /*#__PURE__*/function () { this.deleteKeyMappingFor(ele); var entireKeyInvalidated = this.doesEleInvalidateKey(ele); - if (entireKeyInvalidated) { // clear mapping for current key this.invalidateKey(key); } - return entireKeyInvalidated || this.getNumberOfIdsForKey(key) === 0; } }]); - return ElementTextureCacheLookup; }(); var minTxrH = 25; // the size of the texture cache for small height eles (special case) - var txrStepH = 50; // the min size of the regular cache, and the size it increases with each step up - var minLvl$1 = -4; // when scaling smaller than that we don't need to re-render - var maxLvl$1 = 3; // when larger than this scale just render directly (caching is not helpful) - var maxZoom$1 = 7.99; // beyond this zoom level, layered textures are not used - var eleTxrSpacing = 8; // spacing between elements on textures to avoid blitting overlaps - var defTxrWidth = 1024; // default/minimum texture width - var maxTxrW = 1024; // the maximum width of a texture - var maxTxrH = 1024; // the maximum height of a texture - var minUtility = 0.2; // if usage of texture is less than this, it is retired - var maxFullness = 0.8; // fullness of texture after which queue removal is checked - var maxFullnessChecks = 10; // dequeued after this many checks - var deqCost$1 = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost$1 = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost$1 = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost$1 = 0.9; // % of frame time to be used when >60fps - var deqRedrawThreshold$1 = 100; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var maxDeqSize$1 = 1; // number of eles to dequeue and render at higher texture in each batch var getTxrReasons = { @@ -27488,7 +24790,6 @@ var initDefaults = defaults$g({ allowEdgeTxrCaching: true, allowParentTxrCaching: true }); - var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { var self = this; self.renderer = renderer; @@ -27498,84 +24799,75 @@ var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { self.lookup = new ElementTextureCacheLookup(opts.getKey, opts.doesEleInvalidateKey); self.setupDequeueing(); }; - var ETCp = ElementTextureCache.prototype; -ETCp.reasons = getTxrReasons; // the list of textures in which new subtextures for elements can be placed +ETCp.reasons = getTxrReasons; +// the list of textures in which new subtextures for elements can be placed ETCp.getTextureQueue = function (txrH) { var self = this; self.eleImgCaches = self.eleImgCaches || {}; return self.eleImgCaches[txrH] = self.eleImgCaches[txrH] || []; -}; // the list of usused textures which can be recycled (in use in texture queue) - +}; +// the list of usused textures which can be recycled (in use in texture queue) ETCp.getRetiredTextureQueue = function (txrH) { var self = this; var rtxtrQs = self.eleImgCaches.retired = self.eleImgCaches.retired || {}; var rtxtrQ = rtxtrQs[txrH] = rtxtrQs[txrH] || []; return rtxtrQ; -}; // queue of element draw requests at different scale levels - +}; +// queue of element draw requests at different scale levels ETCp.getElementQueue = function () { var self = this; var q = self.eleCacheQueue = self.eleCacheQueue || new Heap(function (a, b) { return b.reqs - a.reqs; }); return q; -}; // queue of element draw requests at different scale levels (element id lookup) - +}; +// queue of element draw requests at different scale levels (element id lookup) ETCp.getElementKeyToQueue = function () { var self = this; var k2q = self.eleKeyToCacheQueue = self.eleKeyToCacheQueue || {}; return k2q; }; - ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { var self = this; var r = this.renderer; var zoom = r.cy.zoom(); var lookup = this.lookup; - if (!bb || bb.w === 0 || bb.h === 0 || isNaN(bb.w) || isNaN(bb.h) || !ele.visible() || ele.removed()) { return null; } - if (!self.allowEdgeTxrCaching && ele.isEdge() || !self.allowParentTxrCaching && ele.isParent()) { return null; } - if (lvl == null) { lvl = Math.ceil(log2(zoom * pxRatio)); } - if (lvl < minLvl$1) { lvl = minLvl$1; } else if (zoom >= maxZoom$1 || lvl > maxLvl$1) { return null; } - var scale = Math.pow(2, lvl); var eleScaledH = bb.h * scale; var eleScaledW = bb.w * scale; var scaledLabelShown = r.eleTextBiggerThanMin(ele, scale); - if (!this.isVisible(ele, scaledLabelShown)) { return null; } + var eleCache = lookup.get(ele, lvl); - var eleCache = lookup.get(ele, lvl); // if this get was on an unused/invalidated cache, then restore the texture usage metric - + // if this get was on an unused/invalidated cache, then restore the texture usage metric if (eleCache && eleCache.invalidated) { eleCache.invalidated = false; eleCache.texture.invalidatedWidth -= eleCache.width; } - if (eleCache) { return eleCache; } - var txrH; // which texture height this ele belongs to if (eleScaledH <= minTxrH) { @@ -27585,73 +24877,65 @@ ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { } else { txrH = Math.ceil(eleScaledH / txrStepH) * txrStepH; } - if (eleScaledH > maxTxrH || eleScaledW > maxTxrW) { return null; // caching large elements is not efficient } - var txrQ = self.getTextureQueue(txrH); // first try the second last one in case it has space at the end + var txrQ = self.getTextureQueue(txrH); + // first try the second last one in case it has space at the end var txr = txrQ[txrQ.length - 2]; - var addNewTxr = function addNewTxr() { return self.recycleTexture(txrH, eleScaledW) || self.addTexture(txrH, eleScaledW); - }; // try the last one if there is no second last one - + }; + // try the last one if there is no second last one if (!txr) { txr = txrQ[txrQ.length - 1]; - } // if the last one doesn't exist, we need a first one - + } + // if the last one doesn't exist, we need a first one if (!txr) { txr = addNewTxr(); - } // if there's no room in the current texture, we need a new one - + } + // if there's no room in the current texture, we need a new one if (txr.width - txr.usedWidth < eleScaledW) { txr = addNewTxr(); } - var scalableFrom = function scalableFrom(otherCache) { return otherCache && otherCache.scaledLabelShown === scaledLabelShown; }; - var deqing = reason && reason === getTxrReasons.dequeue; var highQualityReq = reason && reason === getTxrReasons.highQuality; var downscaleReq = reason && reason === getTxrReasons.downscale; var higherCache; // the nearest cache with a higher level - for (var l = lvl + 1; l <= maxLvl$1; l++) { var c = lookup.get(ele, l); - if (c) { higherCache = c; break; } } - var oneUpCache = higherCache && higherCache.level === lvl + 1 ? higherCache : null; - var downscale = function downscale() { txr.context.drawImage(oneUpCache.texture.canvas, oneUpCache.x, 0, oneUpCache.width, oneUpCache.height, txr.usedWidth, 0, eleScaledW, eleScaledH); - }; // reset ele area in texture - + }; + // reset ele area in texture txr.context.setTransform(1, 0, 0, 1, 0, 0); txr.context.clearRect(txr.usedWidth, 0, eleScaledW, txrH); - if (scalableFrom(oneUpCache)) { // then we can relatively cheaply rescale the existing image w/o rerendering downscale(); } else if (scalableFrom(higherCache)) { // then use the higher cache for now and queue the next level down // to cheaply scale towards the smaller level + if (highQualityReq) { for (var _l = higherCache.level; _l > lvl; _l--) { oneUpCache = self.getElement(ele, bb, pxRatio, _l, getTxrReasons.downscale); } - downscale(); } else { self.queueElement(ele, higherCache.level - 1); @@ -27659,31 +24943,27 @@ ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { } } else { var lowerCache; // the nearest cache with a lower level - if (!deqing && !highQualityReq && !downscaleReq) { for (var _l2 = lvl - 1; _l2 >= minLvl$1; _l2--) { var _c = lookup.get(ele, _l2); - if (_c) { lowerCache = _c; break; } } } - if (scalableFrom(lowerCache)) { // then use the lower quality cache for now and queue the better one for later + self.queueElement(ele, lvl); return lowerCache; } - txr.context.translate(txr.usedWidth, 0); txr.context.scale(scale, scale); this.drawElement(txr.context, ele, bb, scaledLabelShown, false); txr.context.scale(1 / scale, 1 / scale); txr.context.translate(-txr.usedWidth, 0); } - eleCache = { x: txr.usedWidth, texture: txr, @@ -27699,92 +24979,89 @@ ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { self.checkTextureFullness(txr); return eleCache; }; - ETCp.invalidateElements = function (eles) { for (var i = 0; i < eles.length; i++) { this.invalidateElement(eles[i]); } }; - ETCp.invalidateElement = function (ele) { var self = this; var lookup = self.lookup; var caches = []; var invalid = lookup.isInvalid(ele); - if (!invalid) { return; // override the invalidation request if the element key has not changed } for (var lvl = minLvl$1; lvl <= maxLvl$1; lvl++) { var cache = lookup.getForCachedKey(ele, lvl); - if (cache) { caches.push(cache); } } - var noOtherElesUseCache = lookup.invalidate(ele); - if (noOtherElesUseCache) { for (var i = 0; i < caches.length; i++) { var _cache = caches[i]; - var txr = _cache.texture; // remove space from the texture it belongs to + var txr = _cache.texture; - txr.invalidatedWidth += _cache.width; // mark the cache as invalidated + // remove space from the texture it belongs to + txr.invalidatedWidth += _cache.width; - _cache.invalidated = true; // retire the texture if its utility is low + // mark the cache as invalidated + _cache.invalidated = true; + // retire the texture if its utility is low self.checkTextureUtility(txr); } - } // remove from queue since the old req was for the old state - + } + // remove from queue since the old req was for the old state self.removeFromQueue(ele); }; - ETCp.checkTextureUtility = function (txr) { // invalidate all entries in the cache if the cache size is small if (txr.invalidatedWidth >= minUtility * txr.width) { this.retireTexture(txr); } }; - ETCp.checkTextureFullness = function (txr) { // if texture has been mostly filled and passed over several times, remove // it from the queue so we don't need to waste time looking at it to put new things + var self = this; var txrQ = self.getTextureQueue(txr.height); - if (txr.usedWidth / txr.width > maxFullness && txr.fullnessChecks >= maxFullnessChecks) { removeFromArray(txrQ, txr); } else { txr.fullnessChecks++; } }; - ETCp.retireTexture = function (txr) { var self = this; var txrH = txr.height; var txrQ = self.getTextureQueue(txrH); - var lookup = this.lookup; // retire the texture from the active / searchable queue: + var lookup = this.lookup; + + // retire the texture from the active / searchable queue: removeFromArray(txrQ, txr); - txr.retired = true; // remove the refs from the eles to the caches: + txr.retired = true; - var eleCaches = txr.eleCaches; + // remove the refs from the eles to the caches: + var eleCaches = txr.eleCaches; for (var i = 0; i < eleCaches.length; i++) { var eleCache = eleCaches[i]; lookup.deleteCache(eleCache.key, eleCache.level); } + clearArray(eleCaches); - clearArray(eleCaches); // add the texture to a retired queue so it can be recycled in future: + // add the texture to a retired queue so it can be recycled in future: var rtxtrQ = self.getRetiredTextureQueue(txrH); rtxtrQ.push(txr); }; - ETCp.addTexture = function (txrH, minW) { var self = this; var txrQ = self.getTextureQueue(txrH); @@ -27800,15 +25077,12 @@ ETCp.addTexture = function (txrH, minW) { txr.context = txr.canvas.getContext('2d'); return txr; }; - ETCp.recycleTexture = function (txrH, minW) { var self = this; var txrQ = self.getTextureQueue(txrH); var rtxtrQ = self.getRetiredTextureQueue(txrH); - for (var i = 0; i < rtxtrQ.length; i++) { var txr = rtxtrQ[i]; - if (txr.width >= minW) { txr.retired = false; txr.usedWidth = 0; @@ -27823,14 +25097,12 @@ ETCp.recycleTexture = function (txrH, minW) { } } }; - ETCp.queueElement = function (ele, lvl) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var key = this.getKey(ele); var existingReq = k2q[key]; - if (existingReq) { // use the max lvl b/c in between lvls are cheap to make existingReq.level = Math.max(existingReq.level, lvl); @@ -27848,30 +25120,26 @@ ETCp.queueElement = function (ele, lvl) { k2q[key] = req; } }; - -ETCp.dequeue = function (pxRatio -/*, extent*/ -) { +ETCp.dequeue = function (pxRatio /*, extent*/) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var dequeued = []; var lookup = self.lookup; - for (var i = 0; i < maxDeqSize$1; i++) { if (q.size() > 0) { var req = q.pop(); var key = req.key; var ele = req.eles[0]; // all eles have the same key + var cacheExists = lookup.hasCache(ele, req.level); - var cacheExists = lookup.hasCache(ele, req.level); // clear out the key to req lookup - - k2q[key] = null; // dequeueing isn't necessary with an existing cache + // clear out the key to req lookup + k2q[key] = null; + // dequeueing isn't necessary with an existing cache if (cacheExists) { continue; } - dequeued.push(req); var bb = self.getBoundingBox(ele); self.getElement(ele, bb, pxRatio, req.level, getTxrReasons.dequeue); @@ -27879,17 +25147,14 @@ ETCp.dequeue = function (pxRatio break; } } - return dequeued; }; - ETCp.removeFromQueue = function (ele) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var key = this.getKey(ele); var req = k2q[key]; - if (req != null) { if (req.eles.length === 1) { // remove if last ele in the req @@ -27905,15 +25170,12 @@ ETCp.removeFromQueue = function (ele) { } } }; - ETCp.onDequeue = function (fn) { this.onDequeues.push(fn); }; - ETCp.offDequeue = function (fn) { removeFromArray(this.onDequeues, fn); }; - ETCp.setupDequeueing = defs.setupDequeueing({ deqRedrawThreshold: deqRedrawThreshold$1, deqCost: deqCost$1, @@ -27932,16 +25194,13 @@ ETCp.setupDequeueing = defs.setupDequeueing({ shouldRedraw: function shouldRedraw(self, deqd, pxRatio, extent) { for (var i = 0; i < deqd.length; i++) { var eles = deqd[i].eles; - for (var j = 0; j < eles.length; j++) { var bb = eles[j].boundingBox(); - if (boundingBoxesIntersect(bb, extent)) { return true; } } } - return false; }, priority: function priority(self) { @@ -27950,32 +25209,20 @@ ETCp.setupDequeueing = defs.setupDequeueing({ }); var defNumLayers = 1; // default number of layers to use - var minLvl = -4; // when scaling smaller than that we don't need to re-render - var maxLvl = 2; // when larger than this scale just render directly (caching is not helpful) - var maxZoom = 3.99; // beyond this zoom level, layered textures are not used - var deqRedrawThreshold = 50; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var refineEleDebounceTime = 50; // time to debounce sharper ele texture updates - var deqCost = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost = 0.9; // % of frame time to be used when >60fps - var maxDeqSize = 1; // number of eles to dequeue and render at higher texture in each batch - var invalidThreshold = 250; // time threshold for disabling b/c of invalidations - var maxLayerArea = 4000 * 4000; // layers can't be bigger than this - var useHighQualityEleTxrReqs = true; // whether to use high quality ele txr requests (generally faster and cheaper in the longterm) + // var log = function(){ console.log.apply( console, arguments ); }; var LayeredTextureCache = function LayeredTextureCache(renderer) { @@ -27999,19 +25246,15 @@ var LayeredTextureCache = function LayeredTextureCache(renderer) { self.skipping = false; } }, r.beforeRenderPriorities.lyrTxrSkip); - var qSort = function qSort(a, b) { return b.reqs - a.reqs; }; - self.layersQueue = new Heap(qSort); self.setupDequeueing(); }; - var LTCp = LayeredTextureCache.prototype; var layerIdPool = 0; var MAX_INT = Math.pow(2, 53) - 1; - LTCp.makeLayer = function (bb, lvl) { var scale = Math.pow(2, lvl); var w = Math.ceil(bb.w * scale); @@ -28028,36 +25271,38 @@ LTCp.makeLayer = function (bb, lvl) { eles: [], elesQueue: [], reqs: 0 - }; // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); + }; + + // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); var cxt = layer.context; var dx = -layer.bb.x1; - var dy = -layer.bb.y1; // do the transform on creation to save cycles (it's the same for all eles) + var dy = -layer.bb.y1; + // do the transform on creation to save cycles (it's the same for all eles) cxt.scale(scale, scale); cxt.translate(dx, dy); return layer; }; - LTCp.getLayers = function (eles, pxRatio, lvl) { var self = this; var r = self.renderer; var cy = r.cy; var zoom = cy.zoom(); var firstGet = self.firstGet; - self.firstGet = false; // log('--\nget layers with %s eles', eles.length); + self.firstGet = false; + + // log('--\nget layers with %s eles', eles.length); //log eles.map(function(ele){ return ele.id() }) ); if (lvl == null) { lvl = Math.ceil(log2(zoom * pxRatio)); - if (lvl < minLvl) { lvl = minLvl; } else if (zoom >= maxZoom || lvl > maxLvl) { return null; } } - self.validateLayersElesOrdering(lvl, eles); var layersByLvl = self.layersByLevel; var scale = Math.pow(2, lvl); @@ -28065,123 +25310,114 @@ LTCp.getLayers = function (eles, pxRatio, lvl) { var bb; var lvlComplete = self.levelIsComplete(lvl, eles); var tmpLayers; - var checkTempLevels = function checkTempLevels() { var canUseAsTmpLvl = function canUseAsTmpLvl(l) { self.validateLayersElesOrdering(l, eles); - if (self.levelIsComplete(l, eles)) { tmpLayers = layersByLvl[l]; return true; } }; - var checkLvls = function checkLvls(dir) { if (tmpLayers) { return; } - for (var l = lvl + dir; minLvl <= l && l <= maxLvl; l += dir) { if (canUseAsTmpLvl(l)) { break; } } }; - checkLvls(+1); - checkLvls(-1); // remove the invalid layers; they will be replaced as needed later in this function + checkLvls(-1); + // remove the invalid layers; they will be replaced as needed later in this function for (var i = layers.length - 1; i >= 0; i--) { var layer = layers[i]; - if (layer.invalid) { removeFromArray(layers, layer); } } }; - if (!lvlComplete) { // if the current level is incomplete, then use the closest, best quality layerset temporarily // and later queue the current layerset so we can get the proper quality level soon + checkTempLevels(); } else { // log('level complete, using existing layers\n--'); return layers; } - var getBb = function getBb() { if (!bb) { bb = makeBoundingBox(); - for (var i = 0; i < eles.length; i++) { updateBoundingBox(bb, eles[i].boundingBox()); } } - return bb; }; - var makeLayer = function makeLayer(opts) { opts = opts || {}; var after = opts.after; getBb(); var area = bb.w * scale * (bb.h * scale); - if (area > maxLayerArea) { return null; } - var layer = self.makeLayer(bb, lvl); - if (after != null) { var index = layers.indexOf(after) + 1; layers.splice(index, 0, layer); } else if (opts.insert === undefined || opts.insert) { // no after specified => first layer made so put at start layers.unshift(layer); - } // if( tmpLayers ){ + } + + // if( tmpLayers ){ //self.queueLayer( layer ); // } - return layer; }; - if (self.skipping && !firstGet) { // log('skip layers'); return null; - } // log('do layers'); + } + // log('do layers'); var layer = null; var maxElesPerLayer = eles.length / defNumLayers; var allowLazyQueueing = !firstGet; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; // log('look at ele', ele.id()); + var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - var existingLayer = caches[lvl]; + // log('look at ele', ele.id()); + var existingLayer = caches[lvl]; if (existingLayer) { // reuse layer for later eles // log('reuse layer for', ele.id()); layer = existingLayer; continue; } - if (!layer || layer.eles.length >= maxElesPerLayer || !boundingBoxInBoundingBox(layer.bb, ele.boundingBox())) { // log('make new layer for ele %s', ele.id()); + layer = makeLayer({ insert: true, after: layer - }); // if now layer can be built then we can't use layers at this level + }); + // if now layer can be built then we can't use layers at this level if (!layer) { return null; - } // log('new layer with id %s', layer.id); + } + // log('new layer with id %s', layer.id); } if (tmpLayers || allowLazyQueueing) { @@ -28191,268 +25427,243 @@ LTCp.getLayers = function (eles, pxRatio, lvl) { // log('draw ele %s in layer %s', ele.id(), layer.id); self.drawEleInLayer(layer, ele, lvl, pxRatio); } - layer.eles.push(ele); caches[lvl] = layer; - } // log('--'); + } + // log('--'); if (tmpLayers) { // then we only queued the current layerset and can't draw it yet return tmpLayers; } - if (allowLazyQueueing) { // log('lazy queue level', lvl); return null; } - return layers; -}; // a layer may want to use an ele cache of a higher level to avoid blurriness -// so the layer level might not equal the ele level - +}; +// a layer may want to use an ele cache of a higher level to avoid blurriness +// so the layer level might not equal the ele level LTCp.getEleLevelForLayerLevel = function (lvl, pxRatio) { return lvl; }; - LTCp.drawEleInLayer = function (layer, ele, lvl, pxRatio) { var self = this; var r = this.renderer; var context = layer.context; var bb = ele.boundingBox(); - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { return; } - lvl = self.getEleLevelForLayerLevel(lvl, pxRatio); - { r.setImgSmoothing(context, false); } - { r.drawCachedElement(context, ele, null, null, lvl, useHighQualityEleTxrReqs); } - { r.setImgSmoothing(context, true); } }; - LTCp.levelIsComplete = function (lvl, eles) { var self = this; var layers = self.layersByLevel[lvl]; - if (!layers || layers.length === 0) { return false; } - var numElesInLayers = 0; - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; // if there are any eles needed to be drawn yet, the level is not complete + var layer = layers[i]; + // if there are any eles needed to be drawn yet, the level is not complete if (layer.reqs > 0) { return false; - } // if the layer is invalid, the level is not complete - + } + // if the layer is invalid, the level is not complete if (layer.invalid) { return false; } - numElesInLayers += layer.eles.length; - } // we should have exactly the number of eles passed in to be complete - + } + // we should have exactly the number of eles passed in to be complete if (numElesInLayers !== eles.length) { return false; } - return true; }; - LTCp.validateLayersElesOrdering = function (lvl, eles) { var layers = this.layersByLevel[lvl]; - if (!layers) { return; - } // if in a layer the eles are not in the same order, then the layer is invalid - // (i.e. there is an ele in between the eles in the layer) + } + // if in a layer the eles are not in the same order, then the layer is invalid + // (i.e. there is an ele in between the eles in the layer) for (var i = 0; i < layers.length; i++) { var layer = layers[i]; - var offset = -1; // find the offset + var offset = -1; + // find the offset for (var j = 0; j < eles.length; j++) { if (layer.eles[0] === eles[j]) { offset = j; break; } } - if (offset < 0) { // then the layer has nonexistent elements and is invalid this.invalidateLayer(layer); continue; - } // the eles in the layer must be in the same continuous order, else the layer is invalid + } + // the eles in the layer must be in the same continuous order, else the layer is invalid var o = offset; - for (var j = 0; j < layer.eles.length; j++) { if (layer.eles[j] !== eles[o + j]) { // log('invalidate based on ordering', layer.id); + this.invalidateLayer(layer); break; } } } }; - LTCp.updateElementsInLayers = function (eles, update) { var self = this; - var isEles = element(eles[0]); // collect udpated elements (cascaded from the layers) and update each - // layer itself along the way + var isEles = element(eles[0]); + // collect udpated elements (cascaded from the layers) and update each + // layer itself along the way for (var i = 0; i < eles.length; i++) { var req = isEles ? null : eles[i]; var ele = isEles ? eles[i] : eles[i].ele; var rs = ele._private.rscratch; var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - for (var l = minLvl; l <= maxLvl; l++) { var layer = caches[l]; - if (!layer) { continue; - } // if update is a request from the ele cache, then it affects only - // the matching level - + } + // if update is a request from the ele cache, then it affects only + // the matching level if (req && self.getEleLevelForLayerLevel(layer.level) !== req.level) { continue; } - update(layer, ele, req); } } }; - LTCp.haveLayers = function () { var self = this; var haveLayers = false; - for (var l = minLvl; l <= maxLvl; l++) { var layers = self.layersByLevel[l]; - if (layers && layers.length > 0) { haveLayers = true; break; } } - return haveLayers; }; - LTCp.invalidateElements = function (eles) { var self = this; - if (eles.length === 0) { return; } + self.lastInvalidationTime = performanceNow(); - self.lastInvalidationTime = performanceNow(); // log('update invalidate layer time from eles'); + // log('update invalidate layer time from eles'); if (eles.length === 0 || !self.haveLayers()) { return; } - self.updateElementsInLayers(eles, function invalAssocLayers(layer, ele, req) { self.invalidateLayer(layer); }); }; - LTCp.invalidateLayer = function (layer) { // log('update invalidate layer time'); - this.lastInvalidationTime = performanceNow(); + this.lastInvalidationTime = performanceNow(); if (layer.invalid) { return; } // save cycles - var lvl = layer.level; var eles = layer.eles; - var layers = this.layersByLevel[lvl]; // log('invalidate layer', layer.id ); + var layers = this.layersByLevel[lvl]; - removeFromArray(layers, layer); // layer.eles = []; + // log('invalidate layer', layer.id ); + + removeFromArray(layers, layer); + // layer.eles = []; layer.elesQueue = []; layer.invalid = true; - if (layer.replacement) { layer.replacement.invalid = true; } - for (var i = 0; i < eles.length; i++) { var caches = eles[i]._private.rscratch.imgLayerCaches; - if (caches) { caches[lvl] = null; } } }; - LTCp.refineElementTextures = function (eles) { - var self = this; // log('refine', eles.length); + var self = this; + + // log('refine', eles.length); self.updateElementsInLayers(eles, function refineEachEle(layer, ele, req) { var rLyr = layer.replacement; - if (!rLyr) { rLyr = layer.replacement = self.makeLayer(layer.bb, layer.level); rLyr.replaces = layer; - rLyr.eles = layer.eles; // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); + rLyr.eles = layer.eles; + + // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); } if (!rLyr.reqs) { for (var i = 0; i < rLyr.eles.length; i++) { self.queueLayer(rLyr, rLyr.eles[i]); - } // log('queue replacement layer refinement', rLyr.id); + } + // log('queue replacement layer refinement', rLyr.id); } }); }; LTCp.enqueueElementRefinement = function (ele) { - this.eleTxrDeqs.merge(ele); this.scheduleElementRefinement(); }; - LTCp.queueLayer = function (layer, ele) { var self = this; var q = self.layersQueue; var elesQ = layer.elesQueue; - var hasId = elesQ.hasId = elesQ.hasId || {}; // if a layer is going to be replaced, queuing is a waste of time + var hasId = elesQ.hasId = elesQ.hasId || {}; + // if a layer is going to be replaced, queuing is a waste of time if (layer.replacement) { return; } - if (ele) { if (hasId[ele.id()]) { return; } - elesQ.push(ele); hasId[ele.id()] = true; } - if (layer.reqs) { layer.reqs++; q.updateItem(layer); @@ -28461,97 +25672,90 @@ LTCp.queueLayer = function (layer, ele) { q.push(layer); } }; - LTCp.dequeue = function (pxRatio) { var self = this; var q = self.layersQueue; var deqd = []; var eleDeqs = 0; - while (eleDeqs < maxDeqSize) { if (q.size() === 0) { break; } + var layer = q.peek(); - var layer = q.peek(); // if a layer has been or will be replaced, then don't waste time with it - + // if a layer has been or will be replaced, then don't waste time with it if (layer.replacement) { // log('layer %s in queue skipped b/c it already has a replacement', layer.id); q.pop(); continue; - } // if this is a replacement layer that has been superceded, then forget it - + } + // if this is a replacement layer that has been superceded, then forget it if (layer.replaces && layer !== layer.replaces.replacement) { // log('layer is no longer the most uptodate replacement; dequeued', layer.id) q.pop(); continue; } - if (layer.invalid) { // log('replacement layer %s is invalid; dequeued', layer.id); q.pop(); continue; } - var ele = layer.elesQueue.shift(); - if (ele) { // log('dequeue layer %s', layer.id); + self.drawEleInLayer(layer, ele, layer.level, pxRatio); eleDeqs++; } - if (deqd.length === 0) { // we need only one entry in deqd to queue redrawing etc deqd.push(true); - } // if the layer has all its eles done, then remove from the queue - + } + // if the layer has all its eles done, then remove from the queue if (layer.elesQueue.length === 0) { q.pop(); - layer.reqs = 0; // log('dequeue of layer %s complete', layer.id); - // when a replacement layer is dequeued, it replaces the old layer in the level + layer.reqs = 0; + // log('dequeue of layer %s complete', layer.id); + + // when a replacement layer is dequeued, it replaces the old layer in the level if (layer.replaces) { self.applyLayerReplacement(layer); } - self.requestRedraw(); } } - return deqd; }; - LTCp.applyLayerReplacement = function (layer) { var self = this; var layersInLevel = self.layersByLevel[layer.level]; var replaced = layer.replaces; - var index = layersInLevel.indexOf(replaced); // if the replaced layer is not in the active list for the level, then replacing - // refs would be a mistake (i.e. overwriting the true active layer) + var index = layersInLevel.indexOf(replaced); + // if the replaced layer is not in the active list for the level, then replacing + // refs would be a mistake (i.e. overwriting the true active layer) if (index < 0 || replaced.invalid) { // log('replacement layer would have no effect', layer.id); return; } - layersInLevel[index] = layer; // replace level ref - // replace refs in eles + // replace refs in eles for (var i = 0; i < layer.eles.length; i++) { var _p = layer.eles[i]._private; var cache = _p.imgLayerCaches = _p.imgLayerCaches || {}; - if (cache) { cache[layer.level] = layer; } - } // log('apply replacement layer %s over %s', layer.id, replaced.id); + } + // log('apply replacement layer %s over %s', layer.id, replaced.id); self.requestRedraw(); }; - LTCp.requestRedraw = debounce(function () { var r = this.renderer; r.redrawHint('eles', true); @@ -28576,80 +25780,62 @@ LTCp.setupDequeueing = defs.setupDequeueing({ var CRp$a = {}; var impl; - function polygon(context, points) { for (var i = 0; i < points.length; i++) { var pt = points[i]; context.lineTo(pt.x, pt.y); } } - function triangleBackcurve(context, points, controlPoint) { var firstPt; - for (var i = 0; i < points.length; i++) { var pt = points[i]; - if (i === 0) { firstPt = pt; } - context.lineTo(pt.x, pt.y); } - context.quadraticCurveTo(controlPoint.x, controlPoint.y, firstPt.x, firstPt.y); } - function triangleTee(context, trianglePoints, teePoints) { if (context.beginPath) { context.beginPath(); } - var triPts = trianglePoints; - for (var i = 0; i < triPts.length; i++) { var pt = triPts[i]; context.lineTo(pt.x, pt.y); } - var teePts = teePoints; var firstTeePt = teePoints[0]; context.moveTo(firstTeePt.x, firstTeePt.y); - for (var i = 1; i < teePts.length; i++) { var pt = teePts[i]; context.lineTo(pt.x, pt.y); } - if (context.closePath) { context.closePath(); } } - function circleTriangle(context, trianglePoints, rx, ry, r) { if (context.beginPath) { context.beginPath(); } - context.arc(rx, ry, r, 0, Math.PI * 2, false); var triPts = trianglePoints; var firstTrPt = triPts[0]; context.moveTo(firstTrPt.x, firstTrPt.y); - for (var i = 0; i < triPts.length; i++) { var pt = triPts[i]; context.lineTo(pt.x, pt.y); } - if (context.closePath) { context.closePath(); } } - function circle(context, rx, ry, r) { context.arc(rx, ry, r, 0, Math.PI * 2, false); } - CRp$a.arrowShapeImpl = function (name) { return (impl || (impl = { 'polygon': polygon, @@ -28662,62 +25848,49 @@ CRp$a.arrowShapeImpl = function (name) { }; var CRp$9 = {}; - CRp$9.drawElement = function (context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity) { var r = this; - if (ele.isNode()) { r.drawNode(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); } else { r.drawEdge(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); } }; - CRp$9.drawElementOverlay = function (context, ele) { var r = this; - if (ele.isNode()) { r.drawNodeOverlay(context, ele); } else { r.drawEdgeOverlay(context, ele); } }; - CRp$9.drawElementUnderlay = function (context, ele) { var r = this; - if (ele.isNode()) { r.drawNodeUnderlay(context, ele); } else { r.drawEdgeUnderlay(context, ele); } }; - CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, lvl, reason, getRotation, getOpacity) { var r = this; var bb = eleTxrCache.getBoundingBox(ele); - if (bb.w === 0 || bb.h === 0) { return; } // ignore zero size case - var eleCache = eleTxrCache.getElement(ele, bb, pxRatio, lvl, reason); - if (eleCache != null) { var opacity = getOpacity(r, ele); - if (opacity === 0) { return; } - var theta = getRotation(r, ele); var x1 = bb.x1, - y1 = bb.y1, - w = bb.w, - h = bb.h; + y1 = bb.y1, + w = bb.w, + h = bb.h; var x, y, sx, sy, smooth; - if (theta !== 0) { var rotPt = eleTxrCache.getRotationPoint(ele); sx = rotPt.x; @@ -28725,11 +25898,9 @@ CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, l context.translate(sx, sy); context.rotate(theta); smooth = r.getImgSmoothing(context); - if (!smooth) { r.setImgSmoothing(context, true); } - var off = eleTxrCache.getRotationOffset(ele); x = off.x; y = off.y; @@ -28737,24 +25908,18 @@ CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, l x = x1; y = y1; } - var oldGlobalAlpha; - if (opacity !== 1) { oldGlobalAlpha = context.globalAlpha; context.globalAlpha = oldGlobalAlpha * opacity; } - context.drawImage(eleCache.texture.canvas, eleCache.x, 0, eleCache.width, eleCache.height, x, y, w, h); - if (opacity !== 1) { context.globalAlpha = oldGlobalAlpha; } - if (theta !== 0) { context.rotate(-theta); context.translate(-sx, -sy); - if (!smooth) { r.setImgSmoothing(context, false); } @@ -28767,107 +25932,82 @@ CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, l var getZeroRotation = function getZeroRotation() { return 0; }; - var getLabelRotation = function getLabelRotation(r, ele) { return r.getTextAngle(ele, null); }; - var getSourceLabelRotation = function getSourceLabelRotation(r, ele) { return r.getTextAngle(ele, 'source'); }; - var getTargetLabelRotation = function getTargetLabelRotation(r, ele) { return r.getTextAngle(ele, 'target'); }; - var getOpacity = function getOpacity(r, ele) { return ele.effectiveOpacity(); }; - var getTextOpacity = function getTextOpacity(e, ele) { return ele.pstyle('text-opacity').pfValue * ele.effectiveOpacity(); }; - CRp$9.drawCachedElement = function (context, ele, pxRatio, extent, lvl, requestHighQuality) { var r = this; var _r$data = r.data, - eleTxrCache = _r$data.eleTxrCache, - lblTxrCache = _r$data.lblTxrCache, - slbTxrCache = _r$data.slbTxrCache, - tlbTxrCache = _r$data.tlbTxrCache; + eleTxrCache = _r$data.eleTxrCache, + lblTxrCache = _r$data.lblTxrCache, + slbTxrCache = _r$data.slbTxrCache, + tlbTxrCache = _r$data.tlbTxrCache; var bb = ele.boundingBox(); var reason = requestHighQuality === true ? eleTxrCache.reasons.highQuality : null; - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { return; } - if (!extent || boundingBoxesIntersect(bb, extent)) { var isEdge = ele.isEdge(); - var badLine = ele.element()._private.rscratch.badLine; - r.drawElementUnderlay(context, ele); r.drawCachedElementPortion(context, ele, eleTxrCache, pxRatio, lvl, reason, getZeroRotation, getOpacity); - if (!isEdge || !badLine) { r.drawCachedElementPortion(context, ele, lblTxrCache, pxRatio, lvl, reason, getLabelRotation, getTextOpacity); } - if (isEdge && !badLine) { r.drawCachedElementPortion(context, ele, slbTxrCache, pxRatio, lvl, reason, getSourceLabelRotation, getTextOpacity); r.drawCachedElementPortion(context, ele, tlbTxrCache, pxRatio, lvl, reason, getTargetLabelRotation, getTextOpacity); } - r.drawElementOverlay(context, ele); } }; - CRp$9.drawElements = function (context, eles) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; r.drawElement(context, ele); } }; - CRp$9.drawCachedElements = function (context, eles, pxRatio, extent) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; r.drawCachedElement(context, ele, pxRatio, extent); } }; - CRp$9.drawCachedNodes = function (context, eles, pxRatio, extent) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - r.drawCachedElement(context, ele, pxRatio, extent); } }; - CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { var r = this; var layers = r.data.lyrTxrCache.getLayers(eles, pxRatio); - if (layers) { for (var i = 0; i < layers.length; i++) { var layer = layers[i]; var bb = layer.bb; - if (bb.w === 0 || bb.h === 0) { continue; } - context.drawImage(layer.canvas, bb.x1, bb.y1, bb.w, bb.h); } } else { @@ -28878,44 +26018,37 @@ CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { /* global Path2D */ var CRp$8 = {}; - CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; var r = this; var rs = edge._private.rscratch; - if (shouldDrawOpacity && !edge.visible()) { return; - } // if bezier ctrl pts can not be calculated, then die - + } + // if bezier ctrl pts can not be calculated, then die if (rs.badLine || rs.allpts == null || isNaN(rs.allpts[0])) { // isNaN in case edge is impossible and browser bugs (e.g. safari) return; } - var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); } - var opacity = shouldDrawOpacity ? edge.pstyle('opacity').value : 1; var lineOpacity = shouldDrawOpacity ? edge.pstyle('line-opacity').value : 1; var curveStyle = edge.pstyle('curve-style').value; var lineStyle = edge.pstyle('line-style').value; var edgeWidth = edge.pstyle('width').pfValue; var lineCap = edge.pstyle('line-cap').value; - var effectiveLineOpacity = opacity * lineOpacity; // separate arrow opacity would require arrow-opacity property - + var effectiveLineOpacity = opacity * lineOpacity; + // separate arrow opacity would require arrow-opacity property var effectiveArrowOpacity = opacity * lineOpacity; - var drawLine = function drawLine() { var strokeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveLineOpacity; - if (curveStyle === 'straight-triangle') { r.eleStrokeStyle(context, edge, strokeOpacity); r.drawEdgeTrianglePath(edge, context, rs.allpts); @@ -28932,30 +26065,23 @@ CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { if (!shouldDrawOverlay) { return; } - r.drawEdgeOverlay(context, edge); }; - var drawUnderlay = function drawUnderlay() { if (!shouldDrawOverlay) { return; } - r.drawEdgeUnderlay(context, edge); }; - var drawArrows = function drawArrows() { var arrowOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveArrowOpacity; r.drawArrowheads(context, edge, arrowOpacity); }; - var drawText = function drawText() { r.drawElementText(context, edge, null, drawLabel); }; - context.lineJoin = 'round'; var ghost = edge.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = edge.pstyle('ghost-offset-x').pfValue; var gy = edge.pstyle('ghost-offset-y').pfValue; @@ -28966,34 +26092,27 @@ CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { drawArrows(effectiveGhostOpacity); context.translate(-gx, -gy); } - drawUnderlay(); drawLine(); drawArrows(); drawOverlay(); drawText(); - if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay) { if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { throw new Error('Invalid state'); } - return function (context, edge) { if (!edge.visible()) { return; } - var opacity = edge.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - if (opacity === 0) { return; } - var r = this; var usePaths = r.usePaths(); var rs = edge._private.rscratch; @@ -29001,21 +26120,17 @@ var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay var width = 2 * padding; var color = edge.pstyle("".concat(overlayOrUnderlay, "-color")).value; context.lineWidth = width; - if (rs.edgeType === 'self' && !usePaths) { context.lineCap = 'butt'; } else { context.lineCap = 'round'; } - r.colorStrokeStyle(context, color[0], color[1], color[2], opacity); r.drawEdgePath(edge, context, rs.allpts, 'solid'); }; }; - CRp$8.drawEdgeOverlay = drawEdgeOverlayUnderlay('overlay'); CRp$8.drawEdgeUnderlay = drawEdgeOverlayUnderlay('underlay'); - CRp$8.drawEdgePath = function (edge, context, pts, type) { var rs = edge._private.rscratch; var canvasCxt = context; @@ -29024,11 +26139,9 @@ CRp$8.drawEdgePath = function (edge, context, pts, type) { var usePaths = this.usePaths(); var lineDashPattern = edge.pstyle('line-dash-pattern').pfValue; var lineDashOffset = edge.pstyle('line-dash-offset').pfValue; - if (usePaths) { var pathCacheKey = pts.join('$'); var keyMatches = rs.pathCacheKey && rs.pathCacheKey === pathCacheKey; - if (keyMatches) { path = context = rs.pathCache; pathCacheHit = true; @@ -29038,32 +26151,26 @@ CRp$8.drawEdgePath = function (edge, context, pts, type) { rs.pathCache = path; } } - if (canvasCxt.setLineDash) { // for very outofdate browsers switch (type) { case 'dotted': canvasCxt.setLineDash([1, 1]); break; - case 'dashed': canvasCxt.setLineDash(lineDashPattern); canvasCxt.lineDashOffset = lineDashOffset; break; - case 'solid': canvasCxt.setLineDash([]); break; } } - if (!pathCacheHit && !rs.badLine) { if (context.beginPath) { context.beginPath(); } - context.moveTo(pts[0], pts[1]); - switch (rs.edgeType) { case 'bezier': case 'self': @@ -29072,40 +26179,33 @@ CRp$8.drawEdgePath = function (edge, context, pts, type) { for (var i = 2; i + 3 < pts.length; i += 4) { context.quadraticCurveTo(pts[i], pts[i + 1], pts[i + 2], pts[i + 3]); } - break; - case 'straight': case 'segments': case 'haystack': for (var _i = 2; _i + 1 < pts.length; _i += 2) { context.lineTo(pts[_i], pts[_i + 1]); } - break; } } - context = canvasCxt; - if (usePaths) { context.stroke(path); } else { context.stroke(); - } // reset any line dashes - + } + // reset any line dashes if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } }; - CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { // use line stroke style for triangle fill style context.fillStyle = context.strokeStyle; var edgeWidth = edge.pstyle('width').pfValue; - for (var i = 0; i + 1 < pts.length; i += 2) { var vector = [pts[i + 2] - pts[i], pts[i + 3] - pts[i + 1]]; var length = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]); @@ -29119,63 +26219,53 @@ CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { context.fill(); } }; - CRp$8.drawArrowheads = function (context, edge, opacity) { var rs = edge._private.rscratch; var isHaystack = rs.edgeType === 'haystack'; - if (!isHaystack) { this.drawArrowhead(context, edge, 'source', rs.arrowStartX, rs.arrowStartY, rs.srcArrowAngle, opacity); } - this.drawArrowhead(context, edge, 'mid-target', rs.midX, rs.midY, rs.midtgtArrowAngle, opacity); this.drawArrowhead(context, edge, 'mid-source', rs.midX, rs.midY, rs.midsrcArrowAngle, opacity); - if (!isHaystack) { this.drawArrowhead(context, edge, 'target', rs.arrowEndX, rs.arrowEndY, rs.tgtArrowAngle, opacity); } }; - CRp$8.drawArrowhead = function (context, edge, prefix, x, y, angle, opacity) { if (isNaN(x) || x == null || isNaN(y) || y == null || isNaN(angle) || angle == null) { return; } - var self = this; var arrowShape = edge.pstyle(prefix + '-arrow-shape').value; - if (arrowShape === 'none') { return; } - var arrowClearFill = edge.pstyle(prefix + '-arrow-fill').value === 'hollow' ? 'both' : 'filled'; var arrowFill = edge.pstyle(prefix + '-arrow-fill').value; var edgeWidth = edge.pstyle('width').pfValue; + var pArrowWidth = edge.pstyle(prefix + '-arrow-width'); + var arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; + if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; var edgeOpacity = edge.pstyle('opacity').value; - if (opacity === undefined) { opacity = edgeOpacity; } - var gco = context.globalCompositeOperation; - if (opacity !== 1 || arrowFill === 'hollow') { // then extra clear is needed context.globalCompositeOperation = 'destination-out'; self.colorFillStyle(context, 255, 255, 255, 1); self.colorStrokeStyle(context, 255, 255, 255, 1); - self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); context.globalCompositeOperation = gco; } // otherwise, the opaque arrow clears it for free :) - var color = edge.pstyle(prefix + '-arrow-color').value; self.colorFillStyle(context, color[0], color[1], color[2], opacity); self.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); }; - -CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, angle) { +CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle) { var r = this; var usePaths = this.usePaths() && shape !== 'triangle-cross'; var pathCacheHit = false; @@ -29188,12 +26278,10 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an var scale = edge.pstyle('arrow-scale').value; var size = this.getArrowWidth(edgeWidth, scale); var shapeImpl = r.arrowShapes[shape]; - if (usePaths) { var cache = r.arrowPathCache = r.arrowPathCache || []; var key = hashString(shape); var cachedPath = cache[key]; - if (cachedPath != null) { path = context = cachedPath; pathCacheHit = true; @@ -29202,12 +26290,10 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an cache[key] = path; } } - if (!pathCacheHit) { if (context.beginPath) { context.beginPath(); } - if (usePaths) { // store in the path cache with values easily manipulated later shapeImpl.draw(context, 1, 0, { @@ -29217,21 +26303,17 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an } else { shapeImpl.draw(context, size, angle, translation, edgeWidth); } - if (context.closePath) { context.closePath(); } } - context = canvasContext; - if (usePaths) { // set transform to arrow position/orientation context.translate(x, y); context.rotate(angle); context.scale(size, size); } - if (fill === 'filled' || fill === 'both') { if (usePaths) { context.fill(path); @@ -29239,18 +26321,15 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an context.fill(); } } - if (fill === 'hollow' || fill === 'both') { - context.lineWidth = (shapeImpl.matchEdgeWidth ? edgeWidth : 1) / (usePaths ? size : 1); + context.lineWidth = shapeWidth / (usePaths ? size : 1); context.lineJoin = 'miter'; - if (usePaths) { context.stroke(path); } else { context.stroke(); } } - if (usePaths) { // reset transform by applying inverse context.scale(1 / size, 1 / size); @@ -29260,20 +26339,17 @@ CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, an }; var CRp$7 = {}; - CRp$7.safeDrawImage = function (context, img, ix, iy, iw, ih, x, y, w, h) { // detect problematic cases for old browsers with bad images (cheaper than try-catch) if (iw <= 0 || ih <= 0 || w <= 0 || h <= 0) { return; } - try { context.drawImage(img, ix, iy, iw, ih, x, y, w, h); } catch (e) { warn(e); } }; - CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { var r = this; var pos = node.position(); @@ -29294,8 +26370,9 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { var imgOpacity = getIndexedStyle(node, 'background-image-opacity', 'value', index) * nodeOpacity; var smooth = getIndexedStyle(node, 'background-image-smoothing', 'value', index); var imgW = img.width || img.cachedW; - var imgH = img.height || img.cachedH; // workaround for broken browsers like ie + var imgH = img.height || img.cachedH; + // workaround for broken browsers like ie if (null == imgW || null == imgH) { document.body.appendChild(img); // eslint-disable-line no-undef @@ -29306,7 +26383,6 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { var w = imgW; var h = imgH; - if (getIndexedStyle(node, 'background-width', 'value', index) !== 'auto') { if (getIndexedStyle(node, 'background-width', 'units', index) === '%') { w = getIndexedStyle(node, 'background-width', 'pfValue', index) * nodeTW; @@ -29314,7 +26390,6 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { w = getIndexedStyle(node, 'background-width', 'pfValue', index); } } - if (getIndexedStyle(node, 'background-height', 'value', index) !== 'auto') { if (getIndexedStyle(node, 'background-height', 'units', index) === '%') { h = getIndexedStyle(node, 'background-height', 'pfValue', index) * nodeTH; @@ -29322,7 +26397,6 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { h = getIndexedStyle(node, 'background-height', 'pfValue', index); } } - if (w === 0 || h === 0) { return; // no point in drawing empty image (and chrome is broken in this case) } @@ -29336,59 +26410,46 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { w *= scale; h *= scale; } - var x = nodeX - nodeTW / 2; // left - var posXUnits = getIndexedStyle(node, 'background-position-x', 'units', index); var posXPfVal = getIndexedStyle(node, 'background-position-x', 'pfValue', index); - if (posXUnits === '%') { x += (nodeTW - w) * posXPfVal; } else { x += posXPfVal; } - var offXUnits = getIndexedStyle(node, 'background-offset-x', 'units', index); var offXPfVal = getIndexedStyle(node, 'background-offset-x', 'pfValue', index); - if (offXUnits === '%') { x += (nodeTW - w) * offXPfVal; } else { x += offXPfVal; } - var y = nodeY - nodeTH / 2; // top - var posYUnits = getIndexedStyle(node, 'background-position-y', 'units', index); var posYPfVal = getIndexedStyle(node, 'background-position-y', 'pfValue', index); - if (posYUnits === '%') { y += (nodeTH - h) * posYPfVal; } else { y += posYPfVal; } - var offYUnits = getIndexedStyle(node, 'background-offset-y', 'units', index); var offYPfVal = getIndexedStyle(node, 'background-offset-y', 'pfValue', index); - if (offYUnits === '%') { y += (nodeTH - h) * offYPfVal; } else { y += offYPfVal; } - if (rs.pathCache) { x -= nodeX; y -= nodeY; nodeX = 0; nodeY = 0; } - var gAlpha = context.globalAlpha; context.globalAlpha = imgOpacity; var smoothingEnabled = r.getImgSmoothing(context); var isSmoothingSwitched = false; - if (smooth === 'no' && smoothingEnabled) { r.setImgSmoothing(context, false); isSmoothingSwitched = true; @@ -29396,11 +26457,9 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { r.setImgSmoothing(context, true); isSmoothingSwitched = true; } - if (repeat === 'no-repeat') { if (shouldClip) { context.save(); - if (rs.pathCache) { context.clip(rs.pathCache); } else { @@ -29408,9 +26467,7 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { context.clip(); } } - r.safeDrawImage(context, img, 0, 0, imgW, imgH, x, y, w, h); - if (shouldClip) { context.restore(); } @@ -29422,16 +26479,13 @@ CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { context.fill(); context.translate(-x, -y); } - context.globalAlpha = gAlpha; - if (isSmoothingSwitched) { r.setImgSmoothing(context, smoothingEnabled); } }; var CRp$6 = {}; - CRp$6.eleTextBiggerThanMin = function (ele, scale) { if (!scale) { var zoom = ele.cy().zoom(); @@ -29440,21 +26494,16 @@ CRp$6.eleTextBiggerThanMin = function (ele, scale) { scale = Math.pow(2, lvl); } - var computedSize = ele.pstyle('font-size').pfValue * scale; var minSize = ele.pstyle('min-zoomed-font-size').pfValue; - if (computedSize < minSize) { return false; } - return true; }; - CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, prefix) { var useEleOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; var r = this; - if (force == null) { if (useEleOpacity && !r.eleTextBiggerThanMin(ele)) { return; @@ -29462,44 +26511,33 @@ CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, pref } else if (force === false) { return; } - if (ele.isNode()) { var label = ele.pstyle('label'); - if (!label || !label.value) { return; } - var justification = r.getLabelJustification(ele); context.textAlign = justification; context.textBaseline = 'bottom'; } else { var badLine = ele.element()._private.rscratch.badLine; - var _label = ele.pstyle('label'); - var srcLabel = ele.pstyle('source-label'); var tgtLabel = ele.pstyle('target-label'); - if (badLine || (!_label || !_label.value) && (!srcLabel || !srcLabel.value) && (!tgtLabel || !tgtLabel.value)) { return; } - context.textAlign = 'center'; context.textBaseline = 'bottom'; } - var applyRotation = !shiftToOriginWithBb; var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); } - if (prefix == null) { r.drawText(context, ele, null, applyRotation, useEleOpacity); - if (ele.isEdge()) { r.drawText(context, ele, 'source', applyRotation, useEleOpacity); r.drawText(context, ele, 'target', applyRotation, useEleOpacity); @@ -29507,33 +26545,28 @@ CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, pref } else { r.drawText(context, ele, prefix, applyRotation, useEleOpacity); } - if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - CRp$6.getFontCache = function (context) { var cache; this.fontCaches = this.fontCaches || []; - for (var i = 0; i < this.fontCaches.length; i++) { cache = this.fontCaches[i]; - if (cache.context === context) { return cache; } } - cache = { context: context }; this.fontCaches.push(cache); return cache; -}; // set up canvas context with font -// returns transformed text string - +}; +// set up canvas context with font +// returns transformed text string CRp$6.setupTextStyle = function (context, ele) { var useEleOpacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; // Font style @@ -29550,11 +26583,12 @@ CRp$6.setupTextStyle = function (context, ele) { this.colorFillStyle(context, color[0], color[1], color[2], opacity); this.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], outlineOpacity); -}; // TODO ensure re-used - +}; +// TODO ensure re-used function roundRect(ctx, x, y, width, height) { var radius = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 5; + var stroke = arguments.length > 6 ? arguments[6] : undefined; ctx.beginPath(); ctx.moveTo(x + radius, y); ctx.lineTo(x + width - radius, y); @@ -29566,9 +26600,8 @@ function roundRect(ctx, x, y, width, height) { ctx.lineTo(x, y + radius); ctx.quadraticCurveTo(x, y, x + radius, y); ctx.closePath(); - ctx.fill(); + if (stroke) ctx.stroke();else ctx.fill(); } - CRp$6.getTextAngle = function (ele, prefix) { var theta; var _p = ele._private; @@ -29576,7 +26609,6 @@ CRp$6.getTextAngle = function (ele, prefix) { var pdash = prefix ? prefix + '-' : ''; var rotation = ele.pstyle(pdash + 'text-rotation'); var textAngle = getPrefixedProperty(rscratch, 'labelAngle', prefix); - if (rotation.strValue === 'autorotate') { theta = ele.isEdge() ? textAngle : 0; } else if (rotation.strValue === 'none') { @@ -29584,32 +26616,26 @@ CRp$6.getTextAngle = function (ele, prefix) { } else { theta = rotation.pfValue; } - return theta; }; - CRp$6.drawText = function (context, ele, prefix) { var applyRotation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var useEleOpacity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var _p = ele._private; var rscratch = _p.rscratch; var parentOpacity = useEleOpacity ? ele.effectiveOpacity() : 1; - if (useEleOpacity && (parentOpacity === 0 || ele.pstyle('text-opacity').value === 0)) { return; - } // use 'main' as an alias for the main label (i.e. null prefix) - + } + // use 'main' as an alias for the main label (i.e. null prefix) if (prefix === 'main') { prefix = null; } - var textX = getPrefixedProperty(rscratch, 'labelX', prefix); var textY = getPrefixedProperty(rscratch, 'labelY', prefix); var orgTextX, orgTextY; // used for rotation - var text = this.getLabelText(ele, prefix); - if (text != null && text !== '' && !isNaN(textX) && !isNaN(textY)) { this.setupTextStyle(context, ele, useEleOpacity); var pdash = prefix ? prefix + '-' : ''; @@ -29620,22 +26646,18 @@ CRp$6.drawText = function (context, ele, prefix) { var isEdge = ele.isEdge(); var halign = ele.pstyle('text-halign').value; var valign = ele.pstyle('text-valign').value; - if (isEdge) { halign = 'center'; valign = 'center'; } - textX += marginX; textY += marginY; var theta; - if (!applyRotation) { theta = 0; } else { theta = this.getTextAngle(ele, prefix); } - if (theta !== 0) { orgTextX = textX; orgTextY = textY; @@ -29644,57 +26666,47 @@ CRp$6.drawText = function (context, ele, prefix) { textX = 0; textY = 0; } - switch (valign) { case 'top': break; - case 'center': textY += textH / 2; break; - case 'bottom': textY += textH; break; } - var backgroundOpacity = ele.pstyle('text-background-opacity').value; var borderOpacity = ele.pstyle('text-border-opacity').value; var textBorderWidth = ele.pstyle('text-border-width').pfValue; var backgroundPadding = ele.pstyle('text-background-padding').pfValue; - + var styleShape = ele.pstyle('text-background-shape').strValue; + var rounded = styleShape.indexOf('round') === 0; + var roundRadius = 2; if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { var bgX = textX - backgroundPadding; - switch (halign) { case 'left': bgX -= textW; break; - case 'center': bgX -= textW / 2; break; } - var bgY = textY - textH - backgroundPadding; var bgW = textW + 2 * backgroundPadding; var bgH = textH + 2 * backgroundPadding; - if (backgroundOpacity > 0) { var textFill = context.fillStyle; var textBackgroundColor = ele.pstyle('text-background-color').value; context.fillStyle = 'rgba(' + textBackgroundColor[0] + ',' + textBackgroundColor[1] + ',' + textBackgroundColor[2] + ',' + backgroundOpacity * parentOpacity + ')'; - var styleShape = ele.pstyle('text-background-shape').strValue; - - if (styleShape.indexOf('round') === 0) { - roundRect(context, bgX, bgY, bgW, bgH, 2); + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius); } else { context.fillRect(bgX, bgY, bgW, bgH); } - context.fillStyle = textFill; } - if (textBorderWidth > 0 && borderOpacity > 0) { var textStroke = context.strokeStyle; var textLineWidth = context.lineWidth; @@ -29702,59 +26714,55 @@ CRp$6.drawText = function (context, ele, prefix) { var textBorderStyle = ele.pstyle('text-border-style').value; context.strokeStyle = 'rgba(' + textBorderColor[0] + ',' + textBorderColor[1] + ',' + textBorderColor[2] + ',' + borderOpacity * parentOpacity + ')'; context.lineWidth = textBorderWidth; - if (context.setLineDash) { // for very outofdate browsers switch (textBorderStyle) { case 'dotted': context.setLineDash([1, 1]); break; - case 'dashed': context.setLineDash([4, 2]); break; - case 'double': context.lineWidth = textBorderWidth / 4; // 50% reserved for white between the two borders - context.setLineDash([]); break; - case 'solid': context.setLineDash([]); break; } } - - context.strokeRect(bgX, bgY, bgW, bgH); - + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX, bgY, bgW, bgH); + } if (textBorderStyle === 'double') { var whiteWidth = textBorderWidth / 2; - context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + if (rounded) { + roundRect(context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + } } - if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } - context.lineWidth = textLineWidth; context.strokeStyle = textStroke; } } - var lineWidth = 2 * ele.pstyle('text-outline-width').pfValue; // *2 b/c the stroke is drawn centred on the middle if (lineWidth > 0) { context.lineWidth = lineWidth; } - if (ele.pstyle('text-wrap').value === 'wrap') { var lines = getPrefixedProperty(rscratch, 'labelWrapCachedLines', prefix); var lineHeight = getPrefixedProperty(rscratch, 'labelLineHeight', prefix); var halfTextW = textW / 2; var justification = this.getLabelJustification(ele); - if (justification === 'auto') ; else if (halign === 'left') { // auto justification : right if (justification === 'left') { @@ -29762,7 +26770,6 @@ CRp$6.drawText = function (context, ele, prefix) { } else if (justification === 'center') { textX += -halfTextW; } // else same as auto - } else if (halign === 'center') { // auto justfication : center if (justification === 'left') { @@ -29770,7 +26777,6 @@ CRp$6.drawText = function (context, ele, prefix) { } else if (justification === 'right') { textX += halfTextW; } // else same as auto - } else if (halign === 'right') { // auto justification : left if (justification === 'center') { @@ -29778,25 +26784,21 @@ CRp$6.drawText = function (context, ele, prefix) { } else if (justification === 'right') { textX += textW; } // else same as auto - } switch (valign) { case 'top': textY -= (lines.length - 1) * lineHeight; break; - case 'center': case 'bottom': textY -= (lines.length - 1) * lineHeight; break; } - for (var l = 0; l < lines.length; l++) { if (lineWidth > 0) { context.strokeText(lines[l], textX, textY); } - context.fillText(lines[l], textX, textY); textY += lineHeight; } @@ -29804,10 +26806,8 @@ CRp$6.drawText = function (context, ele, prefix) { if (lineWidth > 0) { context.strokeText(text, textX, textY); } - context.fillText(text, textX, textY); } - if (theta !== 0) { context.rotate(-theta); context.translate(-orgTextX, -orgTextY); @@ -29817,7 +26817,6 @@ CRp$6.drawText = function (context, ele, prefix) { /* global Path2D */ var CRp$5 = {}; - CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; @@ -29827,7 +26826,6 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { var _p = node._private; var rs = _p.rscratch; var pos = node.position(); - if (!number$1(pos.x) || !number$1(pos.y)) { return; // can't draw node with undefined position } @@ -29835,47 +26833,48 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { if (shouldDrawOpacity && !node.visible()) { return; } - var eleOpacity = shouldDrawOpacity ? node.effectiveOpacity() : 1; var usePaths = r.usePaths(); var path; var pathCacheHit = false; var padding = node.padding(); nodeWidth = node.width() + 2 * padding; - nodeHeight = node.height() + 2 * padding; // + nodeHeight = node.height() + 2 * padding; + + // // setup shift var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); - } // - // load bg image + } + // + // load bg image var bgImgProp = node.pstyle('background-image'); var urls = bgImgProp.value; var urlDefined = new Array(urls.length); var image = new Array(urls.length); var numImages = 0; - for (var i = 0; i < urls.length; i++) { var url = urls[i]; var defd = urlDefined[i] = url != null && url !== 'none'; - if (defd) { var bgImgCrossOrigin = node.cy().style().getIndexedStyle(node, 'background-image-crossorigin', 'value', i); - numImages++; // get image, and if not loaded then ask to redraw when later loaded + numImages++; + // get image, and if not loaded then ask to redraw when later loaded image[i] = r.getCachedImage(url, bgImgCrossOrigin, function () { _p.backgroundTimestamp = Date.now(); node.emitAndNotify('background'); }); } - } // - // setup styles + } + // + // setup styles var darkness = node.pstyle('background-blacken').value; var borderWidth = node.pstyle('border-width').pfValue; @@ -29883,95 +26882,102 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { var borderColor = node.pstyle('border-color').value; var borderStyle = node.pstyle('border-style').value; var borderOpacity = node.pstyle('border-opacity').value * eleOpacity; + var outlineWidth = node.pstyle('outline-width').pfValue; + var outlineColor = node.pstyle('outline-color').value; + var outlineStyle = node.pstyle('outline-style').value; + var outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; + var outlineOffset = node.pstyle('outline-offset').value; context.lineJoin = 'miter'; // so borders are square with the node shape var setupShapeColor = function setupShapeColor() { var bgOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : bgOpacity; r.eleFillStyle(context, node, bgOpy); }; - var setupBorderColor = function setupBorderColor() { var bdrOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : borderOpacity; r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); - }; // - // setup shape - + }; + var setupOutlineColor = function setupOutlineColor() { + var otlnOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : outlineOpacity; + r.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy); + }; - var styleShape = node.pstyle('shape').strValue; - var shapePts = node.pstyle('shape-polygon-points').pfValue; + // + // setup shape - if (usePaths) { - context.translate(pos.x, pos.y); + var getPath = function getPath(width, height, shape, points) { var pathCache = r.nodePathCache = r.nodePathCache || []; - var key = hashStrings(styleShape === 'polygon' ? styleShape + ',' + shapePts.join(',') : styleShape, '' + nodeHeight, '' + nodeWidth); + var key = hashStrings(shape === 'polygon' ? shape + ',' + points.join(',') : shape, '' + height, '' + width); var cachedPath = pathCache[key]; - + var path; + var cacheHit = false; if (cachedPath != null) { path = cachedPath; - pathCacheHit = true; + cacheHit = true; rs.pathCache = path; } else { path = new Path2D(); pathCache[key] = rs.pathCache = path; } + return { + path: path, + cacheHit: cacheHit + }; + }; + var styleShape = node.pstyle('shape').strValue; + var shapePts = node.pstyle('shape-polygon-points').pfValue; + if (usePaths) { + context.translate(pos.x, pos.y); + var shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); + path = shapePath.path; + pathCacheHit = shapePath.cacheHit; } - var drawShape = function drawShape() { if (!pathCacheHit) { var npos = pos; - if (usePaths) { npos = { x: 0, y: 0 }; } - r.nodeShapes[r.getNodeShape(node)].draw(path || context, npos.x, npos.y, nodeWidth, nodeHeight); } - if (usePaths) { context.fill(path); } else { context.fill(); } }; - var drawImages = function drawImages() { var nodeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; var inside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var prevBging = _p.backgrounding; var totalCompleted = 0; - for (var _i = 0; _i < image.length; _i++) { var bgContainment = node.cy().style().getIndexedStyle(node, 'background-image-containment', 'value', _i); - if (inside && bgContainment === 'over' || !inside && bgContainment === 'inside') { totalCompleted++; continue; } - if (urlDefined[_i] && image[_i].complete && !image[_i].error) { totalCompleted++; r.drawInscribedImage(context, image[_i], node, _i, nodeOpacity); } } - _p.backgrounding = !(totalCompleted === numImages); - if (prevBging !== _p.backgrounding) { // update style b/c :backgrounding state changed node.updateStyle(false); } }; - var drawPie = function drawPie() { var redrawShape = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var pieOpacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : eleOpacity; - if (r.hasPie(node)) { - r.drawPie(context, node, pieOpacity); // redraw/restore path if steps after pie need it + r.drawPie(context, node, pieOpacity); + // redraw/restore path if steps after pie need it if (redrawShape) { if (!usePaths) { r.nodeShapes[r.getNodeShape(node)].draw(context, pos.x, pos.y, nodeWidth, nodeHeight); @@ -29979,15 +26985,12 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { } } }; - var darken = function darken() { var darkenOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; var opacity = (darkness > 0 ? darkness : -darkness) * darkenOpacity; var c = darkness > 0 ? 0 : 255; - if (darkness !== 0) { r.colorFillStyle(context, c, c, c, opacity); - if (usePaths) { context.fill(path); } else { @@ -29995,82 +26998,180 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { } } }; - var drawBorder = function drawBorder() { if (borderWidth > 0) { context.lineWidth = borderWidth; context.lineCap = 'butt'; - if (context.setLineDash) { // for very outofdate browsers switch (borderStyle) { case 'dotted': context.setLineDash([1, 1]); break; - case 'dashed': context.setLineDash([4, 2]); break; - case 'solid': case 'double': context.setLineDash([]); break; } } - if (usePaths) { context.stroke(path); } else { context.stroke(); } - if (borderStyle === 'double') { context.lineWidth = borderWidth / 3; var gco = context.globalCompositeOperation; context.globalCompositeOperation = 'destination-out'; - if (usePaths) { context.stroke(path); } else { context.stroke(); } - context.globalCompositeOperation = gco; - } // reset in case we changed the border style - + } + // reset in case we changed the border style if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } } }; + var drawOutline = function drawOutline() { + if (outlineWidth > 0) { + context.lineWidth = outlineWidth; + context.lineCap = 'butt'; + if (context.setLineDash) { + // for very outofdate browsers + switch (outlineStyle) { + case 'dotted': + context.setLineDash([1, 1]); + break; + case 'dashed': + context.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + context.setLineDash([]); + break; + } + } + var npos = pos; + if (usePaths) { + npos = { + x: 0, + y: 0 + }; + } + var shape = r.getNodeShape(node); + var scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; + var scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; + var sWidth = nodeWidth * scaleX; + var sHeight = nodeHeight * scaleY; + var points = r.nodeShapes[shape].points; + var _path; + if (usePaths) { + var outlinePath = getPath(sWidth, sHeight, shape, points); + _path = outlinePath.path; + } + + // draw the outline path, either by using expanded points or by scaling + // the dimensions, depending on shape + if (shape === "ellipse") { + r.drawEllipsePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag'].includes(shape)) { + var sMult = 0; + var offsetX = 0; + var offsetY = 0; + if (shape === 'round-diamond') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; + } else if (shape === 'round-heptagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 35; + } else if (shape === 'round-hexagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + } else if (shape === 'round-pentagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 15; + } else if (shape === 'round-tag') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + offsetX = (borderWidth / 2 + outlineWidth + outlineOffset) * .07; + } else if (shape === 'round-triangle') { + sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI / 2); + offsetY = -(borderWidth + outlineOffset / 2 + outlineWidth) / Math.PI; + } + if (sMult !== 0) { + scaleX = (nodeWidth + sMult) / nodeWidth; + scaleY = (nodeHeight + sMult) / nodeHeight; + } + r.drawRoundPolygonPath(_path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); + } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { + r.drawRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { + r.drawCutRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { + r.drawBottomRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape === "barrel") { + r.drawBarrelPath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { + var pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } else { + var _pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, -_pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + if (outlineStyle === 'double') { + context.lineWidth = borderWidth / 3; + var gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + context.globalCompositeOperation = gco; + } + // reset in case we changed the border style + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } + } + }; var drawOverlay = function drawOverlay() { if (shouldDrawOverlay) { r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); } }; - var drawUnderlay = function drawUnderlay() { if (shouldDrawOverlay) { r.drawNodeUnderlay(context, node, pos, nodeWidth, nodeHeight); } }; - var drawText = function drawText() { r.drawElementText(context, node, null, drawLabel); }; - var ghost = node.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = node.pstyle('ghost-offset-x').pfValue; var gy = node.pstyle('ghost-offset-y').pfValue; var ghostOpacity = node.pstyle('ghost-opacity').value; var effGhostOpacity = ghostOpacity * eleOpacity; context.translate(gx, gy); + setupOutlineColor(); + drawOutline(); setupShapeColor(ghostOpacity * bgOpacity); drawShape(); drawImages(effGhostOpacity, true); @@ -30081,17 +27182,15 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { darken(effGhostOpacity); context.translate(-gx, -gy); } - if (usePaths) { context.translate(-pos.x, -pos.y); } - drawUnderlay(); - if (usePaths) { context.translate(pos.x, pos.y); } - + setupOutlineColor(); + drawOutline(); setupShapeColor(); drawShape(); drawImages(eleOpacity, true); @@ -30100,66 +27199,56 @@ CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { drawPie(darkness !== 0 || borderWidth !== 0); drawImages(eleOpacity, false); darken(); - if (usePaths) { context.translate(-pos.x, -pos.y); } - drawText(); - drawOverlay(); // + drawOverlay(); + + // // clean up shift if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - var drawNodeOverlayUnderlay = function drawNodeOverlayUnderlay(overlayOrUnderlay) { if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { throw new Error('Invalid state'); } - return function (context, node, pos, nodeWidth, nodeHeight) { var r = this; - if (!node.visible()) { return; } - var padding = node.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; var opacity = node.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; var color = node.pstyle("".concat(overlayOrUnderlay, "-color")).value; var shape = node.pstyle("".concat(overlayOrUnderlay, "-shape")).value; - if (opacity > 0) { pos = pos || node.position(); - if (nodeWidth == null || nodeHeight == null) { var _padding = node.padding(); - nodeWidth = node.width() + 2 * _padding; nodeHeight = node.height() + 2 * _padding; } - r.colorFillStyle(context, color[0], color[1], color[2], opacity); r.nodeShapes[shape].draw(context, pos.x, pos.y, nodeWidth + padding * 2, nodeHeight + padding * 2); context.fill(); } }; }; - CRp$5.drawNodeOverlay = drawNodeOverlayUnderlay('overlay'); -CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); // does the node have at least one pie piece? +CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); +// does the node have at least one pie piece? CRp$5.hasPie = function (node) { node = node[0]; // ensure ele ref return node._private.hasPie; }; - CRp$5.drawPie = function (context, node, nodeOpacity, pos) { node = node[0]; // ensure ele ref - pos = pos || node.position(); var cyStyle = node.cy().style(); var pieSize = node.pstyle('pie-size'); @@ -30168,46 +27257,39 @@ CRp$5.drawPie = function (context, node, nodeOpacity, pos) { var nodeW = node.width(); var nodeH = node.height(); var radius = Math.min(nodeW, nodeH) / 2; // must fit in node - var lastPercent = 0; // what % to continue drawing pie slices from on [0, 1] - var usePaths = this.usePaths(); - if (usePaths) { x = 0; y = 0; } - if (pieSize.units === '%') { radius = radius * pieSize.pfValue; } else if (pieSize.pfValue !== undefined) { radius = pieSize.pfValue / 2; } - for (var i = 1; i <= cyStyle.pieBackgroundN; i++) { // 1..N var size = node.pstyle('pie-' + i + '-background-size').value; var color = node.pstyle('pie-' + i + '-background-color').value; var opacity = node.pstyle('pie-' + i + '-background-opacity').value * nodeOpacity; var percent = size / 100; // map integer range [0, 100] to [0, 1] - // percent can't push beyond 1 + // percent can't push beyond 1 if (percent + lastPercent > 1) { percent = 1 - lastPercent; } - var angleStart = 1.5 * Math.PI + 2 * Math.PI * lastPercent; // start at 12 o'clock and go clockwise - var angleDelta = 2 * Math.PI * percent; - var angleEnd = angleStart + angleDelta; // ignore if + var angleEnd = angleStart + angleDelta; + + // ignore if // - zero size // - we're already beyond the full circle // - adding the current slice would go beyond the full circle - if (size === 0 || lastPercent >= 1 || lastPercent + percent > 1) { continue; } - context.beginPath(); context.moveTo(x, y); context.arc(x, y, radius, angleStart, angleEnd); @@ -30219,15 +27301,15 @@ CRp$5.drawPie = function (context, node, nodeOpacity, pos) { }; var CRp$4 = {}; -var motionBlurDelay = 100; // var isFirefox = typeof InstallTrigger !== 'undefined'; +var motionBlurDelay = 100; + +// var isFirefox = typeof InstallTrigger !== 'undefined'; CRp$4.getPixelRatio = function () { var context = this.data.contexts[0]; - if (this.forcedPixelRatio != null) { return this.forcedPixelRatio; } - var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; return (window.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef }; @@ -30236,99 +27318,83 @@ CRp$4.paintCache = function (context) { var caches = this.paintCaches = this.paintCaches || []; var needToCreateCache = true; var cache; - for (var i = 0; i < caches.length; i++) { cache = caches[i]; - if (cache.context === context) { needToCreateCache = false; break; } } - if (needToCreateCache) { cache = { context: context }; caches.push(cache); } - return cache; }; - CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opacity) { var gradientStyle; var usePaths = this.usePaths(); var colors = ele.pstyle(shapeStyleName + '-gradient-stop-colors').value, - positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; - + positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; if (fill === 'radial-gradient') { if (ele.isEdge()) { var start = ele.sourceEndpoint(), - end = ele.targetEndpoint(), - mid = ele.midpoint(); + end = ele.targetEndpoint(), + mid = ele.midpoint(); var d1 = dist(start, mid); var d2 = dist(end, mid); gradientStyle = context.createRadialGradient(mid.x, mid.y, 0, mid.x, mid.y, Math.max(d1, d2)); } else { var pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - width = ele.paddedWidth(), - height = ele.paddedHeight(); + x: 0, + y: 0 + } : ele.position(), + width = ele.paddedWidth(), + height = ele.paddedHeight(); gradientStyle = context.createRadialGradient(pos.x, pos.y, 0, pos.x, pos.y, Math.max(width, height)); } } else { if (ele.isEdge()) { var _start = ele.sourceEndpoint(), - _end = ele.targetEndpoint(); - + _end = ele.targetEndpoint(); gradientStyle = context.createLinearGradient(_start.x, _start.y, _end.x, _end.y); } else { var _pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - _width = ele.paddedWidth(), - _height = ele.paddedHeight(), - halfWidth = _width / 2, - halfHeight = _height / 2; - + x: 0, + y: 0 + } : ele.position(), + _width = ele.paddedWidth(), + _height = ele.paddedHeight(), + halfWidth = _width / 2, + halfHeight = _height / 2; var direction = ele.pstyle('background-gradient-direction').value; - switch (direction) { case 'to-bottom': gradientStyle = context.createLinearGradient(_pos.x, _pos.y - halfHeight, _pos.x, _pos.y + halfHeight); break; - case 'to-top': gradientStyle = context.createLinearGradient(_pos.x, _pos.y + halfHeight, _pos.x, _pos.y - halfHeight); break; - case 'to-left': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y, _pos.x - halfWidth, _pos.y); break; - case 'to-right': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y, _pos.x + halfWidth, _pos.y); break; - case 'to-bottom-right': case 'to-right-bottom': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y - halfHeight, _pos.x + halfWidth, _pos.y + halfHeight); break; - case 'to-top-right': case 'to-right-top': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y + halfHeight, _pos.x + halfWidth, _pos.y - halfHeight); break; - case 'to-bottom-left': case 'to-left-bottom': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y - halfHeight, _pos.x - halfWidth, _pos.y + halfHeight); break; - case 'to-top-left': case 'to-left-top': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y + halfHeight, _pos.x - halfWidth, _pos.y - halfHeight); @@ -30336,30 +27402,28 @@ CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opa } } } - if (!gradientStyle) return null; // invalid gradient style var hasPositions = positions.length === colors.length; var length = colors.length; - for (var i = 0; i < length; i++) { gradientStyle.addColorStop(hasPositions ? positions[i] : i / (length - 1), 'rgba(' + colors[i][0] + ',' + colors[i][1] + ',' + colors[i][2] + ',' + opacity + ')'); } - return gradientStyle; }; - CRp$4.gradientFillStyle = function (context, ele, fill, opacity) { var gradientStyle = this.createGradientStyleFor(context, 'background', ele, fill, opacity); if (!gradientStyle) return null; // error - context.fillStyle = gradientStyle; }; - CRp$4.colorFillStyle = function (context, r, g, b, a) { - context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; // turn off for now, seems context does its own caching + context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + // var cache = this.paintCache(context); + // var fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // if( cache.fillStyle !== fillStyle ){ // context.fillStyle = cache.fillStyle = fillStyle; // } @@ -30367,7 +27431,6 @@ CRp$4.colorFillStyle = function (context, r, g, b, a) { CRp$4.eleFillStyle = function (context, ele, opacity) { var backgroundFill = ele.pstyle('background-fill').value; - if (backgroundFill === 'linear-gradient' || backgroundFill === 'radial-gradient') { this.gradientFillStyle(context, ele, backgroundFill, opacity); } else { @@ -30375,18 +27438,19 @@ CRp$4.eleFillStyle = function (context, ele, opacity) { this.colorFillStyle(context, backgroundColor[0], backgroundColor[1], backgroundColor[2], opacity); } }; - CRp$4.gradientStrokeStyle = function (context, ele, fill, opacity) { var gradientStyle = this.createGradientStyleFor(context, 'line', ele, fill, opacity); if (!gradientStyle) return null; // error - context.strokeStyle = gradientStyle; }; - CRp$4.colorStrokeStyle = function (context, r, g, b, a) { - context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; // turn off for now, seems context does its own caching + context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + // var cache = this.paintCache(context); + // var strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // if( cache.strokeStyle !== strokeStyle ){ // context.strokeStyle = cache.strokeStyle = strokeStyle; // } @@ -30394,16 +27458,15 @@ CRp$4.colorStrokeStyle = function (context, r, g, b, a) { CRp$4.eleStrokeStyle = function (context, ele, opacity) { var lineFill = ele.pstyle('line-fill').value; - if (lineFill === 'linear-gradient' || lineFill === 'radial-gradient') { this.gradientStrokeStyle(context, ele, lineFill, opacity); } else { var lineColor = ele.pstyle('line-color').value; this.colorStrokeStyle(context, lineColor[0], lineColor[1], lineColor[2], opacity); } -}; // Resize canvas - +}; +// Resize canvas CRp$4.matchCanvasSize = function (container) { var r = this; var data = r.data; @@ -30412,15 +27475,12 @@ CRp$4.matchCanvasSize = function (container) { var height = bb[3]; var pixelRatio = r.getPixelRatio(); var mbPxRatio = r.motionBlurPxRatio; - if (container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE] || container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]) { pixelRatio = mbPxRatio; } - var canvasWidth = width * pixelRatio; var canvasHeight = height * pixelRatio; var canvas; - if (canvasWidth === r.canvasWidth && canvasHeight === r.canvasHeight) { return; // save cycles if same } @@ -30430,7 +27490,6 @@ CRp$4.matchCanvasSize = function (container) { var canvasContainer = data.canvasContainer; canvasContainer.style.width = width + 'px'; canvasContainer.style.height = height + 'px'; - for (var i = 0; i < r.CANVAS_LAYERS; i++) { canvas = data.canvases[i]; canvas.width = canvasWidth; @@ -30438,7 +27497,6 @@ CRp$4.matchCanvasSize = function (container) { canvas.style.width = width + 'px'; canvas.style.height = height + 'px'; } - for (var i = 0; i < r.BUFFER_COUNT; i++) { canvas = data.bufferCanvases[i]; canvas.width = canvasWidth; @@ -30446,20 +27504,16 @@ CRp$4.matchCanvasSize = function (container) { canvas.style.width = width + 'px'; canvas.style.height = height + 'px'; } - r.textureMult = 1; - if (pixelRatio <= 1) { canvas = data.bufferCanvases[r.TEXTURE_BUFFER]; r.textureMult = 2; canvas.width = canvasWidth * r.textureMult; canvas.height = canvasHeight * r.textureMult; } - r.canvasWidth = canvasWidth; r.canvasHeight = canvasHeight; }; - CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { this.render({ forcedContext: cxt, @@ -30469,7 +27523,6 @@ CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { forcedPxRatio: pxRatio }); }; - CRp$4.render = function (options) { options = options || staticEmptyObject(); var forcedContext = options.forcedContext; @@ -30490,7 +27543,6 @@ CRp$4.render = function (options) { var inBoxSelection = r.hoverData.selecting || r.touchData.selecting ? true : false; motionBlur = motionBlur && !forcedContext && r.motionBlurEnabled && !inBoxSelection; var motionBlurFadeEffect = motionBlur; - if (!forcedContext) { if (r.prevPxRatio !== pixelRatio) { r.invalidateContainerClientCoordsCache(); @@ -30498,44 +27550,37 @@ CRp$4.render = function (options) { r.redrawHint('eles', true); r.redrawHint('drag', true); } - r.prevPxRatio = pixelRatio; } - if (!forcedContext && r.motionBlurTimeout) { clearTimeout(r.motionBlurTimeout); } - if (motionBlur) { if (r.mbFrames == null) { r.mbFrames = 0; } - r.mbFrames++; - if (r.mbFrames < 3) { // need several frames before even high quality motionblur motionBlurFadeEffect = false; - } // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) - + } + // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) if (r.mbFrames > r.minMbLowQualFrames) { //r.fullQualityMb = false; r.motionBlurPxRatio = r.mbPxRBlurry; } } - if (r.clearingMotionBlur) { r.motionBlurPxRatio = 1; - } // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame - // because a rogue async texture frame would clear needDraw - + } + // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame + // because a rogue async texture frame would clear needDraw if (r.textureDrawLastFrame && !textureDraw) { needDraw[r.NODE] = true; needDraw[r.SELECT_BOX] = true; } - var style = cy.style(); var zoom = cy.zoom(); var effectiveZoom = forcedZoom !== undefined ? forcedZoom : zoom; @@ -30552,22 +27597,22 @@ CRp$4.render = function (options) { } }; var prevVp = r.prevViewport; - var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) + var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; + // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) if (!viewportIsDiff && !(inNodeDragGesture && !hasCompoundNodes)) { r.motionBlurPxRatio = 1; } - if (forcedPan) { effectivePan = forcedPan; - } // apply pixel ratio + } + // apply pixel ratio effectiveZoom *= pixelRatio; effectivePan.x *= pixelRatio; effectivePan.y *= pixelRatio; var eles = r.getCachedZSortedEles(); - function mbclear(context, x, y, w, h) { var gco = context.globalCompositeOperation; context.globalCompositeOperation = 'destination-out'; @@ -30575,10 +27620,8 @@ CRp$4.render = function (options) { context.fillRect(x, y, w, h); context.globalCompositeOperation = gco; } - function setContextTransform(context, clear) { var ePan, eZoom, w, h; - if (!r.clearingMotionBlur && (context === data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] || context === data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])) { ePan = { x: pan.x * mbPxRatio, @@ -30593,36 +27636,28 @@ CRp$4.render = function (options) { w = r.canvasWidth; h = r.canvasHeight; } - context.setTransform(1, 0, 0, 1, 0, 0); - if (clear === 'motionBlur') { mbclear(context, 0, 0, w, h); } else if (!forcedContext && (clear === undefined || clear)) { context.clearRect(0, 0, w, h); } - if (!drawAllLayers) { context.translate(ePan.x, ePan.y); context.scale(eZoom, eZoom); } - if (forcedPan) { context.translate(forcedPan.x, forcedPan.y); } - if (forcedZoom) { context.scale(forcedZoom, forcedZoom); } } - if (!textureDraw) { r.textureDrawLastFrame = false; } - if (textureDraw) { r.textureDrawLastFrame = true; - if (!r.textureCache) { r.textureCache = {}; r.textureCache.bb = cy.mutableElements().boundingBox(); @@ -30646,20 +27681,17 @@ CRp$4.render = function (options) { y: (0 - vp.pan.y) / vp.zoom }; } - needDraw[r.DRAG] = false; needDraw[r.NODE] = false; var context = data.contexts[r.NODE]; var texture = r.textureCache.texture; var vp = r.textureCache.viewport; context.setTransform(1, 0, 0, 1, 0, 0); - if (motionBlur) { mbclear(context, 0, 0, vp.width, vp.height); } else { context.clearRect(0, 0, vp.width, vp.height); } - var outsideBgColor = style.core('outside-texture-bg-color').value; var outsideBgOpacity = style.core('outside-texture-bg-opacity').value; r.colorFillStyle(context, outsideBgColor[0], outsideBgColor[1], outsideBgColor[2], outsideBgOpacity); @@ -30672,81 +27704,65 @@ CRp$4.render = function (options) { // clear the cache since we don't need it r.textureCache = null; } - var extent = cy.extent(); var vpManip = r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming || r.hoverData.draggingEles || r.cy.animated(); var hideEdges = r.hideEdgesOnViewport && vpManip; var needMbClear = []; needMbClear[r.NODE] = !needDraw[r.NODE] && motionBlur && !r.clearedForMotionBlur[r.NODE] || r.clearingMotionBlur; - if (needMbClear[r.NODE]) { r.clearedForMotionBlur[r.NODE] = true; } - needMbClear[r.DRAG] = !needDraw[r.DRAG] && motionBlur && !r.clearedForMotionBlur[r.DRAG] || r.clearingMotionBlur; - if (needMbClear[r.DRAG]) { r.clearedForMotionBlur[r.DRAG] = true; } - if (needDraw[r.NODE] || drawAllLayers || drawOnlyNodeLayer || needMbClear[r.NODE]) { var useBuffer = motionBlur && !needMbClear[r.NODE] && mbPxRatio !== 1; var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] : data.contexts[r.NODE]); var clear = motionBlur && !useBuffer ? 'motionBlur' : undefined; setContextTransform(context, clear); - if (hideEdges) { r.drawCachedNodes(context, eles.nondrag, pixelRatio, extent); } else { r.drawLayeredElements(context, eles.nondrag, pixelRatio, extent); } - if (r.debug) { r.drawDebugPoints(context, eles.nondrag); } - if (!drawAllLayers && !motionBlur) { needDraw[r.NODE] = false; } } - if (!drawOnlyNodeLayer && (needDraw[r.DRAG] || drawAllLayers || needMbClear[r.DRAG])) { var useBuffer = motionBlur && !needMbClear[r.DRAG] && mbPxRatio !== 1; var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG] : data.contexts[r.DRAG]); setContextTransform(context, motionBlur && !useBuffer ? 'motionBlur' : undefined); - if (hideEdges) { r.drawCachedNodes(context, eles.drag, pixelRatio, extent); } else { r.drawCachedElements(context, eles.drag, pixelRatio, extent); } - if (r.debug) { r.drawDebugPoints(context, eles.drag); } - if (!drawAllLayers && !motionBlur) { needDraw[r.DRAG] = false; } } - if (r.showFps || !drawOnlyNodeLayer && needDraw[r.SELECT_BOX] && !drawAllLayers) { var context = forcedContext || data.contexts[r.SELECT_BOX]; setContextTransform(context); - if (r.selection[4] == 1 && (r.hoverData.selecting || r.touchData.selecting)) { var zoom = r.cy.zoom(); var borderWidth = style.core('selection-box-border-width').value / zoom; context.lineWidth = borderWidth; context.fillStyle = 'rgba(' + style.core('selection-box-color').value[0] + ',' + style.core('selection-box-color').value[1] + ',' + style.core('selection-box-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; context.fillRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - if (borderWidth > 0) { context.strokeStyle = 'rgba(' + style.core('selection-box-border-color').value[0] + ',' + style.core('selection-box-border-color').value[1] + ',' + style.core('selection-box-border-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; context.strokeRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); } } - if (data.bgActivePosistion && !r.hoverData.selecting) { var zoom = r.cy.zoom(); var pos = data.bgActivePosistion; @@ -30755,9 +27771,7 @@ CRp$4.render = function (options) { context.arc(pos.x, pos.y, style.core('active-bg-size').pfValue / zoom, 0, 2 * Math.PI); context.fill(); } - var timeToRender = r.lastRedrawTime; - if (r.showFps && timeToRender) { timeToRender = Math.round(timeToRender); var fps = Math.round(1000 / timeToRender); @@ -30770,33 +27784,33 @@ CRp$4.render = function (options) { context.strokeRect(0, 30, 250, 20); context.fillRect(0, 30, 250 * Math.min(fps / maxFps, 1), 20); } - if (!drawAllLayers) { needDraw[r.SELECT_BOX] = false; } - } // motionblur: blit rendered blurry frames - + } + // motionblur: blit rendered blurry frames if (motionBlur && mbPxRatio !== 1) { var cxtNode = data.contexts[r.NODE]; var txtNode = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]; var cxtDrag = data.contexts[r.DRAG]; var txtDrag = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]; - var drawMotionBlur = function drawMotionBlur(cxt, txt, needClear) { cxt.setTransform(1, 0, 0, 1, 0, 0); - if (needClear || !motionBlurFadeEffect) { cxt.clearRect(0, 0, r.canvasWidth, r.canvasHeight); } else { mbclear(cxt, 0, 0, r.canvasWidth, r.canvasHeight); } - var pxr = mbPxRatio; - cxt.drawImage(txt, // img - 0, 0, // sx, sy - r.canvasWidth * pxr, r.canvasHeight * pxr, // sw, sh - 0, 0, // x, y + cxt.drawImage(txt, + // img + 0, 0, + // sx, sy + r.canvasWidth * pxr, r.canvasHeight * pxr, + // sw, sh + 0, 0, + // x, y r.canvasWidth, r.canvasHeight // w, h ); }; @@ -30805,21 +27819,17 @@ CRp$4.render = function (options) { drawMotionBlur(cxtNode, txtNode, needMbClear[r.NODE]); needDraw[r.NODE] = false; } - if (needDraw[r.DRAG] || needMbClear[r.DRAG]) { drawMotionBlur(cxtDrag, txtDrag, needMbClear[r.DRAG]); needDraw[r.DRAG] = false; } } - r.prevViewport = vp; - if (r.clearingMotionBlur) { r.clearingMotionBlur = false; r.motionBlurCleared = true; r.motionBlur = true; } - if (motionBlur) { r.motionBlurTimeout = setTimeout(function () { r.motionBlurTimeout = null; @@ -30833,50 +27843,41 @@ CRp$4.render = function (options) { r.redraw(); }, motionBlurDelay); } - if (!forcedContext) { cy.emit('render'); } }; -var CRp$3 = {}; // @O Polygon drawing +var CRp$3 = {}; +// @O Polygon drawing CRp$3.drawPolygonPath = function (context, x, y, width, height, points) { var halfW = width / 2; var halfH = height / 2; - if (context.beginPath) { context.beginPath(); } - context.moveTo(x + halfW * points[0], y + halfH * points[1]); - for (var i = 1; i < points.length / 2; i++) { context.lineTo(x + halfW * points[i * 2], y + halfH * points[i * 2 + 1]); } - context.closePath(); }; - CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { var halfW = width / 2; var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); - if (context.beginPath) { context.beginPath(); } - for (var _i = 0; _i < points.length / 4; _i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (_i === 0) { sourceUv = points.length - 2; } else { sourceUv = _i * 4 - 2; } - destUv = _i * 4 + 2; var px = x + halfW * points[_i * 4]; var py = y + halfH * points[_i * 4 + 1]; @@ -30886,54 +27887,48 @@ CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { var cp0y = py - offset * points[sourceUv + 1]; var cp1x = px + offset * points[destUv]; var cp1y = py + offset * points[destUv + 1]; - if (_i === 0) { context.moveTo(cp0x, cp0y); } else { context.lineTo(cp0x, cp0y); } - context.arcTo(px, py, cp1x, cp1y, cornerRadius); } - context.closePath(); -}; // Round rectangle drawing - +}; +// Round rectangle drawing CRp$3.drawRoundRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { context.beginPath(); - } // Start at top middle - - - context.moveTo(x, y - halfHeight); // Arc from middle top to right side - - context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); // Arc from right side to bottom - - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); // Arc from bottom to left side - - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); // Arc from left side to topBorder - - context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); // Join line + } + // Start at top middle + context.moveTo(x, y - halfHeight); + // Arc from middle top to right side + context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); + // Arc from right side to bottom + context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); + // Arc from bottom to left side + context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); + // Arc from left side to topBorder + context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); + // Join line context.lineTo(x, y - halfHeight); context.closePath(); }; - CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { context.beginPath(); - } // Start at top middle - + } + // Start at top middle context.moveTo(x, y - halfHeight); context.lineTo(x + halfWidth, y - halfHeight); context.lineTo(x + halfWidth, y); @@ -30943,16 +27938,13 @@ CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { context.lineTo(x, y - halfHeight); context.closePath(); }; - CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerLength = getCutRectangleCornerLength(); - if (context.beginPath) { context.beginPath(); } - context.moveTo(x - halfWidth + cornerLength, y - halfHeight); context.lineTo(x + halfWidth - cornerLength, y - halfHeight); context.lineTo(x + halfWidth, y - halfHeight + cornerLength); @@ -30963,7 +27955,6 @@ CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { context.lineTo(x - halfWidth, y - halfHeight + cornerLength); context.closePath(); }; - CRp$3.drawBarrelPath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; @@ -30975,11 +27966,9 @@ CRp$3.drawBarrelPath = function (context, x, y, width, height) { var wOffset = barrelCurveConstants.widthOffset; var hOffset = barrelCurveConstants.heightOffset; var ctrlPtXOffset = barrelCurveConstants.ctrlPtOffsetPct * wOffset; - if (context.beginPath) { context.beginPath(); } - context.moveTo(xBegin, yBegin + hOffset); context.lineTo(xBegin, yEnd - hOffset); context.quadraticCurveTo(xBegin + ctrlPtXOffset, yEnd, xBegin + wOffset, yEnd); @@ -30991,34 +27980,28 @@ CRp$3.drawBarrelPath = function (context, x, y, width, height) { context.quadraticCurveTo(xBegin + ctrlPtXOffset, yBegin, xBegin, yBegin + hOffset); context.closePath(); }; - var sin0 = Math.sin(0); var cos0 = Math.cos(0); var sin = {}; var cos = {}; var ellipseStepSize = Math.PI / 40; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { sin[i] = Math.sin(i); cos[i] = Math.cos(i); } - CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { if (context.beginPath) { context.beginPath(); } - if (context.ellipse) { context.ellipse(centerX, centerY, width / 2, height / 2, 0, 0, 2 * Math.PI); } else { var xPos, yPos; var rw = width / 2; var rh = height / 2; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { xPos = centerX - rw * sin[i] * sin0 + rw * cos[i] * cos0; yPos = centerY + rh * cos[i] * sin0 + rh * sin[i] * cos0; - if (i === 0) { context.moveTo(xPos, yPos); } else { @@ -31026,21 +28009,17 @@ CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { } } } - context.closePath(); }; /* global atob, ArrayBuffer, Uint8Array, Blob */ var CRp$2 = {}; - CRp$2.createBuffer = function (w, h) { var buffer = document.createElement('canvas'); // eslint-disable-line no-undef - buffer.width = w; buffer.height = h; return [buffer, buffer.getContext('2d')]; }; - CRp$2.bufferCanvasImage = function (options) { var cy = this.cy; var eles = cy.mutableElements(); @@ -31051,7 +28030,6 @@ CRp$2.bufferCanvasImage = function (options) { var specdMaxDims = number$1(options.maxWidth) || number$1(options.maxHeight); var pxRatio = this.getPixelRatio(); var scale = 1; - if (options.scale !== undefined) { width *= options.scale; height *= options.scale; @@ -31059,39 +28037,34 @@ CRp$2.bufferCanvasImage = function (options) { } else if (specdMaxDims) { var maxScaleW = Infinity; var maxScaleH = Infinity; - if (number$1(options.maxWidth)) { maxScaleW = scale * options.maxWidth / width; } - if (number$1(options.maxHeight)) { maxScaleH = scale * options.maxHeight / height; } - scale = Math.min(maxScaleW, maxScaleH); width *= scale; height *= scale; } - if (!specdMaxDims) { width *= pxRatio; height *= pxRatio; scale *= pxRatio; } - var buffCanvas = document.createElement('canvas'); // eslint-disable-line no-undef buffCanvas.width = width; buffCanvas.height = height; buffCanvas.style.width = width + 'px'; buffCanvas.style.height = height + 'px'; - var buffCxt = buffCanvas.getContext('2d'); // Rasterize the layers, but only if container has nonzero size + var buffCxt = buffCanvas.getContext('2d'); + // Rasterize the layers, but only if container has nonzero size if (width > 0 && height > 0) { buffCxt.clearRect(0, 0, width, height); buffCxt.globalCompositeOperation = 'source-over'; var zsortedEles = this.getCachedZSortedEles(); - if (options.full) { // draw the full bounds of the graph buffCxt.translate(-bb.x1 * scale, -bb.y1 * scale); @@ -31112,9 +28085,9 @@ CRp$2.bufferCanvasImage = function (options) { this.drawElements(buffCxt, zsortedEles); buffCxt.scale(1 / scale, 1 / scale); buffCxt.translate(-translation.x, -translation.y); - } // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs - + } + // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs if (options.bg) { buffCxt.globalCompositeOperation = 'destination-over'; buffCxt.fillStyle = options.bg; @@ -31122,34 +28095,27 @@ CRp$2.bufferCanvasImage = function (options) { buffCxt.fill(); } } - return buffCanvas; }; - function b64ToBlob(b64, mimeType) { var bytes = atob(b64); var buff = new ArrayBuffer(bytes.length); var buffUint8 = new Uint8Array(buff); - for (var i = 0; i < bytes.length; i++) { buffUint8[i] = bytes.charCodeAt(i); } - return new Blob([buff], { type: mimeType }); } - function b64UriToB64(b64uri) { var i = b64uri.indexOf(','); return b64uri.substr(i + 1); } - function output(options, canvas, mimeType) { var getB64Uri = function getB64Uri() { return canvas.toDataURL(mimeType, options.quality); }; - switch (options.output) { case 'blob-promise': return new Promise$1(function (resolve, reject) { @@ -31165,52 +28131,40 @@ function output(options, canvas, mimeType) { reject(err); } }); - case 'blob': return b64ToBlob(b64UriToB64(getB64Uri()), mimeType); - case 'base64': return b64UriToB64(getB64Uri()); - case 'base64uri': default: return getB64Uri(); } } - CRp$2.png = function (options) { return output(options, this.bufferCanvasImage(options), 'image/png'); }; - CRp$2.jpg = function (options) { return output(options, this.bufferCanvasImage(options), 'image/jpeg'); }; var CRp$1 = {}; - CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, points) { switch (name) { case 'ellipse': return this.drawEllipsePath(context, centerX, centerY, width, height); - case 'polygon': return this.drawPolygonPath(context, centerX, centerY, width, height, points); - case 'round-polygon': return this.drawRoundPolygonPath(context, centerX, centerY, width, height, points); - case 'roundrectangle': case 'round-rectangle': return this.drawRoundRectanglePath(context, centerX, centerY, width, height); - case 'cutrectangle': case 'cut-rectangle': return this.drawCutRectanglePath(context, centerX, centerY, width, height); - case 'bottomroundrectangle': case 'bottom-round-rectangle': return this.drawBottomRoundRectanglePath(context, centerX, centerY, width, height); - case 'barrel': return this.drawBarrelPath(context, centerX, centerY, width, height); } @@ -31218,17 +28172,16 @@ CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, var CR = CanvasRenderer; var CRp = CanvasRenderer.prototype; -CRp.CANVAS_LAYERS = 3; // - +CRp.CANVAS_LAYERS = 3; +// CRp.SELECT_BOX = 0; CRp.DRAG = 1; CRp.NODE = 2; -CRp.BUFFER_COUNT = 3; // - +CRp.BUFFER_COUNT = 3; +// CRp.TEXTURE_BUFFER = 0; CRp.MOTIONBLUR_BUFFER_NODE = 1; CRp.MOTIONBLUR_BUFFER_DRAG = 2; - function CanvasRenderer(options) { var r = this; r.data = { @@ -31241,7 +28194,6 @@ function CanvasRenderer(options) { var tapHlOffAttr = '-webkit-tap-highlight-color'; var tapHlOffStyle = 'rgba(0,0,0,0)'; r.data.canvasContainer = document.createElement('div'); // eslint-disable-line no-undef - var containerStyle = r.data.canvasContainer.style; r.data.canvasContainer.style[tapHlOffAttr] = tapHlOffStyle; containerStyle.position = 'relative'; @@ -31257,15 +28209,12 @@ function CanvasRenderer(options) { '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', 'outline-style': 'none' }; - if (ms()) { styleMap['-ms-touch-action'] = 'none'; styleMap['touch-action'] = 'none'; } - for (var i = 0; i < CRp.CANVAS_LAYERS; i++) { var canvas = r.data.canvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.contexts[i] = canvas.getContext('2d'); Object.keys(styleMap).forEach(function (k) { canvas.style[k] = styleMap[k]; @@ -31276,105 +28225,85 @@ function CanvasRenderer(options) { r.data.canvasContainer.appendChild(canvas); r.data.canvasNeedsRedraw[i] = false; } - r.data.topCanvas = r.data.canvases[0]; r.data.canvases[CRp.NODE].setAttribute('data-id', 'layer' + CRp.NODE + '-node'); r.data.canvases[CRp.SELECT_BOX].setAttribute('data-id', 'layer' + CRp.SELECT_BOX + '-selectbox'); r.data.canvases[CRp.DRAG].setAttribute('data-id', 'layer' + CRp.DRAG + '-drag'); - for (var i = 0; i < CRp.BUFFER_COUNT; i++) { r.data.bufferCanvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.bufferContexts[i] = r.data.bufferCanvases[i].getContext('2d'); r.data.bufferCanvases[i].style.position = 'absolute'; r.data.bufferCanvases[i].setAttribute('data-id', 'buffer' + i); r.data.bufferCanvases[i].style.zIndex = String(-i - 1); - r.data.bufferCanvases[i].style.visibility = 'hidden'; //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); + r.data.bufferCanvases[i].style.visibility = 'hidden'; + //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); } r.pathsEnabled = true; var emptyBb = makeBoundingBox(); - var getBoxCenter = function getBoxCenter(bb) { return { x: (bb.x1 + bb.x2) / 2, y: (bb.y1 + bb.y2) / 2 }; }; - var getCenterOffset = function getCenterOffset(bb) { return { x: -bb.w / 2, y: -bb.h / 2 }; }; - var backgroundTimestampHasChanged = function backgroundTimestampHasChanged(ele) { var _p = ele[0]._private; var same = _p.oldBackgroundTimestamp === _p.backgroundTimestamp; return !same; }; - var getStyleKey = function getStyleKey(ele) { return ele[0]._private.nodeKey; }; - var getLabelKey = function getLabelKey(ele) { return ele[0]._private.labelStyleKey; }; - var getSourceLabelKey = function getSourceLabelKey(ele) { return ele[0]._private.sourceLabelStyleKey; }; - var getTargetLabelKey = function getTargetLabelKey(ele) { return ele[0]._private.targetLabelStyleKey; }; - var drawElement = function drawElement(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElement(context, ele, bb, false, false, useEleOpacity); }; - var drawLabel = function drawLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'main', useEleOpacity); }; - var drawSourceLabel = function drawSourceLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'source', useEleOpacity); }; - var drawTargetLabel = function drawTargetLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'target', useEleOpacity); }; - var getElementBox = function getElementBox(ele) { ele.boundingBox(); return ele[0]._private.bodyBounds; }; - var getLabelBox = function getLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.main || emptyBb; }; - var getSourceLabelBox = function getSourceLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.source || emptyBb; }; - var getTargetLabelBox = function getTargetLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.target || emptyBb; }; - var isLabelVisibleAtScale = function isLabelVisibleAtScale(ele, scaledLabelShown) { return scaledLabelShown; }; - var getElementRotationPoint = function getElementRotationPoint(ele) { return getBoxCenter(getElementBox(ele)); }; - var addTextMargin = function addTextMargin(prefix, pt, ele) { var pre = prefix ? prefix + '-' : ''; return { @@ -31382,7 +28311,6 @@ function CanvasRenderer(options) { y: pt.y + ele.pstyle(pre + 'text-margin-y').pfValue }; }; - var getRsPt = function getRsPt(ele, x, y) { var rs = ele[0]._private.rscratch; return { @@ -31390,60 +28318,47 @@ function CanvasRenderer(options) { y: rs[y] }; }; - var getLabelRotationPoint = function getLabelRotationPoint(ele) { return addTextMargin('', getRsPt(ele, 'labelX', 'labelY'), ele); }; - var getSourceLabelRotationPoint = function getSourceLabelRotationPoint(ele) { return addTextMargin('source', getRsPt(ele, 'sourceLabelX', 'sourceLabelY'), ele); }; - var getTargetLabelRotationPoint = function getTargetLabelRotationPoint(ele) { return addTextMargin('target', getRsPt(ele, 'targetLabelX', 'targetLabelY'), ele); }; - var getElementRotationOffset = function getElementRotationOffset(ele) { return getCenterOffset(getElementBox(ele)); }; - var getSourceLabelRotationOffset = function getSourceLabelRotationOffset(ele) { return getCenterOffset(getSourceLabelBox(ele)); }; - var getTargetLabelRotationOffset = function getTargetLabelRotationOffset(ele) { return getCenterOffset(getTargetLabelBox(ele)); }; - var getLabelRotationOffset = function getLabelRotationOffset(ele) { var bb = getLabelBox(ele); var p = getCenterOffset(getLabelBox(ele)); - if (ele.isNode()) { switch (ele.pstyle('text-halign').value) { case 'left': p.x = -bb.w; break; - case 'right': p.x = 0; break; } - switch (ele.pstyle('text-valign').value) { case 'top': p.y = -bb.h; break; - case 'bottom': p.y = 0; break; } } - return p; }; - var eleTxrCache = r.data.eleTxrCache = new ElementTextureCache(r, { getKey: getStyleKey, doesEleInvalidateKey: backgroundTimestampHasChanged, @@ -31484,61 +28399,53 @@ function CanvasRenderer(options) { eleTxrCache.invalidateElements(eles); lblTxrCache.invalidateElements(eles); slbTxrCache.invalidateElements(eles); - tlbTxrCache.invalidateElements(eles); // any change invalidates the layers + tlbTxrCache.invalidateElements(eles); - lyrTxrCache.invalidateElements(eles); // update the old bg timestamp so diffs can be done in the ele txr caches + // any change invalidates the layers + lyrTxrCache.invalidateElements(eles); + // update the old bg timestamp so diffs can be done in the ele txr caches for (var _i = 0; _i < eles.length; _i++) { var _p = eles[_i]._private; _p.oldBackgroundTimestamp = _p.backgroundTimestamp; } }); - var refineInLayers = function refineInLayers(reqs) { for (var i = 0; i < reqs.length; i++) { lyrTxrCache.enqueueElementRefinement(reqs[i].ele); } }; - eleTxrCache.onDequeue(refineInLayers); lblTxrCache.onDequeue(refineInLayers); slbTxrCache.onDequeue(refineInLayers); tlbTxrCache.onDequeue(refineInLayers); } - CRp.redrawHint = function (group, bool) { var r = this; - switch (group) { case 'eles': r.data.canvasNeedsRedraw[CRp.NODE] = bool; break; - case 'drag': r.data.canvasNeedsRedraw[CRp.DRAG] = bool; break; - case 'select': r.data.canvasNeedsRedraw[CRp.SELECT_BOX] = bool; break; } -}; // whether to use Path2D caching for drawing - +}; +// whether to use Path2D caching for drawing var pathsImpld = typeof Path2D !== 'undefined'; - CRp.path2dEnabled = function (on) { if (on === undefined) { return this.pathsEnabled; } - this.pathsEnabled = on ? true : false; }; - CRp.usePaths = function () { return pathsImpld && this.pathsEnabled; }; - CRp.setImgSmoothing = function (context, bool) { if (context.imageSmoothingEnabled != null) { context.imageSmoothingEnabled = bool; @@ -31548,7 +28455,6 @@ CRp.setImgSmoothing = function (context, bool) { context.msImageSmoothingEnabled = bool; } }; - CRp.getImgSmoothing = function (context) { if (context.imageSmoothingEnabled != null) { return context.imageSmoothingEnabled; @@ -31556,22 +28462,17 @@ CRp.getImgSmoothing = function (context) { return context.webkitImageSmoothingEnabled || context.mozImageSmoothingEnabled || context.msImageSmoothingEnabled; } }; - CRp.makeOffscreenCanvas = function (width, height) { var canvas; - if ((typeof OffscreenCanvas === "undefined" ? "undefined" : _typeof(OffscreenCanvas)) !== ("undefined" )) { canvas = new OffscreenCanvas(width, height); } else { canvas = document.createElement('canvas'); // eslint-disable-line no-undef - canvas.width = width; canvas.height = height; } - return canvas; }; - [CRp$a, CRp$9, CRp$8, CRp$7, CRp$6, CRp$5, CRp$4, CRp$3, CRp$2, CRp$1].forEach(function (props) { extend(CRp, props); }); @@ -31595,17 +28496,16 @@ var incExts = [{ extensions: renderer }]; -var extensions = {}; // registered modules for extensions, indexed by name +// registered extensions to cytoscape, indexed by name +var extensions = {}; +// registered modules for extensions, indexed by name var modules = {}; - function setExtension(type, name, registrant) { var ext = registrant; - var overrideErr = function overrideErr(field) { warn('Can not register `' + name + '` for `' + type + '` since `' + field + '` already exists in the prototype and can not be overridden'); }; - if (type === 'core') { if (Core.prototype[name]) { return overrideErr(name); @@ -31620,31 +28520,29 @@ function setExtension(type, name, registrant) { } } else if (type === 'layout') { // fill in missing layout functions in the prototype + var Layout = function Layout(options) { this.options = options; - registrant.call(this, options); // make sure layout has _private for use w/ std apis like .on() + registrant.call(this, options); + // make sure layout has _private for use w/ std apis like .on() if (!plainObject(this._private)) { this._private = {}; } - this._private.cy = options.cy; this._private.listeners = []; this.createEmitter(); }; - var layoutProto = Layout.prototype = Object.create(registrant.prototype); var optLayoutFns = []; - for (var i = 0; i < optLayoutFns.length; i++) { var fnName = optLayoutFns[i]; - layoutProto[fnName] = layoutProto[fnName] || function () { return this; }; - } // either .start() or .run() is defined, so autogen the other - + } + // either .start() or .run() is defined, so autogen the other if (layoutProto.start && !layoutProto.run) { layoutProto.run = function () { this.start(); @@ -31656,45 +28554,35 @@ function setExtension(type, name, registrant) { return this; }; } - var regStop = registrant.prototype.stop; - layoutProto.stop = function () { var opts = this.options; - if (opts && opts.animate) { var anis = this.animations; - if (anis) { for (var _i = 0; _i < anis.length; _i++) { anis[_i].stop(); } } } - if (regStop) { regStop.call(this); } else { this.emit('layoutstop'); } - return this; }; - if (!layoutProto.destroy) { layoutProto.destroy = function () { return this; }; } - layoutProto.cy = function () { return this._private.cy; }; - var getCy = function getCy(layout) { return layout._private.cy; }; - var emitterOpts = { addEventFields: function addEventFields(layout, evt) { evt.layout = layout; @@ -31745,26 +28633,22 @@ function setExtension(type, name, registrant) { ext = Layout; // replace with our wrapped layout } else if (type === 'renderer' && name !== 'null' && name !== 'base') { // user registered renderers inherit from base + var BaseRenderer = getExtension('renderer', 'base'); var bProto = BaseRenderer.prototype; var RegistrantRenderer = registrant; var rProto = registrant.prototype; - var Renderer = function Renderer() { BaseRenderer.apply(this, arguments); RegistrantRenderer.apply(this, arguments); }; - var proto = Renderer.prototype; - for (var pName in bProto) { var pVal = bProto[pName]; var existsInR = rProto[pName] != null; - if (existsInR) { return overrideErr(pName); } - proto[pName] = pVal; // take impl from base } @@ -31782,21 +28666,18 @@ function setExtension(type, name, registrant) { // to avoid potential prototype pollution return error(type + ' is an illegal type to be registered, possibly lead to prototype pollutions'); } - return setMap({ map: extensions, keys: [type, name], value: ext }); } - function getExtension(type, name) { return getMap({ map: extensions, keys: [type, name] }); } - function setModule(type, name, moduleType, moduleName, registrant) { return setMap({ map: modules, @@ -31804,58 +28685,60 @@ function setModule(type, name, moduleType, moduleName, registrant) { value: registrant }); } - function getModule(type, name, moduleType, moduleName) { return getMap({ map: modules, keys: [type, name, moduleType, moduleName] }); } - var extension = function extension() { // e.g. extension('renderer', 'svg') if (arguments.length === 2) { return getExtension.apply(null, arguments); - } // e.g. extension('renderer', 'svg', { ... }) + } + + // e.g. extension('renderer', 'svg', { ... }) else if (arguments.length === 3) { return setExtension.apply(null, arguments); - } // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') else if (arguments.length === 4) { return getModule.apply(null, arguments); - } // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) else if (arguments.length === 5) { return setModule.apply(null, arguments); } else { error('Invalid extension access syntax'); } -}; // allows a core instance to access extensions internally - +}; -Core.prototype.extension = extension; // included extensions +// allows a core instance to access extensions internally +Core.prototype.extension = extension; +// included extensions incExts.forEach(function (group) { group.extensions.forEach(function (ext) { setExtension(group.type, ext.name, ext.impl); }); }); +// a dummy stylesheet object that doesn't need a reference to the core // (useful for init) - var Stylesheet = function Stylesheet() { if (!(this instanceof Stylesheet)) { return new Stylesheet(); } - this.length = 0; }; - var sheetfn = Stylesheet.prototype; - sheetfn.instanceString = function () { return 'stylesheet'; -}; // just store the selector to be parsed later - +}; +// just store the selector to be parsed later sheetfn.selector = function (selector) { var i = this.length++; this[i] = { @@ -31863,12 +28746,11 @@ sheetfn.selector = function (selector) { properties: [] }; return this; // chaining -}; // just store the property to be parsed later - +}; +// just store the property to be parsed later sheetfn.css = function (name, value) { var i = this.length - 1; - if (string(name)) { this[i].properties.push({ name: name, @@ -31877,21 +28759,16 @@ sheetfn.css = function (name, value) { } else if (plainObject(name)) { var map = name; var propNames = Object.keys(map); - for (var j = 0; j < propNames.length; j++) { var key = propNames[j]; var mapVal = map[key]; - if (mapVal == null) { continue; } - var prop = Style.properties[key] || Style.properties[dash2camel(key)]; - if (prop == null) { continue; } - var _name = prop.name; var _value = mapVal; this[i].properties.push({ @@ -31900,18 +28777,18 @@ sheetfn.css = function (name, value) { }); } } - return this; // chaining }; -sheetfn.style = sheetfn.css; // generate a real style object from the dummy stylesheet +sheetfn.style = sheetfn.css; +// generate a real style object from the dummy stylesheet sheetfn.generateStyle = function (cy) { var style = new Style(cy); return this.appendToStyle(style); -}; // append a dummy stylesheet object on a real style object - +}; +// append a dummy stylesheet object on a real style object sheetfn.appendToStyle = function (style) { for (var i = 0; i < this.length; i++) { var context = this[i]; @@ -31928,24 +28805,26 @@ sheetfn.appendToStyle = function (style) { return style; }; -var version = "3.26.0"; +var version = "3.28.1"; var cytoscape = function cytoscape(options) { // if no options specified, use default if (options === undefined) { options = {}; - } // create instance - + } + // create instance if (plainObject(options)) { return new Core(options); - } // allow for registration of extensions + } + + // allow for registration of extensions else if (string(options)) { return extension.apply(extension, arguments); } -}; // e.g. cytoscape.use( require('cytoscape-foo'), bar ) - +}; +// e.g. cytoscape.use( require('cytoscape-foo'), bar ) cytoscape.use = function (ext) { var args = Array.prototype.slice.call(arguments, 1); // args to pass to ext @@ -31954,14 +28833,14 @@ cytoscape.use = function (ext) { ext.apply(null, args); return this; }; - cytoscape.warnings = function (bool) { return warnings(bool); -}; // replaced by build system - +}; -cytoscape.version = version; // expose public apis (mostly for extensions) +// replaced by build system +cytoscape.version = version; +// expose public apis (mostly for extensions) cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet; export { cytoscape as default }; diff --git a/node_modules/cytoscape/dist/cytoscape.esm.min.js b/node_modules/cytoscape/dist/cytoscape.esm.min.js index 335b9248..0da189e8 100644 --- a/node_modules/cytoscape/dist/cytoscape.esm.min.js +++ b/node_modules/cytoscape/dist/cytoscape.esm.min.js @@ -1,10 +1,10 @@ -function e(t){return(e="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})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},I=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^hsl[a]?\\(((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?)))\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])(?:\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))))?\\)$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var d=i<.5?i*(1+r):i+r-i*r,h=2*i-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,a]}return t}(e)},L={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},O=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||d&&e-u>=a}function v(){var e=X();if(g(e))return y(e);s=setTimeout(v,function(e){var n=t-(e-l);return d?pe(n,a-(e-u)):n}(e))}function y(e){return s=void 0,h&&r?p(e):(r=i=void 0,o)}function m(){var e=X(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return f(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=de(t)||0,V(n)&&(c=!!n.leading,a=(d="maxWait"in n)?he(de(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),m.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},m.flush=function(){return void 0===s?o:y(X())},m},ge=s?s.performance:null,ve=ge&&ge.now?function(){return ge.now()}:function(){return Date.now()},ye=function(){if(s){if(s.requestAnimationFrame)return function(e){s.requestAnimationFrame(e)};if(s.mozRequestAnimationFrame)return function(e){s.mozRequestAnimationFrame(e)};if(s.webkitRequestAnimationFrame)return function(e){s.webkitRequestAnimationFrame(e)};if(s.msRequestAnimationFrame)return function(e){s.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(ve())}),1e3/60)}}(),me=function(e){return ye(e)},be=ve,xe=65599,we=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=r*xe+t.value|0;return r},Ee=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return t*xe+e|0},ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},Ce=function(e){return 2097152*e[0]+e[1]},Se=function(e,t){return[Ee(e[0],t[0]),ke(e[1],t[1])]},Pe=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return we({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},He=function(e){e.splice(0,e.length)},Ke=function(e,t,n){return n&&(t=M(n,t)),e[t]},Ge=function(e,t,n,r){n&&(t=M(n,t)),e[t]=r},Ue="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return r(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Ze=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&k(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new $e,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];v(t.classes)?l=t.classes:f(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ag;0<=g?++h:--h)v.push(a(e,r));return v},f=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var k=b.pop(),C=v(k),S=k.id();if(d[S]=C,C!==1/0)for(var P=k.neighborhood().intersect(p),D=0;D0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},it={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=i,C=d,S=m[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=m[C=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var P=l._private.edges,D=0;DD&&(p[P]=D,m[P]=S,b[P]=w),!i){var T=S*u+C;!i&&p[T]>D&&(p[T]=D,m[T]=C,b[T]=w)}}}for(var _=0;_1&&void 0!==arguments[1]?arguments[1]:a,r=b(e),i=[],o=r;;){if(null==o)return t.spawn();var l=m(o),u=l.edge,c=l.pred;if(i.unshift(o[0]),o.same(n)&&i.length>0)break;null!=u&&i.unshift(u),o=c}return s.spawn(i)},hasNegativeWeightCycle:g,negativeWeightCycles:v}}},dt=Math.sqrt(2),ht=function(e,t,n){0===n.length&&Oe("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=ht(i,e,t),n--}return t},ft={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/dt);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},wt=function(e,t){return Math.sqrt(Et(e,t))},Et=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},kt=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Tt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},_t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Mt=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Nt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},zt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},It=function(e,t){return zt(e,t.x1,t.y1)&&zt(e,t.x2,t.y2)},At=function(e,t,n,r,i,a,o){var s,l=Jt(i,a),u=i/2,c=a/2,d=r-c-o;if((s=Kt(e,t,n,r,n-u+l-o,d,n+u-l+o,d,!1)).length>0)return s;var h=n+u+o;if((s=Kt(e,t,n,r,h,r-c+l-o,h,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=Kt(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var f,g=n-u-o;if((s=Kt(e,t,n,r,g,r-c+l-o,g,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((f=Wt(e,t,n,r,v,y,l+o)).length>0&&f[0]<=v&&f[1]<=y)return[f[0],f[1]];var m=n+u-l,b=r-c+l;if((f=Wt(e,t,n,r,m,b,l+o)).length>0&&f[0]>=m&&f[1]<=b)return[f[0],f[1]];var x=n+u-l,w=r+c-l;if((f=Wt(e,t,n,r,x,w,l+o)).length>0&&f[0]>=x&&f[1]>=w)return[f[0],f[1]];var E=n-u+l,k=r+c-l;return(f=Wt(e,t,n,r,E,k,l+o)).length>0&&f[0]<=E&&f[1]>=k?[f[0],f[1]]:[]},Lt=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),d=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},Ot=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,d=Math.min(r,s,a)-l,h=Math.max(r,s,a)+l;return!(ec||th)},Rt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,d=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d):(i[5]=i[3]=0,0===a?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*h-d,i[4]=i[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,p,f=-1,g=0;g=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-d},Ft=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},jt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),p=Math.sin(-u),f=0;f0){var g=Yt(c,-l);d=qt(g)}else d=c;return Ft(e,t,d)},qt=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Ht=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Kt=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,p=r-t,f=s-a,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var m=g/y,b=v/y;return-.001<=m&&m<=1.001&&-.001<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===g||0===v?Ht(e,n,o)===o?[o,s]:Ht(e,n,i)===i?[i,a]:Ht(i,o,n)===n?[n,r]:[]:[]},Gt=function(e,t,n,r,i,a,o,s){var l,u,c,d,h,p,f=[],g=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=Yt(g,-s);u=qt(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),h[m]>h[v]+w&&(h[m]=h[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var P=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:wn,o=r,s=0;s=2?Dn(e,t,n,0,Cn,Sn):Dn(e,t,n,0,kn)},squaredEuclidean:function(e,t,n){return Dn(e,t,n,0,Cn)},manhattan:function(e,t,n){return Dn(e,t,n,0,kn)},max:function(e,t,n){return Dn(e,t,n,-1/0,Pn)}};function _n(e,t,n,r,i,a){var o;return o=g(e)?e:Tn[e]||Tn.euclidean,0===t&&g(e)?o(i,a):o(t,n,r,i,a)}Tn["squared-euclidean"]=Tn.squaredEuclidean,Tn.squaredeuclidean=Tn.squaredEuclidean;var Mn=Xe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Bn=function(e){return Mn(e)},Nn=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return _n(e,r.length,a,(function(e){return r[e](t)}),o,s)},zn=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},On=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,f=t[o],g=t[r[o]];p="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=p,e.splice(g.index,1),t[f.key]=p;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[f.key][y.key],n[f.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?isFinite(l)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort((function(e,t){return e-t}));var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=D?(T=D,D=M,_=B):M>T&&(T=M);for(var N=0;N0?1:0;C[k%u.minIterations*t+R]=V,O+=V}if(O>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var F=0,j=0;j0&&r.push(i);return r}(t,a,o),X=function(e,t,n){for(var r=Jn(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return r=Jn(e,t,n)}(t,r,Y),W={},H=0;H1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},ir=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e);return e.forEach((function(o){if(o.isNode()){var s=o.id();s in t||function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}}(s)}})),{cut:a,components:r}},ar={};[et,rt,it,ot,lt,ct,ft,rn,on,ln,cn,xn,Yn,Un,tr,{hierholzer:function(e){if(!y(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=nr(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=f(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(i&&r!=i)return h;i=r}else{if(i&&r!=i&&n!=i)return h;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=d[t][0],i!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],v=[];for(v=p(i);1!=v.length;)0==c[v[0]].length?(g.unshift(l.getElementById(v.shift())),g.unshift(l.getElementById(v.shift()))):v=p(v.shift()).concat(v);for(var m in g.unshift(l.getElementById(v.shift())),c)if(c[m].length)return h;return h.found=!0,h.trail=this.spawn(g,!0),h}},{hopcroftTarjanBiconnected:rr,htbc:rr,htb:rr,hopcroftTarjanBiconnectedComponents:rr},{tarjanStronglyConnected:ir,tsc:ir,tscc:ir,tarjanStronglyConnectedComponents:ir}].forEach((function(e){I(ar,e)})); +function e(t){return(e="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})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},I=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^hsl[a]?\\(((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?)))\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])(?:\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))))?\\)$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var d=i<.5?i*(1+r):i+r-i*r,h=2*i-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,a]}return t}(e)},A={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},O=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||d&&e-u>=a}function v(){var e=X();if(g(e))return y(e);s=setTimeout(v,function(e){var n=t-(e-l);return d?pe(n,a-(e-u)):n}(e))}function y(e){return s=void 0,h&&r?p(e):(r=i=void 0,o)}function m(){var e=X(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return f(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=de(t)||0,V(n)&&(c=!!n.leading,a=(d="maxWait"in n)?he(de(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),m.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},m.flush=function(){return void 0===s?o:y(X())},m},ge=s?s.performance:null,ve=ge&&ge.now?function(){return ge.now()}:function(){return Date.now()},ye=function(){if(s){if(s.requestAnimationFrame)return function(e){s.requestAnimationFrame(e)};if(s.mozRequestAnimationFrame)return function(e){s.mozRequestAnimationFrame(e)};if(s.webkitRequestAnimationFrame)return function(e){s.webkitRequestAnimationFrame(e)};if(s.msRequestAnimationFrame)return function(e){s.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(ve())}),1e3/60)}}(),me=function(e){return ye(e)},be=ve,xe=65599,we=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=r*xe+t.value|0;return r},Ee=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return t*xe+e|0},ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},Ce=function(e){return 2097152*e[0]+e[1]},Se=function(e,t){return[Ee(e[0],t[0]),ke(e[1],t[1])]},Pe=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return we({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},He=function(e){e.splice(0,e.length)},Ke=function(e,t,n){return n&&(t=M(n,t)),e[t]},Ge=function(e,t,n,r){n&&(t=M(n,t)),e[t]=r},Ue="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return r(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Ze=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&k(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new $e,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];v(t.classes)?l=t.classes:f(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ag;0<=g?++h:--h)v.push(a(e,r));return v},f=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var k=b.pop(),C=v(k),S=k.id();if(d[S]=C,C!==1/0)for(var P=k.neighborhood().intersect(p),D=0;D0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},it={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=i,C=d,S=m[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=m[C=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var P=l._private.edges,D=0;DD&&(p[P]=D,m[P]=S,b[P]=w),!i){var T=S*u+C;!i&&p[T]>D&&(p[T]=D,m[T]=C,b[T]=w)}}}for(var _=0;_1&&void 0!==arguments[1]?arguments[1]:a,r=b(e),i=[],o=r;;){if(null==o)return t.spawn();var l=m(o),u=l.edge,c=l.pred;if(i.unshift(o[0]),o.same(n)&&i.length>0)break;null!=u&&i.unshift(u),o=c}return s.spawn(i)},hasNegativeWeightCycle:g,negativeWeightCycles:v}}},dt=Math.sqrt(2),ht=function(e,t,n){0===n.length&&Oe("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=ht(i,e,t),n--}return t},ft={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/dt);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},wt=function(e,t){return Math.sqrt(Et(e,t))},Et=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},kt=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Tt=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},_t=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bt=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Nt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},zt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},It=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Lt=function(e,t){return It(e,t.x1,t.y1)&&It(e,t.x2,t.y2)},At=function(e,t,n,r,i,a,o){var s,l=en(i,a),u=i/2,c=a/2,d=r-c-o;if((s=Gt(e,t,n,r,n-u+l-o,d,n+u-l+o,d,!1)).length>0)return s;var h=n+u+o;if((s=Gt(e,t,n,r,h,r-c+l-o,h,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=Gt(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var f,g=n-u-o;if((s=Gt(e,t,n,r,g,r-c+l-o,g,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((f=Ht(e,t,n,r,v,y,l+o)).length>0&&f[0]<=v&&f[1]<=y)return[f[0],f[1]];var m=n+u-l,b=r-c+l;if((f=Ht(e,t,n,r,m,b,l+o)).length>0&&f[0]>=m&&f[1]<=b)return[f[0],f[1]];var x=n+u-l,w=r+c-l;if((f=Ht(e,t,n,r,x,w,l+o)).length>0&&f[0]>=x&&f[1]>=w)return[f[0],f[1]];var E=n-u+l,k=r+c-l;return(f=Ht(e,t,n,r,E,k,l+o)).length>0&&f[0]<=E&&f[1]>=k?[f[0],f[1]]:[]},Ot=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),d=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},Rt=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,d=Math.min(r,s,a)-l,h=Math.max(r,s,a)+l;return!(ec||th)},Vt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,d=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d):(i[5]=i[3]=0,0===a?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*h-d,i[4]=i[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,p,f=-1,g=0;g=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-d},jt=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},qt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),p=Math.sin(-u),f=0;f0){var g=Xt(c,-l);d=Yt(g)}else d=c;return jt(e,t,d)},Yt=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Kt=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Gt=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,p=r-t,f=s-a,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var m=g/y,b=v/y;return-.001<=m&&m<=1.001&&-.001<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===g||0===v?Kt(e,n,o)===o?[o,s]:Kt(e,n,i)===i?[i,a]:Kt(i,o,n)===n?[n,r]:[]:[]},Ut=function(e,t,n,r,i,a,o,s){var l,u,c,d,h,p,f=[],g=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=Xt(g,-s);u=Yt(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),h[m]>h[v]+w&&(h[m]=h[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var P=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:En,o=r,s=0;s=2?Tn(e,t,n,0,Sn,Pn):Tn(e,t,n,0,Cn)},squaredEuclidean:function(e,t,n){return Tn(e,t,n,0,Sn)},manhattan:function(e,t,n){return Tn(e,t,n,0,Cn)},max:function(e,t,n){return Tn(e,t,n,-1/0,Dn)}};function Mn(e,t,n,r,i,a){var o;return o=g(e)?e:_n[e]||_n.euclidean,0===t&&g(e)?o(i,a):o(t,n,r,i,a)}_n["squared-euclidean"]=_n.squaredEuclidean,_n.squaredeuclidean=_n.squaredEuclidean;var Bn=Xe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Nn=function(e){return Bn(e)},zn=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Mn(e,r.length,a,(function(e){return r[e](t)}),o,s)},In=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},Rn=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,f=t[o],g=t[r[o]];p="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=p,e.splice(g.index,1),t[f.key]=p;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[f.key][y.key],n[f.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?isFinite(l)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort((function(e,t){return e-t}));var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=D?(T=D,D=M,_=B):M>T&&(T=M);for(var N=0;N0?1:0;C[k%u.minIterations*t+R]=V,O+=V}if(O>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var F=0,j=0;j0&&r.push(i);return r}(t,a,o),X=function(e,t,n){for(var r=er(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return r=er(e,t,n)}(t,r,Y),W={},H=0;H1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},ar=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e);return e.forEach((function(o){if(o.isNode()){var s=o.id();s in t||function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}}(s)}})),{cut:a,components:r}},or={};[et,rt,it,ot,lt,ct,ft,an,sn,un,dn,wn,Xn,Zn,nr,{hierholzer:function(e){if(!y(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=rr(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=f(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(i&&r!=i)return h;i=r}else{if(i&&r!=i&&n!=i)return h;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=d[t][0],i!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],v=[];for(v=p(i);1!=v.length;)0==c[v[0]].length?(g.unshift(l.getElementById(v.shift())),g.unshift(l.getElementById(v.shift()))):v=p(v.shift()).concat(v);for(var m in g.unshift(l.getElementById(v.shift())),c)if(c[m].length)return h;return h.found=!0,h.trail=this.spawn(g,!0),h}},{hopcroftTarjanBiconnected:ir,htbc:ir,htb:ir,hopcroftTarjanBiconnectedComponents:ir},{tarjanStronglyConnected:ar,tsc:ar,tscc:ar,tarjanStronglyConnectedComponents:ar}].forEach((function(e){I(or,e)})); /*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) */ -var or=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};or.prototype={fulfill:function(e){return sr(this,1,"fulfillValue",e)},reject:function(e){return sr(this,2,"rejectReason",e)},then:function(e,t){var n=new or;return this.onFulfilled.push(cr(e,n,"fulfill")),this.onRejected.push(cr(t,n,"reject")),lr(this),n.proxy}};var sr=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,lr(e)),e},lr=function(e){1===e.state?ur(e,"onFulfilled",e.fulfillValue):2===e.state&&ur(e,"onRejected",e.rejectReason)},ur=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t-1};var Jr=function(e,t){var n=this.__data__,r=Gr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function ei(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){v(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};Ri.className=Ri.classNames=Ri.classes;var Vi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:N,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Vi.variable="(?:[\\w-.]|(?:\\\\"+Vi.metaChar+"))+",Vi.className="(?:[\\w-]|(?:\\\\"+Vi.metaChar+"))+",Vi.value=Vi.string+"|"+Vi.number,Vi.id=Vi.variable,function(){var e,t,n;for(e=Vi.comparatorOp.split("|"),n=0;n=0||"="!==t&&(Vi.comparatorOp+="|\\!"+t)}();var Fi=0,ji=1,qi=2,Yi=3,Xi=4,Wi=5,Hi=6,Ki=7,Gi=8,Ui=9,Zi=10,$i=11,Qi=12,Ji=13,ea=14,ta=15,na=16,ra=17,ia=18,aa=19,oa=20,sa=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*z(e,t)}(e.selector,t.selector)})),la=function(){for(var e,t={},n=0;n0&&l.edgeCount>0)return Ve("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return Ve("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&Ve("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return f(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case Fi:var l=e(s);return l.substring(0,l.length-1);case Yi:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Wi:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case Xi:return"["+r.field+"]";case Hi:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case Ki:return s;case Gi:return"#"+s;case Ui:return"."+s;case ra:case ta:return i(r.parent,a)+n(">")+i(r.child,a);case ia:case na:return i(r.ancestor,a)+" "+i(r.descendant,a);case aa:var f=i(r.left,a),g=i(r.subject,a),v=i(r.right,a);return f+(f.length>0?" ":"")+g+v;case oa:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Da(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1];return Pa(this,e,t,Da)},Sa.forEachUp=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Pa(this,e,t,Ta)},Sa.forEachUpAndDown=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Pa(this,e,t,_a)},Sa.ancestors=Sa.parents,(Ea=ka={data:Li.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Li.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Li.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Li.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Li.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Li.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Ea.data,Ea.removeAttr=Ea.removeData;var Ma,Ba,Na=ka,za={};function Ia(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&this.isNode()&&!this.removed()){for(var n=0,r=this[0],i=r._private.edges,a=0;at})),minIndegree:Aa("indegree",(function(e,t){return et})),minOutdegree:Aa("outdegree",(function(e,t){return et}))}),I(za,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return i={x:s.x-d.x,y:s.y-d.y},void 0===e?i:i[e]}for(var h=0;h0,m=v;v&&(g=g[0]);var b=m?g.position():{x:0,y:0};void 0!==t?p.position(e,t+b[e]):void 0!==i&&p.position({x:i.x+b.x,y:i.y+b.y})}}else if(!a)return;return this}}).modelPosition=Ma.point=Ma.position,Ma.modelPositions=Ma.points=Ma.positions,Ma.renderedPoint=Ma.renderedPosition,Ma.relativePoint=Ma.relativePosition;var Ra,Va,Fa=Ba;Ra=Va={},Va.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},Va.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Va.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(i.height.val-a.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},Ya=function(e,t){return null==t?e:qa(e,t.x1,t.y1,t.x2,t.y2)},Xa=function(e,t,n){return Ke(e,t,n)},Wa=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,_t(u,1),qa(e,u.x1,u.y1,u.x2,u.y2)}}},Ha=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Xa(a,"labelWidth",n),p=Xa(a,"labelHeight",n),f=Xa(a,"labelX",n),g=Xa(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=p,C=h,S=C/2,P=k/2;if(m)o=f-S,s=f+S,l=g-P,u=g+P;else{switch(c.value){case"left":o=f-C,s=f;break;case"center":o=f-S,s=f+S;break;case"right":o=f,s=f+C}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var D=n||"main",T=i.labelBounds,_=T[D]=T[D]||{};_.x1=o,_.y1=l,_.x2=s,_.y2=u,_.w=s-o,_.h=u-l;var M=m&&"autorotate"===b.strValue,B=null!=b.pfValue&&0!==b.pfValue;if(M||B){var N=M?Xa(i.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(N),I=Math.sin(N),A=(o+s)/2,L=(l+u)/2;if(!m){switch(c.value){case"left":A=s;break;case"right":A=o}switch(d.value){case"top":L=u;break;case"bottom":L=l}}var O=function(e,t){return{x:(e-=A)*z-(t-=L)*I+A,y:e*I+t*z+L}},R=O(o,l),V=O(o,u),F=O(s,l),j=O(s,u);o=Math.min(R.x,V.x,F.x,j.x),s=Math.max(R.x,V.x,F.x,j.x),l=Math.min(R.y,V.y,F.y,j.y),u=Math.max(R.y,V.y,F.y,j.y)}var q=D+"Rot",Y=T[q]=T[q]||{};Y.x1=o,Y.y1=l,Y.x2=s,Y.y2=u,Y.w=s-o,Y.h=u-l,qa(e,o,l,s,u),qa(i.labelBounds.all,o,l,s,u)}return e}},Ka=function(e){var t=0,n=function(e){return(e?1:0)<(r=T[1].x)){var _=n;n=r,r=_}if(i>(a=T[1].y)){var M=i;i=a,a=M}qa(h,n-k,i-k,r+k,a+k)}}else if("bezier"===D||"unbundled-bezier"===D||"segments"===D||"taxi"===D){var B;switch(D){case"bezier":case"unbundled-bezier":B=v.bezierPts;break;case"segments":case"taxi":B=v.linePts}if(null!=B)for(var N=0;N(r=A.x)){var L=n;n=r,r=L}if((i=I.y)>(a=A.y)){var O=i;i=a,a=O}qa(h,n-=k,i-=k,r+=k,a+=k)}if(c&&t.includeEdges&&g&&(Wa(h,e,"mid-source"),Wa(h,e,"mid-target"),Wa(h,e,"source"),Wa(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;qa(h,h.x1+R,h.y1+V,h.x2+R,h.y2+V)}var F=p.bodyBounds=p.bodyBounds||{};Bt(F,h),Mt(F,y),_t(F,1),c&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,qa(h,n-E,i-E,r+E,a+E));var j=p.overlayBounds=p.overlayBounds||{};Bt(j,h),Mt(j,y),_t(j,1);var q=p.labelBounds=p.labelBounds||{};null!=q.all?((l=q.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):q.all=Dt(),c&&t.includeLabels&&(t.includeMainLabels&&Ha(h,e,null),g&&(t.includeSourceLabels&&Ha(h,e,"source"),t.includeTargetLabels&&Ha(h,e,"target")))}return h.x1=ja(h.x1),h.y1=ja(h.y1),h.x2=ja(h.x2),h.y2=ja(h.y2),h.w=ja(h.x2-h.x1),h.h=ja(h.y2-h.y1),h.w>0&&h.h>0&&b&&(Mt(h,y),_t(h,1)),h}(e,Za),r.bbCache=n,r.bbCachePosKey=o):n=r.bbCache,!a){var c=e.isNode();n=Dt(),(t.includeNodes&&c||t.includeEdges&&!c)&&(t.includeOverlays?Ya(n,r.overlayBounds):Ya(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!i||t.includeSourceLabels&&t.includeTargetLabels)?Ya(n,r.labelBounds.all):(t.includeMainLabels&&Ya(n,r.labelBounds.mainRot),t.includeSourceLabels&&Ya(n,r.labelBounds.sourceRot),t.includeTargetLabels&&Ya(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},Za={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},$a=Ka(Za),Qa=Xe(Za);Va.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=Dt();var n=Qa(e=e||Za);if(this.cy().styleEnabled())for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:fo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},vo.removeAllListeners=function(){return this.removeListener("*")},vo.emit=vo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,v(t)||(t=[t]),bo(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&f(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(y(e)){var i=e;r.applyBypass(this,i,!1),this.emitAndNotify("style")}else if(f(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,!1),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Yo.neighbourhood=Yo.neighborhood,Yo.closedNeighbourhood=Yo.closedNeighborhood,Yo.openNeighbourhood=Yo.openNeighborhood,I(Yo,{source:Ca((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ca((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Ko({attr:"source"}),targets:Ko({attr:"target"})}),I(Yo,{edgesWith:Ca(Go(),"edgesWith"),edgesTo:Ca(Go({thisIsSrc:!0}),"edgesTo")}),I(Yo,{connectedEdges:Ca((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Yo.componentsOf=Yo.components;var Zo=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Ue,a=!1;if(t){if(t.length>0&&y(t[0])&&!w(t[0])){a=!0;for(var o=[],s=new $e,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var R=e.length===i.length?i:new Zo(a,e),V=0;V0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var T=0;T0:void 0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t-1};var ei=function(e,t){var n=this.__data__,r=Ur(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function ti(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){v(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};Vi.className=Vi.classNames=Vi.classes;var Fi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:N,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Fi.variable="(?:[\\w-.]|(?:\\\\"+Fi.metaChar+"))+",Fi.className="(?:[\\w-]|(?:\\\\"+Fi.metaChar+"))+",Fi.value=Fi.string+"|"+Fi.number,Fi.id=Fi.variable,function(){var e,t,n;for(e=Fi.comparatorOp.split("|"),n=0;n=0||"="!==t&&(Fi.comparatorOp+="|\\!"+t)}();var ji=0,qi=1,Yi=2,Xi=3,Wi=4,Hi=5,Ki=6,Gi=7,Ui=8,Zi=9,$i=10,Qi=11,Ji=12,ea=13,ta=14,na=15,ra=16,ia=17,aa=18,oa=19,sa=20,la=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*z(e,t)}(e.selector,t.selector)})),ua=function(){for(var e,t={},n=0;n0&&l.edgeCount>0)return Ve("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return Ve("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&Ve("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return f(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case ji:var l=e(s);return l.substring(0,l.length-1);case Xi:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Hi:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case Wi:return"["+r.field+"]";case Ki:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case Gi:return s;case Ui:return"#"+s;case Zi:return"."+s;case ia:case na:return i(r.parent,a)+n(">")+i(r.child,a);case aa:case ra:return i(r.ancestor,a)+" "+i(r.descendant,a);case oa:var f=i(r.left,a),g=i(r.subject,a),v=i(r.right,a);return f+(f.length>0?" ":"")+g+v;case sa:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Ta(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1];return Da(this,e,t,Ta)},Pa.forEachUp=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Da(this,e,t,_a)},Pa.forEachUpAndDown=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Da(this,e,t,Ma)},Pa.ancestors=Pa.parents,(ka=Ca={data:Oi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Oi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Oi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Oi.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Oi.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=ka.data,ka.removeAttr=ka.removeData;var Ba,Na,za=Ca,Ia={};function La(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&this.isNode()&&!this.removed()){for(var n=0,r=this[0],i=r._private.edges,a=0;at})),minIndegree:Aa("indegree",(function(e,t){return et})),minOutdegree:Aa("outdegree",(function(e,t){return et}))}),I(Ia,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return i={x:s.x-d.x,y:s.y-d.y},void 0===e?i:i[e]}for(var h=0;h0,m=v;v&&(g=g[0]);var b=m?g.position():{x:0,y:0};void 0!==t?p.position(e,t+b[e]):void 0!==i&&p.position({x:i.x+b.x,y:i.y+b.y})}}else if(!a)return;return this}}).modelPosition=Ba.point=Ba.position,Ba.modelPositions=Ba.points=Ba.positions,Ba.renderedPoint=Ba.renderedPosition,Ba.relativePoint=Ba.relativePosition;var Va,Fa,ja=Na;Va=Fa={},Fa.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},Fa.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Fa.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(i.height.val-a.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},Xa=function(e,t){return null==t?e:Ya(e,t.x1,t.y1,t.x2,t.y2)},Wa=function(e,t,n){return Ke(e,t,n)},Ha=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Mt(u,1),Ya(e,u.x1,u.y1,u.x2,u.y2)}}},Ka=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Wa(a,"labelWidth",n),p=Wa(a,"labelHeight",n),f=Wa(a,"labelX",n),g=Wa(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=p,C=h,S=C/2,P=k/2;if(m)o=f-S,s=f+S,l=g-P,u=g+P;else{switch(c.value){case"left":o=f-C,s=f;break;case"center":o=f-S,s=f+S;break;case"right":o=f,s=f+C}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var D=n||"main",T=i.labelBounds,_=T[D]=T[D]||{};_.x1=o,_.y1=l,_.x2=s,_.y2=u,_.w=s-o,_.h=u-l;var M=m&&"autorotate"===b.strValue,B=null!=b.pfValue&&0!==b.pfValue;if(M||B){var N=M?Wa(i.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(N),I=Math.sin(N),L=(o+s)/2,A=(l+u)/2;if(!m){switch(c.value){case"left":L=s;break;case"right":L=o}switch(d.value){case"top":A=u;break;case"bottom":A=l}}var O=function(e,t){return{x:(e-=L)*z-(t-=A)*I+L,y:e*I+t*z+A}},R=O(o,l),V=O(o,u),F=O(s,l),j=O(s,u);o=Math.min(R.x,V.x,F.x,j.x),s=Math.max(R.x,V.x,F.x,j.x),l=Math.min(R.y,V.y,F.y,j.y),u=Math.max(R.y,V.y,F.y,j.y)}var q=D+"Rot",Y=T[q]=T[q]||{};Y.x1=o,Y.y1=l,Y.x2=s,Y.y2=u,Y.w=s-o,Y.h=u-l,Ya(e,o,l,s,u),Ya(i.labelBounds.all,o,l,s,u)}return e}},Ga=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),d=u.headless(),h=Dt(),p=e._private,f=e.isNode(),g=e.isEdge(),v=p.rstyle,y=f&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!g||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),k=0;if(c&&(k=e.pstyle("width").pfValue/2),f&&t.includeNodes){var C=e.position();o=C.x,s=C.y;var S=e.outerWidth()/2,P=e.outerHeight()/2;Ya(h,n=o-S,i=s-P,r=o+S,a=s+P),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,i,a=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(a>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,d=(e.h+2*u)/e.h,h=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,h=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.6*u)/e.h,h=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.4*u)/e.h,h=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,d=(e.h+3.8*u)/e.h,h=.5*-u);var p=e.h*d-e.h,f=e.w*c-e.w;if(Bt(e,[Math.ceil(p/2),Math.ceil(f/2)]),0!==h){var g=(r=0,i=h,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+i,y2:n.y2+i,w:n.w,h:n.h});Tt(e,g)}}}}(h,e)}else if(g&&t.includeEdges)if(c&&!d){var D=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),Ya(h,n-=k,i-=k,r+=k,a+=k),"haystack"===D){var T=v.haystackPts;if(T&&2===T.length){if(n=T[0].x,i=T[0].y,n>(r=T[1].x)){var _=n;n=r,r=_}if(i>(a=T[1].y)){var M=i;i=a,a=M}Ya(h,n-k,i-k,r+k,a+k)}}else if("bezier"===D||"unbundled-bezier"===D||"segments"===D||"taxi"===D){var B;switch(D){case"bezier":case"unbundled-bezier":B=v.bezierPts;break;case"segments":case"taxi":B=v.linePts}if(null!=B)for(var N=0;N(r=L.x)){var A=n;n=r,r=A}if((i=I.y)>(a=L.y)){var O=i;i=a,a=O}Ya(h,n-=k,i-=k,r+=k,a+=k)}if(c&&t.includeEdges&&g&&(Ha(h,e,"mid-source"),Ha(h,e,"mid-target"),Ha(h,e,"source"),Ha(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;Ya(h,h.x1+R,h.y1+V,h.x2+R,h.y2+V)}var F=p.bodyBounds=p.bodyBounds||{};Nt(F,h),Bt(F,y),Mt(F,1),c&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,Ya(h,n-E,i-E,r+E,a+E));var j=p.overlayBounds=p.overlayBounds||{};Nt(j,h),Bt(j,y),Mt(j,1);var q=p.labelBounds=p.labelBounds||{};null!=q.all?((l=q.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):q.all=Dt(),c&&t.includeLabels&&(t.includeMainLabels&&Ka(h,e,null),g&&(t.includeSourceLabels&&Ka(h,e,"source"),t.includeTargetLabels&&Ka(h,e,"target")))}return h.x1=qa(h.x1),h.y1=qa(h.y1),h.x2=qa(h.x2),h.y2=qa(h.y2),h.w=qa(h.x2-h.x1),h.h=qa(h.y2-h.y1),h.w>0&&h.h>0&&b&&(Bt(h,y),Mt(h,1)),h},Ua=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:vo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},mo.removeAllListeners=function(){return this.removeListener("*")},mo.emit=mo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,v(t)||(t=[t]),wo(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&f(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(y(e)){var i=e;r.applyBypass(this,i,!1),this.emitAndNotify("style")}else if(f(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,!1),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Wo.neighbourhood=Wo.neighborhood,Wo.closedNeighbourhood=Wo.closedNeighborhood,Wo.openNeighbourhood=Wo.openNeighborhood,I(Wo,{source:Sa((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Sa((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Uo({attr:"source"}),targets:Uo({attr:"target"})}),I(Wo,{edgesWith:Sa(Zo(),"edgesWith"),edgesTo:Sa(Zo({thisIsSrc:!0}),"edgesTo")}),I(Wo,{connectedEdges:Sa((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Wo.componentsOf=Wo.components;var Qo=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Ue,a=!1;if(t){if(t.length>0&&y(t[0])&&!w(t[0])){a=!0;for(var o=[],s=new $e,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var R=e.length===i.length?i:new Qo(a,e),V=0;V0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var T=0;T1e-4&&Math.abs(s.v)>1e-4;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),es=function(e,t,n,r){var i=function(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var d=0;d<4;++d)if("number"!=typeof arguments[d]||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var h=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function f(e,t){return 3*t-6*e}function g(e){return 3*e}function v(e,t,n){return((p(t,n)*e+f(t,n))*e+g(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*f(t,n)*e+g(t)}function m(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function k(){E=!0,e===t&&n===r||b()}var C=function(i){return E||k(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};C.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var S="generateBezier("+[e,t,n,r]+")";return C.toString=function(){return S},C}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},ts={linear:function(e,t,n){return e+(t-e)*n},ease:es(.25,.1,.25,1),"ease-in":es(.42,0,1,1),"ease-out":es(0,0,.58,1),"ease-in-out":es(.42,0,.58,1),"ease-in-sine":es(.47,0,.745,.715),"ease-out-sine":es(.39,.575,.565,1),"ease-in-out-sine":es(.445,.05,.55,.95),"ease-in-quad":es(.55,.085,.68,.53),"ease-out-quad":es(.25,.46,.45,.94),"ease-in-out-quad":es(.455,.03,.515,.955),"ease-in-cubic":es(.55,.055,.675,.19),"ease-out-cubic":es(.215,.61,.355,1),"ease-in-out-cubic":es(.645,.045,.355,1),"ease-in-quart":es(.895,.03,.685,.22),"ease-out-quart":es(.165,.84,.44,1),"ease-in-out-quart":es(.77,0,.175,1),"ease-in-quint":es(.755,.05,.855,.06),"ease-out-quint":es(.23,1,.32,1),"ease-in-out-quint":es(.86,0,.07,1),"ease-in-expo":es(.95,.05,.795,.035),"ease-out-expo":es(.19,1,.22,1),"ease-in-out-expo":es(1,0,0,1),"ease-in-circ":es(.6,.04,.98,.335),"ease-out-circ":es(.075,.82,.165,1),"ease-in-out-circ":es(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return ts.linear;var r=Jo(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":es};function ns(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function rs(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function is(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=rs(e,i),s=rs(t,i);if(m(o)&&m(s))return ns(a,o,s,n,r);if(v(o)&&v(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=ts[d].apply(null,h)):o.easingImpl=ts[d]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var v=o.startPosition,y=o.position;if(y&&i&&!e.locked()){var m={};os(v.x,y.x)&&(m.x=is(v.x,y.x,p,g)),os(v.y,y.y)&&(m.y=is(v.y,y.y,p,g)),e.position(m)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(os(b.x,x.x)&&(w.x=is(b.x,x.x,p,g)),os(b.y,x.y)&&(w.y=is(b.y,x.y,p,g)),e.emit("pan"));var k=o.startZoom,C=o.zoom,S=null!=C&&r;S&&(os(k,C)&&(a.zoom=Pt(a.minZoom,is(k,C,p,g),a.maxZoom)),e.emit("zoom")),(E||S)&&e.emit("viewport");var P=o.style;if(P&&P.length>0&&i){for(var D=0;D=0;t--){(0,e[t])()}e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;h.stopped?(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||ss(0,d,e),as(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var us={animate:Li.animate(),animation:Li.animation(),animated:Li.animated(),clearQueue:Li.clearQueue(),delay:Li.delay(),delayAnimation:Li.delayAnimation(),stop:Li.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){ls(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&me((function(n){ls(n,e),t()}))}()}}},cs={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&w(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},ds=function(e){return f(e)?new ba(e):e},hs={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new go(cs,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,ds(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,ds(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,ds(t),n),this},once:function(e,t,n){return this.emitter().one(e,ds(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Li.eventAliasesOn(hs);var ps={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};ps.jpeg=ps.jpg;var fs={layout:function(e){if(null!=e)if(null!=e.name){var t=e.name,n=this.extension("layout",t);if(null!=n){var r;r=f(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$();var i=new n(I({},e,{cy:this,eles:r}));return i}Oe("No such layout `"+t+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Oe("A `name` must be specified to make a layout");else Oe("Layout options must be specified to make a layout")}};fs.createLayout=fs.makeLayout=fs.layout;var gs={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};ys.invalidateDimensions=ys.resize;var ms={collection:function(e,t){return f(e)?this.$(e):x(e)?e.collection():v(e)?(t||(t={}),new Zo(this,e,t.unique,t.removed)):new Zo(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};ms.elements=ms.filter=ms.$;var bs={};bs.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var p=void 0;d&&h||d?p=l.properties:h&&(p=l.mappedProperties);for(var f=0;f1&&(g=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],k=i.valueMin[1],C=i.valueMax[1],S=i.valueMin[2],P=i.valueMax[2],D=null==i.valueMin[3]?1:i.valueMin[3],T=null==i.valueMax[3]?1:i.valueMax[3],_=[Math.round(w+(E-w)*g),Math.round(k+(C-k)*g),Math.round(S+(P-S)*g),Math.round(D+(T-D)*g)];n={bypass:i.bypass,name:i.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!s.number)return!1;var M=i.valueMin+(i.valueMax-i.valueMin)*g;n=this.parse(i.name,M,i.bypass,"mapping")}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var B=i.field.split("."),N=d.data,z=0;z0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},bs.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},bs.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},bs.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||("curve-style"!==t||"bezier"!==n&&"bezier"!==r)&&("display"!==t||"none"!==n&&"none"!==r)||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()}))}))},bs.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var xs={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){Ve("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l)if(new ba(l).invalid){Ve("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){Ve("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var p=h[1],f=h[2];if(this.properties[p])this.parse(p,f)?(d.push({name:p,val:f}),o()):(Ve("Skipping property: Invalid property definition in: "+r),o());else Ve("Skipping property: Invalid property name in: "+r),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(l=new RegExp(o.data.regex).exec(t))){if(n)return!1;var d=o.data;return{name:e,value:l,strValue:""+t,mapped:d,field:l[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(o.mapData.regex).exec(t))){if(n)return!1;if(c.multiple)return!1;var h=o.mapData;if(!c.color&&!c.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var y=this.parse(e,u[5]);if(!y||y.mapped)return!1;if(p.pfValue===y.pfValue||p.strValue===y.strValue)return Ve("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(c.color){var b=p.value,x=y.value;if(!(b[0]!==x[0]||b[1]!==x[1]||b[2]!==x[2]||b[3]!==x[3]&&(null!=b[3]&&1!==b[3]||null!=x[3]&&1!==x[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:y.value,bypass:n}}}if(c.multiple&&"multiple"!==r){var w;if(w=s?t.split(/\s+/):v(t)?t:[t],c.evenMultiple&&w.length%2!=0)return null;for(var E=[],k=[],C=[],S="",P=!1,D=0;D0?" ":"")+_.strValue}return c.validate&&!c.validate(E,k)?null:c.singleEnum&&P?1===E.length&&f(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:C,strValue:S,bypass:n,units:k}}var M,B,z=function(){for(var r=0;rc.max||c.strictMax&&t===c.max))return null;var V={name:e,value:t,strValue:""+t+(I||""),units:I,bypass:n};return c.unitless||"px"!==I&&"em"!==I?V.pfValue=t:V.pfValue="px"!==I&&I?this.getEmSizeInPixels()*t:t,"ms"!==I&&"s"!==I||(V.pfValue="ms"===I?t:1e3*t),"deg"!==I&&"rad"!==I||(V.pfValue="rad"===I?t:(M=t,Math.PI*M/180)),"%"===I&&(V.pfValue=t/100),V}if(c.propList){var F=[],j=""+t;if("none"===j);else{for(var q=j.split(/\s*,\s*|\s+/),Y=0;Y0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),m(e)?n=e:y(e)&&(n=e.level,null!=e.position?t=gt(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;m(l.x)&&(t.pan.x=l.x,o=!1),m(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(f(e)){var n=e;e=this.mutableElements().filter(n)}else x(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};Ms.centre=Ms.center,Ms.autolockNodes=Ms.autolock,Ms.autoungrabifyNodes=Ms.autoungrabify;var Bs={data:Li.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Li.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Li.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Li.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Bs.attr=Bs.data,Bs.removeAttr=Bs.removeData;var Ns=function(e){var t=this,n=(e=I({},e)).container;n&&!b(n)&&b(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==s&&void 0!==n&&!e.headless,o=e;o.layout=I({name:a?"grid":"null"},o.layout),o.renderer=I({name:a?"canvas":"null"},o.renderer);var l=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},u=this._private={container:n,ready:!1,options:o,elements:new Zo(this),listeners:[],aniEles:new Zo(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,o.zoomingEnabled),userZoomingEnabled:l(!0,o.userZoomingEnabled),panningEnabled:l(!0,o.panningEnabled),userPanningEnabled:l(!0,o.userPanningEnabled),boxSelectionEnabled:l(!0,o.boxSelectionEnabled),autolock:l(!1,o.autolock,o.autolockNodes),autoungrabify:l(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:l(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:m(o.zoom)?o.zoom:1,pan:{x:y(o.pan)&&m(o.pan.x)?o.pan.x:0,y:y(o.pan)&&m(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});u.styleEnabled&&t.setStyle([]);var c=I({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(P))return hr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];u.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(y(e)||v(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=I({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),u.ready=!0,g(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(x(n.roots))e=n.roots;else if(v(n.roots)){for(var c=[],d=0;d0;){var N=_.shift(),I=T(N,M);if(I)N.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(B);else if(null===I){Ve("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}D();var A=0;if(n.avoidOverlap)for(var L=0;L0&&b[0].length<=3?l/2:0),d=2*Math.PI/b[r].length*i;return 0===r&&1===b[0].length&&(c=1),{x:G+c*Math.cos(d),y:U+c*Math.sin(d)}}return{x:G+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var Vs={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Fs(e){this.options=I({},Vs,e)}Fs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),b=Math.sqrt(d*d/(v*v+y*y));o=Math.max(b,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var js,qs={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ys(e){this.options=I({},qs,e)}Ys.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var C=0,S=0;S1&&t.avoidOverlap){var _=Math.cos(T)-Math.cos(0),M=Math.sin(T)-Math.sin(0),B=Math.sqrt(w*w/(_*_+M*M));C=Math.max(B,C)}P.r=C,C+=w}if(t.equidistant){for(var N=0,z=0,I=0;I=e.numIter)&&(Qs(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),me(t)):(cl(r,e),s())}()}else{for(;u;)u=o(l),l++;cl(r,e),s()}return this},Ws.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Ws.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Hs=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},Gs=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(g=Math.sqrt(i*i+a*a)),l=u*a/g;else{var u,c=rl(e,i,a),d=rl(t,-1*i,-1*a),h=d.x-c.x,p=d.y-c.y,f=h*h+p*p,g=Math.sqrt(f);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/f)*h/g,l=u*p/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},nl=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},rl=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},il=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},ol=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},ul=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopf&&(d+=p+t.componentSpacing,c=0,h=0,p=0)}}},dl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function hl(e){this.options=I({},dl,e)}hl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=p)l=h,u=p;else if(null!=h&&null==p)l=h,u=Math.ceil(o/l);else if(null==h&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var f=c(),g=d();(f-1)*g>=o?c(f-1):(g-1)*f>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(B=0,M++)},z={},I=0;I(r=Vt(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=Rt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Ke(e,t,n)}function x(n,r){var i,a=n._private,o=f;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),d=b(a.rscratch,"labelAngle",r),h=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-p,x=s.y2+o-p;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},C=k(g,m),S=k(g,x),P=k(y,m),D=k(y,x),T=[C.x+h,C.y+p,P.x+h,P.y+p,D.x+h,D.y+p,S.x+h,S.y+p];if(Ft(e,t,T))return v(n),!0}else if(zt(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=Dt({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),p=0;p0?Math.max(e-t,0):Math.min(e+t,0)},w=x(m,v),E=x(b,y),k=!1;"auto"===c?u=Math.abs(w)>Math.abs(E)?"horizontal":"vertical":"upward"===c||"downward"===c?(u="vertical",k=!0):"leftward"!==c&&"rightward"!==c||(u="horizontal",k=!0);var C,S="vertical"===u,P=S?E:w,D=S?b:m,T=xt(D),_=!1;(k&&(h||f)||!("downward"===c&&D<0||"upward"===c&&D>0||"leftward"===c&&D>0||"rightward"===c&&D<0)||(P=(T*=-1)*Math.abs(P),_=!0),h)?C=(p<0?1+p:p)*P:C=(p<0?P:0)+p*T;var M=function(e){return Math.abs(e)=Math.abs(P)},B=M(C),N=M(Math.abs(P)-Math.abs(C));if((B||N)&&!_)if(S){var z=Math.abs(D)<=a/2,I=Math.abs(m)<=o/2;if(z){var A=(r.x1+r.x2)/2,L=r.y1,O=r.y2;n.segpts=[A,L,A,O]}else if(I){var R=(r.y1+r.y2)/2,V=r.x1,F=r.x2;n.segpts=[V,R,F,R]}else n.segpts=[r.x1,r.y2]}else{var j=Math.abs(D)<=i/2,q=Math.abs(b)<=s/2;if(j){var Y=(r.y1+r.y2)/2,X=r.x1,W=r.x2;n.segpts=[X,Y,W,Y]}else if(q){var H=(r.x1+r.x2)/2,K=r.y1,G=r.y2;n.segpts=[H,K,H,G]}else n.segpts=[r.x2,r.y1]}else if(S){var U=r.y1+C+(l?a/2*T:0),Z=r.x1,$=r.x2;n.segpts=[Z,U,$,U]}else{var Q=r.x1+C+(l?i/2*T:0),J=r.y1,ee=r.y2;n.segpts=[Q,J,Q,ee]}},Pl.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=!m(n.startX)||!m(n.startY),h=!m(n.arrowStartX)||!m(n.arrowStartY),p=!m(n.endX)||!m(n.endY),f=!m(n.arrowEndX)||!m(n.arrowEndY),g=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),v=wt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=vh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),b=s.tgtW=h.outerWidth(),x=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var k=0;k0){var q=u,Y=Et(q,yt(t)),X=Et(q,yt(j)),W=Y;if(X2)Et(q,{x:j[2],y:j[3]})0){var ie=c,ae=Et(ie,yt(t)),oe=Et(ie,yt(re)),se=ae;if(oe2)Et(ie,{x:re[2],y:re[3]})=c||b){d={cp:v,segment:m};break}}if(d)break}var x=d.cp,w=d.segment,E=(c-p)/w.length,k=w.t1-w.t0,C=u?w.t0+k*E:w.t1-k*E;C=Pt(0,C,1),t=St(x.p0,x.p1,x.p2,C),l=function(e,t,n,r){var i=Pt(0,r-.001,1),a=Pt(0,r+.001,1),o=St(e,t,n,i),s=St(e,t,n,a);return zl(o,s)}(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var S,P,D,T,_=0,M=r.allpts.length,B=0;B+3=c));B+=2);var N=(c-P)/S;N=Pt(0,N,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=wt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(D,T,N),l=zl(D,T)}o("labelX",s,t.x),o("labelY",s,t.y),o("labelAutoAngle",s,l)}};l("source"),l("target"),this.applyLabelDimensions(e)}},Bl.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Bl.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ke(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,d=i.width,h=i.height+(l-1)*(a-1)*u;Ge(n.rstyle,"labelWidth",t,d),Ge(n.rscratch,"labelWidth",t,d),Ge(n.rstyle,"labelHeight",t,h),Ge(n.rscratch,"labelHeight",t,h),Ge(n.rscratch,"labelLineHeight",t,c)},Bl.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Ge(n.rscratch,e,t,r),r):Ke(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,h=[],p=/[\s\u200b]+/,f=d?"":" ",g=0;gc){for(var b=v.split(p),x="",w=0;wC)break;S+=i[D],D===i.length-1&&(P=!0)}return P||(S+="…"),S}return i},Bl.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},Bl.calculateLabelDimensions=function(e,t){var n=Pe(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var d=u.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var h=0,p=0,f=t.split("\n"),g=0;g1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var D=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var T=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),f[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var _={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(_):o.emit(_),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var B=e.hoverData.mdownPos;M={x:(c[0]-B[0])*s,y:(c[1]-B[1])*s},e.hoverData.justStartedPan=!1}else M={x:x[0]*s,y:x[1]*s};o.panBy(M),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=f[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&D)b&&b.grabbed()&&(d(w),b.emit("freeon"),w.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),w.emit("dragfree"))),T();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(w,{inDragLayer:!0});var z={x:0,y:0};if(m(x[0])&&m(x[1])&&(z.x+=x[0],z.y+=x[1],N)){var I=e.hoverData.dragDelta;I&&m(I[0])&&m(I[1])&&(z.x+=I[0],z.y+=I[1])}e.hoverData.draggingEles=!0,w.silentShift(z).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(x[0]),t.push(x[1])):(t[0]+=x[0],t[1]+=x[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!D&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=yt(h),e.redrawHint("select",!0),e.redraw())}}else T();b&&b.pannable()&&b.active()&&b.unactivate()}return f[2]=c[0],f[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(f):a.emit(f)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=a.multiClickDebounceTime()?(b&&clearTimeout(b),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var k,C,S,P,D,T,_,M,B,N,z,I,A,L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var O,R,V,F,j,q,Y,X=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},W=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",O=function(t){if(e.hasTouchStarted=!0,E(t)){p(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);i[2]=o[0],i[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();B=l[0],N=l[1],z=l[2],I=l[3],k=t.touches[0].clientX-B,C=t.touches[0].clientY-N,S=t.touches[1].clientX-B,P=t.touches[1].clientY-N,A=0<=k&&k<=z&&0<=S&&S<=z&&0<=C&&C<=I&&0<=P&&P<=I;var h=n.pan(),f=n.zoom();D=X(k,C,S,P),T=W(k,C,S,P),M=[((_=[(k+S)/2,(C+P)/2])[0]-h.x)/f,(_[1]-h.y)/f];if(T<4e4&&!t.touches[2]){var g=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(x,{addToList:b})):c(m,{addToList:b}),s(m);var w=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(w("grabon")),x?x.forEach((function(e){e.emit(w("grab"))})):m.emit(w("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var L=e.touchData.startPosition=[null,null,null,null,null,null],O=0;O=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var w=t.touches[0].clientX-B,_=t.touches[0].clientY-N,z=t.touches[1].clientX-B,I=t.touches[1].clientY-N,L=W(w,_,z,I);if(L/T>=2.25||L>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var O={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(O),e.touchData.start=null):o.emit(O)}}if(n&&e.touchData.cxt){O={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(O):o.emit(O),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var V=0;V0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",V=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",F=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var f=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),f.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),g.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),j=!1,t.timeStamp-Y<=s.multiClickDebounceTime()?(q&&clearTimeout(q),j=!0,Y=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(q=setTimeout((function(){j||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),Y=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var T=[u[0],u[1]],_=Math.pow(T[0]-e,2)+Math.pow(T[1]-t,2),M=1;M0)return g[0]}return null},h=Object.keys(c),p=0;p0?l:At(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=Jt(r,i),l=2*s;if(jt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(jt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!Ft(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!Xt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Xt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},jl.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Zt(3,0)),this.generateRoundPolygon("round-triangle",Zt(3,0)),this.generatePolygon("rectangle",Zt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",Zt(5,0)),this.generateRoundPolygon("round-pentagon",Zt(5,0)),this.generatePolygon("hexagon",Zt(6,0)),this.generateRoundPolygon("round-hexagon",Zt(6,0)),this.generatePolygon("heptagon",Zt(7,0)),this.generateRoundPolygon("round-heptagon",Zt(7,0)),this.generatePolygon("octagon",Zt(8,0)),this.generateRoundPolygon("round-octagon",Zt(8,0));var r=new Array(20),i=Qt(5,0),a=Qt(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*(1e3/60))break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())}),i(t))}}},Kl=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ie;t(this,e),this.idsByKey=new Ue,this.keyForId=new Ue,this.cachesByLvl=new Ue,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return r(e,[{key:"getIdsFor",value:function(e){null==e&&Oe("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new $e,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Ue,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Gl={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ul=Xe({getKey:null,doesEleInvalidateKey:Ie,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ze,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Zl=function(e,t){this.renderer=e,this.onDequeues=[];var n=Ul(t);I(this,n),this.lookup=new Kl(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},$l=Zl.prototype;$l.reasons=Gl,$l.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},$l.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},$l.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new tt((function(e,t){return t.reqs-e.reqs}))},$l.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},$l.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(bt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var p,f=l.get(e,r);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=a.getTextureQueue(p),v=g[g.length-2],y=function(){return a.recycleTexture(p,d)||a.addTexture(p,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;D--)S=a.getElement(e,t,n,D,Gl.downscale);P()}else{var T;if(!x&&!w&&!E)for(var _=r-1;_>=-4;_--){var M=l.get(e,_);if(M){T=M;break}}if(b(T))return a.queueElement(e,r),T;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return f={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(f),l.set(e,r,f),a.checkTextureFullness(v),f},$l.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},$l.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?We(t,e):e.fullnessChecks++},$l.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;We(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,He(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),We(r,a),n.push(a),a}},$l.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},$l.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1&&t.size()>0;a++){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,!u){r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,Gl.dequeue)}}return r},$l.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ne,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},$l.onDequeue=function(e){this.onDequeues.push(e)},$l.offDequeue=function(e){We(this.onDequeues,e)},$l.setupDequeueing=Hl({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&We(c,o)}}();var d=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=Dt();for(var t=0;t16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.splice(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var h=null,p=e.length/1,f=!a,g=0;g=p||!It(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||f?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(f?null:c)},Jl.getEleLevelForLayerLevel=function(e,t){return e},Jl.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},Jl.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},Jl.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Jl.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=be(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Jl.invalidateLayer=function(e){if(this.lastInvalidationTime=be(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];We(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=f,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var E="yes"===t.pstyle("ghost").value;if(E){var k=t.pstyle("ghost-offset-x").pfValue,C=t.pstyle("ghost-offset-y").pfValue,S=t.pstyle("ghost-opacity").value,P=g*S;e.translate(k,C),y(P),x(P),e.translate(-k,-C)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},yu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};vu.drawEdgeOverlay=yu("overlay"),vu.drawEdgeUnderlay=yu("underlay"),vu.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");a.pathCacheKey&&a.pathCacheKey===d?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=d,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&void 0!==arguments[5]?arguments[5]:5;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),e.fill()}bu.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(bt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,f=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,"source",f,a),o.drawText(e,t,"target",f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},bu.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},bu.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ke(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},bu.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private,o=a.rscratch,s=i?t.effectiveOpacity():1;if(!i||0!==s&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var l,u,c=Ke(o,"labelX",n),d=Ke(o,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(c)&&!isNaN(d)){this.setupTextStyle(e,t,i);var p,f=n?n+"-":"",g=Ke(o,"labelWidth",n),v=Ke(o,"labelHeight",n),y=t.pstyle(f+"text-margin-x").pfValue,m=t.pstyle(f+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle("text-halign").value,w=t.pstyle("text-valign").value;switch(b&&(x="center",w="center"),c+=y,d+=m,0!==(p=r?this.getTextAngle(t,n):0)&&(l=c,u=d,e.translate(l,u),e.rotate(p),c=0,d=0),w){case"top":break;case"center":d+=v/2;break;case"bottom":d+=v}var E=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,C=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue;if(E>0||C>0&&k>0){var P=c-S;switch(x){case"left":P-=g;break;case"center":P-=g/2}var D=d-v-S,T=g+2*S,_=v+2*S;if(E>0){var M=e.fillStyle,B=t.pstyle("text-background-color").value;e.fillStyle="rgba("+B[0]+","+B[1]+","+B[2]+","+E*s+")";var N=t.pstyle("text-background-shape").strValue;0===N.indexOf("round")?xu(e,P,D,T,_,2):e.fillRect(P,D,T,_),e.fillStyle=M}if(C>0&&k>0){var z=e.strokeStyle,I=e.lineWidth,A=t.pstyle("text-border-color").value,L=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+A[0]+","+A[1]+","+A[2]+","+k*s+")",e.lineWidth=C,e.setLineDash)switch(L){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=C/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(P,D,T,_),"double"===L){var O=C/2;e.strokeRect(P+O,D+O,T-2*O,_-2*O)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=z}}var R=2*t.pstyle("text-outline-width").pfValue;if(R>0&&(e.lineWidth=R),"wrap"===t.pstyle("text-wrap").value){var V=Ke(o,"labelWrapCachedLines",n),F=Ke(o,"labelLineHeight",n),j=g/2,q=this.getLabelJustification(t);switch("auto"===q||("left"===x?"left"===q?c+=-g:"center"===q&&(c+=-j):"center"===x?"left"===q?c+=-j:"right"===q&&(c+=j):"right"===x&&("center"===q?c+=j:"right"===q&&(c+=g))),w){case"top":d-=(V.length-1)*F;break;case"center":case"bottom":d-=(V.length-1)*F}for(var Y=0;Y0&&e.strokeText(V[Y],c,d),e.fillText(V[Y],c,d),d+=F}else R>0&&e.strokeText(h,c,d),e.fillText(h,c,d);0!==p&&(e.rotate(-p),e.translate(-l,-u))}}};var wu={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(m(d.x)&&m(d.y)&&(!s||t.visible())){var h,p,f=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var b=t.pstyle("background-image"),x=b.value,w=new Array(x.length),E=new Array(x.length),k=0,C=0;C0&&void 0!==arguments[0]?arguments[0]:M;l.eleFillStyle(e,t,n)},A=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},L=t.pstyle("shape").strValue,O=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var R=l.nodePathCache=l.nodePathCache||[],V=De("polygon"===L?L+","+O.join(","):L,""+i,""+r),F=R[V];null!=F?(h=F,v=!0,c.pathCache=h):(h=new Path2D,R[V]=c.pathCache=h)}var j=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,i)}g?e.fill(h):e.fill()},q=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,i)))},X=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=(T>0?T:-T)*t,r=T>0?0:255;0!==T&&(l.colorFillStyle(e,r,r,r,n),g?e.fill(h):e.fill())},W=function(){if(_>0){if(e.lineWidth=_,e.lineCap="butt",e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(g?e.stroke(h):e.stroke(),"double"===N){e.lineWidth=_/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},H=function(){o&&l.drawNodeOverlay(e,t,d,r,i)},K=function(){o&&l.drawNodeUnderlay(e,t,d,r,i)},G=function(){l.drawElementText(e,t,null,a)},U="yes"===t.pstyle("ghost").value;if(U){var Z=t.pstyle("ghost-offset-x").pfValue,$=t.pstyle("ghost-offset-y").pfValue,Q=t.pstyle("ghost-opacity").value,J=Q*f;e.translate(Z,$),I(Q*M),j(),q(J,!0),A(Q*z),W(),Y(0!==T||0!==_),q(J,!1),X(J),e.translate(-Z,-$)}g&&e.translate(-d.x,-d.y),K(),g&&e.translate(d.x,d.y),I(),j(),q(f,!0),A(),W(),Y(0!==T||0!==_),q(f,!1),X(),g&&e.translate(-d.x,-d.y),G(),H(),n&&e.translate(p.x1,p.y1)}}},Eu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){if(n.visible()){var o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,u=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==i||null==a){var c=n.padding();i=n.width()+2*c,a=n.height()+2*c}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o),t.fill()}}}};wu.drawNodeOverlay=Eu("overlay"),wu.drawNodeUnderlay=Eu("underlay"),wu.hasPie=function(e){return(e=e[0])._private.hasPie},wu.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var h=1;h<=i.pieBackgroundN;h++){var p=t.pstyle("pie-"+h+"-background-size").value,f=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=p/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===p||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,f[0],f[1],f[2],g),e.fill(),d+=v)}};var ku={};ku.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},ku.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},C=o.prevViewport;void 0===C||k.zoom!==C.zoom||k.pan.x!==C.pan.x||k.pan.y!==C.pan.y||g&&!f||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var S=o.getCachedZSortedEles();function P(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,d=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var T=o.data.bufferContexts[o.TEXTURE_BUFFER];T.setTransform(1,0,0,1,0,0),T.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:T,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var _=u.contexts[o.NODE],M=o.textureCache.texture;k=o.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?P(_,0,0,k.width,k.height):_.clearRect(0,0,k.width,k.height);var B=m.core("outside-texture-bg-color").value,N=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(_,B[0],B[1],B[2],N),_.fillRect(0,0,k.width,k.height);b=l.zoom();D(_,!1),_.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),_.drawImage(M,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var z=l.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),A=o.hideEdgesOnViewport&&I,L=[];if(L[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,L[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),L[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,L[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||L[o.NODE]){var O=h&&!L[o.NODE]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.nondrag,s,z):o.drawLayeredElements(_,S.nondrag,s,z),o.debug&&o.drawDebugPoints(_,S.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||L[o.DRAG])){O=h&&!L[o.DRAG]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.drag,s,z):o.drawCachedElements(_,S.drag,s,z),o.debug&&o.drawDebugPoints(_,S.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(D(_=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var R=m.core("selection-box-border-width").value/b;_.lineWidth=R,_.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",_.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),R>0&&(_.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",_.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var V=u.bgActivePosistion;_.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",_.beginPath(),_.arc(V.x,V.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),_.fill()}var F=o.lastRedrawTime;if(o.showFps&&F){F=Math.round(F);var j=Math.round(1e3/F);_.setTransform(1,0,0,1,0,0),_.fillStyle="rgba(255, 0, 0, 0.75)",_.strokeStyle="rgba(255, 0, 0, 0.75)",_.lineWidth=1,_.fillText("1 frame = "+F+" ms = "+j+" fps",0,20);_.strokeRect(0,30,250,20),_.fillRect(0,30,250*Math.min(j/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var q=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],X=u.contexts[o.DRAG],W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],H=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):P(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||L[o.NODE])&&(H(q,Y,L[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||L[o.DRAG])&&(H(X,W,L[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var Cu={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},Bu.png=function(e){return zu(e,this.bufferCanvasImage(e),"image/png")},Bu.jpg=function(e){return zu(e,this.bufferCanvasImage(e),"image/jpeg")};var Iu={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Au=Ou,Lu=Ou.prototype;function Ou(e){var t=this;t.data={canvases:new Array(Lu.CANVAS_LAYERS),contexts:new Array(Lu.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Lu.CANVAS_LAYERS),bufferCanvases:new Array(Lu.BUFFER_COUNT),bufferContexts:new Array(Lu.CANVAS_LAYERS)};t.data.canvasContainer=document.createElement("div");var n=t.data.canvasContainer.style;t.data.canvasContainer.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",n.position="relative",n.zIndex="0",n.overflow="hidden";var r=e.cy.container();r.appendChild(t.data.canvasContainer),r.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)";var i={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};l&&l.userAgent.match(/msie|trident|edge/i)&&(i["-ms-touch-action"]="none",i["touch-action"]="none");for(var a=0;a1e-4&&Math.abs(s.v)>1e-4;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),ns=function(e,t,n,r){var i=function(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var d=0;d<4;++d)if("number"!=typeof arguments[d]||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var h=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function f(e,t){return 3*t-6*e}function g(e){return 3*e}function v(e,t,n){return((p(t,n)*e+f(t,n))*e+g(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*f(t,n)*e+g(t)}function m(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function k(){E=!0,e===t&&n===r||b()}var C=function(i){return E||k(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};C.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var S="generateBezier("+[e,t,n,r]+")";return C.toString=function(){return S},C}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},rs={linear:function(e,t,n){return e+(t-e)*n},ease:ns(.25,.1,.25,1),"ease-in":ns(.42,0,1,1),"ease-out":ns(0,0,.58,1),"ease-in-out":ns(.42,0,.58,1),"ease-in-sine":ns(.47,0,.745,.715),"ease-out-sine":ns(.39,.575,.565,1),"ease-in-out-sine":ns(.445,.05,.55,.95),"ease-in-quad":ns(.55,.085,.68,.53),"ease-out-quad":ns(.25,.46,.45,.94),"ease-in-out-quad":ns(.455,.03,.515,.955),"ease-in-cubic":ns(.55,.055,.675,.19),"ease-out-cubic":ns(.215,.61,.355,1),"ease-in-out-cubic":ns(.645,.045,.355,1),"ease-in-quart":ns(.895,.03,.685,.22),"ease-out-quart":ns(.165,.84,.44,1),"ease-in-out-quart":ns(.77,0,.175,1),"ease-in-quint":ns(.755,.05,.855,.06),"ease-out-quint":ns(.23,1,.32,1),"ease-in-out-quint":ns(.86,0,.07,1),"ease-in-expo":ns(.95,.05,.795,.035),"ease-out-expo":ns(.19,1,.22,1),"ease-in-out-expo":ns(1,0,0,1),"ease-in-circ":ns(.6,.04,.98,.335),"ease-out-circ":ns(.075,.82,.165,1),"ease-in-out-circ":ns(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return rs.linear;var r=ts(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":ns};function is(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function as(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function os(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=as(e,i),s=as(t,i);if(m(o)&&m(s))return is(a,o,s,n,r);if(v(o)&&v(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=rs[d].apply(null,h)):o.easingImpl=rs[d]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var v=o.startPosition,y=o.position;if(y&&i&&!e.locked()){var m={};ls(v.x,y.x)&&(m.x=os(v.x,y.x,p,g)),ls(v.y,y.y)&&(m.y=os(v.y,y.y,p,g)),e.position(m)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ls(b.x,x.x)&&(w.x=os(b.x,x.x,p,g)),ls(b.y,x.y)&&(w.y=os(b.y,x.y,p,g)),e.emit("pan"));var k=o.startZoom,C=o.zoom,S=null!=C&&r;S&&(ls(k,C)&&(a.zoom=Pt(a.minZoom,os(k,C,p,g),a.maxZoom)),e.emit("zoom")),(E||S)&&e.emit("viewport");var P=o.style;if(P&&P.length>0&&i){for(var D=0;D=0;t--){(0,e[t])()}e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;h.stopped?(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||us(0,d,e),ss(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var ds={animate:Oi.animate(),animation:Oi.animation(),animated:Oi.animated(),clearQueue:Oi.clearQueue(),delay:Oi.delay(),delayAnimation:Oi.delayAnimation(),stop:Oi.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){cs(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&me((function(n){cs(n,e),t()}))}()}}},hs={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&w(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},ps=function(e){return f(e)?new xa(e):e},fs={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new yo(hs,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,ps(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,ps(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,ps(t),n),this},once:function(e,t,n){return this.emitter().one(e,ps(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Oi.eventAliasesOn(fs);var gs={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};gs.jpeg=gs.jpg;var vs={layout:function(e){if(null!=e)if(null!=e.name){var t=e.name,n=this.extension("layout",t);if(null!=n){var r;r=f(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$();var i=new n(I({},e,{cy:this,eles:r}));return i}Oe("No such layout `"+t+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Oe("A `name` must be specified to make a layout");else Oe("Layout options must be specified to make a layout")}};vs.createLayout=vs.makeLayout=vs.layout;var ys={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};bs.invalidateDimensions=bs.resize;var xs={collection:function(e,t){return f(e)?this.$(e):x(e)?e.collection():v(e)?(t||(t={}),new Qo(this,e,t.unique,t.removed)):new Qo(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};xs.elements=xs.filter=xs.$;var ws={};ws.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var p=void 0;d&&h||d?p=l.properties:h&&(p=l.mappedProperties);for(var f=0;f1&&(g=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],k=i.valueMin[1],C=i.valueMax[1],S=i.valueMin[2],P=i.valueMax[2],D=null==i.valueMin[3]?1:i.valueMin[3],T=null==i.valueMax[3]?1:i.valueMax[3],_=[Math.round(w+(E-w)*g),Math.round(k+(C-k)*g),Math.round(S+(P-S)*g),Math.round(D+(T-D)*g)];n={bypass:i.bypass,name:i.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!s.number)return!1;var M=i.valueMin+(i.valueMax-i.valueMin)*g;n=this.parse(i.name,M,i.bypass,"mapping")}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var B=i.field.split("."),N=d.data,z=0;z0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},ws.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},ws.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},ws.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},ws.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Es={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){Ve("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l)if(new xa(l).invalid){Ve("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){Ve("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var p=h[1],f=h[2];if(this.properties[p])this.parse(p,f)?(d.push({name:p,val:f}),o()):(Ve("Skipping property: Invalid property definition in: "+r),o());else Ve("Skipping property: Invalid property name in: "+r),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(l=new RegExp(o.data.regex).exec(t))){if(n)return!1;var d=o.data;return{name:e,value:l,strValue:""+t,mapped:d,field:l[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(o.mapData.regex).exec(t))){if(n)return!1;if(c.multiple)return!1;var h=o.mapData;if(!c.color&&!c.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var y=this.parse(e,u[5]);if(!y||y.mapped)return!1;if(p.pfValue===y.pfValue||p.strValue===y.strValue)return Ve("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(c.color){var b=p.value,x=y.value;if(!(b[0]!==x[0]||b[1]!==x[1]||b[2]!==x[2]||b[3]!==x[3]&&(null!=b[3]&&1!==b[3]||null!=x[3]&&1!==x[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:y.value,bypass:n}}}if(c.multiple&&"multiple"!==r){var w;if(w=s?t.split(/\s+/):v(t)?t:[t],c.evenMultiple&&w.length%2!=0)return null;for(var E=[],k=[],C=[],S="",P=!1,D=0;D0?" ":"")+_.strValue}return c.validate&&!c.validate(E,k)?null:c.singleEnum&&P?1===E.length&&f(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:C,strValue:S,bypass:n,units:k}}var M,B,z=function(){for(var r=0;rc.max||c.strictMax&&t===c.max))return null;var V={name:e,value:t,strValue:""+t+(I||""),units:I,bypass:n};return c.unitless||"px"!==I&&"em"!==I?V.pfValue=t:V.pfValue="px"!==I&&I?this.getEmSizeInPixels()*t:t,"ms"!==I&&"s"!==I||(V.pfValue="ms"===I?t:1e3*t),"deg"!==I&&"rad"!==I||(V.pfValue="rad"===I?t:(M=t,Math.PI*M/180)),"%"===I&&(V.pfValue=t/100),V}if(c.propList){var F=[],j=""+t;if("none"===j);else{for(var q=j.split(/\s*,\s*|\s+/),Y=0;Y0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),m(e)?n=e:y(e)&&(n=e.level,null!=e.position?t=gt(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;m(l.x)&&(t.pan.x=l.x,o=!1),m(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(f(e)){var n=e;e=this.mutableElements().filter(n)}else x(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};Ns.centre=Ns.center,Ns.autolockNodes=Ns.autolock,Ns.autoungrabifyNodes=Ns.autoungrabify;var zs={data:Oi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Oi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Oi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};zs.attr=zs.data,zs.removeAttr=zs.removeData;var Is=function(e){var t=this,n=(e=I({},e)).container;n&&!b(n)&&b(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==s&&void 0!==n&&!e.headless,o=e;o.layout=I({name:a?"grid":"null"},o.layout),o.renderer=I({name:a?"canvas":"null"},o.renderer);var l=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},u=this._private={container:n,ready:!1,options:o,elements:new Qo(this),listeners:[],aniEles:new Qo(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,o.zoomingEnabled),userZoomingEnabled:l(!0,o.userZoomingEnabled),panningEnabled:l(!0,o.panningEnabled),userPanningEnabled:l(!0,o.userPanningEnabled),boxSelectionEnabled:l(!0,o.boxSelectionEnabled),autolock:l(!1,o.autolock,o.autolockNodes),autoungrabify:l(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:l(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:m(o.zoom)?o.zoom:1,pan:{x:y(o.pan)&&m(o.pan.x)?o.pan.x:0,y:y(o.pan)&&m(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});u.styleEnabled&&t.setStyle([]);var c=I({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(P))return pr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];u.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(y(e)||v(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=I({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),u.ready=!0,g(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(x(n.roots))e=n.roots;else if(v(n.roots)){for(var c=[],d=0;d0;){var N=_.shift(),I=T(N,M);if(I)N.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(B);else if(null===I){Ve("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}D();var L=0;if(n.avoidOverlap)for(var A=0;A0&&b[0].length<=3?l/2:0),d=2*Math.PI/b[r].length*i;return 0===r&&1===b[0].length&&(c=1),{x:G+c*Math.cos(d),y:U+c*Math.sin(d)}}return{x:G+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var js={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function qs(e){this.options=I({},js,e)}qs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),b=Math.sqrt(d*d/(v*v+y*y));o=Math.max(b,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var Ys,Xs={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ws(e){this.options=I({},Xs,e)}Ws.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var C=0,S=0;S1&&t.avoidOverlap){var _=Math.cos(T)-Math.cos(0),M=Math.sin(T)-Math.sin(0),B=Math.sqrt(w*w/(_*_+M*M));C=Math.max(B,C)}P.r=C,C+=w}if(t.equidistant){for(var N=0,z=0,I=0;I=e.numIter)&&(el(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),me(t)):(hl(r,e),s())}()}else{for(;u;)u=o(l),l++;hl(r,e),s()}return this},Ks.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Ks.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Gs=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},Zs=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(g=Math.sqrt(i*i+a*a)),l=u*a/g;else{var u,c=al(e,i,a),d=al(t,-1*i,-1*a),h=d.x-c.x,p=d.y-c.y,f=h*h+p*p,g=Math.sqrt(f);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/f)*h/g,l=u*p/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},il=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},al=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},ol=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},ll=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},dl=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopf&&(d+=p+t.componentSpacing,c=0,h=0,p=0)}}},pl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function fl(e){this.options=I({},pl,e)}fl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=p)l=h,u=p;else if(null!=h&&null==p)l=h,u=Math.ceil(o/l);else if(null==h&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var f=c(),g=d();(f-1)*g>=o?c(f-1):(g-1)*f>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(B=0,M++)},z={},I=0;I(r=Ft(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=Vt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Ke(e,t,n)}function x(n,r){var i,a=n._private,o=f;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),d=b(a.rscratch,"labelAngle",r),h=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-p,x=s.y2+o-p;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},C=k(g,m),S=k(g,x),P=k(y,m),D=k(y,x),T=[C.x+h,C.y+p,P.x+h,P.y+p,D.x+h,D.y+p,S.x+h,S.y+p];if(jt(e,t,T))return v(n),!0}else if(It(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=Dt({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),p=0;p0?Math.max(e-t,0):Math.min(e+t,0)},w=x(m,v),E=x(b,y),k=!1;"auto"===c?u=Math.abs(w)>Math.abs(E)?"horizontal":"vertical":"upward"===c||"downward"===c?(u="vertical",k=!0):"leftward"!==c&&"rightward"!==c||(u="horizontal",k=!0);var C,S="vertical"===u,P=S?E:w,D=S?b:m,T=xt(D),_=!1;(k&&(h||f)||!("downward"===c&&D<0||"upward"===c&&D>0||"leftward"===c&&D>0||"rightward"===c&&D<0)||(P=(T*=-1)*Math.abs(P),_=!0),h)?C=(p<0?1+p:p)*P:C=(p<0?P:0)+p*T;var M=function(e){return Math.abs(e)=Math.abs(P)},B=M(C),N=M(Math.abs(P)-Math.abs(C));if((B||N)&&!_)if(S){var z=Math.abs(D)<=a/2,I=Math.abs(m)<=o/2;if(z){var L=(r.x1+r.x2)/2,A=r.y1,O=r.y2;n.segpts=[L,A,L,O]}else if(I){var R=(r.y1+r.y2)/2,V=r.x1,F=r.x2;n.segpts=[V,R,F,R]}else n.segpts=[r.x1,r.y2]}else{var j=Math.abs(D)<=i/2,q=Math.abs(b)<=s/2;if(j){var Y=(r.y1+r.y2)/2,X=r.x1,W=r.x2;n.segpts=[X,Y,W,Y]}else if(q){var H=(r.x1+r.x2)/2,K=r.y1,G=r.y2;n.segpts=[H,K,H,G]}else n.segpts=[r.x2,r.y1]}else if(S){var U=r.y1+C+(l?a/2*T:0),Z=r.x1,$=r.x2;n.segpts=[Z,U,$,U]}else{var Q=r.x1+C+(l?i/2*T:0),J=r.y1,ee=r.y2;n.segpts=[Q,J,Q,ee]}},Tl.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=!m(n.startX)||!m(n.startY),h=!m(n.arrowStartX)||!m(n.arrowStartY),p=!m(n.endX)||!m(n.endY),f=!m(n.arrowEndX)||!m(n.arrowEndY),g=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),v=wt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=vh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),b=s.tgtW=h.outerWidth(),x=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var k=0;k0){var q=u,Y=Et(q,yt(t)),X=Et(q,yt(j)),W=Y;if(X2)Et(q,{x:j[2],y:j[3]})0){var ie=c,ae=Et(ie,yt(t)),oe=Et(ie,yt(re)),se=ae;if(oe2)Et(ie,{x:re[2],y:re[3]})=c||b){d={cp:v,segment:m};break}}if(d)break}var x=d.cp,w=d.segment,E=(c-p)/w.length,k=w.t1-w.t0,C=u?w.t0+k*E:w.t1-k*E;C=Pt(0,C,1),t=St(x.p0,x.p1,x.p2,C),l=function(e,t,n,r){var i=Pt(0,r-.001,1),a=Pt(0,r+.001,1),o=St(e,t,n,i),s=St(e,t,n,a);return Ll(o,s)}(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var S,P,D,T,_=0,M=r.allpts.length,B=0;B+3=c));B+=2);var N=(c-P)/S;N=Pt(0,N,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=wt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(D,T,N),l=Ll(D,T)}o("labelX",s,t.x),o("labelY",s,t.y),o("labelAutoAngle",s,l)}};l("source"),l("target"),this.applyLabelDimensions(e)}},zl.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},zl.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ke(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,d=i.width,h=i.height+(l-1)*(a-1)*u;Ge(n.rstyle,"labelWidth",t,d),Ge(n.rscratch,"labelWidth",t,d),Ge(n.rstyle,"labelHeight",t,h),Ge(n.rscratch,"labelHeight",t,h),Ge(n.rscratch,"labelLineHeight",t,c)},zl.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Ge(n.rscratch,e,t,r),r):Ke(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,h=[],p=/[\s\u200b]+/,f=d?"":" ",g=0;gc){for(var b=v.split(p),x="",w=0;wC)break;S+=i[D],D===i.length-1&&(P=!0)}return P||(S+="…"),S}return i},zl.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},zl.calculateLabelDimensions=function(e,t){var n=Pe(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var d=u.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var h=0,p=0,f=t.split("\n"),g=0;g1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var D=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var T=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),f[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var _={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(_):o.emit(_),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var B=e.hoverData.mdownPos;M={x:(c[0]-B[0])*s,y:(c[1]-B[1])*s},e.hoverData.justStartedPan=!1}else M={x:x[0]*s,y:x[1]*s};o.panBy(M),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=f[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&D)b&&b.grabbed()&&(d(w),b.emit("freeon"),w.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),w.emit("dragfree"))),T();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(w,{inDragLayer:!0});var z={x:0,y:0};if(m(x[0])&&m(x[1])&&(z.x+=x[0],z.y+=x[1],N)){var I=e.hoverData.dragDelta;I&&m(I[0])&&m(I[1])&&(z.x+=I[0],z.y+=I[1])}e.hoverData.draggingEles=!0,w.silentShift(z).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(x[0]),t.push(x[1])):(t[0]+=x[0],t[1]+=x[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!D&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=yt(h),e.redrawHint("select",!0),e.redraw())}}else T();b&&b.pannable()&&b.active()&&b.unactivate()}return f[2]=c[0],f[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(f):a.emit(f)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=a.multiClickDebounceTime()?(b&&clearTimeout(b),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var k,C,S,P,D,T,_,M,B,N,z,I,L,A=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",A,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||A(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var O,R,V,F,j,q,Y,X=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},W=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",O=function(t){if(e.hasTouchStarted=!0,E(t)){p(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);i[2]=o[0],i[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();B=l[0],N=l[1],z=l[2],I=l[3],k=t.touches[0].clientX-B,C=t.touches[0].clientY-N,S=t.touches[1].clientX-B,P=t.touches[1].clientY-N,L=0<=k&&k<=z&&0<=S&&S<=z&&0<=C&&C<=I&&0<=P&&P<=I;var h=n.pan(),f=n.zoom();D=X(k,C,S,P),T=W(k,C,S,P),M=[((_=[(k+S)/2,(C+P)/2])[0]-h.x)/f,(_[1]-h.y)/f];if(T<4e4&&!t.touches[2]){var g=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(x,{addToList:b})):c(m,{addToList:b}),s(m);var w=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(w("grabon")),x?x.forEach((function(e){e.emit(w("grab"))})):m.emit(w("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var A=e.touchData.startPosition=[null,null,null,null,null,null],O=0;O=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var w=t.touches[0].clientX-B,_=t.touches[0].clientY-N,z=t.touches[1].clientX-B,I=t.touches[1].clientY-N,A=W(w,_,z,I);if(A/T>=2.25||A>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var O={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(O),e.touchData.start=null):o.emit(O)}}if(n&&e.touchData.cxt){O={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(O):o.emit(O),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var V=0;V0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",V=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",F=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var f=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),f.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),g.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),j=!1,t.timeStamp-Y<=s.multiClickDebounceTime()?(q&&clearTimeout(q),j=!0,Y=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(q=setTimeout((function(){j||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),Y=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var T=[u[0],u[1]],_=Math.pow(T[0]-e,2)+Math.pow(T[1]-t,2),M=1;M0)return g[0]}return null},h=Object.keys(c),p=0;p0?l:At(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=en(r,i),l=2*s;if(qt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(qt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!jt(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!Wt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Wt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},Yl.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",$t(3,0)),this.generateRoundPolygon("round-triangle",$t(3,0)),this.generatePolygon("rectangle",$t(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",$t(5,0)),this.generateRoundPolygon("round-pentagon",$t(5,0)),this.generatePolygon("hexagon",$t(6,0)),this.generateRoundPolygon("round-hexagon",$t(6,0)),this.generatePolygon("heptagon",$t(7,0)),this.generateRoundPolygon("round-heptagon",$t(7,0)),this.generatePolygon("octagon",$t(8,0)),this.generateRoundPolygon("round-octagon",$t(8,0));var r=new Array(20),i=Jt(5,0),a=Jt(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*(1e3/60))break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())}),i(t))}}},Ul=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ie;t(this,e),this.idsByKey=new Ue,this.keyForId=new Ue,this.cachesByLvl=new Ue,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return r(e,[{key:"getIdsFor",value:function(e){null==e&&Oe("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new $e,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Ue,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Zl={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},$l=Xe({getKey:null,doesEleInvalidateKey:Ie,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ze,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ql=function(e,t){this.renderer=e,this.onDequeues=[];var n=$l(t);I(this,n),this.lookup=new Ul(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},Jl=Ql.prototype;Jl.reasons=Zl,Jl.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},Jl.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},Jl.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new tt((function(e,t){return t.reqs-e.reqs}))},Jl.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Jl.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(bt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var p,f=l.get(e,r);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=a.getTextureQueue(p),v=g[g.length-2],y=function(){return a.recycleTexture(p,d)||a.addTexture(p,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;D--)S=a.getElement(e,t,n,D,Zl.downscale);P()}else{var T;if(!x&&!w&&!E)for(var _=r-1;_>=-4;_--){var M=l.get(e,_);if(M){T=M;break}}if(b(T))return a.queueElement(e,r),T;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return f={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(f),l.set(e,r,f),a.checkTextureFullness(v),f},Jl.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},Jl.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?We(t,e):e.fullnessChecks++},Jl.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;We(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,He(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),We(r,a),n.push(a),a}},Jl.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},Jl.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1&&t.size()>0;a++){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,!u){r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,Zl.dequeue)}}return r},Jl.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ne,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},Jl.onDequeue=function(e){this.onDequeues.push(e)},Jl.offDequeue=function(e){We(this.onDequeues,e)},Jl.setupDequeueing=Gl({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&We(c,o)}}();var d=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=Dt();for(var t=0;t16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.splice(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var h=null,p=e.length/1,f=!a,g=0;g=p||!Lt(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||f?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(f?null:c)},tu.getEleLevelForLayerLevel=function(e,t){return e},tu.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},tu.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},tu.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},tu.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=be(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},tu.invalidateLayer=function(e){if(this.lastInvalidationTime=be(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];We(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=f,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var E="yes"===t.pstyle("ghost").value;if(E){var k=t.pstyle("ghost-offset-x").pfValue,C=t.pstyle("ghost-offset-y").pfValue,S=t.pstyle("ghost-opacity").value,P=g*S;e.translate(k,C),y(P),x(P),e.translate(-k,-C)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},bu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};mu.drawEdgeOverlay=bu("overlay"),mu.drawEdgeUnderlay=bu("underlay"),mu.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");a.pathCacheKey&&a.pathCacheKey===d?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=d,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}wu.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(bt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,f=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,"source",f,a),o.drawText(e,t,"target",f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},wu.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},wu.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ke(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},wu.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private,o=a.rscratch,s=i?t.effectiveOpacity():1;if(!i||0!==s&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var l,u,c=Ke(o,"labelX",n),d=Ke(o,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(c)&&!isNaN(d)){this.setupTextStyle(e,t,i);var p,f=n?n+"-":"",g=Ke(o,"labelWidth",n),v=Ke(o,"labelHeight",n),y=t.pstyle(f+"text-margin-x").pfValue,m=t.pstyle(f+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle("text-halign").value,w=t.pstyle("text-valign").value;switch(b&&(x="center",w="center"),c+=y,d+=m,0!==(p=r?this.getTextAngle(t,n):0)&&(l=c,u=d,e.translate(l,u),e.rotate(p),c=0,d=0),w){case"top":break;case"center":d+=v/2;break;case"bottom":d+=v}var E=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,C=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue,P=t.pstyle("text-background-shape").strValue,D=0===P.indexOf("round"),T=2;if(E>0||C>0&&k>0){var _=c-S;switch(x){case"left":_-=g;break;case"center":_-=g/2}var M=d-v-S,B=g+2*S,N=v+2*S;if(E>0){var z=e.fillStyle,I=t.pstyle("text-background-color").value;e.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+E*s+")",D?Eu(e,_,M,B,N,T):e.fillRect(_,M,B,N),e.fillStyle=z}if(C>0&&k>0){var L=e.strokeStyle,A=e.lineWidth,O=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+k*s+")",e.lineWidth=C,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=C/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Eu(e,_,M,B,N,T,"stroke"):e.strokeRect(_,M,B,N),"double"===R){var V=C/2;D?Eu(e,_+V,M+V,B-2*V,N-2*V,T,"stroke"):e.strokeRect(_+V,M+V,B-2*V,N-2*V)}e.setLineDash&&e.setLineDash([]),e.lineWidth=A,e.strokeStyle=L}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var j=Ke(o,"labelWrapCachedLines",n),q=Ke(o,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===x?"left"===X?c+=-g:"center"===X&&(c+=-Y):"center"===x?"left"===X?c+=-Y:"right"===X&&(c+=Y):"right"===x&&("center"===X?c+=Y:"right"===X&&(c+=g))),w){case"top":d-=(j.length-1)*q;break;case"center":case"bottom":d-=(j.length-1)*q}for(var W=0;W0&&e.strokeText(j[W],c,d),e.fillText(j[W],c,d),d+=q}else F>0&&e.strokeText(h,c,d),e.fillText(h,c,d);0!==p&&(e.rotate(-p),e.translate(-l,-u))}}};var ku={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(m(d.x)&&m(d.y)&&(!s||t.visible())){var h,p,f=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var b=t.pstyle("background-image"),x=b.value,w=new Array(x.length),E=new Array(x.length),k=0,C=0;C0&&void 0!==arguments[0]?arguments[0]:M;l.eleFillStyle(e,t,n)},F=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},j=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},q=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=De("polygon"===n?n+","+r.join(","):n,""+t,""+e),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},Y=t.pstyle("shape").strValue,X=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var W=q(r,i,Y,X);h=W.path,v=W.cacheHit}var H=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,i)}g?e.fill(h):e.fill()},K=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,i)))},U=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=(T>0?T:-T)*t,r=T>0?0:255;0!==T&&(l.colorFillStyle(e,r,r,r,n),g?e.fill(h):e.fill())},Z=function(){if(_>0){if(e.lineWidth=_,e.lineCap="butt",e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(g?e.stroke(h):e.stroke(),"double"===N){e.lineWidth=_/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},$=function(){if(I>0){if(e.lineWidth=I,e.lineCap="butt",e.setLineDash)switch(A){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=d;g&&(n={x:0,y:0});var a,o=l.getNodeShape(t),s=(r+_+(I+R))/r,u=(i+_+(I+R))/i,c=r*s,h=i*u,p=l.nodeShapes[o].points;if(g)a=q(c,h,o,p).path;if("ellipse"===o)l.drawEllipsePath(a||e,n.x,n.y,c,h);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var f=0,v=0,y=0;"round-diamond"===o?f=1.4*(_+R+I):"round-heptagon"===o?(f=1.075*(_+R+I),y=-(_/2+R+I)/35):"round-hexagon"===o?f=1.12*(_+R+I):"round-pentagon"===o?(f=1.13*(_+R+I),y=-(_/2+R+I)/15):"round-tag"===o?(f=1.12*(_+R+I),v=.07*(_/2+I+R)):"round-triangle"===o&&(f=(_+R+I)*(Math.PI/2),y=-(_+R/2+I)/Math.PI),0!==f&&(s=(r+f)/r,u=(i+f)/i),l.drawRoundPolygonPath(a||e,n.x+v,n.y+y,r*s,i*u,p)}else if(["roundrectangle","round-rectangle"].includes(o))l.drawRoundRectanglePath(a||e,n.x,n.y,c,h);else if(["cutrectangle","cut-rectangle"].includes(o))l.drawCutRectanglePath(a||e,n.x,n.y,c,h);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(o))l.drawBottomRoundRectanglePath(a||e,n.x,n.y,c,h);else if("barrel"===o)l.drawBarrelPath(a||e,n.x,n.y,c,h);else if(o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)){p=Yt(Xt(p,(_+I+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)}else{p=Yt(Xt(p,-((_+I+R)/r))),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)}if(g?e.stroke(a):e.stroke(),"double"===A){e.lineWidth=_/3;var m=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(a):e.stroke(),e.globalCompositeOperation=m}e.setLineDash&&e.setLineDash([])}},Q=function(){o&&l.drawNodeOverlay(e,t,d,r,i)},J=function(){o&&l.drawNodeUnderlay(e,t,d,r,i)},ee=function(){l.drawElementText(e,t,null,a)},te="yes"===t.pstyle("ghost").value;if(te){var ne=t.pstyle("ghost-offset-x").pfValue,re=t.pstyle("ghost-offset-y").pfValue,ie=t.pstyle("ghost-opacity").value,ae=ie*f;e.translate(ne,re),j(),$(),V(ie*M),H(),K(ae,!0),F(ie*z),Z(),G(0!==T||0!==_),K(ae,!1),U(ae),e.translate(-ne,-re)}g&&e.translate(-d.x,-d.y),J(),g&&e.translate(d.x,d.y),j(),$(),V(),H(),K(f,!0),F(),Z(),G(0!==T||0!==_),K(f,!1),U(),g&&e.translate(-d.x,-d.y),ee(),Q(),n&&e.translate(p.x1,p.y1)}}},Cu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){if(n.visible()){var o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,u=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==i||null==a){var c=n.padding();i=n.width()+2*c,a=n.height()+2*c}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o),t.fill()}}}};ku.drawNodeOverlay=Cu("overlay"),ku.drawNodeUnderlay=Cu("underlay"),ku.hasPie=function(e){return(e=e[0])._private.hasPie},ku.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var h=1;h<=i.pieBackgroundN;h++){var p=t.pstyle("pie-"+h+"-background-size").value,f=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=p/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===p||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,f[0],f[1],f[2],g),e.fill(),d+=v)}};var Su={};Su.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Su.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},C=o.prevViewport;void 0===C||k.zoom!==C.zoom||k.pan.x!==C.pan.x||k.pan.y!==C.pan.y||g&&!f||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var S=o.getCachedZSortedEles();function P(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,d=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var T=o.data.bufferContexts[o.TEXTURE_BUFFER];T.setTransform(1,0,0,1,0,0),T.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:T,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var _=u.contexts[o.NODE],M=o.textureCache.texture;k=o.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?P(_,0,0,k.width,k.height):_.clearRect(0,0,k.width,k.height);var B=m.core("outside-texture-bg-color").value,N=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(_,B[0],B[1],B[2],N),_.fillRect(0,0,k.width,k.height);b=l.zoom();D(_,!1),_.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),_.drawImage(M,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var z=l.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),L=o.hideEdgesOnViewport&&I,A=[];if(A[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,A[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),A[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,A[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||A[o.NODE]){var O=h&&!A[o.NODE]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!O?"motionBlur":void 0),L?o.drawCachedNodes(_,S.nondrag,s,z):o.drawLayeredElements(_,S.nondrag,s,z),o.debug&&o.drawDebugPoints(_,S.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||A[o.DRAG])){O=h&&!A[o.DRAG]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!O?"motionBlur":void 0),L?o.drawCachedNodes(_,S.drag,s,z):o.drawCachedElements(_,S.drag,s,z),o.debug&&o.drawDebugPoints(_,S.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(D(_=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var R=m.core("selection-box-border-width").value/b;_.lineWidth=R,_.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",_.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),R>0&&(_.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",_.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var V=u.bgActivePosistion;_.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",_.beginPath(),_.arc(V.x,V.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),_.fill()}var F=o.lastRedrawTime;if(o.showFps&&F){F=Math.round(F);var j=Math.round(1e3/F);_.setTransform(1,0,0,1,0,0),_.fillStyle="rgba(255, 0, 0, 0.75)",_.strokeStyle="rgba(255, 0, 0, 0.75)",_.lineWidth=1,_.fillText("1 frame = "+F+" ms = "+j+" fps",0,20);_.strokeRect(0,30,250,20),_.fillRect(0,30,250*Math.min(j/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var q=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],X=u.contexts[o.DRAG],W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],H=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):P(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||A[o.NODE])&&(H(q,Y,A[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||A[o.DRAG])&&(H(X,W,A[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var Pu={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},zu.png=function(e){return Lu(e,this.bufferCanvasImage(e),"image/png")},zu.jpg=function(e){return Lu(e,this.bufferCanvasImage(e),"image/jpeg")};var Au={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Ou=Vu,Ru=Vu.prototype;function Vu(e){var t=this;t.data={canvases:new Array(Ru.CANVAS_LAYERS),contexts:new Array(Ru.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ru.CANVAS_LAYERS),bufferCanvases:new Array(Ru.BUFFER_COUNT),bufferContexts:new Array(Ru.CANVAS_LAYERS)};t.data.canvasContainer=document.createElement("div");var n=t.data.canvasContainer.style;t.data.canvasContainer.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",n.position="relative",n.zIndex="0",n.overflow="hidden";var r=e.cy.container();r.appendChild(t.data.canvasContainer),r.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)";var i={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};l&&l.userAgent.match(/msie|trident|edge/i)&&(i["-ms-touch-action"]="none",i["touch-action"]="none");for(var a=0;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},I=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^hsl[a]?\\(((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?)))\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])(?:\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))))?\\)$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var d=i<.5?i*(1+r):i+r-i*r,h=2*i-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,a]}return t}(e)},L={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},O=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||d&&e-u>=a}function v(){var e=X();if(g(e))return y(e);s=setTimeout(v,function(e){var n=t-(e-l);return d?pe(n,a-(e-u)):n}(e))}function y(e){return s=void 0,h&&r?p(e):(r=i=void 0,o)}function m(){var e=X(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return f(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=de(t)||0,V(n)&&(c=!!n.leading,a=(d="maxWait"in n)?he(de(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),m.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},m.flush=function(){return void 0===s?o:y(X())},m},ge=s?s.performance:null,ve=ge&&ge.now?function(){return ge.now()}:function(){return Date.now()},ye=function(){if(s){if(s.requestAnimationFrame)return function(e){s.requestAnimationFrame(e)};if(s.mozRequestAnimationFrame)return function(e){s.mozRequestAnimationFrame(e)};if(s.webkitRequestAnimationFrame)return function(e){s.webkitRequestAnimationFrame(e)};if(s.msRequestAnimationFrame)return function(e){s.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(ve())}),1e3/60)}}(),me=function(e){return ye(e)},be=ve,xe=65599,we=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=r*xe+t.value|0;return r},Ee=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return t*xe+e|0},ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},Ce=function(e){return 2097152*e[0]+e[1]},Se=function(e,t){return[Ee(e[0],t[0]),ke(e[1],t[1])]},Pe=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return we({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},He=function(e){e.splice(0,e.length)},Ke=function(e,t,n){return n&&(t=M(n,t)),e[t]},Ge=function(e,t,n,r){n&&(t=M(n,t)),e[t]=r},Ue="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return r(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Ze=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&k(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new $e,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];v(t.classes)?l=t.classes:f(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ag;0<=g?++h:--h)v.push(a(e,r));return v},f=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var k=b.pop(),C=v(k),S=k.id();if(d[S]=C,C!==1/0)for(var P=k.neighborhood().intersect(p),D=0;D0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},it={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=i,C=d,S=m[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=m[C=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var P=l._private.edges,D=0;DD&&(p[P]=D,m[P]=S,b[P]=w),!i){var T=S*u+C;!i&&p[T]>D&&(p[T]=D,m[T]=C,b[T]=w)}}}for(var _=0;_1&&void 0!==arguments[1]?arguments[1]:a,r=b(e),i=[],o=r;;){if(null==o)return t.spawn();var l=m(o),u=l.edge,c=l.pred;if(i.unshift(o[0]),o.same(n)&&i.length>0)break;null!=u&&i.unshift(u),o=c}return s.spawn(i)},hasNegativeWeightCycle:g,negativeWeightCycles:v}}},dt=Math.sqrt(2),ht=function(e,t,n){0===n.length&&Oe("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=ht(i,e,t),n--}return t},ft={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/dt);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},wt=function(e,t){return Math.sqrt(Et(e,t))},Et=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},kt=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Tt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},_t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Mt=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Nt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},zt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},It=function(e,t){return zt(e,t.x1,t.y1)&&zt(e,t.x2,t.y2)},At=function(e,t,n,r,i,a,o){var s,l=Jt(i,a),u=i/2,c=a/2,d=r-c-o;if((s=Kt(e,t,n,r,n-u+l-o,d,n+u-l+o,d,!1)).length>0)return s;var h=n+u+o;if((s=Kt(e,t,n,r,h,r-c+l-o,h,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=Kt(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var f,g=n-u-o;if((s=Kt(e,t,n,r,g,r-c+l-o,g,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((f=Wt(e,t,n,r,v,y,l+o)).length>0&&f[0]<=v&&f[1]<=y)return[f[0],f[1]];var m=n+u-l,b=r-c+l;if((f=Wt(e,t,n,r,m,b,l+o)).length>0&&f[0]>=m&&f[1]<=b)return[f[0],f[1]];var x=n+u-l,w=r+c-l;if((f=Wt(e,t,n,r,x,w,l+o)).length>0&&f[0]>=x&&f[1]>=w)return[f[0],f[1]];var E=n-u+l,k=r+c-l;return(f=Wt(e,t,n,r,E,k,l+o)).length>0&&f[0]<=E&&f[1]>=k?[f[0],f[1]]:[]},Lt=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),d=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},Ot=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,d=Math.min(r,s,a)-l,h=Math.max(r,s,a)+l;return!(ec||th)},Rt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,d=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d):(i[5]=i[3]=0,0===a?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*h-d,i[4]=i[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,p,f=-1,g=0;g=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-d},Ft=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},jt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),p=Math.sin(-u),f=0;f0){var g=Yt(c,-l);d=qt(g)}else d=c;return Ft(e,t,d)},qt=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Ht=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Kt=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,p=r-t,f=s-a,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var m=g/y,b=v/y;return-.001<=m&&m<=1.001&&-.001<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===g||0===v?Ht(e,n,o)===o?[o,s]:Ht(e,n,i)===i?[i,a]:Ht(i,o,n)===n?[n,r]:[]:[]},Gt=function(e,t,n,r,i,a,o,s){var l,u,c,d,h,p,f=[],g=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=Yt(g,-s);u=qt(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),h[m]>h[v]+w&&(h[m]=h[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var P=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:wn,o=r,s=0;s=2?Dn(e,t,n,0,Cn,Sn):Dn(e,t,n,0,kn)},squaredEuclidean:function(e,t,n){return Dn(e,t,n,0,Cn)},manhattan:function(e,t,n){return Dn(e,t,n,0,kn)},max:function(e,t,n){return Dn(e,t,n,-1/0,Pn)}};function _n(e,t,n,r,i,a){var o;return o=g(e)?e:Tn[e]||Tn.euclidean,0===t&&g(e)?o(i,a):o(t,n,r,i,a)}Tn["squared-euclidean"]=Tn.squaredEuclidean,Tn.squaredeuclidean=Tn.squaredEuclidean;var Mn=Xe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Bn=function(e){return Mn(e)},Nn=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return _n(e,r.length,a,(function(e){return r[e](t)}),o,s)},zn=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},On=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,f=t[o],g=t[r[o]];p="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=p,e.splice(g.index,1),t[f.key]=p;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[f.key][y.key],n[f.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?isFinite(l)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort((function(e,t){return e-t}));var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=D?(T=D,D=M,_=B):M>T&&(T=M);for(var N=0;N0?1:0;C[k%u.minIterations*t+R]=V,O+=V}if(O>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var F=0,j=0;j0&&r.push(i);return r}(t,a,o),X=function(e,t,n){for(var r=Jn(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return r=Jn(e,t,n)}(t,r,Y),W={},H=0;H1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},ir=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e);return e.forEach((function(o){if(o.isNode()){var s=o.id();s in t||function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}}(s)}})),{cut:a,components:r}},ar={};[et,rt,it,ot,lt,ct,ft,rn,on,ln,cn,xn,Yn,Un,tr,{hierholzer:function(e){if(!y(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=nr(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=f(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(i&&r!=i)return h;i=r}else{if(i&&r!=i&&n!=i)return h;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=d[t][0],i!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],v=[];for(v=p(i);1!=v.length;)0==c[v[0]].length?(g.unshift(l.getElementById(v.shift())),g.unshift(l.getElementById(v.shift()))):v=p(v.shift()).concat(v);for(var m in g.unshift(l.getElementById(v.shift())),c)if(c[m].length)return h;return h.found=!0,h.trail=this.spawn(g,!0),h}},{hopcroftTarjanBiconnected:rr,htbc:rr,htb:rr,hopcroftTarjanBiconnectedComponents:rr},{tarjanStronglyConnected:ir,tsc:ir,tscc:ir,tarjanStronglyConnectedComponents:ir}].forEach((function(e){I(ar,e)})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).cytoscape=t()}(this,(function(){"use strict";function e(t){return(e="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})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},I=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^hsl[a]?\\(((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?)))\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))[%])(?:\\s*,\\s*((?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))))?\\)$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var d=i<.5?i*(1+r):i+r-i*r,h=2*i-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,a]}return t}(e)},A={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},O=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||d&&e-u>=a}function v(){var e=X();if(g(e))return y(e);s=setTimeout(v,function(e){var n=t-(e-l);return d?pe(n,a-(e-u)):n}(e))}function y(e){return s=void 0,h&&r?p(e):(r=i=void 0,o)}function m(){var e=X(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return f(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=de(t)||0,V(n)&&(c=!!n.leading,a=(d="maxWait"in n)?he(de(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),m.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},m.flush=function(){return void 0===s?o:y(X())},m},ge=s?s.performance:null,ve=ge&&ge.now?function(){return ge.now()}:function(){return Date.now()},ye=function(){if(s){if(s.requestAnimationFrame)return function(e){s.requestAnimationFrame(e)};if(s.mozRequestAnimationFrame)return function(e){s.mozRequestAnimationFrame(e)};if(s.webkitRequestAnimationFrame)return function(e){s.webkitRequestAnimationFrame(e)};if(s.msRequestAnimationFrame)return function(e){s.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(ve())}),1e3/60)}}(),me=function(e){return ye(e)},be=ve,xe=65599,we=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=r*xe+t.value|0;return r},Ee=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return t*xe+e|0},ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},Ce=function(e){return 2097152*e[0]+e[1]},Se=function(e,t){return[Ee(e[0],t[0]),ke(e[1],t[1])]},Pe=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return we({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},He=function(e){e.splice(0,e.length)},Ke=function(e,t,n){return n&&(t=M(n,t)),e[t]},Ge=function(e,t,n,r){n&&(t=M(n,t)),e[t]=r},Ue="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return r(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Ze=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&k(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new $e,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];v(t.classes)?l=t.classes:f(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ag;0<=g?++h:--h)v.push(a(e,r));return v},f=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var k=b.pop(),C=v(k),S=k.id();if(d[S]=C,C!==1/0)for(var P=k.neighborhood().intersect(p),D=0;D0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},it={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=i,C=d,S=m[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=m[C=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var P=l._private.edges,D=0;DD&&(p[P]=D,m[P]=S,b[P]=w),!i){var T=S*u+C;!i&&p[T]>D&&(p[T]=D,m[T]=C,b[T]=w)}}}for(var _=0;_1&&void 0!==arguments[1]?arguments[1]:a,r=b(e),i=[],o=r;;){if(null==o)return t.spawn();var l=m(o),u=l.edge,c=l.pred;if(i.unshift(o[0]),o.same(n)&&i.length>0)break;null!=u&&i.unshift(u),o=c}return s.spawn(i)},hasNegativeWeightCycle:g,negativeWeightCycles:v}}},dt=Math.sqrt(2),ht=function(e,t,n){0===n.length&&Oe("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=ht(i,e,t),n--}return t},ft={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/dt);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},wt=function(e,t){return Math.sqrt(Et(e,t))},Et=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},kt=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Tt=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},_t=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bt=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Nt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},zt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},It=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Lt=function(e,t){return It(e,t.x1,t.y1)&&It(e,t.x2,t.y2)},At=function(e,t,n,r,i,a,o){var s,l=en(i,a),u=i/2,c=a/2,d=r-c-o;if((s=Gt(e,t,n,r,n-u+l-o,d,n+u-l+o,d,!1)).length>0)return s;var h=n+u+o;if((s=Gt(e,t,n,r,h,r-c+l-o,h,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=Gt(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var f,g=n-u-o;if((s=Gt(e,t,n,r,g,r-c+l-o,g,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((f=Ht(e,t,n,r,v,y,l+o)).length>0&&f[0]<=v&&f[1]<=y)return[f[0],f[1]];var m=n+u-l,b=r-c+l;if((f=Ht(e,t,n,r,m,b,l+o)).length>0&&f[0]>=m&&f[1]<=b)return[f[0],f[1]];var x=n+u-l,w=r+c-l;if((f=Ht(e,t,n,r,x,w,l+o)).length>0&&f[0]>=x&&f[1]>=w)return[f[0],f[1]];var E=n-u+l,k=r+c-l;return(f=Ht(e,t,n,r,E,k,l+o)).length>0&&f[0]<=E&&f[1]>=k?[f[0],f[1]]:[]},Ot=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),d=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},Rt=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,d=Math.min(r,s,a)-l,h=Math.max(r,s,a)+l;return!(ec||th)},Vt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,d=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d):(i[5]=i[3]=0,0===a?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*h-d,i[4]=i[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,p,f=-1,g=0;g=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-d},jt=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},qt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),p=Math.sin(-u),f=0;f0){var g=Xt(c,-l);d=Yt(g)}else d=c;return jt(e,t,d)},Yt=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Kt=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Gt=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,p=r-t,f=s-a,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var m=g/y,b=v/y;return-.001<=m&&m<=1.001&&-.001<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===g||0===v?Kt(e,n,o)===o?[o,s]:Kt(e,n,i)===i?[i,a]:Kt(i,o,n)===n?[n,r]:[]:[]},Ut=function(e,t,n,r,i,a,o,s){var l,u,c,d,h,p,f=[],g=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=Xt(g,-s);u=Yt(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),h[m]>h[v]+w&&(h[m]=h[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var P=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:En,o=r,s=0;s=2?Tn(e,t,n,0,Sn,Pn):Tn(e,t,n,0,Cn)},squaredEuclidean:function(e,t,n){return Tn(e,t,n,0,Sn)},manhattan:function(e,t,n){return Tn(e,t,n,0,Cn)},max:function(e,t,n){return Tn(e,t,n,-1/0,Dn)}};function Mn(e,t,n,r,i,a){var o;return o=g(e)?e:_n[e]||_n.euclidean,0===t&&g(e)?o(i,a):o(t,n,r,i,a)}_n["squared-euclidean"]=_n.squaredEuclidean,_n.squaredeuclidean=_n.squaredEuclidean;var Bn=Xe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Nn=function(e){return Bn(e)},zn=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Mn(e,r.length,a,(function(e){return r[e](t)}),o,s)},In=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},Rn=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,f=t[o],g=t[r[o]];p="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=p,e.splice(g.index,1),t[f.key]=p;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[f.key][y.key],n[f.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?isFinite(l)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort((function(e,t){return e-t}));var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=D?(T=D,D=M,_=B):M>T&&(T=M);for(var N=0;N0?1:0;C[k%u.minIterations*t+R]=V,O+=V}if(O>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var F=0,j=0;j0&&r.push(i);return r}(t,a,o),X=function(e,t,n){for(var r=er(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return r=er(e,t,n)}(t,r,Y),W={},H=0;H1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},ar=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e);return e.forEach((function(o){if(o.isNode()){var s=o.id();s in t||function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}}(s)}})),{cut:a,components:r}},or={};[et,rt,it,ot,lt,ct,ft,an,sn,un,dn,wn,Xn,Zn,nr,{hierholzer:function(e){if(!y(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=rr(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=f(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(i&&r!=i)return h;i=r}else{if(i&&r!=i&&n!=i)return h;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=d[t][0],i!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],v=[];for(v=p(i);1!=v.length;)0==c[v[0]].length?(g.unshift(l.getElementById(v.shift())),g.unshift(l.getElementById(v.shift()))):v=p(v.shift()).concat(v);for(var m in g.unshift(l.getElementById(v.shift())),c)if(c[m].length)return h;return h.found=!0,h.trail=this.spawn(g,!0),h}},{hopcroftTarjanBiconnected:ir,htbc:ir,htb:ir,hopcroftTarjanBiconnectedComponents:ir},{tarjanStronglyConnected:ar,tsc:ar,tscc:ar,tarjanStronglyConnectedComponents:ar}].forEach((function(e){I(or,e)})); /*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) */ -var or=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};or.prototype={fulfill:function(e){return sr(this,1,"fulfillValue",e)},reject:function(e){return sr(this,2,"rejectReason",e)},then:function(e,t){var n=new or;return this.onFulfilled.push(cr(e,n,"fulfill")),this.onRejected.push(cr(t,n,"reject")),lr(this),n.proxy}};var sr=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,lr(e)),e},lr=function(e){1===e.state?ur(e,"onFulfilled",e.fulfillValue):2===e.state&&ur(e,"onRejected",e.rejectReason)},ur=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t-1};var Jr=function(e,t){var n=this.__data__,r=Gr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function ei(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){v(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};Ri.className=Ri.classNames=Ri.classes;var Vi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:N,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Vi.variable="(?:[\\w-.]|(?:\\\\"+Vi.metaChar+"))+",Vi.className="(?:[\\w-]|(?:\\\\"+Vi.metaChar+"))+",Vi.value=Vi.string+"|"+Vi.number,Vi.id=Vi.variable,function(){var e,t,n;for(e=Vi.comparatorOp.split("|"),n=0;n=0||"="!==t&&(Vi.comparatorOp+="|\\!"+t)}();var Fi=0,ji=1,qi=2,Yi=3,Xi=4,Wi=5,Hi=6,Ki=7,Gi=8,Ui=9,Zi=10,$i=11,Qi=12,Ji=13,ea=14,ta=15,na=16,ra=17,ia=18,aa=19,oa=20,sa=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*z(e,t)}(e.selector,t.selector)})),la=function(){for(var e,t={},n=0;n0&&l.edgeCount>0)return Ve("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return Ve("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&Ve("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return f(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case Fi:var l=e(s);return l.substring(0,l.length-1);case Yi:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Wi:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case Xi:return"["+r.field+"]";case Hi:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case Ki:return s;case Gi:return"#"+s;case Ui:return"."+s;case ra:case ta:return i(r.parent,a)+n(">")+i(r.child,a);case ia:case na:return i(r.ancestor,a)+" "+i(r.descendant,a);case aa:var f=i(r.left,a),g=i(r.subject,a),v=i(r.right,a);return f+(f.length>0?" ":"")+g+v;case oa:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Da(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1];return Pa(this,e,t,Da)},Sa.forEachUp=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Pa(this,e,t,Ta)},Sa.forEachUpAndDown=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Pa(this,e,t,_a)},Sa.ancestors=Sa.parents,(Ea=ka={data:Li.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Li.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Li.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Li.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Li.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Li.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Ea.data,Ea.removeAttr=Ea.removeData;var Ma,Ba,Na=ka,za={};function Ia(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&this.isNode()&&!this.removed()){for(var n=0,r=this[0],i=r._private.edges,a=0;at})),minIndegree:Aa("indegree",(function(e,t){return et})),minOutdegree:Aa("outdegree",(function(e,t){return et}))}),I(za,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return i={x:s.x-d.x,y:s.y-d.y},void 0===e?i:i[e]}for(var h=0;h0,m=v;v&&(g=g[0]);var b=m?g.position():{x:0,y:0};void 0!==t?p.position(e,t+b[e]):void 0!==i&&p.position({x:i.x+b.x,y:i.y+b.y})}}else if(!a)return;return this}}).modelPosition=Ma.point=Ma.position,Ma.modelPositions=Ma.points=Ma.positions,Ma.renderedPoint=Ma.renderedPosition,Ma.relativePoint=Ma.relativePosition;var Ra,Va,Fa=Ba;Ra=Va={},Va.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},Va.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Va.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(i.height.val-a.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},Ya=function(e,t){return null==t?e:qa(e,t.x1,t.y1,t.x2,t.y2)},Xa=function(e,t,n){return Ke(e,t,n)},Wa=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,_t(u,1),qa(e,u.x1,u.y1,u.x2,u.y2)}}},Ha=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Xa(a,"labelWidth",n),p=Xa(a,"labelHeight",n),f=Xa(a,"labelX",n),g=Xa(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=p,C=h,S=C/2,P=k/2;if(m)o=f-S,s=f+S,l=g-P,u=g+P;else{switch(c.value){case"left":o=f-C,s=f;break;case"center":o=f-S,s=f+S;break;case"right":o=f,s=f+C}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var D=n||"main",T=i.labelBounds,_=T[D]=T[D]||{};_.x1=o,_.y1=l,_.x2=s,_.y2=u,_.w=s-o,_.h=u-l;var M=m&&"autorotate"===b.strValue,B=null!=b.pfValue&&0!==b.pfValue;if(M||B){var N=M?Xa(i.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(N),I=Math.sin(N),A=(o+s)/2,L=(l+u)/2;if(!m){switch(c.value){case"left":A=s;break;case"right":A=o}switch(d.value){case"top":L=u;break;case"bottom":L=l}}var O=function(e,t){return{x:(e-=A)*z-(t-=L)*I+A,y:e*I+t*z+L}},R=O(o,l),V=O(o,u),F=O(s,l),j=O(s,u);o=Math.min(R.x,V.x,F.x,j.x),s=Math.max(R.x,V.x,F.x,j.x),l=Math.min(R.y,V.y,F.y,j.y),u=Math.max(R.y,V.y,F.y,j.y)}var q=D+"Rot",Y=T[q]=T[q]||{};Y.x1=o,Y.y1=l,Y.x2=s,Y.y2=u,Y.w=s-o,Y.h=u-l,qa(e,o,l,s,u),qa(i.labelBounds.all,o,l,s,u)}return e}},Ka=function(e){var t=0,n=function(e){return(e?1:0)<(r=T[1].x)){var _=n;n=r,r=_}if(i>(a=T[1].y)){var M=i;i=a,a=M}qa(h,n-k,i-k,r+k,a+k)}}else if("bezier"===D||"unbundled-bezier"===D||"segments"===D||"taxi"===D){var B;switch(D){case"bezier":case"unbundled-bezier":B=v.bezierPts;break;case"segments":case"taxi":B=v.linePts}if(null!=B)for(var N=0;N(r=A.x)){var L=n;n=r,r=L}if((i=I.y)>(a=A.y)){var O=i;i=a,a=O}qa(h,n-=k,i-=k,r+=k,a+=k)}if(c&&t.includeEdges&&g&&(Wa(h,e,"mid-source"),Wa(h,e,"mid-target"),Wa(h,e,"source"),Wa(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;qa(h,h.x1+R,h.y1+V,h.x2+R,h.y2+V)}var F=p.bodyBounds=p.bodyBounds||{};Bt(F,h),Mt(F,y),_t(F,1),c&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,qa(h,n-E,i-E,r+E,a+E));var j=p.overlayBounds=p.overlayBounds||{};Bt(j,h),Mt(j,y),_t(j,1);var q=p.labelBounds=p.labelBounds||{};null!=q.all?((l=q.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):q.all=Dt(),c&&t.includeLabels&&(t.includeMainLabels&&Ha(h,e,null),g&&(t.includeSourceLabels&&Ha(h,e,"source"),t.includeTargetLabels&&Ha(h,e,"target")))}return h.x1=ja(h.x1),h.y1=ja(h.y1),h.x2=ja(h.x2),h.y2=ja(h.y2),h.w=ja(h.x2-h.x1),h.h=ja(h.y2-h.y1),h.w>0&&h.h>0&&b&&(Mt(h,y),_t(h,1)),h}(e,Za),r.bbCache=n,r.bbCachePosKey=o):n=r.bbCache,!a){var c=e.isNode();n=Dt(),(t.includeNodes&&c||t.includeEdges&&!c)&&(t.includeOverlays?Ya(n,r.overlayBounds):Ya(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!i||t.includeSourceLabels&&t.includeTargetLabels)?Ya(n,r.labelBounds.all):(t.includeMainLabels&&Ya(n,r.labelBounds.mainRot),t.includeSourceLabels&&Ya(n,r.labelBounds.sourceRot),t.includeTargetLabels&&Ya(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},Za={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},$a=Ka(Za),Qa=Xe(Za);Va.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=Dt();var n=Qa(e=e||Za);if(this.cy().styleEnabled())for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:fo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},vo.removeAllListeners=function(){return this.removeListener("*")},vo.emit=vo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,v(t)||(t=[t]),bo(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&f(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(y(e)){var i=e;r.applyBypass(this,i,!1),this.emitAndNotify("style")}else if(f(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,!1),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Yo.neighbourhood=Yo.neighborhood,Yo.closedNeighbourhood=Yo.closedNeighborhood,Yo.openNeighbourhood=Yo.openNeighborhood,I(Yo,{source:Ca((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ca((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Ko({attr:"source"}),targets:Ko({attr:"target"})}),I(Yo,{edgesWith:Ca(Go(),"edgesWith"),edgesTo:Ca(Go({thisIsSrc:!0}),"edgesTo")}),I(Yo,{connectedEdges:Ca((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Yo.componentsOf=Yo.components;var Zo=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Ue,a=!1;if(t){if(t.length>0&&y(t[0])&&!w(t[0])){a=!0;for(var o=[],s=new $e,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var R=e.length===i.length?i:new Zo(a,e),V=0;V0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var T=0;T0:void 0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t-1};var ei=function(e,t){var n=this.__data__,r=Ur(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function ti(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){v(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};Vi.className=Vi.classNames=Vi.classes;var Fi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:N,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Fi.variable="(?:[\\w-.]|(?:\\\\"+Fi.metaChar+"))+",Fi.className="(?:[\\w-]|(?:\\\\"+Fi.metaChar+"))+",Fi.value=Fi.string+"|"+Fi.number,Fi.id=Fi.variable,function(){var e,t,n;for(e=Fi.comparatorOp.split("|"),n=0;n=0||"="!==t&&(Fi.comparatorOp+="|\\!"+t)}();var ji=0,qi=1,Yi=2,Xi=3,Wi=4,Hi=5,Ki=6,Gi=7,Ui=8,Zi=9,$i=10,Qi=11,Ji=12,ea=13,ta=14,na=15,ra=16,ia=17,aa=18,oa=19,sa=20,la=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*z(e,t)}(e.selector,t.selector)})),ua=function(){for(var e,t={},n=0;n0&&l.edgeCount>0)return Ve("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return Ve("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&Ve("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return f(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case ji:var l=e(s);return l.substring(0,l.length-1);case Xi:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Hi:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case Wi:return"["+r.field+"]";case Ki:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case Gi:return s;case Ui:return"#"+s;case Zi:return"."+s;case ia:case na:return i(r.parent,a)+n(">")+i(r.child,a);case aa:case ra:return i(r.ancestor,a)+" "+i(r.descendant,a);case oa:var f=i(r.left,a),g=i(r.subject,a),v=i(r.right,a);return f+(f.length>0?" ":"")+g+v;case sa:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Ta(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1];return Da(this,e,t,Ta)},Pa.forEachUp=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Da(this,e,t,_a)},Pa.forEachUpAndDown=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Da(this,e,t,Ma)},Pa.ancestors=Pa.parents,(ka=Ca={data:Oi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Oi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Oi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Oi.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Oi.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=ka.data,ka.removeAttr=ka.removeData;var Ba,Na,za=Ca,Ia={};function La(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&this.isNode()&&!this.removed()){for(var n=0,r=this[0],i=r._private.edges,a=0;at})),minIndegree:Aa("indegree",(function(e,t){return et})),minOutdegree:Aa("outdegree",(function(e,t){return et}))}),I(Ia,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return i={x:s.x-d.x,y:s.y-d.y},void 0===e?i:i[e]}for(var h=0;h0,m=v;v&&(g=g[0]);var b=m?g.position():{x:0,y:0};void 0!==t?p.position(e,t+b[e]):void 0!==i&&p.position({x:i.x+b.x,y:i.y+b.y})}}else if(!a)return;return this}}).modelPosition=Ba.point=Ba.position,Ba.modelPositions=Ba.points=Ba.positions,Ba.renderedPoint=Ba.renderedPosition,Ba.relativePoint=Ba.relativePosition;var Va,Fa,ja=Na;Va=Fa={},Fa.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},Fa.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Fa.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(i.height.val-a.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},Xa=function(e,t){return null==t?e:Ya(e,t.x1,t.y1,t.x2,t.y2)},Wa=function(e,t,n){return Ke(e,t,n)},Ha=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Mt(u,1),Ya(e,u.x1,u.y1,u.x2,u.y2)}}},Ka=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Wa(a,"labelWidth",n),p=Wa(a,"labelHeight",n),f=Wa(a,"labelX",n),g=Wa(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=p,C=h,S=C/2,P=k/2;if(m)o=f-S,s=f+S,l=g-P,u=g+P;else{switch(c.value){case"left":o=f-C,s=f;break;case"center":o=f-S,s=f+S;break;case"right":o=f,s=f+C}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var D=n||"main",T=i.labelBounds,_=T[D]=T[D]||{};_.x1=o,_.y1=l,_.x2=s,_.y2=u,_.w=s-o,_.h=u-l;var M=m&&"autorotate"===b.strValue,B=null!=b.pfValue&&0!==b.pfValue;if(M||B){var N=M?Wa(i.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(N),I=Math.sin(N),L=(o+s)/2,A=(l+u)/2;if(!m){switch(c.value){case"left":L=s;break;case"right":L=o}switch(d.value){case"top":A=u;break;case"bottom":A=l}}var O=function(e,t){return{x:(e-=L)*z-(t-=A)*I+L,y:e*I+t*z+A}},R=O(o,l),V=O(o,u),F=O(s,l),j=O(s,u);o=Math.min(R.x,V.x,F.x,j.x),s=Math.max(R.x,V.x,F.x,j.x),l=Math.min(R.y,V.y,F.y,j.y),u=Math.max(R.y,V.y,F.y,j.y)}var q=D+"Rot",Y=T[q]=T[q]||{};Y.x1=o,Y.y1=l,Y.x2=s,Y.y2=u,Y.w=s-o,Y.h=u-l,Ya(e,o,l,s,u),Ya(i.labelBounds.all,o,l,s,u)}return e}},Ga=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),d=u.headless(),h=Dt(),p=e._private,f=e.isNode(),g=e.isEdge(),v=p.rstyle,y=f&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!g||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),k=0;if(c&&(k=e.pstyle("width").pfValue/2),f&&t.includeNodes){var C=e.position();o=C.x,s=C.y;var S=e.outerWidth()/2,P=e.outerHeight()/2;Ya(h,n=o-S,i=s-P,r=o+S,a=s+P),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,i,a=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(a>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,d=(e.h+2*u)/e.h,h=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,h=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.6*u)/e.h,h=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.4*u)/e.h,h=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,d=(e.h+3.8*u)/e.h,h=.5*-u);var p=e.h*d-e.h,f=e.w*c-e.w;if(Bt(e,[Math.ceil(p/2),Math.ceil(f/2)]),0!==h){var g=(r=0,i=h,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+i,y2:n.y2+i,w:n.w,h:n.h});Tt(e,g)}}}}(h,e)}else if(g&&t.includeEdges)if(c&&!d){var D=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),Ya(h,n-=k,i-=k,r+=k,a+=k),"haystack"===D){var T=v.haystackPts;if(T&&2===T.length){if(n=T[0].x,i=T[0].y,n>(r=T[1].x)){var _=n;n=r,r=_}if(i>(a=T[1].y)){var M=i;i=a,a=M}Ya(h,n-k,i-k,r+k,a+k)}}else if("bezier"===D||"unbundled-bezier"===D||"segments"===D||"taxi"===D){var B;switch(D){case"bezier":case"unbundled-bezier":B=v.bezierPts;break;case"segments":case"taxi":B=v.linePts}if(null!=B)for(var N=0;N(r=L.x)){var A=n;n=r,r=A}if((i=I.y)>(a=L.y)){var O=i;i=a,a=O}Ya(h,n-=k,i-=k,r+=k,a+=k)}if(c&&t.includeEdges&&g&&(Ha(h,e,"mid-source"),Ha(h,e,"mid-target"),Ha(h,e,"source"),Ha(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;Ya(h,h.x1+R,h.y1+V,h.x2+R,h.y2+V)}var F=p.bodyBounds=p.bodyBounds||{};Nt(F,h),Bt(F,y),Mt(F,1),c&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,Ya(h,n-E,i-E,r+E,a+E));var j=p.overlayBounds=p.overlayBounds||{};Nt(j,h),Bt(j,y),Mt(j,1);var q=p.labelBounds=p.labelBounds||{};null!=q.all?((l=q.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):q.all=Dt(),c&&t.includeLabels&&(t.includeMainLabels&&Ka(h,e,null),g&&(t.includeSourceLabels&&Ka(h,e,"source"),t.includeTargetLabels&&Ka(h,e,"target")))}return h.x1=qa(h.x1),h.y1=qa(h.y1),h.x2=qa(h.x2),h.y2=qa(h.y2),h.w=qa(h.x2-h.x1),h.h=qa(h.y2-h.y1),h.w>0&&h.h>0&&b&&(Bt(h,y),Mt(h,1)),h},Ua=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:vo,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},mo.removeAllListeners=function(){return this.removeListener("*")},mo.emit=mo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,v(t)||(t=[t]),wo(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&f(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(y(e)){var i=e;r.applyBypass(this,i,!1),this.emitAndNotify("style")}else if(f(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,!1),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Wo.neighbourhood=Wo.neighborhood,Wo.closedNeighbourhood=Wo.closedNeighborhood,Wo.openNeighbourhood=Wo.openNeighborhood,I(Wo,{source:Sa((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Sa((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Uo({attr:"source"}),targets:Uo({attr:"target"})}),I(Wo,{edgesWith:Sa(Zo(),"edgesWith"),edgesTo:Sa(Zo({thisIsSrc:!0}),"edgesTo")}),I(Wo,{connectedEdges:Sa((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Wo.componentsOf=Wo.components;var Qo=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Ue,a=!1;if(t){if(t.length>0&&y(t[0])&&!w(t[0])){a=!0;for(var o=[],s=new $e,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var R=e.length===i.length?i:new Qo(a,e),V=0;V0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var T=0;T1e-4&&Math.abs(s.v)>1e-4;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),es=function(e,t,n,r){var i=function(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var d=0;d<4;++d)if("number"!=typeof arguments[d]||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var h=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function f(e,t){return 3*t-6*e}function g(e){return 3*e}function v(e,t,n){return((p(t,n)*e+f(t,n))*e+g(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*f(t,n)*e+g(t)}function m(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function k(){E=!0,e===t&&n===r||b()}var C=function(i){return E||k(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};C.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var S="generateBezier("+[e,t,n,r]+")";return C.toString=function(){return S},C}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},ts={linear:function(e,t,n){return e+(t-e)*n},ease:es(.25,.1,.25,1),"ease-in":es(.42,0,1,1),"ease-out":es(0,0,.58,1),"ease-in-out":es(.42,0,.58,1),"ease-in-sine":es(.47,0,.745,.715),"ease-out-sine":es(.39,.575,.565,1),"ease-in-out-sine":es(.445,.05,.55,.95),"ease-in-quad":es(.55,.085,.68,.53),"ease-out-quad":es(.25,.46,.45,.94),"ease-in-out-quad":es(.455,.03,.515,.955),"ease-in-cubic":es(.55,.055,.675,.19),"ease-out-cubic":es(.215,.61,.355,1),"ease-in-out-cubic":es(.645,.045,.355,1),"ease-in-quart":es(.895,.03,.685,.22),"ease-out-quart":es(.165,.84,.44,1),"ease-in-out-quart":es(.77,0,.175,1),"ease-in-quint":es(.755,.05,.855,.06),"ease-out-quint":es(.23,1,.32,1),"ease-in-out-quint":es(.86,0,.07,1),"ease-in-expo":es(.95,.05,.795,.035),"ease-out-expo":es(.19,1,.22,1),"ease-in-out-expo":es(1,0,0,1),"ease-in-circ":es(.6,.04,.98,.335),"ease-out-circ":es(.075,.82,.165,1),"ease-in-out-circ":es(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return ts.linear;var r=Jo(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":es};function ns(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function rs(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function is(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=rs(e,i),s=rs(t,i);if(m(o)&&m(s))return ns(a,o,s,n,r);if(v(o)&&v(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=ts[d].apply(null,h)):o.easingImpl=ts[d]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var v=o.startPosition,y=o.position;if(y&&i&&!e.locked()){var m={};os(v.x,y.x)&&(m.x=is(v.x,y.x,p,g)),os(v.y,y.y)&&(m.y=is(v.y,y.y,p,g)),e.position(m)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(os(b.x,x.x)&&(w.x=is(b.x,x.x,p,g)),os(b.y,x.y)&&(w.y=is(b.y,x.y,p,g)),e.emit("pan"));var k=o.startZoom,C=o.zoom,S=null!=C&&r;S&&(os(k,C)&&(a.zoom=Pt(a.minZoom,is(k,C,p,g),a.maxZoom)),e.emit("zoom")),(E||S)&&e.emit("viewport");var P=o.style;if(P&&P.length>0&&i){for(var D=0;D=0;t--){(0,e[t])()}e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;h.stopped?(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||ss(0,d,e),as(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var us={animate:Li.animate(),animation:Li.animation(),animated:Li.animated(),clearQueue:Li.clearQueue(),delay:Li.delay(),delayAnimation:Li.delayAnimation(),stop:Li.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){ls(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&me((function(n){ls(n,e),t()}))}()}}},cs={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&w(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},ds=function(e){return f(e)?new ba(e):e},hs={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new go(cs,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,ds(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,ds(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,ds(t),n),this},once:function(e,t,n){return this.emitter().one(e,ds(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Li.eventAliasesOn(hs);var ps={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};ps.jpeg=ps.jpg;var fs={layout:function(e){if(null!=e)if(null!=e.name){var t=e.name,n=this.extension("layout",t);if(null!=n){var r;r=f(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$();var i=new n(I({},e,{cy:this,eles:r}));return i}Oe("No such layout `"+t+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Oe("A `name` must be specified to make a layout");else Oe("Layout options must be specified to make a layout")}};fs.createLayout=fs.makeLayout=fs.layout;var gs={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};ys.invalidateDimensions=ys.resize;var ms={collection:function(e,t){return f(e)?this.$(e):x(e)?e.collection():v(e)?(t||(t={}),new Zo(this,e,t.unique,t.removed)):new Zo(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};ms.elements=ms.filter=ms.$;var bs={};bs.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var p=void 0;d&&h||d?p=l.properties:h&&(p=l.mappedProperties);for(var f=0;f1&&(g=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],k=i.valueMin[1],C=i.valueMax[1],S=i.valueMin[2],P=i.valueMax[2],D=null==i.valueMin[3]?1:i.valueMin[3],T=null==i.valueMax[3]?1:i.valueMax[3],_=[Math.round(w+(E-w)*g),Math.round(k+(C-k)*g),Math.round(S+(P-S)*g),Math.round(D+(T-D)*g)];n={bypass:i.bypass,name:i.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!s.number)return!1;var M=i.valueMin+(i.valueMax-i.valueMin)*g;n=this.parse(i.name,M,i.bypass,"mapping")}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var B=i.field.split("."),N=d.data,z=0;z0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},bs.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},bs.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},bs.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||("curve-style"!==t||"bezier"!==n&&"bezier"!==r)&&("display"!==t||"none"!==n&&"none"!==r)||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()}))}))},bs.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var xs={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){Ve("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l)if(new ba(l).invalid){Ve("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){Ve("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var p=h[1],f=h[2];if(this.properties[p])this.parse(p,f)?(d.push({name:p,val:f}),o()):(Ve("Skipping property: Invalid property definition in: "+r),o());else Ve("Skipping property: Invalid property name in: "+r),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(l=new RegExp(o.data.regex).exec(t))){if(n)return!1;var d=o.data;return{name:e,value:l,strValue:""+t,mapped:d,field:l[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(o.mapData.regex).exec(t))){if(n)return!1;if(c.multiple)return!1;var h=o.mapData;if(!c.color&&!c.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var y=this.parse(e,u[5]);if(!y||y.mapped)return!1;if(p.pfValue===y.pfValue||p.strValue===y.strValue)return Ve("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(c.color){var b=p.value,x=y.value;if(!(b[0]!==x[0]||b[1]!==x[1]||b[2]!==x[2]||b[3]!==x[3]&&(null!=b[3]&&1!==b[3]||null!=x[3]&&1!==x[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:y.value,bypass:n}}}if(c.multiple&&"multiple"!==r){var w;if(w=s?t.split(/\s+/):v(t)?t:[t],c.evenMultiple&&w.length%2!=0)return null;for(var E=[],k=[],C=[],S="",P=!1,D=0;D0?" ":"")+_.strValue}return c.validate&&!c.validate(E,k)?null:c.singleEnum&&P?1===E.length&&f(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:C,strValue:S,bypass:n,units:k}}var M,B,z=function(){for(var r=0;rc.max||c.strictMax&&t===c.max))return null;var V={name:e,value:t,strValue:""+t+(I||""),units:I,bypass:n};return c.unitless||"px"!==I&&"em"!==I?V.pfValue=t:V.pfValue="px"!==I&&I?this.getEmSizeInPixels()*t:t,"ms"!==I&&"s"!==I||(V.pfValue="ms"===I?t:1e3*t),"deg"!==I&&"rad"!==I||(V.pfValue="rad"===I?t:(M=t,Math.PI*M/180)),"%"===I&&(V.pfValue=t/100),V}if(c.propList){var F=[],j=""+t;if("none"===j);else{for(var q=j.split(/\s*,\s*|\s+/),Y=0;Y0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),m(e)?n=e:y(e)&&(n=e.level,null!=e.position?t=gt(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;m(l.x)&&(t.pan.x=l.x,o=!1),m(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(f(e)){var n=e;e=this.mutableElements().filter(n)}else x(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};Ms.centre=Ms.center,Ms.autolockNodes=Ms.autolock,Ms.autoungrabifyNodes=Ms.autoungrabify;var Bs={data:Li.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Li.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Li.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Li.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Bs.attr=Bs.data,Bs.removeAttr=Bs.removeData;var Ns=function(e){var t=this,n=(e=I({},e)).container;n&&!b(n)&&b(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==s&&void 0!==n&&!e.headless,o=e;o.layout=I({name:a?"grid":"null"},o.layout),o.renderer=I({name:a?"canvas":"null"},o.renderer);var l=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},u=this._private={container:n,ready:!1,options:o,elements:new Zo(this),listeners:[],aniEles:new Zo(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,o.zoomingEnabled),userZoomingEnabled:l(!0,o.userZoomingEnabled),panningEnabled:l(!0,o.panningEnabled),userPanningEnabled:l(!0,o.userPanningEnabled),boxSelectionEnabled:l(!0,o.boxSelectionEnabled),autolock:l(!1,o.autolock,o.autolockNodes),autoungrabify:l(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:l(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:m(o.zoom)?o.zoom:1,pan:{x:y(o.pan)&&m(o.pan.x)?o.pan.x:0,y:y(o.pan)&&m(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});u.styleEnabled&&t.setStyle([]);var c=I({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(P))return hr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];u.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(y(e)||v(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=I({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),u.ready=!0,g(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(x(n.roots))e=n.roots;else if(v(n.roots)){for(var c=[],d=0;d0;){var N=_.shift(),I=T(N,M);if(I)N.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(B);else if(null===I){Ve("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}D();var A=0;if(n.avoidOverlap)for(var L=0;L0&&b[0].length<=3?l/2:0),d=2*Math.PI/b[r].length*i;return 0===r&&1===b[0].length&&(c=1),{x:G+c*Math.cos(d),y:U+c*Math.sin(d)}}return{x:G+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var Vs={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Fs(e){this.options=I({},Vs,e)}Fs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),b=Math.sqrt(d*d/(v*v+y*y));o=Math.max(b,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var js,qs={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ys(e){this.options=I({},qs,e)}Ys.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var C=0,S=0;S1&&t.avoidOverlap){var _=Math.cos(T)-Math.cos(0),M=Math.sin(T)-Math.sin(0),B=Math.sqrt(w*w/(_*_+M*M));C=Math.max(B,C)}P.r=C,C+=w}if(t.equidistant){for(var N=0,z=0,I=0;I=e.numIter)&&(Qs(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),me(t)):(cl(r,e),s())}()}else{for(;u;)u=o(l),l++;cl(r,e),s()}return this},Ws.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Ws.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Hs=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},Gs=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(g=Math.sqrt(i*i+a*a)),l=u*a/g;else{var u,c=rl(e,i,a),d=rl(t,-1*i,-1*a),h=d.x-c.x,p=d.y-c.y,f=h*h+p*p,g=Math.sqrt(f);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/f)*h/g,l=u*p/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},nl=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},rl=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},il=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},ol=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},ul=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopf&&(d+=p+t.componentSpacing,c=0,h=0,p=0)}}},dl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function hl(e){this.options=I({},dl,e)}hl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=p)l=h,u=p;else if(null!=h&&null==p)l=h,u=Math.ceil(o/l);else if(null==h&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var f=c(),g=d();(f-1)*g>=o?c(f-1):(g-1)*f>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(B=0,M++)},z={},I=0;I(r=Vt(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=Rt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Ke(e,t,n)}function x(n,r){var i,a=n._private,o=f;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),d=b(a.rscratch,"labelAngle",r),h=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-p,x=s.y2+o-p;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},C=k(g,m),S=k(g,x),P=k(y,m),D=k(y,x),T=[C.x+h,C.y+p,P.x+h,P.y+p,D.x+h,D.y+p,S.x+h,S.y+p];if(Ft(e,t,T))return v(n),!0}else if(zt(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=Dt({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),p=0;p0?Math.max(e-t,0):Math.min(e+t,0)},w=x(m,v),E=x(b,y),k=!1;"auto"===c?u=Math.abs(w)>Math.abs(E)?"horizontal":"vertical":"upward"===c||"downward"===c?(u="vertical",k=!0):"leftward"!==c&&"rightward"!==c||(u="horizontal",k=!0);var C,S="vertical"===u,P=S?E:w,D=S?b:m,T=xt(D),_=!1;(k&&(h||f)||!("downward"===c&&D<0||"upward"===c&&D>0||"leftward"===c&&D>0||"rightward"===c&&D<0)||(P=(T*=-1)*Math.abs(P),_=!0),h)?C=(p<0?1+p:p)*P:C=(p<0?P:0)+p*T;var M=function(e){return Math.abs(e)=Math.abs(P)},B=M(C),N=M(Math.abs(P)-Math.abs(C));if((B||N)&&!_)if(S){var z=Math.abs(D)<=a/2,I=Math.abs(m)<=o/2;if(z){var A=(r.x1+r.x2)/2,L=r.y1,O=r.y2;n.segpts=[A,L,A,O]}else if(I){var R=(r.y1+r.y2)/2,V=r.x1,F=r.x2;n.segpts=[V,R,F,R]}else n.segpts=[r.x1,r.y2]}else{var j=Math.abs(D)<=i/2,q=Math.abs(b)<=s/2;if(j){var Y=(r.y1+r.y2)/2,X=r.x1,W=r.x2;n.segpts=[X,Y,W,Y]}else if(q){var H=(r.x1+r.x2)/2,K=r.y1,G=r.y2;n.segpts=[H,K,H,G]}else n.segpts=[r.x2,r.y1]}else if(S){var U=r.y1+C+(l?a/2*T:0),Z=r.x1,$=r.x2;n.segpts=[Z,U,$,U]}else{var Q=r.x1+C+(l?i/2*T:0),J=r.y1,ee=r.y2;n.segpts=[Q,J,Q,ee]}},Pl.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=!m(n.startX)||!m(n.startY),h=!m(n.arrowStartX)||!m(n.arrowStartY),p=!m(n.endX)||!m(n.endY),f=!m(n.arrowEndX)||!m(n.arrowEndY),g=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),v=wt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=vh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),b=s.tgtW=h.outerWidth(),x=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var k=0;k0){var q=u,Y=Et(q,yt(t)),X=Et(q,yt(j)),W=Y;if(X2)Et(q,{x:j[2],y:j[3]})0){var ie=c,ae=Et(ie,yt(t)),oe=Et(ie,yt(re)),se=ae;if(oe2)Et(ie,{x:re[2],y:re[3]})=c||b){d={cp:v,segment:m};break}}if(d)break}var x=d.cp,w=d.segment,E=(c-p)/w.length,k=w.t1-w.t0,C=u?w.t0+k*E:w.t1-k*E;C=Pt(0,C,1),t=St(x.p0,x.p1,x.p2,C),l=function(e,t,n,r){var i=Pt(0,r-.001,1),a=Pt(0,r+.001,1),o=St(e,t,n,i),s=St(e,t,n,a);return zl(o,s)}(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var S,P,D,T,_=0,M=r.allpts.length,B=0;B+3=c));B+=2);var N=(c-P)/S;N=Pt(0,N,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=wt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(D,T,N),l=zl(D,T)}o("labelX",s,t.x),o("labelY",s,t.y),o("labelAutoAngle",s,l)}};l("source"),l("target"),this.applyLabelDimensions(e)}},Bl.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Bl.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ke(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,d=i.width,h=i.height+(l-1)*(a-1)*u;Ge(n.rstyle,"labelWidth",t,d),Ge(n.rscratch,"labelWidth",t,d),Ge(n.rstyle,"labelHeight",t,h),Ge(n.rscratch,"labelHeight",t,h),Ge(n.rscratch,"labelLineHeight",t,c)},Bl.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Ge(n.rscratch,e,t,r),r):Ke(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,h=[],p=/[\s\u200b]+/,f=d?"":" ",g=0;gc){for(var b=v.split(p),x="",w=0;wC)break;S+=i[D],D===i.length-1&&(P=!0)}return P||(S+="…"),S}return i},Bl.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},Bl.calculateLabelDimensions=function(e,t){var n=Pe(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var d=u.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var h=0,p=0,f=t.split("\n"),g=0;g1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var D=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var T=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),f[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var _={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(_):o.emit(_),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var B=e.hoverData.mdownPos;M={x:(c[0]-B[0])*s,y:(c[1]-B[1])*s},e.hoverData.justStartedPan=!1}else M={x:x[0]*s,y:x[1]*s};o.panBy(M),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=f[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&D)b&&b.grabbed()&&(d(w),b.emit("freeon"),w.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),w.emit("dragfree"))),T();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(w,{inDragLayer:!0});var z={x:0,y:0};if(m(x[0])&&m(x[1])&&(z.x+=x[0],z.y+=x[1],N)){var I=e.hoverData.dragDelta;I&&m(I[0])&&m(I[1])&&(z.x+=I[0],z.y+=I[1])}e.hoverData.draggingEles=!0,w.silentShift(z).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(x[0]),t.push(x[1])):(t[0]+=x[0],t[1]+=x[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!D&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=yt(h),e.redrawHint("select",!0),e.redraw())}}else T();b&&b.pannable()&&b.active()&&b.unactivate()}return f[2]=c[0],f[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(f):a.emit(f)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=a.multiClickDebounceTime()?(b&&clearTimeout(b),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var k,C,S,P,D,T,_,M,B,N,z,I,A,L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var O,R,V,F,j,q,Y,X=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},W=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",O=function(t){if(e.hasTouchStarted=!0,E(t)){p(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);i[2]=o[0],i[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();B=l[0],N=l[1],z=l[2],I=l[3],k=t.touches[0].clientX-B,C=t.touches[0].clientY-N,S=t.touches[1].clientX-B,P=t.touches[1].clientY-N,A=0<=k&&k<=z&&0<=S&&S<=z&&0<=C&&C<=I&&0<=P&&P<=I;var h=n.pan(),f=n.zoom();D=X(k,C,S,P),T=W(k,C,S,P),M=[((_=[(k+S)/2,(C+P)/2])[0]-h.x)/f,(_[1]-h.y)/f];if(T<4e4&&!t.touches[2]){var g=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(x,{addToList:b})):c(m,{addToList:b}),s(m);var w=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(w("grabon")),x?x.forEach((function(e){e.emit(w("grab"))})):m.emit(w("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var L=e.touchData.startPosition=[null,null,null,null,null,null],O=0;O=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var w=t.touches[0].clientX-B,_=t.touches[0].clientY-N,z=t.touches[1].clientX-B,I=t.touches[1].clientY-N,L=W(w,_,z,I);if(L/T>=2.25||L>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var O={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(O),e.touchData.start=null):o.emit(O)}}if(n&&e.touchData.cxt){O={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(O):o.emit(O),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var V=0;V0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",V=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",F=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var f=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),f.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),g.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),j=!1,t.timeStamp-Y<=s.multiClickDebounceTime()?(q&&clearTimeout(q),j=!0,Y=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(q=setTimeout((function(){j||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),Y=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var T=[u[0],u[1]],_=Math.pow(T[0]-e,2)+Math.pow(T[1]-t,2),M=1;M0)return g[0]}return null},h=Object.keys(c),p=0;p0?l:At(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=Jt(r,i),l=2*s;if(jt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(jt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!Ft(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!Xt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Xt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},jl.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Zt(3,0)),this.generateRoundPolygon("round-triangle",Zt(3,0)),this.generatePolygon("rectangle",Zt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",Zt(5,0)),this.generateRoundPolygon("round-pentagon",Zt(5,0)),this.generatePolygon("hexagon",Zt(6,0)),this.generateRoundPolygon("round-hexagon",Zt(6,0)),this.generatePolygon("heptagon",Zt(7,0)),this.generateRoundPolygon("round-heptagon",Zt(7,0)),this.generatePolygon("octagon",Zt(8,0)),this.generateRoundPolygon("round-octagon",Zt(8,0));var r=new Array(20),i=Qt(5,0),a=Qt(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*(1e3/60))break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())}),i(t))}}},Kl=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ie;t(this,e),this.idsByKey=new Ue,this.keyForId=new Ue,this.cachesByLvl=new Ue,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return r(e,[{key:"getIdsFor",value:function(e){null==e&&Oe("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new $e,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Ue,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Gl={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ul=Xe({getKey:null,doesEleInvalidateKey:Ie,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ze,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Zl=function(e,t){this.renderer=e,this.onDequeues=[];var n=Ul(t);I(this,n),this.lookup=new Kl(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},$l=Zl.prototype;$l.reasons=Gl,$l.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},$l.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},$l.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new tt((function(e,t){return t.reqs-e.reqs}))},$l.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},$l.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(bt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var p,f=l.get(e,r);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=a.getTextureQueue(p),v=g[g.length-2],y=function(){return a.recycleTexture(p,d)||a.addTexture(p,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;D--)S=a.getElement(e,t,n,D,Gl.downscale);P()}else{var T;if(!x&&!w&&!E)for(var _=r-1;_>=-4;_--){var M=l.get(e,_);if(M){T=M;break}}if(b(T))return a.queueElement(e,r),T;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return f={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(f),l.set(e,r,f),a.checkTextureFullness(v),f},$l.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},$l.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?We(t,e):e.fullnessChecks++},$l.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;We(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,He(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),We(r,a),n.push(a),a}},$l.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},$l.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1&&t.size()>0;a++){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,!u){r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,Gl.dequeue)}}return r},$l.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ne,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},$l.onDequeue=function(e){this.onDequeues.push(e)},$l.offDequeue=function(e){We(this.onDequeues,e)},$l.setupDequeueing=Hl({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&We(c,o)}}();var d=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=Dt();for(var t=0;t16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.splice(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var h=null,p=e.length/1,f=!a,g=0;g=p||!It(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||f?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(f?null:c)},Jl.getEleLevelForLayerLevel=function(e,t){return e},Jl.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},Jl.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},Jl.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Jl.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=be(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Jl.invalidateLayer=function(e){if(this.lastInvalidationTime=be(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];We(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=f,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var E="yes"===t.pstyle("ghost").value;if(E){var k=t.pstyle("ghost-offset-x").pfValue,C=t.pstyle("ghost-offset-y").pfValue,S=t.pstyle("ghost-opacity").value,P=g*S;e.translate(k,C),y(P),x(P),e.translate(-k,-C)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},yu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};vu.drawEdgeOverlay=yu("overlay"),vu.drawEdgeUnderlay=yu("underlay"),vu.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");a.pathCacheKey&&a.pathCacheKey===d?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=d,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&void 0!==arguments[5]?arguments[5]:5;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),e.fill()}bu.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(bt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,f=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,"source",f,a),o.drawText(e,t,"target",f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},bu.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},bu.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ke(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},bu.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private,o=a.rscratch,s=i?t.effectiveOpacity():1;if(!i||0!==s&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var l,u,c=Ke(o,"labelX",n),d=Ke(o,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(c)&&!isNaN(d)){this.setupTextStyle(e,t,i);var p,f=n?n+"-":"",g=Ke(o,"labelWidth",n),v=Ke(o,"labelHeight",n),y=t.pstyle(f+"text-margin-x").pfValue,m=t.pstyle(f+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle("text-halign").value,w=t.pstyle("text-valign").value;switch(b&&(x="center",w="center"),c+=y,d+=m,0!==(p=r?this.getTextAngle(t,n):0)&&(l=c,u=d,e.translate(l,u),e.rotate(p),c=0,d=0),w){case"top":break;case"center":d+=v/2;break;case"bottom":d+=v}var E=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,C=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue;if(E>0||C>0&&k>0){var P=c-S;switch(x){case"left":P-=g;break;case"center":P-=g/2}var D=d-v-S,T=g+2*S,_=v+2*S;if(E>0){var M=e.fillStyle,B=t.pstyle("text-background-color").value;e.fillStyle="rgba("+B[0]+","+B[1]+","+B[2]+","+E*s+")";var N=t.pstyle("text-background-shape").strValue;0===N.indexOf("round")?xu(e,P,D,T,_,2):e.fillRect(P,D,T,_),e.fillStyle=M}if(C>0&&k>0){var z=e.strokeStyle,I=e.lineWidth,A=t.pstyle("text-border-color").value,L=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+A[0]+","+A[1]+","+A[2]+","+k*s+")",e.lineWidth=C,e.setLineDash)switch(L){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=C/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(P,D,T,_),"double"===L){var O=C/2;e.strokeRect(P+O,D+O,T-2*O,_-2*O)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=z}}var R=2*t.pstyle("text-outline-width").pfValue;if(R>0&&(e.lineWidth=R),"wrap"===t.pstyle("text-wrap").value){var V=Ke(o,"labelWrapCachedLines",n),F=Ke(o,"labelLineHeight",n),j=g/2,q=this.getLabelJustification(t);switch("auto"===q||("left"===x?"left"===q?c+=-g:"center"===q&&(c+=-j):"center"===x?"left"===q?c+=-j:"right"===q&&(c+=j):"right"===x&&("center"===q?c+=j:"right"===q&&(c+=g))),w){case"top":d-=(V.length-1)*F;break;case"center":case"bottom":d-=(V.length-1)*F}for(var Y=0;Y0&&e.strokeText(V[Y],c,d),e.fillText(V[Y],c,d),d+=F}else R>0&&e.strokeText(h,c,d),e.fillText(h,c,d);0!==p&&(e.rotate(-p),e.translate(-l,-u))}}};var wu={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(m(d.x)&&m(d.y)&&(!s||t.visible())){var h,p,f=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var b=t.pstyle("background-image"),x=b.value,w=new Array(x.length),E=new Array(x.length),k=0,C=0;C0&&void 0!==arguments[0]?arguments[0]:M;l.eleFillStyle(e,t,n)},A=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},L=t.pstyle("shape").strValue,O=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var R=l.nodePathCache=l.nodePathCache||[],V=De("polygon"===L?L+","+O.join(","):L,""+i,""+r),F=R[V];null!=F?(h=F,v=!0,c.pathCache=h):(h=new Path2D,R[V]=c.pathCache=h)}var j=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,i)}g?e.fill(h):e.fill()},q=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,i)))},X=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=(T>0?T:-T)*t,r=T>0?0:255;0!==T&&(l.colorFillStyle(e,r,r,r,n),g?e.fill(h):e.fill())},W=function(){if(_>0){if(e.lineWidth=_,e.lineCap="butt",e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(g?e.stroke(h):e.stroke(),"double"===N){e.lineWidth=_/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},H=function(){o&&l.drawNodeOverlay(e,t,d,r,i)},K=function(){o&&l.drawNodeUnderlay(e,t,d,r,i)},G=function(){l.drawElementText(e,t,null,a)},U="yes"===t.pstyle("ghost").value;if(U){var Z=t.pstyle("ghost-offset-x").pfValue,$=t.pstyle("ghost-offset-y").pfValue,Q=t.pstyle("ghost-opacity").value,J=Q*f;e.translate(Z,$),I(Q*M),j(),q(J,!0),A(Q*z),W(),Y(0!==T||0!==_),q(J,!1),X(J),e.translate(-Z,-$)}g&&e.translate(-d.x,-d.y),K(),g&&e.translate(d.x,d.y),I(),j(),q(f,!0),A(),W(),Y(0!==T||0!==_),q(f,!1),X(),g&&e.translate(-d.x,-d.y),G(),H(),n&&e.translate(p.x1,p.y1)}}},Eu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){if(n.visible()){var o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,u=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==i||null==a){var c=n.padding();i=n.width()+2*c,a=n.height()+2*c}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o),t.fill()}}}};wu.drawNodeOverlay=Eu("overlay"),wu.drawNodeUnderlay=Eu("underlay"),wu.hasPie=function(e){return(e=e[0])._private.hasPie},wu.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var h=1;h<=i.pieBackgroundN;h++){var p=t.pstyle("pie-"+h+"-background-size").value,f=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=p/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===p||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,f[0],f[1],f[2],g),e.fill(),d+=v)}};var ku={};ku.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},ku.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},C=o.prevViewport;void 0===C||k.zoom!==C.zoom||k.pan.x!==C.pan.x||k.pan.y!==C.pan.y||g&&!f||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var S=o.getCachedZSortedEles();function P(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,d=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var T=o.data.bufferContexts[o.TEXTURE_BUFFER];T.setTransform(1,0,0,1,0,0),T.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:T,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var _=u.contexts[o.NODE],M=o.textureCache.texture;k=o.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?P(_,0,0,k.width,k.height):_.clearRect(0,0,k.width,k.height);var B=m.core("outside-texture-bg-color").value,N=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(_,B[0],B[1],B[2],N),_.fillRect(0,0,k.width,k.height);b=l.zoom();D(_,!1),_.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),_.drawImage(M,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var z=l.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),A=o.hideEdgesOnViewport&&I,L=[];if(L[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,L[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),L[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,L[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||L[o.NODE]){var O=h&&!L[o.NODE]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.nondrag,s,z):o.drawLayeredElements(_,S.nondrag,s,z),o.debug&&o.drawDebugPoints(_,S.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||L[o.DRAG])){O=h&&!L[o.DRAG]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.drag,s,z):o.drawCachedElements(_,S.drag,s,z),o.debug&&o.drawDebugPoints(_,S.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(D(_=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var R=m.core("selection-box-border-width").value/b;_.lineWidth=R,_.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",_.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),R>0&&(_.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",_.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var V=u.bgActivePosistion;_.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",_.beginPath(),_.arc(V.x,V.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),_.fill()}var F=o.lastRedrawTime;if(o.showFps&&F){F=Math.round(F);var j=Math.round(1e3/F);_.setTransform(1,0,0,1,0,0),_.fillStyle="rgba(255, 0, 0, 0.75)",_.strokeStyle="rgba(255, 0, 0, 0.75)",_.lineWidth=1,_.fillText("1 frame = "+F+" ms = "+j+" fps",0,20);_.strokeRect(0,30,250,20),_.fillRect(0,30,250*Math.min(j/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var q=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],X=u.contexts[o.DRAG],W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],H=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):P(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||L[o.NODE])&&(H(q,Y,L[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||L[o.DRAG])&&(H(X,W,L[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var Cu={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},Bu.png=function(e){return zu(e,this.bufferCanvasImage(e),"image/png")},Bu.jpg=function(e){return zu(e,this.bufferCanvasImage(e),"image/jpeg")};var Iu={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Au=Ou,Lu=Ou.prototype;function Ou(e){var t=this;t.data={canvases:new Array(Lu.CANVAS_LAYERS),contexts:new Array(Lu.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Lu.CANVAS_LAYERS),bufferCanvases:new Array(Lu.BUFFER_COUNT),bufferContexts:new Array(Lu.CANVAS_LAYERS)};t.data.canvasContainer=document.createElement("div");var n=t.data.canvasContainer.style;t.data.canvasContainer.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",n.position="relative",n.zIndex="0",n.overflow="hidden";var r=e.cy.container();r.appendChild(t.data.canvasContainer),r.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)";var i={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};l&&l.userAgent.match(/msie|trident|edge/i)&&(i["-ms-touch-action"]="none",i["touch-action"]="none");for(var a=0;a1e-4&&Math.abs(s.v)>1e-4;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),ns=function(e,t,n,r){var i=function(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var d=0;d<4;++d)if("number"!=typeof arguments[d]||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var h=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function f(e,t){return 3*t-6*e}function g(e){return 3*e}function v(e,t,n){return((p(t,n)*e+f(t,n))*e+g(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*f(t,n)*e+g(t)}function m(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function k(){E=!0,e===t&&n===r||b()}var C=function(i){return E||k(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};C.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var S="generateBezier("+[e,t,n,r]+")";return C.toString=function(){return S},C}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},rs={linear:function(e,t,n){return e+(t-e)*n},ease:ns(.25,.1,.25,1),"ease-in":ns(.42,0,1,1),"ease-out":ns(0,0,.58,1),"ease-in-out":ns(.42,0,.58,1),"ease-in-sine":ns(.47,0,.745,.715),"ease-out-sine":ns(.39,.575,.565,1),"ease-in-out-sine":ns(.445,.05,.55,.95),"ease-in-quad":ns(.55,.085,.68,.53),"ease-out-quad":ns(.25,.46,.45,.94),"ease-in-out-quad":ns(.455,.03,.515,.955),"ease-in-cubic":ns(.55,.055,.675,.19),"ease-out-cubic":ns(.215,.61,.355,1),"ease-in-out-cubic":ns(.645,.045,.355,1),"ease-in-quart":ns(.895,.03,.685,.22),"ease-out-quart":ns(.165,.84,.44,1),"ease-in-out-quart":ns(.77,0,.175,1),"ease-in-quint":ns(.755,.05,.855,.06),"ease-out-quint":ns(.23,1,.32,1),"ease-in-out-quint":ns(.86,0,.07,1),"ease-in-expo":ns(.95,.05,.795,.035),"ease-out-expo":ns(.19,1,.22,1),"ease-in-out-expo":ns(1,0,0,1),"ease-in-circ":ns(.6,.04,.98,.335),"ease-out-circ":ns(.075,.82,.165,1),"ease-in-out-circ":ns(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return rs.linear;var r=ts(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":ns};function is(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function as(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function os(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=as(e,i),s=as(t,i);if(m(o)&&m(s))return is(a,o,s,n,r);if(v(o)&&v(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=rs[d].apply(null,h)):o.easingImpl=rs[d]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var v=o.startPosition,y=o.position;if(y&&i&&!e.locked()){var m={};ls(v.x,y.x)&&(m.x=os(v.x,y.x,p,g)),ls(v.y,y.y)&&(m.y=os(v.y,y.y,p,g)),e.position(m)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ls(b.x,x.x)&&(w.x=os(b.x,x.x,p,g)),ls(b.y,x.y)&&(w.y=os(b.y,x.y,p,g)),e.emit("pan"));var k=o.startZoom,C=o.zoom,S=null!=C&&r;S&&(ls(k,C)&&(a.zoom=Pt(a.minZoom,os(k,C,p,g),a.maxZoom)),e.emit("zoom")),(E||S)&&e.emit("viewport");var P=o.style;if(P&&P.length>0&&i){for(var D=0;D=0;t--){(0,e[t])()}e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;h.stopped?(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||us(0,d,e),ss(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var ds={animate:Oi.animate(),animation:Oi.animation(),animated:Oi.animated(),clearQueue:Oi.clearQueue(),delay:Oi.delay(),delayAnimation:Oi.delayAnimation(),stop:Oi.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){cs(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&me((function(n){cs(n,e),t()}))}()}}},hs={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&w(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},ps=function(e){return f(e)?new xa(e):e},fs={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new yo(hs,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,ps(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,ps(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,ps(t),n),this},once:function(e,t,n){return this.emitter().one(e,ps(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Oi.eventAliasesOn(fs);var gs={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};gs.jpeg=gs.jpg;var vs={layout:function(e){if(null!=e)if(null!=e.name){var t=e.name,n=this.extension("layout",t);if(null!=n){var r;r=f(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$();var i=new n(I({},e,{cy:this,eles:r}));return i}Oe("No such layout `"+t+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Oe("A `name` must be specified to make a layout");else Oe("Layout options must be specified to make a layout")}};vs.createLayout=vs.makeLayout=vs.layout;var ys={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};bs.invalidateDimensions=bs.resize;var xs={collection:function(e,t){return f(e)?this.$(e):x(e)?e.collection():v(e)?(t||(t={}),new Qo(this,e,t.unique,t.removed)):new Qo(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};xs.elements=xs.filter=xs.$;var ws={};ws.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var p=void 0;d&&h||d?p=l.properties:h&&(p=l.mappedProperties);for(var f=0;f1&&(g=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],k=i.valueMin[1],C=i.valueMax[1],S=i.valueMin[2],P=i.valueMax[2],D=null==i.valueMin[3]?1:i.valueMin[3],T=null==i.valueMax[3]?1:i.valueMax[3],_=[Math.round(w+(E-w)*g),Math.round(k+(C-k)*g),Math.round(S+(P-S)*g),Math.round(D+(T-D)*g)];n={bypass:i.bypass,name:i.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!s.number)return!1;var M=i.valueMin+(i.valueMax-i.valueMin)*g;n=this.parse(i.name,M,i.bypass,"mapping")}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var B=i.field.split("."),N=d.data,z=0;z0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},ws.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},ws.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},ws.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},ws.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Es={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){Ve("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l)if(new xa(l).invalid){Ve("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];;){if(n.match(/^\s*$/))break;var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){Ve("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var p=h[1],f=h[2];if(this.properties[p])this.parse(p,f)?(d.push({name:p,val:f}),o()):(Ve("Skipping property: Invalid property definition in: "+r),o());else Ve("Skipping property: Invalid property name in: "+r),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(l=new RegExp(o.data.regex).exec(t))){if(n)return!1;var d=o.data;return{name:e,value:l,strValue:""+t,mapped:d,field:l[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(u=new RegExp(o.mapData.regex).exec(t))){if(n)return!1;if(c.multiple)return!1;var h=o.mapData;if(!c.color&&!c.number)return!1;var p=this.parse(e,u[4]);if(!p||p.mapped)return!1;var y=this.parse(e,u[5]);if(!y||y.mapped)return!1;if(p.pfValue===y.pfValue||p.strValue===y.strValue)return Ve("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(c.color){var b=p.value,x=y.value;if(!(b[0]!==x[0]||b[1]!==x[1]||b[2]!==x[2]||b[3]!==x[3]&&(null!=b[3]&&1!==b[3]||null!=x[3]&&1!==x[3])))return!1}return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:p.value,valueMax:y.value,bypass:n}}}if(c.multiple&&"multiple"!==r){var w;if(w=s?t.split(/\s+/):v(t)?t:[t],c.evenMultiple&&w.length%2!=0)return null;for(var E=[],k=[],C=[],S="",P=!1,D=0;D0?" ":"")+_.strValue}return c.validate&&!c.validate(E,k)?null:c.singleEnum&&P?1===E.length&&f(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:C,strValue:S,bypass:n,units:k}}var M,B,z=function(){for(var r=0;rc.max||c.strictMax&&t===c.max))return null;var V={name:e,value:t,strValue:""+t+(I||""),units:I,bypass:n};return c.unitless||"px"!==I&&"em"!==I?V.pfValue=t:V.pfValue="px"!==I&&I?this.getEmSizeInPixels()*t:t,"ms"!==I&&"s"!==I||(V.pfValue="ms"===I?t:1e3*t),"deg"!==I&&"rad"!==I||(V.pfValue="rad"===I?t:(M=t,Math.PI*M/180)),"%"===I&&(V.pfValue=t/100),V}if(c.propList){var F=[],j=""+t;if("none"===j);else{for(var q=j.split(/\s*,\s*|\s+/),Y=0;Y0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),m(e)?n=e:y(e)&&(n=e.level,null!=e.position?t=gt(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;m(l.x)&&(t.pan.x=l.x,o=!1),m(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(f(e)){var n=e;e=this.mutableElements().filter(n)}else x(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};Ns.centre=Ns.center,Ns.autolockNodes=Ns.autolock,Ns.autoungrabifyNodes=Ns.autoungrabify;var zs={data:Oi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Oi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Oi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};zs.attr=zs.data,zs.removeAttr=zs.removeData;var Is=function(e){var t=this,n=(e=I({},e)).container;n&&!b(n)&&b(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==s&&void 0!==n&&!e.headless,o=e;o.layout=I({name:a?"grid":"null"},o.layout),o.renderer=I({name:a?"canvas":"null"},o.renderer);var l=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},u=this._private={container:n,ready:!1,options:o,elements:new Qo(this),listeners:[],aniEles:new Qo(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,o.zoomingEnabled),userZoomingEnabled:l(!0,o.userZoomingEnabled),panningEnabled:l(!0,o.panningEnabled),userPanningEnabled:l(!0,o.userPanningEnabled),boxSelectionEnabled:l(!0,o.boxSelectionEnabled),autolock:l(!1,o.autolock,o.autolockNodes),autoungrabify:l(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:l(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:m(o.zoom)?o.zoom:1,pan:{x:y(o.pan)&&m(o.pan.x)?o.pan.x:0,y:y(o.pan)&&m(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});u.styleEnabled&&t.setStyle([]);var c=I({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(P))return pr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];u.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(y(e)||v(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=I({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),u.ready=!0,g(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(x(n.roots))e=n.roots;else if(v(n.roots)){for(var c=[],d=0;d0;){var N=_.shift(),I=T(N,M);if(I)N.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(B);else if(null===I){Ve("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}D();var L=0;if(n.avoidOverlap)for(var A=0;A0&&b[0].length<=3?l/2:0),d=2*Math.PI/b[r].length*i;return 0===r&&1===b[0].length&&(c=1),{x:G+c*Math.cos(d),y:U+c*Math.sin(d)}}return{x:G+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var js={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function qs(e){this.options=I({},js,e)}qs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),b=Math.sqrt(d*d/(v*v+y*y));o=Math.max(b,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var Ys,Xs={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ws(e){this.options=I({},Xs,e)}Ws.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var C=0,S=0;S1&&t.avoidOverlap){var _=Math.cos(T)-Math.cos(0),M=Math.sin(T)-Math.sin(0),B=Math.sqrt(w*w/(_*_+M*M));C=Math.max(B,C)}P.r=C,C+=w}if(t.equidistant){for(var N=0,z=0,I=0;I=e.numIter)&&(el(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),me(t)):(hl(r,e),s())}()}else{for(;u;)u=o(l),l++;hl(r,e),s()}return this},Ks.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Ks.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Gs=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Dt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},Zs=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(g=Math.sqrt(i*i+a*a)),l=u*a/g;else{var u,c=al(e,i,a),d=al(t,-1*i,-1*a),h=d.x-c.x,p=d.y-c.y,f=h*h+p*p,g=Math.sqrt(f);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/f)*h/g,l=u*p/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},il=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},al=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},ol=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},ll=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},dl=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopf&&(d+=p+t.componentSpacing,c=0,h=0,p=0)}}},pl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function fl(e){this.options=I({},pl,e)}fl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Dt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=p)l=h,u=p;else if(null!=h&&null==p)l=h,u=Math.ceil(o/l);else if(null==h&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var f=c(),g=d();(f-1)*g>=o?c(f-1):(g-1)*f>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(B=0,M++)},z={},I=0;I(r=Ft(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=Vt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Ke(e,t,n)}function x(n,r){var i,a=n._private,o=f;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),d=b(a.rscratch,"labelAngle",r),h=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-p,x=s.y2+o-p;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},C=k(g,m),S=k(g,x),P=k(y,m),D=k(y,x),T=[C.x+h,C.y+p,P.x+h,P.y+p,D.x+h,D.y+p,S.x+h,S.y+p];if(jt(e,t,T))return v(n),!0}else if(It(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=Dt({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),p=0;p0?Math.max(e-t,0):Math.min(e+t,0)},w=x(m,v),E=x(b,y),k=!1;"auto"===c?u=Math.abs(w)>Math.abs(E)?"horizontal":"vertical":"upward"===c||"downward"===c?(u="vertical",k=!0):"leftward"!==c&&"rightward"!==c||(u="horizontal",k=!0);var C,S="vertical"===u,P=S?E:w,D=S?b:m,T=xt(D),_=!1;(k&&(h||f)||!("downward"===c&&D<0||"upward"===c&&D>0||"leftward"===c&&D>0||"rightward"===c&&D<0)||(P=(T*=-1)*Math.abs(P),_=!0),h)?C=(p<0?1+p:p)*P:C=(p<0?P:0)+p*T;var M=function(e){return Math.abs(e)=Math.abs(P)},B=M(C),N=M(Math.abs(P)-Math.abs(C));if((B||N)&&!_)if(S){var z=Math.abs(D)<=a/2,I=Math.abs(m)<=o/2;if(z){var L=(r.x1+r.x2)/2,A=r.y1,O=r.y2;n.segpts=[L,A,L,O]}else if(I){var R=(r.y1+r.y2)/2,V=r.x1,F=r.x2;n.segpts=[V,R,F,R]}else n.segpts=[r.x1,r.y2]}else{var j=Math.abs(D)<=i/2,q=Math.abs(b)<=s/2;if(j){var Y=(r.y1+r.y2)/2,X=r.x1,W=r.x2;n.segpts=[X,Y,W,Y]}else if(q){var H=(r.x1+r.x2)/2,K=r.y1,G=r.y2;n.segpts=[H,K,H,G]}else n.segpts=[r.x2,r.y1]}else if(S){var U=r.y1+C+(l?a/2*T:0),Z=r.x1,$=r.x2;n.segpts=[Z,U,$,U]}else{var Q=r.x1+C+(l?i/2*T:0),J=r.y1,ee=r.y2;n.segpts=[Q,J,Q,ee]}},Tl.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=!m(n.startX)||!m(n.startY),h=!m(n.arrowStartX)||!m(n.arrowStartY),p=!m(n.endX)||!m(n.endY),f=!m(n.arrowEndX)||!m(n.arrowEndY),g=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),v=wt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=vh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),b=s.tgtW=h.outerWidth(),x=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var k=0;k0){var q=u,Y=Et(q,yt(t)),X=Et(q,yt(j)),W=Y;if(X2)Et(q,{x:j[2],y:j[3]})0){var ie=c,ae=Et(ie,yt(t)),oe=Et(ie,yt(re)),se=ae;if(oe2)Et(ie,{x:re[2],y:re[3]})=c||b){d={cp:v,segment:m};break}}if(d)break}var x=d.cp,w=d.segment,E=(c-p)/w.length,k=w.t1-w.t0,C=u?w.t0+k*E:w.t1-k*E;C=Pt(0,C,1),t=St(x.p0,x.p1,x.p2,C),l=function(e,t,n,r){var i=Pt(0,r-.001,1),a=Pt(0,r+.001,1),o=St(e,t,n,i),s=St(e,t,n,a);return Ll(o,s)}(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var S,P,D,T,_=0,M=r.allpts.length,B=0;B+3=c));B+=2);var N=(c-P)/S;N=Pt(0,N,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=wt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(D,T,N),l=Ll(D,T)}o("labelX",s,t.x),o("labelY",s,t.y),o("labelAutoAngle",s,l)}};l("source"),l("target"),this.applyLabelDimensions(e)}},zl.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},zl.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ke(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,d=i.width,h=i.height+(l-1)*(a-1)*u;Ge(n.rstyle,"labelWidth",t,d),Ge(n.rscratch,"labelWidth",t,d),Ge(n.rstyle,"labelHeight",t,h),Ge(n.rscratch,"labelHeight",t,h),Ge(n.rscratch,"labelLineHeight",t,c)},zl.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Ge(n.rscratch,e,t,r),r):Ke(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,h=[],p=/[\s\u200b]+/,f=d?"":" ",g=0;gc){for(var b=v.split(p),x="",w=0;wC)break;S+=i[D],D===i.length-1&&(P=!0)}return P||(S+="…"),S}return i},zl.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},zl.calculateLabelDimensions=function(e,t){var n=Pe(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var d=u.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var h=0,p=0,f=t.split("\n"),g=0;g1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var D=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var T=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),f[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var _={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(_):o.emit(_),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var B=e.hoverData.mdownPos;M={x:(c[0]-B[0])*s,y:(c[1]-B[1])*s},e.hoverData.justStartedPan=!1}else M={x:x[0]*s,y:x[1]*s};o.panBy(M),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=f[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&D)b&&b.grabbed()&&(d(w),b.emit("freeon"),w.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),w.emit("dragfree"))),T();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var N=!e.dragData.didDrag;N&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(w,{inDragLayer:!0});var z={x:0,y:0};if(m(x[0])&&m(x[1])&&(z.x+=x[0],z.y+=x[1],N)){var I=e.hoverData.dragDelta;I&&m(I[0])&&m(I[1])&&(z.x+=I[0],z.y+=I[1])}e.hoverData.draggingEles=!0,w.silentShift(z).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(x[0]),t.push(x[1])):(t[0]+=x[0],t[1]+=x[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!D&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=yt(h),e.redrawHint("select",!0),e.redraw())}}else T();b&&b.pannable()&&b.active()&&b.unactivate()}return f[2]=c[0],f[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(f):a.emit(f)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=a.multiClickDebounceTime()?(b&&clearTimeout(b),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var k,C,S,P,D,T,_,M,B,N,z,I,L,A=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",A,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||A(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var O,R,V,F,j,q,Y,X=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},W=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",O=function(t){if(e.hasTouchStarted=!0,E(t)){p(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);i[2]=o[0],i[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();B=l[0],N=l[1],z=l[2],I=l[3],k=t.touches[0].clientX-B,C=t.touches[0].clientY-N,S=t.touches[1].clientX-B,P=t.touches[1].clientY-N,L=0<=k&&k<=z&&0<=S&&S<=z&&0<=C&&C<=I&&0<=P&&P<=I;var h=n.pan(),f=n.zoom();D=X(k,C,S,P),T=W(k,C,S,P),M=[((_=[(k+S)/2,(C+P)/2])[0]-h.x)/f,(_[1]-h.y)/f];if(T<4e4&&!t.touches[2]){var g=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(x,{addToList:b})):c(m,{addToList:b}),s(m);var w=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(w("grabon")),x?x.forEach((function(e){e.emit(w("grab"))})):m.emit(w("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var A=e.touchData.startPosition=[null,null,null,null,null,null],O=0;O=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var w=t.touches[0].clientX-B,_=t.touches[0].clientY-N,z=t.touches[1].clientX-B,I=t.touches[1].clientY-N,A=W(w,_,z,I);if(A/T>=2.25||A>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var O={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(O),e.touchData.start=null):o.emit(O)}}if(n&&e.touchData.cxt){O={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(O):o.emit(O),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var V=0;V0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",V=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",F=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var f=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),f.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),g.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),j=!1,t.timeStamp-Y<=s.multiClickDebounceTime()?(q&&clearTimeout(q),j=!0,Y=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(q=setTimeout((function(){j||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),Y=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var T=[u[0],u[1]],_=Math.pow(T[0]-e,2)+Math.pow(T[1]-t,2),M=1;M0)return g[0]}return null},h=Object.keys(c),p=0;p0?l:At(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=en(r,i),l=2*s;if(qt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(qt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!jt(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!Wt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Wt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},Yl.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",$t(3,0)),this.generateRoundPolygon("round-triangle",$t(3,0)),this.generatePolygon("rectangle",$t(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",$t(5,0)),this.generateRoundPolygon("round-pentagon",$t(5,0)),this.generatePolygon("hexagon",$t(6,0)),this.generateRoundPolygon("round-hexagon",$t(6,0)),this.generatePolygon("heptagon",$t(7,0)),this.generateRoundPolygon("round-heptagon",$t(7,0)),this.generatePolygon("octagon",$t(8,0)),this.generateRoundPolygon("round-octagon",$t(8,0));var r=new Array(20),i=Jt(5,0),a=Jt(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*(1e3/60))break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())}),i(t))}}},Ul=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ie;t(this,e),this.idsByKey=new Ue,this.keyForId=new Ue,this.cachesByLvl=new Ue,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return r(e,[{key:"getIdsFor",value:function(e){null==e&&Oe("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new $e,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Ue,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Zl={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},$l=Xe({getKey:null,doesEleInvalidateKey:Ie,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ze,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ql=function(e,t){this.renderer=e,this.onDequeues=[];var n=$l(t);I(this,n),this.lookup=new Ul(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},Jl=Ql.prototype;Jl.reasons=Zl,Jl.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},Jl.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},Jl.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new tt((function(e,t){return t.reqs-e.reqs}))},Jl.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Jl.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(bt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var p,f=l.get(e,r);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=a.getTextureQueue(p),v=g[g.length-2],y=function(){return a.recycleTexture(p,d)||a.addTexture(p,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;D--)S=a.getElement(e,t,n,D,Zl.downscale);P()}else{var T;if(!x&&!w&&!E)for(var _=r-1;_>=-4;_--){var M=l.get(e,_);if(M){T=M;break}}if(b(T))return a.queueElement(e,r),T;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return f={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(f),l.set(e,r,f),a.checkTextureFullness(v),f},Jl.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},Jl.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?We(t,e):e.fullnessChecks++},Jl.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;We(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,He(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),We(r,a),n.push(a),a}},Jl.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},Jl.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1&&t.size()>0;a++){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,!u){r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,Zl.dequeue)}}return r},Jl.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ne,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},Jl.onDequeue=function(e){this.onDequeues.push(e)},Jl.offDequeue=function(e){We(this.onDequeues,e)},Jl.setupDequeueing=Gl({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&We(c,o)}}();var d=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=Dt();for(var t=0;t16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.splice(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var h=null,p=e.length/1,f=!a,g=0;g=p||!Lt(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||f?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(f?null:c)},tu.getEleLevelForLayerLevel=function(e,t){return e},tu.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},tu.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},tu.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},tu.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=be(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},tu.invalidateLayer=function(e){if(this.lastInvalidationTime=be(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];We(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=f,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var E="yes"===t.pstyle("ghost").value;if(E){var k=t.pstyle("ghost-offset-x").pfValue,C=t.pstyle("ghost-offset-y").pfValue,S=t.pstyle("ghost-opacity").value,P=g*S;e.translate(k,C),y(P),x(P),e.translate(-k,-C)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},bu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};mu.drawEdgeOverlay=bu("overlay"),mu.drawEdgeUnderlay=bu("underlay"),mu.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");a.pathCacheKey&&a.pathCacheKey===d?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=d,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}wu.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(bt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,f=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,"source",f,a),o.drawText(e,t,"target",f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},wu.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},wu.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ke(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},wu.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private,o=a.rscratch,s=i?t.effectiveOpacity():1;if(!i||0!==s&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var l,u,c=Ke(o,"labelX",n),d=Ke(o,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(c)&&!isNaN(d)){this.setupTextStyle(e,t,i);var p,f=n?n+"-":"",g=Ke(o,"labelWidth",n),v=Ke(o,"labelHeight",n),y=t.pstyle(f+"text-margin-x").pfValue,m=t.pstyle(f+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle("text-halign").value,w=t.pstyle("text-valign").value;switch(b&&(x="center",w="center"),c+=y,d+=m,0!==(p=r?this.getTextAngle(t,n):0)&&(l=c,u=d,e.translate(l,u),e.rotate(p),c=0,d=0),w){case"top":break;case"center":d+=v/2;break;case"bottom":d+=v}var E=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,C=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue,P=t.pstyle("text-background-shape").strValue,D=0===P.indexOf("round"),T=2;if(E>0||C>0&&k>0){var _=c-S;switch(x){case"left":_-=g;break;case"center":_-=g/2}var M=d-v-S,B=g+2*S,N=v+2*S;if(E>0){var z=e.fillStyle,I=t.pstyle("text-background-color").value;e.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+E*s+")",D?Eu(e,_,M,B,N,T):e.fillRect(_,M,B,N),e.fillStyle=z}if(C>0&&k>0){var L=e.strokeStyle,A=e.lineWidth,O=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+k*s+")",e.lineWidth=C,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=C/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Eu(e,_,M,B,N,T,"stroke"):e.strokeRect(_,M,B,N),"double"===R){var V=C/2;D?Eu(e,_+V,M+V,B-2*V,N-2*V,T,"stroke"):e.strokeRect(_+V,M+V,B-2*V,N-2*V)}e.setLineDash&&e.setLineDash([]),e.lineWidth=A,e.strokeStyle=L}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var j=Ke(o,"labelWrapCachedLines",n),q=Ke(o,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===x?"left"===X?c+=-g:"center"===X&&(c+=-Y):"center"===x?"left"===X?c+=-Y:"right"===X&&(c+=Y):"right"===x&&("center"===X?c+=Y:"right"===X&&(c+=g))),w){case"top":d-=(j.length-1)*q;break;case"center":case"bottom":d-=(j.length-1)*q}for(var W=0;W0&&e.strokeText(j[W],c,d),e.fillText(j[W],c,d),d+=q}else F>0&&e.strokeText(h,c,d),e.fillText(h,c,d);0!==p&&(e.rotate(-p),e.translate(-l,-u))}}};var ku={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(m(d.x)&&m(d.y)&&(!s||t.visible())){var h,p,f=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var b=t.pstyle("background-image"),x=b.value,w=new Array(x.length),E=new Array(x.length),k=0,C=0;C0&&void 0!==arguments[0]?arguments[0]:M;l.eleFillStyle(e,t,n)},F=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},j=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},q=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=De("polygon"===n?n+","+r.join(","):n,""+t,""+e),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},Y=t.pstyle("shape").strValue,X=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var W=q(r,i,Y,X);h=W.path,v=W.cacheHit}var H=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,i)}g?e.fill(h):e.fill()},K=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,i)))},U=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=(T>0?T:-T)*t,r=T>0?0:255;0!==T&&(l.colorFillStyle(e,r,r,r,n),g?e.fill(h):e.fill())},Z=function(){if(_>0){if(e.lineWidth=_,e.lineCap="butt",e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(g?e.stroke(h):e.stroke(),"double"===N){e.lineWidth=_/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},$=function(){if(I>0){if(e.lineWidth=I,e.lineCap="butt",e.setLineDash)switch(A){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=d;g&&(n={x:0,y:0});var a,o=l.getNodeShape(t),s=(r+_+(I+R))/r,u=(i+_+(I+R))/i,c=r*s,h=i*u,p=l.nodeShapes[o].points;if(g)a=q(c,h,o,p).path;if("ellipse"===o)l.drawEllipsePath(a||e,n.x,n.y,c,h);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var f=0,v=0,y=0;"round-diamond"===o?f=1.4*(_+R+I):"round-heptagon"===o?(f=1.075*(_+R+I),y=-(_/2+R+I)/35):"round-hexagon"===o?f=1.12*(_+R+I):"round-pentagon"===o?(f=1.13*(_+R+I),y=-(_/2+R+I)/15):"round-tag"===o?(f=1.12*(_+R+I),v=.07*(_/2+I+R)):"round-triangle"===o&&(f=(_+R+I)*(Math.PI/2),y=-(_+R/2+I)/Math.PI),0!==f&&(s=(r+f)/r,u=(i+f)/i),l.drawRoundPolygonPath(a||e,n.x+v,n.y+y,r*s,i*u,p)}else if(["roundrectangle","round-rectangle"].includes(o))l.drawRoundRectanglePath(a||e,n.x,n.y,c,h);else if(["cutrectangle","cut-rectangle"].includes(o))l.drawCutRectanglePath(a||e,n.x,n.y,c,h);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(o))l.drawBottomRoundRectanglePath(a||e,n.x,n.y,c,h);else if("barrel"===o)l.drawBarrelPath(a||e,n.x,n.y,c,h);else if(o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)){p=Yt(Xt(p,(_+I+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)}else{p=Yt(Xt(p,-((_+I+R)/r))),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)}if(g?e.stroke(a):e.stroke(),"double"===A){e.lineWidth=_/3;var m=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(a):e.stroke(),e.globalCompositeOperation=m}e.setLineDash&&e.setLineDash([])}},Q=function(){o&&l.drawNodeOverlay(e,t,d,r,i)},J=function(){o&&l.drawNodeUnderlay(e,t,d,r,i)},ee=function(){l.drawElementText(e,t,null,a)},te="yes"===t.pstyle("ghost").value;if(te){var ne=t.pstyle("ghost-offset-x").pfValue,re=t.pstyle("ghost-offset-y").pfValue,ie=t.pstyle("ghost-opacity").value,ae=ie*f;e.translate(ne,re),j(),$(),V(ie*M),H(),K(ae,!0),F(ie*z),Z(),G(0!==T||0!==_),K(ae,!1),U(ae),e.translate(-ne,-re)}g&&e.translate(-d.x,-d.y),J(),g&&e.translate(d.x,d.y),j(),$(),V(),H(),K(f,!0),F(),Z(),G(0!==T||0!==_),K(f,!1),U(),g&&e.translate(-d.x,-d.y),ee(),Q(),n&&e.translate(p.x1,p.y1)}}},Cu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){if(n.visible()){var o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,u=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==i||null==a){var c=n.padding();i=n.width()+2*c,a=n.height()+2*c}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o),t.fill()}}}};ku.drawNodeOverlay=Cu("overlay"),ku.drawNodeUnderlay=Cu("underlay"),ku.hasPie=function(e){return(e=e[0])._private.hasPie},ku.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var h=1;h<=i.pieBackgroundN;h++){var p=t.pstyle("pie-"+h+"-background-size").value,f=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=p/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===p||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,f[0],f[1],f[2],g),e.fill(),d+=v)}};var Su={};Su.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Su.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},C=o.prevViewport;void 0===C||k.zoom!==C.zoom||k.pan.x!==C.pan.x||k.pan.y!==C.pan.y||g&&!f||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var S=o.getCachedZSortedEles();function P(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,d=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var T=o.data.bufferContexts[o.TEXTURE_BUFFER];T.setTransform(1,0,0,1,0,0),T.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:T,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var _=u.contexts[o.NODE],M=o.textureCache.texture;k=o.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?P(_,0,0,k.width,k.height):_.clearRect(0,0,k.width,k.height);var B=m.core("outside-texture-bg-color").value,N=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(_,B[0],B[1],B[2],N),_.fillRect(0,0,k.width,k.height);b=l.zoom();D(_,!1),_.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),_.drawImage(M,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var z=l.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),L=o.hideEdgesOnViewport&&I,A=[];if(A[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,A[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),A[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,A[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||A[o.NODE]){var O=h&&!A[o.NODE]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!O?"motionBlur":void 0),L?o.drawCachedNodes(_,S.nondrag,s,z):o.drawLayeredElements(_,S.nondrag,s,z),o.debug&&o.drawDebugPoints(_,S.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||A[o.DRAG])){O=h&&!A[o.DRAG]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!O?"motionBlur":void 0),L?o.drawCachedNodes(_,S.drag,s,z):o.drawCachedElements(_,S.drag,s,z),o.debug&&o.drawDebugPoints(_,S.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(D(_=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var R=m.core("selection-box-border-width").value/b;_.lineWidth=R,_.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",_.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),R>0&&(_.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",_.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var V=u.bgActivePosistion;_.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",_.beginPath(),_.arc(V.x,V.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),_.fill()}var F=o.lastRedrawTime;if(o.showFps&&F){F=Math.round(F);var j=Math.round(1e3/F);_.setTransform(1,0,0,1,0,0),_.fillStyle="rgba(255, 0, 0, 0.75)",_.strokeStyle="rgba(255, 0, 0, 0.75)",_.lineWidth=1,_.fillText("1 frame = "+F+" ms = "+j+" fps",0,20);_.strokeRect(0,30,250,20),_.fillRect(0,30,250*Math.min(j/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var q=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],X=u.contexts[o.DRAG],W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],H=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):P(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||A[o.NODE])&&(H(q,Y,A[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||A[o.DRAG])&&(H(X,W,A[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var Pu={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},zu.png=function(e){return Lu(e,this.bufferCanvasImage(e),"image/png")},zu.jpg=function(e){return Lu(e,this.bufferCanvasImage(e),"image/jpeg")};var Au={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Ou=Vu,Ru=Vu.prototype;function Vu(e){var t=this;t.data={canvases:new Array(Ru.CANVAS_LAYERS),contexts:new Array(Ru.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ru.CANVAS_LAYERS),bufferCanvases:new Array(Ru.BUFFER_COUNT),bufferContexts:new Array(Ru.CANVAS_LAYERS)};t.data.canvasContainer=document.createElement("div");var n=t.data.canvasContainer.style;t.data.canvasContainer.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",n.position="relative",n.zIndex="0",n.overflow="hidden";var r=e.cy.container();r.appendChild(t.data.canvasContainer),r.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)";var i={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};l&&l.userAgent.match(/msie|trident|edge/i)&&(i["-ms-touch-action"]="none",i["touch-action"]="none");for(var a=0;a arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; } - function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } @@ -139,15 +121,10 @@ var navigator = _window ? _window.navigator : null; _window ? _window.document : null; - var typeofstr = _typeof(''); - var typeofobj = _typeof({}); - var typeoffn = _typeof(function () {}); - var typeofhtmlele = typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement); - var instanceStr = function instanceStr(obj) { return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null; }; @@ -233,31 +210,24 @@ } else if (arguments.length === 0) { return 'undefined'; } - var args = []; - for (var i = 0; i < arguments.length; i++) { args.push(arguments[i]); } - return args.join('$'); }; } - var memoizedFn = function memoizedFn() { var self = this; var args = arguments; var ret; var k = keyFn.apply(self, args); var cache = memoizedFn.cache; - if (!(ret = cache[k])) { ret = cache[k] = fn.apply(self, args); } - return ret; }; - memoizedFn.cache = {}; return memoizedFn; }; @@ -281,7 +251,6 @@ if (emptyString(str)) { return str; } - return str.charAt(0).toUpperCase() + str.substring(1); }; @@ -308,34 +277,28 @@ var extend = Object.assign != null ? Object.assign.bind(Object) : function (tgt) { var args = arguments; - for (var i = 1; i < args.length; i++) { var obj = args[i]; - if (obj == null) { continue; } - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; j++) { var k = keys[j]; tgt[k] = obj[k]; } } - return tgt; }; + // get [r, g, b] from #abc or #aabbcc var hex2tuple = function hex2tuple(hex) { if (!(hex.length === 4 || hex.length === 7) || hex[0] !== '#') { return; } - var shortHex = hex.length === 4; var r, g, b; var base = 16; - if (shortHex) { r = parseInt(hex[1] + hex[1], base); g = parseInt(hex[2] + hex[2], base); @@ -345,14 +308,13 @@ g = parseInt(hex[3] + hex[4], base); b = parseInt(hex[5] + hex[6], base); } - return [r, g, b]; - }; // get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) + }; + // get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) var hsl2tuple = function hsl2tuple(hsl) { var ret; var h, s, l, a, r, g, b; - function hue2rgb(p, q, t) { if (t < 0) t += 1; if (t > 1) t -= 1; @@ -361,52 +323,39 @@ if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; return p; } - var m = new RegExp('^' + hsla + '$').exec(hsl); - if (m) { // get hue h = parseInt(m[1]); - if (h < 0) { h = (360 - -1 * h % 360) % 360; } else if (h > 360) { h = h % 360; } - h /= 360; // normalise on [0, 1] s = parseFloat(m[2]); - if (s < 0 || s > 100) { return; } // saturation is [0, 100] - - s = s / 100; // normalise on [0, 1] l = parseFloat(m[3]); - if (l < 0 || l > 100) { return; } // lightness is [0, 100] - - l = l / 100; // normalise on [0, 1] a = m[4]; - if (a !== undefined) { a = parseFloat(a); - if (a < 0 || a > 1) { return; } // alpha is [0, 1] + } - } // now, convert to rgb + // now, convert to rgb // code from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript - - if (s === 0) { r = g = b = Math.round(l * 255); // achromatic } else { @@ -416,30 +365,24 @@ g = Math.round(255 * hue2rgb(p, q, h)); b = Math.round(255 * hue2rgb(p, q, h - 1 / 3)); } - ret = [r, g, b, a]; } - return ret; - }; // get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) + }; + // get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) var rgb2tuple = function rgb2tuple(rgb) { var ret; var m = new RegExp('^' + rgba + '$').exec(rgb); - if (m) { ret = []; var isPct = []; - for (var i = 1; i <= 3; i++) { var channel = m[i]; - if (channel[channel.length - 1] === '%') { isPct[i] = true; } - channel = parseFloat(channel); - if (isPct[i]) { channel = channel / 100 * 255; // normalise to [0, 255] } @@ -448,32 +391,24 @@ return; } // invalid channel value - ret.push(Math.floor(channel)); } - var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3]; var allArePct = isPct[1] && isPct[2] && isPct[3]; - if (atLeastOneIsPct && !allArePct) { return; } // must all be percent values if one is - var alpha = m[4]; - if (alpha !== undefined) { alpha = parseFloat(alpha); - if (alpha < 0 || alpha > 1) { return; } // invalid alpha value - ret.push(alpha); } } - return ret; }; var colorname2tuple = function colorname2tuple(color) { @@ -486,6 +421,7 @@ // special colour names transparent: [0, 0, 0, 0], // NB alpha === 0 + // regular colours aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], @@ -636,53 +572,46 @@ yellowgreen: [154, 205, 50] }; + // sets the value in a map (map may not be built) var setMap = function setMap(options) { var obj = options.map; var keys = options.keys; var l = keys.length; - for (var i = 0; i < l; i++) { var key = keys[i]; - if (plainObject(key)) { throw Error('Tried to set map with object key'); } - if (i < keys.length - 1) { // extend the map if necessary if (obj[key] == null) { obj[key] = {}; } - obj = obj[key]; } else { // set the value obj[key] = options.value; } } - }; // gets the value in a map even if it's not built in places + }; + // gets the value in a map even if it's not built in places var getMap = function getMap(options) { var obj = options.map; var keys = options.keys; var l = keys.length; - for (var i = 0; i < l; i++) { var key = keys[i]; - if (plainObject(key)) { throw Error('Tried to get map with object key'); } - obj = obj[key]; - if (obj == null) { return obj; } } - return obj; - }; // deletes the entry in the map + }; /** * Checks if `value` is the @@ -1205,7 +1134,6 @@ } : function () { return Date.now(); }; - var raf = function () { if (_window) { if (_window.requestAnimationFrame) { @@ -1226,7 +1154,6 @@ }; } } - return function (fn) { if (fn) { setTimeout(function () { @@ -1235,7 +1162,6 @@ } }; }(); - var requestAnimationFrame = function requestAnimationFrame(fn) { return raf(fn); }; @@ -1243,24 +1169,19 @@ var DEFAULT_HASH_SEED = 9261; var K = 65599; // 37 also works pretty well - var DEFAULT_HASH_SEED_ALT = 5381; var hashIterableInts = function hashIterableInts(iterator) { var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; // sdbm/string-hash var hash = seed; var entry; - for (;;) { entry = iterator.next(); - if (entry.done) { break; } - hash = hash * K + entry.value | 0; } - return hash; }; var hashInt = function hashInt(num) { @@ -1296,7 +1217,6 @@ } else { entry.done = true; } - return entry; } }; @@ -1316,7 +1236,6 @@ } else { entry.done = true; } - return entry; } }; @@ -1327,24 +1246,20 @@ }; var hashStringsArray = function hashStringsArray(strs) { var hash; - for (var i = 0; i < strs.length; i++) { var str = strs[i]; - if (i === 0) { hash = hashString(str); } else { hash = hashString(str, hash); } } - return hash; }; /*global console */ var warningsEnabled = true; var warnSupported = console.warn != null; // eslint-disable-line no-console - var traceSupported = console.trace != null; // eslint-disable-line no-console var MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; @@ -1373,28 +1288,25 @@ if (!warnings()) { return; } - if (warnSupported) { console.warn(msg); } else { console.log(msg); - if (traceSupported) { console.trace(); } } - }; - /* eslint-enable */ + }; /* eslint-enable */ var clone = function clone(obj) { return extend({}, obj); - }; // gets a shallow copy of the argument + }; + // gets a shallow copy of the argument var copy = function copy(obj) { if (obj == null) { return obj; } - if (array(obj)) { return obj.slice(); } else if (plainObject(obj)) { @@ -1406,22 +1318,24 @@ var copyArray$1 = function copyArray(arr) { return arr.slice(); }; - var uuid = function uuid(a, b - /* placeholders */ - ) { - for ( // loop :) - b = a = ''; // b - result , a - numeric letiable - a++ < 36; // + var uuid = function uuid(a, b /* placeholders */) { + for ( + // loop :) + b = a = ''; + // b - result , a - numeric letiable + a++ < 36; + // b += a * 51 & 52 // if "a" is not 9 or 14 or 19 or 24 - ? // return a random number or 4 + ? + // return a random number or 4 (a ^ 15 // if "a" is not 15 - ? // generate a random number from 0 to 15 + ? + // generate a random number from 0 to 15 8 ^ Math.random() * (a ^ 20 ? 16 : 4) // unless "a" is 20, in which case a random number from 8 to 11 : 4 // otherwise 4 ).toString(16) : '-' // in other cases (if "a" is 9,14,19,24) insert "-" ) { } - return b; }; var _staticEmptyObject = {}; @@ -1432,13 +1346,11 @@ var keys = Object.keys(_defaults); return function (opts) { var filledOpts = {}; - for (var i = 0; i < keys.length; i++) { var key = keys[i]; var optVal = opts == null ? undefined : opts[key]; filledOpts[key] = optVal === undefined ? _defaults[key] : optVal; } - return filledOpts; }; }; @@ -1446,7 +1358,6 @@ for (var i = arr.length - 1; i >= 0; i--) { if (arr[i] === ele) { arr.splice(i, 1); - if (oneCopy) { break; } @@ -1481,10 +1392,8 @@ var ObjectMap = /*#__PURE__*/function () { function ObjectMap() { _classCallCheck(this, ObjectMap); - this._obj = {}; } - _createClass(ObjectMap, [{ key: "set", value: function set(key, val) { @@ -1513,37 +1422,30 @@ return this._obj[key]; } }]); - return ObjectMap; }(); - var Map$2 = typeof Map !== 'undefined' ? Map : ObjectMap; /* global Set */ - var undef = "undefined" ; + var undef = "undefined" ; var ObjectSet = /*#__PURE__*/function () { function ObjectSet(arrayOrObjectSet) { _classCallCheck(this, ObjectSet); - this._obj = Object.create(null); this.size = 0; - if (arrayOrObjectSet != null) { var arr; - if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) { arr = arrayOrObjectSet.toArray(); } else { arr = arrayOrObjectSet; } - for (var i = 0; i < arr.length; i++) { this.add(arr[i]); } } } - _createClass(ObjectSet, [{ key: "instanceString", value: function instanceString() { @@ -1553,7 +1455,6 @@ key: "add", value: function add(val) { var o = this._obj; - if (o[val] !== 1) { o[val] = 1; this.size++; @@ -1563,7 +1464,6 @@ key: "delete", value: function _delete(val) { var o = this._obj; - if (o[val] === 1) { o[val] = 0; this.size--; @@ -1583,7 +1483,6 @@ key: "toArray", value: function toArray() { var _this = this; - return Object.keys(this._obj).filter(function (key) { return _this.has(key); }); @@ -1594,40 +1493,39 @@ return this.toArray().forEach(callback, thisArg); } }]); - return ObjectSet; }(); - var Set$1 = (typeof Set === "undefined" ? "undefined" : _typeof(Set)) !== undef ? Set : ObjectSet; + // represents a node or an edge var Element = function Element(cy, params) { var restore = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - if (cy === undefined || params === undefined || !core(cy)) { error('An element must have a core reference and parameters set'); return; } + var group = params.group; - var group = params.group; // try to automatically infer the group if unspecified - + // try to automatically infer the group if unspecified if (group == null) { if (params.data && params.data.source != null && params.data.target != null) { group = 'edges'; } else { group = 'nodes'; } - } // validate group - + } + // validate group if (group !== 'nodes' && group !== 'edges') { error('An element must be of type `nodes` or `edges`; you specified `' + group + '`'); return; - } // make the element array-like, just like a collection - + } + // make the element array-like, just like a collection this.length = 1; - this[0] = this; // NOTE: when something is added here, add also to ele.json() + this[0] = this; + // NOTE: when something is added here, add also to ele.json() var _p = this._private = { cy: cy, single: true, @@ -1720,16 +1618,14 @@ 'mid-target': null } }; - if (_p.position.x == null) { _p.position.x = 0; } - if (_p.position.y == null) { _p.position.y = 0; - } // renderedPosition overrides if specified - + } + // renderedPosition overrides if specified if (params.renderedPosition) { var rpos = params.renderedPosition; var pan = cy.pan(); @@ -1739,33 +1635,25 @@ y: (rpos.y - pan.y) / zoom }; } - var classes = []; - if (array(params.classes)) { classes = params.classes; } else if (string(params.classes)) { classes = params.classes.split(/\s+/); } - for (var i = 0, l = classes.length; i < l; i++) { var cls = classes[i]; - if (!cls || cls === '') { continue; } - _p.classes.add(cls); } - this.createEmitter(); var bypass = params.style || params.css; - if (bypass) { warn('Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.'); this.style(bypass); } - if (restore === undefined || restore) { this.restore(); } @@ -1775,18 +1663,17 @@ params = { bfs: params.bfs || !params.dfs, dfs: params.dfs || !params.bfs - }; // from pseudocode on wikipedia + }; + // from pseudocode on wikipedia return function searchFn(roots, fn, directed) { var options; - if (plainObject(roots) && !elementOrCollection(roots)) { options = roots; roots = options.roots || options.root; fn = options.visit; directed = options.directed; } - directed = arguments.length === 2 && !fn$6(fn) ? fn : directed; fn = fn$6(fn) ? fn : function () {}; var cy = this._private.cy; @@ -1798,41 +1685,33 @@ var V = {}; var j = 0; var found; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; // enqueue v - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + // enqueue v for (var i = 0; i < v.length; i++) { var vi = v[i]; var viId = vi.id(); - if (vi.isNode()) { Q.unshift(vi); - if (params.bfs) { V[viId] = true; connectedNodes.push(vi); } - id2depth[viId] = 0; } } - var _loop = function _loop() { var v = params.bfs ? Q.shift() : Q.pop(); var vId = v.id(); - if (params.dfs) { if (V[vId]) { return "continue"; } - V[vId] = true; connectedNodes.push(v); } - var depth = id2depth[vId]; var prevEdge = connectedBy[vId]; var src = prevEdge != null ? prevEdge.source() : null; @@ -1840,70 +1719,56 @@ var prevNode = prevEdge == null ? undefined : v.same(src) ? tgt[0] : src[0]; var ret = void 0; ret = fn(v, prevEdge, prevNode, j++, depth); - if (ret === true) { found = v; return "break"; } - if (ret === false) { return "break"; } - var vwEdges = v.connectedEdges().filter(function (e) { return (!directed || e.source().same(v)) && edges.has(e); }); - for (var _i2 = 0; _i2 < vwEdges.length; _i2++) { var e = vwEdges[_i2]; var w = e.connectedNodes().filter(function (n) { return !n.same(v) && nodes.has(n); }); var wId = w.id(); - if (w.length !== 0 && !V[wId]) { w = w[0]; Q.push(w); - if (params.bfs) { V[wId] = true; connectedNodes.push(w); } - connectedBy[wId] = e; id2depth[wId] = id2depth[vId] + 1; } } }; - while (Q.length !== 0) { var _ret = _loop(); - if (_ret === "continue") continue; if (_ret === "break") break; } - var connectedEles = cy.collection(); - for (var _i = 0; _i < connectedNodes.length; _i++) { var node = connectedNodes[_i]; var edge = connectedBy[node.id()]; - if (edge != null) { connectedEles.push(edge); } - connectedEles.push(node); } - return { path: cy.collection(connectedEles), found: cy.collection(found) }; }; - }; // search, spanning trees, etc - + }; + // search, spanning trees, etc var elesfn$v = { breadthFirstSearch: defineSearch({ bfs: true @@ -1911,8 +1776,9 @@ depthFirstSearch: defineSearch({ dfs: true }) - }; // nice, short mathematical alias + }; + // nice, short mathematical alias elesfn$v.bfs = elesfn$v.breadthFirstSearch; elesfn$v.dfs = elesfn$v.depthFirstSearch; @@ -2309,86 +2175,68 @@ directed: args[2] }; } - var _dijkstraDefaults = dijkstraDefaults(options), - root = _dijkstraDefaults.root, - weight = _dijkstraDefaults.weight, - directed = _dijkstraDefaults.directed; - + root = _dijkstraDefaults.root, + weight = _dijkstraDefaults.weight, + directed = _dijkstraDefaults.directed; var eles = this; var weightFn = weight; var source = string(root) ? this.filter(root)[0] : root[0]; var dist = {}; var prev = {}; var knownDist = {}; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; edges.unmergeBy(function (ele) { return ele.isLoop(); }); - var getDist = function getDist(node) { return dist[node.id()]; }; - var setDist = function setDist(node, d) { dist[node.id()] = d; Q.updateItem(node); }; - var Q = new heap(function (a, b) { return getDist(a) - getDist(b); }); - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; dist[node.id()] = node.same(source) ? 0 : Infinity; Q.push(node); } - var distBetween = function distBetween(u, v) { var uvs = (directed ? u.edgesTo(v) : u.edgesWith(v)).intersect(edges); var smallestDistance = Infinity; var smallestEdge; - for (var _i = 0; _i < uvs.length; _i++) { var edge = uvs[_i]; - var _weight = weightFn(edge); - if (_weight < smallestDistance || !smallestEdge) { smallestDistance = _weight; smallestEdge = edge; } } - return { edge: smallestEdge, dist: smallestDistance }; }; - while (Q.size() > 0) { var u = Q.pop(); var smalletsDist = getDist(u); var uid = u.id(); knownDist[uid] = smalletsDist; - if (smalletsDist === Infinity) { continue; } - var neighbors = u.neighborhood().intersect(nodes); - for (var _i2 = 0; _i2 < neighbors.length; _i2++) { var v = neighbors[_i2]; var vid = v.id(); var vDist = distBetween(u, v); var alt = smalletsDist + vDist.dist; - if (alt < getDist(v)) { setDist(v, alt); prev[vid] = { @@ -2397,10 +2245,8 @@ }; } } // for - } // while - return { distanceTo: function distanceTo(node) { var target = string(node) ? nodes.filter(node)[0] : node[0]; @@ -2411,10 +2257,8 @@ var S = []; var u = target; var uid = u.id(); - if (target.length > 0) { S.unshift(target); - while (prev[uid]) { var p = prev[uid]; S.unshift(p.edge); @@ -2423,7 +2267,6 @@ uid = u.id(); } } - return eles.spawn(S); } }; @@ -2437,11 +2280,9 @@ weightFn = weightFn || function (edge) { return 1; }; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var numNodes = nodes.length; var forest = new Array(numNodes); var A = nodes; // assumes byGroup() creates new collections that can be safely mutated @@ -2449,22 +2290,19 @@ var findSetIndex = function findSetIndex(ele) { for (var i = 0; i < forest.length; i++) { var eles = forest[i]; - if (eles.has(ele)) { return i; } } - }; // start with one forest per node - + }; + // start with one forest per node for (var i = 0; i < numNodes; i++) { forest[i] = this.spawn(nodes[i]); } - var S = edges.sort(function (a, b) { return weightFn(a) - weightFn(b); }); - for (var _i = 0; _i < S.length; _i++) { var edge = S[_i]; var u = edge.source()[0]; @@ -2473,15 +2311,14 @@ var setVIndex = findSetIndex(v); var setU = forest[setUIndex]; var setV = forest[setVIndex]; - if (setUIndex !== setVIndex) { - A.merge(edge); // combine forests for u and v + A.merge(edge); + // combine forests for u and v setU.merge(setV); forest.splice(setVIndex, 1); } } - return A; } }; @@ -2501,14 +2338,12 @@ // Implemented from pseudocode from wikipedia aStar: function aStar(options) { var cy = this.cy(); - var _aStarDefaults = aStarDefaults(options), - root = _aStarDefaults.root, - goal = _aStarDefaults.goal, - heuristic = _aStarDefaults.heuristic, - directed = _aStarDefaults.directed, - weight = _aStarDefaults.weight; - + root = _aStarDefaults.root, + goal = _aStarDefaults.goal, + heuristic = _aStarDefaults.heuristic, + directed = _aStarDefaults.directed, + weight = _aStarDefaults.weight; root = cy.collection(root)[0]; goal = cy.collection(goal)[0]; var sid = root.id(); @@ -2522,104 +2357,99 @@ var openSetIds = new Set$1(); var cameFrom = {}; var cameFromEdge = {}; - var addToOpenSet = function addToOpenSet(ele, id) { openSet.push(ele); openSetIds.add(id); }; - var cMin, cMinId; - var popFromOpenSet = function popFromOpenSet() { cMin = openSet.pop(); cMinId = cMin.id(); openSetIds["delete"](cMinId); }; - var isInOpenSet = function isInOpenSet(id) { return openSetIds.has(id); }; - addToOpenSet(root, sid); gScore[sid] = 0; - fScore[sid] = heuristic(root); // Counter + fScore[sid] = heuristic(root); - var steps = 0; // Main loop + // Counter + var steps = 0; + // Main loop while (openSet.size() > 0) { popFromOpenSet(); - steps++; // If we've found our goal, then we are done + steps++; + // If we've found our goal, then we are done if (cMinId === tid) { var path = []; var pathNode = goal; var pathNodeId = tid; var pathEdge = cameFromEdge[pathNodeId]; - for (;;) { path.unshift(pathNode); - if (pathEdge != null) { path.unshift(pathEdge); } - pathNode = cameFrom[pathNodeId]; - if (pathNode == null) { break; } - pathNodeId = pathNode.id(); pathEdge = cameFromEdge[pathNodeId]; } - return { found: true, distance: gScore[cMinId], path: this.spawn(path), steps: steps }; - } // Add cMin to processed nodes + } + // Add cMin to processed nodes + closedSetIds[cMinId] = true; - closedSetIds[cMinId] = true; // Update scores for neighbors of cMin + // Update scores for neighbors of cMin // Take into account if graph is directed or not - var vwEdges = cMin._private.edges; - for (var i = 0; i < vwEdges.length; i++) { - var e = vwEdges[i]; // edge must be in set of calling eles + var e = vwEdges[i]; + // edge must be in set of calling eles if (!this.hasElementWithId(e.id())) { continue; - } // cMin must be the source of edge if directed - + } + // cMin must be the source of edge if directed if (directed && e.data('source') !== cMinId) { continue; } - var wSrc = e.source(); var wTgt = e.target(); var w = wSrc.id() !== cMinId ? wSrc : wTgt; - var wid = w.id(); // node must be in set of calling eles + var wid = w.id(); + // node must be in set of calling eles if (!this.hasElementWithId(wid)) { continue; - } // if node is in closedSet, ignore it - + } + // if node is in closedSet, ignore it if (closedSetIds[wid]) { continue; - } // New tentative score for node w + } + // New tentative score for node w + var tempScore = gScore[cMinId] + weight(e); - var tempScore = gScore[cMinId] + weight(e); // Update gScore for node w if: + // Update gScore for node w if: // w not present in openSet // OR // tentative gScore is less than previous value - // w not in openSet + // w not in openSet if (!isInOpenSet(wid)) { gScore[wid] = tempScore; fScore[wid] = tempScore + heuristic(w); @@ -2627,9 +2457,9 @@ cameFrom[wid] = cMin; cameFromEdge[wid] = e; continue; - } // w already in openSet, but with greater gScore - + } + // w already in openSet, but with greater gScore if (tempScore < gScore[wid]) { gScore[wid] = tempScore; fScore[wid] = tempScore + heuristic(w); @@ -2637,11 +2467,9 @@ cameFromEdge[wid] = e; } } // End of neighbors update - } // End of main loop - // If we've reached here, then we've not reached our goal - + // If we've reached here, then we've not reached our goal return { found: false, distance: undefined, @@ -2661,71 +2489,61 @@ // Implemented from pseudocode from wikipedia floydWarshall: function floydWarshall(options) { var cy = this.cy(); - var _floydWarshallDefault = floydWarshallDefaults(options), - weight = _floydWarshallDefault.weight, - directed = _floydWarshallDefault.directed; - + weight = _floydWarshallDefault.weight, + directed = _floydWarshallDefault.directed; var weightFn = weight; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var N = nodes.length; var Nsq = N * N; - var indexOf = function indexOf(node) { return nodes.indexOf(node); }; - var atIndex = function atIndex(i) { return nodes[i]; - }; // Initialize distance matrix - + }; + // Initialize distance matrix var dist = new Array(Nsq); - for (var n = 0; n < Nsq; n++) { var j = n % N; var i = (n - j) / N; - if (i === j) { dist[n] = 0; } else { dist[n] = Infinity; } - } // Initialize matrix used for path reconstruction - // Initialize distance matrix - + } + // Initialize matrix used for path reconstruction + // Initialize distance matrix var next = new Array(Nsq); - var edgeNext = new Array(Nsq); // Process edges + var edgeNext = new Array(Nsq); + // Process edges for (var _i = 0; _i < edges.length; _i++) { var edge = edges[_i]; var src = edge.source()[0]; var tgt = edge.target()[0]; - if (src === tgt) { continue; } // exclude loops - var s = indexOf(src); var t = indexOf(tgt); var st = s * N + t; // source to target index + var _weight = weightFn(edge); - var _weight = weightFn(edge); // Check if already process another edge between same 2 nodes - - + // Check if already process another edge between same 2 nodes if (dist[st] > _weight) { dist[st] = _weight; next[st] = t; edgeNext[st] = edge; - } // If undirected graph, process 'reversed' edge - + } + // If undirected graph, process 'reversed' edge if (!directed) { var ts = t * N + s; // target to source index @@ -2735,17 +2553,15 @@ edgeNext[ts] = edge; } } - } // Main loop - + } + // Main loop for (var k = 0; k < N; k++) { for (var _i2 = 0; _i2 < N; _i2++) { var ik = _i2 * N + k; - for (var _j = 0; _j < N; _j++) { var ij = _i2 * N + _j; var kj = k * N + _j; - if (dist[ik] + dist[kj] < dist[ij]) { dist[ij] = dist[ik] + dist[kj]; next[ij] = next[ik]; @@ -2753,15 +2569,12 @@ } } } - var getArgEle = function getArgEle(ele) { return (string(ele) ? cy.filter(ele) : ele)[0]; }; - var indexOfArgEle = function indexOfArgEle(ele) { return indexOf(getArgEle(ele)); }; - var res = { distance: function distance(from, to) { var i = indexOfArgEle(from); @@ -2772,20 +2585,16 @@ var i = indexOfArgEle(from); var j = indexOfArgEle(to); var fromNode = atIndex(i); - if (i === j) { return fromNode.collection(); } - if (next[i * N + j] == null) { return cy.collection(); } - var path = cy.collection(); var prev = i; var edge; path.merge(fromNode); - while (i !== j) { prev = i; i = next[i * N + j]; @@ -2793,13 +2602,11 @@ path.merge(edge); path.merge(atIndex(i)); } - return path; } }; return res; } // floydWarshall - }; // elesfn var bellmanFordDefaults = defaults$g({ @@ -2813,20 +2620,16 @@ // Implemented from pseudocode from wikipedia bellmanFord: function bellmanFord(options) { var _this = this; - var _bellmanFordDefaults = bellmanFordDefaults(options), - weight = _bellmanFordDefaults.weight, - directed = _bellmanFordDefaults.directed, - root = _bellmanFordDefaults.root; - + weight = _bellmanFordDefaults.weight, + directed = _bellmanFordDefaults.directed, + root = _bellmanFordDefaults.root; var weightFn = weight; var eles = this; var cy = this.cy(); - var _this$byGroup = this.byGroup(), - edges = _this$byGroup.edges, - nodes = _this$byGroup.nodes; - + edges = _this$byGroup.edges, + nodes = _this$byGroup.nodes; var numNodes = nodes.length; var infoMap = new Map$2(); var hasNegativeWeightCycle = false; @@ -2837,78 +2640,61 @@ return edge.isLoop(); }); var numEdges = edges.length; - var getInfo = function getInfo(node) { var obj = infoMap.get(node.id()); - if (!obj) { obj = {}; infoMap.set(node.id(), obj); } - return obj; }; - var getNodeFromTo = function getNodeFromTo(to) { return (string(to) ? cy.$(to) : to)[0]; }; - var distanceTo = function distanceTo(to) { return getInfo(getNodeFromTo(to)).dist; }; - var pathTo = function pathTo(to) { var thisStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : root; var end = getNodeFromTo(to); var path = []; var node = end; - for (;;) { if (node == null) { return _this.spawn(); } - var _getInfo = getInfo(node), - edge = _getInfo.edge, - pred = _getInfo.pred; - + edge = _getInfo.edge, + pred = _getInfo.pred; path.unshift(node[0]); - if (node.same(thisStart) && path.length > 0) { break; } - if (edge != null) { path.unshift(edge); } - node = pred; } - return eles.spawn(path); - }; // Initializations { dist, pred, edge } - + }; + // Initializations { dist, pred, edge } for (var i = 0; i < numNodes; i++) { var node = nodes[i]; var info = getInfo(node); - if (node.same(root)) { info.dist = 0; } else { info.dist = Infinity; } - info.pred = null; info.edge = null; - } // Edges relaxation - + } + // Edges relaxation var replacedEdge = false; - var checkForEdgeReplacement = function checkForEdgeReplacement(node1, node2, edge, info1, info2, weight) { var dist = info1.dist + weight; - if (dist < info2.dist && !edge.same(info1.edge)) { info2.dist = dist; info2.pred = node1; @@ -2916,95 +2702,74 @@ replacedEdge = true; } }; - for (var _i = 1; _i < numNodes; _i++) { replacedEdge = false; - for (var e = 0; e < numEdges; e++) { var edge = edges[e]; var src = edge.source(); var tgt = edge.target(); - var _weight = weightFn(edge); - var srcInfo = getInfo(src); var tgtInfo = getInfo(tgt); - checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); // If undirected graph, we need to take into account the 'reverse' edge + checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); + // If undirected graph, we need to take into account the 'reverse' edge if (!directed) { checkForEdgeReplacement(tgt, src, edge, tgtInfo, srcInfo, _weight); } } - if (!replacedEdge) { break; } } - if (replacedEdge) { // Check for negative weight cycles var negativeWeightCycleIds = []; - for (var _e = 0; _e < numEdges; _e++) { var _edge = edges[_e]; - var _src = _edge.source(); - var _tgt = _edge.target(); - var _weight2 = weightFn(_edge); - var srcDist = getInfo(_src).dist; var tgtDist = getInfo(_tgt).dist; - if (srcDist + _weight2 < tgtDist || !directed && tgtDist + _weight2 < srcDist) { if (!hasNegativeWeightCycle) { warn('Graph contains a negative weight cycle for Bellman-Ford'); hasNegativeWeightCycle = true; } - if (options.findNegativeWeightCycles !== false) { var negativeNodes = []; - if (srcDist + _weight2 < tgtDist) { negativeNodes.push(_src); } - if (!directed && tgtDist + _weight2 < srcDist) { negativeNodes.push(_tgt); } - var numNegativeNodes = negativeNodes.length; - for (var n = 0; n < numNegativeNodes; n++) { var start = negativeNodes[n]; var cycle = [start]; cycle.push(getInfo(start).edge); var _node = getInfo(start).pred; - while (cycle.indexOf(_node) === -1) { cycle.push(_node); cycle.push(getInfo(_node).edge); _node = getInfo(_node).pred; } - cycle = cycle.slice(cycle.indexOf(_node)); var smallestId = cycle[0].id(); var smallestIndex = 0; - for (var c = 2; c < cycle.length; c += 2) { if (cycle[c].id() < smallestId) { smallestId = cycle[c].id(); smallestIndex = c; } } - cycle = cycle.slice(smallestIndex).concat(cycle.slice(0, smallestIndex)); cycle.push(cycle[0]); var cycleId = cycle.map(function (el) { return el.id(); }).join(","); - if (negativeWeightCycleIds.indexOf(cycleId) === -1) { negativeWeightCycles.push(eles.spawn(cycle)); negativeWeightCycleIds.push(cycleId); @@ -3016,7 +2781,6 @@ } } } - return { distanceTo: distanceTo, pathTo: pathTo, @@ -3024,86 +2788,77 @@ negativeWeightCycles: negativeWeightCycles }; } // bellmanFord - }; // elesfn - var sqrt2 = Math.sqrt(2); // Function which colapses 2 (meta) nodes into one + var sqrt2 = Math.sqrt(2); + + // Function which colapses 2 (meta) nodes into one // Updates the remaining edge lists // Receives as a paramater the edge which causes the collapse - var collapse = function collapse(edgeIndex, nodeMap, remainingEdges) { if (remainingEdges.length === 0) { error("Karger-Stein must be run on a connected (sub)graph"); } - var edgeInfo = remainingEdges[edgeIndex]; var sourceIn = edgeInfo[1]; var targetIn = edgeInfo[2]; var partition1 = nodeMap[sourceIn]; var partition2 = nodeMap[targetIn]; var newEdges = remainingEdges; // re-use array - // Delete all edges between partition1 and partition2 + // Delete all edges between partition1 and partition2 for (var i = newEdges.length - 1; i >= 0; i--) { var edge = newEdges[i]; var src = edge[1]; var tgt = edge[2]; - if (nodeMap[src] === partition1 && nodeMap[tgt] === partition2 || nodeMap[src] === partition2 && nodeMap[tgt] === partition1) { newEdges.splice(i, 1); } - } // All edges pointing to partition2 should now point to partition1 - + } + // All edges pointing to partition2 should now point to partition1 for (var _i = 0; _i < newEdges.length; _i++) { var _edge = newEdges[_i]; - if (_edge[1] === partition2) { // Check source newEdges[_i] = _edge.slice(); // copy - newEdges[_i][1] = partition1; } else if (_edge[2] === partition2) { // Check target newEdges[_i] = _edge.slice(); // copy - newEdges[_i][2] = partition1; } - } // Move all nodes from partition2 to partition1 - + } + // Move all nodes from partition2 to partition1 for (var _i2 = 0; _i2 < nodeMap.length; _i2++) { if (nodeMap[_i2] === partition2) { nodeMap[_i2] = partition1; } } - return newEdges; - }; // Contracts a graph until we reach a certain number of meta nodes - + }; + // Contracts a graph until we reach a certain number of meta nodes var contractUntil = function contractUntil(metaNodeMap, remainingEdges, size, sizeLimit) { while (size > sizeLimit) { // Choose an edge randomly - var edgeIndex = Math.floor(Math.random() * remainingEdges.length); // Collapse graph based on edge + var edgeIndex = Math.floor(Math.random() * remainingEdges.length); + // Collapse graph based on edge remainingEdges = collapse(edgeIndex, metaNodeMap, remainingEdges); size--; } - return remainingEdges; }; - var elesfn$p = { // Computes the minimum cut of an undirected graph // Returns the correct answer with high probability kargerStein: function kargerStein() { var _this = this; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; edges.unmergeBy(function (edge) { return edge.isLoop(); }); @@ -3111,52 +2866,52 @@ var numEdges = edges.length; var numIter = Math.ceil(Math.pow(Math.log(numNodes) / Math.LN2, 2)); var stopSize = Math.floor(numNodes / sqrt2); - if (numNodes < 2) { error('At least 2 nodes are required for Karger-Stein algorithm'); return undefined; - } // Now store edge destination as indexes - // Format for each edge (edge index, source node index, target node index) - + } + // Now store edge destination as indexes + // Format for each edge (edge index, source node index, target node index) var edgeIndexes = []; - for (var i = 0; i < numEdges; i++) { var e = edges[i]; edgeIndexes.push([i, nodes.indexOf(e.source()), nodes.indexOf(e.target())]); - } // We will store the best cut found here - + } + // We will store the best cut found here var minCutSize = Infinity; var minCutEdgeIndexes = []; - var minCutNodeMap = new Array(numNodes); // Initial meta node partition + var minCutNodeMap = new Array(numNodes); + // Initial meta node partition var metaNodeMap = new Array(numNodes); var metaNodeMap2 = new Array(numNodes); - var copyNodesMap = function copyNodesMap(from, to) { for (var _i3 = 0; _i3 < numNodes; _i3++) { to[_i3] = from[_i3]; } - }; // Main loop - + }; + // Main loop for (var iter = 0; iter <= numIter; iter++) { // Reset meta node partition for (var _i4 = 0; _i4 < numNodes; _i4++) { metaNodeMap[_i4] = _i4; - } // Contract until stop point (stopSize nodes) - + } + // Contract until stop point (stopSize nodes) var edgesState = contractUntil(metaNodeMap, edgeIndexes.slice(), numNodes, stopSize); var edgesState2 = edgesState.slice(); // copy - // Create a copy of the colapsed nodes state - copyNodesMap(metaNodeMap, metaNodeMap2); // Run 2 iterations starting in the stop state + // Create a copy of the colapsed nodes state + copyNodesMap(metaNodeMap, metaNodeMap2); + // Run 2 iterations starting in the stop state var res1 = contractUntil(metaNodeMap, edgesState, stopSize, 2); - var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); // Is any of the 2 results the best cut so far? + var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); + // Is any of the 2 results the best cut so far? if (res1.length <= res2.length && res1.length < minCutSize) { minCutSize = res1.length; minCutEdgeIndexes = res1; @@ -3167,32 +2922,29 @@ copyNodesMap(metaNodeMap2, minCutNodeMap); } } // end of main loop - // Construct result - + // Construct result var cut = this.spawn(minCutEdgeIndexes.map(function (e) { return edges[e[0]]; })); var partition1 = this.spawn(); - var partition2 = this.spawn(); // traverse metaNodeMap for best cut + var partition2 = this.spawn(); + // traverse metaNodeMap for best cut var witnessNodePartition = minCutNodeMap[0]; - for (var _i5 = 0; _i5 < minCutNodeMap.length; _i5++) { var partitionId = minCutNodeMap[_i5]; var node = nodes[_i5]; - if (partitionId === witnessNodePartition) { partition1.merge(node); } else { partition2.merge(node); } - } // construct components corresponding to each disjoint subset of nodes - + } + // construct components corresponding to each disjoint subset of nodes var constructComponent = function constructComponent(subset) { var component = _this.spawn(); - subset.forEach(function (node) { component.merge(node); node.connectedEdges().forEach(function (edge) { @@ -3204,7 +2956,6 @@ }); return component; }; - var components = [constructComponent(partition1), constructComponent(partition2)]; var ret = { cut: cut, @@ -3246,30 +2997,24 @@ var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var min = Infinity; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { min = Math.min(val, min); } } - return min; }; var max = function max(arr) { var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var max = -Infinity; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { max = Math.max(val, max); } } - return max; }; var mean = function mean(arr) { @@ -3277,16 +3022,13 @@ var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; var total = 0; var n = 0; - for (var i = begin; i < end; i++) { var val = arr[i]; - if (isFinite(val)) { total += val; n++; } } - return total / n; }; var median = function median(arr) { @@ -3295,25 +3037,21 @@ var copy = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var sort = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var includeHoles = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - if (copy) { arr = arr.slice(begin, end); } else { if (end < arr.length) { arr.splice(end, arr.length - end); } - if (begin > 0) { arr.splice(0, begin); } - } // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start - + } + // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start var off = 0; // offset from non-finite values - for (var i = arr.length - 1; i >= 0; i--) { var v = arr[i]; - if (includeHoles) { if (!isFinite(v)) { arr[i] = -Infinity; @@ -3324,7 +3062,6 @@ arr.splice(i, 1); } } - if (sort) { arr.sort(function (a, b) { return a - b; @@ -3333,7 +3070,6 @@ var len = arr.length; var mid = Math.floor(len / 2); - if (len % 2 !== 0) { return arr[mid + 1 + off]; } else { @@ -3367,22 +3103,22 @@ return dx * dx + dy * dy; }; var inPlaceSumNormalize = function inPlaceSumNormalize(v) { - var length = v.length; // First, get sum of all elements + var length = v.length; + // First, get sum of all elements var total = 0; - for (var i = 0; i < length; i++) { total += v[i]; - } // Now, divide each by the sum of all elements - + } + // Now, divide each by the sum of all elements for (var _i = 0; _i < length; _i++) { v[_i] = v[_i] / total; } - return v; }; + // from http://en.wikipedia.org/wiki/Bézier_curve#Quadratic_curves var qbezierAt = function qbezierAt(p0, p1, p2, t) { return (1 - t) * (1 - t) * p0 + 2 * (1 - t) * t * p1 + t * t * p2; }; @@ -3411,8 +3147,9 @@ }; var bound = function bound(min, val, max) { return Math.max(min, Math.min(max, val)); - }; // makes a full bb (x1, y1, x2, y2, w, h) from implicit params + }; + // makes a full bb (x1, y1, x2, y2, w, h) from implicit params var makeBoundingBox = function makeBoundingBox(bb) { if (bb == null) { return { @@ -3463,8 +3200,19 @@ bb.w = 0; bb.h = 0; }; + var shiftBoundingBox = function shiftBoundingBox(bb, dx, dy) { + return { + x1: bb.x1 + dx, + x2: bb.x2 + dx, + y1: bb.y1 + dy, + y2: bb.y2 + dy, + w: bb.w, + h: bb.h + }; + }; var updateBoundingBox = function updateBoundingBox(bb1, bb2) { // update bb1 with bb2 bounds + bb1.x1 = Math.min(bb1.x1, bb2.x1); bb1.x2 = Math.max(bb1.x2, bb2.x2); bb1.w = bb1.x2 - bb1.x1; @@ -3493,7 +3241,6 @@ var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [0]; var top, right, bottom, left; - if (padding.length === 1) { top = right = bottom = left = padding[0]; } else if (padding.length === 2) { @@ -3501,13 +3248,11 @@ left = right = padding[1]; } else if (padding.length === 4) { var _padding = _slicedToArray(padding, 4); - top = _padding[0]; right = _padding[1]; bottom = _padding[2]; left = _padding[3]; } - bb.x1 -= left; bb.x2 += right; bb.y1 -= top; @@ -3517,6 +3262,7 @@ return bb; }; + // assign the values of bb2 into bb1 var assignBoundingBox = function assignBoundingBox(bb1, bb2) { bb1.x1 = bb2.x1; bb1.y1 = bb2.y1; @@ -3530,39 +3276,35 @@ if (bb1.x1 > bb2.x2) { return false; } - if (bb2.x1 > bb1.x2) { return false; - } // case: one bb to left of other - + } + // case: one bb to left of other if (bb1.x2 < bb2.x1) { return false; } - if (bb2.x2 < bb1.x1) { return false; - } // case: one bb above other - + } + // case: one bb above other if (bb1.y2 < bb2.y1) { return false; } - if (bb2.y2 < bb1.y1) { return false; - } // case: one bb below other - + } + // case: one bb below other if (bb1.y1 > bb2.y2) { return false; } - if (bb2.y1 > bb1.y2) { return false; - } // otherwise, must have some overlap - + } + // otherwise, must have some overlap return true; }; var inBoundingBox = function inBoundingBox(bb, x, y) { @@ -3577,101 +3319,112 @@ var roundRectangleIntersectLine = function roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding) { var cornerRadius = getRoundRectangleRadius(width, height); var halfWidth = width / 2; - var halfHeight = height / 2; // Check intersections with straight line segments + var halfHeight = height / 2; - var straightLineIntersections; // Top segment, left to right + // Check intersections with straight line segments + var straightLineIntersections; + // Top segment, left to right { var topStartX = nodeX - halfWidth + cornerRadius - padding; var topStartY = nodeY - halfHeight - padding; var topEndX = nodeX + halfWidth - cornerRadius + padding; var topEndY = topStartY; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Right segment, top to bottom + } + // Right segment, top to bottom { var rightStartX = nodeX + halfWidth + padding; var rightStartY = nodeY - halfHeight + cornerRadius - padding; var rightEndX = rightStartX; var rightEndY = nodeY + halfHeight - cornerRadius + padding; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, rightStartX, rightStartY, rightEndX, rightEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Bottom segment, left to right + } + // Bottom segment, left to right { var bottomStartX = nodeX - halfWidth + cornerRadius - padding; var bottomStartY = nodeY + halfHeight + padding; var bottomEndX = nodeX + halfWidth - cornerRadius + padding; var bottomEndY = bottomStartY; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, bottomStartX, bottomStartY, bottomEndX, bottomEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Left segment, top to bottom + } + // Left segment, top to bottom { var leftStartX = nodeX - halfWidth - padding; var leftStartY = nodeY - halfHeight + cornerRadius - padding; var leftEndX = leftStartX; var leftEndY = nodeY + halfHeight - cornerRadius + padding; straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, leftStartX, leftStartY, leftEndX, leftEndY, false); - if (straightLineIntersections.length > 0) { return straightLineIntersections; } - } // Check intersections with arc segments + } - var arcIntersections; // Top Left + // Check intersections with arc segments + var arcIntersections; + // Top Left { var topLeftCenterX = nodeX - halfWidth + cornerRadius; var topLeftCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] <= topLeftCenterX && arcIntersections[1] <= topLeftCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Top Right + } + // Top Right { var topRightCenterX = nodeX + halfWidth - cornerRadius; var topRightCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] >= topRightCenterX && arcIntersections[1] <= topRightCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Bottom Right + } + // Bottom Right { var bottomRightCenterX = nodeX + halfWidth - cornerRadius; var bottomRightCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] >= bottomRightCenterX && arcIntersections[1] >= bottomRightCenterY) { return [arcIntersections[0], arcIntersections[1]]; } - } // Bottom Left + } + // Bottom Left { var bottomLeftCenterX = nodeX - halfWidth + cornerRadius; var bottomLeftCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); // Ensure the intersection is on the desired quarter of the circle + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); + // Ensure the intersection is on the desired quarter of the circle if (arcIntersections.length > 0 && arcIntersections[0] <= bottomLeftCenterX && arcIntersections[1] >= bottomLeftCenterY) { return [arcIntersections[0], arcIntersections[1]]; } } return []; // if nothing }; + var inLineVicinity = function inLineVicinity(x, y, lx1, ly1, lx2, ly2, tolerance) { var t = tolerance; var x1 = Math.min(lx1, lx2); @@ -3686,8 +3439,9 @@ x2: Math.max(x1, x3, x2) + tolerance, y1: Math.min(y1, y3, y2) - tolerance, y2: Math.max(y1, y3, y2) + tolerance - }; // if outside the rough bounding box for the bezier, then it can't be a hit + }; + // if outside the rough bounding box for the bezier, then it can't be a hit if (x < bb.x1 || x > bb.x2 || y < bb.y1 || y > bb.y2) { // console.log('bezier out of rough bb') return false; @@ -3699,11 +3453,9 @@ var solveQuadratic = function solveQuadratic(a, b, c, val) { c -= val; var r = b * b - 4 * a * c; - if (r < 0) { return []; } - var sqrtR = Math.sqrt(r); var denom = 2 * a; var root1 = (-b + sqrtR) / denom; @@ -3713,14 +3465,16 @@ var solveCubic = function solveCubic(a, b, c, d, result) { // Solves a cubic function, returns root in form [r1, i1, r2, i2, r3, i3], where // r is the real component, i is the imaginary component + // An implementation of the Cardano method from the year 1545 // http://en.wikipedia.org/wiki/Cubic_function#The_nature_of_the_roots - var epsilon = 0.00001; // avoid division by zero while keeping the overall expression close in value + var epsilon = 0.00001; + + // avoid division by zero while keeping the overall expression close in value if (a === 0) { a = epsilon; } - b /= a; c /= a; d /= a; @@ -3731,7 +3485,6 @@ discriminant = q * q * q + r * r; result[1] = 0; term1 = b / 3.0; - if (discriminant > 0) { s = r + Math.sqrt(discriminant); s = s < 0 ? -Math.pow(-s, 1.0 / 3.0) : Math.pow(s, 1.0 / 3.0); @@ -3745,16 +3498,13 @@ result[5] = -term1; return; } - result[5] = result[3] = 0; - if (discriminant === 0) { r13 = r < 0 ? -Math.pow(-r, 1.0 / 3.0) : Math.pow(r, 1.0 / 3.0); result[0] = -term1 + 2.0 * r13; result[4] = result[2] = -(r13 + term1); return; } - q = -q; dum1 = q * q * q; dum1 = Math.acos(r / Math.sqrt(dum1)); @@ -3767,36 +3517,38 @@ var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, y2, x3, y3) { // Find minimum distance by using the minimum of the distance // function between the given point and the curve + // This gives the coefficients of the resulting cubic equation // whose roots tell us where a possible minimum is // (Coefficients are divided by 4) + var a = 1.0 * x1 * x1 - 4 * x1 * x2 + 2 * x1 * x3 + 4 * x2 * x2 - 4 * x2 * x3 + x3 * x3 + y1 * y1 - 4 * y1 * y2 + 2 * y1 * y3 + 4 * y2 * y2 - 4 * y2 * y3 + y3 * y3; var b = 1.0 * 9 * x1 * x2 - 3 * x1 * x1 - 3 * x1 * x3 - 6 * x2 * x2 + 3 * x2 * x3 + 9 * y1 * y2 - 3 * y1 * y1 - 3 * y1 * y3 - 6 * y2 * y2 + 3 * y2 * y3; var c = 1.0 * 3 * x1 * x1 - 6 * x1 * x2 + x1 * x3 - x1 * x + 2 * x2 * x2 + 2 * x2 * x - x3 * x + 3 * y1 * y1 - 6 * y1 * y2 + y1 * y3 - y1 * y + 2 * y2 * y2 + 2 * y2 * y - y3 * y; - var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); + var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; + + // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); - var roots = []; // Use the cubic solving algorithm + var roots = []; + // Use the cubic solving algorithm solveCubic(a, b, c, d, roots); var zeroThreshold = 0.0000001; var params = []; - for (var index = 0; index < 6; index += 2) { if (Math.abs(roots[index + 1]) < zeroThreshold && roots[index] >= 0 && roots[index] <= 1.0) { params.push(roots[index]); } } - params.push(1.0); params.push(0.0); var minDistanceSquared = -1; var curX, curY, distSquared; - for (var i = 0; i < params.length; i++) { curX = Math.pow(1.0 - params[i], 2.0) * x1 + 2.0 * (1 - params[i]) * params[i] * x2 + params[i] * params[i] * x3; curY = Math.pow(1 - params[i], 2.0) * y1 + 2 * (1.0 - params[i]) * params[i] * y2 + params[i] * params[i] * y3; - distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); - + distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); + // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); if (minDistanceSquared >= 0) { if (distSquared < minDistanceSquared) { minDistanceSquared = distSquared; @@ -3805,7 +3557,6 @@ minDistanceSquared = distSquared; } } - return minDistanceSquared; }; var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { @@ -3815,27 +3566,24 @@ var hypSq = offset[0] * offset[0] + offset[1] * offset[1]; var dotProduct = offset[0] * line[0] + offset[1] * line[1]; var adjSq = dotProduct * dotProduct / lineSq; - if (dotProduct < 0) { return hypSq; } - if (adjSq > lineSq) { return (x - x2) * (x - x2) + (y - y2) * (y - y2); } - return hypSq - adjSq; }; var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { var x1, y1, x2, y2; - var y3; // Intersect with vertical line through (x, y) - - var up = 0; // let down = 0; + var y3; + // Intersect with vertical line through (x, y) + var up = 0; + // let down = 0; for (var i = 0; i < points.length / 2; i++) { x1 = points[i * 2]; y1 = points[i * 2 + 1]; - if (i + 1 < points.length / 2) { x2 = points[(i + 1) * 2]; y2 = points[(i + 1) * 2 + 1]; @@ -3843,21 +3591,19 @@ x2 = points[(i + 1 - points.length / 2) * 2]; y2 = points[(i + 1 - points.length / 2) * 2 + 1]; } - if (x1 == x && x2 == x) ; else if (x1 >= x && x >= x2 || x1 <= x && x <= x2) { y3 = (x - x1) / (x2 - x1) * (y2 - y1) + y1; - if (y3 > y) { up++; - } // if( y3 < y ){ + } + + // if( y3 < y ){ // down++; // } - } else { continue; } } - if (up % 2 === 0) { return false; } else { @@ -3865,13 +3611,12 @@ } }; var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, centerY, width, height, direction, padding) { - var transformedPoints = new Array(basePoints.length); // Gives negative angle + var transformedPoints = new Array(basePoints.length); + // Gives negative angle var angle; - if (direction[0] != null) { angle = Math.atan(direction[1] / direction[0]); - if (direction[0] < 0) { angle = angle + Math.PI / 2; } else { @@ -3880,26 +3625,23 @@ } else { angle = direction; } - var cos = Math.cos(-angle); - var sin = Math.sin(-angle); // console.log("base: " + basePoints); + var sin = Math.sin(-angle); + // console.log("base: " + basePoints); for (var i = 0; i < transformedPoints.length / 2; i++) { transformedPoints[i * 2] = width / 2 * (basePoints[i * 2] * cos - basePoints[i * 2 + 1] * sin); transformedPoints[i * 2 + 1] = height / 2 * (basePoints[i * 2 + 1] * cos + basePoints[i * 2] * sin); transformedPoints[i * 2] += centerX; transformedPoints[i * 2 + 1] += centerY; } - var points; - if (padding > 0) { var expandedLineSet = expandPolygon(transformedPoints, -padding); points = joinLines(expandedLineSet); } else { points = transformedPoints; } - return pointInsidePolygonPoints(x, y, points); }; var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, centerX, centerY, width, height) { @@ -3908,17 +3650,14 @@ var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); var squaredCornerRadius = cornerRadius * cornerRadius; - for (var i = 0; i < basePoints.length / 4; i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (i === 0) { sourceUv = basePoints.length - 2; } else { sourceUv = i * 4 - 2; } - destUv = i * 4 + 2; var px = centerX + halfW * basePoints[i * 4]; var py = centerY + halfH * basePoints[i * 4 + 1]; @@ -3935,34 +3674,28 @@ var orthx = basePoints[sourceUv + 1]; var orthy = -basePoints[sourceUv]; var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { orthx *= -1; orthy *= -1; } - var cx = cp0x + orthx * cornerRadius; var cy = cp0y + orthy * cornerRadius; var squaredDistance = Math.pow(cx - x, 2) + Math.pow(cy - y, 2); - if (squaredDistance <= squaredCornerRadius) { return true; } } - return pointInsidePolygonPoints(x, y, cutPolygonPoints); }; var joinLines = function joinLines(lineSet) { var vertices = new Array(lineSet.length / 2); var currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY; var nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY; - for (var i = 0; i < lineSet.length / 4; i++) { currentLineStartX = lineSet[i * 4]; currentLineStartY = lineSet[i * 4 + 1]; currentLineEndX = lineSet[i * 4 + 2]; currentLineEndY = lineSet[i * 4 + 3]; - if (i < lineSet.length / 4 - 1) { nextLineStartX = lineSet[(i + 1) * 4]; nextLineStartY = lineSet[(i + 1) * 4 + 1]; @@ -3974,35 +3707,34 @@ nextLineEndX = lineSet[2]; nextLineEndY = lineSet[3]; } - var intersection = finiteLinesIntersect(currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY, nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY, true); vertices[i * 2] = intersection[0]; vertices[i * 2 + 1] = intersection[1]; } - return vertices; }; var expandPolygon = function expandPolygon(points, pad) { var expandedLineSet = new Array(points.length * 2); var currentPointX, currentPointY, nextPointX, nextPointY; - for (var i = 0; i < points.length / 2; i++) { currentPointX = points[i * 2]; currentPointY = points[i * 2 + 1]; - if (i < points.length / 2 - 1) { nextPointX = points[(i + 1) * 2]; nextPointY = points[(i + 1) * 2 + 1]; } else { nextPointX = points[0]; nextPointY = points[1]; - } // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] - // Assume CCW polygon winding + } + // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] + + // Assume CCW polygon winding var offsetX = nextPointY - currentPointY; - var offsetY = -(nextPointX - currentPointX); // Normalize + var offsetY = -(nextPointX - currentPointX); + // Normalize var offsetLength = Math.sqrt(offsetX * offsetX + offsetY * offsetY); var normalizedOffsetX = offsetX / offsetLength; var normalizedOffsetY = offsetY / offsetLength; @@ -4011,7 +3743,6 @@ expandedLineSet[i * 4 + 2] = nextPointX + normalizedOffsetX * pad; expandedLineSet[i * 4 + 3] = nextPointY + normalizedOffsetY * pad; } - return expandedLineSet; }; var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, ellipseWradius, ellipseHradius) { @@ -4021,11 +3752,9 @@ dispY /= ellipseHradius; var len = Math.sqrt(dispX * dispX + dispY * dispY); var newLength = len - 1; - if (newLength < 0) { return []; } - var lenProportion = newLength / len; return [(centerX - x) * lenProportion + x, (centerY - y) * lenProportion + y]; }; @@ -4035,43 +3764,36 @@ x /= width / 2 + padding; y /= height / 2 + padding; return x * x + y * y <= 1; - }; // Returns intersections of increasing distance from line's start point + }; + // Returns intersections of increasing distance from line's start point var intersectLineCircle = function intersectLineCircle(x1, y1, x2, y2, centerX, centerY, radius) { // Calculate d, direction vector of line var d = [x2 - x1, y2 - y1]; // Direction vector of line - var f = [x1 - centerX, y1 - centerY]; var a = d[0] * d[0] + d[1] * d[1]; var b = 2 * (f[0] * d[0] + f[1] * d[1]); var c = f[0] * f[0] + f[1] * f[1] - radius * radius; var discriminant = b * b - 4 * a * c; - if (discriminant < 0) { return []; } - var t1 = (-b + Math.sqrt(discriminant)) / (2 * a); var t2 = (-b - Math.sqrt(discriminant)) / (2 * a); var tMin = Math.min(t1, t2); var tMax = Math.max(t1, t2); var inRangeParams = []; - if (tMin >= 0 && tMin <= 1) { inRangeParams.push(tMin); } - if (tMax >= 0 && tMax <= 1) { inRangeParams.push(tMax); } - if (inRangeParams.length === 0) { return []; } - var nearIntersectionX = inRangeParams[0] * d[0] + x1; var nearIntersectionY = inRangeParams[0] * d[1] + y1; - if (inRangeParams.length > 1) { if (inRangeParams[0] == inRangeParams[1]) { return [nearIntersectionX, nearIntersectionY]; @@ -4092,8 +3814,9 @@ } else { return c; } - }; // (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) + }; + // (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, x4, y4, infiniteLines) { var dx13 = x1 - x3; var dx21 = x2 - x1; @@ -4104,16 +3827,12 @@ var ua_t = dx43 * dy13 - dy43 * dx13; var ub_t = dx21 * dy13 - dy21 * dx13; var u_b = dy43 * dx21 - dx43 * dy21; - if (u_b !== 0) { var ua = ua_t / u_b; var ub = ub_t / u_b; var flptThreshold = 0.001; - var _min = 0 - flptThreshold; - var _max = 1 + flptThreshold; - if (_min <= ua && ua <= _max && _min <= ub && ub <= _max) { return [x1 + ua * dx21, y1 + ua * dy21]; } else { @@ -4126,51 +3845,48 @@ } else { if (ua_t === 0 || ub_t === 0) { // Parallel, coincident lines. Check if overlap + // Check endpoint of second line if (midOfThree(x1, x2, x4) === x4) { return [x4, y4]; - } // Check start point of second line - + } + // Check start point of second line if (midOfThree(x1, x2, x3) === x3) { return [x3, y3]; - } // Endpoint of first line - + } + // Endpoint of first line if (midOfThree(x3, x4, x2) === x2) { return [x2, y2]; } - return []; } else { // Parallel, non-coincident return []; } } - }; // math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) + }; + + // math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) // intersect a node polygon (pts transformed) // // math.polygonIntersectLine( x, y, basePoints, centerX, centerY ) // intersect the points (no transform) - var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { var intersections = []; var intersection; var transformedPoints = new Array(basePoints.length); var doTransform = true; - if (width == null) { doTransform = false; } - var points; - if (doTransform) { for (var i = 0; i < transformedPoints.length / 2; i++) { transformedPoints[i * 2] = basePoints[i * 2] * width + centerX; transformedPoints[i * 2 + 1] = basePoints[i * 2 + 1] * height + centerY; } - if (padding > 0) { var expandedLineSet = expandPolygon(transformedPoints, -padding); points = joinLines(expandedLineSet); @@ -4180,13 +3896,10 @@ } else { points = basePoints; } - var currentX, currentY, nextX, nextY; - for (var _i2 = 0; _i2 < points.length / 2; _i2++) { currentX = points[_i2 * 2]; currentY = points[_i2 * 2 + 1]; - if (_i2 < points.length / 2 - 1) { nextX = points[(_i2 + 1) * 2]; nextY = points[(_i2 + 1) * 2 + 1]; @@ -4194,14 +3907,11 @@ nextX = points[0]; nextY = points[1]; } - intersection = finiteLinesIntersect(x, y, centerX, centerY, currentX, currentY, nextX, nextY); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - return intersections; }; var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { @@ -4211,17 +3921,14 @@ var halfW = width / 2; var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); - for (var i = 0; i < basePoints.length / 4; i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (i === 0) { sourceUv = basePoints.length - 2; } else { sourceUv = i * 4 - 2; } - destUv = i * 4 + 2; var px = centerX + halfW * basePoints[i * 4]; var py = centerY + halfH * basePoints[i * 4 + 1]; @@ -4231,7 +3938,6 @@ var cp0y = py - offset * basePoints[sourceUv + 1]; var cp1x = px + offset * basePoints[destUv]; var cp1y = py + offset * basePoints[destUv + 1]; - if (i === 0) { lines[basePoints.length - 2] = cp0x; lines[basePoints.length - 1] = cp0y; @@ -4239,63 +3945,50 @@ lines[i * 4 - 2] = cp0x; lines[i * 4 - 1] = cp0y; } - lines[i * 4] = cp1x; lines[i * 4 + 1] = cp1y; var orthx = basePoints[sourceUv + 1]; var orthy = -basePoints[sourceUv]; var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { orthx *= -1; orthy *= -1; } - var cx = cp0x + orthx * cornerRadius; var cy = cp0y + orthy * cornerRadius; intersection = intersectLineCircle(x, y, centerX, centerY, cx, cy, cornerRadius); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - for (var _i3 = 0; _i3 < lines.length / 4; _i3++) { intersection = finiteLinesIntersect(x, y, centerX, centerY, lines[_i3 * 4], lines[_i3 * 4 + 1], lines[_i3 * 4 + 2], lines[_i3 * 4 + 3], false); - if (intersection.length !== 0) { intersections.push(intersection[0], intersection[1]); } } - if (intersections.length > 2) { var lowestIntersection = [intersections[0], intersections[1]]; var lowestSquaredDistance = Math.pow(lowestIntersection[0] - x, 2) + Math.pow(lowestIntersection[1] - y, 2); - for (var _i4 = 1; _i4 < intersections.length / 2; _i4++) { var squaredDistance = Math.pow(intersections[_i4 * 2] - x, 2) + Math.pow(intersections[_i4 * 2 + 1] - y, 2); - if (squaredDistance <= lowestSquaredDistance) { lowestIntersection[0] = intersections[_i4 * 2]; lowestIntersection[1] = intersections[_i4 * 2 + 1]; lowestSquaredDistance = squaredDistance; } } - return lowestIntersection; } - return intersections; }; var shortenIntersection = function shortenIntersection(intersection, offset, amount) { var disp = [intersection[0] - offset[0], intersection[1] - offset[1]]; var length = Math.sqrt(disp[0] * disp[0] + disp[1] * disp[1]); var lenRatio = (length - amount) / length; - if (lenRatio < 0) { lenRatio = 0.00001; } - return [offset[0] + lenRatio * disp[0], offset[1] + lenRatio * disp[1]]; }; var generateUnitNgonPointsFitToSquare = function generateUnitNgonPointsFitToSquare(sides, rotationRadians) { @@ -4307,10 +4000,9 @@ var x, y; var sides = points.length / 2; var minX = Infinity, - minY = Infinity, - maxX = -Infinity, - maxY = -Infinity; - + minY = Infinity, + maxX = -Infinity, + maxY = -Infinity; for (var i = 0; i < sides; i++) { x = points[2 * i]; y = points[2 * i + 1]; @@ -4318,12 +4010,11 @@ maxX = Math.max(maxX, x); minY = Math.min(minY, y); maxY = Math.max(maxY, y); - } // stretch factors - + } + // stretch factors var sx = 2 / (maxX - minX); var sy = 2 / (maxY - minY); - for (var _i5 = 0; _i5 < sides; _i5++) { x = points[2 * _i5] = points[2 * _i5] * sx; y = points[2 * _i5 + 1] = points[2 * _i5 + 1] * sy; @@ -4332,13 +4023,11 @@ minY = Math.min(minY, y); maxY = Math.max(maxY, y); } - if (minY < -1) { for (var _i6 = 0; _i6 < sides; _i6++) { y = points[2 * _i6 + 1] = points[2 * _i6 + 1] + (-1 - minY); } } - return points; }; var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadians) { @@ -4347,21 +4036,21 @@ startAngle += rotationRadians; var points = new Array(sides * 2); var currentAngle; - for (var i = 0; i < sides; i++) { currentAngle = i * increment + startAngle; points[2 * i] = Math.cos(currentAngle); // x - points[2 * i + 1] = Math.sin(-currentAngle); // y } return points; - }; // Set the default radius, unless half of width or height is smaller than default + }; + // Set the default radius, unless half of width or height is smaller than default var getRoundRectangleRadius = function getRoundRectangleRadius(width, height) { return Math.min(width / 4, height / 4, 8); - }; // Set the default radius + }; + // Set the default radius var getRoundPolygonRadius = function getRoundPolygonRadius(width, height) { return Math.min(width / 10, height / 10, 8); }; @@ -4370,8 +4059,9 @@ }; var bezierPtsToQuadCoeff = function bezierPtsToQuadCoeff(p0, p1, p2) { return [p0 - 2 * p1 + p2, 2 * (p1 - p0), p0]; - }; // get curve width, height, and control point position offsets as a percentage of node height / width + }; + // get curve width, height, and control point position offsets as a percentage of node height / width var getBarrelCurveConstants = function getBarrelCurveConstants(width, height) { return { heightOffset: Math.min(15, 0.05 * height), @@ -4391,124 +4081,118 @@ var elesfn$o = { pageRank: function pageRank(options) { var _pageRankDefaults = pageRankDefaults(options), - dampingFactor = _pageRankDefaults.dampingFactor, - precision = _pageRankDefaults.precision, - iterations = _pageRankDefaults.iterations, - weight = _pageRankDefaults.weight; - + dampingFactor = _pageRankDefaults.dampingFactor, + precision = _pageRankDefaults.precision, + iterations = _pageRankDefaults.iterations, + weight = _pageRankDefaults.weight; var cy = this._private.cy; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; var numNodes = nodes.length; var numNodesSqd = numNodes * numNodes; - var numEdges = edges.length; // Construct transposed adjacency matrix + var numEdges = edges.length; + + // Construct transposed adjacency matrix // First lets have a zeroed matrix of the right size // We'll also keep track of the sum of each column - var matrix = new Array(numNodesSqd); var columnSum = new Array(numNodes); - var additionalProb = (1 - dampingFactor) / numNodes; // Create null matrix + var additionalProb = (1 - dampingFactor) / numNodes; + // Create null matrix for (var i = 0; i < numNodes; i++) { for (var j = 0; j < numNodes; j++) { var n = i * numNodes + j; matrix[n] = 0; } - columnSum[i] = 0; - } // Now, process edges - + } + // Now, process edges for (var _i = 0; _i < numEdges; _i++) { var edge = edges[_i]; var srcId = edge.data('source'); - var tgtId = edge.data('target'); // Don't include loops in the matrix + var tgtId = edge.data('target'); + // Don't include loops in the matrix if (srcId === tgtId) { continue; } - var s = nodes.indexOfId(srcId); var t = nodes.indexOfId(tgtId); var w = weight(edge); + var _n = t * numNodes + s; - var _n = t * numNodes + s; // Update matrix - - - matrix[_n] += w; // Update column sum + // Update matrix + matrix[_n] += w; + // Update column sum columnSum[s] += w; - } // Add additional probability based on damping factor - // Also, take into account columns that have sum = 0 - + } + // Add additional probability based on damping factor + // Also, take into account columns that have sum = 0 var p = 1.0 / numNodes + additionalProb; // Shorthand - // Traverse matrix, column by column + // Traverse matrix, column by column for (var _j = 0; _j < numNodes; _j++) { if (columnSum[_j] === 0) { // No 'links' out from node jth, assume equal probability for each possible node for (var _i2 = 0; _i2 < numNodes; _i2++) { var _n2 = _i2 * numNodes + _j; - matrix[_n2] = p; } } else { // Node jth has outgoing link, compute normalized probabilities for (var _i3 = 0; _i3 < numNodes; _i3++) { var _n3 = _i3 * numNodes + _j; - matrix[_n3] = matrix[_n3] / columnSum[_j] + additionalProb; } } - } // Compute dominant eigenvector using power method - + } + // Compute dominant eigenvector using power method var eigenvector = new Array(numNodes); var temp = new Array(numNodes); - var previous; // Start with a vector of all 1's - // Also, initialize a null vector which will be used as shorthand + var previous; + // Start with a vector of all 1's + // Also, initialize a null vector which will be used as shorthand for (var _i4 = 0; _i4 < numNodes; _i4++) { eigenvector[_i4] = 1; } - for (var iter = 0; iter < iterations; iter++) { // Temp array with all 0's for (var _i5 = 0; _i5 < numNodes; _i5++) { temp[_i5] = 0; - } // Multiply matrix with previous result - + } + // Multiply matrix with previous result for (var _i6 = 0; _i6 < numNodes; _i6++) { for (var _j2 = 0; _j2 < numNodes; _j2++) { var _n4 = _i6 * numNodes + _j2; - temp[_i6] += matrix[_n4] * eigenvector[_j2]; } } - inPlaceSumNormalize(temp); previous = eigenvector; eigenvector = temp; temp = previous; - var diff = 0; // Compute difference (squared module) of both vectors - + var diff = 0; + // Compute difference (squared module) of both vectors for (var _i7 = 0; _i7 < numNodes; _i7++) { var delta = previous[_i7] - eigenvector[_i7]; diff += delta * delta; - } // If difference is less than the desired threshold, stop iterating - + } + // If difference is less than the desired threshold, stop iterating if (diff < precision) { break; } - } // Construct result - + } + // Construct result var res = { rank: function rank(node) { node = cy.collection(node)[0]; @@ -4517,7 +4201,6 @@ }; return res; } // pageRank - }; // elesfn var defaults$f = defaults$g({ @@ -4534,35 +4217,29 @@ var cy = this.cy(); var nodes = this.nodes(); var numNodes = nodes.length; - if (!options.directed) { var degrees = {}; var maxDegree = 0; - for (var i = 0; i < numNodes; i++) { - var node = nodes[i]; // add current node to the current options object and call degreeCentrality + var node = nodes[i]; + // add current node to the current options object and call degreeCentrality options.root = node; var currDegree = this.degreeCentrality(options); - if (maxDegree < currDegree.degree) { maxDegree = currDegree.degree; } - degrees[node.id()] = currDegree.degree; } - return { degree: function degree(node) { if (maxDegree === 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return degrees[node.id()] / maxDegree; } }; @@ -4571,52 +4248,44 @@ var outdegrees = {}; var maxIndegree = 0; var maxOutdegree = 0; - for (var _i = 0; _i < numNodes; _i++) { var _node = nodes[_i]; + var id = _node.id(); - var id = _node.id(); // add current node to the current options object and call degreeCentrality - - + // add current node to the current options object and call degreeCentrality options.root = _node; - var _currDegree = this.degreeCentrality(options); - if (maxIndegree < _currDegree.indegree) maxIndegree = _currDegree.indegree; if (maxOutdegree < _currDegree.outdegree) maxOutdegree = _currDegree.outdegree; indegrees[id] = _currDegree.indegree; outdegrees[id] = _currDegree.outdegree; } - return { indegree: function indegree(node) { if (maxIndegree == 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return indegrees[node.id()] / maxIndegree; }, outdegree: function outdegree(node) { if (maxOutdegree === 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node); } - return outdegrees[node.id()] / maxOutdegree; } }; } }, // degreeCentralityNormalized + // Implemented from the algorithm in Opsahl's paper // "Node centrality in weighted networks: Generalizing degree and shortest paths" // check the heading 2 "Degree" @@ -4625,21 +4294,20 @@ var cy = this.cy(); var callingEles = this; var _options = options, - root = _options.root, - weight = _options.weight, - directed = _options.directed, - alpha = _options.alpha; + root = _options.root, + weight = _options.weight, + directed = _options.directed, + alpha = _options.alpha; root = cy.collection(root)[0]; - if (!directed) { var connEdges = root.connectedEdges().intersection(callingEles); var k = connEdges.length; - var s = 0; // Now, sum edge weights + var s = 0; + // Now, sum edge weights for (var i = 0; i < connEdges.length; i++) { s += weight(connEdges[i]); } - return { degree: Math.pow(k, 1 - alpha) * Math.pow(s, alpha) }; @@ -4654,27 +4322,26 @@ var k_in = incoming.length; var k_out = outgoing.length; var s_in = 0; - var s_out = 0; // Now, sum incoming edge weights + var s_out = 0; + // Now, sum incoming edge weights for (var _i2 = 0; _i2 < incoming.length; _i2++) { s_in += weight(incoming[_i2]); - } // Now, sum outgoing edge weights - + } + // Now, sum outgoing edge weights for (var _i3 = 0; _i3 < outgoing.length; _i3++) { s_out += weight(outgoing[_i3]); } - return { indegree: Math.pow(k_in, 1 - alpha) * Math.pow(s_in, alpha), outdegree: Math.pow(k_out, 1 - alpha) * Math.pow(s_out, alpha) }; } } // degreeCentrality - }; // elesfn - // nice, short mathematical alias + // nice, short mathematical alias elesfn$n.dc = elesfn$n.degreeCentrality; elesfn$n.dcn = elesfn$n.degreeCentralityNormalised = elesfn$n.degreeCentralityNormalized; @@ -4689,10 +4356,9 @@ var elesfn$m = { closenessCentralityNormalized: function closenessCentralityNormalized(options) { var _defaults = defaults$e(options), - harmonic = _defaults.harmonic, - weight = _defaults.weight, - directed = _defaults.directed; - + harmonic = _defaults.harmonic, + weight = _defaults.weight, + directed = _defaults.directed; var cy = this.cy(); var closenesses = {}; var maxCloseness = 0; @@ -4700,16 +4366,15 @@ var fw = this.floydWarshall({ weight: weight, directed: directed - }); // Compute closeness for every node and find the maximum closeness + }); + // Compute closeness for every node and find the maximum closeness for (var i = 0; i < nodes.length; i++) { var currCloseness = 0; var node_i = nodes[i]; - for (var j = 0; j < nodes.length; j++) { if (i !== j) { var d = fw.distance(node_i, nodes[j]); - if (harmonic) { currCloseness += 1 / d; } else { @@ -4717,24 +4382,19 @@ } } } - if (!harmonic) { currCloseness = 1 / currCloseness; } - if (maxCloseness < currCloseness) { maxCloseness = currCloseness; } - closenesses[node_i.id()] = currCloseness; } - return { closeness: function closeness(node) { if (maxCloseness == 0) { return 0; } - if (string(node)) { // from is a selector string node = cy.filter(node)[0].id(); @@ -4742,7 +4402,6 @@ // from is a node node = node.id(); } - return closenesses[node] / maxCloseness; } }; @@ -4750,13 +4409,13 @@ // Implemented from pseudocode from wikipedia closenessCentrality: function closenessCentrality(options) { var _defaults2 = defaults$e(options), - root = _defaults2.root, - weight = _defaults2.weight, - directed = _defaults2.directed, - harmonic = _defaults2.harmonic; - - root = this.filter(root)[0]; // we need distance from this node to every other node + root = _defaults2.root, + weight = _defaults2.weight, + directed = _defaults2.directed, + harmonic = _defaults2.harmonic; + root = this.filter(root)[0]; + // we need distance from this node to every other node var dijkstra = this.dijkstra({ root: root, weight: weight, @@ -4764,13 +4423,10 @@ }); var totalDistance = 0; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; - if (!n.same(root)) { var d = dijkstra.distanceTo(n); - if (harmonic) { totalDistance += 1 / d; } else { @@ -4778,13 +4434,11 @@ } } } - return harmonic ? totalDistance : 1 / totalDistance; } // closenessCentrality - }; // elesfn - // nice, short mathematical alias + // nice, short mathematical alias elesfn$m.cc = elesfn$m.closenessCentrality; elesfn$m.ccn = elesfn$m.closenessCentralityNormalised = elesfn$m.closenessCentralityNormalized; @@ -4796,12 +4450,12 @@ // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes betweennessCentrality: function betweennessCentrality(options) { var _defaults = defaults$d(options), - directed = _defaults.directed, - weight = _defaults.weight; - + directed = _defaults.directed, + weight = _defaults.weight; var weighted = weight != null; - var cy = this.cy(); // starting + var cy = this.cy(); + // starting var V = this.nodes(); var A = {}; var _C = {}; @@ -4809,7 +4463,6 @@ var C = { set: function set(key, val) { _C[key] = val; - if (val > max) { max = val; } @@ -4817,12 +4470,12 @@ get: function get(key) { return _C[key]; } - }; // A contains the neighborhoods of every node + }; + // A contains the neighborhoods of every node for (var i = 0; i < V.length; i++) { var v = V[i]; var vid = v.id(); - if (directed) { A[vid] = v.outgoers().nodes(); // get outgoers of every node } else { @@ -4831,56 +4484,44 @@ C.set(vid, 0); } - var _loop = function _loop(s) { var sid = V[s].id(); var S = []; // stack - var P = {}; var g = {}; var d = {}; var Q = new heap(function (a, b) { return d[a] - d[b]; }); // queue - // init dictionaries + // init dictionaries for (var _i = 0; _i < V.length; _i++) { var _vid = V[_i].id(); - P[_vid] = []; g[_vid] = 0; d[_vid] = Infinity; } - g[sid] = 1; // sigma - d[sid] = 0; // distance to s Q.push(sid); - while (!Q.empty()) { var _v = Q.pop(); - S.push(_v); - if (weighted) { for (var j = 0; j < A[_v].length; j++) { var w = A[_v][j]; var vEle = cy.getElementById(_v); var edge = void 0; - if (vEle.edgesTo(w).length > 0) { edge = vEle.edgesTo(w)[0]; } else { edge = w.edgesTo(vEle)[0]; } - var edgeWeight = weight(edge); w = w.id(); - if (d[w] > d[_v] + edgeWeight) { d[w] = d[_v] + edgeWeight; - if (Q.nodes.indexOf(w) < 0) { //if w is not in Q Q.push(w); @@ -4888,11 +4529,9 @@ // update position if w is in Q Q.updateItem(w); } - g[w] = 0; P[w] = []; } - if (d[w] == d[_v] + edgeWeight) { g[w] = g[w] + g[_v]; P[w].push(_v); @@ -4901,45 +4540,35 @@ } else { for (var _j = 0; _j < A[_v].length; _j++) { var _w = A[_v][_j].id(); - if (d[_w] == Infinity) { Q.push(_w); d[_w] = d[_v] + 1; } - if (d[_w] == d[_v] + 1) { g[_w] = g[_w] + g[_v]; - P[_w].push(_v); } } } } - var e = {}; - for (var _i2 = 0; _i2 < V.length; _i2++) { e[V[_i2].id()] = 0; } - while (S.length > 0) { var _w2 = S.pop(); - for (var _j2 = 0; _j2 < P[_w2].length; _j2++) { var _v2 = P[_w2][_j2]; e[_v2] = e[_v2] + g[_v2] / g[_w2] * (1 + e[_w2]); } - if (_w2 != V[s].id()) { C.set(_w2, C.get(_w2) + e[_w2]); } } }; - for (var s = 0; s < V.length; s++) { _loop(s); } - var ret = { betweenness: function betweenness(node) { var id = cy.collection(node).id(); @@ -4949,24 +4578,23 @@ if (max == 0) { return 0; } - var id = cy.collection(node).id(); return C.get(id) / max; } - }; // alias + }; + // alias ret.betweennessNormalised = ret.betweennessNormalized; return ret; } // betweennessCentrality - }; // elesfn - // nice, short mathematical alias + // nice, short mathematical alias elesfn$l.bc = elesfn$l.betweennessCentrality; // Implemented by Zoe Xi @zoexi for GSOC 2016 - /* eslint-disable no-unused-vars */ + /* eslint-disable no-unused-vars */ var defaults$c = defaults$g({ expandFactor: 2, // affects time of computation and cluster granularity to some extent: M * M @@ -4976,7 +4604,8 @@ // optional self loops for each node. Use a neutral value to improve cluster computations. maxIterations: 20, // maximum number of iterations of the MCL algorithm in a single run - attributes: [// attributes/features used to group nodes, ie. similarity values between nodes + attributes: [ + // attributes/features used to group nodes, ie. similarity values between nodes function (edge) { return 1; }] @@ -4988,130 +4617,98 @@ }; /* eslint-enable */ - var getSimilarity$1 = function getSimilarity(edge, attributes) { var total = 0; - for (var i = 0; i < attributes.length; i++) { total += attributes[i](edge); } - return total; }; - var addLoops = function addLoops(M, n, val) { for (var i = 0; i < n; i++) { M[i * n + i] = val; } }; - var normalize = function normalize(M, n) { var sum; - for (var col = 0; col < n; col++) { sum = 0; - for (var row = 0; row < n; row++) { sum += M[row * n + col]; } - for (var _row = 0; _row < n; _row++) { M[_row * n + col] = M[_row * n + col] / sum; } } - }; // TODO: blocked matrix multiplication? - + }; + // TODO: blocked matrix multiplication? var mmult = function mmult(A, B, n) { var C = new Array(n * n); - for (var i = 0; i < n; i++) { for (var j = 0; j < n; j++) { C[i * n + j] = 0; } - for (var k = 0; k < n; k++) { for (var _j = 0; _j < n; _j++) { C[i * n + _j] += A[i * n + k] * B[k * n + _j]; } } } - return C; }; - - var expand = function expand(M, n, expandFactor - /** power **/ - ) { + var expand = function expand(M, n, expandFactor /** power **/) { var _M = M.slice(0); - for (var p = 1; p < expandFactor; p++) { M = mmult(M, _M, n); } - return M; }; + var inflate = function inflate(M, n, inflateFactor /** r **/) { + var _M = new Array(n * n); - var inflate = function inflate(M, n, inflateFactor - /** r **/ - ) { - var _M = new Array(n * n); // M(i,j) ^ inflatePower - - + // M(i,j) ^ inflatePower for (var i = 0; i < n * n; i++) { _M[i] = Math.pow(M[i], inflateFactor); } - normalize(_M, n); return _M; }; - var hasConverged = function hasConverged(M, _M, n2, roundFactor) { // Check that both matrices have the same elements (i,j) for (var i = 0; i < n2; i++) { var v1 = Math.round(M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); // truncate to 'roundFactor' decimal places - var v2 = Math.round(_M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); - if (v1 !== v2) { return false; } } - return true; }; - var assign$2 = function assign(M, n, nodes, cy) { var clusters = []; - for (var i = 0; i < n; i++) { var cluster = []; - for (var j = 0; j < n; j++) { // Row-wise attractors and elements that they attract belong in same cluster if (Math.round(M[i * n + j] * 1000) / 1000 > 0) { cluster.push(nodes[j]); } } - if (cluster.length !== 0) { clusters.push(cy.collection(cluster)); } } - return clusters; }; - var isDuplicate = function isDuplicate(c1, c2) { for (var i = 0; i < c1.length; i++) { if (!c2[i] || c1[i].id() !== c2[i].id()) { return false; } } - return true; }; - var removeDuplicates = function removeDuplicates(clusters) { for (var i = 0; i < clusters.length; i++) { for (var j = 0; j < clusters.length; j++) { @@ -5120,118 +4717,106 @@ } } } - return clusters; }; - var markovClustering = function markovClustering(options) { var nodes = this.nodes(); var edges = this.edges(); - var cy = this.cy(); // Set parameters of algorithm: + var cy = this.cy(); - var opts = setOptions$3(options); // Map each node to its position in node array + // Set parameters of algorithm: + var opts = setOptions$3(options); + // Map each node to its position in node array var id2position = {}; - for (var i = 0; i < nodes.length; i++) { id2position[nodes[i].id()] = i; - } // Generate stochastic matrix M from input graph G (should be symmetric/undirected) - + } + // Generate stochastic matrix M from input graph G (should be symmetric/undirected) var n = nodes.length, - n2 = n * n; - + n2 = n * n; var M = new Array(n2), - _M; - + _M; for (var _i = 0; _i < n2; _i++) { M[_i] = 0; } - for (var e = 0; e < edges.length; e++) { var edge = edges[e]; var _i2 = id2position[edge.source().id()]; var j = id2position[edge.target().id()]; var sim = getSimilarity$1(edge, opts.attributes); M[_i2 * n + j] += sim; // G should be symmetric and undirected - M[j * n + _i2] += sim; - } // Begin Markov cluster algorithm - // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal + } + // Begin Markov cluster algorithm - addLoops(M, n, opts.multFactor); // Step 2: M = normalize( M ); + // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal + addLoops(M, n, opts.multFactor); + // Step 2: M = normalize( M ); normalize(M, n); var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; // Step 3: + isStillMoving = false; - _M = expand(M, n, opts.expandFactor); // Step 4: + // Step 3: + _M = expand(M, n, opts.expandFactor); - M = inflate(_M, n, opts.inflateFactor); // Step 5: check to see if ~steady state has been reached + // Step 4: + M = inflate(_M, n, opts.inflateFactor); + // Step 5: check to see if ~steady state has been reached if (!hasConverged(M, _M, n2, 4)) { isStillMoving = true; } - iterations++; - } // Build clusters from matrix - + } - var clusters = assign$2(M, n, nodes, cy); // Remove duplicate clusters due to symmetry of graph and M matrix + // Build clusters from matrix + var clusters = assign$2(M, n, nodes, cy); + // Remove duplicate clusters due to symmetry of graph and M matrix clusters = removeDuplicates(clusters); return clusters; }; - var markovClustering$1 = { markovClustering: markovClustering, mcl: markovClustering }; // Common distance metrics for clustering algorithms - var identity = function identity(x) { return x; }; - var absDiff = function absDiff(p, q) { return Math.abs(q - p); }; - var addAbsDiff = function addAbsDiff(total, p, q) { return total + absDiff(p, q); }; - var addSquaredDiff = function addSquaredDiff(total, p, q) { return total + Math.pow(q - p, 2); }; - var sqrt = function sqrt(x) { return Math.sqrt(x); }; - var maxAbsDiff = function maxAbsDiff(currentMax, p, q) { return Math.max(currentMax, absDiff(p, q)); }; - var getDistance = function getDistance(length, getP, getQ, init, visit) { var post = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : identity; var ret = init; var p, q; - for (var dim = 0; dim < length; dim++) { p = getP(dim); q = getQ(dim); ret = visit(ret, p, q); } - return post(ret); }; - var distances = { euclidean: function euclidean(length, getP, getQ) { if (length >= 2) { @@ -5250,19 +4835,18 @@ max: function max(length, getP, getQ) { return getDistance(length, getP, getQ, -Infinity, maxAbsDiff); } - }; // in case the user accidentally doesn't use camel case + }; + // in case the user accidentally doesn't use camel case distances['squared-euclidean'] = distances['squaredEuclidean']; distances['squaredeuclidean'] = distances['squaredEuclidean']; function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) { var impl; - if (fn$6(method)) { impl = method; } else { impl = distances[method] || distances.euclidean; } - if (length === 0 && fn$6(method)) { return impl(nodeP, nodeQ); } else { @@ -5280,12 +4864,9 @@ testMode: false, testCentroids: null }); - var setOptions$2 = function setOptions(options) { return defaults$b(options); }; - /* eslint-enable */ - var getDist = function getDist(type, node, centroid, attributes, mode) { var noNodeP = mode !== 'kMedoids'; @@ -5294,114 +4875,96 @@ } : function (i) { return attributes[i](centroid); }; - var getQ = function getQ(i) { return attributes[i](node); }; - var nodeP = centroid; var nodeQ = node; return clusteringDistance(type, attributes.length, getP, getQ, nodeP, nodeQ); }; - var randomCentroids = function randomCentroids(nodes, k, attributes) { var ndim = attributes.length; var min = new Array(ndim); var max = new Array(ndim); var centroids = new Array(k); - var centroid = null; // Find min, max values for each attribute dimension + var centroid = null; + // Find min, max values for each attribute dimension for (var i = 0; i < ndim; i++) { min[i] = nodes.min(attributes[i]).value; max[i] = nodes.max(attributes[i]).value; - } // Build k centroids, each represented as an n-dim feature vector - + } + // Build k centroids, each represented as an n-dim feature vector for (var c = 0; c < k; c++) { centroid = []; - for (var _i = 0; _i < ndim; _i++) { centroid[_i] = Math.random() * (max[_i] - min[_i]) + min[_i]; // random initial value } centroids[c] = centroid; } - return centroids; }; - var classify = function classify(node, centroids, distance, attributes, type) { var min = Infinity; var index = 0; - for (var i = 0; i < centroids.length; i++) { var dist = getDist(distance, node, centroids[i], attributes, type); - if (dist < min) { min = dist; index = i; } } - return index; }; - var buildCluster = function buildCluster(centroid, nodes, assignment) { var cluster = []; var node = null; - for (var n = 0; n < nodes.length; n++) { node = nodes[n]; - if (assignment[node.id()] === centroid) { //console.log("Node " + node.id() + " is associated with medoid #: " + m); cluster.push(node); } } - return cluster; }; - var haveValuesConverged = function haveValuesConverged(v1, v2, sensitivityThreshold) { return Math.abs(v2 - v1) <= sensitivityThreshold; }; - var haveMatricesConverged = function haveMatricesConverged(v1, v2, sensitivityThreshold) { for (var i = 0; i < v1.length; i++) { for (var j = 0; j < v1[i].length; j++) { var diff = Math.abs(v1[i][j] - v2[i][j]); - if (diff > sensitivityThreshold) { return false; } } } - return true; }; - var seenBefore = function seenBefore(node, medoids, n) { for (var i = 0; i < n; i++) { if (node === medoids[i]) return true; } - return false; }; - var randomMedoids = function randomMedoids(nodes, k) { - var medoids = new Array(k); // For small data sets, the probability of medoid conflict is greater, - // so we need to check to see if we've already seen or chose this node before. + var medoids = new Array(k); + // For small data sets, the probability of medoid conflict is greater, + // so we need to check to see if we've already seen or chose this node before. if (nodes.length < 50) { // Randomly select k medoids from the n nodes for (var i = 0; i < k; i++) { - var node = nodes[Math.floor(Math.random() * nodes.length)]; // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). - // Instead choose a different random node. + var node = nodes[Math.floor(Math.random() * nodes.length)]; + // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). + // Instead choose a different random node. while (seenBefore(node, medoids, i)) { node = nodes[Math.floor(Math.random() * nodes.length)]; } - medoids[i] = node; } } else { @@ -5410,31 +4973,29 @@ medoids[_i2] = nodes[Math.floor(Math.random() * nodes.length)]; } } - return medoids; }; - var findCost = function findCost(potentialNewMedoid, cluster, attributes) { var cost = 0; - for (var n = 0; n < cluster.length; n++) { cost += getDist('manhattan', cluster[n], potentialNewMedoid, attributes, 'kMedoids'); } - return cost; }; - var kMeans = function kMeans(options) { var cy = this.cy(); var nodes = this.nodes(); - var node = null; // Set parameters of algorithm: # of clusters, distance metric, etc. + var node = null; - var opts = setOptions$2(options); // Begin k-means algorithm + // Set parameters of algorithm: # of clusters, distance metric, etc. + var opts = setOptions$2(options); + // Begin k-means algorithm var clusters = new Array(opts.k); var assignment = {}; - var centroids; // Step 1: Initialize centroid positions + var centroids; + // Step 1: Initialize centroid positions if (opts.testMode) { if (typeof opts.testCentroids === 'number') { // TODO: implement a seeded random number generator. @@ -5448,75 +5009,65 @@ } else { centroids = randomCentroids(nodes, opts.k, opts.attributes); } - var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { // Step 2: Assign nodes to the nearest centroid for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; // Determine which cluster this node belongs to: node id => cluster # - + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # assignment[node.id()] = classify(node, centroids, opts.distance, opts.attributes, 'kMeans'); - } // Step 3: For each of the k clusters, update its centroid - + } + // Step 3: For each of the k clusters, update its centroid isStillMoving = false; - for (var c = 0; c < opts.k; c++) { // Get all nodes that belong to this cluster var cluster = buildCluster(c, nodes, assignment); - if (cluster.length === 0) { // If cluster is empty, break out early & move to next cluster continue; - } // Update centroids by calculating avg of all nodes within the cluster. - + } + // Update centroids by calculating avg of all nodes within the cluster. var ndim = opts.attributes.length; var centroid = centroids[c]; // [ dim_1, dim_2, dim_3, ... , dim_n ] - var newCentroid = new Array(ndim); var sum = new Array(ndim); - for (var d = 0; d < ndim; d++) { sum[d] = 0.0; - for (var i = 0; i < cluster.length; i++) { node = cluster[i]; sum[d] += opts.attributes[d](node); } + newCentroid[d] = sum[d] / cluster.length; - newCentroid[d] = sum[d] / cluster.length; // Check to see if algorithm has converged, i.e. when centroids no longer change - + // Check to see if algorithm has converged, i.e. when centroids no longer change if (!haveValuesConverged(newCentroid[d], centroid[d], opts.sensitivityThreshold)) { isStillMoving = true; } } - centroids[c] = newCentroid; clusters[c] = cy.collection(cluster); } - iterations++; } - return clusters; }; - var kMedoids = function kMedoids(options) { var cy = this.cy(); var nodes = this.nodes(); var node = null; - var opts = setOptions$2(options); // Begin k-medoids algorithm + var opts = setOptions$2(options); + // Begin k-medoids algorithm var clusters = new Array(opts.k); var medoids; var assignment = {}; var curCost; var minCosts = new Array(opts.k); // minimum cost configuration for each cluster - // Step 1: Initialize k medoids + // Step 1: Initialize k medoids if (opts.testMode) { if (typeof opts.testCentroids === 'number') ; else if (_typeof(opts.testCentroids) === 'object') { medoids = opts.testCentroids; @@ -5526,213 +5077,177 @@ } else { medoids = randomMedoids(nodes, opts.k); } - var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { // Step 2: Assign nodes to the nearest medoid for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; // Determine which cluster this node belongs to: node id => cluster # - + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # assignment[node.id()] = classify(node, medoids, opts.distance, opts.attributes, 'kMedoids'); } - - isStillMoving = false; // Step 3: For each medoid m, and for each node associated with mediod m, + isStillMoving = false; + // Step 3: For each medoid m, and for each node associated with mediod m, // select the node with the lowest configuration cost as new medoid. - for (var m = 0; m < medoids.length; m++) { // Get all nodes that belong to this medoid var cluster = buildCluster(m, nodes, assignment); - if (cluster.length === 0) { // If cluster is empty, break out early & move to next cluster continue; } - minCosts[m] = findCost(medoids[m], cluster, opts.attributes); // original cost - // Select different medoid if its configuration has the lowest cost + // Select different medoid if its configuration has the lowest cost for (var _n = 0; _n < cluster.length; _n++) { curCost = findCost(cluster[_n], cluster, opts.attributes); - if (curCost < minCosts[m]) { minCosts[m] = curCost; medoids[m] = cluster[_n]; isStillMoving = true; } } - clusters[m] = cy.collection(cluster); } - iterations++; } - return clusters; }; - var updateCentroids = function updateCentroids(centroids, nodes, U, weight, opts) { var numerator, denominator; - for (var n = 0; n < nodes.length; n++) { for (var c = 0; c < centroids.length; c++) { weight[n][c] = Math.pow(U[n][c], opts.m); } } - for (var _c = 0; _c < centroids.length; _c++) { for (var dim = 0; dim < opts.attributes.length; dim++) { numerator = 0; denominator = 0; - for (var _n2 = 0; _n2 < nodes.length; _n2++) { numerator += weight[_n2][_c] * opts.attributes[dim](nodes[_n2]); denominator += weight[_n2][_c]; } - centroids[_c][dim] = numerator / denominator; } } }; - var updateMembership = function updateMembership(U, _U, centroids, nodes, opts) { // Save previous step for (var i = 0; i < U.length; i++) { _U[i] = U[i].slice(); } - var sum, numerator, denominator; var pow = 2 / (opts.m - 1); - for (var c = 0; c < centroids.length; c++) { for (var n = 0; n < nodes.length; n++) { sum = 0; - for (var k = 0; k < centroids.length; k++) { // against all other centroids numerator = getDist(opts.distance, nodes[n], centroids[c], opts.attributes, 'cmeans'); denominator = getDist(opts.distance, nodes[n], centroids[k], opts.attributes, 'cmeans'); sum += Math.pow(numerator / denominator, pow); } - U[n][c] = 1 / sum; } } }; - var assign$1 = function assign(nodes, U, opts, cy) { var clusters = new Array(opts.k); - for (var c = 0; c < clusters.length; c++) { clusters[c] = []; } - var max; var index; - for (var n = 0; n < U.length; n++) { // for each node (U is N x C matrix) max = -Infinity; - index = -1; // Determine which cluster the node is most likely to belong in - + index = -1; + // Determine which cluster the node is most likely to belong in for (var _c2 = 0; _c2 < U[0].length; _c2++) { if (U[n][_c2] > max) { max = U[n][_c2]; index = _c2; } } - clusters[index].push(nodes[n]); - } // Turn every array into a collection of nodes - + } + // Turn every array into a collection of nodes for (var _c3 = 0; _c3 < clusters.length; _c3++) { clusters[_c3] = cy.collection(clusters[_c3]); } - return clusters; }; - var fuzzyCMeans = function fuzzyCMeans(options) { var cy = this.cy(); var nodes = this.nodes(); - var opts = setOptions$2(options); // Begin fuzzy c-means algorithm + var opts = setOptions$2(options); + // Begin fuzzy c-means algorithm var clusters; var centroids; var U; - var _U; + var weight; - var weight; // Step 1: Initialize letiables. - + // Step 1: Initialize letiables. _U = new Array(nodes.length); - for (var i = 0; i < nodes.length; i++) { // N x C matrix _U[i] = new Array(opts.k); } - U = new Array(nodes.length); - for (var _i3 = 0; _i3 < nodes.length; _i3++) { // N x C matrix U[_i3] = new Array(opts.k); } - for (var _i4 = 0; _i4 < nodes.length; _i4++) { var total = 0; - for (var j = 0; j < opts.k; j++) { U[_i4][j] = Math.random(); total += U[_i4][j]; } - for (var _j = 0; _j < opts.k; _j++) { U[_i4][_j] = U[_i4][_j] / total; } } - centroids = new Array(opts.k); - for (var _i5 = 0; _i5 < opts.k; _i5++) { centroids[_i5] = new Array(opts.attributes.length); } - weight = new Array(nodes.length); - for (var _i6 = 0; _i6 < nodes.length; _i6++) { // N x C matrix weight[_i6] = new Array(opts.k); - } // end init FCM - + } + // end init FCM var isStillMoving = true; var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; // Step 2: Calculate the centroids for each step. + isStillMoving = false; - updateCentroids(centroids, nodes, U, weight, opts); // Step 3: Update the partition matrix U. + // Step 2: Calculate the centroids for each step. + updateCentroids(centroids, nodes, U, weight, opts); - updateMembership(U, _U, centroids, nodes, opts); // Step 4: Check for convergence. + // Step 3: Update the partition matrix U. + updateMembership(U, _U, centroids, nodes, opts); + // Step 4: Check for convergence. if (!haveMatricesConverged(U, _U, opts.sensitivityThreshold)) { isStillMoving = true; } - iterations++; - } // Assign nodes to clusters with highest probability. - + } + // Assign nodes to clusters with highest probability. clusters = assign$1(nodes, U, opts, cy); return { clusters: clusters, degreeOfMembership: U }; }; - var kClustering = { kMeans: kMeans, kMedoids: kMedoids, @@ -5756,31 +5271,26 @@ dendrogramDepth: 0, // depth at which dendrogram branches are merged into the returned clusters attributes: [] // array of attr functions - }); + var linkageAliases = { 'single': 'min', 'complete': 'max' }; - var setOptions$1 = function setOptions(options) { var opts = defaults$a(options); var preferredAlias = linkageAliases[opts.linkage]; - if (preferredAlias != null) { opts.linkage = preferredAlias; } - return opts; }; - var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { // Find two closest clusters from cached mins var minKey = 0; var min = Infinity; var dist; var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { return clusteringDistance(opts.distance, attrs.length, function (i) { return attrs[i](n1); @@ -5788,25 +5298,22 @@ return attrs[i](n2); }, n1, n2); }; - for (var i = 0; i < clusters.length; i++) { var key = clusters[i].key; var _dist = dists[key][mins[key]]; - if (_dist < min) { minKey = key; min = _dist; } } - if (opts.mode === 'threshold' && min >= opts.threshold || opts.mode === 'dendrogram' && clusters.length === 1) { return false; } - var c1 = index[minKey]; var c2 = index[mins[minKey]]; - var merged; // Merge two closest clusters + var merged; + // Merge two closest clusters if (opts.mode === 'dendrogram') { merged = { left: c1, @@ -5819,25 +5326,22 @@ key: c1.key }; } - clusters[c1.index] = merged; clusters.splice(c2.index, 1); - index[c1.key] = merged; // Update distances with new merged cluster + index[c1.key] = merged; + // Update distances with new merged cluster for (var _i = 0; _i < clusters.length; _i++) { var cur = clusters[_i]; - if (c1.key === cur.key) { dist = Infinity; } else if (opts.linkage === 'min') { dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] > dists[c2.key][cur.key]) { dist = dists[c2.key][cur.key]; } } else if (opts.linkage === 'max') { dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] < dists[c2.key][cur.key]) { dist = dists[c2.key][cur.key]; } @@ -5846,39 +5350,31 @@ } else { if (opts.mode === 'dendrogram') dist = getDist(cur.value, c1.value);else dist = getDist(cur.value[0], c1.value[0]); } - dists[c1.key][cur.key] = dists[cur.key][c1.key] = dist; // distance matrix is symmetric - } // Update cached mins - + } + // Update cached mins for (var _i2 = 0; _i2 < clusters.length; _i2++) { var key1 = clusters[_i2].key; - if (mins[key1] === c1.key || mins[key1] === c2.key) { var _min = key1; - for (var j = 0; j < clusters.length; j++) { var key2 = clusters[j].key; - if (dists[key1][key2] < dists[key1][_min]) { _min = key2; } } - mins[key1] = _min; } - clusters[_i2].index = _i2; - } // Clean up meta data used for clustering - + } + // Clean up meta data used for clustering c1.key = c2.key = c1.index = c2.index = null; return true; }; - var getAllChildren = function getAllChildren(root, arr, cy) { if (!root) return; - if (root.value) { arr.push(root.value); } else { @@ -5886,10 +5382,8 @@ if (root.right) getAllChildren(root.right, arr); } }; - var buildDendrogram = function buildDendrogram(root, cy) { if (!root) return ''; - if (root.left && root.right) { var leftStr = buildDendrogram(root.left, cy); var rightStr = buildDendrogram(root.right, cy); @@ -5918,13 +5412,11 @@ return root.value.id(); } }; - var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { if (!root) return []; var left = [], - right = [], - leaves = []; - + right = [], + leaves = []; if (k === 0) { // don't cut tree, simply return all nodes as 1 single cluster if (root.left) getAllChildren(root.left, left); @@ -5933,6 +5425,7 @@ return [cy.collection(leaves)]; } else if (k === 1) { // cut at root + if (root.value) { // leaf node return [cy.collection(root.value)]; @@ -5951,33 +5444,29 @@ } } }; - /* eslint-enable */ - var hierarchicalClustering = function hierarchicalClustering(options) { var cy = this.cy(); - var nodes = this.nodes(); // Set parameters of algorithm: linkage type, distance metric, etc. + var nodes = this.nodes(); + // Set parameters of algorithm: linkage type, distance metric, etc. var opts = setOptions$1(options); var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { return clusteringDistance(opts.distance, attrs.length, function (i) { return attrs[i](n1); }, function (i) { return attrs[i](n2); }, n1, n2); - }; // Begin hierarchical algorithm - + }; + // Begin hierarchical algorithm var clusters = []; var dists = []; // distances between each pair of clusters - var mins = []; // closest cluster for each cluster - var index = []; // hash of all clusters by key - // In agglomerative (bottom-up) clustering, each node starts as its own cluster + // In agglomerative (bottom-up) clustering, each node starts as its own cluster for (var n = 0; n < nodes.length; n++) { var cluster = { value: opts.mode === 'dendrogram' ? nodes[n] : [nodes[n]], @@ -5988,45 +5477,42 @@ index[n] = cluster; dists[n] = []; mins[n] = 0; - } // Calculate the distance between each pair of clusters - + } + // Calculate the distance between each pair of clusters for (var i = 0; i < clusters.length; i++) { for (var j = 0; j <= i; j++) { var dist = void 0; - if (opts.mode === 'dendrogram') { // modes store cluster values differently dist = i === j ? Infinity : getDist(clusters[i].value, clusters[j].value); } else { dist = i === j ? Infinity : getDist(clusters[i].value[0], clusters[j].value[0]); } - dists[i][j] = dist; dists[j][i] = dist; - if (dist < dists[i][mins[i]]) { mins[i] = j; // Cache mins: closest cluster to cluster i is cluster j } } - } // Find the closest pair of clusters and merge them into a single cluster. - // Update distances between new cluster and each of the old clusters, and loop until threshold reached. - + } + // Find the closest pair of clusters and merge them into a single cluster. + // Update distances between new cluster and each of the old clusters, and loop until threshold reached. var merged = mergeClosest(clusters, index, dists, mins, opts); - while (merged) { merged = mergeClosest(clusters, index, dists, mins, opts); } + var retClusters; - var retClusters; // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges + // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges // in addition to returning the clusters. - if (opts.mode === 'dendrogram') { retClusters = buildClustersFromTree(clusters[0], opts.dendrogramDepth, cy); if (opts.addDendrogram) buildDendrogram(clusters[0], cy); } else { // Regular mode simply returns the clusters + retClusters = new Array(clusters.length); clusters.forEach(function (cluster, i) { // Clean up meta data used for clustering @@ -6034,10 +5520,8 @@ retClusters[i] = cy.collection(cluster.value); }); } - return retClusters; }; - var hierarchicalClustering$1 = { hierarchicalClustering: hierarchicalClustering, hca: hierarchicalClustering @@ -6059,17 +5543,13 @@ // e.g. node => node.data('weight') ] }); - var setOptions = function setOptions(options) { var dmp = options.damping; var pref = options.preference; - if (!(0.5 <= dmp && dmp < 1)) { error("Damping must range on [0.5, 1). Got: ".concat(dmp)); } - var validPrefs = ['median', 'mean', 'min', 'max']; - if (!(validPrefs.some(function (v) { return v === pref; }) || number$1(pref))) { @@ -6077,29 +5557,24 @@ return "'".concat(p, "'"); }).join(', '), "] or a number. Got: ").concat(pref)); } - return defaults$9(options); }; - /* eslint-enable */ - var getSimilarity = function getSimilarity(type, n1, n2, attributes) { var attr = function attr(n, i) { return attributes[i](n); - }; // nb negative because similarity should have an inverse relationship to distance - + }; + // nb negative because similarity should have an inverse relationship to distance return -clusteringDistance(type, attributes.length, function (i) { return attr(n1, i); }, function (i) { return attr(n2, i); }, n1, n2); }; - var getPreference = function getPreference(S, preference) { // larger preference = greater # of clusters var p = null; - if (preference === 'median') { p = median(S); } else if (preference === 'mean') { @@ -6112,114 +5587,89 @@ // Custom preference number, as set by user p = preference; } - return p; }; - var findExemplars = function findExemplars(n, R, A) { var indices = []; - for (var i = 0; i < n; i++) { if (R[i * n + i] + A[i * n + i] > 0) { indices.push(i); } } - return indices; }; - var assignClusters = function assignClusters(n, S, exemplars) { var clusters = []; - for (var i = 0; i < n; i++) { var index = -1; var max = -Infinity; - for (var ei = 0; ei < exemplars.length; ei++) { var e = exemplars[ei]; - if (S[i * n + e] > max) { index = e; max = S[i * n + e]; } } - if (index > 0) { clusters.push(index); } } - for (var _ei = 0; _ei < exemplars.length; _ei++) { clusters[exemplars[_ei]] = exemplars[_ei]; } - return clusters; }; - var assign = function assign(n, S, exemplars) { var clusters = assignClusters(n, S, exemplars); - for (var ei = 0; ei < exemplars.length; ei++) { var ii = []; - for (var c = 0; c < clusters.length; c++) { if (clusters[c] === exemplars[ei]) { ii.push(c); } } - var maxI = -1; var maxSum = -Infinity; - for (var i = 0; i < ii.length; i++) { var sum = 0; - for (var j = 0; j < ii.length; j++) { sum += S[ii[j] * n + ii[i]]; } - if (sum > maxSum) { maxI = i; maxSum = sum; } } - exemplars[ei] = ii[maxI]; } - clusters = assignClusters(n, S, exemplars); return clusters; }; - var affinityPropagation = function affinityPropagation(options) { var cy = this.cy(); var nodes = this.nodes(); - var opts = setOptions(options); // Map each node to its position in node array + var opts = setOptions(options); + // Map each node to its position in node array var id2position = {}; - for (var i = 0; i < nodes.length; i++) { id2position[nodes[i].id()] = i; - } // Begin affinity propagation algorithm + } + // Begin affinity propagation algorithm var n; // number of data points - var n2; // size of matrices - var S; // similarity matrix (1D array) - var p; // preference/suitability of a data point to serve as an exemplar - var R; // responsibility matrix (1D array) - var A; // availability matrix (1D array) n = nodes.length; - n2 = n * n; // Initialize and build S similarity matrix + n2 = n * n; + // Initialize and build S similarity matrix S = new Array(n2); - for (var _i = 0; _i < n2; _i++) { S[_i] = -Infinity; // for cases where two data points shouldn't be linked together } @@ -6230,60 +5680,50 @@ S[_i2 * n + j] = getSimilarity(opts.distance, nodes[_i2], nodes[j], opts.attributes); } } - } // Place preferences on the diagonal of S - + } + // Place preferences on the diagonal of S p = getPreference(S, opts.preference); - for (var _i3 = 0; _i3 < n; _i3++) { S[_i3 * n + _i3] = p; - } // Initialize R responsibility matrix - + } + // Initialize R responsibility matrix R = new Array(n2); - for (var _i4 = 0; _i4 < n2; _i4++) { R[_i4] = 0.0; - } // Initialize A availability matrix - + } + // Initialize A availability matrix A = new Array(n2); - for (var _i5 = 0; _i5 < n2; _i5++) { A[_i5] = 0.0; } - var old = new Array(n); var Rp = new Array(n); var se = new Array(n); - for (var _i6 = 0; _i6 < n; _i6++) { old[_i6] = 0.0; Rp[_i6] = 0.0; se[_i6] = 0; } - var e = new Array(n * opts.minIterations); - for (var _i7 = 0; _i7 < e.length; _i7++) { e[_i7] = 0; } - var iter; - for (iter = 0; iter < opts.maxIterations; iter++) { // main algorithmic loop + // Update R responsibility matrix for (var _i8 = 0; _i8 < n; _i8++) { var max = -Infinity, - max2 = -Infinity, - maxI = -1, - AS = 0.0; - + max2 = -Infinity, + maxI = -1, + AS = 0.0; for (var _j = 0; _j < n; _j++) { old[_j] = R[_i8 * n + _j]; AS = A[_i8 * n + _j] + S[_i8 * n + _j]; - if (AS >= max) { max2 = max; max = AS; @@ -6292,96 +5732,77 @@ max2 = AS; } } - for (var _j2 = 0; _j2 < n; _j2++) { R[_i8 * n + _j2] = (1 - opts.damping) * (S[_i8 * n + _j2] - max) + opts.damping * old[_j2]; } - R[_i8 * n + maxI] = (1 - opts.damping) * (S[_i8 * n + maxI] - max2) + opts.damping * old[maxI]; - } // Update A availability matrix - + } + // Update A availability matrix for (var _i9 = 0; _i9 < n; _i9++) { var sum = 0; - for (var _j3 = 0; _j3 < n; _j3++) { old[_j3] = A[_j3 * n + _i9]; Rp[_j3] = Math.max(0, R[_j3 * n + _i9]); sum += Rp[_j3]; } - sum -= Rp[_i9]; Rp[_i9] = R[_i9 * n + _i9]; sum += Rp[_i9]; - for (var _j4 = 0; _j4 < n; _j4++) { A[_j4 * n + _i9] = (1 - opts.damping) * Math.min(0, sum - Rp[_j4]) + opts.damping * old[_j4]; } - A[_i9 * n + _i9] = (1 - opts.damping) * (sum - Rp[_i9]) + opts.damping * old[_i9]; - } // Check for convergence - + } + // Check for convergence var K = 0; - for (var _i10 = 0; _i10 < n; _i10++) { var E = A[_i10 * n + _i10] + R[_i10 * n + _i10] > 0 ? 1 : 0; e[iter % opts.minIterations * n + _i10] = E; K += E; } - if (K > 0 && (iter >= opts.minIterations - 1 || iter == opts.maxIterations - 1)) { var _sum = 0; - for (var _i11 = 0; _i11 < n; _i11++) { se[_i11] = 0; - for (var _j5 = 0; _j5 < opts.minIterations; _j5++) { se[_i11] += e[_j5 * n + _i11]; } - if (se[_i11] === 0 || se[_i11] === opts.minIterations) { _sum++; } } - if (_sum === n) { // then we have convergence break; } } - } // Identify exemplars (cluster centers) - + } - var exemplarsIndices = findExemplars(n, R, A); // Assign nodes to clusters + // Identify exemplars (cluster centers) + var exemplarsIndices = findExemplars(n, R, A); + // Assign nodes to clusters var clusterIndices = assign(n, S, exemplarsIndices); var clusters = {}; - for (var c = 0; c < exemplarsIndices.length; c++) { clusters[exemplarsIndices[c]] = []; } - for (var _i12 = 0; _i12 < nodes.length; _i12++) { var pos = id2position[nodes[_i12].id()]; - var clusterIndex = clusterIndices[pos]; - if (clusterIndex != null) { // the node may have not been assigned a cluster if no valid attributes were specified clusters[clusterIndex].push(nodes[_i12]); } } - var retClusters = new Array(exemplarsIndices.length); - for (var _c = 0; _c < exemplarsIndices.length; _c++) { retClusters[_c] = cy.collection(clusters[exemplarsIndices[_c]]); } - return retClusters; }; - var affinityPropagation$1 = { affinityPropagation: affinityPropagation, ap: affinityPropagation @@ -6400,11 +5821,9 @@ directed: args[1] }; } - var _hierholzerDefaults = hierholzerDefaults(options), - root = _hierholzerDefaults.root, - directed = _hierholzerDefaults.directed; - + root = _hierholzerDefaults.root, + directed = _hierholzerDefaults.directed; var eles = this; var dflag = false; var oddIn; @@ -6413,17 +5832,14 @@ if (root) startVertex = string(root) ? this.filter(root)[0].id() : root[0].id(); var nodes = {}; var edges = {}; - if (directed) { eles.forEach(function (ele) { var id = ele.id(); - if (ele.isNode()) { var ind = ele.indegree(true); var outd = ele.outdegree(true); var d1 = ind - outd; var d2 = outd - ind; - if (d1 == 1) { if (oddIn) dflag = true;else oddIn = id; } else if (d2 == 1) { @@ -6431,7 +5847,6 @@ } else if (d2 > 1 || d1 > 1) { dflag = true; } - nodes[id] = []; ele.outgoers().forEach(function (e) { if (e.isEdge()) nodes[id].push(e.id()); @@ -6443,14 +5858,11 @@ } else { eles.forEach(function (ele) { var id = ele.id(); - if (ele.isNode()) { var d = ele.degree(true); - if (d % 2) { if (!oddIn) oddIn = id;else if (!oddOut) oddOut = id;else dflag = true; } - nodes[id] = []; ele.connectedEdges().forEach(function (e) { return nodes[id].push(e.id()); @@ -6460,7 +5872,6 @@ } }); } - var result = { found: false, trail: undefined @@ -6470,7 +5881,6 @@ if (startVertex && oddOut != startVertex) { return result; } - startVertex = oddOut; } else { if (startVertex && oddOut != startVertex && oddIn != startVertex) { @@ -6482,17 +5892,14 @@ } else { if (!startVertex) startVertex = eles[0].id(); } - var walk = function walk(v) { var currentNode = v; var subtour = [v]; var adj, adjTail, adjHead; - while (nodes[currentNode].length) { adj = nodes[currentNode].shift(); adjTail = edges[adj][0]; adjHead = edges[adj][1]; - if (currentNode != adjHead) { nodes[adjHead] = nodes[adjHead].filter(function (e) { return e != adj; @@ -6504,18 +5911,14 @@ }); currentNode = adjTail; } - subtour.unshift(adj); subtour.unshift(currentNode); } - return subtour; }; - var trail = []; var subtour = []; subtour = walk(startVertex); - while (subtour.length != 1) { if (nodes[subtour[0]].length == 0) { trail.unshift(eles.getElementById(subtour.shift())); @@ -6524,7 +5927,6 @@ subtour = walk(subtour.shift()).concat(subtour); } } - trail.unshift(eles.getElementById(subtour.shift())); // final node for (var d in nodes) { @@ -6532,7 +5934,6 @@ return result; } } - result.found = true; result.trail = this.spawn(trail, true); return result; @@ -6547,17 +5948,14 @@ var components = []; var stack = []; var visitedEdges = {}; - var buildComponent = function buildComponent(x, y) { var i = stack.length - 1; var cutset = []; var component = eles.spawn(); - while (stack[i].x != x || stack[i].y != y) { cutset.push(stack.pop().edge); i--; } - cutset.push(stack.pop().edge); cutset.forEach(function (edge) { var connectedNodes = edge.connectedNodes().intersection(eles); @@ -6566,7 +5964,6 @@ var nodeId = node.id(); var connectedEdges = node.connectedEdges().intersection(eles); component.merge(node); - if (!nodes[nodeId].cutVertex) { component.merge(connectedEdges); } else { @@ -6578,7 +5975,6 @@ }); components.push(component); }; - var biconnectedSearch = function biconnectedSearch(root, currentNode, parent) { if (root === parent) edgeCount += 1; nodes[currentNode] = { @@ -6587,7 +5983,6 @@ cutVertex: false }; var edges = eles.getElementById(currentNode).connectedEdges().intersection(eles); - if (edges.size() === 0) { components.push(eles.spawn(eles.getElementById(currentNode))); } else { @@ -6596,10 +5991,8 @@ sourceId = edge.source().id(); targetId = edge.target().id(); otherNodeId = sourceId === currentNode ? targetId : sourceId; - if (otherNodeId !== parent) { edgeId = edge.id(); - if (!visitedEdges[edgeId]) { visitedEdges[edgeId] = true; stack.push({ @@ -6608,11 +6001,9 @@ edge: edge }); } - if (!(otherNodeId in nodes)) { biconnectedSearch(root, otherNodeId, currentNode); nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].low); - if (nodes[currentNode].id <= nodes[otherNodeId].low) { nodes[currentNode].cutVertex = true; buildComponent(currentNode, otherNodeId); @@ -6624,11 +6015,9 @@ }); } }; - eles.forEach(function (ele) { if (ele.isNode()) { var nodeId = ele.id(); - if (!(nodeId in nodes)) { edgeCount = 0; biconnectedSearch(nodeId, nodeId); @@ -6646,7 +6035,6 @@ components: components }; }; - var hopcroftTarjanBiconnected$1 = { hopcroftTarjanBiconnected: hopcroftTarjanBiconnected, htbc: hopcroftTarjanBiconnected, @@ -6661,7 +6049,6 @@ var components = []; var stack = []; var cut = eles.spawn(eles); - var stronglyConnectedSearch = function stronglyConnectedSearch(sourceNodeId) { stack.push(sourceNodeId); nodes[sourceNodeId] = { @@ -6672,43 +6059,35 @@ var connectedEdges = eles.getElementById(sourceNodeId).connectedEdges().intersection(eles); connectedEdges.forEach(function (edge) { var targetNodeId = edge.target().id(); - if (targetNodeId !== sourceNodeId) { if (!(targetNodeId in nodes)) { stronglyConnectedSearch(targetNodeId); } - if (!nodes[targetNodeId].explored) { nodes[sourceNodeId].low = Math.min(nodes[sourceNodeId].low, nodes[targetNodeId].low); } } }); - if (nodes[sourceNodeId].index === nodes[sourceNodeId].low) { var componentNodes = eles.spawn(); - for (;;) { var nodeId = stack.pop(); componentNodes.merge(eles.getElementById(nodeId)); nodes[nodeId].low = nodes[sourceNodeId].index; nodes[nodeId].explored = true; - if (nodeId === sourceNodeId) { break; } } - var componentEdges = componentNodes.edgesWith(componentNodes); var component = componentNodes.merge(componentEdges); components.push(component); cut = cut.difference(component); } }; - eles.forEach(function (ele) { if (ele.isNode()) { var nodeId = ele.id(); - if (!(nodeId in nodes)) { stronglyConnectedSearch(nodeId); } @@ -6719,7 +6098,6 @@ components: components }; }; - var tarjanStronglyConnected$1 = { tarjanStronglyConnected: tarjanStronglyConnected, tsc: tarjanStronglyConnected, @@ -6739,54 +6117,33 @@ */ /* promise states [Promises/A+ 2.1] */ - var STATE_PENDING = 0; - /* [Promises/A+ 2.1.1] */ - - var STATE_FULFILLED = 1; - /* [Promises/A+ 2.1.2] */ - - var STATE_REJECTED = 2; - /* [Promises/A+ 2.1.3] */ + var STATE_PENDING = 0; /* [Promises/A+ 2.1.1] */ + var STATE_FULFILLED = 1; /* [Promises/A+ 2.1.2] */ + var STATE_REJECTED = 2; /* [Promises/A+ 2.1.3] */ /* promise object constructor */ - var api = function api(executor) { /* optionally support non-constructor/plain-function call */ if (!(this instanceof api)) return new api(executor); - /* initialize object */ + /* initialize object */ this.id = 'Thenable/1.0.7'; - this.state = STATE_PENDING; - /* initial state */ - - this.fulfillValue = undefined; - /* initial value */ - - /* [Promises/A+ 1.3, 2.1.2.2] */ - - this.rejectReason = undefined; - /* initial reason */ - - /* [Promises/A+ 1.5, 2.1.3.2] */ - - this.onFulfilled = []; - /* initial handlers */ - - this.onRejected = []; - /* initial handlers */ + this.state = STATE_PENDING; /* initial state */ + this.fulfillValue = undefined; /* initial value */ /* [Promises/A+ 1.3, 2.1.2.2] */ + this.rejectReason = undefined; /* initial reason */ /* [Promises/A+ 1.5, 2.1.3.2] */ + this.onFulfilled = []; /* initial handlers */ + this.onRejected = []; /* initial handlers */ /* provide optional information-hiding proxy */ - this.proxy = { then: this.then.bind(this) }; - /* support optional executor function */ + /* support optional executor function */ if (typeof executor === 'function') executor.call(this, this.fulfill.bind(this), this.reject.bind(this)); }; - /* promise API methods */ - + /* promise API methods */ api.prototype = { /* promise resolving methods */ fulfill: function fulfill(value) { @@ -6795,204 +6152,136 @@ reject: function reject(value) { return deliver(this, STATE_REJECTED, 'rejectReason', value); }, - /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ then: function then(onFulfilled, onRejected) { var curr = this; - var next = new api(); - /* [Promises/A+ 2.2.7] */ - - curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); - /* [Promises/A+ 2.2.2/2.2.6] */ - - curr.onRejected.push(resolver(onRejected, next, 'reject')); - /* [Promises/A+ 2.2.3/2.2.6] */ - + var next = new api(); /* [Promises/A+ 2.2.7] */ + curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); /* [Promises/A+ 2.2.2/2.2.6] */ + curr.onRejected.push(resolver(onRejected, next, 'reject')); /* [Promises/A+ 2.2.3/2.2.6] */ execute(curr); - return next.proxy; - /* [Promises/A+ 2.2.7, 3.3] */ + return next.proxy; /* [Promises/A+ 2.2.7, 3.3] */ } }; - /* deliver an action */ + /* deliver an action */ var deliver = function deliver(curr, state, name, value) { if (curr.state === STATE_PENDING) { - curr.state = state; - /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ - - curr[name] = value; - /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ - + curr.state = state; /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ + curr[name] = value; /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ execute(curr); } - return curr; }; - /* execute all handlers */ - + /* execute all handlers */ var execute = function execute(curr) { if (curr.state === STATE_FULFILLED) execute_handlers(curr, 'onFulfilled', curr.fulfillValue);else if (curr.state === STATE_REJECTED) execute_handlers(curr, 'onRejected', curr.rejectReason); }; - /* execute particular set of handlers */ - + /* execute particular set of handlers */ var execute_handlers = function execute_handlers(curr, name, value) { /* global setImmediate: true */ - /* global setTimeout: true */ /* short-circuit processing */ if (curr[name].length === 0) return; - /* iterate over all handlers, exactly once */ + /* iterate over all handlers, exactly once */ var handlers = curr[name]; - curr[name] = []; - /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ - + curr[name] = []; /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ var func = function func() { for (var i = 0; i < handlers.length; i++) { handlers[i](value); - } - /* [Promises/A+ 2.2.5] */ - + } /* [Promises/A+ 2.2.5] */ }; - /* execute procedure asynchronously */ - - /* [Promises/A+ 2.2.4, 3.1] */ - + /* execute procedure asynchronously */ /* [Promises/A+ 2.2.4, 3.1] */ if (typeof setImmediate === 'function') setImmediate(func);else setTimeout(func, 0); }; - /* generate a resolver function */ - + /* generate a resolver function */ var resolver = function resolver(cb, next, method) { return function (value) { - if (typeof cb !== 'function') - /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ - next[method].call(next, value); - /* [Promises/A+ 2.2.7.3, 2.2.7.4] */ - else { + if (typeof cb !== 'function') /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ + next[method].call(next, value); /* [Promises/A+ 2.2.7.3, 2.2.7.4] */else { var result; - try { result = cb(value); - } - /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ - catch (e) { - next.reject(e); - /* [Promises/A+ 2.2.7.2] */ - + } /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ catch (e) { + next.reject(e); /* [Promises/A+ 2.2.7.2] */ return; } - - resolve(next, result); - /* [Promises/A+ 2.2.7.1] */ + resolve(next, result); /* [Promises/A+ 2.2.7.1] */ } }; }; - /* "Promise Resolution Procedure" */ - - /* [Promises/A+ 2.3] */ - + /* "Promise Resolution Procedure" */ /* [Promises/A+ 2.3] */ var resolve = function resolve(promise, x) { - /* sanity check arguments */ - - /* [Promises/A+ 2.3.1] */ + /* sanity check arguments */ /* [Promises/A+ 2.3.1] */ if (promise === x || promise.proxy === x) { promise.reject(new TypeError('cannot resolve promise with itself')); return; } + /* surgically check for a "then" method (mainly to just call the "getter" of "then" only once) */ - - var then; - if (_typeof(x) === 'object' && x !== null || typeof x === 'function') { try { then = x.then; - } - /* [Promises/A+ 2.3.3.1, 3.5] */ - catch (e) { - promise.reject(e); - /* [Promises/A+ 2.3.3.2] */ - + } /* [Promises/A+ 2.3.3.1, 3.5] */ catch (e) { + promise.reject(e); /* [Promises/A+ 2.3.3.2] */ return; } } + /* handle own Thenables [Promises/A+ 2.3.2] and similar "thenables" [Promises/A+ 2.3.3] */ - - if (typeof then === 'function') { var resolved = false; - try { - /* call retrieved "then" method */ - - /* [Promises/A+ 2.3.3.3] */ - then.call(x, - /* resolvePromise */ - - /* [Promises/A+ 2.3.3.3.1] */ + /* call retrieved "then" method */ /* [Promises/A+ 2.3.3.3] */ + then.call(x, /* resolvePromise */ /* [Promises/A+ 2.3.3.3.1] */ function (y) { if (resolved) return; - resolved = true; - /* [Promises/A+ 2.3.3.3.3] */ - - if (y === x) - /* [Promises/A+ 3.6] */ + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ + if (y === x) /* [Promises/A+ 3.6] */ promise.reject(new TypeError('circular thenable chain'));else resolve(promise, y); - }, - /* rejectPromise */ - - /* [Promises/A+ 2.3.3.3.2] */ + }, /* rejectPromise */ /* [Promises/A+ 2.3.3.3.2] */ function (r) { if (resolved) return; - resolved = true; - /* [Promises/A+ 2.3.3.3.3] */ - + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ promise.reject(r); }); } catch (e) { - if (!resolved) - /* [Promises/A+ 2.3.3.3.3] */ - promise.reject(e); - /* [Promises/A+ 2.3.3.3.4] */ + if (!resolved) /* [Promises/A+ 2.3.3.3.3] */ + promise.reject(e); /* [Promises/A+ 2.3.3.3.4] */ } return; } - /* handle other values */ - - - promise.fulfill(x); - /* [Promises/A+ 2.3.4, 2.3.3.4] */ - }; // so we always have Promise.all() + /* handle other values */ + promise.fulfill(x); /* [Promises/A+ 2.3.4, 2.3.3.4] */ + }; + // so we always have Promise.all() api.all = function (ps) { return new api(function (resolveAll, rejectAll) { var vals = new Array(ps.length); var doneCount = 0; - var fulfill = function fulfill(i, val) { vals[i] = val; doneCount++; - if (doneCount === ps.length) { resolveAll(vals); } }; - for (var i = 0; i < ps.length; i++) { (function (i) { var p = ps[i]; var isPromise = p != null && p.then != null; - if (isPromise) { p.then(function (val) { fulfill(i, val); @@ -7007,29 +6296,24 @@ } }); }; - api.resolve = function (val) { return new api(function (resolve, reject) { resolve(val); }); }; - api.reject = function (val) { return new api(function (resolve, reject) { reject(val); }); }; - var Promise$1 = typeof Promise !== 'undefined' ? Promise : api; // eslint-disable-line no-undef var Animation = function Animation(target, opts, opts2) { var isCore = core(target); var isEle = !isCore; - var _p = this._private = extend({ duration: 1000 }, opts, opts2); - _p.target = target; _p.style = _p.style || _p.css; _p.started = false; @@ -7039,11 +6323,9 @@ _p.progress = 0; _p.completes = []; _p.frames = []; - if (_p.complete && fn$6(_p.complete)) { _p.completes.push(_p.complete); } - if (isEle) { var pos = target.position(); _p.startPosition = _p.startPosition || { @@ -7052,7 +6334,6 @@ }; _p.startStyle = _p.startStyle || target.cy().style().getAnimationStartStyle(target, _p.style); } - if (isCore) { var pan = target.pan(); _p.startPan = { @@ -7060,13 +6341,12 @@ y: pan.y }; _p.startZoom = target.zoom(); - } // for future timeline/animations impl - + } + // for future timeline/animations impl this.length = 1; this[0] = this; }; - var anifn = Animation.prototype; extend(anifn, { instanceString: function instanceString() { @@ -7074,41 +6354,38 @@ }, hook: function hook() { var _p = this._private; - if (!_p.hooked) { // add to target's animation queue var q; var tAni = _p.target._private.animation; - if (_p.queue) { q = tAni.queue; } else { q = tAni.current; } + q.push(this); - q.push(this); // add to the animation loop pool - + // add to the animation loop pool if (elementOrCollection(_p.target)) { _p.target.cy().addToAnimationPool(_p.target); } - _p.hooked = true; } - return this; }, play: function play() { - var _p = this._private; // autorewind + var _p = this._private; + // autorewind if (_p.progress === 1) { _p.progress = 0; } - _p.playing = true; _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); // the animation loop will start the animation... + this.hook(); + + // the animation loop will start the animation... return this; }, @@ -7119,9 +6396,10 @@ var _p = this._private; _p.applying = true; _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); // the animation loop will apply the animation at this progress + this.hook(); + + // the animation loop will apply the animation at this progress return this; }, @@ -7150,7 +6428,6 @@ }, time: function time(t) { var _p = this._private; - if (t === undefined) { return _p.progress * _p.duration; } else { @@ -7160,22 +6437,18 @@ progress: function progress(p) { var _p = this._private; var wasPlaying = _p.playing; - if (p === undefined) { return _p.progress; } else { if (wasPlaying) { this.pause(); } - _p.progress = p; _p.started = false; - if (wasPlaying) { this.play(); } } - return this; }, completed: function completed() { @@ -7184,29 +6457,24 @@ reverse: function reverse() { var _p = this._private; var wasPlaying = _p.playing; - if (wasPlaying) { this.pause(); } - _p.progress = 1 - _p.progress; _p.started = false; - var swap = function swap(a, b) { var _pa = _p[a]; - if (_pa == null) { return; } - _p[a] = _p[b]; _p[b] = _pa; }; - swap('zoom', 'startZoom'); swap('pan', 'startPan'); - swap('position', 'startPosition'); // swap styles + swap('position', 'startPosition'); + // swap styles if (_p.style) { for (var i = 0; i < _p.style.length; i++) { var prop = _p.style[i]; @@ -7216,28 +6484,23 @@ _p.style[i] = startStyleProp; } } - if (wasPlaying) { this.play(); } - return this; }, promise: function promise(type) { var _p = this._private; var arr; - switch (type) { case 'frame': arr = _p.frames; break; - default: case 'complete': case 'completed': arr = _p.completes; } - return new Promise$1(function (resolve, reject) { arr.push(function () { resolve(); @@ -7255,50 +6518,42 @@ var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return false; } - var ele = all[0]; - if (ele) { return ele._private.animation.current.length > 0; } }; }, // animated + clearQueue: function clearQueue() { return function clearQueueImpl() { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - for (var i = 0; i < all.length; i++) { var ele = all[i]; ele._private.animation.queue = []; } - return this; }; }, // clearQueue + delay: function delay() { return function delayImpl(time, complete) { var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - return this.animate({ delay: time, duration: time, @@ -7307,14 +6562,13 @@ }; }, // delay + delayAnimation: function delayAnimation() { return function delayAnimationImpl(time, complete) { var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - return this.animation({ delay: time, duration: time, @@ -7323,24 +6577,21 @@ }; }, // delay + animation: function animation() { return function animationImpl(properties, params) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; var isCore = !selfIsArrayLike; var isEles = !isCore; - if (!cy.styleEnabled()) { return this; } - var style = cy.style(); properties = extend({}, properties, params); var propertiesEmpty = Object.keys(properties).length === 0; - if (propertiesEmpty) { return new Animation(all[0], properties); // nothing to animate } @@ -7348,30 +6599,26 @@ if (properties.duration === undefined) { properties.duration = 400; } - switch (properties.duration) { case 'slow': properties.duration = 600; break; - case 'fast': properties.duration = 200; break; } - if (isEles) { properties.style = style.getPropsList(properties.style || properties.css); properties.css = undefined; } - if (isEles && properties.renderedPosition != null) { var rpos = properties.renderedPosition; var pan = cy.pan(); var zoom = cy.zoom(); properties.position = renderedToModelPosition(rpos, zoom, pan); - } // override pan w/ panBy if set - + } + // override pan w/ panBy if set if (isCore && properties.panBy != null) { var panBy = properties.panBy; var cyPan = cy.pan(); @@ -7379,39 +6626,34 @@ x: cyPan.x + panBy.x, y: cyPan.y + panBy.y }; - } // override pan w/ center if set - + } + // override pan w/ center if set var center = properties.center || properties.centre; - if (isCore && center != null) { var centerPan = cy.getCenterPan(center.eles, properties.zoom); - if (centerPan != null) { properties.pan = centerPan; } - } // override pan & zoom w/ fit if set - + } + // override pan & zoom w/ fit if set if (isCore && properties.fit != null) { var fit = properties.fit; var fitVp = cy.getFitViewport(fit.eles || fit.boundingBox, fit.padding); - if (fitVp != null) { properties.pan = fitVp.pan; properties.zoom = fitVp.zoom; } - } // override zoom (& potentially pan) w/ zoom obj if set - + } + // override zoom (& potentially pan) w/ zoom obj if set if (isCore && plainObject(properties.zoom)) { var vp = cy.getZoomedViewport(properties.zoom); - if (vp != null) { if (vp.zoomed) { properties.zoom = vp.zoom; } - if (vp.panned) { properties.pan = vp.pan; } @@ -7424,23 +6666,21 @@ }; }, // animate + animate: function animate() { return function animateImpl(properties, params) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - if (params) { properties = extend({}, properties, params); - } // manually hook and run the animation - + } + // manually hook and run the animation for (var i = 0; i < all.length; i++) { var ele = all[i]; var queue = ele.animated() && (properties.queue === undefined || properties.queue); @@ -7449,55 +6689,49 @@ } : undefined); ani.play(); } - return this; // chaining }; }, + // animate + stop: function stop() { return function stopImpl(clearQueue, jumpToEnd) { var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { return this; } - for (var i = 0; i < all.length; i++) { var ele = all[i]; var _p = ele._private; var anis = _p.animation.current; - for (var j = 0; j < anis.length; j++) { var ani = anis[j]; var ani_p = ani._private; - if (jumpToEnd) { // next iteration of the animation loop, the animation // will go straight to the end and be removed ani_p.duration = 0; } - } // clear the queue of future animations - + } + // clear the queue of future animations if (clearQueue) { _p.animation.queue = []; } - if (!jumpToEnd) { _p.animation.current = []; } - } // we have to notify (the animation loop doesn't do it for us on `stop`) - + } + // we have to notify (the animation loop doesn't do it for us on `stop`) cy.notify('draw'); return this; }; } // stop - }; // define /** @@ -8728,42 +7962,40 @@ var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var single = selfIsArrayLike ? self[0] : self; - var single = selfIsArrayLike ? self[0] : self; // .data('foo', ...) - + // .data('foo', ...) if (string(name)) { // set or get property var isPathLike = name.indexOf('.') !== -1; // there might be a normal field with a dot + var path = isPathLike && toPath_1(name); - var path = isPathLike && toPath_1(name); // .data('foo') - + // .data('foo') if (p.allowGetting && value === undefined) { // get - var ret; + var ret; if (single) { - p.beforeGet(single); // check if it's path and a field with the same name doesn't exist + p.beforeGet(single); + // check if it's path and a field with the same name doesn't exist if (path && single._private[p.field][name] === undefined) { ret = get_1(single._private[p.field], path); } else { ret = single._private[p.field][name]; } } + return ret; - return ret; // .data('foo', 'bar') + // .data('foo', 'bar') } else if (p.allowSetting && value !== undefined) { // set var valid = !p.immutableKeys[name]; - if (valid) { var change = _defineProperty$1({}, name, value); - p.beforeSet(self, change); - for (var i = 0, l = all.length; i < l; i++) { var ele = all[i]; - if (p.canSet(ele)) { if (path && single._private[p.field][name] === undefined) { set_1(ele._private[p.field], path, value); @@ -8771,78 +8003,75 @@ ele._private[p.field][name] = value; } } - } // update mappers if asked - + } + // update mappers if asked if (p.updateStyle) { self.updateStyle(); - } // call onSet callback - + } + // call onSet callback p.onSet(self); - if (p.settingTriggersEvent) { self[p.triggerFnName](p.settingEvent); } } - } // .data({ 'foo': 'bar' }) + } + // .data({ 'foo': 'bar' }) } else if (p.allowSetting && plainObject(name)) { // extend var obj = name; var k, v; var keys = Object.keys(obj); p.beforeSet(self, obj); - for (var _i = 0; _i < keys.length; _i++) { k = keys[_i]; v = obj[k]; - var _valid = !p.immutableKeys[k]; - if (_valid) { for (var j = 0; j < all.length; j++) { var _ele = all[j]; - if (p.canSet(_ele)) { _ele._private[p.field][k] = v; } } } - } // update mappers if asked - + } + // update mappers if asked if (p.updateStyle) { self.updateStyle(); - } // call onSet callback - + } + // call onSet callback p.onSet(self); - if (p.settingTriggersEvent) { self[p.triggerFnName](p.settingEvent); - } // .data(function(){ ... }) + } + // .data(function(){ ... }) } else if (p.allowBinding && fn$6(name)) { // bind to event var fn = name; - self.on(p.bindingEvent, fn); // .data() + self.on(p.bindingEvent, fn); + + // .data() } else if (p.allowGetting && name === undefined) { // get whole object var _ret; - if (single) { p.beforeGet(single); _ret = single._private[p.field]; } - return _ret; } - return self; // maintain chainability }; // function }, + // data + // remove data field removeData: function removeData(params) { var defaults = { @@ -8851,68 +8080,59 @@ triggerFnName: 'trigger', triggerEvent: false, immutableKeys: {} // key => true if immutable - }; + params = extend({}, defaults, params); return function removeDataImpl(names) { var p = params; var self = this; var selfIsArrayLike = self.length !== undefined; var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - // .removeData('foo bar') + // .removeData('foo bar') if (string(names)) { // then get the list of keys, and delete them var keys = names.split(/\s+/); var l = keys.length; - for (var i = 0; i < l; i++) { // delete each non-empty key var key = keys[i]; - if (emptyString(key)) { continue; } - var valid = !p.immutableKeys[key]; // not valid if immutable - if (valid) { for (var i_a = 0, l_a = all.length; i_a < l_a; i_a++) { all[i_a]._private[p.field][key] = undefined; } } } - if (p.triggerEvent) { self[p.triggerFnName](p.event); - } // .removeData() + } + // .removeData() } else if (names === undefined) { // then delete all keys + for (var _i_a = 0, _l_a = all.length; _i_a < _l_a; _i_a++) { var _privateFields = all[_i_a]._private[p.field]; - var _keys = Object.keys(_privateFields); - for (var _i2 = 0; _i2 < _keys.length; _i2++) { var _key = _keys[_i2]; var validKeyToDelete = !p.immutableKeys[_key]; - if (validKeyToDelete) { _privateFields[_key] = undefined; } } } - if (p.triggerEvent) { self[p.triggerFnName](p.event); } } - return self; // maintain chaining }; // function } // removeData - }; // define var define$1 = { @@ -8920,8 +8140,9 @@ var p = proto; p.addListener = p.listen = p.bind = p.on; p.unlisten = p.unbind = p.off = p.removeListener; - p.trigger = p.emit; // this is just a wrapper alias of .on() + p.trigger = p.emit; + // this is just a wrapper alias of .on() p.pon = p.promiseOn = function (events, selector) { var self = this; var args = Array.prototype.slice.call(arguments, 0); @@ -8930,7 +8151,6 @@ self.off.apply(self, offArgs); resolve(e); }; - var onArgs = args.concat([callback]); var offArgs = onArgs.concat([]); self.on.apply(self, onArgs); @@ -8958,55 +8178,50 @@ var elesfn$h = { classes: function classes(_classes) { var self = this; - if (_classes === undefined) { var ret = []; - self[0]._private.classes.forEach(function (cls) { return ret.push(cls); }); - return ret; } else if (!array(_classes)) { // extract classes from string _classes = (_classes || '').match(/\S+/g) || []; } - var changed = []; - var classesSet = new Set$1(_classes); // check and update each ele + var classesSet = new Set$1(_classes); + // check and update each ele for (var j = 0; j < self.length; j++) { var ele = self[j]; var _p = ele._private; var eleClasses = _p.classes; - var changedEle = false; // check if ele has all of the passed classes + var changedEle = false; + // check if ele has all of the passed classes for (var i = 0; i < _classes.length; i++) { var cls = _classes[i]; var eleHasClass = eleClasses.has(cls); - if (!eleHasClass) { changedEle = true; break; } - } // check if ele has classes outside of those passed - + } + // check if ele has classes outside of those passed if (!changedEle) { changedEle = eleClasses.size !== _classes.length; } - if (changedEle) { _p.classes = classesSet; changed.push(ele); } - } // trigger update style on those eles that had class changes - + } + // trigger update style on those eles that had class changes if (changed.length > 0) { this.spawn(changed).updateStyle().emit('class'); } - return self; }, addClass: function addClass(classes) { @@ -9021,7 +8236,6 @@ // extract classes from string classes = classes.match(/\S+/g) || []; } - var self = this; var toggleUndefd = toggle === undefined; var changed = []; // eles who had classes changed @@ -9030,12 +8244,10 @@ var ele = self[i]; var eleClasses = ele._private.classes; var changedEle = false; - for (var j = 0; j < classes.length; j++) { var cls = classes[j]; var hasClass = eleClasses.has(cls); var changedNow = false; - if (toggle || toggleUndefd && !hasClass) { eleClasses.add(cls); changedNow = true; @@ -9043,21 +8255,17 @@ eleClasses["delete"](cls); changedNow = true; } - if (!changedEle && changedNow) { changed.push(ele); changedEle = true; } } // for j classes - } // for i eles - // trigger update style on those eles that had class changes - + // trigger update style on those eles that had class changes if (changed.length > 0) { this.spawn(changed).updateStyle().emit('class'); } - return self; }, removeClass: function removeClass(classes) { @@ -9065,7 +8273,6 @@ }, flashClass: function flashClass(classes, duration) { var self = this; - if (duration == null) { duration = 250; } else if (duration === 0) { @@ -9081,6 +8288,7 @@ }; elesfn$h.className = elesfn$h.classNames = elesfn$h.classes; + // tokens in the query language var tokens = { metaChar: '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', // chars we need to escape in let names, etc @@ -9104,39 +8312,31 @@ undirectedEdge: '\\s+<->\\s+' }; tokens.variable = '(?:[\\w-.]|(?:\\\\' + tokens.metaChar + '))+'; // a variable name can have letters, numbers, dashes, and periods - tokens.className = '(?:[\\w-]|(?:\\\\' + tokens.metaChar + '))+'; // a class name has the same rules as a variable except it can't have a '.' in the name - tokens.value = tokens.string + '|' + tokens.number; // a value literal, either a string or number - tokens.id = tokens.variable; // an element id (follows variable conventions) (function () { - var ops, op, i; // add @ variants to comparatorOp + var ops, op, i; + // add @ variants to comparatorOp ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { op = ops[i]; tokens.comparatorOp += '|@' + op; - } // add ! variants to comparatorOp - + } + // add ! variants to comparatorOp ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { op = ops[i]; - if (op.indexOf('!') >= 0) { continue; } // skip ops that explicitly contain ! - - if (op === '=') { continue; } // skip = b/c != is explicitly defined - tokens.comparatorOp += '|\\!' + op; } })(); @@ -9160,64 +8360,44 @@ var Type = { /** E.g. node */ GROUP: 0, - /** A collection of elements */ COLLECTION: 1, - /** A filter(ele) function */ FILTER: 2, - /** E.g. [foo > 1] */ DATA_COMPARE: 3, - /** E.g. [foo] */ DATA_EXIST: 4, - /** E.g. [?foo] */ DATA_BOOL: 5, - /** E.g. [[degree > 2]] */ META_COMPARE: 6, - /** E.g. :selected */ STATE: 7, - /** E.g. #foo */ ID: 8, - /** E.g. .foo */ CLASS: 9, - /** E.g. #foo <-> #bar */ UNDIRECTED_EDGE: 10, - /** E.g. #foo -> #bar */ DIRECTED_EDGE: 11, - /** E.g. $#foo -> #bar */ NODE_SOURCE: 12, - /** E.g. #foo -> $#bar */ NODE_TARGET: 13, - /** E.g. $#foo <-> #bar */ NODE_NEIGHBOR: 14, - /** E.g. #foo > #bar */ CHILD: 15, - /** E.g. #foo #bar */ DESCENDANT: 16, - /** E.g. $#foo > #bar */ PARENT: 17, - /** E.g. $#foo #bar */ ANCESTOR: 18, - /** E.g. #foo > $bar > #baz */ COMPOUND_SPLIT: 19, - /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ TRUE: 20 }; @@ -9375,19 +8555,15 @@ // n.b. selectors that are starting substrings of others must have the longer ones first return descending(a.selector, b.selector); }); - var lookup = function () { var selToFn = {}; var s; - for (var i = 0; i < stateSelectors.length; i++) { s = stateSelectors[i]; selToFn[s.selector] = s.matches; } - return selToFn; }(); - var stateSelectorMatches = function stateSelectorMatches(sel, ele) { return lookup[sel](ele); }; @@ -9395,22 +8571,21 @@ return s.selector; }).join('|') + ')'; + // when a token like a variable has escaped meta characters, we need to clean the backslashes out // so that values get compared properly in Selector.filter() - var cleanMetaChars = function cleanMetaChars(str) { return str.replace(new RegExp('\\\\(' + tokens.metaChar + ')', 'g'), function (match, $1) { return $1; }); }; - var replaceLastQuery = function replaceLastQuery(selector, examiningQuery, replacementQuery) { selector[selector.length - 1] = replacementQuery; - }; // NOTE: add new expression syntax here to have it recognised by the parser; + }; + + // NOTE: add new expression syntax here to have it recognised by the parser; // - a query contains all adjacent (i.e. no separator in between) expressions; // - the current query is stored in selector[i] // - you need to check the query objects in match() for it actually filter properly, but that's pretty straight forward - - var exprs = [{ name: 'group', // just used for identifying when debugging @@ -9418,8 +8593,7 @@ regex: '(' + tokens.group + ')', populate: function populate(selector, query, _ref) { var _ref2 = _slicedToArray(_ref, 1), - group = _ref2[0]; - + group = _ref2[0]; query.checks.push({ type: Type.GROUP, value: group === '*' ? group : group + 's' @@ -9431,8 +8605,7 @@ regex: stateSelectorRegex, populate: function populate(selector, query, _ref3) { var _ref4 = _slicedToArray(_ref3, 1), - state = _ref4[0]; - + state = _ref4[0]; query.checks.push({ type: Type.STATE, value: state @@ -9444,8 +8617,7 @@ regex: '\\#(' + tokens.id + ')', populate: function populate(selector, query, _ref5) { var _ref6 = _slicedToArray(_ref5, 1), - id = _ref6[0]; - + id = _ref6[0]; query.checks.push({ type: Type.ID, value: cleanMetaChars(id) @@ -9457,8 +8629,7 @@ regex: '\\.(' + tokens.className + ')', populate: function populate(selector, query, _ref7) { var _ref8 = _slicedToArray(_ref7, 1), - className = _ref8[0]; - + className = _ref8[0]; query.checks.push({ type: Type.CLASS, value: cleanMetaChars(className) @@ -9470,8 +8641,7 @@ regex: '\\[\\s*(' + tokens.variable + ')\\s*\\]', populate: function populate(selector, query, _ref9) { var _ref10 = _slicedToArray(_ref9, 1), - variable = _ref10[0]; - + variable = _ref10[0]; query.checks.push({ type: Type.DATA_EXIST, field: cleanMetaChars(variable) @@ -9483,18 +8653,15 @@ regex: '\\[\\s*(' + tokens.variable + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.value + ')\\s*\\]', populate: function populate(selector, query, _ref11) { var _ref12 = _slicedToArray(_ref11, 3), - variable = _ref12[0], - comparatorOp = _ref12[1], - value = _ref12[2]; - + variable = _ref12[0], + comparatorOp = _ref12[1], + value = _ref12[2]; var valueIsString = new RegExp('^' + tokens.string + '$').exec(value) != null; - if (valueIsString) { value = value.substring(1, value.length - 1); } else { value = parseFloat(value); } - query.checks.push({ type: Type.DATA_COMPARE, field: cleanMetaChars(variable), @@ -9508,9 +8675,8 @@ regex: '\\[\\s*(' + tokens.boolOp + ')\\s*(' + tokens.variable + ')\\s*\\]', populate: function populate(selector, query, _ref13) { var _ref14 = _slicedToArray(_ref13, 2), - boolOp = _ref14[0], - variable = _ref14[1]; - + boolOp = _ref14[0], + variable = _ref14[1]; query.checks.push({ type: Type.DATA_BOOL, field: cleanMetaChars(variable), @@ -9523,10 +8689,9 @@ regex: '\\[\\[\\s*(' + tokens.meta + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.number + ')\\s*\\]\\]', populate: function populate(selector, query, _ref15) { var _ref16 = _slicedToArray(_ref15, 3), - meta = _ref16[0], - comparatorOp = _ref16[1], - number = _ref16[2]; - + meta = _ref16[0], + comparatorOp = _ref16[1], + number = _ref16[2]; query.checks.push({ type: Type.META_COMPARE, field: cleanMetaChars(meta), @@ -9543,17 +8708,16 @@ var edgeCount = selector.edgeCount; var compoundCount = selector.compoundCount; var lastQ = selector[selector.length - 1]; - if (currentSubject != null) { lastQ.subject = currentSubject; selector.currentSubject = null; } - lastQ.edgeCount = edgeCount; lastQ.compoundCount = compoundCount; selector.edgeCount = 0; - selector.compoundCount = 0; // go on to next query + selector.compoundCount = 0; + // go on to next query var nextQuery = selector[selector.length++] = newQuery(); return nextQuery; // this is the new query to be filled by the following exprs } @@ -9571,25 +8735,26 @@ type: Type.DIRECTED_EDGE, source: source, target: target - }); // the query in the selector should be the edge rather than the source + }); + // the query in the selector should be the edge rather than the source replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; // we're now populating the target query with expressions that follow + selector.edgeCount++; + // we're now populating the target query with expressions that follow return target; } else { // source/target var srcTgtQ = newQuery(); var _source = query; - var _target = newQuery(); - srcTgtQ.checks.push({ type: Type.NODE_SOURCE, source: _source, target: _target - }); // the query in the selector should be the neighbourhood rather than the node + }); + // the query in the selector should be the neighbourhood rather than the node replaceLastQuery(selector, query, srcTgtQ); selector.edgeCount++; return _target; // now populating the target with the following expressions @@ -9608,11 +8773,13 @@ edgeQuery.checks.push({ type: Type.UNDIRECTED_EDGE, nodes: [source, target] - }); // the query in the selector should be the edge rather than the source + }); + // the query in the selector should be the edge rather than the source replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; // we're now populating the target query with expressions that follow + selector.edgeCount++; + // we're now populating the target query with expressions that follow return target; } else { // neighbourhood @@ -9623,8 +8790,9 @@ type: Type.NODE_NEIGHBOR, node: node, neighbor: neighbor - }); // the query in the selector should be the neighbourhood rather than the node + }); + // the query in the selector should be the neighbourhood rather than the node replaceLastQuery(selector, query, nhoodQ); return neighbor; // now populating the neighbor with following expressions } @@ -9643,11 +8811,13 @@ type: Type.CHILD, parent: parent, child: child - }); // the query in the selector should be the '>' itself + }); + // the query in the selector should be the '>' itself replaceLastQuery(selector, query, parentChildQuery); - selector.compoundCount++; // we're now populating the child query with expressions that follow + selector.compoundCount++; + // we're now populating the child query with expressions that follow return child; } else if (selector.currentSubject === query) { // compound split query @@ -9655,40 +8825,37 @@ var left = selector[selector.length - 1]; var right = newQuery(); var subject = newQuery(); - var _child = newQuery(); + var _parent = newQuery(); - var _parent = newQuery(); // set up the root compound q - - + // set up the root compound q compound.checks.push({ type: Type.COMPOUND_SPLIT, left: left, right: right, subject: subject - }); // populate the subject and replace the q at the old spot (within left) with TRUE + }); + // populate the subject and replace the q at the old spot (within left) with TRUE subject.checks = query.checks; // take the checks from the left - query.checks = [{ type: Type.TRUE }]; // checks under left refs the subject implicitly - // set up the right q + // set up the right q _parent.checks.push({ type: Type.TRUE }); // parent implicitly refs the subject - - right.checks.push({ type: Type.PARENT, // type is swapped on right side queries parent: _parent, child: _child // empty for now - }); - replaceLastQuery(selector, left, compound); // update the ref since we moved things around for `query` + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` selector.currentSubject = subject; selector.compoundCount++; return _child; // now populating the right side's child @@ -9696,17 +8863,15 @@ // parent query // info for parent query var _parent2 = newQuery(); - var _child2 = newQuery(); - var pcQChecks = [{ type: Type.PARENT, parent: _parent2, child: _child2 - }]; // the parent-child query takes the place of the query previously being populated + }]; + // the parent-child query takes the place of the query previously being populated _parent2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = pcQChecks; // pc query takes over selector.compoundCount++; @@ -9727,11 +8892,13 @@ type: Type.DESCENDANT, ancestor: ancestor, descendant: descendant - }); // the query in the selector should be the '>' itself + }); + // the query in the selector should be the '>' itself replaceLastQuery(selector, query, ancChQuery); - selector.compoundCount++; // we're now populating the descendant query with expressions that follow + selector.compoundCount++; + // we're now populating the descendant query with expressions that follow return descendant; } else if (selector.currentSubject === query) { // compound split query @@ -9739,40 +8906,37 @@ var left = selector[selector.length - 1]; var right = newQuery(); var subject = newQuery(); - var _descendant = newQuery(); + var _ancestor = newQuery(); - var _ancestor = newQuery(); // set up the root compound q - - + // set up the root compound q compound.checks.push({ type: Type.COMPOUND_SPLIT, left: left, right: right, subject: subject - }); // populate the subject and replace the q at the old spot (within left) with TRUE + }); + // populate the subject and replace the q at the old spot (within left) with TRUE subject.checks = query.checks; // take the checks from the left - query.checks = [{ type: Type.TRUE }]; // checks under left refs the subject implicitly - // set up the right q + // set up the right q _ancestor.checks.push({ type: Type.TRUE }); // ancestor implicitly refs the subject - - right.checks.push({ type: Type.ANCESTOR, // type is swapped on right side queries ancestor: _ancestor, descendant: _descendant // empty for now - }); - replaceLastQuery(selector, left, compound); // update the ref since we moved things around for `query` + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` selector.currentSubject = subject; selector.compoundCount++; return _descendant; // now populating the right side's descendant @@ -9780,17 +8944,15 @@ // ancestor query // info for parent query var _ancestor2 = newQuery(); - var _descendant2 = newQuery(); - var adQChecks = [{ type: Type.ANCESTOR, ancestor: _ancestor2, descendant: _descendant2 - }]; // the parent-child query takes the place of the query previously being populated + }]; + // the parent-child query takes the place of the query previously being populated _ancestor2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = adQChecks; // pc query takes over selector.compoundCount++; @@ -9806,24 +8968,24 @@ warn('Redefinition of subject in selector `' + selector.toString() + '`'); return false; } - selector.currentSubject = query; var topQ = selector[selector.length - 1]; var topChk = topQ.checks[0]; var topType = topChk == null ? null : topChk.type; - if (topType === Type.DIRECTED_EDGE) { // directed edge with subject on the target + // change to target node check topChk.type = Type.NODE_TARGET; } else if (topType === Type.UNDIRECTED_EDGE) { // undirected edge with subject on the second node + // change to neighbor check topChk.type = Type.NODE_NEIGHBOR; topChk.node = topChk.nodes[1]; // second node is subject + topChk.neighbor = topChk.nodes[0]; - topChk.neighbor = topChk.nodes[0]; // clean up unused fields for new type - + // clean up unused fields for new type topChk.nodes = null; } } @@ -9837,17 +8999,14 @@ * @param {string} remaining The remaining text to parse * @returns The matched expression and the newly remaining text `{ expr, match, name, remaining }` */ - var consumeExpr = function consumeExpr(remaining) { var expr; var match; var name; - for (var j = 0; j < exprs.length; j++) { var e = exprs[j]; var n = e.name; var m = remaining.match(e.regexObj); - if (m != null) { match = m; expr = e; @@ -9865,30 +9024,26 @@ remaining: remaining }; }; + /** * Consume all the leading whitespace * @param {string} remaining The text to consume * @returns The text with the leading whitespace removed */ - - var consumeWhitespace = function consumeWhitespace(remaining) { var match = remaining.match(/^\s+/); - if (match) { var consumed = match[0]; remaining = remaining.substring(consumed.length); } - return remaining; }; + /** * Parse the string and store the parsed representation in the Selector. * @param {string} selector The selector string * @returns `true` if the selector was successfully parsed, `false` otherwise */ - - var parse = function parse(selector) { var self = this; var remaining = self.inputText = selector; @@ -9898,15 +9053,14 @@ for (;;) { var exprInfo = consumeExpr(remaining); - if (exprInfo.expr == null) { warn('The selector `' + selector + '`is invalid'); return false; } else { - var args = exprInfo.match.slice(1); // let the token populate the selector object in currentQuery + var args = exprInfo.match.slice(1); + // let the token populate the selector object in currentQuery var ret = exprInfo.expr.populate(self, currentQuery, args); - if (ret === false) { return false; // exit if population failed } else if (ret != null) { @@ -9914,30 +9068,27 @@ } } - remaining = exprInfo.remaining; // we're done when there's nothing left to parse + remaining = exprInfo.remaining; + // we're done when there's nothing left to parse if (remaining.match(/^\s*$/)) { break; } } - var lastQ = self[self.length - 1]; - if (self.currentSubject != null) { lastQ.subject = self.currentSubject; } - lastQ.edgeCount = self.edgeCount; lastQ.compoundCount = self.compoundCount; - for (var i = 0; i < self.length; i++) { - var q = self[i]; // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations + var q = self[i]; + // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations if (q.compoundCount > 0 && q.edgeCount > 0) { warn('The selector `' + selector + '` is invalid because it uses both a compound selector and an edge selector'); return false; } - if (q.edgeCount > 1) { warn('The selector `' + selector + '` is invalid because it uses multiple edge selectors'); return false; @@ -9945,21 +9096,18 @@ warn('The selector `' + selector + '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.'); } } - return true; // success }; + /** * Get the selector represented as a string. This value uses default formatting, * so things like spacing may differ from the input text passed to the constructor. * @returns {string} The selector string */ - - var toString = function toString() { if (this.toStringCache != null) { return this.toStringCache; } - var clean = function clean(obj) { if (obj == null) { return ''; @@ -9967,7 +9115,6 @@ return obj; } }; - var cleanVal = function cleanVal(val) { if (string(val)) { return '"' + val + '"'; @@ -9975,76 +9122,63 @@ return clean(val); } }; - var space = function space(val) { return ' ' + val + ' '; }; - var checkToString = function checkToString(check, subject) { var type = check.type, - value = check.value; - + value = check.value; switch (type) { case Type.GROUP: { var group = clean(value); return group.substring(0, group.length - 1); } - case Type.DATA_COMPARE: { var field = check.field, - operator = check.operator; + operator = check.operator; return '[' + field + space(clean(operator)) + cleanVal(value) + ']'; } - case Type.DATA_BOOL: { var _operator = check.operator, - _field = check.field; + _field = check.field; return '[' + clean(_operator) + _field + ']'; } - case Type.DATA_EXIST: { var _field2 = check.field; return '[' + _field2 + ']'; } - case Type.META_COMPARE: { var _operator2 = check.operator, - _field3 = check.field; + _field3 = check.field; return '[[' + _field3 + space(clean(_operator2)) + cleanVal(value) + ']]'; } - case Type.STATE: { return value; } - case Type.ID: { return '#' + value; } - case Type.CLASS: { return '.' + value; } - case Type.PARENT: case Type.CHILD: { return queryToString(check.parent, subject) + space('>') + queryToString(check.child, subject); } - case Type.ANCESTOR: case Type.DESCENDANT: { return queryToString(check.ancestor, subject) + ' ' + queryToString(check.descendant, subject); } - case Type.COMPOUND_SPLIT: { var lhs = queryToString(check.left, subject); @@ -10052,31 +9186,25 @@ var rhs = queryToString(check.right, subject); return lhs + (lhs.length > 0 ? ' ' : '') + sub + rhs; } - case Type.TRUE: { return ''; } } }; - var queryToString = function queryToString(query, subject) { return query.checks.reduce(function (str, chk, i) { return str + (subject === query && i === 0 ? '$' : '') + checkToString(chk, subject); }, ''); }; - var str = ''; - for (var i = 0; i < this.length; i++) { var query = this[i]; str += queryToString(query, query.subject); - if (this.length > 1 && i < this.length - 1) { str += ', '; } } - this.toStringCache = str; return str; }; @@ -10094,86 +9222,71 @@ var caseInsensitive = false; var notExpr = false; var isIneqCmp = false; - if (operator.indexOf('!') >= 0) { operator = operator.replace('!', ''); notExpr = true; } - if (operator.indexOf('@') >= 0) { operator = operator.replace('@', ''); caseInsensitive = true; } - if (isFieldStr || isValStr || caseInsensitive) { fieldStr = !isFieldStr && !isFieldNum ? '' : '' + fieldVal; valStr = '' + value; - } // if we're doing a case insensitive comparison, then we're using a STRING comparison - // even if we're comparing numbers - + } + // if we're doing a case insensitive comparison, then we're using a STRING comparison + // even if we're comparing numbers if (caseInsensitive) { fieldVal = fieldStr = fieldStr.toLowerCase(); value = valStr = valStr.toLowerCase(); } - switch (operator) { case '*=': matches = fieldStr.indexOf(valStr) >= 0; break; - case '$=': matches = fieldStr.indexOf(valStr, fieldStr.length - valStr.length) >= 0; break; - case '^=': matches = fieldStr.indexOf(valStr) === 0; break; - case '=': matches = fieldVal === value; break; - case '>': isIneqCmp = true; matches = fieldVal > value; break; - case '>=': isIneqCmp = true; matches = fieldVal >= value; break; - case '<': isIneqCmp = true; matches = fieldVal < value; break; - case '<=': isIneqCmp = true; matches = fieldVal <= value; break; - default: matches = false; break; - } // apply the not op, but null vals for inequalities should always stay non-matching - + } + // apply the not op, but null vals for inequalities should always stay non-matching if (notExpr && (fieldVal != null || !isIneqCmp)) { matches = !matches; } - return matches; }; var boolCmp = function boolCmp(fieldVal, operator) { switch (operator) { case '?': return fieldVal ? true : false; - case '!': return fieldVal ? false : true; - case '^': return fieldVal === undefined; } @@ -10189,66 +9302,56 @@ }; /** A lookup of `match(check, ele)` functions by `Type` int */ - var match = []; + /** * Returns whether the query matches for the element * @param query The `{ type, value, ... }` query object * @param ele The element to compare against */ - var matches$1 = function matches(query, ele) { return query.checks.every(function (chk) { return match[chk.type](chk, ele); }); }; - match[Type.GROUP] = function (check, ele) { var group = check.value; return group === '*' || group === ele.group(); }; - match[Type.STATE] = function (check, ele) { var stateSelector = check.value; return stateSelectorMatches(stateSelector, ele); }; - match[Type.ID] = function (check, ele) { var id = check.value; return ele.id() === id; }; - match[Type.CLASS] = function (check, ele) { var cls = check.value; return ele.hasClass(cls); }; - match[Type.META_COMPARE] = function (check, ele) { var field = check.field, - operator = check.operator, - value = check.value; + operator = check.operator, + value = check.value; return valCmp(meta(ele, field), operator, value); }; - match[Type.DATA_COMPARE] = function (check, ele) { var field = check.field, - operator = check.operator, - value = check.value; + operator = check.operator, + value = check.value; return valCmp(data$1(ele, field), operator, value); }; - match[Type.DATA_BOOL] = function (check, ele) { var field = check.field, - operator = check.operator; + operator = check.operator; return boolCmp(data$1(ele, field), operator); }; - match[Type.DATA_EXIST] = function (check, ele) { var field = check.field; - check.operator; + check.operator; return existCmp(data$1(ele, field)); }; - match[Type.UNDIRECTED_EDGE] = function (check, ele) { var qA = check.nodes[0]; var qB = check.nodes[1]; @@ -10256,114 +9359,94 @@ var tgt = ele.target(); return matches$1(qA, src) && matches$1(qB, tgt) || matches$1(qB, src) && matches$1(qA, tgt); }; - match[Type.NODE_NEIGHBOR] = function (check, ele) { return matches$1(check.node, ele) && ele.neighborhood().some(function (n) { return n.isNode() && matches$1(check.neighbor, n); }); }; - match[Type.DIRECTED_EDGE] = function (check, ele) { return matches$1(check.source, ele.source()) && matches$1(check.target, ele.target()); }; - match[Type.NODE_SOURCE] = function (check, ele) { return matches$1(check.source, ele) && ele.outgoers().some(function (n) { return n.isNode() && matches$1(check.target, n); }); }; - match[Type.NODE_TARGET] = function (check, ele) { return matches$1(check.target, ele) && ele.incomers().some(function (n) { return n.isNode() && matches$1(check.source, n); }); }; - match[Type.CHILD] = function (check, ele) { return matches$1(check.child, ele) && matches$1(check.parent, ele.parent()); }; - match[Type.PARENT] = function (check, ele) { return matches$1(check.parent, ele) && ele.children().some(function (c) { return matches$1(check.child, c); }); }; - match[Type.DESCENDANT] = function (check, ele) { return matches$1(check.descendant, ele) && ele.ancestors().some(function (a) { return matches$1(check.ancestor, a); }); }; - match[Type.ANCESTOR] = function (check, ele) { return matches$1(check.ancestor, ele) && ele.descendants().some(function (d) { return matches$1(check.descendant, d); }); }; - match[Type.COMPOUND_SPLIT] = function (check, ele) { return matches$1(check.subject, ele) && matches$1(check.left, ele) && matches$1(check.right, ele); }; - match[Type.TRUE] = function () { return true; }; - match[Type.COLLECTION] = function (check, ele) { var collection = check.value; return collection.has(ele); }; - match[Type.FILTER] = function (check, ele) { var filter = check.value; return filter(ele); }; + // filter an existing collection var filter = function filter(collection) { - var self = this; // for 1 id #foo queries, just get the element + var self = this; + // for 1 id #foo queries, just get the element if (self.length === 1 && self[0].checks.length === 1 && self[0].checks[0].type === Type.ID) { return collection.getElementById(self[0].checks[0].value).collection(); } - var selectorFunction = function selectorFunction(element) { for (var j = 0; j < self.length; j++) { var query = self[j]; - if (matches$1(query, element)) { return true; } } - return false; }; - if (self.text() == null) { selectorFunction = function selectorFunction() { return true; }; } - return collection.filter(selectorFunction); }; // filter - // does selector match a single element? - + // does selector match a single element? var matches = function matches(ele) { var self = this; - for (var j = 0; j < self.length; j++) { var query = self[j]; - if (matches$1(query, ele)) { return true; } } - return false; }; // matches - var matching = { matches: matches, filter: filter @@ -10375,7 +9458,6 @@ this.compoundCount = 0; this.edgeCount = 0; this.length = 0; - if (selector == null || string(selector) && selector.match(/^\s*$/)) ; else if (elementOrCollection(selector)) { this.addQuery({ checks: [{ @@ -10398,32 +9480,25 @@ error('A selector must be created from a string; found '); } }; - var selfn = Selector.prototype; [parse$1, matching].forEach(function (p) { return extend(selfn, p); }); - selfn.text = function () { return this.inputText; }; - selfn.size = function () { return this.length; }; - selfn.eq = function (i) { return this[i]; }; - selfn.sameText = function (otherSel) { return !this.invalid && !otherSel.invalid && this.text() === otherSel.text(); }; - selfn.addQuery = function (q) { this[this.length++] = q; }; - selfn.selector = selfn.toString; var elesfn$g = { @@ -10442,23 +9517,19 @@ some: function some(fn, thisArg) { for (var i = 0; i < this.length; i++) { var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (ret) { return true; } } - return false; }, every: function every(fn, thisArg) { for (var i = 0; i < this.length; i++) { var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (!ret) { return false; } } - return true; }, same: function same(collection) { @@ -10466,20 +9537,19 @@ if (this === collection) { return true; } - collection = this.cy().collection(collection); var thisLength = this.length; - var collectionLength = collection.length; // cheap length check + var collectionLength = collection.length; + // cheap length check if (thisLength !== collectionLength) { return false; - } // cheap element ref check - + } + // cheap element ref check if (thisLength === 1) { return this[0] === collection[0]; } - return this.every(function (ele) { return collection.hasElementWithId(ele.id()); }); @@ -10514,20 +9584,17 @@ var selectorOrEles = arg1; var eles = this; var key; - if (selectorOrEles == null) { key = ''; } else if (elementOrCollection(selectorOrEles) && selectorOrEles.length === 1) { key = selectorOrEles.id(); } - if (eles.length === 1 && key) { var _p = eles[0]._private; var tch = _p.traversalCache = _p.traversalCache || {}; var ch = tch[name] = tch[name] || []; var hash = hashString(key); var cacheHit = ch[hash]; - if (cacheHit) { return cacheHit; } else { @@ -10541,45 +9608,38 @@ var elesfn$f = { parent: function parent(selector) { - var parents = []; // optimisation for single ele call + var parents = []; + // optimisation for single ele call if (this.length === 1) { var parent = this[0]._private.parent; - if (parent) { return parent; } } - for (var i = 0; i < this.length; i++) { var ele = this[i]; var _parent = ele._private.parent; - if (_parent) { parents.push(_parent); } } - return this.spawn(parents, true).filter(selector); }, parents: function parents(selector) { var parents = []; var eles = this.parent(); - while (eles.nonempty()) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; parents.push(ele); } - eles = eles.parent(); } - return this.spawn(parents, true).filter(selector); }, commonAncestors: function commonAncestors(selector) { var ancestors; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var parents = ele.parents(); @@ -10601,16 +9661,13 @@ }, children: cache(function (selector) { var children = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var eleChildren = ele._private.children; - for (var j = 0; j < eleChildren.length; j++) { children.push(eleChildren[j]); } } - return this.spawn(children, true).filter(selector); }, 'children'), siblings: function siblings(selector) { @@ -10618,128 +9675,106 @@ }, isParent: function isParent() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.children.length !== 0; } }, isChildless: function isChildless() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.children.length === 0; } }, isChild: function isChild() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.parent != null; } }, isOrphan: function isOrphan() { var ele = this[0]; - if (ele) { return ele.isNode() && ele._private.parent == null; } }, descendants: function descendants(selector) { var elements = []; - function add(eles) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; elements.push(ele); - if (ele.children().nonempty()) { add(ele.children()); } } } - add(this.children()); return this.spawn(elements, true).filter(selector); } }; - function forEachCompound(eles, fn, includeSelf, recursiveStep) { var q = []; var did = new Set$1(); var cy = eles.cy(); var hasCompounds = cy.hasCompoundNodes(); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (includeSelf) { q.push(ele); } else if (hasCompounds) { recursiveStep(q, did, ele); } } - while (q.length > 0) { var _ele = q.shift(); - fn(_ele); did.add(_ele.id()); - if (hasCompounds) { recursiveStep(q, did, _ele); } } - return eles; } - function addChildren(q, did, ele) { if (ele.isParent()) { var children = ele._private.children; - for (var i = 0; i < children.length; i++) { var child = children[i]; - if (!did.has(child.id())) { q.push(child); } } } - } // very efficient version of eles.add( eles.descendants() ).forEach() - // for internal use - + } + // very efficient version of eles.add( eles.descendants() ).forEach() + // for internal use elesfn$f.forEachDown = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addChildren); }; - function addParent(q, did, ele) { if (ele.isChild()) { var parent = ele._private.parent; - if (!did.has(parent.id())) { q.push(parent); } } } - elesfn$f.forEachUp = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addParent); }; - function addParentAndChildren(q, did, ele) { addParent(q, did, ele); addChildren(q, did, ele); } - elesfn$f.forEachUpAndDown = function (fn) { var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return forEachCompound(this, fn, includeSelf, addParentAndChildren); - }; // aliases - + }; + // aliases elesfn$f.ancestors = elesfn$f.parents; var fn$5, elesfn$e; @@ -10805,53 +9840,44 @@ }), id: function id() { var ele = this[0]; - if (ele) { return ele._private.data.id; } } - }; // aliases + }; + // aliases fn$5.attr = fn$5.data; fn$5.removeAttr = fn$5.removeData; var data = elesfn$e; var elesfn$d = {}; - function defineDegreeFunction(callback) { return function (includeLoops) { var self = this; - if (includeLoops === undefined) { includeLoops = true; } - if (self.length === 0) { return; } - if (self.isNode() && !self.removed()) { var degree = 0; var node = self[0]; var connectedEdges = node._private.edges; - for (var i = 0; i < connectedEdges.length; i++) { var edge = connectedEdges[i]; - if (!includeLoops && edge.isLoop()) { continue; } - degree += callback(node, edge); } - return degree; } else { return; } }; } - extend(elesfn$d, { degree: defineDegreeFunction(function (node, edge) { if (edge.source().same(edge.target())) { @@ -10875,25 +9901,20 @@ } }) }); - function defineDegreeBoundsFunction(degreeFn, callback) { return function (includeLoops) { var ret; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { var ele = nodes[i]; var degree = ele[degreeFn](includeLoops); - if (degree !== undefined && (ret === undefined || callback(degree, ret))) { ret = degree; } } - return ret; }; } - extend(elesfn$d, { minDegree: defineDegreeBoundsFunction('degree', function (degree, min) { return degree < min; @@ -10918,37 +9939,30 @@ totalDegree: function totalDegree(includeLoops) { var total = 0; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { total += nodes[i].degree(includeLoops); } - return total; } }); var fn$4, elesfn$c; - var beforePositionSet = function beforePositionSet(eles, newPos, silent) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.locked()) { var oldPos = ele._private.position; var delta = { x: newPos.x != null ? newPos.x - oldPos.x : 0, y: newPos.y != null ? newPos.y - oldPos.y : 0 }; - if (ele.isParent() && !(delta.x === 0 && delta.y === 0)) { ele.children().shift(delta, silent); } - ele.dirtyBoundingBoxCache(); } } }; - var positionDef = { field: 'position', bindingEvent: 'position', @@ -10998,12 +10012,9 @@ var _fn = pos; var cy = this.cy(); cy.startBatch(); - for (var i = 0; i < this.length; i++) { var ele = this[i]; - var _pos = void 0; - if (_pos = _fn(ele, i)) { if (silent) { ele.silentPosition(_pos); @@ -11012,18 +10023,16 @@ } } } - cy.endBatch(); } - return this; // chaining }, + silentPositions: function silentPositions(pos) { return this.positions(pos, true); }, shift: function shift(dim, val, silent) { var delta; - if (plainObject(dim)) { delta = { x: number$1(dim.x) ? dim.x : 0, @@ -11037,34 +10046,29 @@ }; delta[dim] = val; } - if (delta != null) { var cy = this.cy(); cy.startBatch(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; // exclude any node that is a descendant of the calling collection + var ele = this[i]; + // exclude any node that is a descendant of the calling collection if (cy.hasCompoundNodes() && ele.isChild() && ele.ancestors().anySame(this)) { continue; } - var pos = ele.position(); var newPos = { x: pos.x + delta.x, y: pos.y + delta.y }; - if (silent) { ele.silentPosition(newPos); } else { ele.position(newPos); } } - cy.endBatch(); } - return this; }, silentShift: function silentShift(dim, val) { @@ -11073,7 +10077,6 @@ } else if (string(dim) && number$1(val)) { this.shift(dim, val, true); } - return this; }, // get/set the rendered (i.e. on screen) positon of the element @@ -11084,13 +10087,11 @@ var pan = cy.pan(); var rpos = plainObject(dim) ? dim : undefined; var setting = rpos !== undefined || val !== undefined && string(dim); - if (ele && ele.isNode()) { // must have an element and must be a node to return position if (setting) { for (var i = 0; i < this.length; i++) { var _ele = this[i]; - if (val !== undefined) { // set one dimension _ele.position(dim, (val - pan[dim]) / zoom); @@ -11103,7 +10104,6 @@ // getting var pos = ele.position(); rpos = modelToRenderedPosition(pos, zoom, pan); - if (dim === undefined) { // then return the whole rendered position return rpos; @@ -11118,6 +10118,7 @@ return this; // chaining }, + // get/set the position relative to the parent relativePosition: function relativePosition(dim, val) { var ele = this[0]; @@ -11125,7 +10126,6 @@ var ppos = plainObject(dim) ? dim : undefined; var setting = ppos !== undefined || val !== undefined && string(dim); var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele && ele.isNode()) { // must have an element and must be a node to return position if (setting) { @@ -11134,16 +10134,13 @@ var parent = hasCompoundNodes ? _ele2.parent() : null; var hasParent = parent && parent.length > 0; var relativeToParent = hasParent; - if (hasParent) { parent = parent[0]; } - var origin = relativeToParent ? parent.position() : { x: 0, y: 0 }; - if (val !== undefined) { // set one dimension _ele2.position(dim, val + origin[dim]); @@ -11158,27 +10155,20 @@ } else { // getting var pos = ele.position(); - var _parent = hasCompoundNodes ? ele.parent() : null; - var _hasParent = _parent && _parent.length > 0; - var _relativeToParent = _hasParent; - if (_hasParent) { _parent = _parent[0]; } - var _origin = _relativeToParent ? _parent.position() : { x: 0, y: 0 }; - ppos = { x: pos.x - _origin.x, y: pos.y - _origin.y }; - if (dim === undefined) { // then return the whole rendered position return ppos; @@ -11193,8 +10183,9 @@ return this; // chaining } - }; // aliases + }; + // aliases fn$4.modelPosition = fn$4.point = fn$4.position; fn$4.modelPositions = fn$4.points = fn$4.positions; fn$4.renderedPoint = fn$4.renderedPosition; @@ -11203,7 +10194,6 @@ var fn$3, elesfn$b; fn$3 = elesfn$b = {}; - elesfn$b.renderedBoundingBox = function (options) { var bb = this.boundingBox(options); var cy = this.cy(); @@ -11222,21 +10212,17 @@ h: y2 - y1 }; }; - elesfn$b.dirtyCompoundBoundsCache = function () { var silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var cy = this.cy(); - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { return this; } - this.forEachUp(function (ele) { if (ele.isParent()) { var _p = ele._private; _p.compoundBoundsClean = false; _p.bbCache = null; - if (!silent) { ele.emitAndNotify('bounds'); } @@ -11244,25 +10230,23 @@ }); return this; }; - elesfn$b.updateCompoundBounds = function () { var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var cy = this.cy(); // not possible to do on non-compound graphs or with the style disabled + var cy = this.cy(); + // not possible to do on non-compound graphs or with the style disabled if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { return this; - } // save cycles when batching -- but bounds will be stale (or not exist yet) - + } + // save cycles when batching -- but bounds will be stale (or not exist yet) if (!force && cy.batching()) { return this; } - function update(parent) { if (!parent.isParent()) { return; } - var _p = parent._private; var children = parent.children(); var includeLabels = parent.pstyle('compound-sizing-wrt-labels').value === 'include'; @@ -11285,8 +10269,9 @@ // cache cycle (i.e. before fired events) useCache: false }); - var pos = _p.position; // if children take up zero area then keep position and fall back on stylesheet w/h + var pos = _p.position; + // if children take up zero area then keep position and fall back on stylesheet w/h if (bb.w === 0 || bb.h === 0) { bb = { w: parent.pstyle('width').pfValue, @@ -11297,42 +10282,33 @@ bb.y1 = pos.y - bb.h / 2; bb.y2 = pos.y + bb.h / 2; } - function computeBiasValues(propDiff, propBias, propBiasComplement) { var biasDiff = 0; var biasComplementDiff = 0; var biasTotal = propBias + propBiasComplement; - if (propDiff > 0 && biasTotal > 0) { biasDiff = propBias / biasTotal * propDiff; biasComplementDiff = propBiasComplement / biasTotal * propDiff; } - return { biasDiff: biasDiff, biasComplementDiff: biasComplementDiff }; } - function computePaddingValues(width, height, paddingObject, relativeTo) { // Assuming percentage is number from 0 to 1 if (paddingObject.units === '%') { switch (relativeTo) { case 'width': return width > 0 ? paddingObject.pfValue * width : 0; - case 'height': return height > 0 ? paddingObject.pfValue * height : 0; - case 'average': return width > 0 && height > 0 ? paddingObject.pfValue * (width + height) / 2 : 0; - case 'min': return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * height : paddingObject.pfValue * width : 0; - case 'max': return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * width : paddingObject.pfValue * height : 0; - default: return 0; } @@ -11342,31 +10318,22 @@ return 0; } } - var leftVal = min.width.left.value; - if (min.width.left.units === 'px' && min.width.val > 0) { leftVal = leftVal * 100 / min.width.val; } - var rightVal = min.width.right.value; - if (min.width.right.units === 'px' && min.width.val > 0) { rightVal = rightVal * 100 / min.width.val; } - var topVal = min.height.top.value; - if (min.height.top.units === 'px' && min.height.val > 0) { topVal = topVal * 100 / min.height.val; } - var bottomVal = min.height.bottom.value; - if (min.height.bottom.units === 'px' && min.height.val > 0) { bottomVal = bottomVal * 100 / min.height.val; } - var widthBiasDiffs = computeBiasValues(min.width.val - bb.w, leftVal, rightVal); var diffLeft = widthBiasDiffs.biasDiff; var diffRight = widthBiasDiffs.biasComplementDiff; @@ -11379,42 +10346,34 @@ _p.autoHeight = Math.max(bb.h, min.height.val); pos.y = (-diffTop + bb.y1 + bb.y2 + diffBottom) / 2; } - for (var i = 0; i < this.length; i++) { var ele = this[i]; var _p = ele._private; - if (!_p.compoundBoundsClean || force) { update(ele); - if (!cy.batching()) { _p.compoundBoundsClean = true; } } } - return this; }; - var noninf = function noninf(x) { if (x === Infinity || x === -Infinity) { return 0; } - return x; }; - var updateBounds = function updateBounds(b, x1, y1, x2, y2) { // don't update with zero area boxes if (x2 - x1 === 0 || y2 - y1 === 0) { return; - } // don't update with null dim - + } + // don't update with null dim if (x1 == null || y1 == null || x2 == null || y2 == null) { return; } - b.x1 = x1 < b.x1 ? x1 : b.x1; b.x2 = x2 > b.x2 ? x2 : b.x2; b.y1 = y1 < b.y1 ? y1 : b.y1; @@ -11422,31 +10381,25 @@ b.w = b.x2 - b.x1; b.h = b.y2 - b.y1; }; - var updateBoundsFromBox = function updateBoundsFromBox(b, b2) { if (b2 == null) { return b; } - return updateBounds(b, b2.x1, b2.y1, b2.x2, b2.y2); }; - var prefixedProperty = function prefixedProperty(obj, field, prefix) { return getPrefixedProperty(obj, field, prefix); }; - var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) { if (ele.cy().headless()) { return; } - var _p = ele._private; var rstyle = _p.rstyle; var halfArW = rstyle.arrowWidth / 2; var arrowType = ele.pstyle(prefix + '-arrow-shape').value; var x; var y; - if (arrowType !== 'none') { if (prefix === 'source') { x = rstyle.srcX; @@ -11457,9 +10410,9 @@ } else { x = rstyle.midX; y = rstyle.midY; - } // always store the individual arrow bounds - + } + // always store the individual arrow bounds var bbs = _p.arrowBounds = _p.arrowBounds || {}; var bb = bbs[prefix] = bbs[prefix] || {}; bb.x1 = x - halfArW; @@ -11472,24 +10425,19 @@ updateBounds(bounds, bb.x1, bb.y1, bb.x2, bb.y2); } }; - var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) { if (ele.cy().headless()) { return; } - var prefixDash; - if (prefix) { prefixDash = prefix + '-'; } else { prefixDash = ''; } - var _p = ele._private; var rstyle = _p.rstyle; var label = ele.pstyle(prefixDash + 'label').strValue; - if (label) { var halign = ele.pstyle('text-halign'); var valign = ele.pstyle('text-valign'); @@ -11512,7 +10460,6 @@ var lw_2 = lw / 2; var lh_2 = lh / 2; var lx1, lx2, ly1, ly2; - if (isEdge) { lx1 = labelX - lw_2; lx2 = labelX + lw_2; @@ -11524,42 +10471,38 @@ lx1 = labelX - lw; lx2 = labelX; break; - case 'center': lx1 = labelX - lw_2; lx2 = labelX + lw_2; break; - case 'right': lx1 = labelX; lx2 = labelX + lw; break; } - switch (valign.value) { case 'top': ly1 = labelY - lh; ly2 = labelY; break; - case 'center': ly1 = labelY - lh_2; ly2 = labelY + lh_2; break; - case 'bottom': ly1 = labelY; ly2 = labelY + lh; break; } - } // shift by margin and expand by outline and border - + } + // shift by margin and expand by outline and border lx1 += marginX - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; lx2 += marginX + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; ly1 += marginY - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; // always store the unrotated label bounds separately + ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; + // always store the unrotated label bounds separately var bbPrefix = prefix || 'main'; var bbs = _p.labelBounds; var bb = bbs[bbPrefix] = bbs[bbPrefix] || {}; @@ -11571,37 +10514,32 @@ bb.h = ly2 - ly1; var isAutorotate = isEdge && rotation.strValue === 'autorotate'; var isPfValue = rotation.pfValue != null && rotation.pfValue !== 0; - if (isAutorotate || isPfValue) { var theta = isAutorotate ? prefixedProperty(_p.rstyle, 'labelAngle', prefix) : rotation.pfValue; var cos = Math.cos(theta); - var sin = Math.sin(theta); // rotation point (default value for center-center) + var sin = Math.sin(theta); + // rotation point (default value for center-center) var xo = (lx1 + lx2) / 2; var yo = (ly1 + ly2) / 2; - if (!isEdge) { switch (halign.value) { case 'left': xo = lx2; break; - case 'right': xo = lx1; break; } - switch (valign.value) { case 'top': yo = ly2; break; - case 'bottom': yo = ly1; break; } } - var rotate = function rotate(x, y) { x = x - xo; y = y - yo; @@ -11610,7 +10548,6 @@ y: x * sin + y * cos + yo }; }; - var px1y1 = rotate(lx1, ly1); var px1y2 = rotate(lx1, ly2); var px2y1 = rotate(lx2, ly1); @@ -11620,7 +10557,6 @@ ly1 = Math.min(px1y1.y, px1y2.y, px2y1.y, px2y2.y); ly2 = Math.max(px1y1.y, px1y2.y, px2y1.y, px2y2.y); } - var bbPrefixRot = bbPrefix + 'Rot'; var bbRot = bbs[bbPrefixRot] = bbs[bbPrefixRot] || {}; bbRot.x1 = lx1; @@ -11632,11 +10568,51 @@ updateBounds(bounds, lx1, ly1, lx2, ly2); updateBounds(_p.labelBounds.all, lx1, ly1, lx2, ly2); } - return bounds; - }; // get the bounding box of the elements (in raw model position) - - + }; + var updateBoundsFromOutline = function updateBoundsFromOutline(bounds, ele) { + if (ele.cy().headless()) { + return; + } + var outlineOpacity = ele.pstyle('outline-opacity').value; + var outlineWidth = ele.pstyle('outline-width').value; + if (outlineOpacity > 0 && outlineWidth > 0) { + var outlineOffset = ele.pstyle('outline-offset').value; + var nodeShape = ele.pstyle('shape').value; + var outlineSize = outlineWidth + outlineOffset; + var scaleX = (bounds.w + outlineSize * 2) / bounds.w; + var scaleY = (bounds.h + outlineSize * 2) / bounds.h; + var xOffset = 0; + var yOffset = 0; + if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + yOffset = -outlineSize / 3.6; + } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + } else if (nodeShape === "star") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; + yOffset = -outlineSize / 3.8; + } else if (nodeShape === "triangle") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; + yOffset = -outlineSize / 1.4; + } else if (nodeShape === "vee") { + scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; + scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; + yOffset = -outlineSize * .5; + } + var hDelta = bounds.h * scaleY - bounds.h; + var wDelta = bounds.w * scaleX - bounds.w; + expandBoundingBoxSides(bounds, [Math.ceil(hDelta / 2), Math.ceil(wDelta / 2)]); + if (xOffset != 0 || yOffset !== 0) { + var oBounds = shiftBoundingBox(bounds, xOffset, yOffset); + updateBoundingBox(bounds, oBounds); + } + } + }; + + // get the bounding box of the elements (in raw model position) var boundingBoxImpl = function boundingBoxImpl(ele, options) { var cy = ele._private.cy; var styleEnabled = cy.styleEnabled(); @@ -11646,63 +10622,54 @@ var isNode = ele.isNode(); var isEdge = ele.isEdge(); var ex1, ex2, ey1, ey2; // extrema of body / lines - var x, y; // node pos - var rstyle = _p.rstyle; - var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; // must use `display` prop only, as reading `compound.width()` causes recursion - // (other factors like width values will be considered later in this function anyway) + var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; + // must use `display` prop only, as reading `compound.width()` causes recursion + // (other factors like width values will be considered later in this function anyway) var isDisplayed = function isDisplayed(ele) { return ele.pstyle('display').value !== 'none'; }; + var displayed = !styleEnabled || isDisplayed(ele) - var displayed = !styleEnabled || isDisplayed(ele) // must take into account connected nodes b/c of implicit edge hiding on display:none node + // must take into account connected nodes b/c of implicit edge hiding on display:none node && (!isEdge || isDisplayed(ele.source()) && isDisplayed(ele.target())); - if (displayed) { // displayed suffices, since we will find zero area eles anyway var overlayOpacity = 0; var overlayPadding = 0; - if (styleEnabled && options.includeOverlays) { overlayOpacity = ele.pstyle('overlay-opacity').value; - if (overlayOpacity !== 0) { overlayPadding = ele.pstyle('overlay-padding').value; } } - var underlayOpacity = 0; var underlayPadding = 0; - if (styleEnabled && options.includeUnderlays) { underlayOpacity = ele.pstyle('underlay-opacity').value; - if (underlayOpacity !== 0) { underlayPadding = ele.pstyle('underlay-padding').value; } } - var padding = Math.max(overlayPadding, underlayPadding); var w = 0; var wHalf = 0; - if (styleEnabled) { w = ele.pstyle('width').pfValue; wHalf = w / 2; } - if (isNode && options.includeNodes) { var pos = ele.position(); x = pos.x; y = pos.y; - var _w = ele.outerWidth(); - var halfW = _w / 2; var h = ele.outerHeight(); - var halfH = h / 2; // handle node dimensions + var halfH = h / 2; + + // handle node dimensions ///////////////////////// ex1 = x - halfW; @@ -11710,61 +10677,62 @@ ey1 = y - halfH; ey2 = y + halfH; updateBounds(bounds, ex1, ey1, ex2, ey2); + if (styleEnabled && options.includeOutlines) { + updateBoundsFromOutline(bounds, ele); + } } else if (isEdge && options.includeEdges) { if (styleEnabled && !headless) { - var curveStyle = ele.pstyle('curve-style').strValue; // handle edge dimensions (rough box estimate) + var curveStyle = ele.pstyle('curve-style').strValue; + + // handle edge dimensions (rough box estimate) ////////////////////////////////////////////// ex1 = Math.min(rstyle.srcX, rstyle.midX, rstyle.tgtX); ex2 = Math.max(rstyle.srcX, rstyle.midX, rstyle.tgtX); ey1 = Math.min(rstyle.srcY, rstyle.midY, rstyle.tgtY); - ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); // take into account edge width + ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); + // take into account edge width ex1 -= wHalf; ex2 += wHalf; ey1 -= wHalf; ey2 += wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); // precise edges + updateBounds(bounds, ex1, ey1, ex2, ey2); + + // precise edges //////////////// if (curveStyle === 'haystack') { var hpts = rstyle.haystackPts; - if (hpts && hpts.length === 2) { ex1 = hpts[0].x; ey1 = hpts[0].y; ex2 = hpts[1].x; ey2 = hpts[1].y; - if (ex1 > ex2) { var temp = ex1; ex1 = ex2; ex2 = temp; } - if (ey1 > ey2) { var _temp = ey1; ey1 = ey2; ey2 = _temp; } - updateBounds(bounds, ex1 - wHalf, ey1 - wHalf, ex2 + wHalf, ey2 + wHalf); } } else if (curveStyle === 'bezier' || curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'taxi') { var pts; - switch (curveStyle) { case 'bezier': case 'unbundled-bezier': pts = rstyle.bezierPts; break; - case 'segments': case 'taxi': pts = rstyle.linePts; break; } - if (pts != null) { for (var j = 0; j < pts.length; j++) { var pt = pts[j]; @@ -11776,11 +10744,12 @@ } } } // bezier-like or segment-like edge - } else { // headless or style disabled + // fallback on source and target positions ////////////////////////////////////////// + var n1 = ele.source(); var n1pos = n1.position(); var n2 = ele.target(); @@ -11789,56 +10758,54 @@ ex2 = n2pos.x; ey1 = n1pos.y; ey2 = n2pos.y; - if (ex1 > ex2) { var _temp2 = ex1; ex1 = ex2; ex2 = _temp2; } - if (ey1 > ey2) { var _temp3 = ey1; ey1 = ey2; ey2 = _temp3; - } // take into account edge width - + } + // take into account edge width ex1 -= wHalf; ex2 += wHalf; ey1 -= wHalf; ey2 += wHalf; updateBounds(bounds, ex1, ey1, ex2, ey2); } // headless or style disabled - } // edges + // handle edge arrow size ///////////////////////// - if (styleEnabled && options.includeEdges && isEdge) { updateBoundsFromArrow(bounds, ele, 'mid-source'); updateBoundsFromArrow(bounds, ele, 'mid-target'); updateBoundsFromArrow(bounds, ele, 'source'); updateBoundsFromArrow(bounds, ele, 'target'); - } // ghost - //////// + } + // ghost + //////// if (styleEnabled) { var ghost = ele.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = ele.pstyle('ghost-offset-x').pfValue; var gy = ele.pstyle('ghost-offset-y').pfValue; updateBounds(bounds, bounds.x1 + gx, bounds.y1 + gy, bounds.x2 + gx, bounds.y2 + gy); } - } // always store the body bounds separately from the labels - + } + // always store the body bounds separately from the labels var bbBody = _p.bodyBounds = _p.bodyBounds || {}; assignBoundingBox(bbBody, bounds); expandBoundingBoxSides(bbBody, manualExpansion); expandBoundingBox(bbBody, 1); // expand to work around browser dimension inaccuracies + // overlay ////////// @@ -11848,66 +10815,57 @@ ey1 = bounds.y1; ey2 = bounds.y2; updateBounds(bounds, ex1 - padding, ey1 - padding, ex2 + padding, ey2 + padding); - } // always store the body bounds separately from the labels - + } + // always store the body bounds separately from the labels var bbOverlay = _p.overlayBounds = _p.overlayBounds || {}; assignBoundingBox(bbOverlay, bounds); expandBoundingBoxSides(bbOverlay, manualExpansion); expandBoundingBox(bbOverlay, 1); // expand to work around browser dimension inaccuracies + // handle label dimensions ////////////////////////// var bbLabels = _p.labelBounds = _p.labelBounds || {}; - if (bbLabels.all != null) { clearBoundingBox(bbLabels.all); } else { bbLabels.all = makeBoundingBox(); } - if (styleEnabled && options.includeLabels) { if (options.includeMainLabels) { updateBoundsFromLabel(bounds, ele, null); } - if (isEdge) { if (options.includeSourceLabels) { updateBoundsFromLabel(bounds, ele, 'source'); } - if (options.includeTargetLabels) { updateBoundsFromLabel(bounds, ele, 'target'); } } } // style enabled for labels - } // if displayed - bounds.x1 = noninf(bounds.x1); bounds.y1 = noninf(bounds.y1); bounds.x2 = noninf(bounds.x2); bounds.y2 = noninf(bounds.y2); bounds.w = noninf(bounds.x2 - bounds.x1); bounds.h = noninf(bounds.y2 - bounds.y1); - if (bounds.w > 0 && bounds.h > 0 && displayed) { - expandBoundingBoxSides(bounds, manualExpansion); // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides + expandBoundingBoxSides(bounds, manualExpansion); + // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides expandBoundingBox(bounds, 1); } - return bounds; }; - var getKey = function getKey(opts) { var i = 0; - var tf = function tf(val) { return (val ? 1 : 0) << i++; }; - var key = 0; key += tf(opts.incudeNodes); key += tf(opts.includeEdges); @@ -11916,24 +10874,21 @@ key += tf(opts.includeSourceLabels); key += tf(opts.includeTargetLabels); key += tf(opts.includeOverlays); + key += tf(opts.includeOutlines); return key; }; - var getBoundingBoxPosKey = function getBoundingBoxPosKey(ele) { if (ele.isEdge()) { var p1 = ele.source().position(); var p2 = ele.target().position(); - var r = function r(x) { return Math.round(x); }; - return hashIntsArray([r(p1.x), r(p1.y), r(p2.x), r(p2.y)]); } else { return 0; } }; - var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { var _p = ele._private; var bb; @@ -11943,30 +10898,25 @@ var currPosKey = getBoundingBoxPosKey(ele); var isPosKeySame = _p.bbCachePosKey === currPosKey; var useCache = opts.useCache && isPosKeySame; - var isDirty = function isDirty(ele) { return ele._private.bbCache == null || ele._private.styleDirty; }; - var needRecalc = !useCache || isDirty(ele) || isEdge && isDirty(ele.source()) || isDirty(ele.target()); - if (needRecalc) { if (!isPosKeySame) { ele.recalculateRenderedStyle(useCache); } - bb = boundingBoxImpl(ele, defBbOpts); _p.bbCache = bb; _p.bbCachePosKey = currPosKey; } else { bb = _p.bbCache; - } // not using def opts => need to build up bb from combination of sub bbs - + } + // not using def opts => need to build up bb from combination of sub bbs if (!usingDefOpts) { var isNode = ele.isNode(); bb = makeBoundingBox(); - if (opts.includeNodes && isNode || opts.includeEdges && !isNode) { if (opts.includeOverlays) { updateBoundsFromBox(bb, _p.overlayBounds); @@ -11974,7 +10924,6 @@ updateBoundsFromBox(bb, _p.bodyBounds); } } - if (opts.includeLabels) { if (opts.includeMainLabels && (!isEdge || opts.includeSourceLabels && opts.includeTargetLabels)) { updateBoundsFromBox(bb, _p.labelBounds.all); @@ -11982,24 +10931,19 @@ if (opts.includeMainLabels) { updateBoundsFromBox(bb, _p.labelBounds.mainRot); } - if (opts.includeSourceLabels) { updateBoundsFromBox(bb, _p.labelBounds.sourceRot); } - if (opts.includeTargetLabels) { updateBoundsFromBox(bb, _p.labelBounds.targetRot); } } } - bb.w = bb.x2 - bb.x1; bb.h = bb.y2 - bb.y1; } - return bb; }; - var defBbOpts = { includeNodes: true, includeEdges: true, @@ -12009,23 +10953,23 @@ includeTargetLabels: true, includeOverlays: true, includeUnderlays: true, + includeOutlines: true, useCache: true }; var defBbOptsKey = getKey(defBbOpts); var filledBbOpts = defaults$g(defBbOpts); - elesfn$b.boundingBox = function (options) { - var bounds; // the main usecase is ele.boundingBox() for a single element with no/def options + var bounds; + + // the main usecase is ele.boundingBox() for a single element with no/def options // specified s.t. the cache is used, so check for this case to make it faster by // avoiding the overhead of the rest of the function - if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (options === undefined || options.useCache === undefined || options.useCache === true)) { if (options === undefined) { options = defBbOpts; } else { options = filledBbOpts(options); } - bounds = cachedBoundingBoxImpl(this[0], options); } else { bounds = makeBoundingBox(); @@ -12034,7 +10978,6 @@ var eles = this; var cy = eles.cy(); var styleEnabled = cy.styleEnabled(); - if (styleEnabled) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -12045,15 +10988,12 @@ ele.recalculateRenderedStyle(useCache); } } - this.updateCompoundBounds(!options.useCache); - for (var _i = 0; _i < eles.length; _i++) { var _ele = eles[_i]; updateBoundsFromBox(bounds, cachedBoundingBoxImpl(_ele, opts)); } } - bounds.x1 = noninf(bounds.x1); bounds.y1 = noninf(bounds.y1); bounds.x2 = noninf(bounds.x2); @@ -12062,7 +11002,6 @@ bounds.h = noninf(bounds.y2 - bounds.y1); return bounds; }; - elesfn$b.dirtyBoundingBoxCache = function () { for (var i = 0; i < this.length; i++) { var _p = this[i]._private; @@ -12082,47 +11021,39 @@ _p.arrowBounds['mid-source'] = null; _p.arrowBounds['mid-target'] = null; } - this.emitAndNotify('bounds'); return this; - }; // private helper to get bounding box for custom node positions + }; + + // private helper to get bounding box for custom node positions // - good for perf in certain cases but currently requires dirtying the rendered style // - would be better to not modify the nodes but the nodes are read directly everywhere in the renderer... // - try to use for only things like discrete layouts where the node position would change anyway - - elesfn$b.boundingBoxAt = function (fn) { var nodes = this.nodes(); var cy = this.cy(); var hasCompoundNodes = cy.hasCompoundNodes(); var parents = cy.collection(); - if (hasCompoundNodes) { parents = nodes.filter(function (node) { return node.isParent(); }); nodes = nodes.not(parents); } - if (plainObject(fn)) { var obj = fn; - fn = function fn() { return obj; }; } - var storeOldPos = function storeOldPos(node, i) { return node._private.bbAtOldPos = fn(node, i); }; - var getOldPos = function getOldPos(node) { return node._private.bbAtOldPos; }; - cy.startBatch(); nodes.forEach(storeOldPos).silentPositions(fn); - if (hasCompoundNodes) { parents.dirtyCompoundBoundsCache(); parents.dirtyBoundingBoxCache(); @@ -12133,7 +11064,6 @@ useCache: false })); nodes.silentPositions(getOldPos); - if (hasCompoundNodes) { parents.dirtyCompoundBoundsCache(); parents.dirtyBoundingBoxCache(); @@ -12143,41 +11073,34 @@ cy.endBatch(); return bb; }; - fn$3.boundingbox = fn$3.bb = fn$3.boundingBox; fn$3.renderedBoundingbox = fn$3.renderedBoundingBox; var bounds = elesfn$b; var fn$2, elesfn$a; fn$2 = elesfn$a = {}; - var defineDimFns = function defineDimFns(opts) { opts.uppercaseName = capitalize(opts.name); opts.autoName = 'auto' + opts.uppercaseName; opts.labelName = 'label' + opts.uppercaseName; opts.outerName = 'outer' + opts.uppercaseName; opts.uppercaseOuterName = capitalize(opts.outerName); - fn$2[opts.name] = function dimImpl() { var ele = this[0]; var _p = ele._private; var cy = _p.cy; var styleEnabled = cy._private.styleEnabled; - if (ele) { if (styleEnabled) { if (ele.isParent()) { ele.updateCompoundBounds(); return _p[opts.autoName] || 0; } - var d = ele.pstyle(opts.name); - switch (d.strValue) { case 'label': ele.recalculateRenderedStyle(); return _p.rstyle[opts.labelName] || 0; - default: return d.pfValue; } @@ -12186,18 +11109,15 @@ } } }; - fn$2['outer' + opts.uppercaseName] = function outerDimImpl() { var ele = this[0]; var _p = ele._private; var cy = _p.cy; var styleEnabled = cy._private.styleEnabled; - if (ele) { if (styleEnabled) { var dim = ele[opts.name](); var border = ele.pstyle('border-width').pfValue; // n.b. 1/2 each side - var padding = 2 * ele.padding(); return dim + border + padding; } else { @@ -12205,40 +11125,32 @@ } } }; - fn$2['rendered' + opts.uppercaseName] = function renderedDimImpl() { var ele = this[0]; - if (ele) { var d = ele[opts.name](); return d * this.cy().zoom(); } }; - fn$2['rendered' + opts.uppercaseOuterName] = function renderedOuterDimImpl() { var ele = this[0]; - if (ele) { var od = ele[opts.outerName](); return od * this.cy().zoom(); } }; }; - defineDimFns({ name: 'width' }); defineDimFns({ name: 'height' }); - elesfn$a.padding = function () { var ele = this[0]; var _p = ele._private; - if (ele.isParent()) { ele.updateCompoundBounds(); - if (_p.autoPadding !== undefined) { return _p.autoPadding; } else { @@ -12248,17 +11160,14 @@ return ele.pstyle('padding').pfValue; } }; - elesfn$a.paddedHeight = function () { var ele = this[0]; return ele.height() + 2 * ele.padding(); }; - elesfn$a.paddedWidth = function () { var ele = this[0]; return ele.width() + 2 * ele.padding(); }; - var widthHeight = elesfn$a; var ifEdge = function ifEdge(ele, getValue) { @@ -12266,14 +11175,12 @@ return getValue(ele); } }; - var ifEdgeRenderedPosition = function ifEdgeRenderedPosition(ele, getPoint) { if (ele.isEdge()) { var cy = ele.cy(); return modelToRenderedPosition(getPoint(ele), cy.zoom(), cy.pan()); } }; - var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { if (ele.isEdge()) { var cy = ele.cy(); @@ -12284,27 +11191,21 @@ }); } }; - var controlPoints = function controlPoints(ele) { return ele.renderer().getControlPoints(ele); }; - var segmentPoints = function segmentPoints(ele) { return ele.renderer().getSegmentPoints(ele); }; - var sourceEndpoint = function sourceEndpoint(ele) { return ele.renderer().getSourceEndpoint(ele); }; - var targetEndpoint = function targetEndpoint(ele) { return ele.renderer().getTargetEndpoint(ele); }; - var midpoint = function midpoint(ele) { return ele.renderer().getEdgeMidpoint(ele); }; - var pts = { controlPoints: { get: controlPoints, @@ -12324,19 +11225,15 @@ get: midpoint } }; - var renderedName = function renderedName(name) { return 'rendered' + name[0].toUpperCase() + name.substr(1); }; - var edgePoints = Object.keys(pts).reduce(function (obj, name) { var spec = pts[name]; var rName = renderedName(name); - obj[name] = function () { return ifEdge(this, spec.get); }; - if (spec.mult) { obj[rName] = function () { return ifEdgeRenderedPositions(this, spec.get); @@ -12346,7 +11243,6 @@ return ifEdgeRenderedPosition(this, spec.get); }; } - return obj; }, {}); @@ -12359,31 +11255,30 @@ https://tldrlegal.com/license/mit-license https://github.com/jquery/jquery/blob/master/src/event.js */ + var Event = function Event(src, props) { this.recycle(src, props); }; - function returnFalse() { return false; } - function returnTrue() { return true; - } // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html - + } + // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html Event.prototype = { instanceString: function instanceString() { return 'event'; }, recycle: function recycle(src, props) { this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = returnFalse; - if (src != null && src.preventDefault) { // Browser Event object - this.type = src.type; // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. + this.type = src.type; + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; } else if (src != null && src.type) { // Plain object containing all event details @@ -12391,9 +11286,9 @@ } else { // Event string this.type = src; - } // Put explicitly provided properties onto the event object - + } + // Put explicitly provided properties onto the event object if (props != null) { // more efficient to manually copy fields we use this.originalEvent = props.originalEvent; @@ -12405,7 +11300,6 @@ this.namespace = props.namespace; this.layout = props.layout; } - if (this.cy != null && this.position != null && this.renderedPosition == null) { // create a rendered position based on the passed position var pos = this.position; @@ -12415,20 +11309,19 @@ x: pos.x * zoom + pan.x, y: pos.y * zoom + pan.y }; - } // Create a timestamp if incoming event doesn't have one - + } + // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || Date.now(); }, preventDefault: function preventDefault() { this.isDefaultPrevented = returnTrue; var e = this.originalEvent; - if (!e) { return; - } // if preventDefault exists run it on the original event - + } + // if preventDefault exists run it on the original event if (e.preventDefault) { e.preventDefault(); } @@ -12436,12 +11329,11 @@ stopPropagation: function stopPropagation() { this.isPropagationStopped = returnTrue; var e = this.originalEvent; - if (!e) { return; - } // if stopPropagation exists run it on the original event - + } + // if stopPropagation exists run it on the original event if (e.stopPropagation) { e.stopPropagation(); } @@ -12456,70 +11348,55 @@ }; var eventRegex = /^([^.]+)(\.(?:[^.]+))?$/; // regex for matching event strings (e.g. "click.namespace") - var universalNamespace = '.*'; // matches as if no namespace specified and prevents users from unbinding accidentally var defaults$8 = { qualifierCompare: function qualifierCompare(q1, q2) { return q1 === q2; }, - eventMatches: function - /*context, listener, eventObj*/ - eventMatches() { + eventMatches: function eventMatches( /*context, listener, eventObj*/ + ) { return true; }, - addEventFields: function - /*context, evt*/ - addEventFields() {}, - callbackContext: function callbackContext(context - /*, listener, eventObj*/ - ) { + addEventFields: function addEventFields( /*context, evt*/ + ) {}, + callbackContext: function callbackContext(context /*, listener, eventObj*/) { return context; }, - beforeEmit: function - /* context, listener, eventObj */ - beforeEmit() {}, - afterEmit: function - /* context, listener, eventObj */ - afterEmit() {}, - bubble: function - /*context*/ - bubble() { + beforeEmit: function beforeEmit( /* context, listener, eventObj */ + ) {}, + afterEmit: function afterEmit( /* context, listener, eventObj */ + ) {}, + bubble: function bubble( /*context*/ + ) { return false; }, - parent: function - /*context*/ - parent() { + parent: function parent( /*context*/ + ) { return null; }, context: null }; var defaultsKeys = Object.keys(defaults$8); var emptyOpts = {}; - function Emitter() { var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : emptyOpts; var context = arguments.length > 1 ? arguments[1] : undefined; - // micro-optimisation vs Object.assign() -- reduces Element instantiation time for (var i = 0; i < defaultsKeys.length; i++) { var key = defaultsKeys[i]; this[key] = opts[key] || defaults$8[key]; } - this.context = context || this.context; this.listeners = []; this.emitting = 0; } - var p = Emitter.prototype; - var forEachEvent = function forEachEvent(self, handler, events, qualifier, callback, conf, confOverrides) { if (fn$6(qualifier)) { callback = qualifier; qualifier = null; } - if (confOverrides) { if (conf == null) { conf = confOverrides; @@ -12527,27 +11404,21 @@ conf = extend({}, conf, confOverrides); } } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { var evt = eventList[i]; - if (emptyString(evt)) { continue; } - var match = evt.match(eventRegex); // type[.namespace] if (match) { var type = match[1]; var namespace = match[2] ? match[2] : null; var ret = handler(self, evt, type, namespace, qualifier, callback, conf); - if (ret === false) { break; } // allow exiting early - } } }; @@ -12556,7 +11427,6 @@ self.addEventFields(self.context, obj); return new Event(obj.type, obj); }; - var forEachEventObj = function forEachEventObj(self, handler, events) { if (event(events)) { handler(self, events); @@ -12565,16 +11435,12 @@ handler(self, makeEventObj(self, events)); return; } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { var evt = eventList[i]; - if (emptyString(evt)) { continue; } - var match = evt.match(eventRegex); // type[.namespace] if (match) { @@ -12589,7 +11455,6 @@ } } }; - p.on = p.addListener = function (events, qualifier, callback, conf, confOverrides) { forEachEvent(this, function (self, event, type, namespace, qualifier, callback, conf) { if (fn$6(callback)) { @@ -12605,60 +11470,46 @@ qualifier: qualifier, // a restriction on whether to match this emitter conf: conf // additional configuration - }); } }, events, qualifier, callback, conf, confOverrides); return this; }; - p.one = function (events, qualifier, callback, conf) { return this.on(events, qualifier, callback, conf, { one: true }); }; - p.removeListener = p.off = function (events, qualifier, callback, conf) { var _this = this; - if (this.emitting !== 0) { this.listeners = copyArray$1(this.listeners); } - var listeners = this.listeners; - var _loop = function _loop(i) { var listener = listeners[i]; - forEachEvent(_this, function (self, event, type, namespace, qualifier, callback - /*, conf*/ - ) { + forEachEvent(_this, function (self, event, type, namespace, qualifier, callback /*, conf*/) { if ((listener.type === type || events === '*') && (!namespace && listener.namespace !== '.*' || listener.namespace === namespace) && (!qualifier || self.qualifierCompare(listener.qualifier, qualifier)) && (!callback || listener.callback === callback)) { listeners.splice(i, 1); return false; } }, events, qualifier, callback, conf); }; - for (var i = listeners.length - 1; i >= 0; i--) { _loop(i); } - return this; }; - p.removeAllListeners = function () { return this.removeListener('*'); }; - p.emit = p.trigger = function (events, extraParams, manualCallback) { var listeners = this.listeners; var numListenersBeforeEmit = listeners.length; this.emitting++; - if (!array(extraParams)) { extraParams = [extraParams]; } - forEachEventObj(this, function (self, eventObj) { if (manualCallback != null) { listeners = [{ @@ -12669,42 +11520,32 @@ }]; numListenersBeforeEmit = listeners.length; } - var _loop2 = function _loop2(i) { var listener = listeners[i]; - if (listener.type === eventObj.type && (!listener.namespace || listener.namespace === eventObj.namespace || listener.namespace === universalNamespace) && self.eventMatches(self.context, listener, eventObj)) { var args = [eventObj]; - if (extraParams != null) { push(args, extraParams); } - self.beforeEmit(self.context, listener, eventObj); - if (listener.conf && listener.conf.one) { self.listeners = self.listeners.filter(function (l) { return l !== listener; }); } - var context = self.callbackContext(self.context, listener, eventObj); var ret = listener.callback.apply(context, args); self.afterEmit(self.context, listener, eventObj); - if (ret === false) { eventObj.stopPropagation(); eventObj.preventDefault(); } } // if listener matches - }; - for (var i = 0; i < numListenersBeforeEmit; i++) { _loop2(i); } // for listener - if (self.bubble(self.context) && !eventObj.isPropagationStopped()) { self.parent(self.context).emit(eventObj, extraParams); } @@ -12723,11 +11564,9 @@ }, eventMatches: function eventMatches(ele, listener, eventObj) { var selector = listener.qualifier; - if (selector != null) { return ele !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); } - return true; }, addEventFields: function addEventFields(ele, evt) { @@ -12737,9 +11576,7 @@ callbackContext: function callbackContext(ele, listener, eventObj) { return listener.qualifier != null ? eventObj.target : ele; }, - beforeEmit: function beforeEmit(context, listener - /*, eventObj*/ - ) { + beforeEmit: function beforeEmit(context, listener /*, eventObj*/) { if (listener.conf && listener.conf.once) { listener.conf.onceCollection.removeListener(listener.event, listener.qualifier, listener.callback); } @@ -12751,7 +11588,6 @@ return ele.isChild() ? ele.parent() : ele.cy(); } }; - var argSelector$1 = function argSelector(arg) { if (string(arg)) { return new Selector(arg); @@ -12759,18 +11595,15 @@ return arg; } }; - var elesfn$9 = { createEmitter: function createEmitter() { for (var i = 0; i < this.length; i++) { var ele = this[i]; var _p = ele._private; - if (!_p.emitter) { _p.emitter = new Emitter(emitterOptions$1, ele); } } - return this; }, emitter: function emitter() { @@ -12778,22 +11611,18 @@ }, on: function on(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().on(events, argSel, callback); } - return this; }, removeListener: function removeListener(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().removeListener(events, argSel, callback); } - return this; }, removeAllListeners: function removeAllListeners() { @@ -12801,22 +11630,18 @@ var ele = this[i]; ele.emitter().removeAllListeners(); } - return this; }, one: function one(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().one(events, argSel, callback); } - return this; }, once: function once(events, selector, callback) { var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { var ele = this[i]; ele.emitter().on(events, argSel, callback, { @@ -12830,7 +11655,6 @@ var ele = this[i]; ele.emitter().emit(events, extraParams); } - return this; }, emitAndNotify: function emitAndNotify(event, extraParams) { @@ -12838,9 +11662,8 @@ if (this.length === 0) { return; } // empty collections don't need to notify anything - // notify renderer - + // notify renderer this.cy().notify(event, this); this.emit(event, extraParams); return this; @@ -12863,17 +11686,14 @@ byGroup: function byGroup() { var nodes = this.spawn(); var edges = this.spawn(); - for (var i = 0; i < this.length; i++) { var ele = this[i]; - if (ele.isNode()) { nodes.push(ele); } else { edges.push(ele); } } - return { nodes: nodes, edges: edges @@ -12888,21 +11708,18 @@ } else if (fn$6(_filter)) { var filterEles = this.spawn(); var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var include = thisArg ? _filter.apply(thisArg, [ele, i, eles]) : _filter(ele, i, eles); - if (include) { filterEles.push(ele); } } - return filterEles; } - return this.spawn(); // if not handled by above, give 'em an empty collection }, + not: function not(toRemove) { if (!toRemove) { return this; @@ -12910,18 +11727,14 @@ if (string(toRemove)) { toRemove = this.filter(toRemove); } - var elements = this.spawn(); - for (var i = 0; i < this.length; i++) { var element = this[i]; var remove = toRemove.has(element); - if (!remove) { elements.push(element); } } - return elements; } }, @@ -12935,70 +11748,57 @@ var selector = other; return this.filter(selector); } - var elements = this.spawn(); var col1 = this; var col2 = other; var col1Smaller = this.length < other.length; var colS = col1Smaller ? col1 : col2; var colL = col1Smaller ? col2 : col1; - for (var i = 0; i < colS.length; i++) { var ele = colS[i]; - if (colL.has(ele)) { elements.push(ele); } } - return elements; }, xor: function xor(other) { var cy = this._private.cy; - if (string(other)) { other = cy.$(other); } - var elements = this.spawn(); var col1 = this; var col2 = other; - var add = function add(col, other) { for (var i = 0; i < col.length; i++) { var ele = col[i]; var id = ele._private.data.id; var inOther = other.hasElementWithId(id); - if (!inOther) { elements.push(ele); } } }; - add(col1, col2); add(col2, col1); return elements; }, diff: function diff(other) { var cy = this._private.cy; - if (string(other)) { other = cy.$(other); } - var left = this.spawn(); var right = this.spawn(); var both = this.spawn(); var col1 = this; var col2 = other; - var add = function add(col, other, retEles) { for (var i = 0; i < col.length; i++) { var ele = col[i]; var id = ele._private.data.id; var inOther = other.hasElementWithId(id); - if (inOther) { both.merge(ele); } else { @@ -13006,7 +11806,6 @@ } } }; - add(col1, col2, left); add(col2, col1, right); return { @@ -13017,50 +11816,39 @@ }, add: function add(toAdd) { var cy = this._private.cy; - if (!toAdd) { return this; } - if (string(toAdd)) { var selector = toAdd; toAdd = cy.mutableElements().filter(selector); } - var elements = this.spawnSelf(); - for (var i = 0; i < toAdd.length; i++) { var ele = toAdd[i]; var add = !this.has(ele); - if (add) { elements.push(ele); } } - return elements; }, // in place merge on calling collection merge: function merge(toAdd) { var _p = this._private; var cy = _p.cy; - if (!toAdd) { return this; } - if (toAdd && string(toAdd)) { var selector = toAdd; toAdd = cy.mutableElements().filter(selector); } - var map = _p.map; - for (var i = 0; i < toAdd.length; i++) { var toAddEle = toAdd[i]; var id = toAddEle._private.data.id; var add = !map.has(id); - if (add) { var index = this.length++; this[index] = toAddEle; @@ -13070,19 +11858,21 @@ }); } } - return this; // chaining }, + unmergeAt: function unmergeAt(i) { var ele = this[i]; var id = ele.id(); var _p = this._private; - var map = _p.map; // remove ele + var map = _p.map; + // remove ele this[i] = undefined; map["delete"](id); - var unmergedLastEle = i === this.length - 1; // replace empty spot with last ele in collection + var unmergedLastEle = i === this.length - 1; + // replace empty spot with last ele in collection if (this.length > 1 && !unmergedLastEle) { var lastEleI = this.length - 1; var lastEle = this[lastEleI]; @@ -13093,9 +11883,9 @@ ele: lastEle, index: i }); - } // the collection is now 1 ele smaller - + } + // the collection is now 1 ele smaller this.length--; return this; }, @@ -13106,7 +11896,6 @@ var id = ele._private.data.id; var map = _p.map; var entry = map.get(id); - if (!entry) { return this; // no need to remove } @@ -13118,70 +11907,58 @@ // remove eles in place on calling collection unmerge: function unmerge(toRemove) { var cy = this._private.cy; - if (!toRemove) { return this; } - if (toRemove && string(toRemove)) { var selector = toRemove; toRemove = cy.mutableElements().filter(selector); } - for (var i = 0; i < toRemove.length; i++) { this.unmergeOne(toRemove[i]); } - return this; // chaining }, + unmergeBy: function unmergeBy(toRmFn) { for (var i = this.length - 1; i >= 0; i--) { var ele = this[i]; - if (toRmFn(ele)) { this.unmergeAt(i); } } - return this; }, map: function map(mapFn, thisArg) { var arr = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var ret = thisArg ? mapFn.apply(thisArg, [ele, i, eles]) : mapFn(ele, i, eles); arr.push(ret); } - return arr; }, reduce: function reduce(fn, initialValue) { var val = initialValue; var eles = this; - for (var i = 0; i < eles.length; i++) { val = fn(val, eles[i], i, eles); } - return val; }, max: function max(valFn, thisArg) { var max = -Infinity; var maxEle; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val > max) { max = val; maxEle = ele; } } - return { value: max, ele: maxEle @@ -13191,24 +11968,22 @@ var min = Infinity; var minEle; var eles = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val < min) { min = val; minEle = ele; } } - return { value: min, ele: minEle }; } - }; // aliases + }; + // aliases var fn$1 = elesfn$8; fn$1['u'] = fn$1['|'] = fn$1['+'] = fn$1.union = fn$1.or = fn$1.add; fn$1['\\'] = fn$1['!'] = fn$1['-'] = fn$1.difference = fn$1.relativeComplement = fn$1.subtract = fn$1.not; @@ -13232,7 +12007,6 @@ }, group: function group() { var ele = this[0]; - if (ele) { return ele._private.group; } @@ -13251,56 +12025,42 @@ * z-index: An integer value that affects the relative draw order of elements. In general, an element with a higher * `z-index` will be drawn on top of an element with a lower `z-index`. */ - var zIndexSort = function zIndexSort(a, b) { var cy = a.cy(); var hasCompoundNodes = cy.hasCompoundNodes(); - function getDepth(ele) { var style = ele.pstyle('z-compound-depth'); - if (style.value === 'auto') { return hasCompoundNodes ? ele.zDepth() : 0; } else if (style.value === 'bottom') { return -1; } else if (style.value === 'top') { return MAX_INT$1; - } // 'orphan' - - + } + // 'orphan' return 0; } - var depthDiff = getDepth(a) - getDepth(b); - if (depthDiff !== 0) { return depthDiff; } - function getEleDepth(ele) { var style = ele.pstyle('z-index-compare'); - if (style.value === 'auto') { return ele.isNode() ? 1 : 0; - } // 'manual' - - + } + // 'manual' return 0; } - var eleDiff = getEleDepth(a) - getEleDepth(b); - if (eleDiff !== 0) { return eleDiff; } - var zDiff = a.pstyle('z-index').value - b.pstyle('z-index').value; - if (zDiff !== 0) { return zDiff; - } // compare indices in the core (order added to graph w/ last on top) - - + } + // compare indices in the core (order added to graph w/ last on top) return a.poolIndex() - b.poolIndex(); }; @@ -13308,15 +12068,12 @@ forEach: function forEach(fn, thisArg) { if (fn$6(fn)) { var N = this.length; - for (var i = 0; i < N; i++) { var ele = this[i]; var ret = thisArg ? fn.apply(thisArg, [ele, i, this]) : fn(ele, i, this); - if (ret === false) { break; } // exit each early on return false - } } @@ -13324,37 +12081,29 @@ }, toArray: function toArray() { var array = []; - for (var i = 0; i < this.length; i++) { array.push(this[i]); } - return array; }, slice: function slice(start, end) { var array = []; var thisSize = this.length; - if (end == null) { end = thisSize; } - if (start == null) { start = 0; } - if (start < 0) { start = thisSize + start; } - if (end < 0) { end = thisSize + end; } - for (var i = start; i >= 0 && i < end && i < thisSize; i++) { array.push(this[i]); } - return this.spawn(array); }, size: function size() { @@ -13379,7 +12128,6 @@ if (!fn$6(sortFn)) { return this; } - var sorted = this.toArray().sort(sortFn); return this.spawn(sorted); }, @@ -13388,18 +12136,15 @@ }, zDepth: function zDepth() { var ele = this[0]; - if (!ele) { return undefined; - } // let cy = ele.cy(); - + } + // let cy = ele.cy(); var _p = ele._private; var group = _p.group; - if (group === 'nodes') { var depth = _p.data.parent ? ele.parents().size() : 0; - if (!ele.isParent()) { return MAX_INT$1 - 1; // childless nodes always on top } @@ -13414,8 +12159,8 @@ } } }; - elesfn$6.each = elesfn$6.forEach; + elesfn$6.each = elesfn$6.forEach; var defineSymbolIterator = function defineSymbolIterator() { var typeofUndef = "undefined" ; var isIteratorSupported = (typeof Symbol === "undefined" ? "undefined" : _typeof(Symbol)) != typeofUndef && _typeof(Symbol.iterator) != typeofUndef; // eslint-disable-line no-undef @@ -13423,7 +12168,6 @@ if (isIteratorSupported) { elesfn$6[Symbol.iterator] = function () { var _this = this; - // eslint-disable-line no-undef var entry = { value: undefined, @@ -13439,7 +12183,6 @@ entry.value = undefined; entry.done = true; } - return entry; } }, Symbol.iterator, function () { @@ -13449,7 +12192,6 @@ }; } }; - defineSymbolIterator(); var getLayoutDimensionOptions = defaults$g({ @@ -13460,7 +12202,6 @@ layoutDimensions: function layoutDimensions(options) { options = getLayoutDimensionOptions(options); var dims; - if (!this.takesUpSpace()) { dims = { w: 0, @@ -13477,13 +12218,12 @@ w: this.outerWidth(), h: this.outerHeight() }; - } // sanitise the dimensions for external layouts (avoid division by zero) - + } + // sanitise the dimensions for external layouts (avoid division by zero) if (dims.w === 0 || dims.h === 0) { dims.w = dims.h = 1; } - return dims; }, // using standard layout options, apply position function (w/ or w/o animation) @@ -13493,11 +12233,9 @@ }); var cy = this.cy(); var layoutEles = options.eles; // nodes & edges - var getMemoizeKey = function getMemoizeKey(node) { return node.id(); }; - var fnMem = memoize$1(fn, getMemoizeKey); // memoized version of position function layout.emit({ @@ -13505,7 +12243,6 @@ layout: layout }); layout.animations = []; - var calculateSpacing = function calculateSpacing(spacing, nodesBb, pos) { var center = { x: nodesBb.x1 + nodesBb.w / 2, @@ -13521,47 +12258,36 @@ y: center.y + spacingVector.y }; }; - var useSpacingFactor = options.spacingFactor && options.spacingFactor !== 1; - var spacingBb = function spacingBb() { if (!useSpacingFactor) { return null; } - var bb = makeBoundingBox(); - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var pos = fnMem(node, i); expandBoundingBoxByPoint(bb, pos.x, pos.y); } - return bb; }; - var bb = spacingBb(); var getFinalPos = memoize$1(function (node, i) { var newPos = fnMem(node, i); - if (useSpacingFactor) { var spacing = Math.abs(options.spacingFactor); newPos = calculateSpacing(spacing, bb, newPos); } - if (options.transform != null) { newPos = options.transform(node, newPos); } - return newPos; }, getMemoizeKey); - if (options.animate) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var newPos = getFinalPos(node, i); var animateNode = options.animateFilter == null || options.animateFilter(node, i); - if (animateNode) { var ani = node.animation({ position: newPos, @@ -13573,7 +12299,6 @@ node.position(newPos); } } - if (options.fit) { var fitAni = cy.animation({ fit: { @@ -13593,7 +12318,6 @@ }); layout.animations.push(zoomPanAni); } - layout.animations.forEach(function (ani) { return ani.play(); }); @@ -13613,19 +12337,15 @@ }); } else { nodes.positions(getFinalPos); - if (options.fit) { cy.fit(options.eles, options.padding); } - if (options.zoom != null) { cy.zoom(options.zoom); } - if (options.pan) { cy.pan(options.pan); } - layout.one('layoutready', options.ready); layout.emit({ type: 'layoutready', @@ -13637,24 +12357,24 @@ layout: layout }); } - return this; // chaining }, + layout: function layout(options) { var cy = this.cy(); return cy.makeLayout(extend({}, options, { eles: this })); } - }; // aliases: + }; + // aliases: elesfn$5.createLayout = elesfn$5.makeLayout = elesfn$5.layout; function styleCache(key, fn, ele) { var _p = ele._private; var cache = _p.styleCache = _p.styleCache || []; var val; - if ((val = cache[key]) != null) { return val; } else { @@ -13662,49 +12382,39 @@ return val; } } - function cacheStyleFunction(key, fn) { key = hashString(key); return function cachedStyleFunction(ele) { return styleCache(key, fn, ele); }; } - function cachePrototypeStyleFunction(key, fn) { key = hashString(key); - var selfFn = function selfFn(ele) { return fn.call(ele); }; - return function cachedPrototypeStyleFunction() { var ele = this[0]; - if (ele) { return styleCache(key, selfFn, ele); } }; } - var elesfn$4 = { recalculateRenderedStyle: function recalculateRenderedStyle(useCache) { var cy = this.cy(); var renderer = cy.renderer(); var styleEnabled = cy.styleEnabled(); - if (renderer && styleEnabled) { renderer.recalculateRenderedStyle(this, useCache); } - return this; }, dirtyStyleCache: function dirtyStyleCache() { var cy = this.cy(); - var dirty = function dirty(ele) { return ele._private.styleCache = null; }; - if (cy.hasCompoundNodes()) { var eles; eles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); @@ -13716,17 +12426,14 @@ ele.connectedEdges().forEach(dirty); }); } - return this; }, // fully updates (recalculates) the style for the elements updateStyle: function updateStyle(notifyRenderer) { var cy = this._private.cy; - if (!cy.styleEnabled()) { return this; } - if (cy.batching()) { var bEles = cy._private.batchStyleEles; bEles.merge(this); @@ -13736,15 +12443,13 @@ var hasCompounds = cy.hasCompoundNodes(); var updatedEles = this; notifyRenderer = notifyRenderer || notifyRenderer === undefined ? true : false; - if (hasCompounds) { // then add everything up and down for compound selector checks updatedEles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - } // let changedEles = style.apply( updatedEles ); - + } + // let changedEles = style.apply( updatedEles ); var changedEles = updatedEles; - if (notifyRenderer) { changedEles.emitAndNotify('style'); // let renderer know we changed style } else { @@ -13756,17 +12461,15 @@ }); return this; // chaining }, + // private: clears dirty flag and recalculates style cleanStyle: function cleanStyle() { var cy = this.cy(); - if (!cy.styleEnabled()) { return; } - for (var i = 0; i < this.length; i++) { var ele = this[i]; - if (ele._private.styleDirty) { // n.b. this flag should be set before apply() to avoid potential infinite recursion ele._private.styleDirty = false; @@ -13779,15 +12482,12 @@ var includeNonDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var ele = this[0]; var cy = ele.cy(); - if (!cy.styleEnabled()) { return; } - if (ele) { this.cleanStyle(); var overriddenStyle = ele._private.style[property]; - if (overriddenStyle != null) { return overriddenStyle; } else if (includeNonDefault) { @@ -13799,11 +12499,9 @@ }, numericStyle: function numericStyle(property) { var ele = this[0]; - if (!ele.cy().styleEnabled()) { return; } - if (ele) { var pstyle = ele.pstyle(property); return pstyle.pfValue !== undefined ? pstyle.pfValue : pstyle.value; @@ -13811,11 +12509,9 @@ }, numericStyleUnits: function numericStyleUnits(property) { var ele = this[0]; - if (!ele.cy().styleEnabled()) { return; } - if (ele) { return ele.pstyle(property).units; } @@ -13824,13 +12520,10 @@ // or get the whole rendered style if no property specified (NB doesn't allow setting) renderedStyle: function renderedStyle(property) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var ele = this[0]; - if (ele) { return cy.style().getRenderedStyle(ele, property); } @@ -13838,14 +12531,11 @@ // read the calculated css style of the element or override the style (via a bypass) style: function style(name, value) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var updateTransitions = false; var style = cy.style(); - if (plainObject(name)) { // then extend the bypass var props = name; @@ -13855,7 +12545,6 @@ if (value === undefined) { // then get the property from the style var ele = this[0]; - if (ele) { return style.getStylePropertyValue(ele, name); } else { @@ -13869,7 +12558,6 @@ } } else if (name === undefined) { var _ele = this[0]; - if (_ele) { return style.getRawStyle(_ele); } else { @@ -13877,20 +12565,17 @@ return; } } - return this; // chaining }, + removeStyle: function removeStyle(names) { var cy = this.cy(); - if (!cy.styleEnabled()) { return this; } - var updateTransitions = false; var style = cy.style(); var eles = this; - if (names === undefined) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -13898,45 +12583,40 @@ } } else { names = names.split(/\s+/); - for (var _i = 0; _i < eles.length; _i++) { var _ele2 = eles[_i]; style.removeBypasses(_ele2, names, updateTransitions); } } - this.emitAndNotify('style'); // let the renderer know we've updated style return this; // chaining }, + show: function show() { this.css('display', 'element'); return this; // chaining }, + hide: function hide() { this.css('display', 'none'); return this; // chaining }, + effectiveOpacity: function effectiveOpacity() { var cy = this.cy(); - if (!cy.styleEnabled()) { return 1; } - var hasCompoundNodes = cy.hasCompoundNodes(); var ele = this[0]; - if (ele) { var _p = ele._private; var parentOpacity = ele.pstyle('opacity').value; - if (!hasCompoundNodes) { return parentOpacity; } - var parents = !_p.data.parent ? null : ele.parents(); - if (parents) { for (var i = 0; i < parents.length; i++) { var parent = parents[i]; @@ -13944,20 +12624,16 @@ parentOpacity = opacity * parentOpacity; } } - return parentOpacity; } }, transparent: function transparent() { var cy = this.cy(); - if (!cy.styleEnabled()) { return false; } - var ele = this[0]; var hasCompoundNodes = ele.cy().hasCompoundNodes(); - if (ele) { if (!hasCompoundNodes) { return ele.pstyle('opacity').value === 0; @@ -13968,54 +12644,42 @@ }, backgrounding: function backgrounding() { var cy = this.cy(); - if (!cy.styleEnabled()) { return false; } - var ele = this[0]; return ele._private.backgrounding ? true : false; } }; - function checkCompound(ele, parentOk) { var _p = ele._private; var parents = _p.data.parent ? ele.parents() : null; - if (parents) { for (var i = 0; i < parents.length; i++) { var parent = parents[i]; - if (!parentOk(parent)) { return false; } } } - return true; } - function defineDerivedStateFunction(specs) { var ok = specs.ok; var edgeOkViaNode = specs.edgeOkViaNode || specs.ok; var parentOk = specs.parentOk || specs.ok; return function () { var cy = this.cy(); - if (!cy.styleEnabled()) { return true; } - var ele = this[0]; var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele) { var _p = ele._private; - if (!ok(ele)) { return false; } - if (ele.isNode()) { return !hasCompoundNodes || checkCompound(ele, parentOk); } else { @@ -14026,7 +12690,6 @@ } }; } - var eleTakesUpSpace = cacheStyleFunction('eleTakesUpSpace', function (ele) { return ele.pstyle('display').value === 'element' && ele.width() !== 0 && (ele.isNode() ? ele.height() !== 0 : true); }); @@ -14044,15 +12707,12 @@ parentOk: parentInteractive, edgeOkViaNode: eleTakesUpSpace })); - elesfn$4.noninteractive = function () { var ele = this[0]; - if (ele) { return !ele.interactive(); } }; - var eleVisible = cacheStyleFunction('eleVisible', function (ele) { return ele.pstyle('visibility').value === 'visible' && ele.pstyle('opacity').pfValue !== 0 && eleTakesUpSpace(ele); }); @@ -14061,20 +12721,16 @@ ok: eleVisible, edgeOkViaNode: edgeVisibleViaNode })); - elesfn$4.hidden = function () { var ele = this[0]; - if (ele) { return !ele.visible(); } }; - elesfn$4.isBundledBezier = cachePrototypeStyleFunction('isBundledBezier', function () { if (!this.cy().styleEnabled()) { return false; } - return !this.removed() && this.pstyle('curve-style').value === 'bezier' && this.takesUpSpace(); }); elesfn$4.bypass = elesfn$4.css = elesfn$4.style; @@ -14083,83 +12739,72 @@ elesfn$4.pstyle = elesfn$4.parsedStyle; var elesfn$3 = {}; - function defineSwitchFunction(params) { return function () { var args = arguments; - var changedEles = []; // e.g. cy.nodes().select( data, handler ) + var changedEles = []; + // e.g. cy.nodes().select( data, handler ) if (args.length === 2) { var data = args[0]; var handler = args[1]; this.on(params.event, data, handler); - } // e.g. cy.nodes().select( handler ) + } + + // e.g. cy.nodes().select( handler ) else if (args.length === 1 && fn$6(args[0])) { var _handler = args[0]; this.on(params.event, _handler); - } // e.g. cy.nodes().select() + } + + // e.g. cy.nodes().select() // e.g. (private) cy.nodes().select(['tapselect']) else if (args.length === 0 || args.length === 1 && array(args[0])) { var addlEvents = args.length === 1 ? args[0] : null; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var able = !params.ableField || ele._private[params.ableField]; var changed = ele._private[params.field] != params.value; - if (params.overrideAble) { var overrideAble = params.overrideAble(ele); - if (overrideAble !== undefined) { able = overrideAble; - if (!overrideAble) { return this; } // to save cycles assume not able for all on override - } } if (able) { ele._private[params.field] = params.value; - if (changed) { changedEles.push(ele); } } } - var changedColl = this.spawn(changedEles); changedColl.updateStyle(); // change of state => possible change of style - changedColl.emit(params.event); - if (addlEvents) { changedColl.emit(addlEvents); } } - return this; }; } - function defineSwitchSet(params) { elesfn$3[params.field] = function () { var ele = this[0]; - if (ele) { if (params.overrideField) { var val = params.overrideField(ele); - if (val !== undefined) { return val; } } - return ele._private[params.field]; } }; - elesfn$3[params.on] = defineSwitchFunction({ event: params.on, field: params.field, @@ -14175,7 +12820,6 @@ value: false }); } - defineSwitchSet({ field: 'locked', overrideField: function overrideField(ele) { @@ -14210,15 +12854,12 @@ off: 'unselectify' }); elesfn$3.deselect = elesfn$3.unselect; - elesfn$3.grabbed = function () { var ele = this[0]; - if (ele) { return ele._private.grabbed; } }; - defineSwitchSet({ field: 'active', on: 'activate', @@ -14229,72 +12870,59 @@ on: 'panify', off: 'unpanify' }); - elesfn$3.inactive = function () { var ele = this[0]; - if (ele) { return !ele._private.active; } }; - var elesfn$2 = {}; // DAG functions + var elesfn$2 = {}; + + // DAG functions //////////////// var defineDagExtremity = function defineDagExtremity(params) { return function dagExtremityImpl(selector) { var eles = this; var ret = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - var disqualified = false; var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; var src = edge.source(); var tgt = edge.target(); - if (params.noIncomingEdges && tgt === ele && src !== ele || params.noOutgoingEdges && src === ele && tgt !== ele) { disqualified = true; break; } } - if (!disqualified) { ret.push(ele); } } - return this.spawn(ret, true).filter(selector); }; }; - var defineDagOneHop = function defineDagOneHop(params) { return function (selector) { var eles = this; var oEles = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; var src = edge.source(); var tgt = edge.target(); - if (params.outgoing && src === ele) { oEles.push(edge); oEles.push(tgt); @@ -14304,56 +12932,44 @@ } } } - return this.spawn(oEles, true).filter(selector); }; }; - var defineDagAllHops = function defineDagAllHops(params) { return function (selector) { var eles = this; var sEles = []; var sElesIds = {}; - for (;;) { var next = params.outgoing ? eles.outgoers() : eles.incomers(); - if (next.length === 0) { break; } // done if none left - var newNext = false; - for (var i = 0; i < next.length; i++) { var n = next[i]; var nid = n.id(); - if (!sElesIds[nid]) { sElesIds[nid] = true; sEles.push(n); newNext = true; } } - if (!newNext) { break; } // done if touched all outgoers already - eles = next; } - return this.spawn(sEles, true).filter(selector); }; }; - elesfn$2.clearTraversalCache = function () { for (var i = 0; i < this.length; i++) { this[i]._private.traversalCache = null; } }; - extend(elesfn$2, { // get the root nodes in the DAG roots: defineDagExtremity({ @@ -14381,34 +12997,36 @@ predecessors: defineDagAllHops({ incoming: true }) - }); // Neighbourhood functions + }); + + // Neighbourhood functions ////////////////////////// extend(elesfn$2, { neighborhood: cache(function (selector) { var elements = []; var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { // for all nodes var node = nodes[i]; - var connectedEdges = node.connectedEdges(); // for each connected edge, add the edge and the other node + var connectedEdges = node.connectedEdges(); + // for each connected edge, add the edge and the other node for (var j = 0; j < connectedEdges.length; j++) { var edge = connectedEdges[j]; var src = edge.source(); var tgt = edge.target(); - var otherNode = node === src ? tgt : src; // need check in case of loop + var otherNode = node === src ? tgt : src; + // need check in case of loop if (otherNode.length > 0) { elements.push(otherNode[0]); // add node 1 hop away - } // add connected edge - + } + // add connected edge elements.push(edge[0]); } } - return this.spawn(elements, true).filter(selector); }, 'neighborhood'), closedNeighborhood: function closedNeighborhood(selector) { @@ -14417,32 +13035,31 @@ openNeighborhood: function openNeighborhood(selector) { return this.neighborhood(selector); } - }); // aliases + }); + // aliases elesfn$2.neighbourhood = elesfn$2.neighborhood; elesfn$2.closedNeighbourhood = elesfn$2.closedNeighborhood; - elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; // Edge functions + elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; + + // Edge functions ///////////////// extend(elesfn$2, { source: cache(function sourceImpl(selector) { var ele = this[0]; var src; - if (ele) { src = ele._private.source || ele.cy().collection(); } - return src && selector ? src.filter(selector) : src; }, 'source'), target: cache(function targetImpl(selector) { var ele = this[0]; var tgt; - if (ele) { tgt = ele._private.target || ele.cy().collection(); } - return tgt && selector ? tgt.filter(selector) : tgt; }, 'target'), sources: defineSourceFunction({ @@ -14452,110 +13069,88 @@ attr: 'target' }) }); - function defineSourceFunction(params) { return function sourceImpl(selector) { var sources = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var src = ele._private[params.attr]; - if (src) { sources.push(src); } } - return this.spawn(sources, true).filter(selector); }; } - extend(elesfn$2, { edgesWith: cache(defineEdgesWithFunction(), 'edgesWith'), edgesTo: cache(defineEdgesWithFunction({ thisIsSrc: true }), 'edgesTo') }); - function defineEdgesWithFunction(params) { return function edgesWithImpl(otherNodes) { var elements = []; var cy = this._private.cy; - var p = params || {}; // get elements if a selector is specified + var p = params || {}; + // get elements if a selector is specified if (string(otherNodes)) { otherNodes = cy.$(otherNodes); } - for (var h = 0; h < otherNodes.length; h++) { var edges = otherNodes[h]._private.edges; - for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var edgeData = edge._private.data; var thisToOther = this.hasElementWithId(edgeData.source) && otherNodes.hasElementWithId(edgeData.target); var otherToThis = otherNodes.hasElementWithId(edgeData.source) && this.hasElementWithId(edgeData.target); var edgeConnectsThisAndOther = thisToOther || otherToThis; - if (!edgeConnectsThisAndOther) { continue; } - if (p.thisIsSrc || p.thisIsTgt) { if (p.thisIsSrc && !thisToOther) { continue; } - if (p.thisIsTgt && !otherToThis) { continue; } } - elements.push(edge); } } - return this.spawn(elements, true); }; } - extend(elesfn$2, { connectedEdges: cache(function (selector) { var retEles = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var node = eles[i]; - if (!node.isNode()) { continue; } - var edges = node._private.edges; - for (var j = 0; j < edges.length; j++) { var edge = edges[j]; retEles.push(edge); } } - return this.spawn(retEles, true).filter(selector); }, 'connectedEdges'), connectedNodes: cache(function (selector) { var retEles = []; var eles = this; - for (var i = 0; i < eles.length; i++) { var edge = eles[i]; - if (!edge.isEdge()) { continue; } - retEles.push(edge.source()[0]); retEles.push(edge.target()[0]); } - return this.spawn(retEles, true).filter(selector); }, 'connectedNodes'), parallelEdges: cache(defineParallelEdgesFunction(), 'parallelEdges'), @@ -14563,7 +13158,6 @@ codirected: true }), 'codirectedEdges') }); - function defineParallelEdgesFunction(params) { var defaults = { codirected: false @@ -14573,16 +13167,18 @@ // micro-optimised for renderer var elements = []; var edges = this.edges(); - var p = params; // look at all the edges in the collection + var p = params; + // look at all the edges in the collection for (var i = 0; i < edges.length; i++) { var edge1 = edges[i]; var edge1_p = edge1._private; var src1 = edge1_p.source; var srcid1 = src1._private.data.id; var tgtid1 = edge1_p.data.target; - var srcEdges1 = src1._private.edges; // look at edges connected to the src node of this edge + var srcEdges1 = src1._private.edges; + // look at edges connected to the src node of this edge for (var j = 0; j < srcEdges1.length; j++) { var edge2 = srcEdges1[j]; var edge2data = edge2._private.data; @@ -14590,18 +13186,17 @@ var srcid2 = edge2data.source; var codirected = tgtid2 === tgtid1 && srcid2 === srcid1; var oppdirected = srcid1 === tgtid2 && tgtid1 === srcid2; - if (p.codirected && codirected || !p.codirected && (codirected || oppdirected)) { elements.push(edge2); } } } - return this.spawn(elements, true).filter(selector); }; - } // Misc functions - ///////////////// + } + // Misc functions + ///////////////// extend(elesfn$2, { components: function components(root) { @@ -14610,7 +13205,6 @@ var visited = cy.collection(); var unvisited = root == null ? self.nodes() : root.nodes(); var components = []; - if (root != null && unvisited.empty()) { // root may contain only edges unvisited = root.sources(); // doesn't matter which node to use (undirected), so just use the source sides @@ -14621,11 +13215,9 @@ unvisited.unmerge(node); component.merge(node); }; - if (unvisited.empty()) { return self.spawn(); } - var _loop = function _loop() { // each iteration yields a component var cmpt = cy.collection(); @@ -14649,11 +13241,9 @@ }); }); }; - do { _loop(); } while (unvisited.length > 0); - return components; }, component: function component() { @@ -14663,35 +13253,32 @@ }); elesfn$2.componentsOf = elesfn$2.components; + // represents a set of nodes, edges, or both together var Collection = function Collection(cy, elements) { var unique = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var removed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (cy === undefined) { error('A collection must have a reference to the core'); return; } - var map = new Map$2(); var createdElements = false; - if (!elements) { elements = []; } else if (elements.length > 0 && plainObject(elements[0]) && !element(elements[0])) { - createdElements = true; // make elements from json and restore all at once later + createdElements = true; + // make elements from json and restore all at once later var eles = []; var elesIds = new Set$1(); - for (var i = 0, l = elements.length; i < l; i++) { var json = elements[i]; - if (json.data == null) { json.data = {}; } + var _data = json.data; - var _data = json.data; // make sure newly created elements have valid ids - + // make sure newly created elements have valid ids if (_data.id == null) { _data.id = uuid(); } else if (cy.hasElementWithId(_data.id) || elesIds.has(_data.id)) { @@ -14702,21 +13289,15 @@ eles.push(ele); elesIds.add(_data.id); } - elements = eles; } - this.length = 0; - for (var _i = 0, _l = elements.length; _i < _l; _i++) { var element$1 = elements[_i][0]; // [0] in case elements is an array of collections, rather than array of elements - if (element$1 == null) { continue; } - var id = element$1._private.data.id; - if (!unique || !map.has(id)) { if (unique) { map.set(id, { @@ -14724,32 +13305,25 @@ ele: element$1 }); } - this[this.length] = element$1; this.length++; } } - this._private = { eles: this, cy: cy, - get map() { if (this.lazyMap == null) { this.rebuildMap(); } - return this.lazyMap; }, - set map(m) { this.lazyMap = m; }, - rebuildMap: function rebuildMap() { var m = this.lazyMap = new Map$2(); var eles = this.eles; - for (var _i2 = 0; _i2 < eles.length; _i2++) { var _ele = eles[_i2]; m.set(_ele.id(), { @@ -14759,47 +13333,40 @@ } } }; - if (unique) { this._private.map = map; - } // restore the elements if we created them from json - + } + // restore the elements if we created them from json if (createdElements && !removed) { this.restore(); } - }; // Functions + }; + + // Functions //////////////////////////////////////////////////////////////////////////////////////////////////// + // keep the prototypes in sync (an element has the same functions as a collection) // and use elefn and elesfn as shorthands to the prototypes - - var elesfn$1 = Element.prototype = Collection.prototype = Object.create(Array.prototype); - elesfn$1.instanceString = function () { return 'collection'; }; - elesfn$1.spawn = function (eles, unique) { return new Collection(this.cy(), eles, unique); }; - elesfn$1.spawnSelf = function () { return this.spawn(this); }; - elesfn$1.cy = function () { return this._private.cy; }; - elesfn$1.renderer = function () { return this._private.cy.renderer(); }; - elesfn$1.element = function () { return this[0]; }; - elesfn$1.collection = function () { if (collection(this)) { return this; @@ -14808,90 +13375,71 @@ return new Collection(this._private.cy, [this]); } }; - elesfn$1.unique = function () { return new Collection(this._private.cy, this, true); }; - elesfn$1.hasElementWithId = function (id) { id = '' + id; // id must be string return this._private.map.has(id); }; - elesfn$1.getElementById = function (id) { id = '' + id; // id must be string var cy = this._private.cy; - var entry = this._private.map.get(id); - return entry ? entry.ele : new Collection(cy); // get ele or empty collection }; elesfn$1.$id = elesfn$1.getElementById; - elesfn$1.poolIndex = function () { var cy = this._private.cy; var eles = cy._private.elements; var id = this[0]._private.data.id; return eles._private.map.get(id).index; }; - elesfn$1.indexOf = function (ele) { var id = ele[0]._private.data.id; return this._private.map.get(id).index; }; - elesfn$1.indexOfId = function (id) { id = '' + id; // id must be string return this._private.map.get(id).index; }; - elesfn$1.json = function (obj) { var ele = this.element(); var cy = this.cy(); - if (ele == null && obj) { return this; } // can't set to no eles - if (ele == null) { return undefined; } // can't get from no eles - var p = ele._private; - if (plainObject(obj)) { // set - cy.startBatch(); + cy.startBatch(); if (obj.data) { ele.data(obj.data); var _data2 = p.data; - if (ele.isEdge()) { // source and target are immutable via data() var move = false; var spec = {}; var src = obj.data.source; var tgt = obj.data.target; - if (src != null && src != _data2.source) { spec.source = '' + src; // id must be string - move = true; } - if (tgt != null && tgt != _data2.target) { spec.target = '' + tgt; // id must be string - move = true; } - if (move) { ele = ele.move(spec); } @@ -14899,13 +13447,11 @@ // parent is immutable via data() var newParentValSpecd = ('parent' in obj.data); var parent = obj.data.parent; - if (newParentValSpecd && (parent != null || _data2.parent != null) && parent != _data2.parent) { if (parent === undefined) { // can't set undefined imperatively, so use null parent = null; } - if (parent != null) { parent = '' + parent; // id must be string } @@ -14916,15 +13462,14 @@ } } } - if (obj.position) { ele.position(obj.position); - } // ignore group -- immutable + } + // ignore group -- immutable var checkSwitch = function checkSwitch(k, trueFnName, falseFnName) { var obj_k = obj[k]; - if (obj_k != null && obj_k !== p[k]) { if (obj_k) { ele[trueFnName](); @@ -14933,22 +13478,20 @@ } } }; - checkSwitch('removed', 'remove', 'restore'); checkSwitch('selected', 'select', 'unselect'); checkSwitch('selectable', 'selectify', 'unselectify'); checkSwitch('locked', 'lock', 'unlock'); checkSwitch('grabbable', 'grabify', 'ungrabify'); checkSwitch('pannable', 'panify', 'unpanify'); - if (obj.classes != null) { ele.classes(obj.classes); } - cy.endBatch(); return this; } else if (obj === undefined) { // get + var json = { data: copy(p.data), position: copy(p.position), @@ -14969,23 +13512,18 @@ return json; } }; - elesfn$1.jsons = function () { var jsons = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var json = ele.json(); jsons.push(json); } - return jsons; }; - elesfn$1.clone = function () { var cy = this.cy(); var elesArr = []; - for (var i = 0; i < this.length; i++) { var ele = this[i]; var json = ele.json(); @@ -14993,33 +13531,29 @@ elesArr.push(clone); } - return new Collection(cy, elesArr); }; - elesfn$1.copy = elesfn$1.clone; - elesfn$1.restore = function () { var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var addToPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var self = this; var cy = self.cy(); - var cy_p = cy._private; // create arrays of nodes and edges, since we need to - // restore the nodes first + var cy_p = cy._private; + // create arrays of nodes and edges, since we need to + // restore the nodes first var nodes = []; var edges = []; var elements; - for (var _i3 = 0, l = self.length; _i3 < l; _i3++) { var ele = self[_i3]; - if (addToPool && !ele.removed()) { // don't need to handle this ele continue; - } // keep nodes first in the array and edges after - + } + // keep nodes first in the array and edges after if (ele.isNode()) { // put to front of array if node nodes.push(ele); @@ -15028,66 +13562,65 @@ edges.push(ele); } } - elements = nodes.concat(edges); var i; - var removeFromElements = function removeFromElements() { elements.splice(i, 1); i--; - }; // now, restore each element - + }; + // now, restore each element for (i = 0; i < elements.length; i++) { var _ele2 = elements[i]; var _private = _ele2._private; - var _data3 = _private.data; // the traversal cache should start fresh when ele is added - - _ele2.clearTraversalCache(); // set id and validate + var _data3 = _private.data; + // the traversal cache should start fresh when ele is added + _ele2.clearTraversalCache(); + // set id and validate if (!addToPool && !_private.removed) ; else if (_data3.id === undefined) { _data3.id = uuid(); } else if (number$1(_data3.id)) { _data3.id = '' + _data3.id; // now it's a string } else if (emptyString(_data3.id) || !string(_data3.id)) { - error('Can not create element with invalid string ID `' + _data3.id + '`'); // can't create element if it has empty string as id or non-string id + error('Can not create element with invalid string ID `' + _data3.id + '`'); + // can't create element if it has empty string as id or non-string id removeFromElements(); continue; } else if (cy.hasElementWithId(_data3.id)) { - error('Can not create second element with ID `' + _data3.id + '`'); // can't create element if one already has that id + error('Can not create second element with ID `' + _data3.id + '`'); + // can't create element if one already has that id removeFromElements(); continue; } - var id = _data3.id; // id is finalised, now let's keep a ref if (_ele2.isNode()) { // extra checks for nodes - var pos = _private.position; // make sure the nodes have a defined position + var pos = _private.position; + + // make sure the nodes have a defined position if (pos.x == null) { pos.x = 0; } - if (pos.y == null) { pos.y = 0; } } - if (_ele2.isEdge()) { // extra checks for edges + var edge = _ele2; var fields = ['source', 'target']; var fieldsLength = fields.length; var badSourceOrTarget = false; - for (var j = 0; j < fieldsLength; j++) { var field = fields[j]; var val = _data3[field]; - if (number$1(val)) { val = _data3[field] = '' + _data3[field]; // now string } @@ -15102,62 +13635,50 @@ badSourceOrTarget = true; } } - if (badSourceOrTarget) { removeFromElements(); continue; } // can't create this - var src = cy.getElementById(_data3.source); - var tgt = cy.getElementById(_data3.target); // only one edge in node if loop + var tgt = cy.getElementById(_data3.target); + // only one edge in node if loop if (src.same(tgt)) { src._private.edges.push(edge); } else { src._private.edges.push(edge); - tgt._private.edges.push(edge); } - edge._private.source = src; edge._private.target = tgt; } // if is edge - // create mock ids / indexes maps for element so it can be used like collections - + // create mock ids / indexes maps for element so it can be used like collections _private.map = new Map$2(); - _private.map.set(id, { ele: _ele2, index: 0 }); - _private.removed = false; - if (addToPool) { cy.addToPool(_ele2); } } // for each element - // do compound node sanity checks - + // do compound node sanity checks for (var _i4 = 0; _i4 < nodes.length; _i4++) { // each node var node = nodes[_i4]; var _data4 = node._private.data; - if (number$1(_data4.parent)) { // then automake string _data4.parent = '' + _data4.parent; } - var parentId = _data4.parent; var specifiedParent = parentId != null; - if (specifiedParent || node._private.parent) { var parent = node._private.parent ? cy.collection().merge(node._private.parent) : cy.getElementById(parentId); - if (parent.empty()) { // non-existant parent; just remove it _data4.parent = undefined; @@ -15168,71 +13689,57 @@ } else { var selfAsParent = false; var ancestor = parent; - while (!ancestor.empty()) { if (node.same(ancestor)) { // mark self as parent and remove from data selfAsParent = true; _data4.parent = undefined; // remove parent reference - // exit or we loop forever + // exit or we loop forever break; } - ancestor = ancestor.parent(); } - if (!selfAsParent) { // connect with children parent[0]._private.children.push(node); + node._private.parent = parent[0]; - node._private.parent = parent[0]; // let the core know we have a compound graph - + // let the core know we have a compound graph cy_p.hasCompoundNodes = true; } } // else - } // if specified parent - } // for each node - if (elements.length > 0) { var restored = elements.length === self.length ? self : new Collection(cy, elements); - for (var _i5 = 0; _i5 < restored.length; _i5++) { var _ele3 = restored[_i5]; - if (_ele3.isNode()) { continue; - } // adding an edge invalidates the traversal caches for the parallel edges - - - _ele3.parallelEdges().clearTraversalCache(); // adding an edge invalidates the traversal cache for the connected nodes + } + // adding an edge invalidates the traversal caches for the parallel edges + _ele3.parallelEdges().clearTraversalCache(); + // adding an edge invalidates the traversal cache for the connected nodes _ele3.source().clearTraversalCache(); - _ele3.target().clearTraversalCache(); } - var toUpdateStyle; - if (cy_p.hasCompoundNodes) { toUpdateStyle = cy.collection().merge(restored).merge(restored.connectedNodes()).merge(restored.parent()); } else { toUpdateStyle = restored; } - toUpdateStyle.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(notifyRenderer); - if (notifyRenderer) { restored.emitAndNotify('add'); } else if (addToPool) { restored.emit('add'); } } - return self; // chainability }; @@ -15240,46 +13747,40 @@ var ele = this[0]; return ele && ele._private.removed; }; - elesfn$1.inside = function () { var ele = this[0]; return ele && !ele._private.removed; }; - elesfn$1.remove = function () { var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var removeFromPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var self = this; var elesToRemove = []; var elesToRemoveIds = {}; - var cy = self._private.cy; // add connected edges + var cy = self._private.cy; + // add connected edges function addConnectedEdges(node) { var edges = node._private.edges; - for (var i = 0; i < edges.length; i++) { add(edges[i]); } - } // add descendant nodes - + } + // add descendant nodes function addChildren(node) { var children = node._private.children; - for (var i = 0; i < children.length; i++) { add(children[i]); } } - function add(ele) { var alreadyAdded = elesToRemoveIds[ele.id()]; - if (removeFromPool && ele.removed() || alreadyAdded) { return; } else { elesToRemoveIds[ele.id()] = true; } - if (ele.isNode()) { elesToRemove.push(ele); // nodes are removed last @@ -15288,30 +13789,28 @@ } else { elesToRemove.unshift(ele); // edges are removed first } - } // make the list of elements to remove - // (may be removing more than specified due to connected edges etc) + } + // make the list of elements to remove + // (may be removing more than specified due to connected edges etc) for (var i = 0, l = self.length; i < l; i++) { var ele = self[i]; add(ele); } - function removeEdgeRef(node, edge) { var connectedEdges = node._private.edges; - removeFromArray(connectedEdges, edge); // removing an edges invalidates the traversal cache for its nodes + removeFromArray(connectedEdges, edge); + // removing an edges invalidates the traversal cache for its nodes node.clearTraversalCache(); } - function removeParallelRef(pllEdge) { // removing an edge invalidates the traversal caches for the parallel edges pllEdge.clearTraversalCache(); } - var alteredParents = []; alteredParents.ids = {}; - function removeChildRef(parent, ele) { ele = ele[0]; parent = parent[0]; @@ -15326,31 +13825,23 @@ alteredParents.push(parent); } } - self.dirtyCompoundBoundsCache(); - if (removeFromPool) { cy.removeFromPool(elesToRemove); // remove from core pool } for (var _i6 = 0; _i6 < elesToRemove.length; _i6++) { var _ele4 = elesToRemove[_i6]; - if (_ele4.isEdge()) { // remove references to this edge in its connected nodes var src = _ele4.source()[0]; - var tgt = _ele4.target()[0]; - removeEdgeRef(src, _ele4); removeEdgeRef(tgt, _ele4); - var pllEdges = _ele4.parallelEdges(); - for (var j = 0; j < pllEdges.length; j++) { var pllEdge = pllEdges[j]; removeParallelRef(pllEdge); - if (pllEdge.isBundledBezier()) { pllEdge.dirtyBoundingBoxCache(); } @@ -15358,130 +13849,110 @@ } else { // remove reference to parent var parent = _ele4.parent(); - if (parent.length !== 0) { removeChildRef(parent, _ele4); } } - if (removeFromPool) { // mark as removed _ele4._private.removed = true; } - } // check to see if we have a compound graph or not - + } + // check to see if we have a compound graph or not var elesStillInside = cy._private.elements; cy._private.hasCompoundNodes = false; - for (var _i7 = 0; _i7 < elesStillInside.length; _i7++) { var _ele5 = elesStillInside[_i7]; - if (_ele5.isParent()) { cy._private.hasCompoundNodes = true; break; } } - var removedElements = new Collection(this.cy(), elesToRemove); - if (removedElements.size() > 0) { // must manually notify since trigger won't do this automatically once removed + if (notifyRenderer) { removedElements.emitAndNotify('remove'); } else if (removeFromPool) { removedElements.emit('remove'); } - } // the parents who were modified by the removal need their style updated - + } + // the parents who were modified by the removal need their style updated for (var _i8 = 0; _i8 < alteredParents.length; _i8++) { var _ele6 = alteredParents[_i8]; - if (!removeFromPool || !_ele6.removed()) { _ele6.updateStyle(); } } - return removedElements; }; - elesfn$1.move = function (struct) { var cy = this._private.cy; - var eles = this; // just clean up refs, caches, etc. in the same way as when removing and then restoring - // (our calls to remove/restore do not remove from the graph or make events) + var eles = this; + // just clean up refs, caches, etc. in the same way as when removing and then restoring + // (our calls to remove/restore do not remove from the graph or make events) var notifyRenderer = false; var modifyPool = false; - var toString = function toString(id) { return id == null ? id : '' + id; }; // id must be string - if (struct.source !== undefined || struct.target !== undefined) { var srcId = toString(struct.source); var tgtId = toString(struct.target); var srcExists = srcId != null && cy.hasElementWithId(srcId); var tgtExists = tgtId != null && cy.hasElementWithId(tgtId); - if (srcExists || tgtExists) { cy.batch(function () { // avoid duplicate style updates eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - eles.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _data5 = ele._private.data; - if (ele.isEdge()) { if (srcExists) { _data5.source = srcId; } - if (tgtExists) { _data5.target = tgtId; } } } - eles.restore(notifyRenderer, modifyPool); // make new refs, style, etc. }); + eles.emitAndNotify('move'); } } else if (struct.parent !== undefined) { // move node to new parent var parentId = toString(struct.parent); var parentExists = parentId === null || cy.hasElementWithId(parentId); - if (parentExists) { var pidToAssign = parentId === null ? undefined : parentId; cy.batch(function () { // avoid duplicate style updates var updated = eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - updated.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _data6 = ele._private.data; - if (ele.isNode()) { _data6.parent = pidToAssign; } } - updated.restore(notifyRenderer, modifyPool); // make new refs, style, etc. }); + eles.emitAndNotify('move'); } } - return this; }; - [elesfn$j, elesfn$i, elesfn$h, elesfn$g, elesfn$f, data, elesfn$d, dimensions, elesfn$9, elesfn$8, elesfn$7, elesfn$6, elesfn$5, elesfn$4, elesfn$3, elesfn$2].forEach(function (props) { extend(elesfn$1, props); }); @@ -15489,57 +13960,56 @@ var corefn$9 = { add: function add(opts) { var elements; - var cy = this; // add the elements + var cy = this; + // add the elements if (elementOrCollection(opts)) { var eles = opts; - if (eles._private.cy === cy) { // same instance => just restore elements = eles.restore(); } else { // otherwise, copy from json var jsons = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; jsons.push(ele.json()); } - elements = new Collection(cy, jsons); } - } // specify an array of options + } + + // specify an array of options else if (array(opts)) { var _jsons = opts; elements = new Collection(cy, _jsons); - } // specify via opts.nodes and opts.edges + } + + // specify via opts.nodes and opts.edges else if (plainObject(opts) && (array(opts.nodes) || array(opts.edges))) { var elesByGroup = opts; var _jsons2 = []; var grs = ['nodes', 'edges']; - for (var _i = 0, il = grs.length; _i < il; _i++) { var group = grs[_i]; var elesArray = elesByGroup[group]; - if (array(elesArray)) { for (var j = 0, jl = elesArray.length; j < jl; j++) { var json = extend({ group: group }, elesArray[j]); - _jsons2.push(json); } } } - elements = new Collection(cy, _jsons2); - } // specify options for one element + } + + // specify options for one element else { var _json = opts; elements = new Element(cy, _json).collection(); } - return elements; }, remove: function remove(collection) { @@ -15547,7 +14017,6 @@ var selector = collection; collection = this.$(selector); } - return collection.remove(); } }; @@ -15557,108 +14026,88 @@ /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ function generateCubicBezier(mX1, mY1, mX2, mY2) { var NEWTON_ITERATIONS = 4, - NEWTON_MIN_SLOPE = 0.001, - SUBDIVISION_PRECISION = 0.0000001, - SUBDIVISION_MAX_ITERATIONS = 10, - kSplineTableSize = 11, - kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), - float32ArraySupported = typeof Float32Array !== 'undefined'; - /* Must contain four arguments. */ + NEWTON_MIN_SLOPE = 0.001, + SUBDIVISION_PRECISION = 0.0000001, + SUBDIVISION_MAX_ITERATIONS = 10, + kSplineTableSize = 11, + kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), + float32ArraySupported = typeof Float32Array !== 'undefined'; + /* Must contain four arguments. */ if (arguments.length !== 4) { return false; } - /* Arguments must be numbers. */ - + /* Arguments must be numbers. */ for (var i = 0; i < 4; ++i) { if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) { return false; } } - /* X values must be in the [0, 1] range. */ - + /* X values must be in the [0, 1] range. */ mX1 = Math.min(mX1, 1); mX2 = Math.min(mX2, 1); mX1 = Math.max(mX1, 0); mX2 = Math.max(mX2, 0); var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - function A(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } - function B(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } - function C(aA1) { return 3.0 * aA1; } - function calcBezier(aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } - function getSlope(aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } - function newtonRaphsonIterate(aX, aGuessT) { for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) { var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0.0) { return aGuessT; } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; aGuessT -= currentX / currentSlope; } - return aGuessT; } - function calcSampleValues() { for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) { mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2); } } - function binarySubdivide(aX, aA, aB) { var currentX, - currentT, - i = 0; - + currentT, + i = 0; do { currentT = aA + (aB - aA) / 2.0; currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0.0) { aB = currentT; } else { aA = currentT; } } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); - return currentT; } - function getTForX(aX) { var intervalStart = 0.0, - currentSample = 1, - lastSample = kSplineTableSize - 1; - + currentSample = 1, + lastSample = kSplineTableSize - 1; for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { intervalStart += kSampleStepSize; } - --currentSample; var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]), - guessForT = intervalStart + dist * kSampleStepSize, - initialSlope = getSlope(guessForT, mX1, mX2); - + guessForT = intervalStart + dist * kSampleStepSize, + initialSlope = getSlope(guessForT, mX1, mX2); if (initialSlope >= NEWTON_MIN_SLOPE) { return newtonRaphsonIterate(aX, guessForT); } else if (initialSlope === 0.0) { @@ -15667,37 +14116,28 @@ return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize); } } - var _precomputed = false; - function precompute() { _precomputed = true; - if (mX1 !== mY1 || mX2 !== mY2) { calcSampleValues(); } } - var f = function f(aX) { if (!_precomputed) { precompute(); } - if (mX1 === mY1 && mX2 === mY2) { return aX; } - if (aX === 0) { return 0; } - if (aX === 1) { return 1; } - return calcBezier(getTForX(aX), mY1, mY2); }; - f.getControlPoints = function () { return [{ x: mX1, @@ -15707,25 +14147,20 @@ y: mY2 }]; }; - var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")"; - f.toString = function () { return str; }; - return f; } /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - /* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */ var generateSpringRK4 = function () { function springAccelerationForState(state) { return -state.tension * state.x - state.friction * state.v; } - function springEvaluateStateWithDerivative(initialState, dt, derivative) { var state = { x: initialState.x + derivative.dx * dt, @@ -15738,71 +14173,64 @@ dv: springAccelerationForState(state) }; } - function springIntegrateState(state, dt) { var a = { - dx: state.v, - dv: springAccelerationForState(state) - }, - b = springEvaluateStateWithDerivative(state, dt * 0.5, a), - c = springEvaluateStateWithDerivative(state, dt * 0.5, b), - d = springEvaluateStateWithDerivative(state, dt, c), - dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), - dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); + dx: state.v, + dv: springAccelerationForState(state) + }, + b = springEvaluateStateWithDerivative(state, dt * 0.5, a), + c = springEvaluateStateWithDerivative(state, dt * 0.5, b), + d = springEvaluateStateWithDerivative(state, dt, c), + dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), + dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); state.x = state.x + dxdt * dt; state.v = state.v + dvdt * dt; return state; } - return function springRK4Factory(tension, friction, duration) { var initState = { - x: -1, - v: 0, - tension: null, - friction: null - }, - path = [0], - time_lapsed = 0, - tolerance = 1 / 10000, - DT = 16 / 1000, - have_duration, - dt, - last_state; + x: -1, + v: 0, + tension: null, + friction: null + }, + path = [0], + time_lapsed = 0, + tolerance = 1 / 10000, + DT = 16 / 1000, + have_duration, + dt, + last_state; tension = parseFloat(tension) || 500; friction = parseFloat(friction) || 20; duration = duration || null; initState.tension = tension; initState.friction = friction; have_duration = duration !== null; - /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ + /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ if (have_duration) { /* Run the simulation without a duration. */ time_lapsed = springRK4Factory(tension, friction); /* Compute the adjusted time delta. */ - dt = time_lapsed / duration * DT; } else { dt = DT; } - for (;;) { /* Next/step function .*/ last_state = springIntegrateState(last_state || initState, dt); /* Store the position. */ - path.push(1 + last_state.x); time_lapsed += 16; /* If the change threshold is reached, break. */ - if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) { break; } } + /* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the computed path and returns a snapshot of the position according to a given percentComplete. */ - - return !have_duration ? time_lapsed : function (percentComplete) { return path[percentComplete * (path.length - 1) | 0]; }; @@ -15815,7 +14243,6 @@ return start + (end - start) * bezier(percent); }; }; - var easings = { 'linear': function linear(start, end, percent) { return start + (end - start) * percent; @@ -15854,6 +14281,7 @@ 'ease-out-circ': cubicBezier(0.075, 0.82, 0.165, 1), 'ease-in-out-circ': cubicBezier(0.785, 0.135, 0.15, 0.86), // user param easings... + 'spring': function spring(tension, friction, duration) { if (duration === 0) { // can't get a spring w/ duration 0 @@ -15872,32 +14300,24 @@ if (percent === 1) { return end; } - if (start === end) { return end; } - var val = easingFn(start, end, percent); - if (type == null) { return val; } - if (type.roundValue || type.color) { val = Math.round(val); } - if (type.min !== undefined) { val = Math.max(val, type.min); } - if (type.max !== undefined) { val = Math.min(val, type.max); } - return val; } - function getValue(prop, spec) { if (prop.pfValue != null || prop.value != null) { if (prop.pfValue != null && (spec == null || spec.type.units !== '%')) { @@ -15909,28 +14329,22 @@ return prop; } } - function ease(startProp, endProp, percent, easingFn, propSpec) { var type = propSpec != null ? propSpec.type : null; - if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - var start = getValue(startProp, propSpec); var end = getValue(endProp, propSpec); - if (number$1(start) && number$1(end)) { return getEasedValue(type, start, end, percent, easingFn); } else if (array(start) && array(end)) { var easedArr = []; - for (var i = 0; i < end.length; i++) { var si = start[i]; var ei = end[i]; - if (si != null && ei != null) { var val = getEasedValue(type, si, ei, percent, easingFn); easedArr.push(val); @@ -15938,10 +14352,8 @@ easedArr.push(ei); } } - return easedArr; } - return undefined; } @@ -15953,7 +14365,6 @@ var startTime = ani_p.startTime; var cy = isCore ? self : self.cy(); var style = cy.style(); - if (!ani_p.easingImpl) { if (pEasing == null) { // use default @@ -15961,7 +14372,6 @@ } else { // then define w/ name var easingVals; - if (string(pEasing)) { var easingProp = style.parse('transition-timing-function', pEasing); easingVals = easingProp.value; @@ -15969,9 +14379,7 @@ // then assume preparsed array easingVals = pEasing; } - var name, args; - if (string(easingVals)) { name = easingVals; args = []; @@ -15981,7 +14389,6 @@ return +n; }); } - if (args.length > 0) { // create with args if (name === 'spring') { @@ -15995,80 +14402,62 @@ } } } - var easing = ani_p.easingImpl; var percent; - if (ani_p.duration === 0) { percent = 1; } else { percent = (now - startTime) / ani_p.duration; } - if (ani_p.applying) { percent = ani_p.progress; } - if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - if (ani_p.delay == null) { // then update + var startPos = ani_p.startPosition; var endPos = ani_p.position; - if (endPos && isEles && !self.locked()) { var newPos = {}; - if (valid(startPos.x, endPos.x)) { newPos.x = ease(startPos.x, endPos.x, percent, easing); } - if (valid(startPos.y, endPos.y)) { newPos.y = ease(startPos.y, endPos.y, percent, easing); } - self.position(newPos); } - var startPan = ani_p.startPan; var endPan = ani_p.pan; var pan = _p.pan; var animatingPan = endPan != null && isCore; - if (animatingPan) { if (valid(startPan.x, endPan.x)) { pan.x = ease(startPan.x, endPan.x, percent, easing); } - if (valid(startPan.y, endPan.y)) { pan.y = ease(startPan.y, endPan.y, percent, easing); } - self.emit('pan'); } - var startZoom = ani_p.startZoom; var endZoom = ani_p.zoom; var animatingZoom = endZoom != null && isCore; - if (animatingZoom) { if (valid(startZoom, endZoom)) { _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom); } - self.emit('zoom'); } - if (animatingPan || animatingZoom) { self.emit('viewport'); } - var props = ani_p.style; - if (props && props.length > 0 && isEles) { for (var i = 0; i < props.length; i++) { var prop = props[i]; @@ -16080,27 +14469,22 @@ style.overrideBypass(self, _name, easedVal); } // for props - self.emit('style'); } // if - } ani_p.progress = percent; return percent; } - function valid(start, end) { if (start == null || end == null) { return false; } - if (number$1(start) && number$1(end)) { return true; } else if (start && end) { return true; } - return false; } @@ -16113,35 +14497,31 @@ function stepAll(now, cy) { var eles = cy._private.aniEles; var doneEles = []; - function stepOne(ele, isCore) { var _p = ele._private; var current = _p.animation.current; var queue = _p.animation.queue; - var ranAnis = false; // if nothing currently animating, get something from the queue + var ranAnis = false; + // if nothing currently animating, get something from the queue if (current.length === 0) { var next = queue.shift(); - if (next) { current.push(next); } } - var callbacks = function callbacks(_callbacks) { for (var j = _callbacks.length - 1; j >= 0; j--) { var cb = _callbacks[j]; cb(); } - _callbacks.splice(0, _callbacks.length); - }; // step and remove if done - + }; + // step and remove if done for (var i = current.length - 1; i >= 0; i--) { var ani = current[i]; var ani_p = ani._private; - if (ani_p.stopped) { current.splice(i, 1); ani_p.hooked = false; @@ -16150,32 +14530,25 @@ callbacks(ani_p.frames); continue; } - if (!ani_p.playing && !ani_p.applying) { continue; - } // an apply() while playing shouldn't do anything - + } + // an apply() while playing shouldn't do anything if (ani_p.playing && ani_p.applying) { ani_p.applying = false; } - if (!ani_p.started) { startAnimation(ele, ani, now); } - step$1(ele, ani, now, isCore); - if (ani_p.applying) { ani_p.applying = false; } - callbacks(ani_p.frames); - if (ani_p.step != null) { ani_p.step(now); } - if (ani.completed()) { current.splice(i, 1); ani_p.hooked = false; @@ -16183,39 +14556,34 @@ ani_p.started = false; callbacks(ani_p.completes); } - ranAnis = true; } - if (!isCore && current.length === 0 && queue.length === 0) { doneEles.push(ele); } - return ranAnis; } // stepElement - // handle all eles - + // handle all eles var ranEleAni = false; - for (var e = 0; e < eles.length; e++) { var ele = eles[e]; var handledThisEle = stepOne(ele); ranEleAni = ranEleAni || handledThisEle; } // each element + var ranCoreAni = stepOne(cy, true); - var ranCoreAni = stepOne(cy, true); // notify renderer - + // notify renderer if (ranEleAni || ranCoreAni) { if (eles.length > 0) { cy.notify('draw', eles); } else { cy.notify('draw'); } - } // remove elements from list of currently animating if its queues are empty - + } + // remove elements from list of currently animating if its queues are empty eles.unmerge(doneEles); cy.emit('step'); } // stepAll @@ -16231,12 +14599,10 @@ stop: define.stop(), addToAnimationPool: function addToAnimationPool(eles) { var cy = this; - if (!cy.styleEnabled()) { return; } // save cycles when no style used - cy._private.aniEles.merge(eles); }, stopAnimationLoop: function stopAnimationLoop() { @@ -16245,27 +14611,23 @@ startAnimationLoop: function startAnimationLoop() { var cy = this; cy._private.animationsRunning = true; - if (!cy.styleEnabled()) { return; } // save cycles when no style used + // NB the animation loop will exec in headless environments if style enabled // and explicit cy.destroy() is necessary to stop the loop - function headlessStep() { if (!cy._private.animationsRunning) { return; } - requestAnimationFrame(function animationStep(now) { stepAll(now, cy); headlessStep(); }); } - var renderer = cy.renderer(); - if (renderer && renderer.beforeRender) { // let the renderer schedule animations renderer.beforeRender(function rendererAnimationStep(willDraw, now) { @@ -16288,11 +14650,9 @@ }, eventMatches: function eventMatches(cy, listener, eventObj) { var selector = listener.qualifier; - if (selector != null) { return cy !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); } - return true; }, addEventFields: function addEventFields(cy, evt) { @@ -16303,7 +14663,6 @@ return listener.qualifier != null ? eventObj.target : cy; } }; - var argSelector = function argSelector(arg) { if (string(arg)) { return new Selector(arg); @@ -16311,15 +14670,12 @@ return arg; } }; - var elesfn = { createEmitter: function createEmitter() { var _p = this._private; - if (!_p.emitter) { _p.emitter = new Emitter(emitterOptions, this); } - return this; }, emitter: function emitter() { @@ -16375,33 +14731,26 @@ var corefn$6 = { layout: function layout(options) { var cy = this; - if (options == null) { error('Layout options must be specified to make a layout'); return; } - if (options.name == null) { error('A `name` must be specified to make a layout'); return; } - var name = options.name; var Layout = cy.extension('layout', name); - if (Layout == null) { error('No such layout `' + name + '` found. Did you forget to import it and `cytoscape.use()` it?'); return; } - var eles; - if (string(options.eles)) { eles = cy.$(options.eles); } else { eles = options.eles != null ? options.eles : cy.$(); } - var layout = new Layout(extend({}, options, { cy: cy, eles: eles @@ -16414,15 +14763,12 @@ var corefn$5 = { notify: function notify(eventName, eventEles) { var _p = this._private; - if (this.batching()) { _p.batchNotifications = _p.batchNotifications || {}; var eles = _p.batchNotifications[eventName] = _p.batchNotifications[eventName] || this.collection(); - if (eventEles != null) { eles.merge(eventEles); } - return; // notifications are disabled during batching } @@ -16430,24 +14776,21 @@ return; } // exit on disabled + var renderer = this.renderer(); - var renderer = this.renderer(); // exit if destroy() called on core or renderer in between frames #1499 #1528 - + // exit if destroy() called on core or renderer in between frames #1499 #1528 if (this.destroyed() || !renderer) { return; } - renderer.notify(eventName, eventEles); }, notifications: function notifications(bool) { var p = this._private; - if (bool === undefined) { return p.notificationsEnabled; } else { p.notificationsEnabled = bool ? true : false; } - return this; }, noNotifications: function noNotifications(callback) { @@ -16460,37 +14803,30 @@ }, startBatch: function startBatch() { var _p = this._private; - if (_p.batchCount == null) { _p.batchCount = 0; } - if (_p.batchCount === 0) { _p.batchStyleEles = this.collection(); _p.batchNotifications = {}; } - _p.batchCount++; return this; }, endBatch: function endBatch() { var _p = this._private; - if (_p.batchCount === 0) { return this; } - _p.batchCount--; - if (_p.batchCount === 0) { // update style for dirty eles _p.batchStyleEles.updateStyle(); + var renderer = this.renderer(); - var renderer = this.renderer(); // notify the renderer of queued eles and event types - + // notify the renderer of queued eles and event types Object.keys(_p.batchNotifications).forEach(function (eventName) { var eles = _p.batchNotifications[eventName]; - if (eles.empty()) { renderer.notify(eventName); } else { @@ -16498,7 +14834,6 @@ } }); } - return this; }, batch: function batch(callback) { @@ -16512,7 +14847,6 @@ var cy = this; return this.batch(function () { var ids = Object.keys(map); - for (var i = 0; i < ids.length; i++) { var id = ids[i]; var data = map[id]; @@ -16556,16 +14890,13 @@ initRenderer: function initRenderer(options) { var cy = this; var RendererProto = cy.extension('renderer', options.name); - if (RendererProto == null) { error("Can not initialise: No such renderer `".concat(options.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); return; } - if (options.wheelSensitivity !== undefined) { warn("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); } - var rOpts = rendererDefaults(options); rOpts.cy = cy; cy._private.renderer = new RendererProto(rOpts); @@ -16576,17 +14907,13 @@ cy.notify('destroy'); // destroy the renderer var domEle = cy.container(); - if (domEle) { domEle._cyreg = null; - while (domEle.childNodes.length > 0) { domEle.removeChild(domEle.childNodes[0]); } } - cy._private.renderer = null; // to be extra safe, remove the ref - cy.mutableElements().forEach(function (ele) { var _p = ele._private; _p.rscratch = {}; @@ -16618,38 +14945,31 @@ if (!opts) { opts = {}; } - return new Collection(this, eles, opts.unique, opts.removed); } - return new Collection(this); }, nodes: function nodes(selector) { var nodes = this.$(function (ele) { return ele.isNode(); }); - if (selector) { return nodes.filter(selector); } - return nodes; }, edges: function edges(selector) { var edges = this.$(function (ele) { return ele.isEdge(); }); - if (selector) { return edges.filter(selector); } - return edges; }, // search the graph like jQuery $: function $(selector) { var eles = this._private.elements; - if (selector) { return eles.filter(selector); } else { @@ -16659,75 +14979,65 @@ mutableElements: function mutableElements() { return this._private.elements; } - }; // aliases + }; + // aliases corefn$3.elements = corefn$3.filter = corefn$3.$; - var styfn$8 = {}; // keys for style blocks, e.g. ttfftt + var styfn$8 = {}; + // keys for style blocks, e.g. ttfftt var TRUE = 't'; - var FALSE = 'f'; // (potentially expensive calculation) + var FALSE = 'f'; + + // (potentially expensive calculation) // apply the style to the element based on // - its bypass // - what selectors match it - styfn$8.apply = function (eles) { var self = this; var _p = self._private; var cy = _p.cy; var updatedEles = cy.collection(); - for (var ie = 0; ie < eles.length; ie++) { var ele = eles[ie]; var cxtMeta = self.getContextMeta(ele); - if (cxtMeta.empty) { continue; } - var cxtStyle = self.getContextStyle(cxtMeta); var app = self.applyContextStyle(cxtMeta, cxtStyle, ele); - if (ele._private.appliedInitStyle) { self.updateTransitions(ele, app.diffProps); } else { ele._private.appliedInitStyle = true; } - var hintsDiff = self.updateStyleHints(ele); - if (hintsDiff) { updatedEles.push(ele); } } // for elements - return updatedEles; }; - styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { var self = this; var cache = self._private.propDiffs = self._private.propDiffs || {}; var dualCxtKey = oldCxtKey + '-' + newCxtKey; var cachedVal = cache[dualCxtKey]; - if (cachedVal) { return cachedVal; } - var diffProps = []; var addedProp = {}; - for (var i = 0; i < self.length; i++) { var cxt = self[i]; var oldHasCxt = oldCxtKey[i] === TRUE; var newHasCxt = newCxtKey[i] === TRUE; var cxtHasDiffed = oldHasCxt !== newHasCxt; var cxtHasMappedProps = cxt.mappedProperties.length > 0; - if (cxtHasDiffed || newHasCxt && cxtHasMappedProps) { var props = void 0; - if (cxtHasDiffed && cxtHasMappedProps) { props = cxt.properties; // suffices b/c mappedProperties is a subset of properties } else if (cxtHasDiffed) { @@ -16738,27 +15048,23 @@ for (var j = 0; j < props.length; j++) { var prop = props[j]; - var name = prop.name; // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter + var name = prop.name; + + // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter // (semi expensive check since it makes this function O(n^2) on context length, but worth it since overall result // is cached) - var laterCxtOverrides = false; - for (var k = i + 1; k < self.length; k++) { var laterCxt = self[k]; var hasLaterCxt = newCxtKey[k] === TRUE; - if (!hasLaterCxt) { continue; } // can't override unless the context is active - laterCxtOverrides = laterCxt.properties[prop.name] != null; - if (laterCxtOverrides) { break; } // exit early as long as one later context overrides - } if (!addedProp[name] && !laterCxtOverrides) { @@ -16766,22 +15072,19 @@ diffProps.push(name); } } // for props - } // if - } // for contexts - cache[dualCxtKey] = diffProps; return diffProps; }; - styfn$8.getContextMeta = function (ele) { var self = this; var cxtKey = ''; var diffProps; - var prevKey = ele._private.styleCxtKey || ''; // get the cxt key + var prevKey = ele._private.styleCxtKey || ''; + // get the cxt key for (var i = 0; i < self.length; i++) { var context = self[i]; var contextSelectorMatches = context.selector && context.selector.matches(ele); // NB: context.selector may be null for 'core' @@ -16793,7 +15096,6 @@ } } // for context - diffProps = self.getPropertiesDiff(prevKey, cxtKey); ele._private.styleCxtKey = cxtKey; return { @@ -16801,53 +15103,46 @@ diffPropNames: diffProps, empty: diffProps.length === 0 }; - }; // gets a computed ele style object based on matched contexts - + }; + // gets a computed ele style object based on matched contexts styfn$8.getContextStyle = function (cxtMeta) { var cxtKey = cxtMeta.key; var self = this; - var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; // if already computed style, returned cached copy + var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; + // if already computed style, returned cached copy if (cxtStyles[cxtKey]) { return cxtStyles[cxtKey]; } - var style = { _private: { key: cxtKey } }; - for (var i = 0; i < self.length; i++) { var cxt = self[i]; var hasCxt = cxtKey[i] === TRUE; - if (!hasCxt) { continue; } - for (var j = 0; j < cxt.properties.length; j++) { var prop = cxt.properties[j]; style[prop.name] = prop; } } - cxtStyles[cxtKey] = style; return style; }; - styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { var self = this; var diffProps = cxtMeta.diffPropNames; var retDiffProps = {}; var types = self.types; - for (var i = 0; i < diffProps.length; i++) { var diffPropName = diffProps[i]; var cxtProp = cxtStyle[diffPropName]; var eleProp = ele.pstyle(diffPropName); - if (!cxtProp) { // no context prop means delete if (!eleProp) { @@ -16864,14 +15159,14 @@ "delete": true }; } - } // save cycles when the context prop doesn't need to be applied - + } + // save cycles when the context prop doesn't need to be applied if (eleProp === cxtProp) { continue; - } // save cycles when a mapped context prop doesn't need to be applied - + } + // save cycles when a mapped context prop doesn't need to be applied if (cxtProp.mapped === types.fn // context prop is function mapper && eleProp != null // some props can be null even by default (e.g. a prop that overrides another one) && eleProp.mapping != null // ele prop is a concrete value from from a mapper @@ -16879,141 +15174,125 @@ ) { // NB don't write to cxtProp, as it's shared among eles (stored in stylesheet) var mapping = eleProp.mapping; // can write to mapping, as it's a per-ele copy - var fnValue = mapping.fnValue = cxtProp.value(ele); // temporarily cache the value in case of a miss if (fnValue === mapping.prevFnValue) { continue; } } - var retDiffProp = retDiffProps[diffPropName] = { prev: eleProp }; self.applyParsedProperty(ele, cxtProp); retDiffProp.next = ele.pstyle(diffPropName); - if (retDiffProp.next && retDiffProp.next.bypass) { retDiffProp.next = retDiffProp.next.bypassed; } } - return { diffProps: retDiffProps }; }; - styfn$8.updateStyleHints = function (ele) { var _p = ele._private; var self = this; var propNames = self.propertyGroupNames; var propGrKeys = self.propertyGroupKeys; - var propHash = function propHash(ele, propNames, seedKey) { return self.getPropertiesHash(ele, propNames, seedKey); }; - var oldStyleKey = _p.styleKey; - if (ele.removed()) { return false; } + var isNode = _p.group === 'nodes'; - var isNode = _p.group === 'nodes'; // get the style key hashes per prop group + // get the style key hashes per prop group // but lazily -- only use non-default prop values to reduce the number of hashes // var overriddenStyles = ele._private.style; propNames = Object.keys(overriddenStyles); - for (var i = 0; i < propGrKeys.length; i++) { var grKey = propGrKeys[i]; _p.styleKeys[grKey] = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; } - var updateGrKey1 = function updateGrKey1(val, grKey) { return _p.styleKeys[grKey][0] = hashInt(val, _p.styleKeys[grKey][0]); }; - var updateGrKey2 = function updateGrKey2(val, grKey) { return _p.styleKeys[grKey][1] = hashIntAlt(val, _p.styleKeys[grKey][1]); }; - var updateGrKey = function updateGrKey(val, grKey) { updateGrKey1(val, grKey); updateGrKey2(val, grKey); }; - var updateGrKeyWStr = function updateGrKeyWStr(strVal, grKey) { for (var j = 0; j < strVal.length; j++) { var ch = strVal.charCodeAt(j); updateGrKey1(ch, grKey); updateGrKey2(ch, grKey); } - }; // - hashing works on 32 bit ints b/c we use bitwise ops + }; + + // - hashing works on 32 bit ints b/c we use bitwise ops // - small numbers get cut off (e.g. 0.123 is seen as 0 by the hashing function) // - raise up small numbers so more significant digits are seen by hashing // - make small numbers larger than a normal value to avoid collisions // - works in practice and it's relatively cheap - - var N = 2000000000; - var cleanNum = function cleanNum(val) { return -128 < val && val < 128 && Math.floor(val) !== val ? N - (val * 1024 | 0) : val; }; - for (var _i = 0; _i < propNames.length; _i++) { var name = propNames[_i]; var parsedProp = overriddenStyles[name]; - if (parsedProp == null) { continue; } - var propInfo = this.properties[name]; var type = propInfo.type; var _grKey = propInfo.groupKey; var normalizedNumberVal = void 0; - if (propInfo.hashOverride != null) { normalizedNumberVal = propInfo.hashOverride(ele, parsedProp); } else if (parsedProp.pfValue != null) { normalizedNumberVal = parsedProp.pfValue; - } // might not be a number if it allows enums - + } + // might not be a number if it allows enums var numberVal = propInfo.enums == null ? parsedProp.value : null; var haveNormNum = normalizedNumberVal != null; var haveUnitedNum = numberVal != null; var haveNum = haveNormNum || haveUnitedNum; - var units = parsedProp.units; // numbers are cheaper to hash than strings - // 1 hash op vs n hash ops (for length n string) + var units = parsedProp.units; + // numbers are cheaper to hash than strings + // 1 hash op vs n hash ops (for length n string) if (type.number && haveNum && !type.multiple) { var v = haveNormNum ? normalizedNumberVal : numberVal; updateGrKey(cleanNum(v), _grKey); - if (!haveNormNum && units != null) { updateGrKeyWStr(units, _grKey); } } else { updateGrKeyWStr(parsedProp.strValue, _grKey); } - } // overall style key - // + } + // overall style key + // var hash = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - for (var _i2 = 0; _i2 < propGrKeys.length; _i2++) { var _grKey2 = propGrKeys[_i2]; var grHash = _p.styleKeys[_grKey2]; hash[0] = hashInt(grHash[0], hash[0]); hash[1] = hashIntAlt(grHash[1], hash[1]); } + _p.styleKey = combineHashes(hash[0], hash[1]); - _p.styleKey = combineHashes(hash[0], hash[1]); // label dims + // label dims // var sk = _p.styleKeys; @@ -17021,7 +15300,6 @@ var labelKeys = propHash(ele, ['label'], sk.labelDimensions); _p.labelKey = combineHashesArray(labelKeys); _p.labelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, labelKeys)); - if (!isNode) { var sourceLabelKeys = propHash(ele, ['source-label'], sk.labelDimensions); _p.sourceLabelKey = combineHashesArray(sourceLabelKeys); @@ -17029,27 +15307,27 @@ var targetLabelKeys = propHash(ele, ['target-label'], sk.labelDimensions); _p.targetLabelKey = combineHashesArray(targetLabelKeys); _p.targetLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, targetLabelKeys)); - } // node - // + } + // node + // if (isNode) { var _p$styleKeys = _p.styleKeys, - nodeBody = _p$styleKeys.nodeBody, - nodeBorder = _p$styleKeys.nodeBorder, - backgroundImage = _p$styleKeys.backgroundImage, - compound = _p$styleKeys.compound, - pie = _p$styleKeys.pie; - var nodeKeys = [nodeBody, nodeBorder, backgroundImage, compound, pie].filter(function (k) { + nodeBody = _p$styleKeys.nodeBody, + nodeBorder = _p$styleKeys.nodeBorder, + nodeOutline = _p$styleKeys.nodeOutline, + backgroundImage = _p$styleKeys.backgroundImage, + compound = _p$styleKeys.compound, + pie = _p$styleKeys.pie; + var nodeKeys = [nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie].filter(function (k) { return k != null; }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); _p.nodeKey = combineHashesArray(nodeKeys); _p.hasPie = pie != null && pie[0] !== DEFAULT_HASH_SEED && pie[1] !== DEFAULT_HASH_SEED_ALT; } - return oldStyleKey !== _p.styleKey; }; - styfn$8.clearStyleHints = function (ele) { var _p = ele._private; _p.styleCxtKey = ''; @@ -17063,7 +15341,9 @@ _p.targetLabelStyleKey = null; _p.nodeKey = null; _p.hasPie = null; - }; // apply a property to the style (for internal use) + }; + + // apply a property to the style (for internal use) // returns whether application was successful // // now, this function flattens the property, and here's how: @@ -17079,8 +15359,6 @@ // // for parsedProp:{ bypass: true } // the generated flattenedProp:{ bypassed: parsedProp } - - styfn$8.applyParsedProperty = function (ele, parsedProp) { var self = this; var prop = parsedProp; @@ -17093,7 +15371,6 @@ var origPropIsBypass = origProp && origProp.bypass; var _p = ele._private; var flatPropMapping = 'mapping'; - var getVal = function getVal(p) { if (p == null) { return null; @@ -17103,31 +15380,26 @@ return p.value; } }; - var checkTriggers = function checkTriggers() { var fromVal = getVal(origProp); var toVal = getVal(prop); self.checkTriggers(ele, prop.name, fromVal, toVal); }; - if (prop && prop.name.substr(0, 3) === 'pie') { - warn('The pie style properties are deprecated. Create charts using background images instead.'); - } // edge sanity checks to prevent the client from making serious mistakes - - - if (parsedProp.name === 'curve-style' && ele.isEdge() && ( // loops must be bundled beziers - parsedProp.value !== 'bezier' && ele.isLoop() || // edges connected to compound nodes can not be haystacks + // edge sanity checks to prevent the client from making serious mistakes + if (parsedProp.name === 'curve-style' && ele.isEdge() && ( + // loops must be bundled beziers + parsedProp.value !== 'bezier' && ele.isLoop() || + // edges connected to compound nodes can not be haystacks parsedProp.value === 'haystack' && (ele.source().isParent() || ele.target().isParent()))) { prop = parsedProp = this.parse(parsedProp.name, 'bezier', propIsBypass); } - if (prop["delete"]) { // delete the property and use the default value on falsey value style[prop.name] = undefined; checkTriggers(); return true; } - if (prop.deleteBypassed) { // delete the property that the if (!origProp) { @@ -17141,9 +15413,9 @@ } else { return false; // we're unsuccessful deleting the bypassed } - } // check if we need to delete the current bypass - + } + // check if we need to delete the current bypass if (prop.deleteBypass) { // then this property is just here to indicate we need to delete if (!origProp) { @@ -17162,9 +15434,9 @@ var printMappingErr = function printMappingErr() { warn('Do not assign mappings to elements without corresponding data (i.e. ele `' + ele.id() + '` has no mapping for property `' + prop.name + '` with data field `' + prop.field + '`); try a `[' + prop.field + ']` selector to limit scope to elements with `' + prop.field + '` defined'); - }; // put the property in the style objects - + }; + // put the property in the style objects switch (prop.mapped) { // flatten the property if mapped case types.mapData: @@ -17172,41 +15444,35 @@ // flatten the field (e.g. data.foo.bar) var fields = prop.field.split('.'); var fieldVal = _p.data; - for (var i = 0; i < fields.length && fieldVal; i++) { var field = fields[i]; fieldVal = fieldVal[field]; } - if (fieldVal == null) { printMappingErr(); return false; } - var percent; - if (!number$1(fieldVal)) { // then don't apply and fall back on the existing style warn('Do not use continuous mappers without specifying numeric data (i.e. `' + prop.field + ': ' + fieldVal + '` for `' + ele.id() + '` is non-numeric)'); return false; } else { var fieldWidth = prop.fieldMax - prop.fieldMin; - if (fieldWidth === 0) { // safety check -- not strictly necessary as no props of zero range should be passed here percent = 0; } else { percent = (fieldVal - prop.fieldMin) / fieldWidth; } - } // make sure to bound percent value - + } + // make sure to bound percent value if (percent < 0) { percent = 0; } else if (percent > 1) { percent = 1; } - if (type.color) { var r1 = prop.valueMin[0]; var r2 = prop.valueMax[0]; @@ -17237,70 +15503,55 @@ printMappingErr(); return false; } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - // direct mapping + // direct mapping case types.data: { // flatten the field (e.g. data.foo.bar) var _fields = prop.field.split('.'); - var _fieldVal = _p.data; - for (var _i3 = 0; _i3 < _fields.length && _fieldVal; _i3++) { var _field = _fields[_i3]; _fieldVal = _fieldVal[_field]; } - if (_fieldVal != null) { flatProp = this.parse(prop.name, _fieldVal, prop.bypass, flatPropMapping); } - if (!flatProp) { // if we can't flatten the property, then don't apply and fall back on the existing style printMappingErr(); return false; } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - case types.fn: { var fn = prop.value; var fnRetVal = prop.fnValue != null ? prop.fnValue : fn(ele); // check for cached value before calling function prop.prevFnValue = fnRetVal; - if (fnRetVal == null) { warn('Custom function mappers may not return null (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is null)'); return false; } - flatProp = this.parse(prop.name, fnRetVal, prop.bypass, flatPropMapping); - if (!flatProp) { warn('Custom function mappers may not return invalid values for the property type (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is invalid)'); return false; } - flatProp.mapping = copy(prop); // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want break; } - case undefined: break; // just set the property @@ -17308,9 +15559,9 @@ default: return false; // not a valid mapping - } // if the property is a bypass property, then link the resultant property to the original one - + } + // if the property is a bypass property, then link the resultant property to the original one if (propIsBypass) { if (origPropIsBypass) { // then this bypass overrides the existing one @@ -17319,7 +15570,6 @@ // then link the orig prop to the new bypass prop.bypassed = origProp; } - style[prop.name] = prop; // and set } else { // prop is not bypass @@ -17331,28 +15581,23 @@ style[prop.name] = prop; } } - checkTriggers(); return true; }; - styfn$8.cleanElements = function (eles, keepBypasses) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; this.clearStyleHints(ele); ele.dirtyCompoundBoundsCache(); ele.dirtyBoundingBoxCache(); - if (!keepBypasses) { ele._private.style = {}; } else { var style = ele._private.style; var propNames = Object.keys(style); - for (var j = 0; j < propNames.length; j++) { var propName = propNames[j]; var eleProp = style[propName]; - if (eleProp != null) { if (eleProp.bypass) { eleProp.bypassed = null; @@ -17363,37 +15608,34 @@ } } } - }; // updates the visual style for all elements (useful for manual style modification after init) - + }; + // updates the visual style for all elements (useful for manual style modification after init) styfn$8.update = function () { var cy = this._private.cy; var eles = cy.mutableElements(); eles.updateStyle(); - }; // diffProps : { name => { prev, next } } - + }; + // diffProps : { name => { prev, next } } styfn$8.updateTransitions = function (ele, diffProps) { var self = this; var _p = ele._private; var props = ele.pstyle('transition-property').value; var duration = ele.pstyle('transition-duration').pfValue; var delay = ele.pstyle('transition-delay').pfValue; - if (props.length > 0 && duration > 0) { - var style = {}; // build up the style to animate towards + var style = {}; + // build up the style to animate towards var anyPrev = false; - for (var i = 0; i < props.length; i++) { var prop = props[i]; var styProp = ele.pstyle(prop); var diffProp = diffProps[prop]; - if (!diffProp) { continue; } - var prevProp = diffProp.prev; var fromProp = prevProp; var toProp = diffProp.next != null ? diffProp.next : styProp; @@ -17403,38 +15645,36 @@ if (!fromProp) { continue; - } // consider px values - + } + // consider px values if (number$1(fromProp.pfValue) && number$1(toProp.pfValue)) { diff = toProp.pfValue - fromProp.pfValue; // nonzero is truthy + initVal = fromProp.pfValue + initDt * diff; - initVal = fromProp.pfValue + initDt * diff; // consider numerical values + // consider numerical values } else if (number$1(fromProp.value) && number$1(toProp.value)) { diff = toProp.value - fromProp.value; // nonzero is truthy + initVal = fromProp.value + initDt * diff; - initVal = fromProp.value + initDt * diff; // consider colour values + // consider colour values } else if (array(fromProp.value) && array(toProp.value)) { diff = fromProp.value[0] !== toProp.value[0] || fromProp.value[1] !== toProp.value[1] || fromProp.value[2] !== toProp.value[2]; initVal = fromProp.strValue; - } // the previous value is good for an animation only if it's different - + } + // the previous value is good for an animation only if it's different if (diff) { style[prop] = toProp.strValue; // to val - this.applyBypass(ele, prop, initVal); // from val - anyPrev = true; } } // end if props allow ani - // can't transition if there's nothing previous to transition from - + // can't transition if there's nothing previous to transition from if (!anyPrev) { return; } - _p.transitioning = true; new Promise$1(function (resolve) { if (delay > 0) { @@ -17452,7 +15692,8 @@ }).then(function () { // if( !isBypass ){ self.removeBypasses(ele, props); - ele.emitAndNotify('style'); // } + ele.emitAndNotify('style'); + // } _p.transitioning = false; }); @@ -17462,67 +15703,70 @@ _p.transitioning = false; } }; - styfn$8.checkTrigger = function (ele, name, fromValue, toValue, getTrigger, onTrigger) { var prop = this.properties[name]; var triggerCheck = getTrigger(prop); - if (triggerCheck != null && triggerCheck(fromValue, toValue)) { onTrigger(prop); } }; - styfn$8.checkZOrderTrigger = function (ele, name, fromValue, toValue) { var _this = this; - this.checkTrigger(ele, name, fromValue, toValue, function (prop) { return prop.triggersZOrder; }, function () { _this._private.cy.notify('zorder', ele); }); }; - styfn$8.checkBoundsTrigger = function (ele, name, fromValue, toValue) { this.checkTrigger(ele, name, fromValue, toValue, function (prop) { return prop.triggersBounds; }, function (prop) { ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); // if the prop change makes the bb of pll bezier edges invalid, - // then dirty the pll edge bb cache as well + ele.dirtyBoundingBoxCache(); - if ( // only for beziers -- so performance of other edges isn't affected - prop.triggersBoundsOfParallelBeziers && (name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier') || name === 'display' && (fromValue === 'none' || toValue === 'none'))) { + // if the prop change makes the bb of pll bezier edges invalid, + // then dirty the pll edge bb cache as well + if ( + // only for beziers -- so performance of other edges isn't affected + prop.triggersBoundsOfParallelBeziers && name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier')) { ele.parallelEdges().forEach(function (pllEdge) { if (pllEdge.isBundledBezier()) { pllEdge.dirtyBoundingBoxCache(); } }); } + if (prop.triggersBoundsOfConnectedEdges && name === 'display' && (fromValue === 'none' || toValue === 'none')) { + ele.connectedEdges().forEach(function (edge) { + edge.dirtyBoundingBoxCache(); + }); + } }); }; - styfn$8.checkTriggers = function (ele, name, fromValue, toValue) { ele.dirtyStyleCache(); this.checkZOrderTrigger(ele, name, fromValue, toValue); this.checkBoundsTrigger(ele, name, fromValue, toValue); }; - var styfn$7 = {}; // bypasses are applied to an existing style on an element, and just tacked on temporarily - // returns true iff application was successful for at least 1 specified property + var styfn$7 = {}; + // bypasses are applied to an existing style on an element, and just tacked on temporarily + // returns true iff application was successful for at least 1 specified property styfn$7.applyBypass = function (eles, name, value, updateTransitions) { var self = this; var props = []; - var isBypass = true; // put all the properties (can specify one or many) in an array after parsing them + var isBypass = true; + // put all the properties (can specify one or many) in an array after parsing them if (name === '*' || name === '**') { // apply to all property names + if (value !== undefined) { for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var _name = prop.name; var parsedProp = this.parse(_name, value, true); - if (parsedProp) { props.push(parsedProp); } @@ -17531,7 +15775,6 @@ } else if (string(name)) { // then parse the single property var _parsedProp = this.parse(name, value, true); - if (_parsedProp) { props.push(_parsedProp); } @@ -17540,19 +15783,15 @@ var specifiedProps = name; updateTransitions = value; var names = Object.keys(specifiedProps); - for (var _i = 0; _i < names.length; _i++) { var _name2 = names[_i]; var _value = specifiedProps[_name2]; - if (_value === undefined) { // try camel case name too _value = specifiedProps[dash2camel(_name2)]; } - if (_value !== undefined) { var _parsedProp2 = this.parse(_name2, _value, true); - if (_parsedProp2) { props.push(_parsedProp2); } @@ -17561,58 +15800,49 @@ } else { // can't do anything without well defined properties return false; - } // we've failed if there are no valid properties - + } + // we've failed if there are no valid properties if (props.length === 0) { return false; - } // now, apply the bypass properties on the elements - + } + // now, apply the bypass properties on the elements var ret = false; // return true if at least one succesful bypass applied - for (var _i2 = 0; _i2 < eles.length; _i2++) { // for each ele var ele = eles[_i2]; var diffProps = {}; var diffProp = void 0; - for (var j = 0; j < props.length; j++) { // for each prop var _prop = props[j]; - if (updateTransitions) { var prevProp = ele.pstyle(_prop.name); diffProp = diffProps[_prop.name] = { prev: prevProp }; } - ret = this.applyParsedProperty(ele, copy(_prop)) || ret; - if (updateTransitions) { diffProp.next = ele.pstyle(_prop.name); } } // for props - if (ret) { this.updateStyleHints(ele); } - if (updateTransitions) { this.updateTransitions(ele, diffProps, isBypass); } } // for eles - return ret; - }; // only useful in specific cases like animation - + }; + // only useful in specific cases like animation styfn$7.overrideBypass = function (eles, name, value) { name = camel2dash(name); - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var prop = ele._private.style[name]; @@ -17620,17 +15850,14 @@ var isColor = type.color; var isMulti = type.mutiple; var oldValue = !prop ? null : prop.pfValue != null ? prop.pfValue : prop.value; - if (!prop || !prop.bypass) { // need a bypass if one doesn't exist this.applyBypass(ele, name, value); } else { prop.value = value; - if (prop.pfValue != null) { prop.pfValue = value; } - if (isColor) { prop.strValue = 'rgb(' + value.join(',') + ')'; } else if (isMulti) { @@ -17638,37 +15865,28 @@ } else { prop.strValue = '' + value; } - this.updateStyleHints(ele); } - this.checkTriggers(ele, name, oldValue, value); } }; - styfn$7.removeAllBypasses = function (eles, updateTransitions) { return this.removeBypasses(eles, this.propertyNames, updateTransitions); }; - styfn$7.removeBypasses = function (eles, props, updateTransitions) { var isBypass = true; - for (var j = 0; j < eles.length; j++) { var ele = eles[j]; var diffProps = {}; - for (var i = 0; i < props.length; i++) { var name = props[i]; var prop = this.properties[name]; var prevProp = ele.pstyle(prop.name); - if (!prevProp || !prevProp.bypass) { // if a bypass doesn't exist for the prop, nothing needs to be removed continue; } - var value = ''; // empty => remove bypass - var parsedProp = this.parse(name, value, true); var diffProp = diffProps[prop.name] = { prev: prevProp @@ -17677,111 +15895,95 @@ diffProp.next = ele.pstyle(prop.name); } // for props - this.updateStyleHints(ele); - if (updateTransitions) { this.updateTransitions(ele, diffProps, isBypass); } } // for eles - }; - var styfn$6 = {}; // gets what an em size corresponds to in pixels relative to a dom element + var styfn$6 = {}; + // gets what an em size corresponds to in pixels relative to a dom element styfn$6.getEmSizeInPixels = function () { var px = this.containerCss('font-size'); - if (px != null) { return parseFloat(px); } else { return 1; // for headless } - }; // gets css property from the core container - + }; + // gets css property from the core container styfn$6.containerCss = function (propName) { var cy = this._private.cy; var domElement = cy.container(); var containerWindow = cy.window(); - if (containerWindow && domElement && containerWindow.getComputedStyle) { return containerWindow.getComputedStyle(domElement).getPropertyValue(propName); } }; - var styfn$5 = {}; // gets the rendered style for an element + var styfn$5 = {}; + // gets the rendered style for an element styfn$5.getRenderedStyle = function (ele, prop) { if (prop) { return this.getStylePropertyValue(ele, prop, true); } else { return this.getRawStyle(ele, true); } - }; // gets the raw style for an element - + }; + // gets the raw style for an element styfn$5.getRawStyle = function (ele, isRenderedVal) { var self = this; ele = ele[0]; // insure it's an element if (ele) { var rstyle = {}; - for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var val = self.getStylePropertyValue(ele, prop.name, isRenderedVal); - if (val != null) { rstyle[prop.name] = val; rstyle[dash2camel(prop.name)] = val; } } - return rstyle; } }; - styfn$5.getIndexedStyle = function (ele, property, subproperty, index) { var pstyle = ele.pstyle(property)[subproperty][index]; return pstyle != null ? pstyle : ele.cy().style().getDefaultProperty(property)[subproperty][0]; }; - styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { var self = this; ele = ele[0]; // insure it's an element if (ele) { var prop = self.properties[propName]; - if (prop.alias) { prop = prop.pointsTo; } - var type = prop.type; var styleProp = ele.pstyle(prop.name); - if (styleProp) { var value = styleProp.value, - units = styleProp.units, - strValue = styleProp.strValue; - + units = styleProp.units, + strValue = styleProp.strValue; if (isRenderedVal && type.number && value != null && number$1(value)) { var zoom = ele.cy().zoom(); - var getRenderedValue = function getRenderedValue(val) { return val * zoom; }; - var getValueStringWithUnits = function getValueStringWithUnits(val, units) { return getRenderedValue(val) + units; }; - var isArrayValue = array(value); var haveUnits = isArrayValue ? units.every(function (u) { return u != null; }) : units != null; - if (haveUnits) { if (isArrayValue) { return value.map(function (v, i) { @@ -17803,19 +16005,15 @@ return strValue; } } - return null; } }; - styfn$5.getAnimationStartStyle = function (ele, aniProps) { var rstyle = {}; - for (var i = 0; i < aniProps.length; i++) { var aniProp = aniProps[i]; var name = aniProp.name; var styleProp = ele.pstyle(name); - if (styleProp !== undefined) { // then make a prop of it if (plainObject(styleProp)) { @@ -17824,48 +16022,38 @@ styleProp = this.parse(name, styleProp); } } - if (styleProp) { rstyle[name] = styleProp; } } - return rstyle; }; - styfn$5.getPropsList = function (propsObj) { var self = this; var rstyle = []; var style = propsObj; var props = self.properties; - if (style) { var names = Object.keys(style); - for (var i = 0; i < names.length; i++) { var name = names[i]; var val = style[name]; var prop = props[name] || props[camel2dash(name)]; var styleProp = this.parse(prop.name, val); - if (styleProp) { rstyle.push(styleProp); } } } - return rstyle; }; - styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { var hash = seed.slice(); var name, val, strVal, chVal; var i, j; - for (i = 0; i < propNames.length; i++) { name = propNames[i]; val = ele.pstyle(name, false); - if (val == null) { continue; } else if (val.pfValue != null) { @@ -17873,7 +16061,6 @@ hash[1] = hashIntAlt(chVal, hash[1]); } else { strVal = val.strValue; - for (j = 0; j < strVal.length; j++) { chVal = strVal.charCodeAt(j); hash[0] = hashInt(chVal, hash[0]); @@ -17881,17 +16068,13 @@ } } } - return hash; }; - styfn$5.getPropertiesHash = styfn$5.getNonDefaultPropertiesHash; var styfn$4 = {}; - styfn$4.appendFromJson = function (json) { var style = this; - for (var i = 0; i < json.length; i++) { var context = json[i]; var selector = context.selector; @@ -17907,52 +16090,47 @@ } return style; - }; // accessible cy.style() function - + }; + // accessible cy.style() function styfn$4.fromJson = function (json) { var style = this; style.resetToDefault(); style.appendFromJson(json); return style; - }; // get json from cy.style() api - + }; + // get json from cy.style() api styfn$4.json = function () { var json = []; - for (var i = this.defaultLength; i < this.length; i++) { var cxt = this[i]; var selector = cxt.selector; var props = cxt.properties; var css = {}; - for (var j = 0; j < props.length; j++) { var prop = props[j]; css[prop.name] = prop.strValue; } - json.push({ selector: !selector ? 'core' : selector.toString(), style: css }); } - return json; }; var styfn$3 = {}; - styfn$3.appendFromString = function (string) { var self = this; var style = this; var remaining = '' + string; var selAndBlockStr; var blockRem; - var propAndValStr; // remove comments from the style string + var propAndValStr; + // remove comments from the style string remaining = remaining.replace(/[/][*](\s|.)+?[*][/]/g, ''); - function removeSelAndBlockFromRemaining() { // remove the parsed selector and block from the remaining text to parse if (remaining.length > selAndBlockStr.length) { @@ -17961,7 +16139,6 @@ remaining = ''; } } - function removePropAndValFromRem() { // remove the parsed property and value from the remaining block text to parse if (blockRem.length > propAndValStr.length) { @@ -17970,104 +16147,87 @@ blockRem = ''; } } - for (;;) { var nothingLeftToParse = remaining.match(/^\s*$/); - if (nothingLeftToParse) { break; } - var selAndBlock = remaining.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); - if (!selAndBlock) { warn('Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + remaining); break; } + selAndBlockStr = selAndBlock[0]; - selAndBlockStr = selAndBlock[0]; // parse the selector - + // parse the selector var selectorStr = selAndBlock[1]; - if (selectorStr !== 'core') { var selector = new Selector(selectorStr); - if (selector.invalid) { - warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); // skip this selector and block + warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); + // skip this selector and block removeSelAndBlockFromRemaining(); continue; } - } // parse the block of properties and values - + } + // parse the block of properties and values var blockStr = selAndBlock[2]; var invalidBlock = false; blockRem = blockStr; var props = []; - for (;;) { var _nothingLeftToParse = blockRem.match(/^\s*$/); - if (_nothingLeftToParse) { break; } - var propAndVal = blockRem.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); - if (!propAndVal) { warn('Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + blockStr); invalidBlock = true; break; } - propAndValStr = propAndVal[0]; var propStr = propAndVal[1]; var valStr = propAndVal[2]; var prop = self.properties[propStr]; - if (!prop) { - warn('Skipping property: Invalid property name in: ' + propAndValStr); // skip this property in the block + warn('Skipping property: Invalid property name in: ' + propAndValStr); + // skip this property in the block removePropAndValFromRem(); continue; } - var parsedProp = style.parse(propStr, valStr); - if (!parsedProp) { - warn('Skipping property: Invalid property definition in: ' + propAndValStr); // skip this property in the block + warn('Skipping property: Invalid property definition in: ' + propAndValStr); + // skip this property in the block removePropAndValFromRem(); continue; } - props.push({ name: propStr, val: valStr }); removePropAndValFromRem(); } - if (invalidBlock) { removeSelAndBlockFromRemaining(); break; - } // put the parsed block in the style - + } + // put the parsed block in the style style.selector(selectorStr); - for (var i = 0; i < props.length; i++) { var _prop = props[i]; style.css(_prop.name, _prop.val); } - removeSelAndBlockFromRemaining(); } - return style; }; - styfn$3.fromString = function (string) { var style = this; style.resetToDefault(); @@ -18076,25 +16236,22 @@ }; var styfn$2 = {}; - (function () { var number$1 = number; var rgba = rgbaNoBackRefs; var hsla = hslaNoBackRefs; var hex3$1 = hex3; var hex6$1 = hex6; - var data = function data(prefix) { return '^' + prefix + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; }; - var mapData = function mapData(prefix) { var mapArg = number$1 + '|\\w+|' + rgba + '|' + hsla + '|' + hex3$1 + '|' + hex6$1; return '^' + prefix + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + number$1 + ')\\s*\\,\\s*(' + number$1 + ')\\s*,\\s*(' + mapArg + ')\\s*\\,\\s*(' + mapArg + ')\\)$'; }; + var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; - var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; // each visual style property has a type and needs to be validated according to it - + // each visual style property has a type and needs to be validated according to it styfn$2.types = { time: { number: true, @@ -18142,6 +16299,11 @@ integer: true, unitless: true }, + nonNegativeNumber: { + number: true, + min: 0, + unitless: true + }, position: { enums: ['parent', 'origin'] }, @@ -18298,6 +16460,12 @@ arrowFill: { enums: ['filled', 'hollow'] }, + arrowWidth: { + number: true, + units: '%|px|em', + implicitUnits: 'px', + enums: ['match-line'] + }, display: { enums: ['element', 'none'] }, @@ -18382,7 +16550,7 @@ unitless: true }, edgeDistances: { - enums: ['intersection', 'node-position'] + enums: ['intersection', 'node-position', 'endpoints'] }, edgeEndpoint: { number: true, @@ -18396,11 +16564,9 @@ case 2: // can be % or px only return unitsArr[0] !== 'deg' && unitsArr[0] !== 'rad' && unitsArr[1] !== 'deg' && unitsArr[1] !== 'rad'; - case 1: // can be enum, deg, or rad only return string(valArr[0]) || unitsArr[0] === 'deg' || unitsArr[0] === 'rad'; - default: return false; } @@ -18414,6 +16580,7 @@ enums: ['to-bottom', 'to-top', 'to-left', 'to-right', 'to-bottom-right', 'to-bottom-left', 'to-top-right', 'to-top-left', 'to-right-bottom', 'to-left-bottom', 'to-right-top', 'to-left-top' // different order ] }, + boundsExpansion: { number: true, multiple: true, @@ -18429,7 +16596,6 @@ if ((val1 == null || val2 == null) && val1 !== val2) { return true; // null cases could represent any value } - if (val1 == 0 && val2 != 0) { return true; } else if (val1 != 0 && val2 == 0) { @@ -18446,7 +16612,9 @@ var empty2 = emptyString(str2); return empty1 && !empty2 || !empty1 && empty2; } - }; // define visual style properties + }; + + // define visual style properties // // - n.b. adding a new group of props may require updates to updateStyleHints() // - adding new props to an existing group gets handled automatically @@ -18604,17 +16772,19 @@ }]; var behavior = [{ name: 'events', - type: t.bool + type: t.bool, + triggersZOrder: diff.any }, { name: 'text-events', - type: t.bool + type: t.bool, + triggersZOrder: diff.any }]; var visibility = [{ name: 'display', type: t.display, triggersZOrder: diff.any, triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true + triggersBoundsOfConnectedEdges: true }, { name: 'visibility', type: t.visibility, @@ -18639,7 +16809,7 @@ triggersZOrder: diff.any }, { name: 'z-index', - type: t.nonNegativeInt, + type: t.number, triggersZOrder: diff.any }]; var overlay = [{ @@ -18687,7 +16857,6 @@ name: 'transition-timing-function', type: t.easing }]; - var nodeSizeHashOverride = function nodeSizeHashOverride(ele, parsedProp) { if (parsedProp.value === 'label') { return -ele.poolIndex(); // no hash key hits is using label size (hitrate for perf probably low anyway) @@ -18695,7 +16864,6 @@ return parsedProp.pfValue; } }; - var nodeBody = [{ name: 'height', type: t.nodeSize, @@ -18762,6 +16930,24 @@ name: 'border-style', type: t.borderStyle }]; + var nodeOutline = [{ + name: 'outline-color', + type: t.color + }, { + name: 'outline-opacity', + type: t.zeroOneNumber + }, { + name: 'outline-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'outline-style', + type: t.borderStyle + }, { + name: 'outline-offset', + type: t.size, + triggersBounds: diff.any + }]; var backgroundImage = [{ name: 'background-image', type: t.urls @@ -18988,16 +17174,15 @@ }, { name: 'outside-texture-bg-opacity', type: t.zeroOneNumber - }]; // pie backgrounds for nodes + }]; + // pie backgrounds for nodes var pie = []; styfn$2.pieBackgroundN = 16; // because the pie properties are numbered, give access to a constant N (for renderer use) - pie.push({ name: 'pie-size', type: t.sizeMaybePercent }); - for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { pie.push({ name: 'pie-' + i + '-background-color', @@ -19011,9 +17196,9 @@ name: 'pie-' + i + '-background-opacity', type: t.zeroOneNumber }); - } // edge arrows - + } + // edge arrows var edgeArrow = []; var arrowPrefixes = styfn$2.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']; [{ @@ -19026,11 +17211,14 @@ }, { name: 'arrow-fill', type: t.arrowFill + }, { + name: 'arrow-width', + type: t.arrowWidth }].forEach(function (prop) { arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; var type = prop.type, - triggersBounds = prop.triggersBounds; + triggersBounds = prop.triggersBounds; edgeArrow.push({ name: name, type: type, @@ -19038,7 +17226,7 @@ }); }); }, {}); - var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, backgroundImage, pie, compound, edgeLine, edgeArrow, core); + var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, nodeOutline, backgroundImage, pie, compound, edgeLine, edgeArrow, core); var propGroups = styfn$2.propertyGroups = { // common to all eles behavior: behavior, @@ -19056,6 +17244,7 @@ // node props nodeBody: nodeBody, nodeBorder: nodeBorder, + nodeOutline: nodeOutline, backgroundImage: backgroundImage, pie: pie, compound: compound, @@ -19073,8 +17262,9 @@ propGroups[key].forEach(function (prop) { return prop.groupKey = key; }); - }); // define aliases + }); + // define aliases var aliases = styfn$2.aliases = [{ name: 'content', pointsTo: 'label' @@ -19099,18 +17289,20 @@ }, { name: 'padding-bottom', pointsTo: 'padding' - }]; // list of property names + }]; + // list of property names styfn$2.propertyNames = props.map(function (p) { return p.name; - }); // allow access of properties by name ( e.g. style.properties.height ) + }); + // allow access of properties by name ( e.g. style.properties.height ) for (var _i = 0; _i < props.length; _i++) { var prop = props[_i]; props[prop.name] = prop; // allow lookup by name - } // map aliases - + } + // map aliases for (var _i2 = 0; _i2 < aliases.length; _i2++) { var alias = aliases[_i2]; var pointsToProp = props[alias.pointsTo]; @@ -19118,8 +17310,9 @@ name: alias.name, alias: true, pointsTo: pointsToProp - }; // add alias prop for parsing + }; + // add alias prop for parsing props.push(aliasProp); props[alias.name] = aliasProp; // allow lookup by name } @@ -19128,14 +17321,11 @@ styfn$2.getDefaultProperty = function (name) { return this.getDefaultProperties()[name]; }; - styfn$2.getDefaultProperties = function () { var _p = this._private; - if (_p.defaultProperties != null) { return _p.defaultProperties; } - var rawProps = extend({ // core props 'selection-box-color': '#ddd', @@ -19234,6 +17424,11 @@ 'border-opacity': 1, 'border-width': 0, 'border-style': 'solid', + 'outline-color': '#999', + 'outline-opacity': 1, + 'outline-width': 0, + 'outline-offset': 0, + 'outline-style': 'solid', 'height': 30, 'width': 30, 'shape': 'ellipse', @@ -19277,7 +17472,6 @@ var val = prop.value; css[name] = val; } - return css; }, {}), { // edge props @@ -19316,6 +17510,9 @@ }, { name: 'arrow-fill', value: 'filled' + }, { + name: 'arrow-width', + value: 1 }].reduce(function (css, prop) { styfn$2.arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; @@ -19325,24 +17522,19 @@ return css; }, {})); var parsedProps = {}; - for (var i = 0; i < this.properties.length; i++) { var prop = this.properties[i]; - if (prop.pointsTo) { continue; } - var name = prop.name; var val = rawProps[name]; var parsedProp = this.parse(name, val); parsedProps[name] = parsedProp; } - _p.defaultProperties = parsedProps; return _p.defaultProperties; }; - styfn$2.addDefaultStylesheet = function () { this.selector(':parent').css({ 'shape': 'rectangle', @@ -19376,32 +17568,31 @@ this.defaultLength = this.length; }; - var styfn$1 = {}; // a caching layer for property parsing + var styfn$1 = {}; + // a caching layer for property parsing styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { - var self = this; // function values can't be cached in all cases, and there isn't much benefit of caching them anyway + var self = this; + // function values can't be cached in all cases, and there isn't much benefit of caching them anyway if (fn$6(value)) { return self.parseImplWarn(name, value, propIsBypass, propIsFlat); } - var flatKey = propIsFlat === 'mapping' || propIsFlat === true || propIsFlat === false || propIsFlat == null ? 'dontcare' : propIsFlat; var bypassKey = propIsBypass ? 't' : 'f'; var valueKey = '' + value; var argHash = hashStrings(name, valueKey, bypassKey, flatKey); var propCache = self.propCache = self.propCache || []; var ret; - if (!(ret = propCache[argHash])) { ret = propCache[argHash] = self.parseImplWarn(name, value, propIsBypass, propIsFlat); - } // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden - // - mappings can't be shared b/c mappings are per-element - + } + // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden + // - mappings can't be shared b/c mappings are per-element if (propIsBypass || propIsFlat === 'mapping') { // need a copy since props are mutated later in their lifecycles ret = copy(ret); - if (ret) { ret.value = copy(ret.value); // because it could be an array, e.g. colour } @@ -19409,27 +17600,23 @@ return ret; }; - styfn$1.parseImplWarn = function (name, value, propIsBypass, propIsFlat) { var prop = this.parseImpl(name, value, propIsBypass, propIsFlat); - if (!prop && value != null) { warn("The style property `".concat(name, ": ").concat(value, "` is invalid")); } - if (prop && (prop.name === 'width' || prop.name === 'height') && value === 'label') { warn('The style value of `label` is deprecated for `' + prop.name + '`'); } - return prop; - }; // parse a property; return null on invalid; return parsed property otherwise + }; + + // parse a property; return null on invalid; return parsed property otherwise // fields : // - name : the name of the property // - value : the parsed, native-typed value of the property // - strValue : a string value that represents the property value in valid css // - bypass : true iff the property is a bypass property - - styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { var self = this; name = camel2dash(name); // make sure the property name is in dash form (e.g. 'property-name' not 'propertyName') @@ -19437,38 +17624,29 @@ var property = self.properties[name]; var passedValue = value; var types = self.types; - if (!property) { return null; } // return null on property of unknown name - - if (value === undefined) { return null; } // can't assign undefined - // the property may be an alias - + // the property may be an alias if (property.alias) { property = property.pointsTo; name = property.name; } - var valueIsString = string(value); - if (valueIsString) { // trim the value to make parsing easier value = value.trim(); } - var type = property.type; - if (!type) { return null; } // no type, no luck - // check if bypass is null or empty string (i.e. indication to delete bypass property) - + // check if bypass is null or empty string (i.e. indication to delete bypass property) if (propIsBypass && (value === '' || value === null)) { return { name: name, @@ -19476,9 +17654,9 @@ bypass: true, deleteBypass: true }; - } // check if value is a function used as a mapper - + } + // check if value is a function used as a mapper if (fn$6(value)) { return { name: name, @@ -19487,17 +17665,15 @@ mapped: types.fn, bypass: propIsBypass }; - } // check if value is mapped - + } + // check if value is mapped var data, mapData; - if (!valueIsString || propIsFlat || value.length < 7 || value[1] !== 'a') ; else if (value.length >= 7 && value[0] === 'd' && (data = new RegExp(types.data.regex).exec(value))) { if (propIsBypass) { return false; } // mappers not allowed in bypass - var mapped = types.data; return { name: name, @@ -19511,34 +17687,27 @@ if (propIsBypass) { return false; } // mappers not allowed in bypass - - if (type.multiple) { return false; } // impossible to map to num + var _mapped = types.mapData; - var _mapped = types.mapData; // we can map only if the type is a colour or a number - + // we can map only if the type is a colour or a number if (!(type.color || type.number)) { return false; } - var valueMin = this.parse(name, mapData[4]); // parse to validate - if (!valueMin || valueMin.mapped) { return false; } // can't be invalid or mapped - var valueMax = this.parse(name, mapData[5]); // parse to validate - if (!valueMax || valueMax.mapped) { return false; } // can't be invalid or mapped - // check if valueMin and valueMax are the same - + // check if valueMin and valueMax are the same if (valueMin.pfValue === valueMax.pfValue || valueMin.strValue === valueMax.strValue) { warn('`' + name + ': ' + value + '` is not a valid mapper because the output range is zero; converting to `' + name + ': ' + valueMin.strValue + '`'); return this.parse(name, valueMin.strValue); // can't make much of a mapper without a range @@ -19548,7 +17717,8 @@ var same = c1[0] === c2[0] // red && c1[1] === c2[1] // green && c1[2] === c2[2] // blue - && ( // optional alpha + && ( + // optional alpha c1[3] === c2[3] // same alpha outright || (c1[3] == null || c1[3] === 1 // full opacity for colour 1? ) && (c2[3] == null || c2[3] === 1) // full opacity for colour 2? @@ -19557,7 +17727,6 @@ if (same) { return false; } // can't make a mapper without a range - } return { @@ -19574,10 +17743,8 @@ bypass: propIsBypass }; } - if (type.multiple && propIsFlat !== 'multiple') { var vals; - if (valueIsString) { vals = value.split(/\s+/); } else if (array(value)) { @@ -19585,17 +17752,14 @@ } else { vals = [value]; } - if (type.evenMultiple && vals.length % 2 !== 0) { return null; } - var valArr = []; var unitsArr = []; var pfValArr = []; var strVal = ''; var hasEnum = false; - for (var i = 0; i < vals.length; i++) { var p = self.parse(name, vals[i], propIsBypass, 'multiple'); hasEnum = hasEnum || string(p.value); @@ -19604,11 +17768,9 @@ unitsArr.push(p.units); strVal += (i > 0 ? ' ' : '') + p.strValue; } - if (type.validate && !type.validate(valArr, unitsArr)) { return null; } - if (type.singleEnum && hasEnum) { if (valArr.length === 1 && string(valArr[0])) { return { @@ -19621,7 +17783,6 @@ return null; } } - return { name: name, value: valArr, @@ -19630,13 +17791,12 @@ bypass: propIsBypass, units: unitsArr }; - } // several types also allow enums - + } + // several types also allow enums var checkEnums = function checkEnums() { for (var _i = 0; _i < type.enums.length; _i++) { var en = type.enums[_i]; - if (en === value) { return { name: name, @@ -19646,11 +17806,10 @@ }; } } - return null; - }; // check the type and return the appropriate object - + }; + // check the type and return the appropriate object if (type.number) { var units; var implicitUnits = 'px'; // not set => px @@ -19659,22 +17818,16 @@ // use specified units if set units = type.units; } - if (type.implicitUnits) { implicitUnits = type.implicitUnits; } - if (!type.unitless) { if (valueIsString) { var unitsRegex = 'px|em' + (type.allowPercent ? '|\\%' : ''); - if (units) { unitsRegex = units; } // only allow explicit units if so set - - var match = value.match('^(' + number + ')(' + unitsRegex + ')?' + '$'); - if (match) { value = match[1]; units = match[2] || implicitUnits; @@ -19684,82 +17837,78 @@ } } - value = parseFloat(value); // if not a number and enums not allowed, then the value is invalid + value = parseFloat(value); + // if not a number and enums not allowed, then the value is invalid if (isNaN(value) && type.enums === undefined) { return null; - } // check if this number type also accepts special keywords in place of numbers - // (i.e. `left`, `auto`, etc) - + } + // check if this number type also accepts special keywords in place of numbers + // (i.e. `left`, `auto`, etc) if (isNaN(value) && type.enums !== undefined) { value = passedValue; return checkEnums(); - } // check if value must be an integer - + } + // check if value must be an integer if (type.integer && !integer(value)) { return null; - } // check value is within range - + } + // check value is within range if (type.min !== undefined && (value < type.min || type.strictMin && value === type.min) || type.max !== undefined && (value > type.max || type.strictMax && value === type.max)) { return null; } - var ret = { name: name, value: value, strValue: '' + value + (units ? units : ''), units: units, bypass: propIsBypass - }; // normalise value in pixels + }; + // normalise value in pixels if (type.unitless || units !== 'px' && units !== 'em') { ret.pfValue = value; } else { ret.pfValue = units === 'px' || !units ? value : this.getEmSizeInPixels() * value; - } // normalise value in ms - + } + // normalise value in ms if (units === 'ms' || units === 's') { ret.pfValue = units === 'ms' ? value : 1000 * value; - } // normalise value in rad - + } + // normalise value in rad if (units === 'deg' || units === 'rad') { ret.pfValue = units === 'rad' ? value : deg2rad(value); - } // normalize value in % - + } + // normalize value in % if (units === '%') { ret.pfValue = value / 100; } - return ret; } else if (type.propList) { var props = []; var propsStr = '' + value; - if (propsStr === 'none') ; else { // go over each prop - var propsSplit = propsStr.split(/\s*,\s*|\s+/); + var propsSplit = propsStr.split(/\s*,\s*|\s+/); for (var _i2 = 0; _i2 < propsSplit.length; _i2++) { var propName = propsSplit[_i2].trim(); - if (self.properties[propName]) { props.push(propName); } else { warn('`' + propName + '` is not a valid property name'); } } - if (props.length === 0) { return null; } } - return { name: name, value: props, @@ -19768,11 +17917,9 @@ }; } else if (type.color) { var tuple = color2tuple(value); - if (!tuple) { return null; } - return { name: name, value: tuple, @@ -19785,19 +17932,14 @@ // first check enums if (type.enums) { var enumProp = checkEnums(); - if (enumProp) { return enumProp; } } - var regexes = type.regexes ? type.regexes : [type.regex]; - for (var _i3 = 0; _i3 < regexes.length; _i3++) { var regex = new RegExp(regexes[_i3]); // make a regex from the type string - var m = regex.exec(value); - if (m) { // regex matches return { @@ -19808,7 +17950,6 @@ }; } } - return null; // didn't match any } else if (type.string) { // just return @@ -19830,12 +17971,10 @@ if (!(this instanceof Style)) { return new Style(cy); } - if (!core(cy)) { error('A style must have a core reference'); return; } - this._private = { cy: cy, coreStyle: {} @@ -19843,23 +17982,19 @@ this.length = 0; this.resetToDefault(); }; - var styfn = Style.prototype; - styfn.instanceString = function () { return 'style'; - }; // remove all contexts - + }; + // remove all contexts styfn.clear = function () { var _p = this._private; var cy = _p.cy; var eles = cy.elements(); - for (var i = 0; i < this.length; i++) { this[i] = undefined; } - this.length = 0; _p.contextStyles = {}; _p.propDiffs = {}; @@ -19876,19 +18011,18 @@ this.clear(); this.addDefaultStylesheet(); return this; - }; // builds a style object for the 'core' selector - + }; + // builds a style object for the 'core' selector styfn.core = function (propName) { return this._private.coreStyle[propName] || this.getDefaultProperty(propName); - }; // create a new context from the specified selector string and switch to that context - + }; + // create a new context from the specified selector string and switch to that context styfn.selector = function (selectorStr) { // 'core' is a special case and does not need a selector var selector = selectorStr === 'core' ? null : new Selector(selectorStr); var i = this.length++; // new context means new index - this[i] = { selector: selector, properties: [], @@ -19896,42 +18030,41 @@ index: i }; return this; // chaining - }; // add one or many css rules to the current context - + }; + // add one or many css rules to the current context styfn.css = function () { var self = this; var args = arguments; - if (args.length === 1) { var map = args[0]; - for (var i = 0; i < self.properties.length; i++) { var prop = self.properties[i]; var mapVal = map[prop.name]; - if (mapVal === undefined) { mapVal = map[dash2camel(prop.name)]; } - if (mapVal !== undefined) { this.cssRule(prop.name, mapVal); } } } else if (args.length === 2) { this.cssRule(args[0], args[1]); - } // do nothing if args are invalid + } + // do nothing if args are invalid return this; // chaining }; - styfn.style = styfn.css; // add a single css rule to the current context + styfn.style = styfn.css; + // add a single css rule to the current context styfn.cssRule = function (name, value) { // name-value pair - var property = this.parse(name, value); // add property to current context if valid + var property = this.parse(name, value); + // add property to current context if valid if (property) { var i = this.length - 1; this[i].properties.push(property); @@ -19940,19 +18073,16 @@ if (property.name.match(/pie-(\d+)-background-size/) && property.value) { this._private.hasPie = true; } - if (property.mapped) { this[i].mappedProperties.push(property); - } // add to core style if necessary - + } + // add to core style if necessary var currentSelectorIsCore = !this[i].selector; - if (currentSelectorIsCore) { this._private.coreStyle[property.name] = property; } } - return this; // chaining }; @@ -19965,21 +18095,18 @@ this.appendFromString(style); } // you probably wouldn't want to append a Style, since you'd duplicate the default parts - return this; - }; // static function - + }; + // static function Style.fromJson = function (cy, json) { var style = new Style(cy); style.fromJson(json); return style; }; - Style.fromString = function (cy, string) { return new Style(cy).fromString(string); }; - [styfn$8, styfn$7, styfn$6, styfn$5, styfn$4, styfn$3, styfn$2, styfn$1].forEach(function (props) { extend(styfn, props); }); @@ -19995,12 +18122,10 @@ var s = this.setStyle(newStyle); s.update(); } - return this._private.style; }, setStyle: function setStyle(style) { var _p = this._private; - if (stylesheet(style)) { _p.style = style.generateStyle(this); } else if (array(style)) { @@ -20010,7 +18135,6 @@ } else { _p.style = Style(this); } - return _p.style; }, // e.g. cy.data() changed => recalc ele mappers @@ -20027,34 +18151,32 @@ } else { return this._private.autolock; } - return this; // chaining }, + autoungrabify: function autoungrabify(bool) { if (bool !== undefined) { this._private.autoungrabify = bool ? true : false; } else { return this._private.autoungrabify; } - return this; // chaining }, + autounselectify: function autounselectify(bool) { if (bool !== undefined) { this._private.autounselectify = bool ? true : false; } else { return this._private.autounselectify; } - return this; // chaining }, + selectionType: function selectionType(selType) { var _p = this._private; - if (_p.selectionType == null) { _p.selectionType = defaultSelectionType; } - if (selType !== undefined) { if (selType === 'additive' || selType === 'single') { _p.selectionType = selType; @@ -20062,7 +18184,6 @@ } else { return _p.selectionType; } - return this; }, panningEnabled: function panningEnabled(bool) { @@ -20071,55 +18192,53 @@ } else { return this._private.panningEnabled; } - return this; // chaining }, + userPanningEnabled: function userPanningEnabled(bool) { if (bool !== undefined) { this._private.userPanningEnabled = bool ? true : false; } else { return this._private.userPanningEnabled; } - return this; // chaining }, + zoomingEnabled: function zoomingEnabled(bool) { if (bool !== undefined) { this._private.zoomingEnabled = bool ? true : false; } else { return this._private.zoomingEnabled; } - return this; // chaining }, + userZoomingEnabled: function userZoomingEnabled(bool) { if (bool !== undefined) { this._private.userZoomingEnabled = bool ? true : false; } else { return this._private.userZoomingEnabled; } - return this; // chaining }, + boxSelectionEnabled: function boxSelectionEnabled(bool) { if (bool !== undefined) { this._private.boxSelectionEnabled = bool ? true : false; } else { return this._private.boxSelectionEnabled; } - return this; // chaining }, + pan: function pan() { var args = arguments; var pan = this._private.pan; var dim, val, dims, x, y; - switch (args.length) { case 0: // .pan() return pan; - case 1: if (string(args[0])) { // .pan('x') @@ -20130,37 +18249,28 @@ if (!this._private.panningEnabled) { return this; } - dims = args[0]; x = dims.x; y = dims.y; - if (number$1(x)) { pan.x = x; } - if (number$1(y)) { pan.y = y; } - this.emit('pan viewport'); } - break; - case 2: // .pan('x', 100) if (!this._private.panningEnabled) { return this; } - dim = args[0]; val = args[1]; - if ((dim === 'x' || dim === 'y') && number$1(val)) { pan[dim] = val; } - this.emit('pan viewport'); break; // invalid @@ -20169,15 +18279,14 @@ this.notify('viewport'); return this; // chaining }, + panBy: function panBy(arg0, arg1) { var args = arguments; var pan = this._private.pan; var dim, val, dims, x, y; - if (!this._private.panningEnabled) { return this; } - switch (args.length) { case 1: if (plainObject(arg0)) { @@ -20185,29 +18294,22 @@ dims = args[0]; x = dims.x; y = dims.y; - if (number$1(x)) { pan.x += x; } - if (number$1(y)) { pan.y += y; } - this.emit('pan viewport'); } - break; - case 2: // .panBy('x', 100) dim = arg0; val = arg1; - if ((dim === 'x' || dim === 'y') && number$1(val)) { pan[dim] += val; } - this.emit('pan viewport'); break; // invalid @@ -20216,9 +18318,9 @@ this.notify('viewport'); return this; // chaining }, + fit: function fit(elements, padding) { var viewportState = this.getFitViewport(elements, padding); - if (viewportState) { var _p = this._private; _p.zoom = viewportState.zoom; @@ -20226,22 +18328,19 @@ this.emit('pan zoom viewport'); this.notify('viewport'); } - return this; // chaining }, + getFitViewport: function getFitViewport(elements, padding) { if (number$1(elements) && padding === undefined) { // elements is optional padding = elements; elements = undefined; } - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { return; } - var bb; - if (string(elements)) { var sel = elements; elements = this.$(sel); @@ -20259,21 +18358,19 @@ } else if (!elementOrCollection(elements)) { elements = this.mutableElements(); } - if (elementOrCollection(elements) && elements.empty()) { return; } // can't fit to nothing - bb = bb || elements.boundingBox(); var w = this.width(); var h = this.height(); var zoom; padding = number$1(padding) ? padding : 0; - if (!isNaN(w) && !isNaN(h) && w > 0 && h > 0 && !isNaN(bb.w) && !isNaN(bb.h) && bb.w > 0 && bb.h > 0) { - zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); // crop zoom + zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); + // crop zoom zoom = zoom > this._private.maxZoom ? this._private.maxZoom : zoom; zoom = zoom < this._private.minZoom ? this._private.minZoom : zoom; var pan = { @@ -20286,18 +18383,15 @@ pan: pan }; } - return; }, zoomRange: function zoomRange(min, max) { var _p = this._private; - if (max == null) { var opts = min; min = opts.min; max = opts.max; } - if (number$1(min) && number$1(max) && min <= max) { _p.minZoom = min; _p.maxZoom = max; @@ -20306,7 +18400,6 @@ } else if (number$1(max) && min === undefined && max >= _p.minZoom) { _p.maxZoom = max; } - return this; }, minZoom: function minZoom(zoom) { @@ -20332,42 +18425,37 @@ var currentPan = _p.pan; var currentZoom = _p.zoom; var pos; // in rendered px - var zoom; var bail = false; - if (!_p.zoomingEnabled) { // zooming disabled bail = true; } - if (number$1(params)) { // then set the zoom zoom = params; } else if (plainObject(params)) { // then zoom about a point zoom = params.level; - if (params.position != null) { pos = modelToRenderedPosition(params.position, currentZoom, currentPan); } else if (params.renderedPosition != null) { pos = params.renderedPosition; } - if (pos != null && !_p.panningEnabled) { // panning disabled bail = true; } - } // crop zoom - + } + // crop zoom zoom = zoom > _p.maxZoom ? _p.maxZoom : zoom; - zoom = zoom < _p.minZoom ? _p.minZoom : zoom; // can't zoom with invalid params + zoom = zoom < _p.minZoom ? _p.minZoom : zoom; + // can't zoom with invalid params if (bail || !number$1(zoom) || zoom === currentZoom || pos != null && (!number$1(pos.x) || !number$1(pos.y))) { return null; } - if (pos != null) { // set zoom about position var pan1 = currentPan; @@ -20401,51 +18489,41 @@ // set var vp = this.getZoomedViewport(params); var _p = this._private; - if (vp == null || !vp.zoomed) { return this; } - _p.zoom = vp.zoom; - if (vp.panned) { _p.pan.x = vp.pan.x; _p.pan.y = vp.pan.y; } - this.emit('zoom' + (vp.panned ? ' pan' : '') + ' viewport'); this.notify('viewport'); return this; // chaining } }, + viewport: function viewport(opts) { var _p = this._private; var zoomDefd = true; var panDefd = true; var events = []; // to trigger - var zoomFailed = false; var panFailed = false; - if (!opts) { return this; } - if (!number$1(opts.zoom)) { zoomDefd = false; } - if (!plainObject(opts.pan)) { panDefd = false; } - if (!zoomDefd && !panDefd) { return this; } - if (zoomDefd) { var z = opts.zoom; - if (z < _p.minZoom || z > _p.maxZoom || !_p.zoomingEnabled) { zoomFailed = true; } else { @@ -20453,61 +18531,52 @@ events.push('zoom'); } } - if (panDefd && (!zoomFailed || !opts.cancelOnFailedZoom) && _p.panningEnabled) { var p = opts.pan; - if (number$1(p.x)) { _p.pan.x = p.x; panFailed = false; } - if (number$1(p.y)) { _p.pan.y = p.y; panFailed = false; } - if (!panFailed) { events.push('pan'); } } - if (events.length > 0) { events.push('viewport'); this.emit(events.join(' ')); this.notify('viewport'); } - return this; // chaining }, + center: function center(elements) { var pan = this.getCenterPan(elements); - if (pan) { this._private.pan = pan; this.emit('pan viewport'); this.notify('viewport'); } - return this; // chaining }, + getCenterPan: function getCenterPan(elements, zoom) { if (!this._private.panningEnabled) { return; } - if (string(elements)) { var selector = elements; elements = this.mutableElements().filter(selector); } else if (!elementOrCollection(elements)) { elements = this.mutableElements(); } - if (elements.length === 0) { return; } // can't centre pan to nothing - var bb = elements.boundingBox(); var w = this.width(); var h = this.height(); @@ -20523,7 +18592,6 @@ if (!this._private.panningEnabled || !this._private.zoomingEnabled) { return this; } - this.viewport({ pan: { x: 0, @@ -20533,6 +18601,7 @@ }); return this; // chaining }, + invalidateSize: function invalidateSize() { this._private.sizeCache = null; }, @@ -20542,11 +18611,9 @@ var cy = this; return _p.sizeCache = _p.sizeCache || (container ? function () { var style = cy.window().getComputedStyle(container); - var val = function val(name) { return parseFloat(style.getPropertyValue(name)); }; - return { width: container.clientWidth - val('padding-left') - val('padding-right'), height: container.clientHeight - val('padding-top') - val('padding-bottom') @@ -20593,10 +18660,12 @@ if (_int) this._private.multiClickDebounceTime = _int;else return this._private.multiClickDebounceTime; return this; // chaining } - }; // aliases + }; - corefn$1.centre = corefn$1.center; // backwards compatibility + // aliases + corefn$1.centre = corefn$1.center; + // backwards compatibility corefn$1.autolockNodes = corefn$1.autolock; corefn$1.autoungrabifyNodes = corefn$1.autoungrabify; @@ -20637,37 +18706,33 @@ triggerEvent: true, updateStyle: true }) - }; // aliases + }; + // aliases fn.attr = fn.data; fn.removeAttr = fn.removeData; var Core = function Core(opts) { var cy = this; opts = extend({}, opts); - var container = opts.container; // allow for passing a wrapped jquery object - // e.g. cytoscape({ container: $('#cy') }) + var container = opts.container; + // allow for passing a wrapped jquery object + // e.g. cytoscape({ container: $('#cy') }) if (container && !htmlElement(container) && htmlElement(container[0])) { container = container[0]; } - var reg = container ? container._cyreg : null; // e.g. already registered some info (e.g. readies) via jquery - reg = reg || {}; - if (reg && reg.cy) { reg.cy.destroy(); reg = {}; // old instance => replace reg completely } var readies = reg.readies = reg.readies || []; - if (container) { container._cyreg = reg; } // make sure container assoc'd reg points to this cy - - reg.cy = cy; var head = _window !== undefined && container !== undefined && !opts.headless; var options = opts; @@ -20677,7 +18742,6 @@ options.renderer = extend({ name: head ? 'canvas' : 'null' }, options.renderer); - var defVal = function defVal(def, val, altVal) { if (val !== undefined) { return val; @@ -20687,7 +18751,6 @@ return def; } }; - var _p = this._private = { container: container, // html dom ele container @@ -20735,51 +18798,46 @@ hasCompoundNodes: false, multiClickDebounceTime: defVal(250, options.multiClickDebounceTime) }; + this.createEmitter(); - this.createEmitter(); // set selection type - - this.selectionType(options.selectionType); // init zoom bounds + // set selection type + this.selectionType(options.selectionType); + // init zoom bounds this.zoomRange({ min: options.minZoom, max: options.maxZoom }); - var loadExtData = function loadExtData(extData, next) { var anyIsPromise = extData.some(promise); - if (anyIsPromise) { return Promise$1.all(extData).then(next); // load all data asynchronously, then exec rest of init } else { next(extData); // exec synchronously for convenience } - }; // start with the default stylesheet so we have something before loading an external stylesheet - + }; + // start with the default stylesheet so we have something before loading an external stylesheet if (_p.styleEnabled) { cy.setStyle([]); - } // create the renderer - + } + // create the renderer var rendererOptions = extend({}, options, options.renderer); // allow rendering hints in top level options - cy.initRenderer(rendererOptions); - var setElesAndLayout = function setElesAndLayout(elements, onload, ondone) { - cy.notifications(false); // remove old elements + cy.notifications(false); + // remove old elements var oldEles = cy.mutableElements(); - if (oldEles.length > 0) { oldEles.remove(); } - if (elements != null) { if (plainObject(elements) || array(elements)) { cy.add(elements); } } - cy.one('layoutready', function (e) { cy.notifications(true); cy.emit(e); // we missed this event by turning notifications off, so pass it on @@ -20794,41 +18852,39 @@ layoutOpts.eles = cy.elements(); cy.layout(layoutOpts).run(); }; - loadExtData([options.style, options.elements], function (thens) { var initStyle = thens[0]; - var initEles = thens[1]; // init style + var initEles = thens[1]; + // init style if (_p.styleEnabled) { cy.style().append(initStyle); - } // initial load - + } + // initial load setElesAndLayout(initEles, function () { // onready cy.startAnimationLoop(); - _p.ready = true; // if a ready callback is specified as an option, the bind it + _p.ready = true; + // if a ready callback is specified as an option, the bind it if (fn$6(options.ready)) { cy.on('ready', options.ready); - } // bind all the ready handlers registered before creating this instance - + } + // bind all the ready handlers registered before creating this instance for (var i = 0; i < readies.length; i++) { var fn = readies[i]; cy.on('ready', fn); } - if (reg) { reg.readies = []; } // clear b/c we've bound them all and don't want to keep it around in case a new core uses the same div etc - cy.emit('ready'); }, options.done); }); }; - var corefn = Core.prototype; // short alias extend(corefn, { @@ -20847,7 +18903,6 @@ } else { this.on('ready', fn); } - return this; }, destroy: function destroy() { @@ -20876,12 +18931,11 @@ }, addToPool: function addToPool(eles) { this._private.elements.merge(eles); - return this; // chaining }, + removeFromPool: function removeFromPool(eles) { this._private.elements.unmerge(eles); - return this; }, container: function container() { @@ -20891,26 +18945,21 @@ var container = this._private.container; if (container == null) return _window; var ownerDocument = this._private.container.ownerDocument; - if (ownerDocument === undefined || ownerDocument == null) { return _window; } - return ownerDocument.defaultView || _window; }, mount: function mount(container) { if (container == null) { return; } - var cy = this; var _p = cy._private; var options = _p.options; - if (!htmlElement(container) && htmlElement(container[0])) { container = container[0]; } - cy.stopAnimationLoop(); cy.destroyRenderer(); _p.container = container; @@ -20942,35 +18991,27 @@ var cy = this; var _p = cy._private; var eles = cy.mutableElements(); - var getFreshRef = function getFreshRef(ele) { return cy.getElementById(ele.id()); }; - if (plainObject(obj)) { // set - cy.startBatch(); + cy.startBatch(); if (obj.elements) { var idInJson = {}; - var updateEles = function updateEles(jsons, gr) { var toAdd = []; var toMod = []; - for (var i = 0; i < jsons.length; i++) { var json = jsons[i]; - if (!json.data.id) { warn('cy.json() cannot handle elements without an ID attribute'); continue; } - var id = '' + json.data.id; // id must be string - var ele = cy.getElementById(id); idInJson[id] = true; - if (ele.length !== 0) { // existing element should be updated toMod.push({ @@ -20987,35 +19028,28 @@ } } } - cy.add(toAdd); - for (var _i = 0; _i < toMod.length; _i++) { var _toMod$_i = toMod[_i], - _ele = _toMod$_i.ele, - _json = _toMod$_i.json; - + _ele = _toMod$_i.ele, + _json = _toMod$_i.json; _ele.json(_json); } }; - if (array(obj.elements)) { // elements: [] updateEles(obj.elements); } else { // elements: { nodes: [], edges: [] } var grs = ['nodes', 'edges']; - for (var i = 0; i < grs.length; i++) { var gr = grs[i]; var elements = obj.elements[gr]; - if (array(elements)) { updateEles(elements, gr); } } } - var parentsToRemove = cy.collection(); eles.filter(function (ele) { return !idInJson[ele.id()]; @@ -21025,54 +19059,47 @@ } else { ele.remove(); } - }); // so that children are not removed w/parent + }); + // so that children are not removed w/parent parentsToRemove.forEach(function (ele) { return ele.children().move({ parent: null }); - }); // intermediate parents may be moved by prior line, so make sure we remove by fresh refs + }); + // intermediate parents may be moved by prior line, so make sure we remove by fresh refs parentsToRemove.forEach(function (ele) { return getFreshRef(ele).remove(); }); } - if (obj.style) { cy.style(obj.style); } - if (obj.zoom != null && obj.zoom !== _p.zoom) { cy.zoom(obj.zoom); } - if (obj.pan) { if (obj.pan.x !== _p.pan.x || obj.pan.y !== _p.pan.y) { cy.pan(obj.pan); } } - if (obj.data) { cy.data(obj.data); } - var fields = ['minZoom', 'maxZoom', 'zoomingEnabled', 'userZoomingEnabled', 'panningEnabled', 'userPanningEnabled', 'boxSelectionEnabled', 'autolock', 'autoungrabify', 'autounselectify', 'multiClickDebounceTime']; - for (var _i2 = 0; _i2 < fields.length; _i2++) { var f = fields[_i2]; - if (obj[f] != null) { cy[f](obj[f]); } } - cy.endBatch(); return this; // chaining } else { // get var flat = !!obj; var json = {}; - if (flat) { json.elements = this.elements().map(function (ele) { return ele.json(); @@ -21081,19 +19108,15 @@ json.elements = {}; eles.forEach(function (ele) { var group = ele.group(); - if (!json.elements[group]) { json.elements[group] = []; } - json.elements[group].push(ele.json()); }); } - if (this._private.styleEnabled) { json.style = cy.style().json(); } - json.data = copy(cy.data()); var options = _p.options; json.zoomingEnabled = _p.zoomingEnabled; @@ -21121,7 +19144,6 @@ }); /* eslint-disable no-unused-vars */ - var defaults$7 = { fit: true, // whether to fit the viewport to the graph @@ -21162,28 +19184,25 @@ transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; + var deprecatedOptionDefaults = { maximal: false, // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only); setting acyclic to true sets maximal to true also acyclic: false // whether the tree is acyclic and thus a node could be shifted (due to the maximal option) multiple times without causing an infinite loop; setting to true sets maximal to true also; if you are uncertain whether a tree is acyclic, set to false to avoid potential infinite loops - }; + /* eslint-enable */ var getInfo = function getInfo(ele) { return ele.scratch('breadthfirst'); }; - var setInfo = function setInfo(ele, obj) { return ele.scratch('breadthfirst', obj); }; - function BreadthFirstLayout(options) { this.options = extend({}, defaults$7, deprecatedOptionDefaults, options); } - BreadthFirstLayout.prototype.run = function () { var params = this.options; var options = params; @@ -21203,18 +19222,15 @@ h: cy.height() }); var roots; - if (elementOrCollection(options.roots)) { roots = options.roots; } else if (array(options.roots)) { var rootsArray = []; - for (var i = 0; i < options.roots.length; i++) { var id = options.roots[i]; var ele = cy.getElementById(id); rootsArray.push(ele); } - roots = cy.collection(rootsArray); } else if (string(options.roots)) { roots = cy.$(options.roots); @@ -21224,7 +19240,6 @@ } else { var components = eles.components(); roots = cy.collection(); - var _loop = function _loop(_i) { var comp = components[_i]; var maxDegree = comp.maxDegree(false); @@ -21233,21 +19248,17 @@ }); roots = roots.add(compRoots); }; - for (var _i = 0; _i < components.length; _i++) { _loop(_i); } } } - var depths = []; var foundByBfs = {}; - var addToDepth = function addToDepth(ele, d) { if (depths[d] == null) { depths[d] = []; } - var i = depths[d].length; depths[d].push(ele); setInfo(ele, { @@ -21255,17 +19266,15 @@ depth: d }); }; - var changeDepth = function changeDepth(ele, newDepth) { var _getInfo = getInfo(ele), - depth = _getInfo.depth, - index = _getInfo.index; - + depth = _getInfo.depth, + index = _getInfo.index; depths[depth][index] = null; addToDepth(ele, newDepth); - }; // find the depths of the nodes - + }; + // find the depths of the nodes graph.bfs({ roots: roots, directed: options.directed, @@ -21275,46 +19284,41 @@ addToDepth(ele, depth); foundByBfs[id] = true; } - }); // check for nodes not found by bfs + }); + // check for nodes not found by bfs var orphanNodes = []; - for (var _i2 = 0; _i2 < nodes.length; _i2++) { var _ele = nodes[_i2]; - if (foundByBfs[_ele.id()]) { continue; } else { orphanNodes.push(_ele); } - } // assign the nodes a depth and index + } + // assign the nodes a depth and index var assignDepthsAt = function assignDepthsAt(i) { var eles = depths[i]; - for (var j = 0; j < eles.length; j++) { var _ele2 = eles[j]; - if (_ele2 == null) { eles.splice(j, 1); j--; continue; } - setInfo(_ele2, { depth: i, index: j }); } }; - var assignDepths = function assignDepths() { for (var _i3 = 0; _i3 < depths.length; _i3++) { assignDepthsAt(_i3); } }; - var adjustMaximally = function adjustMaximally(ele, shifted) { var eInfo = getInfo(ele); var incomers = ele.incomers().filter(function (el) { @@ -21322,49 +19326,39 @@ }); var maxDepth = -1; var id = ele.id(); - for (var k = 0; k < incomers.length; k++) { var incmr = incomers[k]; var iInfo = getInfo(incmr); maxDepth = Math.max(maxDepth, iInfo.depth); } - if (eInfo.depth <= maxDepth) { if (!options.acyclic && shifted[id]) { return null; } - var newDepth = maxDepth + 1; changeDepth(ele, newDepth); shifted[id] = newDepth; return true; } - return false; - }; // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) - + }; + // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) if (directed && maximal) { var Q = []; var shifted = {}; - var enqueue = function enqueue(n) { return Q.push(n); }; - var dequeue = function dequeue() { return Q.shift(); }; - nodes.forEach(function (n) { return Q.push(n); }); - while (Q.length > 0) { var _ele3 = dequeue(); - var didShift = adjustMaximally(_ele3, shifted); - if (didShift) { _ele3.outgoers().filter(function (el) { return el.isNode() && eles.has(el); @@ -21377,10 +19371,9 @@ } assignDepths(); // clear holes - // find min distance we need to leave between nodes + // find min distance we need to leave between nodes var minDistance = 0; - if (options.avoidOverlap) { for (var _i4 = 0; _i4 < nodes.length; _i4++) { var n = nodes[_i4]; @@ -21389,101 +19382,84 @@ var h = nbb.h; minDistance = Math.max(minDistance, w, h); } - } // get the weighted percent for an element based on its connectivity to other levels - + } + // get the weighted percent for an element based on its connectivity to other levels var cachedWeightedPercent = {}; - var getWeightedPercent = function getWeightedPercent(ele) { if (cachedWeightedPercent[ele.id()]) { return cachedWeightedPercent[ele.id()]; } - var eleDepth = getInfo(ele).depth; var neighbors = ele.neighborhood(); var percent = 0; var samples = 0; - for (var _i5 = 0; _i5 < neighbors.length; _i5++) { var neighbor = neighbors[_i5]; - if (neighbor.isEdge() || neighbor.isParent() || !nodes.has(neighbor)) { continue; } - var bf = getInfo(neighbor); - if (bf == null) { continue; } - var index = bf.index; - var depth = bf.depth; // unassigned neighbours shouldn't affect the ordering + var depth = bf.depth; + // unassigned neighbours shouldn't affect the ordering if (index == null || depth == null) { continue; } - var nDepth = depths[depth].length; - if (depth < eleDepth) { // only get influenced by elements above percent += index / nDepth; samples++; } } - samples = Math.max(1, samples); percent = percent / samples; - if (samples === 0) { // put lone nodes at the start percent = 0; } - cachedWeightedPercent[ele.id()] = percent; return percent; - }; // rearrange the indices in each depth level based on connectivity + }; + // rearrange the indices in each depth level based on connectivity var sortFn = function sortFn(a, b) { var apct = getWeightedPercent(a); var bpct = getWeightedPercent(b); var diff = apct - bpct; - if (diff === 0) { return ascending(a.id(), b.id()); // make sure sort doesn't have don't-care comparisons } else { return diff; } }; - if (options.depthSort !== undefined) { sortFn = options.depthSort; - } // sort each level to make connected nodes closer - + } + // sort each level to make connected nodes closer for (var _i6 = 0; _i6 < depths.length; _i6++) { depths[_i6].sort(sortFn); - assignDepthsAt(_i6); - } // assign orphan nodes to a new top-level depth - + } + // assign orphan nodes to a new top-level depth var orphanDepth = []; - for (var _i7 = 0; _i7 < orphanNodes.length; _i7++) { orphanDepth.push(orphanNodes[_i7]); } - depths.unshift(orphanDepth); assignDepths(); var biggestDepthSize = 0; - for (var _i8 = 0; _i8 < depths.length; _i8++) { biggestDepthSize = Math.max(depths[_i8].length, biggestDepthSize); } - var center = { x: bb.x1 + bb.w / 2, y: bb.x1 + bb.h / 2 @@ -21491,18 +19467,15 @@ var maxDepthSize = depths.reduce(function (max, eles) { return Math.max(max, eles.length); }, 0); - var getPosition = function getPosition(ele) { var _getInfo2 = getInfo(ele), - depth = _getInfo2.depth, - index = _getInfo2.index; - + depth = _getInfo2.depth, + index = _getInfo2.index; var depthSize = depths[depth].length; var distanceX = Math.max(bb.w / ((options.grid ? maxDepthSize : depthSize) + 1), minDistance); var distanceY = Math.max(bb.h / (depths.length + 1), minDistance); var radiusStepSize = Math.min(bb.w / 2 / depths.length, bb.h / 2 / depths.length); radiusStepSize = Math.max(radiusStepSize, minDistance); - if (!options.circle) { var epos = { x: center.x + (index + 1 - (depthSize + 1) / 2) * distanceX, @@ -21512,18 +19485,15 @@ } else { var radius = radiusStepSize * depth + radiusStepSize - (depths.length > 0 && depths[0].length <= 3 ? radiusStepSize / 2 : 0); var theta = 2 * Math.PI / depths[depth].length * index; - if (depth === 0 && depths[0].length === 1) { radius = 1; } - return { x: center.x + radius * Math.cos(theta), y: center.y + radius * Math.sin(theta) }; } }; - eles.nodes().layoutPositions(this, options, getPosition); return this; // chaining }; @@ -21568,13 +19538,11 @@ transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function CircleLayout(options) { this.options = extend({}, defaults$6, options); } - CircleLayout.prototype.run = function () { var params = this.options; var options = params; @@ -21582,11 +19550,9 @@ var eles = options.eles; var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; var nodes = eles.nodes().not(':parent'); - if (options.sort) { nodes = nodes.sort(options.sort); } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { x1: 0, y1: 0, @@ -21601,7 +19567,6 @@ var dTheta = sweep / Math.max(1, nodes.length - 1); var r; var minDistance = 0; - for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; var nbb = n.layoutDimensions(options); @@ -21609,16 +19574,15 @@ var h = nbb.h; minDistance = Math.max(minDistance, w, h); } - if (number$1(options.radius)) { r = options.radius; } else if (nodes.length <= 1) { r = 0; } else { r = Math.min(bb.h, bb.w) / 2 - minDistance; - } // calculate the radius - + } + // calculate the radius if (nodes.length > 1 && options.avoidOverlap) { // but only if more than one node (can't overlap) minDistance *= 1.75; // just to have some nice spacing @@ -21626,10 +19590,8 @@ var dcos = Math.cos(dTheta) - Math.cos(0); var dsin = Math.sin(dTheta) - Math.sin(0); var rMin = Math.sqrt(minDistance * minDistance / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping - r = Math.max(rMin, r); } - var getPos = function getPos(ele, i) { var theta = options.startAngle + i * dTheta * (clockwise ? 1 : -1); var rx = r * Math.cos(theta); @@ -21640,7 +19602,6 @@ }; return pos; }; - eles.nodes().layoutPositions(this, options, getPos); return this; // chaining }; @@ -21697,13 +19658,11 @@ transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function ConcentricLayout(options) { this.options = extend({}, defaults$5, options); } - ConcentricLayout.prototype.run = function () { var params = this.options; var options = params; @@ -21722,57 +19681,54 @@ y: bb.y1 + bb.h / 2 }; var nodeValues = []; // { node, value } - var maxNodeSize = 0; - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; - var value = void 0; // calculate the node value + var value = void 0; + // calculate the node value value = options.concentric(node); nodeValues.push({ value: value, node: node - }); // for style mapping + }); + // for style mapping node._private.scratch.concentric = value; - } // in case we used the `concentric` in style - + } - nodes.updateStyle(); // calculate max size now based on potentially updated mappers + // in case we used the `concentric` in style + nodes.updateStyle(); + // calculate max size now based on potentially updated mappers for (var _i = 0; _i < nodes.length; _i++) { var _node = nodes[_i]; - var nbb = _node.layoutDimensions(options); - maxNodeSize = Math.max(maxNodeSize, nbb.w, nbb.h); - } // sort node values in descreasing order - + } + // sort node values in descreasing order nodeValues.sort(function (a, b) { return b.value - a.value; }); - var levelWidth = options.levelWidth(nodes); // put the values into levels + var levelWidth = options.levelWidth(nodes); + // put the values into levels var levels = [[]]; var currentLevel = levels[0]; - for (var _i2 = 0; _i2 < nodeValues.length; _i2++) { var val = nodeValues[_i2]; - if (currentLevel.length > 0) { var diff = Math.abs(currentLevel[0].value - val.value); - if (diff >= levelWidth) { currentLevel = []; levels.push(currentLevel); } } - currentLevel.push(val); - } // create positions from levels + } + // create positions from levels var minDist = maxNodeSize + options.minNodeSpacing; // min dist between nodes @@ -21782,16 +19738,16 @@ var maxR = Math.min(bb.w, bb.h) / 2 - minDist; var rStep = maxR / (levels.length + firstLvlHasMulti ? 1 : 0); minDist = Math.min(minDist, rStep); - } // find the metrics for each level - + } + // find the metrics for each level var r = 0; - for (var _i3 = 0; _i3 < levels.length; _i3++) { var level = levels[_i3]; var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / level.length : options.sweep; - var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); // calculate the radius + var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); + // calculate the radius if (level.length > 1 && options.avoidOverlap) { // but only if more than one node (can't overlap) var dcos = Math.cos(dTheta) - Math.cos(0); @@ -21800,43 +19756,34 @@ r = Math.max(rMin, r); } - level.r = r; r += minDist; } - if (options.equidistant) { var rDeltaMax = 0; var _r = 0; - for (var _i4 = 0; _i4 < levels.length; _i4++) { var _level = levels[_i4]; var rDelta = _level.r - _r; rDeltaMax = Math.max(rDeltaMax, rDelta); } - _r = 0; - for (var _i5 = 0; _i5 < levels.length; _i5++) { var _level2 = levels[_i5]; - if (_i5 === 0) { _r = _level2.r; } - _level2.r = _r; _r += rDeltaMax; } - } // calculate the node positions - + } + // calculate the node positions var pos = {}; // id => position - for (var _i6 = 0; _i6 < levels.length; _i6++) { var _level3 = levels[_i6]; var _dTheta = _level3.dTheta; var _r2 = _level3.r; - for (var j = 0; j < _level3.length; j++) { var _val = _level3[j]; var theta = options.startAngle + (clockwise ? 1 : -1) * _dTheta * j; @@ -21846,9 +19793,9 @@ }; pos[_val.node.id()] = p; } - } // position the nodes - + } + // position the nodes eles.nodes().layoutPositions(this, options, function (ele) { var id = ele.id(); return pos[id]; @@ -21866,10 +19813,10 @@ Modifications tracked on Github. */ var DEBUG; + /** * @brief : default layout options */ - var defaults$4 = { // Called on `layoutready` ready: function ready() {}, @@ -21934,85 +19881,99 @@ // Lower temperature threshold (below this point the layout will end) minTemp: 1.0 }; + /** * @brief : constructor * @arg options : object containing layout options */ - function CoseLayout(options) { this.options = extend({}, defaults$4, options); this.options.layout = this; + + // Exclude any edge that has a source or target node that is not in the set of passed-in nodes + var nodes = this.options.eles.nodes(); + var edges = this.options.eles.edges(); + var notEdges = edges.filter(function (e) { + var sourceId = e.source().data('id'); + var targetId = e.target().data('id'); + var hasSource = nodes.some(function (n) { + return n.data('id') === sourceId; + }); + var hasTarget = nodes.some(function (n) { + return n.data('id') === targetId; + }); + return !hasSource || !hasTarget; + }); + this.options.eles = this.options.eles.not(notEdges); } + /** * @brief : runs the layout */ - - CoseLayout.prototype.run = function () { var options = this.options; var cy = options.cy; var layout = this; layout.stopped = false; - if (options.animate === true || options.animate === false) { layout.emit({ type: 'layoutstart', layout: layout }); - } // Set DEBUG - Global variable - + } + // Set DEBUG - Global variable if (true === options.debug) { DEBUG = true; } else { DEBUG = false; - } // Initialize layout info - + } - var layoutInfo = createLayoutInfo(cy, layout, options); // Show LayoutInfo contents if debugging + // Initialize layout info + var layoutInfo = createLayoutInfo(cy, layout, options); + // Show LayoutInfo contents if debugging if (DEBUG) { printLayoutInfo(layoutInfo); - } // If required, randomize node positions - + } + // If required, randomize node positions if (options.randomize) { randomizePositions(layoutInfo); } - var startTime = performanceNow(); - var refresh = function refresh() { - refreshPositions(layoutInfo, cy, options); // Fit the graph if necessary + refreshPositions(layoutInfo, cy, options); + // Fit the graph if necessary if (true === options.fit) { cy.fit(options.padding); } }; - var mainLoop = function mainLoop(i) { if (layout.stopped || i >= options.numIter) { // logDebug("Layout manually stopped. Stopping computation in step " + i); return false; - } // Do one step in the phisical simulation - + } - step(layoutInfo, options); // Update temperature + // Do one step in the phisical simulation + step(layoutInfo, options); - layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; // logDebug("New temperature: " + layoutInfo.temperature); + // Update temperature + layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; + // logDebug("New temperature: " + layoutInfo.temperature); if (layoutInfo.temperature < options.minTemp) { // logDebug("Temperature drop below minimum threshold. Stopping computation in step " + i); return false; } - return true; }; - var done = function done() { if (options.animate === true || options.animate === false) { - refresh(); // Layout has finished + refresh(); + // Layout has finished layout.one('layoutstop', options.stop); layout.emit({ type: 'layoutstop', @@ -22024,60 +19985,48 @@ nodes.layoutPositions(layout, options, getScaledPos); } }; - var i = 0; var loopRet = true; - if (options.animate === true) { var frame = function frame() { var f = 0; - while (loopRet && f < options.refresh) { loopRet = mainLoop(i); i++; f++; } - if (!loopRet) { // it's done separateComponents(layoutInfo, options); done(); } else { var now = performanceNow(); - if (now - startTime >= options.animationThreshold) { refresh(); } - requestAnimationFrame(frame); } }; - frame(); } else { while (loopRet) { loopRet = mainLoop(i); i++; } - separateComponents(layoutInfo, options); done(); } - return this; // chaining }; + /** * @brief : called on continuous layouts to stop them before they finish */ - - CoseLayout.prototype.stop = function () { this.stopped = true; - if (this.thread) { this.thread.stop(); } - this.emit('layoutstop'); return this; // chaining }; @@ -22086,17 +20035,15 @@ if (this.thread) { this.thread.stop(); } - return this; // chaining }; + /** * @brief : Creates an object which is contains all the data * used in the layout process * @arg cy : cytoscape.js object * @return : layoutInfo object initialized */ - - var createLayoutInfo = function createLayoutInfo(cy, layout, options) { // Shortcut var edges = options.eles.edges(); @@ -22123,17 +20070,15 @@ }; var components = options.eles.components(); var id2cmptId = {}; - for (var i = 0; i < components.length; i++) { var component = components[i]; - for (var j = 0; j < component.length; j++) { var node = component[j]; id2cmptId[node.id()] = i; } - } // Iterate over all nodes, creating layout nodes - + } + // Iterate over all nodes, creating layout nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = nodes[i]; var nbb = n.layoutDimensions(options); @@ -22156,28 +20101,30 @@ tempNode.padLeft = parseFloat(n.style('padding')); tempNode.padRight = parseFloat(n.style('padding')); tempNode.padTop = parseFloat(n.style('padding')); - tempNode.padBottom = parseFloat(n.style('padding')); // forces + tempNode.padBottom = parseFloat(n.style('padding')); - tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; // Add new node - - layoutInfo.layoutNodes.push(tempNode); // Add entry to id-index map + // forces + tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; + // Add new node + layoutInfo.layoutNodes.push(tempNode); + // Add entry to id-index map layoutInfo.idToIndex[tempNode.id] = i; - } // Inline implementation of a queue, used for traversing the graph in BFS order - + } + // Inline implementation of a queue, used for traversing the graph in BFS order var queue = []; var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue - var tempGraph = []; // Second pass to add child information and - // initialize queue for hierarchical traversal + var tempGraph = []; + // Second pass to add child information and + // initialize queue for hierarchical traversal for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - var p_id = n.parentId; // Check if node n has a parent node - + var p_id = n.parentId; + // Check if node n has a parent node if (null != p_id) { // Add node Id to parent's list of children layoutInfo.layoutNodes[layoutInfo.idToIndex[p_id]].children.push(n.id); @@ -22186,91 +20133,92 @@ queue[++end] = n.id; tempGraph.push(n.id); } - } // Add root graph to graphSet - + } - layoutInfo.graphSet.push(tempGraph); // Traverse the graph, level by level, + // Add root graph to graphSet + layoutInfo.graphSet.push(tempGraph); + // Traverse the graph, level by level, while (start <= end) { // Get the node to visit and remove it from queue var node_id = queue[start++]; var node_ix = layoutInfo.idToIndex[node_id]; var node = layoutInfo.layoutNodes[node_ix]; var children = node.children; - if (children.length > 0) { // Add children nodes as a new graph to graph set - layoutInfo.graphSet.push(children); // Add children to que queue to be visited - + layoutInfo.graphSet.push(children); + // Add children to que queue to be visited for (var i = 0; i < children.length; i++) { queue[++end] = children[i]; } } - } // Create indexToGraph map - + } + // Create indexToGraph map for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - for (var j = 0; j < graph.length; j++) { var index = layoutInfo.idToIndex[graph[j]]; layoutInfo.indexToGraph[index] = i; } - } // Iterate over all edges, creating Layout Edges - + } + // Iterate over all edges, creating Layout Edges for (var i = 0; i < layoutInfo.edgeSize; i++) { var e = edges[i]; var tempEdge = {}; tempEdge.id = e.data('id'); tempEdge.sourceId = e.data('source'); - tempEdge.targetId = e.data('target'); // Compute ideal length + tempEdge.targetId = e.data('target'); + // Compute ideal length var idealLength = fn$6(options.idealEdgeLength) ? options.idealEdgeLength(e) : options.idealEdgeLength; - var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; // Check if it's an inter graph edge + var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; + // Check if it's an inter graph edge var sourceIx = layoutInfo.idToIndex[tempEdge.sourceId]; var targetIx = layoutInfo.idToIndex[tempEdge.targetId]; var sourceGraph = layoutInfo.indexToGraph[sourceIx]; var targetGraph = layoutInfo.indexToGraph[targetIx]; - if (sourceGraph != targetGraph) { // Find lowest common graph ancestor - var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); // Compute sum of node depths, relative to lca graph + var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); + // Compute sum of node depths, relative to lca graph var lcaGraph = layoutInfo.graphSet[lca]; - var depth = 0; // Source depth + var depth = 0; + // Source depth var tempNode = layoutInfo.layoutNodes[sourceIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; depth++; - } // Target depth - + } + // Target depth tempNode = layoutInfo.layoutNodes[targetIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; depth++; - } // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + + } + + // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + // ". Index: " + lca + " Contents: " + lcaGraph.toString() + // ". Depth: " + depth); - // Update idealLength - + // Update idealLength idealLength *= depth * options.nestingFactor; } - tempEdge.idealLength = idealLength; tempEdge.elasticity = elasticity; layoutInfo.layoutEdges.push(tempEdge); - } // Finally, return layoutInfo object - + } + // Finally, return layoutInfo object return layoutInfo; }; + /** * @brief : This function finds the index of the lowest common * graph ancestor between 2 nodes in the subtree @@ -22282,12 +20230,9 @@ * @arg layoutInfo: layoutInfo object * */ - - var findLCA = function findLCA(node1, node2, layoutInfo) { // Find their common ancester, starting from the root graph var res = findLCA_aux(node1, node2, 0, layoutInfo); - if (2 > res.count) { // If aux function couldn't find the common ancester, // then it is the root graph @@ -22296,6 +20241,7 @@ return res.graph; } }; + /** * @brief : Auxiliary function used for LCA computation * @@ -22310,40 +20256,35 @@ * Y is the graph index of the lowest graph containing * all X nodes */ - - var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { - var graph = layoutInfo.graphSet[graphIx]; // If both nodes belongs to graphIx - + var graph = layoutInfo.graphSet[graphIx]; + // If both nodes belongs to graphIx if (-1 < graph.indexOf(node1) && -1 < graph.indexOf(node2)) { return { count: 2, graph: graphIx }; - } // Make recursive calls for all subgraphs - + } + // Make recursive calls for all subgraphs var c = 0; - for (var i = 0; i < graph.length; i++) { var nodeId = graph[i]; var nodeIx = layoutInfo.idToIndex[nodeId]; - var children = layoutInfo.layoutNodes[nodeIx].children; // If the node has no child, skip it + var children = layoutInfo.layoutNodes[nodeIx].children; + // If the node has no child, skip it if (0 === children.length) { continue; } - var childGraphIx = layoutInfo.indexToGraph[layoutInfo.idToIndex[children[0]]]; var result = findLCA_aux(node1, node2, childGraphIx, layoutInfo); - if (0 === result.count) { // Neither node1 nor node2 are present in this subgraph continue; } else if (1 === result.count) { // One of (node1, node2) is present in this subgraph c++; - if (2 === c) { // We've already found both nodes, no need to keep searching break; @@ -22353,38 +20294,34 @@ return result; } } - return { count: c, graph: graphIx }; }; + /** * @brief: printsLayoutInfo into js console * Only used for debbuging */ - - var printLayoutInfo; + /** * @brief : Randomizes the position of all nodes */ - - var randomizePositions = function randomizePositions(layoutInfo, cy) { var width = layoutInfo.clientWidth; var height = layoutInfo.clientHeight; - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; // No need to randomize compound nodes or locked nodes + var n = layoutInfo.layoutNodes[i]; + // No need to randomize compound nodes or locked nodes if (0 === n.children.length && !n.isLocked) { n.positionX = Math.random() * width; n.positionY = Math.random() * height; } } }; - var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) { var bb = layoutInfo.boundingBox; var coseBB = { @@ -22393,7 +20330,6 @@ var printLayoutInfo; y1: Infinity, y2: -Infinity }; - if (options.boundingBox) { nodes.forEach(function (node) { var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[node.data('id')]]; @@ -22405,10 +20341,8 @@ var printLayoutInfo; coseBB.w = coseBB.x2 - coseBB.x1; coseBB.h = coseBB.y2 - coseBB.y1; } - return function (ele, i) { var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[ele.data('id')]]; - if (options.boundingBox) { // then add extra bounding box constraint var pctX = (lnode.positionX - coseBB.x1) / coseBB.w; @@ -22425,22 +20359,23 @@ var printLayoutInfo; } }; }; + /** * @brief : Updates the positions of nodes in the network * @arg layoutInfo : LayoutInfo object * @arg cy : Cytoscape object * @arg options : Layout options */ - - var refreshPositions = function refreshPositions(layoutInfo, cy, options) { // var s = 'Refreshing positions'; // logDebug(s); + var layout = options.layout; var nodes = options.eles.nodes(); var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); - nodes.positions(getScaledPos); // Trigger layoutReady only on first call + nodes.positions(getScaledPos); + // Trigger layoutReady only on first call if (true !== layoutInfo.ready) { // s = 'Triggering layoutready'; // logDebug(s); @@ -22452,6 +20387,7 @@ var printLayoutInfo; }); } }; + /** * @brief : Logs a debug message in JS console, if DEBUG is ON */ @@ -22467,29 +20403,27 @@ var printLayoutInfo; * @arg cy : Cytoscape object * @arg options : Layout options */ - - var step = function step(layoutInfo, options, _step) { // var s = "\n\n###############################"; // s += "\nSTEP: " + step; // s += "\n###############################\n"; // logDebug(s); - // Calculate node repulsions - calculateNodeForces(layoutInfo, options); // Calculate edge forces - - calculateEdgeForces(layoutInfo); // Calculate gravity forces - - calculateGravityForces(layoutInfo, options); // Propagate forces from parent to child - - propagateForces(layoutInfo); // Update positions based on calculated forces + // Calculate node repulsions + calculateNodeForces(layoutInfo, options); + // Calculate edge forces + calculateEdgeForces(layoutInfo); + // Calculate gravity forces + calculateGravityForces(layoutInfo, options); + // Propagate forces from parent to child + propagateForces(layoutInfo); + // Update positions based on calculated forces updatePositions(layoutInfo); }; + /** * @brief : Computes the node repulsion forces */ - - var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { // Go through each of the graphs in graphSet // Nodes only repel each other if they belong to the same graph @@ -22497,14 +20431,15 @@ var printLayoutInfo; // logDebug(s); for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; // s = "Set: " + graph.toString(); + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); // logDebug(s); + // Now get all the pairs of nodes // Only get each pair once, (A, B) = (B, A) - for (var j = 0; j < numNodes; j++) { var node1 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - for (var k = j + 1; k < numNodes; k++) { var node2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[k]]]; nodeRepulsion(node1, node2, layoutInfo, options); @@ -22512,113 +20447,110 @@ var printLayoutInfo; } } }; - var randomDistance = function randomDistance(max) { return -max + 2 * max * Math.random(); }; + /** * @brief : Compute the node repulsion forces between a pair of nodes */ - - var nodeRepulsion = function nodeRepulsion(node1, node2, layoutInfo, options) { // var s = "Node repulsion. Node1: " + node1.id + " Node2: " + node2.id; + var cmptId1 = node1.cmptId; var cmptId2 = node2.cmptId; - if (cmptId1 !== cmptId2 && !layoutInfo.isCompound) { return; - } // Get direction of line connecting both node centers - + } + // Get direction of line connecting both node centers var directionX = node2.positionX - node1.positionX; var directionY = node2.positionY - node1.positionY; - var maxRandDist = 1; // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; - // If both centers are the same, apply a random force + var maxRandDist = 1; + // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; + // If both centers are the same, apply a random force if (0 === directionX && 0 === directionY) { directionX = randomDistance(maxRandDist); directionY = randomDistance(maxRandDist); } - var overlap = nodesOverlap(node1, node2, directionX, directionY); - if (overlap > 0) { // s += "\nNodes DO overlap."; // s += "\nOverlap: " + overlap; // If nodes overlap, repulsion force is proportional // to the overlap - var force = options.nodeOverlap * overlap; // Compute the module and components of the force vector - - var distance = Math.sqrt(directionX * directionX + directionY * directionY); // s += "\nDistance: " + distance; + var force = options.nodeOverlap * overlap; + // Compute the module and components of the force vector + var distance = Math.sqrt(directionX * directionX + directionY * directionY); + // s += "\nDistance: " + distance; var forceX = force * directionX / distance; var forceY = force * directionY / distance; } else { // s += "\nNodes do NOT overlap."; // If there's no overlap, force is inversely proportional // to squared distance + // Get clipping points for both nodes var point1 = findClippingPoint(node1, directionX, directionY); - var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); // Use clipping points to compute distance + var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); + // Use clipping points to compute distance var distanceX = point2.x - point1.x; var distanceY = point2.y - point1.y; var distanceSqr = distanceX * distanceX + distanceY * distanceY; - var distance = Math.sqrt(distanceSqr); // s += "\nDistance: " + distance; - // Compute the module and components of the force vector + var distance = Math.sqrt(distanceSqr); + // s += "\nDistance: " + distance; + // Compute the module and components of the force vector var force = (node1.nodeRepulsion + node2.nodeRepulsion) / distanceSqr; var forceX = force * distanceX / distance; var forceY = force * distanceY / distance; - } // Apply force - + } + // Apply force if (!node1.isLocked) { node1.offsetX -= forceX; node1.offsetY -= forceY; } - if (!node2.isLocked) { node2.offsetX += forceX; node2.offsetY += forceY; - } // s += "\nForceX: " + forceX + " ForceY: " + forceY; - // logDebug(s); + } + // s += "\nForceX: " + forceX + " ForceY: " + forceY; + // logDebug(s); return; }; + /** * @brief : Determines whether two nodes overlap or not * @return : Amount of overlapping (0 => no overlap) */ - - var nodesOverlap = function nodesOverlap(node1, node2, dX, dY) { if (dX > 0) { var overlapX = node1.maxX - node2.minX; } else { var overlapX = node2.maxX - node1.minX; } - if (dY > 0) { var overlapY = node1.maxY - node2.minY; } else { var overlapY = node2.maxY - node1.minY; } - if (overlapX >= 0 && overlapY >= 0) { return Math.sqrt(overlapX * overlapX + overlapY * overlapY); } else { return 0; } }; + /** * @brief : Finds the point in which an edge (direction dX, dY) intersects * the rectangular bounding box of it's source/target node */ - - var findClippingPoint = function findClippingPoint(node, dX, dY) { // Shorcuts var X = node.positionX; @@ -22626,70 +20558,76 @@ var printLayoutInfo; var H = node.height || 1; var W = node.width || 1; var dirSlope = dY / dX; - var nodeSlope = H / W; // var s = 'Computing clipping point of node ' + node.id + + var nodeSlope = H / W; + + // var s = 'Computing clipping point of node ' + node.id + // " . Height: " + H + ", Width: " + W + // "\nDirection " + dX + ", " + dY; // // Compute intersection + var res = {}; - var res = {}; // Case: Vertical direction (up) - + // Case: Vertical direction (up) if (0 === dX && 0 < dY) { - res.x = X; // s += "\nUp direction"; - + res.x = X; + // s += "\nUp direction"; res.y = Y + H / 2; return res; - } // Case: Vertical direction (down) - + } + // Case: Vertical direction (down) if (0 === dX && 0 > dY) { res.x = X; - res.y = Y + H / 2; // s += "\nDown direction"; + res.y = Y + H / 2; + // s += "\nDown direction"; return res; - } // Case: Intersects the right border - + } + // Case: Intersects the right border if (0 < dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { res.x = X + W / 2; - res.y = Y + W * dY / 2 / dX; // s += "\nRightborder"; + res.y = Y + W * dY / 2 / dX; + // s += "\nRightborder"; return res; - } // Case: Intersects the left border - + } + // Case: Intersects the left border if (0 > dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { res.x = X - W / 2; - res.y = Y - W * dY / 2 / dX; // s += "\nLeftborder"; + res.y = Y - W * dY / 2 / dX; + // s += "\nLeftborder"; return res; - } // Case: Intersects the top border - + } + // Case: Intersects the top border if (0 < dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { res.x = X + H * dX / 2 / dY; - res.y = Y + H / 2; // s += "\nTop border"; + res.y = Y + H / 2; + // s += "\nTop border"; return res; - } // Case: Intersects the bottom border - + } + // Case: Intersects the bottom border if (0 > dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { res.x = X - H * dX / 2 / dY; - res.y = Y - H / 2; // s += "\nBottom border"; + res.y = Y - H / 2; + // s += "\nBottom border"; return res; - } // s += "\nClipping point found at " + res.x + ", " + res.y; - // logDebug(s); - + } + // s += "\nClipping point found at " + res.x + ", " + res.y; + // logDebug(s); return res; }; + /** * @brief : Calculates all edge forces */ - - var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { // Iterate over all edges for (var i = 0; i < layoutInfo.edgeSize; i++) { @@ -22698,66 +20636,68 @@ var printLayoutInfo; var sourceIx = layoutInfo.idToIndex[edge.sourceId]; var source = layoutInfo.layoutNodes[sourceIx]; var targetIx = layoutInfo.idToIndex[edge.targetId]; - var target = layoutInfo.layoutNodes[targetIx]; // Get direction of line connecting both node centers + var target = layoutInfo.layoutNodes[targetIx]; + // Get direction of line connecting both node centers var directionX = target.positionX - source.positionX; - var directionY = target.positionY - source.positionY; // If both centers are the same, do nothing. - // A random force has already been applied as node repulsion + var directionY = target.positionY - source.positionY; + // If both centers are the same, do nothing. + // A random force has already been applied as node repulsion if (0 === directionX && 0 === directionY) { continue; - } // Get clipping points for both nodes - + } + // Get clipping points for both nodes var point1 = findClippingPoint(source, directionX, directionY); var point2 = findClippingPoint(target, -1 * directionX, -1 * directionY); var lx = point2.x - point1.x; var ly = point2.y - point1.y; var l = Math.sqrt(lx * lx + ly * ly); var force = Math.pow(edge.idealLength - l, 2) / edge.elasticity; - if (0 !== l) { var forceX = force * lx / l; var forceY = force * ly / l; } else { var forceX = 0; var forceY = 0; - } // Add this force to target and source nodes - + } + // Add this force to target and source nodes if (!source.isLocked) { source.offsetX += forceX; source.offsetY += forceY; } - if (!target.isLocked) { target.offsetX -= forceX; target.offsetY -= forceY; - } // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; + } + + // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; // s += "\nDistance: " + l + " Force: (" + forceX + ", " + forceY + ")"; // logDebug(s); - } }; + /** * @brief : Computes gravity forces for all nodes */ - - var calculateGravityForces = function calculateGravityForces(layoutInfo, options) { if (options.gravity === 0) { return; } + var distThreshold = 1; - var distThreshold = 1; // var s = 'calculateGravityForces'; + // var s = 'calculateGravityForces'; // logDebug(s); - for (var i = 0; i < layoutInfo.graphSet.length; i++) { var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; // s = "Set: " + graph.toString(); + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); // logDebug(s); - // Compute graph center + // Compute graph center if (0 === i) { var centerX = layoutInfo.clientHeight / 2; var centerY = layoutInfo.clientWidth / 2; @@ -22767,32 +20707,33 @@ var printLayoutInfo; var parent = layoutInfo.layoutNodes[layoutInfo.idToIndex[temp.parentId]]; var centerX = parent.positionX; var centerY = parent.positionY; - } // s = "Center found at: " + centerX + ", " + centerY; + } + // s = "Center found at: " + centerX + ", " + centerY; // logDebug(s); - // Apply force to all nodes in graph - + // Apply force to all nodes in graph for (var j = 0; j < numNodes; j++) { - var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; // s = "Node: " + node.id; + var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; + // s = "Node: " + node.id; if (node.isLocked) { continue; } - var dx = centerX - node.positionX; var dy = centerY - node.positionY; var d = Math.sqrt(dx * dx + dy * dy); - if (d > distThreshold) { var fx = options.gravity * dx / d; var fy = options.gravity * dy / d; node.offsetX += fx; - node.offsetY += fy; // s += ": Applied force: " + fx + ", " + fy; - } // logDebug(s); - + node.offsetY += fy; + // s += ": Applied force: " + fx + ", " + fy; + } + // logDebug(s); } } }; + /** * @brief : This function propagates the existing offsets from * parent nodes to its descendents. @@ -22800,62 +20741,63 @@ var printLayoutInfo; * @arg cy : cytoscape Object * @arg options : Layout options */ - - var propagateForces = function propagateForces(layoutInfo, options) { // Inline implementation of a queue, used for traversing the graph in BFS order var queue = []; var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue + // logDebug('propagateForces'); - // Start by visiting the nodes in the root graph + // Start by visiting the nodes in the root graph queue.push.apply(queue, layoutInfo.graphSet[0]); - end += layoutInfo.graphSet[0].length; // Traverse the graph, level by level, + end += layoutInfo.graphSet[0].length; + // Traverse the graph, level by level, while (start <= end) { // Get the node to visit and remove it from queue var nodeId = queue[start++]; var nodeIndex = layoutInfo.idToIndex[nodeId]; var node = layoutInfo.layoutNodes[nodeIndex]; - var children = node.children; // We only need to process the node if it's compound + var children = node.children; + // We only need to process the node if it's compound if (0 < children.length && !node.isLocked) { var offX = node.offsetX; - var offY = node.offsetY; // var s = "Propagating offset from parent node : " + node.id + + var offY = node.offsetY; + + // var s = "Propagating offset from parent node : " + node.id + // ". OffsetX: " + offX + ". OffsetY: " + offY; // s += "\n Children: " + children.toString(); // logDebug(s); for (var i = 0; i < children.length; i++) { - var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; // Propagate offset - + var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; + // Propagate offset childNode.offsetX += offX; - childNode.offsetY += offY; // Add children to queue to be visited - + childNode.offsetY += offY; + // Add children to queue to be visited queue[++end] = children[i]; - } // Reset parent offsets - + } + // Reset parent offsets node.offsetX = 0; node.offsetY = 0; } } }; + /** * @brief : Updates the layout model positions, based on * the accumulated forces */ - - var updatePositions = function updatePositions(layoutInfo, options) { // var s = 'Updating positions'; // logDebug(s); + // Reset boundaries for compound nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length) { // logDebug("Resetting boundaries of compound node: " + n.id); n.maxX = undefined; @@ -22864,19 +20806,17 @@ var printLayoutInfo; n.minY = undefined; } } - for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length || n.isLocked) { // No need to set compound or locked node position // logDebug("Skipping position update of node: " + n.id); continue; - } // s = "Node: " + n.id + " Previous position: (" + + } + // s = "Node: " + n.id + " Previous position: (" + // n.positionX + ", " + n.positionY + ")."; - // Limit displacement in order to improve stability - + // Limit displacement in order to improve stability var tempForce = limitForce(n.offsetX, n.offsetY, layoutInfo.temperature); n.positionX += tempForce.x; n.positionY += tempForce.y; @@ -22885,39 +20825,38 @@ var printLayoutInfo; n.minX = n.positionX - n.width; n.maxX = n.positionX + n.width; n.minY = n.positionY - n.height; - n.maxY = n.positionY + n.height; // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; + n.maxY = n.positionY + n.height; + // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; // logDebug(s); - // Update ancestry boudaries + // Update ancestry boudaries updateAncestryBoundaries(n, layoutInfo); - } // Update size, position of compund nodes - + } + // Update size, position of compund nodes for (var i = 0; i < layoutInfo.nodeSize; i++) { var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length && !n.isLocked) { n.positionX = (n.maxX + n.minX) / 2; n.positionY = (n.maxY + n.minY) / 2; n.width = n.maxX - n.minX; - n.height = n.maxY - n.minY; // s = "Updating position, size of compound node " + n.id; + n.height = n.maxY - n.minY; + // s = "Updating position, size of compound node " + n.id; // s += "\nPositionX: " + n.positionX + ", PositionY: " + n.positionY; // s += "\nWidth: " + n.width + ", Height: " + n.height; // logDebug(s); } } }; + /** * @brief : Limits a force (forceX, forceY) to be not * greater (in modulo) than max. 8 Preserves force direction. */ - - var limitForce = function limitForce(forceX, forceY, max) { // var s = "Limiting force: (" + forceX + ", " + forceY + "). Max: " + max; var force = Math.sqrt(forceX * forceX + forceY * forceY); - if (force > max) { var res = { x: max * forceX / force, @@ -22928,92 +20867,89 @@ var printLayoutInfo; x: forceX, y: forceY }; - } // s += ".\nResult: (" + res.x + ", " + res.y + ")"; - // logDebug(s); + } + // s += ".\nResult: (" + res.x + ", " + res.y + ")"; + // logDebug(s); return res; }; + /** * @brief : Function used for keeping track of compound node * sizes, since they should bound all their subnodes. */ - - var updateAncestryBoundaries = function updateAncestryBoundaries(node, layoutInfo) { // var s = "Propagating new position/size of node " + node.id; var parentId = node.parentId; - if (null == parentId) { // If there's no parent, we are done // s += ". No parent node."; // logDebug(s); return; - } // Get Parent Node - + } + // Get Parent Node var p = layoutInfo.layoutNodes[layoutInfo.idToIndex[parentId]]; - var flag = false; // MaxX + var flag = false; + // MaxX if (null == p.maxX || node.maxX + p.padRight > p.maxX) { p.maxX = node.maxX + p.padRight; - flag = true; // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; - } // MinX - + flag = true; + // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; + } + // MinX if (null == p.minX || node.minX - p.padLeft < p.minX) { p.minX = node.minX - p.padLeft; - flag = true; // s += "\nNew minX for parent node " + p.id + ": " + p.minX; - } // MaxY - + flag = true; + // s += "\nNew minX for parent node " + p.id + ": " + p.minX; + } + // MaxY if (null == p.maxY || node.maxY + p.padBottom > p.maxY) { p.maxY = node.maxY + p.padBottom; - flag = true; // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; - } // MinY - + flag = true; + // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; + } + // MinY if (null == p.minY || node.minY - p.padTop < p.minY) { p.minY = node.minY - p.padTop; - flag = true; // s += "\nNew minY for parent node " + p.id + ": " + p.minY; - } // If updated boundaries, propagate changes upward - + flag = true; + // s += "\nNew minY for parent node " + p.id + ": " + p.minY; + } + // If updated boundaries, propagate changes upward if (flag) { // logDebug(s); return updateAncestryBoundaries(p, layoutInfo); - } // s += ". No changes in boundaries/position of parent node " + p.id; - // logDebug(s); - + } + // s += ". No changes in boundaries/position of parent node " + p.id; + // logDebug(s); return; }; - var separateComponents = function separateComponents(layoutInfo, options) { var nodes = layoutInfo.layoutNodes; var components = []; - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var cid = node.cmptId; var component = components[cid] = components[cid] || []; component.push(node); } - var totalA = 0; - for (var i = 0; i < components.length; i++) { var c = components[i]; - if (!c) { continue; } - c.x1 = Infinity; c.x2 = -Infinity; c.y1 = Infinity; c.y2 = -Infinity; - for (var j = 0; j < c.length; j++) { var n = c[j]; c.x1 = Math.min(c.x1, n.positionX - n.width / 2); @@ -23021,12 +20957,10 @@ var printLayoutInfo; c.y1 = Math.min(c.y1, n.positionY - n.height / 2); c.y2 = Math.max(c.y2, n.positionY + n.height / 2); } - c.w = c.x2 - c.x1; c.h = c.y2 - c.y1; totalA += c.w * c.h; } - components.sort(function (c1, c2) { return c2.w * c2.h - c1.w * c1.h; }); @@ -23035,27 +20969,21 @@ var printLayoutInfo; var usedW = 0; var rowH = 0; var maxRowW = Math.sqrt(totalA) * layoutInfo.clientWidth / layoutInfo.clientHeight; - for (var i = 0; i < components.length; i++) { var c = components[i]; - if (!c) { continue; } - for (var j = 0; j < c.length; j++) { var n = c[j]; - if (!n.isLocked) { n.positionX += x - c.x1; n.positionY += y - c.y1; } } - x += c.w + options.componentSpacing; usedW += c.w + options.componentSpacing; rowH = Math.max(rowH, c.h); - if (usedW > maxRowW) { y += rowH + options.componentSpacing; x = 0; @@ -23107,31 +21035,26 @@ var printLayoutInfo; transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function GridLayout(options) { this.options = extend({}, defaults$3, options); } - GridLayout.prototype.run = function () { var params = this.options; var options = params; var cy = params.cy; var eles = options.eles; var nodes = eles.nodes().not(':parent'); - if (options.sort) { nodes = nodes.sort(options.sort); } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { x1: 0, y1: 0, w: cy.width(), h: cy.height() }); - if (bb.h === 0 || bb.w === 0) { eles.nodes().layoutPositions(this, options, function (ele) { return { @@ -23145,13 +21068,11 @@ var printLayoutInfo; var splits = Math.sqrt(cells * bb.h / bb.w); var rows = Math.round(splits); var cols = Math.round(bb.w / bb.h * splits); - var small = function small(val) { if (val == null) { return Math.min(rows, cols); } else { var min = Math.min(rows, cols); - if (min == rows) { rows = val; } else { @@ -23159,13 +21080,11 @@ var printLayoutInfo; } } }; - var large = function large(val) { if (val == null) { return Math.max(rows, cols); } else { var max = Math.max(rows, cols); - if (max == rows) { rows = val; } else { @@ -23173,10 +21092,10 @@ var printLayoutInfo; } } }; - var oRows = options.rows; - var oCols = options.cols != null ? options.cols : options.columns; // if rows or columns were set in options, use those values + var oCols = options.cols != null ? options.cols : options.columns; + // if rows or columns were set in options, use those values if (oRows != null && oCols != null) { rows = oRows; cols = oCols; @@ -23186,12 +21105,16 @@ var printLayoutInfo; } else if (oRows == null && oCols != null) { cols = oCols; rows = Math.ceil(cells / cols); - } // otherwise use the automatic values and adjust accordingly + } + + // otherwise use the automatic values and adjust accordingly + // if rounding was up, see if we can reduce rows or columns else if (cols * rows > cells) { var sm = small(); - var lg = large(); // reducing the small side takes away the most cells, so try it first + var lg = large(); + // reducing the small side takes away the most cells, so try it first if ((sm - 1) * lg >= cells) { small(sm - 1); } else if ((lg - 1) * sm >= cells) { @@ -23201,10 +21124,9 @@ var printLayoutInfo; // if rounding was too low, add rows or columns while (cols * rows < cells) { var _sm = small(); + var _lg = large(); - var _lg = large(); // try to add to larger side first (adds less in multiplication) - - + // try to add to larger side first (adds less in multiplication) if ((_lg + 1) * _sm >= cells) { large(_lg + 1); } else { @@ -23212,26 +21134,21 @@ var printLayoutInfo; } } } - var cellWidth = bb.w / cols; var cellHeight = bb.h / rows; - if (options.condense) { cellWidth = 0; cellHeight = 0; } - if (options.avoidOverlap) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var pos = node._private.position; - if (pos.x == null || pos.y == null) { // for bb pos.x = 0; pos.y = 0; } - var nbb = node.layoutDimensions(options); var p = options.avoidOverlapPadding; var w = nbb.w + p; @@ -23240,143 +21157,131 @@ var printLayoutInfo; cellHeight = Math.max(cellHeight, h); } } - var cellUsed = {}; // e.g. 'c-0-2' => true var used = function used(row, col) { return cellUsed['c-' + row + '-' + col] ? true : false; }; - var use = function use(row, col) { cellUsed['c-' + row + '-' + col] = true; - }; // to keep track of current cell position - + }; + // to keep track of current cell position var row = 0; var col = 0; - var moveToNextCell = function moveToNextCell() { col++; - if (col >= cols) { col = 0; row++; } - }; // get a cache of all the manual positions - + }; + // get a cache of all the manual positions var id2manPos = {}; - for (var _i = 0; _i < nodes.length; _i++) { var _node = nodes[_i]; var rcPos = options.position(_node); - if (rcPos && (rcPos.row !== undefined || rcPos.col !== undefined)) { // must have at least row or col def'd var _pos = { row: rcPos.row, col: rcPos.col }; - if (_pos.col === undefined) { // find unused col _pos.col = 0; - while (used(_pos.row, _pos.col)) { _pos.col++; } } else if (_pos.row === undefined) { // find unused row _pos.row = 0; - while (used(_pos.row, _pos.col)) { _pos.row++; } } - id2manPos[_node.id()] = _pos; use(_pos.row, _pos.col); } } - var getPos = function getPos(element, i) { var x, y; - if (element.locked() || element.isParent()) { return false; - } // see if we have a manual position set - + } + // see if we have a manual position set var rcPos = id2manPos[element.id()]; - if (rcPos) { x = rcPos.col * cellWidth + cellWidth / 2 + bb.x1; y = rcPos.row * cellHeight + cellHeight / 2 + bb.y1; } else { // otherwise set automatically + while (used(row, col)) { moveToNextCell(); } - x = col * cellWidth + cellWidth / 2 + bb.x1; y = row * cellHeight + cellHeight / 2 + bb.y1; use(row, col); moveToNextCell(); } - return { x: x, y: y }; }; - nodes.layoutPositions(this, options, getPos); } - return this; // chaining }; + // default layout options var defaults$2 = { ready: function ready() {}, // on layoutready stop: function stop() {} // on layoutstop + }; - }; // constructor + // constructor // options : object containing layout options - function NullLayout(options) { this.options = extend({}, defaults$2, options); - } // runs the layout - + } + // runs the layout NullLayout.prototype.run = function () { var options = this.options; var eles = options.eles; // elements to consider in the layout + var layout = this; - var layout = this; // cy is automatically populated for us in the constructor + // cy is automatically populated for us in the constructor // (disable eslint for next line as this serves as example layout code to external developers) // eslint-disable-next-line no-unused-vars - options.cy; - layout.emit('layoutstart'); // puts all nodes at (0, 0) - // n.b. most layouts would use layoutPositions(), instead of positions() and manual events + layout.emit('layoutstart'); + // puts all nodes at (0, 0) + // n.b. most layouts would use layoutPositions(), instead of positions() and manual events eles.nodes().positions(function () { return { x: 0, y: 0 }; - }); // trigger layoutready when each node has had its position set at least once + }); + // trigger layoutready when each node has had its position set at least once layout.one('layoutready', options.ready); - layout.emit('layoutready'); // trigger layoutstop when the layout stops (e.g. finishes) + layout.emit('layoutready'); + // trigger layoutstop when the layout stops (e.g. finishes) layout.one('layoutstop', options.stop); layout.emit('layoutstop'); return this; // chaining - }; // called on continuous layouts to stop them before they finish - + }; + // called on continuous layouts to stop them before they finish NullLayout.prototype.stop = function () { return this; // chaining }; @@ -23392,6 +21297,8 @@ var printLayoutInfo; // whether to fit to viewport padding: 30, // padding on fit + spacingFactor: undefined, + // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up animate: false, // whether to transition the node positions animationDuration: 500, @@ -23409,44 +21316,34 @@ var printLayoutInfo; transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function PresetLayout(options) { this.options = extend({}, defaults$1, options); } - PresetLayout.prototype.run = function () { var options = this.options; var eles = options.eles; var nodes = eles.nodes(); var posIsFn = fn$6(options.positions); - function getPosition(node) { if (options.positions == null) { return copyPosition(node.position()); } - if (posIsFn) { return options.positions(node); } - var pos = options.positions[node._private.data.id]; - if (pos == null) { return null; } - return pos; } - nodes.layoutPositions(this, options, function (node, i) { var position = getPosition(node); - if (node.locked() || position == null) { return false; } - return position; }); return this; // chaining @@ -23476,13 +21373,11 @@ var printLayoutInfo; transform: function transform(node, position) { return position; } // transform a given node position. Useful for changing flow direction in discrete layouts - }; function RandomLayout(options) { this.options = extend({}, defaults, options); } - RandomLayout.prototype.run = function () { var options = this.options; var cy = options.cy; @@ -23493,14 +21388,12 @@ var printLayoutInfo; w: cy.width(), h: cy.height() }); - var getPos = function getPos(node, i) { return { x: bb.x1 + Math.round(Math.random() * bb.w), y: bb.y1 + Math.round(Math.random() * bb.h) }; }; - eles.nodes().layoutPositions(this, options, getPos); return this; // chaining }; @@ -23537,11 +21430,9 @@ var printLayoutInfo; } var noop = function noop() {}; - var throwImgErr = function throwImgErr() { throw new Error('A headless instance can not render images'); }; - NullRenderer.prototype = { recalculateRenderedStyle: noop, notify: function notify() { @@ -23557,10 +21448,11 @@ var printLayoutInfo; var BRp$f = {}; BRp$f.arrowShapeWidth = 0.3; - BRp$f.registerArrowShapes = function () { var arrowShapes = this.arrowShapes = {}; - var renderer = this; // Contract for arrow shapes: + var renderer = this; + + // Contract for arrow shapes: // 0, 0 is arrow tip // (0, 1) is direction towards node // (1, 0) is right @@ -23580,7 +21472,6 @@ var printLayoutInfo; var inside = x1 <= x && x <= x2 && y1 <= y && y <= y2; return inside; }; - var transform = function transform(x, y, size, angle, translation) { var xRotated = x * Math.cos(angle) - y * Math.sin(angle); var yRotated = x * Math.sin(angle) + y * Math.cos(angle); @@ -23593,39 +21484,30 @@ var printLayoutInfo; y: yTranslated }; }; - var transformPoints = function transformPoints(pts, size, angle, translation) { var retPts = []; - for (var i = 0; i < pts.length; i += 2) { var x = pts[i]; var y = pts[i + 1]; retPts.push(transform(x, y, size, angle, translation)); } - return retPts; }; - var pointsToArr = function pointsToArr(pts) { var ret = []; - for (var i = 0; i < pts.length; i++) { var p = pts[i]; ret.push(p.x, p.y); } - return ret; }; - var standardGap = function standardGap(edge) { return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').pfValue * 2; }; - var defineArrowShape = function defineArrowShape(name, defn) { if (string(defn)) { defn = arrowShapes[defn]; } - arrowShapes[name] = extend({ name: name, points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], @@ -23645,7 +21527,6 @@ var printLayoutInfo; gap: standardGap }, defn); }; - defineArrowShape('none', { collide: falsify, roughCollide: falsify, @@ -23705,8 +21586,10 @@ var printLayoutInfo; }); defineArrowShape('triangle-cross', { points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - baseCrossLinePts: [-0.15, -0.4, // first half of the rectangle - -0.15, -0.4, 0.15, -0.4, // second half of the rectangle + baseCrossLinePts: [-0.15, -0.4, + // first half of the rectangle + -0.15, -0.4, 0.15, -0.4, + // second half of the rectangle 0.15, -0.4], crossLinePts: function crossLinePts(size, edgeWidth) { // shift points so that the distance between the cross points matches edge width @@ -23776,8 +21659,9 @@ var printLayoutInfo; }); }; - var BRp$e = {}; // Project mouse + var BRp$e = {}; + // Project mouse BRp$e.projectIntoViewport = function (clientX, clientY) { var cy = this.cy; var offsets = this.findContainerClientCoords(); @@ -23790,20 +21674,16 @@ var printLayoutInfo; var y = ((clientY - offsetTop) / scale - pan.y) / zoom; return [x, y]; }; - BRp$e.findContainerClientCoords = function () { if (this.containerBB) { return this.containerBB; } - var container = this.container; var rect = container.getBoundingClientRect(); var style = this.cy.window().getComputedStyle(container); - var styleValue = function styleValue(name) { return parseFloat(style.getPropertyValue(name)); }; - var padding = { left: styleValue('padding-left'), right: styleValue('padding-right'), @@ -23828,21 +21708,17 @@ var printLayoutInfo; var top = rect.top + padding.top + border.top; return this.containerBB = [left, top, unscaledW, unscaledH, scale]; }; - BRp$e.invalidateContainerClientCoordsCache = function () { this.containerBB = null; }; - BRp$e.findNearestElement = function (x, y, interactiveElementsOnly, isTouch) { return this.findNearestElements(x, y, interactiveElementsOnly, isTouch)[0]; }; - BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { var self = this; var r = this; var eles = r.getCachedZSortedEles(); var near = []; // 1 node max, 1 edge max - var zoom = r.cy.zoom(); var hasCompounds = r.cy.hasCompoundNodes(); var edgeThreshold = (isTouch ? 24 : 8) / zoom; @@ -23851,11 +21727,9 @@ var printLayoutInfo; var minSqDist = Infinity; var nearEdge; var nearNode; - if (interactiveElementsOnly) { eles = eles.interactive; } - function addEle(ele, sqDist) { if (ele.isNode()) { if (nearNode) { @@ -23865,7 +21739,6 @@ var printLayoutInfo; near.push(ele); } } - if (ele.isEdge() && (sqDist == null || sqDist < minSqDist)) { if (nearEdge) { // then replace existing edge @@ -23887,42 +21760,35 @@ var printLayoutInfo; } } } - function checkNode(node) { var width = node.outerWidth() + 2 * nodeThreshold; var height = node.outerHeight() + 2 * nodeThreshold; var hw = width / 2; var hh = height / 2; var pos = node.position(); - if (pos.x - hw <= x && x <= pos.x + hw // bb check x && pos.y - hh <= y && y <= pos.y + hh // bb check y ) { var shape = r.nodeShapes[self.getNodeShape(node)]; - if (shape.checkPoint(x, y, 0, width, height, pos.x, pos.y)) { addEle(node, 0); return true; } } } - function checkEdge(edge) { var _p = edge._private; var rs = _p.rscratch; var styleWidth = edge.pstyle('width').pfValue; var scale = edge.pstyle('arrow-scale').value; var width = styleWidth / 2 + edgeThreshold; // more like a distance radius from centre - var widthSq = width * width; var width2 = width * 2; var src = _p.source; var tgt = _p.target; var sqDist; - if (rs.edgeType === 'segments' || rs.edgeType === 'straight' || rs.edgeType === 'haystack') { var pts = rs.allpts; - for (var i = 0; i + 3 < pts.length; i += 2) { if (inLineVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], width2) && widthSq > (sqDist = sqdistToFiniteLine(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3]))) { addEle(edge, sqDist); @@ -23931,15 +21797,15 @@ var printLayoutInfo; } } else if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { var pts = rs.allpts; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { if (inBezierVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5], width2) && widthSq > (sqDist = sqdistToQuadraticBezier(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5]))) { addEle(edge, sqDist); return true; } } - } // if we're close to the edge but didn't hit it, maybe we hit its arrows + } + // if we're close to the edge but didn't hit it, maybe we hit its arrows var src = src || _p.source; var tgt = tgt || _p.target; @@ -23965,12 +21831,10 @@ var printLayoutInfo; y: rs.midY, angle: rs.midtgtArrowAngle }]; - for (var i = 0; i < arrows.length; i++) { var ar = arrows[i]; var shape = r.arrowShapes[edge.pstyle(ar.name + '-arrow-shape').value]; var edgeWidth = edge.pstyle('width').pfValue; - if (shape.roughCollide(x, y, arSize, ar.angle, { x: ar.x, y: ar.y @@ -23981,55 +21845,45 @@ var printLayoutInfo; addEle(edge); return true; } - } // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) - + } + // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) if (hasCompounds && near.length > 0) { checkNode(src); checkNode(tgt); } } - function preprop(obj, name, pre) { return getPrefixedProperty(obj, name, pre); } - function checkLabel(ele, prefix) { var _p = ele._private; var th = labelThreshold; var prefixDash; - if (prefix) { prefixDash = prefix + '-'; } else { prefixDash = ''; } - ele.boundingBox(); var bb = _p.labelBounds[prefix || 'main']; var text = ele.pstyle(prefixDash + 'label').value; var eventsEnabled = ele.pstyle('text-events').strValue === 'yes'; - if (!eventsEnabled || !text) { return; } - var lx = preprop(_p.rscratch, 'labelX', prefix); var ly = preprop(_p.rscratch, 'labelY', prefix); var theta = preprop(_p.rscratch, 'labelAngle', prefix); var ox = ele.pstyle(prefixDash + 'text-margin-x').pfValue; var oy = ele.pstyle(prefixDash + 'text-margin-y').pfValue; var lx1 = bb.x1 - th - ox; // (-ox, -oy) as bb already includes margin - var lx2 = bb.x2 + th - ox; // and rotation is about (lx, ly) - var ly1 = bb.y1 - th - oy; var ly2 = bb.y2 + th - oy; - if (theta) { var cos = Math.cos(theta); var sin = Math.sin(theta); - var rotate = function rotate(x, y) { x = x - lx; y = y - ly; @@ -24038,14 +21892,13 @@ var printLayoutInfo; y: x * sin + y * cos + ly }; }; - var px1y1 = rotate(lx1, ly1); var px1y2 = rotate(lx1, ly2); var px2y1 = rotate(lx2, ly1); var px2y2 = rotate(lx2, ly2); - var points = [// with the margin added after the rotation is applied + var points = [ + // with the margin added after the rotation is applied px1y1.x + ox, px1y1.y + oy, px2y1.x + ox, px2y1.y + oy, px2y2.x + ox, px2y2.y + oy, px1y2.x + ox, px1y2.y + oy]; - if (pointInsidePolygonPoints(x, y, points)) { addEle(ele); return true; @@ -24058,11 +21911,9 @@ var printLayoutInfo; } } } - for (var i = eles.length - 1; i >= 0; i--) { // reverse order for precedence var ele = eles[i]; - if (ele.isNode()) { checkNode(ele) || checkLabel(ele); } else { @@ -24070,11 +21921,10 @@ var printLayoutInfo; checkEdge(ele) || checkLabel(ele) || checkLabel(ele, 'source') || checkLabel(ele, 'target'); } } - return near; - }; // 'Give me everything from this box' - + }; + // 'Give me everything from this box' BRp$e.getAllInBox = function (x1, y1, x2, y2) { var eles = this.getCachedZSortedEles().interactive; var box = []; @@ -24092,10 +21942,8 @@ var printLayoutInfo; x2: x2, y2: y2 }); - for (var e = 0; e < eles.length; e++) { var ele = eles[e]; - if (ele.isNode()) { var node = ele; var nodeBb = node.boundingBox({ @@ -24103,7 +21951,6 @@ var printLayoutInfo; includeEdges: false, includeLabels: false }); - if (boundingBoxesIntersect(boxBb, nodeBb) && !boundingBoxInBoundingBox(nodeBb, boxBb)) { box.push(node); } @@ -24111,26 +21958,21 @@ var printLayoutInfo; var edge = ele; var _p = edge._private; var rs = _p.rscratch; - if (rs.startX != null && rs.startY != null && !inBoundingBox(boxBb, rs.startX, rs.startY)) { continue; } - if (rs.endX != null && rs.endY != null && !inBoundingBox(boxBb, rs.endX, rs.endY)) { continue; } - if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound' || rs.edgeType === 'segments' || rs.edgeType === 'haystack') { var pts = _p.rstyle.bezierPts || _p.rstyle.linePts || _p.rstyle.haystackPts; var allInside = true; - for (var i = 0; i < pts.length; i++) { if (!pointInBoundingBox(boxBb, pts[i])) { allInside = false; break; } } - if (allInside) { box.push(edge); } @@ -24139,12 +21981,10 @@ var printLayoutInfo; } } } - return box; }; var BRp$d = {}; - BRp$d.calculateArrowAngles = function (edge) { var rs = edge._private.rscratch; var isHaystack = rs.edgeType === 'haystack'; @@ -24152,11 +21992,11 @@ var printLayoutInfo; var isMultibezier = rs.edgeType === 'multibezier'; var isSegments = rs.edgeType === 'segments'; var isCompound = rs.edgeType === 'compound'; - var isSelf = rs.edgeType === 'self'; // Displacement gives direction for arrowhead orientation + var isSelf = rs.edgeType === 'self'; + // Displacement gives direction for arrowhead orientation var dispX, dispY; var startX, startY, endX, endY, midX, midY; - if (isHaystack) { startX = rs.haystackPts[0]; startY = rs.haystackPts[1]; @@ -24168,9 +22008,10 @@ var printLayoutInfo; endX = rs.arrowEndX; endY = rs.arrowEndY; } - midX = rs.midX; - midY = rs.midY; // source + midY = rs.midY; + + // source // if (isSegments) { @@ -24186,24 +22027,21 @@ var printLayoutInfo; dispX = startX - midX; dispY = startY - midY; } + rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); - rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); // mid target + // mid target // var midX = rs.midX; var midY = rs.midY; - if (isHaystack) { midX = (startX + endX) / 2; midY = (startY + endY) / 2; } - dispX = endX - startX; dispY = endY - startY; - if (isSegments) { var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) { var i2 = pts.length / 2; var i1 = i2 - 2; @@ -24221,10 +22059,8 @@ var printLayoutInfo; var cpts = rs.ctrlpts; var bp0x, bp0y; var bp1x, bp1y; - if (cpts.length / 2 % 2 === 0) { var p0 = pts.length / 2 - 1; // startpt - var ic = p0 + 2; var p1 = ic + 2; bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0); @@ -24233,9 +22069,7 @@ var printLayoutInfo; bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0001); } else { var ic = pts.length / 2 - 1; // ctrpt - var p0 = ic - 2; // startpt - var p1 = ic + 2; // endpt bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.4999); @@ -24243,22 +22077,20 @@ var printLayoutInfo; bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.5); bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.5); } - dispX = bp1x - bp0x; dispY = bp1y - bp0y; } - rs.midtgtArrowAngle = getAngleFromDisp(dispX, dispY); rs.midDispX = dispX; - rs.midDispY = dispY; // mid source + rs.midDispY = dispY; + + // mid source // dispX *= -1; dispY *= -1; - if (isSegments) { var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) ; else { var i2 = pts.length / 2 - 1; var i3 = i2 + 2; @@ -24266,8 +22098,9 @@ var printLayoutInfo; dispY = -(pts[i3 + 1] - pts[i2 + 1]); } } + rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); - rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); // target + // target // if (isSegments) { @@ -24284,31 +22117,84 @@ var printLayoutInfo; dispX = endX - midX; dispY = endY - midY; } - rs.tgtArrowAngle = getAngleFromDisp(dispX, dispY); }; - BRp$d.getArrowWidth = BRp$d.getArrowHeight = function (edgeWidth, scale) { var cache = this.arrowWidthCache = this.arrowWidthCache || {}; var cachedVal = cache[edgeWidth + ', ' + scale]; - if (cachedVal) { return cachedVal; } - cachedVal = Math.max(Math.pow(edgeWidth * 13.37, 0.9), 29) * scale; cache[edgeWidth + ', ' + scale] = cachedVal; return cachedVal; }; var BRp$c = {}; + BRp$c.findMidptPtsEtc = function (edge, pairInfo) { + var posPts = pairInfo.posPts, + intersectionPts = pairInfo.intersectionPts, + vectorNormInverse = pairInfo.vectorNormInverse; + var midptPts; + // n.b. assumes all edges in bezier bundle have same endpoints specified + var srcManEndpt = edge.pstyle('source-endpoint'); + var tgtManEndpt = edge.pstyle('target-endpoint'); + var haveManualEndPts = srcManEndpt.units != null && tgtManEndpt.units != null; + var recalcVectorNormInverse = function recalcVectorNormInverse(x1, y1, x2, y2) { + var dy = y2 - y1; + var dx = x2 - x1; + var l = Math.sqrt(dx * dx + dy * dy); + return { + x: -dy / l, + y: dx / l + }; + }; + var edgeDistances = edge.pstyle('edge-distances').value; + switch (edgeDistances) { + case 'node-position': + midptPts = posPts; + break; + case 'intersection': + midptPts = intersectionPts; + break; + case 'endpoints': + { + if (haveManualEndPts) { + var _this$manualEndptToPx = this.manualEndptToPx(edge.source()[0], srcManEndpt), + _this$manualEndptToPx2 = _slicedToArray(_this$manualEndptToPx, 2), + x1 = _this$manualEndptToPx2[0], + y1 = _this$manualEndptToPx2[1]; + var _this$manualEndptToPx3 = this.manualEndptToPx(edge.target()[0], tgtManEndpt), + _this$manualEndptToPx4 = _slicedToArray(_this$manualEndptToPx3, 2), + x2 = _this$manualEndptToPx4[0], + y2 = _this$manualEndptToPx4[1]; + var endPts = { + x1: x1, + y1: y1, + x2: x2, + y2: y2 + }; + vectorNormInverse = recalcVectorNormInverse(x1, y1, x2, y2); + midptPts = endPts; + } else { + warn("Edge ".concat(edge.id(), " has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")); + midptPts = intersectionPts; // back to default + } + + break; + } + } + return { + midptPts: midptPts, + vectorNormInverse: vectorNormInverse + }; + }; BRp$c.findHaystackPoints = function (edges) { for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var _p = edge._private; var rs = _p.rscratch; - if (!rs.haystack) { var angle = Math.random() * 2 * Math.PI; rs.source = { @@ -24321,7 +22207,6 @@ var printLayoutInfo; y: Math.sin(angle) }; } - var src = _p.source; var tgt = _p.target; var srcPos = src.position(); @@ -24335,8 +22220,9 @@ var printLayoutInfo; rs.haystackPts = rs.allpts = [rs.source.x * srcW * halfRadius + srcPos.x, rs.source.y * srcH * halfRadius + srcPos.y, rs.target.x * tgtW * halfRadius + tgtPos.x, rs.target.y * tgtH * halfRadius + tgtPos.y]; rs.midX = (rs.allpts[0] + rs.allpts[2]) / 2; - rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; // always override as haystack in case set to different type previously + rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; + // always override as haystack in case set to different type previously rs.edgeType = 'haystack'; rs.haystack = true; this.storeEdgeProjections(edge); @@ -24345,26 +22231,23 @@ var printLayoutInfo; this.calculateLabelAngles(edge); } }; - BRp$c.findSegmentsPoints = function (edge, pairInfo) { // Segments (multiple straight lines) + var rs = edge._private.rscratch; - var posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts, - vectorNormInverse = pairInfo.vectorNormInverse; - var edgeDistances = edge.pstyle('edge-distances').value; var segmentWs = edge.pstyle('segment-weights'); var segmentDs = edge.pstyle('segment-distances'); var segmentsN = Math.min(segmentWs.pfValue.length, segmentDs.pfValue.length); rs.edgeType = 'segments'; rs.segpts = []; - for (var s = 0; s < segmentsN; s++) { var w = segmentWs.pfValue[s]; var d = segmentDs.pfValue[s]; var w1 = 1 - w; var w2 = w; - var midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + var _this$findMidptPtsEtc = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc.midptPts, + vectorNormInverse = _this$findMidptPtsEtc.vectorNormInverse; var adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, y: midptPts.y1 * w1 + midptPts.y2 * w2 @@ -24372,12 +22255,12 @@ var printLayoutInfo; rs.segpts.push(adjustedMidpt.x + vectorNormInverse.x * d, adjustedMidpt.y + vectorNormInverse.y * d); } }; - BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { // Self-edge + var rs = edge._private.rscratch; var dirCounts = pairInfo.dirCounts, - srcPos = pairInfo.srcPos; + srcPos = pairInfo.srcPos; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; var loopDir = edge.pstyle('loop-direction').pfValue; @@ -24386,42 +22269,39 @@ var printLayoutInfo; rs.edgeType = 'self'; var j = i; var loopDist = stepSize; - if (edgeIsUnbundled) { j = 0; loopDist = ctrlptDist; } - var loopAngle = loopDir - Math.PI / 2; var outAngle = loopAngle - loopSwp / 2; - var inAngle = loopAngle + loopSwp / 2; // increase by step size for overlapping loops, keyed on direction and sweep values + var inAngle = loopAngle + loopSwp / 2; + // increase by step size for overlapping loops, keyed on direction and sweep values var dc = String(loopDir + '_' + loopSwp); j = dirCounts[dc] === undefined ? dirCounts[dc] = 0 : ++dirCounts[dc]; rs.ctrlpts = [srcPos.x + Math.cos(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.x + Math.cos(inAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(inAngle) * 1.4 * loopDist * (j / 3 + 1)]; }; - BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { // Compound edge + var rs = edge._private.rscratch; rs.edgeType = 'compound'; var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; var stepSize = edge.pstyle('control-point-step-size').pfValue; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; var j = i; var loopDist = stepSize; - if (edgeIsUnbundled) { j = 0; loopDist = ctrlptDist; } - var loopW = 50; var loopaPos = { x: srcPos.x - srcW / 2, @@ -24434,58 +22314,53 @@ var printLayoutInfo; var loopPos = { x: Math.min(loopaPos.x, loopbPos.x), y: Math.min(loopaPos.y, loopbPos.y) - }; // avoids cases with impossible beziers + }; + // avoids cases with impossible beziers var minCompoundStretch = 0.5; var compoundStretchA = Math.max(minCompoundStretch, Math.log(srcW * 0.01)); var compoundStretchB = Math.max(minCompoundStretch, Math.log(tgtW * 0.01)); rs.ctrlpts = [loopPos.x, loopPos.y - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchA, loopPos.x - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchB, loopPos.y]; }; - BRp$c.findStraightEdgePoints = function (edge) { // Straight edge within bundle + edge._private.rscratch.edgeType = 'straight'; }; - BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapped) { var rs = edge._private.rscratch; - var vectorNormInverse = pairInfo.vectorNormInverse, - posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts; - var edgeDistances = edge.pstyle('edge-distances').value; var stepSize = edge.pstyle('control-point-step-size').pfValue; var ctrlptDists = edge.pstyle('control-point-distances'); var ctrlptWs = edge.pstyle('control-point-weights'); var bezierN = ctrlptDists && ctrlptWs ? Math.min(ctrlptDists.value.length, ctrlptWs.value.length) : 1; var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var ctrlptWeight = ctrlptWs.value[0]; // (Multi)bezier + var ctrlptWeight = ctrlptWs.value[0]; + + // (Multi)bezier var multi = edgeIsUnbundled; rs.edgeType = multi ? 'multibezier' : 'bezier'; rs.ctrlpts = []; - for (var b = 0; b < bezierN; b++) { var normctrlptDist = (0.5 - pairInfo.eles.length / 2 + i) * stepSize * (edgeIsSwapped ? -1 : 1); var manctrlptDist = void 0; var sign = signum(normctrlptDist); - if (multi) { ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[b] : stepSize; // fall back on step size - ctrlptWeight = ctrlptWs.value[b]; } - if (edgeIsUnbundled) { // multi or single unbundled manctrlptDist = ctrlptDist; } else { manctrlptDist = ctrlptDist !== undefined ? sign * ctrlptDist : undefined; } - var distanceFromMidpoint = manctrlptDist !== undefined ? manctrlptDist : normctrlptDist; var w1 = 1 - ctrlptWeight; var w2 = ctrlptWeight; - var midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + var _this$findMidptPtsEtc2 = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc2.midptPts, + vectorNormInverse = _this$findMidptPtsEtc2.vectorNormInverse; var adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, y: midptPts.y1 * w1 + midptPts.y2 * w2 @@ -24493,9 +22368,9 @@ var printLayoutInfo; rs.ctrlpts.push(adjustedMidpt.x + vectorNormInverse.x * distanceFromMidpoint, adjustedMidpt.y + vectorNormInverse.y * distanceFromMidpoint); } }; - BRp$c.findTaxiPoints = function (edge, pairInfo) { // Taxicab geometry with two turns maximum + var rs = edge._private.rscratch; rs.edgeType = 'segments'; var VERTICAL = 'vertical'; @@ -24506,26 +22381,25 @@ var printLayoutInfo; var UPWARD = 'upward'; var AUTO = 'auto'; var posPts = pairInfo.posPts, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; var edgeDistances = edge.pstyle('edge-distances').value; var dIncludesNodeBody = edgeDistances !== 'node-position'; var taxiDir = edge.pstyle('taxi-direction').value; var rawTaxiDir = taxiDir; // unprocessed value - var taxiTurn = edge.pstyle('taxi-turn'); var turnIsPercent = taxiTurn.units === '%'; var taxiTurnPfVal = taxiTurn.pfValue; var turnIsNegative = taxiTurnPfVal < 0; // i.e. from target side - var minD = edge.pstyle('taxi-turn-min-distance').pfValue; var dw = dIncludesNodeBody ? (srcW + tgtW) / 2 : 0; var dh = dIncludesNodeBody ? (srcH + tgtH) / 2 : 0; var pdx = posPts.x2 - posPts.x1; - var pdy = posPts.y2 - posPts.y1; // take away the effective w/h from the magnitude of the delta value + var pdy = posPts.y2 - posPts.y1; + // take away the effective w/h from the magnitude of the delta value var subDWH = function subDWH(dxy, dwh) { if (dxy > 0) { return Math.max(dxy - dwh, 0); @@ -24533,11 +22407,9 @@ var printLayoutInfo; return Math.min(dxy + dwh, 0); } }; - var dx = subDWH(pdx, dw); var dy = subDWH(pdy, dh); var isExplicitDir = false; - if (rawTaxiDir === AUTO) { taxiDir = Math.abs(dx) > Math.abs(dy) ? HORIZONTAL : VERTICAL; } else if (rawTaxiDir === UPWARD || rawTaxiDir === DOWNWARD) { @@ -24547,22 +22419,18 @@ var printLayoutInfo; taxiDir = HORIZONTAL; isExplicitDir = true; } - var isVert = taxiDir === VERTICAL; var l = isVert ? dy : dx; var pl = isVert ? pdy : pdx; var sgnL = signum(pl); var forcedDir = false; - if (!(isExplicitDir && (turnIsPercent || turnIsNegative)) // forcing in this case would cause weird growing in the opposite direction && (rawTaxiDir === DOWNWARD && pl < 0 || rawTaxiDir === UPWARD && pl > 0 || rawTaxiDir === LEFTWARD && pl > 0 || rawTaxiDir === RIGHTWARD && pl < 0)) { sgnL *= -1; l = sgnL * Math.abs(l); forcedDir = true; } - var d; - if (turnIsPercent) { var p = taxiTurnPfVal < 0 ? 1 + taxiTurnPfVal : taxiTurnPfVal; d = p * l; @@ -24570,33 +22438,29 @@ var printLayoutInfo; var k = taxiTurnPfVal < 0 ? l : 0; d = k + taxiTurnPfVal * sgnL; } - var getIsTooClose = function getIsTooClose(d) { return Math.abs(d) < minD || Math.abs(d) >= Math.abs(l); }; - var isTooCloseSrc = getIsTooClose(d); var isTooCloseTgt = getIsTooClose(Math.abs(l) - Math.abs(d)); var isTooClose = isTooCloseSrc || isTooCloseTgt; - if (isTooClose && !forcedDir) { // non-ideal routing if (isVert) { // vertical fallbacks var lShapeInsideSrc = Math.abs(pl) <= srcH / 2; var lShapeInsideTgt = Math.abs(pdx) <= tgtW / 2; - if (lShapeInsideSrc) { // horizontal Z-shape (direction not respected) var x = (posPts.x1 + posPts.x2) / 2; var y1 = posPts.y1, - y2 = posPts.y2; + y2 = posPts.y2; rs.segpts = [x, y1, x, y2]; } else if (lShapeInsideTgt) { // vertical Z-shape (distance not respected) var y = (posPts.y1 + posPts.y2) / 2; var x1 = posPts.x1, - x2 = posPts.x2; + x2 = posPts.x2; rs.segpts = [x1, y, x2, y]; } else { // L-shape fallback (turn distance not respected, but works well with tree siblings) @@ -24605,22 +22469,18 @@ var printLayoutInfo; } else { // horizontal fallbacks var _lShapeInsideSrc = Math.abs(pl) <= srcW / 2; - var _lShapeInsideTgt = Math.abs(pdy) <= tgtH / 2; - if (_lShapeInsideSrc) { // vertical Z-shape (direction not respected) var _y = (posPts.y1 + posPts.y2) / 2; - var _x = posPts.x1, - _x2 = posPts.x2; + _x2 = posPts.x2; rs.segpts = [_x, _y, _x2, _y]; } else if (_lShapeInsideTgt) { // horizontal Z-shape (turn distance not respected) var _x3 = (posPts.x1 + posPts.x2) / 2; - var _y2 = posPts.y1, - _y3 = posPts.y2; + _y3 = posPts.y2; rs.segpts = [_x3, _y2, _x3, _y3]; } else { // L-shape (turn distance not respected, but works well for tree siblings) @@ -24631,33 +22491,31 @@ var printLayoutInfo; // ideal routing if (isVert) { var _y4 = posPts.y1 + d + (dIncludesNodeBody ? srcH / 2 * sgnL : 0); - var _x4 = posPts.x1, - _x5 = posPts.x2; + _x5 = posPts.x2; rs.segpts = [_x4, _y4, _x5, _y4]; } else { // horizontal var _x6 = posPts.x1 + d + (dIncludesNodeBody ? srcW / 2 * sgnL : 0); - var _y5 = posPts.y1, - _y6 = posPts.y2; + _y6 = posPts.y2; rs.segpts = [_x6, _y5, _x6, _y6]; } } }; - BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { - var rs = edge._private.rscratch; // can only correct beziers for now... + var rs = edge._private.rscratch; + // can only correct beziers for now... if (rs.edgeType === 'bezier') { var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH, - srcShape = pairInfo.srcShape, - tgtShape = pairInfo.tgtShape; + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH, + srcShape = pairInfo.srcShape, + tgtShape = pairInfo.tgtShape; var badStart = !number$1(rs.startX) || !number$1(rs.startY); var badAStart = !number$1(rs.arrowStartX) || !number$1(rs.arrowStartY); var badEnd = !number$1(rs.endX) || !number$1(rs.endY); @@ -24682,18 +22540,17 @@ var printLayoutInfo; }); var closeEndACp = endACpDist < minCpADist; var overlapping = false; - if (badStart || badAStart || closeStartACp) { - overlapping = true; // project control point along line from src centre to outside the src shape - // (otherwise intersection will yield nothing) + overlapping = true; + // project control point along line from src centre to outside the src shape + // (otherwise intersection will yield nothing) var cpD = { // delta x: rs.ctrlpts[0] - srcPos.x, y: rs.ctrlpts[1] - srcPos.y }; var cpL = Math.sqrt(cpD.x * cpD.x + cpD.y * cpD.y); // length of line - var cpM = { // normalised delta x: cpD.x / cpL, @@ -24706,7 +22563,6 @@ var printLayoutInfo; y: rs.ctrlpts[1] + cpM.y * 2 * radius }; var srcCtrlPtIntn = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, cpProj.x, cpProj.y, 0); - if (closeStartACp) { rs.ctrlpts[0] = rs.ctrlpts[0] + cpM.x * (minCpADist - startACpDist); rs.ctrlpts[1] = rs.ctrlpts[1] + cpM.y * (minCpADist - startACpDist); @@ -24715,35 +22571,29 @@ var printLayoutInfo; rs.ctrlpts[1] = srcCtrlPtIntn[1] + cpM.y * minCpADist; } } - if (badEnd || badAEnd || closeEndACp) { - overlapping = true; // project control point along line from tgt centre to outside the tgt shape - // (otherwise intersection will yield nothing) + overlapping = true; + // project control point along line from tgt centre to outside the tgt shape + // (otherwise intersection will yield nothing) var _cpD = { // delta x: rs.ctrlpts[0] - tgtPos.x, y: rs.ctrlpts[1] - tgtPos.y }; - var _cpL = Math.sqrt(_cpD.x * _cpD.x + _cpD.y * _cpD.y); // length of line - - var _cpM = { // normalised delta x: _cpD.x / _cpL, y: _cpD.y / _cpL }; - var _radius = Math.max(srcW, srcH); - var _cpProj = { // *2 radius guarantees outside shape x: rs.ctrlpts[0] + _cpM.x * 2 * _radius, y: rs.ctrlpts[1] + _cpM.y * 2 * _radius }; var tgtCtrlPtIntn = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, _cpProj.x, _cpProj.y, 0); - if (closeEndACp) { rs.ctrlpts[0] = rs.ctrlpts[0] + _cpM.x * (minCpADist - endACpDist); rs.ctrlpts[1] = rs.ctrlpts[1] + _cpM.y * (minCpADist - endACpDist); @@ -24752,33 +22602,28 @@ var printLayoutInfo; rs.ctrlpts[1] = tgtCtrlPtIntn[1] + _cpM.y * minCpADist; } } - if (overlapping) { // recalc endpts this.findEndpoints(edge); } } }; - BRp$c.storeAllpts = function (edge) { var rs = edge._private.rscratch; - if (rs.edgeType === 'multibezier' || rs.edgeType === 'bezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { rs.allpts = []; rs.allpts.push(rs.startX, rs.startY); - for (var b = 0; b + 1 < rs.ctrlpts.length; b += 2) { // ctrl pt itself - rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); // the midpt between ctrlpts as intermediate destination pts + rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); + // the midpt between ctrlpts as intermediate destination pts if (b + 3 < rs.ctrlpts.length) { rs.allpts.push((rs.ctrlpts[b] + rs.ctrlpts[b + 2]) / 2, (rs.ctrlpts[b + 1] + rs.ctrlpts[b + 3]) / 2); } } - rs.allpts.push(rs.endX, rs.endY); var m, mt; - if (rs.ctrlpts.length / 2 % 2 === 0) { m = rs.allpts.length / 2 - 1; rs.midX = rs.allpts[m]; @@ -24791,8 +22636,9 @@ var printLayoutInfo; } } else if (rs.edgeType === 'straight') { // need to calc these after endpts - rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; // default midpt for labels etc + rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; + // default midpt for labels etc rs.midX = (rs.startX + rs.endX + rs.arrowStartX + rs.arrowEndX) / 4; rs.midY = (rs.startY + rs.endY + rs.arrowStartY + rs.arrowEndY) / 4; } else if (rs.edgeType === 'segments') { @@ -24800,7 +22646,6 @@ var printLayoutInfo; rs.allpts.push(rs.startX, rs.startY); rs.allpts.push.apply(rs.allpts, rs.segpts); rs.allpts.push(rs.endX, rs.endY); - if (rs.segpts.length % 4 === 0) { var i2 = rs.segpts.length / 2; var i1 = i2 - 2; @@ -24808,16 +22653,13 @@ var printLayoutInfo; rs.midY = (rs.segpts[i1 + 1] + rs.segpts[i2 + 1]) / 2; } else { var _i = rs.segpts.length / 2 - 1; - rs.midX = rs.segpts[_i]; rs.midY = rs.segpts[_i + 1]; } } }; - BRp$c.checkForInvalidEdgeWarning = function (edge) { var rs = edge[0]._private.rscratch; - if (rs.nodesOverlap || number$1(rs.startX) && number$1(rs.startY) && number$1(rs.endX) && number$1(rs.endY)) { rs.loggedErr = false; } else { @@ -24827,14 +22669,11 @@ var printLayoutInfo; } } }; - BRp$c.findEdgeControlPoints = function (edges) { var _this = this; - if (!edges || edges.length === 0) { return; } - var r = this; var cy = r.cy; var hasCompounds = cy.hasCompoundNodes(); @@ -24842,7 +22681,6 @@ var printLayoutInfo; map: new Map$2(), get: function get(pairId) { var map2 = this.map.get(pairId[0]); - if (map2 != null) { return map2.get(pairId[1]); } else { @@ -24851,33 +22689,31 @@ var printLayoutInfo; }, set: function set(pairId, val) { var map2 = this.map.get(pairId[0]); - if (map2 == null) { map2 = new Map$2(); this.map.set(pairId[0], map2); } - map2.set(pairId[1], val); } }; var pairIds = []; - var haystackEdges = []; // create a table of edge (src, tgt) => list of edges between them + var haystackEdges = []; + // create a table of edge (src, tgt) => list of edges between them for (var i = 0; i < edges.length; i++) { var edge = edges[i]; var _p = edge._private; - var curveStyle = edge.pstyle('curve-style').value; // ignore edges who are not to be displayed - // they shouldn't take up space + var curveStyle = edge.pstyle('curve-style').value; + // ignore edges who are not to be displayed + // they shouldn't take up space if (edge.removed() || !edge.takesUpSpace()) { continue; } - if (curveStyle === 'haystack') { haystackEdges.push(edge); continue; } - var edgeIsUnbundled = curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'straight' || curveStyle === 'straight-triangle' || curveStyle === 'taxi'; var edgeIsBezier = curveStyle === 'unbundled-bezier' || curveStyle === 'bezier'; var src = _p.source; @@ -24886,7 +22722,6 @@ var printLayoutInfo; var tgtIndex = tgt.poolIndex(); var pairId = [srcIndex, tgtIndex].sort(); var tableEntry = hashTable.get(pairId); - if (tableEntry == null) { tableEntry = { eles: [] @@ -24894,25 +22729,21 @@ var printLayoutInfo; hashTable.set(pairId, tableEntry); pairIds.push(pairId); } - tableEntry.eles.push(edge); - if (edgeIsUnbundled) { tableEntry.hasUnbundled = true; } - if (edgeIsBezier) { tableEntry.hasBezier = true; } - } // for each pair (src, tgt), create the ctrl pts - // Nested for loop is OK; total number of iterations for both loops = edgeCount - + } + // for each pair (src, tgt), create the ctrl pts + // Nested for loop is OK; total number of iterations for both loops = edgeCount var _loop = function _loop(p) { var pairId = pairIds[p]; var pairInfo = hashTable.get(pairId); var swappedpairInfo = void 0; - if (!pairInfo.hasUnbundled) { var pllEdges = pairInfo.eles[0].parallelEdges().filter(function (e) { return e.isBundledBezier(); @@ -24920,34 +22751,31 @@ var printLayoutInfo; clearArray(pairInfo.eles); pllEdges.forEach(function (edge) { return pairInfo.eles.push(edge); - }); // for each pair id, the edges should be sorted by index + }); + // for each pair id, the edges should be sorted by index pairInfo.eles.sort(function (edge1, edge2) { return edge1.poolIndex() - edge2.poolIndex(); }); } - var firstEdge = pairInfo.eles[0]; var src = firstEdge.source(); - var tgt = firstEdge.target(); // make sure src/tgt distinction is consistent w.r.t. pairId + var tgt = firstEdge.target(); + // make sure src/tgt distinction is consistent w.r.t. pairId if (src.poolIndex() > tgt.poolIndex()) { var temp = src; src = tgt; tgt = temp; } - var srcPos = pairInfo.srcPos = src.position(); var tgtPos = pairInfo.tgtPos = tgt.position(); var srcW = pairInfo.srcW = src.outerWidth(); var srcH = pairInfo.srcH = src.outerHeight(); var tgtW = pairInfo.tgtW = tgt.outerWidth(); var tgtH = pairInfo.tgtH = tgt.outerHeight(); - var srcShape = pairInfo.srcShape = r.nodeShapes[_this.getNodeShape(src)]; - var tgtShape = pairInfo.tgtShape = r.nodeShapes[_this.getNodeShape(tgt)]; - pairInfo.dirCounts = { 'north': 0, 'west': 0, @@ -24958,24 +22786,22 @@ var printLayoutInfo; 'northeast': 0, 'southeast': 0 }; - for (var _i2 = 0; _i2 < pairInfo.eles.length; _i2++) { var _edge = pairInfo.eles[_i2]; var rs = _edge[0]._private.rscratch; - var _curveStyle = _edge.pstyle('curve-style').value; + var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; - var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; // whether the normalised pair order is the reverse of the edge's src-tgt order - - + // whether the normalised pair order is the reverse of the edge's src-tgt order var edgeIsSwapped = !src.same(_edge.source()); - if (!pairInfo.calculatedIntersection && src !== tgt && (pairInfo.hasBezier || pairInfo.hasUnbundled)) { - pairInfo.calculatedIntersection = true; // pt outside src shape to calc distance/displacement from src to tgt + pairInfo.calculatedIntersection = true; + // pt outside src shape to calc distance/displacement from src to tgt var srcOutside = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, tgtPos.x, tgtPos.y, 0); - var srcIntn = pairInfo.srcIntn = srcOutside; // pt outside tgt shape to calc distance/displacement from src to tgt + var srcIntn = pairInfo.srcIntn = srcOutside; + // pt outside tgt shape to calc distance/displacement from src to tgt var tgtOutside = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, srcPos.x, srcPos.y, 0); var tgtIntn = pairInfo.tgtIntn = tgtOutside; var intersectionPts = pairInfo.intersectionPts = { @@ -25004,8 +22830,9 @@ var printLayoutInfo; var vectorNormInverse = { x: -vectorNorm.y, y: vectorNorm.x - }; // if node shapes overlap, then no ctrl pts to draw + }; + // if node shapes overlap, then no ctrl pts to draw pairInfo.nodesOverlap = !number$1(l) || tgtShape.checkPoint(srcOutside[0], srcOutside[1], 0, tgtW, tgtH, tgtPos.x, tgtPos.y) || srcShape.checkPoint(tgtOutside[0], tgtOutside[1], 0, srcW, srcH, srcPos.x, srcPos.y); pairInfo.vectorNormInverse = vectorNormInverse; swappedpairInfo = { @@ -25051,12 +22878,10 @@ var printLayoutInfo; } }; } - var passedPairInfo = edgeIsSwapped ? swappedpairInfo : pairInfo; rs.nodesOverlap = passedPairInfo.nodesOverlap; rs.srcIntn = passedPairInfo.srcIntn; rs.tgtIntn = passedPairInfo.tgtIntn; - if (hasCompounds && (src.isParent() || src.isChild() || tgt.isParent() || tgt.isChild()) && (src.parents().anySame(tgt) || tgt.parents().anySame(src) || src.same(tgt) && src.isParent())) { _this.findCompoundLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); } else if (src === tgt) { @@ -25070,42 +22895,28 @@ var printLayoutInfo; } else { _this.findBezierPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled, edgeIsSwapped); } - _this.findEndpoints(_edge); - _this.tryToCorrectInvalidPoints(_edge, passedPairInfo); - _this.checkForInvalidEdgeWarning(_edge); - _this.storeAllpts(_edge); - _this.storeEdgeProjections(_edge); - _this.calculateArrowAngles(_edge); - _this.recalculateEdgeLabelProjections(_edge); - _this.calculateLabelAngles(_edge); } // for pair edges - }; - for (var p = 0; p < pairIds.length; p++) { _loop(p); } // for pair ids - // haystacks avoid the expense of pairInfo stuff (intersections etc.) - + // haystacks avoid the expense of pairInfo stuff (intersections etc.) this.findHaystackPoints(haystackEdges); }; - function getPts(pts) { var retPts = []; - if (pts == null) { return; } - for (var i = 0; i < pts.length; i += 2) { var x = pts[i]; var y = pts[i + 1]; @@ -25114,30 +22925,24 @@ var printLayoutInfo; y: y }); } - return retPts; } - BRp$c.getSegmentPoints = function (edge) { var rs = edge[0]._private.rscratch; var type = rs.edgeType; - if (type === 'segments') { this.recalculateRenderedStyle(edge); return getPts(rs.segpts); } }; - BRp$c.getControlPoints = function (edge) { var rs = edge[0]._private.rscratch; var type = rs.edgeType; - if (type === 'bezier' || type === 'multibezier' || type === 'self' || type === 'compound') { this.recalculateRenderedStyle(edge); return getPts(rs.ctrlpts); } }; - BRp$c.getEdgeMidpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); @@ -25148,24 +22953,19 @@ var printLayoutInfo; }; var BRp$b = {}; - BRp$b.manualEndptToPx = function (node, prop) { var r = this; var npos = node.position(); var w = node.outerWidth(); var h = node.outerHeight(); - if (prop.value.length === 2) { var p = [prop.pfValue[0], prop.pfValue[1]]; - if (prop.units[0] === '%') { p[0] = p[0] * w; } - if (prop.units[1] === '%') { p[1] = p[1] * h; } - p[0] += npos.x; p[1] += npos.y; return p; @@ -25178,7 +22978,6 @@ var printLayoutInfo; return r.nodeShapes[this.getNodeShape(node)].intersectLine(npos.x, npos.y, w, h, _p[0], _p[1], 0); } }; - BRp$b.findEndpoints = function (edge) { var r = this; var intersect; @@ -25208,11 +23007,9 @@ var printLayoutInfo; rs.srcManEndpt = srcManEndpt; rs.tgtManEndpt = tgtManEndpt; var p1; // last known point of edge on target side - var p2; // last known point of edge on source side var p1_i; // point to intersect with target shape - var p2_i; // point to intersect with source shape if (bezier) { @@ -25226,7 +23023,6 @@ var printLayoutInfo; p1 = tgtArrowFromPt; p2 = srcArrowFromPt; } - if (tgtManEndptVal === 'inside-to-node') { intersect = [tgtPos.x, tgtPos.y]; } else if (tgtManEndpt.units) { @@ -25239,9 +23035,7 @@ var printLayoutInfo; } else if (tgtManEndptVal === 'outside-to-line' || tgtManEndptVal === 'outside-to-line-or-label') { p1_i = [srcPos.x, srcPos.y]; } - intersect = r.nodeShapes[this.getNodeShape(target)].intersectLine(tgtPos.x, tgtPos.y, target.outerWidth(), target.outerHeight(), p1_i[0], p1_i[1], 0); - if (tgtManEndptVal === 'outside-to-node-or-label' || tgtManEndptVal === 'outside-to-line-or-label') { var trs = target._private.rscratch; var lw = trs.labelWidth; @@ -25251,40 +23045,32 @@ var printLayoutInfo; var lw2 = lw / 2; var lh2 = lh / 2; var va = target.pstyle('text-valign').value; - if (va === 'top') { ly -= lh2; } else if (va === 'bottom') { ly += lh2; } - var ha = target.pstyle('text-halign').value; - if (ha === 'left') { lx -= lw2; } else if (ha === 'right') { lx += lw2; } - var labelIntersect = polygonIntersectLine(p1_i[0], p1_i[1], [lx - lw2, ly - lh2, lx + lw2, ly - lh2, lx + lw2, ly + lh2, lx - lw2, ly + lh2], tgtPos.x, tgtPos.y); - if (labelIntersect.length > 0) { var refPt = srcPos; var intSqdist = sqdist(refPt, array2point(intersect)); var labIntSqdist = sqdist(refPt, array2point(labelIntersect)); var minSqDist = intSqdist; - if (labIntSqdist < intSqdist) { intersect = labelIntersect; minSqDist = labIntSqdist; } - if (labelIntersect.length > 2) { var labInt2SqDist = sqdist(refPt, { x: labelIntersect[2], y: labelIntersect[3] }); - if (labInt2SqDist < minSqDist) { intersect = [labelIntersect[2], labelIntersect[3]]; } @@ -25292,14 +23078,12 @@ var printLayoutInfo; } } } - var arrowEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].spacing(edge) + tgtDist); var edgeEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].gap(edge) + tgtDist); rs.endX = edgeEnd[0]; rs.endY = edgeEnd[1]; rs.arrowEndX = arrowEnd[0]; rs.arrowEndY = arrowEnd[1]; - if (srcManEndptVal === 'inside-to-node') { intersect = [srcPos.x, srcPos.y]; } else if (srcManEndpt.units) { @@ -25312,58 +23096,42 @@ var printLayoutInfo; } else if (srcManEndptVal === 'outside-to-line' || srcManEndptVal === 'outside-to-line-or-label') { p2_i = [tgtPos.x, tgtPos.y]; } - intersect = r.nodeShapes[this.getNodeShape(source)].intersectLine(srcPos.x, srcPos.y, source.outerWidth(), source.outerHeight(), p2_i[0], p2_i[1], 0); - if (srcManEndptVal === 'outside-to-node-or-label' || srcManEndptVal === 'outside-to-line-or-label') { var srs = source._private.rscratch; var _lw = srs.labelWidth; var _lh = srs.labelHeight; var _lx = srs.labelX; var _ly = srs.labelY; - var _lw2 = _lw / 2; - var _lh2 = _lh / 2; - var _va = source.pstyle('text-valign').value; - if (_va === 'top') { _ly -= _lh2; } else if (_va === 'bottom') { _ly += _lh2; } - var _ha = source.pstyle('text-halign').value; - if (_ha === 'left') { _lx -= _lw2; } else if (_ha === 'right') { _lx += _lw2; } - var _labelIntersect = polygonIntersectLine(p2_i[0], p2_i[1], [_lx - _lw2, _ly - _lh2, _lx + _lw2, _ly - _lh2, _lx + _lw2, _ly + _lh2, _lx - _lw2, _ly + _lh2], srcPos.x, srcPos.y); - if (_labelIntersect.length > 0) { var _refPt = tgtPos; - var _intSqdist = sqdist(_refPt, array2point(intersect)); - var _labIntSqdist = sqdist(_refPt, array2point(_labelIntersect)); - var _minSqDist = _intSqdist; - if (_labIntSqdist < _intSqdist) { intersect = [_labelIntersect[0], _labelIntersect[1]]; _minSqDist = _labIntSqdist; } - if (_labelIntersect.length > 2) { var _labInt2SqDist = sqdist(_refPt, { x: _labelIntersect[2], y: _labelIntersect[3] }); - if (_labInt2SqDist < _minSqDist) { intersect = [_labelIntersect[2], _labelIntersect[3]]; } @@ -25371,14 +23139,12 @@ var printLayoutInfo; } } } - var arrowStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].spacing(edge) + srcDist); var edgeStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].gap(edge) + srcDist); rs.startX = edgeStart[0]; rs.startY = edgeStart[1]; rs.arrowStartX = arrowStart[0]; rs.arrowStartY = arrowStart[1]; - if (hasEndpts) { if (!number$1(rs.startX) || !number$1(rs.startY) || !number$1(rs.endX) || !number$1(rs.endY)) { rs.badLine = true; @@ -25387,18 +23153,15 @@ var printLayoutInfo; } } }; - BRp$b.getSourceEndpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { case 'haystack': return { x: rs.haystackPts[0], y: rs.haystackPts[1] }; - default: return { x: rs.arrowStartX, @@ -25406,18 +23169,15 @@ var printLayoutInfo; }; } }; - BRp$b.getTargetEndpoint = function (edge) { var rs = edge[0]._private.rscratch; this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { case 'haystack': return { x: rs.haystackPts[2], y: rs.haystackPts[3] }; - default: return { x: rs.arrowEndX, @@ -25427,15 +23187,12 @@ var printLayoutInfo; }; var BRp$a = {}; - function pushBezierPts(r, edge, pts) { var qbezierAt$1 = function qbezierAt$1(p1, p2, p3, t) { return qbezierAt(p1, p2, p3, t); }; - var _p = edge._private; var bpts = _p.rstyle.bezierPts; - for (var i = 0; i < r.bezierProjPcts.length; i++) { var p = r.bezierProjPcts[i]; bpts.push({ @@ -25444,25 +23201,22 @@ var printLayoutInfo; }); } } - BRp$a.storeEdgeProjections = function (edge) { var _p = edge._private; var rs = _p.rscratch; - var et = rs.edgeType; // clear the cached points state + var et = rs.edgeType; + // clear the cached points state _p.rstyle.bezierPts = null; _p.rstyle.linePts = null; _p.rstyle.haystackPts = null; - if (et === 'multibezier' || et === 'bezier' || et === 'self' || et === 'compound') { _p.rstyle.bezierPts = []; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { pushBezierPts(this, edge, rs.allpts.slice(i, i + 6)); } } else if (et === 'segments') { var lpts = _p.rstyle.linePts = []; - for (var i = 0; i + 1 < rs.allpts.length; i += 2) { lpts.push({ x: rs.allpts[i], @@ -25479,10 +23233,8 @@ var printLayoutInfo; y: hpts[3] }]; } - _p.rstyle.arrowWidth = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; }; - BRp$a.recalculateEdgeProjections = function (edges) { this.findEdgeControlPoints(edges); }; @@ -25490,14 +23242,11 @@ var printLayoutInfo; /* global document */ var BRp$9 = {}; - BRp$9.recalculateNodeLabelProjection = function (node) { var content = node.pstyle('label').strValue; - if (emptyString(content)) { return; } - var textX, textY; var _p = node._private; var nodeWidth = node.width(); @@ -25508,35 +23257,28 @@ var printLayoutInfo; var textValign = node.pstyle('text-valign').strValue; var rs = _p.rscratch; var rstyle = _p.rstyle; - switch (textHalign) { case 'left': textX = nodePos.x - nodeWidth / 2 - padding; break; - case 'right': textX = nodePos.x + nodeWidth / 2 + padding; break; - default: // e.g. center textX = nodePos.x; } - switch (textValign) { case 'top': textY = nodePos.y - nodeHeight / 2 - padding; break; - case 'bottom': textY = nodePos.y + nodeHeight / 2 + padding; break; - default: // e.g. middle textY = nodePos.y; } - rs.labelX = textX; rs.labelY = textY; rstyle.labelX = textX; @@ -25544,23 +23286,18 @@ var printLayoutInfo; this.calculateLabelAngles(node); this.applyLabelDimensions(node); }; - var lineAngleFromDelta = function lineAngleFromDelta(dx, dy) { var angle = Math.atan(dy / dx); - if (dx === 0 && angle < 0) { angle = angle * -1; } - return angle; }; - var lineAngle = function lineAngle(p0, p1) { var dx = p1.x - p0.x; var dy = p1.y - p0.y; return lineAngleFromDelta(dx, dy); }; - var bezierAngle = function bezierAngle(p0, p1, p2, t) { var t0 = bound(0, t - 0.001, 1); var t1 = bound(0, t + 0.001, 1); @@ -25568,7 +23305,6 @@ var printLayoutInfo; var lp1 = qbezierPtAt(p0, p1, p2, t1); return lineAngle(lp0, lp1); }; - BRp$9.recalculateEdgeLabelProjections = function (edge) { var p; var _p = edge._private; @@ -25579,36 +23315,32 @@ var printLayoutInfo; source: edge.pstyle('source-label').strValue, target: edge.pstyle('target-label').strValue }; - if (content.mid || content.source || content.target) ; else { return; // no labels => no calcs - } // add center point to style so bounding box calculations can use it - // - + } + // add center point to style so bounding box calculations can use it + // p = { x: rs.midX, y: rs.midY }; - var setRs = function setRs(propName, prefix, value) { setPrefixedProperty(_p.rscratch, propName, prefix, value); setPrefixedProperty(_p.rstyle, propName, prefix, value); }; - setRs('labelX', null, p.x); setRs('labelY', null, p.y); var midAngle = lineAngleFromDelta(rs.midDispX, rs.midDispY); setRs('labelAutoAngle', null, midAngle); - var createControlPointInfo = function createControlPointInfo() { if (createControlPointInfo.cache) { return createControlPointInfo.cache; } // use cache so only 1x per edge + var ctrlpts = []; - var ctrlpts = []; // store each ctrlpt info init - + // store each ctrlpt info init for (var i = 0; i + 5 < rs.allpts.length; i += 4) { var p0 = { x: rs.allpts[i], @@ -25618,7 +23350,6 @@ var printLayoutInfo; x: rs.allpts[i + 2], y: rs.allpts[i + 3] }; // ctrlpt - var p2 = { x: rs.allpts[i + 4], y: rs.allpts[i + 5] @@ -25632,10 +23363,8 @@ var printLayoutInfo; segments: [] }); } - var bpts = _p.rstyle.bezierPts; var nProjs = r.bezierProjPcts.length; - function addSegment(cp, p0, p1, t0, t1) { var length = dist(p0, p1); var prevSegment = cp.segments[cp.segments.length - 1]; @@ -25649,39 +23378,32 @@ var printLayoutInfo; }; cp.segments.push(segment); cp.length += length; - } // update each ctrlpt with segment info - + } + // update each ctrlpt with segment info for (var _i = 0; _i < ctrlpts.length; _i++) { var cp = ctrlpts[_i]; var prevCp = ctrlpts[_i - 1]; - if (prevCp) { cp.startDist = prevCp.startDist + prevCp.length; } - addSegment(cp, cp.p0, bpts[_i * nProjs], 0, r.bezierProjPcts[0]); // first for (var j = 0; j < nProjs - 1; j++) { addSegment(cp, bpts[_i * nProjs + j], bpts[_i * nProjs + j + 1], r.bezierProjPcts[j], r.bezierProjPcts[j + 1]); } - addSegment(cp, bpts[_i * nProjs + nProjs - 1], cp.p2, r.bezierProjPcts[nProjs - 1], 1); // last } return createControlPointInfo.cache = ctrlpts; }; - var calculateEndProjection = function calculateEndProjection(prefix) { var angle; var isSrc = prefix === 'source'; - if (!content[prefix]) { return; } - var offset = edge.pstyle(prefix + '-text-offset').pfValue; - switch (rs.edgeType) { case 'self': case 'compound': @@ -25691,17 +23413,16 @@ var printLayoutInfo; var cps = createControlPointInfo(); var selected; var startDist = 0; - var totalDist = 0; // find the segment we're on + var totalDist = 0; + // find the segment we're on for (var i = 0; i < cps.length; i++) { var _cp = cps[isSrc ? i : cps.length - 1 - i]; - for (var j = 0; j < _cp.segments.length; j++) { var _seg = _cp.segments[isSrc ? j : _cp.segments.length - 1 - j]; var lastSeg = i === cps.length - 1 && j === _cp.segments.length - 1; startDist = totalDist; totalDist += _seg.length; - if (totalDist >= offset || lastSeg) { selected = { cp: _cp, @@ -25710,12 +23431,10 @@ var printLayoutInfo; break; } } - if (selected) { break; } } - var cp = selected.cp; var seg = selected.segment; var tSegment = (offset - startDist) / seg.length; @@ -25726,17 +23445,15 @@ var printLayoutInfo; angle = bezierAngle(cp.p0, cp.p1, cp.p2, t); break; } - case 'straight': case 'segments': case 'haystack': { var d = 0, - di, - d0; + di, + d0; var p0, p1; var l = rs.allpts.length; - for (var _i2 = 0; _i2 + 3 < l; _i2 += 2) { if (isSrc) { p0 = { @@ -25757,46 +23474,36 @@ var printLayoutInfo; y: rs.allpts[l - 3 - _i2] }; } - di = dist(p0, p1); d0 = d; d += di; - if (d >= offset) { break; } } - var pD = offset - d0; - var _t = pD / di; - _t = bound(0, _t, 1); p = lineAt(p0, p1, _t); angle = lineAngle(p0, p1); break; } } - setRs('labelX', prefix, p.x); setRs('labelY', prefix, p.y); setRs('labelAutoAngle', prefix, angle); }; - calculateEndProjection('source'); calculateEndProjection('target'); this.applyLabelDimensions(edge); }; - BRp$9.applyLabelDimensions = function (ele) { this.applyPrefixedLabelDimensions(ele); - if (ele.isEdge()) { this.applyPrefixedLabelDimensions(ele, 'source'); this.applyPrefixedLabelDimensions(ele, 'target'); } }; - BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { var _p = ele._private; var text = this.getLabelText(ele, prefix); @@ -25815,13 +23522,11 @@ var printLayoutInfo; setPrefixedProperty(_p.rscratch, 'labelHeight', prefix, height); setPrefixedProperty(_p.rscratch, 'labelLineHeight', prefix, labelLineHeight); }; - BRp$9.getLabelText = function (ele, prefix) { var _p = ele._private; var pfd = prefix ? prefix + '-' : ''; var text = ele.pstyle(pfd + 'label').strValue; var textTransform = ele.pstyle('text-transform').value; - var rscratch = function rscratch(propName, value) { if (value) { setPrefixedProperty(_p.rscratch, propName, prefix, value); @@ -25829,28 +23534,25 @@ var printLayoutInfo; } else { return getPrefixedProperty(_p.rscratch, propName, prefix); } - }; // for empty text, skip all processing - + }; + // for empty text, skip all processing if (!text) { return ''; } - if (textTransform == 'none') ; else if (textTransform == 'uppercase') { text = text.toUpperCase(); } else if (textTransform == 'lowercase') { text = text.toLowerCase(); } - var wrapStyle = ele.pstyle('text-wrap').value; - if (wrapStyle === 'wrap') { - var labelKey = rscratch('labelKey'); // save recalc if the label is the same as before + var labelKey = rscratch('labelKey'); + // save recalc if the label is the same as before if (labelKey != null && rscratch('labelWrapKey') === labelKey) { return rscratch('labelWrapCachedText'); } - var zwsp = "\u200B"; var lines = text.split('\n'); var maxW = ele.pstyle('text-max-width').pfValue; @@ -25859,28 +23561,23 @@ var printLayoutInfo; var wrappedLines = []; var wordsRegex = /[\s\u200b]+/; var wordSeparator = overflowAny ? '' : ' '; - for (var l = 0; l < lines.length; l++) { var line = lines[l]; var lineDims = this.calculateLabelDimensions(ele, line); var lineW = lineDims.width; - if (overflowAny) { var processedLine = line.split('').join(zwsp); line = processedLine; } - if (lineW > maxW) { // line is too long var words = line.split(wordsRegex); var subline = ''; - for (var w = 0; w < words.length; w++) { var word = words[w]; var testLine = subline.length === 0 ? word : subline + wordSeparator + word; var testDims = this.calculateLabelDimensions(ele, testLine); var testW = testDims.width; - if (testW <= maxW) { // word fits on current line subline += word + wordSeparator; @@ -25889,12 +23586,11 @@ var printLayoutInfo; if (subline) { wrappedLines.push(subline); } - subline = word + wordSeparator; } - } // if there's remaining text, put it in a wrapped line - + } + // if there's remaining text, put it in a wrapped line if (!subline.match(/^[\s\u200b]+$/)) { wrappedLines.push(subline); } @@ -25904,7 +23600,6 @@ var printLayoutInfo; } } // for - rscratch('labelWrapCachedLines', wrappedLines); text = rscratch('labelWrapCachedText', wrappedLines.join('\n')); rscratch('labelWrapKey', labelKey); @@ -25913,50 +23608,38 @@ var printLayoutInfo; var ellipsized = ''; var ellipsis = "\u2026"; var incLastCh = false; - if (this.calculateLabelDimensions(ele, text).width < _maxW) { // the label already fits return text; } - for (var i = 0; i < text.length; i++) { var widthWithNextCh = this.calculateLabelDimensions(ele, ellipsized + text[i] + ellipsis).width; - if (widthWithNextCh > _maxW) { break; } - ellipsized += text[i]; - if (i === text.length - 1) { incLastCh = true; } } - if (!incLastCh) { ellipsized += ellipsis; } - return ellipsized; } // if ellipsize - return text; }; - BRp$9.getLabelJustification = function (ele) { var justification = ele.pstyle('text-justification').strValue; var textHalign = ele.pstyle('text-halign').strValue; - if (justification === 'auto') { if (ele.isNode()) { switch (textHalign) { case 'left': return 'right'; - case 'right': return 'left'; - default: return 'center'; } @@ -25967,26 +23650,21 @@ var printLayoutInfo; return justification; } }; - BRp$9.calculateLabelDimensions = function (ele, text) { var r = this; var cacheKey = hashString(text, ele._private.labelDimsKey); var cache = r.labelDimCache || (r.labelDimCache = []); var existingVal = cache[cacheKey]; - if (existingVal != null) { return existingVal; } - var padding = 0; // add padding around text dims, as the measurement isn't that accurate - var fStyle = ele.pstyle('font-style').strValue; var size = ele.pstyle('font-size').pfValue; var family = ele.pstyle('font-family').strValue; var weight = ele.pstyle('font-weight').strValue; var canvas = this.labelCalcCanvas; var c2d = this.labelCalcCanvasContext; - if (!canvas) { canvas = this.labelCalcCanvas = document.createElement('canvas'); c2d = this.labelCalcCanvasContext = canvas.getContext('2d'); @@ -25998,12 +23676,10 @@ var printLayoutInfo; ds.visibility = 'hidden'; ds.pointerEvents = 'none'; } - c2d.font = "".concat(fStyle, " ").concat(weight, " ").concat(size, "px ").concat(family); var width = 0; var height = 0; var lines = text.split('\n'); - for (var i = 0; i < lines.length; i++) { var line = lines[i]; var metrics = c2d.measureText(line); @@ -26012,7 +23688,6 @@ var printLayoutInfo; width = Math.max(w, width); height += h; } - width += padding; height += padding; return cache[cacheKey] = { @@ -26020,7 +23695,6 @@ var printLayoutInfo; height: height }; }; - BRp$9.calculateLabelAngle = function (ele, prefix) { var _p = ele._private; var rs = _p.rscratch; @@ -26028,7 +23702,6 @@ var printLayoutInfo; var prefixDash = prefix ? prefix + '-' : ''; var rot = ele.pstyle(prefixDash + 'text-rotation'); var rotStr = rot.strValue; - if (rotStr === 'none') { return 0; } else if (isEdge && rotStr === 'autorotate') { @@ -26039,14 +23712,12 @@ var printLayoutInfo; return rot.pfValue; } }; - BRp$9.calculateLabelAngles = function (ele) { var r = this; var isEdge = ele.isEdge(); var _p = ele._private; var rs = _p.rscratch; rs.labelAngle = r.calculateLabelAngle(ele); - if (isEdge) { rs.sourceLabelAngle = r.calculateLabelAngle(ele, 'source'); rs.targetLabelAngle = r.calculateLabelAngle(ele, 'target'); @@ -26056,20 +23727,16 @@ var printLayoutInfo; var BRp$8 = {}; var TOO_SMALL_CUT_RECT = 28; var warnedCutRect = false; - BRp$8.getNodeShape = function (node) { var r = this; var shape = node.pstyle('shape').value; - if (shape === 'cutrectangle' && (node.width() < TOO_SMALL_CUT_RECT || node.height() < TOO_SMALL_CUT_RECT)) { if (!warnedCutRect) { warn('The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead'); warnedCutRect = true; } - return 'rectangle'; } - if (node.isParent()) { if (shape === 'rectangle' || shape === 'roundrectangle' || shape === 'round-rectangle' || shape === 'cutrectangle' || shape === 'cut-rectangle' || shape === 'barrel') { return shape; @@ -26077,26 +23744,21 @@ var printLayoutInfo; return 'rectangle'; } } - if (shape === 'polygon') { var points = node.pstyle('shape-polygon-points').value; return r.nodeShapes.makePolygon(points).name; } - return shape; }; var BRp$7 = {}; - BRp$7.registerCalculationListeners = function () { var cy = this.cy; var elesToUpdate = cy.collection(); var r = this; - var enqueue = function enqueue(eles) { var dirtyStyleCaches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; elesToUpdate.merge(eles); - if (dirtyStyleCaches) { for (var i = 0; i < eles.length; i++) { var ele = eles[i]; @@ -26107,7 +23769,6 @@ var printLayoutInfo; } } }; - r.binder(cy).on('bounds.* dirty.*', function onDirtyBounds(e) { var ele = e.target; enqueue(ele); @@ -26115,118 +23776,107 @@ var printLayoutInfo; var ele = e.target; enqueue(ele, false); }); - var updateEleCalcs = function updateEleCalcs(willDraw) { if (willDraw) { - var fns = r.onUpdateEleCalcsFns; // because we need to have up-to-date style (e.g. stylesheet mappers) - // before calculating rendered style (and pstyle might not be called yet) + var fns = r.onUpdateEleCalcsFns; + // because we need to have up-to-date style (e.g. stylesheet mappers) + // before calculating rendered style (and pstyle might not be called yet) elesToUpdate.cleanStyle(); - for (var i = 0; i < elesToUpdate.length; i++) { var ele = elesToUpdate[i]; var rstyle = ele._private.rstyle; - if (ele.isNode() && !rstyle.cleanConnected) { enqueue(ele.connectedEdges()); rstyle.cleanConnected = true; } } - if (fns) { for (var _i = 0; _i < fns.length; _i++) { var fn = fns[_i]; fn(willDraw, elesToUpdate); } } - r.recalculateRenderedStyle(elesToUpdate); elesToUpdate = cy.collection(); } }; - r.flushRenderedStyleQueue = function () { updateEleCalcs(true); }; - r.beforeRender(updateEleCalcs, r.beforeRenderPriorities.eleCalcs); }; - BRp$7.onUpdateEleCalcs = function (fn) { var fns = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; fns.push(fn); }; - BRp$7.recalculateRenderedStyle = function (eles, useCache) { var isCleanConnected = function isCleanConnected(ele) { return ele._private.rstyle.cleanConnected; }; - var edges = []; - var nodes = []; // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() + var nodes = []; + // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() if (this.destroyed) { return; - } // use cache by default for perf - + } + // use cache by default for perf if (useCache === undefined) { useCache = true; } - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var _p = ele._private; - var rstyle = _p.rstyle; // an edge may be implicitly dirty b/c of one of its connected nodes - // (and a request for recalc may come in between frames) + var rstyle = _p.rstyle; + // an edge may be implicitly dirty b/c of one of its connected nodes + // (and a request for recalc may come in between frames) if (ele.isEdge() && (!isCleanConnected(ele.source()) || !isCleanConnected(ele.target()))) { rstyle.clean = false; - } // only update if dirty and in graph - + } + // only update if dirty and in graph if (useCache && rstyle.clean || ele.removed()) { continue; - } // only update if not display: none - + } + // only update if not display: none if (ele.pstyle('display').value === 'none') { continue; } - if (_p.group === 'nodes') { nodes.push(ele); } else { // edges edges.push(ele); } - rstyle.clean = true; - } // update node data from projections - + } + // update node data from projections for (var _i2 = 0; _i2 < nodes.length; _i2++) { var _ele = nodes[_i2]; var _p2 = _ele._private; var _rstyle = _p2.rstyle; - var pos = _ele.position(); - this.recalculateNodeLabelProjection(_ele); _rstyle.nodeX = pos.x; _rstyle.nodeY = pos.y; _rstyle.nodeW = _ele.pstyle('width').pfValue; _rstyle.nodeH = _ele.pstyle('height').pfValue; } + this.recalculateEdgeProjections(edges); - this.recalculateEdgeProjections(edges); // update edge data from projections - + // update edge data from projections for (var _i3 = 0; _i3 < edges.length; _i3++) { var _ele2 = edges[_i3]; var _p3 = _ele2._private; var _rstyle2 = _p3.rstyle; - var rs = _p3.rscratch; // update rstyle positions + var rs = _p3.rscratch; + // update rstyle positions _rstyle2.srcX = rs.arrowStartX; _rstyle2.srcY = rs.arrowStartY; _rstyle2.tgtX = rs.arrowEndX; @@ -26240,23 +23890,18 @@ var printLayoutInfo; }; var BRp$6 = {}; - BRp$6.updateCachedGrabbedEles = function () { var eles = this.cachedZSortedEles; - if (!eles) { // just let this be recalculated on the next z sort tick return; } - eles.drag = []; eles.nondrag = []; var grabTargets = []; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var rs = ele._private.rscratch; - if (ele.grabbed() && !ele.isParent()) { grabTargets.push(ele); } else if (rs.inDragLayer) { @@ -26264,19 +23909,17 @@ var printLayoutInfo; } else { eles.nondrag.push(ele); } - } // put the grab target nodes last so it's on top of its neighbourhood - + } + // put the grab target nodes last so it's on top of its neighbourhood for (var i = 0; i < grabTargets.length; i++) { var ele = grabTargets[i]; eles.drag.push(ele); } }; - BRp$6.invalidateCachedZSortedEles = function () { this.cachedZSortedEles = null; }; - BRp$6.getCachedZSortedEles = function (forceRecalc) { if (forceRecalc || !this.cachedZSortedEles) { var eles = this.cy.mutableElements().toArray(); @@ -26289,7 +23932,6 @@ var printLayoutInfo; } else { eles = this.cachedZSortedEles; } - return eles; }; @@ -26299,17 +23941,14 @@ var printLayoutInfo; }); var BRp$4 = {}; - BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { var r = this; var imageCache = r.imageCache = r.imageCache || {}; var cache = imageCache[url]; - if (cache) { if (!cache.image.complete) { cache.image.addEventListener('load', onLoad); } - return cache.image; } else { cache = imageCache[url] = imageCache[url] || {}; @@ -26318,12 +23957,12 @@ var printLayoutInfo; image.addEventListener('load', onLoad); image.addEventListener('error', function () { image.error = true; - }); // #1582 safari doesn't load data uris with crossOrigin properly - // https://bugs.webkit.org/show_bug.cgi?id=123978 + }); + // #1582 safari doesn't load data uris with crossOrigin properly + // https://bugs.webkit.org/show_bug.cgi?id=123978 var dataUriPrefix = 'data:'; var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix; - if (!isDataUri) { // if crossorigin is 'null'(stringified), then manually set it to null crossOrigin = crossOrigin === 'null' ? null : crossOrigin; @@ -26336,25 +23975,22 @@ var printLayoutInfo; }; var BRp$3 = {}; + /* global document, window, ResizeObserver, MutationObserver */ BRp$3.registerBinding = function (target, event, handler, useCapture) { // eslint-disable-line no-unused-vars var args = Array.prototype.slice.apply(arguments, [1]); // copy - var b = this.binder(target); return b.on.apply(b, args); }; - BRp$3.binder = function (tgt) { var r = this; var containerWindow = r.cy.window(); var tgtIsDom = tgt === containerWindow || tgt === containerWindow.document || tgt === containerWindow.document.body || domElement(tgt); - if (r.supportsPassiveEvents == null) { // from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection var supportsPassive = false; - try { var opts = Object.defineProperty({}, 'passive', { get: function get() { @@ -26363,15 +23999,13 @@ var printLayoutInfo; } }); containerWindow.addEventListener('test', null, opts); - } catch (err) {// not supported + } catch (err) { + // not supported } - r.supportsPassiveEvents = supportsPassive; } - var on = function on(event, handler, useCapture) { var args = Array.prototype.slice.call(arguments); - if (tgtIsDom && r.supportsPassiveEvents) { // replace useCapture w/ opts obj args[2] = { @@ -26380,7 +24014,6 @@ var printLayoutInfo; once: false }; } - r.bindings.push({ target: tgt, args: args @@ -26388,7 +24021,6 @@ var printLayoutInfo; (tgt.addEventListener || tgt.on).apply(tgt, args); return this; }; - return { on: on, addEventListener: on, @@ -26396,28 +24028,22 @@ var printLayoutInfo; bind: on }; }; - BRp$3.nodeIsDraggable = function (node) { return node && node.isNode() && !node.locked() && node.grabbable(); }; - BRp$3.nodeIsGrabbable = function (node) { return this.nodeIsDraggable(node) && node.interactive(); }; - BRp$3.load = function () { var r = this; var containerWindow = r.cy.window(); - var isSelected = function isSelected(ele) { return ele.selected(); }; - var triggerEvents = function triggerEvents(target, names, e, position) { if (target == null) { target = r.cy; } - for (var i = 0; i < names.length; i++) { var name = names[i]; target.emit({ @@ -26427,19 +24053,18 @@ var printLayoutInfo; }); } }; - var isMultSelKeyDown = function isMultSelKeyDown(e) { return e.shiftKey || e.metaKey || e.ctrlKey; // maybe e.altKey }; var allowPanningPassthrough = function allowPanningPassthrough(down, downs) { var allowPassthrough = true; - if (r.cy.hasCompoundNodes() && down && down.pannable()) { // a grabbable compound node below the ele => no passthrough panning for (var i = 0; downs && i < downs.length; i++) { - var down = downs[i]; //if any parent node in event hierarchy isn't pannable, reject passthrough + var down = downs[i]; + //if any parent node in event hierarchy isn't pannable, reject passthrough if (down.isNode() && down.isParent() && !down.pannable()) { allowPassthrough = false; break; @@ -26448,165 +24073,141 @@ var printLayoutInfo; } else { allowPassthrough = true; } - return allowPassthrough; }; - var setGrabbed = function setGrabbed(ele) { ele[0]._private.grabbed = true; }; - var setFreed = function setFreed(ele) { ele[0]._private.grabbed = false; }; - var setInDragLayer = function setInDragLayer(ele) { ele[0]._private.rscratch.inDragLayer = true; }; - var setOutDragLayer = function setOutDragLayer(ele) { ele[0]._private.rscratch.inDragLayer = false; }; - var setGrabTarget = function setGrabTarget(ele) { ele[0]._private.rscratch.isGrabTarget = true; }; - var removeGrabTarget = function removeGrabTarget(ele) { ele[0]._private.rscratch.isGrabTarget = false; }; - var addToDragList = function addToDragList(ele, opts) { var list = opts.addToList; var listHasEle = list.has(ele); - if (!listHasEle && ele.grabbable() && !ele.locked()) { list.merge(ele); setGrabbed(ele); } - }; // helper function to determine which child nodes and inner edges - // of a compound node to be dragged as well as the grabbed and selected nodes - + }; + // helper function to determine which child nodes and inner edges + // of a compound node to be dragged as well as the grabbed and selected nodes var addDescendantsToDrag = function addDescendantsToDrag(node, opts) { if (!node.cy().hasCompoundNodes()) { return; } - if (opts.inDragLayer == null && opts.addToList == null) { return; } // nothing to do - var innerNodes = node.descendants(); - if (opts.inDragLayer) { innerNodes.forEach(setInDragLayer); innerNodes.connectedEdges().forEach(setInDragLayer); } - if (opts.addToList) { addToDragList(innerNodes, opts); } - }; // adds the given nodes and its neighbourhood to the drag layer - + }; + // adds the given nodes and its neighbourhood to the drag layer var addNodesToDrag = function addNodesToDrag(nodes, opts) { opts = opts || {}; var hasCompoundNodes = nodes.cy().hasCompoundNodes(); - if (opts.inDragLayer) { nodes.forEach(setInDragLayer); nodes.neighborhood().stdFilter(function (ele) { return !hasCompoundNodes || ele.isEdge(); }).forEach(setInDragLayer); } - if (opts.addToList) { nodes.forEach(function (ele) { addToDragList(ele, opts); }); } - addDescendantsToDrag(nodes, opts); // always add to drag - // also add nodes and edges related to the topmost ancestor + // also add nodes and edges related to the topmost ancestor updateAncestorsInDragLayer(nodes, { inDragLayer: opts.inDragLayer }); r.updateCachedGrabbedEles(); }; - var addNodeToDrag = addNodesToDrag; - var freeDraggedElements = function freeDraggedElements(grabbedEles) { if (!grabbedEles) { return; - } // just go over all elements rather than doing a bunch of (possibly expensive) traversals - + } + // just go over all elements rather than doing a bunch of (possibly expensive) traversals r.getCachedZSortedEles().forEach(function (ele) { setFreed(ele); setOutDragLayer(ele); removeGrabTarget(ele); }); r.updateCachedGrabbedEles(); - }; // helper function to determine which ancestor nodes and edges should go - // to the drag layer (or should be removed from drag layer). - + }; + // helper function to determine which ancestor nodes and edges should go + // to the drag layer (or should be removed from drag layer). var updateAncestorsInDragLayer = function updateAncestorsInDragLayer(node, opts) { if (opts.inDragLayer == null && opts.addToList == null) { return; } // nothing to do - if (!node.cy().hasCompoundNodes()) { return; - } // find top-level parent - + } - var parent = node.ancestors().orphans(); // no parent node: no nodes to add to the drag layer + // find top-level parent + var parent = node.ancestors().orphans(); + // no parent node: no nodes to add to the drag layer if (parent.same(node)) { return; } - var nodes = parent.descendants().spawnSelf().merge(parent).unmerge(node).unmerge(node.descendants()); var edges = nodes.connectedEdges(); - if (opts.inDragLayer) { edges.forEach(setInDragLayer); nodes.forEach(setInDragLayer); } - if (opts.addToList) { nodes.forEach(function (ele) { addToDragList(ele, opts); }); } }; - var blurActiveDomElement = function blurActiveDomElement() { if (document.activeElement != null && document.activeElement.blur != null) { document.activeElement.blur(); } }; - var haveMutationsApi = typeof MutationObserver !== 'undefined'; - var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; // watch for when the cy container is removed from the dom + var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; + // watch for when the cy container is removed from the dom if (haveMutationsApi) { r.removeObserver = new MutationObserver(function (mutns) { // eslint-disable-line no-undef for (var i = 0; i < mutns.length; i++) { var mutn = mutns[i]; var rNodes = mutn.removedNodes; - if (rNodes) { for (var j = 0; j < rNodes.length; j++) { var rNode = rNodes[j]; - if (rNode === r.container) { r.destroy(); break; @@ -26615,7 +24216,6 @@ var printLayoutInfo; } } }); - if (r.container.parentNode) { r.removeObserver.observe(r.container.parentNode, { childList: true @@ -26627,20 +24227,18 @@ var printLayoutInfo; r.destroy(); }); } - var onResize = debounce_1(function () { r.cy.resize(); }, 100); - if (haveMutationsApi) { r.styleObserver = new MutationObserver(onResize); // eslint-disable-line no-undef r.styleObserver.observe(r.container, { attributes: true }); - } // auto resize - + } + // auto resize r.registerBinding(containerWindow, 'resize', onResize); // eslint-disable-line no-undef if (haveResizeObserverApi) { @@ -26648,32 +24246,28 @@ var printLayoutInfo; r.resizeObserver.observe(r.container); } - var forEachUp = function forEachUp(domEle, fn) { while (domEle != null) { fn(domEle); domEle = domEle.parentNode; } }; - var invalidateCoords = function invalidateCoords() { r.invalidateContainerClientCoordsCache(); }; - forEachUp(r.container, function (domEle) { r.registerBinding(domEle, 'transitionend', invalidateCoords); r.registerBinding(domEle, 'animationend', invalidateCoords); r.registerBinding(domEle, 'scroll', invalidateCoords); - }); // stop right click menu from appearing on cy + }); + // stop right click menu from appearing on cy r.registerBinding(r.container, 'contextmenu', function (e) { e.preventDefault(); }); - var inBoxSelection = function inBoxSelection() { return r.selection[4] !== 0; }; - var eventInContainer = function eventInContainer(e) { // save cycles if mouse events aren't to be captured var containerPageCoords = r.findContainerClientCoords(); @@ -26683,48 +24277,39 @@ var printLayoutInfo; var height = containerPageCoords[3]; var positions = e.touches ? e.touches : [e]; var atLeastOnePosInside = false; - for (var i = 0; i < positions.length; i++) { var p = positions[i]; - if (x <= p.clientX && p.clientX <= x + width && y <= p.clientY && p.clientY <= y + height) { atLeastOnePosInside = true; break; } } - if (!atLeastOnePosInside) { return false; } - var container = r.container; var target = e.target; var tParent = target.parentNode; var containerIsTarget = false; - while (tParent) { if (tParent === container) { containerIsTarget = true; break; } - tParent = tParent.parentNode; } - if (!containerIsTarget) { return false; } // if target is outisde cy container, then this event is not for us - return true; - }; // Primary key - + }; + // Primary key r.registerBinding(r.container, 'mousedown', function mousedownHandler(e) { if (!eventInContainer(e)) { return; } - e.preventDefault(); blurActiveDomElement(); r.hoverData.capture = true; @@ -26738,7 +24323,6 @@ var printLayoutInfo; var draggedElements = r.dragData.possibleDragElements; r.hoverData.mdownPos = pos; r.hoverData.mdownGPos = gpos; - var checkForTaphold = function checkForTaphold() { r.hoverData.tapholdCancelled = false; clearTimeout(r.hoverData.tapholdTimeout); @@ -26747,7 +24331,6 @@ var printLayoutInfo; return; } else { var ele = r.hoverData.down; - if (ele) { ele.emit({ originalEvent: e, @@ -26769,9 +24352,9 @@ var printLayoutInfo; } } }, r.tapholdDuration); - }; // Right click button - + }; + // Right click button if (e.which == 3) { r.hoverData.cxtStarted = true; var cxtEvt = { @@ -26782,7 +24365,6 @@ var printLayoutInfo; y: pos[1] } }; - if (near) { near.activate(); near.emit(cxtEvt); @@ -26790,15 +24372,16 @@ var printLayoutInfo; } else { cy.emit(cxtEvt); } - r.hoverData.downTime = new Date().getTime(); - r.hoverData.cxtDragged = false; // Primary button + r.hoverData.cxtDragged = false; + + // Primary button } else if (e.which == 1) { if (near) { near.activate(); - } // Element dragging - + } + // Element dragging { // If something is under the cursor and it is draggable, prepare to grab it if (near != null) { @@ -26813,13 +24396,10 @@ var printLayoutInfo; } }; }; - var triggerGrab = function triggerGrab(ele) { ele.emit(makeEvent('grab')); }; - setGrabTarget(near); - if (!near.selected()) { draggedElements = r.dragData.possibleDragElements = cy.collection(); addNodeToDrag(near, { @@ -26837,12 +24417,10 @@ var printLayoutInfo; near.emit(makeEvent('grabon')); selectedNodes.forEach(triggerGrab); } - r.redrawHint('eles', true); r.redrawHint('drag', true); } } - r.hoverData.down = near; r.hoverData.downs = nears; r.hoverData.downTime = new Date().getTime(); @@ -26851,7 +24429,6 @@ var printLayoutInfo; x: pos[0], y: pos[1] }); - if (near == null) { select[4] = 1; r.data.bgActivePosistion = { @@ -26865,20 +24442,18 @@ var printLayoutInfo; } checkForTaphold(); - } // Initialize selection box coordinates - + } + // Initialize selection box coordinates select[0] = select[2] = pos[0]; select[1] = select[3] = pos[1]; }, false); r.registerBinding(containerWindow, 'mousemove', function mousemoveHandler(e) { // eslint-disable-line no-undef var capture = r.hoverData.capture; - if (!capture && !eventInContainer(e)) { return; } - var preventDefault = false; var cy = r.cy; var zoom = cy.zoom(); @@ -26888,17 +24463,14 @@ var printLayoutInfo; var mdownGPos = r.hoverData.mdownGPos; var select = r.selection; var near = null; - if (!r.hoverData.draggingEles && !r.hoverData.dragging && !r.hoverData.selecting) { near = r.findNearestElement(pos[0], pos[1], true, false); } - var last = r.hoverData.last; var down = r.hoverData.down; var disp = [pos[0] - select[2], pos[1] - select[3]]; var draggedElements = r.dragData.possibleDragElements; var isOverThresholdDrag; - if (mdownGPos) { var dx = gpos[0] - mdownGPos[0]; var dx2 = dx * dx; @@ -26907,16 +24479,12 @@ var printLayoutInfo; var dist2 = dx2 + dy2; r.hoverData.isOverThresholdDrag = isOverThresholdDrag = dist2 >= r.desktopTapThreshold2; } - var multSelKeyDown = isMultSelKeyDown(e); - if (isOverThresholdDrag) { r.hoverData.tapholdCancelled = true; } - var updateDragDelta = function updateDragDelta() { var dragDelta = r.hoverData.dragDelta = r.hoverData.dragDelta || []; - if (dragDelta.length === 0) { dragDelta.push(disp[0]); dragDelta.push(disp[1]); @@ -26925,16 +24493,13 @@ var printLayoutInfo; dragDelta[1] += disp[1]; } }; - preventDefault = true; triggerEvents(near, ['mousemove', 'vmousemove', 'tapdrag'], e, { x: pos[0], y: pos[1] }); - var goIntoBoxMode = function goIntoBoxMode() { r.data.bgActivePosistion = undefined; - if (!r.hoverData.selecting) { cy.emit({ originalEvent: e, @@ -26945,14 +24510,13 @@ var printLayoutInfo; } }); } - select[4] = 1; r.hoverData.selecting = true; r.redrawHint('select', true); r.redraw(); - }; // trigger context drag if rmouse down - + }; + // trigger context drag if rmouse down if (r.hoverData.which === 3) { // but only if over threshold if (isOverThresholdDrag) { @@ -26964,15 +24528,12 @@ var printLayoutInfo; y: pos[1] } }; - if (down) { down.emit(cxtEvt); } else { cy.emit(cxtEvt); } - r.hoverData.cxtDragged = true; - if (!r.hoverData.cxtOver || near !== r.hoverData.cxtOver) { if (r.hoverData.cxtOver) { r.hoverData.cxtOver.emit({ @@ -26984,9 +24545,7 @@ var printLayoutInfo; } }); } - r.hoverData.cxtOver = near; - if (near) { near.emit({ originalEvent: e, @@ -26998,14 +24557,13 @@ var printLayoutInfo; }); } } - } // Check if we are drag panning the entire graph + } + // Check if we are drag panning the entire graph } else if (r.hoverData.dragging) { preventDefault = true; - if (cy.panningEnabled() && cy.userPanningEnabled()) { var deltaP; - if (r.hoverData.justStartedPan) { var mdPos = r.hoverData.mdownPos; deltaP = { @@ -27019,21 +24577,21 @@ var printLayoutInfo; y: disp[1] * zoom }; } - cy.panBy(deltaP); cy.emit('dragpan'); r.hoverData.dragged = true; - } // Needs reproject due to pan changing viewport + } + // Needs reproject due to pan changing viewport + pos = r.projectIntoViewport(e.clientX, e.clientY); - pos = r.projectIntoViewport(e.clientX, e.clientY); // Checks primary button down & out of time & mouse not moved much + // Checks primary button down & out of time & mouse not moved much } else if (select[4] == 1 && (down == null || down.pannable())) { if (isOverThresholdDrag) { if (!r.hoverData.dragging && cy.boxSelectionEnabled() && (multSelKeyDown || !cy.panningEnabled() || !cy.userPanningEnabled())) { goIntoBoxMode(); } else if (!r.hoverData.selecting && cy.panningEnabled() && cy.userPanningEnabled()) { var allowPassthrough = allowPanningPassthrough(down, r.hoverData.downs); - if (allowPassthrough) { r.hoverData.dragging = true; r.hoverData.justStartedPan = true; @@ -27043,7 +24601,6 @@ var printLayoutInfo; r.redraw(); } } - if (down && down.pannable() && down.active()) { down.unactivate(); } @@ -27052,7 +24609,6 @@ var printLayoutInfo; if (down && down.pannable() && down.active()) { down.unactivate(); } - if ((!down || !down.grabbed()) && near != last) { if (last) { triggerEvents(last, ['mouseout', 'tapdragout'], e, { @@ -27060,70 +24616,59 @@ var printLayoutInfo; y: pos[1] }); } - if (near) { triggerEvents(near, ['mouseover', 'tapdragover'], e, { x: pos[0], y: pos[1] }); } - r.hoverData.last = near; } - if (down) { if (isOverThresholdDrag) { // then we can take action + if (cy.boxSelectionEnabled() && multSelKeyDown) { // then selection overrides if (down && down.grabbed()) { freeDraggedElements(draggedElements); down.emit('freeon'); draggedElements.emit('free'); - if (r.dragData.didDrag) { down.emit('dragfreeon'); draggedElements.emit('dragfree'); } } - goIntoBoxMode(); } else if (down && down.grabbed() && r.nodeIsDraggable(down)) { // drag node var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { r.redrawHint('eles', true); } - r.dragData.didDrag = true; // indicate that we actually did drag the node - // now, add the elements to the drag layer if not done already + // now, add the elements to the drag layer if not done already if (!r.hoverData.draggingEles) { addNodesToDrag(draggedElements, { inDragLayer: true }); } - var totalShift = { x: 0, y: 0 }; - if (number$1(disp[0]) && number$1(disp[1])) { totalShift.x += disp[0]; totalShift.y += disp[1]; - if (justStartedDrag) { var dragDelta = r.hoverData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { totalShift.x += dragDelta[0]; totalShift.y += dragDelta[1]; } } } - r.hoverData.draggingEles = true; draggedElements.silentShift(totalShift).emit('position drag'); r.redrawHint('drag', true); @@ -27133,15 +24678,13 @@ var printLayoutInfo; // otherwise save drag delta for when we actually start dragging so the relative grab pos is constant updateDragDelta(); } - } // prevent the dragging from triggering text selection on the page - + } + // prevent the dragging from triggering text selection on the page preventDefault = true; } - select[2] = pos[0]; select[3] = pos[1]; - if (preventDefault) { if (e.stopPropagation) e.stopPropagation(); if (e.preventDefault) e.preventDefault(); @@ -27152,11 +24695,9 @@ var printLayoutInfo; r.registerBinding(containerWindow, 'mouseup', function mouseupHandler(e) { // eslint-disable-line no-undef var capture = r.hoverData.capture; - if (!capture) { return; } - r.hoverData.capture = false; var cy = r.cy; var pos = r.projectIntoViewport(e.clientX, e.clientY); @@ -27165,19 +24706,16 @@ var printLayoutInfo; var draggedElements = r.dragData.possibleDragElements; var down = r.hoverData.down; var multSelKeyDown = isMultSelKeyDown(e); - if (r.data.bgActivePosistion) { r.redrawHint('select', true); r.redraw(); } - r.hoverData.tapholdCancelled = true; r.data.bgActivePosistion = undefined; // not active bg now if (down) { down.unactivate(); } - if (r.hoverData.which === 3) { var cxtEvt = { originalEvent: e, @@ -27187,13 +24725,11 @@ var printLayoutInfo; y: pos[1] } }; - if (down) { down.emit(cxtEvt); } else { cy.emit(cxtEvt); } - if (!r.hoverData.cxtDragged) { var cxtTap = { originalEvent: e, @@ -27203,14 +24739,12 @@ var printLayoutInfo; y: pos[1] } }; - if (down) { down.emit(cxtTap); } else { cy.emit(cxtTap); } } - r.hoverData.cxtDragged = false; r.hoverData.which = null; } else if (r.hoverData.which === 1) { @@ -27218,10 +24752,12 @@ var printLayoutInfo; x: pos[0], y: pos[1] }); - - if (!r.dragData.didDrag && // didn't move a node around - !r.hoverData.dragged && // didn't pan - !r.hoverData.selecting && // not box selection + if (!r.dragData.didDrag && + // didn't move a node around + !r.hoverData.dragged && + // didn't pan + !r.hoverData.selecting && + // not box selection !r.hoverData.isOverThresholdDrag // didn't move too much ) { triggerEvents(down, ["click", "tap", "vclick"], e, { @@ -27229,7 +24765,6 @@ var printLayoutInfo; y: pos[1] }); didDoubleClick = false; - if (e.timeStamp - prevClickTimeStamp <= cy.multiClickDebounceTime()) { clickTimeout && clearTimeout(clickTimeout); didDoubleClick = true; @@ -27248,24 +24783,22 @@ var printLayoutInfo; }, cy.multiClickDebounceTime()); prevClickTimeStamp = e.timeStamp; } - } // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something - + } + // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something if (down == null // not mousedown on node && !r.dragData.didDrag // didn't move the node around && !r.hoverData.selecting // not box selection && !r.hoverData.dragged // didn't pan && !isMultSelKeyDown(e)) { cy.$(isSelected).unselect(['tapunselect']); - if (draggedElements.length > 0) { r.redrawHint('eles', true); } - r.dragData.possibleDragElements = draggedElements = cy.collection(); - } // Single selection - + } + // Single selection if (near == down && !r.dragData.didDrag && !r.hoverData.selecting) { if (near != null && near._private.selectable) { if (r.hoverData.dragging) ; else if (cy.selectionType() === 'additive' || multSelKeyDown) { @@ -27280,19 +24813,15 @@ var printLayoutInfo; near.select(['tapselect']); } } - r.redrawHint('eles', true); } } - if (r.hoverData.selecting) { var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); r.redrawHint('select', true); - if (box.length > 0) { r.redrawHint('eles', true); } - cy.emit({ type: 'boxend', originalEvent: e, @@ -27301,43 +24830,37 @@ var printLayoutInfo; y: pos[1] } }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { return ele.selectable() && !ele.selected(); }; - if (cy.selectionType() === 'additive') { box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); } else { if (!multSelKeyDown) { cy.$(isSelected).unmerge(box).unselect(); } - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - } // always need redraw in case eles unselectable - + } + // always need redraw in case eles unselectable r.redraw(); - } // Cancel drag pan - + } + // Cancel drag pan if (r.hoverData.dragging) { r.hoverData.dragging = false; r.redrawHint('select', true); r.redrawHint('eles', true); r.redraw(); } - if (!select[4]) { r.redrawHint('drag', true); r.redrawHint('eles', true); var downWasGrabbed = down && down.grabbed(); freeDraggedElements(draggedElements); - if (downWasGrabbed) { down.emit('freeon'); draggedElements.emit('free'); - if (r.dragData.didDrag) { down.emit('dragfreeon'); draggedElements.emit('dragfree'); @@ -27346,7 +24869,6 @@ var printLayoutInfo; } } // else not right mouse - select[4] = 0; r.hoverData.down = null; r.hoverData.cxtStarted = false; @@ -27359,25 +24881,21 @@ var printLayoutInfo; r.hoverData.mdownPos = null; r.hoverData.mdownGPos = null; }, false); - var wheelHandler = function wheelHandler(e) { if (r.scrollingPage) { return; } // while scrolling, ignore wheel-to-zoom - var cy = r.cy; var zoom = cy.zoom(); var pan = cy.pan(); var pos = r.projectIntoViewport(e.clientX, e.clientY); var rpos = [pos[0] * zoom + pan.x, pos[1] * zoom + pan.y]; - if (r.hoverData.draggingEles || r.hoverData.dragging || r.hoverData.cxtStarted || inBoxSelection()) { // if pan dragging or cxt dragging, wheel movements make no zoom e.preventDefault(); return; } - if (cy.panningEnabled() && cy.userPanningEnabled() && cy.zoomingEnabled() && cy.userZoomingEnabled()) { e.preventDefault(); r.data.wheelZooming = true; @@ -27388,7 +24906,6 @@ var printLayoutInfo; r.redraw(); }, 150); var diff; - if (e.deltaY != null) { diff = e.deltaY / -250; } else if (e.wheelDeltaY != null) { @@ -27396,21 +24913,16 @@ var printLayoutInfo; } else { diff = e.wheelDelta / 1000; } - diff = diff * r.wheelSensitivity; var needsWheelFix = e.deltaMode === 1; - if (needsWheelFix) { // fixes slow wheel events on ff/linux and ff/windows diff *= 33; } - var newZoom = cy.zoom() * Math.pow(10, diff); - if (e.type === 'gesturechange') { newZoom = r.gestureStartZoom * e.scale; } - cy.zoom({ level: newZoom, renderedPosition: { @@ -27420,11 +24932,13 @@ var printLayoutInfo; }); cy.emit(e.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'); } - }; // Functions to help with whether mouse wheel should trigger zooming - // -- + }; + // Functions to help with whether mouse wheel should trigger zooming + // -- + r.registerBinding(r.container, 'wheel', wheelHandler, true); - r.registerBinding(r.container, 'wheel', wheelHandler, true); // disable nonstandard wheel events + // disable nonstandard wheel events // r.registerBinding(r.container, 'mousewheel', wheelHandler, true); // r.registerBinding(r.container, 'DOMMouseScroll', wheelHandler, true); // r.registerBinding(r.container, 'MozMousePixelScroll', wheelHandler, true); // older firefox @@ -27436,11 +24950,11 @@ var printLayoutInfo; r.scrollingPageTimeout = setTimeout(function () { r.scrollingPage = false; }, 250); - }, true); // desktop safari pinch to zoom start + }, true); + // desktop safari pinch to zoom start r.registerBinding(r.container, 'gesturestart', function gestureStartHandler(e) { r.gestureStartZoom = r.cy.zoom(); - if (!r.hasTouchStarted) { // don't affect touch devices like iphone e.preventDefault(); @@ -27451,9 +24965,10 @@ var printLayoutInfo; // don't affect touch devices like iphone wheelHandler(e); } - }, true); // Functions to help with handling mouseout/mouseover on the Cytoscape container - // Handle mouseout on Cytoscape container + }, true); + // Functions to help with handling mouseout/mouseover on the Cytoscape container + // Handle mouseout on Cytoscape container r.registerBinding(r.container, 'mouseout', function mouseOutHandler(e) { var pos = r.projectIntoViewport(e.clientX, e.clientY); r.cy.emit({ @@ -27477,57 +24992,46 @@ var printLayoutInfo; }); }, false); var f1x1, f1y1, f2x1, f2y1; // starting points for pinch-to-zoom - var distance1, distance1Sq; // initial distance between finger 1 and finger 2 for pinch-to-zoom - var center1, modelCenter1; // center point on start pinch to zoom - var offsetLeft, offsetTop; var containerWidth, containerHeight; var twoFingersStartInside; - var distance = function distance(x1, y1, x2, y2) { return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); }; - var distanceSq = function distanceSq(x1, y1, x2, y2) { return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); }; - var touchstartHandler; r.registerBinding(r.container, 'touchstart', touchstartHandler = function touchstartHandler(e) { r.hasTouchStarted = true; - if (!eventInContainer(e)) { return; } - blurActiveDomElement(); r.touchData.capture = true; r.data.bgActivePosistion = undefined; var cy = r.cy; var now = r.touchData.now; var earlier = r.touchData.earlier; - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; - } // record starting points for pinch-to-zoom - + } + // record starting points for pinch-to-zoom if (e.touches[1]) { r.touchData.singleTouchMoved = true; freeDraggedElements(r.dragData.touchDragEles); @@ -27546,15 +25050,14 @@ var printLayoutInfo; distance1 = distance(f1x1, f1y1, f2x1, f2y1); distance1Sq = distanceSq(f1x1, f1y1, f2x1, f2y1); center1 = [(f1x1 + f2x1) / 2, (f1y1 + f2y1) / 2]; - modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; // consider context tap + modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; + // consider context tap var cxtDistThreshold = 200; var cxtDistThresholdSq = cxtDistThreshold * cxtDistThreshold; - if (distance1Sq < cxtDistThresholdSq && !e.touches[2]) { var near1 = r.findNearestElement(now[0], now[1], true, true); var near2 = r.findNearestElement(now[2], now[3], true, true); - if (near1 && near1.isNode()) { near1.activate().emit({ originalEvent: e, @@ -27585,11 +25088,9 @@ var printLayoutInfo; } }); } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxt = true; r.touchData.cxtDragged = false; r.data.bgActivePosistion = undefined; @@ -27597,9 +25098,9 @@ var printLayoutInfo; return; } } - if (e.touches[2]) { // ignore + // safari on ios pans the page otherwise (normally you should be able to preventdefault on touchmove...) if (cy.boxSelectionEnabled()) { e.preventDefault(); @@ -27607,20 +25108,18 @@ var printLayoutInfo; } else if (e.touches[1]) ; else if (e.touches[0]) { var nears = r.findNearestElements(now[0], now[1], true, true); var near = nears[0]; - if (near != null) { near.activate(); r.touchData.start = near; r.touchData.starts = nears; - if (r.nodeIsGrabbable(near)) { var draggedEles = r.dragData.touchDragEles = cy.collection(); var selectedNodes = null; r.redrawHint('eles', true); r.redrawHint('drag', true); - if (near.selected()) { // reset drag elements, since near will be added again + selectedNodes = cy.$(function (ele) { return ele.selected() && r.nodeIsGrabbable(ele); }); @@ -27632,9 +25131,7 @@ var printLayoutInfo; addToList: draggedEles }); } - setGrabTarget(near); - var makeEvent = function makeEvent(type) { return { originalEvent: e, @@ -27645,9 +25142,7 @@ var printLayoutInfo; } }; }; - near.emit(makeEvent('grabon')); - if (selectedNodes) { selectedNodes.forEach(function (n) { n.emit(makeEvent('grab')); @@ -27657,12 +25152,10 @@ var printLayoutInfo; } } } - triggerEvents(near, ['touchstart', 'tapstart', 'vmousedown'], e, { x: now[0], y: now[1] }); - if (near == null) { r.data.bgActivePosistion = { x: pos[0], @@ -27670,9 +25163,10 @@ var printLayoutInfo; }; r.redrawHint('select', true); r.redraw(); - } // Tap, taphold - // ----- + } + // Tap, taphold + // ----- r.touchData.singleTouchMoved = false; r.touchData.singleTouchStartTime = +new Date(); @@ -27688,14 +25182,11 @@ var printLayoutInfo; } }, r.tapholdDuration); } - if (e.touches.length >= 1) { var sPos = r.touchData.startPosition = [null, null, null, null, null, null]; - for (var i = 0; i < now.length; i++) { sPos[i] = earlier[i] = now[i]; } - var touch0 = e.touches[0]; r.touchData.startGPosition = [touch0.clientX, touch0.clientY]; } @@ -27704,68 +25195,60 @@ var printLayoutInfo; r.registerBinding(window, 'touchmove', touchmoveHandler = function touchmoveHandler(e) { // eslint-disable-line no-undef var capture = r.touchData.capture; - if (!capture && !eventInContainer(e)) { return; } - var select = r.selection; var cy = r.cy; var now = r.touchData.now; var earlier = r.touchData.earlier; var zoom = cy.zoom(); - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; } - var startGPos = r.touchData.startGPosition; var isOverThresholdDrag; - if (capture && e.touches[0] && startGPos) { var disp = []; - for (var j = 0; j < now.length; j++) { disp[j] = now[j] - earlier[j]; } - var dx = e.touches[0].clientX - startGPos[0]; var dx2 = dx * dx; var dy = e.touches[0].clientY - startGPos[1]; var dy2 = dy * dy; var dist2 = dx2 + dy2; isOverThresholdDrag = dist2 >= r.touchTapThreshold2; - } // context swipe cancelling - + } + // context swipe cancelling if (capture && r.touchData.cxt) { e.preventDefault(); var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; + f1y2 = e.touches[0].clientY - offsetTop; var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); - + f2y2 = e.touches[1].clientY - offsetTop; + // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); var distance2Sq = distanceSq(f1x2, f1y2, f2x2, f2y2); var factorSq = distance2Sq / distance1Sq; var distThreshold = 150; var distThresholdSq = distThreshold * distThreshold; var factorThreshold = 1.5; - var factorThresholdSq = factorThreshold * factorThreshold; // cancel ctx gestures if the distance b/t the fingers increases + var factorThresholdSq = factorThreshold * factorThreshold; + // cancel ctx gestures if the distance b/t the fingers increases if (factorSq >= factorThresholdSq || distance2Sq >= distThresholdSq) { r.touchData.cxt = false; r.data.bgActivePosistion = undefined; @@ -27778,7 +25261,6 @@ var printLayoutInfo; y: now[1] } }; - if (r.touchData.start) { r.touchData.start.unactivate().emit(cxtEvt); r.touchData.start = null; @@ -27786,9 +25268,9 @@ var printLayoutInfo; cy.emit(cxtEvt); } } - } // context swipe - + } + // context swipe if (capture && r.touchData.cxt) { var cxtEvt = { originalEvent: e, @@ -27800,20 +25282,16 @@ var printLayoutInfo; }; r.data.bgActivePosistion = undefined; r.redrawHint('select', true); - if (r.touchData.start) { r.touchData.start.emit(cxtEvt); } else { cy.emit(cxtEvt); } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxtDragged = true; var near = r.findNearestElement(now[0], now[1], true, true); - if (!r.touchData.cxtOver || near !== r.touchData.cxtOver) { if (r.touchData.cxtOver) { r.touchData.cxtOver.emit({ @@ -27825,9 +25303,7 @@ var printLayoutInfo; } }); } - r.touchData.cxtOver = near; - if (near) { near.emit({ originalEvent: e, @@ -27838,13 +25314,13 @@ var printLayoutInfo; } }); } - } // box selection + } + // box selection } else if (capture && e.touches[2] && cy.boxSelectionEnabled()) { e.preventDefault(); r.data.bgActivePosistion = undefined; this.lastThreeTouch = +new Date(); - if (!r.touchData.selecting) { cy.emit({ originalEvent: e, @@ -27855,11 +25331,9 @@ var printLayoutInfo; } }); } - r.touchData.selecting = true; r.touchData.didSelect = true; select[4] = 1; - if (!select || select.length === 0 || select[0] === undefined) { select[0] = (now[0] + now[2] + now[4]) / 3; select[1] = (now[1] + now[3] + now[5]) / 3; @@ -27869,9 +25343,10 @@ var printLayoutInfo; select[2] = (now[0] + now[2] + now[4]) / 3; select[3] = (now[1] + now[3] + now[5]) / 3; } - r.redrawHint('select', true); - r.redraw(); // pinch to zoom + r.redraw(); + + // pinch to zoom } else if (capture && e.touches[1] && !r.touchData.didSelect // don't allow box selection to degrade to pinch-to-zoom && cy.zoomingEnabled() && cy.panningEnabled() && cy.userZoomingEnabled() && cy.userPanningEnabled()) { // two fingers => pinch to zoom @@ -27879,68 +25354,65 @@ var printLayoutInfo; r.data.bgActivePosistion = undefined; r.redrawHint('select', true); var draggedEles = r.dragData.touchDragEles; - if (draggedEles) { r.redrawHint('drag', true); - for (var i = 0; i < draggedEles.length; i++) { var de_p = draggedEles[i]._private; de_p.grabbed = false; de_p.rscratch.inDragLayer = false; } } + var _start = r.touchData.start; - var _start = r.touchData.start; // (x2, y2) for fingers 1 and 2 - + // (x2, y2) for fingers 1 and 2 var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; + f1y2 = e.touches[0].clientY - offsetTop; var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; - var distance2 = distance(f1x2, f1y2, f2x2, f2y2); // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); + f2y2 = e.touches[1].clientY - offsetTop; + var distance2 = distance(f1x2, f1y2, f2x2, f2y2); + // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); // var factor = Math.sqrt( distance2Sq ) / Math.sqrt( distance1Sq ); - var factor = distance2 / distance1; - if (twoFingersStartInside) { // delta finger1 var df1x = f1x2 - f1x1; - var df1y = f1y2 - f1y1; // delta finger 2 + var df1y = f1y2 - f1y1; + // delta finger 2 var df2x = f2x2 - f2x1; - var df2y = f2y2 - f2y1; // translation is the normalised vector of the two fingers movement - // i.e. so pinching cancels out and moving together pans + var df2y = f2y2 - f2y1; + // translation is the normalised vector of the two fingers movement + // i.e. so pinching cancels out and moving together pans var tx = (df1x + df2x) / 2; - var ty = (df1y + df2y) / 2; // now calculate the zoom + var ty = (df1y + df2y) / 2; + // now calculate the zoom var zoom1 = cy.zoom(); var zoom2 = zoom1 * factor; - var pan1 = cy.pan(); // the model center point converted to the current rendered pos + var pan1 = cy.pan(); + // the model center point converted to the current rendered pos var ctrx = modelCenter1[0] * zoom1 + pan1.x; var ctry = modelCenter1[1] * zoom1 + pan1.y; var pan2 = { x: -zoom2 / zoom1 * (ctrx - pan1.x - tx) + ctrx, y: -zoom2 / zoom1 * (ctry - pan1.y - ty) + ctry - }; // remove dragged eles + }; + // remove dragged eles if (_start && _start.active()) { var draggedEles = r.dragData.touchDragEles; freeDraggedElements(draggedEles); r.redrawHint('drag', true); r.redrawHint('eles', true); - _start.unactivate().emit('freeon'); - draggedEles.emit('free'); - if (r.dragData.didDrag) { _start.emit('dragfreeon'); - draggedEles.emit('dragfree'); } } - cy.viewport({ zoom: zoom2, pan: pan2, @@ -27953,21 +25425,19 @@ var printLayoutInfo; f2x1 = f2x2; f2y1 = f2y2; r.pinching = true; - } // Re-project - + } + // Re-project if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; @@ -27978,62 +25448,51 @@ var printLayoutInfo; var start = r.touchData.start; var last = r.touchData.last; var near; - if (!r.hoverData.draggingEles && !r.swipePanning) { near = r.findNearestElement(now[0], now[1], true, true); } - if (capture && start != null) { e.preventDefault(); - } // dragging nodes - + } + // dragging nodes if (capture && start != null && r.nodeIsDraggable(start)) { if (isOverThresholdDrag) { // then dragging can happen var draggedEles = r.dragData.touchDragEles; var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { addNodesToDrag(draggedEles, { inDragLayer: true }); } - r.dragData.didDrag = true; var totalShift = { x: 0, y: 0 }; - if (number$1(disp[0]) && number$1(disp[1])) { totalShift.x += disp[0]; totalShift.y += disp[1]; - if (justStartedDrag) { r.redrawHint('eles', true); var dragDelta = r.touchData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { totalShift.x += dragDelta[0]; totalShift.y += dragDelta[1]; } } } - r.hoverData.draggingEles = true; draggedEles.silentShift(totalShift).emit('position drag'); r.redrawHint('drag', true); - if (r.touchData.startPosition[0] == earlier[0] && r.touchData.startPosition[1] == earlier[1]) { r.redrawHint('eles', true); } - r.redraw(); } else { // otherwise keep track of drag delta for later var dragDelta = r.touchData.dragDelta = r.touchData.dragDelta || []; - if (dragDelta.length === 0) { dragDelta.push(disp[0]); dragDelta.push(disp[1]); @@ -28042,15 +25501,14 @@ var printLayoutInfo; dragDelta[1] += disp[1]; } } - } // touchmove - + } + // touchmove { triggerEvents(start || near, ['touchmove', 'tapdrag', 'vmousemove'], e, { x: now[0], y: now[1] }); - if ((!start || !start.grabbed()) && near != last) { if (last) { last.emit({ @@ -28062,7 +25520,6 @@ var printLayoutInfo; } }); } - if (near) { near.emit({ originalEvent: e, @@ -28074,29 +25531,26 @@ var printLayoutInfo; }); } } - r.touchData.last = near; - } // check to cancel taphold + } + // check to cancel taphold if (capture) { for (var i = 0; i < now.length; i++) { if (now[i] && r.touchData.startPosition[i] && isOverThresholdDrag) { r.touchData.singleTouchMoved = true; } } - } // panning - + } + // panning if (capture && (start == null || start.pannable()) && cy.panningEnabled() && cy.userPanningEnabled()) { var allowPassthrough = allowPanningPassthrough(start, r.touchData.starts); - if (allowPassthrough) { e.preventDefault(); - if (!r.data.bgActivePosistion) { r.data.bgActivePosistion = array2point(r.touchData.startPosition); } - if (r.swipePanning) { cy.panBy({ x: disp[0] * zoom, @@ -28110,27 +25564,25 @@ var printLayoutInfo; y: dy * zoom }); cy.emit('dragpan'); - if (start) { start.unactivate(); r.redrawHint('select', true); r.touchData.start = null; } } - } // Re-project - + } + // Re-project var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } } - for (var j = 0; j < now.length; j++) { earlier[j] = now[j]; - } // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning - + } + // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning if (capture && e.touches.length > 0 && !r.hoverData.draggingEles && !r.swipePanning && r.data.bgActivePosistion != null) { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); @@ -28142,7 +25594,6 @@ var printLayoutInfo; // eslint-disable-line no-unused-vars var start = r.touchData.start; r.touchData.capture = false; - if (start) { start.unactivate(); } @@ -28152,17 +25603,14 @@ var printLayoutInfo; // eslint-disable-line no-unused-vars var start = r.touchData.start; var capture = r.touchData.capture; - if (capture) { if (e.touches.length === 0) { r.touchData.capture = false; } - e.preventDefault(); } else { return; } - var select = r.selection; r.swipePanning = false; r.hoverData.draggingEles = false; @@ -28170,31 +25618,25 @@ var printLayoutInfo; var zoom = cy.zoom(); var now = r.touchData.now; var earlier = r.touchData.earlier; - if (e.touches[0]) { var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); now[0] = pos[0]; now[1] = pos[1]; } - if (e.touches[1]) { var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); now[2] = pos[0]; now[3] = pos[1]; } - if (e.touches[2]) { var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); now[4] = pos[0]; now[5] = pos[1]; } - if (start) { start.unactivate(); } - var ctxTapend; - if (r.touchData.cxt) { ctxTapend = { originalEvent: e, @@ -28204,13 +25646,11 @@ var printLayoutInfo; y: now[1] } }; - if (start) { start.emit(ctxTapend); } else { cy.emit(ctxTapend); } - if (!r.touchData.cxtDragged) { var ctxTap = { originalEvent: e, @@ -28220,25 +25660,22 @@ var printLayoutInfo; y: now[1] } }; - if (start) { start.emit(ctxTap); } else { cy.emit(ctxTap); } } - if (r.touchData.start) { r.touchData.start._private.grabbed = false; } - r.touchData.cxt = false; r.touchData.start = null; r.redraw(); return; - } // no more box selection if we don't have three fingers - + } + // no more box selection if we don't have three fingers if (!e.touches[2] && cy.boxSelectionEnabled() && r.touchData.selecting) { r.touchData.selecting = false; var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); @@ -28256,24 +25693,18 @@ var printLayoutInfo; y: now[1] } }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { return ele.selectable() && !ele.selected(); }; - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - if (box.nonempty()) { r.redrawHint('eles', true); } - r.redraw(); } - if (start != null) { start.unactivate(); } - if (e.touches[2]) { r.data.bgActivePosistion = undefined; r.redrawHint('select', true); @@ -28281,23 +25712,19 @@ var printLayoutInfo; r.data.bgActivePosistion = undefined; r.redrawHint('select', true); var draggedEles = r.dragData.touchDragEles; - if (start != null) { var startWasGrabbed = start._private.grabbed; freeDraggedElements(draggedEles); r.redrawHint('drag', true); r.redrawHint('eles', true); - if (startWasGrabbed) { start.emit('freeon'); draggedEles.emit('free'); - if (r.dragData.didDrag) { start.emit('dragfreeon'); draggedEles.emit('dragfree'); } } - triggerEvents(start, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { x: now[0], y: now[1] @@ -28311,25 +25738,23 @@ var printLayoutInfo; y: now[1] }); } - var dx = r.touchData.startPosition[0] - now[0]; var dx2 = dx * dx; var dy = r.touchData.startPosition[1] - now[1]; var dy2 = dy * dy; var dist2 = dx2 + dy2; - var rdist2 = dist2 * zoom * zoom; // Tap event, roughly same as mouse click event for touch + var rdist2 = dist2 * zoom * zoom; + // Tap event, roughly same as mouse click event for touch if (!r.touchData.singleTouchMoved) { if (!start) { cy.$(':selected').unselect(['tapunselect']); } - triggerEvents(start, ['tap', 'vclick'], e, { x: now[0], y: now[1] }); didDoubleTouch = false; - if (e.timeStamp - prevTouchTimeStamp <= cy.multiClickDebounceTime()) { touchTimeout && clearTimeout(touchTimeout); didDoubleTouch = true; @@ -28348,9 +25773,9 @@ var printLayoutInfo; }, cy.multiClickDebounceTime()); prevTouchTimeStamp = e.timeStamp; } - } // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance - + } + // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance if (start != null && !r.dragData.didDrag // didn't drag nodes around && start._private.selectable && rdist2 < r.touchTapThreshold2 && !r.pinching // pinch to zoom should not affect selection ) { @@ -28364,17 +25789,13 @@ var printLayoutInfo; start.select(['tapselect']); } } - r.redrawHint('eles', true); } - r.touchData.singleTouchMoved = true; } - for (var j = 0; j < now.length; j++) { earlier[j] = now[j]; } - r.dragData.didDrag = false; // reset for next touchstart if (e.touches.length === 0) { @@ -28383,23 +25804,22 @@ var printLayoutInfo; r.touchData.startGPosition = null; r.touchData.didSelect = false; } - if (e.touches.length < 2) { if (e.touches.length === 1) { // the old start global pos'n may not be the same finger that remains r.touchData.startGPosition = [e.touches[0].clientX, e.touches[0].clientY]; } - r.pinching = false; r.redrawHint('eles', true); r.redraw(); - } //r.redraw(); + } - }, false); // fallback compatibility layer for ms pointer events + //r.redraw(); + }, false); + // fallback compatibility layer for ms pointer events if (typeof TouchEvent === 'undefined') { var pointers = []; - var makeTouch = function makeTouch(e) { return { clientX: e.clientX, @@ -28415,29 +25835,24 @@ var printLayoutInfo; target: e.target }; }; - var makePointer = function makePointer(e) { return { event: e, touch: makeTouch(e) }; }; - var addPointer = function addPointer(e) { pointers.push(makePointer(e)); }; - var removePointer = function removePointer(e) { for (var i = 0; i < pointers.length; i++) { var p = pointers[i]; - if (p.event.pointerId === e.pointerId) { pointers.splice(i, 1); return; } } }; - var updatePointer = function updatePointer(e) { var p = pointers.filter(function (p) { return p.event.pointerId === e.pointerId; @@ -28445,23 +25860,19 @@ var printLayoutInfo; p.event = e; p.touch = makeTouch(e); }; - var addTouchesToEvent = function addTouchesToEvent(e) { e.touches = pointers.map(function (p) { return p.touch; }); }; - var pointerIsMouse = function pointerIsMouse(e) { return e.pointerType === 'mouse' || e.pointerType === 4; }; - r.registerBinding(r.container, 'pointerdown', function (e) { if (pointerIsMouse(e)) { return; } // mouse already handled - e.preventDefault(); addPointer(e); addTouchesToEvent(e); @@ -28472,7 +25883,6 @@ var printLayoutInfo; return; } // mouse already handled - removePointer(e); addTouchesToEvent(e); touchendHandler(e); @@ -28482,7 +25892,6 @@ var printLayoutInfo; return; } // mouse already handled - removePointer(e); addTouchesToEvent(e); touchcancelHandler(e); @@ -28492,7 +25901,6 @@ var printLayoutInfo; return; } // mouse already handled - e.preventDefault(); updatePointer(e); addTouchesToEvent(e); @@ -28502,7 +25910,6 @@ var printLayoutInfo; }; var BRp$2 = {}; - BRp$2.generatePolygon = function (name, points) { return this.nodeShapes[name] = { renderer: this, @@ -28519,7 +25926,6 @@ var printLayoutInfo; } }; }; - BRp$2.generateEllipse = function () { return this.nodeShapes['ellipse'] = { renderer: this, @@ -28535,7 +25941,6 @@ var printLayoutInfo; } }; }; - BRp$2.generateRoundPolygon = function (name, points) { // Pre-compute control points // Since these points depend on the radius length (which in turns depend on the width/height of the node) we will only pre-compute @@ -28543,17 +25948,14 @@ var printLayoutInfo; // For simplicity the layout will be: // [ p0, UnitVectorP0P1, p1, UniVectorP1P2, ..., pn, UnitVectorPnP0 ] var allPoints = new Array(points.length * 2); - for (var i = 0; i < points.length / 2; i++) { var sourceIndex = i * 2; var destIndex = void 0; - if (i < points.length / 2 - 1) { destIndex = (i + 1) * 2; } else { destIndex = 0; } - allPoints[i * 4] = points[sourceIndex]; allPoints[i * 4 + 1] = points[sourceIndex + 1]; var xDest = points[destIndex] - points[sourceIndex]; @@ -28562,7 +25964,6 @@ var printLayoutInfo; allPoints[i * 4 + 2] = xDest / norm; allPoints[i * 4 + 3] = yDest / norm; } - return this.nodeShapes[name] = { renderer: this, name: name, @@ -28578,7 +25979,6 @@ var printLayoutInfo; } }; }; - BRp$2.generateRoundRectangle = function () { return this.nodeShapes['round-rectangle'] = this.nodeShapes['roundrectangle'] = { renderer: this, @@ -28592,42 +25992,41 @@ var printLayoutInfo; }, checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var cornerRadius = getRoundRectangleRadius(width, height); - var diam = cornerRadius * 2; // Check hBox + var diam = cornerRadius * 2; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { return true; - } // Check top left quarter circle - + } + // Check top left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY - height / 2 + cornerRadius, padding)) { return true; - } // Check top right quarter circle - + } + // Check top right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY - height / 2 + cornerRadius, padding)) { return true; - } // Check bottom right quarter circle - + } + // Check bottom right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; - } // Check bottom left quarter circle - + } + // Check bottom left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; } - return false; } }; }; - BRp$2.generateCutRectangle = function () { return this.nodeShapes['cut-rectangle'] = this.nodeShapes['cutrectangle'] = { renderer: this, @@ -28644,8 +26043,9 @@ var printLayoutInfo; var xBegin = centerX - hw; var xEnd = centerX + hw; var yBegin = centerY - hh; - var yEnd = centerY + hh; // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] + var yEnd = centerY + hh; + // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] return { topLeft: [xBegin, yBegin + cl, xBegin + cl, yBegin, xBegin + cl, yBegin + cl], topRight: [xEnd - cl, yBegin, xEnd, yBegin + cl, xEnd - cl, yBegin + cl], @@ -28662,19 +26062,17 @@ var printLayoutInfo; // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * this.cornerLength, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * this.cornerLength, height, [0, -1], padding)) { return true; } - var cutTrianglePts = this.generateCutTrianglePts(width, height, centerX, centerY); return pointInsidePolygonPoints(x, y, cutTrianglePts.topLeft) || pointInsidePolygonPoints(x, y, cutTrianglePts.topRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomLeft); } }; }; - BRp$2.generateBarrel = function () { return this.nodeShapes['barrel'] = { renderer: this, @@ -28685,11 +26083,11 @@ var printLayoutInfo; }, intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { // use two fixed t values for the bezier curve approximation + var t0 = 0.15; var t1 = 0.5; var t2 = 0.85; var bPts = this.generateBarrelBezierPts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var approximateBarrelCurvePts = function approximateBarrelCurvePts(pts) { // approximate curve pts based on the two t values var m0 = qbezierPtAt({ @@ -28724,7 +26122,6 @@ var printLayoutInfo; }, t2); return [pts[0], pts[1], m0.x, m0.y, m1.x, m1.y, m2.x, m2.y, pts[4], pts[5]]; }; - var pts = [].concat(approximateBarrelCurvePts(bPts.topLeft), approximateBarrelCurvePts(bPts.topRight), approximateBarrelCurvePts(bPts.bottomRight), approximateBarrelCurvePts(bPts.bottomLeft)); return polygonIntersectLine(x, y, pts, nodeX, nodeY); }, @@ -28738,8 +26135,9 @@ var printLayoutInfo; var curveConstants = getBarrelCurveConstants(width, height); var hOffset = curveConstants.heightOffset; var wOffset = curveConstants.widthOffset; - var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; // points are in clockwise order, inner (imaginary) control pt on [4, 5] + var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; + // points are in clockwise order, inner (imaginary) control pt on [4, 5] var pts = { topLeft: [xBegin, yBegin + hOffset, xBegin + ctrlPtXOffset, yBegin, xBegin + wOffset, yBegin], topRight: [xEnd - wOffset, yBegin, xEnd - ctrlPtXOffset, yBegin, xEnd, yBegin + hOffset], @@ -28755,76 +26153,64 @@ var printLayoutInfo; checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var curveConstants = getBarrelCurveConstants(width, height); var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; // Check hBox + var wOffset = curveConstants.widthOffset; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * hOffset, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * wOffset, height, [0, -1], padding)) { return true; } - var barrelCurvePts = this.generateBarrelBezierPts(width, height, centerX, centerY); - var getCurveT = function getCurveT(x, y, curvePts) { var x0 = curvePts[4]; var x1 = curvePts[2]; var x2 = curvePts[0]; - var y0 = curvePts[5]; // var y1 = curvePts[ 3 ]; - + var y0 = curvePts[5]; + // var y1 = curvePts[ 3 ]; var y2 = curvePts[1]; var xMin = Math.min(x0, x2); var xMax = Math.max(x0, x2); var yMin = Math.min(y0, y2); var yMax = Math.max(y0, y2); - if (xMin <= x && x <= xMax && yMin <= y && y <= yMax) { var coeff = bezierPtsToQuadCoeff(x0, x1, x2); var roots = solveQuadratic(coeff[0], coeff[1], coeff[2], x); var validRoots = roots.filter(function (r) { return 0 <= r && r <= 1; }); - if (validRoots.length > 0) { return validRoots[0]; } } - return null; }; - var curveRegions = Object.keys(barrelCurvePts); - for (var i = 0; i < curveRegions.length; i++) { var corner = curveRegions[i]; var cornerPts = barrelCurvePts[corner]; var t = getCurveT(x, y, cornerPts); - if (t == null) { continue; } - var y0 = cornerPts[5]; var y1 = cornerPts[3]; var y2 = cornerPts[1]; var bezY = qbezierAt(y0, y1, y2, t); - if (cornerPts.isTop && bezY <= y) { return true; } - if (cornerPts.isBottom && y <= bezY) { return true; } } - return false; } }; }; - BRp$2.generateBottomRoundrectangle = function () { return this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes['bottomroundrectangle'] = { renderer: this, @@ -28839,50 +26225,46 @@ var printLayoutInfo; var topEndY = topStartY; var topEndX = nodeX + (width / 2 + padding); var topIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (topIntersections.length > 0) { return topIntersections; } - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); }, checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { var cornerRadius = getRoundRectangleRadius(width, height); - var diam = 2 * cornerRadius; // Check hBox + var diam = 2 * cornerRadius; + // Check hBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { return true; - } // Check vBox - + } + // Check vBox if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { return true; - } // check non-rounded top side - + } + // check non-rounded top side var outerWidth = width / 2 + 2 * padding; var outerHeight = height / 2 + 2 * padding; var points = [centerX - outerWidth, centerY - outerHeight, centerX - outerWidth, centerY, centerX + outerWidth, centerY, centerX + outerWidth, centerY - outerHeight]; - if (pointInsidePolygonPoints(x, y, points)) { return true; - } // Check bottom right quarter circle - + } + // Check bottom right quarter circle if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; - } // Check bottom left quarter circle - + } + // Check bottom left quarter circle if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { return true; } - return false; } }; }; - BRp$2.registerNodeShapes = function () { var nodeShapes = this.nodeShapes = {}; var renderer = this; @@ -28911,16 +26293,15 @@ var printLayoutInfo; var star5Points = new Array(20); { var outerPoints = generateUnitNgonPoints(5, 0); - var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); // Outer radius is 1; inner radius of star is smaller + var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); + // Outer radius is 1; inner radius of star is smaller var innerRadius = 0.5 * (3 - Math.sqrt(5)); innerRadius *= 1.57; - for (var i = 0; i < innerPoints.length / 2; i++) { innerPoints[i * 2] *= innerRadius; innerPoints[i * 2 + 1] *= innerRadius; } - for (var i = 0; i < 20 / 4; i++) { star5Points[i * 4] = outerPoints[i * 2]; star5Points[i * 4 + 1] = outerPoints[i * 2 + 1]; @@ -28939,156 +26320,132 @@ var printLayoutInfo; this.generatePolygon('tag', tagPoints); this.generateRoundPolygon('round-tag', tagPoints); } - nodeShapes.makePolygon = function (points) { // use caching on user-specified polygons so they are as fast as native shapes + var key = points.join('$'); var name = 'polygon-' + key; var shape; - if (shape = this[name]) { // got cached shape return shape; - } // create and cache new shape - + } + // create and cache new shape return renderer.generatePolygon(name, points); }; }; var BRp$1 = {}; - BRp$1.timeToRender = function () { return this.redrawTotalTime / this.redrawCount; }; - BRp$1.redraw = function (options) { options = options || staticEmptyObject(); var r = this; - if (r.averageRedrawTime === undefined) { r.averageRedrawTime = 0; } - if (r.lastRedrawTime === undefined) { r.lastRedrawTime = 0; } - if (r.lastDrawTime === undefined) { r.lastDrawTime = 0; } - r.requestedFrame = true; r.renderOptions = options; }; - BRp$1.beforeRender = function (fn, priority) { // the renderer can't add tick callbacks when destroyed if (this.destroyed) { return; } - if (priority == null) { error('Priority is not optional for beforeRender'); } - var cbs = this.beforeRenderCallbacks; cbs.push({ fn: fn, priority: priority - }); // higher priority callbacks executed first + }); + // higher priority callbacks executed first cbs.sort(function (a, b) { return b.priority - a.priority; }); }; - var beforeRenderCallbacks = function beforeRenderCallbacks(r, willDraw, startTime) { var cbs = r.beforeRenderCallbacks; - for (var i = 0; i < cbs.length; i++) { cbs[i].fn(willDraw, startTime); } }; - BRp$1.startRenderLoop = function () { var r = this; var cy = r.cy; - if (r.renderLoopStarted) { return; } else { r.renderLoopStarted = true; } - var renderFn = function renderFn(requestTime) { if (r.destroyed) { return; } - if (cy.batching()) ; else if (r.requestedFrame && !r.skipFrame) { beforeRenderCallbacks(r, true, requestTime); var startTime = performanceNow(); r.render(r.renderOptions); var endTime = r.lastDrawTime = performanceNow(); - if (r.averageRedrawTime === undefined) { r.averageRedrawTime = endTime - startTime; } - if (r.redrawCount === undefined) { r.redrawCount = 0; } - r.redrawCount++; - if (r.redrawTotalTime === undefined) { r.redrawTotalTime = 0; } - var duration = endTime - startTime; r.redrawTotalTime += duration; - r.lastRedrawTime = duration; // use a weighted average with a bias from the previous average so we don't spike so easily + r.lastRedrawTime = duration; + // use a weighted average with a bias from the previous average so we don't spike so easily r.averageRedrawTime = r.averageRedrawTime / 2 + duration / 2; r.requestedFrame = false; } else { beforeRenderCallbacks(r, false, requestTime); } - r.skipFrame = false; requestAnimationFrame(renderFn); }; - requestAnimationFrame(renderFn); }; var BaseRenderer = function BaseRenderer(options) { this.init(options); }; - var BR = BaseRenderer; var BRp = BR.prototype; BRp.clientFunctions = ['redrawHint', 'render', 'renderTo', 'matchCanvasSize', 'nodeShapeImpl', 'arrowShapeImpl']; - BRp.init = function (options) { var r = this; r.options = options; r.cy = options.cy; var ctr = r.container = options.cy.container(); - var containerWindow = r.cy.window(); // prepend a stylesheet in the head such that + var containerWindow = r.cy.window(); + // prepend a stylesheet in the head such that if (containerWindow) { var document = containerWindow.document; var head = document.head; var stylesheetId = '__________cytoscape_stylesheet'; var className = '__________cytoscape_container'; var stylesheetAlreadyExists = document.getElementById(stylesheetId) != null; - if (ctr.className.indexOf(className) < 0) { ctr.className = (ctr.className || '') + ' ' + className; } - if (!stylesheetAlreadyExists) { var stylesheet = document.createElement('style'); stylesheet.id = stylesheetId; @@ -29098,16 +26455,15 @@ var printLayoutInfo; var computedStyle = containerWindow.getComputedStyle(ctr); var position = computedStyle.getPropertyValue('position'); - if (position === 'static') { warn('A Cytoscape container has style position:static and so can not use UI extensions properly'); } } - r.selection = [undefined, undefined, undefined, undefined, 0]; // Coordinates for selection box, plus enabled flag - r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; //--Pointer-related data + r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; + //--Pointer-related data r.hoverData = { down: null, last: null, @@ -29137,15 +26493,12 @@ var printLayoutInfo; r.textureOnViewport = options.textureOnViewport; r.wheelSensitivity = options.wheelSensitivity; r.motionBlurEnabled = options.motionBlur; // on by default - r.forcedPixelRatio = number$1(options.pixelRatio) ? options.pixelRatio : null; r.motionBlur = options.motionBlur; // for initial kick off - r.motionBlurOpacity = options.motionBlurOpacity; r.motionBlurTransparency = 1 - r.motionBlurOpacity; r.motionBlurPxRatio = 1; r.mbPxRBlurry = 1; //0.8; - r.minMbLowQualFrames = 4; r.fullQualityMb = false; r.clearedForMotionBlur = []; @@ -29168,84 +26521,70 @@ var printLayoutInfo; r.registerArrowShapes(); r.registerCalculationListeners(); }; - BRp.notify = function (eventName, eles) { var r = this; - var cy = r.cy; // the renderer can't be notified after it's destroyed + var cy = r.cy; + // the renderer can't be notified after it's destroyed if (this.destroyed) { return; } - if (eventName === 'init') { r.load(); return; } - if (eventName === 'destroy') { r.destroy(); return; } - if (eventName === 'add' || eventName === 'remove' || eventName === 'move' && cy.hasCompoundNodes() || eventName === 'load' || eventName === 'zorder' || eventName === 'mount') { r.invalidateCachedZSortedEles(); } - if (eventName === 'viewport') { r.redrawHint('select', true); } - if (eventName === 'load' || eventName === 'resize' || eventName === 'mount') { r.invalidateContainerClientCoordsCache(); r.matchCanvasSize(r.container); } - r.redrawHint('eles', true); r.redrawHint('drag', true); this.startRenderLoop(); this.redraw(); }; - BRp.destroy = function () { var r = this; r.destroyed = true; r.cy.stopAnimationLoop(); - for (var i = 0; i < r.bindings.length; i++) { var binding = r.bindings[i]; var b = binding; var tgt = b.target; (tgt.off || tgt.removeEventListener).apply(tgt, b.args); } - r.bindings = []; r.beforeRenderCallbacks = []; r.onUpdateEleCalcsFns = []; - if (r.removeObserver) { r.removeObserver.disconnect(); } - if (r.styleObserver) { r.styleObserver.disconnect(); } - if (r.resizeObserver) { r.resizeObserver.disconnect(); } - if (r.labelCalcDiv) { try { document.body.removeChild(r.labelCalcDiv); // eslint-disable-line no-undef - } catch (e) {// ie10 issue #1014 + } catch (e) { + // ie10 issue #1014 } } }; - BRp.isHeadless = function () { return false; }; - [BRp$f, BRp$5, BRp$4, BRp$3, BRp$2, BRp$1].forEach(function (props) { extend(BRp, props); }); @@ -29257,43 +26596,39 @@ var printLayoutInfo; return function setupDequeueingImpl() { var self = this; var r = this.renderer; - if (self.dequeueingSetup) { return; } else { self.dequeueingSetup = true; } - var queueRedraw = debounce_1(function () { r.redrawHint('eles', true); r.redrawHint('drag', true); r.redraw(); }, opts.deqRedrawThreshold); - var dequeue = function dequeue(willDraw, frameStartTime) { var startTime = performanceNow(); var avgRenderTime = r.averageRedrawTime; var renderTime = r.lastRedrawTime; var deqd = []; var extent = r.cy.extent(); - var pixelRatio = r.getPixelRatio(); // if we aren't in a tick that causes a draw, then the rendered style - // queue won't automatically be flushed before dequeueing starts + var pixelRatio = r.getPixelRatio(); + // if we aren't in a tick that causes a draw, then the rendered style + // queue won't automatically be flushed before dequeueing starts if (!willDraw) { r.flushRenderedStyleQueue(); } - while (true) { // eslint-disable-line no-constant-condition var now = performanceNow(); var duration = now - startTime; var frameDuration = now - frameStartTime; - if (renderTime < fullFpsTime) { // if we're rendering faster than the ideal fps, then do dequeueing // during all of the remaining frame time - var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); + var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); if (frameDuration >= opts.deqFastCost * timeAvailable) { break; } @@ -29306,9 +26641,7 @@ var printLayoutInfo; break; } } - var thisDeqd = opts.deq(self, pixelRatio, extent); - if (thisDeqd.length > 0) { for (var i = 0; i < thisDeqd.length; i++) { deqd.push(thisDeqd[i]); @@ -29316,32 +26649,28 @@ var printLayoutInfo; } else { break; } - } // callbacks on dequeue - + } + // callbacks on dequeue if (deqd.length > 0) { opts.onDeqd(self, deqd); - if (!willDraw && opts.shouldRedraw(self, deqd, pixelRatio, extent)) { queueRedraw(); } } }; - var priority = opts.priority || noop$1; r.beforeRender(dequeue, priority(self)); }; } }; + // Allows lookups for (ele, lvl) => cache. // Uses keys so elements may share the same cache. - var ElementTextureCacheLookup = /*#__PURE__*/function () { function ElementTextureCacheLookup(getKey) { var doesEleInvalidateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : falsify; - _classCallCheck(this, ElementTextureCacheLookup); - this.idsByKey = new Map$2(); this.keyForId = new Map$2(); this.cachesByLvl = new Map$2(); @@ -29349,22 +26678,18 @@ var printLayoutInfo; this.getKey = getKey; this.doesEleInvalidateKey = doesEleInvalidateKey; } - _createClass(ElementTextureCacheLookup, [{ key: "getIdsFor", value: function getIdsFor(key) { if (key == null) { error("Can not get id list for null key"); } - var idsByKey = this.idsByKey; var ids = this.idsByKey.get(key); - if (!ids) { ids = new Set$1(); idsByKey.set(key, ids); } - return ids; } }, { @@ -29425,15 +26750,13 @@ var printLayoutInfo; key: "getCachesAt", value: function getCachesAt(lvl) { var cachesByLvl = this.cachesByLvl, - lvls = this.lvls; + lvls = this.lvls; var caches = cachesByLvl.get(lvl); - if (!caches) { caches = new Map$2(); cachesByLvl.set(lvl, caches); lvls.push(lvl); } - return caches; } }, { @@ -29445,19 +26768,18 @@ var printLayoutInfo; key: "get", value: function get(ele, lvl) { var key = this.getKey(ele); - var cache = this.getCache(key, lvl); // getting for an element may need to add to the id list b/c eles can share keys + var cache = this.getCache(key, lvl); + // getting for an element may need to add to the id list b/c eles can share keys if (cache != null) { this.updateKeyMappingFor(ele); } - return cache; } }, { key: "getForCachedKey", value: function getForCachedKey(ele, lvl) { var key = this.keyForId.get(ele.id()); // n.b. use cached key, not newly computed key - var cache = this.getCache(key, lvl); return cache; } @@ -29500,12 +26822,12 @@ var printLayoutInfo; key: "invalidateKey", value: function invalidateKey(key) { var _this = this; - this.lvls.forEach(function (lvl) { return _this.deleteCache(key, lvl); }); - } // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) + } + // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) }, { key: "invalidate", value: function invalidate(ele) { @@ -29514,53 +26836,33 @@ var printLayoutInfo; this.deleteKeyMappingFor(ele); var entireKeyInvalidated = this.doesEleInvalidateKey(ele); - if (entireKeyInvalidated) { // clear mapping for current key this.invalidateKey(key); } - return entireKeyInvalidated || this.getNumberOfIdsForKey(key) === 0; } }]); - return ElementTextureCacheLookup; }(); var minTxrH = 25; // the size of the texture cache for small height eles (special case) - var txrStepH = 50; // the min size of the regular cache, and the size it increases with each step up - var minLvl$1 = -4; // when scaling smaller than that we don't need to re-render - var maxLvl$1 = 3; // when larger than this scale just render directly (caching is not helpful) - var maxZoom$1 = 7.99; // beyond this zoom level, layered textures are not used - var eleTxrSpacing = 8; // spacing between elements on textures to avoid blitting overlaps - var defTxrWidth = 1024; // default/minimum texture width - var maxTxrW = 1024; // the maximum width of a texture - var maxTxrH = 1024; // the maximum height of a texture - var minUtility = 0.2; // if usage of texture is less than this, it is retired - var maxFullness = 0.8; // fullness of texture after which queue removal is checked - var maxFullnessChecks = 10; // dequeued after this many checks - var deqCost$1 = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost$1 = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost$1 = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost$1 = 0.9; // % of frame time to be used when >60fps - var deqRedrawThreshold$1 = 100; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var maxDeqSize$1 = 1; // number of eles to dequeue and render at higher texture in each batch var getTxrReasons = { @@ -29579,7 +26881,6 @@ var printLayoutInfo; allowEdgeTxrCaching: true, allowParentTxrCaching: true }); - var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { var self = this; self.renderer = renderer; @@ -29589,84 +26890,75 @@ var printLayoutInfo; self.lookup = new ElementTextureCacheLookup(opts.getKey, opts.doesEleInvalidateKey); self.setupDequeueing(); }; - var ETCp = ElementTextureCache.prototype; - ETCp.reasons = getTxrReasons; // the list of textures in which new subtextures for elements can be placed + ETCp.reasons = getTxrReasons; + // the list of textures in which new subtextures for elements can be placed ETCp.getTextureQueue = function (txrH) { var self = this; self.eleImgCaches = self.eleImgCaches || {}; return self.eleImgCaches[txrH] = self.eleImgCaches[txrH] || []; - }; // the list of usused textures which can be recycled (in use in texture queue) - + }; + // the list of usused textures which can be recycled (in use in texture queue) ETCp.getRetiredTextureQueue = function (txrH) { var self = this; var rtxtrQs = self.eleImgCaches.retired = self.eleImgCaches.retired || {}; var rtxtrQ = rtxtrQs[txrH] = rtxtrQs[txrH] || []; return rtxtrQ; - }; // queue of element draw requests at different scale levels - + }; + // queue of element draw requests at different scale levels ETCp.getElementQueue = function () { var self = this; var q = self.eleCacheQueue = self.eleCacheQueue || new heap(function (a, b) { return b.reqs - a.reqs; }); return q; - }; // queue of element draw requests at different scale levels (element id lookup) - + }; + // queue of element draw requests at different scale levels (element id lookup) ETCp.getElementKeyToQueue = function () { var self = this; var k2q = self.eleKeyToCacheQueue = self.eleKeyToCacheQueue || {}; return k2q; }; - ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { var self = this; var r = this.renderer; var zoom = r.cy.zoom(); var lookup = this.lookup; - if (!bb || bb.w === 0 || bb.h === 0 || isNaN(bb.w) || isNaN(bb.h) || !ele.visible() || ele.removed()) { return null; } - if (!self.allowEdgeTxrCaching && ele.isEdge() || !self.allowParentTxrCaching && ele.isParent()) { return null; } - if (lvl == null) { lvl = Math.ceil(log2(zoom * pxRatio)); } - if (lvl < minLvl$1) { lvl = minLvl$1; } else if (zoom >= maxZoom$1 || lvl > maxLvl$1) { return null; } - var scale = Math.pow(2, lvl); var eleScaledH = bb.h * scale; var eleScaledW = bb.w * scale; var scaledLabelShown = r.eleTextBiggerThanMin(ele, scale); - if (!this.isVisible(ele, scaledLabelShown)) { return null; } + var eleCache = lookup.get(ele, lvl); - var eleCache = lookup.get(ele, lvl); // if this get was on an unused/invalidated cache, then restore the texture usage metric - + // if this get was on an unused/invalidated cache, then restore the texture usage metric if (eleCache && eleCache.invalidated) { eleCache.invalidated = false; eleCache.texture.invalidatedWidth -= eleCache.width; } - if (eleCache) { return eleCache; } - var txrH; // which texture height this ele belongs to if (eleScaledH <= minTxrH) { @@ -29676,73 +26968,65 @@ var printLayoutInfo; } else { txrH = Math.ceil(eleScaledH / txrStepH) * txrStepH; } - if (eleScaledH > maxTxrH || eleScaledW > maxTxrW) { return null; // caching large elements is not efficient } - var txrQ = self.getTextureQueue(txrH); // first try the second last one in case it has space at the end + var txrQ = self.getTextureQueue(txrH); + // first try the second last one in case it has space at the end var txr = txrQ[txrQ.length - 2]; - var addNewTxr = function addNewTxr() { return self.recycleTexture(txrH, eleScaledW) || self.addTexture(txrH, eleScaledW); - }; // try the last one if there is no second last one - + }; + // try the last one if there is no second last one if (!txr) { txr = txrQ[txrQ.length - 1]; - } // if the last one doesn't exist, we need a first one - + } + // if the last one doesn't exist, we need a first one if (!txr) { txr = addNewTxr(); - } // if there's no room in the current texture, we need a new one - + } + // if there's no room in the current texture, we need a new one if (txr.width - txr.usedWidth < eleScaledW) { txr = addNewTxr(); } - var scalableFrom = function scalableFrom(otherCache) { return otherCache && otherCache.scaledLabelShown === scaledLabelShown; }; - var deqing = reason && reason === getTxrReasons.dequeue; var highQualityReq = reason && reason === getTxrReasons.highQuality; var downscaleReq = reason && reason === getTxrReasons.downscale; var higherCache; // the nearest cache with a higher level - for (var l = lvl + 1; l <= maxLvl$1; l++) { var c = lookup.get(ele, l); - if (c) { higherCache = c; break; } } - var oneUpCache = higherCache && higherCache.level === lvl + 1 ? higherCache : null; - var downscale = function downscale() { txr.context.drawImage(oneUpCache.texture.canvas, oneUpCache.x, 0, oneUpCache.width, oneUpCache.height, txr.usedWidth, 0, eleScaledW, eleScaledH); - }; // reset ele area in texture - + }; + // reset ele area in texture txr.context.setTransform(1, 0, 0, 1, 0, 0); txr.context.clearRect(txr.usedWidth, 0, eleScaledW, txrH); - if (scalableFrom(oneUpCache)) { // then we can relatively cheaply rescale the existing image w/o rerendering downscale(); } else if (scalableFrom(higherCache)) { // then use the higher cache for now and queue the next level down // to cheaply scale towards the smaller level + if (highQualityReq) { for (var _l = higherCache.level; _l > lvl; _l--) { oneUpCache = self.getElement(ele, bb, pxRatio, _l, getTxrReasons.downscale); } - downscale(); } else { self.queueElement(ele, higherCache.level - 1); @@ -29750,31 +27034,27 @@ var printLayoutInfo; } } else { var lowerCache; // the nearest cache with a lower level - if (!deqing && !highQualityReq && !downscaleReq) { for (var _l2 = lvl - 1; _l2 >= minLvl$1; _l2--) { var _c = lookup.get(ele, _l2); - if (_c) { lowerCache = _c; break; } } } - if (scalableFrom(lowerCache)) { // then use the lower quality cache for now and queue the better one for later + self.queueElement(ele, lvl); return lowerCache; } - txr.context.translate(txr.usedWidth, 0); txr.context.scale(scale, scale); this.drawElement(txr.context, ele, bb, scaledLabelShown, false); txr.context.scale(1 / scale, 1 / scale); txr.context.translate(-txr.usedWidth, 0); } - eleCache = { x: txr.usedWidth, texture: txr, @@ -29790,92 +27070,89 @@ var printLayoutInfo; self.checkTextureFullness(txr); return eleCache; }; - ETCp.invalidateElements = function (eles) { for (var i = 0; i < eles.length; i++) { this.invalidateElement(eles[i]); } }; - ETCp.invalidateElement = function (ele) { var self = this; var lookup = self.lookup; var caches = []; var invalid = lookup.isInvalid(ele); - if (!invalid) { return; // override the invalidation request if the element key has not changed } for (var lvl = minLvl$1; lvl <= maxLvl$1; lvl++) { var cache = lookup.getForCachedKey(ele, lvl); - if (cache) { caches.push(cache); } } - var noOtherElesUseCache = lookup.invalidate(ele); - if (noOtherElesUseCache) { for (var i = 0; i < caches.length; i++) { var _cache = caches[i]; - var txr = _cache.texture; // remove space from the texture it belongs to + var txr = _cache.texture; - txr.invalidatedWidth += _cache.width; // mark the cache as invalidated + // remove space from the texture it belongs to + txr.invalidatedWidth += _cache.width; - _cache.invalidated = true; // retire the texture if its utility is low + // mark the cache as invalidated + _cache.invalidated = true; + // retire the texture if its utility is low self.checkTextureUtility(txr); } - } // remove from queue since the old req was for the old state - + } + // remove from queue since the old req was for the old state self.removeFromQueue(ele); }; - ETCp.checkTextureUtility = function (txr) { // invalidate all entries in the cache if the cache size is small if (txr.invalidatedWidth >= minUtility * txr.width) { this.retireTexture(txr); } }; - ETCp.checkTextureFullness = function (txr) { // if texture has been mostly filled and passed over several times, remove // it from the queue so we don't need to waste time looking at it to put new things + var self = this; var txrQ = self.getTextureQueue(txr.height); - if (txr.usedWidth / txr.width > maxFullness && txr.fullnessChecks >= maxFullnessChecks) { removeFromArray(txrQ, txr); } else { txr.fullnessChecks++; } }; - ETCp.retireTexture = function (txr) { var self = this; var txrH = txr.height; var txrQ = self.getTextureQueue(txrH); - var lookup = this.lookup; // retire the texture from the active / searchable queue: + var lookup = this.lookup; + + // retire the texture from the active / searchable queue: removeFromArray(txrQ, txr); - txr.retired = true; // remove the refs from the eles to the caches: + txr.retired = true; - var eleCaches = txr.eleCaches; + // remove the refs from the eles to the caches: + var eleCaches = txr.eleCaches; for (var i = 0; i < eleCaches.length; i++) { var eleCache = eleCaches[i]; lookup.deleteCache(eleCache.key, eleCache.level); } + clearArray(eleCaches); - clearArray(eleCaches); // add the texture to a retired queue so it can be recycled in future: + // add the texture to a retired queue so it can be recycled in future: var rtxtrQ = self.getRetiredTextureQueue(txrH); rtxtrQ.push(txr); }; - ETCp.addTexture = function (txrH, minW) { var self = this; var txrQ = self.getTextureQueue(txrH); @@ -29891,15 +27168,12 @@ var printLayoutInfo; txr.context = txr.canvas.getContext('2d'); return txr; }; - ETCp.recycleTexture = function (txrH, minW) { var self = this; var txrQ = self.getTextureQueue(txrH); var rtxtrQ = self.getRetiredTextureQueue(txrH); - for (var i = 0; i < rtxtrQ.length; i++) { var txr = rtxtrQ[i]; - if (txr.width >= minW) { txr.retired = false; txr.usedWidth = 0; @@ -29914,14 +27188,12 @@ var printLayoutInfo; } } }; - ETCp.queueElement = function (ele, lvl) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var key = this.getKey(ele); var existingReq = k2q[key]; - if (existingReq) { // use the max lvl b/c in between lvls are cheap to make existingReq.level = Math.max(existingReq.level, lvl); @@ -29939,30 +27211,26 @@ var printLayoutInfo; k2q[key] = req; } }; - - ETCp.dequeue = function (pxRatio - /*, extent*/ - ) { + ETCp.dequeue = function (pxRatio /*, extent*/) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var dequeued = []; var lookup = self.lookup; - for (var i = 0; i < maxDeqSize$1; i++) { if (q.size() > 0) { var req = q.pop(); var key = req.key; var ele = req.eles[0]; // all eles have the same key + var cacheExists = lookup.hasCache(ele, req.level); - var cacheExists = lookup.hasCache(ele, req.level); // clear out the key to req lookup - - k2q[key] = null; // dequeueing isn't necessary with an existing cache + // clear out the key to req lookup + k2q[key] = null; + // dequeueing isn't necessary with an existing cache if (cacheExists) { continue; } - dequeued.push(req); var bb = self.getBoundingBox(ele); self.getElement(ele, bb, pxRatio, req.level, getTxrReasons.dequeue); @@ -29970,17 +27238,14 @@ var printLayoutInfo; break; } } - return dequeued; }; - ETCp.removeFromQueue = function (ele) { var self = this; var q = self.getElementQueue(); var k2q = self.getElementKeyToQueue(); var key = this.getKey(ele); var req = k2q[key]; - if (req != null) { if (req.eles.length === 1) { // remove if last ele in the req @@ -29996,15 +27261,12 @@ var printLayoutInfo; } } }; - ETCp.onDequeue = function (fn) { this.onDequeues.push(fn); }; - ETCp.offDequeue = function (fn) { removeFromArray(this.onDequeues, fn); }; - ETCp.setupDequeueing = defs.setupDequeueing({ deqRedrawThreshold: deqRedrawThreshold$1, deqCost: deqCost$1, @@ -30023,16 +27285,13 @@ var printLayoutInfo; shouldRedraw: function shouldRedraw(self, deqd, pxRatio, extent) { for (var i = 0; i < deqd.length; i++) { var eles = deqd[i].eles; - for (var j = 0; j < eles.length; j++) { var bb = eles[j].boundingBox(); - if (boundingBoxesIntersect(bb, extent)) { return true; } } } - return false; }, priority: function priority(self) { @@ -30041,32 +27300,20 @@ var printLayoutInfo; }); var defNumLayers = 1; // default number of layers to use - var minLvl = -4; // when scaling smaller than that we don't need to re-render - var maxLvl = 2; // when larger than this scale just render directly (caching is not helpful) - var maxZoom = 3.99; // beyond this zoom level, layered textures are not used - var deqRedrawThreshold = 50; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var refineEleDebounceTime = 50; // time to debounce sharper ele texture updates - var deqCost = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost = 0.9; // % of frame time to be used when >60fps - var maxDeqSize = 1; // number of eles to dequeue and render at higher texture in each batch - var invalidThreshold = 250; // time threshold for disabling b/c of invalidations - var maxLayerArea = 4000 * 4000; // layers can't be bigger than this - var useHighQualityEleTxrReqs = true; // whether to use high quality ele txr requests (generally faster and cheaper in the longterm) + // var log = function(){ console.log.apply( console, arguments ); }; var LayeredTextureCache = function LayeredTextureCache(renderer) { @@ -30090,19 +27337,15 @@ var printLayoutInfo; self.skipping = false; } }, r.beforeRenderPriorities.lyrTxrSkip); - var qSort = function qSort(a, b) { return b.reqs - a.reqs; }; - self.layersQueue = new heap(qSort); self.setupDequeueing(); }; - var LTCp = LayeredTextureCache.prototype; var layerIdPool = 0; var MAX_INT = Math.pow(2, 53) - 1; - LTCp.makeLayer = function (bb, lvl) { var scale = Math.pow(2, lvl); var w = Math.ceil(bb.w * scale); @@ -30119,36 +27362,38 @@ var printLayoutInfo; eles: [], elesQueue: [], reqs: 0 - }; // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); + }; + + // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); var cxt = layer.context; var dx = -layer.bb.x1; - var dy = -layer.bb.y1; // do the transform on creation to save cycles (it's the same for all eles) + var dy = -layer.bb.y1; + // do the transform on creation to save cycles (it's the same for all eles) cxt.scale(scale, scale); cxt.translate(dx, dy); return layer; }; - LTCp.getLayers = function (eles, pxRatio, lvl) { var self = this; var r = self.renderer; var cy = r.cy; var zoom = cy.zoom(); var firstGet = self.firstGet; - self.firstGet = false; // log('--\nget layers with %s eles', eles.length); + self.firstGet = false; + + // log('--\nget layers with %s eles', eles.length); //log eles.map(function(ele){ return ele.id() }) ); if (lvl == null) { lvl = Math.ceil(log2(zoom * pxRatio)); - if (lvl < minLvl) { lvl = minLvl; } else if (zoom >= maxZoom || lvl > maxLvl) { return null; } } - self.validateLayersElesOrdering(lvl, eles); var layersByLvl = self.layersByLevel; var scale = Math.pow(2, lvl); @@ -30156,123 +27401,114 @@ var printLayoutInfo; var bb; var lvlComplete = self.levelIsComplete(lvl, eles); var tmpLayers; - var checkTempLevels = function checkTempLevels() { var canUseAsTmpLvl = function canUseAsTmpLvl(l) { self.validateLayersElesOrdering(l, eles); - if (self.levelIsComplete(l, eles)) { tmpLayers = layersByLvl[l]; return true; } }; - var checkLvls = function checkLvls(dir) { if (tmpLayers) { return; } - for (var l = lvl + dir; minLvl <= l && l <= maxLvl; l += dir) { if (canUseAsTmpLvl(l)) { break; } } }; - checkLvls(+1); - checkLvls(-1); // remove the invalid layers; they will be replaced as needed later in this function + checkLvls(-1); + // remove the invalid layers; they will be replaced as needed later in this function for (var i = layers.length - 1; i >= 0; i--) { var layer = layers[i]; - if (layer.invalid) { removeFromArray(layers, layer); } } }; - if (!lvlComplete) { // if the current level is incomplete, then use the closest, best quality layerset temporarily // and later queue the current layerset so we can get the proper quality level soon + checkTempLevels(); } else { // log('level complete, using existing layers\n--'); return layers; } - var getBb = function getBb() { if (!bb) { bb = makeBoundingBox(); - for (var i = 0; i < eles.length; i++) { updateBoundingBox(bb, eles[i].boundingBox()); } } - return bb; }; - var makeLayer = function makeLayer(opts) { opts = opts || {}; var after = opts.after; getBb(); var area = bb.w * scale * (bb.h * scale); - if (area > maxLayerArea) { return null; } - var layer = self.makeLayer(bb, lvl); - if (after != null) { var index = layers.indexOf(after) + 1; layers.splice(index, 0, layer); } else if (opts.insert === undefined || opts.insert) { // no after specified => first layer made so put at start layers.unshift(layer); - } // if( tmpLayers ){ + } + + // if( tmpLayers ){ //self.queueLayer( layer ); // } - return layer; }; - if (self.skipping && !firstGet) { // log('skip layers'); return null; - } // log('do layers'); + } + // log('do layers'); var layer = null; var maxElesPerLayer = eles.length / defNumLayers; var allowLazyQueueing = !firstGet; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; // log('look at ele', ele.id()); + var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - var existingLayer = caches[lvl]; + // log('look at ele', ele.id()); + var existingLayer = caches[lvl]; if (existingLayer) { // reuse layer for later eles // log('reuse layer for', ele.id()); layer = existingLayer; continue; } - if (!layer || layer.eles.length >= maxElesPerLayer || !boundingBoxInBoundingBox(layer.bb, ele.boundingBox())) { // log('make new layer for ele %s', ele.id()); + layer = makeLayer({ insert: true, after: layer - }); // if now layer can be built then we can't use layers at this level + }); + // if now layer can be built then we can't use layers at this level if (!layer) { return null; - } // log('new layer with id %s', layer.id); + } + // log('new layer with id %s', layer.id); } if (tmpLayers || allowLazyQueueing) { @@ -30282,268 +27518,243 @@ var printLayoutInfo; // log('draw ele %s in layer %s', ele.id(), layer.id); self.drawEleInLayer(layer, ele, lvl, pxRatio); } - layer.eles.push(ele); caches[lvl] = layer; - } // log('--'); + } + // log('--'); if (tmpLayers) { // then we only queued the current layerset and can't draw it yet return tmpLayers; } - if (allowLazyQueueing) { // log('lazy queue level', lvl); return null; } - return layers; - }; // a layer may want to use an ele cache of a higher level to avoid blurriness - // so the layer level might not equal the ele level - + }; + // a layer may want to use an ele cache of a higher level to avoid blurriness + // so the layer level might not equal the ele level LTCp.getEleLevelForLayerLevel = function (lvl, pxRatio) { return lvl; }; - LTCp.drawEleInLayer = function (layer, ele, lvl, pxRatio) { var self = this; var r = this.renderer; var context = layer.context; var bb = ele.boundingBox(); - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { return; } - lvl = self.getEleLevelForLayerLevel(lvl, pxRatio); - { r.setImgSmoothing(context, false); } - { r.drawCachedElement(context, ele, null, null, lvl, useHighQualityEleTxrReqs); } - { r.setImgSmoothing(context, true); } }; - LTCp.levelIsComplete = function (lvl, eles) { var self = this; var layers = self.layersByLevel[lvl]; - if (!layers || layers.length === 0) { return false; } - var numElesInLayers = 0; - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; // if there are any eles needed to be drawn yet, the level is not complete + var layer = layers[i]; + // if there are any eles needed to be drawn yet, the level is not complete if (layer.reqs > 0) { return false; - } // if the layer is invalid, the level is not complete - + } + // if the layer is invalid, the level is not complete if (layer.invalid) { return false; } - numElesInLayers += layer.eles.length; - } // we should have exactly the number of eles passed in to be complete - + } + // we should have exactly the number of eles passed in to be complete if (numElesInLayers !== eles.length) { return false; } - return true; }; - LTCp.validateLayersElesOrdering = function (lvl, eles) { var layers = this.layersByLevel[lvl]; - if (!layers) { return; - } // if in a layer the eles are not in the same order, then the layer is invalid - // (i.e. there is an ele in between the eles in the layer) + } + // if in a layer the eles are not in the same order, then the layer is invalid + // (i.e. there is an ele in between the eles in the layer) for (var i = 0; i < layers.length; i++) { var layer = layers[i]; - var offset = -1; // find the offset + var offset = -1; + // find the offset for (var j = 0; j < eles.length; j++) { if (layer.eles[0] === eles[j]) { offset = j; break; } } - if (offset < 0) { // then the layer has nonexistent elements and is invalid this.invalidateLayer(layer); continue; - } // the eles in the layer must be in the same continuous order, else the layer is invalid + } + // the eles in the layer must be in the same continuous order, else the layer is invalid var o = offset; - for (var j = 0; j < layer.eles.length; j++) { if (layer.eles[j] !== eles[o + j]) { // log('invalidate based on ordering', layer.id); + this.invalidateLayer(layer); break; } } } }; - LTCp.updateElementsInLayers = function (eles, update) { var self = this; - var isEles = element(eles[0]); // collect udpated elements (cascaded from the layers) and update each - // layer itself along the way + var isEles = element(eles[0]); + // collect udpated elements (cascaded from the layers) and update each + // layer itself along the way for (var i = 0; i < eles.length; i++) { var req = isEles ? null : eles[i]; var ele = isEles ? eles[i] : eles[i].ele; var rs = ele._private.rscratch; var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - for (var l = minLvl; l <= maxLvl; l++) { var layer = caches[l]; - if (!layer) { continue; - } // if update is a request from the ele cache, then it affects only - // the matching level - + } + // if update is a request from the ele cache, then it affects only + // the matching level if (req && self.getEleLevelForLayerLevel(layer.level) !== req.level) { continue; } - update(layer, ele, req); } } }; - LTCp.haveLayers = function () { var self = this; var haveLayers = false; - for (var l = minLvl; l <= maxLvl; l++) { var layers = self.layersByLevel[l]; - if (layers && layers.length > 0) { haveLayers = true; break; } } - return haveLayers; }; - LTCp.invalidateElements = function (eles) { var self = this; - if (eles.length === 0) { return; } + self.lastInvalidationTime = performanceNow(); - self.lastInvalidationTime = performanceNow(); // log('update invalidate layer time from eles'); + // log('update invalidate layer time from eles'); if (eles.length === 0 || !self.haveLayers()) { return; } - self.updateElementsInLayers(eles, function invalAssocLayers(layer, ele, req) { self.invalidateLayer(layer); }); }; - LTCp.invalidateLayer = function (layer) { // log('update invalidate layer time'); - this.lastInvalidationTime = performanceNow(); + this.lastInvalidationTime = performanceNow(); if (layer.invalid) { return; } // save cycles - var lvl = layer.level; var eles = layer.eles; - var layers = this.layersByLevel[lvl]; // log('invalidate layer', layer.id ); + var layers = this.layersByLevel[lvl]; - removeFromArray(layers, layer); // layer.eles = []; + // log('invalidate layer', layer.id ); + + removeFromArray(layers, layer); + // layer.eles = []; layer.elesQueue = []; layer.invalid = true; - if (layer.replacement) { layer.replacement.invalid = true; } - for (var i = 0; i < eles.length; i++) { var caches = eles[i]._private.rscratch.imgLayerCaches; - if (caches) { caches[lvl] = null; } } }; - LTCp.refineElementTextures = function (eles) { - var self = this; // log('refine', eles.length); + var self = this; + + // log('refine', eles.length); self.updateElementsInLayers(eles, function refineEachEle(layer, ele, req) { var rLyr = layer.replacement; - if (!rLyr) { rLyr = layer.replacement = self.makeLayer(layer.bb, layer.level); rLyr.replaces = layer; - rLyr.eles = layer.eles; // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); + rLyr.eles = layer.eles; + + // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); } if (!rLyr.reqs) { for (var i = 0; i < rLyr.eles.length; i++) { self.queueLayer(rLyr, rLyr.eles[i]); - } // log('queue replacement layer refinement', rLyr.id); + } + // log('queue replacement layer refinement', rLyr.id); } }); }; LTCp.enqueueElementRefinement = function (ele) { - this.eleTxrDeqs.merge(ele); this.scheduleElementRefinement(); }; - LTCp.queueLayer = function (layer, ele) { var self = this; var q = self.layersQueue; var elesQ = layer.elesQueue; - var hasId = elesQ.hasId = elesQ.hasId || {}; // if a layer is going to be replaced, queuing is a waste of time + var hasId = elesQ.hasId = elesQ.hasId || {}; + // if a layer is going to be replaced, queuing is a waste of time if (layer.replacement) { return; } - if (ele) { if (hasId[ele.id()]) { return; } - elesQ.push(ele); hasId[ele.id()] = true; } - if (layer.reqs) { layer.reqs++; q.updateItem(layer); @@ -30552,97 +27763,90 @@ var printLayoutInfo; q.push(layer); } }; - LTCp.dequeue = function (pxRatio) { var self = this; var q = self.layersQueue; var deqd = []; var eleDeqs = 0; - while (eleDeqs < maxDeqSize) { if (q.size() === 0) { break; } + var layer = q.peek(); - var layer = q.peek(); // if a layer has been or will be replaced, then don't waste time with it - + // if a layer has been or will be replaced, then don't waste time with it if (layer.replacement) { // log('layer %s in queue skipped b/c it already has a replacement', layer.id); q.pop(); continue; - } // if this is a replacement layer that has been superceded, then forget it - + } + // if this is a replacement layer that has been superceded, then forget it if (layer.replaces && layer !== layer.replaces.replacement) { // log('layer is no longer the most uptodate replacement; dequeued', layer.id) q.pop(); continue; } - if (layer.invalid) { // log('replacement layer %s is invalid; dequeued', layer.id); q.pop(); continue; } - var ele = layer.elesQueue.shift(); - if (ele) { // log('dequeue layer %s', layer.id); + self.drawEleInLayer(layer, ele, layer.level, pxRatio); eleDeqs++; } - if (deqd.length === 0) { // we need only one entry in deqd to queue redrawing etc deqd.push(true); - } // if the layer has all its eles done, then remove from the queue - + } + // if the layer has all its eles done, then remove from the queue if (layer.elesQueue.length === 0) { q.pop(); - layer.reqs = 0; // log('dequeue of layer %s complete', layer.id); - // when a replacement layer is dequeued, it replaces the old layer in the level + layer.reqs = 0; + // log('dequeue of layer %s complete', layer.id); + + // when a replacement layer is dequeued, it replaces the old layer in the level if (layer.replaces) { self.applyLayerReplacement(layer); } - self.requestRedraw(); } } - return deqd; }; - LTCp.applyLayerReplacement = function (layer) { var self = this; var layersInLevel = self.layersByLevel[layer.level]; var replaced = layer.replaces; - var index = layersInLevel.indexOf(replaced); // if the replaced layer is not in the active list for the level, then replacing - // refs would be a mistake (i.e. overwriting the true active layer) + var index = layersInLevel.indexOf(replaced); + // if the replaced layer is not in the active list for the level, then replacing + // refs would be a mistake (i.e. overwriting the true active layer) if (index < 0 || replaced.invalid) { // log('replacement layer would have no effect', layer.id); return; } - layersInLevel[index] = layer; // replace level ref - // replace refs in eles + // replace refs in eles for (var i = 0; i < layer.eles.length; i++) { var _p = layer.eles[i]._private; var cache = _p.imgLayerCaches = _p.imgLayerCaches || {}; - if (cache) { cache[layer.level] = layer; } - } // log('apply replacement layer %s over %s', layer.id, replaced.id); + } + // log('apply replacement layer %s over %s', layer.id, replaced.id); self.requestRedraw(); }; - LTCp.requestRedraw = debounce_1(function () { var r = this.renderer; r.redrawHint('eles', true); @@ -30667,80 +27871,62 @@ var printLayoutInfo; var CRp$a = {}; var impl; - function polygon(context, points) { for (var i = 0; i < points.length; i++) { var pt = points[i]; context.lineTo(pt.x, pt.y); } } - function triangleBackcurve(context, points, controlPoint) { var firstPt; - for (var i = 0; i < points.length; i++) { var pt = points[i]; - if (i === 0) { firstPt = pt; } - context.lineTo(pt.x, pt.y); } - context.quadraticCurveTo(controlPoint.x, controlPoint.y, firstPt.x, firstPt.y); } - function triangleTee(context, trianglePoints, teePoints) { if (context.beginPath) { context.beginPath(); } - var triPts = trianglePoints; - for (var i = 0; i < triPts.length; i++) { var pt = triPts[i]; context.lineTo(pt.x, pt.y); } - var teePts = teePoints; var firstTeePt = teePoints[0]; context.moveTo(firstTeePt.x, firstTeePt.y); - for (var i = 1; i < teePts.length; i++) { var pt = teePts[i]; context.lineTo(pt.x, pt.y); } - if (context.closePath) { context.closePath(); } } - function circleTriangle(context, trianglePoints, rx, ry, r) { if (context.beginPath) { context.beginPath(); } - context.arc(rx, ry, r, 0, Math.PI * 2, false); var triPts = trianglePoints; var firstTrPt = triPts[0]; context.moveTo(firstTrPt.x, firstTrPt.y); - for (var i = 0; i < triPts.length; i++) { var pt = triPts[i]; context.lineTo(pt.x, pt.y); } - if (context.closePath) { context.closePath(); } } - function circle(context, rx, ry, r) { context.arc(rx, ry, r, 0, Math.PI * 2, false); } - CRp$a.arrowShapeImpl = function (name) { return (impl || (impl = { 'polygon': polygon, @@ -30753,62 +27939,49 @@ var printLayoutInfo; }; var CRp$9 = {}; - CRp$9.drawElement = function (context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity) { var r = this; - if (ele.isNode()) { r.drawNode(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); } else { r.drawEdge(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); } }; - CRp$9.drawElementOverlay = function (context, ele) { var r = this; - if (ele.isNode()) { r.drawNodeOverlay(context, ele); } else { r.drawEdgeOverlay(context, ele); } }; - CRp$9.drawElementUnderlay = function (context, ele) { var r = this; - if (ele.isNode()) { r.drawNodeUnderlay(context, ele); } else { r.drawEdgeUnderlay(context, ele); } }; - CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, lvl, reason, getRotation, getOpacity) { var r = this; var bb = eleTxrCache.getBoundingBox(ele); - if (bb.w === 0 || bb.h === 0) { return; } // ignore zero size case - var eleCache = eleTxrCache.getElement(ele, bb, pxRatio, lvl, reason); - if (eleCache != null) { var opacity = getOpacity(r, ele); - if (opacity === 0) { return; } - var theta = getRotation(r, ele); var x1 = bb.x1, - y1 = bb.y1, - w = bb.w, - h = bb.h; + y1 = bb.y1, + w = bb.w, + h = bb.h; var x, y, sx, sy, smooth; - if (theta !== 0) { var rotPt = eleTxrCache.getRotationPoint(ele); sx = rotPt.x; @@ -30816,11 +27989,9 @@ var printLayoutInfo; context.translate(sx, sy); context.rotate(theta); smooth = r.getImgSmoothing(context); - if (!smooth) { r.setImgSmoothing(context, true); } - var off = eleTxrCache.getRotationOffset(ele); x = off.x; y = off.y; @@ -30828,24 +27999,18 @@ var printLayoutInfo; x = x1; y = y1; } - var oldGlobalAlpha; - if (opacity !== 1) { oldGlobalAlpha = context.globalAlpha; context.globalAlpha = oldGlobalAlpha * opacity; } - context.drawImage(eleCache.texture.canvas, eleCache.x, 0, eleCache.width, eleCache.height, x, y, w, h); - if (opacity !== 1) { context.globalAlpha = oldGlobalAlpha; } - if (theta !== 0) { context.rotate(-theta); context.translate(-sx, -sy); - if (!smooth) { r.setImgSmoothing(context, false); } @@ -30858,107 +28023,82 @@ var printLayoutInfo; var getZeroRotation = function getZeroRotation() { return 0; }; - var getLabelRotation = function getLabelRotation(r, ele) { return r.getTextAngle(ele, null); }; - var getSourceLabelRotation = function getSourceLabelRotation(r, ele) { return r.getTextAngle(ele, 'source'); }; - var getTargetLabelRotation = function getTargetLabelRotation(r, ele) { return r.getTextAngle(ele, 'target'); }; - var getOpacity = function getOpacity(r, ele) { return ele.effectiveOpacity(); }; - var getTextOpacity = function getTextOpacity(e, ele) { return ele.pstyle('text-opacity').pfValue * ele.effectiveOpacity(); }; - CRp$9.drawCachedElement = function (context, ele, pxRatio, extent, lvl, requestHighQuality) { var r = this; var _r$data = r.data, - eleTxrCache = _r$data.eleTxrCache, - lblTxrCache = _r$data.lblTxrCache, - slbTxrCache = _r$data.slbTxrCache, - tlbTxrCache = _r$data.tlbTxrCache; + eleTxrCache = _r$data.eleTxrCache, + lblTxrCache = _r$data.lblTxrCache, + slbTxrCache = _r$data.slbTxrCache, + tlbTxrCache = _r$data.tlbTxrCache; var bb = ele.boundingBox(); var reason = requestHighQuality === true ? eleTxrCache.reasons.highQuality : null; - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { return; } - if (!extent || boundingBoxesIntersect(bb, extent)) { var isEdge = ele.isEdge(); - var badLine = ele.element()._private.rscratch.badLine; - r.drawElementUnderlay(context, ele); r.drawCachedElementPortion(context, ele, eleTxrCache, pxRatio, lvl, reason, getZeroRotation, getOpacity); - if (!isEdge || !badLine) { r.drawCachedElementPortion(context, ele, lblTxrCache, pxRatio, lvl, reason, getLabelRotation, getTextOpacity); } - if (isEdge && !badLine) { r.drawCachedElementPortion(context, ele, slbTxrCache, pxRatio, lvl, reason, getSourceLabelRotation, getTextOpacity); r.drawCachedElementPortion(context, ele, tlbTxrCache, pxRatio, lvl, reason, getTargetLabelRotation, getTextOpacity); } - r.drawElementOverlay(context, ele); } }; - CRp$9.drawElements = function (context, eles) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; r.drawElement(context, ele); } }; - CRp$9.drawCachedElements = function (context, eles, pxRatio, extent) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; r.drawCachedElement(context, ele, pxRatio, extent); } }; - CRp$9.drawCachedNodes = function (context, eles, pxRatio, extent) { var r = this; - for (var i = 0; i < eles.length; i++) { var ele = eles[i]; - if (!ele.isNode()) { continue; } - r.drawCachedElement(context, ele, pxRatio, extent); } }; - CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { var r = this; var layers = r.data.lyrTxrCache.getLayers(eles, pxRatio); - if (layers) { for (var i = 0; i < layers.length; i++) { var layer = layers[i]; var bb = layer.bb; - if (bb.w === 0 || bb.h === 0) { continue; } - context.drawImage(layer.canvas, bb.x1, bb.y1, bb.w, bb.h); } } else { @@ -30969,44 +28109,37 @@ var printLayoutInfo; /* global Path2D */ var CRp$8 = {}; - CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; var r = this; var rs = edge._private.rscratch; - if (shouldDrawOpacity && !edge.visible()) { return; - } // if bezier ctrl pts can not be calculated, then die - + } + // if bezier ctrl pts can not be calculated, then die if (rs.badLine || rs.allpts == null || isNaN(rs.allpts[0])) { // isNaN in case edge is impossible and browser bugs (e.g. safari) return; } - var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); } - var opacity = shouldDrawOpacity ? edge.pstyle('opacity').value : 1; var lineOpacity = shouldDrawOpacity ? edge.pstyle('line-opacity').value : 1; var curveStyle = edge.pstyle('curve-style').value; var lineStyle = edge.pstyle('line-style').value; var edgeWidth = edge.pstyle('width').pfValue; var lineCap = edge.pstyle('line-cap').value; - var effectiveLineOpacity = opacity * lineOpacity; // separate arrow opacity would require arrow-opacity property - + var effectiveLineOpacity = opacity * lineOpacity; + // separate arrow opacity would require arrow-opacity property var effectiveArrowOpacity = opacity * lineOpacity; - var drawLine = function drawLine() { var strokeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveLineOpacity; - if (curveStyle === 'straight-triangle') { r.eleStrokeStyle(context, edge, strokeOpacity); r.drawEdgeTrianglePath(edge, context, rs.allpts); @@ -31023,30 +28156,23 @@ var printLayoutInfo; if (!shouldDrawOverlay) { return; } - r.drawEdgeOverlay(context, edge); }; - var drawUnderlay = function drawUnderlay() { if (!shouldDrawOverlay) { return; } - r.drawEdgeUnderlay(context, edge); }; - var drawArrows = function drawArrows() { var arrowOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveArrowOpacity; r.drawArrowheads(context, edge, arrowOpacity); }; - var drawText = function drawText() { r.drawElementText(context, edge, null, drawLabel); }; - context.lineJoin = 'round'; var ghost = edge.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = edge.pstyle('ghost-offset-x').pfValue; var gy = edge.pstyle('ghost-offset-y').pfValue; @@ -31057,34 +28183,27 @@ var printLayoutInfo; drawArrows(effectiveGhostOpacity); context.translate(-gx, -gy); } - drawUnderlay(); drawLine(); drawArrows(); drawOverlay(); drawText(); - if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay) { if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { throw new Error('Invalid state'); } - return function (context, edge) { if (!edge.visible()) { return; } - var opacity = edge.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - if (opacity === 0) { return; } - var r = this; var usePaths = r.usePaths(); var rs = edge._private.rscratch; @@ -31092,21 +28211,17 @@ var printLayoutInfo; var width = 2 * padding; var color = edge.pstyle("".concat(overlayOrUnderlay, "-color")).value; context.lineWidth = width; - if (rs.edgeType === 'self' && !usePaths) { context.lineCap = 'butt'; } else { context.lineCap = 'round'; } - r.colorStrokeStyle(context, color[0], color[1], color[2], opacity); r.drawEdgePath(edge, context, rs.allpts, 'solid'); }; }; - CRp$8.drawEdgeOverlay = drawEdgeOverlayUnderlay('overlay'); CRp$8.drawEdgeUnderlay = drawEdgeOverlayUnderlay('underlay'); - CRp$8.drawEdgePath = function (edge, context, pts, type) { var rs = edge._private.rscratch; var canvasCxt = context; @@ -31115,11 +28230,9 @@ var printLayoutInfo; var usePaths = this.usePaths(); var lineDashPattern = edge.pstyle('line-dash-pattern').pfValue; var lineDashOffset = edge.pstyle('line-dash-offset').pfValue; - if (usePaths) { var pathCacheKey = pts.join('$'); var keyMatches = rs.pathCacheKey && rs.pathCacheKey === pathCacheKey; - if (keyMatches) { path = context = rs.pathCache; pathCacheHit = true; @@ -31129,32 +28242,26 @@ var printLayoutInfo; rs.pathCache = path; } } - if (canvasCxt.setLineDash) { // for very outofdate browsers switch (type) { case 'dotted': canvasCxt.setLineDash([1, 1]); break; - case 'dashed': canvasCxt.setLineDash(lineDashPattern); canvasCxt.lineDashOffset = lineDashOffset; break; - case 'solid': canvasCxt.setLineDash([]); break; } } - if (!pathCacheHit && !rs.badLine) { if (context.beginPath) { context.beginPath(); } - context.moveTo(pts[0], pts[1]); - switch (rs.edgeType) { case 'bezier': case 'self': @@ -31163,40 +28270,33 @@ var printLayoutInfo; for (var i = 2; i + 3 < pts.length; i += 4) { context.quadraticCurveTo(pts[i], pts[i + 1], pts[i + 2], pts[i + 3]); } - break; - case 'straight': case 'segments': case 'haystack': for (var _i = 2; _i + 1 < pts.length; _i += 2) { context.lineTo(pts[_i], pts[_i + 1]); } - break; } } - context = canvasCxt; - if (usePaths) { context.stroke(path); } else { context.stroke(); - } // reset any line dashes - + } + // reset any line dashes if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } }; - CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { // use line stroke style for triangle fill style context.fillStyle = context.strokeStyle; var edgeWidth = edge.pstyle('width').pfValue; - for (var i = 0; i + 1 < pts.length; i += 2) { var vector = [pts[i + 2] - pts[i], pts[i + 3] - pts[i + 1]]; var length = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]); @@ -31210,63 +28310,53 @@ var printLayoutInfo; context.fill(); } }; - CRp$8.drawArrowheads = function (context, edge, opacity) { var rs = edge._private.rscratch; var isHaystack = rs.edgeType === 'haystack'; - if (!isHaystack) { this.drawArrowhead(context, edge, 'source', rs.arrowStartX, rs.arrowStartY, rs.srcArrowAngle, opacity); } - this.drawArrowhead(context, edge, 'mid-target', rs.midX, rs.midY, rs.midtgtArrowAngle, opacity); this.drawArrowhead(context, edge, 'mid-source', rs.midX, rs.midY, rs.midsrcArrowAngle, opacity); - if (!isHaystack) { this.drawArrowhead(context, edge, 'target', rs.arrowEndX, rs.arrowEndY, rs.tgtArrowAngle, opacity); } }; - CRp$8.drawArrowhead = function (context, edge, prefix, x, y, angle, opacity) { if (isNaN(x) || x == null || isNaN(y) || y == null || isNaN(angle) || angle == null) { return; } - var self = this; var arrowShape = edge.pstyle(prefix + '-arrow-shape').value; - if (arrowShape === 'none') { return; } - var arrowClearFill = edge.pstyle(prefix + '-arrow-fill').value === 'hollow' ? 'both' : 'filled'; var arrowFill = edge.pstyle(prefix + '-arrow-fill').value; var edgeWidth = edge.pstyle('width').pfValue; + var pArrowWidth = edge.pstyle(prefix + '-arrow-width'); + var arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; + if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; var edgeOpacity = edge.pstyle('opacity').value; - if (opacity === undefined) { opacity = edgeOpacity; } - var gco = context.globalCompositeOperation; - if (opacity !== 1 || arrowFill === 'hollow') { // then extra clear is needed context.globalCompositeOperation = 'destination-out'; self.colorFillStyle(context, 255, 255, 255, 1); self.colorStrokeStyle(context, 255, 255, 255, 1); - self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); context.globalCompositeOperation = gco; } // otherwise, the opaque arrow clears it for free :) - var color = edge.pstyle(prefix + '-arrow-color').value; self.colorFillStyle(context, color[0], color[1], color[2], opacity); self.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); }; - - CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, angle) { + CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle) { var r = this; var usePaths = this.usePaths() && shape !== 'triangle-cross'; var pathCacheHit = false; @@ -31279,12 +28369,10 @@ var printLayoutInfo; var scale = edge.pstyle('arrow-scale').value; var size = this.getArrowWidth(edgeWidth, scale); var shapeImpl = r.arrowShapes[shape]; - if (usePaths) { var cache = r.arrowPathCache = r.arrowPathCache || []; var key = hashString(shape); var cachedPath = cache[key]; - if (cachedPath != null) { path = context = cachedPath; pathCacheHit = true; @@ -31293,12 +28381,10 @@ var printLayoutInfo; cache[key] = path; } } - if (!pathCacheHit) { if (context.beginPath) { context.beginPath(); } - if (usePaths) { // store in the path cache with values easily manipulated later shapeImpl.draw(context, 1, 0, { @@ -31308,21 +28394,17 @@ var printLayoutInfo; } else { shapeImpl.draw(context, size, angle, translation, edgeWidth); } - if (context.closePath) { context.closePath(); } } - context = canvasContext; - if (usePaths) { // set transform to arrow position/orientation context.translate(x, y); context.rotate(angle); context.scale(size, size); } - if (fill === 'filled' || fill === 'both') { if (usePaths) { context.fill(path); @@ -31330,18 +28412,15 @@ var printLayoutInfo; context.fill(); } } - if (fill === 'hollow' || fill === 'both') { - context.lineWidth = (shapeImpl.matchEdgeWidth ? edgeWidth : 1) / (usePaths ? size : 1); + context.lineWidth = shapeWidth / (usePaths ? size : 1); context.lineJoin = 'miter'; - if (usePaths) { context.stroke(path); } else { context.stroke(); } } - if (usePaths) { // reset transform by applying inverse context.scale(1 / size, 1 / size); @@ -31351,20 +28430,17 @@ var printLayoutInfo; }; var CRp$7 = {}; - CRp$7.safeDrawImage = function (context, img, ix, iy, iw, ih, x, y, w, h) { // detect problematic cases for old browsers with bad images (cheaper than try-catch) if (iw <= 0 || ih <= 0 || w <= 0 || h <= 0) { return; } - try { context.drawImage(img, ix, iy, iw, ih, x, y, w, h); } catch (e) { warn(e); } }; - CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { var r = this; var pos = node.position(); @@ -31385,8 +28461,9 @@ var printLayoutInfo; var imgOpacity = getIndexedStyle(node, 'background-image-opacity', 'value', index) * nodeOpacity; var smooth = getIndexedStyle(node, 'background-image-smoothing', 'value', index); var imgW = img.width || img.cachedW; - var imgH = img.height || img.cachedH; // workaround for broken browsers like ie + var imgH = img.height || img.cachedH; + // workaround for broken browsers like ie if (null == imgW || null == imgH) { document.body.appendChild(img); // eslint-disable-line no-undef @@ -31397,7 +28474,6 @@ var printLayoutInfo; var w = imgW; var h = imgH; - if (getIndexedStyle(node, 'background-width', 'value', index) !== 'auto') { if (getIndexedStyle(node, 'background-width', 'units', index) === '%') { w = getIndexedStyle(node, 'background-width', 'pfValue', index) * nodeTW; @@ -31405,7 +28481,6 @@ var printLayoutInfo; w = getIndexedStyle(node, 'background-width', 'pfValue', index); } } - if (getIndexedStyle(node, 'background-height', 'value', index) !== 'auto') { if (getIndexedStyle(node, 'background-height', 'units', index) === '%') { h = getIndexedStyle(node, 'background-height', 'pfValue', index) * nodeTH; @@ -31413,7 +28488,6 @@ var printLayoutInfo; h = getIndexedStyle(node, 'background-height', 'pfValue', index); } } - if (w === 0 || h === 0) { return; // no point in drawing empty image (and chrome is broken in this case) } @@ -31427,59 +28501,46 @@ var printLayoutInfo; w *= scale; h *= scale; } - var x = nodeX - nodeTW / 2; // left - var posXUnits = getIndexedStyle(node, 'background-position-x', 'units', index); var posXPfVal = getIndexedStyle(node, 'background-position-x', 'pfValue', index); - if (posXUnits === '%') { x += (nodeTW - w) * posXPfVal; } else { x += posXPfVal; } - var offXUnits = getIndexedStyle(node, 'background-offset-x', 'units', index); var offXPfVal = getIndexedStyle(node, 'background-offset-x', 'pfValue', index); - if (offXUnits === '%') { x += (nodeTW - w) * offXPfVal; } else { x += offXPfVal; } - var y = nodeY - nodeTH / 2; // top - var posYUnits = getIndexedStyle(node, 'background-position-y', 'units', index); var posYPfVal = getIndexedStyle(node, 'background-position-y', 'pfValue', index); - if (posYUnits === '%') { y += (nodeTH - h) * posYPfVal; } else { y += posYPfVal; } - var offYUnits = getIndexedStyle(node, 'background-offset-y', 'units', index); var offYPfVal = getIndexedStyle(node, 'background-offset-y', 'pfValue', index); - if (offYUnits === '%') { y += (nodeTH - h) * offYPfVal; } else { y += offYPfVal; } - if (rs.pathCache) { x -= nodeX; y -= nodeY; nodeX = 0; nodeY = 0; } - var gAlpha = context.globalAlpha; context.globalAlpha = imgOpacity; var smoothingEnabled = r.getImgSmoothing(context); var isSmoothingSwitched = false; - if (smooth === 'no' && smoothingEnabled) { r.setImgSmoothing(context, false); isSmoothingSwitched = true; @@ -31487,11 +28548,9 @@ var printLayoutInfo; r.setImgSmoothing(context, true); isSmoothingSwitched = true; } - if (repeat === 'no-repeat') { if (shouldClip) { context.save(); - if (rs.pathCache) { context.clip(rs.pathCache); } else { @@ -31499,9 +28558,7 @@ var printLayoutInfo; context.clip(); } } - r.safeDrawImage(context, img, 0, 0, imgW, imgH, x, y, w, h); - if (shouldClip) { context.restore(); } @@ -31513,16 +28570,13 @@ var printLayoutInfo; context.fill(); context.translate(-x, -y); } - context.globalAlpha = gAlpha; - if (isSmoothingSwitched) { r.setImgSmoothing(context, smoothingEnabled); } }; var CRp$6 = {}; - CRp$6.eleTextBiggerThanMin = function (ele, scale) { if (!scale) { var zoom = ele.cy().zoom(); @@ -31531,21 +28585,16 @@ var printLayoutInfo; scale = Math.pow(2, lvl); } - var computedSize = ele.pstyle('font-size').pfValue * scale; var minSize = ele.pstyle('min-zoomed-font-size').pfValue; - if (computedSize < minSize) { return false; } - return true; }; - CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, prefix) { var useEleOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; var r = this; - if (force == null) { if (useEleOpacity && !r.eleTextBiggerThanMin(ele)) { return; @@ -31553,44 +28602,33 @@ var printLayoutInfo; } else if (force === false) { return; } - if (ele.isNode()) { var label = ele.pstyle('label'); - if (!label || !label.value) { return; } - var justification = r.getLabelJustification(ele); context.textAlign = justification; context.textBaseline = 'bottom'; } else { var badLine = ele.element()._private.rscratch.badLine; - var _label = ele.pstyle('label'); - var srcLabel = ele.pstyle('source-label'); var tgtLabel = ele.pstyle('target-label'); - if (badLine || (!_label || !_label.value) && (!srcLabel || !srcLabel.value) && (!tgtLabel || !tgtLabel.value)) { return; } - context.textAlign = 'center'; context.textBaseline = 'bottom'; } - var applyRotation = !shiftToOriginWithBb; var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); } - if (prefix == null) { r.drawText(context, ele, null, applyRotation, useEleOpacity); - if (ele.isEdge()) { r.drawText(context, ele, 'source', applyRotation, useEleOpacity); r.drawText(context, ele, 'target', applyRotation, useEleOpacity); @@ -31598,33 +28636,28 @@ var printLayoutInfo; } else { r.drawText(context, ele, prefix, applyRotation, useEleOpacity); } - if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - CRp$6.getFontCache = function (context) { var cache; this.fontCaches = this.fontCaches || []; - for (var i = 0; i < this.fontCaches.length; i++) { cache = this.fontCaches[i]; - if (cache.context === context) { return cache; } } - cache = { context: context }; this.fontCaches.push(cache); return cache; - }; // set up canvas context with font - // returns transformed text string - + }; + // set up canvas context with font + // returns transformed text string CRp$6.setupTextStyle = function (context, ele) { var useEleOpacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; // Font style @@ -31641,11 +28674,12 @@ var printLayoutInfo; this.colorFillStyle(context, color[0], color[1], color[2], opacity); this.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], outlineOpacity); - }; // TODO ensure re-used - + }; + // TODO ensure re-used function roundRect(ctx, x, y, width, height) { var radius = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 5; + var stroke = arguments.length > 6 ? arguments[6] : undefined; ctx.beginPath(); ctx.moveTo(x + radius, y); ctx.lineTo(x + width - radius, y); @@ -31657,9 +28691,8 @@ var printLayoutInfo; ctx.lineTo(x, y + radius); ctx.quadraticCurveTo(x, y, x + radius, y); ctx.closePath(); - ctx.fill(); + if (stroke) ctx.stroke();else ctx.fill(); } - CRp$6.getTextAngle = function (ele, prefix) { var theta; var _p = ele._private; @@ -31667,7 +28700,6 @@ var printLayoutInfo; var pdash = prefix ? prefix + '-' : ''; var rotation = ele.pstyle(pdash + 'text-rotation'); var textAngle = getPrefixedProperty(rscratch, 'labelAngle', prefix); - if (rotation.strValue === 'autorotate') { theta = ele.isEdge() ? textAngle : 0; } else if (rotation.strValue === 'none') { @@ -31675,32 +28707,26 @@ var printLayoutInfo; } else { theta = rotation.pfValue; } - return theta; }; - CRp$6.drawText = function (context, ele, prefix) { var applyRotation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var useEleOpacity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; var _p = ele._private; var rscratch = _p.rscratch; var parentOpacity = useEleOpacity ? ele.effectiveOpacity() : 1; - if (useEleOpacity && (parentOpacity === 0 || ele.pstyle('text-opacity').value === 0)) { return; - } // use 'main' as an alias for the main label (i.e. null prefix) - + } + // use 'main' as an alias for the main label (i.e. null prefix) if (prefix === 'main') { prefix = null; } - var textX = getPrefixedProperty(rscratch, 'labelX', prefix); var textY = getPrefixedProperty(rscratch, 'labelY', prefix); var orgTextX, orgTextY; // used for rotation - var text = this.getLabelText(ele, prefix); - if (text != null && text !== '' && !isNaN(textX) && !isNaN(textY)) { this.setupTextStyle(context, ele, useEleOpacity); var pdash = prefix ? prefix + '-' : ''; @@ -31711,22 +28737,18 @@ var printLayoutInfo; var isEdge = ele.isEdge(); var halign = ele.pstyle('text-halign').value; var valign = ele.pstyle('text-valign').value; - if (isEdge) { halign = 'center'; valign = 'center'; } - textX += marginX; textY += marginY; var theta; - if (!applyRotation) { theta = 0; } else { theta = this.getTextAngle(ele, prefix); } - if (theta !== 0) { orgTextX = textX; orgTextY = textY; @@ -31735,57 +28757,47 @@ var printLayoutInfo; textX = 0; textY = 0; } - switch (valign) { case 'top': break; - case 'center': textY += textH / 2; break; - case 'bottom': textY += textH; break; } - var backgroundOpacity = ele.pstyle('text-background-opacity').value; var borderOpacity = ele.pstyle('text-border-opacity').value; var textBorderWidth = ele.pstyle('text-border-width').pfValue; var backgroundPadding = ele.pstyle('text-background-padding').pfValue; - + var styleShape = ele.pstyle('text-background-shape').strValue; + var rounded = styleShape.indexOf('round') === 0; + var roundRadius = 2; if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { var bgX = textX - backgroundPadding; - switch (halign) { case 'left': bgX -= textW; break; - case 'center': bgX -= textW / 2; break; } - var bgY = textY - textH - backgroundPadding; var bgW = textW + 2 * backgroundPadding; var bgH = textH + 2 * backgroundPadding; - if (backgroundOpacity > 0) { var textFill = context.fillStyle; var textBackgroundColor = ele.pstyle('text-background-color').value; context.fillStyle = 'rgba(' + textBackgroundColor[0] + ',' + textBackgroundColor[1] + ',' + textBackgroundColor[2] + ',' + backgroundOpacity * parentOpacity + ')'; - var styleShape = ele.pstyle('text-background-shape').strValue; - - if (styleShape.indexOf('round') === 0) { - roundRect(context, bgX, bgY, bgW, bgH, 2); + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius); } else { context.fillRect(bgX, bgY, bgW, bgH); } - context.fillStyle = textFill; } - if (textBorderWidth > 0 && borderOpacity > 0) { var textStroke = context.strokeStyle; var textLineWidth = context.lineWidth; @@ -31793,59 +28805,55 @@ var printLayoutInfo; var textBorderStyle = ele.pstyle('text-border-style').value; context.strokeStyle = 'rgba(' + textBorderColor[0] + ',' + textBorderColor[1] + ',' + textBorderColor[2] + ',' + borderOpacity * parentOpacity + ')'; context.lineWidth = textBorderWidth; - if (context.setLineDash) { // for very outofdate browsers switch (textBorderStyle) { case 'dotted': context.setLineDash([1, 1]); break; - case 'dashed': context.setLineDash([4, 2]); break; - case 'double': context.lineWidth = textBorderWidth / 4; // 50% reserved for white between the two borders - context.setLineDash([]); break; - case 'solid': context.setLineDash([]); break; } } - - context.strokeRect(bgX, bgY, bgW, bgH); - + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX, bgY, bgW, bgH); + } if (textBorderStyle === 'double') { var whiteWidth = textBorderWidth / 2; - context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + if (rounded) { + roundRect(context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + } } - if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } - context.lineWidth = textLineWidth; context.strokeStyle = textStroke; } } - var lineWidth = 2 * ele.pstyle('text-outline-width').pfValue; // *2 b/c the stroke is drawn centred on the middle if (lineWidth > 0) { context.lineWidth = lineWidth; } - if (ele.pstyle('text-wrap').value === 'wrap') { var lines = getPrefixedProperty(rscratch, 'labelWrapCachedLines', prefix); var lineHeight = getPrefixedProperty(rscratch, 'labelLineHeight', prefix); var halfTextW = textW / 2; var justification = this.getLabelJustification(ele); - if (justification === 'auto') ; else if (halign === 'left') { // auto justification : right if (justification === 'left') { @@ -31853,7 +28861,6 @@ var printLayoutInfo; } else if (justification === 'center') { textX += -halfTextW; } // else same as auto - } else if (halign === 'center') { // auto justfication : center if (justification === 'left') { @@ -31861,7 +28868,6 @@ var printLayoutInfo; } else if (justification === 'right') { textX += halfTextW; } // else same as auto - } else if (halign === 'right') { // auto justification : left if (justification === 'center') { @@ -31869,25 +28875,21 @@ var printLayoutInfo; } else if (justification === 'right') { textX += textW; } // else same as auto - } switch (valign) { case 'top': textY -= (lines.length - 1) * lineHeight; break; - case 'center': case 'bottom': textY -= (lines.length - 1) * lineHeight; break; } - for (var l = 0; l < lines.length; l++) { if (lineWidth > 0) { context.strokeText(lines[l], textX, textY); } - context.fillText(lines[l], textX, textY); textY += lineHeight; } @@ -31895,10 +28897,8 @@ var printLayoutInfo; if (lineWidth > 0) { context.strokeText(text, textX, textY); } - context.fillText(text, textX, textY); } - if (theta !== 0) { context.rotate(-theta); context.translate(-orgTextX, -orgTextY); @@ -31908,7 +28908,6 @@ var printLayoutInfo; /* global Path2D */ var CRp$5 = {}; - CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; @@ -31918,7 +28917,6 @@ var printLayoutInfo; var _p = node._private; var rs = _p.rscratch; var pos = node.position(); - if (!number$1(pos.x) || !number$1(pos.y)) { return; // can't draw node with undefined position } @@ -31926,47 +28924,48 @@ var printLayoutInfo; if (shouldDrawOpacity && !node.visible()) { return; } - var eleOpacity = shouldDrawOpacity ? node.effectiveOpacity() : 1; var usePaths = r.usePaths(); var path; var pathCacheHit = false; var padding = node.padding(); nodeWidth = node.width() + 2 * padding; - nodeHeight = node.height() + 2 * padding; // + nodeHeight = node.height() + 2 * padding; + + // // setup shift var bb; - if (shiftToOriginWithBb) { bb = shiftToOriginWithBb; context.translate(-bb.x1, -bb.y1); - } // - // load bg image + } + // + // load bg image var bgImgProp = node.pstyle('background-image'); var urls = bgImgProp.value; var urlDefined = new Array(urls.length); var image = new Array(urls.length); var numImages = 0; - for (var i = 0; i < urls.length; i++) { var url = urls[i]; var defd = urlDefined[i] = url != null && url !== 'none'; - if (defd) { var bgImgCrossOrigin = node.cy().style().getIndexedStyle(node, 'background-image-crossorigin', 'value', i); - numImages++; // get image, and if not loaded then ask to redraw when later loaded + numImages++; + // get image, and if not loaded then ask to redraw when later loaded image[i] = r.getCachedImage(url, bgImgCrossOrigin, function () { _p.backgroundTimestamp = Date.now(); node.emitAndNotify('background'); }); } - } // - // setup styles + } + // + // setup styles var darkness = node.pstyle('background-blacken').value; var borderWidth = node.pstyle('border-width').pfValue; @@ -31974,95 +28973,102 @@ var printLayoutInfo; var borderColor = node.pstyle('border-color').value; var borderStyle = node.pstyle('border-style').value; var borderOpacity = node.pstyle('border-opacity').value * eleOpacity; + var outlineWidth = node.pstyle('outline-width').pfValue; + var outlineColor = node.pstyle('outline-color').value; + var outlineStyle = node.pstyle('outline-style').value; + var outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; + var outlineOffset = node.pstyle('outline-offset').value; context.lineJoin = 'miter'; // so borders are square with the node shape var setupShapeColor = function setupShapeColor() { var bgOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : bgOpacity; r.eleFillStyle(context, node, bgOpy); }; - var setupBorderColor = function setupBorderColor() { var bdrOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : borderOpacity; r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); - }; // - // setup shape - + }; + var setupOutlineColor = function setupOutlineColor() { + var otlnOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : outlineOpacity; + r.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy); + }; - var styleShape = node.pstyle('shape').strValue; - var shapePts = node.pstyle('shape-polygon-points').pfValue; + // + // setup shape - if (usePaths) { - context.translate(pos.x, pos.y); + var getPath = function getPath(width, height, shape, points) { var pathCache = r.nodePathCache = r.nodePathCache || []; - var key = hashStrings(styleShape === 'polygon' ? styleShape + ',' + shapePts.join(',') : styleShape, '' + nodeHeight, '' + nodeWidth); + var key = hashStrings(shape === 'polygon' ? shape + ',' + points.join(',') : shape, '' + height, '' + width); var cachedPath = pathCache[key]; - + var path; + var cacheHit = false; if (cachedPath != null) { path = cachedPath; - pathCacheHit = true; + cacheHit = true; rs.pathCache = path; } else { path = new Path2D(); pathCache[key] = rs.pathCache = path; } + return { + path: path, + cacheHit: cacheHit + }; + }; + var styleShape = node.pstyle('shape').strValue; + var shapePts = node.pstyle('shape-polygon-points').pfValue; + if (usePaths) { + context.translate(pos.x, pos.y); + var shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); + path = shapePath.path; + pathCacheHit = shapePath.cacheHit; } - var drawShape = function drawShape() { if (!pathCacheHit) { var npos = pos; - if (usePaths) { npos = { x: 0, y: 0 }; } - r.nodeShapes[r.getNodeShape(node)].draw(path || context, npos.x, npos.y, nodeWidth, nodeHeight); } - if (usePaths) { context.fill(path); } else { context.fill(); } }; - var drawImages = function drawImages() { var nodeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; var inside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var prevBging = _p.backgrounding; var totalCompleted = 0; - for (var _i = 0; _i < image.length; _i++) { var bgContainment = node.cy().style().getIndexedStyle(node, 'background-image-containment', 'value', _i); - if (inside && bgContainment === 'over' || !inside && bgContainment === 'inside') { totalCompleted++; continue; } - if (urlDefined[_i] && image[_i].complete && !image[_i].error) { totalCompleted++; r.drawInscribedImage(context, image[_i], node, _i, nodeOpacity); } } - _p.backgrounding = !(totalCompleted === numImages); - if (prevBging !== _p.backgrounding) { // update style b/c :backgrounding state changed node.updateStyle(false); } }; - var drawPie = function drawPie() { var redrawShape = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var pieOpacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : eleOpacity; - if (r.hasPie(node)) { - r.drawPie(context, node, pieOpacity); // redraw/restore path if steps after pie need it + r.drawPie(context, node, pieOpacity); + // redraw/restore path if steps after pie need it if (redrawShape) { if (!usePaths) { r.nodeShapes[r.getNodeShape(node)].draw(context, pos.x, pos.y, nodeWidth, nodeHeight); @@ -32070,15 +29076,12 @@ var printLayoutInfo; } } }; - var darken = function darken() { var darkenOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; var opacity = (darkness > 0 ? darkness : -darkness) * darkenOpacity; var c = darkness > 0 ? 0 : 255; - if (darkness !== 0) { r.colorFillStyle(context, c, c, c, opacity); - if (usePaths) { context.fill(path); } else { @@ -32086,82 +29089,180 @@ var printLayoutInfo; } } }; - var drawBorder = function drawBorder() { if (borderWidth > 0) { context.lineWidth = borderWidth; context.lineCap = 'butt'; - if (context.setLineDash) { // for very outofdate browsers switch (borderStyle) { case 'dotted': context.setLineDash([1, 1]); break; - case 'dashed': context.setLineDash([4, 2]); break; - case 'solid': case 'double': context.setLineDash([]); break; } } - if (usePaths) { context.stroke(path); } else { context.stroke(); } - if (borderStyle === 'double') { context.lineWidth = borderWidth / 3; var gco = context.globalCompositeOperation; context.globalCompositeOperation = 'destination-out'; - if (usePaths) { context.stroke(path); } else { context.stroke(); } - context.globalCompositeOperation = gco; - } // reset in case we changed the border style - + } + // reset in case we changed the border style if (context.setLineDash) { // for very outofdate browsers context.setLineDash([]); } } }; + var drawOutline = function drawOutline() { + if (outlineWidth > 0) { + context.lineWidth = outlineWidth; + context.lineCap = 'butt'; + if (context.setLineDash) { + // for very outofdate browsers + switch (outlineStyle) { + case 'dotted': + context.setLineDash([1, 1]); + break; + case 'dashed': + context.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + context.setLineDash([]); + break; + } + } + var npos = pos; + if (usePaths) { + npos = { + x: 0, + y: 0 + }; + } + var shape = r.getNodeShape(node); + var scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; + var scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; + var sWidth = nodeWidth * scaleX; + var sHeight = nodeHeight * scaleY; + var points = r.nodeShapes[shape].points; + var _path; + if (usePaths) { + var outlinePath = getPath(sWidth, sHeight, shape, points); + _path = outlinePath.path; + } + + // draw the outline path, either by using expanded points or by scaling + // the dimensions, depending on shape + if (shape === "ellipse") { + r.drawEllipsePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag'].includes(shape)) { + var sMult = 0; + var offsetX = 0; + var offsetY = 0; + if (shape === 'round-diamond') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; + } else if (shape === 'round-heptagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 35; + } else if (shape === 'round-hexagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + } else if (shape === 'round-pentagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 15; + } else if (shape === 'round-tag') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + offsetX = (borderWidth / 2 + outlineWidth + outlineOffset) * .07; + } else if (shape === 'round-triangle') { + sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI / 2); + offsetY = -(borderWidth + outlineOffset / 2 + outlineWidth) / Math.PI; + } + if (sMult !== 0) { + scaleX = (nodeWidth + sMult) / nodeWidth; + scaleY = (nodeHeight + sMult) / nodeHeight; + } + r.drawRoundPolygonPath(_path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); + } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { + r.drawRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { + r.drawCutRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { + r.drawBottomRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape === "barrel") { + r.drawBarrelPath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { + var pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } else { + var _pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, -_pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + if (outlineStyle === 'double') { + context.lineWidth = borderWidth / 3; + var gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + context.globalCompositeOperation = gco; + } + // reset in case we changed the border style + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } + } + }; var drawOverlay = function drawOverlay() { if (shouldDrawOverlay) { r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); } }; - var drawUnderlay = function drawUnderlay() { if (shouldDrawOverlay) { r.drawNodeUnderlay(context, node, pos, nodeWidth, nodeHeight); } }; - var drawText = function drawText() { r.drawElementText(context, node, null, drawLabel); }; - var ghost = node.pstyle('ghost').value === 'yes'; - if (ghost) { var gx = node.pstyle('ghost-offset-x').pfValue; var gy = node.pstyle('ghost-offset-y').pfValue; var ghostOpacity = node.pstyle('ghost-opacity').value; var effGhostOpacity = ghostOpacity * eleOpacity; context.translate(gx, gy); + setupOutlineColor(); + drawOutline(); setupShapeColor(ghostOpacity * bgOpacity); drawShape(); drawImages(effGhostOpacity, true); @@ -32172,17 +29273,15 @@ var printLayoutInfo; darken(effGhostOpacity); context.translate(-gx, -gy); } - if (usePaths) { context.translate(-pos.x, -pos.y); } - drawUnderlay(); - if (usePaths) { context.translate(pos.x, pos.y); } - + setupOutlineColor(); + drawOutline(); setupShapeColor(); drawShape(); drawImages(eleOpacity, true); @@ -32191,66 +29290,56 @@ var printLayoutInfo; drawPie(darkness !== 0 || borderWidth !== 0); drawImages(eleOpacity, false); darken(); - if (usePaths) { context.translate(-pos.x, -pos.y); } - drawText(); - drawOverlay(); // + drawOverlay(); + + // // clean up shift if (shiftToOriginWithBb) { context.translate(bb.x1, bb.y1); } }; - var drawNodeOverlayUnderlay = function drawNodeOverlayUnderlay(overlayOrUnderlay) { if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { throw new Error('Invalid state'); } - return function (context, node, pos, nodeWidth, nodeHeight) { var r = this; - if (!node.visible()) { return; } - var padding = node.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; var opacity = node.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; var color = node.pstyle("".concat(overlayOrUnderlay, "-color")).value; var shape = node.pstyle("".concat(overlayOrUnderlay, "-shape")).value; - if (opacity > 0) { pos = pos || node.position(); - if (nodeWidth == null || nodeHeight == null) { var _padding = node.padding(); - nodeWidth = node.width() + 2 * _padding; nodeHeight = node.height() + 2 * _padding; } - r.colorFillStyle(context, color[0], color[1], color[2], opacity); r.nodeShapes[shape].draw(context, pos.x, pos.y, nodeWidth + padding * 2, nodeHeight + padding * 2); context.fill(); } }; }; - CRp$5.drawNodeOverlay = drawNodeOverlayUnderlay('overlay'); - CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); // does the node have at least one pie piece? + CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); + // does the node have at least one pie piece? CRp$5.hasPie = function (node) { node = node[0]; // ensure ele ref return node._private.hasPie; }; - CRp$5.drawPie = function (context, node, nodeOpacity, pos) { node = node[0]; // ensure ele ref - pos = pos || node.position(); var cyStyle = node.cy().style(); var pieSize = node.pstyle('pie-size'); @@ -32259,46 +29348,39 @@ var printLayoutInfo; var nodeW = node.width(); var nodeH = node.height(); var radius = Math.min(nodeW, nodeH) / 2; // must fit in node - var lastPercent = 0; // what % to continue drawing pie slices from on [0, 1] - var usePaths = this.usePaths(); - if (usePaths) { x = 0; y = 0; } - if (pieSize.units === '%') { radius = radius * pieSize.pfValue; } else if (pieSize.pfValue !== undefined) { radius = pieSize.pfValue / 2; } - for (var i = 1; i <= cyStyle.pieBackgroundN; i++) { // 1..N var size = node.pstyle('pie-' + i + '-background-size').value; var color = node.pstyle('pie-' + i + '-background-color').value; var opacity = node.pstyle('pie-' + i + '-background-opacity').value * nodeOpacity; var percent = size / 100; // map integer range [0, 100] to [0, 1] - // percent can't push beyond 1 + // percent can't push beyond 1 if (percent + lastPercent > 1) { percent = 1 - lastPercent; } - var angleStart = 1.5 * Math.PI + 2 * Math.PI * lastPercent; // start at 12 o'clock and go clockwise - var angleDelta = 2 * Math.PI * percent; - var angleEnd = angleStart + angleDelta; // ignore if + var angleEnd = angleStart + angleDelta; + + // ignore if // - zero size // - we're already beyond the full circle // - adding the current slice would go beyond the full circle - if (size === 0 || lastPercent >= 1 || lastPercent + percent > 1) { continue; } - context.beginPath(); context.moveTo(x, y); context.arc(x, y, radius, angleStart, angleEnd); @@ -32310,15 +29392,15 @@ var printLayoutInfo; }; var CRp$4 = {}; - var motionBlurDelay = 100; // var isFirefox = typeof InstallTrigger !== 'undefined'; + var motionBlurDelay = 100; + + // var isFirefox = typeof InstallTrigger !== 'undefined'; CRp$4.getPixelRatio = function () { var context = this.data.contexts[0]; - if (this.forcedPixelRatio != null) { return this.forcedPixelRatio; } - var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; return (window.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef }; @@ -32327,99 +29409,83 @@ var printLayoutInfo; var caches = this.paintCaches = this.paintCaches || []; var needToCreateCache = true; var cache; - for (var i = 0; i < caches.length; i++) { cache = caches[i]; - if (cache.context === context) { needToCreateCache = false; break; } } - if (needToCreateCache) { cache = { context: context }; caches.push(cache); } - return cache; }; - CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opacity) { var gradientStyle; var usePaths = this.usePaths(); var colors = ele.pstyle(shapeStyleName + '-gradient-stop-colors').value, - positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; - + positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; if (fill === 'radial-gradient') { if (ele.isEdge()) { var start = ele.sourceEndpoint(), - end = ele.targetEndpoint(), - mid = ele.midpoint(); + end = ele.targetEndpoint(), + mid = ele.midpoint(); var d1 = dist(start, mid); var d2 = dist(end, mid); gradientStyle = context.createRadialGradient(mid.x, mid.y, 0, mid.x, mid.y, Math.max(d1, d2)); } else { var pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - width = ele.paddedWidth(), - height = ele.paddedHeight(); + x: 0, + y: 0 + } : ele.position(), + width = ele.paddedWidth(), + height = ele.paddedHeight(); gradientStyle = context.createRadialGradient(pos.x, pos.y, 0, pos.x, pos.y, Math.max(width, height)); } } else { if (ele.isEdge()) { var _start = ele.sourceEndpoint(), - _end = ele.targetEndpoint(); - + _end = ele.targetEndpoint(); gradientStyle = context.createLinearGradient(_start.x, _start.y, _end.x, _end.y); } else { var _pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - _width = ele.paddedWidth(), - _height = ele.paddedHeight(), - halfWidth = _width / 2, - halfHeight = _height / 2; - + x: 0, + y: 0 + } : ele.position(), + _width = ele.paddedWidth(), + _height = ele.paddedHeight(), + halfWidth = _width / 2, + halfHeight = _height / 2; var direction = ele.pstyle('background-gradient-direction').value; - switch (direction) { case 'to-bottom': gradientStyle = context.createLinearGradient(_pos.x, _pos.y - halfHeight, _pos.x, _pos.y + halfHeight); break; - case 'to-top': gradientStyle = context.createLinearGradient(_pos.x, _pos.y + halfHeight, _pos.x, _pos.y - halfHeight); break; - case 'to-left': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y, _pos.x - halfWidth, _pos.y); break; - case 'to-right': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y, _pos.x + halfWidth, _pos.y); break; - case 'to-bottom-right': case 'to-right-bottom': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y - halfHeight, _pos.x + halfWidth, _pos.y + halfHeight); break; - case 'to-top-right': case 'to-right-top': gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y + halfHeight, _pos.x + halfWidth, _pos.y - halfHeight); break; - case 'to-bottom-left': case 'to-left-bottom': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y - halfHeight, _pos.x - halfWidth, _pos.y + halfHeight); break; - case 'to-top-left': case 'to-left-top': gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y + halfHeight, _pos.x - halfWidth, _pos.y - halfHeight); @@ -32427,30 +29493,28 @@ var printLayoutInfo; } } } - if (!gradientStyle) return null; // invalid gradient style var hasPositions = positions.length === colors.length; var length = colors.length; - for (var i = 0; i < length; i++) { gradientStyle.addColorStop(hasPositions ? positions[i] : i / (length - 1), 'rgba(' + colors[i][0] + ',' + colors[i][1] + ',' + colors[i][2] + ',' + opacity + ')'); } - return gradientStyle; }; - CRp$4.gradientFillStyle = function (context, ele, fill, opacity) { var gradientStyle = this.createGradientStyleFor(context, 'background', ele, fill, opacity); if (!gradientStyle) return null; // error - context.fillStyle = gradientStyle; }; - CRp$4.colorFillStyle = function (context, r, g, b, a) { - context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; // turn off for now, seems context does its own caching + context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + // var cache = this.paintCache(context); + // var fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // if( cache.fillStyle !== fillStyle ){ // context.fillStyle = cache.fillStyle = fillStyle; // } @@ -32458,7 +29522,6 @@ var printLayoutInfo; CRp$4.eleFillStyle = function (context, ele, opacity) { var backgroundFill = ele.pstyle('background-fill').value; - if (backgroundFill === 'linear-gradient' || backgroundFill === 'radial-gradient') { this.gradientFillStyle(context, ele, backgroundFill, opacity); } else { @@ -32466,18 +29529,19 @@ var printLayoutInfo; this.colorFillStyle(context, backgroundColor[0], backgroundColor[1], backgroundColor[2], opacity); } }; - CRp$4.gradientStrokeStyle = function (context, ele, fill, opacity) { var gradientStyle = this.createGradientStyleFor(context, 'line', ele, fill, opacity); if (!gradientStyle) return null; // error - context.strokeStyle = gradientStyle; }; - CRp$4.colorStrokeStyle = function (context, r, g, b, a) { - context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; // turn off for now, seems context does its own caching + context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + // var cache = this.paintCache(context); + // var strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // if( cache.strokeStyle !== strokeStyle ){ // context.strokeStyle = cache.strokeStyle = strokeStyle; // } @@ -32485,16 +29549,15 @@ var printLayoutInfo; CRp$4.eleStrokeStyle = function (context, ele, opacity) { var lineFill = ele.pstyle('line-fill').value; - if (lineFill === 'linear-gradient' || lineFill === 'radial-gradient') { this.gradientStrokeStyle(context, ele, lineFill, opacity); } else { var lineColor = ele.pstyle('line-color').value; this.colorStrokeStyle(context, lineColor[0], lineColor[1], lineColor[2], opacity); } - }; // Resize canvas - + }; + // Resize canvas CRp$4.matchCanvasSize = function (container) { var r = this; var data = r.data; @@ -32503,15 +29566,12 @@ var printLayoutInfo; var height = bb[3]; var pixelRatio = r.getPixelRatio(); var mbPxRatio = r.motionBlurPxRatio; - if (container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE] || container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]) { pixelRatio = mbPxRatio; } - var canvasWidth = width * pixelRatio; var canvasHeight = height * pixelRatio; var canvas; - if (canvasWidth === r.canvasWidth && canvasHeight === r.canvasHeight) { return; // save cycles if same } @@ -32521,7 +29581,6 @@ var printLayoutInfo; var canvasContainer = data.canvasContainer; canvasContainer.style.width = width + 'px'; canvasContainer.style.height = height + 'px'; - for (var i = 0; i < r.CANVAS_LAYERS; i++) { canvas = data.canvases[i]; canvas.width = canvasWidth; @@ -32529,7 +29588,6 @@ var printLayoutInfo; canvas.style.width = width + 'px'; canvas.style.height = height + 'px'; } - for (var i = 0; i < r.BUFFER_COUNT; i++) { canvas = data.bufferCanvases[i]; canvas.width = canvasWidth; @@ -32537,20 +29595,16 @@ var printLayoutInfo; canvas.style.width = width + 'px'; canvas.style.height = height + 'px'; } - r.textureMult = 1; - if (pixelRatio <= 1) { canvas = data.bufferCanvases[r.TEXTURE_BUFFER]; r.textureMult = 2; canvas.width = canvasWidth * r.textureMult; canvas.height = canvasHeight * r.textureMult; } - r.canvasWidth = canvasWidth; r.canvasHeight = canvasHeight; }; - CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { this.render({ forcedContext: cxt, @@ -32560,7 +29614,6 @@ var printLayoutInfo; forcedPxRatio: pxRatio }); }; - CRp$4.render = function (options) { options = options || staticEmptyObject(); var forcedContext = options.forcedContext; @@ -32581,7 +29634,6 @@ var printLayoutInfo; var inBoxSelection = r.hoverData.selecting || r.touchData.selecting ? true : false; motionBlur = motionBlur && !forcedContext && r.motionBlurEnabled && !inBoxSelection; var motionBlurFadeEffect = motionBlur; - if (!forcedContext) { if (r.prevPxRatio !== pixelRatio) { r.invalidateContainerClientCoordsCache(); @@ -32589,44 +29641,37 @@ var printLayoutInfo; r.redrawHint('eles', true); r.redrawHint('drag', true); } - r.prevPxRatio = pixelRatio; } - if (!forcedContext && r.motionBlurTimeout) { clearTimeout(r.motionBlurTimeout); } - if (motionBlur) { if (r.mbFrames == null) { r.mbFrames = 0; } - r.mbFrames++; - if (r.mbFrames < 3) { // need several frames before even high quality motionblur motionBlurFadeEffect = false; - } // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) - + } + // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) if (r.mbFrames > r.minMbLowQualFrames) { //r.fullQualityMb = false; r.motionBlurPxRatio = r.mbPxRBlurry; } } - if (r.clearingMotionBlur) { r.motionBlurPxRatio = 1; - } // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame - // because a rogue async texture frame would clear needDraw - + } + // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame + // because a rogue async texture frame would clear needDraw if (r.textureDrawLastFrame && !textureDraw) { needDraw[r.NODE] = true; needDraw[r.SELECT_BOX] = true; } - var style = cy.style(); var zoom = cy.zoom(); var effectiveZoom = forcedZoom !== undefined ? forcedZoom : zoom; @@ -32643,22 +29688,22 @@ var printLayoutInfo; } }; var prevVp = r.prevViewport; - var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) + var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; + // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) if (!viewportIsDiff && !(inNodeDragGesture && !hasCompoundNodes)) { r.motionBlurPxRatio = 1; } - if (forcedPan) { effectivePan = forcedPan; - } // apply pixel ratio + } + // apply pixel ratio effectiveZoom *= pixelRatio; effectivePan.x *= pixelRatio; effectivePan.y *= pixelRatio; var eles = r.getCachedZSortedEles(); - function mbclear(context, x, y, w, h) { var gco = context.globalCompositeOperation; context.globalCompositeOperation = 'destination-out'; @@ -32666,10 +29711,8 @@ var printLayoutInfo; context.fillRect(x, y, w, h); context.globalCompositeOperation = gco; } - function setContextTransform(context, clear) { var ePan, eZoom, w, h; - if (!r.clearingMotionBlur && (context === data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] || context === data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])) { ePan = { x: pan.x * mbPxRatio, @@ -32684,36 +29727,28 @@ var printLayoutInfo; w = r.canvasWidth; h = r.canvasHeight; } - context.setTransform(1, 0, 0, 1, 0, 0); - if (clear === 'motionBlur') { mbclear(context, 0, 0, w, h); } else if (!forcedContext && (clear === undefined || clear)) { context.clearRect(0, 0, w, h); } - if (!drawAllLayers) { context.translate(ePan.x, ePan.y); context.scale(eZoom, eZoom); } - if (forcedPan) { context.translate(forcedPan.x, forcedPan.y); } - if (forcedZoom) { context.scale(forcedZoom, forcedZoom); } } - if (!textureDraw) { r.textureDrawLastFrame = false; } - if (textureDraw) { r.textureDrawLastFrame = true; - if (!r.textureCache) { r.textureCache = {}; r.textureCache.bb = cy.mutableElements().boundingBox(); @@ -32737,20 +29772,17 @@ var printLayoutInfo; y: (0 - vp.pan.y) / vp.zoom }; } - needDraw[r.DRAG] = false; needDraw[r.NODE] = false; var context = data.contexts[r.NODE]; var texture = r.textureCache.texture; var vp = r.textureCache.viewport; context.setTransform(1, 0, 0, 1, 0, 0); - if (motionBlur) { mbclear(context, 0, 0, vp.width, vp.height); } else { context.clearRect(0, 0, vp.width, vp.height); } - var outsideBgColor = style.core('outside-texture-bg-color').value; var outsideBgOpacity = style.core('outside-texture-bg-opacity').value; r.colorFillStyle(context, outsideBgColor[0], outsideBgColor[1], outsideBgColor[2], outsideBgOpacity); @@ -32763,81 +29795,65 @@ var printLayoutInfo; // clear the cache since we don't need it r.textureCache = null; } - var extent = cy.extent(); var vpManip = r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming || r.hoverData.draggingEles || r.cy.animated(); var hideEdges = r.hideEdgesOnViewport && vpManip; var needMbClear = []; needMbClear[r.NODE] = !needDraw[r.NODE] && motionBlur && !r.clearedForMotionBlur[r.NODE] || r.clearingMotionBlur; - if (needMbClear[r.NODE]) { r.clearedForMotionBlur[r.NODE] = true; } - needMbClear[r.DRAG] = !needDraw[r.DRAG] && motionBlur && !r.clearedForMotionBlur[r.DRAG] || r.clearingMotionBlur; - if (needMbClear[r.DRAG]) { r.clearedForMotionBlur[r.DRAG] = true; } - if (needDraw[r.NODE] || drawAllLayers || drawOnlyNodeLayer || needMbClear[r.NODE]) { var useBuffer = motionBlur && !needMbClear[r.NODE] && mbPxRatio !== 1; var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] : data.contexts[r.NODE]); var clear = motionBlur && !useBuffer ? 'motionBlur' : undefined; setContextTransform(context, clear); - if (hideEdges) { r.drawCachedNodes(context, eles.nondrag, pixelRatio, extent); } else { r.drawLayeredElements(context, eles.nondrag, pixelRatio, extent); } - if (r.debug) { r.drawDebugPoints(context, eles.nondrag); } - if (!drawAllLayers && !motionBlur) { needDraw[r.NODE] = false; } } - if (!drawOnlyNodeLayer && (needDraw[r.DRAG] || drawAllLayers || needMbClear[r.DRAG])) { var useBuffer = motionBlur && !needMbClear[r.DRAG] && mbPxRatio !== 1; var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG] : data.contexts[r.DRAG]); setContextTransform(context, motionBlur && !useBuffer ? 'motionBlur' : undefined); - if (hideEdges) { r.drawCachedNodes(context, eles.drag, pixelRatio, extent); } else { r.drawCachedElements(context, eles.drag, pixelRatio, extent); } - if (r.debug) { r.drawDebugPoints(context, eles.drag); } - if (!drawAllLayers && !motionBlur) { needDraw[r.DRAG] = false; } } - if (r.showFps || !drawOnlyNodeLayer && needDraw[r.SELECT_BOX] && !drawAllLayers) { var context = forcedContext || data.contexts[r.SELECT_BOX]; setContextTransform(context); - if (r.selection[4] == 1 && (r.hoverData.selecting || r.touchData.selecting)) { var zoom = r.cy.zoom(); var borderWidth = style.core('selection-box-border-width').value / zoom; context.lineWidth = borderWidth; context.fillStyle = 'rgba(' + style.core('selection-box-color').value[0] + ',' + style.core('selection-box-color').value[1] + ',' + style.core('selection-box-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; context.fillRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - if (borderWidth > 0) { context.strokeStyle = 'rgba(' + style.core('selection-box-border-color').value[0] + ',' + style.core('selection-box-border-color').value[1] + ',' + style.core('selection-box-border-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; context.strokeRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); } } - if (data.bgActivePosistion && !r.hoverData.selecting) { var zoom = r.cy.zoom(); var pos = data.bgActivePosistion; @@ -32846,9 +29862,7 @@ var printLayoutInfo; context.arc(pos.x, pos.y, style.core('active-bg-size').pfValue / zoom, 0, 2 * Math.PI); context.fill(); } - var timeToRender = r.lastRedrawTime; - if (r.showFps && timeToRender) { timeToRender = Math.round(timeToRender); var fps = Math.round(1000 / timeToRender); @@ -32861,33 +29875,33 @@ var printLayoutInfo; context.strokeRect(0, 30, 250, 20); context.fillRect(0, 30, 250 * Math.min(fps / maxFps, 1), 20); } - if (!drawAllLayers) { needDraw[r.SELECT_BOX] = false; } - } // motionblur: blit rendered blurry frames - + } + // motionblur: blit rendered blurry frames if (motionBlur && mbPxRatio !== 1) { var cxtNode = data.contexts[r.NODE]; var txtNode = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]; var cxtDrag = data.contexts[r.DRAG]; var txtDrag = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]; - var drawMotionBlur = function drawMotionBlur(cxt, txt, needClear) { cxt.setTransform(1, 0, 0, 1, 0, 0); - if (needClear || !motionBlurFadeEffect) { cxt.clearRect(0, 0, r.canvasWidth, r.canvasHeight); } else { mbclear(cxt, 0, 0, r.canvasWidth, r.canvasHeight); } - var pxr = mbPxRatio; - cxt.drawImage(txt, // img - 0, 0, // sx, sy - r.canvasWidth * pxr, r.canvasHeight * pxr, // sw, sh - 0, 0, // x, y + cxt.drawImage(txt, + // img + 0, 0, + // sx, sy + r.canvasWidth * pxr, r.canvasHeight * pxr, + // sw, sh + 0, 0, + // x, y r.canvasWidth, r.canvasHeight // w, h ); }; @@ -32896,21 +29910,17 @@ var printLayoutInfo; drawMotionBlur(cxtNode, txtNode, needMbClear[r.NODE]); needDraw[r.NODE] = false; } - if (needDraw[r.DRAG] || needMbClear[r.DRAG]) { drawMotionBlur(cxtDrag, txtDrag, needMbClear[r.DRAG]); needDraw[r.DRAG] = false; } } - r.prevViewport = vp; - if (r.clearingMotionBlur) { r.clearingMotionBlur = false; r.motionBlurCleared = true; r.motionBlur = true; } - if (motionBlur) { r.motionBlurTimeout = setTimeout(function () { r.motionBlurTimeout = null; @@ -32924,50 +29934,41 @@ var printLayoutInfo; r.redraw(); }, motionBlurDelay); } - if (!forcedContext) { cy.emit('render'); } }; - var CRp$3 = {}; // @O Polygon drawing + var CRp$3 = {}; + // @O Polygon drawing CRp$3.drawPolygonPath = function (context, x, y, width, height, points) { var halfW = width / 2; var halfH = height / 2; - if (context.beginPath) { context.beginPath(); } - context.moveTo(x + halfW * points[0], y + halfH * points[1]); - for (var i = 1; i < points.length / 2; i++) { context.lineTo(x + halfW * points[i * 2], y + halfH * points[i * 2 + 1]); } - context.closePath(); }; - CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { var halfW = width / 2; var halfH = height / 2; var cornerRadius = getRoundPolygonRadius(width, height); - if (context.beginPath) { context.beginPath(); } - for (var _i = 0; _i < points.length / 4; _i++) { var sourceUv = void 0, - destUv = void 0; - + destUv = void 0; if (_i === 0) { sourceUv = points.length - 2; } else { sourceUv = _i * 4 - 2; } - destUv = _i * 4 + 2; var px = x + halfW * points[_i * 4]; var py = y + halfH * points[_i * 4 + 1]; @@ -32977,54 +29978,48 @@ var printLayoutInfo; var cp0y = py - offset * points[sourceUv + 1]; var cp1x = px + offset * points[destUv]; var cp1y = py + offset * points[destUv + 1]; - if (_i === 0) { context.moveTo(cp0x, cp0y); } else { context.lineTo(cp0x, cp0y); } - context.arcTo(px, py, cp1x, cp1y, cornerRadius); } - context.closePath(); - }; // Round rectangle drawing - + }; + // Round rectangle drawing CRp$3.drawRoundRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { context.beginPath(); - } // Start at top middle - - - context.moveTo(x, y - halfHeight); // Arc from middle top to right side - - context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); // Arc from right side to bottom - - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); // Arc from bottom to left side - - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); // Arc from left side to topBorder - - context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); // Join line + } + // Start at top middle + context.moveTo(x, y - halfHeight); + // Arc from middle top to right side + context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); + // Arc from right side to bottom + context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); + // Arc from bottom to left side + context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); + // Arc from left side to topBorder + context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); + // Join line context.lineTo(x, y - halfHeight); context.closePath(); }; - CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { context.beginPath(); - } // Start at top middle - + } + // Start at top middle context.moveTo(x, y - halfHeight); context.lineTo(x + halfWidth, y - halfHeight); context.lineTo(x + halfWidth, y); @@ -33034,16 +30029,13 @@ var printLayoutInfo; context.lineTo(x, y - halfHeight); context.closePath(); }; - CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; var cornerLength = getCutRectangleCornerLength(); - if (context.beginPath) { context.beginPath(); } - context.moveTo(x - halfWidth + cornerLength, y - halfHeight); context.lineTo(x + halfWidth - cornerLength, y - halfHeight); context.lineTo(x + halfWidth, y - halfHeight + cornerLength); @@ -33054,7 +30046,6 @@ var printLayoutInfo; context.lineTo(x - halfWidth, y - halfHeight + cornerLength); context.closePath(); }; - CRp$3.drawBarrelPath = function (context, x, y, width, height) { var halfWidth = width / 2; var halfHeight = height / 2; @@ -33066,11 +30057,9 @@ var printLayoutInfo; var wOffset = barrelCurveConstants.widthOffset; var hOffset = barrelCurveConstants.heightOffset; var ctrlPtXOffset = barrelCurveConstants.ctrlPtOffsetPct * wOffset; - if (context.beginPath) { context.beginPath(); } - context.moveTo(xBegin, yBegin + hOffset); context.lineTo(xBegin, yEnd - hOffset); context.quadraticCurveTo(xBegin + ctrlPtXOffset, yEnd, xBegin + wOffset, yEnd); @@ -33082,34 +30071,28 @@ var printLayoutInfo; context.quadraticCurveTo(xBegin + ctrlPtXOffset, yBegin, xBegin, yBegin + hOffset); context.closePath(); }; - var sin0 = Math.sin(0); var cos0 = Math.cos(0); var sin = {}; var cos = {}; var ellipseStepSize = Math.PI / 40; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { sin[i] = Math.sin(i); cos[i] = Math.cos(i); } - CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { if (context.beginPath) { context.beginPath(); } - if (context.ellipse) { context.ellipse(centerX, centerY, width / 2, height / 2, 0, 0, 2 * Math.PI); } else { var xPos, yPos; var rw = width / 2; var rh = height / 2; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { xPos = centerX - rw * sin[i] * sin0 + rw * cos[i] * cos0; yPos = centerY + rh * cos[i] * sin0 + rh * sin[i] * cos0; - if (i === 0) { context.moveTo(xPos, yPos); } else { @@ -33117,21 +30100,17 @@ var printLayoutInfo; } } } - context.closePath(); }; /* global atob, ArrayBuffer, Uint8Array, Blob */ var CRp$2 = {}; - CRp$2.createBuffer = function (w, h) { var buffer = document.createElement('canvas'); // eslint-disable-line no-undef - buffer.width = w; buffer.height = h; return [buffer, buffer.getContext('2d')]; }; - CRp$2.bufferCanvasImage = function (options) { var cy = this.cy; var eles = cy.mutableElements(); @@ -33142,7 +30121,6 @@ var printLayoutInfo; var specdMaxDims = number$1(options.maxWidth) || number$1(options.maxHeight); var pxRatio = this.getPixelRatio(); var scale = 1; - if (options.scale !== undefined) { width *= options.scale; height *= options.scale; @@ -33150,39 +30128,34 @@ var printLayoutInfo; } else if (specdMaxDims) { var maxScaleW = Infinity; var maxScaleH = Infinity; - if (number$1(options.maxWidth)) { maxScaleW = scale * options.maxWidth / width; } - if (number$1(options.maxHeight)) { maxScaleH = scale * options.maxHeight / height; } - scale = Math.min(maxScaleW, maxScaleH); width *= scale; height *= scale; } - if (!specdMaxDims) { width *= pxRatio; height *= pxRatio; scale *= pxRatio; } - var buffCanvas = document.createElement('canvas'); // eslint-disable-line no-undef buffCanvas.width = width; buffCanvas.height = height; buffCanvas.style.width = width + 'px'; buffCanvas.style.height = height + 'px'; - var buffCxt = buffCanvas.getContext('2d'); // Rasterize the layers, but only if container has nonzero size + var buffCxt = buffCanvas.getContext('2d'); + // Rasterize the layers, but only if container has nonzero size if (width > 0 && height > 0) { buffCxt.clearRect(0, 0, width, height); buffCxt.globalCompositeOperation = 'source-over'; var zsortedEles = this.getCachedZSortedEles(); - if (options.full) { // draw the full bounds of the graph buffCxt.translate(-bb.x1 * scale, -bb.y1 * scale); @@ -33203,9 +30176,9 @@ var printLayoutInfo; this.drawElements(buffCxt, zsortedEles); buffCxt.scale(1 / scale, 1 / scale); buffCxt.translate(-translation.x, -translation.y); - } // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs - + } + // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs if (options.bg) { buffCxt.globalCompositeOperation = 'destination-over'; buffCxt.fillStyle = options.bg; @@ -33213,34 +30186,27 @@ var printLayoutInfo; buffCxt.fill(); } } - return buffCanvas; }; - function b64ToBlob(b64, mimeType) { var bytes = atob(b64); var buff = new ArrayBuffer(bytes.length); var buffUint8 = new Uint8Array(buff); - for (var i = 0; i < bytes.length; i++) { buffUint8[i] = bytes.charCodeAt(i); } - return new Blob([buff], { type: mimeType }); } - function b64UriToB64(b64uri) { var i = b64uri.indexOf(','); return b64uri.substr(i + 1); } - function output(options, canvas, mimeType) { var getB64Uri = function getB64Uri() { return canvas.toDataURL(mimeType, options.quality); }; - switch (options.output) { case 'blob-promise': return new Promise$1(function (resolve, reject) { @@ -33256,52 +30222,40 @@ var printLayoutInfo; reject(err); } }); - case 'blob': return b64ToBlob(b64UriToB64(getB64Uri()), mimeType); - case 'base64': return b64UriToB64(getB64Uri()); - case 'base64uri': default: return getB64Uri(); } } - CRp$2.png = function (options) { return output(options, this.bufferCanvasImage(options), 'image/png'); }; - CRp$2.jpg = function (options) { return output(options, this.bufferCanvasImage(options), 'image/jpeg'); }; var CRp$1 = {}; - CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, points) { switch (name) { case 'ellipse': return this.drawEllipsePath(context, centerX, centerY, width, height); - case 'polygon': return this.drawPolygonPath(context, centerX, centerY, width, height, points); - case 'round-polygon': return this.drawRoundPolygonPath(context, centerX, centerY, width, height, points); - case 'roundrectangle': case 'round-rectangle': return this.drawRoundRectanglePath(context, centerX, centerY, width, height); - case 'cutrectangle': case 'cut-rectangle': return this.drawCutRectanglePath(context, centerX, centerY, width, height); - case 'bottomroundrectangle': case 'bottom-round-rectangle': return this.drawBottomRoundRectanglePath(context, centerX, centerY, width, height); - case 'barrel': return this.drawBarrelPath(context, centerX, centerY, width, height); } @@ -33309,17 +30263,16 @@ var printLayoutInfo; var CR = CanvasRenderer; var CRp = CanvasRenderer.prototype; - CRp.CANVAS_LAYERS = 3; // - + CRp.CANVAS_LAYERS = 3; + // CRp.SELECT_BOX = 0; CRp.DRAG = 1; CRp.NODE = 2; - CRp.BUFFER_COUNT = 3; // - + CRp.BUFFER_COUNT = 3; + // CRp.TEXTURE_BUFFER = 0; CRp.MOTIONBLUR_BUFFER_NODE = 1; CRp.MOTIONBLUR_BUFFER_DRAG = 2; - function CanvasRenderer(options) { var r = this; r.data = { @@ -33332,7 +30285,6 @@ var printLayoutInfo; var tapHlOffAttr = '-webkit-tap-highlight-color'; var tapHlOffStyle = 'rgba(0,0,0,0)'; r.data.canvasContainer = document.createElement('div'); // eslint-disable-line no-undef - var containerStyle = r.data.canvasContainer.style; r.data.canvasContainer.style[tapHlOffAttr] = tapHlOffStyle; containerStyle.position = 'relative'; @@ -33348,15 +30300,12 @@ var printLayoutInfo; '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', 'outline-style': 'none' }; - if (ms()) { styleMap['-ms-touch-action'] = 'none'; styleMap['touch-action'] = 'none'; } - for (var i = 0; i < CRp.CANVAS_LAYERS; i++) { var canvas = r.data.canvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.contexts[i] = canvas.getContext('2d'); Object.keys(styleMap).forEach(function (k) { canvas.style[k] = styleMap[k]; @@ -33367,105 +30316,85 @@ var printLayoutInfo; r.data.canvasContainer.appendChild(canvas); r.data.canvasNeedsRedraw[i] = false; } - r.data.topCanvas = r.data.canvases[0]; r.data.canvases[CRp.NODE].setAttribute('data-id', 'layer' + CRp.NODE + '-node'); r.data.canvases[CRp.SELECT_BOX].setAttribute('data-id', 'layer' + CRp.SELECT_BOX + '-selectbox'); r.data.canvases[CRp.DRAG].setAttribute('data-id', 'layer' + CRp.DRAG + '-drag'); - for (var i = 0; i < CRp.BUFFER_COUNT; i++) { r.data.bufferCanvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.bufferContexts[i] = r.data.bufferCanvases[i].getContext('2d'); r.data.bufferCanvases[i].style.position = 'absolute'; r.data.bufferCanvases[i].setAttribute('data-id', 'buffer' + i); r.data.bufferCanvases[i].style.zIndex = String(-i - 1); - r.data.bufferCanvases[i].style.visibility = 'hidden'; //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); + r.data.bufferCanvases[i].style.visibility = 'hidden'; + //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); } r.pathsEnabled = true; var emptyBb = makeBoundingBox(); - var getBoxCenter = function getBoxCenter(bb) { return { x: (bb.x1 + bb.x2) / 2, y: (bb.y1 + bb.y2) / 2 }; }; - var getCenterOffset = function getCenterOffset(bb) { return { x: -bb.w / 2, y: -bb.h / 2 }; }; - var backgroundTimestampHasChanged = function backgroundTimestampHasChanged(ele) { var _p = ele[0]._private; var same = _p.oldBackgroundTimestamp === _p.backgroundTimestamp; return !same; }; - var getStyleKey = function getStyleKey(ele) { return ele[0]._private.nodeKey; }; - var getLabelKey = function getLabelKey(ele) { return ele[0]._private.labelStyleKey; }; - var getSourceLabelKey = function getSourceLabelKey(ele) { return ele[0]._private.sourceLabelStyleKey; }; - var getTargetLabelKey = function getTargetLabelKey(ele) { return ele[0]._private.targetLabelStyleKey; }; - var drawElement = function drawElement(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElement(context, ele, bb, false, false, useEleOpacity); }; - var drawLabel = function drawLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'main', useEleOpacity); }; - var drawSourceLabel = function drawSourceLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'source', useEleOpacity); }; - var drawTargetLabel = function drawTargetLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { return r.drawElementText(context, ele, bb, scaledLabelShown, 'target', useEleOpacity); }; - var getElementBox = function getElementBox(ele) { ele.boundingBox(); return ele[0]._private.bodyBounds; }; - var getLabelBox = function getLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.main || emptyBb; }; - var getSourceLabelBox = function getSourceLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.source || emptyBb; }; - var getTargetLabelBox = function getTargetLabelBox(ele) { ele.boundingBox(); return ele[0]._private.labelBounds.target || emptyBb; }; - var isLabelVisibleAtScale = function isLabelVisibleAtScale(ele, scaledLabelShown) { return scaledLabelShown; }; - var getElementRotationPoint = function getElementRotationPoint(ele) { return getBoxCenter(getElementBox(ele)); }; - var addTextMargin = function addTextMargin(prefix, pt, ele) { var pre = prefix ? prefix + '-' : ''; return { @@ -33473,7 +30402,6 @@ var printLayoutInfo; y: pt.y + ele.pstyle(pre + 'text-margin-y').pfValue }; }; - var getRsPt = function getRsPt(ele, x, y) { var rs = ele[0]._private.rscratch; return { @@ -33481,60 +30409,47 @@ var printLayoutInfo; y: rs[y] }; }; - var getLabelRotationPoint = function getLabelRotationPoint(ele) { return addTextMargin('', getRsPt(ele, 'labelX', 'labelY'), ele); }; - var getSourceLabelRotationPoint = function getSourceLabelRotationPoint(ele) { return addTextMargin('source', getRsPt(ele, 'sourceLabelX', 'sourceLabelY'), ele); }; - var getTargetLabelRotationPoint = function getTargetLabelRotationPoint(ele) { return addTextMargin('target', getRsPt(ele, 'targetLabelX', 'targetLabelY'), ele); }; - var getElementRotationOffset = function getElementRotationOffset(ele) { return getCenterOffset(getElementBox(ele)); }; - var getSourceLabelRotationOffset = function getSourceLabelRotationOffset(ele) { return getCenterOffset(getSourceLabelBox(ele)); }; - var getTargetLabelRotationOffset = function getTargetLabelRotationOffset(ele) { return getCenterOffset(getTargetLabelBox(ele)); }; - var getLabelRotationOffset = function getLabelRotationOffset(ele) { var bb = getLabelBox(ele); var p = getCenterOffset(getLabelBox(ele)); - if (ele.isNode()) { switch (ele.pstyle('text-halign').value) { case 'left': p.x = -bb.w; break; - case 'right': p.x = 0; break; } - switch (ele.pstyle('text-valign').value) { case 'top': p.y = -bb.h; break; - case 'bottom': p.y = 0; break; } } - return p; }; - var eleTxrCache = r.data.eleTxrCache = new ElementTextureCache(r, { getKey: getStyleKey, doesEleInvalidateKey: backgroundTimestampHasChanged, @@ -33575,61 +30490,53 @@ var printLayoutInfo; eleTxrCache.invalidateElements(eles); lblTxrCache.invalidateElements(eles); slbTxrCache.invalidateElements(eles); - tlbTxrCache.invalidateElements(eles); // any change invalidates the layers + tlbTxrCache.invalidateElements(eles); - lyrTxrCache.invalidateElements(eles); // update the old bg timestamp so diffs can be done in the ele txr caches + // any change invalidates the layers + lyrTxrCache.invalidateElements(eles); + // update the old bg timestamp so diffs can be done in the ele txr caches for (var _i = 0; _i < eles.length; _i++) { var _p = eles[_i]._private; _p.oldBackgroundTimestamp = _p.backgroundTimestamp; } }); - var refineInLayers = function refineInLayers(reqs) { for (var i = 0; i < reqs.length; i++) { lyrTxrCache.enqueueElementRefinement(reqs[i].ele); } }; - eleTxrCache.onDequeue(refineInLayers); lblTxrCache.onDequeue(refineInLayers); slbTxrCache.onDequeue(refineInLayers); tlbTxrCache.onDequeue(refineInLayers); } - CRp.redrawHint = function (group, bool) { var r = this; - switch (group) { case 'eles': r.data.canvasNeedsRedraw[CRp.NODE] = bool; break; - case 'drag': r.data.canvasNeedsRedraw[CRp.DRAG] = bool; break; - case 'select': r.data.canvasNeedsRedraw[CRp.SELECT_BOX] = bool; break; } - }; // whether to use Path2D caching for drawing - + }; + // whether to use Path2D caching for drawing var pathsImpld = typeof Path2D !== 'undefined'; - CRp.path2dEnabled = function (on) { if (on === undefined) { return this.pathsEnabled; } - this.pathsEnabled = on ? true : false; }; - CRp.usePaths = function () { return pathsImpld && this.pathsEnabled; }; - CRp.setImgSmoothing = function (context, bool) { if (context.imageSmoothingEnabled != null) { context.imageSmoothingEnabled = bool; @@ -33639,7 +30546,6 @@ var printLayoutInfo; context.msImageSmoothingEnabled = bool; } }; - CRp.getImgSmoothing = function (context) { if (context.imageSmoothingEnabled != null) { return context.imageSmoothingEnabled; @@ -33647,22 +30553,17 @@ var printLayoutInfo; return context.webkitImageSmoothingEnabled || context.mozImageSmoothingEnabled || context.msImageSmoothingEnabled; } }; - CRp.makeOffscreenCanvas = function (width, height) { var canvas; - if ((typeof OffscreenCanvas === "undefined" ? "undefined" : _typeof(OffscreenCanvas)) !== ("undefined" )) { canvas = new OffscreenCanvas(width, height); } else { canvas = document.createElement('canvas'); // eslint-disable-line no-undef - canvas.width = width; canvas.height = height; } - return canvas; }; - [CRp$a, CRp$9, CRp$8, CRp$7, CRp$6, CRp$5, CRp$4, CRp$3, CRp$2, CRp$1].forEach(function (props) { extend(CRp, props); }); @@ -33686,17 +30587,16 @@ var printLayoutInfo; extensions: renderer }]; - var extensions = {}; // registered modules for extensions, indexed by name + // registered extensions to cytoscape, indexed by name + var extensions = {}; + // registered modules for extensions, indexed by name var modules = {}; - function setExtension(type, name, registrant) { var ext = registrant; - var overrideErr = function overrideErr(field) { warn('Can not register `' + name + '` for `' + type + '` since `' + field + '` already exists in the prototype and can not be overridden'); }; - if (type === 'core') { if (Core.prototype[name]) { return overrideErr(name); @@ -33711,31 +30611,29 @@ var printLayoutInfo; } } else if (type === 'layout') { // fill in missing layout functions in the prototype + var Layout = function Layout(options) { this.options = options; - registrant.call(this, options); // make sure layout has _private for use w/ std apis like .on() + registrant.call(this, options); + // make sure layout has _private for use w/ std apis like .on() if (!plainObject(this._private)) { this._private = {}; } - this._private.cy = options.cy; this._private.listeners = []; this.createEmitter(); }; - var layoutProto = Layout.prototype = Object.create(registrant.prototype); var optLayoutFns = []; - for (var i = 0; i < optLayoutFns.length; i++) { var fnName = optLayoutFns[i]; - layoutProto[fnName] = layoutProto[fnName] || function () { return this; }; - } // either .start() or .run() is defined, so autogen the other - + } + // either .start() or .run() is defined, so autogen the other if (layoutProto.start && !layoutProto.run) { layoutProto.run = function () { this.start(); @@ -33747,45 +30645,35 @@ var printLayoutInfo; return this; }; } - var regStop = registrant.prototype.stop; - layoutProto.stop = function () { var opts = this.options; - if (opts && opts.animate) { var anis = this.animations; - if (anis) { for (var _i = 0; _i < anis.length; _i++) { anis[_i].stop(); } } } - if (regStop) { regStop.call(this); } else { this.emit('layoutstop'); } - return this; }; - if (!layoutProto.destroy) { layoutProto.destroy = function () { return this; }; } - layoutProto.cy = function () { return this._private.cy; }; - var getCy = function getCy(layout) { return layout._private.cy; }; - var emitterOpts = { addEventFields: function addEventFields(layout, evt) { evt.layout = layout; @@ -33836,26 +30724,22 @@ var printLayoutInfo; ext = Layout; // replace with our wrapped layout } else if (type === 'renderer' && name !== 'null' && name !== 'base') { // user registered renderers inherit from base + var BaseRenderer = getExtension('renderer', 'base'); var bProto = BaseRenderer.prototype; var RegistrantRenderer = registrant; var rProto = registrant.prototype; - var Renderer = function Renderer() { BaseRenderer.apply(this, arguments); RegistrantRenderer.apply(this, arguments); }; - var proto = Renderer.prototype; - for (var pName in bProto) { var pVal = bProto[pName]; var existsInR = rProto[pName] != null; - if (existsInR) { return overrideErr(pName); } - proto[pName] = pVal; // take impl from base } @@ -33873,21 +30757,18 @@ var printLayoutInfo; // to avoid potential prototype pollution return error(type + ' is an illegal type to be registered, possibly lead to prototype pollutions'); } - return setMap({ map: extensions, keys: [type, name], value: ext }); } - function getExtension(type, name) { return getMap({ map: extensions, keys: [type, name] }); } - function setModule(type, name, moduleType, moduleName, registrant) { return setMap({ map: modules, @@ -33895,58 +30776,60 @@ var printLayoutInfo; value: registrant }); } - function getModule(type, name, moduleType, moduleName) { return getMap({ map: modules, keys: [type, name, moduleType, moduleName] }); } - var extension = function extension() { // e.g. extension('renderer', 'svg') if (arguments.length === 2) { return getExtension.apply(null, arguments); - } // e.g. extension('renderer', 'svg', { ... }) + } + + // e.g. extension('renderer', 'svg', { ... }) else if (arguments.length === 3) { return setExtension.apply(null, arguments); - } // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') else if (arguments.length === 4) { return getModule.apply(null, arguments); - } // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) else if (arguments.length === 5) { return setModule.apply(null, arguments); } else { error('Invalid extension access syntax'); } - }; // allows a core instance to access extensions internally - + }; - Core.prototype.extension = extension; // included extensions + // allows a core instance to access extensions internally + Core.prototype.extension = extension; + // included extensions incExts.forEach(function (group) { group.extensions.forEach(function (ext) { setExtension(group.type, ext.name, ext.impl); }); }); + // a dummy stylesheet object that doesn't need a reference to the core // (useful for init) - var Stylesheet = function Stylesheet() { if (!(this instanceof Stylesheet)) { return new Stylesheet(); } - this.length = 0; }; - var sheetfn = Stylesheet.prototype; - sheetfn.instanceString = function () { return 'stylesheet'; - }; // just store the selector to be parsed later - + }; + // just store the selector to be parsed later sheetfn.selector = function (selector) { var i = this.length++; this[i] = { @@ -33954,12 +30837,11 @@ var printLayoutInfo; properties: [] }; return this; // chaining - }; // just store the property to be parsed later - + }; + // just store the property to be parsed later sheetfn.css = function (name, value) { var i = this.length - 1; - if (string(name)) { this[i].properties.push({ name: name, @@ -33968,21 +30850,16 @@ var printLayoutInfo; } else if (plainObject(name)) { var map = name; var propNames = Object.keys(map); - for (var j = 0; j < propNames.length; j++) { var key = propNames[j]; var mapVal = map[key]; - if (mapVal == null) { continue; } - var prop = Style.properties[key] || Style.properties[dash2camel(key)]; - if (prop == null) { continue; } - var _name = prop.name; var _value = mapVal; this[i].properties.push({ @@ -33991,18 +30868,18 @@ var printLayoutInfo; }); } } - return this; // chaining }; - sheetfn.style = sheetfn.css; // generate a real style object from the dummy stylesheet + sheetfn.style = sheetfn.css; + // generate a real style object from the dummy stylesheet sheetfn.generateStyle = function (cy) { var style = new Style(cy); return this.appendToStyle(style); - }; // append a dummy stylesheet object on a real style object - + }; + // append a dummy stylesheet object on a real style object sheetfn.appendToStyle = function (style) { for (var i = 0; i < this.length; i++) { var context = this[i]; @@ -34019,24 +30896,26 @@ var printLayoutInfo; return style; }; - var version = "3.26.0"; + var version = "3.28.1"; var cytoscape = function cytoscape(options) { // if no options specified, use default if (options === undefined) { options = {}; - } // create instance - + } + // create instance if (plainObject(options)) { return new Core(options); - } // allow for registration of extensions + } + + // allow for registration of extensions else if (string(options)) { return extension.apply(extension, arguments); } - }; // e.g. cytoscape.use( require('cytoscape-foo'), bar ) - + }; + // e.g. cytoscape.use( require('cytoscape-foo'), bar ) cytoscape.use = function (ext) { var args = Array.prototype.slice.call(arguments, 1); // args to pass to ext @@ -34045,14 +30924,14 @@ var printLayoutInfo; ext.apply(null, args); return this; }; - cytoscape.warnings = function (bool) { return warnings(bool); - }; // replaced by build system - + }; - cytoscape.version = version; // expose public apis (mostly for extensions) + // replaced by build system + cytoscape.version = version; + // expose public apis (mostly for extensions) cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet; return cytoscape; diff --git a/node_modules/cytoscape/package.json b/node_modules/cytoscape/package.json index f8489be2..f2f77fa7 100644 --- a/node_modules/cytoscape/package.json +++ b/node_modules/cytoscape/package.json @@ -1,6 +1,6 @@ { "name": "cytoscape", - "version": "3.26.0", + "version": "3.28.1", "license": "MIT", "description": "Graph theory (a.k.a. network) library for analysis and visualisation", "homepage": "http://js.cytoscape.org", @@ -46,7 +46,6 @@ "dist:copy": "cpy build/cytoscape.umd.js build/cytoscape.min.js build/cytoscape.cjs.js build/cytoscape.esm.js build/cytoscape.esm.min.js dist", "dist": "cross-env NODE_ENV=production run-s build dist:*", "release": "run-s copyright dist docs", - "postpublish": "run-s docs:push", "watch": "run-s watch:fast", "watch:sync": "livereload \"build, debug\" -w 500", "watch:http": "http-server -s -c -1 -o debug", diff --git a/node_modules/cytoscape/src/collection/dimensions/bounds.js b/node_modules/cytoscape/src/collection/dimensions/bounds.js index 31aae6e0..35c82a83 100644 --- a/node_modules/cytoscape/src/collection/dimensions/bounds.js +++ b/node_modules/cytoscape/src/collection/dimensions/bounds.js @@ -1,5 +1,5 @@ import * as is from '../../is'; -import { assignBoundingBox, expandBoundingBoxSides, clearBoundingBox, expandBoundingBox, makeBoundingBox, copyBoundingBox } from '../../math'; +import { assignBoundingBox, expandBoundingBoxSides, clearBoundingBox, expandBoundingBox, makeBoundingBox, copyBoundingBox, shiftBoundingBox, updateBoundingBox } from '../../math'; import { defaults, getPrefixedProperty, hashIntsArray } from '../../util'; let fn, elesfn; @@ -428,6 +428,52 @@ let updateBoundsFromLabel = function( bounds, ele, prefix ){ return bounds; }; +let updateBoundsFromOutline = function( bounds, ele ){ + if( ele.cy().headless() ){ return; } + + let outlineOpacity = ele.pstyle('outline-opacity').value; + let outlineWidth = ele.pstyle('outline-width').value; + + if (outlineOpacity > 0 && outlineWidth > 0) { + let outlineOffset = ele.pstyle('outline-offset').value; + let nodeShape = ele.pstyle( 'shape' ).value; + + let outlineSize = outlineWidth + outlineOffset; + let scaleX = (bounds.w + outlineSize * 2) / bounds.w; + let scaleY = (bounds.h + outlineSize * 2) / bounds.h; + let xOffset = 0; + let yOffset = 0; + + if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + yOffset = -outlineSize/3.6; + } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + } else if (nodeShape === "star") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; + yOffset = -outlineSize / 3.8; + } else if (nodeShape === "triangle") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; + yOffset = -outlineSize/1.4; + } else if (nodeShape === "vee") { + scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; + scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; + yOffset = -outlineSize * .5; + } + + let hDelta = (bounds.h * scaleY) - bounds.h; + let wDelta = (bounds.w * scaleX) - bounds.w; + expandBoundingBoxSides(bounds, [Math.ceil(hDelta/2), Math.ceil(wDelta/2)]); + + if (xOffset != 0 || yOffset !== 0) { + let oBounds = shiftBoundingBox(bounds, xOffset, yOffset); + updateBoundingBox(bounds, oBounds); + } + } +}; + // get the bounding box of the elements (in raw model position) let boundingBoxImpl = function( ele, options ){ let cy = ele._private.cy; @@ -510,6 +556,9 @@ let boundingBoxImpl = function( ele, options ){ updateBounds( bounds, ex1, ey1, ex2, ey2 ); + if( styleEnabled && options.includeOutlines ){ + updateBoundsFromOutline( bounds, ele ); + } } else if( isEdge && options.includeEdges ){ if( styleEnabled && !headless ){ @@ -735,6 +784,7 @@ let getKey = function( opts ){ key += tf( opts.includeSourceLabels ); key += tf( opts.includeTargetLabels ); key += tf( opts.includeOverlays ); + key += tf( opts.includeOutlines ); return key; }; @@ -824,6 +874,7 @@ let defBbOpts = { includeTargetLabels: true, includeOverlays: true, includeUnderlays: true, + includeOutlines: true, useCache: true }; diff --git a/node_modules/cytoscape/src/extensions/layout/cose.js b/node_modules/cytoscape/src/extensions/layout/cose.js index 38e52517..3114c4cd 100644 --- a/node_modules/cytoscape/src/extensions/layout/cose.js +++ b/node_modules/cytoscape/src/extensions/layout/cose.js @@ -105,8 +105,19 @@ var defaults = { */ function CoseLayout( options ){ this.options = util.extend( {}, defaults, options ); - this.options.layout = this; + + // Exclude any edge that has a source or target node that is not in the set of passed-in nodes + const nodes = this.options.eles.nodes(); + const edges = this.options.eles.edges(); + const notEdges = edges.filter((e) => { + const sourceId = e.source().data('id'); + const targetId = e.target().data('id'); + const hasSource = nodes.some((n) => n.data('id') === sourceId); + const hasTarget = nodes.some((n) => n.data('id') === targetId); + return !hasSource || !hasTarget; + }); + this.options.eles = this.options.eles.not(notEdges); } /** diff --git a/node_modules/cytoscape/src/extensions/layout/preset.js b/node_modules/cytoscape/src/extensions/layout/preset.js index e2cc3f16..fce02c71 100644 --- a/node_modules/cytoscape/src/extensions/layout/preset.js +++ b/node_modules/cytoscape/src/extensions/layout/preset.js @@ -8,6 +8,7 @@ let defaults = { pan: undefined, // the pan level to set (prob want fit = false if set) fit: true, // whether to fit to viewport padding: 30, // padding on fit + spacingFactor: undefined, // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up animate: false, // whether to transition the node positions animationDuration: 500, // duration of animation in ms if enabled animationEasing: undefined, // easing of animation if enabled diff --git a/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-control-points.js b/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-control-points.js index 8cac08e1..da75bd91 100644 --- a/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-control-points.js +++ b/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-control-points.js @@ -5,6 +5,57 @@ import Map from '../../../../map'; let BRp = {}; +BRp.findMidptPtsEtc = function(edge, pairInfo) { + let { posPts, intersectionPts, vectorNormInverse } = pairInfo; + + let midptPts; + + // n.b. assumes all edges in bezier bundle have same endpoints specified + let srcManEndpt = edge.pstyle('source-endpoint'); + let tgtManEndpt = edge.pstyle('target-endpoint'); + const haveManualEndPts = srcManEndpt.units != null && tgtManEndpt.units != null; + + const recalcVectorNormInverse = (x1, y1, x2, y2) => { + let dy = ( y2 - y1 ); + let dx = ( x2 - x1 ); + let l = Math.sqrt( dx * dx + dy * dy ); + + return { + x: -dy / l, + y: dx / l + }; + }; + + const edgeDistances = edge.pstyle('edge-distances').value; + + switch(edgeDistances) { + case 'node-position': + midptPts = posPts; + break; + + case 'intersection': + midptPts = intersectionPts; + break; + + case 'endpoints': { + if (haveManualEndPts) { + const [x1, y1] = this.manualEndptToPx( edge.source()[0], srcManEndpt ); + const [x2, y2] = this.manualEndptToPx( edge.target()[0], tgtManEndpt ); + const endPts = { x1, y1, x2, y2 }; + + vectorNormInverse = recalcVectorNormInverse(x1, y1, x2, y2); + midptPts = endPts; + } else { + util.warn(`Edge ${edge.id()} has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).`); + midptPts = intersectionPts; // back to default + } + break; + } + } + + return { midptPts, vectorNormInverse }; +}; + BRp.findHaystackPoints = function( edges ){ for( let i = 0; i < edges.length; i++ ){ let edge = edges[i]; @@ -64,8 +115,6 @@ BRp.findSegmentsPoints = function( edge, pairInfo ){ // Segments (multiple straight lines) const rs = edge._private.rscratch; - const { posPts, intersectionPts, vectorNormInverse } = pairInfo; - const edgeDistances = edge.pstyle('edge-distances').value; const segmentWs = edge.pstyle( 'segment-weights' ); const segmentDs = edge.pstyle( 'segment-distances' ); const segmentsN = Math.min( segmentWs.pfValue.length, segmentDs.pfValue.length ); @@ -80,7 +129,7 @@ BRp.findSegmentsPoints = function( edge, pairInfo ){ let w1 = 1 - w; let w2 = w; - let midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + let { midptPts, vectorNormInverse } = this.findMidptPtsEtc(edge, pairInfo); let adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, @@ -192,8 +241,6 @@ BRp.findStraightEdgePoints = function( edge ){ BRp.findBezierPoints = function( edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapped ){ const rs = edge._private.rscratch; - const { vectorNormInverse, posPts, intersectionPts } = pairInfo; - const edgeDistances = edge.pstyle('edge-distances').value; const stepSize = edge.pstyle('control-point-step-size').pfValue; const ctrlptDists = edge.pstyle('control-point-distances'); const ctrlptWs = edge.pstyle('control-point-weights'); @@ -230,7 +277,7 @@ BRp.findBezierPoints = function( edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapp let w1 = 1 - ctrlptWeight; let w2 = ctrlptWeight; - let midptPts = edgeDistances === 'node-position' ? posPts : intersectionPts; + let { midptPts, vectorNormInverse } = this.findMidptPtsEtc(edge, pairInfo); let adjustedMidpt = { x: midptPts.x1 * w1 + midptPts.x2 * w2, diff --git a/node_modules/cytoscape/src/extensions/renderer/base/index.js b/node_modules/cytoscape/src/extensions/renderer/base/index.js index 0233c7f3..338f2f21 100644 --- a/node_modules/cytoscape/src/extensions/renderer/base/index.js +++ b/node_modules/cytoscape/src/extensions/renderer/base/index.js @@ -134,7 +134,8 @@ BRp.notify = function( eventName, eles ){ } if( - eventName === 'add' || eventName === 'remove' + eventName === 'add' + || eventName === 'remove' || (eventName === 'move' && cy.hasCompoundNodes()) || eventName === 'load' || eventName === 'zorder' diff --git a/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-edges.js b/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-edges.js index ee9906cf..19d1037c 100644 --- a/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-edges.js +++ b/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-edges.js @@ -278,6 +278,11 @@ CRp.drawArrowhead = function( context, edge, prefix, x, y, angle, opacity ){ let arrowClearFill = edge.pstyle( prefix + '-arrow-fill' ).value === 'hollow' ? 'both' : 'filled'; let arrowFill = edge.pstyle( prefix + '-arrow-fill' ).value; let edgeWidth = edge.pstyle( 'width' ).pfValue; + + let pArrowWidth = edge.pstyle( prefix + '-arrow-width' ); + let arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; + if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; + let edgeOpacity = edge.pstyle( 'opacity' ).value; if( opacity === undefined ){ @@ -293,7 +298,7 @@ CRp.drawArrowhead = function( context, edge, prefix, x, y, angle, opacity ){ self.colorStrokeStyle( context, 255, 255, 255, 1 ); self.drawArrowShape( edge, context, - arrowClearFill, edgeWidth, arrowShape, x, y, angle + arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle ); context.globalCompositeOperation = gco; @@ -304,11 +309,11 @@ CRp.drawArrowhead = function( context, edge, prefix, x, y, angle, opacity ){ self.colorStrokeStyle( context, color[0], color[1], color[2], opacity ); self.drawArrowShape( edge, context, - arrowFill, edgeWidth, arrowShape, x, y, angle + arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle ); }; -CRp.drawArrowShape = function( edge, context, fill, edgeWidth, shape, x, y, angle ){ +CRp.drawArrowShape = function( edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle ){ let r = this; let usePaths = this.usePaths() && shape !== 'triangle-cross'; let pathCacheHit = false; @@ -360,7 +365,7 @@ CRp.drawArrowShape = function( edge, context, fill, edgeWidth, shape, x, y, angl } if( fill === 'hollow' || fill === 'both' ){ - context.lineWidth = ( shapeImpl.matchEdgeWidth ? edgeWidth : 1 ) / ( usePaths ? size : 1 ); + context.lineWidth = shapeWidth / (usePaths ? size : 1); context.lineJoin = 'miter'; if( usePaths ){ diff --git a/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-label-text.js b/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-label-text.js index 7f8edc96..1ea01ff2 100644 --- a/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-label-text.js +++ b/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-label-text.js @@ -130,7 +130,7 @@ CRp.setupTextStyle = function( context, ele, useEleOpacity = true ){ }; // TODO ensure re-used -function roundRect( ctx, x, y, width, height, radius = 5 ){ +function roundRect( ctx, x, y, width, height, radius = 5, stroke){ ctx.beginPath(); ctx.moveTo( x + radius, y ); ctx.lineTo( x + width - radius, y ); @@ -142,7 +142,10 @@ function roundRect( ctx, x, y, width, height, radius = 5 ){ ctx.lineTo( x, y + radius ); ctx.quadraticCurveTo( x, y, x + radius, y ); ctx.closePath(); - ctx.fill(); + if(stroke) + ctx.stroke(); + else + ctx.fill(); } CRp.getTextAngle = function( ele, prefix ){ @@ -237,6 +240,9 @@ CRp.drawText = function( context, ele, prefix, applyRotation = true, useEleOpaci let borderOpacity = ele.pstyle( 'text-border-opacity' ).value; let textBorderWidth = ele.pstyle( 'text-border-width' ).pfValue; let backgroundPadding = ele.pstyle( 'text-background-padding' ).pfValue; + let styleShape = ele.pstyle( 'text-background-shape' ).strValue; + let rounded = styleShape.indexOf('round') === 0; + let roundRadius = 2; if( backgroundOpacity > 0 || ( textBorderWidth > 0 && borderOpacity > 0 ) ){ let bgX = textX - backgroundPadding; @@ -261,9 +267,8 @@ CRp.drawText = function( context, ele, prefix, applyRotation = true, useEleOpaci let textBackgroundColor = ele.pstyle( 'text-background-color' ).value; context.fillStyle = 'rgba(' + textBackgroundColor[ 0 ] + ',' + textBackgroundColor[ 1 ] + ',' + textBackgroundColor[ 2 ] + ',' + backgroundOpacity * parentOpacity + ')'; - let styleShape = ele.pstyle( 'text-background-shape' ).strValue; - if( styleShape.indexOf('round') === 0 ){ - roundRect( context, bgX, bgY, bgW, bgH, 2 ); + if( rounded ){ + roundRect( context, bgX, bgY, bgW, bgH, roundRadius ); } else { context.fillRect( bgX, bgY, bgW, bgH ); } @@ -297,12 +302,19 @@ CRp.drawText = function( context, ele, prefix, applyRotation = true, useEleOpaci } } - context.strokeRect( bgX, bgY, bgW, bgH ); + if( rounded ){ + roundRect( context, bgX, bgY, bgW, bgH, roundRadius, 'stroke' ); + } else { + context.strokeRect( bgX, bgY, bgW, bgH ); + } if( textBorderStyle === 'double' ){ let whiteWidth = textBorderWidth / 2; - - context.strokeRect( bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2 ); + if( rounded ){ + roundRect( context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke' ); + } else { + context.strokeRect( bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2 ); + } } if( context.setLineDash ){ // for very outofdate browsers diff --git a/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-nodes.js b/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-nodes.js index 3717f608..2f4122d2 100644 --- a/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-nodes.js +++ b/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-nodes.js @@ -1,6 +1,7 @@ /* global Path2D */ import * as is from '../../../is'; +import { expandPolygon, joinLines } from '../../../math'; import * as util from '../../../util'; let CRp = {}; @@ -74,6 +75,11 @@ CRp.drawNode = function( context, node, shiftToOriginWithBb, drawLabel = true, s let borderColor = node.pstyle('border-color').value; let borderStyle = node.pstyle('border-style').value; let borderOpacity = node.pstyle('border-opacity').value * eleOpacity; + let outlineWidth = node.pstyle('outline-width').pfValue; + let outlineColor = node.pstyle('outline-color').value; + let outlineStyle = node.pstyle('outline-style').value; + let outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; + let outlineOffset = node.pstyle('outline-offset').value; context.lineJoin = 'miter'; // so borders are square with the node shape @@ -85,33 +91,50 @@ CRp.drawNode = function( context, node, shiftToOriginWithBb, drawLabel = true, s r.colorStrokeStyle( context, borderColor[0], borderColor[1], borderColor[2], bdrOpy ); }; + let setupOutlineColor = ( otlnOpy = outlineOpacity ) => { + r.colorStrokeStyle( context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy ); + }; + // // setup shape - let styleShape = node.pstyle('shape').strValue; - let shapePts = node.pstyle('shape-polygon-points').pfValue; - - if( usePaths ){ - context.translate( pos.x, pos.y ); - + let getPath = (width, height, shape, points) => { let pathCache = r.nodePathCache = r.nodePathCache || []; let key = util.hashStrings( - styleShape === 'polygon' ? styleShape + ',' + shapePts.join(',') : styleShape, - '' + nodeHeight, - '' + nodeWidth + shape === 'polygon' ? shape + ',' + points.join(',') : shape, + '' + height, + '' + width ); let cachedPath = pathCache[ key ]; + let path; + let cacheHit = false; if( cachedPath != null ){ path = cachedPath; - pathCacheHit = true; + cacheHit = true; rs.pathCache = path; } else { path = new Path2D(); pathCache[ key ] = rs.pathCache = path; } + + return { + path, + cacheHit + }; + }; + + let styleShape = node.pstyle('shape').strValue; + let shapePts = node.pstyle('shape-polygon-points').pfValue; + + if( usePaths ){ + context.translate( pos.x, pos.y ); + + const shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); + path = shapePath.path; + pathCacheHit = shapePath.cacheHit; } let drawShape = () => { @@ -127,11 +150,11 @@ CRp.drawNode = function( context, node, shiftToOriginWithBb, drawLabel = true, s } r.nodeShapes[ r.getNodeShape( node ) ].draw( - ( path || context ), - npos.x, - npos.y, - nodeWidth, - nodeHeight ); + ( path || context ), + npos.x, + npos.y, + nodeWidth, + nodeHeight ); } if( usePaths ){ @@ -246,7 +269,133 @@ CRp.drawNode = function( context, node, shiftToOriginWithBb, drawLabel = true, s if( context.setLineDash ){ // for very outofdate browsers context.setLineDash( [ ] ); } + } + }; + + let drawOutline = () => { + if( outlineWidth > 0 ){ + context.lineWidth = outlineWidth; + context.lineCap = 'butt'; + + if( context.setLineDash ){ // for very outofdate browsers + switch( outlineStyle ){ + case 'dotted': + context.setLineDash( [ 1, 1 ] ); + break; + + case 'dashed': + context.setLineDash( [ 4, 2 ] ); + break; + + case 'solid': + case 'double': + context.setLineDash( [ ] ); + break; + } + } + + let npos = pos; + + if( usePaths ){ + npos = { + x: 0, + y: 0 + }; + } + + let shape = r.getNodeShape( node ); + + let scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; + let scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; + let sWidth = nodeWidth * scaleX; + let sHeight = nodeHeight * scaleY; + + let points = r.nodeShapes[ shape ].points; + let path; + + if (usePaths) { + let outlinePath = getPath(sWidth, sHeight, shape, points); + path = outlinePath.path; + } + + // draw the outline path, either by using expanded points or by scaling + // the dimensions, depending on shape + if (shape === "ellipse") { + r.drawEllipsePath(path || context, npos.x, npos.y, sWidth, sHeight); + } else if ([ + 'round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', + 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag' + ].includes(shape)) { + let sMult = 0; + let offsetX = 0; + let offsetY = 0; + if (shape === 'round-diamond') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; + } else if (shape === 'round-heptagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; + offsetY = -(borderWidth/2 + outlineOffset + outlineWidth) / 35; + } else if (shape === 'round-hexagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + } else if (shape === 'round-pentagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; + offsetY = -(borderWidth/2 + outlineOffset + outlineWidth) / 15; + } else if (shape === 'round-tag') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + offsetX = (borderWidth/2 + outlineWidth + outlineOffset) * .07; + } else if (shape === 'round-triangle') { + sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI/2); + offsetY = -(borderWidth + outlineOffset/2 + outlineWidth) / Math.PI; + } + + if (sMult !== 0) { + scaleX = (nodeWidth + sMult)/nodeWidth; + scaleY = (nodeHeight + sMult)/nodeHeight; + } + r.drawRoundPolygonPath(path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); + } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { + r.drawRoundRectanglePath(path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { + r.drawCutRectanglePath(path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { + r.drawBottomRoundRectanglePath(path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape === "barrel") { + r.drawBarrelPath(path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { + let pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, pad)); + r.drawPolygonPath(path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } else { + let pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, -pad)); + r.drawPolygonPath(path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } + + if( usePaths ){ + context.stroke( path ); + } else { + context.stroke(); + } + + if( outlineStyle === 'double' ){ + context.lineWidth = borderWidth / 3; + + let gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + + if( usePaths ){ + context.stroke( path ); + } else { + context.stroke(); + } + + context.globalCompositeOperation = gco; + } + + // reset in case we changed the border style + if( context.setLineDash ){ // for very outofdate browsers + context.setLineDash( [ ] ); + } } }; @@ -276,6 +425,8 @@ CRp.drawNode = function( context, node, shiftToOriginWithBb, drawLabel = true, s context.translate( gx, gy ); + setupOutlineColor(); + drawOutline(); setupShapeColor( ghostOpacity * bgOpacity ); drawShape(); drawImages( effGhostOpacity, true ); @@ -296,6 +447,8 @@ CRp.drawNode = function( context, node, shiftToOriginWithBb, drawLabel = true, s context.translate( pos.x, pos.y ); } + setupOutlineColor(); + drawOutline(); setupShapeColor(); drawShape(); drawImages(eleOpacity, true); @@ -303,6 +456,7 @@ CRp.drawNode = function( context, node, shiftToOriginWithBb, drawLabel = true, s drawBorder(); drawPie( darkness !== 0 || borderWidth !== 0 ); drawImages(eleOpacity, false); + darken(); if( usePaths ){ diff --git a/node_modules/cytoscape/src/style/apply.js b/node_modules/cytoscape/src/style/apply.js index b731f5b4..4885b30b 100644 --- a/node_modules/cytoscape/src/style/apply.js +++ b/node_modules/cytoscape/src/style/apply.js @@ -357,9 +357,9 @@ styfn.updateStyleHints = function(ele){ // if( isNode ){ - let { nodeBody, nodeBorder, backgroundImage, compound, pie } = _p.styleKeys; + let { nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie } = _p.styleKeys; - let nodeKeys = [ nodeBody, nodeBorder, backgroundImage, compound, pie ].filter(k => k != null).reduce(util.hashArrays, [ + let nodeKeys = [ nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie ].filter(k => k != null).reduce(util.hashArrays, [ util.DEFAULT_HASH_SEED, util.DEFAULT_HASH_SEED_ALT ]); @@ -433,10 +433,6 @@ styfn.applyParsedProperty = function( ele, parsedProp ){ self.checkTriggers( ele, prop.name, fromVal, toVal ); }; - if( prop && prop.name.substr(0, 3) === 'pie' ){ - util.warn('The pie style properties are deprecated. Create charts using background images instead.'); - } - // edge sanity checks to prevent the client from making serious mistakes if( parsedProp.name === 'curve-style' @@ -822,9 +818,7 @@ styfn.checkBoundsTrigger = function( ele, name, fromValue, toValue ){ // then dirty the pll edge bb cache as well if( // only for beziers -- so performance of other edges isn't affected prop.triggersBoundsOfParallelBeziers - && ( ( name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier') ) - || ( name === 'display' && (fromValue === 'none' || toValue === 'none') ) - ) + && ( name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier') ) ){ ele.parallelEdges().forEach(pllEdge => { if( pllEdge.isBundledBezier() ){ @@ -832,7 +826,17 @@ styfn.checkBoundsTrigger = function( ele, name, fromValue, toValue ){ } }); } - } ); + + if( + prop.triggersBoundsOfConnectedEdges + && ( name === 'display' && (fromValue === 'none' || toValue === 'none') ) + ){ + ele.connectedEdges().forEach(edge => { + edge.dirtyBoundingBoxCache(); + }); + } + + }); }; styfn.checkTriggers = function( ele, name, fromValue, toValue ){ diff --git a/node_modules/cytoscape/src/style/properties.js b/node_modules/cytoscape/src/style/properties.js index 8d32a285..029e8c9f 100644 --- a/node_modules/cytoscape/src/style/properties.js +++ b/node_modules/cytoscape/src/style/properties.js @@ -29,6 +29,7 @@ const styfn = {}; zeroOneNumbers: { number: true, min: 0, max: 1, unitless: true, multiple: true }, nOneOneNumber: { number: true, min: -1, max: 1, unitless: true }, nonNegativeInt: { number: true, min: 0, integer: true, unitless: true }, + nonNegativeNumber: { number: true, min: 0, unitless: true }, position: { enums: [ 'parent', 'origin' ] }, nodeSize: { number: true, min: 0, enums: [ 'label' ] }, number: { number: true, unitless: true }, @@ -75,6 +76,7 @@ const styfn = {}; compoundIncludeLabels: { enums: [ 'include', 'exclude' ] }, arrowShape: { enums: [ 'tee', 'triangle', 'triangle-tee', 'circle-triangle', 'triangle-cross', 'triangle-backcurve', 'vee', 'square', 'circle', 'diamond', 'chevron', 'none' ] }, arrowFill: { enums: [ 'filled', 'hollow' ] }, + arrowWidth: { number: true, units: '%|px|em', implicitUnits: 'px', enums: [ 'match-line' ] }, display: { enums: [ 'element', 'none' ] }, visibility: { enums: [ 'hidden', 'visible' ] }, zCompoundDepth: { enums: [ 'bottom', 'orphan', 'auto', 'top' ] }, @@ -96,7 +98,7 @@ const styfn = {}; angle: { number: true, units: 'deg|rad', implicitUnits: 'rad' }, textRotation: { number: true, units: 'deg|rad', implicitUnits: 'rad', enums: [ 'none', 'autorotate' ] }, polygonPointList: { number: true, multiple: true, evenMultiple: true, min: -1, max: 1, unitless: true }, - edgeDistances: { enums: ['intersection', 'node-position'] }, + edgeDistances: { enums: ['intersection', 'node-position', 'endpoints'] }, edgeEndpoint: { number: true, multiple: true, units: '%|px|em|deg|rad', implicitUnits: 'px', enums: [ 'inside-to-node', 'outside-to-node', 'outside-to-node-or-label', 'outside-to-line', 'outside-to-line-or-label' ], singleEnum: true, @@ -142,7 +144,7 @@ const styfn = {}; return length === 1 || length === 2 || length === 4; } - } + }, }; let diff = { @@ -229,19 +231,19 @@ const styfn = {}; ]; let behavior = [ - { name: 'events', type: t.bool }, - { name: 'text-events', type: t.bool } + { name: 'events', type: t.bool, triggersZOrder: diff.any }, + { name: 'text-events', type: t.bool, triggersZOrder: diff.any } ]; let visibility = [ - { name: 'display', type: t.display, triggersZOrder: diff.any, triggersBounds: diff.any, triggersBoundsOfParallelBeziers: true }, + { name: 'display', type: t.display, triggersZOrder: diff.any, triggersBounds: diff.any, triggersBoundsOfConnectedEdges: true }, { name: 'visibility', type: t.visibility, triggersZOrder: diff.any }, { name: 'opacity', type: t.zeroOneNumber, triggersZOrder: diff.zeroNonZero }, { name: 'text-opacity', type: t.zeroOneNumber }, { name: 'min-zoomed-font-size', type: t.size }, { name: 'z-compound-depth', type: t.zCompoundDepth, triggersZOrder: diff.any }, { name: 'z-index-compare', type: t.zIndexCompare, triggersZOrder: diff.any }, - { name: 'z-index', type: t.nonNegativeInt, triggersZOrder: diff.any } + { name: 'z-index', type: t.number, triggersZOrder: diff.any } ]; let overlay = [ @@ -297,6 +299,14 @@ const styfn = {}; { name: 'border-style', type: t.borderStyle } ]; + let nodeOutline = [ + { name: 'outline-color', type: t.color }, + { name: 'outline-opacity', type: t.zeroOneNumber }, + { name: 'outline-width', type: t.size, triggersBounds: diff.any }, + { name: 'outline-style', type: t.borderStyle }, + { name: 'outline-offset', type: t.size, triggersBounds: diff.any } + ]; + let backgroundImage = [ { name: 'background-image', type: t.urls }, { name: 'background-image-crossorigin', type: t.bgCrossOrigin }, @@ -392,7 +402,8 @@ const styfn = {}; [ { name: 'arrow-shape', type: t.arrowShape, triggersBounds: diff.any }, { name: 'arrow-color', type: t.color }, - { name: 'arrow-fill', type: t.arrowFill } + { name: 'arrow-fill', type: t.arrowFill }, + { name: 'arrow-width', type: t.arrowWidth } ].forEach( function( prop ){ arrowPrefixes.forEach( function( prefix ){ let name = prefix + '-' + prop.name; @@ -421,6 +432,7 @@ const styfn = {}; // node props ...nodeBody, ...nodeBorder, + ...nodeOutline, ...backgroundImage, ...pie, ...compound, @@ -451,6 +463,7 @@ const styfn = {}; // node props nodeBody, nodeBorder, + nodeOutline, backgroundImage, pie, compound, @@ -622,6 +635,11 @@ styfn.getDefaultProperties = function(){ 'border-opacity': 1, 'border-width': 0, 'border-style': 'solid', + 'outline-color': '#999', + 'outline-opacity': 1, + 'outline-width': 0, + 'outline-offset': 0, + 'outline-style': 'solid', 'height': 30, 'width': 30, 'shape': 'ellipse', @@ -697,7 +715,8 @@ styfn.getDefaultProperties = function(){ }, [ { name: 'arrow-shape', value: 'none' }, { name: 'arrow-color', value: '#999' }, - { name: 'arrow-fill', value: 'filled' } + { name: 'arrow-fill', value: 'filled' }, + { name: 'arrow-width', value: 1 }, ].reduce( function( css, prop ){ styfn.arrowPrefixes.forEach( function( prefix ){ let name = prefix + '-' + prop.name; @@ -777,4 +796,4 @@ styfn.addDefaultStylesheet = function(){ this.defaultLength = this.length; }; -export default styfn; \ No newline at end of file +export default styfn; diff --git a/node_modules/dompurify/README.md b/node_modules/dompurify/README.md index ff7fc596..e64d86d4 100644 --- a/node_modules/dompurify/README.md +++ b/node_modules/dompurify/README.md @@ -6,7 +6,7 @@ DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. -It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.0.6**. +It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.0.8**. DOMPurify is written in JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Edge, Firefox and Chrome - as well as almost anything else using Blink, Gecko or WebKit). It doesn't break on MSIE or other legacy browsers. It simply does nothing. @@ -271,7 +271,7 @@ const clean = DOMPurify.sanitize(dirty, {ALLOW_UNKNOWN_PROTOCOLS: true}); // allow specific protocols handlers in URL attributes via regex (default is false, be careful, XSS risk) // by default only http, https, ftp, ftps, tel, mailto, callto, sms, cid and xmpp are allowed. // Default RegExp: /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i; -const clean = DOMPurify.sanitize(dirty, {ALLOWED_URI_REGEXP: /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|xxx):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i;}); +const clean = DOMPurify.sanitize(dirty, {ALLOWED_URI_REGEXP: /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|xxx):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i}); ``` ### Influence the return-type diff --git a/node_modules/dompurify/dist/purify.cjs.js b/node_modules/dompurify/dist/purify.cjs.js index 38101dc7..c7061508 100644 --- a/node_modules/dompurify/dist/purify.cjs.js +++ b/node_modules/dompurify/dist/purify.cjs.js @@ -1,4 +1,4 @@ -/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */ +/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */ 'use strict'; @@ -14,36 +14,30 @@ let { seal, create } = Object; // eslint-disable-line import/no-mutable-exports - let { apply, construct } = typeof Reflect !== 'undefined' && Reflect; - if (!freeze) { freeze = function freeze(x) { return x; }; } - if (!seal) { seal = function seal(x) { return x; }; } - if (!apply) { apply = function apply(fun, thisValue, args) { return fun.apply(thisValue, args); }; } - if (!construct) { construct = function construct(Func, args) { return new Func(...args); }; } - const arrayForEach = unapply(Array.prototype.forEach); const arrayPop = unapply(Array.prototype.pop); const arrayPush = unapply(Array.prototype.push); @@ -55,39 +49,37 @@ const stringIndexOf = unapply(String.prototype.indexOf); const stringTrim = unapply(String.prototype.trim); const regExpTest = unapply(RegExp.prototype.test); const typeErrorCreate = unconstruct(TypeError); + /** * Creates a new function that calls the given function with a specified thisArg and arguments. * * @param {Function} func - The function to be wrapped and called. * @returns {Function} A new function that calls the given function with a specified thisArg and arguments. */ - function unapply(func) { return function (thisArg) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } - return apply(func, thisArg, args); }; } + /** * Creates a new function that constructs an instance of the given constructor function with the provided arguments. * * @param {Function} func - The constructor function to be wrapped and called. * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments. */ - - function unconstruct(func) { return function () { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } - return construct(func, args); }; } + /** * Add properties to a lookup table * @@ -96,60 +88,69 @@ function unconstruct(func) { * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set. * @returns {Object} The modified set with added elements. */ - - function addToSet(set, array) { let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; - if (setPrototypeOf) { // Make 'in' and truthy checks like Boolean(set.constructor) // independent of any properties defined on Object.prototype. // Prevent prototype setters from intercepting set as a this value. setPrototypeOf(set, null); } - let l = array.length; - while (l--) { let element = array[l]; - if (typeof element === 'string') { const lcElement = transformCaseFunc(element); - if (lcElement !== element) { // Config presets (e.g. tags.js, attrs.js) are immutable. if (!isFrozen(array)) { array[l] = lcElement; } - element = lcElement; } } - set[element] = true; } - return set; } + +/** + * Clean up an array to harden against CSPP + * + * @param {Array} array - The array to be cleaned. + * @returns {Array} The cleaned version of the array + */ +function cleanArray(array) { + for (let index = 0; index < array.length; index++) { + if (getOwnPropertyDescriptor(array, index) === undefined) { + array[index] = null; + } + } + return array; +} + /** * Shallow clone an object * * @param {Object} object - The object to be cloned. * @returns {Object} A new object that copies the original. */ - - function clone(object) { const newObject = create(null); - for (const [property, value] of entries(object)) { if (getOwnPropertyDescriptor(object, property) !== undefined) { - newObject[property] = value; + if (Array.isArray(value)) { + newObject[property] = cleanArray(value); + } else if (value && typeof value === 'object' && value.constructor === Object) { + newObject[property] = clone(value); + } else { + newObject[property] = value; + } } } - return newObject; } + /** * This method automatically checks if the prop is function or getter and behaves accordingly. * @@ -157,44 +158,41 @@ function clone(object) { * @param {String} prop - The property name for which to find the getter function. * @returns {Function} The getter function found in the prototype chain or a fallback function. */ - function lookupGetter(object, prop) { while (object !== null) { const desc = getOwnPropertyDescriptor(object, prop); - if (desc) { if (desc.get) { return unapply(desc.get); } - if (typeof desc.value === 'function') { return unapply(desc.value); } } - object = getPrototypeOf(object); } - function fallbackValue(element) { console.warn('fallback value for', element); return null; } - return fallbackValue; } -const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); // SVG +const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); +// SVG const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); -const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); // List of SVG elements that are disallowed by default. +const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); + +// List of SVG elements that are disallowed by default. // We still need to know them so that we can do namespace // checks properly in case one wants to add them to // allow-list. - const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); -const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); // Similarly to SVG, we want to know all MathML elements, -// even those that we disallow by default. +const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); +// Similarly to SVG, we want to know all MathML elements, +// even those that we disallow by default. const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); const text = freeze(['#text']); @@ -203,19 +201,19 @@ const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseli const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); +// eslint-disable-next-line unicorn/better-regex const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode - const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape - const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape - const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape ); + const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex ); + const DOCTYPE_NAME = seal(/^html$/i); var EXPRESSIONS = /*#__PURE__*/Object.freeze({ @@ -234,43 +232,37 @@ var EXPRESSIONS = /*#__PURE__*/Object.freeze({ const getGlobal = function getGlobal() { return typeof window === 'undefined' ? null : window; }; + /** * Creates a no-op policy for internal use only. * Don't export this function outside this module! - * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory. + * @param {TrustedTypePolicyFactory} trustedTypes The policy factory. * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). - * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types + * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types * are not supported or creating the policy failed). */ - - const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { return null; - } // Allow the callers to control the unique policy name + } + + // Allow the callers to control the unique policy name // by adding a data-tt-policy-suffix to the script element with the DOMPurify. // Policy creation with duplicate names throws in Trusted Types. - - let suffix = null; const ATTR_NAME = 'data-tt-policy-suffix'; - if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { suffix = purifyHostElement.getAttribute(ATTR_NAME); } - const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); - try { return trustedTypes.createPolicy(policyName, { createHTML(html) { return html; }, - createScriptURL(scriptUrl) { return scriptUrl; } - }); } catch (_) { // Policy creation failed (most likely another DOMPurify script has @@ -280,32 +272,27 @@ const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedType return null; } }; - function createDOMPurify() { let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); - const DOMPurify = root => createDOMPurify(root); + /** * Version label, exposed for easier checks * if DOMPurify is up to date or not */ + DOMPurify.version = '3.0.8'; - - DOMPurify.version = '3.0.6'; /** * Array of elements that DOMPurify removed during sanitation. * Empty if nothing was removed. */ - DOMPurify.removed = []; - if (!window || !window.document || window.document.nodeType !== 9) { // Not running in a browser, provide a factory function // so that you can pass your own Window DOMPurify.isSupported = false; return DOMPurify; } - let { document } = window; @@ -326,21 +313,20 @@ function createDOMPurify() { const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); - const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // As per issue #47, the web-components registry is inherited by a + const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); + + // As per issue #47, the web-components registry is inherited by a // new document created via createHTMLDocument. As per the spec // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) // a new empty registry is used when creating a template contents owner // document, so we use that as our parent document to ensure nothing // is inherited. - if (typeof HTMLTemplateElement === 'function') { const template = document.createElement('template'); - if (template.content && template.content.ownerDocument) { document = template.content.ownerDocument; } } - let trustedTypesPolicy; let emptyHTML = ''; const { @@ -353,10 +339,10 @@ function createDOMPurify() { importNode } = originalDocument; let hooks = {}; + /** * Expose whether this browser supports running the full DOMPurify. */ - DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; const { MUSTACHE_EXPR, @@ -370,26 +356,26 @@ function createDOMPurify() { let { IS_ALLOWED_URI: IS_ALLOWED_URI$1 } = EXPRESSIONS; + /** * We consider the elements and attributes below to be safe. Ideally * don't add any new ones but feel free to remove unwanted ones. */ /* allowed element names */ - let ALLOWED_TAGS = null; const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); - /* Allowed attribute names */ + /* Allowed attribute names */ let ALLOWED_ATTR = null; const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); + /* * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements. * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. */ - let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { tagNameCheck: { writable: true, @@ -410,59 +396,60 @@ function createDOMPurify() { value: false } })); - /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ + /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ let FORBID_TAGS = null; - /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ + /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ let FORBID_ATTR = null; - /* Decide if ARIA attributes are okay */ + /* Decide if ARIA attributes are okay */ let ALLOW_ARIA_ATTR = true; - /* Decide if custom data attributes are okay */ + /* Decide if custom data attributes are okay */ let ALLOW_DATA_ATTR = true; - /* Decide if unknown protocols are okay */ + /* Decide if unknown protocols are okay */ let ALLOW_UNKNOWN_PROTOCOLS = false; + /* Decide if self-closing tags in attributes are allowed. * Usually removed due to a mXSS issue in jQuery 3.0 */ - let ALLOW_SELF_CLOSE_IN_ATTR = true; + /* Output should be safe for common template engines. * This means, DOMPurify removes data attributes, mustaches and ERB */ - let SAFE_FOR_TEMPLATES = false; - /* Decide if document with ... should be returned */ + /* Decide if document with ... should be returned */ let WHOLE_DOCUMENT = false; - /* Track whether config is already set on this instance of DOMPurify. */ + /* Track whether config is already set on this instance of DOMPurify. */ let SET_CONFIG = false; + /* Decide if all elements (e.g. style, script) must be children of * document.body. By default, browsers might move them to document.head */ - let FORCE_BODY = false; + /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html * string (or a TrustedHTML object if Trusted Types are supported). * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead */ - let RETURN_DOM = false; + /* Decide if a DOM `DocumentFragment` should be returned, instead of a html * string (or a TrustedHTML object if Trusted Types are supported) */ - let RETURN_DOM_FRAGMENT = false; + /* Try to return a Trusted Type object instead of a string, return a string in * case Trusted Types are not supported */ - let RETURN_TRUSTED_TYPE = false; + /* Output should be free from DOM clobbering attacks? * This sanitizes markups named with colliding, clobberable built-in DOM APIs. */ - let SANITIZE_DOM = true; + /* Achieve full DOM Clobbering protection by isolating the namespace of named * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. * @@ -476,100 +463,99 @@ function createDOMPurify() { * Namespace isolation is implemented by prefixing `id` and `name` attributes * with a constant string, i.e., `user-content-` */ - let SANITIZE_NAMED_PROPS = false; const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; - /* Keep element content when removing element? */ + /* Keep element content when removing element? */ let KEEP_CONTENT = true; + /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead * of importing it into a new Document and returning a sanitized copy */ - let IN_PLACE = false; - /* Allow usage of profiles like html, svg and mathMl */ + /* Allow usage of profiles like html, svg and mathMl */ let USE_PROFILES = {}; - /* Tags to ignore content of when KEEP_CONTENT is true */ + /* Tags to ignore content of when KEEP_CONTENT is true */ let FORBID_CONTENTS = null; const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); - /* Tags that are safe for data: URIs */ + /* Tags that are safe for data: URIs */ let DATA_URI_TAGS = null; const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); - /* Attributes safe for values like "javascript:" */ + /* Attributes safe for values like "javascript:" */ let URI_SAFE_ATTRIBUTES = null; const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; /* Document namespace */ - let NAMESPACE = HTML_NAMESPACE; let IS_EMPTY_INPUT = false; - /* Allowed XHTML+XML namespaces */ + /* Allowed XHTML+XML namespaces */ let ALLOWED_NAMESPACES = null; const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); - /* Parsing of strict XHTML documents */ + /* Parsing of strict XHTML documents */ let PARSER_MEDIA_TYPE = null; const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; let transformCaseFunc = null; - /* Keep a reference to config to pass to hooks */ + /* Keep a reference to config to pass to hooks */ let CONFIG = null; - /* Ideally, do not touch anything below this line */ + /* Ideally, do not touch anything below this line */ /* ______________________________________________ */ const formElement = document.createElement('form'); - const isRegexOrFunction = function isRegexOrFunction(testValue) { return testValue instanceof RegExp || testValue instanceof Function; }; + /** * _parseConfig * * @param {Object} cfg optional config literal */ // eslint-disable-next-line complexity - - const _parseConfig = function _parseConfig() { let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - if (CONFIG && CONFIG === cfg) { return; } - /* Shield configuration object from tampering */ - + /* Shield configuration object from tampering */ if (!cfg || typeof cfg !== 'object') { cfg = {}; } - /* Shield configuration object from prototype pollution */ - + /* Shield configuration object from prototype pollution */ cfg = clone(cfg); - PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes - SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. + PARSER_MEDIA_TYPE = + // eslint-disable-next-line unicorn/prefer-includes + SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE; + // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; - /* Set configuration parameters */ + /* Set configuration parameters */ ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; - URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent - cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent + URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), + // eslint-disable-line indent + cfg.ADD_URI_SAFE_ATTR, + // eslint-disable-line indent transformCaseFunc // eslint-disable-line indent ) // eslint-disable-line indent : DEFAULT_URI_SAFE_ATTRIBUTES; - DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent - cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent + DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), + // eslint-disable-line indent + cfg.ADD_DATA_URI_TAGS, + // eslint-disable-line indent transformCaseFunc // eslint-disable-line indent ) // eslint-disable-line indent : DEFAULT_DATA_URI_TAGS; @@ -578,250 +564,207 @@ function createDOMPurify() { FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false; ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true - ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true - ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false - ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true - SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false - WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false - RETURN_DOM = cfg.RETURN_DOM || false; // Default false - RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false - RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false - FORCE_BODY = cfg.FORCE_BODY || false; // Default false - SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true - SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false - KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true - IN_PLACE = cfg.IN_PLACE || false; // Default false - IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; } - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; } - if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; } - if (SAFE_FOR_TEMPLATES) { ALLOW_DATA_ATTR = false; } - if (RETURN_DOM_FRAGMENT) { RETURN_DOM = true; } - /* Parse profile info */ - + /* Parse profile info */ if (USE_PROFILES) { - ALLOWED_TAGS = addToSet({}, [...text]); + ALLOWED_TAGS = addToSet({}, text); ALLOWED_ATTR = []; - if (USE_PROFILES.html === true) { addToSet(ALLOWED_TAGS, html$1); addToSet(ALLOWED_ATTR, html); } - if (USE_PROFILES.svg === true) { addToSet(ALLOWED_TAGS, svg$1); addToSet(ALLOWED_ATTR, svg); addToSet(ALLOWED_ATTR, xml); } - if (USE_PROFILES.svgFilters === true) { addToSet(ALLOWED_TAGS, svgFilters); addToSet(ALLOWED_ATTR, svg); addToSet(ALLOWED_ATTR, xml); } - if (USE_PROFILES.mathMl === true) { addToSet(ALLOWED_TAGS, mathMl$1); addToSet(ALLOWED_ATTR, mathMl); addToSet(ALLOWED_ATTR, xml); } } - /* Merge configuration parameters */ - + /* Merge configuration parameters */ if (cfg.ADD_TAGS) { if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { ALLOWED_TAGS = clone(ALLOWED_TAGS); } - addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); } - if (cfg.ADD_ATTR) { if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { ALLOWED_ATTR = clone(ALLOWED_ATTR); } - addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); } - if (cfg.ADD_URI_SAFE_ATTR) { addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); } - if (cfg.FORBID_CONTENTS) { if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { FORBID_CONTENTS = clone(FORBID_CONTENTS); } - addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); } - /* Add #text in case KEEP_CONTENT is set to true */ - + /* Add #text in case KEEP_CONTENT is set to true */ if (KEEP_CONTENT) { ALLOWED_TAGS['#text'] = true; } - /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ - + /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ if (WHOLE_DOCUMENT) { addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); } - /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ - + /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ if (ALLOWED_TAGS.table) { addToSet(ALLOWED_TAGS, ['tbody']); delete FORBID_TAGS.tbody; } - if (cfg.TRUSTED_TYPES_POLICY) { if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); } - if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); - } // Overwrite existing TrustedTypes policy. - + } - trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; // Sign local variables required by `sanitize`. + // Overwrite existing TrustedTypes policy. + trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; + // Sign local variables required by `sanitize`. emptyHTML = trustedTypesPolicy.createHTML(''); } else { // Uninitialized policy, attempt to initialize the internal dompurify policy. if (trustedTypesPolicy === undefined) { trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); - } // If creating the internal policy succeeded sign internal variables. - + } + // If creating the internal policy succeeded sign internal variables. if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { emptyHTML = trustedTypesPolicy.createHTML(''); } - } // Prevent further manipulation of configuration. - // Not available in IE8, Safari 5, etc. - + } + // Prevent further manipulation of configuration. + // Not available in IE8, Safari 5, etc. if (freeze) { freeze(cfg); } - CONFIG = cfg; }; - const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); - const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // Certain elements are allowed in both SVG and HTML + const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); + + // Certain elements are allowed in both SVG and HTML // namespace. We need to specify them explicitly // so that they don't get erroneously deleted from // HTML namespace. - const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); + /* Keep track of all possible SVG and MathML tags * so that we can perform the namespace checks * correctly. */ + const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]); + const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]); - const ALL_SVG_TAGS = addToSet({}, svg$1); - addToSet(ALL_SVG_TAGS, svgFilters); - addToSet(ALL_SVG_TAGS, svgDisallowed); - const ALL_MATHML_TAGS = addToSet({}, mathMl$1); - addToSet(ALL_MATHML_TAGS, mathMlDisallowed); /** * @param {Element} element a DOM element whose namespace is being checked * @returns {boolean} Return false if the element has a * namespace that a spec-compliant parser would never * return. Return true otherwise. */ - const _checkValidNamespace = function _checkValidNamespace(element) { - let parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode - // can be null. We just simulate parent in this case. + let parent = getParentNode(element); + // In JSDOM, if we're inside shadow DOM, then parentNode + // can be null. We just simulate parent in this case. if (!parent || !parent.tagName) { parent = { namespaceURI: NAMESPACE, tagName: 'template' }; } - const tagName = stringToLowerCase(element.tagName); const parentTagName = stringToLowerCase(parent.tagName); - if (!ALLOWED_NAMESPACES[element.namespaceURI]) { return false; } - if (element.namespaceURI === SVG_NAMESPACE) { // The only way to switch from HTML namespace to SVG // is via . If it happens via any other tag, then // it should be killed. if (parent.namespaceURI === HTML_NAMESPACE) { return tagName === 'svg'; - } // The only way to switch from MathML to SVG is via` + } + + // The only way to switch from MathML to SVG is via` // svg if parent is either or MathML // text integration points. - - if (parent.namespaceURI === MATHML_NAMESPACE) { return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); - } // We only allow elements that are defined in SVG - // spec. All others are disallowed in SVG namespace. - + } + // We only allow elements that are defined in SVG + // spec. All others are disallowed in SVG namespace. return Boolean(ALL_SVG_TAGS[tagName]); } - if (element.namespaceURI === MATHML_NAMESPACE) { // The only way to switch from HTML namespace to MathML // is via . If it happens via any other tag, then // it should be killed. if (parent.namespaceURI === HTML_NAMESPACE) { return tagName === 'math'; - } // The only way to switch from SVG to MathML is via - // and HTML integration points - + } + // The only way to switch from SVG to MathML is via + // and HTML integration points if (parent.namespaceURI === SVG_NAMESPACE) { return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; - } // We only allow elements that are defined in MathML - // spec. All others are disallowed in MathML namespace. - + } + // We only allow elements that are defined in MathML + // spec. All others are disallowed in MathML namespace. return Boolean(ALL_MATHML_TAGS[tagName]); } - if (element.namespaceURI === HTML_NAMESPACE) { // The only way to switch from SVG to HTML is via // HTML integration points, and from MathML to HTML @@ -829,39 +772,36 @@ function createDOMPurify() { if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { return false; } - if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { return false; - } // We disallow tags that are specific for MathML - // or SVG and should never appear in HTML namespace - + } + // We disallow tags that are specific for MathML + // or SVG and should never appear in HTML namespace return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); - } // For XHTML and XML documents that support custom namespaces - + } + // For XHTML and XML documents that support custom namespaces if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { return true; - } // The code should never reach this place (this means + } + + // The code should never reach this place (this means // that the element somehow got namespace that is not // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). // Return false just in case. - - return false; }; + /** * _forceRemove * * @param {Node} node a DOM node */ - - const _forceRemove = function _forceRemove(node) { arrayPush(DOMPurify.removed, { element: node }); - try { // eslint-disable-next-line unicorn/prefer-dom-node-remove node.parentNode.removeChild(node); @@ -869,14 +809,13 @@ function createDOMPurify() { node.remove(); } }; + /** * _removeAttribute * * @param {String} name an Attribute name * @param {Node} node a DOM node */ - - const _removeAttribute = function _removeAttribute(name, node) { try { arrayPush(DOMPurify.removed, { @@ -889,9 +828,9 @@ function createDOMPurify() { from: node }); } + node.removeAttribute(name); - node.removeAttribute(name); // We void attribute values for unremovable "is"" attributes - + // We void attribute values for unremovable "is"" attributes if (name === 'is' && !ALLOWED_ATTR[name]) { if (RETURN_DOM || RETURN_DOM_FRAGMENT) { try { @@ -904,19 +843,17 @@ function createDOMPurify() { } } }; + /** * _initDocument * * @param {String} dirty a string of dirty markup * @return {Document} a DOM, filled with the dirty markup */ - - const _initDocument = function _initDocument(dirty) { /* Create a HTML document */ let doc = null; let leadingWhitespace = null; - if (FORCE_BODY) { dirty = '' + dirty; } else { @@ -924,83 +861,74 @@ function createDOMPurify() { const matches = stringMatch(dirty, /^[\r\n\t ]+/); leadingWhitespace = matches && matches[0]; } - if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) dirty = '' + dirty + ''; } - const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; /* * Use the DOMParser API by default, fallback later if needs be * DOMParser not work for svg when has multiple root element. */ - if (NAMESPACE === HTML_NAMESPACE) { try { doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); } catch (_) {} } - /* Use createHTMLDocument in case DOMParser is not available */ - + /* Use createHTMLDocument in case DOMParser is not available */ if (!doc || !doc.documentElement) { doc = implementation.createDocument(NAMESPACE, 'template', null); - try { doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; - } catch (_) {// Syntax error if dirtyPayload is invalid xml + } catch (_) { + // Syntax error if dirtyPayload is invalid xml } } - const body = doc.body || doc.documentElement; - if (dirty && leadingWhitespace) { body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); } - /* Work on whole document or just its body */ - + /* Work on whole document or just its body */ if (NAMESPACE === HTML_NAMESPACE) { return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; } - return WHOLE_DOCUMENT ? doc.documentElement : body; }; + /** * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. * * @param {Node} root The root element or node to start traversing on. * @return {NodeIterator} The created NodeIterator */ - - const _createNodeIterator = function _createNodeIterator(root) { - return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise + return createNodeIterator.call(root.ownerDocument || root, root, + // eslint-disable-next-line no-bitwise NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null); }; + /** * _isClobbered * * @param {Node} elm element to check for clobbering attacks * @return {Boolean} true if clobbered, false if safe */ - - const _isClobbered = function _isClobbered(elm) { return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function'); }; + /** * Checks whether the given object is a DOM node. * * @param {Node} object object to check whether it's a DOM node * @return {Boolean} true is object is a DOM node */ - - const _isNode = function _isNode(object) { return typeof Node === 'function' && object instanceof Node; }; + /** * _executeHook * Execute user configurable hooks @@ -1009,17 +937,15 @@ function createDOMPurify() { * @param {Node} currentNode node to work on with the hook * @param {Object} data additional hook parameters */ - - const _executeHook = function _executeHook(entryPoint, currentNode, data) { if (!hooks[entryPoint]) { return; } - arrayForEach(hooks[entryPoint], hook => { hook.call(DOMPurify, currentNode, data, CONFIG); }); }; + /** * _sanitizeElements * @@ -1030,99 +956,79 @@ function createDOMPurify() { * @param {Node} currentNode to check for permission to exist * @return {Boolean} true if node was killed, false if left alive */ - - const _sanitizeElements = function _sanitizeElements(currentNode) { let content = null; - /* Execute a hook if present */ + /* Execute a hook if present */ _executeHook('beforeSanitizeElements', currentNode, null); - /* Check if element is clobbered or can clobber */ - + /* Check if element is clobbered or can clobber */ if (_isClobbered(currentNode)) { _forceRemove(currentNode); - return true; } - /* Now let's check the element's type and name */ - + /* Now let's check the element's type and name */ const tagName = transformCaseFunc(currentNode.nodeName); - /* Execute a hook if present */ + /* Execute a hook if present */ _executeHook('uponSanitizeElement', currentNode, { tagName, allowedTags: ALLOWED_TAGS }); - /* Detect mXSS attempts abusing namespace confusion */ - + /* Detect mXSS attempts abusing namespace confusion */ if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { _forceRemove(currentNode); - return true; } - /* Remove element if anything forbids its presence */ - + /* Remove element if anything forbids its presence */ if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { /* Check if we have a custom element to handle */ if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { return false; } - if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { return false; } } - /* Keep content except for bad-listed elements */ - + /* Keep content except for bad-listed elements */ if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { const parentNode = getParentNode(currentNode) || currentNode.parentNode; const childNodes = getChildNodes(currentNode) || currentNode.childNodes; - if (childNodes && parentNode) { const childCount = childNodes.length; - for (let i = childCount - 1; i >= 0; --i) { parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode)); } } } - _forceRemove(currentNode); - return true; } - /* Check whether element has a valid namespace */ - + /* Check whether element has a valid namespace */ if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { _forceRemove(currentNode); - return true; } - /* Make sure that older browsers don't get fallback-tag mXSS */ - + /* Make sure that older browsers don't get fallback-tag mXSS */ if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { _forceRemove(currentNode); - return true; } - /* Sanitize element content to be template-safe */ - + /* Sanitize element content to be template-safe */ if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) { /* Get the element's text content */ content = currentNode.textContent; arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { content = stringReplace(content, expr, ' '); }); - if (currentNode.textContent !== content) { arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() @@ -1130,13 +1036,12 @@ function createDOMPurify() { currentNode.textContent = content; } } - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('afterSanitizeElements', currentNode, null); - return false; }; + /** * _isValidAttribute * @@ -1146,36 +1051,34 @@ function createDOMPurify() { * @return {Boolean} Returns true if `value` is valid, otherwise false. */ // eslint-disable-next-line complexity - - const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { /* Make sure attribute cannot clobber */ if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { return false; } + /* Allow valid data-* attributes: At least one character after "-" (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) We don't need to check the value; it's always URI safe. */ - - if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { - if ( // First condition does a very basic check if a) it's basically a valid custom element tagname AND + if ( + // First condition does a very basic check if a) it's basically a valid custom element tagname AND // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck - _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || // Alternative, second condition checks if it's an `is`-attribute, AND + _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || + // Alternative, second condition checks if it's an `is`-attribute, AND // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { return false; } /* Check value is safe. First, is attr inert? If so, is safe */ - } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { return false; } else ; - return true; }; + /** * _isBasicCustomElement * checks if at least one dash is included in tagName, and it's not the first char @@ -1184,11 +1087,10 @@ function createDOMPurify() { * @param {string} tagName name of the tag of the node to sanitize * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false. */ - - const _isBasicCustomElement = function _isBasicCustomElement(tagName) { return tagName.indexOf('-') > 0; }; + /** * _sanitizeAttributes * @@ -1199,21 +1101,17 @@ function createDOMPurify() { * * @param {Node} currentNode to sanitize */ - - const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { /* Execute a hook if present */ _executeHook('beforeSanitizeAttributes', currentNode, null); - const { attributes } = currentNode; - /* Check if we have attributes; if not we might have a text node */ + /* Check if we have attributes; if not we might have a text node */ if (!attributes) { return; } - const hookEvent = { attrName: '', attrValue: '', @@ -1221,8 +1119,8 @@ function createDOMPurify() { allowedAttributes: ALLOWED_ATTR }; let l = attributes.length; - /* Go backwards over all attributes; safely remove bad ones */ + /* Go backwards over all attributes; safely remove bad ones */ while (l--) { const attr = attributes[l]; const { @@ -1232,70 +1130,58 @@ function createDOMPurify() { } = attr; const lcName = transformCaseFunc(name); let value = name === 'value' ? attrValue : stringTrim(attrValue); - /* Execute a hook if present */ + /* Execute a hook if present */ hookEvent.attrName = lcName; hookEvent.attrValue = value; hookEvent.keepAttr = true; hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set - _executeHook('uponSanitizeAttribute', currentNode, hookEvent); - value = hookEvent.attrValue; /* Did the hooks approve of the attribute? */ - if (hookEvent.forceKeepAttr) { continue; } - /* Remove attribute */ - + /* Remove attribute */ _removeAttribute(name, currentNode); - /* Did the hooks approve of the attribute? */ - + /* Did the hooks approve of the attribute? */ if (!hookEvent.keepAttr) { continue; } - /* Work around a security issue in jQuery 3.0 */ - + /* Work around a security issue in jQuery 3.0 */ if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { _removeAttribute(name, currentNode); - continue; } - /* Sanitize attribute content to be template-safe */ - + /* Sanitize attribute content to be template-safe */ if (SAFE_FOR_TEMPLATES) { arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { value = stringReplace(value, expr, ' '); }); } - /* Is `value` valid for this attribute? */ - + /* Is `value` valid for this attribute? */ const lcTag = transformCaseFunc(currentNode.nodeName); - if (!_isValidAttribute(lcTag, lcName, value)) { continue; } + /* Full DOM Clobbering protection via namespace isolation, * Prefix id and name attributes with `user-content-` */ - - if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { // Remove the attribute with this value - _removeAttribute(name, currentNode); // Prefix the value and later re-create the attribute with the sanitized value - + _removeAttribute(name, currentNode); + // Prefix the value and later re-create the attribute with the sanitized value value = SANITIZE_NAMED_PROPS_PREFIX + value; } - /* Handle attributes that require Trusted Types */ - + /* Handle attributes that require Trusted Types */ if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { if (namespaceURI) ; else { switch (trustedTypes.getAttributeType(lcTag, lcName)) { @@ -1304,7 +1190,6 @@ function createDOMPurify() { value = trustedTypesPolicy.createHTML(value); break; } - case 'TrustedScriptURL': { value = trustedTypesPolicy.createScriptURL(value); @@ -1313,9 +1198,8 @@ function createDOMPurify() { } } } - /* Handle invalid data-* attribute set by try-catching it */ - + /* Handle invalid data-* attribute set by try-catching it */ try { if (namespaceURI) { currentNode.setAttributeNS(namespaceURI, name, value); @@ -1323,56 +1207,47 @@ function createDOMPurify() { /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ currentNode.setAttribute(name, value); } - arrayPop(DOMPurify.removed); } catch (_) {} } - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('afterSanitizeAttributes', currentNode, null); }; + /** * _sanitizeShadowDOM * * @param {DocumentFragment} fragment to iterate over recursively */ - - const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { let shadowNode = null; - const shadowIterator = _createNodeIterator(fragment); - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('beforeSanitizeShadowDOM', fragment, null); - while (shadowNode = shadowIterator.nextNode()) { /* Execute a hook if present */ _executeHook('uponSanitizeShadowNode', shadowNode, null); - /* Sanitize tags and elements */ - + /* Sanitize tags and elements */ if (_sanitizeElements(shadowNode)) { continue; } - /* Deep shadow DOM detected */ - + /* Deep shadow DOM detected */ if (shadowNode.content instanceof DocumentFragment) { _sanitizeShadowDOM(shadowNode.content); } - /* Check attributes, sanitize if necessary */ - + /* Check attributes, sanitize if necessary */ _sanitizeAttributes(shadowNode); } - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('afterSanitizeShadowDOM', fragment, null); }; + /** * Sanitize * Public method providing core sanitation functionality @@ -1381,8 +1256,6 @@ function createDOMPurify() { * @param {Object} cfg object */ // eslint-disable-next-line complexity - - DOMPurify.sanitize = function (dirty) { let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let body = null; @@ -1392,19 +1265,15 @@ function createDOMPurify() { /* Make sure we have a string to sanitize. DO NOT return early, as this will return the wrong type if the user has requested a DOM object rather than a string */ - IS_EMPTY_INPUT = !dirty; - if (IS_EMPTY_INPUT) { dirty = ''; } - /* Stringify, in case dirty is an object */ - + /* Stringify, in case dirty is an object */ if (typeof dirty !== 'string' && !_isNode(dirty)) { if (typeof dirty.toString === 'function') { dirty = dirty.toString(); - if (typeof dirty !== 'string') { throw typeErrorCreate('dirty is not a string, aborting'); } @@ -1412,33 +1281,28 @@ function createDOMPurify() { throw typeErrorCreate('toString is not a function'); } } - /* Return dirty HTML if DOMPurify cannot run */ - + /* Return dirty HTML if DOMPurify cannot run */ if (!DOMPurify.isSupported) { return dirty; } - /* Assign config vars */ - + /* Assign config vars */ if (!SET_CONFIG) { _parseConfig(cfg); } - /* Clean up removed elements */ - + /* Clean up removed elements */ DOMPurify.removed = []; - /* Check if dirty is correctly typed for IN_PLACE */ + /* Check if dirty is correctly typed for IN_PLACE */ if (typeof dirty === 'string') { IN_PLACE = false; } - if (IN_PLACE) { /* Do some early pre-sanitization to avoid unsafe root nodes */ if (dirty.nodeName) { const tagName = transformCaseFunc(dirty.nodeName); - if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); } @@ -1448,7 +1312,6 @@ function createDOMPurify() { elements being stripped by the parser */ body = _initDocument(''); importedNode = body.ownerDocument.importNode(dirty, true); - if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') { /* Node is already a body, use as is */ body = importedNode; @@ -1460,62 +1323,54 @@ function createDOMPurify() { } } else { /* Exit directly if we have nothing to do */ - if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && // eslint-disable-next-line unicorn/prefer-includes + if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && + // eslint-disable-next-line unicorn/prefer-includes dirty.indexOf('<') === -1) { return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; } - /* Initialize the document to work on */ - + /* Initialize the document to work on */ body = _initDocument(dirty); - /* Check we have a DOM node from the data */ + /* Check we have a DOM node from the data */ if (!body) { return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; } } - /* Remove first element node (ours) if FORCE_BODY is set */ - + /* Remove first element node (ours) if FORCE_BODY is set */ if (body && FORCE_BODY) { _forceRemove(body.firstChild); } - /* Get node iterator */ - + /* Get node iterator */ const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); - /* Now start iterating over the created document */ - + /* Now start iterating over the created document */ while (currentNode = nodeIterator.nextNode()) { /* Sanitize tags and elements */ if (_sanitizeElements(currentNode)) { continue; } - /* Shadow DOM detected, sanitize it */ - + /* Shadow DOM detected, sanitize it */ if (currentNode.content instanceof DocumentFragment) { _sanitizeShadowDOM(currentNode.content); } - /* Check attributes, sanitize if necessary */ - + /* Check attributes, sanitize if necessary */ _sanitizeAttributes(currentNode); } - /* If we sanitized `dirty` in-place, return it. */ - + /* If we sanitized `dirty` in-place, return it. */ if (IN_PLACE) { return dirty; } - /* Return sanitized string or DOM */ - + /* Return sanitized string or DOM */ if (RETURN_DOM) { if (RETURN_DOM_FRAGMENT) { returnNode = createDocumentFragment.call(body.ownerDocument); - while (body.firstChild) { // eslint-disable-next-line unicorn/prefer-dom-node-append returnNode.appendChild(body.firstChild); @@ -1523,7 +1378,6 @@ function createDOMPurify() { } else { returnNode = body; } - if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { /* AdoptNode() is not used because internal state is not reset @@ -1534,53 +1388,46 @@ function createDOMPurify() { */ returnNode = importNode.call(originalDocument, returnNode, true); } - return returnNode; } - let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; - /* Serialize doctype if allowed */ + /* Serialize doctype if allowed */ if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { serializedHTML = '\n' + serializedHTML; } - /* Sanitize final string template-safe */ - + /* Sanitize final string template-safe */ if (SAFE_FOR_TEMPLATES) { arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { serializedHTML = stringReplace(serializedHTML, expr, ' '); }); } - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; }; + /** * Public method to set the configuration once * setConfig * * @param {Object} cfg configuration object */ - - DOMPurify.setConfig = function () { let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - _parseConfig(cfg); - SET_CONFIG = true; }; + /** * Public method to remove the configuration * clearConfig * */ - - DOMPurify.clearConfig = function () { CONFIG = null; SET_CONFIG = false; }; + /** * Public method to check if an attribute value is valid. * Uses last set config, if any. Otherwise, uses config defaults. @@ -1591,18 +1438,16 @@ function createDOMPurify() { * @param {String} value Attribute value. * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false. */ - - DOMPurify.isValidAttribute = function (tag, attr, value) { /* Initialize shared config vars if necessary. */ if (!CONFIG) { _parseConfig({}); } - const lcTag = transformCaseFunc(tag); const lcName = transformCaseFunc(attr); return _isValidAttribute(lcTag, lcName, value); }; + /** * AddHook * Public method to add DOMPurify hooks @@ -1610,16 +1455,14 @@ function createDOMPurify() { * @param {String} entryPoint entry point for the hook to add * @param {Function} hookFunction function to execute */ - - DOMPurify.addHook = function (entryPoint, hookFunction) { if (typeof hookFunction !== 'function') { return; } - hooks[entryPoint] = hooks[entryPoint] || []; arrayPush(hooks[entryPoint], hookFunction); }; + /** * RemoveHook * Public method to remove a DOMPurify hook at a given entryPoint @@ -1628,39 +1471,33 @@ function createDOMPurify() { * @param {String} entryPoint entry point for the hook to remove * @return {Function} removed(popped) hook */ - - DOMPurify.removeHook = function (entryPoint) { if (hooks[entryPoint]) { return arrayPop(hooks[entryPoint]); } }; + /** * RemoveHooks * Public method to remove all DOMPurify hooks at a given entryPoint * * @param {String} entryPoint entry point for the hooks to remove */ - - DOMPurify.removeHooks = function (entryPoint) { if (hooks[entryPoint]) { hooks[entryPoint] = []; } }; + /** * RemoveAllHooks * Public method to remove all DOMPurify hooks */ - - DOMPurify.removeAllHooks = function () { hooks = {}; }; - return DOMPurify; } - var purify = createDOMPurify(); module.exports = purify; diff --git a/node_modules/dompurify/dist/purify.cjs.js.map b/node_modules/dompurify/dist/purify.cjs.js.map index 6d7ff601..e513d227 100644 --- a/node_modules/dompurify/dist/purify.cjs.js.map +++ b/node_modules/dompurify/dist/purify.cjs.js.map @@ -1 +1 @@ -{"version":3,"file":"purify.cjs.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array, transformCaseFunc = stringToLowerCase) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nexport function clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n entries,\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n isFrozen,\n setPrototypeOf,\n seal,\n create,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n addToSet,\n // Reflect\n unapply,\n unconstruct,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n 'mprescripts',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n entries,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n create,\n} from './utils.js';\n\nconst getGlobal = function () {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n let { document } = window;\n\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof entries === 'function' &&\n typeof getParentNode === 'function' &&\n implementation &&\n implementation.createHTMLDocument !== undefined;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(\n create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n {},\n [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n stringToString\n );\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg = {}) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? (PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE)\n : (PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE);\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? stringToString\n : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES =\n 'ALLOWED_NAMESPACES' in cfg\n ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(\n clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(\n clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS =\n 'FORBID_TAGS' in cfg\n ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n : {};\n FORBID_ATTR =\n 'FORBID_ATTR' in cfg\n ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || EXPRESSIONS.IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.'\n );\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.'\n );\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n currentScript\n );\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n ALLOWED_NAMESPACES[element.namespaceURI]\n ) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n NAMESPACE === HTML_NAMESPACE\n ) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT\n ? emptyHTML\n : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function' ||\n typeof elm.hasChildNodes !== 'function')\n );\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n currentNode.hasChildNodes() &&\n !_isNode(currentNode.firstElementChild) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n ) {\n return false;\n }\n\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n ) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if (\n (tagName === 'noscript' ||\n tagName === 'noembed' ||\n tagName === 'noframes') &&\n regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (\n ALLOW_DATA_ATTR &&\n !FORBID_ATTR[lcName] &&\n regExpTest(DATA_ATTR, lcName)\n ) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n (_isBasicCustomElement(lcTag) &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n (lcName === 'is' &&\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n ) {\n // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n } else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n } else if (value) {\n return false;\n } else {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n }\n\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function (tagName) {\n return tagName.indexOf('-') > 0;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const { name, namespaceURI, value: attrValue } = attr;\n const lcName = transformCaseFunc(name);\n\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (\n trustedTypesPolicy &&\n typeof trustedTypes === 'object' &&\n typeof trustedTypes.getAttributeType === 'function'\n ) {\n if (namespaceURI) {\n /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n } else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML': {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL': {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n\n default: {\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg = {}) {\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate(\n 'root node is forbidden and cannot be sanitized in-place'\n );\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (\n WHOLE_DOCUMENT &&\n ALLOWED_TAGS['!doctype'] &&\n body.ownerDocument &&\n body.ownerDocument.doctype &&\n body.ownerDocument.doctype.name &&\n regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n ) {\n serializedHTML =\n '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg = {}) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n"],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","func","thisArg","addToSet","set","array","transformCaseFunc","l","length","element","lcElement","clone","object","newObject","property","value","undefined","lookupGetter","prop","desc","get","fallbackValue","console","warn","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","createDOMPurify","DOMPurify","root","version","VERSION","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childCount","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"purify.cjs.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array, transformCaseFunc = stringToLowerCase) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n if (getOwnPropertyDescriptor(array, index) === undefined) {\n array[index] = null;\n }\n }\n\n return array;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (\n value &&\n typeof value === 'object' &&\n value.constructor === Object\n ) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n entries,\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n isFrozen,\n setPrototypeOf,\n seal,\n clone,\n create,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n addToSet,\n // Reflect\n unapply,\n unconstruct,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n 'mprescripts',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n entries,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n create,\n} from './utils.js';\n\nconst getGlobal = function () {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n let { document } = window;\n\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof entries === 'function' &&\n typeof getParentNode === 'function' &&\n implementation &&\n implementation.createHTMLDocument !== undefined;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(\n create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n {},\n [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n stringToString\n );\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg = {}) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? DEFAULT_PARSER_MEDIA_TYPE\n : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? stringToString\n : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES =\n 'ALLOWED_NAMESPACES' in cfg\n ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(\n clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(\n clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS =\n 'FORBID_TAGS' in cfg\n ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n : {};\n FORBID_ATTR =\n 'FORBID_ATTR' in cfg\n ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || EXPRESSIONS.IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, TAGS.text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.'\n );\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.'\n );\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n currentScript\n );\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.svgDisallowed,\n ]);\n const ALL_MATHML_TAGS = addToSet({}, [\n ...TAGS.mathMl,\n ...TAGS.mathMlDisallowed,\n ]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n ALLOWED_NAMESPACES[element.namespaceURI]\n ) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n NAMESPACE === HTML_NAMESPACE\n ) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT\n ? emptyHTML\n : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function' ||\n typeof elm.hasChildNodes !== 'function')\n );\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n currentNode.hasChildNodes() &&\n !_isNode(currentNode.firstElementChild) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n ) {\n return false;\n }\n\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n ) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if (\n (tagName === 'noscript' ||\n tagName === 'noembed' ||\n tagName === 'noframes') &&\n regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (\n ALLOW_DATA_ATTR &&\n !FORBID_ATTR[lcName] &&\n regExpTest(DATA_ATTR, lcName)\n ) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n (_isBasicCustomElement(lcTag) &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n (lcName === 'is' &&\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n ) {\n // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n } else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n } else if (value) {\n return false;\n } else {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n }\n\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function (tagName) {\n return tagName.indexOf('-') > 0;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const { name, namespaceURI, value: attrValue } = attr;\n const lcName = transformCaseFunc(name);\n\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (\n trustedTypesPolicy &&\n typeof trustedTypes === 'object' &&\n typeof trustedTypes.getAttributeType === 'function'\n ) {\n if (namespaceURI) {\n /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n } else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML': {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL': {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n\n default: {\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg = {}) {\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate(\n 'root node is forbidden and cannot be sanitized in-place'\n );\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (\n WHOLE_DOCUMENT &&\n ALLOWED_TAGS['!doctype'] &&\n body.ownerDocument &&\n body.ownerDocument.doctype &&\n body.ownerDocument.doctype.name &&\n regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n ) {\n serializedHTML =\n '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg = {}) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n"],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","func","thisArg","_len","arguments","length","_key","_len2","_key2","addToSet","set","array","transformCaseFunc","undefined","l","element","lcElement","cleanArray","index","clone","object","newObject","property","value","isArray","constructor","lookupGetter","prop","desc","get","fallbackValue","console","warn","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","createDOMPurify","DOMPurify","root","version","VERSION","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childCount","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/dompurify/dist/purify.es.js b/node_modules/dompurify/dist/purify.es.js deleted file mode 100644 index aaf58670..00000000 --- a/node_modules/dompurify/dist/purify.es.js +++ /dev/null @@ -1,1665 +0,0 @@ -/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */ - -const { - entries, - setPrototypeOf, - isFrozen, - getPrototypeOf, - getOwnPropertyDescriptor -} = Object; -let { - freeze, - seal, - create -} = Object; // eslint-disable-line import/no-mutable-exports - -let { - apply, - construct -} = typeof Reflect !== 'undefined' && Reflect; - -if (!freeze) { - freeze = function freeze(x) { - return x; - }; -} - -if (!seal) { - seal = function seal(x) { - return x; - }; -} - -if (!apply) { - apply = function apply(fun, thisValue, args) { - return fun.apply(thisValue, args); - }; -} - -if (!construct) { - construct = function construct(Func, args) { - return new Func(...args); - }; -} - -const arrayForEach = unapply(Array.prototype.forEach); -const arrayPop = unapply(Array.prototype.pop); -const arrayPush = unapply(Array.prototype.push); -const stringToLowerCase = unapply(String.prototype.toLowerCase); -const stringToString = unapply(String.prototype.toString); -const stringMatch = unapply(String.prototype.match); -const stringReplace = unapply(String.prototype.replace); -const stringIndexOf = unapply(String.prototype.indexOf); -const stringTrim = unapply(String.prototype.trim); -const regExpTest = unapply(RegExp.prototype.test); -const typeErrorCreate = unconstruct(TypeError); -/** - * Creates a new function that calls the given function with a specified thisArg and arguments. - * - * @param {Function} func - The function to be wrapped and called. - * @returns {Function} A new function that calls the given function with a specified thisArg and arguments. - */ - -function unapply(func) { - return function (thisArg) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return apply(func, thisArg, args); - }; -} -/** - * Creates a new function that constructs an instance of the given constructor function with the provided arguments. - * - * @param {Function} func - The constructor function to be wrapped and called. - * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments. - */ - - -function unconstruct(func) { - return function () { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return construct(func, args); - }; -} -/** - * Add properties to a lookup table - * - * @param {Object} set - The set to which elements will be added. - * @param {Array} array - The array containing elements to be added to the set. - * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set. - * @returns {Object} The modified set with added elements. - */ - - -function addToSet(set, array) { - let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; - - if (setPrototypeOf) { - // Make 'in' and truthy checks like Boolean(set.constructor) - // independent of any properties defined on Object.prototype. - // Prevent prototype setters from intercepting set as a this value. - setPrototypeOf(set, null); - } - - let l = array.length; - - while (l--) { - let element = array[l]; - - if (typeof element === 'string') { - const lcElement = transformCaseFunc(element); - - if (lcElement !== element) { - // Config presets (e.g. tags.js, attrs.js) are immutable. - if (!isFrozen(array)) { - array[l] = lcElement; - } - - element = lcElement; - } - } - - set[element] = true; - } - - return set; -} -/** - * Shallow clone an object - * - * @param {Object} object - The object to be cloned. - * @returns {Object} A new object that copies the original. - */ - - -function clone(object) { - const newObject = create(null); - - for (const [property, value] of entries(object)) { - if (getOwnPropertyDescriptor(object, property) !== undefined) { - newObject[property] = value; - } - } - - return newObject; -} -/** - * This method automatically checks if the prop is function or getter and behaves accordingly. - * - * @param {Object} object - The object to look up the getter function in its prototype chain. - * @param {String} prop - The property name for which to find the getter function. - * @returns {Function} The getter function found in the prototype chain or a fallback function. - */ - -function lookupGetter(object, prop) { - while (object !== null) { - const desc = getOwnPropertyDescriptor(object, prop); - - if (desc) { - if (desc.get) { - return unapply(desc.get); - } - - if (typeof desc.value === 'function') { - return unapply(desc.value); - } - } - - object = getPrototypeOf(object); - } - - function fallbackValue(element) { - console.warn('fallback value for', element); - return null; - } - - return fallbackValue; -} - -const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); // SVG - -const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); -const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); // List of SVG elements that are disallowed by default. -// We still need to know them so that we can do namespace -// checks properly in case one wants to add them to -// allow-list. - -const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); -const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); // Similarly to SVG, we want to know all MathML elements, -// even those that we disallow by default. - -const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); -const text = freeze(['#text']); - -const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']); -const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']); -const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); -const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); - -const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode - -const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); -const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); -const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape - -const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape - -const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape -); -const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); -const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex -); -const DOCTYPE_NAME = seal(/^html$/i); - -var EXPRESSIONS = /*#__PURE__*/Object.freeze({ - __proto__: null, - MUSTACHE_EXPR: MUSTACHE_EXPR, - ERB_EXPR: ERB_EXPR, - TMPLIT_EXPR: TMPLIT_EXPR, - DATA_ATTR: DATA_ATTR, - ARIA_ATTR: ARIA_ATTR, - IS_ALLOWED_URI: IS_ALLOWED_URI, - IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA, - ATTR_WHITESPACE: ATTR_WHITESPACE, - DOCTYPE_NAME: DOCTYPE_NAME -}); - -const getGlobal = function getGlobal() { - return typeof window === 'undefined' ? null : window; -}; -/** - * Creates a no-op policy for internal use only. - * Don't export this function outside this module! - * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory. - * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). - * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types - * are not supported or creating the policy failed). - */ - - -const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { - if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { - return null; - } // Allow the callers to control the unique policy name - // by adding a data-tt-policy-suffix to the script element with the DOMPurify. - // Policy creation with duplicate names throws in Trusted Types. - - - let suffix = null; - const ATTR_NAME = 'data-tt-policy-suffix'; - - if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { - suffix = purifyHostElement.getAttribute(ATTR_NAME); - } - - const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); - - try { - return trustedTypes.createPolicy(policyName, { - createHTML(html) { - return html; - }, - - createScriptURL(scriptUrl) { - return scriptUrl; - } - - }); - } catch (_) { - // Policy creation failed (most likely another DOMPurify script has - // already run). Skip creating the policy, as this will only cause errors - // if TT are enforced. - console.warn('TrustedTypes policy ' + policyName + ' could not be created.'); - return null; - } -}; - -function createDOMPurify() { - let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); - - const DOMPurify = root => createDOMPurify(root); - /** - * Version label, exposed for easier checks - * if DOMPurify is up to date or not - */ - - - DOMPurify.version = '3.0.6'; - /** - * Array of elements that DOMPurify removed during sanitation. - * Empty if nothing was removed. - */ - - DOMPurify.removed = []; - - if (!window || !window.document || window.document.nodeType !== 9) { - // Not running in a browser, provide a factory function - // so that you can pass your own Window - DOMPurify.isSupported = false; - return DOMPurify; - } - - let { - document - } = window; - const originalDocument = document; - const currentScript = originalDocument.currentScript; - const { - DocumentFragment, - HTMLTemplateElement, - Node, - Element, - NodeFilter, - NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap, - HTMLFormElement, - DOMParser, - trustedTypes - } = window; - const ElementPrototype = Element.prototype; - const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); - const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); - const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); - const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // As per issue #47, the web-components registry is inherited by a - // new document created via createHTMLDocument. As per the spec - // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) - // a new empty registry is used when creating a template contents owner - // document, so we use that as our parent document to ensure nothing - // is inherited. - - if (typeof HTMLTemplateElement === 'function') { - const template = document.createElement('template'); - - if (template.content && template.content.ownerDocument) { - document = template.content.ownerDocument; - } - } - - let trustedTypesPolicy; - let emptyHTML = ''; - const { - implementation, - createNodeIterator, - createDocumentFragment, - getElementsByTagName - } = document; - const { - importNode - } = originalDocument; - let hooks = {}; - /** - * Expose whether this browser supports running the full DOMPurify. - */ - - DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; - const { - MUSTACHE_EXPR, - ERB_EXPR, - TMPLIT_EXPR, - DATA_ATTR, - ARIA_ATTR, - IS_SCRIPT_OR_DATA, - ATTR_WHITESPACE - } = EXPRESSIONS; - let { - IS_ALLOWED_URI: IS_ALLOWED_URI$1 - } = EXPRESSIONS; - /** - * We consider the elements and attributes below to be safe. Ideally - * don't add any new ones but feel free to remove unwanted ones. - */ - - /* allowed element names */ - - let ALLOWED_TAGS = null; - const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); - /* Allowed attribute names */ - - let ALLOWED_ATTR = null; - const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); - /* - * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements. - * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) - * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) - * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. - */ - - let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { - tagNameCheck: { - writable: true, - configurable: false, - enumerable: true, - value: null - }, - attributeNameCheck: { - writable: true, - configurable: false, - enumerable: true, - value: null - }, - allowCustomizedBuiltInElements: { - writable: true, - configurable: false, - enumerable: true, - value: false - } - })); - /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ - - let FORBID_TAGS = null; - /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ - - let FORBID_ATTR = null; - /* Decide if ARIA attributes are okay */ - - let ALLOW_ARIA_ATTR = true; - /* Decide if custom data attributes are okay */ - - let ALLOW_DATA_ATTR = true; - /* Decide if unknown protocols are okay */ - - let ALLOW_UNKNOWN_PROTOCOLS = false; - /* Decide if self-closing tags in attributes are allowed. - * Usually removed due to a mXSS issue in jQuery 3.0 */ - - let ALLOW_SELF_CLOSE_IN_ATTR = true; - /* Output should be safe for common template engines. - * This means, DOMPurify removes data attributes, mustaches and ERB - */ - - let SAFE_FOR_TEMPLATES = false; - /* Decide if document with ... should be returned */ - - let WHOLE_DOCUMENT = false; - /* Track whether config is already set on this instance of DOMPurify. */ - - let SET_CONFIG = false; - /* Decide if all elements (e.g. style, script) must be children of - * document.body. By default, browsers might move them to document.head */ - - let FORCE_BODY = false; - /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html - * string (or a TrustedHTML object if Trusted Types are supported). - * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead - */ - - let RETURN_DOM = false; - /* Decide if a DOM `DocumentFragment` should be returned, instead of a html - * string (or a TrustedHTML object if Trusted Types are supported) */ - - let RETURN_DOM_FRAGMENT = false; - /* Try to return a Trusted Type object instead of a string, return a string in - * case Trusted Types are not supported */ - - let RETURN_TRUSTED_TYPE = false; - /* Output should be free from DOM clobbering attacks? - * This sanitizes markups named with colliding, clobberable built-in DOM APIs. - */ - - let SANITIZE_DOM = true; - /* Achieve full DOM Clobbering protection by isolating the namespace of named - * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. - * - * HTML/DOM spec rules that enable DOM Clobbering: - * - Named Access on Window (§7.3.3) - * - DOM Tree Accessors (§3.1.5) - * - Form Element Parent-Child Relations (§4.10.3) - * - Iframe srcdoc / Nested WindowProxies (§4.8.5) - * - HTMLCollection (§4.2.10.2) - * - * Namespace isolation is implemented by prefixing `id` and `name` attributes - * with a constant string, i.e., `user-content-` - */ - - let SANITIZE_NAMED_PROPS = false; - const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; - /* Keep element content when removing element? */ - - let KEEP_CONTENT = true; - /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead - * of importing it into a new Document and returning a sanitized copy */ - - let IN_PLACE = false; - /* Allow usage of profiles like html, svg and mathMl */ - - let USE_PROFILES = {}; - /* Tags to ignore content of when KEEP_CONTENT is true */ - - let FORBID_CONTENTS = null; - const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); - /* Tags that are safe for data: URIs */ - - let DATA_URI_TAGS = null; - const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); - /* Attributes safe for values like "javascript:" */ - - let URI_SAFE_ATTRIBUTES = null; - const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); - const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; - const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; - const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; - /* Document namespace */ - - let NAMESPACE = HTML_NAMESPACE; - let IS_EMPTY_INPUT = false; - /* Allowed XHTML+XML namespaces */ - - let ALLOWED_NAMESPACES = null; - const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); - /* Parsing of strict XHTML documents */ - - let PARSER_MEDIA_TYPE = null; - const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; - const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; - let transformCaseFunc = null; - /* Keep a reference to config to pass to hooks */ - - let CONFIG = null; - /* Ideally, do not touch anything below this line */ - - /* ______________________________________________ */ - - const formElement = document.createElement('form'); - - const isRegexOrFunction = function isRegexOrFunction(testValue) { - return testValue instanceof RegExp || testValue instanceof Function; - }; - /** - * _parseConfig - * - * @param {Object} cfg optional config literal - */ - // eslint-disable-next-line complexity - - - const _parseConfig = function _parseConfig() { - let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (CONFIG && CONFIG === cfg) { - return; - } - /* Shield configuration object from tampering */ - - - if (!cfg || typeof cfg !== 'object') { - cfg = {}; - } - /* Shield configuration object from prototype pollution */ - - - cfg = clone(cfg); - PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes - SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. - - transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; - /* Set configuration parameters */ - - ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; - ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; - ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; - URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent - cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent - transformCaseFunc // eslint-disable-line indent - ) // eslint-disable-line indent - : DEFAULT_URI_SAFE_ATTRIBUTES; - DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent - cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent - transformCaseFunc // eslint-disable-line indent - ) // eslint-disable-line indent - : DEFAULT_DATA_URI_TAGS; - FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS; - FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {}; - FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; - USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false; - ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true - - ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true - - ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false - - ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true - - SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false - - WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false - - RETURN_DOM = cfg.RETURN_DOM || false; // Default false - - RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false - - RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false - - FORCE_BODY = cfg.FORCE_BODY || false; // Default false - - SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true - - SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false - - KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true - - IN_PLACE = cfg.IN_PLACE || false; // Default false - - IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; - NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; - CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; - - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { - CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; - } - - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { - CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; - } - - if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { - CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; - } - - if (SAFE_FOR_TEMPLATES) { - ALLOW_DATA_ATTR = false; - } - - if (RETURN_DOM_FRAGMENT) { - RETURN_DOM = true; - } - /* Parse profile info */ - - - if (USE_PROFILES) { - ALLOWED_TAGS = addToSet({}, [...text]); - ALLOWED_ATTR = []; - - if (USE_PROFILES.html === true) { - addToSet(ALLOWED_TAGS, html$1); - addToSet(ALLOWED_ATTR, html); - } - - if (USE_PROFILES.svg === true) { - addToSet(ALLOWED_TAGS, svg$1); - addToSet(ALLOWED_ATTR, svg); - addToSet(ALLOWED_ATTR, xml); - } - - if (USE_PROFILES.svgFilters === true) { - addToSet(ALLOWED_TAGS, svgFilters); - addToSet(ALLOWED_ATTR, svg); - addToSet(ALLOWED_ATTR, xml); - } - - if (USE_PROFILES.mathMl === true) { - addToSet(ALLOWED_TAGS, mathMl$1); - addToSet(ALLOWED_ATTR, mathMl); - addToSet(ALLOWED_ATTR, xml); - } - } - /* Merge configuration parameters */ - - - if (cfg.ADD_TAGS) { - if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { - ALLOWED_TAGS = clone(ALLOWED_TAGS); - } - - addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); - } - - if (cfg.ADD_ATTR) { - if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { - ALLOWED_ATTR = clone(ALLOWED_ATTR); - } - - addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); - } - - if (cfg.ADD_URI_SAFE_ATTR) { - addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); - } - - if (cfg.FORBID_CONTENTS) { - if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { - FORBID_CONTENTS = clone(FORBID_CONTENTS); - } - - addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); - } - /* Add #text in case KEEP_CONTENT is set to true */ - - - if (KEEP_CONTENT) { - ALLOWED_TAGS['#text'] = true; - } - /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ - - - if (WHOLE_DOCUMENT) { - addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); - } - /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ - - - if (ALLOWED_TAGS.table) { - addToSet(ALLOWED_TAGS, ['tbody']); - delete FORBID_TAGS.tbody; - } - - if (cfg.TRUSTED_TYPES_POLICY) { - if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { - throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); - } - - if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { - throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); - } // Overwrite existing TrustedTypes policy. - - - trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; // Sign local variables required by `sanitize`. - - emptyHTML = trustedTypesPolicy.createHTML(''); - } else { - // Uninitialized policy, attempt to initialize the internal dompurify policy. - if (trustedTypesPolicy === undefined) { - trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); - } // If creating the internal policy succeeded sign internal variables. - - - if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { - emptyHTML = trustedTypesPolicy.createHTML(''); - } - } // Prevent further manipulation of configuration. - // Not available in IE8, Safari 5, etc. - - - if (freeze) { - freeze(cfg); - } - - CONFIG = cfg; - }; - - const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); - const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // Certain elements are allowed in both SVG and HTML - // namespace. We need to specify them explicitly - // so that they don't get erroneously deleted from - // HTML namespace. - - const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); - /* Keep track of all possible SVG and MathML tags - * so that we can perform the namespace checks - * correctly. */ - - const ALL_SVG_TAGS = addToSet({}, svg$1); - addToSet(ALL_SVG_TAGS, svgFilters); - addToSet(ALL_SVG_TAGS, svgDisallowed); - const ALL_MATHML_TAGS = addToSet({}, mathMl$1); - addToSet(ALL_MATHML_TAGS, mathMlDisallowed); - /** - * @param {Element} element a DOM element whose namespace is being checked - * @returns {boolean} Return false if the element has a - * namespace that a spec-compliant parser would never - * return. Return true otherwise. - */ - - const _checkValidNamespace = function _checkValidNamespace(element) { - let parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode - // can be null. We just simulate parent in this case. - - if (!parent || !parent.tagName) { - parent = { - namespaceURI: NAMESPACE, - tagName: 'template' - }; - } - - const tagName = stringToLowerCase(element.tagName); - const parentTagName = stringToLowerCase(parent.tagName); - - if (!ALLOWED_NAMESPACES[element.namespaceURI]) { - return false; - } - - if (element.namespaceURI === SVG_NAMESPACE) { - // The only way to switch from HTML namespace to SVG - // is via . If it happens via any other tag, then - // it should be killed. - if (parent.namespaceURI === HTML_NAMESPACE) { - return tagName === 'svg'; - } // The only way to switch from MathML to SVG is via` - // svg if parent is either or MathML - // text integration points. - - - if (parent.namespaceURI === MATHML_NAMESPACE) { - return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); - } // We only allow elements that are defined in SVG - // spec. All others are disallowed in SVG namespace. - - - return Boolean(ALL_SVG_TAGS[tagName]); - } - - if (element.namespaceURI === MATHML_NAMESPACE) { - // The only way to switch from HTML namespace to MathML - // is via . If it happens via any other tag, then - // it should be killed. - if (parent.namespaceURI === HTML_NAMESPACE) { - return tagName === 'math'; - } // The only way to switch from SVG to MathML is via - // and HTML integration points - - - if (parent.namespaceURI === SVG_NAMESPACE) { - return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; - } // We only allow elements that are defined in MathML - // spec. All others are disallowed in MathML namespace. - - - return Boolean(ALL_MATHML_TAGS[tagName]); - } - - if (element.namespaceURI === HTML_NAMESPACE) { - // The only way to switch from SVG to HTML is via - // HTML integration points, and from MathML to HTML - // is via MathML text integration points - if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { - return false; - } - - if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { - return false; - } // We disallow tags that are specific for MathML - // or SVG and should never appear in HTML namespace - - - return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); - } // For XHTML and XML documents that support custom namespaces - - - if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { - return true; - } // The code should never reach this place (this means - // that the element somehow got namespace that is not - // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). - // Return false just in case. - - - return false; - }; - /** - * _forceRemove - * - * @param {Node} node a DOM node - */ - - - const _forceRemove = function _forceRemove(node) { - arrayPush(DOMPurify.removed, { - element: node - }); - - try { - // eslint-disable-next-line unicorn/prefer-dom-node-remove - node.parentNode.removeChild(node); - } catch (_) { - node.remove(); - } - }; - /** - * _removeAttribute - * - * @param {String} name an Attribute name - * @param {Node} node a DOM node - */ - - - const _removeAttribute = function _removeAttribute(name, node) { - try { - arrayPush(DOMPurify.removed, { - attribute: node.getAttributeNode(name), - from: node - }); - } catch (_) { - arrayPush(DOMPurify.removed, { - attribute: null, - from: node - }); - } - - node.removeAttribute(name); // We void attribute values for unremovable "is"" attributes - - if (name === 'is' && !ALLOWED_ATTR[name]) { - if (RETURN_DOM || RETURN_DOM_FRAGMENT) { - try { - _forceRemove(node); - } catch (_) {} - } else { - try { - node.setAttribute(name, ''); - } catch (_) {} - } - } - }; - /** - * _initDocument - * - * @param {String} dirty a string of dirty markup - * @return {Document} a DOM, filled with the dirty markup - */ - - - const _initDocument = function _initDocument(dirty) { - /* Create a HTML document */ - let doc = null; - let leadingWhitespace = null; - - if (FORCE_BODY) { - dirty = '' + dirty; - } else { - /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */ - const matches = stringMatch(dirty, /^[\r\n\t ]+/); - leadingWhitespace = matches && matches[0]; - } - - if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { - // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) - dirty = '' + dirty + ''; - } - - const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; - /* - * Use the DOMParser API by default, fallback later if needs be - * DOMParser not work for svg when has multiple root element. - */ - - if (NAMESPACE === HTML_NAMESPACE) { - try { - doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); - } catch (_) {} - } - /* Use createHTMLDocument in case DOMParser is not available */ - - - if (!doc || !doc.documentElement) { - doc = implementation.createDocument(NAMESPACE, 'template', null); - - try { - doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; - } catch (_) {// Syntax error if dirtyPayload is invalid xml - } - } - - const body = doc.body || doc.documentElement; - - if (dirty && leadingWhitespace) { - body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); - } - /* Work on whole document or just its body */ - - - if (NAMESPACE === HTML_NAMESPACE) { - return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; - } - - return WHOLE_DOCUMENT ? doc.documentElement : body; - }; - /** - * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. - * - * @param {Node} root The root element or node to start traversing on. - * @return {NodeIterator} The created NodeIterator - */ - - - const _createNodeIterator = function _createNodeIterator(root) { - return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise - NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null); - }; - /** - * _isClobbered - * - * @param {Node} elm element to check for clobbering attacks - * @return {Boolean} true if clobbered, false if safe - */ - - - const _isClobbered = function _isClobbered(elm) { - return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function'); - }; - /** - * Checks whether the given object is a DOM node. - * - * @param {Node} object object to check whether it's a DOM node - * @return {Boolean} true is object is a DOM node - */ - - - const _isNode = function _isNode(object) { - return typeof Node === 'function' && object instanceof Node; - }; - /** - * _executeHook - * Execute user configurable hooks - * - * @param {String} entryPoint Name of the hook's entry point - * @param {Node} currentNode node to work on with the hook - * @param {Object} data additional hook parameters - */ - - - const _executeHook = function _executeHook(entryPoint, currentNode, data) { - if (!hooks[entryPoint]) { - return; - } - - arrayForEach(hooks[entryPoint], hook => { - hook.call(DOMPurify, currentNode, data, CONFIG); - }); - }; - /** - * _sanitizeElements - * - * @protect nodeName - * @protect textContent - * @protect removeChild - * - * @param {Node} currentNode to check for permission to exist - * @return {Boolean} true if node was killed, false if left alive - */ - - - const _sanitizeElements = function _sanitizeElements(currentNode) { - let content = null; - /* Execute a hook if present */ - - _executeHook('beforeSanitizeElements', currentNode, null); - /* Check if element is clobbered or can clobber */ - - - if (_isClobbered(currentNode)) { - _forceRemove(currentNode); - - return true; - } - /* Now let's check the element's type and name */ - - - const tagName = transformCaseFunc(currentNode.nodeName); - /* Execute a hook if present */ - - _executeHook('uponSanitizeElement', currentNode, { - tagName, - allowedTags: ALLOWED_TAGS - }); - /* Detect mXSS attempts abusing namespace confusion */ - - - if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { - _forceRemove(currentNode); - - return true; - } - /* Remove element if anything forbids its presence */ - - - if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { - /* Check if we have a custom element to handle */ - if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { - if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { - return false; - } - - if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { - return false; - } - } - /* Keep content except for bad-listed elements */ - - - if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { - const parentNode = getParentNode(currentNode) || currentNode.parentNode; - const childNodes = getChildNodes(currentNode) || currentNode.childNodes; - - if (childNodes && parentNode) { - const childCount = childNodes.length; - - for (let i = childCount - 1; i >= 0; --i) { - parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode)); - } - } - } - - _forceRemove(currentNode); - - return true; - } - /* Check whether element has a valid namespace */ - - - if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { - _forceRemove(currentNode); - - return true; - } - /* Make sure that older browsers don't get fallback-tag mXSS */ - - - if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { - _forceRemove(currentNode); - - return true; - } - /* Sanitize element content to be template-safe */ - - - if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) { - /* Get the element's text content */ - content = currentNode.textContent; - arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { - content = stringReplace(content, expr, ' '); - }); - - if (currentNode.textContent !== content) { - arrayPush(DOMPurify.removed, { - element: currentNode.cloneNode() - }); - currentNode.textContent = content; - } - } - /* Execute a hook if present */ - - - _executeHook('afterSanitizeElements', currentNode, null); - - return false; - }; - /** - * _isValidAttribute - * - * @param {string} lcTag Lowercase tag name of containing element. - * @param {string} lcName Lowercase attribute name. - * @param {string} value Attribute value. - * @return {Boolean} Returns true if `value` is valid, otherwise false. - */ - // eslint-disable-next-line complexity - - - const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { - /* Make sure attribute cannot clobber */ - if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { - return false; - } - /* Allow valid data-* attributes: At least one character after "-" - (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) - XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) - We don't need to check the value; it's always URI safe. */ - - - if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { - if ( // First condition does a very basic check if a) it's basically a valid custom element tagname AND - // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck - // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck - _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || // Alternative, second condition checks if it's an `is`-attribute, AND - // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck - lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { - return false; - } - /* Check value is safe. First, is attr inert? If so, is safe */ - - } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { - return false; - } else ; - - return true; - }; - /** - * _isBasicCustomElement - * checks if at least one dash is included in tagName, and it's not the first char - * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name - * - * @param {string} tagName name of the tag of the node to sanitize - * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false. - */ - - - const _isBasicCustomElement = function _isBasicCustomElement(tagName) { - return tagName.indexOf('-') > 0; - }; - /** - * _sanitizeAttributes - * - * @protect attributes - * @protect nodeName - * @protect removeAttribute - * @protect setAttribute - * - * @param {Node} currentNode to sanitize - */ - - - const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { - /* Execute a hook if present */ - _executeHook('beforeSanitizeAttributes', currentNode, null); - - const { - attributes - } = currentNode; - /* Check if we have attributes; if not we might have a text node */ - - if (!attributes) { - return; - } - - const hookEvent = { - attrName: '', - attrValue: '', - keepAttr: true, - allowedAttributes: ALLOWED_ATTR - }; - let l = attributes.length; - /* Go backwards over all attributes; safely remove bad ones */ - - while (l--) { - const attr = attributes[l]; - const { - name, - namespaceURI, - value: attrValue - } = attr; - const lcName = transformCaseFunc(name); - let value = name === 'value' ? attrValue : stringTrim(attrValue); - /* Execute a hook if present */ - - hookEvent.attrName = lcName; - hookEvent.attrValue = value; - hookEvent.keepAttr = true; - hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set - - _executeHook('uponSanitizeAttribute', currentNode, hookEvent); - - value = hookEvent.attrValue; - /* Did the hooks approve of the attribute? */ - - if (hookEvent.forceKeepAttr) { - continue; - } - /* Remove attribute */ - - - _removeAttribute(name, currentNode); - /* Did the hooks approve of the attribute? */ - - - if (!hookEvent.keepAttr) { - continue; - } - /* Work around a security issue in jQuery 3.0 */ - - - if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { - _removeAttribute(name, currentNode); - - continue; - } - /* Sanitize attribute content to be template-safe */ - - - if (SAFE_FOR_TEMPLATES) { - arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { - value = stringReplace(value, expr, ' '); - }); - } - /* Is `value` valid for this attribute? */ - - - const lcTag = transformCaseFunc(currentNode.nodeName); - - if (!_isValidAttribute(lcTag, lcName, value)) { - continue; - } - /* Full DOM Clobbering protection via namespace isolation, - * Prefix id and name attributes with `user-content-` - */ - - - if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { - // Remove the attribute with this value - _removeAttribute(name, currentNode); // Prefix the value and later re-create the attribute with the sanitized value - - - value = SANITIZE_NAMED_PROPS_PREFIX + value; - } - /* Handle attributes that require Trusted Types */ - - - if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { - if (namespaceURI) ; else { - switch (trustedTypes.getAttributeType(lcTag, lcName)) { - case 'TrustedHTML': - { - value = trustedTypesPolicy.createHTML(value); - break; - } - - case 'TrustedScriptURL': - { - value = trustedTypesPolicy.createScriptURL(value); - break; - } - } - } - } - /* Handle invalid data-* attribute set by try-catching it */ - - - try { - if (namespaceURI) { - currentNode.setAttributeNS(namespaceURI, name, value); - } else { - /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ - currentNode.setAttribute(name, value); - } - - arrayPop(DOMPurify.removed); - } catch (_) {} - } - /* Execute a hook if present */ - - - _executeHook('afterSanitizeAttributes', currentNode, null); - }; - /** - * _sanitizeShadowDOM - * - * @param {DocumentFragment} fragment to iterate over recursively - */ - - - const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { - let shadowNode = null; - - const shadowIterator = _createNodeIterator(fragment); - /* Execute a hook if present */ - - - _executeHook('beforeSanitizeShadowDOM', fragment, null); - - while (shadowNode = shadowIterator.nextNode()) { - /* Execute a hook if present */ - _executeHook('uponSanitizeShadowNode', shadowNode, null); - /* Sanitize tags and elements */ - - - if (_sanitizeElements(shadowNode)) { - continue; - } - /* Deep shadow DOM detected */ - - - if (shadowNode.content instanceof DocumentFragment) { - _sanitizeShadowDOM(shadowNode.content); - } - /* Check attributes, sanitize if necessary */ - - - _sanitizeAttributes(shadowNode); - } - /* Execute a hook if present */ - - - _executeHook('afterSanitizeShadowDOM', fragment, null); - }; - /** - * Sanitize - * Public method providing core sanitation functionality - * - * @param {String|Node} dirty string or DOM node - * @param {Object} cfg object - */ - // eslint-disable-next-line complexity - - - DOMPurify.sanitize = function (dirty) { - let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - let body = null; - let importedNode = null; - let currentNode = null; - let returnNode = null; - /* Make sure we have a string to sanitize. - DO NOT return early, as this will return the wrong type if - the user has requested a DOM object rather than a string */ - - IS_EMPTY_INPUT = !dirty; - - if (IS_EMPTY_INPUT) { - dirty = ''; - } - /* Stringify, in case dirty is an object */ - - - if (typeof dirty !== 'string' && !_isNode(dirty)) { - if (typeof dirty.toString === 'function') { - dirty = dirty.toString(); - - if (typeof dirty !== 'string') { - throw typeErrorCreate('dirty is not a string, aborting'); - } - } else { - throw typeErrorCreate('toString is not a function'); - } - } - /* Return dirty HTML if DOMPurify cannot run */ - - - if (!DOMPurify.isSupported) { - return dirty; - } - /* Assign config vars */ - - - if (!SET_CONFIG) { - _parseConfig(cfg); - } - /* Clean up removed elements */ - - - DOMPurify.removed = []; - /* Check if dirty is correctly typed for IN_PLACE */ - - if (typeof dirty === 'string') { - IN_PLACE = false; - } - - if (IN_PLACE) { - /* Do some early pre-sanitization to avoid unsafe root nodes */ - if (dirty.nodeName) { - const tagName = transformCaseFunc(dirty.nodeName); - - if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { - throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); - } - } - } else if (dirty instanceof Node) { - /* If dirty is a DOM element, append to an empty document to avoid - elements being stripped by the parser */ - body = _initDocument(''); - importedNode = body.ownerDocument.importNode(dirty, true); - - if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') { - /* Node is already a body, use as is */ - body = importedNode; - } else if (importedNode.nodeName === 'HTML') { - body = importedNode; - } else { - // eslint-disable-next-line unicorn/prefer-dom-node-append - body.appendChild(importedNode); - } - } else { - /* Exit directly if we have nothing to do */ - if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && // eslint-disable-next-line unicorn/prefer-includes - dirty.indexOf('<') === -1) { - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; - } - /* Initialize the document to work on */ - - - body = _initDocument(dirty); - /* Check we have a DOM node from the data */ - - if (!body) { - return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; - } - } - /* Remove first element node (ours) if FORCE_BODY is set */ - - - if (body && FORCE_BODY) { - _forceRemove(body.firstChild); - } - /* Get node iterator */ - - - const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); - /* Now start iterating over the created document */ - - - while (currentNode = nodeIterator.nextNode()) { - /* Sanitize tags and elements */ - if (_sanitizeElements(currentNode)) { - continue; - } - /* Shadow DOM detected, sanitize it */ - - - if (currentNode.content instanceof DocumentFragment) { - _sanitizeShadowDOM(currentNode.content); - } - /* Check attributes, sanitize if necessary */ - - - _sanitizeAttributes(currentNode); - } - /* If we sanitized `dirty` in-place, return it. */ - - - if (IN_PLACE) { - return dirty; - } - /* Return sanitized string or DOM */ - - - if (RETURN_DOM) { - if (RETURN_DOM_FRAGMENT) { - returnNode = createDocumentFragment.call(body.ownerDocument); - - while (body.firstChild) { - // eslint-disable-next-line unicorn/prefer-dom-node-append - returnNode.appendChild(body.firstChild); - } - } else { - returnNode = body; - } - - if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { - /* - AdoptNode() is not used because internal state is not reset - (e.g. the past names map of a HTMLFormElement), this is safe - in theory but we would rather not risk another attack vector. - The state that is cloned by importNode() is explicitly defined - by the specs. - */ - returnNode = importNode.call(originalDocument, returnNode, true); - } - - return returnNode; - } - - let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; - /* Serialize doctype if allowed */ - - if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { - serializedHTML = '\n' + serializedHTML; - } - /* Sanitize final string template-safe */ - - - if (SAFE_FOR_TEMPLATES) { - arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { - serializedHTML = stringReplace(serializedHTML, expr, ' '); - }); - } - - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; - }; - /** - * Public method to set the configuration once - * setConfig - * - * @param {Object} cfg configuration object - */ - - - DOMPurify.setConfig = function () { - let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - _parseConfig(cfg); - - SET_CONFIG = true; - }; - /** - * Public method to remove the configuration - * clearConfig - * - */ - - - DOMPurify.clearConfig = function () { - CONFIG = null; - SET_CONFIG = false; - }; - /** - * Public method to check if an attribute value is valid. - * Uses last set config, if any. Otherwise, uses config defaults. - * isValidAttribute - * - * @param {String} tag Tag name of containing element. - * @param {String} attr Attribute name. - * @param {String} value Attribute value. - * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false. - */ - - - DOMPurify.isValidAttribute = function (tag, attr, value) { - /* Initialize shared config vars if necessary. */ - if (!CONFIG) { - _parseConfig({}); - } - - const lcTag = transformCaseFunc(tag); - const lcName = transformCaseFunc(attr); - return _isValidAttribute(lcTag, lcName, value); - }; - /** - * AddHook - * Public method to add DOMPurify hooks - * - * @param {String} entryPoint entry point for the hook to add - * @param {Function} hookFunction function to execute - */ - - - DOMPurify.addHook = function (entryPoint, hookFunction) { - if (typeof hookFunction !== 'function') { - return; - } - - hooks[entryPoint] = hooks[entryPoint] || []; - arrayPush(hooks[entryPoint], hookFunction); - }; - /** - * RemoveHook - * Public method to remove a DOMPurify hook at a given entryPoint - * (pops it from the stack of hooks if more are present) - * - * @param {String} entryPoint entry point for the hook to remove - * @return {Function} removed(popped) hook - */ - - - DOMPurify.removeHook = function (entryPoint) { - if (hooks[entryPoint]) { - return arrayPop(hooks[entryPoint]); - } - }; - /** - * RemoveHooks - * Public method to remove all DOMPurify hooks at a given entryPoint - * - * @param {String} entryPoint entry point for the hooks to remove - */ - - - DOMPurify.removeHooks = function (entryPoint) { - if (hooks[entryPoint]) { - hooks[entryPoint] = []; - } - }; - /** - * RemoveAllHooks - * Public method to remove all DOMPurify hooks - */ - - - DOMPurify.removeAllHooks = function () { - hooks = {}; - }; - - return DOMPurify; -} - -var purify = createDOMPurify(); - -export { purify as default }; -//# sourceMappingURL=purify.es.js.map diff --git a/node_modules/dompurify/dist/purify.es.js.map b/node_modules/dompurify/dist/purify.es.js.map deleted file mode 100644 index bcb2af1f..00000000 --- a/node_modules/dompurify/dist/purify.es.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"purify.es.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array, transformCaseFunc = stringToLowerCase) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nexport function clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n entries,\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n isFrozen,\n setPrototypeOf,\n seal,\n create,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n addToSet,\n // Reflect\n unapply,\n unconstruct,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n 'mprescripts',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n entries,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n create,\n} from './utils.js';\n\nconst getGlobal = function () {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n let { document } = window;\n\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof entries === 'function' &&\n typeof getParentNode === 'function' &&\n implementation &&\n implementation.createHTMLDocument !== undefined;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(\n create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n {},\n [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n stringToString\n );\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg = {}) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? (PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE)\n : (PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE);\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? stringToString\n : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES =\n 'ALLOWED_NAMESPACES' in cfg\n ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(\n clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(\n clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS =\n 'FORBID_TAGS' in cfg\n ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n : {};\n FORBID_ATTR =\n 'FORBID_ATTR' in cfg\n ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || EXPRESSIONS.IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.'\n );\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.'\n );\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n currentScript\n );\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n ALLOWED_NAMESPACES[element.namespaceURI]\n ) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n NAMESPACE === HTML_NAMESPACE\n ) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT\n ? emptyHTML\n : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function' ||\n typeof elm.hasChildNodes !== 'function')\n );\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n currentNode.hasChildNodes() &&\n !_isNode(currentNode.firstElementChild) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n ) {\n return false;\n }\n\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n ) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if (\n (tagName === 'noscript' ||\n tagName === 'noembed' ||\n tagName === 'noframes') &&\n regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (\n ALLOW_DATA_ATTR &&\n !FORBID_ATTR[lcName] &&\n regExpTest(DATA_ATTR, lcName)\n ) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n (_isBasicCustomElement(lcTag) &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n (lcName === 'is' &&\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n ) {\n // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n } else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n } else if (value) {\n return false;\n } else {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n }\n\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function (tagName) {\n return tagName.indexOf('-') > 0;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const { name, namespaceURI, value: attrValue } = attr;\n const lcName = transformCaseFunc(name);\n\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (\n trustedTypesPolicy &&\n typeof trustedTypes === 'object' &&\n typeof trustedTypes.getAttributeType === 'function'\n ) {\n if (namespaceURI) {\n /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n } else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML': {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL': {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n\n default: {\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg = {}) {\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate(\n 'root node is forbidden and cannot be sanitized in-place'\n );\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (\n WHOLE_DOCUMENT &&\n ALLOWED_TAGS['!doctype'] &&\n body.ownerDocument &&\n body.ownerDocument.doctype &&\n body.ownerDocument.doctype.name &&\n regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n ) {\n serializedHTML =\n '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg = {}) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n"],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","func","thisArg","addToSet","set","array","transformCaseFunc","l","length","element","lcElement","clone","object","newObject","property","value","undefined","lookupGetter","prop","desc","get","fallbackValue","console","warn","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","createDOMPurify","DOMPurify","root","version","VERSION","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childCount","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/dompurify/dist/purify.js b/node_modules/dompurify/dist/purify.js index e09ae6c3..098812dc 100644 --- a/node_modules/dompurify/dist/purify.js +++ b/node_modules/dompurify/dist/purify.js @@ -1,4 +1,4 @@ -/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */ +/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : @@ -18,36 +18,30 @@ seal, create } = Object; // eslint-disable-line import/no-mutable-exports - let { apply, construct } = typeof Reflect !== 'undefined' && Reflect; - if (!freeze) { freeze = function freeze(x) { return x; }; } - if (!seal) { seal = function seal(x) { return x; }; } - if (!apply) { apply = function apply(fun, thisValue, args) { return fun.apply(thisValue, args); }; } - if (!construct) { construct = function construct(Func, args) { return new Func(...args); }; } - const arrayForEach = unapply(Array.prototype.forEach); const arrayPop = unapply(Array.prototype.pop); const arrayPush = unapply(Array.prototype.push); @@ -59,39 +53,37 @@ const stringTrim = unapply(String.prototype.trim); const regExpTest = unapply(RegExp.prototype.test); const typeErrorCreate = unconstruct(TypeError); + /** * Creates a new function that calls the given function with a specified thisArg and arguments. * * @param {Function} func - The function to be wrapped and called. * @returns {Function} A new function that calls the given function with a specified thisArg and arguments. */ - function unapply(func) { return function (thisArg) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } - return apply(func, thisArg, args); }; } + /** * Creates a new function that constructs an instance of the given constructor function with the provided arguments. * * @param {Function} func - The constructor function to be wrapped and called. * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments. */ - - function unconstruct(func) { return function () { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } - return construct(func, args); }; } + /** * Add properties to a lookup table * @@ -100,60 +92,69 @@ * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set. * @returns {Object} The modified set with added elements. */ - - function addToSet(set, array) { let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; - if (setPrototypeOf) { // Make 'in' and truthy checks like Boolean(set.constructor) // independent of any properties defined on Object.prototype. // Prevent prototype setters from intercepting set as a this value. setPrototypeOf(set, null); } - let l = array.length; - while (l--) { let element = array[l]; - if (typeof element === 'string') { const lcElement = transformCaseFunc(element); - if (lcElement !== element) { // Config presets (e.g. tags.js, attrs.js) are immutable. if (!isFrozen(array)) { array[l] = lcElement; } - element = lcElement; } } - set[element] = true; } - return set; } + + /** + * Clean up an array to harden against CSPP + * + * @param {Array} array - The array to be cleaned. + * @returns {Array} The cleaned version of the array + */ + function cleanArray(array) { + for (let index = 0; index < array.length; index++) { + if (getOwnPropertyDescriptor(array, index) === undefined) { + array[index] = null; + } + } + return array; + } + /** * Shallow clone an object * * @param {Object} object - The object to be cloned. * @returns {Object} A new object that copies the original. */ - - function clone(object) { const newObject = create(null); - for (const [property, value] of entries(object)) { if (getOwnPropertyDescriptor(object, property) !== undefined) { - newObject[property] = value; + if (Array.isArray(value)) { + newObject[property] = cleanArray(value); + } else if (value && typeof value === 'object' && value.constructor === Object) { + newObject[property] = clone(value); + } else { + newObject[property] = value; + } } } - return newObject; } + /** * This method automatically checks if the prop is function or getter and behaves accordingly. * @@ -161,44 +162,41 @@ * @param {String} prop - The property name for which to find the getter function. * @returns {Function} The getter function found in the prototype chain or a fallback function. */ - function lookupGetter(object, prop) { while (object !== null) { const desc = getOwnPropertyDescriptor(object, prop); - if (desc) { if (desc.get) { return unapply(desc.get); } - if (typeof desc.value === 'function') { return unapply(desc.value); } } - object = getPrototypeOf(object); } - function fallbackValue(element) { console.warn('fallback value for', element); return null; } - return fallbackValue; } - const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); // SVG + const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); + // SVG const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); - const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); // List of SVG elements that are disallowed by default. + const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); + + // List of SVG elements that are disallowed by default. // We still need to know them so that we can do namespace // checks properly in case one wants to add them to // allow-list. - const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); - const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); // Similarly to SVG, we want to know all MathML elements, - // even those that we disallow by default. + const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); + // Similarly to SVG, we want to know all MathML elements, + // even those that we disallow by default. const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); const text = freeze(['#text']); @@ -207,19 +205,19 @@ const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); + // eslint-disable-next-line unicorn/better-regex const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode - const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape - const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape - const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape ); + const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex ); + const DOCTYPE_NAME = seal(/^html$/i); var EXPRESSIONS = /*#__PURE__*/Object.freeze({ @@ -238,43 +236,37 @@ const getGlobal = function getGlobal() { return typeof window === 'undefined' ? null : window; }; + /** * Creates a no-op policy for internal use only. * Don't export this function outside this module! - * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory. + * @param {TrustedTypePolicyFactory} trustedTypes The policy factory. * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). - * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types + * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types * are not supported or creating the policy failed). */ - - const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { return null; - } // Allow the callers to control the unique policy name + } + + // Allow the callers to control the unique policy name // by adding a data-tt-policy-suffix to the script element with the DOMPurify. // Policy creation with duplicate names throws in Trusted Types. - - let suffix = null; const ATTR_NAME = 'data-tt-policy-suffix'; - if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { suffix = purifyHostElement.getAttribute(ATTR_NAME); } - const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); - try { return trustedTypes.createPolicy(policyName, { createHTML(html) { return html; }, - createScriptURL(scriptUrl) { return scriptUrl; } - }); } catch (_) { // Policy creation failed (most likely another DOMPurify script has @@ -284,32 +276,27 @@ return null; } }; - function createDOMPurify() { let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); - const DOMPurify = root => createDOMPurify(root); + /** * Version label, exposed for easier checks * if DOMPurify is up to date or not */ + DOMPurify.version = '3.0.8'; - - DOMPurify.version = '3.0.6'; /** * Array of elements that DOMPurify removed during sanitation. * Empty if nothing was removed. */ - DOMPurify.removed = []; - if (!window || !window.document || window.document.nodeType !== 9) { // Not running in a browser, provide a factory function // so that you can pass your own Window DOMPurify.isSupported = false; return DOMPurify; } - let { document } = window; @@ -330,21 +317,20 @@ const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); - const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // As per issue #47, the web-components registry is inherited by a + const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); + + // As per issue #47, the web-components registry is inherited by a // new document created via createHTMLDocument. As per the spec // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) // a new empty registry is used when creating a template contents owner // document, so we use that as our parent document to ensure nothing // is inherited. - if (typeof HTMLTemplateElement === 'function') { const template = document.createElement('template'); - if (template.content && template.content.ownerDocument) { document = template.content.ownerDocument; } } - let trustedTypesPolicy; let emptyHTML = ''; const { @@ -357,10 +343,10 @@ importNode } = originalDocument; let hooks = {}; + /** * Expose whether this browser supports running the full DOMPurify. */ - DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; const { MUSTACHE_EXPR, @@ -374,26 +360,26 @@ let { IS_ALLOWED_URI: IS_ALLOWED_URI$1 } = EXPRESSIONS; + /** * We consider the elements and attributes below to be safe. Ideally * don't add any new ones but feel free to remove unwanted ones. */ /* allowed element names */ - let ALLOWED_TAGS = null; const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); - /* Allowed attribute names */ + /* Allowed attribute names */ let ALLOWED_ATTR = null; const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); + /* * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements. * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. */ - let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { tagNameCheck: { writable: true, @@ -414,59 +400,60 @@ value: false } })); - /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ + /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ let FORBID_TAGS = null; - /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ + /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ let FORBID_ATTR = null; - /* Decide if ARIA attributes are okay */ + /* Decide if ARIA attributes are okay */ let ALLOW_ARIA_ATTR = true; - /* Decide if custom data attributes are okay */ + /* Decide if custom data attributes are okay */ let ALLOW_DATA_ATTR = true; - /* Decide if unknown protocols are okay */ + /* Decide if unknown protocols are okay */ let ALLOW_UNKNOWN_PROTOCOLS = false; + /* Decide if self-closing tags in attributes are allowed. * Usually removed due to a mXSS issue in jQuery 3.0 */ - let ALLOW_SELF_CLOSE_IN_ATTR = true; + /* Output should be safe for common template engines. * This means, DOMPurify removes data attributes, mustaches and ERB */ - let SAFE_FOR_TEMPLATES = false; - /* Decide if document with ... should be returned */ + /* Decide if document with ... should be returned */ let WHOLE_DOCUMENT = false; - /* Track whether config is already set on this instance of DOMPurify. */ + /* Track whether config is already set on this instance of DOMPurify. */ let SET_CONFIG = false; + /* Decide if all elements (e.g. style, script) must be children of * document.body. By default, browsers might move them to document.head */ - let FORCE_BODY = false; + /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html * string (or a TrustedHTML object if Trusted Types are supported). * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead */ - let RETURN_DOM = false; + /* Decide if a DOM `DocumentFragment` should be returned, instead of a html * string (or a TrustedHTML object if Trusted Types are supported) */ - let RETURN_DOM_FRAGMENT = false; + /* Try to return a Trusted Type object instead of a string, return a string in * case Trusted Types are not supported */ - let RETURN_TRUSTED_TYPE = false; + /* Output should be free from DOM clobbering attacks? * This sanitizes markups named with colliding, clobberable built-in DOM APIs. */ - let SANITIZE_DOM = true; + /* Achieve full DOM Clobbering protection by isolating the namespace of named * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. * @@ -480,100 +467,99 @@ * Namespace isolation is implemented by prefixing `id` and `name` attributes * with a constant string, i.e., `user-content-` */ - let SANITIZE_NAMED_PROPS = false; const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; - /* Keep element content when removing element? */ + /* Keep element content when removing element? */ let KEEP_CONTENT = true; + /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead * of importing it into a new Document and returning a sanitized copy */ - let IN_PLACE = false; - /* Allow usage of profiles like html, svg and mathMl */ + /* Allow usage of profiles like html, svg and mathMl */ let USE_PROFILES = {}; - /* Tags to ignore content of when KEEP_CONTENT is true */ + /* Tags to ignore content of when KEEP_CONTENT is true */ let FORBID_CONTENTS = null; const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); - /* Tags that are safe for data: URIs */ + /* Tags that are safe for data: URIs */ let DATA_URI_TAGS = null; const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); - /* Attributes safe for values like "javascript:" */ + /* Attributes safe for values like "javascript:" */ let URI_SAFE_ATTRIBUTES = null; const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; /* Document namespace */ - let NAMESPACE = HTML_NAMESPACE; let IS_EMPTY_INPUT = false; - /* Allowed XHTML+XML namespaces */ + /* Allowed XHTML+XML namespaces */ let ALLOWED_NAMESPACES = null; const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); - /* Parsing of strict XHTML documents */ + /* Parsing of strict XHTML documents */ let PARSER_MEDIA_TYPE = null; const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; let transformCaseFunc = null; - /* Keep a reference to config to pass to hooks */ + /* Keep a reference to config to pass to hooks */ let CONFIG = null; - /* Ideally, do not touch anything below this line */ + /* Ideally, do not touch anything below this line */ /* ______________________________________________ */ const formElement = document.createElement('form'); - const isRegexOrFunction = function isRegexOrFunction(testValue) { return testValue instanceof RegExp || testValue instanceof Function; }; + /** * _parseConfig * * @param {Object} cfg optional config literal */ // eslint-disable-next-line complexity - - const _parseConfig = function _parseConfig() { let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - if (CONFIG && CONFIG === cfg) { return; } - /* Shield configuration object from tampering */ - + /* Shield configuration object from tampering */ if (!cfg || typeof cfg !== 'object') { cfg = {}; } - /* Shield configuration object from prototype pollution */ - + /* Shield configuration object from prototype pollution */ cfg = clone(cfg); - PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes - SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. + PARSER_MEDIA_TYPE = + // eslint-disable-next-line unicorn/prefer-includes + SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE; + // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; - /* Set configuration parameters */ + /* Set configuration parameters */ ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; - URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent - cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent + URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), + // eslint-disable-line indent + cfg.ADD_URI_SAFE_ATTR, + // eslint-disable-line indent transformCaseFunc // eslint-disable-line indent ) // eslint-disable-line indent : DEFAULT_URI_SAFE_ATTRIBUTES; - DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent - cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent + DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), + // eslint-disable-line indent + cfg.ADD_DATA_URI_TAGS, + // eslint-disable-line indent transformCaseFunc // eslint-disable-line indent ) // eslint-disable-line indent : DEFAULT_DATA_URI_TAGS; @@ -582,250 +568,207 @@ FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false; ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true - ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true - ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false - ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true - SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false - WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false - RETURN_DOM = cfg.RETURN_DOM || false; // Default false - RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false - RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false - FORCE_BODY = cfg.FORCE_BODY || false; // Default false - SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true - SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false - KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true - IN_PLACE = cfg.IN_PLACE || false; // Default false - IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; } - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; } - if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; } - if (SAFE_FOR_TEMPLATES) { ALLOW_DATA_ATTR = false; } - if (RETURN_DOM_FRAGMENT) { RETURN_DOM = true; } - /* Parse profile info */ - + /* Parse profile info */ if (USE_PROFILES) { - ALLOWED_TAGS = addToSet({}, [...text]); + ALLOWED_TAGS = addToSet({}, text); ALLOWED_ATTR = []; - if (USE_PROFILES.html === true) { addToSet(ALLOWED_TAGS, html$1); addToSet(ALLOWED_ATTR, html); } - if (USE_PROFILES.svg === true) { addToSet(ALLOWED_TAGS, svg$1); addToSet(ALLOWED_ATTR, svg); addToSet(ALLOWED_ATTR, xml); } - if (USE_PROFILES.svgFilters === true) { addToSet(ALLOWED_TAGS, svgFilters); addToSet(ALLOWED_ATTR, svg); addToSet(ALLOWED_ATTR, xml); } - if (USE_PROFILES.mathMl === true) { addToSet(ALLOWED_TAGS, mathMl$1); addToSet(ALLOWED_ATTR, mathMl); addToSet(ALLOWED_ATTR, xml); } } - /* Merge configuration parameters */ - + /* Merge configuration parameters */ if (cfg.ADD_TAGS) { if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { ALLOWED_TAGS = clone(ALLOWED_TAGS); } - addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); } - if (cfg.ADD_ATTR) { if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { ALLOWED_ATTR = clone(ALLOWED_ATTR); } - addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); } - if (cfg.ADD_URI_SAFE_ATTR) { addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); } - if (cfg.FORBID_CONTENTS) { if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { FORBID_CONTENTS = clone(FORBID_CONTENTS); } - addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); } - /* Add #text in case KEEP_CONTENT is set to true */ - + /* Add #text in case KEEP_CONTENT is set to true */ if (KEEP_CONTENT) { ALLOWED_TAGS['#text'] = true; } - /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ - + /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ if (WHOLE_DOCUMENT) { addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); } - /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ - + /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ if (ALLOWED_TAGS.table) { addToSet(ALLOWED_TAGS, ['tbody']); delete FORBID_TAGS.tbody; } - if (cfg.TRUSTED_TYPES_POLICY) { if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); } - if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); - } // Overwrite existing TrustedTypes policy. - + } - trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; // Sign local variables required by `sanitize`. + // Overwrite existing TrustedTypes policy. + trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; + // Sign local variables required by `sanitize`. emptyHTML = trustedTypesPolicy.createHTML(''); } else { // Uninitialized policy, attempt to initialize the internal dompurify policy. if (trustedTypesPolicy === undefined) { trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); - } // If creating the internal policy succeeded sign internal variables. - + } + // If creating the internal policy succeeded sign internal variables. if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { emptyHTML = trustedTypesPolicy.createHTML(''); } - } // Prevent further manipulation of configuration. - // Not available in IE8, Safari 5, etc. - + } + // Prevent further manipulation of configuration. + // Not available in IE8, Safari 5, etc. if (freeze) { freeze(cfg); } - CONFIG = cfg; }; - const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); - const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // Certain elements are allowed in both SVG and HTML + const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); + + // Certain elements are allowed in both SVG and HTML // namespace. We need to specify them explicitly // so that they don't get erroneously deleted from // HTML namespace. - const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); + /* Keep track of all possible SVG and MathML tags * so that we can perform the namespace checks * correctly. */ + const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]); + const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]); - const ALL_SVG_TAGS = addToSet({}, svg$1); - addToSet(ALL_SVG_TAGS, svgFilters); - addToSet(ALL_SVG_TAGS, svgDisallowed); - const ALL_MATHML_TAGS = addToSet({}, mathMl$1); - addToSet(ALL_MATHML_TAGS, mathMlDisallowed); /** * @param {Element} element a DOM element whose namespace is being checked * @returns {boolean} Return false if the element has a * namespace that a spec-compliant parser would never * return. Return true otherwise. */ - const _checkValidNamespace = function _checkValidNamespace(element) { - let parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode - // can be null. We just simulate parent in this case. + let parent = getParentNode(element); + // In JSDOM, if we're inside shadow DOM, then parentNode + // can be null. We just simulate parent in this case. if (!parent || !parent.tagName) { parent = { namespaceURI: NAMESPACE, tagName: 'template' }; } - const tagName = stringToLowerCase(element.tagName); const parentTagName = stringToLowerCase(parent.tagName); - if (!ALLOWED_NAMESPACES[element.namespaceURI]) { return false; } - if (element.namespaceURI === SVG_NAMESPACE) { // The only way to switch from HTML namespace to SVG // is via . If it happens via any other tag, then // it should be killed. if (parent.namespaceURI === HTML_NAMESPACE) { return tagName === 'svg'; - } // The only way to switch from MathML to SVG is via` + } + + // The only way to switch from MathML to SVG is via` // svg if parent is either or MathML // text integration points. - - if (parent.namespaceURI === MATHML_NAMESPACE) { return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); - } // We only allow elements that are defined in SVG - // spec. All others are disallowed in SVG namespace. - + } + // We only allow elements that are defined in SVG + // spec. All others are disallowed in SVG namespace. return Boolean(ALL_SVG_TAGS[tagName]); } - if (element.namespaceURI === MATHML_NAMESPACE) { // The only way to switch from HTML namespace to MathML // is via . If it happens via any other tag, then // it should be killed. if (parent.namespaceURI === HTML_NAMESPACE) { return tagName === 'math'; - } // The only way to switch from SVG to MathML is via - // and HTML integration points - + } + // The only way to switch from SVG to MathML is via + // and HTML integration points if (parent.namespaceURI === SVG_NAMESPACE) { return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; - } // We only allow elements that are defined in MathML - // spec. All others are disallowed in MathML namespace. - + } + // We only allow elements that are defined in MathML + // spec. All others are disallowed in MathML namespace. return Boolean(ALL_MATHML_TAGS[tagName]); } - if (element.namespaceURI === HTML_NAMESPACE) { // The only way to switch from SVG to HTML is via // HTML integration points, and from MathML to HTML @@ -833,39 +776,36 @@ if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { return false; } - if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { return false; - } // We disallow tags that are specific for MathML - // or SVG and should never appear in HTML namespace - + } + // We disallow tags that are specific for MathML + // or SVG and should never appear in HTML namespace return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); - } // For XHTML and XML documents that support custom namespaces - + } + // For XHTML and XML documents that support custom namespaces if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { return true; - } // The code should never reach this place (this means + } + + // The code should never reach this place (this means // that the element somehow got namespace that is not // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). // Return false just in case. - - return false; }; + /** * _forceRemove * * @param {Node} node a DOM node */ - - const _forceRemove = function _forceRemove(node) { arrayPush(DOMPurify.removed, { element: node }); - try { // eslint-disable-next-line unicorn/prefer-dom-node-remove node.parentNode.removeChild(node); @@ -873,14 +813,13 @@ node.remove(); } }; + /** * _removeAttribute * * @param {String} name an Attribute name * @param {Node} node a DOM node */ - - const _removeAttribute = function _removeAttribute(name, node) { try { arrayPush(DOMPurify.removed, { @@ -893,9 +832,9 @@ from: node }); } + node.removeAttribute(name); - node.removeAttribute(name); // We void attribute values for unremovable "is"" attributes - + // We void attribute values for unremovable "is"" attributes if (name === 'is' && !ALLOWED_ATTR[name]) { if (RETURN_DOM || RETURN_DOM_FRAGMENT) { try { @@ -908,19 +847,17 @@ } } }; + /** * _initDocument * * @param {String} dirty a string of dirty markup * @return {Document} a DOM, filled with the dirty markup */ - - const _initDocument = function _initDocument(dirty) { /* Create a HTML document */ let doc = null; let leadingWhitespace = null; - if (FORCE_BODY) { dirty = '' + dirty; } else { @@ -928,83 +865,74 @@ const matches = stringMatch(dirty, /^[\r\n\t ]+/); leadingWhitespace = matches && matches[0]; } - if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) dirty = '' + dirty + ''; } - const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; /* * Use the DOMParser API by default, fallback later if needs be * DOMParser not work for svg when has multiple root element. */ - if (NAMESPACE === HTML_NAMESPACE) { try { doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); } catch (_) {} } - /* Use createHTMLDocument in case DOMParser is not available */ - + /* Use createHTMLDocument in case DOMParser is not available */ if (!doc || !doc.documentElement) { doc = implementation.createDocument(NAMESPACE, 'template', null); - try { doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; - } catch (_) {// Syntax error if dirtyPayload is invalid xml + } catch (_) { + // Syntax error if dirtyPayload is invalid xml } } - const body = doc.body || doc.documentElement; - if (dirty && leadingWhitespace) { body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); } - /* Work on whole document or just its body */ - + /* Work on whole document or just its body */ if (NAMESPACE === HTML_NAMESPACE) { return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; } - return WHOLE_DOCUMENT ? doc.documentElement : body; }; + /** * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. * * @param {Node} root The root element or node to start traversing on. * @return {NodeIterator} The created NodeIterator */ - - const _createNodeIterator = function _createNodeIterator(root) { - return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise + return createNodeIterator.call(root.ownerDocument || root, root, + // eslint-disable-next-line no-bitwise NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null); }; + /** * _isClobbered * * @param {Node} elm element to check for clobbering attacks * @return {Boolean} true if clobbered, false if safe */ - - const _isClobbered = function _isClobbered(elm) { return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function'); }; + /** * Checks whether the given object is a DOM node. * * @param {Node} object object to check whether it's a DOM node * @return {Boolean} true is object is a DOM node */ - - const _isNode = function _isNode(object) { return typeof Node === 'function' && object instanceof Node; }; + /** * _executeHook * Execute user configurable hooks @@ -1013,17 +941,15 @@ * @param {Node} currentNode node to work on with the hook * @param {Object} data additional hook parameters */ - - const _executeHook = function _executeHook(entryPoint, currentNode, data) { if (!hooks[entryPoint]) { return; } - arrayForEach(hooks[entryPoint], hook => { hook.call(DOMPurify, currentNode, data, CONFIG); }); }; + /** * _sanitizeElements * @@ -1034,99 +960,79 @@ * @param {Node} currentNode to check for permission to exist * @return {Boolean} true if node was killed, false if left alive */ - - const _sanitizeElements = function _sanitizeElements(currentNode) { let content = null; - /* Execute a hook if present */ + /* Execute a hook if present */ _executeHook('beforeSanitizeElements', currentNode, null); - /* Check if element is clobbered or can clobber */ - + /* Check if element is clobbered or can clobber */ if (_isClobbered(currentNode)) { _forceRemove(currentNode); - return true; } - /* Now let's check the element's type and name */ - + /* Now let's check the element's type and name */ const tagName = transformCaseFunc(currentNode.nodeName); - /* Execute a hook if present */ + /* Execute a hook if present */ _executeHook('uponSanitizeElement', currentNode, { tagName, allowedTags: ALLOWED_TAGS }); - /* Detect mXSS attempts abusing namespace confusion */ - + /* Detect mXSS attempts abusing namespace confusion */ if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { _forceRemove(currentNode); - return true; } - /* Remove element if anything forbids its presence */ - + /* Remove element if anything forbids its presence */ if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { /* Check if we have a custom element to handle */ if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { return false; } - if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { return false; } } - /* Keep content except for bad-listed elements */ - + /* Keep content except for bad-listed elements */ if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { const parentNode = getParentNode(currentNode) || currentNode.parentNode; const childNodes = getChildNodes(currentNode) || currentNode.childNodes; - if (childNodes && parentNode) { const childCount = childNodes.length; - for (let i = childCount - 1; i >= 0; --i) { parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode)); } } } - _forceRemove(currentNode); - return true; } - /* Check whether element has a valid namespace */ - + /* Check whether element has a valid namespace */ if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { _forceRemove(currentNode); - return true; } - /* Make sure that older browsers don't get fallback-tag mXSS */ - + /* Make sure that older browsers don't get fallback-tag mXSS */ if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { _forceRemove(currentNode); - return true; } - /* Sanitize element content to be template-safe */ - + /* Sanitize element content to be template-safe */ if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) { /* Get the element's text content */ content = currentNode.textContent; arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { content = stringReplace(content, expr, ' '); }); - if (currentNode.textContent !== content) { arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() @@ -1134,13 +1040,12 @@ currentNode.textContent = content; } } - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('afterSanitizeElements', currentNode, null); - return false; }; + /** * _isValidAttribute * @@ -1150,36 +1055,34 @@ * @return {Boolean} Returns true if `value` is valid, otherwise false. */ // eslint-disable-next-line complexity - - const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { /* Make sure attribute cannot clobber */ if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { return false; } + /* Allow valid data-* attributes: At least one character after "-" (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) We don't need to check the value; it's always URI safe. */ - - if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { - if ( // First condition does a very basic check if a) it's basically a valid custom element tagname AND + if ( + // First condition does a very basic check if a) it's basically a valid custom element tagname AND // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck - _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || // Alternative, second condition checks if it's an `is`-attribute, AND + _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || + // Alternative, second condition checks if it's an `is`-attribute, AND // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { return false; } /* Check value is safe. First, is attr inert? If so, is safe */ - } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { return false; } else ; - return true; }; + /** * _isBasicCustomElement * checks if at least one dash is included in tagName, and it's not the first char @@ -1188,11 +1091,10 @@ * @param {string} tagName name of the tag of the node to sanitize * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false. */ - - const _isBasicCustomElement = function _isBasicCustomElement(tagName) { return tagName.indexOf('-') > 0; }; + /** * _sanitizeAttributes * @@ -1203,21 +1105,17 @@ * * @param {Node} currentNode to sanitize */ - - const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { /* Execute a hook if present */ _executeHook('beforeSanitizeAttributes', currentNode, null); - const { attributes } = currentNode; - /* Check if we have attributes; if not we might have a text node */ + /* Check if we have attributes; if not we might have a text node */ if (!attributes) { return; } - const hookEvent = { attrName: '', attrValue: '', @@ -1225,8 +1123,8 @@ allowedAttributes: ALLOWED_ATTR }; let l = attributes.length; - /* Go backwards over all attributes; safely remove bad ones */ + /* Go backwards over all attributes; safely remove bad ones */ while (l--) { const attr = attributes[l]; const { @@ -1236,70 +1134,58 @@ } = attr; const lcName = transformCaseFunc(name); let value = name === 'value' ? attrValue : stringTrim(attrValue); - /* Execute a hook if present */ + /* Execute a hook if present */ hookEvent.attrName = lcName; hookEvent.attrValue = value; hookEvent.keepAttr = true; hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set - _executeHook('uponSanitizeAttribute', currentNode, hookEvent); - value = hookEvent.attrValue; /* Did the hooks approve of the attribute? */ - if (hookEvent.forceKeepAttr) { continue; } - /* Remove attribute */ - + /* Remove attribute */ _removeAttribute(name, currentNode); - /* Did the hooks approve of the attribute? */ - + /* Did the hooks approve of the attribute? */ if (!hookEvent.keepAttr) { continue; } - /* Work around a security issue in jQuery 3.0 */ - + /* Work around a security issue in jQuery 3.0 */ if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { _removeAttribute(name, currentNode); - continue; } - /* Sanitize attribute content to be template-safe */ - + /* Sanitize attribute content to be template-safe */ if (SAFE_FOR_TEMPLATES) { arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { value = stringReplace(value, expr, ' '); }); } - /* Is `value` valid for this attribute? */ - + /* Is `value` valid for this attribute? */ const lcTag = transformCaseFunc(currentNode.nodeName); - if (!_isValidAttribute(lcTag, lcName, value)) { continue; } + /* Full DOM Clobbering protection via namespace isolation, * Prefix id and name attributes with `user-content-` */ - - if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { // Remove the attribute with this value - _removeAttribute(name, currentNode); // Prefix the value and later re-create the attribute with the sanitized value - + _removeAttribute(name, currentNode); + // Prefix the value and later re-create the attribute with the sanitized value value = SANITIZE_NAMED_PROPS_PREFIX + value; } - /* Handle attributes that require Trusted Types */ - + /* Handle attributes that require Trusted Types */ if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { if (namespaceURI) ; else { switch (trustedTypes.getAttributeType(lcTag, lcName)) { @@ -1308,7 +1194,6 @@ value = trustedTypesPolicy.createHTML(value); break; } - case 'TrustedScriptURL': { value = trustedTypesPolicy.createScriptURL(value); @@ -1317,9 +1202,8 @@ } } } - /* Handle invalid data-* attribute set by try-catching it */ - + /* Handle invalid data-* attribute set by try-catching it */ try { if (namespaceURI) { currentNode.setAttributeNS(namespaceURI, name, value); @@ -1327,56 +1211,47 @@ /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ currentNode.setAttribute(name, value); } - arrayPop(DOMPurify.removed); } catch (_) {} } - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('afterSanitizeAttributes', currentNode, null); }; + /** * _sanitizeShadowDOM * * @param {DocumentFragment} fragment to iterate over recursively */ - - const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { let shadowNode = null; - const shadowIterator = _createNodeIterator(fragment); - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('beforeSanitizeShadowDOM', fragment, null); - while (shadowNode = shadowIterator.nextNode()) { /* Execute a hook if present */ _executeHook('uponSanitizeShadowNode', shadowNode, null); - /* Sanitize tags and elements */ - + /* Sanitize tags and elements */ if (_sanitizeElements(shadowNode)) { continue; } - /* Deep shadow DOM detected */ - + /* Deep shadow DOM detected */ if (shadowNode.content instanceof DocumentFragment) { _sanitizeShadowDOM(shadowNode.content); } - /* Check attributes, sanitize if necessary */ - + /* Check attributes, sanitize if necessary */ _sanitizeAttributes(shadowNode); } - /* Execute a hook if present */ - + /* Execute a hook if present */ _executeHook('afterSanitizeShadowDOM', fragment, null); }; + /** * Sanitize * Public method providing core sanitation functionality @@ -1385,8 +1260,6 @@ * @param {Object} cfg object */ // eslint-disable-next-line complexity - - DOMPurify.sanitize = function (dirty) { let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let body = null; @@ -1396,19 +1269,15 @@ /* Make sure we have a string to sanitize. DO NOT return early, as this will return the wrong type if the user has requested a DOM object rather than a string */ - IS_EMPTY_INPUT = !dirty; - if (IS_EMPTY_INPUT) { dirty = ''; } - /* Stringify, in case dirty is an object */ - + /* Stringify, in case dirty is an object */ if (typeof dirty !== 'string' && !_isNode(dirty)) { if (typeof dirty.toString === 'function') { dirty = dirty.toString(); - if (typeof dirty !== 'string') { throw typeErrorCreate('dirty is not a string, aborting'); } @@ -1416,33 +1285,28 @@ throw typeErrorCreate('toString is not a function'); } } - /* Return dirty HTML if DOMPurify cannot run */ - + /* Return dirty HTML if DOMPurify cannot run */ if (!DOMPurify.isSupported) { return dirty; } - /* Assign config vars */ - + /* Assign config vars */ if (!SET_CONFIG) { _parseConfig(cfg); } - /* Clean up removed elements */ - + /* Clean up removed elements */ DOMPurify.removed = []; - /* Check if dirty is correctly typed for IN_PLACE */ + /* Check if dirty is correctly typed for IN_PLACE */ if (typeof dirty === 'string') { IN_PLACE = false; } - if (IN_PLACE) { /* Do some early pre-sanitization to avoid unsafe root nodes */ if (dirty.nodeName) { const tagName = transformCaseFunc(dirty.nodeName); - if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); } @@ -1452,7 +1316,6 @@ elements being stripped by the parser */ body = _initDocument(''); importedNode = body.ownerDocument.importNode(dirty, true); - if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') { /* Node is already a body, use as is */ body = importedNode; @@ -1464,62 +1327,54 @@ } } else { /* Exit directly if we have nothing to do */ - if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && // eslint-disable-next-line unicorn/prefer-includes + if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && + // eslint-disable-next-line unicorn/prefer-includes dirty.indexOf('<') === -1) { return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; } - /* Initialize the document to work on */ - + /* Initialize the document to work on */ body = _initDocument(dirty); - /* Check we have a DOM node from the data */ + /* Check we have a DOM node from the data */ if (!body) { return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; } } - /* Remove first element node (ours) if FORCE_BODY is set */ - + /* Remove first element node (ours) if FORCE_BODY is set */ if (body && FORCE_BODY) { _forceRemove(body.firstChild); } - /* Get node iterator */ - + /* Get node iterator */ const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); - /* Now start iterating over the created document */ - + /* Now start iterating over the created document */ while (currentNode = nodeIterator.nextNode()) { /* Sanitize tags and elements */ if (_sanitizeElements(currentNode)) { continue; } - /* Shadow DOM detected, sanitize it */ - + /* Shadow DOM detected, sanitize it */ if (currentNode.content instanceof DocumentFragment) { _sanitizeShadowDOM(currentNode.content); } - /* Check attributes, sanitize if necessary */ - + /* Check attributes, sanitize if necessary */ _sanitizeAttributes(currentNode); } - /* If we sanitized `dirty` in-place, return it. */ - + /* If we sanitized `dirty` in-place, return it. */ if (IN_PLACE) { return dirty; } - /* Return sanitized string or DOM */ - + /* Return sanitized string or DOM */ if (RETURN_DOM) { if (RETURN_DOM_FRAGMENT) { returnNode = createDocumentFragment.call(body.ownerDocument); - while (body.firstChild) { // eslint-disable-next-line unicorn/prefer-dom-node-append returnNode.appendChild(body.firstChild); @@ -1527,7 +1382,6 @@ } else { returnNode = body; } - if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { /* AdoptNode() is not used because internal state is not reset @@ -1538,53 +1392,46 @@ */ returnNode = importNode.call(originalDocument, returnNode, true); } - return returnNode; } - let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; - /* Serialize doctype if allowed */ + /* Serialize doctype if allowed */ if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { serializedHTML = '\n' + serializedHTML; } - /* Sanitize final string template-safe */ - + /* Sanitize final string template-safe */ if (SAFE_FOR_TEMPLATES) { arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { serializedHTML = stringReplace(serializedHTML, expr, ' '); }); } - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; }; + /** * Public method to set the configuration once * setConfig * * @param {Object} cfg configuration object */ - - DOMPurify.setConfig = function () { let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - _parseConfig(cfg); - SET_CONFIG = true; }; + /** * Public method to remove the configuration * clearConfig * */ - - DOMPurify.clearConfig = function () { CONFIG = null; SET_CONFIG = false; }; + /** * Public method to check if an attribute value is valid. * Uses last set config, if any. Otherwise, uses config defaults. @@ -1595,18 +1442,16 @@ * @param {String} value Attribute value. * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false. */ - - DOMPurify.isValidAttribute = function (tag, attr, value) { /* Initialize shared config vars if necessary. */ if (!CONFIG) { _parseConfig({}); } - const lcTag = transformCaseFunc(tag); const lcName = transformCaseFunc(attr); return _isValidAttribute(lcTag, lcName, value); }; + /** * AddHook * Public method to add DOMPurify hooks @@ -1614,16 +1459,14 @@ * @param {String} entryPoint entry point for the hook to add * @param {Function} hookFunction function to execute */ - - DOMPurify.addHook = function (entryPoint, hookFunction) { if (typeof hookFunction !== 'function') { return; } - hooks[entryPoint] = hooks[entryPoint] || []; arrayPush(hooks[entryPoint], hookFunction); }; + /** * RemoveHook * Public method to remove a DOMPurify hook at a given entryPoint @@ -1632,39 +1475,33 @@ * @param {String} entryPoint entry point for the hook to remove * @return {Function} removed(popped) hook */ - - DOMPurify.removeHook = function (entryPoint) { if (hooks[entryPoint]) { return arrayPop(hooks[entryPoint]); } }; + /** * RemoveHooks * Public method to remove all DOMPurify hooks at a given entryPoint * * @param {String} entryPoint entry point for the hooks to remove */ - - DOMPurify.removeHooks = function (entryPoint) { if (hooks[entryPoint]) { hooks[entryPoint] = []; } }; + /** * RemoveAllHooks * Public method to remove all DOMPurify hooks */ - - DOMPurify.removeAllHooks = function () { hooks = {}; }; - return DOMPurify; } - var purify = createDOMPurify(); return purify; diff --git a/node_modules/dompurify/dist/purify.js.map b/node_modules/dompurify/dist/purify.js.map index 2a1de522..2ee9a5d9 100644 --- a/node_modules/dompurify/dist/purify.js.map +++ b/node_modules/dompurify/dist/purify.js.map @@ -1 +1 @@ -{"version":3,"file":"purify.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array, transformCaseFunc = stringToLowerCase) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nexport function clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n entries,\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n isFrozen,\n setPrototypeOf,\n seal,\n create,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n addToSet,\n // Reflect\n unapply,\n unconstruct,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n 'mprescripts',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n entries,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n create,\n} from './utils.js';\n\nconst getGlobal = function () {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n let { document } = window;\n\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof entries === 'function' &&\n typeof getParentNode === 'function' &&\n implementation &&\n implementation.createHTMLDocument !== undefined;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(\n create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n {},\n [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n stringToString\n );\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg = {}) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? (PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE)\n : (PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE);\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? stringToString\n : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES =\n 'ALLOWED_NAMESPACES' in cfg\n ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(\n clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(\n clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS =\n 'FORBID_TAGS' in cfg\n ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n : {};\n FORBID_ATTR =\n 'FORBID_ATTR' in cfg\n ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || EXPRESSIONS.IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.'\n );\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.'\n );\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n currentScript\n );\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n ALLOWED_NAMESPACES[element.namespaceURI]\n ) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n NAMESPACE === HTML_NAMESPACE\n ) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT\n ? emptyHTML\n : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function' ||\n typeof elm.hasChildNodes !== 'function')\n );\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n currentNode.hasChildNodes() &&\n !_isNode(currentNode.firstElementChild) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n ) {\n return false;\n }\n\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n ) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if (\n (tagName === 'noscript' ||\n tagName === 'noembed' ||\n tagName === 'noframes') &&\n regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (\n ALLOW_DATA_ATTR &&\n !FORBID_ATTR[lcName] &&\n regExpTest(DATA_ATTR, lcName)\n ) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n (_isBasicCustomElement(lcTag) &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n (lcName === 'is' &&\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n ) {\n // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n } else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n } else if (value) {\n return false;\n } else {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n }\n\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function (tagName) {\n return tagName.indexOf('-') > 0;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const { name, namespaceURI, value: attrValue } = attr;\n const lcName = transformCaseFunc(name);\n\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (\n trustedTypesPolicy &&\n typeof trustedTypes === 'object' &&\n typeof trustedTypes.getAttributeType === 'function'\n ) {\n if (namespaceURI) {\n /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n } else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML': {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL': {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n\n default: {\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg = {}) {\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate(\n 'root node is forbidden and cannot be sanitized in-place'\n );\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (\n WHOLE_DOCUMENT &&\n ALLOWED_TAGS['!doctype'] &&\n body.ownerDocument &&\n body.ownerDocument.doctype &&\n body.ownerDocument.doctype.name &&\n regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n ) {\n serializedHTML =\n '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg = {}) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n"],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","func","thisArg","addToSet","set","array","transformCaseFunc","l","length","element","lcElement","clone","object","newObject","property","value","undefined","lookupGetter","prop","desc","get","fallbackValue","console","warn","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","createDOMPurify","DOMPurify","root","version","VERSION","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childCount","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"purify.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array, transformCaseFunc = stringToLowerCase) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n if (getOwnPropertyDescriptor(array, index) === undefined) {\n array[index] = null;\n }\n }\n\n return array;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (\n value &&\n typeof value === 'object' &&\n value.constructor === Object\n ) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n entries,\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n isFrozen,\n setPrototypeOf,\n seal,\n clone,\n create,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n addToSet,\n // Reflect\n unapply,\n unconstruct,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n 'mprescripts',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n entries,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n create,\n} from './utils.js';\n\nconst getGlobal = function () {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n let { document } = window;\n\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof entries === 'function' &&\n typeof getParentNode === 'function' &&\n implementation &&\n implementation.createHTMLDocument !== undefined;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(\n create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n {},\n [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n stringToString\n );\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg = {}) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? DEFAULT_PARSER_MEDIA_TYPE\n : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? stringToString\n : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES =\n 'ALLOWED_NAMESPACES' in cfg\n ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(\n clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(\n clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS =\n 'FORBID_TAGS' in cfg\n ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n : {};\n FORBID_ATTR =\n 'FORBID_ATTR' in cfg\n ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || EXPRESSIONS.IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, TAGS.text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.'\n );\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.'\n );\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n currentScript\n );\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.svgDisallowed,\n ]);\n const ALL_MATHML_TAGS = addToSet({}, [\n ...TAGS.mathMl,\n ...TAGS.mathMlDisallowed,\n ]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n ALLOWED_NAMESPACES[element.namespaceURI]\n ) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n NAMESPACE === HTML_NAMESPACE\n ) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT\n ? emptyHTML\n : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function' ||\n typeof elm.hasChildNodes !== 'function')\n );\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n currentNode.hasChildNodes() &&\n !_isNode(currentNode.firstElementChild) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n ) {\n return false;\n }\n\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n ) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if (\n (tagName === 'noscript' ||\n tagName === 'noembed' ||\n tagName === 'noframes') &&\n regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (\n ALLOW_DATA_ATTR &&\n !FORBID_ATTR[lcName] &&\n regExpTest(DATA_ATTR, lcName)\n ) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n (_isBasicCustomElement(lcTag) &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n (lcName === 'is' &&\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n ) {\n // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n } else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n } else if (value) {\n return false;\n } else {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n }\n\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function (tagName) {\n return tagName.indexOf('-') > 0;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const { name, namespaceURI, value: attrValue } = attr;\n const lcName = transformCaseFunc(name);\n\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (\n trustedTypesPolicy &&\n typeof trustedTypes === 'object' &&\n typeof trustedTypes.getAttributeType === 'function'\n ) {\n if (namespaceURI) {\n /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n } else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML': {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL': {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n\n default: {\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg = {}) {\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate(\n 'root node is forbidden and cannot be sanitized in-place'\n );\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (\n WHOLE_DOCUMENT &&\n ALLOWED_TAGS['!doctype'] &&\n body.ownerDocument &&\n body.ownerDocument.doctype &&\n body.ownerDocument.doctype.name &&\n regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n ) {\n serializedHTML =\n '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg = {}) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n"],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","func","thisArg","_len","arguments","length","_key","_len2","_key2","addToSet","set","array","transformCaseFunc","undefined","l","element","lcElement","cleanArray","index","clone","object","newObject","property","value","isArray","constructor","lookupGetter","prop","desc","get","fallbackValue","console","warn","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","createDOMPurify","DOMPurify","root","version","VERSION","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childCount","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/dompurify/dist/purify.min.js b/node_modules/dompurify/dist/purify.min.js index 7a4da768..871c80e4 100644 --- a/node_modules/dompurify/dist/purify.min.js +++ b/node_modules/dompurify/dist/purify.min.js @@ -1,3 +1,3 @@ -/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=N(Array.prototype.forEach),m=N(Array.prototype.pop),f=N(Array.prototype.push),p=N(String.prototype.toLowerCase),d=N(String.prototype.toString),h=N(String.prototype.match),g=N(String.prototype.replace),T=N(String.prototype.indexOf),y=N(String.prototype.trim),E=N(RegExp.prototype.test),A=(_=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function S(t){const n=l(null);for(const[o,i]of e(t))void 0!==r(t,o)&&(n[o]=i);return n}function R(e,t){for(;null!==e;){const n=r(e,t);if(n){if(n.get)return N(n.get);if("function"==typeof n.value)return N(n.value)}e=o(e)}return function(e){return console.warn("fallback value for",e),null}}const w=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),D=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),L=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),v=i(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),x=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),k=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),C=i(["#text"]),O=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),I=i(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),M=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),U=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),P=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),F=a(/<%[\w\W]*|[\w\W]*%>/gm),H=a(/\${[\w\W]*}/gm),z=a(/^data-[\-\w.\u00B7-\uFFFF]/),B=a(/^aria-[\-\w]+$/),W=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=a(/^(?:\w+script|data):/i),Y=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),j=a(/^html$/i);var q=Object.freeze({__proto__:null,MUSTACHE_EXPR:P,ERB_EXPR:F,TMPLIT_EXPR:H,DATA_ATTR:z,ARIA_ATTR:B,IS_ALLOWED_URI:W,IS_SCRIPT_OR_DATA:G,ATTR_WHITESPACE:Y,DOCTYPE_NAME:j});const X=function(){return"undefined"==typeof window?null:window},K=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var V=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:X();const o=e=>t(e);if(o.version="3.0.6",o.removed=[],!n||!n.document||9!==n.document.nodeType)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:_,Node:N,Element:P,NodeFilter:F,NamedNodeMap:H=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:z,DOMParser:B,trustedTypes:G}=n,Y=P.prototype,V=R(Y,"cloneNode"),$=R(Y,"nextSibling"),Z=R(Y,"childNodes"),J=R(Y,"parentNode");if("function"==typeof _){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let Q,ee="";const{implementation:te,createNodeIterator:ne,createDocumentFragment:oe,getElementsByTagName:re}=r,{importNode:ie}=a;let ae={};o.isSupported="function"==typeof e&&"function"==typeof J&&te&&void 0!==te.createHTMLDocument;const{MUSTACHE_EXPR:le,ERB_EXPR:ce,TMPLIT_EXPR:se,DATA_ATTR:ue,ARIA_ATTR:me,IS_SCRIPT_OR_DATA:fe,ATTR_WHITESPACE:pe}=q;let{IS_ALLOWED_URI:de}=q,he=null;const ge=b({},[...w,...D,...L,...x,...C]);let Te=null;const ye=b({},[...O,...I,...M,...U]);let Ee=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ae=null,_e=null,Ne=!0,be=!0,Se=!1,Re=!0,we=!1,De=!1,Le=!1,ve=!1,xe=!1,ke=!1,Ce=!1,Oe=!0,Ie=!1;const Me="user-content-";let Ue=!0,Pe=!1,Fe={},He=null;const ze=b({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Be=null;const We=b({},["audio","video","img","source","image","track"]);let Ge=null;const Ye=b({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),je="http://www.w3.org/1998/Math/MathML",qe="http://www.w3.org/2000/svg",Xe="http://www.w3.org/1999/xhtml";let Ke=Xe,Ve=!1,$e=null;const Ze=b({},[je,qe,Xe],d);let Je=null;const Qe=["application/xhtml+xml","text/html"],et="text/html";let tt=null,nt=null;const ot=r.createElement("form"),rt=function(e){return e instanceof RegExp||e instanceof Function},it=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!nt||nt!==e){if(e&&"object"==typeof e||(e={}),e=S(e),Je=Je=-1===Qe.indexOf(e.PARSER_MEDIA_TYPE)?et:e.PARSER_MEDIA_TYPE,tt="application/xhtml+xml"===Je?d:p,he="ALLOWED_TAGS"in e?b({},e.ALLOWED_TAGS,tt):ge,Te="ALLOWED_ATTR"in e?b({},e.ALLOWED_ATTR,tt):ye,$e="ALLOWED_NAMESPACES"in e?b({},e.ALLOWED_NAMESPACES,d):Ze,Ge="ADD_URI_SAFE_ATTR"in e?b(S(Ye),e.ADD_URI_SAFE_ATTR,tt):Ye,Be="ADD_DATA_URI_TAGS"in e?b(S(We),e.ADD_DATA_URI_TAGS,tt):We,He="FORBID_CONTENTS"in e?b({},e.FORBID_CONTENTS,tt):ze,Ae="FORBID_TAGS"in e?b({},e.FORBID_TAGS,tt):{},_e="FORBID_ATTR"in e?b({},e.FORBID_ATTR,tt):{},Fe="USE_PROFILES"in e&&e.USE_PROFILES,Ne=!1!==e.ALLOW_ARIA_ATTR,be=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Re=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,we=e.SAFE_FOR_TEMPLATES||!1,De=e.WHOLE_DOCUMENT||!1,xe=e.RETURN_DOM||!1,ke=e.RETURN_DOM_FRAGMENT||!1,Ce=e.RETURN_TRUSTED_TYPE||!1,ve=e.FORCE_BODY||!1,Oe=!1!==e.SANITIZE_DOM,Ie=e.SANITIZE_NAMED_PROPS||!1,Ue=!1!==e.KEEP_CONTENT,Pe=e.IN_PLACE||!1,de=e.ALLOWED_URI_REGEXP||W,Ke=e.NAMESPACE||Xe,Ee=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&rt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ee.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&rt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ee.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ee.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),we&&(be=!1),ke&&(xe=!0),Fe&&(he=b({},[...C]),Te=[],!0===Fe.html&&(b(he,w),b(Te,O)),!0===Fe.svg&&(b(he,D),b(Te,I),b(Te,U)),!0===Fe.svgFilters&&(b(he,L),b(Te,I),b(Te,U)),!0===Fe.mathMl&&(b(he,x),b(Te,M),b(Te,U))),e.ADD_TAGS&&(he===ge&&(he=S(he)),b(he,e.ADD_TAGS,tt)),e.ADD_ATTR&&(Te===ye&&(Te=S(Te)),b(Te,e.ADD_ATTR,tt)),e.ADD_URI_SAFE_ATTR&&b(Ge,e.ADD_URI_SAFE_ATTR,tt),e.FORBID_CONTENTS&&(He===ze&&(He=S(He)),b(He,e.FORBID_CONTENTS,tt)),Ue&&(he["#text"]=!0),De&&b(he,["html","head","body"]),he.table&&(b(he,["tbody"]),delete Ae.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Q=e.TRUSTED_TYPES_POLICY,ee=Q.createHTML("")}else void 0===Q&&(Q=K(G,c)),null!==Q&&"string"==typeof ee&&(ee=Q.createHTML(""));i&&i(e),nt=e}},at=b({},["mi","mo","mn","ms","mtext"]),lt=b({},["foreignobject","desc","title","annotation-xml"]),ct=b({},["title","style","font","a","script"]),st=b({},D);b(st,L),b(st,v);const ut=b({},x);b(ut,k);const mt=function(e){let t=J(e);t&&t.tagName||(t={namespaceURI:Ke,tagName:"template"});const n=p(e.tagName),o=p(t.tagName);return!!$e[e.namespaceURI]&&(e.namespaceURI===qe?t.namespaceURI===Xe?"svg"===n:t.namespaceURI===je?"svg"===n&&("annotation-xml"===o||at[o]):Boolean(st[n]):e.namespaceURI===je?t.namespaceURI===Xe?"math"===n:t.namespaceURI===qe?"math"===n&<[o]:Boolean(ut[n]):e.namespaceURI===Xe?!(t.namespaceURI===qe&&!lt[o])&&(!(t.namespaceURI===je&&!at[o])&&(!ut[n]&&(ct[n]||!st[n]))):!("application/xhtml+xml"!==Je||!$e[e.namespaceURI]))},ft=function(e){f(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},pt=function(e,t){try{f(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){f(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Te[e])if(xe||ke)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},dt=function(e){let t=null,n=null;if(ve)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Je&&Ke===Xe&&(e=''+e+"");const o=Q?Q.createHTML(e):e;if(Ke===Xe)try{t=(new B).parseFromString(o,Je)}catch(e){}if(!t||!t.documentElement){t=te.createDocument(Ke,"template",null);try{t.documentElement.innerHTML=Ve?ee:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Ke===Xe?re.call(t,De?"html":"body")[0]:De?t.documentElement:i},ht=function(e){return ne.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT,null)},gt=function(e){return e instanceof z&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof H)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Tt=function(e){return"function"==typeof N&&e instanceof N},yt=function(e,t,n){ae[e]&&u(ae[e],(e=>{e.call(o,t,n,nt)}))},Et=function(e){let t=null;if(yt("beforeSanitizeElements",e,null),gt(e))return ft(e),!0;const n=tt(e.nodeName);if(yt("uponSanitizeElement",e,{tagName:n,allowedTags:he}),e.hasChildNodes()&&!Tt(e.firstElementChild)&&E(/<[/\w]/g,e.innerHTML)&&E(/<[/\w]/g,e.textContent))return ft(e),!0;if(!he[n]||Ae[n]){if(!Ae[n]&&_t(n)){if(Ee.tagNameCheck instanceof RegExp&&E(Ee.tagNameCheck,n))return!1;if(Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(n))return!1}if(Ue&&!He[n]){const t=J(e)||e.parentNode,n=Z(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o)t.insertBefore(V(n[o],!0),$(e))}}return ft(e),!0}return e instanceof P&&!mt(e)?(ft(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!E(/<\/no(script|embed|frames)/i,e.innerHTML)?(we&&3===e.nodeType&&(t=e.textContent,u([le,ce,se],(e=>{t=g(t,e," ")})),e.textContent!==t&&(f(o.removed,{element:e.cloneNode()}),e.textContent=t)),yt("afterSanitizeElements",e,null),!1):(ft(e),!0)},At=function(e,t,n){if(Oe&&("id"===t||"name"===t)&&(n in r||n in ot))return!1;if(be&&!_e[t]&&E(ue,t));else if(Ne&&E(me,t));else if(!Te[t]||_e[t]){if(!(_t(e)&&(Ee.tagNameCheck instanceof RegExp&&E(Ee.tagNameCheck,e)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(e))&&(Ee.attributeNameCheck instanceof RegExp&&E(Ee.attributeNameCheck,t)||Ee.attributeNameCheck instanceof Function&&Ee.attributeNameCheck(t))||"is"===t&&Ee.allowCustomizedBuiltInElements&&(Ee.tagNameCheck instanceof RegExp&&E(Ee.tagNameCheck,n)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(n))))return!1}else if(Ge[t]);else if(E(de,g(n,pe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Be[e]){if(Se&&!E(fe,g(n,pe,"")));else if(n)return!1}else;return!0},_t=function(e){return e.indexOf("-")>0},Nt=function(e){yt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Te};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=tt(a);let f="value"===a?c:y(c);if(n.attrName=s,n.attrValue=f,n.keepAttr=!0,n.forceKeepAttr=void 0,yt("uponSanitizeAttribute",e,n),f=n.attrValue,n.forceKeepAttr)continue;if(pt(a,e),!n.keepAttr)continue;if(!Re&&E(/\/>/i,f)){pt(a,e);continue}we&&u([le,ce,se],(e=>{f=g(f,e," ")}));const p=tt(e.nodeName);if(At(p,s,f)){if(!Ie||"id"!==s&&"name"!==s||(pt(a,e),f=Me+f),Q&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(p,s)){case"TrustedHTML":f=Q.createHTML(f);break;case"TrustedScriptURL":f=Q.createScriptURL(f)}try{l?e.setAttributeNS(l,a,f):e.setAttribute(a,f),m(o.removed)}catch(e){}}}yt("afterSanitizeAttributes",e,null)},bt=function e(t){let n=null;const o=ht(t);for(yt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)yt("uponSanitizeShadowNode",n,null),Et(n)||(n.content instanceof s&&e(n.content),Nt(n));yt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(Ve=!e,Ve&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Tt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Le||it(t),o.removed=[],"string"==typeof e&&(Pe=!1),Pe){if(e.nodeName){const t=tt(e.nodeName);if(!he[t]||Ae[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof N)n=dt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!xe&&!we&&!De&&-1===e.indexOf("<"))return Q&&Ce?Q.createHTML(e):e;if(n=dt(e),!n)return xe?null:Ce?ee:""}n&&ve&&ft(n.firstChild);const c=ht(Pe?e:n);for(;i=c.nextNode();)Et(i)||(i.content instanceof s&&bt(i.content),Nt(i));if(Pe)return e;if(xe){if(ke)for(l=oe.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Te.shadowroot||Te.shadowrootmode)&&(l=ie.call(a,l,!0)),l}let m=De?n.outerHTML:n.innerHTML;return De&&he["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&E(j,n.ownerDocument.doctype.name)&&(m="\n"+m),we&&u([le,ce,se],(e=>{m=g(m,e," ")})),Q&&Ce?Q.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};it(e),Le=!0},o.clearConfig=function(){nt=null,Le=!1},o.isValidAttribute=function(e,t,n){nt||it({});const o=tt(e),r=tt(t);return At(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(ae[e]=ae[e]||[],f(ae[e],t))},o.removeHook=function(e){if(ae[e])return m(ae[e])},o.removeHooks=function(e){ae[e]&&(ae[e]=[])},o.removeAllHooks=function(){ae={}},o}();return V})); +/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),f=b(Array.prototype.push),p=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(RegExp.prototype.test),A=(_=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function S(e){for(let t=0;t/gm),z=a(/\${[\w\W]*}/gm),B=a(/^data-[\-\w.\u00B7-\uFFFF]/),W=a(/^aria-[\-\w]+$/),G=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Y=a(/^(?:\w+script|data):/i),j=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i);var X=Object.freeze({__proto__:null,MUSTACHE_EXPR:F,ERB_EXPR:H,TMPLIT_EXPR:z,DATA_ATTR:B,ARIA_ATTR:W,IS_ALLOWED_URI:G,IS_SCRIPT_OR_DATA:Y,ATTR_WHITESPACE:j,DOCTYPE_NAME:q});const K=function(){return"undefined"==typeof window?null:window},V=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var $=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K();const o=e=>t(e);if(o.version="3.0.8",o.removed=[],!n||!n.document||9!==n.document.nodeType)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:_,Node:b,Element:S,NodeFilter:F,NamedNodeMap:H=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:z,DOMParser:B,trustedTypes:W}=n,Y=S.prototype,j=w(Y,"cloneNode"),$=w(Y,"nextSibling"),Z=w(Y,"childNodes"),J=w(Y,"parentNode");if("function"==typeof _){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let Q,ee="";const{implementation:te,createNodeIterator:ne,createDocumentFragment:oe,getElementsByTagName:re}=r,{importNode:ie}=a;let ae={};o.isSupported="function"==typeof e&&"function"==typeof J&&te&&void 0!==te.createHTMLDocument;const{MUSTACHE_EXPR:le,ERB_EXPR:ce,TMPLIT_EXPR:se,DATA_ATTR:ue,ARIA_ATTR:me,IS_SCRIPT_OR_DATA:fe,ATTR_WHITESPACE:pe}=X;let{IS_ALLOWED_URI:de}=X,he=null;const ge=N({},[...D,...L,...v,...k,...O]);let Te=null;const ye=N({},[...I,...M,...U,...P]);let Ee=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ae=null,_e=null,be=!0,Ne=!0,Se=!1,Re=!0,we=!1,De=!1,Le=!1,ve=!1,xe=!1,ke=!1,Ce=!1,Oe=!0,Ie=!1;const Me="user-content-";let Ue=!0,Pe=!1,Fe={},He=null;const ze=N({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Be=null;const We=N({},["audio","video","img","source","image","track"]);let Ge=null;const Ye=N({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),je="http://www.w3.org/1998/Math/MathML",qe="http://www.w3.org/2000/svg",Xe="http://www.w3.org/1999/xhtml";let Ke=Xe,Ve=!1,$e=null;const Ze=N({},[je,qe,Xe],d);let Je=null;const Qe=["application/xhtml+xml","text/html"],et="text/html";let tt=null,nt=null;const ot=r.createElement("form"),rt=function(e){return e instanceof RegExp||e instanceof Function},it=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!nt||nt!==e){if(e&&"object"==typeof e||(e={}),e=R(e),Je=-1===Qe.indexOf(e.PARSER_MEDIA_TYPE)?et:e.PARSER_MEDIA_TYPE,tt="application/xhtml+xml"===Je?d:p,he="ALLOWED_TAGS"in e?N({},e.ALLOWED_TAGS,tt):ge,Te="ALLOWED_ATTR"in e?N({},e.ALLOWED_ATTR,tt):ye,$e="ALLOWED_NAMESPACES"in e?N({},e.ALLOWED_NAMESPACES,d):Ze,Ge="ADD_URI_SAFE_ATTR"in e?N(R(Ye),e.ADD_URI_SAFE_ATTR,tt):Ye,Be="ADD_DATA_URI_TAGS"in e?N(R(We),e.ADD_DATA_URI_TAGS,tt):We,He="FORBID_CONTENTS"in e?N({},e.FORBID_CONTENTS,tt):ze,Ae="FORBID_TAGS"in e?N({},e.FORBID_TAGS,tt):{},_e="FORBID_ATTR"in e?N({},e.FORBID_ATTR,tt):{},Fe="USE_PROFILES"in e&&e.USE_PROFILES,be=!1!==e.ALLOW_ARIA_ATTR,Ne=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Re=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,we=e.SAFE_FOR_TEMPLATES||!1,De=e.WHOLE_DOCUMENT||!1,xe=e.RETURN_DOM||!1,ke=e.RETURN_DOM_FRAGMENT||!1,Ce=e.RETURN_TRUSTED_TYPE||!1,ve=e.FORCE_BODY||!1,Oe=!1!==e.SANITIZE_DOM,Ie=e.SANITIZE_NAMED_PROPS||!1,Ue=!1!==e.KEEP_CONTENT,Pe=e.IN_PLACE||!1,de=e.ALLOWED_URI_REGEXP||G,Ke=e.NAMESPACE||Xe,Ee=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&rt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ee.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&rt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ee.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ee.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),we&&(Ne=!1),ke&&(xe=!0),Fe&&(he=N({},O),Te=[],!0===Fe.html&&(N(he,D),N(Te,I)),!0===Fe.svg&&(N(he,L),N(Te,M),N(Te,P)),!0===Fe.svgFilters&&(N(he,v),N(Te,M),N(Te,P)),!0===Fe.mathMl&&(N(he,k),N(Te,U),N(Te,P))),e.ADD_TAGS&&(he===ge&&(he=R(he)),N(he,e.ADD_TAGS,tt)),e.ADD_ATTR&&(Te===ye&&(Te=R(Te)),N(Te,e.ADD_ATTR,tt)),e.ADD_URI_SAFE_ATTR&&N(Ge,e.ADD_URI_SAFE_ATTR,tt),e.FORBID_CONTENTS&&(He===ze&&(He=R(He)),N(He,e.FORBID_CONTENTS,tt)),Ue&&(he["#text"]=!0),De&&N(he,["html","head","body"]),he.table&&(N(he,["tbody"]),delete Ae.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Q=e.TRUSTED_TYPES_POLICY,ee=Q.createHTML("")}else void 0===Q&&(Q=V(W,c)),null!==Q&&"string"==typeof ee&&(ee=Q.createHTML(""));i&&i(e),nt=e}},at=N({},["mi","mo","mn","ms","mtext"]),lt=N({},["foreignobject","desc","title","annotation-xml"]),ct=N({},["title","style","font","a","script"]),st=N({},[...L,...v,...x]),ut=N({},[...k,...C]),mt=function(e){let t=J(e);t&&t.tagName||(t={namespaceURI:Ke,tagName:"template"});const n=p(e.tagName),o=p(t.tagName);return!!$e[e.namespaceURI]&&(e.namespaceURI===qe?t.namespaceURI===Xe?"svg"===n:t.namespaceURI===je?"svg"===n&&("annotation-xml"===o||at[o]):Boolean(st[n]):e.namespaceURI===je?t.namespaceURI===Xe?"math"===n:t.namespaceURI===qe?"math"===n&<[o]:Boolean(ut[n]):e.namespaceURI===Xe?!(t.namespaceURI===qe&&!lt[o])&&(!(t.namespaceURI===je&&!at[o])&&(!ut[n]&&(ct[n]||!st[n]))):!("application/xhtml+xml"!==Je||!$e[e.namespaceURI]))},ft=function(e){f(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},pt=function(e,t){try{f(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){f(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Te[e])if(xe||ke)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},dt=function(e){let t=null,n=null;if(ve)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Je&&Ke===Xe&&(e=''+e+"");const o=Q?Q.createHTML(e):e;if(Ke===Xe)try{t=(new B).parseFromString(o,Je)}catch(e){}if(!t||!t.documentElement){t=te.createDocument(Ke,"template",null);try{t.documentElement.innerHTML=Ve?ee:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Ke===Xe?re.call(t,De?"html":"body")[0]:De?t.documentElement:i},ht=function(e){return ne.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT,null)},gt=function(e){return e instanceof z&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof H)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Tt=function(e){return"function"==typeof b&&e instanceof b},yt=function(e,t,n){ae[e]&&u(ae[e],(e=>{e.call(o,t,n,nt)}))},Et=function(e){let t=null;if(yt("beforeSanitizeElements",e,null),gt(e))return ft(e),!0;const n=tt(e.nodeName);if(yt("uponSanitizeElement",e,{tagName:n,allowedTags:he}),e.hasChildNodes()&&!Tt(e.firstElementChild)&&E(/<[/\w]/g,e.innerHTML)&&E(/<[/\w]/g,e.textContent))return ft(e),!0;if(!he[n]||Ae[n]){if(!Ae[n]&&_t(n)){if(Ee.tagNameCheck instanceof RegExp&&E(Ee.tagNameCheck,n))return!1;if(Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(n))return!1}if(Ue&&!He[n]){const t=J(e)||e.parentNode,n=Z(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o)t.insertBefore(j(n[o],!0),$(e))}}return ft(e),!0}return e instanceof S&&!mt(e)?(ft(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!E(/<\/no(script|embed|frames)/i,e.innerHTML)?(we&&3===e.nodeType&&(t=e.textContent,u([le,ce,se],(e=>{t=g(t,e," ")})),e.textContent!==t&&(f(o.removed,{element:e.cloneNode()}),e.textContent=t)),yt("afterSanitizeElements",e,null),!1):(ft(e),!0)},At=function(e,t,n){if(Oe&&("id"===t||"name"===t)&&(n in r||n in ot))return!1;if(Ne&&!_e[t]&&E(ue,t));else if(be&&E(me,t));else if(!Te[t]||_e[t]){if(!(_t(e)&&(Ee.tagNameCheck instanceof RegExp&&E(Ee.tagNameCheck,e)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(e))&&(Ee.attributeNameCheck instanceof RegExp&&E(Ee.attributeNameCheck,t)||Ee.attributeNameCheck instanceof Function&&Ee.attributeNameCheck(t))||"is"===t&&Ee.allowCustomizedBuiltInElements&&(Ee.tagNameCheck instanceof RegExp&&E(Ee.tagNameCheck,n)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(n))))return!1}else if(Ge[t]);else if(E(de,g(n,pe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Be[e]){if(Se&&!E(fe,g(n,pe,"")));else if(n)return!1}else;return!0},_t=function(e){return e.indexOf("-")>0},bt=function(e){yt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Te};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=tt(a);let f="value"===a?c:y(c);if(n.attrName=s,n.attrValue=f,n.keepAttr=!0,n.forceKeepAttr=void 0,yt("uponSanitizeAttribute",e,n),f=n.attrValue,n.forceKeepAttr)continue;if(pt(a,e),!n.keepAttr)continue;if(!Re&&E(/\/>/i,f)){pt(a,e);continue}we&&u([le,ce,se],(e=>{f=g(f,e," ")}));const p=tt(e.nodeName);if(At(p,s,f)){if(!Ie||"id"!==s&&"name"!==s||(pt(a,e),f=Me+f),Q&&"object"==typeof W&&"function"==typeof W.getAttributeType)if(l);else switch(W.getAttributeType(p,s)){case"TrustedHTML":f=Q.createHTML(f);break;case"TrustedScriptURL":f=Q.createScriptURL(f)}try{l?e.setAttributeNS(l,a,f):e.setAttribute(a,f),m(o.removed)}catch(e){}}}yt("afterSanitizeAttributes",e,null)},Nt=function e(t){let n=null;const o=ht(t);for(yt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)yt("uponSanitizeShadowNode",n,null),Et(n)||(n.content instanceof s&&e(n.content),bt(n));yt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(Ve=!e,Ve&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Tt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Le||it(t),o.removed=[],"string"==typeof e&&(Pe=!1),Pe){if(e.nodeName){const t=tt(e.nodeName);if(!he[t]||Ae[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=dt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!xe&&!we&&!De&&-1===e.indexOf("<"))return Q&&Ce?Q.createHTML(e):e;if(n=dt(e),!n)return xe?null:Ce?ee:""}n&&ve&&ft(n.firstChild);const c=ht(Pe?e:n);for(;i=c.nextNode();)Et(i)||(i.content instanceof s&&Nt(i.content),bt(i));if(Pe)return e;if(xe){if(ke)for(l=oe.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Te.shadowroot||Te.shadowrootmode)&&(l=ie.call(a,l,!0)),l}let m=De?n.outerHTML:n.innerHTML;return De&&he["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&E(q,n.ownerDocument.doctype.name)&&(m="\n"+m),we&&u([le,ce,se],(e=>{m=g(m,e," ")})),Q&&Ce?Q.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};it(e),Le=!0},o.clearConfig=function(){nt=null,Le=!1},o.isValidAttribute=function(e,t,n){nt||it({});const o=tt(e),r=tt(t);return At(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(ae[e]=ae[e]||[],f(ae[e],t))},o.removeHook=function(e){if(ae[e])return m(ae[e])},o.removeHooks=function(e){ae[e]&&(ae[e]=[])},o.removeAllHooks=function(){ae={}},o}();return $})); //# sourceMappingURL=purify.min.js.map diff --git a/node_modules/dompurify/dist/purify.min.js.map b/node_modules/dompurify/dist/purify.min.js.map index 5c6be501..2dd20b96 100644 --- a/node_modules/dompurify/dist/purify.min.js.map +++ b/node_modules/dompurify/dist/purify.min.js.map @@ -1 +1 @@ -{"version":3,"file":"purify.min.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array, transformCaseFunc = stringToLowerCase) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nexport function clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n entries,\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n isFrozen,\n setPrototypeOf,\n seal,\n create,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n addToSet,\n // Reflect\n unapply,\n unconstruct,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n 'mprescripts',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n entries,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n create,\n} from './utils.js';\n\nconst getGlobal = function () {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n let { document } = window;\n\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof entries === 'function' &&\n typeof getParentNode === 'function' &&\n implementation &&\n implementation.createHTMLDocument !== undefined;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(\n create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n {},\n [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n stringToString\n );\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg = {}) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? (PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE)\n : (PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE);\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? stringToString\n : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES =\n 'ALLOWED_NAMESPACES' in cfg\n ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(\n clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(\n clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS =\n 'FORBID_TAGS' in cfg\n ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n : {};\n FORBID_ATTR =\n 'FORBID_ATTR' in cfg\n ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || EXPRESSIONS.IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.'\n );\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.'\n );\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n currentScript\n );\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n ALLOWED_NAMESPACES[element.namespaceURI]\n ) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n NAMESPACE === HTML_NAMESPACE\n ) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT\n ? emptyHTML\n : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function' ||\n typeof elm.hasChildNodes !== 'function')\n );\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n currentNode.hasChildNodes() &&\n !_isNode(currentNode.firstElementChild) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n ) {\n return false;\n }\n\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n ) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if (\n (tagName === 'noscript' ||\n tagName === 'noembed' ||\n tagName === 'noframes') &&\n regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (\n ALLOW_DATA_ATTR &&\n !FORBID_ATTR[lcName] &&\n regExpTest(DATA_ATTR, lcName)\n ) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n (_isBasicCustomElement(lcTag) &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n (lcName === 'is' &&\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n ) {\n // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n } else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n } else if (value) {\n return false;\n } else {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n }\n\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function (tagName) {\n return tagName.indexOf('-') > 0;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const { name, namespaceURI, value: attrValue } = attr;\n const lcName = transformCaseFunc(name);\n\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (\n trustedTypesPolicy &&\n typeof trustedTypes === 'object' &&\n typeof trustedTypes.getAttributeType === 'function'\n ) {\n if (namespaceURI) {\n /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n } else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML': {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL': {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n\n default: {\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg = {}) {\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate(\n 'root node is forbidden and cannot be sanitized in-place'\n );\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (\n WHOLE_DOCUMENT &&\n ALLOWED_TAGS['!doctype'] &&\n body.ownerDocument &&\n body.ownerDocument.doctype &&\n body.ownerDocument.doctype.name &&\n regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n ) {\n serializedHTML =\n '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg = {}) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n"],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","func","TypeError","_len2","arguments","length","_key2","thisArg","_len","_key","addToSet","set","array","transformCaseFunc","l","element","lcElement","clone","object","newObject","property","value","undefined","lookupGetter","prop","desc","get","fallbackValue","console","warn","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","purify","createDOMPurify","DOMPurify","root","version","VERSION","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":";0OAAA,MAAMA,QACJA,EADIC,eAEJA,EAFIC,SAGJA,EAHIC,eAIJA,EAJIC,yBAKJA,GACEC,OAEJ,IAAIC,OAAEA,EAAFC,KAAUA,EAAVC,OAAgBA,GAAWH,QAC3BI,MAAEA,EAAFC,UAASA,GAAiC,oBAAZC,SAA2BA,QAExDL,IACHA,EAAS,SAAUM,GACjB,OAAOA,CACR,GAGEL,IACHA,EAAO,SAAUK,GACf,OAAOA,CACR,GAGEH,IACHA,EAAQ,SAAUI,EAAKC,EAAWC,GAChC,OAAOF,EAAIJ,MAAMK,EAAWC,EAC7B,GAGEL,IACHA,EAAY,SAAUM,EAAMD,GAC1B,OAAO,IAAIC,KAAQD,EACpB,GAGH,MAAME,EAAeC,EAAQC,MAAMC,UAAUC,SAEvCC,EAAWJ,EAAQC,MAAMC,UAAUG,KACnCC,EAAYN,EAAQC,MAAMC,UAAUK,MAGpCC,EAAoBR,EAAQS,OAAOP,UAAUQ,aAC7CC,EAAiBX,EAAQS,OAAOP,UAAUU,UAC1CC,EAAcb,EAAQS,OAAOP,UAAUY,OACvCC,EAAgBf,EAAQS,OAAOP,UAAUc,SACzCC,EAAgBjB,EAAQS,OAAOP,UAAUgB,SACzCC,EAAanB,EAAQS,OAAOP,UAAUkB,MAEtCC,EAAarB,EAAQsB,OAAOpB,UAAUqB,MAEtCC,GAkBeC,EAlBeC,UAmB3B,WAAA,IAAA,IAAAC,EAAAC,UAAAC,OAAIhC,EAAJ,IAAAI,MAAA0B,GAAAG,EAAA,EAAAA,EAAAH,EAAAG,IAAIjC,EAAJiC,GAAAF,UAAAE,GAAA,OAAatC,EAAUiC,EAAM5B,EAA7B,GADT,IAAqB4B,EAVrB,SAASzB,EAAQyB,GACf,OAAO,SAACM,GAAD,IAAA,IAAAC,EAAAJ,UAAAC,OAAahC,EAAb,IAAAI,MAAA+B,EAAA,EAAAA,EAAA,EAAA,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAapC,EAAboC,EAAA,GAAAL,UAAAK,GAAA,OAAsB1C,EAAMkC,EAAMM,EAASlC,EAA3C,CACR,CAoBD,SAASqC,EAASC,EAAKC,GAAOC,IAAAA,yDAAoB7B,EAC5CzB,GAIFA,EAAeoD,EAAK,MAGtB,IAAIG,EAAIF,EAAMP,OACPS,KAAAA,KAAK,CACV,IAAIC,EAAUH,EAAME,GACpB,GAAuB,iBAAZC,EAAsB,CAC/B,MAAMC,EAAYH,EAAkBE,GAChCC,IAAcD,IAEXvD,EAASoD,KACZA,EAAME,GAAKE,GAGbD,EAAUC,EAEb,CAEDL,EAAII,IAAW,CAChB,CAED,OAAOJ,CACR,CAQM,SAASM,EAAMC,GACpB,MAAMC,EAAYrD,EAAO,MAEpB,IAAA,MAAOsD,EAAUC,KAAU/D,EAAQ4D,QACaI,IAA/C5D,EAAyBwD,EAAQE,KACnCD,EAAUC,GAAYC,GAI1B,OAAOF,CACR,CASD,SAASI,EAAaL,EAAQM,GACrBN,KAAW,OAAXA,GAAiB,CACtB,MAAMO,EAAO/D,EAAyBwD,EAAQM,GAE9C,GAAIC,EAAM,CACJA,GAAAA,EAAKC,IACP,OAAOlD,EAAQiD,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKJ,MACd,OAAO7C,EAAQiD,EAAKJ,MAEvB,CAEDH,EAASzD,EAAeyD,EACzB,CAOD,OALSS,SAAcZ,GAErB,OADAa,QAAQC,KAAK,qBAAsBd,GAC5B,IACR,CAGF,CC3JM,MAAMe,EAAOlE,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,UACA,SACA,SACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAIWmE,EAAMnE,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGWoE,EAAapE,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOWqE,EAAgBrE,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGWsE,EAAStE,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKWuE,EAAmBvE,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGWwE,EAAOxE,EAAO,CAAC,UCrRfkE,EAAOlE,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,UACA,cACA,cACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,QACA,SAGWmE,EAAMnE,EAAO,CACxB,gBACA,aACA,WACA,qBACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,UACA,UACA,YACA,mBACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGWsE,EAA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"} \ No newline at end of file +{"version":3,"file":"purify.min.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array, transformCaseFunc = stringToLowerCase) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n if (getOwnPropertyDescriptor(array, index) === undefined) {\n array[index] = null;\n }\n }\n\n return array;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (\n value &&\n typeof value === 'object' &&\n value.constructor === Object\n ) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n entries,\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n isFrozen,\n setPrototypeOf,\n seal,\n clone,\n create,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n addToSet,\n // Reflect\n unapply,\n unconstruct,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n 'mprescripts',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n entries,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringToString,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n create,\n} from './utils.js';\n\nconst getGlobal = function () {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n let { document } = window;\n\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n let trustedTypesPolicy;\n let emptyHTML = '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof entries === 'function' &&\n typeof getParentNode === 'function' &&\n implementation &&\n implementation.createHTMLDocument !== undefined;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(\n create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n {},\n [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n stringToString\n );\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg = {}) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? DEFAULT_PARSER_MEDIA_TYPE\n : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? stringToString\n : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES =\n 'ALLOWED_NAMESPACES' in cfg\n ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(\n clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(\n clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS =\n 'FORBID_TAGS' in cfg\n ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n : {};\n FORBID_ATTR =\n 'FORBID_ATTR' in cfg\n ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || EXPRESSIONS.IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, TAGS.text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.'\n );\n }\n\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate(\n 'TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.'\n );\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n currentScript\n );\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.svgDisallowed,\n ]);\n const ALL_MATHML_TAGS = addToSet({}, [\n ...TAGS.mathMl,\n ...TAGS.mathMlDisallowed,\n ]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n ALLOWED_NAMESPACES[element.namespaceURI]\n ) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (\n PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n NAMESPACE === HTML_NAMESPACE\n ) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT\n ? emptyHTML\n : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function' ||\n typeof elm.hasChildNodes !== 'function')\n );\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n currentNode.hasChildNodes() &&\n !_isNode(currentNode.firstElementChild) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n ) {\n return false;\n }\n\n if (\n CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n ) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if (\n (tagName === 'noscript' ||\n tagName === 'noembed' ||\n tagName === 'noframes') &&\n regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n content = stringReplace(content, expr, ' ');\n });\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (\n ALLOW_DATA_ATTR &&\n !FORBID_ATTR[lcName] &&\n regExpTest(DATA_ATTR, lcName)\n ) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n (_isBasicCustomElement(lcTag) &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n (lcName === 'is' &&\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n ) {\n // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n } else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n } else if (value) {\n return false;\n } else {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n }\n\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function (tagName) {\n return tagName.indexOf('-') > 0;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const { name, namespaceURI, value: attrValue } = attr;\n const lcName = transformCaseFunc(name);\n\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (\n trustedTypesPolicy &&\n typeof trustedTypes === 'object' &&\n typeof trustedTypes.getAttributeType === 'function'\n ) {\n if (namespaceURI) {\n /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n } else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML': {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL': {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n\n default: {\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg = {}) {\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate(\n 'root node is forbidden and cannot be sanitized in-place'\n );\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (\n WHOLE_DOCUMENT &&\n ALLOWED_TAGS['!doctype'] &&\n body.ownerDocument &&\n body.ownerDocument.doctype &&\n body.ownerDocument.doctype.name &&\n regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n ) {\n serializedHTML =\n '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], (expr) => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg = {}) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n"],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","push","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","func","TypeError","_len2","arguments","length","_key2","thisArg","_len","_key","addToSet","set","array","transformCaseFunc","undefined","l","element","lcElement","cleanArray","index","clone","object","newObject","property","value","isArray","constructor","lookupGetter","prop","desc","get","console","warn","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","purify","createDOMPurify","DOMPurify","root","version","VERSION","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","i","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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A,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,UACA,SACA,SACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAIWsE,EAAMtE,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGWuE,EAAavE,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOWwE,EAAgBxE,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGWyE,EAASzE,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKW0E,EAAmB1E,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW2E,EAAO3E,EAAO,CAAC,UCrRfqE,EAAOrE,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,UACA,cACA,cACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,QACA,SAGWsE,EAAMtE,EAAO,CACxB,gBACA,aACA,WACA,qBACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,UACA,UACA,YACA,mBACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGWyE,EAASzE,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,eACA,cACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,YACA,WACA,cACA,UACA,UACA,gBACA,WACA,WACA,OACA,WACA,WACA,aACA,UACA,SACA,SACA,cACA,gBACA,uBACA,YACA,YACA,aACA,WACA,iBACA,iBACA,YACA,UACA,QACA,UAGW4E,EAAM5E,EAAO,CACxB,aACA,SACA,cACA,YACA,gBCrWW6E,EAAgB5E,EAAK,6BACrB6E,EAAW7E,EAAK,yBAChB8E,EAAc9E,EAAK,iBACnB+E,EAAY/E,EAAK,8BACjBgF,EAAYhF,EAAK,kBACjBiF,EAAiBjF,EAC5B,6FAEWkF,EAAoBlF,EAAK,yBACzBmF,EAAkBnF,EAC7B,+DAEWoF,EAAepF,EAAK,wLCQjC,MAAMqF,EAAY,WAChB,MAAyB,oBAAXC,OAAyB,KAAOA,MAChD,EAUMC,EAA4B,SAAUC,EAAcC,GACxD,GAC0B,iBAAjBD,GAC8B,mBAA9BA,EAAaE,aAEpB,OAAO,KAMT,IAAIC,EAAS,KACb,MAAMC,EAAY,wBACdH,GAAqBA,EAAkBI,aAAaD,KACtDD,EAASF,EAAkBK,aAAaF,IAG1C,MAAMG,EAAa,aAAeJ,EAAS,IAAMA,EAAS,IAE1D,IACE,OAAOH,EAAaE,aAAaK,EAAY,CAC3CC,WAAW5B,GACFA,EAET6B,gBAAgBC,GACPA,GAWb,CARE,MAAOC,GAOP,OAHAjC,QAAQC,KACN,uBAAyB4B,EAAa,0BAEjC,IACT,CACF,EAgiDA,IAAAK,EA9hDA,SAASC,IAAsC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"} \ No newline at end of file diff --git a/node_modules/dompurify/package.json b/node_modules/dompurify/package.json index 53698c43..3201347b 100644 --- a/node_modules/dompurify/package.json +++ b/node_modules/dompurify/package.json @@ -7,19 +7,20 @@ "commit-amend-build": "scripts/commit-amend-build.sh", "prebuild": "rimraf dist/**", "dev": "cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js", - "build": "cross-env run-p build:umd build:umd:min build:es build:cjs", - "build:umd": "cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js", - "build:umd:min": "cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js", - "build:es": "cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js", - "build:cjs": "cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js", + "build": "rollup -c", + "build:umd": "rollup -c -f umd -o dist/purify.js", + "build:umd:min": "rollup -c -f umd -o dist/purify.min.js -p terser", + "build:es": "rollup -c -f es -o dist/purify.es.mjs", + "build:cjs": "rollup -c -f cjs -o dist/purify.cjs.js", "test:jsdom": "cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot", "test:karma": "cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ", "test:ci": "cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"", "test": "cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome" }, - "main": "dist/purify.cjs.js", - "module": "dist/purify.es.js", - "browser": "dist/purify.js", + "main": "./dist/purify.cjs.js", + "module": "./dist/purify.es.mjs", + "browser": "./dist/purify.js", + "production": "./dist/purify.min.js", "files": [ "dist" ], @@ -97,7 +98,7 @@ }, "name": "dompurify", "description": "DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else using Blink or WebKit). DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not.", - "version": "3.0.6", + "version": "3.0.8", "directories": { "test": "test" }, diff --git a/node_modules/electron-to-chromium/chromium-versions.js b/node_modules/electron-to-chromium/chromium-versions.js index 7778e35e..ca435fde 100644 --- a/node_modules/electron-to-chromium/chromium-versions.js +++ b/node_modules/electron-to-chromium/chromium-versions.js @@ -55,5 +55,8 @@ module.exports = { "114": "25.0", "116": "26.0", "118": "27.0", - "119": "28.0" + "119": "28.0", + "120": "28.0", + "121": "29.0", + "122": "29.0" }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/chromium-versions.json b/node_modules/electron-to-chromium/chromium-versions.json index a0143165..ab8da99f 100644 --- a/node_modules/electron-to-chromium/chromium-versions.json +++ b/node_modules/electron-to-chromium/chromium-versions.json @@ -1 +1 @@ -{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0","118":"27.0","119":"28.0"} \ No newline at end of file +{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0","118":"27.0","119":"28.0","120":"28.0","121":"29.0","122":"29.0"} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-chromium-versions.js b/node_modules/electron-to-chromium/full-chromium-versions.js index f1eb4da7..214205dc 100644 --- a/node_modules/electron-to-chromium/full-chromium-versions.js +++ b/node_modules/electron-to-chromium/full-chromium-versions.js @@ -2632,7 +2632,12 @@ module.exports = { "25.9.0", "25.9.1", "25.9.2", - "25.9.3" + "25.9.3", + "25.9.4", + "25.9.5", + "25.9.6", + "25.9.7", + "25.9.8" ], "116.0.5791.0": [ "26.0.0-alpha.1", @@ -2734,7 +2739,15 @@ module.exports = { "26.3.0", "26.4.0", "26.4.1", - "26.4.2" + "26.4.2", + "26.4.3", + "26.5.0", + "26.6.0", + "26.6.1", + "26.6.2", + "26.6.3", + "26.6.4", + "26.6.5" ], "118.0.5949.0": [ "27.0.0-alpha.1", @@ -2828,6 +2841,22 @@ module.exports = { "27.0.1", "27.0.2" ], + "118.0.5993.120": [ + "27.0.3" + ], + "118.0.5993.129": [ + "27.0.4" + ], + "118.0.5993.144": [ + "27.1.0", + "27.1.2" + ], + "118.0.5993.159": [ + "27.1.3", + "27.2.0", + "27.2.1", + "27.2.2" + ], "119.0.6045.0": [ "28.0.0-alpha.1", "28.0.0-alpha.2", @@ -2851,7 +2880,27 @@ module.exports = { ], "119.0.6045.33": [ "28.0.0-alpha.5", - "28.0.0-alpha.6" + "28.0.0-alpha.6", + "28.0.0-alpha.7", + "28.0.0-beta.1" + ], + "120.0.6099.0": [ + "28.0.0-beta.2" + ], + "120.0.6099.5": [ + "28.0.0-beta.3", + "28.0.0-beta.4" + ], + "120.0.6099.18": [ + "28.0.0-beta.5", + "28.0.0-beta.6", + "28.0.0-beta.7", + "28.0.0-beta.8", + "28.0.0-beta.9", + "28.0.0-beta.10" + ], + "120.0.6099.35": [ + "28.0.0-beta.11" ], "118.0.5991.0": [ "28.0.0-nightly.20230906" @@ -2887,9 +2936,90 @@ module.exports = { "28.0.0-nightly.20231004", "28.0.0-nightly.20231005" ], + "120.0.6099.56": [ + "28.0.0" + ], + "120.0.6099.109": [ + "28.1.0", + "28.1.1" + ], + "120.0.6099.199": [ + "28.1.2", + "28.1.3" + ], + "121.0.6147.0": [ + "29.0.0-alpha.1", + "29.0.0-alpha.2", + "29.0.0-alpha.3", + "29.0.0-nightly.20231129", + "29.0.0-nightly.20231130", + "29.0.0-nightly.20231201", + "29.0.0-nightly.20231204", + "29.0.0-nightly.20231205", + "29.0.0-nightly.20231206", + "30.0.0-nightly.20231207", + "30.0.0-nightly.20231208", + "30.0.0-nightly.20231211" + ], + "121.0.6159.0": [ + "29.0.0-alpha.4", + "29.0.0-alpha.5", + "29.0.0-alpha.6", + "29.0.0-alpha.7", + "30.0.0-nightly.20231212", + "30.0.0-nightly.20231213", + "30.0.0-nightly.20231214", + "30.0.0-nightly.20231215", + "30.0.0-nightly.20231218", + "30.0.0-nightly.20240102" + ], + "122.0.6194.0": [ + "29.0.0-alpha.8", + "30.0.0-nightly.20240103", + "30.0.0-nightly.20240104", + "30.0.0-nightly.20240105", + "30.0.0-nightly.20240108", + "30.0.0-nightly.20240109", + "30.0.0-nightly.20240110" + ], + "122.0.6236.2": [ + "29.0.0-alpha.9", + "30.0.0-nightly.20240111", + "30.0.0-nightly.20240112" + ], "120.0.6078.0": [ "29.0.0-nightly.20231025", "29.0.0-nightly.20231026", - "29.0.0-nightly.20231027" + "29.0.0-nightly.20231027", + "29.0.0-nightly.20231030", + "29.0.0-nightly.20231031", + "29.0.0-nightly.20231101" + ], + "121.0.6100.0": [ + "29.0.0-nightly.20231102", + "29.0.0-nightly.20231103" + ], + "121.0.6104.0": [ + "29.0.0-nightly.20231106" + ], + "121.0.6110.0": [ + "29.0.0-nightly.20231107", + "29.0.0-nightly.20231108", + "29.0.0-nightly.20231109", + "29.0.0-nightly.20231110", + "29.0.0-nightly.20231113", + "29.0.0-nightly.20231114" + ], + "121.0.6116.0": [ + "29.0.0-nightly.20231115", + "29.0.0-nightly.20231116", + "29.0.0-nightly.20231117", + "29.0.0-nightly.20231120", + "29.0.0-nightly.20231121", + "29.0.0-nightly.20231122", + "29.0.0-nightly.20231123", + "29.0.0-nightly.20231124", + "29.0.0-nightly.20231127", + "29.0.0-nightly.20231128" ] }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-chromium-versions.json b/node_modules/electron-to-chromium/full-chromium-versions.json index 66fb439a..d009a33f 100644 --- a/node_modules/electron-to-chromium/full-chromium-versions.json +++ b/node_modules/electron-to-chromium/full-chromium-versions.json @@ -1 +1 @@ -{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2","6.0.0-nightly.20190123"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190912","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190922","8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190928","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191103","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.11","9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191126","9.0.0-nightly.20191128","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191205","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201002","12.0.0-nightly.20201007","12.0.0-nightly.20201009","12.0.0-nightly.20201012","12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615","21.0.0-nightly.20220616","21.0.0-nightly.20220617","21.0.0-nightly.20220620","21.0.0-nightly.20220621","21.0.0-nightly.20220622","21.0.0-nightly.20220623","21.0.0-nightly.20220624","21.0.0-nightly.20220627"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5","21.0.0-nightly.20220720","21.0.0-nightly.20220721","21.0.0-nightly.20220722","21.0.0-nightly.20220725","21.0.0-nightly.20220726","21.0.0-nightly.20220727","21.0.0-nightly.20220728","21.0.0-nightly.20220801","21.0.0-nightly.20220802","22.0.0-nightly.20220808","22.0.0-nightly.20220809","22.0.0-nightly.20220810","22.0.0-nightly.20220811","22.0.0-nightly.20220812","22.0.0-nightly.20220815","22.0.0-nightly.20220816","22.0.0-nightly.20220817"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5","22.0.0-nightly.20220822","22.0.0-nightly.20220823","22.0.0-nightly.20220824","22.0.0-nightly.20220825","22.0.0-nightly.20220829","22.0.0-nightly.20220830","22.0.0-nightly.20220831","22.0.0-nightly.20220901","22.0.0-nightly.20220902","22.0.0-nightly.20220905"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"105.0.5129.0":["21.0.0-nightly.20220628","21.0.0-nightly.20220629","21.0.0-nightly.20220630","21.0.0-nightly.20220701","21.0.0-nightly.20220704","21.0.0-nightly.20220705","21.0.0-nightly.20220706","21.0.0-nightly.20220707","21.0.0-nightly.20220708","21.0.0-nightly.20220711","21.0.0-nightly.20220712","21.0.0-nightly.20220713"],"105.0.5173.0":["21.0.0-nightly.20220715","21.0.0-nightly.20220718","21.0.0-nightly.20220719"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1","22.0.0-nightly.20220909","22.0.0-nightly.20220912","22.0.0-nightly.20220913","22.0.0-nightly.20220914","22.0.0-nightly.20220915","22.0.0-nightly.20220916","22.0.0-nightly.20220919","22.0.0-nightly.20220920","22.0.0-nightly.20220921","22.0.0-nightly.20220922","22.0.0-nightly.20220923","22.0.0-nightly.20220926","22.0.0-nightly.20220927","22.0.0-nightly.20220928","23.0.0-nightly.20220929","23.0.0-nightly.20220930","23.0.0-nightly.20221003"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6","23.0.0-nightly.20221004","23.0.0-nightly.20221005","23.0.0-nightly.20221006","23.0.0-nightly.20221007","23.0.0-nightly.20221010","23.0.0-nightly.20221011","23.0.0-nightly.20221012","23.0.0-nightly.20221013","23.0.0-nightly.20221014","23.0.0-nightly.20221017"],"108.0.5355.0":["22.0.0-alpha.7","23.0.0-nightly.20221018","23.0.0-nightly.20221019","23.0.0-nightly.20221020","23.0.0-nightly.20221021","23.0.0-nightly.20221024","23.0.0-nightly.20221026"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"107.0.5274.0":["22.0.0-nightly.20220908"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20","22.3.21","22.3.22","22.3.23","22.3.24","22.3.25","22.3.26","22.3.27"],"110.0.5415.0":["23.0.0-alpha.1","23.0.0-nightly.20221118","23.0.0-nightly.20221121","23.0.0-nightly.20221122","23.0.0-nightly.20221123","23.0.0-nightly.20221124","23.0.0-nightly.20221125","23.0.0-nightly.20221128","23.0.0-nightly.20221129","23.0.0-nightly.20221130","24.0.0-nightly.20221201","24.0.0-nightly.20221202","24.0.0-nightly.20221205"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3","24.0.0-nightly.20221206","24.0.0-nightly.20221207","24.0.0-nightly.20221208","24.0.0-nightly.20221213","24.0.0-nightly.20221214","24.0.0-nightly.20221215","24.0.0-nightly.20221216"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"109.0.5382.0":["23.0.0-nightly.20221027","23.0.0-nightly.20221028","23.0.0-nightly.20221031","23.0.0-nightly.20221101","23.0.0-nightly.20221102","23.0.0-nightly.20221103","23.0.0-nightly.20221104","23.0.0-nightly.20221107","23.0.0-nightly.20221108","23.0.0-nightly.20221109","23.0.0-nightly.20221110","23.0.0-nightly.20221111","23.0.0-nightly.20221114","23.0.0-nightly.20221115","23.0.0-nightly.20221116","23.0.0-nightly.20221117"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12","23.3.13"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7","24.0.0-nightly.20230203","24.0.0-nightly.20230206","24.0.0-nightly.20230207","24.0.0-nightly.20230208","24.0.0-nightly.20230209","25.0.0-nightly.20230210","25.0.0-nightly.20230214","25.0.0-nightly.20230215","25.0.0-nightly.20230216","25.0.0-nightly.20230217","25.0.0-nightly.20230220","25.0.0-nightly.20230221","25.0.0-nightly.20230222","25.0.0-nightly.20230223","25.0.0-nightly.20230224","25.0.0-nightly.20230227","25.0.0-nightly.20230228","25.0.0-nightly.20230301","25.0.0-nightly.20230302","25.0.0-nightly.20230303","25.0.0-nightly.20230306","25.0.0-nightly.20230307","25.0.0-nightly.20230308","25.0.0-nightly.20230309","25.0.0-nightly.20230310"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"111.0.5518.0":["24.0.0-nightly.20230109","24.0.0-nightly.20230110","24.0.0-nightly.20230111","24.0.0-nightly.20230112","24.0.0-nightly.20230113","24.0.0-nightly.20230116","24.0.0-nightly.20230117","24.0.0-nightly.20230118","24.0.0-nightly.20230119","24.0.0-nightly.20230120","24.0.0-nightly.20230123","24.0.0-nightly.20230124","24.0.0-nightly.20230125","24.0.0-nightly.20230126","24.0.0-nightly.20230127","24.0.0-nightly.20230131","24.0.0-nightly.20230201","24.0.0-nightly.20230202"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1","24.8.0","24.8.1","24.8.2","24.8.3","24.8.4","24.8.5","24.8.6","24.8.7","24.8.8"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2","25.0.0-nightly.20230405","26.0.0-nightly.20230406","26.0.0-nightly.20230407","26.0.0-nightly.20230410","26.0.0-nightly.20230411"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4","26.0.0-nightly.20230413","26.0.0-nightly.20230414","26.0.0-nightly.20230417"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3","26.0.0-nightly.20230421","26.0.0-nightly.20230424","26.0.0-nightly.20230425","26.0.0-nightly.20230426","26.0.0-nightly.20230427","26.0.0-nightly.20230428","26.0.0-nightly.20230501","26.0.0-nightly.20230502","26.0.0-nightly.20230503","26.0.0-nightly.20230504","26.0.0-nightly.20230505","26.0.0-nightly.20230508","26.0.0-nightly.20230509","26.0.0-nightly.20230510"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"113.0.5636.0":["25.0.0-nightly.20230314"],"113.0.5651.0":["25.0.0-nightly.20230315"],"113.0.5653.0":["25.0.0-nightly.20230317"],"113.0.5660.0":["25.0.0-nightly.20230320"],"113.0.5664.0":["25.0.0-nightly.20230321"],"113.0.5666.0":["25.0.0-nightly.20230322"],"113.0.5668.0":["25.0.0-nightly.20230323"],"113.0.5670.0":["25.0.0-nightly.20230324","25.0.0-nightly.20230327","25.0.0-nightly.20230328","25.0.0-nightly.20230329","25.0.0-nightly.20230330"],"114.0.5684.0":["25.0.0-nightly.20230331","25.0.0-nightly.20230403"],"114.0.5692.0":["25.0.0-nightly.20230404"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0","25.6.0","25.7.0","25.8.0","25.8.1","25.8.2","25.8.3","25.8.4","25.9.0","25.9.1","25.9.2","25.9.3"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5","26.0.0-nightly.20230526","26.0.0-nightly.20230529","26.0.0-nightly.20230530","26.0.0-nightly.20230531","27.0.0-nightly.20230601","27.0.0-nightly.20230602","27.0.0-nightly.20230605","27.0.0-nightly.20230606","27.0.0-nightly.20230607","27.0.0-nightly.20230609"],"116.0.5815.0":["26.0.0-alpha.6","27.0.0-nightly.20230612","27.0.0-nightly.20230613"],"116.0.5831.0":["26.0.0-alpha.7","27.0.0-nightly.20230615"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1","27.0.0-nightly.20230622","27.0.0-nightly.20230623","27.0.0-nightly.20230626","27.0.0-nightly.20230627","27.0.0-nightly.20230628","27.0.0-nightly.20230629","27.0.0-nightly.20230630"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"114.0.5708.0":["26.0.0-nightly.20230412"],"114.0.5715.0":["26.0.0-nightly.20230418"],"115.0.5760.0":["26.0.0-nightly.20230511","26.0.0-nightly.20230512","26.0.0-nightly.20230515","26.0.0-nightly.20230516","26.0.0-nightly.20230517","26.0.0-nightly.20230518","26.0.0-nightly.20230519","26.0.0-nightly.20230522","26.0.0-nightly.20230523"],"115.0.5786.0":["26.0.0-nightly.20230524"],"115.0.5790.0":["26.0.0-nightly.20230525"],"116.0.5845.82":["26.0.0"],"116.0.5845.97":["26.1.0"],"116.0.5845.179":["26.2.0"],"116.0.5845.188":["26.2.1"],"116.0.5845.190":["26.2.2","26.2.3","26.2.4"],"116.0.5845.228":["26.3.0","26.4.0","26.4.1","26.4.2"],"118.0.5949.0":["27.0.0-alpha.1","27.0.0-alpha.2","27.0.0-alpha.3","27.0.0-alpha.4","27.0.0-alpha.5","27.0.0-alpha.6","27.0.0-nightly.20230816","28.0.0-nightly.20230817","28.0.0-nightly.20230818","28.0.0-nightly.20230821","28.0.0-nightly.20230822","28.0.0-nightly.20230823","28.0.0-nightly.20230824","28.0.0-nightly.20230825","28.0.0-nightly.20230828","28.0.0-nightly.20230829","28.0.0-nightly.20230830","28.0.0-nightly.20230831"],"118.0.5993.5":["27.0.0-beta.1","27.0.0-beta.2","27.0.0-beta.3"],"118.0.5993.11":["27.0.0-beta.4"],"118.0.5993.18":["27.0.0-beta.5","27.0.0-beta.6","27.0.0-beta.7","27.0.0-beta.8","27.0.0-beta.9"],"116.0.5829.0":["27.0.0-nightly.20230614"],"116.0.5833.0":["27.0.0-nightly.20230616","27.0.0-nightly.20230619","27.0.0-nightly.20230620","27.0.0-nightly.20230621"],"117.0.5852.0":["27.0.0-nightly.20230703","27.0.0-nightly.20230704","27.0.0-nightly.20230705","27.0.0-nightly.20230706","27.0.0-nightly.20230707","27.0.0-nightly.20230710","27.0.0-nightly.20230711","27.0.0-nightly.20230712","27.0.0-nightly.20230713","27.0.0-nightly.20230714"],"117.0.5884.1":["27.0.0-nightly.20230717","27.0.0-nightly.20230718"],"117.0.5892.0":["27.0.0-nightly.20230719"],"117.0.5897.0":["27.0.0-nightly.20230720","27.0.0-nightly.20230721","27.0.0-nightly.20230724","27.0.0-nightly.20230725","27.0.0-nightly.20230726","27.0.0-nightly.20230727","27.0.0-nightly.20230728","27.0.0-nightly.20230731"],"117.0.5911.0":["27.0.0-nightly.20230801","27.0.0-nightly.20230802","27.0.0-nightly.20230803"],"117.0.5921.0":["27.0.0-nightly.20230804","27.0.0-nightly.20230807","27.0.0-nightly.20230808","27.0.0-nightly.20230814","27.0.0-nightly.20230815"],"118.0.5993.54":["27.0.0"],"118.0.5993.89":["27.0.1","27.0.2"],"119.0.6045.0":["28.0.0-alpha.1","28.0.0-alpha.2","28.0.0-nightly.20231006","28.0.0-nightly.20231009","28.0.0-nightly.20231010","28.0.0-nightly.20231011","29.0.0-nightly.20231012","29.0.0-nightly.20231013","29.0.0-nightly.20231016","29.0.0-nightly.20231017","29.0.0-nightly.20231018","29.0.0-nightly.20231019","29.0.0-nightly.20231020","29.0.0-nightly.20231023","29.0.0-nightly.20231024"],"119.0.6045.21":["28.0.0-alpha.3","28.0.0-alpha.4"],"119.0.6045.33":["28.0.0-alpha.5","28.0.0-alpha.6"],"118.0.5991.0":["28.0.0-nightly.20230906"],"118.0.5993.0":["28.0.0-nightly.20230907","28.0.0-nightly.20230908","28.0.0-nightly.20230911","28.0.0-nightly.20230912","28.0.0-nightly.20230913","28.0.0-nightly.20230914","28.0.0-nightly.20230915"],"119.0.6006.0":["28.0.0-nightly.20230919"],"119.0.6017.0":["28.0.0-nightly.20230920"],"119.0.6019.2":["28.0.0-nightly.20230921","28.0.0-nightly.20230925","28.0.0-nightly.20230926","28.0.0-nightly.20230927","28.0.0-nightly.20230928"],"119.0.6029.0":["28.0.0-nightly.20230929","28.0.0-nightly.20231002"],"119.0.6043.0":["28.0.0-nightly.20231003","28.0.0-nightly.20231004","28.0.0-nightly.20231005"],"120.0.6078.0":["29.0.0-nightly.20231025","29.0.0-nightly.20231026","29.0.0-nightly.20231027"]} \ No newline at end of file +{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2","6.0.0-nightly.20190123"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190912","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190922","8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190928","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191103","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.11","9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191126","9.0.0-nightly.20191128","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191205","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201002","12.0.0-nightly.20201007","12.0.0-nightly.20201009","12.0.0-nightly.20201012","12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615","21.0.0-nightly.20220616","21.0.0-nightly.20220617","21.0.0-nightly.20220620","21.0.0-nightly.20220621","21.0.0-nightly.20220622","21.0.0-nightly.20220623","21.0.0-nightly.20220624","21.0.0-nightly.20220627"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5","21.0.0-nightly.20220720","21.0.0-nightly.20220721","21.0.0-nightly.20220722","21.0.0-nightly.20220725","21.0.0-nightly.20220726","21.0.0-nightly.20220727","21.0.0-nightly.20220728","21.0.0-nightly.20220801","21.0.0-nightly.20220802","22.0.0-nightly.20220808","22.0.0-nightly.20220809","22.0.0-nightly.20220810","22.0.0-nightly.20220811","22.0.0-nightly.20220812","22.0.0-nightly.20220815","22.0.0-nightly.20220816","22.0.0-nightly.20220817"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5","22.0.0-nightly.20220822","22.0.0-nightly.20220823","22.0.0-nightly.20220824","22.0.0-nightly.20220825","22.0.0-nightly.20220829","22.0.0-nightly.20220830","22.0.0-nightly.20220831","22.0.0-nightly.20220901","22.0.0-nightly.20220902","22.0.0-nightly.20220905"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"105.0.5129.0":["21.0.0-nightly.20220628","21.0.0-nightly.20220629","21.0.0-nightly.20220630","21.0.0-nightly.20220701","21.0.0-nightly.20220704","21.0.0-nightly.20220705","21.0.0-nightly.20220706","21.0.0-nightly.20220707","21.0.0-nightly.20220708","21.0.0-nightly.20220711","21.0.0-nightly.20220712","21.0.0-nightly.20220713"],"105.0.5173.0":["21.0.0-nightly.20220715","21.0.0-nightly.20220718","21.0.0-nightly.20220719"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1","22.0.0-nightly.20220909","22.0.0-nightly.20220912","22.0.0-nightly.20220913","22.0.0-nightly.20220914","22.0.0-nightly.20220915","22.0.0-nightly.20220916","22.0.0-nightly.20220919","22.0.0-nightly.20220920","22.0.0-nightly.20220921","22.0.0-nightly.20220922","22.0.0-nightly.20220923","22.0.0-nightly.20220926","22.0.0-nightly.20220927","22.0.0-nightly.20220928","23.0.0-nightly.20220929","23.0.0-nightly.20220930","23.0.0-nightly.20221003"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6","23.0.0-nightly.20221004","23.0.0-nightly.20221005","23.0.0-nightly.20221006","23.0.0-nightly.20221007","23.0.0-nightly.20221010","23.0.0-nightly.20221011","23.0.0-nightly.20221012","23.0.0-nightly.20221013","23.0.0-nightly.20221014","23.0.0-nightly.20221017"],"108.0.5355.0":["22.0.0-alpha.7","23.0.0-nightly.20221018","23.0.0-nightly.20221019","23.0.0-nightly.20221020","23.0.0-nightly.20221021","23.0.0-nightly.20221024","23.0.0-nightly.20221026"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"107.0.5274.0":["22.0.0-nightly.20220908"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20","22.3.21","22.3.22","22.3.23","22.3.24","22.3.25","22.3.26","22.3.27"],"110.0.5415.0":["23.0.0-alpha.1","23.0.0-nightly.20221118","23.0.0-nightly.20221121","23.0.0-nightly.20221122","23.0.0-nightly.20221123","23.0.0-nightly.20221124","23.0.0-nightly.20221125","23.0.0-nightly.20221128","23.0.0-nightly.20221129","23.0.0-nightly.20221130","24.0.0-nightly.20221201","24.0.0-nightly.20221202","24.0.0-nightly.20221205"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3","24.0.0-nightly.20221206","24.0.0-nightly.20221207","24.0.0-nightly.20221208","24.0.0-nightly.20221213","24.0.0-nightly.20221214","24.0.0-nightly.20221215","24.0.0-nightly.20221216"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"109.0.5382.0":["23.0.0-nightly.20221027","23.0.0-nightly.20221028","23.0.0-nightly.20221031","23.0.0-nightly.20221101","23.0.0-nightly.20221102","23.0.0-nightly.20221103","23.0.0-nightly.20221104","23.0.0-nightly.20221107","23.0.0-nightly.20221108","23.0.0-nightly.20221109","23.0.0-nightly.20221110","23.0.0-nightly.20221111","23.0.0-nightly.20221114","23.0.0-nightly.20221115","23.0.0-nightly.20221116","23.0.0-nightly.20221117"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12","23.3.13"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7","24.0.0-nightly.20230203","24.0.0-nightly.20230206","24.0.0-nightly.20230207","24.0.0-nightly.20230208","24.0.0-nightly.20230209","25.0.0-nightly.20230210","25.0.0-nightly.20230214","25.0.0-nightly.20230215","25.0.0-nightly.20230216","25.0.0-nightly.20230217","25.0.0-nightly.20230220","25.0.0-nightly.20230221","25.0.0-nightly.20230222","25.0.0-nightly.20230223","25.0.0-nightly.20230224","25.0.0-nightly.20230227","25.0.0-nightly.20230228","25.0.0-nightly.20230301","25.0.0-nightly.20230302","25.0.0-nightly.20230303","25.0.0-nightly.20230306","25.0.0-nightly.20230307","25.0.0-nightly.20230308","25.0.0-nightly.20230309","25.0.0-nightly.20230310"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"111.0.5518.0":["24.0.0-nightly.20230109","24.0.0-nightly.20230110","24.0.0-nightly.20230111","24.0.0-nightly.20230112","24.0.0-nightly.20230113","24.0.0-nightly.20230116","24.0.0-nightly.20230117","24.0.0-nightly.20230118","24.0.0-nightly.20230119","24.0.0-nightly.20230120","24.0.0-nightly.20230123","24.0.0-nightly.20230124","24.0.0-nightly.20230125","24.0.0-nightly.20230126","24.0.0-nightly.20230127","24.0.0-nightly.20230131","24.0.0-nightly.20230201","24.0.0-nightly.20230202"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1","24.8.0","24.8.1","24.8.2","24.8.3","24.8.4","24.8.5","24.8.6","24.8.7","24.8.8"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2","25.0.0-nightly.20230405","26.0.0-nightly.20230406","26.0.0-nightly.20230407","26.0.0-nightly.20230410","26.0.0-nightly.20230411"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4","26.0.0-nightly.20230413","26.0.0-nightly.20230414","26.0.0-nightly.20230417"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3","26.0.0-nightly.20230421","26.0.0-nightly.20230424","26.0.0-nightly.20230425","26.0.0-nightly.20230426","26.0.0-nightly.20230427","26.0.0-nightly.20230428","26.0.0-nightly.20230501","26.0.0-nightly.20230502","26.0.0-nightly.20230503","26.0.0-nightly.20230504","26.0.0-nightly.20230505","26.0.0-nightly.20230508","26.0.0-nightly.20230509","26.0.0-nightly.20230510"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"113.0.5636.0":["25.0.0-nightly.20230314"],"113.0.5651.0":["25.0.0-nightly.20230315"],"113.0.5653.0":["25.0.0-nightly.20230317"],"113.0.5660.0":["25.0.0-nightly.20230320"],"113.0.5664.0":["25.0.0-nightly.20230321"],"113.0.5666.0":["25.0.0-nightly.20230322"],"113.0.5668.0":["25.0.0-nightly.20230323"],"113.0.5670.0":["25.0.0-nightly.20230324","25.0.0-nightly.20230327","25.0.0-nightly.20230328","25.0.0-nightly.20230329","25.0.0-nightly.20230330"],"114.0.5684.0":["25.0.0-nightly.20230331","25.0.0-nightly.20230403"],"114.0.5692.0":["25.0.0-nightly.20230404"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0","25.6.0","25.7.0","25.8.0","25.8.1","25.8.2","25.8.3","25.8.4","25.9.0","25.9.1","25.9.2","25.9.3","25.9.4","25.9.5","25.9.6","25.9.7","25.9.8"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5","26.0.0-nightly.20230526","26.0.0-nightly.20230529","26.0.0-nightly.20230530","26.0.0-nightly.20230531","27.0.0-nightly.20230601","27.0.0-nightly.20230602","27.0.0-nightly.20230605","27.0.0-nightly.20230606","27.0.0-nightly.20230607","27.0.0-nightly.20230609"],"116.0.5815.0":["26.0.0-alpha.6","27.0.0-nightly.20230612","27.0.0-nightly.20230613"],"116.0.5831.0":["26.0.0-alpha.7","27.0.0-nightly.20230615"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1","27.0.0-nightly.20230622","27.0.0-nightly.20230623","27.0.0-nightly.20230626","27.0.0-nightly.20230627","27.0.0-nightly.20230628","27.0.0-nightly.20230629","27.0.0-nightly.20230630"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"114.0.5708.0":["26.0.0-nightly.20230412"],"114.0.5715.0":["26.0.0-nightly.20230418"],"115.0.5760.0":["26.0.0-nightly.20230511","26.0.0-nightly.20230512","26.0.0-nightly.20230515","26.0.0-nightly.20230516","26.0.0-nightly.20230517","26.0.0-nightly.20230518","26.0.0-nightly.20230519","26.0.0-nightly.20230522","26.0.0-nightly.20230523"],"115.0.5786.0":["26.0.0-nightly.20230524"],"115.0.5790.0":["26.0.0-nightly.20230525"],"116.0.5845.82":["26.0.0"],"116.0.5845.97":["26.1.0"],"116.0.5845.179":["26.2.0"],"116.0.5845.188":["26.2.1"],"116.0.5845.190":["26.2.2","26.2.3","26.2.4"],"116.0.5845.228":["26.3.0","26.4.0","26.4.1","26.4.2","26.4.3","26.5.0","26.6.0","26.6.1","26.6.2","26.6.3","26.6.4","26.6.5"],"118.0.5949.0":["27.0.0-alpha.1","27.0.0-alpha.2","27.0.0-alpha.3","27.0.0-alpha.4","27.0.0-alpha.5","27.0.0-alpha.6","27.0.0-nightly.20230816","28.0.0-nightly.20230817","28.0.0-nightly.20230818","28.0.0-nightly.20230821","28.0.0-nightly.20230822","28.0.0-nightly.20230823","28.0.0-nightly.20230824","28.0.0-nightly.20230825","28.0.0-nightly.20230828","28.0.0-nightly.20230829","28.0.0-nightly.20230830","28.0.0-nightly.20230831"],"118.0.5993.5":["27.0.0-beta.1","27.0.0-beta.2","27.0.0-beta.3"],"118.0.5993.11":["27.0.0-beta.4"],"118.0.5993.18":["27.0.0-beta.5","27.0.0-beta.6","27.0.0-beta.7","27.0.0-beta.8","27.0.0-beta.9"],"116.0.5829.0":["27.0.0-nightly.20230614"],"116.0.5833.0":["27.0.0-nightly.20230616","27.0.0-nightly.20230619","27.0.0-nightly.20230620","27.0.0-nightly.20230621"],"117.0.5852.0":["27.0.0-nightly.20230703","27.0.0-nightly.20230704","27.0.0-nightly.20230705","27.0.0-nightly.20230706","27.0.0-nightly.20230707","27.0.0-nightly.20230710","27.0.0-nightly.20230711","27.0.0-nightly.20230712","27.0.0-nightly.20230713","27.0.0-nightly.20230714"],"117.0.5884.1":["27.0.0-nightly.20230717","27.0.0-nightly.20230718"],"117.0.5892.0":["27.0.0-nightly.20230719"],"117.0.5897.0":["27.0.0-nightly.20230720","27.0.0-nightly.20230721","27.0.0-nightly.20230724","27.0.0-nightly.20230725","27.0.0-nightly.20230726","27.0.0-nightly.20230727","27.0.0-nightly.20230728","27.0.0-nightly.20230731"],"117.0.5911.0":["27.0.0-nightly.20230801","27.0.0-nightly.20230802","27.0.0-nightly.20230803"],"117.0.5921.0":["27.0.0-nightly.20230804","27.0.0-nightly.20230807","27.0.0-nightly.20230808","27.0.0-nightly.20230814","27.0.0-nightly.20230815"],"118.0.5993.54":["27.0.0"],"118.0.5993.89":["27.0.1","27.0.2"],"118.0.5993.120":["27.0.3"],"118.0.5993.129":["27.0.4"],"118.0.5993.144":["27.1.0","27.1.2"],"118.0.5993.159":["27.1.3","27.2.0","27.2.1","27.2.2"],"119.0.6045.0":["28.0.0-alpha.1","28.0.0-alpha.2","28.0.0-nightly.20231006","28.0.0-nightly.20231009","28.0.0-nightly.20231010","28.0.0-nightly.20231011","29.0.0-nightly.20231012","29.0.0-nightly.20231013","29.0.0-nightly.20231016","29.0.0-nightly.20231017","29.0.0-nightly.20231018","29.0.0-nightly.20231019","29.0.0-nightly.20231020","29.0.0-nightly.20231023","29.0.0-nightly.20231024"],"119.0.6045.21":["28.0.0-alpha.3","28.0.0-alpha.4"],"119.0.6045.33":["28.0.0-alpha.5","28.0.0-alpha.6","28.0.0-alpha.7","28.0.0-beta.1"],"120.0.6099.0":["28.0.0-beta.2"],"120.0.6099.5":["28.0.0-beta.3","28.0.0-beta.4"],"120.0.6099.18":["28.0.0-beta.5","28.0.0-beta.6","28.0.0-beta.7","28.0.0-beta.8","28.0.0-beta.9","28.0.0-beta.10"],"120.0.6099.35":["28.0.0-beta.11"],"118.0.5991.0":["28.0.0-nightly.20230906"],"118.0.5993.0":["28.0.0-nightly.20230907","28.0.0-nightly.20230908","28.0.0-nightly.20230911","28.0.0-nightly.20230912","28.0.0-nightly.20230913","28.0.0-nightly.20230914","28.0.0-nightly.20230915"],"119.0.6006.0":["28.0.0-nightly.20230919"],"119.0.6017.0":["28.0.0-nightly.20230920"],"119.0.6019.2":["28.0.0-nightly.20230921","28.0.0-nightly.20230925","28.0.0-nightly.20230926","28.0.0-nightly.20230927","28.0.0-nightly.20230928"],"119.0.6029.0":["28.0.0-nightly.20230929","28.0.0-nightly.20231002"],"119.0.6043.0":["28.0.0-nightly.20231003","28.0.0-nightly.20231004","28.0.0-nightly.20231005"],"120.0.6099.56":["28.0.0"],"120.0.6099.109":["28.1.0","28.1.1"],"120.0.6099.199":["28.1.2","28.1.3"],"121.0.6147.0":["29.0.0-alpha.1","29.0.0-alpha.2","29.0.0-alpha.3","29.0.0-nightly.20231129","29.0.0-nightly.20231130","29.0.0-nightly.20231201","29.0.0-nightly.20231204","29.0.0-nightly.20231205","29.0.0-nightly.20231206","30.0.0-nightly.20231207","30.0.0-nightly.20231208","30.0.0-nightly.20231211"],"121.0.6159.0":["29.0.0-alpha.4","29.0.0-alpha.5","29.0.0-alpha.6","29.0.0-alpha.7","30.0.0-nightly.20231212","30.0.0-nightly.20231213","30.0.0-nightly.20231214","30.0.0-nightly.20231215","30.0.0-nightly.20231218","30.0.0-nightly.20240102"],"122.0.6194.0":["29.0.0-alpha.8","30.0.0-nightly.20240103","30.0.0-nightly.20240104","30.0.0-nightly.20240105","30.0.0-nightly.20240108","30.0.0-nightly.20240109","30.0.0-nightly.20240110"],"122.0.6236.2":["29.0.0-alpha.9","30.0.0-nightly.20240111","30.0.0-nightly.20240112"],"120.0.6078.0":["29.0.0-nightly.20231025","29.0.0-nightly.20231026","29.0.0-nightly.20231027","29.0.0-nightly.20231030","29.0.0-nightly.20231031","29.0.0-nightly.20231101"],"121.0.6100.0":["29.0.0-nightly.20231102","29.0.0-nightly.20231103"],"121.0.6104.0":["29.0.0-nightly.20231106"],"121.0.6110.0":["29.0.0-nightly.20231107","29.0.0-nightly.20231108","29.0.0-nightly.20231109","29.0.0-nightly.20231110","29.0.0-nightly.20231113","29.0.0-nightly.20231114"],"121.0.6116.0":["29.0.0-nightly.20231115","29.0.0-nightly.20231116","29.0.0-nightly.20231117","29.0.0-nightly.20231120","29.0.0-nightly.20231121","29.0.0-nightly.20231122","29.0.0-nightly.20231123","29.0.0-nightly.20231124","29.0.0-nightly.20231127","29.0.0-nightly.20231128"]} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-versions.js b/node_modules/electron-to-chromium/full-versions.js index b570a5bb..3221b559 100644 --- a/node_modules/electron-to-chromium/full-versions.js +++ b/node_modules/electron-to-chromium/full-versions.js @@ -1919,6 +1919,11 @@ module.exports = { "25.9.1": "114.0.5735.289", "25.9.2": "114.0.5735.289", "25.9.3": "114.0.5735.289", + "25.9.4": "114.0.5735.289", + "25.9.5": "114.0.5735.289", + "25.9.6": "114.0.5735.289", + "25.9.7": "114.0.5735.289", + "25.9.8": "114.0.5735.289", "26.0.0-alpha.1": "116.0.5791.0", "26.0.0-alpha.2": "116.0.5791.0", "26.0.0-alpha.3": "116.0.5791.0", @@ -1988,6 +1993,14 @@ module.exports = { "26.4.0": "116.0.5845.228", "26.4.1": "116.0.5845.228", "26.4.2": "116.0.5845.228", + "26.4.3": "116.0.5845.228", + "26.5.0": "116.0.5845.228", + "26.6.0": "116.0.5845.228", + "26.6.1": "116.0.5845.228", + "26.6.2": "116.0.5845.228", + "26.6.3": "116.0.5845.228", + "26.6.4": "116.0.5845.228", + "26.6.5": "116.0.5845.228", "27.0.0-alpha.1": "118.0.5949.0", "27.0.0-alpha.2": "118.0.5949.0", "27.0.0-alpha.3": "118.0.5949.0", @@ -2057,12 +2070,32 @@ module.exports = { "27.0.0": "118.0.5993.54", "27.0.1": "118.0.5993.89", "27.0.2": "118.0.5993.89", + "27.0.3": "118.0.5993.120", + "27.0.4": "118.0.5993.129", + "27.1.0": "118.0.5993.144", + "27.1.2": "118.0.5993.144", + "27.1.3": "118.0.5993.159", + "27.2.0": "118.0.5993.159", + "27.2.1": "118.0.5993.159", + "27.2.2": "118.0.5993.159", "28.0.0-alpha.1": "119.0.6045.0", "28.0.0-alpha.2": "119.0.6045.0", "28.0.0-alpha.3": "119.0.6045.21", "28.0.0-alpha.4": "119.0.6045.21", "28.0.0-alpha.5": "119.0.6045.33", "28.0.0-alpha.6": "119.0.6045.33", + "28.0.0-alpha.7": "119.0.6045.33", + "28.0.0-beta.1": "119.0.6045.33", + "28.0.0-beta.2": "120.0.6099.0", + "28.0.0-beta.3": "120.0.6099.5", + "28.0.0-beta.4": "120.0.6099.5", + "28.0.0-beta.5": "120.0.6099.18", + "28.0.0-beta.6": "120.0.6099.18", + "28.0.0-beta.7": "120.0.6099.18", + "28.0.0-beta.8": "120.0.6099.18", + "28.0.0-beta.9": "120.0.6099.18", + "28.0.0-beta.10": "120.0.6099.18", + "28.0.0-beta.11": "120.0.6099.35", "28.0.0-nightly.20230817": "118.0.5949.0", "28.0.0-nightly.20230818": "118.0.5949.0", "28.0.0-nightly.20230821": "118.0.5949.0", @@ -2098,6 +2131,20 @@ module.exports = { "28.0.0-nightly.20231009": "119.0.6045.0", "28.0.0-nightly.20231010": "119.0.6045.0", "28.0.0-nightly.20231011": "119.0.6045.0", + "28.0.0": "120.0.6099.56", + "28.1.0": "120.0.6099.109", + "28.1.1": "120.0.6099.109", + "28.1.2": "120.0.6099.199", + "28.1.3": "120.0.6099.199", + "29.0.0-alpha.1": "121.0.6147.0", + "29.0.0-alpha.2": "121.0.6147.0", + "29.0.0-alpha.3": "121.0.6147.0", + "29.0.0-alpha.4": "121.0.6159.0", + "29.0.0-alpha.5": "121.0.6159.0", + "29.0.0-alpha.6": "121.0.6159.0", + "29.0.0-alpha.7": "121.0.6159.0", + "29.0.0-alpha.8": "122.0.6194.0", + "29.0.0-alpha.9": "122.0.6236.2", "29.0.0-nightly.20231012": "119.0.6045.0", "29.0.0-nightly.20231013": "119.0.6045.0", "29.0.0-nightly.20231016": "119.0.6045.0", @@ -2109,5 +2156,50 @@ module.exports = { "29.0.0-nightly.20231024": "119.0.6045.0", "29.0.0-nightly.20231025": "120.0.6078.0", "29.0.0-nightly.20231026": "120.0.6078.0", - "29.0.0-nightly.20231027": "120.0.6078.0" + "29.0.0-nightly.20231027": "120.0.6078.0", + "29.0.0-nightly.20231030": "120.0.6078.0", + "29.0.0-nightly.20231031": "120.0.6078.0", + "29.0.0-nightly.20231101": "120.0.6078.0", + "29.0.0-nightly.20231102": "121.0.6100.0", + "29.0.0-nightly.20231103": "121.0.6100.0", + "29.0.0-nightly.20231106": "121.0.6104.0", + "29.0.0-nightly.20231107": "121.0.6110.0", + "29.0.0-nightly.20231108": "121.0.6110.0", + "29.0.0-nightly.20231109": "121.0.6110.0", + "29.0.0-nightly.20231110": "121.0.6110.0", + "29.0.0-nightly.20231113": "121.0.6110.0", + "29.0.0-nightly.20231114": "121.0.6110.0", + "29.0.0-nightly.20231115": "121.0.6116.0", + "29.0.0-nightly.20231116": "121.0.6116.0", + "29.0.0-nightly.20231117": "121.0.6116.0", + "29.0.0-nightly.20231120": "121.0.6116.0", + "29.0.0-nightly.20231121": "121.0.6116.0", + "29.0.0-nightly.20231122": "121.0.6116.0", + "29.0.0-nightly.20231123": "121.0.6116.0", + "29.0.0-nightly.20231124": "121.0.6116.0", + "29.0.0-nightly.20231127": "121.0.6116.0", + "29.0.0-nightly.20231128": "121.0.6116.0", + "29.0.0-nightly.20231129": "121.0.6147.0", + "29.0.0-nightly.20231130": "121.0.6147.0", + "29.0.0-nightly.20231201": "121.0.6147.0", + "29.0.0-nightly.20231204": "121.0.6147.0", + "29.0.0-nightly.20231205": "121.0.6147.0", + "29.0.0-nightly.20231206": "121.0.6147.0", + "30.0.0-nightly.20231207": "121.0.6147.0", + "30.0.0-nightly.20231208": "121.0.6147.0", + "30.0.0-nightly.20231211": "121.0.6147.0", + "30.0.0-nightly.20231212": "121.0.6159.0", + "30.0.0-nightly.20231213": "121.0.6159.0", + "30.0.0-nightly.20231214": "121.0.6159.0", + "30.0.0-nightly.20231215": "121.0.6159.0", + "30.0.0-nightly.20231218": "121.0.6159.0", + "30.0.0-nightly.20240102": "121.0.6159.0", + "30.0.0-nightly.20240103": "122.0.6194.0", + "30.0.0-nightly.20240104": "122.0.6194.0", + "30.0.0-nightly.20240105": "122.0.6194.0", + "30.0.0-nightly.20240108": "122.0.6194.0", + "30.0.0-nightly.20240109": "122.0.6194.0", + "30.0.0-nightly.20240110": "122.0.6194.0", + "30.0.0-nightly.20240111": "122.0.6236.2", + "30.0.0-nightly.20240112": "122.0.6236.2" }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-versions.json b/node_modules/electron-to-chromium/full-versions.json index 20f737a6..59c0e548 100644 --- a/node_modules/electron-to-chromium/full-versions.json +++ b/node_modules/electron-to-chromium/full-versions.json @@ -1 +1 @@ -{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190123":"72.0.3626.52","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190912":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190922":"79.0.3919.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190928":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191103":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.11":"82.0.4085.14","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191126":"80.0.3954.0","9.0.0-nightly.20191128":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191205":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201002":"87.0.4268.0","12.0.0-nightly.20201007":"87.0.4268.0","12.0.0-nightly.20201009":"87.0.4268.0","12.0.0-nightly.20201012":"87.0.4268.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.10":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.25":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0","21.0.0-nightly.20220616":"104.0.5073.0","21.0.0-nightly.20220617":"104.0.5073.0","21.0.0-nightly.20220620":"104.0.5073.0","21.0.0-nightly.20220621":"104.0.5073.0","21.0.0-nightly.20220622":"104.0.5073.0","21.0.0-nightly.20220623":"104.0.5073.0","21.0.0-nightly.20220624":"104.0.5073.0","21.0.0-nightly.20220627":"104.0.5073.0","21.0.0-nightly.20220628":"105.0.5129.0","21.0.0-nightly.20220629":"105.0.5129.0","21.0.0-nightly.20220630":"105.0.5129.0","21.0.0-nightly.20220701":"105.0.5129.0","21.0.0-nightly.20220704":"105.0.5129.0","21.0.0-nightly.20220705":"105.0.5129.0","21.0.0-nightly.20220706":"105.0.5129.0","21.0.0-nightly.20220707":"105.0.5129.0","21.0.0-nightly.20220708":"105.0.5129.0","21.0.0-nightly.20220711":"105.0.5129.0","21.0.0-nightly.20220712":"105.0.5129.0","21.0.0-nightly.20220713":"105.0.5129.0","21.0.0-nightly.20220715":"105.0.5173.0","21.0.0-nightly.20220718":"105.0.5173.0","21.0.0-nightly.20220719":"105.0.5173.0","21.0.0-nightly.20220720":"105.0.5187.0","21.0.0-nightly.20220721":"105.0.5187.0","21.0.0-nightly.20220722":"105.0.5187.0","21.0.0-nightly.20220725":"105.0.5187.0","21.0.0-nightly.20220726":"105.0.5187.0","21.0.0-nightly.20220727":"105.0.5187.0","21.0.0-nightly.20220728":"105.0.5187.0","21.0.0-nightly.20220801":"105.0.5187.0","21.0.0-nightly.20220802":"105.0.5187.0","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0-nightly.20220808":"105.0.5187.0","22.0.0-nightly.20220809":"105.0.5187.0","22.0.0-nightly.20220810":"105.0.5187.0","22.0.0-nightly.20220811":"105.0.5187.0","22.0.0-nightly.20220812":"105.0.5187.0","22.0.0-nightly.20220815":"105.0.5187.0","22.0.0-nightly.20220816":"105.0.5187.0","22.0.0-nightly.20220817":"105.0.5187.0","22.0.0-nightly.20220822":"106.0.5216.0","22.0.0-nightly.20220823":"106.0.5216.0","22.0.0-nightly.20220824":"106.0.5216.0","22.0.0-nightly.20220825":"106.0.5216.0","22.0.0-nightly.20220829":"106.0.5216.0","22.0.0-nightly.20220830":"106.0.5216.0","22.0.0-nightly.20220831":"106.0.5216.0","22.0.0-nightly.20220901":"106.0.5216.0","22.0.0-nightly.20220902":"106.0.5216.0","22.0.0-nightly.20220905":"106.0.5216.0","22.0.0-nightly.20220908":"107.0.5274.0","22.0.0-nightly.20220909":"107.0.5286.0","22.0.0-nightly.20220912":"107.0.5286.0","22.0.0-nightly.20220913":"107.0.5286.0","22.0.0-nightly.20220914":"107.0.5286.0","22.0.0-nightly.20220915":"107.0.5286.0","22.0.0-nightly.20220916":"107.0.5286.0","22.0.0-nightly.20220919":"107.0.5286.0","22.0.0-nightly.20220920":"107.0.5286.0","22.0.0-nightly.20220921":"107.0.5286.0","22.0.0-nightly.20220922":"107.0.5286.0","22.0.0-nightly.20220923":"107.0.5286.0","22.0.0-nightly.20220926":"107.0.5286.0","22.0.0-nightly.20220927":"107.0.5286.0","22.0.0-nightly.20220928":"107.0.5286.0","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","22.3.21":"108.0.5359.215","22.3.22":"108.0.5359.215","22.3.23":"108.0.5359.215","22.3.24":"108.0.5359.215","22.3.25":"108.0.5359.215","22.3.26":"108.0.5359.215","22.3.27":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0-nightly.20220929":"107.0.5286.0","23.0.0-nightly.20220930":"107.0.5286.0","23.0.0-nightly.20221003":"107.0.5286.0","23.0.0-nightly.20221004":"108.0.5329.0","23.0.0-nightly.20221005":"108.0.5329.0","23.0.0-nightly.20221006":"108.0.5329.0","23.0.0-nightly.20221007":"108.0.5329.0","23.0.0-nightly.20221010":"108.0.5329.0","23.0.0-nightly.20221011":"108.0.5329.0","23.0.0-nightly.20221012":"108.0.5329.0","23.0.0-nightly.20221013":"108.0.5329.0","23.0.0-nightly.20221014":"108.0.5329.0","23.0.0-nightly.20221017":"108.0.5329.0","23.0.0-nightly.20221018":"108.0.5355.0","23.0.0-nightly.20221019":"108.0.5355.0","23.0.0-nightly.20221020":"108.0.5355.0","23.0.0-nightly.20221021":"108.0.5355.0","23.0.0-nightly.20221024":"108.0.5355.0","23.0.0-nightly.20221026":"108.0.5355.0","23.0.0-nightly.20221027":"109.0.5382.0","23.0.0-nightly.20221028":"109.0.5382.0","23.0.0-nightly.20221031":"109.0.5382.0","23.0.0-nightly.20221101":"109.0.5382.0","23.0.0-nightly.20221102":"109.0.5382.0","23.0.0-nightly.20221103":"109.0.5382.0","23.0.0-nightly.20221104":"109.0.5382.0","23.0.0-nightly.20221107":"109.0.5382.0","23.0.0-nightly.20221108":"109.0.5382.0","23.0.0-nightly.20221109":"109.0.5382.0","23.0.0-nightly.20221110":"109.0.5382.0","23.0.0-nightly.20221111":"109.0.5382.0","23.0.0-nightly.20221114":"109.0.5382.0","23.0.0-nightly.20221115":"109.0.5382.0","23.0.0-nightly.20221116":"109.0.5382.0","23.0.0-nightly.20221117":"109.0.5382.0","23.0.0-nightly.20221118":"110.0.5415.0","23.0.0-nightly.20221121":"110.0.5415.0","23.0.0-nightly.20221122":"110.0.5415.0","23.0.0-nightly.20221123":"110.0.5415.0","23.0.0-nightly.20221124":"110.0.5415.0","23.0.0-nightly.20221125":"110.0.5415.0","23.0.0-nightly.20221128":"110.0.5415.0","23.0.0-nightly.20221129":"110.0.5415.0","23.0.0-nightly.20221130":"110.0.5415.0","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","23.3.13":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0-nightly.20221201":"110.0.5415.0","24.0.0-nightly.20221202":"110.0.5415.0","24.0.0-nightly.20221205":"110.0.5415.0","24.0.0-nightly.20221206":"110.0.5451.0","24.0.0-nightly.20221207":"110.0.5451.0","24.0.0-nightly.20221208":"110.0.5451.0","24.0.0-nightly.20221213":"110.0.5451.0","24.0.0-nightly.20221214":"110.0.5451.0","24.0.0-nightly.20221215":"110.0.5451.0","24.0.0-nightly.20221216":"110.0.5451.0","24.0.0-nightly.20230109":"111.0.5518.0","24.0.0-nightly.20230110":"111.0.5518.0","24.0.0-nightly.20230111":"111.0.5518.0","24.0.0-nightly.20230112":"111.0.5518.0","24.0.0-nightly.20230113":"111.0.5518.0","24.0.0-nightly.20230116":"111.0.5518.0","24.0.0-nightly.20230117":"111.0.5518.0","24.0.0-nightly.20230118":"111.0.5518.0","24.0.0-nightly.20230119":"111.0.5518.0","24.0.0-nightly.20230120":"111.0.5518.0","24.0.0-nightly.20230123":"111.0.5518.0","24.0.0-nightly.20230124":"111.0.5518.0","24.0.0-nightly.20230125":"111.0.5518.0","24.0.0-nightly.20230126":"111.0.5518.0","24.0.0-nightly.20230127":"111.0.5518.0","24.0.0-nightly.20230131":"111.0.5518.0","24.0.0-nightly.20230201":"111.0.5518.0","24.0.0-nightly.20230202":"111.0.5518.0","24.0.0-nightly.20230203":"111.0.5560.0","24.0.0-nightly.20230206":"111.0.5560.0","24.0.0-nightly.20230207":"111.0.5560.0","24.0.0-nightly.20230208":"111.0.5560.0","24.0.0-nightly.20230209":"111.0.5560.0","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","24.8.0":"112.0.5615.204","24.8.1":"112.0.5615.204","24.8.2":"112.0.5615.204","24.8.3":"112.0.5615.204","24.8.4":"112.0.5615.204","24.8.5":"112.0.5615.204","24.8.6":"112.0.5615.204","24.8.7":"112.0.5615.204","24.8.8":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0-nightly.20230210":"111.0.5560.0","25.0.0-nightly.20230214":"111.0.5560.0","25.0.0-nightly.20230215":"111.0.5560.0","25.0.0-nightly.20230216":"111.0.5560.0","25.0.0-nightly.20230217":"111.0.5560.0","25.0.0-nightly.20230220":"111.0.5560.0","25.0.0-nightly.20230221":"111.0.5560.0","25.0.0-nightly.20230222":"111.0.5560.0","25.0.0-nightly.20230223":"111.0.5560.0","25.0.0-nightly.20230224":"111.0.5560.0","25.0.0-nightly.20230227":"111.0.5560.0","25.0.0-nightly.20230228":"111.0.5560.0","25.0.0-nightly.20230301":"111.0.5560.0","25.0.0-nightly.20230302":"111.0.5560.0","25.0.0-nightly.20230303":"111.0.5560.0","25.0.0-nightly.20230306":"111.0.5560.0","25.0.0-nightly.20230307":"111.0.5560.0","25.0.0-nightly.20230308":"111.0.5560.0","25.0.0-nightly.20230309":"111.0.5560.0","25.0.0-nightly.20230310":"111.0.5560.0","25.0.0-nightly.20230314":"113.0.5636.0","25.0.0-nightly.20230315":"113.0.5651.0","25.0.0-nightly.20230317":"113.0.5653.0","25.0.0-nightly.20230320":"113.0.5660.0","25.0.0-nightly.20230321":"113.0.5664.0","25.0.0-nightly.20230322":"113.0.5666.0","25.0.0-nightly.20230323":"113.0.5668.0","25.0.0-nightly.20230324":"113.0.5670.0","25.0.0-nightly.20230327":"113.0.5670.0","25.0.0-nightly.20230328":"113.0.5670.0","25.0.0-nightly.20230329":"113.0.5670.0","25.0.0-nightly.20230330":"113.0.5670.0","25.0.0-nightly.20230331":"114.0.5684.0","25.0.0-nightly.20230403":"114.0.5684.0","25.0.0-nightly.20230404":"114.0.5692.0","25.0.0-nightly.20230405":"114.0.5694.0","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","25.6.0":"114.0.5735.289","25.7.0":"114.0.5735.289","25.8.0":"114.0.5735.289","25.8.1":"114.0.5735.289","25.8.2":"114.0.5735.289","25.8.3":"114.0.5735.289","25.8.4":"114.0.5735.289","25.9.0":"114.0.5735.289","25.9.1":"114.0.5735.289","25.9.2":"114.0.5735.289","25.9.3":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0-nightly.20230406":"114.0.5694.0","26.0.0-nightly.20230407":"114.0.5694.0","26.0.0-nightly.20230410":"114.0.5694.0","26.0.0-nightly.20230411":"114.0.5694.0","26.0.0-nightly.20230412":"114.0.5708.0","26.0.0-nightly.20230413":"114.0.5710.0","26.0.0-nightly.20230414":"114.0.5710.0","26.0.0-nightly.20230417":"114.0.5710.0","26.0.0-nightly.20230418":"114.0.5715.0","26.0.0-nightly.20230421":"114.0.5719.0","26.0.0-nightly.20230424":"114.0.5719.0","26.0.0-nightly.20230425":"114.0.5719.0","26.0.0-nightly.20230426":"114.0.5719.0","26.0.0-nightly.20230427":"114.0.5719.0","26.0.0-nightly.20230428":"114.0.5719.0","26.0.0-nightly.20230501":"114.0.5719.0","26.0.0-nightly.20230502":"114.0.5719.0","26.0.0-nightly.20230503":"114.0.5719.0","26.0.0-nightly.20230504":"114.0.5719.0","26.0.0-nightly.20230505":"114.0.5719.0","26.0.0-nightly.20230508":"114.0.5719.0","26.0.0-nightly.20230509":"114.0.5719.0","26.0.0-nightly.20230510":"114.0.5719.0","26.0.0-nightly.20230511":"115.0.5760.0","26.0.0-nightly.20230512":"115.0.5760.0","26.0.0-nightly.20230515":"115.0.5760.0","26.0.0-nightly.20230516":"115.0.5760.0","26.0.0-nightly.20230517":"115.0.5760.0","26.0.0-nightly.20230518":"115.0.5760.0","26.0.0-nightly.20230519":"115.0.5760.0","26.0.0-nightly.20230522":"115.0.5760.0","26.0.0-nightly.20230523":"115.0.5760.0","26.0.0-nightly.20230524":"115.0.5786.0","26.0.0-nightly.20230525":"115.0.5790.0","26.0.0-nightly.20230526":"116.0.5791.0","26.0.0-nightly.20230529":"116.0.5791.0","26.0.0-nightly.20230530":"116.0.5791.0","26.0.0-nightly.20230531":"116.0.5791.0","26.0.0":"116.0.5845.82","26.1.0":"116.0.5845.97","26.2.0":"116.0.5845.179","26.2.1":"116.0.5845.188","26.2.2":"116.0.5845.190","26.2.3":"116.0.5845.190","26.2.4":"116.0.5845.190","26.3.0":"116.0.5845.228","26.4.0":"116.0.5845.228","26.4.1":"116.0.5845.228","26.4.2":"116.0.5845.228","27.0.0-alpha.1":"118.0.5949.0","27.0.0-alpha.2":"118.0.5949.0","27.0.0-alpha.3":"118.0.5949.0","27.0.0-alpha.4":"118.0.5949.0","27.0.0-alpha.5":"118.0.5949.0","27.0.0-alpha.6":"118.0.5949.0","27.0.0-beta.1":"118.0.5993.5","27.0.0-beta.2":"118.0.5993.5","27.0.0-beta.3":"118.0.5993.5","27.0.0-beta.4":"118.0.5993.11","27.0.0-beta.5":"118.0.5993.18","27.0.0-beta.6":"118.0.5993.18","27.0.0-beta.7":"118.0.5993.18","27.0.0-beta.8":"118.0.5993.18","27.0.0-beta.9":"118.0.5993.18","27.0.0-nightly.20230601":"116.0.5791.0","27.0.0-nightly.20230602":"116.0.5791.0","27.0.0-nightly.20230605":"116.0.5791.0","27.0.0-nightly.20230606":"116.0.5791.0","27.0.0-nightly.20230607":"116.0.5791.0","27.0.0-nightly.20230609":"116.0.5791.0","27.0.0-nightly.20230612":"116.0.5815.0","27.0.0-nightly.20230613":"116.0.5815.0","27.0.0-nightly.20230614":"116.0.5829.0","27.0.0-nightly.20230615":"116.0.5831.0","27.0.0-nightly.20230616":"116.0.5833.0","27.0.0-nightly.20230619":"116.0.5833.0","27.0.0-nightly.20230620":"116.0.5833.0","27.0.0-nightly.20230621":"116.0.5833.0","27.0.0-nightly.20230622":"116.0.5845.0","27.0.0-nightly.20230623":"116.0.5845.0","27.0.0-nightly.20230626":"116.0.5845.0","27.0.0-nightly.20230627":"116.0.5845.0","27.0.0-nightly.20230628":"116.0.5845.0","27.0.0-nightly.20230629":"116.0.5845.0","27.0.0-nightly.20230630":"116.0.5845.0","27.0.0-nightly.20230703":"117.0.5852.0","27.0.0-nightly.20230704":"117.0.5852.0","27.0.0-nightly.20230705":"117.0.5852.0","27.0.0-nightly.20230706":"117.0.5852.0","27.0.0-nightly.20230707":"117.0.5852.0","27.0.0-nightly.20230710":"117.0.5852.0","27.0.0-nightly.20230711":"117.0.5852.0","27.0.0-nightly.20230712":"117.0.5852.0","27.0.0-nightly.20230713":"117.0.5852.0","27.0.0-nightly.20230714":"117.0.5852.0","27.0.0-nightly.20230717":"117.0.5884.1","27.0.0-nightly.20230718":"117.0.5884.1","27.0.0-nightly.20230719":"117.0.5892.0","27.0.0-nightly.20230720":"117.0.5897.0","27.0.0-nightly.20230721":"117.0.5897.0","27.0.0-nightly.20230724":"117.0.5897.0","27.0.0-nightly.20230725":"117.0.5897.0","27.0.0-nightly.20230726":"117.0.5897.0","27.0.0-nightly.20230727":"117.0.5897.0","27.0.0-nightly.20230728":"117.0.5897.0","27.0.0-nightly.20230731":"117.0.5897.0","27.0.0-nightly.20230801":"117.0.5911.0","27.0.0-nightly.20230802":"117.0.5911.0","27.0.0-nightly.20230803":"117.0.5911.0","27.0.0-nightly.20230804":"117.0.5921.0","27.0.0-nightly.20230807":"117.0.5921.0","27.0.0-nightly.20230808":"117.0.5921.0","27.0.0-nightly.20230814":"117.0.5921.0","27.0.0-nightly.20230815":"117.0.5921.0","27.0.0-nightly.20230816":"118.0.5949.0","27.0.0":"118.0.5993.54","27.0.1":"118.0.5993.89","27.0.2":"118.0.5993.89","28.0.0-alpha.1":"119.0.6045.0","28.0.0-alpha.2":"119.0.6045.0","28.0.0-alpha.3":"119.0.6045.21","28.0.0-alpha.4":"119.0.6045.21","28.0.0-alpha.5":"119.0.6045.33","28.0.0-alpha.6":"119.0.6045.33","28.0.0-nightly.20230817":"118.0.5949.0","28.0.0-nightly.20230818":"118.0.5949.0","28.0.0-nightly.20230821":"118.0.5949.0","28.0.0-nightly.20230822":"118.0.5949.0","28.0.0-nightly.20230823":"118.0.5949.0","28.0.0-nightly.20230824":"118.0.5949.0","28.0.0-nightly.20230825":"118.0.5949.0","28.0.0-nightly.20230828":"118.0.5949.0","28.0.0-nightly.20230829":"118.0.5949.0","28.0.0-nightly.20230830":"118.0.5949.0","28.0.0-nightly.20230831":"118.0.5949.0","28.0.0-nightly.20230906":"118.0.5991.0","28.0.0-nightly.20230907":"118.0.5993.0","28.0.0-nightly.20230908":"118.0.5993.0","28.0.0-nightly.20230911":"118.0.5993.0","28.0.0-nightly.20230912":"118.0.5993.0","28.0.0-nightly.20230913":"118.0.5993.0","28.0.0-nightly.20230914":"118.0.5993.0","28.0.0-nightly.20230915":"118.0.5993.0","28.0.0-nightly.20230919":"119.0.6006.0","28.0.0-nightly.20230920":"119.0.6017.0","28.0.0-nightly.20230921":"119.0.6019.2","28.0.0-nightly.20230925":"119.0.6019.2","28.0.0-nightly.20230926":"119.0.6019.2","28.0.0-nightly.20230927":"119.0.6019.2","28.0.0-nightly.20230928":"119.0.6019.2","28.0.0-nightly.20230929":"119.0.6029.0","28.0.0-nightly.20231002":"119.0.6029.0","28.0.0-nightly.20231003":"119.0.6043.0","28.0.0-nightly.20231004":"119.0.6043.0","28.0.0-nightly.20231005":"119.0.6043.0","28.0.0-nightly.20231006":"119.0.6045.0","28.0.0-nightly.20231009":"119.0.6045.0","28.0.0-nightly.20231010":"119.0.6045.0","28.0.0-nightly.20231011":"119.0.6045.0","29.0.0-nightly.20231012":"119.0.6045.0","29.0.0-nightly.20231013":"119.0.6045.0","29.0.0-nightly.20231016":"119.0.6045.0","29.0.0-nightly.20231017":"119.0.6045.0","29.0.0-nightly.20231018":"119.0.6045.0","29.0.0-nightly.20231019":"119.0.6045.0","29.0.0-nightly.20231020":"119.0.6045.0","29.0.0-nightly.20231023":"119.0.6045.0","29.0.0-nightly.20231024":"119.0.6045.0","29.0.0-nightly.20231025":"120.0.6078.0","29.0.0-nightly.20231026":"120.0.6078.0","29.0.0-nightly.20231027":"120.0.6078.0"} \ No newline at end of file +{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190123":"72.0.3626.52","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190912":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190922":"79.0.3919.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190928":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191103":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.11":"82.0.4085.14","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191126":"80.0.3954.0","9.0.0-nightly.20191128":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191205":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201002":"87.0.4268.0","12.0.0-nightly.20201007":"87.0.4268.0","12.0.0-nightly.20201009":"87.0.4268.0","12.0.0-nightly.20201012":"87.0.4268.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.10":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.25":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0","21.0.0-nightly.20220616":"104.0.5073.0","21.0.0-nightly.20220617":"104.0.5073.0","21.0.0-nightly.20220620":"104.0.5073.0","21.0.0-nightly.20220621":"104.0.5073.0","21.0.0-nightly.20220622":"104.0.5073.0","21.0.0-nightly.20220623":"104.0.5073.0","21.0.0-nightly.20220624":"104.0.5073.0","21.0.0-nightly.20220627":"104.0.5073.0","21.0.0-nightly.20220628":"105.0.5129.0","21.0.0-nightly.20220629":"105.0.5129.0","21.0.0-nightly.20220630":"105.0.5129.0","21.0.0-nightly.20220701":"105.0.5129.0","21.0.0-nightly.20220704":"105.0.5129.0","21.0.0-nightly.20220705":"105.0.5129.0","21.0.0-nightly.20220706":"105.0.5129.0","21.0.0-nightly.20220707":"105.0.5129.0","21.0.0-nightly.20220708":"105.0.5129.0","21.0.0-nightly.20220711":"105.0.5129.0","21.0.0-nightly.20220712":"105.0.5129.0","21.0.0-nightly.20220713":"105.0.5129.0","21.0.0-nightly.20220715":"105.0.5173.0","21.0.0-nightly.20220718":"105.0.5173.0","21.0.0-nightly.20220719":"105.0.5173.0","21.0.0-nightly.20220720":"105.0.5187.0","21.0.0-nightly.20220721":"105.0.5187.0","21.0.0-nightly.20220722":"105.0.5187.0","21.0.0-nightly.20220725":"105.0.5187.0","21.0.0-nightly.20220726":"105.0.5187.0","21.0.0-nightly.20220727":"105.0.5187.0","21.0.0-nightly.20220728":"105.0.5187.0","21.0.0-nightly.20220801":"105.0.5187.0","21.0.0-nightly.20220802":"105.0.5187.0","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0-nightly.20220808":"105.0.5187.0","22.0.0-nightly.20220809":"105.0.5187.0","22.0.0-nightly.20220810":"105.0.5187.0","22.0.0-nightly.20220811":"105.0.5187.0","22.0.0-nightly.20220812":"105.0.5187.0","22.0.0-nightly.20220815":"105.0.5187.0","22.0.0-nightly.20220816":"105.0.5187.0","22.0.0-nightly.20220817":"105.0.5187.0","22.0.0-nightly.20220822":"106.0.5216.0","22.0.0-nightly.20220823":"106.0.5216.0","22.0.0-nightly.20220824":"106.0.5216.0","22.0.0-nightly.20220825":"106.0.5216.0","22.0.0-nightly.20220829":"106.0.5216.0","22.0.0-nightly.20220830":"106.0.5216.0","22.0.0-nightly.20220831":"106.0.5216.0","22.0.0-nightly.20220901":"106.0.5216.0","22.0.0-nightly.20220902":"106.0.5216.0","22.0.0-nightly.20220905":"106.0.5216.0","22.0.0-nightly.20220908":"107.0.5274.0","22.0.0-nightly.20220909":"107.0.5286.0","22.0.0-nightly.20220912":"107.0.5286.0","22.0.0-nightly.20220913":"107.0.5286.0","22.0.0-nightly.20220914":"107.0.5286.0","22.0.0-nightly.20220915":"107.0.5286.0","22.0.0-nightly.20220916":"107.0.5286.0","22.0.0-nightly.20220919":"107.0.5286.0","22.0.0-nightly.20220920":"107.0.5286.0","22.0.0-nightly.20220921":"107.0.5286.0","22.0.0-nightly.20220922":"107.0.5286.0","22.0.0-nightly.20220923":"107.0.5286.0","22.0.0-nightly.20220926":"107.0.5286.0","22.0.0-nightly.20220927":"107.0.5286.0","22.0.0-nightly.20220928":"107.0.5286.0","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","22.3.21":"108.0.5359.215","22.3.22":"108.0.5359.215","22.3.23":"108.0.5359.215","22.3.24":"108.0.5359.215","22.3.25":"108.0.5359.215","22.3.26":"108.0.5359.215","22.3.27":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0-nightly.20220929":"107.0.5286.0","23.0.0-nightly.20220930":"107.0.5286.0","23.0.0-nightly.20221003":"107.0.5286.0","23.0.0-nightly.20221004":"108.0.5329.0","23.0.0-nightly.20221005":"108.0.5329.0","23.0.0-nightly.20221006":"108.0.5329.0","23.0.0-nightly.20221007":"108.0.5329.0","23.0.0-nightly.20221010":"108.0.5329.0","23.0.0-nightly.20221011":"108.0.5329.0","23.0.0-nightly.20221012":"108.0.5329.0","23.0.0-nightly.20221013":"108.0.5329.0","23.0.0-nightly.20221014":"108.0.5329.0","23.0.0-nightly.20221017":"108.0.5329.0","23.0.0-nightly.20221018":"108.0.5355.0","23.0.0-nightly.20221019":"108.0.5355.0","23.0.0-nightly.20221020":"108.0.5355.0","23.0.0-nightly.20221021":"108.0.5355.0","23.0.0-nightly.20221024":"108.0.5355.0","23.0.0-nightly.20221026":"108.0.5355.0","23.0.0-nightly.20221027":"109.0.5382.0","23.0.0-nightly.20221028":"109.0.5382.0","23.0.0-nightly.20221031":"109.0.5382.0","23.0.0-nightly.20221101":"109.0.5382.0","23.0.0-nightly.20221102":"109.0.5382.0","23.0.0-nightly.20221103":"109.0.5382.0","23.0.0-nightly.20221104":"109.0.5382.0","23.0.0-nightly.20221107":"109.0.5382.0","23.0.0-nightly.20221108":"109.0.5382.0","23.0.0-nightly.20221109":"109.0.5382.0","23.0.0-nightly.20221110":"109.0.5382.0","23.0.0-nightly.20221111":"109.0.5382.0","23.0.0-nightly.20221114":"109.0.5382.0","23.0.0-nightly.20221115":"109.0.5382.0","23.0.0-nightly.20221116":"109.0.5382.0","23.0.0-nightly.20221117":"109.0.5382.0","23.0.0-nightly.20221118":"110.0.5415.0","23.0.0-nightly.20221121":"110.0.5415.0","23.0.0-nightly.20221122":"110.0.5415.0","23.0.0-nightly.20221123":"110.0.5415.0","23.0.0-nightly.20221124":"110.0.5415.0","23.0.0-nightly.20221125":"110.0.5415.0","23.0.0-nightly.20221128":"110.0.5415.0","23.0.0-nightly.20221129":"110.0.5415.0","23.0.0-nightly.20221130":"110.0.5415.0","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","23.3.13":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0-nightly.20221201":"110.0.5415.0","24.0.0-nightly.20221202":"110.0.5415.0","24.0.0-nightly.20221205":"110.0.5415.0","24.0.0-nightly.20221206":"110.0.5451.0","24.0.0-nightly.20221207":"110.0.5451.0","24.0.0-nightly.20221208":"110.0.5451.0","24.0.0-nightly.20221213":"110.0.5451.0","24.0.0-nightly.20221214":"110.0.5451.0","24.0.0-nightly.20221215":"110.0.5451.0","24.0.0-nightly.20221216":"110.0.5451.0","24.0.0-nightly.20230109":"111.0.5518.0","24.0.0-nightly.20230110":"111.0.5518.0","24.0.0-nightly.20230111":"111.0.5518.0","24.0.0-nightly.20230112":"111.0.5518.0","24.0.0-nightly.20230113":"111.0.5518.0","24.0.0-nightly.20230116":"111.0.5518.0","24.0.0-nightly.20230117":"111.0.5518.0","24.0.0-nightly.20230118":"111.0.5518.0","24.0.0-nightly.20230119":"111.0.5518.0","24.0.0-nightly.20230120":"111.0.5518.0","24.0.0-nightly.20230123":"111.0.5518.0","24.0.0-nightly.20230124":"111.0.5518.0","24.0.0-nightly.20230125":"111.0.5518.0","24.0.0-nightly.20230126":"111.0.5518.0","24.0.0-nightly.20230127":"111.0.5518.0","24.0.0-nightly.20230131":"111.0.5518.0","24.0.0-nightly.20230201":"111.0.5518.0","24.0.0-nightly.20230202":"111.0.5518.0","24.0.0-nightly.20230203":"111.0.5560.0","24.0.0-nightly.20230206":"111.0.5560.0","24.0.0-nightly.20230207":"111.0.5560.0","24.0.0-nightly.20230208":"111.0.5560.0","24.0.0-nightly.20230209":"111.0.5560.0","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","24.8.0":"112.0.5615.204","24.8.1":"112.0.5615.204","24.8.2":"112.0.5615.204","24.8.3":"112.0.5615.204","24.8.4":"112.0.5615.204","24.8.5":"112.0.5615.204","24.8.6":"112.0.5615.204","24.8.7":"112.0.5615.204","24.8.8":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0-nightly.20230210":"111.0.5560.0","25.0.0-nightly.20230214":"111.0.5560.0","25.0.0-nightly.20230215":"111.0.5560.0","25.0.0-nightly.20230216":"111.0.5560.0","25.0.0-nightly.20230217":"111.0.5560.0","25.0.0-nightly.20230220":"111.0.5560.0","25.0.0-nightly.20230221":"111.0.5560.0","25.0.0-nightly.20230222":"111.0.5560.0","25.0.0-nightly.20230223":"111.0.5560.0","25.0.0-nightly.20230224":"111.0.5560.0","25.0.0-nightly.20230227":"111.0.5560.0","25.0.0-nightly.20230228":"111.0.5560.0","25.0.0-nightly.20230301":"111.0.5560.0","25.0.0-nightly.20230302":"111.0.5560.0","25.0.0-nightly.20230303":"111.0.5560.0","25.0.0-nightly.20230306":"111.0.5560.0","25.0.0-nightly.20230307":"111.0.5560.0","25.0.0-nightly.20230308":"111.0.5560.0","25.0.0-nightly.20230309":"111.0.5560.0","25.0.0-nightly.20230310":"111.0.5560.0","25.0.0-nightly.20230314":"113.0.5636.0","25.0.0-nightly.20230315":"113.0.5651.0","25.0.0-nightly.20230317":"113.0.5653.0","25.0.0-nightly.20230320":"113.0.5660.0","25.0.0-nightly.20230321":"113.0.5664.0","25.0.0-nightly.20230322":"113.0.5666.0","25.0.0-nightly.20230323":"113.0.5668.0","25.0.0-nightly.20230324":"113.0.5670.0","25.0.0-nightly.20230327":"113.0.5670.0","25.0.0-nightly.20230328":"113.0.5670.0","25.0.0-nightly.20230329":"113.0.5670.0","25.0.0-nightly.20230330":"113.0.5670.0","25.0.0-nightly.20230331":"114.0.5684.0","25.0.0-nightly.20230403":"114.0.5684.0","25.0.0-nightly.20230404":"114.0.5692.0","25.0.0-nightly.20230405":"114.0.5694.0","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","25.6.0":"114.0.5735.289","25.7.0":"114.0.5735.289","25.8.0":"114.0.5735.289","25.8.1":"114.0.5735.289","25.8.2":"114.0.5735.289","25.8.3":"114.0.5735.289","25.8.4":"114.0.5735.289","25.9.0":"114.0.5735.289","25.9.1":"114.0.5735.289","25.9.2":"114.0.5735.289","25.9.3":"114.0.5735.289","25.9.4":"114.0.5735.289","25.9.5":"114.0.5735.289","25.9.6":"114.0.5735.289","25.9.7":"114.0.5735.289","25.9.8":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0-nightly.20230406":"114.0.5694.0","26.0.0-nightly.20230407":"114.0.5694.0","26.0.0-nightly.20230410":"114.0.5694.0","26.0.0-nightly.20230411":"114.0.5694.0","26.0.0-nightly.20230412":"114.0.5708.0","26.0.0-nightly.20230413":"114.0.5710.0","26.0.0-nightly.20230414":"114.0.5710.0","26.0.0-nightly.20230417":"114.0.5710.0","26.0.0-nightly.20230418":"114.0.5715.0","26.0.0-nightly.20230421":"114.0.5719.0","26.0.0-nightly.20230424":"114.0.5719.0","26.0.0-nightly.20230425":"114.0.5719.0","26.0.0-nightly.20230426":"114.0.5719.0","26.0.0-nightly.20230427":"114.0.5719.0","26.0.0-nightly.20230428":"114.0.5719.0","26.0.0-nightly.20230501":"114.0.5719.0","26.0.0-nightly.20230502":"114.0.5719.0","26.0.0-nightly.20230503":"114.0.5719.0","26.0.0-nightly.20230504":"114.0.5719.0","26.0.0-nightly.20230505":"114.0.5719.0","26.0.0-nightly.20230508":"114.0.5719.0","26.0.0-nightly.20230509":"114.0.5719.0","26.0.0-nightly.20230510":"114.0.5719.0","26.0.0-nightly.20230511":"115.0.5760.0","26.0.0-nightly.20230512":"115.0.5760.0","26.0.0-nightly.20230515":"115.0.5760.0","26.0.0-nightly.20230516":"115.0.5760.0","26.0.0-nightly.20230517":"115.0.5760.0","26.0.0-nightly.20230518":"115.0.5760.0","26.0.0-nightly.20230519":"115.0.5760.0","26.0.0-nightly.20230522":"115.0.5760.0","26.0.0-nightly.20230523":"115.0.5760.0","26.0.0-nightly.20230524":"115.0.5786.0","26.0.0-nightly.20230525":"115.0.5790.0","26.0.0-nightly.20230526":"116.0.5791.0","26.0.0-nightly.20230529":"116.0.5791.0","26.0.0-nightly.20230530":"116.0.5791.0","26.0.0-nightly.20230531":"116.0.5791.0","26.0.0":"116.0.5845.82","26.1.0":"116.0.5845.97","26.2.0":"116.0.5845.179","26.2.1":"116.0.5845.188","26.2.2":"116.0.5845.190","26.2.3":"116.0.5845.190","26.2.4":"116.0.5845.190","26.3.0":"116.0.5845.228","26.4.0":"116.0.5845.228","26.4.1":"116.0.5845.228","26.4.2":"116.0.5845.228","26.4.3":"116.0.5845.228","26.5.0":"116.0.5845.228","26.6.0":"116.0.5845.228","26.6.1":"116.0.5845.228","26.6.2":"116.0.5845.228","26.6.3":"116.0.5845.228","26.6.4":"116.0.5845.228","26.6.5":"116.0.5845.228","27.0.0-alpha.1":"118.0.5949.0","27.0.0-alpha.2":"118.0.5949.0","27.0.0-alpha.3":"118.0.5949.0","27.0.0-alpha.4":"118.0.5949.0","27.0.0-alpha.5":"118.0.5949.0","27.0.0-alpha.6":"118.0.5949.0","27.0.0-beta.1":"118.0.5993.5","27.0.0-beta.2":"118.0.5993.5","27.0.0-beta.3":"118.0.5993.5","27.0.0-beta.4":"118.0.5993.11","27.0.0-beta.5":"118.0.5993.18","27.0.0-beta.6":"118.0.5993.18","27.0.0-beta.7":"118.0.5993.18","27.0.0-beta.8":"118.0.5993.18","27.0.0-beta.9":"118.0.5993.18","27.0.0-nightly.20230601":"116.0.5791.0","27.0.0-nightly.20230602":"116.0.5791.0","27.0.0-nightly.20230605":"116.0.5791.0","27.0.0-nightly.20230606":"116.0.5791.0","27.0.0-nightly.20230607":"116.0.5791.0","27.0.0-nightly.20230609":"116.0.5791.0","27.0.0-nightly.20230612":"116.0.5815.0","27.0.0-nightly.20230613":"116.0.5815.0","27.0.0-nightly.20230614":"116.0.5829.0","27.0.0-nightly.20230615":"116.0.5831.0","27.0.0-nightly.20230616":"116.0.5833.0","27.0.0-nightly.20230619":"116.0.5833.0","27.0.0-nightly.20230620":"116.0.5833.0","27.0.0-nightly.20230621":"116.0.5833.0","27.0.0-nightly.20230622":"116.0.5845.0","27.0.0-nightly.20230623":"116.0.5845.0","27.0.0-nightly.20230626":"116.0.5845.0","27.0.0-nightly.20230627":"116.0.5845.0","27.0.0-nightly.20230628":"116.0.5845.0","27.0.0-nightly.20230629":"116.0.5845.0","27.0.0-nightly.20230630":"116.0.5845.0","27.0.0-nightly.20230703":"117.0.5852.0","27.0.0-nightly.20230704":"117.0.5852.0","27.0.0-nightly.20230705":"117.0.5852.0","27.0.0-nightly.20230706":"117.0.5852.0","27.0.0-nightly.20230707":"117.0.5852.0","27.0.0-nightly.20230710":"117.0.5852.0","27.0.0-nightly.20230711":"117.0.5852.0","27.0.0-nightly.20230712":"117.0.5852.0","27.0.0-nightly.20230713":"117.0.5852.0","27.0.0-nightly.20230714":"117.0.5852.0","27.0.0-nightly.20230717":"117.0.5884.1","27.0.0-nightly.20230718":"117.0.5884.1","27.0.0-nightly.20230719":"117.0.5892.0","27.0.0-nightly.20230720":"117.0.5897.0","27.0.0-nightly.20230721":"117.0.5897.0","27.0.0-nightly.20230724":"117.0.5897.0","27.0.0-nightly.20230725":"117.0.5897.0","27.0.0-nightly.20230726":"117.0.5897.0","27.0.0-nightly.20230727":"117.0.5897.0","27.0.0-nightly.20230728":"117.0.5897.0","27.0.0-nightly.20230731":"117.0.5897.0","27.0.0-nightly.20230801":"117.0.5911.0","27.0.0-nightly.20230802":"117.0.5911.0","27.0.0-nightly.20230803":"117.0.5911.0","27.0.0-nightly.20230804":"117.0.5921.0","27.0.0-nightly.20230807":"117.0.5921.0","27.0.0-nightly.20230808":"117.0.5921.0","27.0.0-nightly.20230814":"117.0.5921.0","27.0.0-nightly.20230815":"117.0.5921.0","27.0.0-nightly.20230816":"118.0.5949.0","27.0.0":"118.0.5993.54","27.0.1":"118.0.5993.89","27.0.2":"118.0.5993.89","27.0.3":"118.0.5993.120","27.0.4":"118.0.5993.129","27.1.0":"118.0.5993.144","27.1.2":"118.0.5993.144","27.1.3":"118.0.5993.159","27.2.0":"118.0.5993.159","27.2.1":"118.0.5993.159","27.2.2":"118.0.5993.159","28.0.0-alpha.1":"119.0.6045.0","28.0.0-alpha.2":"119.0.6045.0","28.0.0-alpha.3":"119.0.6045.21","28.0.0-alpha.4":"119.0.6045.21","28.0.0-alpha.5":"119.0.6045.33","28.0.0-alpha.6":"119.0.6045.33","28.0.0-alpha.7":"119.0.6045.33","28.0.0-beta.1":"119.0.6045.33","28.0.0-beta.2":"120.0.6099.0","28.0.0-beta.3":"120.0.6099.5","28.0.0-beta.4":"120.0.6099.5","28.0.0-beta.5":"120.0.6099.18","28.0.0-beta.6":"120.0.6099.18","28.0.0-beta.7":"120.0.6099.18","28.0.0-beta.8":"120.0.6099.18","28.0.0-beta.9":"120.0.6099.18","28.0.0-beta.10":"120.0.6099.18","28.0.0-beta.11":"120.0.6099.35","28.0.0-nightly.20230817":"118.0.5949.0","28.0.0-nightly.20230818":"118.0.5949.0","28.0.0-nightly.20230821":"118.0.5949.0","28.0.0-nightly.20230822":"118.0.5949.0","28.0.0-nightly.20230823":"118.0.5949.0","28.0.0-nightly.20230824":"118.0.5949.0","28.0.0-nightly.20230825":"118.0.5949.0","28.0.0-nightly.20230828":"118.0.5949.0","28.0.0-nightly.20230829":"118.0.5949.0","28.0.0-nightly.20230830":"118.0.5949.0","28.0.0-nightly.20230831":"118.0.5949.0","28.0.0-nightly.20230906":"118.0.5991.0","28.0.0-nightly.20230907":"118.0.5993.0","28.0.0-nightly.20230908":"118.0.5993.0","28.0.0-nightly.20230911":"118.0.5993.0","28.0.0-nightly.20230912":"118.0.5993.0","28.0.0-nightly.20230913":"118.0.5993.0","28.0.0-nightly.20230914":"118.0.5993.0","28.0.0-nightly.20230915":"118.0.5993.0","28.0.0-nightly.20230919":"119.0.6006.0","28.0.0-nightly.20230920":"119.0.6017.0","28.0.0-nightly.20230921":"119.0.6019.2","28.0.0-nightly.20230925":"119.0.6019.2","28.0.0-nightly.20230926":"119.0.6019.2","28.0.0-nightly.20230927":"119.0.6019.2","28.0.0-nightly.20230928":"119.0.6019.2","28.0.0-nightly.20230929":"119.0.6029.0","28.0.0-nightly.20231002":"119.0.6029.0","28.0.0-nightly.20231003":"119.0.6043.0","28.0.0-nightly.20231004":"119.0.6043.0","28.0.0-nightly.20231005":"119.0.6043.0","28.0.0-nightly.20231006":"119.0.6045.0","28.0.0-nightly.20231009":"119.0.6045.0","28.0.0-nightly.20231010":"119.0.6045.0","28.0.0-nightly.20231011":"119.0.6045.0","28.0.0":"120.0.6099.56","28.1.0":"120.0.6099.109","28.1.1":"120.0.6099.109","28.1.2":"120.0.6099.199","28.1.3":"120.0.6099.199","29.0.0-alpha.1":"121.0.6147.0","29.0.0-alpha.2":"121.0.6147.0","29.0.0-alpha.3":"121.0.6147.0","29.0.0-alpha.4":"121.0.6159.0","29.0.0-alpha.5":"121.0.6159.0","29.0.0-alpha.6":"121.0.6159.0","29.0.0-alpha.7":"121.0.6159.0","29.0.0-alpha.8":"122.0.6194.0","29.0.0-alpha.9":"122.0.6236.2","29.0.0-nightly.20231012":"119.0.6045.0","29.0.0-nightly.20231013":"119.0.6045.0","29.0.0-nightly.20231016":"119.0.6045.0","29.0.0-nightly.20231017":"119.0.6045.0","29.0.0-nightly.20231018":"119.0.6045.0","29.0.0-nightly.20231019":"119.0.6045.0","29.0.0-nightly.20231020":"119.0.6045.0","29.0.0-nightly.20231023":"119.0.6045.0","29.0.0-nightly.20231024":"119.0.6045.0","29.0.0-nightly.20231025":"120.0.6078.0","29.0.0-nightly.20231026":"120.0.6078.0","29.0.0-nightly.20231027":"120.0.6078.0","29.0.0-nightly.20231030":"120.0.6078.0","29.0.0-nightly.20231031":"120.0.6078.0","29.0.0-nightly.20231101":"120.0.6078.0","29.0.0-nightly.20231102":"121.0.6100.0","29.0.0-nightly.20231103":"121.0.6100.0","29.0.0-nightly.20231106":"121.0.6104.0","29.0.0-nightly.20231107":"121.0.6110.0","29.0.0-nightly.20231108":"121.0.6110.0","29.0.0-nightly.20231109":"121.0.6110.0","29.0.0-nightly.20231110":"121.0.6110.0","29.0.0-nightly.20231113":"121.0.6110.0","29.0.0-nightly.20231114":"121.0.6110.0","29.0.0-nightly.20231115":"121.0.6116.0","29.0.0-nightly.20231116":"121.0.6116.0","29.0.0-nightly.20231117":"121.0.6116.0","29.0.0-nightly.20231120":"121.0.6116.0","29.0.0-nightly.20231121":"121.0.6116.0","29.0.0-nightly.20231122":"121.0.6116.0","29.0.0-nightly.20231123":"121.0.6116.0","29.0.0-nightly.20231124":"121.0.6116.0","29.0.0-nightly.20231127":"121.0.6116.0","29.0.0-nightly.20231128":"121.0.6116.0","29.0.0-nightly.20231129":"121.0.6147.0","29.0.0-nightly.20231130":"121.0.6147.0","29.0.0-nightly.20231201":"121.0.6147.0","29.0.0-nightly.20231204":"121.0.6147.0","29.0.0-nightly.20231205":"121.0.6147.0","29.0.0-nightly.20231206":"121.0.6147.0","30.0.0-nightly.20231207":"121.0.6147.0","30.0.0-nightly.20231208":"121.0.6147.0","30.0.0-nightly.20231211":"121.0.6147.0","30.0.0-nightly.20231212":"121.0.6159.0","30.0.0-nightly.20231213":"121.0.6159.0","30.0.0-nightly.20231214":"121.0.6159.0","30.0.0-nightly.20231215":"121.0.6159.0","30.0.0-nightly.20231218":"121.0.6159.0","30.0.0-nightly.20240102":"121.0.6159.0","30.0.0-nightly.20240103":"122.0.6194.0","30.0.0-nightly.20240104":"122.0.6194.0","30.0.0-nightly.20240105":"122.0.6194.0","30.0.0-nightly.20240108":"122.0.6194.0","30.0.0-nightly.20240109":"122.0.6194.0","30.0.0-nightly.20240110":"122.0.6194.0","30.0.0-nightly.20240111":"122.0.6236.2","30.0.0-nightly.20240112":"122.0.6236.2"} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/package.json b/node_modules/electron-to-chromium/package.json index e29a4421..2053815c 100644 --- a/node_modules/electron-to-chromium/package.json +++ b/node_modules/electron-to-chromium/package.json @@ -1,6 +1,6 @@ { "name": "electron-to-chromium", - "version": "1.4.569", + "version": "1.4.630", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ diff --git a/node_modules/electron-to-chromium/versions.js b/node_modules/electron-to-chromium/versions.js index 310a1bcc..4232b8ba 100644 --- a/node_modules/electron-to-chromium/versions.js +++ b/node_modules/electron-to-chromium/versions.js @@ -136,6 +136,12 @@ module.exports = { "26.2": "116", "26.3": "116", "26.4": "116", + "26.5": "116", + "26.6": "116", "27.0": "118", - "28.0": "119" + "27.1": "118", + "27.2": "118", + "28.0": "120", + "28.1": "120", + "29.0": "122" }; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/versions.json b/node_modules/electron-to-chromium/versions.json index fa8d3e66..cbea23b8 100644 --- a/node_modules/electron-to-chromium/versions.json +++ b/node_modules/electron-to-chromium/versions.json @@ -1 +1 @@ -{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","25.8":"114","25.9":"114","26.0":"116","26.1":"116","26.2":"116","26.3":"116","26.4":"116","27.0":"118","28.0":"119"} \ No newline at end of file +{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","25.8":"114","25.9":"114","26.0":"116","26.1":"116","26.2":"116","26.3":"116","26.4":"116","26.5":"116","26.6":"116","27.0":"118","27.1":"118","27.2":"118","28.0":"120","28.1":"120","29.0":"122"} \ No newline at end of file diff --git a/node_modules/fast-glob/README.md b/node_modules/fast-glob/README.md index be608742..62d5cb7a 100644 --- a/node_modules/fast-glob/README.md +++ b/node_modules/fast-glob/README.md @@ -272,10 +272,10 @@ Returns the path with escaped special characters depending on the platform. * `@+!` before the opening parenthesis; * `\\` before non-special characters; * Windows: - * `(){}` + * `(){}[]` * `!` at the beginning of line; * `@+!` before the opening parenthesis; - * Characters like `*?|[]` cannot be used in the path ([windows_naming_conventions][windows_naming_conventions]), so they will not be escaped; + * Characters like `*?|` cannot be used in the path ([windows_naming_conventions][windows_naming_conventions]), so they will not be escaped; ```js fg.escapePath('!abc'); @@ -294,7 +294,7 @@ fg.win32.escapePath('C:\\Program Files (x86)\\**\\*'); Converts a path to a pattern depending on the platform, including special character escaping. * Posix. Works similarly to the `fg.posix.escapePath` method. -* Windows. Works similarly to the `fg.win32.escapePath` method, additionally converting backslashes to forward slashes in cases where they are not escape characters (`!()+@{}`). +* Windows. Works similarly to the `fg.win32.escapePath` method, additionally converting backslashes to forward slashes in cases where they are not escape characters (`!()+@{}[]`). ```js fg.convertPathToPattern('[OpenSource] mrmlnc – fast-glob (Deluxe Edition) 2014') + '/*.flac'; diff --git a/node_modules/fast-glob/out/utils/path.js b/node_modules/fast-glob/out/utils/path.js index 97a7b492..7b53b397 100644 --- a/node_modules/fast-glob/out/utils/path.js +++ b/node_modules/fast-glob/out/utils/path.js @@ -7,11 +7,11 @@ const IS_WINDOWS_PLATFORM = os.platform() === 'win32'; const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ /** * All non-escaped special characters. - * Posix: ()*?[\]{|}, !+@ before (, ! at the beginning, \\ before non-special characters. - * Windows: (){}, !+@ before (, ! at the beginning. + * Posix: ()*?[]{|}, !+@ before (, ! at the beginning, \\ before non-special characters. + * Windows: (){}[], !+@ before (, ! at the beginning. */ const POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g; -const WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([(){}]|^!|[!+@](?=\())/g; +const WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g; /** * The device path (\\.\ or \\?\). * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths @@ -22,7 +22,7 @@ const DOS_DEVICE_PATH_RE = /^\\\\([.?])/; * Windows: !()+@{} * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions */ -const WINDOWS_BACKSLASHES_RE = /\\(?![!()+@{}])/g; +const WINDOWS_BACKSLASHES_RE = /\\(?![!()+@[\]{}])/g; /** * Designed to work only with simple paths: `dir\\file`. */ diff --git a/node_modules/fast-glob/out/utils/pattern.js b/node_modules/fast-glob/out/utils/pattern.js index 0f5e9ca7..d7d4e91b 100644 --- a/node_modules/fast-glob/out/utils/pattern.js +++ b/node_modules/fast-glob/out/utils/pattern.js @@ -134,7 +134,7 @@ function expandPatternsWithBraceExpansion(patterns) { } exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; function expandBraceExpansion(pattern) { - const patterns = micromatch.braces(pattern, { expand: true, nodupes: true }); + const patterns = micromatch.braces(pattern, { expand: true, nodupes: true, keepEscaping: true }); /** * Sort the patterns by length so that the same depth patterns are processed side by side. * `a/{b,}/{c,}/*` – `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']` diff --git a/node_modules/fast-glob/package.json b/node_modules/fast-glob/package.json index bbcc0eab..770cc6e5 100644 --- a/node_modules/fast-glob/package.json +++ b/node_modules/fast-glob/package.json @@ -1,6 +1,6 @@ { "name": "fast-glob", - "version": "3.3.1", + "version": "3.3.2", "description": "It's a very fast and efficient glob library for Node.js", "license": "MIT", "repository": "mrmlnc/fast-glob", diff --git a/node_modules/fastq/.github/workflows/ci.yml b/node_modules/fastq/.github/workflows/ci.yml index 50e66b5e..69521c4d 100644 --- a/node_modules/fastq/.github/workflows/ci.yml +++ b/node_modules/fastq/.github/workflows/ci.yml @@ -11,7 +11,9 @@ jobs: node-version: ['0.10', '0.12', 4.x, 6.x, 8.x] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + with: + persist-credentials: false - name: Use Node.js uses: actions/setup-node@v1 @@ -31,13 +33,15 @@ jobs: strategy: matrix: - node-version: [10.x, 12.x, 13.x, 14.x, 15.x, 16.x] + node-version: [10.x, 12.x, 13.x, 14.x, 15.x, 16.x, 18.x, 20.x] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} @@ -48,3 +52,24 @@ jobs: - name: Run tests run: | npm run test + + types: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + + - name: Install + run: | + npm install + + - name: Run types tests + run: | + npm run typescript diff --git a/node_modules/fastq/index.d.ts b/node_modules/fastq/index.d.ts index 65ebe658..327f399a 100644 --- a/node_modules/fastq/index.d.ts +++ b/node_modules/fastq/index.d.ts @@ -12,6 +12,7 @@ declare namespace fastq { unshift(task: T, done?: done): void pause(): any resume(): any + running(): number idle(): boolean length(): number getQueue(): T[] diff --git a/node_modules/fastq/package.json b/node_modules/fastq/package.json index bf572e31..d0a20e0e 100644 --- a/node_modules/fastq/package.json +++ b/node_modules/fastq/package.json @@ -1,6 +1,6 @@ { "name": "fastq", - "version": "1.15.0", + "version": "1.16.0", "description": "Fast, in memory work queue", "main": "queue.js", "scripts": { @@ -8,12 +8,13 @@ "unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js", "coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js", "test:report": "npm run lint && npm run unit:report", - "test": "npm run lint && npm run unit && npm run typescript", + "test": "npm run lint && npm run unit", "typescript": "tsc --project ./test/tsconfig.json", "legacy": "tape test/test.js" }, "pre-commit": [ - "test" + "test", + "typescript" ], "repository": { "type": "git", @@ -39,7 +40,7 @@ "snazzy": "^9.0.0", "standard": "^16.0.0", "tape": "^5.0.0", - "typescript": "^4.0.2" + "typescript": "^5.0.4" }, "dependencies": { "reusify": "^1.0.4" diff --git a/node_modules/fastq/queue.js b/node_modules/fastq/queue.js index 03fe1127..d5a8406d 100644 --- a/node_modules/fastq/queue.js +++ b/node_modules/fastq/queue.js @@ -118,6 +118,7 @@ function fastqueue (context, worker, concurrency) { current.release = release current.value = value current.callback = done || noop + current.errorHandler = errorHandler if (_running === self.concurrency || self.paused) { if (queueHead) { diff --git a/node_modules/fastq/test/example.ts b/node_modules/fastq/test/example.ts index c454e9d0..a47d4419 100644 --- a/node_modules/fastq/test/example.ts +++ b/node_modules/fastq/test/example.ts @@ -32,6 +32,8 @@ queue.pause() queue.resume() +queue.running() + queue.saturated = () => undefined queue.unshift('world', (err, result) => { diff --git a/node_modules/fastq/test/test.js b/node_modules/fastq/test/test.js index 1cc78a56..accbaf94 100644 --- a/node_modules/fastq/test/test.js +++ b/node_modules/fastq/test/test.js @@ -564,3 +564,19 @@ test('push with worker throwing error', function (t) { t.match(err.message, /test error/, 'error message should be "test error"') }) }) + +test('unshift with worker throwing error', function (t) { + t.plan(5) + var q = buildQueue(function (task, cb) { + cb(new Error('test error'), null) + }, 1) + q.error(function (err, task) { + t.ok(err instanceof Error, 'global error handler should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + t.equal(task, 42, 'The task executed should be passed') + }) + q.unshift(42, function (err) { + t.ok(err instanceof Error, 'unshift callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + }) +}) diff --git a/node_modules/ignore/index.d.ts b/node_modules/ignore/index.d.ts index 520eafa7..970631e2 100644 --- a/node_modules/ignore/index.d.ts +++ b/node_modules/ignore/index.d.ts @@ -42,7 +42,7 @@ export interface Ignore { test(pathname: Pathname): TestResult } -interface Options { +export interface Options { ignorecase?: boolean // For compatibility ignoreCase?: boolean diff --git a/node_modules/ignore/package.json b/node_modules/ignore/package.json index fe5498df..7c62cad9 100644 --- a/node_modules/ignore/package.json +++ b/node_modules/ignore/package.json @@ -1,6 +1,6 @@ { "name": "ignore", - "version": "5.2.4", + "version": "5.3.0", "description": "Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.", "files": [ "legacy.js", @@ -51,21 +51,21 @@ "url": "https://github.com/kaelzhang/node-ignore/issues" }, "devDependencies": { - "@babel/cli": "^7.19.3", - "@babel/core": "^7.20.5", - "@babel/preset-env": "^7.20.2", + "@babel/cli": "^7.22.9", + "@babel/core": "^7.22.9", + "@babel/preset-env": "^7.22.9", "codecov": "^3.8.2", "debug": "^4.3.4", - "eslint": "^8.30.0", + "eslint": "^8.46.0", "eslint-config-ostai": "^3.0.0", - "eslint-plugin-import": "^2.26.0", - "mkdirp": "^1.0.4", + "eslint-plugin-import": "^2.28.0", + "mkdirp": "^3.0.1", "pre-suf": "^1.1.1", - "rimraf": "^3.0.2", + "rimraf": "^5.0.1", "spawn-sync": "^2.0.0", - "tap": "^16.3.2", + "tap": "^16.3.9", "tmp": "0.2.1", - "typescript": "^4.9.4" + "typescript": "^5.1.6" }, "engines": { "node": ">= 4" diff --git a/node_modules/mermaid/README.md b/node_modules/mermaid/README.md deleted file mode 100644 index 04747385..00000000 --- a/node_modules/mermaid/README.md +++ /dev/null @@ -1,420 +0,0 @@ -

- -

-

-Mermaid -

-

-Generate diagrams from markdown-like text. -

-

- -

- -

-Live Editor! -

-

- 📖 Documentation | 🚀 Getting Started | 🌐 CDN | 🙌 Join Us -

-

-简体中文 -

-

-Try Live Editor previews of future releases: Develop | Next -

- -
-
- -[![NPM](https://img.shields.io/npm/v/mermaid)](https://www.npmjs.com/package/mermaid) -[![Build CI Status](https://github.com/mermaid-js/mermaid/actions/workflows/build.yml/badge.svg)](https://github.com/mermaid-js/mermaid/actions/workflows/build.yml) -[![npm minified gzipped bundle size](https://img.shields.io/bundlephobia/minzip/mermaid)](https://bundlephobia.com/package/mermaid) -[![Coverage Status](https://codecov.io/github/mermaid-js/mermaid/branch/develop/graph/badge.svg)](https://app.codecov.io/github/mermaid-js/mermaid/tree/develop) -[![CDN Status](https://img.shields.io/jsdelivr/npm/hm/mermaid)](https://www.jsdelivr.com/package/npm/mermaid) -[![NPM Downloads](https://img.shields.io/npm/dm/mermaid)](https://www.npmjs.com/package/mermaid) -[![Join our Slack!](https://img.shields.io/static/v1?message=join%20chat&color=9cf&logo=slack&label=slack)](https://join.slack.com/t/mermaid-talk/shared_invite/enQtNzc4NDIyNzk4OTAyLWVhYjQxOTI2OTg4YmE1ZmJkY2Y4MTU3ODliYmIwOTY3NDJlYjA0YjIyZTdkMDMyZTUwOGI0NjEzYmEwODcwOTE) -[![Twitter Follow](https://img.shields.io/badge/Social-mermaidjs__-blue?style=social&logo=X)](https://twitter.com/mermaidjs_) - - - -:trophy: **Mermaid was nominated and won the [JS Open Source Awards (2019)](https://osawards.com/javascript/2019) in the category "The most exciting use of technology"!!!** - -**Thanks to all involved, people committing pull requests, people answering questions! 🙏** - -Explore Mermaid.js in depth, with real-world examples, tips & tricks from the creator... The first official book on Mermaid is available for purchase. Check it out! - -## About - - - -Mermaid is a JavaScript-based diagramming and charting tool that uses Markdown-inspired text definitions and a renderer to create and modify complex diagrams. The main purpose of Mermaid is to help documentation catch up with development. - -> Doc-Rot is a Catch-22 that Mermaid helps to solve. - -Diagramming and documentation costs precious developer time and gets outdated quickly. -But not having diagrams or docs ruins productivity and hurts organizational learning.
-Mermaid addresses this problem by enabling users to create easily modifiable diagrams. It can also be made part of production scripts (and other pieces of code).
-
- -Mermaid allows even non-programmers to easily create detailed diagrams through the [Mermaid Live Editor](https://mermaid.live/).
-[Tutorials](./docs/config/Tutorials.md) has video tutorials. -Use Mermaid with your favorite applications, check out the list of [Integrations and Usages of Mermaid](./docs/ecosystem/integrations-community.md). - -You can also use Mermaid within [GitHub](https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/) as well many of your other favorite applications—check out the list of [Integrations and Usages of Mermaid](./docs/ecosystem/integrations-community.md). - -For a more detailed introduction to Mermaid and some of its more basic uses, look to the [Beginner's Guide](./docs/intro/getting-started.md), [Usage](./docs/config/usage.md) and [Tutorials](./docs/config/Tutorials.md). - -In our release process we rely heavily on visual regression tests using [applitools](https://applitools.com/). Applitools is a great service which has been easy to use and integrate with our tests. - - - - - - - -## Examples - -**The following are some examples of the diagrams, charts and graphs that can be made using Mermaid. Click here to jump into the [text syntax](https://mermaid-js.github.io/mermaid/#/n00b-syntaxReference).** - - - -### Flowchart [docs - live editor] - -``` -flowchart LR - -A[Hard] -->|Text| B(Round) -B --> C{Decision} -C -->|One| D[Result 1] -C -->|Two| E[Result 2] -``` - -```mermaid -flowchart LR - -A[Hard] -->|Text| B(Round) -B --> C{Decision} -C -->|One| D[Result 1] -C -->|Two| E[Result 2] -``` - -### Sequence diagram [docs - live editor] - -``` -sequenceDiagram -Alice->>John: Hello John, how are you? -loop Healthcheck - John->>John: Fight against hypochondria -end -Note right of John: Rational thoughts! -John-->>Alice: Great! -John->>Bob: How about you? -Bob-->>John: Jolly good! -``` - -```mermaid -sequenceDiagram -Alice->>John: Hello John, how are you? -loop Healthcheck - John->>John: Fight against hypochondria -end -Note right of John: Rational thoughts! -John-->>Alice: Great! -John->>Bob: How about you? -Bob-->>John: Jolly good! -``` - -### Gantt chart [docs - live editor] - -``` -gantt - section Section - Completed :done, des1, 2014-01-06,2014-01-08 - Active :active, des2, 2014-01-07, 3d - Parallel 1 : des3, after des1, 1d - Parallel 2 : des4, after des1, 1d - Parallel 3 : des5, after des3, 1d - Parallel 4 : des6, after des4, 1d -``` - -```mermaid -gantt - section Section - Completed :done, des1, 2014-01-06,2014-01-08 - Active :active, des2, 2014-01-07, 3d - Parallel 1 : des3, after des1, 1d - Parallel 2 : des4, after des1, 1d - Parallel 3 : des5, after des3, 1d - Parallel 4 : des6, after des4, 1d -``` - -### Class diagram [docs - live editor] - -``` -classDiagram -Class01 <|-- AveryLongClass : Cool -<> Class01 -Class09 --> C2 : Where am I? -Class09 --* C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -class Class10 { - <> - int id - size() -} - -``` - -```mermaid -classDiagram -Class01 <|-- AveryLongClass : Cool -<> Class01 -Class09 --> C2 : Where am I? -Class09 --* C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -class Class10 { - <> - int id - size() -} - -``` - -### State diagram [docs - live editor] - -``` -stateDiagram-v2 -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -``` - -```mermaid -stateDiagram-v2 -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -``` - -### Pie chart [docs - live editor] - -``` -pie -"Dogs" : 386 -"Cats" : 85.9 -"Rats" : 15 -``` - -```mermaid -pie -"Dogs" : 386 -"Cats" : 85.9 -"Rats" : 15 -``` - -### Git graph [experimental - live editor] - -### Bar chart (using gantt chart) [docs - live editor] - -``` -gantt - title Git Issues - days since last update - dateFormat X - axisFormat %s - - section Issue19062 - 71 : 0, 71 - section Issue19401 - 36 : 0, 36 - section Issue193 - 34 : 0, 34 - section Issue7441 - 9 : 0, 9 - section Issue1300 - 5 : 0, 5 -``` - -```mermaid -gantt - title Git Issues - days since last update - dateFormat X - axisFormat %s - - section Issue19062 - 71 : 0, 71 - section Issue19401 - 36 : 0, 36 - section Issue193 - 34 : 0, 34 - section Issue7441 - 9 : 0, 9 - section Issue1300 - 5 : 0, 5 -``` - -### User Journey diagram [docs - live editor] - -``` - journey - title My working day - section Go to work - Make tea: 5: Me - Go upstairs: 3: Me - Do work: 1: Me, Cat - section Go home - Go downstairs: 5: Me - Sit down: 3: Me -``` - -```mermaid - journey - title My working day - section Go to work - Make tea: 5: Me - Go upstairs: 3: Me - Do work: 1: Me, Cat - section Go home - Go downstairs: 5: Me - Sit down: 3: Me -``` - -### C4 diagram [docs] - -``` -C4Context -title System Context diagram for Internet Banking System - -Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.") -Person(customerB, "Banking Customer B") -Person_Ext(customerC, "Banking Customer C") -System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.") - -Person(customerD, "Banking Customer D", "A customer of the bank,
with personal bank accounts.") - -Enterprise_Boundary(b1, "BankBoundary") { - - SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.") - - System_Boundary(b2, "BankBoundary2") { - System(SystemA, "Banking System A") - System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts.") - } - - System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.") - SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.") - - Boundary(b3, "BankBoundary3", "boundary") { - SystemQueue(SystemF, "Banking System F Queue", "A system of the bank, with personal bank accounts.") - SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.") - } -} - -BiRel(customerA, SystemAA, "Uses") -BiRel(SystemAA, SystemE, "Uses") -Rel(SystemAA, SystemC, "Sends e-mails", "SMTP") -Rel(SystemC, customerA, "Sends e-mails to") -``` - -```mermaid -C4Context -title System Context diagram for Internet Banking System - -Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.") -Person(customerB, "Banking Customer B") -Person_Ext(customerC, "Banking Customer C") -System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.") - -Person(customerD, "Banking Customer D", "A customer of the bank,
with personal bank accounts.") - -Enterprise_Boundary(b1, "BankBoundary") { - - SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.") - - System_Boundary(b2, "BankBoundary2") { - System(SystemA, "Banking System A") - System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts.") - } - - System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.") - SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.") - - Boundary(b3, "BankBoundary3", "boundary") { - SystemQueue(SystemF, "Banking System F Queue", "A system of the bank, with personal bank accounts.") - SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.") - } -} - -BiRel(customerA, SystemAA, "Uses") -BiRel(SystemAA, SystemE, "Uses") -Rel(SystemAA, SystemC, "Sends e-mails", "SMTP") -Rel(SystemC, customerA, "Sends e-mails to") -``` - -## Release - -For those who have the permission to do so: - -Update version number in `package.json`. - -```sh -npm publish -``` - -The above command generates files into the `dist` folder and publishes them to . - -## Related projects - -- [Command Line Interface](https://github.com/mermaid-js/mermaid-cli) -- [Live Editor](https://github.com/mermaid-js/mermaid-live-editor) -- [HTTP Server](https://github.com/TomWright/mermaid-server) - -## Contributors [![Good first issue](https://img.shields.io/github/labels/mermaid-js/mermaid/Good%20first%20issue%21)](https://github.com/mermaid-js/mermaid/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%21%22) [![Contributors](https://img.shields.io/github/contributors/mermaid-js/mermaid)](https://github.com/mermaid-js/mermaid/graphs/contributors) [![Commits](https://img.shields.io/github/commit-activity/m/mermaid-js/mermaid)](https://github.com/mermaid-js/mermaid/graphs/contributors) - -Mermaid is a growing community and is always accepting new contributors. There's a lot of different ways to help out and we're always looking for extra hands! Look at [this issue](https://github.com/mermaid-js/mermaid/issues/866) if you want to know where to start helping out. - -Detailed information about how to contribute can be found in the [contribution guide](CONTRIBUTING.md) - -## Security and safe diagrams - -For public sites, it can be precarious to retrieve text from users on the internet, storing that content for presentation in a browser at a later stage. The reason is that the user content can contain embedded malicious scripts that will run when the data is presented. For Mermaid this is a risk, specially as mermaid diagrams contain many characters that are used in html which makes the standard sanitation unusable as it also breaks the diagrams. We still make an effort to sanitize the incoming code and keep refining the process but it is hard to guarantee that there are no loop holes. - -As an extra level of security for sites with external users we are happy to introduce a new security level in which the diagram is rendered in a sandboxed iframe preventing javascript in the code from being executed. This is a great step forward for better security. - -_Unfortunately you can not have a cake and eat it at the same time which in this case means that some of the interactive functionality gets blocked along with the possible malicious code._ - -## Reporting vulnerabilities - -To report a vulnerability, please e-mail with a description of the issue, the steps you took to create the issue, affected versions, and if known, mitigations for the issue. - -## Appreciation - -A quick note from Knut Sveidqvist: - -> _Many thanks to the [d3](https://d3js.org/) and [dagre-d3](https://github.com/cpettitt/dagre-d3) projects for providing the graphical layout and drawing libraries!_ -> -> _Thanks also to the [js-sequence-diagram](https://bramp.github.io/js-sequence-diagrams) project for usage of the grammar for the sequence diagrams. Thanks to Jessica Peter for inspiration and starting point for gantt rendering._ -> -> _Thank you to [Tyler Long](https://github.com/tylerlong) who has been a collaborator since April 2017._ -> -> _Thank you to the ever-growing list of [contributors](https://github.com/knsv/mermaid/graphs/contributors) that brought the project this far!_ - ---- - -_Mermaid was created by Knut Sveidqvist for easier documentation._ diff --git a/node_modules/mermaid/README.zh-CN.md b/node_modules/mermaid/README.zh-CN.md deleted file mode 100644 index 98975ea3..00000000 --- a/node_modules/mermaid/README.zh-CN.md +++ /dev/null @@ -1,365 +0,0 @@ -

- -

-

-Mermaid -

-

-通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。 -

-

- -

- -

-实时编辑器! -

-

- 📖 文档 | 🚀 入门 | 🌐 CDN | 🙌 加入我们 -

-

-English -

- -

-尝试未来版本的实时编辑器预览: Develop | Next -

- -
-
- -[![NPM](https://img.shields.io/npm/v/mermaid)](https://www.npmjs.com/package/mermaid) -[![Build CI Status](https://github.com/mermaid-js/mermaid/actions/workflows/build.yml/badge.svg)](https://github.com/mermaid-js/mermaid/actions/workflows/build.yml) -[![npm minified gzipped bundle size](https://img.shields.io/bundlephobia/minzip/mermaid)](https://bundlephobia.com/package/mermaid) -[![Coverage Status](https://codecov.io/github/mermaid-js/mermaid/branch/develop/graph/badge.svg)](https://app.codecov.io/github/mermaid-js/mermaid/tree/develop) -[![CDN Status](https://img.shields.io/jsdelivr/npm/hm/mermaid)](https://www.jsdelivr.com/package/npm/mermaid) -[![NPM Downloads](https://img.shields.io/npm/dm/mermaid)](https://www.npmjs.com/package/mermaid) -[![Join our Slack!](https://img.shields.io/static/v1?message=join%20chat&color=9cf&logo=slack&label=slack)](https://join.slack.com/t/mermaid-talk/shared_invite/enQtNzc4NDIyNzk4OTAyLWVhYjQxOTI2OTg4YmE1ZmJkY2Y4MTU3ODliYmIwOTY3NDJlYjA0YjIyZTdkMDMyZTUwOGI0NjEzYmEwODcwOTE) -[![Twitter Follow](https://img.shields.io/badge/Social-mermaidjs__-blue?style=social&logo=X)](https://twitter.com/mermaidjs_) - - - -:trophy: **Mermaid 被提名并获得了 [JS Open Source Awards (2019)](https://osawards.com/javascript/2019) 的 "The most exciting use of technology" 奖项!!!** - -**感谢所有参与进来提交 PR,解答疑问的人们! 🙏** - -Explore Mermaid.js in depth, with real-world examples, tips & tricks from the creator... The first official book on Mermaid is available for purchase. Check it out! - -## 关于 Mermaid - - - -Mermaid 是一个基于 Javascript 的图表绘制工具,通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。Mermaid 诞生的主要目的是让文档的更新能够及时跟上开发进度。 - -> Doc-Rot 是 Mermaid 致力于解决的一个难题。 - -绘图和编写文档花费了开发者宝贵的开发时间,而且随着业务的变更,它很快就会过期。 但是如果缺少了图表或文档,对于生产力和团队新人的业务学习都会产生巨大的阻碍。
-Mermaid 通过允许用户创建便于修改的图表来解决这一难题,它也可以作为生产脚本(或其他代码)的一部分。
-
-Mermaid 甚至能让非程序员也能通过 [Mermaid Live Editor](https://mermaid.live/) 轻松创建详细的图表。
-你可以访问 [教程](./docs/config/Tutorials.md) 来查看 Live Editor 的视频教程,也可以查看 [Mermaid 的集成和使用](./docs/ecosystem/integrations-community.md) 这个清单来检查你的文档工具是否已经集成了 Mermaid 支持。 - -如果想要查看关于 Mermaid 更详细的介绍及基础使用方式,可以查看 [入门指引](./docs/intro/getting-started.md), [用法](./docs/config/usage.md) 和 [教程](./docs/config/Tutorials.md). - - - -## 示例 - -**下面是一些可以使用 Mermaid 创建的图表示例。点击 [语法](https://mermaid-js.github.io/mermaid/#/n00b-syntaxReference) 查看详情。** - - - - -### 流程图 [文档 - live editor] - -``` -flowchart LR -A[Hard] -->|Text| B(Round) -B --> C{Decision} -C -->|One| D[Result 1] -C -->|Two| E[Result 2] -``` - -```mermaid -flowchart LR -A[Hard] -->|Text| B(Round) -B --> C{Decision} -C -->|One| D[Result 1] -C -->|Two| E[Result 2] -``` - -### 时序图 [文档 - live editor] - -``` -sequenceDiagram -Alice->>John: Hello John, how are you? -loop Healthcheck - John->>John: Fight against hypochondria -end -Note right of John: Rational thoughts! -John-->>Alice: Great! -John->>Bob: How about you? -Bob-->>John: Jolly good! -``` - -```mermaid -sequenceDiagram -Alice->>John: Hello John, how are you? -loop Healthcheck - John->>John: Fight against hypochondria -end -Note right of John: Rational thoughts! -John-->>Alice: Great! -John->>Bob: How about you? -Bob-->>John: Jolly good! -``` - -### 甘特图 [文档 - live editor] - -``` -gantt - section Section - Completed :done, des1, 2014-01-06,2014-01-08 - Active :active, des2, 2014-01-07, 3d - Parallel 1 : des3, after des1, 1d - Parallel 2 : des4, after des1, 1d - Parallel 3 : des5, after des3, 1d - Parallel 4 : des6, after des4, 1d -``` - -```mermaid -gantt - section Section - Completed :done, des1, 2014-01-06,2014-01-08 - Active :active, des2, 2014-01-07, 3d - Parallel 1 : des3, after des1, 1d - Parallel 2 : des4, after des1, 1d - Parallel 3 : des5, after des3, 1d - Parallel 4 : des6, after des4, 1d -``` - -### 类图 [文档 - live editor] - -``` -classDiagram -Class01 <|-- AveryLongClass : Cool -<> Class01 -Class09 --> C2 : Where am I? -Class09 --* C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -class Class10 { - <> - int id - size() -} -``` - -```mermaid -classDiagram -Class01 <|-- AveryLongClass : Cool -<> Class01 -Class09 --> C2 : Where am I? -Class09 --* C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -class Class10 { - <> - int id - size() -} -``` - -### 状态图 [[docs - live editor] - -``` -stateDiagram-v2 -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -``` - -```mermaid -stateDiagram-v2 -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -``` - -### 饼图 [文档 - live editor] - -``` -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -``` - -```mermaid -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -``` - -### Git 图 [实验特性 - live editor] - -### 用户体验旅程图 [文档 - live editor] - -``` - journey - title My working day - section Go to work - Make tea: 5: Me - Go upstairs: 3: Me - Do work: 1: Me, Cat - section Go home - Go downstairs: 5: Me - Sit down: 3: Me -``` - -```mermaid - journey - title My working day - section Go to work - Make tea: 5: Me - Go upstairs: 3: Me - Do work: 1: Me, Cat - section Go home - Go downstairs: 5: Me - Sit down: 3: Me -``` - -### C4 图 [文档] - -``` -C4Context -title System Context diagram for Internet Banking System - -Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.") -Person(customerB, "Banking Customer B") -Person_Ext(customerC, "Banking Customer C") -System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.") - -Person(customerD, "Banking Customer D", "A customer of the bank,
with personal bank accounts.") - -Enterprise_Boundary(b1, "BankBoundary") { - - SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.") - - System_Boundary(b2, "BankBoundary2") { - System(SystemA, "Banking System A") - System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts.") - } - - System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.") - SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.") - - Boundary(b3, "BankBoundary3", "boundary") { - SystemQueue(SystemF, "Banking System F Queue", "A system of the bank, with personal bank accounts.") - SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.") - } -} - -BiRel(customerA, SystemAA, "Uses") -BiRel(SystemAA, SystemE, "Uses") -Rel(SystemAA, SystemC, "Sends e-mails", "SMTP") -Rel(SystemC, customerA, "Sends e-mails to") -``` - -```mermaid -C4Context -title System Context diagram for Internet Banking System - -Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.") -Person(customerB, "Banking Customer B") -Person_Ext(customerC, "Banking Customer C") -System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.") - -Person(customerD, "Banking Customer D", "A customer of the bank,
with personal bank accounts.") - -Enterprise_Boundary(b1, "BankBoundary") { - - SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.") - - System_Boundary(b2, "BankBoundary2") { - System(SystemA, "Banking System A") - System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts.") - } - - System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.") - SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.") - - Boundary(b3, "BankBoundary3", "boundary") { - SystemQueue(SystemF, "Banking System F Queue", "A system of the bank, with personal bank accounts.") - SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.") - } -} - -BiRel(customerA, SystemAA, "Uses") -BiRel(SystemAA, SystemE, "Uses") -Rel(SystemAA, SystemC, "Sends e-mails", "SMTP") -Rel(SystemC, customerA, "Sends e-mails to") -``` - -## 发布 - -对于有权限的同学来说,你可以通过以下步骤来完成发布操作: - -更新 `package.json` 中的版本号,然后执行如下命令: - -```sh -npm publish -``` - -以上的命令会将文件打包到 `dist` 目录并发布至 . - -## 相关项目 - -- [Command Line Interface](https://github.com/mermaid-js/mermaid-cli) -- [Live Editor](https://github.com/mermaid-js/mermaid-live-editor) -- [HTTP Server](https://github.com/TomWright/mermaid-server) - -## 贡献者 [![Good first issue](https://img.shields.io/github/labels/mermaid-js/mermaid/Good%20first%20issue%21)](https://github.com/mermaid-js/mermaid/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%21%22) [![Contributors](https://img.shields.io/github/contributors/mermaid-js/mermaid)](https://github.com/mermaid-js/mermaid/graphs/contributors) [![Commits](https://img.shields.io/github/commit-activity/m/mermaid-js/mermaid)](https://github.com/mermaid-js/mermaid/graphs/contributors) - -Mermaid 是一个不断发展中的社区,并且还在接收新的贡献者。有很多不同的方式可以参与进来,而且我们还在寻找额外的帮助。如果你想知道如何开始贡献,请查看 [这个 issue](https://github.com/mermaid-js/mermaid/issues/866)。 - -关于如何贡献的详细信息可以在 [贡献指南](CONTRIBUTING.md) 中找到。 - -## 安全 - -对于公开网站来说,从互联网上的用户处检索文本、存储供后续在浏览器中展示的内容可能是不安全的,理由是用户的内容可能嵌入一些数据加载完成之后就会运行的恶意脚本,这些对于 Mermaid 来说毫无疑问是一个风险,尤其是 mermaid 图表还包含了许多在 html 中使用的字符,这意味着我们难以使用常规的手段来过滤不安全代码,因为这些常规手段会造成图表损坏。我们仍然在努力对获取到的代码进行安全过滤并不断完善我们的程序,但很难保证没有漏洞。 - -作为拥有外部用户的网站的额外安全级别,我们很高兴推出一个新的安全级别,其中的图表在沙盒 iframe 中渲染,防止代码中的 javascript 被执行,这是在安全性方面迈出的一大步。 - -_很不幸的是,鱼与熊掌不可兼得,在这个场景下它意味着在可能的恶意代码被阻止时,也会损失部分交互能力_。 - -## 报告漏洞 - -如果想要报告漏洞,请发送邮件到 security@mermaid.live, 并附上问题的描述、复现问题的步骤、受影响的版本,以及解决问题的方案(如果有的话)。 - -## 鸣谢 - -来自 Knut Sveidqvist: - -> _特别感谢 [d3](https://d3js.org/) 和 [dagre-d3](https://github.com/cpettitt/dagre-d3) 这两个优秀的项目,它们提供了图形布局和绘图工具库!_ > _同样感谢 [js-sequence-diagram](https://bramp.github.io/js-sequence-diagrams) 提供了时序图语法的使用。 感谢 Jessica Peter 提供了甘特图渲染的灵感。_ > _感谢 [Tyler Long](https://github.com/tylerlong) 从 2017 年四月开始成为了项目的合作者。_ -> -> _感谢越来越多的 [贡献者们](https://github.com/knsv/mermaid/graphs/contributors),没有你们,就没有这个项目的今天!_ - ---- - -_Mermaid 是由 Knut Sveidqvist 创建,它为了更简单的文档编写而生。_ diff --git a/node_modules/mermaid/dist/arc-288f99c7.js b/node_modules/mermaid/dist/arc-288f99c7.js deleted file mode 100644 index ad43921b..00000000 --- a/node_modules/mermaid/dist/arc-288f99c7.js +++ /dev/null @@ -1,148 +0,0 @@ -import { w as withPath, c as constant } from "./path-39bad7e2.js"; -import { aW as pi, aX as cos, aY as sin, aZ as halfPi, a_ as epsilon, V as tau, a$ as sqrt, b0 as min, b1 as abs, b2 as atan2, b3 as asin, b4 as acos, b5 as max } from "./mermaid-e42d37a0.js"; -function arcInnerRadius(d) { - return d.innerRadius; -} -function arcOuterRadius(d) { - return d.outerRadius; -} -function arcStartAngle(d) { - return d.startAngle; -} -function arcEndAngle(d) { - return d.endAngle; -} -function arcPadAngle(d) { - return d && d.padAngle; -} -function intersect(x0, y0, x1, y1, x2, y2, x3, y3) { - var x10 = x1 - x0, y10 = y1 - y0, x32 = x3 - x2, y32 = y3 - y2, t = y32 * x10 - x32 * y10; - if (t * t < epsilon) - return; - t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t; - return [x0 + t * x10, y0 + t * y10]; -} -function cornerTangents(x0, y0, x1, y1, r1, rc, cw) { - var x01 = x0 - x1, y01 = y0 - y1, lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x11 = x0 + ox, y11 = y0 + oy, x10 = x1 + ox, y10 = y1 + oy, x00 = (x11 + x10) / 2, y00 = (y11 + y10) / 2, dx = x10 - x11, dy = y10 - y11, d2 = dx * dx + dy * dy, r = r1 - rc, D = x11 * y10 - x10 * y11, d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x00, dy0 = cy0 - y00, dx1 = cx1 - x00, dy1 = cy1 - y00; - if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) - cx0 = cx1, cy0 = cy1; - return { - cx: cx0, - cy: cy0, - x01: -ox, - y01: -oy, - x11: cx0 * (r1 / r - 1), - y11: cy0 * (r1 / r - 1) - }; -} -function d3arc() { - var innerRadius = arcInnerRadius, outerRadius = arcOuterRadius, cornerRadius = constant(0), padRadius = null, startAngle = arcStartAngle, endAngle = arcEndAngle, padAngle = arcPadAngle, context = null, path = withPath(arc); - function arc() { - var buffer, r, r0 = +innerRadius.apply(this, arguments), r1 = +outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) - halfPi, a1 = endAngle.apply(this, arguments) - halfPi, da = abs(a1 - a0), cw = a1 > a0; - if (!context) - context = buffer = path(); - if (r1 < r0) - r = r1, r1 = r0, r0 = r; - if (!(r1 > epsilon)) - context.moveTo(0, 0); - else if (da > tau - epsilon) { - context.moveTo(r1 * cos(a0), r1 * sin(a0)); - context.arc(0, 0, r1, a0, a1, !cw); - if (r0 > epsilon) { - context.moveTo(r0 * cos(a1), r0 * sin(a1)); - context.arc(0, 0, r0, a1, a0, cw); - } - } else { - var a01 = a0, a11 = a1, a00 = a0, a10 = a1, da0 = da, da1 = da, ap = padAngle.apply(this, arguments) / 2, rp = ap > epsilon && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)), rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)), rc0 = rc, rc1 = rc, t0, t1; - if (rp > epsilon) { - var p0 = asin(rp / r0 * sin(ap)), p1 = asin(rp / r1 * sin(ap)); - if ((da0 -= p0 * 2) > epsilon) - p0 *= cw ? 1 : -1, a00 += p0, a10 -= p0; - else - da0 = 0, a00 = a10 = (a0 + a1) / 2; - if ((da1 -= p1 * 2) > epsilon) - p1 *= cw ? 1 : -1, a01 += p1, a11 -= p1; - else - da1 = 0, a01 = a11 = (a0 + a1) / 2; - } - var x01 = r1 * cos(a01), y01 = r1 * sin(a01), x10 = r0 * cos(a10), y10 = r0 * sin(a10); - if (rc > epsilon) { - var x11 = r1 * cos(a11), y11 = r1 * sin(a11), x00 = r0 * cos(a00), y00 = r0 * sin(a00), oc; - if (da < pi) { - if (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10)) { - var ax = x01 - oc[0], ay = y01 - oc[1], bx = x11 - oc[0], by = y11 - oc[1], kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2), lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]); - rc0 = min(rc, (r0 - lc) / (kc - 1)); - rc1 = min(rc, (r1 - lc) / (kc + 1)); - } else { - rc0 = rc1 = 0; - } - } - } - if (!(da1 > epsilon)) - context.moveTo(x01, y01); - else if (rc1 > epsilon) { - t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw); - t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw); - context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01); - if (rc1 < rc) - context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw); - else { - context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw); - context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw); - context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw); - } - } else - context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw); - if (!(r0 > epsilon) || !(da0 > epsilon)) - context.lineTo(x10, y10); - else if (rc0 > epsilon) { - t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw); - t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw); - context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01); - if (rc0 < rc) - context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw); - else { - context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw); - context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw); - context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw); - } - } else - context.arc(0, 0, r0, a10, a00, cw); - } - context.closePath(); - if (buffer) - return context = null, buffer + "" || null; - } - arc.centroid = function() { - var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2; - return [cos(a) * r, sin(a) * r]; - }; - arc.innerRadius = function(_) { - return arguments.length ? (innerRadius = typeof _ === "function" ? _ : constant(+_), arc) : innerRadius; - }; - arc.outerRadius = function(_) { - return arguments.length ? (outerRadius = typeof _ === "function" ? _ : constant(+_), arc) : outerRadius; - }; - arc.cornerRadius = function(_) { - return arguments.length ? (cornerRadius = typeof _ === "function" ? _ : constant(+_), arc) : cornerRadius; - }; - arc.padRadius = function(_) { - return arguments.length ? (padRadius = _ == null ? null : typeof _ === "function" ? _ : constant(+_), arc) : padRadius; - }; - arc.startAngle = function(_) { - return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant(+_), arc) : startAngle; - }; - arc.endAngle = function(_) { - return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant(+_), arc) : endAngle; - }; - arc.padAngle = function(_) { - return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant(+_), arc) : padAngle; - }; - arc.context = function(_) { - return arguments.length ? (context = _ == null ? null : _, arc) : context; - }; - return arc; -} -export { - d3arc as d -}; diff --git a/node_modules/mermaid/dist/arc-5891aaa8.js b/node_modules/mermaid/dist/arc-5891aaa8.js deleted file mode 100644 index 8aadcf0e..00000000 --- a/node_modules/mermaid/dist/arc-5891aaa8.js +++ /dev/null @@ -1,86 +0,0 @@ -import { w as ln, c as W } from "./path-428ebac9.js"; -import { aW as an, aX as $, aY as w, aZ as rn, a_ as y, V as on, a$ as B, b0 as _, b1 as un, b2 as t, b3 as sn, b4 as tn, b5 as fn } from "./mermaid-c2fb2af7.js"; -function cn(l) { - return l.innerRadius; -} -function yn(l) { - return l.outerRadius; -} -function gn(l) { - return l.startAngle; -} -function mn(l) { - return l.endAngle; -} -function pn(l) { - return l && l.padAngle; -} -function dn(l, h, E, q, v, A, X, a) { - var I = E - l, i = q - h, n = X - v, m = a - A, r = m * I - n * i; - if (!(r * r < y)) - return r = (n * (h - A) - m * (l - v)) / r, [l + r * I, h + r * i]; -} -function K(l, h, E, q, v, A, X) { - var a = l - E, I = h - q, i = (X ? A : -A) / B(a * a + I * I), n = i * I, m = -i * a, r = l + n, s = h + m, f = E + n, c = q + m, Y = (r + f) / 2, o = (s + c) / 2, p = f - r, g = c - s, R = p * p + g * g, T = v - A, b = r * c - f * s, O = (g < 0 ? -1 : 1) * B(fn(0, T * T * R - b * b)), S = (b * g - p * O) / R, V = (-b * p - g * O) / R, P = (b * g + p * O) / R, d = (-b * p + g * O) / R, x = S - Y, e = V - o, u = P - Y, Z = d - o; - return x * x + e * e > u * u + Z * Z && (S = P, V = d), { - cx: S, - cy: V, - x01: -n, - y01: -m, - x11: S * (v / T - 1), - y11: V * (v / T - 1) - }; -} -function vn() { - var l = cn, h = yn, E = W(0), q = null, v = gn, A = mn, X = pn, a = null, I = ln(i); - function i() { - var n, m, r = +l.apply(this, arguments), s = +h.apply(this, arguments), f = v.apply(this, arguments) - rn, c = A.apply(this, arguments) - rn, Y = un(c - f), o = c > f; - if (a || (a = n = I()), s < r && (m = s, s = r, r = m), !(s > y)) - a.moveTo(0, 0); - else if (Y > on - y) - a.moveTo(s * $(f), s * w(f)), a.arc(0, 0, s, f, c, !o), r > y && (a.moveTo(r * $(c), r * w(c)), a.arc(0, 0, r, c, f, o)); - else { - var p = f, g = c, R = f, T = c, b = Y, O = Y, S = X.apply(this, arguments) / 2, V = S > y && (q ? +q.apply(this, arguments) : B(r * r + s * s)), P = _(un(s - r) / 2, +E.apply(this, arguments)), d = P, x = P, e, u; - if (V > y) { - var Z = sn(V / r * w(S)), C = sn(V / s * w(S)); - (b -= Z * 2) > y ? (Z *= o ? 1 : -1, R += Z, T -= Z) : (b = 0, R = T = (f + c) / 2), (O -= C * 2) > y ? (C *= o ? 1 : -1, p += C, g -= C) : (O = 0, p = g = (f + c) / 2); - } - var j = s * $(p), z = s * w(p), F = r * $(T), G = r * w(T); - if (P > y) { - var H = s * $(g), J = s * w(g), L = r * $(R), M = r * w(R), D; - if (Y < an) - if (D = dn(j, z, L, M, H, J, F, G)) { - var N = j - D[0], Q = z - D[1], U = H - D[0], k = J - D[1], nn = 1 / w(tn((N * U + Q * k) / (B(N * N + Q * Q) * B(U * U + k * k))) / 2), en = B(D[0] * D[0] + D[1] * D[1]); - d = _(P, (r - en) / (nn - 1)), x = _(P, (s - en) / (nn + 1)); - } else - d = x = 0; - } - O > y ? x > y ? (e = K(L, M, j, z, s, x, o), u = K(H, J, F, G, s, x, o), a.moveTo(e.cx + e.x01, e.cy + e.y01), x < P ? a.arc(e.cx, e.cy, x, t(e.y01, e.x01), t(u.y01, u.x01), !o) : (a.arc(e.cx, e.cy, x, t(e.y01, e.x01), t(e.y11, e.x11), !o), a.arc(0, 0, s, t(e.cy + e.y11, e.cx + e.x11), t(u.cy + u.y11, u.cx + u.x11), !o), a.arc(u.cx, u.cy, x, t(u.y11, u.x11), t(u.y01, u.x01), !o))) : (a.moveTo(j, z), a.arc(0, 0, s, p, g, !o)) : a.moveTo(j, z), !(r > y) || !(b > y) ? a.lineTo(F, G) : d > y ? (e = K(F, G, H, J, r, -d, o), u = K(j, z, L, M, r, -d, o), a.lineTo(e.cx + e.x01, e.cy + e.y01), d < P ? a.arc(e.cx, e.cy, d, t(e.y01, e.x01), t(u.y01, u.x01), !o) : (a.arc(e.cx, e.cy, d, t(e.y01, e.x01), t(e.y11, e.x11), !o), a.arc(0, 0, r, t(e.cy + e.y11, e.cx + e.x11), t(u.cy + u.y11, u.cx + u.x11), o), a.arc(u.cx, u.cy, d, t(u.y11, u.x11), t(u.y01, u.x01), !o))) : a.arc(0, 0, r, T, R, o); - } - if (a.closePath(), n) - return a = null, n + "" || null; - } - return i.centroid = function() { - var n = (+l.apply(this, arguments) + +h.apply(this, arguments)) / 2, m = (+v.apply(this, arguments) + +A.apply(this, arguments)) / 2 - an / 2; - return [$(m) * n, w(m) * n]; - }, i.innerRadius = function(n) { - return arguments.length ? (l = typeof n == "function" ? n : W(+n), i) : l; - }, i.outerRadius = function(n) { - return arguments.length ? (h = typeof n == "function" ? n : W(+n), i) : h; - }, i.cornerRadius = function(n) { - return arguments.length ? (E = typeof n == "function" ? n : W(+n), i) : E; - }, i.padRadius = function(n) { - return arguments.length ? (q = n == null ? null : typeof n == "function" ? n : W(+n), i) : q; - }, i.startAngle = function(n) { - return arguments.length ? (v = typeof n == "function" ? n : W(+n), i) : v; - }, i.endAngle = function(n) { - return arguments.length ? (A = typeof n == "function" ? n : W(+n), i) : A; - }, i.padAngle = function(n) { - return arguments.length ? (X = typeof n == "function" ? n : W(+n), i) : X; - }, i.context = function(n) { - return arguments.length ? (a = n ?? null, i) : a; - }, i; -} -export { - vn as d -}; diff --git a/node_modules/mermaid/dist/c4Diagram-269982e4.js b/node_modules/mermaid/dist/c4Diagram-269982e4.js deleted file mode 100644 index e6346c3c..00000000 --- a/node_modules/mermaid/dist/c4Diagram-269982e4.js +++ /dev/null @@ -1,1578 +0,0 @@ -import { s as ve, g as we, a as Oe, b as Te, c as Dt, d as ue, e as Re, f as Kt, h as De, i as wt, j as Nt, l as le, k as Se, w as Pe, m as oe } from "./mermaid-c2fb2af7.js"; -import { d as Me, g as Le } from "./svgDrawCommon-1a6a0ee4.js"; -var Yt = function() { - var e = function(bt, _, x, m) { - for (x = x || {}, m = bt.length; m--; x[bt[m]] = _) - ; - return x; - }, t = [1, 24], r = [1, 25], o = [1, 26], l = [1, 27], n = [1, 28], a = [1, 63], s = [1, 64], i = [1, 65], u = [1, 66], d = [1, 67], f = [1, 68], p = [1, 69], E = [1, 29], O = [1, 30], R = [1, 31], S = [1, 32], L = [1, 33], Y = [1, 34], Q = [1, 35], H = [1, 36], q = [1, 37], G = [1, 38], K = [1, 39], J = [1, 40], Z = [1, 41], $ = [1, 42], tt = [1, 43], et = [1, 44], nt = [1, 45], it = [1, 46], st = [1, 47], at = [1, 48], rt = [1, 50], lt = [1, 51], ot = [1, 52], ct = [1, 53], ht = [1, 54], ut = [1, 55], dt = [1, 56], ft = [1, 57], pt = [1, 58], yt = [1, 59], gt = [1, 60], Ct = [14, 42], Vt = [14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], Ot = [12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], k = [1, 82], A = [1, 83], C = [1, 84], v = [1, 85], w = [12, 14, 42], ie = [12, 14, 33, 42], Pt = [12, 14, 33, 42, 76, 77, 79, 80], mt = [12, 33], zt = [34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], Xt = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, mermaidDoc: 4, direction: 5, direction_tb: 6, direction_bt: 7, direction_rl: 8, direction_lr: 9, graphConfig: 10, C4_CONTEXT: 11, NEWLINE: 12, statements: 13, EOF: 14, C4_CONTAINER: 15, C4_COMPONENT: 16, C4_DYNAMIC: 17, C4_DEPLOYMENT: 18, otherStatements: 19, diagramStatements: 20, otherStatement: 21, title: 22, accDescription: 23, acc_title: 24, acc_title_value: 25, acc_descr: 26, acc_descr_value: 27, acc_descr_multiline_value: 28, boundaryStatement: 29, boundaryStartStatement: 30, boundaryStopStatement: 31, boundaryStart: 32, LBRACE: 33, ENTERPRISE_BOUNDARY: 34, attributes: 35, SYSTEM_BOUNDARY: 36, BOUNDARY: 37, CONTAINER_BOUNDARY: 38, NODE: 39, NODE_L: 40, NODE_R: 41, RBRACE: 42, diagramStatement: 43, PERSON: 44, PERSON_EXT: 45, SYSTEM: 46, SYSTEM_DB: 47, SYSTEM_QUEUE: 48, SYSTEM_EXT: 49, SYSTEM_EXT_DB: 50, SYSTEM_EXT_QUEUE: 51, CONTAINER: 52, CONTAINER_DB: 53, CONTAINER_QUEUE: 54, CONTAINER_EXT: 55, CONTAINER_EXT_DB: 56, CONTAINER_EXT_QUEUE: 57, COMPONENT: 58, COMPONENT_DB: 59, COMPONENT_QUEUE: 60, COMPONENT_EXT: 61, COMPONENT_EXT_DB: 62, COMPONENT_EXT_QUEUE: 63, REL: 64, BIREL: 65, REL_U: 66, REL_D: 67, REL_L: 68, REL_R: 69, REL_B: 70, REL_INDEX: 71, UPDATE_EL_STYLE: 72, UPDATE_REL_STYLE: 73, UPDATE_LAYOUT_CONFIG: 74, attribute: 75, STR: 76, STR_KEY: 77, STR_VALUE: 78, ATTRIBUTE: 79, ATTRIBUTE_EMPTY: 80, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 6: "direction_tb", 7: "direction_bt", 8: "direction_rl", 9: "direction_lr", 11: "C4_CONTEXT", 12: "NEWLINE", 14: "EOF", 15: "C4_CONTAINER", 16: "C4_COMPONENT", 17: "C4_DYNAMIC", 18: "C4_DEPLOYMENT", 22: "title", 23: "accDescription", 24: "acc_title", 25: "acc_title_value", 26: "acc_descr", 27: "acc_descr_value", 28: "acc_descr_multiline_value", 33: "LBRACE", 34: "ENTERPRISE_BOUNDARY", 36: "SYSTEM_BOUNDARY", 37: "BOUNDARY", 38: "CONTAINER_BOUNDARY", 39: "NODE", 40: "NODE_L", 41: "NODE_R", 42: "RBRACE", 44: "PERSON", 45: "PERSON_EXT", 46: "SYSTEM", 47: "SYSTEM_DB", 48: "SYSTEM_QUEUE", 49: "SYSTEM_EXT", 50: "SYSTEM_EXT_DB", 51: "SYSTEM_EXT_QUEUE", 52: "CONTAINER", 53: "CONTAINER_DB", 54: "CONTAINER_QUEUE", 55: "CONTAINER_EXT", 56: "CONTAINER_EXT_DB", 57: "CONTAINER_EXT_QUEUE", 58: "COMPONENT", 59: "COMPONENT_DB", 60: "COMPONENT_QUEUE", 61: "COMPONENT_EXT", 62: "COMPONENT_EXT_DB", 63: "COMPONENT_EXT_QUEUE", 64: "REL", 65: "BIREL", 66: "REL_U", 67: "REL_D", 68: "REL_L", 69: "REL_R", 70: "REL_B", 71: "REL_INDEX", 72: "UPDATE_EL_STYLE", 73: "UPDATE_REL_STYLE", 74: "UPDATE_LAYOUT_CONFIG", 76: "STR", 77: "STR_KEY", 78: "STR_VALUE", 79: "ATTRIBUTE", 80: "ATTRIBUTE_EMPTY" }, - productions_: [0, [3, 1], [3, 1], [5, 1], [5, 1], [5, 1], [5, 1], [4, 1], [10, 4], [10, 4], [10, 4], [10, 4], [10, 4], [13, 1], [13, 1], [13, 2], [19, 1], [19, 2], [19, 3], [21, 1], [21, 1], [21, 2], [21, 2], [21, 1], [29, 3], [30, 3], [30, 3], [30, 4], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [31, 1], [20, 1], [20, 2], [20, 3], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 1], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [35, 1], [35, 2], [75, 1], [75, 2], [75, 1], [75, 1]], - performAction: function(_, x, m, g, T, h, Tt) { - var y = h.length - 1; - switch (T) { - case 3: - g.setDirection("TB"); - break; - case 4: - g.setDirection("BT"); - break; - case 5: - g.setDirection("RL"); - break; - case 6: - g.setDirection("LR"); - break; - case 8: - case 9: - case 10: - case 11: - case 12: - g.setC4Type(h[y - 3]); - break; - case 19: - g.setTitle(h[y].substring(6)), this.$ = h[y].substring(6); - break; - case 20: - g.setAccDescription(h[y].substring(15)), this.$ = h[y].substring(15); - break; - case 21: - this.$ = h[y].trim(), g.setTitle(this.$); - break; - case 22: - case 23: - this.$ = h[y].trim(), g.setAccDescription(this.$); - break; - case 28: - case 29: - h[y].splice(2, 0, "ENTERPRISE"), g.addPersonOrSystemBoundary(...h[y]), this.$ = h[y]; - break; - case 30: - g.addPersonOrSystemBoundary(...h[y]), this.$ = h[y]; - break; - case 31: - h[y].splice(2, 0, "CONTAINER"), g.addContainerBoundary(...h[y]), this.$ = h[y]; - break; - case 32: - g.addDeploymentNode("node", ...h[y]), this.$ = h[y]; - break; - case 33: - g.addDeploymentNode("nodeL", ...h[y]), this.$ = h[y]; - break; - case 34: - g.addDeploymentNode("nodeR", ...h[y]), this.$ = h[y]; - break; - case 35: - g.popBoundaryParseStack(); - break; - case 39: - g.addPersonOrSystem("person", ...h[y]), this.$ = h[y]; - break; - case 40: - g.addPersonOrSystem("external_person", ...h[y]), this.$ = h[y]; - break; - case 41: - g.addPersonOrSystem("system", ...h[y]), this.$ = h[y]; - break; - case 42: - g.addPersonOrSystem("system_db", ...h[y]), this.$ = h[y]; - break; - case 43: - g.addPersonOrSystem("system_queue", ...h[y]), this.$ = h[y]; - break; - case 44: - g.addPersonOrSystem("external_system", ...h[y]), this.$ = h[y]; - break; - case 45: - g.addPersonOrSystem("external_system_db", ...h[y]), this.$ = h[y]; - break; - case 46: - g.addPersonOrSystem("external_system_queue", ...h[y]), this.$ = h[y]; - break; - case 47: - g.addContainer("container", ...h[y]), this.$ = h[y]; - break; - case 48: - g.addContainer("container_db", ...h[y]), this.$ = h[y]; - break; - case 49: - g.addContainer("container_queue", ...h[y]), this.$ = h[y]; - break; - case 50: - g.addContainer("external_container", ...h[y]), this.$ = h[y]; - break; - case 51: - g.addContainer("external_container_db", ...h[y]), this.$ = h[y]; - break; - case 52: - g.addContainer("external_container_queue", ...h[y]), this.$ = h[y]; - break; - case 53: - g.addComponent("component", ...h[y]), this.$ = h[y]; - break; - case 54: - g.addComponent("component_db", ...h[y]), this.$ = h[y]; - break; - case 55: - g.addComponent("component_queue", ...h[y]), this.$ = h[y]; - break; - case 56: - g.addComponent("external_component", ...h[y]), this.$ = h[y]; - break; - case 57: - g.addComponent("external_component_db", ...h[y]), this.$ = h[y]; - break; - case 58: - g.addComponent("external_component_queue", ...h[y]), this.$ = h[y]; - break; - case 60: - g.addRel("rel", ...h[y]), this.$ = h[y]; - break; - case 61: - g.addRel("birel", ...h[y]), this.$ = h[y]; - break; - case 62: - g.addRel("rel_u", ...h[y]), this.$ = h[y]; - break; - case 63: - g.addRel("rel_d", ...h[y]), this.$ = h[y]; - break; - case 64: - g.addRel("rel_l", ...h[y]), this.$ = h[y]; - break; - case 65: - g.addRel("rel_r", ...h[y]), this.$ = h[y]; - break; - case 66: - g.addRel("rel_b", ...h[y]), this.$ = h[y]; - break; - case 67: - h[y].splice(0, 1), g.addRel("rel", ...h[y]), this.$ = h[y]; - break; - case 68: - g.updateElStyle("update_el_style", ...h[y]), this.$ = h[y]; - break; - case 69: - g.updateRelStyle("update_rel_style", ...h[y]), this.$ = h[y]; - break; - case 70: - g.updateLayoutConfig("update_layout_config", ...h[y]), this.$ = h[y]; - break; - case 71: - this.$ = [h[y]]; - break; - case 72: - h[y].unshift(h[y - 1]), this.$ = h[y]; - break; - case 73: - case 75: - this.$ = h[y].trim(); - break; - case 74: - let Et = {}; - Et[h[y - 1].trim()] = h[y].trim(), this.$ = Et; - break; - case 76: - this.$ = ""; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 7: [1, 6], 8: [1, 7], 9: [1, 8], 10: 4, 11: [1, 9], 15: [1, 10], 16: [1, 11], 17: [1, 12], 18: [1, 13] }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 7] }, { 1: [2, 3] }, { 1: [2, 4] }, { 1: [2, 5] }, { 1: [2, 6] }, { 12: [1, 14] }, { 12: [1, 15] }, { 12: [1, 16] }, { 12: [1, 17] }, { 12: [1, 18] }, { 13: 19, 19: 20, 20: 21, 21: 22, 22: t, 23: r, 24: o, 26: l, 28: n, 29: 49, 30: 61, 32: 62, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 43: 23, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }, { 13: 70, 19: 20, 20: 21, 21: 22, 22: t, 23: r, 24: o, 26: l, 28: n, 29: 49, 30: 61, 32: 62, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 43: 23, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }, { 13: 71, 19: 20, 20: 21, 21: 22, 22: t, 23: r, 24: o, 26: l, 28: n, 29: 49, 30: 61, 32: 62, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 43: 23, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }, { 13: 72, 19: 20, 20: 21, 21: 22, 22: t, 23: r, 24: o, 26: l, 28: n, 29: 49, 30: 61, 32: 62, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 43: 23, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }, { 13: 73, 19: 20, 20: 21, 21: 22, 22: t, 23: r, 24: o, 26: l, 28: n, 29: 49, 30: 61, 32: 62, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 43: 23, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }, { 14: [1, 74] }, e(Ct, [2, 13], { 43: 23, 29: 49, 30: 61, 32: 62, 20: 75, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }), e(Ct, [2, 14]), e(Vt, [2, 16], { 12: [1, 76] }), e(Ct, [2, 36], { 12: [1, 77] }), e(Ot, [2, 19]), e(Ot, [2, 20]), { 25: [1, 78] }, { 27: [1, 79] }, e(Ot, [2, 23]), { 35: 80, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 86, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 87, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 88, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 89, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 90, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 91, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 92, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 93, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 94, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 95, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 96, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 97, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 98, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 99, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 100, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 101, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 102, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 103, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 104, 75: 81, 76: k, 77: A, 79: C, 80: v }, e(w, [2, 59]), { 35: 105, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 106, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 107, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 108, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 109, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 110, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 111, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 112, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 113, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 114, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 115, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 20: 116, 29: 49, 30: 61, 32: 62, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 43: 23, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }, { 12: [1, 118], 33: [1, 117] }, { 35: 119, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 120, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 121, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 122, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 123, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 124, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 35: 125, 75: 81, 76: k, 77: A, 79: C, 80: v }, { 14: [1, 126] }, { 14: [1, 127] }, { 14: [1, 128] }, { 14: [1, 129] }, { 1: [2, 8] }, e(Ct, [2, 15]), e(Vt, [2, 17], { 21: 22, 19: 130, 22: t, 23: r, 24: o, 26: l, 28: n }), e(Ct, [2, 37], { 19: 20, 20: 21, 21: 22, 43: 23, 29: 49, 30: 61, 32: 62, 13: 131, 22: t, 23: r, 24: o, 26: l, 28: n, 34: a, 36: s, 37: i, 38: u, 39: d, 40: f, 41: p, 44: E, 45: O, 46: R, 47: S, 48: L, 49: Y, 50: Q, 51: H, 52: q, 53: G, 54: K, 55: J, 56: Z, 57: $, 58: tt, 59: et, 60: nt, 61: it, 62: st, 63: at, 64: rt, 65: lt, 66: ot, 67: ct, 68: ht, 69: ut, 70: dt, 71: ft, 72: pt, 73: yt, 74: gt }), e(Ot, [2, 21]), e(Ot, [2, 22]), e(w, [2, 39]), e(ie, [2, 71], { 75: 81, 35: 132, 76: k, 77: A, 79: C, 80: v }), e(Pt, [2, 73]), { 78: [1, 133] }, e(Pt, [2, 75]), e(Pt, [2, 76]), e(w, [2, 40]), e(w, [2, 41]), e(w, [2, 42]), e(w, [2, 43]), e(w, [2, 44]), e(w, [2, 45]), e(w, [2, 46]), e(w, [2, 47]), e(w, [2, 48]), e(w, [2, 49]), e(w, [2, 50]), e(w, [2, 51]), e(w, [2, 52]), e(w, [2, 53]), e(w, [2, 54]), e(w, [2, 55]), e(w, [2, 56]), e(w, [2, 57]), e(w, [2, 58]), e(w, [2, 60]), e(w, [2, 61]), e(w, [2, 62]), e(w, [2, 63]), e(w, [2, 64]), e(w, [2, 65]), e(w, [2, 66]), e(w, [2, 67]), e(w, [2, 68]), e(w, [2, 69]), e(w, [2, 70]), { 31: 134, 42: [1, 135] }, { 12: [1, 136] }, { 33: [1, 137] }, e(mt, [2, 28]), e(mt, [2, 29]), e(mt, [2, 30]), e(mt, [2, 31]), e(mt, [2, 32]), e(mt, [2, 33]), e(mt, [2, 34]), { 1: [2, 9] }, { 1: [2, 10] }, { 1: [2, 11] }, { 1: [2, 12] }, e(Vt, [2, 18]), e(Ct, [2, 38]), e(ie, [2, 72]), e(Pt, [2, 74]), e(w, [2, 24]), e(w, [2, 35]), e(zt, [2, 25]), e(zt, [2, 26], { 12: [1, 138] }), e(zt, [2, 27])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 7], 5: [2, 3], 6: [2, 4], 7: [2, 5], 8: [2, 6], 74: [2, 8], 126: [2, 9], 127: [2, 10], 128: [2, 11], 129: [2, 12] }, - parseError: function(_, x) { - if (x.recoverable) - this.trace(_); - else { - var m = new Error(_); - throw m.hash = x, m; - } - }, - parse: function(_) { - var x = this, m = [0], g = [], T = [null], h = [], Tt = this.table, y = "", Et = 0, se = 0, Ee = 2, ae = 1, ke = h.slice.call(arguments, 1), D = Object.create(this.lexer), kt = { yy: {} }; - for (var Qt in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, Qt) && (kt.yy[Qt] = this.yy[Qt]); - D.setInput(_, kt.yy), kt.yy.lexer = D, kt.yy.parser = this, typeof D.yylloc > "u" && (D.yylloc = {}); - var Ht = D.yylloc; - h.push(Ht); - var Ae = D.options && D.options.ranges; - typeof kt.yy.parseError == "function" ? this.parseError = kt.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function Ce() { - var X; - return X = g.pop() || D.lex() || ae, typeof X != "number" && (X instanceof Array && (g = X, X = g.pop()), X = x.symbols_[X] || X), X; - } - for (var M, At, N, qt, vt = {}, Mt, z, re, Lt; ; ) { - if (At = m[m.length - 1], this.defaultActions[At] ? N = this.defaultActions[At] : ((M === null || typeof M > "u") && (M = Ce()), N = Tt[At] && Tt[At][M]), typeof N > "u" || !N.length || !N[0]) { - var Gt = ""; - Lt = []; - for (Mt in Tt[At]) - this.terminals_[Mt] && Mt > Ee && Lt.push("'" + this.terminals_[Mt] + "'"); - D.showPosition ? Gt = "Parse error on line " + (Et + 1) + `: -` + D.showPosition() + ` -Expecting ` + Lt.join(", ") + ", got '" + (this.terminals_[M] || M) + "'" : Gt = "Parse error on line " + (Et + 1) + ": Unexpected " + (M == ae ? "end of input" : "'" + (this.terminals_[M] || M) + "'"), this.parseError(Gt, { - text: D.match, - token: this.terminals_[M] || M, - line: D.yylineno, - loc: Ht, - expected: Lt - }); - } - if (N[0] instanceof Array && N.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + At + ", token: " + M); - switch (N[0]) { - case 1: - m.push(M), T.push(D.yytext), h.push(D.yylloc), m.push(N[1]), M = null, se = D.yyleng, y = D.yytext, Et = D.yylineno, Ht = D.yylloc; - break; - case 2: - if (z = this.productions_[N[1]][1], vt.$ = T[T.length - z], vt._$ = { - first_line: h[h.length - (z || 1)].first_line, - last_line: h[h.length - 1].last_line, - first_column: h[h.length - (z || 1)].first_column, - last_column: h[h.length - 1].last_column - }, Ae && (vt._$.range = [ - h[h.length - (z || 1)].range[0], - h[h.length - 1].range[1] - ]), qt = this.performAction.apply(vt, [ - y, - se, - Et, - kt.yy, - N[1], - T, - h - ].concat(ke)), typeof qt < "u") - return qt; - z && (m = m.slice(0, -1 * z * 2), T = T.slice(0, -1 * z), h = h.slice(0, -1 * z)), m.push(this.productions_[N[1]][0]), T.push(vt.$), h.push(vt._$), re = Tt[m[m.length - 2]][m[m.length - 1]], m.push(re); - break; - case 3: - return !0; - } - } - return !0; - } - }, me = function() { - var bt = { - EOF: 1, - parseError: function(x, m) { - if (this.yy.parser) - this.yy.parser.parseError(x, m); - else - throw new Error(x); - }, - // resets the lexer, sets new input - setInput: function(_, x) { - return this.yy = x || this.yy || {}, this._input = _, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var _ = this._input[0]; - this.yytext += _, this.yyleng++, this.offset++, this.match += _, this.matched += _; - var x = _.match(/(?:\r\n?|\n).*/g); - return x ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), _; - }, - // unshifts one char (or a string) into the input - unput: function(_) { - var x = _.length, m = _.split(/(?:\r\n?|\n)/g); - this._input = _ + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - x), this.offset -= x; - var g = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), m.length - 1 && (this.yylineno -= m.length - 1); - var T = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: m ? (m.length === g.length ? this.yylloc.first_column : 0) + g[g.length - m.length].length - m[0].length : this.yylloc.first_column - x - }, this.options.ranges && (this.yylloc.range = [T[0], T[0] + this.yyleng - x]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(_) { - this.unput(this.match.slice(_)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var _ = this.matched.substr(0, this.matched.length - this.match.length); - return (_.length > 20 ? "..." : "") + _.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var _ = this.match; - return _.length < 20 && (_ += this._input.substr(0, 20 - _.length)), (_.substr(0, 20) + (_.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var _ = this.pastInput(), x = new Array(_.length + 1).join("-"); - return _ + this.upcomingInput() + ` -` + x + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(_, x) { - var m, g, T; - if (this.options.backtrack_lexer && (T = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (T.yylloc.range = this.yylloc.range.slice(0))), g = _[0].match(/(?:\r\n?|\n).*/g), g && (this.yylineno += g.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: g ? g[g.length - 1].length - g[g.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + _[0].length - }, this.yytext += _[0], this.match += _[0], this.matches = _, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(_[0].length), this.matched += _[0], m = this.performAction.call(this, this.yy, this, x, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), m) - return m; - if (this._backtrack) { - for (var h in T) - this[h] = T[h]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var _, x, m, g; - this._more || (this.yytext = "", this.match = ""); - for (var T = this._currentRules(), h = 0; h < T.length; h++) - if (m = this._input.match(this.rules[T[h]]), m && (!x || m[0].length > x[0].length)) { - if (x = m, g = h, this.options.backtrack_lexer) { - if (_ = this.test_match(m, T[h]), _ !== !1) - return _; - if (this._backtrack) { - x = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return x ? (_ = this.test_match(x, T[g]), _ !== !1 ? _ : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var x = this.next(); - return x || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(x) { - this.conditionStack.push(x); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var x = this.conditionStack.length - 1; - return x > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(x) { - return x = this.conditionStack.length - 1 - Math.abs(x || 0), x >= 0 ? this.conditionStack[x] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(x) { - this.begin(x); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: {}, - performAction: function(x, m, g, T) { - switch (g) { - case 0: - return 6; - case 1: - return 7; - case 2: - return 8; - case 3: - return 9; - case 4: - return 22; - case 5: - return 23; - case 6: - return this.begin("acc_title"), 24; - case 7: - return this.popState(), "acc_title_value"; - case 8: - return this.begin("acc_descr"), 26; - case 9: - return this.popState(), "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - break; - case 14: - c; - break; - case 15: - return 12; - case 16: - break; - case 17: - return 11; - case 18: - return 15; - case 19: - return 16; - case 20: - return 17; - case 21: - return 18; - case 22: - return this.begin("person_ext"), 45; - case 23: - return this.begin("person"), 44; - case 24: - return this.begin("system_ext_queue"), 51; - case 25: - return this.begin("system_ext_db"), 50; - case 26: - return this.begin("system_ext"), 49; - case 27: - return this.begin("system_queue"), 48; - case 28: - return this.begin("system_db"), 47; - case 29: - return this.begin("system"), 46; - case 30: - return this.begin("boundary"), 37; - case 31: - return this.begin("enterprise_boundary"), 34; - case 32: - return this.begin("system_boundary"), 36; - case 33: - return this.begin("container_ext_queue"), 57; - case 34: - return this.begin("container_ext_db"), 56; - case 35: - return this.begin("container_ext"), 55; - case 36: - return this.begin("container_queue"), 54; - case 37: - return this.begin("container_db"), 53; - case 38: - return this.begin("container"), 52; - case 39: - return this.begin("container_boundary"), 38; - case 40: - return this.begin("component_ext_queue"), 63; - case 41: - return this.begin("component_ext_db"), 62; - case 42: - return this.begin("component_ext"), 61; - case 43: - return this.begin("component_queue"), 60; - case 44: - return this.begin("component_db"), 59; - case 45: - return this.begin("component"), 58; - case 46: - return this.begin("node"), 39; - case 47: - return this.begin("node"), 39; - case 48: - return this.begin("node_l"), 40; - case 49: - return this.begin("node_r"), 41; - case 50: - return this.begin("rel"), 64; - case 51: - return this.begin("birel"), 65; - case 52: - return this.begin("rel_u"), 66; - case 53: - return this.begin("rel_u"), 66; - case 54: - return this.begin("rel_d"), 67; - case 55: - return this.begin("rel_d"), 67; - case 56: - return this.begin("rel_l"), 68; - case 57: - return this.begin("rel_l"), 68; - case 58: - return this.begin("rel_r"), 69; - case 59: - return this.begin("rel_r"), 69; - case 60: - return this.begin("rel_b"), 70; - case 61: - return this.begin("rel_index"), 71; - case 62: - return this.begin("update_el_style"), 72; - case 63: - return this.begin("update_rel_style"), 73; - case 64: - return this.begin("update_layout_config"), 74; - case 65: - return "EOF_IN_STRUCT"; - case 66: - return this.begin("attribute"), "ATTRIBUTE_EMPTY"; - case 67: - this.begin("attribute"); - break; - case 68: - this.popState(), this.popState(); - break; - case 69: - return 80; - case 70: - break; - case 71: - return 80; - case 72: - this.begin("string"); - break; - case 73: - this.popState(); - break; - case 74: - return "STR"; - case 75: - this.begin("string_kv"); - break; - case 76: - return this.begin("string_kv_key"), "STR_KEY"; - case 77: - this.popState(), this.begin("string_kv_value"); - break; - case 78: - return "STR_VALUE"; - case 79: - this.popState(), this.popState(); - break; - case 80: - return "STR"; - case 81: - return "LBRACE"; - case 82: - return "RBRACE"; - case 83: - return "SPACE"; - case 84: - return "EOL"; - case 85: - return 14; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:title\s[^#\n;]+)/, /^(?:accDescription\s[^#\n;]+)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:C4Context\b)/, /^(?:C4Container\b)/, /^(?:C4Component\b)/, /^(?:C4Dynamic\b)/, /^(?:C4Deployment\b)/, /^(?:Person_Ext\b)/, /^(?:Person\b)/, /^(?:SystemQueue_Ext\b)/, /^(?:SystemDb_Ext\b)/, /^(?:System_Ext\b)/, /^(?:SystemQueue\b)/, /^(?:SystemDb\b)/, /^(?:System\b)/, /^(?:Boundary\b)/, /^(?:Enterprise_Boundary\b)/, /^(?:System_Boundary\b)/, /^(?:ContainerQueue_Ext\b)/, /^(?:ContainerDb_Ext\b)/, /^(?:Container_Ext\b)/, /^(?:ContainerQueue\b)/, /^(?:ContainerDb\b)/, /^(?:Container\b)/, /^(?:Container_Boundary\b)/, /^(?:ComponentQueue_Ext\b)/, /^(?:ComponentDb_Ext\b)/, /^(?:Component_Ext\b)/, /^(?:ComponentQueue\b)/, /^(?:ComponentDb\b)/, /^(?:Component\b)/, /^(?:Deployment_Node\b)/, /^(?:Node\b)/, /^(?:Node_L\b)/, /^(?:Node_R\b)/, /^(?:Rel\b)/, /^(?:BiRel\b)/, /^(?:Rel_Up\b)/, /^(?:Rel_U\b)/, /^(?:Rel_Down\b)/, /^(?:Rel_D\b)/, /^(?:Rel_Left\b)/, /^(?:Rel_L\b)/, /^(?:Rel_Right\b)/, /^(?:Rel_R\b)/, /^(?:Rel_Back\b)/, /^(?:RelIndex\b)/, /^(?:UpdateElementStyle\b)/, /^(?:UpdateRelStyle\b)/, /^(?:UpdateLayoutConfig\b)/, /^(?:$)/, /^(?:[(][ ]*[,])/, /^(?:[(])/, /^(?:[)])/, /^(?:,,)/, /^(?:,)/, /^(?:[ ]*["]["])/, /^(?:[ ]*["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:[ ]*[\$])/, /^(?:[^=]*)/, /^(?:[=][ ]*["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:[^,]+)/, /^(?:\{)/, /^(?:\})/, /^(?:[\s]+)/, /^(?:[\n\r]+)/, /^(?:$)/], - conditions: { acc_descr_multiline: { rules: [11, 12], inclusive: !1 }, acc_descr: { rules: [9], inclusive: !1 }, acc_title: { rules: [7], inclusive: !1 }, string_kv_value: { rules: [78, 79], inclusive: !1 }, string_kv_key: { rules: [77], inclusive: !1 }, string_kv: { rules: [76], inclusive: !1 }, string: { rules: [73, 74], inclusive: !1 }, attribute: { rules: [68, 69, 70, 71, 72, 75, 80], inclusive: !1 }, update_layout_config: { rules: [65, 66, 67, 68], inclusive: !1 }, update_rel_style: { rules: [65, 66, 67, 68], inclusive: !1 }, update_el_style: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_b: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_r: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_l: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_d: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_u: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_bi: { rules: [], inclusive: !1 }, rel: { rules: [65, 66, 67, 68], inclusive: !1 }, node_r: { rules: [65, 66, 67, 68], inclusive: !1 }, node_l: { rules: [65, 66, 67, 68], inclusive: !1 }, node: { rules: [65, 66, 67, 68], inclusive: !1 }, index: { rules: [], inclusive: !1 }, rel_index: { rules: [65, 66, 67, 68], inclusive: !1 }, component_ext_queue: { rules: [], inclusive: !1 }, component_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, component_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, component_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, component_db: { rules: [65, 66, 67, 68], inclusive: !1 }, component: { rules: [65, 66, 67, 68], inclusive: !1 }, container_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, container_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, container_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, container_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, container_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, container_db: { rules: [65, 66, 67, 68], inclusive: !1 }, container: { rules: [65, 66, 67, 68], inclusive: !1 }, birel: { rules: [65, 66, 67, 68], inclusive: !1 }, system_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, enterprise_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, system_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, system_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, system_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, system_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, system_db: { rules: [65, 66, 67, 68], inclusive: !1 }, system: { rules: [65, 66, 67, 68], inclusive: !1 }, person_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, person: { rules: [65, 66, 67, 68], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84, 85], inclusive: !0 } } - }; - return bt; - }(); - Xt.lexer = me; - function Wt() { - this.yy = {}; - } - return Wt.prototype = Xt, Xt.Parser = Wt, new Wt(); -}(); -Yt.parser = Yt; -const Ne = Yt; -let U = [], _t = [""], P = "global", j = "", V = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } -], St = [], te = "", ee = !1, It = 4, jt = 2; -var de; -const Be = function() { - return de; -}, Ye = function(e) { - de = ue(e, Dt()); -}, Ie = function(e, t, r, o, l, n, a, s, i) { - if (e == null || t === void 0 || t === null || r === void 0 || r === null || o === void 0 || o === null) - return; - let u = {}; - const d = St.find((f) => f.from === t && f.to === r); - if (d ? u = d : St.push(u), u.type = e, u.from = t, u.to = r, u.label = { text: o }, l == null) - u.techn = { text: "" }; - else if (typeof l == "object") { - let [f, p] = Object.entries(l)[0]; - u[f] = { text: p }; - } else - u.techn = { text: l }; - if (n == null) - u.descr = { text: "" }; - else if (typeof n == "object") { - let [f, p] = Object.entries(n)[0]; - u[f] = { text: p }; - } else - u.descr = { text: n }; - if (typeof a == "object") { - let [f, p] = Object.entries(a)[0]; - u[f] = p; - } else - u.sprite = a; - if (typeof s == "object") { - let [f, p] = Object.entries(s)[0]; - u[f] = p; - } else - u.tags = s; - if (typeof i == "object") { - let [f, p] = Object.entries(i)[0]; - u[f] = p; - } else - u.link = i; - u.wrap = xt(); -}, je = function(e, t, r, o, l, n, a) { - if (t === null || r === null) - return; - let s = {}; - const i = U.find((u) => u.alias === t); - if (i && t === i.alias ? s = i : (s.alias = t, U.push(s)), r == null ? s.label = { text: "" } : s.label = { text: r }, o == null) - s.descr = { text: "" }; - else if (typeof o == "object") { - let [u, d] = Object.entries(o)[0]; - s[u] = { text: d }; - } else - s.descr = { text: o }; - if (typeof l == "object") { - let [u, d] = Object.entries(l)[0]; - s[u] = d; - } else - s.sprite = l; - if (typeof n == "object") { - let [u, d] = Object.entries(n)[0]; - s[u] = d; - } else - s.tags = n; - if (typeof a == "object") { - let [u, d] = Object.entries(a)[0]; - s[u] = d; - } else - s.link = a; - s.typeC4Shape = { text: e }, s.parentBoundary = P, s.wrap = xt(); -}, Ue = function(e, t, r, o, l, n, a, s) { - if (t === null || r === null) - return; - let i = {}; - const u = U.find((d) => d.alias === t); - if (u && t === u.alias ? i = u : (i.alias = t, U.push(i)), r == null ? i.label = { text: "" } : i.label = { text: r }, o == null) - i.techn = { text: "" }; - else if (typeof o == "object") { - let [d, f] = Object.entries(o)[0]; - i[d] = { text: f }; - } else - i.techn = { text: o }; - if (l == null) - i.descr = { text: "" }; - else if (typeof l == "object") { - let [d, f] = Object.entries(l)[0]; - i[d] = { text: f }; - } else - i.descr = { text: l }; - if (typeof n == "object") { - let [d, f] = Object.entries(n)[0]; - i[d] = f; - } else - i.sprite = n; - if (typeof a == "object") { - let [d, f] = Object.entries(a)[0]; - i[d] = f; - } else - i.tags = a; - if (typeof s == "object") { - let [d, f] = Object.entries(s)[0]; - i[d] = f; - } else - i.link = s; - i.wrap = xt(), i.typeC4Shape = { text: e }, i.parentBoundary = P; -}, Fe = function(e, t, r, o, l, n, a, s) { - if (t === null || r === null) - return; - let i = {}; - const u = U.find((d) => d.alias === t); - if (u && t === u.alias ? i = u : (i.alias = t, U.push(i)), r == null ? i.label = { text: "" } : i.label = { text: r }, o == null) - i.techn = { text: "" }; - else if (typeof o == "object") { - let [d, f] = Object.entries(o)[0]; - i[d] = { text: f }; - } else - i.techn = { text: o }; - if (l == null) - i.descr = { text: "" }; - else if (typeof l == "object") { - let [d, f] = Object.entries(l)[0]; - i[d] = { text: f }; - } else - i.descr = { text: l }; - if (typeof n == "object") { - let [d, f] = Object.entries(n)[0]; - i[d] = f; - } else - i.sprite = n; - if (typeof a == "object") { - let [d, f] = Object.entries(a)[0]; - i[d] = f; - } else - i.tags = a; - if (typeof s == "object") { - let [d, f] = Object.entries(s)[0]; - i[d] = f; - } else - i.link = s; - i.wrap = xt(), i.typeC4Shape = { text: e }, i.parentBoundary = P; -}, Ve = function(e, t, r, o, l) { - if (e === null || t === null) - return; - let n = {}; - const a = V.find((s) => s.alias === e); - if (a && e === a.alias ? n = a : (n.alias = e, V.push(n)), t == null ? n.label = { text: "" } : n.label = { text: t }, r == null) - n.type = { text: "system" }; - else if (typeof r == "object") { - let [s, i] = Object.entries(r)[0]; - n[s] = { text: i }; - } else - n.type = { text: r }; - if (typeof o == "object") { - let [s, i] = Object.entries(o)[0]; - n[s] = i; - } else - n.tags = o; - if (typeof l == "object") { - let [s, i] = Object.entries(l)[0]; - n[s] = i; - } else - n.link = l; - n.parentBoundary = P, n.wrap = xt(), j = P, P = e, _t.push(j); -}, ze = function(e, t, r, o, l) { - if (e === null || t === null) - return; - let n = {}; - const a = V.find((s) => s.alias === e); - if (a && e === a.alias ? n = a : (n.alias = e, V.push(n)), t == null ? n.label = { text: "" } : n.label = { text: t }, r == null) - n.type = { text: "container" }; - else if (typeof r == "object") { - let [s, i] = Object.entries(r)[0]; - n[s] = { text: i }; - } else - n.type = { text: r }; - if (typeof o == "object") { - let [s, i] = Object.entries(o)[0]; - n[s] = i; - } else - n.tags = o; - if (typeof l == "object") { - let [s, i] = Object.entries(l)[0]; - n[s] = i; - } else - n.link = l; - n.parentBoundary = P, n.wrap = xt(), j = P, P = e, _t.push(j); -}, Xe = function(e, t, r, o, l, n, a, s) { - if (t === null || r === null) - return; - let i = {}; - const u = V.find((d) => d.alias === t); - if (u && t === u.alias ? i = u : (i.alias = t, V.push(i)), r == null ? i.label = { text: "" } : i.label = { text: r }, o == null) - i.type = { text: "node" }; - else if (typeof o == "object") { - let [d, f] = Object.entries(o)[0]; - i[d] = { text: f }; - } else - i.type = { text: o }; - if (l == null) - i.descr = { text: "" }; - else if (typeof l == "object") { - let [d, f] = Object.entries(l)[0]; - i[d] = { text: f }; - } else - i.descr = { text: l }; - if (typeof a == "object") { - let [d, f] = Object.entries(a)[0]; - i[d] = f; - } else - i.tags = a; - if (typeof s == "object") { - let [d, f] = Object.entries(s)[0]; - i[d] = f; - } else - i.link = s; - i.nodeType = e, i.parentBoundary = P, i.wrap = xt(), j = P, P = t, _t.push(j); -}, We = function() { - P = j, _t.pop(), j = _t.pop(), _t.push(j); -}, Qe = function(e, t, r, o, l, n, a, s, i, u, d) { - let f = U.find((p) => p.alias === t); - if (!(f === void 0 && (f = V.find((p) => p.alias === t), f === void 0))) { - if (r != null) - if (typeof r == "object") { - let [p, E] = Object.entries(r)[0]; - f[p] = E; - } else - f.bgColor = r; - if (o != null) - if (typeof o == "object") { - let [p, E] = Object.entries(o)[0]; - f[p] = E; - } else - f.fontColor = o; - if (l != null) - if (typeof l == "object") { - let [p, E] = Object.entries(l)[0]; - f[p] = E; - } else - f.borderColor = l; - if (n != null) - if (typeof n == "object") { - let [p, E] = Object.entries(n)[0]; - f[p] = E; - } else - f.shadowing = n; - if (a != null) - if (typeof a == "object") { - let [p, E] = Object.entries(a)[0]; - f[p] = E; - } else - f.shape = a; - if (s != null) - if (typeof s == "object") { - let [p, E] = Object.entries(s)[0]; - f[p] = E; - } else - f.sprite = s; - if (i != null) - if (typeof i == "object") { - let [p, E] = Object.entries(i)[0]; - f[p] = E; - } else - f.techn = i; - if (u != null) - if (typeof u == "object") { - let [p, E] = Object.entries(u)[0]; - f[p] = E; - } else - f.legendText = u; - if (d != null) - if (typeof d == "object") { - let [p, E] = Object.entries(d)[0]; - f[p] = E; - } else - f.legendSprite = d; - } -}, He = function(e, t, r, o, l, n, a) { - const s = St.find((i) => i.from === t && i.to === r); - if (s !== void 0) { - if (o != null) - if (typeof o == "object") { - let [i, u] = Object.entries(o)[0]; - s[i] = u; - } else - s.textColor = o; - if (l != null) - if (typeof l == "object") { - let [i, u] = Object.entries(l)[0]; - s[i] = u; - } else - s.lineColor = l; - if (n != null) - if (typeof n == "object") { - let [i, u] = Object.entries(n)[0]; - s[i] = parseInt(u); - } else - s.offsetX = parseInt(n); - if (a != null) - if (typeof a == "object") { - let [i, u] = Object.entries(a)[0]; - s[i] = parseInt(u); - } else - s.offsetY = parseInt(a); - } -}, qe = function(e, t, r) { - let o = It, l = jt; - if (typeof t == "object") { - const n = Object.values(t)[0]; - o = parseInt(n); - } else - o = parseInt(t); - if (typeof r == "object") { - const n = Object.values(r)[0]; - l = parseInt(n); - } else - l = parseInt(r); - o >= 1 && (It = o), l >= 1 && (jt = l); -}, Ge = function() { - return It; -}, Ke = function() { - return jt; -}, Je = function() { - return P; -}, Ze = function() { - return j; -}, fe = function(e) { - return e == null ? U : U.filter((t) => t.parentBoundary === e); -}, $e = function(e) { - return U.find((t) => t.alias === e); -}, t0 = function(e) { - return Object.keys(fe(e)); -}, e0 = function(e) { - return e == null ? V : V.filter((t) => t.parentBoundary === e); -}, n0 = function() { - return St; -}, i0 = function() { - return te; -}, s0 = function(e) { - ee = e; -}, xt = function() { - return ee; -}, a0 = function() { - U = [], V = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } - ], j = "", P = "global", _t = [""], St = [], _t = [""], te = "", ee = !1, It = 4, jt = 2; -}, r0 = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25 -}, l0 = { - FILLED: 0, - OPEN: 1 -}, o0 = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}, c0 = function(e) { - te = ue(e, Dt()); -}, Jt = { - addPersonOrSystem: je, - addPersonOrSystemBoundary: Ve, - addContainer: Ue, - addContainerBoundary: ze, - addComponent: Fe, - addDeploymentNode: Xe, - popBoundaryParseStack: We, - addRel: Ie, - updateElStyle: Qe, - updateRelStyle: He, - updateLayoutConfig: qe, - autoWrap: xt, - setWrap: s0, - getC4ShapeArray: fe, - getC4Shape: $e, - getC4ShapeKeys: t0, - getBoundarys: e0, - getCurrentBoundaryParse: Je, - getParentBoundaryParse: Ze, - getRels: n0, - getTitle: i0, - getC4Type: Be, - getC4ShapeInRow: Ge, - getC4BoundaryInRow: Ke, - setAccTitle: ve, - getAccTitle: we, - getAccDescription: Oe, - setAccDescription: Te, - getConfig: () => Dt().c4, - clear: a0, - LINETYPE: r0, - ARROWTYPE: l0, - PLACEMENT: o0, - setTitle: c0, - setC4Type: Ye - // apply, -}, ne = function(e, t) { - return Me(e, t); -}, pe = function(e, t, r, o, l, n) { - const a = e.append("image"); - a.attr("width", t), a.attr("height", r), a.attr("x", o), a.attr("y", l); - let s = n.startsWith("data:image/png;base64") ? n : Re(n); - a.attr("xlink:href", s); -}, h0 = (e, t, r) => { - const o = e.append("g"); - let l = 0; - for (let n of t) { - let a = n.textColor ? n.textColor : "#444444", s = n.lineColor ? n.lineColor : "#444444", i = n.offsetX ? parseInt(n.offsetX) : 0, u = n.offsetY ? parseInt(n.offsetY) : 0, d = ""; - if (l === 0) { - let p = o.append("line"); - p.attr("x1", n.startPoint.x), p.attr("y1", n.startPoint.y), p.attr("x2", n.endPoint.x), p.attr("y2", n.endPoint.y), p.attr("stroke-width", "1"), p.attr("stroke", s), p.style("fill", "none"), n.type !== "rel_b" && p.attr("marker-end", "url(" + d + "#arrowhead)"), (n.type === "birel" || n.type === "rel_b") && p.attr("marker-start", "url(" + d + "#arrowend)"), l = -1; - } else { - let p = o.append("path"); - p.attr("fill", "none").attr("stroke-width", "1").attr("stroke", s).attr( - "d", - "Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx", n.startPoint.x).replaceAll("starty", n.startPoint.y).replaceAll( - "controlx", - n.startPoint.x + (n.endPoint.x - n.startPoint.x) / 2 - (n.endPoint.x - n.startPoint.x) / 4 - ).replaceAll("controly", n.startPoint.y + (n.endPoint.y - n.startPoint.y) / 2).replaceAll("stopx", n.endPoint.x).replaceAll("stopy", n.endPoint.y) - ), n.type !== "rel_b" && p.attr("marker-end", "url(" + d + "#arrowhead)"), (n.type === "birel" || n.type === "rel_b") && p.attr("marker-start", "url(" + d + "#arrowend)"); - } - let f = r.messageFont(); - W(r)( - n.label.text, - o, - Math.min(n.startPoint.x, n.endPoint.x) + Math.abs(n.endPoint.x - n.startPoint.x) / 2 + i, - Math.min(n.startPoint.y, n.endPoint.y) + Math.abs(n.endPoint.y - n.startPoint.y) / 2 + u, - n.label.width, - n.label.height, - { fill: a }, - f - ), n.techn && n.techn.text !== "" && (f = r.messageFont(), W(r)( - "[" + n.techn.text + "]", - o, - Math.min(n.startPoint.x, n.endPoint.x) + Math.abs(n.endPoint.x - n.startPoint.x) / 2 + i, - Math.min(n.startPoint.y, n.endPoint.y) + Math.abs(n.endPoint.y - n.startPoint.y) / 2 + r.messageFontSize + 5 + u, - Math.max(n.label.width, n.techn.width), - n.techn.height, - { fill: a, "font-style": "italic" }, - f - )); - } -}, u0 = function(e, t, r) { - const o = e.append("g"); - let l = t.bgColor ? t.bgColor : "none", n = t.borderColor ? t.borderColor : "#444444", a = t.fontColor ? t.fontColor : "black", s = { "stroke-width": 1, "stroke-dasharray": "7.0,7.0" }; - t.nodeType && (s = { "stroke-width": 1 }); - let i = { - x: t.x, - y: t.y, - fill: l, - stroke: n, - width: t.width, - height: t.height, - rx: 2.5, - ry: 2.5, - attrs: s - }; - ne(o, i); - let u = r.boundaryFont(); - u.fontWeight = "bold", u.fontSize = u.fontSize + 2, u.fontColor = a, W(r)( - t.label.text, - o, - t.x, - t.y + t.label.Y, - t.width, - t.height, - { fill: "#444444" }, - u - ), t.type && t.type.text !== "" && (u = r.boundaryFont(), u.fontColor = a, W(r)( - t.type.text, - o, - t.x, - t.y + t.type.Y, - t.width, - t.height, - { fill: "#444444" }, - u - )), t.descr && t.descr.text !== "" && (u = r.boundaryFont(), u.fontSize = u.fontSize - 2, u.fontColor = a, W(r)( - t.descr.text, - o, - t.x, - t.y + t.descr.Y, - t.width, - t.height, - { fill: "#444444" }, - u - )); -}, d0 = function(e, t, r) { - var f; - let o = t.bgColor ? t.bgColor : r[t.typeC4Shape.text + "_bg_color"], l = t.borderColor ? t.borderColor : r[t.typeC4Shape.text + "_border_color"], n = t.fontColor ? t.fontColor : "#FFFFFF", a = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - switch (t.typeC4Shape.text) { - case "person": - a = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - break; - case "external_person": - a = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="; - break; - } - const s = e.append("g"); - s.attr("class", "person-man"); - const i = Le(); - switch (t.typeC4Shape.text) { - case "person": - case "external_person": - case "system": - case "external_system": - case "container": - case "external_container": - case "component": - case "external_component": - i.x = t.x, i.y = t.y, i.fill = o, i.width = t.width, i.height = t.height, i.stroke = l, i.rx = 2.5, i.ry = 2.5, i.attrs = { "stroke-width": 0.5 }, ne(s, i); - break; - case "system_db": - case "external_system_db": - case "container_db": - case "external_container_db": - case "component_db": - case "external_component_db": - s.append("path").attr("fill", o).attr("stroke-width", "0.5").attr("stroke", l).attr( - "d", - "Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx", t.x).replaceAll("starty", t.y).replaceAll("half", t.width / 2).replaceAll("height", t.height) - ), s.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", l).attr( - "d", - "Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx", t.x).replaceAll("starty", t.y).replaceAll("half", t.width / 2) - ); - break; - case "system_queue": - case "external_system_queue": - case "container_queue": - case "external_container_queue": - case "component_queue": - case "external_component_queue": - s.append("path").attr("fill", o).attr("stroke-width", "0.5").attr("stroke", l).attr( - "d", - "Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx", t.x).replaceAll("starty", t.y).replaceAll("width", t.width).replaceAll("half", t.height / 2) - ), s.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", l).attr( - "d", - "Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx", t.x + t.width).replaceAll("starty", t.y).replaceAll("half", t.height / 2) - ); - break; - } - let u = E0(r, t.typeC4Shape.text); - switch (s.append("text").attr("fill", n).attr("font-family", u.fontFamily).attr("font-size", u.fontSize - 2).attr("font-style", "italic").attr("lengthAdjust", "spacing").attr("textLength", t.typeC4Shape.width).attr("x", t.x + t.width / 2 - t.typeC4Shape.width / 2).attr("y", t.y + t.typeC4Shape.Y).text("<<" + t.typeC4Shape.text + ">>"), t.typeC4Shape.text) { - case "person": - case "external_person": - pe( - s, - 48, - 48, - t.x + t.width / 2 - 24, - t.y + t.image.Y, - a - ); - break; - } - let d = r[t.typeC4Shape.text + "Font"](); - return d.fontWeight = "bold", d.fontSize = d.fontSize + 2, d.fontColor = n, W(r)( - t.label.text, - s, - t.x, - t.y + t.label.Y, - t.width, - t.height, - { fill: n }, - d - ), d = r[t.typeC4Shape.text + "Font"](), d.fontColor = n, t.techn && ((f = t.techn) == null ? void 0 : f.text) !== "" ? W(r)( - t.techn.text, - s, - t.x, - t.y + t.techn.Y, - t.width, - t.height, - { fill: n, "font-style": "italic" }, - d - ) : t.type && t.type.text !== "" && W(r)( - t.type.text, - s, - t.x, - t.y + t.type.Y, - t.width, - t.height, - { fill: n, "font-style": "italic" }, - d - ), t.descr && t.descr.text !== "" && (d = r.personFont(), d.fontColor = n, W(r)( - t.descr.text, - s, - t.x, - t.y + t.descr.Y, - t.width, - t.height, - { fill: n }, - d - )), t.height; -}, f0 = function(e) { - e.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}, p0 = function(e) { - e.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}, y0 = function(e) { - e.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}, g0 = function(e) { - e.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}, b0 = function(e) { - e.append("defs").append("marker").attr("id", "arrowend").attr("refX", 1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 10 0 L 0 5 L 10 10 z"); -}, _0 = function(e) { - e.append("defs").append("marker").attr("id", "filled-head").attr("refX", 18).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}, x0 = function(e) { - e.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}, m0 = function(e) { - const r = e.append("defs").append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 16).attr("refY", 4); - r.append("path").attr("fill", "black").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 9,2 V 6 L16,4 Z"), r.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 0,1 L 6,7 M 6,1 L 0,7"); -}, E0 = (e, t) => ({ - fontFamily: e[t + "FontFamily"], - fontSize: e[t + "FontSize"], - fontWeight: e[t + "FontWeight"] -}), W = function() { - function e(l, n, a, s, i, u, d) { - const f = n.append("text").attr("x", a + i / 2).attr("y", s + u / 2 + 5).style("text-anchor", "middle").text(l); - o(f, d); - } - function t(l, n, a, s, i, u, d, f) { - const { fontSize: p, fontFamily: E, fontWeight: O } = f, R = l.split(Kt.lineBreakRegex); - for (let S = 0; S < R.length; S++) { - const L = S * p - p * (R.length - 1) / 2, Y = n.append("text").attr("x", a + i / 2).attr("y", s).style("text-anchor", "middle").attr("dominant-baseline", "middle").style("font-size", p).style("font-weight", O).style("font-family", E); - Y.append("tspan").attr("dy", L).text(R[S]).attr("alignment-baseline", "mathematical"), o(Y, d); - } - } - function r(l, n, a, s, i, u, d, f) { - const p = n.append("switch"), O = p.append("foreignObject").attr("x", a).attr("y", s).attr("width", i).attr("height", u).append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - O.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(l), t(l, p, a, s, i, u, d, f), o(O, d); - } - function o(l, n) { - for (const a in n) - n.hasOwnProperty(a) && l.attr(a, n[a]); - } - return function(l) { - return l.textPlacement === "fo" ? r : l.textPlacement === "old" ? e : t; - }; -}(), F = { - drawRect: ne, - drawBoundary: u0, - drawC4Shape: d0, - drawRels: h0, - drawImage: pe, - insertArrowHead: g0, - insertArrowEnd: b0, - insertArrowFilledHead: _0, - insertDynamicNumber: x0, - insertArrowCrossHead: m0, - insertDatabaseIcon: f0, - insertComputerIcon: p0, - insertClockIcon: y0 -}; -let Ut = 0, Ft = 0, ye = 4, Zt = 2; -Yt.yy = Jt; -let b = {}; -class ge { - constructor(t) { - this.name = "", this.data = {}, this.data.startx = void 0, this.data.stopx = void 0, this.data.starty = void 0, this.data.stopy = void 0, this.data.widthLimit = void 0, this.nextData = {}, this.nextData.startx = void 0, this.nextData.stopx = void 0, this.nextData.starty = void 0, this.nextData.stopy = void 0, this.nextData.cnt = 0, $t(t.db.getConfig()); - } - setData(t, r, o, l) { - this.nextData.startx = this.data.startx = t, this.nextData.stopx = this.data.stopx = r, this.nextData.starty = this.data.starty = o, this.nextData.stopy = this.data.stopy = l; - } - updateVal(t, r, o, l) { - t[r] === void 0 ? t[r] = o : t[r] = l(o, t[r]); - } - insert(t) { - this.nextData.cnt = this.nextData.cnt + 1; - let r = this.nextData.startx === this.nextData.stopx ? this.nextData.stopx + t.margin : this.nextData.stopx + t.margin * 2, o = r + t.width, l = this.nextData.starty + t.margin * 2, n = l + t.height; - (r >= this.data.widthLimit || o >= this.data.widthLimit || this.nextData.cnt > ye) && (r = this.nextData.startx + t.margin + b.nextLinePaddingX, l = this.nextData.stopy + t.margin * 2, this.nextData.stopx = o = r + t.width, this.nextData.starty = this.nextData.stopy, this.nextData.stopy = n = l + t.height, this.nextData.cnt = 1), t.x = r, t.y = l, this.updateVal(this.data, "startx", r, Math.min), this.updateVal(this.data, "starty", l, Math.min), this.updateVal(this.data, "stopx", o, Math.max), this.updateVal(this.data, "stopy", n, Math.max), this.updateVal(this.nextData, "startx", r, Math.min), this.updateVal(this.nextData, "starty", l, Math.min), this.updateVal(this.nextData, "stopx", o, Math.max), this.updateVal(this.nextData, "stopy", n, Math.max); - } - init(t) { - this.name = "", this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - widthLimit: void 0 - }, this.nextData = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - cnt: 0 - }, $t(t.db.getConfig()); - } - bumpLastMargin(t) { - this.data.stopx += t, this.data.stopy += t; - } -} -const $t = function(e) { - De(b, e), e.fontFamily && (b.personFontFamily = b.systemFontFamily = b.messageFontFamily = e.fontFamily), e.fontSize && (b.personFontSize = b.systemFontSize = b.messageFontSize = e.fontSize), e.fontWeight && (b.personFontWeight = b.systemFontWeight = b.messageFontWeight = e.fontWeight); -}, Rt = (e, t) => ({ - fontFamily: e[t + "FontFamily"], - fontSize: e[t + "FontSize"], - fontWeight: e[t + "FontWeight"] -}), Bt = (e) => ({ - fontFamily: e.boundaryFontFamily, - fontSize: e.boundaryFontSize, - fontWeight: e.boundaryFontWeight -}), k0 = (e) => ({ - fontFamily: e.messageFontFamily, - fontSize: e.messageFontSize, - fontWeight: e.messageFontWeight -}); -function I(e, t, r, o, l) { - if (!t[e].width) - if (r) - t[e].text = Pe(t[e].text, l, o), t[e].textLines = t[e].text.split(Kt.lineBreakRegex).length, t[e].width = l, t[e].height = oe(t[e].text, o); - else { - let n = t[e].text.split(Kt.lineBreakRegex); - t[e].textLines = n.length; - let a = 0; - t[e].height = 0, t[e].width = 0; - for (const s of n) - t[e].width = Math.max( - wt(s, o), - t[e].width - ), a = oe(s, o), t[e].height = t[e].height + a; - } -} -const be = function(e, t, r) { - t.x = r.data.startx, t.y = r.data.starty, t.width = r.data.stopx - r.data.startx, t.height = r.data.stopy - r.data.starty, t.label.y = b.c4ShapeMargin - 35; - let o = t.wrap && b.wrap, l = Bt(b); - l.fontSize = l.fontSize + 2, l.fontWeight = "bold"; - let n = wt(t.label.text, l); - I("label", t, o, l, n), F.drawBoundary(e, t, b); -}, _e = function(e, t, r, o) { - let l = 0; - for (const n of o) { - l = 0; - const a = r[n]; - let s = Rt(b, a.typeC4Shape.text); - switch (s.fontSize = s.fontSize - 2, a.typeC4Shape.width = wt( - "«" + a.typeC4Shape.text + "»", - s - ), a.typeC4Shape.height = s.fontSize + 2, a.typeC4Shape.Y = b.c4ShapePadding, l = a.typeC4Shape.Y + a.typeC4Shape.height - 4, a.image = { width: 0, height: 0, Y: 0 }, a.typeC4Shape.text) { - case "person": - case "external_person": - a.image.width = 48, a.image.height = 48, a.image.Y = l, l = a.image.Y + a.image.height; - break; - } - a.sprite && (a.image.width = 48, a.image.height = 48, a.image.Y = l, l = a.image.Y + a.image.height); - let i = a.wrap && b.wrap, u = b.width - b.c4ShapePadding * 2, d = Rt(b, a.typeC4Shape.text); - if (d.fontSize = d.fontSize + 2, d.fontWeight = "bold", I("label", a, i, d, u), a.label.Y = l + 8, l = a.label.Y + a.label.height, a.type && a.type.text !== "") { - a.type.text = "[" + a.type.text + "]"; - let E = Rt(b, a.typeC4Shape.text); - I("type", a, i, E, u), a.type.Y = l + 5, l = a.type.Y + a.type.height; - } else if (a.techn && a.techn.text !== "") { - a.techn.text = "[" + a.techn.text + "]"; - let E = Rt(b, a.techn.text); - I("techn", a, i, E, u), a.techn.Y = l + 5, l = a.techn.Y + a.techn.height; - } - let f = l, p = a.label.width; - if (a.descr && a.descr.text !== "") { - let E = Rt(b, a.typeC4Shape.text); - I("descr", a, i, E, u), a.descr.Y = l + 20, l = a.descr.Y + a.descr.height, p = Math.max(a.label.width, a.descr.width), f = l - a.descr.textLines * 5; - } - p = p + b.c4ShapePadding, a.width = Math.max(a.width || b.width, p, b.width), a.height = Math.max(a.height || b.height, f, b.height), a.margin = a.margin || b.c4ShapeMargin, e.insert(a), F.drawC4Shape(t, a, b); - } - e.bumpLastMargin(b.c4ShapeMargin); -}; -class B { - constructor(t, r) { - this.x = t, this.y = r; - } -} -let ce = function(e, t) { - let r = e.x, o = e.y, l = t.x, n = t.y, a = r + e.width / 2, s = o + e.height / 2, i = Math.abs(r - l), u = Math.abs(o - n), d = u / i, f = e.height / e.width, p = null; - return o == n && r < l ? p = new B(r + e.width, s) : o == n && r > l ? p = new B(r, s) : r == l && o < n ? p = new B(a, o + e.height) : r == l && o > n && (p = new B(a, o)), r > l && o < n ? f >= d ? p = new B(r, s + d * e.width / 2) : p = new B( - a - i / u * e.height / 2, - o + e.height - ) : r < l && o < n ? f >= d ? p = new B(r + e.width, s + d * e.width / 2) : p = new B( - a + i / u * e.height / 2, - o + e.height - ) : r < l && o > n ? f >= d ? p = new B(r + e.width, s - d * e.width / 2) : p = new B(a + e.height / 2 * i / u, o) : r > l && o > n && (f >= d ? p = new B(r, s - e.width / 2 * d) : p = new B(a - e.height / 2 * i / u, o)), p; -}, A0 = function(e, t) { - let r = { x: 0, y: 0 }; - r.x = t.x + t.width / 2, r.y = t.y + t.height / 2; - let o = ce(e, r); - r.x = e.x + e.width / 2, r.y = e.y + e.height / 2; - let l = ce(t, r); - return { startPoint: o, endPoint: l }; -}; -const C0 = function(e, t, r, o) { - let l = 0; - for (let n of t) { - l = l + 1; - let a = n.wrap && b.wrap, s = k0(b); - o.db.getC4Type() === "C4Dynamic" && (n.label.text = l + ": " + n.label.text); - let u = wt(n.label.text, s); - I("label", n, a, s, u), n.techn && n.techn.text !== "" && (u = wt(n.techn.text, s), I("techn", n, a, s, u)), n.descr && n.descr.text !== "" && (u = wt(n.descr.text, s), I("descr", n, a, s, u)); - let d = r(n.from), f = r(n.to), p = A0(d, f); - n.startPoint = p.startPoint, n.endPoint = p.endPoint; - } - F.drawRels(e, t, b); -}; -function xe(e, t, r, o, l) { - let n = new ge(l); - n.data.widthLimit = r.data.widthLimit / Math.min(Zt, o.length); - for (let [a, s] of o.entries()) { - let i = 0; - s.image = { width: 0, height: 0, Y: 0 }, s.sprite && (s.image.width = 48, s.image.height = 48, s.image.Y = i, i = s.image.Y + s.image.height); - let u = s.wrap && b.wrap, d = Bt(b); - if (d.fontSize = d.fontSize + 2, d.fontWeight = "bold", I( - "label", - s, - u, - d, - n.data.widthLimit - ), s.label.Y = i + 8, i = s.label.Y + s.label.height, s.type && s.type.text !== "") { - s.type.text = "[" + s.type.text + "]"; - let O = Bt(b); - I( - "type", - s, - u, - O, - n.data.widthLimit - ), s.type.Y = i + 5, i = s.type.Y + s.type.height; - } - if (s.descr && s.descr.text !== "") { - let O = Bt(b); - O.fontSize = O.fontSize - 2, I( - "descr", - s, - u, - O, - n.data.widthLimit - ), s.descr.Y = i + 20, i = s.descr.Y + s.descr.height; - } - if (a == 0 || a % Zt === 0) { - let O = r.data.startx + b.diagramMarginX, R = r.data.stopy + b.diagramMarginY + i; - n.setData(O, O, R, R); - } else { - let O = n.data.stopx !== n.data.startx ? n.data.stopx + b.diagramMarginX : n.data.startx, R = n.data.starty; - n.setData(O, O, R, R); - } - n.name = s.alias; - let f = l.db.getC4ShapeArray(s.alias), p = l.db.getC4ShapeKeys(s.alias); - p.length > 0 && _e( - n, - e, - f, - p - ), t = s.alias; - let E = l.db.getBoundarys(t); - E.length > 0 && xe( - e, - t, - n, - E, - l - ), s.alias !== "global" && be(e, s, n), r.data.stopy = Math.max( - n.data.stopy + b.c4ShapeMargin, - r.data.stopy - ), r.data.stopx = Math.max( - n.data.stopx + b.c4ShapeMargin, - r.data.stopx - ), Ut = Math.max(Ut, r.data.stopx), Ft = Math.max(Ft, r.data.stopy); - } -} -const v0 = function(e, t, r, o) { - b = Dt().c4; - const l = Dt().securityLevel; - let n; - l === "sandbox" && (n = Nt("#i" + t)); - const a = l === "sandbox" ? Nt(n.nodes()[0].contentDocument.body) : Nt("body"); - let s = o.db; - o.db.setWrap(b.wrap), ye = s.getC4ShapeInRow(), Zt = s.getC4BoundaryInRow(), le.debug(`C:${JSON.stringify(b, null, 2)}`); - const i = l === "sandbox" ? a.select(`[id="${t}"]`) : Nt(`[id="${t}"]`); - F.insertComputerIcon(i), F.insertDatabaseIcon(i), F.insertClockIcon(i); - let u = new ge(o); - u.setData( - b.diagramMarginX, - b.diagramMarginX, - b.diagramMarginY, - b.diagramMarginY - ), u.data.widthLimit = screen.availWidth, Ut = b.diagramMarginX, Ft = b.diagramMarginY; - const d = o.db.getTitle(); - let f = o.db.getBoundarys(""); - xe(i, "", u, f, o), F.insertArrowHead(i), F.insertArrowEnd(i), F.insertArrowCrossHead(i), F.insertArrowFilledHead(i), C0(i, o.db.getRels(), o.db.getC4Shape, o), u.data.stopx = Ut, u.data.stopy = Ft; - const p = u.data; - let O = p.stopy - p.starty + 2 * b.diagramMarginY; - const S = p.stopx - p.startx + 2 * b.diagramMarginX; - d && i.append("text").text(d).attr("x", (p.stopx - p.startx) / 2 - 4 * b.diagramMarginX).attr("y", p.starty + b.diagramMarginY), Se(i, O, S, b.useMaxWidth); - const L = d ? 60 : 0; - i.attr( - "viewBox", - p.startx - b.diagramMarginX + " -" + (b.diagramMarginY + L) + " " + S + " " + (O + L) - ), le.debug("models:", p); -}, he = { - drawPersonOrSystemArray: _e, - drawBoundary: be, - setConf: $t, - draw: v0 -}, w0 = (e) => `.person { - stroke: ${e.personBorder}; - fill: ${e.personBkg}; - } -`, O0 = w0, D0 = { - parser: Ne, - db: Jt, - renderer: he, - styles: O0, - init: ({ c4: e, wrap: t }) => { - he.setConf(e), Jt.setWrap(t); - } -}; -export { - D0 as diagram -}; diff --git a/node_modules/mermaid/dist/c4Diagram-60acd026.js b/node_modules/mermaid/dist/c4Diagram-60acd026.js deleted file mode 100644 index 23241511..00000000 --- a/node_modules/mermaid/dist/c4Diagram-60acd026.js +++ /dev/null @@ -1,2461 +0,0 @@ -import { s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, c as getConfig, d as sanitizeText, e as sanitizeUrl_1, f as common, h as assignWithDepth, i as calculateTextWidth, j as d3select, l as log, k as configureSvgSize, w as wrapLabel, m as calculateTextHeight } from "./mermaid-e42d37a0.js"; -import { d as drawRect$1, g as getNoteRect } from "./svgDrawCommon-2d4c2448.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 24], $V1 = [1, 25], $V2 = [1, 26], $V3 = [1, 27], $V4 = [1, 28], $V5 = [1, 63], $V6 = [1, 64], $V7 = [1, 65], $V8 = [1, 66], $V9 = [1, 67], $Va = [1, 68], $Vb = [1, 69], $Vc = [1, 29], $Vd = [1, 30], $Ve = [1, 31], $Vf = [1, 32], $Vg = [1, 33], $Vh = [1, 34], $Vi = [1, 35], $Vj = [1, 36], $Vk = [1, 37], $Vl = [1, 38], $Vm = [1, 39], $Vn = [1, 40], $Vo = [1, 41], $Vp = [1, 42], $Vq = [1, 43], $Vr = [1, 44], $Vs = [1, 45], $Vt = [1, 46], $Vu = [1, 47], $Vv = [1, 48], $Vw = [1, 50], $Vx = [1, 51], $Vy = [1, 52], $Vz = [1, 53], $VA = [1, 54], $VB = [1, 55], $VC = [1, 56], $VD = [1, 57], $VE = [1, 58], $VF = [1, 59], $VG = [1, 60], $VH = [14, 42], $VI = [14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], $VJ = [12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], $VK = [1, 82], $VL = [1, 83], $VM = [1, 84], $VN = [1, 85], $VO = [12, 14, 42], $VP = [12, 14, 33, 42], $VQ = [12, 14, 33, 42, 76, 77, 79, 80], $VR = [12, 33], $VS = [34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "direction": 5, "direction_tb": 6, "direction_bt": 7, "direction_rl": 8, "direction_lr": 9, "graphConfig": 10, "C4_CONTEXT": 11, "NEWLINE": 12, "statements": 13, "EOF": 14, "C4_CONTAINER": 15, "C4_COMPONENT": 16, "C4_DYNAMIC": 17, "C4_DEPLOYMENT": 18, "otherStatements": 19, "diagramStatements": 20, "otherStatement": 21, "title": 22, "accDescription": 23, "acc_title": 24, "acc_title_value": 25, "acc_descr": 26, "acc_descr_value": 27, "acc_descr_multiline_value": 28, "boundaryStatement": 29, "boundaryStartStatement": 30, "boundaryStopStatement": 31, "boundaryStart": 32, "LBRACE": 33, "ENTERPRISE_BOUNDARY": 34, "attributes": 35, "SYSTEM_BOUNDARY": 36, "BOUNDARY": 37, "CONTAINER_BOUNDARY": 38, "NODE": 39, "NODE_L": 40, "NODE_R": 41, "RBRACE": 42, "diagramStatement": 43, "PERSON": 44, "PERSON_EXT": 45, "SYSTEM": 46, "SYSTEM_DB": 47, "SYSTEM_QUEUE": 48, "SYSTEM_EXT": 49, "SYSTEM_EXT_DB": 50, "SYSTEM_EXT_QUEUE": 51, "CONTAINER": 52, "CONTAINER_DB": 53, "CONTAINER_QUEUE": 54, "CONTAINER_EXT": 55, "CONTAINER_EXT_DB": 56, "CONTAINER_EXT_QUEUE": 57, "COMPONENT": 58, "COMPONENT_DB": 59, "COMPONENT_QUEUE": 60, "COMPONENT_EXT": 61, "COMPONENT_EXT_DB": 62, "COMPONENT_EXT_QUEUE": 63, "REL": 64, "BIREL": 65, "REL_U": 66, "REL_D": 67, "REL_L": 68, "REL_R": 69, "REL_B": 70, "REL_INDEX": 71, "UPDATE_EL_STYLE": 72, "UPDATE_REL_STYLE": 73, "UPDATE_LAYOUT_CONFIG": 74, "attribute": 75, "STR": 76, "STR_KEY": 77, "STR_VALUE": 78, "ATTRIBUTE": 79, "ATTRIBUTE_EMPTY": 80, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 6: "direction_tb", 7: "direction_bt", 8: "direction_rl", 9: "direction_lr", 11: "C4_CONTEXT", 12: "NEWLINE", 14: "EOF", 15: "C4_CONTAINER", 16: "C4_COMPONENT", 17: "C4_DYNAMIC", 18: "C4_DEPLOYMENT", 22: "title", 23: "accDescription", 24: "acc_title", 25: "acc_title_value", 26: "acc_descr", 27: "acc_descr_value", 28: "acc_descr_multiline_value", 33: "LBRACE", 34: "ENTERPRISE_BOUNDARY", 36: "SYSTEM_BOUNDARY", 37: "BOUNDARY", 38: "CONTAINER_BOUNDARY", 39: "NODE", 40: "NODE_L", 41: "NODE_R", 42: "RBRACE", 44: "PERSON", 45: "PERSON_EXT", 46: "SYSTEM", 47: "SYSTEM_DB", 48: "SYSTEM_QUEUE", 49: "SYSTEM_EXT", 50: "SYSTEM_EXT_DB", 51: "SYSTEM_EXT_QUEUE", 52: "CONTAINER", 53: "CONTAINER_DB", 54: "CONTAINER_QUEUE", 55: "CONTAINER_EXT", 56: "CONTAINER_EXT_DB", 57: "CONTAINER_EXT_QUEUE", 58: "COMPONENT", 59: "COMPONENT_DB", 60: "COMPONENT_QUEUE", 61: "COMPONENT_EXT", 62: "COMPONENT_EXT_DB", 63: "COMPONENT_EXT_QUEUE", 64: "REL", 65: "BIREL", 66: "REL_U", 67: "REL_D", 68: "REL_L", 69: "REL_R", 70: "REL_B", 71: "REL_INDEX", 72: "UPDATE_EL_STYLE", 73: "UPDATE_REL_STYLE", 74: "UPDATE_LAYOUT_CONFIG", 76: "STR", 77: "STR_KEY", 78: "STR_VALUE", 79: "ATTRIBUTE", 80: "ATTRIBUTE_EMPTY" }, - productions_: [0, [3, 1], [3, 1], [5, 1], [5, 1], [5, 1], [5, 1], [4, 1], [10, 4], [10, 4], [10, 4], [10, 4], [10, 4], [13, 1], [13, 1], [13, 2], [19, 1], [19, 2], [19, 3], [21, 1], [21, 1], [21, 2], [21, 2], [21, 1], [29, 3], [30, 3], [30, 3], [30, 4], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [31, 1], [20, 1], [20, 2], [20, 3], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 1], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [35, 1], [35, 2], [75, 1], [75, 2], [75, 1], [75, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setDirection("TB"); - break; - case 4: - yy.setDirection("BT"); - break; - case 5: - yy.setDirection("RL"); - break; - case 6: - yy.setDirection("LR"); - break; - case 8: - case 9: - case 10: - case 11: - case 12: - yy.setC4Type($$[$0 - 3]); - break; - case 19: - yy.setTitle($$[$0].substring(6)); - this.$ = $$[$0].substring(6); - break; - case 20: - yy.setAccDescription($$[$0].substring(15)); - this.$ = $$[$0].substring(15); - break; - case 21: - this.$ = $$[$0].trim(); - yy.setTitle(this.$); - break; - case 22: - case 23: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 28: - case 29: - $$[$0].splice(2, 0, "ENTERPRISE"); - yy.addPersonOrSystemBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 30: - yy.addPersonOrSystemBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 31: - $$[$0].splice(2, 0, "CONTAINER"); - yy.addContainerBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 32: - yy.addDeploymentNode("node", ...$$[$0]); - this.$ = $$[$0]; - break; - case 33: - yy.addDeploymentNode("nodeL", ...$$[$0]); - this.$ = $$[$0]; - break; - case 34: - yy.addDeploymentNode("nodeR", ...$$[$0]); - this.$ = $$[$0]; - break; - case 35: - yy.popBoundaryParseStack(); - break; - case 39: - yy.addPersonOrSystem("person", ...$$[$0]); - this.$ = $$[$0]; - break; - case 40: - yy.addPersonOrSystem("external_person", ...$$[$0]); - this.$ = $$[$0]; - break; - case 41: - yy.addPersonOrSystem("system", ...$$[$0]); - this.$ = $$[$0]; - break; - case 42: - yy.addPersonOrSystem("system_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 43: - yy.addPersonOrSystem("system_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 44: - yy.addPersonOrSystem("external_system", ...$$[$0]); - this.$ = $$[$0]; - break; - case 45: - yy.addPersonOrSystem("external_system_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 46: - yy.addPersonOrSystem("external_system_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 47: - yy.addContainer("container", ...$$[$0]); - this.$ = $$[$0]; - break; - case 48: - yy.addContainer("container_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 49: - yy.addContainer("container_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 50: - yy.addContainer("external_container", ...$$[$0]); - this.$ = $$[$0]; - break; - case 51: - yy.addContainer("external_container_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 52: - yy.addContainer("external_container_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 53: - yy.addComponent("component", ...$$[$0]); - this.$ = $$[$0]; - break; - case 54: - yy.addComponent("component_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 55: - yy.addComponent("component_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 56: - yy.addComponent("external_component", ...$$[$0]); - this.$ = $$[$0]; - break; - case 57: - yy.addComponent("external_component_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 58: - yy.addComponent("external_component_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 60: - yy.addRel("rel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 61: - yy.addRel("birel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 62: - yy.addRel("rel_u", ...$$[$0]); - this.$ = $$[$0]; - break; - case 63: - yy.addRel("rel_d", ...$$[$0]); - this.$ = $$[$0]; - break; - case 64: - yy.addRel("rel_l", ...$$[$0]); - this.$ = $$[$0]; - break; - case 65: - yy.addRel("rel_r", ...$$[$0]); - this.$ = $$[$0]; - break; - case 66: - yy.addRel("rel_b", ...$$[$0]); - this.$ = $$[$0]; - break; - case 67: - $$[$0].splice(0, 1); - yy.addRel("rel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 68: - yy.updateElStyle("update_el_style", ...$$[$0]); - this.$ = $$[$0]; - break; - case 69: - yy.updateRelStyle("update_rel_style", ...$$[$0]); - this.$ = $$[$0]; - break; - case 70: - yy.updateLayoutConfig("update_layout_config", ...$$[$0]); - this.$ = $$[$0]; - break; - case 71: - this.$ = [$$[$0]]; - break; - case 72: - $$[$0].unshift($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 73: - case 75: - this.$ = $$[$0].trim(); - break; - case 74: - let kv = {}; - kv[$$[$0 - 1].trim()] = $$[$0].trim(); - this.$ = kv; - break; - case 76: - this.$ = ""; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 7: [1, 6], 8: [1, 7], 9: [1, 8], 10: 4, 11: [1, 9], 15: [1, 10], 16: [1, 11], 17: [1, 12], 18: [1, 13] }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 7] }, { 1: [2, 3] }, { 1: [2, 4] }, { 1: [2, 5] }, { 1: [2, 6] }, { 12: [1, 14] }, { 12: [1, 15] }, { 12: [1, 16] }, { 12: [1, 17] }, { 12: [1, 18] }, { 13: 19, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 70, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 71, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 72, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 73, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 14: [1, 74] }, o($VH, [2, 13], { 43: 23, 29: 49, 30: 61, 32: 62, 20: 75, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }), o($VH, [2, 14]), o($VI, [2, 16], { 12: [1, 76] }), o($VH, [2, 36], { 12: [1, 77] }), o($VJ, [2, 19]), o($VJ, [2, 20]), { 25: [1, 78] }, { 27: [1, 79] }, o($VJ, [2, 23]), { 35: 80, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 86, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 87, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 88, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 89, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 90, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 91, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 92, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 93, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 94, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 95, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 96, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 97, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 98, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 99, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 100, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 101, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 102, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 103, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 104, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, o($VO, [2, 59]), { 35: 105, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 106, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 107, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 108, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 109, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 110, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 111, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 112, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 113, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 114, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 115, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 20: 116, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 12: [1, 118], 33: [1, 117] }, { 35: 119, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 120, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 121, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 122, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 123, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 124, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 125, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 14: [1, 126] }, { 14: [1, 127] }, { 14: [1, 128] }, { 14: [1, 129] }, { 1: [2, 8] }, o($VH, [2, 15]), o($VI, [2, 17], { 21: 22, 19: 130, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4 }), o($VH, [2, 37], { 19: 20, 20: 21, 21: 22, 43: 23, 29: 49, 30: 61, 32: 62, 13: 131, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }), o($VJ, [2, 21]), o($VJ, [2, 22]), o($VO, [2, 39]), o($VP, [2, 71], { 75: 81, 35: 132, 76: $VK, 77: $VL, 79: $VM, 80: $VN }), o($VQ, [2, 73]), { 78: [1, 133] }, o($VQ, [2, 75]), o($VQ, [2, 76]), o($VO, [2, 40]), o($VO, [2, 41]), o($VO, [2, 42]), o($VO, [2, 43]), o($VO, [2, 44]), o($VO, [2, 45]), o($VO, [2, 46]), o($VO, [2, 47]), o($VO, [2, 48]), o($VO, [2, 49]), o($VO, [2, 50]), o($VO, [2, 51]), o($VO, [2, 52]), o($VO, [2, 53]), o($VO, [2, 54]), o($VO, [2, 55]), o($VO, [2, 56]), o($VO, [2, 57]), o($VO, [2, 58]), o($VO, [2, 60]), o($VO, [2, 61]), o($VO, [2, 62]), o($VO, [2, 63]), o($VO, [2, 64]), o($VO, [2, 65]), o($VO, [2, 66]), o($VO, [2, 67]), o($VO, [2, 68]), o($VO, [2, 69]), o($VO, [2, 70]), { 31: 134, 42: [1, 135] }, { 12: [1, 136] }, { 33: [1, 137] }, o($VR, [2, 28]), o($VR, [2, 29]), o($VR, [2, 30]), o($VR, [2, 31]), o($VR, [2, 32]), o($VR, [2, 33]), o($VR, [2, 34]), { 1: [2, 9] }, { 1: [2, 10] }, { 1: [2, 11] }, { 1: [2, 12] }, o($VI, [2, 18]), o($VH, [2, 38]), o($VP, [2, 72]), o($VQ, [2, 74]), o($VO, [2, 24]), o($VO, [2, 35]), o($VS, [2, 25]), o($VS, [2, 26], { 12: [1, 138] }), o($VS, [2, 27])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 7], 5: [2, 3], 6: [2, 4], 7: [2, 5], 8: [2, 6], 74: [2, 8], 126: [2, 9], 127: [2, 10], 128: [2, 11], 129: [2, 12] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c2 = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c2 + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 6; - case 1: - return 7; - case 2: - return 8; - case 3: - return 9; - case 4: - return 22; - case 5: - return 23; - case 6: - this.begin("acc_title"); - return 24; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 26; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - break; - case 14: - c; - break; - case 15: - return 12; - case 16: - break; - case 17: - return 11; - case 18: - return 15; - case 19: - return 16; - case 20: - return 17; - case 21: - return 18; - case 22: - this.begin("person_ext"); - return 45; - case 23: - this.begin("person"); - return 44; - case 24: - this.begin("system_ext_queue"); - return 51; - case 25: - this.begin("system_ext_db"); - return 50; - case 26: - this.begin("system_ext"); - return 49; - case 27: - this.begin("system_queue"); - return 48; - case 28: - this.begin("system_db"); - return 47; - case 29: - this.begin("system"); - return 46; - case 30: - this.begin("boundary"); - return 37; - case 31: - this.begin("enterprise_boundary"); - return 34; - case 32: - this.begin("system_boundary"); - return 36; - case 33: - this.begin("container_ext_queue"); - return 57; - case 34: - this.begin("container_ext_db"); - return 56; - case 35: - this.begin("container_ext"); - return 55; - case 36: - this.begin("container_queue"); - return 54; - case 37: - this.begin("container_db"); - return 53; - case 38: - this.begin("container"); - return 52; - case 39: - this.begin("container_boundary"); - return 38; - case 40: - this.begin("component_ext_queue"); - return 63; - case 41: - this.begin("component_ext_db"); - return 62; - case 42: - this.begin("component_ext"); - return 61; - case 43: - this.begin("component_queue"); - return 60; - case 44: - this.begin("component_db"); - return 59; - case 45: - this.begin("component"); - return 58; - case 46: - this.begin("node"); - return 39; - case 47: - this.begin("node"); - return 39; - case 48: - this.begin("node_l"); - return 40; - case 49: - this.begin("node_r"); - return 41; - case 50: - this.begin("rel"); - return 64; - case 51: - this.begin("birel"); - return 65; - case 52: - this.begin("rel_u"); - return 66; - case 53: - this.begin("rel_u"); - return 66; - case 54: - this.begin("rel_d"); - return 67; - case 55: - this.begin("rel_d"); - return 67; - case 56: - this.begin("rel_l"); - return 68; - case 57: - this.begin("rel_l"); - return 68; - case 58: - this.begin("rel_r"); - return 69; - case 59: - this.begin("rel_r"); - return 69; - case 60: - this.begin("rel_b"); - return 70; - case 61: - this.begin("rel_index"); - return 71; - case 62: - this.begin("update_el_style"); - return 72; - case 63: - this.begin("update_rel_style"); - return 73; - case 64: - this.begin("update_layout_config"); - return 74; - case 65: - return "EOF_IN_STRUCT"; - case 66: - this.begin("attribute"); - return "ATTRIBUTE_EMPTY"; - case 67: - this.begin("attribute"); - break; - case 68: - this.popState(); - this.popState(); - break; - case 69: - return 80; - case 70: - break; - case 71: - return 80; - case 72: - this.begin("string"); - break; - case 73: - this.popState(); - break; - case 74: - return "STR"; - case 75: - this.begin("string_kv"); - break; - case 76: - this.begin("string_kv_key"); - return "STR_KEY"; - case 77: - this.popState(); - this.begin("string_kv_value"); - break; - case 78: - return "STR_VALUE"; - case 79: - this.popState(); - this.popState(); - break; - case 80: - return "STR"; - case 81: - return "LBRACE"; - case 82: - return "RBRACE"; - case 83: - return "SPACE"; - case 84: - return "EOL"; - case 85: - return 14; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:title\s[^#\n;]+)/, /^(?:accDescription\s[^#\n;]+)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:C4Context\b)/, /^(?:C4Container\b)/, /^(?:C4Component\b)/, /^(?:C4Dynamic\b)/, /^(?:C4Deployment\b)/, /^(?:Person_Ext\b)/, /^(?:Person\b)/, /^(?:SystemQueue_Ext\b)/, /^(?:SystemDb_Ext\b)/, /^(?:System_Ext\b)/, /^(?:SystemQueue\b)/, /^(?:SystemDb\b)/, /^(?:System\b)/, /^(?:Boundary\b)/, /^(?:Enterprise_Boundary\b)/, /^(?:System_Boundary\b)/, /^(?:ContainerQueue_Ext\b)/, /^(?:ContainerDb_Ext\b)/, /^(?:Container_Ext\b)/, /^(?:ContainerQueue\b)/, /^(?:ContainerDb\b)/, /^(?:Container\b)/, /^(?:Container_Boundary\b)/, /^(?:ComponentQueue_Ext\b)/, /^(?:ComponentDb_Ext\b)/, /^(?:Component_Ext\b)/, /^(?:ComponentQueue\b)/, /^(?:ComponentDb\b)/, /^(?:Component\b)/, /^(?:Deployment_Node\b)/, /^(?:Node\b)/, /^(?:Node_L\b)/, /^(?:Node_R\b)/, /^(?:Rel\b)/, /^(?:BiRel\b)/, /^(?:Rel_Up\b)/, /^(?:Rel_U\b)/, /^(?:Rel_Down\b)/, /^(?:Rel_D\b)/, /^(?:Rel_Left\b)/, /^(?:Rel_L\b)/, /^(?:Rel_Right\b)/, /^(?:Rel_R\b)/, /^(?:Rel_Back\b)/, /^(?:RelIndex\b)/, /^(?:UpdateElementStyle\b)/, /^(?:UpdateRelStyle\b)/, /^(?:UpdateLayoutConfig\b)/, /^(?:$)/, /^(?:[(][ ]*[,])/, /^(?:[(])/, /^(?:[)])/, /^(?:,,)/, /^(?:,)/, /^(?:[ ]*["]["])/, /^(?:[ ]*["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:[ ]*[\$])/, /^(?:[^=]*)/, /^(?:[=][ ]*["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:[^,]+)/, /^(?:\{)/, /^(?:\})/, /^(?:[\s]+)/, /^(?:[\n\r]+)/, /^(?:$)/], - conditions: { "acc_descr_multiline": { "rules": [11, 12], "inclusive": false }, "acc_descr": { "rules": [9], "inclusive": false }, "acc_title": { "rules": [7], "inclusive": false }, "string_kv_value": { "rules": [78, 79], "inclusive": false }, "string_kv_key": { "rules": [77], "inclusive": false }, "string_kv": { "rules": [76], "inclusive": false }, "string": { "rules": [73, 74], "inclusive": false }, "attribute": { "rules": [68, 69, 70, 71, 72, 75, 80], "inclusive": false }, "update_layout_config": { "rules": [65, 66, 67, 68], "inclusive": false }, "update_rel_style": { "rules": [65, 66, 67, 68], "inclusive": false }, "update_el_style": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_b": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_r": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_l": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_d": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_u": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_bi": { "rules": [], "inclusive": false }, "rel": { "rules": [65, 66, 67, 68], "inclusive": false }, "node_r": { "rules": [65, 66, 67, 68], "inclusive": false }, "node_l": { "rules": [65, 66, 67, 68], "inclusive": false }, "node": { "rules": [65, 66, 67, 68], "inclusive": false }, "index": { "rules": [], "inclusive": false }, "rel_index": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_ext_queue": { "rules": [], "inclusive": false }, "component_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "component": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "container": { "rules": [65, 66, 67, 68], "inclusive": false }, "birel": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "enterprise_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "system": { "rules": [65, 66, 67, 68], "inclusive": false }, "person_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "person": { "rules": [65, 66, 67, 68], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84, 85], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let c4ShapeArray = []; -let boundaryParseStack = [""]; -let currentBoundaryParse = "global"; -let parentBoundaryParse = ""; -let boundarys = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } -]; -let rels = []; -let title = ""; -let wrapEnabled = false; -let c4ShapeInRow$1 = 4; -let c4BoundaryInRow$1 = 2; -var c4Type; -const getC4Type = function() { - return c4Type; -}; -const setC4Type = function(c4TypeParam) { - let sanitizedText = sanitizeText(c4TypeParam, getConfig()); - c4Type = sanitizedText; -}; -const addRel = function(type, from, to, label, techn, descr, sprite, tags, link) { - if (type === void 0 || type === null || from === void 0 || from === null || to === void 0 || to === null || label === void 0 || label === null) { - return; - } - let rel = {}; - const old = rels.find((rel2) => rel2.from === from && rel2.to === to); - if (old) { - rel = old; - } else { - rels.push(rel); - } - rel.type = type; - rel.from = from; - rel.to = to; - rel.label = { text: label }; - if (techn === void 0 || techn === null) { - rel.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - rel[key] = { text: value }; - } else { - rel.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - rel.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - rel[key] = { text: value }; - } else { - rel.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - rel[key] = value; - } else { - rel.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - rel[key] = value; - } else { - rel.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - rel[key] = value; - } else { - rel.link = link; - } - rel.wrap = autoWrap(); -}; -const addPersonOrSystem = function(typeC4Shape, alias, label, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let personOrSystem = {}; - const old = c4ShapeArray.find((personOrSystem2) => personOrSystem2.alias === alias); - if (old && alias === old.alias) { - personOrSystem = old; - } else { - personOrSystem.alias = alias; - c4ShapeArray.push(personOrSystem); - } - if (label === void 0 || label === null) { - personOrSystem.label = { text: "" }; - } else { - personOrSystem.label = { text: label }; - } - if (descr === void 0 || descr === null) { - personOrSystem.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - personOrSystem[key] = { text: value }; - } else { - personOrSystem.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.link = link; - } - personOrSystem.typeC4Shape = { text: typeC4Shape }; - personOrSystem.parentBoundary = currentBoundaryParse; - personOrSystem.wrap = autoWrap(); -}; -const addContainer = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let container = {}; - const old = c4ShapeArray.find((container2) => container2.alias === alias); - if (old && alias === old.alias) { - container = old; - } else { - container.alias = alias; - c4ShapeArray.push(container); - } - if (label === void 0 || label === null) { - container.label = { text: "" }; - } else { - container.label = { text: label }; - } - if (techn === void 0 || techn === null) { - container.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - container[key] = { text: value }; - } else { - container.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - container.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - container[key] = { text: value }; - } else { - container.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - container[key] = value; - } else { - container.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - container[key] = value; - } else { - container.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - container[key] = value; - } else { - container.link = link; - } - container.wrap = autoWrap(); - container.typeC4Shape = { text: typeC4Shape }; - container.parentBoundary = currentBoundaryParse; -}; -const addComponent = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let component = {}; - const old = c4ShapeArray.find((component2) => component2.alias === alias); - if (old && alias === old.alias) { - component = old; - } else { - component.alias = alias; - c4ShapeArray.push(component); - } - if (label === void 0 || label === null) { - component.label = { text: "" }; - } else { - component.label = { text: label }; - } - if (techn === void 0 || techn === null) { - component.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - component[key] = { text: value }; - } else { - component.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - component.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - component[key] = { text: value }; - } else { - component.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - component[key] = value; - } else { - component.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - component[key] = value; - } else { - component.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - component[key] = value; - } else { - component.link = link; - } - component.wrap = autoWrap(); - component.typeC4Shape = { text: typeC4Shape }; - component.parentBoundary = currentBoundaryParse; -}; -const addPersonOrSystemBoundary = function(alias, label, type, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "system" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const addContainerBoundary = function(alias, label, type, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "container" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const addDeploymentNode = function(nodeType, alias, label, type, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "node" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (descr === void 0 || descr === null) { - boundary.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - boundary[key] = { text: value }; - } else { - boundary.descr = { text: descr }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.nodeType = nodeType; - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const popBoundaryParseStack = function() { - currentBoundaryParse = parentBoundaryParse; - boundaryParseStack.pop(); - parentBoundaryParse = boundaryParseStack.pop(); - boundaryParseStack.push(parentBoundaryParse); -}; -const updateElStyle = function(typeC4Shape, elementName, bgColor, fontColor, borderColor, shadowing, shape, sprite, techn, legendText, legendSprite) { - let old = c4ShapeArray.find((element) => element.alias === elementName); - if (old === void 0) { - old = boundarys.find((element) => element.alias === elementName); - if (old === void 0) { - return; - } - } - if (bgColor !== void 0 && bgColor !== null) { - if (typeof bgColor === "object") { - let [key, value] = Object.entries(bgColor)[0]; - old[key] = value; - } else { - old.bgColor = bgColor; - } - } - if (fontColor !== void 0 && fontColor !== null) { - if (typeof fontColor === "object") { - let [key, value] = Object.entries(fontColor)[0]; - old[key] = value; - } else { - old.fontColor = fontColor; - } - } - if (borderColor !== void 0 && borderColor !== null) { - if (typeof borderColor === "object") { - let [key, value] = Object.entries(borderColor)[0]; - old[key] = value; - } else { - old.borderColor = borderColor; - } - } - if (shadowing !== void 0 && shadowing !== null) { - if (typeof shadowing === "object") { - let [key, value] = Object.entries(shadowing)[0]; - old[key] = value; - } else { - old.shadowing = shadowing; - } - } - if (shape !== void 0 && shape !== null) { - if (typeof shape === "object") { - let [key, value] = Object.entries(shape)[0]; - old[key] = value; - } else { - old.shape = shape; - } - } - if (sprite !== void 0 && sprite !== null) { - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - old[key] = value; - } else { - old.sprite = sprite; - } - } - if (techn !== void 0 && techn !== null) { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - old[key] = value; - } else { - old.techn = techn; - } - } - if (legendText !== void 0 && legendText !== null) { - if (typeof legendText === "object") { - let [key, value] = Object.entries(legendText)[0]; - old[key] = value; - } else { - old.legendText = legendText; - } - } - if (legendSprite !== void 0 && legendSprite !== null) { - if (typeof legendSprite === "object") { - let [key, value] = Object.entries(legendSprite)[0]; - old[key] = value; - } else { - old.legendSprite = legendSprite; - } - } -}; -const updateRelStyle = function(typeC4Shape, from, to, textColor, lineColor, offsetX, offsetY) { - const old = rels.find((rel) => rel.from === from && rel.to === to); - if (old === void 0) { - return; - } - if (textColor !== void 0 && textColor !== null) { - if (typeof textColor === "object") { - let [key, value] = Object.entries(textColor)[0]; - old[key] = value; - } else { - old.textColor = textColor; - } - } - if (lineColor !== void 0 && lineColor !== null) { - if (typeof lineColor === "object") { - let [key, value] = Object.entries(lineColor)[0]; - old[key] = value; - } else { - old.lineColor = lineColor; - } - } - if (offsetX !== void 0 && offsetX !== null) { - if (typeof offsetX === "object") { - let [key, value] = Object.entries(offsetX)[0]; - old[key] = parseInt(value); - } else { - old.offsetX = parseInt(offsetX); - } - } - if (offsetY !== void 0 && offsetY !== null) { - if (typeof offsetY === "object") { - let [key, value] = Object.entries(offsetY)[0]; - old[key] = parseInt(value); - } else { - old.offsetY = parseInt(offsetY); - } - } -}; -const updateLayoutConfig = function(typeC4Shape, c4ShapeInRowParam, c4BoundaryInRowParam) { - let c4ShapeInRowValue = c4ShapeInRow$1; - let c4BoundaryInRowValue = c4BoundaryInRow$1; - if (typeof c4ShapeInRowParam === "object") { - const value = Object.values(c4ShapeInRowParam)[0]; - c4ShapeInRowValue = parseInt(value); - } else { - c4ShapeInRowValue = parseInt(c4ShapeInRowParam); - } - if (typeof c4BoundaryInRowParam === "object") { - const value = Object.values(c4BoundaryInRowParam)[0]; - c4BoundaryInRowValue = parseInt(value); - } else { - c4BoundaryInRowValue = parseInt(c4BoundaryInRowParam); - } - if (c4ShapeInRowValue >= 1) { - c4ShapeInRow$1 = c4ShapeInRowValue; - } - if (c4BoundaryInRowValue >= 1) { - c4BoundaryInRow$1 = c4BoundaryInRowValue; - } -}; -const getC4ShapeInRow = function() { - return c4ShapeInRow$1; -}; -const getC4BoundaryInRow = function() { - return c4BoundaryInRow$1; -}; -const getCurrentBoundaryParse = function() { - return currentBoundaryParse; -}; -const getParentBoundaryParse = function() { - return parentBoundaryParse; -}; -const getC4ShapeArray = function(parentBoundary) { - if (parentBoundary === void 0 || parentBoundary === null) { - return c4ShapeArray; - } else { - return c4ShapeArray.filter((personOrSystem) => { - return personOrSystem.parentBoundary === parentBoundary; - }); - } -}; -const getC4Shape = function(alias) { - return c4ShapeArray.find((personOrSystem) => personOrSystem.alias === alias); -}; -const getC4ShapeKeys = function(parentBoundary) { - return Object.keys(getC4ShapeArray(parentBoundary)); -}; -const getBoundarys = function(parentBoundary) { - if (parentBoundary === void 0 || parentBoundary === null) { - return boundarys; - } else { - return boundarys.filter((boundary) => boundary.parentBoundary === parentBoundary); - } -}; -const getRels = function() { - return rels; -}; -const getTitle = function() { - return title; -}; -const setWrap = function(wrapSetting) { - wrapEnabled = wrapSetting; -}; -const autoWrap = function() { - return wrapEnabled; -}; -const clear = function() { - c4ShapeArray = []; - boundarys = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } - ]; - parentBoundaryParse = ""; - currentBoundaryParse = "global"; - boundaryParseStack = [""]; - rels = []; - boundaryParseStack = [""]; - title = ""; - wrapEnabled = false; - c4ShapeInRow$1 = 4; - c4BoundaryInRow$1 = 2; -}; -const LINETYPE = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25 -}; -const ARROWTYPE = { - FILLED: 0, - OPEN: 1 -}; -const PLACEMENT = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}; -const setTitle = function(txt) { - let sanitizedText = sanitizeText(txt, getConfig()); - title = sanitizedText; -}; -const db = { - addPersonOrSystem, - addPersonOrSystemBoundary, - addContainer, - addContainerBoundary, - addComponent, - addDeploymentNode, - popBoundaryParseStack, - addRel, - updateElStyle, - updateRelStyle, - updateLayoutConfig, - autoWrap, - setWrap, - getC4ShapeArray, - getC4Shape, - getC4ShapeKeys, - getBoundarys, - getCurrentBoundaryParse, - getParentBoundaryParse, - getRels, - getTitle, - getC4Type, - getC4ShapeInRow, - getC4BoundaryInRow, - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - getConfig: () => getConfig().c4, - clear, - LINETYPE, - ARROWTYPE, - PLACEMENT, - setTitle, - setC4Type - // apply, -}; -const drawRect = function(elem, rectData) { - return drawRect$1(elem, rectData); -}; -const drawImage = function(elem, width, height, x, y, link) { - const imageElem = elem.append("image"); - imageElem.attr("width", width); - imageElem.attr("height", height); - imageElem.attr("x", x); - imageElem.attr("y", y); - let sanitizedLink = link.startsWith("data:image/png;base64") ? link : sanitizeUrl_1(link); - imageElem.attr("xlink:href", sanitizedLink); -}; -const drawRels$1 = (elem, rels2, conf2) => { - const relsElem = elem.append("g"); - let i = 0; - for (let rel of rels2) { - let textColor = rel.textColor ? rel.textColor : "#444444"; - let strokeColor = rel.lineColor ? rel.lineColor : "#444444"; - let offsetX = rel.offsetX ? parseInt(rel.offsetX) : 0; - let offsetY = rel.offsetY ? parseInt(rel.offsetY) : 0; - let url = ""; - if (i === 0) { - let line = relsElem.append("line"); - line.attr("x1", rel.startPoint.x); - line.attr("y1", rel.startPoint.y); - line.attr("x2", rel.endPoint.x); - line.attr("y2", rel.endPoint.y); - line.attr("stroke-width", "1"); - line.attr("stroke", strokeColor); - line.style("fill", "none"); - if (rel.type !== "rel_b") { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (rel.type === "birel" || rel.type === "rel_b") { - line.attr("marker-start", "url(" + url + "#arrowend)"); - } - i = -1; - } else { - let line = relsElem.append("path"); - line.attr("fill", "none").attr("stroke-width", "1").attr("stroke", strokeColor).attr( - "d", - "Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx", rel.startPoint.x).replaceAll("starty", rel.startPoint.y).replaceAll( - "controlx", - rel.startPoint.x + (rel.endPoint.x - rel.startPoint.x) / 2 - (rel.endPoint.x - rel.startPoint.x) / 4 - ).replaceAll("controly", rel.startPoint.y + (rel.endPoint.y - rel.startPoint.y) / 2).replaceAll("stopx", rel.endPoint.x).replaceAll("stopy", rel.endPoint.y) - ); - if (rel.type !== "rel_b") { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (rel.type === "birel" || rel.type === "rel_b") { - line.attr("marker-start", "url(" + url + "#arrowend)"); - } - } - let messageConf = conf2.messageFont(); - _drawTextCandidateFunc(conf2)( - rel.label.text, - relsElem, - Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, - Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + offsetY, - rel.label.width, - rel.label.height, - { fill: textColor }, - messageConf - ); - if (rel.techn && rel.techn.text !== "") { - messageConf = conf2.messageFont(); - _drawTextCandidateFunc(conf2)( - "[" + rel.techn.text + "]", - relsElem, - Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, - Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + conf2.messageFontSize + 5 + offsetY, - Math.max(rel.label.width, rel.techn.width), - rel.techn.height, - { fill: textColor, "font-style": "italic" }, - messageConf - ); - } - } -}; -const drawBoundary$1 = function(elem, boundary, conf2) { - const boundaryElem = elem.append("g"); - let fillColor = boundary.bgColor ? boundary.bgColor : "none"; - let strokeColor = boundary.borderColor ? boundary.borderColor : "#444444"; - let fontColor = boundary.fontColor ? boundary.fontColor : "black"; - let attrsValue = { "stroke-width": 1, "stroke-dasharray": "7.0,7.0" }; - if (boundary.nodeType) { - attrsValue = { "stroke-width": 1 }; - } - let rectData = { - x: boundary.x, - y: boundary.y, - fill: fillColor, - stroke: strokeColor, - width: boundary.width, - height: boundary.height, - rx: 2.5, - ry: 2.5, - attrs: attrsValue - }; - drawRect(boundaryElem, rectData); - let boundaryConf = conf2.boundaryFont(); - boundaryConf.fontWeight = "bold"; - boundaryConf.fontSize = boundaryConf.fontSize + 2; - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.label.text, - boundaryElem, - boundary.x, - boundary.y + boundary.label.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - if (boundary.type && boundary.type.text !== "") { - boundaryConf = conf2.boundaryFont(); - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.type.text, - boundaryElem, - boundary.x, - boundary.y + boundary.type.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - } - if (boundary.descr && boundary.descr.text !== "") { - boundaryConf = conf2.boundaryFont(); - boundaryConf.fontSize = boundaryConf.fontSize - 2; - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.descr.text, - boundaryElem, - boundary.x, - boundary.y + boundary.descr.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - } -}; -const drawC4Shape = function(elem, c4Shape, conf2) { - var _a; - let fillColor = c4Shape.bgColor ? c4Shape.bgColor : conf2[c4Shape.typeC4Shape.text + "_bg_color"]; - let strokeColor = c4Shape.borderColor ? c4Shape.borderColor : conf2[c4Shape.typeC4Shape.text + "_border_color"]; - let fontColor = c4Shape.fontColor ? c4Shape.fontColor : "#FFFFFF"; - let personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - switch (c4Shape.typeC4Shape.text) { - case "person": - personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - break; - case "external_person": - personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="; - break; - } - const c4ShapeElem = elem.append("g"); - c4ShapeElem.attr("class", "person-man"); - const rect = getNoteRect(); - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - case "system": - case "external_system": - case "container": - case "external_container": - case "component": - case "external_component": - rect.x = c4Shape.x; - rect.y = c4Shape.y; - rect.fill = fillColor; - rect.width = c4Shape.width; - rect.height = c4Shape.height; - rect.stroke = strokeColor; - rect.rx = 2.5; - rect.ry = 2.5; - rect.attrs = { "stroke-width": 0.5 }; - drawRect(c4ShapeElem, rect); - break; - case "system_db": - case "external_system_db": - case "container_db": - case "external_container_db": - case "component_db": - case "external_component_db": - c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2).replaceAll("height", c4Shape.height) - ); - c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2) - ); - break; - case "system_queue": - case "external_system_queue": - case "container_queue": - case "external_container_queue": - case "component_queue": - case "external_component_queue": - c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("width", c4Shape.width).replaceAll("half", c4Shape.height / 2) - ); - c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx", c4Shape.x + c4Shape.width).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.height / 2) - ); - break; - } - let c4ShapeFontConf = getC4ShapeFont(conf2, c4Shape.typeC4Shape.text); - c4ShapeElem.append("text").attr("fill", fontColor).attr("font-family", c4ShapeFontConf.fontFamily).attr("font-size", c4ShapeFontConf.fontSize - 2).attr("font-style", "italic").attr("lengthAdjust", "spacing").attr("textLength", c4Shape.typeC4Shape.width).attr("x", c4Shape.x + c4Shape.width / 2 - c4Shape.typeC4Shape.width / 2).attr("y", c4Shape.y + c4Shape.typeC4Shape.Y).text("<<" + c4Shape.typeC4Shape.text + ">>"); - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - drawImage( - c4ShapeElem, - 48, - 48, - c4Shape.x + c4Shape.width / 2 - 24, - c4Shape.y + c4Shape.image.Y, - personImg - ); - break; - } - let textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); - textFontConf.fontWeight = "bold"; - textFontConf.fontSize = textFontConf.fontSize + 2; - textFontConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - c4Shape.label.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.label.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor }, - textFontConf - ); - textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); - textFontConf.fontColor = fontColor; - if (c4Shape.techn && ((_a = c4Shape.techn) == null ? void 0 : _a.text) !== "") { - _drawTextCandidateFunc(conf2)( - c4Shape.techn.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.techn.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor, "font-style": "italic" }, - textFontConf - ); - } else if (c4Shape.type && c4Shape.type.text !== "") { - _drawTextCandidateFunc(conf2)( - c4Shape.type.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.type.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor, "font-style": "italic" }, - textFontConf - ); - } - if (c4Shape.descr && c4Shape.descr.text !== "") { - textFontConf = conf2.personFont(); - textFontConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - c4Shape.descr.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.descr.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor }, - textFontConf - ); - } - return c4Shape.height; -}; -const insertDatabaseIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}; -const insertComputerIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}; -const insertClockIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}; -const insertArrowHead = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}; -const insertArrowEnd = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowend").attr("refX", 1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 10 0 L 0 5 L 10 10 z"); -}; -const insertArrowFilledHead = function(elem) { - elem.append("defs").append("marker").attr("id", "filled-head").attr("refX", 18).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const insertDynamicNumber = function(elem) { - elem.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}; -const insertArrowCrossHead = function(elem) { - const defs = elem.append("defs"); - const marker = defs.append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 16).attr("refY", 4); - marker.append("path").attr("fill", "black").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 9,2 V 6 L16,4 Z"); - marker.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 0,1 L 6,7 M 6,1 L 0,7"); -}; -const getC4ShapeFont = (cnf, typeC4Shape) => { - return { - fontFamily: cnf[typeC4Shape + "FontFamily"], - fontSize: cnf[typeC4Shape + "FontSize"], - fontWeight: cnf[typeC4Shape + "FontWeight"] - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { fontSize, fontFamily, fontWeight } = conf2; - const lines = content.split(common.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * fontSize - fontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").attr("dominant-baseline", "middle").style("font-size", fontSize).style("font-weight", fontWeight).style("font-family", fontFamily); - text.append("tspan").attr("dy", dy).text(lines[i]).attr("alignment-baseline", "mathematical"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const svgDraw = { - drawRect, - drawBoundary: drawBoundary$1, - drawC4Shape, - drawRels: drawRels$1, - drawImage, - insertArrowHead, - insertArrowEnd, - insertArrowFilledHead, - insertDynamicNumber, - insertArrowCrossHead, - insertDatabaseIcon, - insertComputerIcon, - insertClockIcon -}; -let globalBoundaryMaxX = 0, globalBoundaryMaxY = 0; -let c4ShapeInRow = 4; -let c4BoundaryInRow = 2; -parser.yy = db; -let conf = {}; -class Bounds { - constructor(diagObj) { - this.name = ""; - this.data = {}; - this.data.startx = void 0; - this.data.stopx = void 0; - this.data.starty = void 0; - this.data.stopy = void 0; - this.data.widthLimit = void 0; - this.nextData = {}; - this.nextData.startx = void 0; - this.nextData.stopx = void 0; - this.nextData.starty = void 0; - this.nextData.stopy = void 0; - this.nextData.cnt = 0; - setConf(diagObj.db.getConfig()); - } - setData(startx, stopx, starty, stopy) { - this.nextData.startx = this.data.startx = startx; - this.nextData.stopx = this.data.stopx = stopx; - this.nextData.starty = this.data.starty = starty; - this.nextData.stopy = this.data.stopy = stopy; - } - updateVal(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - } - insert(c4Shape) { - this.nextData.cnt = this.nextData.cnt + 1; - let _startx = this.nextData.startx === this.nextData.stopx ? this.nextData.stopx + c4Shape.margin : this.nextData.stopx + c4Shape.margin * 2; - let _stopx = _startx + c4Shape.width; - let _starty = this.nextData.starty + c4Shape.margin * 2; - let _stopy = _starty + c4Shape.height; - if (_startx >= this.data.widthLimit || _stopx >= this.data.widthLimit || this.nextData.cnt > c4ShapeInRow) { - _startx = this.nextData.startx + c4Shape.margin + conf.nextLinePaddingX; - _starty = this.nextData.stopy + c4Shape.margin * 2; - this.nextData.stopx = _stopx = _startx + c4Shape.width; - this.nextData.starty = this.nextData.stopy; - this.nextData.stopy = _stopy = _starty + c4Shape.height; - this.nextData.cnt = 1; - } - c4Shape.x = _startx; - c4Shape.y = _starty; - this.updateVal(this.data, "startx", _startx, Math.min); - this.updateVal(this.data, "starty", _starty, Math.min); - this.updateVal(this.data, "stopx", _stopx, Math.max); - this.updateVal(this.data, "stopy", _stopy, Math.max); - this.updateVal(this.nextData, "startx", _startx, Math.min); - this.updateVal(this.nextData, "starty", _starty, Math.min); - this.updateVal(this.nextData, "stopx", _stopx, Math.max); - this.updateVal(this.nextData, "stopy", _stopy, Math.max); - } - init(diagObj) { - this.name = ""; - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - widthLimit: void 0 - }; - this.nextData = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - cnt: 0 - }; - setConf(diagObj.db.getConfig()); - } - bumpLastMargin(margin) { - this.data.stopx += margin; - this.data.stopy += margin; - } -} -const setConf = function(cnf) { - assignWithDepth(conf, cnf); - if (cnf.fontFamily) { - conf.personFontFamily = conf.systemFontFamily = conf.messageFontFamily = cnf.fontFamily; - } - if (cnf.fontSize) { - conf.personFontSize = conf.systemFontSize = conf.messageFontSize = cnf.fontSize; - } - if (cnf.fontWeight) { - conf.personFontWeight = conf.systemFontWeight = conf.messageFontWeight = cnf.fontWeight; - } -}; -const c4ShapeFont = (cnf, typeC4Shape) => { - return { - fontFamily: cnf[typeC4Shape + "FontFamily"], - fontSize: cnf[typeC4Shape + "FontSize"], - fontWeight: cnf[typeC4Shape + "FontWeight"] - }; -}; -const boundaryFont = (cnf) => { - return { - fontFamily: cnf.boundaryFontFamily, - fontSize: cnf.boundaryFontSize, - fontWeight: cnf.boundaryFontWeight - }; -}; -const messageFont = (cnf) => { - return { - fontFamily: cnf.messageFontFamily, - fontSize: cnf.messageFontSize, - fontWeight: cnf.messageFontWeight - }; -}; -function calcC4ShapeTextWH(textType, c4Shape, c4ShapeTextWrap, textConf, textLimitWidth) { - if (!c4Shape[textType].width) { - if (c4ShapeTextWrap) { - c4Shape[textType].text = wrapLabel(c4Shape[textType].text, textLimitWidth, textConf); - c4Shape[textType].textLines = c4Shape[textType].text.split(common.lineBreakRegex).length; - c4Shape[textType].width = textLimitWidth; - c4Shape[textType].height = calculateTextHeight(c4Shape[textType].text, textConf); - } else { - let lines = c4Shape[textType].text.split(common.lineBreakRegex); - c4Shape[textType].textLines = lines.length; - let lineHeight = 0; - c4Shape[textType].height = 0; - c4Shape[textType].width = 0; - for (const line of lines) { - c4Shape[textType].width = Math.max( - calculateTextWidth(line, textConf), - c4Shape[textType].width - ); - lineHeight = calculateTextHeight(line, textConf); - c4Shape[textType].height = c4Shape[textType].height + lineHeight; - } - } - } -} -const drawBoundary = function(diagram2, boundary, bounds) { - boundary.x = bounds.data.startx; - boundary.y = bounds.data.starty; - boundary.width = bounds.data.stopx - bounds.data.startx; - boundary.height = bounds.data.stopy - bounds.data.starty; - boundary.label.y = conf.c4ShapeMargin - 35; - let boundaryTextWrap = boundary.wrap && conf.wrap; - let boundaryLabelConf = boundaryFont(conf); - boundaryLabelConf.fontSize = boundaryLabelConf.fontSize + 2; - boundaryLabelConf.fontWeight = "bold"; - let textLimitWidth = calculateTextWidth(boundary.label.text, boundaryLabelConf); - calcC4ShapeTextWH("label", boundary, boundaryTextWrap, boundaryLabelConf, textLimitWidth); - svgDraw.drawBoundary(diagram2, boundary, conf); -}; -const drawC4ShapeArray = function(currentBounds, diagram2, c4ShapeArray2, c4ShapeKeys) { - let Y = 0; - for (const c4ShapeKey of c4ShapeKeys) { - Y = 0; - const c4Shape = c4ShapeArray2[c4ShapeKey]; - let c4ShapeTypeConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - c4ShapeTypeConf.fontSize = c4ShapeTypeConf.fontSize - 2; - c4Shape.typeC4Shape.width = calculateTextWidth( - "«" + c4Shape.typeC4Shape.text + "»", - c4ShapeTypeConf - ); - c4Shape.typeC4Shape.height = c4ShapeTypeConf.fontSize + 2; - c4Shape.typeC4Shape.Y = conf.c4ShapePadding; - Y = c4Shape.typeC4Shape.Y + c4Shape.typeC4Shape.height - 4; - c4Shape.image = { width: 0, height: 0, Y: 0 }; - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - c4Shape.image.width = 48; - c4Shape.image.height = 48; - c4Shape.image.Y = Y; - Y = c4Shape.image.Y + c4Shape.image.height; - break; - } - if (c4Shape.sprite) { - c4Shape.image.width = 48; - c4Shape.image.height = 48; - c4Shape.image.Y = Y; - Y = c4Shape.image.Y + c4Shape.image.height; - } - let c4ShapeTextWrap = c4Shape.wrap && conf.wrap; - let textLimitWidth = conf.width - conf.c4ShapePadding * 2; - let c4ShapeLabelConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - c4ShapeLabelConf.fontSize = c4ShapeLabelConf.fontSize + 2; - c4ShapeLabelConf.fontWeight = "bold"; - calcC4ShapeTextWH("label", c4Shape, c4ShapeTextWrap, c4ShapeLabelConf, textLimitWidth); - c4Shape["label"].Y = Y + 8; - Y = c4Shape["label"].Y + c4Shape["label"].height; - if (c4Shape.type && c4Shape.type.text !== "") { - c4Shape.type.text = "[" + c4Shape.type.text + "]"; - let c4ShapeTypeConf2 = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - calcC4ShapeTextWH("type", c4Shape, c4ShapeTextWrap, c4ShapeTypeConf2, textLimitWidth); - c4Shape["type"].Y = Y + 5; - Y = c4Shape["type"].Y + c4Shape["type"].height; - } else if (c4Shape.techn && c4Shape.techn.text !== "") { - c4Shape.techn.text = "[" + c4Shape.techn.text + "]"; - let c4ShapeTechnConf = c4ShapeFont(conf, c4Shape.techn.text); - calcC4ShapeTextWH("techn", c4Shape, c4ShapeTextWrap, c4ShapeTechnConf, textLimitWidth); - c4Shape["techn"].Y = Y + 5; - Y = c4Shape["techn"].Y + c4Shape["techn"].height; - } - let rectHeight = Y; - let rectWidth = c4Shape.label.width; - if (c4Shape.descr && c4Shape.descr.text !== "") { - let c4ShapeDescrConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - calcC4ShapeTextWH("descr", c4Shape, c4ShapeTextWrap, c4ShapeDescrConf, textLimitWidth); - c4Shape["descr"].Y = Y + 20; - Y = c4Shape["descr"].Y + c4Shape["descr"].height; - rectWidth = Math.max(c4Shape.label.width, c4Shape.descr.width); - rectHeight = Y - c4Shape["descr"].textLines * 5; - } - rectWidth = rectWidth + conf.c4ShapePadding; - c4Shape.width = Math.max(c4Shape.width || conf.width, rectWidth, conf.width); - c4Shape.height = Math.max(c4Shape.height || conf.height, rectHeight, conf.height); - c4Shape.margin = c4Shape.margin || conf.c4ShapeMargin; - currentBounds.insert(c4Shape); - svgDraw.drawC4Shape(diagram2, c4Shape, conf); - } - currentBounds.bumpLastMargin(conf.c4ShapeMargin); -}; -class Point { - constructor(x, y) { - this.x = x; - this.y = y; - } -} -let getIntersectPoint = function(fromNode, endPoint) { - let x1 = fromNode.x; - let y1 = fromNode.y; - let x2 = endPoint.x; - let y2 = endPoint.y; - let fromCenterX = x1 + fromNode.width / 2; - let fromCenterY = y1 + fromNode.height / 2; - let dx = Math.abs(x1 - x2); - let dy = Math.abs(y1 - y2); - let tanDYX = dy / dx; - let fromDYX = fromNode.height / fromNode.width; - let returnPoint = null; - if (y1 == y2 && x1 < x2) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY); - } else if (y1 == y2 && x1 > x2) { - returnPoint = new Point(x1, fromCenterY); - } else if (x1 == x2 && y1 < y2) { - returnPoint = new Point(fromCenterX, y1 + fromNode.height); - } else if (x1 == x2 && y1 > y2) { - returnPoint = new Point(fromCenterX, y1); - } - if (x1 > x2 && y1 < y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1, fromCenterY + tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point( - fromCenterX - dx / dy * fromNode.height / 2, - y1 + fromNode.height - ); - } - } else if (x1 < x2 && y1 < y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY + tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point( - fromCenterX + dx / dy * fromNode.height / 2, - y1 + fromNode.height - ); - } - } else if (x1 < x2 && y1 > y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY - tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point(fromCenterX + fromNode.height / 2 * dx / dy, y1); - } - } else if (x1 > x2 && y1 > y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1, fromCenterY - fromNode.width / 2 * tanDYX); - } else { - returnPoint = new Point(fromCenterX - fromNode.height / 2 * dx / dy, y1); - } - } - return returnPoint; -}; -let getIntersectPoints = function(fromNode, endNode) { - let endIntersectPoint = { x: 0, y: 0 }; - endIntersectPoint.x = endNode.x + endNode.width / 2; - endIntersectPoint.y = endNode.y + endNode.height / 2; - let startPoint = getIntersectPoint(fromNode, endIntersectPoint); - endIntersectPoint.x = fromNode.x + fromNode.width / 2; - endIntersectPoint.y = fromNode.y + fromNode.height / 2; - let endPoint = getIntersectPoint(endNode, endIntersectPoint); - return { startPoint, endPoint }; -}; -const drawRels = function(diagram2, rels2, getC4ShapeObj, diagObj) { - let i = 0; - for (let rel of rels2) { - i = i + 1; - let relTextWrap = rel.wrap && conf.wrap; - let relConf = messageFont(conf); - let diagramType = diagObj.db.getC4Type(); - if (diagramType === "C4Dynamic") { - rel.label.text = i + ": " + rel.label.text; - } - let textLimitWidth = calculateTextWidth(rel.label.text, relConf); - calcC4ShapeTextWH("label", rel, relTextWrap, relConf, textLimitWidth); - if (rel.techn && rel.techn.text !== "") { - textLimitWidth = calculateTextWidth(rel.techn.text, relConf); - calcC4ShapeTextWH("techn", rel, relTextWrap, relConf, textLimitWidth); - } - if (rel.descr && rel.descr.text !== "") { - textLimitWidth = calculateTextWidth(rel.descr.text, relConf); - calcC4ShapeTextWH("descr", rel, relTextWrap, relConf, textLimitWidth); - } - let fromNode = getC4ShapeObj(rel.from); - let endNode = getC4ShapeObj(rel.to); - let points = getIntersectPoints(fromNode, endNode); - rel.startPoint = points.startPoint; - rel.endPoint = points.endPoint; - } - svgDraw.drawRels(diagram2, rels2, conf); -}; -function drawInsideBoundary(diagram2, parentBoundaryAlias, parentBounds, currentBoundaries, diagObj) { - let currentBounds = new Bounds(diagObj); - currentBounds.data.widthLimit = parentBounds.data.widthLimit / Math.min(c4BoundaryInRow, currentBoundaries.length); - for (let [i, currentBoundary] of currentBoundaries.entries()) { - let Y = 0; - currentBoundary.image = { width: 0, height: 0, Y: 0 }; - if (currentBoundary.sprite) { - currentBoundary.image.width = 48; - currentBoundary.image.height = 48; - currentBoundary.image.Y = Y; - Y = currentBoundary.image.Y + currentBoundary.image.height; - } - let currentBoundaryTextWrap = currentBoundary.wrap && conf.wrap; - let currentBoundaryLabelConf = boundaryFont(conf); - currentBoundaryLabelConf.fontSize = currentBoundaryLabelConf.fontSize + 2; - currentBoundaryLabelConf.fontWeight = "bold"; - calcC4ShapeTextWH( - "label", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryLabelConf, - currentBounds.data.widthLimit - ); - currentBoundary["label"].Y = Y + 8; - Y = currentBoundary["label"].Y + currentBoundary["label"].height; - if (currentBoundary.type && currentBoundary.type.text !== "") { - currentBoundary.type.text = "[" + currentBoundary.type.text + "]"; - let currentBoundaryTypeConf = boundaryFont(conf); - calcC4ShapeTextWH( - "type", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryTypeConf, - currentBounds.data.widthLimit - ); - currentBoundary["type"].Y = Y + 5; - Y = currentBoundary["type"].Y + currentBoundary["type"].height; - } - if (currentBoundary.descr && currentBoundary.descr.text !== "") { - let currentBoundaryDescrConf = boundaryFont(conf); - currentBoundaryDescrConf.fontSize = currentBoundaryDescrConf.fontSize - 2; - calcC4ShapeTextWH( - "descr", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryDescrConf, - currentBounds.data.widthLimit - ); - currentBoundary["descr"].Y = Y + 20; - Y = currentBoundary["descr"].Y + currentBoundary["descr"].height; - } - if (i == 0 || i % c4BoundaryInRow === 0) { - let _x = parentBounds.data.startx + conf.diagramMarginX; - let _y = parentBounds.data.stopy + conf.diagramMarginY + Y; - currentBounds.setData(_x, _x, _y, _y); - } else { - let _x = currentBounds.data.stopx !== currentBounds.data.startx ? currentBounds.data.stopx + conf.diagramMarginX : currentBounds.data.startx; - let _y = currentBounds.data.starty; - currentBounds.setData(_x, _x, _y, _y); - } - currentBounds.name = currentBoundary.alias; - let currentPersonOrSystemArray = diagObj.db.getC4ShapeArray(currentBoundary.alias); - let currentPersonOrSystemKeys = diagObj.db.getC4ShapeKeys(currentBoundary.alias); - if (currentPersonOrSystemKeys.length > 0) { - drawC4ShapeArray( - currentBounds, - diagram2, - currentPersonOrSystemArray, - currentPersonOrSystemKeys - ); - } - parentBoundaryAlias = currentBoundary.alias; - let nextCurrentBoundarys = diagObj.db.getBoundarys(parentBoundaryAlias); - if (nextCurrentBoundarys.length > 0) { - drawInsideBoundary( - diagram2, - parentBoundaryAlias, - currentBounds, - nextCurrentBoundarys, - diagObj - ); - } - if (currentBoundary.alias !== "global") { - drawBoundary(diagram2, currentBoundary, currentBounds); - } - parentBounds.data.stopy = Math.max( - currentBounds.data.stopy + conf.c4ShapeMargin, - parentBounds.data.stopy - ); - parentBounds.data.stopx = Math.max( - currentBounds.data.stopx + conf.c4ShapeMargin, - parentBounds.data.stopx - ); - globalBoundaryMaxX = Math.max(globalBoundaryMaxX, parentBounds.data.stopx); - globalBoundaryMaxY = Math.max(globalBoundaryMaxY, parentBounds.data.stopy); - } -} -const draw = function(_text, id, _version, diagObj) { - conf = getConfig().c4; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - let db2 = diagObj.db; - diagObj.db.setWrap(conf.wrap); - c4ShapeInRow = db2.getC4ShapeInRow(); - c4BoundaryInRow = db2.getC4BoundaryInRow(); - log.debug(`C:${JSON.stringify(conf, null, 2)}`); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : d3select(`[id="${id}"]`); - svgDraw.insertComputerIcon(diagram2); - svgDraw.insertDatabaseIcon(diagram2); - svgDraw.insertClockIcon(diagram2); - let screenBounds = new Bounds(diagObj); - screenBounds.setData( - conf.diagramMarginX, - conf.diagramMarginX, - conf.diagramMarginY, - conf.diagramMarginY - ); - screenBounds.data.widthLimit = screen.availWidth; - globalBoundaryMaxX = conf.diagramMarginX; - globalBoundaryMaxY = conf.diagramMarginY; - const title2 = diagObj.db.getTitle(); - let currentBoundaries = diagObj.db.getBoundarys(""); - drawInsideBoundary(diagram2, "", screenBounds, currentBoundaries, diagObj); - svgDraw.insertArrowHead(diagram2); - svgDraw.insertArrowEnd(diagram2); - svgDraw.insertArrowCrossHead(diagram2); - svgDraw.insertArrowFilledHead(diagram2); - drawRels(diagram2, diagObj.db.getRels(), diagObj.db.getC4Shape, diagObj); - screenBounds.data.stopx = globalBoundaryMaxX; - screenBounds.data.stopy = globalBoundaryMaxY; - const box = screenBounds.data; - let boxHeight = box.stopy - box.starty; - let height = boxHeight + 2 * conf.diagramMarginY; - let boxWidth = box.stopx - box.startx; - const width = boxWidth + 2 * conf.diagramMarginX; - if (title2) { - diagram2.append("text").text(title2).attr("x", (box.stopx - box.startx) / 2 - 4 * conf.diagramMarginX).attr("y", box.starty + conf.diagramMarginY); - } - configureSvgSize(diagram2, height, width, conf.useMaxWidth); - const extraVertForTitle = title2 ? 60 : 0; - diagram2.attr( - "viewBox", - box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) - ); - log.debug(`models:`, box); -}; -const renderer = { - drawPersonOrSystemArray: drawC4ShapeArray, - drawBoundary, - setConf, - draw -}; -const getStyles = (options) => `.person { - stroke: ${options.personBorder}; - fill: ${options.personBkg}; - } -`; -const styles = getStyles; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: ({ c4, wrap }) => { - renderer.setConf(c4); - db.setWrap(wrap); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/c4Diagram-d0fbc5ce.js b/node_modules/mermaid/dist/c4Diagram-d0fbc5ce.js deleted file mode 100644 index ddbef1f3..00000000 --- a/node_modules/mermaid/dist/c4Diagram-d0fbc5ce.js +++ /dev/null @@ -1,2471 +0,0 @@ -import { s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, c as getConfig, d as sanitizeText, e as common, f as assignWithDepth, h as calculateTextWidth, l as log, i as configureSvgSize, w as wrapLabel, j as calculateTextHeight } from "./mermaid-8af3addd.js"; -import { select } from "d3"; -import { d as drawRect$1, g as getNoteRect } from "./svgDrawCommon-4835440b.js"; -import { sanitizeUrl } from "@braintree/sanitize-url"; -import "ts-dedent"; -import "dayjs"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 24], $V1 = [1, 25], $V2 = [1, 26], $V3 = [1, 27], $V4 = [1, 28], $V5 = [1, 63], $V6 = [1, 64], $V7 = [1, 65], $V8 = [1, 66], $V9 = [1, 67], $Va = [1, 68], $Vb = [1, 69], $Vc = [1, 29], $Vd = [1, 30], $Ve = [1, 31], $Vf = [1, 32], $Vg = [1, 33], $Vh = [1, 34], $Vi = [1, 35], $Vj = [1, 36], $Vk = [1, 37], $Vl = [1, 38], $Vm = [1, 39], $Vn = [1, 40], $Vo = [1, 41], $Vp = [1, 42], $Vq = [1, 43], $Vr = [1, 44], $Vs = [1, 45], $Vt = [1, 46], $Vu = [1, 47], $Vv = [1, 48], $Vw = [1, 50], $Vx = [1, 51], $Vy = [1, 52], $Vz = [1, 53], $VA = [1, 54], $VB = [1, 55], $VC = [1, 56], $VD = [1, 57], $VE = [1, 58], $VF = [1, 59], $VG = [1, 60], $VH = [14, 42], $VI = [14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], $VJ = [12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], $VK = [1, 82], $VL = [1, 83], $VM = [1, 84], $VN = [1, 85], $VO = [12, 14, 42], $VP = [12, 14, 33, 42], $VQ = [12, 14, 33, 42, 76, 77, 79, 80], $VR = [12, 33], $VS = [34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "direction": 5, "direction_tb": 6, "direction_bt": 7, "direction_rl": 8, "direction_lr": 9, "graphConfig": 10, "C4_CONTEXT": 11, "NEWLINE": 12, "statements": 13, "EOF": 14, "C4_CONTAINER": 15, "C4_COMPONENT": 16, "C4_DYNAMIC": 17, "C4_DEPLOYMENT": 18, "otherStatements": 19, "diagramStatements": 20, "otherStatement": 21, "title": 22, "accDescription": 23, "acc_title": 24, "acc_title_value": 25, "acc_descr": 26, "acc_descr_value": 27, "acc_descr_multiline_value": 28, "boundaryStatement": 29, "boundaryStartStatement": 30, "boundaryStopStatement": 31, "boundaryStart": 32, "LBRACE": 33, "ENTERPRISE_BOUNDARY": 34, "attributes": 35, "SYSTEM_BOUNDARY": 36, "BOUNDARY": 37, "CONTAINER_BOUNDARY": 38, "NODE": 39, "NODE_L": 40, "NODE_R": 41, "RBRACE": 42, "diagramStatement": 43, "PERSON": 44, "PERSON_EXT": 45, "SYSTEM": 46, "SYSTEM_DB": 47, "SYSTEM_QUEUE": 48, "SYSTEM_EXT": 49, "SYSTEM_EXT_DB": 50, "SYSTEM_EXT_QUEUE": 51, "CONTAINER": 52, "CONTAINER_DB": 53, "CONTAINER_QUEUE": 54, "CONTAINER_EXT": 55, "CONTAINER_EXT_DB": 56, "CONTAINER_EXT_QUEUE": 57, "COMPONENT": 58, "COMPONENT_DB": 59, "COMPONENT_QUEUE": 60, "COMPONENT_EXT": 61, "COMPONENT_EXT_DB": 62, "COMPONENT_EXT_QUEUE": 63, "REL": 64, "BIREL": 65, "REL_U": 66, "REL_D": 67, "REL_L": 68, "REL_R": 69, "REL_B": 70, "REL_INDEX": 71, "UPDATE_EL_STYLE": 72, "UPDATE_REL_STYLE": 73, "UPDATE_LAYOUT_CONFIG": 74, "attribute": 75, "STR": 76, "STR_KEY": 77, "STR_VALUE": 78, "ATTRIBUTE": 79, "ATTRIBUTE_EMPTY": 80, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 6: "direction_tb", 7: "direction_bt", 8: "direction_rl", 9: "direction_lr", 11: "C4_CONTEXT", 12: "NEWLINE", 14: "EOF", 15: "C4_CONTAINER", 16: "C4_COMPONENT", 17: "C4_DYNAMIC", 18: "C4_DEPLOYMENT", 22: "title", 23: "accDescription", 24: "acc_title", 25: "acc_title_value", 26: "acc_descr", 27: "acc_descr_value", 28: "acc_descr_multiline_value", 33: "LBRACE", 34: "ENTERPRISE_BOUNDARY", 36: "SYSTEM_BOUNDARY", 37: "BOUNDARY", 38: "CONTAINER_BOUNDARY", 39: "NODE", 40: "NODE_L", 41: "NODE_R", 42: "RBRACE", 44: "PERSON", 45: "PERSON_EXT", 46: "SYSTEM", 47: "SYSTEM_DB", 48: "SYSTEM_QUEUE", 49: "SYSTEM_EXT", 50: "SYSTEM_EXT_DB", 51: "SYSTEM_EXT_QUEUE", 52: "CONTAINER", 53: "CONTAINER_DB", 54: "CONTAINER_QUEUE", 55: "CONTAINER_EXT", 56: "CONTAINER_EXT_DB", 57: "CONTAINER_EXT_QUEUE", 58: "COMPONENT", 59: "COMPONENT_DB", 60: "COMPONENT_QUEUE", 61: "COMPONENT_EXT", 62: "COMPONENT_EXT_DB", 63: "COMPONENT_EXT_QUEUE", 64: "REL", 65: "BIREL", 66: "REL_U", 67: "REL_D", 68: "REL_L", 69: "REL_R", 70: "REL_B", 71: "REL_INDEX", 72: "UPDATE_EL_STYLE", 73: "UPDATE_REL_STYLE", 74: "UPDATE_LAYOUT_CONFIG", 76: "STR", 77: "STR_KEY", 78: "STR_VALUE", 79: "ATTRIBUTE", 80: "ATTRIBUTE_EMPTY" }, - productions_: [0, [3, 1], [3, 1], [5, 1], [5, 1], [5, 1], [5, 1], [4, 1], [10, 4], [10, 4], [10, 4], [10, 4], [10, 4], [13, 1], [13, 1], [13, 2], [19, 1], [19, 2], [19, 3], [21, 1], [21, 1], [21, 2], [21, 2], [21, 1], [29, 3], [30, 3], [30, 3], [30, 4], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [31, 1], [20, 1], [20, 2], [20, 3], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 1], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [35, 1], [35, 2], [75, 1], [75, 2], [75, 1], [75, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setDirection("TB"); - break; - case 4: - yy.setDirection("BT"); - break; - case 5: - yy.setDirection("RL"); - break; - case 6: - yy.setDirection("LR"); - break; - case 8: - case 9: - case 10: - case 11: - case 12: - yy.setC4Type($$[$0 - 3]); - break; - case 19: - yy.setTitle($$[$0].substring(6)); - this.$ = $$[$0].substring(6); - break; - case 20: - yy.setAccDescription($$[$0].substring(15)); - this.$ = $$[$0].substring(15); - break; - case 21: - this.$ = $$[$0].trim(); - yy.setTitle(this.$); - break; - case 22: - case 23: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 28: - case 29: - $$[$0].splice(2, 0, "ENTERPRISE"); - yy.addPersonOrSystemBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 30: - yy.addPersonOrSystemBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 31: - $$[$0].splice(2, 0, "CONTAINER"); - yy.addContainerBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 32: - yy.addDeploymentNode("node", ...$$[$0]); - this.$ = $$[$0]; - break; - case 33: - yy.addDeploymentNode("nodeL", ...$$[$0]); - this.$ = $$[$0]; - break; - case 34: - yy.addDeploymentNode("nodeR", ...$$[$0]); - this.$ = $$[$0]; - break; - case 35: - yy.popBoundaryParseStack(); - break; - case 39: - yy.addPersonOrSystem("person", ...$$[$0]); - this.$ = $$[$0]; - break; - case 40: - yy.addPersonOrSystem("external_person", ...$$[$0]); - this.$ = $$[$0]; - break; - case 41: - yy.addPersonOrSystem("system", ...$$[$0]); - this.$ = $$[$0]; - break; - case 42: - yy.addPersonOrSystem("system_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 43: - yy.addPersonOrSystem("system_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 44: - yy.addPersonOrSystem("external_system", ...$$[$0]); - this.$ = $$[$0]; - break; - case 45: - yy.addPersonOrSystem("external_system_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 46: - yy.addPersonOrSystem("external_system_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 47: - yy.addContainer("container", ...$$[$0]); - this.$ = $$[$0]; - break; - case 48: - yy.addContainer("container_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 49: - yy.addContainer("container_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 50: - yy.addContainer("external_container", ...$$[$0]); - this.$ = $$[$0]; - break; - case 51: - yy.addContainer("external_container_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 52: - yy.addContainer("external_container_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 53: - yy.addComponent("component", ...$$[$0]); - this.$ = $$[$0]; - break; - case 54: - yy.addComponent("component_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 55: - yy.addComponent("component_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 56: - yy.addComponent("external_component", ...$$[$0]); - this.$ = $$[$0]; - break; - case 57: - yy.addComponent("external_component_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 58: - yy.addComponent("external_component_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 60: - yy.addRel("rel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 61: - yy.addRel("birel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 62: - yy.addRel("rel_u", ...$$[$0]); - this.$ = $$[$0]; - break; - case 63: - yy.addRel("rel_d", ...$$[$0]); - this.$ = $$[$0]; - break; - case 64: - yy.addRel("rel_l", ...$$[$0]); - this.$ = $$[$0]; - break; - case 65: - yy.addRel("rel_r", ...$$[$0]); - this.$ = $$[$0]; - break; - case 66: - yy.addRel("rel_b", ...$$[$0]); - this.$ = $$[$0]; - break; - case 67: - $$[$0].splice(0, 1); - yy.addRel("rel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 68: - yy.updateElStyle("update_el_style", ...$$[$0]); - this.$ = $$[$0]; - break; - case 69: - yy.updateRelStyle("update_rel_style", ...$$[$0]); - this.$ = $$[$0]; - break; - case 70: - yy.updateLayoutConfig("update_layout_config", ...$$[$0]); - this.$ = $$[$0]; - break; - case 71: - this.$ = [$$[$0]]; - break; - case 72: - $$[$0].unshift($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 73: - case 75: - this.$ = $$[$0].trim(); - break; - case 74: - let kv = {}; - kv[$$[$0 - 1].trim()] = $$[$0].trim(); - this.$ = kv; - break; - case 76: - this.$ = ""; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 7: [1, 6], 8: [1, 7], 9: [1, 8], 10: 4, 11: [1, 9], 15: [1, 10], 16: [1, 11], 17: [1, 12], 18: [1, 13] }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 7] }, { 1: [2, 3] }, { 1: [2, 4] }, { 1: [2, 5] }, { 1: [2, 6] }, { 12: [1, 14] }, { 12: [1, 15] }, { 12: [1, 16] }, { 12: [1, 17] }, { 12: [1, 18] }, { 13: 19, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 70, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 71, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 72, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 73, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 14: [1, 74] }, o($VH, [2, 13], { 43: 23, 29: 49, 30: 61, 32: 62, 20: 75, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }), o($VH, [2, 14]), o($VI, [2, 16], { 12: [1, 76] }), o($VH, [2, 36], { 12: [1, 77] }), o($VJ, [2, 19]), o($VJ, [2, 20]), { 25: [1, 78] }, { 27: [1, 79] }, o($VJ, [2, 23]), { 35: 80, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 86, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 87, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 88, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 89, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 90, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 91, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 92, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 93, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 94, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 95, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 96, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 97, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 98, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 99, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 100, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 101, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 102, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 103, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 104, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, o($VO, [2, 59]), { 35: 105, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 106, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 107, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 108, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 109, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 110, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 111, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 112, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 113, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 114, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 115, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 20: 116, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 12: [1, 118], 33: [1, 117] }, { 35: 119, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 120, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 121, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 122, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 123, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 124, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 125, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 14: [1, 126] }, { 14: [1, 127] }, { 14: [1, 128] }, { 14: [1, 129] }, { 1: [2, 8] }, o($VH, [2, 15]), o($VI, [2, 17], { 21: 22, 19: 130, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4 }), o($VH, [2, 37], { 19: 20, 20: 21, 21: 22, 43: 23, 29: 49, 30: 61, 32: 62, 13: 131, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }), o($VJ, [2, 21]), o($VJ, [2, 22]), o($VO, [2, 39]), o($VP, [2, 71], { 75: 81, 35: 132, 76: $VK, 77: $VL, 79: $VM, 80: $VN }), o($VQ, [2, 73]), { 78: [1, 133] }, o($VQ, [2, 75]), o($VQ, [2, 76]), o($VO, [2, 40]), o($VO, [2, 41]), o($VO, [2, 42]), o($VO, [2, 43]), o($VO, [2, 44]), o($VO, [2, 45]), o($VO, [2, 46]), o($VO, [2, 47]), o($VO, [2, 48]), o($VO, [2, 49]), o($VO, [2, 50]), o($VO, [2, 51]), o($VO, [2, 52]), o($VO, [2, 53]), o($VO, [2, 54]), o($VO, [2, 55]), o($VO, [2, 56]), o($VO, [2, 57]), o($VO, [2, 58]), o($VO, [2, 60]), o($VO, [2, 61]), o($VO, [2, 62]), o($VO, [2, 63]), o($VO, [2, 64]), o($VO, [2, 65]), o($VO, [2, 66]), o($VO, [2, 67]), o($VO, [2, 68]), o($VO, [2, 69]), o($VO, [2, 70]), { 31: 134, 42: [1, 135] }, { 12: [1, 136] }, { 33: [1, 137] }, o($VR, [2, 28]), o($VR, [2, 29]), o($VR, [2, 30]), o($VR, [2, 31]), o($VR, [2, 32]), o($VR, [2, 33]), o($VR, [2, 34]), { 1: [2, 9] }, { 1: [2, 10] }, { 1: [2, 11] }, { 1: [2, 12] }, o($VI, [2, 18]), o($VH, [2, 38]), o($VP, [2, 72]), o($VQ, [2, 74]), o($VO, [2, 24]), o($VO, [2, 35]), o($VS, [2, 25]), o($VS, [2, 26], { 12: [1, 138] }), o($VS, [2, 27])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 7], 5: [2, 3], 6: [2, 4], 7: [2, 5], 8: [2, 6], 74: [2, 8], 126: [2, 9], 127: [2, 10], 128: [2, 11], 129: [2, 12] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c2 = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c2 + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 6; - case 1: - return 7; - case 2: - return 8; - case 3: - return 9; - case 4: - return 22; - case 5: - return 23; - case 6: - this.begin("acc_title"); - return 24; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 26; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - break; - case 14: - c; - break; - case 15: - return 12; - case 16: - break; - case 17: - return 11; - case 18: - return 15; - case 19: - return 16; - case 20: - return 17; - case 21: - return 18; - case 22: - this.begin("person_ext"); - return 45; - case 23: - this.begin("person"); - return 44; - case 24: - this.begin("system_ext_queue"); - return 51; - case 25: - this.begin("system_ext_db"); - return 50; - case 26: - this.begin("system_ext"); - return 49; - case 27: - this.begin("system_queue"); - return 48; - case 28: - this.begin("system_db"); - return 47; - case 29: - this.begin("system"); - return 46; - case 30: - this.begin("boundary"); - return 37; - case 31: - this.begin("enterprise_boundary"); - return 34; - case 32: - this.begin("system_boundary"); - return 36; - case 33: - this.begin("container_ext_queue"); - return 57; - case 34: - this.begin("container_ext_db"); - return 56; - case 35: - this.begin("container_ext"); - return 55; - case 36: - this.begin("container_queue"); - return 54; - case 37: - this.begin("container_db"); - return 53; - case 38: - this.begin("container"); - return 52; - case 39: - this.begin("container_boundary"); - return 38; - case 40: - this.begin("component_ext_queue"); - return 63; - case 41: - this.begin("component_ext_db"); - return 62; - case 42: - this.begin("component_ext"); - return 61; - case 43: - this.begin("component_queue"); - return 60; - case 44: - this.begin("component_db"); - return 59; - case 45: - this.begin("component"); - return 58; - case 46: - this.begin("node"); - return 39; - case 47: - this.begin("node"); - return 39; - case 48: - this.begin("node_l"); - return 40; - case 49: - this.begin("node_r"); - return 41; - case 50: - this.begin("rel"); - return 64; - case 51: - this.begin("birel"); - return 65; - case 52: - this.begin("rel_u"); - return 66; - case 53: - this.begin("rel_u"); - return 66; - case 54: - this.begin("rel_d"); - return 67; - case 55: - this.begin("rel_d"); - return 67; - case 56: - this.begin("rel_l"); - return 68; - case 57: - this.begin("rel_l"); - return 68; - case 58: - this.begin("rel_r"); - return 69; - case 59: - this.begin("rel_r"); - return 69; - case 60: - this.begin("rel_b"); - return 70; - case 61: - this.begin("rel_index"); - return 71; - case 62: - this.begin("update_el_style"); - return 72; - case 63: - this.begin("update_rel_style"); - return 73; - case 64: - this.begin("update_layout_config"); - return 74; - case 65: - return "EOF_IN_STRUCT"; - case 66: - this.begin("attribute"); - return "ATTRIBUTE_EMPTY"; - case 67: - this.begin("attribute"); - break; - case 68: - this.popState(); - this.popState(); - break; - case 69: - return 80; - case 70: - break; - case 71: - return 80; - case 72: - this.begin("string"); - break; - case 73: - this.popState(); - break; - case 74: - return "STR"; - case 75: - this.begin("string_kv"); - break; - case 76: - this.begin("string_kv_key"); - return "STR_KEY"; - case 77: - this.popState(); - this.begin("string_kv_value"); - break; - case 78: - return "STR_VALUE"; - case 79: - this.popState(); - this.popState(); - break; - case 80: - return "STR"; - case 81: - return "LBRACE"; - case 82: - return "RBRACE"; - case 83: - return "SPACE"; - case 84: - return "EOL"; - case 85: - return 14; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:title\s[^#\n;]+)/, /^(?:accDescription\s[^#\n;]+)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:C4Context\b)/, /^(?:C4Container\b)/, /^(?:C4Component\b)/, /^(?:C4Dynamic\b)/, /^(?:C4Deployment\b)/, /^(?:Person_Ext\b)/, /^(?:Person\b)/, /^(?:SystemQueue_Ext\b)/, /^(?:SystemDb_Ext\b)/, /^(?:System_Ext\b)/, /^(?:SystemQueue\b)/, /^(?:SystemDb\b)/, /^(?:System\b)/, /^(?:Boundary\b)/, /^(?:Enterprise_Boundary\b)/, /^(?:System_Boundary\b)/, /^(?:ContainerQueue_Ext\b)/, /^(?:ContainerDb_Ext\b)/, /^(?:Container_Ext\b)/, /^(?:ContainerQueue\b)/, /^(?:ContainerDb\b)/, /^(?:Container\b)/, /^(?:Container_Boundary\b)/, /^(?:ComponentQueue_Ext\b)/, /^(?:ComponentDb_Ext\b)/, /^(?:Component_Ext\b)/, /^(?:ComponentQueue\b)/, /^(?:ComponentDb\b)/, /^(?:Component\b)/, /^(?:Deployment_Node\b)/, /^(?:Node\b)/, /^(?:Node_L\b)/, /^(?:Node_R\b)/, /^(?:Rel\b)/, /^(?:BiRel\b)/, /^(?:Rel_Up\b)/, /^(?:Rel_U\b)/, /^(?:Rel_Down\b)/, /^(?:Rel_D\b)/, /^(?:Rel_Left\b)/, /^(?:Rel_L\b)/, /^(?:Rel_Right\b)/, /^(?:Rel_R\b)/, /^(?:Rel_Back\b)/, /^(?:RelIndex\b)/, /^(?:UpdateElementStyle\b)/, /^(?:UpdateRelStyle\b)/, /^(?:UpdateLayoutConfig\b)/, /^(?:$)/, /^(?:[(][ ]*[,])/, /^(?:[(])/, /^(?:[)])/, /^(?:,,)/, /^(?:,)/, /^(?:[ ]*["]["])/, /^(?:[ ]*["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:[ ]*[\$])/, /^(?:[^=]*)/, /^(?:[=][ ]*["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:[^,]+)/, /^(?:\{)/, /^(?:\})/, /^(?:[\s]+)/, /^(?:[\n\r]+)/, /^(?:$)/], - conditions: { "acc_descr_multiline": { "rules": [11, 12], "inclusive": false }, "acc_descr": { "rules": [9], "inclusive": false }, "acc_title": { "rules": [7], "inclusive": false }, "string_kv_value": { "rules": [78, 79], "inclusive": false }, "string_kv_key": { "rules": [77], "inclusive": false }, "string_kv": { "rules": [76], "inclusive": false }, "string": { "rules": [73, 74], "inclusive": false }, "attribute": { "rules": [68, 69, 70, 71, 72, 75, 80], "inclusive": false }, "update_layout_config": { "rules": [65, 66, 67, 68], "inclusive": false }, "update_rel_style": { "rules": [65, 66, 67, 68], "inclusive": false }, "update_el_style": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_b": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_r": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_l": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_d": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_u": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_bi": { "rules": [], "inclusive": false }, "rel": { "rules": [65, 66, 67, 68], "inclusive": false }, "node_r": { "rules": [65, 66, 67, 68], "inclusive": false }, "node_l": { "rules": [65, 66, 67, 68], "inclusive": false }, "node": { "rules": [65, 66, 67, 68], "inclusive": false }, "index": { "rules": [], "inclusive": false }, "rel_index": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_ext_queue": { "rules": [], "inclusive": false }, "component_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "component": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "container": { "rules": [65, 66, 67, 68], "inclusive": false }, "birel": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "enterprise_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "system": { "rules": [65, 66, 67, 68], "inclusive": false }, "person_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "person": { "rules": [65, 66, 67, 68], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84, 85], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let c4ShapeArray = []; -let boundaryParseStack = [""]; -let currentBoundaryParse = "global"; -let parentBoundaryParse = ""; -let boundarys = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } -]; -let rels = []; -let title = ""; -let wrapEnabled = false; -let c4ShapeInRow$1 = 4; -let c4BoundaryInRow$1 = 2; -var c4Type; -const getC4Type = function() { - return c4Type; -}; -const setC4Type = function(c4TypeParam) { - let sanitizedText = sanitizeText(c4TypeParam, getConfig()); - c4Type = sanitizedText; -}; -const addRel = function(type, from, to, label, techn, descr, sprite, tags, link) { - if (type === void 0 || type === null || from === void 0 || from === null || to === void 0 || to === null || label === void 0 || label === null) { - return; - } - let rel = {}; - const old = rels.find((rel2) => rel2.from === from && rel2.to === to); - if (old) { - rel = old; - } else { - rels.push(rel); - } - rel.type = type; - rel.from = from; - rel.to = to; - rel.label = { text: label }; - if (techn === void 0 || techn === null) { - rel.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - rel[key] = { text: value }; - } else { - rel.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - rel.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - rel[key] = { text: value }; - } else { - rel.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - rel[key] = value; - } else { - rel.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - rel[key] = value; - } else { - rel.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - rel[key] = value; - } else { - rel.link = link; - } - rel.wrap = autoWrap(); -}; -const addPersonOrSystem = function(typeC4Shape, alias, label, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let personOrSystem = {}; - const old = c4ShapeArray.find((personOrSystem2) => personOrSystem2.alias === alias); - if (old && alias === old.alias) { - personOrSystem = old; - } else { - personOrSystem.alias = alias; - c4ShapeArray.push(personOrSystem); - } - if (label === void 0 || label === null) { - personOrSystem.label = { text: "" }; - } else { - personOrSystem.label = { text: label }; - } - if (descr === void 0 || descr === null) { - personOrSystem.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - personOrSystem[key] = { text: value }; - } else { - personOrSystem.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.link = link; - } - personOrSystem.typeC4Shape = { text: typeC4Shape }; - personOrSystem.parentBoundary = currentBoundaryParse; - personOrSystem.wrap = autoWrap(); -}; -const addContainer = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let container = {}; - const old = c4ShapeArray.find((container2) => container2.alias === alias); - if (old && alias === old.alias) { - container = old; - } else { - container.alias = alias; - c4ShapeArray.push(container); - } - if (label === void 0 || label === null) { - container.label = { text: "" }; - } else { - container.label = { text: label }; - } - if (techn === void 0 || techn === null) { - container.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - container[key] = { text: value }; - } else { - container.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - container.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - container[key] = { text: value }; - } else { - container.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - container[key] = value; - } else { - container.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - container[key] = value; - } else { - container.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - container[key] = value; - } else { - container.link = link; - } - container.wrap = autoWrap(); - container.typeC4Shape = { text: typeC4Shape }; - container.parentBoundary = currentBoundaryParse; -}; -const addComponent = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let component = {}; - const old = c4ShapeArray.find((component2) => component2.alias === alias); - if (old && alias === old.alias) { - component = old; - } else { - component.alias = alias; - c4ShapeArray.push(component); - } - if (label === void 0 || label === null) { - component.label = { text: "" }; - } else { - component.label = { text: label }; - } - if (techn === void 0 || techn === null) { - component.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - component[key] = { text: value }; - } else { - component.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - component.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - component[key] = { text: value }; - } else { - component.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - component[key] = value; - } else { - component.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - component[key] = value; - } else { - component.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - component[key] = value; - } else { - component.link = link; - } - component.wrap = autoWrap(); - component.typeC4Shape = { text: typeC4Shape }; - component.parentBoundary = currentBoundaryParse; -}; -const addPersonOrSystemBoundary = function(alias, label, type, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "system" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const addContainerBoundary = function(alias, label, type, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "container" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const addDeploymentNode = function(nodeType, alias, label, type, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "node" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (descr === void 0 || descr === null) { - boundary.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - boundary[key] = { text: value }; - } else { - boundary.descr = { text: descr }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.nodeType = nodeType; - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const popBoundaryParseStack = function() { - currentBoundaryParse = parentBoundaryParse; - boundaryParseStack.pop(); - parentBoundaryParse = boundaryParseStack.pop(); - boundaryParseStack.push(parentBoundaryParse); -}; -const updateElStyle = function(typeC4Shape, elementName, bgColor, fontColor, borderColor, shadowing, shape, sprite, techn, legendText, legendSprite) { - let old = c4ShapeArray.find((element) => element.alias === elementName); - if (old === void 0) { - old = boundarys.find((element) => element.alias === elementName); - if (old === void 0) { - return; - } - } - if (bgColor !== void 0 && bgColor !== null) { - if (typeof bgColor === "object") { - let [key, value] = Object.entries(bgColor)[0]; - old[key] = value; - } else { - old.bgColor = bgColor; - } - } - if (fontColor !== void 0 && fontColor !== null) { - if (typeof fontColor === "object") { - let [key, value] = Object.entries(fontColor)[0]; - old[key] = value; - } else { - old.fontColor = fontColor; - } - } - if (borderColor !== void 0 && borderColor !== null) { - if (typeof borderColor === "object") { - let [key, value] = Object.entries(borderColor)[0]; - old[key] = value; - } else { - old.borderColor = borderColor; - } - } - if (shadowing !== void 0 && shadowing !== null) { - if (typeof shadowing === "object") { - let [key, value] = Object.entries(shadowing)[0]; - old[key] = value; - } else { - old.shadowing = shadowing; - } - } - if (shape !== void 0 && shape !== null) { - if (typeof shape === "object") { - let [key, value] = Object.entries(shape)[0]; - old[key] = value; - } else { - old.shape = shape; - } - } - if (sprite !== void 0 && sprite !== null) { - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - old[key] = value; - } else { - old.sprite = sprite; - } - } - if (techn !== void 0 && techn !== null) { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - old[key] = value; - } else { - old.techn = techn; - } - } - if (legendText !== void 0 && legendText !== null) { - if (typeof legendText === "object") { - let [key, value] = Object.entries(legendText)[0]; - old[key] = value; - } else { - old.legendText = legendText; - } - } - if (legendSprite !== void 0 && legendSprite !== null) { - if (typeof legendSprite === "object") { - let [key, value] = Object.entries(legendSprite)[0]; - old[key] = value; - } else { - old.legendSprite = legendSprite; - } - } -}; -const updateRelStyle = function(typeC4Shape, from, to, textColor, lineColor, offsetX, offsetY) { - const old = rels.find((rel) => rel.from === from && rel.to === to); - if (old === void 0) { - return; - } - if (textColor !== void 0 && textColor !== null) { - if (typeof textColor === "object") { - let [key, value] = Object.entries(textColor)[0]; - old[key] = value; - } else { - old.textColor = textColor; - } - } - if (lineColor !== void 0 && lineColor !== null) { - if (typeof lineColor === "object") { - let [key, value] = Object.entries(lineColor)[0]; - old[key] = value; - } else { - old.lineColor = lineColor; - } - } - if (offsetX !== void 0 && offsetX !== null) { - if (typeof offsetX === "object") { - let [key, value] = Object.entries(offsetX)[0]; - old[key] = parseInt(value); - } else { - old.offsetX = parseInt(offsetX); - } - } - if (offsetY !== void 0 && offsetY !== null) { - if (typeof offsetY === "object") { - let [key, value] = Object.entries(offsetY)[0]; - old[key] = parseInt(value); - } else { - old.offsetY = parseInt(offsetY); - } - } -}; -const updateLayoutConfig = function(typeC4Shape, c4ShapeInRowParam, c4BoundaryInRowParam) { - let c4ShapeInRowValue = c4ShapeInRow$1; - let c4BoundaryInRowValue = c4BoundaryInRow$1; - if (typeof c4ShapeInRowParam === "object") { - const value = Object.values(c4ShapeInRowParam)[0]; - c4ShapeInRowValue = parseInt(value); - } else { - c4ShapeInRowValue = parseInt(c4ShapeInRowParam); - } - if (typeof c4BoundaryInRowParam === "object") { - const value = Object.values(c4BoundaryInRowParam)[0]; - c4BoundaryInRowValue = parseInt(value); - } else { - c4BoundaryInRowValue = parseInt(c4BoundaryInRowParam); - } - if (c4ShapeInRowValue >= 1) { - c4ShapeInRow$1 = c4ShapeInRowValue; - } - if (c4BoundaryInRowValue >= 1) { - c4BoundaryInRow$1 = c4BoundaryInRowValue; - } -}; -const getC4ShapeInRow = function() { - return c4ShapeInRow$1; -}; -const getC4BoundaryInRow = function() { - return c4BoundaryInRow$1; -}; -const getCurrentBoundaryParse = function() { - return currentBoundaryParse; -}; -const getParentBoundaryParse = function() { - return parentBoundaryParse; -}; -const getC4ShapeArray = function(parentBoundary) { - if (parentBoundary === void 0 || parentBoundary === null) { - return c4ShapeArray; - } else { - return c4ShapeArray.filter((personOrSystem) => { - return personOrSystem.parentBoundary === parentBoundary; - }); - } -}; -const getC4Shape = function(alias) { - return c4ShapeArray.find((personOrSystem) => personOrSystem.alias === alias); -}; -const getC4ShapeKeys = function(parentBoundary) { - return Object.keys(getC4ShapeArray(parentBoundary)); -}; -const getBoundarys = function(parentBoundary) { - if (parentBoundary === void 0 || parentBoundary === null) { - return boundarys; - } else { - return boundarys.filter((boundary) => boundary.parentBoundary === parentBoundary); - } -}; -const getRels = function() { - return rels; -}; -const getTitle = function() { - return title; -}; -const setWrap = function(wrapSetting) { - wrapEnabled = wrapSetting; -}; -const autoWrap = function() { - return wrapEnabled; -}; -const clear = function() { - c4ShapeArray = []; - boundarys = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } - ]; - parentBoundaryParse = ""; - currentBoundaryParse = "global"; - boundaryParseStack = [""]; - rels = []; - boundaryParseStack = [""]; - title = ""; - wrapEnabled = false; - c4ShapeInRow$1 = 4; - c4BoundaryInRow$1 = 2; -}; -const LINETYPE = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25 -}; -const ARROWTYPE = { - FILLED: 0, - OPEN: 1 -}; -const PLACEMENT = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}; -const setTitle = function(txt) { - let sanitizedText = sanitizeText(txt, getConfig()); - title = sanitizedText; -}; -const db = { - addPersonOrSystem, - addPersonOrSystemBoundary, - addContainer, - addContainerBoundary, - addComponent, - addDeploymentNode, - popBoundaryParseStack, - addRel, - updateElStyle, - updateRelStyle, - updateLayoutConfig, - autoWrap, - setWrap, - getC4ShapeArray, - getC4Shape, - getC4ShapeKeys, - getBoundarys, - getCurrentBoundaryParse, - getParentBoundaryParse, - getRels, - getTitle, - getC4Type, - getC4ShapeInRow, - getC4BoundaryInRow, - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - getConfig: () => getConfig().c4, - clear, - LINETYPE, - ARROWTYPE, - PLACEMENT, - setTitle, - setC4Type - // apply, -}; -const drawRect = function(elem, rectData) { - return drawRect$1(elem, rectData); -}; -const drawImage = function(elem, width, height, x, y, link) { - const imageElem = elem.append("image"); - imageElem.attr("width", width); - imageElem.attr("height", height); - imageElem.attr("x", x); - imageElem.attr("y", y); - let sanitizedLink = link.startsWith("data:image/png;base64") ? link : sanitizeUrl(link); - imageElem.attr("xlink:href", sanitizedLink); -}; -const drawRels$1 = (elem, rels2, conf2) => { - const relsElem = elem.append("g"); - let i = 0; - for (let rel of rels2) { - let textColor = rel.textColor ? rel.textColor : "#444444"; - let strokeColor = rel.lineColor ? rel.lineColor : "#444444"; - let offsetX = rel.offsetX ? parseInt(rel.offsetX) : 0; - let offsetY = rel.offsetY ? parseInt(rel.offsetY) : 0; - let url = ""; - if (i === 0) { - let line = relsElem.append("line"); - line.attr("x1", rel.startPoint.x); - line.attr("y1", rel.startPoint.y); - line.attr("x2", rel.endPoint.x); - line.attr("y2", rel.endPoint.y); - line.attr("stroke-width", "1"); - line.attr("stroke", strokeColor); - line.style("fill", "none"); - if (rel.type !== "rel_b") { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (rel.type === "birel" || rel.type === "rel_b") { - line.attr("marker-start", "url(" + url + "#arrowend)"); - } - i = -1; - } else { - let line = relsElem.append("path"); - line.attr("fill", "none").attr("stroke-width", "1").attr("stroke", strokeColor).attr( - "d", - "Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx", rel.startPoint.x).replaceAll("starty", rel.startPoint.y).replaceAll( - "controlx", - rel.startPoint.x + (rel.endPoint.x - rel.startPoint.x) / 2 - (rel.endPoint.x - rel.startPoint.x) / 4 - ).replaceAll("controly", rel.startPoint.y + (rel.endPoint.y - rel.startPoint.y) / 2).replaceAll("stopx", rel.endPoint.x).replaceAll("stopy", rel.endPoint.y) - ); - if (rel.type !== "rel_b") { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (rel.type === "birel" || rel.type === "rel_b") { - line.attr("marker-start", "url(" + url + "#arrowend)"); - } - } - let messageConf = conf2.messageFont(); - _drawTextCandidateFunc(conf2)( - rel.label.text, - relsElem, - Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, - Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + offsetY, - rel.label.width, - rel.label.height, - { fill: textColor }, - messageConf - ); - if (rel.techn && rel.techn.text !== "") { - messageConf = conf2.messageFont(); - _drawTextCandidateFunc(conf2)( - "[" + rel.techn.text + "]", - relsElem, - Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, - Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + conf2.messageFontSize + 5 + offsetY, - Math.max(rel.label.width, rel.techn.width), - rel.techn.height, - { fill: textColor, "font-style": "italic" }, - messageConf - ); - } - } -}; -const drawBoundary$1 = function(elem, boundary, conf2) { - const boundaryElem = elem.append("g"); - let fillColor = boundary.bgColor ? boundary.bgColor : "none"; - let strokeColor = boundary.borderColor ? boundary.borderColor : "#444444"; - let fontColor = boundary.fontColor ? boundary.fontColor : "black"; - let attrsValue = { "stroke-width": 1, "stroke-dasharray": "7.0,7.0" }; - if (boundary.nodeType) { - attrsValue = { "stroke-width": 1 }; - } - let rectData = { - x: boundary.x, - y: boundary.y, - fill: fillColor, - stroke: strokeColor, - width: boundary.width, - height: boundary.height, - rx: 2.5, - ry: 2.5, - attrs: attrsValue - }; - drawRect(boundaryElem, rectData); - let boundaryConf = conf2.boundaryFont(); - boundaryConf.fontWeight = "bold"; - boundaryConf.fontSize = boundaryConf.fontSize + 2; - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.label.text, - boundaryElem, - boundary.x, - boundary.y + boundary.label.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - if (boundary.type && boundary.type.text !== "") { - boundaryConf = conf2.boundaryFont(); - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.type.text, - boundaryElem, - boundary.x, - boundary.y + boundary.type.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - } - if (boundary.descr && boundary.descr.text !== "") { - boundaryConf = conf2.boundaryFont(); - boundaryConf.fontSize = boundaryConf.fontSize - 2; - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.descr.text, - boundaryElem, - boundary.x, - boundary.y + boundary.descr.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - } -}; -const drawC4Shape = function(elem, c4Shape, conf2) { - var _a; - let fillColor = c4Shape.bgColor ? c4Shape.bgColor : conf2[c4Shape.typeC4Shape.text + "_bg_color"]; - let strokeColor = c4Shape.borderColor ? c4Shape.borderColor : conf2[c4Shape.typeC4Shape.text + "_border_color"]; - let fontColor = c4Shape.fontColor ? c4Shape.fontColor : "#FFFFFF"; - let personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - switch (c4Shape.typeC4Shape.text) { - case "person": - personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - break; - case "external_person": - personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="; - break; - } - const c4ShapeElem = elem.append("g"); - c4ShapeElem.attr("class", "person-man"); - const rect = getNoteRect(); - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - case "system": - case "external_system": - case "container": - case "external_container": - case "component": - case "external_component": - rect.x = c4Shape.x; - rect.y = c4Shape.y; - rect.fill = fillColor; - rect.width = c4Shape.width; - rect.height = c4Shape.height; - rect.stroke = strokeColor; - rect.rx = 2.5; - rect.ry = 2.5; - rect.attrs = { "stroke-width": 0.5 }; - drawRect(c4ShapeElem, rect); - break; - case "system_db": - case "external_system_db": - case "container_db": - case "external_container_db": - case "component_db": - case "external_component_db": - c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2).replaceAll("height", c4Shape.height) - ); - c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2) - ); - break; - case "system_queue": - case "external_system_queue": - case "container_queue": - case "external_container_queue": - case "component_queue": - case "external_component_queue": - c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("width", c4Shape.width).replaceAll("half", c4Shape.height / 2) - ); - c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx", c4Shape.x + c4Shape.width).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.height / 2) - ); - break; - } - let c4ShapeFontConf = getC4ShapeFont(conf2, c4Shape.typeC4Shape.text); - c4ShapeElem.append("text").attr("fill", fontColor).attr("font-family", c4ShapeFontConf.fontFamily).attr("font-size", c4ShapeFontConf.fontSize - 2).attr("font-style", "italic").attr("lengthAdjust", "spacing").attr("textLength", c4Shape.typeC4Shape.width).attr("x", c4Shape.x + c4Shape.width / 2 - c4Shape.typeC4Shape.width / 2).attr("y", c4Shape.y + c4Shape.typeC4Shape.Y).text("<<" + c4Shape.typeC4Shape.text + ">>"); - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - drawImage( - c4ShapeElem, - 48, - 48, - c4Shape.x + c4Shape.width / 2 - 24, - c4Shape.y + c4Shape.image.Y, - personImg - ); - break; - } - let textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); - textFontConf.fontWeight = "bold"; - textFontConf.fontSize = textFontConf.fontSize + 2; - textFontConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - c4Shape.label.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.label.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor }, - textFontConf - ); - textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); - textFontConf.fontColor = fontColor; - if (c4Shape.techn && ((_a = c4Shape.techn) == null ? void 0 : _a.text) !== "") { - _drawTextCandidateFunc(conf2)( - c4Shape.techn.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.techn.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor, "font-style": "italic" }, - textFontConf - ); - } else if (c4Shape.type && c4Shape.type.text !== "") { - _drawTextCandidateFunc(conf2)( - c4Shape.type.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.type.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor, "font-style": "italic" }, - textFontConf - ); - } - if (c4Shape.descr && c4Shape.descr.text !== "") { - textFontConf = conf2.personFont(); - textFontConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - c4Shape.descr.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.descr.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor }, - textFontConf - ); - } - return c4Shape.height; -}; -const insertDatabaseIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}; -const insertComputerIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}; -const insertClockIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}; -const insertArrowHead = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}; -const insertArrowEnd = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowend").attr("refX", 1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 10 0 L 0 5 L 10 10 z"); -}; -const insertArrowFilledHead = function(elem) { - elem.append("defs").append("marker").attr("id", "filled-head").attr("refX", 18).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const insertDynamicNumber = function(elem) { - elem.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}; -const insertArrowCrossHead = function(elem) { - const defs = elem.append("defs"); - const marker = defs.append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 16).attr("refY", 4); - marker.append("path").attr("fill", "black").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 9,2 V 6 L16,4 Z"); - marker.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 0,1 L 6,7 M 6,1 L 0,7"); -}; -const getC4ShapeFont = (cnf, typeC4Shape) => { - return { - fontFamily: cnf[typeC4Shape + "FontFamily"], - fontSize: cnf[typeC4Shape + "FontSize"], - fontWeight: cnf[typeC4Shape + "FontWeight"] - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { fontSize, fontFamily, fontWeight } = conf2; - const lines = content.split(common.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * fontSize - fontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").attr("dominant-baseline", "middle").style("font-size", fontSize).style("font-weight", fontWeight).style("font-family", fontFamily); - text.append("tspan").attr("dy", dy).text(lines[i]).attr("alignment-baseline", "mathematical"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const svgDraw = { - drawRect, - drawBoundary: drawBoundary$1, - drawC4Shape, - drawRels: drawRels$1, - drawImage, - insertArrowHead, - insertArrowEnd, - insertArrowFilledHead, - insertDynamicNumber, - insertArrowCrossHead, - insertDatabaseIcon, - insertComputerIcon, - insertClockIcon -}; -let globalBoundaryMaxX = 0, globalBoundaryMaxY = 0; -let c4ShapeInRow = 4; -let c4BoundaryInRow = 2; -parser.yy = db; -let conf = {}; -class Bounds { - constructor(diagObj) { - this.name = ""; - this.data = {}; - this.data.startx = void 0; - this.data.stopx = void 0; - this.data.starty = void 0; - this.data.stopy = void 0; - this.data.widthLimit = void 0; - this.nextData = {}; - this.nextData.startx = void 0; - this.nextData.stopx = void 0; - this.nextData.starty = void 0; - this.nextData.stopy = void 0; - this.nextData.cnt = 0; - setConf(diagObj.db.getConfig()); - } - setData(startx, stopx, starty, stopy) { - this.nextData.startx = this.data.startx = startx; - this.nextData.stopx = this.data.stopx = stopx; - this.nextData.starty = this.data.starty = starty; - this.nextData.stopy = this.data.stopy = stopy; - } - updateVal(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - } - insert(c4Shape) { - this.nextData.cnt = this.nextData.cnt + 1; - let _startx = this.nextData.startx === this.nextData.stopx ? this.nextData.stopx + c4Shape.margin : this.nextData.stopx + c4Shape.margin * 2; - let _stopx = _startx + c4Shape.width; - let _starty = this.nextData.starty + c4Shape.margin * 2; - let _stopy = _starty + c4Shape.height; - if (_startx >= this.data.widthLimit || _stopx >= this.data.widthLimit || this.nextData.cnt > c4ShapeInRow) { - _startx = this.nextData.startx + c4Shape.margin + conf.nextLinePaddingX; - _starty = this.nextData.stopy + c4Shape.margin * 2; - this.nextData.stopx = _stopx = _startx + c4Shape.width; - this.nextData.starty = this.nextData.stopy; - this.nextData.stopy = _stopy = _starty + c4Shape.height; - this.nextData.cnt = 1; - } - c4Shape.x = _startx; - c4Shape.y = _starty; - this.updateVal(this.data, "startx", _startx, Math.min); - this.updateVal(this.data, "starty", _starty, Math.min); - this.updateVal(this.data, "stopx", _stopx, Math.max); - this.updateVal(this.data, "stopy", _stopy, Math.max); - this.updateVal(this.nextData, "startx", _startx, Math.min); - this.updateVal(this.nextData, "starty", _starty, Math.min); - this.updateVal(this.nextData, "stopx", _stopx, Math.max); - this.updateVal(this.nextData, "stopy", _stopy, Math.max); - } - init(diagObj) { - this.name = ""; - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - widthLimit: void 0 - }; - this.nextData = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - cnt: 0 - }; - setConf(diagObj.db.getConfig()); - } - bumpLastMargin(margin) { - this.data.stopx += margin; - this.data.stopy += margin; - } -} -const setConf = function(cnf) { - assignWithDepth(conf, cnf); - if (cnf.fontFamily) { - conf.personFontFamily = conf.systemFontFamily = conf.messageFontFamily = cnf.fontFamily; - } - if (cnf.fontSize) { - conf.personFontSize = conf.systemFontSize = conf.messageFontSize = cnf.fontSize; - } - if (cnf.fontWeight) { - conf.personFontWeight = conf.systemFontWeight = conf.messageFontWeight = cnf.fontWeight; - } -}; -const c4ShapeFont = (cnf, typeC4Shape) => { - return { - fontFamily: cnf[typeC4Shape + "FontFamily"], - fontSize: cnf[typeC4Shape + "FontSize"], - fontWeight: cnf[typeC4Shape + "FontWeight"] - }; -}; -const boundaryFont = (cnf) => { - return { - fontFamily: cnf.boundaryFontFamily, - fontSize: cnf.boundaryFontSize, - fontWeight: cnf.boundaryFontWeight - }; -}; -const messageFont = (cnf) => { - return { - fontFamily: cnf.messageFontFamily, - fontSize: cnf.messageFontSize, - fontWeight: cnf.messageFontWeight - }; -}; -function calcC4ShapeTextWH(textType, c4Shape, c4ShapeTextWrap, textConf, textLimitWidth) { - if (!c4Shape[textType].width) { - if (c4ShapeTextWrap) { - c4Shape[textType].text = wrapLabel(c4Shape[textType].text, textLimitWidth, textConf); - c4Shape[textType].textLines = c4Shape[textType].text.split(common.lineBreakRegex).length; - c4Shape[textType].width = textLimitWidth; - c4Shape[textType].height = calculateTextHeight(c4Shape[textType].text, textConf); - } else { - let lines = c4Shape[textType].text.split(common.lineBreakRegex); - c4Shape[textType].textLines = lines.length; - let lineHeight = 0; - c4Shape[textType].height = 0; - c4Shape[textType].width = 0; - for (const line of lines) { - c4Shape[textType].width = Math.max( - calculateTextWidth(line, textConf), - c4Shape[textType].width - ); - lineHeight = calculateTextHeight(line, textConf); - c4Shape[textType].height = c4Shape[textType].height + lineHeight; - } - } - } -} -const drawBoundary = function(diagram2, boundary, bounds) { - boundary.x = bounds.data.startx; - boundary.y = bounds.data.starty; - boundary.width = bounds.data.stopx - bounds.data.startx; - boundary.height = bounds.data.stopy - bounds.data.starty; - boundary.label.y = conf.c4ShapeMargin - 35; - let boundaryTextWrap = boundary.wrap && conf.wrap; - let boundaryLabelConf = boundaryFont(conf); - boundaryLabelConf.fontSize = boundaryLabelConf.fontSize + 2; - boundaryLabelConf.fontWeight = "bold"; - let textLimitWidth = calculateTextWidth(boundary.label.text, boundaryLabelConf); - calcC4ShapeTextWH("label", boundary, boundaryTextWrap, boundaryLabelConf, textLimitWidth); - svgDraw.drawBoundary(diagram2, boundary, conf); -}; -const drawC4ShapeArray = function(currentBounds, diagram2, c4ShapeArray2, c4ShapeKeys) { - let Y = 0; - for (const c4ShapeKey of c4ShapeKeys) { - Y = 0; - const c4Shape = c4ShapeArray2[c4ShapeKey]; - let c4ShapeTypeConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - c4ShapeTypeConf.fontSize = c4ShapeTypeConf.fontSize - 2; - c4Shape.typeC4Shape.width = calculateTextWidth( - "«" + c4Shape.typeC4Shape.text + "»", - c4ShapeTypeConf - ); - c4Shape.typeC4Shape.height = c4ShapeTypeConf.fontSize + 2; - c4Shape.typeC4Shape.Y = conf.c4ShapePadding; - Y = c4Shape.typeC4Shape.Y + c4Shape.typeC4Shape.height - 4; - c4Shape.image = { width: 0, height: 0, Y: 0 }; - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - c4Shape.image.width = 48; - c4Shape.image.height = 48; - c4Shape.image.Y = Y; - Y = c4Shape.image.Y + c4Shape.image.height; - break; - } - if (c4Shape.sprite) { - c4Shape.image.width = 48; - c4Shape.image.height = 48; - c4Shape.image.Y = Y; - Y = c4Shape.image.Y + c4Shape.image.height; - } - let c4ShapeTextWrap = c4Shape.wrap && conf.wrap; - let textLimitWidth = conf.width - conf.c4ShapePadding * 2; - let c4ShapeLabelConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - c4ShapeLabelConf.fontSize = c4ShapeLabelConf.fontSize + 2; - c4ShapeLabelConf.fontWeight = "bold"; - calcC4ShapeTextWH("label", c4Shape, c4ShapeTextWrap, c4ShapeLabelConf, textLimitWidth); - c4Shape["label"].Y = Y + 8; - Y = c4Shape["label"].Y + c4Shape["label"].height; - if (c4Shape.type && c4Shape.type.text !== "") { - c4Shape.type.text = "[" + c4Shape.type.text + "]"; - let c4ShapeTypeConf2 = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - calcC4ShapeTextWH("type", c4Shape, c4ShapeTextWrap, c4ShapeTypeConf2, textLimitWidth); - c4Shape["type"].Y = Y + 5; - Y = c4Shape["type"].Y + c4Shape["type"].height; - } else if (c4Shape.techn && c4Shape.techn.text !== "") { - c4Shape.techn.text = "[" + c4Shape.techn.text + "]"; - let c4ShapeTechnConf = c4ShapeFont(conf, c4Shape.techn.text); - calcC4ShapeTextWH("techn", c4Shape, c4ShapeTextWrap, c4ShapeTechnConf, textLimitWidth); - c4Shape["techn"].Y = Y + 5; - Y = c4Shape["techn"].Y + c4Shape["techn"].height; - } - let rectHeight = Y; - let rectWidth = c4Shape.label.width; - if (c4Shape.descr && c4Shape.descr.text !== "") { - let c4ShapeDescrConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - calcC4ShapeTextWH("descr", c4Shape, c4ShapeTextWrap, c4ShapeDescrConf, textLimitWidth); - c4Shape["descr"].Y = Y + 20; - Y = c4Shape["descr"].Y + c4Shape["descr"].height; - rectWidth = Math.max(c4Shape.label.width, c4Shape.descr.width); - rectHeight = Y - c4Shape["descr"].textLines * 5; - } - rectWidth = rectWidth + conf.c4ShapePadding; - c4Shape.width = Math.max(c4Shape.width || conf.width, rectWidth, conf.width); - c4Shape.height = Math.max(c4Shape.height || conf.height, rectHeight, conf.height); - c4Shape.margin = c4Shape.margin || conf.c4ShapeMargin; - currentBounds.insert(c4Shape); - svgDraw.drawC4Shape(diagram2, c4Shape, conf); - } - currentBounds.bumpLastMargin(conf.c4ShapeMargin); -}; -class Point { - constructor(x, y) { - this.x = x; - this.y = y; - } -} -let getIntersectPoint = function(fromNode, endPoint) { - let x1 = fromNode.x; - let y1 = fromNode.y; - let x2 = endPoint.x; - let y2 = endPoint.y; - let fromCenterX = x1 + fromNode.width / 2; - let fromCenterY = y1 + fromNode.height / 2; - let dx = Math.abs(x1 - x2); - let dy = Math.abs(y1 - y2); - let tanDYX = dy / dx; - let fromDYX = fromNode.height / fromNode.width; - let returnPoint = null; - if (y1 == y2 && x1 < x2) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY); - } else if (y1 == y2 && x1 > x2) { - returnPoint = new Point(x1, fromCenterY); - } else if (x1 == x2 && y1 < y2) { - returnPoint = new Point(fromCenterX, y1 + fromNode.height); - } else if (x1 == x2 && y1 > y2) { - returnPoint = new Point(fromCenterX, y1); - } - if (x1 > x2 && y1 < y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1, fromCenterY + tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point( - fromCenterX - dx / dy * fromNode.height / 2, - y1 + fromNode.height - ); - } - } else if (x1 < x2 && y1 < y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY + tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point( - fromCenterX + dx / dy * fromNode.height / 2, - y1 + fromNode.height - ); - } - } else if (x1 < x2 && y1 > y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY - tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point(fromCenterX + fromNode.height / 2 * dx / dy, y1); - } - } else if (x1 > x2 && y1 > y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1, fromCenterY - fromNode.width / 2 * tanDYX); - } else { - returnPoint = new Point(fromCenterX - fromNode.height / 2 * dx / dy, y1); - } - } - return returnPoint; -}; -let getIntersectPoints = function(fromNode, endNode) { - let endIntersectPoint = { x: 0, y: 0 }; - endIntersectPoint.x = endNode.x + endNode.width / 2; - endIntersectPoint.y = endNode.y + endNode.height / 2; - let startPoint = getIntersectPoint(fromNode, endIntersectPoint); - endIntersectPoint.x = fromNode.x + fromNode.width / 2; - endIntersectPoint.y = fromNode.y + fromNode.height / 2; - let endPoint = getIntersectPoint(endNode, endIntersectPoint); - return { startPoint, endPoint }; -}; -const drawRels = function(diagram2, rels2, getC4ShapeObj, diagObj) { - let i = 0; - for (let rel of rels2) { - i = i + 1; - let relTextWrap = rel.wrap && conf.wrap; - let relConf = messageFont(conf); - let diagramType = diagObj.db.getC4Type(); - if (diagramType === "C4Dynamic") { - rel.label.text = i + ": " + rel.label.text; - } - let textLimitWidth = calculateTextWidth(rel.label.text, relConf); - calcC4ShapeTextWH("label", rel, relTextWrap, relConf, textLimitWidth); - if (rel.techn && rel.techn.text !== "") { - textLimitWidth = calculateTextWidth(rel.techn.text, relConf); - calcC4ShapeTextWH("techn", rel, relTextWrap, relConf, textLimitWidth); - } - if (rel.descr && rel.descr.text !== "") { - textLimitWidth = calculateTextWidth(rel.descr.text, relConf); - calcC4ShapeTextWH("descr", rel, relTextWrap, relConf, textLimitWidth); - } - let fromNode = getC4ShapeObj(rel.from); - let endNode = getC4ShapeObj(rel.to); - let points = getIntersectPoints(fromNode, endNode); - rel.startPoint = points.startPoint; - rel.endPoint = points.endPoint; - } - svgDraw.drawRels(diagram2, rels2, conf); -}; -function drawInsideBoundary(diagram2, parentBoundaryAlias, parentBounds, currentBoundaries, diagObj) { - let currentBounds = new Bounds(diagObj); - currentBounds.data.widthLimit = parentBounds.data.widthLimit / Math.min(c4BoundaryInRow, currentBoundaries.length); - for (let [i, currentBoundary] of currentBoundaries.entries()) { - let Y = 0; - currentBoundary.image = { width: 0, height: 0, Y: 0 }; - if (currentBoundary.sprite) { - currentBoundary.image.width = 48; - currentBoundary.image.height = 48; - currentBoundary.image.Y = Y; - Y = currentBoundary.image.Y + currentBoundary.image.height; - } - let currentBoundaryTextWrap = currentBoundary.wrap && conf.wrap; - let currentBoundaryLabelConf = boundaryFont(conf); - currentBoundaryLabelConf.fontSize = currentBoundaryLabelConf.fontSize + 2; - currentBoundaryLabelConf.fontWeight = "bold"; - calcC4ShapeTextWH( - "label", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryLabelConf, - currentBounds.data.widthLimit - ); - currentBoundary["label"].Y = Y + 8; - Y = currentBoundary["label"].Y + currentBoundary["label"].height; - if (currentBoundary.type && currentBoundary.type.text !== "") { - currentBoundary.type.text = "[" + currentBoundary.type.text + "]"; - let currentBoundaryTypeConf = boundaryFont(conf); - calcC4ShapeTextWH( - "type", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryTypeConf, - currentBounds.data.widthLimit - ); - currentBoundary["type"].Y = Y + 5; - Y = currentBoundary["type"].Y + currentBoundary["type"].height; - } - if (currentBoundary.descr && currentBoundary.descr.text !== "") { - let currentBoundaryDescrConf = boundaryFont(conf); - currentBoundaryDescrConf.fontSize = currentBoundaryDescrConf.fontSize - 2; - calcC4ShapeTextWH( - "descr", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryDescrConf, - currentBounds.data.widthLimit - ); - currentBoundary["descr"].Y = Y + 20; - Y = currentBoundary["descr"].Y + currentBoundary["descr"].height; - } - if (i == 0 || i % c4BoundaryInRow === 0) { - let _x = parentBounds.data.startx + conf.diagramMarginX; - let _y = parentBounds.data.stopy + conf.diagramMarginY + Y; - currentBounds.setData(_x, _x, _y, _y); - } else { - let _x = currentBounds.data.stopx !== currentBounds.data.startx ? currentBounds.data.stopx + conf.diagramMarginX : currentBounds.data.startx; - let _y = currentBounds.data.starty; - currentBounds.setData(_x, _x, _y, _y); - } - currentBounds.name = currentBoundary.alias; - let currentPersonOrSystemArray = diagObj.db.getC4ShapeArray(currentBoundary.alias); - let currentPersonOrSystemKeys = diagObj.db.getC4ShapeKeys(currentBoundary.alias); - if (currentPersonOrSystemKeys.length > 0) { - drawC4ShapeArray( - currentBounds, - diagram2, - currentPersonOrSystemArray, - currentPersonOrSystemKeys - ); - } - parentBoundaryAlias = currentBoundary.alias; - let nextCurrentBoundarys = diagObj.db.getBoundarys(parentBoundaryAlias); - if (nextCurrentBoundarys.length > 0) { - drawInsideBoundary( - diagram2, - parentBoundaryAlias, - currentBounds, - nextCurrentBoundarys, - diagObj - ); - } - if (currentBoundary.alias !== "global") { - drawBoundary(diagram2, currentBoundary, currentBounds); - } - parentBounds.data.stopy = Math.max( - currentBounds.data.stopy + conf.c4ShapeMargin, - parentBounds.data.stopy - ); - parentBounds.data.stopx = Math.max( - currentBounds.data.stopx + conf.c4ShapeMargin, - parentBounds.data.stopx - ); - globalBoundaryMaxX = Math.max(globalBoundaryMaxX, parentBounds.data.stopx); - globalBoundaryMaxY = Math.max(globalBoundaryMaxY, parentBounds.data.stopy); - } -} -const draw = function(_text, id, _version, diagObj) { - conf = getConfig().c4; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - let db2 = diagObj.db; - diagObj.db.setWrap(conf.wrap); - c4ShapeInRow = db2.getC4ShapeInRow(); - c4BoundaryInRow = db2.getC4BoundaryInRow(); - log.debug(`C:${JSON.stringify(conf, null, 2)}`); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : select(`[id="${id}"]`); - svgDraw.insertComputerIcon(diagram2); - svgDraw.insertDatabaseIcon(diagram2); - svgDraw.insertClockIcon(diagram2); - let screenBounds = new Bounds(diagObj); - screenBounds.setData( - conf.diagramMarginX, - conf.diagramMarginX, - conf.diagramMarginY, - conf.diagramMarginY - ); - screenBounds.data.widthLimit = screen.availWidth; - globalBoundaryMaxX = conf.diagramMarginX; - globalBoundaryMaxY = conf.diagramMarginY; - const title2 = diagObj.db.getTitle(); - let currentBoundaries = diagObj.db.getBoundarys(""); - drawInsideBoundary(diagram2, "", screenBounds, currentBoundaries, diagObj); - svgDraw.insertArrowHead(diagram2); - svgDraw.insertArrowEnd(diagram2); - svgDraw.insertArrowCrossHead(diagram2); - svgDraw.insertArrowFilledHead(diagram2); - drawRels(diagram2, diagObj.db.getRels(), diagObj.db.getC4Shape, diagObj); - screenBounds.data.stopx = globalBoundaryMaxX; - screenBounds.data.stopy = globalBoundaryMaxY; - const box = screenBounds.data; - let boxHeight = box.stopy - box.starty; - let height = boxHeight + 2 * conf.diagramMarginY; - let boxWidth = box.stopx - box.startx; - const width = boxWidth + 2 * conf.diagramMarginX; - if (title2) { - diagram2.append("text").text(title2).attr("x", (box.stopx - box.startx) / 2 - 4 * conf.diagramMarginX).attr("y", box.starty + conf.diagramMarginY); - } - configureSvgSize(diagram2, height, width, conf.useMaxWidth); - const extraVertForTitle = title2 ? 60 : 0; - diagram2.attr( - "viewBox", - box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) - ); - log.debug(`models:`, box); -}; -const renderer = { - drawPersonOrSystemArray: drawC4ShapeArray, - drawBoundary, - setConf, - draw -}; -const getStyles = (options) => `.person { - stroke: ${options.personBorder}; - fill: ${options.personBkg}; - } -`; -const styles = getStyles; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: ({ c4, wrap }) => { - renderer.setConf(c4); - db.setWrap(wrap); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/classDiagram-0a511ccd.js b/node_modules/mermaid/dist/classDiagram-0a511ccd.js deleted file mode 100644 index 28476287..00000000 --- a/node_modules/mermaid/dist/classDiagram-0a511ccd.js +++ /dev/null @@ -1,218 +0,0 @@ -import { p as G, d as S, s as A } from "./styles-e1c809d9.js"; -import { F as W, z as B, l as u, G as I, c as H, j as M, k as O } from "./mermaid-c2fb2af7.js"; -import { G as P, l as X } from "./layout-1c860ba8.js"; -import { l as Y } from "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -let _ = 0; -const $ = function(i, a, t, o, p) { - const g = function(e) { - switch (e) { - case p.db.relationType.AGGREGATION: - return "aggregation"; - case p.db.relationType.EXTENSION: - return "extension"; - case p.db.relationType.COMPOSITION: - return "composition"; - case p.db.relationType.DEPENDENCY: - return "dependency"; - case p.db.relationType.LOLLIPOP: - return "lollipop"; - } - }; - a.points = a.points.filter((e) => !Number.isNaN(e.y)); - const s = a.points, c = Y().x(function(e) { - return e.x; - }).y(function(e) { - return e.y; - }).curve(W), n = i.append("path").attr("d", c(s)).attr("id", "edge" + _).attr("class", "relation"); - let r = ""; - o.arrowMarkerAbsolute && (r = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, r = r.replace(/\(/g, "\\("), r = r.replace(/\)/g, "\\)")), t.relation.lineType == 1 && n.attr("class", "relation dashed-line"), t.relation.lineType == 10 && n.attr("class", "relation dotted-line"), t.relation.type1 !== "none" && n.attr( - "marker-start", - "url(" + r + "#" + g(t.relation.type1) + "Start)" - ), t.relation.type2 !== "none" && n.attr( - "marker-end", - "url(" + r + "#" + g(t.relation.type2) + "End)" - ); - let f, h; - const x = a.points.length; - let k = B.calcLabelPosition(a.points); - f = k.x, h = k.y; - let y, m, w, b; - if (x % 2 !== 0 && x > 1) { - let e = B.calcCardinalityPosition( - t.relation.type1 !== "none", - a.points, - a.points[0] - ), d = B.calcCardinalityPosition( - t.relation.type2 !== "none", - a.points, - a.points[x - 1] - ); - u.debug("cardinality_1_point " + JSON.stringify(e)), u.debug("cardinality_2_point " + JSON.stringify(d)), y = e.x, m = e.y, w = d.x, b = d.y; - } - if (t.title !== void 0) { - const e = i.append("g").attr("class", "classLabel"), d = e.append("text").attr("class", "label").attr("x", f).attr("y", h).attr("fill", "red").attr("text-anchor", "middle").text(t.title); - window.label = d; - const l = d.node().getBBox(); - e.insert("rect", ":first-child").attr("class", "box").attr("x", l.x - o.padding / 2).attr("y", l.y - o.padding / 2).attr("width", l.width + o.padding).attr("height", l.height + o.padding); - } - u.info("Rendering relation " + JSON.stringify(t)), t.relationTitle1 !== void 0 && t.relationTitle1 !== "none" && i.append("g").attr("class", "cardinality").append("text").attr("class", "type1").attr("x", y).attr("y", m).attr("fill", "black").attr("font-size", "6").text(t.relationTitle1), t.relationTitle2 !== void 0 && t.relationTitle2 !== "none" && i.append("g").attr("class", "cardinality").append("text").attr("class", "type2").attr("x", w).attr("y", b).attr("fill", "black").attr("font-size", "6").text(t.relationTitle2), _++; -}, J = function(i, a, t, o) { - u.debug("Rendering class ", a, t); - const p = a.id, g = { - id: p, - label: a.id, - width: 0, - height: 0 - }, s = i.append("g").attr("id", o.db.lookUpDomId(p)).attr("class", "classGroup"); - let c; - a.link ? c = s.append("svg:a").attr("xlink:href", a.link).attr("target", a.linkTarget).append("text").attr("y", t.textHeight + t.padding).attr("x", 0) : c = s.append("text").attr("y", t.textHeight + t.padding).attr("x", 0); - let n = !0; - a.annotations.forEach(function(d) { - const l = c.append("tspan").text("«" + d + "»"); - n || l.attr("dy", t.textHeight), n = !1; - }); - let r = C(a); - const f = c.append("tspan").text(r).attr("class", "title"); - n || f.attr("dy", t.textHeight); - const h = c.node().getBBox().height; - let x, k, y; - if (a.members.length > 0) { - x = s.append("line").attr("x1", 0).attr("y1", t.padding + h + t.dividerMargin / 2).attr("y2", t.padding + h + t.dividerMargin / 2); - const d = s.append("text").attr("x", t.padding).attr("y", h + t.dividerMargin + t.textHeight).attr("fill", "white").attr("class", "classText"); - n = !0, a.members.forEach(function(l) { - v(d, l, n, t), n = !1; - }), k = d.node().getBBox(); - } - if (a.methods.length > 0) { - y = s.append("line").attr("x1", 0).attr("y1", t.padding + h + t.dividerMargin + k.height).attr("y2", t.padding + h + t.dividerMargin + k.height); - const d = s.append("text").attr("x", t.padding).attr("y", h + 2 * t.dividerMargin + k.height + t.textHeight).attr("fill", "white").attr("class", "classText"); - n = !0, a.methods.forEach(function(l) { - v(d, l, n, t), n = !1; - }); - } - const m = s.node().getBBox(); - var w = " "; - a.cssClasses.length > 0 && (w = w + a.cssClasses.join(" ")); - const e = s.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", m.width + 2 * t.padding).attr("height", m.height + t.padding + 0.5 * t.dividerMargin).attr("class", w).node().getBBox().width; - return c.node().childNodes.forEach(function(d) { - d.setAttribute("x", (e - d.getBBox().width) / 2); - }), a.tooltip && c.insert("title").text(a.tooltip), x && x.attr("x2", e), y && y.attr("x2", e), g.width = e, g.height = m.height + t.padding + 0.5 * t.dividerMargin, g; -}, C = function(i) { - let a = i.id; - return i.type && (a += "<" + I(i.type) + ">"), a; -}, Z = function(i, a, t, o) { - u.debug("Rendering note ", a, t); - const p = a.id, g = { - id: p, - text: a.text, - width: 0, - height: 0 - }, s = i.append("g").attr("id", p).attr("class", "classGroup"); - let c = s.append("text").attr("y", t.textHeight + t.padding).attr("x", 0); - const n = JSON.parse(`"${a.text}"`).split(` -`); - n.forEach(function(x) { - u.debug(`Adding line: ${x}`), c.append("tspan").text(x).attr("class", "title").attr("dy", t.textHeight); - }); - const r = s.node().getBBox(), h = s.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", r.width + 2 * t.padding).attr( - "height", - r.height + n.length * t.textHeight + t.padding + 0.5 * t.dividerMargin - ).node().getBBox().width; - return c.node().childNodes.forEach(function(x) { - x.setAttribute("x", (h - x.getBBox().width) / 2); - }), g.width = h, g.height = r.height + n.length * t.textHeight + t.padding + 0.5 * t.dividerMargin, g; -}, v = function(i, a, t, o) { - const { displayText: p, cssStyle: g } = a.getDisplayDetails(), s = i.append("tspan").attr("x", o.padding).text(p); - g !== "" && s.attr("style", a.cssStyle), t || s.attr("dy", o.textHeight); -}, N = { - getClassTitleString: C, - drawClass: J, - drawEdge: $, - drawNote: Z -}; -let T = {}; -const E = 20, L = function(i) { - const a = Object.entries(T).find((t) => t[1].label === i); - if (a) - return a[0]; -}, R = function(i) { - i.append("defs").append("marker").attr("id", "extensionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"), i.append("defs").append("marker").attr("id", "extensionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"), i.append("defs").append("marker").attr("id", "compositionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), i.append("defs").append("marker").attr("id", "compositionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), i.append("defs").append("marker").attr("id", "aggregationStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), i.append("defs").append("marker").attr("id", "aggregationEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), i.append("defs").append("marker").attr("id", "dependencyStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"), i.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}, F = function(i, a, t, o) { - const p = H().class; - T = {}, u.info("Rendering diagram " + i); - const g = H().securityLevel; - let s; - g === "sandbox" && (s = M("#i" + a)); - const c = g === "sandbox" ? M(s.nodes()[0].contentDocument.body) : M("body"), n = c.select(`[id='${a}']`); - R(n); - const r = new P({ - multigraph: !0 - }); - r.setGraph({ - isMultiGraph: !0 - }), r.setDefaultEdgeLabel(function() { - return {}; - }); - const f = o.db.getClasses(), h = Object.keys(f); - for (const e of h) { - const d = f[e], l = N.drawClass(n, d, p, o); - T[l.id] = l, r.setNode(l.id, l), u.info("Org height: " + l.height); - } - o.db.getRelations().forEach(function(e) { - u.info( - "tjoho" + L(e.id1) + L(e.id2) + JSON.stringify(e) - ), r.setEdge( - L(e.id1), - L(e.id2), - { - relation: e - }, - e.title || "DEFAULT" - ); - }), o.db.getNotes().forEach(function(e) { - u.debug(`Adding note: ${JSON.stringify(e)}`); - const d = N.drawNote(n, e, p, o); - T[d.id] = d, r.setNode(d.id, d), e.class && e.class in f && r.setEdge( - e.id, - L(e.class), - { - relation: { - id1: e.id, - id2: e.class, - relation: { - type1: "none", - type2: "none", - lineType: 10 - } - } - }, - "DEFAULT" - ); - }), X(r), r.nodes().forEach(function(e) { - e !== void 0 && r.node(e) !== void 0 && (u.debug("Node " + e + ": " + JSON.stringify(r.node(e))), c.select("#" + (o.db.lookUpDomId(e) || e)).attr( - "transform", - "translate(" + (r.node(e).x - r.node(e).width / 2) + "," + (r.node(e).y - r.node(e).height / 2) + " )" - )); - }), r.edges().forEach(function(e) { - e !== void 0 && r.edge(e) !== void 0 && (u.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(r.edge(e))), N.drawEdge(n, r.edge(e), r.edge(e).relation, p, o)); - }); - const y = n.node().getBBox(), m = y.width + E * 2, w = y.height + E * 2; - O(n, w, m, p.useMaxWidth); - const b = `${y.x - E} ${y.y - E} ${m} ${w}`; - u.debug(`viewBox ${b}`), n.attr("viewBox", b); -}, z = { - draw: F -}, D = { - parser: G, - db: S, - renderer: z, - styles: A, - init: (i) => { - i.class || (i.class = {}), i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute, S.clear(); - } -}; -export { - D as diagram -}; diff --git a/node_modules/mermaid/dist/classDiagram-0e94aa92.js b/node_modules/mermaid/dist/classDiagram-0e94aa92.js deleted file mode 100644 index 7eb3ecaa..00000000 --- a/node_modules/mermaid/dist/classDiagram-0e94aa92.js +++ /dev/null @@ -1,354 +0,0 @@ -import { p as parser, d as db, s as styles } from "./styles-ece34a88.js"; -import { F as curveBasis, z as utils, l as log, G as parseGenericTypes, c as getConfig, j as d3select, k as configureSvgSize } from "./mermaid-e42d37a0.js"; -import { G as Graph, l as layout } from "./layout-fa5fa804.js"; -import { l as line } from "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -let edgeCount = 0; -const drawEdge = function(elem, path, relation, conf, diagObj) { - const getRelationType = function(type) { - switch (type) { - case diagObj.db.relationType.AGGREGATION: - return "aggregation"; - case diagObj.db.relationType.EXTENSION: - return "extension"; - case diagObj.db.relationType.COMPOSITION: - return "composition"; - case diagObj.db.relationType.DEPENDENCY: - return "dependency"; - case diagObj.db.relationType.LOLLIPOP: - return "lollipop"; - } - }; - path.points = path.points.filter((p) => !Number.isNaN(p.y)); - const lineData = path.points; - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(curveBasis); - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "relation"); - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - if (relation.relation.lineType == 1) { - svgPath.attr("class", "relation dashed-line"); - } - if (relation.relation.lineType == 10) { - svgPath.attr("class", "relation dotted-line"); - } - if (relation.relation.type1 !== "none") { - svgPath.attr( - "marker-start", - "url(" + url + "#" + getRelationType(relation.relation.type1) + "Start)" - ); - } - if (relation.relation.type2 !== "none") { - svgPath.attr( - "marker-end", - "url(" + url + "#" + getRelationType(relation.relation.type2) + "End)" - ); - } - let x, y; - const l = path.points.length; - let labelPosition = utils.calcLabelPosition(path.points); - x = labelPosition.x; - y = labelPosition.y; - let p1_card_x, p1_card_y; - let p2_card_x, p2_card_y; - if (l % 2 !== 0 && l > 1) { - let cardinality_1_point = utils.calcCardinalityPosition( - relation.relation.type1 !== "none", - path.points, - path.points[0] - ); - let cardinality_2_point = utils.calcCardinalityPosition( - relation.relation.type2 !== "none", - path.points, - path.points[l - 1] - ); - log.debug("cardinality_1_point " + JSON.stringify(cardinality_1_point)); - log.debug("cardinality_2_point " + JSON.stringify(cardinality_2_point)); - p1_card_x = cardinality_1_point.x; - p1_card_y = cardinality_1_point.y; - p2_card_x = cardinality_2_point.x; - p2_card_y = cardinality_2_point.y; - } - if (relation.title !== void 0) { - const g = elem.append("g").attr("class", "classLabel"); - const label = g.append("text").attr("class", "label").attr("x", x).attr("y", y).attr("fill", "red").attr("text-anchor", "middle").text(relation.title); - window.label = label; - const bounds = label.node().getBBox(); - g.insert("rect", ":first-child").attr("class", "box").attr("x", bounds.x - conf.padding / 2).attr("y", bounds.y - conf.padding / 2).attr("width", bounds.width + conf.padding).attr("height", bounds.height + conf.padding); - } - log.info("Rendering relation " + JSON.stringify(relation)); - if (relation.relationTitle1 !== void 0 && relation.relationTitle1 !== "none") { - const g = elem.append("g").attr("class", "cardinality"); - g.append("text").attr("class", "type1").attr("x", p1_card_x).attr("y", p1_card_y).attr("fill", "black").attr("font-size", "6").text(relation.relationTitle1); - } - if (relation.relationTitle2 !== void 0 && relation.relationTitle2 !== "none") { - const g = elem.append("g").attr("class", "cardinality"); - g.append("text").attr("class", "type2").attr("x", p2_card_x).attr("y", p2_card_y).attr("fill", "black").attr("font-size", "6").text(relation.relationTitle2); - } - edgeCount++; -}; -const drawClass = function(elem, classDef, conf, diagObj) { - log.debug("Rendering class ", classDef, conf); - const id = classDef.id; - const classInfo = { - id, - label: classDef.id, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", diagObj.db.lookUpDomId(id)).attr("class", "classGroup"); - let title; - if (classDef.link) { - title = g.append("svg:a").attr("xlink:href", classDef.link).attr("target", classDef.linkTarget).append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - } else { - title = g.append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - } - let isFirst = true; - classDef.annotations.forEach(function(member) { - const titleText2 = title.append("tspan").text("«" + member + "»"); - if (!isFirst) { - titleText2.attr("dy", conf.textHeight); - } - isFirst = false; - }); - let classTitleString = getClassTitleString(classDef); - const classTitle = title.append("tspan").text(classTitleString).attr("class", "title"); - if (!isFirst) { - classTitle.attr("dy", conf.textHeight); - } - const titleHeight = title.node().getBBox().height; - let membersLine; - let membersBox; - let methodsLine; - if (classDef.members.length > 0) { - membersLine = g.append("line").attr("x1", 0).attr("y1", conf.padding + titleHeight + conf.dividerMargin / 2).attr("y2", conf.padding + titleHeight + conf.dividerMargin / 2); - const members = g.append("text").attr("x", conf.padding).attr("y", titleHeight + conf.dividerMargin + conf.textHeight).attr("fill", "white").attr("class", "classText"); - isFirst = true; - classDef.members.forEach(function(member) { - addTspan(members, member, isFirst, conf); - isFirst = false; - }); - membersBox = members.node().getBBox(); - } - if (classDef.methods.length > 0) { - methodsLine = g.append("line").attr("x1", 0).attr("y1", conf.padding + titleHeight + conf.dividerMargin + membersBox.height).attr("y2", conf.padding + titleHeight + conf.dividerMargin + membersBox.height); - const methods = g.append("text").attr("x", conf.padding).attr("y", titleHeight + 2 * conf.dividerMargin + membersBox.height + conf.textHeight).attr("fill", "white").attr("class", "classText"); - isFirst = true; - classDef.methods.forEach(function(method) { - addTspan(methods, method, isFirst, conf); - isFirst = false; - }); - } - const classBox = g.node().getBBox(); - var cssClassStr = " "; - if (classDef.cssClasses.length > 0) { - cssClassStr = cssClassStr + classDef.cssClasses.join(" "); - } - const rect = g.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", classBox.width + 2 * conf.padding).attr("height", classBox.height + conf.padding + 0.5 * conf.dividerMargin).attr("class", cssClassStr); - const rectWidth = rect.node().getBBox().width; - title.node().childNodes.forEach(function(x) { - x.setAttribute("x", (rectWidth - x.getBBox().width) / 2); - }); - if (classDef.tooltip) { - title.insert("title").text(classDef.tooltip); - } - if (membersLine) { - membersLine.attr("x2", rectWidth); - } - if (methodsLine) { - methodsLine.attr("x2", rectWidth); - } - classInfo.width = rectWidth; - classInfo.height = classBox.height + conf.padding + 0.5 * conf.dividerMargin; - return classInfo; -}; -const getClassTitleString = function(classDef) { - let classTitleString = classDef.id; - if (classDef.type) { - classTitleString += "<" + parseGenericTypes(classDef.type) + ">"; - } - return classTitleString; -}; -const drawNote = function(elem, note, conf, diagObj) { - log.debug("Rendering note ", note, conf); - const id = note.id; - const noteInfo = { - id, - text: note.text, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", id).attr("class", "classGroup"); - let text = g.append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - const lines = JSON.parse(`"${note.text}"`).split("\n"); - lines.forEach(function(line2) { - log.debug(`Adding line: ${line2}`); - text.append("tspan").text(line2).attr("class", "title").attr("dy", conf.textHeight); - }); - const noteBox = g.node().getBBox(); - const rect = g.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", noteBox.width + 2 * conf.padding).attr( - "height", - noteBox.height + lines.length * conf.textHeight + conf.padding + 0.5 * conf.dividerMargin - ); - const rectWidth = rect.node().getBBox().width; - text.node().childNodes.forEach(function(x) { - x.setAttribute("x", (rectWidth - x.getBBox().width) / 2); - }); - noteInfo.width = rectWidth; - noteInfo.height = noteBox.height + lines.length * conf.textHeight + conf.padding + 0.5 * conf.dividerMargin; - return noteInfo; -}; -const addTspan = function(textEl, member, isFirst, conf) { - const { displayText, cssStyle } = member.getDisplayDetails(); - const tSpan = textEl.append("tspan").attr("x", conf.padding).text(displayText); - if (cssStyle !== "") { - tSpan.attr("style", member.cssStyle); - } - if (!isFirst) { - tSpan.attr("dy", conf.textHeight); - } -}; -const svgDraw = { - getClassTitleString, - drawClass, - drawEdge, - drawNote -}; -let idCache = {}; -const padding = 20; -const getGraphId = function(label) { - const foundEntry = Object.entries(idCache).find((entry) => entry[1].label === label); - if (foundEntry) { - return foundEntry[0]; - } -}; -const insertMarkers = function(elem) { - elem.append("defs").append("marker").attr("id", "extensionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", "extensionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); - elem.append("defs").append("marker").attr("id", "compositionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "compositionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "aggregationStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "aggregationEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "dependencyStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const draw = function(text, id, _version, diagObj) { - const conf = getConfig().class; - idCache = {}; - log.info("Rendering diagram " + text); - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const diagram2 = root.select(`[id='${id}']`); - insertMarkers(diagram2); - const g = new Graph({ - multigraph: true - }); - g.setGraph({ - isMultiGraph: true - }); - g.setDefaultEdgeLabel(function() { - return {}; - }); - const classes = diagObj.db.getClasses(); - const keys = Object.keys(classes); - for (const key of keys) { - const classDef = classes[key]; - const node = svgDraw.drawClass(diagram2, classDef, conf, diagObj); - idCache[node.id] = node; - g.setNode(node.id, node); - log.info("Org height: " + node.height); - } - const relations = diagObj.db.getRelations(); - relations.forEach(function(relation) { - log.info( - "tjoho" + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation) - ); - g.setEdge( - getGraphId(relation.id1), - getGraphId(relation.id2), - { - relation - }, - relation.title || "DEFAULT" - ); - }); - const notes = diagObj.db.getNotes(); - notes.forEach(function(note) { - log.debug(`Adding note: ${JSON.stringify(note)}`); - const node = svgDraw.drawNote(diagram2, note, conf, diagObj); - idCache[node.id] = node; - g.setNode(node.id, node); - if (note.class && note.class in classes) { - g.setEdge( - note.id, - getGraphId(note.class), - { - relation: { - id1: note.id, - id2: note.class, - relation: { - type1: "none", - type2: "none", - lineType: 10 - } - } - }, - "DEFAULT" - ); - } - }); - layout(g); - g.nodes().forEach(function(v) { - if (v !== void 0 && g.node(v) !== void 0) { - log.debug("Node " + v + ": " + JSON.stringify(g.node(v))); - root.select("#" + (diagObj.db.lookUpDomId(v) || v)).attr( - "transform", - "translate(" + (g.node(v).x - g.node(v).width / 2) + "," + (g.node(v).y - g.node(v).height / 2) + " )" - ); - } - }); - g.edges().forEach(function(e) { - if (e !== void 0 && g.edge(e) !== void 0) { - log.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(g.edge(e))); - svgDraw.drawEdge(diagram2, g.edge(e), g.edge(e).relation, conf, diagObj); - } - }); - const svgBounds = diagram2.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - configureSvgSize(diagram2, height, width, conf.useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - log.debug(`viewBox ${vBox}`); - diagram2.attr("viewBox", vBox); -}; -const renderer = { - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.class) { - cnf.class = {}; - } - cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/classDiagram-936ed81e.js b/node_modules/mermaid/dist/classDiagram-936ed81e.js deleted file mode 100644 index c545cbcc..00000000 --- a/node_modules/mermaid/dist/classDiagram-936ed81e.js +++ /dev/null @@ -1,362 +0,0 @@ -import { p as parser, d as db, s as styles } from "./styles-3dcbcfbf.js"; -import { line, curveBasis, select } from "d3"; -import { layout } from "dagre-d3-es/src/dagre/index.js"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { u as utils, l as log, v as parseGenericTypes, c as getConfig, i as configureSvgSize } from "./mermaid-8af3addd.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -let edgeCount = 0; -const drawEdge = function(elem, path, relation, conf, diagObj) { - const getRelationType = function(type) { - switch (type) { - case diagObj.db.relationType.AGGREGATION: - return "aggregation"; - case diagObj.db.relationType.EXTENSION: - return "extension"; - case diagObj.db.relationType.COMPOSITION: - return "composition"; - case diagObj.db.relationType.DEPENDENCY: - return "dependency"; - case diagObj.db.relationType.LOLLIPOP: - return "lollipop"; - } - }; - path.points = path.points.filter((p) => !Number.isNaN(p.y)); - const lineData = path.points; - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(curveBasis); - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "relation"); - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - if (relation.relation.lineType == 1) { - svgPath.attr("class", "relation dashed-line"); - } - if (relation.relation.lineType == 10) { - svgPath.attr("class", "relation dotted-line"); - } - if (relation.relation.type1 !== "none") { - svgPath.attr( - "marker-start", - "url(" + url + "#" + getRelationType(relation.relation.type1) + "Start)" - ); - } - if (relation.relation.type2 !== "none") { - svgPath.attr( - "marker-end", - "url(" + url + "#" + getRelationType(relation.relation.type2) + "End)" - ); - } - let x, y; - const l = path.points.length; - let labelPosition = utils.calcLabelPosition(path.points); - x = labelPosition.x; - y = labelPosition.y; - let p1_card_x, p1_card_y; - let p2_card_x, p2_card_y; - if (l % 2 !== 0 && l > 1) { - let cardinality_1_point = utils.calcCardinalityPosition( - relation.relation.type1 !== "none", - path.points, - path.points[0] - ); - let cardinality_2_point = utils.calcCardinalityPosition( - relation.relation.type2 !== "none", - path.points, - path.points[l - 1] - ); - log.debug("cardinality_1_point " + JSON.stringify(cardinality_1_point)); - log.debug("cardinality_2_point " + JSON.stringify(cardinality_2_point)); - p1_card_x = cardinality_1_point.x; - p1_card_y = cardinality_1_point.y; - p2_card_x = cardinality_2_point.x; - p2_card_y = cardinality_2_point.y; - } - if (relation.title !== void 0) { - const g = elem.append("g").attr("class", "classLabel"); - const label = g.append("text").attr("class", "label").attr("x", x).attr("y", y).attr("fill", "red").attr("text-anchor", "middle").text(relation.title); - window.label = label; - const bounds = label.node().getBBox(); - g.insert("rect", ":first-child").attr("class", "box").attr("x", bounds.x - conf.padding / 2).attr("y", bounds.y - conf.padding / 2).attr("width", bounds.width + conf.padding).attr("height", bounds.height + conf.padding); - } - log.info("Rendering relation " + JSON.stringify(relation)); - if (relation.relationTitle1 !== void 0 && relation.relationTitle1 !== "none") { - const g = elem.append("g").attr("class", "cardinality"); - g.append("text").attr("class", "type1").attr("x", p1_card_x).attr("y", p1_card_y).attr("fill", "black").attr("font-size", "6").text(relation.relationTitle1); - } - if (relation.relationTitle2 !== void 0 && relation.relationTitle2 !== "none") { - const g = elem.append("g").attr("class", "cardinality"); - g.append("text").attr("class", "type2").attr("x", p2_card_x).attr("y", p2_card_y).attr("fill", "black").attr("font-size", "6").text(relation.relationTitle2); - } - edgeCount++; -}; -const drawClass = function(elem, classDef, conf, diagObj) { - log.debug("Rendering class ", classDef, conf); - const id = classDef.id; - const classInfo = { - id, - label: classDef.id, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", diagObj.db.lookUpDomId(id)).attr("class", "classGroup"); - let title; - if (classDef.link) { - title = g.append("svg:a").attr("xlink:href", classDef.link).attr("target", classDef.linkTarget).append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - } else { - title = g.append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - } - let isFirst = true; - classDef.annotations.forEach(function(member) { - const titleText2 = title.append("tspan").text("«" + member + "»"); - if (!isFirst) { - titleText2.attr("dy", conf.textHeight); - } - isFirst = false; - }); - let classTitleString = getClassTitleString(classDef); - const classTitle = title.append("tspan").text(classTitleString).attr("class", "title"); - if (!isFirst) { - classTitle.attr("dy", conf.textHeight); - } - const titleHeight = title.node().getBBox().height; - let membersLine; - let membersBox; - let methodsLine; - if (classDef.members.length > 0) { - membersLine = g.append("line").attr("x1", 0).attr("y1", conf.padding + titleHeight + conf.dividerMargin / 2).attr("y2", conf.padding + titleHeight + conf.dividerMargin / 2); - const members = g.append("text").attr("x", conf.padding).attr("y", titleHeight + conf.dividerMargin + conf.textHeight).attr("fill", "white").attr("class", "classText"); - isFirst = true; - classDef.members.forEach(function(member) { - addTspan(members, member, isFirst, conf); - isFirst = false; - }); - membersBox = members.node().getBBox(); - } - if (classDef.methods.length > 0) { - methodsLine = g.append("line").attr("x1", 0).attr("y1", conf.padding + titleHeight + conf.dividerMargin + membersBox.height).attr("y2", conf.padding + titleHeight + conf.dividerMargin + membersBox.height); - const methods = g.append("text").attr("x", conf.padding).attr("y", titleHeight + 2 * conf.dividerMargin + membersBox.height + conf.textHeight).attr("fill", "white").attr("class", "classText"); - isFirst = true; - classDef.methods.forEach(function(method) { - addTspan(methods, method, isFirst, conf); - isFirst = false; - }); - } - const classBox = g.node().getBBox(); - var cssClassStr = " "; - if (classDef.cssClasses.length > 0) { - cssClassStr = cssClassStr + classDef.cssClasses.join(" "); - } - const rect = g.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", classBox.width + 2 * conf.padding).attr("height", classBox.height + conf.padding + 0.5 * conf.dividerMargin).attr("class", cssClassStr); - const rectWidth = rect.node().getBBox().width; - title.node().childNodes.forEach(function(x) { - x.setAttribute("x", (rectWidth - x.getBBox().width) / 2); - }); - if (classDef.tooltip) { - title.insert("title").text(classDef.tooltip); - } - if (membersLine) { - membersLine.attr("x2", rectWidth); - } - if (methodsLine) { - methodsLine.attr("x2", rectWidth); - } - classInfo.width = rectWidth; - classInfo.height = classBox.height + conf.padding + 0.5 * conf.dividerMargin; - return classInfo; -}; -const getClassTitleString = function(classDef) { - let classTitleString = classDef.id; - if (classDef.type) { - classTitleString += "<" + parseGenericTypes(classDef.type) + ">"; - } - return classTitleString; -}; -const drawNote = function(elem, note, conf, diagObj) { - log.debug("Rendering note ", note, conf); - const id = note.id; - const noteInfo = { - id, - text: note.text, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", id).attr("class", "classGroup"); - let text = g.append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - const lines = JSON.parse(`"${note.text}"`).split("\n"); - lines.forEach(function(line2) { - log.debug(`Adding line: ${line2}`); - text.append("tspan").text(line2).attr("class", "title").attr("dy", conf.textHeight); - }); - const noteBox = g.node().getBBox(); - const rect = g.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", noteBox.width + 2 * conf.padding).attr( - "height", - noteBox.height + lines.length * conf.textHeight + conf.padding + 0.5 * conf.dividerMargin - ); - const rectWidth = rect.node().getBBox().width; - text.node().childNodes.forEach(function(x) { - x.setAttribute("x", (rectWidth - x.getBBox().width) / 2); - }); - noteInfo.width = rectWidth; - noteInfo.height = noteBox.height + lines.length * conf.textHeight + conf.padding + 0.5 * conf.dividerMargin; - return noteInfo; -}; -const addTspan = function(textEl, member, isFirst, conf) { - const { displayText, cssStyle } = member.getDisplayDetails(); - const tSpan = textEl.append("tspan").attr("x", conf.padding).text(displayText); - if (cssStyle !== "") { - tSpan.attr("style", member.cssStyle); - } - if (!isFirst) { - tSpan.attr("dy", conf.textHeight); - } -}; -const svgDraw = { - getClassTitleString, - drawClass, - drawEdge, - drawNote -}; -let idCache = {}; -const padding = 20; -const getGraphId = function(label) { - const foundEntry = Object.entries(idCache).find((entry) => entry[1].label === label); - if (foundEntry) { - return foundEntry[0]; - } -}; -const insertMarkers = function(elem) { - elem.append("defs").append("marker").attr("id", "extensionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", "extensionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); - elem.append("defs").append("marker").attr("id", "compositionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "compositionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "aggregationStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "aggregationEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "dependencyStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const draw = function(text, id, _version, diagObj) { - const conf = getConfig().class; - idCache = {}; - log.info("Rendering diagram " + text); - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const diagram2 = root.select(`[id='${id}']`); - insertMarkers(diagram2); - const g = new graphlib.Graph({ - multigraph: true - }); - g.setGraph({ - isMultiGraph: true - }); - g.setDefaultEdgeLabel(function() { - return {}; - }); - const classes = diagObj.db.getClasses(); - const keys = Object.keys(classes); - for (const key of keys) { - const classDef = classes[key]; - const node = svgDraw.drawClass(diagram2, classDef, conf, diagObj); - idCache[node.id] = node; - g.setNode(node.id, node); - log.info("Org height: " + node.height); - } - const relations = diagObj.db.getRelations(); - relations.forEach(function(relation) { - log.info( - "tjoho" + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation) - ); - g.setEdge( - getGraphId(relation.id1), - getGraphId(relation.id2), - { - relation - }, - relation.title || "DEFAULT" - ); - }); - const notes = diagObj.db.getNotes(); - notes.forEach(function(note) { - log.debug(`Adding note: ${JSON.stringify(note)}`); - const node = svgDraw.drawNote(diagram2, note, conf, diagObj); - idCache[node.id] = node; - g.setNode(node.id, node); - if (note.class && note.class in classes) { - g.setEdge( - note.id, - getGraphId(note.class), - { - relation: { - id1: note.id, - id2: note.class, - relation: { - type1: "none", - type2: "none", - lineType: 10 - } - } - }, - "DEFAULT" - ); - } - }); - layout(g); - g.nodes().forEach(function(v) { - if (v !== void 0 && g.node(v) !== void 0) { - log.debug("Node " + v + ": " + JSON.stringify(g.node(v))); - root.select("#" + (diagObj.db.lookUpDomId(v) || v)).attr( - "transform", - "translate(" + (g.node(v).x - g.node(v).width / 2) + "," + (g.node(v).y - g.node(v).height / 2) + " )" - ); - } - }); - g.edges().forEach(function(e) { - if (e !== void 0 && g.edge(e) !== void 0) { - log.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(g.edge(e))); - svgDraw.drawEdge(diagram2, g.edge(e), g.edge(e).relation, conf, diagObj); - } - }); - const svgBounds = diagram2.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - configureSvgSize(diagram2, height, width, conf.useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - log.debug(`viewBox ${vBox}`); - diagram2.attr("viewBox", vBox); -}; -const renderer = { - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.class) { - cnf.class = {}; - } - cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/classDiagram-v2-11d71d68.js b/node_modules/mermaid/dist/classDiagram-v2-11d71d68.js deleted file mode 100644 index 4ad7a0f7..00000000 --- a/node_modules/mermaid/dist/classDiagram-v2-11d71d68.js +++ /dev/null @@ -1,204 +0,0 @@ -import { p as R, d as N, s as B } from "./styles-e1c809d9.js"; -import { l as c, c as r, j as k, z as G, r as _, q as E, n as C, o as z, f as A } from "./mermaid-c2fb2af7.js"; -import { G as q } from "./layout-1c860ba8.js"; -import { r as P } from "./index-dc7010be.js"; -import "./edges-6f4cf161.js"; -import "./createText-f99b4cea.js"; -import "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -const S = (o) => A.sanitizeText(o, r()); -let v = { - dividerMargin: 10, - padding: 5, - textHeight: 10, - curve: void 0 -}; -const $ = function(o, t, p, n) { - const e = Object.keys(o); - c.info("keys:", e), c.info(o), e.forEach(function(s) { - var y, d; - const l = o[s], i = { - shape: "rect", - id: l.id, - domId: l.domId, - labelText: S(l.id), - labelStyle: "", - style: "fill: none; stroke: black", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((y = r().flowchart) == null ? void 0 : y.padding) ?? ((d = r().class) == null ? void 0 : d.padding) - }; - t.setNode(l.id, i), I(l.classes, t, p, n, l.id), c.info("setNode", i); - }); -}, I = function(o, t, p, n, e) { - const s = Object.keys(o); - c.info("keys:", s), c.info(o), s.filter((l) => o[l].parent == e).forEach(function(l) { - var h, u; - const a = o[l], i = a.cssClasses.join(" "), y = { labelStyle: "", style: "" }, d = a.label ?? a.id, f = 0, m = "class_box", b = { - labelStyle: y.labelStyle, - shape: m, - labelText: S(d), - classData: a, - rx: f, - ry: f, - class: i, - style: y.style, - id: a.id, - domId: a.domId, - tooltip: n.db.getTooltip(a.id, e) || "", - haveCallback: a.haveCallback, - link: a.link, - width: a.type === "group" ? 500 : void 0, - type: a.type, - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((h = r().flowchart) == null ? void 0 : h.padding) ?? ((u = r().class) == null ? void 0 : u.padding) - }; - t.setNode(a.id, b), e && t.setParent(a.id, e), c.info("setNode", b); - }); -}, F = function(o, t, p, n) { - c.info(o), o.forEach(function(e, s) { - var u, x; - const l = e, a = "", i = { labelStyle: "", style: "" }, y = l.text, d = 0, f = "note", m = { - labelStyle: i.labelStyle, - shape: f, - labelText: S(y), - noteData: l, - rx: d, - ry: d, - class: a, - style: i.style, - id: l.id, - domId: l.id, - tooltip: "", - type: "note", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((u = r().flowchart) == null ? void 0 : u.padding) ?? ((x = r().class) == null ? void 0 : x.padding) - }; - if (t.setNode(l.id, m), c.info("setNode", m), !l.class || !(l.class in n)) - return; - const b = p + s, h = { - id: `edgeNote${b}`, - //Set relationship style and line type - classes: "relation", - pattern: "dotted", - // Set link type for rendering - arrowhead: "none", - //Set edge extra labels - startLabelRight: "", - endLabelLeft: "", - //Set relation arrow types - arrowTypeStart: "none", - arrowTypeEnd: "none", - style: "fill:none", - labelStyle: "", - curve: E(v.curve, C) - }; - t.setEdge(l.id, l.class, h, b); - }); -}, H = function(o, t) { - const p = r().flowchart; - let n = 0; - o.forEach(function(e) { - var l; - n++; - const s = { - //Set relationship style and line type - classes: "relation", - pattern: e.relation.lineType == 1 ? "dashed" : "solid", - id: "id" + n, - // Set link type for rendering - arrowhead: e.type === "arrow_open" ? "none" : "normal", - //Set edge extra labels - startLabelRight: e.relationTitle1 === "none" ? "" : e.relationTitle1, - endLabelLeft: e.relationTitle2 === "none" ? "" : e.relationTitle2, - //Set relation arrow types - arrowTypeStart: D(e.relation.type1), - arrowTypeEnd: D(e.relation.type2), - style: "fill:none", - labelStyle: "", - curve: E(p == null ? void 0 : p.curve, C) - }; - if (c.info(s, e), e.style !== void 0) { - const a = z(e.style); - s.style = a.style, s.labelStyle = a.labelStyle; - } - e.text = e.title, e.text === void 0 ? e.style !== void 0 && (s.arrowheadStyle = "fill: #333") : (s.arrowheadStyle = "fill: #333", s.labelpos = "c", ((l = r().flowchart) == null ? void 0 : l.htmlLabels) ?? r().htmlLabels ? (s.labelType = "html", s.label = '' + e.text + "") : (s.labelType = "text", s.label = e.text.replace(A.lineBreakRegex, ` -`), e.style === void 0 && (s.style = s.style || "stroke: #333; stroke-width: 1.5px;fill:none"), s.labelStyle = s.labelStyle.replace("color:", "fill:"))), t.setEdge(e.id1, e.id2, s, n); - }); -}, V = function(o) { - v = { - ...v, - ...o - }; -}, W = async function(o, t, p, n) { - c.info("Drawing class - ", t); - const e = r().flowchart ?? r().class, s = r().securityLevel; - c.info("config:", e); - const l = (e == null ? void 0 : e.nodeSpacing) ?? 50, a = (e == null ? void 0 : e.rankSpacing) ?? 50, i = new q({ - multigraph: !0, - compound: !0 - }).setGraph({ - rankdir: n.db.getDirection(), - nodesep: l, - ranksep: a, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }), y = n.db.getNamespaces(), d = n.db.getClasses(), f = n.db.getRelations(), m = n.db.getNotes(); - c.info(f), $(y, i, t, n), I(d, i, t, n), H(f, i), F(m, i, f.length + 1, d); - let b; - s === "sandbox" && (b = k("#i" + t)); - const h = s === "sandbox" ? k(b.nodes()[0].contentDocument.body) : k("body"), u = h.select(`[id="${t}"]`), x = h.select("#" + t + " g"); - if (await P( - x, - i, - ["aggregation", "extension", "composition", "dependency", "lollipop"], - "classDiagram", - t - ), G.insertTitle(u, "classTitleText", (e == null ? void 0 : e.titleTopMargin) ?? 5, n.db.getDiagramTitle()), _(i, u, e == null ? void 0 : e.diagramPadding, e == null ? void 0 : e.useMaxWidth), !(e != null && e.htmlLabels)) { - const T = s === "sandbox" ? b.nodes()[0].contentDocument : document, M = T.querySelectorAll('[id="' + t + '"] .edgeLabel .label'); - for (const w of M) { - const L = w.getBBox(), g = T.createElementNS("http://www.w3.org/2000/svg", "rect"); - g.setAttribute("rx", 0), g.setAttribute("ry", 0), g.setAttribute("width", L.width), g.setAttribute("height", L.height), w.insertBefore(g, w.firstChild); - } - } -}; -function D(o) { - let t; - switch (o) { - case 0: - t = "aggregation"; - break; - case 1: - t = "extension"; - break; - case 2: - t = "composition"; - break; - case 3: - t = "dependency"; - break; - case 4: - t = "lollipop"; - break; - default: - t = "none"; - } - return t; -} -const J = { - setConf: V, - draw: W -}, te = { - parser: R, - db: N, - renderer: J, - styles: B, - init: (o) => { - o.class || (o.class = {}), o.class.arrowMarkerAbsolute = o.arrowMarkerAbsolute, N.clear(); - } -}; -export { - te as diagram -}; diff --git a/node_modules/mermaid/dist/classDiagram-v2-5699522c.js b/node_modules/mermaid/dist/classDiagram-v2-5699522c.js deleted file mode 100644 index f5e31a75..00000000 --- a/node_modules/mermaid/dist/classDiagram-v2-5699522c.js +++ /dev/null @@ -1,288 +0,0 @@ -import { p as parser, d as db, s as styles } from "./styles-ece34a88.js"; -import { l as log, c as getConfig, j as d3select, z as utils, r as setupGraphViewbox, q as interpolateToCurve, n as curveLinear, o as getStylesFromArray, f as common } from "./mermaid-e42d37a0.js"; -import { G as Graph } from "./layout-fa5fa804.js"; -import { r as render } from "./index-b9fee07a.js"; -import "./edges-2823b089.js"; -import "./createText-13a582be.js"; -import "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -const sanitizeText = (txt) => common.sanitizeText(txt, getConfig()); -let conf = { - dividerMargin: 10, - padding: 5, - textHeight: 10, - curve: void 0 -}; -const addNamespaces = function(namespaces, g, _id, diagObj) { - const keys = Object.keys(namespaces); - log.info("keys:", keys); - log.info(namespaces); - keys.forEach(function(id) { - var _a, _b; - const vertex = namespaces[id]; - const shape = "rect"; - const node = { - shape, - id: vertex.id, - domId: vertex.domId, - labelText: sanitizeText(vertex.id), - labelStyle: "", - style: "fill: none; stroke: black", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = getConfig().flowchart) == null ? void 0 : _a.padding) ?? ((_b = getConfig().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - addClasses(vertex.classes, g, _id, diagObj, vertex.id); - log.info("setNode", node); - }); -}; -const addClasses = function(classes, g, _id, diagObj, parent) { - const keys = Object.keys(classes); - log.info("keys:", keys); - log.info(classes); - keys.filter((id) => classes[id].parent == parent).forEach(function(id) { - var _a, _b; - const vertex = classes[id]; - const cssClassStr = vertex.cssClasses.join(" "); - const styles2 = { labelStyle: "", style: "" }; - const vertexText = vertex.label ?? vertex.id; - const radius = 0; - const shape = "class_box"; - const node = { - labelStyle: styles2.labelStyle, - shape, - labelText: sanitizeText(vertexText), - classData: vertex, - rx: radius, - ry: radius, - class: cssClassStr, - style: styles2.style, - id: vertex.id, - domId: vertex.domId, - tooltip: diagObj.db.getTooltip(vertex.id, parent) || "", - haveCallback: vertex.haveCallback, - link: vertex.link, - width: vertex.type === "group" ? 500 : void 0, - type: vertex.type, - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = getConfig().flowchart) == null ? void 0 : _a.padding) ?? ((_b = getConfig().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - if (parent) { - g.setParent(vertex.id, parent); - } - log.info("setNode", node); - }); -}; -const addNotes = function(notes, g, startEdgeId, classes) { - log.info(notes); - notes.forEach(function(note, i) { - var _a, _b; - const vertex = note; - const cssNoteStr = ""; - const styles2 = { labelStyle: "", style: "" }; - const vertexText = vertex.text; - const radius = 0; - const shape = "note"; - const node = { - labelStyle: styles2.labelStyle, - shape, - labelText: sanitizeText(vertexText), - noteData: vertex, - rx: radius, - ry: radius, - class: cssNoteStr, - style: styles2.style, - id: vertex.id, - domId: vertex.id, - tooltip: "", - type: "note", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = getConfig().flowchart) == null ? void 0 : _a.padding) ?? ((_b = getConfig().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - log.info("setNode", node); - if (!vertex.class || !(vertex.class in classes)) { - return; - } - const edgeId = startEdgeId + i; - const edgeData = { - id: `edgeNote${edgeId}`, - //Set relationship style and line type - classes: "relation", - pattern: "dotted", - // Set link type for rendering - arrowhead: "none", - //Set edge extra labels - startLabelRight: "", - endLabelLeft: "", - //Set relation arrow types - arrowTypeStart: "none", - arrowTypeEnd: "none", - style: "fill:none", - labelStyle: "", - curve: interpolateToCurve(conf.curve, curveLinear) - }; - g.setEdge(vertex.id, vertex.class, edgeData, edgeId); - }); -}; -const addRelations = function(relations, g) { - const conf2 = getConfig().flowchart; - let cnt = 0; - relations.forEach(function(edge) { - var _a; - cnt++; - const edgeData = { - //Set relationship style and line type - classes: "relation", - pattern: edge.relation.lineType == 1 ? "dashed" : "solid", - id: "id" + cnt, - // Set link type for rendering - arrowhead: edge.type === "arrow_open" ? "none" : "normal", - //Set edge extra labels - startLabelRight: edge.relationTitle1 === "none" ? "" : edge.relationTitle1, - endLabelLeft: edge.relationTitle2 === "none" ? "" : edge.relationTitle2, - //Set relation arrow types - arrowTypeStart: getArrowMarker(edge.relation.type1), - arrowTypeEnd: getArrowMarker(edge.relation.type2), - style: "fill:none", - labelStyle: "", - curve: interpolateToCurve(conf2 == null ? void 0 : conf2.curve, curveLinear) - }; - log.info(edgeData, edge); - if (edge.style !== void 0) { - const styles2 = getStylesFromArray(edge.style); - edgeData.style = styles2.style; - edgeData.labelStyle = styles2.labelStyle; - } - edge.text = edge.title; - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - if (((_a = getConfig().flowchart) == null ? void 0 : _a.htmlLabels) ?? getConfig().htmlLabels) { - edgeData.labelType = "html"; - edgeData.label = '' + edge.text + ""; - } else { - edgeData.labelType = "text"; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - } - } - g.setEdge(edge.id1, edge.id2, edgeData, cnt); - }); -}; -const setConf = function(cnf) { - conf = { - ...conf, - ...cnf - }; -}; -const draw = async function(text, id, _version, diagObj) { - log.info("Drawing class - ", id); - const conf2 = getConfig().flowchart ?? getConfig().class; - const securityLevel = getConfig().securityLevel; - log.info("config:", conf2); - const nodeSpacing = (conf2 == null ? void 0 : conf2.nodeSpacing) ?? 50; - const rankSpacing = (conf2 == null ? void 0 : conf2.rankSpacing) ?? 50; - const g = new Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: diagObj.db.getDirection(), - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - const namespaces = diagObj.db.getNamespaces(); - const classes = diagObj.db.getClasses(); - const relations = diagObj.db.getRelations(); - const notes = diagObj.db.getNotes(); - log.info(relations); - addNamespaces(namespaces, g, id, diagObj); - addClasses(classes, g, id, diagObj); - addRelations(relations, g); - addNotes(notes, g, relations.length + 1, classes); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await render( - element, - g, - ["aggregation", "extension", "composition", "dependency", "lollipop"], - "classDiagram", - id - ); - utils.insertTitle(svg, "classTitleText", (conf2 == null ? void 0 : conf2.titleTopMargin) ?? 5, diagObj.db.getDiagramTitle()); - setupGraphViewbox(g, svg, conf2 == null ? void 0 : conf2.diagramPadding, conf2 == null ? void 0 : conf2.useMaxWidth); - if (!(conf2 == null ? void 0 : conf2.htmlLabels)) { - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } -}; -function getArrowMarker(type) { - let marker; - switch (type) { - case 0: - marker = "aggregation"; - break; - case 1: - marker = "extension"; - break; - case 2: - marker = "composition"; - break; - case 3: - marker = "dependency"; - break; - case 4: - marker = "lollipop"; - break; - default: - marker = "none"; - } - return marker; -} -const renderer = { - setConf, - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.class) { - cnf.class = {}; - } - cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/classDiagram-v2-c3cb15f1.js b/node_modules/mermaid/dist/classDiagram-v2-c3cb15f1.js deleted file mode 100644 index b48f46fe..00000000 --- a/node_modules/mermaid/dist/classDiagram-v2-c3cb15f1.js +++ /dev/null @@ -1,298 +0,0 @@ -import { p as parser, d as db, s as styles } from "./styles-3dcbcfbf.js"; -import { select, curveLinear } from "d3"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { l as log, c as getConfig, u as utils, o as setupGraphViewbox, n as interpolateToCurve, k as getStylesFromArray, e as common } from "./mermaid-8af3addd.js"; -import { r as render } from "./index-2c4b9a3b.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -import "dagre-d3-es/src/dagre/index.js"; -import "dagre-d3-es/src/graphlib/json.js"; -import "./edges-f2ad444c.js"; -import "./createText-62fc7601.js"; -import "mdast-util-from-markdown"; -const sanitizeText = (txt) => common.sanitizeText(txt, getConfig()); -let conf = { - dividerMargin: 10, - padding: 5, - textHeight: 10, - curve: void 0 -}; -const addNamespaces = function(namespaces, g, _id, diagObj) { - const keys = Object.keys(namespaces); - log.info("keys:", keys); - log.info(namespaces); - keys.forEach(function(id) { - var _a, _b; - const vertex = namespaces[id]; - const shape = "rect"; - const node = { - shape, - id: vertex.id, - domId: vertex.domId, - labelText: sanitizeText(vertex.id), - labelStyle: "", - style: "fill: none; stroke: black", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = getConfig().flowchart) == null ? void 0 : _a.padding) ?? ((_b = getConfig().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - addClasses(vertex.classes, g, _id, diagObj, vertex.id); - log.info("setNode", node); - }); -}; -const addClasses = function(classes, g, _id, diagObj, parent) { - const keys = Object.keys(classes); - log.info("keys:", keys); - log.info(classes); - keys.filter((id) => classes[id].parent == parent).forEach(function(id) { - var _a, _b; - const vertex = classes[id]; - const cssClassStr = vertex.cssClasses.join(" "); - const styles2 = { labelStyle: "", style: "" }; - const vertexText = vertex.label ?? vertex.id; - const radius = 0; - const shape = "class_box"; - const node = { - labelStyle: styles2.labelStyle, - shape, - labelText: sanitizeText(vertexText), - classData: vertex, - rx: radius, - ry: radius, - class: cssClassStr, - style: styles2.style, - id: vertex.id, - domId: vertex.domId, - tooltip: diagObj.db.getTooltip(vertex.id, parent) || "", - haveCallback: vertex.haveCallback, - link: vertex.link, - width: vertex.type === "group" ? 500 : void 0, - type: vertex.type, - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = getConfig().flowchart) == null ? void 0 : _a.padding) ?? ((_b = getConfig().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - if (parent) { - g.setParent(vertex.id, parent); - } - log.info("setNode", node); - }); -}; -const addNotes = function(notes, g, startEdgeId, classes) { - log.info(notes); - notes.forEach(function(note, i) { - var _a, _b; - const vertex = note; - const cssNoteStr = ""; - const styles2 = { labelStyle: "", style: "" }; - const vertexText = vertex.text; - const radius = 0; - const shape = "note"; - const node = { - labelStyle: styles2.labelStyle, - shape, - labelText: sanitizeText(vertexText), - noteData: vertex, - rx: radius, - ry: radius, - class: cssNoteStr, - style: styles2.style, - id: vertex.id, - domId: vertex.id, - tooltip: "", - type: "note", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = getConfig().flowchart) == null ? void 0 : _a.padding) ?? ((_b = getConfig().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - log.info("setNode", node); - if (!vertex.class || !(vertex.class in classes)) { - return; - } - const edgeId = startEdgeId + i; - const edgeData = { - id: `edgeNote${edgeId}`, - //Set relationship style and line type - classes: "relation", - pattern: "dotted", - // Set link type for rendering - arrowhead: "none", - //Set edge extra labels - startLabelRight: "", - endLabelLeft: "", - //Set relation arrow types - arrowTypeStart: "none", - arrowTypeEnd: "none", - style: "fill:none", - labelStyle: "", - curve: interpolateToCurve(conf.curve, curveLinear) - }; - g.setEdge(vertex.id, vertex.class, edgeData, edgeId); - }); -}; -const addRelations = function(relations, g) { - const conf2 = getConfig().flowchart; - let cnt = 0; - relations.forEach(function(edge) { - var _a; - cnt++; - const edgeData = { - //Set relationship style and line type - classes: "relation", - pattern: edge.relation.lineType == 1 ? "dashed" : "solid", - id: "id" + cnt, - // Set link type for rendering - arrowhead: edge.type === "arrow_open" ? "none" : "normal", - //Set edge extra labels - startLabelRight: edge.relationTitle1 === "none" ? "" : edge.relationTitle1, - endLabelLeft: edge.relationTitle2 === "none" ? "" : edge.relationTitle2, - //Set relation arrow types - arrowTypeStart: getArrowMarker(edge.relation.type1), - arrowTypeEnd: getArrowMarker(edge.relation.type2), - style: "fill:none", - labelStyle: "", - curve: interpolateToCurve(conf2 == null ? void 0 : conf2.curve, curveLinear) - }; - log.info(edgeData, edge); - if (edge.style !== void 0) { - const styles2 = getStylesFromArray(edge.style); - edgeData.style = styles2.style; - edgeData.labelStyle = styles2.labelStyle; - } - edge.text = edge.title; - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - if (((_a = getConfig().flowchart) == null ? void 0 : _a.htmlLabels) ?? getConfig().htmlLabels) { - edgeData.labelType = "html"; - edgeData.label = '' + edge.text + ""; - } else { - edgeData.labelType = "text"; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - } - } - g.setEdge(edge.id1, edge.id2, edgeData, cnt); - }); -}; -const setConf = function(cnf) { - conf = { - ...conf, - ...cnf - }; -}; -const draw = async function(text, id, _version, diagObj) { - log.info("Drawing class - ", id); - const conf2 = getConfig().flowchart ?? getConfig().class; - const securityLevel = getConfig().securityLevel; - log.info("config:", conf2); - const nodeSpacing = (conf2 == null ? void 0 : conf2.nodeSpacing) ?? 50; - const rankSpacing = (conf2 == null ? void 0 : conf2.rankSpacing) ?? 50; - const g = new graphlib.Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: diagObj.db.getDirection(), - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - const namespaces = diagObj.db.getNamespaces(); - const classes = diagObj.db.getClasses(); - const relations = diagObj.db.getRelations(); - const notes = diagObj.db.getNotes(); - log.info(relations); - addNamespaces(namespaces, g, id, diagObj); - addClasses(classes, g, id, diagObj); - addRelations(relations, g); - addNotes(notes, g, relations.length + 1, classes); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await render( - element, - g, - ["aggregation", "extension", "composition", "dependency", "lollipop"], - "classDiagram", - id - ); - utils.insertTitle(svg, "classTitleText", (conf2 == null ? void 0 : conf2.titleTopMargin) ?? 5, diagObj.db.getDiagramTitle()); - setupGraphViewbox(g, svg, conf2 == null ? void 0 : conf2.diagramPadding, conf2 == null ? void 0 : conf2.useMaxWidth); - if (!(conf2 == null ? void 0 : conf2.htmlLabels)) { - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } -}; -function getArrowMarker(type) { - let marker; - switch (type) { - case 0: - marker = "aggregation"; - break; - case 1: - marker = "extension"; - break; - case 2: - marker = "composition"; - break; - case 3: - marker = "dependency"; - break; - case 4: - marker = "lollipop"; - break; - default: - marker = "none"; - } - return marker; -} -const renderer = { - setConf, - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.class) { - cnf.class = {}; - } - cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/createText-13a582be.js b/node_modules/mermaid/dist/createText-13a582be.js deleted file mode 100644 index 9df9447d..00000000 --- a/node_modules/mermaid/dist/createText-13a582be.js +++ /dev/null @@ -1,4930 +0,0 @@ -import { b6 as dedent, l as log, aR as decodeEntities } from "./mermaid-e42d37a0.js"; -const emptyOptions = {}; -function toString(value, options) { - const settings = options || emptyOptions; - const includeImageAlt = typeof settings.includeImageAlt === "boolean" ? settings.includeImageAlt : true; - const includeHtml = typeof settings.includeHtml === "boolean" ? settings.includeHtml : true; - return one(value, includeImageAlt, includeHtml); -} -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ("value" in value) { - return value.type === "html" && !includeHtml ? "" : value.value; - } - if (includeImageAlt && "alt" in value && value.alt) { - return value.alt; - } - if ("children" in value) { - return all(value.children, includeImageAlt, includeHtml); - } - } - if (Array.isArray(value)) { - return all(value, includeImageAlt, includeHtml); - } - return ""; -} -function all(values, includeImageAlt, includeHtml) { - const result = []; - let index2 = -1; - while (++index2 < values.length) { - result[index2] = one(values[index2], includeImageAlt, includeHtml); - } - return result.join(""); -} -function node(value) { - return Boolean(value && typeof value === "object"); -} -function splice(list2, start, remove, items) { - const end = list2.length; - let chunkStart = 0; - let parameters; - if (start < 0) { - start = -start > end ? 0 : end + start; - } else { - start = start > end ? end : start; - } - remove = remove > 0 ? remove : 0; - if (items.length < 1e4) { - parameters = Array.from(items); - parameters.unshift(start, remove); - list2.splice(...parameters); - } else { - if (remove) - list2.splice(start, remove); - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 1e4); - parameters.unshift(start, 0); - list2.splice(...parameters); - chunkStart += 1e4; - start += 1e4; - } - } -} -function push(list2, items) { - if (list2.length > 0) { - splice(list2, list2.length, 0, items); - return list2; - } - return items; -} -const hasOwnProperty = {}.hasOwnProperty; -function combineExtensions(extensions) { - const all2 = {}; - let index2 = -1; - while (++index2 < extensions.length) { - syntaxExtension(all2, extensions[index2]); - } - return all2; -} -function syntaxExtension(all2, extension2) { - let hook; - for (hook in extension2) { - const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0; - const left = maybe || (all2[hook] = {}); - const right = extension2[hook]; - let code; - if (right) { - for (code in right) { - if (!hasOwnProperty.call(left, code)) - left[code] = []; - const value = right[code]; - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ); - } - } - } -} -function constructs(existing, list2) { - let index2 = -1; - const before = []; - while (++index2 < list2.length) { - (list2[index2].add === "after" ? existing : before).push(list2[index2]); - } - splice(existing, 0, 0, before); -} -const unicodePunctuationRegex = /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/; -const asciiAlpha = regexCheck(/[A-Za-z]/); -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/); -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/); -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ); -} -const asciiDigit = regexCheck(/\d/); -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/); -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/); -function markdownLineEnding(code) { - return code !== null && code < -2; -} -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32); -} -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32; -} -const unicodePunctuation = regexCheck(unicodePunctuationRegex); -const unicodeWhitespace = regexCheck(/\s/); -function regexCheck(regex) { - return check; - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)); - } -} -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY; - let size = 0; - return start; - function start(code) { - if (markdownSpace(code)) { - effects.enter(type); - return prefix(code); - } - return ok(code); - } - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code); - return prefix; - } - effects.exit(type); - return ok(code); - } -} -const content$1 = { - tokenize: initializeContent -}; -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ); - let previous2; - return contentStart; - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code); - return; - } - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return factorySpace(effects, contentStart, "linePrefix"); - } - function paragraphInitial(code) { - effects.enter("paragraph"); - return lineStart(code); - } - function lineStart(code) { - const token = effects.enter("chunkText", { - contentType: "text", - previous: previous2 - }); - if (previous2) { - previous2.next = token; - } - previous2 = token; - return data(code); - } - function data(code) { - if (code === null) { - effects.exit("chunkText"); - effects.exit("paragraph"); - effects.consume(code); - return; - } - if (markdownLineEnding(code)) { - effects.consume(code); - effects.exit("chunkText"); - return lineStart; - } - effects.consume(code); - return data; - } -} -const document$2 = { - tokenize: initializeDocument -}; -const containerConstruct = { - tokenize: tokenizeContainer -}; -function initializeDocument(effects) { - const self = this; - const stack = []; - let continued = 0; - let childFlow; - let childToken; - let lineStartOffset; - return start; - function start(code) { - if (continued < stack.length) { - const item = stack[continued]; - self.containerState = item[1]; - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code); - } - return checkNewContainers(code); - } - function documentContinue(code) { - continued++; - if (self.containerState._closeFlow) { - self.containerState._closeFlow = void 0; - if (childFlow) { - closeFlow(); - } - const indexBeforeExits = self.events.length; - let indexBeforeFlow = indexBeforeExits; - let point2; - while (indexBeforeFlow--) { - if (self.events[indexBeforeFlow][0] === "exit" && self.events[indexBeforeFlow][1].type === "chunkFlow") { - point2 = self.events[indexBeforeFlow][1].end; - break; - } - } - exitContainers(continued); - let index2 = indexBeforeExits; - while (index2 < self.events.length) { - self.events[index2][1].end = Object.assign({}, point2); - index2++; - } - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ); - self.events.length = index2; - return checkNewContainers(code); - } - return start(code); - } - function checkNewContainers(code) { - if (continued === stack.length) { - if (!childFlow) { - return documentContinued(code); - } - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code); - } - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ); - } - self.containerState = {}; - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code); - } - function thereIsANewContainer(code) { - if (childFlow) - closeFlow(); - exitContainers(continued); - return documentContinued(code); - } - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length; - lineStartOffset = self.now().offset; - return flowStart(code); - } - function documentContinued(code) { - self.containerState = {}; - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code); - } - function containerContinue(code) { - continued++; - stack.push([self.currentConstruct, self.containerState]); - return documentContinued(code); - } - function flowStart(code) { - if (code === null) { - if (childFlow) - closeFlow(); - exitContainers(0); - effects.consume(code); - return; - } - childFlow = childFlow || self.parser.flow(self.now()); - effects.enter("chunkFlow", { - contentType: "flow", - previous: childToken, - _tokenizer: childFlow - }); - return flowContinue(code); - } - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit("chunkFlow"), true); - exitContainers(0); - effects.consume(code); - return; - } - if (markdownLineEnding(code)) { - effects.consume(code); - writeToChild(effects.exit("chunkFlow")); - continued = 0; - self.interrupt = void 0; - return start; - } - effects.consume(code); - return flowContinue; - } - function writeToChild(token, eof) { - const stream = self.sliceStream(token); - if (eof) - stream.push(null); - token.previous = childToken; - if (childToken) - childToken.next = token; - childToken = token; - childFlow.defineSkip(token.start); - childFlow.write(stream); - if (self.parser.lazy[token.start.line]) { - let index2 = childFlow.events.length; - while (index2--) { - if ( - // The token starts before the line ending… - childFlow.events[index2][1].start.offset < lineStartOffset && // …and either is not ended yet… - (!childFlow.events[index2][1].end || // …or ends after it. - childFlow.events[index2][1].end.offset > lineStartOffset) - ) { - return; - } - } - const indexBeforeExits = self.events.length; - let indexBeforeFlow = indexBeforeExits; - let seen; - let point2; - while (indexBeforeFlow--) { - if (self.events[indexBeforeFlow][0] === "exit" && self.events[indexBeforeFlow][1].type === "chunkFlow") { - if (seen) { - point2 = self.events[indexBeforeFlow][1].end; - break; - } - seen = true; - } - } - exitContainers(continued); - index2 = indexBeforeExits; - while (index2 < self.events.length) { - self.events[index2][1].end = Object.assign({}, point2); - index2++; - } - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ); - self.events.length = index2; - } - } - function exitContainers(size) { - let index2 = stack.length; - while (index2-- > size) { - const entry = stack[index2]; - self.containerState = entry[1]; - entry[0].exit.call(self, effects); - } - stack.length = size; - } - function closeFlow() { - childFlow.write([null]); - childToken = void 0; - childFlow = void 0; - self.containerState._closeFlow = void 0; - } -} -function tokenizeContainer(effects, ok, nok) { - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - "linePrefix", - this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - ); -} -function classifyCharacter(code) { - if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) { - return 1; - } - if (unicodePunctuation(code)) { - return 2; - } -} -function resolveAll(constructs2, events, context) { - const called = []; - let index2 = -1; - while (++index2 < constructs2.length) { - const resolve = constructs2[index2].resolveAll; - if (resolve && !called.includes(resolve)) { - events = resolve(events, context); - called.push(resolve); - } - } - return events; -} -const attention = { - name: "attention", - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -}; -function resolveAllAttention(events, context) { - let index2 = -1; - let open; - let group; - let text2; - let openingSequence; - let closingSequence; - let use; - let nextEvents; - let offset; - while (++index2 < events.length) { - if (events[index2][0] === "enter" && events[index2][1].type === "attentionSequence" && events[index2][1]._close) { - open = index2; - while (open--) { - if (events[open][0] === "exit" && events[open][1].type === "attentionSequence" && events[open][1]._open && // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index2][1]).charCodeAt(0)) { - if ((events[open][1]._close || events[index2][1]._open) && (events[index2][1].end.offset - events[index2][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index2][1].end.offset - events[index2][1].start.offset) % 3)) { - continue; - } - use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index2][1].end.offset - events[index2][1].start.offset > 1 ? 2 : 1; - const start = Object.assign({}, events[open][1].end); - const end = Object.assign({}, events[index2][1].start); - movePoint(start, -use); - movePoint(end, use); - openingSequence = { - type: use > 1 ? "strongSequence" : "emphasisSequence", - start, - end: Object.assign({}, events[open][1].end) - }; - closingSequence = { - type: use > 1 ? "strongSequence" : "emphasisSequence", - start: Object.assign({}, events[index2][1].start), - end - }; - text2 = { - type: use > 1 ? "strongText" : "emphasisText", - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index2][1].start) - }; - group = { - type: use > 1 ? "strong" : "emphasis", - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - }; - events[open][1].end = Object.assign({}, openingSequence.start); - events[index2][1].start = Object.assign({}, closingSequence.end); - nextEvents = []; - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ["enter", events[open][1], context], - ["exit", events[open][1], context] - ]); - } - nextEvents = push(nextEvents, [ - ["enter", group, context], - ["enter", openingSequence, context], - ["exit", openingSequence, context], - ["enter", text2, context] - ]); - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index2), - context - ) - ); - nextEvents = push(nextEvents, [ - ["exit", text2, context], - ["enter", closingSequence, context], - ["exit", closingSequence, context], - ["exit", group, context] - ]); - if (events[index2][1].end.offset - events[index2][1].start.offset) { - offset = 2; - nextEvents = push(nextEvents, [ - ["enter", events[index2][1], context], - ["exit", events[index2][1], context] - ]); - } else { - offset = 0; - } - splice(events, open - 1, index2 - open + 3, nextEvents); - index2 = open + nextEvents.length - offset - 2; - break; - } - } - } - } - index2 = -1; - while (++index2 < events.length) { - if (events[index2][1].type === "attentionSequence") { - events[index2][1].type = "data"; - } - } - return events; -} -function tokenizeAttention(effects, ok) { - const attentionMarkers2 = this.parser.constructs.attentionMarkers.null; - const previous2 = this.previous; - const before = classifyCharacter(previous2); - let marker; - return start; - function start(code) { - marker = code; - effects.enter("attentionSequence"); - return inside(code); - } - function inside(code) { - if (code === marker) { - effects.consume(code); - return inside; - } - const token = effects.exit("attentionSequence"); - const after = classifyCharacter(code); - const open = !after || after === 2 && before || attentionMarkers2.includes(code); - const close = !before || before === 2 && after || attentionMarkers2.includes(previous2); - token._open = Boolean(marker === 42 ? open : open && (before || !close)); - token._close = Boolean(marker === 42 ? close : close && (after || !open)); - return ok(code); - } -} -function movePoint(point2, offset) { - point2.column += offset; - point2.offset += offset; - point2._bufferIndex += offset; -} -const autolink = { - name: "autolink", - tokenize: tokenizeAutolink -}; -function tokenizeAutolink(effects, ok, nok) { - let size = 0; - return start; - function start(code) { - effects.enter("autolink"); - effects.enter("autolinkMarker"); - effects.consume(code); - effects.exit("autolinkMarker"); - effects.enter("autolinkProtocol"); - return open; - } - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code); - return schemeOrEmailAtext; - } - return emailAtext(code); - } - function schemeOrEmailAtext(code) { - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - size = 1; - return schemeInsideOrEmailAtext(code); - } - return emailAtext(code); - } - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code); - size = 0; - return urlInside; - } - if ((code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && size++ < 32) { - effects.consume(code); - return schemeInsideOrEmailAtext; - } - size = 0; - return emailAtext(code); - } - function urlInside(code) { - if (code === 62) { - effects.exit("autolinkProtocol"); - effects.enter("autolinkMarker"); - effects.consume(code); - effects.exit("autolinkMarker"); - effects.exit("autolink"); - return ok; - } - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code); - } - effects.consume(code); - return urlInside; - } - function emailAtext(code) { - if (code === 64) { - effects.consume(code); - return emailAtSignOrDot; - } - if (asciiAtext(code)) { - effects.consume(code); - return emailAtext; - } - return nok(code); - } - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code); - } - function emailLabel(code) { - if (code === 46) { - effects.consume(code); - size = 0; - return emailAtSignOrDot; - } - if (code === 62) { - effects.exit("autolinkProtocol").type = "autolinkEmail"; - effects.enter("autolinkMarker"); - effects.consume(code); - effects.exit("autolinkMarker"); - effects.exit("autolink"); - return ok; - } - return emailValue(code); - } - function emailValue(code) { - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel; - effects.consume(code); - return next; - } - return nok(code); - } -} -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -}; -function tokenizeBlankLine(effects, ok, nok) { - return start; - function start(code) { - return markdownSpace(code) ? factorySpace(effects, after, "linePrefix")(code) : after(code); - } - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code); - } -} -const blockQuote = { - name: "blockQuote", - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -}; -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this; - return start; - function start(code) { - if (code === 62) { - const state = self.containerState; - if (!state.open) { - effects.enter("blockQuote", { - _container: true - }); - state.open = true; - } - effects.enter("blockQuotePrefix"); - effects.enter("blockQuoteMarker"); - effects.consume(code); - effects.exit("blockQuoteMarker"); - return after; - } - return nok(code); - } - function after(code) { - if (markdownSpace(code)) { - effects.enter("blockQuotePrefixWhitespace"); - effects.consume(code); - effects.exit("blockQuotePrefixWhitespace"); - effects.exit("blockQuotePrefix"); - return ok; - } - effects.exit("blockQuotePrefix"); - return ok(code); - } -} -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this; - return contStart; - function contStart(code) { - if (markdownSpace(code)) { - return factorySpace( - effects, - contBefore, - "linePrefix", - self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(code); - } - return contBefore(code); - } - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code); - } -} -function exit(effects) { - effects.exit("blockQuote"); -} -const characterEscape = { - name: "characterEscape", - tokenize: tokenizeCharacterEscape -}; -function tokenizeCharacterEscape(effects, ok, nok) { - return start; - function start(code) { - effects.enter("characterEscape"); - effects.enter("escapeMarker"); - effects.consume(code); - effects.exit("escapeMarker"); - return inside; - } - function inside(code) { - if (asciiPunctuation(code)) { - effects.enter("characterEscapeValue"); - effects.consume(code); - effects.exit("characterEscapeValue"); - effects.exit("characterEscape"); - return ok; - } - return nok(code); - } -} -const element = document.createElement("i"); -function decodeNamedCharacterReference(value) { - const characterReference2 = "&" + value + ";"; - element.innerHTML = characterReference2; - const char = element.textContent; - if (char.charCodeAt(char.length - 1) === 59 && value !== "semi") { - return false; - } - return char === characterReference2 ? false : char; -} -const characterReference = { - name: "characterReference", - tokenize: tokenizeCharacterReference -}; -function tokenizeCharacterReference(effects, ok, nok) { - const self = this; - let size = 0; - let max; - let test; - return start; - function start(code) { - effects.enter("characterReference"); - effects.enter("characterReferenceMarker"); - effects.consume(code); - effects.exit("characterReferenceMarker"); - return open; - } - function open(code) { - if (code === 35) { - effects.enter("characterReferenceMarkerNumeric"); - effects.consume(code); - effects.exit("characterReferenceMarkerNumeric"); - return numeric; - } - effects.enter("characterReferenceValue"); - max = 31; - test = asciiAlphanumeric; - return value(code); - } - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter("characterReferenceMarkerHexadecimal"); - effects.consume(code); - effects.exit("characterReferenceMarkerHexadecimal"); - effects.enter("characterReferenceValue"); - max = 6; - test = asciiHexDigit; - return value; - } - effects.enter("characterReferenceValue"); - max = 7; - test = asciiDigit; - return value(code); - } - function value(code) { - if (code === 59 && size) { - const token = effects.exit("characterReferenceValue"); - if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) { - return nok(code); - } - effects.enter("characterReferenceMarker"); - effects.consume(code); - effects.exit("characterReferenceMarker"); - effects.exit("characterReference"); - return ok; - } - if (test(code) && size++ < max) { - effects.consume(code); - return value; - } - return nok(code); - } -} -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -}; -const codeFenced = { - name: "codeFenced", - tokenize: tokenizeCodeFenced, - concrete: true -}; -function tokenizeCodeFenced(effects, ok, nok) { - const self = this; - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - }; - let initialPrefix = 0; - let sizeOpen = 0; - let marker; - return start; - function start(code) { - return beforeSequenceOpen(code); - } - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1]; - initialPrefix = tail && tail[1].type === "linePrefix" ? tail[2].sliceSerialize(tail[1], true).length : 0; - marker = code; - effects.enter("codeFenced"); - effects.enter("codeFencedFence"); - effects.enter("codeFencedFenceSequence"); - return sequenceOpen(code); - } - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++; - effects.consume(code); - return sequenceOpen; - } - if (sizeOpen < 3) { - return nok(code); - } - effects.exit("codeFencedFenceSequence"); - return markdownSpace(code) ? factorySpace(effects, infoBefore, "whitespace")(code) : infoBefore(code); - } - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("codeFencedFence"); - return self.interrupt ? ok(code) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code); - } - effects.enter("codeFencedFenceInfo"); - effects.enter("chunkString", { - contentType: "string" - }); - return info(code); - } - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("chunkString"); - effects.exit("codeFencedFenceInfo"); - return infoBefore(code); - } - if (markdownSpace(code)) { - effects.exit("chunkString"); - effects.exit("codeFencedFenceInfo"); - return factorySpace(effects, metaBefore, "whitespace")(code); - } - if (code === 96 && code === marker) { - return nok(code); - } - effects.consume(code); - return info; - } - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code); - } - effects.enter("codeFencedFenceMeta"); - effects.enter("chunkString", { - contentType: "string" - }); - return meta(code); - } - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("chunkString"); - effects.exit("codeFencedFenceMeta"); - return infoBefore(code); - } - if (code === 96 && code === marker) { - return nok(code); - } - effects.consume(code); - return meta; - } - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code); - } - function contentBefore(code) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return contentStart; - } - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) ? factorySpace( - effects, - beforeContentChunk, - "linePrefix", - initialPrefix + 1 - )(code) : beforeContentChunk(code); - } - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code); - } - effects.enter("codeFlowValue"); - return contentChunk(code); - } - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("codeFlowValue"); - return beforeContentChunk(code); - } - effects.consume(code); - return contentChunk; - } - function after(code) { - effects.exit("codeFenced"); - return ok(code); - } - function tokenizeCloseStart(effects2, ok2, nok2) { - let size = 0; - return startBefore; - function startBefore(code) { - effects2.enter("lineEnding"); - effects2.consume(code); - effects2.exit("lineEnding"); - return start2; - } - function start2(code) { - effects2.enter("codeFencedFence"); - return markdownSpace(code) ? factorySpace( - effects2, - beforeSequenceClose, - "linePrefix", - self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(code) : beforeSequenceClose(code); - } - function beforeSequenceClose(code) { - if (code === marker) { - effects2.enter("codeFencedFenceSequence"); - return sequenceClose(code); - } - return nok2(code); - } - function sequenceClose(code) { - if (code === marker) { - size++; - effects2.consume(code); - return sequenceClose; - } - if (size >= sizeOpen) { - effects2.exit("codeFencedFenceSequence"); - return markdownSpace(code) ? factorySpace(effects2, sequenceCloseAfter, "whitespace")(code) : sequenceCloseAfter(code); - } - return nok2(code); - } - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects2.exit("codeFencedFence"); - return ok2(code); - } - return nok2(code); - } - } -} -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this; - return start; - function start(code) { - if (code === null) { - return nok(code); - } - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return lineStart; - } - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code); - } -} -const codeIndented = { - name: "codeIndented", - tokenize: tokenizeCodeIndented -}; -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -}; -function tokenizeCodeIndented(effects, ok, nok) { - const self = this; - return start; - function start(code) { - effects.enter("codeIndented"); - return factorySpace(effects, afterPrefix, "linePrefix", 4 + 1)(code); - } - function afterPrefix(code) { - const tail = self.events[self.events.length - 1]; - return tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? atBreak(code) : nok(code); - } - function atBreak(code) { - if (code === null) { - return after(code); - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code); - } - effects.enter("codeFlowValue"); - return inside(code); - } - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("codeFlowValue"); - return atBreak(code); - } - effects.consume(code); - return inside; - } - function after(code) { - effects.exit("codeIndented"); - return ok(code); - } -} -function tokenizeFurtherStart(effects, ok, nok) { - const self = this; - return furtherStart2; - function furtherStart2(code) { - if (self.parser.lazy[self.now().line]) { - return nok(code); - } - if (markdownLineEnding(code)) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return furtherStart2; - } - return factorySpace(effects, afterPrefix, "linePrefix", 4 + 1)(code); - } - function afterPrefix(code) { - const tail = self.events[self.events.length - 1]; - return tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? ok(code) : markdownLineEnding(code) ? furtherStart2(code) : nok(code); - } -} -const codeText = { - name: "codeText", - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -}; -function resolveCodeText(events) { - let tailExitIndex = events.length - 4; - let headEnterIndex = 3; - let index2; - let enter; - if ((events[headEnterIndex][1].type === "lineEnding" || events[headEnterIndex][1].type === "space") && (events[tailExitIndex][1].type === "lineEnding" || events[tailExitIndex][1].type === "space")) { - index2 = headEnterIndex; - while (++index2 < tailExitIndex) { - if (events[index2][1].type === "codeTextData") { - events[headEnterIndex][1].type = "codeTextPadding"; - events[tailExitIndex][1].type = "codeTextPadding"; - headEnterIndex += 2; - tailExitIndex -= 2; - break; - } - } - } - index2 = headEnterIndex - 1; - tailExitIndex++; - while (++index2 <= tailExitIndex) { - if (enter === void 0) { - if (index2 !== tailExitIndex && events[index2][1].type !== "lineEnding") { - enter = index2; - } - } else if (index2 === tailExitIndex || events[index2][1].type === "lineEnding") { - events[enter][1].type = "codeTextData"; - if (index2 !== enter + 2) { - events[enter][1].end = events[index2 - 1][1].end; - events.splice(enter + 2, index2 - enter - 2); - tailExitIndex -= index2 - enter - 2; - index2 = enter + 2; - } - enter = void 0; - } - } - return events; -} -function previous(code) { - return code !== 96 || this.events[this.events.length - 1][1].type === "characterEscape"; -} -function tokenizeCodeText(effects, ok, nok) { - let sizeOpen = 0; - let size; - let token; - return start; - function start(code) { - effects.enter("codeText"); - effects.enter("codeTextSequence"); - return sequenceOpen(code); - } - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code); - sizeOpen++; - return sequenceOpen; - } - effects.exit("codeTextSequence"); - return between(code); - } - function between(code) { - if (code === null) { - return nok(code); - } - if (code === 32) { - effects.enter("space"); - effects.consume(code); - effects.exit("space"); - return between; - } - if (code === 96) { - token = effects.enter("codeTextSequence"); - size = 0; - return sequenceClose(code); - } - if (markdownLineEnding(code)) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return between; - } - effects.enter("codeTextData"); - return data(code); - } - function data(code) { - if (code === null || code === 32 || code === 96 || markdownLineEnding(code)) { - effects.exit("codeTextData"); - return between(code); - } - effects.consume(code); - return data; - } - function sequenceClose(code) { - if (code === 96) { - effects.consume(code); - size++; - return sequenceClose; - } - if (size === sizeOpen) { - effects.exit("codeTextSequence"); - effects.exit("codeText"); - return ok(code); - } - token.type = "codeTextData"; - return data(code); - } -} -function subtokenize(events) { - const jumps = {}; - let index2 = -1; - let event; - let lineIndex; - let otherIndex; - let otherEvent; - let parameters; - let subevents; - let more; - while (++index2 < events.length) { - while (index2 in jumps) { - index2 = jumps[index2]; - } - event = events[index2]; - if (index2 && event[1].type === "chunkFlow" && events[index2 - 1][1].type === "listItemPrefix") { - subevents = event[1]._tokenizer.events; - otherIndex = 0; - if (otherIndex < subevents.length && subevents[otherIndex][1].type === "lineEndingBlank") { - otherIndex += 2; - } - if (otherIndex < subevents.length && subevents[otherIndex][1].type === "content") { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === "content") { - break; - } - if (subevents[otherIndex][1].type === "chunkText") { - subevents[otherIndex][1]._isInFirstContentOfListItem = true; - otherIndex++; - } - } - } - } - if (event[0] === "enter") { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index2)); - index2 = jumps[index2]; - more = true; - } - } else if (event[1]._container) { - otherIndex = index2; - lineIndex = void 0; - while (otherIndex--) { - otherEvent = events[otherIndex]; - if (otherEvent[1].type === "lineEnding" || otherEvent[1].type === "lineEndingBlank") { - if (otherEvent[0] === "enter") { - if (lineIndex) { - events[lineIndex][1].type = "lineEndingBlank"; - } - otherEvent[1].type = "lineEnding"; - lineIndex = otherIndex; - } - } else { - break; - } - } - if (lineIndex) { - event[1].end = Object.assign({}, events[lineIndex][1].start); - parameters = events.slice(lineIndex, index2); - parameters.unshift(event); - splice(events, lineIndex, index2 - lineIndex + 1, parameters); - } - } - } - return !more; -} -function subcontent(events, eventIndex) { - const token = events[eventIndex][1]; - const context = events[eventIndex][2]; - let startPosition = eventIndex - 1; - const startPositions = []; - const tokenizer = token._tokenizer || context.parser[token.contentType](token.start); - const childEvents = tokenizer.events; - const jumps = []; - const gaps = {}; - let stream; - let previous2; - let index2 = -1; - let current = token; - let adjust = 0; - let start = 0; - const breaks = [start]; - while (current) { - while (events[++startPosition][1] !== current) { - } - startPositions.push(startPosition); - if (!current._tokenizer) { - stream = context.sliceStream(current); - if (!current.next) { - stream.push(null); - } - if (previous2) { - tokenizer.defineSkip(current.start); - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true; - } - tokenizer.write(stream); - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = void 0; - } - } - previous2 = current; - current = current.next; - } - current = token; - while (++index2 < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index2][0] === "exit" && childEvents[index2 - 1][0] === "enter" && childEvents[index2][1].type === childEvents[index2 - 1][1].type && childEvents[index2][1].start.line !== childEvents[index2][1].end.line - ) { - start = index2 + 1; - breaks.push(start); - current._tokenizer = void 0; - current.previous = void 0; - current = current.next; - } - } - tokenizer.events = []; - if (current) { - current._tokenizer = void 0; - current.previous = void 0; - } else { - breaks.pop(); - } - index2 = breaks.length; - while (index2--) { - const slice = childEvents.slice(breaks[index2], breaks[index2 + 1]); - const start2 = startPositions.pop(); - jumps.unshift([start2, start2 + slice.length - 1]); - splice(events, start2, 2, slice); - } - index2 = -1; - while (++index2 < jumps.length) { - gaps[adjust + jumps[index2][0]] = adjust + jumps[index2][1]; - adjust += jumps[index2][1] - jumps[index2][0] - 1; - } - return gaps; -} -const content = { - tokenize: tokenizeContent, - resolve: resolveContent -}; -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -}; -function resolveContent(events) { - subtokenize(events); - return events; -} -function tokenizeContent(effects, ok) { - let previous2; - return chunkStart; - function chunkStart(code) { - effects.enter("content"); - previous2 = effects.enter("chunkContent", { - contentType: "content" - }); - return chunkInside(code); - } - function chunkInside(code) { - if (code === null) { - return contentEnd(code); - } - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code); - } - effects.consume(code); - return chunkInside; - } - function contentEnd(code) { - effects.exit("chunkContent"); - effects.exit("content"); - return ok(code); - } - function contentContinue(code) { - effects.consume(code); - effects.exit("chunkContent"); - previous2.next = effects.enter("chunkContent", { - contentType: "content", - previous: previous2 - }); - previous2 = previous2.next; - return chunkInside; - } -} -function tokenizeContinuation(effects, ok, nok) { - const self = this; - return startLookahead; - function startLookahead(code) { - effects.exit("chunkContent"); - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return factorySpace(effects, prefixed, "linePrefix"); - } - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code); - } - const tail = self.events[self.events.length - 1]; - if (!self.parser.constructs.disable.null.includes("codeIndented") && tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4) { - return ok(code); - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code); - } -} -function factoryDestination(effects, ok, nok, type, literalType, literalMarkerType, rawType, stringType, max) { - const limit = max || Number.POSITIVE_INFINITY; - let balance = 0; - return start; - function start(code) { - if (code === 60) { - effects.enter(type); - effects.enter(literalType); - effects.enter(literalMarkerType); - effects.consume(code); - effects.exit(literalMarkerType); - return enclosedBefore; - } - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code); - } - effects.enter(type); - effects.enter(rawType); - effects.enter(stringType); - effects.enter("chunkString", { - contentType: "string" - }); - return raw(code); - } - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType); - effects.consume(code); - effects.exit(literalMarkerType); - effects.exit(literalType); - effects.exit(type); - return ok; - } - effects.enter(stringType); - effects.enter("chunkString", { - contentType: "string" - }); - return enclosed(code); - } - function enclosed(code) { - if (code === 62) { - effects.exit("chunkString"); - effects.exit(stringType); - return enclosedBefore(code); - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code); - } - effects.consume(code); - return code === 92 ? enclosedEscape : enclosed; - } - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code); - return enclosed; - } - return enclosed(code); - } - function raw(code) { - if (!balance && (code === null || code === 41 || markdownLineEndingOrSpace(code))) { - effects.exit("chunkString"); - effects.exit(stringType); - effects.exit(rawType); - effects.exit(type); - return ok(code); - } - if (balance < limit && code === 40) { - effects.consume(code); - balance++; - return raw; - } - if (code === 41) { - effects.consume(code); - balance--; - return raw; - } - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code); - } - effects.consume(code); - return code === 92 ? rawEscape : raw; - } - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code); - return raw; - } - return raw(code); - } -} -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this; - let size = 0; - let seen; - return start; - function start(code) { - effects.enter(type); - effects.enter(markerType); - effects.consume(code); - effects.exit(markerType); - effects.enter(stringType); - return atBreak; - } - function atBreak(code) { - if (size > 999 || code === null || code === 91 || code === 93 && !seen || // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - code === 94 && !size && "_hiddenFootnoteSupport" in self.parser.constructs) { - return nok(code); - } - if (code === 93) { - effects.exit(stringType); - effects.enter(markerType); - effects.consume(code); - effects.exit(markerType); - effects.exit(type); - return ok; - } - if (markdownLineEnding(code)) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return atBreak; - } - effects.enter("chunkString", { - contentType: "string" - }); - return labelInside(code); - } - function labelInside(code) { - if (code === null || code === 91 || code === 93 || markdownLineEnding(code) || size++ > 999) { - effects.exit("chunkString"); - return atBreak(code); - } - effects.consume(code); - if (!seen) - seen = !markdownSpace(code); - return code === 92 ? labelEscape : labelInside; - } - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code); - size++; - return labelInside; - } - return labelInside(code); - } -} -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - let marker; - return start; - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type); - effects.enter(markerType); - effects.consume(code); - effects.exit(markerType); - marker = code === 40 ? 41 : code; - return begin; - } - return nok(code); - } - function begin(code) { - if (code === marker) { - effects.enter(markerType); - effects.consume(code); - effects.exit(markerType); - effects.exit(type); - return ok; - } - effects.enter(stringType); - return atBreak(code); - } - function atBreak(code) { - if (code === marker) { - effects.exit(stringType); - return begin(marker); - } - if (code === null) { - return nok(code); - } - if (markdownLineEnding(code)) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return factorySpace(effects, atBreak, "linePrefix"); - } - effects.enter("chunkString", { - contentType: "string" - }); - return inside(code); - } - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit("chunkString"); - return atBreak(code); - } - effects.consume(code); - return code === 92 ? escape : inside; - } - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code); - return inside; - } - return inside(code); - } -} -function factoryWhitespace(effects, ok) { - let seen; - return start; - function start(code) { - if (markdownLineEnding(code)) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - seen = true; - return start; - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? "linePrefix" : "lineSuffix" - )(code); - } - return ok(code); - } -} -function normalizeIdentifier(value) { - return value.replace(/[\t\n\r ]+/g, " ").replace(/^ | $/g, "").toLowerCase().toUpperCase(); -} -const definition = { - name: "definition", - tokenize: tokenizeDefinition -}; -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -}; -function tokenizeDefinition(effects, ok, nok) { - const self = this; - let identifier; - return start; - function start(code) { - effects.enter("definition"); - return before(code); - } - function before(code) { - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - "definitionLabel", - "definitionLabelMarker", - "definitionLabelString" - )(code); - } - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ); - if (code === 58) { - effects.enter("definitionMarker"); - effects.consume(code); - effects.exit("definitionMarker"); - return markerAfter; - } - return nok(code); - } - function markerAfter(code) { - return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, destinationBefore)(code) : destinationBefore(code); - } - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - "definitionDestination", - "definitionDestinationLiteral", - "definitionDestinationLiteralMarker", - "definitionDestinationRaw", - "definitionDestinationString" - )(code); - } - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code); - } - function after(code) { - return markdownSpace(code) ? factorySpace(effects, afterWhitespace, "whitespace")(code) : afterWhitespace(code); - } - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("definition"); - self.parser.defined.push(identifier); - return ok(code); - } - return nok(code); - } -} -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore2; - function titleBefore2(code) { - return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, beforeMarker)(code) : nok(code); - } - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - "definitionTitle", - "definitionTitleMarker", - "definitionTitleString" - )(code); - } - function titleAfter(code) { - return markdownSpace(code) ? factorySpace(effects, titleAfterOptionalWhitespace, "whitespace")(code) : titleAfterOptionalWhitespace(code); - } - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code); - } -} -const hardBreakEscape = { - name: "hardBreakEscape", - tokenize: tokenizeHardBreakEscape -}; -function tokenizeHardBreakEscape(effects, ok, nok) { - return start; - function start(code) { - effects.enter("hardBreakEscape"); - effects.consume(code); - return after; - } - function after(code) { - if (markdownLineEnding(code)) { - effects.exit("hardBreakEscape"); - return ok(code); - } - return nok(code); - } -} -const headingAtx = { - name: "headingAtx", - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -}; -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2; - let contentStart = 3; - let content2; - let text2; - if (events[contentStart][1].type === "whitespace") { - contentStart += 2; - } - if (contentEnd - 2 > contentStart && events[contentEnd][1].type === "whitespace") { - contentEnd -= 2; - } - if (events[contentEnd][1].type === "atxHeadingSequence" && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === "whitespace")) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4; - } - if (contentEnd > contentStart) { - content2 = { - type: "atxHeadingText", - start: events[contentStart][1].start, - end: events[contentEnd][1].end - }; - text2 = { - type: "chunkText", - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: "text" - }; - splice(events, contentStart, contentEnd - contentStart + 1, [ - ["enter", content2, context], - ["enter", text2, context], - ["exit", text2, context], - ["exit", content2, context] - ]); - } - return events; -} -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0; - return start; - function start(code) { - effects.enter("atxHeading"); - return before(code); - } - function before(code) { - effects.enter("atxHeadingSequence"); - return sequenceOpen(code); - } - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code); - return sequenceOpen; - } - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit("atxHeadingSequence"); - return atBreak(code); - } - return nok(code); - } - function atBreak(code) { - if (code === 35) { - effects.enter("atxHeadingSequence"); - return sequenceFurther(code); - } - if (code === null || markdownLineEnding(code)) { - effects.exit("atxHeading"); - return ok(code); - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, "whitespace")(code); - } - effects.enter("atxHeadingText"); - return data(code); - } - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code); - return sequenceFurther; - } - effects.exit("atxHeadingSequence"); - return atBreak(code); - } - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit("atxHeadingText"); - return atBreak(code); - } - effects.consume(code); - return data; - } -} -const htmlBlockNames = [ - "address", - "article", - "aside", - "base", - "basefont", - "blockquote", - "body", - "caption", - "center", - "col", - "colgroup", - "dd", - "details", - "dialog", - "dir", - "div", - "dl", - "dt", - "fieldset", - "figcaption", - "figure", - "footer", - "form", - "frame", - "frameset", - "h1", - "h2", - "h3", - "h4", - "h5", - "h6", - "head", - "header", - "hr", - "html", - "iframe", - "legend", - "li", - "link", - "main", - "menu", - "menuitem", - "nav", - "noframes", - "ol", - "optgroup", - "option", - "p", - "param", - "search", - "section", - "summary", - "table", - "tbody", - "td", - "tfoot", - "th", - "thead", - "title", - "tr", - "track", - "ul" -]; -const htmlRawNames = ["pre", "script", "style", "textarea"]; -const htmlFlow = { - name: "htmlFlow", - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -}; -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -}; -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -}; -function resolveToHtmlFlow(events) { - let index2 = events.length; - while (index2--) { - if (events[index2][0] === "enter" && events[index2][1].type === "htmlFlow") { - break; - } - } - if (index2 > 1 && events[index2 - 2][1].type === "linePrefix") { - events[index2][1].start = events[index2 - 2][1].start; - events[index2 + 1][1].start = events[index2 - 2][1].start; - events.splice(index2 - 2, 2); - } - return events; -} -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this; - let marker; - let closingTag; - let buffer; - let index2; - let markerB; - return start; - function start(code) { - return before(code); - } - function before(code) { - effects.enter("htmlFlow"); - effects.enter("htmlFlowData"); - effects.consume(code); - return open; - } - function open(code) { - if (code === 33) { - effects.consume(code); - return declarationOpen; - } - if (code === 47) { - effects.consume(code); - closingTag = true; - return tagCloseStart; - } - if (code === 63) { - effects.consume(code); - marker = 3; - return self.interrupt ? ok : continuationDeclarationInside; - } - if (asciiAlpha(code)) { - effects.consume(code); - buffer = String.fromCharCode(code); - return tagName; - } - return nok(code); - } - function declarationOpen(code) { - if (code === 45) { - effects.consume(code); - marker = 2; - return commentOpenInside; - } - if (code === 91) { - effects.consume(code); - marker = 5; - index2 = 0; - return cdataOpenInside; - } - if (asciiAlpha(code)) { - effects.consume(code); - marker = 4; - return self.interrupt ? ok : continuationDeclarationInside; - } - return nok(code); - } - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code); - return self.interrupt ? ok : continuationDeclarationInside; - } - return nok(code); - } - function cdataOpenInside(code) { - const value = "CDATA["; - if (code === value.charCodeAt(index2++)) { - effects.consume(code); - if (index2 === value.length) { - return self.interrupt ? ok : continuation; - } - return cdataOpenInside; - } - return nok(code); - } - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code); - buffer = String.fromCharCode(code); - return tagName; - } - return nok(code); - } - function tagName(code) { - if (code === null || code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - const slash = code === 47; - const name = buffer.toLowerCase(); - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1; - return self.interrupt ? ok(code) : continuation(code); - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6; - if (slash) { - effects.consume(code); - return basicSelfClosing; - } - return self.interrupt ? ok(code) : continuation(code); - } - marker = 7; - return self.interrupt && !self.parser.lazy[self.now().line] ? nok(code) : closingTag ? completeClosingTagAfter(code) : completeAttributeNameBefore(code); - } - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code); - buffer += String.fromCharCode(code); - return tagName; - } - return nok(code); - } - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code); - return self.interrupt ? ok : continuation; - } - return nok(code); - } - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code); - return completeClosingTagAfter; - } - return completeEnd(code); - } - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code); - return completeEnd; - } - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code); - return completeAttributeName; - } - if (markdownSpace(code)) { - effects.consume(code); - return completeAttributeNameBefore; - } - return completeEnd(code); - } - function completeAttributeName(code) { - if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) { - effects.consume(code); - return completeAttributeName; - } - return completeAttributeNameAfter(code); - } - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code); - return completeAttributeValueBefore; - } - if (markdownSpace(code)) { - effects.consume(code); - return completeAttributeNameAfter; - } - return completeAttributeNameBefore(code); - } - function completeAttributeValueBefore(code) { - if (code === null || code === 60 || code === 61 || code === 62 || code === 96) { - return nok(code); - } - if (code === 34 || code === 39) { - effects.consume(code); - markerB = code; - return completeAttributeValueQuoted; - } - if (markdownSpace(code)) { - effects.consume(code); - return completeAttributeValueBefore; - } - return completeAttributeValueUnquoted(code); - } - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code); - markerB = null; - return completeAttributeValueQuotedAfter; - } - if (code === null || markdownLineEnding(code)) { - return nok(code); - } - effects.consume(code); - return completeAttributeValueQuoted; - } - function completeAttributeValueUnquoted(code) { - if (code === null || code === 34 || code === 39 || code === 47 || code === 60 || code === 61 || code === 62 || code === 96 || markdownLineEndingOrSpace(code)) { - return completeAttributeNameAfter(code); - } - effects.consume(code); - return completeAttributeValueUnquoted; - } - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code); - } - return nok(code); - } - function completeEnd(code) { - if (code === 62) { - effects.consume(code); - return completeAfter; - } - return nok(code); - } - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - return continuation(code); - } - if (markdownSpace(code)) { - effects.consume(code); - return completeAfter; - } - return nok(code); - } - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code); - return continuationCommentInside; - } - if (code === 60 && marker === 1) { - effects.consume(code); - return continuationRawTagOpen; - } - if (code === 62 && marker === 4) { - effects.consume(code); - return continuationClose; - } - if (code === 63 && marker === 3) { - effects.consume(code); - return continuationDeclarationInside; - } - if (code === 93 && marker === 5) { - effects.consume(code); - return continuationCdataInside; - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit("htmlFlowData"); - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code); - } - if (code === null || markdownLineEnding(code)) { - effects.exit("htmlFlowData"); - return continuationStart(code); - } - effects.consume(code); - return continuation; - } - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code); - } - function continuationStartNonLazy(code) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return continuationBefore; - } - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code); - } - effects.enter("htmlFlowData"); - return continuation(code); - } - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code); - return continuationDeclarationInside; - } - return continuation(code); - } - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code); - buffer = ""; - return continuationRawEndTag; - } - return continuation(code); - } - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase(); - if (htmlRawNames.includes(name)) { - effects.consume(code); - return continuationClose; - } - return continuation(code); - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code); - buffer += String.fromCharCode(code); - return continuationRawEndTag; - } - return continuation(code); - } - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code); - return continuationDeclarationInside; - } - return continuation(code); - } - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code); - return continuationClose; - } - if (code === 45 && marker === 2) { - effects.consume(code); - return continuationDeclarationInside; - } - return continuation(code); - } - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("htmlFlowData"); - return continuationAfter(code); - } - effects.consume(code); - return continuationClose; - } - function continuationAfter(code) { - effects.exit("htmlFlow"); - return ok(code); - } -} -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this; - return start; - function start(code) { - if (markdownLineEnding(code)) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return after; - } - return nok(code); - } - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code); - } -} -function tokenizeBlankLineBefore(effects, ok, nok) { - return start; - function start(code) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return effects.attempt(blankLine, ok, nok); - } -} -const htmlText = { - name: "htmlText", - tokenize: tokenizeHtmlText -}; -function tokenizeHtmlText(effects, ok, nok) { - const self = this; - let marker; - let index2; - let returnState; - return start; - function start(code) { - effects.enter("htmlText"); - effects.enter("htmlTextData"); - effects.consume(code); - return open; - } - function open(code) { - if (code === 33) { - effects.consume(code); - return declarationOpen; - } - if (code === 47) { - effects.consume(code); - return tagCloseStart; - } - if (code === 63) { - effects.consume(code); - return instruction; - } - if (asciiAlpha(code)) { - effects.consume(code); - return tagOpen; - } - return nok(code); - } - function declarationOpen(code) { - if (code === 45) { - effects.consume(code); - return commentOpenInside; - } - if (code === 91) { - effects.consume(code); - index2 = 0; - return cdataOpenInside; - } - if (asciiAlpha(code)) { - effects.consume(code); - return declaration; - } - return nok(code); - } - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code); - return commentEnd; - } - return nok(code); - } - function comment(code) { - if (code === null) { - return nok(code); - } - if (code === 45) { - effects.consume(code); - return commentClose; - } - if (markdownLineEnding(code)) { - returnState = comment; - return lineEndingBefore(code); - } - effects.consume(code); - return comment; - } - function commentClose(code) { - if (code === 45) { - effects.consume(code); - return commentEnd; - } - return comment(code); - } - function commentEnd(code) { - return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code); - } - function cdataOpenInside(code) { - const value = "CDATA["; - if (code === value.charCodeAt(index2++)) { - effects.consume(code); - return index2 === value.length ? cdata : cdataOpenInside; - } - return nok(code); - } - function cdata(code) { - if (code === null) { - return nok(code); - } - if (code === 93) { - effects.consume(code); - return cdataClose; - } - if (markdownLineEnding(code)) { - returnState = cdata; - return lineEndingBefore(code); - } - effects.consume(code); - return cdata; - } - function cdataClose(code) { - if (code === 93) { - effects.consume(code); - return cdataEnd; - } - return cdata(code); - } - function cdataEnd(code) { - if (code === 62) { - return end(code); - } - if (code === 93) { - effects.consume(code); - return cdataEnd; - } - return cdata(code); - } - function declaration(code) { - if (code === null || code === 62) { - return end(code); - } - if (markdownLineEnding(code)) { - returnState = declaration; - return lineEndingBefore(code); - } - effects.consume(code); - return declaration; - } - function instruction(code) { - if (code === null) { - return nok(code); - } - if (code === 63) { - effects.consume(code); - return instructionClose; - } - if (markdownLineEnding(code)) { - returnState = instruction; - return lineEndingBefore(code); - } - effects.consume(code); - return instruction; - } - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code); - } - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code); - return tagClose; - } - return nok(code); - } - function tagClose(code) { - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code); - return tagClose; - } - return tagCloseBetween(code); - } - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween; - return lineEndingBefore(code); - } - if (markdownSpace(code)) { - effects.consume(code); - return tagCloseBetween; - } - return end(code); - } - function tagOpen(code) { - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code); - return tagOpen; - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code); - } - return nok(code); - } - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code); - return end; - } - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code); - return tagOpenAttributeName; - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween; - return lineEndingBefore(code); - } - if (markdownSpace(code)) { - effects.consume(code); - return tagOpenBetween; - } - return end(code); - } - function tagOpenAttributeName(code) { - if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) { - effects.consume(code); - return tagOpenAttributeName; - } - return tagOpenAttributeNameAfter(code); - } - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code); - return tagOpenAttributeValueBefore; - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter; - return lineEndingBefore(code); - } - if (markdownSpace(code)) { - effects.consume(code); - return tagOpenAttributeNameAfter; - } - return tagOpenBetween(code); - } - function tagOpenAttributeValueBefore(code) { - if (code === null || code === 60 || code === 61 || code === 62 || code === 96) { - return nok(code); - } - if (code === 34 || code === 39) { - effects.consume(code); - marker = code; - return tagOpenAttributeValueQuoted; - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore; - return lineEndingBefore(code); - } - if (markdownSpace(code)) { - effects.consume(code); - return tagOpenAttributeValueBefore; - } - effects.consume(code); - return tagOpenAttributeValueUnquoted; - } - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code); - marker = void 0; - return tagOpenAttributeValueQuotedAfter; - } - if (code === null) { - return nok(code); - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted; - return lineEndingBefore(code); - } - effects.consume(code); - return tagOpenAttributeValueQuoted; - } - function tagOpenAttributeValueUnquoted(code) { - if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) { - return nok(code); - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code); - } - effects.consume(code); - return tagOpenAttributeValueUnquoted; - } - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code); - } - return nok(code); - } - function end(code) { - if (code === 62) { - effects.consume(code); - effects.exit("htmlTextData"); - effects.exit("htmlText"); - return ok; - } - return nok(code); - } - function lineEndingBefore(code) { - effects.exit("htmlTextData"); - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return lineEndingAfter; - } - function lineEndingAfter(code) { - return markdownSpace(code) ? factorySpace( - effects, - lineEndingAfterPrefix, - "linePrefix", - self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(code) : lineEndingAfterPrefix(code); - } - function lineEndingAfterPrefix(code) { - effects.enter("htmlTextData"); - return returnState(code); - } -} -const labelEnd = { - name: "labelEnd", - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -}; -const resourceConstruct = { - tokenize: tokenizeResource -}; -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -}; -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -}; -function resolveAllLabelEnd(events) { - let index2 = -1; - while (++index2 < events.length) { - const token = events[index2][1]; - if (token.type === "labelImage" || token.type === "labelLink" || token.type === "labelEnd") { - events.splice(index2 + 1, token.type === "labelImage" ? 4 : 2); - token.type = "data"; - index2++; - } - } - return events; -} -function resolveToLabelEnd(events, context) { - let index2 = events.length; - let offset = 0; - let token; - let open; - let close; - let media; - while (index2--) { - token = events[index2][1]; - if (open) { - if (token.type === "link" || token.type === "labelLink" && token._inactive) { - break; - } - if (events[index2][0] === "enter" && token.type === "labelLink") { - token._inactive = true; - } - } else if (close) { - if (events[index2][0] === "enter" && (token.type === "labelImage" || token.type === "labelLink") && !token._balanced) { - open = index2; - if (token.type !== "labelLink") { - offset = 2; - break; - } - } - } else if (token.type === "labelEnd") { - close = index2; - } - } - const group = { - type: events[open][1].type === "labelLink" ? "link" : "image", - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - }; - const label = { - type: "label", - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - }; - const text2 = { - type: "labelText", - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - }; - media = [ - ["enter", group, context], - ["enter", label, context] - ]; - media = push(media, events.slice(open + 1, open + offset + 3)); - media = push(media, [["enter", text2, context]]); - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ); - media = push(media, [ - ["exit", text2, context], - events[close - 2], - events[close - 1], - ["exit", label, context] - ]); - media = push(media, events.slice(close + 1)); - media = push(media, [["exit", group, context]]); - splice(events, open, events.length, media); - return events; -} -function tokenizeLabelEnd(effects, ok, nok) { - const self = this; - let index2 = self.events.length; - let labelStart; - let defined; - while (index2--) { - if ((self.events[index2][1].type === "labelImage" || self.events[index2][1].type === "labelLink") && !self.events[index2][1]._balanced) { - labelStart = self.events[index2][1]; - break; - } - } - return start; - function start(code) { - if (!labelStart) { - return nok(code); - } - if (labelStart._inactive) { - return labelEndNok(code); - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ); - effects.enter("labelEnd"); - effects.enter("labelMarker"); - effects.consume(code); - effects.exit("labelMarker"); - effects.exit("labelEnd"); - return after; - } - function after(code) { - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code); - } - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code); - } - return defined ? labelEndOk(code) : labelEndNok(code); - } - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code); - } - function labelEndOk(code) { - return ok(code); - } - function labelEndNok(code) { - labelStart._balanced = true; - return nok(code); - } -} -function tokenizeResource(effects, ok, nok) { - return resourceStart; - function resourceStart(code) { - effects.enter("resource"); - effects.enter("resourceMarker"); - effects.consume(code); - effects.exit("resourceMarker"); - return resourceBefore; - } - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code); - } - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code); - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - "resourceDestination", - "resourceDestinationLiteral", - "resourceDestinationLiteralMarker", - "resourceDestinationRaw", - "resourceDestinationString", - 32 - )(code); - } - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code); - } - function resourceDestinationMissing(code) { - return nok(code); - } - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - "resourceTitle", - "resourceTitleMarker", - "resourceTitleString" - )(code); - } - return resourceEnd(code); - } - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code); - } - function resourceEnd(code) { - if (code === 41) { - effects.enter("resourceMarker"); - effects.consume(code); - effects.exit("resourceMarker"); - effects.exit("resource"); - return ok; - } - return nok(code); - } -} -function tokenizeReferenceFull(effects, ok, nok) { - const self = this; - return referenceFull; - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - "reference", - "referenceMarker", - "referenceString" - )(code); - } - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) ? ok(code) : nok(code); - } - function referenceFullMissing(code) { - return nok(code); - } -} -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart; - function referenceCollapsedStart(code) { - effects.enter("reference"); - effects.enter("referenceMarker"); - effects.consume(code); - effects.exit("referenceMarker"); - return referenceCollapsedOpen; - } - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter("referenceMarker"); - effects.consume(code); - effects.exit("referenceMarker"); - effects.exit("reference"); - return ok; - } - return nok(code); - } -} -const labelStartImage = { - name: "labelStartImage", - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -}; -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this; - return start; - function start(code) { - effects.enter("labelImage"); - effects.enter("labelImageMarker"); - effects.consume(code); - effects.exit("labelImageMarker"); - return open; - } - function open(code) { - if (code === 91) { - effects.enter("labelMarker"); - effects.consume(code); - effects.exit("labelMarker"); - effects.exit("labelImage"); - return after; - } - return nok(code); - } - function after(code) { - return code === 94 && "_hiddenFootnoteSupport" in self.parser.constructs ? nok(code) : ok(code); - } -} -const labelStartLink = { - name: "labelStartLink", - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -}; -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this; - return start; - function start(code) { - effects.enter("labelLink"); - effects.enter("labelMarker"); - effects.consume(code); - effects.exit("labelMarker"); - effects.exit("labelLink"); - return after; - } - function after(code) { - return code === 94 && "_hiddenFootnoteSupport" in self.parser.constructs ? nok(code) : ok(code); - } -} -const lineEnding = { - name: "lineEnding", - tokenize: tokenizeLineEnding -}; -function tokenizeLineEnding(effects, ok) { - return start; - function start(code) { - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - return factorySpace(effects, ok, "linePrefix"); - } -} -const thematicBreak = { - name: "thematicBreak", - tokenize: tokenizeThematicBreak -}; -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0; - let marker; - return start; - function start(code) { - effects.enter("thematicBreak"); - return before(code); - } - function before(code) { - marker = code; - return atBreak(code); - } - function atBreak(code) { - if (code === marker) { - effects.enter("thematicBreakSequence"); - return sequence(code); - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit("thematicBreak"); - return ok(code); - } - return nok(code); - } - function sequence(code) { - if (code === marker) { - effects.consume(code); - size++; - return sequence; - } - effects.exit("thematicBreakSequence"); - return markdownSpace(code) ? factorySpace(effects, atBreak, "whitespace")(code) : atBreak(code); - } -} -const list = { - name: "list", - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -}; -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -}; -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -}; -function tokenizeListStart(effects, ok, nok) { - const self = this; - const tail = self.events[self.events.length - 1]; - let initialSize = tail && tail[1].type === "linePrefix" ? tail[2].sliceSerialize(tail[1], true).length : 0; - let size = 0; - return start; - function start(code) { - const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? "listUnordered" : "listOrdered"); - if (kind === "listUnordered" ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) { - if (!self.containerState.type) { - self.containerState.type = kind; - effects.enter(kind, { - _container: true - }); - } - if (kind === "listUnordered") { - effects.enter("listItemPrefix"); - return code === 42 || code === 45 ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code); - } - if (!self.interrupt || code === 49) { - effects.enter("listItemPrefix"); - effects.enter("listItemValue"); - return inside(code); - } - } - return nok(code); - } - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code); - return inside; - } - if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === 41 || code === 46)) { - effects.exit("listItemValue"); - return atMarker(code); - } - return nok(code); - } - function atMarker(code) { - effects.enter("listItemMarker"); - effects.consume(code); - effects.exit("listItemMarker"); - self.containerState.marker = self.containerState.marker || code; - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ); - } - function onBlank(code) { - self.containerState.initialBlankLine = true; - initialSize++; - return endOfPrefix(code); - } - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter("listItemPrefixWhitespace"); - effects.consume(code); - effects.exit("listItemPrefixWhitespace"); - return endOfPrefix; - } - return nok(code); - } - function endOfPrefix(code) { - self.containerState.size = initialSize + self.sliceSerialize(effects.exit("listItemPrefix"), true).length; - return ok(code); - } -} -function tokenizeListContinuation(effects, ok, nok) { - const self = this; - self.containerState._closeFlow = void 0; - return effects.check(blankLine, onBlank, notBlank); - function onBlank(code) { - self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine; - return factorySpace( - effects, - ok, - "listItemIndent", - self.containerState.size + 1 - )(code); - } - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = void 0; - self.containerState.initialBlankLine = void 0; - return notInCurrentItem(code); - } - self.containerState.furtherBlankLines = void 0; - self.containerState.initialBlankLine = void 0; - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code); - } - function notInCurrentItem(code) { - self.containerState._closeFlow = true; - self.interrupt = void 0; - return factorySpace( - effects, - effects.attempt(list, ok, nok), - "linePrefix", - self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(code); - } -} -function tokenizeIndent(effects, ok, nok) { - const self = this; - return factorySpace( - effects, - afterPrefix, - "listItemIndent", - self.containerState.size + 1 - ); - function afterPrefix(code) { - const tail = self.events[self.events.length - 1]; - return tail && tail[1].type === "listItemIndent" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok(code) : nok(code); - } -} -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type); -} -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this; - return factorySpace( - effects, - afterPrefix, - "listItemPrefixWhitespace", - self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 + 1 - ); - function afterPrefix(code) { - const tail = self.events[self.events.length - 1]; - return !markdownSpace(code) && tail && tail[1].type === "listItemPrefixWhitespace" ? ok(code) : nok(code); - } -} -const setextUnderline = { - name: "setextUnderline", - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -}; -function resolveToSetextUnderline(events, context) { - let index2 = events.length; - let content2; - let text2; - let definition2; - while (index2--) { - if (events[index2][0] === "enter") { - if (events[index2][1].type === "content") { - content2 = index2; - break; - } - if (events[index2][1].type === "paragraph") { - text2 = index2; - } - } else { - if (events[index2][1].type === "content") { - events.splice(index2, 1); - } - if (!definition2 && events[index2][1].type === "definition") { - definition2 = index2; - } - } - } - const heading = { - type: "setextHeading", - start: Object.assign({}, events[text2][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - }; - events[text2][1].type = "setextHeadingText"; - if (definition2) { - events.splice(text2, 0, ["enter", heading, context]); - events.splice(definition2 + 1, 0, ["exit", events[content2][1], context]); - events[content2][1].end = Object.assign({}, events[definition2][1].end); - } else { - events[content2][1] = heading; - } - events.push(["exit", heading, context]); - return events; -} -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this; - let marker; - return start; - function start(code) { - let index2 = self.events.length; - let paragraph; - while (index2--) { - if (self.events[index2][1].type !== "lineEnding" && self.events[index2][1].type !== "linePrefix" && self.events[index2][1].type !== "content") { - paragraph = self.events[index2][1].type === "paragraph"; - break; - } - } - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter("setextHeadingLine"); - marker = code; - return before(code); - } - return nok(code); - } - function before(code) { - effects.enter("setextHeadingLineSequence"); - return inside(code); - } - function inside(code) { - if (code === marker) { - effects.consume(code); - return inside; - } - effects.exit("setextHeadingLineSequence"); - return markdownSpace(code) ? factorySpace(effects, after, "lineSuffix")(code) : after(code); - } - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit("setextHeadingLine"); - return ok(code); - } - return nok(code); - } -} -const flow$1 = { - tokenize: initializeFlow -}; -function initializeFlow(effects) { - const self = this; - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content, afterConstruct) - ), - "linePrefix" - ) - ) - ); - return initial; - function atBlankEnding(code) { - if (code === null) { - effects.consume(code); - return; - } - effects.enter("lineEndingBlank"); - effects.consume(code); - effects.exit("lineEndingBlank"); - self.currentConstruct = void 0; - return initial; - } - function afterConstruct(code) { - if (code === null) { - effects.consume(code); - return; - } - effects.enter("lineEnding"); - effects.consume(code); - effects.exit("lineEnding"); - self.currentConstruct = void 0; - return initial; - } -} -const resolver = { - resolveAll: createResolver() -}; -const string$1 = initializeFactory("string"); -const text$1 = initializeFactory("text"); -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === "text" ? resolveAllLineSuffixes : void 0 - ) - }; - function initializeText(effects) { - const self = this; - const constructs2 = this.parser.constructs[field]; - const text2 = effects.attempt(constructs2, start, notText); - return start; - function start(code) { - return atBreak(code) ? text2(code) : notText(code); - } - function notText(code) { - if (code === null) { - effects.consume(code); - return; - } - effects.enter("data"); - effects.consume(code); - return data; - } - function data(code) { - if (atBreak(code)) { - effects.exit("data"); - return text2(code); - } - effects.consume(code); - return data; - } - function atBreak(code) { - if (code === null) { - return true; - } - const list2 = constructs2[code]; - let index2 = -1; - if (list2) { - while (++index2 < list2.length) { - const item = list2[index2]; - if (!item.previous || item.previous.call(self, self.previous)) { - return true; - } - } - } - return false; - } - } -} -function createResolver(extraResolver) { - return resolveAllText; - function resolveAllText(events, context) { - let index2 = -1; - let enter; - while (++index2 <= events.length) { - if (enter === void 0) { - if (events[index2] && events[index2][1].type === "data") { - enter = index2; - index2++; - } - } else if (!events[index2] || events[index2][1].type !== "data") { - if (index2 !== enter + 2) { - events[enter][1].end = events[index2 - 1][1].end; - events.splice(enter + 2, index2 - enter - 2); - index2 = enter + 2; - } - enter = void 0; - } - } - return extraResolver ? extraResolver(events, context) : events; - } -} -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0; - while (++eventIndex <= events.length) { - if ((eventIndex === events.length || events[eventIndex][1].type === "lineEnding") && events[eventIndex - 1][1].type === "data") { - const data = events[eventIndex - 1][1]; - const chunks = context.sliceStream(data); - let index2 = chunks.length; - let bufferIndex = -1; - let size = 0; - let tabs; - while (index2--) { - const chunk = chunks[index2]; - if (typeof chunk === "string") { - bufferIndex = chunk.length; - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++; - bufferIndex--; - } - if (bufferIndex) - break; - bufferIndex = -1; - } else if (chunk === -2) { - tabs = true; - size++; - } else if (chunk === -1) - ; - else { - index2++; - break; - } - } - if (size) { - const token = { - type: eventIndex === events.length || tabs || size < 2 ? "lineSuffix" : "hardBreakTrailing", - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index2, - _bufferIndex: index2 ? bufferIndex : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - }; - data.end = Object.assign({}, token.start); - if (data.start.offset === data.end.offset) { - Object.assign(data, token); - } else { - events.splice( - eventIndex, - 0, - ["enter", token, context], - ["exit", token, context] - ); - eventIndex += 2; - } - } - eventIndex++; - } - } - return events; -} -function createTokenizer(parser, initialize, from) { - let point2 = Object.assign( - from ? Object.assign({}, from) : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ); - const columnStart = {}; - const resolveAllConstructs = []; - let chunks = []; - let stack = []; - const effects = { - consume, - enter, - exit: exit2, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - }; - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - }; - let state = initialize.tokenize.call(context, effects); - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize); - } - return context; - function write(slice) { - chunks = push(chunks, slice); - main(); - if (chunks[chunks.length - 1] !== null) { - return []; - } - addResult(initialize, 0); - context.events = resolveAll(resolveAllConstructs, context.events, context); - return context.events; - } - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs); - } - function sliceStream(token) { - return sliceChunks(chunks, token); - } - function now() { - const { line, column, offset, _index, _bufferIndex } = point2; - return { - line, - column, - offset, - _index, - _bufferIndex - }; - } - function defineSkip(value) { - columnStart[value.line] = value.column; - accountForPotentialSkip(); - } - function main() { - let chunkIndex; - while (point2._index < chunks.length) { - const chunk = chunks[point2._index]; - if (typeof chunk === "string") { - chunkIndex = point2._index; - if (point2._bufferIndex < 0) { - point2._bufferIndex = 0; - } - while (point2._index === chunkIndex && point2._bufferIndex < chunk.length) { - go(chunk.charCodeAt(point2._bufferIndex)); - } - } else { - go(chunk); - } - } - } - function go(code) { - state = state(code); - } - function consume(code) { - if (markdownLineEnding(code)) { - point2.line++; - point2.column = 1; - point2.offset += code === -3 ? 2 : 1; - accountForPotentialSkip(); - } else if (code !== -1) { - point2.column++; - point2.offset++; - } - if (point2._bufferIndex < 0) { - point2._index++; - } else { - point2._bufferIndex++; - if (point2._bufferIndex === chunks[point2._index].length) { - point2._bufferIndex = -1; - point2._index++; - } - } - context.previous = code; - } - function enter(type, fields) { - const token = fields || {}; - token.type = type; - token.start = now(); - context.events.push(["enter", token, context]); - stack.push(token); - return token; - } - function exit2(type) { - const token = stack.pop(); - token.end = now(); - context.events.push(["exit", token, context]); - return token; - } - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from); - } - function onsuccessfulcheck(_, info) { - info.restore(); - } - function constructFactory(onreturn, fields) { - return hook; - function hook(constructs2, returnState, bogusState) { - let listOfConstructs; - let constructIndex; - let currentConstruct; - let info; - return Array.isArray(constructs2) ? handleListOfConstructs(constructs2) : "tokenize" in constructs2 ? ( - // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs2]) - ) : handleMapOfConstructs(constructs2); - function handleMapOfConstructs(map) { - return start; - function start(code) { - const def = code !== null && map[code]; - const all2 = code !== null && map.null; - const list2 = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...Array.isArray(def) ? def : def ? [def] : [], - ...Array.isArray(all2) ? all2 : all2 ? [all2] : [] - ]; - return handleListOfConstructs(list2)(code); - } - } - function handleListOfConstructs(list2) { - listOfConstructs = list2; - constructIndex = 0; - if (list2.length === 0) { - return bogusState; - } - return handleConstruct(list2[constructIndex]); - } - function handleConstruct(construct) { - return start; - function start(code) { - info = store(); - currentConstruct = construct; - if (!construct.partial) { - context.currentConstruct = construct; - } - if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) { - return nok(); - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code); - } - } - function ok(code) { - onreturn(currentConstruct, info); - return returnState; - } - function nok(code) { - info.restore(); - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]); - } - return bogusState; - } - } - } - function addResult(construct, from2) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct); - } - if (construct.resolve) { - splice( - context.events, - from2, - context.events.length - from2, - construct.resolve(context.events.slice(from2), context) - ); - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context); - } - } - function store() { - const startPoint = now(); - const startPrevious = context.previous; - const startCurrentConstruct = context.currentConstruct; - const startEventsIndex = context.events.length; - const startStack = Array.from(stack); - return { - restore, - from: startEventsIndex - }; - function restore() { - point2 = startPoint; - context.previous = startPrevious; - context.currentConstruct = startCurrentConstruct; - context.events.length = startEventsIndex; - stack = startStack; - accountForPotentialSkip(); - } - } - function accountForPotentialSkip() { - if (point2.line in columnStart && point2.column < 2) { - point2.column = columnStart[point2.line]; - point2.offset += columnStart[point2.line] - 1; - } - } -} -function sliceChunks(chunks, token) { - const startIndex = token.start._index; - const startBufferIndex = token.start._bufferIndex; - const endIndex = token.end._index; - const endBufferIndex = token.end._bufferIndex; - let view; - if (startIndex === endIndex) { - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]; - } else { - view = chunks.slice(startIndex, endIndex); - if (startBufferIndex > -1) { - const head = view[0]; - if (typeof head === "string") { - view[0] = head.slice(startBufferIndex); - } else { - view.shift(); - } - } - if (endBufferIndex > 0) { - view.push(chunks[endIndex].slice(0, endBufferIndex)); - } - } - return view; -} -function serializeChunks(chunks, expandTabs) { - let index2 = -1; - const result = []; - let atTab; - while (++index2 < chunks.length) { - const chunk = chunks[index2]; - let value; - if (typeof chunk === "string") { - value = chunk; - } else - switch (chunk) { - case -5: { - value = "\r"; - break; - } - case -4: { - value = "\n"; - break; - } - case -3: { - value = "\r\n"; - break; - } - case -2: { - value = expandTabs ? " " : " "; - break; - } - case -1: { - if (!expandTabs && atTab) - continue; - value = " "; - break; - } - default: { - value = String.fromCharCode(chunk); - } - } - atTab = chunk === -2; - result.push(value); - } - return result.join(""); -} -const document$1 = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -}; -const contentInitial = { - [91]: definition -}; -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -}; -const flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -}; -const string = { - [38]: characterReference, - [92]: characterEscape -}; -const text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -}; -const insideSpan = { - null: [attention, resolver] -}; -const attentionMarkers = { - null: [42, 95] -}; -const disable = { - null: [] -}; -const defaultConstructs = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - attentionMarkers, - contentInitial, - disable, - document: document$1, - flow, - flowInitial, - insideSpan, - string, - text -}, Symbol.toStringTag, { value: "Module" })); -function parse(options) { - const settings = options || {}; - const constructs2 = ( - /** @type {FullNormalizedExtension} */ - combineExtensions([defaultConstructs, ...settings.extensions || []]) - ); - const parser = { - defined: [], - lazy: {}, - constructs: constructs2, - content: create(content$1), - document: create(document$2), - flow: create(flow$1), - string: create(string$1), - text: create(text$1) - }; - return parser; - function create(initial) { - return creator; - function creator(from) { - return createTokenizer(parser, initial, from); - } - } -} -const search = /[\0\t\n\r]/g; -function preprocess() { - let column = 1; - let buffer = ""; - let start = true; - let atCarriageReturn; - return preprocessor; - function preprocessor(value, encoding, end) { - const chunks = []; - let match; - let next; - let startPosition; - let endPosition; - let code; - value = buffer + value.toString(encoding); - startPosition = 0; - buffer = ""; - if (start) { - if (value.charCodeAt(0) === 65279) { - startPosition++; - } - start = void 0; - } - while (startPosition < value.length) { - search.lastIndex = startPosition; - match = search.exec(value); - endPosition = match && match.index !== void 0 ? match.index : value.length; - code = value.charCodeAt(endPosition); - if (!match) { - buffer = value.slice(startPosition); - break; - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3); - atCarriageReturn = void 0; - } else { - if (atCarriageReturn) { - chunks.push(-5); - atCarriageReturn = void 0; - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)); - column += endPosition - startPosition; - } - switch (code) { - case 0: { - chunks.push(65533); - column++; - break; - } - case 9: { - next = Math.ceil(column / 4) * 4; - chunks.push(-2); - while (column++ < next) - chunks.push(-1); - break; - } - case 10: { - chunks.push(-4); - column = 1; - break; - } - default: { - atCarriageReturn = true; - column = 1; - } - } - } - startPosition = endPosition + 1; - } - if (end) { - if (atCarriageReturn) - chunks.push(-5); - if (buffer) - chunks.push(buffer); - chunks.push(null); - } - return chunks; - } -} -function postprocess(events) { - while (!subtokenize(events)) { - } - return events; -} -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base); - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || code === 11 || code > 13 && code < 32 || // Control character (DEL) of C0, and C1 controls. - code > 126 && code < 160 || // Lone high surrogates and low surrogates. - code > 55295 && code < 57344 || // Noncharacters. - code > 64975 && code < 65008 || (code & 65535) === 65535 || (code & 65535) === 65534 || // Out of range - code > 1114111 - ) { - return "�"; - } - return String.fromCharCode(code); -} -const characterEscapeOrReference = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi; -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode); -} -function decode($0, $1, $2) { - if ($1) { - return $1; - } - const head = $2.charCodeAt(0); - if (head === 35) { - const head2 = $2.charCodeAt(1); - const hex = head2 === 120 || head2 === 88; - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10); - } - return decodeNamedCharacterReference($2) || $0; -} -function stringifyPosition(value) { - if (!value || typeof value !== "object") { - return ""; - } - if ("position" in value || "type" in value) { - return position(value.position); - } - if ("start" in value || "end" in value) { - return position(value); - } - if ("line" in value || "column" in value) { - return point$1(value); - } - return ""; -} -function point$1(point2) { - return index(point2 && point2.line) + ":" + index(point2 && point2.column); -} -function position(pos) { - return point$1(pos && pos.start) + "-" + point$1(pos && pos.end); -} -function index(value) { - return value && typeof value === "number" ? value : 1; -} -const own = {}.hasOwnProperty; -const fromMarkdown = ( - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function(value, encoding, options) { - if (typeof encoding !== "string") { - options = encoding; - encoding = void 0; - } - return compiler(options)( - postprocess( - // @ts-expect-error: micromark types need to accept `null`. - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ); - } -); -function compiler(options) { - const config = { - transforms: [], - canContainEols: ["emphasis", "fragment", "heading", "paragraph", "strong"], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote2), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText2, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition2), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list2, onenterlistordered), - listUnordered: opener(list2), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak2) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - }; - configure(config, (options || {}).mdastExtensions || []); - const data = {}; - return compile; - function compile(events) { - let tree = { - type: "root", - children: [] - }; - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit: exit2, - buffer, - resume, - setData, - getData - }; - const listStack = []; - let index2 = -1; - while (++index2 < events.length) { - if (events[index2][1].type === "listOrdered" || events[index2][1].type === "listUnordered") { - if (events[index2][0] === "enter") { - listStack.push(index2); - } else { - const tail = listStack.pop(); - index2 = prepareList(events, tail, index2); - } - } - } - index2 = -1; - while (++index2 < events.length) { - const handler = config[events[index2][0]]; - if (own.call(handler, events[index2][1].type)) { - handler[events[index2][1].type].call( - Object.assign( - { - sliceSerialize: events[index2][2].sliceSerialize - }, - context - ), - events[index2][1] - ); - } - } - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1]; - const handler = tail[1] || defaultOnError; - handler.call(context, void 0, tail[0]); - } - tree.position = { - start: point( - events.length > 0 ? events[0][1].start : { - line: 1, - column: 1, - offset: 0 - } - ), - end: point( - events.length > 0 ? events[events.length - 2][1].end : { - line: 1, - column: 1, - offset: 0 - } - ) - }; - index2 = -1; - while (++index2 < config.transforms.length) { - tree = config.transforms[index2](tree) || tree; - } - return tree; - } - function prepareList(events, start, length) { - let index2 = start - 1; - let containerBalance = -1; - let listSpread = false; - let listItem2; - let lineIndex; - let firstBlankLineIndex; - let atMarker; - while (++index2 <= length) { - const event = events[index2]; - if (event[1].type === "listUnordered" || event[1].type === "listOrdered" || event[1].type === "blockQuote") { - if (event[0] === "enter") { - containerBalance++; - } else { - containerBalance--; - } - atMarker = void 0; - } else if (event[1].type === "lineEndingBlank") { - if (event[0] === "enter") { - if (listItem2 && !atMarker && !containerBalance && !firstBlankLineIndex) { - firstBlankLineIndex = index2; - } - atMarker = void 0; - } - } else if (event[1].type === "linePrefix" || event[1].type === "listItemValue" || event[1].type === "listItemMarker" || event[1].type === "listItemPrefix" || event[1].type === "listItemPrefixWhitespace") - ; - else { - atMarker = void 0; - } - if (!containerBalance && event[0] === "enter" && event[1].type === "listItemPrefix" || containerBalance === -1 && event[0] === "exit" && (event[1].type === "listUnordered" || event[1].type === "listOrdered")) { - if (listItem2) { - let tailIndex = index2; - lineIndex = void 0; - while (tailIndex--) { - const tailEvent = events[tailIndex]; - if (tailEvent[1].type === "lineEnding" || tailEvent[1].type === "lineEndingBlank") { - if (tailEvent[0] === "exit") - continue; - if (lineIndex) { - events[lineIndex][1].type = "lineEndingBlank"; - listSpread = true; - } - tailEvent[1].type = "lineEnding"; - lineIndex = tailIndex; - } else if (tailEvent[1].type === "linePrefix" || tailEvent[1].type === "blockQuotePrefix" || tailEvent[1].type === "blockQuotePrefixWhitespace" || tailEvent[1].type === "blockQuoteMarker" || tailEvent[1].type === "listItemIndent") - ; - else { - break; - } - } - if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) { - listItem2._spread = true; - } - listItem2.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ); - events.splice(lineIndex || index2, 0, ["exit", listItem2, event[2]]); - index2++; - length++; - } - if (event[1].type === "listItemPrefix") { - listItem2 = { - type: "listItem", - // @ts-expect-error Patched - _spread: false, - start: Object.assign({}, event[1].start) - }; - events.splice(index2, 0, ["enter", listItem2, event[2]]); - index2++; - length++; - firstBlankLineIndex = void 0; - atMarker = true; - } - } - } - events[start][1]._spread = listSpread; - return length; - } - function setData(key, value) { - data[key] = value; - } - function getData(key) { - return data[key]; - } - function opener(create, and) { - return open; - function open(token) { - enter.call(this, create(token), token); - if (and) - and.call(this, token); - } - } - function buffer() { - this.stack.push({ - type: "fragment", - children: [] - }); - } - function enter(node2, token, errorHandler) { - const parent = this.stack[this.stack.length - 1]; - parent.children.push(node2); - this.stack.push(node2); - this.tokenStack.push([token, errorHandler]); - node2.position = { - start: point(token.start) - }; - return node2; - } - function closer(and) { - return close; - function close(token) { - if (and) - and.call(this, token); - exit2.call(this, token); - } - } - function exit2(token, onExitError) { - const node2 = this.stack.pop(); - const open = this.tokenStack.pop(); - if (!open) { - throw new Error( - "Cannot close `" + token.type + "` (" + stringifyPosition({ - start: token.start, - end: token.end - }) + "): it’s not open" - ); - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]); - } else { - const handler = open[1] || defaultOnError; - handler.call(this, token, open[0]); - } - } - node2.position.end = point(token.end); - return node2; - } - function resume() { - return toString(this.stack.pop()); - } - function onenterlistordered() { - setData("expectingFirstListItemValue", true); - } - function onenterlistitemvalue(token) { - if (getData("expectingFirstListItemValue")) { - const ancestor = this.stack[this.stack.length - 2]; - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10); - setData("expectingFirstListItemValue"); - } - } - function onexitcodefencedfenceinfo() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.lang = data2; - } - function onexitcodefencedfencemeta() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.meta = data2; - } - function onexitcodefencedfence() { - if (getData("flowCodeInside")) - return; - this.buffer(); - setData("flowCodeInside", true); - } - function onexitcodefenced() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.value = data2.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, ""); - setData("flowCodeInside"); - } - function onexitcodeindented() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.value = data2.replace(/(\r?\n|\r)$/g, ""); - } - function onexitdefinitionlabelstring(token) { - const label = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.label = label; - node2.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase(); - } - function onexitdefinitiontitlestring() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.title = data2; - } - function onexitdefinitiondestinationstring() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.url = data2; - } - function onexitatxheadingsequence(token) { - const node2 = this.stack[this.stack.length - 1]; - if (!node2.depth) { - const depth = this.sliceSerialize(token).length; - node2.depth = depth; - } - } - function onexitsetextheadingtext() { - setData("setextHeadingSlurpLineEnding", true); - } - function onexitsetextheadinglinesequence(token) { - const node2 = this.stack[this.stack.length - 1]; - node2.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2; - } - function onexitsetextheading() { - setData("setextHeadingSlurpLineEnding"); - } - function onenterdata(token) { - const node2 = this.stack[this.stack.length - 1]; - let tail = node2.children[node2.children.length - 1]; - if (!tail || tail.type !== "text") { - tail = text2(); - tail.position = { - start: point(token.start) - }; - node2.children.push(tail); - } - this.stack.push(tail); - } - function onexitdata(token) { - const tail = this.stack.pop(); - tail.value += this.sliceSerialize(token); - tail.position.end = point(token.end); - } - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1]; - if (getData("atHardBreak")) { - const tail = context.children[context.children.length - 1]; - tail.position.end = point(token.end); - setData("atHardBreak"); - return; - } - if (!getData("setextHeadingSlurpLineEnding") && config.canContainEols.includes(context.type)) { - onenterdata.call(this, token); - onexitdata.call(this, token); - } - } - function onexithardbreak() { - setData("atHardBreak", true); - } - function onexithtmlflow() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.value = data2; - } - function onexithtmltext() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.value = data2; - } - function onexitcodetext() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.value = data2; - } - function onexitlink() { - const node2 = this.stack[this.stack.length - 1]; - if (getData("inReference")) { - const referenceType = getData("referenceType") || "shortcut"; - node2.type += "Reference"; - node2.referenceType = referenceType; - delete node2.url; - delete node2.title; - } else { - delete node2.identifier; - delete node2.label; - } - setData("referenceType"); - } - function onexitimage() { - const node2 = this.stack[this.stack.length - 1]; - if (getData("inReference")) { - const referenceType = getData("referenceType") || "shortcut"; - node2.type += "Reference"; - node2.referenceType = referenceType; - delete node2.url; - delete node2.title; - } else { - delete node2.identifier; - delete node2.label; - } - setData("referenceType"); - } - function onexitlabeltext(token) { - const string2 = this.sliceSerialize(token); - const ancestor = this.stack[this.stack.length - 2]; - ancestor.label = decodeString(string2); - ancestor.identifier = normalizeIdentifier(string2).toLowerCase(); - } - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1]; - const value = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - setData("inReference", true); - if (node2.type === "link") { - const children = fragment.children; - node2.children = children; - } else { - node2.alt = value; - } - } - function onexitresourcedestinationstring() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.url = data2; - } - function onexitresourcetitlestring() { - const data2 = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.title = data2; - } - function onexitresource() { - setData("inReference"); - } - function onenterreference() { - setData("referenceType", "collapsed"); - } - function onexitreferencestring(token) { - const label = this.resume(); - const node2 = this.stack[this.stack.length - 1]; - node2.label = label; - node2.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase(); - setData("referenceType", "full"); - } - function onexitcharacterreferencemarker(token) { - setData("characterReferenceType", token.type); - } - function onexitcharacterreferencevalue(token) { - const data2 = this.sliceSerialize(token); - const type = getData("characterReferenceType"); - let value; - if (type) { - value = decodeNumericCharacterReference( - data2, - type === "characterReferenceMarkerNumeric" ? 10 : 16 - ); - setData("characterReferenceType"); - } else { - const result = decodeNamedCharacterReference(data2); - value = result; - } - const tail = this.stack.pop(); - tail.value += value; - tail.position.end = point(token.end); - } - function onexitautolinkprotocol(token) { - onexitdata.call(this, token); - const node2 = this.stack[this.stack.length - 1]; - node2.url = this.sliceSerialize(token); - } - function onexitautolinkemail(token) { - onexitdata.call(this, token); - const node2 = this.stack[this.stack.length - 1]; - node2.url = "mailto:" + this.sliceSerialize(token); - } - function blockQuote2() { - return { - type: "blockquote", - children: [] - }; - } - function codeFlow() { - return { - type: "code", - lang: null, - meta: null, - value: "" - }; - } - function codeText2() { - return { - type: "inlineCode", - value: "" - }; - } - function definition2() { - return { - type: "definition", - identifier: "", - label: null, - title: null, - url: "" - }; - } - function emphasis() { - return { - type: "emphasis", - children: [] - }; - } - function heading() { - return { - type: "heading", - depth: void 0, - children: [] - }; - } - function hardBreak() { - return { - type: "break" - }; - } - function html() { - return { - type: "html", - value: "" - }; - } - function image() { - return { - type: "image", - title: null, - url: "", - alt: null - }; - } - function link() { - return { - type: "link", - title: null, - url: "", - children: [] - }; - } - function list2(token) { - return { - type: "list", - ordered: token.type === "listOrdered", - start: null, - // @ts-expect-error Patched. - spread: token._spread, - children: [] - }; - } - function listItem(token) { - return { - type: "listItem", - // @ts-expect-error Patched. - spread: token._spread, - checked: null, - children: [] - }; - } - function paragraph() { - return { - type: "paragraph", - children: [] - }; - } - function strong() { - return { - type: "strong", - children: [] - }; - } - function text2() { - return { - type: "text", - value: "" - }; - } - function thematicBreak2() { - return { - type: "thematicBreak" - }; - } -} -function point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - }; -} -function configure(combined, extensions) { - let index2 = -1; - while (++index2 < extensions.length) { - const value = extensions[index2]; - if (Array.isArray(value)) { - configure(combined, value); - } else { - extension(combined, value); - } - } -} -function extension(combined, extension2) { - let key; - for (key in extension2) { - if (own.call(extension2, key)) { - if (key === "canContainEols") { - const right = extension2[key]; - if (right) { - combined[key].push(...right); - } - } else if (key === "transforms") { - const right = extension2[key]; - if (right) { - combined[key].push(...right); - } - } else if (key === "enter" || key === "exit") { - const right = extension2[key]; - if (right) { - Object.assign(combined[key], right); - } - } - } - } -} -function defaultOnError(left, right) { - if (left) { - throw new Error( - "Cannot close `" + left.type + "` (" + stringifyPosition({ - start: left.start, - end: left.end - }) + "): a different token (`" + right.type + "`, " + stringifyPosition({ - start: right.start, - end: right.end - }) + ") is open" - ); - } else { - throw new Error( - "Cannot close document, a token (`" + right.type + "`, " + stringifyPosition({ - start: right.start, - end: right.end - }) + ") is still open" - ); - } -} -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = dedent(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node2, parentType = "normal") { - if (node2.type === "text") { - const textLines = node2.value.split("\n"); - textLines.forEach((textLine, index2) => { - if (index2 !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node2.type === "strong" || node2.type === "emphasis") { - node2.children.forEach((contentNode) => { - processNode(contentNode, node2.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node2) { - if (node2.type === "text") { - return node2.value.replace(/\n/g, "
"); - } else if (node2.type === "strong") { - return `${node2.children.map(output).join("")}`; - } else if (node2.type === "emphasis") { - return `${node2.children.map(output).join("")}`; - } else if (node2.type === "paragraph") { - return `

${node2.children.map(output).join("")}

`; - } - return `Unsupported markdown: ${node2.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text2) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text2)].map((s) => s.segment); - } - return [...text2]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content: content2 }) => content2.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element2, node2, width, classes, addBackground = false) { - const fo = element2.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node2.label; - const labelClass = node2.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - " + label + "" - ); - applyStyle(div, node2.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text2) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text2, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index2) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index2 === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text2 = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - log.info("createText", text2, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText2 = markdownToHTML(text2); - const node2 = { - isNode, - label: decodeEntities(htmlText2).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node2, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text2); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; -export { - createText as a, - computeDimensionOfText as c -}; diff --git a/node_modules/mermaid/dist/createText-62fc7601.js b/node_modules/mermaid/dist/createText-62fc7601.js deleted file mode 100644 index 2f31bd97..00000000 --- a/node_modules/mermaid/dist/createText-62fc7601.js +++ /dev/null @@ -1,250 +0,0 @@ -import { l as log, J as decodeEntities } from "./mermaid-8af3addd.js"; -import { fromMarkdown } from "mdast-util-from-markdown"; -import { dedent } from "ts-dedent"; -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = dedent(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "
"); - } else if (node.type === "strong") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "emphasis") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "paragraph") { - return `

${node.children.map(output).join("")}

`; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - " + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - log.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: decodeEntities(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; -export { - createText as a, - computeDimensionOfText as c -}; diff --git a/node_modules/mermaid/dist/createText-f99b4cea.js b/node_modules/mermaid/dist/createText-f99b4cea.js deleted file mode 100644 index 7b583f39..00000000 --- a/node_modules/mermaid/dist/createText-f99b4cea.js +++ /dev/null @@ -1,2967 +0,0 @@ -import { b6 as At, l as zt, aR as It } from "./mermaid-c2fb2af7.js"; -const Tt = {}; -function Bt(n, r) { - const t = r || Tt, e = typeof t.includeImageAlt == "boolean" ? t.includeImageAlt : !0, u = typeof t.includeHtml == "boolean" ? t.includeHtml : !0; - return et(n, e, u); -} -function et(n, r, t) { - if (Lt(n)) { - if ("value" in n) - return n.type === "html" && !t ? "" : n.value; - if (r && "alt" in n && n.alt) - return n.alt; - if ("children" in n) - return Vn(n.children, r, t); - } - return Array.isArray(n) ? Vn(n, r, t) : ""; -} -function Vn(n, r, t) { - const e = []; - let u = -1; - for (; ++u < n.length; ) - e[u] = et(n[u], r, t); - return e.join(""); -} -function Lt(n) { - return !!(n && typeof n == "object"); -} -function tn(n, r, t, e) { - const u = n.length; - let i = 0, l; - if (r < 0 ? r = -r > u ? 0 : u + r : r = r > u ? u : r, t = t > 0 ? t : 0, e.length < 1e4) - l = Array.from(e), l.unshift(r, t), n.splice(...l); - else - for (t && n.splice(r, t); i < e.length; ) - l = e.slice(i, i + 1e4), l.unshift(r, 0), n.splice(...l), i += 1e4, r += 1e4; -} -function Y(n, r) { - return n.length > 0 ? (tn(n, n.length, 0, r), n) : r; -} -const Wn = {}.hasOwnProperty; -function Ot(n) { - const r = {}; - let t = -1; - for (; ++t < n.length; ) - Dt(r, n[t]); - return r; -} -function Dt(n, r) { - let t; - for (t in r) { - const u = (Wn.call(n, t) ? n[t] : void 0) || (n[t] = {}), i = r[t]; - let l; - if (i) - for (l in i) { - Wn.call(u, l) || (u[l] = []); - const a = i[l]; - Pt( - // @ts-expect-error Looks like a list. - u[l], - Array.isArray(a) ? a : a ? [a] : [] - ); - } - } -} -function Pt(n, r) { - let t = -1; - const e = []; - for (; ++t < r.length; ) - (r[t].add === "after" ? n : e).push(r[t]); - tn(n, 0, 0, e); -} -const _t = /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/, nn = cn(/[A-Za-z]/), v = cn(/[\dA-Za-z]/), Mt = cn(/[#-'*+\--9=?A-Z^-~]/); -function An(n) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - n !== null && (n < 32 || n === 127) - ); -} -const zn = cn(/\d/), jt = cn(/[\dA-Fa-f]/), Rt = cn(/[!-/:-@[-`{-~]/); -function C(n) { - return n !== null && n < -2; -} -function Z(n) { - return n !== null && (n < 0 || n === 32); -} -function z(n) { - return n === -2 || n === -1 || n === 32; -} -const qt = cn(_t), Ht = cn(/\s/); -function cn(n) { - return r; - function r(t) { - return t !== null && n.test(String.fromCharCode(t)); - } -} -function O(n, r, t, e) { - const u = e ? e - 1 : Number.POSITIVE_INFINITY; - let i = 0; - return l; - function l(m) { - return z(m) ? (n.enter(t), a(m)) : r(m); - } - function a(m) { - return z(m) && i++ < u ? (n.consume(m), a) : (n.exit(t), r(m)); - } -} -const Nt = { - tokenize: Vt -}; -function Vt(n) { - const r = n.attempt( - this.parser.constructs.contentInitial, - e, - u - ); - let t; - return r; - function e(a) { - if (a === null) { - n.consume(a); - return; - } - return n.enter("lineEnding"), n.consume(a), n.exit("lineEnding"), O(n, r, "linePrefix"); - } - function u(a) { - return n.enter("paragraph"), i(a); - } - function i(a) { - const m = n.enter("chunkText", { - contentType: "text", - previous: t - }); - return t && (t.next = m), t = m, l(a); - } - function l(a) { - if (a === null) { - n.exit("chunkText"), n.exit("paragraph"), n.consume(a); - return; - } - return C(a) ? (n.consume(a), n.exit("chunkText"), i) : (n.consume(a), l); - } -} -const Wt = { - tokenize: Qt -}, Qn = { - tokenize: Ut -}; -function Qt(n) { - const r = this, t = []; - let e = 0, u, i, l; - return a; - function a(F) { - if (e < t.length) { - const D = t[e]; - return r.containerState = D[1], n.attempt( - D[0].continuation, - m, - c - )(F); - } - return c(F); - } - function m(F) { - if (e++, r.containerState._closeFlow) { - r.containerState._closeFlow = void 0, u && j(); - const D = r.events.length; - let _ = D, k; - for (; _--; ) - if (r.events[_][0] === "exit" && r.events[_][1].type === "chunkFlow") { - k = r.events[_][1].end; - break; - } - b(e); - let T = D; - for (; T < r.events.length; ) - r.events[T][1].end = Object.assign({}, k), T++; - return tn( - r.events, - _ + 1, - 0, - r.events.slice(D) - ), r.events.length = T, c(F); - } - return a(F); - } - function c(F) { - if (e === t.length) { - if (!u) - return x(F); - if (u.currentConstruct && u.currentConstruct.concrete) - return A(F); - r.interrupt = !!(u.currentConstruct && !u._gfmTableDynamicInterruptHack); - } - return r.containerState = {}, n.check( - Qn, - p, - f - )(F); - } - function p(F) { - return u && j(), b(e), x(F); - } - function f(F) { - return r.parser.lazy[r.now().line] = e !== t.length, l = r.now().offset, A(F); - } - function x(F) { - return r.containerState = {}, n.attempt( - Qn, - h, - A - )(F); - } - function h(F) { - return e++, t.push([r.currentConstruct, r.containerState]), x(F); - } - function A(F) { - if (F === null) { - u && j(), b(0), n.consume(F); - return; - } - return u = u || r.parser.flow(r.now()), n.enter("chunkFlow", { - contentType: "flow", - previous: i, - _tokenizer: u - }), I(F); - } - function I(F) { - if (F === null) { - M(n.exit("chunkFlow"), !0), b(0), n.consume(F); - return; - } - return C(F) ? (n.consume(F), M(n.exit("chunkFlow")), e = 0, r.interrupt = void 0, a) : (n.consume(F), I); - } - function M(F, D) { - const _ = r.sliceStream(F); - if (D && _.push(null), F.previous = i, i && (i.next = F), i = F, u.defineSkip(F.start), u.write(_), r.parser.lazy[F.start.line]) { - let k = u.events.length; - for (; k--; ) - if ( - // The token starts before the line ending… - u.events[k][1].start.offset < l && // …and either is not ended yet… - (!u.events[k][1].end || // …or ends after it. - u.events[k][1].end.offset > l) - ) - return; - const T = r.events.length; - let H = T, N, V; - for (; H--; ) - if (r.events[H][0] === "exit" && r.events[H][1].type === "chunkFlow") { - if (N) { - V = r.events[H][1].end; - break; - } - N = !0; - } - for (b(e), k = T; k < r.events.length; ) - r.events[k][1].end = Object.assign({}, V), k++; - tn( - r.events, - H + 1, - 0, - r.events.slice(T) - ), r.events.length = k; - } - } - function b(F) { - let D = t.length; - for (; D-- > F; ) { - const _ = t[D]; - r.containerState = _[1], _[0].exit.call(r, n); - } - t.length = F; - } - function j() { - u.write([null]), i = void 0, u = void 0, r.containerState._closeFlow = void 0; - } -} -function Ut(n, r, t) { - return O( - n, - n.attempt(this.parser.constructs.document, r, t), - "linePrefix", - this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - ); -} -function Un(n) { - if (n === null || Z(n) || Ht(n)) - return 1; - if (qt(n)) - return 2; -} -function Ln(n, r, t) { - const e = []; - let u = -1; - for (; ++u < n.length; ) { - const i = n[u].resolveAll; - i && !e.includes(i) && (r = i(r, t), e.push(i)); - } - return r; -} -const In = { - name: "attention", - tokenize: Zt, - resolveAll: $t -}; -function $t(n, r) { - let t = -1, e, u, i, l, a, m, c, p; - for (; ++t < n.length; ) - if (n[t][0] === "enter" && n[t][1].type === "attentionSequence" && n[t][1]._close) { - for (e = t; e--; ) - if (n[e][0] === "exit" && n[e][1].type === "attentionSequence" && n[e][1]._open && // If the markers are the same: - r.sliceSerialize(n[e][1]).charCodeAt(0) === r.sliceSerialize(n[t][1]).charCodeAt(0)) { - if ((n[e][1]._close || n[t][1]._open) && (n[t][1].end.offset - n[t][1].start.offset) % 3 && !((n[e][1].end.offset - n[e][1].start.offset + n[t][1].end.offset - n[t][1].start.offset) % 3)) - continue; - m = n[e][1].end.offset - n[e][1].start.offset > 1 && n[t][1].end.offset - n[t][1].start.offset > 1 ? 2 : 1; - const f = Object.assign({}, n[e][1].end), x = Object.assign({}, n[t][1].start); - $n(f, -m), $n(x, m), l = { - type: m > 1 ? "strongSequence" : "emphasisSequence", - start: f, - end: Object.assign({}, n[e][1].end) - }, a = { - type: m > 1 ? "strongSequence" : "emphasisSequence", - start: Object.assign({}, n[t][1].start), - end: x - }, i = { - type: m > 1 ? "strongText" : "emphasisText", - start: Object.assign({}, n[e][1].end), - end: Object.assign({}, n[t][1].start) - }, u = { - type: m > 1 ? "strong" : "emphasis", - start: Object.assign({}, l.start), - end: Object.assign({}, a.end) - }, n[e][1].end = Object.assign({}, l.start), n[t][1].start = Object.assign({}, a.end), c = [], n[e][1].end.offset - n[e][1].start.offset && (c = Y(c, [ - ["enter", n[e][1], r], - ["exit", n[e][1], r] - ])), c = Y(c, [ - ["enter", u, r], - ["enter", l, r], - ["exit", l, r], - ["enter", i, r] - ]), c = Y( - c, - Ln( - r.parser.constructs.insideSpan.null, - n.slice(e + 1, t), - r - ) - ), c = Y(c, [ - ["exit", i, r], - ["enter", a, r], - ["exit", a, r], - ["exit", u, r] - ]), n[t][1].end.offset - n[t][1].start.offset ? (p = 2, c = Y(c, [ - ["enter", n[t][1], r], - ["exit", n[t][1], r] - ])) : p = 0, tn(n, e - 1, t - e + 3, c), t = e + c.length - p - 2; - break; - } - } - for (t = -1; ++t < n.length; ) - n[t][1].type === "attentionSequence" && (n[t][1].type = "data"); - return n; -} -function Zt(n, r) { - const t = this.parser.constructs.attentionMarkers.null, e = this.previous, u = Un(e); - let i; - return l; - function l(m) { - return i = m, n.enter("attentionSequence"), a(m); - } - function a(m) { - if (m === i) - return n.consume(m), a; - const c = n.exit("attentionSequence"), p = Un(m), f = !p || p === 2 && u || t.includes(m), x = !u || u === 2 && p || t.includes(e); - return c._open = !!(i === 42 ? f : f && (u || !x)), c._close = !!(i === 42 ? x : x && (p || !f)), r(m); - } -} -function $n(n, r) { - n.column += r, n.offset += r, n._bufferIndex += r; -} -const Yt = { - name: "autolink", - tokenize: Gt -}; -function Gt(n, r, t) { - let e = 0; - return u; - function u(h) { - return n.enter("autolink"), n.enter("autolinkMarker"), n.consume(h), n.exit("autolinkMarker"), n.enter("autolinkProtocol"), i; - } - function i(h) { - return nn(h) ? (n.consume(h), l) : c(h); - } - function l(h) { - return h === 43 || h === 45 || h === 46 || v(h) ? (e = 1, a(h)) : c(h); - } - function a(h) { - return h === 58 ? (n.consume(h), e = 0, m) : (h === 43 || h === 45 || h === 46 || v(h)) && e++ < 32 ? (n.consume(h), a) : (e = 0, c(h)); - } - function m(h) { - return h === 62 ? (n.exit("autolinkProtocol"), n.enter("autolinkMarker"), n.consume(h), n.exit("autolinkMarker"), n.exit("autolink"), r) : h === null || h === 32 || h === 60 || An(h) ? t(h) : (n.consume(h), m); - } - function c(h) { - return h === 64 ? (n.consume(h), p) : Mt(h) ? (n.consume(h), c) : t(h); - } - function p(h) { - return v(h) ? f(h) : t(h); - } - function f(h) { - return h === 46 ? (n.consume(h), e = 0, p) : h === 62 ? (n.exit("autolinkProtocol").type = "autolinkEmail", n.enter("autolinkMarker"), n.consume(h), n.exit("autolinkMarker"), n.exit("autolink"), r) : x(h); - } - function x(h) { - if ((h === 45 || v(h)) && e++ < 63) { - const A = h === 45 ? x : f; - return n.consume(h), A; - } - return t(h); - } -} -const Sn = { - tokenize: Jt, - partial: !0 -}; -function Jt(n, r, t) { - return e; - function e(i) { - return z(i) ? O(n, u, "linePrefix")(i) : u(i); - } - function u(i) { - return i === null || C(i) ? r(i) : t(i); - } -} -const rt = { - name: "blockQuote", - tokenize: Kt, - continuation: { - tokenize: Xt - }, - exit: vt -}; -function Kt(n, r, t) { - const e = this; - return u; - function u(l) { - if (l === 62) { - const a = e.containerState; - return a.open || (n.enter("blockQuote", { - _container: !0 - }), a.open = !0), n.enter("blockQuotePrefix"), n.enter("blockQuoteMarker"), n.consume(l), n.exit("blockQuoteMarker"), i; - } - return t(l); - } - function i(l) { - return z(l) ? (n.enter("blockQuotePrefixWhitespace"), n.consume(l), n.exit("blockQuotePrefixWhitespace"), n.exit("blockQuotePrefix"), r) : (n.exit("blockQuotePrefix"), r(l)); - } -} -function Xt(n, r, t) { - const e = this; - return u; - function u(l) { - return z(l) ? O( - n, - i, - "linePrefix", - e.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(l) : i(l); - } - function i(l) { - return n.attempt(rt, r, t)(l); - } -} -function vt(n) { - n.exit("blockQuote"); -} -const it = { - name: "characterEscape", - tokenize: ne -}; -function ne(n, r, t) { - return e; - function e(i) { - return n.enter("characterEscape"), n.enter("escapeMarker"), n.consume(i), n.exit("escapeMarker"), u; - } - function u(i) { - return Rt(i) ? (n.enter("characterEscapeValue"), n.consume(i), n.exit("characterEscapeValue"), n.exit("characterEscape"), r) : t(i); - } -} -const Zn = document.createElement("i"); -function On(n) { - const r = "&" + n + ";"; - Zn.innerHTML = r; - const t = Zn.textContent; - return t.charCodeAt(t.length - 1) === 59 && n !== "semi" || t === r ? !1 : t; -} -const ut = { - name: "characterReference", - tokenize: te -}; -function te(n, r, t) { - const e = this; - let u = 0, i, l; - return a; - function a(f) { - return n.enter("characterReference"), n.enter("characterReferenceMarker"), n.consume(f), n.exit("characterReferenceMarker"), m; - } - function m(f) { - return f === 35 ? (n.enter("characterReferenceMarkerNumeric"), n.consume(f), n.exit("characterReferenceMarkerNumeric"), c) : (n.enter("characterReferenceValue"), i = 31, l = v, p(f)); - } - function c(f) { - return f === 88 || f === 120 ? (n.enter("characterReferenceMarkerHexadecimal"), n.consume(f), n.exit("characterReferenceMarkerHexadecimal"), n.enter("characterReferenceValue"), i = 6, l = jt, p) : (n.enter("characterReferenceValue"), i = 7, l = zn, p(f)); - } - function p(f) { - if (f === 59 && u) { - const x = n.exit("characterReferenceValue"); - return l === v && !On(e.sliceSerialize(x)) ? t(f) : (n.enter("characterReferenceMarker"), n.consume(f), n.exit("characterReferenceMarker"), n.exit("characterReference"), r); - } - return l(f) && u++ < i ? (n.consume(f), p) : t(f); - } -} -const Yn = { - tokenize: re, - partial: !0 -}, Gn = { - name: "codeFenced", - tokenize: ee, - concrete: !0 -}; -function ee(n, r, t) { - const e = this, u = { - tokenize: _, - partial: !0 - }; - let i = 0, l = 0, a; - return m; - function m(k) { - return c(k); - } - function c(k) { - const T = e.events[e.events.length - 1]; - return i = T && T[1].type === "linePrefix" ? T[2].sliceSerialize(T[1], !0).length : 0, a = k, n.enter("codeFenced"), n.enter("codeFencedFence"), n.enter("codeFencedFenceSequence"), p(k); - } - function p(k) { - return k === a ? (l++, n.consume(k), p) : l < 3 ? t(k) : (n.exit("codeFencedFenceSequence"), z(k) ? O(n, f, "whitespace")(k) : f(k)); - } - function f(k) { - return k === null || C(k) ? (n.exit("codeFencedFence"), e.interrupt ? r(k) : n.check(Yn, I, D)(k)) : (n.enter("codeFencedFenceInfo"), n.enter("chunkString", { - contentType: "string" - }), x(k)); - } - function x(k) { - return k === null || C(k) ? (n.exit("chunkString"), n.exit("codeFencedFenceInfo"), f(k)) : z(k) ? (n.exit("chunkString"), n.exit("codeFencedFenceInfo"), O(n, h, "whitespace")(k)) : k === 96 && k === a ? t(k) : (n.consume(k), x); - } - function h(k) { - return k === null || C(k) ? f(k) : (n.enter("codeFencedFenceMeta"), n.enter("chunkString", { - contentType: "string" - }), A(k)); - } - function A(k) { - return k === null || C(k) ? (n.exit("chunkString"), n.exit("codeFencedFenceMeta"), f(k)) : k === 96 && k === a ? t(k) : (n.consume(k), A); - } - function I(k) { - return n.attempt(u, D, M)(k); - } - function M(k) { - return n.enter("lineEnding"), n.consume(k), n.exit("lineEnding"), b; - } - function b(k) { - return i > 0 && z(k) ? O( - n, - j, - "linePrefix", - i + 1 - )(k) : j(k); - } - function j(k) { - return k === null || C(k) ? n.check(Yn, I, D)(k) : (n.enter("codeFlowValue"), F(k)); - } - function F(k) { - return k === null || C(k) ? (n.exit("codeFlowValue"), j(k)) : (n.consume(k), F); - } - function D(k) { - return n.exit("codeFenced"), r(k); - } - function _(k, T, H) { - let N = 0; - return V; - function V(w) { - return k.enter("lineEnding"), k.consume(w), k.exit("lineEnding"), y; - } - function y(w) { - return k.enter("codeFencedFence"), z(w) ? O( - k, - S, - "linePrefix", - e.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(w) : S(w); - } - function S(w) { - return w === a ? (k.enter("codeFencedFenceSequence"), P(w)) : H(w); - } - function P(w) { - return w === a ? (N++, k.consume(w), P) : N >= l ? (k.exit("codeFencedFenceSequence"), z(w) ? O(k, R, "whitespace")(w) : R(w)) : H(w); - } - function R(w) { - return w === null || C(w) ? (k.exit("codeFencedFence"), T(w)) : H(w); - } - } -} -function re(n, r, t) { - const e = this; - return u; - function u(l) { - return l === null ? t(l) : (n.enter("lineEnding"), n.consume(l), n.exit("lineEnding"), i); - } - function i(l) { - return e.parser.lazy[e.now().line] ? t(l) : r(l); - } -} -const Cn = { - name: "codeIndented", - tokenize: ue -}, ie = { - tokenize: le, - partial: !0 -}; -function ue(n, r, t) { - const e = this; - return u; - function u(c) { - return n.enter("codeIndented"), O(n, i, "linePrefix", 4 + 1)(c); - } - function i(c) { - const p = e.events[e.events.length - 1]; - return p && p[1].type === "linePrefix" && p[2].sliceSerialize(p[1], !0).length >= 4 ? l(c) : t(c); - } - function l(c) { - return c === null ? m(c) : C(c) ? n.attempt(ie, l, m)(c) : (n.enter("codeFlowValue"), a(c)); - } - function a(c) { - return c === null || C(c) ? (n.exit("codeFlowValue"), l(c)) : (n.consume(c), a); - } - function m(c) { - return n.exit("codeIndented"), r(c); - } -} -function le(n, r, t) { - const e = this; - return u; - function u(l) { - return e.parser.lazy[e.now().line] ? t(l) : C(l) ? (n.enter("lineEnding"), n.consume(l), n.exit("lineEnding"), u) : O(n, i, "linePrefix", 4 + 1)(l); - } - function i(l) { - const a = e.events[e.events.length - 1]; - return a && a[1].type === "linePrefix" && a[2].sliceSerialize(a[1], !0).length >= 4 ? r(l) : C(l) ? u(l) : t(l); - } -} -const ae = { - name: "codeText", - tokenize: ce, - resolve: oe, - previous: se -}; -function oe(n) { - let r = n.length - 4, t = 3, e, u; - if ((n[t][1].type === "lineEnding" || n[t][1].type === "space") && (n[r][1].type === "lineEnding" || n[r][1].type === "space")) { - for (e = t; ++e < r; ) - if (n[e][1].type === "codeTextData") { - n[t][1].type = "codeTextPadding", n[r][1].type = "codeTextPadding", t += 2, r -= 2; - break; - } - } - for (e = t - 1, r++; ++e <= r; ) - u === void 0 ? e !== r && n[e][1].type !== "lineEnding" && (u = e) : (e === r || n[e][1].type === "lineEnding") && (n[u][1].type = "codeTextData", e !== u + 2 && (n[u][1].end = n[e - 1][1].end, n.splice(u + 2, e - u - 2), r -= e - u - 2, e = u + 2), u = void 0); - return n; -} -function se(n) { - return n !== 96 || this.events[this.events.length - 1][1].type === "characterEscape"; -} -function ce(n, r, t) { - let e = 0, u, i; - return l; - function l(f) { - return n.enter("codeText"), n.enter("codeTextSequence"), a(f); - } - function a(f) { - return f === 96 ? (n.consume(f), e++, a) : (n.exit("codeTextSequence"), m(f)); - } - function m(f) { - return f === null ? t(f) : f === 32 ? (n.enter("space"), n.consume(f), n.exit("space"), m) : f === 96 ? (i = n.enter("codeTextSequence"), u = 0, p(f)) : C(f) ? (n.enter("lineEnding"), n.consume(f), n.exit("lineEnding"), m) : (n.enter("codeTextData"), c(f)); - } - function c(f) { - return f === null || f === 32 || f === 96 || C(f) ? (n.exit("codeTextData"), m(f)) : (n.consume(f), c); - } - function p(f) { - return f === 96 ? (n.consume(f), u++, p) : u === e ? (n.exit("codeTextSequence"), n.exit("codeText"), r(f)) : (i.type = "codeTextData", c(f)); - } -} -function lt(n) { - const r = {}; - let t = -1, e, u, i, l, a, m, c; - for (; ++t < n.length; ) { - for (; t in r; ) - t = r[t]; - if (e = n[t], t && e[1].type === "chunkFlow" && n[t - 1][1].type === "listItemPrefix" && (m = e[1]._tokenizer.events, i = 0, i < m.length && m[i][1].type === "lineEndingBlank" && (i += 2), i < m.length && m[i][1].type === "content")) - for (; ++i < m.length && m[i][1].type !== "content"; ) - m[i][1].type === "chunkText" && (m[i][1]._isInFirstContentOfListItem = !0, i++); - if (e[0] === "enter") - e[1].contentType && (Object.assign(r, he(n, t)), t = r[t], c = !0); - else if (e[1]._container) { - for (i = t, u = void 0; i-- && (l = n[i], l[1].type === "lineEnding" || l[1].type === "lineEndingBlank"); ) - l[0] === "enter" && (u && (n[u][1].type = "lineEndingBlank"), l[1].type = "lineEnding", u = i); - u && (e[1].end = Object.assign({}, n[u][1].start), a = n.slice(u, t), a.unshift(e), tn(n, u, t - u + 1, a)); - } - } - return !c; -} -function he(n, r) { - const t = n[r][1], e = n[r][2]; - let u = r - 1; - const i = [], l = t._tokenizer || e.parser[t.contentType](t.start), a = l.events, m = [], c = {}; - let p, f, x = -1, h = t, A = 0, I = 0; - const M = [I]; - for (; h; ) { - for (; n[++u][1] !== h; ) - ; - i.push(u), h._tokenizer || (p = e.sliceStream(h), h.next || p.push(null), f && l.defineSkip(h.start), h._isInFirstContentOfListItem && (l._gfmTasklistFirstContentOfListItem = !0), l.write(p), h._isInFirstContentOfListItem && (l._gfmTasklistFirstContentOfListItem = void 0)), f = h, h = h.next; - } - for (h = t; ++x < a.length; ) - // Find a void token that includes a break. - a[x][0] === "exit" && a[x - 1][0] === "enter" && a[x][1].type === a[x - 1][1].type && a[x][1].start.line !== a[x][1].end.line && (I = x + 1, M.push(I), h._tokenizer = void 0, h.previous = void 0, h = h.next); - for (l.events = [], h ? (h._tokenizer = void 0, h.previous = void 0) : M.pop(), x = M.length; x--; ) { - const b = a.slice(M[x], M[x + 1]), j = i.pop(); - m.unshift([j, j + b.length - 1]), tn(n, j, 2, b); - } - for (x = -1; ++x < m.length; ) - c[A + m[x][0]] = A + m[x][1], A += m[x][1] - m[x][0] - 1; - return c; -} -const pe = { - tokenize: xe, - resolve: me -}, fe = { - tokenize: ge, - partial: !0 -}; -function me(n) { - return lt(n), n; -} -function xe(n, r) { - let t; - return e; - function e(a) { - return n.enter("content"), t = n.enter("chunkContent", { - contentType: "content" - }), u(a); - } - function u(a) { - return a === null ? i(a) : C(a) ? n.check( - fe, - l, - i - )(a) : (n.consume(a), u); - } - function i(a) { - return n.exit("chunkContent"), n.exit("content"), r(a); - } - function l(a) { - return n.consume(a), n.exit("chunkContent"), t.next = n.enter("chunkContent", { - contentType: "content", - previous: t - }), t = t.next, u; - } -} -function ge(n, r, t) { - const e = this; - return u; - function u(l) { - return n.exit("chunkContent"), n.enter("lineEnding"), n.consume(l), n.exit("lineEnding"), O(n, i, "linePrefix"); - } - function i(l) { - if (l === null || C(l)) - return t(l); - const a = e.events[e.events.length - 1]; - return !e.parser.constructs.disable.null.includes("codeIndented") && a && a[1].type === "linePrefix" && a[2].sliceSerialize(a[1], !0).length >= 4 ? r(l) : n.interrupt(e.parser.constructs.flow, t, r)(l); - } -} -function at(n, r, t, e, u, i, l, a, m) { - const c = m || Number.POSITIVE_INFINITY; - let p = 0; - return f; - function f(b) { - return b === 60 ? (n.enter(e), n.enter(u), n.enter(i), n.consume(b), n.exit(i), x) : b === null || b === 32 || b === 41 || An(b) ? t(b) : (n.enter(e), n.enter(l), n.enter(a), n.enter("chunkString", { - contentType: "string" - }), I(b)); - } - function x(b) { - return b === 62 ? (n.enter(i), n.consume(b), n.exit(i), n.exit(u), n.exit(e), r) : (n.enter(a), n.enter("chunkString", { - contentType: "string" - }), h(b)); - } - function h(b) { - return b === 62 ? (n.exit("chunkString"), n.exit(a), x(b)) : b === null || b === 60 || C(b) ? t(b) : (n.consume(b), b === 92 ? A : h); - } - function A(b) { - return b === 60 || b === 62 || b === 92 ? (n.consume(b), h) : h(b); - } - function I(b) { - return !p && (b === null || b === 41 || Z(b)) ? (n.exit("chunkString"), n.exit(a), n.exit(l), n.exit(e), r(b)) : p < c && b === 40 ? (n.consume(b), p++, I) : b === 41 ? (n.consume(b), p--, I) : b === null || b === 32 || b === 40 || An(b) ? t(b) : (n.consume(b), b === 92 ? M : I); - } - function M(b) { - return b === 40 || b === 41 || b === 92 ? (n.consume(b), I) : I(b); - } -} -function ot(n, r, t, e, u, i) { - const l = this; - let a = 0, m; - return c; - function c(h) { - return n.enter(e), n.enter(u), n.consume(h), n.exit(u), n.enter(i), p; - } - function p(h) { - return a > 999 || h === null || h === 91 || h === 93 && !m || // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - h === 94 && !a && "_hiddenFootnoteSupport" in l.parser.constructs ? t(h) : h === 93 ? (n.exit(i), n.enter(u), n.consume(h), n.exit(u), n.exit(e), r) : C(h) ? (n.enter("lineEnding"), n.consume(h), n.exit("lineEnding"), p) : (n.enter("chunkString", { - contentType: "string" - }), f(h)); - } - function f(h) { - return h === null || h === 91 || h === 93 || C(h) || a++ > 999 ? (n.exit("chunkString"), p(h)) : (n.consume(h), m || (m = !z(h)), h === 92 ? x : f); - } - function x(h) { - return h === 91 || h === 92 || h === 93 ? (n.consume(h), a++, f) : f(h); - } -} -function st(n, r, t, e, u, i) { - let l; - return a; - function a(x) { - return x === 34 || x === 39 || x === 40 ? (n.enter(e), n.enter(u), n.consume(x), n.exit(u), l = x === 40 ? 41 : x, m) : t(x); - } - function m(x) { - return x === l ? (n.enter(u), n.consume(x), n.exit(u), n.exit(e), r) : (n.enter(i), c(x)); - } - function c(x) { - return x === l ? (n.exit(i), m(l)) : x === null ? t(x) : C(x) ? (n.enter("lineEnding"), n.consume(x), n.exit("lineEnding"), O(n, c, "linePrefix")) : (n.enter("chunkString", { - contentType: "string" - }), p(x)); - } - function p(x) { - return x === l || x === null || C(x) ? (n.exit("chunkString"), c(x)) : (n.consume(x), x === 92 ? f : p); - } - function f(x) { - return x === l || x === 92 ? (n.consume(x), p) : p(x); - } -} -function dn(n, r) { - let t; - return e; - function e(u) { - return C(u) ? (n.enter("lineEnding"), n.consume(u), n.exit("lineEnding"), t = !0, e) : z(u) ? O( - n, - e, - t ? "linePrefix" : "lineSuffix" - )(u) : r(u); - } -} -function xn(n) { - return n.replace(/[\t\n\r ]+/g, " ").replace(/^ | $/g, "").toLowerCase().toUpperCase(); -} -const ke = { - name: "definition", - tokenize: be -}, de = { - tokenize: ye, - partial: !0 -}; -function be(n, r, t) { - const e = this; - let u; - return i; - function i(h) { - return n.enter("definition"), l(h); - } - function l(h) { - return ot.call( - e, - n, - a, - // Note: we don’t need to reset the way `markdown-rs` does. - t, - "definitionLabel", - "definitionLabelMarker", - "definitionLabelString" - )(h); - } - function a(h) { - return u = xn( - e.sliceSerialize(e.events[e.events.length - 1][1]).slice(1, -1) - ), h === 58 ? (n.enter("definitionMarker"), n.consume(h), n.exit("definitionMarker"), m) : t(h); - } - function m(h) { - return Z(h) ? dn(n, c)(h) : c(h); - } - function c(h) { - return at( - n, - p, - // Note: we don’t need to reset the way `markdown-rs` does. - t, - "definitionDestination", - "definitionDestinationLiteral", - "definitionDestinationLiteralMarker", - "definitionDestinationRaw", - "definitionDestinationString" - )(h); - } - function p(h) { - return n.attempt(de, f, f)(h); - } - function f(h) { - return z(h) ? O(n, x, "whitespace")(h) : x(h); - } - function x(h) { - return h === null || C(h) ? (n.exit("definition"), e.parser.defined.push(u), r(h)) : t(h); - } -} -function ye(n, r, t) { - return e; - function e(a) { - return Z(a) ? dn(n, u)(a) : t(a); - } - function u(a) { - return st( - n, - i, - t, - "definitionTitle", - "definitionTitleMarker", - "definitionTitleString" - )(a); - } - function i(a) { - return z(a) ? O(n, l, "whitespace")(a) : l(a); - } - function l(a) { - return a === null || C(a) ? r(a) : t(a); - } -} -const Se = { - name: "hardBreakEscape", - tokenize: Fe -}; -function Fe(n, r, t) { - return e; - function e(i) { - return n.enter("hardBreakEscape"), n.consume(i), u; - } - function u(i) { - return C(i) ? (n.exit("hardBreakEscape"), r(i)) : t(i); - } -} -const Ee = { - name: "headingAtx", - tokenize: we, - resolve: Ce -}; -function Ce(n, r) { - let t = n.length - 2, e = 3, u, i; - return n[e][1].type === "whitespace" && (e += 2), t - 2 > e && n[t][1].type === "whitespace" && (t -= 2), n[t][1].type === "atxHeadingSequence" && (e === t - 1 || t - 4 > e && n[t - 2][1].type === "whitespace") && (t -= e + 1 === t ? 2 : 4), t > e && (u = { - type: "atxHeadingText", - start: n[e][1].start, - end: n[t][1].end - }, i = { - type: "chunkText", - start: n[e][1].start, - end: n[t][1].end, - contentType: "text" - }, tn(n, e, t - e + 1, [ - ["enter", u, r], - ["enter", i, r], - ["exit", i, r], - ["exit", u, r] - ])), n; -} -function we(n, r, t) { - let e = 0; - return u; - function u(p) { - return n.enter("atxHeading"), i(p); - } - function i(p) { - return n.enter("atxHeadingSequence"), l(p); - } - function l(p) { - return p === 35 && e++ < 6 ? (n.consume(p), l) : p === null || Z(p) ? (n.exit("atxHeadingSequence"), a(p)) : t(p); - } - function a(p) { - return p === 35 ? (n.enter("atxHeadingSequence"), m(p)) : p === null || C(p) ? (n.exit("atxHeading"), r(p)) : z(p) ? O(n, a, "whitespace")(p) : (n.enter("atxHeadingText"), c(p)); - } - function m(p) { - return p === 35 ? (n.consume(p), m) : (n.exit("atxHeadingSequence"), a(p)); - } - function c(p) { - return p === null || p === 35 || Z(p) ? (n.exit("atxHeadingText"), a(p)) : (n.consume(p), c); - } -} -const Ae = [ - "address", - "article", - "aside", - "base", - "basefont", - "blockquote", - "body", - "caption", - "center", - "col", - "colgroup", - "dd", - "details", - "dialog", - "dir", - "div", - "dl", - "dt", - "fieldset", - "figcaption", - "figure", - "footer", - "form", - "frame", - "frameset", - "h1", - "h2", - "h3", - "h4", - "h5", - "h6", - "head", - "header", - "hr", - "html", - "iframe", - "legend", - "li", - "link", - "main", - "menu", - "menuitem", - "nav", - "noframes", - "ol", - "optgroup", - "option", - "p", - "param", - "search", - "section", - "summary", - "table", - "tbody", - "td", - "tfoot", - "th", - "thead", - "title", - "tr", - "track", - "ul" -], Jn = ["pre", "script", "style", "textarea"], ze = { - name: "htmlFlow", - tokenize: Le, - resolveTo: Be, - concrete: !0 -}, Ie = { - tokenize: De, - partial: !0 -}, Te = { - tokenize: Oe, - partial: !0 -}; -function Be(n) { - let r = n.length; - for (; r-- && !(n[r][0] === "enter" && n[r][1].type === "htmlFlow"); ) - ; - return r > 1 && n[r - 2][1].type === "linePrefix" && (n[r][1].start = n[r - 2][1].start, n[r + 1][1].start = n[r - 2][1].start, n.splice(r - 2, 2)), n; -} -function Le(n, r, t) { - const e = this; - let u, i, l, a, m; - return c; - function c(s) { - return p(s); - } - function p(s) { - return n.enter("htmlFlow"), n.enter("htmlFlowData"), n.consume(s), f; - } - function f(s) { - return s === 33 ? (n.consume(s), x) : s === 47 ? (n.consume(s), i = !0, I) : s === 63 ? (n.consume(s), u = 3, e.interrupt ? r : o) : nn(s) ? (n.consume(s), l = String.fromCharCode(s), M) : t(s); - } - function x(s) { - return s === 45 ? (n.consume(s), u = 2, h) : s === 91 ? (n.consume(s), u = 5, a = 0, A) : nn(s) ? (n.consume(s), u = 4, e.interrupt ? r : o) : t(s); - } - function h(s) { - return s === 45 ? (n.consume(s), e.interrupt ? r : o) : t(s); - } - function A(s) { - const K = "CDATA["; - return s === K.charCodeAt(a++) ? (n.consume(s), a === K.length ? e.interrupt ? r : S : A) : t(s); - } - function I(s) { - return nn(s) ? (n.consume(s), l = String.fromCharCode(s), M) : t(s); - } - function M(s) { - if (s === null || s === 47 || s === 62 || Z(s)) { - const K = s === 47, hn = l.toLowerCase(); - return !K && !i && Jn.includes(hn) ? (u = 1, e.interrupt ? r(s) : S(s)) : Ae.includes(l.toLowerCase()) ? (u = 6, K ? (n.consume(s), b) : e.interrupt ? r(s) : S(s)) : (u = 7, e.interrupt && !e.parser.lazy[e.now().line] ? t(s) : i ? j(s) : F(s)); - } - return s === 45 || v(s) ? (n.consume(s), l += String.fromCharCode(s), M) : t(s); - } - function b(s) { - return s === 62 ? (n.consume(s), e.interrupt ? r : S) : t(s); - } - function j(s) { - return z(s) ? (n.consume(s), j) : V(s); - } - function F(s) { - return s === 47 ? (n.consume(s), V) : s === 58 || s === 95 || nn(s) ? (n.consume(s), D) : z(s) ? (n.consume(s), F) : V(s); - } - function D(s) { - return s === 45 || s === 46 || s === 58 || s === 95 || v(s) ? (n.consume(s), D) : _(s); - } - function _(s) { - return s === 61 ? (n.consume(s), k) : z(s) ? (n.consume(s), _) : F(s); - } - function k(s) { - return s === null || s === 60 || s === 61 || s === 62 || s === 96 ? t(s) : s === 34 || s === 39 ? (n.consume(s), m = s, T) : z(s) ? (n.consume(s), k) : H(s); - } - function T(s) { - return s === m ? (n.consume(s), m = null, N) : s === null || C(s) ? t(s) : (n.consume(s), T); - } - function H(s) { - return s === null || s === 34 || s === 39 || s === 47 || s === 60 || s === 61 || s === 62 || s === 96 || Z(s) ? _(s) : (n.consume(s), H); - } - function N(s) { - return s === 47 || s === 62 || z(s) ? F(s) : t(s); - } - function V(s) { - return s === 62 ? (n.consume(s), y) : t(s); - } - function y(s) { - return s === null || C(s) ? S(s) : z(s) ? (n.consume(s), y) : t(s); - } - function S(s) { - return s === 45 && u === 2 ? (n.consume(s), U) : s === 60 && u === 1 ? (n.consume(s), W) : s === 62 && u === 4 ? (n.consume(s), J) : s === 63 && u === 3 ? (n.consume(s), o) : s === 93 && u === 5 ? (n.consume(s), en) : C(s) && (u === 6 || u === 7) ? (n.exit("htmlFlowData"), n.check( - Ie, - rn, - P - )(s)) : s === null || C(s) ? (n.exit("htmlFlowData"), P(s)) : (n.consume(s), S); - } - function P(s) { - return n.check( - Te, - R, - rn - )(s); - } - function R(s) { - return n.enter("lineEnding"), n.consume(s), n.exit("lineEnding"), w; - } - function w(s) { - return s === null || C(s) ? P(s) : (n.enter("htmlFlowData"), S(s)); - } - function U(s) { - return s === 45 ? (n.consume(s), o) : S(s); - } - function W(s) { - return s === 47 ? (n.consume(s), l = "", G) : S(s); - } - function G(s) { - if (s === 62) { - const K = l.toLowerCase(); - return Jn.includes(K) ? (n.consume(s), J) : S(s); - } - return nn(s) && l.length < 8 ? (n.consume(s), l += String.fromCharCode(s), G) : S(s); - } - function en(s) { - return s === 93 ? (n.consume(s), o) : S(s); - } - function o(s) { - return s === 62 ? (n.consume(s), J) : s === 45 && u === 2 ? (n.consume(s), o) : S(s); - } - function J(s) { - return s === null || C(s) ? (n.exit("htmlFlowData"), rn(s)) : (n.consume(s), J); - } - function rn(s) { - return n.exit("htmlFlow"), r(s); - } -} -function Oe(n, r, t) { - const e = this; - return u; - function u(l) { - return C(l) ? (n.enter("lineEnding"), n.consume(l), n.exit("lineEnding"), i) : t(l); - } - function i(l) { - return e.parser.lazy[e.now().line] ? t(l) : r(l); - } -} -function De(n, r, t) { - return e; - function e(u) { - return n.enter("lineEnding"), n.consume(u), n.exit("lineEnding"), n.attempt(Sn, r, t); - } -} -const Pe = { - name: "htmlText", - tokenize: _e -}; -function _e(n, r, t) { - const e = this; - let u, i, l; - return a; - function a(o) { - return n.enter("htmlText"), n.enter("htmlTextData"), n.consume(o), m; - } - function m(o) { - return o === 33 ? (n.consume(o), c) : o === 47 ? (n.consume(o), _) : o === 63 ? (n.consume(o), F) : nn(o) ? (n.consume(o), H) : t(o); - } - function c(o) { - return o === 45 ? (n.consume(o), p) : o === 91 ? (n.consume(o), i = 0, A) : nn(o) ? (n.consume(o), j) : t(o); - } - function p(o) { - return o === 45 ? (n.consume(o), h) : t(o); - } - function f(o) { - return o === null ? t(o) : o === 45 ? (n.consume(o), x) : C(o) ? (l = f, W(o)) : (n.consume(o), f); - } - function x(o) { - return o === 45 ? (n.consume(o), h) : f(o); - } - function h(o) { - return o === 62 ? U(o) : o === 45 ? x(o) : f(o); - } - function A(o) { - const J = "CDATA["; - return o === J.charCodeAt(i++) ? (n.consume(o), i === J.length ? I : A) : t(o); - } - function I(o) { - return o === null ? t(o) : o === 93 ? (n.consume(o), M) : C(o) ? (l = I, W(o)) : (n.consume(o), I); - } - function M(o) { - return o === 93 ? (n.consume(o), b) : I(o); - } - function b(o) { - return o === 62 ? U(o) : o === 93 ? (n.consume(o), b) : I(o); - } - function j(o) { - return o === null || o === 62 ? U(o) : C(o) ? (l = j, W(o)) : (n.consume(o), j); - } - function F(o) { - return o === null ? t(o) : o === 63 ? (n.consume(o), D) : C(o) ? (l = F, W(o)) : (n.consume(o), F); - } - function D(o) { - return o === 62 ? U(o) : F(o); - } - function _(o) { - return nn(o) ? (n.consume(o), k) : t(o); - } - function k(o) { - return o === 45 || v(o) ? (n.consume(o), k) : T(o); - } - function T(o) { - return C(o) ? (l = T, W(o)) : z(o) ? (n.consume(o), T) : U(o); - } - function H(o) { - return o === 45 || v(o) ? (n.consume(o), H) : o === 47 || o === 62 || Z(o) ? N(o) : t(o); - } - function N(o) { - return o === 47 ? (n.consume(o), U) : o === 58 || o === 95 || nn(o) ? (n.consume(o), V) : C(o) ? (l = N, W(o)) : z(o) ? (n.consume(o), N) : U(o); - } - function V(o) { - return o === 45 || o === 46 || o === 58 || o === 95 || v(o) ? (n.consume(o), V) : y(o); - } - function y(o) { - return o === 61 ? (n.consume(o), S) : C(o) ? (l = y, W(o)) : z(o) ? (n.consume(o), y) : N(o); - } - function S(o) { - return o === null || o === 60 || o === 61 || o === 62 || o === 96 ? t(o) : o === 34 || o === 39 ? (n.consume(o), u = o, P) : C(o) ? (l = S, W(o)) : z(o) ? (n.consume(o), S) : (n.consume(o), R); - } - function P(o) { - return o === u ? (n.consume(o), u = void 0, w) : o === null ? t(o) : C(o) ? (l = P, W(o)) : (n.consume(o), P); - } - function R(o) { - return o === null || o === 34 || o === 39 || o === 60 || o === 61 || o === 96 ? t(o) : o === 47 || o === 62 || Z(o) ? N(o) : (n.consume(o), R); - } - function w(o) { - return o === 47 || o === 62 || Z(o) ? N(o) : t(o); - } - function U(o) { - return o === 62 ? (n.consume(o), n.exit("htmlTextData"), n.exit("htmlText"), r) : t(o); - } - function W(o) { - return n.exit("htmlTextData"), n.enter("lineEnding"), n.consume(o), n.exit("lineEnding"), G; - } - function G(o) { - return z(o) ? O( - n, - en, - "linePrefix", - e.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(o) : en(o); - } - function en(o) { - return n.enter("htmlTextData"), l(o); - } -} -const Dn = { - name: "labelEnd", - tokenize: Ne, - resolveTo: He, - resolveAll: qe -}, Me = { - tokenize: Ve -}, je = { - tokenize: We -}, Re = { - tokenize: Qe -}; -function qe(n) { - let r = -1; - for (; ++r < n.length; ) { - const t = n[r][1]; - (t.type === "labelImage" || t.type === "labelLink" || t.type === "labelEnd") && (n.splice(r + 1, t.type === "labelImage" ? 4 : 2), t.type = "data", r++); - } - return n; -} -function He(n, r) { - let t = n.length, e = 0, u, i, l, a; - for (; t--; ) - if (u = n[t][1], i) { - if (u.type === "link" || u.type === "labelLink" && u._inactive) - break; - n[t][0] === "enter" && u.type === "labelLink" && (u._inactive = !0); - } else if (l) { - if (n[t][0] === "enter" && (u.type === "labelImage" || u.type === "labelLink") && !u._balanced && (i = t, u.type !== "labelLink")) { - e = 2; - break; - } - } else - u.type === "labelEnd" && (l = t); - const m = { - type: n[i][1].type === "labelLink" ? "link" : "image", - start: Object.assign({}, n[i][1].start), - end: Object.assign({}, n[n.length - 1][1].end) - }, c = { - type: "label", - start: Object.assign({}, n[i][1].start), - end: Object.assign({}, n[l][1].end) - }, p = { - type: "labelText", - start: Object.assign({}, n[i + e + 2][1].end), - end: Object.assign({}, n[l - 2][1].start) - }; - return a = [ - ["enter", m, r], - ["enter", c, r] - ], a = Y(a, n.slice(i + 1, i + e + 3)), a = Y(a, [["enter", p, r]]), a = Y( - a, - Ln( - r.parser.constructs.insideSpan.null, - n.slice(i + e + 4, l - 3), - r - ) - ), a = Y(a, [ - ["exit", p, r], - n[l - 2], - n[l - 1], - ["exit", c, r] - ]), a = Y(a, n.slice(l + 1)), a = Y(a, [["exit", m, r]]), tn(n, i, n.length, a), n; -} -function Ne(n, r, t) { - const e = this; - let u = e.events.length, i, l; - for (; u--; ) - if ((e.events[u][1].type === "labelImage" || e.events[u][1].type === "labelLink") && !e.events[u][1]._balanced) { - i = e.events[u][1]; - break; - } - return a; - function a(x) { - return i ? i._inactive ? f(x) : (l = e.parser.defined.includes( - xn( - e.sliceSerialize({ - start: i.end, - end: e.now() - }) - ) - ), n.enter("labelEnd"), n.enter("labelMarker"), n.consume(x), n.exit("labelMarker"), n.exit("labelEnd"), m) : t(x); - } - function m(x) { - return x === 40 ? n.attempt( - Me, - p, - l ? p : f - )(x) : x === 91 ? n.attempt( - je, - p, - l ? c : f - )(x) : l ? p(x) : f(x); - } - function c(x) { - return n.attempt( - Re, - p, - f - )(x); - } - function p(x) { - return r(x); - } - function f(x) { - return i._balanced = !0, t(x); - } -} -function Ve(n, r, t) { - return e; - function e(f) { - return n.enter("resource"), n.enter("resourceMarker"), n.consume(f), n.exit("resourceMarker"), u; - } - function u(f) { - return Z(f) ? dn(n, i)(f) : i(f); - } - function i(f) { - return f === 41 ? p(f) : at( - n, - l, - a, - "resourceDestination", - "resourceDestinationLiteral", - "resourceDestinationLiteralMarker", - "resourceDestinationRaw", - "resourceDestinationString", - 32 - )(f); - } - function l(f) { - return Z(f) ? dn(n, m)(f) : p(f); - } - function a(f) { - return t(f); - } - function m(f) { - return f === 34 || f === 39 || f === 40 ? st( - n, - c, - t, - "resourceTitle", - "resourceTitleMarker", - "resourceTitleString" - )(f) : p(f); - } - function c(f) { - return Z(f) ? dn(n, p)(f) : p(f); - } - function p(f) { - return f === 41 ? (n.enter("resourceMarker"), n.consume(f), n.exit("resourceMarker"), n.exit("resource"), r) : t(f); - } -} -function We(n, r, t) { - const e = this; - return u; - function u(a) { - return ot.call( - e, - n, - i, - l, - "reference", - "referenceMarker", - "referenceString" - )(a); - } - function i(a) { - return e.parser.defined.includes( - xn( - e.sliceSerialize(e.events[e.events.length - 1][1]).slice(1, -1) - ) - ) ? r(a) : t(a); - } - function l(a) { - return t(a); - } -} -function Qe(n, r, t) { - return e; - function e(i) { - return n.enter("reference"), n.enter("referenceMarker"), n.consume(i), n.exit("referenceMarker"), u; - } - function u(i) { - return i === 93 ? (n.enter("referenceMarker"), n.consume(i), n.exit("referenceMarker"), n.exit("reference"), r) : t(i); - } -} -const Ue = { - name: "labelStartImage", - tokenize: $e, - resolveAll: Dn.resolveAll -}; -function $e(n, r, t) { - const e = this; - return u; - function u(a) { - return n.enter("labelImage"), n.enter("labelImageMarker"), n.consume(a), n.exit("labelImageMarker"), i; - } - function i(a) { - return a === 91 ? (n.enter("labelMarker"), n.consume(a), n.exit("labelMarker"), n.exit("labelImage"), l) : t(a); - } - function l(a) { - return a === 94 && "_hiddenFootnoteSupport" in e.parser.constructs ? t(a) : r(a); - } -} -const Ze = { - name: "labelStartLink", - tokenize: Ye, - resolveAll: Dn.resolveAll -}; -function Ye(n, r, t) { - const e = this; - return u; - function u(l) { - return n.enter("labelLink"), n.enter("labelMarker"), n.consume(l), n.exit("labelMarker"), n.exit("labelLink"), i; - } - function i(l) { - return l === 94 && "_hiddenFootnoteSupport" in e.parser.constructs ? t(l) : r(l); - } -} -const wn = { - name: "lineEnding", - tokenize: Ge -}; -function Ge(n, r) { - return t; - function t(e) { - return n.enter("lineEnding"), n.consume(e), n.exit("lineEnding"), O(n, r, "linePrefix"); - } -} -const bn = { - name: "thematicBreak", - tokenize: Je -}; -function Je(n, r, t) { - let e = 0, u; - return i; - function i(c) { - return n.enter("thematicBreak"), l(c); - } - function l(c) { - return u = c, a(c); - } - function a(c) { - return c === u ? (n.enter("thematicBreakSequence"), m(c)) : e >= 3 && (c === null || C(c)) ? (n.exit("thematicBreak"), r(c)) : t(c); - } - function m(c) { - return c === u ? (n.consume(c), e++, m) : (n.exit("thematicBreakSequence"), z(c) ? O(n, a, "whitespace")(c) : a(c)); - } -} -const $ = { - name: "list", - tokenize: ve, - continuation: { - tokenize: nr - }, - exit: er -}, Ke = { - tokenize: rr, - partial: !0 -}, Xe = { - tokenize: tr, - partial: !0 -}; -function ve(n, r, t) { - const e = this, u = e.events[e.events.length - 1]; - let i = u && u[1].type === "linePrefix" ? u[2].sliceSerialize(u[1], !0).length : 0, l = 0; - return a; - function a(h) { - const A = e.containerState.type || (h === 42 || h === 43 || h === 45 ? "listUnordered" : "listOrdered"); - if (A === "listUnordered" ? !e.containerState.marker || h === e.containerState.marker : zn(h)) { - if (e.containerState.type || (e.containerState.type = A, n.enter(A, { - _container: !0 - })), A === "listUnordered") - return n.enter("listItemPrefix"), h === 42 || h === 45 ? n.check(bn, t, c)(h) : c(h); - if (!e.interrupt || h === 49) - return n.enter("listItemPrefix"), n.enter("listItemValue"), m(h); - } - return t(h); - } - function m(h) { - return zn(h) && ++l < 10 ? (n.consume(h), m) : (!e.interrupt || l < 2) && (e.containerState.marker ? h === e.containerState.marker : h === 41 || h === 46) ? (n.exit("listItemValue"), c(h)) : t(h); - } - function c(h) { - return n.enter("listItemMarker"), n.consume(h), n.exit("listItemMarker"), e.containerState.marker = e.containerState.marker || h, n.check( - Sn, - // Can’t be empty when interrupting. - e.interrupt ? t : p, - n.attempt( - Ke, - x, - f - ) - ); - } - function p(h) { - return e.containerState.initialBlankLine = !0, i++, x(h); - } - function f(h) { - return z(h) ? (n.enter("listItemPrefixWhitespace"), n.consume(h), n.exit("listItemPrefixWhitespace"), x) : t(h); - } - function x(h) { - return e.containerState.size = i + e.sliceSerialize(n.exit("listItemPrefix"), !0).length, r(h); - } -} -function nr(n, r, t) { - const e = this; - return e.containerState._closeFlow = void 0, n.check(Sn, u, i); - function u(a) { - return e.containerState.furtherBlankLines = e.containerState.furtherBlankLines || e.containerState.initialBlankLine, O( - n, - r, - "listItemIndent", - e.containerState.size + 1 - )(a); - } - function i(a) { - return e.containerState.furtherBlankLines || !z(a) ? (e.containerState.furtherBlankLines = void 0, e.containerState.initialBlankLine = void 0, l(a)) : (e.containerState.furtherBlankLines = void 0, e.containerState.initialBlankLine = void 0, n.attempt(Xe, r, l)(a)); - } - function l(a) { - return e.containerState._closeFlow = !0, e.interrupt = void 0, O( - n, - n.attempt($, r, t), - "linePrefix", - e.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 - )(a); - } -} -function tr(n, r, t) { - const e = this; - return O( - n, - u, - "listItemIndent", - e.containerState.size + 1 - ); - function u(i) { - const l = e.events[e.events.length - 1]; - return l && l[1].type === "listItemIndent" && l[2].sliceSerialize(l[1], !0).length === e.containerState.size ? r(i) : t(i); - } -} -function er(n) { - n.exit(this.containerState.type); -} -function rr(n, r, t) { - const e = this; - return O( - n, - u, - "listItemPrefixWhitespace", - e.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 + 1 - ); - function u(i) { - const l = e.events[e.events.length - 1]; - return !z(i) && l && l[1].type === "listItemPrefixWhitespace" ? r(i) : t(i); - } -} -const Kn = { - name: "setextUnderline", - tokenize: ur, - resolveTo: ir -}; -function ir(n, r) { - let t = n.length, e, u, i; - for (; t--; ) - if (n[t][0] === "enter") { - if (n[t][1].type === "content") { - e = t; - break; - } - n[t][1].type === "paragraph" && (u = t); - } else - n[t][1].type === "content" && n.splice(t, 1), !i && n[t][1].type === "definition" && (i = t); - const l = { - type: "setextHeading", - start: Object.assign({}, n[u][1].start), - end: Object.assign({}, n[n.length - 1][1].end) - }; - return n[u][1].type = "setextHeadingText", i ? (n.splice(u, 0, ["enter", l, r]), n.splice(i + 1, 0, ["exit", n[e][1], r]), n[e][1].end = Object.assign({}, n[i][1].end)) : n[e][1] = l, n.push(["exit", l, r]), n; -} -function ur(n, r, t) { - const e = this; - let u; - return i; - function i(c) { - let p = e.events.length, f; - for (; p--; ) - if (e.events[p][1].type !== "lineEnding" && e.events[p][1].type !== "linePrefix" && e.events[p][1].type !== "content") { - f = e.events[p][1].type === "paragraph"; - break; - } - return !e.parser.lazy[e.now().line] && (e.interrupt || f) ? (n.enter("setextHeadingLine"), u = c, l(c)) : t(c); - } - function l(c) { - return n.enter("setextHeadingLineSequence"), a(c); - } - function a(c) { - return c === u ? (n.consume(c), a) : (n.exit("setextHeadingLineSequence"), z(c) ? O(n, m, "lineSuffix")(c) : m(c)); - } - function m(c) { - return c === null || C(c) ? (n.exit("setextHeadingLine"), r(c)) : t(c); - } -} -const lr = { - tokenize: ar -}; -function ar(n) { - const r = this, t = n.attempt( - // Try to parse a blank line. - Sn, - e, - // Try to parse initial flow (essentially, only code). - n.attempt( - this.parser.constructs.flowInitial, - u, - O( - n, - n.attempt( - this.parser.constructs.flow, - u, - n.attempt(pe, u) - ), - "linePrefix" - ) - ) - ); - return t; - function e(i) { - if (i === null) { - n.consume(i); - return; - } - return n.enter("lineEndingBlank"), n.consume(i), n.exit("lineEndingBlank"), r.currentConstruct = void 0, t; - } - function u(i) { - if (i === null) { - n.consume(i); - return; - } - return n.enter("lineEnding"), n.consume(i), n.exit("lineEnding"), r.currentConstruct = void 0, t; - } -} -const or = { - resolveAll: ht() -}, sr = ct("string"), cr = ct("text"); -function ct(n) { - return { - tokenize: r, - resolveAll: ht( - n === "text" ? hr : void 0 - ) - }; - function r(t) { - const e = this, u = this.parser.constructs[n], i = t.attempt(u, l, a); - return l; - function l(p) { - return c(p) ? i(p) : a(p); - } - function a(p) { - if (p === null) { - t.consume(p); - return; - } - return t.enter("data"), t.consume(p), m; - } - function m(p) { - return c(p) ? (t.exit("data"), i(p)) : (t.consume(p), m); - } - function c(p) { - if (p === null) - return !0; - const f = u[p]; - let x = -1; - if (f) - for (; ++x < f.length; ) { - const h = f[x]; - if (!h.previous || h.previous.call(e, e.previous)) - return !0; - } - return !1; - } - } -} -function ht(n) { - return r; - function r(t, e) { - let u = -1, i; - for (; ++u <= t.length; ) - i === void 0 ? t[u] && t[u][1].type === "data" && (i = u, u++) : (!t[u] || t[u][1].type !== "data") && (u !== i + 2 && (t[i][1].end = t[u - 1][1].end, t.splice(i + 2, u - i - 2), u = i + 2), i = void 0); - return n ? n(t, e) : t; - } -} -function hr(n, r) { - let t = 0; - for (; ++t <= n.length; ) - if ((t === n.length || n[t][1].type === "lineEnding") && n[t - 1][1].type === "data") { - const e = n[t - 1][1], u = r.sliceStream(e); - let i = u.length, l = -1, a = 0, m; - for (; i--; ) { - const c = u[i]; - if (typeof c == "string") { - for (l = c.length; c.charCodeAt(l - 1) === 32; ) - a++, l--; - if (l) - break; - l = -1; - } else if (c === -2) - m = !0, a++; - else if (c !== -1) { - i++; - break; - } - } - if (a) { - const c = { - type: t === n.length || m || a < 2 ? "lineSuffix" : "hardBreakTrailing", - start: { - line: e.end.line, - column: e.end.column - a, - offset: e.end.offset - a, - _index: e.start._index + i, - _bufferIndex: i ? l : e.start._bufferIndex + l - }, - end: Object.assign({}, e.end) - }; - e.end = Object.assign({}, c.start), e.start.offset === e.end.offset ? Object.assign(e, c) : (n.splice( - t, - 0, - ["enter", c, r], - ["exit", c, r] - ), t += 2); - } - t++; - } - return n; -} -function pr(n, r, t) { - let e = Object.assign( - t ? Object.assign({}, t) : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ); - const u = {}, i = []; - let l = [], a = []; - const m = { - consume: j, - enter: F, - exit: D, - attempt: T(_), - check: T(k), - interrupt: T(k, { - interrupt: !0 - }) - }, c = { - previous: null, - code: null, - containerState: {}, - events: [], - parser: n, - sliceStream: h, - sliceSerialize: x, - now: A, - defineSkip: I, - write: f - }; - let p = r.tokenize.call(c, m); - return r.resolveAll && i.push(r), c; - function f(y) { - return l = Y(l, y), M(), l[l.length - 1] !== null ? [] : (H(r, 0), c.events = Ln(i, c.events, c), c.events); - } - function x(y, S) { - return mr(h(y), S); - } - function h(y) { - return fr(l, y); - } - function A() { - const { line: y, column: S, offset: P, _index: R, _bufferIndex: w } = e; - return { - line: y, - column: S, - offset: P, - _index: R, - _bufferIndex: w - }; - } - function I(y) { - u[y.line] = y.column, V(); - } - function M() { - let y; - for (; e._index < l.length; ) { - const S = l[e._index]; - if (typeof S == "string") - for (y = e._index, e._bufferIndex < 0 && (e._bufferIndex = 0); e._index === y && e._bufferIndex < S.length; ) - b(S.charCodeAt(e._bufferIndex)); - else - b(S); - } - } - function b(y) { - p = p(y); - } - function j(y) { - C(y) ? (e.line++, e.column = 1, e.offset += y === -3 ? 2 : 1, V()) : y !== -1 && (e.column++, e.offset++), e._bufferIndex < 0 ? e._index++ : (e._bufferIndex++, e._bufferIndex === l[e._index].length && (e._bufferIndex = -1, e._index++)), c.previous = y; - } - function F(y, S) { - const P = S || {}; - return P.type = y, P.start = A(), c.events.push(["enter", P, c]), a.push(P), P; - } - function D(y) { - const S = a.pop(); - return S.end = A(), c.events.push(["exit", S, c]), S; - } - function _(y, S) { - H(y, S.from); - } - function k(y, S) { - S.restore(); - } - function T(y, S) { - return P; - function P(R, w, U) { - let W, G, en, o; - return Array.isArray(R) ? rn(R) : "tokenize" in R ? ( - // @ts-expect-error Looks like a construct. - rn([R]) - ) : J(R); - function J(Q) { - return pn; - function pn(an) { - const fn = an !== null && Q[an], mn = an !== null && Q.null, Fn = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...Array.isArray(fn) ? fn : fn ? [fn] : [], - ...Array.isArray(mn) ? mn : mn ? [mn] : [] - ]; - return rn(Fn)(an); - } - } - function rn(Q) { - return W = Q, G = 0, Q.length === 0 ? U : s(Q[G]); - } - function s(Q) { - return pn; - function pn(an) { - return o = N(), en = Q, Q.partial || (c.currentConstruct = Q), Q.name && c.parser.constructs.disable.null.includes(Q.name) ? hn() : Q.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - S ? Object.assign(Object.create(c), S) : c, - m, - K, - hn - )(an); - } - } - function K(Q) { - return y(en, o), w; - } - function hn(Q) { - return o.restore(), ++G < W.length ? s(W[G]) : U; - } - } - } - function H(y, S) { - y.resolveAll && !i.includes(y) && i.push(y), y.resolve && tn( - c.events, - S, - c.events.length - S, - y.resolve(c.events.slice(S), c) - ), y.resolveTo && (c.events = y.resolveTo(c.events, c)); - } - function N() { - const y = A(), S = c.previous, P = c.currentConstruct, R = c.events.length, w = Array.from(a); - return { - restore: U, - from: R - }; - function U() { - e = y, c.previous = S, c.currentConstruct = P, c.events.length = R, a = w, V(); - } - } - function V() { - e.line in u && e.column < 2 && (e.column = u[e.line], e.offset += u[e.line] - 1); - } -} -function fr(n, r) { - const t = r.start._index, e = r.start._bufferIndex, u = r.end._index, i = r.end._bufferIndex; - let l; - if (t === u) - l = [n[t].slice(e, i)]; - else { - if (l = n.slice(t, u), e > -1) { - const a = l[0]; - typeof a == "string" ? l[0] = a.slice(e) : l.shift(); - } - i > 0 && l.push(n[u].slice(0, i)); - } - return l; -} -function mr(n, r) { - let t = -1; - const e = []; - let u; - for (; ++t < n.length; ) { - const i = n[t]; - let l; - if (typeof i == "string") - l = i; - else - switch (i) { - case -5: { - l = "\r"; - break; - } - case -4: { - l = ` -`; - break; - } - case -3: { - l = `\r -`; - break; - } - case -2: { - l = r ? " " : " "; - break; - } - case -1: { - if (!r && u) - continue; - l = " "; - break; - } - default: - l = String.fromCharCode(i); - } - u = i === -2, e.push(l); - } - return e.join(""); -} -const xr = { - 42: $, - 43: $, - 45: $, - 48: $, - 49: $, - 50: $, - 51: $, - 52: $, - 53: $, - 54: $, - 55: $, - 56: $, - 57: $, - 62: rt -}, gr = { - 91: ke -}, kr = { - [-2]: Cn, - [-1]: Cn, - 32: Cn -}, dr = { - 35: Ee, - 42: bn, - 45: [Kn, bn], - 60: ze, - 61: Kn, - 95: bn, - 96: Gn, - 126: Gn -}, br = { - 38: ut, - 92: it -}, yr = { - [-5]: wn, - [-4]: wn, - [-3]: wn, - 33: Ue, - 38: ut, - 42: In, - 60: [Yt, Pe], - 91: Ze, - 92: [Se, it], - 93: Dn, - 95: In, - 96: ae -}, Sr = { - null: [In, or] -}, Fr = { - null: [42, 95] -}, Er = { - null: [] -}, Cr = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - attentionMarkers: Fr, - contentInitial: gr, - disable: Er, - document: xr, - flow: dr, - flowInitial: kr, - insideSpan: Sr, - string: br, - text: yr -}, Symbol.toStringTag, { value: "Module" })); -function wr(n) { - const t = ( - /** @type {FullNormalizedExtension} */ - Ot([Cr, ...(n || {}).extensions || []]) - ), e = { - defined: [], - lazy: {}, - constructs: t, - content: u(Nt), - document: u(Wt), - flow: u(lr), - string: u(sr), - text: u(cr) - }; - return e; - function u(i) { - return l; - function l(a) { - return pr(e, i, a); - } - } -} -const Xn = /[\0\t\n\r]/g; -function Ar() { - let n = 1, r = "", t = !0, e; - return u; - function u(i, l, a) { - const m = []; - let c, p, f, x, h; - for (i = r + i.toString(l), f = 0, r = "", t && (i.charCodeAt(0) === 65279 && f++, t = void 0); f < i.length; ) { - if (Xn.lastIndex = f, c = Xn.exec(i), x = c && c.index !== void 0 ? c.index : i.length, h = i.charCodeAt(x), !c) { - r = i.slice(f); - break; - } - if (h === 10 && f === x && e) - m.push(-3), e = void 0; - else - switch (e && (m.push(-5), e = void 0), f < x && (m.push(i.slice(f, x)), n += x - f), h) { - case 0: { - m.push(65533), n++; - break; - } - case 9: { - for (p = Math.ceil(n / 4) * 4, m.push(-2); n++ < p; ) - m.push(-1); - break; - } - case 10: { - m.push(-4), n = 1; - break; - } - default: - e = !0, n = 1; - } - f = x + 1; - } - return a && (e && m.push(-5), r && m.push(r), m.push(null)), m; - } -} -function zr(n) { - for (; !lt(n); ) - ; - return n; -} -function pt(n, r) { - const t = Number.parseInt(n, r); - return ( - // C0 except for HT, LF, FF, CR, space. - t < 9 || t === 11 || t > 13 && t < 32 || // Control character (DEL) of C0, and C1 controls. - t > 126 && t < 160 || // Lone high surrogates and low surrogates. - t > 55295 && t < 57344 || // Noncharacters. - t > 64975 && t < 65008 || (t & 65535) === 65535 || (t & 65535) === 65534 || // Out of range - t > 1114111 ? "�" : String.fromCharCode(t) - ); -} -const Ir = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi; -function Tr(n) { - return n.replace(Ir, Br); -} -function Br(n, r, t) { - if (r) - return r; - if (t.charCodeAt(0) === 35) { - const u = t.charCodeAt(1), i = u === 120 || u === 88; - return pt(t.slice(i ? 2 : 1), i ? 16 : 10); - } - return On(t) || n; -} -function yn(n) { - return !n || typeof n != "object" ? "" : "position" in n || "type" in n ? vn(n.position) : "start" in n || "end" in n ? vn(n) : "line" in n || "column" in n ? Tn(n) : ""; -} -function Tn(n) { - return nt(n && n.line) + ":" + nt(n && n.column); -} -function vn(n) { - return Tn(n && n.start) + "-" + Tn(n && n.end); -} -function nt(n) { - return n && typeof n == "number" ? n : 1; -} -const ft = {}.hasOwnProperty, mt = ( - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function(n, r, t) { - return typeof r != "string" && (t = r, r = void 0), Lr(t)( - zr( - // @ts-expect-error: micromark types need to accept `null`. - wr(t).document().write(Ar()(n, r, !0)) - ) - ); - } -); -function Lr(n) { - const r = { - transforms: [], - canContainEols: ["emphasis", "fragment", "heading", "paragraph", "strong"], - enter: { - autolink: a(Hn), - autolinkProtocol: y, - autolinkEmail: y, - atxHeading: a(jn), - blockQuote: a(Fn), - characterEscape: y, - characterReference: y, - codeFenced: a(Mn), - codeFencedFenceInfo: m, - codeFencedFenceMeta: m, - codeIndented: a(Mn, m), - codeText: a(kt, m), - codeTextData: y, - data: y, - codeFlowValue: y, - definition: a(dt), - definitionDestinationString: m, - definitionLabelString: m, - definitionTitleString: m, - emphasis: a(bt), - hardBreakEscape: a(Rn), - hardBreakTrailing: a(Rn), - htmlFlow: a(qn, m), - htmlFlowData: y, - htmlText: a(qn, m), - htmlTextData: y, - image: a(yt), - label: m, - link: a(Hn), - listItem: a(St), - listItemValue: A, - listOrdered: a(Nn, h), - listUnordered: a(Nn), - paragraph: a(Ft), - reference: hn, - referenceString: m, - resourceDestinationString: m, - resourceTitleString: m, - setextHeading: a(jn), - strong: a(Et), - thematicBreak: a(wt) - }, - exit: { - atxHeading: p(), - atxHeadingSequence: T, - autolink: p(), - autolinkEmail: mn, - autolinkProtocol: fn, - blockQuote: p(), - characterEscapeValue: S, - characterReferenceMarkerHexadecimal: pn, - characterReferenceMarkerNumeric: pn, - characterReferenceValue: an, - codeFenced: p(j), - codeFencedFence: b, - codeFencedFenceInfo: I, - codeFencedFenceMeta: M, - codeFlowValue: S, - codeIndented: p(F), - codeText: p(W), - codeTextData: S, - data: S, - definition: p(), - definitionDestinationString: k, - definitionLabelString: D, - definitionTitleString: _, - emphasis: p(), - hardBreakEscape: p(R), - hardBreakTrailing: p(R), - htmlFlow: p(w), - htmlFlowData: S, - htmlText: p(U), - htmlTextData: S, - image: p(en), - label: J, - labelText: o, - lineEnding: P, - link: p(G), - listItem: p(), - listOrdered: p(), - listUnordered: p(), - paragraph: p(), - referenceString: Q, - resourceDestinationString: rn, - resourceTitleString: s, - resource: K, - setextHeading: p(V), - setextHeadingLineSequence: N, - setextHeadingText: H, - strong: p(), - thematicBreak: p() - } - }; - xt(r, (n || {}).mdastExtensions || []); - const t = {}; - return e; - function e(g) { - let d = { - type: "root", - children: [] - }; - const E = { - stack: [d], - tokenStack: [], - config: r, - enter: c, - exit: f, - buffer: m, - resume: x, - setData: i, - getData: l - }, B = []; - let L = -1; - for (; ++L < g.length; ) - if (g[L][1].type === "listOrdered" || g[L][1].type === "listUnordered") - if (g[L][0] === "enter") - B.push(L); - else { - const X = B.pop(); - L = u(g, X, L); - } - for (L = -1; ++L < g.length; ) { - const X = r[g[L][0]]; - ft.call(X, g[L][1].type) && X[g[L][1].type].call( - Object.assign( - { - sliceSerialize: g[L][2].sliceSerialize - }, - E - ), - g[L][1] - ); - } - if (E.tokenStack.length > 0) { - const X = E.tokenStack[E.tokenStack.length - 1]; - (X[1] || tt).call(E, void 0, X[0]); - } - for (d.position = { - start: sn( - g.length > 0 ? g[0][1].start : { - line: 1, - column: 1, - offset: 0 - } - ), - end: sn( - g.length > 0 ? g[g.length - 2][1].end : { - line: 1, - column: 1, - offset: 0 - } - ) - }, L = -1; ++L < r.transforms.length; ) - d = r.transforms[L](d) || d; - return d; - } - function u(g, d, E) { - let B = d - 1, L = -1, X = !1, on, un, gn, kn; - for (; ++B <= E; ) { - const q = g[B]; - if (q[1].type === "listUnordered" || q[1].type === "listOrdered" || q[1].type === "blockQuote" ? (q[0] === "enter" ? L++ : L--, kn = void 0) : q[1].type === "lineEndingBlank" ? q[0] === "enter" && (on && !kn && !L && !gn && (gn = B), kn = void 0) : q[1].type === "linePrefix" || q[1].type === "listItemValue" || q[1].type === "listItemMarker" || q[1].type === "listItemPrefix" || q[1].type === "listItemPrefixWhitespace" || (kn = void 0), !L && q[0] === "enter" && q[1].type === "listItemPrefix" || L === -1 && q[0] === "exit" && (q[1].type === "listUnordered" || q[1].type === "listOrdered")) { - if (on) { - let En = B; - for (un = void 0; En--; ) { - const ln = g[En]; - if (ln[1].type === "lineEnding" || ln[1].type === "lineEndingBlank") { - if (ln[0] === "exit") - continue; - un && (g[un][1].type = "lineEndingBlank", X = !0), ln[1].type = "lineEnding", un = En; - } else if (!(ln[1].type === "linePrefix" || ln[1].type === "blockQuotePrefix" || ln[1].type === "blockQuotePrefixWhitespace" || ln[1].type === "blockQuoteMarker" || ln[1].type === "listItemIndent")) - break; - } - gn && (!un || gn < un) && (on._spread = !0), on.end = Object.assign( - {}, - un ? g[un][1].start : q[1].end - ), g.splice(un || B, 0, ["exit", on, q[2]]), B++, E++; - } - q[1].type === "listItemPrefix" && (on = { - type: "listItem", - // @ts-expect-error Patched - _spread: !1, - start: Object.assign({}, q[1].start) - }, g.splice(B, 0, ["enter", on, q[2]]), B++, E++, gn = void 0, kn = !0); - } - } - return g[d][1]._spread = X, E; - } - function i(g, d) { - t[g] = d; - } - function l(g) { - return t[g]; - } - function a(g, d) { - return E; - function E(B) { - c.call(this, g(B), B), d && d.call(this, B); - } - } - function m() { - this.stack.push({ - type: "fragment", - children: [] - }); - } - function c(g, d, E) { - return this.stack[this.stack.length - 1].children.push(g), this.stack.push(g), this.tokenStack.push([d, E]), g.position = { - start: sn(d.start) - }, g; - } - function p(g) { - return d; - function d(E) { - g && g.call(this, E), f.call(this, E); - } - } - function f(g, d) { - const E = this.stack.pop(), B = this.tokenStack.pop(); - if (B) - B[0].type !== g.type && (d ? d.call(this, g, B[0]) : (B[1] || tt).call(this, g, B[0])); - else - throw new Error( - "Cannot close `" + g.type + "` (" + yn({ - start: g.start, - end: g.end - }) + "): it’s not open" - ); - return E.position.end = sn(g.end), E; - } - function x() { - return Bt(this.stack.pop()); - } - function h() { - i("expectingFirstListItemValue", !0); - } - function A(g) { - if (l("expectingFirstListItemValue")) { - const d = this.stack[this.stack.length - 2]; - d.start = Number.parseInt(this.sliceSerialize(g), 10), i("expectingFirstListItemValue"); - } - } - function I() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.lang = g; - } - function M() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.meta = g; - } - function b() { - l("flowCodeInside") || (this.buffer(), i("flowCodeInside", !0)); - } - function j() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.value = g.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, ""), i("flowCodeInside"); - } - function F() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.value = g.replace(/(\r?\n|\r)$/g, ""); - } - function D(g) { - const d = this.resume(), E = this.stack[this.stack.length - 1]; - E.label = d, E.identifier = xn( - this.sliceSerialize(g) - ).toLowerCase(); - } - function _() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.title = g; - } - function k() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.url = g; - } - function T(g) { - const d = this.stack[this.stack.length - 1]; - if (!d.depth) { - const E = this.sliceSerialize(g).length; - d.depth = E; - } - } - function H() { - i("setextHeadingSlurpLineEnding", !0); - } - function N(g) { - const d = this.stack[this.stack.length - 1]; - d.depth = this.sliceSerialize(g).charCodeAt(0) === 61 ? 1 : 2; - } - function V() { - i("setextHeadingSlurpLineEnding"); - } - function y(g) { - const d = this.stack[this.stack.length - 1]; - let E = d.children[d.children.length - 1]; - (!E || E.type !== "text") && (E = Ct(), E.position = { - start: sn(g.start) - }, d.children.push(E)), this.stack.push(E); - } - function S(g) { - const d = this.stack.pop(); - d.value += this.sliceSerialize(g), d.position.end = sn(g.end); - } - function P(g) { - const d = this.stack[this.stack.length - 1]; - if (l("atHardBreak")) { - const E = d.children[d.children.length - 1]; - E.position.end = sn(g.end), i("atHardBreak"); - return; - } - !l("setextHeadingSlurpLineEnding") && r.canContainEols.includes(d.type) && (y.call(this, g), S.call(this, g)); - } - function R() { - i("atHardBreak", !0); - } - function w() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.value = g; - } - function U() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.value = g; - } - function W() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.value = g; - } - function G() { - const g = this.stack[this.stack.length - 1]; - if (l("inReference")) { - const d = l("referenceType") || "shortcut"; - g.type += "Reference", g.referenceType = d, delete g.url, delete g.title; - } else - delete g.identifier, delete g.label; - i("referenceType"); - } - function en() { - const g = this.stack[this.stack.length - 1]; - if (l("inReference")) { - const d = l("referenceType") || "shortcut"; - g.type += "Reference", g.referenceType = d, delete g.url, delete g.title; - } else - delete g.identifier, delete g.label; - i("referenceType"); - } - function o(g) { - const d = this.sliceSerialize(g), E = this.stack[this.stack.length - 2]; - E.label = Tr(d), E.identifier = xn(d).toLowerCase(); - } - function J() { - const g = this.stack[this.stack.length - 1], d = this.resume(), E = this.stack[this.stack.length - 1]; - if (i("inReference", !0), E.type === "link") { - const B = g.children; - E.children = B; - } else - E.alt = d; - } - function rn() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.url = g; - } - function s() { - const g = this.resume(), d = this.stack[this.stack.length - 1]; - d.title = g; - } - function K() { - i("inReference"); - } - function hn() { - i("referenceType", "collapsed"); - } - function Q(g) { - const d = this.resume(), E = this.stack[this.stack.length - 1]; - E.label = d, E.identifier = xn( - this.sliceSerialize(g) - ).toLowerCase(), i("referenceType", "full"); - } - function pn(g) { - i("characterReferenceType", g.type); - } - function an(g) { - const d = this.sliceSerialize(g), E = l("characterReferenceType"); - let B; - E ? (B = pt( - d, - E === "characterReferenceMarkerNumeric" ? 10 : 16 - ), i("characterReferenceType")) : B = On(d); - const L = this.stack.pop(); - L.value += B, L.position.end = sn(g.end); - } - function fn(g) { - S.call(this, g); - const d = this.stack[this.stack.length - 1]; - d.url = this.sliceSerialize(g); - } - function mn(g) { - S.call(this, g); - const d = this.stack[this.stack.length - 1]; - d.url = "mailto:" + this.sliceSerialize(g); - } - function Fn() { - return { - type: "blockquote", - children: [] - }; - } - function Mn() { - return { - type: "code", - lang: null, - meta: null, - value: "" - }; - } - function kt() { - return { - type: "inlineCode", - value: "" - }; - } - function dt() { - return { - type: "definition", - identifier: "", - label: null, - title: null, - url: "" - }; - } - function bt() { - return { - type: "emphasis", - children: [] - }; - } - function jn() { - return { - type: "heading", - depth: void 0, - children: [] - }; - } - function Rn() { - return { - type: "break" - }; - } - function qn() { - return { - type: "html", - value: "" - }; - } - function yt() { - return { - type: "image", - title: null, - url: "", - alt: null - }; - } - function Hn() { - return { - type: "link", - title: null, - url: "", - children: [] - }; - } - function Nn(g) { - return { - type: "list", - ordered: g.type === "listOrdered", - start: null, - // @ts-expect-error Patched. - spread: g._spread, - children: [] - }; - } - function St(g) { - return { - type: "listItem", - // @ts-expect-error Patched. - spread: g._spread, - checked: null, - children: [] - }; - } - function Ft() { - return { - type: "paragraph", - children: [] - }; - } - function Et() { - return { - type: "strong", - children: [] - }; - } - function Ct() { - return { - type: "text", - value: "" - }; - } - function wt() { - return { - type: "thematicBreak" - }; - } -} -function sn(n) { - return { - line: n.line, - column: n.column, - offset: n.offset - }; -} -function xt(n, r) { - let t = -1; - for (; ++t < r.length; ) { - const e = r[t]; - Array.isArray(e) ? xt(n, e) : Or(n, e); - } -} -function Or(n, r) { - let t; - for (t in r) - if (ft.call(r, t)) { - if (t === "canContainEols") { - const e = r[t]; - e && n[t].push(...e); - } else if (t === "transforms") { - const e = r[t]; - e && n[t].push(...e); - } else if (t === "enter" || t === "exit") { - const e = r[t]; - e && Object.assign(n[t], e); - } - } -} -function tt(n, r) { - throw n ? new Error( - "Cannot close `" + n.type + "` (" + yn({ - start: n.start, - end: n.end - }) + "): a different token (`" + r.type + "`, " + yn({ - start: r.start, - end: r.end - }) + ") is open" - ) : new Error( - "Cannot close document, a token (`" + r.type + "`, " + yn({ - start: r.start, - end: r.end - }) + ") is still open" - ); -} -function Dr(n) { - const r = n.replace(/\n{2,}/g, ` -`); - return At(r); -} -function Pr(n) { - const r = Dr(n), { children: t } = mt(r), e = [[]]; - let u = 0; - function i(l, a = "normal") { - l.type === "text" ? l.value.split(` -`).forEach((c, p) => { - p !== 0 && (u++, e.push([])), c.split(" ").forEach((f) => { - f && e[u].push({ content: f, type: a }); - }); - }) : (l.type === "strong" || l.type === "emphasis") && l.children.forEach((m) => { - i(m, l.type); - }); - } - return t.forEach((l) => { - l.type === "paragraph" && l.children.forEach((a) => { - i(a); - }); - }), e; -} -function _r(n) { - const { children: r } = mt(n); - function t(e) { - return e.type === "text" ? e.value.replace(/\n/g, "
") : e.type === "strong" ? `${e.children.map(t).join("")}` : e.type === "emphasis" ? `${e.children.map(t).join("")}` : e.type === "paragraph" ? `

${e.children.map(t).join("")}

` : `Unsupported markdown: ${e.type}`; - } - return r.map(t).join(""); -} -function Mr(n) { - return Intl.Segmenter ? [...new Intl.Segmenter().segment(n)].map((r) => r.segment) : [...n]; -} -function jr(n, r) { - const t = Mr(r.content); - return gt(n, [], t, r.type); -} -function gt(n, r, t, e) { - if (t.length === 0) - return [ - { content: r.join(""), type: e }, - { content: "", type: e } - ]; - const [u, ...i] = t, l = [...r, u]; - return n([{ content: l.join(""), type: e }]) ? gt(n, l, i, e) : (r.length === 0 && u && (r.push(u), t.shift()), [ - { content: r.join(""), type: e }, - { content: t.join(""), type: e } - ]); -} -function Rr(n, r) { - if (n.some(({ content: t }) => t.includes(` -`))) - throw new Error("splitLineToFitWidth does not support newlines in the line"); - return Bn(n, r); -} -function Bn(n, r, t = [], e = []) { - if (n.length === 0) - return e.length > 0 && t.push(e), t.length > 0 ? t : []; - let u = ""; - n[0].content === " " && (u = " ", n.shift()); - const i = n.shift() ?? { content: " ", type: "normal" }, l = [...e]; - if (u !== "" && l.push({ content: u, type: "normal" }), l.push(i), r(l)) - return Bn(n, r, t, l); - if (e.length > 0) - t.push(e), n.unshift(i); - else if (i.content) { - const [a, m] = jr(r, i); - t.push([a]), m.content && n.unshift(m); - } - return Bn(n, r, t); -} -function qr(n, r) { - r && n.attr("style", r); -} -function Hr(n, r, t, e, u = !1) { - const i = n.append("foreignObject"), l = i.append("xhtml:div"), a = r.label, m = r.isNode ? "nodeLabel" : "edgeLabel"; - l.html( - ` - " + a + "" - ), qr(l, r.labelStyle), l.style("display", "table-cell"), l.style("white-space", "nowrap"), l.style("max-width", t + "px"), l.attr("xmlns", "http://www.w3.org/1999/xhtml"), u && l.attr("class", "labelBkg"); - let c = l.node().getBoundingClientRect(); - return c.width === t && (l.style("display", "table"), l.style("white-space", "break-spaces"), l.style("width", t + "px"), c = l.node().getBoundingClientRect()), i.style("width", c.width), i.style("height", c.height), i.node(); -} -function Pn(n, r, t) { - return n.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", r * t - 0.1 + "em").attr("dy", t + "em"); -} -function Nr(n, r, t) { - const e = n.append("text"), u = Pn(e, 1, r); - _n(u, t); - const i = u.node().getComputedTextLength(); - return e.remove(), i; -} -function Qr(n, r, t) { - var l; - const e = n.append("text"), u = Pn(e, 1, r); - _n(u, [{ content: t, type: "normal" }]); - const i = (l = u.node()) == null ? void 0 : l.getBoundingClientRect(); - return i && e.remove(), i; -} -function Vr(n, r, t, e = !1) { - const i = r.append("g"), l = i.insert("rect").attr("class", "background"), a = i.append("text").attr("y", "-10.1"); - let m = 0; - for (const c of t) { - const p = (x) => Nr(i, 1.1, x) <= n, f = p(c) ? [c] : Rr(c, p); - for (const x of f) { - const h = Pn(a, m, 1.1); - _n(h, x), m++; - } - } - if (e) { - const c = a.node().getBBox(), p = 2; - return l.attr("x", -p).attr("y", -p).attr("width", c.width + 2 * p).attr("height", c.height + 2 * p), i.node(); - } else - return a.node(); -} -function _n(n, r) { - n.text(""), r.forEach((t, e) => { - const u = n.append("tspan").attr("font-style", t.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", t.type === "strong" ? "bold" : "normal"); - e === 0 ? u.text(t.content) : u.text(" " + t.content); - }); -} -const Ur = (n, r = "", { - style: t = "", - isTitle: e = !1, - classes: u = "", - useHtmlLabels: i = !0, - isNode: l = !0, - width: a = 200, - addSvgBackground: m = !1 -} = {}) => { - if (zt.info("createText", r, t, e, u, i, l, m), i) { - const c = _r(r), p = { - isNode: l, - label: It(c).replace( - /fa[blrs]?:fa-[\w-]+/g, - (x) => `` - ), - labelStyle: t.replace("fill:", "color:") - }; - return Hr(n, p, a, u, m); - } else { - const c = Pr(r); - return Vr(a, n, c, m); - } -}; -export { - Ur as a, - Qr as c -}; diff --git a/node_modules/mermaid/dist/edges-2823b089.js b/node_modules/mermaid/dist/edges-2823b089.js deleted file mode 100644 index fe1964c8..00000000 --- a/node_modules/mermaid/dist/edges-2823b089.js +++ /dev/null @@ -1,1652 +0,0 @@ -import { l as log, p as evaluate, c as getConfig, aR as decodeEntities, j as d3select, d as sanitizeText, z as utils, F as curveBasis } from "./mermaid-e42d37a0.js"; -import { a as createText } from "./createText-13a582be.js"; -import { l as line } from "./line-4dac5d36.js"; -const insertMarkers = (elem, markerArray, type, id) => { - markerArray.forEach((markerName) => { - markers[markerName](elem, type, id); - }); -}; -const extension = (elem, type, id) => { - log.trace("Making markers for ", id); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}; -const composition = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const aggregation = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const dependency = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const lollipop = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}; -const point = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const circle$1 = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const cross = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}; -const barb = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const markers = { - extension, - composition, - aggregation, - dependency, - lollipop, - point, - circle: circle$1, - cross, - barb -}; -const insertMarkers$1 = insertMarkers; -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlLabel(node) { - const fo = d3select(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - '" + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - return fo.node(); -} -const createLabel = (_vertexText, style, isTitle, isNode) => { - let vertexText = _vertexText || ""; - if (typeof vertexText === "object") { - vertexText = vertexText[0]; - } - if (evaluate(getConfig().flowchart.htmlLabels)) { - vertexText = vertexText.replace(/\\n|\n/g, "
"); - log.info("vertexText" + vertexText); - const node = { - isNode, - label: decodeEntities(vertexText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - let vertexNode = addHtmlLabel(node); - return vertexNode; - } else { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", style.replace("color:", "fill:")); - let rows = []; - if (typeof vertexText === "string") { - rows = vertexText.split(/\\n|\n|/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - if (isTitle) { - tspan.setAttribute("class", "title-row"); - } else { - tspan.setAttribute("class", "row"); - } - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; - } -}; -const createLabel$1 = createLabel; -const labelHelper = async (parent, node, _classes, isNode) => { - let classes; - const useHtmlLabels = node.useHtmlLabels || evaluate(getConfig().flowchart.htmlLabels); - if (!_classes) { - classes = "node default"; - } else { - classes = _classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); - let labelText; - if (node.labelText === void 0) { - labelText = ""; - } else { - labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; - } - const textNode = label.node(); - let text; - if (node.labelType === "markdown") { - text = createText(label, sanitizeText(decodeEntities(labelText), getConfig()), { - useHtmlLabels, - width: node.width || getConfig().flowchart.wrappingWidth, - classes: "markdown-node-label" - }); - } else { - text = textNode.appendChild( - createLabel$1( - sanitizeText(decodeEntities(labelText), getConfig()), - node.labelStyle, - false, - isNode - ) - ); - } - let bbox = text.getBBox(); - const halfPadding = node.padding / 2; - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = d3select(text); - const images = div.getElementsByTagName("img"); - if (images) { - const noImgText = labelText.replace(/]*>/g, "").trim() === ""; - await Promise.all( - [...images].map( - (img) => new Promise((res) => { - function setupImage() { - img.style.display = "flex"; - img.style.flexDirection = "column"; - if (noImgText) { - const bodyFontSize = getConfig().fontSize ? getConfig().fontSize : window.getComputedStyle(document.body).fontSize; - const enlargingFactor = 5; - img.style.width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; - } else { - img.style.width = "100%"; - } - res(img); - } - setTimeout(() => { - if (img.complete) { - setupImage(); - } - }); - img.addEventListener("error", setupImage); - img.addEventListener("load", setupImage); - }) - ) - ); - } - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (useHtmlLabels) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } else { - label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); - } - if (node.centerLabel) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } - label.insert("rect", ":first-child"); - return { shapeSvg, bbox, halfPadding, label }; -}; -const updateNodeBounds = (node, element) => { - const bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -function intersectNode(node, point2) { - return node.intersect(point2); -} -function intersectEllipse(node, rx, ry, point2) { - var cx = node.x; - var cy = node.y; - var px = cx - point2.x; - var py = cy - point2.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point2.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point2.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point2) { - return intersectEllipse(node, rx, rx, point2); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point2) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - if (typeof polyPoints.forEach === "function") { - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect2 = intersectLine( - node, - point2, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect2) { - intersections.push(intersect2); - } - } - if (!intersections.length) { - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point2.x; - var pdy = p.y - point2.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point2.x; - var qdy = q.y - point2.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -const intersectRect = (node, point2) => { - var x = node.x; - var y = node.y; - var dx = point2.x - x; - var dy = point2.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -}; -const intersectRect$1 = intersectRect; -const intersect = { - node: intersectNode, - circle: intersectCircle, - ellipse: intersectEllipse, - polygon: intersectPolygon, - rect: intersectRect$1 -}; -const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || getConfig().flowchart.htmlLabels; - if (!useHtmlLabels) { - node.centerLabel = true; - } - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes, - true - ); - log.info("Classes = ", node.classes); - const rect2 = shapeSvg.insert("rect", ":first-child"); - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const note$1 = note; -const formatClass = (str) => { - if (str) { - return " " + str; - } - return ""; -}; -const getClassesFromNode = (node, otherClasses) => { - return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( - node.class - )}`; -}; -const question = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const s = w + h; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - log.info("Question main (Circle)"); - const questionElem = insertPolygonShape(shapeSvg, s, s, points); - questionElem.attr("style", node.style); - updateNodeBounds(node, questionElem); - node.intersect = function(point2) { - log.warn("Intersect called"); - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const choice = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const s = 28; - const points = [ - { x: 0, y: s / 2 }, - { x: s / 2, y: 0 }, - { x: 0, y: -s / 2 }, - { x: -s / 2, y: 0 } - ]; - const choice2 = shapeSvg.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ); - choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); - node.width = 28; - node.height = 28; - node.intersect = function(point2) { - return intersect.circle(node, 14, point2); - }; - return shapeSvg; -}; -const hexagon = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const f = 4; - const h = bbox.height + node.padding; - const m = h / f; - const w = bbox.width + 2 * m + node.padding; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const hex = insertPolygonShape(shapeSvg, w, h, points); - hex.attr("style", node.style); - updateNodeBounds(node, hex); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_left_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - node.width = w + h; - node.height = h; - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_right = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_left = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const inv_trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_right_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const cylinder = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry + node.padding; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - updateNodeBounds(node, el); - node.intersect = function(point2) { - const pos = intersect.rect(node, point2); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point2.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -}; -const rect = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes + " " + node.class, - true - ); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - log.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const labelRect = async (parent, node) => { - const { shapeSvg } = await labelHelper(parent, node, "label", true); - log.trace("Classes = ", node.class); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = 0; - const totalHeight = 0; - rect2.attr("width", totalWidth).attr("height", totalHeight); - shapeSvg.attr("class", "label edgeLabel"); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - log.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { - const strokeDashArray = []; - const addBorder = (length) => { - strokeDashArray.push(length, 0); - }; - const skipBorder = (length) => { - strokeDashArray.push(0, length); - }; - if (borders.includes("t")) { - log.debug("add top border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("r")) { - log.debug("add right border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - if (borders.includes("b")) { - log.debug("add bottom border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("l")) { - log.debug("add left border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); -} -const rectWithTitle = (parent, node) => { - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const innerLine = shapeSvg.insert("line"); - const label = shapeSvg.insert("g").attr("class", "label"); - const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; - let title = ""; - if (typeof text2 === "object") { - title = text2[0]; - } else { - title = text2; - } - log.info("Label text abc79", title, text2, typeof text2 === "object"); - const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); - let bbox = { width: 0, height: 0 }; - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = d3select(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - log.info("Text 2", text2); - const textRows = text2.slice(1, text2.length); - let titleBox = text.getBBox(); - const descr = label.node().appendChild( - createLabel$1(textRows.join ? textRows.join("
") : textRows, node.labelStyle, true, true) - ); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = descr.children[0]; - const dv = d3select(descr); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const halfPadding = node.padding / 2; - d3select(descr).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" - ); - d3select(text).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" - ); - bbox = label.node().getBBox(); - label.attr( - "transform", - "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" - ); - rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const stadium = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const h = bbox.height + node.padding; - const w = bbox.width + h / 4 + node.padding; - const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const circle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - log.info("Circle main"); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - log.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding, point2); - }; - return shapeSvg; -}; -const doublecircle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const gap = 5; - const circleGroup = shapeSvg.insert("g", ":first-child"); - const outerCircle = circleGroup.insert("circle"); - const innerCircle = circleGroup.insert("circle"); - circleGroup.attr("class", node.class); - outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); - innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - log.info("DoubleCircle main"); - updateNodeBounds(node, outerCircle); - node.intersect = function(point2) { - log.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); - }; - return shapeSvg; -}; -const subroutine = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const start = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const forkJoin = (parent, node, dir) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - let width = 70; - let height = 10; - if (dir === "LR") { - width = 10; - height = 70; - } - const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); - updateNodeBounds(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const end = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const innerCircle = shapeSvg.insert("circle", ":first-child"); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const class_box = (parent, node) => { - const halfPadding = node.padding / 2; - const rowPadding = 4; - const lineHeight = 8; - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const topLine = shapeSvg.insert("line"); - const bottomLine = shapeSvg.insert("line"); - let maxWidth = 0; - let maxHeight = rowPadding; - const labelContainer = shapeSvg.insert("g").attr("class", "label"); - let verticalPos = 0; - const hasInterface = node.classData.annotations && node.classData.annotations[0]; - const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; - const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); - let interfaceBBox = interfaceLabel.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = interfaceLabel.children[0]; - const dv = d3select(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr("width", interfaceBBox.width); - dv.attr("height", interfaceBBox.height); - } - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - let classTitleString = node.classData.label; - if (node.classData.type !== void 0 && node.classData.type !== "") { - if (getConfig().flowchart.htmlLabels) { - classTitleString += "<" + node.classData.type + ">"; - } else { - classTitleString += "<" + node.classData.type + ">"; - } - } - const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - d3select(classTitleLabel).attr("class", "classTitle"); - let classTitleBBox = classTitleLabel.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = classTitleLabel.children[0]; - const dv = d3select(classTitleLabel); - classTitleBBox = div.getBoundingClientRect(); - dv.attr("width", classTitleBBox.width); - dv.attr("height", classTitleBBox.height); - } - maxHeight += classTitleBBox.height + rowPadding; - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - const classAttributes = []; - node.classData.members.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let parsedText = parsedInfo.displayText; - if (getConfig().flowchart.htmlLabels) { - parsedText = parsedText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - parsedText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = d3select(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - const classMethods = []; - node.classData.methods.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let displayText = parsedInfo.displayText; - if (getConfig().flowchart.htmlLabels) { - displayText = displayText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - displayText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = d3select(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; - if (hasInterface) { - let diffX2 = (maxWidth - interfaceBBox.width) / 2; - d3select(interfaceLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" - ); - verticalPos = interfaceBBox.height + rowPadding; - } - let diffX = (maxWidth - classTitleBBox.width) / 2; - d3select(classTitleLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach((lbl) => { - d3select(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach((lbl) => { - d3select(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - rect2.attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const shapes = { - rhombus: question, - question, - rect, - labelRect, - rectWithTitle, - choice, - circle, - doublecircle, - stadium, - hexagon, - rect_left_inv_arrow, - lean_right, - lean_left, - trapezoid, - inv_trapezoid, - rect_right_inv_arrow, - cylinder, - start, - end, - note: note$1, - subroutine, - fork: forkJoin, - join: forkJoin, - class_box -}; -let nodeElems = {}; -const insertNode = async (elem, node, dir) => { - let newEl; - let el; - if (node.link) { - let target; - if (getConfig().securityLevel === "sandbox") { - target = "_top"; - } else if (node.linkTarget) { - target = node.linkTarget || "_blank"; - } - newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); - el = await shapes[node.shape](newEl, node, dir); - } else { - el = await shapes[node.shape](elem, node, dir); - newEl = el; - } - if (node.tooltip) { - el.attr("title", node.tooltip); - } - if (node.class) { - el.attr("class", "node default " + node.class); - } - nodeElems[node.id] = newEl; - if (node.haveCallback) { - nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); - } - return newEl; -}; -const setNodeElem = (elem, node) => { - nodeElems[node.id] = elem; -}; -const clear$1 = () => { - nodeElems = {}; -}; -const positionNode = (node) => { - const el = nodeElems[node.id]; - log.trace( - "Transforming node", - node.diff, - node, - "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" - ); - const padding = 8; - const diff = node.diff || 0; - if (node.clusterNode) { - el.attr( - "transform", - "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" - ); - } else { - el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); - } - return diff; -}; -const markerOffsets = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function calculateDeltaAndAngle(point1, point2) { - point1 = pointTransformer(point1); - point2 = pointTransformer(point2); - const [x1, y1] = [point1.x, point1.y]; - const [x2, y2] = [point2.x, point2.y]; - const deltaX = x2 - x1; - const deltaY = y2 - y1; - return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; -} -const pointTransformer = (data) => { - if (Array.isArray(data)) { - return { x: data[0], y: data[1] }; - } - return data; -}; -const getLineFunctionsWithOffset = (edge) => { - return { - x: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaX } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } - return pointTransformer(d).x + offset; - }, - y: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaY } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } - return pointTransformer(d).y + offset; - } - }; -}; -let edgeLabels = {}; -let terminalLabels = {}; -const clear = () => { - edgeLabels = {}; - terminalLabels = {}; -}; -const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = evaluate(getConfig().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? createText(elem, edge.label, { - style: edge.labelStyle, - useHtmlLabels, - addSvgBackground: true - }) : createLabel$1(edge.label, edge.labelStyle); - log.info("abc82", edge, edge.labelType); - const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); - const label = edgeLabel.insert("g").attr("class", "label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - if (useHtmlLabels) { - const div = labelElement.children[0]; - const dv = d3select(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - edgeLabels[edge.id] = edgeLabel; - edge.width = bbox.width; - edge.height = bbox.height; - let fo; - if (edge.startLabelLeft) { - const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); - const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - if (edge.startLabelRight) { - const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); - const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); - fo = startEdgeLabelRight.node().appendChild(startLabelElement); - inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - if (edge.endLabelLeft) { - const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); - const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelLeft.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - if (edge.endLabelRight) { - const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); - const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelRight.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } - return labelElement; -}; -function setTerminalWidth(fo, value) { - if (getConfig().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + "px"; - fo.style.height = "12px"; - } -} -const positionEdgeLabel = (edge, paths) => { - log.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); - let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - if (edge.label) { - const el = edgeLabels[edge.id]; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcLabelPosition(path); - log.info( - "Moving label " + edge.label + " from (", - x, - ",", - y, - ") to (", - pos.x, - ",", - pos.y, - ") abc78" - ); - if (paths.updatedPath) { - x = pos.x; - y = pos.y; - } - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelLeft) { - const el = terminalLabels[edge.id].startLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelRight) { - const el = terminalLabels[edge.id].startRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition( - edge.arrowTypeStart ? 10 : 0, - "start_right", - path - ); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelLeft) { - const el = terminalLabels[edge.id].endLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelRight) { - const el = terminalLabels[edge.id].endRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } -}; -const outsideNode = (node, point2) => { - const x = node.x; - const y = node.y; - const dx = Math.abs(point2.x - x); - const dy = Math.abs(point2.y - y); - const w = node.width / 2; - const h = node.height / 2; - if (dx >= w || dy >= h) { - return true; - } - return false; -}; -const intersection = (node, outsidePoint, insidePoint) => { - log.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(outsidePoint)} - insidePoint : ${JSON.stringify(insidePoint)} - node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); - const x = node.x; - const y = node.y; - const dx = Math.abs(x - insidePoint.x); - const w = node.width / 2; - let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - const h = node.height / 2; - const Q = Math.abs(outsidePoint.y - insidePoint.y); - const R = Math.abs(outsidePoint.x - insidePoint.x); - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - const res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - if (R === 0) { - res.x = outsidePoint.x; - } - if (Q === 0) { - res.y = outsidePoint.y; - } - log.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); - return res; - } else { - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - r = x - w - outsidePoint.x; - } - let q = Q * r / R; - let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; - let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - log.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - if (R === 0) { - _x = outsidePoint.x; - } - if (Q === 0) { - _y = outsidePoint.y; - } - return { x: _x, y: _y }; - } -}; -const cutPathAtIntersect = (_points, boundryNode) => { - log.warn("abc88 cutPathAtIntersect", _points, boundryNode); - let points = []; - let lastPointOutside = _points[0]; - let isInside = false; - _points.forEach((point2) => { - log.info("abc88 checking point", point2, boundryNode); - if (!outsideNode(boundryNode, point2) && !isInside) { - const inter = intersection(boundryNode, lastPointOutside, point2); - log.warn("abc88 inside", point2, lastPointOutside, inter); - log.warn("abc88 intersection", inter); - let pointPresent = false; - points.forEach((p) => { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); - if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { - points.push(inter); - } else { - log.warn("abc88 no intersect", inter, points); - } - isInside = true; - } else { - log.warn("abc88 outside", point2, lastPointOutside); - lastPointOutside = point2; - if (!isInside) { - points.push(point2); - } - } - }); - log.warn("abc88 returning points", points); - return points; -}; -const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { - let points = edge.points; - let pointsHasChanged = false; - const tail = graph.node(e.v); - var head = graph.node(e.w); - log.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - log.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); - points.push(head.intersect(points[points.length - 1])); - } - if (edge.toCluster) { - log.info("to cluster abc88", clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); - pointsHasChanged = true; - } - if (edge.fromCluster) { - log.info("from cluster abc88", clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); - pointsHasChanged = true; - } - const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = curveBasis; - if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { - curve = edge.curve; - } - const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = line().x(x).y(y).curve(curve); - let strokeClasses; - switch (edge.thickness) { - case "normal": - strokeClasses = "edge-thickness-normal"; - break; - case "thick": - strokeClasses = "edge-thickness-thick"; - break; - case "invisible": - strokeClasses = "edge-thickness-thick"; - break; - default: - strokeClasses = ""; - } - switch (edge.pattern) { - case "solid": - strokeClasses += " edge-pattern-solid"; - break; - case "dotted": - strokeClasses += " edge-pattern-dotted"; - break; - case "dashed": - strokeClasses += " edge-pattern-dashed"; - break; - } - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); - let url = ""; - if (getConfig().flowchart.arrowMarkerAbsolute || getConfig().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - log.info("arrowTypeStart", edge.arrowTypeStart); - log.info("arrowTypeEnd", edge.arrowTypeEnd); - switch (edge.arrowTypeStart) { - case "arrow_cross": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-crossStart)" - ); - break; - case "arrow_point": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-pointStart)" - ); - break; - case "arrow_barb": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-barbStart)" - ); - break; - case "arrow_circle": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-circleStart)" - ); - break; - case "aggregation": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationStart)" - ); - break; - case "extension": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-extensionStart)" - ); - break; - case "composition": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-compositionStart)" - ); - break; - case "dependency": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyStart)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopStart)" - ); - break; - } - switch (edge.arrowTypeEnd) { - case "arrow_cross": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-crossEnd)"); - break; - case "arrow_point": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-pointEnd)"); - break; - case "arrow_barb": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-barbEnd)"); - break; - case "arrow_circle": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-circleEnd)"); - break; - case "aggregation": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationEnd)" - ); - break; - case "extension": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-extensionEnd)" - ); - break; - case "composition": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-compositionEnd)" - ); - break; - case "dependency": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyEnd)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopEnd)" - ); - break; - } - let paths = {}; - if (pointsHasChanged) { - paths.updatedPath = points; - } - paths.originalPath = edge.points; - return paths; -}; -export { - insertMarkers$1 as a, - clear$1 as b, - createLabel$1 as c, - clear as d, - insertNode as e, - insertEdgeLabel as f, - insertEdge as g, - positionEdgeLabel as h, - intersectRect$1 as i, - getLineFunctionsWithOffset as j, - labelHelper as l, - positionNode as p, - setNodeElem as s, - updateNodeBounds as u -}; diff --git a/node_modules/mermaid/dist/edges-6f4cf161.js b/node_modules/mermaid/dist/edges-6f4cf161.js deleted file mode 100644 index 1d7fc0ad..00000000 --- a/node_modules/mermaid/dist/edges-6f4cf161.js +++ /dev/null @@ -1,982 +0,0 @@ -import { l as u, p as H, c as w, aR as Q, j as _, d as J, z as D, F as nt } from "./mermaid-c2fb2af7.js"; -import { a as at } from "./createText-f99b4cea.js"; -import { l as lt } from "./line-3446947e.js"; -const ct = (a, t, r, n) => { - t.forEach((e) => { - bt[e](a, r, n); - }); -}, ht = (a, t, r) => { - u.trace("Making markers for ", r), a.append("defs").append("marker").attr("id", r + "_" + t + "-extensionStart").attr("class", "marker extension " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"), a.append("defs").append("marker").attr("id", r + "_" + t + "-extensionEnd").attr("class", "marker extension " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}, ot = (a, t, r) => { - a.append("defs").append("marker").attr("id", r + "_" + t + "-compositionStart").attr("class", "marker composition " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), a.append("defs").append("marker").attr("id", r + "_" + t + "-compositionEnd").attr("class", "marker composition " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}, ft = (a, t, r) => { - a.append("defs").append("marker").attr("id", r + "_" + t + "-aggregationStart").attr("class", "marker aggregation " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), a.append("defs").append("marker").attr("id", r + "_" + t + "-aggregationEnd").attr("class", "marker aggregation " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}, pt = (a, t, r) => { - a.append("defs").append("marker").attr("id", r + "_" + t + "-dependencyStart").attr("class", "marker dependency " + t).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"), a.append("defs").append("marker").attr("id", r + "_" + t + "-dependencyEnd").attr("class", "marker dependency " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}, dt = (a, t, r) => { - a.append("defs").append("marker").attr("id", r + "_" + t + "-lollipopStart").attr("class", "marker lollipop " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6), a.append("defs").append("marker").attr("id", r + "_" + t + "-lollipopEnd").attr("class", "marker lollipop " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}, yt = (a, t, r) => { - a.append("marker").attr("id", r + "_" + t + "-pointEnd").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), a.append("marker").attr("id", r + "_" + t + "-pointStart").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}, ut = (a, t, r) => { - a.append("marker").attr("id", r + "_" + t + "-circleEnd").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), a.append("marker").attr("id", r + "_" + t + "-circleStart").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}, xt = (a, t, r) => { - a.append("marker").attr("id", r + "_" + t + "-crossEnd").attr("class", "marker cross " + t).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"), a.append("marker").attr("id", r + "_" + t + "-crossStart").attr("class", "marker cross " + t).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}, gt = (a, t, r) => { - a.append("defs").append("marker").attr("id", r + "_" + t + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}, bt = { - extension: ht, - composition: ot, - aggregation: ft, - dependency: pt, - lollipop: dt, - point: yt, - circle: ut, - cross: xt, - barb: gt -}, rr = ct; -function wt(a, t) { - t && a.attr("style", t); -} -function mt(a) { - const t = _(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")), r = t.append("xhtml:div"), n = a.label, e = a.isNode ? "nodeLabel" : "edgeLabel"; - return r.html( - '" + n + "" - ), wt(r, a.labelStyle), r.style("display", "inline-block"), r.style("white-space", "nowrap"), r.attr("xmlns", "http://www.w3.org/1999/xhtml"), t.node(); -} -const kt = (a, t, r, n) => { - let e = a || ""; - if (typeof e == "object" && (e = e[0]), H(w().flowchart.htmlLabels)) { - e = e.replace(/\\n|\n/g, "
"), u.info("vertexText" + e); - const i = { - isNode: n, - label: Q(e).replace( - /fa[blrs]?:fa-[\w-]+/g, - (l) => `` - ), - labelStyle: t.replace("fill:", "color:") - }; - return mt(i); - } else { - const i = document.createElementNS("http://www.w3.org/2000/svg", "text"); - i.setAttribute("style", t.replace("color:", "fill:")); - let s = []; - typeof e == "string" ? s = e.split(/\\n|\n|/gi) : Array.isArray(e) ? s = e : s = []; - for (const l of s) { - const c = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - c.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"), c.setAttribute("dy", "1em"), c.setAttribute("x", "0"), r ? c.setAttribute("class", "title-row") : c.setAttribute("class", "row"), c.textContent = l.trim(), i.appendChild(c); - } - return i; - } -}, I = kt, B = async (a, t, r, n) => { - let e; - const i = t.useHtmlLabels || H(w().flowchart.htmlLabels); - r ? e = r : e = "node default"; - const s = a.insert("g").attr("class", e).attr("id", t.domId || t.id), l = s.insert("g").attr("class", "label").attr("style", t.labelStyle); - let c; - t.labelText === void 0 ? c = "" : c = typeof t.labelText == "string" ? t.labelText : t.labelText[0]; - const o = l.node(); - let h; - t.labelType === "markdown" ? h = at(l, J(Q(c), w()), { - useHtmlLabels: i, - width: t.width || w().flowchart.wrappingWidth, - classes: "markdown-node-label" - }) : h = o.appendChild( - I( - J(Q(c), w()), - t.labelStyle, - !1, - n - ) - ); - let f = h.getBBox(); - const d = t.padding / 2; - if (H(w().flowchart.htmlLabels)) { - const p = h.children[0], b = _(h), k = p.getElementsByTagName("img"); - if (k) { - const g = c.replace(/]*>/g, "").trim() === ""; - await Promise.all( - [...k].map( - (y) => new Promise((x) => { - function M() { - if (y.style.display = "flex", y.style.flexDirection = "column", g) { - const C = w().fontSize ? w().fontSize : window.getComputedStyle(document.body).fontSize, X = 5; - y.style.width = parseInt(C, 10) * X + "px"; - } else - y.style.width = "100%"; - x(y); - } - setTimeout(() => { - y.complete && M(); - }), y.addEventListener("error", M), y.addEventListener("load", M); - }) - ) - ); - } - f = p.getBoundingClientRect(), b.attr("width", f.width), b.attr("height", f.height); - } - return i ? l.attr("transform", "translate(" + -f.width / 2 + ", " + -f.height / 2 + ")") : l.attr("transform", "translate(0, " + -f.height / 2 + ")"), t.centerLabel && l.attr("transform", "translate(" + -f.width / 2 + ", " + -f.height / 2 + ")"), l.insert("rect", ":first-child"), { shapeSvg: s, bbox: f, halfPadding: d, label: l }; -}, S = (a, t) => { - const r = t.node().getBBox(); - a.width = r.width, a.height = r.height; -}; -function $(a, t, r, n) { - return a.insert("polygon", ":first-child").attr( - "points", - n.map(function(e) { - return e.x + "," + e.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -t / 2 + "," + r / 2 + ")"); -} -function Lt(a, t) { - return a.intersect(t); -} -function et(a, t, r, n) { - var e = a.x, i = a.y, s = e - n.x, l = i - n.y, c = Math.sqrt(t * t * l * l + r * r * s * s), o = Math.abs(t * r * s / c); - n.x < e && (o = -o); - var h = Math.abs(t * r * l / c); - return n.y < i && (h = -h), { x: e + o, y: i + h }; -} -function vt(a, t, r) { - return et(a, t, t, r); -} -function St(a, t, r, n) { - var e, i, s, l, c, o, h, f, d, p, b, k, g, y, x; - if (e = t.y - a.y, s = a.x - t.x, c = t.x * a.y - a.x * t.y, d = e * r.x + s * r.y + c, p = e * n.x + s * n.y + c, !(d !== 0 && p !== 0 && q(d, p)) && (i = n.y - r.y, l = r.x - n.x, o = n.x * r.y - r.x * n.y, h = i * a.x + l * a.y + o, f = i * t.x + l * t.y + o, !(h !== 0 && f !== 0 && q(h, f)) && (b = e * l - i * s, b !== 0))) - return k = Math.abs(b / 2), g = s * o - l * c, y = g < 0 ? (g - k) / b : (g + k) / b, g = i * c - e * o, x = g < 0 ? (g - k) / b : (g + k) / b, { x: y, y: x }; -} -function q(a, t) { - return a * t > 0; -} -function Et(a, t, r) { - var n = a.x, e = a.y, i = [], s = Number.POSITIVE_INFINITY, l = Number.POSITIVE_INFINITY; - typeof t.forEach == "function" ? t.forEach(function(b) { - s = Math.min(s, b.x), l = Math.min(l, b.y); - }) : (s = Math.min(s, t.x), l = Math.min(l, t.y)); - for (var c = n - a.width / 2 - s, o = e - a.height / 2 - l, h = 0; h < t.length; h++) { - var f = t[h], d = t[h < t.length - 1 ? h + 1 : 0], p = St( - a, - r, - { x: c + f.x, y: o + f.y }, - { x: c + d.x, y: o + d.y } - ); - p && i.push(p); - } - return i.length ? (i.length > 1 && i.sort(function(b, k) { - var g = b.x - r.x, y = b.y - r.y, x = Math.sqrt(g * g + y * y), M = k.x - r.x, C = k.y - r.y, X = Math.sqrt(M * M + C * C); - return x < X ? -1 : x === X ? 0 : 1; - }), i[0]) : a; -} -const Mt = (a, t) => { - var r = a.x, n = a.y, e = t.x - r, i = t.y - n, s = a.width / 2, l = a.height / 2, c, o; - return Math.abs(i) * s > Math.abs(e) * l ? (i < 0 && (l = -l), c = i === 0 ? 0 : l * e / i, o = l) : (e < 0 && (s = -s), c = s, o = e === 0 ? 0 : s * i / e), { x: r + c, y: n + o }; -}, _t = Mt, m = { - node: Lt, - circle: vt, - ellipse: et, - polygon: Et, - rect: _t -}, Bt = async (a, t) => { - t.useHtmlLabels || w().flowchart.htmlLabels || (t.centerLabel = !0); - const { shapeSvg: n, bbox: e, halfPadding: i } = await B( - a, - t, - "node " + t.classes, - !0 - ); - u.info("Classes = ", t.classes); - const s = n.insert("rect", ":first-child"); - return s.attr("rx", t.rx).attr("ry", t.ry).attr("x", -e.width / 2 - i).attr("y", -e.height / 2 - i).attr("width", e.width + t.padding).attr("height", e.height + t.padding), S(t, s), t.intersect = function(l) { - return m.rect(t, l); - }, n; -}, Ct = Bt, K = (a) => a ? " " + a : "", R = (a, t) => `${t || "node default"}${K(a.classes)} ${K( - a.class -)}`, G = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = n.height + t.padding, s = e + i, l = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - u.info("Question main (Circle)"); - const c = $(r, s, s, l); - return c.attr("style", t.style), S(t, c), t.intersect = function(o) { - return u.warn("Intersect called"), m.polygon(t, l, o); - }, r; -}, Tt = (a, t) => { - const r = a.insert("g").attr("class", "node default").attr("id", t.domId || t.id), n = 28, e = [ - { x: 0, y: n / 2 }, - { x: n / 2, y: 0 }, - { x: 0, y: -n / 2 }, - { x: -n / 2, y: 0 } - ]; - return r.insert("polygon", ":first-child").attr( - "points", - e.map(function(s) { - return s.x + "," + s.y; - }).join(" ") - ).attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28), t.width = 28, t.height = 28, t.intersect = function(s) { - return m.circle(t, 14, s); - }, r; -}, Rt = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = 4, i = n.height + t.padding, s = i / e, l = n.width + 2 * s + t.padding, c = [ - { x: s, y: 0 }, - { x: l - s, y: 0 }, - { x: l, y: -i / 2 }, - { x: l - s, y: -i }, - { x: s, y: -i }, - { x: 0, y: -i / 2 } - ], o = $(r, l, i, c); - return o.attr("style", t.style), S(t, o), t.intersect = function(h) { - return m.polygon(t, c, h); - }, r; -}, It = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = n.height + t.padding, s = [ - { x: -i / 2, y: 0 }, - { x: e, y: 0 }, - { x: e, y: -i }, - { x: -i / 2, y: -i }, - { x: 0, y: -i / 2 } - ]; - return $(r, e, i, s).attr("style", t.style), t.width = e + i, t.height = i, t.intersect = function(c) { - return m.polygon(t, s, c); - }, r; -}, Ht = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B(a, t, R(t), !0), e = n.width + t.padding, i = n.height + t.padding, s = [ - { x: -2 * i / 6, y: 0 }, - { x: e - i / 6, y: 0 }, - { x: e + 2 * i / 6, y: -i }, - { x: i / 6, y: -i } - ], l = $(r, e, i, s); - return l.attr("style", t.style), S(t, l), t.intersect = function(c) { - return m.polygon(t, s, c); - }, r; -}, Nt = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = n.height + t.padding, s = [ - { x: 2 * i / 6, y: 0 }, - { x: e + i / 6, y: 0 }, - { x: e - 2 * i / 6, y: -i }, - { x: -i / 6, y: -i } - ], l = $(r, e, i, s); - return l.attr("style", t.style), S(t, l), t.intersect = function(c) { - return m.polygon(t, s, c); - }, r; -}, $t = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = n.height + t.padding, s = [ - { x: -2 * i / 6, y: 0 }, - { x: e + 2 * i / 6, y: 0 }, - { x: e - i / 6, y: -i }, - { x: i / 6, y: -i } - ], l = $(r, e, i, s); - return l.attr("style", t.style), S(t, l), t.intersect = function(c) { - return m.polygon(t, s, c); - }, r; -}, Ot = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = n.height + t.padding, s = [ - { x: i / 6, y: 0 }, - { x: e - i / 6, y: 0 }, - { x: e + 2 * i / 6, y: -i }, - { x: -2 * i / 6, y: -i } - ], l = $(r, e, i, s); - return l.attr("style", t.style), S(t, l), t.intersect = function(c) { - return m.polygon(t, s, c); - }, r; -}, Xt = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = n.height + t.padding, s = [ - { x: 0, y: 0 }, - { x: e + i / 2, y: 0 }, - { x: e, y: -i / 2 }, - { x: e + i / 2, y: -i }, - { x: 0, y: -i } - ], l = $(r, e, i, s); - return l.attr("style", t.style), S(t, l), t.intersect = function(c) { - return m.polygon(t, s, c); - }, r; -}, Yt = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = e / 2, s = i / (2.5 + e / 50), l = n.height + s + t.padding, c = "M 0," + s + " a " + i + "," + s + " 0,0,0 " + e + " 0 a " + i + "," + s + " 0,0,0 " + -e + " 0 l 0," + l + " a " + i + "," + s + " 0,0,0 " + e + " 0 l 0," + -l, o = r.attr("label-offset-y", s).insert("path", ":first-child").attr("style", t.style).attr("d", c).attr("transform", "translate(" + -e / 2 + "," + -(l / 2 + s) + ")"); - return S(t, o), t.intersect = function(h) { - const f = m.rect(t, h), d = f.x - t.x; - if (i != 0 && (Math.abs(d) < t.width / 2 || Math.abs(d) == t.width / 2 && Math.abs(f.y - t.y) > t.height / 2 - s)) { - let p = s * s * (1 - d * d / (i * i)); - p != 0 && (p = Math.sqrt(p)), p = s - p, h.y - t.y > 0 && (p = -p), f.y += p; - } - return f; - }, r; -}, Wt = async (a, t) => { - const { shapeSvg: r, bbox: n, halfPadding: e } = await B( - a, - t, - "node " + t.classes + " " + t.class, - !0 - ), i = r.insert("rect", ":first-child"), s = n.width + t.padding, l = n.height + t.padding; - if (i.attr("class", "basic label-container").attr("style", t.style).attr("rx", t.rx).attr("ry", t.ry).attr("x", -n.width / 2 - e).attr("y", -n.height / 2 - e).attr("width", s).attr("height", l), t.props) { - const c = new Set(Object.keys(t.props)); - t.props.borders && (st(i, t.props.borders, s, l), c.delete("borders")), c.forEach((o) => { - u.warn(`Unknown node property ${o}`); - }); - } - return S(t, i), t.intersect = function(c) { - return m.rect(t, c); - }, r; -}, jt = async (a, t) => { - const { shapeSvg: r } = await B(a, t, "label", !0); - u.trace("Classes = ", t.class); - const n = r.insert("rect", ":first-child"), e = 0, i = 0; - if (n.attr("width", e).attr("height", i), r.attr("class", "label edgeLabel"), t.props) { - const s = new Set(Object.keys(t.props)); - t.props.borders && (st(n, t.props.borders, e, i), s.delete("borders")), s.forEach((l) => { - u.warn(`Unknown node property ${l}`); - }); - } - return S(t, n), t.intersect = function(s) { - return m.rect(t, s); - }, r; -}; -function st(a, t, r, n) { - const e = [], i = (l) => { - e.push(l, 0); - }, s = (l) => { - e.push(0, l); - }; - t.includes("t") ? (u.debug("add top border"), i(r)) : s(r), t.includes("r") ? (u.debug("add right border"), i(n)) : s(n), t.includes("b") ? (u.debug("add bottom border"), i(r)) : s(r), t.includes("l") ? (u.debug("add left border"), i(n)) : s(n), a.attr("stroke-dasharray", e.join(" ")); -} -const Dt = (a, t) => { - let r; - t.classes ? r = "node " + t.classes : r = "node default"; - const n = a.insert("g").attr("class", r).attr("id", t.domId || t.id), e = n.insert("rect", ":first-child"), i = n.insert("line"), s = n.insert("g").attr("class", "label"), l = t.labelText.flat ? t.labelText.flat() : t.labelText; - let c = ""; - typeof l == "object" ? c = l[0] : c = l, u.info("Label text abc79", c, l, typeof l == "object"); - const o = s.node().appendChild(I(c, t.labelStyle, !0, !0)); - let h = { width: 0, height: 0 }; - if (H(w().flowchart.htmlLabels)) { - const k = o.children[0], g = _(o); - h = k.getBoundingClientRect(), g.attr("width", h.width), g.attr("height", h.height); - } - u.info("Text 2", l); - const f = l.slice(1, l.length); - let d = o.getBBox(); - const p = s.node().appendChild( - I(f.join ? f.join("
") : f, t.labelStyle, !0, !0) - ); - if (H(w().flowchart.htmlLabels)) { - const k = p.children[0], g = _(p); - h = k.getBoundingClientRect(), g.attr("width", h.width), g.attr("height", h.height); - } - const b = t.padding / 2; - return _(p).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (h.width > d.width ? 0 : (d.width - h.width) / 2) + ", " + (d.height + b + 5) + ")" - ), _(o).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (h.width < d.width ? 0 : -(d.width - h.width) / 2) + ", 0)" - ), h = s.node().getBBox(), s.attr( - "transform", - "translate(" + -h.width / 2 + ", " + (-h.height / 2 - b + 3) + ")" - ), e.attr("class", "outer title-state").attr("x", -h.width / 2 - b).attr("y", -h.height / 2 - b).attr("width", h.width + t.padding).attr("height", h.height + t.padding), i.attr("class", "divider").attr("x1", -h.width / 2 - b).attr("x2", h.width / 2 + b).attr("y1", -h.height / 2 - b + d.height + b).attr("y2", -h.height / 2 - b + d.height + b), S(t, e), t.intersect = function(k) { - return m.rect(t, k); - }, n; -}, At = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.height + t.padding, i = n.width + e / 4 + t.padding, s = r.insert("rect", ":first-child").attr("style", t.style).attr("rx", e / 2).attr("ry", e / 2).attr("x", -i / 2).attr("y", -e / 2).attr("width", i).attr("height", e); - return S(t, s), t.intersect = function(l) { - return m.rect(t, l); - }, r; -}, Ut = async (a, t) => { - const { shapeSvg: r, bbox: n, halfPadding: e } = await B( - a, - t, - R(t, void 0), - !0 - ), i = r.insert("circle", ":first-child"); - return i.attr("style", t.style).attr("rx", t.rx).attr("ry", t.ry).attr("r", n.width / 2 + e).attr("width", n.width + t.padding).attr("height", n.height + t.padding), u.info("Circle main"), S(t, i), t.intersect = function(s) { - return u.info("Circle intersect", t, n.width / 2 + e, s), m.circle(t, n.width / 2 + e, s); - }, r; -}, zt = async (a, t) => { - const { shapeSvg: r, bbox: n, halfPadding: e } = await B( - a, - t, - R(t, void 0), - !0 - ), i = 5, s = r.insert("g", ":first-child"), l = s.insert("circle"), c = s.insert("circle"); - return s.attr("class", t.class), l.attr("style", t.style).attr("rx", t.rx).attr("ry", t.ry).attr("r", n.width / 2 + e + i).attr("width", n.width + t.padding + i * 2).attr("height", n.height + t.padding + i * 2), c.attr("style", t.style).attr("rx", t.rx).attr("ry", t.ry).attr("r", n.width / 2 + e).attr("width", n.width + t.padding).attr("height", n.height + t.padding), u.info("DoubleCircle main"), S(t, l), t.intersect = function(o) { - return u.info("DoubleCircle intersect", t, n.width / 2 + e + i, o), m.circle(t, n.width / 2 + e + i, o); - }, r; -}, Zt = async (a, t) => { - const { shapeSvg: r, bbox: n } = await B( - a, - t, - R(t, void 0), - !0 - ), e = n.width + t.padding, i = n.height + t.padding, s = [ - { x: 0, y: 0 }, - { x: e, y: 0 }, - { x: e, y: -i }, - { x: 0, y: -i }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: e + 8, y: 0 }, - { x: e + 8, y: -i }, - { x: -8, y: -i }, - { x: -8, y: 0 } - ], l = $(r, e, i, s); - return l.attr("style", t.style), S(t, l), t.intersect = function(c) { - return m.polygon(t, s, c); - }, r; -}, Ft = (a, t) => { - const r = a.insert("g").attr("class", "node default").attr("id", t.domId || t.id), n = r.insert("circle", ":first-child"); - return n.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14), S(t, n), t.intersect = function(e) { - return m.circle(t, 7, e); - }, r; -}, P = (a, t, r) => { - const n = a.insert("g").attr("class", "node default").attr("id", t.domId || t.id); - let e = 70, i = 10; - r === "LR" && (e = 10, i = 70); - const s = n.append("rect").attr("x", -1 * e / 2).attr("y", -1 * i / 2).attr("width", e).attr("height", i).attr("class", "fork-join"); - return S(t, s), t.height = t.height + t.padding / 2, t.width = t.width + t.padding / 2, t.intersect = function(l) { - return m.rect(t, l); - }, n; -}, Qt = (a, t) => { - const r = a.insert("g").attr("class", "node default").attr("id", t.domId || t.id), n = r.insert("circle", ":first-child"), e = r.insert("circle", ":first-child"); - return e.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14), n.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10), S(t, e), t.intersect = function(i) { - return m.circle(t, 7, i); - }, r; -}, Vt = (a, t) => { - const r = t.padding / 2, n = 4, e = 8; - let i; - t.classes ? i = "node " + t.classes : i = "node default"; - const s = a.insert("g").attr("class", i).attr("id", t.domId || t.id), l = s.insert("rect", ":first-child"), c = s.insert("line"), o = s.insert("line"); - let h = 0, f = n; - const d = s.insert("g").attr("class", "label"); - let p = 0; - const b = t.classData.annotations && t.classData.annotations[0], k = t.classData.annotations[0] ? "«" + t.classData.annotations[0] + "»" : "", g = d.node().appendChild(I(k, t.labelStyle, !0, !0)); - let y = g.getBBox(); - if (H(w().flowchart.htmlLabels)) { - const L = g.children[0], v = _(g); - y = L.getBoundingClientRect(), v.attr("width", y.width), v.attr("height", y.height); - } - t.classData.annotations[0] && (f += y.height + n, h += y.width); - let x = t.classData.label; - t.classData.type !== void 0 && t.classData.type !== "" && (w().flowchart.htmlLabels ? x += "<" + t.classData.type + ">" : x += "<" + t.classData.type + ">"); - const M = d.node().appendChild(I(x, t.labelStyle, !0, !0)); - _(M).attr("class", "classTitle"); - let C = M.getBBox(); - if (H(w().flowchart.htmlLabels)) { - const L = M.children[0], v = _(M); - C = L.getBoundingClientRect(), v.attr("width", C.width), v.attr("height", C.height); - } - f += C.height + n, C.width > h && (h = C.width); - const X = []; - t.classData.members.forEach((L) => { - const v = L.getDisplayDetails(); - let Y = v.displayText; - w().flowchart.htmlLabels && (Y = Y.replace(//g, ">")); - const N = d.node().appendChild( - I( - Y, - v.cssStyle ? v.cssStyle : t.labelStyle, - !0, - !0 - ) - ); - let T = N.getBBox(); - if (H(w().flowchart.htmlLabels)) { - const F = N.children[0], j = _(N); - T = F.getBoundingClientRect(), j.attr("width", T.width), j.attr("height", T.height); - } - T.width > h && (h = T.width), f += T.height + n, X.push(N); - }), f += e; - const V = []; - if (t.classData.methods.forEach((L) => { - const v = L.getDisplayDetails(); - let Y = v.displayText; - w().flowchart.htmlLabels && (Y = Y.replace(//g, ">")); - const N = d.node().appendChild( - I( - Y, - v.cssStyle ? v.cssStyle : t.labelStyle, - !0, - !0 - ) - ); - let T = N.getBBox(); - if (H(w().flowchart.htmlLabels)) { - const F = N.children[0], j = _(N); - T = F.getBoundingClientRect(), j.attr("width", T.width), j.attr("height", T.height); - } - T.width > h && (h = T.width), f += T.height + n, V.push(N); - }), f += e, b) { - let L = (h - y.width) / 2; - _(g).attr( - "transform", - "translate( " + (-1 * h / 2 + L) + ", " + -1 * f / 2 + ")" - ), p = y.height + n; - } - let it = (h - C.width) / 2; - return _(M).attr( - "transform", - "translate( " + (-1 * h / 2 + it) + ", " + (-1 * f / 2 + p) + ")" - ), p += C.height + n, c.attr("class", "divider").attr("x1", -h / 2 - r).attr("x2", h / 2 + r).attr("y1", -f / 2 - r + e + p).attr("y2", -f / 2 - r + e + p), p += e, X.forEach((L) => { - _(L).attr( - "transform", - "translate( " + -h / 2 + ", " + (-1 * f / 2 + p + e / 2) + ")" - ); - const v = L == null ? void 0 : L.getBBox(); - p += ((v == null ? void 0 : v.height) ?? 0) + n; - }), p += e, o.attr("class", "divider").attr("x1", -h / 2 - r).attr("x2", h / 2 + r).attr("y1", -f / 2 - r + e + p).attr("y2", -f / 2 - r + e + p), p += e, V.forEach((L) => { - _(L).attr( - "transform", - "translate( " + -h / 2 + ", " + (-1 * f / 2 + p) + ")" - ); - const v = L == null ? void 0 : L.getBBox(); - p += ((v == null ? void 0 : v.height) ?? 0) + n; - }), l.attr("class", "outer title-state").attr("x", -h / 2 - r).attr("y", -(f / 2) - r).attr("width", h + t.padding).attr("height", f + t.padding), S(t, l), t.intersect = function(L) { - return m.rect(t, L); - }, s; -}, tt = { - rhombus: G, - question: G, - rect: Wt, - labelRect: jt, - rectWithTitle: Dt, - choice: Tt, - circle: Ut, - doublecircle: zt, - stadium: At, - hexagon: Rt, - rect_left_inv_arrow: It, - lean_right: Ht, - lean_left: Nt, - trapezoid: $t, - inv_trapezoid: Ot, - rect_right_inv_arrow: Xt, - cylinder: Yt, - start: Ft, - end: Qt, - note: Ct, - subroutine: Zt, - fork: P, - join: P, - class_box: Vt -}; -let W = {}; -const ar = async (a, t, r) => { - let n, e; - if (t.link) { - let i; - w().securityLevel === "sandbox" ? i = "_top" : t.linkTarget && (i = t.linkTarget || "_blank"), n = a.insert("svg:a").attr("xlink:href", t.link).attr("target", i), e = await tt[t.shape](n, t, r); - } else - e = await tt[t.shape](a, t, r), n = e; - return t.tooltip && e.attr("title", t.tooltip), t.class && e.attr("class", "node default " + t.class), W[t.id] = n, t.haveCallback && W[t.id].attr("class", W[t.id].attr("class") + " clickable"), n; -}, er = (a, t) => { - W[t.id] = a; -}, sr = () => { - W = {}; -}, ir = (a) => { - const t = W[a.id]; - u.trace( - "Transforming node", - a.diff, - a, - "translate(" + (a.x - a.width / 2 - 5) + ", " + a.width / 2 + ")" - ); - const r = 8, n = a.diff || 0; - return a.clusterNode ? t.attr( - "transform", - "translate(" + (a.x + n - a.width / 2) + ", " + (a.y - a.height / 2 - r) + ")" - ) : t.attr("transform", "translate(" + a.x + ", " + a.y + ")"), n; -}, O = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function A(a, t) { - a = z(a), t = z(t); - const [r, n] = [a.x, a.y], [e, i] = [t.x, t.y], s = e - r, l = i - n; - return { angle: Math.atan(l / s), deltaX: s, deltaY: l }; -} -const z = (a) => Array.isArray(a) ? { x: a[0], y: a[1] } : a, Jt = (a) => ({ - x: function(t, r, n) { - let e = 0; - if (r === 0 && Object.hasOwn(O, a.arrowTypeStart)) { - const { angle: i, deltaX: s } = A(n[0], n[1]); - e = O[a.arrowTypeStart] * Math.cos(i) * (s >= 0 ? 1 : -1); - } else if (r === n.length - 1 && Object.hasOwn(O, a.arrowTypeEnd)) { - const { angle: i, deltaX: s } = A( - n[n.length - 1], - n[n.length - 2] - ); - e = O[a.arrowTypeEnd] * Math.cos(i) * (s >= 0 ? 1 : -1); - } - return z(t).x + e; - }, - y: function(t, r, n) { - let e = 0; - if (r === 0 && Object.hasOwn(O, a.arrowTypeStart)) { - const { angle: i, deltaY: s } = A(n[0], n[1]); - e = O[a.arrowTypeStart] * Math.abs(Math.sin(i)) * (s >= 0 ? 1 : -1); - } else if (r === n.length - 1 && Object.hasOwn(O, a.arrowTypeEnd)) { - const { angle: i, deltaY: s } = A( - n[n.length - 1], - n[n.length - 2] - ); - e = O[a.arrowTypeEnd] * Math.abs(Math.sin(i)) * (s >= 0 ? 1 : -1); - } - return z(t).y + e; - } -}); -let Z = {}, E = {}; -const nr = () => { - Z = {}, E = {}; -}, lr = (a, t) => { - const r = H(w().flowchart.htmlLabels), n = t.labelType === "markdown" ? at(a, t.label, { - style: t.labelStyle, - useHtmlLabels: r, - addSvgBackground: !0 - }) : I(t.label, t.labelStyle); - u.info("abc82", t, t.labelType); - const e = a.insert("g").attr("class", "edgeLabel"), i = e.insert("g").attr("class", "label"); - i.node().appendChild(n); - let s = n.getBBox(); - if (r) { - const c = n.children[0], o = _(n); - s = c.getBoundingClientRect(), o.attr("width", s.width), o.attr("height", s.height); - } - i.attr("transform", "translate(" + -s.width / 2 + ", " + -s.height / 2 + ")"), Z[t.id] = e, t.width = s.width, t.height = s.height; - let l; - if (t.startLabelLeft) { - const c = I(t.startLabelLeft, t.labelStyle), o = a.insert("g").attr("class", "edgeTerminals"), h = o.insert("g").attr("class", "inner"); - l = h.node().appendChild(c); - const f = c.getBBox(); - h.attr("transform", "translate(" + -f.width / 2 + ", " + -f.height / 2 + ")"), E[t.id] || (E[t.id] = {}), E[t.id].startLeft = o, U(l, t.startLabelLeft); - } - if (t.startLabelRight) { - const c = I(t.startLabelRight, t.labelStyle), o = a.insert("g").attr("class", "edgeTerminals"), h = o.insert("g").attr("class", "inner"); - l = o.node().appendChild(c), h.node().appendChild(c); - const f = c.getBBox(); - h.attr("transform", "translate(" + -f.width / 2 + ", " + -f.height / 2 + ")"), E[t.id] || (E[t.id] = {}), E[t.id].startRight = o, U(l, t.startLabelRight); - } - if (t.endLabelLeft) { - const c = I(t.endLabelLeft, t.labelStyle), o = a.insert("g").attr("class", "edgeTerminals"), h = o.insert("g").attr("class", "inner"); - l = h.node().appendChild(c); - const f = c.getBBox(); - h.attr("transform", "translate(" + -f.width / 2 + ", " + -f.height / 2 + ")"), o.node().appendChild(c), E[t.id] || (E[t.id] = {}), E[t.id].endLeft = o, U(l, t.endLabelLeft); - } - if (t.endLabelRight) { - const c = I(t.endLabelRight, t.labelStyle), o = a.insert("g").attr("class", "edgeTerminals"), h = o.insert("g").attr("class", "inner"); - l = h.node().appendChild(c); - const f = c.getBBox(); - h.attr("transform", "translate(" + -f.width / 2 + ", " + -f.height / 2 + ")"), o.node().appendChild(c), E[t.id] || (E[t.id] = {}), E[t.id].endRight = o, U(l, t.endLabelRight); - } - return n; -}; -function U(a, t) { - w().flowchart.htmlLabels && a && (a.style.width = t.length * 9 + "px", a.style.height = "12px"); -} -const cr = (a, t) => { - u.info("Moving label abc78 ", a.id, a.label, Z[a.id]); - let r = t.updatedPath ? t.updatedPath : t.originalPath; - if (a.label) { - const n = Z[a.id]; - let e = a.x, i = a.y; - if (r) { - const s = D.calcLabelPosition(r); - u.info( - "Moving label " + a.label + " from (", - e, - ",", - i, - ") to (", - s.x, - ",", - s.y, - ") abc78" - ), t.updatedPath && (e = s.x, i = s.y); - } - n.attr("transform", "translate(" + e + ", " + i + ")"); - } - if (a.startLabelLeft) { - const n = E[a.id].startLeft; - let e = a.x, i = a.y; - if (r) { - const s = D.calcTerminalLabelPosition(a.arrowTypeStart ? 10 : 0, "start_left", r); - e = s.x, i = s.y; - } - n.attr("transform", "translate(" + e + ", " + i + ")"); - } - if (a.startLabelRight) { - const n = E[a.id].startRight; - let e = a.x, i = a.y; - if (r) { - const s = D.calcTerminalLabelPosition( - a.arrowTypeStart ? 10 : 0, - "start_right", - r - ); - e = s.x, i = s.y; - } - n.attr("transform", "translate(" + e + ", " + i + ")"); - } - if (a.endLabelLeft) { - const n = E[a.id].endLeft; - let e = a.x, i = a.y; - if (r) { - const s = D.calcTerminalLabelPosition(a.arrowTypeEnd ? 10 : 0, "end_left", r); - e = s.x, i = s.y; - } - n.attr("transform", "translate(" + e + ", " + i + ")"); - } - if (a.endLabelRight) { - const n = E[a.id].endRight; - let e = a.x, i = a.y; - if (r) { - const s = D.calcTerminalLabelPosition(a.arrowTypeEnd ? 10 : 0, "end_right", r); - e = s.x, i = s.y; - } - n.attr("transform", "translate(" + e + ", " + i + ")"); - } -}, qt = (a, t) => { - const r = a.x, n = a.y, e = Math.abs(t.x - r), i = Math.abs(t.y - n), s = a.width / 2, l = a.height / 2; - return e >= s || i >= l; -}, Kt = (a, t, r) => { - u.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(t)} - insidePoint : ${JSON.stringify(r)} - node : x:${a.x} y:${a.y} w:${a.width} h:${a.height}`); - const n = a.x, e = a.y, i = Math.abs(n - r.x), s = a.width / 2; - let l = r.x < t.x ? s - i : s + i; - const c = a.height / 2, o = Math.abs(t.y - r.y), h = Math.abs(t.x - r.x); - if (Math.abs(e - t.y) * s > Math.abs(n - t.x) * c) { - let f = r.y < t.y ? t.y - c - e : e - c - t.y; - l = h * f / o; - const d = { - x: r.x < t.x ? r.x + l : r.x - h + l, - y: r.y < t.y ? r.y + o - f : r.y - o + f - }; - return l === 0 && (d.x = t.x, d.y = t.y), h === 0 && (d.x = t.x), o === 0 && (d.y = t.y), u.warn(`abc89 topp/bott calc, Q ${o}, q ${f}, R ${h}, r ${l}`, d), d; - } else { - r.x < t.x ? l = t.x - s - n : l = n - s - t.x; - let f = o * l / h, d = r.x < t.x ? r.x + h - l : r.x - h + l, p = r.y < t.y ? r.y + f : r.y - f; - return u.warn(`sides calc abc89, Q ${o}, q ${f}, R ${h}, r ${l}`, { _x: d, _y: p }), l === 0 && (d = t.x, p = t.y), h === 0 && (d = t.x), o === 0 && (p = t.y), { x: d, y: p }; - } -}, rt = (a, t) => { - u.warn("abc88 cutPathAtIntersect", a, t); - let r = [], n = a[0], e = !1; - return a.forEach((i) => { - if (u.info("abc88 checking point", i, t), !qt(t, i) && !e) { - const s = Kt(t, n, i); - u.warn("abc88 inside", i, n, s), u.warn("abc88 intersection", s); - let l = !1; - r.forEach((c) => { - l = l || c.x === s.x && c.y === s.y; - }), r.some((c) => c.x === s.x && c.y === s.y) ? u.warn("abc88 no intersect", s, r) : r.push(s), e = !0; - } else - u.warn("abc88 outside", i, n), n = i, e || r.push(i); - }), u.warn("abc88 returning points", r), r; -}, hr = function(a, t, r, n, e, i, s) { - let l = r.points, c = !1; - const o = i.node(t.v); - var h = i.node(t.w); - u.info("abc88 InsertEdge: ", r), h.intersect && o.intersect && (l = l.slice(1, r.points.length - 1), l.unshift(o.intersect(l[0])), u.info( - "Last point", - l[l.length - 1], - h, - h.intersect(l[l.length - 1]) - ), l.push(h.intersect(l[l.length - 1]))), r.toCluster && (u.info("to cluster abc88", n[r.toCluster]), l = rt(r.points, n[r.toCluster].node), c = !0), r.fromCluster && (u.info("from cluster abc88", n[r.fromCluster]), l = rt(l.reverse(), n[r.fromCluster].node).reverse(), c = !0); - const f = l.filter((C) => !Number.isNaN(C.y)); - let d = nt; - r.curve && (e === "graph" || e === "flowchart") && (d = r.curve); - const { x: p, y: b } = Jt(r), k = lt().x(p).y(b).curve(d); - let g; - switch (r.thickness) { - case "normal": - g = "edge-thickness-normal"; - break; - case "thick": - g = "edge-thickness-thick"; - break; - case "invisible": - g = "edge-thickness-thick"; - break; - default: - g = ""; - } - switch (r.pattern) { - case "solid": - g += " edge-pattern-solid"; - break; - case "dotted": - g += " edge-pattern-dotted"; - break; - case "dashed": - g += " edge-pattern-dashed"; - break; - } - const y = a.append("path").attr("d", k(f)).attr("id", r.id).attr("class", " " + g + (r.classes ? " " + r.classes : "")).attr("style", r.style); - let x = ""; - switch ((w().flowchart.arrowMarkerAbsolute || w().state.arrowMarkerAbsolute) && (x = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, x = x.replace(/\(/g, "\\("), x = x.replace(/\)/g, "\\)")), u.info("arrowTypeStart", r.arrowTypeStart), u.info("arrowTypeEnd", r.arrowTypeEnd), r.arrowTypeStart) { - case "arrow_cross": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-crossStart)" - ); - break; - case "arrow_point": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-pointStart)" - ); - break; - case "arrow_barb": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-barbStart)" - ); - break; - case "arrow_circle": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-circleStart)" - ); - break; - case "aggregation": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-aggregationStart)" - ); - break; - case "extension": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-extensionStart)" - ); - break; - case "composition": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-compositionStart)" - ); - break; - case "dependency": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-dependencyStart)" - ); - break; - case "lollipop": - y.attr( - "marker-start", - "url(" + x + "#" + s + "_" + e + "-lollipopStart)" - ); - break; - } - switch (r.arrowTypeEnd) { - case "arrow_cross": - y.attr("marker-end", "url(" + x + "#" + s + "_" + e + "-crossEnd)"); - break; - case "arrow_point": - y.attr("marker-end", "url(" + x + "#" + s + "_" + e + "-pointEnd)"); - break; - case "arrow_barb": - y.attr("marker-end", "url(" + x + "#" + s + "_" + e + "-barbEnd)"); - break; - case "arrow_circle": - y.attr("marker-end", "url(" + x + "#" + s + "_" + e + "-circleEnd)"); - break; - case "aggregation": - y.attr( - "marker-end", - "url(" + x + "#" + s + "_" + e + "-aggregationEnd)" - ); - break; - case "extension": - y.attr( - "marker-end", - "url(" + x + "#" + s + "_" + e + "-extensionEnd)" - ); - break; - case "composition": - y.attr( - "marker-end", - "url(" + x + "#" + s + "_" + e + "-compositionEnd)" - ); - break; - case "dependency": - y.attr( - "marker-end", - "url(" + x + "#" + s + "_" + e + "-dependencyEnd)" - ); - break; - case "lollipop": - y.attr( - "marker-end", - "url(" + x + "#" + s + "_" + e + "-lollipopEnd)" - ); - break; - } - let M = {}; - return c && (M.updatedPath = l), M.originalPath = r.points, M; -}; -export { - rr as a, - sr as b, - I as c, - nr as d, - ar as e, - lr as f, - hr as g, - cr as h, - _t as i, - Jt as j, - B as l, - ir as p, - er as s, - S as u -}; diff --git a/node_modules/mermaid/dist/edges-f2ad444c.js b/node_modules/mermaid/dist/edges-f2ad444c.js deleted file mode 100644 index 32570a9a..00000000 --- a/node_modules/mermaid/dist/edges-f2ad444c.js +++ /dev/null @@ -1,1652 +0,0 @@ -import { l as log, m as evaluate, c as getConfig, J as decodeEntities, d as sanitizeText, u as utils } from "./mermaid-8af3addd.js"; -import { select, line, curveBasis } from "d3"; -import { a as createText } from "./createText-62fc7601.js"; -const insertMarkers = (elem, markerArray, type, id) => { - markerArray.forEach((markerName) => { - markers[markerName](elem, type, id); - }); -}; -const extension = (elem, type, id) => { - log.trace("Making markers for ", id); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}; -const composition = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const aggregation = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const dependency = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const lollipop = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}; -const point = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const circle$1 = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const cross = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}; -const barb = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const markers = { - extension, - composition, - aggregation, - dependency, - lollipop, - point, - circle: circle$1, - cross, - barb -}; -const insertMarkers$1 = insertMarkers; -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlLabel(node) { - const fo = select(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - '" + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - return fo.node(); -} -const createLabel = (_vertexText, style, isTitle, isNode) => { - let vertexText = _vertexText || ""; - if (typeof vertexText === "object") { - vertexText = vertexText[0]; - } - if (evaluate(getConfig().flowchart.htmlLabels)) { - vertexText = vertexText.replace(/\\n|\n/g, "
"); - log.info("vertexText" + vertexText); - const node = { - isNode, - label: decodeEntities(vertexText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - let vertexNode = addHtmlLabel(node); - return vertexNode; - } else { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", style.replace("color:", "fill:")); - let rows = []; - if (typeof vertexText === "string") { - rows = vertexText.split(/\\n|\n|/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - if (isTitle) { - tspan.setAttribute("class", "title-row"); - } else { - tspan.setAttribute("class", "row"); - } - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; - } -}; -const createLabel$1 = createLabel; -const labelHelper = async (parent, node, _classes, isNode) => { - let classes; - const useHtmlLabels = node.useHtmlLabels || evaluate(getConfig().flowchart.htmlLabels); - if (!_classes) { - classes = "node default"; - } else { - classes = _classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); - let labelText; - if (node.labelText === void 0) { - labelText = ""; - } else { - labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; - } - const textNode = label.node(); - let text; - if (node.labelType === "markdown") { - text = createText(label, sanitizeText(decodeEntities(labelText), getConfig()), { - useHtmlLabels, - width: node.width || getConfig().flowchart.wrappingWidth, - classes: "markdown-node-label" - }); - } else { - text = textNode.appendChild( - createLabel$1( - sanitizeText(decodeEntities(labelText), getConfig()), - node.labelStyle, - false, - isNode - ) - ); - } - let bbox = text.getBBox(); - const halfPadding = node.padding / 2; - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = select(text); - const images = div.getElementsByTagName("img"); - if (images) { - const noImgText = labelText.replace(/]*>/g, "").trim() === ""; - await Promise.all( - [...images].map( - (img) => new Promise((res) => { - function setupImage() { - img.style.display = "flex"; - img.style.flexDirection = "column"; - if (noImgText) { - const bodyFontSize = getConfig().fontSize ? getConfig().fontSize : window.getComputedStyle(document.body).fontSize; - const enlargingFactor = 5; - img.style.width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; - } else { - img.style.width = "100%"; - } - res(img); - } - setTimeout(() => { - if (img.complete) { - setupImage(); - } - }); - img.addEventListener("error", setupImage); - img.addEventListener("load", setupImage); - }) - ) - ); - } - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (useHtmlLabels) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } else { - label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); - } - if (node.centerLabel) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } - label.insert("rect", ":first-child"); - return { shapeSvg, bbox, halfPadding, label }; -}; -const updateNodeBounds = (node, element) => { - const bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -function intersectNode(node, point2) { - return node.intersect(point2); -} -function intersectEllipse(node, rx, ry, point2) { - var cx = node.x; - var cy = node.y; - var px = cx - point2.x; - var py = cy - point2.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point2.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point2.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point2) { - return intersectEllipse(node, rx, rx, point2); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point2) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - if (typeof polyPoints.forEach === "function") { - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect2 = intersectLine( - node, - point2, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect2) { - intersections.push(intersect2); - } - } - if (!intersections.length) { - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point2.x; - var pdy = p.y - point2.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point2.x; - var qdy = q.y - point2.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -const intersectRect = (node, point2) => { - var x = node.x; - var y = node.y; - var dx = point2.x - x; - var dy = point2.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -}; -const intersectRect$1 = intersectRect; -const intersect = { - node: intersectNode, - circle: intersectCircle, - ellipse: intersectEllipse, - polygon: intersectPolygon, - rect: intersectRect$1 -}; -const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || getConfig().flowchart.htmlLabels; - if (!useHtmlLabels) { - node.centerLabel = true; - } - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes, - true - ); - log.info("Classes = ", node.classes); - const rect2 = shapeSvg.insert("rect", ":first-child"); - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const note$1 = note; -const formatClass = (str) => { - if (str) { - return " " + str; - } - return ""; -}; -const getClassesFromNode = (node, otherClasses) => { - return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( - node.class - )}`; -}; -const question = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const s = w + h; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - log.info("Question main (Circle)"); - const questionElem = insertPolygonShape(shapeSvg, s, s, points); - questionElem.attr("style", node.style); - updateNodeBounds(node, questionElem); - node.intersect = function(point2) { - log.warn("Intersect called"); - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const choice = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const s = 28; - const points = [ - { x: 0, y: s / 2 }, - { x: s / 2, y: 0 }, - { x: 0, y: -s / 2 }, - { x: -s / 2, y: 0 } - ]; - const choice2 = shapeSvg.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ); - choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); - node.width = 28; - node.height = 28; - node.intersect = function(point2) { - return intersect.circle(node, 14, point2); - }; - return shapeSvg; -}; -const hexagon = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const f = 4; - const h = bbox.height + node.padding; - const m = h / f; - const w = bbox.width + 2 * m + node.padding; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const hex = insertPolygonShape(shapeSvg, w, h, points); - hex.attr("style", node.style); - updateNodeBounds(node, hex); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_left_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - node.width = w + h; - node.height = h; - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_right = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_left = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const inv_trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_right_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const cylinder = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry + node.padding; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - updateNodeBounds(node, el); - node.intersect = function(point2) { - const pos = intersect.rect(node, point2); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point2.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -}; -const rect = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes + " " + node.class, - true - ); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - log.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const labelRect = async (parent, node) => { - const { shapeSvg } = await labelHelper(parent, node, "label", true); - log.trace("Classes = ", node.class); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = 0; - const totalHeight = 0; - rect2.attr("width", totalWidth).attr("height", totalHeight); - shapeSvg.attr("class", "label edgeLabel"); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - log.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { - const strokeDashArray = []; - const addBorder = (length) => { - strokeDashArray.push(length, 0); - }; - const skipBorder = (length) => { - strokeDashArray.push(0, length); - }; - if (borders.includes("t")) { - log.debug("add top border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("r")) { - log.debug("add right border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - if (borders.includes("b")) { - log.debug("add bottom border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("l")) { - log.debug("add left border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); -} -const rectWithTitle = (parent, node) => { - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const innerLine = shapeSvg.insert("line"); - const label = shapeSvg.insert("g").attr("class", "label"); - const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; - let title = ""; - if (typeof text2 === "object") { - title = text2[0]; - } else { - title = text2; - } - log.info("Label text abc79", title, text2, typeof text2 === "object"); - const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); - let bbox = { width: 0, height: 0 }; - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = select(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - log.info("Text 2", text2); - const textRows = text2.slice(1, text2.length); - let titleBox = text.getBBox(); - const descr = label.node().appendChild( - createLabel$1(textRows.join ? textRows.join("
") : textRows, node.labelStyle, true, true) - ); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = descr.children[0]; - const dv = select(descr); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const halfPadding = node.padding / 2; - select(descr).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" - ); - select(text).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" - ); - bbox = label.node().getBBox(); - label.attr( - "transform", - "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" - ); - rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const stadium = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const h = bbox.height + node.padding; - const w = bbox.width + h / 4 + node.padding; - const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const circle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - log.info("Circle main"); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - log.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding, point2); - }; - return shapeSvg; -}; -const doublecircle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const gap = 5; - const circleGroup = shapeSvg.insert("g", ":first-child"); - const outerCircle = circleGroup.insert("circle"); - const innerCircle = circleGroup.insert("circle"); - circleGroup.attr("class", node.class); - outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); - innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - log.info("DoubleCircle main"); - updateNodeBounds(node, outerCircle); - node.intersect = function(point2) { - log.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); - }; - return shapeSvg; -}; -const subroutine = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const start = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const forkJoin = (parent, node, dir) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - let width = 70; - let height = 10; - if (dir === "LR") { - width = 10; - height = 70; - } - const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); - updateNodeBounds(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const end = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const innerCircle = shapeSvg.insert("circle", ":first-child"); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const class_box = (parent, node) => { - const halfPadding = node.padding / 2; - const rowPadding = 4; - const lineHeight = 8; - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const topLine = shapeSvg.insert("line"); - const bottomLine = shapeSvg.insert("line"); - let maxWidth = 0; - let maxHeight = rowPadding; - const labelContainer = shapeSvg.insert("g").attr("class", "label"); - let verticalPos = 0; - const hasInterface = node.classData.annotations && node.classData.annotations[0]; - const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; - const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); - let interfaceBBox = interfaceLabel.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = interfaceLabel.children[0]; - const dv = select(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr("width", interfaceBBox.width); - dv.attr("height", interfaceBBox.height); - } - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - let classTitleString = node.classData.label; - if (node.classData.type !== void 0 && node.classData.type !== "") { - if (getConfig().flowchart.htmlLabels) { - classTitleString += "<" + node.classData.type + ">"; - } else { - classTitleString += "<" + node.classData.type + ">"; - } - } - const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - select(classTitleLabel).attr("class", "classTitle"); - let classTitleBBox = classTitleLabel.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = classTitleLabel.children[0]; - const dv = select(classTitleLabel); - classTitleBBox = div.getBoundingClientRect(); - dv.attr("width", classTitleBBox.width); - dv.attr("height", classTitleBBox.height); - } - maxHeight += classTitleBBox.height + rowPadding; - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - const classAttributes = []; - node.classData.members.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let parsedText = parsedInfo.displayText; - if (getConfig().flowchart.htmlLabels) { - parsedText = parsedText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - parsedText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = select(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - const classMethods = []; - node.classData.methods.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let displayText = parsedInfo.displayText; - if (getConfig().flowchart.htmlLabels) { - displayText = displayText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - displayText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = select(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; - if (hasInterface) { - let diffX2 = (maxWidth - interfaceBBox.width) / 2; - select(interfaceLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" - ); - verticalPos = interfaceBBox.height + rowPadding; - } - let diffX = (maxWidth - classTitleBBox.width) / 2; - select(classTitleLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach((lbl) => { - select(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach((lbl) => { - select(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - rect2.attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const shapes = { - rhombus: question, - question, - rect, - labelRect, - rectWithTitle, - choice, - circle, - doublecircle, - stadium, - hexagon, - rect_left_inv_arrow, - lean_right, - lean_left, - trapezoid, - inv_trapezoid, - rect_right_inv_arrow, - cylinder, - start, - end, - note: note$1, - subroutine, - fork: forkJoin, - join: forkJoin, - class_box -}; -let nodeElems = {}; -const insertNode = async (elem, node, dir) => { - let newEl; - let el; - if (node.link) { - let target; - if (getConfig().securityLevel === "sandbox") { - target = "_top"; - } else if (node.linkTarget) { - target = node.linkTarget || "_blank"; - } - newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); - el = await shapes[node.shape](newEl, node, dir); - } else { - el = await shapes[node.shape](elem, node, dir); - newEl = el; - } - if (node.tooltip) { - el.attr("title", node.tooltip); - } - if (node.class) { - el.attr("class", "node default " + node.class); - } - nodeElems[node.id] = newEl; - if (node.haveCallback) { - nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); - } - return newEl; -}; -const setNodeElem = (elem, node) => { - nodeElems[node.id] = elem; -}; -const clear$1 = () => { - nodeElems = {}; -}; -const positionNode = (node) => { - const el = nodeElems[node.id]; - log.trace( - "Transforming node", - node.diff, - node, - "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" - ); - const padding = 8; - const diff = node.diff || 0; - if (node.clusterNode) { - el.attr( - "transform", - "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" - ); - } else { - el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); - } - return diff; -}; -const markerOffsets = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function calculateDeltaAndAngle(point1, point2) { - point1 = pointTransformer(point1); - point2 = pointTransformer(point2); - const [x1, y1] = [point1.x, point1.y]; - const [x2, y2] = [point2.x, point2.y]; - const deltaX = x2 - x1; - const deltaY = y2 - y1; - return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; -} -const pointTransformer = (data) => { - if (Array.isArray(data)) { - return { x: data[0], y: data[1] }; - } - return data; -}; -const getLineFunctionsWithOffset = (edge) => { - return { - x: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaX } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } - return pointTransformer(d).x + offset; - }, - y: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaY } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } - return pointTransformer(d).y + offset; - } - }; -}; -let edgeLabels = {}; -let terminalLabels = {}; -const clear = () => { - edgeLabels = {}; - terminalLabels = {}; -}; -const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = evaluate(getConfig().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? createText(elem, edge.label, { - style: edge.labelStyle, - useHtmlLabels, - addSvgBackground: true - }) : createLabel$1(edge.label, edge.labelStyle); - log.info("abc82", edge, edge.labelType); - const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); - const label = edgeLabel.insert("g").attr("class", "label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - if (useHtmlLabels) { - const div = labelElement.children[0]; - const dv = select(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - edgeLabels[edge.id] = edgeLabel; - edge.width = bbox.width; - edge.height = bbox.height; - let fo; - if (edge.startLabelLeft) { - const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); - const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - if (edge.startLabelRight) { - const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); - const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); - fo = startEdgeLabelRight.node().appendChild(startLabelElement); - inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - if (edge.endLabelLeft) { - const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); - const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelLeft.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - if (edge.endLabelRight) { - const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); - const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelRight.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } - return labelElement; -}; -function setTerminalWidth(fo, value) { - if (getConfig().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + "px"; - fo.style.height = "12px"; - } -} -const positionEdgeLabel = (edge, paths) => { - log.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); - let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - if (edge.label) { - const el = edgeLabels[edge.id]; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcLabelPosition(path); - log.info( - "Moving label " + edge.label + " from (", - x, - ",", - y, - ") to (", - pos.x, - ",", - pos.y, - ") abc78" - ); - if (paths.updatedPath) { - x = pos.x; - y = pos.y; - } - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelLeft) { - const el = terminalLabels[edge.id].startLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelRight) { - const el = terminalLabels[edge.id].startRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition( - edge.arrowTypeStart ? 10 : 0, - "start_right", - path - ); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelLeft) { - const el = terminalLabels[edge.id].endLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelRight) { - const el = terminalLabels[edge.id].endRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = utils.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } -}; -const outsideNode = (node, point2) => { - const x = node.x; - const y = node.y; - const dx = Math.abs(point2.x - x); - const dy = Math.abs(point2.y - y); - const w = node.width / 2; - const h = node.height / 2; - if (dx >= w || dy >= h) { - return true; - } - return false; -}; -const intersection = (node, outsidePoint, insidePoint) => { - log.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(outsidePoint)} - insidePoint : ${JSON.stringify(insidePoint)} - node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); - const x = node.x; - const y = node.y; - const dx = Math.abs(x - insidePoint.x); - const w = node.width / 2; - let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - const h = node.height / 2; - const Q = Math.abs(outsidePoint.y - insidePoint.y); - const R = Math.abs(outsidePoint.x - insidePoint.x); - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - const res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - if (R === 0) { - res.x = outsidePoint.x; - } - if (Q === 0) { - res.y = outsidePoint.y; - } - log.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); - return res; - } else { - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - r = x - w - outsidePoint.x; - } - let q = Q * r / R; - let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; - let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - log.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - if (R === 0) { - _x = outsidePoint.x; - } - if (Q === 0) { - _y = outsidePoint.y; - } - return { x: _x, y: _y }; - } -}; -const cutPathAtIntersect = (_points, boundryNode) => { - log.warn("abc88 cutPathAtIntersect", _points, boundryNode); - let points = []; - let lastPointOutside = _points[0]; - let isInside = false; - _points.forEach((point2) => { - log.info("abc88 checking point", point2, boundryNode); - if (!outsideNode(boundryNode, point2) && !isInside) { - const inter = intersection(boundryNode, lastPointOutside, point2); - log.warn("abc88 inside", point2, lastPointOutside, inter); - log.warn("abc88 intersection", inter); - let pointPresent = false; - points.forEach((p) => { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); - if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { - points.push(inter); - } else { - log.warn("abc88 no intersect", inter, points); - } - isInside = true; - } else { - log.warn("abc88 outside", point2, lastPointOutside); - lastPointOutside = point2; - if (!isInside) { - points.push(point2); - } - } - }); - log.warn("abc88 returning points", points); - return points; -}; -const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { - let points = edge.points; - let pointsHasChanged = false; - const tail = graph.node(e.v); - var head = graph.node(e.w); - log.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - log.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); - points.push(head.intersect(points[points.length - 1])); - } - if (edge.toCluster) { - log.info("to cluster abc88", clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); - pointsHasChanged = true; - } - if (edge.fromCluster) { - log.info("from cluster abc88", clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); - pointsHasChanged = true; - } - const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = curveBasis; - if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { - curve = edge.curve; - } - const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = line().x(x).y(y).curve(curve); - let strokeClasses; - switch (edge.thickness) { - case "normal": - strokeClasses = "edge-thickness-normal"; - break; - case "thick": - strokeClasses = "edge-thickness-thick"; - break; - case "invisible": - strokeClasses = "edge-thickness-thick"; - break; - default: - strokeClasses = ""; - } - switch (edge.pattern) { - case "solid": - strokeClasses += " edge-pattern-solid"; - break; - case "dotted": - strokeClasses += " edge-pattern-dotted"; - break; - case "dashed": - strokeClasses += " edge-pattern-dashed"; - break; - } - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); - let url = ""; - if (getConfig().flowchart.arrowMarkerAbsolute || getConfig().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - log.info("arrowTypeStart", edge.arrowTypeStart); - log.info("arrowTypeEnd", edge.arrowTypeEnd); - switch (edge.arrowTypeStart) { - case "arrow_cross": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-crossStart)" - ); - break; - case "arrow_point": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-pointStart)" - ); - break; - case "arrow_barb": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-barbStart)" - ); - break; - case "arrow_circle": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-circleStart)" - ); - break; - case "aggregation": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationStart)" - ); - break; - case "extension": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-extensionStart)" - ); - break; - case "composition": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-compositionStart)" - ); - break; - case "dependency": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyStart)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopStart)" - ); - break; - } - switch (edge.arrowTypeEnd) { - case "arrow_cross": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-crossEnd)"); - break; - case "arrow_point": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-pointEnd)"); - break; - case "arrow_barb": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-barbEnd)"); - break; - case "arrow_circle": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-circleEnd)"); - break; - case "aggregation": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationEnd)" - ); - break; - case "extension": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-extensionEnd)" - ); - break; - case "composition": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-compositionEnd)" - ); - break; - case "dependency": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyEnd)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopEnd)" - ); - break; - } - let paths = {}; - if (pointsHasChanged) { - paths.updatedPath = points; - } - paths.originalPath = edge.points; - return paths; -}; -export { - insertMarkers$1 as a, - clear$1 as b, - createLabel$1 as c, - clear as d, - insertNode as e, - insertEdgeLabel as f, - insertEdge as g, - positionEdgeLabel as h, - intersectRect$1 as i, - getLineFunctionsWithOffset as j, - labelHelper as l, - positionNode as p, - setNodeElem as s, - updateNodeBounds as u -}; diff --git a/node_modules/mermaid/dist/erDiagram-1ee9f5ab.js b/node_modules/mermaid/dist/erDiagram-1ee9f5ab.js deleted file mode 100644 index 99294405..00000000 --- a/node_modules/mermaid/dist/erDiagram-1ee9f5ab.js +++ /dev/null @@ -1,930 +0,0 @@ -import { c as Z, s as Et, g as mt, b as gt, a as kt, B as xt, D as Rt, l as V, E as Ot, j as rt, z as bt, k as Nt, F as Tt, G as At } from "./mermaid-c2fb2af7.js"; -import { G as Mt, l as wt } from "./layout-1c860ba8.js"; -import { l as St } from "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -var at = function() { - var t = function(w, a, n, c) { - for (n = n || {}, c = w.length; c--; n[w[c]] = a) - ; - return n; - }, e = [6, 8, 10, 20, 22, 24, 26, 27, 28], r = [1, 10], u = [1, 11], l = [1, 12], p = [1, 13], f = [1, 14], o = [1, 15], h = [1, 21], _ = [1, 22], m = [1, 23], g = [1, 24], x = [1, 25], y = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45], N = [1, 34], I = [27, 28, 46, 47], F = [41, 42, 43, 44, 45], W = [17, 34], C = [1, 54], T = [1, 53], M = [17, 34, 36, 38], R = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, ER_DIAGRAM: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NEWLINE: 10, entityName: 11, relSpec: 12, ":": 13, role: 14, BLOCK_START: 15, attributes: 16, BLOCK_STOP: 17, SQS: 18, SQE: 19, title: 20, title_value: 21, acc_title: 22, acc_title_value: 23, acc_descr: 24, acc_descr_value: 25, acc_descr_multiline_value: 26, ALPHANUM: 27, ENTITY_NAME: 28, attribute: 29, attributeType: 30, attributeName: 31, attributeKeyTypeList: 32, attributeComment: 33, ATTRIBUTE_WORD: 34, attributeKeyType: 35, COMMA: 36, ATTRIBUTE_KEY: 37, COMMENT: 38, cardinality: 39, relType: 40, ZERO_OR_ONE: 41, ZERO_OR_MORE: 42, ONE_OR_MORE: 43, ONLY_ONE: 44, MD_PARENT: 45, NON_IDENTIFYING: 46, IDENTIFYING: 47, WORD: 48, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "ER_DIAGRAM", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 13: ":", 15: "BLOCK_START", 17: "BLOCK_STOP", 18: "SQS", 19: "SQE", 20: "title", 21: "title_value", 22: "acc_title", 23: "acc_title_value", 24: "acc_descr", 25: "acc_descr_value", 26: "acc_descr_multiline_value", 27: "ALPHANUM", 28: "ENTITY_NAME", 34: "ATTRIBUTE_WORD", 36: "COMMA", 37: "ATTRIBUTE_KEY", 38: "COMMENT", 41: "ZERO_OR_ONE", 42: "ZERO_OR_MORE", 43: "ONE_OR_MORE", 44: "ONLY_ONE", 45: "MD_PARENT", 46: "NON_IDENTIFYING", 47: "IDENTIFYING", 48: "WORD" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 5], [9, 4], [9, 3], [9, 1], [9, 7], [9, 6], [9, 4], [9, 2], [9, 2], [9, 2], [9, 1], [11, 1], [11, 1], [16, 1], [16, 2], [29, 2], [29, 3], [29, 3], [29, 4], [30, 1], [31, 1], [32, 1], [32, 3], [35, 1], [33, 1], [12, 3], [39, 1], [39, 1], [39, 1], [39, 1], [39, 1], [40, 1], [40, 1], [14, 1], [14, 1], [14, 1]], - performAction: function(a, n, c, d, E, i, K) { - var s = i.length - 1; - switch (E) { - case 1: - break; - case 2: - this.$ = []; - break; - case 3: - i[s - 1].push(i[s]), this.$ = i[s - 1]; - break; - case 4: - case 5: - this.$ = i[s]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - d.addEntity(i[s - 4]), d.addEntity(i[s - 2]), d.addRelationship(i[s - 4], i[s], i[s - 2], i[s - 3]); - break; - case 9: - d.addEntity(i[s - 3]), d.addAttributes(i[s - 3], i[s - 1]); - break; - case 10: - d.addEntity(i[s - 2]); - break; - case 11: - d.addEntity(i[s]); - break; - case 12: - d.addEntity(i[s - 6], i[s - 4]), d.addAttributes(i[s - 6], i[s - 1]); - break; - case 13: - d.addEntity(i[s - 5], i[s - 3]); - break; - case 14: - d.addEntity(i[s - 3], i[s - 1]); - break; - case 15: - case 16: - this.$ = i[s].trim(), d.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = i[s].trim(), d.setAccDescription(this.$); - break; - case 19: - case 43: - this.$ = i[s]; - break; - case 20: - case 41: - case 42: - this.$ = i[s].replace(/"/g, ""); - break; - case 21: - case 29: - this.$ = [i[s]]; - break; - case 22: - i[s].push(i[s - 1]), this.$ = i[s]; - break; - case 23: - this.$ = { attributeType: i[s - 1], attributeName: i[s] }; - break; - case 24: - this.$ = { attributeType: i[s - 2], attributeName: i[s - 1], attributeKeyTypeList: i[s] }; - break; - case 25: - this.$ = { attributeType: i[s - 2], attributeName: i[s - 1], attributeComment: i[s] }; - break; - case 26: - this.$ = { attributeType: i[s - 3], attributeName: i[s - 2], attributeKeyTypeList: i[s - 1], attributeComment: i[s] }; - break; - case 27: - case 28: - case 31: - this.$ = i[s]; - break; - case 30: - i[s - 2].push(i[s]), this.$ = i[s - 2]; - break; - case 32: - this.$ = i[s].replace(/"/g, ""); - break; - case 33: - this.$ = { cardA: i[s], relType: i[s - 1], cardB: i[s - 2] }; - break; - case 34: - this.$ = d.Cardinality.ZERO_OR_ONE; - break; - case 35: - this.$ = d.Cardinality.ZERO_OR_MORE; - break; - case 36: - this.$ = d.Cardinality.ONE_OR_MORE; - break; - case 37: - this.$ = d.Cardinality.ONLY_ONE; - break; - case 38: - this.$ = d.Cardinality.MD_PARENT; - break; - case 39: - this.$ = d.Identification.NON_IDENTIFYING; - break; - case 40: - this.$ = d.Identification.IDENTIFYING; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, t(e, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 9, 20: r, 22: u, 24: l, 26: p, 27: f, 28: o }, t(e, [2, 7], { 1: [2, 1] }), t(e, [2, 3]), { 9: 16, 11: 9, 20: r, 22: u, 24: l, 26: p, 27: f, 28: o }, t(e, [2, 5]), t(e, [2, 6]), t(e, [2, 11], { 12: 17, 39: 20, 15: [1, 18], 18: [1, 19], 41: h, 42: _, 43: m, 44: g, 45: x }), { 21: [1, 26] }, { 23: [1, 27] }, { 25: [1, 28] }, t(e, [2, 18]), t(y, [2, 19]), t(y, [2, 20]), t(e, [2, 4]), { 11: 29, 27: f, 28: o }, { 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: N }, { 11: 35, 27: f, 28: o }, { 40: 36, 46: [1, 37], 47: [1, 38] }, t(I, [2, 34]), t(I, [2, 35]), t(I, [2, 36]), t(I, [2, 37]), t(I, [2, 38]), t(e, [2, 15]), t(e, [2, 16]), t(e, [2, 17]), { 13: [1, 39] }, { 17: [1, 40] }, t(e, [2, 10]), { 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: N }, { 31: 42, 34: [1, 43] }, { 34: [2, 27] }, { 19: [1, 44] }, { 39: 45, 41: h, 42: _, 43: m, 44: g, 45: x }, t(F, [2, 39]), t(F, [2, 40]), { 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] }, t(e, [2, 9]), { 17: [2, 22] }, t(W, [2, 23], { 32: 50, 33: 51, 35: 52, 37: C, 38: T }), t([17, 34, 37, 38], [2, 28]), t(e, [2, 14], { 15: [1, 55] }), t([27, 28], [2, 33]), t(e, [2, 8]), t(e, [2, 41]), t(e, [2, 42]), t(e, [2, 43]), t(W, [2, 24], { 33: 56, 36: [1, 57], 38: T }), t(W, [2, 25]), t(M, [2, 29]), t(W, [2, 32]), t(M, [2, 31]), { 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: N }, t(W, [2, 26]), { 35: 60, 37: C }, { 17: [1, 61] }, t(e, [2, 13]), t(M, [2, 30]), t(e, [2, 12])], - defaultActions: { 34: [2, 27], 41: [2, 22] }, - parseError: function(a, n) { - if (n.recoverable) - this.trace(a); - else { - var c = new Error(a); - throw c.hash = n, c; - } - }, - parse: function(a) { - var n = this, c = [0], d = [], E = [null], i = [], K = this.table, s = "", Q = 0, st = 0, ft = 2, ot = 1, yt = i.slice.call(arguments, 1), b = Object.create(this.lexer), z = { yy: {} }; - for (var J in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, J) && (z.yy[J] = this.yy[J]); - b.setInput(a, z.yy), z.yy.lexer = b, z.yy.parser = this, typeof b.yylloc > "u" && (b.yylloc = {}); - var $ = b.yylloc; - i.push($); - var pt = b.options && b.options.ranges; - typeof z.yy.parseError == "function" ? this.parseError = z.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function _t() { - var Y; - return Y = d.pop() || b.lex() || ot, typeof Y != "number" && (Y instanceof Array && (d = Y, Y = d.pop()), Y = n.symbols_[Y] || Y), Y; - } - for (var S, G, D, tt, H = {}, j, P, lt, q; ; ) { - if (G = c[c.length - 1], this.defaultActions[G] ? D = this.defaultActions[G] : ((S === null || typeof S > "u") && (S = _t()), D = K[G] && K[G][S]), typeof D > "u" || !D.length || !D[0]) { - var et = ""; - q = []; - for (j in K[G]) - this.terminals_[j] && j > ft && q.push("'" + this.terminals_[j] + "'"); - b.showPosition ? et = "Parse error on line " + (Q + 1) + `: -` + b.showPosition() + ` -Expecting ` + q.join(", ") + ", got '" + (this.terminals_[S] || S) + "'" : et = "Parse error on line " + (Q + 1) + ": Unexpected " + (S == ot ? "end of input" : "'" + (this.terminals_[S] || S) + "'"), this.parseError(et, { - text: b.match, - token: this.terminals_[S] || S, - line: b.yylineno, - loc: $, - expected: q - }); - } - if (D[0] instanceof Array && D.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + G + ", token: " + S); - switch (D[0]) { - case 1: - c.push(S), E.push(b.yytext), i.push(b.yylloc), c.push(D[1]), S = null, st = b.yyleng, s = b.yytext, Q = b.yylineno, $ = b.yylloc; - break; - case 2: - if (P = this.productions_[D[1]][1], H.$ = E[E.length - P], H._$ = { - first_line: i[i.length - (P || 1)].first_line, - last_line: i[i.length - 1].last_line, - first_column: i[i.length - (P || 1)].first_column, - last_column: i[i.length - 1].last_column - }, pt && (H._$.range = [ - i[i.length - (P || 1)].range[0], - i[i.length - 1].range[1] - ]), tt = this.performAction.apply(H, [ - s, - st, - Q, - z.yy, - D[1], - E, - i - ].concat(yt)), typeof tt < "u") - return tt; - P && (c = c.slice(0, -1 * P * 2), E = E.slice(0, -1 * P), i = i.slice(0, -1 * P)), c.push(this.productions_[D[1]][0]), E.push(H.$), i.push(H._$), lt = K[c[c.length - 2]][c[c.length - 1]], c.push(lt); - break; - case 3: - return !0; - } - } - return !0; - } - }, O = function() { - var w = { - EOF: 1, - parseError: function(n, c) { - if (this.yy.parser) - this.yy.parser.parseError(n, c); - else - throw new Error(n); - }, - // resets the lexer, sets new input - setInput: function(a, n) { - return this.yy = n || this.yy || {}, this._input = a, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var a = this._input[0]; - this.yytext += a, this.yyleng++, this.offset++, this.match += a, this.matched += a; - var n = a.match(/(?:\r\n?|\n).*/g); - return n ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), a; - }, - // unshifts one char (or a string) into the input - unput: function(a) { - var n = a.length, c = a.split(/(?:\r\n?|\n)/g); - this._input = a + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - n), this.offset -= n; - var d = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), c.length - 1 && (this.yylineno -= c.length - 1); - var E = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: c ? (c.length === d.length ? this.yylloc.first_column : 0) + d[d.length - c.length].length - c[0].length : this.yylloc.first_column - n - }, this.options.ranges && (this.yylloc.range = [E[0], E[0] + this.yyleng - n]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(a) { - this.unput(this.match.slice(a)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var a = this.matched.substr(0, this.matched.length - this.match.length); - return (a.length > 20 ? "..." : "") + a.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var a = this.match; - return a.length < 20 && (a += this._input.substr(0, 20 - a.length)), (a.substr(0, 20) + (a.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var a = this.pastInput(), n = new Array(a.length + 1).join("-"); - return a + this.upcomingInput() + ` -` + n + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(a, n) { - var c, d, E; - if (this.options.backtrack_lexer && (E = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (E.yylloc.range = this.yylloc.range.slice(0))), d = a[0].match(/(?:\r\n?|\n).*/g), d && (this.yylineno += d.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: d ? d[d.length - 1].length - d[d.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + a[0].length - }, this.yytext += a[0], this.match += a[0], this.matches = a, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(a[0].length), this.matched += a[0], c = this.performAction.call(this, this.yy, this, n, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), c) - return c; - if (this._backtrack) { - for (var i in E) - this[i] = E[i]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var a, n, c, d; - this._more || (this.yytext = "", this.match = ""); - for (var E = this._currentRules(), i = 0; i < E.length; i++) - if (c = this._input.match(this.rules[E[i]]), c && (!n || c[0].length > n[0].length)) { - if (n = c, d = i, this.options.backtrack_lexer) { - if (a = this.test_match(c, E[i]), a !== !1) - return a; - if (this._backtrack) { - n = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return n ? (a = this.test_match(n, E[d]), a !== !1 ? a : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var n = this.next(); - return n || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(n) { - this.conditionStack.push(n); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var n = this.conditionStack.length - 1; - return n > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(n) { - return n = this.conditionStack.length - 1 - Math.abs(n || 0), n >= 0 ? this.conditionStack[n] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(n) { - this.begin(n); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(n, c, d, E) { - switch (d) { - case 0: - return this.begin("acc_title"), 22; - case 1: - return this.popState(), "acc_title_value"; - case 2: - return this.begin("acc_descr"), 24; - case 3: - return this.popState(), "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 10; - case 8: - break; - case 9: - return 8; - case 10: - return 28; - case 11: - return 48; - case 12: - return 4; - case 13: - return this.begin("block"), 15; - case 14: - return 36; - case 15: - break; - case 16: - return 37; - case 17: - return 34; - case 18: - return 34; - case 19: - return 38; - case 20: - break; - case 21: - return this.popState(), 17; - case 22: - return c.yytext[0]; - case 23: - return 18; - case 24: - return 19; - case 25: - return 41; - case 26: - return 43; - case 27: - return 43; - case 28: - return 43; - case 29: - return 41; - case 30: - return 41; - case 31: - return 42; - case 32: - return 42; - case 33: - return 42; - case 34: - return 42; - case 35: - return 42; - case 36: - return 43; - case 37: - return 42; - case 38: - return 43; - case 39: - return 44; - case 40: - return 44; - case 41: - return 44; - case 42: - return 44; - case 43: - return 41; - case 44: - return 42; - case 45: - return 43; - case 46: - return 45; - case 47: - return 46; - case 48: - return 47; - case 49: - return 47; - case 50: - return 46; - case 51: - return 46; - case 52: - return 46; - case 53: - return 27; - case 54: - return c.yytext[0]; - case 55: - return 6; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:[\s]+)/i, /^(?:"[^"%\r\n\v\b\\]+")/i, /^(?:"[^"]*")/i, /^(?:erDiagram\b)/i, /^(?:\{)/i, /^(?:,)/i, /^(?:\s+)/i, /^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i, /^(?:(.*?)[~](.*?)*[~])/i, /^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i, /^(?:"[^"]*")/i, /^(?:[\n]+)/i, /^(?:\})/i, /^(?:.)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:one or zero\b)/i, /^(?:one or more\b)/i, /^(?:one or many\b)/i, /^(?:1\+)/i, /^(?:\|o\b)/i, /^(?:zero or one\b)/i, /^(?:zero or more\b)/i, /^(?:zero or many\b)/i, /^(?:0\+)/i, /^(?:\}o\b)/i, /^(?:many\(0\))/i, /^(?:many\(1\))/i, /^(?:many\b)/i, /^(?:\}\|)/i, /^(?:one\b)/i, /^(?:only one\b)/i, /^(?:1\b)/i, /^(?:\|\|)/i, /^(?:o\|)/i, /^(?:o\{)/i, /^(?:\|\{)/i, /^(?:\s*u\b)/i, /^(?:\.\.)/i, /^(?:--)/i, /^(?:to\b)/i, /^(?:optionally to\b)/i, /^(?:\.-)/i, /^(?:-\.)/i, /^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i, /^(?:.)/i, /^(?:$)/i], - conditions: { acc_descr_multiline: { rules: [5, 6], inclusive: !1 }, acc_descr: { rules: [3], inclusive: !1 }, acc_title: { rules: [1], inclusive: !1 }, block: { rules: [14, 15, 16, 17, 18, 19, 20, 21, 22], inclusive: !1 }, INITIAL: { rules: [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], inclusive: !0 } } - }; - return w; - }(); - R.lexer = O; - function L() { - this.yy = {}; - } - return L.prototype = R, R.Parser = L, new L(); -}(); -at.parser = at; -const It = at; -let U = {}, nt = []; -const Dt = { - ZERO_OR_ONE: "ZERO_OR_ONE", - ZERO_OR_MORE: "ZERO_OR_MORE", - ONE_OR_MORE: "ONE_OR_MORE", - ONLY_ONE: "ONLY_ONE", - MD_PARENT: "MD_PARENT" -}, Lt = { - NON_IDENTIFYING: "NON_IDENTIFYING", - IDENTIFYING: "IDENTIFYING" -}, dt = function(t, e = void 0) { - return U[t] === void 0 ? (U[t] = { attributes: [], alias: e }, V.info("Added new entity :", t)) : U[t] && !U[t].alias && e && (U[t].alias = e, V.info(`Add alias '${e}' to entity '${t}'`)), U[t]; -}, vt = () => U, Bt = function(t, e) { - let r = dt(t), u; - for (u = e.length - 1; u >= 0; u--) - r.attributes.push(e[u]), V.debug("Added attribute ", e[u].attributeName); -}, Ct = function(t, e, r, u) { - let l = { - entityA: t, - roleA: e, - entityB: r, - relSpec: u - }; - nt.push(l), V.debug("Added new relationship :", l); -}, Pt = () => nt, Yt = function() { - U = {}, nt = [], Ot(); -}, Zt = { - Cardinality: Dt, - Identification: Lt, - getConfig: () => Z().er, - addEntity: dt, - addAttributes: Bt, - getEntities: vt, - addRelationship: Ct, - getRelationships: Pt, - clear: Yt, - setAccTitle: Et, - getAccTitle: mt, - setAccDescription: gt, - getAccDescription: kt, - setDiagramTitle: xt, - getDiagramTitle: Rt -}, v = { - ONLY_ONE_START: "ONLY_ONE_START", - ONLY_ONE_END: "ONLY_ONE_END", - ZERO_OR_ONE_START: "ZERO_OR_ONE_START", - ZERO_OR_ONE_END: "ZERO_OR_ONE_END", - ONE_OR_MORE_START: "ONE_OR_MORE_START", - ONE_OR_MORE_END: "ONE_OR_MORE_END", - ZERO_OR_MORE_START: "ZERO_OR_MORE_START", - ZERO_OR_MORE_END: "ZERO_OR_MORE_END", - MD_PARENT_END: "MD_PARENT_END", - MD_PARENT_START: "MD_PARENT_START" -}, Ft = function(t, e) { - let r; - t.append("defs").append("marker").attr("id", v.MD_PARENT_START).attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), t.append("defs").append("marker").attr("id", v.MD_PARENT_END).attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), t.append("defs").append("marker").attr("id", v.ONLY_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M9,0 L9,18 M15,0 L15,18"), t.append("defs").append("marker").attr("id", v.ONLY_ONE_END).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M3,0 L3,18 M9,0 L9,18"), r = t.append("defs").append("marker").attr("id", v.ZERO_OR_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"), r.append("circle").attr("stroke", e.stroke).attr("fill", "white").attr("cx", 21).attr("cy", 9).attr("r", 6), r.append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M9,0 L9,18"), r = t.append("defs").append("marker").attr("id", v.ZERO_OR_ONE_END).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"), r.append("circle").attr("stroke", e.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 9).attr("r", 6), r.append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M21,0 L21,18"), t.append("defs").append("marker").attr("id", v.ONE_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"), t.append("defs").append("marker").attr("id", v.ONE_OR_MORE_END).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"), r = t.append("defs").append("marker").attr("id", v.ZERO_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"), r.append("circle").attr("stroke", e.stroke).attr("fill", "white").attr("cx", 48).attr("cy", 18).attr("r", 6), r.append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18"), r = t.append("defs").append("marker").attr("id", v.ZERO_OR_MORE_END).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"), r.append("circle").attr("stroke", e.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 18).attr("r", 6), r.append("path").attr("stroke", e.stroke).attr("fill", "none").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18"); -}, B = { - ERMarkers: v, - insertMarkers: Ft -}, Wt = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; -function Ut(t) { - return typeof t == "string" && Wt.test(t); -} -const A = []; -for (let t = 0; t < 256; ++t) - A.push((t + 256).toString(16).slice(1)); -function zt(t, e = 0) { - return (A[t[e + 0]] + A[t[e + 1]] + A[t[e + 2]] + A[t[e + 3]] + "-" + A[t[e + 4]] + A[t[e + 5]] + "-" + A[t[e + 6]] + A[t[e + 7]] + "-" + A[t[e + 8]] + A[t[e + 9]] + "-" + A[t[e + 10]] + A[t[e + 11]] + A[t[e + 12]] + A[t[e + 13]] + A[t[e + 14]] + A[t[e + 15]]).toLowerCase(); -} -function Gt(t) { - if (!Ut(t)) - throw TypeError("Invalid UUID"); - let e; - const r = new Uint8Array(16); - return r[0] = (e = parseInt(t.slice(0, 8), 16)) >>> 24, r[1] = e >>> 16 & 255, r[2] = e >>> 8 & 255, r[3] = e & 255, r[4] = (e = parseInt(t.slice(9, 13), 16)) >>> 8, r[5] = e & 255, r[6] = (e = parseInt(t.slice(14, 18), 16)) >>> 8, r[7] = e & 255, r[8] = (e = parseInt(t.slice(19, 23), 16)) >>> 8, r[9] = e & 255, r[10] = (e = parseInt(t.slice(24, 36), 16)) / 1099511627776 & 255, r[11] = e / 4294967296 & 255, r[12] = e >>> 24 & 255, r[13] = e >>> 16 & 255, r[14] = e >>> 8 & 255, r[15] = e & 255, r; -} -function Ht(t) { - t = unescape(encodeURIComponent(t)); - const e = []; - for (let r = 0; r < t.length; ++r) - e.push(t.charCodeAt(r)); - return e; -} -const Kt = "6ba7b810-9dad-11d1-80b4-00c04fd430c8", Vt = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; -function Xt(t, e, r) { - function u(l, p, f, o) { - var h; - if (typeof l == "string" && (l = Ht(l)), typeof p == "string" && (p = Gt(p)), ((h = p) === null || h === void 0 ? void 0 : h.length) !== 16) - throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); - let _ = new Uint8Array(16 + l.length); - if (_.set(p), _.set(l, p.length), _ = r(_), _[6] = _[6] & 15 | e, _[8] = _[8] & 63 | 128, f) { - o = o || 0; - for (let m = 0; m < 16; ++m) - f[o + m] = _[m]; - return f; - } - return zt(_); - } - try { - u.name = t; - } catch { - } - return u.DNS = Kt, u.URL = Vt, u; -} -function Qt(t, e, r, u) { - switch (t) { - case 0: - return e & r ^ ~e & u; - case 1: - return e ^ r ^ u; - case 2: - return e & r ^ e & u ^ r & u; - case 3: - return e ^ r ^ u; - } -} -function it(t, e) { - return t << e | t >>> 32 - e; -} -function jt(t) { - const e = [1518500249, 1859775393, 2400959708, 3395469782], r = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; - if (typeof t == "string") { - const f = unescape(encodeURIComponent(t)); - t = []; - for (let o = 0; o < f.length; ++o) - t.push(f.charCodeAt(o)); - } else - Array.isArray(t) || (t = Array.prototype.slice.call(t)); - t.push(128); - const u = t.length / 4 + 2, l = Math.ceil(u / 16), p = new Array(l); - for (let f = 0; f < l; ++f) { - const o = new Uint32Array(16); - for (let h = 0; h < 16; ++h) - o[h] = t[f * 64 + h * 4] << 24 | t[f * 64 + h * 4 + 1] << 16 | t[f * 64 + h * 4 + 2] << 8 | t[f * 64 + h * 4 + 3]; - p[f] = o; - } - p[l - 1][14] = (t.length - 1) * 8 / Math.pow(2, 32), p[l - 1][14] = Math.floor(p[l - 1][14]), p[l - 1][15] = (t.length - 1) * 8 & 4294967295; - for (let f = 0; f < l; ++f) { - const o = new Uint32Array(80); - for (let y = 0; y < 16; ++y) - o[y] = p[f][y]; - for (let y = 16; y < 80; ++y) - o[y] = it(o[y - 3] ^ o[y - 8] ^ o[y - 14] ^ o[y - 16], 1); - let h = r[0], _ = r[1], m = r[2], g = r[3], x = r[4]; - for (let y = 0; y < 80; ++y) { - const N = Math.floor(y / 20), I = it(h, 5) + Qt(N, _, m, g) + x + e[N] + o[y] >>> 0; - x = g, g = m, m = it(_, 30) >>> 0, _ = h, h = I; - } - r[0] = r[0] + h >>> 0, r[1] = r[1] + _ >>> 0, r[2] = r[2] + m >>> 0, r[3] = r[3] + g >>> 0, r[4] = r[4] + x >>> 0; - } - return [r[0] >> 24 & 255, r[0] >> 16 & 255, r[0] >> 8 & 255, r[0] & 255, r[1] >> 24 & 255, r[1] >> 16 & 255, r[1] >> 8 & 255, r[1] & 255, r[2] >> 24 & 255, r[2] >> 16 & 255, r[2] >> 8 & 255, r[2] & 255, r[3] >> 24 & 255, r[3] >> 16 & 255, r[3] >> 8 & 255, r[3] & 255, r[4] >> 24 & 255, r[4] >> 16 & 255, r[4] >> 8 & 255, r[4] & 255]; -} -const qt = Xt("v5", 80, jt), Jt = qt, $t = /[^\dA-Za-z](\W)*/g; -let k = {}, X = /* @__PURE__ */ new Map(); -const te = function(t) { - const e = Object.keys(t); - for (const r of e) - k[r] = t[r]; -}, ee = (t, e, r) => { - const u = k.entityPadding / 3, l = k.entityPadding / 3, p = k.fontSize * 0.85, f = e.node().getBBox(), o = []; - let h = !1, _ = !1, m = 0, g = 0, x = 0, y = 0, N = f.height + u * 2, I = 1; - r.forEach((T) => { - T.attributeKeyTypeList !== void 0 && T.attributeKeyTypeList.length > 0 && (h = !0), T.attributeComment !== void 0 && (_ = !0); - }), r.forEach((T) => { - const M = `${e.node().id}-attr-${I}`; - let R = 0; - const O = At(T.attributeType), L = t.append("text").classed("er entityLabel", !0).attr("id", `${M}-type`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", Z().fontFamily).style("font-size", p + "px").text(O), w = t.append("text").classed("er entityLabel", !0).attr("id", `${M}-name`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", Z().fontFamily).style("font-size", p + "px").text(T.attributeName), a = {}; - a.tn = L, a.nn = w; - const n = L.node().getBBox(), c = w.node().getBBox(); - if (m = Math.max(m, n.width), g = Math.max(g, c.width), R = Math.max(n.height, c.height), h) { - const d = T.attributeKeyTypeList !== void 0 ? T.attributeKeyTypeList.join(",") : "", E = t.append("text").classed("er entityLabel", !0).attr("id", `${M}-key`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", Z().fontFamily).style("font-size", p + "px").text(d); - a.kn = E; - const i = E.node().getBBox(); - x = Math.max(x, i.width), R = Math.max(R, i.height); - } - if (_) { - const d = t.append("text").classed("er entityLabel", !0).attr("id", `${M}-comment`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", Z().fontFamily).style("font-size", p + "px").text(T.attributeComment || ""); - a.cn = d; - const E = d.node().getBBox(); - y = Math.max(y, E.width), R = Math.max(R, E.height); - } - a.height = R, o.push(a), N += R + u * 2, I += 1; - }); - let F = 4; - h && (F += 2), _ && (F += 2); - const W = m + g + x + y, C = { - width: Math.max( - k.minEntityWidth, - Math.max( - f.width + k.entityPadding * 2, - W + l * F - ) - ), - height: r.length > 0 ? N : Math.max(k.minEntityHeight, f.height + k.entityPadding * 2) - }; - if (r.length > 0) { - const T = Math.max( - 0, - (C.width - W - l * F) / (F / 2) - ); - e.attr( - "transform", - "translate(" + C.width / 2 + "," + (u + f.height / 2) + ")" - ); - let M = f.height + u * 2, R = "attributeBoxOdd"; - o.forEach((O) => { - const L = M + u + O.height / 2; - O.tn.attr("transform", "translate(" + l + "," + L + ")"); - const w = t.insert("rect", "#" + O.tn.node().id).classed(`er ${R}`, !0).attr("x", 0).attr("y", M).attr("width", m + l * 2 + T).attr("height", O.height + u * 2), a = parseFloat(w.attr("x")) + parseFloat(w.attr("width")); - O.nn.attr( - "transform", - "translate(" + (a + l) + "," + L + ")" - ); - const n = t.insert("rect", "#" + O.nn.node().id).classed(`er ${R}`, !0).attr("x", a).attr("y", M).attr("width", g + l * 2 + T).attr("height", O.height + u * 2); - let c = parseFloat(n.attr("x")) + parseFloat(n.attr("width")); - if (h) { - O.kn.attr( - "transform", - "translate(" + (c + l) + "," + L + ")" - ); - const d = t.insert("rect", "#" + O.kn.node().id).classed(`er ${R}`, !0).attr("x", c).attr("y", M).attr("width", x + l * 2 + T).attr("height", O.height + u * 2); - c = parseFloat(d.attr("x")) + parseFloat(d.attr("width")); - } - _ && (O.cn.attr( - "transform", - "translate(" + (c + l) + "," + L + ")" - ), t.insert("rect", "#" + O.cn.node().id).classed(`er ${R}`, "true").attr("x", c).attr("y", M).attr("width", y + l * 2 + T).attr("height", O.height + u * 2)), M += O.height + u * 2, R = R === "attributeBoxOdd" ? "attributeBoxEven" : "attributeBoxOdd"; - }); - } else - C.height = Math.max(k.minEntityHeight, N), e.attr("transform", "translate(" + C.width / 2 + "," + C.height / 2 + ")"); - return C; -}, re = function(t, e, r) { - const u = Object.keys(e); - let l; - return u.forEach(function(p) { - const f = le(p, "entity"); - X.set(p, f); - const o = t.append("g").attr("id", f); - l = l === void 0 ? f : l; - const h = "text-" + f, _ = o.append("text").classed("er entityLabel", !0).attr("id", h).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "middle").style("font-family", Z().fontFamily).style("font-size", k.fontSize + "px").text(e[p].alias ?? p), { width: m, height: g } = ee( - o, - _, - e[p].attributes - ), y = o.insert("rect", "#" + h).classed("er entityBox", !0).attr("x", 0).attr("y", 0).attr("width", m).attr("height", g).node().getBBox(); - r.setNode(f, { - width: y.width, - height: y.height, - shape: "rect", - id: f - }); - }), l; -}, ie = function(t, e) { - e.nodes().forEach(function(r) { - r !== void 0 && e.node(r) !== void 0 && t.select("#" + r).attr( - "transform", - "translate(" + (e.node(r).x - e.node(r).width / 2) + "," + (e.node(r).y - e.node(r).height / 2) + " )" - ); - }); -}, ut = function(t) { - return (t.entityA + t.roleA + t.entityB).replace(/\s/g, ""); -}, ae = function(t, e) { - return t.forEach(function(r) { - e.setEdge( - X.get(r.entityA), - X.get(r.entityB), - { relationship: r }, - ut(r) - ); - }), t; -}; -let ct = 0; -const ne = function(t, e, r, u, l) { - ct++; - const p = r.edge( - X.get(e.entityA), - X.get(e.entityB), - ut(e) - ), f = St().x(function(N) { - return N.x; - }).y(function(N) { - return N.y; - }).curve(Tt), o = t.insert("path", "#" + u).classed("er relationshipLine", !0).attr("d", f(p.points)).style("stroke", k.stroke).style("fill", "none"); - e.relSpec.relType === l.db.Identification.NON_IDENTIFYING && o.attr("stroke-dasharray", "8,8"); - let h = ""; - switch (k.arrowMarkerAbsolute && (h = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, h = h.replace(/\(/g, "\\("), h = h.replace(/\)/g, "\\)")), e.relSpec.cardA) { - case l.db.Cardinality.ZERO_OR_ONE: - o.attr("marker-end", "url(" + h + "#" + B.ERMarkers.ZERO_OR_ONE_END + ")"); - break; - case l.db.Cardinality.ZERO_OR_MORE: - o.attr("marker-end", "url(" + h + "#" + B.ERMarkers.ZERO_OR_MORE_END + ")"); - break; - case l.db.Cardinality.ONE_OR_MORE: - o.attr("marker-end", "url(" + h + "#" + B.ERMarkers.ONE_OR_MORE_END + ")"); - break; - case l.db.Cardinality.ONLY_ONE: - o.attr("marker-end", "url(" + h + "#" + B.ERMarkers.ONLY_ONE_END + ")"); - break; - case l.db.Cardinality.MD_PARENT: - o.attr("marker-end", "url(" + h + "#" + B.ERMarkers.MD_PARENT_END + ")"); - break; - } - switch (e.relSpec.cardB) { - case l.db.Cardinality.ZERO_OR_ONE: - o.attr( - "marker-start", - "url(" + h + "#" + B.ERMarkers.ZERO_OR_ONE_START + ")" - ); - break; - case l.db.Cardinality.ZERO_OR_MORE: - o.attr( - "marker-start", - "url(" + h + "#" + B.ERMarkers.ZERO_OR_MORE_START + ")" - ); - break; - case l.db.Cardinality.ONE_OR_MORE: - o.attr( - "marker-start", - "url(" + h + "#" + B.ERMarkers.ONE_OR_MORE_START + ")" - ); - break; - case l.db.Cardinality.ONLY_ONE: - o.attr("marker-start", "url(" + h + "#" + B.ERMarkers.ONLY_ONE_START + ")"); - break; - case l.db.Cardinality.MD_PARENT: - o.attr("marker-start", "url(" + h + "#" + B.ERMarkers.MD_PARENT_START + ")"); - break; - } - const _ = o.node().getTotalLength(), m = o.node().getPointAtLength(_ * 0.5), g = "rel" + ct, y = t.append("text").classed("er relationshipLabel", !0).attr("id", g).attr("x", m.x).attr("y", m.y).style("text-anchor", "middle").style("dominant-baseline", "middle").style("font-family", Z().fontFamily).style("font-size", k.fontSize + "px").text(e.roleA).node().getBBox(); - t.insert("rect", "#" + g).classed("er relationshipLabelBox", !0).attr("x", m.x - y.width / 2).attr("y", m.y - y.height / 2).attr("width", y.width).attr("height", y.height); -}, se = function(t, e, r, u) { - k = Z().er, V.info("Drawing ER diagram"); - const l = Z().securityLevel; - let p; - l === "sandbox" && (p = rt("#i" + e)); - const o = (l === "sandbox" ? rt(p.nodes()[0].contentDocument.body) : rt("body")).select(`[id='${e}']`); - B.insertMarkers(o, k); - let h; - h = new Mt({ - multigraph: !0, - directed: !0, - compound: !1 - }).setGraph({ - rankdir: k.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - const _ = re(o, u.db.getEntities(), h), m = ae(u.db.getRelationships(), h); - wt(h), ie(o, h), m.forEach(function(I) { - ne(o, I, h, _, u); - }); - const g = k.diagramPadding; - bt.insertTitle(o, "entityTitleText", k.titleTopMargin, u.db.getDiagramTitle()); - const x = o.node().getBBox(), y = x.width + g * 2, N = x.height + g * 2; - Nt(o, N, y, k.useMaxWidth), o.attr("viewBox", `${x.x - g} ${x.y - g} ${y} ${N}`); -}, oe = "28e9f9db-3c8d-5aa5-9faf-44286ae5937c"; -function le(t = "", e = "") { - const r = t.replace($t, ""); - return `${ht(e)}${ht(r)}${Jt( - t, - oe - )}`; -} -function ht(t = "") { - return t.length > 0 ? `${t}-` : ""; -} -const ce = { - setConf: te, - draw: se -}, he = (t) => ` - .entityBox { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - } - - .attributeBoxOdd { - fill: ${t.attributeBackgroundColorOdd}; - stroke: ${t.nodeBorder}; - } - - .attributeBoxEven { - fill: ${t.attributeBackgroundColorEven}; - stroke: ${t.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${t.tertiaryColor}; - opacity: 0.7; - background-color: ${t.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .relationshipLine { - stroke: ${t.lineColor}; - } - - .entityTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor}; - } - #MD_PARENT_START { - fill: #f5f5f5 !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; - } - #MD_PARENT_END { - fill: #f5f5f5 !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; - } - -`, de = he, Ee = { - parser: It, - db: Zt, - renderer: ce, - styles: de -}; -export { - Ee as diagram -}; diff --git a/node_modules/mermaid/dist/erDiagram-9c70e2d1.js b/node_modules/mermaid/dist/erDiagram-9c70e2d1.js deleted file mode 100644 index a7c37d23..00000000 --- a/node_modules/mermaid/dist/erDiagram-9c70e2d1.js +++ /dev/null @@ -1,1320 +0,0 @@ -import { c as getConfig, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, B as setDiagramTitle, D as getDiagramTitle, l as log, E as clear$1, j as d3select, z as utils, k as configureSvgSize, F as curveBasis, G as parseGenericTypes } from "./mermaid-e42d37a0.js"; -import { G as Graph, l as layout } from "./layout-fa5fa804.js"; -import { l as line } from "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 20, 22, 24, 26, 27, 28], $V1 = [1, 10], $V2 = [1, 11], $V3 = [1, 12], $V4 = [1, 13], $V5 = [1, 14], $V6 = [1, 15], $V7 = [1, 21], $V8 = [1, 22], $V9 = [1, 23], $Va = [1, 24], $Vb = [1, 25], $Vc = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45], $Vd = [1, 34], $Ve = [27, 28, 46, 47], $Vf = [41, 42, 43, 44, 45], $Vg = [17, 34], $Vh = [1, 54], $Vi = [1, 53], $Vj = [17, 34, 36, 38]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "ER_DIAGRAM": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "entityName": 11, "relSpec": 12, ":": 13, "role": 14, "BLOCK_START": 15, "attributes": 16, "BLOCK_STOP": 17, "SQS": 18, "SQE": 19, "title": 20, "title_value": 21, "acc_title": 22, "acc_title_value": 23, "acc_descr": 24, "acc_descr_value": 25, "acc_descr_multiline_value": 26, "ALPHANUM": 27, "ENTITY_NAME": 28, "attribute": 29, "attributeType": 30, "attributeName": 31, "attributeKeyTypeList": 32, "attributeComment": 33, "ATTRIBUTE_WORD": 34, "attributeKeyType": 35, "COMMA": 36, "ATTRIBUTE_KEY": 37, "COMMENT": 38, "cardinality": 39, "relType": 40, "ZERO_OR_ONE": 41, "ZERO_OR_MORE": 42, "ONE_OR_MORE": 43, "ONLY_ONE": 44, "MD_PARENT": 45, "NON_IDENTIFYING": 46, "IDENTIFYING": 47, "WORD": 48, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "ER_DIAGRAM", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 13: ":", 15: "BLOCK_START", 17: "BLOCK_STOP", 18: "SQS", 19: "SQE", 20: "title", 21: "title_value", 22: "acc_title", 23: "acc_title_value", 24: "acc_descr", 25: "acc_descr_value", 26: "acc_descr_multiline_value", 27: "ALPHANUM", 28: "ENTITY_NAME", 34: "ATTRIBUTE_WORD", 36: "COMMA", 37: "ATTRIBUTE_KEY", 38: "COMMENT", 41: "ZERO_OR_ONE", 42: "ZERO_OR_MORE", 43: "ONE_OR_MORE", 44: "ONLY_ONE", 45: "MD_PARENT", 46: "NON_IDENTIFYING", 47: "IDENTIFYING", 48: "WORD" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 5], [9, 4], [9, 3], [9, 1], [9, 7], [9, 6], [9, 4], [9, 2], [9, 2], [9, 2], [9, 1], [11, 1], [11, 1], [16, 1], [16, 2], [29, 2], [29, 3], [29, 3], [29, 4], [30, 1], [31, 1], [32, 1], [32, 3], [35, 1], [33, 1], [12, 3], [39, 1], [39, 1], [39, 1], [39, 1], [39, 1], [40, 1], [40, 1], [14, 1], [14, 1], [14, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - break; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.addEntity($$[$0 - 4]); - yy.addEntity($$[$0 - 2]); - yy.addRelationship($$[$0 - 4], $$[$0], $$[$0 - 2], $$[$0 - 3]); - break; - case 9: - yy.addEntity($$[$0 - 3]); - yy.addAttributes($$[$0 - 3], $$[$0 - 1]); - break; - case 10: - yy.addEntity($$[$0 - 2]); - break; - case 11: - yy.addEntity($$[$0]); - break; - case 12: - yy.addEntity($$[$0 - 6], $$[$0 - 4]); - yy.addAttributes($$[$0 - 6], $$[$0 - 1]); - break; - case 13: - yy.addEntity($$[$0 - 5], $$[$0 - 3]); - break; - case 14: - yy.addEntity($$[$0 - 3], $$[$0 - 1]); - break; - case 15: - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - case 43: - this.$ = $$[$0]; - break; - case 20: - case 41: - case 42: - this.$ = $$[$0].replace(/"/g, ""); - break; - case 21: - case 29: - this.$ = [$$[$0]]; - break; - case 22: - $$[$0].push($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 23: - this.$ = { attributeType: $$[$0 - 1], attributeName: $$[$0] }; - break; - case 24: - this.$ = { attributeType: $$[$0 - 2], attributeName: $$[$0 - 1], attributeKeyTypeList: $$[$0] }; - break; - case 25: - this.$ = { attributeType: $$[$0 - 2], attributeName: $$[$0 - 1], attributeComment: $$[$0] }; - break; - case 26: - this.$ = { attributeType: $$[$0 - 3], attributeName: $$[$0 - 2], attributeKeyTypeList: $$[$0 - 1], attributeComment: $$[$0] }; - break; - case 27: - case 28: - case 31: - this.$ = $$[$0]; - break; - case 30: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 32: - this.$ = $$[$0].replace(/"/g, ""); - break; - case 33: - this.$ = { cardA: $$[$0], relType: $$[$0 - 1], cardB: $$[$0 - 2] }; - break; - case 34: - this.$ = yy.Cardinality.ZERO_OR_ONE; - break; - case 35: - this.$ = yy.Cardinality.ZERO_OR_MORE; - break; - case 36: - this.$ = yy.Cardinality.ONE_OR_MORE; - break; - case 37: - this.$ = yy.Cardinality.ONLY_ONE; - break; - case 38: - this.$ = yy.Cardinality.MD_PARENT; - break; - case 39: - this.$ = yy.Identification.NON_IDENTIFYING; - break; - case 40: - this.$ = yy.Identification.IDENTIFYING; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 9, 20: $V1, 22: $V2, 24: $V3, 26: $V4, 27: $V5, 28: $V6 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 16, 11: 9, 20: $V1, 22: $V2, 24: $V3, 26: $V4, 27: $V5, 28: $V6 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 11], { 12: 17, 39: 20, 15: [1, 18], 18: [1, 19], 41: $V7, 42: $V8, 43: $V9, 44: $Va, 45: $Vb }), { 21: [1, 26] }, { 23: [1, 27] }, { 25: [1, 28] }, o($V0, [2, 18]), o($Vc, [2, 19]), o($Vc, [2, 20]), o($V0, [2, 4]), { 11: 29, 27: $V5, 28: $V6 }, { 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: $Vd }, { 11: 35, 27: $V5, 28: $V6 }, { 40: 36, 46: [1, 37], 47: [1, 38] }, o($Ve, [2, 34]), o($Ve, [2, 35]), o($Ve, [2, 36]), o($Ve, [2, 37]), o($Ve, [2, 38]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 17]), { 13: [1, 39] }, { 17: [1, 40] }, o($V0, [2, 10]), { 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: $Vd }, { 31: 42, 34: [1, 43] }, { 34: [2, 27] }, { 19: [1, 44] }, { 39: 45, 41: $V7, 42: $V8, 43: $V9, 44: $Va, 45: $Vb }, o($Vf, [2, 39]), o($Vf, [2, 40]), { 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] }, o($V0, [2, 9]), { 17: [2, 22] }, o($Vg, [2, 23], { 32: 50, 33: 51, 35: 52, 37: $Vh, 38: $Vi }), o([17, 34, 37, 38], [2, 28]), o($V0, [2, 14], { 15: [1, 55] }), o([27, 28], [2, 33]), o($V0, [2, 8]), o($V0, [2, 41]), o($V0, [2, 42]), o($V0, [2, 43]), o($Vg, [2, 24], { 33: 56, 36: [1, 57], 38: $Vi }), o($Vg, [2, 25]), o($Vj, [2, 29]), o($Vg, [2, 32]), o($Vj, [2, 31]), { 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: $Vd }, o($Vg, [2, 26]), { 35: 60, 37: $Vh }, { 17: [1, 61] }, o($V0, [2, 13]), o($Vj, [2, 30]), o($V0, [2, 12])], - defaultActions: { 34: [2, 27], 41: [2, 22] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse2(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 22; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 24; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 10; - case 8: - break; - case 9: - return 8; - case 10: - return 28; - case 11: - return 48; - case 12: - return 4; - case 13: - this.begin("block"); - return 15; - case 14: - return 36; - case 15: - break; - case 16: - return 37; - case 17: - return 34; - case 18: - return 34; - case 19: - return 38; - case 20: - break; - case 21: - this.popState(); - return 17; - case 22: - return yy_.yytext[0]; - case 23: - return 18; - case 24: - return 19; - case 25: - return 41; - case 26: - return 43; - case 27: - return 43; - case 28: - return 43; - case 29: - return 41; - case 30: - return 41; - case 31: - return 42; - case 32: - return 42; - case 33: - return 42; - case 34: - return 42; - case 35: - return 42; - case 36: - return 43; - case 37: - return 42; - case 38: - return 43; - case 39: - return 44; - case 40: - return 44; - case 41: - return 44; - case 42: - return 44; - case 43: - return 41; - case 44: - return 42; - case 45: - return 43; - case 46: - return 45; - case 47: - return 46; - case 48: - return 47; - case 49: - return 47; - case 50: - return 46; - case 51: - return 46; - case 52: - return 46; - case 53: - return 27; - case 54: - return yy_.yytext[0]; - case 55: - return 6; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:[\s]+)/i, /^(?:"[^"%\r\n\v\b\\]+")/i, /^(?:"[^"]*")/i, /^(?:erDiagram\b)/i, /^(?:\{)/i, /^(?:,)/i, /^(?:\s+)/i, /^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i, /^(?:(.*?)[~](.*?)*[~])/i, /^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i, /^(?:"[^"]*")/i, /^(?:[\n]+)/i, /^(?:\})/i, /^(?:.)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:one or zero\b)/i, /^(?:one or more\b)/i, /^(?:one or many\b)/i, /^(?:1\+)/i, /^(?:\|o\b)/i, /^(?:zero or one\b)/i, /^(?:zero or more\b)/i, /^(?:zero or many\b)/i, /^(?:0\+)/i, /^(?:\}o\b)/i, /^(?:many\(0\))/i, /^(?:many\(1\))/i, /^(?:many\b)/i, /^(?:\}\|)/i, /^(?:one\b)/i, /^(?:only one\b)/i, /^(?:1\b)/i, /^(?:\|\|)/i, /^(?:o\|)/i, /^(?:o\{)/i, /^(?:\|\{)/i, /^(?:\s*u\b)/i, /^(?:\.\.)/i, /^(?:--)/i, /^(?:to\b)/i, /^(?:optionally to\b)/i, /^(?:\.-)/i, /^(?:-\.)/i, /^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i, /^(?:.)/i, /^(?:$)/i], - conditions: { "acc_descr_multiline": { "rules": [5, 6], "inclusive": false }, "acc_descr": { "rules": [3], "inclusive": false }, "acc_title": { "rules": [1], "inclusive": false }, "block": { "rules": [14, 15, 16, 17, 18, 19, 20, 21, 22], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const erParser = parser; -let entities = {}; -let relationships = []; -const Cardinality = { - ZERO_OR_ONE: "ZERO_OR_ONE", - ZERO_OR_MORE: "ZERO_OR_MORE", - ONE_OR_MORE: "ONE_OR_MORE", - ONLY_ONE: "ONLY_ONE", - MD_PARENT: "MD_PARENT" -}; -const Identification = { - NON_IDENTIFYING: "NON_IDENTIFYING", - IDENTIFYING: "IDENTIFYING" -}; -const addEntity = function(name, alias = void 0) { - if (entities[name] === void 0) { - entities[name] = { attributes: [], alias }; - log.info("Added new entity :", name); - } else if (entities[name] && !entities[name].alias && alias) { - entities[name].alias = alias; - log.info(`Add alias '${alias}' to entity '${name}'`); - } - return entities[name]; -}; -const getEntities = () => entities; -const addAttributes = function(entityName, attribs) { - let entity = addEntity(entityName); - let i; - for (i = attribs.length - 1; i >= 0; i--) { - entity.attributes.push(attribs[i]); - log.debug("Added attribute ", attribs[i].attributeName); - } -}; -const addRelationship = function(entA, rolA, entB, rSpec) { - let rel = { - entityA: entA, - roleA: rolA, - entityB: entB, - relSpec: rSpec - }; - relationships.push(rel); - log.debug("Added new relationship :", rel); -}; -const getRelationships = () => relationships; -const clear = function() { - entities = {}; - relationships = []; - clear$1(); -}; -const erDb = { - Cardinality, - Identification, - getConfig: () => getConfig().er, - addEntity, - addAttributes, - getEntities, - addRelationship, - getRelationships, - clear, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - setDiagramTitle, - getDiagramTitle -}; -const ERMarkers = { - ONLY_ONE_START: "ONLY_ONE_START", - ONLY_ONE_END: "ONLY_ONE_END", - ZERO_OR_ONE_START: "ZERO_OR_ONE_START", - ZERO_OR_ONE_END: "ZERO_OR_ONE_END", - ONE_OR_MORE_START: "ONE_OR_MORE_START", - ONE_OR_MORE_END: "ONE_OR_MORE_END", - ZERO_OR_MORE_START: "ZERO_OR_MORE_START", - ZERO_OR_MORE_END: "ZERO_OR_MORE_END", - MD_PARENT_END: "MD_PARENT_END", - MD_PARENT_START: "MD_PARENT_START" -}; -const insertMarkers = function(elem, conf2) { - let marker; - elem.append("defs").append("marker").attr("id", ERMarkers.MD_PARENT_START).attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", ERMarkers.MD_PARENT_END).attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONLY_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M9,0 L9,18 M15,0 L15,18"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONLY_ONE_END).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M3,0 L3,18 M9,0 L9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 21).attr("cy", 9).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M9,0 L9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_ONE_END).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 9).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M21,0 L21,18"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONE_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONE_OR_MORE_END).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 48).attr("cy", 18).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_MORE_END).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 18).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18"); - return; -}; -const erMarkers = { - ERMarkers, - insertMarkers -}; -const REGEX = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; -function validate(uuid) { - return typeof uuid === "string" && REGEX.test(uuid); -} -const byteToHex = []; -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 256).toString(16).slice(1)); -} -function unsafeStringify(arr, offset = 0) { - return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); -} -function parse(uuid) { - if (!validate(uuid)) { - throw TypeError("Invalid UUID"); - } - let v; - const arr = new Uint8Array(16); - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 255; - arr[2] = v >>> 8 & 255; - arr[3] = v & 255; - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 255; - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 255; - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 255; - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; - arr[11] = v / 4294967296 & 255; - arr[12] = v >>> 24 & 255; - arr[13] = v >>> 16 & 255; - arr[14] = v >>> 8 & 255; - arr[15] = v & 255; - return arr; -} -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); - const bytes = []; - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - return bytes; -} -const DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; -const URL = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; -function v35(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - var _namespace; - if (typeof value === "string") { - value = stringToBytes(value); - } - if (typeof namespace === "string") { - namespace = parse(namespace); - } - if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { - throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); - } - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 15 | version; - bytes[8] = bytes[8] & 63 | 128; - if (buf) { - offset = offset || 0; - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - return buf; - } - return unsafeStringify(bytes); - } - try { - generateUUID.name = name; - } catch (err) { - } - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} -function f(s, x, y, z) { - switch (s) { - case 0: - return x & y ^ ~x & z; - case 1: - return x ^ y ^ z; - case 2: - return x & y ^ x & z ^ y & z; - case 3: - return x ^ y ^ z; - } -} -function ROTL(x, n) { - return x << n | x >>> 32 - n; -} -function sha1(bytes) { - const K = [1518500249, 1859775393, 2400959708, 3395469782]; - const H = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; - if (typeof bytes === "string") { - const msg = unescape(encodeURIComponent(bytes)); - bytes = []; - for (let i = 0; i < msg.length; ++i) { - bytes.push(msg.charCodeAt(i)); - } - } else if (!Array.isArray(bytes)) { - bytes = Array.prototype.slice.call(bytes); - } - bytes.push(128); - const l = bytes.length / 4 + 2; - const N = Math.ceil(l / 16); - const M = new Array(N); - for (let i = 0; i < N; ++i) { - const arr = new Uint32Array(16); - for (let j = 0; j < 16; ++j) { - arr[j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3]; - } - M[i] = arr; - } - M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32); - M[N - 1][14] = Math.floor(M[N - 1][14]); - M[N - 1][15] = (bytes.length - 1) * 8 & 4294967295; - for (let i = 0; i < N; ++i) { - const W = new Uint32Array(80); - for (let t = 0; t < 16; ++t) { - W[t] = M[i][t]; - } - for (let t = 16; t < 80; ++t) { - W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1); - } - let a = H[0]; - let b = H[1]; - let c = H[2]; - let d = H[3]; - let e = H[4]; - for (let t = 0; t < 80; ++t) { - const s = Math.floor(t / 20); - const T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0; - e = d; - d = c; - c = ROTL(b, 30) >>> 0; - b = a; - a = T; - } - H[0] = H[0] + a >>> 0; - H[1] = H[1] + b >>> 0; - H[2] = H[2] + c >>> 0; - H[3] = H[3] + d >>> 0; - H[4] = H[4] + e >>> 0; - } - return [H[0] >> 24 & 255, H[0] >> 16 & 255, H[0] >> 8 & 255, H[0] & 255, H[1] >> 24 & 255, H[1] >> 16 & 255, H[1] >> 8 & 255, H[1] & 255, H[2] >> 24 & 255, H[2] >> 16 & 255, H[2] >> 8 & 255, H[2] & 255, H[3] >> 24 & 255, H[3] >> 16 & 255, H[3] >> 8 & 255, H[3] & 255, H[4] >> 24 & 255, H[4] >> 16 & 255, H[4] >> 8 & 255, H[4] & 255]; -} -const v5 = v35("v5", 80, sha1); -const uuid5 = v5; -const BAD_ID_CHARS_REGEXP = /[^\dA-Za-z](\W)*/g; -let conf = {}; -let entityNameIds = /* @__PURE__ */ new Map(); -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const drawAttributes = (groupNode, entityTextNode, attributes) => { - const heightPadding = conf.entityPadding / 3; - const widthPadding = conf.entityPadding / 3; - const attrFontSize = conf.fontSize * 0.85; - const labelBBox = entityTextNode.node().getBBox(); - const attributeNodes = []; - let hasKeyType = false; - let hasComment = false; - let maxTypeWidth = 0; - let maxNameWidth = 0; - let maxKeyWidth = 0; - let maxCommentWidth = 0; - let cumulativeHeight = labelBBox.height + heightPadding * 2; - let attrNum = 1; - attributes.forEach((item) => { - if (item.attributeKeyTypeList !== void 0 && item.attributeKeyTypeList.length > 0) { - hasKeyType = true; - } - if (item.attributeComment !== void 0) { - hasComment = true; - } - }); - attributes.forEach((item) => { - const attrPrefix = `${entityTextNode.node().id}-attr-${attrNum}`; - let nodeHeight = 0; - const attributeType = parseGenericTypes(item.attributeType); - const typeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-type`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(attributeType); - const nameNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-name`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeName); - const attributeNode = {}; - attributeNode.tn = typeNode; - attributeNode.nn = nameNode; - const typeBBox = typeNode.node().getBBox(); - const nameBBox = nameNode.node().getBBox(); - maxTypeWidth = Math.max(maxTypeWidth, typeBBox.width); - maxNameWidth = Math.max(maxNameWidth, nameBBox.width); - nodeHeight = Math.max(typeBBox.height, nameBBox.height); - if (hasKeyType) { - const keyTypeNodeText = item.attributeKeyTypeList !== void 0 ? item.attributeKeyTypeList.join(",") : ""; - const keyTypeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-key`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(keyTypeNodeText); - attributeNode.kn = keyTypeNode; - const keyTypeBBox = keyTypeNode.node().getBBox(); - maxKeyWidth = Math.max(maxKeyWidth, keyTypeBBox.width); - nodeHeight = Math.max(nodeHeight, keyTypeBBox.height); - } - if (hasComment) { - const commentNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-comment`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeComment || ""); - attributeNode.cn = commentNode; - const commentNodeBBox = commentNode.node().getBBox(); - maxCommentWidth = Math.max(maxCommentWidth, commentNodeBBox.width); - nodeHeight = Math.max(nodeHeight, commentNodeBBox.height); - } - attributeNode.height = nodeHeight; - attributeNodes.push(attributeNode); - cumulativeHeight += nodeHeight + heightPadding * 2; - attrNum += 1; - }); - let widthPaddingFactor = 4; - if (hasKeyType) { - widthPaddingFactor += 2; - } - if (hasComment) { - widthPaddingFactor += 2; - } - const maxWidth = maxTypeWidth + maxNameWidth + maxKeyWidth + maxCommentWidth; - const bBox = { - width: Math.max( - conf.minEntityWidth, - Math.max( - labelBBox.width + conf.entityPadding * 2, - maxWidth + widthPadding * widthPaddingFactor - ) - ), - height: attributes.length > 0 ? cumulativeHeight : Math.max(conf.minEntityHeight, labelBBox.height + conf.entityPadding * 2) - }; - if (attributes.length > 0) { - const spareColumnWidth = Math.max( - 0, - (bBox.width - maxWidth - widthPadding * widthPaddingFactor) / (widthPaddingFactor / 2) - ); - entityTextNode.attr( - "transform", - "translate(" + bBox.width / 2 + "," + (heightPadding + labelBBox.height / 2) + ")" - ); - let heightOffset = labelBBox.height + heightPadding * 2; - let attribStyle = "attributeBoxOdd"; - attributeNodes.forEach((attributeNode) => { - const alignY = heightOffset + heightPadding + attributeNode.height / 2; - attributeNode.tn.attr("transform", "translate(" + widthPadding + "," + alignY + ")"); - const typeRect = groupNode.insert("rect", "#" + attributeNode.tn.node().id).classed(`er ${attribStyle}`, true).attr("x", 0).attr("y", heightOffset).attr("width", maxTypeWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - const nameXOffset = parseFloat(typeRect.attr("x")) + parseFloat(typeRect.attr("width")); - attributeNode.nn.attr( - "transform", - "translate(" + (nameXOffset + widthPadding) + "," + alignY + ")" - ); - const nameRect = groupNode.insert("rect", "#" + attributeNode.nn.node().id).classed(`er ${attribStyle}`, true).attr("x", nameXOffset).attr("y", heightOffset).attr("width", maxNameWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - let keyTypeAndCommentXOffset = parseFloat(nameRect.attr("x")) + parseFloat(nameRect.attr("width")); - if (hasKeyType) { - attributeNode.kn.attr( - "transform", - "translate(" + (keyTypeAndCommentXOffset + widthPadding) + "," + alignY + ")" - ); - const keyTypeRect = groupNode.insert("rect", "#" + attributeNode.kn.node().id).classed(`er ${attribStyle}`, true).attr("x", keyTypeAndCommentXOffset).attr("y", heightOffset).attr("width", maxKeyWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - keyTypeAndCommentXOffset = parseFloat(keyTypeRect.attr("x")) + parseFloat(keyTypeRect.attr("width")); - } - if (hasComment) { - attributeNode.cn.attr( - "transform", - "translate(" + (keyTypeAndCommentXOffset + widthPadding) + "," + alignY + ")" - ); - groupNode.insert("rect", "#" + attributeNode.cn.node().id).classed(`er ${attribStyle}`, "true").attr("x", keyTypeAndCommentXOffset).attr("y", heightOffset).attr("width", maxCommentWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - } - heightOffset += attributeNode.height + heightPadding * 2; - attribStyle = attribStyle === "attributeBoxOdd" ? "attributeBoxEven" : "attributeBoxOdd"; - }); - } else { - bBox.height = Math.max(conf.minEntityHeight, cumulativeHeight); - entityTextNode.attr("transform", "translate(" + bBox.width / 2 + "," + bBox.height / 2 + ")"); - } - return bBox; -}; -const drawEntities = function(svgNode, entities2, graph) { - const keys = Object.keys(entities2); - let firstOne; - keys.forEach(function(entityName) { - const entityId = generateId(entityName, "entity"); - entityNameIds.set(entityName, entityId); - const groupNode = svgNode.append("g").attr("id", entityId); - firstOne = firstOne === void 0 ? entityId : firstOne; - const textId = "text-" + entityId; - const textNode = groupNode.append("text").classed("er entityLabel", true).attr("id", textId).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "middle").style("font-family", getConfig().fontFamily).style("font-size", conf.fontSize + "px").text(entities2[entityName].alias ?? entityName); - const { width: entityWidth, height: entityHeight } = drawAttributes( - groupNode, - textNode, - entities2[entityName].attributes - ); - const rectNode = groupNode.insert("rect", "#" + textId).classed("er entityBox", true).attr("x", 0).attr("y", 0).attr("width", entityWidth).attr("height", entityHeight); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(entityId, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id: entityId - }); - }); - return firstOne; -}; -const adjustEntities = function(svgNode, graph) { - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - svgNode.select("#" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y - graph.node(v).height / 2) + " )" - ); - } - }); -}; -const getEdgeName = function(rel) { - return (rel.entityA + rel.roleA + rel.entityB).replace(/\s/g, ""); -}; -const addRelationships = function(relationships2, g) { - relationships2.forEach(function(r) { - g.setEdge( - entityNameIds.get(r.entityA), - entityNameIds.get(r.entityB), - { relationship: r }, - getEdgeName(r) - ); - }); - return relationships2; -}; -let relCnt = 0; -const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { - relCnt++; - const edge = g.edge( - entityNameIds.get(rel.entityA), - entityNameIds.get(rel.entityB), - getEdgeName(rel) - ); - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(curveBasis); - const svgPath = svg.insert("path", "#" + insert).classed("er relationshipLine", true).attr("d", lineFunction(edge.points)).style("stroke", conf.stroke).style("fill", "none"); - if (rel.relSpec.relType === diagObj.db.Identification.NON_IDENTIFYING) { - svgPath.attr("stroke-dasharray", "8,8"); - } - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - switch (rel.relSpec.cardA) { - case diagObj.db.Cardinality.ZERO_OR_ONE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_ONE_END + ")"); - break; - case diagObj.db.Cardinality.ZERO_OR_MORE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_MORE_END + ")"); - break; - case diagObj.db.Cardinality.ONE_OR_MORE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ONE_OR_MORE_END + ")"); - break; - case diagObj.db.Cardinality.ONLY_ONE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ONLY_ONE_END + ")"); - break; - case diagObj.db.Cardinality.MD_PARENT: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.MD_PARENT_END + ")"); - break; - } - switch (rel.relSpec.cardB) { - case diagObj.db.Cardinality.ZERO_OR_ONE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_ONE_START + ")" - ); - break; - case diagObj.db.Cardinality.ZERO_OR_MORE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_MORE_START + ")" - ); - break; - case diagObj.db.Cardinality.ONE_OR_MORE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ONE_OR_MORE_START + ")" - ); - break; - case diagObj.db.Cardinality.ONLY_ONE: - svgPath.attr("marker-start", "url(" + url + "#" + erMarkers.ERMarkers.ONLY_ONE_START + ")"); - break; - case diagObj.db.Cardinality.MD_PARENT: - svgPath.attr("marker-start", "url(" + url + "#" + erMarkers.ERMarkers.MD_PARENT_START + ")"); - break; - } - const len = svgPath.node().getTotalLength(); - const labelPoint = svgPath.node().getPointAtLength(len * 0.5); - const labelId = "rel" + relCnt; - const labelNode = svg.append("text").classed("er relationshipLabel", true).attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).style("text-anchor", "middle").style("dominant-baseline", "middle").style("font-family", getConfig().fontFamily).style("font-size", conf.fontSize + "px").text(rel.roleA); - const labelBBox = labelNode.node().getBBox(); - svg.insert("rect", "#" + labelId).classed("er relationshipLabelBox", true).attr("x", labelPoint.x - labelBBox.width / 2).attr("y", labelPoint.y - labelBBox.height / 2).attr("width", labelBBox.width).attr("height", labelBBox.height); -}; -const draw = function(text, id, _version, diagObj) { - conf = getConfig().er; - log.info("Drawing ER diagram"); - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = root.select(`[id='${id}']`); - erMarkers.insertMarkers(svg, conf); - let g; - g = new Graph({ - multigraph: true, - directed: true, - compound: false - }).setGraph({ - rankdir: conf.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - const firstEntity = drawEntities(svg, diagObj.db.getEntities(), g); - const relationships2 = addRelationships(diagObj.db.getRelationships(), g); - layout(g); - adjustEntities(svg, g); - relationships2.forEach(function(rel) { - drawRelationshipFromLayout(svg, rel, g, firstEntity, diagObj); - }); - const padding = conf.diagramPadding; - utils.insertTitle(svg, "entityTitleText", conf.titleTopMargin, diagObj.db.getDiagramTitle()); - const svgBounds = svg.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - configureSvgSize(svg, height, width, conf.useMaxWidth); - svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); -}; -const MERMAID_ERDIAGRAM_UUID = "28e9f9db-3c8d-5aa5-9faf-44286ae5937c"; -function generateId(str = "", prefix = "") { - const simplifiedStr = str.replace(BAD_ID_CHARS_REGEXP, ""); - return `${strWithHyphen(prefix)}${strWithHyphen(simplifiedStr)}${uuid5( - str, - MERMAID_ERDIAGRAM_UUID - )}`; -} -function strWithHyphen(str = "") { - return str.length > 0 ? `${str}-` : ""; -} -const erRenderer = { - setConf, - draw -}; -const getStyles = (options) => ` - .entityBox { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - } - - .attributeBoxOdd { - fill: ${options.attributeBackgroundColorOdd}; - stroke: ${options.nodeBorder}; - } - - .attributeBoxEven { - fill: ${options.attributeBackgroundColorEven}; - stroke: ${options.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${options.tertiaryColor}; - opacity: 0.7; - background-color: ${options.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .relationshipLine { - stroke: ${options.lineColor}; - } - - .entityTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } - #MD_PARENT_START { - fill: #f5f5f5 !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; - } - #MD_PARENT_END { - fill: #f5f5f5 !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; - } - -`; -const erStyles = getStyles; -const diagram = { - parser: erParser, - db: erDb, - renderer: erRenderer, - styles: erStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/erDiagram-9d236eb7.js b/node_modules/mermaid/dist/erDiagram-9d236eb7.js deleted file mode 100644 index 0b6a4af5..00000000 --- a/node_modules/mermaid/dist/erDiagram-9d236eb7.js +++ /dev/null @@ -1,1176 +0,0 @@ -import { c as getConfig, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, q as setDiagramTitle, r as getDiagramTitle, l as log, t as clear$1, u as utils, i as configureSvgSize, v as parseGenericTypes } from "./mermaid-8af3addd.js"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { select, line, curveBasis } from "d3"; -import { layout } from "dagre-d3-es/src/dagre/index.js"; -import { v5 } from "uuid"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 20, 22, 24, 26, 27, 28], $V1 = [1, 10], $V2 = [1, 11], $V3 = [1, 12], $V4 = [1, 13], $V5 = [1, 14], $V6 = [1, 15], $V7 = [1, 21], $V8 = [1, 22], $V9 = [1, 23], $Va = [1, 24], $Vb = [1, 25], $Vc = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45], $Vd = [1, 34], $Ve = [27, 28, 46, 47], $Vf = [41, 42, 43, 44, 45], $Vg = [17, 34], $Vh = [1, 54], $Vi = [1, 53], $Vj = [17, 34, 36, 38]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "ER_DIAGRAM": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "entityName": 11, "relSpec": 12, ":": 13, "role": 14, "BLOCK_START": 15, "attributes": 16, "BLOCK_STOP": 17, "SQS": 18, "SQE": 19, "title": 20, "title_value": 21, "acc_title": 22, "acc_title_value": 23, "acc_descr": 24, "acc_descr_value": 25, "acc_descr_multiline_value": 26, "ALPHANUM": 27, "ENTITY_NAME": 28, "attribute": 29, "attributeType": 30, "attributeName": 31, "attributeKeyTypeList": 32, "attributeComment": 33, "ATTRIBUTE_WORD": 34, "attributeKeyType": 35, "COMMA": 36, "ATTRIBUTE_KEY": 37, "COMMENT": 38, "cardinality": 39, "relType": 40, "ZERO_OR_ONE": 41, "ZERO_OR_MORE": 42, "ONE_OR_MORE": 43, "ONLY_ONE": 44, "MD_PARENT": 45, "NON_IDENTIFYING": 46, "IDENTIFYING": 47, "WORD": 48, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "ER_DIAGRAM", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 13: ":", 15: "BLOCK_START", 17: "BLOCK_STOP", 18: "SQS", 19: "SQE", 20: "title", 21: "title_value", 22: "acc_title", 23: "acc_title_value", 24: "acc_descr", 25: "acc_descr_value", 26: "acc_descr_multiline_value", 27: "ALPHANUM", 28: "ENTITY_NAME", 34: "ATTRIBUTE_WORD", 36: "COMMA", 37: "ATTRIBUTE_KEY", 38: "COMMENT", 41: "ZERO_OR_ONE", 42: "ZERO_OR_MORE", 43: "ONE_OR_MORE", 44: "ONLY_ONE", 45: "MD_PARENT", 46: "NON_IDENTIFYING", 47: "IDENTIFYING", 48: "WORD" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 5], [9, 4], [9, 3], [9, 1], [9, 7], [9, 6], [9, 4], [9, 2], [9, 2], [9, 2], [9, 1], [11, 1], [11, 1], [16, 1], [16, 2], [29, 2], [29, 3], [29, 3], [29, 4], [30, 1], [31, 1], [32, 1], [32, 3], [35, 1], [33, 1], [12, 3], [39, 1], [39, 1], [39, 1], [39, 1], [39, 1], [40, 1], [40, 1], [14, 1], [14, 1], [14, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - break; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.addEntity($$[$0 - 4]); - yy.addEntity($$[$0 - 2]); - yy.addRelationship($$[$0 - 4], $$[$0], $$[$0 - 2], $$[$0 - 3]); - break; - case 9: - yy.addEntity($$[$0 - 3]); - yy.addAttributes($$[$0 - 3], $$[$0 - 1]); - break; - case 10: - yy.addEntity($$[$0 - 2]); - break; - case 11: - yy.addEntity($$[$0]); - break; - case 12: - yy.addEntity($$[$0 - 6], $$[$0 - 4]); - yy.addAttributes($$[$0 - 6], $$[$0 - 1]); - break; - case 13: - yy.addEntity($$[$0 - 5], $$[$0 - 3]); - break; - case 14: - yy.addEntity($$[$0 - 3], $$[$0 - 1]); - break; - case 15: - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - case 43: - this.$ = $$[$0]; - break; - case 20: - case 41: - case 42: - this.$ = $$[$0].replace(/"/g, ""); - break; - case 21: - case 29: - this.$ = [$$[$0]]; - break; - case 22: - $$[$0].push($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 23: - this.$ = { attributeType: $$[$0 - 1], attributeName: $$[$0] }; - break; - case 24: - this.$ = { attributeType: $$[$0 - 2], attributeName: $$[$0 - 1], attributeKeyTypeList: $$[$0] }; - break; - case 25: - this.$ = { attributeType: $$[$0 - 2], attributeName: $$[$0 - 1], attributeComment: $$[$0] }; - break; - case 26: - this.$ = { attributeType: $$[$0 - 3], attributeName: $$[$0 - 2], attributeKeyTypeList: $$[$0 - 1], attributeComment: $$[$0] }; - break; - case 27: - case 28: - case 31: - this.$ = $$[$0]; - break; - case 30: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 32: - this.$ = $$[$0].replace(/"/g, ""); - break; - case 33: - this.$ = { cardA: $$[$0], relType: $$[$0 - 1], cardB: $$[$0 - 2] }; - break; - case 34: - this.$ = yy.Cardinality.ZERO_OR_ONE; - break; - case 35: - this.$ = yy.Cardinality.ZERO_OR_MORE; - break; - case 36: - this.$ = yy.Cardinality.ONE_OR_MORE; - break; - case 37: - this.$ = yy.Cardinality.ONLY_ONE; - break; - case 38: - this.$ = yy.Cardinality.MD_PARENT; - break; - case 39: - this.$ = yy.Identification.NON_IDENTIFYING; - break; - case 40: - this.$ = yy.Identification.IDENTIFYING; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 9, 20: $V1, 22: $V2, 24: $V3, 26: $V4, 27: $V5, 28: $V6 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 16, 11: 9, 20: $V1, 22: $V2, 24: $V3, 26: $V4, 27: $V5, 28: $V6 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 11], { 12: 17, 39: 20, 15: [1, 18], 18: [1, 19], 41: $V7, 42: $V8, 43: $V9, 44: $Va, 45: $Vb }), { 21: [1, 26] }, { 23: [1, 27] }, { 25: [1, 28] }, o($V0, [2, 18]), o($Vc, [2, 19]), o($Vc, [2, 20]), o($V0, [2, 4]), { 11: 29, 27: $V5, 28: $V6 }, { 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: $Vd }, { 11: 35, 27: $V5, 28: $V6 }, { 40: 36, 46: [1, 37], 47: [1, 38] }, o($Ve, [2, 34]), o($Ve, [2, 35]), o($Ve, [2, 36]), o($Ve, [2, 37]), o($Ve, [2, 38]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 17]), { 13: [1, 39] }, { 17: [1, 40] }, o($V0, [2, 10]), { 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: $Vd }, { 31: 42, 34: [1, 43] }, { 34: [2, 27] }, { 19: [1, 44] }, { 39: 45, 41: $V7, 42: $V8, 43: $V9, 44: $Va, 45: $Vb }, o($Vf, [2, 39]), o($Vf, [2, 40]), { 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] }, o($V0, [2, 9]), { 17: [2, 22] }, o($Vg, [2, 23], { 32: 50, 33: 51, 35: 52, 37: $Vh, 38: $Vi }), o([17, 34, 37, 38], [2, 28]), o($V0, [2, 14], { 15: [1, 55] }), o([27, 28], [2, 33]), o($V0, [2, 8]), o($V0, [2, 41]), o($V0, [2, 42]), o($V0, [2, 43]), o($Vg, [2, 24], { 33: 56, 36: [1, 57], 38: $Vi }), o($Vg, [2, 25]), o($Vj, [2, 29]), o($Vg, [2, 32]), o($Vj, [2, 31]), { 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: $Vd }, o($Vg, [2, 26]), { 35: 60, 37: $Vh }, { 17: [1, 61] }, o($V0, [2, 13]), o($Vj, [2, 30]), o($V0, [2, 12])], - defaultActions: { 34: [2, 27], 41: [2, 22] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 22; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 24; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 10; - case 8: - break; - case 9: - return 8; - case 10: - return 28; - case 11: - return 48; - case 12: - return 4; - case 13: - this.begin("block"); - return 15; - case 14: - return 36; - case 15: - break; - case 16: - return 37; - case 17: - return 34; - case 18: - return 34; - case 19: - return 38; - case 20: - break; - case 21: - this.popState(); - return 17; - case 22: - return yy_.yytext[0]; - case 23: - return 18; - case 24: - return 19; - case 25: - return 41; - case 26: - return 43; - case 27: - return 43; - case 28: - return 43; - case 29: - return 41; - case 30: - return 41; - case 31: - return 42; - case 32: - return 42; - case 33: - return 42; - case 34: - return 42; - case 35: - return 42; - case 36: - return 43; - case 37: - return 42; - case 38: - return 43; - case 39: - return 44; - case 40: - return 44; - case 41: - return 44; - case 42: - return 44; - case 43: - return 41; - case 44: - return 42; - case 45: - return 43; - case 46: - return 45; - case 47: - return 46; - case 48: - return 47; - case 49: - return 47; - case 50: - return 46; - case 51: - return 46; - case 52: - return 46; - case 53: - return 27; - case 54: - return yy_.yytext[0]; - case 55: - return 6; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:[\s]+)/i, /^(?:"[^"%\r\n\v\b\\]+")/i, /^(?:"[^"]*")/i, /^(?:erDiagram\b)/i, /^(?:\{)/i, /^(?:,)/i, /^(?:\s+)/i, /^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i, /^(?:(.*?)[~](.*?)*[~])/i, /^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i, /^(?:"[^"]*")/i, /^(?:[\n]+)/i, /^(?:\})/i, /^(?:.)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:one or zero\b)/i, /^(?:one or more\b)/i, /^(?:one or many\b)/i, /^(?:1\+)/i, /^(?:\|o\b)/i, /^(?:zero or one\b)/i, /^(?:zero or more\b)/i, /^(?:zero or many\b)/i, /^(?:0\+)/i, /^(?:\}o\b)/i, /^(?:many\(0\))/i, /^(?:many\(1\))/i, /^(?:many\b)/i, /^(?:\}\|)/i, /^(?:one\b)/i, /^(?:only one\b)/i, /^(?:1\b)/i, /^(?:\|\|)/i, /^(?:o\|)/i, /^(?:o\{)/i, /^(?:\|\{)/i, /^(?:\s*u\b)/i, /^(?:\.\.)/i, /^(?:--)/i, /^(?:to\b)/i, /^(?:optionally to\b)/i, /^(?:\.-)/i, /^(?:-\.)/i, /^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i, /^(?:.)/i, /^(?:$)/i], - conditions: { "acc_descr_multiline": { "rules": [5, 6], "inclusive": false }, "acc_descr": { "rules": [3], "inclusive": false }, "acc_title": { "rules": [1], "inclusive": false }, "block": { "rules": [14, 15, 16, 17, 18, 19, 20, 21, 22], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const erParser = parser; -let entities = {}; -let relationships = []; -const Cardinality = { - ZERO_OR_ONE: "ZERO_OR_ONE", - ZERO_OR_MORE: "ZERO_OR_MORE", - ONE_OR_MORE: "ONE_OR_MORE", - ONLY_ONE: "ONLY_ONE", - MD_PARENT: "MD_PARENT" -}; -const Identification = { - NON_IDENTIFYING: "NON_IDENTIFYING", - IDENTIFYING: "IDENTIFYING" -}; -const addEntity = function(name, alias = void 0) { - if (entities[name] === void 0) { - entities[name] = { attributes: [], alias }; - log.info("Added new entity :", name); - } else if (entities[name] && !entities[name].alias && alias) { - entities[name].alias = alias; - log.info(`Add alias '${alias}' to entity '${name}'`); - } - return entities[name]; -}; -const getEntities = () => entities; -const addAttributes = function(entityName, attribs) { - let entity = addEntity(entityName); - let i; - for (i = attribs.length - 1; i >= 0; i--) { - entity.attributes.push(attribs[i]); - log.debug("Added attribute ", attribs[i].attributeName); - } -}; -const addRelationship = function(entA, rolA, entB, rSpec) { - let rel = { - entityA: entA, - roleA: rolA, - entityB: entB, - relSpec: rSpec - }; - relationships.push(rel); - log.debug("Added new relationship :", rel); -}; -const getRelationships = () => relationships; -const clear = function() { - entities = {}; - relationships = []; - clear$1(); -}; -const erDb = { - Cardinality, - Identification, - getConfig: () => getConfig().er, - addEntity, - addAttributes, - getEntities, - addRelationship, - getRelationships, - clear, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - setDiagramTitle, - getDiagramTitle -}; -const ERMarkers = { - ONLY_ONE_START: "ONLY_ONE_START", - ONLY_ONE_END: "ONLY_ONE_END", - ZERO_OR_ONE_START: "ZERO_OR_ONE_START", - ZERO_OR_ONE_END: "ZERO_OR_ONE_END", - ONE_OR_MORE_START: "ONE_OR_MORE_START", - ONE_OR_MORE_END: "ONE_OR_MORE_END", - ZERO_OR_MORE_START: "ZERO_OR_MORE_START", - ZERO_OR_MORE_END: "ZERO_OR_MORE_END", - MD_PARENT_END: "MD_PARENT_END", - MD_PARENT_START: "MD_PARENT_START" -}; -const insertMarkers = function(elem, conf2) { - let marker; - elem.append("defs").append("marker").attr("id", ERMarkers.MD_PARENT_START).attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", ERMarkers.MD_PARENT_END).attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONLY_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M9,0 L9,18 M15,0 L15,18"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONLY_ONE_END).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M3,0 L3,18 M9,0 L9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 21).attr("cy", 9).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M9,0 L9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_ONE_END).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 9).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M21,0 L21,18"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONE_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONE_OR_MORE_END).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 48).attr("cy", 18).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_MORE_END).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 18).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18"); - return; -}; -const erMarkers = { - ERMarkers, - insertMarkers -}; -const BAD_ID_CHARS_REGEXP = /[^\dA-Za-z](\W)*/g; -let conf = {}; -let entityNameIds = /* @__PURE__ */ new Map(); -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const drawAttributes = (groupNode, entityTextNode, attributes) => { - const heightPadding = conf.entityPadding / 3; - const widthPadding = conf.entityPadding / 3; - const attrFontSize = conf.fontSize * 0.85; - const labelBBox = entityTextNode.node().getBBox(); - const attributeNodes = []; - let hasKeyType = false; - let hasComment = false; - let maxTypeWidth = 0; - let maxNameWidth = 0; - let maxKeyWidth = 0; - let maxCommentWidth = 0; - let cumulativeHeight = labelBBox.height + heightPadding * 2; - let attrNum = 1; - attributes.forEach((item) => { - if (item.attributeKeyTypeList !== void 0 && item.attributeKeyTypeList.length > 0) { - hasKeyType = true; - } - if (item.attributeComment !== void 0) { - hasComment = true; - } - }); - attributes.forEach((item) => { - const attrPrefix = `${entityTextNode.node().id}-attr-${attrNum}`; - let nodeHeight = 0; - const attributeType = parseGenericTypes(item.attributeType); - const typeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-type`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(attributeType); - const nameNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-name`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeName); - const attributeNode = {}; - attributeNode.tn = typeNode; - attributeNode.nn = nameNode; - const typeBBox = typeNode.node().getBBox(); - const nameBBox = nameNode.node().getBBox(); - maxTypeWidth = Math.max(maxTypeWidth, typeBBox.width); - maxNameWidth = Math.max(maxNameWidth, nameBBox.width); - nodeHeight = Math.max(typeBBox.height, nameBBox.height); - if (hasKeyType) { - const keyTypeNodeText = item.attributeKeyTypeList !== void 0 ? item.attributeKeyTypeList.join(",") : ""; - const keyTypeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-key`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(keyTypeNodeText); - attributeNode.kn = keyTypeNode; - const keyTypeBBox = keyTypeNode.node().getBBox(); - maxKeyWidth = Math.max(maxKeyWidth, keyTypeBBox.width); - nodeHeight = Math.max(nodeHeight, keyTypeBBox.height); - } - if (hasComment) { - const commentNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-comment`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", getConfig().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeComment || ""); - attributeNode.cn = commentNode; - const commentNodeBBox = commentNode.node().getBBox(); - maxCommentWidth = Math.max(maxCommentWidth, commentNodeBBox.width); - nodeHeight = Math.max(nodeHeight, commentNodeBBox.height); - } - attributeNode.height = nodeHeight; - attributeNodes.push(attributeNode); - cumulativeHeight += nodeHeight + heightPadding * 2; - attrNum += 1; - }); - let widthPaddingFactor = 4; - if (hasKeyType) { - widthPaddingFactor += 2; - } - if (hasComment) { - widthPaddingFactor += 2; - } - const maxWidth = maxTypeWidth + maxNameWidth + maxKeyWidth + maxCommentWidth; - const bBox = { - width: Math.max( - conf.minEntityWidth, - Math.max( - labelBBox.width + conf.entityPadding * 2, - maxWidth + widthPadding * widthPaddingFactor - ) - ), - height: attributes.length > 0 ? cumulativeHeight : Math.max(conf.minEntityHeight, labelBBox.height + conf.entityPadding * 2) - }; - if (attributes.length > 0) { - const spareColumnWidth = Math.max( - 0, - (bBox.width - maxWidth - widthPadding * widthPaddingFactor) / (widthPaddingFactor / 2) - ); - entityTextNode.attr( - "transform", - "translate(" + bBox.width / 2 + "," + (heightPadding + labelBBox.height / 2) + ")" - ); - let heightOffset = labelBBox.height + heightPadding * 2; - let attribStyle = "attributeBoxOdd"; - attributeNodes.forEach((attributeNode) => { - const alignY = heightOffset + heightPadding + attributeNode.height / 2; - attributeNode.tn.attr("transform", "translate(" + widthPadding + "," + alignY + ")"); - const typeRect = groupNode.insert("rect", "#" + attributeNode.tn.node().id).classed(`er ${attribStyle}`, true).attr("x", 0).attr("y", heightOffset).attr("width", maxTypeWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - const nameXOffset = parseFloat(typeRect.attr("x")) + parseFloat(typeRect.attr("width")); - attributeNode.nn.attr( - "transform", - "translate(" + (nameXOffset + widthPadding) + "," + alignY + ")" - ); - const nameRect = groupNode.insert("rect", "#" + attributeNode.nn.node().id).classed(`er ${attribStyle}`, true).attr("x", nameXOffset).attr("y", heightOffset).attr("width", maxNameWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - let keyTypeAndCommentXOffset = parseFloat(nameRect.attr("x")) + parseFloat(nameRect.attr("width")); - if (hasKeyType) { - attributeNode.kn.attr( - "transform", - "translate(" + (keyTypeAndCommentXOffset + widthPadding) + "," + alignY + ")" - ); - const keyTypeRect = groupNode.insert("rect", "#" + attributeNode.kn.node().id).classed(`er ${attribStyle}`, true).attr("x", keyTypeAndCommentXOffset).attr("y", heightOffset).attr("width", maxKeyWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - keyTypeAndCommentXOffset = parseFloat(keyTypeRect.attr("x")) + parseFloat(keyTypeRect.attr("width")); - } - if (hasComment) { - attributeNode.cn.attr( - "transform", - "translate(" + (keyTypeAndCommentXOffset + widthPadding) + "," + alignY + ")" - ); - groupNode.insert("rect", "#" + attributeNode.cn.node().id).classed(`er ${attribStyle}`, "true").attr("x", keyTypeAndCommentXOffset).attr("y", heightOffset).attr("width", maxCommentWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - } - heightOffset += attributeNode.height + heightPadding * 2; - attribStyle = attribStyle === "attributeBoxOdd" ? "attributeBoxEven" : "attributeBoxOdd"; - }); - } else { - bBox.height = Math.max(conf.minEntityHeight, cumulativeHeight); - entityTextNode.attr("transform", "translate(" + bBox.width / 2 + "," + bBox.height / 2 + ")"); - } - return bBox; -}; -const drawEntities = function(svgNode, entities2, graph) { - const keys = Object.keys(entities2); - let firstOne; - keys.forEach(function(entityName) { - const entityId = generateId(entityName, "entity"); - entityNameIds.set(entityName, entityId); - const groupNode = svgNode.append("g").attr("id", entityId); - firstOne = firstOne === void 0 ? entityId : firstOne; - const textId = "text-" + entityId; - const textNode = groupNode.append("text").classed("er entityLabel", true).attr("id", textId).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "middle").style("font-family", getConfig().fontFamily).style("font-size", conf.fontSize + "px").text(entities2[entityName].alias ?? entityName); - const { width: entityWidth, height: entityHeight } = drawAttributes( - groupNode, - textNode, - entities2[entityName].attributes - ); - const rectNode = groupNode.insert("rect", "#" + textId).classed("er entityBox", true).attr("x", 0).attr("y", 0).attr("width", entityWidth).attr("height", entityHeight); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(entityId, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id: entityId - }); - }); - return firstOne; -}; -const adjustEntities = function(svgNode, graph) { - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - svgNode.select("#" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y - graph.node(v).height / 2) + " )" - ); - } - }); -}; -const getEdgeName = function(rel) { - return (rel.entityA + rel.roleA + rel.entityB).replace(/\s/g, ""); -}; -const addRelationships = function(relationships2, g) { - relationships2.forEach(function(r) { - g.setEdge( - entityNameIds.get(r.entityA), - entityNameIds.get(r.entityB), - { relationship: r }, - getEdgeName(r) - ); - }); - return relationships2; -}; -let relCnt = 0; -const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { - relCnt++; - const edge = g.edge( - entityNameIds.get(rel.entityA), - entityNameIds.get(rel.entityB), - getEdgeName(rel) - ); - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(curveBasis); - const svgPath = svg.insert("path", "#" + insert).classed("er relationshipLine", true).attr("d", lineFunction(edge.points)).style("stroke", conf.stroke).style("fill", "none"); - if (rel.relSpec.relType === diagObj.db.Identification.NON_IDENTIFYING) { - svgPath.attr("stroke-dasharray", "8,8"); - } - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - switch (rel.relSpec.cardA) { - case diagObj.db.Cardinality.ZERO_OR_ONE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_ONE_END + ")"); - break; - case diagObj.db.Cardinality.ZERO_OR_MORE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_MORE_END + ")"); - break; - case diagObj.db.Cardinality.ONE_OR_MORE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ONE_OR_MORE_END + ")"); - break; - case diagObj.db.Cardinality.ONLY_ONE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ONLY_ONE_END + ")"); - break; - case diagObj.db.Cardinality.MD_PARENT: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.MD_PARENT_END + ")"); - break; - } - switch (rel.relSpec.cardB) { - case diagObj.db.Cardinality.ZERO_OR_ONE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_ONE_START + ")" - ); - break; - case diagObj.db.Cardinality.ZERO_OR_MORE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_MORE_START + ")" - ); - break; - case diagObj.db.Cardinality.ONE_OR_MORE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ONE_OR_MORE_START + ")" - ); - break; - case diagObj.db.Cardinality.ONLY_ONE: - svgPath.attr("marker-start", "url(" + url + "#" + erMarkers.ERMarkers.ONLY_ONE_START + ")"); - break; - case diagObj.db.Cardinality.MD_PARENT: - svgPath.attr("marker-start", "url(" + url + "#" + erMarkers.ERMarkers.MD_PARENT_START + ")"); - break; - } - const len = svgPath.node().getTotalLength(); - const labelPoint = svgPath.node().getPointAtLength(len * 0.5); - const labelId = "rel" + relCnt; - const labelNode = svg.append("text").classed("er relationshipLabel", true).attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).style("text-anchor", "middle").style("dominant-baseline", "middle").style("font-family", getConfig().fontFamily).style("font-size", conf.fontSize + "px").text(rel.roleA); - const labelBBox = labelNode.node().getBBox(); - svg.insert("rect", "#" + labelId).classed("er relationshipLabelBox", true).attr("x", labelPoint.x - labelBBox.width / 2).attr("y", labelPoint.y - labelBBox.height / 2).attr("width", labelBBox.width).attr("height", labelBBox.height); -}; -const draw = function(text, id, _version, diagObj) { - conf = getConfig().er; - log.info("Drawing ER diagram"); - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = root.select(`[id='${id}']`); - erMarkers.insertMarkers(svg, conf); - let g; - g = new graphlib.Graph({ - multigraph: true, - directed: true, - compound: false - }).setGraph({ - rankdir: conf.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - const firstEntity = drawEntities(svg, diagObj.db.getEntities(), g); - const relationships2 = addRelationships(diagObj.db.getRelationships(), g); - layout(g); - adjustEntities(svg, g); - relationships2.forEach(function(rel) { - drawRelationshipFromLayout(svg, rel, g, firstEntity, diagObj); - }); - const padding = conf.diagramPadding; - utils.insertTitle(svg, "entityTitleText", conf.titleTopMargin, diagObj.db.getDiagramTitle()); - const svgBounds = svg.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - configureSvgSize(svg, height, width, conf.useMaxWidth); - svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); -}; -const MERMAID_ERDIAGRAM_UUID = "28e9f9db-3c8d-5aa5-9faf-44286ae5937c"; -function generateId(str = "", prefix = "") { - const simplifiedStr = str.replace(BAD_ID_CHARS_REGEXP, ""); - return `${strWithHyphen(prefix)}${strWithHyphen(simplifiedStr)}${v5( - str, - MERMAID_ERDIAGRAM_UUID - )}`; -} -function strWithHyphen(str = "") { - return str.length > 0 ? `${str}-` : ""; -} -const erRenderer = { - setConf, - draw -}; -const getStyles = (options) => ` - .entityBox { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - } - - .attributeBoxOdd { - fill: ${options.attributeBackgroundColorOdd}; - stroke: ${options.nodeBorder}; - } - - .attributeBoxEven { - fill: ${options.attributeBackgroundColorEven}; - stroke: ${options.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${options.tertiaryColor}; - opacity: 0.7; - background-color: ${options.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .relationshipLine { - stroke: ${options.lineColor}; - } - - .entityTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } - #MD_PARENT_START { - fill: #f5f5f5 !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; - } - #MD_PARENT_END { - fill: #f5f5f5 !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; - } - -`; -const erStyles = getStyles; -const diagram = { - parser: erParser, - db: erDb, - renderer: erRenderer, - styles: erStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/flowDb-1972c806.js b/node_modules/mermaid/dist/flowDb-1972c806.js deleted file mode 100644 index 44d33ec2..00000000 --- a/node_modules/mermaid/dist/flowDb-1972c806.js +++ /dev/null @@ -1,1702 +0,0 @@ -import { select } from "d3"; -import { I as defaultConfig, s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, q as setDiagramTitle, r as getDiagramTitle, c as getConfig, l as log, u as utils, t as clear$1, e as common } from "./mermaid-8af3addd.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 3], $V2 = [1, 5], $V3 = [1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $V4 = [2, 2], $V5 = [1, 13], $V6 = [1, 14], $V7 = [1, 15], $V8 = [1, 16], $V9 = [1, 23], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 49], $Ve = [1, 48], $Vf = [1, 29], $Vg = [1, 30], $Vh = [1, 31], $Vi = [1, 32], $Vj = [1, 33], $Vk = [1, 44], $Vl = [1, 46], $Vm = [1, 42], $Vn = [1, 47], $Vo = [1, 43], $Vp = [1, 50], $Vq = [1, 45], $Vr = [1, 51], $Vs = [1, 52], $Vt = [1, 34], $Vu = [1, 35], $Vv = [1, 36], $Vw = [1, 37], $Vx = [1, 57], $Vy = [1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vz = [1, 61], $VA = [1, 60], $VB = [1, 62], $VC = [8, 9, 11, 73, 75], $VD = [1, 88], $VE = [1, 93], $VF = [1, 92], $VG = [1, 89], $VH = [1, 85], $VI = [1, 91], $VJ = [1, 87], $VK = [1, 94], $VL = [1, 90], $VM = [1, 95], $VN = [1, 86], $VO = [8, 9, 10, 11, 73, 75], $VP = [8, 9, 10, 11, 44, 73, 75], $VQ = [8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VR = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VS = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VT = [1, 121], $VU = [1, 120], $VV = [1, 128], $VW = [1, 142], $VX = [1, 143], $VY = [1, 144], $VZ = [1, 145], $V_ = [1, 130], $V$ = [1, 132], $V01 = [1, 136], $V11 = [1, 137], $V21 = [1, 138], $V31 = [1, 139], $V41 = [1, 140], $V51 = [1, 141], $V61 = [1, 146], $V71 = [1, 147], $V81 = [1, 126], $V91 = [1, 127], $Va1 = [1, 134], $Vb1 = [1, 129], $Vc1 = [1, 133], $Vd1 = [1, 131], $Ve1 = [8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vf1 = [1, 149], $Vg1 = [8, 9, 11], $Vh1 = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], $Vi1 = [1, 169], $Vj1 = [1, 165], $Vk1 = [1, 166], $Vl1 = [1, 170], $Vm1 = [1, 167], $Vn1 = [1, 168], $Vo1 = [75, 113, 116], $Vp1 = [8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, 111, 112, 113], $Vq1 = [10, 103], $Vr1 = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], $Vs1 = [1, 235], $Vt1 = [1, 233], $Vu1 = [1, 237], $Vv1 = [1, 231], $Vw1 = [1, 232], $Vx1 = [1, 234], $Vy1 = [1, 236], $Vz1 = [1, 238], $VA1 = [1, 255], $VB1 = [8, 9, 11, 103], $VC1 = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "graphConfig": 4, "document": 5, "line": 6, "statement": 7, "SEMI": 8, "NEWLINE": 9, "SPACE": 10, "EOF": 11, "GRAPH": 12, "NODIR": 13, "DIR": 14, "FirstStmtSeperator": 15, "ending": 16, "endToken": 17, "spaceList": 18, "spaceListNewline": 19, "verticeStatement": 20, "separator": 21, "styleStatement": 22, "linkStyleStatement": 23, "classDefStatement": 24, "classStatement": 25, "clickStatement": 26, "subgraph": 27, "textNoTags": 28, "SQS": 29, "text": 30, "SQE": 31, "end": 32, "direction": 33, "acc_title": 34, "acc_title_value": 35, "acc_descr": 36, "acc_descr_value": 37, "acc_descr_multiline_value": 38, "link": 39, "node": 40, "styledVertex": 41, "AMP": 42, "vertex": 43, "STYLE_SEPARATOR": 44, "idString": 45, "DOUBLECIRCLESTART": 46, "DOUBLECIRCLEEND": 47, "PS": 48, "PE": 49, "(-": 50, "-)": 51, "STADIUMSTART": 52, "STADIUMEND": 53, "SUBROUTINESTART": 54, "SUBROUTINEEND": 55, "VERTEX_WITH_PROPS_START": 56, "NODE_STRING[field]": 57, "COLON": 58, "NODE_STRING[value]": 59, "PIPE": 60, "CYLINDERSTART": 61, "CYLINDEREND": 62, "DIAMOND_START": 63, "DIAMOND_STOP": 64, "TAGEND": 65, "TRAPSTART": 66, "TRAPEND": 67, "INVTRAPSTART": 68, "INVTRAPEND": 69, "linkStatement": 70, "arrowText": 71, "TESTSTR": 72, "START_LINK": 73, "edgeText": 74, "LINK": 75, "edgeTextToken": 76, "STR": 77, "MD_STR": 78, "textToken": 79, "keywords": 80, "STYLE": 81, "LINKSTYLE": 82, "CLASSDEF": 83, "CLASS": 84, "CLICK": 85, "DOWN": 86, "UP": 87, "textNoTagsToken": 88, "stylesOpt": 89, "idString[vertex]": 90, "idString[class]": 91, "CALLBACKNAME": 92, "CALLBACKARGS": 93, "HREF": 94, "LINK_TARGET": 95, "STR[link]": 96, "STR[tooltip]": 97, "alphaNum": 98, "DEFAULT": 99, "numList": 100, "INTERPOLATE": 101, "NUM": 102, "COMMA": 103, "style": 104, "styleComponent": 105, "NODE_STRING": 106, "UNIT": 107, "BRKT": 108, "PCT": 109, "idStringToken": 110, "MINUS": 111, "MULT": 112, "UNICODE_TEXT": 113, "TEXT": 114, "TAGSTART": 115, "EDGE_TEXT": 116, "alphaNumToken": 117, "direction_tb": 118, "direction_bt": 119, "direction_rl": 120, "direction_lr": 121, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 8: "SEMI", 9: "NEWLINE", 10: "SPACE", 11: "EOF", 12: "GRAPH", 13: "NODIR", 14: "DIR", 27: "subgraph", 29: "SQS", 31: "SQE", 32: "end", 34: "acc_title", 35: "acc_title_value", 36: "acc_descr", 37: "acc_descr_value", 38: "acc_descr_multiline_value", 42: "AMP", 44: "STYLE_SEPARATOR", 46: "DOUBLECIRCLESTART", 47: "DOUBLECIRCLEEND", 48: "PS", 49: "PE", 50: "(-", 51: "-)", 52: "STADIUMSTART", 53: "STADIUMEND", 54: "SUBROUTINESTART", 55: "SUBROUTINEEND", 56: "VERTEX_WITH_PROPS_START", 57: "NODE_STRING[field]", 58: "COLON", 59: "NODE_STRING[value]", 60: "PIPE", 61: "CYLINDERSTART", 62: "CYLINDEREND", 63: "DIAMOND_START", 64: "DIAMOND_STOP", 65: "TAGEND", 66: "TRAPSTART", 67: "TRAPEND", 68: "INVTRAPSTART", 69: "INVTRAPEND", 72: "TESTSTR", 73: "START_LINK", 75: "LINK", 77: "STR", 78: "MD_STR", 81: "STYLE", 82: "LINKSTYLE", 83: "CLASSDEF", 84: "CLASS", 85: "CLICK", 86: "DOWN", 87: "UP", 90: "idString[vertex]", 91: "idString[class]", 92: "CALLBACKNAME", 93: "CALLBACKARGS", 94: "HREF", 95: "LINK_TARGET", 96: "STR[link]", 97: "STR[tooltip]", 99: "DEFAULT", 101: "INTERPOLATE", 102: "NUM", 103: "COMMA", 106: "NODE_STRING", 107: "UNIT", 108: "BRKT", 109: "PCT", 111: "MINUS", 112: "MULT", 113: "UNICODE_TEXT", 114: "TEXT", 115: "TAGSTART", 116: "EDGE_TEXT", 118: "direction_tb", 119: "direction_bt", 120: "direction_rl", 121: "direction_lr" }, - productions_: [0, [3, 2], [5, 0], [5, 2], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [4, 2], [4, 2], [4, 2], [4, 3], [16, 2], [16, 1], [17, 1], [17, 1], [17, 1], [15, 1], [15, 1], [15, 2], [19, 2], [19, 2], [19, 1], [19, 1], [18, 2], [18, 1], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 9], [7, 6], [7, 4], [7, 1], [7, 2], [7, 2], [7, 1], [21, 1], [21, 1], [21, 1], [20, 3], [20, 4], [20, 2], [20, 1], [40, 1], [40, 5], [41, 1], [41, 3], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 8], [43, 4], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 4], [43, 4], [43, 1], [39, 2], [39, 3], [39, 3], [39, 1], [39, 3], [74, 1], [74, 2], [74, 1], [74, 1], [70, 1], [71, 3], [30, 1], [30, 2], [30, 1], [30, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [28, 1], [28, 2], [28, 1], [28, 1], [24, 5], [25, 5], [26, 2], [26, 4], [26, 3], [26, 5], [26, 3], [26, 5], [26, 5], [26, 7], [26, 2], [26, 4], [26, 2], [26, 4], [26, 4], [26, 6], [22, 5], [23, 5], [23, 5], [23, 9], [23, 9], [23, 7], [23, 7], [100, 1], [100, 3], [89, 1], [89, 3], [104, 1], [104, 2], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [79, 1], [79, 1], [79, 1], [79, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [76, 1], [76, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [45, 1], [45, 2], [98, 1], [98, 2], [33, 1], [33, 1], [33, 1], [33, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - this.$ = []; - break; - case 3: - if (!Array.isArray($$[$0]) || $$[$0].length > 0) { - $$[$0 - 1].push($$[$0]); - } - this.$ = $$[$0 - 1]; - break; - case 4: - case 176: - this.$ = $$[$0]; - break; - case 11: - yy.setDirection("TB"); - this.$ = "TB"; - break; - case 12: - yy.setDirection($$[$0 - 1]); - this.$ = $$[$0 - 1]; - break; - case 27: - this.$ = $$[$0 - 1].nodes; - break; - case 28: - case 29: - case 30: - case 31: - case 32: - this.$ = []; - break; - case 33: - this.$ = yy.addSubGraph($$[$0 - 6], $$[$0 - 1], $$[$0 - 4]); - break; - case 34: - this.$ = yy.addSubGraph($$[$0 - 3], $$[$0 - 1], $$[$0 - 3]); - break; - case 35: - this.$ = yy.addSubGraph(void 0, $$[$0 - 1], void 0); - break; - case 37: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 38: - case 39: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 43: - yy.addLink($$[$0 - 2].stmt, $$[$0], $$[$0 - 1]); - this.$ = { stmt: $$[$0], nodes: $$[$0].concat($$[$0 - 2].nodes) }; - break; - case 44: - yy.addLink($$[$0 - 3].stmt, $$[$0 - 1], $$[$0 - 2]); - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1].concat($$[$0 - 3].nodes) }; - break; - case 45: - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1] }; - break; - case 46: - this.$ = { stmt: $$[$0], nodes: $$[$0] }; - break; - case 47: - this.$ = [$$[$0]]; - break; - case 48: - this.$ = $$[$0 - 4].concat($$[$0]); - break; - case 49: - this.$ = $$[$0]; - break; - case 50: - this.$ = $$[$0 - 2]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 51: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "square"); - break; - case 52: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "doublecircle"); - break; - case 53: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "circle"); - break; - case 54: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "ellipse"); - break; - case 55: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "stadium"); - break; - case 56: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "subroutine"); - break; - case 57: - this.$ = $$[$0 - 7]; - yy.addVertex($$[$0 - 7], $$[$0 - 1], "rect", void 0, void 0, void 0, Object.fromEntries([[$$[$0 - 5], $$[$0 - 3]]])); - break; - case 58: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "cylinder"); - break; - case 59: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "round"); - break; - case 60: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "diamond"); - break; - case 61: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "hexagon"); - break; - case 62: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "odd"); - break; - case 63: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "trapezoid"); - break; - case 64: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "inv_trapezoid"); - break; - case 65: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_right"); - break; - case 66: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_left"); - break; - case 67: - this.$ = $$[$0]; - yy.addVertex($$[$0]); - break; - case 68: - $$[$0 - 1].text = $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 69: - case 70: - $$[$0 - 2].text = $$[$0 - 1]; - this.$ = $$[$0 - 2]; - break; - case 71: - this.$ = $$[$0]; - break; - case 72: - var inf = yy.destructLink($$[$0], $$[$0 - 2]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length, "text": $$[$0 - 1] }; - break; - case 73: - this.$ = { text: $$[$0], type: "text" }; - break; - case 74: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 75: - this.$ = { text: $$[$0], type: "string" }; - break; - case 76: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 77: - var inf = yy.destructLink($$[$0]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length }; - break; - case 78: - this.$ = $$[$0 - 1]; - break; - case 79: - this.$ = { text: $$[$0], type: "text" }; - break; - case 80: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 81: - this.$ = { text: $$[$0], type: "string" }; - break; - case 82: - case 97: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 94: - this.$ = { text: $$[$0], type: "text" }; - break; - case 95: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 96: - this.$ = { text: $$[$0], type: "text" }; - break; - case 98: - this.$ = $$[$0 - 4]; - yy.addClass($$[$0 - 2], $$[$0]); - break; - case 99: - this.$ = $$[$0 - 4]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 100: - case 108: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 101: - case 109: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 102: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 103: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 4], $$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 104: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 105: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 106: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 107: - this.$ = $$[$0 - 6]; - yy.setLink($$[$0 - 6], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 6], $$[$0 - 2]); - break; - case 110: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 111: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 112: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - break; - case 113: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 5], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 5], $$[$0 - 2]); - break; - case 114: - this.$ = $$[$0 - 4]; - yy.addVertex($$[$0 - 2], void 0, void 0, $$[$0]); - break; - case 115: - this.$ = $$[$0 - 4]; - yy.updateLink([$$[$0 - 2]], $$[$0]); - break; - case 116: - this.$ = $$[$0 - 4]; - yy.updateLink($$[$0 - 2], $$[$0]); - break; - case 117: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate([$$[$0 - 6]], $$[$0 - 2]); - yy.updateLink([$$[$0 - 6]], $$[$0]); - break; - case 118: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate($$[$0 - 6], $$[$0 - 2]); - yy.updateLink($$[$0 - 6], $$[$0]); - break; - case 119: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate([$$[$0 - 4]], $$[$0]); - break; - case 120: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate($$[$0 - 4], $$[$0]); - break; - case 121: - case 123: - this.$ = [$$[$0]]; - break; - case 122: - case 124: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 126: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 174: - this.$ = $$[$0]; - break; - case 175: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 177: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 178: - this.$ = { stmt: "dir", value: "TB" }; - break; - case 179: - this.$ = { stmt: "dir", value: "BT" }; - break; - case 180: - this.$ = { stmt: "dir", value: "RL" }; - break; - case 181: - this.$ = { stmt: "dir", value: "LR" }; - break; - } - }, - table: [{ 3: 1, 4: 2, 9: $V0, 10: $V1, 12: $V2 }, { 1: [3] }, o($V3, $V4, { 5: 6 }), { 4: 7, 9: $V0, 10: $V1, 12: $V2 }, { 4: 8, 9: $V0, 10: $V1, 12: $V2 }, { 13: [1, 9], 14: [1, 10] }, { 1: [2, 1], 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($V3, [2, 9]), o($V3, [2, 10]), o($V3, [2, 11]), { 8: [1, 54], 9: [1, 55], 10: $Vx, 15: 53, 18: 56 }, o($Vy, [2, 3]), o($Vy, [2, 4]), o($Vy, [2, 5]), o($Vy, [2, 6]), o($Vy, [2, 7]), o($Vy, [2, 8]), { 8: $Vz, 9: $VA, 11: $VB, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 66 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 67 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 68 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 69 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 70 }, { 8: $Vz, 9: $VA, 10: [1, 71], 11: $VB, 21: 72 }, o($Vy, [2, 36]), { 35: [1, 73] }, { 37: [1, 74] }, o($Vy, [2, 39]), o($VC, [2, 46], { 18: 75, 10: $Vx }), { 10: [1, 76] }, { 10: [1, 77] }, { 10: [1, 78] }, { 10: [1, 79] }, { 14: $VD, 42: $VE, 58: $VF, 77: [1, 83], 86: $VG, 92: [1, 80], 94: [1, 81], 98: 82, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, o($Vy, [2, 178]), o($Vy, [2, 179]), o($Vy, [2, 180]), o($Vy, [2, 181]), o($VO, [2, 47]), o($VO, [2, 49], { 44: [1, 96] }), o($VP, [2, 67], { 110: 109, 29: [1, 97], 42: $Vd, 46: [1, 98], 48: [1, 99], 50: [1, 100], 52: [1, 101], 54: [1, 102], 56: [1, 103], 58: $Ve, 61: [1, 104], 63: [1, 105], 65: [1, 106], 66: [1, 107], 68: [1, 108], 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($VQ, [2, 174]), o($VQ, [2, 135]), o($VQ, [2, 136]), o($VQ, [2, 137]), o($VQ, [2, 138]), o($VQ, [2, 139]), o($VQ, [2, 140]), o($VQ, [2, 141]), o($VQ, [2, 142]), o($VQ, [2, 143]), o($VQ, [2, 144]), o($VQ, [2, 145]), o($V3, [2, 12]), o($V3, [2, 18]), o($V3, [2, 19]), { 9: [1, 110] }, o($VR, [2, 26], { 18: 111, 10: $Vx }), o($Vy, [2, 27]), { 40: 112, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vy, [2, 40]), o($Vy, [2, 41]), o($Vy, [2, 42]), o($VS, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: $VT, 116: $VU }, o([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), o($Vy, [2, 28]), o($Vy, [2, 29]), o($Vy, [2, 30]), o($Vy, [2, 31]), o($Vy, [2, 32]), { 10: $VV, 12: $VW, 14: $VX, 27: $VY, 28: 122, 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 77: [1, 124], 78: [1, 125], 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 123, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Ve1, $V4, { 5: 148 }), o($Vy, [2, 37]), o($Vy, [2, 38]), o($VC, [2, 45], { 42: $Vf1 }), { 42: $Vd, 45: 150, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 99: [1, 151], 100: 152, 102: [1, 153] }, { 42: $Vd, 45: 154, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 42: $Vd, 45: 155, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 100], { 10: [1, 156], 93: [1, 157] }), { 77: [1, 158] }, o($Vg1, [2, 108], { 117: 160, 10: [1, 159], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 110], { 10: [1, 161] }), o($Vh1, [2, 176]), o($Vh1, [2, 163]), o($Vh1, [2, 164]), o($Vh1, [2, 165]), o($Vh1, [2, 166]), o($Vh1, [2, 167]), o($Vh1, [2, 168]), o($Vh1, [2, 169]), o($Vh1, [2, 170]), o($Vh1, [2, 171]), o($Vh1, [2, 172]), o($Vh1, [2, 173]), { 42: $Vd, 45: 162, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 30: 163, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 171, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 173, 48: [1, 172], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 174, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 175, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 176, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 106: [1, 177] }, { 30: 178, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 179, 63: [1, 180], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 181, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 182, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 183, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VQ, [2, 175]), o($V3, [2, 20]), o($VR, [2, 25]), o($VC, [2, 43], { 18: 184, 10: $Vx }), o($VS, [2, 68], { 10: [1, 185] }), { 10: [1, 186] }, { 30: 187, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 75: [1, 188], 76: 189, 113: $VT, 116: $VU }, o($Vo1, [2, 73]), o($Vo1, [2, 75]), o($Vo1, [2, 76]), o($Vo1, [2, 161]), o($Vo1, [2, 162]), { 8: $Vz, 9: $VA, 10: $VV, 11: $VB, 12: $VW, 14: $VX, 21: 191, 27: $VY, 29: [1, 190], 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 192, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Vp1, [2, 94]), o($Vp1, [2, 96]), o($Vp1, [2, 97]), o($Vp1, [2, 150]), o($Vp1, [2, 151]), o($Vp1, [2, 152]), o($Vp1, [2, 153]), o($Vp1, [2, 154]), o($Vp1, [2, 155]), o($Vp1, [2, 156]), o($Vp1, [2, 157]), o($Vp1, [2, 158]), o($Vp1, [2, 159]), o($Vp1, [2, 160]), o($Vp1, [2, 83]), o($Vp1, [2, 84]), o($Vp1, [2, 85]), o($Vp1, [2, 86]), o($Vp1, [2, 87]), o($Vp1, [2, 88]), o($Vp1, [2, 89]), o($Vp1, [2, 90]), o($Vp1, [2, 91]), o($Vp1, [2, 92]), o($Vp1, [2, 93]), { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 193], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vx, 18: 194 }, { 10: [1, 195], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 196] }, { 10: [1, 197], 103: [1, 198] }, o($Vq1, [2, 121]), { 10: [1, 199], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 200], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 77: [1, 201] }, o($Vg1, [2, 102], { 10: [1, 202] }), o($Vg1, [2, 104], { 10: [1, 203] }), { 77: [1, 204] }, o($Vh1, [2, 177]), { 77: [1, 205], 95: [1, 206] }, o($VO, [2, 50], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), { 31: [1, 207], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Vr1, [2, 79]), o($Vr1, [2, 81]), o($Vr1, [2, 82]), o($Vr1, [2, 146]), o($Vr1, [2, 147]), o($Vr1, [2, 148]), o($Vr1, [2, 149]), { 47: [1, 209], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 210, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 49: [1, 211], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 51: [1, 212], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 53: [1, 213], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 55: [1, 214], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 58: [1, 215] }, { 62: [1, 216], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 64: [1, 217], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 218, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 31: [1, 219], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 220], 69: [1, 221], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 223], 69: [1, 222], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VC, [2, 44], { 42: $Vf1 }), o($VS, [2, 70]), o($VS, [2, 69]), { 60: [1, 224], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VS, [2, 72]), o($Vo1, [2, 74]), { 30: 225, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Ve1, $V4, { 5: 226 }), o($Vp1, [2, 95]), o($Vy, [2, 35]), { 41: 227, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 228, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 239, 101: [1, 240], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 241, 101: [1, 242], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 102: [1, 243] }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 244, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 42: $Vd, 45: 245, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 101]), { 77: [1, 246] }, { 77: [1, 247], 95: [1, 248] }, o($Vg1, [2, 109]), o($Vg1, [2, 111], { 10: [1, 249] }), o($Vg1, [2, 112]), o($VP, [2, 51]), o($Vr1, [2, 80]), o($VP, [2, 52]), { 49: [1, 250], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 59]), o($VP, [2, 54]), o($VP, [2, 55]), o($VP, [2, 56]), { 106: [1, 251] }, o($VP, [2, 58]), o($VP, [2, 60]), { 64: [1, 252], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 62]), o($VP, [2, 63]), o($VP, [2, 65]), o($VP, [2, 64]), o($VP, [2, 66]), o([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), { 31: [1, 253], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 254], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($VO, [2, 48]), o($Vg1, [2, 114], { 103: $VA1 }), o($VB1, [2, 123], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($VC1, [2, 125]), o($VC1, [2, 127]), o($VC1, [2, 128]), o($VC1, [2, 129]), o($VC1, [2, 130]), o($VC1, [2, 131]), o($VC1, [2, 132]), o($VC1, [2, 133]), o($VC1, [2, 134]), o($Vg1, [2, 115], { 103: $VA1 }), { 10: [1, 257] }, o($Vg1, [2, 116], { 103: $VA1 }), { 10: [1, 258] }, o($Vq1, [2, 122]), o($Vg1, [2, 98], { 103: $VA1 }), o($Vg1, [2, 99], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($Vg1, [2, 103]), o($Vg1, [2, 105], { 10: [1, 259] }), o($Vg1, [2, 106]), { 95: [1, 260] }, { 49: [1, 261] }, { 60: [1, 262] }, { 64: [1, 263] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 264 }, o($Vy, [2, 34]), { 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 104: 265, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VC1, [2, 126]), { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 266, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 267, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 95: [1, 268] }, o($Vg1, [2, 113]), o($VP, [2, 53]), { 30: 269, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 61]), o($Ve1, $V4, { 5: 270 }), o($VB1, [2, 124], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($Vg1, [2, 119], { 117: 160, 10: [1, 271], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 120], { 117: 160, 10: [1, 272], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 107]), { 31: [1, 273], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 274], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 275, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 276, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VP, [2, 57]), o($Vy, [2, 33]), o($Vg1, [2, 117], { 103: $VA1 }), o($Vg1, [2, 118], { 103: $VA1 })], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex2() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex2(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex2() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 34; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 36; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - this.begin("callbackname"); - break; - case 8: - this.popState(); - break; - case 9: - this.popState(); - this.begin("callbackargs"); - break; - case 10: - return 92; - case 11: - this.popState(); - break; - case 12: - return 93; - case 13: - return "MD_STR"; - case 14: - this.popState(); - break; - case 15: - this.begin("md_string"); - break; - case 16: - return "STR"; - case 17: - this.popState(); - break; - case 18: - this.pushState("string"); - break; - case 19: - return 81; - case 20: - return 99; - case 21: - return 82; - case 22: - return 101; - case 23: - return 83; - case 24: - return 84; - case 25: - return 94; - case 26: - this.begin("click"); - break; - case 27: - this.popState(); - break; - case 28: - return 85; - case 29: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 30: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 31: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 32: - return 27; - case 33: - return 32; - case 34: - return 95; - case 35: - return 95; - case 36: - return 95; - case 37: - return 95; - case 38: - this.popState(); - return 13; - case 39: - this.popState(); - return 14; - case 40: - this.popState(); - return 14; - case 41: - this.popState(); - return 14; - case 42: - this.popState(); - return 14; - case 43: - this.popState(); - return 14; - case 44: - this.popState(); - return 14; - case 45: - this.popState(); - return 14; - case 46: - this.popState(); - return 14; - case 47: - this.popState(); - return 14; - case 48: - this.popState(); - return 14; - case 49: - return 118; - case 50: - return 119; - case 51: - return 120; - case 52: - return 121; - case 53: - return 102; - case 54: - return 108; - case 55: - return 44; - case 56: - return 58; - case 57: - return 42; - case 58: - return 8; - case 59: - return 103; - case 60: - return 112; - case 61: - this.popState(); - return 75; - case 62: - this.pushState("edgeText"); - return 73; - case 63: - return 116; - case 64: - this.popState(); - return 75; - case 65: - this.pushState("thickEdgeText"); - return 73; - case 66: - return 116; - case 67: - this.popState(); - return 75; - case 68: - this.pushState("dottedEdgeText"); - return 73; - case 69: - return 116; - case 70: - return 75; - case 71: - this.popState(); - return 51; - case 72: - return "TEXT"; - case 73: - this.pushState("ellipseText"); - return 50; - case 74: - this.popState(); - return 53; - case 75: - this.pushState("text"); - return 52; - case 76: - this.popState(); - return 55; - case 77: - this.pushState("text"); - return 54; - case 78: - return 56; - case 79: - this.pushState("text"); - return 65; - case 80: - this.popState(); - return 62; - case 81: - this.pushState("text"); - return 61; - case 82: - this.popState(); - return 47; - case 83: - this.pushState("text"); - return 46; - case 84: - this.popState(); - return 67; - case 85: - this.popState(); - return 69; - case 86: - return 114; - case 87: - this.pushState("trapText"); - return 66; - case 88: - this.pushState("trapText"); - return 68; - case 89: - return 115; - case 90: - return 65; - case 91: - return 87; - case 92: - return "SEP"; - case 93: - return 86; - case 94: - return 112; - case 95: - return 108; - case 96: - return 42; - case 97: - return 106; - case 98: - return 111; - case 99: - return 113; - case 100: - this.popState(); - return 60; - case 101: - this.pushState("text"); - return 60; - case 102: - this.popState(); - return 49; - case 103: - this.pushState("text"); - return 48; - case 104: - this.popState(); - return 31; - case 105: - this.pushState("text"); - return 29; - case 106: - this.popState(); - return 64; - case 107: - this.pushState("text"); - return 63; - case 108: - return "TEXT"; - case 109: - return "QUOTE"; - case 110: - return 9; - case 111: - return 10; - case 112: - return 11; - } - }, - rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|(?!\)+))/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], - conditions: { "callbackargs": { "rules": [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "callbackname": { "rules": [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "href": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "click": { "rules": [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dottedEdgeText": { "rules": [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "thickEdgeText": { "rules": [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "edgeText": { "rules": [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "trapText": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], "inclusive": false }, "ellipseText": { "rules": [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "text": { "rules": [15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108], "inclusive": false }, "vertex": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dir": { "rules": [15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr_multiline": { "rules": [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr": { "rules": [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_title": { "rules": [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "md_string": { "rules": [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "string": { "rules": [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const MERMAID_DOM_ID_PREFIX = "flowchart-"; -let vertexCounter = 0; -let config = getConfig(); -let vertices = {}; -let edges = []; -let classes = {}; -let subGraphs = []; -let subGraphLookup = {}; -let tooltips = {}; -let subCount = 0; -let firstGraphFlag = true; -let direction; -let version; -let funs = []; -const sanitizeText = (txt) => common.sanitizeText(txt, config); -const lookUpDomId = function(id) { - const veritceKeys = Object.keys(vertices); - for (const veritceKey of veritceKeys) { - if (vertices[veritceKey].id === id) { - return vertices[veritceKey].domId; - } - } - return id; -}; -const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) { - let txt; - let id = _id; - if (id === void 0) { - return; - } - if (id.trim().length === 0) { - return; - } - if (vertices[id] === void 0) { - vertices[id] = { - id, - labelType: "text", - domId: MERMAID_DOM_ID_PREFIX + id + "-" + vertexCounter, - styles: [], - classes: [] - }; - } - vertexCounter++; - if (textObj !== void 0) { - config = getConfig(); - txt = sanitizeText(textObj.text.trim()); - vertices[id].labelType = textObj.type; - if (txt[0] === '"' && txt[txt.length - 1] === '"') { - txt = txt.substring(1, txt.length - 1); - } - vertices[id].text = txt; - } else { - if (vertices[id].text === void 0) { - vertices[id].text = _id; - } - } - if (type !== void 0) { - vertices[id].type = type; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - vertices[id].styles.push(s); - }); - } - if (classes2 !== void 0 && classes2 !== null) { - classes2.forEach(function(s) { - vertices[id].classes.push(s); - }); - } - if (dir !== void 0) { - vertices[id].dir = dir; - } - if (vertices[id].props === void 0) { - vertices[id].props = props; - } else if (props !== void 0) { - Object.assign(vertices[id].props, props); - } -}; -const addSingleLink = function(_start, _end, type) { - let start = _start; - let end = _end; - const edge = { start, end, type: void 0, text: "", labelType: "text" }; - log.info("abc78 Got edge...", edge); - const linkTextObj = type.text; - if (linkTextObj !== void 0) { - edge.text = sanitizeText(linkTextObj.text.trim()); - if (edge.text[0] === '"' && edge.text[edge.text.length - 1] === '"') { - edge.text = edge.text.substring(1, edge.text.length - 1); - } - edge.labelType = linkTextObj.type; - } - if (type !== void 0) { - edge.type = type.type; - edge.stroke = type.stroke; - edge.length = type.length; - } - if ((edge == null ? void 0 : edge.length) > 10) { - edge.length = 10; - } - if (edges.length < 280) { - log.info("abc78 pushing edge..."); - edges.push(edge); - } else { - throw new Error("Too many edges"); - } -}; -const addLink = function(_start, _end, type) { - log.info("addLink (abc78)", _start, _end, type); - let i, j; - for (i = 0; i < _start.length; i++) { - for (j = 0; j < _end.length; j++) { - addSingleLink(_start[i], _end[j], type); - } - } -}; -const updateLinkInterpolate = function(positions, interp) { - positions.forEach(function(pos) { - if (pos === "default") { - edges.defaultInterpolate = interp; - } else { - edges[pos].interpolate = interp; - } - }); -}; -const updateLink = function(positions, style) { - positions.forEach(function(pos) { - if (pos === "default") { - edges.defaultStyle = style; - } else { - if (utils.isSubstringInArray("fill", style) === -1) { - style.push("fill:none"); - } - edges[pos].style = style; - } - }); -}; -const addClass = function(ids, style) { - ids.split(",").forEach(function(id) { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - if (s.match("color")) { - const newStyle = s.replace("fill", "bgFill").replace("color", "fill"); - classes[id].textStyles.push(newStyle); - } - classes[id].styles.push(s); - }); - } - }); -}; -const setDirection = function(dir) { - direction = dir; - if (direction.match(/.*/)) { - direction = "LR"; - } - if (direction.match(/.*v/)) { - direction = "TB"; - } - if (direction === "TD") { - direction = "TB"; - } -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (vertices[id] !== void 0) { - vertices[id].classes.push(className); - } - if (subGraphLookup[id] !== void 0) { - subGraphLookup[id].classes.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - tooltips[version === "gen-1" ? lookUpDomId(id) : id] = sanitizeText(tooltip); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - let domId = lookUpDomId(id); - if (getConfig().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - if (vertices[id] !== void 0) { - vertices[id].haveCallback = true; - funs.push(function() { - const elem = document.querySelector(`[id="${domId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - utils.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const setLink = function(ids, linkStr, target) { - ids.split(",").forEach(function(id) { - if (vertices[id] !== void 0) { - vertices[id].link = utils.formatUrl(linkStr, config); - vertices[id].linkTarget = target; - } - }); - setClass(ids, "clickable"); -}; -const getTooltip = function(id) { - if (tooltips.hasOwnProperty(id)) { - return tooltips[id]; - } - return void 0; -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const getDirection = function() { - return direction.trim(); -}; -const getVertices = function() { - return vertices; -}; -const getEdges = function() { - return edges; -}; -const getClasses = function() { - return classes; -}; -const setupToolTips = function(element) { - let tooltipElem = select(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = select("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = select(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = select(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.top - 14 + document.body.scrollTop + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = select(this); - el.classed("hover", false); - }); -}; -funs.push(setupToolTips); -const clear = function(ver = "gen-1") { - vertices = {}; - classes = {}; - edges = []; - funs = [setupToolTips]; - subGraphs = []; - subGraphLookup = {}; - subCount = 0; - tooltips = {}; - firstGraphFlag = true; - version = ver; - clear$1(); -}; -const setGen = (ver) => { - version = ver || "gen-2"; -}; -const defaultStyle = function() { - return "fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"; -}; -const addSubGraph = function(_id, list, _title) { - let id = _id.text.trim(); - let title = _title.text; - if (_id === _title && _title.text.match(/\s/)) { - id = void 0; - } - function uniq(a) { - const prims = { boolean: {}, number: {}, string: {} }; - const objs = []; - let dir2; - const nodeList2 = a.filter(function(item) { - const type = typeof item; - if (item.stmt && item.stmt === "dir") { - dir2 = item.value; - return false; - } - if (item.trim() === "") { - return false; - } - if (type in prims) { - return prims[type].hasOwnProperty(item) ? false : prims[type][item] = true; - } else { - return objs.includes(item) ? false : objs.push(item); - } - }); - return { nodeList: nodeList2, dir: dir2 }; - } - let nodeList = []; - const { nodeList: nl, dir } = uniq(nodeList.concat.apply(nodeList, list)); - nodeList = nl; - if (version === "gen-1") { - for (let i = 0; i < nodeList.length; i++) { - nodeList[i] = lookUpDomId(nodeList[i]); - } - } - id = id || "subGraph" + subCount; - title = title || ""; - title = sanitizeText(title); - subCount = subCount + 1; - const subGraph = { - id, - nodes: nodeList, - title: title.trim(), - classes: [], - dir, - labelType: _title.type - }; - log.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); - subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; - subGraphs.push(subGraph); - subGraphLookup[id] = subGraph; - return id; -}; -const getPosForId = function(id) { - for (const [i, subGraph] of subGraphs.entries()) { - if (subGraph.id === id) { - return i; - } - } - return -1; -}; -let secCount = -1; -const posCrossRef = []; -const indexNodes2 = function(id, pos) { - const nodes = subGraphs[pos].nodes; - secCount = secCount + 1; - if (secCount > 2e3) { - return; - } - posCrossRef[secCount] = pos; - if (subGraphs[pos].id === id) { - return { - result: true, - count: 0 - }; - } - let count = 0; - let posCount = 1; - while (count < nodes.length) { - const childPos = getPosForId(nodes[count]); - if (childPos >= 0) { - const res = indexNodes2(id, childPos); - if (res.result) { - return { - result: true, - count: posCount + res.count - }; - } else { - posCount = posCount + res.count; - } - } - count = count + 1; - } - return { - result: false, - count: posCount - }; -}; -const getDepthFirstPos = function(pos) { - return posCrossRef[pos]; -}; -const indexNodes = function() { - secCount = -1; - if (subGraphs.length > 0) { - indexNodes2("none", subGraphs.length - 1); - } -}; -const getSubGraphs = function() { - return subGraphs; -}; -const firstGraph = () => { - if (firstGraphFlag) { - firstGraphFlag = false; - return true; - } - return false; -}; -const destructStartLink = (_str) => { - let str = _str.trim(); - let type = "arrow_open"; - switch (str[0]) { - case "<": - type = "arrow_point"; - str = str.slice(1); - break; - case "x": - type = "arrow_cross"; - str = str.slice(1); - break; - case "o": - type = "arrow_circle"; - str = str.slice(1); - break; - } - let stroke = "normal"; - if (str.includes("=")) { - stroke = "thick"; - } - if (str.includes(".")) { - stroke = "dotted"; - } - return { type, stroke }; -}; -const countChar = (char, str) => { - const length = str.length; - let count = 0; - for (let i = 0; i < length; ++i) { - if (str[i] === char) { - ++count; - } - } - return count; -}; -const destructEndLink = (_str) => { - const str = _str.trim(); - let line = str.slice(0, -1); - let type = "arrow_open"; - switch (str.slice(-1)) { - case "x": - type = "arrow_cross"; - if (str[0] === "x") { - type = "double_" + type; - line = line.slice(1); - } - break; - case ">": - type = "arrow_point"; - if (str[0] === "<") { - type = "double_" + type; - line = line.slice(1); - } - break; - case "o": - type = "arrow_circle"; - if (str[0] === "o") { - type = "double_" + type; - line = line.slice(1); - } - break; - } - let stroke = "normal"; - let length = line.length - 1; - if (line[0] === "=") { - stroke = "thick"; - } - if (line[0] === "~") { - stroke = "invisible"; - } - let dots = countChar(".", line); - if (dots) { - stroke = "dotted"; - length = dots; - } - return { type, stroke, length }; -}; -const destructLink = (_str, _startStr) => { - const info = destructEndLink(_str); - let startInfo; - if (_startStr) { - startInfo = destructStartLink(_startStr); - if (startInfo.stroke !== info.stroke) { - return { type: "INVALID", stroke: "INVALID" }; - } - if (startInfo.type === "arrow_open") { - startInfo.type = info.type; - } else { - if (startInfo.type !== info.type) { - return { type: "INVALID", stroke: "INVALID" }; - } - startInfo.type = "double_" + startInfo.type; - } - if (startInfo.type === "double_arrow") { - startInfo.type = "double_arrow_point"; - } - startInfo.length = info.length; - return startInfo; - } - return info; -}; -const exists = (allSgs, _id) => { - let res = false; - allSgs.forEach((sg) => { - const pos = sg.nodes.indexOf(_id); - if (pos >= 0) { - res = true; - } - }); - return res; -}; -const makeUniq = (sg, allSubgraphs) => { - const res = []; - sg.nodes.forEach((_id, pos) => { - if (!exists(allSubgraphs, _id)) { - res.push(sg.nodes[pos]); - } - }); - return { nodes: res }; -}; -const lex = { - firstGraph -}; -const flowDb = { - defaultConfig: () => defaultConfig.flowchart, - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - addVertex, - lookUpDomId, - addLink, - updateLinkInterpolate, - updateLink, - addClass, - setDirection, - setClass, - setTooltip, - getTooltip, - setClickEvent, - setLink, - bindFunctions, - getDirection, - getVertices, - getEdges, - getClasses, - clear, - setGen, - defaultStyle, - addSubGraph, - getDepthFirstPos, - indexNodes, - getSubGraphs, - destructLink, - lex, - exists, - makeUniq, - setDiagramTitle, - getDiagramTitle -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addClass, - addLink, - addSingleLink, - addSubGraph, - addVertex, - bindFunctions, - clear, - default: flowDb, - defaultStyle, - destructLink, - firstGraph, - getClasses, - getDepthFirstPos, - getDirection, - getEdges, - getSubGraphs, - getTooltip, - getVertices, - indexNodes, - lex, - lookUpDomId, - setClass, - setClickEvent, - setDirection, - setGen, - setLink, - updateLink, - updateLinkInterpolate -}, Symbol.toStringTag, { value: "Module" })); -export { - db as d, - flowDb as f, - parser$1 as p -}; diff --git a/node_modules/mermaid/dist/flowDb-81211f6b.js b/node_modules/mermaid/dist/flowDb-81211f6b.js deleted file mode 100644 index c47efbdf..00000000 --- a/node_modules/mermaid/dist/flowDb-81211f6b.js +++ /dev/null @@ -1,1116 +0,0 @@ -import { aQ as ye, s as me, g as Ve, a as Le, b as ve, B as Ie, D as Re, c as pt, l as Z1, z as dt, E as Ne, f as Oe, j as N1 } from "./mermaid-c2fb2af7.js"; -var ht = function() { - var e = function(h1, a, l, f) { - for (l = l || {}, f = h1.length; f--; l[h1[f]] = a) - ; - return l; - }, u = [1, 4], n = [1, 3], r = [1, 5], c = [1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], o = [2, 2], h = [1, 13], U = [1, 14], F = [1, 15], O = [1, 16], z = [1, 23], c1 = [1, 25], p1 = [1, 26], d1 = [1, 27], S = [1, 49], k = [1, 48], l1 = [1, 29], w1 = [1, 30], U1 = [1, 31], G1 = [1, 32], M1 = [1, 33], B = [1, 44], x = [1, 46], y = [1, 42], m = [1, 47], V = [1, 43], L = [1, 50], v = [1, 45], I = [1, 51], R = [1, 52], K1 = [1, 34], j1 = [1, 35], Y1 = [1, 36], X1 = [1, 37], v1 = [1, 57], b = [1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], Q = [1, 61], W = [1, 60], q = [1, 62], z1 = [8, 9, 11, 73, 75], k1 = [1, 88], b1 = [1, 93], g1 = [1, 92], D1 = [1, 89], F1 = [1, 85], T1 = [1, 91], C1 = [1, 87], S1 = [1, 94], _1 = [1, 90], B1 = [1, 95], x1 = [1, 86], H1 = [8, 9, 10, 11, 73, 75], N = [8, 9, 10, 11, 44, 73, 75], M = [8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], Et = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], I1 = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], kt = [1, 121], bt = [1, 120], gt = [1, 128], Dt = [1, 142], Ft = [1, 143], Tt = [1, 144], Ct = [1, 145], St = [1, 130], _t = [1, 132], Bt = [1, 136], xt = [1, 137], yt = [1, 138], mt = [1, 139], Vt = [1, 140], Lt = [1, 141], vt = [1, 146], It = [1, 147], Rt = [1, 126], Nt = [1, 127], Ot = [1, 134], Pt = [1, 129], wt = [1, 133], Ut = [1, 131], nt = [8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], Gt = [1, 149], T = [8, 9, 11], K = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], p = [1, 169], P = [1, 165], w = [1, 166], d = [1, 170], A = [1, 167], E = [1, 168], y1 = [75, 113, 116], g = [8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, 111, 112, 113], Mt = [10, 103], o1 = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], Z = [1, 235], J = [1, 233], $ = [1, 237], t1 = [1, 231], e1 = [1, 232], s1 = [1, 234], u1 = [1, 236], n1 = [1, 238], m1 = [1, 255], Kt = [8, 9, 11, 103], H = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109], it = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, graphConfig: 4, document: 5, line: 6, statement: 7, SEMI: 8, NEWLINE: 9, SPACE: 10, EOF: 11, GRAPH: 12, NODIR: 13, DIR: 14, FirstStmtSeperator: 15, ending: 16, endToken: 17, spaceList: 18, spaceListNewline: 19, verticeStatement: 20, separator: 21, styleStatement: 22, linkStyleStatement: 23, classDefStatement: 24, classStatement: 25, clickStatement: 26, subgraph: 27, textNoTags: 28, SQS: 29, text: 30, SQE: 31, end: 32, direction: 33, acc_title: 34, acc_title_value: 35, acc_descr: 36, acc_descr_value: 37, acc_descr_multiline_value: 38, link: 39, node: 40, styledVertex: 41, AMP: 42, vertex: 43, STYLE_SEPARATOR: 44, idString: 45, DOUBLECIRCLESTART: 46, DOUBLECIRCLEEND: 47, PS: 48, PE: 49, "(-": 50, "-)": 51, STADIUMSTART: 52, STADIUMEND: 53, SUBROUTINESTART: 54, SUBROUTINEEND: 55, VERTEX_WITH_PROPS_START: 56, "NODE_STRING[field]": 57, COLON: 58, "NODE_STRING[value]": 59, PIPE: 60, CYLINDERSTART: 61, CYLINDEREND: 62, DIAMOND_START: 63, DIAMOND_STOP: 64, TAGEND: 65, TRAPSTART: 66, TRAPEND: 67, INVTRAPSTART: 68, INVTRAPEND: 69, linkStatement: 70, arrowText: 71, TESTSTR: 72, START_LINK: 73, edgeText: 74, LINK: 75, edgeTextToken: 76, STR: 77, MD_STR: 78, textToken: 79, keywords: 80, STYLE: 81, LINKSTYLE: 82, CLASSDEF: 83, CLASS: 84, CLICK: 85, DOWN: 86, UP: 87, textNoTagsToken: 88, stylesOpt: 89, "idString[vertex]": 90, "idString[class]": 91, CALLBACKNAME: 92, CALLBACKARGS: 93, HREF: 94, LINK_TARGET: 95, "STR[link]": 96, "STR[tooltip]": 97, alphaNum: 98, DEFAULT: 99, numList: 100, INTERPOLATE: 101, NUM: 102, COMMA: 103, style: 104, styleComponent: 105, NODE_STRING: 106, UNIT: 107, BRKT: 108, PCT: 109, idStringToken: 110, MINUS: 111, MULT: 112, UNICODE_TEXT: 113, TEXT: 114, TAGSTART: 115, EDGE_TEXT: 116, alphaNumToken: 117, direction_tb: 118, direction_bt: 119, direction_rl: 120, direction_lr: 121, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 8: "SEMI", 9: "NEWLINE", 10: "SPACE", 11: "EOF", 12: "GRAPH", 13: "NODIR", 14: "DIR", 27: "subgraph", 29: "SQS", 31: "SQE", 32: "end", 34: "acc_title", 35: "acc_title_value", 36: "acc_descr", 37: "acc_descr_value", 38: "acc_descr_multiline_value", 42: "AMP", 44: "STYLE_SEPARATOR", 46: "DOUBLECIRCLESTART", 47: "DOUBLECIRCLEEND", 48: "PS", 49: "PE", 50: "(-", 51: "-)", 52: "STADIUMSTART", 53: "STADIUMEND", 54: "SUBROUTINESTART", 55: "SUBROUTINEEND", 56: "VERTEX_WITH_PROPS_START", 57: "NODE_STRING[field]", 58: "COLON", 59: "NODE_STRING[value]", 60: "PIPE", 61: "CYLINDERSTART", 62: "CYLINDEREND", 63: "DIAMOND_START", 64: "DIAMOND_STOP", 65: "TAGEND", 66: "TRAPSTART", 67: "TRAPEND", 68: "INVTRAPSTART", 69: "INVTRAPEND", 72: "TESTSTR", 73: "START_LINK", 75: "LINK", 77: "STR", 78: "MD_STR", 81: "STYLE", 82: "LINKSTYLE", 83: "CLASSDEF", 84: "CLASS", 85: "CLICK", 86: "DOWN", 87: "UP", 90: "idString[vertex]", 91: "idString[class]", 92: "CALLBACKNAME", 93: "CALLBACKARGS", 94: "HREF", 95: "LINK_TARGET", 96: "STR[link]", 97: "STR[tooltip]", 99: "DEFAULT", 101: "INTERPOLATE", 102: "NUM", 103: "COMMA", 106: "NODE_STRING", 107: "UNIT", 108: "BRKT", 109: "PCT", 111: "MINUS", 112: "MULT", 113: "UNICODE_TEXT", 114: "TEXT", 115: "TAGSTART", 116: "EDGE_TEXT", 118: "direction_tb", 119: "direction_bt", 120: "direction_rl", 121: "direction_lr" }, - productions_: [0, [3, 2], [5, 0], [5, 2], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [4, 2], [4, 2], [4, 2], [4, 3], [16, 2], [16, 1], [17, 1], [17, 1], [17, 1], [15, 1], [15, 1], [15, 2], [19, 2], [19, 2], [19, 1], [19, 1], [18, 2], [18, 1], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 9], [7, 6], [7, 4], [7, 1], [7, 2], [7, 2], [7, 1], [21, 1], [21, 1], [21, 1], [20, 3], [20, 4], [20, 2], [20, 1], [40, 1], [40, 5], [41, 1], [41, 3], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 8], [43, 4], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 4], [43, 4], [43, 1], [39, 2], [39, 3], [39, 3], [39, 1], [39, 3], [74, 1], [74, 2], [74, 1], [74, 1], [70, 1], [71, 3], [30, 1], [30, 2], [30, 1], [30, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [28, 1], [28, 2], [28, 1], [28, 1], [24, 5], [25, 5], [26, 2], [26, 4], [26, 3], [26, 5], [26, 3], [26, 5], [26, 5], [26, 7], [26, 2], [26, 4], [26, 2], [26, 4], [26, 4], [26, 6], [22, 5], [23, 5], [23, 5], [23, 9], [23, 9], [23, 7], [23, 7], [100, 1], [100, 3], [89, 1], [89, 3], [104, 1], [104, 2], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [79, 1], [79, 1], [79, 1], [79, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [76, 1], [76, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [45, 1], [45, 2], [98, 1], [98, 2], [33, 1], [33, 1], [33, 1], [33, 1]], - performAction: function(a, l, f, i, C, t, R1) { - var s = t.length - 1; - switch (C) { - case 2: - this.$ = []; - break; - case 3: - (!Array.isArray(t[s]) || t[s].length > 0) && t[s - 1].push(t[s]), this.$ = t[s - 1]; - break; - case 4: - case 176: - this.$ = t[s]; - break; - case 11: - i.setDirection("TB"), this.$ = "TB"; - break; - case 12: - i.setDirection(t[s - 1]), this.$ = t[s - 1]; - break; - case 27: - this.$ = t[s - 1].nodes; - break; - case 28: - case 29: - case 30: - case 31: - case 32: - this.$ = []; - break; - case 33: - this.$ = i.addSubGraph(t[s - 6], t[s - 1], t[s - 4]); - break; - case 34: - this.$ = i.addSubGraph(t[s - 3], t[s - 1], t[s - 3]); - break; - case 35: - this.$ = i.addSubGraph(void 0, t[s - 1], void 0); - break; - case 37: - this.$ = t[s].trim(), i.setAccTitle(this.$); - break; - case 38: - case 39: - this.$ = t[s].trim(), i.setAccDescription(this.$); - break; - case 43: - i.addLink(t[s - 2].stmt, t[s], t[s - 1]), this.$ = { stmt: t[s], nodes: t[s].concat(t[s - 2].nodes) }; - break; - case 44: - i.addLink(t[s - 3].stmt, t[s - 1], t[s - 2]), this.$ = { stmt: t[s - 1], nodes: t[s - 1].concat(t[s - 3].nodes) }; - break; - case 45: - this.$ = { stmt: t[s - 1], nodes: t[s - 1] }; - break; - case 46: - this.$ = { stmt: t[s], nodes: t[s] }; - break; - case 47: - this.$ = [t[s]]; - break; - case 48: - this.$ = t[s - 4].concat(t[s]); - break; - case 49: - this.$ = t[s]; - break; - case 50: - this.$ = t[s - 2], i.setClass(t[s - 2], t[s]); - break; - case 51: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "square"); - break; - case 52: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "doublecircle"); - break; - case 53: - this.$ = t[s - 5], i.addVertex(t[s - 5], t[s - 2], "circle"); - break; - case 54: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "ellipse"); - break; - case 55: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "stadium"); - break; - case 56: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "subroutine"); - break; - case 57: - this.$ = t[s - 7], i.addVertex(t[s - 7], t[s - 1], "rect", void 0, void 0, void 0, Object.fromEntries([[t[s - 5], t[s - 3]]])); - break; - case 58: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "cylinder"); - break; - case 59: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "round"); - break; - case 60: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "diamond"); - break; - case 61: - this.$ = t[s - 5], i.addVertex(t[s - 5], t[s - 2], "hexagon"); - break; - case 62: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "odd"); - break; - case 63: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "trapezoid"); - break; - case 64: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "inv_trapezoid"); - break; - case 65: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "lean_right"); - break; - case 66: - this.$ = t[s - 3], i.addVertex(t[s - 3], t[s - 1], "lean_left"); - break; - case 67: - this.$ = t[s], i.addVertex(t[s]); - break; - case 68: - t[s - 1].text = t[s], this.$ = t[s - 1]; - break; - case 69: - case 70: - t[s - 2].text = t[s - 1], this.$ = t[s - 2]; - break; - case 71: - this.$ = t[s]; - break; - case 72: - var j = i.destructLink(t[s], t[s - 2]); - this.$ = { type: j.type, stroke: j.stroke, length: j.length, text: t[s - 1] }; - break; - case 73: - this.$ = { text: t[s], type: "text" }; - break; - case 74: - this.$ = { text: t[s - 1].text + "" + t[s], type: t[s - 1].type }; - break; - case 75: - this.$ = { text: t[s], type: "string" }; - break; - case 76: - this.$ = { text: t[s], type: "markdown" }; - break; - case 77: - var j = i.destructLink(t[s]); - this.$ = { type: j.type, stroke: j.stroke, length: j.length }; - break; - case 78: - this.$ = t[s - 1]; - break; - case 79: - this.$ = { text: t[s], type: "text" }; - break; - case 80: - this.$ = { text: t[s - 1].text + "" + t[s], type: t[s - 1].type }; - break; - case 81: - this.$ = { text: t[s], type: "string" }; - break; - case 82: - case 97: - this.$ = { text: t[s], type: "markdown" }; - break; - case 94: - this.$ = { text: t[s], type: "text" }; - break; - case 95: - this.$ = { text: t[s - 1].text + "" + t[s], type: t[s - 1].type }; - break; - case 96: - this.$ = { text: t[s], type: "text" }; - break; - case 98: - this.$ = t[s - 4], i.addClass(t[s - 2], t[s]); - break; - case 99: - this.$ = t[s - 4], i.setClass(t[s - 2], t[s]); - break; - case 100: - case 108: - this.$ = t[s - 1], i.setClickEvent(t[s - 1], t[s]); - break; - case 101: - case 109: - this.$ = t[s - 3], i.setClickEvent(t[s - 3], t[s - 2]), i.setTooltip(t[s - 3], t[s]); - break; - case 102: - this.$ = t[s - 2], i.setClickEvent(t[s - 2], t[s - 1], t[s]); - break; - case 103: - this.$ = t[s - 4], i.setClickEvent(t[s - 4], t[s - 3], t[s - 2]), i.setTooltip(t[s - 4], t[s]); - break; - case 104: - this.$ = t[s - 2], i.setLink(t[s - 2], t[s]); - break; - case 105: - this.$ = t[s - 4], i.setLink(t[s - 4], t[s - 2]), i.setTooltip(t[s - 4], t[s]); - break; - case 106: - this.$ = t[s - 4], i.setLink(t[s - 4], t[s - 2], t[s]); - break; - case 107: - this.$ = t[s - 6], i.setLink(t[s - 6], t[s - 4], t[s]), i.setTooltip(t[s - 6], t[s - 2]); - break; - case 110: - this.$ = t[s - 1], i.setLink(t[s - 1], t[s]); - break; - case 111: - this.$ = t[s - 3], i.setLink(t[s - 3], t[s - 2]), i.setTooltip(t[s - 3], t[s]); - break; - case 112: - this.$ = t[s - 3], i.setLink(t[s - 3], t[s - 2], t[s]); - break; - case 113: - this.$ = t[s - 5], i.setLink(t[s - 5], t[s - 4], t[s]), i.setTooltip(t[s - 5], t[s - 2]); - break; - case 114: - this.$ = t[s - 4], i.addVertex(t[s - 2], void 0, void 0, t[s]); - break; - case 115: - this.$ = t[s - 4], i.updateLink([t[s - 2]], t[s]); - break; - case 116: - this.$ = t[s - 4], i.updateLink(t[s - 2], t[s]); - break; - case 117: - this.$ = t[s - 8], i.updateLinkInterpolate([t[s - 6]], t[s - 2]), i.updateLink([t[s - 6]], t[s]); - break; - case 118: - this.$ = t[s - 8], i.updateLinkInterpolate(t[s - 6], t[s - 2]), i.updateLink(t[s - 6], t[s]); - break; - case 119: - this.$ = t[s - 6], i.updateLinkInterpolate([t[s - 4]], t[s]); - break; - case 120: - this.$ = t[s - 6], i.updateLinkInterpolate(t[s - 4], t[s]); - break; - case 121: - case 123: - this.$ = [t[s]]; - break; - case 122: - case 124: - t[s - 2].push(t[s]), this.$ = t[s - 2]; - break; - case 126: - this.$ = t[s - 1] + t[s]; - break; - case 174: - this.$ = t[s]; - break; - case 175: - this.$ = t[s - 1] + "" + t[s]; - break; - case 177: - this.$ = t[s - 1] + "" + t[s]; - break; - case 178: - this.$ = { stmt: "dir", value: "TB" }; - break; - case 179: - this.$ = { stmt: "dir", value: "BT" }; - break; - case 180: - this.$ = { stmt: "dir", value: "RL" }; - break; - case 181: - this.$ = { stmt: "dir", value: "LR" }; - break; - } - }, - table: [{ 3: 1, 4: 2, 9: u, 10: n, 12: r }, { 1: [3] }, e(c, o, { 5: 6 }), { 4: 7, 9: u, 10: n, 12: r }, { 4: 8, 9: u, 10: n, 12: r }, { 13: [1, 9], 14: [1, 10] }, { 1: [2, 1], 6: 11, 7: 12, 8: h, 9: U, 10: F, 11: O, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: z, 33: 24, 34: c1, 36: p1, 38: d1, 40: 28, 41: 38, 42: S, 43: 39, 45: 40, 58: k, 81: l1, 82: w1, 83: U1, 84: G1, 85: M1, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R, 118: K1, 119: j1, 120: Y1, 121: X1 }, e(c, [2, 9]), e(c, [2, 10]), e(c, [2, 11]), { 8: [1, 54], 9: [1, 55], 10: v1, 15: 53, 18: 56 }, e(b, [2, 3]), e(b, [2, 4]), e(b, [2, 5]), e(b, [2, 6]), e(b, [2, 7]), e(b, [2, 8]), { 8: Q, 9: W, 11: q, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, { 8: Q, 9: W, 11: q, 21: 66 }, { 8: Q, 9: W, 11: q, 21: 67 }, { 8: Q, 9: W, 11: q, 21: 68 }, { 8: Q, 9: W, 11: q, 21: 69 }, { 8: Q, 9: W, 11: q, 21: 70 }, { 8: Q, 9: W, 10: [1, 71], 11: q, 21: 72 }, e(b, [2, 36]), { 35: [1, 73] }, { 37: [1, 74] }, e(b, [2, 39]), e(z1, [2, 46], { 18: 75, 10: v1 }), { 10: [1, 76] }, { 10: [1, 77] }, { 10: [1, 78] }, { 10: [1, 79] }, { 14: k1, 42: b1, 58: g1, 77: [1, 83], 86: D1, 92: [1, 80], 94: [1, 81], 98: 82, 102: F1, 103: T1, 106: C1, 108: S1, 111: _1, 112: B1, 113: x1, 117: 84 }, e(b, [2, 178]), e(b, [2, 179]), e(b, [2, 180]), e(b, [2, 181]), e(H1, [2, 47]), e(H1, [2, 49], { 44: [1, 96] }), e(N, [2, 67], { 110: 109, 29: [1, 97], 42: S, 46: [1, 98], 48: [1, 99], 50: [1, 100], 52: [1, 101], 54: [1, 102], 56: [1, 103], 58: k, 61: [1, 104], 63: [1, 105], 65: [1, 106], 66: [1, 107], 68: [1, 108], 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 111: v, 112: I, 113: R }), e(M, [2, 174]), e(M, [2, 135]), e(M, [2, 136]), e(M, [2, 137]), e(M, [2, 138]), e(M, [2, 139]), e(M, [2, 140]), e(M, [2, 141]), e(M, [2, 142]), e(M, [2, 143]), e(M, [2, 144]), e(M, [2, 145]), e(c, [2, 12]), e(c, [2, 18]), e(c, [2, 19]), { 9: [1, 110] }, e(Et, [2, 26], { 18: 111, 10: v1 }), e(b, [2, 27]), { 40: 112, 41: 38, 42: S, 43: 39, 45: 40, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R }, e(b, [2, 40]), e(b, [2, 41]), e(b, [2, 42]), e(I1, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: kt, 116: bt }, e([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), e(b, [2, 28]), e(b, [2, 29]), e(b, [2, 30]), e(b, [2, 31]), e(b, [2, 32]), { 10: gt, 12: Dt, 14: Ft, 27: Tt, 28: 122, 32: Ct, 42: St, 58: _t, 73: Bt, 77: [1, 124], 78: [1, 125], 80: 135, 81: xt, 82: yt, 83: mt, 84: Vt, 85: Lt, 86: vt, 87: It, 88: 123, 102: Rt, 106: Nt, 108: Ot, 111: Pt, 112: wt, 113: Ut }, e(nt, o, { 5: 148 }), e(b, [2, 37]), e(b, [2, 38]), e(z1, [2, 45], { 42: Gt }), { 42: S, 45: 150, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R }, { 99: [1, 151], 100: 152, 102: [1, 153] }, { 42: S, 45: 154, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R }, { 42: S, 45: 155, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R }, e(T, [2, 100], { 10: [1, 156], 93: [1, 157] }), { 77: [1, 158] }, e(T, [2, 108], { 117: 160, 10: [1, 159], 14: k1, 42: b1, 58: g1, 86: D1, 102: F1, 103: T1, 106: C1, 108: S1, 111: _1, 112: B1, 113: x1 }), e(T, [2, 110], { 10: [1, 161] }), e(K, [2, 176]), e(K, [2, 163]), e(K, [2, 164]), e(K, [2, 165]), e(K, [2, 166]), e(K, [2, 167]), e(K, [2, 168]), e(K, [2, 169]), e(K, [2, 170]), e(K, [2, 171]), e(K, [2, 172]), e(K, [2, 173]), { 42: S, 45: 162, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R }, { 30: 163, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 171, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 173, 48: [1, 172], 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 174, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 175, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 176, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 106: [1, 177] }, { 30: 178, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 179, 63: [1, 180], 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 181, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 182, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 30: 183, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, e(M, [2, 175]), e(c, [2, 20]), e(Et, [2, 25]), e(z1, [2, 43], { 18: 184, 10: v1 }), e(I1, [2, 68], { 10: [1, 185] }), { 10: [1, 186] }, { 30: 187, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 75: [1, 188], 76: 189, 113: kt, 116: bt }, e(y1, [2, 73]), e(y1, [2, 75]), e(y1, [2, 76]), e(y1, [2, 161]), e(y1, [2, 162]), { 8: Q, 9: W, 10: gt, 11: q, 12: Dt, 14: Ft, 21: 191, 27: Tt, 29: [1, 190], 32: Ct, 42: St, 58: _t, 73: Bt, 80: 135, 81: xt, 82: yt, 83: mt, 84: Vt, 85: Lt, 86: vt, 87: It, 88: 192, 102: Rt, 106: Nt, 108: Ot, 111: Pt, 112: wt, 113: Ut }, e(g, [2, 94]), e(g, [2, 96]), e(g, [2, 97]), e(g, [2, 150]), e(g, [2, 151]), e(g, [2, 152]), e(g, [2, 153]), e(g, [2, 154]), e(g, [2, 155]), e(g, [2, 156]), e(g, [2, 157]), e(g, [2, 158]), e(g, [2, 159]), e(g, [2, 160]), e(g, [2, 83]), e(g, [2, 84]), e(g, [2, 85]), e(g, [2, 86]), e(g, [2, 87]), e(g, [2, 88]), e(g, [2, 89]), e(g, [2, 90]), e(g, [2, 91]), e(g, [2, 92]), e(g, [2, 93]), { 6: 11, 7: 12, 8: h, 9: U, 10: F, 11: O, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: z, 32: [1, 193], 33: 24, 34: c1, 36: p1, 38: d1, 40: 28, 41: 38, 42: S, 43: 39, 45: 40, 58: k, 81: l1, 82: w1, 83: U1, 84: G1, 85: M1, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R, 118: K1, 119: j1, 120: Y1, 121: X1 }, { 10: v1, 18: 194 }, { 10: [1, 195], 42: S, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 109, 111: v, 112: I, 113: R }, { 10: [1, 196] }, { 10: [1, 197], 103: [1, 198] }, e(Mt, [2, 121]), { 10: [1, 199], 42: S, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 109, 111: v, 112: I, 113: R }, { 10: [1, 200], 42: S, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 109, 111: v, 112: I, 113: R }, { 77: [1, 201] }, e(T, [2, 102], { 10: [1, 202] }), e(T, [2, 104], { 10: [1, 203] }), { 77: [1, 204] }, e(K, [2, 177]), { 77: [1, 205], 95: [1, 206] }, e(H1, [2, 50], { 110: 109, 42: S, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 111: v, 112: I, 113: R }), { 31: [1, 207], 65: p, 79: 208, 113: d, 114: A, 115: E }, e(o1, [2, 79]), e(o1, [2, 81]), e(o1, [2, 82]), e(o1, [2, 146]), e(o1, [2, 147]), e(o1, [2, 148]), e(o1, [2, 149]), { 47: [1, 209], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 30: 210, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 49: [1, 211], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 51: [1, 212], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 53: [1, 213], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 55: [1, 214], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 58: [1, 215] }, { 62: [1, 216], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 64: [1, 217], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 30: 218, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, { 31: [1, 219], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 65: p, 67: [1, 220], 69: [1, 221], 79: 208, 113: d, 114: A, 115: E }, { 65: p, 67: [1, 223], 69: [1, 222], 79: 208, 113: d, 114: A, 115: E }, e(z1, [2, 44], { 42: Gt }), e(I1, [2, 70]), e(I1, [2, 69]), { 60: [1, 224], 65: p, 79: 208, 113: d, 114: A, 115: E }, e(I1, [2, 72]), e(y1, [2, 74]), { 30: 225, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, e(nt, o, { 5: 226 }), e(g, [2, 95]), e(b, [2, 35]), { 41: 227, 42: S, 43: 39, 45: 40, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R }, { 10: Z, 58: J, 81: $, 89: 228, 102: t1, 104: 229, 105: 230, 106: e1, 107: s1, 108: u1, 109: n1 }, { 10: Z, 58: J, 81: $, 89: 239, 101: [1, 240], 102: t1, 104: 229, 105: 230, 106: e1, 107: s1, 108: u1, 109: n1 }, { 10: Z, 58: J, 81: $, 89: 241, 101: [1, 242], 102: t1, 104: 229, 105: 230, 106: e1, 107: s1, 108: u1, 109: n1 }, { 102: [1, 243] }, { 10: Z, 58: J, 81: $, 89: 244, 102: t1, 104: 229, 105: 230, 106: e1, 107: s1, 108: u1, 109: n1 }, { 42: S, 45: 245, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R }, e(T, [2, 101]), { 77: [1, 246] }, { 77: [1, 247], 95: [1, 248] }, e(T, [2, 109]), e(T, [2, 111], { 10: [1, 249] }), e(T, [2, 112]), e(N, [2, 51]), e(o1, [2, 80]), e(N, [2, 52]), { 49: [1, 250], 65: p, 79: 208, 113: d, 114: A, 115: E }, e(N, [2, 59]), e(N, [2, 54]), e(N, [2, 55]), e(N, [2, 56]), { 106: [1, 251] }, e(N, [2, 58]), e(N, [2, 60]), { 64: [1, 252], 65: p, 79: 208, 113: d, 114: A, 115: E }, e(N, [2, 62]), e(N, [2, 63]), e(N, [2, 65]), e(N, [2, 64]), e(N, [2, 66]), e([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), { 31: [1, 253], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 6: 11, 7: 12, 8: h, 9: U, 10: F, 11: O, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: z, 32: [1, 254], 33: 24, 34: c1, 36: p1, 38: d1, 40: 28, 41: 38, 42: S, 43: 39, 45: 40, 58: k, 81: l1, 82: w1, 83: U1, 84: G1, 85: M1, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R, 118: K1, 119: j1, 120: Y1, 121: X1 }, e(H1, [2, 48]), e(T, [2, 114], { 103: m1 }), e(Kt, [2, 123], { 105: 256, 10: Z, 58: J, 81: $, 102: t1, 106: e1, 107: s1, 108: u1, 109: n1 }), e(H, [2, 125]), e(H, [2, 127]), e(H, [2, 128]), e(H, [2, 129]), e(H, [2, 130]), e(H, [2, 131]), e(H, [2, 132]), e(H, [2, 133]), e(H, [2, 134]), e(T, [2, 115], { 103: m1 }), { 10: [1, 257] }, e(T, [2, 116], { 103: m1 }), { 10: [1, 258] }, e(Mt, [2, 122]), e(T, [2, 98], { 103: m1 }), e(T, [2, 99], { 110: 109, 42: S, 58: k, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 111: v, 112: I, 113: R }), e(T, [2, 103]), e(T, [2, 105], { 10: [1, 259] }), e(T, [2, 106]), { 95: [1, 260] }, { 49: [1, 261] }, { 60: [1, 262] }, { 64: [1, 263] }, { 8: Q, 9: W, 11: q, 21: 264 }, e(b, [2, 34]), { 10: Z, 58: J, 81: $, 102: t1, 104: 265, 105: 230, 106: e1, 107: s1, 108: u1, 109: n1 }, e(H, [2, 126]), { 14: k1, 42: b1, 58: g1, 86: D1, 98: 266, 102: F1, 103: T1, 106: C1, 108: S1, 111: _1, 112: B1, 113: x1, 117: 84 }, { 14: k1, 42: b1, 58: g1, 86: D1, 98: 267, 102: F1, 103: T1, 106: C1, 108: S1, 111: _1, 112: B1, 113: x1, 117: 84 }, { 95: [1, 268] }, e(T, [2, 113]), e(N, [2, 53]), { 30: 269, 65: p, 77: P, 78: w, 79: 164, 113: d, 114: A, 115: E }, e(N, [2, 61]), e(nt, o, { 5: 270 }), e(Kt, [2, 124], { 105: 256, 10: Z, 58: J, 81: $, 102: t1, 106: e1, 107: s1, 108: u1, 109: n1 }), e(T, [2, 119], { 117: 160, 10: [1, 271], 14: k1, 42: b1, 58: g1, 86: D1, 102: F1, 103: T1, 106: C1, 108: S1, 111: _1, 112: B1, 113: x1 }), e(T, [2, 120], { 117: 160, 10: [1, 272], 14: k1, 42: b1, 58: g1, 86: D1, 102: F1, 103: T1, 106: C1, 108: S1, 111: _1, 112: B1, 113: x1 }), e(T, [2, 107]), { 31: [1, 273], 65: p, 79: 208, 113: d, 114: A, 115: E }, { 6: 11, 7: 12, 8: h, 9: U, 10: F, 11: O, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: z, 32: [1, 274], 33: 24, 34: c1, 36: p1, 38: d1, 40: 28, 41: 38, 42: S, 43: 39, 45: 40, 58: k, 81: l1, 82: w1, 83: U1, 84: G1, 85: M1, 86: B, 99: x, 102: y, 103: m, 106: V, 108: L, 110: 41, 111: v, 112: I, 113: R, 118: K1, 119: j1, 120: Y1, 121: X1 }, { 10: Z, 58: J, 81: $, 89: 275, 102: t1, 104: 229, 105: 230, 106: e1, 107: s1, 108: u1, 109: n1 }, { 10: Z, 58: J, 81: $, 89: 276, 102: t1, 104: 229, 105: 230, 106: e1, 107: s1, 108: u1, 109: n1 }, e(N, [2, 57]), e(b, [2, 33]), e(T, [2, 117], { 103: m1 }), e(T, [2, 118], { 103: m1 })], - defaultActions: {}, - parseError: function(a, l) { - if (l.recoverable) - this.trace(a); - else { - var f = new Error(a); - throw f.hash = l, f; - } - }, - parse: function(a) { - var l = this, f = [0], i = [], C = [null], t = [], R1 = this.table, s = "", j = 0, jt = 0, Se = 2, Yt = 1, _e = t.slice.call(arguments, 1), _ = Object.create(this.lexer), A1 = { yy: {} }; - for (var at in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, at) && (A1.yy[at] = this.yy[at]); - _.setInput(a, A1.yy), A1.yy.lexer = _, A1.yy.parser = this, typeof _.yylloc > "u" && (_.yylloc = {}); - var ct = _.yylloc; - t.push(ct); - var Be = _.options && _.options.ranges; - typeof A1.yy.parseError == "function" ? this.parseError = A1.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function xe() { - var r1; - return r1 = i.pop() || _.lex() || Yt, typeof r1 != "number" && (r1 instanceof Array && (i = r1, r1 = i.pop()), r1 = l.symbols_[r1] || r1), r1; - } - for (var G, E1, Y, lt, V1 = {}, Q1, i1, Xt, W1; ; ) { - if (E1 = f[f.length - 1], this.defaultActions[E1] ? Y = this.defaultActions[E1] : ((G === null || typeof G > "u") && (G = xe()), Y = R1[E1] && R1[E1][G]), typeof Y > "u" || !Y.length || !Y[0]) { - var ot = ""; - W1 = []; - for (Q1 in R1[E1]) - this.terminals_[Q1] && Q1 > Se && W1.push("'" + this.terminals_[Q1] + "'"); - _.showPosition ? ot = "Parse error on line " + (j + 1) + `: -` + _.showPosition() + ` -Expecting ` + W1.join(", ") + ", got '" + (this.terminals_[G] || G) + "'" : ot = "Parse error on line " + (j + 1) + ": Unexpected " + (G == Yt ? "end of input" : "'" + (this.terminals_[G] || G) + "'"), this.parseError(ot, { - text: _.match, - token: this.terminals_[G] || G, - line: _.yylineno, - loc: ct, - expected: W1 - }); - } - if (Y[0] instanceof Array && Y.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + E1 + ", token: " + G); - switch (Y[0]) { - case 1: - f.push(G), C.push(_.yytext), t.push(_.yylloc), f.push(Y[1]), G = null, jt = _.yyleng, s = _.yytext, j = _.yylineno, ct = _.yylloc; - break; - case 2: - if (i1 = this.productions_[Y[1]][1], V1.$ = C[C.length - i1], V1._$ = { - first_line: t[t.length - (i1 || 1)].first_line, - last_line: t[t.length - 1].last_line, - first_column: t[t.length - (i1 || 1)].first_column, - last_column: t[t.length - 1].last_column - }, Be && (V1._$.range = [ - t[t.length - (i1 || 1)].range[0], - t[t.length - 1].range[1] - ]), lt = this.performAction.apply(V1, [ - s, - jt, - j, - A1.yy, - Y[1], - C, - t - ].concat(_e)), typeof lt < "u") - return lt; - i1 && (f = f.slice(0, -1 * i1 * 2), C = C.slice(0, -1 * i1), t = t.slice(0, -1 * i1)), f.push(this.productions_[Y[1]][0]), C.push(V1.$), t.push(V1._$), Xt = R1[f[f.length - 2]][f[f.length - 1]], f.push(Xt); - break; - case 3: - return !0; - } - } - return !0; - } - }, Ce = function() { - var h1 = { - EOF: 1, - parseError: function(l, f) { - if (this.yy.parser) - this.yy.parser.parseError(l, f); - else - throw new Error(l); - }, - // resets the lexer, sets new input - setInput: function(a, l) { - return this.yy = l || this.yy || {}, this._input = a, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var a = this._input[0]; - this.yytext += a, this.yyleng++, this.offset++, this.match += a, this.matched += a; - var l = a.match(/(?:\r\n?|\n).*/g); - return l ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), a; - }, - // unshifts one char (or a string) into the input - unput: function(a) { - var l = a.length, f = a.split(/(?:\r\n?|\n)/g); - this._input = a + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - l), this.offset -= l; - var i = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), f.length - 1 && (this.yylineno -= f.length - 1); - var C = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: f ? (f.length === i.length ? this.yylloc.first_column : 0) + i[i.length - f.length].length - f[0].length : this.yylloc.first_column - l - }, this.options.ranges && (this.yylloc.range = [C[0], C[0] + this.yyleng - l]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(a) { - this.unput(this.match.slice(a)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var a = this.matched.substr(0, this.matched.length - this.match.length); - return (a.length > 20 ? "..." : "") + a.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var a = this.match; - return a.length < 20 && (a += this._input.substr(0, 20 - a.length)), (a.substr(0, 20) + (a.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var a = this.pastInput(), l = new Array(a.length + 1).join("-"); - return a + this.upcomingInput() + ` -` + l + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(a, l) { - var f, i, C; - if (this.options.backtrack_lexer && (C = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (C.yylloc.range = this.yylloc.range.slice(0))), i = a[0].match(/(?:\r\n?|\n).*/g), i && (this.yylineno += i.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: i ? i[i.length - 1].length - i[i.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + a[0].length - }, this.yytext += a[0], this.match += a[0], this.matches = a, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(a[0].length), this.matched += a[0], f = this.performAction.call(this, this.yy, this, l, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), f) - return f; - if (this._backtrack) { - for (var t in C) - this[t] = C[t]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var a, l, f, i; - this._more || (this.yytext = "", this.match = ""); - for (var C = this._currentRules(), t = 0; t < C.length; t++) - if (f = this._input.match(this.rules[C[t]]), f && (!l || f[0].length > l[0].length)) { - if (l = f, i = t, this.options.backtrack_lexer) { - if (a = this.test_match(f, C[t]), a !== !1) - return a; - if (this._backtrack) { - l = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return l ? (a = this.test_match(l, C[i]), a !== !1 ? a : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var l = this.next(); - return l || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(l) { - this.conditionStack.push(l); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var l = this.conditionStack.length - 1; - return l > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(l) { - return l = this.conditionStack.length - 1 - Math.abs(l || 0), l >= 0 ? this.conditionStack[l] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(l) { - this.begin(l); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: {}, - performAction: function(l, f, i, C) { - switch (i) { - case 0: - return this.begin("acc_title"), 34; - case 1: - return this.popState(), "acc_title_value"; - case 2: - return this.begin("acc_descr"), 36; - case 3: - return this.popState(), "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - this.begin("callbackname"); - break; - case 8: - this.popState(); - break; - case 9: - this.popState(), this.begin("callbackargs"); - break; - case 10: - return 92; - case 11: - this.popState(); - break; - case 12: - return 93; - case 13: - return "MD_STR"; - case 14: - this.popState(); - break; - case 15: - this.begin("md_string"); - break; - case 16: - return "STR"; - case 17: - this.popState(); - break; - case 18: - this.pushState("string"); - break; - case 19: - return 81; - case 20: - return 99; - case 21: - return 82; - case 22: - return 101; - case 23: - return 83; - case 24: - return 84; - case 25: - return 94; - case 26: - this.begin("click"); - break; - case 27: - this.popState(); - break; - case 28: - return 85; - case 29: - return l.lex.firstGraph() && this.begin("dir"), 12; - case 30: - return l.lex.firstGraph() && this.begin("dir"), 12; - case 31: - return l.lex.firstGraph() && this.begin("dir"), 12; - case 32: - return 27; - case 33: - return 32; - case 34: - return 95; - case 35: - return 95; - case 36: - return 95; - case 37: - return 95; - case 38: - return this.popState(), 13; - case 39: - return this.popState(), 14; - case 40: - return this.popState(), 14; - case 41: - return this.popState(), 14; - case 42: - return this.popState(), 14; - case 43: - return this.popState(), 14; - case 44: - return this.popState(), 14; - case 45: - return this.popState(), 14; - case 46: - return this.popState(), 14; - case 47: - return this.popState(), 14; - case 48: - return this.popState(), 14; - case 49: - return 118; - case 50: - return 119; - case 51: - return 120; - case 52: - return 121; - case 53: - return 102; - case 54: - return 108; - case 55: - return 44; - case 56: - return 58; - case 57: - return 42; - case 58: - return 8; - case 59: - return 103; - case 60: - return 112; - case 61: - return this.popState(), 75; - case 62: - return this.pushState("edgeText"), 73; - case 63: - return 116; - case 64: - return this.popState(), 75; - case 65: - return this.pushState("thickEdgeText"), 73; - case 66: - return 116; - case 67: - return this.popState(), 75; - case 68: - return this.pushState("dottedEdgeText"), 73; - case 69: - return 116; - case 70: - return 75; - case 71: - return this.popState(), 51; - case 72: - return "TEXT"; - case 73: - return this.pushState("ellipseText"), 50; - case 74: - return this.popState(), 53; - case 75: - return this.pushState("text"), 52; - case 76: - return this.popState(), 55; - case 77: - return this.pushState("text"), 54; - case 78: - return 56; - case 79: - return this.pushState("text"), 65; - case 80: - return this.popState(), 62; - case 81: - return this.pushState("text"), 61; - case 82: - return this.popState(), 47; - case 83: - return this.pushState("text"), 46; - case 84: - return this.popState(), 67; - case 85: - return this.popState(), 69; - case 86: - return 114; - case 87: - return this.pushState("trapText"), 66; - case 88: - return this.pushState("trapText"), 68; - case 89: - return 115; - case 90: - return 65; - case 91: - return 87; - case 92: - return "SEP"; - case 93: - return 86; - case 94: - return 112; - case 95: - return 108; - case 96: - return 42; - case 97: - return 106; - case 98: - return 111; - case 99: - return 113; - case 100: - return this.popState(), 60; - case 101: - return this.pushState("text"), 60; - case 102: - return this.popState(), 49; - case 103: - return this.pushState("text"), 48; - case 104: - return this.popState(), 31; - case 105: - return this.pushState("text"), 29; - case 106: - return this.popState(), 64; - case 107: - return this.pushState("text"), 63; - case 108: - return "TEXT"; - case 109: - return "QUOTE"; - case 110: - return 9; - case 111: - return 10; - case 112: - return 11; - } - }, - rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|(?!\)+))/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], - conditions: { callbackargs: { rules: [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, callbackname: { rules: [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, href: { rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, click: { rules: [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, dottedEdgeText: { rules: [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, thickEdgeText: { rules: [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, edgeText: { rules: [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, trapText: { rules: [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], inclusive: !1 }, ellipseText: { rules: [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, text: { rules: [15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108], inclusive: !1 }, vertex: { rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, dir: { rules: [15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, acc_descr_multiline: { rules: [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, acc_descr: { rules: [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, acc_title: { rules: [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, md_string: { rules: [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, string: { rules: [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1 }, INITIAL: { rules: [0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112], inclusive: !0 } } - }; - return h1; - }(); - it.lexer = Ce; - function rt() { - this.yy = {}; - } - return rt.prototype = it, it.Parser = rt, new rt(); -}(); -ht.parser = ht; -const ze = ht, Pe = "flowchart-"; -let zt = 0, At = pt(), D = {}, f1 = [], L1 = {}, a1 = [], J1 = {}, $1 = {}, q1 = 0, ft = !0, X, tt, et = []; -const st = (e) => Oe.sanitizeText(e, At), P1 = function(e) { - const u = Object.keys(D); - for (const n of u) - if (D[n].id === e) - return D[n].domId; - return e; -}, Ht = function(e, u, n, r, c, o, h = {}) { - let U, F = e; - F !== void 0 && F.trim().length !== 0 && (D[F] === void 0 && (D[F] = { - id: F, - labelType: "text", - domId: Pe + F + "-" + zt, - styles: [], - classes: [] - }), zt++, u !== void 0 ? (At = pt(), U = st(u.text.trim()), D[F].labelType = u.type, U[0] === '"' && U[U.length - 1] === '"' && (U = U.substring(1, U.length - 1)), D[F].text = U) : D[F].text === void 0 && (D[F].text = e), n !== void 0 && (D[F].type = n), r != null && r.forEach(function(O) { - D[F].styles.push(O); - }), c != null && c.forEach(function(O) { - D[F].classes.push(O); - }), o !== void 0 && (D[F].dir = o), D[F].props === void 0 ? D[F].props = h : h !== void 0 && Object.assign(D[F].props, h)); -}, Qt = function(e, u, n) { - const o = { start: e, end: u, type: void 0, text: "", labelType: "text" }; - Z1.info("abc78 Got edge...", o); - const h = n.text; - if (h !== void 0 && (o.text = st(h.text.trim()), o.text[0] === '"' && o.text[o.text.length - 1] === '"' && (o.text = o.text.substring(1, o.text.length - 1)), o.labelType = h.type), n !== void 0 && (o.type = n.type, o.stroke = n.stroke, o.length = n.length), (o == null ? void 0 : o.length) > 10 && (o.length = 10), f1.length < 280) - Z1.info("abc78 pushing edge..."), f1.push(o); - else - throw new Error("Too many edges"); -}, Wt = function(e, u, n) { - Z1.info("addLink (abc78)", e, u, n); - let r, c; - for (r = 0; r < e.length; r++) - for (c = 0; c < u.length; c++) - Qt(e[r], u[c], n); -}, qt = function(e, u) { - e.forEach(function(n) { - n === "default" ? f1.defaultInterpolate = u : f1[n].interpolate = u; - }); -}, Zt = function(e, u) { - e.forEach(function(n) { - n === "default" ? f1.defaultStyle = u : (dt.isSubstringInArray("fill", u) === -1 && u.push("fill:none"), f1[n].style = u); - }); -}, Jt = function(e, u) { - e.split(",").forEach(function(n) { - L1[n] === void 0 && (L1[n] = { id: n, styles: [], textStyles: [] }), u != null && u.forEach(function(r) { - if (r.match("color")) { - const c = r.replace("fill", "bgFill").replace("color", "fill"); - L1[n].textStyles.push(c); - } - L1[n].styles.push(r); - }); - }); -}, $t = function(e) { - X = e, X.match(/.*/) && (X = "LR"), X.match(/.*v/) && (X = "TB"), X === "TD" && (X = "TB"); -}, ut = function(e, u) { - e.split(",").forEach(function(n) { - let r = n; - D[r] !== void 0 && D[r].classes.push(u), J1[r] !== void 0 && J1[r].classes.push(u); - }); -}, we = function(e, u) { - e.split(",").forEach(function(n) { - u !== void 0 && ($1[tt === "gen-1" ? P1(n) : n] = st(u)); - }); -}, Ue = function(e, u, n) { - let r = P1(e); - if (pt().securityLevel !== "loose" || u === void 0) - return; - let c = []; - if (typeof n == "string") { - c = n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let o = 0; o < c.length; o++) { - let h = c[o].trim(); - h.charAt(0) === '"' && h.charAt(h.length - 1) === '"' && (h = h.substr(1, h.length - 2)), c[o] = h; - } - } - c.length === 0 && c.push(e), D[e] !== void 0 && (D[e].haveCallback = !0, et.push(function() { - const o = document.querySelector(`[id="${r}"]`); - o !== null && o.addEventListener( - "click", - function() { - dt.runFunc(u, ...c); - }, - !1 - ); - })); -}, te = function(e, u, n) { - e.split(",").forEach(function(r) { - D[r] !== void 0 && (D[r].link = dt.formatUrl(u, At), D[r].linkTarget = n); - }), ut(e, "clickable"); -}, ee = function(e) { - if ($1.hasOwnProperty(e)) - return $1[e]; -}, se = function(e, u, n) { - e.split(",").forEach(function(r) { - Ue(r, u, n); - }), ut(e, "clickable"); -}, ue = function(e) { - et.forEach(function(u) { - u(e); - }); -}, ne = function() { - return X.trim(); -}, ie = function() { - return D; -}, re = function() { - return f1; -}, ae = function() { - return L1; -}, ce = function(e) { - let u = N1(".mermaidTooltip"); - (u._groups || u)[0][0] === null && (u = N1("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0)), N1(e).select("svg").selectAll("g.node").on("mouseover", function() { - const c = N1(this); - if (c.attr("title") === null) - return; - const h = this.getBoundingClientRect(); - u.transition().duration(200).style("opacity", ".9"), u.text(c.attr("title")).style("left", window.scrollX + h.left + (h.right - h.left) / 2 + "px").style("top", window.scrollY + h.top - 14 + document.body.scrollTop + "px"), u.html(u.html().replace(/<br\/>/g, "
")), c.classed("hover", !0); - }).on("mouseout", function() { - u.transition().duration(500).style("opacity", 0), N1(this).classed("hover", !1); - }); -}; -et.push(ce); -const le = function(e = "gen-1") { - D = {}, L1 = {}, f1 = [], et = [ce], a1 = [], J1 = {}, q1 = 0, $1 = {}, ft = !0, tt = e, Ne(); -}, oe = (e) => { - tt = e || "gen-2"; -}, he = function() { - return "fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"; -}, fe = function(e, u, n) { - let r = e.text.trim(), c = n.text; - e === n && n.text.match(/\s/) && (r = void 0); - function o(z) { - const c1 = { boolean: {}, number: {}, string: {} }, p1 = []; - let d1; - return { nodeList: z.filter(function(k) { - const l1 = typeof k; - return k.stmt && k.stmt === "dir" ? (d1 = k.value, !1) : k.trim() === "" ? !1 : l1 in c1 ? c1[l1].hasOwnProperty(k) ? !1 : c1[l1][k] = !0 : p1.includes(k) ? !1 : p1.push(k); - }), dir: d1 }; - } - let h = []; - const { nodeList: U, dir: F } = o(h.concat.apply(h, u)); - if (h = U, tt === "gen-1") - for (let z = 0; z < h.length; z++) - h[z] = P1(h[z]); - r = r || "subGraph" + q1, c = c || "", c = st(c), q1 = q1 + 1; - const O = { - id: r, - nodes: h, - title: c.trim(), - classes: [], - dir: F, - labelType: n.type - }; - return Z1.info("Adding", O.id, O.nodes, O.dir), O.nodes = Fe(O, a1).nodes, a1.push(O), J1[r] = O, r; -}, Ge = function(e) { - for (const [u, n] of a1.entries()) - if (n.id === e) - return u; - return -1; -}; -let O1 = -1; -const pe = [], de = function(e, u) { - const n = a1[u].nodes; - if (O1 = O1 + 1, O1 > 2e3) - return; - if (pe[O1] = u, a1[u].id === e) - return { - result: !0, - count: 0 - }; - let r = 0, c = 1; - for (; r < n.length; ) { - const o = Ge(n[r]); - if (o >= 0) { - const h = de(e, o); - if (h.result) - return { - result: !0, - count: c + h.count - }; - c = c + h.count; - } - r = r + 1; - } - return { - result: !1, - count: c - }; -}, Ae = function(e) { - return pe[e]; -}, Ee = function() { - O1 = -1, a1.length > 0 && de("none", a1.length - 1); -}, ke = function() { - return a1; -}, be = () => ft ? (ft = !1, !0) : !1, Me = (e) => { - let u = e.trim(), n = "arrow_open"; - switch (u[0]) { - case "<": - n = "arrow_point", u = u.slice(1); - break; - case "x": - n = "arrow_cross", u = u.slice(1); - break; - case "o": - n = "arrow_circle", u = u.slice(1); - break; - } - let r = "normal"; - return u.includes("=") && (r = "thick"), u.includes(".") && (r = "dotted"), { type: n, stroke: r }; -}, Ke = (e, u) => { - const n = u.length; - let r = 0; - for (let c = 0; c < n; ++c) - u[c] === e && ++r; - return r; -}, je = (e) => { - const u = e.trim(); - let n = u.slice(0, -1), r = "arrow_open"; - switch (u.slice(-1)) { - case "x": - r = "arrow_cross", u[0] === "x" && (r = "double_" + r, n = n.slice(1)); - break; - case ">": - r = "arrow_point", u[0] === "<" && (r = "double_" + r, n = n.slice(1)); - break; - case "o": - r = "arrow_circle", u[0] === "o" && (r = "double_" + r, n = n.slice(1)); - break; - } - let c = "normal", o = n.length - 1; - n[0] === "=" && (c = "thick"), n[0] === "~" && (c = "invisible"); - let h = Ke(".", n); - return h && (c = "dotted", o = h), { type: r, stroke: c, length: o }; -}, ge = (e, u) => { - const n = je(e); - let r; - if (u) { - if (r = Me(u), r.stroke !== n.stroke) - return { type: "INVALID", stroke: "INVALID" }; - if (r.type === "arrow_open") - r.type = n.type; - else { - if (r.type !== n.type) - return { type: "INVALID", stroke: "INVALID" }; - r.type = "double_" + r.type; - } - return r.type === "double_arrow" && (r.type = "double_arrow_point"), r.length = n.length, r; - } - return n; -}, De = (e, u) => { - let n = !1; - return e.forEach((r) => { - r.nodes.indexOf(u) >= 0 && (n = !0); - }), n; -}, Fe = (e, u) => { - const n = []; - return e.nodes.forEach((r, c) => { - De(u, r) || n.push(e.nodes[c]); - }), { nodes: n }; -}, Te = { - firstGraph: be -}, Ye = { - defaultConfig: () => ye.flowchart, - setAccTitle: me, - getAccTitle: Ve, - getAccDescription: Le, - setAccDescription: ve, - addVertex: Ht, - lookUpDomId: P1, - addLink: Wt, - updateLinkInterpolate: qt, - updateLink: Zt, - addClass: Jt, - setDirection: $t, - setClass: ut, - setTooltip: we, - getTooltip: ee, - setClickEvent: se, - setLink: te, - bindFunctions: ue, - getDirection: ne, - getVertices: ie, - getEdges: re, - getClasses: ae, - clear: le, - setGen: oe, - defaultStyle: he, - addSubGraph: fe, - getDepthFirstPos: Ae, - indexNodes: Ee, - getSubGraphs: ke, - destructLink: ge, - lex: Te, - exists: De, - makeUniq: Fe, - setDiagramTitle: Ie, - getDiagramTitle: Re -}, He = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addClass: Jt, - addLink: Wt, - addSingleLink: Qt, - addSubGraph: fe, - addVertex: Ht, - bindFunctions: ue, - clear: le, - default: Ye, - defaultStyle: he, - destructLink: ge, - firstGraph: be, - getClasses: ae, - getDepthFirstPos: Ae, - getDirection: ne, - getEdges: re, - getSubGraphs: ke, - getTooltip: ee, - getVertices: ie, - indexNodes: Ee, - lex: Te, - lookUpDomId: P1, - setClass: ut, - setClickEvent: se, - setDirection: $t, - setGen: oe, - setLink: te, - updateLink: Zt, - updateLinkInterpolate: qt -}, Symbol.toStringTag, { value: "Module" })); -export { - He as d, - Ye as f, - ze as p -}; diff --git a/node_modules/mermaid/dist/flowDb-98fc3877.js b/node_modules/mermaid/dist/flowDb-98fc3877.js deleted file mode 100644 index d9bd8d39..00000000 --- a/node_modules/mermaid/dist/flowDb-98fc3877.js +++ /dev/null @@ -1,1701 +0,0 @@ -import { aQ as defaultConfig, s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, B as setDiagramTitle, D as getDiagramTitle, c as getConfig, l as log, z as utils, E as clear$1, f as common, j as d3select } from "./mermaid-e42d37a0.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 3], $V2 = [1, 5], $V3 = [1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $V4 = [2, 2], $V5 = [1, 13], $V6 = [1, 14], $V7 = [1, 15], $V8 = [1, 16], $V9 = [1, 23], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 49], $Ve = [1, 48], $Vf = [1, 29], $Vg = [1, 30], $Vh = [1, 31], $Vi = [1, 32], $Vj = [1, 33], $Vk = [1, 44], $Vl = [1, 46], $Vm = [1, 42], $Vn = [1, 47], $Vo = [1, 43], $Vp = [1, 50], $Vq = [1, 45], $Vr = [1, 51], $Vs = [1, 52], $Vt = [1, 34], $Vu = [1, 35], $Vv = [1, 36], $Vw = [1, 37], $Vx = [1, 57], $Vy = [1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vz = [1, 61], $VA = [1, 60], $VB = [1, 62], $VC = [8, 9, 11, 73, 75], $VD = [1, 88], $VE = [1, 93], $VF = [1, 92], $VG = [1, 89], $VH = [1, 85], $VI = [1, 91], $VJ = [1, 87], $VK = [1, 94], $VL = [1, 90], $VM = [1, 95], $VN = [1, 86], $VO = [8, 9, 10, 11, 73, 75], $VP = [8, 9, 10, 11, 44, 73, 75], $VQ = [8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VR = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VS = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VT = [1, 121], $VU = [1, 120], $VV = [1, 128], $VW = [1, 142], $VX = [1, 143], $VY = [1, 144], $VZ = [1, 145], $V_ = [1, 130], $V$ = [1, 132], $V01 = [1, 136], $V11 = [1, 137], $V21 = [1, 138], $V31 = [1, 139], $V41 = [1, 140], $V51 = [1, 141], $V61 = [1, 146], $V71 = [1, 147], $V81 = [1, 126], $V91 = [1, 127], $Va1 = [1, 134], $Vb1 = [1, 129], $Vc1 = [1, 133], $Vd1 = [1, 131], $Ve1 = [8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vf1 = [1, 149], $Vg1 = [8, 9, 11], $Vh1 = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], $Vi1 = [1, 169], $Vj1 = [1, 165], $Vk1 = [1, 166], $Vl1 = [1, 170], $Vm1 = [1, 167], $Vn1 = [1, 168], $Vo1 = [75, 113, 116], $Vp1 = [8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, 111, 112, 113], $Vq1 = [10, 103], $Vr1 = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], $Vs1 = [1, 235], $Vt1 = [1, 233], $Vu1 = [1, 237], $Vv1 = [1, 231], $Vw1 = [1, 232], $Vx1 = [1, 234], $Vy1 = [1, 236], $Vz1 = [1, 238], $VA1 = [1, 255], $VB1 = [8, 9, 11, 103], $VC1 = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "graphConfig": 4, "document": 5, "line": 6, "statement": 7, "SEMI": 8, "NEWLINE": 9, "SPACE": 10, "EOF": 11, "GRAPH": 12, "NODIR": 13, "DIR": 14, "FirstStmtSeperator": 15, "ending": 16, "endToken": 17, "spaceList": 18, "spaceListNewline": 19, "verticeStatement": 20, "separator": 21, "styleStatement": 22, "linkStyleStatement": 23, "classDefStatement": 24, "classStatement": 25, "clickStatement": 26, "subgraph": 27, "textNoTags": 28, "SQS": 29, "text": 30, "SQE": 31, "end": 32, "direction": 33, "acc_title": 34, "acc_title_value": 35, "acc_descr": 36, "acc_descr_value": 37, "acc_descr_multiline_value": 38, "link": 39, "node": 40, "styledVertex": 41, "AMP": 42, "vertex": 43, "STYLE_SEPARATOR": 44, "idString": 45, "DOUBLECIRCLESTART": 46, "DOUBLECIRCLEEND": 47, "PS": 48, "PE": 49, "(-": 50, "-)": 51, "STADIUMSTART": 52, "STADIUMEND": 53, "SUBROUTINESTART": 54, "SUBROUTINEEND": 55, "VERTEX_WITH_PROPS_START": 56, "NODE_STRING[field]": 57, "COLON": 58, "NODE_STRING[value]": 59, "PIPE": 60, "CYLINDERSTART": 61, "CYLINDEREND": 62, "DIAMOND_START": 63, "DIAMOND_STOP": 64, "TAGEND": 65, "TRAPSTART": 66, "TRAPEND": 67, "INVTRAPSTART": 68, "INVTRAPEND": 69, "linkStatement": 70, "arrowText": 71, "TESTSTR": 72, "START_LINK": 73, "edgeText": 74, "LINK": 75, "edgeTextToken": 76, "STR": 77, "MD_STR": 78, "textToken": 79, "keywords": 80, "STYLE": 81, "LINKSTYLE": 82, "CLASSDEF": 83, "CLASS": 84, "CLICK": 85, "DOWN": 86, "UP": 87, "textNoTagsToken": 88, "stylesOpt": 89, "idString[vertex]": 90, "idString[class]": 91, "CALLBACKNAME": 92, "CALLBACKARGS": 93, "HREF": 94, "LINK_TARGET": 95, "STR[link]": 96, "STR[tooltip]": 97, "alphaNum": 98, "DEFAULT": 99, "numList": 100, "INTERPOLATE": 101, "NUM": 102, "COMMA": 103, "style": 104, "styleComponent": 105, "NODE_STRING": 106, "UNIT": 107, "BRKT": 108, "PCT": 109, "idStringToken": 110, "MINUS": 111, "MULT": 112, "UNICODE_TEXT": 113, "TEXT": 114, "TAGSTART": 115, "EDGE_TEXT": 116, "alphaNumToken": 117, "direction_tb": 118, "direction_bt": 119, "direction_rl": 120, "direction_lr": 121, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 8: "SEMI", 9: "NEWLINE", 10: "SPACE", 11: "EOF", 12: "GRAPH", 13: "NODIR", 14: "DIR", 27: "subgraph", 29: "SQS", 31: "SQE", 32: "end", 34: "acc_title", 35: "acc_title_value", 36: "acc_descr", 37: "acc_descr_value", 38: "acc_descr_multiline_value", 42: "AMP", 44: "STYLE_SEPARATOR", 46: "DOUBLECIRCLESTART", 47: "DOUBLECIRCLEEND", 48: "PS", 49: "PE", 50: "(-", 51: "-)", 52: "STADIUMSTART", 53: "STADIUMEND", 54: "SUBROUTINESTART", 55: "SUBROUTINEEND", 56: "VERTEX_WITH_PROPS_START", 57: "NODE_STRING[field]", 58: "COLON", 59: "NODE_STRING[value]", 60: "PIPE", 61: "CYLINDERSTART", 62: "CYLINDEREND", 63: "DIAMOND_START", 64: "DIAMOND_STOP", 65: "TAGEND", 66: "TRAPSTART", 67: "TRAPEND", 68: "INVTRAPSTART", 69: "INVTRAPEND", 72: "TESTSTR", 73: "START_LINK", 75: "LINK", 77: "STR", 78: "MD_STR", 81: "STYLE", 82: "LINKSTYLE", 83: "CLASSDEF", 84: "CLASS", 85: "CLICK", 86: "DOWN", 87: "UP", 90: "idString[vertex]", 91: "idString[class]", 92: "CALLBACKNAME", 93: "CALLBACKARGS", 94: "HREF", 95: "LINK_TARGET", 96: "STR[link]", 97: "STR[tooltip]", 99: "DEFAULT", 101: "INTERPOLATE", 102: "NUM", 103: "COMMA", 106: "NODE_STRING", 107: "UNIT", 108: "BRKT", 109: "PCT", 111: "MINUS", 112: "MULT", 113: "UNICODE_TEXT", 114: "TEXT", 115: "TAGSTART", 116: "EDGE_TEXT", 118: "direction_tb", 119: "direction_bt", 120: "direction_rl", 121: "direction_lr" }, - productions_: [0, [3, 2], [5, 0], [5, 2], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [4, 2], [4, 2], [4, 2], [4, 3], [16, 2], [16, 1], [17, 1], [17, 1], [17, 1], [15, 1], [15, 1], [15, 2], [19, 2], [19, 2], [19, 1], [19, 1], [18, 2], [18, 1], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 9], [7, 6], [7, 4], [7, 1], [7, 2], [7, 2], [7, 1], [21, 1], [21, 1], [21, 1], [20, 3], [20, 4], [20, 2], [20, 1], [40, 1], [40, 5], [41, 1], [41, 3], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 8], [43, 4], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 4], [43, 4], [43, 1], [39, 2], [39, 3], [39, 3], [39, 1], [39, 3], [74, 1], [74, 2], [74, 1], [74, 1], [70, 1], [71, 3], [30, 1], [30, 2], [30, 1], [30, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [28, 1], [28, 2], [28, 1], [28, 1], [24, 5], [25, 5], [26, 2], [26, 4], [26, 3], [26, 5], [26, 3], [26, 5], [26, 5], [26, 7], [26, 2], [26, 4], [26, 2], [26, 4], [26, 4], [26, 6], [22, 5], [23, 5], [23, 5], [23, 9], [23, 9], [23, 7], [23, 7], [100, 1], [100, 3], [89, 1], [89, 3], [104, 1], [104, 2], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [79, 1], [79, 1], [79, 1], [79, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [76, 1], [76, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [45, 1], [45, 2], [98, 1], [98, 2], [33, 1], [33, 1], [33, 1], [33, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - this.$ = []; - break; - case 3: - if (!Array.isArray($$[$0]) || $$[$0].length > 0) { - $$[$0 - 1].push($$[$0]); - } - this.$ = $$[$0 - 1]; - break; - case 4: - case 176: - this.$ = $$[$0]; - break; - case 11: - yy.setDirection("TB"); - this.$ = "TB"; - break; - case 12: - yy.setDirection($$[$0 - 1]); - this.$ = $$[$0 - 1]; - break; - case 27: - this.$ = $$[$0 - 1].nodes; - break; - case 28: - case 29: - case 30: - case 31: - case 32: - this.$ = []; - break; - case 33: - this.$ = yy.addSubGraph($$[$0 - 6], $$[$0 - 1], $$[$0 - 4]); - break; - case 34: - this.$ = yy.addSubGraph($$[$0 - 3], $$[$0 - 1], $$[$0 - 3]); - break; - case 35: - this.$ = yy.addSubGraph(void 0, $$[$0 - 1], void 0); - break; - case 37: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 38: - case 39: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 43: - yy.addLink($$[$0 - 2].stmt, $$[$0], $$[$0 - 1]); - this.$ = { stmt: $$[$0], nodes: $$[$0].concat($$[$0 - 2].nodes) }; - break; - case 44: - yy.addLink($$[$0 - 3].stmt, $$[$0 - 1], $$[$0 - 2]); - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1].concat($$[$0 - 3].nodes) }; - break; - case 45: - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1] }; - break; - case 46: - this.$ = { stmt: $$[$0], nodes: $$[$0] }; - break; - case 47: - this.$ = [$$[$0]]; - break; - case 48: - this.$ = $$[$0 - 4].concat($$[$0]); - break; - case 49: - this.$ = $$[$0]; - break; - case 50: - this.$ = $$[$0 - 2]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 51: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "square"); - break; - case 52: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "doublecircle"); - break; - case 53: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "circle"); - break; - case 54: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "ellipse"); - break; - case 55: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "stadium"); - break; - case 56: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "subroutine"); - break; - case 57: - this.$ = $$[$0 - 7]; - yy.addVertex($$[$0 - 7], $$[$0 - 1], "rect", void 0, void 0, void 0, Object.fromEntries([[$$[$0 - 5], $$[$0 - 3]]])); - break; - case 58: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "cylinder"); - break; - case 59: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "round"); - break; - case 60: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "diamond"); - break; - case 61: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "hexagon"); - break; - case 62: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "odd"); - break; - case 63: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "trapezoid"); - break; - case 64: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "inv_trapezoid"); - break; - case 65: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_right"); - break; - case 66: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_left"); - break; - case 67: - this.$ = $$[$0]; - yy.addVertex($$[$0]); - break; - case 68: - $$[$0 - 1].text = $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 69: - case 70: - $$[$0 - 2].text = $$[$0 - 1]; - this.$ = $$[$0 - 2]; - break; - case 71: - this.$ = $$[$0]; - break; - case 72: - var inf = yy.destructLink($$[$0], $$[$0 - 2]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length, "text": $$[$0 - 1] }; - break; - case 73: - this.$ = { text: $$[$0], type: "text" }; - break; - case 74: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 75: - this.$ = { text: $$[$0], type: "string" }; - break; - case 76: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 77: - var inf = yy.destructLink($$[$0]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length }; - break; - case 78: - this.$ = $$[$0 - 1]; - break; - case 79: - this.$ = { text: $$[$0], type: "text" }; - break; - case 80: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 81: - this.$ = { text: $$[$0], type: "string" }; - break; - case 82: - case 97: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 94: - this.$ = { text: $$[$0], type: "text" }; - break; - case 95: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 96: - this.$ = { text: $$[$0], type: "text" }; - break; - case 98: - this.$ = $$[$0 - 4]; - yy.addClass($$[$0 - 2], $$[$0]); - break; - case 99: - this.$ = $$[$0 - 4]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 100: - case 108: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 101: - case 109: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 102: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 103: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 4], $$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 104: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 105: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 106: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 107: - this.$ = $$[$0 - 6]; - yy.setLink($$[$0 - 6], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 6], $$[$0 - 2]); - break; - case 110: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 111: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 112: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - break; - case 113: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 5], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 5], $$[$0 - 2]); - break; - case 114: - this.$ = $$[$0 - 4]; - yy.addVertex($$[$0 - 2], void 0, void 0, $$[$0]); - break; - case 115: - this.$ = $$[$0 - 4]; - yy.updateLink([$$[$0 - 2]], $$[$0]); - break; - case 116: - this.$ = $$[$0 - 4]; - yy.updateLink($$[$0 - 2], $$[$0]); - break; - case 117: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate([$$[$0 - 6]], $$[$0 - 2]); - yy.updateLink([$$[$0 - 6]], $$[$0]); - break; - case 118: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate($$[$0 - 6], $$[$0 - 2]); - yy.updateLink($$[$0 - 6], $$[$0]); - break; - case 119: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate([$$[$0 - 4]], $$[$0]); - break; - case 120: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate($$[$0 - 4], $$[$0]); - break; - case 121: - case 123: - this.$ = [$$[$0]]; - break; - case 122: - case 124: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 126: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 174: - this.$ = $$[$0]; - break; - case 175: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 177: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 178: - this.$ = { stmt: "dir", value: "TB" }; - break; - case 179: - this.$ = { stmt: "dir", value: "BT" }; - break; - case 180: - this.$ = { stmt: "dir", value: "RL" }; - break; - case 181: - this.$ = { stmt: "dir", value: "LR" }; - break; - } - }, - table: [{ 3: 1, 4: 2, 9: $V0, 10: $V1, 12: $V2 }, { 1: [3] }, o($V3, $V4, { 5: 6 }), { 4: 7, 9: $V0, 10: $V1, 12: $V2 }, { 4: 8, 9: $V0, 10: $V1, 12: $V2 }, { 13: [1, 9], 14: [1, 10] }, { 1: [2, 1], 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($V3, [2, 9]), o($V3, [2, 10]), o($V3, [2, 11]), { 8: [1, 54], 9: [1, 55], 10: $Vx, 15: 53, 18: 56 }, o($Vy, [2, 3]), o($Vy, [2, 4]), o($Vy, [2, 5]), o($Vy, [2, 6]), o($Vy, [2, 7]), o($Vy, [2, 8]), { 8: $Vz, 9: $VA, 11: $VB, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 66 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 67 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 68 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 69 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 70 }, { 8: $Vz, 9: $VA, 10: [1, 71], 11: $VB, 21: 72 }, o($Vy, [2, 36]), { 35: [1, 73] }, { 37: [1, 74] }, o($Vy, [2, 39]), o($VC, [2, 46], { 18: 75, 10: $Vx }), { 10: [1, 76] }, { 10: [1, 77] }, { 10: [1, 78] }, { 10: [1, 79] }, { 14: $VD, 42: $VE, 58: $VF, 77: [1, 83], 86: $VG, 92: [1, 80], 94: [1, 81], 98: 82, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, o($Vy, [2, 178]), o($Vy, [2, 179]), o($Vy, [2, 180]), o($Vy, [2, 181]), o($VO, [2, 47]), o($VO, [2, 49], { 44: [1, 96] }), o($VP, [2, 67], { 110: 109, 29: [1, 97], 42: $Vd, 46: [1, 98], 48: [1, 99], 50: [1, 100], 52: [1, 101], 54: [1, 102], 56: [1, 103], 58: $Ve, 61: [1, 104], 63: [1, 105], 65: [1, 106], 66: [1, 107], 68: [1, 108], 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($VQ, [2, 174]), o($VQ, [2, 135]), o($VQ, [2, 136]), o($VQ, [2, 137]), o($VQ, [2, 138]), o($VQ, [2, 139]), o($VQ, [2, 140]), o($VQ, [2, 141]), o($VQ, [2, 142]), o($VQ, [2, 143]), o($VQ, [2, 144]), o($VQ, [2, 145]), o($V3, [2, 12]), o($V3, [2, 18]), o($V3, [2, 19]), { 9: [1, 110] }, o($VR, [2, 26], { 18: 111, 10: $Vx }), o($Vy, [2, 27]), { 40: 112, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vy, [2, 40]), o($Vy, [2, 41]), o($Vy, [2, 42]), o($VS, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: $VT, 116: $VU }, o([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), o($Vy, [2, 28]), o($Vy, [2, 29]), o($Vy, [2, 30]), o($Vy, [2, 31]), o($Vy, [2, 32]), { 10: $VV, 12: $VW, 14: $VX, 27: $VY, 28: 122, 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 77: [1, 124], 78: [1, 125], 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 123, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Ve1, $V4, { 5: 148 }), o($Vy, [2, 37]), o($Vy, [2, 38]), o($VC, [2, 45], { 42: $Vf1 }), { 42: $Vd, 45: 150, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 99: [1, 151], 100: 152, 102: [1, 153] }, { 42: $Vd, 45: 154, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 42: $Vd, 45: 155, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 100], { 10: [1, 156], 93: [1, 157] }), { 77: [1, 158] }, o($Vg1, [2, 108], { 117: 160, 10: [1, 159], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 110], { 10: [1, 161] }), o($Vh1, [2, 176]), o($Vh1, [2, 163]), o($Vh1, [2, 164]), o($Vh1, [2, 165]), o($Vh1, [2, 166]), o($Vh1, [2, 167]), o($Vh1, [2, 168]), o($Vh1, [2, 169]), o($Vh1, [2, 170]), o($Vh1, [2, 171]), o($Vh1, [2, 172]), o($Vh1, [2, 173]), { 42: $Vd, 45: 162, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 30: 163, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 171, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 173, 48: [1, 172], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 174, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 175, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 176, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 106: [1, 177] }, { 30: 178, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 179, 63: [1, 180], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 181, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 182, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 183, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VQ, [2, 175]), o($V3, [2, 20]), o($VR, [2, 25]), o($VC, [2, 43], { 18: 184, 10: $Vx }), o($VS, [2, 68], { 10: [1, 185] }), { 10: [1, 186] }, { 30: 187, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 75: [1, 188], 76: 189, 113: $VT, 116: $VU }, o($Vo1, [2, 73]), o($Vo1, [2, 75]), o($Vo1, [2, 76]), o($Vo1, [2, 161]), o($Vo1, [2, 162]), { 8: $Vz, 9: $VA, 10: $VV, 11: $VB, 12: $VW, 14: $VX, 21: 191, 27: $VY, 29: [1, 190], 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 192, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Vp1, [2, 94]), o($Vp1, [2, 96]), o($Vp1, [2, 97]), o($Vp1, [2, 150]), o($Vp1, [2, 151]), o($Vp1, [2, 152]), o($Vp1, [2, 153]), o($Vp1, [2, 154]), o($Vp1, [2, 155]), o($Vp1, [2, 156]), o($Vp1, [2, 157]), o($Vp1, [2, 158]), o($Vp1, [2, 159]), o($Vp1, [2, 160]), o($Vp1, [2, 83]), o($Vp1, [2, 84]), o($Vp1, [2, 85]), o($Vp1, [2, 86]), o($Vp1, [2, 87]), o($Vp1, [2, 88]), o($Vp1, [2, 89]), o($Vp1, [2, 90]), o($Vp1, [2, 91]), o($Vp1, [2, 92]), o($Vp1, [2, 93]), { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 193], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vx, 18: 194 }, { 10: [1, 195], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 196] }, { 10: [1, 197], 103: [1, 198] }, o($Vq1, [2, 121]), { 10: [1, 199], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 200], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 77: [1, 201] }, o($Vg1, [2, 102], { 10: [1, 202] }), o($Vg1, [2, 104], { 10: [1, 203] }), { 77: [1, 204] }, o($Vh1, [2, 177]), { 77: [1, 205], 95: [1, 206] }, o($VO, [2, 50], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), { 31: [1, 207], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Vr1, [2, 79]), o($Vr1, [2, 81]), o($Vr1, [2, 82]), o($Vr1, [2, 146]), o($Vr1, [2, 147]), o($Vr1, [2, 148]), o($Vr1, [2, 149]), { 47: [1, 209], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 210, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 49: [1, 211], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 51: [1, 212], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 53: [1, 213], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 55: [1, 214], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 58: [1, 215] }, { 62: [1, 216], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 64: [1, 217], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 218, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 31: [1, 219], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 220], 69: [1, 221], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 223], 69: [1, 222], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VC, [2, 44], { 42: $Vf1 }), o($VS, [2, 70]), o($VS, [2, 69]), { 60: [1, 224], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VS, [2, 72]), o($Vo1, [2, 74]), { 30: 225, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Ve1, $V4, { 5: 226 }), o($Vp1, [2, 95]), o($Vy, [2, 35]), { 41: 227, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 228, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 239, 101: [1, 240], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 241, 101: [1, 242], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 102: [1, 243] }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 244, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 42: $Vd, 45: 245, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 101]), { 77: [1, 246] }, { 77: [1, 247], 95: [1, 248] }, o($Vg1, [2, 109]), o($Vg1, [2, 111], { 10: [1, 249] }), o($Vg1, [2, 112]), o($VP, [2, 51]), o($Vr1, [2, 80]), o($VP, [2, 52]), { 49: [1, 250], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 59]), o($VP, [2, 54]), o($VP, [2, 55]), o($VP, [2, 56]), { 106: [1, 251] }, o($VP, [2, 58]), o($VP, [2, 60]), { 64: [1, 252], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 62]), o($VP, [2, 63]), o($VP, [2, 65]), o($VP, [2, 64]), o($VP, [2, 66]), o([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), { 31: [1, 253], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 254], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($VO, [2, 48]), o($Vg1, [2, 114], { 103: $VA1 }), o($VB1, [2, 123], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($VC1, [2, 125]), o($VC1, [2, 127]), o($VC1, [2, 128]), o($VC1, [2, 129]), o($VC1, [2, 130]), o($VC1, [2, 131]), o($VC1, [2, 132]), o($VC1, [2, 133]), o($VC1, [2, 134]), o($Vg1, [2, 115], { 103: $VA1 }), { 10: [1, 257] }, o($Vg1, [2, 116], { 103: $VA1 }), { 10: [1, 258] }, o($Vq1, [2, 122]), o($Vg1, [2, 98], { 103: $VA1 }), o($Vg1, [2, 99], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($Vg1, [2, 103]), o($Vg1, [2, 105], { 10: [1, 259] }), o($Vg1, [2, 106]), { 95: [1, 260] }, { 49: [1, 261] }, { 60: [1, 262] }, { 64: [1, 263] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 264 }, o($Vy, [2, 34]), { 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 104: 265, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VC1, [2, 126]), { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 266, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 267, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 95: [1, 268] }, o($Vg1, [2, 113]), o($VP, [2, 53]), { 30: 269, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 61]), o($Ve1, $V4, { 5: 270 }), o($VB1, [2, 124], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($Vg1, [2, 119], { 117: 160, 10: [1, 271], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 120], { 117: 160, 10: [1, 272], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 107]), { 31: [1, 273], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 274], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 275, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 276, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VP, [2, 57]), o($Vy, [2, 33]), o($Vg1, [2, 117], { 103: $VA1 }), o($Vg1, [2, 118], { 103: $VA1 })], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex2() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex2(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex2() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 34; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 36; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - this.begin("callbackname"); - break; - case 8: - this.popState(); - break; - case 9: - this.popState(); - this.begin("callbackargs"); - break; - case 10: - return 92; - case 11: - this.popState(); - break; - case 12: - return 93; - case 13: - return "MD_STR"; - case 14: - this.popState(); - break; - case 15: - this.begin("md_string"); - break; - case 16: - return "STR"; - case 17: - this.popState(); - break; - case 18: - this.pushState("string"); - break; - case 19: - return 81; - case 20: - return 99; - case 21: - return 82; - case 22: - return 101; - case 23: - return 83; - case 24: - return 84; - case 25: - return 94; - case 26: - this.begin("click"); - break; - case 27: - this.popState(); - break; - case 28: - return 85; - case 29: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 30: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 31: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 32: - return 27; - case 33: - return 32; - case 34: - return 95; - case 35: - return 95; - case 36: - return 95; - case 37: - return 95; - case 38: - this.popState(); - return 13; - case 39: - this.popState(); - return 14; - case 40: - this.popState(); - return 14; - case 41: - this.popState(); - return 14; - case 42: - this.popState(); - return 14; - case 43: - this.popState(); - return 14; - case 44: - this.popState(); - return 14; - case 45: - this.popState(); - return 14; - case 46: - this.popState(); - return 14; - case 47: - this.popState(); - return 14; - case 48: - this.popState(); - return 14; - case 49: - return 118; - case 50: - return 119; - case 51: - return 120; - case 52: - return 121; - case 53: - return 102; - case 54: - return 108; - case 55: - return 44; - case 56: - return 58; - case 57: - return 42; - case 58: - return 8; - case 59: - return 103; - case 60: - return 112; - case 61: - this.popState(); - return 75; - case 62: - this.pushState("edgeText"); - return 73; - case 63: - return 116; - case 64: - this.popState(); - return 75; - case 65: - this.pushState("thickEdgeText"); - return 73; - case 66: - return 116; - case 67: - this.popState(); - return 75; - case 68: - this.pushState("dottedEdgeText"); - return 73; - case 69: - return 116; - case 70: - return 75; - case 71: - this.popState(); - return 51; - case 72: - return "TEXT"; - case 73: - this.pushState("ellipseText"); - return 50; - case 74: - this.popState(); - return 53; - case 75: - this.pushState("text"); - return 52; - case 76: - this.popState(); - return 55; - case 77: - this.pushState("text"); - return 54; - case 78: - return 56; - case 79: - this.pushState("text"); - return 65; - case 80: - this.popState(); - return 62; - case 81: - this.pushState("text"); - return 61; - case 82: - this.popState(); - return 47; - case 83: - this.pushState("text"); - return 46; - case 84: - this.popState(); - return 67; - case 85: - this.popState(); - return 69; - case 86: - return 114; - case 87: - this.pushState("trapText"); - return 66; - case 88: - this.pushState("trapText"); - return 68; - case 89: - return 115; - case 90: - return 65; - case 91: - return 87; - case 92: - return "SEP"; - case 93: - return 86; - case 94: - return 112; - case 95: - return 108; - case 96: - return 42; - case 97: - return 106; - case 98: - return 111; - case 99: - return 113; - case 100: - this.popState(); - return 60; - case 101: - this.pushState("text"); - return 60; - case 102: - this.popState(); - return 49; - case 103: - this.pushState("text"); - return 48; - case 104: - this.popState(); - return 31; - case 105: - this.pushState("text"); - return 29; - case 106: - this.popState(); - return 64; - case 107: - this.pushState("text"); - return 63; - case 108: - return "TEXT"; - case 109: - return "QUOTE"; - case 110: - return 9; - case 111: - return 10; - case 112: - return 11; - } - }, - rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|(?!\)+))/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], - conditions: { "callbackargs": { "rules": [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "callbackname": { "rules": [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "href": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "click": { "rules": [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dottedEdgeText": { "rules": [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "thickEdgeText": { "rules": [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "edgeText": { "rules": [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "trapText": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], "inclusive": false }, "ellipseText": { "rules": [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "text": { "rules": [15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108], "inclusive": false }, "vertex": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dir": { "rules": [15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr_multiline": { "rules": [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr": { "rules": [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_title": { "rules": [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "md_string": { "rules": [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "string": { "rules": [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const MERMAID_DOM_ID_PREFIX = "flowchart-"; -let vertexCounter = 0; -let config = getConfig(); -let vertices = {}; -let edges = []; -let classes = {}; -let subGraphs = []; -let subGraphLookup = {}; -let tooltips = {}; -let subCount = 0; -let firstGraphFlag = true; -let direction; -let version; -let funs = []; -const sanitizeText = (txt) => common.sanitizeText(txt, config); -const lookUpDomId = function(id) { - const veritceKeys = Object.keys(vertices); - for (const veritceKey of veritceKeys) { - if (vertices[veritceKey].id === id) { - return vertices[veritceKey].domId; - } - } - return id; -}; -const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) { - let txt; - let id = _id; - if (id === void 0) { - return; - } - if (id.trim().length === 0) { - return; - } - if (vertices[id] === void 0) { - vertices[id] = { - id, - labelType: "text", - domId: MERMAID_DOM_ID_PREFIX + id + "-" + vertexCounter, - styles: [], - classes: [] - }; - } - vertexCounter++; - if (textObj !== void 0) { - config = getConfig(); - txt = sanitizeText(textObj.text.trim()); - vertices[id].labelType = textObj.type; - if (txt[0] === '"' && txt[txt.length - 1] === '"') { - txt = txt.substring(1, txt.length - 1); - } - vertices[id].text = txt; - } else { - if (vertices[id].text === void 0) { - vertices[id].text = _id; - } - } - if (type !== void 0) { - vertices[id].type = type; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - vertices[id].styles.push(s); - }); - } - if (classes2 !== void 0 && classes2 !== null) { - classes2.forEach(function(s) { - vertices[id].classes.push(s); - }); - } - if (dir !== void 0) { - vertices[id].dir = dir; - } - if (vertices[id].props === void 0) { - vertices[id].props = props; - } else if (props !== void 0) { - Object.assign(vertices[id].props, props); - } -}; -const addSingleLink = function(_start, _end, type) { - let start = _start; - let end = _end; - const edge = { start, end, type: void 0, text: "", labelType: "text" }; - log.info("abc78 Got edge...", edge); - const linkTextObj = type.text; - if (linkTextObj !== void 0) { - edge.text = sanitizeText(linkTextObj.text.trim()); - if (edge.text[0] === '"' && edge.text[edge.text.length - 1] === '"') { - edge.text = edge.text.substring(1, edge.text.length - 1); - } - edge.labelType = linkTextObj.type; - } - if (type !== void 0) { - edge.type = type.type; - edge.stroke = type.stroke; - edge.length = type.length; - } - if ((edge == null ? void 0 : edge.length) > 10) { - edge.length = 10; - } - if (edges.length < 280) { - log.info("abc78 pushing edge..."); - edges.push(edge); - } else { - throw new Error("Too many edges"); - } -}; -const addLink = function(_start, _end, type) { - log.info("addLink (abc78)", _start, _end, type); - let i, j; - for (i = 0; i < _start.length; i++) { - for (j = 0; j < _end.length; j++) { - addSingleLink(_start[i], _end[j], type); - } - } -}; -const updateLinkInterpolate = function(positions, interp) { - positions.forEach(function(pos) { - if (pos === "default") { - edges.defaultInterpolate = interp; - } else { - edges[pos].interpolate = interp; - } - }); -}; -const updateLink = function(positions, style) { - positions.forEach(function(pos) { - if (pos === "default") { - edges.defaultStyle = style; - } else { - if (utils.isSubstringInArray("fill", style) === -1) { - style.push("fill:none"); - } - edges[pos].style = style; - } - }); -}; -const addClass = function(ids, style) { - ids.split(",").forEach(function(id) { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - if (s.match("color")) { - const newStyle = s.replace("fill", "bgFill").replace("color", "fill"); - classes[id].textStyles.push(newStyle); - } - classes[id].styles.push(s); - }); - } - }); -}; -const setDirection = function(dir) { - direction = dir; - if (direction.match(/.*/)) { - direction = "LR"; - } - if (direction.match(/.*v/)) { - direction = "TB"; - } - if (direction === "TD") { - direction = "TB"; - } -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (vertices[id] !== void 0) { - vertices[id].classes.push(className); - } - if (subGraphLookup[id] !== void 0) { - subGraphLookup[id].classes.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - tooltips[version === "gen-1" ? lookUpDomId(id) : id] = sanitizeText(tooltip); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - let domId = lookUpDomId(id); - if (getConfig().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - if (vertices[id] !== void 0) { - vertices[id].haveCallback = true; - funs.push(function() { - const elem = document.querySelector(`[id="${domId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - utils.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const setLink = function(ids, linkStr, target) { - ids.split(",").forEach(function(id) { - if (vertices[id] !== void 0) { - vertices[id].link = utils.formatUrl(linkStr, config); - vertices[id].linkTarget = target; - } - }); - setClass(ids, "clickable"); -}; -const getTooltip = function(id) { - if (tooltips.hasOwnProperty(id)) { - return tooltips[id]; - } - return void 0; -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const getDirection = function() { - return direction.trim(); -}; -const getVertices = function() { - return vertices; -}; -const getEdges = function() { - return edges; -}; -const getClasses = function() { - return classes; -}; -const setupToolTips = function(element) { - let tooltipElem = d3select(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = d3select("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = d3select(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = d3select(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.top - 14 + document.body.scrollTop + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = d3select(this); - el.classed("hover", false); - }); -}; -funs.push(setupToolTips); -const clear = function(ver = "gen-1") { - vertices = {}; - classes = {}; - edges = []; - funs = [setupToolTips]; - subGraphs = []; - subGraphLookup = {}; - subCount = 0; - tooltips = {}; - firstGraphFlag = true; - version = ver; - clear$1(); -}; -const setGen = (ver) => { - version = ver || "gen-2"; -}; -const defaultStyle = function() { - return "fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"; -}; -const addSubGraph = function(_id, list, _title) { - let id = _id.text.trim(); - let title = _title.text; - if (_id === _title && _title.text.match(/\s/)) { - id = void 0; - } - function uniq(a) { - const prims = { boolean: {}, number: {}, string: {} }; - const objs = []; - let dir2; - const nodeList2 = a.filter(function(item) { - const type = typeof item; - if (item.stmt && item.stmt === "dir") { - dir2 = item.value; - return false; - } - if (item.trim() === "") { - return false; - } - if (type in prims) { - return prims[type].hasOwnProperty(item) ? false : prims[type][item] = true; - } else { - return objs.includes(item) ? false : objs.push(item); - } - }); - return { nodeList: nodeList2, dir: dir2 }; - } - let nodeList = []; - const { nodeList: nl, dir } = uniq(nodeList.concat.apply(nodeList, list)); - nodeList = nl; - if (version === "gen-1") { - for (let i = 0; i < nodeList.length; i++) { - nodeList[i] = lookUpDomId(nodeList[i]); - } - } - id = id || "subGraph" + subCount; - title = title || ""; - title = sanitizeText(title); - subCount = subCount + 1; - const subGraph = { - id, - nodes: nodeList, - title: title.trim(), - classes: [], - dir, - labelType: _title.type - }; - log.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); - subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; - subGraphs.push(subGraph); - subGraphLookup[id] = subGraph; - return id; -}; -const getPosForId = function(id) { - for (const [i, subGraph] of subGraphs.entries()) { - if (subGraph.id === id) { - return i; - } - } - return -1; -}; -let secCount = -1; -const posCrossRef = []; -const indexNodes2 = function(id, pos) { - const nodes = subGraphs[pos].nodes; - secCount = secCount + 1; - if (secCount > 2e3) { - return; - } - posCrossRef[secCount] = pos; - if (subGraphs[pos].id === id) { - return { - result: true, - count: 0 - }; - } - let count = 0; - let posCount = 1; - while (count < nodes.length) { - const childPos = getPosForId(nodes[count]); - if (childPos >= 0) { - const res = indexNodes2(id, childPos); - if (res.result) { - return { - result: true, - count: posCount + res.count - }; - } else { - posCount = posCount + res.count; - } - } - count = count + 1; - } - return { - result: false, - count: posCount - }; -}; -const getDepthFirstPos = function(pos) { - return posCrossRef[pos]; -}; -const indexNodes = function() { - secCount = -1; - if (subGraphs.length > 0) { - indexNodes2("none", subGraphs.length - 1); - } -}; -const getSubGraphs = function() { - return subGraphs; -}; -const firstGraph = () => { - if (firstGraphFlag) { - firstGraphFlag = false; - return true; - } - return false; -}; -const destructStartLink = (_str) => { - let str = _str.trim(); - let type = "arrow_open"; - switch (str[0]) { - case "<": - type = "arrow_point"; - str = str.slice(1); - break; - case "x": - type = "arrow_cross"; - str = str.slice(1); - break; - case "o": - type = "arrow_circle"; - str = str.slice(1); - break; - } - let stroke = "normal"; - if (str.includes("=")) { - stroke = "thick"; - } - if (str.includes(".")) { - stroke = "dotted"; - } - return { type, stroke }; -}; -const countChar = (char, str) => { - const length = str.length; - let count = 0; - for (let i = 0; i < length; ++i) { - if (str[i] === char) { - ++count; - } - } - return count; -}; -const destructEndLink = (_str) => { - const str = _str.trim(); - let line = str.slice(0, -1); - let type = "arrow_open"; - switch (str.slice(-1)) { - case "x": - type = "arrow_cross"; - if (str[0] === "x") { - type = "double_" + type; - line = line.slice(1); - } - break; - case ">": - type = "arrow_point"; - if (str[0] === "<") { - type = "double_" + type; - line = line.slice(1); - } - break; - case "o": - type = "arrow_circle"; - if (str[0] === "o") { - type = "double_" + type; - line = line.slice(1); - } - break; - } - let stroke = "normal"; - let length = line.length - 1; - if (line[0] === "=") { - stroke = "thick"; - } - if (line[0] === "~") { - stroke = "invisible"; - } - let dots = countChar(".", line); - if (dots) { - stroke = "dotted"; - length = dots; - } - return { type, stroke, length }; -}; -const destructLink = (_str, _startStr) => { - const info = destructEndLink(_str); - let startInfo; - if (_startStr) { - startInfo = destructStartLink(_startStr); - if (startInfo.stroke !== info.stroke) { - return { type: "INVALID", stroke: "INVALID" }; - } - if (startInfo.type === "arrow_open") { - startInfo.type = info.type; - } else { - if (startInfo.type !== info.type) { - return { type: "INVALID", stroke: "INVALID" }; - } - startInfo.type = "double_" + startInfo.type; - } - if (startInfo.type === "double_arrow") { - startInfo.type = "double_arrow_point"; - } - startInfo.length = info.length; - return startInfo; - } - return info; -}; -const exists = (allSgs, _id) => { - let res = false; - allSgs.forEach((sg) => { - const pos = sg.nodes.indexOf(_id); - if (pos >= 0) { - res = true; - } - }); - return res; -}; -const makeUniq = (sg, allSubgraphs) => { - const res = []; - sg.nodes.forEach((_id, pos) => { - if (!exists(allSubgraphs, _id)) { - res.push(sg.nodes[pos]); - } - }); - return { nodes: res }; -}; -const lex = { - firstGraph -}; -const flowDb = { - defaultConfig: () => defaultConfig.flowchart, - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - addVertex, - lookUpDomId, - addLink, - updateLinkInterpolate, - updateLink, - addClass, - setDirection, - setClass, - setTooltip, - getTooltip, - setClickEvent, - setLink, - bindFunctions, - getDirection, - getVertices, - getEdges, - getClasses, - clear, - setGen, - defaultStyle, - addSubGraph, - getDepthFirstPos, - indexNodes, - getSubGraphs, - destructLink, - lex, - exists, - makeUniq, - setDiagramTitle, - getDiagramTitle -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addClass, - addLink, - addSingleLink, - addSubGraph, - addVertex, - bindFunctions, - clear, - default: flowDb, - defaultStyle, - destructLink, - firstGraph, - getClasses, - getDepthFirstPos, - getDirection, - getEdges, - getSubGraphs, - getTooltip, - getVertices, - indexNodes, - lex, - lookUpDomId, - setClass, - setClickEvent, - setDirection, - setGen, - setLink, - updateLink, - updateLinkInterpolate -}, Symbol.toStringTag, { value: "Module" })); -export { - db as d, - flowDb as f, - parser$1 as p -}; diff --git a/node_modules/mermaid/dist/flowDiagram-7ea5b25a.js b/node_modules/mermaid/dist/flowDiagram-7ea5b25a.js deleted file mode 100644 index f38300e4..00000000 --- a/node_modules/mermaid/dist/flowDiagram-7ea5b25a.js +++ /dev/null @@ -1,606 +0,0 @@ -import { p as parser, f as flowDb } from "./flowDb-1972c806.js"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { select, curveLinear, selectAll } from "d3"; -import { k as getStylesFromArray, m as evaluate, c as getConfig, e as common, l as log, n as interpolateToCurve, o as setupGraphViewbox } from "./mermaid-8af3addd.js"; -import { render } from "dagre-d3-es"; -import { applyStyle } from "dagre-d3-es/src/dagre-js/util.js"; -import { addHtmlLabel } from "dagre-d3-es/src/dagre-js/label/add-html-label.js"; -import { intersectPolygon } from "dagre-d3-es/src/dagre-js/intersect/intersect-polygon.js"; -import { intersectRect } from "dagre-d3-es/src/dagre-js/intersect/intersect-rect.js"; -import { f as flowRendererV2, a as flowStyles } from "./styles-080da4f6.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -import "./index-2c4b9a3b.js"; -import "dagre-d3-es/src/dagre/index.js"; -import "dagre-d3-es/src/graphlib/json.js"; -import "./edges-f2ad444c.js"; -import "./createText-62fc7601.js"; -import "mdast-util-from-markdown"; -function question(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const s = (w + h) * 0.9; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, s, s, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function hexagon(parent, bbox, node) { - const f = 4; - const h = bbox.height; - const m = h / f; - const w = bbox.width + 2 * m; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function rect_left_inv_arrow(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function lean_right(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function lean_left(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function trapezoid(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function inv_trapezoid(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function rect_right_inv_arrow(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function stadium(parent, bbox, node) { - const h = bbox.height; - const w = bbox.width + h / 4; - const shapeSvg = parent.insert("rect", ":first-child").attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -} -function subroutine(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function cylinder(parent, bbox, node) { - const w = bbox.width; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const shapeSvg = parent.attr("label-offset-y", ry).insert("path", ":first-child").attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - node.intersect = function(point) { - const pos = intersectRect(node, point); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -} -function addToRender(render2) { - render2.shapes().question = question; - render2.shapes().hexagon = hexagon; - render2.shapes().stadium = stadium; - render2.shapes().subroutine = subroutine; - render2.shapes().cylinder = cylinder; - render2.shapes().rect_left_inv_arrow = rect_left_inv_arrow; - render2.shapes().lean_right = lean_right; - render2.shapes().lean_left = lean_left; - render2.shapes().trapezoid = trapezoid; - render2.shapes().inv_trapezoid = inv_trapezoid; - render2.shapes().rect_right_inv_arrow = rect_right_inv_arrow; -} -function addToRenderV2(addShape) { - addShape({ question }); - addShape({ hexagon }); - addShape({ stadium }); - addShape({ subroutine }); - addShape({ cylinder }); - addShape({ rect_left_inv_arrow }); - addShape({ lean_right }); - addShape({ lean_left }); - addShape({ trapezoid }); - addShape({ inv_trapezoid }); - addShape({ rect_right_inv_arrow }); -} -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -const flowChartShapes = { - addToRender, - addToRenderV2 -}; -const conf = {}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const addVertices = function(vert, g, svgId, root, _doc, diagObj) { - const svg = !root ? select(`[id="${svgId}"]`) : root.select(`[id="${svgId}"]`); - const doc = !_doc ? document : _doc; - const keys = Object.keys(vert); - keys.forEach(function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - const styles = getStylesFromArray(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - let vertexNode; - if (evaluate(getConfig().flowchart.htmlLabels)) { - const node = { - label: vertexText.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ) - }; - vertexNode = addHtmlLabel(svg, node).node(); - vertexNode.parentNode.removeChild(vertexNode); - } else { - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(common.lineBreakRegex); - for (const row of rows) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "1"); - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - vertexNode = svgLabel; - } - let radious = 0; - let _shape = ""; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - default: - _shape = "rect"; - } - log.warn("Adding node", vertex.id, vertex.domId); - g.setNode(diagObj.db.lookUpDomId(vertex.id), { - labelType: "svg", - labelStyle: styles.labelStyle, - shape: _shape, - label: vertexNode, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: diagObj.db.lookUpDomId(vertex.id) - }); - }); -}; -const addEdges = function(edges, g, diagObj) { - let cnt = 0; - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = getStylesFromArray(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - cnt++; - const linkId = "L-" + edge.start + "-" + edge.end; - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = {}; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - let style = ""; - let labelStyle = ""; - if (edge.style !== void 0) { - const styles = getStylesFromArray(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } else { - switch (edge.stroke) { - case "normal": - style = "fill:none"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - break; - case "dotted": - style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - style = " stroke-width: 3.5px;fill:none"; - break; - } - } - edgeData.style = style; - edgeData.labelStyle = labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = interpolateToCurve(edges.defaultInterpolate, curveLinear); - } else { - edgeData.curve = interpolateToCurve(conf.curve, curveLinear); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - if (evaluate(getConfig().flowchart.htmlLabels)) { - edgeData.labelType = "html"; - edgeData.label = `${edge.text.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - )}`; - } else { - edgeData.labelType = "text"; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - } - } - edgeData.id = linkId; - edgeData.class = linkNameStart + " " + linkNameEnd; - edgeData.minlen = edge.length || 1; - g.setEdge(diagObj.db.lookUpDomId(edge.start), diagObj.db.lookUpDomId(edge.end), edgeData, cnt); - }); -}; -const getClasses = function(text, diagObj) { - log.info("Extracting classes"); - return diagObj.db.getClasses(); -}; -const draw = function(text, id, _version, diagObj) { - log.info("Drawing flowchart"); - const { securityLevel, flowchart: conf2 } = getConfig(); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - let dir = diagObj.db.getDirection(); - if (dir === void 0) { - dir = "TD"; - } - const nodeSpacing = conf2.nodeSpacing || 50; - const rankSpacing = conf2.rankSpacing || 50; - const g = new graphlib.Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { - subG = subGraphs[i2]; - diagObj.db.addVertex(subG.id, subG.title, "group", void 0, subG.classes); - } - const vert = diagObj.db.getVertices(); - log.warn("Get vertices", vert); - const edges = diagObj.db.getEdges(); - let i = 0; - for (i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - selectAll("cluster").append("text"); - for (let j = 0; j < subG.nodes.length; j++) { - log.warn( - "Setting subgraph", - subG.nodes[j], - diagObj.db.lookUpDomId(subG.nodes[j]), - diagObj.db.lookUpDomId(subG.id) - ); - g.setParent(diagObj.db.lookUpDomId(subG.nodes[j]), diagObj.db.lookUpDomId(subG.id)); - } - } - addVertices(vert, g, id, root, doc, diagObj); - addEdges(edges, g, diagObj); - const render$1 = new render(); - flowChartShapes.addToRender(render$1); - render$1.arrows().none = function normal(parent, id2, edge, type) { - const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - const path = marker.append("path").attr("d", "M 0 0 L 0 0 L 0 0 z"); - applyStyle(path, edge[type + "Style"]); - }; - render$1.arrows().normal = function normal(parent, id2) { - const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - marker.append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowheadPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - }; - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - render$1(element, g); - element.selectAll("g.node").attr("title", function() { - return diagObj.db.getTooltip(this.id); - }); - diagObj.db.indexNodes("subGraph" + i); - for (i = 0; i < subGraphs.length; i++) { - subG = subGraphs[i]; - if (subG.title !== "undefined") { - const clusterRects = doc.querySelectorAll( - "#" + id + ' [id="' + diagObj.db.lookUpDomId(subG.id) + '"] rect' - ); - const clusterEl = doc.querySelectorAll( - "#" + id + ' [id="' + diagObj.db.lookUpDomId(subG.id) + '"]' - ); - const xPos = clusterRects[0].x.baseVal.value; - const yPos = clusterRects[0].y.baseVal.value; - const _width = clusterRects[0].width.baseVal.value; - const cluster = select(clusterEl[0]); - const te = cluster.select(".label"); - te.attr("transform", `translate(${xPos + _width / 2}, ${yPos + 14})`); - te.attr("id", id + "Text"); - for (let j = 0; j < subG.classes.length; j++) { - clusterEl[0].classList.add(subG.classes[j]); - } - } - } - if (!conf2.htmlLabels) { - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } - setupGraphViewbox(g, svg, conf2.diagramPadding, conf2.useMaxWidth); - const keys = Object.keys(vert); - keys.forEach(function(key) { - const vertex = vert[key]; - if (vertex.link) { - const node = root.select("#" + id + ' [id="' + diagObj.db.lookUpDomId(key) + '"]'); - if (node) { - const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); - link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); - link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); - link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); - if (securityLevel === "sandbox") { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); - } else if (vertex.linkTarget) { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); - } - const linkNode = node.insert(function() { - return link; - }, ":first-child"); - const shape = node.select(".label-container"); - if (shape) { - linkNode.append(function() { - return shape.node(); - }); - } - const label = node.select(".label"); - if (label) { - linkNode.append(function() { - return label.node(); - }); - } - } - } - }); -}; -const flowRenderer = { - setConf, - addVertices, - addEdges, - getClasses, - draw -}; -const diagram = { - parser, - db: flowDb, - renderer: flowRendererV2, - styles: flowStyles, - init: (cnf) => { - if (!cnf.flowchart) { - cnf.flowchart = {}; - } - cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - flowRenderer.setConf(cnf.flowchart); - flowDb.clear(); - flowDb.setGen("gen-1"); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/flowDiagram-92806404.js b/node_modules/mermaid/dist/flowDiagram-92806404.js deleted file mode 100644 index e271da15..00000000 --- a/node_modules/mermaid/dist/flowDiagram-92806404.js +++ /dev/null @@ -1,1267 +0,0 @@ -import { p as parser$1, f as flowDb } from "./flowDb-98fc3877.js"; -import { h as has, u as uniqueId, r as range, p as pick, l as layout, d as defaults, f as forEach, G as Graph } from "./layout-fa5fa804.js"; -import { j as d3select, n as curveLinear, o as getStylesFromArray, p as evaluate, c as getConfig, f as common, l as log, q as interpolateToCurve, r as setupGraphViewbox } from "./mermaid-e42d37a0.js"; -import { a as applyStyle, b as addHtmlLabel, i as isSubgraph, c as applyTransition, e as edgeToId, d as applyClass, s as selectAll, f as flowRendererV2, g as flowStyles } from "./styles-e9091698.js"; -import { l as line } from "./line-4dac5d36.js"; -import "./index-b9fee07a.js"; -import "./edges-2823b089.js"; -import "./createText-13a582be.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -function responseText(response) { - if (!response.ok) - throw new Error(response.status + " " + response.statusText); - return response.text(); -} -function text(input, init) { - return fetch(input, init).then(responseText); -} -function parser(type) { - return (input, init) => text(input, init).then((text2) => new DOMParser().parseFromString(text2, type)); -} -var svg = parser("image/svg+xml"); -var arrows = { - normal, - vee, - undirected -}; -function setArrows(value) { - arrows = value; -} -function normal(parent, id, edge, type) { - var marker = parent.append("marker").attr("id", id).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - var path = marker.append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - applyStyle(path, edge[type + "Style"]); - if (edge[type + "Class"]) { - path.attr("class", edge[type + "Class"]); - } -} -function vee(parent, id, edge, type) { - var marker = parent.append("marker").attr("id", id).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - var path = marker.append("path").attr("d", "M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - applyStyle(path, edge[type + "Style"]); - if (edge[type + "Class"]) { - path.attr("class", edge[type + "Class"]); - } -} -function undirected(parent, id, edge, type) { - var marker = parent.append("marker").attr("id", id).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - var path = marker.append("path").attr("d", "M 0 5 L 10 5").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - applyStyle(path, edge[type + "Style"]); - if (edge[type + "Class"]) { - path.attr("class", edge[type + "Class"]); - } -} -function addSVGLabel(root, node) { - var domNode = root; - domNode.node().appendChild(node.label); - applyStyle(domNode, node.labelStyle); - return domNode; -} -function addTextLabel(root, node) { - var domNode = root.append("text"); - var lines = processEscapeSequences(node.label).split("\n"); - for (var i = 0; i < lines.length; i++) { - domNode.append("tspan").attr("xml:space", "preserve").attr("dy", "1em").attr("x", "1").text(lines[i]); - } - applyStyle(domNode, node.labelStyle); - return domNode; -} -function processEscapeSequences(text2) { - var newText = ""; - var escaped = false; - var ch; - for (var i = 0; i < text2.length; ++i) { - ch = text2[i]; - if (escaped) { - switch (ch) { - case "n": - newText += "\n"; - break; - default: - newText += ch; - } - escaped = false; - } else if (ch === "\\") { - escaped = true; - } else { - newText += ch; - } - } - return newText; -} -function addLabel(root, node, location2) { - var label = node.label; - var labelSvg = root.append("g"); - if (node.labelType === "svg") { - addSVGLabel(labelSvg, node); - } else if (typeof label !== "string" || node.labelType === "html") { - addHtmlLabel(labelSvg, node); - } else { - addTextLabel(labelSvg, node); - } - var labelBBox = labelSvg.node().getBBox(); - var y; - switch (location2) { - case "top": - y = -node.height / 2; - break; - case "bottom": - y = node.height / 2 - labelBBox.height; - break; - default: - y = -labelBBox.height / 2; - } - labelSvg.attr("transform", "translate(" + -labelBBox.width / 2 + "," + y + ")"); - return labelSvg; -} -var createClusters = function(selection, g) { - var clusters = g.nodes().filter(function(v) { - return isSubgraph(g, v); - }); - var svgClusters = selection.selectAll("g.cluster").data(clusters, function(v) { - return v; - }); - applyTransition(svgClusters.exit(), g).style("opacity", 0).remove(); - var enterSelection = svgClusters.enter().append("g").attr("class", "cluster").attr("id", function(v) { - var node = g.node(v); - return node.id; - }).style("opacity", 0).each(function(v) { - var node = g.node(v); - var thisGroup = d3select(this); - d3select(this).append("rect"); - var labelGroup = thisGroup.append("g").attr("class", "label"); - addLabel(labelGroup, node, node.clusterLabelPos); - }); - svgClusters = svgClusters.merge(enterSelection); - svgClusters = applyTransition(svgClusters, g).style("opacity", 1); - svgClusters.selectAll("rect").each(function(c) { - var node = g.node(c); - var domCluster = d3select(this); - applyStyle(domCluster, node.style); - }); - return svgClusters; -}; -function setCreateClusters(value) { - createClusters = value; -} -let createEdgeLabels = function(selection, g) { - var svgEdgeLabels = selection.selectAll("g.edgeLabel").data(g.edges(), function(e) { - return edgeToId(e); - }).classed("update", true); - svgEdgeLabels.exit().remove(); - svgEdgeLabels.enter().append("g").classed("edgeLabel", true).style("opacity", 0); - svgEdgeLabels = selection.selectAll("g.edgeLabel"); - svgEdgeLabels.each(function(e) { - var root = d3select(this); - root.select(".label").remove(); - var edge = g.edge(e); - var label = addLabel(root, g.edge(e), 0).classed("label", true); - var bbox = label.node().getBBox(); - if (edge.labelId) { - label.attr("id", edge.labelId); - } - if (!has(edge, "width")) { - edge.width = bbox.width; - } - if (!has(edge, "height")) { - edge.height = bbox.height; - } - }); - var exitSelection; - if (svgEdgeLabels.exit) { - exitSelection = svgEdgeLabels.exit(); - } else { - exitSelection = svgEdgeLabels.selectAll(null); - } - applyTransition(exitSelection, g).style("opacity", 0).remove(); - return svgEdgeLabels; -}; -function setCreateEdgeLabels(value) { - createEdgeLabels = value; -} -function intersectNode(node, point) { - return node.intersect(point); -} -var createEdgePaths = function(selection, g, arrows2) { - var previousPaths = selection.selectAll("g.edgePath").data(g.edges(), function(e) { - return edgeToId(e); - }).classed("update", true); - var newPaths = enter(previousPaths, g); - exit(previousPaths, g); - var svgPaths = previousPaths.merge !== void 0 ? previousPaths.merge(newPaths) : previousPaths; - applyTransition(svgPaths, g).style("opacity", 1); - svgPaths.each(function(e) { - var domEdge = d3select(this); - var edge = g.edge(e); - edge.elem = this; - if (edge.id) { - domEdge.attr("id", edge.id); - } - applyClass( - domEdge, - edge["class"], - (domEdge.classed("update") ? "update " : "") + "edgePath" - ); - }); - svgPaths.selectAll("path.path").each(function(e) { - var edge = g.edge(e); - edge.arrowheadId = uniqueId("arrowhead"); - var domEdge = d3select(this).attr("marker-end", function() { - return "url(" + makeFragmentRef(location.href, edge.arrowheadId) + ")"; - }).style("fill", "none"); - applyTransition(domEdge, g).attr("d", function(e2) { - return calcPoints(g, e2); - }); - applyStyle(domEdge, edge.style); - }); - svgPaths.selectAll("defs *").remove(); - svgPaths.selectAll("defs").each(function(e) { - var edge = g.edge(e); - var arrowhead = arrows2[edge.arrowhead]; - arrowhead(d3select(this), edge.arrowheadId, edge, "arrowhead"); - }); - return svgPaths; -}; -function setCreateEdgePaths(value) { - createEdgePaths = value; -} -function makeFragmentRef(url, fragmentId) { - var baseUrl = url.split("#")[0]; - return baseUrl + "#" + fragmentId; -} -function calcPoints(g, e) { - var edge = g.edge(e); - var tail = g.node(e.v); - var head = g.node(e.w); - var points = edge.points.slice(1, edge.points.length - 1); - points.unshift(intersectNode(tail, points[0])); - points.push(intersectNode(head, points[points.length - 1])); - return createLine(edge, points); -} -function createLine(edge, points) { - var line$1 = (line || svg.line)().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }); - (line$1.curve || line$1.interpolate)(edge.curve); - return line$1(points); -} -function getCoords(elem) { - var bbox = elem.getBBox(); - var matrix = elem.ownerSVGElement.getScreenCTM().inverse().multiply(elem.getScreenCTM()).translate(bbox.width / 2, bbox.height / 2); - return { x: matrix.e, y: matrix.f }; -} -function enter(svgPaths, g) { - var svgPathsEnter = svgPaths.enter().append("g").attr("class", "edgePath").style("opacity", 0); - svgPathsEnter.append("path").attr("class", "path").attr("d", function(e) { - var edge = g.edge(e); - var sourceElem = g.node(e.v).elem; - var points = range(edge.points.length).map(function() { - return getCoords(sourceElem); - }); - return createLine(edge, points); - }); - svgPathsEnter.append("defs"); - return svgPathsEnter; -} -function exit(svgPaths, g) { - var svgPathExit = svgPaths.exit(); - applyTransition(svgPathExit, g).style("opacity", 0).remove(); -} -var createNodes = function(selection, g, shapes2) { - var simpleNodes = g.nodes().filter(function(v) { - return !isSubgraph(g, v); - }); - var svgNodes = selection.selectAll("g.node").data(simpleNodes, function(v) { - return v; - }).classed("update", true); - svgNodes.exit().remove(); - svgNodes.enter().append("g").attr("class", "node").style("opacity", 0); - svgNodes = selection.selectAll("g.node"); - svgNodes.each(function(v) { - var node = g.node(v); - var thisGroup = d3select(this); - applyClass( - thisGroup, - node["class"], - (thisGroup.classed("update") ? "update " : "") + "node" - ); - thisGroup.select("g.label").remove(); - var labelGroup = thisGroup.append("g").attr("class", "label"); - var labelDom = addLabel(labelGroup, node); - var shape = shapes2[node.shape]; - var bbox = pick(labelDom.node().getBBox(), "width", "height"); - node.elem = this; - if (node.id) { - thisGroup.attr("id", node.id); - } - if (node.labelId) { - labelGroup.attr("id", node.labelId); - } - if (has(node, "width")) { - bbox.width = node.width; - } - if (has(node, "height")) { - bbox.height = node.height; - } - bbox.width += node.paddingLeft + node.paddingRight; - bbox.height += node.paddingTop + node.paddingBottom; - labelGroup.attr( - "transform", - "translate(" + (node.paddingLeft - node.paddingRight) / 2 + "," + (node.paddingTop - node.paddingBottom) / 2 + ")" - ); - var root = d3select(this); - root.select(".label-container").remove(); - var shapeSvg = shape(root, bbox, node).classed("label-container", true); - applyStyle(shapeSvg, node.style); - var shapeBBox = shapeSvg.node().getBBox(); - node.width = shapeBBox.width; - node.height = shapeBBox.height; - }); - var exitSelection; - if (svgNodes.exit) { - exitSelection = svgNodes.exit(); - } else { - exitSelection = svgNodes.selectAll(null); - } - applyTransition(exitSelection, g).style("opacity", 0).remove(); - return svgNodes; -}; -function setCreateNodes(value) { - createNodes = value; -} -function positionClusters(selection, g) { - var created = selection.filter(function() { - return !d3select(this).classed("update"); - }); - function translate(v) { - var node = g.node(v); - return "translate(" + node.x + "," + node.y + ")"; - } - created.attr("transform", translate); - applyTransition(selection, g).style("opacity", 1).attr("transform", translate); - applyTransition(created.selectAll("rect"), g).attr("width", function(v) { - return g.node(v).width; - }).attr("height", function(v) { - return g.node(v).height; - }).attr("x", function(v) { - var node = g.node(v); - return -node.width / 2; - }).attr("y", function(v) { - var node = g.node(v); - return -node.height / 2; - }); -} -function positionEdgeLabels(selection, g) { - var created = selection.filter(function() { - return !d3select(this).classed("update"); - }); - function translate(e) { - var edge = g.edge(e); - return has(edge, "x") ? "translate(" + edge.x + "," + edge.y + ")" : ""; - } - created.attr("transform", translate); - applyTransition(selection, g).style("opacity", 1).attr("transform", translate); -} -function positionNodes(selection, g) { - var created = selection.filter(function() { - return !d3select(this).classed("update"); - }); - function translate(v) { - var node = g.node(v); - return "translate(" + node.x + "," + node.y + ")"; - } - created.attr("transform", translate); - applyTransition(selection, g).style("opacity", 1).attr("transform", translate); -} -function intersectEllipse(node, rx, ry, point) { - var cx = node.x; - var cy = node.y; - var px = cx - point.x; - var py = cy - point.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point) { - return intersectEllipse(node, rx, rx, point); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect = intersectLine( - node, - point, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect) { - intersections.push(intersect); - } - } - if (!intersections.length) { - console.log("NO INTERSECTION FOUND, RETURN NODE CENTER", node); - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point.x; - var pdy = p.y - point.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point.x; - var qdy = q.y - point.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -function intersectRect(node, point) { - var x = node.x; - var y = node.y; - var dx = point.x - x; - var dy = point.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -} -var shapes = { - rect, - ellipse, - circle, - diamond -}; -function setShapes(value) { - shapes = value; -} -function rect(parent, bbox, node) { - var shapeSvg = parent.insert("rect", ":first-child").attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2).attr("y", -bbox.height / 2).attr("width", bbox.width).attr("height", bbox.height); - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -} -function ellipse(parent, bbox, node) { - var rx = bbox.width / 2; - var ry = bbox.height / 2; - var shapeSvg = parent.insert("ellipse", ":first-child").attr("x", -bbox.width / 2).attr("y", -bbox.height / 2).attr("rx", rx).attr("ry", ry); - node.intersect = function(point) { - return intersectEllipse(node, rx, ry, point); - }; - return shapeSvg; -} -function circle(parent, bbox, node) { - var r = Math.max(bbox.width, bbox.height) / 2; - var shapeSvg = parent.insert("circle", ":first-child").attr("x", -bbox.width / 2).attr("y", -bbox.height / 2).attr("r", r); - node.intersect = function(point) { - return intersectCircle(node, r, point); - }; - return shapeSvg; -} -function diamond(parent, bbox, node) { - var w = bbox.width * Math.SQRT2 / 2; - var h = bbox.height * Math.SQRT2 / 2; - var points = [ - { x: 0, y: -h }, - { x: -w, y: 0 }, - { x: 0, y: h }, - { x: w, y: 0 } - ]; - var shapeSvg = parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(p) { - return p.x + "," + p.y; - }).join(" ") - ); - node.intersect = function(p) { - return intersectPolygon(node, points, p); - }; - return shapeSvg; -} -function render() { - var fn = function(svg2, g) { - preProcessGraph(g); - var outputGroup = createOrSelectGroup(svg2, "output"); - var clustersGroup = createOrSelectGroup(outputGroup, "clusters"); - var edgePathsGroup = createOrSelectGroup(outputGroup, "edgePaths"); - var edgeLabels = createEdgeLabels(createOrSelectGroup(outputGroup, "edgeLabels"), g); - var nodes = createNodes(createOrSelectGroup(outputGroup, "nodes"), g, shapes); - layout(g); - positionNodes(nodes, g); - positionEdgeLabels(edgeLabels, g); - createEdgePaths(edgePathsGroup, g, arrows); - var clusters = createClusters(clustersGroup, g); - positionClusters(clusters, g); - postProcessGraph(g); - }; - fn.createNodes = function(value) { - if (!arguments.length) - return createNodes; - setCreateNodes(value); - return fn; - }; - fn.createClusters = function(value) { - if (!arguments.length) - return createClusters; - setCreateClusters(value); - return fn; - }; - fn.createEdgeLabels = function(value) { - if (!arguments.length) - return createEdgeLabels; - setCreateEdgeLabels(value); - return fn; - }; - fn.createEdgePaths = function(value) { - if (!arguments.length) - return createEdgePaths; - setCreateEdgePaths(value); - return fn; - }; - fn.shapes = function(value) { - if (!arguments.length) - return shapes; - setShapes(value); - return fn; - }; - fn.arrows = function(value) { - if (!arguments.length) - return arrows; - setArrows(value); - return fn; - }; - return fn; -} -var NODE_DEFAULT_ATTRS = { - paddingLeft: 10, - paddingRight: 10, - paddingTop: 10, - paddingBottom: 10, - rx: 0, - ry: 0, - shape: "rect" -}; -var EDGE_DEFAULT_ATTRS = { - arrowhead: "normal", - curve: curveLinear -}; -function preProcessGraph(g) { - g.nodes().forEach(function(v) { - var node = g.node(v); - if (!has(node, "label") && !g.children(v).length) { - node.label = v; - } - if (has(node, "paddingX")) { - defaults(node, { - paddingLeft: node.paddingX, - paddingRight: node.paddingX - }); - } - if (has(node, "paddingY")) { - defaults(node, { - paddingTop: node.paddingY, - paddingBottom: node.paddingY - }); - } - if (has(node, "padding")) { - defaults(node, { - paddingLeft: node.padding, - paddingRight: node.padding, - paddingTop: node.padding, - paddingBottom: node.padding - }); - } - defaults(node, NODE_DEFAULT_ATTRS); - forEach(["paddingLeft", "paddingRight", "paddingTop", "paddingBottom"], function(k) { - node[k] = Number(node[k]); - }); - if (has(node, "width")) { - node._prevWidth = node.width; - } - if (has(node, "height")) { - node._prevHeight = node.height; - } - }); - g.edges().forEach(function(e) { - var edge = g.edge(e); - if (!has(edge, "label")) { - edge.label = ""; - } - defaults(edge, EDGE_DEFAULT_ATTRS); - }); -} -function postProcessGraph(g) { - forEach(g.nodes(), function(v) { - var node = g.node(v); - if (has(node, "_prevWidth")) { - node.width = node._prevWidth; - } else { - delete node.width; - } - if (has(node, "_prevHeight")) { - node.height = node._prevHeight; - } else { - delete node.height; - } - delete node._prevWidth; - delete node._prevHeight; - }); -} -function createOrSelectGroup(root, name) { - var selection = root.select("g." + name); - if (selection.empty()) { - selection = root.append("g").attr("class", name); - } - return selection; -} -function question(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const s = (w + h) * 0.9; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, s, s, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function hexagon(parent, bbox, node) { - const f = 4; - const h = bbox.height; - const m = h / f; - const w = bbox.width + 2 * m; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function rect_left_inv_arrow(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function lean_right(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function lean_left(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function trapezoid(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function inv_trapezoid(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function rect_right_inv_arrow(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function stadium(parent, bbox, node) { - const h = bbox.height; - const w = bbox.width + h / 4; - const shapeSvg = parent.insert("rect", ":first-child").attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -} -function subroutine(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function cylinder(parent, bbox, node) { - const w = bbox.width; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const shapeSvg = parent.attr("label-offset-y", ry).insert("path", ":first-child").attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - node.intersect = function(point) { - const pos = intersectRect(node, point); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -} -function addToRender(render2) { - render2.shapes().question = question; - render2.shapes().hexagon = hexagon; - render2.shapes().stadium = stadium; - render2.shapes().subroutine = subroutine; - render2.shapes().cylinder = cylinder; - render2.shapes().rect_left_inv_arrow = rect_left_inv_arrow; - render2.shapes().lean_right = lean_right; - render2.shapes().lean_left = lean_left; - render2.shapes().trapezoid = trapezoid; - render2.shapes().inv_trapezoid = inv_trapezoid; - render2.shapes().rect_right_inv_arrow = rect_right_inv_arrow; -} -function addToRenderV2(addShape) { - addShape({ question }); - addShape({ hexagon }); - addShape({ stadium }); - addShape({ subroutine }); - addShape({ cylinder }); - addShape({ rect_left_inv_arrow }); - addShape({ lean_right }); - addShape({ lean_left }); - addShape({ trapezoid }); - addShape({ inv_trapezoid }); - addShape({ rect_right_inv_arrow }); -} -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -const flowChartShapes = { - addToRender, - addToRenderV2 -}; -const conf = {}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const addVertices = function(vert, g, svgId, root, _doc, diagObj) { - const svg2 = !root ? d3select(`[id="${svgId}"]`) : root.select(`[id="${svgId}"]`); - const doc = !_doc ? document : _doc; - const keys = Object.keys(vert); - keys.forEach(function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - const styles = getStylesFromArray(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - let vertexNode; - if (evaluate(getConfig().flowchart.htmlLabels)) { - const node = { - label: vertexText.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ) - }; - vertexNode = addHtmlLabel(svg2, node).node(); - vertexNode.parentNode.removeChild(vertexNode); - } else { - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(common.lineBreakRegex); - for (const row of rows) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "1"); - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - vertexNode = svgLabel; - } - let radious = 0; - let _shape = ""; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - default: - _shape = "rect"; - } - log.warn("Adding node", vertex.id, vertex.domId); - g.setNode(diagObj.db.lookUpDomId(vertex.id), { - labelType: "svg", - labelStyle: styles.labelStyle, - shape: _shape, - label: vertexNode, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: diagObj.db.lookUpDomId(vertex.id) - }); - }); -}; -const addEdges = function(edges, g, diagObj) { - let cnt = 0; - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = getStylesFromArray(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - cnt++; - const linkId = "L-" + edge.start + "-" + edge.end; - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = {}; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - let style = ""; - let labelStyle = ""; - if (edge.style !== void 0) { - const styles = getStylesFromArray(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } else { - switch (edge.stroke) { - case "normal": - style = "fill:none"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - break; - case "dotted": - style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - style = " stroke-width: 3.5px;fill:none"; - break; - } - } - edgeData.style = style; - edgeData.labelStyle = labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = interpolateToCurve(edges.defaultInterpolate, curveLinear); - } else { - edgeData.curve = interpolateToCurve(conf.curve, curveLinear); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - if (evaluate(getConfig().flowchart.htmlLabels)) { - edgeData.labelType = "html"; - edgeData.label = `${edge.text.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - )}`; - } else { - edgeData.labelType = "text"; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - } - } - edgeData.id = linkId; - edgeData.class = linkNameStart + " " + linkNameEnd; - edgeData.minlen = edge.length || 1; - g.setEdge(diagObj.db.lookUpDomId(edge.start), diagObj.db.lookUpDomId(edge.end), edgeData, cnt); - }); -}; -const getClasses = function(text2, diagObj) { - log.info("Extracting classes"); - return diagObj.db.getClasses(); -}; -const draw = function(text2, id, _version, diagObj) { - log.info("Drawing flowchart"); - const { securityLevel, flowchart: conf2 } = getConfig(); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - let dir = diagObj.db.getDirection(); - if (dir === void 0) { - dir = "TD"; - } - const nodeSpacing = conf2.nodeSpacing || 50; - const rankSpacing = conf2.rankSpacing || 50; - const g = new Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { - subG = subGraphs[i2]; - diagObj.db.addVertex(subG.id, subG.title, "group", void 0, subG.classes); - } - const vert = diagObj.db.getVertices(); - log.warn("Get vertices", vert); - const edges = diagObj.db.getEdges(); - let i = 0; - for (i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - selectAll("cluster").append("text"); - for (let j = 0; j < subG.nodes.length; j++) { - log.warn( - "Setting subgraph", - subG.nodes[j], - diagObj.db.lookUpDomId(subG.nodes[j]), - diagObj.db.lookUpDomId(subG.id) - ); - g.setParent(diagObj.db.lookUpDomId(subG.nodes[j]), diagObj.db.lookUpDomId(subG.id)); - } - } - addVertices(vert, g, id, root, doc, diagObj); - addEdges(edges, g, diagObj); - const render$1 = new render(); - flowChartShapes.addToRender(render$1); - render$1.arrows().none = function normal2(parent, id2, edge, type) { - const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - const path = marker.append("path").attr("d", "M 0 0 L 0 0 L 0 0 z"); - applyStyle(path, edge[type + "Style"]); - }; - render$1.arrows().normal = function normal2(parent, id2) { - const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - marker.append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowheadPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - }; - const svg2 = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - render$1(element, g); - element.selectAll("g.node").attr("title", function() { - return diagObj.db.getTooltip(this.id); - }); - diagObj.db.indexNodes("subGraph" + i); - for (i = 0; i < subGraphs.length; i++) { - subG = subGraphs[i]; - if (subG.title !== "undefined") { - const clusterRects = doc.querySelectorAll( - "#" + id + ' [id="' + diagObj.db.lookUpDomId(subG.id) + '"] rect' - ); - const clusterEl = doc.querySelectorAll( - "#" + id + ' [id="' + diagObj.db.lookUpDomId(subG.id) + '"]' - ); - const xPos = clusterRects[0].x.baseVal.value; - const yPos = clusterRects[0].y.baseVal.value; - const _width = clusterRects[0].width.baseVal.value; - const cluster = d3select(clusterEl[0]); - const te = cluster.select(".label"); - te.attr("transform", `translate(${xPos + _width / 2}, ${yPos + 14})`); - te.attr("id", id + "Text"); - for (let j = 0; j < subG.classes.length; j++) { - clusterEl[0].classList.add(subG.classes[j]); - } - } - } - if (!conf2.htmlLabels) { - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect2 = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect2.setAttribute("rx", 0); - rect2.setAttribute("ry", 0); - rect2.setAttribute("width", dim.width); - rect2.setAttribute("height", dim.height); - label.insertBefore(rect2, label.firstChild); - } - } - setupGraphViewbox(g, svg2, conf2.diagramPadding, conf2.useMaxWidth); - const keys = Object.keys(vert); - keys.forEach(function(key) { - const vertex = vert[key]; - if (vertex.link) { - const node = root.select("#" + id + ' [id="' + diagObj.db.lookUpDomId(key) + '"]'); - if (node) { - const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); - link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); - link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); - link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); - if (securityLevel === "sandbox") { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); - } else if (vertex.linkTarget) { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); - } - const linkNode = node.insert(function() { - return link; - }, ":first-child"); - const shape = node.select(".label-container"); - if (shape) { - linkNode.append(function() { - return shape.node(); - }); - } - const label = node.select(".label"); - if (label) { - linkNode.append(function() { - return label.node(); - }); - } - } - } - }); -}; -const flowRenderer = { - setConf, - addVertices, - addEdges, - getClasses, - draw -}; -const diagram = { - parser: parser$1, - db: flowDb, - renderer: flowRendererV2, - styles: flowStyles, - init: (cnf) => { - if (!cnf.flowchart) { - cnf.flowchart = {}; - } - cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - flowRenderer.setConf(cnf.flowchart); - flowDb.clear(); - flowDb.setGen("gen-1"); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/flowDiagram-bc4d5112.js b/node_modules/mermaid/dist/flowDiagram-bc4d5112.js deleted file mode 100644 index c90a9868..00000000 --- a/node_modules/mermaid/dist/flowDiagram-bc4d5112.js +++ /dev/null @@ -1,786 +0,0 @@ -import { p as St, f as $ } from "./flowDb-81211f6b.js"; -import { h as S, u as Lt, r as Et, p as _t, l as Tt, d as M, f as tt, G as Nt } from "./layout-1c860ba8.js"; -import { j as m, n as P, o as z, p as et, c as J, f as rt, l as R, q as V, r as At } from "./mermaid-c2fb2af7.js"; -import { a as N, b as at, i as nt, c as _, e as st, d as it, s as Ct, f as It, g as Bt } from "./styles-b9dbf4ed.js"; -import { l as Mt } from "./line-3446947e.js"; -import "./index-dc7010be.js"; -import "./edges-6f4cf161.js"; -import "./createText-f99b4cea.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -function Dt(r) { - if (!r.ok) - throw new Error(r.status + " " + r.statusText); - return r.text(); -} -function Rt(r, e) { - return fetch(r, e).then(Dt); -} -function Gt(r) { - return (e, t) => Rt(e, t).then((n) => new DOMParser().parseFromString(n, r)); -} -var Pt = Gt("image/svg+xml"), Y = { - normal: Wt, - vee: $t, - undirected: Vt -}; -function Ut(r) { - Y = r; -} -function Wt(r, e, t, n) { - var a = r.append("marker").attr("id", e).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"), s = a.append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - N(s, t[n + "Style"]), t[n + "Class"] && s.attr("class", t[n + "Class"]); -} -function $t(r, e, t, n) { - var a = r.append("marker").attr("id", e).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"), s = a.append("path").attr("d", "M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - N(s, t[n + "Style"]), t[n + "Class"] && s.attr("class", t[n + "Class"]); -} -function Vt(r, e, t, n) { - var a = r.append("marker").attr("id", e).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"), s = a.append("path").attr("d", "M 0 5 L 10 5").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - N(s, t[n + "Style"]), t[n + "Class"] && s.attr("class", t[n + "Class"]); -} -function zt(r, e) { - var t = r; - return t.node().appendChild(e.label), N(t, e.labelStyle), t; -} -function Yt(r, e) { - for (var t = r.append("text"), n = Ht(e.label).split(` -`), a = 0; a < n.length; a++) - t.append("tspan").attr("xml:space", "preserve").attr("dy", "1em").attr("x", "1").text(n[a]); - return N(t, e.labelStyle), t; -} -function Ht(r) { - for (var e = "", t = !1, n, a = 0; a < r.length; ++a) - if (n = r[a], t) { - switch (n) { - case "n": - e += ` -`; - break; - default: - e += n; - } - t = !1; - } else - n === "\\" ? t = !0 : e += n; - return e; -} -function K(r, e, t) { - var n = e.label, a = r.append("g"); - e.labelType === "svg" ? zt(a, e) : typeof n != "string" || e.labelType === "html" ? at(a, e) : Yt(a, e); - var s = a.node().getBBox(), i; - switch (t) { - case "top": - i = -e.height / 2; - break; - case "bottom": - i = e.height / 2 - s.height; - break; - default: - i = -s.height / 2; - } - return a.attr("transform", "translate(" + -s.width / 2 + "," + i + ")"), a; -} -var H = function(r, e) { - var t = e.nodes().filter(function(s) { - return nt(e, s); - }), n = r.selectAll("g.cluster").data(t, function(s) { - return s; - }); - _(n.exit(), e).style("opacity", 0).remove(); - var a = n.enter().append("g").attr("class", "cluster").attr("id", function(s) { - var i = e.node(s); - return i.id; - }).style("opacity", 0).each(function(s) { - var i = e.node(s), o = m(this); - m(this).append("rect"); - var c = o.append("g").attr("class", "label"); - K(c, i, i.clusterLabelPos); - }); - return n = n.merge(a), n = _(n, e).style("opacity", 1), n.selectAll("rect").each(function(s) { - var i = e.node(s), o = m(this); - N(o, i.style); - }), n; -}; -function Xt(r) { - H = r; -} -let X = function(r, e) { - var t = r.selectAll("g.edgeLabel").data(e.edges(), function(a) { - return st(a); - }).classed("update", !0); - t.exit().remove(), t.enter().append("g").classed("edgeLabel", !0).style("opacity", 0), t = r.selectAll("g.edgeLabel"), t.each(function(a) { - var s = m(this); - s.select(".label").remove(); - var i = e.edge(a), o = K(s, e.edge(a), 0).classed("label", !0), c = o.node().getBBox(); - i.labelId && o.attr("id", i.labelId), S(i, "width") || (i.width = c.width), S(i, "height") || (i.height = c.height); - }); - var n; - return t.exit ? n = t.exit() : n = t.selectAll(null), _(n, e).style("opacity", 0).remove(), t; -}; -function Ft(r) { - X = r; -} -function O(r, e) { - return r.intersect(e); -} -var F = function(r, e, t) { - var n = r.selectAll("g.edgePath").data(e.edges(), function(i) { - return st(i); - }).classed("update", !0), a = Zt(n, e); - Ot(n, e); - var s = n.merge !== void 0 ? n.merge(a) : n; - return _(s, e).style("opacity", 1), s.each(function(i) { - var o = m(this), c = e.edge(i); - c.elem = this, c.id && o.attr("id", c.id), it( - o, - c.class, - (o.classed("update") ? "update " : "") + "edgePath" - ); - }), s.selectAll("path.path").each(function(i) { - var o = e.edge(i); - o.arrowheadId = Lt("arrowhead"); - var c = m(this).attr("marker-end", function() { - return "url(" + Qt(location.href, o.arrowheadId) + ")"; - }).style("fill", "none"); - _(c, e).attr("d", function(d) { - return Jt(e, d); - }), N(c, o.style); - }), s.selectAll("defs *").remove(), s.selectAll("defs").each(function(i) { - var o = e.edge(i), c = t[o.arrowhead]; - c(m(this), o.arrowheadId, o, "arrowhead"); - }), s; -}; -function qt(r) { - F = r; -} -function Qt(r, e) { - var t = r.split("#")[0]; - return t + "#" + e; -} -function Jt(r, e) { - var t = r.edge(e), n = r.node(e.v), a = r.node(e.w), s = t.points.slice(1, t.points.length - 1); - return s.unshift(O(n, s[0])), s.push(O(a, s[s.length - 1])), ot(t, s); -} -function ot(r, e) { - var t = (Mt || Pt.line)().x(function(n) { - return n.x; - }).y(function(n) { - return n.y; - }); - return (t.curve || t.interpolate)(r.curve), t(e); -} -function Kt(r) { - var e = r.getBBox(), t = r.ownerSVGElement.getScreenCTM().inverse().multiply(r.getScreenCTM()).translate(e.width / 2, e.height / 2); - return { x: t.e, y: t.f }; -} -function Zt(r, e) { - var t = r.enter().append("g").attr("class", "edgePath").style("opacity", 0); - return t.append("path").attr("class", "path").attr("d", function(n) { - var a = e.edge(n), s = e.node(n.v).elem, i = Et(a.points.length).map(function() { - return Kt(s); - }); - return ot(a, i); - }), t.append("defs"), t; -} -function Ot(r, e) { - var t = r.exit(); - _(t, e).style("opacity", 0).remove(); -} -var q = function(r, e, t) { - var n = e.nodes().filter(function(i) { - return !nt(e, i); - }), a = r.selectAll("g.node").data(n, function(i) { - return i; - }).classed("update", !0); - a.exit().remove(), a.enter().append("g").attr("class", "node").style("opacity", 0), a = r.selectAll("g.node"), a.each(function(i) { - var o = e.node(i), c = m(this); - it( - c, - o.class, - (c.classed("update") ? "update " : "") + "node" - ), c.select("g.label").remove(); - var d = c.append("g").attr("class", "label"), l = K(d, o), v = t[o.shape], h = _t(l.node().getBBox(), "width", "height"); - o.elem = this, o.id && c.attr("id", o.id), o.labelId && d.attr("id", o.labelId), S(o, "width") && (h.width = o.width), S(o, "height") && (h.height = o.height), h.width += o.paddingLeft + o.paddingRight, h.height += o.paddingTop + o.paddingBottom, d.attr( - "transform", - "translate(" + (o.paddingLeft - o.paddingRight) / 2 + "," + (o.paddingTop - o.paddingBottom) / 2 + ")" - ); - var u = m(this); - u.select(".label-container").remove(); - var p = v(u, h, o).classed("label-container", !0); - N(p, o.style); - var g = p.node().getBBox(); - o.width = g.width, o.height = g.height; - }); - var s; - return a.exit ? s = a.exit() : s = a.selectAll(null), _(s, e).style("opacity", 0).remove(), a; -}; -function jt(r) { - q = r; -} -function te(r, e) { - var t = r.filter(function() { - return !m(this).classed("update"); - }); - function n(a) { - var s = e.node(a); - return "translate(" + s.x + "," + s.y + ")"; - } - t.attr("transform", n), _(r, e).style("opacity", 1).attr("transform", n), _(t.selectAll("rect"), e).attr("width", function(a) { - return e.node(a).width; - }).attr("height", function(a) { - return e.node(a).height; - }).attr("x", function(a) { - var s = e.node(a); - return -s.width / 2; - }).attr("y", function(a) { - var s = e.node(a); - return -s.height / 2; - }); -} -function ee(r, e) { - var t = r.filter(function() { - return !m(this).classed("update"); - }); - function n(a) { - var s = e.edge(a); - return S(s, "x") ? "translate(" + s.x + "," + s.y + ")" : ""; - } - t.attr("transform", n), _(r, e).style("opacity", 1).attr("transform", n); -} -function re(r, e) { - var t = r.filter(function() { - return !m(this).classed("update"); - }); - function n(a) { - var s = e.node(a); - return "translate(" + s.x + "," + s.y + ")"; - } - t.attr("transform", n), _(r, e).style("opacity", 1).attr("transform", n); -} -function lt(r, e, t, n) { - var a = r.x, s = r.y, i = a - n.x, o = s - n.y, c = Math.sqrt(e * e * o * o + t * t * i * i), d = Math.abs(e * t * i / c); - n.x < a && (d = -d); - var l = Math.abs(e * t * o / c); - return n.y < s && (l = -l), { x: a + d, y: s + l }; -} -function ae(r, e, t) { - return lt(r, e, e, t); -} -function ne(r, e, t, n) { - var a, s, i, o, c, d, l, v, h, u, p, g, f, y, k; - if (a = e.y - r.y, i = r.x - e.x, c = e.x * r.y - r.x * e.y, h = a * t.x + i * t.y + c, u = a * n.x + i * n.y + c, !(h !== 0 && u !== 0 && j(h, u)) && (s = n.y - t.y, o = t.x - n.x, d = n.x * t.y - t.x * n.y, l = s * r.x + o * r.y + d, v = s * e.x + o * e.y + d, !(l !== 0 && v !== 0 && j(l, v)) && (p = a * o - s * i, p !== 0))) - return g = Math.abs(p / 2), f = i * d - o * c, y = f < 0 ? (f - g) / p : (f + g) / p, f = s * c - a * d, k = f < 0 ? (f - g) / p : (f + g) / p, { x: y, y: k }; -} -function j(r, e) { - return r * e > 0; -} -function T(r, e, t) { - var n = r.x, a = r.y, s = [], i = Number.POSITIVE_INFINITY, o = Number.POSITIVE_INFINITY; - e.forEach(function(p) { - i = Math.min(i, p.x), o = Math.min(o, p.y); - }); - for (var c = n - r.width / 2 - i, d = a - r.height / 2 - o, l = 0; l < e.length; l++) { - var v = e[l], h = e[l < e.length - 1 ? l + 1 : 0], u = ne( - r, - t, - { x: c + v.x, y: d + v.y }, - { x: c + h.x, y: d + h.y } - ); - u && s.push(u); - } - return s.length ? (s.length > 1 && s.sort(function(p, g) { - var f = p.x - t.x, y = p.y - t.y, k = Math.sqrt(f * f + y * y), I = g.x - t.x, E = g.y - t.y, U = Math.sqrt(I * I + E * E); - return k < U ? -1 : k === U ? 0 : 1; - }), s[0]) : (console.log("NO INTERSECTION FOUND, RETURN NODE CENTER", r), r); -} -function Z(r, e) { - var t = r.x, n = r.y, a = e.x - t, s = e.y - n, i = r.width / 2, o = r.height / 2, c, d; - return Math.abs(s) * i > Math.abs(a) * o ? (s < 0 && (o = -o), c = s === 0 ? 0 : o * a / s, d = o) : (a < 0 && (i = -i), c = i, d = a === 0 ? 0 : i * s / a), { x: t + c, y: n + d }; -} -var Q = { - rect: ie, - ellipse: oe, - circle: le, - diamond: ce -}; -function se(r) { - Q = r; -} -function ie(r, e, t) { - var n = r.insert("rect", ":first-child").attr("rx", t.rx).attr("ry", t.ry).attr("x", -e.width / 2).attr("y", -e.height / 2).attr("width", e.width).attr("height", e.height); - return t.intersect = function(a) { - return Z(t, a); - }, n; -} -function oe(r, e, t) { - var n = e.width / 2, a = e.height / 2, s = r.insert("ellipse", ":first-child").attr("x", -e.width / 2).attr("y", -e.height / 2).attr("rx", n).attr("ry", a); - return t.intersect = function(i) { - return lt(t, n, a, i); - }, s; -} -function le(r, e, t) { - var n = Math.max(e.width, e.height) / 2, a = r.insert("circle", ":first-child").attr("x", -e.width / 2).attr("y", -e.height / 2).attr("r", n); - return t.intersect = function(s) { - return ae(t, n, s); - }, a; -} -function ce(r, e, t) { - var n = e.width * Math.SQRT2 / 2, a = e.height * Math.SQRT2 / 2, s = [ - { x: 0, y: -a }, - { x: -n, y: 0 }, - { x: 0, y: a }, - { x: n, y: 0 } - ], i = r.insert("polygon", ":first-child").attr( - "points", - s.map(function(o) { - return o.x + "," + o.y; - }).join(" ") - ); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function de() { - var r = function(e, t) { - fe(t); - var n = D(e, "output"), a = D(n, "clusters"), s = D(n, "edgePaths"), i = X(D(n, "edgeLabels"), t), o = q(D(n, "nodes"), t, Q); - Tt(t), re(o, t), ee(i, t), F(s, t, Y); - var c = H(a, t); - te(c, t), pe(t); - }; - return r.createNodes = function(e) { - return arguments.length ? (jt(e), r) : q; - }, r.createClusters = function(e) { - return arguments.length ? (Xt(e), r) : H; - }, r.createEdgeLabels = function(e) { - return arguments.length ? (Ft(e), r) : X; - }, r.createEdgePaths = function(e) { - return arguments.length ? (qt(e), r) : F; - }, r.shapes = function(e) { - return arguments.length ? (se(e), r) : Q; - }, r.arrows = function(e) { - return arguments.length ? (Ut(e), r) : Y; - }, r; -} -var he = { - paddingLeft: 10, - paddingRight: 10, - paddingTop: 10, - paddingBottom: 10, - rx: 0, - ry: 0, - shape: "rect" -}, ue = { - arrowhead: "normal", - curve: P -}; -function fe(r) { - r.nodes().forEach(function(e) { - var t = r.node(e); - !S(t, "label") && !r.children(e).length && (t.label = e), S(t, "paddingX") && M(t, { - paddingLeft: t.paddingX, - paddingRight: t.paddingX - }), S(t, "paddingY") && M(t, { - paddingTop: t.paddingY, - paddingBottom: t.paddingY - }), S(t, "padding") && M(t, { - paddingLeft: t.padding, - paddingRight: t.padding, - paddingTop: t.padding, - paddingBottom: t.padding - }), M(t, he), tt(["paddingLeft", "paddingRight", "paddingTop", "paddingBottom"], function(n) { - t[n] = Number(t[n]); - }), S(t, "width") && (t._prevWidth = t.width), S(t, "height") && (t._prevHeight = t.height); - }), r.edges().forEach(function(e) { - var t = r.edge(e); - S(t, "label") || (t.label = ""), M(t, ue); - }); -} -function pe(r) { - tt(r.nodes(), function(e) { - var t = r.node(e); - S(t, "_prevWidth") ? t.width = t._prevWidth : delete t.width, S(t, "_prevHeight") ? t.height = t._prevHeight : delete t.height, delete t._prevWidth, delete t._prevHeight; - }); -} -function D(r, e) { - var t = r.select("g." + e); - return t.empty() && (t = r.append("g").attr("class", e)), t; -} -function ct(r, e, t) { - const n = e.width, a = e.height, s = (n + a) * 0.9, i = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ], o = A(r, s, s, i); - return t.intersect = function(c) { - return T(t, i, c); - }, o; -} -function dt(r, e, t) { - const a = e.height, s = a / 4, i = e.width + 2 * s, o = [ - { x: s, y: 0 }, - { x: i - s, y: 0 }, - { x: i, y: -a / 2 }, - { x: i - s, y: -a }, - { x: s, y: -a }, - { x: 0, y: -a / 2 } - ], c = A(r, i, a, o); - return t.intersect = function(d) { - return T(t, o, d); - }, c; -} -function ht(r, e, t) { - const n = e.width, a = e.height, s = [ - { x: -a / 2, y: 0 }, - { x: n, y: 0 }, - { x: n, y: -a }, - { x: -a / 2, y: -a }, - { x: 0, y: -a / 2 } - ], i = A(r, n, a, s); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function ut(r, e, t) { - const n = e.width, a = e.height, s = [ - { x: -2 * a / 6, y: 0 }, - { x: n - a / 6, y: 0 }, - { x: n + 2 * a / 6, y: -a }, - { x: a / 6, y: -a } - ], i = A(r, n, a, s); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function ft(r, e, t) { - const n = e.width, a = e.height, s = [ - { x: 2 * a / 6, y: 0 }, - { x: n + a / 6, y: 0 }, - { x: n - 2 * a / 6, y: -a }, - { x: -a / 6, y: -a } - ], i = A(r, n, a, s); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function pt(r, e, t) { - const n = e.width, a = e.height, s = [ - { x: -2 * a / 6, y: 0 }, - { x: n + 2 * a / 6, y: 0 }, - { x: n - a / 6, y: -a }, - { x: a / 6, y: -a } - ], i = A(r, n, a, s); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function vt(r, e, t) { - const n = e.width, a = e.height, s = [ - { x: a / 6, y: 0 }, - { x: n - a / 6, y: 0 }, - { x: n + 2 * a / 6, y: -a }, - { x: -2 * a / 6, y: -a } - ], i = A(r, n, a, s); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function yt(r, e, t) { - const n = e.width, a = e.height, s = [ - { x: 0, y: 0 }, - { x: n + a / 2, y: 0 }, - { x: n, y: -a / 2 }, - { x: n + a / 2, y: -a }, - { x: 0, y: -a } - ], i = A(r, n, a, s); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function gt(r, e, t) { - const n = e.height, a = e.width + n / 4, s = r.insert("rect", ":first-child").attr("rx", n / 2).attr("ry", n / 2).attr("x", -a / 2).attr("y", -n / 2).attr("width", a).attr("height", n); - return t.intersect = function(i) { - return Z(t, i); - }, s; -} -function wt(r, e, t) { - const n = e.width, a = e.height, s = [ - { x: 0, y: 0 }, - { x: n, y: 0 }, - { x: n, y: -a }, - { x: 0, y: -a }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: n + 8, y: 0 }, - { x: n + 8, y: -a }, - { x: -8, y: -a }, - { x: -8, y: 0 } - ], i = A(r, n, a, s); - return t.intersect = function(o) { - return T(t, s, o); - }, i; -} -function xt(r, e, t) { - const n = e.width, a = n / 2, s = a / (2.5 + n / 50), i = e.height + s, o = "M 0," + s + " a " + a + "," + s + " 0,0,0 " + n + " 0 a " + a + "," + s + " 0,0,0 " + -n + " 0 l 0," + i + " a " + a + "," + s + " 0,0,0 " + n + " 0 l 0," + -i, c = r.attr("label-offset-y", s).insert("path", ":first-child").attr("d", o).attr("transform", "translate(" + -n / 2 + "," + -(i / 2 + s) + ")"); - return t.intersect = function(d) { - const l = Z(t, d), v = l.x - t.x; - if (a != 0 && (Math.abs(v) < t.width / 2 || Math.abs(v) == t.width / 2 && Math.abs(l.y - t.y) > t.height / 2 - s)) { - let h = s * s * (1 - v * v / (a * a)); - h != 0 && (h = Math.sqrt(h)), h = s - h, d.y - t.y > 0 && (h = -h), l.y += h; - } - return l; - }, c; -} -function ve(r) { - r.shapes().question = ct, r.shapes().hexagon = dt, r.shapes().stadium = gt, r.shapes().subroutine = wt, r.shapes().cylinder = xt, r.shapes().rect_left_inv_arrow = ht, r.shapes().lean_right = ut, r.shapes().lean_left = ft, r.shapes().trapezoid = pt, r.shapes().inv_trapezoid = vt, r.shapes().rect_right_inv_arrow = yt; -} -function ye(r) { - r({ question: ct }), r({ hexagon: dt }), r({ stadium: gt }), r({ subroutine: wt }), r({ cylinder: xt }), r({ rect_left_inv_arrow: ht }), r({ lean_right: ut }), r({ lean_left: ft }), r({ trapezoid: pt }), r({ inv_trapezoid: vt }), r({ rect_right_inv_arrow: yt }); -} -function A(r, e, t, n) { - return r.insert("polygon", ":first-child").attr( - "points", - n.map(function(a) { - return a.x + "," + a.y; - }).join(" ") - ).attr("transform", "translate(" + -e / 2 + "," + t / 2 + ")"); -} -const ge = { - addToRender: ve, - addToRenderV2: ye -}, mt = {}, we = function(r) { - const e = Object.keys(r); - for (const t of e) - mt[t] = r[t]; -}, bt = function(r, e, t, n, a, s) { - const i = n ? n.select(`[id="${t}"]`) : m(`[id="${t}"]`), o = a || document; - Object.keys(r).forEach(function(d) { - const l = r[d]; - let v = "default"; - l.classes.length > 0 && (v = l.classes.join(" ")); - const h = z(l.styles); - let u = l.text !== void 0 ? l.text : l.id, p; - if (et(J().flowchart.htmlLabels)) { - const y = { - label: u.replace( - /fa[blrs]?:fa-[\w-]+/g, - (k) => `` - ) - }; - p = at(i, y).node(), p.parentNode.removeChild(p); - } else { - const y = o.createElementNS("http://www.w3.org/2000/svg", "text"); - y.setAttribute("style", h.labelStyle.replace("color:", "fill:")); - const k = u.split(rt.lineBreakRegex); - for (const I of k) { - const E = o.createElementNS("http://www.w3.org/2000/svg", "tspan"); - E.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"), E.setAttribute("dy", "1em"), E.setAttribute("x", "1"), E.textContent = I, y.appendChild(E); - } - p = y; - } - let g = 0, f = ""; - switch (l.type) { - case "round": - g = 5, f = "rect"; - break; - case "square": - f = "rect"; - break; - case "diamond": - f = "question"; - break; - case "hexagon": - f = "hexagon"; - break; - case "odd": - f = "rect_left_inv_arrow"; - break; - case "lean_right": - f = "lean_right"; - break; - case "lean_left": - f = "lean_left"; - break; - case "trapezoid": - f = "trapezoid"; - break; - case "inv_trapezoid": - f = "inv_trapezoid"; - break; - case "odd_right": - f = "rect_left_inv_arrow"; - break; - case "circle": - f = "circle"; - break; - case "ellipse": - f = "ellipse"; - break; - case "stadium": - f = "stadium"; - break; - case "subroutine": - f = "subroutine"; - break; - case "cylinder": - f = "cylinder"; - break; - case "group": - f = "rect"; - break; - default: - f = "rect"; - } - R.warn("Adding node", l.id, l.domId), e.setNode(s.db.lookUpDomId(l.id), { - labelType: "svg", - labelStyle: h.labelStyle, - shape: f, - label: p, - rx: g, - ry: g, - class: v, - style: h.style, - id: s.db.lookUpDomId(l.id) - }); - }); -}, kt = function(r, e, t) { - let n = 0, a, s; - if (r.defaultStyle !== void 0) { - const i = z(r.defaultStyle); - a = i.style, s = i.labelStyle; - } - r.forEach(function(i) { - n++; - const o = "L-" + i.start + "-" + i.end, c = "LS-" + i.start, d = "LE-" + i.end, l = {}; - i.type === "arrow_open" ? l.arrowhead = "none" : l.arrowhead = "normal"; - let v = "", h = ""; - if (i.style !== void 0) { - const u = z(i.style); - v = u.style, h = u.labelStyle; - } else - switch (i.stroke) { - case "normal": - v = "fill:none", a !== void 0 && (v = a), s !== void 0 && (h = s); - break; - case "dotted": - v = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - v = " stroke-width: 3.5px;fill:none"; - break; - } - l.style = v, l.labelStyle = h, i.interpolate !== void 0 ? l.curve = V(i.interpolate, P) : r.defaultInterpolate !== void 0 ? l.curve = V(r.defaultInterpolate, P) : l.curve = V(mt.curve, P), i.text === void 0 ? i.style !== void 0 && (l.arrowheadStyle = "fill: #333") : (l.arrowheadStyle = "fill: #333", l.labelpos = "c", et(J().flowchart.htmlLabels) ? (l.labelType = "html", l.label = `${i.text.replace( - /fa[blrs]?:fa-[\w-]+/g, - (u) => `` - )}`) : (l.labelType = "text", l.label = i.text.replace(rt.lineBreakRegex, ` -`), i.style === void 0 && (l.style = l.style || "stroke: #333; stroke-width: 1.5px;fill:none"), l.labelStyle = l.labelStyle.replace("color:", "fill:"))), l.id = o, l.class = c + " " + d, l.minlen = i.length || 1, e.setEdge(t.db.lookUpDomId(i.start), t.db.lookUpDomId(i.end), l, n); - }); -}, xe = function(r, e) { - return R.info("Extracting classes"), e.db.getClasses(); -}, me = function(r, e, t, n) { - R.info("Drawing flowchart"); - const { securityLevel: a, flowchart: s } = J(); - let i; - a === "sandbox" && (i = m("#i" + e)); - const o = a === "sandbox" ? m(i.nodes()[0].contentDocument.body) : m("body"), c = a === "sandbox" ? i.nodes()[0].contentDocument : document; - let d = n.db.getDirection(); - d === void 0 && (d = "TD"); - const l = s.nodeSpacing || 50, v = s.rankSpacing || 50, h = new Nt({ - multigraph: !0, - compound: !0 - }).setGraph({ - rankdir: d, - nodesep: l, - ranksep: v, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let u; - const p = n.db.getSubGraphs(); - for (let w = p.length - 1; w >= 0; w--) - u = p[w], n.db.addVertex(u.id, u.title, "group", void 0, u.classes); - const g = n.db.getVertices(); - R.warn("Get vertices", g); - const f = n.db.getEdges(); - let y = 0; - for (y = p.length - 1; y >= 0; y--) { - u = p[y], Ct("cluster").append("text"); - for (let w = 0; w < u.nodes.length; w++) - R.warn( - "Setting subgraph", - u.nodes[w], - n.db.lookUpDomId(u.nodes[w]), - n.db.lookUpDomId(u.id) - ), h.setParent(n.db.lookUpDomId(u.nodes[w]), n.db.lookUpDomId(u.id)); - } - bt(g, h, e, o, c, n), kt(f, h, n); - const k = new de(); - ge.addToRender(k), k.arrows().none = function(b, L, x, B) { - const C = b.append("marker").attr("id", L).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto").append("path").attr("d", "M 0 0 L 0 0 L 0 0 z"); - N(C, x[B + "Style"]); - }, k.arrows().normal = function(b, L) { - b.append("marker").attr("id", L).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowheadPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - }; - const I = o.select(`[id="${e}"]`), E = o.select("#" + e + " g"); - for (k(E, h), E.selectAll("g.node").attr("title", function() { - return n.db.getTooltip(this.id); - }), n.db.indexNodes("subGraph" + y), y = 0; y < p.length; y++) - if (u = p[y], u.title !== "undefined") { - const w = c.querySelectorAll( - "#" + e + ' [id="' + n.db.lookUpDomId(u.id) + '"] rect' - ), b = c.querySelectorAll( - "#" + e + ' [id="' + n.db.lookUpDomId(u.id) + '"]' - ), L = w[0].x.baseVal.value, x = w[0].y.baseVal.value, B = w[0].width.baseVal.value, C = m(b[0]).select(".label"); - C.attr("transform", `translate(${L + B / 2}, ${x + 14})`), C.attr("id", e + "Text"); - for (let W = 0; W < u.classes.length; W++) - b[0].classList.add(u.classes[W]); - } - if (!s.htmlLabels) { - const w = c.querySelectorAll('[id="' + e + '"] .edgeLabel .label'); - for (const b of w) { - const L = b.getBBox(), x = c.createElementNS("http://www.w3.org/2000/svg", "rect"); - x.setAttribute("rx", 0), x.setAttribute("ry", 0), x.setAttribute("width", L.width), x.setAttribute("height", L.height), b.insertBefore(x, b.firstChild); - } - } - At(h, I, s.diagramPadding, s.useMaxWidth), Object.keys(g).forEach(function(w) { - const b = g[w]; - if (b.link) { - const L = o.select("#" + e + ' [id="' + n.db.lookUpDomId(w) + '"]'); - if (L) { - const x = c.createElementNS("http://www.w3.org/2000/svg", "a"); - x.setAttributeNS("http://www.w3.org/2000/svg", "class", b.classes.join(" ")), x.setAttributeNS("http://www.w3.org/2000/svg", "href", b.link), x.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"), a === "sandbox" ? x.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top") : b.linkTarget && x.setAttributeNS("http://www.w3.org/2000/svg", "target", b.linkTarget); - const B = L.insert(function() { - return x; - }, ":first-child"), G = L.select(".label-container"); - G && B.append(function() { - return G.node(); - }); - const C = L.select(".label"); - C && B.append(function() { - return C.node(); - }); - } - } - }); -}, be = { - setConf: we, - addVertices: bt, - addEdges: kt, - getClasses: xe, - draw: me -}, Be = { - parser: St, - db: $, - renderer: It, - styles: Bt, - init: (r) => { - r.flowchart || (r.flowchart = {}), r.flowchart.arrowMarkerAbsolute = r.arrowMarkerAbsolute, be.setConf(r.flowchart), $.clear(), $.setGen("gen-1"); - } -}; -export { - Be as diagram -}; diff --git a/node_modules/mermaid/dist/flowDiagram-v2-2322f4b4.js b/node_modules/mermaid/dist/flowDiagram-v2-2322f4b4.js deleted file mode 100644 index 73124db5..00000000 --- a/node_modules/mermaid/dist/flowDiagram-v2-2322f4b4.js +++ /dev/null @@ -1,22 +0,0 @@ -import { p as e, f as o } from "./flowDb-81211f6b.js"; -import { f as t, g as a } from "./styles-b9dbf4ed.js"; -import { t as s } from "./mermaid-c2fb2af7.js"; -import "./layout-1c860ba8.js"; -import "./index-dc7010be.js"; -import "./edges-6f4cf161.js"; -import "./createText-f99b4cea.js"; -import "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -const k = { - parser: e, - db: o, - renderer: t, - styles: a, - init: (r) => { - r.flowchart || (r.flowchart = {}), r.flowchart.arrowMarkerAbsolute = r.arrowMarkerAbsolute, s({ flowchart: { arrowMarkerAbsolute: r.arrowMarkerAbsolute } }), t.setConf(r.flowchart), o.clear(), o.setGen("gen-2"); - } -}; -export { - k as diagram -}; diff --git a/node_modules/mermaid/dist/flowDiagram-v2-6d4618e9.js b/node_modules/mermaid/dist/flowDiagram-v2-6d4618e9.js deleted file mode 100644 index c4ca411e..00000000 --- a/node_modules/mermaid/dist/flowDiagram-v2-6d4618e9.js +++ /dev/null @@ -1,29 +0,0 @@ -import { p as parser, f as flowDb } from "./flowDb-98fc3877.js"; -import { f as flowRendererV2, g as flowStyles } from "./styles-e9091698.js"; -import { t as setConfig } from "./mermaid-e42d37a0.js"; -import "./layout-fa5fa804.js"; -import "./index-b9fee07a.js"; -import "./edges-2823b089.js"; -import "./createText-13a582be.js"; -import "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -const diagram = { - parser, - db: flowDb, - renderer: flowRendererV2, - styles: flowStyles, - init: (cnf) => { - if (!cnf.flowchart) { - cnf.flowchart = {}; - } - cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - setConfig({ flowchart: { arrowMarkerAbsolute: cnf.arrowMarkerAbsolute } }); - flowRendererV2.setConf(cnf.flowchart); - flowDb.clear(); - flowDb.setGen("gen-2"); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/flowDiagram-v2-855bc5b3.js b/node_modules/mermaid/dist/flowDiagram-v2-855bc5b3.js deleted file mode 100644 index 6e31061c..00000000 --- a/node_modules/mermaid/dist/flowDiagram-v2-855bc5b3.js +++ /dev/null @@ -1,40 +0,0 @@ -import { p as parser, f as flowDb } from "./flowDb-1972c806.js"; -import { f as flowRendererV2, a as flowStyles } from "./styles-080da4f6.js"; -import { p as setConfig } from "./mermaid-8af3addd.js"; -import "d3"; -import "dagre-d3-es/src/graphlib/index.js"; -import "./index-2c4b9a3b.js"; -import "dagre-d3-es/src/dagre/index.js"; -import "dagre-d3-es/src/graphlib/json.js"; -import "./edges-f2ad444c.js"; -import "./createText-62fc7601.js"; -import "mdast-util-from-markdown"; -import "ts-dedent"; -import "dagre-d3-es/src/dagre-js/label/add-html-label.js"; -import "khroma"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -const diagram = { - parser, - db: flowDb, - renderer: flowRendererV2, - styles: flowStyles, - init: (cnf) => { - if (!cnf.flowchart) { - cnf.flowchart = {}; - } - cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - setConfig({ flowchart: { arrowMarkerAbsolute: cnf.arrowMarkerAbsolute } }); - flowRendererV2.setConf(cnf.flowchart); - flowDb.clear(); - flowDb.setGen("gen-2"); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/flowchart-elk-definition-3970a277.js b/node_modules/mermaid/dist/flowchart-elk-definition-3970a277.js deleted file mode 100644 index 1989f56d..00000000 --- a/node_modules/mermaid/dist/flowchart-elk-definition-3970a277.js +++ /dev/null @@ -1,89692 +0,0 @@ -import { d as db, p as parser } from "./flowDb-98fc3877.js"; -import { P as commonjsGlobal, Q as getDefaultExportFromCjs, l as log, j as d3select, $ as getConfig, r as setupGraphViewbox, o as getStylesFromArray, q as interpolateToCurve, n as curveLinear, f as common } from "./mermaid-e42d37a0.js"; -import { a as insertMarkers, e as insertNode, l as labelHelper, f as insertEdgeLabel, j as getLineFunctionsWithOffset } from "./edges-2823b089.js"; -import { l as line } from "./line-4dac5d36.js"; -import "./createText-13a582be.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -const findCommonAncestor = (id1, id2, treeData) => { - const { parentById } = treeData; - const visited = /* @__PURE__ */ new Set(); - let currentId = id1; - while (currentId) { - visited.add(currentId); - if (currentId === id2) { - return currentId; - } - currentId = parentById[currentId]; - } - currentId = id2; - while (currentId) { - if (visited.has(currentId)) { - return currentId; - } - currentId = parentById[currentId]; - } - return "root"; -}; -function commonjsRequire(path) { - throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} -var elk_bundled = { exports: {} }; -(function(module, exports) { - (function(f) { - { - module.exports = f(); - } - })(function() { - return function() { - function r(e, n, t) { - function o(i2, f) { - if (!n[i2]) { - if (!e[i2]) { - var c = "function" == typeof commonjsRequire && commonjsRequire; - if (!f && c) - return c(i2, true); - if (u) - return u(i2, true); - var a = new Error("Cannot find module '" + i2 + "'"); - throw a.code = "MODULE_NOT_FOUND", a; - } - var p = n[i2] = { exports: {} }; - e[i2][0].call(p.exports, function(r2) { - var n2 = e[i2][1][r2]; - return o(n2 || r2); - }, p, p.exports, r, e, n, t); - } - return n[i2].exports; - } - for (var u = "function" == typeof commonjsRequire && commonjsRequire, i = 0; i < t.length; i++) - o(t[i]); - return o; - } - return r; - }()({ 1: [function(require2, module2, exports2) { - Object.defineProperty(exports2, "__esModule", { - value: true - }); - var _createClass = function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) - descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - return function(Constructor, protoProps, staticProps) { - if (protoProps) - defineProperties(Constructor.prototype, protoProps); - if (staticProps) - defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - var ELK2 = function() { - function ELK3() { - var _this = this; - var _ref = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref$defaultLayoutOpt = _ref.defaultLayoutOptions, defaultLayoutOptions = _ref$defaultLayoutOpt === void 0 ? {} : _ref$defaultLayoutOpt, _ref$algorithms = _ref.algorithms, algorithms = _ref$algorithms === void 0 ? ["layered", "stress", "mrtree", "radial", "force", "disco", "sporeOverlap", "sporeCompaction", "rectpacking"] : _ref$algorithms, workerFactory = _ref.workerFactory, workerUrl = _ref.workerUrl; - _classCallCheck(this, ELK3); - this.defaultLayoutOptions = defaultLayoutOptions; - this.initialized = false; - if (typeof workerUrl === "undefined" && typeof workerFactory === "undefined") { - throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'."); - } - var factory = workerFactory; - if (typeof workerUrl !== "undefined" && typeof workerFactory === "undefined") { - factory = function factory2(url) { - return new Worker(url); - }; - } - var worker = factory(workerUrl); - if (typeof worker.postMessage !== "function") { - throw new TypeError("Created worker does not provide the required 'postMessage' function."); - } - this.worker = new PromisedWorker(worker); - this.worker.postMessage({ - cmd: "register", - algorithms - }).then(function(r) { - return _this.initialized = true; - }).catch(console.err); - } - _createClass(ELK3, [{ - key: "layout", - value: function layout(graph) { - var _ref2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref2$layoutOptions = _ref2.layoutOptions, layoutOptions = _ref2$layoutOptions === void 0 ? this.defaultLayoutOptions : _ref2$layoutOptions, _ref2$logging = _ref2.logging, logging = _ref2$logging === void 0 ? false : _ref2$logging, _ref2$measureExecutio = _ref2.measureExecutionTime, measureExecutionTime = _ref2$measureExecutio === void 0 ? false : _ref2$measureExecutio; - if (!graph) { - return Promise.reject(new Error("Missing mandatory parameter 'graph'.")); - } - return this.worker.postMessage({ - cmd: "layout", - graph, - layoutOptions, - options: { - logging, - measureExecutionTime - } - }); - } - }, { - key: "knownLayoutAlgorithms", - value: function knownLayoutAlgorithms() { - return this.worker.postMessage({ cmd: "algorithms" }); - } - }, { - key: "knownLayoutOptions", - value: function knownLayoutOptions() { - return this.worker.postMessage({ cmd: "options" }); - } - }, { - key: "knownLayoutCategories", - value: function knownLayoutCategories() { - return this.worker.postMessage({ cmd: "categories" }); - } - }, { - key: "terminateWorker", - value: function terminateWorker() { - this.worker.terminate(); - } - }]); - return ELK3; - }(); - exports2.default = ELK2; - var PromisedWorker = function() { - function PromisedWorker2(worker) { - var _this2 = this; - _classCallCheck(this, PromisedWorker2); - if (worker === void 0) { - throw new Error("Missing mandatory parameter 'worker'."); - } - this.resolvers = {}; - this.worker = worker; - this.worker.onmessage = function(answer) { - setTimeout(function() { - _this2.receive(_this2, answer); - }, 0); - }; - } - _createClass(PromisedWorker2, [{ - key: "postMessage", - value: function postMessage(msg) { - var id = this.id || 0; - this.id = id + 1; - msg.id = id; - var self2 = this; - return new Promise(function(resolve, reject) { - self2.resolvers[id] = function(err, res) { - if (err) { - self2.convertGwtStyleError(err); - reject(err); - } else { - resolve(res); - } - }; - self2.worker.postMessage(msg); - }); - } - }, { - key: "receive", - value: function receive(self2, answer) { - var json = answer.data; - var resolver = self2.resolvers[json.id]; - if (resolver) { - delete self2.resolvers[json.id]; - if (json.error) { - resolver(json.error); - } else { - resolver(null, json.data); - } - } - } - }, { - key: "terminate", - value: function terminate() { - if (this.worker.terminate) { - this.worker.terminate(); - } - } - }, { - key: "convertGwtStyleError", - value: function convertGwtStyleError(err) { - if (!err) { - return; - } - var javaException = err["__java$exception"]; - if (javaException) { - if (javaException.cause && javaException.cause.backingJsObject) { - err.cause = javaException.cause.backingJsObject; - this.convertGwtStyleError(err.cause); - } - delete err["__java$exception"]; - } - } - }]); - return PromisedWorker2; - }(); - }, {}], 2: [function(require2, module2, exports2) { - (function(global) { - (function() { - var $wnd; - if (typeof window !== "undefined") - $wnd = window; - else if (typeof global !== "undefined") - $wnd = global; - else if (typeof self !== "undefined") - $wnd = self; - var o; - function nb() { - } - function xb() { - } - function Fd() { - } - function $g() { - } - function _p() { - } - function yq() { - } - function Sq() { - } - function Es() { - } - function Jw() { - } - function Vw() { - } - function VA() { - } - function dA() { - } - function MA() { - } - function PA() { - } - function PB() { - } - function bx() { - } - function cx() { - } - function vy() { - } - function Nz() { - } - function Yz() { - } - function Ylb() { - } - function Ymb() { - } - function xmb() { - } - function Fmb() { - } - function Qmb() { - } - function gcb() { - } - function ccb() { - } - function jcb() { - } - function jtb() { - } - function otb() { - } - function qtb() { - } - function _fb() { - } - function bpb() { - } - function kpb() { - } - function ppb() { - } - function Gpb() { - } - function drb() { - } - function dzb() { - } - function fzb() { - } - function fxb() { - } - function Vxb() { - } - function Ovb() { - } - function byb() { - } - function zyb() { - } - function Zyb() { - } - function _yb() { - } - function hzb() { - } - function jzb() { - } - function lzb() { - } - function nzb() { - } - function rzb() { - } - function zzb() { - } - function Czb() { - } - function Ezb() { - } - function Gzb() { - } - function Izb() { - } - function Mzb() { - } - function bBb() { - } - function NBb() { - } - function PBb() { - } - function RBb() { - } - function iCb() { - } - function OCb() { - } - function SCb() { - } - function GDb() { - } - function JDb() { - } - function fEb() { - } - function xEb() { - } - function CEb() { - } - function GEb() { - } - function yFb() { - } - function KGb() { - } - function tIb() { - } - function vIb() { - } - function xIb() { - } - function zIb() { - } - function OIb() { - } - function SIb() { - } - function TJb() { - } - function VJb() { - } - function XJb() { - } - function XKb() { - } - function fKb() { - } - function VKb() { - } - function VLb() { - } - function jLb() { - } - function nLb() { - } - function GLb() { - } - function KLb() { - } - function MLb() { - } - function OLb() { - } - function RLb() { - } - function YLb() { - } - function bMb() { - } - function gMb() { - } - function lMb() { - } - function pMb() { - } - function wMb() { - } - function zMb() { - } - function CMb() { - } - function FMb() { - } - function LMb() { - } - function zNb() { - } - function PNb() { - } - function kOb() { - } - function pOb() { - } - function tOb() { - } - function yOb() { - } - function FOb() { - } - function GPb() { - } - function aQb() { - } - function cQb() { - } - function eQb() { - } - function gQb() { - } - function iQb() { - } - function CQb() { - } - function MQb() { - } - function OQb() { - } - function ASb() { - } - function fTb() { - } - function kTb() { - } - function STb() { - } - function fUb() { - } - function DUb() { - } - function VUb() { - } - function YUb() { - } - function _Ub() { - } - function _Wb() { - } - function QWb() { - } - function XWb() { - } - function jVb() { - } - function DVb() { - } - function VVb() { - } - function $Vb() { - } - function dXb() { - } - function hXb() { - } - function lXb() { - } - function gYb() { - } - function HYb() { - } - function SYb() { - } - function VYb() { - } - function dZb() { - } - function P$b() { - } - function T$b() { - } - function h1b() { - } - function m1b() { - } - function q1b() { - } - function u1b() { - } - function y1b() { - } - function C1b() { - } - function e2b() { - } - function g2b() { - } - function m2b() { - } - function q2b() { - } - function u2b() { - } - function S2b() { - } - function U2b() { - } - function W2b() { - } - function _2b() { - } - function e3b() { - } - function h3b() { - } - function p3b() { - } - function t3b() { - } - function w3b() { - } - function y3b() { - } - function A3b() { - } - function M3b() { - } - function Q3b() { - } - function U3b() { - } - function Y3b() { - } - function l4b() { - } - function q4b() { - } - function s4b() { - } - function u4b() { - } - function w4b() { - } - function y4b() { - } - function L4b() { - } - function N4b() { - } - function P4b() { - } - function R4b() { - } - function T4b() { - } - function X4b() { - } - function I5b() { - } - function Q5b() { - } - function T5b() { - } - function Z5b() { - } - function l6b() { - } - function o6b() { - } - function t6b() { - } - function z6b() { - } - function L6b() { - } - function M6b() { - } - function P6b() { - } - function X6b() { - } - function $6b() { - } - function a7b() { - } - function c7b() { - } - function g7b() { - } - function j7b() { - } - function m7b() { - } - function r7b() { - } - function x7b() { - } - function D7b() { - } - function D9b() { - } - function b9b() { - } - function h9b() { - } - function j9b() { - } - function l9b() { - } - function w9b() { - } - function F9b() { - } - function hac() { - } - function jac() { - } - function pac() { - } - function uac() { - } - function Iac() { - } - function Kac() { - } - function Sac() { - } - function obc() { - } - function rbc() { - } - function vbc() { - } - function Fbc() { - } - function Jbc() { - } - function Xbc() { - } - function ccc() { - } - function fcc() { - } - function lcc() { - } - function occ() { - } - function tcc() { - } - function ycc() { - } - function Acc() { - } - function Ccc() { - } - function Ecc() { - } - function Gcc() { - } - function Zcc() { - } - function _cc() { - } - function bdc() { - } - function fdc() { - } - function jdc() { - } - function pdc() { - } - function sdc() { - } - function ydc() { - } - function Adc() { - } - function Cdc() { - } - function Edc() { - } - function Idc() { - } - function Ndc() { - } - function Qdc() { - } - function Sdc() { - } - function Udc() { - } - function Wdc() { - } - function Ydc() { - } - function aec() { - } - function hec() { - } - function jec() { - } - function lec() { - } - function nec() { - } - function uec() { - } - function wec() { - } - function yec() { - } - function Aec() { - } - function Fec() { - } - function Jec() { - } - function Lec() { - } - function Nec() { - } - function Rec() { - } - function Uec() { - } - function Zec() { - } - function Zfc() { - } - function lfc() { - } - function tfc() { - } - function xfc() { - } - function zfc() { - } - function Ffc() { - } - function Jfc() { - } - function Nfc() { - } - function Pfc() { - } - function Vfc() { - } - function _fc() { - } - function fgc() { - } - function jgc() { - } - function lgc() { - } - function Bgc() { - } - function ehc() { - } - function ghc() { - } - function ihc() { - } - function khc() { - } - function mhc() { - } - function ohc() { - } - function qhc() { - } - function yhc() { - } - function Ahc() { - } - function Ghc() { - } - function Ihc() { - } - function Khc() { - } - function Mhc() { - } - function Shc() { - } - function Uhc() { - } - function Whc() { - } - function dic() { - } - function dlc() { - } - function blc() { - } - function flc() { - } - function hlc() { - } - function jlc() { - } - function Glc() { - } - function Ilc() { - } - function Klc() { - } - function Mlc() { - } - function Mjc() { - } - function Qjc() { - } - function Qlc() { - } - function Ulc() { - } - function Ylc() { - } - function Lkc() { - } - function Nkc() { - } - function Pkc() { - } - function Rkc() { - } - function Xkc() { - } - function _kc() { - } - function gmc() { - } - function kmc() { - } - function zmc() { - } - function Fmc() { - } - function Wmc() { - } - function $mc() { - } - function anc() { - } - function mnc() { - } - function wnc() { - } - function Hnc() { - } - function Jnc() { - } - function Lnc() { - } - function Nnc() { - } - function Pnc() { - } - function Ync() { - } - function eoc() { - } - function Aoc() { - } - function Coc() { - } - function Eoc() { - } - function Joc() { - } - function Loc() { - } - function Zoc() { - } - function _oc() { - } - function bpc() { - } - function hpc() { - } - function kpc() { - } - function ppc() { - } - function pFc() { - } - function Ryc() { - } - function QCc() { - } - function PDc() { - } - function xGc() { - } - function HGc() { - } - function JGc() { - } - function NGc() { - } - function GIc() { - } - function iKc() { - } - function mKc() { - } - function wKc() { - } - function yKc() { - } - function AKc() { - } - function EKc() { - } - function KKc() { - } - function OKc() { - } - function QKc() { - } - function SKc() { - } - function UKc() { - } - function YKc() { - } - function aLc() { - } - function fLc() { - } - function hLc() { - } - function nLc() { - } - function pLc() { - } - function tLc() { - } - function vLc() { - } - function zLc() { - } - function BLc() { - } - function DLc() { - } - function FLc() { - } - function sMc() { - } - function JMc() { - } - function hNc() { - } - function RNc() { - } - function ZNc() { - } - function _Nc() { - } - function bOc() { - } - function dOc() { - } - function fOc() { - } - function hOc() { - } - function hRc() { - } - function jRc() { - } - function KRc() { - } - function NRc() { - } - function NQc() { - } - function LQc() { - } - function _Qc() { - } - function cPc() { - } - function iPc() { - } - function kPc() { - } - function mPc() { - } - function xPc() { - } - function zPc() { - } - function zSc() { - } - function BSc() { - } - function GSc() { - } - function ISc() { - } - function NSc() { - } - function TSc() { - } - function NTc() { - } - function NVc() { - } - function oVc() { - } - function SVc() { - } - function VVc() { - } - function XVc() { - } - function ZVc() { - } - function bWc() { - } - function bXc() { - } - function CXc() { - } - function FXc() { - } - function IXc() { - } - function MXc() { - } - function UXc() { - } - function bYc() { - } - function fYc() { - } - function oYc() { - } - function qYc() { - } - function uYc() { - } - function pZc() { - } - function G$c() { - } - function h0c() { - } - function N0c() { - } - function k1c() { - } - function I1c() { - } - function Q1c() { - } - function f2c() { - } - function i2c() { - } - function k2c() { - } - function w2c() { - } - function O2c() { - } - function S2c() { - } - function Z2c() { - } - function v3c() { - } - function x3c() { - } - function R3c() { - } - function U3c() { - } - function e4c() { - } - function w4c() { - } - function x4c() { - } - function z4c() { - } - function B4c() { - } - function D4c() { - } - function F4c() { - } - function H4c() { - } - function J4c() { - } - function L4c() { - } - function N4c() { - } - function P4c() { - } - function R4c() { - } - function T4c() { - } - function V4c() { - } - function X4c() { - } - function Z4c() { - } - function _4c() { - } - function _7c() { - } - function b5c() { - } - function d5c() { - } - function f5c() { - } - function h5c() { - } - function H5c() { - } - function Hfd() { - } - function Zfd() { - } - function Zed() { - } - function ged() { - } - function Jed() { - } - function Ned() { - } - function Red() { - } - function Ved() { - } - function bbd() { - } - function mdd() { - } - function _fd() { - } - function fgd() { - } - function kgd() { - } - function Mgd() { - } - function Ahd() { - } - function Ald() { - } - function Tld() { - } - function xkd() { - } - function rmd() { - } - function knd() { - } - function Jod() { - } - function JCd() { - } - function Bpd() { - } - function BFd() { - } - function oFd() { - } - function bqd() { - } - function bvd() { - } - function jvd() { - } - function yud() { - } - function Hxd() { - } - function EBd() { - } - function aDd() { - } - function MGd() { - } - function vHd() { - } - function RHd() { - } - function wNd() { - } - function zNd() { - } - function CNd() { - } - function KNd() { - } - function XNd() { - } - function $Nd() { - } - function HPd() { - } - function lUd() { - } - function XUd() { - } - function DWd() { - } - function GWd() { - } - function JWd() { - } - function MWd() { - } - function PWd() { - } - function SWd() { - } - function VWd() { - } - function YWd() { - } - function _Wd() { - } - function xYd() { - } - function BYd() { - } - function mZd() { - } - function EZd() { - } - function GZd() { - } - function JZd() { - } - function MZd() { - } - function PZd() { - } - function SZd() { - } - function VZd() { - } - function YZd() { - } - function _Zd() { - } - function c$d() { - } - function f$d() { - } - function i$d() { - } - function l$d() { - } - function o$d() { - } - function r$d() { - } - function u$d() { - } - function x$d() { - } - function A$d() { - } - function D$d() { - } - function G$d() { - } - function J$d() { - } - function M$d() { - } - function P$d() { - } - function S$d() { - } - function V$d() { - } - function Y$d() { - } - function _$d() { - } - function c_d() { - } - function f_d() { - } - function i_d() { - } - function l_d() { - } - function o_d() { - } - function r_d() { - } - function u_d() { - } - function x_d() { - } - function A_d() { - } - function D_d() { - } - function G_d() { - } - function J_d() { - } - function M_d() { - } - function P_d() { - } - function S_d() { - } - function V_d() { - } - function Y_d() { - } - function h5d() { - } - function U6d() { - } - function U9d() { - } - function _8d() { - } - function fae() { - } - function hae() { - } - function kae() { - } - function nae() { - } - function qae() { - } - function tae() { - } - function wae() { - } - function zae() { - } - function Cae() { - } - function Fae() { - } - function Iae() { - } - function Lae() { - } - function Oae() { - } - function Rae() { - } - function Uae() { - } - function Xae() { - } - function $ae() { - } - function bbe() { - } - function ebe() { - } - function hbe() { - } - function kbe() { - } - function nbe() { - } - function qbe() { - } - function tbe() { - } - function wbe() { - } - function zbe() { - } - function Cbe() { - } - function Fbe() { - } - function Ibe() { - } - function Lbe() { - } - function Obe() { - } - function Rbe() { - } - function Ube() { - } - function Xbe() { - } - function $be() { - } - function bce() { - } - function ece() { - } - function hce() { - } - function kce() { - } - function nce() { - } - function qce() { - } - function tce() { - } - function wce() { - } - function zce() { - } - function Cce() { - } - function Fce() { - } - function Ice() { - } - function Lce() { - } - function Oce() { - } - function Rce() { - } - function Uce() { - } - function Xce() { - } - function ude() { - } - function Vge() { - } - function dhe() { - } - function ol() { - wb(); - } - function oPb() { - nPb(); - } - function EPb() { - CPb(); - } - function gFb() { - fFb(); - } - function TRb() { - SRb(); - } - function ySb() { - wSb(); - } - function PSb() { - OSb(); - } - function dTb() { - bTb(); - } - function i4b() { - b4b(); - } - function D2b() { - x2b(); - } - function J6b() { - D6b(); - } - function u9b() { - q9b(); - } - function $9b() { - I9b(); - } - function Umc() { - Imc(); - } - function abc() { - Vac(); - } - function ZCc() { - VCc(); - } - function kCc() { - hCc(); - } - function rCc() { - oCc(); - } - function Tcc() { - Occ(); - } - function xkc() { - gkc(); - } - function xDc() { - rDc(); - } - function iDc() { - cDc(); - } - function kwc() { - jwc(); - } - function tJc() { - jJc(); - } - function dJc() { - aJc(); - } - function Pyc() { - Nyc(); - } - function VBc() { - SBc(); - } - function CFc() { - yFc(); - } - function CUc() { - wUc(); - } - function lUc() { - fUc(); - } - function sUc() { - pUc(); - } - function IUc() { - GUc(); - } - function IWc() { - HWc(); - } - function _Wc() { - ZWc(); - } - function fHc() { - dHc(); - } - function f0c() { - d0c(); - } - function B0c() { - A0c(); - } - function L0c() { - J0c(); - } - function LTc() { - JTc(); - } - function sTc() { - rTc(); - } - function KLc() { - ILc(); - } - function wNc() { - tNc(); - } - function PYc() { - OYc(); - } - function nZc() { - lZc(); - } - function q3c() { - p3c(); - } - function Z7c() { - X7c(); - } - function Z9c() { - Y9c(); - } - function _ad() { - Zad(); - } - function kdd() { - idd(); - } - function $md() { - Smd(); - } - function HGd() { - tGd(); - } - function hLd() { - NKd(); - } - function J6d() { - Uge(); - } - function Mvb(a) { - uCb(a); - } - function Yb(a) { - this.a = a; - } - function cc(a) { - this.a = a; - } - function cj(a) { - this.a = a; - } - function ij(a) { - this.a = a; - } - function Dj(a) { - this.a = a; - } - function df(a) { - this.a = a; - } - function kf(a) { - this.a = a; - } - function ah(a) { - this.a = a; - } - function lh(a) { - this.a = a; - } - function th(a) { - this.a = a; - } - function Ph(a) { - this.a = a; - } - function vi(a) { - this.a = a; - } - function Ci(a) { - this.a = a; - } - function Fk(a) { - this.a = a; - } - function Ln(a) { - this.a = a; - } - function ap(a) { - this.a = a; - } - function zp(a) { - this.a = a; - } - function Yp(a) { - this.a = a; - } - function qq(a) { - this.a = a; - } - function Dq(a) { - this.a = a; - } - function wr(a) { - this.a = a; - } - function Ir(a) { - this.b = a; - } - function sj(a) { - this.c = a; - } - function sw(a) { - this.a = a; - } - function fw(a) { - this.a = a; - } - function xw(a) { - this.a = a; - } - function Cw(a) { - this.a = a; - } - function Qw(a) { - this.a = a; - } - function Rw(a) { - this.a = a; - } - function Xw(a) { - this.a = a; - } - function Xv(a) { - this.a = a; - } - function Sv(a) { - this.a = a; - } - function eu(a) { - this.a = a; - } - function Zx(a) { - this.a = a; - } - function _x(a) { - this.a = a; - } - function xy(a) { - this.a = a; - } - function xB(a) { - this.a = a; - } - function HB(a) { - this.a = a; - } - function TB(a) { - this.a = a; - } - function fC(a) { - this.a = a; - } - function wB() { - this.a = []; - } - function MBb(a, b) { - a.a = b; - } - function w_b(a, b) { - a.a = b; - } - function x_b(a, b) { - a.b = b; - } - function YOb(a, b) { - a.b = b; - } - function $Ob(a, b) { - a.b = b; - } - function ZGb(a, b) { - a.j = b; - } - function qNb(a, b) { - a.g = b; - } - function rNb(a, b) { - a.i = b; - } - function dRb(a, b) { - a.c = b; - } - function eRb(a, b) { - a.d = b; - } - function z_b(a, b) { - a.d = b; - } - function y_b(a, b) { - a.c = b; - } - function __b(a, b) { - a.k = b; - } - function E0b(a, b) { - a.c = b; - } - function njc(a, b) { - a.c = b; - } - function mjc(a, b) { - a.a = b; - } - function dFc(a, b) { - a.a = b; - } - function eFc(a, b) { - a.f = b; - } - function nOc(a, b) { - a.a = b; - } - function oOc(a, b) { - a.b = b; - } - function pOc(a, b) { - a.d = b; - } - function qOc(a, b) { - a.i = b; - } - function rOc(a, b) { - a.o = b; - } - function sOc(a, b) { - a.r = b; - } - function $Pc(a, b) { - a.a = b; - } - function _Pc(a, b) { - a.b = b; - } - function DVc(a, b) { - a.e = b; - } - function EVc(a, b) { - a.f = b; - } - function FVc(a, b) { - a.g = b; - } - function SZc(a, b) { - a.e = b; - } - function TZc(a, b) { - a.f = b; - } - function c$c(a, b) { - a.f = b; - } - function bJd(a, b) { - a.n = b; - } - function A1d(a, b) { - a.a = b; - } - function J1d(a, b) { - a.a = b; - } - function B1d(a, b) { - a.c = b; - } - function K1d(a, b) { - a.c = b; - } - function L1d(a, b) { - a.d = b; - } - function M1d(a, b) { - a.e = b; - } - function N1d(a, b) { - a.g = b; - } - function d2d(a, b) { - a.a = b; - } - function e2d(a, b) { - a.c = b; - } - function f2d(a, b) { - a.d = b; - } - function g2d(a, b) { - a.e = b; - } - function h2d(a, b) { - a.f = b; - } - function i2d(a, b) { - a.j = b; - } - function Z8d(a, b) { - a.a = b; - } - function $8d(a, b) { - a.b = b; - } - function g9d(a, b) { - a.a = b; - } - function Cic(a) { - a.b = a.a; - } - function Dg(a) { - a.c = a.d.d; - } - function vib(a) { - this.d = a; - } - function eib(a) { - this.a = a; - } - function Pib(a) { - this.a = a; - } - function Vib(a) { - this.a = a; - } - function $ib(a) { - this.a = a; - } - function mcb(a) { - this.a = a; - } - function Mcb(a) { - this.a = a; - } - function Xcb(a) { - this.a = a; - } - function Ndb(a) { - this.a = a; - } - function _db(a) { - this.a = a; - } - function teb(a) { - this.a = a; - } - function Qeb(a) { - this.a = a; - } - function djb(a) { - this.a = a; - } - function Gjb(a) { - this.a = a; - } - function Njb(a) { - this.a = a; - } - function Bjb(a) { - this.b = a; - } - function lnb(a) { - this.b = a; - } - function Dnb(a) { - this.b = a; - } - function anb(a) { - this.a = a; - } - function Mob(a) { - this.a = a; - } - function Rob(a) { - this.a = a; - } - function iob(a) { - this.c = a; - } - function olb(a) { - this.c = a; - } - function qub(a) { - this.c = a; - } - function Tub(a) { - this.a = a; - } - function Vub(a) { - this.a = a; - } - function Xub(a) { - this.a = a; - } - function Zub(a) { - this.a = a; - } - function tpb(a) { - this.a = a; - } - function _pb(a) { - this.a = a; - } - function Wqb(a) { - this.a = a; - } - function nsb(a) { - this.a = a; - } - function Rxb(a) { - this.a = a; - } - function Txb(a) { - this.a = a; - } - function Xxb(a) { - this.a = a; - } - function bzb(a) { - this.a = a; - } - function tzb(a) { - this.a = a; - } - function vzb(a) { - this.a = a; - } - function xzb(a) { - this.a = a; - } - function Kzb(a) { - this.a = a; - } - function Ozb(a) { - this.a = a; - } - function iAb(a) { - this.a = a; - } - function kAb(a) { - this.a = a; - } - function mAb(a) { - this.a = a; - } - function BAb(a) { - this.a = a; - } - function hBb(a) { - this.a = a; - } - function jBb(a) { - this.a = a; - } - function nBb(a) { - this.a = a; - } - function TBb(a) { - this.a = a; - } - function XBb(a) { - this.a = a; - } - function QCb(a) { - this.a = a; - } - function WCb(a) { - this.a = a; - } - function _Cb(a) { - this.a = a; - } - function dEb(a) { - this.a = a; - } - function QGb(a) { - this.a = a; - } - function YGb(a) { - this.a = a; - } - function tKb(a) { - this.a = a; - } - function CLb(a) { - this.a = a; - } - function JMb(a) { - this.a = a; - } - function RNb(a) { - this.a = a; - } - function kQb(a) { - this.a = a; - } - function mQb(a) { - this.a = a; - } - function FQb(a) { - this.a = a; - } - function ETb(a) { - this.a = a; - } - function UTb(a) { - this.a = a; - } - function dUb(a) { - this.a = a; - } - function hUb(a) { - this.a = a; - } - function EZb(a) { - this.a = a; - } - function j$b(a) { - this.a = a; - } - function v$b(a) { - this.e = a; - } - function J0b(a) { - this.a = a; - } - function M0b(a) { - this.a = a; - } - function R0b(a) { - this.a = a; - } - function U0b(a) { - this.a = a; - } - function i2b(a) { - this.a = a; - } - function k2b(a) { - this.a = a; - } - function o2b(a) { - this.a = a; - } - function s2b(a) { - this.a = a; - } - function G2b(a) { - this.a = a; - } - function I2b(a) { - this.a = a; - } - function K2b(a) { - this.a = a; - } - function M2b(a) { - this.a = a; - } - function W3b(a) { - this.a = a; - } - function $3b(a) { - this.a = a; - } - function V4b(a) { - this.a = a; - } - function u5b(a) { - this.a = a; - } - function A7b(a) { - this.a = a; - } - function G7b(a) { - this.a = a; - } - function J7b(a) { - this.a = a; - } - function M7b(a) { - this.a = a; - } - function Mbc(a) { - this.a = a; - } - function Pbc(a) { - this.a = a; - } - function lac(a) { - this.a = a; - } - function nac(a) { - this.a = a; - } - function qcc(a) { - this.a = a; - } - function Gdc(a) { - this.a = a; - } - function $dc(a) { - this.a = a; - } - function cec(a) { - this.a = a; - } - function _ec(a) { - this.a = a; - } - function pfc(a) { - this.a = a; - } - function Bfc(a) { - this.a = a; - } - function Lfc(a) { - this.a = a; - } - function ygc(a) { - this.a = a; - } - function Dgc(a) { - this.a = a; - } - function shc(a) { - this.a = a; - } - function uhc(a) { - this.a = a; - } - function whc(a) { - this.a = a; - } - function Chc(a) { - this.a = a; - } - function Ehc(a) { - this.a = a; - } - function Ohc(a) { - this.a = a; - } - function Yhc(a) { - this.a = a; - } - function Tkc(a) { - this.a = a; - } - function Vkc(a) { - this.a = a; - } - function Olc(a) { - this.a = a; - } - function pnc(a) { - this.a = a; - } - function rnc(a) { - this.a = a; - } - function dpc(a) { - this.a = a; - } - function fpc(a) { - this.a = a; - } - function GCc(a) { - this.a = a; - } - function KCc(a) { - this.a = a; - } - function mDc(a) { - this.a = a; - } - function jEc(a) { - this.a = a; - } - function HEc(a) { - this.a = a; - } - function FEc(a) { - this.c = a; - } - function qoc(a) { - this.b = a; - } - function bFc(a) { - this.a = a; - } - function GFc(a) { - this.a = a; - } - function iGc(a) { - this.a = a; - } - function kGc(a) { - this.a = a; - } - function mGc(a) { - this.a = a; - } - function $Gc(a) { - this.a = a; - } - function hIc(a) { - this.a = a; - } - function lIc(a) { - this.a = a; - } - function pIc(a) { - this.a = a; - } - function tIc(a) { - this.a = a; - } - function xIc(a) { - this.a = a; - } - function zIc(a) { - this.a = a; - } - function CIc(a) { - this.a = a; - } - function LIc(a) { - this.a = a; - } - function CKc(a) { - this.a = a; - } - function IKc(a) { - this.a = a; - } - function MKc(a) { - this.a = a; - } - function $Kc(a) { - this.a = a; - } - function cLc(a) { - this.a = a; - } - function jLc(a) { - this.a = a; - } - function rLc(a) { - this.a = a; - } - function xLc(a) { - this.a = a; - } - function OMc(a) { - this.a = a; - } - function ZOc(a) { - this.a = a; - } - function ZRc(a) { - this.a = a; - } - function aSc(a) { - this.a = a; - } - function I$c(a) { - this.a = a; - } - function K$c(a) { - this.a = a; - } - function M$c(a) { - this.a = a; - } - function O$c(a) { - this.a = a; - } - function U$c(a) { - this.a = a; - } - function n1c(a) { - this.a = a; - } - function z1c(a) { - this.a = a; - } - function B1c(a) { - this.a = a; - } - function Q2c(a) { - this.a = a; - } - function U2c(a) { - this.a = a; - } - function z3c(a) { - this.a = a; - } - function med(a) { - this.a = a; - } - function Xed(a) { - this.a = a; - } - function _ed(a) { - this.a = a; - } - function Qfd(a) { - this.a = a; - } - function Bgd(a) { - this.a = a; - } - function $gd(a) { - this.a = a; - } - function lrd(a) { - this.a = a; - } - function urd(a) { - this.a = a; - } - function vrd(a) { - this.a = a; - } - function wrd(a) { - this.a = a; - } - function xrd(a) { - this.a = a; - } - function yrd(a) { - this.a = a; - } - function zrd(a) { - this.a = a; - } - function Ard(a) { - this.a = a; - } - function Brd(a) { - this.a = a; - } - function Crd(a) { - this.a = a; - } - function Ird(a) { - this.a = a; - } - function Krd(a) { - this.a = a; - } - function Lrd(a) { - this.a = a; - } - function Mrd(a) { - this.a = a; - } - function Nrd(a) { - this.a = a; - } - function Prd(a) { - this.a = a; - } - function Srd(a) { - this.a = a; - } - function Yrd(a) { - this.a = a; - } - function Zrd(a) { - this.a = a; - } - function _rd(a) { - this.a = a; - } - function asd(a) { - this.a = a; - } - function bsd(a) { - this.a = a; - } - function csd(a) { - this.a = a; - } - function dsd(a) { - this.a = a; - } - function msd(a) { - this.a = a; - } - function osd(a) { - this.a = a; - } - function qsd(a) { - this.a = a; - } - function ssd(a) { - this.a = a; - } - function Wsd(a) { - this.a = a; - } - function Lsd(a) { - this.b = a; - } - function thd(a) { - this.f = a; - } - function qtd(a) { - this.a = a; - } - function yBd(a) { - this.a = a; - } - function GBd(a) { - this.a = a; - } - function MBd(a) { - this.a = a; - } - function SBd(a) { - this.a = a; - } - function iCd(a) { - this.a = a; - } - function YMd(a) { - this.a = a; - } - function GNd(a) { - this.a = a; - } - function EPd(a) { - this.a = a; - } - function EQd(a) { - this.a = a; - } - function NTd(a) { - this.a = a; - } - function qOd(a) { - this.b = a; - } - function lVd(a) { - this.c = a; - } - function VVd(a) { - this.e = a; - } - function iYd(a) { - this.a = a; - } - function RYd(a) { - this.a = a; - } - function ZYd(a) { - this.a = a; - } - function z0d(a) { - this.a = a; - } - function O0d(a) { - this.a = a; - } - function s0d(a) { - this.d = a; - } - function W5d(a) { - this.a = a; - } - function cge(a) { - this.a = a; - } - function xfe(a) { - this.e = a; - } - function Tfd() { - this.a = 0; - } - function jkb() { - Vjb(this); - } - function Rkb() { - Ckb(this); - } - function Lqb() { - Uhb(this); - } - function lEb() { - kEb(this); - } - function A_b() { - } - function UQd() { - this.c = FQd; - } - function v6d(a, b) { - b.Wb(a); - } - function moc(a, b) { - a.b += b; - } - function yXb(a) { - a.b = new Ji(); - } - function vbb(a) { - return a.e; - } - function DB(a) { - return a.a; - } - function LB(a) { - return a.a; - } - function ZB(a) { - return a.a; - } - function lC(a) { - return a.a; - } - function EC(a) { - return a.a; - } - function wC() { - return null; - } - function SB() { - return null; - } - function hcb() { - mvd(); - ovd(); - } - function zJb(a) { - a.b.tf(a.e); - } - function j5b(a, b) { - a.b = b - a.b; - } - function g5b(a, b) { - a.a = b - a.a; - } - function PXc(a, b) { - b.ad(a.a); - } - function plc(a, b) { - G0b(b, a); - } - function hp(a, b, c) { - a.Od(c, b); - } - function As(a, b) { - a.e = b; - b.b = a; - } - function Zl(a) { - Ql(); - this.a = a; - } - function jq(a) { - Ql(); - this.a = a; - } - function sq(a) { - Ql(); - this.a = a; - } - function Fq(a) { - im(); - this.a = a; - } - function Sz(a) { - Rz(); - Qz.be(a); - } - function gz() { - Xy.call(this); - } - function xcb() { - Xy.call(this); - } - function pcb() { - gz.call(this); - } - function tcb() { - gz.call(this); - } - function Bdb() { - gz.call(this); - } - function Vdb() { - gz.call(this); - } - function Ydb() { - gz.call(this); - } - function Geb() { - gz.call(this); - } - function bgb() { - gz.call(this); - } - function Apb() { - gz.call(this); - } - function Jpb() { - gz.call(this); - } - function utb() { - gz.call(this); - } - function x2c() { - gz.call(this); - } - function rQd() { - this.a = this; - } - function MPd() { - this.Bb |= 256; - } - function tTb() { - this.b = new mt(); - } - function fA() { - fA = ccb; - new Lqb(); - } - function rcb() { - pcb.call(this); - } - function dCb(a, b) { - a.length = b; - } - function Tvb(a, b) { - Ekb(a.a, b); - } - function sKb(a, b) { - UHb(a.c, b); - } - function SMc(a, b) { - Qqb(a.b, b); - } - function vBd(a, b) { - uAd(a.a, b); - } - function wBd(a, b) { - vAd(a.a, b); - } - function GLd(a, b) { - Uhd(a.e, b); - } - function d7d(a) { - D2d(a.c, a.b); - } - function mj(a, b) { - a.kc().Nb(b); - } - function Odb(a) { - this.a = Tdb(a); - } - function Tqb() { - this.a = new Lqb(); - } - function gyb() { - this.a = new Lqb(); - } - function Wvb() { - this.a = new Rkb(); - } - function KFb() { - this.a = new Rkb(); - } - function PFb() { - this.a = new Rkb(); - } - function FFb() { - this.a = new yFb(); - } - function pGb() { - this.a = new MFb(); - } - function ZQb() { - this.a = new MQb(); - } - function Gxb() { - this.a = new Pwb(); - } - function jUb() { - this.a = new PTb(); - } - function sDb() { - this.a = new oDb(); - } - function zDb() { - this.a = new tDb(); - } - function CWb() { - this.a = new Rkb(); - } - function HXb() { - this.a = new Rkb(); - } - function nYb() { - this.a = new Rkb(); - } - function BYb() { - this.a = new Rkb(); - } - function fLb() { - this.d = new Rkb(); - } - function vYb() { - this.a = new Tqb(); - } - function a2b() { - this.a = new Lqb(); - } - function wZb() { - this.b = new Lqb(); - } - function TCc() { - this.b = new Rkb(); - } - function zJc() { - this.e = new Rkb(); - } - function uMc() { - this.d = new Rkb(); - } - function wdc() { - this.a = new xkc(); - } - function vKc() { - Rkb.call(this); - } - function twb() { - Wvb.call(this); - } - function oHb() { - $Gb.call(this); - } - function LXb() { - HXb.call(this); - } - function L_b() { - H_b.call(this); - } - function H_b() { - A_b.call(this); - } - function p0b() { - A_b.call(this); - } - function s0b() { - p0b.call(this); - } - function WMc() { - VMc.call(this); - } - function bNc() { - VMc.call(this); - } - function EPc() { - CPc.call(this); - } - function JPc() { - CPc.call(this); - } - function OPc() { - CPc.call(this); - } - function w1c() { - s1c.call(this); - } - function s7c() { - Psb.call(this); - } - function apd() { - Ald.call(this); - } - function ppd() { - Ald.call(this); - } - function lDd() { - YCd.call(this); - } - function NDd() { - YCd.call(this); - } - function mFd() { - Lqb.call(this); - } - function vFd() { - Lqb.call(this); - } - function GFd() { - Lqb.call(this); - } - function KPd() { - Tqb.call(this); - } - function OJd() { - hJd.call(this); - } - function aQd() { - MPd.call(this); - } - function SSd() { - FId.call(this); - } - function rUd() { - FId.call(this); - } - function oUd() { - Lqb.call(this); - } - function NYd() { - Lqb.call(this); - } - function cZd() { - Lqb.call(this); - } - function R8d() { - MGd.call(this); - } - function o9d() { - MGd.call(this); - } - function i9d() { - R8d.call(this); - } - function hee() { - ude.call(this); - } - function Dd(a) { - yd.call(this, a); - } - function Hd(a) { - yd.call(this, a); - } - function ph(a) { - lh.call(this, a); - } - function Sh(a) { - Wc.call(this, a); - } - function oi(a) { - Sh.call(this, a); - } - function Ii(a) { - Wc.call(this, a); - } - function Zdd() { - this.a = new Psb(); - } - function CPc() { - this.a = new Tqb(); - } - function s1c() { - this.a = new Lqb(); - } - function QSc() { - this.a = new Rkb(); - } - function D2c() { - this.j = new Rkb(); - } - function QXc() { - this.a = new UXc(); - } - function e_c() { - this.a = new d_c(); - } - function YCd() { - this.a = new aDd(); - } - function _k() { - _k = ccb; - $k = new al(); - } - function Lk() { - Lk = ccb; - Kk = new Mk(); - } - function wb() { - wb = ccb; - vb = new xb(); - } - function hs() { - hs = ccb; - gs = new is(); - } - function rs(a) { - Sh.call(this, a); - } - function Gp(a) { - Sh.call(this, a); - } - function xp(a) { - Lo.call(this, a); - } - function Ep(a) { - Lo.call(this, a); - } - function Tp(a) { - Wn.call(this, a); - } - function wx(a) { - un.call(this, a); - } - function ov(a) { - dv.call(this, a); - } - function Mv(a) { - Br.call(this, a); - } - function Ov(a) { - Br.call(this, a); - } - function Lw(a) { - Br.call(this, a); - } - function hz(a) { - Yy.call(this, a); - } - function MB(a) { - hz.call(this, a); - } - function eC() { - fC.call(this, {}); - } - function Ftb(a) { - Atb(); - this.a = a; - } - function zwb(a) { - a.b = null; - a.c = 0; - } - function Vy(a, b) { - a.e = b; - Sy(a, b); - } - function LVb(a, b) { - a.a = b; - NVb(a); - } - function lIb(a, b, c) { - a.a[b.g] = c; - } - function vfd(a, b, c) { - Dfd(c, a, b); - } - function Odc(a, b) { - rjc(b.i, a.n); - } - function Wyc(a, b) { - Xyc(a).td(b); - } - function ERb(a, b) { - return a * a / b; - } - function Xr(a, b) { - return a.g - b.g; - } - function tC(a) { - return new TB(a); - } - function vC(a) { - return new yC(a); - } - function ocb(a) { - hz.call(this, a); - } - function qcb(a) { - hz.call(this, a); - } - function ucb(a) { - hz.call(this, a); - } - function vcb(a) { - Yy.call(this, a); - } - function fGc(a) { - LFc(); - this.a = a; - } - function c0d(a) { - kzd(); - this.a = a; - } - function bhd(a) { - Rgd(); - this.f = a; - } - function dhd(a) { - Rgd(); - this.f = a; - } - function Cdb(a) { - hz.call(this, a); - } - function Wdb(a) { - hz.call(this, a); - } - function Zdb(a) { - hz.call(this, a); - } - function Feb(a) { - hz.call(this, a); - } - function Heb(a) { - hz.call(this, a); - } - function Ccb(a) { - return uCb(a), a; - } - function Edb(a) { - return uCb(a), a; - } - function Gdb(a) { - return uCb(a), a; - } - function jfb(a) { - return uCb(a), a; - } - function tfb(a) { - return uCb(a), a; - } - function akb(a) { - return a.b == a.c; - } - function Hwb(a) { - return !!a && a.b; - } - function pIb(a) { - return !!a && a.k; - } - function qIb(a) { - return !!a && a.j; - } - function amb(a) { - uCb(a); - this.a = a; - } - function wVb(a) { - qVb(a); - return a; - } - function Blb(a) { - Glb(a, a.length); - } - function cgb(a) { - hz.call(this, a); - } - function cqd(a) { - hz.call(this, a); - } - function n8d(a) { - hz.call(this, a); - } - function y2c(a) { - hz.call(this, a); - } - function z2c(a) { - hz.call(this, a); - } - function mde(a) { - hz.call(this, a); - } - function pc(a) { - qc.call(this, a, 0); - } - function Ji() { - Ki.call(this, 12, 3); - } - function Kz() { - Kz = ccb; - Jz = new Nz(); - } - function jz() { - jz = ccb; - iz = new nb(); - } - function KA() { - KA = ccb; - JA = new MA(); - } - function OB() { - OB = ccb; - NB = new PB(); - } - function jc() { - throw vbb(new bgb()); - } - function zh() { - throw vbb(new bgb()); - } - function Pi() { - throw vbb(new bgb()); - } - function Pj() { - throw vbb(new bgb()); - } - function Qj() { - throw vbb(new bgb()); - } - function Ym() { - throw vbb(new bgb()); - } - function Gb() { - this.a = GD(Qb(She)); - } - function oy(a) { - Ql(); - this.a = Qb(a); - } - function Bs(a, b) { - a.Td(b); - b.Sd(a); - } - function iw(a, b) { - a.a.ec().Mc(b); - } - function CYb(a, b, c) { - a.c.lf(b, c); - } - function scb(a) { - qcb.call(this, a); - } - function Oeb(a) { - Wdb.call(this, a); - } - function Hfb() { - mcb.call(this, ""); - } - function Ifb() { - mcb.call(this, ""); - } - function Ufb() { - mcb.call(this, ""); - } - function Vfb() { - mcb.call(this, ""); - } - function Xfb(a) { - qcb.call(this, a); - } - function zob(a) { - lnb.call(this, a); - } - function Yob(a) { - Inb.call(this, a); - } - function Gob(a) { - zob.call(this, a); - } - function Mk() { - Fk.call(this, null); - } - function al() { - Fk.call(this, null); - } - function Az() { - Az = ccb; - !!(Rz(), Qz); - } - function wrb() { - wrb = ccb; - vrb = yrb(); - } - function Mtb(a) { - return a.a ? a.b : 0; - } - function Vtb(a) { - return a.a ? a.b : 0; - } - function Lcb(a, b) { - return a.a - b.a; - } - function Wcb(a, b) { - return a.a - b.a; - } - function Peb(a, b) { - return a.a - b.a; - } - function eCb(a, b) { - return PC(a, b); - } - function GC(a, b) { - return rdb(a, b); - } - function _B(b, a) { - return a in b.a; - } - function _Db(a, b) { - a.f = b; - return a; - } - function ZDb(a, b) { - a.b = b; - return a; - } - function $Db(a, b) { - a.c = b; - return a; - } - function aEb(a, b) { - a.g = b; - return a; - } - function HGb(a, b) { - a.a = b; - return a; - } - function IGb(a, b) { - a.f = b; - return a; - } - function JGb(a, b) { - a.k = b; - return a; - } - function dLb(a, b) { - a.a = b; - return a; - } - function eLb(a, b) { - a.e = b; - return a; - } - function zVb(a, b) { - a.e = b; - return a; - } - function AVb(a, b) { - a.f = b; - return a; - } - function KOb(a, b) { - a.b = true; - a.d = b; - } - function DHb(a, b) { - a.b = new g7c(b); - } - function uvb(a, b, c) { - b.td(a.a[c]); - } - function zvb(a, b, c) { - b.we(a.a[c]); - } - function wJc(a, b) { - return a.b - b.b; - } - function kOc(a, b) { - return a.g - b.g; - } - function WQc(a, b) { - return a.s - b.s; - } - function Lic(a, b) { - return a ? 0 : b - 1; - } - function SFc(a, b) { - return a ? 0 : b - 1; - } - function RFc(a, b) { - return a ? b - 1 : 0; - } - function M2c(a, b) { - return b.Yf(a); - } - function M3c(a, b) { - a.b = b; - return a; - } - function L3c(a, b) { - a.a = b; - return a; - } - function N3c(a, b) { - a.c = b; - return a; - } - function O3c(a, b) { - a.d = b; - return a; - } - function P3c(a, b) { - a.e = b; - return a; - } - function Q3c(a, b) { - a.f = b; - return a; - } - function b4c(a, b) { - a.a = b; - return a; - } - function c4c(a, b) { - a.b = b; - return a; - } - function d4c(a, b) { - a.c = b; - return a; - } - function z5c(a, b) { - a.c = b; - return a; - } - function y5c(a, b) { - a.b = b; - return a; - } - function A5c(a, b) { - a.d = b; - return a; - } - function B5c(a, b) { - a.e = b; - return a; - } - function C5c(a, b) { - a.f = b; - return a; - } - function D5c(a, b) { - a.g = b; - return a; - } - function E5c(a, b) { - a.a = b; - return a; - } - function F5c(a, b) { - a.i = b; - return a; - } - function G5c(a, b) { - a.j = b; - return a; - } - function Vdd(a, b) { - a.k = b; - return a; - } - function Wdd(a, b) { - a.j = b; - return a; - } - function ykc(a, b) { - gkc(); - F0b(b, a); - } - function T$c(a, b, c) { - R$c(a.a, b, c); - } - function RGc(a) { - cEc.call(this, a); - } - function iHc(a) { - cEc.call(this, a); - } - function t7c(a) { - Qsb.call(this, a); - } - function aPb(a) { - _Ob.call(this, a); - } - function Ixd(a) { - zud.call(this, a); - } - function dCd(a) { - ZBd.call(this, a); - } - function fCd(a) { - ZBd.call(this, a); - } - function p_b() { - q_b.call(this, ""); - } - function d7c() { - this.a = 0; - this.b = 0; - } - function aPc() { - this.b = 0; - this.a = 0; - } - function NJd(a, b) { - a.b = 0; - DId(a, b); - } - function X1d(a, b) { - a.c = b; - a.b = true; - } - function Oc(a, b) { - return a.c._b(b); - } - function gdb(a) { - return a.e && a.e(); - } - function Vd(a) { - return !a ? null : a.d; - } - function sn(a, b) { - return Gv(a.b, b); - } - function Fv(a) { - return !a ? null : a.g; - } - function Kv(a) { - return !a ? null : a.i; - } - function hdb(a) { - fdb(a); - return a.o; - } - function Fhd() { - Fhd = ccb; - Ehd = ond(); - } - function Hhd() { - Hhd = ccb; - Ghd = Cod(); - } - function LFd() { - LFd = ccb; - KFd = qZd(); - } - function p8d() { - p8d = ccb; - o8d = Y9d(); - } - function r8d() { - r8d = ccb; - q8d = dae(); - } - function mvd() { - mvd = ccb; - lvd = n4c(); - } - function Srb() { - throw vbb(new bgb()); - } - function enb() { - throw vbb(new bgb()); - } - function fnb() { - throw vbb(new bgb()); - } - function gnb() { - throw vbb(new bgb()); - } - function jnb() { - throw vbb(new bgb()); - } - function Cnb() { - throw vbb(new bgb()); - } - function Uqb(a) { - this.a = new Mqb(a); - } - function tgb(a) { - lgb(); - ngb(this, a); - } - function Hxb(a) { - this.a = new Qwb(a); - } - function _ub(a, b) { - while (a.ye(b)) - ; - } - function Sub(a, b) { - while (a.sd(b)) - ; - } - function Bfb(a, b) { - a.a += b; - return a; - } - function Cfb(a, b) { - a.a += b; - return a; - } - function Ffb(a, b) { - a.a += b; - return a; - } - function Lfb(a, b) { - a.a += b; - return a; - } - function WAb(a) { - Tzb(a); - return a.a; - } - function Wsb(a) { - return a.b != a.d.c; - } - function pD(a) { - return a.l | a.m << 22; - } - function aIc(a, b) { - return a.d[b.p]; - } - function h2c(a, b) { - return c2c(a, b); - } - function cCb(a, b, c) { - a.splice(b, c); - } - function WHb(a) { - a.c ? VHb(a) : XHb(a); - } - function jVc(a) { - this.a = 0; - this.b = a; - } - function ZUc() { - this.a = new L2c(K$); - } - function tRc() { - this.b = new L2c(h$); - } - function Q$c() { - this.b = new L2c(J_); - } - function d_c() { - this.b = new L2c(J_); - } - function OCd() { - throw vbb(new bgb()); - } - function PCd() { - throw vbb(new bgb()); - } - function QCd() { - throw vbb(new bgb()); - } - function RCd() { - throw vbb(new bgb()); - } - function SCd() { - throw vbb(new bgb()); - } - function TCd() { - throw vbb(new bgb()); - } - function UCd() { - throw vbb(new bgb()); - } - function VCd() { - throw vbb(new bgb()); - } - function WCd() { - throw vbb(new bgb()); - } - function XCd() { - throw vbb(new bgb()); - } - function ahe() { - throw vbb(new utb()); - } - function bhe() { - throw vbb(new utb()); - } - function Rge(a) { - this.a = new ege(a); - } - function ege(a) { - dge(this, a, Vee()); - } - function Fhe(a) { - return !a || Ehe(a); - } - function dde(a) { - return $ce[a] != -1; - } - function Iz() { - xz != 0 && (xz = 0); - zz = -1; - } - function Ybb() { - Wbb == null && (Wbb = []); - } - function ONd(a, b) { - Rxd(ZKd(a.a), b); - } - function TNd(a, b) { - Rxd(ZKd(a.a), b); - } - function Yf(a, b) { - zf.call(this, a, b); - } - function $f(a, b) { - Yf.call(this, a, b); - } - function Hf(a, b) { - this.b = a; - this.c = b; - } - function rk(a, b) { - this.b = a; - this.a = b; - } - function ek(a, b) { - this.a = a; - this.b = b; - } - function gk(a, b) { - this.a = a; - this.b = b; - } - function pk(a, b) { - this.a = a; - this.b = b; - } - function yk(a, b) { - this.a = a; - this.b = b; - } - function Ak(a, b) { - this.a = a; - this.b = b; - } - function Fj(a, b) { - this.a = a; - this.b = b; - } - function _j(a, b) { - this.a = a; - this.b = b; - } - function dr(a, b) { - this.a = a; - this.b = b; - } - function zr(a, b) { - this.b = a; - this.a = b; - } - function So(a, b) { - this.b = a; - this.a = b; - } - function qp(a, b) { - this.b = a; - this.a = b; - } - function $q(a, b) { - this.b = a; - this.a = b; - } - function $r(a, b) { - this.f = a; - this.g = b; - } - function ne(a, b) { - this.e = a; - this.d = b; - } - function Wo(a, b) { - this.g = a; - this.i = b; - } - function bu(a, b) { - this.a = a; - this.b = b; - } - function qu(a, b) { - this.a = a; - this.f = b; - } - function qv(a, b) { - this.b = a; - this.c = b; - } - function ox(a, b) { - this.a = a; - this.b = b; - } - function Px(a, b) { - this.a = a; - this.b = b; - } - function mC(a, b) { - this.a = a; - this.b = b; - } - function Wc(a) { - Lb(a.dc()); - this.c = a; - } - function rf(a) { - this.b = BD(Qb(a), 83); - } - function Zv(a) { - this.a = BD(Qb(a), 83); - } - function dv(a) { - this.a = BD(Qb(a), 15); - } - function $u(a) { - this.a = BD(Qb(a), 15); - } - function Br(a) { - this.b = BD(Qb(a), 47); - } - function eB() { - this.q = new $wnd.Date(); - } - function Zfb() { - Zfb = ccb; - Yfb = new jcb(); - } - function Emb() { - Emb = ccb; - Dmb = new Fmb(); - } - function Vhb(a) { - return a.f.c + a.g.c; - } - function hnb(a, b) { - return a.b.Hc(b); - } - function inb(a, b) { - return a.b.Ic(b); - } - function knb(a, b) { - return a.b.Qc(b); - } - function Dob(a, b) { - return a.b.Hc(b); - } - function dob(a, b) { - return a.c.uc(b); - } - function Rqb(a, b) { - return a.a._b(b); - } - function fob(a, b) { - return pb(a.c, b); - } - function jt(a, b) { - return Mhb(a.b, b); - } - function Lp(a, b) { - return a > b && b < Iie; - } - function Ryb(a, b) { - return a.Gc(b), a; - } - function Syb(a, b) { - return ye(a, b), a; - } - function sC(a) { - return GB(), a ? FB : EB; - } - function Mqb(a) { - Whb.call(this, a, 0); - } - function Pwb() { - Qwb.call(this, null); - } - function yAb() { - Vzb.call(this, null); - } - function Gqb(a) { - this.c = a; - Dqb(this); - } - function Psb() { - Csb(this); - Osb(this); - } - function MAb(a, b) { - Tzb(a); - a.a.Nb(b); - } - function Myb(a, b) { - a.Gc(b); - return a; - } - function qDb(a, b) { - a.a.f = b; - return a; - } - function wDb(a, b) { - a.a.d = b; - return a; - } - function xDb(a, b) { - a.a.g = b; - return a; - } - function yDb(a, b) { - a.a.j = b; - return a; - } - function BFb(a, b) { - a.a.a = b; - return a; - } - function CFb(a, b) { - a.a.d = b; - return a; - } - function DFb(a, b) { - a.a.e = b; - return a; - } - function EFb(a, b) { - a.a.g = b; - return a; - } - function oGb(a, b) { - a.a.f = b; - return a; - } - function TGb(a) { - a.b = false; - return a; - } - function Ltb() { - Ltb = ccb; - Ktb = new Otb(); - } - function Utb() { - Utb = ccb; - Ttb = new Wtb(); - } - function $xb() { - $xb = ccb; - Zxb = new byb(); - } - function $Yb() { - $Yb = ccb; - ZYb = new dZb(); - } - function cPb() { - cPb = ccb; - bPb = new dPb(); - } - function EAb() { - EAb = ccb; - DAb = new PBb(); - } - function a$b() { - a$b = ccb; - _Zb = new P$b(); - } - function FDb() { - FDb = ccb; - EDb = new GDb(); - } - function xUb() { - xUb = ccb; - wUb = new DUb(); - } - function x2b() { - x2b = ccb; - w2b = new d7c(); - } - function iVb() { - iVb = ccb; - hVb = new jVb(); - } - function nVb() { - nVb = ccb; - mVb = new OVb(); - } - function LWb() { - LWb = ccb; - KWb = new QWb(); - } - function b4b() { - b4b = ccb; - a4b = new l4b(); - } - function q9b() { - q9b = ccb; - p9b = new w9b(); - } - function qgc() { - qgc = ccb; - pgc = new dic(); - } - function Imc() { - Imc = ccb; - Hmc = new Wmc(); - } - function GUc() { - GUc = ccb; - FUc = new j3c(); - } - function i_c() { - i_c = ccb; - h_c = new k_c(); - } - function s_c() { - s_c = ccb; - r_c = new t_c(); - } - function R0c() { - R0c = ccb; - Q0c = new T0c(); - } - function Vyc() { - Vyc = ccb; - Uyc = new Ved(); - } - function DCc() { - vCc(); - this.c = new Ji(); - } - function k_c() { - $r.call(this, Une, 0); - } - function r4c(a, b) { - Xrb(a.c.b, b.c, b); - } - function s4c(a, b) { - Xrb(a.c.c, b.b, b); - } - function B3c(a, b, c) { - Shb(a.d, b.f, c); - } - function kKb(a, b, c, d) { - jKb(a, d, b, c); - } - function E3b(a, b, c, d) { - J3b(d, a, b, c); - } - function e9b(a, b, c, d) { - f9b(d, a, b, c); - } - function g3c(a, b) { - a.a = b.g; - return a; - } - function DQd(a, b) { - return qA(a.a, b); - } - function nQd(a) { - return a.b ? a.b : a.a; - } - function $Oc(a) { - return (a.c + a.a) / 2; - } - function Pgd() { - Pgd = ccb; - Ogd = new Ahd(); - } - function AFd() { - AFd = ccb; - zFd = new BFd(); - } - function tFd() { - tFd = ccb; - sFd = new vFd(); - } - function EFd() { - EFd = ccb; - DFd = new GFd(); - } - function yFd() { - yFd = ccb; - xFd = new oUd(); - } - function JFd() { - JFd = ccb; - IFd = new cZd(); - } - function nRd() { - nRd = ccb; - mRd = new u4d(); - } - function LRd() { - LRd = ccb; - KRd = new y4d(); - } - function g5d() { - g5d = ccb; - f5d = new h5d(); - } - function Q6d() { - Q6d = ccb; - P6d = new U6d(); - } - function pEd() { - pEd = ccb; - oEd = new Lqb(); - } - function tZd() { - tZd = ccb; - rZd = new Rkb(); - } - function Xge() { - Xge = ccb; - Wge = new dhe(); - } - function Hz(a) { - $wnd.clearTimeout(a); - } - function jw(a) { - this.a = BD(Qb(a), 224); - } - function Lv(a) { - return BD(a, 42).cd(); - } - function sib(a) { - return a.b < a.d.gc(); - } - function Lpb(a, b) { - return tqb(a.a, b); - } - function Dbb(a, b) { - return ybb(a, b) > 0; - } - function Gbb(a, b) { - return ybb(a, b) < 0; - } - function Crb(a, b) { - return a.a.get(b); - } - function icb(b, a) { - return a.split(b); - } - function Vrb(a, b) { - return Mhb(a.e, b); - } - function Nvb(a) { - return uCb(a), false; - } - function Rub(a) { - Kub.call(this, a, 21); - } - function wcb(a, b) { - Zy.call(this, a, b); - } - function mxb(a, b) { - $r.call(this, a, b); - } - function Gyb(a, b) { - $r.call(this, a, b); - } - function zx(a) { - yx(); - Wn.call(this, a); - } - function zlb(a, b) { - Dlb(a, a.length, b); - } - function Alb(a, b) { - Flb(a, a.length, b); - } - function ABb(a, b, c) { - b.ud(a.a.Ge(c)); - } - function uBb(a, b, c) { - b.we(a.a.Fe(c)); - } - function GBb(a, b, c) { - b.td(a.a.Kb(c)); - } - function Zq(a, b, c) { - a.Mb(c) && b.td(c); - } - function aCb(a, b, c) { - a.splice(b, 0, c); - } - function lDb(a, b) { - return uqb(a.e, b); - } - function pjb(a, b) { - this.d = a; - this.e = b; - } - function kqb(a, b) { - this.b = a; - this.a = b; - } - function VBb(a, b) { - this.b = a; - this.a = b; - } - function BEb(a, b) { - this.b = a; - this.a = b; - } - function sBb(a, b) { - this.a = a; - this.b = b; - } - function yBb(a, b) { - this.a = a; - this.b = b; - } - function EBb(a, b) { - this.a = a; - this.b = b; - } - function KBb(a, b) { - this.a = a; - this.b = b; - } - function aDb(a, b) { - this.a = a; - this.b = b; - } - function tMb(a, b) { - this.b = a; - this.a = b; - } - function oOb(a, b) { - this.b = a; - this.a = b; - } - function SOb(a, b) { - $r.call(this, a, b); - } - function SMb(a, b) { - $r.call(this, a, b); - } - function NEb(a, b) { - $r.call(this, a, b); - } - function VEb(a, b) { - $r.call(this, a, b); - } - function sFb(a, b) { - $r.call(this, a, b); - } - function hHb(a, b) { - $r.call(this, a, b); - } - function OHb(a, b) { - $r.call(this, a, b); - } - function FIb(a, b) { - $r.call(this, a, b); - } - function wLb(a, b) { - $r.call(this, a, b); - } - function YRb(a, b) { - $r.call(this, a, b); - } - function zTb(a, b) { - $r.call(this, a, b); - } - function rUb(a, b) { - $r.call(this, a, b); - } - function oWb(a, b) { - $r.call(this, a, b); - } - function SXb(a, b) { - $r.call(this, a, b); - } - function k0b(a, b) { - $r.call(this, a, b); - } - function z5b(a, b) { - $r.call(this, a, b); - } - function T8b(a, b) { - $r.call(this, a, b); - } - function ibc(a, b) { - $r.call(this, a, b); - } - function Cec(a, b) { - this.a = a; - this.b = b; - } - function rfc(a, b) { - this.a = a; - this.b = b; - } - function Rfc(a, b) { - this.a = a; - this.b = b; - } - function Tfc(a, b) { - this.a = a; - this.b = b; - } - function bgc(a, b) { - this.a = a; - this.b = b; - } - function ngc(a, b) { - this.a = a; - this.b = b; - } - function Qhc(a, b) { - this.a = a; - this.b = b; - } - function $hc(a, b) { - this.a = a; - this.b = b; - } - function Z0b(a, b) { - this.a = a; - this.b = b; - } - function ZVb(a, b) { - this.b = a; - this.a = b; - } - function Dfc(a, b) { - this.b = a; - this.a = b; - } - function dgc(a, b) { - this.b = a; - this.a = b; - } - function Bmc(a, b) { - this.b = a; - this.a = b; - } - function cWb(a, b) { - this.c = a; - this.d = b; - } - function I$b(a, b) { - this.e = a; - this.d = b; - } - function Unc(a, b) { - this.a = a; - this.b = b; - } - function Oic(a, b) { - this.b = b; - this.c = a; - } - function Bjc(a, b) { - $r.call(this, a, b); - } - function Yjc(a, b) { - $r.call(this, a, b); - } - function Gkc(a, b) { - $r.call(this, a, b); - } - function Bpc(a, b) { - $r.call(this, a, b); - } - function Jpc(a, b) { - $r.call(this, a, b); - } - function Tpc(a, b) { - $r.call(this, a, b); - } - function cqc(a, b) { - $r.call(this, a, b); - } - function oqc(a, b) { - $r.call(this, a, b); - } - function yqc(a, b) { - $r.call(this, a, b); - } - function Hqc(a, b) { - $r.call(this, a, b); - } - function Uqc(a, b) { - $r.call(this, a, b); - } - function arc(a, b) { - $r.call(this, a, b); - } - function mrc(a, b) { - $r.call(this, a, b); - } - function zrc(a, b) { - $r.call(this, a, b); - } - function Prc(a, b) { - $r.call(this, a, b); - } - function Yrc(a, b) { - $r.call(this, a, b); - } - function fsc(a, b) { - $r.call(this, a, b); - } - function nsc(a, b) { - $r.call(this, a, b); - } - function nzc(a, b) { - $r.call(this, a, b); - } - function zzc(a, b) { - $r.call(this, a, b); - } - function Kzc(a, b) { - $r.call(this, a, b); - } - function Xzc(a, b) { - $r.call(this, a, b); - } - function Dtc(a, b) { - $r.call(this, a, b); - } - function lAc(a, b) { - $r.call(this, a, b); - } - function uAc(a, b) { - $r.call(this, a, b); - } - function CAc(a, b) { - $r.call(this, a, b); - } - function LAc(a, b) { - $r.call(this, a, b); - } - function UAc(a, b) { - $r.call(this, a, b); - } - function aBc(a, b) { - $r.call(this, a, b); - } - function uBc(a, b) { - $r.call(this, a, b); - } - function DBc(a, b) { - $r.call(this, a, b); - } - function MBc(a, b) { - $r.call(this, a, b); - } - function sGc(a, b) { - $r.call(this, a, b); - } - function VIc(a, b) { - $r.call(this, a, b); - } - function EIc(a, b) { - this.b = a; - this.a = b; - } - function qKc(a, b) { - this.a = a; - this.b = b; - } - function GKc(a, b) { - this.a = a; - this.b = b; - } - function lLc(a, b) { - this.a = a; - this.b = b; - } - function mMc(a, b) { - this.a = a; - this.b = b; - } - function fMc(a, b) { - $r.call(this, a, b); - } - function ZLc(a, b) { - $r.call(this, a, b); - } - function ZMc(a, b) { - this.b = a; - this.d = b; - } - function IOc(a, b) { - $r.call(this, a, b); - } - function GQc(a, b) { - $r.call(this, a, b); - } - function PQc(a, b) { - this.a = a; - this.b = b; - } - function RQc(a, b) { - this.a = a; - this.b = b; - } - function ARc(a, b) { - $r.call(this, a, b); - } - function rSc(a, b) { - $r.call(this, a, b); - } - function TTc(a, b) { - $r.call(this, a, b); - } - function _Tc(a, b) { - $r.call(this, a, b); - } - function RUc(a, b) { - $r.call(this, a, b); - } - function uVc(a, b) { - $r.call(this, a, b); - } - function hWc(a, b) { - $r.call(this, a, b); - } - function rWc(a, b) { - $r.call(this, a, b); - } - function kXc(a, b) { - $r.call(this, a, b); - } - function uXc(a, b) { - $r.call(this, a, b); - } - function AYc(a, b) { - $r.call(this, a, b); - } - function l$c(a, b) { - $r.call(this, a, b); - } - function Z$c(a, b) { - $r.call(this, a, b); - } - function D_c(a, b) { - $r.call(this, a, b); - } - function O_c(a, b) { - $r.call(this, a, b); - } - function c1c(a, b) { - $r.call(this, a, b); - } - function cVb(a, b) { - return uqb(a.c, b); - } - function nnc(a, b) { - return uqb(b.b, a); - } - function x1c(a, b) { - return -a.b.Je(b); - } - function D3c(a, b) { - return uqb(a.g, b); - } - function O5c(a, b) { - $r.call(this, a, b); - } - function a6c(a, b) { - $r.call(this, a, b); - } - function m2c(a, b) { - this.a = a; - this.b = b; - } - function W2c(a, b) { - this.a = a; - this.b = b; - } - function f7c(a, b) { - this.a = a; - this.b = b; - } - function G7c(a, b) { - $r.call(this, a, b); - } - function j8c(a, b) { - $r.call(this, a, b); - } - function iad(a, b) { - $r.call(this, a, b); - } - function rad(a, b) { - $r.call(this, a, b); - } - function Bad(a, b) { - $r.call(this, a, b); - } - function Nad(a, b) { - $r.call(this, a, b); - } - function ibd(a, b) { - $r.call(this, a, b); - } - function tbd(a, b) { - $r.call(this, a, b); - } - function Ibd(a, b) { - $r.call(this, a, b); - } - function Ubd(a, b) { - $r.call(this, a, b); - } - function gcd(a, b) { - $r.call(this, a, b); - } - function scd(a, b) { - $r.call(this, a, b); - } - function Ycd(a, b) { - $r.call(this, a, b); - } - function udd(a, b) { - $r.call(this, a, b); - } - function Jdd(a, b) { - $r.call(this, a, b); - } - function Eed(a, b) { - $r.call(this, a, b); - } - function bfd(a, b) { - this.a = a; - this.b = b; - } - function dfd(a, b) { - this.a = a; - this.b = b; - } - function ffd(a, b) { - this.a = a; - this.b = b; - } - function Kfd(a, b) { - this.a = a; - this.b = b; - } - function Mfd(a, b) { - this.a = a; - this.b = b; - } - function Ofd(a, b) { - this.a = a; - this.b = b; - } - function vgd(a, b) { - this.a = a; - this.b = b; - } - function qgd(a, b) { - $r.call(this, a, b); - } - function jrd(a, b) { - this.a = a; - this.b = b; - } - function krd(a, b) { - this.a = a; - this.b = b; - } - function mrd(a, b) { - this.a = a; - this.b = b; - } - function nrd(a, b) { - this.a = a; - this.b = b; - } - function qrd(a, b) { - this.a = a; - this.b = b; - } - function rrd(a, b) { - this.a = a; - this.b = b; - } - function srd(a, b) { - this.b = a; - this.a = b; - } - function trd(a, b) { - this.b = a; - this.a = b; - } - function Drd(a, b) { - this.b = a; - this.a = b; - } - function Frd(a, b) { - this.b = a; - this.a = b; - } - function Hrd(a, b) { - this.a = a; - this.b = b; - } - function Jrd(a, b) { - this.a = a; - this.b = b; - } - function Ord(a, b) { - Xqd(a.a, BD(b, 56)); - } - function BIc(a, b) { - gIc(a.a, BD(b, 11)); - } - function fIc(a, b) { - FHc(); - return b != a; - } - function Arb() { - wrb(); - return new vrb(); - } - function CMc() { - wMc(); - this.b = new Tqb(); - } - function NNc() { - FNc(); - this.a = new Tqb(); - } - function eCc() { - ZBc(); - aCc.call(this); - } - function Dsd(a, b) { - $r.call(this, a, b); - } - function Urd(a, b) { - this.a = a; - this.b = b; - } - function Wrd(a, b) { - this.a = a; - this.b = b; - } - function kGd(a, b) { - this.a = a; - this.b = b; - } - function nGd(a, b) { - this.a = a; - this.b = b; - } - function bUd(a, b) { - this.a = a; - this.b = b; - } - function zVd(a, b) { - this.a = a; - this.b = b; - } - function C1d(a, b) { - this.d = a; - this.b = b; - } - function MLd(a, b) { - this.d = a; - this.e = b; - } - function Wud(a, b) { - this.f = a; - this.c = b; - } - function f7d(a, b) { - this.b = a; - this.c = b; - } - function _zd(a, b) { - this.i = a; - this.g = b; - } - function Y1d(a, b) { - this.e = a; - this.a = b; - } - function c8d(a, b) { - this.a = a; - this.b = b; - } - function $Id(a, b) { - a.i = null; - _Id(a, b); - } - function ivd(a, b) { - !!a && Rhb(cvd, a, b); - } - function hCd(a, b) { - return qAd(a.a, b); - } - function e7d(a) { - return R2d(a.c, a.b); - } - function Wd(a) { - return !a ? null : a.dd(); - } - function PD(a) { - return a == null ? null : a; - } - function KD(a) { - return typeof a === Khe; - } - function LD(a) { - return typeof a === Lhe; - } - function ND(a) { - return typeof a === Mhe; - } - function Em(a, b) { - return a.Hd().Xb(b); - } - function Kq(a, b) { - return hr(a.Kc(), b); - } - function Bbb(a, b) { - return ybb(a, b) == 0; - } - function Ebb(a, b) { - return ybb(a, b) >= 0; - } - function Kbb(a, b) { - return ybb(a, b) != 0; - } - function Jdb(a) { - return "" + (uCb(a), a); - } - function pfb(a, b) { - return a.substr(b); - } - function cg(a) { - ag(a); - return a.d.gc(); - } - function oVb(a) { - pVb(a, a.c); - return a; - } - function RD(a) { - CCb(a == null); - return a; - } - function Dfb(a, b) { - a.a += "" + b; - return a; - } - function Efb(a, b) { - a.a += "" + b; - return a; - } - function Nfb(a, b) { - a.a += "" + b; - return a; - } - function Pfb(a, b) { - a.a += "" + b; - return a; - } - function Qfb(a, b) { - a.a += "" + b; - return a; - } - function Mfb(a, b) { - return a.a += "" + b, a; - } - function Esb(a, b) { - Gsb(a, b, a.a, a.a.a); - } - function Fsb(a, b) { - Gsb(a, b, a.c.b, a.c); - } - function Mqd(a, b, c) { - Rpd(b, kqd(a, c)); - } - function Nqd(a, b, c) { - Rpd(b, kqd(a, c)); - } - function Dhe(a, b) { - Hhe(new Fyd(a), b); - } - function cB(a, b) { - a.q.setTime(Sbb(b)); - } - function fvb(a, b) { - bvb.call(this, a, b); - } - function jvb(a, b) { - bvb.call(this, a, b); - } - function nvb(a, b) { - bvb.call(this, a, b); - } - function Nqb(a) { - Uhb(this); - Ld(this, a); - } - function wmb(a) { - tCb(a, 0); - return null; - } - function X6c(a) { - a.a = 0; - a.b = 0; - return a; - } - function f3c(a, b) { - a.a = b.g + 1; - return a; - } - function PJc(a, b) { - return a.j[b.p] == 2; - } - function _Pb(a) { - return VPb(BD(a, 79)); - } - function yJb() { - yJb = ccb; - xJb = as(wJb()); - } - function Y8b() { - Y8b = ccb; - X8b = as(W8b()); - } - function mt() { - this.b = new Mqb(Cv(12)); - } - function Otb() { - this.b = 0; - this.a = false; - } - function Wtb() { - this.b = 0; - this.a = false; - } - function sl(a) { - this.a = a; - ol.call(this); - } - function vl(a) { - this.a = a; - ol.call(this); - } - function Nsd(a, b) { - Msd.call(this, a, b); - } - function $zd(a, b) { - Cyd.call(this, a, b); - } - function nNd(a, b) { - _zd.call(this, a, b); - } - function s4d(a, b) { - p4d.call(this, a, b); - } - function w4d(a, b) { - qRd.call(this, a, b); - } - function rEd(a, b) { - pEd(); - Rhb(oEd, a, b); - } - function lcb(a, b) { - return qfb(a.a, 0, b); - } - function ww(a, b) { - return a.a.a.a.cc(b); - } - function mb(a, b) { - return PD(a) === PD(b); - } - function Mdb(a, b) { - return Kdb(a.a, b.a); - } - function $db(a, b) { - return beb(a.a, b.a); - } - function seb(a, b) { - return ueb(a.a, b.a); - } - function hfb(a, b) { - return a.indexOf(b); - } - function Ny(a, b) { - return a == b ? 0 : a ? 1 : -1; - } - function kB(a) { - return a < 10 ? "0" + a : "" + a; - } - function Mq(a) { - return Qb(a), new sl(a); - } - function SC(a) { - return TC(a.l, a.m, a.h); - } - function Hdb(a) { - return QD((uCb(a), a)); - } - function Idb(a) { - return QD((uCb(a), a)); - } - function NIb(a, b) { - return beb(a.g, b.g); - } - function Fbb(a) { - return typeof a === Lhe; - } - function mWb(a) { - return a == hWb || a == kWb; - } - function nWb(a) { - return a == hWb || a == iWb; - } - function G1b(a) { - return Jkb(a.b.b, a, 0); - } - function lrb(a) { - this.a = Arb(); - this.b = a; - } - function Frb(a) { - this.a = Arb(); - this.b = a; - } - function swb(a, b) { - Ekb(a.a, b); - return b; - } - function Z1c(a, b) { - Ekb(a.c, b); - return a; - } - function E2c(a, b) { - d3c(a.a, b); - return a; - } - function _gc(a, b) { - Hgc(); - return b.a += a; - } - function bhc(a, b) { - Hgc(); - return b.a += a; - } - function ahc(a, b) { - Hgc(); - return b.c += a; - } - function Nlb(a, b) { - Klb(a, 0, a.length, b); - } - function zsb() { - Wqb.call(this, new $rb()); - } - function I_b() { - B_b.call(this, 0, 0, 0, 0); - } - function I6c() { - J6c.call(this, 0, 0, 0, 0); - } - function g7c(a) { - this.a = a.a; - this.b = a.b; - } - function fad(a) { - return a == aad || a == bad; - } - function gad(a) { - return a == dad || a == _9c; - } - function Jzc(a) { - return a == Fzc || a == Ezc; - } - function fcd(a) { - return a != bcd && a != ccd; - } - function oid(a) { - return a.Lg() && a.Mg(); - } - function Gfd(a) { - return Kkd(BD(a, 118)); - } - function k3c(a) { - return d3c(new j3c(), a); - } - function y2d(a, b) { - return new p4d(b, a); - } - function z2d(a, b) { - return new p4d(b, a); - } - function ukd(a, b, c) { - vkd(a, b); - wkd(a, c); - } - function _kd(a, b, c) { - cld(a, b); - ald(a, c); - } - function bld(a, b, c) { - dld(a, b); - eld(a, c); - } - function gmd(a, b, c) { - hmd(a, b); - imd(a, c); - } - function nmd(a, b, c) { - omd(a, b); - pmd(a, c); - } - function iKd(a, b) { - $Jd(a, b); - _Jd(a, a.D); - } - function _ud(a) { - Wud.call(this, a, true); - } - function Xg(a, b, c) { - Vg.call(this, a, b, c); - } - function Ygb(a) { - Hgb(); - Zgb.call(this, a); - } - function rxb() { - mxb.call(this, "Head", 1); - } - function wxb() { - mxb.call(this, "Tail", 3); - } - function Ckb(a) { - a.c = KC(SI, Uhe, 1, 0, 5, 1); - } - function Vjb(a) { - a.a = KC(SI, Uhe, 1, 8, 5, 1); - } - function MGb(a) { - Hkb(a.xf(), new QGb(a)); - } - function xtb(a) { - return a != null ? tb(a) : 0; - } - function b2b(a, b) { - return ntd(b, mpd(a)); - } - function c2b(a, b) { - return ntd(b, mpd(a)); - } - function dAb(a, b) { - return a[a.length] = b; - } - function gAb(a, b) { - return a[a.length] = b; - } - function Vq(a) { - return lr(a.b.Kc(), a.a); - } - function dqd(a, b) { - return _o(qo(a.d), b); - } - function eqd(a, b) { - return _o(qo(a.g), b); - } - function fqd(a, b) { - return _o(qo(a.j), b); - } - function Osd(a, b) { - Msd.call(this, a.b, b); - } - function q0b(a) { - B_b.call(this, a, a, a, a); - } - function HOb(a) { - a.b && LOb(a); - return a.a; - } - function IOb(a) { - a.b && LOb(a); - return a.c; - } - function uyb(a, b) { - if (lyb) { - return; - } - a.b = b; - } - function lzd(a, b, c) { - NC(a, b, c); - return c; - } - function mBc(a, b, c) { - NC(a.c[b.g], b.g, c); - } - function _Hd(a, b, c) { - BD(a.c, 69).Xh(b, c); - } - function wfd(a, b, c) { - bld(c, c.i + a, c.j + b); - } - function UOd(a, b) { - wtd(VKd(a.a), XOd(b)); - } - function bTd(a, b) { - wtd(QSd(a.a), eTd(b)); - } - function Lge(a) { - wfe(); - xfe.call(this, a); - } - function CAd(a) { - return a == null ? 0 : tb(a); - } - function fNc() { - fNc = ccb; - eNc = new Rpb(v1); - } - function h0d() { - h0d = ccb; - new i0d(); - new Rkb(); - } - function i0d() { - new Lqb(); - new Lqb(); - new Lqb(); - } - function GA() { - GA = ccb; - fA(); - FA = new Lqb(); - } - function Iy() { - Iy = ccb; - $wnd.Math.log(2); - } - function UVd() { - UVd = ccb; - TVd = (AFd(), zFd); - } - function _ge() { - throw vbb(new cgb(Cxe)); - } - function ohe() { - throw vbb(new cgb(Cxe)); - } - function che() { - throw vbb(new cgb(Dxe)); - } - function rhe() { - throw vbb(new cgb(Dxe)); - } - function Mg(a) { - this.a = a; - Gg.call(this, a); - } - function up(a) { - this.a = a; - rf.call(this, a); - } - function Bp(a) { - this.a = a; - rf.call(this, a); - } - function Okb(a, b) { - Mlb(a.c, a.c.length, b); - } - function llb(a) { - return a.a < a.c.c.length; - } - function Eqb(a) { - return a.a < a.c.a.length; - } - function Ntb(a, b) { - return a.a ? a.b : b.De(); - } - function beb(a, b) { - return a < b ? -1 : a > b ? 1 : 0; - } - function Deb(a, b) { - return ybb(a, b) > 0 ? a : b; - } - function TC(a, b, c) { - return { l: a, m: b, h: c }; - } - function Ctb(a, b) { - a.a != null && BIc(b, a.a); - } - function Csb(a) { - a.a = new jtb(); - a.c = new jtb(); - } - function hDb(a) { - this.b = a; - this.a = new Rkb(); - } - function dOb(a) { - this.b = new pOb(); - this.a = a; - } - function q_b(a) { - n_b.call(this); - this.a = a; - } - function txb() { - mxb.call(this, "Range", 2); - } - function bUb() { - ZTb(); - this.a = new L2c(zP); - } - function Bh(a, b) { - Qb(b); - Ah(a).Jc(new Vw()); - } - function fKc(a, b) { - FJc(); - return b.n.b += a; - } - function Tgc(a, b, c) { - return Rhb(a.g, c, b); - } - function LJc(a, b, c) { - return Rhb(a.k, c, b); - } - function r1c(a, b) { - return Rhb(a.a, b.a, b); - } - function jBc(a, b, c) { - return hBc(b, c, a.c); - } - function E6c(a) { - return new f7c(a.c, a.d); - } - function F6c(a) { - return new f7c(a.c, a.d); - } - function R6c(a) { - return new f7c(a.a, a.b); - } - function CQd(a, b) { - return hA(a.a, b, null); - } - function fec(a) { - QZb(a, null); - RZb(a, null); - } - function AOc(a) { - BOc(a, null); - COc(a, null); - } - function u4d() { - qRd.call(this, null, null); - } - function y4d() { - RRd.call(this, null, null); - } - function a7d(a) { - this.a = a; - Lqb.call(this); - } - function Pp(a) { - this.b = (mmb(), new iob(a)); - } - function Py(a) { - a.j = KC(VI, nie, 310, 0, 0, 1); - } - function oAd(a, b, c) { - a.c.Vc(b, BD(c, 133)); - } - function GAd(a, b, c) { - a.c.ji(b, BD(c, 133)); - } - function JLd(a, b) { - Uxd(a); - a.Gc(BD(b, 15)); - } - function b7d(a, b) { - return t2d(a.c, a.b, b); - } - function Bv(a, b) { - return new Qv(a.Kc(), b); - } - function Lq(a, b) { - return rr(a.Kc(), b) != -1; - } - function Sqb(a, b) { - return a.a.Bc(b) != null; - } - function pr(a) { - return a.Ob() ? a.Pb() : null; - } - function yfb(a) { - return zfb(a, 0, a.length); - } - function JD(a, b) { - return a != null && AD(a, b); - } - function $A(a, b) { - a.q.setHours(b); - YA(a, b); - } - function Yrb(a, b) { - if (a.c) { - jsb(b); - isb(b); - } - } - function nk(a, b, c) { - BD(a.Kb(c), 164).Nb(b); - } - function RJc(a, b, c) { - SJc(a, b, c); - return c; - } - function Eub(a, b, c) { - a.a = b ^ 1502; - a.b = c ^ kke; - } - function xHb(a, b, c) { - return a.a[b.g][c.g]; - } - function REc(a, b) { - return a.a[b.c.p][b.p]; - } - function aEc(a, b) { - return a.e[b.c.p][b.p]; - } - function tEc(a, b) { - return a.c[b.c.p][b.p]; - } - function OJc(a, b) { - return a.j[b.p] = aKc(b); - } - function k5c(a, b) { - return cfb(a.f, b.tg()); - } - function Isd(a, b) { - return cfb(a.b, b.tg()); - } - function Sfd(a, b) { - return a.a < Kcb(b) ? -1 : 1; - } - function ZDc(a, b, c) { - return c ? b != 0 : b != a - 1; - } - function _6c(a, b, c) { - a.a = b; - a.b = c; - return a; - } - function Y6c(a, b) { - a.a *= b; - a.b *= b; - return a; - } - function mud(a, b, c) { - NC(a.g, b, c); - return c; - } - function CHb(a, b, c, d) { - NC(a.a[b.g], c.g, d); - } - function EQb(a, b) { - O6c(b, a.a.a.a, a.a.a.b); - } - function Ozd(a) { - a.a = BD(Ajd(a.b.a, 4), 126); - } - function Wzd(a) { - a.a = BD(Ajd(a.b.a, 4), 126); - } - function otd(a) { - ytb(a, hue); - Rld(a, gtd(a)); - } - function Atb() { - Atb = ccb; - ztb = new Ftb(null); - } - function Ivb() { - Ivb = ccb; - Ivb(); - Hvb = new Ovb(); - } - function FId() { - this.Bb |= 256; - this.Bb |= 512; - } - function Fyd(a) { - this.i = a; - this.f = this.i.j; - } - function xMd(a, b, c) { - pMd.call(this, a, b, c); - } - function BMd(a, b, c) { - xMd.call(this, a, b, c); - } - function K4d(a, b, c) { - xMd.call(this, a, b, c); - } - function N4d(a, b, c) { - BMd.call(this, a, b, c); - } - function X4d(a, b, c) { - pMd.call(this, a, b, c); - } - function _4d(a, b, c) { - pMd.call(this, a, b, c); - } - function C4d(a, b, c) { - k2d.call(this, a, b, c); - } - function G4d(a, b, c) { - k2d.call(this, a, b, c); - } - function I4d(a, b, c) { - C4d.call(this, a, b, c); - } - function c5d(a, b, c) { - X4d.call(this, a, b, c); - } - function zf(a, b) { - this.a = a; - rf.call(this, b); - } - function aj(a, b) { - this.a = a; - pc.call(this, b); - } - function kj(a, b) { - this.a = a; - pc.call(this, b); - } - function Jj(a, b) { - this.a = a; - pc.call(this, b); - } - function Rj(a) { - this.a = a; - sj.call(this, a.d); - } - function she(a) { - this.c = a; - this.a = this.c.a; - } - function xl(a, b) { - this.a = b; - pc.call(this, a); - } - function Qo(a, b) { - this.a = b; - Lo.call(this, a); - } - function op(a, b) { - this.a = a; - Lo.call(this, b); - } - function rj(a, b) { - return Rl(Xm(a.c)).Xb(b); - } - function Eb(a, b) { - return Db(a, new Ufb(), b).a; - } - function ur(a, b) { - Qb(b); - return new Gr(a, b); - } - function Gr(a, b) { - this.a = b; - Br.call(this, a); - } - function Hs(a) { - this.b = a; - this.a = this.b.a.e; - } - function Eg(a) { - a.b.Qb(); - --a.d.f.d; - bg(a.d); - } - function Uk(a) { - Fk.call(this, BD(Qb(a), 35)); - } - function il(a) { - Fk.call(this, BD(Qb(a), 35)); - } - function is() { - $r.call(this, "INSTANCE", 0); - } - function Lb(a) { - if (!a) { - throw vbb(new Vdb()); - } - } - function Ub(a) { - if (!a) { - throw vbb(new Ydb()); - } - } - function ot(a) { - if (!a) { - throw vbb(new utb()); - } - } - function I6d() { - I6d = ccb; - g5d(); - H6d = new J6d(); - } - function Bcb() { - Bcb = ccb; - zcb = false; - Acb = true; - } - function Jfb(a) { - mcb.call(this, (uCb(a), a)); - } - function Wfb(a) { - mcb.call(this, (uCb(a), a)); - } - function Inb(a) { - lnb.call(this, a); - this.a = a; - } - function Xnb(a) { - Dnb.call(this, a); - this.a = a; - } - function Zob(a) { - zob.call(this, a); - this.a = a; - } - function Xy() { - Py(this); - Ry(this); - this._d(); - } - function Qv(a, b) { - this.a = b; - Br.call(this, a); - } - function au(a, b) { - return new xu(a.a, a.b, b); - } - function kfb(a, b) { - return a.lastIndexOf(b); - } - function ifb(a, b, c) { - return a.indexOf(b, c); - } - function xfb(a) { - return a == null ? Xhe : fcb(a); - } - function nz(a) { - return a == null ? null : a.name; - } - function Etb(a) { - return a.a != null ? a.a : null; - } - function or(a) { - return Wsb(a.a) ? nr(a) : null; - } - function Fxb(a, b) { - return Jwb(a.a, b) != null; - } - function uqb(a, b) { - return !!b && a.b[b.g] == b; - } - function FCb(a) { - return a.$H || (a.$H = ++ECb); - } - function aD(a) { - return a.l + a.m * Hje + a.h * Ije; - } - function pDb(a, b) { - Ekb(b.a, a.a); - return a.a; - } - function vDb(a, b) { - Ekb(b.b, a.a); - return a.a; - } - function nGb(a, b) { - Ekb(b.a, a.a); - return a.a; - } - function Btb(a) { - sCb(a.a != null); - return a.a; - } - function Asb(a) { - Wqb.call(this, new _rb(a)); - } - function GUb(a, b) { - HUb.call(this, a, b, null); - } - function cxb(a) { - this.a = a; - Bjb.call(this, a); - } - function CKb() { - CKb = ccb; - BKb = new Msd(tle, 0); - } - function NFb(a, b) { - ++a.b; - return Ekb(a.a, b); - } - function OFb(a, b) { - ++a.b; - return Lkb(a.a, b); - } - function n6b(a, b) { - return Kdb(a.n.a, b.n.a); - } - function WKb(a, b) { - return Kdb(a.c.d, b.c.d); - } - function gLb(a, b) { - return Kdb(a.c.c, b.c.c); - } - function zXb(a, b) { - return BD(Qc(a.b, b), 15); - } - function s7b(a, b) { - return a.n.b = (uCb(b), b); - } - function t7b(a, b) { - return a.n.b = (uCb(b), b); - } - function a1b(a) { - return llb(a.a) || llb(a.b); - } - function fBc(a, b, c) { - return gBc(a, b, c, a.b); - } - function iBc(a, b, c) { - return gBc(a, b, c, a.c); - } - function i3c(a, b, c) { - BD(B2c(a, b), 21).Fc(c); - } - function xBd(a, b, c) { - vAd(a.a, c); - uAd(a.a, b); - } - function qRd(a, b) { - nRd(); - this.a = a; - this.b = b; - } - function RRd(a, b) { - LRd(); - this.b = a; - this.c = b; - } - function hhd(a, b) { - Rgd(); - this.f = b; - this.d = a; - } - function qc(a, b) { - Sb(b, a); - this.d = a; - this.c = b; - } - function n5b(a) { - var b; - b = a.a; - a.a = a.b; - a.b = b; - } - function chc(a) { - Hgc(); - return !!a && !a.dc(); - } - function Afe(a) { - return new lge(3, a); - } - function jm(a, b) { - return new Vp(a, a.gc(), b); - } - function ns(a) { - hs(); - return es((qs(), ps), a); - } - function Oyd(a) { - this.d = a; - Fyd.call(this, a); - } - function $yd(a) { - this.c = a; - Fyd.call(this, a); - } - function bzd(a) { - this.c = a; - Oyd.call(this, a); - } - function sgc() { - qgc(); - this.b = new ygc(this); - } - function Pu(a) { - Xj(a, Jie); - return new Skb(a); - } - function Vz(a) { - Rz(); - return parseInt(a) || -1; - } - function qfb(a, b, c) { - return a.substr(b, c - b); - } - function gfb(a, b, c) { - return ifb(a, wfb(b), c); - } - function Pkb(a) { - return ZBb(a.c, a.c.length); - } - function Yr(a) { - return a.f != null ? a.f : "" + a.g; - } - function Zr(a) { - return a.f != null ? a.f : "" + a.g; - } - function Hsb(a) { - sCb(a.b != 0); - return a.a.a.c; - } - function Isb(a) { - sCb(a.b != 0); - return a.c.b.c; - } - function Cmd(a) { - JD(a, 150) && BD(a, 150).Gh(); - } - function Wwb(a) { - return a.b = BD(tib(a.a), 42); - } - function Ptb(a) { - Ltb(); - this.b = a; - this.a = true; - } - function Xtb(a) { - Utb(); - this.b = a; - this.a = true; - } - function Trb(a) { - a.d = new ksb(a); - a.e = new Lqb(); - } - function mkb(a) { - if (!a) { - throw vbb(new Apb()); - } - } - function lCb(a) { - if (!a) { - throw vbb(new Vdb()); - } - } - function yCb(a) { - if (!a) { - throw vbb(new Ydb()); - } - } - function qCb(a) { - if (!a) { - throw vbb(new tcb()); - } - } - function sCb(a) { - if (!a) { - throw vbb(new utb()); - } - } - function ksb(a) { - lsb.call(this, a, null, null); - } - function dPb() { - $r.call(this, "POLYOMINO", 0); - } - function Cg(a, b, c, d) { - qg.call(this, a, b, c, d); - } - function zkc(a, b) { - gkc(); - return Rc(a, b.e, b); - } - function azc(a, b, c) { - Vyc(); - return c.qg(a, b); - } - function wNb(a, b) { - return !!a.q && Mhb(a.q, b); - } - function JRb(a, b) { - return a > 0 ? b * b / a : b * b * 100; - } - function CRb(a, b) { - return a > 0 ? b / (a * a) : b * 100; - } - function G2c(a, b, c) { - return Ekb(b, I2c(a, c)); - } - function t3c(a, b, c) { - p3c(); - a.Xe(b) && c.td(a); - } - function St(a, b, c) { - var d; - d = a.Zc(b); - d.Rb(c); - } - function O6c(a, b, c) { - a.a += b; - a.b += c; - return a; - } - function Z6c(a, b, c) { - a.a *= b; - a.b *= c; - return a; - } - function b7c(a, b, c) { - a.a -= b; - a.b -= c; - return a; - } - function a7c(a, b) { - a.a = b.a; - a.b = b.b; - return a; - } - function V6c(a) { - a.a = -a.a; - a.b = -a.b; - return a; - } - function Dic(a) { - this.c = a; - this.a = 1; - this.b = 1; - } - function xed(a) { - this.c = a; - dld(a, 0); - eld(a, 0); - } - function u7c(a) { - Psb.call(this); - n7c(this, a); - } - function AXb(a) { - xXb(); - yXb(this); - this.mf(a); - } - function GRd(a, b) { - nRd(); - qRd.call(this, a, b); - } - function dSd(a, b) { - LRd(); - RRd.call(this, a, b); - } - function hSd(a, b) { - LRd(); - RRd.call(this, a, b); - } - function fSd(a, b) { - LRd(); - dSd.call(this, a, b); - } - function sId(a, b, c) { - dId.call(this, a, b, c, 2); - } - function zXd(a, b) { - UVd(); - nXd.call(this, a, b); - } - function BXd(a, b) { - UVd(); - zXd.call(this, a, b); - } - function DXd(a, b) { - UVd(); - zXd.call(this, a, b); - } - function FXd(a, b) { - UVd(); - DXd.call(this, a, b); - } - function PXd(a, b) { - UVd(); - nXd.call(this, a, b); - } - function RXd(a, b) { - UVd(); - PXd.call(this, a, b); - } - function XXd(a, b) { - UVd(); - nXd.call(this, a, b); - } - function pAd(a, b) { - return a.c.Fc(BD(b, 133)); - } - function w1d(a, b, c) { - return V1d(p1d(a, b), c); - } - function N2d(a, b, c) { - return b.Qk(a.e, a.c, c); - } - function P2d(a, b, c) { - return b.Rk(a.e, a.c, c); - } - function a3d(a, b) { - return xid(a.e, BD(b, 49)); - } - function aTd(a, b, c) { - vtd(QSd(a.a), b, eTd(c)); - } - function TOd(a, b, c) { - vtd(VKd(a.a), b, XOd(c)); - } - function ypb(a, b) { - b.$modCount = a.$modCount; - } - function MUc() { - MUc = ccb; - LUc = new Lsd("root"); - } - function LCd() { - LCd = ccb; - KCd = new lDd(); - new NDd(); - } - function KVc() { - this.a = new Hp(); - this.b = new Hp(); - } - function FUd() { - hJd.call(this); - this.Bb |= Tje; - } - function t_c() { - $r.call(this, "GROW_TREE", 0); - } - function C9d(a) { - return a == null ? null : cde(a); - } - function G9d(a) { - return a == null ? null : jde(a); - } - function J9d(a) { - return a == null ? null : fcb(a); - } - function K9d(a) { - return a == null ? null : fcb(a); - } - function fdb(a) { - if (a.o != null) { - return; - } - vdb(a); - } - function DD(a) { - CCb(a == null || KD(a)); - return a; - } - function ED(a) { - CCb(a == null || LD(a)); - return a; - } - function GD(a) { - CCb(a == null || ND(a)); - return a; - } - function gB(a) { - this.q = new $wnd.Date(Sbb(a)); - } - function Mf(a, b) { - this.c = a; - ne.call(this, a, b); - } - function Sf(a, b) { - this.a = a; - Mf.call(this, a, b); - } - function Hg(a, b) { - this.d = a; - Dg(this); - this.b = b; - } - function bAb(a, b) { - Vzb.call(this, a); - this.a = b; - } - function vAb(a, b) { - Vzb.call(this, a); - this.a = b; - } - function sNb(a) { - pNb.call(this, 0, 0); - this.f = a; - } - function Vg(a, b, c) { - dg.call(this, a, b, c, null); - } - function Yg(a, b, c) { - dg.call(this, a, b, c, null); - } - function Pxb(a, b, c) { - return a.ue(b, c) <= 0 ? c : b; - } - function Qxb(a, b, c) { - return a.ue(b, c) <= 0 ? b : c; - } - function g4c(a, b) { - return BD(Wrb(a.b, b), 149); - } - function i4c(a, b) { - return BD(Wrb(a.c, b), 229); - } - function wic(a) { - return BD(Ikb(a.a, a.b), 287); - } - function B6c(a) { - return new f7c(a.c, a.d + a.a); - } - function eLc(a) { - return FJc(), Jzc(BD(a, 197)); - } - function $Jb() { - $Jb = ccb; - ZJb = pqb((tdd(), sdd)); - } - function fOb(a, b) { - b.a ? gOb(a, b) : Fxb(a.a, b.b); - } - function qyb(a, b) { - if (lyb) { - return; - } - Ekb(a.a, b); - } - function F2b(a, b) { - x2b(); - return f_b(b.d.i, a); - } - function _9b(a, b) { - I9b(); - return new gac(b, a); - } - function _Hb(a, b) { - ytb(b, lle); - a.f = b; - return a; - } - function Kld(a, b, c) { - c = _hd(a, b, 3, c); - return c; - } - function bmd(a, b, c) { - c = _hd(a, b, 6, c); - return c; - } - function kpd(a, b, c) { - c = _hd(a, b, 9, c); - return c; - } - function Cvd(a, b, c) { - ++a.j; - a.Ki(); - Atd(a, b, c); - } - function Avd(a, b, c) { - ++a.j; - a.Hi(b, a.oi(b, c)); - } - function bRd(a, b, c) { - var d; - d = a.Zc(b); - d.Rb(c); - } - function c7d(a, b, c) { - return C2d(a.c, a.b, b, c); - } - function DAd(a, b) { - return (b & Ohe) % a.d.length; - } - function Msd(a, b) { - Lsd.call(this, a); - this.a = b; - } - function uVd(a, b) { - lVd.call(this, a); - this.a = b; - } - function sYd(a, b) { - lVd.call(this, a); - this.a = b; - } - function zyd(a, b) { - this.c = a; - zud.call(this, b); - } - function YOd(a, b) { - this.a = a; - qOd.call(this, b); - } - function fTd(a, b) { - this.a = a; - qOd.call(this, b); - } - function Xp(a) { - this.a = (Xj(a, Jie), new Skb(a)); - } - function cq(a) { - this.a = (Xj(a, Jie), new Skb(a)); - } - function LA(a) { - !a.a && (a.a = new VA()); - return a.a; - } - function XMb(a) { - if (a > 8) { - return 0; - } - return a + 1; - } - function Ecb(a, b) { - Bcb(); - return a == b ? 0 : a ? 1 : -1; - } - function Opb(a, b, c) { - return Npb(a, BD(b, 22), c); - } - function Bz(a, b, c) { - return a.apply(b, c); - } - function Sfb(a, b, c) { - a.a += zfb(b, 0, c); - return a; - } - function ijb(a, b) { - var c; - c = a.e; - a.e = b; - return c; - } - function trb(a, b) { - var c; - c = a[hke]; - c.call(a, b); - } - function urb(a, b) { - var c; - c = a[hke]; - c.call(a, b); - } - function Aib(a, b) { - a.a.Vc(a.b, b); - ++a.b; - a.c = -1; - } - function Urb(a) { - Uhb(a.e); - a.d.b = a.d; - a.d.a = a.d; - } - function _f(a) { - a.b ? _f(a.b) : a.f.c.zc(a.e, a.d); - } - function _Ab(a, b, c) { - EAb(); - MBb(a, b.Ce(a.a, c)); - } - function Bxb(a, b) { - return Vd(Cwb(a.a, b, true)); - } - function Cxb(a, b) { - return Vd(Dwb(a.a, b, true)); - } - function _Bb(a, b) { - return eCb(new Array(b), a); - } - function HD(a) { - return String.fromCharCode(a); - } - function mz(a) { - return a == null ? null : a.message; - } - function gRb() { - this.a = new Rkb(); - this.b = new Rkb(); - } - function iTb() { - this.a = new MQb(); - this.b = new tTb(); - } - function tDb() { - this.b = new d7c(); - this.c = new Rkb(); - } - function _Qb() { - this.d = new d7c(); - this.e = new d7c(); - } - function n_b() { - this.n = new d7c(); - this.o = new d7c(); - } - function $Gb() { - this.n = new p0b(); - this.i = new I6c(); - } - function sec() { - this.a = new Umc(); - this.b = new mnc(); - } - function NIc() { - this.a = new Rkb(); - this.d = new Rkb(); - } - function LDc() { - this.b = new Tqb(); - this.a = new Tqb(); - } - function hSc() { - this.b = new Lqb(); - this.a = new Lqb(); - } - function HRc() { - this.b = new tRc(); - this.a = new hRc(); - } - function aHb() { - $Gb.call(this); - this.a = new d7c(); - } - function Ywb(a) { - Zwb.call(this, a, (lxb(), hxb)); - } - function J_b(a, b, c, d) { - B_b.call(this, a, b, c, d); - } - function sqd(a, b, c) { - c != null && kmd(b, Wqd(a, c)); - } - function tqd(a, b, c) { - c != null && lmd(b, Wqd(a, c)); - } - function Tod(a, b, c) { - c = _hd(a, b, 11, c); - return c; - } - function P6c(a, b) { - a.a += b.a; - a.b += b.b; - return a; - } - function c7c(a, b) { - a.a -= b.a; - a.b -= b.b; - return a; - } - function u7b(a, b) { - return a.n.a = (uCb(b), b) + 10; - } - function v7b(a, b) { - return a.n.a = (uCb(b), b) + 10; - } - function dLd(a, b) { - return b == a || pud(UKd(b), a); - } - function PYd(a, b) { - return Rhb(a.a, b, "") == null; - } - function E2b(a, b) { - x2b(); - return !f_b(b.d.i, a); - } - function rjc(a, b) { - fad(a.f) ? sjc(a, b) : tjc(a, b); - } - function h1d(a, b) { - var c; - c = b.Hh(a.a); - return c; - } - function Cyd(a, b) { - qcb.call(this, gve + a + mue + b); - } - function gUd(a, b, c, d) { - cUd.call(this, a, b, c, d); - } - function Q4d(a, b, c, d) { - cUd.call(this, a, b, c, d); - } - function U4d(a, b, c, d) { - Q4d.call(this, a, b, c, d); - } - function n5d(a, b, c, d) { - i5d.call(this, a, b, c, d); - } - function p5d(a, b, c, d) { - i5d.call(this, a, b, c, d); - } - function v5d(a, b, c, d) { - i5d.call(this, a, b, c, d); - } - function t5d(a, b, c, d) { - p5d.call(this, a, b, c, d); - } - function A5d(a, b, c, d) { - p5d.call(this, a, b, c, d); - } - function y5d(a, b, c, d) { - v5d.call(this, a, b, c, d); - } - function D5d(a, b, c, d) { - A5d.call(this, a, b, c, d); - } - function d6d(a, b, c, d) { - Y5d.call(this, a, b, c, d); - } - function Vp(a, b, c) { - this.a = a; - qc.call(this, b, c); - } - function tk(a, b, c) { - this.c = b; - this.b = c; - this.a = a; - } - function ik(a, b, c) { - return a.d = BD(b.Kb(c), 164); - } - function j6d(a, b) { - return a.Aj().Nh().Kh(a, b); - } - function h6d(a, b) { - return a.Aj().Nh().Ih(a, b); - } - function Fdb(a, b) { - return uCb(a), PD(a) === PD(b); - } - function dfb(a, b) { - return uCb(a), PD(a) === PD(b); - } - function Dxb(a, b) { - return Vd(Cwb(a.a, b, false)); - } - function Exb(a, b) { - return Vd(Dwb(a.a, b, false)); - } - function vBb(a, b) { - return a.b.sd(new yBb(a, b)); - } - function BBb(a, b) { - return a.b.sd(new EBb(a, b)); - } - function HBb(a, b) { - return a.b.sd(new KBb(a, b)); - } - function lfb(a, b, c) { - return a.lastIndexOf(b, c); - } - function uTb(a, b, c) { - return Kdb(a[b.b], a[c.b]); - } - function RTb(a, b) { - return yNb(b, (Nyc(), Cwc), a); - } - function fmc(a, b) { - return beb(b.a.d.p, a.a.d.p); - } - function emc(a, b) { - return beb(a.a.d.p, b.a.d.p); - } - function _Oc(a, b) { - return Kdb(a.c - a.s, b.c - b.s); - } - function S_b(a) { - return !a.c ? -1 : Jkb(a.c.a, a, 0); - } - function Vxd(a) { - return a < 100 ? null : new Ixd(a); - } - function ecd(a) { - return a == Zbd || a == _bd || a == $bd; - } - function zAd(a, b) { - return JD(b, 15) && Btd(a.c, b); - } - function vyb(a, b) { - if (lyb) { - return; - } - !!b && (a.d = b); - } - function ujb(a, b) { - var c; - c = b; - return !!Awb(a, c); - } - function czd(a, b) { - this.c = a; - Pyd.call(this, a, b); - } - function fBb(a) { - this.c = a; - nvb.call(this, rie, 0); - } - function Avb(a, b) { - Bvb.call(this, a, a.length, b); - } - function aId(a, b, c) { - return BD(a.c, 69).lk(b, c); - } - function bId(a, b, c) { - return BD(a.c, 69).mk(b, c); - } - function O2d(a, b, c) { - return N2d(a, BD(b, 332), c); - } - function Q2d(a, b, c) { - return P2d(a, BD(b, 332), c); - } - function i3d(a, b, c) { - return h3d(a, BD(b, 332), c); - } - function k3d(a, b, c) { - return j3d(a, BD(b, 332), c); - } - function tn(a, b) { - return b == null ? null : Hv(a.b, b); - } - function Kcb(a) { - return LD(a) ? (uCb(a), a) : a.ke(); - } - function Ldb(a) { - return !isNaN(a) && !isFinite(a); - } - function Wn(a) { - Ql(); - this.a = (mmb(), new zob(a)); - } - function dIc(a) { - FHc(); - this.d = a; - this.a = new jkb(); - } - function xqb(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function Nrb(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function $sb(a, b, c) { - this.d = a; - this.b = c; - this.a = b; - } - function Qsb(a) { - Csb(this); - Osb(this); - ye(this, a); - } - function Tkb(a) { - Ckb(this); - bCb(this.c, 0, a.Pc()); - } - function Xwb(a) { - uib(a.a); - Kwb(a.c, a.b); - a.b = null; - } - function iyb(a) { - this.a = a; - Zfb(); - Cbb(Date.now()); - } - function JCb() { - JCb = ccb; - GCb = new nb(); - ICb = new nb(); - } - function ntb() { - ntb = ccb; - ltb = new otb(); - mtb = new qtb(); - } - function kzd() { - kzd = ccb; - jzd = KC(SI, Uhe, 1, 0, 5, 1); - } - function tGd() { - tGd = ccb; - sGd = KC(SI, Uhe, 1, 0, 5, 1); - } - function $Gd() { - $Gd = ccb; - ZGd = KC(SI, Uhe, 1, 0, 5, 1); - } - function Ql() { - Ql = ccb; - new Zl((mmb(), mmb(), jmb)); - } - function pxb(a) { - lxb(); - return es((zxb(), yxb), a); - } - function Hyb(a) { - Fyb(); - return es((Kyb(), Jyb), a); - } - function OEb(a) { - MEb(); - return es((REb(), QEb), a); - } - function WEb(a) { - UEb(); - return es((ZEb(), YEb), a); - } - function tFb(a) { - rFb(); - return es((wFb(), vFb), a); - } - function iHb(a) { - gHb(); - return es((lHb(), kHb), a); - } - function PHb(a) { - NHb(); - return es((SHb(), RHb), a); - } - function GIb(a) { - EIb(); - return es((JIb(), IIb), a); - } - function vJb(a) { - qJb(); - return es((yJb(), xJb), a); - } - function xLb(a) { - vLb(); - return es((ALb(), zLb), a); - } - function TMb(a) { - RMb(); - return es((WMb(), VMb), a); - } - function TOb(a) { - ROb(); - return es((WOb(), VOb), a); - } - function ePb(a) { - cPb(); - return es((hPb(), gPb), a); - } - function ZRb(a) { - XRb(); - return es((aSb(), _Rb), a); - } - function ATb(a) { - yTb(); - return es((DTb(), CTb), a); - } - function sUb(a) { - qUb(); - return es((vUb(), uUb), a); - } - function rWb(a) { - lWb(); - return es((uWb(), tWb), a); - } - function TXb(a) { - RXb(); - return es((WXb(), VXb), a); - } - function Mb(a, b) { - if (!a) { - throw vbb(new Wdb(b)); - } - } - function l0b(a) { - j0b(); - return es((o0b(), n0b), a); - } - function r0b(a) { - B_b.call(this, a.d, a.c, a.a, a.b); - } - function K_b(a) { - B_b.call(this, a.d, a.c, a.a, a.b); - } - function mKb(a, b, c) { - this.b = a; - this.c = b; - this.a = c; - } - function BZb(a, b, c) { - this.b = a; - this.a = b; - this.c = c; - } - function TNb(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function uOb(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function S3b(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function Z6b(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function n9b(a, b, c) { - this.b = a; - this.a = b; - this.c = c; - } - function x$b(a, b, c) { - this.e = b; - this.b = a; - this.d = c; - } - function $Ab(a, b, c) { - EAb(); - a.a.Od(b, c); - return b; - } - function LGb(a) { - var b; - b = new KGb(); - b.e = a; - return b; - } - function iLb(a) { - var b; - b = new fLb(); - b.b = a; - return b; - } - function D6b() { - D6b = ccb; - B6b = new M6b(); - C6b = new P6b(); - } - function Hgc() { - Hgc = ccb; - Fgc = new ghc(); - Ggc = new ihc(); - } - function jbc(a) { - gbc(); - return es((mbc(), lbc), a); - } - function Cjc(a) { - Ajc(); - return es((Fjc(), Ejc), a); - } - function Clc(a) { - Alc(); - return es((Flc(), Elc), a); - } - function Cpc(a) { - Apc(); - return es((Fpc(), Epc), a); - } - function Kpc(a) { - Ipc(); - return es((Npc(), Mpc), a); - } - function Wpc(a) { - Rpc(); - return es((Zpc(), Ypc), a); - } - function $jc(a) { - Xjc(); - return es((bkc(), akc), a); - } - function Hkc(a) { - Fkc(); - return es((Kkc(), Jkc), a); - } - function dqc(a) { - bqc(); - return es((gqc(), fqc), a); - } - function rqc(a) { - mqc(); - return es((uqc(), tqc), a); - } - function zqc(a) { - xqc(); - return es((Cqc(), Bqc), a); - } - function Iqc(a) { - Gqc(); - return es((Lqc(), Kqc), a); - } - function Vqc(a) { - Sqc(); - return es((Yqc(), Xqc), a); - } - function brc(a) { - _qc(); - return es((erc(), drc), a); - } - function nrc(a) { - lrc(); - return es((qrc(), prc), a); - } - function Arc(a) { - yrc(); - return es((Drc(), Crc), a); - } - function Qrc(a) { - Orc(); - return es((Trc(), Src), a); - } - function Zrc(a) { - Xrc(); - return es((asc(), _rc), a); - } - function gsc(a) { - esc(); - return es((jsc(), isc), a); - } - function osc(a) { - msc(); - return es((rsc(), qsc), a); - } - function Etc(a) { - Ctc(); - return es((Htc(), Gtc), a); - } - function qzc(a) { - lzc(); - return es((tzc(), szc), a); - } - function Azc(a) { - xzc(); - return es((Dzc(), Czc), a); - } - function Mzc(a) { - Izc(); - return es((Pzc(), Ozc), a); - } - function MAc(a) { - KAc(); - return es((PAc(), OAc), a); - } - function mAc(a) { - kAc(); - return es((pAc(), oAc), a); - } - function vAc(a) { - tAc(); - return es((yAc(), xAc), a); - } - function DAc(a) { - BAc(); - return es((GAc(), FAc), a); - } - function VAc(a) { - TAc(); - return es((YAc(), XAc), a); - } - function $zc(a) { - Vzc(); - return es((bAc(), aAc), a); - } - function bBc(a) { - _Ac(); - return es((eBc(), dBc), a); - } - function vBc(a) { - tBc(); - return es((yBc(), xBc), a); - } - function EBc(a) { - CBc(); - return es((HBc(), GBc), a); - } - function NBc(a) { - LBc(); - return es((QBc(), PBc), a); - } - function tGc(a) { - rGc(); - return es((wGc(), vGc), a); - } - function WIc(a) { - UIc(); - return es((ZIc(), YIc), a); - } - function $Lc(a) { - YLc(); - return es((bMc(), aMc), a); - } - function gMc(a) { - eMc(); - return es((jMc(), iMc), a); - } - function JOc(a) { - HOc(); - return es((MOc(), LOc), a); - } - function HQc(a) { - FQc(); - return es((KQc(), JQc), a); - } - function DRc(a) { - yRc(); - return es((GRc(), FRc), a); - } - function tSc(a) { - qSc(); - return es((wSc(), vSc), a); - } - function UTc(a) { - STc(); - return es((XTc(), WTc), a); - } - function UUc(a) { - PUc(); - return es((XUc(), WUc), a); - } - function aUc(a) { - $Tc(); - return es((dUc(), cUc), a); - } - function wVc(a) { - tVc(); - return es((zVc(), yVc), a); - } - function iWc(a) { - fWc(); - return es((lWc(), kWc), a); - } - function sWc(a) { - pWc(); - return es((vWc(), uWc), a); - } - function lXc(a) { - iXc(); - return es((oXc(), nXc), a); - } - function vXc(a) { - sXc(); - return es((yXc(), xXc), a); - } - function BYc(a) { - zYc(); - return es((EYc(), DYc), a); - } - function m$c(a) { - k$c(); - return es((p$c(), o$c), a); - } - function $$c(a) { - Y$c(); - return es((b_c(), a_c), a); - } - function n_c(a) { - i_c(); - return es((q_c(), p_c), a); - } - function w_c(a) { - s_c(); - return es((z_c(), y_c), a); - } - function E_c(a) { - C_c(); - return es((H_c(), G_c), a); - } - function P_c(a) { - N_c(); - return es((S_c(), R_c), a); - } - function W0c(a) { - R0c(); - return es((Z0c(), Y0c), a); - } - function f1c(a) { - a1c(); - return es((i1c(), h1c), a); - } - function P5c(a) { - N5c(); - return es((S5c(), R5c), a); - } - function b6c(a) { - _5c(); - return es((e6c(), d6c), a); - } - function H7c(a) { - F7c(); - return es((K7c(), J7c), a); - } - function k8c(a) { - i8c(); - return es((n8c(), m8c), a); - } - function V8b(a) { - S8b(); - return es((Y8b(), X8b), a); - } - function A5b(a) { - y5b(); - return es((D5b(), C5b), a); - } - function jad(a) { - ead(); - return es((mad(), lad), a); - } - function sad(a) { - qad(); - return es((vad(), uad), a); - } - function Cad(a) { - Aad(); - return es((Fad(), Ead), a); - } - function Oad(a) { - Mad(); - return es((Rad(), Qad), a); - } - function jbd(a) { - hbd(); - return es((mbd(), lbd), a); - } - function ubd(a) { - rbd(); - return es((xbd(), wbd), a); - } - function Kbd(a) { - Hbd(); - return es((Nbd(), Mbd), a); - } - function Vbd(a) { - Tbd(); - return es((Ybd(), Xbd), a); - } - function hcd(a) { - dcd(); - return es((kcd(), jcd), a); - } - function vcd(a) { - rcd(); - return es((ycd(), xcd), a); - } - function vdd(a) { - tdd(); - return es((ydd(), xdd), a); - } - function Kdd(a) { - Idd(); - return es((Ndd(), Mdd), a); - } - function $cd(a) { - Ucd(); - return es((cdd(), bdd), a); - } - function Fed(a) { - Ded(); - return es((Ied(), Hed), a); - } - function rgd(a) { - pgd(); - return es((ugd(), tgd), a); - } - function Esd(a) { - Csd(); - return es((Hsd(), Gsd), a); - } - function Yoc(a, b) { - return (uCb(a), a) + (uCb(b), b); - } - function NNd(a, b) { - Zfb(); - return wtd(ZKd(a.a), b); - } - function SNd(a, b) { - Zfb(); - return wtd(ZKd(a.a), b); - } - function bPc(a, b) { - this.c = a; - this.a = b; - this.b = b - a; - } - function nYc(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function L1c(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function T1c(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function Rrd(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function zCd(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - } - function IVd(a, b, c) { - this.e = a; - this.a = b; - this.c = c; - } - function kWd(a, b, c) { - UVd(); - cWd.call(this, a, b, c); - } - function HXd(a, b, c) { - UVd(); - oXd.call(this, a, b, c); - } - function TXd(a, b, c) { - UVd(); - oXd.call(this, a, b, c); - } - function ZXd(a, b, c) { - UVd(); - oXd.call(this, a, b, c); - } - function JXd(a, b, c) { - UVd(); - HXd.call(this, a, b, c); - } - function LXd(a, b, c) { - UVd(); - HXd.call(this, a, b, c); - } - function NXd(a, b, c) { - UVd(); - LXd.call(this, a, b, c); - } - function VXd(a, b, c) { - UVd(); - TXd.call(this, a, b, c); - } - function _Xd(a, b, c) { - UVd(); - ZXd.call(this, a, b, c); - } - function $j(a, b) { - Qb(a); - Qb(b); - return new _j(a, b); - } - function Nq(a, b) { - Qb(a); - Qb(b); - return new Wq(a, b); - } - function Rq(a, b) { - Qb(a); - Qb(b); - return new ar(a, b); - } - function lr(a, b) { - Qb(a); - Qb(b); - return new zr(a, b); - } - function BD(a, b) { - CCb(a == null || AD(a, b)); - return a; - } - function Nu(a) { - var b; - b = new Rkb(); - fr(b, a); - return b; - } - function Ex(a) { - var b; - b = new Tqb(); - fr(b, a); - return b; - } - function Hx(a) { - var b; - b = new Gxb(); - Jq(b, a); - return b; - } - function Ru(a) { - var b; - b = new Psb(); - Jq(b, a); - return b; - } - function YEc(a) { - !a.e && (a.e = new Rkb()); - return a.e; - } - function SMd(a) { - !a.c && (a.c = new xYd()); - return a.c; - } - function Ekb(a, b) { - a.c[a.c.length] = b; - return true; - } - function WA(a, b) { - this.c = a; - this.b = b; - this.a = false; - } - function Gg(a) { - this.d = a; - Dg(this); - this.b = ed(a.d); - } - function pzb() { - this.a = ";,;"; - this.b = ""; - this.c = ""; - } - function Bvb(a, b, c) { - qvb.call(this, b, c); - this.a = a; - } - function fAb(a, b, c) { - this.b = a; - fvb.call(this, b, c); - } - function lsb(a, b, c) { - this.c = a; - pjb.call(this, b, c); - } - function bCb(a, b, c) { - $Bb(c, 0, a, b, c.length, false); - } - function HVb(a, b, c, d, e) { - a.b = b; - a.c = c; - a.d = d; - a.a = e; - } - function eBb(a, b) { - if (b) { - a.b = b; - a.a = (Tzb(b), b.a); - } - } - function v_b(a, b, c, d, e) { - a.d = b; - a.c = c; - a.a = d; - a.b = e; - } - function h5b(a) { - var b, c; - b = a.b; - c = a.c; - a.b = c; - a.c = b; - } - function k5b(a) { - var b, c; - c = a.d; - b = a.a; - a.d = b; - a.a = c; - } - function Lbb(a) { - return zbb(iD(Fbb(a) ? Rbb(a) : a)); - } - function rlc(a, b) { - return beb(D0b(a.d), D0b(b.d)); - } - function uic(a, b) { - return b == (Ucd(), Tcd) ? a.c : a.d; - } - function FHc() { - FHc = ccb; - DHc = (Ucd(), Tcd); - EHc = zcd; - } - function DRb() { - this.b = Edb(ED(Ksd((wSb(), vSb)))); - } - function aBb(a) { - return EAb(), KC(SI, Uhe, 1, a, 5, 1); - } - function C6c(a) { - return new f7c(a.c + a.b, a.d + a.a); - } - function Vmc(a, b) { - Imc(); - return beb(a.d.p, b.d.p); - } - function Lsb(a) { - sCb(a.b != 0); - return Nsb(a, a.a.a); - } - function Msb(a) { - sCb(a.b != 0); - return Nsb(a, a.c.b); - } - function rCb(a, b) { - if (!a) { - throw vbb(new ucb(b)); - } - } - function mCb(a, b) { - if (!a) { - throw vbb(new Wdb(b)); - } - } - function dWb(a, b, c) { - cWb.call(this, a, b); - this.b = c; - } - function pMd(a, b, c) { - MLd.call(this, a, b); - this.c = c; - } - function Dnc(a, b, c) { - Cnc.call(this, b, c); - this.d = a; - } - function _Gd(a) { - $Gd(); - MGd.call(this); - this.th(a); - } - function PNd(a, b, c) { - this.a = a; - nNd.call(this, b, c); - } - function UNd(a, b, c) { - this.a = a; - nNd.call(this, b, c); - } - function k2d(a, b, c) { - MLd.call(this, a, b); - this.c = c; - } - function y1d() { - T0d(); - z1d.call(this, (yFd(), xFd)); - } - function gFd(a) { - return a != null && !OEd(a, CEd, DEd); - } - function dFd(a, b) { - return (jFd(a) << 4 | jFd(b)) & aje; - } - function ln(a, b) { - return Vm(), Wj(a, b), new iy(a, b); - } - function Sdd(a, b) { - var c; - if (a.n) { - c = b; - Ekb(a.f, c); - } - } - function Upd(a, b, c) { - var d; - d = new yC(c); - cC(a, b, d); - } - function WUd(a, b) { - var c; - c = a.c; - VUd(a, b); - return c; - } - function Ydd(a, b) { - b < 0 ? a.g = -1 : a.g = b; - return a; - } - function $6c(a, b) { - W6c(a); - a.a *= b; - a.b *= b; - return a; - } - function G6c(a, b, c, d, e) { - a.c = b; - a.d = c; - a.b = d; - a.a = e; - } - function Dsb(a, b) { - Gsb(a, b, a.c.b, a.c); - return true; - } - function jsb(a) { - a.a.b = a.b; - a.b.a = a.a; - a.a = a.b = null; - } - function Aq(a) { - this.b = a; - this.a = Wm(this.b.a).Ed(); - } - function Wq(a, b) { - this.b = a; - this.a = b; - ol.call(this); - } - function ar(a, b) { - this.a = a; - this.b = b; - ol.call(this); - } - function vvb(a, b) { - qvb.call(this, b, 1040); - this.a = a; - } - function Eeb(a) { - return a == 0 || isNaN(a) ? a : a < 0 ? -1 : 1; - } - function WPb(a) { - QPb(); - return jtd(a) == Xod(ltd(a)); - } - function XPb(a) { - QPb(); - return ltd(a) == Xod(jtd(a)); - } - function iYb(a, b) { - return hYb(a, new cWb(b.a, b.b)); - } - function NZb(a) { - return !OZb(a) && a.c.i.c == a.d.i.c; - } - function _Gb(a) { - var b; - b = a.n; - return a.a.b + b.d + b.a; - } - function YHb(a) { - var b; - b = a.n; - return a.e.b + b.d + b.a; - } - function ZHb(a) { - var b; - b = a.n; - return a.e.a + b.b + b.c; - } - function zfe(a) { - wfe(); - return new ige(0, a); - } - function o_b(a) { - if (a.a) { - return a.a; - } - return JZb(a); - } - function CCb(a) { - if (!a) { - throw vbb(new Cdb(null)); - } - } - function X6d() { - X6d = ccb; - W6d = (mmb(), new anb(Fwe)); - } - function ex() { - ex = ccb; - new gx((_k(), $k), (Lk(), Kk)); - } - function oeb() { - oeb = ccb; - neb = KC(JI, nie, 19, 256, 0, 1); - } - function d$c(a, b, c, d) { - e$c.call(this, a, b, c, d, 0, 0); - } - function sQc(a, b, c) { - return Rhb(a.b, BD(c.b, 17), b); - } - function tQc(a, b, c) { - return Rhb(a.b, BD(c.b, 17), b); - } - function xfd(a, b) { - return Ekb(a, new f7c(b.a, b.b)); - } - function Bic(a, b) { - return a.c < b.c ? -1 : a.c == b.c ? 0 : 1; - } - function B0b(a) { - return a.e.c.length + a.g.c.length; - } - function D0b(a) { - return a.e.c.length - a.g.c.length; - } - function Ojc(a) { - return a.b.c.length - a.e.c.length; - } - function dKc(a) { - FJc(); - return (Ucd(), Ecd).Hc(a.j); - } - function lHd(a) { - $Gd(); - _Gd.call(this, a); - this.a = -1; - } - function R7d(a, b) { - f7d.call(this, a, b); - this.a = this; - } - function odb(a, b) { - var c; - c = ldb(a, b); - c.i = 2; - return c; - } - function Evd(a, b) { - var c; - ++a.j; - c = a.Ti(b); - return c; - } - function e3c(a, b, c) { - a.a = -1; - i3c(a, b.g, c); - return a; - } - function Qrd(a, b, c) { - Kqd(a.a, a.b, a.c, BD(b, 202), c); - } - function OHd(a, b) { - PHd(a, b == null ? null : (uCb(b), b)); - } - function SUd(a, b) { - UUd(a, b == null ? null : (uCb(b), b)); - } - function TUd(a, b) { - UUd(a, b == null ? null : (uCb(b), b)); - } - function Zj(a, b, c) { - return new tk(oAb(a).Ie(), c, b); - } - function IC(a, b, c, d, e, f) { - return JC(a, b, c, d, e, 0, f); - } - function Ucb() { - Ucb = ccb; - Tcb = KC(xI, nie, 217, 256, 0, 1); - } - function Ceb() { - Ceb = ccb; - Beb = KC(MI, nie, 162, 256, 0, 1); - } - function Yeb() { - Yeb = ccb; - Xeb = KC(UI, nie, 184, 256, 0, 1); - } - function ddb() { - ddb = ccb; - cdb = KC(yI, nie, 172, 128, 0, 1); - } - function IVb() { - HVb(this, false, false, false, false); - } - function my(a) { - im(); - this.a = (mmb(), new anb(Qb(a))); - } - function ir(a) { - Qb(a); - while (a.Ob()) { - a.Pb(); - a.Qb(); - } - } - function Tw(a) { - a.a.cd(); - BD(a.a.dd(), 14).gc(); - zh(); - } - function mf(a) { - this.c = a; - this.b = this.c.d.vc().Kc(); - } - function fqb(a) { - this.c = a; - this.a = new Gqb(this.c.a); - } - function Vqb(a) { - this.a = new Mqb(a.gc()); - ye(this, a); - } - function Bsb(a) { - Wqb.call(this, new $rb()); - ye(this, a); - } - function Rfb(a, b) { - a.a += zfb(b, 0, b.length); - return a; - } - function Ikb(a, b) { - tCb(b, a.c.length); - return a.c[b]; - } - function $lb(a, b) { - tCb(b, a.a.length); - return a.a[b]; - } - function YAb(a, b) { - EAb(); - Vzb.call(this, a); - this.a = b; - } - function Qyb(a, b) { - return Aeb(wbb(Aeb(a.a).a, b.a)); - } - function jpb(a, b) { - return uCb(a), Fcb(a, (uCb(b), b)); - } - function opb(a, b) { - return uCb(b), Fcb(b, (uCb(a), a)); - } - function Oyb(a, b) { - return NC(b, 0, Bzb(b[0], Aeb(1))); - } - function Bzb(a, b) { - return Qyb(BD(a, 162), BD(b, 162)); - } - function vic(a) { - return a.c - BD(Ikb(a.a, a.b), 287).b; - } - function uNb(a) { - return !a.q ? (mmb(), mmb(), kmb) : a.q; - } - function Xi(a) { - return a.e.Hd().gc() * a.c.Hd().gc(); - } - function onc(a, b, c) { - return beb(b.d[a.g], c.d[a.g]); - } - function YHc(a, b, c) { - return beb(a.d[b.p], a.d[c.p]); - } - function ZHc(a, b, c) { - return beb(a.d[b.p], a.d[c.p]); - } - function $Hc(a, b, c) { - return beb(a.d[b.p], a.d[c.p]); - } - function _Hc(a, b, c) { - return beb(a.d[b.p], a.d[c.p]); - } - function q$c(a, b, c) { - return $wnd.Math.min(c / a, 1 / b); - } - function sEc(a, b) { - return a ? 0 : $wnd.Math.max(0, b - 1); - } - function Elb(a, b) { - var c; - for (c = 0; c < b; ++c) { - a[c] = -1; - } - } - function bVc(a) { - var b; - b = hVc(a); - return !b ? a : bVc(b); - } - function Voc(a, b) { - a.a == null && Toc(a); - return a.a[b]; - } - function qed(a) { - if (a.c) { - return a.c.f; - } - return a.e.b; - } - function red(a) { - if (a.c) { - return a.c.g; - } - return a.e.a; - } - function pFd(a) { - zud.call(this, a.gc()); - ytd(this, a); - } - function nXd(a, b) { - UVd(); - VVd.call(this, b); - this.a = a; - } - function KYd(a, b, c) { - this.a = a; - xMd.call(this, b, c, 2); - } - function B_b(a, b, c, d) { - v_b(this, a, b, c, d); - } - function ige(a, b) { - wfe(); - xfe.call(this, a); - this.a = b; - } - function jgd(a) { - this.b = new Psb(); - this.a = a; - this.c = -1; - } - function MOb() { - this.d = new f7c(0, 0); - this.e = new Tqb(); - } - function Nr(a) { - qc.call(this, 0, 0); - this.a = a; - this.b = 0; - } - function ejc(a) { - this.a = a; - this.c = new Lqb(); - $ic(this); - } - function ju(a) { - if (a.e.c != a.b) { - throw vbb(new Apb()); - } - } - function bt(a) { - if (a.c.e != a.a) { - throw vbb(new Apb()); - } - } - function Tbb(a) { - if (Fbb(a)) { - return a | 0; - } - return pD(a); - } - function Bfe(a, b) { - wfe(); - return new rge(a, b); - } - function SEd(a, b) { - return a == null ? b == null : dfb(a, b); - } - function TEd(a, b) { - return a == null ? b == null : efb(a, b); - } - function Npb(a, b, c) { - rqb(a.a, b); - return Qpb(a, b.g, c); - } - function Mlb(a, b, c) { - oCb(0, b, a.length); - Klb(a, 0, b, c); - } - function Dkb(a, b, c) { - wCb(b, a.c.length); - aCb(a.c, b, c); - } - function Dlb(a, b, c) { - var d; - for (d = 0; d < b; ++d) { - a[d] = c; - } - } - function qqb(a, b) { - var c; - c = pqb(a); - nmb(c, b); - return c; - } - function Oz(a, b) { - !a && (a = []); - a[a.length] = b; - return a; - } - function Brb(a, b) { - return !(a.a.get(b) === void 0); - } - function Wyb(a, b) { - return Nyb(new rzb(), new bzb(a), b); - } - function Itb(a) { - return a == null ? ztb : new Ftb(uCb(a)); - } - function tqb(a, b) { - return JD(b, 22) && uqb(a, BD(b, 22)); - } - function vqb(a, b) { - return JD(b, 22) && wqb(a, BD(b, 22)); - } - function Aub(a) { - return Cub(a, 26) * ike + Cub(a, 27) * jke; - } - function MC(a) { - return Array.isArray(a) && a.im === gcb; - } - function bg(a) { - a.b ? bg(a.b) : a.d.dc() && a.f.c.Bc(a.e); - } - function $Nb(a, b) { - P6c(a.c, b); - a.b.c += b.a; - a.b.d += b.b; - } - function ZNb(a, b) { - $Nb(a, c7c(new f7c(b.a, b.b), a.c)); - } - function BLb(a, b) { - this.b = new Psb(); - this.a = a; - this.c = b; - } - function OVb() { - this.b = new $Vb(); - this.c = new SVb(this); - } - function oEb() { - this.d = new CEb(); - this.e = new uEb(this); - } - function aCc() { - ZBc(); - this.f = new Psb(); - this.e = new Psb(); - } - function $Jc() { - FJc(); - this.k = new Lqb(); - this.d = new Tqb(); - } - function Rgd() { - Rgd = ccb; - Qgd = new Osd((Y9c(), s9c), 0); - } - function Mr() { - Mr = ccb; - Lr = new Nr(KC(SI, Uhe, 1, 0, 5, 1)); - } - function gfc(a, b, c) { - bfc(c, a, 1); - Ekb(b, new Tfc(c, a)); - } - function hfc(a, b, c) { - cfc(c, a, 1); - Ekb(b, new dgc(c, a)); - } - function R$c(a, b, c) { - return Qqb(a, new aDb(b.a, c.a)); - } - function ACc(a, b, c) { - return -beb(a.f[b.p], a.f[c.p]); - } - function mHb(a, b, c) { - var d; - if (a) { - d = a.i; - d.c = b; - d.b = c; - } - } - function nHb(a, b, c) { - var d; - if (a) { - d = a.i; - d.d = b; - d.a = c; - } - } - function c3c(a, b, c) { - a.a = -1; - i3c(a, b.g + 1, c); - return a; - } - function Dod(a, b, c) { - c = _hd(a, BD(b, 49), 7, c); - return c; - } - function JHd(a, b, c) { - c = _hd(a, BD(b, 49), 3, c); - return c; - } - function JMd(a, b, c) { - this.a = a; - BMd.call(this, b, c, 22); - } - function UTd(a, b, c) { - this.a = a; - BMd.call(this, b, c, 14); - } - function eXd(a, b, c, d) { - UVd(); - nWd.call(this, a, b, c, d); - } - function lXd(a, b, c, d) { - UVd(); - nWd.call(this, a, b, c, d); - } - function FNd(a, b) { - (b.Bb & ote) != 0 && !a.a.o && (a.a.o = b); - } - function MD(a) { - return a != null && OD(a) && !(a.im === gcb); - } - function ID(a) { - return !Array.isArray(a) && a.im === gcb; - } - function ed(a) { - return JD(a, 15) ? BD(a, 15).Yc() : a.Kc(); - } - function De(a) { - return a.Qc(KC(SI, Uhe, 1, a.gc(), 5, 1)); - } - function u1d(a, b) { - return W1d(p1d(a, b)) ? b.Qh() : null; - } - function uvd(a) { - a ? Ty(a, (Zfb(), Yfb)) : (Zfb(), Yfb); - } - function Sr(a) { - this.a = (Mr(), Lr); - this.d = BD(Qb(a), 47); - } - function qg(a, b, c, d) { - this.a = a; - dg.call(this, a, b, c, d); - } - function Yge(a) { - Xge(); - this.a = 0; - this.b = a - 1; - this.c = 1; - } - function Yy(a) { - Py(this); - this.g = a; - Ry(this); - this._d(); - } - function Wm(a) { - if (a.c) { - return a.c; - } - return a.c = a.Id(); - } - function Xm(a) { - if (a.d) { - return a.d; - } - return a.d = a.Jd(); - } - function Rl(a) { - var b; - b = a.c; - return !b ? a.c = a.Dd() : b; - } - function fe(a) { - var b; - b = a.f; - return !b ? a.f = a.Dc() : b; - } - function Ec(a) { - var b; - b = a.i; - return !b ? a.i = a.bc() : b; - } - function Ffe(a) { - wfe(); - return new Hge(10, a, 0); - } - function Ubb(a) { - if (Fbb(a)) { - return "" + a; - } - return qD(a); - } - function a4d(a) { - if (a.e.j != a.d) { - throw vbb(new Apb()); - } - } - function Nbb(a, b) { - return zbb(kD(Fbb(a) ? Rbb(a) : a, b)); - } - function Obb(a, b) { - return zbb(lD(Fbb(a) ? Rbb(a) : a, b)); - } - function Pbb(a, b) { - return zbb(mD(Fbb(a) ? Rbb(a) : a, b)); - } - function Dcb(a, b) { - return Ecb((uCb(a), a), (uCb(b), b)); - } - function Ddb(a, b) { - return Kdb((uCb(a), a), (uCb(b), b)); - } - function fx(a, b) { - return Qb(b), a.a.Ad(b) && !a.b.Ad(b); - } - function dD(a, b) { - return TC(a.l & b.l, a.m & b.m, a.h & b.h); - } - function jD(a, b) { - return TC(a.l | b.l, a.m | b.m, a.h | b.h); - } - function rD(a, b) { - return TC(a.l ^ b.l, a.m ^ b.m, a.h ^ b.h); - } - function QAb(a, b) { - return TAb(a, (uCb(b), new Rxb(b))); - } - function RAb(a, b) { - return TAb(a, (uCb(b), new Txb(b))); - } - function g1b(a) { - return z0b(), BD(a, 11).e.c.length != 0; - } - function l1b(a) { - return z0b(), BD(a, 11).g.c.length != 0; - } - function bac(a, b) { - I9b(); - return Kdb(b.a.o.a, a.a.o.a); - } - function Rnc(a, b, c) { - return Snc(a, BD(b, 11), BD(c, 11)); - } - function koc(a) { - if (a.e) { - return poc(a.e); - } - return null; - } - function Iub(a) { - if (!a.d) { - a.d = a.b.Kc(); - a.c = a.b.gc(); - } - } - function pBb(a, b, c) { - if (a.a.Mb(c)) { - a.b = true; - b.td(c); - } - } - function _vb(a, b) { - if (a < 0 || a >= b) { - throw vbb(new rcb()); - } - } - function Pyb(a, b, c) { - NC(b, 0, Bzb(b[0], c[0])); - return b; - } - function _yc(a, b, c) { - b.Ye(c, Edb(ED(Ohb(a.b, c))) * a.a); - } - function n6c(a, b, c) { - i6c(); - return m6c(a, b) && m6c(a, c); - } - function tcd(a) { - rcd(); - return !a.Hc(ncd) && !a.Hc(pcd); - } - function D6c(a) { - return new f7c(a.c + a.b / 2, a.d + a.a / 2); - } - function oOd(a, b) { - return b.kh() ? xid(a.b, BD(b, 49)) : b; - } - function bvb(a, b) { - this.e = a; - this.d = (b & 64) != 0 ? b | oie : b; - } - function qvb(a, b) { - this.c = 0; - this.d = a; - this.b = b | 64 | oie; - } - function gub(a) { - this.b = new Skb(11); - this.a = (ipb(), a); - } - function Qwb(a) { - this.b = null; - this.a = (ipb(), !a ? fpb : a); - } - function nHc(a) { - this.a = lHc(a.a); - this.b = new Tkb(a.b); - } - function Pzd(a) { - this.b = a; - Oyd.call(this, a); - Ozd(this); - } - function Xzd(a) { - this.b = a; - bzd.call(this, a); - Wzd(this); - } - function jUd(a, b, c) { - this.a = a; - gUd.call(this, b, c, 5, 6); - } - function Y5d(a, b, c, d) { - this.b = a; - xMd.call(this, b, c, d); - } - function nSd(a, b, c, d, e) { - oSd.call(this, a, b, c, d, e, -1); - } - function DSd(a, b, c, d, e) { - ESd.call(this, a, b, c, d, e, -1); - } - function cUd(a, b, c, d) { - xMd.call(this, a, b, c); - this.b = d; - } - function i5d(a, b, c, d) { - pMd.call(this, a, b, c); - this.b = d; - } - function x0d(a) { - Wud.call(this, a, false); - this.a = false; - } - function Lj(a, b) { - this.b = a; - sj.call(this, a.b); - this.a = b; - } - function px(a, b) { - im(); - ox.call(this, a, Dm(new amb(b))); - } - function Cfe(a, b) { - wfe(); - return new Dge(a, b, 0); - } - function Efe(a, b) { - wfe(); - return new Dge(6, a, b); - } - function nfb(a, b) { - return dfb(a.substr(0, b.length), b); - } - function Mhb(a, b) { - return ND(b) ? Qhb(a, b) : !!irb(a.f, b); - } - function Rrb(a, b) { - uCb(b); - while (a.Ob()) { - b.td(a.Pb()); - } - } - function Vgb(a, b, c) { - Hgb(); - this.e = a; - this.d = b; - this.a = c; - } - function amc(a, b, c, d) { - var e; - e = a.i; - e.i = b; - e.a = c; - e.b = d; - } - function xJc(a) { - var b; - b = a; - while (b.f) { - b = b.f; - } - return b; - } - function fkb(a) { - var b; - b = bkb(a); - sCb(b != null); - return b; - } - function gkb(a) { - var b; - b = ckb(a); - sCb(b != null); - return b; - } - function cv(a, b) { - var c; - c = a.a.gc(); - Sb(b, c); - return c - b; - } - function Glb(a, b) { - var c; - for (c = 0; c < b; ++c) { - a[c] = false; - } - } - function Clb(a, b, c, d) { - var e; - for (e = b; e < c; ++e) { - a[e] = d; - } - } - function ylb(a, b, c, d) { - oCb(b, c, a.length); - Clb(a, b, c, d); - } - function Vvb(a, b, c) { - _vb(c, a.a.c.length); - Nkb(a.a, c, b); - } - function Lyb(a, b, c) { - this.c = a; - this.a = b; - mmb(); - this.b = c; - } - function Qpb(a, b, c) { - var d; - d = a.b[b]; - a.b[b] = c; - return d; - } - function Qqb(a, b) { - var c; - c = a.a.zc(b, a); - return c == null; - } - function zjb(a) { - if (!a) { - throw vbb(new utb()); - } - return a.d; - } - function vCb(a, b) { - if (a == null) { - throw vbb(new Heb(b)); - } - } - function Goc(a, b) { - if (!b) { - return false; - } - return ye(a, b); - } - function K2c(a, b, c) { - C2c(a, b.g, c); - rqb(a.c, b); - return a; - } - function vVb(a) { - tVb(a, (ead(), aad)); - a.d = true; - return a; - } - function c2d(a) { - !a.j && i2d(a, d1d(a.g, a.b)); - return a.j; - } - function nlb(a) { - yCb(a.b != -1); - Kkb(a.c, a.a = a.b); - a.b = -1; - } - function Uhb(a) { - a.f = new lrb(a); - a.g = new Frb(a); - zpb(a); - } - function Plb(a) { - return new YAb(null, Olb(a, a.length)); - } - function ul(a) { - return new Sr(new xl(a.a.length, a.a)); - } - function iD(a) { - return TC(~a.l & Eje, ~a.m & Eje, ~a.h & Fje); - } - function OD(a) { - return typeof a === Jhe || typeof a === Nhe; - } - function D9d(a) { - return a == Pje ? Nwe : a == Qje ? "-INF" : "" + a; - } - function F9d(a) { - return a == Pje ? Nwe : a == Qje ? "-INF" : "" + a; - } - function yRb(a, b) { - return a > 0 ? $wnd.Math.log(a / b) : -100; - } - function ueb(a, b) { - return ybb(a, b) < 0 ? -1 : ybb(a, b) > 0 ? 1 : 0; - } - function HMb(a, b, c) { - return IMb(a, BD(b, 46), BD(c, 167)); - } - function iq(a, b) { - return BD(Rl(Wm(a.a)).Xb(b), 42).cd(); - } - function Olb(a, b) { - return avb(b, a.length), new vvb(a, b); - } - function Pyd(a, b) { - this.d = a; - Fyd.call(this, a); - this.e = b; - } - function Lub(a) { - this.d = (uCb(a), a); - this.a = 0; - this.c = rie; - } - function rge(a, b) { - xfe.call(this, 1); - this.a = a; - this.b = b; - } - function Rzb(a, b) { - !a.c ? Ekb(a.b, b) : Rzb(a.c, b); - return a; - } - function uB(a, b, c) { - var d; - d = tB(a, b); - vB(a, b, c); - return d; - } - function ZBb(a, b) { - var c; - c = a.slice(0, b); - return PC(c, a); - } - function Flb(a, b, c) { - var d; - for (d = 0; d < b; ++d) { - NC(a, d, c); - } - } - function ffb(a, b, c, d, e) { - while (b < c) { - d[e++] = bfb(a, b++); - } - } - function hLb(a, b) { - return Kdb(a.c.c + a.c.b, b.c.c + b.c.b); - } - function Axb(a, b) { - return Iwb(a.a, b, (Bcb(), zcb)) == null; - } - function Vsb(a, b) { - Gsb(a.d, b, a.b.b, a.b); - ++a.a; - a.c = null; - } - function d3d(a, b) { - JLd(a, JD(b, 153) ? b : BD(b, 1937).gl()); - } - function hkc(a, b) { - MAb(NAb(a.Oc(), new Rkc()), new Tkc(b)); - } - function kkc(a, b, c, d, e) { - jkc(a, BD(Qc(b.k, c), 15), c, d, e); - } - function lOc(a) { - a.s = NaN; - a.c = NaN; - mOc(a, a.e); - mOc(a, a.j); - } - function it(a) { - a.a = null; - a.e = null; - Uhb(a.b); - a.d = 0; - ++a.c; - } - function gKc(a) { - return $wnd.Math.abs(a.d.e - a.e.e) - a.a; - } - function MAd(a, b, c) { - return BD(a.c._c(b, BD(c, 133)), 42); - } - function os() { - hs(); - return OC(GC(yG, 1), Kie, 538, 0, [gs]); - } - function VPb(a) { - QPb(); - return Xod(jtd(a)) == Xod(ltd(a)); - } - function aRb(a) { - _Qb.call(this); - this.a = a; - Ekb(a.a, this); - } - function tPc(a, b) { - this.d = DPc(a); - this.c = b; - this.a = 0.5 * b; - } - function A6d() { - $rb.call(this); - this.a = true; - this.b = true; - } - function aLd(a) { - return (a.i == null && TKd(a), a.i).length; - } - function oRd(a) { - return JD(a, 99) && (BD(a, 18).Bb & ote) != 0; - } - function w2d(a, b) { - ++a.j; - t3d(a, a.i, b); - v2d(a, BD(b, 332)); - } - function vId(a, b) { - b = a.nk(null, b); - return uId(a, null, b); - } - function ytd(a, b) { - a.hi() && (b = Dtd(a, b)); - return a.Wh(b); - } - function mdb(a, b, c) { - var d; - d = ldb(a, b); - zdb(c, d); - return d; - } - function ldb(a, b) { - var c; - c = new jdb(); - c.j = a; - c.d = b; - return c; - } - function Qb(a) { - if (a == null) { - throw vbb(new Geb()); - } - return a; - } - function Fc(a) { - var b; - b = a.j; - return !b ? a.j = new Cw(a) : b; - } - function Vi(a) { - var b; - b = a.f; - return !b ? a.f = new Rj(a) : b; - } - function ci(a) { - var b; - return b = a.k, !b ? a.k = new th(a) : b; - } - function Uc(a) { - var b; - return b = a.k, !b ? a.k = new th(a) : b; - } - function Pc(a) { - var b; - return b = a.g, !b ? a.g = new lh(a) : b; - } - function Yi(a) { - var b; - return b = a.i, !b ? a.i = new Ci(a) : b; - } - function qo(a) { - var b; - b = a.d; - return !b ? a.d = new ap(a) : b; - } - function Fb(a) { - Qb(a); - return JD(a, 475) ? BD(a, 475) : fcb(a); - } - function Ix(a) { - if (JD(a, 607)) { - return a; - } - return new by(a); - } - function qj(a, b) { - Pb(b, a.c.b.c.gc()); - return new Fj(a, b); - } - function Dfe(a, b, c) { - wfe(); - return new zge(a, b, c); - } - function NC(a, b, c) { - qCb(c == null || FC(a, c)); - return a[b] = c; - } - function bv(a, b) { - var c; - c = a.a.gc(); - Pb(b, c); - return c - 1 - b; - } - function Afb(a, b) { - a.a += String.fromCharCode(b); - return a; - } - function Kfb(a, b) { - a.a += String.fromCharCode(b); - return a; - } - function ovb(a, b) { - uCb(b); - while (a.c < a.d) { - a.ze(b, a.c++); - } - } - function Ohb(a, b) { - return ND(b) ? Phb(a, b) : Wd(irb(a.f, b)); - } - function ZPb(a, b) { - QPb(); - return a == jtd(b) ? ltd(b) : jtd(b); - } - function isd(a, b) { - Qpd(a, new yC(b.f != null ? b.f : "" + b.g)); - } - function ksd(a, b) { - Qpd(a, new yC(b.f != null ? b.f : "" + b.g)); - } - function dVb(a) { - this.b = new Rkb(); - this.a = new Rkb(); - this.c = a; - } - function H1b(a) { - this.c = new d7c(); - this.a = new Rkb(); - this.b = a; - } - function pRb(a) { - _Qb.call(this); - this.a = new d7c(); - this.c = a; - } - function yC(a) { - if (a == null) { - throw vbb(new Geb()); - } - this.a = a; - } - function HA(a) { - fA(); - this.b = new Rkb(); - this.a = a; - sA(this, a); - } - function v4c(a) { - this.c = a; - this.a = new Psb(); - this.b = new Psb(); - } - function GB() { - GB = ccb; - EB = new HB(false); - FB = new HB(true); - } - function im() { - im = ccb; - Ql(); - hm = new ux((mmb(), mmb(), jmb)); - } - function yx() { - yx = ccb; - Ql(); - xx = new zx((mmb(), mmb(), lmb)); - } - function NFd() { - NFd = ccb; - MFd = BZd(); - !!(jGd(), PFd) && DZd(); - } - function aac(a, b) { - I9b(); - return BD(Mpb(a, b.d), 15).Fc(b); - } - function pTb(a, b, c, d) { - return c == 0 || (c - d) / c < a.e || b >= a.g; - } - function NHc(a, b, c) { - var d; - d = THc(a, b, c); - return MHc(a, d); - } - function Qpd(a, b) { - var c; - c = a.a.length; - tB(a, c); - vB(a, c, b); - } - function gCb(a, b) { - var c; - c = console[a]; - c.call(console, b); - } - function Bvd(a, b) { - var c; - ++a.j; - c = a.Vi(); - a.Ii(a.oi(c, b)); - } - function E1c(a, b, c) { - BD(b.b, 65); - Hkb(b.a, new L1c(a, c, b)); - } - function oXd(a, b, c) { - VVd.call(this, b); - this.a = a; - this.b = c; - } - function Dge(a, b, c) { - xfe.call(this, a); - this.a = b; - this.b = c; - } - function dYd(a, b, c) { - this.a = a; - lVd.call(this, b); - this.b = c; - } - function f0d(a, b, c) { - this.a = a; - mxd.call(this, 8, b, null, c); - } - function z1d(a) { - this.a = (uCb(Rve), Rve); - this.b = a; - new oUd(); - } - function ct(a) { - this.c = a; - this.b = this.c.a; - this.a = this.c.e; - } - function usb(a) { - this.c = a; - this.b = a.a.d.a; - ypb(a.a.e, this); - } - function uib(a) { - yCb(a.c != -1); - a.d.$c(a.c); - a.b = a.c; - a.c = -1; - } - function U6c(a) { - return $wnd.Math.sqrt(a.a * a.a + a.b * a.b); - } - function Uvb(a, b) { - return _vb(b, a.a.c.length), Ikb(a.a, b); - } - function Hb(a, b) { - return PD(a) === PD(b) || a != null && pb(a, b); - } - function oAb(a) { - if (0 >= a) { - return new yAb(); - } - return pAb(a - 1); - } - function Nfe(a) { - if (!bfe) - return false; - return Qhb(bfe, a); - } - function Ehe(a) { - if (a) - return a.dc(); - return !a.Kc().Ob(); - } - function Q_b(a) { - if (!a.a && !!a.c) { - return a.c.b; - } - return a.a; - } - function LHd(a) { - !a.a && (a.a = new xMd(m5, a, 4)); - return a.a; - } - function LQd(a) { - !a.d && (a.d = new xMd(j5, a, 1)); - return a.d; - } - function uCb(a) { - if (a == null) { - throw vbb(new Geb()); - } - return a; - } - function Qzb(a) { - if (!a.c) { - a.d = true; - Szb(a); - } else { - a.c.He(); - } - } - function Tzb(a) { - if (!a.c) { - Uzb(a); - a.d = true; - } else { - Tzb(a.c); - } - } - function Kpb(a) { - Ae(a.a); - a.b = KC(SI, Uhe, 1, a.b.length, 5, 1); - } - function qlc(a, b) { - return beb(b.j.c.length, a.j.c.length); - } - function igd(a, b) { - a.c < 0 || a.b.b < a.c ? Fsb(a.b, b) : a.a._e(b); - } - function Did(a, b) { - var c; - c = a.Yg(b); - c >= 0 ? a.Bh(c) : vid(a, b); - } - function WHc(a) { - var b, c; - b = a.c.i.c; - c = a.d.i.c; - return b == c; - } - function Wwd(a) { - if (a.p != 4) - throw vbb(new Ydb()); - return a.e; - } - function Vwd(a) { - if (a.p != 3) - throw vbb(new Ydb()); - return a.e; - } - function Ywd(a) { - if (a.p != 6) - throw vbb(new Ydb()); - return a.f; - } - function fxd(a) { - if (a.p != 6) - throw vbb(new Ydb()); - return a.k; - } - function cxd(a) { - if (a.p != 3) - throw vbb(new Ydb()); - return a.j; - } - function dxd(a) { - if (a.p != 4) - throw vbb(new Ydb()); - return a.j; - } - function AYd(a) { - !a.b && (a.b = new RYd(new NYd())); - return a.b; - } - function $1d(a) { - a.c == -2 && e2d(a, X0d(a.g, a.b)); - return a.c; - } - function pdb(a, b) { - var c; - c = ldb("", a); - c.n = b; - c.i = 1; - return c; - } - function MNb(a, b) { - $Nb(BD(b.b, 65), a); - Hkb(b.a, new RNb(a)); - } - function Cnd(a, b) { - wtd((!a.a && (a.a = new fTd(a, a)), a.a), b); - } - function Qzd(a, b) { - this.b = a; - Pyd.call(this, a, b); - Ozd(this); - } - function Yzd(a, b) { - this.b = a; - czd.call(this, a, b); - Wzd(this); - } - function Ms(a, b, c, d) { - Wo.call(this, a, b); - this.d = c; - this.a = d; - } - function $o(a, b, c, d) { - Wo.call(this, a, c); - this.a = b; - this.f = d; - } - function iy(a, b) { - Pp.call(this, umb(Qb(a), Qb(b))); - this.a = b; - } - function cae() { - fod.call(this, Ewe, (p8d(), o8d)); - $9d(this); - } - function AZd() { - fod.call(this, _ve, (LFd(), KFd)); - uZd(this); - } - function T0c() { - $r.call(this, "DELAUNAY_TRIANGULATION", 0); - } - function vfb(a) { - return String.fromCharCode.apply(null, a); - } - function Rhb(a, b, c) { - return ND(b) ? Shb(a, b, c) : jrb(a.f, b, c); - } - function tmb(a) { - mmb(); - return !a ? (ipb(), ipb(), hpb) : a.ve(); - } - function d2c(a, b, c) { - Y1c(); - return c.pg(a, BD(b.cd(), 146)); - } - function ix(a, b) { - ex(); - return new gx(new il(a), new Uk(b)); - } - function Iu(a) { - Xj(a, Mie); - return Oy(wbb(wbb(5, a), a / 10 | 0)); - } - function Vm() { - Vm = ccb; - Um = new wx(OC(GC(CK, 1), zie, 42, 0, [])); - } - function hob(a) { - !a.d && (a.d = new lnb(a.c.Cc())); - return a.d; - } - function eob(a) { - !a.a && (a.a = new Gob(a.c.vc())); - return a.a; - } - function gob(a) { - !a.b && (a.b = new zob(a.c.ec())); - return a.b; - } - function keb(a, b) { - while (b-- > 0) { - a = a << 1 | (a < 0 ? 1 : 0); - } - return a; - } - function wtb(a, b) { - return PD(a) === PD(b) || a != null && pb(a, b); - } - function Gbc(a, b) { - return Bcb(), BD(b.b, 19).a < a ? true : false; - } - function Hbc(a, b) { - return Bcb(), BD(b.a, 19).a < a ? true : false; - } - function Mpb(a, b) { - return tqb(a.a, b) ? a.b[BD(b, 22).g] : null; - } - function kcb(a, b, c, d) { - a.a = qfb(a.a, 0, b) + ("" + d) + pfb(a.a, c); - } - function OJb(a, b) { - a.u.Hc((rcd(), ncd)) && MJb(a, b); - QJb(a, b); - } - function bfb(a, b) { - BCb(b, a.length); - return a.charCodeAt(b); - } - function vtb() { - hz.call(this, "There is no more element."); - } - function xkb(a) { - this.d = a; - this.a = this.d.b; - this.b = this.d.c; - } - function kEb(a) { - a.b = false; - a.c = false; - a.d = false; - a.a = false; - } - function Znd(a, b, c, d) { - Ynd(a, b, c, false); - LPd(a, d); - return a; - } - function h3c(a) { - a.j.c = KC(SI, Uhe, 1, 0, 5, 1); - a.a = -1; - return a; - } - function Old(a) { - !a.c && (a.c = new y5d(z2, a, 5, 8)); - return a.c; - } - function Nld(a) { - !a.b && (a.b = new y5d(z2, a, 4, 7)); - return a.b; - } - function Kkd(a) { - !a.n && (a.n = new cUd(D2, a, 1, 7)); - return a.n; - } - function Yod(a) { - !a.c && (a.c = new cUd(F2, a, 9, 9)); - return a.c; - } - function a2d(a) { - a.e == Gwe && g2d(a, a1d(a.g, a.b)); - return a.e; - } - function b2d(a) { - a.f == Gwe && h2d(a, b1d(a.g, a.b)); - return a.f; - } - function Ah(a) { - var b; - b = a.b; - !b && (a.b = b = new Ph(a)); - return b; - } - function Ae(a) { - var b; - for (b = a.Kc(); b.Ob(); ) { - b.Pb(); - b.Qb(); - } - } - function Fg(a) { - ag(a.d); - if (a.d.d != a.c) { - throw vbb(new Apb()); - } - } - function Xx(a, b) { - this.b = a; - this.c = b; - this.a = new Gqb(this.b); - } - function Zeb(a, b, c) { - this.a = Zie; - this.d = a; - this.b = b; - this.c = c; - } - function Mub(a, b) { - this.d = (uCb(a), a); - this.a = 16449; - this.c = b; - } - function nqd(a, b) { - ctd(a, Edb(Xpd(b, "x")), Edb(Xpd(b, "y"))); - } - function Aqd(a, b) { - ctd(a, Edb(Xpd(b, "x")), Edb(Xpd(b, "y"))); - } - function JAb(a, b) { - Uzb(a); - return new YAb(a, new qBb(b, a.a)); - } - function NAb(a, b) { - Uzb(a); - return new YAb(a, new IBb(b, a.a)); - } - function OAb(a, b) { - Uzb(a); - return new bAb(a, new wBb(b, a.a)); - } - function PAb(a, b) { - Uzb(a); - return new vAb(a, new CBb(b, a.a)); - } - function Cy(a, b) { - return new Ay(BD(Qb(a), 62), BD(Qb(b), 62)); - } - function PWb(a, b) { - LWb(); - return Kdb((uCb(a), a), (uCb(b), b)); - } - function fPb() { - cPb(); - return OC(GC(GO, 1), Kie, 481, 0, [bPb]); - } - function o_c() { - i_c(); - return OC(GC(N_, 1), Kie, 482, 0, [h_c]); - } - function x_c() { - s_c(); - return OC(GC(O_, 1), Kie, 551, 0, [r_c]); - } - function X0c() { - R0c(); - return OC(GC(W_, 1), Kie, 530, 0, [Q0c]); - } - function cEc(a) { - this.a = new Rkb(); - this.e = KC(WD, nie, 48, a, 0, 2); - } - function l$b(a, b, c, d) { - this.a = a; - this.e = b; - this.d = c; - this.c = d; - } - function QIc(a, b, c, d) { - this.a = a; - this.c = b; - this.b = c; - this.d = d; - } - function rKc(a, b, c, d) { - this.c = a; - this.b = b; - this.a = c; - this.d = d; - } - function WKc(a, b, c, d) { - this.c = a; - this.b = b; - this.d = c; - this.a = d; - } - function J6c(a, b, c, d) { - this.c = a; - this.d = b; - this.b = c; - this.a = d; - } - function gPc(a, b, c, d) { - this.a = a; - this.d = b; - this.c = c; - this.b = d; - } - function Blc(a, b, c, d) { - $r.call(this, a, b); - this.a = c; - this.b = d; - } - function Ggd(a, b, c, d) { - this.a = a; - this.c = b; - this.d = c; - this.b = d; - } - function pec(a, b, c) { - Pmc(a.a, c); - dmc(c); - enc(a.b, c); - xmc(b, c); - } - function Pid(a, b, c) { - var d, e; - d = QEd(a); - e = b.Kh(c, d); - return e; - } - function KPb(a, b) { - var c, d; - c = a / b; - d = QD(c); - c > d && ++d; - return d; - } - function Nnd(a) { - var b, c; - c = (b = new UQd(), b); - NQd(c, a); - return c; - } - function Ond(a) { - var b, c; - c = (b = new UQd(), b); - RQd(c, a); - return c; - } - function hqd(a, b) { - var c; - c = Ohb(a.f, b); - Yqd(b, c); - return null; - } - function JZb(a) { - var b; - b = P2b(a); - if (b) { - return b; - } - return null; - } - function Wod(a) { - !a.b && (a.b = new cUd(B2, a, 12, 3)); - return a.b; - } - function YEd(a) { - return a != null && hnb(GEd, a.toLowerCase()); - } - function ied(a, b) { - return Kdb(red(a) * qed(a), red(b) * qed(b)); - } - function jed(a, b) { - return Kdb(red(a) * qed(a), red(b) * qed(b)); - } - function wEb(a, b) { - return Kdb(a.d.c + a.d.b / 2, b.d.c + b.d.b / 2); - } - function UVb(a, b) { - return Kdb(a.g.c + a.g.b / 2, b.g.c + b.g.b / 2); - } - function pQb(a, b, c) { - c.a ? eld(a, b.b - a.f / 2) : dld(a, b.a - a.g / 2); - } - function prd(a, b, c, d) { - this.a = a; - this.b = b; - this.c = c; - this.d = d; - } - function ord(a, b, c, d) { - this.a = a; - this.b = b; - this.c = c; - this.d = d; - } - function JVd(a, b, c, d) { - this.e = a; - this.a = b; - this.c = c; - this.d = d; - } - function ZVd(a, b, c, d) { - this.a = a; - this.c = b; - this.d = c; - this.b = d; - } - function cXd(a, b, c, d) { - UVd(); - mWd.call(this, b, c, d); - this.a = a; - } - function jXd(a, b, c, d) { - UVd(); - mWd.call(this, b, c, d); - this.a = a; - } - function Ng(a, b) { - this.a = a; - Hg.call(this, a, BD(a.d, 15).Zc(b)); - } - function ZBd(a) { - this.f = a; - this.c = this.f.e; - a.f > 0 && YBd(this); - } - function lBb(a, b, c, d) { - this.b = a; - this.c = d; - nvb.call(this, b, c); - } - function tib(a) { - sCb(a.b < a.d.gc()); - return a.d.Xb(a.c = a.b++); - } - function Osb(a) { - a.a.a = a.c; - a.c.b = a.a; - a.a.b = a.c.a = null; - a.b = 0; - } - function u_b(a, b) { - a.b = b.b; - a.c = b.c; - a.d = b.d; - a.a = b.a; - return a; - } - function Ry(a) { - if (a.n) { - a.e !== Sie && a._d(); - a.j = null; - } - return a; - } - function FD(a) { - CCb(a == null || OD(a) && !(a.im === gcb)); - return a; - } - function p4b(a) { - this.b = new Rkb(); - Gkb(this.b, this.b); - this.a = a; - } - function QPb() { - QPb = ccb; - PPb = new Rkb(); - OPb = new Lqb(); - NPb = new Rkb(); - } - function mmb() { - mmb = ccb; - jmb = new xmb(); - kmb = new Qmb(); - lmb = new Ymb(); - } - function ipb() { - ipb = ccb; - fpb = new kpb(); - gpb = new kpb(); - hpb = new ppb(); - } - function ODb() { - ODb = ccb; - LDb = new JDb(); - NDb = new oEb(); - MDb = new fEb(); - } - function MCb() { - if (HCb == 256) { - GCb = ICb; - ICb = new nb(); - HCb = 0; - } - ++HCb; - } - function nd(a) { - var b; - return b = a.f, !b ? a.f = new ne(a, a.c) : b; - } - function d2b(a) { - return Qld(a) && Ccb(DD(hkd(a, (Nyc(), gxc)))); - } - function mcc(a, b) { - return Rc(a, BD(vNb(b, (Nyc(), Nxc)), 19), b); - } - function POc(a, b) { - return vPc(a.j, b.s, b.c) + vPc(b.e, a.s, a.c); - } - function ooc(a, b) { - if (!!a.e && !a.e.a) { - moc(a.e, b); - ooc(a.e, b); - } - } - function noc(a, b) { - if (!!a.d && !a.d.a) { - moc(a.d, b); - noc(a.d, b); - } - } - function hed(a, b) { - return -Kdb(red(a) * qed(a), red(b) * qed(b)); - } - function cgd(a) { - return BD(a.cd(), 146).tg() + ":" + fcb(a.dd()); - } - function Zgc(a) { - Hgc(); - var b; - b = BD(a.g, 10); - b.n.a = a.d.c + b.d.b; - } - function wgc(a, b, c) { - qgc(); - return iEb(BD(Ohb(a.e, b), 522), c); - } - function Y2c(a, b) { - rb(a); - rb(b); - return Xr(BD(a, 22), BD(b, 22)); - } - function oic(a, b, c) { - a.i = 0; - a.e = 0; - if (b == c) { - return; - } - kic(a, b, c); - } - function pic(a, b, c) { - a.i = 0; - a.e = 0; - if (b == c) { - return; - } - lic(a, b, c); - } - function Spd(a, b, c) { - var d, e; - d = Kcb(c); - e = new TB(d); - cC(a, b, e); - } - function FSd(a, b, c, d, e, f) { - ESd.call(this, a, b, c, d, e, f ? -2 : -1); - } - function U5d(a, b, c, d) { - MLd.call(this, b, c); - this.b = a; - this.a = d; - } - function QRc(a, b) { - new Psb(); - this.a = new s7c(); - this.b = a; - this.c = b; - } - function Hec(a, b) { - BD(vNb(a, (wtc(), Qsc)), 15).Fc(b); - return b; - } - function Rb(a, b) { - if (a == null) { - throw vbb(new Heb(b)); - } - return a; - } - function WKd(a) { - !a.q && (a.q = new cUd(n5, a, 11, 10)); - return a.q; - } - function ZKd(a) { - !a.s && (a.s = new cUd(t5, a, 21, 17)); - return a.s; - } - function Vod(a) { - !a.a && (a.a = new cUd(E2, a, 10, 11)); - return a.a; - } - function Dx(a) { - return JD(a, 14) ? new Vqb(BD(a, 14)) : Ex(a.Kc()); - } - function Ni(a) { - return new aj(a, a.e.Hd().gc() * a.c.Hd().gc()); - } - function Zi(a) { - return new kj(a, a.e.Hd().gc() * a.c.Hd().gc()); - } - function rz(a) { - return !!a && !!a.hashCode ? a.hashCode() : FCb(a); - } - function Qhb(a, b) { - return b == null ? !!irb(a.f, null) : Brb(a.g, b); - } - function Oq(a) { - Qb(a); - return mr(new Sr(ur(a.a.Kc(), new Sq()))); - } - function vmb(a) { - mmb(); - return JD(a, 54) ? new Yob(a) : new Inb(a); - } - function VDb(a, b, c) { - if (a.f) { - return a.f.Ne(b, c); - } - return false; - } - function Gfb(a, b) { - a.a = qfb(a.a, 0, b) + "" + pfb(a.a, b + 1); - return a; - } - function fVb(a, b) { - var c; - c = Sqb(a.a, b); - c && (b.d = null); - return c; - } - function zpb(a) { - var b, c; - c = a; - b = c.$modCount | 0; - c.$modCount = b + 1; - } - function pu(a) { - this.b = a; - this.c = a; - a.e = null; - a.c = null; - this.a = 1; - } - function hOb(a) { - this.b = a; - this.a = new Hxb(BD(Qb(new kOb()), 62)); - } - function uEb(a) { - this.c = a; - this.b = new Hxb(BD(Qb(new xEb()), 62)); - } - function SVb(a) { - this.c = a; - this.b = new Hxb(BD(Qb(new VVb()), 62)); - } - function FYb() { - this.a = new HXb(); - this.b = new LXb(); - this.d = new SYb(); - } - function UZb() { - this.a = new s7c(); - this.b = (Xj(3, Jie), new Skb(3)); - } - function VMc() { - this.b = new Tqb(); - this.d = new Psb(); - this.e = new twb(); - } - function K6c(a) { - this.c = a.c; - this.d = a.d; - this.b = a.b; - this.a = a.a; - } - function Ay(a, b) { - oi.call(this, new Qwb(a)); - this.a = a; - this.b = b; - } - function eod() { - bod(this, new $md()); - this.wb = (NFd(), MFd); - LFd(); - } - function eHc(a) { - Odd(a, "No crossing minimization", 1); - Qdd(a); - } - function Gz(a) { - Az(); - $wnd.setTimeout(function() { - throw a; - }, 0); - } - function _Kd(a) { - if (!a.u) { - $Kd(a); - a.u = new YOd(a, a); - } - return a.u; - } - function wjd(a) { - var b; - b = BD(Ajd(a, 16), 26); - return !b ? a.zh() : b; - } - function Jsd(a, b) { - return JD(b, 146) && dfb(a.b, BD(b, 146).tg()); - } - function t0d(a, b) { - return a.a ? b.Wg().Kc() : BD(b.Wg(), 69).Zh(); - } - function u3b(a) { - return a.k == (j0b(), h0b) && wNb(a, (wtc(), Csc)); - } - function ux(a) { - this.a = (mmb(), JD(a, 54) ? new Yob(a) : new Inb(a)); - } - function Rz() { - Rz = ccb; - var a, b; - b = !Xz(); - a = new dA(); - Qz = b ? new Yz() : a; - } - function Wy(a, b) { - var c; - c = hdb(a.gm); - return b == null ? c : c + ": " + b; - } - function Eob(a, b) { - var c; - c = a.b.Qc(b); - Fob(c, a.b.gc()); - return c; - } - function ytb(a, b) { - if (a == null) { - throw vbb(new Heb(b)); - } - return a; - } - function irb(a, b) { - return grb(a, b, hrb(a, b == null ? 0 : a.b.se(b))); - } - function ofb(a, b, c) { - return c >= 0 && dfb(a.substr(c, b.length), b); - } - function H2d(a, b, c, d, e, f, g) { - return new O7d(a.e, b, c, d, e, f, g); - } - function Cxd(a, b, c, d, e, f) { - this.a = a; - nxd.call(this, b, c, d, e, f); - } - function vyd(a, b, c, d, e, f) { - this.a = a; - nxd.call(this, b, c, d, e, f); - } - function $Ec(a, b) { - this.g = a; - this.d = OC(GC(OQ, 1), kne, 10, 0, [b]); - } - function KVd(a, b) { - this.e = a; - this.a = SI; - this.b = R5d(b); - this.c = b; - } - function cIb(a, b) { - $Gb.call(this); - THb(this); - this.a = a; - this.c = b; - } - function kBc(a, b, c, d) { - NC(a.c[b.g], c.g, d); - NC(a.c[c.g], b.g, d); - } - function nBc(a, b, c, d) { - NC(a.c[b.g], b.g, c); - NC(a.b[b.g], b.g, d); - } - function cBc() { - _Ac(); - return OC(GC(fX, 1), Kie, 376, 0, [$Ac, ZAc]); - } - function crc() { - _qc(); - return OC(GC(MW, 1), Kie, 479, 0, [$qc, Zqc]); - } - function Aqc() { - xqc(); - return OC(GC(JW, 1), Kie, 419, 0, [vqc, wqc]); - } - function Lpc() { - Ipc(); - return OC(GC(FW, 1), Kie, 422, 0, [Gpc, Hpc]); - } - function psc() { - msc(); - return OC(GC(SW, 1), Kie, 420, 0, [ksc, lsc]); - } - function EAc() { - BAc(); - return OC(GC(cX, 1), Kie, 421, 0, [zAc, AAc]); - } - function XIc() { - UIc(); - return OC(GC(mY, 1), Kie, 523, 0, [TIc, SIc]); - } - function KOc() { - HOc(); - return OC(GC(DZ, 1), Kie, 520, 0, [GOc, FOc]); - } - function _Lc() { - YLc(); - return OC(GC(fZ, 1), Kie, 516, 0, [XLc, WLc]); - } - function hMc() { - eMc(); - return OC(GC(gZ, 1), Kie, 515, 0, [cMc, dMc]); - } - function IQc() { - FQc(); - return OC(GC(YZ, 1), Kie, 455, 0, [DQc, EQc]); - } - function bUc() { - $Tc(); - return OC(GC(F$, 1), Kie, 425, 0, [ZTc, YTc]); - } - function VTc() { - STc(); - return OC(GC(E$, 1), Kie, 480, 0, [QTc, RTc]); - } - function VUc() { - PUc(); - return OC(GC(K$, 1), Kie, 495, 0, [NUc, OUc]); - } - function jWc() { - fWc(); - return OC(GC(X$, 1), Kie, 426, 0, [dWc, eWc]); - } - function g1c() { - a1c(); - return OC(GC(X_, 1), Kie, 429, 0, [_0c, $0c]); - } - function F_c() { - C_c(); - return OC(GC(P_, 1), Kie, 430, 0, [B_c, A_c]); - } - function PEb() { - MEb(); - return OC(GC(aN, 1), Kie, 428, 0, [LEb, KEb]); - } - function XEb() { - UEb(); - return OC(GC(bN, 1), Kie, 427, 0, [SEb, TEb]); - } - function $Rb() { - XRb(); - return OC(GC(gP, 1), Kie, 424, 0, [VRb, WRb]); - } - function B5b() { - y5b(); - return OC(GC(ZR, 1), Kie, 511, 0, [x5b, w5b]); - } - function lid(a, b, c, d) { - return c >= 0 ? a.jh(b, c, d) : a.Sg(null, c, d); - } - function hgd(a) { - if (a.b.b == 0) { - return a.a.$e(); - } - return Lsb(a.b); - } - function Xwd(a) { - if (a.p != 5) - throw vbb(new Ydb()); - return Tbb(a.f); - } - function exd(a) { - if (a.p != 5) - throw vbb(new Ydb()); - return Tbb(a.k); - } - function pNd(a) { - PD(a.a) === PD((NKd(), MKd)) && qNd(a); - return a.a; - } - function by(a) { - this.a = BD(Qb(a), 271); - this.b = (mmb(), new Zob(a)); - } - function bQc(a, b) { - $Pc(this, new f7c(a.a, a.b)); - _Pc(this, Ru(b)); - } - function FQc() { - FQc = ccb; - DQc = new GQc(jle, 0); - EQc = new GQc(kle, 1); - } - function YLc() { - YLc = ccb; - XLc = new ZLc(kle, 0); - WLc = new ZLc(jle, 1); - } - function Hp() { - Gp.call(this, new Mqb(Cv(12))); - Lb(true); - this.a = 2; - } - function Hge(a, b, c) { - wfe(); - xfe.call(this, a); - this.b = b; - this.a = c; - } - function cWd(a, b, c) { - UVd(); - VVd.call(this, b); - this.a = a; - this.b = c; - } - function aIb(a) { - $Gb.call(this); - THb(this); - this.a = a; - this.c = true; - } - function isb(a) { - var b; - b = a.c.d.b; - a.b = b; - a.a = a.c.d; - b.a = a.c.d.b = a; - } - function $Cb(a) { - var b; - NGb(a.a); - MGb(a.a); - b = new YGb(a.a); - UGb(b); - } - function iKb(a, b) { - hKb(a, true); - Hkb(a.e.wf(), new mKb(a, true, b)); - } - function tlb(a, b) { - pCb(b); - return vlb(a, KC(WD, oje, 25, b, 15, 1), b); - } - function YPb(a, b) { - QPb(); - return a == Xod(jtd(b)) || a == Xod(ltd(b)); - } - function Phb(a, b) { - return b == null ? Wd(irb(a.f, null)) : Crb(a.g, b); - } - function Ksb(a) { - return a.b == 0 ? null : (sCb(a.b != 0), Nsb(a, a.a.a)); - } - function QD(a) { - return Math.max(Math.min(a, Ohe), -2147483648) | 0; - } - function uz(a, b) { - var c = tz[a.charCodeAt(0)]; - return c == null ? a : c; - } - function Cx(a, b) { - Rb(a, "set1"); - Rb(b, "set2"); - return new Px(a, b); - } - function QUb(a, b) { - var c; - c = zUb(a.f, b); - return P6c(V6c(c), a.f.d); - } - function Jwb(a, b) { - var c, d; - c = b; - d = new fxb(); - Lwb(a, c, d); - return d.d; - } - function NJb(a, b, c, d) { - var e; - e = new aHb(); - b.a[c.g] = e; - Npb(a.b, d, e); - } - function zid(a, b, c) { - var d; - d = a.Yg(b); - d >= 0 ? a.sh(d, c) : uid(a, b, c); - } - function hvd(a, b, c) { - evd(); - !!a && Rhb(dvd, a, b); - !!a && Rhb(cvd, a, c); - } - function g_c(a, b, c) { - this.i = new Rkb(); - this.b = a; - this.g = b; - this.a = c; - } - function VZc(a, b, c) { - this.c = new Rkb(); - this.e = a; - this.f = b; - this.b = c; - } - function b$c(a, b, c) { - this.a = new Rkb(); - this.e = a; - this.f = b; - this.c = c; - } - function Zy(a, b) { - Py(this); - this.f = b; - this.g = a; - Ry(this); - this._d(); - } - function ZA(a, b) { - var c; - c = a.q.getHours(); - a.q.setDate(b); - YA(a, c); - } - function no(a, b) { - var c; - Qb(b); - for (c = a.a; c; c = c.c) { - b.Od(c.g, c.i); - } - } - function Fx(a) { - var b; - b = new Uqb(Cv(a.length)); - nmb(b, a); - return b; - } - function ecb(a) { - function b() { - } - b.prototype = a || {}; - return new b(); - } - function dkb(a, b) { - if (Zjb(a, b)) { - wkb(a); - return true; - } - return false; - } - function aC(a, b) { - if (b == null) { - throw vbb(new Geb()); - } - return bC(a, b); - } - function tdb(a) { - if (a.qe()) { - return null; - } - var b = a.n; - return _bb[b]; - } - function Mld(a) { - if (a.Db >> 16 != 3) - return null; - return BD(a.Cb, 33); - } - function mpd(a) { - if (a.Db >> 16 != 9) - return null; - return BD(a.Cb, 33); - } - function fmd(a) { - if (a.Db >> 16 != 6) - return null; - return BD(a.Cb, 79); - } - function Ind(a) { - if (a.Db >> 16 != 7) - return null; - return BD(a.Cb, 235); - } - function Fod(a) { - if (a.Db >> 16 != 7) - return null; - return BD(a.Cb, 160); - } - function Xod(a) { - if (a.Db >> 16 != 11) - return null; - return BD(a.Cb, 33); - } - function nid(a, b) { - var c; - c = a.Yg(b); - return c >= 0 ? a.lh(c) : tid(a, b); - } - function Dtd(a, b) { - var c; - c = new Bsb(b); - Ve(c, a); - return new Tkb(c); - } - function Uud(a) { - var b; - b = a.d; - b = a.si(a.f); - wtd(a, b); - return b.Ob(); - } - function t_b(a, b) { - a.b += b.b; - a.c += b.c; - a.d += b.d; - a.a += b.a; - return a; - } - function A4b(a, b) { - return $wnd.Math.abs(a) < $wnd.Math.abs(b) ? a : b; - } - function Zod(a) { - return !a.a && (a.a = new cUd(E2, a, 10, 11)), a.a.i > 0; - } - function oDb() { - this.a = new zsb(); - this.e = new Tqb(); - this.g = 0; - this.i = 0; - } - function BGc(a) { - this.a = a; - this.b = KC(SX, nie, 1944, a.e.length, 0, 2); - } - function RHc(a, b, c) { - var d; - d = SHc(a, b, c); - a.b = new BHc(d.c.length); - } - function eMc() { - eMc = ccb; - cMc = new fMc(vle, 0); - dMc = new fMc("UP", 1); - } - function STc() { - STc = ccb; - QTc = new TTc(Yqe, 0); - RTc = new TTc("FAN", 1); - } - function evd() { - evd = ccb; - dvd = new Lqb(); - cvd = new Lqb(); - ivd(hK, new jvd()); - } - function Swd(a) { - if (a.p != 0) - throw vbb(new Ydb()); - return Kbb(a.f, 0); - } - function _wd(a) { - if (a.p != 0) - throw vbb(new Ydb()); - return Kbb(a.k, 0); - } - function MHd(a) { - if (a.Db >> 16 != 3) - return null; - return BD(a.Cb, 147); - } - function ZJd(a) { - if (a.Db >> 16 != 6) - return null; - return BD(a.Cb, 235); - } - function WId(a) { - if (a.Db >> 16 != 17) - return null; - return BD(a.Cb, 26); - } - function rdb(a, b) { - var c = a.a = a.a || []; - return c[b] || (c[b] = a.le(b)); - } - function hrb(a, b) { - var c; - c = a.a.get(b); - return c == null ? new Array() : c; - } - function aB(a, b) { - var c; - c = a.q.getHours(); - a.q.setMonth(b); - YA(a, c); - } - function Shb(a, b, c) { - return b == null ? jrb(a.f, null, c) : Drb(a.g, b, c); - } - function FLd(a, b, c, d, e, f) { - return new pSd(a.e, b, a.aj(), c, d, e, f); - } - function Tfb(a, b, c) { - a.a = qfb(a.a, 0, b) + ("" + c) + pfb(a.a, b); - return a; - } - function bq(a, b, c) { - Ekb(a.a, (Vm(), Wj(b, c), new Wo(b, c))); - return a; - } - function uu(a) { - ot(a.c); - a.e = a.a = a.c; - a.c = a.c.c; - ++a.d; - return a.a.f; - } - function vu(a) { - ot(a.e); - a.c = a.a = a.e; - a.e = a.e.e; - --a.d; - return a.a.f; - } - function RZb(a, b) { - !!a.d && Lkb(a.d.e, a); - a.d = b; - !!a.d && Ekb(a.d.e, a); - } - function QZb(a, b) { - !!a.c && Lkb(a.c.g, a); - a.c = b; - !!a.c && Ekb(a.c.g, a); - } - function $_b(a, b) { - !!a.c && Lkb(a.c.a, a); - a.c = b; - !!a.c && Ekb(a.c.a, a); - } - function F0b(a, b) { - !!a.i && Lkb(a.i.j, a); - a.i = b; - !!a.i && Ekb(a.i.j, a); - } - function jDb(a, b, c) { - this.a = b; - this.c = a; - this.b = (Qb(c), new Tkb(c)); - } - function qXb(a, b, c) { - this.a = b; - this.c = a; - this.b = (Qb(c), new Tkb(c)); - } - function aOb(a, b) { - this.a = a; - this.c = R6c(this.a); - this.b = new K6c(b); - } - function IAb(a) { - var b; - Uzb(a); - b = new Tqb(); - return JAb(a, new jBb(b)); - } - function wCb(a, b) { - if (a < 0 || a > b) { - throw vbb(new qcb(Ake + a + Bke + b)); - } - } - function Ppb(a, b) { - return vqb(a.a, b) ? Qpb(a, BD(b, 22).g, null) : null; - } - function WUb(a) { - LUb(); - return Bcb(), BD(a.a, 81).d.e != 0 ? true : false; - } - function qs() { - qs = ccb; - ps = as((hs(), OC(GC(yG, 1), Kie, 538, 0, [gs]))); - } - function SBc() { - SBc = ccb; - RBc = c3c(new j3c(), (qUb(), pUb), (S8b(), J8b)); - } - function ZBc() { - ZBc = ccb; - YBc = c3c(new j3c(), (qUb(), pUb), (S8b(), J8b)); - } - function oCc() { - oCc = ccb; - nCc = c3c(new j3c(), (qUb(), pUb), (S8b(), J8b)); - } - function aJc() { - aJc = ccb; - _Ic = e3c(new j3c(), (qUb(), pUb), (S8b(), h8b)); - } - function FJc() { - FJc = ccb; - EJc = e3c(new j3c(), (qUb(), pUb), (S8b(), h8b)); - } - function ILc() { - ILc = ccb; - HLc = e3c(new j3c(), (qUb(), pUb), (S8b(), h8b)); - } - function wMc() { - wMc = ccb; - vMc = e3c(new j3c(), (qUb(), pUb), (S8b(), h8b)); - } - function fUc() { - fUc = ccb; - eUc = c3c(new j3c(), (yRc(), xRc), (qSc(), kSc)); - } - function DOc(a, b, c, d) { - this.c = a; - this.d = d; - BOc(this, b); - COc(this, c); - } - function W3c(a) { - this.c = new Psb(); - this.b = a.b; - this.d = a.c; - this.a = a.a; - } - function e7c(a) { - this.a = $wnd.Math.cos(a); - this.b = $wnd.Math.sin(a); - } - function BOc(a, b) { - !!a.a && Lkb(a.a.k, a); - a.a = b; - !!a.a && Ekb(a.a.k, a); - } - function COc(a, b) { - !!a.b && Lkb(a.b.f, a); - a.b = b; - !!a.b && Ekb(a.b.f, a); - } - function D1c(a, b) { - E1c(a, a.b, a.c); - BD(a.b.b, 65); - !!b && BD(b.b, 65).b; - } - function BUd(a, b) { - CUd(a, b); - JD(a.Cb, 88) && XMd($Kd(BD(a.Cb, 88)), 2); - } - function cJd(a, b) { - JD(a.Cb, 88) && XMd($Kd(BD(a.Cb, 88)), 4); - pnd(a, b); - } - function lKd(a, b) { - JD(a.Cb, 179) && (BD(a.Cb, 179).tb = null); - pnd(a, b); - } - function T2d(a, b) { - return Q6d(), YId(b) ? new R7d(b, a) : new f7d(b, a); - } - function jsd(a, b) { - var c, d; - c = b.c; - d = c != null; - d && Qpd(a, new yC(b.c)); - } - function XOd(a) { - var b, c; - c = (LFd(), b = new UQd(), b); - NQd(c, a); - return c; - } - function eTd(a) { - var b, c; - c = (LFd(), b = new UQd(), b); - NQd(c, a); - return c; - } - function yCc(a, b) { - var c; - c = new H1b(a); - b.c[b.c.length] = c; - return c; - } - function Aw(a, b) { - var c; - c = BD(Hv(nd(a.a), b), 14); - return !c ? 0 : c.gc(); - } - function UAb(a) { - var b; - Uzb(a); - b = (ipb(), ipb(), gpb); - return VAb(a, b); - } - function nr(a) { - var b; - while (true) { - b = a.Pb(); - if (!a.Ob()) { - return b; - } - } - } - function Ki(a, b) { - Ii.call(this, new Mqb(Cv(a))); - Xj(b, mie); - this.a = b; - } - function Jib(a, b, c) { - xCb(b, c, a.gc()); - this.c = a; - this.a = b; - this.b = c - b; - } - function Mkb(a, b, c) { - var d; - xCb(b, c, a.c.length); - d = c - b; - cCb(a.c, b, d); - } - function Fub(a, b) { - Eub(a, Tbb(xbb(Obb(b, 24), nke)), Tbb(xbb(b, nke))); - } - function tCb(a, b) { - if (a < 0 || a >= b) { - throw vbb(new qcb(Ake + a + Bke + b)); - } - } - function BCb(a, b) { - if (a < 0 || a >= b) { - throw vbb(new Xfb(Ake + a + Bke + b)); - } - } - function Kub(a, b) { - this.b = (uCb(a), a); - this.a = (b & Rje) == 0 ? b | 64 | oie : b; - } - function kkb(a) { - Vjb(this); - dCb(this.a, geb($wnd.Math.max(8, a)) << 1); - } - function A0b(a) { - return l7c(OC(GC(m1, 1), nie, 8, 0, [a.i.n, a.n, a.a])); - } - function Iyb() { - Fyb(); - return OC(GC(xL, 1), Kie, 132, 0, [Cyb, Dyb, Eyb]); - } - function jHb() { - gHb(); - return OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb]); - } - function QHb() { - NHb(); - return OC(GC(sN, 1), Kie, 461, 0, [LHb, KHb, MHb]); - } - function HIb() { - EIb(); - return OC(GC(zN, 1), Kie, 462, 0, [DIb, CIb, BIb]); - } - function UXb() { - RXb(); - return OC(GC(hQ, 1), Kie, 423, 0, [QXb, PXb, OXb]); - } - function BTb() { - yTb(); - return OC(GC(oP, 1), Kie, 379, 0, [wTb, vTb, xTb]); - } - function Bzc() { - xzc(); - return OC(GC(ZW, 1), Kie, 378, 0, [uzc, vzc, wzc]); - } - function Xpc() { - Rpc(); - return OC(GC(GW, 1), Kie, 314, 0, [Ppc, Opc, Qpc]); - } - function eqc() { - bqc(); - return OC(GC(HW, 1), Kie, 337, 0, [$pc, aqc, _pc]); - } - function Jqc() { - Gqc(); - return OC(GC(KW, 1), Kie, 450, 0, [Eqc, Dqc, Fqc]); - } - function Ikc() { - Fkc(); - return OC(GC(vV, 1), Kie, 361, 0, [Ekc, Dkc, Ckc]); - } - function hsc() { - esc(); - return OC(GC(RW, 1), Kie, 303, 0, [csc, dsc, bsc]); - } - function $rc() { - Xrc(); - return OC(GC(QW, 1), Kie, 292, 0, [Vrc, Wrc, Urc]); - } - function NAc() { - KAc(); - return OC(GC(dX, 1), Kie, 452, 0, [JAc, HAc, IAc]); - } - function wAc() { - tAc(); - return OC(GC(bX, 1), Kie, 339, 0, [rAc, qAc, sAc]); - } - function WAc() { - TAc(); - return OC(GC(eX, 1), Kie, 375, 0, [QAc, RAc, SAc]); - } - function OBc() { - LBc(); - return OC(GC(jX, 1), Kie, 377, 0, [JBc, KBc, IBc]); - } - function wBc() { - tBc(); - return OC(GC(hX, 1), Kie, 336, 0, [qBc, rBc, sBc]); - } - function FBc() { - CBc(); - return OC(GC(iX, 1), Kie, 338, 0, [BBc, zBc, ABc]); - } - function uGc() { - rGc(); - return OC(GC(PX, 1), Kie, 454, 0, [oGc, pGc, qGc]); - } - function xVc() { - tVc(); - return OC(GC(O$, 1), Kie, 442, 0, [sVc, qVc, rVc]); - } - function tWc() { - pWc(); - return OC(GC(Y$, 1), Kie, 380, 0, [mWc, nWc, oWc]); - } - function CYc() { - zYc(); - return OC(GC(q_, 1), Kie, 381, 0, [xYc, yYc, wYc]); - } - function wXc() { - sXc(); - return OC(GC(b_, 1), Kie, 293, 0, [qXc, rXc, pXc]); - } - function _$c() { - Y$c(); - return OC(GC(J_, 1), Kie, 437, 0, [V$c, W$c, X$c]); - } - function kbd() { - hbd(); - return OC(GC(z1, 1), Kie, 334, 0, [fbd, ebd, gbd]); - } - function tad() { - qad(); - return OC(GC(u1, 1), Kie, 272, 0, [nad, oad, pad]); - } - function o3d(a, b) { - return p3d(a, b, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0); - } - function LZc(a, b, c) { - var d; - d = MZc(a, b, false); - return d.b <= b && d.a <= c; - } - function tMc(a, b, c) { - var d; - d = new sMc(); - d.b = b; - d.a = c; - ++b.b; - Ekb(a.d, d); - } - function fs(a, b) { - var c; - c = (uCb(a), a).g; - lCb(!!c); - uCb(b); - return c(b); - } - function av(a, b) { - var c, d; - d = cv(a, b); - c = a.a.Zc(d); - return new qv(a, c); - } - function cKd(a) { - if (a.Db >> 16 != 6) - return null; - return BD(aid(a), 235); - } - function Uwd(a) { - if (a.p != 2) - throw vbb(new Ydb()); - return Tbb(a.f) & aje; - } - function bxd(a) { - if (a.p != 2) - throw vbb(new Ydb()); - return Tbb(a.k) & aje; - } - function Z1d(a) { - a.a == (T0d(), S0d) && d2d(a, U0d(a.g, a.b)); - return a.a; - } - function _1d(a) { - a.d == (T0d(), S0d) && f2d(a, Y0d(a.g, a.b)); - return a.d; - } - function mlb(a) { - sCb(a.a < a.c.c.length); - a.b = a.a++; - return a.c.c[a.b]; - } - function hEb(a, b) { - a.b = a.b | b.b; - a.c = a.c | b.c; - a.d = a.d | b.d; - a.a = a.a | b.a; - } - function xbb(a, b) { - return zbb(dD(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b)); - } - function Mbb(a, b) { - return zbb(jD(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b)); - } - function Vbb(a, b) { - return zbb(rD(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b)); - } - function Dub(a) { - return wbb(Nbb(Cbb(Cub(a, 32)), 32), Cbb(Cub(a, 32))); - } - function Mu(a) { - Qb(a); - return JD(a, 14) ? new Tkb(BD(a, 14)) : Nu(a.Kc()); - } - function EWb(a, b) { - AWb(); - return a.c == b.c ? Kdb(b.d, a.d) : Kdb(a.c, b.c); - } - function FWb(a, b) { - AWb(); - return a.c == b.c ? Kdb(a.d, b.d) : Kdb(a.c, b.c); - } - function HWb(a, b) { - AWb(); - return a.c == b.c ? Kdb(a.d, b.d) : Kdb(b.c, a.c); - } - function GWb(a, b) { - AWb(); - return a.c == b.c ? Kdb(b.d, a.d) : Kdb(b.c, a.c); - } - function WGb(a, b) { - var c; - c = Edb(ED(a.a.We((Y9c(), Q9c)))); - XGb(a, b, c); - } - function Rgc(a, b) { - var c; - c = BD(Ohb(a.g, b), 57); - Hkb(b.d, new Qhc(a, c)); - } - function GYb(a, b) { - var c, d; - c = d_b(a); - d = d_b(b); - return c < d ? -1 : c > d ? 1 : 0; - } - function bjc(a, b) { - var c, d; - c = ajc(b); - d = c; - return BD(Ohb(a.c, d), 19).a; - } - function iSc(a, b) { - var c; - c = a + ""; - while (c.length < b) { - c = "0" + c; - } - return c; - } - function WRc(a) { - return a.c == null || a.c.length == 0 ? "n_" + a.g : "n_" + a.c; - } - function oRb(a) { - return a.c == null || a.c.length == 0 ? "n_" + a.b : "n_" + a.c; - } - function qz(a, b) { - return !!a && !!a.equals ? a.equals(b) : PD(a) === PD(b); - } - function dkd(a, b) { - if (b == 0) { - return !!a.o && a.o.f != 0; - } - return mid(a, b); - } - function Tdd(a, b, c) { - var d; - if (a.n && !!b && !!c) { - d = new kgd(); - Ekb(a.e, d); - } - } - function cIc(a, b, c) { - var d; - d = a.d[b.p]; - a.d[b.p] = a.d[c.p]; - a.d[c.p] = d; - } - function kxd(a, b, c) { - this.d = a; - this.j = b; - this.e = c; - this.o = -1; - this.p = 3; - } - function lxd(a, b, c) { - this.d = a; - this.k = b; - this.f = c; - this.o = -1; - this.p = 5; - } - function zge(a, b, c) { - xfe.call(this, 25); - this.b = a; - this.a = b; - this.c = c; - } - function $fe(a) { - wfe(); - xfe.call(this, a); - this.c = false; - this.a = false; - } - function sSd(a, b, c, d, e, f) { - rSd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function uSd(a, b, c, d, e, f) { - tSd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function wSd(a, b, c, d, e, f) { - vSd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function ySd(a, b, c, d, e, f) { - xSd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function ASd(a, b, c, d, e, f) { - zSd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function CSd(a, b, c, d, e, f) { - BSd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function HSd(a, b, c, d, e, f) { - GSd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function JSd(a, b, c, d, e, f) { - ISd.call(this, a, b, c, d, e); - f && (this.o = -2); - } - function nWd(a, b, c, d) { - VVd.call(this, c); - this.b = a; - this.c = b; - this.d = d; - } - function x$c(a, b) { - this.a = new Rkb(); - this.d = new Rkb(); - this.f = a; - this.c = b; - } - function PTb() { - this.c = new bUb(); - this.a = new FYb(); - this.b = new wZb(); - $Yb(); - } - function b2c() { - Y1c(); - this.b = new Lqb(); - this.a = new Lqb(); - this.c = new Rkb(); - } - function j2d(a, b) { - this.g = a; - this.d = (T0d(), S0d); - this.a = S0d; - this.b = b; - } - function O1d(a, b) { - this.f = a; - this.a = (T0d(), R0d); - this.c = R0d; - this.b = b; - } - function h9d(a, b) { - !a.c && (a.c = new u3d(a, 0)); - f3d(a.c, (Q8d(), I8d), b); - } - function $Tc() { - $Tc = ccb; - ZTc = new _Tc("DFS", 0); - YTc = new _Tc("BFS", 1); - } - function Cc(a, b, c) { - var d; - d = BD(a.Zb().xc(b), 14); - return !!d && d.Hc(c); - } - function Gc(a, b, c) { - var d; - d = BD(a.Zb().xc(b), 14); - return !!d && d.Mc(c); - } - function Ofb(a, b, c, d) { - a.a += "" + qfb(b == null ? Xhe : fcb(b), c, d); - return a; - } - function Xnd(a, b, c, d, e, f) { - Ynd(a, b, c, f); - eLd(a, d); - fLd(a, e); - return a; - } - function Ysb(a) { - sCb(a.b.b != a.d.a); - a.c = a.b = a.b.b; - --a.a; - return a.c.c; - } - function Jgb(a) { - while (a.d > 0 && a.a[--a.d] == 0) - ; - a.a[a.d++] == 0 && (a.e = 0); - } - function wwb(a) { - return !a.a ? a.c : a.e.length == 0 ? a.a.a : a.a.a + ("" + a.e); - } - function RSd(a) { - return !!a.a && QSd(a.a.a).i != 0 && !(!!a.b && QTd(a.b)); - } - function cLd(a) { - return !!a.u && VKd(a.u.a).i != 0 && !(!!a.n && FMd(a.n)); - } - function $i(a) { - return Zj(a.e.Hd().gc() * a.c.Hd().gc(), 16, new ij(a)); - } - function XA(a, b) { - return ueb(Cbb(a.q.getTime()), Cbb(b.q.getTime())); - } - function k_b(a) { - return BD(Qkb(a, KC(AQ, jne, 17, a.c.length, 0, 1)), 474); - } - function l_b(a) { - return BD(Qkb(a, KC(OQ, kne, 10, a.c.length, 0, 1)), 193); - } - function cKc(a) { - FJc(); - return !OZb(a) && !(!OZb(a) && a.c.i.c == a.d.i.c); - } - function kDb(a, b, c) { - var d; - d = (Qb(a), new Tkb(a)); - iDb(new jDb(d, b, c)); - } - function rXb(a, b, c) { - var d; - d = (Qb(a), new Tkb(a)); - pXb(new qXb(d, b, c)); - } - function Nwb(a, b) { - var c; - c = 1 - b; - a.a[c] = Owb(a.a[c], c); - return Owb(a, b); - } - function YXc(a, b) { - var c; - a.e = new QXc(); - c = gVc(b); - Okb(c, a.c); - ZXc(a, c, 0); - } - function o4c(a, b, c, d) { - var e; - e = new w4c(); - e.a = b; - e.b = c; - e.c = d; - Dsb(a.a, e); - } - function p4c(a, b, c, d) { - var e; - e = new w4c(); - e.a = b; - e.b = c; - e.c = d; - Dsb(a.b, e); - } - function i6d(a) { - var b, c, d; - b = new A6d(); - c = s6d(b, a); - z6d(b); - d = c; - return d; - } - function vZd() { - var a, b, c; - b = (c = (a = new UQd(), a), c); - Ekb(rZd, b); - return b; - } - function H2c(a) { - a.j.c = KC(SI, Uhe, 1, 0, 5, 1); - Ae(a.c); - h3c(a.a); - return a; - } - function tgc(a) { - qgc(); - if (JD(a.g, 10)) { - return BD(a.g, 10); - } - return null; - } - function Zw(a) { - if (Ah(a).dc()) { - return false; - } - Bh(a, new bx()); - return true; - } - function _y(b) { - if (!("stack" in b)) { - try { - throw b; - } catch (a) { - } - } - return b; - } - function Pb(a, b) { - if (a < 0 || a >= b) { - throw vbb(new qcb(Ib(a, b))); - } - return a; - } - function Tb(a, b, c) { - if (a < 0 || b < a || b > c) { - throw vbb(new qcb(Kb(a, b, c))); - } - } - function eVb(a, b) { - Qqb(a.a, b); - if (b.d) { - throw vbb(new hz(Hke)); - } - b.d = a; - } - function xpb(a, b) { - if (b.$modCount != a.$modCount) { - throw vbb(new Apb()); - } - } - function $pb(a, b) { - if (JD(b, 42)) { - return Jd(a.a, BD(b, 42)); - } - return false; - } - function dib(a, b) { - if (JD(b, 42)) { - return Jd(a.a, BD(b, 42)); - } - return false; - } - function msb(a, b) { - if (JD(b, 42)) { - return Jd(a.a, BD(b, 42)); - } - return false; - } - function qAb(a, b) { - if (a.a <= a.b) { - b.ud(a.a++); - return true; - } - return false; - } - function Sbb(a) { - var b; - if (Fbb(a)) { - b = a; - return b == -0 ? 0 : b; - } - return oD(a); - } - function tAb(a) { - var b; - Tzb(a); - b = new drb(); - _ub(a.a, new BAb(b)); - return b; - } - function Yzb(a) { - var b; - Tzb(a); - b = new Gpb(); - _ub(a.a, new mAb(b)); - return b; - } - function Bib(a, b) { - this.a = a; - vib.call(this, a); - wCb(b, a.gc()); - this.b = b; - } - function orb(a) { - this.e = a; - this.b = this.e.a.entries(); - this.a = new Array(); - } - function Oi(a) { - return Zj(a.e.Hd().gc() * a.c.Hd().gc(), 273, new cj(a)); - } - function Qu(a) { - return new Skb((Xj(a, Mie), Oy(wbb(wbb(5, a), a / 10 | 0)))); - } - function m_b(a) { - return BD(Qkb(a, KC(aR, lne, 11, a.c.length, 0, 1)), 1943); - } - function sMb(a, b, c) { - return c.f.c.length > 0 ? HMb(a.a, b, c) : HMb(a.b, b, c); - } - function SZb(a, b, c) { - !!a.d && Lkb(a.d.e, a); - a.d = b; - !!a.d && Dkb(a.d.e, c, a); - } - function a5b(a, b) { - i5b(b, a); - k5b(a.d); - k5b(BD(vNb(a, (Nyc(), wxc)), 207)); - } - function _4b(a, b) { - f5b(b, a); - h5b(a.d); - h5b(BD(vNb(a, (Nyc(), wxc)), 207)); - } - function Ypd(a, b) { - var c, d; - c = aC(a, b); - d = null; - !!c && (d = c.fe()); - return d; - } - function Zpd(a, b) { - var c, d; - c = tB(a, b); - d = null; - !!c && (d = c.ie()); - return d; - } - function $pd(a, b) { - var c, d; - c = aC(a, b); - d = null; - !!c && (d = c.ie()); - return d; - } - function _pd(a, b) { - var c, d; - c = aC(a, b); - d = null; - !!c && (d = aqd(c)); - return d; - } - function Tqd(a, b, c) { - var d; - d = Wpd(c); - ro(a.g, d, b); - ro(a.i, b, c); - return b; - } - function Ez(a, b, c) { - var d; - d = Cz(); - try { - return Bz(a, b, c); - } finally { - Fz(d); - } - } - function C6d(a) { - var b; - b = a.Wg(); - this.a = JD(b, 69) ? BD(b, 69).Zh() : b.Kc(); - } - function j3c() { - D2c.call(this); - this.j.c = KC(SI, Uhe, 1, 0, 5, 1); - this.a = -1; - } - function mxd(a, b, c, d) { - this.d = a; - this.n = b; - this.g = c; - this.o = d; - this.p = -1; - } - function jk(a, b, c, d) { - this.e = d; - this.d = null; - this.c = a; - this.a = b; - this.b = c; - } - function uEc(a, b, c) { - this.d = new HEc(this); - this.e = a; - this.i = b; - this.f = c; - } - function msc() { - msc = ccb; - ksc = new nsc(gle, 0); - lsc = new nsc("TOP_LEFT", 1); - } - function cDc() { - cDc = ccb; - bDc = ix(meb(1), meb(4)); - aDc = ix(meb(1), meb(2)); - } - function z_c() { - z_c = ccb; - y_c = as((s_c(), OC(GC(O_, 1), Kie, 551, 0, [r_c]))); - } - function q_c() { - q_c = ccb; - p_c = as((i_c(), OC(GC(N_, 1), Kie, 482, 0, [h_c]))); - } - function Z0c() { - Z0c = ccb; - Y0c = as((R0c(), OC(GC(W_, 1), Kie, 530, 0, [Q0c]))); - } - function hPb() { - hPb = ccb; - gPb = as((cPb(), OC(GC(GO, 1), Kie, 481, 0, [bPb]))); - } - function yLb() { - vLb(); - return OC(GC(PN, 1), Kie, 406, 0, [uLb, rLb, sLb, tLb]); - } - function qxb() { - lxb(); - return OC(GC(iL, 1), Kie, 297, 0, [hxb, ixb, jxb, kxb]); - } - function UOb() { - ROb(); - return OC(GC(CO, 1), Kie, 394, 0, [OOb, NOb, POb, QOb]); - } - function UMb() { - RMb(); - return OC(GC(jO, 1), Kie, 323, 0, [OMb, NMb, PMb, QMb]); - } - function sWb() { - lWb(); - return OC(GC(SP, 1), Kie, 405, 0, [hWb, kWb, iWb, jWb]); - } - function kbc() { - gbc(); - return OC(GC(VS, 1), Kie, 360, 0, [fbc, dbc, ebc, cbc]); - } - function Vc(a, b, c, d) { - return JD(c, 54) ? new Cg(a, b, c, d) : new qg(a, b, c, d); - } - function Djc() { - Ajc(); - return OC(GC(mV, 1), Kie, 411, 0, [wjc, xjc, yjc, zjc]); - } - function okc(a) { - var b; - return a.j == (Ucd(), Rcd) && (b = pkc(a), uqb(b, zcd)); - } - function Mdc(a, b) { - var c; - c = b.a; - QZb(c, b.c.d); - RZb(c, b.d.d); - q7c(c.a, a.n); - } - function Smc(a, b) { - return BD(Btb(QAb(BD(Qc(a.k, b), 15).Oc(), Hmc)), 113); - } - function Tmc(a, b) { - return BD(Btb(RAb(BD(Qc(a.k, b), 15).Oc(), Hmc)), 113); - } - function _w(a) { - return new Kub(rmb(BD(a.a.dd(), 14).gc(), a.a.cd()), 16); - } - function Qq(a) { - if (JD(a, 14)) { - return BD(a, 14).dc(); - } - return !a.Kc().Ob(); - } - function ugc(a) { - qgc(); - if (JD(a.g, 145)) { - return BD(a.g, 145); - } - return null; - } - function Ko(a) { - if (a.e.g != a.b) { - throw vbb(new Apb()); - } - return !!a.c && a.d > 0; - } - function Xsb(a) { - sCb(a.b != a.d.c); - a.c = a.b; - a.b = a.b.a; - ++a.a; - return a.c.c; - } - function Xjb(a, b) { - uCb(b); - NC(a.a, a.c, b); - a.c = a.c + 1 & a.a.length - 1; - _jb(a); - } - function Wjb(a, b) { - uCb(b); - a.b = a.b - 1 & a.a.length - 1; - NC(a.a, a.b, b); - _jb(a); - } - function A2c(a, b) { - var c; - for (c = a.j.c.length; c < b; c++) { - Ekb(a.j, a.rg()); - } - } - function gBc(a, b, c, d) { - var e; - e = d[b.g][c.g]; - return Edb(ED(vNb(a.a, e))); - } - function goc(a, b, c, d, e) { - this.i = a; - this.a = b; - this.e = c; - this.j = d; - this.f = e; - } - function DZc(a, b, c, d, e) { - this.a = a; - this.e = b; - this.f = c; - this.b = d; - this.g = e; - } - function Fz(a) { - a && Mz((Kz(), Jz)); - --xz; - if (a) { - if (zz != -1) { - Hz(zz); - zz = -1; - } - } - } - function Nzc() { - Izc(); - return OC(GC($W, 1), Kie, 197, 0, [Gzc, Hzc, Fzc, Ezc]); - } - function ERc() { - yRc(); - return OC(GC(h$, 1), Kie, 393, 0, [uRc, vRc, wRc, xRc]); - } - function mXc() { - iXc(); - return OC(GC(a_, 1), Kie, 340, 0, [hXc, fXc, gXc, eXc]); - } - function wdd() { - tdd(); - return OC(GC(I1, 1), Kie, 374, 0, [rdd, sdd, qdd, pdd]); - } - function vbd() { - rbd(); - return OC(GC(A1, 1), Kie, 285, 0, [qbd, nbd, obd, pbd]); - } - function Dad() { - Aad(); - return OC(GC(v1, 1), Kie, 218, 0, [zad, xad, wad, yad]); - } - function Ged() { - Ded(); - return OC(GC(O1, 1), Kie, 311, 0, [Ced, zed, Bed, Aed]); - } - function sgd() { - pgd(); - return OC(GC(k2, 1), Kie, 396, 0, [mgd, ngd, lgd, ogd]); - } - function gvd(a) { - evd(); - return Mhb(dvd, a) ? BD(Ohb(dvd, a), 331).ug() : null; - } - function cid(a, b, c) { - return b < 0 ? tid(a, c) : BD(c, 66).Nj().Sj(a, a.yh(), b); - } - function Sqd(a, b, c) { - var d; - d = Wpd(c); - ro(a.d, d, b); - Rhb(a.e, b, c); - return b; - } - function Uqd(a, b, c) { - var d; - d = Wpd(c); - ro(a.j, d, b); - Rhb(a.k, b, c); - return b; - } - function dtd(a) { - var b, c; - b = (Fhd(), c = new Tld(), c); - !!a && Rld(b, a); - return b; - } - function wud(a) { - var b; - b = a.ri(a.i); - a.i > 0 && $fb(a.g, 0, b, 0, a.i); - return b; - } - function qEd(a, b) { - pEd(); - var c; - c = BD(Ohb(oEd, a), 55); - return !c || c.wj(b); - } - function Twd(a) { - if (a.p != 1) - throw vbb(new Ydb()); - return Tbb(a.f) << 24 >> 24; - } - function axd(a) { - if (a.p != 1) - throw vbb(new Ydb()); - return Tbb(a.k) << 24 >> 24; - } - function gxd(a) { - if (a.p != 7) - throw vbb(new Ydb()); - return Tbb(a.k) << 16 >> 16; - } - function Zwd(a) { - if (a.p != 7) - throw vbb(new Ydb()); - return Tbb(a.f) << 16 >> 16; - } - function sr(a) { - var b; - b = 0; - while (a.Ob()) { - a.Pb(); - b = wbb(b, 1); - } - return Oy(b); - } - function nx(a, b) { - var c; - c = new Vfb(); - a.xd(c); - c.a += ".."; - b.yd(c); - return c.a; - } - function Sgc(a, b, c) { - var d; - d = BD(Ohb(a.g, c), 57); - Ekb(a.a.c, new vgd(b, d)); - } - function VCb(a, b, c) { - return Ddb(ED(Wd(irb(a.f, b))), ED(Wd(irb(a.f, c)))); - } - function E2d(a, b, c) { - return F2d(a, b, c, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0); - } - function L2d(a, b, c) { - return M2d(a, b, c, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0); - } - function q3d(a, b, c) { - return r3d(a, b, c, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0); - } - function JJc(a, b) { - return a == (j0b(), h0b) && b == h0b ? 4 : a == h0b || b == h0b ? 8 : 32; - } - function Nd(a, b) { - return PD(b) === PD(a) ? "(this Map)" : b == null ? Xhe : fcb(b); - } - function kFd(a, b) { - return BD(b == null ? Wd(irb(a.f, null)) : Crb(a.g, b), 281); - } - function Rqd(a, b, c) { - var d; - d = Wpd(c); - Rhb(a.b, d, b); - Rhb(a.c, b, c); - return b; - } - function Bfd(a, b) { - var c; - c = b; - while (c) { - O6c(a, c.i, c.j); - c = Xod(c); - } - return a; - } - function kt(a, b) { - var c; - c = vmb(Nu(new wu(a, b))); - ir(new wu(a, b)); - return c; - } - function R6d(a, b) { - Q6d(); - var c; - c = BD(a, 66).Mj(); - kVd(c, b); - return c.Ok(b); - } - function TOc(a, b, c, d, e) { - var f; - f = OOc(e, c, d); - Ekb(b, tOc(e, f)); - XOc(a, e, b); - } - function mic(a, b, c) { - a.i = 0; - a.e = 0; - if (b == c) { - return; - } - lic(a, b, c); - kic(a, b, c); - } - function dB(a, b) { - var c; - c = a.q.getHours(); - a.q.setFullYear(b + nje); - YA(a, c); - } - function dC(d, a, b) { - if (b) { - var c = b.ee(); - d.a[a] = c(b); - } else { - delete d.a[a]; - } - } - function vB(d, a, b) { - if (b) { - var c = b.ee(); - b = c(b); - } else { - b = void 0; - } - d.a[a] = b; - } - function pCb(a) { - if (a < 0) { - throw vbb(new Feb("Negative array size: " + a)); - } - } - function VKd(a) { - if (!a.n) { - $Kd(a); - a.n = new JMd(a, j5, a); - _Kd(a); - } - return a.n; - } - function Fqb(a) { - sCb(a.a < a.c.a.length); - a.b = a.a; - Dqb(a); - return a.c.b[a.b]; - } - function Yjb(a) { - if (a.b == a.c) { - return; - } - a.a = KC(SI, Uhe, 1, 8, 5, 1); - a.b = 0; - a.c = 0; - } - function AQb(a) { - this.b = new Lqb(); - this.c = new Lqb(); - this.d = new Lqb(); - this.a = a; - } - function lge(a, b) { - wfe(); - xfe.call(this, a); - this.a = b; - this.c = -1; - this.b = -1; - } - function lSd(a, b, c, d) { - kxd.call(this, 1, c, d); - this.c = a; - this.b = b; - } - function mSd(a, b, c, d) { - lxd.call(this, 1, c, d); - this.c = a; - this.b = b; - } - function O7d(a, b, c, d, e, f, g) { - nxd.call(this, b, d, e, f, g); - this.c = a; - this.a = c; - } - function LVd(a, b, c) { - this.e = a; - this.a = SI; - this.b = R5d(b); - this.c = b; - this.d = c; - } - function Lo(a) { - this.e = a; - this.c = this.e.a; - this.b = this.e.g; - this.d = this.e.i; - } - function nYd(a) { - this.c = a; - this.a = BD(wId(a), 148); - this.b = this.a.Aj().Nh(); - } - function Irb(a) { - this.d = a; - this.b = this.d.a.entries(); - this.a = this.b.next(); - } - function $rb() { - Lqb.call(this); - Trb(this); - this.d.b = this.d; - this.d.a = this.d; - } - function mRb(a, b) { - _Qb.call(this); - this.a = a; - this.b = b; - Ekb(this.a.b, this); - } - function uFd(a, b) { - var c; - return c = b != null ? Phb(a, b) : Wd(irb(a.f, b)), RD(c); - } - function FFd(a, b) { - var c; - return c = b != null ? Phb(a, b) : Wd(irb(a.f, b)), RD(c); - } - function Fob(a, b) { - var c; - for (c = 0; c < b; ++c) { - NC(a, c, new Rob(BD(a[c], 42))); - } - } - function Lgb(a, b) { - var c; - for (c = a.d - 1; c >= 0 && a.a[c] === b[c]; c--) - ; - return c < 0; - } - function Ucc(a, b) { - Occ(); - var c; - c = a.j.g - b.j.g; - if (c != 0) { - return c; - } - return 0; - } - function Dtb(a, b) { - uCb(b); - if (a.a != null) { - return Itb(b.Kb(a.a)); - } - return ztb; - } - function Gx(a) { - var b; - if (a) { - return new Bsb(a); - } - b = new zsb(); - Jq(b, a); - return b; - } - function GAb(a, b) { - var c; - return b.b.Kb(SAb(a, b.c.Ee(), (c = new TBb(b), c))); - } - function Hub(a) { - zub(); - Eub(this, Tbb(xbb(Obb(a, 24), nke)), Tbb(xbb(a, nke))); - } - function REb() { - REb = ccb; - QEb = as((MEb(), OC(GC(aN, 1), Kie, 428, 0, [LEb, KEb]))); - } - function ZEb() { - ZEb = ccb; - YEb = as((UEb(), OC(GC(bN, 1), Kie, 427, 0, [SEb, TEb]))); - } - function aSb() { - aSb = ccb; - _Rb = as((XRb(), OC(GC(gP, 1), Kie, 424, 0, [VRb, WRb]))); - } - function D5b() { - D5b = ccb; - C5b = as((y5b(), OC(GC(ZR, 1), Kie, 511, 0, [x5b, w5b]))); - } - function Cqc() { - Cqc = ccb; - Bqc = as((xqc(), OC(GC(JW, 1), Kie, 419, 0, [vqc, wqc]))); - } - function erc() { - erc = ccb; - drc = as((_qc(), OC(GC(MW, 1), Kie, 479, 0, [$qc, Zqc]))); - } - function eBc() { - eBc = ccb; - dBc = as((_Ac(), OC(GC(fX, 1), Kie, 376, 0, [$Ac, ZAc]))); - } - function GAc() { - GAc = ccb; - FAc = as((BAc(), OC(GC(cX, 1), Kie, 421, 0, [zAc, AAc]))); - } - function Npc() { - Npc = ccb; - Mpc = as((Ipc(), OC(GC(FW, 1), Kie, 422, 0, [Gpc, Hpc]))); - } - function rsc() { - rsc = ccb; - qsc = as((msc(), OC(GC(SW, 1), Kie, 420, 0, [ksc, lsc]))); - } - function MOc() { - MOc = ccb; - LOc = as((HOc(), OC(GC(DZ, 1), Kie, 520, 0, [GOc, FOc]))); - } - function ZIc() { - ZIc = ccb; - YIc = as((UIc(), OC(GC(mY, 1), Kie, 523, 0, [TIc, SIc]))); - } - function bMc() { - bMc = ccb; - aMc = as((YLc(), OC(GC(fZ, 1), Kie, 516, 0, [XLc, WLc]))); - } - function jMc() { - jMc = ccb; - iMc = as((eMc(), OC(GC(gZ, 1), Kie, 515, 0, [cMc, dMc]))); - } - function KQc() { - KQc = ccb; - JQc = as((FQc(), OC(GC(YZ, 1), Kie, 455, 0, [DQc, EQc]))); - } - function dUc() { - dUc = ccb; - cUc = as(($Tc(), OC(GC(F$, 1), Kie, 425, 0, [ZTc, YTc]))); - } - function XUc() { - XUc = ccb; - WUc = as((PUc(), OC(GC(K$, 1), Kie, 495, 0, [NUc, OUc]))); - } - function XTc() { - XTc = ccb; - WTc = as((STc(), OC(GC(E$, 1), Kie, 480, 0, [QTc, RTc]))); - } - function lWc() { - lWc = ccb; - kWc = as((fWc(), OC(GC(X$, 1), Kie, 426, 0, [dWc, eWc]))); - } - function i1c() { - i1c = ccb; - h1c = as((a1c(), OC(GC(X_, 1), Kie, 429, 0, [_0c, $0c]))); - } - function H_c() { - H_c = ccb; - G_c = as((C_c(), OC(GC(P_, 1), Kie, 430, 0, [B_c, A_c]))); - } - function UIc() { - UIc = ccb; - TIc = new VIc("UPPER", 0); - SIc = new VIc("LOWER", 1); - } - function Lqd(a, b) { - var c; - c = new eC(); - Spd(c, "x", b.a); - Spd(c, "y", b.b); - Qpd(a, c); - } - function Oqd(a, b) { - var c; - c = new eC(); - Spd(c, "x", b.a); - Spd(c, "y", b.b); - Qpd(a, c); - } - function Jic(a, b) { - var c, d; - d = false; - do { - c = Mic(a, b); - d = d | c; - } while (c); - return d; - } - function zHc(a, b) { - var c, d; - c = b; - d = 0; - while (c > 0) { - d += a.a[c]; - c -= c & -c; - } - return d; - } - function Cfd(a, b) { - var c; - c = b; - while (c) { - O6c(a, -c.i, -c.j); - c = Xod(c); - } - return a; - } - function reb(a, b) { - var c, d; - uCb(b); - for (d = a.Kc(); d.Ob(); ) { - c = d.Pb(); - b.td(c); - } - } - function me(a, b) { - var c; - c = b.cd(); - return new Wo(c, a.e.pc(c, BD(b.dd(), 14))); - } - function Gsb(a, b, c, d) { - var e; - e = new jtb(); - e.c = b; - e.b = c; - e.a = d; - d.b = c.a = e; - ++a.b; - } - function Nkb(a, b, c) { - var d; - d = (tCb(b, a.c.length), a.c[b]); - a.c[b] = c; - return d; - } - function lFd(a, b, c) { - return BD(b == null ? jrb(a.f, null, c) : Drb(a.g, b, c), 281); - } - function fRb(a) { - return !!a.c && !!a.d ? oRb(a.c) + "->" + oRb(a.d) : "e_" + FCb(a); - } - function FAb(a, b) { - return (Uzb(a), WAb(new YAb(a, new qBb(b, a.a)))).sd(DAb); - } - function tUb() { - qUb(); - return OC(GC(zP, 1), Kie, 356, 0, [lUb, mUb, nUb, oUb, pUb]); - } - function _cd() { - Ucd(); - return OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd]); - } - function Dz(b) { - Az(); - return function() { - return Ez(b, this, arguments); - }; - } - function sz() { - if (Date.now) { - return Date.now(); - } - return (/* @__PURE__ */ new Date()).getTime(); - } - function OZb(a) { - if (!a.c || !a.d) { - return false; - } - return !!a.c.i && a.c.i == a.d.i; - } - function pv(a) { - if (!a.c.Sb()) { - throw vbb(new utb()); - } - a.a = true; - return a.c.Ub(); - } - function ko(a) { - a.i = 0; - Alb(a.b, null); - Alb(a.c, null); - a.a = null; - a.e = null; - ++a.g; - } - function ycb(a) { - wcb.call(this, a == null ? Xhe : fcb(a), JD(a, 78) ? BD(a, 78) : null); - } - function PYb(a) { - MYb(); - yXb(this); - this.a = new Psb(); - NYb(this, a); - Dsb(this.a, a); - } - function jYb() { - Ckb(this); - this.b = new f7c(Pje, Pje); - this.a = new f7c(Qje, Qje); - } - function rAb(a, b) { - this.c = 0; - this.b = b; - jvb.call(this, a, 17493); - this.a = this.c; - } - function wyb(a) { - oyb(); - if (lyb) { - return; - } - this.c = a; - this.e = true; - this.a = new Rkb(); - } - function oyb() { - oyb = ccb; - lyb = true; - jyb = false; - kyb = false; - nyb = false; - myb = false; - } - function C3c(a, b) { - if (JD(b, 149)) { - return dfb(a.c, BD(b, 149).c); - } - return false; - } - function zUc(a, b) { - var c; - c = 0; - !!a && (c += a.f.a / 2); - !!b && (c += b.f.a / 2); - return c; - } - function j4c(a, b) { - var c; - c = BD(Wrb(a.d, b), 23); - return c ? c : BD(Wrb(a.e, b), 23); - } - function Lzd(a) { - this.b = a; - Fyd.call(this, a); - this.a = BD(Ajd(this.b.a, 4), 126); - } - function Uzd(a) { - this.b = a; - $yd.call(this, a); - this.a = BD(Ajd(this.b.a, 4), 126); - } - function $Kd(a) { - if (!a.t) { - a.t = new YMd(a); - vtd(new c0d(a), 0, a.t); - } - return a.t; - } - function kad() { - ead(); - return OC(GC(t1, 1), Kie, 103, 0, [cad, bad, aad, _9c, dad]); - } - function Wbd() { - Tbd(); - return OC(GC(C1, 1), Kie, 249, 0, [Qbd, Sbd, Obd, Pbd, Rbd]); - } - function Q5c() { - N5c(); - return OC(GC(e1, 1), Kie, 175, 0, [L5c, K5c, I5c, M5c, J5c]); - } - function Q_c() { - N_c(); - return OC(GC(Q_, 1), Kie, 316, 0, [I_c, J_c, M_c, K_c, L_c]); - } - function _zc() { - Vzc(); - return OC(GC(_W, 1), Kie, 315, 0, [Uzc, Rzc, Szc, Qzc, Tzc]); - } - function sqc() { - mqc(); - return OC(GC(IW, 1), Kie, 335, 0, [iqc, hqc, kqc, lqc, jqc]); - } - function n$c() { - k$c(); - return OC(GC(y_, 1), Kie, 355, 0, [g$c, f$c, i$c, h$c, j$c]); - } - function _jc() { - Xjc(); - return OC(GC(uV, 1), Kie, 363, 0, [Tjc, Vjc, Wjc, Ujc, Sjc]); - } - function Ftc() { - Ctc(); - return OC(GC(TW, 1), Kie, 163, 0, [Btc, xtc, ytc, ztc, Atc]); - } - function T0d() { - T0d = ccb; - var a, b; - R0d = (LFd(), b = new MPd(), b); - S0d = (a = new OJd(), a); - } - function yUd(a) { - var b; - if (!a.c) { - b = a.r; - JD(b, 88) && (a.c = BD(b, 26)); - } - return a.c; - } - function zc(a) { - a.e = 3; - a.d = a.Yb(); - if (a.e != 2) { - a.e = 0; - return true; - } - return false; - } - function RC(a) { - var b, c, d; - b = a & Eje; - c = a >> 22 & Eje; - d = a < 0 ? Fje : 0; - return TC(b, c, d); - } - function uy(a) { - var b, c, d, e; - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - Qzb(b); - } - } - function Tc(a, b) { - var c, d; - c = BD(Iv(a.c, b), 14); - if (c) { - d = c.gc(); - c.$b(); - a.d -= d; - } - } - function tjb(a, b) { - var c, d; - c = b.cd(); - d = Awb(a, c); - return !!d && wtb(d.e, b.dd()); - } - function Qgb(a, b) { - if (b == 0 || a.e == 0) { - return a; - } - return b > 0 ? ihb(a, b) : lhb(a, -b); - } - function Rgb(a, b) { - if (b == 0 || a.e == 0) { - return a; - } - return b > 0 ? lhb(a, b) : ihb(a, -b); - } - function Rr(a) { - if (Qr(a)) { - a.c = a.a; - return a.a.Pb(); - } else { - throw vbb(new utb()); - } - } - function Yac(a) { - var b, c; - b = a.c.i; - c = a.d.i; - return b.k == (j0b(), e0b) && c.k == e0b; - } - function kZb(a) { - var b; - b = new UZb(); - tNb(b, a); - yNb(b, (Nyc(), jxc), null); - return b; - } - function hid(a, b, c) { - var d; - return d = a.Yg(b), d >= 0 ? a._g(d, c, true) : sid(a, b, c); - } - function uHb(a, b, c, d) { - var e; - for (e = 0; e < rHb; e++) { - nHb(a.a[b.g][e], c, d[b.g]); - } - } - function vHb(a, b, c, d) { - var e; - for (e = 0; e < sHb; e++) { - mHb(a.a[e][b.g], c, d[b.g]); - } - } - function vSd(a, b, c, d, e) { - kxd.call(this, b, d, e); - this.c = a; - this.a = c; - } - function zSd(a, b, c, d, e) { - lxd.call(this, b, d, e); - this.c = a; - this.a = c; - } - function ISd(a, b, c, d, e) { - oxd.call(this, b, d, e); - this.c = a; - this.a = c; - } - function qSd(a, b, c, d, e) { - oxd.call(this, b, d, e); - this.c = a; - this.b = c; - } - function mWd(a, b, c) { - VVd.call(this, c); - this.b = a; - this.c = b; - this.d = (CWd(), AWd); - } - function oxd(a, b, c) { - this.d = a; - this.k = b ? 1 : 0; - this.f = c ? 1 : 0; - this.o = -1; - this.p = 0; - } - function _6d(a, b, c) { - var d; - d = new a7d(a.a); - Ld(d, a.a.a); - jrb(d.f, b, c); - a.a.a = d; - } - function lud(a, b) { - a.qi(a.i + 1); - mud(a, a.i, a.oi(a.i, b)); - a.bi(a.i++, b); - a.ci(); - } - function oud(a) { - var b, c; - ++a.j; - b = a.g; - c = a.i; - a.g = null; - a.i = 0; - a.di(c, b); - a.ci(); - } - function Ou(a) { - var b, c; - Qb(a); - b = Iu(a.length); - c = new Skb(b); - nmb(c, a); - return c; - } - function km(a) { - var b; - b = (Qb(a), a ? new Tkb(a) : Nu(a.Kc())); - smb(b); - return Dm(b); - } - function Kkb(a, b) { - var c; - c = (tCb(b, a.c.length), a.c[b]); - cCb(a.c, b, 1); - return c; - } - function Qc(a, b) { - var c; - c = BD(a.c.xc(b), 14); - !c && (c = a.ic(b)); - return a.pc(b, c); - } - function cfb(a, b) { - var c, d; - c = (uCb(a), a); - d = (uCb(b), b); - return c == d ? 0 : c < d ? -1 : 1; - } - function Fpb(a) { - var b; - b = a.e + a.f; - if (isNaN(b) && Ldb(a.d)) { - return a.d; - } - return b; - } - function uwb(a, b) { - !a.a ? a.a = new Wfb(a.d) : Qfb(a.a, a.b); - Nfb(a.a, b); - return a; - } - function Sb(a, b) { - if (a < 0 || a > b) { - throw vbb(new qcb(Jb(a, b, "index"))); - } - return a; - } - function zhb(a, b, c, d) { - var e; - e = KC(WD, oje, 25, b, 15, 1); - Ahb(e, a, b, c, d); - return e; - } - function _A(a, b) { - var c; - c = a.q.getHours() + (b / 60 | 0); - a.q.setMinutes(b); - YA(a, c); - } - function A$c(a, b) { - return $wnd.Math.min(S6c(b.a, a.d.d.c), S6c(b.b, a.d.d.c)); - } - function Thb(a, b) { - return ND(b) ? b == null ? krb(a.f, null) : Erb(a.g, b) : krb(a.f, b); - } - function b1b(a) { - this.c = a; - this.a = new olb(this.c.a); - this.b = new olb(this.c.b); - } - function kRb() { - this.e = new Rkb(); - this.c = new Rkb(); - this.d = new Rkb(); - this.b = new Rkb(); - } - function MFb() { - this.g = new PFb(); - this.b = new PFb(); - this.a = new Rkb(); - this.k = new Rkb(); - } - function Gjc(a, b, c) { - this.a = a; - this.c = b; - this.d = c; - Ekb(b.e, this); - Ekb(c.b, this); - } - function wBb(a, b) { - fvb.call(this, b.rd(), b.qd() & -6); - uCb(a); - this.a = a; - this.b = b; - } - function CBb(a, b) { - jvb.call(this, b.rd(), b.qd() & -6); - uCb(a); - this.a = a; - this.b = b; - } - function IBb(a, b) { - nvb.call(this, b.rd(), b.qd() & -6); - uCb(a); - this.a = a; - this.b = b; - } - function BQc(a, b, c) { - this.a = a; - this.b = b; - this.c = c; - Ekb(a.t, this); - Ekb(b.i, this); - } - function SRc() { - this.b = new Psb(); - this.a = new Psb(); - this.b = new Psb(); - this.a = new Psb(); - } - function g6c() { - g6c = ccb; - f6c = new Lsd("org.eclipse.elk.labels.labelManager"); - } - function Vac() { - Vac = ccb; - Uac = new Msd("separateLayerConnections", (gbc(), fbc)); - } - function HOc() { - HOc = ccb; - GOc = new IOc("REGULAR", 0); - FOc = new IOc("CRITICAL", 1); - } - function _Ac() { - _Ac = ccb; - $Ac = new aBc("STACKED", 0); - ZAc = new aBc("SEQUENCED", 1); - } - function C_c() { - C_c = ccb; - B_c = new D_c("FIXED", 0); - A_c = new D_c("CENTER_NODE", 1); - } - function PHc(a, b) { - var c; - c = VHc(a, b); - a.b = new BHc(c.c.length); - return OHc(a, c); - } - function KAd(a, b, c) { - var d; - ++a.e; - --a.f; - d = BD(a.d[b].$c(c), 133); - return d.dd(); - } - function JJd(a) { - var b; - if (!a.a) { - b = a.r; - JD(b, 148) && (a.a = BD(b, 148)); - } - return a.a; - } - function poc(a) { - if (a.a) { - if (a.e) { - return poc(a.e); - } - } else { - return a; - } - return null; - } - function ODc(a, b) { - if (a.p < b.p) { - return 1; - } else if (a.p > b.p) { - return -1; - } - return 0; - } - function pvb(a, b) { - uCb(b); - if (a.c < a.d) { - a.ze(b, a.c++); - return true; - } - return false; - } - function QYd(a, b) { - if (Mhb(a.a, b)) { - Thb(a.a, b); - return true; - } else { - return false; - } - } - function fd(a) { - var b, c; - b = a.cd(); - c = BD(a.dd(), 14); - return $j(c.Nc(), new ah(b)); - } - function sqb(a) { - var b; - b = BD(ZBb(a.b, a.b.length), 9); - return new xqb(a.a, b, a.c); - } - function _zb(a) { - var b; - Uzb(a); - b = new fAb(a, a.a.e, a.a.d | 4); - return new bAb(a, b); - } - function HAb(a) { - var b; - Tzb(a); - b = 0; - while (a.a.sd(new RBb())) { - b = wbb(b, 1); - } - return b; - } - function UDc(a, b, c) { - var d, e; - d = 0; - for (e = 0; e < b.length; e++) { - d += a.$f(b[e], d, c); - } - } - function QJb(a, b) { - var c; - if (a.C) { - c = BD(Mpb(a.b, b), 124).n; - c.d = a.C.d; - c.a = a.C.a; - } - } - function Mi(a, b, c) { - Pb(b, a.e.Hd().gc()); - Pb(c, a.c.Hd().gc()); - return a.a[b][c]; - } - function Ugb(a, b) { - Hgb(); - this.e = a; - this.d = 1; - this.a = OC(GC(WD, 1), oje, 25, 15, [b]); - } - function dg(a, b, c, d) { - this.f = a; - this.e = b; - this.d = c; - this.b = d; - this.c = !d ? null : d.d; - } - function o5b(a) { - var b, c, d, e; - e = a.d; - b = a.a; - c = a.b; - d = a.c; - a.d = c; - a.a = d; - a.b = e; - a.c = b; - } - function Y2d(a, b, c, d) { - X2d(a, b, c, M2d(a, b, d, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0)); - } - function tac(a, b) { - Odd(b, "Label management", 1); - RD(vNb(a, (g6c(), f6c))); - Qdd(b); - } - function Skb(a) { - Ckb(this); - mCb(a >= 0, "Initial capacity must not be negative"); - } - function lHb() { - lHb = ccb; - kHb = as((gHb(), OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb]))); - } - function SHb() { - SHb = ccb; - RHb = as((NHb(), OC(GC(sN, 1), Kie, 461, 0, [LHb, KHb, MHb]))); - } - function JIb() { - JIb = ccb; - IIb = as((EIb(), OC(GC(zN, 1), Kie, 462, 0, [DIb, CIb, BIb]))); - } - function Kyb() { - Kyb = ccb; - Jyb = as((Fyb(), OC(GC(xL, 1), Kie, 132, 0, [Cyb, Dyb, Eyb]))); - } - function DTb() { - DTb = ccb; - CTb = as((yTb(), OC(GC(oP, 1), Kie, 379, 0, [wTb, vTb, xTb]))); - } - function WXb() { - WXb = ccb; - VXb = as((RXb(), OC(GC(hQ, 1), Kie, 423, 0, [QXb, PXb, OXb]))); - } - function Zpc() { - Zpc = ccb; - Ypc = as((Rpc(), OC(GC(GW, 1), Kie, 314, 0, [Ppc, Opc, Qpc]))); - } - function gqc() { - gqc = ccb; - fqc = as((bqc(), OC(GC(HW, 1), Kie, 337, 0, [$pc, aqc, _pc]))); - } - function Lqc() { - Lqc = ccb; - Kqc = as((Gqc(), OC(GC(KW, 1), Kie, 450, 0, [Eqc, Dqc, Fqc]))); - } - function Kkc() { - Kkc = ccb; - Jkc = as((Fkc(), OC(GC(vV, 1), Kie, 361, 0, [Ekc, Dkc, Ckc]))); - } - function jsc() { - jsc = ccb; - isc = as((esc(), OC(GC(RW, 1), Kie, 303, 0, [csc, dsc, bsc]))); - } - function asc() { - asc = ccb; - _rc = as((Xrc(), OC(GC(QW, 1), Kie, 292, 0, [Vrc, Wrc, Urc]))); - } - function Dzc() { - Dzc = ccb; - Czc = as((xzc(), OC(GC(ZW, 1), Kie, 378, 0, [uzc, vzc, wzc]))); - } - function YAc() { - YAc = ccb; - XAc = as((TAc(), OC(GC(eX, 1), Kie, 375, 0, [QAc, RAc, SAc]))); - } - function yAc() { - yAc = ccb; - xAc = as((tAc(), OC(GC(bX, 1), Kie, 339, 0, [rAc, qAc, sAc]))); - } - function PAc() { - PAc = ccb; - OAc = as((KAc(), OC(GC(dX, 1), Kie, 452, 0, [JAc, HAc, IAc]))); - } - function QBc() { - QBc = ccb; - PBc = as((LBc(), OC(GC(jX, 1), Kie, 377, 0, [JBc, KBc, IBc]))); - } - function yBc() { - yBc = ccb; - xBc = as((tBc(), OC(GC(hX, 1), Kie, 336, 0, [qBc, rBc, sBc]))); - } - function HBc() { - HBc = ccb; - GBc = as((CBc(), OC(GC(iX, 1), Kie, 338, 0, [BBc, zBc, ABc]))); - } - function wGc() { - wGc = ccb; - vGc = as((rGc(), OC(GC(PX, 1), Kie, 454, 0, [oGc, pGc, qGc]))); - } - function zVc() { - zVc = ccb; - yVc = as((tVc(), OC(GC(O$, 1), Kie, 442, 0, [sVc, qVc, rVc]))); - } - function vWc() { - vWc = ccb; - uWc = as((pWc(), OC(GC(Y$, 1), Kie, 380, 0, [mWc, nWc, oWc]))); - } - function EYc() { - EYc = ccb; - DYc = as((zYc(), OC(GC(q_, 1), Kie, 381, 0, [xYc, yYc, wYc]))); - } - function yXc() { - yXc = ccb; - xXc = as((sXc(), OC(GC(b_, 1), Kie, 293, 0, [qXc, rXc, pXc]))); - } - function b_c() { - b_c = ccb; - a_c = as((Y$c(), OC(GC(J_, 1), Kie, 437, 0, [V$c, W$c, X$c]))); - } - function mbd() { - mbd = ccb; - lbd = as((hbd(), OC(GC(z1, 1), Kie, 334, 0, [fbd, ebd, gbd]))); - } - function vad() { - vad = ccb; - uad = as((qad(), OC(GC(u1, 1), Kie, 272, 0, [nad, oad, pad]))); - } - function icd() { - dcd(); - return OC(GC(D1, 1), Kie, 98, 0, [ccd, bcd, acd, Zbd, _bd, $bd]); - } - function ikd(a, b) { - return !a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), qAd(a.o, b); - } - function NAd(a) { - !a.g && (a.g = new JCd()); - !a.g.d && (a.g.d = new MBd(a)); - return a.g.d; - } - function yAd(a) { - !a.g && (a.g = new JCd()); - !a.g.a && (a.g.a = new SBd(a)); - return a.g.a; - } - function EAd(a) { - !a.g && (a.g = new JCd()); - !a.g.b && (a.g.b = new GBd(a)); - return a.g.b; - } - function FAd(a) { - !a.g && (a.g = new JCd()); - !a.g.c && (a.g.c = new iCd(a)); - return a.g.c; - } - function A2d(a, b, c) { - var d, e; - e = new p4d(b, a); - for (d = 0; d < c; ++d) { - d4d(e); - } - return e; - } - function Atd(a, b, c) { - var d, e; - if (c != null) { - for (d = 0; d < b; ++d) { - e = c[d]; - a.fi(d, e); - } - } - } - function uhb(a, b, c, d) { - var e; - e = KC(WD, oje, 25, b + 1, 15, 1); - vhb(e, a, b, c, d); - return e; - } - function KC(a, b, c, d, e, f) { - var g; - g = LC(e, d); - e != 10 && OC(GC(a, f), b, c, e, g); - return g; - } - function bYd(a, b, c, d) { - !!c && (d = c.gh(b, bLd(c.Tg(), a.c.Lj()), null, d)); - return d; - } - function cYd(a, b, c, d) { - !!c && (d = c.ih(b, bLd(c.Tg(), a.c.Lj()), null, d)); - return d; - } - function KNb(a, b, c) { - BD(a.b, 65); - BD(a.b, 65); - BD(a.b, 65); - Hkb(a.a, new TNb(c, b, a)); - } - function ACb(a, b, c) { - if (a < 0 || b > c || b < a) { - throw vbb(new Xfb(xke + a + zke + b + oke + c)); - } - } - function zCb(a) { - if (!a) { - throw vbb(new Zdb("Unable to add element to queue")); - } - } - function Vzb(a) { - if (!a) { - this.c = null; - this.b = new Rkb(); - } else { - this.c = a; - this.b = null; - } - } - function exb(a, b) { - pjb.call(this, a, b); - this.a = KC(dL, zie, 436, 2, 0, 1); - this.b = true; - } - function _rb(a) { - Whb.call(this, a, 0); - Trb(this); - this.d.b = this.d; - this.d.a = this.d; - } - function VRc(a) { - var b; - b = a.b; - if (b.b == 0) { - return null; - } - return BD(Ut(b, 0), 188).b; - } - function Kwb(a, b) { - var c; - c = new fxb(); - c.c = true; - c.d = b.dd(); - return Lwb(a, b.cd(), c); - } - function bB(a, b) { - var c; - c = a.q.getHours() + (b / 3600 | 0); - a.q.setSeconds(b); - YA(a, c); - } - function zGc(a, b, c) { - var d; - d = a.b[c.c.p][c.p]; - d.b += b.b; - d.c += b.c; - d.a += b.a; - ++d.a; - } - function S6c(a, b) { - var c, d; - c = a.a - b.a; - d = a.b - b.b; - return $wnd.Math.sqrt(c * c + d * d); - } - function Ipc() { - Ipc = ccb; - Gpc = new Jpc("QUADRATIC", 0); - Hpc = new Jpc("SCANLINE", 1); - } - function hCc() { - hCc = ccb; - gCc = c3c(e3c(new j3c(), (qUb(), lUb), (S8b(), n8b)), pUb, J8b); - } - function l8c() { - i8c(); - return OC(GC(r1, 1), Kie, 291, 0, [h8c, g8c, f8c, d8c, c8c, e8c]); - } - function I7c() { - F7c(); - return OC(GC(o1, 1), Kie, 248, 0, [z7c, C7c, D7c, E7c, A7c, B7c]); - } - function Dpc() { - Apc(); - return OC(GC(EW, 1), Kie, 227, 0, [wpc, ypc, vpc, xpc, zpc, upc]); - } - function Brc() { - yrc(); - return OC(GC(OW, 1), Kie, 275, 0, [wrc, trc, xrc, vrc, urc, rrc]); - } - function orc() { - lrc(); - return OC(GC(NW, 1), Kie, 274, 0, [irc, hrc, krc, grc, jrc, frc]); - } - function rzc() { - lzc(); - return OC(GC(YW, 1), Kie, 313, 0, [jzc, hzc, fzc, gzc, kzc, izc]); - } - function Wqc() { - Sqc(); - return OC(GC(LW, 1), Kie, 276, 0, [Nqc, Mqc, Pqc, Oqc, Rqc, Qqc]); - } - function uSc() { - qSc(); - return OC(GC(t$, 1), Kie, 327, 0, [pSc, lSc, nSc, mSc, oSc, kSc]); - } - function wcd() { - rcd(); - return OC(GC(E1, 1), Kie, 273, 0, [pcd, ncd, ocd, mcd, lcd, qcd]); - } - function Pad() { - Mad(); - return OC(GC(w1, 1), Kie, 312, 0, [Kad, Iad, Lad, Gad, Jad, Had]); - } - function m0b() { - j0b(); - return OC(GC(NQ, 1), Kie, 267, 0, [h0b, g0b, e0b, i0b, f0b, d0b]); - } - function mib(a) { - yCb(!!a.c); - xpb(a.e, a); - a.c.Qb(); - a.c = null; - a.b = kib(a); - ypb(a.e, a); - } - function tsb(a) { - xpb(a.c.a.e, a); - sCb(a.b != a.c.a.d); - a.a = a.b; - a.b = a.b.a; - return a.a; - } - function kSd(a) { - var b; - if (!a.a && a.b != -1) { - b = a.c.Tg(); - a.a = XKd(b, a.b); - } - return a.a; - } - function wtd(a, b) { - if (a.hi() && a.Hc(b)) { - return false; - } else { - a.Yh(b); - return true; - } - } - function $Hb(a, b) { - ytb(b, "Horizontal alignment cannot be null"); - a.b = b; - return a; - } - function Lfe(a, b, c) { - wfe(); - var d; - d = Kfe(a, b); - c && !!d && Nfe(a) && (d = null); - return d; - } - function vXb(a, b, c) { - var d, e; - for (e = a.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 37); - uXb(d, b, c); - } - } - function tXb(a, b) { - var c, d; - for (d = b.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 37); - sXb(a, c, 0, 0); - } - } - function ojc(a, b, c) { - var d; - a.d[b.g] = c; - d = a.g.c; - d[b.g] = $wnd.Math.max(d[b.g], c + 1); - } - function KZc(a, b) { - var c, d, e; - e = a.r; - d = a.d; - c = MZc(a, b, true); - return c.b != e || c.a != d; - } - function Jjc(a, b) { - Vrb(a.e, b) || Xrb(a.e, b, new Pjc(b)); - return BD(Wrb(a.e, b), 113); - } - function Byb(a, b, c, d) { - uCb(a); - uCb(b); - uCb(c); - uCb(d); - return new Lyb(a, b, new Vxb()); - } - function dId(a, b, c, d) { - this.rj(); - this.a = b; - this.b = a; - this.c = new Y5d(this, b, c, d); - } - function oSd(a, b, c, d, e, f) { - mxd.call(this, b, d, e, f); - this.c = a; - this.b = c; - } - function ESd(a, b, c, d, e, f) { - mxd.call(this, b, d, e, f); - this.c = a; - this.a = c; - } - function Bqd(a, b, c) { - var d, e, f; - d = aC(a, c); - e = null; - !!d && (e = aqd(d)); - f = e; - Vqd(b, c, f); - } - function Cqd(a, b, c) { - var d, e, f; - d = aC(a, c); - e = null; - !!d && (e = aqd(d)); - f = e; - Vqd(b, c, f); - } - function v1d(a, b, c) { - var d, e; - e = (d = nUd(a.b, b), d); - return !e ? null : V1d(p1d(a, e), c); - } - function gid(a, b) { - var c; - return c = a.Yg(b), c >= 0 ? a._g(c, true, true) : sid(a, b, true); - } - function s6b(a, b) { - return Kdb(Edb(ED(vNb(a, (wtc(), htc)))), Edb(ED(vNb(b, htc)))); - } - function pUc() { - pUc = ccb; - oUc = b3c(b3c(g3c(new j3c(), (yRc(), vRc)), (qSc(), pSc)), lSc); - } - function IHc(a, b, c) { - var d; - d = SHc(a, b, c); - a.b = new BHc(d.c.length); - return KHc(a, d); - } - function qhe(a) { - if (a.b <= 0) - throw vbb(new utb()); - --a.b; - a.a -= a.c.c; - return meb(a.a); - } - function ptd(a) { - var b; - if (!a.a) { - throw vbb(new vtb()); - } - b = a.a; - a.a = Xod(a.a); - return b; - } - function dBb(a) { - while (!a.a) { - if (!HBb(a.c, new hBb(a))) { - return false; - } - } - return true; - } - function vr(a) { - var b; - Qb(a); - if (JD(a, 198)) { - b = BD(a, 198); - return b; - } - return new wr(a); - } - function r3c(a) { - p3c(); - BD(a.We((Y9c(), x9c)), 174).Fc((rcd(), ocd)); - a.Ye(w9c, null); - } - function p3c() { - p3c = ccb; - m3c = new v3c(); - o3c = new x3c(); - n3c = mn((Y9c(), w9c), m3c, b9c, o3c); - } - function fWc() { - fWc = ccb; - dWc = new hWc("LEAF_NUMBER", 0); - eWc = new hWc("NODE_SIZE", 1); - } - function UMc(a, b, c) { - a.a = b; - a.c = c; - a.b.a.$b(); - Osb(a.d); - a.e.a.c = KC(SI, Uhe, 1, 0, 5, 1); - } - function yHc(a) { - a.a = KC(WD, oje, 25, a.b + 1, 15, 1); - a.c = KC(WD, oje, 25, a.b, 15, 1); - a.d = 0; - } - function MWb(a, b) { - if (a.a.ue(b.d, a.b) > 0) { - Ekb(a.c, new dWb(b.c, b.d, a.d)); - a.b = b.d; - } - } - function nud(a, b) { - if (a.g == null || b >= a.i) - throw vbb(new $zd(b, a.i)); - return a.g[b]; - } - function pOd(a, b, c) { - Itd(a, c); - if (c != null && !a.wj(c)) { - throw vbb(new tcb()); - } - return c; - } - function KLd(a) { - var b; - if (a.Ek()) { - for (b = a.i - 1; b >= 0; --b) { - qud(a, b); - } - } - return wud(a); - } - function Bwb(a) { - var b, c; - if (!a.b) { - return null; - } - c = a.b; - while (b = c.a[0]) { - c = b; - } - return c; - } - function ulb(a, b) { - var c, d; - pCb(b); - return c = (d = a.slice(0, b), PC(d, a)), c.length = b, c; - } - function Klb(a, b, c, d) { - var e; - d = (ipb(), !d ? fpb : d); - e = a.slice(b, c); - Llb(e, a, b, c, -b, d); - } - function bid(a, b, c, d, e) { - return b < 0 ? sid(a, c, d) : BD(c, 66).Nj().Pj(a, a.yh(), b, d, e); - } - function hZd(a) { - if (JD(a, 172)) { - return "" + BD(a, 172).a; - } - return a == null ? null : fcb(a); - } - function iZd(a) { - if (JD(a, 172)) { - return "" + BD(a, 172).a; - } - return a == null ? null : fcb(a); - } - function nDb(a, b) { - if (b.a) { - throw vbb(new hz(Hke)); - } - Qqb(a.a, b); - b.a = a; - !a.j && (a.j = b); - } - function qBb(a, b) { - nvb.call(this, b.rd(), b.qd() & -16449); - uCb(a); - this.a = a; - this.c = b; - } - function Ti(a, b) { - var c, d; - d = b / a.c.Hd().gc() | 0; - c = b % a.c.Hd().gc(); - return Mi(a, d, c); - } - function NHb() { - NHb = ccb; - LHb = new OHb(jle, 0); - KHb = new OHb(gle, 1); - MHb = new OHb(kle, 2); - } - function lxb() { - lxb = ccb; - hxb = new mxb("All", 0); - ixb = new rxb(); - jxb = new txb(); - kxb = new wxb(); - } - function zxb() { - zxb = ccb; - yxb = as((lxb(), OC(GC(iL, 1), Kie, 297, 0, [hxb, ixb, jxb, kxb]))); - } - function uWb() { - uWb = ccb; - tWb = as((lWb(), OC(GC(SP, 1), Kie, 405, 0, [hWb, kWb, iWb, jWb]))); - } - function ALb() { - ALb = ccb; - zLb = as((vLb(), OC(GC(PN, 1), Kie, 406, 0, [uLb, rLb, sLb, tLb]))); - } - function WMb() { - WMb = ccb; - VMb = as((RMb(), OC(GC(jO, 1), Kie, 323, 0, [OMb, NMb, PMb, QMb]))); - } - function WOb() { - WOb = ccb; - VOb = as((ROb(), OC(GC(CO, 1), Kie, 394, 0, [OOb, NOb, POb, QOb]))); - } - function GRc() { - GRc = ccb; - FRc = as((yRc(), OC(GC(h$, 1), Kie, 393, 0, [uRc, vRc, wRc, xRc]))); - } - function mbc() { - mbc = ccb; - lbc = as((gbc(), OC(GC(VS, 1), Kie, 360, 0, [fbc, dbc, ebc, cbc]))); - } - function oXc() { - oXc = ccb; - nXc = as((iXc(), OC(GC(a_, 1), Kie, 340, 0, [hXc, fXc, gXc, eXc]))); - } - function Fjc() { - Fjc = ccb; - Ejc = as((Ajc(), OC(GC(mV, 1), Kie, 411, 0, [wjc, xjc, yjc, zjc]))); - } - function Pzc() { - Pzc = ccb; - Ozc = as((Izc(), OC(GC($W, 1), Kie, 197, 0, [Gzc, Hzc, Fzc, Ezc]))); - } - function ugd() { - ugd = ccb; - tgd = as((pgd(), OC(GC(k2, 1), Kie, 396, 0, [mgd, ngd, lgd, ogd]))); - } - function xbd() { - xbd = ccb; - wbd = as((rbd(), OC(GC(A1, 1), Kie, 285, 0, [qbd, nbd, obd, pbd]))); - } - function Fad() { - Fad = ccb; - Ead = as((Aad(), OC(GC(v1, 1), Kie, 218, 0, [zad, xad, wad, yad]))); - } - function Ied() { - Ied = ccb; - Hed = as((Ded(), OC(GC(O1, 1), Kie, 311, 0, [Ced, zed, Bed, Aed]))); - } - function ydd() { - ydd = ccb; - xdd = as((tdd(), OC(GC(I1, 1), Kie, 374, 0, [rdd, sdd, qdd, pdd]))); - } - function A9d() { - A9d = ccb; - Smd(); - x9d = Pje; - w9d = Qje; - z9d = new Ndb(Pje); - y9d = new Ndb(Qje); - } - function _qc() { - _qc = ccb; - $qc = new arc(ane, 0); - Zqc = new arc("IMPROVE_STRAIGHTNESS", 1); - } - function eIc(a, b) { - FHc(); - return Ekb(a, new vgd(b, meb(b.e.c.length + b.g.c.length))); - } - function gIc(a, b) { - FHc(); - return Ekb(a, new vgd(b, meb(b.e.c.length + b.g.c.length))); - } - function PC(a, b) { - HC(b) != 10 && OC(rb(b), b.hm, b.__elementTypeId$, HC(b), a); - return a; - } - function Lkb(a, b) { - var c; - c = Jkb(a, b, 0); - if (c == -1) { - return false; - } - Kkb(a, c); - return true; - } - function Zrb(a, b) { - var c; - c = BD(Thb(a.e, b), 387); - if (c) { - jsb(c); - return c.e; - } - return null; - } - function Jbb(a) { - var b; - if (Fbb(a)) { - b = 0 - a; - if (!isNaN(b)) { - return b; - } - } - return zbb(hD(a)); - } - function Jkb(a, b, c) { - for (; c < a.c.length; ++c) { - if (wtb(b, a.c[c])) { - return c; - } - } - return -1; - } - function SAb(a, b, c) { - var d; - Tzb(a); - d = new NBb(); - d.a = b; - a.a.Nb(new VBb(d, c)); - return d.a; - } - function aAb(a) { - var b; - Tzb(a); - b = KC(UD, Vje, 25, 0, 15, 1); - _ub(a.a, new kAb(b)); - return b; - } - function ajc(a) { - var b, c; - c = BD(Ikb(a.j, 0), 11); - b = BD(vNb(c, (wtc(), $sc)), 11); - return b; - } - function yc(a) { - var b; - if (!xc(a)) { - throw vbb(new utb()); - } - a.e = 1; - b = a.d; - a.d = null; - return b; - } - function wu(a, b) { - var c; - this.f = a; - this.b = b; - c = BD(Ohb(a.b, b), 283); - this.c = !c ? null : c.b; - } - function Ygc() { - Hgc(); - this.b = new Lqb(); - this.f = new Lqb(); - this.g = new Lqb(); - this.e = new Lqb(); - } - function Tnc(a, b) { - this.a = KC(OQ, kne, 10, a.a.c.length, 0, 1); - Qkb(a.a, this.a); - this.b = b; - } - function zoc(a) { - var b; - for (b = a.p + 1; b < a.c.a.c.length; ++b) { - --BD(Ikb(a.c.a, b), 10).p; - } - } - function Rwd(a) { - var b; - b = a.Ai(); - b != null && a.d != -1 && BD(b, 92).Ng(a); - !!a.i && a.i.Fi(); - } - function rFd(a) { - Py(this); - this.g = !a ? null : Wy(a, a.$d()); - this.f = a; - Ry(this); - this._d(); - } - function pSd(a, b, c, d, e, f, g) { - nxd.call(this, b, d, e, f, g); - this.c = a; - this.b = c; - } - function Ayb(a, b, c, d, e) { - uCb(a); - uCb(b); - uCb(c); - uCb(d); - uCb(e); - return new Lyb(a, b, d); - } - function B2c(a, b) { - if (b < 0) { - throw vbb(new qcb(ese + b)); - } - A2c(a, b + 1); - return Ikb(a.j, b); - } - function Ob(a, b, c, d) { - if (!a) { - throw vbb(new Wdb(hc(b, OC(GC(SI, 1), Uhe, 1, 5, [c, d])))); - } - } - function dDb(a, b) { - return wtb(b, Ikb(a.f, 0)) || wtb(b, Ikb(a.f, 1)) || wtb(b, Ikb(a.f, 2)); - } - function ghd(a, b) { - ecd(BD(BD(a.f, 33).We((Y9c(), t9c)), 98)) && NCd(Yod(BD(a.f, 33)), b); - } - function p1d(a, b) { - var c, d; - c = BD(b, 675); - d = c.Oh(); - !d && c.Rh(d = new Y1d(a, b)); - return d; - } - function q1d(a, b) { - var c, d; - c = BD(b, 677); - d = c.pk(); - !d && c.tk(d = new j2d(a, b)); - return d; - } - function QSd(a) { - if (!a.b) { - a.b = new UTd(a, j5, a); - !a.a && (a.a = new fTd(a, a)); - } - return a.b; - } - function yTb() { - yTb = ccb; - wTb = new zTb("XY", 0); - vTb = new zTb("X", 1); - xTb = new zTb("Y", 2); - } - function EIb() { - EIb = ccb; - DIb = new FIb("TOP", 0); - CIb = new FIb(gle, 1); - BIb = new FIb(mle, 2); - } - function esc() { - esc = ccb; - csc = new fsc(ane, 0); - dsc = new fsc("TOP", 1); - bsc = new fsc(mle, 2); - } - function BAc() { - BAc = ccb; - zAc = new CAc("INPUT_ORDER", 0); - AAc = new CAc("PORT_DEGREE", 1); - } - function wD() { - wD = ccb; - sD = TC(Eje, Eje, 524287); - tD = TC(0, 0, Gje); - uD = RC(1); - RC(2); - vD = RC(0); - } - function WDc(a, b, c) { - a.a.c = KC(SI, Uhe, 1, 0, 5, 1); - $Dc(a, b, c); - a.a.c.length == 0 || TDc(a, b); - } - function rfb(a) { - var b, c; - c = a.length; - b = KC(TD, $ie, 25, c, 15, 1); - ffb(a, 0, c, b, 0); - return b; - } - function Aid(a) { - var b; - if (!a.dh()) { - b = aLd(a.Tg()) - a.Ah(); - a.ph().bk(b); - } - return a.Pg(); - } - function xjd(a) { - var b; - b = CD(Ajd(a, 32)); - if (b == null) { - yjd(a); - b = CD(Ajd(a, 32)); - } - return b; - } - function iid(a, b) { - var c; - c = bLd(a.d, b); - return c >= 0 ? fid(a, c, true, true) : sid(a, b, true); - } - function vgc(a, b) { - qgc(); - var c, d; - c = ugc(a); - d = ugc(b); - return !!c && !!d && !omb(c.k, d.k); - } - function Gqd(a, b) { - dld(a, b == null || Ldb((uCb(b), b)) || isNaN((uCb(b), b)) ? 0 : (uCb(b), b)); - } - function Hqd(a, b) { - eld(a, b == null || Ldb((uCb(b), b)) || isNaN((uCb(b), b)) ? 0 : (uCb(b), b)); - } - function Iqd(a, b) { - cld(a, b == null || Ldb((uCb(b), b)) || isNaN((uCb(b), b)) ? 0 : (uCb(b), b)); - } - function Jqd(a, b) { - ald(a, b == null || Ldb((uCb(b), b)) || isNaN((uCb(b), b)) ? 0 : (uCb(b), b)); - } - function agd(a) { - (!this.q ? (mmb(), mmb(), kmb) : this.q).Ac(!a.q ? (mmb(), mmb(), kmb) : a.q); - } - function S2d(a, b) { - return JD(b, 99) && (BD(b, 18).Bb & Tje) != 0 ? new s4d(b, a) : new p4d(b, a); - } - function U2d(a, b) { - return JD(b, 99) && (BD(b, 18).Bb & Tje) != 0 ? new s4d(b, a) : new p4d(b, a); - } - function INb(a, b) { - HNb = new tOb(); - FNb = b; - GNb = a; - BD(GNb.b, 65); - KNb(GNb, HNb, null); - JNb(GNb); - } - function uud(a, b, c) { - var d; - d = a.g[b]; - mud(a, b, a.oi(b, c)); - a.gi(b, c, d); - a.ci(); - return d; - } - function Ftd(a, b) { - var c; - c = a.Xc(b); - if (c >= 0) { - a.$c(c); - return true; - } else { - return false; - } - } - function YId(a) { - var b; - if (a.d != a.r) { - b = wId(a); - a.e = !!b && b.Cj() == Bve; - a.d = b; - } - return a.e; - } - function fr(a, b) { - var c; - Qb(a); - Qb(b); - c = false; - while (b.Ob()) { - c = c | a.Fc(b.Pb()); - } - return c; - } - function Wrb(a, b) { - var c; - c = BD(Ohb(a.e, b), 387); - if (c) { - Yrb(a, c); - return c.e; - } - return null; - } - function UA(a) { - var b, c; - b = a / 60 | 0; - c = a % 60; - if (c == 0) { - return "" + b; - } - return "" + b + ":" + ("" + c); - } - function LAb(a, b) { - var c, d; - Uzb(a); - d = new IBb(b, a.a); - c = new fBb(d); - return new YAb(a, c); - } - function tB(d, a) { - var b = d.a[a]; - var c = (rC(), qC)[typeof b]; - return c ? c(b) : xC(typeof b); - } - function yzc(a) { - switch (a.g) { - case 0: - return Ohe; - case 1: - return -1; - default: - return 0; - } - } - function oD(a) { - if (eD(a, (wD(), vD)) < 0) { - return -aD(hD(a)); - } - return a.l + a.m * Hje + a.h * Ije; - } - function HC(a) { - return a.__elementTypeCategory$ == null ? 10 : a.__elementTypeCategory$; - } - function dub(a) { - var b; - b = a.b.c.length == 0 ? null : Ikb(a.b, 0); - b != null && fub(a, 0); - return b; - } - function uA(a, b) { - while (b[0] < a.length && hfb(" \r\n", wfb(bfb(a, b[0]))) >= 0) { - ++b[0]; - } - } - function sgb(a, b) { - this.e = b; - this.a = vgb(a); - this.a < 54 ? this.f = Sbb(a) : this.c = ghb(a); - } - function vge(a, b, c, d) { - wfe(); - xfe.call(this, 26); - this.c = a; - this.a = b; - this.d = c; - this.b = d; - } - function EA(a, b, c) { - var d, e; - d = 10; - for (e = 0; e < c - 1; e++) { - b < d && (a.a += "0", a); - d *= 10; - } - a.a += b; - } - function Hhe(a, b) { - var c; - c = 0; - while (a.e != a.i.gc()) { - Qrd(b, Dyd(a), meb(c)); - c != Ohe && ++c; - } - } - function xHc(a, b) { - var c; - ++a.d; - ++a.c[b]; - c = b + 1; - while (c < a.a.length) { - ++a.a[c]; - c += c & -c; - } - } - function Qgc(a, b) { - var c, d, e; - e = b.c.i; - c = BD(Ohb(a.f, e), 57); - d = c.d.c - c.e.c; - p7c(b.a, d, 0); - } - function Scb(a) { - var b, c; - b = a + 128; - c = (Ucb(), Tcb)[b]; - !c && (c = Tcb[b] = new Mcb(a)); - return c; - } - function es(a, b) { - var c; - uCb(b); - c = a[":" + b]; - nCb(!!c, OC(GC(SI, 1), Uhe, 1, 5, [b])); - return c; - } - function Mz(a) { - var b, c; - if (a.b) { - c = null; - do { - b = a.b; - a.b = null; - c = Pz(b, c); - } while (a.b); - a.b = c; - } - } - function Lz(a) { - var b, c; - if (a.a) { - c = null; - do { - b = a.a; - a.a = null; - c = Pz(b, c); - } while (a.a); - a.a = c; - } - } - function Dqb(a) { - var b; - ++a.a; - for (b = a.c.a.length; a.a < b; ++a.a) { - if (a.c.b[a.a]) { - return; - } - } - } - function S9b(a, b) { - var c, d; - d = b.c; - for (c = d + 1; c <= b.f; c++) { - a.a[c] > a.a[d] && (d = c); - } - return d; - } - function fic(a, b) { - var c; - c = Jy(a.e.c, b.e.c); - if (c == 0) { - return Kdb(a.e.d, b.e.d); - } - return c; - } - function Ogb(a, b) { - if (b.e == 0) { - return Ggb; - } - if (a.e == 0) { - return Ggb; - } - return Dhb(), Ehb(a, b); - } - function nCb(a, b) { - if (!a) { - throw vbb(new Wdb(DCb("Enum constant undefined: %s", b))); - } - } - function AWb() { - AWb = ccb; - xWb = new XWb(); - yWb = new _Wb(); - vWb = new dXb(); - wWb = new hXb(); - zWb = new lXb(); - } - function UEb() { - UEb = ccb; - SEb = new VEb("BY_SIZE", 0); - TEb = new VEb("BY_SIZE_AND_SHAPE", 1); - } - function XRb() { - XRb = ccb; - VRb = new YRb("EADES", 0); - WRb = new YRb("FRUCHTERMAN_REINGOLD", 1); - } - function xqc() { - xqc = ccb; - vqc = new yqc("READING_DIRECTION", 0); - wqc = new yqc("ROTATION", 1); - } - function uqc() { - uqc = ccb; - tqc = as((mqc(), OC(GC(IW, 1), Kie, 335, 0, [iqc, hqc, kqc, lqc, jqc]))); - } - function bAc() { - bAc = ccb; - aAc = as((Vzc(), OC(GC(_W, 1), Kie, 315, 0, [Uzc, Rzc, Szc, Qzc, Tzc]))); - } - function bkc() { - bkc = ccb; - akc = as((Xjc(), OC(GC(uV, 1), Kie, 363, 0, [Tjc, Vjc, Wjc, Ujc, Sjc]))); - } - function Htc() { - Htc = ccb; - Gtc = as((Ctc(), OC(GC(TW, 1), Kie, 163, 0, [Btc, xtc, ytc, ztc, Atc]))); - } - function S_c() { - S_c = ccb; - R_c = as((N_c(), OC(GC(Q_, 1), Kie, 316, 0, [I_c, J_c, M_c, K_c, L_c]))); - } - function S5c() { - S5c = ccb; - R5c = as((N5c(), OC(GC(e1, 1), Kie, 175, 0, [L5c, K5c, I5c, M5c, J5c]))); - } - function p$c() { - p$c = ccb; - o$c = as((k$c(), OC(GC(y_, 1), Kie, 355, 0, [g$c, f$c, i$c, h$c, j$c]))); - } - function vUb() { - vUb = ccb; - uUb = as((qUb(), OC(GC(zP, 1), Kie, 356, 0, [lUb, mUb, nUb, oUb, pUb]))); - } - function mad() { - mad = ccb; - lad = as((ead(), OC(GC(t1, 1), Kie, 103, 0, [cad, bad, aad, _9c, dad]))); - } - function Ybd() { - Ybd = ccb; - Xbd = as((Tbd(), OC(GC(C1, 1), Kie, 249, 0, [Qbd, Sbd, Obd, Pbd, Rbd]))); - } - function cdd() { - cdd = ccb; - bdd = as((Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd]))); - } - function _1c(a, b) { - var c; - c = BD(Ohb(a.a, b), 134); - if (!c) { - c = new zNb(); - Rhb(a.a, b, c); - } - return c; - } - function hoc(a) { - var b; - b = BD(vNb(a, (wtc(), usc)), 305); - if (b) { - return b.a == a; - } - return false; - } - function ioc(a) { - var b; - b = BD(vNb(a, (wtc(), usc)), 305); - if (b) { - return b.i == a; - } - return false; - } - function Jub(a, b) { - uCb(b); - Iub(a); - if (a.d.Ob()) { - b.td(a.d.Pb()); - return true; - } - return false; - } - function Oy(a) { - if (ybb(a, Ohe) > 0) { - return Ohe; - } - if (ybb(a, Rie) < 0) { - return Rie; - } - return Tbb(a); - } - function Cv(a) { - if (a < 3) { - Xj(a, Hie); - return a + 1; - } - if (a < Iie) { - return QD(a / 0.75 + 1); - } - return Ohe; - } - function XKd(a, b) { - var c; - c = (a.i == null && TKd(a), a.i); - return b >= 0 && b < c.length ? c[b] : null; - } - function cC(a, b, c) { - var d; - if (b == null) { - throw vbb(new Geb()); - } - d = aC(a, b); - dC(a, b, c); - return d; - } - function Emc(a) { - a.a >= -0.01 && a.a <= ple && (a.a = 0); - a.b >= -0.01 && a.b <= ple && (a.b = 0); - return a; - } - function sfb(a, b) { - return b == (ntb(), ntb(), mtb) ? a.toLocaleLowerCase() : a.toLowerCase(); - } - function idb(a) { - return ((a.i & 2) != 0 ? "interface " : (a.i & 1) != 0 ? "" : "class ") + (fdb(a), a.o); - } - function Pnd(a) { - var b, c; - c = (b = new SSd(), b); - wtd((!a.q && (a.q = new cUd(n5, a, 11, 10)), a.q), c); - } - function Pdd(a, b) { - var c; - c = b > 0 ? b - 1 : b; - return Vdd(Wdd(Xdd(Ydd(new Zdd(), c), a.n), a.j), a.k); - } - function u2d(a, b, c, d) { - var e; - a.j = -1; - Qxd(a, I2d(a, b, c), (Q6d(), e = BD(b, 66).Mj(), e.Ok(d))); - } - function VWb(a) { - this.g = a; - this.f = new Rkb(); - this.a = $wnd.Math.min(this.g.c.c, this.g.d.c); - } - function mDb(a) { - this.b = new Rkb(); - this.a = new Rkb(); - this.c = new Rkb(); - this.d = new Rkb(); - this.e = a; - } - function Cnc(a, b) { - this.a = new Lqb(); - this.e = new Lqb(); - this.b = (xzc(), wzc); - this.c = a; - this.b = b; - } - function bIb(a, b, c) { - $Gb.call(this); - THb(this); - this.a = a; - this.c = c; - this.b = b.d; - this.f = b.e; - } - function yd(a) { - this.d = a; - this.c = a.c.vc().Kc(); - this.b = null; - this.a = null; - this.e = (hs(), gs); - } - function zud(a) { - if (a < 0) { - throw vbb(new Wdb("Illegal Capacity: " + a)); - } - this.g = this.ri(a); - } - function avb(a, b) { - if (0 > a || a > b) { - throw vbb(new scb("fromIndex: 0, toIndex: " + a + oke + b)); - } - } - function Gs(a) { - var b; - if (a.a == a.b.a) { - throw vbb(new utb()); - } - b = a.a; - a.c = b; - a.a = a.a.e; - return b; - } - function Zsb(a) { - var b; - yCb(!!a.c); - b = a.c.a; - Nsb(a.d, a.c); - a.b == a.c ? a.b = b : --a.a; - a.c = null; - } - function VAb(a, b) { - var c; - Uzb(a); - c = new lBb(a, a.a.rd(), a.a.qd() | 4, b); - return new YAb(a, c); - } - function ke(a, b) { - var c, d; - c = BD(Hv(a.d, b), 14); - if (!c) { - return null; - } - d = b; - return a.e.pc(d, c); - } - function xac(a, b) { - var c, d; - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 70); - yNb(c, (wtc(), Ssc), b); - } - } - function t9b(a) { - var b; - b = Edb(ED(vNb(a, (Nyc(), Zwc)))); - if (b < 0) { - b = 0; - yNb(a, Zwc, b); - } - return b; - } - function ifc(a, b, c) { - var d; - d = $wnd.Math.max(0, a.b / 2 - 0.5); - cfc(c, d, 1); - Ekb(b, new rfc(c, d)); - } - function NMc(a, b, c) { - var d; - d = a.a.e[BD(b.a, 10).p] - a.a.e[BD(c.a, 10).p]; - return QD(Eeb(d)); - } - function iZb(a, b, c, d, e, f) { - var g; - g = kZb(d); - QZb(g, e); - RZb(g, f); - Rc(a.a, d, new BZb(g, b, c.f)); - } - function Bid(a, b) { - var c; - c = YKd(a.Tg(), b); - if (!c) { - throw vbb(new Wdb(ite + b + lte)); - } - return c; - } - function ntd(a, b) { - var c; - c = a; - while (Xod(c)) { - c = Xod(c); - if (c == b) { - return true; - } - } - return false; - } - function Uw(a, b) { - var c, d, e; - d = b.a.cd(); - c = BD(b.a.dd(), 14).gc(); - for (e = 0; e < c; e++) { - a.td(d); - } - } - function Hkb(a, b) { - var c, d, e, f; - uCb(b); - for (d = a.c, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - b.td(c); - } - } - function Nsb(a, b) { - var c; - c = b.c; - b.a.b = b.b; - b.b.a = b.a; - b.a = b.b = null; - b.c = null; - --a.b; - return c; - } - function wqb(a, b) { - if (!!b && a.b[b.g] == b) { - NC(a.b, b.g, null); - --a.c; - return true; - } - return false; - } - function lo(a, b) { - return !!vo(a, b, Tbb(Ibb(Eie, keb(Tbb(Ibb(b == null ? 0 : tb(b), Fie)), 15)))); - } - function w$b(a, b) { - ecd(BD(vNb(BD(a.e, 10), (Nyc(), Vxc)), 98)) && (mmb(), Okb(BD(a.e, 10).j, b)); - } - function THb(a) { - a.b = (NHb(), KHb); - a.f = (EIb(), CIb); - a.d = (Xj(2, Jie), new Skb(2)); - a.e = new d7c(); - } - function gHb() { - gHb = ccb; - dHb = new hHb("BEGIN", 0); - eHb = new hHb(gle, 1); - fHb = new hHb("END", 2); - } - function qad() { - qad = ccb; - nad = new rad(gle, 0); - oad = new rad("HEAD", 1); - pad = new rad("TAIL", 2); - } - function Fsd() { - Csd(); - return OC(GC(O3, 1), Kie, 237, 0, [Bsd, ysd, zsd, xsd, Asd, vsd, usd, wsd]); - } - function c6c() { - _5c(); - return OC(GC(f1, 1), Kie, 277, 0, [$5c, T5c, X5c, Z5c, U5c, V5c, W5c, Y5c]); - } - function Dlc() { - Alc(); - return OC(GC(KV, 1), Kie, 270, 0, [tlc, wlc, slc, zlc, vlc, ulc, ylc, xlc]); - } - function nAc() { - kAc(); - return OC(GC(aX, 1), Kie, 260, 0, [iAc, dAc, gAc, eAc, fAc, cAc, hAc, jAc]); - } - function kcd() { - kcd = ccb; - jcd = as((dcd(), OC(GC(D1, 1), Kie, 98, 0, [ccd, bcd, acd, Zbd, _bd, $bd]))); - } - function tHb() { - tHb = ccb; - sHb = (gHb(), OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb])).length; - rHb = sHb; - } - function wed(a) { - this.b = (Qb(a), new Tkb(a)); - this.a = new Rkb(); - this.d = new Rkb(); - this.e = new d7c(); - } - function W6c(a) { - var b; - b = $wnd.Math.sqrt(a.a * a.a + a.b * a.b); - if (b > 0) { - a.a /= b; - a.b /= b; - } - return a; - } - function bKd(a) { - var b; - if (a.w) { - return a.w; - } else { - b = cKd(a); - !!b && !b.kh() && (a.w = b); - return b; - } - } - function gZd(a) { - var b; - if (a == null) { - return null; - } else { - b = BD(a, 190); - return Umd(b, b.length); - } - } - function qud(a, b) { - if (a.g == null || b >= a.i) - throw vbb(new $zd(b, a.i)); - return a.li(b, a.g[b]); - } - function Mmc(a) { - var b, c; - b = a.a.d.j; - c = a.c.d.j; - while (b != c) { - rqb(a.b, b); - b = Xcd(b); - } - rqb(a.b, b); - } - function Jmc(a) { - var b; - for (b = 0; b < a.c.length; b++) { - (tCb(b, a.c.length), BD(a.c[b], 11)).p = b; - } - } - function bEc(a, b, c) { - var d, e, f; - e = b[c]; - for (d = 0; d < e.length; d++) { - f = e[d]; - a.e[f.c.p][f.p] = d; - } - } - function ZEc(a, b) { - var c, d, e, f; - for (d = a.d, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - REc(a.g, c).a = b; - } - } - function q7c(a, b) { - var c, d; - for (d = Jsb(a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 8); - P6c(c, b); - } - return a; - } - function zUb(a, b) { - var c; - c = c7c(R6c(BD(Ohb(a.g, b), 8)), E6c(BD(Ohb(a.f, b), 460).b)); - return c; - } - function lib(a) { - var b; - xpb(a.e, a); - sCb(a.b); - a.c = a.a; - b = BD(a.a.Pb(), 42); - a.b = kib(a); - return b; - } - function CD(a) { - var b; - CCb(a == null || Array.isArray(a) && (b = HC(a), !(b >= 14 && b <= 16))); - return a; - } - function dcb(a, b, c) { - var d = function() { - return a.apply(d, arguments); - }; - b.apply(d, c); - return d; - } - function TLc(a, b, c) { - var d, e; - d = b; - do { - e = Edb(a.p[d.p]) + c; - a.p[d.p] = e; - d = a.a[d.p]; - } while (d != b); - } - function NQd(a, b) { - var c, d; - d = a.a; - c = OQd(a, b, null); - d != b && !a.e && (c = QQd(a, b, c)); - !!c && c.Fi(); - } - function ADb(a, b) { - return Iy(), My(Qie), $wnd.Math.abs(a - b) <= Qie || a == b || isNaN(a) && isNaN(b); - } - function Ky(a, b) { - Iy(); - My(Qie); - return $wnd.Math.abs(a - b) <= Qie || a == b || isNaN(a) && isNaN(b); - } - function Akc(a, b) { - gkc(); - return beb(a.b.c.length - a.e.c.length, b.b.c.length - b.e.c.length); - } - function oo(a, b) { - return Kv(uo(a, b, Tbb(Ibb(Eie, keb(Tbb(Ibb(b == null ? 0 : tb(b), Fie)), 15))))); - } - function o0b() { - o0b = ccb; - n0b = as((j0b(), OC(GC(NQ, 1), Kie, 267, 0, [h0b, g0b, e0b, i0b, f0b, d0b]))); - } - function n8c() { - n8c = ccb; - m8c = as((i8c(), OC(GC(r1, 1), Kie, 291, 0, [h8c, g8c, f8c, d8c, c8c, e8c]))); - } - function K7c() { - K7c = ccb; - J7c = as((F7c(), OC(GC(o1, 1), Kie, 248, 0, [z7c, C7c, D7c, E7c, A7c, B7c]))); - } - function Fpc() { - Fpc = ccb; - Epc = as((Apc(), OC(GC(EW, 1), Kie, 227, 0, [wpc, ypc, vpc, xpc, zpc, upc]))); - } - function Drc() { - Drc = ccb; - Crc = as((yrc(), OC(GC(OW, 1), Kie, 275, 0, [wrc, trc, xrc, vrc, urc, rrc]))); - } - function qrc() { - qrc = ccb; - prc = as((lrc(), OC(GC(NW, 1), Kie, 274, 0, [irc, hrc, krc, grc, jrc, frc]))); - } - function tzc() { - tzc = ccb; - szc = as((lzc(), OC(GC(YW, 1), Kie, 313, 0, [jzc, hzc, fzc, gzc, kzc, izc]))); - } - function Yqc() { - Yqc = ccb; - Xqc = as((Sqc(), OC(GC(LW, 1), Kie, 276, 0, [Nqc, Mqc, Pqc, Oqc, Rqc, Qqc]))); - } - function wSc() { - wSc = ccb; - vSc = as((qSc(), OC(GC(t$, 1), Kie, 327, 0, [pSc, lSc, nSc, mSc, oSc, kSc]))); - } - function ycd() { - ycd = ccb; - xcd = as((rcd(), OC(GC(E1, 1), Kie, 273, 0, [pcd, ncd, ocd, mcd, lcd, qcd]))); - } - function Rad() { - Rad = ccb; - Qad = as((Mad(), OC(GC(w1, 1), Kie, 312, 0, [Kad, Iad, Lad, Gad, Jad, Had]))); - } - function Lbd() { - Hbd(); - return OC(GC(B1, 1), Kie, 93, 0, [zbd, ybd, Bbd, Gbd, Fbd, Ebd, Cbd, Dbd, Abd]); - } - function vkd(a, b) { - var c; - c = a.a; - a.a = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 0, c, a.a)); - } - function wkd(a, b) { - var c; - c = a.b; - a.b = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 1, c, a.b)); - } - function hmd(a, b) { - var c; - c = a.b; - a.b = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 3, c, a.b)); - } - function ald(a, b) { - var c; - c = a.f; - a.f = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 3, c, a.f)); - } - function cld(a, b) { - var c; - c = a.g; - a.g = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 4, c, a.g)); - } - function dld(a, b) { - var c; - c = a.i; - a.i = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 5, c, a.i)); - } - function eld(a, b) { - var c; - c = a.j; - a.j = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 6, c, a.j)); - } - function omd(a, b) { - var c; - c = a.j; - a.j = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 1, c, a.j)); - } - function imd(a, b) { - var c; - c = a.c; - a.c = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 4, c, a.c)); - } - function pmd(a, b) { - var c; - c = a.k; - a.k = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new lSd(a, 2, c, a.k)); - } - function qQd(a, b) { - var c; - c = a.d; - a.d = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new mSd(a, 2, c, a.d)); - } - function AId(a, b) { - var c; - c = a.s; - a.s = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new mSd(a, 4, c, a.s)); - } - function DId(a, b) { - var c; - c = a.t; - a.t = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new mSd(a, 5, c, a.t)); - } - function _Jd(a, b) { - var c; - c = a.F; - a.F = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 5, c, b)); - } - function izd(a, b) { - var c; - c = BD(Ohb((pEd(), oEd), a), 55); - return c ? c.xj(b) : KC(SI, Uhe, 1, b, 5, 1); - } - function Xpd(a, b) { - var c, d; - c = b in a.a; - if (c) { - d = aC(a, b).he(); - if (d) { - return d.a; - } - } - return null; - } - function ftd(a, b) { - var c, d, e; - c = (d = (Fhd(), e = new Jod(), e), !!b && God(d, b), d); - Hod(c, a); - return c; - } - function LLd(a, b, c) { - Itd(a, c); - if (!a.Bk() && c != null && !a.wj(c)) { - throw vbb(new tcb()); - } - return c; - } - function Xdd(a, b) { - a.n = b; - if (a.n) { - a.f = new Rkb(); - a.e = new Rkb(); - } else { - a.f = null; - a.e = null; - } - return a; - } - function ndb(a, b, c, d, e, f) { - var g; - g = ldb(a, b); - zdb(c, g); - g.i = e ? 8 : 0; - g.f = d; - g.e = e; - g.g = f; - return g; - } - function rSd(a, b, c, d, e) { - this.d = b; - this.k = d; - this.f = e; - this.o = -1; - this.p = 1; - this.c = a; - this.a = c; - } - function tSd(a, b, c, d, e) { - this.d = b; - this.k = d; - this.f = e; - this.o = -1; - this.p = 2; - this.c = a; - this.a = c; - } - function BSd(a, b, c, d, e) { - this.d = b; - this.k = d; - this.f = e; - this.o = -1; - this.p = 6; - this.c = a; - this.a = c; - } - function GSd(a, b, c, d, e) { - this.d = b; - this.k = d; - this.f = e; - this.o = -1; - this.p = 7; - this.c = a; - this.a = c; - } - function xSd(a, b, c, d, e) { - this.d = b; - this.j = d; - this.e = e; - this.o = -1; - this.p = 4; - this.c = a; - this.a = c; - } - function rDb(a, b) { - var c, d, e, f; - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - nDb(a.a, c); - } - return a; - } - function pl(a) { - var b, c, d, e; - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - Qb(b); - } - return new vl(a); - } - function Uz(a) { - var b = /function(?:\s+([\w$]+))?\s*\(/; - var c = b.exec(a); - return c && c[1] || Xie; - } - function zdb(a, b) { - if (!a) { - return; - } - b.n = a; - var d = tdb(b); - if (!d) { - _bb[a] = [b]; - return; - } - d.gm = b; - } - function vlb(a, b, c) { - var d, e; - e = a.length; - d = $wnd.Math.min(c, e); - $Bb(a, 0, b, 0, d, true); - return b; - } - function RPb(a, b, c) { - var d, e; - for (e = b.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 79); - Qqb(a, BD(c.Kb(d), 33)); - } - } - function Xbb() { - Ybb(); - var a = Wbb; - for (var b = 0; b < arguments.length; b++) { - a.push(arguments[b]); - } - } - function n7c(a, b) { - var c, d, e, f; - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - Gsb(a, c, a.c.b, a.c); - } - } - function s$c(a, b) { - a.b = $wnd.Math.max(a.b, b.d); - a.e += b.r + (a.a.c.length == 0 ? 0 : a.c); - Ekb(a.a, b); - } - function wkb(a) { - yCb(a.c >= 0); - if (ekb(a.d, a.c) < 0) { - a.a = a.a - 1 & a.d.a.length - 1; - a.b = a.d.c; - } - a.c = -1; - } - function pgb(a) { - if (a.a < 54) { - return a.f < 0 ? -1 : a.f > 0 ? 1 : 0; - } - return (!a.c && (a.c = fhb(a.f)), a.c).e; - } - function My(a) { - if (!(a >= 0)) { - throw vbb(new Wdb("tolerance (" + a + ") must be >= 0")); - } - return a; - } - function n4c() { - if (!f4c) { - f4c = new m4c(); - l4c(f4c, OC(GC(C0, 1), Uhe, 130, 0, [new Z9c()])); - } - return f4c; - } - function KAc() { - KAc = ccb; - JAc = new LAc(ole, 0); - HAc = new LAc("INPUT", 1); - IAc = new LAc("OUTPUT", 2); - } - function bqc() { - bqc = ccb; - $pc = new cqc("ARD", 0); - aqc = new cqc("MSD", 1); - _pc = new cqc("MANUAL", 2); - } - function rGc() { - rGc = ccb; - oGc = new sGc("BARYCENTER", 0); - pGc = new sGc(Bne, 1); - qGc = new sGc(Cne, 2); - } - function ztd(a, b) { - var c; - c = a.gc(); - if (b < 0 || b > c) - throw vbb(new Cyd(b, c)); - return new czd(a, b); - } - function JAd(a, b) { - var c; - if (JD(b, 42)) { - return a.c.Mc(b); - } else { - c = qAd(a, b); - LAd(a, b); - return c; - } - } - function $nd(a, b, c) { - yId(a, b); - pnd(a, c); - AId(a, 0); - DId(a, 1); - CId(a, true); - BId(a, true); - return a; - } - function Xj(a, b) { - if (a < 0) { - throw vbb(new Wdb(b + " cannot be negative but was: " + a)); - } - return a; - } - function Bt(a, b) { - var c, d; - for (c = 0, d = a.gc(); c < d; ++c) { - if (wtb(b, a.Xb(c))) { - return c; - } - } - return -1; - } - function Nc(a) { - var b, c; - for (c = a.c.Cc().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 14); - b.$b(); - } - a.c.$b(); - a.d = 0; - } - function Ri(a) { - var b, c, d, e; - for (c = a.a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - Flb(b, b.length, null); - } - } - function ieb(a) { - var b, c; - if (a == 0) { - return 32; - } else { - c = 0; - for (b = 1; (b & a) == 0; b <<= 1) { - ++c; - } - return c; - } - } - function NGb(a) { - var b, c; - for (c = new olb(ahd(a)); c.a < c.c.c.length; ) { - b = BD(mlb(c), 680); - b.Gf(); - } - } - function CUb(a) { - xUb(); - this.g = new Lqb(); - this.f = new Lqb(); - this.b = new Lqb(); - this.c = new Hp(); - this.i = a; - } - function XZb() { - this.f = new d7c(); - this.d = new s0b(); - this.c = new d7c(); - this.a = new Rkb(); - this.b = new Rkb(); - } - function c6d(a, b, c, d) { - this.rj(); - this.a = b; - this.b = a; - this.c = null; - this.c = new d6d(this, b, c, d); - } - function nxd(a, b, c, d, e) { - this.d = a; - this.n = b; - this.g = c; - this.o = d; - this.p = -1; - e || (this.o = -2 - d - 1); - } - function hJd() { - FId.call(this); - this.n = -1; - this.g = null; - this.i = null; - this.j = null; - this.Bb |= zte; - } - function Ldd() { - Idd(); - return OC(GC(J1, 1), Kie, 259, 0, [Bdd, Ddd, Add, Edd, Fdd, Hdd, Gdd, Cdd, zdd]); - } - function uFb() { - rFb(); - return OC(GC(dN, 1), Kie, 250, 0, [qFb, lFb, mFb, kFb, oFb, pFb, nFb, jFb, iFb]); - } - function qeb() { - qeb = ccb; - peb = OC(GC(WD, 1), oje, 25, 15, [0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15]); - } - function vCc() { - vCc = ccb; - uCc = e3c(e3c(e3c(new j3c(), (qUb(), lUb), (S8b(), Z7b)), mUb, w8b), nUb, v8b); - } - function VCc() { - VCc = ccb; - UCc = e3c(e3c(e3c(new j3c(), (qUb(), lUb), (S8b(), Z7b)), mUb, w8b), nUb, v8b); - } - function rDc() { - rDc = ccb; - qDc = e3c(e3c(e3c(new j3c(), (qUb(), lUb), (S8b(), Z7b)), mUb, w8b), nUb, v8b); - } - function yFc() { - yFc = ccb; - xFc = c3c(e3c(e3c(new j3c(), (qUb(), nUb), (S8b(), z8b)), oUb, p8b), pUb, y8b); - } - function Rpc() { - Rpc = ccb; - Ppc = new Tpc("LAYER_SWEEP", 0); - Opc = new Tpc(Tne, 1); - Qpc = new Tpc(ane, 2); - } - function RLc(a, b) { - var c, d; - c = a.c; - d = b.e[a.p]; - if (d > 0) { - return BD(Ikb(c.a, d - 1), 10); - } - return null; - } - function Lkd(a, b) { - var c; - c = a.k; - a.k = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 2, c, a.k)); - } - function kmd(a, b) { - var c; - c = a.f; - a.f = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 8, c, a.f)); - } - function lmd(a, b) { - var c; - c = a.i; - a.i = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 7, c, a.i)); - } - function Hod(a, b) { - var c; - c = a.a; - a.a = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 8, c, a.a)); - } - function zpd(a, b) { - var c; - c = a.b; - a.b = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 0, c, a.b)); - } - function UUd(a, b) { - var c; - c = a.b; - a.b = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 0, c, a.b)); - } - function VUd(a, b) { - var c; - c = a.c; - a.c = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 1, c, a.c)); - } - function Apd(a, b) { - var c; - c = a.c; - a.c = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 1, c, a.c)); - } - function pQd(a, b) { - var c; - c = a.c; - a.c = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 4, c, a.c)); - } - function PHd(a, b) { - var c; - c = a.d; - a.d = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 1, c, a.d)); - } - function jKd(a, b) { - var c; - c = a.D; - a.D = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 2, c, a.D)); - } - function Rdd(a, b) { - if (a.r > 0 && a.c < a.r) { - a.c += b; - !!a.i && a.i.d > 0 && a.g != 0 && Rdd(a.i, b / a.r * a.i.d); - } - } - function dge(a, b, c) { - var d; - a.b = b; - a.a = c; - d = (a.a & 512) == 512 ? new hee() : new ude(); - a.c = ode(d, a.b, a.a); - } - function g3d(a, b) { - return T6d(a.e, b) ? (Q6d(), YId(b) ? new R7d(b, a) : new f7d(b, a)) : new c8d(b, a); - } - function _o(a, b) { - return Fv(vo(a.a, b, Tbb(Ibb(Eie, keb(Tbb(Ibb(b == null ? 0 : tb(b), Fie)), 15))))); - } - function Nyb(a, b, c) { - return Ayb(a, new Kzb(b), new Mzb(), new Ozb(c), OC(GC(xL, 1), Kie, 132, 0, [])); - } - function pAb(a) { - var b, c; - if (0 > a) { - return new yAb(); - } - b = a + 1; - c = new rAb(b, a); - return new vAb(null, c); - } - function umb(a, b) { - mmb(); - var c; - c = new Mqb(1); - ND(a) ? Shb(c, a, b) : jrb(c.f, a, b); - return new iob(c); - } - function aMb(a, b) { - var c, d; - c = a.o + a.p; - d = b.o + b.p; - if (c < d) { - return -1; - } - if (c == d) { - return 0; - } - return 1; - } - function P2b(a) { - var b; - b = vNb(a, (wtc(), $sc)); - if (JD(b, 160)) { - return O2b(BD(b, 160)); - } - return null; - } - function Kp(a) { - var b; - a = $wnd.Math.max(a, 2); - b = geb(a); - if (a > b) { - b <<= 1; - return b > 0 ? b : Iie; - } - return b; - } - function xc(a) { - Ub(a.e != 3); - switch (a.e) { - case 2: - return false; - case 0: - return true; - } - return zc(a); - } - function T6c(a, b) { - var c; - if (JD(b, 8)) { - c = BD(b, 8); - return a.a == c.a && a.b == c.b; - } else { - return false; - } - } - function _Mb(a, b, c) { - var d, e, f; - f = b >> 5; - e = b & 31; - d = xbb(Pbb(a.n[c][f], Tbb(Nbb(e, 1))), 3); - return d; - } - function IAd(a, b) { - var c, d; - for (d = b.vc().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 42); - HAd(a, c.cd(), c.dd()); - } - } - function N1c(a, b) { - var c; - c = new tOb(); - BD(b.b, 65); - BD(b.b, 65); - BD(b.b, 65); - Hkb(b.a, new T1c(a, c, b)); - } - function DUd(a, b) { - var c; - c = a.b; - a.b = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 21, c, a.b)); - } - function jmd(a, b) { - var c; - c = a.d; - a.d = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 11, c, a.d)); - } - function _Id(a, b) { - var c; - c = a.j; - a.j = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 13, c, a.j)); - } - function $jb(a, b, c) { - var d, e, f; - f = a.a.length - 1; - for (e = a.b, d = 0; d < c; e = e + 1 & f, ++d) { - NC(b, d, a.a[e]); - } - } - function rqb(a, b) { - var c; - uCb(b); - c = b.g; - if (!a.b[c]) { - NC(a.b, c, b); - ++a.c; - return true; - } - return false; - } - function eub(a, b) { - var c; - c = b == null ? -1 : Jkb(a.b, b, 0); - if (c < 0) { - return false; - } - fub(a, c); - return true; - } - function fub(a, b) { - var c; - c = Kkb(a.b, a.b.c.length - 1); - if (b < a.b.c.length) { - Nkb(a.b, b, c); - bub(a, b); - } - } - function eyb(a, b) { - ((oyb(), lyb) ? null : b.c).length == 0 && qyb(b, new zyb()); - Shb(a.a, lyb ? null : b.c, b); - } - function M5b(a, b) { - Odd(b, "Hierarchical port constraint processing", 1); - N5b(a); - P5b(a); - Qdd(b); - } - function GOb(a, b) { - var c, d; - for (d = b.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 266); - a.b = true; - Qqb(a.e, c); - c.b = a; - } - } - function Owb(a, b) { - var c, d; - c = 1 - b; - d = a.a[c]; - a.a[c] = d.a[b]; - d.a[b] = a; - a.b = true; - d.b = false; - return d; - } - function Gec(a, b) { - var c, d; - c = BD(vNb(a, (Nyc(), ayc)), 8); - d = BD(vNb(b, ayc), 8); - return Kdb(c.b, d.b); - } - function jfc(a) { - oEb.call(this); - this.b = Edb(ED(vNb(a, (Nyc(), lyc)))); - this.a = BD(vNb(a, Swc), 218); - } - function XGc(a, b, c) { - uEc.call(this, a, b, c); - this.a = new Lqb(); - this.b = new Lqb(); - this.d = new $Gc(this); - } - function ku(a) { - this.e = a; - this.d = new Uqb(Cv(Ec(this.e).gc())); - this.c = this.e.a; - this.b = this.e.c; - } - function BHc(a) { - this.b = a; - this.a = KC(WD, oje, 25, a + 1, 15, 1); - this.c = KC(WD, oje, 25, a, 15, 1); - this.d = 0; - } - function THc(a, b, c) { - var d; - d = new Rkb(); - UHc(a, b, d, c, true, true); - a.b = new BHc(d.c.length); - return d; - } - function nMc(a, b) { - var c; - c = BD(Ohb(a.c, b), 458); - if (!c) { - c = new uMc(); - c.c = b; - Rhb(a.c, c.c, c); - } - return c; - } - function $B(e, a) { - var b = e.a; - var c = 0; - for (var d in b) { - b.hasOwnProperty(d) && (a[c++] = d); - } - return a; - } - function pRd(a) { - var b; - if (a.b == null) { - return LRd(), LRd(), KRd; - } - b = a.Lk() ? a.Kk() : a.Jk(); - return b; - } - function r$c(a) { - var b, c; - for (c = new Fyd(a); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 33); - dld(b, 0); - eld(b, 0); - } - } - function HSb() { - HSb = ccb; - FSb = new Lsd(Ime); - GSb = new Lsd(Jme); - ESb = new Lsd(Kme); - DSb = new Lsd(Lme); - } - function y5b() { - y5b = ccb; - x5b = new z5b("TO_INTERNAL_LTR", 0); - w5b = new z5b("TO_INPUT_DIRECTION", 1); - } - function PUc() { - PUc = ccb; - NUc = new RUc("P1_NODE_PLACEMENT", 0); - OUc = new RUc("P2_EDGE_ROUTING", 1); - } - function Fkc() { - Fkc = ccb; - Ekc = new Gkc("START", 0); - Dkc = new Gkc("MIDDLE", 1); - Ckc = new Gkc("END", 2); - } - function I9b() { - I9b = ccb; - H9b = new Msd("edgelabelcenterednessanalysis.includelabel", (Bcb(), zcb)); - } - function Zyc(a, b) { - MAb(JAb(new YAb(null, new Kub(new Pib(a.b), 1)), new bfd(a, b)), new ffd(a, b)); - } - function $Xc() { - this.c = new jVc(0); - this.b = new jVc(Tqe); - this.d = new jVc(Sqe); - this.a = new jVc(cme); - } - function $Fc(a) { - var b, c; - for (c = a.c.a.ec().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 214); - eFc(b, new oHc(b.e)); - } - } - function ZFc(a) { - var b, c; - for (c = a.c.a.ec().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 214); - dFc(b, new nHc(b.f)); - } - } - function pnd(a, b) { - var c; - c = a.zb; - a.zb = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 1, c, a.zb)); - } - function cod(a, b) { - var c; - c = a.xb; - a.xb = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 3, c, a.xb)); - } - function dod(a, b) { - var c; - c = a.yb; - a.yb = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 2, c, a.yb)); - } - function Knd(a, b) { - var c, d; - c = (d = new OJd(), d); - c.n = b; - wtd((!a.s && (a.s = new cUd(t5, a, 21, 17)), a.s), c); - } - function Qnd(a, b) { - var c, d; - d = (c = new FUd(), c); - d.n = b; - wtd((!a.s && (a.s = new cUd(t5, a, 21, 17)), a.s), d); - } - function ktb(a, b) { - var c, d; - c = a.Pc(); - Klb(c, 0, c.length, b); - for (d = 0; d < c.length; d++) { - a._c(d, c[d]); - } - } - function ye(a, b) { - var c, d, e; - uCb(b); - c = false; - for (e = b.Kc(); e.Ob(); ) { - d = e.Pb(); - c = c | a.Fc(d); - } - return c; - } - function Bx(a) { - var b, c, d; - b = 0; - for (d = a.Kc(); d.Ob(); ) { - c = d.Pb(); - b += c != null ? tb(c) : 0; - b = ~~b; - } - return b; - } - function SA(a) { - var b; - if (a == 0) { - return "UTC"; - } - if (a < 0) { - a = -a; - b = "UTC+"; - } else { - b = "UTC-"; - } - return b + UA(a); - } - function Jq(a, b) { - var c; - if (JD(b, 14)) { - c = BD(b, 14); - return a.Gc(c); - } - return fr(a, BD(Qb(b), 20).Kc()); - } - function Bnc(a, b, c) { - Cnc.call(this, b, c); - this.d = KC(OQ, kne, 10, a.a.c.length, 0, 1); - Qkb(a.a, this.d); - } - function IMc(a) { - a.a = null; - a.e = null; - a.b.c = KC(SI, Uhe, 1, 0, 5, 1); - a.f.c = KC(SI, Uhe, 1, 0, 5, 1); - a.c = null; - } - function gKd(a, b) { - if (b) { - if (a.B == null) { - a.B = a.D; - a.D = null; - } - } else if (a.B != null) { - a.D = a.B; - a.B = null; - } - } - function Poc(a, b) { - return Edb(ED(Btb(TAb(NAb(new YAb(null, new Kub(a.c.b, 16)), new fpc(a)), b)))); - } - function Soc(a, b) { - return Edb(ED(Btb(TAb(NAb(new YAb(null, new Kub(a.c.b, 16)), new dpc(a)), b)))); - } - function Q2b(a, b) { - Odd(b, zne, 1); - MAb(LAb(new YAb(null, new Kub(a.b, 16)), new U2b()), new W2b()); - Qdd(b); - } - function SXc(a, b) { - var c, d; - c = BD(hkd(a, (ZWc(), SWc)), 19); - d = BD(hkd(b, SWc), 19); - return beb(c.a, d.a); - } - function p7c(a, b, c) { - var d, e; - for (e = Jsb(a, 0); e.b != e.d.c; ) { - d = BD(Xsb(e), 8); - d.a += b; - d.b += c; - } - return a; - } - function uo(a, b, c) { - var d; - for (d = a.b[c & a.f]; d; d = d.b) { - if (c == d.a && Hb(b, d.g)) { - return d; - } - } - return null; - } - function vo(a, b, c) { - var d; - for (d = a.c[c & a.f]; d; d = d.d) { - if (c == d.f && Hb(b, d.i)) { - return d; - } - } - return null; - } - function khb(a, b, c) { - var d, e, f; - d = 0; - for (e = 0; e < c; e++) { - f = b[e]; - a[e] = f << 1 | d; - d = f >>> 31; - } - d != 0 && (a[c] = d); - } - function rmb(a, b) { - mmb(); - var c, d; - d = new Rkb(); - for (c = 0; c < a; ++c) { - d.c[d.c.length] = b; - } - return new Yob(d); - } - function Zzb(a) { - var b; - b = Yzb(a); - if (Bbb(b.a, 0)) { - return Ltb(), Ltb(), Ktb; - } - return Ltb(), new Ptb(b.b); - } - function $zb(a) { - var b; - b = Yzb(a); - if (Bbb(b.a, 0)) { - return Ltb(), Ltb(), Ktb; - } - return Ltb(), new Ptb(b.c); - } - function uAb(a) { - var b; - b = tAb(a); - if (Bbb(b.a, 0)) { - return Utb(), Utb(), Ttb; - } - return Utb(), new Xtb(b.b); - } - function zZb(a) { - if (a.b.c.i.k == (j0b(), e0b)) { - return BD(vNb(a.b.c.i, (wtc(), $sc)), 11); - } - return a.b.c; - } - function AZb(a) { - if (a.b.d.i.k == (j0b(), e0b)) { - return BD(vNb(a.b.d.i, (wtc(), $sc)), 11); - } - return a.b.d; - } - function Vnd(a, b, c, d, e, f, g, h, i, j, k, l, m) { - aod(a, b, c, d, e, f, g, h, i, j, k, l, m); - MJd(a, false); - return a; - } - function tJb(a, b, c, d, e, f, g) { - $r.call(this, a, b); - this.d = c; - this.e = d; - this.c = e; - this.b = f; - this.a = Ou(g); - } - function $bb(a, b) { - typeof window === Jhe && typeof window["$gwt"] === Jhe && (window["$gwt"][a] = b); - } - function pWb(a, b) { - lWb(); - return a == hWb && b == kWb || a == kWb && b == hWb || a == jWb && b == iWb || a == iWb && b == jWb; - } - function qWb(a, b) { - lWb(); - return a == hWb && b == iWb || a == hWb && b == jWb || a == kWb && b == jWb || a == kWb && b == iWb; - } - function IJb(a, b) { - return Iy(), My(ple), $wnd.Math.abs(0 - b) <= ple || 0 == b || isNaN(0) && isNaN(b) ? 0 : a / b; - } - function Rrc() { - Orc(); - return OC(GC(PW, 1), Kie, 256, 0, [Frc, Hrc, Irc, Jrc, Krc, Lrc, Nrc, Erc, Grc, Mrc]); - } - function NKd() { - NKd = ccb; - KKd = new KPd(); - MKd = OC(GC(t5, 1), Mve, 170, 0, []); - LKd = OC(GC(n5, 1), Nve, 59, 0, []); - } - function CBc() { - CBc = ccb; - BBc = new DBc("NO", 0); - zBc = new DBc("GREEDY", 1); - ABc = new DBc("LOOK_BACK", 2); - } - function z0b() { - z0b = ccb; - w0b = new m1b(); - u0b = new h1b(); - v0b = new q1b(); - t0b = new u1b(); - x0b = new y1b(); - y0b = new C1b(); - } - function J9b(a) { - var b, c, d; - d = 0; - for (c = new olb(a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 29); - b.p = d; - ++d; - } - } - function nfd(a, b) { - var c; - c = sfd(a); - return mfd(new f7c(c.c, c.d), new f7c(c.b, c.a), a.rf(), b, a.Hf()); - } - function Udd(a, b) { - var c; - if (a.b) { - return null; - } else { - c = Pdd(a, a.g); - Dsb(a.a, c); - c.i = a; - a.d = b; - return c; - } - } - function kUc(a, b, c) { - Odd(c, "DFS Treeifying phase", 1); - jUc(a, b); - hUc(a, b); - a.a = null; - a.b = null; - Qdd(c); - } - function zic(a, b, c) { - this.g = a; - this.d = b; - this.e = c; - this.a = new Rkb(); - xic(this); - mmb(); - Okb(this.a, null); - } - function Aud(a) { - this.i = a.gc(); - if (this.i > 0) { - this.g = this.ri(this.i + (this.i / 8 | 0) + 1); - a.Qc(this.g); - } - } - function u3d(a, b) { - k2d.call(this, D9, a, b); - this.b = this; - this.a = S6d(a.Tg(), XKd(this.e.Tg(), this.c)); - } - function Ld(a, b) { - var c, d; - uCb(b); - for (d = b.vc().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 42); - a.zc(c.cd(), c.dd()); - } - } - function G2d(a, b, c) { - var d; - for (d = c.Kc(); d.Ob(); ) { - if (!E2d(a, b, d.Pb())) { - return false; - } - } - return true; - } - function sVd(a, b, c, d, e) { - var f; - if (c) { - f = bLd(b.Tg(), a.c); - e = c.gh(b, -1 - (f == -1 ? d : f), null, e); - } - return e; - } - function tVd(a, b, c, d, e) { - var f; - if (c) { - f = bLd(b.Tg(), a.c); - e = c.ih(b, -1 - (f == -1 ? d : f), null, e); - } - return e; - } - function Mgb(a) { - var b; - if (a.b == -2) { - if (a.e == 0) { - b = -1; - } else { - for (b = 0; a.a[b] == 0; b++) - ; - } - a.b = b; - } - return a.b; - } - function Z4b(a) { - switch (a.g) { - case 2: - return Ucd(), Tcd; - case 4: - return Ucd(), zcd; - default: - return a; - } - } - function $4b(a) { - switch (a.g) { - case 1: - return Ucd(), Rcd; - case 3: - return Ucd(), Acd; - default: - return a; - } - } - function nkc(a) { - var b, c, d; - return a.j == (Ucd(), Acd) && (b = pkc(a), c = uqb(b, zcd), d = uqb(b, Tcd), d || d && c); - } - function oqb(a) { - var b, c; - b = BD(a.e && a.e(), 9); - c = BD(ZBb(b, b.length), 9); - return new xqb(b, c, b.length); - } - function l7b(a, b) { - Odd(b, zne, 1); - UGb(TGb(new YGb((a$b(), new l$b(a, false, false, new T$b()))))); - Qdd(b); - } - function Fcb(a, b) { - Bcb(); - return ND(a) ? cfb(a, GD(b)) : LD(a) ? Ddb(a, ED(b)) : KD(a) ? Dcb(a, DD(b)) : a.wd(b); - } - function WZc(a, b) { - b.q = a; - a.d = $wnd.Math.max(a.d, b.r); - a.b += b.d + (a.a.c.length == 0 ? 0 : a.c); - Ekb(a.a, b); - } - function m6c(a, b) { - var c, d, e, f; - e = a.c; - c = a.c + a.b; - f = a.d; - d = a.d + a.a; - return b.a > e && b.a < c && b.b > f && b.b < d; - } - function Ynd(a, b, c, d) { - JD(a.Cb, 179) && (BD(a.Cb, 179).tb = null); - pnd(a, c); - !!b && hKd(a, b); - d && a.xk(true); - } - function Yqd(a, b) { - var c; - c = BD(b, 183); - Spd(c, "x", a.i); - Spd(c, "y", a.j); - Spd(c, Gte, a.g); - Spd(c, Fte, a.f); - } - function LFc() { - LFc = ccb; - KFc = b3c(f3c(e3c(e3c(new j3c(), (qUb(), nUb), (S8b(), z8b)), oUb, p8b), pUb), y8b); - } - function dHc() { - dHc = ccb; - cHc = b3c(f3c(e3c(e3c(new j3c(), (qUb(), nUb), (S8b(), z8b)), oUb, p8b), pUb), y8b); - } - function sXc() { - sXc = ccb; - qXc = new uXc(ane, 0); - rXc = new uXc("POLAR_COORDINATE", 1); - pXc = new uXc("ID", 2); - } - function TAc() { - TAc = ccb; - QAc = new UAc("EQUALLY", 0); - RAc = new UAc(xle, 1); - SAc = new UAc("NORTH_SOUTH", 2); - } - function pAc() { - pAc = ccb; - oAc = as((kAc(), OC(GC(aX, 1), Kie, 260, 0, [iAc, dAc, gAc, eAc, fAc, cAc, hAc, jAc]))); - } - function Flc() { - Flc = ccb; - Elc = as((Alc(), OC(GC(KV, 1), Kie, 270, 0, [tlc, wlc, slc, zlc, vlc, ulc, ylc, xlc]))); - } - function e6c() { - e6c = ccb; - d6c = as((_5c(), OC(GC(f1, 1), Kie, 277, 0, [$5c, T5c, X5c, Z5c, U5c, V5c, W5c, Y5c]))); - } - function Hsd() { - Hsd = ccb; - Gsd = as((Csd(), OC(GC(O3, 1), Kie, 237, 0, [Bsd, ysd, zsd, xsd, Asd, vsd, usd, wsd]))); - } - function XNb() { - XNb = ccb; - VNb = new Msd("debugSVG", (Bcb(), false)); - WNb = new Msd("overlapsExisted", true); - } - function Xyb(a, b) { - return Ayb(new tzb(a), new vzb(b), new xzb(b), new zzb(), OC(GC(xL, 1), Kie, 132, 0, [])); - } - function hyb() { - var a; - if (!dyb) { - dyb = new gyb(); - a = new wyb(""); - uyb(a, ($xb(), Zxb)); - eyb(dyb, a); - } - return dyb; - } - function hr(a, b) { - var c; - Qb(b); - while (a.Ob()) { - c = a.Pb(); - if (!QNc(BD(c, 10))) { - return false; - } - } - return true; - } - function T3c(a, b) { - var c; - c = h4c(n4c(), a); - if (c) { - jkd(b, (Y9c(), F9c), c); - return true; - } else { - return false; - } - } - function d3c(a, b) { - var c; - for (c = 0; c < b.j.c.length; c++) { - BD(B2c(a, c), 21).Gc(BD(B2c(b, c), 14)); - } - return a; - } - function M9b(a, b) { - var c, d; - for (d = new olb(b.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - a.a[c.p] = _$b(c); - } - } - function stb(a, b) { - var c, d; - uCb(b); - for (d = a.vc().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 42); - b.Od(c.cd(), c.dd()); - } - } - function cId(a, b) { - var c; - if (JD(b, 83)) { - BD(a.c, 76).Xj(); - c = BD(b, 83); - IAd(a, c); - } else { - BD(a.c, 76).Wb(b); - } - } - function Su(a) { - return JD(a, 152) ? km(BD(a, 152)) : JD(a, 131) ? BD(a, 131).a : JD(a, 54) ? new ov(a) : new dv(a); - } - function fac(a, b) { - return b < a.b.gc() ? BD(a.b.Xb(b), 10) : b == a.b.gc() ? a.a : BD(Ikb(a.e, b - a.b.gc() - 1), 10); - } - function crb(a, b) { - a.a = wbb(a.a, 1); - a.c = $wnd.Math.min(a.c, b); - a.b = $wnd.Math.max(a.b, b); - a.d = wbb(a.d, b); - } - function n3b(a, b) { - var c; - Odd(b, "Edge and layer constraint edge reversal", 1); - c = m3b(a); - l3b(c); - Qdd(b); - } - function tAd(a) { - var b; - if (a.d == null) { - ++a.e; - a.f = 0; - sAd(null); - } else { - ++a.e; - b = a.d; - a.d = null; - a.f = 0; - sAd(b); - } - } - function zbb(a) { - var b; - b = a.h; - if (b == 0) { - return a.l + a.m * Hje; - } - if (b == Fje) { - return a.l + a.m * Hje - Ije; - } - return a; - } - function aKb(a) { - $Jb(); - if (a.A.Hc((tdd(), pdd))) { - if (!a.B.Hc((Idd(), Ddd))) { - return _Jb(a); - } - } - return null; - } - function Zgb(a) { - uCb(a); - if (a.length == 0) { - throw vbb(new Oeb("Zero length BigInteger")); - } - dhb(this, a); - } - function Vb(a) { - if (!a) { - throw vbb(new Zdb("no calls to next() since the last call to remove()")); - } - } - function Cbb(a) { - if (Kje < a && a < Ije) { - return a < 0 ? $wnd.Math.ceil(a) : $wnd.Math.floor(a); - } - return zbb(fD(a)); - } - function Yyb(a, b) { - var c, d, e; - c = a.c.Ee(); - for (e = b.Kc(); e.Ob(); ) { - d = e.Pb(); - a.a.Od(c, d); - } - return a.b.Kb(c); - } - function Uhd(a, b) { - var c, d, e; - c = a.Jg(); - if (c != null && a.Mg()) { - for (d = 0, e = c.length; d < e; ++d) { - c[d].ui(b); - } - } - } - function f_b(a, b) { - var c, d; - c = a; - d = Q_b(c).e; - while (d) { - c = d; - if (c == b) { - return true; - } - d = Q_b(c).e; - } - return false; - } - function lDc(a, b, c) { - var d, e; - d = a.a.f[b.p]; - e = a.a.f[c.p]; - if (d < e) { - return -1; - } - if (d == e) { - return 0; - } - return 1; - } - function Si(a, b, c) { - var d, e; - e = BD(tn(a.d, b), 19); - d = BD(tn(a.b, c), 19); - return !e || !d ? null : Mi(a, e.a, d.a); - } - function cYc(a, b) { - var c, d; - for (d = new Fyd(a); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 33); - bld(c, c.i + b.b, c.j + b.d); - } - } - function qjc(a, b) { - var c, d; - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 70); - Ekb(a.d, c); - ujc(a, c); - } - } - function pQc(a, b) { - var c, d; - d = new Rkb(); - c = b; - do { - d.c[d.c.length] = c; - c = BD(Ohb(a.k, c), 17); - } while (c); - return d; - } - function Ajd(a, b) { - var c; - if ((a.Db & b) != 0) { - c = zjd(a, b); - return c == -1 ? a.Eb : CD(a.Eb)[c]; - } else { - return null; - } - } - function Lnd(a, b) { - var c, d; - c = (d = new hLd(), d); - c.G = b; - !a.rb && (a.rb = new jUd(a, d5, a)); - wtd(a.rb, c); - return c; - } - function Mnd(a, b) { - var c, d; - c = (d = new MPd(), d); - c.G = b; - !a.rb && (a.rb = new jUd(a, d5, a)); - wtd(a.rb, c); - return c; - } - function Hkd(a, b) { - switch (b) { - case 1: - return !!a.n && a.n.i != 0; - case 2: - return a.k != null; - } - return dkd(a, b); - } - function gNc(a) { - switch (a.a.g) { - case 1: - return new NNc(); - case 3: - return new vQc(); - default: - return new wNc(); - } - } - function MRd(a) { - var b; - if (a.g > 1 || a.Ob()) { - ++a.a; - a.g = 0; - b = a.i; - a.Ob(); - return b; - } else { - throw vbb(new utb()); - } - } - function kNc(a) { - fNc(); - var b; - if (!Lpb(eNc, a)) { - b = new hNc(); - b.a = a; - Opb(eNc, a, b); - } - return BD(Mpb(eNc, a), 635); - } - function Rbb(a) { - var b, c, d, e; - e = a; - d = 0; - if (e < 0) { - e += Ije; - d = Fje; - } - c = QD(e / Hje); - b = QD(e - c * Hje); - return TC(b, c, d); - } - function Ox(a) { - var b, c, d; - d = 0; - for (c = new Gqb(a.a); c.a < c.c.a.length; ) { - b = Fqb(c); - a.b.Hc(b) && ++d; - } - return d; - } - function Ku(a) { - var b, c, d; - b = 1; - for (d = a.Kc(); d.Ob(); ) { - c = d.Pb(); - b = 31 * b + (c == null ? 0 : tb(c)); - b = ~~b; - } - return b; - } - function Zwb(a, b) { - var c; - this.c = a; - c = new Rkb(); - Ewb(a, c, b, a.b, null, false, null, false); - this.a = new Bib(c, 0); - } - function p4d(a, b) { - this.b = a; - this.e = b; - this.d = b.j; - this.f = (Q6d(), BD(a, 66).Oj()); - this.k = S6d(b.e.Tg(), a); - } - function xwb(a, b, c) { - this.b = (uCb(a), a); - this.d = (uCb(b), b); - this.e = (uCb(c), c); - this.c = this.d + ("" + this.e); - } - function xRb() { - this.a = BD(Ksd((wSb(), eSb)), 19).a; - this.c = Edb(ED(Ksd(uSb))); - this.b = Edb(ED(Ksd(qSb))); - } - function Nbd() { - Nbd = ccb; - Mbd = as((Hbd(), OC(GC(B1, 1), Kie, 93, 0, [zbd, ybd, Bbd, Gbd, Fbd, Ebd, Cbd, Dbd, Abd]))); - } - function wFb() { - wFb = ccb; - vFb = as((rFb(), OC(GC(dN, 1), Kie, 250, 0, [qFb, lFb, mFb, kFb, oFb, pFb, nFb, jFb, iFb]))); - } - function vLb() { - vLb = ccb; - uLb = new wLb("UP", 0); - rLb = new wLb(vle, 1); - sLb = new wLb(jle, 2); - tLb = new wLb(kle, 3); - } - function rTc() { - rTc = ccb; - qTc = (STc(), QTc); - pTc = new Nsd(Zqe, qTc); - oTc = ($Tc(), ZTc); - nTc = new Nsd($qe, oTc); - } - function Xrc() { - Xrc = ccb; - Vrc = new Yrc("ONE_SIDED", 0); - Wrc = new Yrc("TWO_SIDED", 1); - Urc = new Yrc("OFF", 2); - } - function TQc(a) { - a.r = new Tqb(); - a.w = new Tqb(); - a.t = new Rkb(); - a.i = new Rkb(); - a.d = new Tqb(); - a.a = new I6c(); - a.c = new Lqb(); - } - function uOc(a) { - this.n = new Rkb(); - this.e = new Psb(); - this.j = new Psb(); - this.k = new Rkb(); - this.f = new Rkb(); - this.p = a; - } - function PEc(a, b) { - if (a.c) { - QEc(a, b, true); - MAb(new YAb(null, new Kub(b, 16)), new bFc(a)); - } - QEc(a, b, false); - } - function wFc(a, b, c) { - return a == (rGc(), qGc) ? new pFc() : Cub(b, 1) != 0 ? new iHc(c.length) : new RGc(c.length); - } - function tNb(a, b) { - var c; - if (!b) { - return a; - } - c = b.Ve(); - c.dc() || (!a.q ? a.q = new Nqb(c) : Ld(a.q, c)); - return a; - } - function Erb(a, b) { - var c; - c = a.a.get(b); - if (c === void 0) { - ++a.d; - } else { - urb(a.a, b); - --a.c; - zpb(a.b); - } - return c; - } - function UYb(a, b) { - var c, d, e; - c = b.p - a.p; - if (c == 0) { - d = a.f.a * a.f.b; - e = b.f.a * b.f.b; - return Kdb(d, e); - } - return c; - } - function XLb(a, b) { - var c, d; - c = a.f.c.length; - d = b.f.c.length; - if (c < d) { - return -1; - } - if (c == d) { - return 0; - } - return 1; - } - function KZb(a) { - if (a.b.c.length != 0 && !!BD(Ikb(a.b, 0), 70).a) { - return BD(Ikb(a.b, 0), 70).a; - } - return JZb(a); - } - function Pq(a) { - var b; - if (a) { - b = a; - if (b.dc()) { - throw vbb(new utb()); - } - return b.Xb(b.gc() - 1); - } - return nr(a.Kc()); - } - function vgb(a) { - var b; - ybb(a, 0) < 0 && (a = Lbb(a)); - return b = Tbb(Obb(a, 32)), 64 - (b != 0 ? heb(b) : heb(Tbb(a)) + 32); - } - function QNc(a) { - var b; - b = BD(vNb(a, (wtc(), Hsc)), 61); - return a.k == (j0b(), e0b) && (b == (Ucd(), Tcd) || b == zcd); - } - function bZb(a, b, c) { - var d, e; - e = BD(vNb(a, (Nyc(), jxc)), 74); - if (e) { - d = new s7c(); - o7c(d, 0, e); - q7c(d, c); - ye(b, d); - } - } - function M_b(a, b, c) { - var d, e, f, g; - g = Q_b(a); - d = g.d; - e = g.c; - f = a.n; - b && (f.a = f.a - d.b - e.a); - c && (f.b = f.b - d.d - e.b); - } - function dcc(a, b) { - var c, d; - c = a.j; - d = b.j; - return c != d ? c.g - d.g : a.p == b.p ? 0 : c == (Ucd(), Acd) ? a.p - b.p : b.p - a.p; - } - function dmc(a) { - var b, c; - bmc(a); - for (c = new olb(a.d); c.a < c.c.c.length; ) { - b = BD(mlb(c), 101); - !!b.i && cmc(b); - } - } - function lBc(a, b, c, d, e) { - NC(a.c[b.g], c.g, d); - NC(a.c[c.g], b.g, d); - NC(a.b[b.g], c.g, e); - NC(a.b[c.g], b.g, e); - } - function G1c(a, b, c, d) { - BD(c.b, 65); - BD(c.b, 65); - BD(d.b, 65); - BD(d.b, 65); - BD(d.b, 65); - Hkb(d.a, new L1c(a, b, d)); - } - function WDb(a, b) { - a.d == (ead(), aad) || a.d == dad ? BD(b.a, 57).c.Fc(BD(b.b, 57)) : BD(b.b, 57).c.Fc(BD(b.a, 57)); - } - function Gkd(a, b, c, d) { - if (c == 1) { - return !a.n && (a.n = new cUd(D2, a, 1, 7)), Txd(a.n, b, d); - } - return ckd(a, b, c, d); - } - function Gnd(a, b) { - var c, d; - d = (c = new BYd(), c); - pnd(d, b); - wtd((!a.A && (a.A = new K4d(u5, a, 7)), a.A), d); - return d; - } - function Zqd(a, b, c) { - var d, e, f, g; - f = null; - g = b; - e = Ypd(g, Jte); - d = new jrd(a, c); - f = (lqd(d.a, d.b, e), e); - return f; - } - function KJd(a) { - var b; - if (!a.a || (a.Bb & 1) == 0 && a.a.kh()) { - b = wId(a); - JD(b, 148) && (a.a = BD(b, 148)); - } - return a.a; - } - function Be(a, b) { - var c, d; - uCb(b); - for (d = b.Kc(); d.Ob(); ) { - c = d.Pb(); - if (!a.Hc(c)) { - return false; - } - } - return true; - } - function cD(a, b) { - var c, d, e; - c = a.l + b.l; - d = a.m + b.m + (c >> 22); - e = a.h + b.h + (d >> 22); - return TC(c & Eje, d & Eje, e & Fje); - } - function nD(a, b) { - var c, d, e; - c = a.l - b.l; - d = a.m - b.m + (c >> 22); - e = a.h - b.h + (d >> 22); - return TC(c & Eje, d & Eje, e & Fje); - } - function bdb(a) { - var b; - if (a < 128) { - b = (ddb(), cdb)[a]; - !b && (b = cdb[a] = new Xcb(a)); - return b; - } - return new Xcb(a); - } - function ubb(a) { - var b; - if (JD(a, 78)) { - return a; - } - b = a && a.__java$exception; - if (!b) { - b = new lz(a); - Sz(b); - } - return b; - } - function btd(a) { - if (JD(a, 186)) { - return BD(a, 118); - } else if (!a) { - throw vbb(new Heb(gue)); - } else { - return null; - } - } - function Zjb(a, b) { - if (b == null) { - return false; - } - while (a.a != a.b) { - if (pb(b, vkb(a))) { - return true; - } - } - return false; - } - function kib(a) { - if (a.a.Ob()) { - return true; - } - if (a.a != a.d) { - return false; - } - a.a = new orb(a.e.f); - return a.a.Ob(); - } - function Gkb(a, b) { - var c, d; - c = b.Pc(); - d = c.length; - if (d == 0) { - return false; - } - bCb(a.c, a.c.length, c); - return true; - } - function Vyb(a, b, c) { - var d, e; - for (e = b.vc().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 42); - a.yc(d.cd(), d.dd(), c); - } - return a; - } - function yac(a, b) { - var c, d; - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 70); - yNb(c, (wtc(), Ssc), b); - } - } - function FZc(a, b, c) { - var d, e; - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 33); - bld(d, d.i + b, d.j + c); - } - } - function Nb(a, b) { - if (!a) { - throw vbb(new Wdb(hc("value already present: %s", OC(GC(SI, 1), Uhe, 1, 5, [b])))); - } - } - function mEb(a, b) { - if (!a || !b || a == b) { - return false; - } - return CDb(a.d.c, b.d.c + b.d.b) && CDb(b.d.c, a.d.c + a.d.b); - } - function xyb() { - oyb(); - if (lyb) { - return new wyb(null); - } - return fyb(hyb(), "com.google.common.base.Strings"); - } - function J2c(a, b) { - var c; - c = Pu(b.a.gc()); - MAb(VAb(new YAb(null, new Kub(b, 1)), a.i), new W2c(a, c)); - return c; - } - function Hnd(a) { - var b, c; - c = (b = new BYd(), b); - pnd(c, "T"); - wtd((!a.d && (a.d = new K4d(u5, a, 11)), a.d), c); - return c; - } - function Etd(a) { - var b, c, d, e; - b = 1; - for (c = 0, e = a.gc(); c < e; ++c) { - d = a.ki(c); - b = 31 * b + (d == null ? 0 : tb(d)); - } - return b; - } - function Wi(a, b, c, d) { - var e; - Pb(b, a.e.Hd().gc()); - Pb(c, a.c.Hd().gc()); - e = a.a[b][c]; - NC(a.a[b], c, d); - return e; - } - function OC(a, b, c, d, e) { - e.gm = a; - e.hm = b; - e.im = gcb; - e.__elementTypeId$ = c; - e.__elementTypeCategory$ = d; - return e; - } - function p6c(a, b, c, d, e) { - i6c(); - return $wnd.Math.min(A6c(a, b, c, d, e), A6c(c, d, a, b, V6c(new f7c(e.a, e.b)))); - } - function gbc() { - gbc = ccb; - fbc = new ibc(ane, 0); - dbc = new ibc(Gne, 1); - ebc = new ibc(Hne, 2); - cbc = new ibc("BOTH", 3); - } - function Ajc() { - Ajc = ccb; - wjc = new Bjc(gle, 0); - xjc = new Bjc(jle, 1); - yjc = new Bjc(kle, 2); - zjc = new Bjc("TOP", 3); - } - function lWb() { - lWb = ccb; - hWb = new oWb("Q1", 0); - kWb = new oWb("Q4", 1); - iWb = new oWb("Q2", 2); - jWb = new oWb("Q3", 3); - } - function LBc() { - LBc = ccb; - JBc = new MBc("OFF", 0); - KBc = new MBc("SINGLE_EDGE", 1); - IBc = new MBc("MULTI_EDGE", 2); - } - function a1c() { - a1c = ccb; - _0c = new c1c("MINIMUM_SPANNING_TREE", 0); - $0c = new c1c("MAXIMUM_SPANNING_TREE", 1); - } - function Y1c() { - Y1c = ccb; - W1c = new k2c(); - V1c = new f2c(); - } - function URc(a) { - var b, c, d; - b = new Psb(); - for (d = Jsb(a.d, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 188); - Dsb(b, c.c); - } - return b; - } - function dVc(a) { - var b, c, d, e; - e = new Rkb(); - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 33); - b = gVc(c); - Gkb(e, b); - } - return e; - } - function xcc(a) { - var b; - PZb(a, true); - b = _ie; - wNb(a, (Nyc(), cyc)) && (b += BD(vNb(a, cyc), 19).a); - yNb(a, cyc, meb(b)); - } - function q1c(a, b, c) { - var d; - Uhb(a.a); - Hkb(c.i, new B1c(a)); - d = new hDb(BD(Ohb(a.a, b.b), 65)); - p1c(a, d, b); - c.f = d; - } - function QLc(a, b) { - var c, d; - c = a.c; - d = b.e[a.p]; - if (d < c.a.c.length - 1) { - return BD(Ikb(c.a, d + 1), 10); - } - return null; - } - function rr(a, b) { - var c, d; - Rb(b, "predicate"); - for (d = 0; a.Ob(); d++) { - c = a.Pb(); - if (b.Lb(c)) { - return d; - } - } - return -1; - } - function ZEd(a, b) { - var c, d; - d = 0; - if (a < 64 && a <= b) { - b = b < 64 ? b : 63; - for (c = a; c <= b; c++) { - d = Mbb(d, Nbb(1, c)); - } - } - return d; - } - function pmb(a) { - mmb(); - var b, c, d; - d = 0; - for (c = a.Kc(); c.Ob(); ) { - b = c.Pb(); - d = d + (b != null ? tb(b) : 0); - d = d | 0; - } - return d; - } - function etd(a) { - var b, c; - c = (Fhd(), b = new rmd(), b); - !!a && wtd((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a), c); - return c; - } - function TA(a) { - var b; - b = new PA(); - b.a = a; - b.b = RA(a); - b.c = KC(ZI, nie, 2, 2, 6, 1); - b.c[0] = SA(a); - b.c[1] = SA(a); - return b; - } - function fkd(a, b) { - switch (b) { - case 0: - !a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)); - a.o.c.$b(); - return; - } - Cid(a, b); - } - function jEb(a, b, c) { - switch (c.g) { - case 2: - a.b = b; - break; - case 1: - a.c = b; - break; - case 4: - a.d = b; - break; - case 3: - a.a = b; - } - } - function sbd(a) { - switch (a.g) { - case 1: - return obd; - case 2: - return nbd; - case 3: - return pbd; - default: - return qbd; - } - } - function Zac(a) { - switch (BD(vNb(a, (Nyc(), mxc)), 163).g) { - case 2: - case 4: - return true; - default: - return false; - } - } - function Trc() { - Trc = ccb; - Src = as((Orc(), OC(GC(PW, 1), Kie, 256, 0, [Frc, Hrc, Irc, Jrc, Krc, Lrc, Nrc, Erc, Grc, Mrc]))); - } - function Ndd() { - Ndd = ccb; - Mdd = as((Idd(), OC(GC(J1, 1), Kie, 259, 0, [Bdd, Ddd, Add, Edd, Fdd, Hdd, Gdd, Cdd, zdd]))); - } - function wUc() { - wUc = ccb; - vUc = e3c(b3c(b3c(g3c(e3c(new j3c(), (yRc(), vRc), (qSc(), pSc)), wRc), mSc), nSc), xRc, oSc); - } - function Gqc() { - Gqc = ccb; - Eqc = new Hqc(ane, 0); - Dqc = new Hqc("INCOMING_ONLY", 1); - Fqc = new Hqc("OUTGOING_ONLY", 2); - } - function rC() { - rC = ccb; - qC = { "boolean": sC, "number": tC, "string": vC, "object": uC, "function": uC, "undefined": wC }; - } - function Whb(a, b) { - mCb(a >= 0, "Negative initial capacity"); - mCb(b >= 0, "Non-positive load factor"); - Uhb(this); - } - function _Ed(a, b, c) { - if (a >= 128) - return false; - return a < 64 ? Kbb(xbb(Nbb(1, a), c), 0) : Kbb(xbb(Nbb(1, a - 64), b), 0); - } - function bOb(a, b) { - if (!a || !b || a == b) { - return false; - } - return Jy(a.b.c, b.b.c + b.b.b) < 0 && Jy(b.b.c, a.b.c + a.b.b) < 0; - } - function I4b(a) { - var b, c, d; - c = a.n; - d = a.o; - b = a.d; - return new J6c(c.a - b.b, c.b - b.d, d.a + (b.b + b.c), d.b + (b.d + b.a)); - } - function $ic(a) { - var b, c, d, e; - for (c = a.a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - djc(a, b, (Ucd(), Rcd)); - djc(a, b, Acd); - } - } - function Uy(a) { - var b, c, d, e; - for (b = (a.j == null && (a.j = (Rz(), e = Qz.ce(a), Tz(e))), a.j), c = 0, d = b.length; c < d; ++c) - ; - } - function hD(a) { - var b, c, d; - b = ~a.l + 1 & Eje; - c = ~a.m + (b == 0 ? 1 : 0) & Eje; - d = ~a.h + (b == 0 && c == 0 ? 1 : 0) & Fje; - return TC(b, c, d); - } - function C$c(a, b) { - var c, d; - c = BD(BD(Ohb(a.g, b.a), 46).a, 65); - d = BD(BD(Ohb(a.g, b.b), 46).a, 65); - return _Nb(c, d); - } - function xtd(a, b, c) { - var d; - d = a.gc(); - if (b > d) - throw vbb(new Cyd(b, d)); - a.hi() && (c = Dtd(a, c)); - return a.Vh(b, c); - } - function xNb(a, b, c) { - return c == null ? (!a.q && (a.q = new Lqb()), Thb(a.q, b)) : (!a.q && (a.q = new Lqb()), Rhb(a.q, b, c)), a; - } - function yNb(a, b, c) { - c == null ? (!a.q && (a.q = new Lqb()), Thb(a.q, b)) : (!a.q && (a.q = new Lqb()), Rhb(a.q, b, c)); - return a; - } - function TQb(a) { - var b, c; - c = new kRb(); - tNb(c, a); - yNb(c, (HSb(), FSb), a); - b = new Lqb(); - VQb(a, c, b); - UQb(a, c, b); - return c; - } - function j6c(a) { - i6c(); - var b, c, d; - c = KC(m1, nie, 8, 2, 0, 1); - d = 0; - for (b = 0; b < 2; b++) { - d += 0.5; - c[b] = r6c(d, a); - } - return c; - } - function Mic(a, b) { - var c, d, e, f; - c = false; - d = a.a[b].length; - for (f = 0; f < d - 1; f++) { - e = f + 1; - c = c | Nic(a, b, f, e); - } - return c; - } - function nNb(a, b, c, d, e) { - var f, g; - for (g = c; g <= e; g++) { - for (f = b; f <= d; f++) { - YMb(a, f, g) || aNb(a, f, g, true, false); - } - } - } - function rNd(a, b) { - this.b = a; - nNd.call(this, (BD(qud(ZKd((NFd(), MFd).o), 10), 18), b.i), b.g); - this.a = (NKd(), MKd); - } - function hj(a, b) { - this.c = a; - this.d = b; - this.b = this.d / this.c.c.Hd().gc() | 0; - this.a = this.d % this.c.c.Hd().gc(); - } - function jdb() { - this.o = null; - this.k = null; - this.j = null; - this.d = null; - this.b = null; - this.n = null; - this.a = null; - } - function fB(a, b, c) { - this.q = new $wnd.Date(); - this.q.setFullYear(a + nje, b, c); - this.q.setHours(0, 0, 0, 0); - YA(this, 0); - } - function tAc() { - tAc = ccb; - rAc = new uAc(ane, 0); - qAc = new uAc("NODES_AND_EDGES", 1); - sAc = new uAc("PREFER_EDGES", 2); - } - function RA(a) { - var b; - if (a == 0) { - return "Etc/GMT"; - } - if (a < 0) { - a = -a; - b = "Etc/GMT-"; - } else { - b = "Etc/GMT+"; - } - return b + UA(a); - } - function geb(a) { - var b; - if (a < 0) { - return Rie; - } else if (a == 0) { - return 0; - } else { - for (b = Iie; (b & a) == 0; b >>= 1) - ; - return b; - } - } - function $C(a) { - var b, c; - c = heb(a.h); - if (c == 32) { - b = heb(a.m); - return b == 32 ? heb(a.l) + 32 : b + 20 - 10; - } else { - return c - 12; - } - } - function bkb(a) { - var b; - b = a.a[a.b]; - if (b == null) { - return null; - } - NC(a.a, a.b, null); - a.b = a.b + 1 & a.a.length - 1; - return b; - } - function EDc(a) { - var b, c; - b = a.t - a.k[a.o.p] * a.d + a.j[a.o.p] > a.f; - c = a.u + a.e[a.o.p] * a.d > a.f * a.s * a.d; - return b || c; - } - function Iwb(a, b, c) { - var d, e; - d = new exb(b, c); - e = new fxb(); - a.b = Gwb(a, a.b, d, e); - e.b || ++a.c; - a.b.b = false; - return e.d; - } - function djc(a, b, c) { - var d, e, f, g; - g = CHc(b, c); - f = 0; - for (e = g.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 11); - Rhb(a.c, d, meb(f++)); - } - } - function xVb(a) { - var b, c; - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - b.g.c = -b.g.c - b.g.b; - } - sVb(a); - } - function XDb(a) { - var b, c; - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - b.d.c = -b.d.c - b.d.b; - } - RDb(a); - } - function AUd(a) { - var b; - if (!a.c || (a.Bb & 1) == 0 && (a.c.Db & 64) != 0) { - b = wId(a); - JD(b, 88) && (a.c = BD(b, 26)); - } - return a.c; - } - function ZC(a) { - var b, c, d; - b = ~a.l + 1 & Eje; - c = ~a.m + (b == 0 ? 1 : 0) & Eje; - d = ~a.h + (b == 0 && c == 0 ? 1 : 0) & Fje; - a.l = b; - a.m = c; - a.h = d; - } - function l7c(a) { - var b, c, d, e, f; - b = new d7c(); - for (d = a, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - b.a += c.a; - b.b += c.b; - } - return b; - } - function nmb(a, b) { - mmb(); - var c, d, e, f, g; - g = false; - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - g = g | a.Fc(c); - } - return g; - } - function w6c(a) { - i6c(); - var b, c; - c = -17976931348623157e292; - for (b = 0; b < a.length; b++) { - a[b] > c && (c = a[b]); - } - return c; - } - function SHc(a, b, c) { - var d; - d = new Rkb(); - UHc(a, b, d, (Ucd(), zcd), true, false); - UHc(a, c, d, Tcd, false, false); - return d; - } - function crd(a, b, c) { - var d, e, f, g; - f = null; - g = b; - e = Ypd(g, "labels"); - d = new Hrd(a, c); - f = (Dqd(d.a, d.b, e), e); - return f; - } - function j1d(a, b, c, d) { - var e; - e = r1d(a, b, c, d); - if (!e) { - e = i1d(a, c, d); - if (!!e && !e1d(a, b, e)) { - return null; - } - } - return e; - } - function m1d(a, b, c, d) { - var e; - e = s1d(a, b, c, d); - if (!e) { - e = l1d(a, c, d); - if (!!e && !e1d(a, b, e)) { - return null; - } - } - return e; - } - function Xb(a, b) { - var c; - for (c = 0; c < a.a.a.length; c++) { - if (!BD($lb(a.a, c), 169).Lb(b)) { - return false; - } - } - return true; - } - function Cb(a, b, c) { - Qb(b); - if (c.Ob()) { - Mfb(b, Fb(c.Pb())); - while (c.Ob()) { - Mfb(b, a.a); - Mfb(b, Fb(c.Pb())); - } - } - return b; - } - function qmb(a) { - mmb(); - var b, c, d; - d = 1; - for (c = a.Kc(); c.Ob(); ) { - b = c.Pb(); - d = 31 * d + (b != null ? tb(b) : 0); - d = d | 0; - } - return d; - } - function WC(a, b, c, d, e) { - var f; - f = lD(a, b); - c && ZC(f); - if (e) { - a = YC(a, b); - d ? QC = hD(a) : QC = TC(a.l, a.m, a.h); - } - return f; - } - function Xzb(b, c) { - var d; - try { - c.Vd(); - } catch (a) { - a = ubb(a); - if (JD(a, 78)) { - d = a; - b.c[b.c.length] = d; - } else - throw vbb(a); - } - } - function jRb(a, b, c) { - var d, e; - if (JD(b, 144) && !!c) { - d = BD(b, 144); - e = c; - return a.a[d.b][e.b] + a.a[e.b][d.b]; - } - return 0; - } - function xld(a, b) { - switch (b) { - case 7: - return !!a.e && a.e.i != 0; - case 8: - return !!a.d && a.d.i != 0; - } - return Ykd(a, b); - } - function YQb(a, b) { - switch (b.g) { - case 0: - JD(a.b, 631) || (a.b = new xRb()); - break; - case 1: - JD(a.b, 632) || (a.b = new DRb()); - } - } - function Ghe(a, b) { - while (a.g == null && !a.c ? Uud(a) : a.g == null || a.i != 0 && BD(a.g[a.i - 1], 47).Ob()) { - Ord(b, Vud(a)); - } - } - function kic(a, b, c) { - a.g = qic(a, b, (Ucd(), zcd), a.b); - a.d = qic(a, c, zcd, a.b); - if (a.g.c == 0 || a.d.c == 0) { - return; - } - nic(a); - } - function lic(a, b, c) { - a.g = qic(a, b, (Ucd(), Tcd), a.j); - a.d = qic(a, c, Tcd, a.j); - if (a.g.c == 0 || a.d.c == 0) { - return; - } - nic(a); - } - function $yc(a, b, c) { - return !WAb(JAb(new YAb(null, new Kub(a.c, 16)), new Xxb(new dfd(b, c)))).sd((EAb(), DAb)); - } - function KAb(a) { - var b; - Tzb(a); - b = new NBb(); - if (a.a.sd(b)) { - return Atb(), new Ftb(uCb(b.a)); - } - return Atb(), Atb(), ztb; - } - function nA(a) { - var b; - if (a.b <= 0) { - return false; - } - b = hfb("MLydhHmsSDkK", wfb(bfb(a.c, 0))); - return b > 1 || b >= 0 && a.b < 3; - } - function w7c(a) { - var b, c, d; - b = new s7c(); - for (d = Jsb(a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 8); - St(b, 0, new g7c(c)); - } - return b; - } - function qVb(a) { - var b, c; - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - b.f.$b(); - } - LVb(a.b, a); - rVb(a); - } - function tb(a) { - return ND(a) ? LCb(a) : LD(a) ? Hdb(a) : KD(a) ? (uCb(a), a) ? 1231 : 1237 : ID(a) ? a.Hb() : MC(a) ? FCb(a) : rz(a); - } - function rb(a) { - return ND(a) ? ZI : LD(a) ? BI : KD(a) ? wI : ID(a) ? a.gm : MC(a) ? a.gm : a.gm || Array.isArray(a) && GC(PH, 1) || PH; - } - function j_c(a) { - switch (a.g) { - case 0: - return new Q1c(); - default: - throw vbb(new Wdb(Mre + (a.f != null ? a.f : "" + a.g))); - } - } - function S0c(a) { - switch (a.g) { - case 0: - return new k1c(); - default: - throw vbb(new Wdb(Mre + (a.f != null ? a.f : "" + a.g))); - } - } - function ekd(a, b, c) { - switch (b) { - case 0: - !a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)); - cId(a.o, c); - return; - } - yid(a, b, c); - } - function XRc(a, b, c) { - this.g = a; - this.e = new d7c(); - this.f = new d7c(); - this.d = new Psb(); - this.b = new Psb(); - this.a = b; - this.c = c; - } - function PZc(a, b, c, d) { - this.b = new Rkb(); - this.n = new Rkb(); - this.i = d; - this.j = c; - this.s = a; - this.t = b; - this.r = 0; - this.d = 0; - } - function nib(a) { - this.e = a; - this.d = new Irb(this.e.g); - this.a = this.d; - this.b = kib(this); - this.$modCount = a.$modCount; - } - function Pr(a) { - while (!a.d || !a.d.Ob()) { - if (!!a.b && !akb(a.b)) { - a.d = BD(fkb(a.b), 47); - } else { - return null; - } - } - return a.d; - } - function Xyc(a) { - Ekb(a.c, (Y1c(), W1c)); - if (Ky(a.a, Edb(ED(Ksd((dzc(), bzc)))))) { - return new Zed(); - } - return new _ed(a); - } - function bRc(a) { - switch (a.g) { - case 1: - return Sqe; - default: - case 2: - return 0; - case 3: - return cme; - case 4: - return Tqe; - } - } - function Ife() { - wfe(); - var a; - if (dfe) - return dfe; - a = Afe(Kfe("M", true)); - a = Bfe(Kfe("M", false), a); - dfe = a; - return dfe; - } - function Awb(a, b) { - var c, d, e; - e = a.b; - while (e) { - c = a.a.ue(b, e.d); - if (c == 0) { - return e; - } - d = c < 0 ? 0 : 1; - e = e.a[d]; - } - return null; - } - function Tyb(a, b, c) { - var d, e; - d = (Bcb(), _Pb(c) ? true : false); - e = BD(b.xc(d), 15); - if (!e) { - e = new Rkb(); - b.zc(d, e); - } - e.Fc(c); - } - function dYc(a, b) { - var c, d; - c = BD(hkd(a, (lZc(), UYc)), 19).a; - d = BD(hkd(b, UYc), 19).a; - return c == d ? -1 : c < d ? -1 : c > d ? 1 : 0; - } - function NYb(a, b) { - if (OYb(a, b)) { - Rc(a.b, BD(vNb(b, (wtc(), Esc)), 21), b); - Dsb(a.a, b); - return true; - } else { - return false; - } - } - function d3b(a) { - var b, c; - b = BD(vNb(a, (wtc(), gtc)), 10); - if (b) { - c = b.c; - Lkb(c.a, b); - c.a.c.length == 0 && Lkb(Q_b(b).b, c); - } - } - function syb(a) { - if (lyb) { - return KC(qL, tke, 572, 0, 0, 1); - } - return BD(Qkb(a.a, KC(qL, tke, 572, a.a.c.length, 0, 1)), 842); - } - function mn(a, b, c, d) { - Vm(); - return new wx(OC(GC(CK, 1), zie, 42, 0, [(Wj(a, b), new Wo(a, b)), (Wj(c, d), new Wo(c, d))])); - } - function Dnd(a, b, c) { - var d, e; - e = (d = new SSd(), d); - $nd(e, b, c); - wtd((!a.q && (a.q = new cUd(n5, a, 11, 10)), a.q), e); - return e; - } - function Zmd(a) { - var b, c, d, e; - e = icb(Rmd, a); - c = e.length; - d = KC(ZI, nie, 2, c, 6, 1); - for (b = 0; b < c; ++b) { - d[b] = e[b]; - } - return d; - } - function l4c(a, b) { - var c, d, e, f, g; - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - g = new v4c(a); - c.Qe(g); - q4c(g); - } - Uhb(a.f); - } - function hw(a, b) { - var c; - if (b === a) { - return true; - } - if (JD(b, 224)) { - c = BD(b, 224); - return pb(a.Zb(), c.Zb()); - } - return false; - } - function aub(a, b) { - var c; - if (b * 2 + 1 >= a.b.c.length) { - return; - } - aub(a, 2 * b + 1); - c = 2 * b + 2; - c < a.b.c.length && aub(a, c); - bub(a, b); - } - function Ss(a, b, c) { - var d, e; - this.g = a; - this.c = b; - this.a = this; - this.d = this; - e = Kp(c); - d = KC(BG, Gie, 330, e, 0, 1); - this.b = d; - } - function whb(a, b, c) { - var d; - for (d = c - 1; d >= 0 && a[d] === b[d]; d--) - ; - return d < 0 ? 0 : Gbb(xbb(a[d], Yje), xbb(b[d], Yje)) ? -1 : 1; - } - function UFc(a, b) { - var c, d; - for (d = Jsb(a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 214); - if (c.e.length > 0) { - b.td(c); - c.i && _Fc(c); - } - } - } - function nzd(a, b) { - var c, d; - d = BD(Ajd(a.a, 4), 126); - c = KC($3, hve, 415, b, 0, 1); - d != null && $fb(d, 0, c, 0, d.length); - return c; - } - function JEd(a, b) { - var c; - c = new NEd((a.f & 256) != 0, a.i, a.a, a.d, (a.f & 16) != 0, a.j, a.g, b); - a.e != null || (c.c = a); - return c; - } - function Dc(a, b) { - var c, d; - for (d = a.Zb().Cc().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 14); - if (c.Hc(b)) { - return true; - } - } - return false; - } - function oNb(a, b, c, d, e) { - var f, g; - for (g = c; g <= e; g++) { - for (f = b; f <= d; f++) { - if (YMb(a, f, g)) { - return true; - } - } - } - return false; - } - function Tt(a, b, c) { - var d, e, f, g; - uCb(c); - g = false; - f = a.Zc(b); - for (e = c.Kc(); e.Ob(); ) { - d = e.Pb(); - f.Rb(d); - g = true; - } - return g; - } - function Dv(a, b) { - var c; - if (a === b) { - return true; - } else if (JD(b, 83)) { - c = BD(b, 83); - return Ax(Wm(a), c.vc()); - } - return false; - } - function Nhb(a, b, c) { - var d, e; - for (e = c.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 42); - if (a.re(b, d.dd())) { - return true; - } - } - return false; - } - function Hic(a, b, c) { - if (!a.d[b.p][c.p]) { - Gic(a, b, c); - a.d[b.p][c.p] = true; - a.d[c.p][b.p] = true; - } - return a.a[b.p][c.p]; - } - function Itd(a, b) { - if (!a.ai() && b == null) { - throw vbb(new Wdb("The 'no null' constraint is violated")); - } - return b; - } - function $Jd(a, b) { - if (a.D == null && a.B != null) { - a.D = a.B; - a.B = null; - } - jKd(a, b == null ? null : (uCb(b), b)); - !!a.C && a.yk(null); - } - function XHc(a, b) { - var c; - if (!a || a == b || !wNb(b, (wtc(), Psc))) { - return false; - } - c = BD(vNb(b, (wtc(), Psc)), 10); - return c != a; - } - function b4d(a) { - switch (a.i) { - case 2: { - return true; - } - case 1: { - return false; - } - case -1: { - ++a.c; - } - default: { - return a.pl(); - } - } - } - function c4d(a) { - switch (a.i) { - case -2: { - return true; - } - case -1: { - return false; - } - case 1: { - --a.c; - } - default: { - return a.ql(); - } - } - } - function Xdb(a) { - Zy.call(this, "The given string does not match the expected format for individual spacings.", a); - } - function pgd() { - pgd = ccb; - mgd = new qgd("ELK", 0); - ngd = new qgd("JSON", 1); - lgd = new qgd("DOT", 2); - ogd = new qgd("SVG", 3); - } - function pWc() { - pWc = ccb; - mWc = new rWc(ane, 0); - nWc = new rWc("RADIAL_COMPACTION", 1); - oWc = new rWc("WEDGE_COMPACTION", 2); - } - function Fyb() { - Fyb = ccb; - Cyb = new Gyb("CONCURRENT", 0); - Dyb = new Gyb("IDENTITY_FINISH", 1); - Eyb = new Gyb("UNORDERED", 2); - } - function nPb() { - nPb = ccb; - kPb = (cPb(), bPb); - jPb = new Nsd(Tle, kPb); - iPb = new Lsd(Ule); - lPb = new Lsd(Vle); - mPb = new Lsd(Wle); - } - function Occ() { - Occ = ccb; - Mcc = new Zcc(); - Ncc = new _cc(); - Lcc = new bdc(); - Kcc = new fdc(); - Jcc = new jdc(); - Icc = (uCb(Jcc), new bpb()); - } - function tBc() { - tBc = ccb; - qBc = new uBc("CONSERVATIVE", 0); - rBc = new uBc("CONSERVATIVE_SOFT", 1); - sBc = new uBc("SLOPPY", 2); - } - function Zad() { - Zad = ccb; - Xad = new q0b(15); - Wad = new Osd((Y9c(), f9c), Xad); - Yad = C9c; - Sad = s8c; - Tad = Y8c; - Vad = _8c; - Uad = $8c; - } - function o7c(a, b, c) { - var d, e, f; - d = new Psb(); - for (f = Jsb(c, 0); f.b != f.d.c; ) { - e = BD(Xsb(f), 8); - Dsb(d, new g7c(e)); - } - Tt(a, b, d); - } - function r7c(a) { - var b, c, d; - b = 0; - d = KC(m1, nie, 8, a.b, 0, 1); - c = Jsb(a, 0); - while (c.b != c.d.c) { - d[b++] = BD(Xsb(c), 8); - } - return d; - } - function $Pd(a) { - var b; - b = (!a.a && (a.a = new cUd(g5, a, 9, 5)), a.a); - if (b.i != 0) { - return nQd(BD(qud(b, 0), 678)); - } - return null; - } - function Ly(a, b) { - var c; - c = wbb(a, b); - if (Gbb(Vbb(a, b), 0) | Ebb(Vbb(a, c), 0)) { - return c; - } - return wbb(rie, Vbb(Pbb(c, 63), 1)); - } - function Yyc(a, b) { - var c; - c = Ksd((dzc(), bzc)) != null && b.wg() != null ? Edb(ED(b.wg())) / Edb(ED(Ksd(bzc))) : 1; - Rhb(a.b, b, c); - } - function le(a, b) { - var c, d; - c = BD(a.d.Bc(b), 14); - if (!c) { - return null; - } - d = a.e.hc(); - d.Gc(c); - a.e.d -= c.gc(); - c.$b(); - return d; - } - function AHc(a, b) { - var c, d; - d = a.c[b]; - if (d == 0) { - return; - } - a.c[b] = 0; - a.d -= d; - c = b + 1; - while (c < a.a.length) { - a.a[c] -= d; - c += c & -c; - } - } - function rwb(a) { - var b; - b = a.a.c.length; - if (b > 0) { - return _vb(b - 1, a.a.c.length), Kkb(a.a, b - 1); - } else { - throw vbb(new Jpb()); - } - } - function C2c(a, b, c) { - if (b < 0) { - throw vbb(new qcb(ese + b)); - } - if (b < a.j.c.length) { - Nkb(a.j, b, c); - } else { - A2c(a, b); - Ekb(a.j, c); - } - } - function oCb(a, b, c) { - if (a > b) { - throw vbb(new Wdb(xke + a + yke + b)); - } - if (a < 0 || b > c) { - throw vbb(new scb(xke + a + zke + b + oke + c)); - } - } - function j5c(a) { - if (!a.a || (a.a.i & 8) == 0) { - throw vbb(new Zdb("Enumeration class expected for layout option " + a.f)); - } - } - function vud(a) { - var b; - ++a.j; - if (a.i == 0) { - a.g = null; - } else if (a.i < a.g.length) { - b = a.g; - a.g = a.ri(a.i); - $fb(b, 0, a.g, 0, a.i); - } - } - function hkb(a, b) { - var c, d; - c = a.a.length - 1; - a.c = a.c - 1 & c; - while (b != a.c) { - d = b + 1 & c; - NC(a.a, b, a.a[d]); - b = d; - } - NC(a.a, a.c, null); - } - function ikb(a, b) { - var c, d; - c = a.a.length - 1; - while (b != a.b) { - d = b - 1 & c; - NC(a.a, b, a.a[d]); - b = d; - } - NC(a.a, a.b, null); - a.b = a.b + 1 & c; - } - function Fkb(a, b, c) { - var d, e; - wCb(b, a.c.length); - d = c.Pc(); - e = d.length; - if (e == 0) { - return false; - } - bCb(a.c, b, d); - return true; - } - function VEd(a) { - var b, c; - if (a == null) - return null; - for (b = 0, c = a.length; b < c; b++) { - if (!gFd(a[b])) - return a[b]; - } - return null; - } - function grb(a, b, c) { - var d, e, f, g; - for (e = c, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - if (a.b.re(b, d.cd())) { - return d; - } - } - return null; - } - function Hlb(a) { - var b, c, d, e, f; - f = 1; - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - f = 31 * f + (b != null ? tb(b) : 0); - f = f | 0; - } - return f; - } - function as(a) { - var b, c, d, e, f; - b = {}; - for (d = a, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - b[":" + (c.f != null ? c.f : "" + c.g)] = c; - } - return b; - } - function gr(a) { - var b; - Qb(a); - Mb(true, "numberToAdvance must be nonnegative"); - for (b = 0; b < 0 && Qr(a); b++) { - Rr(a); - } - return b; - } - function eDc(a) { - var b, c, d; - d = 0; - for (c = new Sr(ur(a.a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - b.c.i == b.d.i || ++d; - } - return d; - } - function HZb(a, b) { - var c, d, e; - c = a; - e = 0; - do { - if (c == b) { - return e; - } - d = c.e; - if (!d) { - throw vbb(new Vdb()); - } - c = Q_b(d); - ++e; - } while (true); - } - function w$c(a, b) { - var c, d, e; - e = b - a.f; - for (d = new olb(a.d); d.a < d.c.c.length; ) { - c = BD(mlb(d), 443); - _Zc(c, c.e, c.f + e); - } - a.f = b; - } - function aRc(a, b, c) { - if ($wnd.Math.abs(b - a) < Rqe || $wnd.Math.abs(c - a) < Rqe) { - return true; - } - return b - a > Rqe ? a - c > Rqe : c - a > Rqe; - } - function pHb(a, b) { - if (!a) { - return 0; - } - if (b && !a.j) { - return 0; - } - if (JD(a, 124)) { - if (BD(a, 124).a.b == 0) { - return 0; - } - } - return a.Re(); - } - function qHb(a, b) { - if (!a) { - return 0; - } - if (b && !a.k) { - return 0; - } - if (JD(a, 124)) { - if (BD(a, 124).a.a == 0) { - return 0; - } - } - return a.Se(); - } - function fhb(a) { - Hgb(); - if (a < 0) { - if (a != -1) { - return new Tgb(-1, -a); - } - return Bgb; - } else - return a <= 10 ? Dgb[QD(a)] : new Tgb(1, a); - } - function xC(a) { - rC(); - throw vbb(new MB("Unexpected typeof result '" + a + "'; please report this bug to the GWT team")); - } - function lz(a) { - jz(); - Py(this); - Ry(this); - this.e = a; - Sy(this, a); - this.g = a == null ? Xhe : fcb(a); - this.a = ""; - this.b = a; - this.a = ""; - } - function F$c() { - this.a = new G$c(); - this.f = new I$c(this); - this.b = new K$c(this); - this.i = new M$c(this); - this.e = new O$c(this); - } - function ss() { - rs.call(this, new _rb(Cv(16))); - Xj(2, mie); - this.b = 2; - this.a = new Ms(null, null, 0, null); - As(this.a, this.a); - } - function xzc() { - xzc = ccb; - uzc = new zzc("DUMMY_NODE_OVER", 0); - vzc = new zzc("DUMMY_NODE_UNDER", 1); - wzc = new zzc("EQUAL", 2); - } - function LUb() { - LUb = ccb; - JUb = Fx(OC(GC(t1, 1), Kie, 103, 0, [(ead(), aad), bad])); - KUb = Fx(OC(GC(t1, 1), Kie, 103, 0, [dad, _9c])); - } - function VQc(a) { - return (Ucd(), Lcd).Hc(a.j) ? Edb(ED(vNb(a, (wtc(), qtc)))) : l7c(OC(GC(m1, 1), nie, 8, 0, [a.i.n, a.n, a.a])).b; - } - function DOb(a) { - var b, c, d, e; - d = a.b.a; - for (c = d.a.ec().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 561); - e = new MPb(b, a.e, a.f); - Ekb(a.g, e); - } - } - function yId(a, b) { - var c, d, e; - d = a.nk(b, null); - e = null; - if (b) { - e = (LFd(), c = new UQd(), c); - NQd(e, a.r); - } - d = xId(a, e, d); - !!d && d.Fi(); - } - function VFc(a, b) { - var c, d; - d = Cub(a.d, 1) != 0; - c = true; - while (c) { - c = false; - c = b.c.Tf(b.e, d); - c = c | dGc(a, b, d, false); - d = !d; - } - $Fc(a); - } - function wZc(a, b) { - var c, d, e; - d = false; - c = b.q.d; - if (b.d < a.b) { - e = ZZc(b.q, a.b); - if (b.q.d > e) { - $Zc(b.q, e); - d = c != b.q.d; - } - } - return d; - } - function PVc(a, b) { - var c, d, e, f, g, h, i, j; - i = b.i; - j = b.j; - d = a.f; - e = d.i; - f = d.j; - g = i - e; - h = j - f; - c = $wnd.Math.sqrt(g * g + h * h); - return c; - } - function Rnd(a, b) { - var c, d; - d = jid(a); - if (!d) { - c = (IEd(), PEd(b)); - d = new s0d(c); - wtd(d.Vk(), a); - } - return d; - } - function Sc(a, b) { - var c, d; - c = BD(a.c.Bc(b), 14); - if (!c) { - return a.jc(); - } - d = a.hc(); - d.Gc(c); - a.d -= c.gc(); - c.$b(); - return a.mc(d); - } - function j7c(a, b) { - var c; - for (c = 0; c < b.length; c++) { - if (a == (BCb(c, b.length), b.charCodeAt(c))) { - return true; - } - } - return false; - } - function E_b(a, b) { - var c; - for (c = 0; c < b.length; c++) { - if (a == (BCb(c, b.length), b.charCodeAt(c))) { - return true; - } - } - return false; - } - function hFd(a) { - var b, c; - if (a == null) - return false; - for (b = 0, c = a.length; b < c; b++) { - if (!gFd(a[b])) - return false; - } - return true; - } - function Ngb(a) { - var b; - if (a.c != 0) { - return a.c; - } - for (b = 0; b < a.a.length; b++) { - a.c = a.c * 33 + (a.a[b] & -1); - } - a.c = a.c * a.e; - return a.c; - } - function vkb(a) { - var b; - sCb(a.a != a.b); - b = a.d.a[a.a]; - mkb(a.b == a.d.c && b != null); - a.c = a.a; - a.a = a.a + 1 & a.d.a.length - 1; - return b; - } - function phe(a) { - var b; - if (!(a.c.c < 0 ? a.a >= a.c.b : a.a <= a.c.b)) { - throw vbb(new utb()); - } - b = a.a; - a.a += a.c.c; - ++a.b; - return meb(b); - } - function BWb(a) { - var b; - b = new VWb(a); - rXb(a.a, zWb, new amb(OC(GC(bQ, 1), Uhe, 369, 0, [b]))); - !!b.d && Ekb(b.f, b.d); - return b.f; - } - function Z1b(a) { - var b; - b = new q_b(a.a); - tNb(b, a); - yNb(b, (wtc(), $sc), a); - b.o.a = a.g; - b.o.b = a.f; - b.n.a = a.i; - b.n.b = a.j; - return b; - } - function A9b(a, b, c, d) { - var e, f; - for (f = a.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 70); - e.n.a = b.a + (d.a - e.o.a) / 2; - e.n.b = b.b; - b.b += e.o.b + c; - } - } - function UDb(a, b, c) { - var d, e; - for (e = b.a.a.ec().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 57); - if (VDb(a, d, c)) { - return true; - } - } - return false; - } - function JDc(a) { - var b, c; - for (c = new olb(a.r); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - if (a.n[b.p] <= 0) { - return b; - } - } - return null; - } - function cVc(a) { - var b, c, d, e; - e = new Tqb(); - for (d = new olb(a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 33); - b = fVc(c); - ye(e, b); - } - return e; - } - function zFc(a) { - var b; - b = k3c(xFc); - BD(vNb(a, (wtc(), Ksc)), 21).Hc((Orc(), Krc)) && e3c(b, (qUb(), nUb), (S8b(), H8b)); - return b; - } - function qKb(a, b, c) { - var d; - d = new AJb(a, b); - Rc(a.r, b.Hf(), d); - if (c && !tcd(a.u)) { - d.c = new aIb(a.d); - Hkb(b.wf(), new tKb(d)); - } - } - function ybb(a, b) { - var c; - if (Fbb(a) && Fbb(b)) { - c = a - b; - if (!isNaN(c)) { - return c; - } - } - return eD(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b); - } - function bFd(a, b) { - return b < a.length && (BCb(b, a.length), a.charCodeAt(b) != 63) && (BCb(b, a.length), a.charCodeAt(b) != 35); - } - function Kic(a, b, c, d) { - var e, f; - a.a = b; - f = d ? 0 : 1; - a.f = (e = new Iic(a.c, a.a, c, f), new jjc(c, a.a, e, a.e, a.b, a.c == (rGc(), pGc))); - } - function Tmd(a, b, c) { - var d, e; - e = a.a; - a.a = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 1, e, b); - !c ? c = d : c.Ei(d); - } - return c; - } - function GQd(a, b, c) { - var d, e; - e = a.b; - a.b = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 3, e, b); - !c ? c = d : c.Ei(d); - } - return c; - } - function IQd(a, b, c) { - var d, e; - e = a.f; - a.f = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 0, e, b); - !c ? c = d : c.Ei(d); - } - return c; - } - function xid(a, b) { - var c, d, e, f; - f = (e = a ? jid(a) : null, q6d((d = b, e ? e.Xk() : null, d))); - if (f == b) { - c = jid(a); - !!c && c.Xk(); - } - return f; - } - function x6c(a, b) { - var c, d, e; - e = 1; - c = a; - d = b >= 0 ? b : -b; - while (d > 0) { - if (d % 2 == 0) { - c *= c; - d = d / 2 | 0; - } else { - e *= c; - d -= 1; - } - } - return b < 0 ? 1 / e : e; - } - function y6c(a, b) { - var c, d, e; - e = 1; - c = a; - d = b >= 0 ? b : -b; - while (d > 0) { - if (d % 2 == 0) { - c *= c; - d = d / 2 | 0; - } else { - e *= c; - d -= 1; - } - } - return b < 0 ? 1 / e : e; - } - function sAd(a) { - var b, c; - if (a != null) { - for (c = 0; c < a.length; ++c) { - b = a[c]; - if (b) { - BD(b.g, 367); - b.i; - } - } - } - } - function YZc(a) { - var b, c, d; - d = 0; - for (c = new olb(a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 187); - d = $wnd.Math.max(d, b.g); - } - return d; - } - function eGc(a) { - var b, c, d; - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 214); - b = c.c.Rf() ? c.f : c.a; - !!b && mHc(b, c.j); - } - } - function hbd() { - hbd = ccb; - fbd = new ibd("INHERIT", 0); - ebd = new ibd("INCLUDE_CHILDREN", 1); - gbd = new ibd("SEPARATE_CHILDREN", 2); - } - function Jkd(a, b) { - switch (b) { - case 1: - !a.n && (a.n = new cUd(D2, a, 1, 7)); - Uxd(a.n); - return; - case 2: - Lkd(a, null); - return; - } - fkd(a, b); - } - function Dm(a) { - var b; - switch (a.gc()) { - case 0: - return hm; - case 1: - return new my(Qb(a.Xb(0))); - default: - b = a; - return new ux(b); - } - } - function Vn(a) { - Ql(); - switch (a.gc()) { - case 0: - return yx(), xx; - case 1: - return new oy(a.Kc().Pb()); - default: - return new zx(a); - } - } - function Up(a) { - Ql(); - switch (a.c) { - case 0: - return yx(), xx; - case 1: - return new oy(qr(new Gqb(a))); - default: - return new Tp(a); - } - } - function Hv(b, c) { - Qb(b); - try { - return b.xc(c); - } catch (a) { - a = ubb(a); - if (JD(a, 205) || JD(a, 173)) { - return null; - } else - throw vbb(a); - } - } - function Iv(b, c) { - Qb(b); - try { - return b.Bc(c); - } catch (a) { - a = ubb(a); - if (JD(a, 205) || JD(a, 173)) { - return null; - } else - throw vbb(a); - } - } - function Ck(b, c) { - Qb(b); - try { - return b.Hc(c); - } catch (a) { - a = ubb(a); - if (JD(a, 205) || JD(a, 173)) { - return false; - } else - throw vbb(a); - } - } - function Dk(b, c) { - Qb(b); - try { - return b.Mc(c); - } catch (a) { - a = ubb(a); - if (JD(a, 205) || JD(a, 173)) { - return false; - } else - throw vbb(a); - } - } - function Gv(b, c) { - Qb(b); - try { - return b._b(c); - } catch (a) { - a = ubb(a); - if (JD(a, 205) || JD(a, 173)) { - return false; - } else - throw vbb(a); - } - } - function KXb(a, b) { - var c; - if (a.a.c.length > 0) { - c = BD(Ikb(a.a, a.a.c.length - 1), 570); - if (NYb(c, b)) { - return; - } - } - Ekb(a.a, new PYb(b)); - } - function $gc(a) { - Hgc(); - var b, c; - b = a.d.c - a.e.c; - c = BD(a.g, 145); - Hkb(c.b, new shc(b)); - Hkb(c.c, new uhc(b)); - reb(c.i, new whc(b)); - } - function gic(a) { - var b; - b = new Ufb(); - b.a += "VerticalSegment "; - Pfb(b, a.e); - b.a += " "; - Qfb(b, Eb(new Gb(), new olb(a.k))); - return b.a; - } - function u4c(a) { - var b; - b = BD(Wrb(a.c.c, ""), 229); - if (!b) { - b = new W3c(d4c(c4c(new e4c(), ""), "Other")); - Xrb(a.c.c, "", b); - } - return b; - } - function qnd(a) { - var b; - if ((a.Db & 64) != 0) - return Eid(a); - b = new Jfb(Eid(a)); - b.a += " (name: "; - Efb(b, a.zb); - b.a += ")"; - return b.a; - } - function Jnd(a, b, c) { - var d, e; - e = a.sb; - a.sb = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 4, e, b); - !c ? c = d : c.Ei(d); - } - return c; - } - function _ic(a, b) { - var c, d, e; - c = 0; - for (e = V_b(a, b).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 11); - c += vNb(d, (wtc(), gtc)) != null ? 1 : 0; - } - return c; - } - function vPc(a, b, c) { - var d, e, f; - d = 0; - for (f = Jsb(a, 0); f.b != f.d.c; ) { - e = Edb(ED(Xsb(f))); - if (e > c) { - break; - } else - e >= b && ++d; - } - return d; - } - function RTd(a, b, c) { - var d, e; - d = new pSd(a.e, 3, 13, null, (e = b.c, e ? e : (jGd(), YFd)), HLd(a, b), false); - !c ? c = d : c.Ei(d); - return c; - } - function STd(a, b, c) { - var d, e; - d = new pSd(a.e, 4, 13, (e = b.c, e ? e : (jGd(), YFd)), null, HLd(a, b), false); - !c ? c = d : c.Ei(d); - return c; - } - function zId(a, b, c) { - var d, e; - e = a.r; - a.r = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 8, e, a.r); - !c ? c = d : c.Ei(d); - } - return c; - } - function o1d(a, b) { - var c, d; - c = BD(b, 676); - d = c.vk(); - !d && c.wk(d = JD(b, 88) ? new C1d(a, BD(b, 26)) : new O1d(a, BD(b, 148))); - return d; - } - function kud(a, b, c) { - var d; - a.qi(a.i + 1); - d = a.oi(b, c); - b != a.i && $fb(a.g, b, a.g, b + 1, a.i - b); - NC(a.g, b, d); - ++a.i; - a.bi(b, c); - a.ci(); - } - function vwb(a, b) { - var c; - if (b.a) { - c = b.a.a.length; - !a.a ? a.a = new Wfb(a.d) : Qfb(a.a, a.b); - Ofb(a.a, b.a, b.d.length, c); - } - return a; - } - function __d(a, b) { - var c, d, e, f; - b.vi(a.a); - f = BD(Ajd(a.a, 8), 1936); - if (f != null) { - for (c = f, d = 0, e = c.length; d < e; ++d) { - null.jm(); - } - } - } - function TAb(a, b) { - var c; - c = new NBb(); - if (!a.a.sd(c)) { - Tzb(a); - return Atb(), Atb(), ztb; - } - return Atb(), new Ftb(uCb(SAb(a, c.a, b))); - } - function CHc(a, b) { - switch (b.g) { - case 2: - case 1: - return V_b(a, b); - case 3: - case 4: - return Su(V_b(a, b)); - } - return mmb(), mmb(), jmb; - } - function pb(a, b) { - return ND(a) ? dfb(a, b) : LD(a) ? Fdb(a, b) : KD(a) ? (uCb(a), PD(a) === PD(b)) : ID(a) ? a.Fb(b) : MC(a) ? mb(a, b) : qz(a, b); - } - function r6d(a) { - return !a ? null : (a.i & 1) != 0 ? a == sbb ? wI : a == WD ? JI : a == VD ? FI : a == UD ? BI : a == XD ? MI : a == rbb ? UI : a == SD ? xI : yI : a; - } - function Fhb(a, b, c, d, e) { - if (b == 0 || d == 0) { - return; - } - b == 1 ? e[d] = Hhb(e, c, d, a[0]) : d == 1 ? e[b] = Hhb(e, a, b, c[0]) : Ghb(a, c, e, b, d); - } - function c6b(a, b) { - var c; - if (a.c.length == 0) { - return; - } - c = BD(Qkb(a, KC(OQ, kne, 10, a.c.length, 0, 1)), 193); - Nlb(c, new o6b()); - _5b(c, b); - } - function i6b(a, b) { - var c; - if (a.c.length == 0) { - return; - } - c = BD(Qkb(a, KC(OQ, kne, 10, a.c.length, 0, 1)), 193); - Nlb(c, new t6b()); - _5b(c, b); - } - function Ekd(a, b, c, d) { - switch (b) { - case 1: - return !a.n && (a.n = new cUd(D2, a, 1, 7)), a.n; - case 2: - return a.k; - } - return bkd(a, b, c, d); - } - function ead() { - ead = ccb; - cad = new iad(ole, 0); - bad = new iad(kle, 1); - aad = new iad(jle, 2); - _9c = new iad(vle, 3); - dad = new iad("UP", 4); - } - function RXb() { - RXb = ccb; - QXb = new SXb(ane, 0); - PXb = new SXb("INSIDE_PORT_SIDE_GROUPS", 1); - OXb = new SXb("FORCE_MODEL_ORDER", 2); - } - function xCb(a, b, c) { - if (a < 0 || b > c) { - throw vbb(new qcb(xke + a + zke + b + ", size: " + c)); - } - if (a > b) { - throw vbb(new Wdb(xke + a + yke + b)); - } - } - function eid(a, b, c) { - if (b < 0) { - vid(a, c); - } else { - if (!c.Ij()) { - throw vbb(new Wdb(ite + c.ne() + jte)); - } - BD(c, 66).Nj().Vj(a, a.yh(), b); - } - } - function Jlb(a, b, c, d, e, f, g, h) { - var i; - i = c; - while (f < g) { - i >= d || b < c && h.ue(a[b], a[i]) <= 0 ? NC(e, f++, a[b++]) : NC(e, f++, a[i++]); - } - } - function yZb(a, b, c, d, e, f) { - this.e = new Rkb(); - this.f = (KAc(), JAc); - Ekb(this.e, a); - this.d = b; - this.a = c; - this.b = d; - this.f = e; - this.c = f; - } - function VOd(a, b) { - var c, d; - for (d = new Fyd(a); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 26); - if (PD(b) === PD(c)) { - return true; - } - } - return false; - } - function uJb(a) { - qJb(); - var b, c, d, e; - for (c = wJb(), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - if (Jkb(b.a, a, 0) != -1) { - return b; - } - } - return pJb; - } - function jFd(a) { - if (a >= 65 && a <= 70) { - return a - 65 + 10; - } - if (a >= 97 && a <= 102) { - return a - 97 + 10; - } - if (a >= 48 && a <= 57) { - return a - 48; - } - return 0; - } - function QHd(a) { - var b; - if ((a.Db & 64) != 0) - return Eid(a); - b = new Jfb(Eid(a)); - b.a += " (source: "; - Efb(b, a.d); - b.a += ")"; - return b.a; - } - function OQd(a, b, c) { - var d, e; - e = a.a; - a.a = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 5, e, a.a); - !c ? c = d : Qwd(c, d); - } - return c; - } - function BId(a, b) { - var c; - c = (a.Bb & 256) != 0; - b ? a.Bb |= 256 : a.Bb &= -257; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 2, c, b)); - } - function eLd(a, b) { - var c; - c = (a.Bb & 256) != 0; - b ? a.Bb |= 256 : a.Bb &= -257; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 8, c, b)); - } - function LPd(a, b) { - var c; - c = (a.Bb & 256) != 0; - b ? a.Bb |= 256 : a.Bb &= -257; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 8, c, b)); - } - function CId(a, b) { - var c; - c = (a.Bb & 512) != 0; - b ? a.Bb |= 512 : a.Bb &= -513; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 3, c, b)); - } - function fLd(a, b) { - var c; - c = (a.Bb & 512) != 0; - b ? a.Bb |= 512 : a.Bb &= -513; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 9, c, b)); - } - function N7d(a, b) { - var c; - if (a.b == -1 && !!a.a) { - c = a.a.Gj(); - a.b = !c ? bLd(a.c.Tg(), a.a) : a.c.Xg(a.a.aj(), c); - } - return a.c.Og(a.b, b); - } - function meb(a) { - var b, c; - if (a > -129 && a < 128) { - b = a + 128; - c = (oeb(), neb)[b]; - !c && (c = neb[b] = new _db(a)); - return c; - } - return new _db(a); - } - function Web(a) { - var b, c; - if (a > -129 && a < 128) { - b = a + 128; - c = (Yeb(), Xeb)[b]; - !c && (c = Xeb[b] = new Qeb(a)); - return c; - } - return new Qeb(a); - } - function L5b(a) { - var b, c; - b = a.k; - if (b == (j0b(), e0b)) { - c = BD(vNb(a, (wtc(), Hsc)), 61); - return c == (Ucd(), Acd) || c == Rcd; - } - return false; - } - function i1d(a, b, c) { - var d, e, f; - f = (e = nUd(a.b, b), e); - if (f) { - d = BD(V1d(p1d(a, f), ""), 26); - if (d) { - return r1d(a, d, b, c); - } - } - return null; - } - function l1d(a, b, c) { - var d, e, f; - f = (e = nUd(a.b, b), e); - if (f) { - d = BD(V1d(p1d(a, f), ""), 26); - if (d) { - return s1d(a, d, b, c); - } - } - return null; - } - function cTd(a, b) { - var c, d; - for (d = new Fyd(a); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 138); - if (PD(b) === PD(c)) { - return true; - } - } - return false; - } - function vtd(a, b, c) { - var d; - d = a.gc(); - if (b > d) - throw vbb(new Cyd(b, d)); - if (a.hi() && a.Hc(c)) { - throw vbb(new Wdb(kue)); - } - a.Xh(b, c); - } - function iqd(a, b) { - var c; - c = oo(a.i, b); - if (c == null) { - throw vbb(new cqd("Node did not exist in input.")); - } - Yqd(b, c); - return null; - } - function $hd(a, b) { - var c; - c = YKd(a, b); - if (JD(c, 322)) { - return BD(c, 34); - } - throw vbb(new Wdb(ite + b + "' is not a valid attribute")); - } - function V2d(a, b, c) { - var d, e; - e = JD(b, 99) && (BD(b, 18).Bb & Tje) != 0 ? new s4d(b, a) : new p4d(b, a); - for (d = 0; d < c; ++d) { - d4d(e); - } - return e; - } - function ede(a) { - var b, c, d; - d = 0; - c = a.length; - for (b = 0; b < c; b++) { - a[b] == 32 || a[b] == 13 || a[b] == 10 || a[b] == 9 || (a[d++] = a[b]); - } - return d; - } - function lYb(a) { - var b, c, d; - b = new Rkb(); - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 594); - Gkb(b, BD(c.jf(), 14)); - } - return b; - } - function SSc(a) { - var b, c, d; - b = BD(vNb(a, (mTc(), gTc)), 15); - for (d = b.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 188); - Dsb(c.b.d, c); - Dsb(c.c.b, c); - } - } - function b5b(a) { - switch (BD(vNb(a, (wtc(), Osc)), 303).g) { - case 1: - yNb(a, Osc, (esc(), bsc)); - break; - case 2: - yNb(a, Osc, (esc(), dsc)); - } - } - function _Fc(a) { - var b; - if (a.g) { - b = a.c.Rf() ? a.f : a.a; - bGc(b.a, a.o, true); - bGc(b.a, a.o, false); - yNb(a.o, (Nyc(), Vxc), (dcd(), Zbd)); - } - } - function loc(a) { - var b; - if (!a.a) { - throw vbb(new Zdb("Cannot offset an unassigned cut.")); - } - b = a.c - a.b; - a.b += b; - noc(a, b); - ooc(a, b); - } - function ckb(a) { - var b; - b = a.a[a.c - 1 & a.a.length - 1]; - if (b == null) { - return null; - } - a.c = a.c - 1 & a.a.length - 1; - NC(a.a, a.c, null); - return b; - } - function zGb(a) { - var b, c; - for (c = a.p.a.ec().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 213); - if (b.f && a.b[b.c] < -1e-10) { - return b; - } - } - return null; - } - function bLb(a, b) { - switch (a.b.g) { - case 0: - case 1: - return b; - case 2: - case 3: - return new J6c(b.d, 0, b.a, b.b); - default: - return null; - } - } - function had(a) { - switch (a.g) { - case 2: - return bad; - case 1: - return aad; - case 4: - return _9c; - case 3: - return dad; - default: - return cad; - } - } - function Vcd(a) { - switch (a.g) { - case 1: - return Tcd; - case 2: - return Acd; - case 3: - return zcd; - case 4: - return Rcd; - default: - return Scd; - } - } - function Wcd(a) { - switch (a.g) { - case 1: - return Rcd; - case 2: - return Tcd; - case 3: - return Acd; - case 4: - return zcd; - default: - return Scd; - } - } - function Xcd(a) { - switch (a.g) { - case 1: - return zcd; - case 2: - return Rcd; - case 3: - return Tcd; - case 4: - return Acd; - default: - return Scd; - } - } - function DPc(a) { - switch (a) { - case 0: - return new OPc(); - case 1: - return new EPc(); - case 2: - return new JPc(); - default: - throw vbb(new Vdb()); - } - } - function Kdb(a, b) { - if (a < b) { - return -1; - } - if (a > b) { - return 1; - } - if (a == b) { - return a == 0 ? Kdb(1 / a, 1 / b) : 0; - } - return isNaN(a) ? isNaN(b) ? 0 : 1 : -1; - } - function f4b(a, b) { - Odd(b, "Sort end labels", 1); - MAb(JAb(LAb(new YAb(null, new Kub(a.b, 16)), new q4b()), new s4b()), new u4b()); - Qdd(b); - } - function Wxd(a, b, c) { - var d, e; - if (a.ej()) { - e = a.fj(); - d = sud(a, b, c); - a.$i(a.Zi(7, meb(c), d, b, e)); - return d; - } else { - return sud(a, b, c); - } - } - function vAd(a, b) { - var c, d, e; - if (a.d == null) { - ++a.e; - --a.f; - } else { - e = b.cd(); - c = b.Sh(); - d = (c & Ohe) % a.d.length; - KAd(a, d, xAd(a, d, c, e)); - } - } - function ZId(a, b) { - var c; - c = (a.Bb & zte) != 0; - b ? a.Bb |= zte : a.Bb &= -1025; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 10, c, b)); - } - function dJd(a, b) { - var c; - c = (a.Bb & Rje) != 0; - b ? a.Bb |= Rje : a.Bb &= -4097; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 12, c, b)); - } - function eJd(a, b) { - var c; - c = (a.Bb & Cve) != 0; - b ? a.Bb |= Cve : a.Bb &= -8193; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 15, c, b)); - } - function fJd(a, b) { - var c; - c = (a.Bb & Dve) != 0; - b ? a.Bb |= Dve : a.Bb &= -2049; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 11, c, b)); - } - function jOb(a, b) { - var c; - c = Kdb(a.b.c, b.b.c); - if (c != 0) { - return c; - } - c = Kdb(a.a.a, b.a.a); - if (c != 0) { - return c; - } - return Kdb(a.a.b, b.a.b); - } - function jqd(a, b) { - var c; - c = Ohb(a.k, b); - if (c == null) { - throw vbb(new cqd("Port did not exist in input.")); - } - Yqd(b, c); - return null; - } - function k6d(a) { - var b, c; - for (c = l6d(bKd(a)).Kc(); c.Ob(); ) { - b = GD(c.Pb()); - if (Dmd(a, b)) { - return uFd((tFd(), sFd), b); - } - } - return null; - } - function n3d(a, b) { - var c, d, e, f, g; - g = S6d(a.e.Tg(), b); - f = 0; - c = BD(a.g, 119); - for (e = 0; e < a.i; ++e) { - d = c[e]; - g.rl(d.ak()) && ++f; - } - return f; - } - function Vsd(a, b, c) { - var d, e; - d = BD(b.We(a.a), 35); - e = BD(c.We(a.a), 35); - return d != null && e != null ? Fcb(d, e) : d != null ? -1 : e != null ? 1 : 0; - } - function ved(a, b, c) { - var d, e; - if (a.c) { - Efd(a.c, b, c); - } else { - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 157); - ved(d, b, c); - } - } - } - function RUb(a, b) { - var c, d; - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 46); - Lkb(a.b.b, c.b); - fVb(BD(c.a, 189), BD(c.b, 81)); - } - } - function tr(a) { - var b, c; - c = Kfb(new Ufb(), 91); - b = true; - while (a.Ob()) { - b || (c.a += She, c); - b = false; - Pfb(c, a.Pb()); - } - return (c.a += "]", c).a; - } - function aJd(a, b) { - var c; - c = (a.Bb & oie) != 0; - b ? a.Bb |= oie : a.Bb &= -16385; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 16, c, b)); - } - function MJd(a, b) { - var c; - c = (a.Bb & ote) != 0; - b ? a.Bb |= ote : a.Bb &= -32769; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 18, c, b)); - } - function CUd(a, b) { - var c; - c = (a.Bb & ote) != 0; - b ? a.Bb |= ote : a.Bb &= -32769; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 18, c, b)); - } - function EUd(a, b) { - var c; - c = (a.Bb & Tje) != 0; - b ? a.Bb |= Tje : a.Bb &= -65537; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new qSd(a, 1, 20, c, b)); - } - function Tee(a) { - var b; - b = KC(TD, $ie, 25, 2, 15, 1); - a -= Tje; - b[0] = (a >> 10) + Uje & aje; - b[1] = (a & 1023) + 56320 & aje; - return zfb(b, 0, b.length); - } - function a_b(a) { - var b, c; - c = BD(vNb(a, (Nyc(), Lwc)), 103); - if (c == (ead(), cad)) { - b = Edb(ED(vNb(a, owc))); - return b >= 1 ? bad : _9c; - } - return c; - } - function rec(a) { - switch (BD(vNb(a, (Nyc(), Swc)), 218).g) { - case 1: - return new Fmc(); - case 3: - return new wnc(); - default: - return new zmc(); - } - } - function Uzb(a) { - if (a.c) { - Uzb(a.c); - } else if (a.d) { - throw vbb(new Zdb("Stream already terminated, can't be modified or used")); - } - } - function Mkd(a) { - var b; - if ((a.Db & 64) != 0) - return Eid(a); - b = new Jfb(Eid(a)); - b.a += " (identifier: "; - Efb(b, a.k); - b.a += ")"; - return b.a; - } - function ctd(a, b, c) { - var d, e; - d = (Fhd(), e = new xkd(), e); - vkd(d, b); - wkd(d, c); - !!a && wtd((!a.a && (a.a = new xMd(y2, a, 5)), a.a), d); - return d; - } - function ttb(a, b, c, d) { - var e, f; - uCb(d); - uCb(c); - e = a.xc(b); - f = e == null ? c : Myb(BD(e, 15), BD(c, 14)); - f == null ? a.Bc(b) : a.zc(b, f); - return f; - } - function pqb(a) { - var b, c, d, e; - c = (b = BD(gdb((d = a.gm, e = d.f, e == CI ? d : e)), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)); - rqb(c, a); - return c; - } - function hDc(a, b, c) { - var d, e; - for (e = a.a.ec().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 10); - if (Be(c, BD(Ikb(b, d.p), 14))) { - return d; - } - } - return null; - } - function Db(b, c, d) { - var e; - try { - Cb(b, c, d); - } catch (a) { - a = ubb(a); - if (JD(a, 597)) { - e = a; - throw vbb(new ycb(e)); - } else - throw vbb(a); - } - return c; - } - function Qbb(a, b) { - var c; - if (Fbb(a) && Fbb(b)) { - c = a - b; - if (Kje < c && c < Ije) { - return c; - } - } - return zbb(nD(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b)); - } - function wbb(a, b) { - var c; - if (Fbb(a) && Fbb(b)) { - c = a + b; - if (Kje < c && c < Ije) { - return c; - } - } - return zbb(cD(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b)); - } - function Ibb(a, b) { - var c; - if (Fbb(a) && Fbb(b)) { - c = a * b; - if (Kje < c && c < Ije) { - return c; - } - } - return zbb(gD(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b)); - } - function V_b(a, b) { - var c; - a.i || N_b(a); - c = BD(Mpb(a.g, b), 46); - return !c ? (mmb(), mmb(), jmb) : new Jib(a.j, BD(c.a, 19).a, BD(c.b, 19).a); - } - function Drb(a, b, c) { - var d; - d = a.a.get(b); - a.a.set(b, c === void 0 ? null : c); - if (d === void 0) { - ++a.c; - zpb(a.b); - } else { - ++a.d; - } - return d; - } - function kNb(a, b, c) { - a.n = IC(XD, [nie, Sje], [364, 25], 14, [c, QD($wnd.Math.ceil(b / 32))], 2); - a.o = b; - a.p = c; - a.j = b - 1 >> 1; - a.k = c - 1 >> 1; - } - function Gub() { - zub(); - var a, b, c; - c = yub++ + Date.now(); - a = QD($wnd.Math.floor(c * lke)) & nke; - b = QD(c - a * mke); - this.a = a ^ 1502; - this.b = b ^ kke; - } - function O_b(a) { - var b, c, d; - b = new Rkb(); - for (d = new olb(a.j); d.a < d.c.c.length; ) { - c = BD(mlb(d), 11); - Ekb(b, c.b); - } - return Qb(b), new sl(b); - } - function R_b(a) { - var b, c, d; - b = new Rkb(); - for (d = new olb(a.j); d.a < d.c.c.length; ) { - c = BD(mlb(d), 11); - Ekb(b, c.e); - } - return Qb(b), new sl(b); - } - function U_b(a) { - var b, c, d; - b = new Rkb(); - for (d = new olb(a.j); d.a < d.c.c.length; ) { - c = BD(mlb(d), 11); - Ekb(b, c.g); - } - return Qb(b), new sl(b); - } - function n6d(a) { - var b, c; - for (c = o6d(bKd(WId(a))).Kc(); c.Ob(); ) { - b = GD(c.Pb()); - if (Dmd(a, b)) - return FFd((EFd(), DFd), b); - } - return null; - } - function wm(a) { - var b, c, d; - for (c = 0, d = a.length; c < d; c++) { - if (a[c] == null) { - throw vbb(new Heb("at index " + c)); - } - } - b = a; - return new amb(b); - } - function wid(a, b) { - var c; - c = YKd(a.Tg(), b); - if (JD(c, 99)) { - return BD(c, 18); - } - throw vbb(new Wdb(ite + b + "' is not a valid reference")); - } - function Tdb(a) { - var b; - b = Hcb(a); - if (b > 34028234663852886e22) { - return Pje; - } else if (b < -34028234663852886e22) { - return Qje; - } - return b; - } - function aeb(a) { - a -= a >> 1 & 1431655765; - a = (a >> 2 & 858993459) + (a & 858993459); - a = (a >> 4) + a & 252645135; - a += a >> 8; - a += a >> 16; - return a & 63; - } - function Ev(a) { - var b, c, d, e; - b = new cq(a.Hd().gc()); - e = 0; - for (d = vr(a.Hd().Kc()); d.Ob(); ) { - c = d.Pb(); - bq(b, c, meb(e++)); - } - return fn(b.a); - } - function Uyb(a, b) { - var c, d, e; - e = new Lqb(); - for (d = b.vc().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 42); - Rhb(e, c.cd(), Yyb(a, BD(c.dd(), 15))); - } - return e; - } - function EZc(a, b) { - a.n.c.length == 0 && Ekb(a.n, new VZc(a.s, a.t, a.i)); - Ekb(a.b, b); - QZc(BD(Ikb(a.n, a.n.c.length - 1), 211), b); - GZc(a, b); - } - function LFb(a) { - if (a.c != a.b.b || a.i != a.g.b) { - a.a.c = KC(SI, Uhe, 1, 0, 5, 1); - Gkb(a.a, a.b); - Gkb(a.a, a.g); - a.c = a.b.b; - a.i = a.g.b; - } - return a.a; - } - function Ycc(a, b) { - var c, d, e; - e = 0; - for (d = BD(b.Kb(a), 20).Kc(); d.Ob(); ) { - c = BD(d.Pb(), 17); - Ccb(DD(vNb(c, (wtc(), ltc)))) || ++e; - } - return e; - } - function efc(a, b) { - var c, d, e; - d = tgc(b); - e = Edb(ED(pBc(d, (Nyc(), lyc)))); - c = $wnd.Math.max(0, e / 2 - 0.5); - cfc(b, c, 1); - Ekb(a, new Dfc(b, c)); - } - function Ctc() { - Ctc = ccb; - Btc = new Dtc(ane, 0); - xtc = new Dtc("FIRST", 1); - ytc = new Dtc(Gne, 2); - ztc = new Dtc("LAST", 3); - Atc = new Dtc(Hne, 4); - } - function Aad() { - Aad = ccb; - zad = new Bad(ole, 0); - xad = new Bad("POLYLINE", 1); - wad = new Bad("ORTHOGONAL", 2); - yad = new Bad("SPLINES", 3); - } - function zYc() { - zYc = ccb; - xYc = new AYc("ASPECT_RATIO_DRIVEN", 0); - yYc = new AYc("MAX_SCALE_DRIVEN", 1); - wYc = new AYc("AREA_DRIVEN", 2); - } - function Y$c() { - Y$c = ccb; - V$c = new Z$c("P1_STRUCTURE", 0); - W$c = new Z$c("P2_PROCESSING_ORDER", 1); - X$c = new Z$c("P3_EXECUTION", 2); - } - function tVc() { - tVc = ccb; - sVc = new uVc("OVERLAP_REMOVAL", 0); - qVc = new uVc("COMPACTION", 1); - rVc = new uVc("GRAPH_SIZE_CALCULATION", 2); - } - function Jy(a, b) { - Iy(); - return My(Qie), $wnd.Math.abs(a - b) <= Qie || a == b || isNaN(a) && isNaN(b) ? 0 : a < b ? -1 : a > b ? 1 : Ny(isNaN(a), isNaN(b)); - } - function yOc(a, b) { - var c, d; - c = Jsb(a, 0); - while (c.b != c.d.c) { - d = Gdb(ED(Xsb(c))); - if (d == b) { - return; - } else if (d > b) { - Ysb(c); - break; - } - } - Vsb(c, b); - } - function t4c(a, b) { - var c, d, e, f, g; - c = b.f; - Xrb(a.c.d, c, b); - if (b.g != null) { - for (e = b.g, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - Xrb(a.c.e, d, b); - } - } - } - function Ilb(a, b, c, d) { - var e, f, g; - for (e = b + 1; e < c; ++e) { - for (f = e; f > b && d.ue(a[f - 1], a[f]) > 0; --f) { - g = a[f]; - NC(a, f, a[f - 1]); - NC(a, f - 1, g); - } - } - } - function did(a, b, c, d) { - if (b < 0) { - uid(a, c, d); - } else { - if (!c.Ij()) { - throw vbb(new Wdb(ite + c.ne() + jte)); - } - BD(c, 66).Nj().Tj(a, a.yh(), b, d); - } - } - function xFb(a, b) { - if (b == a.d) { - return a.e; - } else if (b == a.e) { - return a.d; - } else { - throw vbb(new Wdb("Node " + b + " not part of edge " + a)); - } - } - function iEb(a, b) { - switch (b.g) { - case 2: - return a.b; - case 1: - return a.c; - case 4: - return a.d; - case 3: - return a.a; - default: - return false; - } - } - function GVb(a, b) { - switch (b.g) { - case 2: - return a.b; - case 1: - return a.c; - case 4: - return a.d; - case 3: - return a.a; - default: - return false; - } - } - function Xkd(a, b, c, d) { - switch (b) { - case 3: - return a.f; - case 4: - return a.g; - case 5: - return a.i; - case 6: - return a.j; - } - return Ekd(a, b, c, d); - } - function Ljc(a) { - if (a.k != (j0b(), h0b)) { - return false; - } - return FAb(new YAb(null, new Lub(new Sr(ur(U_b(a).a.Kc(), new Sq())))), new Mjc()); - } - function MEd(a) { - if (a.e == null) { - return a; - } else - !a.c && (a.c = new NEd((a.f & 256) != 0, a.i, a.a, a.d, (a.f & 16) != 0, a.j, a.g, null)); - return a.c; - } - function VC(a, b) { - if (a.h == Gje && a.m == 0 && a.l == 0) { - b && (QC = TC(0, 0, 0)); - return SC((wD(), uD)); - } - b && (QC = TC(a.l, a.m, a.h)); - return TC(0, 0, 0); - } - function fcb(a) { - var b; - if (Array.isArray(a) && a.im === gcb) { - return hdb(rb(a)) + "@" + (b = tb(a) >>> 0, b.toString(16)); - } - return a.toString(); - } - function Rpb(a) { - var b; - this.a = (b = BD(a.e && a.e(), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)); - this.b = KC(SI, Uhe, 1, this.a.a.length, 5, 1); - } - function _Ob(a) { - var b, c, d; - this.a = new zsb(); - for (d = new olb(a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 14); - b = new MOb(); - GOb(b, c); - Qqb(this.a, b); - } - } - function cKb(a) { - $Jb(); - var b, c, d, e; - b = a.o.b; - for (d = BD(BD(Qc(a.r, (Ucd(), Rcd)), 21), 84).Kc(); d.Ob(); ) { - c = BD(d.Pb(), 111); - e = c.e; - e.b += b; - } - } - function ag(a) { - var b; - if (a.b) { - ag(a.b); - if (a.b.d != a.c) { - throw vbb(new Apb()); - } - } else if (a.d.dc()) { - b = BD(a.f.c.xc(a.e), 14); - !!b && (a.d = b); - } - } - function fFd(a) { - var b; - if (a == null) - return true; - b = a.length; - return b > 0 && (BCb(b - 1, a.length), a.charCodeAt(b - 1) == 58) && !OEd(a, CEd, DEd); - } - function OEd(a, b, c) { - var d, e; - for (d = 0, e = a.length; d < e; d++) { - if (_Ed((BCb(d, a.length), a.charCodeAt(d)), b, c)) - return true; - } - return false; - } - function JOb(a, b) { - var c, d; - for (d = a.e.a.ec().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 266); - if (t6c(b, c.d) || o6c(b, c.d)) { - return true; - } - } - return false; - } - function Q9b(a, b) { - var c, d, e; - d = N9b(a, b); - e = d[d.length - 1] / 2; - for (c = 0; c < d.length; c++) { - if (d[c] >= e) { - return b.c + c; - } - } - return b.c + b.b.gc(); - } - function NCd(a, b) { - LCd(); - var c, d, e, f; - d = KLd(a); - e = b; - Klb(d, 0, d.length, e); - for (c = 0; c < d.length; c++) { - f = MCd(a, d[c], c); - c != f && Wxd(a, c, f); - } - } - function EHb(a, b) { - var c, d, e, f, g, h; - d = 0; - c = 0; - for (f = b, g = 0, h = f.length; g < h; ++g) { - e = f[g]; - if (e > 0) { - d += e; - ++c; - } - } - c > 1 && (d += a.d * (c - 1)); - return d; - } - function Htd(a) { - var b, c, d; - d = new Hfb(); - d.a += "["; - for (b = 0, c = a.gc(); b < c; ) { - Efb(d, xfb(a.ki(b))); - ++b < c && (d.a += She, d); - } - d.a += "]"; - return d.a; - } - function fsd(a) { - var b, c, d, e, f; - f = hsd(a); - c = Fhe(a.c); - d = !c; - if (d) { - e = new wB(); - cC(f, "knownLayouters", e); - b = new qsd(e); - reb(a.c, b); - } - return f; - } - function Ce(a, b) { - var c, d, e; - uCb(b); - c = false; - for (d = new olb(a); d.a < d.c.c.length; ) { - e = mlb(d); - if (ze(b, e, false)) { - nlb(d); - c = true; - } - } - return c; - } - function UGb(a) { - var b, c, d; - d = Edb(ED(a.a.We((Y9c(), Q9c)))); - for (c = new olb(a.a.xf()); c.a < c.c.c.length; ) { - b = BD(mlb(c), 680); - XGb(a, b, d); - } - } - function MUb(a, b) { - var c, d; - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 46); - Ekb(a.b.b, BD(c.b, 81)); - eVb(BD(c.a, 189), BD(c.b, 81)); - } - } - function XCc(a, b, c) { - var d, e; - e = a.a.b; - for (d = e.c.length; d < c; d++) { - Dkb(e, 0, new H1b(a.a)); - } - $_b(b, BD(Ikb(e, e.c.length - c), 29)); - a.b[b.p] = c; - } - function JTb(a, b, c) { - var d; - d = c; - !d && (d = Ydd(new Zdd(), 0)); - Odd(d, Vme, 2); - qZb(a.b, b, Udd(d, 1)); - LTb(a, b, Udd(d, 1)); - _Yb(b, Udd(d, 1)); - Qdd(d); - } - function eKc(a, b, c, d, e) { - FJc(); - AFb(DFb(CFb(BFb(EFb(new FFb(), 0), e.d.e - a), b), e.d)); - AFb(DFb(CFb(BFb(EFb(new FFb(), 0), c - e.a.e), e.a), d)); - } - function e$c(a, b, c, d, e, f) { - this.a = a; - this.c = b; - this.b = c; - this.f = d; - this.d = e; - this.e = f; - this.c > 0 && this.b > 0 && q$c(this.c, this.b, this.a); - } - function ezc(a) { - dzc(); - this.c = Ou(OC(GC(h0, 1), Uhe, 831, 0, [Uyc])); - this.b = new Lqb(); - this.a = a; - Rhb(this.b, bzc, 1); - Hkb(czc, new Xed(this)); - } - function I2c(a, b) { - var c; - if (a.d) { - if (Mhb(a.b, b)) { - return BD(Ohb(a.b, b), 51); - } else { - c = b.Kf(); - Rhb(a.b, b, c); - return c; - } - } else { - return b.Kf(); - } - } - function Kgb(a, b) { - var c; - if (PD(a) === PD(b)) { - return true; - } - if (JD(b, 91)) { - c = BD(b, 91); - return a.e == c.e && a.d == c.d && Lgb(a, c.a); - } - return false; - } - function Zcd(a) { - Ucd(); - switch (a.g) { - case 4: - return Acd; - case 1: - return zcd; - case 3: - return Rcd; - case 2: - return Tcd; - default: - return Scd; - } - } - function Ykd(a, b) { - switch (b) { - case 3: - return a.f != 0; - case 4: - return a.g != 0; - case 5: - return a.i != 0; - case 6: - return a.j != 0; - } - return Hkd(a, b); - } - function gWc(a) { - switch (a.g) { - case 0: - return new FXc(); - case 1: - return new IXc(); - default: - throw vbb(new Wdb(jre + (a.f != null ? a.f : "" + a.g))); - } - } - function QUc(a) { - switch (a.g) { - case 0: - return new CXc(); - case 1: - return new MXc(); - default: - throw vbb(new Wdb(Dne + (a.f != null ? a.f : "" + a.g))); - } - } - function b1c(a) { - switch (a.g) { - case 0: - return new s1c(); - case 1: - return new w1c(); - default: - throw vbb(new Wdb(Mre + (a.f != null ? a.f : "" + a.g))); - } - } - function qWc(a) { - switch (a.g) { - case 1: - return new SVc(); - case 2: - return new KVc(); - default: - throw vbb(new Wdb(jre + (a.f != null ? a.f : "" + a.g))); - } - } - function ryb(a) { - var b, c; - if (a.b) { - return a.b; - } - c = lyb ? null : a.d; - while (c) { - b = lyb ? null : c.b; - if (b) { - return b; - } - c = lyb ? null : c.d; - } - return $xb(), Zxb; - } - function hhb(a) { - var b, c, d; - if (a.e == 0) { - return 0; - } - b = a.d << 5; - c = a.a[a.d - 1]; - if (a.e < 0) { - d = Mgb(a); - if (d == a.d - 1) { - --c; - c = c | 0; - } - } - b -= heb(c); - return b; - } - function bhb(a) { - var b, c, d; - if (a < Fgb.length) { - return Fgb[a]; - } - c = a >> 5; - b = a & 31; - d = KC(WD, oje, 25, c + 1, 15, 1); - d[c] = 1 << b; - return new Vgb(1, c + 1, d); - } - function O2b(a) { - var b, c, d; - c = a.zg(); - if (c) { - b = a.Ug(); - if (JD(b, 160)) { - d = O2b(BD(b, 160)); - if (d != null) { - return d + "." + c; - } - } - return c; - } - return null; - } - function ze(a, b, c) { - var d, e; - for (e = a.Kc(); e.Ob(); ) { - d = e.Pb(); - if (PD(b) === PD(d) || b != null && pb(b, d)) { - c && e.Qb(); - return true; - } - } - return false; - } - function zvd(a, b, c) { - var d, e; - ++a.j; - if (c.dc()) { - return false; - } else { - for (e = c.Kc(); e.Ob(); ) { - d = e.Pb(); - a.Hi(b, a.oi(b, d)); - ++b; - } - return true; - } - } - function yA(a, b, c, d) { - var e, f; - f = c - b; - if (f < 3) { - while (f < 3) { - a *= 10; - ++f; - } - } else { - e = 1; - while (f > 3) { - e *= 10; - --f; - } - a = (a + (e >> 1)) / e | 0; - } - d.i = a; - return true; - } - function XUb(a) { - LUb(); - return Bcb(), GVb(BD(a.a, 81).j, BD(a.b, 103)) || BD(a.a, 81).d.e != 0 && GVb(BD(a.a, 81).j, BD(a.b, 103)) ? true : false; - } - function s3c(a) { - p3c(); - if (BD(a.We((Y9c(), b9c)), 174).Hc((Idd(), Gdd))) { - BD(a.We(x9c), 174).Fc((rcd(), qcd)); - BD(a.We(b9c), 174).Mc(Gdd); - } - } - function Gxd(a, b) { - var c, d; - if (!b) { - return false; - } else { - for (c = 0; c < a.i; ++c) { - d = BD(a.g[c], 366); - if (d.Di(b)) { - return false; - } - } - return wtd(a, b); - } - } - function pvd(a) { - var b, c, d, e; - b = new wB(); - for (e = new Dnb(a.b.Kc()); e.b.Ob(); ) { - d = BD(e.b.Pb(), 686); - c = lsd(d); - uB(b, b.a.length, c); - } - return b.a; - } - function cLb(a) { - var b; - !a.c && (a.c = new VKb()); - Okb(a.d, new jLb()); - _Kb(a); - b = UKb(a); - MAb(new YAb(null, new Kub(a.d, 16)), new CLb(a)); - return b; - } - function mKd(a) { - var b; - if ((a.Db & 64) != 0) - return qnd(a); - b = new Jfb(qnd(a)); - b.a += " (instanceClassName: "; - Efb(b, a.D); - b.a += ")"; - return b.a; - } - function Pqd(a, b) { - var c, d, e, f; - if (b) { - e = Xpd(b, "x"); - c = new bsd(a); - hmd(c.a, (uCb(e), e)); - f = Xpd(b, "y"); - d = new csd(a); - imd(d.a, (uCb(f), f)); - } - } - function Eqd(a, b) { - var c, d, e, f; - if (b) { - e = Xpd(b, "x"); - c = new Yrd(a); - omd(c.a, (uCb(e), e)); - f = Xpd(b, "y"); - d = new _rd(a); - pmd(d.a, (uCb(f), f)); - } - } - function bLd(a, b) { - var c, d, e; - c = (a.i == null && TKd(a), a.i); - d = b.aj(); - if (d != -1) { - for (e = c.length; d < e; ++d) { - if (c[d] == b) { - return d; - } - } - } - return -1; - } - function tNd(a) { - var b, c, d, e, f; - c = BD(a.g, 674); - for (d = a.i - 1; d >= 0; --d) { - b = c[d]; - for (e = 0; e < d; ++e) { - f = c[e]; - if (uNd(a, b, f)) { - tud(a, d); - break; - } - } - } - } - function jCb(b) { - var c = b.e; - function d(a) { - if (!a || a.length == 0) { - return ""; - } - return " " + a.join("\n "); - } - return c && (c.stack || d(b[Yie])); - } - function nm(a) { - im(); - var b; - b = a.Pc(); - switch (b.length) { - case 0: - return hm; - case 1: - return new my(Qb(b[0])); - default: - return new ux(wm(b)); - } - } - function W_b(a, b) { - switch (b.g) { - case 1: - return Nq(a.j, (z0b(), u0b)); - case 2: - return Nq(a.j, (z0b(), w0b)); - default: - return mmb(), mmb(), jmb; - } - } - function $kd(a, b) { - switch (b) { - case 3: - ald(a, 0); - return; - case 4: - cld(a, 0); - return; - case 5: - dld(a, 0); - return; - case 6: - eld(a, 0); - return; - } - Jkd(a, b); - } - function dzc() { - dzc = ccb; - Vyc(); - bzc = (Nyc(), vyc); - czc = Ou(OC(GC(Q3, 1), zqe, 146, 0, [kyc, lyc, nyc, oyc, ryc, syc, tyc, uyc, xyc, zyc, myc, pyc, wyc])); - } - function Y9b(a) { - var b, c; - b = a.d == (Apc(), vpc); - c = U9b(a); - b && !c || !b && c ? yNb(a.a, (Nyc(), mwc), (F7c(), D7c)) : yNb(a.a, (Nyc(), mwc), (F7c(), C7c)); - } - function XAb(a, b) { - var c; - c = BD(GAb(a, Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - return c.Qc(aBb(c.gc())); - } - function Ded() { - Ded = ccb; - Ced = new Eed("SIMPLE", 0); - zed = new Eed("GROUP_DEC", 1); - Bed = new Eed("GROUP_MIXED", 2); - Aed = new Eed("GROUP_INC", 3); - } - function CWd() { - CWd = ccb; - AWd = new DWd(); - tWd = new GWd(); - uWd = new JWd(); - vWd = new MWd(); - wWd = new PWd(); - xWd = new SWd(); - yWd = new VWd(); - zWd = new YWd(); - BWd = new _Wd(); - } - function FHb(a, b, c) { - tHb(); - oHb.call(this); - this.a = IC(oN, [nie, ile], [595, 212], 0, [sHb, rHb], 2); - this.c = new I6c(); - this.g = a; - this.f = b; - this.d = c; - } - function pNb(a, b) { - this.n = IC(XD, [nie, Sje], [364, 25], 14, [b, QD($wnd.Math.ceil(a / 32))], 2); - this.o = a; - this.p = b; - this.j = a - 1 >> 1; - this.k = b - 1 >> 1; - } - function r3b(a, b) { - Odd(b, "End label post-processing", 1); - MAb(JAb(LAb(new YAb(null, new Kub(a.b, 16)), new w3b()), new y3b()), new A3b()); - Qdd(b); - } - function NLc(a, b, c) { - var d, e; - d = Edb(a.p[b.i.p]) + Edb(a.d[b.i.p]) + b.n.b + b.a.b; - e = Edb(a.p[c.i.p]) + Edb(a.d[c.i.p]) + c.n.b + c.a.b; - return e - d; - } - function xhb(a, b, c) { - var d, e; - d = xbb(c, Yje); - for (e = 0; ybb(d, 0) != 0 && e < b; e++) { - d = wbb(d, xbb(a[e], Yje)); - a[e] = Tbb(d); - d = Obb(d, 32); - } - return Tbb(d); - } - function $Ed(a) { - var b, c, d, e; - e = 0; - for (c = 0, d = a.length; c < d; c++) { - b = (BCb(c, a.length), a.charCodeAt(c)); - b < 64 && (e = Mbb(e, Nbb(1, b))); - } - return e; - } - function S9d(a) { - var b; - return a == null ? null : new Ygb((b = Qge(a, true), b.length > 0 && (BCb(0, b.length), b.charCodeAt(0) == 43) ? b.substr(1) : b)); - } - function T9d(a) { - var b; - return a == null ? null : new Ygb((b = Qge(a, true), b.length > 0 && (BCb(0, b.length), b.charCodeAt(0) == 43) ? b.substr(1) : b)); - } - function xud(a, b) { - var c; - if (a.i > 0) { - if (b.length < a.i) { - c = izd(rb(b).c, a.i); - b = c; - } - $fb(a.g, 0, b, 0, a.i); - } - b.length > a.i && NC(b, a.i, null); - return b; - } - function Sxd(a, b, c) { - var d, e, f; - if (a.ej()) { - d = a.i; - f = a.fj(); - kud(a, d, b); - e = a.Zi(3, null, b, d, f); - !c ? c = e : c.Ei(e); - } else { - kud(a, a.i, b); - } - return c; - } - function HMd(a, b, c) { - var d, e; - d = new pSd(a.e, 4, 10, (e = b.c, JD(e, 88) ? BD(e, 26) : (jGd(), _Fd)), null, HLd(a, b), false); - !c ? c = d : c.Ei(d); - return c; - } - function GMd(a, b, c) { - var d, e; - d = new pSd(a.e, 3, 10, null, (e = b.c, JD(e, 88) ? BD(e, 26) : (jGd(), _Fd)), HLd(a, b), false); - !c ? c = d : c.Ei(d); - return c; - } - function _Jb(a) { - $Jb(); - var b; - b = new g7c(BD(a.e.We((Y9c(), _8c)), 8)); - if (a.B.Hc((Idd(), Bdd))) { - b.a <= 0 && (b.a = 20); - b.b <= 0 && (b.b = 20); - } - return b; - } - function Lzc(a) { - Izc(); - var b; - (!a.q ? (mmb(), mmb(), kmb) : a.q)._b((Nyc(), Cxc)) ? b = BD(vNb(a, Cxc), 197) : b = BD(vNb(Q_b(a), Dxc), 197); - return b; - } - function pBc(a, b) { - var c, d; - d = null; - if (wNb(a, (Nyc(), qyc))) { - c = BD(vNb(a, qyc), 94); - c.Xe(b) && (d = c.We(b)); - } - d == null && (d = vNb(Q_b(a), b)); - return d; - } - function Ze(a, b) { - var c, d, e; - if (JD(b, 42)) { - c = BD(b, 42); - d = c.cd(); - e = Hv(a.Rc(), d); - return Hb(e, c.dd()) && (e != null || a.Rc()._b(d)); - } - return false; - } - function qAd(a, b) { - var c, d, e; - if (a.f > 0) { - a.qj(); - d = b == null ? 0 : tb(b); - e = (d & Ohe) % a.d.length; - c = xAd(a, e, d, b); - return c != -1; - } else { - return false; - } - } - function AAd(a, b) { - var c, d, e; - if (a.f > 0) { - a.qj(); - d = b == null ? 0 : tb(b); - e = (d & Ohe) % a.d.length; - c = wAd(a, e, d, b); - if (c) { - return c.dd(); - } - } - return null; - } - function R2d(a, b) { - var c, d, e, f; - f = S6d(a.e.Tg(), b); - c = BD(a.g, 119); - for (e = 0; e < a.i; ++e) { - d = c[e]; - if (f.rl(d.ak())) { - return false; - } - } - return true; - } - function B6d(a) { - if (a.b == null) { - while (a.a.Ob()) { - a.b = a.a.Pb(); - if (!BD(a.b, 49).Zg()) { - return true; - } - } - a.b = null; - return false; - } else { - return true; - } - } - function Myd(b, c) { - b.mj(); - try { - b.d.Vc(b.e++, c); - b.f = b.d.j; - b.g = -1; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - throw vbb(new Apb()); - } else - throw vbb(a); - } - } - function IA(a, b) { - GA(); - var c, d; - c = LA((KA(), KA(), JA)); - d = null; - b == c && (d = BD(Phb(FA, a), 615)); - if (!d) { - d = new HA(a); - b == c && Shb(FA, a, d); - } - return d; - } - function Epb(a, b) { - var c, d; - a.a = wbb(a.a, 1); - a.c = $wnd.Math.min(a.c, b); - a.b = $wnd.Math.max(a.b, b); - a.d += b; - c = b - a.f; - d = a.e + c; - a.f = d - a.e - c; - a.e = d; - } - function ogb(a, b) { - var c; - a.c = b; - a.a = hhb(b); - a.a < 54 && (a.f = (c = b.d > 1 ? Mbb(Nbb(b.a[1], 32), xbb(b.a[0], Yje)) : xbb(b.a[0], Yje), Sbb(Ibb(b.e, c)))); - } - function Hbb(a, b) { - var c; - if (Fbb(a) && Fbb(b)) { - c = a % b; - if (Kje < c && c < Ije) { - return c; - } - } - return zbb((UC(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b, true), QC)); - } - function p5b(a, b) { - var c; - m5b(b); - c = BD(vNb(a, (Nyc(), Rwc)), 276); - !!c && yNb(a, Rwc, Tqc(c)); - n5b(a.c); - n5b(a.f); - o5b(a.d); - o5b(BD(vNb(a, wxc), 207)); - } - function rHc(a) { - this.e = KC(WD, oje, 25, a.length, 15, 1); - this.c = KC(sbb, dle, 25, a.length, 16, 1); - this.b = KC(sbb, dle, 25, a.length, 16, 1); - this.f = 0; - } - function BDc(a) { - var b, c; - a.j = KC(UD, Vje, 25, a.p.c.length, 15, 1); - for (c = new olb(a.p); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - a.j[b.p] = b.o.b / a.i; - } - } - function yic(a) { - var b; - if (a.c == 0) { - return; - } - b = BD(Ikb(a.a, a.b), 287); - b.b == 1 ? (++a.b, a.b < a.a.c.length && Cic(BD(Ikb(a.a, a.b), 287))) : --b.b; - --a.c; - } - function eac(a) { - var b; - b = a.a; - do { - b = BD(Rr(new Sr(ur(U_b(b).a.Kc(), new Sq()))), 17).d.i; - b.k == (j0b(), g0b) && Ekb(a.e, b); - } while (b.k == (j0b(), g0b)); - } - function idd() { - idd = ccb; - fdd = new q0b(15); - edd = new Osd((Y9c(), f9c), fdd); - hdd = new Osd(T9c, 15); - gdd = new Osd(E9c, meb(0)); - ddd = new Osd(r8c, tme); - } - function tdd() { - tdd = ccb; - rdd = new udd("PORTS", 0); - sdd = new udd("PORT_LABELS", 1); - qdd = new udd("NODE_LABELS", 2); - pdd = new udd("MINIMUM_SIZE", 3); - } - function Ree(a, b) { - var c, d; - d = b.length; - for (c = 0; c < d; c += 2) - Ufe(a, (BCb(c, b.length), b.charCodeAt(c)), (BCb(c + 1, b.length), b.charCodeAt(c + 1))); - } - function _Zc(a, b, c) { - var d, e, f, g; - f = b - a.e; - g = c - a.f; - for (e = new olb(a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 187); - OZc(d, d.s + f, d.t + g); - } - a.e = b; - a.f = c; - } - function jUc(a, b) { - var c, d, e, f; - f = b.b.b; - a.a = new Psb(); - a.b = KC(WD, oje, 25, f, 15, 1); - c = 0; - for (e = Jsb(b.b, 0); e.b != e.d.c; ) { - d = BD(Xsb(e), 86); - d.g = c++; - } - } - function ihb(a, b) { - var c, d, e, f; - c = b >> 5; - b &= 31; - e = a.d + c + (b == 0 ? 0 : 1); - d = KC(WD, oje, 25, e, 15, 1); - jhb(d, a.a, c, b); - f = new Vgb(a.e, e, d); - Jgb(f); - return f; - } - function Ofe(a, b, c) { - var d, e; - d = BD(Phb(Zee, b), 117); - e = BD(Phb($ee, b), 117); - if (c) { - Shb(Zee, a, d); - Shb($ee, a, e); - } else { - Shb($ee, a, d); - Shb(Zee, a, e); - } - } - function Cwb(a, b, c) { - var d, e, f; - e = null; - f = a.b; - while (f) { - d = a.a.ue(b, f.d); - if (c && d == 0) { - return f; - } - if (d >= 0) { - f = f.a[1]; - } else { - e = f; - f = f.a[0]; - } - } - return e; - } - function Dwb(a, b, c) { - var d, e, f; - e = null; - f = a.b; - while (f) { - d = a.a.ue(b, f.d); - if (c && d == 0) { - return f; - } - if (d <= 0) { - f = f.a[0]; - } else { - e = f; - f = f.a[1]; - } - } - return e; - } - function Nic(a, b, c, d) { - var e, f, g; - e = false; - if (fjc(a.f, c, d)) { - ijc(a.f, a.a[b][c], a.a[b][d]); - f = a.a[b]; - g = f[d]; - f[d] = f[c]; - f[c] = g; - e = true; - } - return e; - } - function QHc(a, b, c, d, e) { - var f, g, h; - g = e; - while (b.b != b.c) { - f = BD(fkb(b), 10); - h = BD(V_b(f, d).Xb(0), 11); - a.d[h.p] = g++; - c.c[c.c.length] = h; - } - return g; - } - function hBc(a, b, c) { - var d, e, f, g, h; - g = a.k; - h = b.k; - d = c[g.g][h.g]; - e = ED(pBc(a, d)); - f = ED(pBc(b, d)); - return $wnd.Math.max((uCb(e), e), (uCb(f), f)); - } - function zZc(a, b, c) { - var d, e, f, g; - d = c / a.c.length; - e = 0; - for (g = new olb(a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 200); - w$c(f, f.f + d * e); - t$c(f, b, d); - ++e; - } - } - function hnc(a, b, c) { - var d, e, f, g; - e = BD(Ohb(a.b, c), 177); - d = 0; - for (g = new olb(b.j); g.a < g.c.c.length; ) { - f = BD(mlb(g), 113); - e[f.d.p] && ++d; - } - return d; - } - function mzd(a) { - var b, c; - b = BD(Ajd(a.a, 4), 126); - if (b != null) { - c = KC($3, hve, 415, b.length, 0, 1); - $fb(b, 0, c, 0, b.length); - return c; - } else { - return jzd; - } - } - function Cz() { - var a; - if (xz != 0) { - a = sz(); - if (a - yz > 2e3) { - yz = a; - zz = $wnd.setTimeout(Iz, 10); - } - } - if (xz++ == 0) { - Lz((Kz(), Jz)); - return true; - } - return false; - } - function wCc(a, b) { - var c, d, e; - for (d = new Sr(ur(U_b(a).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - e = c.d.i; - if (e.c == b) { - return false; - } - } - return true; - } - function Ek(b, c) { - var d, e; - if (JD(c, 245)) { - e = BD(c, 245); - try { - d = b.vd(e); - return d == 0; - } catch (a) { - a = ubb(a); - if (!JD(a, 205)) - throw vbb(a); - } - } - return false; - } - function Xz() { - if (Error.stackTraceLimit > 0) { - $wnd.Error.stackTraceLimit = Error.stackTraceLimit = 64; - return true; - } - return "stack" in new Error(); - } - function BDb(a, b) { - return Iy(), Iy(), My(Qie), ($wnd.Math.abs(a - b) <= Qie || a == b || isNaN(a) && isNaN(b) ? 0 : a < b ? -1 : a > b ? 1 : Ny(isNaN(a), isNaN(b))) > 0; - } - function DDb(a, b) { - return Iy(), Iy(), My(Qie), ($wnd.Math.abs(a - b) <= Qie || a == b || isNaN(a) && isNaN(b) ? 0 : a < b ? -1 : a > b ? 1 : Ny(isNaN(a), isNaN(b))) < 0; - } - function CDb(a, b) { - return Iy(), Iy(), My(Qie), ($wnd.Math.abs(a - b) <= Qie || a == b || isNaN(a) && isNaN(b) ? 0 : a < b ? -1 : a > b ? 1 : Ny(isNaN(a), isNaN(b))) <= 0; - } - function ydb(a, b) { - var c = 0; - while (!b[c] || b[c] == "") { - c++; - } - var d = b[c++]; - for (; c < b.length; c++) { - if (!b[c] || b[c] == "") { - continue; - } - d += a + b[c]; - } - return d; - } - function zfb(a, b, c) { - var d, e, f, g; - f = b + c; - ACb(b, f, a.length); - g = ""; - for (e = b; e < f; ) { - d = $wnd.Math.min(e + 1e4, f); - g += vfb(a.slice(e, d)); - e = d; - } - return g; - } - function N9d(a) { - var b, c, d, e, f; - if (a == null) - return null; - f = new Rkb(); - for (c = Zmd(a), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - Ekb(f, Qge(b, true)); - } - return f; - } - function Q9d(a) { - var b, c, d, e, f; - if (a == null) - return null; - f = new Rkb(); - for (c = Zmd(a), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - Ekb(f, Qge(b, true)); - } - return f; - } - function R9d(a) { - var b, c, d, e, f; - if (a == null) - return null; - f = new Rkb(); - for (c = Zmd(a), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - Ekb(f, Qge(b, true)); - } - return f; - } - function ted(a, b) { - var c, d, e; - if (a.c) { - cld(a.c, b); - } else { - c = b - red(a); - for (e = new olb(a.d); e.a < e.c.c.length; ) { - d = BD(mlb(e), 157); - ted(d, red(d) + c); - } - } - } - function sed(a, b) { - var c, d, e; - if (a.c) { - ald(a.c, b); - } else { - c = b - qed(a); - for (e = new olb(a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 157); - sed(d, qed(d) + c); - } - } - } - function t6d(a, b) { - var c, d, e, f; - e = new Skb(b.gc()); - for (d = b.Kc(); d.Ob(); ) { - c = d.Pb(); - f = s6d(a, BD(c, 56)); - !!f && (e.c[e.c.length] = f, true); - } - return e; - } - function LAd(a, b) { - var c, d, e; - a.qj(); - d = b == null ? 0 : tb(b); - e = (d & Ohe) % a.d.length; - c = wAd(a, e, d, b); - if (c) { - JAd(a, c); - return c.dd(); - } else { - return null; - } - } - function rde(a) { - var b, c; - c = sde(a); - b = null; - while (a.c == 2) { - nde(a); - if (!b) { - b = (wfe(), wfe(), new Lge(2)); - Kge(b, c); - c = b; - } - c.$l(sde(a)); - } - return c; - } - function Wpd(a) { - var b, c, d; - d = null; - b = Vte in a.a; - c = !b; - if (c) { - throw vbb(new cqd("Every element must have an id.")); - } - d = Vpd(aC(a, Vte)); - return d; - } - function jid(a) { - var b, c, d; - d = a.Zg(); - if (!d) { - b = 0; - for (c = a.eh(); c; c = c.eh()) { - if (++b > Wje) { - return c.fh(); - } - d = c.Zg(); - if (!!d || c == a) { - break; - } - } - } - return d; - } - function fvd(a) { - evd(); - if (JD(a, 156)) { - return BD(Ohb(cvd, hK), 288).vg(a); - } - if (Mhb(cvd, rb(a))) { - return BD(Ohb(cvd, rb(a)), 288).vg(a); - } - return null; - } - function fZd(a) { - if (efb(kse, a)) { - return Bcb(), Acb; - } else if (efb(lse, a)) { - return Bcb(), zcb; - } else { - throw vbb(new Wdb("Expecting true or false")); - } - } - function uDc(a, b) { - if (b.c == a) { - return b.d; - } else if (b.d == a) { - return b.c; - } - throw vbb(new Wdb("Input edge is not connected to the input port.")); - } - function Igb(a, b) { - if (a.e > b.e) { - return 1; - } - if (a.e < b.e) { - return -1; - } - if (a.d > b.d) { - return a.e; - } - if (a.d < b.d) { - return -b.e; - } - return a.e * whb(a.a, b.a, a.d); - } - function Zcb(a) { - if (a >= 48 && a < 48 + $wnd.Math.min(10, 10)) { - return a - 48; - } - if (a >= 97 && a < 97) { - return a - 97 + 10; - } - if (a >= 65 && a < 65) { - return a - 65 + 10; - } - return -1; - } - function Ue(a, b) { - var c; - if (PD(b) === PD(a)) { - return true; - } - if (!JD(b, 21)) { - return false; - } - c = BD(b, 21); - if (c.gc() != a.gc()) { - return false; - } - return a.Ic(c); - } - function ekb(a, b) { - var c, d, e, f; - d = a.a.length - 1; - c = b - a.b & d; - f = a.c - b & d; - e = a.c - a.b & d; - mkb(c < e); - if (c >= f) { - hkb(a, b); - return -1; - } else { - ikb(a, b); - return 1; - } - } - function lA(a, b) { - var c, d; - c = (BCb(b, a.length), a.charCodeAt(b)); - d = b + 1; - while (d < a.length && (BCb(d, a.length), a.charCodeAt(d) == c)) { - ++d; - } - return d - b; - } - function sJb(a) { - switch (a.g) { - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - return true; - default: - return false; - } - } - function bC(f, a) { - var b = f.a; - var c; - a = String(a); - b.hasOwnProperty(a) && (c = b[a]); - var d = (rC(), qC)[typeof c]; - var e = d ? d(c) : xC(typeof c); - return e; - } - function b3c(a, b) { - if (a.a < 0) { - throw vbb(new Zdb("Did not call before(...) or after(...) before calling add(...).")); - } - i3c(a, a.a, b); - return a; - } - function VOc(a, b, c, d) { - var e, f; - if (b.c.length == 0) { - return; - } - e = ROc(c, d); - f = QOc(b); - MAb(VAb(new YAb(null, new Kub(f, 1)), new cPc()), new gPc(a, c, e, d)); - } - function Cjd(a, b, c) { - var d; - if ((a.Db & b) != 0) { - if (c == null) { - Bjd(a, b); - } else { - d = zjd(a, b); - d == -1 ? a.Eb = c : NC(CD(a.Eb), d, c); - } - } else - c != null && vjd(a, b, c); - } - function yjd(a) { - var b, c; - if ((a.Db & 32) == 0) { - c = (b = BD(Ajd(a, 16), 26), aLd(!b ? a.zh() : b) - aLd(a.zh())); - c != 0 && Cjd(a, 32, KC(SI, Uhe, 1, c, 5, 1)); - } - return a; - } - function W1d(a) { - var b; - a.b || X1d(a, (b = h1d(a.e, a.a), !b || !dfb(lse, AAd((!b.b && (b.b = new sId((jGd(), fGd), x6, b)), b.b), "qualified")))); - return a.c; - } - function dTd(a, b, c) { - var d, e, f; - d = BD(qud(QSd(a.a), b), 87); - f = (e = d.c, e ? e : (jGd(), YFd)); - (f.kh() ? xid(a.b, BD(f, 49)) : f) == c ? KQd(d) : NQd(d, c); - return f; - } - function fCb(a, b) { - (!b && console.groupCollapsed != null ? console.groupCollapsed : console.group != null ? console.group : console.log).call(console, a); - } - function NNb(a, b, c, d) { - d == a ? (BD(c.b, 65), BD(c.b, 65), BD(d.b, 65), BD(d.b, 65).c.b) : (BD(c.b, 65), BD(c.b, 65), BD(d.b, 65), BD(d.b, 65).c.b); - KNb(d, b, a); - } - function EOb(a) { - var c, d; - for (c = new olb(a.g); c.a < c.c.c.length; ) { - BD(mlb(c), 562); - } - d = new ENb(a.g, Edb(a.a), a.c); - ELb(d); - a.g = d.b; - a.d = d.a; - } - function ymc(a, b, c) { - b.b = $wnd.Math.max(b.b, -c.a); - b.c = $wnd.Math.max(b.c, c.a - a.a); - b.d = $wnd.Math.max(b.d, -c.b); - b.a = $wnd.Math.max(b.a, c.b - a.b); - } - function MIc(a, b) { - if (a.e < b.e) { - return -1; - } else if (a.e > b.e) { - return 1; - } else if (a.f < b.f) { - return -1; - } else if (a.f > b.f) { - return 1; - } - return tb(a) - tb(b); - } - function efb(a, b) { - uCb(a); - if (b == null) { - return false; - } - if (dfb(a, b)) { - return true; - } - return a.length == b.length && dfb(a.toLowerCase(), b.toLowerCase()); - } - function x6d(a, b) { - var c, d, e, f; - for (d = 0, e = b.gc(); d < e; ++d) { - c = b.il(d); - if (JD(c, 99) && (BD(c, 18).Bb & ote) != 0) { - f = b.jl(d); - f != null && s6d(a, BD(f, 56)); - } - } - } - function p1c(a, b, c) { - var d, e, f; - for (f = new olb(c.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 221); - d = new hDb(BD(Ohb(a.a, e.b), 65)); - Ekb(b.a, d); - p1c(a, d, e); - } - } - function Aeb(a) { - var b, c; - if (ybb(a, -129) > 0 && ybb(a, 128) < 0) { - b = Tbb(a) + 128; - c = (Ceb(), Beb)[b]; - !c && (c = Beb[b] = new teb(a)); - return c; - } - return new teb(a); - } - function _0d(a, b) { - var c, d; - c = b.Hh(a.a); - if (c) { - d = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), fue)); - if (d != null) { - return d; - } - } - return b.ne(); - } - function a1d(a, b) { - var c, d; - c = b.Hh(a.a); - if (c) { - d = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), fue)); - if (d != null) { - return d; - } - } - return b.ne(); - } - function FMc(a, b) { - wMc(); - var c, d; - for (d = new Sr(ur(O_b(a).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - if (c.d.i == b || c.c.i == b) { - return c; - } - } - return null; - } - function HUb(a, b, c) { - this.c = a; - this.f = new Rkb(); - this.e = new d7c(); - this.j = new IVb(); - this.n = new IVb(); - this.b = b; - this.g = new J6c(b.c, b.d, b.b, b.a); - this.a = c; - } - function gVb(a) { - var b, c, d, e; - this.a = new zsb(); - this.d = new Tqb(); - this.e = 0; - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - !this.f && (this.f = b); - eVb(this, b); - } - } - function Xgb(a) { - Hgb(); - if (a.length == 0) { - this.e = 0; - this.d = 1; - this.a = OC(GC(WD, 1), oje, 25, 15, [0]); - } else { - this.e = 1; - this.d = a.length; - this.a = a; - Jgb(this); - } - } - function mIb(a, b, c) { - oHb.call(this); - this.a = KC(oN, ile, 212, (gHb(), OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb])).length, 0, 1); - this.b = a; - this.d = b; - this.c = c; - } - function Kjc(a) { - this.d = new Rkb(); - this.e = new $rb(); - this.c = KC(WD, oje, 25, (Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd])).length, 15, 1); - this.b = a; - } - function Vbc(a) { - var b, c, d, e, f, g; - g = BD(vNb(a, (wtc(), $sc)), 11); - yNb(g, qtc, a.i.n.b); - b = k_b(a.e); - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - RZb(c, g); - } - } - function Wbc(a) { - var b, c, d, e, f, g; - c = BD(vNb(a, (wtc(), $sc)), 11); - yNb(c, qtc, a.i.n.b); - b = k_b(a.g); - for (e = b, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - QZb(d, c); - } - } - function vcc(a) { - var b, c; - if (wNb(a.d.i, (Nyc(), Nxc))) { - b = BD(vNb(a.c.i, Nxc), 19); - c = BD(vNb(a.d.i, Nxc), 19); - return beb(b.a, c.a) > 0; - } else { - return false; - } - } - function q2c(a) { - var b; - if (PD(hkd(a, (Y9c(), J8c))) === PD((hbd(), fbd))) { - if (!Xod(a)) { - jkd(a, J8c, gbd); - } else { - b = BD(hkd(Xod(a), J8c), 334); - jkd(a, J8c, b); - } - } - } - function ijc(a, b, c) { - var d, e; - bIc(a.e, b, c, (Ucd(), Tcd)); - bIc(a.i, b, c, zcd); - if (a.a) { - e = BD(vNb(b, (wtc(), $sc)), 11); - d = BD(vNb(c, $sc), 11); - cIc(a.g, e, d); - } - } - function OEc(a, b, c) { - var d, e, f; - d = b.c.p; - f = b.p; - a.b[d][f] = new $Ec(a, b); - if (c) { - a.a[d][f] = new FEc(b); - e = BD(vNb(b, (wtc(), Psc)), 10); - !!e && Rc(a.d, e, b); - } - } - function TPb(a, b) { - var c, d, e; - Ekb(PPb, a); - b.Fc(a); - c = BD(Ohb(OPb, a), 21); - if (c) { - for (e = c.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 33); - Jkb(PPb, d, 0) != -1 || TPb(d, b); - } - } - } - function tyb(a, b, c) { - var d; - (jyb ? (ryb(a), true) : kyb ? ($xb(), true) : nyb ? ($xb(), true) : myb && ($xb(), false)) && (d = new iyb(b), d.b = c, pyb(a, d), void 0); - } - function xKb(a, b) { - var c; - c = !a.A.Hc((tdd(), sdd)) || a.q == (dcd(), $bd); - a.u.Hc((rcd(), ncd)) ? c ? vKb(a, b) : zKb(a, b) : a.u.Hc(pcd) && (c ? wKb(a, b) : AKb(a, b)); - } - function b0d(a, b) { - var c, d; - ++a.j; - if (b != null) { - c = (d = a.a.Cb, JD(d, 97) ? BD(d, 97).Jg() : null); - if (xlb(b, c)) { - Cjd(a.a, 4, c); - return; - } - } - Cjd(a.a, 4, BD(b, 126)); - } - function dYb(a, b, c) { - return new J6c($wnd.Math.min(a.a, b.a) - c / 2, $wnd.Math.min(a.b, b.b) - c / 2, $wnd.Math.abs(a.a - b.a) + c, $wnd.Math.abs(a.b - b.b) + c); - } - function k4b(a, b) { - var c, d; - c = beb(a.a.c.p, b.a.c.p); - if (c != 0) { - return c; - } - d = beb(a.a.d.i.p, b.a.d.i.p); - if (d != 0) { - return d; - } - return beb(b.a.d.p, a.a.d.p); - } - function _Dc(a, b, c) { - var d, e, f, g; - f = b.j; - g = c.j; - if (f != g) { - return f.g - g.g; - } else { - d = a.f[b.p]; - e = a.f[c.p]; - return d == 0 && e == 0 ? 0 : d == 0 ? -1 : e == 0 ? 1 : Kdb(d, e); - } - } - function HFb(a, b, c) { - var d, e, f; - if (c[b.d]) { - return; - } - c[b.d] = true; - for (e = new olb(LFb(b)); e.a < e.c.c.length; ) { - d = BD(mlb(e), 213); - f = xFb(d, b); - HFb(a, f, c); - } - } - function umc(a, b, c) { - var d; - d = c[a.g][b]; - switch (a.g) { - case 1: - case 3: - return new f7c(0, d); - case 2: - case 4: - return new f7c(d, 0); - default: - return null; - } - } - function r2c(b, c, d) { - var e, f; - f = BD(hgd(c.f), 209); - try { - f.Ze(b, d); - igd(c.f, f); - } catch (a) { - a = ubb(a); - if (JD(a, 102)) { - e = a; - throw vbb(e); - } else - throw vbb(a); - } - } - function Vqd(a, b, c) { - var d, e, f, g, h, i; - d = null; - h = k4c(n4c(), b); - f = null; - if (h) { - e = null; - i = o5c(h, c); - g = null; - i != null && (g = a.Ye(h, i)); - e = g; - f = e; - } - d = f; - return d; - } - function TTd(a, b, c, d) { - var e, f, g; - e = new pSd(a.e, 1, 13, (g = b.c, g ? g : (jGd(), YFd)), (f = c.c, f ? f : (jGd(), YFd)), HLd(a, b), false); - !d ? d = e : d.Ei(e); - return d; - } - function UEd(a, b, c, d) { - var e; - e = a.length; - if (b >= e) - return e; - for (b = b > 0 ? b : 0; b < e; b++) { - if (_Ed((BCb(b, a.length), a.charCodeAt(b)), c, d)) - break; - } - return b; - } - function Qkb(a, b) { - var c, d; - d = a.c.length; - b.length < d && (b = eCb(new Array(d), b)); - for (c = 0; c < d; ++c) { - NC(b, c, a.c[c]); - } - b.length > d && NC(b, d, null); - return b; - } - function _lb(a, b) { - var c, d; - d = a.a.length; - b.length < d && (b = eCb(new Array(d), b)); - for (c = 0; c < d; ++c) { - NC(b, c, a.a[c]); - } - b.length > d && NC(b, d, null); - return b; - } - function Xrb(a, b, c) { - var d, e, f; - e = BD(Ohb(a.e, b), 387); - if (!e) { - d = new lsb(a, b, c); - Rhb(a.e, b, d); - isb(d); - return null; - } else { - f = ijb(e, c); - Yrb(a, e); - return f; - } - } - function P9d(a) { - var b; - if (a == null) - return null; - b = ide(Qge(a, true)); - if (b == null) { - throw vbb(new n8d("Invalid hexBinary value: '" + a + "'")); - } - return b; - } - function ghb(a) { - Hgb(); - if (ybb(a, 0) < 0) { - if (ybb(a, -1) != 0) { - return new Wgb(-1, Jbb(a)); - } - return Bgb; - } else - return ybb(a, 10) <= 0 ? Dgb[Tbb(a)] : new Wgb(1, a); - } - function wJb() { - qJb(); - return OC(GC(DN, 1), Kie, 159, 0, [nJb, mJb, oJb, eJb, dJb, fJb, iJb, hJb, gJb, lJb, kJb, jJb, bJb, aJb, cJb, $Ib, ZIb, _Ib, XIb, WIb, YIb, pJb]); - } - function vjc(a) { - var b; - this.d = new Rkb(); - this.j = new d7c(); - this.g = new d7c(); - b = a.g.b; - this.f = BD(vNb(Q_b(b), (Nyc(), Lwc)), 103); - this.e = Edb(ED(c_b(b, ryc))); - } - function Pjc(a) { - this.b = new Rkb(); - this.e = new Rkb(); - this.d = a; - this.a = !WAb(JAb(new YAb(null, new Lub(new b1b(a.b))), new Xxb(new Qjc()))).sd((EAb(), DAb)); - } - function N5c() { - N5c = ccb; - L5c = new O5c("PARENTS", 0); - K5c = new O5c("NODES", 1); - I5c = new O5c("EDGES", 2); - M5c = new O5c("PORTS", 3); - J5c = new O5c("LABELS", 4); - } - function Tbd() { - Tbd = ccb; - Qbd = new Ubd("DISTRIBUTED", 0); - Sbd = new Ubd("JUSTIFIED", 1); - Obd = new Ubd("BEGIN", 2); - Pbd = new Ubd(gle, 3); - Rbd = new Ubd("END", 4); - } - function UMd(a) { - var b; - b = a.yi(null); - switch (b) { - case 10: - return 0; - case 15: - return 1; - case 14: - return 2; - case 11: - return 3; - case 21: - return 4; - } - return -1; - } - function cYb(a) { - switch (a.g) { - case 1: - return ead(), dad; - case 4: - return ead(), aad; - case 2: - return ead(), bad; - case 3: - return ead(), _9c; - } - return ead(), cad; - } - function kA(a, b, c) { - var d; - d = c.q.getFullYear() - nje + nje; - d < 0 && (d = -d); - switch (b) { - case 1: - a.a += d; - break; - case 2: - EA(a, d % 100, 2); - break; - default: - EA(a, d, b); - } - } - function Jsb(a, b) { - var c, d; - wCb(b, a.b); - if (b >= a.b >> 1) { - d = a.c; - for (c = a.b; c > b; --c) { - d = d.b; - } - } else { - d = a.a.a; - for (c = 0; c < b; ++c) { - d = d.a; - } - } - return new $sb(a, b, d); - } - function MEb() { - MEb = ccb; - LEb = new NEb("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST", 0); - KEb = new NEb("CORNER_CASES_THAN_SINGLE_SIDE_LAST", 1); - } - function h4b(a) { - var b, c, d, e; - d = c4b(a); - Okb(d, a4b); - e = a.d; - e.c = KC(SI, Uhe, 1, 0, 5, 1); - for (c = new olb(d); c.a < c.c.c.length; ) { - b = BD(mlb(c), 456); - Gkb(e, b.b); - } - } - function gkd(a) { - var b, c, d; - d = (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), a.o); - for (c = d.c.Kc(); c.e != c.i.gc(); ) { - b = BD(c.nj(), 42); - b.dd(); - } - return FAd(d); - } - function N5b(a) { - var b; - if (!ecd(BD(vNb(a, (Nyc(), Vxc)), 98))) { - return; - } - b = a.b; - O5b((tCb(0, b.c.length), BD(b.c[0], 29))); - O5b(BD(Ikb(b, b.c.length - 1), 29)); - } - function Roc(a, b) { - var c, d, e, f; - c = 0; - for (e = new olb(b.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - f = d.o.a + d.d.c + d.d.b + a.j; - c = $wnd.Math.max(c, f); - } - return c; - } - function XEd(a) { - var b, c, d, e; - e = 0; - for (c = 0, d = a.length; c < d; c++) { - b = (BCb(c, a.length), a.charCodeAt(c)); - b >= 64 && b < 128 && (e = Mbb(e, Nbb(1, b - 64))); - } - return e; - } - function c_b(a, b) { - var c, d; - d = null; - if (wNb(a, (Y9c(), O9c))) { - c = BD(vNb(a, O9c), 94); - c.Xe(b) && (d = c.We(b)); - } - d == null && !!Q_b(a) && (d = vNb(Q_b(a), b)); - return d; - } - function oQc(a, b) { - var c, d, e; - e = b.d.i; - d = e.k; - if (d == (j0b(), h0b) || d == d0b) { - return; - } - c = new Sr(ur(U_b(e).a.Kc(), new Sq())); - Qr(c) && Rhb(a.k, b, BD(Rr(c), 17)); - } - function mid(a, b) { - var c, d, e; - d = XKd(a.Tg(), b); - c = b - a.Ah(); - return c < 0 ? (e = a.Yg(d), e >= 0 ? a.lh(e) : tid(a, d)) : c < 0 ? tid(a, d) : BD(d, 66).Nj().Sj(a, a.yh(), c); - } - function Ksd(a) { - var b; - if (JD(a.a, 4)) { - b = fvd(a.a); - if (b == null) { - throw vbb(new Zdb(mse + a.b + "'. " + ise + (fdb(Y3), Y3.k) + jse)); - } - return b; - } else { - return a.a; - } - } - function L9d(a) { - var b; - if (a == null) - return null; - b = bde(Qge(a, true)); - if (b == null) { - throw vbb(new n8d("Invalid base64Binary value: '" + a + "'")); - } - return b; - } - function Dyd(b) { - var c; - try { - c = b.i.Xb(b.e); - b.mj(); - b.g = b.e++; - return c; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - b.mj(); - throw vbb(new utb()); - } else - throw vbb(a); - } - } - function Zyd(b) { - var c; - try { - c = b.c.ki(b.e); - b.mj(); - b.g = b.e++; - return c; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - b.mj(); - throw vbb(new utb()); - } else - throw vbb(a); - } - } - function CPb() { - CPb = ccb; - BPb = (Y9c(), K9c); - vPb = G8c; - qPb = r8c; - wPb = f9c; - zPb = (fFb(), bFb); - yPb = _Eb; - APb = dFb; - xPb = $Eb; - sPb = (nPb(), jPb); - rPb = iPb; - tPb = lPb; - uPb = mPb; - } - function NWb(a) { - LWb(); - this.c = new Rkb(); - this.d = a; - switch (a.g) { - case 0: - case 2: - this.a = tmb(KWb); - this.b = Pje; - break; - case 3: - case 1: - this.a = KWb; - this.b = Qje; - } - } - function ued(a, b, c) { - var d, e; - if (a.c) { - dld(a.c, a.c.i + b); - eld(a.c, a.c.j + c); - } else { - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 157); - ued(d, b, c); - } - } - } - function KEd(a, b) { - var c, d; - if (a.j.length != b.j.length) - return false; - for (c = 0, d = a.j.length; c < d; c++) { - if (!dfb(a.j[c], b.j[c])) - return false; - } - return true; - } - function gA(a, b, c) { - var d; - if (b.a.length > 0) { - Ekb(a.b, new WA(b.a, c)); - d = b.a.length; - 0 < d ? b.a = b.a.substr(0, 0) : 0 > d && (b.a += yfb(KC(TD, $ie, 25, -d, 15, 1))); - } - } - function JKb(a, b) { - var c, d, e; - c = a.o; - for (e = BD(BD(Qc(a.r, b), 21), 84).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 111); - d.e.a = DKb(d, c.a); - d.e.b = c.b * Edb(ED(d.b.We(BKb))); - } - } - function S5b(a, b) { - var c, d, e, f; - e = a.k; - c = Edb(ED(vNb(a, (wtc(), htc)))); - f = b.k; - d = Edb(ED(vNb(b, htc))); - return f != (j0b(), e0b) ? -1 : e != e0b ? 1 : c == d ? 0 : c < d ? -1 : 1; - } - function B$c(a, b) { - var c, d; - c = BD(BD(Ohb(a.g, b.a), 46).a, 65); - d = BD(BD(Ohb(a.g, b.b), 46).a, 65); - return S6c(b.a, b.b) - S6c(b.a, E6c(c.b)) - S6c(b.b, E6c(d.b)); - } - function aZb(a, b) { - var c; - c = BD(vNb(a, (Nyc(), jxc)), 74); - if (Lq(b, ZYb)) { - if (!c) { - c = new s7c(); - yNb(a, jxc, c); - } else { - Osb(c); - } - } else - !!c && yNb(a, jxc, null); - return c; - } - function a0b(a) { - var b; - b = new Ufb(); - b.a += "n"; - a.k != (j0b(), h0b) && Qfb(Qfb((b.a += "(", b), Zr(a.k).toLowerCase()), ")"); - Qfb((b.a += "_", b), P_b(a)); - return b.a; - } - function Kdc(a, b) { - Odd(b, "Self-Loop post-processing", 1); - MAb(JAb(JAb(LAb(new YAb(null, new Kub(a.b, 16)), new Qdc()), new Sdc()), new Udc()), new Wdc()); - Qdd(b); - } - function kid(a, b, c, d) { - var e; - if (c >= 0) { - return a.hh(b, c, d); - } else { - !!a.eh() && (d = (e = a.Vg(), e >= 0 ? a.Qg(d) : a.eh().ih(a, -1 - e, null, d))); - return a.Sg(b, c, d); - } - } - function zld(a, b) { - switch (b) { - case 7: - !a.e && (a.e = new y5d(B2, a, 7, 4)); - Uxd(a.e); - return; - case 8: - !a.d && (a.d = new y5d(B2, a, 8, 5)); - Uxd(a.d); - return; - } - $kd(a, b); - } - function Ut(b, c) { - var d; - d = b.Zc(c); - try { - return d.Pb(); - } catch (a) { - a = ubb(a); - if (JD(a, 109)) { - throw vbb(new qcb("Can't get element " + c)); - } else - throw vbb(a); - } - } - function Tgb(a, b) { - this.e = a; - if (b < Zje) { - this.d = 1; - this.a = OC(GC(WD, 1), oje, 25, 15, [b | 0]); - } else { - this.d = 2; - this.a = OC(GC(WD, 1), oje, 25, 15, [b % Zje | 0, b / Zje | 0]); - } - } - function omb(a, b) { - mmb(); - var c, d, e, f; - c = a; - f = b; - if (JD(a, 21) && !JD(b, 21)) { - c = b; - f = a; - } - for (e = c.Kc(); e.Ob(); ) { - d = e.Pb(); - if (f.Hc(d)) { - return false; - } - } - return true; - } - function Txd(a, b, c) { - var d, e, f, g; - d = a.Xc(b); - if (d != -1) { - if (a.ej()) { - f = a.fj(); - g = tud(a, d); - e = a.Zi(4, g, null, d, f); - !c ? c = e : c.Ei(e); - } else { - tud(a, d); - } - } - return c; - } - function uwd(a, b, c) { - var d, e, f, g; - d = a.Xc(b); - if (d != -1) { - if (a.ej()) { - f = a.fj(); - g = Evd(a, d); - e = a.Zi(4, g, null, d, f); - !c ? c = e : c.Ei(e); - } else { - Evd(a, d); - } - } - return c; - } - function PJb(a, b) { - var c; - c = BD(Mpb(a.b, b), 124).n; - switch (b.g) { - case 1: - a.t >= 0 && (c.d = a.t); - break; - case 3: - a.t >= 0 && (c.a = a.t); - } - if (a.C) { - c.b = a.C.b; - c.c = a.C.c; - } - } - function RMb() { - RMb = ccb; - OMb = new SMb(xle, 0); - NMb = new SMb(yle, 1); - PMb = new SMb(zle, 2); - QMb = new SMb(Ale, 3); - OMb.a = false; - NMb.a = true; - PMb.a = false; - QMb.a = true; - } - function ROb() { - ROb = ccb; - OOb = new SOb(xle, 0); - NOb = new SOb(yle, 1); - POb = new SOb(zle, 2); - QOb = new SOb(Ale, 3); - OOb.a = false; - NOb.a = true; - POb.a = false; - QOb.a = true; - } - function dac(a) { - var b; - b = a.a; - do { - b = BD(Rr(new Sr(ur(R_b(b).a.Kc(), new Sq()))), 17).c.i; - b.k == (j0b(), g0b) && a.b.Fc(b); - } while (b.k == (j0b(), g0b)); - a.b = Su(a.b); - } - function CDc(a) { - var b, c, d; - d = a.c.a; - a.p = (Qb(d), new Tkb(d)); - for (c = new olb(d); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - b.p = GDc(b).a; - } - mmb(); - Okb(a.p, new PDc()); - } - function eVc(a) { - var b, c, d, e; - d = 0; - e = gVc(a); - if (e.c.length == 0) { - return 1; - } else { - for (c = new olb(e); c.a < c.c.c.length; ) { - b = BD(mlb(c), 33); - d += eVc(b); - } - } - return d; - } - function JJb(a, b) { - var c, d, e; - e = 0; - d = BD(BD(Qc(a.r, b), 21), 84).Kc(); - while (d.Ob()) { - c = BD(d.Pb(), 111); - e += c.d.b + c.b.rf().a + c.d.c; - d.Ob() && (e += a.w); - } - return e; - } - function RKb(a, b) { - var c, d, e; - e = 0; - d = BD(BD(Qc(a.r, b), 21), 84).Kc(); - while (d.Ob()) { - c = BD(d.Pb(), 111); - e += c.d.d + c.b.rf().b + c.d.a; - d.Ob() && (e += a.w); - } - return e; - } - function SOc(a, b, c, d) { - if (b.a < d.a) { - return true; - } else if (b.a == d.a) { - if (b.b < d.b) { - return true; - } else if (b.b == d.b) { - if (a.b > c.b) { - return true; - } - } - } - return false; - } - function AD(a, b) { - if (ND(a)) { - return !!zD[b]; - } else if (a.hm) { - return !!a.hm[b]; - } else if (LD(a)) { - return !!yD[b]; - } else if (KD(a)) { - return !!xD[b]; - } - return false; - } - function jkd(a, b, c) { - c == null ? (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), LAd(a.o, b)) : (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), HAd(a.o, b, c)); - return a; - } - function jKb(a, b, c, d) { - var e, f; - f = b.Xe((Y9c(), W8c)) ? BD(b.We(W8c), 21) : a.j; - e = uJb(f); - if (e == (qJb(), pJb)) { - return; - } - if (c && !sJb(e)) { - return; - } - UHb(lKb(a, e, d), b); - } - function fid(a, b, c, d) { - var e, f, g; - f = XKd(a.Tg(), b); - e = b - a.Ah(); - return e < 0 ? (g = a.Yg(f), g >= 0 ? a._g(g, c, true) : sid(a, f, c)) : BD(f, 66).Nj().Pj(a, a.yh(), e, c, d); - } - function u6d(a, b, c, d) { - var e, f, g; - if (c.mh(b)) { - Q6d(); - if (YId(b)) { - e = BD(c.ah(b), 153); - x6d(a, e); - } else { - f = (g = b, !g ? null : BD(d, 49).xh(g)); - !!f && v6d(c.ah(b), f); - } - } - } - function H3b(a) { - switch (a.g) { - case 1: - return vLb(), uLb; - case 3: - return vLb(), rLb; - case 2: - return vLb(), tLb; - case 4: - return vLb(), sLb; - default: - return null; - } - } - function kCb(a) { - switch (typeof a) { - case Mhe: - return LCb(a); - case Lhe: - return QD(a); - case Khe: - return Bcb(), a ? 1231 : 1237; - default: - return a == null ? 0 : FCb(a); - } - } - function Gic(a, b, c) { - if (a.e) { - switch (a.b) { - case 1: - oic(a.c, b, c); - break; - case 0: - pic(a.c, b, c); - } - } else { - mic(a.c, b, c); - } - a.a[b.p][c.p] = a.c.i; - a.a[c.p][b.p] = a.c.e; - } - function lHc(a) { - var b, c; - if (a == null) { - return null; - } - c = KC(OQ, nie, 193, a.length, 0, 2); - for (b = 0; b < c.length; b++) { - c[b] = BD(ulb(a[b], a[b].length), 193); - } - return c; - } - function d4d(a) { - var b; - if (b4d(a)) { - a4d(a); - if (a.Lk()) { - b = b3d(a.e, a.b, a.c, a.a, a.j); - a.j = b; - } - a.g = a.a; - ++a.a; - ++a.c; - a.i = 0; - return a.j; - } else { - throw vbb(new utb()); - } - } - function fMb(a, b) { - var c, d, e, f; - f = a.o; - c = a.p; - f < c ? f *= f : c *= c; - d = f + c; - f = b.o; - c = b.p; - f < c ? f *= f : c *= c; - e = f + c; - if (d < e) { - return -1; - } - if (d == e) { - return 0; - } - return 1; - } - function HLd(a, b) { - var c, d, e; - e = rud(a, b); - if (e >= 0) - return e; - if (a.Fk()) { - for (d = 0; d < a.i; ++d) { - c = a.Gk(BD(a.g[d], 56)); - if (PD(c) === PD(b)) { - return d; - } - } - } - return -1; - } - function Gtd(a, b, c) { - var d, e; - e = a.gc(); - if (b >= e) - throw vbb(new Cyd(b, e)); - if (a.hi()) { - d = a.Xc(c); - if (d >= 0 && d != b) { - throw vbb(new Wdb(kue)); - } - } - return a.mi(b, c); - } - function gx(a, b) { - this.a = BD(Qb(a), 245); - this.b = BD(Qb(b), 245); - if (a.vd(b) > 0 || a == (Lk(), Kk) || b == (_k(), $k)) { - throw vbb(new Wdb("Invalid range: " + nx(a, b))); - } - } - function mYb(a) { - var b, c; - this.b = new Rkb(); - this.c = a; - this.a = false; - for (c = new olb(a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - this.a = this.a | b.k == (j0b(), h0b); - } - } - function GFb(a, b) { - var c, d, e; - c = nGb(new pGb(), a); - for (e = new olb(b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 121); - AFb(DFb(CFb(EFb(BFb(new FFb(), 0), 0), c), d)); - } - return c; - } - function Nac(a, b, c) { - var d, e, f; - for (e = new Sr(ur((b ? R_b(a) : U_b(a)).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - f = b ? d.c.i : d.d.i; - f.k == (j0b(), f0b) && $_b(f, c); - } - } - function Izc() { - Izc = ccb; - Gzc = new Kzc(ane, 0); - Hzc = new Kzc("PORT_POSITION", 1); - Fzc = new Kzc("NODE_SIZE_WHERE_SPACE_PERMITS", 2); - Ezc = new Kzc("NODE_SIZE", 3); - } - function F7c() { - F7c = ccb; - z7c = new G7c("AUTOMATIC", 0); - C7c = new G7c(jle, 1); - D7c = new G7c(kle, 2); - E7c = new G7c("TOP", 3); - A7c = new G7c(mle, 4); - B7c = new G7c(gle, 5); - } - function Hhb(a, b, c, d) { - Dhb(); - var e, f; - e = 0; - for (f = 0; f < c; f++) { - e = wbb(Ibb(xbb(b[f], Yje), xbb(d, Yje)), xbb(Tbb(e), Yje)); - a[f] = Tbb(e); - e = Pbb(e, 32); - } - return Tbb(e); - } - function zHb(a, b, c) { - var d, e; - e = 0; - for (d = 0; d < rHb; d++) { - e = $wnd.Math.max(e, pHb(a.a[b.g][d], c)); - } - b == (gHb(), eHb) && !!a.b && (e = $wnd.Math.max(e, a.b.b)); - return e; - } - function Bub(a, b) { - var c, d; - lCb(b > 0); - if ((b & -b) == b) { - return QD(b * Cub(a, 31) * 4656612873077393e-25); - } - do { - c = Cub(a, 31); - d = c % b; - } while (c - d + (b - 1) < 0); - return QD(d); - } - function LCb(a) { - JCb(); - var b, c, d; - c = ":" + a; - d = ICb[c]; - if (d != null) { - return QD((uCb(d), d)); - } - d = GCb[c]; - b = d == null ? KCb(a) : QD((uCb(d), d)); - MCb(); - ICb[c] = b; - return b; - } - function qZb(a, b, c) { - Odd(c, "Compound graph preprocessor", 1); - a.a = new Hp(); - vZb(a, b, null); - pZb(a, b); - uZb(a); - yNb(b, (wtc(), zsc), a.a); - a.a = null; - Uhb(a.b); - Qdd(c); - } - function X$b(a, b, c) { - switch (c.g) { - case 1: - a.a = b.a / 2; - a.b = 0; - break; - case 2: - a.a = b.a; - a.b = b.b / 2; - break; - case 3: - a.a = b.a / 2; - a.b = b.b; - break; - case 4: - a.a = 0; - a.b = b.b / 2; - } - } - function tkc(a) { - var b, c, d; - for (d = BD(Qc(a.a, (Xjc(), Vjc)), 15).Kc(); d.Ob(); ) { - c = BD(d.Pb(), 101); - b = Bkc(c); - kkc(a, c, b[0], (Fkc(), Ckc), 0); - kkc(a, c, b[1], Ekc, 1); - } - } - function ukc(a) { - var b, c, d; - for (d = BD(Qc(a.a, (Xjc(), Wjc)), 15).Kc(); d.Ob(); ) { - c = BD(d.Pb(), 101); - b = Bkc(c); - kkc(a, c, b[0], (Fkc(), Ckc), 0); - kkc(a, c, b[1], Ekc, 1); - } - } - function tXc(a) { - switch (a.g) { - case 0: - return null; - case 1: - return new $Xc(); - case 2: - return new QXc(); - default: - throw vbb(new Wdb(jre + (a.f != null ? a.f : "" + a.g))); - } - } - function OZc(a, b, c) { - var d, e; - FZc(a, b - a.s, c - a.t); - for (e = new olb(a.n); e.a < e.c.c.length; ) { - d = BD(mlb(e), 211); - SZc(d, d.e + b - a.s); - TZc(d, d.f + c - a.t); - } - a.s = b; - a.t = c; - } - function JFb(a) { - var b, c, d, e, f; - c = 0; - for (e = new olb(a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 121); - d.d = c++; - } - b = IFb(a); - f = null; - b.c.length > 1 && (f = GFb(a, b)); - return f; - } - function dmd(a) { - var b; - if (!!a.f && a.f.kh()) { - b = BD(a.f, 49); - a.f = BD(xid(a, b), 82); - a.f != b && (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 9, 8, b, a.f)); - } - return a.f; - } - function emd(a) { - var b; - if (!!a.i && a.i.kh()) { - b = BD(a.i, 49); - a.i = BD(xid(a, b), 82); - a.i != b && (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 9, 7, b, a.i)); - } - return a.i; - } - function zUd(a) { - var b; - if (!!a.b && (a.b.Db & 64) != 0) { - b = a.b; - a.b = BD(xid(a, b), 18); - a.b != b && (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 9, 21, b, a.b)); - } - return a.b; - } - function uAd(a, b) { - var c, d, e; - if (a.d == null) { - ++a.e; - ++a.f; - } else { - d = b.Sh(); - BAd(a, a.f + 1); - e = (d & Ohe) % a.d.length; - c = a.d[e]; - !c && (c = a.d[e] = a.uj()); - c.Fc(b); - ++a.f; - } - } - function m3d(a, b, c) { - var d; - if (b.Kj()) { - return false; - } else if (b.Zj() != -2) { - d = b.zj(); - return d == null ? c == null : pb(d, c); - } else - return b.Hj() == a.e.Tg() && c == null; - } - function wo() { - var a; - Xj(16, Hie); - a = Kp(16); - this.b = KC(GF, Gie, 317, a, 0, 1); - this.c = KC(GF, Gie, 317, a, 0, 1); - this.a = null; - this.e = null; - this.i = 0; - this.f = a - 1; - this.g = 0; - } - function b0b(a) { - n_b.call(this); - this.k = (j0b(), h0b); - this.j = (Xj(6, Jie), new Skb(6)); - this.b = (Xj(2, Jie), new Skb(2)); - this.d = new L_b(); - this.f = new s0b(); - this.a = a; - } - function Scc(a) { - var b, c; - if (a.c.length <= 1) { - return; - } - b = Pcc(a, (Ucd(), Rcd)); - Rcc(a, BD(b.a, 19).a, BD(b.b, 19).a); - c = Pcc(a, Tcd); - Rcc(a, BD(c.a, 19).a, BD(c.b, 19).a); - } - function Vzc() { - Vzc = ccb; - Uzc = new Xzc("SIMPLE", 0); - Rzc = new Xzc(Tne, 1); - Szc = new Xzc("LINEAR_SEGMENTS", 2); - Qzc = new Xzc("BRANDES_KOEPF", 3); - Tzc = new Xzc(Aqe, 4); - } - function XDc(a, b, c) { - if (!ecd(BD(vNb(b, (Nyc(), Vxc)), 98))) { - WDc(a, b, Y_b(b, c)); - WDc(a, b, Y_b(b, (Ucd(), Rcd))); - WDc(a, b, Y_b(b, Acd)); - mmb(); - Okb(b.j, new jEc(a)); - } - } - function HVc(a, b, c, d) { - var e, f, g; - e = d ? BD(Qc(a.a, b), 21) : BD(Qc(a.b, b), 21); - for (g = e.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 33); - if (BVc(a, c, f)) { - return true; - } - } - return false; - } - function FMd(a) { - var b, c; - for (c = new Fyd(a); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 87); - if (!!b.e || (!b.d && (b.d = new xMd(j5, b, 1)), b.d).i != 0) { - return true; - } - } - return false; - } - function QTd(a) { - var b, c; - for (c = new Fyd(a); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 87); - if (!!b.e || (!b.d && (b.d = new xMd(j5, b, 1)), b.d).i != 0) { - return true; - } - } - return false; - } - function FDc(a) { - var b, c, d; - b = 0; - for (d = new olb(a.c.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - b += sr(new Sr(ur(U_b(c).a.Kc(), new Sq()))); - } - return b / a.c.a.c.length; - } - function UPc(a) { - var b, c; - a.c || XPc(a); - c = new s7c(); - b = new olb(a.a); - mlb(b); - while (b.a < b.c.c.length) { - Dsb(c, BD(mlb(b), 407).a); - } - sCb(c.b != 0); - Nsb(c, c.c.b); - return c; - } - function J0c() { - J0c = ccb; - I0c = (A0c(), z0c); - G0c = new q0b(8); - new Osd((Y9c(), f9c), G0c); - new Osd(T9c, 8); - H0c = x0c; - E0c = n0c; - F0c = o0c; - D0c = new Osd(y8c, (Bcb(), false)); - } - function uld(a, b, c, d) { - switch (b) { - case 7: - return !a.e && (a.e = new y5d(B2, a, 7, 4)), a.e; - case 8: - return !a.d && (a.d = new y5d(B2, a, 8, 5)), a.d; - } - return Xkd(a, b, c, d); - } - function JQd(a) { - var b; - if (!!a.a && a.a.kh()) { - b = BD(a.a, 49); - a.a = BD(xid(a, b), 138); - a.a != b && (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 9, 5, b, a.a)); - } - return a.a; - } - function yde(a) { - if (a < 48) - return -1; - if (a > 102) - return -1; - if (a <= 57) - return a - 48; - if (a < 65) - return -1; - if (a <= 70) - return a - 65 + 10; - if (a < 97) - return -1; - return a - 97 + 10; - } - function Wj(a, b) { - if (a == null) { - throw vbb(new Heb("null key in entry: null=" + b)); - } else if (b == null) { - throw vbb(new Heb("null value in entry: " + a + "=null")); - } - } - function kr(a, b) { - var c, d; - while (a.Ob()) { - if (!b.Ob()) { - return false; - } - c = a.Pb(); - d = b.Pb(); - if (!(PD(c) === PD(d) || c != null && pb(c, d))) { - return false; - } - } - return !b.Ob(); - } - function jIb(a, b) { - var c; - c = OC(GC(UD, 1), Vje, 25, 15, [pHb(a.a[0], b), pHb(a.a[1], b), pHb(a.a[2], b)]); - if (a.d) { - c[0] = $wnd.Math.max(c[0], c[2]); - c[2] = c[0]; - } - return c; - } - function kIb(a, b) { - var c; - c = OC(GC(UD, 1), Vje, 25, 15, [qHb(a.a[0], b), qHb(a.a[1], b), qHb(a.a[2], b)]); - if (a.d) { - c[0] = $wnd.Math.max(c[0], c[2]); - c[2] = c[0]; - } - return c; - } - function mqc() { - mqc = ccb; - iqc = new oqc("GREEDY", 0); - hqc = new oqc(Une, 1); - kqc = new oqc(Tne, 2); - lqc = new oqc("MODEL_ORDER", 3); - jqc = new oqc("GREEDY_MODEL_ORDER", 4); - } - function iUc(a, b) { - var c, d, e; - a.b[b.g] = 1; - for (d = Jsb(b.d, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 188); - e = c.c; - a.b[e.g] == 1 ? Dsb(a.a, c) : a.b[e.g] == 2 ? a.b[e.g] = 1 : iUc(a, e); - } - } - function V9b(a, b) { - var c, d, e; - e = new Skb(b.gc()); - for (d = b.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 286); - c.c == c.f ? K9b(a, c, c.c) : L9b(a, c) || (e.c[e.c.length] = c, true); - } - return e; - } - function IZc(a, b, c) { - var d, e, f, g, h; - h = a.r + b; - a.r += b; - a.d += c; - d = c / a.n.c.length; - e = 0; - for (g = new olb(a.n); g.a < g.c.c.length; ) { - f = BD(mlb(g), 211); - RZc(f, h, d, e); - ++e; - } - } - function tEb(a) { - var b, c, d; - zwb(a.b.a); - a.a = KC(PM, Uhe, 57, a.c.c.a.b.c.length, 0, 1); - b = 0; - for (d = new olb(a.c.c.a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 57); - c.f = b++; - } - } - function RVb(a) { - var b, c, d; - zwb(a.b.a); - a.a = KC(IP, Uhe, 81, a.c.a.a.b.c.length, 0, 1); - b = 0; - for (d = new olb(a.c.a.a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 81); - c.i = b++; - } - } - function P1c(a, b, c) { - var d; - Odd(c, "Shrinking tree compaction", 1); - if (Ccb(DD(vNb(b, (XNb(), VNb))))) { - N1c(a, b.f); - INb(b.f, (d = b.c, d)); - } else { - INb(b.f, b.c); - } - Qdd(c); - } - function mr(a) { - var b; - b = gr(a); - if (!Qr(a)) { - throw vbb(new qcb("position (0) must be less than the number of elements that remained (" + b + ")")); - } - return Rr(a); - } - function hNb(b, c, d) { - var e; - try { - return YMb(b, c + b.j, d + b.k); - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - e = a; - throw vbb(new qcb(e.g + Gle + c + She + d + ").")); - } else - throw vbb(a); - } - } - function iNb(b, c, d) { - var e; - try { - return ZMb(b, c + b.j, d + b.k); - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - e = a; - throw vbb(new qcb(e.g + Gle + c + She + d + ").")); - } else - throw vbb(a); - } - } - function jNb(b, c, d) { - var e; - try { - return $Mb(b, c + b.j, d + b.k); - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - e = a; - throw vbb(new qcb(e.g + Gle + c + She + d + ").")); - } else - throw vbb(a); - } - } - function s5b(a) { - switch (a.g) { - case 1: - return Ucd(), Tcd; - case 4: - return Ucd(), Acd; - case 3: - return Ucd(), zcd; - case 2: - return Ucd(), Rcd; - default: - return Ucd(), Scd; - } - } - function cjc(a, b, c) { - if (b.k == (j0b(), h0b) && c.k == g0b) { - a.d = _ic(b, (Ucd(), Rcd)); - a.b = _ic(b, Acd); - } - if (c.k == h0b && b.k == g0b) { - a.d = _ic(c, (Ucd(), Acd)); - a.b = _ic(c, Rcd); - } - } - function gjc(a, b) { - var c, d, e; - e = V_b(a, b); - for (d = e.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 11); - if (vNb(c, (wtc(), gtc)) != null || a1b(new b1b(c.b))) { - return true; - } - } - return false; - } - function QZc(a, b) { - dld(b, a.e + a.d + (a.c.c.length == 0 ? 0 : a.b)); - eld(b, a.f); - a.a = $wnd.Math.max(a.a, b.f); - a.d += b.g + (a.c.c.length == 0 ? 0 : a.b); - Ekb(a.c, b); - return true; - } - function XZc(a, b, c) { - var d, e, f, g; - g = 0; - d = c / a.a.c.length; - for (f = new olb(a.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 187); - OZc(e, e.s, e.t + g * d); - IZc(e, a.d - e.r + b, d); - ++g; - } - } - function H4b(a) { - var b, c, d, e, f; - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - b = 0; - for (f = new olb(c.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - e.p = b++; - } - } - } - function r6c(a, b) { - var c, d, e, f, g, h; - e = b.length - 1; - g = 0; - h = 0; - for (d = 0; d <= e; d++) { - f = b[d]; - c = k6c(e, d) * x6c(1 - a, e - d) * x6c(a, d); - g += f.a * c; - h += f.b * c; - } - return new f7c(g, h); - } - function jud(a, b) { - var c, d, e, f, g; - c = b.gc(); - a.qi(a.i + c); - f = b.Kc(); - g = a.i; - a.i += c; - for (d = g; d < a.i; ++d) { - e = f.Pb(); - mud(a, d, a.oi(d, e)); - a.bi(d, e); - a.ci(); - } - return c != 0; - } - function twd(a, b, c) { - var d, e, f; - if (a.ej()) { - d = a.Vi(); - f = a.fj(); - ++a.j; - a.Hi(d, a.oi(d, b)); - e = a.Zi(3, null, b, d, f); - !c ? c = e : c.Ei(e); - } else { - Avd(a, a.Vi(), b); - } - return c; - } - function WOd(a, b, c) { - var d, e, f; - d = BD(qud(VKd(a.a), b), 87); - f = (e = d.c, JD(e, 88) ? BD(e, 26) : (jGd(), _Fd)); - ((f.Db & 64) != 0 ? xid(a.b, f) : f) == c ? KQd(d) : NQd(d, c); - return f; - } - function Ewb(a, b, c, d, e, f, g, h) { - var i, j; - if (!d) { - return; - } - i = d.a[0]; - !!i && Ewb(a, b, c, i, e, f, g, h); - Fwb(a, c, d.d, e, f, g, h) && b.Fc(d); - j = d.a[1]; - !!j && Ewb(a, b, c, j, e, f, g, h); - } - function eAb(a, b) { - var c; - if (!a.a) { - c = KC(UD, Vje, 25, 0, 15, 1); - _ub(a.b.a, new iAb(c)); - c.sort(dcb(Ylb.prototype.te, Ylb, [])); - a.a = new Avb(c, a.d); - } - return pvb(a.a, b); - } - function YMb(b, c, d) { - try { - return Bbb(_Mb(b, c, d), 1); - } catch (a) { - a = ubb(a); - if (JD(a, 320)) { - throw vbb(new qcb(Dle + b.o + "*" + b.p + Ele + c + She + d + Fle)); - } else - throw vbb(a); - } - } - function ZMb(b, c, d) { - try { - return Bbb(_Mb(b, c, d), 0); - } catch (a) { - a = ubb(a); - if (JD(a, 320)) { - throw vbb(new qcb(Dle + b.o + "*" + b.p + Ele + c + She + d + Fle)); - } else - throw vbb(a); - } - } - function $Mb(b, c, d) { - try { - return Bbb(_Mb(b, c, d), 2); - } catch (a) { - a = ubb(a); - if (JD(a, 320)) { - throw vbb(new qcb(Dle + b.o + "*" + b.p + Ele + c + She + d + Fle)); - } else - throw vbb(a); - } - } - function Nyd(b, c) { - if (b.g == -1) { - throw vbb(new Ydb()); - } - b.mj(); - try { - b.d._c(b.g, c); - b.f = b.d.j; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - throw vbb(new Apb()); - } else - throw vbb(a); - } - } - function rJc(a, b, c) { - Odd(c, "Linear segments node placement", 1); - a.b = BD(vNb(b, (wtc(), otc)), 304); - sJc(a, b); - nJc(a, b); - kJc(a, b); - qJc(a); - a.a = null; - a.b = null; - Qdd(c); - } - function Ee(a, b) { - var c, d, e, f; - f = a.gc(); - b.length < f && (b = eCb(new Array(f), b)); - e = b; - d = a.Kc(); - for (c = 0; c < f; ++c) { - NC(e, c, d.Pb()); - } - b.length > f && NC(b, f, null); - return b; - } - function Lu(a, b) { - var c, d; - d = a.gc(); - if (b == null) { - for (c = 0; c < d; c++) { - if (a.Xb(c) == null) { - return c; - } - } - } else { - for (c = 0; c < d; c++) { - if (pb(b, a.Xb(c))) { - return c; - } - } - } - return -1; - } - function Jd(a, b) { - var c, d, e; - c = b.cd(); - e = b.dd(); - d = a.xc(c); - if (!(PD(e) === PD(d) || e != null && pb(e, d))) { - return false; - } - if (d == null && !a._b(c)) { - return false; - } - return true; - } - function YC(a, b) { - var c, d, e; - if (b <= 22) { - c = a.l & (1 << b) - 1; - d = e = 0; - } else if (b <= 44) { - c = a.l; - d = a.m & (1 << b - 22) - 1; - e = 0; - } else { - c = a.l; - d = a.m; - e = a.h & (1 << b - 44) - 1; - } - return TC(c, d, e); - } - function yKb(a, b) { - switch (b.g) { - case 1: - return a.f.n.d + a.t; - case 3: - return a.f.n.a + a.t; - case 2: - return a.f.n.c + a.s; - case 4: - return a.f.n.b + a.s; - default: - return 0; - } - } - function aLb(a, b) { - var c, d; - d = b.c; - c = b.a; - switch (a.b.g) { - case 0: - c.d = a.e - d.a - d.d; - break; - case 1: - c.d += a.e; - break; - case 2: - c.c = a.e - d.a - d.d; - break; - case 3: - c.c = a.e + d.d; - } - } - function ZOb(a, b, c, d) { - var e, f; - this.a = b; - this.c = d; - e = a.a; - YOb(this, new f7c(-e.c, -e.d)); - P6c(this.b, c); - f = d / 2; - b.a ? b7c(this.b, 0, f) : b7c(this.b, f, 0); - Ekb(a.c, this); - } - function iXc() { - iXc = ccb; - hXc = new kXc(ane, 0); - fXc = new kXc(Vne, 1); - gXc = new kXc("EDGE_LENGTH_BY_POSITION", 2); - eXc = new kXc("CROSSING_MINIMIZATION_BY_POSITION", 3); - } - function Wqd(a, b) { - var c, d; - c = BD(oo(a.g, b), 33); - if (c) { - return c; - } - d = BD(oo(a.j, b), 118); - if (d) { - return d; - } - throw vbb(new cqd("Referenced shape does not exist: " + b)); - } - function rTb(a, b) { - if (a.c == b) { - return a.d; - } else if (a.d == b) { - return a.c; - } else { - throw vbb(new Wdb("Node 'one' must be either source or target of edge 'edge'.")); - } - } - function TMc(a, b) { - if (a.c.i == b) { - return a.d.i; - } else if (a.d.i == b) { - return a.c.i; - } else { - throw vbb(new Wdb("Node " + b + " is neither source nor target of edge " + a)); - } - } - function _lc(a, b) { - var c; - switch (b.g) { - case 2: - case 4: - c = a.a; - a.c.d.n.b < c.d.n.b && (c = a.c); - amc(a, b, (Ajc(), zjc), c); - break; - case 1: - case 3: - amc(a, b, (Ajc(), wjc), null); - } - } - function smc(a, b, c, d, e, f) { - var g, h, i, j, k; - g = qmc(b, c, f); - h = c == (Ucd(), Acd) || c == Tcd ? -1 : 1; - j = a[c.g]; - for (k = 0; k < j.length; k++) { - i = j[k]; - i > 0 && (i += e); - j[k] = g; - g += h * (i + d); - } - } - function Uoc(a) { - var b, c, d; - d = a.f; - a.n = KC(UD, Vje, 25, d, 15, 1); - a.d = KC(UD, Vje, 25, d, 15, 1); - for (b = 0; b < d; b++) { - c = BD(Ikb(a.c.b, b), 29); - a.n[b] = Roc(a, c); - a.d[b] = Qoc(a, c); - } - } - function zjd(a, b) { - var c, d, e; - e = 0; - for (d = 2; d < b; d <<= 1) { - (a.Db & d) != 0 && ++e; - } - if (e == 0) { - for (c = b <<= 1; c <= 128; c <<= 1) { - if ((a.Db & c) != 0) { - return 0; - } - } - return -1; - } else { - return e; - } - } - function s3d(a, b) { - var c, d, e, f, g; - g = S6d(a.e.Tg(), b); - f = null; - c = BD(a.g, 119); - for (e = 0; e < a.i; ++e) { - d = c[e]; - if (g.rl(d.ak())) { - !f && (f = new yud()); - wtd(f, d); - } - } - !!f && Yxd(a, f); - } - function H9d(a) { - var b, c, d; - if (!a) - return null; - if (a.dc()) - return ""; - d = new Hfb(); - for (c = a.Kc(); c.Ob(); ) { - b = c.Pb(); - Efb(d, GD(b)); - d.a += " "; - } - return lcb(d, d.a.length - 1); - } - function Ty(a, b, c) { - var d, e, f, g, h; - Uy(a); - for (e = (a.k == null && (a.k = KC(_I, nie, 78, 0, 0, 1)), a.k), f = 0, g = e.length; f < g; ++f) { - d = e[f]; - Ty(d); - } - h = a.f; - !!h && Ty(h); - } - function LC(a, b) { - var c = new Array(b); - var d; - switch (a) { - case 14: - case 15: - d = 0; - break; - case 16: - d = false; - break; - default: - return c; - } - for (var e = 0; e < b; ++e) { - c[e] = d; - } - return c; - } - function PDb(a) { - var b, c, d; - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - b.c.$b(); - } - fad(a.d) ? d = a.a.c : d = a.a.d; - Hkb(d, new dEb(a)); - a.c.Me(a); - QDb(a); - } - function sRb(a) { - var b, c, d, e; - for (c = new olb(a.e.c); c.a < c.c.c.length; ) { - b = BD(mlb(c), 282); - for (e = new olb(b.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 447); - lRb(d); - } - cRb(b); - } - } - function a$c(a) { - var b, c, d, e, f; - d = 0; - f = 0; - e = 0; - for (c = new olb(a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 187); - f = $wnd.Math.max(f, b.r); - d += b.d + (e > 0 ? a.c : 0); - ++e; - } - a.b = d; - a.d = f; - } - function BZc(a, b) { - var c, d, e, f, g; - d = 0; - e = 0; - c = 0; - for (g = new olb(b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 200); - d = $wnd.Math.max(d, f.e); - e += f.b + (c > 0 ? a.g : 0); - ++c; - } - a.c = e; - a.d = d; - } - function AHb(a, b) { - var c; - c = OC(GC(UD, 1), Vje, 25, 15, [zHb(a, (gHb(), dHb), b), zHb(a, eHb, b), zHb(a, fHb, b)]); - if (a.f) { - c[0] = $wnd.Math.max(c[0], c[2]); - c[2] = c[0]; - } - return c; - } - function lNb(b, c, d) { - var e; - try { - aNb(b, c + b.j, d + b.k, false, true); - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - e = a; - throw vbb(new qcb(e.g + Gle + c + She + d + ").")); - } else - throw vbb(a); - } - } - function mNb(b, c, d) { - var e; - try { - aNb(b, c + b.j, d + b.k, true, false); - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - e = a; - throw vbb(new qcb(e.g + Gle + c + She + d + ").")); - } else - throw vbb(a); - } - } - function d5b(a) { - var b; - if (!wNb(a, (Nyc(), xxc))) { - return; - } - b = BD(vNb(a, xxc), 21); - if (b.Hc((Hbd(), zbd))) { - b.Mc(zbd); - b.Fc(Bbd); - } else if (b.Hc(Bbd)) { - b.Mc(Bbd); - b.Fc(zbd); - } - } - function e5b(a) { - var b; - if (!wNb(a, (Nyc(), xxc))) { - return; - } - b = BD(vNb(a, xxc), 21); - if (b.Hc((Hbd(), Gbd))) { - b.Mc(Gbd); - b.Fc(Ebd); - } else if (b.Hc(Ebd)) { - b.Mc(Ebd); - b.Fc(Gbd); - } - } - function udc(a, b, c) { - Odd(c, "Self-Loop ordering", 1); - MAb(NAb(JAb(JAb(LAb(new YAb(null, new Kub(b.b, 16)), new ydc()), new Adc()), new Cdc()), new Edc()), new Gdc(a)); - Qdd(c); - } - function ikc(a, b, c, d) { - var e, f; - for (e = b; e < a.c.length; e++) { - f = (tCb(e, a.c.length), BD(a.c[e], 11)); - if (c.Mb(f)) { - d.c[d.c.length] = f; - } else { - return e; - } - } - return a.c.length; - } - function Kmc(a, b, c, d) { - var e, f, g, h; - a.a == null && Nmc(a, b); - g = b.b.j.c.length; - f = c.d.p; - h = d.d.p; - e = h - 1; - e < 0 && (e = g - 1); - return f <= e ? a.a[e] - a.a[f] : a.a[g - 1] - a.a[f] + a.a[e]; - } - function ehd(a) { - var b, c; - if (!a.b) { - a.b = Qu(BD(a.f, 33).Ag().i); - for (c = new Fyd(BD(a.f, 33).Ag()); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 137); - Ekb(a.b, new dhd(b)); - } - } - return a.b; - } - function fhd(a) { - var b, c; - if (!a.e) { - a.e = Qu(Yod(BD(a.f, 33)).i); - for (c = new Fyd(Yod(BD(a.f, 33))); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 118); - Ekb(a.e, new thd(b)); - } - } - return a.e; - } - function ahd(a) { - var b, c; - if (!a.a) { - a.a = Qu(Vod(BD(a.f, 33)).i); - for (c = new Fyd(Vod(BD(a.f, 33))); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 33); - Ekb(a.a, new hhd(a, b)); - } - } - return a.a; - } - function dKd(b) { - var c; - if (!b.C && (b.D != null || b.B != null)) { - c = eKd(b); - if (c) { - b.yk(c); - } else { - try { - b.yk(null); - } catch (a) { - a = ubb(a); - if (!JD(a, 60)) - throw vbb(a); - } - } - } - return b.C; - } - function GJb(a) { - switch (a.q.g) { - case 5: - DJb(a, (Ucd(), Acd)); - DJb(a, Rcd); - break; - case 4: - EJb(a, (Ucd(), Acd)); - EJb(a, Rcd); - break; - default: - FJb(a, (Ucd(), Acd)); - FJb(a, Rcd); - } - } - function PKb(a) { - switch (a.q.g) { - case 5: - MKb(a, (Ucd(), zcd)); - MKb(a, Tcd); - break; - case 4: - NKb(a, (Ucd(), zcd)); - NKb(a, Tcd); - break; - default: - OKb(a, (Ucd(), zcd)); - OKb(a, Tcd); - } - } - function EXb(a, b) { - var c, d, e; - e = new d7c(); - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 37); - uXb(c, e.a, 0); - e.a += c.f.a + b; - e.b = $wnd.Math.max(e.b, c.f.b); - } - e.b > 0 && (e.b += b); - return e; - } - function GXb(a, b) { - var c, d, e; - e = new d7c(); - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 37); - uXb(c, 0, e.b); - e.b += c.f.b + b; - e.a = $wnd.Math.max(e.a, c.f.a); - } - e.a > 0 && (e.a += b); - return e; - } - function d_b(a) { - var b, c, d; - d = Ohe; - for (c = new olb(a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - wNb(b, (wtc(), Zsc)) && (d = $wnd.Math.min(d, BD(vNb(b, Zsc), 19).a)); - } - return d; - } - function pHc(a, b) { - var c, d; - if (b.length == 0) { - return 0; - } - c = NHc(a.a, b[0], (Ucd(), Tcd)); - c += NHc(a.a, b[b.length - 1], zcd); - for (d = 0; d < b.length; d++) { - c += qHc(a, d, b); - } - return c; - } - function vQc() { - hQc(); - this.c = new Rkb(); - this.i = new Rkb(); - this.e = new zsb(); - this.f = new zsb(); - this.g = new zsb(); - this.j = new Rkb(); - this.a = new Rkb(); - this.b = new Lqb(); - this.k = new Lqb(); - } - function aKd(a, b) { - var c, d; - if (a.Db >> 16 == 6) { - return a.Cb.ih(a, 5, o5, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? a.zh() : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function Wz(a) { - Rz(); - var b = a.e; - if (b && b.stack) { - var c = b.stack; - var d = b + "\n"; - c.substring(0, d.length) == d && (c = c.substring(d.length)); - return c.split("\n"); - } - return []; - } - function jeb(a) { - var b; - b = (qeb(), peb); - return b[a >>> 28] | b[a >> 24 & 15] << 4 | b[a >> 20 & 15] << 8 | b[a >> 16 & 15] << 12 | b[a >> 12 & 15] << 16 | b[a >> 8 & 15] << 20 | b[a >> 4 & 15] << 24 | b[a & 15] << 28; - } - function _jb(a) { - var b, c, d; - if (a.b != a.c) { - return; - } - d = a.a.length; - c = geb($wnd.Math.max(8, d)) << 1; - if (a.b != 0) { - b = _Bb(a.a, c); - $jb(a, b, d); - a.a = b; - a.b = 0; - } else { - dCb(a.a, c); - } - a.c = d; - } - function DKb(a, b) { - var c; - c = a.b; - return c.Xe((Y9c(), s9c)) ? c.Hf() == (Ucd(), Tcd) ? -c.rf().a - Edb(ED(c.We(s9c))) : b + Edb(ED(c.We(s9c))) : c.Hf() == (Ucd(), Tcd) ? -c.rf().a : b; - } - function P_b(a) { - var b; - if (a.b.c.length != 0 && !!BD(Ikb(a.b, 0), 70).a) { - return BD(Ikb(a.b, 0), 70).a; - } - b = JZb(a); - if (b != null) { - return b; - } - return "" + (!a.c ? -1 : Jkb(a.c.a, a, 0)); - } - function C0b(a) { - var b; - if (a.f.c.length != 0 && !!BD(Ikb(a.f, 0), 70).a) { - return BD(Ikb(a.f, 0), 70).a; - } - b = JZb(a); - if (b != null) { - return b; - } - return "" + (!a.i ? -1 : Jkb(a.i.j, a, 0)); - } - function Ogc(a, b) { - var c, d; - if (b < 0 || b >= a.gc()) { - return null; - } - for (c = b; c < a.gc(); ++c) { - d = BD(a.Xb(c), 128); - if (c == a.gc() - 1 || !d.o) { - return new vgd(meb(c), d); - } - } - return null; - } - function uoc(a, b, c) { - var d, e, f, g, h; - f = a.c; - h = c ? b : a; - d = c ? a : b; - for (e = h.p + 1; e < d.p; ++e) { - g = BD(Ikb(f.a, e), 10); - if (!(g.k == (j0b(), d0b) || voc(g))) { - return false; - } - } - return true; - } - function u$c(a) { - var b, c, d, e, f; - f = 0; - e = Qje; - d = 0; - for (c = new olb(a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 187); - f += b.r + (d > 0 ? a.c : 0); - e = $wnd.Math.max(e, b.d); - ++d; - } - a.e = f; - a.b = e; - } - function shd(a) { - var b, c; - if (!a.b) { - a.b = Qu(BD(a.f, 118).Ag().i); - for (c = new Fyd(BD(a.f, 118).Ag()); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 137); - Ekb(a.b, new dhd(b)); - } - } - return a.b; - } - function Ctd(a, b) { - var c, d, e; - if (b.dc()) { - return LCd(), LCd(), KCd; - } else { - c = new zyd(a, b.gc()); - for (e = new Fyd(a); e.e != e.i.gc(); ) { - d = Dyd(e); - b.Hc(d) && wtd(c, d); - } - return c; - } - } - function bkd(a, b, c, d) { - if (b == 0) { - return d ? (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), a.o) : (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), FAd(a.o)); - } - return fid(a, b, c, d); - } - function Tnd(a) { - var b, c; - if (a.rb) { - for (b = 0, c = a.rb.i; b < c; ++b) { - Cmd(qud(a.rb, b)); - } - } - if (a.vb) { - for (b = 0, c = a.vb.i; b < c; ++b) { - Cmd(qud(a.vb, b)); - } - } - u1d((O6d(), M6d), a); - a.Bb |= 1; - } - function _nd(a, b, c, d, e, f, g, h, i, j, k, l, m, n) { - aod(a, b, d, null, e, f, g, h, i, j, m, true, n); - CUd(a, k); - JD(a.Cb, 88) && XMd($Kd(BD(a.Cb, 88)), 2); - !!c && DUd(a, c); - EUd(a, l); - return a; - } - function jZd(b) { - var c, d; - if (b == null) { - return null; - } - d = 0; - try { - d = Icb(b, Rie, Ohe) & aje; - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - c = rfb(b); - d = c[0]; - } else - throw vbb(a); - } - return bdb(d); - } - function kZd(b) { - var c, d; - if (b == null) { - return null; - } - d = 0; - try { - d = Icb(b, Rie, Ohe) & aje; - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - c = rfb(b); - d = c[0]; - } else - throw vbb(a); - } - return bdb(d); - } - function bD(a, b) { - var c, d, e; - e = a.h - b.h; - if (e < 0) { - return false; - } - c = a.l - b.l; - d = a.m - b.m + (c >> 22); - e += d >> 22; - if (e < 0) { - return false; - } - a.l = c & Eje; - a.m = d & Eje; - a.h = e & Fje; - return true; - } - function Fwb(a, b, c, d, e, f, g) { - var h, i; - if (b.Ae() && (i = a.a.ue(c, d), i < 0 || !e && i == 0)) { - return false; - } - if (b.Be() && (h = a.a.ue(c, f), h > 0 || !g && h == 0)) { - return false; - } - return true; - } - function Vcc(a, b) { - Occ(); - var c; - c = a.j.g - b.j.g; - if (c != 0) { - return 0; - } - switch (a.j.g) { - case 2: - return Ycc(b, Ncc) - Ycc(a, Ncc); - case 4: - return Ycc(a, Mcc) - Ycc(b, Mcc); - } - return 0; - } - function Tqc(a) { - switch (a.g) { - case 0: - return Mqc; - case 1: - return Nqc; - case 2: - return Oqc; - case 3: - return Pqc; - case 4: - return Qqc; - case 5: - return Rqc; - default: - return null; - } - } - function End(a, b, c) { - var d, e; - d = (e = new rUd(), yId(e, b), pnd(e, c), wtd((!a.c && (a.c = new cUd(p5, a, 12, 10)), a.c), e), e); - AId(d, 0); - DId(d, 1); - CId(d, true); - BId(d, true); - return d; - } - function tud(a, b) { - var c, d; - if (b >= a.i) - throw vbb(new $zd(b, a.i)); - ++a.j; - c = a.g[b]; - d = a.i - b - 1; - d > 0 && $fb(a.g, b + 1, a.g, b, d); - NC(a.g, --a.i, null); - a.fi(b, c); - a.ci(); - return c; - } - function UId(a, b) { - var c, d; - if (a.Db >> 16 == 17) { - return a.Cb.ih(a, 21, c5, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? a.zh() : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function iDb(a) { - var b, c, d, e; - mmb(); - Okb(a.c, a.a); - for (e = new olb(a.c); e.a < e.c.c.length; ) { - d = mlb(e); - for (c = new olb(a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 679); - b.Ke(d); - } - } - } - function pXb(a) { - var b, c, d, e; - mmb(); - Okb(a.c, a.a); - for (e = new olb(a.c); e.a < e.c.c.length; ) { - d = mlb(e); - for (c = new olb(a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 369); - b.Ke(d); - } - } - } - function AGb(a) { - var b, c, d, e, f; - e = Ohe; - f = null; - for (d = new olb(a.d); d.a < d.c.c.length; ) { - c = BD(mlb(d), 213); - if (c.d.j ^ c.e.j) { - b = c.e.e - c.d.e - c.a; - if (b < e) { - e = b; - f = c; - } - } - } - return f; - } - function OSb() { - OSb = ccb; - MSb = new Nsd(Mme, (Bcb(), false)); - ISb = new Nsd(Nme, 100); - KSb = (yTb(), wTb); - JSb = new Nsd(Ome, KSb); - LSb = new Nsd(Pme, qme); - NSb = new Nsd(Qme, meb(Ohe)); - } - function ric(a, b, c) { - var d, e, f, g, h, i, j, k; - j = 0; - for (e = a.a[b], f = 0, g = e.length; f < g; ++f) { - d = e[f]; - k = CHc(d, c); - for (i = k.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 11); - Rhb(a.f, h, meb(j++)); - } - } - } - function uqd(a, b, c) { - var d, e, f, g; - if (c) { - e = c.a.length; - d = new Yge(e); - for (g = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); g.Ob(); ) { - f = BD(g.Pb(), 19); - Rc(a, b, Vpd(tB(c, f.a))); - } - } - } - function vqd(a, b, c) { - var d, e, f, g; - if (c) { - e = c.a.length; - d = new Yge(e); - for (g = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); g.Ob(); ) { - f = BD(g.Pb(), 19); - Rc(a, b, Vpd(tB(c, f.a))); - } - } - } - function Bkc(a) { - gkc(); - var b; - b = BD(Ee(Ec(a.k), KC(F1, bne, 61, 2, 0, 1)), 122); - Klb(b, 0, b.length, null); - if (b[0] == (Ucd(), Acd) && b[1] == Tcd) { - NC(b, 0, Tcd); - NC(b, 1, Acd); - } - return b; - } - function JHc(a, b, c) { - var d, e, f; - e = HHc(a, b, c); - f = KHc(a, e); - yHc(a.b); - cIc(a, b, c); - mmb(); - Okb(e, new hIc(a)); - d = KHc(a, e); - yHc(a.b); - cIc(a, c, b); - return new vgd(meb(f), meb(d)); - } - function jJc() { - jJc = ccb; - gJc = e3c(new j3c(), (qUb(), pUb), (S8b(), h8b)); - hJc = new Msd("linearSegments.inputPrio", meb(0)); - iJc = new Msd("linearSegments.outputPrio", meb(0)); - } - function yRc() { - yRc = ccb; - uRc = new ARc("P1_TREEIFICATION", 0); - vRc = new ARc("P2_NODE_ORDERING", 1); - wRc = new ARc("P3_NODE_PLACEMENT", 2); - xRc = new ARc("P4_EDGE_ROUTING", 3); - } - function ZWc() { - ZWc = ccb; - UWc = (Y9c(), C9c); - XWc = T9c; - NWc = Y8c; - OWc = _8c; - PWc = b9c; - MWc = W8c; - QWc = e9c; - TWc = x9c; - KWc = (HWc(), wWc); - LWc = xWc; - RWc = zWc; - SWc = BWc; - VWc = CWc; - WWc = DWc; - YWc = FWc; - } - function rbd() { - rbd = ccb; - qbd = new tbd("UNKNOWN", 0); - nbd = new tbd("ABOVE", 1); - obd = new tbd("BELOW", 2); - pbd = new tbd("INLINE", 3); - new Msd("org.eclipse.elk.labelSide", qbd); - } - function rud(a, b) { - var c; - if (a.ni() && b != null) { - for (c = 0; c < a.i; ++c) { - if (pb(b, a.g[c])) { - return c; - } - } - } else { - for (c = 0; c < a.i; ++c) { - if (PD(a.g[c]) === PD(b)) { - return c; - } - } - } - return -1; - } - function DZb(a, b, c) { - var d, e; - if (b.c == (KAc(), IAc) && c.c == HAc) { - return -1; - } else if (b.c == HAc && c.c == IAc) { - return 1; - } - d = HZb(b.a, a.a); - e = HZb(c.a, a.a); - return b.c == IAc ? e - d : d - e; - } - function Z_b(a, b, c) { - if (!!c && (b < 0 || b > c.a.c.length)) { - throw vbb(new Wdb("index must be >= 0 and <= layer node count")); - } - !!a.c && Lkb(a.c.a, a); - a.c = c; - !!c && Dkb(c.a, b, a); - } - function p7b(a, b) { - var c, d, e; - for (d = new Sr(ur(O_b(a).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - e = BD(b.Kb(c), 10); - return new cc(Qb(e.n.b + e.o.b / 2)); - } - return wb(), wb(), vb; - } - function rMc(a, b) { - this.c = new Lqb(); - this.a = a; - this.b = b; - this.d = BD(vNb(a, (wtc(), otc)), 304); - PD(vNb(a, (Nyc(), yxc))) === PD((_qc(), Zqc)) ? this.e = new bNc() : this.e = new WMc(); - } - function $dd(a, b) { - var c, d, e, f; - f = 0; - for (d = new olb(a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 33); - f += $wnd.Math.pow(c.g * c.f - b, 2); - } - e = $wnd.Math.sqrt(f / (a.c.length - 1)); - return e; - } - function bgd(a, b) { - var c, d; - d = null; - if (a.Xe((Y9c(), O9c))) { - c = BD(a.We(O9c), 94); - c.Xe(b) && (d = c.We(b)); - } - d == null && !!a.yf() && (d = a.yf().We(b)); - d == null && (d = Ksd(b)); - return d; - } - function Vt(b, c) { - var d, e; - d = b.Zc(c); - try { - e = d.Pb(); - d.Qb(); - return e; - } catch (a) { - a = ubb(a); - if (JD(a, 109)) { - throw vbb(new qcb("Can't remove element " + c)); - } else - throw vbb(a); - } - } - function qA(a, b) { - var c, d, e; - d = new eB(); - e = new fB(d.q.getFullYear() - nje, d.q.getMonth(), d.q.getDate()); - c = pA(a, b, e); - if (c == 0 || c < b.length) { - throw vbb(new Wdb(b)); - } - return e; - } - function _tb(a, b) { - var c, d, e; - uCb(b); - lCb(b != a); - e = a.b.c.length; - for (d = b.Kc(); d.Ob(); ) { - c = d.Pb(); - Ekb(a.b, uCb(c)); - } - if (e != a.b.c.length) { - aub(a, 0); - return true; - } - return false; - } - function bTb() { - bTb = ccb; - VSb = (Y9c(), O8c); - new Osd(B8c, (Bcb(), true)); - YSb = Y8c; - ZSb = _8c; - $Sb = b9c; - XSb = W8c; - _Sb = e9c; - aTb = x9c; - USb = (OSb(), MSb); - SSb = JSb; - TSb = LSb; - WSb = NSb; - RSb = ISb; - } - function MZb(a, b) { - if (b == a.c) { - return a.d; - } else if (b == a.d) { - return a.c; - } else { - throw vbb(new Wdb("'port' must be either the source port or target port of the edge.")); - } - } - function C3b(a, b, c) { - var d, e; - e = a.o; - d = a.d; - switch (b.g) { - case 1: - return -d.d - c; - case 3: - return e.b + d.a + c; - case 2: - return e.a + d.c + c; - case 4: - return -d.b - c; - default: - return 0; - } - } - function H6b(a, b, c, d) { - var e, f, g, h; - $_b(b, BD(d.Xb(0), 29)); - h = d.bd(1, d.gc()); - for (f = BD(c.Kb(b), 20).Kc(); f.Ob(); ) { - e = BD(f.Pb(), 17); - g = e.c.i == b ? e.d.i : e.c.i; - H6b(a, g, c, h); - } - } - function Xec(a) { - var b; - b = new Lqb(); - if (wNb(a, (wtc(), ttc))) { - return BD(vNb(a, ttc), 83); - } - MAb(JAb(new YAb(null, new Kub(a.j, 16)), new Zec()), new _ec(b)); - yNb(a, ttc, b); - return b; - } - function cmd(a, b) { - var c, d; - if (a.Db >> 16 == 6) { - return a.Cb.ih(a, 6, B2, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (Thd(), Lhd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function Eod(a, b) { - var c, d; - if (a.Db >> 16 == 7) { - return a.Cb.ih(a, 1, C2, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (Thd(), Nhd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function lpd(a, b) { - var c, d; - if (a.Db >> 16 == 9) { - return a.Cb.ih(a, 9, E2, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (Thd(), Phd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function mQd(a, b) { - var c, d; - if (a.Db >> 16 == 5) { - return a.Cb.ih(a, 9, h5, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (jGd(), VFd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function KHd(a, b) { - var c, d; - if (a.Db >> 16 == 3) { - return a.Cb.ih(a, 0, k5, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (jGd(), OFd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function Snd(a, b) { - var c, d; - if (a.Db >> 16 == 7) { - return a.Cb.ih(a, 6, o5, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (jGd(), cGd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function ird() { - this.a = new bqd(); - this.g = new wo(); - this.j = new wo(); - this.b = new Lqb(); - this.d = new wo(); - this.i = new wo(); - this.k = new Lqb(); - this.c = new Lqb(); - this.e = new Lqb(); - this.f = new Lqb(); - } - function MCd(a, b, c) { - var d, e, f; - c < 0 && (c = 0); - f = a.i; - for (e = c; e < f; e++) { - d = qud(a, e); - if (b == null) { - if (d == null) { - return e; - } - } else if (PD(b) === PD(d) || pb(b, d)) { - return e; - } - } - return -1; - } - function b1d(a, b) { - var c, d; - c = b.Hh(a.a); - if (!c) { - return null; - } else { - d = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), Awe)); - return dfb(Bwe, d) ? u1d(a, bKd(b.Hj())) : d; - } - } - function p6d(a, b) { - var c, d; - if (b) { - if (b == a) { - return true; - } - c = 0; - for (d = BD(b, 49).eh(); !!d && d != b; d = d.eh()) { - if (++c > Wje) { - return p6d(a, d); - } - if (d == a) { - return true; - } - } - } - return false; - } - function HKb(a) { - CKb(); - switch (a.q.g) { - case 5: - EKb(a, (Ucd(), Acd)); - EKb(a, Rcd); - break; - case 4: - FKb(a, (Ucd(), Acd)); - FKb(a, Rcd); - break; - default: - GKb(a, (Ucd(), Acd)); - GKb(a, Rcd); - } - } - function LKb(a) { - CKb(); - switch (a.q.g) { - case 5: - IKb(a, (Ucd(), zcd)); - IKb(a, Tcd); - break; - case 4: - JKb(a, (Ucd(), zcd)); - JKb(a, Tcd); - break; - default: - KKb(a, (Ucd(), zcd)); - KKb(a, Tcd); - } - } - function XQb(a) { - var b, c; - b = BD(vNb(a, (wSb(), pSb)), 19); - if (b) { - c = b.a; - c == 0 ? yNb(a, (HSb(), GSb), new Gub()) : yNb(a, (HSb(), GSb), new Hub(c)); - } else { - yNb(a, (HSb(), GSb), new Hub(1)); - } - } - function V$b(a, b) { - var c; - c = a.i; - switch (b.g) { - case 1: - return -(a.n.b + a.o.b); - case 2: - return a.n.a - c.o.a; - case 3: - return a.n.b - c.o.b; - case 4: - return -(a.n.a + a.o.a); - } - return 0; - } - function hbc(a, b) { - switch (a.g) { - case 0: - return b == (Ctc(), ytc) ? dbc : ebc; - case 1: - return b == (Ctc(), ytc) ? dbc : cbc; - case 2: - return b == (Ctc(), ytc) ? cbc : ebc; - default: - return cbc; - } - } - function v$c(a, b) { - var c, d, e; - Lkb(a.a, b); - a.e -= b.r + (a.a.c.length == 0 ? 0 : a.c); - e = ere; - for (d = new olb(a.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 187); - e = $wnd.Math.max(e, c.d); - } - a.b = e; - } - function Lld(a, b) { - var c, d; - if (a.Db >> 16 == 3) { - return a.Cb.ih(a, 12, E2, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (Thd(), Khd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function Uod(a, b) { - var c, d; - if (a.Db >> 16 == 11) { - return a.Cb.ih(a, 10, E2, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (Thd(), Ohd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function PSd(a, b) { - var c, d; - if (a.Db >> 16 == 10) { - return a.Cb.ih(a, 11, c5, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (jGd(), aGd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function qUd(a, b) { - var c, d; - if (a.Db >> 16 == 10) { - return a.Cb.ih(a, 12, n5, b); - } - return d = zUd(BD(XKd((c = BD(Ajd(a, 16), 26), !c ? (jGd(), dGd) : c), a.Db >> 16), 18)), a.Cb.ih(a, d.n, d.f, b); - } - function wId(a) { - var b; - if ((a.Bb & 1) == 0 && !!a.r && a.r.kh()) { - b = BD(a.r, 49); - a.r = BD(xid(a, b), 138); - a.r != b && (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 9, 8, b, a.r)); - } - return a.r; - } - function yHb(a, b, c) { - var d; - d = OC(GC(UD, 1), Vje, 25, 15, [BHb(a, (gHb(), dHb), b, c), BHb(a, eHb, b, c), BHb(a, fHb, b, c)]); - if (a.f) { - d[0] = $wnd.Math.max(d[0], d[2]); - d[2] = d[0]; - } - return d; - } - function O9b(a, b) { - var c, d, e; - e = V9b(a, b); - if (e.c.length == 0) { - return; - } - Okb(e, new pac()); - c = e.c.length; - for (d = 0; d < c; d++) { - K9b(a, (tCb(d, e.c.length), BD(e.c[d], 286)), R9b(a, e, d)); - } - } - function qkc(a) { - var b, c, d, e; - for (e = BD(Qc(a.a, (Xjc(), Sjc)), 15).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 101); - for (c = Ec(d.k).Kc(); c.Ob(); ) { - b = BD(c.Pb(), 61); - kkc(a, d, b, (Fkc(), Dkc), 1); - } - } - } - function voc(a) { - var b, c; - if (a.k == (j0b(), g0b)) { - for (c = new Sr(ur(O_b(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - if (!OZb(b) && a.c == LZb(b, a).c) { - return true; - } - } - } - return false; - } - function JNc(a) { - var b, c; - if (a.k == (j0b(), g0b)) { - for (c = new Sr(ur(O_b(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - if (!OZb(b) && b.c.i.c == b.d.i.c) { - return true; - } - } - } - return false; - } - function HUc(a, b) { - var c, d, e, f; - Odd(b, "Dull edge routing", 1); - for (f = Jsb(a.b, 0); f.b != f.d.c; ) { - e = BD(Xsb(f), 86); - for (d = Jsb(e.d, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 188); - Osb(c.a); - } - } - } - function xqd(a, b) { - var c, d, e, f, g; - if (b) { - e = b.a.length; - c = new Yge(e); - for (g = (c.b - c.a) * c.c < 0 ? (Xge(), Wge) : new she(c); g.Ob(); ) { - f = BD(g.Pb(), 19); - d = Zpd(b, f.a); - !!d && ard(a, d); - } - } - } - function DZd() { - tZd(); - var a, b; - xZd((NFd(), MFd)); - wZd(MFd); - Tnd(MFd); - FQd = (jGd(), YFd); - for (b = new olb(rZd); b.a < b.c.c.length; ) { - a = BD(mlb(b), 241); - QQd(a, YFd, null); - } - return true; - } - function eD(a, b) { - var c, d, e, f, g, h, i, j; - i = a.h >> 19; - j = b.h >> 19; - if (i != j) { - return j - i; - } - e = a.h; - h = b.h; - if (e != h) { - return e - h; - } - d = a.m; - g = b.m; - if (d != g) { - return d - g; - } - c = a.l; - f = b.l; - return c - f; - } - function fFb() { - fFb = ccb; - eFb = (rFb(), oFb); - dFb = new Nsd(Yke, eFb); - cFb = (UEb(), TEb); - bFb = new Nsd(Zke, cFb); - aFb = (MEb(), LEb); - _Eb = new Nsd($ke, aFb); - $Eb = new Nsd(_ke, (Bcb(), true)); - } - function cfc(a, b, c) { - var d, e; - d = b * c; - if (JD(a.g, 145)) { - e = ugc(a); - if (e.f.d) { - e.f.a || (a.d.a += d + ple); - } else { - a.d.d -= d + ple; - a.d.a += d + ple; - } - } else if (JD(a.g, 10)) { - a.d.d -= d; - a.d.a += 2 * d; - } - } - function vmc(a, b, c) { - var d, e, f, g, h; - e = a[c.g]; - for (h = new olb(b.d); h.a < h.c.c.length; ) { - g = BD(mlb(h), 101); - f = g.i; - if (!!f && f.i == c) { - d = g.d[c.g]; - e[d] = $wnd.Math.max(e[d], f.j.b); - } - } - } - function AZc(a, b) { - var c, d, e, f, g; - d = 0; - e = 0; - c = 0; - for (g = new olb(b.d); g.a < g.c.c.length; ) { - f = BD(mlb(g), 443); - a$c(f); - d = $wnd.Math.max(d, f.b); - e += f.d + (c > 0 ? a.g : 0); - ++c; - } - b.b = d; - b.e = e; - } - function to(a) { - var b, c, d; - d = a.b; - if (Lp(a.i, d.length)) { - c = d.length * 2; - a.b = KC(GF, Gie, 317, c, 0, 1); - a.c = KC(GF, Gie, 317, c, 0, 1); - a.f = c - 1; - a.i = 0; - for (b = a.a; b; b = b.c) { - po(a, b, b); - } - ++a.g; - } - } - function cNb(a, b, c, d) { - var e, f, g, h; - for (e = 0; e < b.o; e++) { - f = e - b.j + c; - for (g = 0; g < b.p; g++) { - h = g - b.k + d; - YMb(b, e, g) ? jNb(a, f, h) || lNb(a, f, h) : $Mb(b, e, g) && (hNb(a, f, h) || mNb(a, f, h)); - } - } - } - function Ooc(a, b, c) { - var d; - d = b.c.i; - if (d.k == (j0b(), g0b)) { - yNb(a, (wtc(), Vsc), BD(vNb(d, Vsc), 11)); - yNb(a, Wsc, BD(vNb(d, Wsc), 11)); - } else { - yNb(a, (wtc(), Vsc), b.c); - yNb(a, Wsc, c.d); - } - } - function l6c(a, b, c) { - i6c(); - var d, e, f, g, h, i; - g = b / 2; - f = c / 2; - d = $wnd.Math.abs(a.a); - e = $wnd.Math.abs(a.b); - h = 1; - i = 1; - d > g && (h = g / d); - e > f && (i = f / e); - Y6c(a, $wnd.Math.min(h, i)); - return a; - } - function ond() { - Smd(); - var b, c; - try { - c = BD(mUd((yFd(), xFd), yte), 2014); - if (c) { - return c; - } - } catch (a) { - a = ubb(a); - if (JD(a, 102)) { - b = a; - uvd((h0d(), b)); - } else - throw vbb(a); - } - return new knd(); - } - function Y9d() { - A9d(); - var b, c; - try { - c = BD(mUd((yFd(), xFd), Ewe), 2024); - if (c) { - return c; - } - } catch (a) { - a = ubb(a); - if (JD(a, 102)) { - b = a; - uvd((h0d(), b)); - } else - throw vbb(a); - } - return new U9d(); - } - function qZd() { - Smd(); - var b, c; - try { - c = BD(mUd((yFd(), xFd), _ve), 1941); - if (c) { - return c; - } - } catch (a) { - a = ubb(a); - if (JD(a, 102)) { - b = a; - uvd((h0d(), b)); - } else - throw vbb(a); - } - return new mZd(); - } - function HQd(a, b, c) { - var d, e; - e = a.e; - a.e = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 4, e, b); - !c ? c = d : c.Ei(d); - } - e != b && (b ? c = QQd(a, MQd(a, b), c) : c = QQd(a, a.a, c)); - return c; - } - function nB() { - eB.call(this); - this.e = -1; - this.a = false; - this.p = Rie; - this.k = -1; - this.c = -1; - this.b = -1; - this.g = false; - this.f = -1; - this.j = -1; - this.n = -1; - this.i = -1; - this.d = -1; - this.o = Rie; - } - function qEb(a, b) { - var c, d, e; - d = a.b.d.d; - a.a || (d += a.b.d.a); - e = b.b.d.d; - b.a || (e += b.b.d.a); - c = Kdb(d, e); - if (c == 0) { - if (!a.a && b.a) { - return -1; - } else if (!b.a && a.a) { - return 1; - } - } - return c; - } - function eOb(a, b) { - var c, d, e; - d = a.b.b.d; - a.a || (d += a.b.b.a); - e = b.b.b.d; - b.a || (e += b.b.b.a); - c = Kdb(d, e); - if (c == 0) { - if (!a.a && b.a) { - return -1; - } else if (!b.a && a.a) { - return 1; - } - } - return c; - } - function PVb(a, b) { - var c, d, e; - d = a.b.g.d; - a.a || (d += a.b.g.a); - e = b.b.g.d; - b.a || (e += b.b.g.a); - c = Kdb(d, e); - if (c == 0) { - if (!a.a && b.a) { - return -1; - } else if (!b.a && a.a) { - return 1; - } - } - return c; - } - function ZTb() { - ZTb = ccb; - WTb = c3c(e3c(e3c(e3c(new j3c(), (qUb(), oUb), (S8b(), m8b)), oUb, q8b), pUb, x8b), pUb, a8b); - YTb = e3c(e3c(new j3c(), oUb, S7b), oUb, b8b); - XTb = c3c(new j3c(), pUb, d8b); - } - function s3b(a) { - var b, c, d, e, f; - b = BD(vNb(a, (wtc(), Csc)), 83); - f = a.n; - for (d = b.Cc().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 306); - e = c.i; - e.c += f.a; - e.d += f.b; - c.c ? VHb(c) : XHb(c); - } - yNb(a, Csc, null); - } - function qmc(a, b, c) { - var d, e; - e = a.b; - d = e.d; - switch (b.g) { - case 1: - return -d.d - c; - case 2: - return e.o.a + d.c + c; - case 3: - return e.o.b + d.a + c; - case 4: - return -d.b - c; - default: - return -1; - } - } - function BXc(a) { - var b, c, d, e, f; - d = 0; - e = dme; - if (a.b) { - for (b = 0; b < 360; b++) { - c = b * 0.017453292519943295; - zXc(a, a.d, 0, 0, dre, c); - f = a.b.ig(a.d); - if (f < e) { - d = c; - e = f; - } - } - } - zXc(a, a.d, 0, 0, dre, d); - } - function E$c(a, b) { - var c, d, e, f; - f = new Lqb(); - b.e = null; - b.f = null; - for (d = new olb(b.i); d.a < d.c.c.length; ) { - c = BD(mlb(d), 65); - e = BD(Ohb(a.g, c.a), 46); - c.a = D6c(c.b); - Rhb(f, c.a, e); - } - a.g = f; - } - function t$c(a, b, c) { - var d, e, f, g, h, i; - e = b - a.e; - f = e / a.d.c.length; - g = 0; - for (i = new olb(a.d); i.a < i.c.c.length; ) { - h = BD(mlb(i), 443); - d = a.b - h.b + c; - _Zc(h, h.e + g * f, h.f); - XZc(h, f, d); - ++g; - } - } - function YBd(a) { - var b; - a.f.qj(); - if (a.b != -1) { - ++a.b; - b = a.f.d[a.a]; - if (a.b < b.i) { - return; - } - ++a.a; - } - for (; a.a < a.f.d.length; ++a.a) { - b = a.f.d[a.a]; - if (!!b && b.i != 0) { - a.b = 0; - return; - } - } - a.b = -1; - } - function j0d(a, b) { - var c, d, e; - e = b.c.length; - c = l0d(a, e == 0 ? "" : (tCb(0, b.c.length), GD(b.c[0]))); - for (d = 1; d < e && !!c; ++d) { - c = BD(c, 49).oh((tCb(d, b.c.length), GD(b.c[d]))); - } - return c; - } - function rEc(a, b) { - var c, d; - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - a.c[c.c.p][c.p].a = Aub(a.i); - a.c[c.c.p][c.p].d = Edb(a.c[c.c.p][c.p].a); - a.c[c.c.p][c.p].b = 1; - } - } - function _dd(a, b) { - var c, d, e, f; - f = 0; - for (d = new olb(a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 157); - f += $wnd.Math.pow(red(c) * qed(c) - b, 2); - } - e = $wnd.Math.sqrt(f / (a.c.length - 1)); - return e; - } - function LHc(a, b, c, d) { - var e, f, g; - f = GHc(a, b, c, d); - g = MHc(a, f); - bIc(a, b, c, d); - yHc(a.b); - mmb(); - Okb(f, new lIc(a)); - e = MHc(a, f); - bIc(a, c, b, d); - yHc(a.b); - return new vgd(meb(g), meb(e)); - } - function cJc(a, b, c) { - var d, e; - Odd(c, "Interactive node placement", 1); - a.a = BD(vNb(b, (wtc(), otc)), 304); - for (e = new olb(b.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - bJc(a, d); - } - Qdd(c); - } - function MVc(a, b) { - var c; - Odd(b, "General Compactor", 1); - b.n && !!a && Tdd(b, i6d(a), (pgd(), mgd)); - c = qWc(BD(hkd(a, (ZWc(), LWc)), 380)); - c.hg(a); - b.n && !!a && Tdd(b, i6d(a), (pgd(), mgd)); - } - function Dfd(a, b, c) { - var d, e; - nmd(a, a.j + b, a.k + c); - for (e = new Fyd((!a.a && (a.a = new xMd(y2, a, 5)), a.a)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 469); - ukd(d, d.a + b, d.b + c); - } - gmd(a, a.b + b, a.c + c); - } - function vld(a, b, c, d) { - switch (c) { - case 7: - return !a.e && (a.e = new y5d(B2, a, 7, 4)), Sxd(a.e, b, d); - case 8: - return !a.d && (a.d = new y5d(B2, a, 8, 5)), Sxd(a.d, b, d); - } - return Fkd(a, b, c, d); - } - function wld(a, b, c, d) { - switch (c) { - case 7: - return !a.e && (a.e = new y5d(B2, a, 7, 4)), Txd(a.e, b, d); - case 8: - return !a.d && (a.d = new y5d(B2, a, 8, 5)), Txd(a.d, b, d); - } - return Gkd(a, b, c, d); - } - function lqd(a, b, c) { - var d, e, f, g, h; - if (c) { - f = c.a.length; - d = new Yge(f); - for (h = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); h.Ob(); ) { - g = BD(h.Pb(), 19); - e = Zpd(c, g.a); - !!e && drd(a, e, b); - } - } - } - function HAd(a, b, c) { - var d, e, f, g, h; - a.qj(); - f = b == null ? 0 : tb(b); - if (a.f > 0) { - g = (f & Ohe) % a.d.length; - e = wAd(a, g, f, b); - if (e) { - h = e.ed(c); - return h; - } - } - d = a.tj(f, b, c); - a.c.Fc(d); - return null; - } - function t1d(a, b) { - var c, d, e, f; - switch (o1d(a, b)._k()) { - case 3: - case 2: { - c = OKd(b); - for (e = 0, f = c.i; e < f; ++e) { - d = BD(qud(c, e), 34); - if ($1d(q1d(a, d)) == 5) { - return d; - } - } - break; - } - } - return null; - } - function Qs(a) { - var b, c, d, e, f; - if (Lp(a.f, a.b.length)) { - d = KC(BG, Gie, 330, a.b.length * 2, 0, 1); - a.b = d; - e = d.length - 1; - for (c = a.a; c != a; c = c.Rd()) { - f = BD(c, 330); - b = f.d & e; - f.a = d[b]; - d[b] = f; - } - } - } - function DJb(a, b) { - var c, d, e, f; - f = 0; - for (e = BD(BD(Qc(a.r, b), 21), 84).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 111); - f = $wnd.Math.max(f, d.e.a + d.b.rf().a); - } - c = BD(Mpb(a.b, b), 124); - c.n.b = 0; - c.a.a = f; - } - function MKb(a, b) { - var c, d, e, f; - c = 0; - for (f = BD(BD(Qc(a.r, b), 21), 84).Kc(); f.Ob(); ) { - e = BD(f.Pb(), 111); - c = $wnd.Math.max(c, e.e.b + e.b.rf().b); - } - d = BD(Mpb(a.b, b), 124); - d.n.d = 0; - d.a.b = c; - } - function INc(a) { - var b, c; - c = BD(vNb(a, (wtc(), Ksc)), 21); - b = k3c(zNc); - c.Hc((Orc(), Lrc)) && d3c(b, CNc); - c.Hc(Nrc) && d3c(b, ENc); - c.Hc(Erc) && d3c(b, ANc); - c.Hc(Grc) && d3c(b, BNc); - return b; - } - function j1c(a, b) { - var c; - Odd(b, "Delaunay triangulation", 1); - c = new Rkb(); - Hkb(a.i, new n1c(c)); - Ccb(DD(vNb(a, (XNb(), VNb)))) && "null10bw"; - !a.e ? a.e = NCb(c) : ye(a.e, NCb(c)); - Qdd(b); - } - function q6c(a) { - if (a < 0) { - throw vbb(new Wdb("The input must be positive")); - } else - return a < h6c.length ? Sbb(h6c[a]) : $wnd.Math.sqrt(dre * a) * (y6c(a, a) / x6c(2.718281828459045, a)); - } - function pud(a, b) { - var c; - if (a.ni() && b != null) { - for (c = 0; c < a.i; ++c) { - if (pb(b, a.g[c])) { - return true; - } - } - } else { - for (c = 0; c < a.i; ++c) { - if (PD(a.g[c]) === PD(b)) { - return true; - } - } - } - return false; - } - function jr(a, b) { - if (b == null) { - while (a.a.Ob()) { - if (BD(a.a.Pb(), 42).dd() == null) { - return true; - } - } - } else { - while (a.a.Ob()) { - if (pb(b, BD(a.a.Pb(), 42).dd())) { - return true; - } - } - } - return false; - } - function zy(a, b) { - var c, d, e; - if (b === a) { - return true; - } else if (JD(b, 664)) { - e = BD(b, 1947); - return Ue((d = a.g, !d ? a.g = new vi(a) : d), (c = e.g, !c ? e.g = new vi(e) : c)); - } else { - return false; - } - } - function Tz(a) { - var b, c, d, e; - b = "Sz"; - c = "ez"; - e = $wnd.Math.min(a.length, 5); - for (d = e - 1; d >= 0; d--) { - if (dfb(a[d].d, b) || dfb(a[d].d, c)) { - a.length >= d + 1 && a.splice(0, d + 1); - break; - } - } - return a; - } - function Abb(a, b) { - var c; - if (Fbb(a) && Fbb(b)) { - c = a / b; - if (Kje < c && c < Ije) { - return c < 0 ? $wnd.Math.ceil(c) : $wnd.Math.floor(c); - } - } - return zbb(UC(Fbb(a) ? Rbb(a) : a, Fbb(b) ? Rbb(b) : b, false)); - } - function LZb(a, b) { - if (b == a.c.i) { - return a.d.i; - } else if (b == a.d.i) { - return a.c.i; - } else { - throw vbb(new Wdb("'node' must either be the source node or target node of the edge.")); - } - } - function C2b(a) { - var b, c, d, e; - e = BD(vNb(a, (wtc(), xsc)), 37); - if (e) { - d = new d7c(); - b = Q_b(a.c.i); - while (b != e) { - c = b.e; - b = Q_b(c); - O6c(P6c(P6c(d, c.n), b.c), b.d.b, b.d.d); - } - return d; - } - return w2b; - } - function Ldc(a) { - var b; - b = BD(vNb(a, (wtc(), ntc)), 403); - MAb(LAb(new YAb(null, new Kub(b.d, 16)), new Ydc()), new $dc(a)); - MAb(JAb(new YAb(null, new Kub(b.d, 16)), new aec()), new cec(a)); - } - function woc(a, b) { - var c, d, e, f; - e = b ? U_b(a) : R_b(a); - for (d = new Sr(ur(e.a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - f = LZb(c, a); - if (f.k == (j0b(), g0b) && f.c != a.c) { - return f; - } - } - return null; - } - function HDc(a) { - var b, c, d; - for (c = new olb(a.p); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - if (b.k != (j0b(), h0b)) { - continue; - } - d = b.o.b; - a.i = $wnd.Math.min(a.i, d); - a.g = $wnd.Math.max(a.g, d); - } - } - function oEc(a, b, c) { - var d, e, f; - for (f = new olb(b); f.a < f.c.c.length; ) { - d = BD(mlb(f), 10); - a.c[d.c.p][d.p].e = false; - } - for (e = new olb(b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - nEc(a, d, c); - } - } - function WOc(a, b, c) { - var d, e; - d = vPc(b.j, c.s, c.c) + vPc(c.e, b.s, b.c); - e = vPc(c.j, b.s, b.c) + vPc(b.e, c.s, c.c); - if (d == e) { - if (d > 0) { - a.b += 2; - a.a += d; - } - } else { - a.b += 1; - a.a += $wnd.Math.min(d, e); - } - } - function Rpd(a, b) { - var c, d; - d = false; - if (ND(b)) { - d = true; - Qpd(a, new yC(GD(b))); - } - if (!d) { - if (JD(b, 236)) { - d = true; - Qpd(a, (c = Kcb(BD(b, 236)), new TB(c))); - } - } - if (!d) { - throw vbb(new vcb(Ute)); - } - } - function IMd(a, b, c, d) { - var e, f, g; - e = new pSd(a.e, 1, 10, (g = b.c, JD(g, 88) ? BD(g, 26) : (jGd(), _Fd)), (f = c.c, JD(f, 88) ? BD(f, 26) : (jGd(), _Fd)), HLd(a, b), false); - !d ? d = e : d.Ei(e); - return d; - } - function T_b(a) { - var b, c; - switch (BD(vNb(Q_b(a), (Nyc(), ixc)), 420).g) { - case 0: - b = a.n; - c = a.o; - return new f7c(b.a + c.a / 2, b.b + c.b / 2); - case 1: - return new g7c(a.n); - default: - return null; - } - } - function lrc() { - lrc = ccb; - irc = new mrc(ane, 0); - hrc = new mrc("LEFTUP", 1); - krc = new mrc("RIGHTUP", 2); - grc = new mrc("LEFTDOWN", 3); - jrc = new mrc("RIGHTDOWN", 4); - frc = new mrc("BALANCED", 5); - } - function FFc(a, b, c) { - var d, e, f; - d = Kdb(a.a[b.p], a.a[c.p]); - if (d == 0) { - e = BD(vNb(b, (wtc(), Qsc)), 15); - f = BD(vNb(c, Qsc), 15); - if (e.Hc(c)) { - return -1; - } else if (f.Hc(b)) { - return 1; - } - } - return d; - } - function jXc(a) { - switch (a.g) { - case 1: - return new XVc(); - case 2: - return new ZVc(); - case 3: - return new VVc(); - case 0: - return null; - default: - throw vbb(new Wdb(jre + (a.f != null ? a.f : "" + a.g))); - } - } - function Ikd(a, b, c) { - switch (b) { - case 1: - !a.n && (a.n = new cUd(D2, a, 1, 7)); - Uxd(a.n); - !a.n && (a.n = new cUd(D2, a, 1, 7)); - ytd(a.n, BD(c, 14)); - return; - case 2: - Lkd(a, GD(c)); - return; - } - ekd(a, b, c); - } - function Zkd(a, b, c) { - switch (b) { - case 3: - ald(a, Edb(ED(c))); - return; - case 4: - cld(a, Edb(ED(c))); - return; - case 5: - dld(a, Edb(ED(c))); - return; - case 6: - eld(a, Edb(ED(c))); - return; - } - Ikd(a, b, c); - } - function Fnd(a, b, c) { - var d, e, f; - f = (d = new rUd(), d); - e = xId(f, b, null); - !!e && e.Fi(); - pnd(f, c); - wtd((!a.c && (a.c = new cUd(p5, a, 12, 10)), a.c), f); - AId(f, 0); - DId(f, 1); - CId(f, true); - BId(f, true); - } - function mUd(a, b) { - var c, d, e; - c = Crb(a.g, b); - if (JD(c, 235)) { - e = BD(c, 235); - e.Qh() == null && void 0; - return e.Nh(); - } else if (JD(c, 498)) { - d = BD(c, 1938); - e = d.b; - return e; - } else { - return null; - } - } - function Ui(a, b, c, d) { - var e, f; - Qb(b); - Qb(c); - f = BD(tn(a.d, b), 19); - Ob(!!f, "Row %s not in %s", b, a.e); - e = BD(tn(a.b, c), 19); - Ob(!!e, "Column %s not in %s", c, a.c); - return Wi(a, f.a, e.a, d); - } - function JC(a, b, c, d, e, f, g) { - var h, i, j, k, l; - k = e[f]; - j = f == g - 1; - h = j ? d : 0; - l = LC(h, k); - d != 10 && OC(GC(a, g - f), b[f], c[f], h, l); - if (!j) { - ++f; - for (i = 0; i < k; ++i) { - l[i] = JC(a, b, c, d, e, f, g); - } - } - return l; - } - function Eyd(b) { - if (b.g == -1) { - throw vbb(new Ydb()); - } - b.mj(); - try { - b.i.$c(b.g); - b.f = b.i.j; - b.g < b.e && --b.e; - b.g = -1; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - throw vbb(new Apb()); - } else - throw vbb(a); - } - } - function hYb(a, b) { - a.b.a = $wnd.Math.min(a.b.a, b.c); - a.b.b = $wnd.Math.min(a.b.b, b.d); - a.a.a = $wnd.Math.max(a.a.a, b.c); - a.a.b = $wnd.Math.max(a.a.b, b.d); - return a.c[a.c.length] = b, true; - } - function nZb(a) { - var b, c, d, e; - e = -1; - d = 0; - for (c = new olb(a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 243); - if (b.c == (KAc(), HAc)) { - e = d == 0 ? 0 : d - 1; - break; - } else - d == a.c.length - 1 && (e = d); - d += 1; - } - return e; - } - function UZc(a) { - var b, c, d, e; - e = 0; - b = 0; - for (d = new olb(a.c); d.a < d.c.c.length; ) { - c = BD(mlb(d), 33); - dld(c, a.e + e); - eld(c, a.f); - e += c.g + a.b; - b = $wnd.Math.max(b, c.f + a.b); - } - a.d = e - a.b; - a.a = b - a.b; - } - function bEb(a) { - var b, c, d; - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - d = b.d.c; - b.d.c = b.d.d; - b.d.d = d; - d = b.d.b; - b.d.b = b.d.a; - b.d.a = d; - d = b.b.a; - b.b.a = b.b.b; - b.b.b = d; - } - RDb(a); - } - function BVb(a) { - var b, c, d; - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - d = b.g.c; - b.g.c = b.g.d; - b.g.d = d; - d = b.g.b; - b.g.b = b.g.a; - b.g.a = d; - d = b.e.a; - b.e.a = b.e.b; - b.e.b = d; - } - sVb(a); - } - function Lmc(a) { - var b, c, d, e, f; - f = Ec(a.k); - for (c = (Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd])), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - if (b != Scd && !f.Hc(b)) { - return b; - } - } - return null; - } - function znc(a, b) { - var c, d; - d = BD(Etb(KAb(JAb(new YAb(null, new Kub(b.j, 16)), new Pnc()))), 11); - if (d) { - c = BD(Ikb(d.e, 0), 17); - if (c) { - return BD(vNb(c, (wtc(), Zsc)), 19).a; - } - } - return yzc(a.b); - } - function CCc(a, b) { - var c, d, e, f; - for (f = new olb(b.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - Blb(a.d); - for (d = new Sr(ur(U_b(e).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - zCc(a, e, c.d.i); - } - } - } - function NZc(a, b) { - var c, d; - Lkb(a.b, b); - for (d = new olb(a.n); d.a < d.c.c.length; ) { - c = BD(mlb(d), 211); - if (Jkb(c.c, b, 0) != -1) { - Lkb(c.c, b); - UZc(c); - c.c.c.length == 0 && Lkb(a.n, c); - break; - } - } - HZc(a); - } - function $Zc(a, b) { - var c, d, e, f, g; - g = a.f; - e = 0; - f = 0; - for (d = new olb(a.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 187); - OZc(c, a.e, g); - KZc(c, b); - f = $wnd.Math.max(f, c.r); - g += c.d + a.c; - e = g; - } - a.d = f; - a.b = e; - } - function hVc(a) { - var b, c; - c = $sd(a); - if (Qq(c)) { - return null; - } else { - b = (Qb(c), BD(mr(new Sr(ur(c.a.Kc(), new Sq()))), 79)); - return atd(BD(qud((!b.b && (b.b = new y5d(z2, b, 4, 7)), b.b), 0), 82)); - } - } - function XId(a) { - var b; - if (!a.o) { - b = a.Lj(); - b ? a.o = new dYd(a, a, null) : a.rk() ? a.o = new uVd(a, null) : $1d(q1d((O6d(), M6d), a)) == 1 ? a.o = new nYd(a) : a.o = new sYd(a, null); - } - return a.o; - } - function w6d(a, b, c, d) { - var e, f, g, h, i; - if (c.mh(b)) { - e = (g = b, !g ? null : BD(d, 49).xh(g)); - if (e) { - i = c.ah(b); - h = b.t; - if (h > 1 || h == -1) { - f = BD(i, 15); - e.Wb(t6d(a, f)); - } else { - e.Wb(s6d(a, BD(i, 56))); - } - } - } - } - function Zbb(b, c, d, e) { - Ybb(); - var f = Wbb; - function g() { - for (var a = 0; a < f.length; a++) { - f[a](); - } - } - if (b) { - try { - Ihe(g)(); - } catch (a) { - b(c, a); - } - } else { - Ihe(g)(); - } - } - function Kgc(a) { - var b, c, d, e, f; - for (d = new nib(new eib(a.b).a); d.b; ) { - c = lib(d); - b = BD(c.cd(), 10); - f = BD(BD(c.dd(), 46).a, 10); - e = BD(BD(c.dd(), 46).b, 8); - P6c(X6c(b.n), P6c(R6c(f.n), e)); - } - } - function llc(a) { - switch (BD(vNb(a.b, (Nyc(), Vwc)), 375).g) { - case 1: - MAb(NAb(LAb(new YAb(null, new Kub(a.d, 16)), new Glc()), new Ilc()), new Klc()); - break; - case 2: - nlc(a); - break; - case 0: - mlc(a); - } - } - function KXc(a, b, c) { - var d; - Odd(c, "Straight Line Edge Routing", 1); - c.n && !!b && Tdd(c, i6d(b), (pgd(), mgd)); - d = BD(hkd(b, (MUc(), LUc)), 33); - LXc(a, d); - c.n && !!b && Tdd(c, i6d(b), (pgd(), mgd)); - } - function i8c() { - i8c = ccb; - h8c = new j8c("V_TOP", 0); - g8c = new j8c("V_CENTER", 1); - f8c = new j8c("V_BOTTOM", 2); - d8c = new j8c("H_LEFT", 3); - c8c = new j8c("H_CENTER", 4); - e8c = new j8c("H_RIGHT", 5); - } - function gLd(a) { - var b; - if ((a.Db & 64) != 0) - return mKd(a); - b = new Jfb(mKd(a)); - b.a += " (abstract: "; - Ffb(b, (a.Bb & 256) != 0); - b.a += ", interface: "; - Ffb(b, (a.Bb & 512) != 0); - b.a += ")"; - return b.a; - } - function l3d(a, b, c, d) { - var e, f, g, h; - if (oid(a.e)) { - e = b.ak(); - h = b.dd(); - f = c.dd(); - g = H2d(a, 1, e, h, f, e.$j() ? M2d(a, e, f, JD(e, 99) && (BD(e, 18).Bb & Tje) != 0) : -1, true); - d ? d.Ei(g) : d = g; - } - return d; - } - function kz(a) { - var b; - if (a.c == null) { - b = PD(a.b) === PD(iz) ? null : a.b; - a.d = b == null ? Xhe : MD(b) ? nz(FD(b)) : ND(b) ? Vie : hdb(rb(b)); - a.a = a.a + ": " + (MD(b) ? mz(FD(b)) : b + ""); - a.c = "(" + a.d + ") " + a.a; - } - } - function Wgb(a, b) { - this.e = a; - if (Bbb(xbb(b, -4294967296), 0)) { - this.d = 1; - this.a = OC(GC(WD, 1), oje, 25, 15, [Tbb(b)]); - } else { - this.d = 2; - this.a = OC(GC(WD, 1), oje, 25, 15, [Tbb(b), Tbb(Obb(b, 32))]); - } - } - function yrb() { - function b() { - try { - return (/* @__PURE__ */ new Map()).entries().next().done; - } catch (a) { - return false; - } - } - if (typeof Map === Nhe && Map.prototype.entries && b()) { - return Map; - } else { - return zrb(); - } - } - function VPc(a, b) { - var c, d, e, f; - f = new Bib(a.e, 0); - c = 0; - while (f.b < f.d.gc()) { - d = Edb((sCb(f.b < f.d.gc()), ED(f.d.Xb(f.c = f.b++)))); - e = d - b; - if (e > Oqe) { - return c; - } else - e > -1e-6 && ++c; - } - return c; - } - function PQd(a, b) { - var c; - if (b != a.b) { - c = null; - !!a.b && (c = lid(a.b, a, -4, c)); - !!b && (c = kid(b, a, -4, c)); - c = GQd(a, b, c); - !!c && c.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 3, b, b)); - } - function SQd(a, b) { - var c; - if (b != a.f) { - c = null; - !!a.f && (c = lid(a.f, a, -1, c)); - !!b && (c = kid(b, a, -1, c)); - c = IQd(a, b, c); - !!c && c.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 0, b, b)); - } - function E9d(a) { - var b, c, d; - if (a == null) - return null; - c = BD(a, 15); - if (c.dc()) - return ""; - d = new Hfb(); - for (b = c.Kc(); b.Ob(); ) { - Efb(d, (Q8d(), GD(b.Pb()))); - d.a += " "; - } - return lcb(d, d.a.length - 1); - } - function I9d(a) { - var b, c, d; - if (a == null) - return null; - c = BD(a, 15); - if (c.dc()) - return ""; - d = new Hfb(); - for (b = c.Kc(); b.Ob(); ) { - Efb(d, (Q8d(), GD(b.Pb()))); - d.a += " "; - } - return lcb(d, d.a.length - 1); - } - function qEc(a, b, c) { - var d, e; - d = a.c[b.c.p][b.p]; - e = a.c[c.c.p][c.p]; - if (d.a != null && e.a != null) { - return Ddb(d.a, e.a); - } else if (d.a != null) { - return -1; - } else if (e.a != null) { - return 1; - } - return 0; - } - function zqd(a, b) { - var c, d, e, f, g, h; - if (b) { - f = b.a.length; - c = new Yge(f); - for (h = (c.b - c.a) * c.c < 0 ? (Xge(), Wge) : new she(c); h.Ob(); ) { - g = BD(h.Pb(), 19); - e = Zpd(b, g.a); - d = new Crd(a); - Aqd(d.a, e); - } - } - } - function Qqd(a, b) { - var c, d, e, f, g, h; - if (b) { - f = b.a.length; - c = new Yge(f); - for (h = (c.b - c.a) * c.c < 0 ? (Xge(), Wge) : new she(c); h.Ob(); ) { - g = BD(h.Pb(), 19); - e = Zpd(b, g.a); - d = new lrd(a); - nqd(d.a, e); - } - } - } - function eFd(b) { - var c; - if (b != null && b.length > 0 && bfb(b, b.length - 1) == 33) { - try { - c = PEd(qfb(b, 0, b.length - 1)); - return c.e == null; - } catch (a) { - a = ubb(a); - if (!JD(a, 32)) - throw vbb(a); - } - } - return false; - } - function h3d(a, b, c) { - var d, e, f; - d = b.ak(); - f = b.dd(); - e = d.$j() ? H2d(a, 3, d, null, f, M2d(a, d, f, JD(d, 99) && (BD(d, 18).Bb & Tje) != 0), true) : H2d(a, 1, d, d.zj(), f, -1, true); - c ? c.Ei(e) : c = e; - return c; - } - function Vee() { - var a, b, c; - b = 0; - for (a = 0; a < "X".length; a++) { - c = Uee((BCb(a, "X".length), "X".charCodeAt(a))); - if (c == 0) - throw vbb(new mde("Unknown Option: " + "X".substr(a))); - b |= c; - } - return b; - } - function mZb(a, b, c) { - var d, e, f; - d = Q_b(b); - e = a_b(d); - f = new H0b(); - F0b(f, b); - switch (c.g) { - case 1: - G0b(f, Wcd(Zcd(e))); - break; - case 2: - G0b(f, Zcd(e)); - } - yNb(f, (Nyc(), Uxc), ED(vNb(a, Uxc))); - return f; - } - function U9b(a) { - var b, c; - b = BD(Rr(new Sr(ur(R_b(a.a).a.Kc(), new Sq()))), 17); - c = BD(Rr(new Sr(ur(U_b(a.a).a.Kc(), new Sq()))), 17); - return Ccb(DD(vNb(b, (wtc(), ltc)))) || Ccb(DD(vNb(c, ltc))); - } - function Xjc() { - Xjc = ccb; - Tjc = new Yjc("ONE_SIDE", 0); - Vjc = new Yjc("TWO_SIDES_CORNER", 1); - Wjc = new Yjc("TWO_SIDES_OPPOSING", 2); - Ujc = new Yjc("THREE_SIDES", 3); - Sjc = new Yjc("FOUR_SIDES", 4); - } - function jkc(a, b, c, d, e) { - var f, g; - f = BD(GAb(JAb(b.Oc(), new _kc()), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - g = BD(Si(a.b, c, d), 15); - e == 0 ? g.Wc(0, f) : g.Gc(f); - } - function KDc(a, b) { - var c, d, e, f, g; - for (f = new olb(b.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - for (d = new Sr(ur(R_b(e).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - g = c.c.i.p; - a.n[g] = a.n[g] - 1; - } - } - } - function cnc(a, b) { - var c, d, e, f, g; - for (f = new olb(b.d); f.a < f.c.c.length; ) { - e = BD(mlb(f), 101); - g = BD(Ohb(a.c, e), 112).o; - for (d = new Gqb(e.b); d.a < d.c.a.length; ) { - c = BD(Fqb(d), 61); - ojc(e, c, g); - } - } - } - function HJc(a) { - var b, c; - for (c = new olb(a.e.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 29); - YJc(a, b); - } - MAb(JAb(LAb(LAb(new YAb(null, new Kub(a.e.b, 16)), new YKc()), new tLc()), new vLc()), new xLc(a)); - } - function Qwd(a, b) { - if (!b) { - return false; - } else { - if (a.Di(b)) { - return false; - } - if (!a.i) { - if (JD(b, 143)) { - a.i = BD(b, 143); - return true; - } else { - a.i = new Hxd(); - return a.i.Ei(b); - } - } else { - return a.i.Ei(b); - } - } - } - function B9d(a) { - a = Qge(a, true); - if (dfb(kse, a) || dfb("1", a)) { - return Bcb(), Acb; - } else if (dfb(lse, a) || dfb("0", a)) { - return Bcb(), zcb; - } - throw vbb(new n8d("Invalid boolean value: '" + a + "'")); - } - function Kd(a, b, c) { - var d, e, f; - for (e = a.vc().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 42); - f = d.cd(); - if (PD(b) === PD(f) || b != null && pb(b, f)) { - if (c) { - d = new pjb(d.cd(), d.dd()); - e.Qb(); - } - return d; - } - } - return null; - } - function dKb(a) { - $Jb(); - var b, c, d; - if (!a.B.Hc((Idd(), Add))) { - return; - } - d = a.f.i; - b = new K6c(a.a.c); - c = new p0b(); - c.b = b.c - d.c; - c.d = b.d - d.d; - c.c = d.c + d.b - (b.c + b.b); - c.a = d.d + d.a - (b.d + b.a); - a.e.Ff(c); - } - function LNb(a, b, c, d) { - var e, f, g; - g = $wnd.Math.min(c, ONb(BD(a.b, 65), b, c, d)); - for (f = new olb(a.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 221); - e != b && (g = $wnd.Math.min(g, LNb(e, b, g, d))); - } - return g; - } - function WZb(a) { - var b, c, d, e; - e = KC(OQ, nie, 193, a.b.c.length, 0, 2); - d = new Bib(a.b, 0); - while (d.b < d.d.gc()) { - b = (sCb(d.b < d.d.gc()), BD(d.d.Xb(d.c = d.b++), 29)); - c = d.b - 1; - e[c] = l_b(b.a); - } - return e; - } - function K3b(a, b, c, d, e) { - var f, g, h, i; - g = eLb(dLb(iLb(H3b(c)), d), C3b(a, c, e)); - for (i = Y_b(a, c).Kc(); i.Ob(); ) { - h = BD(i.Pb(), 11); - if (b[h.p]) { - f = b[h.p].i; - Ekb(g.d, new BLb(f, bLb(g, f))); - } - } - cLb(g); - } - function sic(a, b) { - this.f = new Lqb(); - this.b = new Lqb(); - this.j = new Lqb(); - this.a = a; - this.c = b; - this.c > 0 && ric(this, this.c - 1, (Ucd(), zcd)); - this.c < this.a.length - 1 && ric(this, this.c + 1, (Ucd(), Tcd)); - } - function SEc(a) { - a.length > 0 && a[0].length > 0 && (this.c = Ccb(DD(vNb(Q_b(a[0][0]), (wtc(), Rsc))))); - this.a = KC(CX, nie, 2018, a.length, 0, 2); - this.b = KC(FX, nie, 2019, a.length, 0, 2); - this.d = new ss(); - } - function tKc(a) { - if (a.c.length == 0) { - return false; - } - if ((tCb(0, a.c.length), BD(a.c[0], 17)).c.i.k == (j0b(), g0b)) { - return true; - } - return FAb(NAb(new YAb(null, new Kub(a, 16)), new wKc()), new yKc()); - } - function rRc(a, b, c) { - Odd(c, "Tree layout", 1); - H2c(a.b); - K2c(a.b, (yRc(), uRc), uRc); - K2c(a.b, vRc, vRc); - K2c(a.b, wRc, wRc); - K2c(a.b, xRc, xRc); - a.a = F2c(a.b, b); - sRc(a, b, Udd(c, 1)); - Qdd(c); - return b; - } - function HXc(a, b) { - var c, d, e, f, g, h, i; - h = gVc(b); - f = b.f; - i = b.g; - g = $wnd.Math.sqrt(f * f + i * i); - e = 0; - for (d = new olb(h); d.a < d.c.c.length; ) { - c = BD(mlb(d), 33); - e += HXc(a, c); - } - return $wnd.Math.max(e, g); - } - function dcd() { - dcd = ccb; - ccd = new gcd(ole, 0); - bcd = new gcd("FREE", 1); - acd = new gcd("FIXED_SIDE", 2); - Zbd = new gcd("FIXED_ORDER", 3); - _bd = new gcd("FIXED_RATIO", 4); - $bd = new gcd("FIXED_POS", 5); - } - function c1d(a, b) { - var c, d, e; - c = b.Hh(a.a); - if (c) { - e = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), Cwe)); - for (d = 1; d < (O6d(), N6d).length; ++d) { - if (dfb(N6d[d], e)) { - return d; - } - } - } - return 0; - } - function Qlb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - uwb(f, "" + b); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function Wlb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - uwb(f, "" + b); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function Md(a) { - var b, c, d; - d = new xwb(She, "{", "}"); - for (c = a.vc().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 42); - uwb(d, Nd(a, b.cd()) + "=" + Nd(a, b.dd())); - } - return !d.a ? d.c : d.e.length == 0 ? d.a.a : d.a.a + ("" + d.e); - } - function EGb(a) { - var b, c, d, e; - while (!akb(a.o)) { - c = BD(fkb(a.o), 46); - d = BD(c.a, 121); - b = BD(c.b, 213); - e = xFb(b, d); - if (b.e == d) { - NFb(e.g, b); - d.e = e.e + b.a; - } else { - NFb(e.b, b); - d.e = e.e - b.a; - } - Ekb(a.e.a, d); - } - } - function F6b(a, b) { - var c, d, e; - c = null; - for (e = BD(b.Kb(a), 20).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 17); - if (!c) { - c = d.c.i == a ? d.d.i : d.c.i; - } else { - if ((d.c.i == a ? d.d.i : d.c.i) != c) { - return false; - } - } - } - return true; - } - function uPc(a, b) { - var c, d, e, f, g; - c = WNc(a, false, b); - for (e = new olb(c); e.a < e.c.c.length; ) { - d = BD(mlb(e), 129); - d.d == 0 ? (BOc(d, null), COc(d, null)) : (f = d.a, g = d.b, BOc(d, g), COc(d, f), void 0); - } - } - function qQc(a) { - var b, c; - b = new j3c(); - d3c(b, cQc); - c = BD(vNb(a, (wtc(), Ksc)), 21); - c.Hc((Orc(), Nrc)) && d3c(b, gQc); - c.Hc(Erc) && d3c(b, dQc); - c.Hc(Lrc) && d3c(b, fQc); - c.Hc(Grc) && d3c(b, eQc); - return b; - } - function Xac(a) { - var b, c, d, e; - Wac(a); - for (c = new Sr(ur(O_b(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - d = b.c.i == a; - e = d ? b.d : b.c; - d ? RZb(b, null) : QZb(b, null); - yNb(b, (wtc(), ctc), e); - _ac(a, e.i); - } - } - function wmc(a, b, c, d) { - var e, f; - f = b.i; - e = c[f.g][a.d[f.g]]; - switch (f.g) { - case 1: - e -= d + b.j.b; - b.g.b = e; - break; - case 3: - e += d; - b.g.b = e; - break; - case 4: - e -= d + b.j.a; - b.g.a = e; - break; - case 2: - e += d; - b.g.a = e; - } - } - function aVc(a) { - var b, c, d; - for (c = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 33); - d = $sd(b); - if (!Qr(new Sr(ur(d.a.Kc(), new Sq())))) { - return b; - } - } - return null; - } - function Cod() { - var a; - if (yod) - return BD(nUd((yFd(), xFd), yte), 2016); - a = BD(JD(Phb((yFd(), xFd), yte), 555) ? Phb(xFd, yte) : new Bod(), 555); - yod = true; - zod(a); - Aod(a); - Tnd(a); - Shb(xFd, yte, a); - return a; - } - function t3d(a, b, c) { - var d, e; - if (a.j == 0) - return c; - e = BD(LLd(a, b, c), 72); - d = c.ak(); - if (!d.Ij() || !a.a.rl(d)) { - throw vbb(new hz("Invalid entry feature '" + d.Hj().zb + "." + d.ne() + "'")); - } - return e; - } - function Qi(a, b) { - var c, d, e, f, g, h, i, j; - for (h = a.a, i = 0, j = h.length; i < j; ++i) { - g = h[i]; - for (d = g, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - if (PD(b) === PD(c) || b != null && pb(b, c)) { - return true; - } - } - } - return false; - } - function qhb(a) { - var b, c, d; - if (ybb(a, 0) >= 0) { - c = Abb(a, Jje); - d = Hbb(a, Jje); - } else { - b = Pbb(a, 1); - c = Abb(b, 5e8); - d = Hbb(b, 5e8); - d = wbb(Nbb(d, 1), xbb(a, 1)); - } - return Mbb(Nbb(d, 32), xbb(c, Yje)); - } - function oQb(a, b, c) { - var d, e; - d = (sCb(b.b != 0), BD(Nsb(b, b.a.a), 8)); - switch (c.g) { - case 0: - d.b = 0; - break; - case 2: - d.b = a.f; - break; - case 3: - d.a = 0; - break; - default: - d.a = a.g; - } - e = Jsb(b, 0); - Vsb(e, d); - return b; - } - function pmc(a, b, c, d) { - var e, f, g, h, i; - i = a.b; - f = b.d; - g = f.j; - h = umc(g, i.d[g.g], c); - e = P6c(R6c(f.n), f.a); - switch (f.j.g) { - case 1: - case 3: - h.a += e.a; - break; - case 2: - case 4: - h.b += e.b; - } - Gsb(d, h, d.c.b, d.c); - } - function yJc(a, b, c) { - var d, e, f, g; - g = Jkb(a.e, b, 0); - f = new zJc(); - f.b = c; - d = new Bib(a.e, g); - while (d.b < d.d.gc()) { - e = (sCb(d.b < d.d.gc()), BD(d.d.Xb(d.c = d.b++), 10)); - e.p = c; - Ekb(f.e, e); - uib(d); - } - return f; - } - function sYc(a, b, c, d) { - var e, f, g, h, i; - e = null; - f = 0; - for (h = new olb(b); h.a < h.c.c.length; ) { - g = BD(mlb(h), 33); - i = g.i + g.g; - if (a < g.j + g.f + d) { - !e ? e = g : c.i - i < c.i - f && (e = g); - f = e.i + e.g; - } - } - return !e ? 0 : f + d; - } - function tYc(a, b, c, d) { - var e, f, g, h, i; - f = null; - e = 0; - for (h = new olb(b); h.a < h.c.c.length; ) { - g = BD(mlb(h), 33); - i = g.j + g.f; - if (a < g.i + g.g + d) { - !f ? f = g : c.j - i < c.j - e && (f = g); - e = f.j + f.f; - } - } - return !f ? 0 : e + d; - } - function mA(a) { - var b, c, d; - b = false; - d = a.b.c.length; - for (c = 0; c < d; c++) { - if (nA(BD(Ikb(a.b, c), 434))) { - if (!b && c + 1 < d && nA(BD(Ikb(a.b, c + 1), 434))) { - b = true; - BD(Ikb(a.b, c), 434).a = true; - } - } else { - b = false; - } - } - } - function Ahb(a, b, c, d, e) { - var f, g; - f = 0; - for (g = 0; g < e; g++) { - f = wbb(f, Qbb(xbb(b[g], Yje), xbb(d[g], Yje))); - a[g] = Tbb(f); - f = Obb(f, 32); - } - for (; g < c; g++) { - f = wbb(f, xbb(b[g], Yje)); - a[g] = Tbb(f); - f = Obb(f, 32); - } - } - function Jhb(a, b) { - Dhb(); - var c, d; - d = (Hgb(), Cgb); - c = a; - for (; b > 1; b >>= 1) { - (b & 1) != 0 && (d = Ogb(d, c)); - c.d == 1 ? c = Ogb(c, c) : c = new Xgb(Lhb(c.a, c.d, KC(WD, oje, 25, c.d << 1, 15, 1))); - } - d = Ogb(d, c); - return d; - } - function zub() { - zub = ccb; - var a, b, c, d; - wub = KC(UD, Vje, 25, 25, 15, 1); - xub = KC(UD, Vje, 25, 33, 15, 1); - d = 152587890625e-16; - for (b = 32; b >= 0; b--) { - xub[b] = d; - d *= 0.5; - } - c = 1; - for (a = 24; a >= 0; a--) { - wub[a] = c; - c *= 0.5; - } - } - function S1b(a) { - var b, c; - if (Ccb(DD(hkd(a, (Nyc(), fxc))))) { - for (c = new Sr(ur(_sd(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 79); - if (Qld(b)) { - if (Ccb(DD(hkd(b, gxc)))) { - return true; - } - } - } - } - return false; - } - function kjc(a, b) { - var c, d, e; - if (Qqb(a.f, b)) { - b.b = a; - d = b.c; - Jkb(a.j, d, 0) != -1 || Ekb(a.j, d); - e = b.d; - Jkb(a.j, e, 0) != -1 || Ekb(a.j, e); - c = b.a.b; - if (c.c.length != 0) { - !a.i && (a.i = new vjc(a)); - qjc(a.i, c); - } - } - } - function rmc(a) { - var b, c, d, e, f; - c = a.c.d; - d = c.j; - e = a.d.d; - f = e.j; - if (d == f) { - return c.p < e.p ? 0 : 1; - } else if (Xcd(d) == f) { - return 0; - } else if (Vcd(d) == f) { - return 1; - } else { - b = a.b; - return uqb(b.b, Xcd(d)) ? 0 : 1; - } - } - function lzc() { - lzc = ccb; - jzc = new nzc(Aqe, 0); - hzc = new nzc("LONGEST_PATH", 1); - fzc = new nzc("COFFMAN_GRAHAM", 2); - gzc = new nzc(Tne, 3); - kzc = new nzc("STRETCH_WIDTH", 4); - izc = new nzc("MIN_WIDTH", 5); - } - function E3c(a) { - var b; - this.d = new Lqb(); - this.c = a.c; - this.e = a.d; - this.b = a.b; - this.f = new jgd(a.e); - this.a = a.a; - !a.f ? this.g = (b = BD(gdb(O3), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)) : this.g = a.f; - } - function grd(a, b) { - var c, d, e, f, g, h; - e = a; - g = $pd(e, "layoutOptions"); - !g && (g = $pd(e, Dte)); - if (g) { - h = g; - d = null; - !!h && (d = (f = $B(h, KC(ZI, nie, 2, 0, 6, 1)), new mC(h, f))); - if (d) { - c = new Drd(h, b); - reb(d, c); - } - } - } - function atd(a) { - if (JD(a, 239)) { - return BD(a, 33); - } else if (JD(a, 186)) { - return mpd(BD(a, 118)); - } else if (!a) { - throw vbb(new Heb(gue)); - } else { - throw vbb(new cgb("Only support nodes and ports.")); - } - } - function CA(a, b, c, d) { - if (b >= 0 && dfb(a.substr(b, "GMT".length), "GMT")) { - c[0] = b + 3; - return tA(a, c, d); - } - if (b >= 0 && dfb(a.substr(b, "UTC".length), "UTC")) { - c[0] = b + 3; - return tA(a, c, d); - } - return tA(a, c, d); - } - function tjc(a, b) { - var c, d, e, f, g; - f = a.g.a; - g = a.g.b; - for (d = new olb(a.d); d.a < d.c.c.length; ) { - c = BD(mlb(d), 70); - e = c.n; - e.a = f; - a.i == (Ucd(), Acd) ? e.b = g + a.j.b - c.o.b : e.b = g; - P6c(e, b); - f += c.o.a + a.e; - } - } - function Odd(a, b, c) { - if (a.b) { - throw vbb(new Zdb("The task is already done.")); - } else if (a.p != null) { - return false; - } else { - a.p = b; - a.r = c; - a.k && (a.o = (Zfb(), Ibb(Cbb(Date.now()), _ie))); - return true; - } - } - function hsd(a) { - var b, c, d, e, f, g, h; - h = new eC(); - c = a.tg(); - e = c != null; - e && Upd(h, Vte, a.tg()); - d = a.ne(); - f = d != null; - f && Upd(h, fue, a.ne()); - b = a.sg(); - g = b != null; - g && Upd(h, "description", a.sg()); - return h; - } - function uId(a, b, c) { - var d, e, f; - f = a.q; - a.q = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - e = new nSd(a, 1, 9, f, b); - !c ? c = e : c.Ei(e); - } - if (!b) { - !!a.r && (c = a.nk(null, c)); - } else { - d = b.c; - d != a.r && (c = a.nk(d, c)); - } - return c; - } - function IYd(a, b, c) { - var d, e, f, g, h; - c = (h = b, kid(h, a.e, -1 - a.c, c)); - g = AYd(a.a); - for (f = (d = new nib(new eib(g.a).a), new ZYd(d)); f.a.b; ) { - e = BD(lib(f.a).cd(), 87); - c = QQd(e, MQd(e, a.a), c); - } - return c; - } - function JYd(a, b, c) { - var d, e, f, g, h; - c = (h = b, lid(h, a.e, -1 - a.c, c)); - g = AYd(a.a); - for (f = (d = new nib(new eib(g.a).a), new ZYd(d)); f.a.b; ) { - e = BD(lib(f.a).cd(), 87); - c = QQd(e, MQd(e, a.a), c); - } - return c; - } - function jhb(a, b, c, d) { - var e, f, g; - if (d == 0) { - $fb(b, 0, a, c, a.length - c); - } else { - g = 32 - d; - a[a.length - 1] = 0; - for (f = a.length - 1; f > c; f--) { - a[f] |= b[f - c - 1] >>> g; - a[f - 1] = b[f - c - 1] << d; - } - } - for (e = 0; e < c; e++) { - a[e] = 0; - } - } - function LJb(a) { - var b, c, d, e, f; - b = 0; - c = 0; - for (f = a.Kc(); f.Ob(); ) { - d = BD(f.Pb(), 111); - b = $wnd.Math.max(b, d.d.b); - c = $wnd.Math.max(c, d.d.c); - } - for (e = a.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 111); - d.d.b = b; - d.d.c = c; - } - } - function TKb(a) { - var b, c, d, e, f; - c = 0; - b = 0; - for (f = a.Kc(); f.Ob(); ) { - d = BD(f.Pb(), 111); - c = $wnd.Math.max(c, d.d.d); - b = $wnd.Math.max(b, d.d.a); - } - for (e = a.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 111); - d.d.d = c; - d.d.a = b; - } - } - function rpc(a, b) { - var c, d, e, f; - f = new Rkb(); - e = 0; - d = b.Kc(); - while (d.Ob()) { - c = meb(BD(d.Pb(), 19).a + e); - while (c.a < a.f && !Voc(a, c.a)) { - c = meb(c.a + 1); - ++e; - } - if (c.a >= a.f) { - break; - } - f.c[f.c.length] = c; - } - return f; - } - function sfd(a) { - var b, c, d, e; - b = null; - for (e = new olb(a.wf()); e.a < e.c.c.length; ) { - d = BD(mlb(e), 181); - c = new J6c(d.qf().a, d.qf().b, d.rf().a, d.rf().b); - !b ? b = c : H6c(b, c); - } - !b && (b = new I6c()); - return b; - } - function Fkd(a, b, c, d) { - var e, f; - if (c == 1) { - return !a.n && (a.n = new cUd(D2, a, 1, 7)), Sxd(a.n, b, d); - } - return f = BD(XKd((e = BD(Ajd(a, 16), 26), !e ? a.zh() : e), c), 66), f.Nj().Qj(a, yjd(a), c - aLd(a.zh()), b, d); - } - function iud(a, b, c) { - var d, e, f, g, h; - d = c.gc(); - a.qi(a.i + d); - h = a.i - b; - h > 0 && $fb(a.g, b, a.g, b + d, h); - g = c.Kc(); - a.i += d; - for (e = 0; e < d; ++e) { - f = g.Pb(); - mud(a, b, a.oi(b, f)); - a.bi(b, f); - a.ci(); - ++b; - } - return d != 0; - } - function xId(a, b, c) { - var d; - if (b != a.q) { - !!a.q && (c = lid(a.q, a, -10, c)); - !!b && (c = kid(b, a, -10, c)); - c = uId(a, b, c); - } else if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - d = new nSd(a, 1, 9, b, b); - !c ? c = d : c.Ei(d); - } - return c; - } - function Yj(a, b, c, d) { - Mb((c & oie) == 0, "flatMap does not support SUBSIZED characteristic"); - Mb((c & 4) == 0, "flatMap does not support SORTED characteristic"); - Qb(a); - Qb(b); - return new jk(a, c, d, b); - } - function Qy(a, b) { - vCb(b, "Cannot suppress a null exception."); - mCb(b != a, "Exception can not suppress itself."); - if (a.i) { - return; - } - a.k == null ? a.k = OC(GC(_I, 1), nie, 78, 0, [b]) : a.k[a.k.length] = b; - } - function oA(a, b, c, d) { - var e, f, g, h, i, j; - g = c.length; - f = 0; - e = -1; - j = sfb(a.substr(b), (ntb(), ltb)); - for (h = 0; h < g; ++h) { - i = c[h].length; - if (i > f && nfb(j, sfb(c[h], ltb))) { - e = h; - f = i; - } - } - e >= 0 && (d[0] = b + f); - return e; - } - function MIb(a, b) { - var c; - c = NIb(a.b.Hf(), b.b.Hf()); - if (c != 0) { - return c; - } - switch (a.b.Hf().g) { - case 1: - case 2: - return beb(a.b.sf(), b.b.sf()); - case 3: - case 4: - return beb(b.b.sf(), a.b.sf()); - } - return 0; - } - function iRb(a) { - var b, c, d; - d = a.e.c.length; - a.a = IC(WD, [nie, oje], [48, 25], 15, [d, d], 2); - for (c = new olb(a.c); c.a < c.c.c.length; ) { - b = BD(mlb(c), 282); - a.a[b.c.b][b.d.b] += BD(vNb(b, (wSb(), oSb)), 19).a; - } - } - function H1c(a, b, c) { - Odd(c, "Grow Tree", 1); - a.b = b.f; - if (Ccb(DD(vNb(b, (XNb(), VNb))))) { - a.c = new tOb(); - D1c(a, null); - } else { - a.c = new tOb(); - } - a.a = false; - F1c(a, b.f); - yNb(b, WNb, (Bcb(), a.a ? true : false)); - Qdd(c); - } - function Umd(a, b) { - var c, d, e, f, g; - if (a == null) { - return null; - } else { - g = KC(TD, $ie, 25, 2 * b, 15, 1); - for (d = 0, e = 0; d < b; ++d) { - c = a[d] >> 4 & 15; - f = a[d] & 15; - g[e++] = Qmd[c]; - g[e++] = Qmd[f]; - } - return zfb(g, 0, g.length); - } - } - function j3d(a, b, c) { - var d, e, f; - d = b.ak(); - f = b.dd(); - e = d.$j() ? H2d(a, 4, d, f, null, M2d(a, d, f, JD(d, 99) && (BD(d, 18).Bb & Tje) != 0), true) : H2d(a, d.Kj() ? 2 : 1, d, f, d.zj(), -1, true); - c ? c.Ei(e) : c = e; - return c; - } - function wfb(a) { - var b, c; - if (a >= Tje) { - b = Uje + (a - Tje >> 10 & 1023) & aje; - c = 56320 + (a - Tje & 1023) & aje; - return String.fromCharCode(b) + ("" + String.fromCharCode(c)); - } else { - return String.fromCharCode(a & aje); - } - } - function bKb(a, b) { - $Jb(); - var c, d, e, f; - e = BD(BD(Qc(a.r, b), 21), 84); - if (e.gc() >= 2) { - d = BD(e.Kc().Pb(), 111); - c = a.u.Hc((rcd(), mcd)); - f = a.u.Hc(qcd); - return !d.a && !c && (e.gc() == 2 || f); - } else { - return false; - } - } - function IVc(a, b, c, d, e) { - var f, g, h; - f = JVc(a, b, c, d, e); - h = false; - while (!f) { - AVc(a, e, true); - h = true; - f = JVc(a, b, c, d, e); - } - h && AVc(a, e, false); - g = dVc(e); - if (g.c.length != 0) { - !!a.d && a.d.lg(g); - IVc(a, e, c, d, g); - } - } - function Mad() { - Mad = ccb; - Kad = new Nad(ane, 0); - Iad = new Nad("DIRECTED", 1); - Lad = new Nad("UNDIRECTED", 2); - Gad = new Nad("ASSOCIATION", 3); - Jad = new Nad("GENERALIZATION", 4); - Had = new Nad("DEPENDENCY", 5); - } - function kfd(a, b) { - var c; - if (!mpd(a)) { - throw vbb(new Zdb(Sse)); - } - c = mpd(a); - switch (b.g) { - case 1: - return -(a.j + a.f); - case 2: - return a.i - c.g; - case 3: - return a.j - c.f; - case 4: - return -(a.i + a.g); - } - return 0; - } - function cub(a, b) { - var c, d; - uCb(b); - d = a.b.c.length; - Ekb(a.b, b); - while (d > 0) { - c = d; - d = (d - 1) / 2 | 0; - if (a.a.ue(Ikb(a.b, d), b) <= 0) { - Nkb(a.b, c, b); - return true; - } - Nkb(a.b, c, Ikb(a.b, d)); - } - Nkb(a.b, d, b); - return true; - } - function BHb(a, b, c, d) { - var e, f; - e = 0; - if (!c) { - for (f = 0; f < sHb; f++) { - e = $wnd.Math.max(e, qHb(a.a[f][b.g], d)); - } - } else { - e = qHb(a.a[c.g][b.g], d); - } - b == (gHb(), eHb) && !!a.b && (e = $wnd.Math.max(e, a.b.a)); - return e; - } - function knc(a, b) { - var c, d, e, f, g, h; - e = a.i; - f = b.i; - if (!e || !f) { - return false; - } - if (e.i != f.i || e.i == (Ucd(), zcd) || e.i == (Ucd(), Tcd)) { - return false; - } - g = e.g.a; - c = g + e.j.a; - h = f.g.a; - d = h + f.j.a; - return g <= d && c >= h; - } - function Tpd(a, b, c, d) { - var e; - e = false; - if (ND(d)) { - e = true; - Upd(b, c, GD(d)); - } - if (!e) { - if (KD(d)) { - e = true; - Tpd(a, b, c, d); - } - } - if (!e) { - if (JD(d, 236)) { - e = true; - Spd(b, c, BD(d, 236)); - } - } - if (!e) { - throw vbb(new vcb(Ute)); - } - } - function W0d(a, b) { - var c, d, e; - c = b.Hh(a.a); - if (c) { - e = AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), Sve); - if (e != null) { - for (d = 1; d < (O6d(), K6d).length; ++d) { - if (dfb(K6d[d], e)) { - return d; - } - } - } - } - return 0; - } - function X0d(a, b) { - var c, d, e; - c = b.Hh(a.a); - if (c) { - e = AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), Sve); - if (e != null) { - for (d = 1; d < (O6d(), L6d).length; ++d) { - if (dfb(L6d[d], e)) { - return d; - } - } - } - } - return 0; - } - function Ve(a, b) { - var c, d, e, f; - uCb(b); - f = a.a.gc(); - if (f < b.gc()) { - for (c = a.a.ec().Kc(); c.Ob(); ) { - d = c.Pb(); - b.Hc(d) && c.Qb(); - } - } else { - for (e = b.Kc(); e.Ob(); ) { - d = e.Pb(); - a.a.Bc(d) != null; - } - } - return f != a.a.gc(); - } - function bYb(a) { - var b, c; - c = R6c(l7c(OC(GC(m1, 1), nie, 8, 0, [a.i.n, a.n, a.a]))); - b = a.i.d; - switch (a.j.g) { - case 1: - c.b -= b.d; - break; - case 2: - c.a += b.c; - break; - case 3: - c.b += b.a; - break; - case 4: - c.a -= b.b; - } - return c; - } - function P9b(a) { - var b; - b = (I9b(), BD(Rr(new Sr(ur(R_b(a).a.Kc(), new Sq()))), 17).c.i); - while (b.k == (j0b(), g0b)) { - yNb(b, (wtc(), Tsc), (Bcb(), true)); - b = BD(Rr(new Sr(ur(R_b(b).a.Kc(), new Sq()))), 17).c.i; - } - } - function bIc(a, b, c, d) { - var e, f, g, h; - h = CHc(b, d); - for (g = h.Kc(); g.Ob(); ) { - e = BD(g.Pb(), 11); - a.d[e.p] = a.d[e.p] + a.c[c.p]; - } - h = CHc(c, d); - for (f = h.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 11); - a.d[e.p] = a.d[e.p] - a.c[b.p]; - } - } - function Efd(a, b, c) { - var d, e; - for (e = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 33); - bld(d, d.i + b, d.j + c); - } - reb((!a.b && (a.b = new cUd(B2, a, 12, 3)), a.b), new Kfd(b, c)); - } - function Mwb(a, b, c, d) { - var e, f; - f = b; - e = f.d == null || a.a.ue(c.d, f.d) > 0 ? 1 : 0; - while (f.a[e] != c) { - f = f.a[e]; - e = a.a.ue(c.d, f.d) > 0 ? 1 : 0; - } - f.a[e] = d; - d.b = c.b; - d.a[0] = c.a[0]; - d.a[1] = c.a[1]; - c.a[0] = null; - c.a[1] = null; - } - function ucd(a) { - rcd(); - var b, c; - b = qqb(ncd, OC(GC(E1, 1), Kie, 273, 0, [pcd])); - if (Ox(Cx(b, a)) > 1) { - return false; - } - c = qqb(mcd, OC(GC(E1, 1), Kie, 273, 0, [lcd, qcd])); - if (Ox(Cx(c, a)) > 1) { - return false; - } - return true; - } - function fod(a, b) { - var c; - c = Phb((yFd(), xFd), a); - JD(c, 498) ? Shb(xFd, a, new bUd(this, b)) : Shb(xFd, a, this); - bod(this, b); - if (b == (LFd(), KFd)) { - this.wb = BD(this, 1939); - BD(b, 1941); - } else { - this.wb = (NFd(), MFd); - } - } - function lZd(b) { - var c, d, e; - if (b == null) { - return null; - } - c = null; - for (d = 0; d < Pmd.length; ++d) { - try { - return DQd(Pmd[d], b); - } catch (a) { - a = ubb(a); - if (JD(a, 32)) { - e = a; - c = e; - } else - throw vbb(a); - } - } - throw vbb(new rFd(c)); - } - function Dpb() { - Dpb = ccb; - Bpb = OC(GC(ZI, 1), nie, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]); - Cpb = OC(GC(ZI, 1), nie, 2, 6, ["Jan", "Feb", "Mar", "Apr", fje, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]); - } - function yyb(a) { - var b, c, d; - b = dfb(typeof b, uke) ? null : new iCb(); - if (!b) { - return; - } - $xb(); - c = (d = 900, d >= _ie ? "error" : d >= 900 ? "warn" : d >= 800 ? "info" : "log"); - gCb(c, a.a); - !!a.b && hCb(b, c, a.b, "Exception: ", true); - } - function vNb(a, b) { - var c, d; - d = (!a.q && (a.q = new Lqb()), Ohb(a.q, b)); - if (d != null) { - return d; - } - c = b.wg(); - JD(c, 4) && (c == null ? (!a.q && (a.q = new Lqb()), Thb(a.q, b)) : (!a.q && (a.q = new Lqb()), Rhb(a.q, b, c)), a); - return c; - } - function qUb() { - qUb = ccb; - lUb = new rUb("P1_CYCLE_BREAKING", 0); - mUb = new rUb("P2_LAYERING", 1); - nUb = new rUb("P3_NODE_ORDERING", 2); - oUb = new rUb("P4_NODE_PLACEMENT", 3); - pUb = new rUb("P5_EDGE_ROUTING", 4); - } - function SUb(a, b) { - var c, d, e, f, g; - e = b == 1 ? KUb : JUb; - for (d = e.a.ec().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 103); - for (g = BD(Qc(a.f.c, c), 21).Kc(); g.Ob(); ) { - f = BD(g.Pb(), 46); - Lkb(a.b.b, f.b); - Lkb(a.b.a, BD(f.b, 81).d); - } - } - } - function IWb(a, b) { - AWb(); - var c; - if (a.c == b.c) { - if (a.b == b.b || pWb(a.b, b.b)) { - c = mWb(a.b) ? 1 : -1; - if (a.a && !b.a) { - return c; - } else if (!a.a && b.a) { - return -c; - } - } - return beb(a.b.g, b.b.g); - } else { - return Kdb(a.c, b.c); - } - } - function y6b(a, b) { - var c; - Odd(b, "Hierarchical port position processing", 1); - c = a.b; - c.c.length > 0 && x6b((tCb(0, c.c.length), BD(c.c[0], 29)), a); - c.c.length > 1 && x6b(BD(Ikb(c, c.c.length - 1), 29), a); - Qdd(b); - } - function RVc(a, b) { - var c, d, e; - if (CVc(a, b)) { - return true; - } - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 33); - e = hVc(c); - if (BVc(a, c, e)) { - return true; - } - if (PVc(a, c) - a.g <= a.a) { - return true; - } - } - return false; - } - function d0c() { - d0c = ccb; - c0c = (A0c(), z0c); - __c = v0c; - $_c = t0c; - Y_c = p0c; - Z_c = r0c; - X_c = new q0b(8); - W_c = new Osd((Y9c(), f9c), X_c); - a0c = new Osd(T9c, 8); - b0c = x0c; - T_c = k0c; - U_c = m0c; - V_c = new Osd(y8c, (Bcb(), false)); - } - function X7c() { - X7c = ccb; - U7c = new q0b(15); - T7c = new Osd((Y9c(), f9c), U7c); - W7c = new Osd(T9c, 15); - V7c = new Osd(D9c, meb(0)); - O7c = I8c; - Q7c = Y8c; - S7c = b9c; - L7c = new Osd(r8c, pse); - P7c = O8c; - R7c = _8c; - M7c = t8c; - N7c = w8c; - } - function jtd(a) { - if ((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i != 1 || (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c).i != 1) { - throw vbb(new Wdb(iue)); - } - return atd(BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82)); - } - function ktd(a) { - if ((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i != 1 || (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c).i != 1) { - throw vbb(new Wdb(iue)); - } - return btd(BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82)); - } - function mtd(a) { - if ((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i != 1 || (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c).i != 1) { - throw vbb(new Wdb(iue)); - } - return btd(BD(qud((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c), 0), 82)); - } - function ltd(a) { - if ((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i != 1 || (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c).i != 1) { - throw vbb(new Wdb(iue)); - } - return atd(BD(qud((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c), 0), 82)); - } - function Dvd(a, b, c) { - var d, e, f; - ++a.j; - e = a.Vi(); - if (b >= e || b < 0) - throw vbb(new qcb(lue + b + mue + e)); - if (c >= e || c < 0) - throw vbb(new qcb(nue + c + mue + e)); - b != c ? d = (f = a.Ti(c), a.Hi(b, f), f) : d = a.Oi(c); - return d; - } - function m6d(a) { - var b, c, d; - d = a; - if (a) { - b = 0; - for (c = a.Ug(); c; c = c.Ug()) { - if (++b > Wje) { - return m6d(c); - } - d = c; - if (c == a) { - throw vbb(new Zdb("There is a cycle in the containment hierarchy of " + a)); - } - } - } - return d; - } - function Fe(a) { - var b, c, d; - d = new xwb(She, "[", "]"); - for (c = a.Kc(); c.Ob(); ) { - b = c.Pb(); - uwb(d, PD(b) === PD(a) ? "(this Collection)" : b == null ? Xhe : fcb(b)); - } - return !d.a ? d.c : d.e.length == 0 ? d.a.a : d.a.a + ("" + d.e); - } - function CVc(a, b) { - var c, d; - d = false; - if (b.gc() < 2) { - return false; - } - for (c = 0; c < b.gc(); c++) { - c < b.gc() - 1 ? d = d | BVc(a, BD(b.Xb(c), 33), BD(b.Xb(c + 1), 33)) : d = d | BVc(a, BD(b.Xb(c), 33), BD(b.Xb(0), 33)); - } - return d; - } - function Ymd(a, b) { - var c; - if (b != a.a) { - c = null; - !!a.a && (c = BD(a.a, 49).ih(a, 4, o5, c)); - !!b && (c = BD(b, 49).gh(a, 4, o5, c)); - c = Tmd(a, b, c); - !!c && c.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 1, b, b)); - } - function RQd(a, b) { - var c; - if (b != a.e) { - !!a.e && QYd(AYd(a.e), a); - !!b && (!b.b && (b.b = new RYd(new NYd())), PYd(b.b, a)); - c = HQd(a, b, null); - !!c && c.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 4, b, b)); - } - function ufb(a) { - var b, c, d; - c = a.length; - d = 0; - while (d < c && (BCb(d, a.length), a.charCodeAt(d) <= 32)) { - ++d; - } - b = c; - while (b > d && (BCb(b - 1, a.length), a.charCodeAt(b - 1) <= 32)) { - --b; - } - return d > 0 || b < c ? a.substr(d, b - d) : a; - } - function ujc(a, b) { - var c; - c = b.o; - if (fad(a.f)) { - a.j.a = $wnd.Math.max(a.j.a, c.a); - a.j.b += c.b; - a.d.c.length > 1 && (a.j.b += a.e); - } else { - a.j.a += c.a; - a.j.b = $wnd.Math.max(a.j.b, c.b); - a.d.c.length > 1 && (a.j.a += a.e); - } - } - function gkc() { - gkc = ccb; - dkc = OC(GC(F1, 1), bne, 61, 0, [(Ucd(), Acd), zcd, Rcd]); - ckc = OC(GC(F1, 1), bne, 61, 0, [zcd, Rcd, Tcd]); - ekc = OC(GC(F1, 1), bne, 61, 0, [Rcd, Tcd, Acd]); - fkc = OC(GC(F1, 1), bne, 61, 0, [Tcd, Acd, zcd]); - } - function omc(a, b, c, d) { - var e, f, g, h, i, j, k; - g = a.c.d; - h = a.d.d; - if (g.j == h.j) { - return; - } - k = a.b; - e = g.j; - i = null; - while (e != h.j) { - i = b == 0 ? Xcd(e) : Vcd(e); - f = umc(e, k.d[e.g], c); - j = umc(i, k.d[i.g], c); - Dsb(d, P6c(f, j)); - e = i; - } - } - function oFc(a, b, c, d) { - var e, f, g, h, i; - g = JHc(a.a, b, c); - h = BD(g.a, 19).a; - f = BD(g.b, 19).a; - if (d) { - i = BD(vNb(b, (wtc(), gtc)), 10); - e = BD(vNb(c, gtc), 10); - if (!!i && !!e) { - mic(a.b, i, e); - h += a.b.i; - f += a.b.e; - } - } - return h > f; - } - function oHc(a) { - var b, c, d, e, f, g, h, i, j; - this.a = lHc(a); - this.b = new Rkb(); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - f = new Rkb(); - Ekb(this.b, f); - for (h = b, i = 0, j = h.length; i < j; ++i) { - g = h[i]; - Ekb(f, new Tkb(g.j)); - } - } - } - function qHc(a, b, c) { - var d, e, f; - f = 0; - d = c[b]; - if (b < c.length - 1) { - e = c[b + 1]; - if (a.b[b]) { - f = KIc(a.d, d, e); - f += NHc(a.a, d, (Ucd(), zcd)); - f += NHc(a.a, e, Tcd); - } else { - f = IHc(a.a, d, e); - } - } - a.c[b] && (f += PHc(a.a, d)); - return f; - } - function jZb(a, b, c, d, e) { - var f, g, h, i; - i = null; - for (h = new olb(d); h.a < h.c.c.length; ) { - g = BD(mlb(h), 441); - if (g != c && Jkb(g.e, e, 0) != -1) { - i = g; - break; - } - } - f = kZb(e); - QZb(f, c.b); - RZb(f, i.b); - Rc(a.a, e, new BZb(f, b, c.f)); - } - function nic(a) { - while (a.g.c != 0 && a.d.c != 0) { - if (wic(a.g).c > wic(a.d).c) { - a.i += a.g.c; - yic(a.d); - } else if (wic(a.d).c > wic(a.g).c) { - a.e += a.d.c; - yic(a.g); - } else { - a.i += vic(a.g); - a.e += vic(a.d); - yic(a.g); - yic(a.d); - } - } - } - function XOc(a, b, c) { - var d, e, f, g; - f = b.q; - g = b.r; - new DOc((HOc(), FOc), b, f, 1); - new DOc(FOc, f, g, 1); - for (e = new olb(c); e.a < e.c.c.length; ) { - d = BD(mlb(e), 112); - if (d != f && d != b && d != g) { - pPc(a.a, d, b); - pPc(a.a, d, g); - } - } - } - function XQc(a, b, c, d) { - a.a.d = $wnd.Math.min(b, c); - a.a.a = $wnd.Math.max(b, d) - a.a.d; - if (b < c) { - a.b = 0.5 * (b + c); - a.g = Qqe * a.b + 0.9 * b; - a.f = Qqe * a.b + 0.9 * c; - } else { - a.b = 0.5 * (b + d); - a.g = Qqe * a.b + 0.9 * d; - a.f = Qqe * a.b + 0.9 * b; - } - } - function acb() { - _bb = {}; - !Array.isArray && (Array.isArray = function(a) { - return Object.prototype.toString.call(a) === "[object Array]"; - }); - function b() { - return (/* @__PURE__ */ new Date()).getTime(); - } - !Date.now && (Date.now = b); - } - function $Tb(a, b) { - var c, d; - d = BD(vNb(b, (Nyc(), Vxc)), 98); - yNb(b, (wtc(), dtc), d); - c = b.e; - !!c && (MAb(new YAb(null, new Kub(c.a, 16)), new dUb(a)), MAb(LAb(new YAb(null, new Kub(c.b, 16)), new fUb()), new hUb(a))); - } - function _$b(a) { - var b, c, d, e; - if (gad(BD(vNb(a.b, (Nyc(), Lwc)), 103))) { - return 0; - } - b = 0; - for (d = new olb(a.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - if (c.k == (j0b(), h0b)) { - e = c.o.a; - b = $wnd.Math.max(b, e); - } - } - return b; - } - function c5b(a) { - switch (BD(vNb(a, (Nyc(), mxc)), 163).g) { - case 1: - yNb(a, mxc, (Ctc(), ztc)); - break; - case 2: - yNb(a, mxc, (Ctc(), Atc)); - break; - case 3: - yNb(a, mxc, (Ctc(), xtc)); - break; - case 4: - yNb(a, mxc, (Ctc(), ytc)); - } - } - function yrc() { - yrc = ccb; - wrc = new zrc(ane, 0); - trc = new zrc(jle, 1); - xrc = new zrc(kle, 2); - vrc = new zrc("LEFT_RIGHT_CONSTRAINT_LOCKING", 3); - urc = new zrc("LEFT_RIGHT_CONNECTION_LOCKING", 4); - rrc = new zrc(Vne, 5); - } - function qRc(a, b, c) { - var d, e, f, g, h, i, j; - h = c.a / 2; - f = c.b / 2; - d = $wnd.Math.abs(b.a - a.a); - e = $wnd.Math.abs(b.b - a.b); - i = 1; - j = 1; - d > h && (i = h / d); - e > f && (j = f / e); - g = $wnd.Math.min(i, j); - a.a += g * (b.a - a.a); - a.b += g * (b.b - a.b); - } - function sZc(a, b, c, d, e) { - var f, g; - g = false; - f = BD(Ikb(c.b, 0), 33); - while (yZc(a, b, f, d, e)) { - g = true; - NZc(c, f); - if (c.b.c.length == 0) { - break; - } - f = BD(Ikb(c.b, 0), 33); - } - c.b.c.length == 0 && v$c(c.j, c); - g && a$c(b.q); - return g; - } - function t6c(a, b) { - i6c(); - var c, d, e, f; - if (b.b < 2) { - return false; - } - f = Jsb(b, 0); - c = BD(Xsb(f), 8); - d = c; - while (f.b != f.d.c) { - e = BD(Xsb(f), 8); - if (s6c(a, d, e)) { - return true; - } - d = e; - } - if (s6c(a, d, c)) { - return true; - } - return false; - } - function ckd(a, b, c, d) { - var e, f; - if (c == 0) { - return !a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), bId(a.o, b, d); - } - return f = BD(XKd((e = BD(Ajd(a, 16), 26), !e ? a.zh() : e), c), 66), f.Nj().Rj(a, yjd(a), c - aLd(a.zh()), b, d); - } - function bod(a, b) { - var c; - if (b != a.sb) { - c = null; - !!a.sb && (c = BD(a.sb, 49).ih(a, 1, i5, c)); - !!b && (c = BD(b, 49).gh(a, 1, i5, c)); - c = Jnd(a, b, c); - !!c && c.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 4, b, b)); - } - function yqd(a, b) { - var c, d, e, f; - if (b) { - e = Xpd(b, "x"); - c = new zrd(a); - hmd(c.a, (uCb(e), e)); - f = Xpd(b, "y"); - d = new Ard(a); - imd(d.a, (uCb(f), f)); - } else { - throw vbb(new cqd("All edge sections need an end point.")); - } - } - function wqd(a, b) { - var c, d, e, f; - if (b) { - e = Xpd(b, "x"); - c = new wrd(a); - omd(c.a, (uCb(e), e)); - f = Xpd(b, "y"); - d = new xrd(a); - pmd(d.a, (uCb(f), f)); - } else { - throw vbb(new cqd("All edge sections need a start point.")); - } - } - function pyb(a, b) { - var c, d, e, f, g, h, i; - for (d = syb(a), f = 0, h = d.length; f < h; ++f) { - yyb(b); - } - i = !lyb && a.e ? lyb ? null : a.d : null; - while (i) { - for (c = syb(i), e = 0, g = c.length; e < g; ++e) { - yyb(b); - } - i = !lyb && i.e ? lyb ? null : i.d : null; - } - } - function j0b() { - j0b = ccb; - h0b = new k0b("NORMAL", 0); - g0b = new k0b("LONG_EDGE", 1); - e0b = new k0b("EXTERNAL_PORT", 2); - i0b = new k0b("NORTH_SOUTH_PORT", 3); - f0b = new k0b("LABEL", 4); - d0b = new k0b("BREAKING_POINT", 5); - } - function g4b(a) { - var b, c, d, e; - b = false; - if (wNb(a, (wtc(), Csc))) { - c = BD(vNb(a, Csc), 83); - for (e = new olb(a.j); e.a < e.c.c.length; ) { - d = BD(mlb(e), 11); - if (e4b(d)) { - if (!b) { - d4b(Q_b(a)); - b = true; - } - h4b(BD(c.xc(d), 306)); - } - } - } - } - function qec(a, b, c) { - var d; - Odd(c, "Self-Loop routing", 1); - d = rec(b); - RD(vNb(b, (g6c(), f6c))); - MAb(NAb(JAb(JAb(LAb(new YAb(null, new Kub(b.b, 16)), new uec()), new wec()), new yec()), new Aec()), new Cec(a, d)); - Qdd(c); - } - function gsd(a) { - var b, c, d, e, f, g, h, i, j; - j = hsd(a); - c = a.e; - f = c != null; - f && Upd(j, eue, a.e); - h = a.k; - g = !!h; - g && Upd(j, "type", Zr(a.k)); - d = Fhe(a.j); - e = !d; - if (e) { - i = new wB(); - cC(j, Mte, i); - b = new ssd(i); - reb(a.j, b); - } - return j; - } - function Jv(a) { - var b, c, d, e; - e = Kfb((Xj(a.gc(), "size"), new Vfb()), 123); - d = true; - for (c = Wm(a).Kc(); c.Ob(); ) { - b = BD(c.Pb(), 42); - d || (e.a += She, e); - d = false; - Pfb(Kfb(Pfb(e, b.cd()), 61), b.dd()); - } - return (e.a += "}", e).a; - } - function kD(a, b) { - var c, d, e; - b &= 63; - if (b < 22) { - c = a.l << b; - d = a.m << b | a.l >> 22 - b; - e = a.h << b | a.m >> 22 - b; - } else if (b < 44) { - c = 0; - d = a.l << b - 22; - e = a.m << b - 22 | a.l >> 44 - b; - } else { - c = 0; - d = 0; - e = a.l << b - 44; - } - return TC(c & Eje, d & Eje, e & Fje); - } - function Hcb(a) { - Gcb == null && (Gcb = new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")); - if (!Gcb.test(a)) { - throw vbb(new Oeb(Oje + a + '"')); - } - return parseFloat(a); - } - function IFb(a) { - var b, c, d, e; - b = new Rkb(); - c = KC(sbb, dle, 25, a.a.c.length, 16, 1); - Glb(c, c.length); - for (e = new olb(a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 121); - if (!c[d.d]) { - b.c[b.c.length] = d; - HFb(a, d, c); - } - } - return b; - } - function Nmc(a, b) { - var c, d, e, f; - f = b.b.j; - a.a = KC(WD, oje, 25, f.c.length, 15, 1); - e = 0; - for (d = 0; d < f.c.length; d++) { - c = (tCb(d, f.c.length), BD(f.c[d], 11)); - c.e.c.length == 0 && c.g.c.length == 0 ? e += 1 : e += 3; - a.a[d] = e; - } - } - function Sqc() { - Sqc = ccb; - Nqc = new Uqc("ALWAYS_UP", 0); - Mqc = new Uqc("ALWAYS_DOWN", 1); - Pqc = new Uqc("DIRECTION_UP", 2); - Oqc = new Uqc("DIRECTION_DOWN", 3); - Rqc = new Uqc("SMART_UP", 4); - Qqc = new Uqc("SMART_DOWN", 5); - } - function k6c(a, b) { - if (a < 0 || b < 0) { - throw vbb(new Wdb("k and n must be positive")); - } else if (b > a) { - throw vbb(new Wdb("k must be smaller than n")); - } else - return b == 0 || b == a ? 1 : a == 0 ? 0 : q6c(a) / (q6c(b) * q6c(a - b)); - } - function jfd(a, b) { - var c, d, e, f; - c = new _ud(a); - while (c.g == null && !c.c ? Uud(c) : c.g == null || c.i != 0 && BD(c.g[c.i - 1], 47).Ob()) { - f = BD(Vud(c), 56); - if (JD(f, 160)) { - d = BD(f, 160); - for (e = 0; e < b.length; e++) { - b[e].og(d); - } - } - } - } - function fld(a) { - var b; - if ((a.Db & 64) != 0) - return Mkd(a); - b = new Jfb(Mkd(a)); - b.a += " (height: "; - Bfb(b, a.f); - b.a += ", width: "; - Bfb(b, a.g); - b.a += ", x: "; - Bfb(b, a.i); - b.a += ", y: "; - Bfb(b, a.j); - b.a += ")"; - return b.a; - } - function un(a) { - var b, c, d, e, f, g, h; - b = new $rb(); - for (d = a, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - g = Qb(c.cd()); - h = Xrb(b, g, Qb(c.dd())); - if (h != null) { - throw vbb(new Wdb("duplicate key: " + g)); - } - } - this.b = (mmb(), new iob(b)); - } - function Rlb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - uwb(f, String.fromCharCode(b)); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function SRb() { - SRb = ccb; - MRb = (XRb(), WRb); - LRb = new Nsd(mme, MRb); - meb(1); - KRb = new Nsd(nme, meb(300)); - meb(0); - PRb = new Nsd(ome, meb(0)); - QRb = new Nsd(pme, qme); - NRb = new Nsd(rme, 5); - RRb = WRb; - ORb = VRb; - } - function NUb(a, b) { - var c, d, e, f, g; - e = b == 1 ? KUb : JUb; - for (d = e.a.ec().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 103); - for (g = BD(Qc(a.f.c, c), 21).Kc(); g.Ob(); ) { - f = BD(g.Pb(), 46); - Ekb(a.b.b, BD(f.b, 81)); - Ekb(a.b.a, BD(f.b, 81).d); - } - } - } - function kVd(a, b) { - var c; - if (b != null && !a.c.Yj().wj(b)) { - c = JD(b, 56) ? BD(b, 56).Tg().zb : hdb(rb(b)); - throw vbb(new Cdb(ite + a.c.ne() + "'s type '" + a.c.Yj().ne() + "' does not permit a value of type '" + c + "'")); - } - } - function cZb(a, b, c) { - var d, e; - e = new Bib(a.b, 0); - while (e.b < e.d.gc()) { - d = (sCb(e.b < e.d.gc()), BD(e.d.Xb(e.c = e.b++), 70)); - if (PD(vNb(d, (wtc(), btc))) !== PD(b)) { - continue; - } - Y$b(d.n, Q_b(a.c.i), c); - uib(e); - Ekb(b.b, d); - } - } - function vdc(a, b) { - if (b.a) { - switch (BD(vNb(b.b, (wtc(), dtc)), 98).g) { - case 0: - case 1: - llc(b); - case 2: - MAb(new YAb(null, new Kub(b.d, 16)), new Idc()); - wkc(a.a, b); - } - } else { - MAb(new YAb(null, new Kub(b.d, 16)), new Idc()); - } - } - function Znc(a) { - var b, c; - c = $wnd.Math.sqrt((a.k == null && (a.k = Soc(a, new bpc())), Edb(a.k) / (a.b * (a.g == null && (a.g = Poc(a, new _oc())), Edb(a.g))))); - b = Tbb(Cbb($wnd.Math.round(c))); - b = $wnd.Math.min(b, a.f); - return b; - } - function H0b() { - z0b(); - n_b.call(this); - this.j = (Ucd(), Scd); - this.a = new d7c(); - new L_b(); - this.f = (Xj(2, Jie), new Skb(2)); - this.e = (Xj(4, Jie), new Skb(4)); - this.g = (Xj(4, Jie), new Skb(4)); - this.b = new Z0b(this.e, this.g); - } - function j3b(a, b) { - var c, d; - if (Ccb(DD(vNb(b, (wtc(), ltc))))) { - return false; - } - d = b.c.i; - if (a == (Ctc(), xtc)) { - if (d.k == (j0b(), f0b)) { - return false; - } - } - c = BD(vNb(d, (Nyc(), mxc)), 163); - if (c == ytc) { - return false; - } - return true; - } - function k3b(a, b) { - var c, d; - if (Ccb(DD(vNb(b, (wtc(), ltc))))) { - return false; - } - d = b.d.i; - if (a == (Ctc(), ztc)) { - if (d.k == (j0b(), f0b)) { - return false; - } - } - c = BD(vNb(d, (Nyc(), mxc)), 163); - if (c == Atc) { - return false; - } - return true; - } - function L3b(a, b) { - var c, d, e, f, g, h, i; - g = a.d; - i = a.o; - h = new J6c(-g.b, -g.d, g.b + i.a + g.c, g.d + i.b + g.a); - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - !!c && H6c(h, c.i); - } - g.b = -h.c; - g.d = -h.d; - g.c = h.b - g.b - i.a; - g.a = h.a - g.d - i.b; - } - function N_c() { - N_c = ccb; - I_c = new O_c("CENTER_DISTANCE", 0); - J_c = new O_c("CIRCLE_UNDERLAP", 1); - M_c = new O_c("RECTANGLE_UNDERLAP", 2); - K_c = new O_c("INVERTED_OVERLAP", 3); - L_c = new O_c("MINIMUM_ROOT_DISTANCE", 4); - } - function jde(a) { - hde(); - var b, c, d, e, f; - if (a == null) - return null; - d = a.length; - e = d * 2; - b = KC(TD, $ie, 25, e, 15, 1); - for (c = 0; c < d; c++) { - f = a[c]; - f < 0 && (f += 256); - b[c * 2] = gde[f >> 4]; - b[c * 2 + 1] = gde[f & 15]; - } - return zfb(b, 0, b.length); - } - function fn(a) { - Vm(); - var b, c, d; - d = a.c.length; - switch (d) { - case 0: - return Um; - case 1: - b = BD(qr(new olb(a)), 42); - return ln(b.cd(), b.dd()); - default: - c = BD(Qkb(a, KC(CK, zie, 42, a.c.length, 0, 1)), 165); - return new wx(c); - } - } - function ITb(a) { - var b, c, d, e, f, g; - b = new jkb(); - c = new jkb(); - Wjb(b, a); - Wjb(c, a); - while (c.b != c.c) { - e = BD(fkb(c), 37); - for (g = new olb(e.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - if (f.e) { - d = f.e; - Wjb(b, d); - Wjb(c, d); - } - } - } - return b; - } - function Y_b(a, b) { - switch (b.g) { - case 1: - return Nq(a.j, (z0b(), v0b)); - case 2: - return Nq(a.j, (z0b(), t0b)); - case 3: - return Nq(a.j, (z0b(), x0b)); - case 4: - return Nq(a.j, (z0b(), y0b)); - default: - return mmb(), mmb(), jmb; - } - } - function tic(a, b) { - var c, d, e; - c = uic(b, a.e); - d = BD(Ohb(a.g.f, c), 19).a; - e = a.a.c.length - 1; - if (a.a.c.length != 0 && BD(Ikb(a.a, e), 287).c == d) { - ++BD(Ikb(a.a, e), 287).a; - ++BD(Ikb(a.a, e), 287).b; - } else { - Ekb(a.a, new Dic(d)); - } - } - function VGc(a, b, c) { - var d, e; - d = UGc(a, b, c); - if (d != 0) { - return d; - } - if (wNb(b, (wtc(), Zsc)) && wNb(c, Zsc)) { - e = beb(BD(vNb(b, Zsc), 19).a, BD(vNb(c, Zsc), 19).a); - e < 0 ? WGc(a, b, c) : e > 0 && WGc(a, c, b); - return e; - } - return TGc(a, b, c); - } - function MSc(a, b, c) { - var d, e, f, g; - if (b.b != 0) { - d = new Psb(); - for (g = Jsb(b, 0); g.b != g.d.c; ) { - f = BD(Xsb(g), 86); - ye(d, URc(f)); - e = f.e; - e.a = BD(vNb(f, (mTc(), kTc)), 19).a; - e.b = BD(vNb(f, lTc), 19).a; - } - MSc(a, d, Udd(c, d.b / a.a | 0)); - } - } - function JZc(a, b) { - var c, d, e, f, g; - if (a.e <= b) { - return a.g; - } - if (LZc(a, a.g, b)) { - return a.g; - } - f = a.r; - d = a.g; - g = a.r; - e = (f - d) / 2 + d; - while (d + 1 < f) { - c = MZc(a, e, false); - if (c.b <= e && c.a <= b) { - g = e; - f = e; - } else { - d = e; - } - e = (f - d) / 2 + d; - } - return g; - } - function t2c(a, b, c) { - var d; - d = o2c(a, b, true); - Odd(c, "Recursive Graph Layout", d); - jfd(b, OC(GC(g2, 1), Uhe, 527, 0, [new q3c()])); - ikd(b, (Y9c(), F9c)) || jfd(b, OC(GC(g2, 1), Uhe, 527, 0, [new U3c()])); - u2c(a, b, null, c); - Qdd(c); - } - function Qdd(a) { - var b; - if (a.p == null) { - throw vbb(new Zdb("The task has not begun yet.")); - } - if (!a.b) { - if (a.k) { - b = (Zfb(), Ibb(Cbb(Date.now()), _ie)); - a.q = Sbb(Qbb(b, a.o)) * 1e-9; - } - a.c < a.r && Rdd(a, a.r - a.c); - a.b = true; - } - } - function ofd(a) { - var b, c, d; - d = new s7c(); - Dsb(d, new f7c(a.j, a.k)); - for (c = new Fyd((!a.a && (a.a = new xMd(y2, a, 5)), a.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 469); - Dsb(d, new f7c(b.a, b.b)); - } - Dsb(d, new f7c(a.b, a.c)); - return d; - } - function qqd(a, b, c, d, e) { - var f, g, h, i, j, k; - if (e) { - i = e.a.length; - f = new Yge(i); - for (k = (f.b - f.a) * f.c < 0 ? (Xge(), Wge) : new she(f); k.Ob(); ) { - j = BD(k.Pb(), 19); - h = Zpd(e, j.a); - g = new prd(a, b, c, d); - rqd(g.a, g.b, g.c, g.d, h); - } - } - } - function Ax(b, c) { - var d; - if (PD(b) === PD(c)) { - return true; - } - if (JD(c, 21)) { - d = BD(c, 21); - try { - return b.gc() == d.gc() && b.Ic(d); - } catch (a) { - a = ubb(a); - if (JD(a, 173) || JD(a, 205)) { - return false; - } else - throw vbb(a); - } - } - return false; - } - function UHb(a, b) { - var c; - Ekb(a.d, b); - c = b.rf(); - if (a.c) { - a.e.a = $wnd.Math.max(a.e.a, c.a); - a.e.b += c.b; - a.d.c.length > 1 && (a.e.b += a.a); - } else { - a.e.a += c.a; - a.e.b = $wnd.Math.max(a.e.b, c.b); - a.d.c.length > 1 && (a.e.a += a.a); - } - } - function cmc(a) { - var b, c, d, e; - e = a.i; - b = e.b; - d = e.j; - c = e.g; - switch (e.a.g) { - case 0: - c.a = (a.g.b.o.a - d.a) / 2; - break; - case 1: - c.a = b.d.n.a + b.d.a.a; - break; - case 2: - c.a = b.d.n.a + b.d.a.a - d.a; - break; - case 3: - c.b = b.d.n.b + b.d.a.b; - } - } - function Q6c(a, b, c, d, e) { - if (d < b || e < c) { - throw vbb(new Wdb("The highx must be bigger then lowx and the highy must be bigger then lowy")); - } - a.a < b ? a.a = b : a.a > d && (a.a = d); - a.b < c ? a.b = c : a.b > e && (a.b = e); - return a; - } - function lsd(a) { - if (JD(a, 149)) { - return esd(BD(a, 149)); - } else if (JD(a, 229)) { - return fsd(BD(a, 229)); - } else if (JD(a, 23)) { - return gsd(BD(a, 23)); - } else { - throw vbb(new Wdb(Xte + Fe(new amb(OC(GC(SI, 1), Uhe, 1, 5, [a]))))); - } - } - function mhb(a, b, c, d, e) { - var f, g, h; - f = true; - for (g = 0; g < d; g++) { - f = f & c[g] == 0; - } - if (e == 0) { - $fb(c, d, a, 0, b); - g = b; - } else { - h = 32 - e; - f = f & c[g] << h == 0; - for (g = 0; g < b - 1; g++) { - a[g] = c[g + d] >>> e | c[g + d + 1] << h; - } - a[g] = c[g + d] >>> e; - ++g; - } - return f; - } - function zMc(a, b, c, d) { - var e, f, g; - if (b.k == (j0b(), g0b)) { - for (f = new Sr(ur(R_b(b).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - g = e.c.i.k; - if (g == g0b && a.c.a[e.c.i.c.p] == d && a.c.a[b.c.p] == c) { - return true; - } - } - } - return false; - } - function mD(a, b) { - var c, d, e, f; - b &= 63; - c = a.h & Fje; - if (b < 22) { - f = c >>> b; - e = a.m >> b | c << 22 - b; - d = a.l >> b | a.m << 22 - b; - } else if (b < 44) { - f = 0; - e = c >>> b - 22; - d = a.m >> b - 22 | a.h << 44 - b; - } else { - f = 0; - e = 0; - d = c >>> b - 44; - } - return TC(d & Eje, e & Eje, f & Fje); - } - function Iic(a, b, c, d) { - var e; - this.b = d; - this.e = a == (rGc(), pGc); - e = b[c]; - this.d = IC(sbb, [nie, dle], [177, 25], 16, [e.length, e.length], 2); - this.a = IC(WD, [nie, oje], [48, 25], 15, [e.length, e.length], 2); - this.c = new sic(b, c); - } - function ljc(a) { - var b, c, d; - a.k = new Ki((Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd])).length, a.j.c.length); - for (d = new olb(a.j); d.a < d.c.c.length; ) { - c = BD(mlb(d), 113); - b = c.d.j; - Rc(a.k, b, c); - } - a.e = Zjc(Ec(a.k)); - } - function UQc(a, b) { - var c, d, e; - Qqb(a.d, b); - c = new _Qc(); - Rhb(a.c, b, c); - c.f = VQc(b.c); - c.a = VQc(b.d); - c.d = (hQc(), e = b.c.i.k, e == (j0b(), h0b) || e == d0b); - c.e = (d = b.d.i.k, d == h0b || d == d0b); - c.b = b.c.j == (Ucd(), Tcd); - c.c = b.d.j == zcd; - } - function BGb(a) { - var b, c, d, e, f; - f = Ohe; - e = Ohe; - for (d = new olb(LFb(a)); d.a < d.c.c.length; ) { - c = BD(mlb(d), 213); - b = c.e.e - c.d.e; - c.e == a && b < e ? e = b : b < f && (f = b); - } - e == Ohe && (e = -1); - f == Ohe && (f = -1); - return new vgd(meb(e), meb(f)); - } - function zQb(a, b) { - var c, d, e; - e = dme; - d = (ROb(), OOb); - e = $wnd.Math.abs(a.b); - c = $wnd.Math.abs(b.f - a.b); - if (c < e) { - e = c; - d = POb; - } - c = $wnd.Math.abs(a.a); - if (c < e) { - e = c; - d = QOb; - } - c = $wnd.Math.abs(b.g - a.a); - if (c < e) { - e = c; - d = NOb; - } - return d; - } - function L9b(a, b) { - var c, d, e, f; - c = b.a.o.a; - f = new Jib(Q_b(b.a).b, b.c, b.f + 1); - for (e = new vib(f); e.b < e.d.gc(); ) { - d = (sCb(e.b < e.d.gc()), BD(e.d.Xb(e.c = e.b++), 29)); - if (d.c.a >= c) { - K9b(a, b, d.p); - return true; - } - } - return false; - } - function Iod(a) { - var b; - if ((a.Db & 64) != 0) - return fld(a); - b = new Wfb(dte); - !a.a || Qfb(Qfb((b.a += ' "', b), a.a), '"'); - Qfb(Lfb(Qfb(Lfb(Qfb(Lfb(Qfb(Lfb((b.a += " (", b), a.i), ","), a.j), " | "), a.g), ","), a.f), ")"); - return b.a; - } - function Z2d(a, b, c) { - var d, e, f, g, h; - h = S6d(a.e.Tg(), b); - e = BD(a.g, 119); - d = 0; - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (h.rl(f.ak())) { - if (d == c) { - Xxd(a, g); - return Q6d(), BD(b, 66).Oj() ? f : f.dd(); - } - ++d; - } - } - throw vbb(new qcb(gve + c + mue + d)); - } - function sde(a) { - var b, c, d; - b = a.c; - if (b == 2 || b == 7 || b == 1) { - return wfe(), wfe(), ffe; - } else { - d = qde(a); - c = null; - while ((b = a.c) != 2 && b != 7 && b != 1) { - if (!c) { - c = (wfe(), wfe(), new Lge(1)); - Kge(c, d); - d = c; - } - Kge(c, qde(a)); - } - return d; - } - } - function Kb(a, b, c) { - if (a < 0 || a > c) { - return Jb(a, c, "start index"); - } - if (b < 0 || b > c) { - return Jb(b, c, "end index"); - } - return hc("end index (%s) must not be less than start index (%s)", OC(GC(SI, 1), Uhe, 1, 5, [meb(b), meb(a)])); - } - function Pz(b, c) { - var d, e, f, g; - for (e = 0, f = b.length; e < f; e++) { - g = b[e]; - try { - g[1] ? g[0].jm() && (c = Oz(c, g)) : g[0].jm(); - } catch (a) { - a = ubb(a); - if (JD(a, 78)) { - d = a; - Az(); - Gz(JD(d, 477) ? BD(d, 477).ae() : d); - } else - throw vbb(a); - } - } - return c; - } - function K9b(a, b, c) { - var d, e, f; - c != b.c + b.b.gc() && Z9b(b.a, fac(b, c - b.c)); - f = b.a.c.p; - a.a[f] = $wnd.Math.max(a.a[f], b.a.o.a); - for (e = BD(vNb(b.a, (wtc(), ktc)), 15).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 70); - yNb(d, H9b, (Bcb(), true)); - } - } - function Wec(a, b) { - var c, d, e; - e = Vec(b); - yNb(b, (wtc(), Xsc), e); - if (e) { - d = Ohe; - !!irb(a.f, e) && (d = BD(Wd(irb(a.f, e)), 19).a); - c = BD(Ikb(b.g, 0), 17); - Ccb(DD(vNb(c, ltc))) || Rhb(a, e, meb($wnd.Math.min(BD(vNb(c, Zsc), 19).a, d))); - } - } - function iCc(a, b, c) { - var d, e, f, g, h; - b.p = -1; - for (h = W_b(b, (KAc(), IAc)).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 11); - for (e = new olb(g.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - f = d.d.i; - b != f && (f.p < 0 ? c.Fc(d) : f.p > 0 && iCc(a, f, c)); - } - } - b.p = 0; - } - function p5c(a) { - var b; - this.c = new Psb(); - this.f = a.e; - this.e = a.d; - this.i = a.g; - this.d = a.c; - this.b = a.b; - this.k = a.j; - this.a = a.a; - !a.i ? this.j = (b = BD(gdb(e1), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)) : this.j = a.i; - this.g = a.f; - } - function Wb(a) { - var b, c, d, e; - b = Kfb(Qfb(new Wfb("Predicates."), "and"), 40); - c = true; - for (e = new vib(a); e.b < e.d.gc(); ) { - d = (sCb(e.b < e.d.gc()), e.d.Xb(e.c = e.b++)); - c || (b.a += ",", b); - b.a += "" + d; - c = false; - } - return (b.a += ")", b).a; - } - function Rcc(a, b, c) { - var d, e, f; - if (c <= b + 2) { - return; - } - e = (c - b) / 2 | 0; - for (d = 0; d < e; ++d) { - f = (tCb(b + d, a.c.length), BD(a.c[b + d], 11)); - Nkb(a, b + d, (tCb(c - d - 1, a.c.length), BD(a.c[c - d - 1], 11))); - tCb(c - d - 1, a.c.length); - a.c[c - d - 1] = f; - } - } - function hjc(a, b, c) { - var d, e, f, g, h, i, j, k; - f = a.d.p; - h = f.e; - i = f.r; - a.g = new dIc(i); - g = a.d.o.c.p; - d = g > 0 ? h[g - 1] : KC(OQ, kne, 10, 0, 0, 1); - e = h[g]; - j = g < h.length - 1 ? h[g + 1] : KC(OQ, kne, 10, 0, 0, 1); - k = b == c - 1; - k ? RHc(a.g, e, j) : RHc(a.g, d, e); - } - function pjc(a) { - var b; - this.j = new Rkb(); - this.f = new Tqb(); - this.b = (b = BD(gdb(F1), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)); - this.d = KC(WD, oje, 25, (Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd])).length, 15, 1); - this.g = a; - } - function QVc(a, b) { - var c, d, e; - if (b.c.length != 0) { - c = RVc(a, b); - e = false; - while (!c) { - AVc(a, b, true); - e = true; - c = RVc(a, b); - } - e && AVc(a, b, false); - d = dVc(b); - !!a.b && a.b.lg(d); - a.a = PVc(a, (tCb(0, b.c.length), BD(b.c[0], 33))); - QVc(a, d); - } - } - function Cid(a, b) { - var c, d, e; - d = XKd(a.Tg(), b); - c = b - a.Ah(); - if (c < 0) { - if (!d) { - throw vbb(new Wdb(mte + b + nte)); - } else if (d.Ij()) { - e = a.Yg(d); - e >= 0 ? a.Bh(e) : vid(a, d); - } else { - throw vbb(new Wdb(ite + d.ne() + jte)); - } - } else { - eid(a, c, d); - } - } - function aqd(a) { - var b, c; - c = null; - b = false; - if (JD(a, 204)) { - b = true; - c = BD(a, 204).a; - } - if (!b) { - if (JD(a, 258)) { - b = true; - c = "" + BD(a, 258).a; - } - } - if (!b) { - if (JD(a, 483)) { - b = true; - c = "" + BD(a, 483).a; - } - } - if (!b) { - throw vbb(new vcb(Ute)); - } - return c; - } - function ORd(a, b) { - var c, d; - if (a.f) { - while (b.Ob()) { - c = BD(b.Pb(), 72); - d = c.ak(); - if (JD(d, 99) && (BD(d, 18).Bb & ote) != 0 && (!a.e || d.Gj() != x2 || d.aj() != 0) && c.dd() != null) { - b.Ub(); - return true; - } - } - return false; - } else { - return b.Ob(); - } - } - function QRd(a, b) { - var c, d; - if (a.f) { - while (b.Sb()) { - c = BD(b.Ub(), 72); - d = c.ak(); - if (JD(d, 99) && (BD(d, 18).Bb & ote) != 0 && (!a.e || d.Gj() != x2 || d.aj() != 0) && c.dd() != null) { - b.Pb(); - return true; - } - } - return false; - } else { - return b.Sb(); - } - } - function I2d(a, b, c) { - var d, e, f, g, h, i; - i = S6d(a.e.Tg(), b); - d = 0; - h = a.i; - e = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (i.rl(f.ak())) { - if (c == d) { - return g; - } - ++d; - h = g + 1; - } - } - if (c == d) { - return h; - } else { - throw vbb(new qcb(gve + c + mue + d)); - } - } - function d9b(a, b) { - var c, d, e, f; - if (a.f.c.length == 0) { - return null; - } else { - f = new I6c(); - for (d = new olb(a.f); d.a < d.c.c.length; ) { - c = BD(mlb(d), 70); - e = c.o; - f.b = $wnd.Math.max(f.b, e.a); - f.a += e.b; - } - f.a += (a.f.c.length - 1) * b; - return f; - } - } - function QJc(a, b, c) { - var d, e, f; - for (e = new Sr(ur(O_b(c).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - if (!(!OZb(d) && !(!OZb(d) && d.c.i.c == d.d.i.c))) { - continue; - } - f = IJc(a, d, c, new vKc()); - f.c.length > 1 && (b.c[b.c.length] = f, true); - } - } - function TJc(a) { - var b, c, d, e; - c = new Psb(); - ye(c, a.o); - d = new twb(); - while (c.b != 0) { - b = BD(c.b == 0 ? null : (sCb(c.b != 0), Nsb(c, c.a.a)), 508); - e = KJc(a, b, true); - e && Ekb(d.a, b); - } - while (d.a.c.length != 0) { - b = BD(rwb(d), 508); - KJc(a, b, false); - } - } - function _5c() { - _5c = ccb; - $5c = new a6c(ole, 0); - T5c = new a6c("BOOLEAN", 1); - X5c = new a6c("INT", 2); - Z5c = new a6c("STRING", 3); - U5c = new a6c("DOUBLE", 4); - V5c = new a6c("ENUM", 5); - W5c = new a6c("ENUMSET", 6); - Y5c = new a6c("OBJECT", 7); - } - function H6c(a, b) { - var c, d, e, f, g; - d = $wnd.Math.min(a.c, b.c); - f = $wnd.Math.min(a.d, b.d); - e = $wnd.Math.max(a.c + a.b, b.c + b.b); - g = $wnd.Math.max(a.d + a.a, b.d + b.a); - if (e < d) { - c = d; - d = e; - e = c; - } - if (g < f) { - c = f; - f = g; - g = c; - } - G6c(a, d, f, e - d, g - f); - } - function O6d() { - O6d = ccb; - L6d = OC(GC(ZI, 1), nie, 2, 6, [swe, twe, uwe, vwe, wwe, xwe, eue]); - K6d = OC(GC(ZI, 1), nie, 2, 6, [swe, "empty", twe, Qve, "elementOnly"]); - N6d = OC(GC(ZI, 1), nie, 2, 6, [swe, "preserve", "replace", ywe]); - M6d = new y1d(); - } - function Y$b(a, b, c) { - var d, e, f; - if (b == c) { - return; - } - d = b; - do { - P6c(a, d.c); - e = d.e; - if (e) { - f = d.d; - O6c(a, f.b, f.d); - P6c(a, e.n); - d = Q_b(e); - } - } while (e); - d = c; - do { - c7c(a, d.c); - e = d.e; - if (e) { - f = d.d; - b7c(a, f.b, f.d); - c7c(a, e.n); - d = Q_b(e); - } - } while (e); - } - function qic(a, b, c, d) { - var e, f, g, h, i; - if (d.f.c + d.g.c == 0) { - for (g = a.a[a.c], h = 0, i = g.length; h < i; ++h) { - f = g[h]; - Rhb(d, f, new zic(a, f, c)); - } - } - e = BD(Wd(irb(d.f, b)), 663); - e.b = 0; - e.c = e.f; - e.c == 0 || Cic(BD(Ikb(e.a, e.b), 287)); - return e; - } - function Apc() { - Apc = ccb; - wpc = new Bpc("MEDIAN_LAYER", 0); - ypc = new Bpc("TAIL_LAYER", 1); - vpc = new Bpc("HEAD_LAYER", 2); - xpc = new Bpc("SPACE_EFFICIENT_LAYER", 3); - zpc = new Bpc("WIDEST_LAYER", 4); - upc = new Bpc("CENTER_LAYER", 5); - } - function rJb(a) { - switch (a.g) { - case 0: - case 1: - case 2: - return Ucd(), Acd; - case 3: - case 4: - case 5: - return Ucd(), Rcd; - case 6: - case 7: - case 8: - return Ucd(), Tcd; - case 9: - case 10: - case 11: - return Ucd(), zcd; - default: - return Ucd(), Scd; - } - } - function sKc(a, b) { - var c; - if (a.c.length == 0) { - return false; - } - c = Lzc((tCb(0, a.c.length), BD(a.c[0], 17)).c.i); - FJc(); - if (c == (Izc(), Fzc) || c == Ezc) { - return true; - } - return FAb(NAb(new YAb(null, new Kub(a, 16)), new AKc()), new CKc(b)); - } - function cRc(a, b, c) { - var d, e, f; - if (!a.b[b.g]) { - a.b[b.g] = true; - d = c; - !d && (d = new SRc()); - Dsb(d.b, b); - for (f = a.a[b.g].Kc(); f.Ob(); ) { - e = BD(f.Pb(), 188); - e.b != b && cRc(a, e.b, d); - e.c != b && cRc(a, e.c, d); - Dsb(d.a, e); - } - return d; - } - return null; - } - function qSc() { - qSc = ccb; - pSc = new rSc("ROOT_PROC", 0); - lSc = new rSc("FAN_PROC", 1); - nSc = new rSc("NEIGHBORS_PROC", 2); - mSc = new rSc("LEVEL_HEIGHT", 3); - oSc = new rSc("NODE_POSITION_PROC", 4); - kSc = new rSc("DETREEIFYING_PROC", 5); - } - function kqd(a, b) { - if (JD(b, 239)) { - return eqd(a, BD(b, 33)); - } else if (JD(b, 186)) { - return fqd(a, BD(b, 118)); - } else if (JD(b, 439)) { - return dqd(a, BD(b, 202)); - } else { - throw vbb(new Wdb(Xte + Fe(new amb(OC(GC(SI, 1), Uhe, 1, 5, [b]))))); - } - } - function xu(a, b, c) { - var d, e; - this.f = a; - d = BD(Ohb(a.b, b), 283); - e = !d ? 0 : d.a; - Sb(c, e); - if (c >= (e / 2 | 0)) { - this.e = !d ? null : d.c; - this.d = e; - while (c++ < e) { - vu(this); - } - } else { - this.c = !d ? null : d.b; - while (c-- > 0) { - uu(this); - } - } - this.b = b; - this.a = null; - } - function rEb(a, b) { - var c, d; - b.a ? sEb(a, b) : (c = BD(Exb(a.b, b.b), 57), !!c && c == a.a[b.b.f] && !!c.a && c.a != b.b.a && c.c.Fc(b.b), d = BD(Dxb(a.b, b.b), 57), !!d && a.a[d.f] == b.b && !!d.a && d.a != b.b.a && b.b.c.Fc(d), Fxb(a.b, b.b), void 0); - } - function FJb(a, b) { - var c, d; - c = BD(Mpb(a.b, b), 124); - if (BD(BD(Qc(a.r, b), 21), 84).dc()) { - c.n.b = 0; - c.n.c = 0; - return; - } - c.n.b = a.C.b; - c.n.c = a.C.c; - a.A.Hc((tdd(), sdd)) && KJb(a, b); - d = JJb(a, b); - KIb(a, b) == (Tbd(), Qbd) && (d += 2 * a.w); - c.a.a = d; - } - function OKb(a, b) { - var c, d; - c = BD(Mpb(a.b, b), 124); - if (BD(BD(Qc(a.r, b), 21), 84).dc()) { - c.n.d = 0; - c.n.a = 0; - return; - } - c.n.d = a.C.d; - c.n.a = a.C.a; - a.A.Hc((tdd(), sdd)) && SKb(a, b); - d = RKb(a, b); - KIb(a, b) == (Tbd(), Qbd) && (d += 2 * a.w); - c.a.b = d; - } - function cOb(a, b) { - var c, d, e, f; - f = new Rkb(); - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 65); - Ekb(f, new oOb(c, true)); - Ekb(f, new oOb(c, false)); - } - e = new hOb(a); - zwb(e.a.a); - kDb(f, a.b, new amb(OC(GC(JM, 1), Uhe, 679, 0, [e]))); - } - function rQb(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q; - i = a.a; - n = a.b; - j = b.a; - o2 = b.b; - k = c.a; - p = c.b; - l = d.a; - q = d.b; - f = i * o2 - n * j; - g = k * q - p * l; - e = (i - j) * (p - q) - (n - o2) * (k - l); - h = (f * (k - l) - g * (i - j)) / e; - m = (f * (p - q) - g * (n - o2)) / e; - return new f7c(h, m); - } - function TBc(a, b) { - var c, d, e; - if (a.d[b.p]) { - return; - } - a.d[b.p] = true; - a.a[b.p] = true; - for (d = new Sr(ur(U_b(b).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - if (OZb(c)) { - continue; - } - e = c.d.i; - a.a[e.p] ? Ekb(a.b, c) : TBc(a, e); - } - a.a[b.p] = false; - } - function pCc(a, b, c) { - var d; - d = 0; - switch (BD(vNb(b, (Nyc(), mxc)), 163).g) { - case 2: - d = 2 * -c + a.a; - ++a.a; - break; - case 1: - d = -c; - break; - case 3: - d = c; - break; - case 4: - d = 2 * c + a.b; - ++a.b; - } - wNb(b, (wtc(), Zsc)) && (d += BD(vNb(b, Zsc), 19).a); - return d; - } - function jOc(a, b, c) { - var d, e, f; - c.zc(b, a); - Ekb(a.n, b); - f = a.p.eg(b); - b.j == a.p.fg() ? yOc(a.e, f) : yOc(a.j, f); - lOc(a); - for (e = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [new J0b(b), new R0b(b)]))); Qr(e); ) { - d = BD(Rr(e), 11); - c._b(d) || jOc(a, d, c); - } - } - function rfd(a) { - var b, c, d; - c = BD(hkd(a, (Y9c(), Y8c)), 21); - if (c.Hc((tdd(), pdd))) { - d = BD(hkd(a, b9c), 21); - b = new g7c(BD(hkd(a, _8c), 8)); - if (d.Hc((Idd(), Bdd))) { - b.a <= 0 && (b.a = 20); - b.b <= 0 && (b.b = 20); - } - return b; - } else { - return new d7c(); - } - } - function PKd(a) { - var b, c, d; - if (!a.b) { - d = new $Nd(); - for (c = new $yd(SKd(a)); c.e != c.i.gc(); ) { - b = BD(Zyd(c), 18); - (b.Bb & ote) != 0 && wtd(d, b); - } - vud(d); - a.b = new nNd((BD(qud(ZKd((NFd(), MFd).o), 8), 18), d.i), d.g); - $Kd(a).b &= -9; - } - return a.b; - } - function Rmc(a, b) { - var c, d, e, f, g, h, i, j; - i = BD(Ee(Ec(b.k), KC(F1, bne, 61, 2, 0, 1)), 122); - j = b.g; - c = Tmc(b, i[0]); - e = Smc(b, i[1]); - d = Kmc(a, j, c, e); - f = Tmc(b, i[1]); - h = Smc(b, i[0]); - g = Kmc(a, j, f, h); - if (d <= g) { - b.a = c; - b.c = e; - } else { - b.a = f; - b.c = h; - } - } - function ESc(a, b, c) { - var d, e, f; - Odd(c, "Processor set neighbors", 1); - a.a = b.b.b == 0 ? 1 : b.b.b; - e = null; - d = Jsb(b.b, 0); - while (!e && d.b != d.d.c) { - f = BD(Xsb(d), 86); - Ccb(DD(vNb(f, (mTc(), jTc)))) && (e = f); - } - !!e && FSc(a, new ZRc(e), c); - Qdd(c); - } - function PEd(a) { - IEd(); - var b, c, d, e; - d = hfb(a, wfb(35)); - b = d == -1 ? a : a.substr(0, d); - c = d == -1 ? null : a.substr(d + 1); - e = kFd(HEd, b); - if (!e) { - e = aFd(b); - lFd(HEd, b, e); - c != null && (e = JEd(e, c)); - } else - c != null && (e = JEd(e, (uCb(c), c))); - return e; - } - function smb(a) { - var h; - mmb(); - var b, c, d, e, f, g; - if (JD(a, 54)) { - for (e = 0, d = a.gc() - 1; e < d; ++e, --d) { - h = a.Xb(e); - a._c(e, a.Xb(d)); - a._c(d, h); - } - } else { - b = a.Yc(); - f = a.Zc(a.gc()); - while (b.Tb() < f.Vb()) { - c = b.Pb(); - g = f.Ub(); - b.Wb(g); - f.Wb(c); - } - } - } - function I3b(a, b) { - var c, d, e; - Odd(b, "End label pre-processing", 1); - c = Edb(ED(vNb(a, (Nyc(), nyc)))); - d = Edb(ED(vNb(a, ryc))); - e = gad(BD(vNb(a, Lwc), 103)); - MAb(LAb(new YAb(null, new Kub(a.b, 16)), new Q3b()), new S3b(c, d, e)); - Qdd(b); - } - function NFc(a, b) { - var c, d, e, f, g, h; - h = 0; - f = new jkb(); - Wjb(f, b); - while (f.b != f.c) { - g = BD(fkb(f), 214); - h += pHc(g.d, g.e); - for (e = new olb(g.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 37); - c = BD(Ikb(a.b, d.p), 214); - c.s || (h += NFc(a, c)); - } - } - return h; - } - function YQc(a, b, c) { - var d, e; - TQc(this); - b == (FQc(), DQc) ? Qqb(this.r, a.c) : Qqb(this.w, a.c); - c == DQc ? Qqb(this.r, a.d) : Qqb(this.w, a.d); - UQc(this, a); - d = VQc(a.c); - e = VQc(a.d); - XQc(this, d, e, e); - this.o = (hQc(), $wnd.Math.abs(d - e) < 0.2); - } - function a0d(a, b, c) { - var d, e, f, g, h, i; - h = BD(Ajd(a.a, 8), 1936); - if (h != null) { - for (e = h, f = 0, g = e.length; f < g; ++f) { - null.jm(); - } - } - d = c; - if ((a.a.Db & 1) == 0) { - i = new f0d(a, c, b); - d.ui(i); - } - JD(d, 672) ? BD(d, 672).wi(a.a) : d.ti() == a.a && d.vi(null); - } - function dae() { - var a; - if (Z9d) - return BD(nUd((yFd(), xFd), Ewe), 1945); - eae(); - a = BD(JD(Phb((yFd(), xFd), Ewe), 586) ? Phb(xFd, Ewe) : new cae(), 586); - Z9d = true; - aae(a); - bae(a); - Rhb((JFd(), IFd), a, new fae()); - Tnd(a); - Shb(xFd, Ewe, a); - return a; - } - function xA(a, b, c, d) { - var e; - e = oA(a, c, OC(GC(ZI, 1), nie, 2, 6, [rje, sje, tje, uje, vje, wje, xje]), b); - e < 0 && (e = oA(a, c, OC(GC(ZI, 1), nie, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]), b)); - if (e < 0) { - return false; - } - d.d = e; - return true; - } - function AA(a, b, c, d) { - var e; - e = oA(a, c, OC(GC(ZI, 1), nie, 2, 6, [rje, sje, tje, uje, vje, wje, xje]), b); - e < 0 && (e = oA(a, c, OC(GC(ZI, 1), nie, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]), b)); - if (e < 0) { - return false; - } - d.d = e; - return true; - } - function NVb(a) { - var b, c, d; - KVb(a); - d = new Rkb(); - for (c = new olb(a.a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - Ekb(d, new ZVb(b, true)); - Ekb(d, new ZVb(b, false)); - } - RVb(a.c); - rXb(d, a.b, new amb(OC(GC(bQ, 1), Uhe, 369, 0, [a.c]))); - MVb(a); - } - function c4b(a) { - var b, c, d, e; - c = new Lqb(); - for (e = new olb(a.d); e.a < e.c.c.length; ) { - d = BD(mlb(e), 181); - b = BD(d.We((wtc(), Dsc)), 17); - !!irb(c.f, b) || Rhb(c, b, new p4b(b)); - Ekb(BD(Wd(irb(c.f, b)), 456).b, d); - } - return new Tkb(new $ib(c)); - } - function Gac(a, b) { - var c, d, e, f, g; - d = new kkb(a.j.c.length); - c = null; - for (f = new olb(a.j); f.a < f.c.c.length; ) { - e = BD(mlb(f), 11); - if (e.j != c) { - d.b == d.c || Hac(d, c, b); - Yjb(d); - c = e.j; - } - g = N3b(e); - !!g && (Xjb(d, g), true); - } - d.b == d.c || Hac(d, c, b); - } - function wbc(a, b) { - var c, d, e; - d = new Bib(a.b, 0); - while (d.b < d.d.gc()) { - c = (sCb(d.b < d.d.gc()), BD(d.d.Xb(d.c = d.b++), 70)); - e = BD(vNb(c, (Nyc(), Qwc)), 272); - if (e == (qad(), oad)) { - uib(d); - Ekb(b.b, c); - wNb(c, (wtc(), Dsc)) || yNb(c, Dsc, a); - } - } - } - function GDc(a) { - var b, c, d, e, f; - b = sr(new Sr(ur(U_b(a).a.Kc(), new Sq()))); - for (e = new Sr(ur(R_b(a).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - c = d.c.i; - f = sr(new Sr(ur(U_b(c).a.Kc(), new Sq()))); - b = $wnd.Math.max(b, f); - } - return meb(b); - } - function rUc(a, b, c) { - var d, e, f, g; - Odd(c, "Processor arrange node", 1); - e = null; - f = new Psb(); - d = Jsb(b.b, 0); - while (!e && d.b != d.d.c) { - g = BD(Xsb(d), 86); - Ccb(DD(vNb(g, (mTc(), jTc)))) && (e = g); - } - Gsb(f, e, f.c.b, f.c); - qUc(a, f, Udd(c, 1)); - Qdd(c); - } - function Ffd(a, b, c) { - var d, e, f; - d = BD(hkd(a, (Y9c(), w8c)), 21); - e = 0; - f = 0; - b.a > c.a && (d.Hc((i8c(), c8c)) ? e = (b.a - c.a) / 2 : d.Hc(e8c) && (e = b.a - c.a)); - b.b > c.b && (d.Hc((i8c(), g8c)) ? f = (b.b - c.b) / 2 : d.Hc(f8c) && (f = b.b - c.b)); - Efd(a, e, f); - } - function aod(a, b, c, d, e, f, g, h, i, j, k, l, m) { - JD(a.Cb, 88) && XMd($Kd(BD(a.Cb, 88)), 4); - pnd(a, c); - a.f = g; - dJd(a, h); - fJd(a, i); - ZId(a, j); - eJd(a, k); - CId(a, l); - aJd(a, m); - BId(a, true); - AId(a, e); - a.ok(f); - yId(a, b); - d != null && (a.i = null, _Id(a, d)); - } - function PRd(a) { - var b, c; - if (a.f) { - while (a.n > 0) { - b = BD(a.k.Xb(a.n - 1), 72); - c = b.ak(); - if (JD(c, 99) && (BD(c, 18).Bb & ote) != 0 && (!a.e || c.Gj() != x2 || c.aj() != 0) && b.dd() != null) { - return true; - } else { - --a.n; - } - } - return false; - } else { - return a.n > 0; - } - } - function Jb(a, b, c) { - if (a < 0) { - return hc(The, OC(GC(SI, 1), Uhe, 1, 5, [c, meb(a)])); - } else if (b < 0) { - throw vbb(new Wdb(Vhe + b)); - } else { - return hc("%s (%s) must not be greater than size (%s)", OC(GC(SI, 1), Uhe, 1, 5, [c, meb(a), meb(b)])); - } - } - function Llb(a, b, c, d, e, f) { - var g, h, i, j; - g = d - c; - if (g < 7) { - Ilb(b, c, d, f); - return; - } - i = c + e; - h = d + e; - j = i + (h - i >> 1); - Llb(b, a, i, j, -e, f); - Llb(b, a, j, h, -e, f); - if (f.ue(a[j - 1], a[j]) <= 0) { - while (c < d) { - NC(b, c++, a[i++]); - } - return; - } - Jlb(a, i, j, h, b, c, d, f); - } - function nEb(a, b) { - var c, d, e; - e = new Rkb(); - for (d = new olb(a.c.a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 57); - if (b.Lb(c)) { - Ekb(e, new BEb(c, true)); - Ekb(e, new BEb(c, false)); - } - } - tEb(a.e); - kDb(e, a.d, new amb(OC(GC(JM, 1), Uhe, 679, 0, [a.e]))); - } - function gnc(a, b) { - var c, d, e, f, g, h, i; - i = b.d; - e = b.b.j; - for (h = new olb(i); h.a < h.c.c.length; ) { - g = BD(mlb(h), 101); - f = KC(sbb, dle, 25, e.c.length, 16, 1); - Rhb(a.b, g, f); - c = g.a.d.p - 1; - d = g.c.d.p; - while (c != d) { - c = (c + 1) % e.c.length; - f[c] = true; - } - } - } - function tOc(a, b) { - a.r = new uOc(a.p); - sOc(a.r, a); - ye(a.r.j, a.j); - Osb(a.j); - Dsb(a.j, b); - Dsb(a.r.e, b); - lOc(a); - lOc(a.r); - while (a.f.c.length != 0) { - AOc(BD(Ikb(a.f, 0), 129)); - } - while (a.k.c.length != 0) { - AOc(BD(Ikb(a.k, 0), 129)); - } - return a.r; - } - function yid(a, b, c) { - var d, e, f; - e = XKd(a.Tg(), b); - d = b - a.Ah(); - if (d < 0) { - if (!e) { - throw vbb(new Wdb(mte + b + nte)); - } else if (e.Ij()) { - f = a.Yg(e); - f >= 0 ? a.sh(f, c) : uid(a, e, c); - } else { - throw vbb(new Wdb(ite + e.ne() + jte)); - } - } else { - did(a, d, e, c); - } - } - function q6d(b) { - var c, d, e, f; - d = BD(b, 49).qh(); - if (d) { - try { - e = null; - c = nUd((yFd(), xFd), LEd(MEd(d))); - if (c) { - f = c.rh(); - !!f && (e = f.Wk(tfb(d.e))); - } - if (!!e && e != b) { - return q6d(e); - } - } catch (a) { - a = ubb(a); - if (!JD(a, 60)) - throw vbb(a); - } - } - return b; - } - function jrb(a, b, c) { - var d, e, f, g; - g = b == null ? 0 : a.b.se(b); - e = (d = a.a.get(g), d == null ? new Array() : d); - if (e.length == 0) { - a.a.set(g, e); - } else { - f = grb(a, b, e); - if (f) { - return f.ed(c); - } - } - NC(e, e.length, new pjb(b, c)); - ++a.c; - zpb(a.b); - return null; - } - function YUc(a, b) { - var c, d; - H2c(a.a); - K2c(a.a, (PUc(), NUc), NUc); - K2c(a.a, OUc, OUc); - d = new j3c(); - e3c(d, OUc, (tVc(), sVc)); - PD(hkd(b, (ZWc(), LWc))) !== PD((pWc(), mWc)) && e3c(d, OUc, qVc); - e3c(d, OUc, rVc); - E2c(a.a, d); - c = F2c(a.a, b); - return c; - } - function uC(a) { - if (!a) { - return OB(), NB; - } - var b = a.valueOf ? a.valueOf() : a; - if (b !== a) { - var c = qC[typeof b]; - return c ? c(b) : xC(typeof b); - } else if (a instanceof Array || a instanceof $wnd.Array) { - return new xB(a); - } else { - return new fC(a); - } - } - function RJb(a, b, c) { - var d, e, f; - f = a.o; - d = BD(Mpb(a.p, c), 244); - e = d.i; - e.b = gIb(d); - e.a = fIb(d); - e.b = $wnd.Math.max(e.b, f.a); - e.b > f.a && !b && (e.b = f.a); - e.c = -(e.b - f.a) / 2; - switch (c.g) { - case 1: - e.d = -e.a; - break; - case 3: - e.d = f.b; - } - hIb(d); - iIb(d); - } - function SJb(a, b, c) { - var d, e, f; - f = a.o; - d = BD(Mpb(a.p, c), 244); - e = d.i; - e.b = gIb(d); - e.a = fIb(d); - e.a = $wnd.Math.max(e.a, f.b); - e.a > f.b && !b && (e.a = f.b); - e.d = -(e.a - f.b) / 2; - switch (c.g) { - case 4: - e.c = -e.b; - break; - case 2: - e.c = f.a; - } - hIb(d); - iIb(d); - } - function Jgc(a, b) { - var c, d, e, f, g; - if (b.dc()) { - return; - } - e = BD(b.Xb(0), 128); - if (b.gc() == 1) { - Igc(a, e, e, 1, 0, b); - return; - } - c = 1; - while (c < b.gc()) { - if (e.j || !e.o) { - f = Ogc(b, c); - if (f) { - d = BD(f.a, 19).a; - g = BD(f.b, 128); - Igc(a, e, g, c, d, b); - c = d + 1; - e = g; - } - } - } - } - function mlc(a) { - var b, c, d, e, f, g; - g = new Tkb(a.d); - Okb(g, new Qlc()); - b = (Alc(), OC(GC(KV, 1), Kie, 270, 0, [tlc, wlc, slc, zlc, vlc, ulc, ylc, xlc])); - c = 0; - for (f = new olb(g); f.a < f.c.c.length; ) { - e = BD(mlb(f), 101); - d = b[c % b.length]; - olc(e, d); - ++c; - } - } - function o6c(a, b) { - i6c(); - var c, d, e, f; - if (b.b < 2) { - return false; - } - f = Jsb(b, 0); - c = BD(Xsb(f), 8); - d = c; - while (f.b != f.d.c) { - e = BD(Xsb(f), 8); - if (!(m6c(a, d) && m6c(a, e))) { - return false; - } - d = e; - } - if (!(m6c(a, d) && m6c(a, c))) { - return false; - } - return true; - } - function hrd(a, b) { - var c, d, e, f, g, h, i, j, k, l; - k = null; - l = a; - g = Xpd(l, "x"); - c = new Krd(b); - Gqd(c.a, g); - h = Xpd(l, "y"); - d = new Lrd(b); - Hqd(d.a, h); - i = Xpd(l, Gte); - e = new Mrd(b); - Iqd(e.a, i); - j = Xpd(l, Fte); - f = new Nrd(b); - k = (Jqd(f.a, j), j); - return k; - } - function XMd(a, b) { - TMd(a, b); - (a.b & 1) != 0 && (a.a.a = null); - (a.b & 2) != 0 && (a.a.f = null); - if ((a.b & 4) != 0) { - a.a.g = null; - a.a.i = null; - } - if ((a.b & 16) != 0) { - a.a.d = null; - a.a.e = null; - } - (a.b & 8) != 0 && (a.a.b = null); - if ((a.b & 32) != 0) { - a.a.j = null; - a.a.c = null; - } - } - function l0d(b, c) { - var d, e, f; - f = 0; - if (c.length > 0) { - try { - f = Icb(c, Rie, Ohe); - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - e = a; - throw vbb(new rFd(e)); - } else - throw vbb(a); - } - } - d = (!b.a && (b.a = new z0d(b)), b.a); - return f < d.i && f >= 0 ? BD(qud(d, f), 56) : null; - } - function Ib(a, b) { - if (a < 0) { - return hc(The, OC(GC(SI, 1), Uhe, 1, 5, ["index", meb(a)])); - } else if (b < 0) { - throw vbb(new Wdb(Vhe + b)); - } else { - return hc("%s (%s) must be less than size (%s)", OC(GC(SI, 1), Uhe, 1, 5, ["index", meb(a), meb(b)])); - } - } - function Slb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - !f.a ? f.a = new Wfb(f.d) : Qfb(f.a, f.b); - Nfb(f.a, "" + b); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function Tlb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - !f.a ? f.a = new Wfb(f.d) : Qfb(f.a, f.b); - Nfb(f.a, "" + b); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function Ulb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - !f.a ? f.a = new Wfb(f.d) : Qfb(f.a, f.b); - Nfb(f.a, "" + b); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function Xlb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - !f.a ? f.a = new Wfb(f.d) : Qfb(f.a, f.b); - Nfb(f.a, "" + b); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function bub(a, b) { - var c, d, e, f, g, h; - c = a.b.c.length; - e = Ikb(a.b, b); - while (b * 2 + 1 < c) { - d = (f = 2 * b + 1, g = f + 1, h = f, g < c && a.a.ue(Ikb(a.b, g), Ikb(a.b, f)) < 0 && (h = g), h); - if (a.a.ue(e, Ikb(a.b, d)) < 0) { - break; - } - Nkb(a.b, b, Ikb(a.b, d)); - b = d; - } - Nkb(a.b, b, e); - } - function $Bb(a, b, c, d, e, f) { - var g, h, i, j, k; - if (PD(a) === PD(c)) { - a = a.slice(b, b + e); - b = 0; - } - i = c; - for (h = b, j = b + e; h < j; ) { - g = $wnd.Math.min(h + 1e4, j); - e = g - h; - k = a.slice(h, g); - k.splice(0, 0, d, f ? e : 0); - Array.prototype.splice.apply(i, k); - h = g; - d += e; - } - } - function xGb(a, b, c) { - var d, e; - d = c.d; - e = c.e; - if (a.g[d.d] <= a.i[b.d] && a.i[b.d] <= a.i[d.d] && a.g[e.d] <= a.i[b.d] && a.i[b.d] <= a.i[e.d]) { - if (a.i[d.d] < a.i[e.d]) { - return false; - } - return true; - } - if (a.i[d.d] < a.i[e.d]) { - return true; - } - return false; - } - function cRb(a) { - var b, c, d, e, f, g, h; - d = a.a.c.length; - if (d > 0) { - g = a.c.d; - h = a.d.d; - e = Y6c(c7c(new f7c(h.a, h.b), g), 1 / (d + 1)); - f = new f7c(g.a, g.b); - for (c = new olb(a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 559); - b.d.a = f.a; - b.d.b = f.b; - P6c(f, e); - } - } - } - function YNb(a, b, c) { - var d, e, f, g, h, i; - i = Pje; - for (f = new olb(wOb(a.b)); f.a < f.c.c.length; ) { - e = BD(mlb(f), 168); - for (h = new olb(wOb(b.b)); h.a < h.c.c.length; ) { - g = BD(mlb(h), 168); - d = p6c(e.a, e.b, g.a, g.b, c); - i = $wnd.Math.min(i, d); - } - } - return i; - } - function G0b(a, b) { - if (!b) { - throw vbb(new Geb()); - } - a.j = b; - if (!a.d) { - switch (a.j.g) { - case 1: - a.a.a = a.o.a / 2; - a.a.b = 0; - break; - case 2: - a.a.a = a.o.a; - a.a.b = a.o.b / 2; - break; - case 3: - a.a.a = a.o.a / 2; - a.a.b = a.o.b; - break; - case 4: - a.a.a = 0; - a.a.b = a.o.b / 2; - } - } - } - function dfc(a, b) { - var c, d, e; - if (JD(b.g, 10) && BD(b.g, 10).k == (j0b(), e0b)) { - return Pje; - } - e = ugc(b); - if (e) { - return $wnd.Math.max(0, a.b / 2 - 0.5); - } - c = tgc(b); - if (c) { - d = Edb(ED(pBc(c, (Nyc(), vyc)))); - return $wnd.Math.max(0, d / 2 - 0.5); - } - return Pje; - } - function ffc(a, b) { - var c, d, e; - if (JD(b.g, 10) && BD(b.g, 10).k == (j0b(), e0b)) { - return Pje; - } - e = ugc(b); - if (e) { - return $wnd.Math.max(0, a.b / 2 - 0.5); - } - c = tgc(b); - if (c) { - d = Edb(ED(pBc(c, (Nyc(), vyc)))); - return $wnd.Math.max(0, d / 2 - 0.5); - } - return Pje; - } - function xic(a) { - var b, c, d, e, f, g; - g = CHc(a.d, a.e); - for (f = g.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 11); - d = a.e == (Ucd(), Tcd) ? e.e : e.g; - for (c = new olb(d); c.a < c.c.c.length; ) { - b = BD(mlb(c), 17); - if (!OZb(b) && b.c.i.c != b.d.i.c) { - tic(a, b); - ++a.f; - ++a.c; - } - } - } - } - function tpc(a, b) { - var c, d; - if (b.dc()) { - return mmb(), mmb(), jmb; - } - d = new Rkb(); - Ekb(d, meb(Rie)); - for (c = 1; c < a.f; ++c) { - a.a == null && Toc(a); - a.a[c] && Ekb(d, meb(c)); - } - if (d.c.length == 1) { - return mmb(), mmb(), jmb; - } - Ekb(d, meb(Ohe)); - return spc(b, d); - } - function MJc(a, b) { - var c, d, e, f, g, h, i; - g = b.c.i.k != (j0b(), h0b); - i = g ? b.d : b.c; - c = MZb(b, i).i; - e = BD(Ohb(a.k, i), 121); - d = a.i[c.p].a; - if (S_b(i.i) < (!c.c ? -1 : Jkb(c.c.a, c, 0))) { - f = e; - h = d; - } else { - f = d; - h = e; - } - AFb(DFb(CFb(EFb(BFb(new FFb(), 0), 4), f), h)); - } - function oqd(a, b, c) { - var d, e, f, g, h, i; - if (c) { - e = c.a.length; - d = new Yge(e); - for (h = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); h.Ob(); ) { - g = BD(h.Pb(), 19); - i = Wqd(a, Vpd(tB(c, g.a))); - if (i) { - f = (!b.b && (b.b = new y5d(z2, b, 4, 7)), b.b); - wtd(f, i); - } - } - } - } - function pqd(a, b, c) { - var d, e, f, g, h, i; - if (c) { - e = c.a.length; - d = new Yge(e); - for (h = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); h.Ob(); ) { - g = BD(h.Pb(), 19); - i = Wqd(a, Vpd(tB(c, g.a))); - if (i) { - f = (!b.c && (b.c = new y5d(z2, b, 5, 8)), b.c); - wtd(f, i); - } - } - } - } - function po(a, b, c) { - var d, e; - d = b.a & a.f; - b.b = a.b[d]; - a.b[d] = b; - e = b.f & a.f; - b.d = a.c[e]; - a.c[e] = b; - if (!c) { - b.e = a.e; - b.c = null; - !a.e ? a.a = b : a.e.c = b; - a.e = b; - } else { - b.e = c.e; - !b.e ? a.a = b : b.e.c = b; - b.c = c.c; - !b.c ? a.e = b : b.c.e = b; - } - ++a.i; - ++a.g; - } - function qr(a) { - var b, c, d; - b = a.Pb(); - if (!a.Ob()) { - return b; - } - d = Pfb(Qfb(new Ufb(), "expected one element but was: <"), b); - for (c = 0; c < 4 && a.Ob(); c++) { - Pfb((d.a += She, d), a.Pb()); - } - a.Ob() && (d.a += ", ...", d); - d.a += ">"; - throw vbb(new Wdb(d.a)); - } - function lt(a, b) { - var c; - b.d ? b.d.b = b.b : a.a = b.b; - b.b ? b.b.d = b.d : a.e = b.d; - if (!b.e && !b.c) { - c = BD(Thb(a.b, b.a), 283); - c.a = 0; - ++a.c; - } else { - c = BD(Ohb(a.b, b.a), 283); - --c.a; - !b.e ? c.b = b.c : b.e.c = b.c; - !b.c ? c.c = b.e : b.c.e = b.e; - } - --a.d; - } - function OA(a) { - var b, c; - c = -a.a; - b = OC(GC(TD, 1), $ie, 25, 15, [43, 48, 48, 48, 48]); - if (c < 0) { - b[0] = 45; - c = -c; - } - b[1] = b[1] + ((c / 60 | 0) / 10 | 0) & aje; - b[2] = b[2] + (c / 60 | 0) % 10 & aje; - b[3] = b[3] + (c % 60 / 10 | 0) & aje; - b[4] = b[4] + c % 10 & aje; - return zfb(b, 0, b.length); - } - function uRb(a, b, c) { - var d, e; - d = b.d; - e = c.d; - while (d.a - e.a == 0 && d.b - e.b == 0) { - d.a += Cub(a, 26) * ike + Cub(a, 27) * jke - 0.5; - d.b += Cub(a, 26) * ike + Cub(a, 27) * jke - 0.5; - e.a += Cub(a, 26) * ike + Cub(a, 27) * jke - 0.5; - e.b += Cub(a, 26) * ike + Cub(a, 27) * jke - 0.5; - } - } - function N_b(a) { - var b, c, d, e; - a.g = new Rpb(BD(Qb(F1), 290)); - d = 0; - c = (Ucd(), Acd); - b = 0; - for (; b < a.j.c.length; b++) { - e = BD(Ikb(a.j, b), 11); - if (e.j != c) { - d != b && Npb(a.g, c, new vgd(meb(d), meb(b))); - c = e.j; - d = b; - } - } - Npb(a.g, c, new vgd(meb(d), meb(b))); - } - function d4b(a) { - var b, c, d, e, f, g, h; - d = 0; - for (c = new olb(a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 29); - for (f = new olb(b.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - e.p = d++; - for (h = new olb(e.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - g.p = d++; - } - } - } - } - function qPc(a, b, c, d, e) { - var f, g, h, i, j; - if (b) { - for (h = b.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 10); - for (j = X_b(g, (KAc(), IAc), c).Kc(); j.Ob(); ) { - i = BD(j.Pb(), 11); - f = BD(Wd(irb(e.f, i)), 112); - if (!f) { - f = new uOc(a.d); - d.c[d.c.length] = f; - jOc(f, i, e); - } - } - } - } - } - function vid(a, b) { - var c, d, e; - e = e1d((O6d(), M6d), a.Tg(), b); - if (e) { - Q6d(); - BD(e, 66).Oj() || (e = _1d(q1d(M6d, e))); - d = (c = a.Yg(e), BD(c >= 0 ? a._g(c, true, true) : sid(a, e, true), 153)); - BD(d, 215).ol(b); - } else { - throw vbb(new Wdb(ite + b.ne() + jte)); - } - } - function ugb(a) { - var b, c; - if (a > -140737488355328 && a < 140737488355328) { - if (a == 0) { - return 0; - } - b = a < 0; - b && (a = -a); - c = QD($wnd.Math.floor($wnd.Math.log(a) / 0.6931471805599453)); - (!b || a != $wnd.Math.pow(2, c)) && ++c; - return c; - } - return vgb(Cbb(a)); - } - function QOc(a) { - var b, c, d, e, f, g, h; - f = new zsb(); - for (c = new olb(a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 129); - g = b.a; - h = b.b; - if (f.a._b(g) || f.a._b(h)) { - continue; - } - e = g; - d = h; - if (g.e.b + g.j.b > 2 && h.e.b + h.j.b <= 2) { - e = h; - d = g; - } - f.a.zc(e, f); - e.q = d; - } - return f; - } - function K5b(a, b) { - var c, d, e; - d = new b0b(a); - tNb(d, b); - yNb(d, (wtc(), Gsc), b); - yNb(d, (Nyc(), Vxc), (dcd(), $bd)); - yNb(d, mwc, (F7c(), B7c)); - __b(d, (j0b(), e0b)); - c = new H0b(); - F0b(c, d); - G0b(c, (Ucd(), Tcd)); - e = new H0b(); - F0b(e, d); - G0b(e, zcd); - return d; - } - function Spc(a) { - switch (a.g) { - case 0: - return new fGc((rGc(), oGc)); - case 1: - return new CFc(); - case 2: - return new fHc(); - default: - throw vbb(new Wdb("No implementation is available for the crossing minimizer " + (a.f != null ? a.f : "" + a.g))); - } - } - function tDc(a, b) { - var c, d, e, f, g; - a.c[b.p] = true; - Ekb(a.a, b); - for (g = new olb(b.j); g.a < g.c.c.length; ) { - f = BD(mlb(g), 11); - for (d = new b1b(f.b); llb(d.a) || llb(d.b); ) { - c = BD(llb(d.a) ? mlb(d.a) : mlb(d.b), 17); - e = uDc(f, c).i; - a.c[e.p] || tDc(a, e); - } - } - } - function _Uc(a) { - var b, c, d, e, f, g, h; - g = 0; - for (c = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 33); - h = b.g; - e = b.f; - d = $wnd.Math.sqrt(h * h + e * e); - g = $wnd.Math.max(d, g); - f = _Uc(b); - g = $wnd.Math.max(f, g); - } - return g; - } - function rcd() { - rcd = ccb; - pcd = new scd("OUTSIDE", 0); - ncd = new scd("INSIDE", 1); - ocd = new scd("NEXT_TO_PORT_IF_POSSIBLE", 2); - mcd = new scd("ALWAYS_SAME_SIDE", 3); - lcd = new scd("ALWAYS_OTHER_SAME_SIDE", 4); - qcd = new scd("SPACE_EFFICIENT", 5); - } - function drd(a, b, c) { - var d, e, f, h, i, j; - d = Tqd(a, (e = (Fhd(), f = new apd(), f), !!c && $od(e, c), e), b); - Lkd(d, _pd(b, Vte)); - grd(b, d); - brd(b, d); - hrd(b, d); - h = b; - i = Ypd(h, "ports"); - j = new Jrd(a, d); - Fqd(j.a, j.b, i); - crd(a, b, d); - Zqd(a, b, d); - return d; - } - function NA(a) { - var b, c; - c = -a.a; - b = OC(GC(TD, 1), $ie, 25, 15, [43, 48, 48, 58, 48, 48]); - if (c < 0) { - b[0] = 45; - c = -c; - } - b[1] = b[1] + ((c / 60 | 0) / 10 | 0) & aje; - b[2] = b[2] + (c / 60 | 0) % 10 & aje; - b[4] = b[4] + (c % 60 / 10 | 0) & aje; - b[5] = b[5] + c % 10 & aje; - return zfb(b, 0, b.length); - } - function QA(a) { - var b; - b = OC(GC(TD, 1), $ie, 25, 15, [71, 77, 84, 45, 48, 48, 58, 48, 48]); - if (a <= 0) { - b[3] = 43; - a = -a; - } - b[4] = b[4] + ((a / 60 | 0) / 10 | 0) & aje; - b[5] = b[5] + (a / 60 | 0) % 10 & aje; - b[7] = b[7] + (a % 60 / 10 | 0) & aje; - b[8] = b[8] + a % 10 & aje; - return zfb(b, 0, b.length); - } - function Vlb(a) { - var b, c, d, e, f; - if (a == null) { - return Xhe; - } - f = new xwb(She, "[", "]"); - for (c = a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - !f.a ? f.a = new Wfb(f.d) : Qfb(f.a, f.b); - Nfb(f.a, "" + Ubb(b)); - } - return !f.a ? f.c : f.e.length == 0 ? f.a.a : f.a.a + ("" + f.e); - } - function DGb(a, b) { - var c, d, e; - e = Ohe; - for (d = new olb(LFb(b)); d.a < d.c.c.length; ) { - c = BD(mlb(d), 213); - if (c.f && !a.c[c.c]) { - a.c[c.c] = true; - e = $wnd.Math.min(e, DGb(a, xFb(c, b))); - } - } - a.i[b.d] = a.j; - a.g[b.d] = $wnd.Math.min(e, a.j++); - return a.g[b.d]; - } - function EKb(a, b) { - var c, d, e; - for (e = BD(BD(Qc(a.r, b), 21), 84).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 111); - d.e.b = (c = d.b, c.Xe((Y9c(), s9c)) ? c.Hf() == (Ucd(), Acd) ? -c.rf().b - Edb(ED(c.We(s9c))) : Edb(ED(c.We(s9c))) : c.Hf() == (Ucd(), Acd) ? -c.rf().b : 0); - } - } - function LPb(a) { - var b, c, d, e, f, g, h; - c = IOb(a.e); - f = Y6c(b7c(R6c(HOb(a.e)), a.d * a.a, a.c * a.b), -0.5); - b = c.a - f.a; - e = c.b - f.b; - for (h = 0; h < a.c; h++) { - d = b; - for (g = 0; g < a.d; g++) { - JOb(a.e, new J6c(d, e, a.a, a.b)) && aNb(a, g, h, false, true); - d += a.a; - } - e += a.b; - } - } - function s2c(a) { - var b, c, d; - if (Ccb(DD(hkd(a, (Y9c(), M8c))))) { - d = new Rkb(); - for (c = new Sr(ur(_sd(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 79); - Qld(b) && Ccb(DD(hkd(b, N8c))) && (d.c[d.c.length] = b, true); - } - return d; - } else { - return mmb(), mmb(), jmb; - } - } - function Vpd(a) { - var b, c; - c = false; - if (JD(a, 204)) { - c = true; - return BD(a, 204).a; - } - if (!c) { - if (JD(a, 258)) { - b = BD(a, 258).a % 1 == 0; - if (b) { - c = true; - return meb(Idb(BD(a, 258).a)); - } - } - } - throw vbb(new cqd("Id must be a string or an integer: '" + a + "'.")); - } - function k0d(a, b) { - var c, d, e, f, g, h; - f = null; - for (e = new x0d((!a.a && (a.a = new z0d(a)), a.a)); u0d(e); ) { - c = BD(Vud(e), 56); - d = (g = c.Tg(), h = (OKd(g), g.o), !h || !c.mh(h) ? null : h6d(KJd(h), c.ah(h))); - if (d != null) { - if (dfb(d, b)) { - f = c; - break; - } - } - } - return f; - } - function Bw(a, b, c) { - var d, e, f, g, h; - Xj(c, "occurrences"); - if (c == 0) { - return h = BD(Hv(nd(a.a), b), 14), !h ? 0 : h.gc(); - } - g = BD(Hv(nd(a.a), b), 14); - if (!g) { - return 0; - } - f = g.gc(); - if (c >= f) { - g.$b(); - } else { - e = g.Kc(); - for (d = 0; d < c; d++) { - e.Pb(); - e.Qb(); - } - } - return f; - } - function ax(a, b, c) { - var d, e, f, g; - Xj(c, "oldCount"); - Xj(0, "newCount"); - d = BD(Hv(nd(a.a), b), 14); - if ((!d ? 0 : d.gc()) == c) { - Xj(0, "count"); - e = (f = BD(Hv(nd(a.a), b), 14), !f ? 0 : f.gc()); - g = -e; - g > 0 ? zh() : g < 0 && Bw(a, b, -g); - return true; - } else { - return false; - } - } - function fIb(a) { - var b, c, d, e, f, g, h; - h = 0; - if (a.b == 0) { - g = jIb(a, true); - b = 0; - for (d = g, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - if (c > 0) { - h += c; - ++b; - } - } - b > 1 && (h += a.c * (b - 1)); - } else { - h = Mtb(Zzb(OAb(JAb(Plb(a.a), new xIb()), new zIb()))); - } - return h > 0 ? h + a.n.d + a.n.a : 0; - } - function gIb(a) { - var b, c, d, e, f, g, h; - h = 0; - if (a.b == 0) { - h = Mtb(Zzb(OAb(JAb(Plb(a.a), new tIb()), new vIb()))); - } else { - g = kIb(a, true); - b = 0; - for (d = g, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - if (c > 0) { - h += c; - ++b; - } - } - b > 1 && (h += a.c * (b - 1)); - } - return h > 0 ? h + a.n.b + a.n.c : 0; - } - function MJb(a, b) { - var c, d, e, f; - f = BD(Mpb(a.b, b), 124); - c = f.a; - for (e = BD(BD(Qc(a.r, b), 21), 84).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 111); - !!d.c && (c.a = $wnd.Math.max(c.a, ZHb(d.c))); - } - if (c.a > 0) { - switch (b.g) { - case 2: - f.n.c = a.s; - break; - case 4: - f.n.b = a.s; - } - } - } - function NQb(a, b) { - var c, d, e; - c = BD(vNb(b, (wSb(), oSb)), 19).a - BD(vNb(a, oSb), 19).a; - if (c == 0) { - d = c7c(R6c(BD(vNb(a, (HSb(), DSb)), 8)), BD(vNb(a, ESb), 8)); - e = c7c(R6c(BD(vNb(b, DSb), 8)), BD(vNb(b, ESb), 8)); - return Kdb(d.a * d.b, e.a * e.b); - } - return c; - } - function iRc(a, b) { - var c, d, e; - c = BD(vNb(b, (JTc(), ETc)), 19).a - BD(vNb(a, ETc), 19).a; - if (c == 0) { - d = c7c(R6c(BD(vNb(a, (mTc(), VSc)), 8)), BD(vNb(a, WSc), 8)); - e = c7c(R6c(BD(vNb(b, VSc), 8)), BD(vNb(b, WSc), 8)); - return Kdb(d.a * d.b, e.a * e.b); - } - return c; - } - function TZb(a) { - var b, c; - c = new Ufb(); - c.a += "e_"; - b = KZb(a); - b != null && (c.a += "" + b, c); - if (!!a.c && !!a.d) { - Qfb((c.a += " ", c), C0b(a.c)); - Qfb(Pfb((c.a += "[", c), a.c.i), "]"); - Qfb((c.a += gne, c), C0b(a.d)); - Qfb(Pfb((c.a += "[", c), a.d.i), "]"); - } - return c.a; - } - function zRc(a) { - switch (a.g) { - case 0: - return new lUc(); - case 1: - return new sUc(); - case 2: - return new CUc(); - case 3: - return new IUc(); - default: - throw vbb(new Wdb("No implementation is available for the layout phase " + (a.f != null ? a.f : "" + a.g))); - } - } - function mfd(a, b, c, d, e) { - var f; - f = 0; - switch (e.g) { - case 1: - f = $wnd.Math.max(0, b.b + a.b - (c.b + d)); - break; - case 3: - f = $wnd.Math.max(0, -a.b - d); - break; - case 2: - f = $wnd.Math.max(0, -a.a - d); - break; - case 4: - f = $wnd.Math.max(0, b.a + a.a - (c.a + d)); - } - return f; - } - function mqd(a, b, c) { - var d, e, f, g, h; - if (c) { - e = c.a.length; - d = new Yge(e); - for (h = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); h.Ob(); ) { - g = BD(h.Pb(), 19); - f = Zpd(c, g.a); - Lte in f.a || Mte in f.a ? $qd(a, f, b) : erd(a, f, b); - otd(BD(Ohb(a.b, Wpd(f)), 79)); - } - } - } - function LJd(a) { - var b, c; - switch (a.b) { - case -1: { - return true; - } - case 0: { - c = a.t; - if (c > 1 || c == -1) { - a.b = -1; - return true; - } else { - b = wId(a); - if (!!b && (Q6d(), b.Cj() == Bve)) { - a.b = -1; - return true; - } else { - a.b = 1; - return false; - } - } - } - default: - case 1: { - return false; - } - } - } - function k1d(a, b) { - var c, d, e, f, g; - d = (!b.s && (b.s = new cUd(t5, b, 21, 17)), b.s); - f = null; - for (e = 0, g = d.i; e < g; ++e) { - c = BD(qud(d, e), 170); - switch ($1d(q1d(a, c))) { - case 2: - case 3: { - !f && (f = new Rkb()); - f.c[f.c.length] = c; - } - } - } - return !f ? (mmb(), mmb(), jmb) : f; - } - function tde(a, b) { - var c, d, e, f; - nde(a); - if (a.c != 0 || a.a != 123) - throw vbb(new mde(tvd((h0d(), Fue)))); - f = b == 112; - d = a.d; - c = gfb(a.i, 125, d); - if (c < 0) - throw vbb(new mde(tvd((h0d(), Gue)))); - e = qfb(a.i, d, c); - a.d = c + 1; - return Lfe(e, f, (a.e & 512) == 512); - } - function QTb(a) { - var b; - b = BD(vNb(a, (Nyc(), Iwc)), 314); - if (b == (Rpc(), Ppc)) { - throw vbb(new z2c("The hierarchy aware processor " + b + " in child node " + a + " is only allowed if the root node specifies the same hierarchical processor.")); - } - } - function dhc(a, b) { - Hgc(); - var c, d, e, f, g, h; - c = null; - for (g = b.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 128); - if (f.o) { - continue; - } - d = F6c(f.a); - e = C6c(f.a); - h = new hic(d, e, null, BD(f.d.a.ec().Kc().Pb(), 17)); - Ekb(h.c, f.a); - a.c[a.c.length] = h; - !!c && Ekb(c.d, h); - c = h; - } - } - function hKd(a, b) { - var c, d, e; - if (!b) { - jKd(a, null); - _Jd(a, null); - } else if ((b.i & 4) != 0) { - d = "[]"; - for (c = b.c; ; c = c.c) { - if ((c.i & 4) == 0) { - e = jfb((fdb(c), c.o + d)); - jKd(a, e); - _Jd(a, e); - break; - } - d += "[]"; - } - } else { - e = jfb((fdb(b), b.o)); - jKd(a, e); - _Jd(a, e); - } - a.yk(b); - } - function b3d(a, b, c, d, e) { - var f, g, h, i; - i = a3d(a, BD(e, 56)); - if (PD(i) !== PD(e)) { - h = BD(a.g[c], 72); - f = R6d(b, i); - mud(a, c, t3d(a, c, f)); - if (oid(a.e)) { - g = H2d(a, 9, f.ak(), e, i, d, false); - Qwd(g, new pSd(a.e, 9, a.c, h, f, d, false)); - Rwd(g); - } - return i; - } - return e; - } - function xCc(a, b, c) { - var d, e, f, g, h, i; - d = BD(Qc(a.c, b), 15); - e = BD(Qc(a.c, c), 15); - f = d.Zc(d.gc()); - g = e.Zc(e.gc()); - while (f.Sb() && g.Sb()) { - h = BD(f.Ub(), 19); - i = BD(g.Ub(), 19); - if (h != i) { - return beb(h.a, i.a); - } - } - return !f.Ob() && !g.Ob() ? 0 : f.Ob() ? 1 : -1; - } - function m5c(c, d) { - var e, f, g; - try { - g = fs(c.a, d); - return g; - } catch (b) { - b = ubb(b); - if (JD(b, 32)) { - try { - f = Icb(d, Rie, Ohe); - e = gdb(c.a); - if (f >= 0 && f < e.length) { - return e[f]; - } - } catch (a) { - a = ubb(a); - if (!JD(a, 127)) - throw vbb(a); - } - return null; - } else - throw vbb(b); - } - } - function tid(a, b) { - var c, d, e; - e = e1d((O6d(), M6d), a.Tg(), b); - if (e) { - Q6d(); - BD(e, 66).Oj() || (e = _1d(q1d(M6d, e))); - d = (c = a.Yg(e), BD(c >= 0 ? a._g(c, true, true) : sid(a, e, true), 153)); - return BD(d, 215).ll(b); - } else { - throw vbb(new Wdb(ite + b.ne() + lte)); - } - } - function BZd() { - tZd(); - var a; - if (sZd) - return BD(nUd((yFd(), xFd), _ve), 1939); - rEd(CK, new J_d()); - CZd(); - a = BD(JD(Phb((yFd(), xFd), _ve), 547) ? Phb(xFd, _ve) : new AZd(), 547); - sZd = true; - yZd(a); - zZd(a); - Rhb((JFd(), IFd), a, new EZd()); - Shb(xFd, _ve, a); - return a; - } - function v2d(a, b) { - var c, d, e, f; - a.j = -1; - if (oid(a.e)) { - c = a.i; - f = a.i != 0; - lud(a, b); - d = new pSd(a.e, 3, a.c, null, b, c, f); - e = b.Qk(a.e, a.c, null); - e = h3d(a, b, e); - if (!e) { - Uhd(a.e, d); - } else { - e.Ei(d); - e.Fi(); - } - } else { - lud(a, b); - e = b.Qk(a.e, a.c, null); - !!e && e.Fi(); - } - } - function rA(a, b) { - var c, d, e; - e = 0; - d = b[0]; - if (d >= a.length) { - return -1; - } - c = (BCb(d, a.length), a.charCodeAt(d)); - while (c >= 48 && c <= 57) { - e = e * 10 + (c - 48); - ++d; - if (d >= a.length) { - break; - } - c = (BCb(d, a.length), a.charCodeAt(d)); - } - d > b[0] ? b[0] = d : e = -1; - return e; - } - function vMb(a) { - var b, c, d, e, f; - e = BD(a.a, 19).a; - f = BD(a.b, 19).a; - c = e; - d = f; - b = $wnd.Math.max($wnd.Math.abs(e), $wnd.Math.abs(f)); - if (e <= 0 && e == f) { - c = 0; - d = f - 1; - } else { - if (e == -b && f != b) { - c = f; - d = e; - f >= 0 && ++c; - } else { - c = -f; - d = e; - } - } - return new vgd(meb(c), meb(d)); - } - function fNb(a, b, c, d) { - var e, f, g, h, i, j; - for (e = 0; e < b.o; e++) { - f = e - b.j + c; - for (g = 0; g < b.p; g++) { - h = g - b.k + d; - if ((i = f, j = h, i += a.j, j += a.k, i >= 0 && j >= 0 && i < a.o && j < a.p) && (!ZMb(b, e, g) && hNb(a, f, h) || YMb(b, e, g) && !iNb(a, f, h))) { - return true; - } - } - } - return false; - } - function LNc(a, b, c) { - var d, e, f, g, h; - g = a.c; - h = a.d; - f = l7c(OC(GC(m1, 1), nie, 8, 0, [g.i.n, g.n, g.a])).b; - e = (f + l7c(OC(GC(m1, 1), nie, 8, 0, [h.i.n, h.n, h.a])).b) / 2; - d = null; - g.j == (Ucd(), zcd) ? d = new f7c(b + g.i.c.c.a + c, e) : d = new f7c(b - c, e); - St(a.a, 0, d); - } - function Qld(a) { - var b, c, d, e; - b = null; - for (d = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [(!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c)]))); Qr(d); ) { - c = BD(Rr(d), 82); - e = atd(c); - if (!b) { - b = e; - } else if (b != e) { - return false; - } - } - return true; - } - function sud(a, b, c) { - var d; - ++a.j; - if (b >= a.i) - throw vbb(new qcb(lue + b + mue + a.i)); - if (c >= a.i) - throw vbb(new qcb(nue + c + mue + a.i)); - d = a.g[c]; - if (b != c) { - b < c ? $fb(a.g, b, a.g, b + 1, c - b) : $fb(a.g, c + 1, a.g, c, b - c); - NC(a.g, b, d); - a.ei(b, d, c); - a.ci(); - } - return d; - } - function Rc(a, b, c) { - var d; - d = BD(a.c.xc(b), 14); - if (!d) { - d = a.ic(b); - if (d.Fc(c)) { - ++a.d; - a.c.zc(b, d); - return true; - } else { - throw vbb(new ycb("New Collection violated the Collection spec")); - } - } else if (d.Fc(c)) { - ++a.d; - return true; - } else { - return false; - } - } - function heb(a) { - var b, c, d; - if (a < 0) { - return 0; - } else if (a == 0) { - return 32; - } else { - d = -(a >> 16); - b = d >> 16 & 16; - c = 16 - b; - a = a >> b; - d = a - 256; - b = d >> 16 & 8; - c += b; - a <<= b; - d = a - Rje; - b = d >> 16 & 4; - c += b; - a <<= b; - d = a - oie; - b = d >> 16 & 2; - c += b; - a <<= b; - d = a >> 14; - b = d & ~(d >> 1); - return c + 2 - b; - } - } - function $Pb(a) { - QPb(); - var b, c, d, e; - PPb = new Rkb(); - OPb = new Lqb(); - NPb = new Rkb(); - b = (!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a); - SPb(b); - for (e = new Fyd(b); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 33); - if (Jkb(PPb, d, 0) == -1) { - c = new Rkb(); - Ekb(NPb, c); - TPb(d, c); - } - } - return NPb; - } - function BQb(a, b, c) { - var d, e, f, g; - a.a = c.b.d; - if (JD(b, 352)) { - e = itd(BD(b, 79), false, false); - f = ofd(e); - d = new FQb(a); - reb(f, d); - ifd(f, e); - b.We((Y9c(), Q8c)) != null && reb(BD(b.We(Q8c), 74), d); - } else { - g = BD(b, 470); - g.Hg(g.Dg() + a.a.a); - g.Ig(g.Eg() + a.a.b); - } - } - function _5b(a, b) { - var c, d, e, f, g, h, i, j; - j = Edb(ED(vNb(b, (Nyc(), zyc)))); - i = a[0].n.a + a[0].o.a + a[0].d.c + j; - for (h = 1; h < a.length; h++) { - d = a[h].n; - e = a[h].o; - c = a[h].d; - f = d.a - c.b - i; - f < 0 && (d.a -= f); - g = b.f; - g.a = $wnd.Math.max(g.a, d.a + e.a); - i = d.a + e.a + c.c + j; - } - } - function D$c(a, b) { - var c, d, e, f, g, h; - d = BD(BD(Ohb(a.g, b.a), 46).a, 65); - e = BD(BD(Ohb(a.g, b.b), 46).a, 65); - f = d.b; - g = e.b; - c = z6c(f, g); - if (c >= 0) { - return c; - } - h = U6c(c7c(new f7c(g.c + g.b / 2, g.d + g.a / 2), new f7c(f.c + f.b / 2, f.d + f.a / 2))); - return -(xOb(f, g) - 1) * h; - } - function ufd(a, b, c) { - var d; - MAb(new YAb(null, (!c.a && (c.a = new cUd(A2, c, 6, 6)), new Kub(c.a, 16))), new Mfd(a, b)); - MAb(new YAb(null, (!c.n && (c.n = new cUd(D2, c, 1, 7)), new Kub(c.n, 16))), new Ofd(a, b)); - d = BD(hkd(c, (Y9c(), Q8c)), 74); - !!d && p7c(d, a, b); - } - function sid(a, b, c) { - var d, e, f; - f = e1d((O6d(), M6d), a.Tg(), b); - if (f) { - Q6d(); - BD(f, 66).Oj() || (f = _1d(q1d(M6d, f))); - e = (d = a.Yg(f), BD(d >= 0 ? a._g(d, true, true) : sid(a, f, true), 153)); - return BD(e, 215).hl(b, c); - } else { - throw vbb(new Wdb(ite + b.ne() + lte)); - } - } - function wAd(a, b, c, d) { - var e, f, g, h, i; - e = a.d[b]; - if (e) { - f = e.g; - i = e.i; - if (d != null) { - for (h = 0; h < i; ++h) { - g = BD(f[h], 133); - if (g.Sh() == c && pb(d, g.cd())) { - return g; - } - } - } else { - for (h = 0; h < i; ++h) { - g = BD(f[h], 133); - if (PD(g.cd()) === PD(d)) { - return g; - } - } - } - } - return null; - } - function Pgb(a, b) { - var c; - if (b < 0) { - throw vbb(new ocb("Negative exponent")); - } - if (b == 0) { - return Cgb; - } else if (b == 1 || Kgb(a, Cgb) || Kgb(a, Ggb)) { - return a; - } - if (!Sgb(a, 0)) { - c = 1; - while (!Sgb(a, c)) { - ++c; - } - return Ogb(bhb(c * b), Pgb(Rgb(a, c), b)); - } - return Jhb(a, b); - } - function xlb(a, b) { - var c, d, e; - if (PD(a) === PD(b)) { - return true; - } - if (a == null || b == null) { - return false; - } - if (a.length != b.length) { - return false; - } - for (c = 0; c < a.length; ++c) { - d = a[c]; - e = b[c]; - if (!(PD(d) === PD(e) || d != null && pb(d, e))) { - return false; - } - } - return true; - } - function CVb(a) { - nVb(); - var b, c, d; - this.b = mVb; - this.c = (ead(), cad); - this.f = (iVb(), hVb); - this.a = a; - zVb(this, new DVb()); - sVb(this); - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 81); - if (!c.d) { - b = new gVb(OC(GC(IP, 1), Uhe, 81, 0, [c])); - Ekb(a.a, b); - } - } - } - function D3b(a, b, c) { - var d, e, f, g, h, i; - if (!a || a.c.length == 0) { - return null; - } - f = new cIb(b, !c); - for (e = new olb(a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 70); - UHb(f, (a$b(), new v$b(d))); - } - g = f.i; - g.a = (i = f.n, f.e.b + i.d + i.a); - g.b = (h = f.n, f.e.a + h.b + h.c); - return f; - } - function O5b(a) { - var b, c, d, e, f, g, h; - h = l_b(a.a); - Nlb(h, new T5b()); - c = null; - for (e = h, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - if (d.k != (j0b(), e0b)) { - break; - } - b = BD(vNb(d, (wtc(), Hsc)), 61); - if (b != (Ucd(), Tcd) && b != zcd) { - continue; - } - !!c && BD(vNb(c, Qsc), 15).Fc(d); - c = d; - } - } - function YOc(a, b, c) { - var d, e, f, g, h, i, j; - i = (tCb(b, a.c.length), BD(a.c[b], 329)); - Kkb(a, b); - if (i.b / 2 >= c) { - d = b; - j = (i.c + i.a) / 2; - g = j - c; - if (i.c <= j - c) { - e = new bPc(i.c, g); - Dkb(a, d++, e); - } - h = j + c; - if (h <= i.a) { - f = new bPc(h, i.a); - wCb(d, a.c.length); - aCb(a.c, d, f); - } - } - } - function u0d(a) { - var b; - if (!a.c && a.g == null) { - a.d = a.si(a.f); - wtd(a, a.d); - b = a.d; - } else { - if (a.g == null) { - return true; - } else if (a.i == 0) { - return false; - } else { - b = BD(a.g[a.i - 1], 47); - } - } - if (b == a.b && null.km >= null.jm()) { - Vud(a); - return u0d(a); - } else { - return b.Ob(); - } - } - function KTb(a, b, c) { - var d, e, f, g, h; - h = c; - !h && (h = Ydd(new Zdd(), 0)); - Odd(h, Vme, 1); - aUb(a.c, b); - g = EYb(a.a, b); - if (g.gc() == 1) { - MTb(BD(g.Xb(0), 37), h); - } else { - f = 1 / g.gc(); - for (e = g.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 37); - MTb(d, Udd(h, f)); - } - } - CYb(a.a, g, b); - NTb(b); - Qdd(h); - } - function qYb(a) { - this.a = a; - if (a.c.i.k == (j0b(), e0b)) { - this.c = a.c; - this.d = BD(vNb(a.c.i, (wtc(), Hsc)), 61); - } else if (a.d.i.k == e0b) { - this.c = a.d; - this.d = BD(vNb(a.d.i, (wtc(), Hsc)), 61); - } else { - throw vbb(new Wdb("Edge " + a + " is not an external edge.")); - } - } - function oQd(a, b) { - var c, d, e; - e = a.b; - a.b = b; - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 3, e, a.b)); - if (!b) { - pnd(a, null); - qQd(a, 0); - pQd(a, null); - } else if (b != a) { - pnd(a, b.zb); - qQd(a, b.d); - c = (d = b.c, d == null ? b.zb : d); - pQd(a, c == null || dfb(c, b.zb) ? null : c); - } - } - function NRd(a) { - var b, c; - if (a.f) { - while (a.n < a.o) { - b = BD(!a.j ? a.k.Xb(a.n) : a.j.pi(a.n), 72); - c = b.ak(); - if (JD(c, 99) && (BD(c, 18).Bb & ote) != 0 && (!a.e || c.Gj() != x2 || c.aj() != 0) && b.dd() != null) { - return true; - } else { - ++a.n; - } - } - return false; - } else { - return a.n < a.o; - } - } - function _i(a, b) { - var c; - this.e = (im(), Qb(a), im(), nm(a)); - this.c = (Qb(b), nm(b)); - Lb(this.e.Hd().dc() == this.c.Hd().dc()); - this.d = Ev(this.e); - this.b = Ev(this.c); - c = IC(SI, [nie, Uhe], [5, 1], 5, [this.e.Hd().gc(), this.c.Hd().gc()], 2); - this.a = c; - Ri(this); - } - function vz(b) { - !tz && (tz = wz()), tz; - var d = b.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g, function(a) { - return uz(a); - }); - return '"' + d + '"'; - } - function cEb(a) { - ODb(); - var b, c; - this.b = LDb; - this.c = NDb; - this.g = (FDb(), EDb); - this.d = (ead(), cad); - this.a = a; - RDb(this); - for (c = new olb(a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - !b.a && pDb(rDb(new sDb(), OC(GC(PM, 1), Uhe, 57, 0, [b])), a); - b.e = new K6c(b.d); - } - } - function HQb(a) { - var b, c, d, e, f, g; - e = a.e.c.length; - d = KC(yK, eme, 15, e, 0, 1); - for (g = new olb(a.e); g.a < g.c.c.length; ) { - f = BD(mlb(g), 144); - d[f.b] = new Psb(); - } - for (c = new olb(a.c); c.a < c.c.c.length; ) { - b = BD(mlb(c), 282); - d[b.c.b].Fc(b); - d[b.d.b].Fc(b); - } - return d; - } - function fDc(a) { - var b, c, d, e, f, g, h; - h = Pu(a.c.length); - for (e = new olb(a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - g = new Tqb(); - f = U_b(d); - for (c = new Sr(ur(f.a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - b.c.i == b.d.i || Qqb(g, b.d.i); - } - h.c[h.c.length] = g; - } - return h; - } - function ozd(a, b) { - var c, d, e, f, g; - c = BD(Ajd(a.a, 4), 126); - g = c == null ? 0 : c.length; - if (b >= g) - throw vbb(new Cyd(b, g)); - e = c[b]; - if (g == 1) { - d = null; - } else { - d = KC($3, hve, 415, g - 1, 0, 1); - $fb(c, 0, d, 0, b); - f = g - b - 1; - f > 0 && $fb(c, b + 1, d, b, f); - } - b0d(a, d); - a0d(a, b, e); - return e; - } - function m8d() { - m8d = ccb; - k8d = BD(qud(ZKd((r8d(), q8d).qb), 6), 34); - h8d = BD(qud(ZKd(q8d.qb), 3), 34); - i8d = BD(qud(ZKd(q8d.qb), 4), 34); - j8d = BD(qud(ZKd(q8d.qb), 5), 18); - XId(k8d); - XId(h8d); - XId(i8d); - XId(j8d); - l8d = new amb(OC(GC(t5, 1), Mve, 170, 0, [k8d, h8d])); - } - function AJb(a, b) { - var c; - this.d = new H_b(); - this.b = b; - this.e = new g7c(b.qf()); - c = a.u.Hc((rcd(), ocd)); - a.u.Hc(ncd) ? a.D ? this.a = c && !b.If() : this.a = true : a.u.Hc(pcd) ? c ? this.a = !(b.zf().Kc().Ob() || b.Bf().Kc().Ob()) : this.a = false : this.a = false; - } - function IKb(a, b) { - var c, d, e, f; - c = a.o.a; - for (f = BD(BD(Qc(a.r, b), 21), 84).Kc(); f.Ob(); ) { - e = BD(f.Pb(), 111); - e.e.a = (d = e.b, d.Xe((Y9c(), s9c)) ? d.Hf() == (Ucd(), Tcd) ? -d.rf().a - Edb(ED(d.We(s9c))) : c + Edb(ED(d.We(s9c))) : d.Hf() == (Ucd(), Tcd) ? -d.rf().a : c); - } - } - function Q1b(a, b) { - var c, d, e, f; - c = BD(vNb(a, (Nyc(), Lwc)), 103); - f = BD(hkd(b, $xc), 61); - e = BD(vNb(a, Vxc), 98); - if (e != (dcd(), bcd) && e != ccd) { - if (f == (Ucd(), Scd)) { - f = lfd(b, c); - f == Scd && (f = Zcd(c)); - } - } else { - d = M1b(b); - d > 0 ? f = Zcd(c) : f = Wcd(Zcd(c)); - } - jkd(b, $xc, f); - } - function olc(a, b) { - var c, d, e, f, g; - g = a.j; - b.a != b.b && Okb(g, new Ulc()); - e = g.c.length / 2 | 0; - for (d = 0; d < e; d++) { - f = (tCb(d, g.c.length), BD(g.c[d], 113)); - f.c && G0b(f.d, b.a); - } - for (c = e; c < g.c.length; c++) { - f = (tCb(c, g.c.length), BD(g.c[c], 113)); - f.c && G0b(f.d, b.b); - } - } - function TGc(a, b, c) { - var d, e, f; - d = a.c[b.c.p][b.p]; - e = a.c[c.c.p][c.p]; - if (d.a != null && e.a != null) { - f = Ddb(d.a, e.a); - f < 0 ? WGc(a, b, c) : f > 0 && WGc(a, c, b); - return f; - } else if (d.a != null) { - WGc(a, b, c); - return -1; - } else if (e.a != null) { - WGc(a, c, b); - return 1; - } - return 0; - } - function swd(a, b) { - var c, d, e, f; - if (a.ej()) { - c = a.Vi(); - f = a.fj(); - ++a.j; - a.Hi(c, a.oi(c, b)); - d = a.Zi(3, null, b, c, f); - if (a.bj()) { - e = a.cj(b, null); - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } else { - a.$i(d); - } - } else { - Bvd(a, b); - if (a.bj()) { - e = a.cj(b, null); - !!e && e.Fi(); - } - } - } - function D2d(a, b) { - var c, d, e, f, g; - g = S6d(a.e.Tg(), b); - e = new yud(); - c = BD(a.g, 119); - for (f = a.i; --f >= 0; ) { - d = c[f]; - g.rl(d.ak()) && wtd(e, d); - } - !Yxd(a, e) && oid(a.e) && GLd(a, b.$j() ? H2d(a, 6, b, (mmb(), jmb), null, -1, false) : H2d(a, b.Kj() ? 2 : 1, b, null, null, -1, false)); - } - function Dhb() { - Dhb = ccb; - var a, b; - Bhb = KC(cJ, nie, 91, 32, 0, 1); - Chb = KC(cJ, nie, 91, 32, 0, 1); - a = 1; - for (b = 0; b <= 18; b++) { - Bhb[b] = ghb(a); - Chb[b] = ghb(Nbb(a, b)); - a = Ibb(a, 5); - } - for (; b < Chb.length; b++) { - Bhb[b] = Ogb(Bhb[b - 1], Bhb[1]); - Chb[b] = Ogb(Chb[b - 1], (Hgb(), Egb)); - } - } - function K4b(a, b) { - var c, d, e, f, g; - if (a.a == (yrc(), wrc)) { - return true; - } - f = b.a.c; - c = b.a.c + b.a.b; - if (b.j) { - d = b.A; - g = d.c.c.a - d.o.a / 2; - e = f - (d.n.a + d.o.a); - if (e > g) { - return false; - } - } - if (b.q) { - d = b.C; - g = d.c.c.a - d.o.a / 2; - e = d.n.a - c; - if (e > g) { - return false; - } - } - return true; - } - function wcc(a, b) { - var c; - Odd(b, "Partition preprocessing", 1); - c = BD(GAb(JAb(LAb(JAb(new YAb(null, new Kub(a.a, 16)), new Acc()), new Ccc()), new Ecc()), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - MAb(c.Oc(), new Gcc()); - Qdd(b); - } - function DMc(a) { - wMc(); - var b, c, d, e, f, g, h; - c = new $rb(); - for (e = new olb(a.e.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - for (g = new olb(d.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - h = a.g[f.p]; - b = BD(Wrb(c, h), 15); - if (!b) { - b = new Rkb(); - Xrb(c, h, b); - } - b.Fc(f); - } - } - return c; - } - function dRc(a, b) { - var c, d, e, f, g; - e = b.b.b; - a.a = KC(yK, eme, 15, e, 0, 1); - a.b = KC(sbb, dle, 25, e, 16, 1); - for (g = Jsb(b.b, 0); g.b != g.d.c; ) { - f = BD(Xsb(g), 86); - a.a[f.g] = new Psb(); - } - for (d = Jsb(b.a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 188); - a.a[c.b.g].Fc(c); - a.a[c.c.g].Fc(c); - } - } - function qmd(a) { - var b; - if ((a.Db & 64) != 0) - return Eid(a); - b = new Jfb(Eid(a)); - b.a += " (startX: "; - Bfb(b, a.j); - b.a += ", startY: "; - Bfb(b, a.k); - b.a += ", endX: "; - Bfb(b, a.b); - b.a += ", endY: "; - Bfb(b, a.c); - b.a += ", identifier: "; - Efb(b, a.d); - b.a += ")"; - return b.a; - } - function EId(a) { - var b; - if ((a.Db & 64) != 0) - return qnd(a); - b = new Jfb(qnd(a)); - b.a += " (ordered: "; - Ffb(b, (a.Bb & 256) != 0); - b.a += ", unique: "; - Ffb(b, (a.Bb & 512) != 0); - b.a += ", lowerBound: "; - Cfb(b, a.s); - b.a += ", upperBound: "; - Cfb(b, a.t); - b.a += ")"; - return b.a; - } - function Wnd(a, b, c, d, e, f, g, h) { - var i; - JD(a.Cb, 88) && XMd($Kd(BD(a.Cb, 88)), 4); - pnd(a, c); - a.f = d; - dJd(a, e); - fJd(a, f); - ZId(a, g); - eJd(a, false); - CId(a, true); - aJd(a, h); - BId(a, true); - AId(a, 0); - a.b = 0; - DId(a, 1); - i = xId(a, b, null); - !!i && i.Fi(); - MJd(a, false); - return a; - } - function fyb(a, b) { - var c, d, e, f; - c = BD(Phb(a.a, b), 512); - if (!c) { - d = new wyb(b); - e = (oyb(), lyb) ? null : d.c; - f = qfb(e, 0, $wnd.Math.max(0, kfb(e, wfb(46)))); - vyb(d, fyb(a, f)); - (lyb ? null : d.c).length == 0 && qyb(d, new zyb()); - Shb(a.a, lyb ? null : d.c, d); - return d; - } - return c; - } - function BOb(a, b) { - var c; - a.b = b; - a.g = new Rkb(); - c = COb(a.b); - a.e = c; - a.f = c; - a.c = Ccb(DD(vNb(a.b, (fFb(), $Eb)))); - a.a = ED(vNb(a.b, (Y9c(), r8c))); - a.a == null && (a.a = 1); - Edb(a.a) > 1 ? a.e *= Edb(a.a) : a.f /= Edb(a.a); - DOb(a); - EOb(a); - AOb(a); - yNb(a.b, (CPb(), uPb), a.g); - } - function Y5b(a, b, c) { - var d, e, f, g, h, i; - d = 0; - i = c; - if (!b) { - d = c * (a.c.length - 1); - i *= -1; - } - for (f = new olb(a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - yNb(e, (Nyc(), mwc), (F7c(), B7c)); - e.o.a = d; - for (h = Y_b(e, (Ucd(), zcd)).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 11); - g.n.a = d; - } - d += i; - } - } - function Qxd(a, b, c) { - var d, e, f; - if (a.ej()) { - f = a.fj(); - kud(a, b, c); - d = a.Zi(3, null, c, b, f); - if (a.bj()) { - e = a.cj(c, null); - a.ij() && (e = a.jj(c, e)); - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } else { - a.$i(d); - } - } else { - kud(a, b, c); - if (a.bj()) { - e = a.cj(c, null); - !!e && e.Fi(); - } - } - } - function ILd(a, b, c) { - var d, e, f, g, h, i; - h = a.Gk(c); - if (h != c) { - g = a.g[b]; - i = h; - mud(a, b, a.oi(b, i)); - f = g; - a.gi(b, i, f); - if (a.rk()) { - d = c; - e = a.dj(d, null); - !BD(h, 49).eh() && (e = a.cj(i, e)); - !!e && e.Fi(); - } - oid(a.e) && GLd(a, a.Zi(9, c, h, b, false)); - return h; - } else { - return c; - } - } - function pVb(a, b) { - var c, d, e, f; - for (d = new olb(a.a.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 189); - c.g = true; - } - for (f = new olb(a.a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 81); - e.k = Ccb(DD(a.e.Kb(new vgd(e, b)))); - e.d.g = e.d.g & Ccb(DD(a.e.Kb(new vgd(e, b)))); - } - return a; - } - function pkc(a) { - var b, c, d, e, f; - c = (b = BD(gdb(F1), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)); - f = BD(vNb(a, (wtc(), gtc)), 10); - if (f) { - for (e = new olb(f.j); e.a < e.c.c.length; ) { - d = BD(mlb(e), 11); - PD(vNb(d, $sc)) === PD(a) && a1b(new b1b(d.b)) && rqb(c, d.j); - } - } - return c; - } - function zCc(a, b, c) { - var d, e, f, g, h; - if (a.d[c.p]) { - return; - } - for (e = new Sr(ur(U_b(c).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - h = d.d.i; - for (g = new Sr(ur(R_b(h).a.Kc(), new Sq())); Qr(g); ) { - f = BD(Rr(g), 17); - f.c.i == b && (a.a[f.p] = true); - } - zCc(a, b, h); - } - a.d[c.p] = true; - } - function Bjd(a, b) { - var c, d, e, f, g, h, i; - d = aeb(a.Db & 254); - if (d == 1) { - a.Eb = null; - } else { - f = CD(a.Eb); - if (d == 2) { - e = zjd(a, b); - a.Eb = f[e == 0 ? 1 : 0]; - } else { - g = KC(SI, Uhe, 1, d - 1, 5, 1); - for (c = 2, h = 0, i = 0; c <= 128; c <<= 1) { - c == b ? ++h : (a.Db & c) != 0 && (g[i++] = f[h++]); - } - a.Eb = g; - } - } - a.Db &= ~b; - } - function n1d(a, b) { - var c, d, e, f, g; - d = (!b.s && (b.s = new cUd(t5, b, 21, 17)), b.s); - f = null; - for (e = 0, g = d.i; e < g; ++e) { - c = BD(qud(d, e), 170); - switch ($1d(q1d(a, c))) { - case 4: - case 5: - case 6: { - !f && (f = new Rkb()); - f.c[f.c.length] = c; - break; - } - } - } - return !f ? (mmb(), mmb(), jmb) : f; - } - function Uee(a) { - var b; - b = 0; - switch (a) { - case 105: - b = 2; - break; - case 109: - b = 8; - break; - case 115: - b = 4; - break; - case 120: - b = 16; - break; - case 117: - b = 32; - break; - case 119: - b = 64; - break; - case 70: - b = 256; - break; - case 72: - b = 128; - break; - case 88: - b = 512; - break; - case 44: - b = zte; - } - return b; - } - function Ghb(a, b, c, d, e) { - var f, g, h, i; - if (PD(a) === PD(b) && d == e) { - Lhb(a, d, c); - return; - } - for (h = 0; h < d; h++) { - g = 0; - f = a[h]; - for (i = 0; i < e; i++) { - g = wbb(wbb(Ibb(xbb(f, Yje), xbb(b[i], Yje)), xbb(c[h + i], Yje)), xbb(Tbb(g), Yje)); - c[h + i] = Tbb(g); - g = Pbb(g, 32); - } - c[h + e] = Tbb(g); - } - } - function COb(a) { - var b, c, d, e, f, g, h, i, j, k, l; - k = 0; - j = 0; - e = a.a; - h = e.a.gc(); - for (d = e.a.ec().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 561); - b = (c.b && LOb(c), c.a); - l = b.a; - g = b.b; - k += l + g; - j += l * g; - } - i = $wnd.Math.sqrt(400 * h * j - 4 * j + k * k) + k; - f = 2 * (100 * h - 1); - if (f == 0) { - return i; - } - return i / f; - } - function mOc(a, b) { - if (b.b != 0) { - isNaN(a.s) ? a.s = Edb((sCb(b.b != 0), ED(b.a.a.c))) : a.s = $wnd.Math.min(a.s, Edb((sCb(b.b != 0), ED(b.a.a.c)))); - isNaN(a.c) ? a.c = Edb((sCb(b.b != 0), ED(b.c.b.c))) : a.c = $wnd.Math.max(a.c, Edb((sCb(b.b != 0), ED(b.c.b.c)))); - } - } - function Pld(a) { - var b, c, d, e; - b = null; - for (d = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [(!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c)]))); Qr(d); ) { - c = BD(Rr(d), 82); - e = atd(c); - if (!b) { - b = Xod(e); - } else if (b != Xod(e)) { - return true; - } - } - return false; - } - function Rxd(a, b) { - var c, d, e, f; - if (a.ej()) { - c = a.i; - f = a.fj(); - lud(a, b); - d = a.Zi(3, null, b, c, f); - if (a.bj()) { - e = a.cj(b, null); - a.ij() && (e = a.jj(b, e)); - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } else { - a.$i(d); - } - } else { - lud(a, b); - if (a.bj()) { - e = a.cj(b, null); - !!e && e.Fi(); - } - } - } - function rwd(a, b, c) { - var d, e, f; - if (a.ej()) { - f = a.fj(); - ++a.j; - a.Hi(b, a.oi(b, c)); - d = a.Zi(3, null, c, b, f); - if (a.bj()) { - e = a.cj(c, null); - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } else { - a.$i(d); - } - } else { - ++a.j; - a.Hi(b, a.oi(b, c)); - if (a.bj()) { - e = a.cj(c, null); - !!e && e.Fi(); - } - } - } - function Wee(a) { - var b, c, d, e; - e = a.length; - b = null; - for (d = 0; d < e; d++) { - c = (BCb(d, a.length), a.charCodeAt(d)); - if (hfb(".*+?{[()|\\^$", wfb(c)) >= 0) { - if (!b) { - b = new Ifb(); - d > 0 && Efb(b, a.substr(0, d)); - } - b.a += "\\"; - Afb(b, c & aje); - } else - !!b && Afb(b, c & aje); - } - return b ? b.a : a; - } - function l5c(a) { - var b; - if (!a.a) { - throw vbb(new Zdb("IDataType class expected for layout option " + a.f)); - } - b = gvd(a.a); - if (b == null) { - throw vbb(new Zdb("Couldn't create new instance of property '" + a.f + "'. " + ise + (fdb(Y3), Y3.k) + jse)); - } - return BD(b, 414); - } - function aid(a) { - var b, c, d, e, f; - f = a.eh(); - if (f) { - if (f.kh()) { - e = xid(a, f); - if (e != f) { - c = a.Vg(); - d = (b = a.Vg(), b >= 0 ? a.Qg(null) : a.eh().ih(a, -1 - b, null, null)); - a.Rg(BD(e, 49), c); - !!d && d.Fi(); - a.Lg() && a.Mg() && c > -1 && Uhd(a, new nSd(a, 9, c, f, e)); - return e; - } - } - } - return f; - } - function nTb(a) { - var b, c, d, e, f, g, h, i; - g = 0; - f = a.f.e; - for (d = 0; d < f.c.length; ++d) { - h = (tCb(d, f.c.length), BD(f.c[d], 144)); - for (e = d + 1; e < f.c.length; ++e) { - i = (tCb(e, f.c.length), BD(f.c[e], 144)); - c = S6c(h.d, i.d); - b = c - a.a[h.b][i.b]; - g += a.i[h.b][i.b] * b * b; - } - } - return g; - } - function _ac(a, b) { - var c; - if (wNb(b, (Nyc(), mxc))) { - return; - } - c = hbc(BD(vNb(b, Uac), 360), BD(vNb(a, mxc), 163)); - yNb(b, Uac, c); - if (Qr(new Sr(ur(O_b(b).a.Kc(), new Sq())))) { - return; - } - switch (c.g) { - case 1: - yNb(b, mxc, (Ctc(), xtc)); - break; - case 2: - yNb(b, mxc, (Ctc(), ztc)); - } - } - function wkc(a, b) { - var c; - mkc(a); - a.a = (c = new Ji(), MAb(new YAb(null, new Kub(b.d, 16)), new Vkc(c)), c); - rkc(a, BD(vNb(b.b, (Nyc(), Wwc)), 376)); - tkc(a); - skc(a); - qkc(a); - ukc(a); - vkc(a, b); - MAb(LAb(new YAb(null, $i(Yi(a.b).a)), new Lkc()), new Nkc()); - b.a = false; - a.a = null; - } - function Bod() { - fod.call(this, yte, (Fhd(), Ehd)); - this.p = null; - this.a = null; - this.f = null; - this.n = null; - this.g = null; - this.c = null; - this.i = null; - this.j = null; - this.d = null; - this.b = null; - this.e = null; - this.k = null; - this.o = null; - this.s = null; - this.q = false; - this.r = false; - } - function Csd() { - Csd = ccb; - Bsd = new Dsd(Wne, 0); - ysd = new Dsd("INSIDE_SELF_LOOPS", 1); - zsd = new Dsd("MULTI_EDGES", 2); - xsd = new Dsd("EDGE_LABELS", 3); - Asd = new Dsd("PORTS", 4); - vsd = new Dsd("COMPOUND", 5); - usd = new Dsd("CLUSTERS", 6); - wsd = new Dsd("DISCONNECTED", 7); - } - function Sgb(a, b) { - var c, d, e; - if (b == 0) { - return (a.a[0] & 1) != 0; - } - if (b < 0) { - throw vbb(new ocb("Negative bit address")); - } - e = b >> 5; - if (e >= a.d) { - return a.e < 0; - } - c = a.a[e]; - b = 1 << (b & 31); - if (a.e < 0) { - d = Mgb(a); - if (e < d) { - return false; - } else - d == e ? c = -c : c = ~c; - } - return (c & b) != 0; - } - function O1c(a, b, c, d) { - var e; - BD(c.b, 65); - BD(c.b, 65); - BD(d.b, 65); - BD(d.b, 65); - e = c7c(R6c(BD(c.b, 65).c), BD(d.b, 65).c); - $6c(e, YNb(BD(c.b, 65), BD(d.b, 65), e)); - BD(d.b, 65); - BD(d.b, 65); - BD(d.b, 65).c.a + e.a; - BD(d.b, 65).c.b + e.b; - BD(d.b, 65); - Hkb(d.a, new T1c(a, b, d)); - } - function vNd(a, b) { - var c, d, e, f, g, h, i; - f = b.e; - if (f) { - c = aid(f); - d = BD(a.g, 674); - for (g = 0; g < a.i; ++g) { - i = d[g]; - if (JQd(i) == c) { - e = (!i.d && (i.d = new xMd(j5, i, 1)), i.d); - h = BD(c.ah(Nid(f, f.Cb, f.Db >> 16)), 15).Xc(f); - if (h < e.i) { - return vNd(a, BD(qud(e, h), 87)); - } - } - } - } - return b; - } - function bcb(a, b, c) { - var d = _bb, h; - var e = d[a]; - var f = e instanceof Array ? e[0] : null; - if (e && !f) { - _ = e; - } else { - _ = (h = b && b.prototype, !h && (h = _bb[b]), ecb(h)); - _.hm = c; - !b && (_.im = gcb); - d[a] = _; - } - for (var g = 3; g < arguments.length; ++g) { - arguments[g].prototype = _; - } - f && (_.gm = f); - } - function Qr(a) { - var b; - while (!BD(Qb(a.a), 47).Ob()) { - a.d = Pr(a); - if (!a.d) { - return false; - } - a.a = BD(a.d.Pb(), 47); - if (JD(a.a, 39)) { - b = BD(a.a, 39); - a.a = b.a; - !a.b && (a.b = new jkb()); - Wjb(a.b, a.d); - if (b.b) { - while (!akb(b.b)) { - Wjb(a.b, BD(gkb(b.b), 47)); - } - } - a.d = b.d; - } - } - return true; - } - function krb(a, b) { - var c, d, e, f, g; - f = b == null ? 0 : a.b.se(b); - d = (c = a.a.get(f), c == null ? new Array() : c); - for (g = 0; g < d.length; g++) { - e = d[g]; - if (a.b.re(b, e.cd())) { - if (d.length == 1) { - d.length = 0; - trb(a.a, f); - } else { - d.splice(g, 1); - } - --a.c; - zpb(a.b); - return e.dd(); - } - } - return null; - } - function GGb(a, b) { - var c, d, e, f; - e = 1; - b.j = true; - f = null; - for (d = new olb(LFb(b)); d.a < d.c.c.length; ) { - c = BD(mlb(d), 213); - if (!a.c[c.c]) { - a.c[c.c] = true; - f = xFb(c, b); - if (c.f) { - e += GGb(a, f); - } else if (!f.j && c.a == c.e.e - c.d.e) { - c.f = true; - Qqb(a.p, c); - e += GGb(a, f); - } - } - } - return e; - } - function MVb(a) { - var b, c, d; - for (c = new olb(a.a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - d = (uCb(0), 0); - if (d > 0) { - !(fad(a.a.c) && b.n.d) && !(gad(a.a.c) && b.n.b) && (b.g.d += $wnd.Math.max(0, d / 2 - 0.5)); - !(fad(a.a.c) && b.n.a) && !(gad(a.a.c) && b.n.c) && (b.g.a -= d - 1); - } - } - } - function N3b(a) { - var b, c, d, e, f; - e = new Rkb(); - f = O3b(a, e); - b = BD(vNb(a, (wtc(), gtc)), 10); - if (b) { - for (d = new olb(b.j); d.a < d.c.c.length; ) { - c = BD(mlb(d), 11); - PD(vNb(c, $sc)) === PD(a) && (f = $wnd.Math.max(f, O3b(c, e))); - } - } - e.c.length == 0 || yNb(a, Ysc, f); - return f != -1 ? e : null; - } - function a9b(a, b, c) { - var d, e, f, g, h, i; - f = BD(Ikb(b.e, 0), 17).c; - d = f.i; - e = d.k; - i = BD(Ikb(c.g, 0), 17).d; - g = i.i; - h = g.k; - e == (j0b(), g0b) ? yNb(a, (wtc(), Vsc), BD(vNb(d, Vsc), 11)) : yNb(a, (wtc(), Vsc), f); - h == g0b ? yNb(a, (wtc(), Wsc), BD(vNb(g, Wsc), 11)) : yNb(a, (wtc(), Wsc), i); - } - function Rs(a, b) { - var c, d, e, f; - f = Tbb(Ibb(Eie, keb(Tbb(Ibb(b == null ? 0 : tb(b), Fie)), 15))); - c = f & a.b.length - 1; - e = null; - for (d = a.b[c]; d; e = d, d = d.a) { - if (d.d == f && Hb(d.i, b)) { - !e ? a.b[c] = d.a : e.a = d.a; - Bs(d.c, d.f); - As(d.b, d.e); - --a.f; - ++a.e; - return true; - } - } - return false; - } - function lD(a, b) { - var c, d, e, f, g; - b &= 63; - c = a.h; - d = (c & Gje) != 0; - d && (c |= -1048576); - if (b < 22) { - g = c >> b; - f = a.m >> b | c << 22 - b; - e = a.l >> b | a.m << 22 - b; - } else if (b < 44) { - g = d ? Fje : 0; - f = c >> b - 22; - e = a.m >> b - 22 | c << 44 - b; - } else { - g = d ? Fje : 0; - f = d ? Eje : 0; - e = c >> b - 44; - } - return TC(e & Eje, f & Eje, g & Fje); - } - function XOb(a) { - var b, c, d, e, f, g; - this.c = new Rkb(); - this.d = a; - d = Pje; - e = Pje; - b = Qje; - c = Qje; - for (g = Jsb(a, 0); g.b != g.d.c; ) { - f = BD(Xsb(g), 8); - d = $wnd.Math.min(d, f.a); - e = $wnd.Math.min(e, f.b); - b = $wnd.Math.max(b, f.a); - c = $wnd.Math.max(c, f.b); - } - this.a = new J6c(d, e, b - d, c - e); - } - function Dac(a, b) { - var c, d, e, f, g, h; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - for (h = new olb(e.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - g.k == (j0b(), f0b) && zac(g, b); - for (d = new Sr(ur(U_b(g).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - yac(c, b); - } - } - } - } - function Xoc(a) { - var b, c, d; - this.c = a; - d = BD(vNb(a, (Nyc(), Lwc)), 103); - b = Edb(ED(vNb(a, owc))); - c = Edb(ED(vNb(a, Dyc))); - d == (ead(), aad) || d == bad || d == cad ? this.b = b * c : this.b = 1 / (b * c); - this.j = Edb(ED(vNb(a, wyc))); - this.e = Edb(ED(vNb(a, vyc))); - this.f = a.b.c.length; - } - function ADc(a) { - var b, c; - a.e = KC(WD, oje, 25, a.p.c.length, 15, 1); - a.k = KC(WD, oje, 25, a.p.c.length, 15, 1); - for (c = new olb(a.p); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - a.e[b.p] = sr(new Sr(ur(R_b(b).a.Kc(), new Sq()))); - a.k[b.p] = sr(new Sr(ur(U_b(b).a.Kc(), new Sq()))); - } - } - function DDc(a) { - var b, c, d, e, f, g; - e = 0; - a.q = new Rkb(); - b = new Tqb(); - for (g = new olb(a.p); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - f.p = e; - for (d = new Sr(ur(U_b(f).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - Qqb(b, c.d.i); - } - b.a.Bc(f) != null; - Ekb(a.q, new Vqb(b)); - b.a.$b(); - ++e; - } - } - function JTc() { - JTc = ccb; - CTc = new q0b(20); - BTc = new Osd((Y9c(), f9c), CTc); - HTc = new Osd(T9c, 20); - uTc = new Osd(r8c, tme); - ETc = new Osd(D9c, meb(1)); - GTc = new Osd(H9c, (Bcb(), true)); - vTc = y8c; - xTc = Y8c; - yTc = _8c; - zTc = b9c; - wTc = W8c; - ATc = e9c; - DTc = x9c; - ITc = (rTc(), pTc); - FTc = nTc; - } - function RBd(a, b) { - var c, d, e, f, g, h, i, j, k; - if (a.a.f > 0 && JD(b, 42)) { - a.a.qj(); - j = BD(b, 42); - i = j.cd(); - f = i == null ? 0 : tb(i); - g = DAd(a.a, f); - c = a.a.d[g]; - if (c) { - d = BD(c.g, 367); - k = c.i; - for (h = 0; h < k; ++h) { - e = d[h]; - if (e.Sh() == f && e.Fb(j)) { - RBd(a, j); - return true; - } - } - } - } - return false; - } - function skc(a) { - var b, c, d, e; - for (e = BD(Qc(a.a, (Xjc(), Ujc)), 15).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 101); - c = (b = Ec(d.k), b.Hc((Ucd(), Acd)) ? b.Hc(zcd) ? b.Hc(Rcd) ? b.Hc(Tcd) ? null : dkc : fkc : ekc : ckc); - kkc(a, d, c[0], (Fkc(), Ckc), 0); - kkc(a, d, c[1], Dkc, 1); - kkc(a, d, c[2], Ekc, 1); - } - } - function enc(a, b) { - var c, d; - c = fnc(b); - inc(a, b, c); - uPc(a.a, BD(vNb(Q_b(b.b), (wtc(), jtc)), 230)); - dnc(a); - cnc(a, b); - d = KC(WD, oje, 25, b.b.j.c.length, 15, 1); - lnc(a, b, (Ucd(), Acd), d, c); - lnc(a, b, zcd, d, c); - lnc(a, b, Rcd, d, c); - lnc(a, b, Tcd, d, c); - a.a = null; - a.c = null; - a.b = null; - } - function OYc() { - OYc = ccb; - LYc = (zYc(), yYc); - KYc = new Nsd(Bre, LYc); - IYc = new Nsd(Cre, (Bcb(), true)); - meb(-1); - FYc = new Nsd(Dre, meb(-1)); - meb(-1); - GYc = new Nsd(Ere, meb(-1)); - JYc = new Nsd(Fre, false); - MYc = new Nsd(Gre, true); - HYc = new Nsd(Hre, false); - NYc = new Nsd(Ire, -1); - } - function yld(a, b, c) { - switch (b) { - case 7: - !a.e && (a.e = new y5d(B2, a, 7, 4)); - Uxd(a.e); - !a.e && (a.e = new y5d(B2, a, 7, 4)); - ytd(a.e, BD(c, 14)); - return; - case 8: - !a.d && (a.d = new y5d(B2, a, 8, 5)); - Uxd(a.d); - !a.d && (a.d = new y5d(B2, a, 8, 5)); - ytd(a.d, BD(c, 14)); - return; - } - Zkd(a, b, c); - } - function At(a, b) { - var c, d, e, f, g; - if (PD(b) === PD(a)) { - return true; - } - if (!JD(b, 15)) { - return false; - } - g = BD(b, 15); - if (a.gc() != g.gc()) { - return false; - } - f = g.Kc(); - for (d = a.Kc(); d.Ob(); ) { - c = d.Pb(); - e = f.Pb(); - if (!(PD(c) === PD(e) || c != null && pb(c, e))) { - return false; - } - } - return true; - } - function U6b(a, b) { - var c, d, e, f; - f = BD(GAb(LAb(LAb(new YAb(null, new Kub(b.b, 16)), new $6b()), new a7b()), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - f.Jc(new c7b()); - c = 0; - for (e = f.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 11); - d.p == -1 && T6b(a, d, c++); - } - } - function Wzc(a) { - switch (a.g) { - case 0: - return new KLc(); - case 1: - return new dJc(); - case 2: - return new tJc(); - case 3: - return new CMc(); - case 4: - return new $Jc(); - default: - throw vbb(new Wdb("No implementation is available for the node placer " + (a.f != null ? a.f : "" + a.g))); - } - } - function nqc(a) { - switch (a.g) { - case 0: - return new aCc(); - case 1: - return new VBc(); - case 2: - return new kCc(); - case 3: - return new rCc(); - case 4: - return new eCc(); - default: - throw vbb(new Wdb("No implementation is available for the cycle breaker " + (a.f != null ? a.f : "" + a.g))); - } - } - function HWc() { - HWc = ccb; - BWc = new Nsd(lre, meb(0)); - CWc = new Nsd(mre, 0); - yWc = (pWc(), mWc); - xWc = new Nsd(nre, yWc); - meb(0); - wWc = new Nsd(ore, meb(1)); - EWc = (sXc(), qXc); - DWc = new Nsd(pre, EWc); - GWc = (fWc(), eWc); - FWc = new Nsd(qre, GWc); - AWc = (iXc(), hXc); - zWc = new Nsd(rre, AWc); - } - function XXb(a, b, c) { - var d; - d = null; - !!b && (d = b.d); - hYb(a, new cWb(b.n.a - d.b + c.a, b.n.b - d.d + c.b)); - hYb(a, new cWb(b.n.a - d.b + c.a, b.n.b + b.o.b + d.a + c.b)); - hYb(a, new cWb(b.n.a + b.o.a + d.c + c.a, b.n.b - d.d + c.b)); - hYb(a, new cWb(b.n.a + b.o.a + d.c + c.a, b.n.b + b.o.b + d.a + c.b)); - } - function T6b(a, b, c) { - var d, e, f; - b.p = c; - for (f = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [new J0b(b), new R0b(b)]))); Qr(f); ) { - d = BD(Rr(f), 11); - d.p == -1 && T6b(a, d, c); - } - if (b.i.k == (j0b(), g0b)) { - for (e = new olb(b.i.j); e.a < e.c.c.length; ) { - d = BD(mlb(e), 11); - d != b && d.p == -1 && T6b(a, d, c); - } - } - } - function rPc(a) { - var b, c, d, e, f; - e = BD(GAb(IAb(UAb(a)), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - d = dme; - if (e.gc() >= 2) { - c = e.Kc(); - b = ED(c.Pb()); - while (c.Ob()) { - f = b; - b = ED(c.Pb()); - d = $wnd.Math.min(d, (uCb(b), b) - (uCb(f), f)); - } - } - return d; - } - function gUc(a, b) { - var c, d, e, f, g; - d = new Psb(); - Gsb(d, b, d.c.b, d.c); - do { - c = (sCb(d.b != 0), BD(Nsb(d, d.a.a), 86)); - a.b[c.g] = 1; - for (f = Jsb(c.d, 0); f.b != f.d.c; ) { - e = BD(Xsb(f), 188); - g = e.c; - a.b[g.g] == 1 ? Dsb(a.a, e) : a.b[g.g] == 2 ? a.b[g.g] = 1 : Gsb(d, g, d.c.b, d.c); - } - } while (d.b != 0); - } - function Ju(a, b) { - var c, d, e; - if (PD(b) === PD(Qb(a))) { - return true; - } - if (!JD(b, 15)) { - return false; - } - d = BD(b, 15); - e = a.gc(); - if (e != d.gc()) { - return false; - } - if (JD(d, 54)) { - for (c = 0; c < e; c++) { - if (!Hb(a.Xb(c), d.Xb(c))) { - return false; - } - } - return true; - } else { - return kr(a.Kc(), d.Kc()); - } - } - function Aac(a, b) { - var c, d; - if (a.c.length != 0) { - if (a.c.length == 2) { - zac((tCb(0, a.c.length), BD(a.c[0], 10)), (rbd(), nbd)); - zac((tCb(1, a.c.length), BD(a.c[1], 10)), obd); - } else { - for (d = new olb(a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - zac(c, b); - } - } - a.c = KC(SI, Uhe, 1, 0, 5, 1); - } - } - function uKc(a) { - var b, c; - if (a.c.length != 2) { - throw vbb(new Zdb("Order only allowed for two paths.")); - } - b = (tCb(0, a.c.length), BD(a.c[0], 17)); - c = (tCb(1, a.c.length), BD(a.c[1], 17)); - if (b.d.i != c.c.i) { - a.c = KC(SI, Uhe, 1, 0, 5, 1); - a.c[a.c.length] = c; - a.c[a.c.length] = b; - } - } - function EMc(a, b) { - var c, d, e, f, g, h; - d = new $rb(); - g = Gx(new amb(a.g)); - for (f = g.a.ec().Kc(); f.Ob(); ) { - e = BD(f.Pb(), 10); - if (!e) { - Sdd(b, "There are no classes in a balanced layout."); - break; - } - h = a.j[e.p]; - c = BD(Wrb(d, h), 15); - if (!c) { - c = new Rkb(); - Xrb(d, h, c); - } - c.Fc(e); - } - return d; - } - function Dqd(a, b, c) { - var d, e, f, g, h, i, j; - if (c) { - f = c.a.length; - d = new Yge(f); - for (h = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); h.Ob(); ) { - g = BD(h.Pb(), 19); - i = Zpd(c, g.a); - if (i) { - j = ftd(_pd(i, Ite), b); - Rhb(a.f, j, i); - e = Vte in i.a; - e && Lkd(j, _pd(i, Vte)); - grd(i, j); - hrd(i, j); - } - } - } - } - function ndc(a, b) { - var c, d, e, f, g; - Odd(b, "Port side processing", 1); - for (g = new olb(a.a); g.a < g.c.c.length; ) { - e = BD(mlb(g), 10); - odc(e); - } - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - for (f = new olb(c.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - odc(e); - } - } - Qdd(b); - } - function bfc(a, b, c) { - var d, e, f, g, h; - e = a.f; - !e && (e = BD(a.a.a.ec().Kc().Pb(), 57)); - cfc(e, b, c); - if (a.a.a.gc() == 1) { - return; - } - d = b * c; - for (g = a.a.a.ec().Kc(); g.Ob(); ) { - f = BD(g.Pb(), 57); - if (f != e) { - h = ugc(f); - if (h.f.d) { - f.d.d += d + ple; - f.d.a -= d + ple; - } else - h.f.a && (f.d.a -= d + ple); - } - } - } - function tQb(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n; - g = c - a; - h = d - b; - f = $wnd.Math.atan2(g, h); - i = f + cme; - j = f - cme; - k = e * $wnd.Math.sin(i) + a; - m = e * $wnd.Math.cos(i) + b; - l = e * $wnd.Math.sin(j) + a; - n = e * $wnd.Math.cos(j) + b; - return Ou(OC(GC(m1, 1), nie, 8, 0, [new f7c(k, m), new f7c(l, n)])); - } - function OLc(a, b, c, d) { - var e, f, g, h, i, j, k, l; - e = c; - k = b; - f = k; - do { - f = a.a[f.p]; - h = (l = a.g[f.p], Edb(a.p[l.p]) + Edb(a.d[f.p]) - f.d.d); - i = RLc(f, d); - if (i) { - g = (j = a.g[i.p], Edb(a.p[j.p]) + Edb(a.d[i.p]) + i.o.b + i.d.a); - e = $wnd.Math.min(e, h - (g + jBc(a.k, f, i))); - } - } while (k != f); - return e; - } - function PLc(a, b, c, d) { - var e, f, g, h, i, j, k, l; - e = c; - k = b; - f = k; - do { - f = a.a[f.p]; - g = (l = a.g[f.p], Edb(a.p[l.p]) + Edb(a.d[f.p]) + f.o.b + f.d.a); - i = QLc(f, d); - if (i) { - h = (j = a.g[i.p], Edb(a.p[j.p]) + Edb(a.d[i.p]) - i.d.d); - e = $wnd.Math.min(e, h - (g + jBc(a.k, f, i))); - } - } while (k != f); - return e; - } - function hkd(a, b) { - var c, d; - d = (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), AAd(a.o, b)); - if (d != null) { - return d; - } - c = b.wg(); - JD(c, 4) && (c == null ? (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), LAd(a.o, b)) : (!a.o && (a.o = new dId((Thd(), Qhd), S2, a, 0)), HAd(a.o, b, c)), a); - return c; - } - function Hbd() { - Hbd = ccb; - zbd = new Ibd("H_LEFT", 0); - ybd = new Ibd("H_CENTER", 1); - Bbd = new Ibd("H_RIGHT", 2); - Gbd = new Ibd("V_TOP", 3); - Fbd = new Ibd("V_CENTER", 4); - Ebd = new Ibd("V_BOTTOM", 5); - Cbd = new Ibd("INSIDE", 6); - Dbd = new Ibd("OUTSIDE", 7); - Abd = new Ibd("H_PRIORITY", 8); - } - function o6d(a) { - var b, c, d, e, f, g, h; - b = a.Hh(_ve); - if (b) { - h = GD(AAd((!b.b && (b.b = new sId((jGd(), fGd), x6, b)), b.b), "settingDelegates")); - if (h != null) { - c = new Rkb(); - for (e = mfb(h, "\\w+"), f = 0, g = e.length; f < g; ++f) { - d = e[f]; - c.c[c.c.length] = d; - } - return c; - } - } - return mmb(), mmb(), jmb; - } - function sGb(a, b) { - var c, d, e, f, g, h, i; - if (!b.f) { - throw vbb(new Wdb("The input edge is not a tree edge.")); - } - f = null; - e = Ohe; - for (d = new olb(a.d); d.a < d.c.c.length; ) { - c = BD(mlb(d), 213); - h = c.d; - i = c.e; - if (xGb(a, h, b) && !xGb(a, i, b)) { - g = i.e - h.e - c.a; - if (g < e) { - e = g; - f = c; - } - } - } - return f; - } - function qTb(a) { - var b, c, d, e, f, g; - if (a.f.e.c.length <= 1) { - return; - } - b = 0; - e = nTb(a); - c = Pje; - do { - b > 0 && (e = c); - for (g = new olb(a.f.e); g.a < g.c.c.length; ) { - f = BD(mlb(g), 144); - if (Ccb(DD(vNb(f, (bTb(), USb))))) { - continue; - } - d = mTb(a, f); - P6c(X6c(f.d), d); - } - c = nTb(a); - } while (!pTb(a, b++, e, c)); - } - function $ac(a, b) { - var c, d, e; - Odd(b, "Layer constraint preprocessing", 1); - c = new Rkb(); - e = new Bib(a.a, 0); - while (e.b < e.d.gc()) { - d = (sCb(e.b < e.d.gc()), BD(e.d.Xb(e.c = e.b++), 10)); - if (Zac(d)) { - Xac(d); - c.c[c.c.length] = d; - uib(e); - } - } - c.c.length == 0 || yNb(a, (wtc(), Lsc), c); - Qdd(b); - } - function sjc(a, b) { - var c, d, e, f, g; - f = a.g.a; - g = a.g.b; - for (d = new olb(a.d); d.a < d.c.c.length; ) { - c = BD(mlb(d), 70); - e = c.n; - a.a == (Ajc(), xjc) || a.i == (Ucd(), zcd) ? e.a = f : a.a == yjc || a.i == (Ucd(), Tcd) ? e.a = f + a.j.a - c.o.a : e.a = f + (a.j.a - c.o.a) / 2; - e.b = g; - P6c(e, b); - g += c.o.b + a.e; - } - } - function LSc(a, b, c) { - var d, e, f, g; - Odd(c, "Processor set coordinates", 1); - a.a = b.b.b == 0 ? 1 : b.b.b; - f = null; - d = Jsb(b.b, 0); - while (!f && d.b != d.d.c) { - g = BD(Xsb(d), 86); - if (Ccb(DD(vNb(g, (mTc(), jTc))))) { - f = g; - e = g.e; - e.a = BD(vNb(g, kTc), 19).a; - e.b = 0; - } - } - MSc(a, URc(f), Udd(c, 1)); - Qdd(c); - } - function xSc(a, b, c) { - var d, e, f; - Odd(c, "Processor determine the height for each level", 1); - a.a = b.b.b == 0 ? 1 : b.b.b; - e = null; - d = Jsb(b.b, 0); - while (!e && d.b != d.d.c) { - f = BD(Xsb(d), 86); - Ccb(DD(vNb(f, (mTc(), jTc)))) && (e = f); - } - !!e && ySc(a, Ou(OC(GC(q$, 1), fme, 86, 0, [e])), c); - Qdd(c); - } - function brd(a, b) { - var c, d, e, f, g, h, i, j, k, l; - j = a; - i = $pd(j, "individualSpacings"); - if (i) { - d = ikd(b, (Y9c(), O9c)); - g = !d; - if (g) { - e = new _fd(); - jkd(b, O9c, e); - } - h = BD(hkd(b, O9c), 373); - l = i; - f = null; - !!l && (f = (k = $B(l, KC(ZI, nie, 2, 0, 6, 1)), new mC(l, k))); - if (f) { - c = new Frd(l, h); - reb(f, c); - } - } - } - function frd(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - i = null; - l = a; - k = null; - if (cue in l.a || due in l.a || Ote in l.a) { - j = null; - m = etd(b); - g = $pd(l, cue); - c = new Ird(m); - Eqd(c.a, g); - h = $pd(l, due); - d = new asd(m); - Pqd(d.a, h); - f = Ypd(l, Ote); - e = new dsd(m); - j = (Qqd(e.a, f), f); - k = j; - } - i = k; - return i; - } - function $w(a, b) { - var c, d, e; - if (b === a) { - return true; - } - if (JD(b, 543)) { - e = BD(b, 835); - if (a.a.d != e.a.d || Ah(a).gc() != Ah(e).gc()) { - return false; - } - for (d = Ah(e).Kc(); d.Ob(); ) { - c = BD(d.Pb(), 416); - if (Aw(a, c.a.cd()) != BD(c.a.dd(), 14).gc()) { - return false; - } - } - return true; - } - return false; - } - function BMb(a) { - var b, c, d, e; - d = BD(a.a, 19).a; - e = BD(a.b, 19).a; - b = d; - c = e; - if (d == 0 && e == 0) { - c -= 1; - } else { - if (d == -1 && e <= 0) { - b = 0; - c -= 2; - } else { - if (d <= 0 && e > 0) { - b -= 1; - c -= 1; - } else { - if (d >= 0 && e < 0) { - b += 1; - c += 1; - } else { - if (d > 0 && e >= 0) { - b -= 1; - c += 1; - } else { - b += 1; - c -= 1; - } - } - } - } - } - return new vgd(meb(b), meb(c)); - } - function PIc(a, b) { - if (a.c < b.c) { - return -1; - } else if (a.c > b.c) { - return 1; - } else if (a.b < b.b) { - return -1; - } else if (a.b > b.b) { - return 1; - } else if (a.a != b.a) { - return tb(a.a) - tb(b.a); - } else if (a.d == (UIc(), TIc) && b.d == SIc) { - return -1; - } else if (a.d == SIc && b.d == TIc) { - return 1; - } - return 0; - } - function aNc(a, b) { - var c, d, e, f, g; - f = b.a; - f.c.i == b.b ? g = f.d : g = f.c; - f.c.i == b.b ? d = f.c : d = f.d; - e = NLc(a.a, g, d); - if (e > 0 && e < dme) { - c = OLc(a.a, d.i, e, a.c); - TLc(a.a, d.i, -c); - return c > 0; - } else if (e < 0 && -e < dme) { - c = PLc(a.a, d.i, -e, a.c); - TLc(a.a, d.i, c); - return c > 0; - } - return false; - } - function RZc(a, b, c, d) { - var e, f, g, h, i, j, k, l; - e = (b - a.d) / a.c.c.length; - f = 0; - a.a += c; - a.d = b; - for (l = new olb(a.c); l.a < l.c.c.length; ) { - k = BD(mlb(l), 33); - j = k.g; - i = k.f; - dld(k, k.i + f * e); - eld(k, k.j + d * c); - cld(k, k.g + e); - ald(k, a.a); - ++f; - h = k.g; - g = k.f; - Ffd(k, new f7c(h, g), new f7c(j, i)); - } - } - function Xmd(a) { - var b, c, d, e, f, g, h; - if (a == null) { - return null; - } - h = a.length; - e = (h + 1) / 2 | 0; - g = KC(SD, wte, 25, e, 15, 1); - h % 2 != 0 && (g[--e] = jnd((BCb(h - 1, a.length), a.charCodeAt(h - 1)))); - for (c = 0, d = 0; c < e; ++c) { - b = jnd(bfb(a, d++)); - f = jnd(bfb(a, d++)); - g[c] = (b << 4 | f) << 24 >> 24; - } - return g; - } - function vdb(a) { - if (a.pe()) { - var b = a.c; - b.qe() ? a.o = "[" + b.n : !b.pe() ? a.o = "[L" + b.ne() + ";" : a.o = "[" + b.ne(); - a.b = b.me() + "[]"; - a.k = b.oe() + "[]"; - return; - } - var c = a.j; - var d = a.d; - d = d.split("/"); - a.o = ydb(".", [c, ydb("$", d)]); - a.b = ydb(".", [c, ydb(".", d)]); - a.k = d[d.length - 1]; - } - function qGb(a, b) { - var c, d, e, f, g; - g = null; - for (f = new olb(a.e.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 121); - if (e.b.a.c.length == e.g.a.c.length) { - d = e.e; - g = BGb(e); - for (c = e.e - BD(g.a, 19).a + 1; c < e.e + BD(g.b, 19).a; c++) { - b[c] < b[d] && (d = c); - } - if (b[d] < b[e.e]) { - --b[e.e]; - ++b[d]; - e.e = d; - } - } - } - } - function SLc(a) { - var b, c, d, e, f, g, h, i; - e = Pje; - d = Qje; - for (c = new olb(a.e.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 29); - for (g = new olb(b.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - i = Edb(a.p[f.p]); - h = i + Edb(a.b[a.g[f.p].p]); - e = $wnd.Math.min(e, i); - d = $wnd.Math.max(d, h); - } - } - return d - e; - } - function r1d(a, b, c, d) { - var e, f, g, h, j; - e = f1d(a, b); - for (h = 0, j = e.gc(); h < j; ++h) { - f = BD(e.Xb(h), 170); - if (dfb(d, a2d(q1d(a, f)))) { - g = b2d(q1d(a, f)); - if (c == null) { - if (g == null) { - return f; - } - } else if (dfb(c, g)) { - return f; - } else - ; - } - } - return null; - } - function s1d(a, b, c, d) { - var e, f, g, h, j; - e = g1d(a, b); - for (h = 0, j = e.gc(); h < j; ++h) { - f = BD(e.Xb(h), 170); - if (dfb(d, a2d(q1d(a, f)))) { - g = b2d(q1d(a, f)); - if (c == null) { - if (g == null) { - return f; - } - } else if (dfb(c, g)) { - return f; - } else - ; - } - } - return null; - } - function p3d(a, b, c) { - var d, e, f, g, h, i; - g = new yud(); - h = S6d(a.e.Tg(), b); - d = BD(a.g, 119); - Q6d(); - if (BD(b, 66).Oj()) { - for (f = 0; f < a.i; ++f) { - e = d[f]; - h.rl(e.ak()) && wtd(g, e); - } - } else { - for (f = 0; f < a.i; ++f) { - e = d[f]; - if (h.rl(e.ak())) { - i = e.dd(); - wtd(g, c ? b3d(a, b, f, g.i, i) : i); - } - } - } - return wud(g); - } - function T9b(a, b) { - var c, d, e, f, g; - c = new Rpb(EW); - for (e = (Apc(), OC(GC(EW, 1), Kie, 227, 0, [wpc, ypc, vpc, xpc, zpc, upc])), f = 0, g = e.length; f < g; ++f) { - d = e[f]; - Opb(c, d, new Rkb()); - } - MAb(NAb(JAb(LAb(new YAb(null, new Kub(a.b, 16)), new hac()), new jac()), new lac(b)), new nac(c)); - return c; - } - function AVc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - for (f = b.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 33); - k = e.i + e.g / 2; - m = e.j + e.f / 2; - i = a.f; - g = i.i + i.g / 2; - h = i.j + i.f / 2; - j = k - g; - l = m - h; - d = $wnd.Math.sqrt(j * j + l * l); - j *= a.e / d; - l *= a.e / d; - if (c) { - k -= j; - m -= l; - } else { - k += j; - m += l; - } - dld(e, k - e.g / 2); - eld(e, m - e.f / 2); - } - } - function Yfe(a) { - var b, c, d; - if (a.c) - return; - if (a.b == null) - return; - for (b = a.b.length - 4; b >= 0; b -= 2) { - for (c = 0; c <= b; c += 2) { - if (a.b[c] > a.b[c + 2] || a.b[c] === a.b[c + 2] && a.b[c + 1] > a.b[c + 3]) { - d = a.b[c + 2]; - a.b[c + 2] = a.b[c]; - a.b[c] = d; - d = a.b[c + 3]; - a.b[c + 3] = a.b[c + 1]; - a.b[c + 1] = d; - } - } - } - a.c = true; - } - function UUb(a, b) { - var c, d, e, f, g, h, i, j; - g = b == 1 ? KUb : JUb; - for (f = g.a.ec().Kc(); f.Ob(); ) { - e = BD(f.Pb(), 103); - for (i = BD(Qc(a.f.c, e), 21).Kc(); i.Ob(); ) { - h = BD(i.Pb(), 46); - d = BD(h.b, 81); - j = BD(h.a, 189); - c = j.c; - switch (e.g) { - case 2: - case 1: - d.g.d += c; - break; - case 4: - case 3: - d.g.c += c; - } - } - } - } - function PFc(a, b) { - var c, d, e, f, g, h, i, j, k; - j = -1; - k = 0; - for (g = a, h = 0, i = g.length; h < i; ++h) { - f = g[h]; - c = new Dnc(j == -1 ? a[0] : a[j], b, (xzc(), wzc)); - for (d = 0; d < f.length; d++) { - for (e = d + 1; e < f.length; e++) { - wNb(f[d], (wtc(), Zsc)) && wNb(f[e], Zsc) && ync(c, f[d], f[e]) > 0 && ++k; - } - } - ++j; - } - return k; - } - function Eid(a) { - var b, c; - c = new Wfb(hdb(a.gm)); - c.a += "@"; - Qfb(c, (b = tb(a) >>> 0, b.toString(16))); - if (a.kh()) { - c.a += " (eProxyURI: "; - Pfb(c, a.qh()); - if (a.$g()) { - c.a += " eClass: "; - Pfb(c, a.$g()); - } - c.a += ")"; - } else if (a.$g()) { - c.a += " (eClass: "; - Pfb(c, a.$g()); - c.a += ")"; - } - return c.a; - } - function TDb(a) { - var b, c, d, e; - if (a.e) { - throw vbb(new Zdb((fdb(TM), Jke + TM.k + Kke))); - } - a.d == (ead(), cad) && SDb(a, aad); - for (c = new olb(a.a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 307); - b.g = b.i; - } - for (e = new olb(a.a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 57); - d.i = Qje; - } - a.b.Le(a); - return a; - } - function TPc(a, b) { - var c, d, e, f, g; - if (b < 2 * a.b) { - throw vbb(new Wdb("The knot vector must have at least two time the dimension elements.")); - } - a.f = 1; - for (e = 0; e < a.b; e++) { - Ekb(a.e, 0); - } - g = b + 1 - 2 * a.b; - c = g; - for (f = 1; f < g; f++) { - Ekb(a.e, f / c); - } - if (a.d) { - for (d = 0; d < a.b; d++) { - Ekb(a.e, 1); - } - } - } - function ard(a, b) { - var c, d, e, f, g, h, i, j, k; - j = b; - k = BD(_o(qo(a.i), j), 33); - if (!k) { - e = _pd(j, Vte); - h = "Unable to find elk node for json object '" + e; - i = h + "' Panic!"; - throw vbb(new cqd(i)); - } - f = Ypd(j, "edges"); - c = new krd(a, k); - mqd(c.a, c.b, f); - g = Ypd(j, Jte); - d = new vrd(a); - xqd(d.a, g); - } - function xAd(a, b, c, d) { - var e, f, g, h, i; - if (d != null) { - e = a.d[b]; - if (e) { - f = e.g; - i = e.i; - for (h = 0; h < i; ++h) { - g = BD(f[h], 133); - if (g.Sh() == c && pb(d, g.cd())) { - return h; - } - } - } - } else { - e = a.d[b]; - if (e) { - f = e.g; - i = e.i; - for (h = 0; h < i; ++h) { - g = BD(f[h], 133); - if (PD(g.cd()) === PD(d)) { - return h; - } - } - } - } - return -1; - } - function nUd(a, b) { - var c, d, e; - c = b == null ? Wd(irb(a.f, null)) : Crb(a.g, b); - if (JD(c, 235)) { - e = BD(c, 235); - e.Qh() == null && void 0; - return e; - } else if (JD(c, 498)) { - d = BD(c, 1938); - e = d.a; - !!e && (e.yb == null ? void 0 : b == null ? jrb(a.f, null, e) : Drb(a.g, b, e)); - return e; - } else { - return null; - } - } - function ide(a) { - hde(); - var b, c, d, e, f, g, h; - if (a == null) - return null; - e = a.length; - if (e % 2 != 0) - return null; - b = rfb(a); - f = e / 2 | 0; - c = KC(SD, wte, 25, f, 15, 1); - for (d = 0; d < f; d++) { - g = fde[b[d * 2]]; - if (g == -1) - return null; - h = fde[b[d * 2 + 1]]; - if (h == -1) - return null; - c[d] = (g << 4 | h) << 24 >> 24; - } - return c; - } - function lKb(a, b, c) { - var d, e, f; - e = BD(Mpb(a.i, b), 306); - if (!e) { - e = new bIb(a.d, b, c); - Npb(a.i, b, e); - if (sJb(b)) { - CHb(a.a, b.c, b.b, e); - } else { - f = rJb(b); - d = BD(Mpb(a.p, f), 244); - switch (f.g) { - case 1: - case 3: - e.j = true; - lIb(d, b.b, e); - break; - case 4: - case 2: - e.k = true; - lIb(d, b.c, e); - } - } - } - return e; - } - function r3d(a, b, c, d) { - var e, f, g, h, i, j; - h = new yud(); - i = S6d(a.e.Tg(), b); - e = BD(a.g, 119); - Q6d(); - if (BD(b, 66).Oj()) { - for (g = 0; g < a.i; ++g) { - f = e[g]; - i.rl(f.ak()) && wtd(h, f); - } - } else { - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (i.rl(f.ak())) { - j = f.dd(); - wtd(h, d ? b3d(a, b, g, h.i, j) : j); - } - } - } - return xud(h, c); - } - function YCc(a, b) { - var c, d, e, f, g, h, i, j; - e = a.b[b.p]; - if (e >= 0) { - return e; - } else { - f = 1; - for (h = new olb(b.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - for (d = new olb(g.g); d.a < d.c.c.length; ) { - c = BD(mlb(d), 17); - j = c.d.i; - if (b != j) { - i = YCc(a, j); - f = $wnd.Math.max(f, i + 1); - } - } - } - XCc(a, b, f); - return f; - } - } - function YGc(a, b, c) { - var d, e, f; - for (d = 1; d < a.c.length; d++) { - f = (tCb(d, a.c.length), BD(a.c[d], 10)); - e = d; - while (e > 0 && b.ue((tCb(e - 1, a.c.length), BD(a.c[e - 1], 10)), f) > 0) { - Nkb(a, e, (tCb(e - 1, a.c.length), BD(a.c[e - 1], 10))); - --e; - } - tCb(e, a.c.length); - a.c[e] = f; - } - c.a = new Lqb(); - c.b = new Lqb(); - } - function n5c(a, b, c) { - var d, e, f, g, h, i, j, k; - k = (d = BD(b.e && b.e(), 9), new xqb(d, BD(_Bb(d, d.length), 9), 0)); - i = mfb(c, "[\\[\\]\\s,]+"); - for (f = i, g = 0, h = f.length; g < h; ++g) { - e = f[g]; - if (ufb(e).length == 0) { - continue; - } - j = m5c(a, e); - if (j == null) { - return null; - } else { - rqb(k, BD(j, 22)); - } - } - return k; - } - function KVb(a) { - var b, c, d; - for (c = new olb(a.a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - d = (uCb(0), 0); - if (d > 0) { - !(fad(a.a.c) && b.n.d) && !(gad(a.a.c) && b.n.b) && (b.g.d -= $wnd.Math.max(0, d / 2 - 0.5)); - !(fad(a.a.c) && b.n.a) && !(gad(a.a.c) && b.n.c) && (b.g.a += $wnd.Math.max(0, d - 1)); - } - } - } - function Hac(a, b, c) { - var d, e; - if ((a.c - a.b & a.a.length - 1) == 2) { - if (b == (Ucd(), Acd) || b == zcd) { - xac(BD(bkb(a), 15), (rbd(), nbd)); - xac(BD(bkb(a), 15), obd); - } else { - xac(BD(bkb(a), 15), (rbd(), obd)); - xac(BD(bkb(a), 15), nbd); - } - } else { - for (e = new xkb(a); e.a != e.b; ) { - d = BD(vkb(e), 15); - xac(d, c); - } - } - } - function htd(a, b) { - var c, d, e, f, g, h, i; - e = Nu(new qtd(a)); - h = new Bib(e, e.c.length); - f = Nu(new qtd(b)); - i = new Bib(f, f.c.length); - g = null; - while (h.b > 0 && i.b > 0) { - c = (sCb(h.b > 0), BD(h.a.Xb(h.c = --h.b), 33)); - d = (sCb(i.b > 0), BD(i.a.Xb(i.c = --i.b), 33)); - if (c == d) { - g = c; - } else { - break; - } - } - return g; - } - function Cub(a, b) { - var c, d, e, f, g, h; - f = a.a * kke + a.b * 1502; - h = a.b * kke + 11; - c = $wnd.Math.floor(h * lke); - f += c; - h -= c * mke; - f %= mke; - a.a = f; - a.b = h; - if (b <= 24) { - return $wnd.Math.floor(a.a * wub[b]); - } else { - e = a.a * (1 << b - 24); - g = $wnd.Math.floor(a.b * xub[b]); - d = e + g; - d >= 2147483648 && (d -= Zje); - return d; - } - } - function Zic(a, b, c) { - var d, e, f, g; - if (bjc(a, b) > bjc(a, c)) { - d = V_b(c, (Ucd(), zcd)); - a.d = d.dc() ? 0 : B0b(BD(d.Xb(0), 11)); - g = V_b(b, Tcd); - a.b = g.dc() ? 0 : B0b(BD(g.Xb(0), 11)); - } else { - e = V_b(c, (Ucd(), Tcd)); - a.d = e.dc() ? 0 : B0b(BD(e.Xb(0), 11)); - f = V_b(b, zcd); - a.b = f.dc() ? 0 : B0b(BD(f.Xb(0), 11)); - } - } - function l6d(a) { - var b, c, d, e, f, g, h; - if (a) { - b = a.Hh(_ve); - if (b) { - g = GD(AAd((!b.b && (b.b = new sId((jGd(), fGd), x6, b)), b.b), "conversionDelegates")); - if (g != null) { - h = new Rkb(); - for (d = mfb(g, "\\w+"), e = 0, f = d.length; e < f; ++e) { - c = d[e]; - h.c[h.c.length] = c; - } - return h; - } - } - } - return mmb(), mmb(), jmb; - } - function FKb(a, b) { - var c, d, e, f; - c = a.o.a; - for (f = BD(BD(Qc(a.r, b), 21), 84).Kc(); f.Ob(); ) { - e = BD(f.Pb(), 111); - e.e.a = c * Edb(ED(e.b.We(BKb))); - e.e.b = (d = e.b, d.Xe((Y9c(), s9c)) ? d.Hf() == (Ucd(), Acd) ? -d.rf().b - Edb(ED(d.We(s9c))) : Edb(ED(d.We(s9c))) : d.Hf() == (Ucd(), Acd) ? -d.rf().b : 0); - } - } - function Woc(a) { - var b, c, d, e, f, g, h, i; - b = true; - e = null; - f = null; - j: - for (i = new olb(a.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - for (d = new Sr(ur(R_b(h).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - if (!!e && e != h) { - b = false; - break j; - } - e = h; - g = c.c.i; - if (!!f && f != g) { - b = false; - break j; - } - f = g; - } - } - return b; - } - function OOc(a, b, c) { - var d, e, f, g, h, i; - f = -1; - h = -1; - for (g = 0; g < b.c.length; g++) { - e = (tCb(g, b.c.length), BD(b.c[g], 329)); - if (e.c > a.c) { - break; - } else if (e.a >= a.s) { - f < 0 && (f = g); - h = g; - } - } - i = (a.s + a.c) / 2; - if (f >= 0) { - d = NOc(a, b, f, h); - i = $Oc((tCb(d, b.c.length), BD(b.c[d], 329))); - YOc(b, d, c); - } - return i; - } - function lZc() { - lZc = ccb; - RYc = new Osd((Y9c(), r8c), 1.3); - VYc = I8c; - gZc = new q0b(15); - fZc = new Osd(f9c, gZc); - jZc = new Osd(T9c, 15); - SYc = w8c; - _Yc = Y8c; - aZc = _8c; - bZc = b9c; - $Yc = W8c; - cZc = e9c; - hZc = x9c; - eZc = (OYc(), KYc); - ZYc = IYc; - dZc = JYc; - iZc = MYc; - WYc = HYc; - XYc = O8c; - YYc = P8c; - UYc = GYc; - TYc = FYc; - kZc = NYc; - } - function Bnd(a, b, c) { - var d, e, f, g, h, i, j; - g = (f = new RHd(), f); - PHd(g, (uCb(b), b)); - j = (!g.b && (g.b = new sId((jGd(), fGd), x6, g)), g.b); - for (i = 1; i < c.length; i += 2) { - HAd(j, c[i - 1], c[i]); - } - d = (!a.Ab && (a.Ab = new cUd(a5, a, 0, 3)), a.Ab); - for (h = 0; h < 0; ++h) { - e = LHd(BD(qud(d, d.i - 1), 590)); - d = e; - } - wtd(d, g); - } - function MPb(a, b, c) { - var d, e, f; - sNb.call(this, new Rkb()); - this.a = b; - this.b = c; - this.e = a; - d = (a.b && LOb(a), a.a); - this.d = KPb(d.a, this.a); - this.c = KPb(d.b, this.b); - kNb(this, this.d, this.c); - LPb(this); - for (f = this.e.e.a.ec().Kc(); f.Ob(); ) { - e = BD(f.Pb(), 266); - e.c.c.length > 0 && JPb(this, e); - } - } - function IQb(a, b, c, d, e, f) { - var g, h, i; - if (!e[b.b]) { - e[b.b] = true; - g = d; - !g && (g = new kRb()); - Ekb(g.e, b); - for (i = f[b.b].Kc(); i.Ob(); ) { - h = BD(i.Pb(), 282); - if (h.d == c || h.c == c) { - continue; - } - h.c != b && IQb(a, h.c, b, g, e, f); - h.d != b && IQb(a, h.d, b, g, e, f); - Ekb(g.c, h); - Gkb(g.d, h.b); - } - return g; - } - return null; - } - function e4b(a) { - var b, c, d, e, f, g, h; - b = 0; - for (e = new olb(a.e); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - c = FAb(new YAb(null, new Kub(d.b, 16)), new w4b()); - c && ++b; - } - for (g = new olb(a.g); g.a < g.c.c.length; ) { - f = BD(mlb(g), 17); - h = FAb(new YAb(null, new Kub(f.b, 16)), new y4b()); - h && ++b; - } - return b >= 2; - } - function gec(a, b) { - var c, d, e, f; - Odd(b, "Self-Loop pre-processing", 1); - for (d = new olb(a.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - if (Ljc(c)) { - e = (f = new Kjc(c), yNb(c, (wtc(), ntc), f), Hjc(f), f); - MAb(NAb(LAb(new YAb(null, new Kub(e.d, 16)), new jec()), new lec()), new nec()); - eec(e); - } - } - Qdd(b); - } - function vnc(a, b, c, d, e) { - var f, g, h, i, j, k; - f = a.c.d.j; - g = BD(Ut(c, 0), 8); - for (k = 1; k < c.b; k++) { - j = BD(Ut(c, k), 8); - Gsb(d, g, d.c.b, d.c); - h = Y6c(P6c(new g7c(g), j), 0.5); - i = Y6c(new e7c(bRc(f)), e); - P6c(h, i); - Gsb(d, h, d.c.b, d.c); - g = j; - f = b == 0 ? Xcd(f) : Vcd(f); - } - Dsb(d, (sCb(c.b != 0), BD(c.c.b.c, 8))); - } - function Jbd(a) { - Hbd(); - var b, c, d; - c = qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Dbd])); - if (Ox(Cx(c, a)) > 1) { - return false; - } - b = qqb(zbd, OC(GC(B1, 1), Kie, 93, 0, [ybd, Bbd])); - if (Ox(Cx(b, a)) > 1) { - return false; - } - d = qqb(Gbd, OC(GC(B1, 1), Kie, 93, 0, [Fbd, Ebd])); - if (Ox(Cx(d, a)) > 1) { - return false; - } - return true; - } - function U0d(a, b) { - var c, d, e; - c = b.Hh(a.a); - if (c) { - e = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), "affiliation")); - if (e != null) { - d = kfb(e, wfb(35)); - return d == -1 ? l1d(a, u1d(a, bKd(b.Hj())), e) : d == 0 ? l1d(a, null, e.substr(1)) : l1d(a, e.substr(0, d), e.substr(d + 1)); - } - } - return null; - } - function ic(b) { - var c, d, e; - try { - return b == null ? Xhe : fcb(b); - } catch (a) { - a = ubb(a); - if (JD(a, 102)) { - c = a; - e = hdb(rb(b)) + "@" + (d = (Zfb(), kCb(b)) >>> 0, d.toString(16)); - tyb(xyb(), ($xb(), "Exception during lenientFormat for " + e), c); - return "<" + e + " threw " + hdb(c.gm) + ">"; - } else - throw vbb(a); - } - } - function mzc(a) { - switch (a.g) { - case 0: - return new xDc(); - case 1: - return new ZCc(); - case 2: - return new DCc(); - case 3: - return new QCc(); - case 4: - return new LDc(); - case 5: - return new iDc(); - default: - throw vbb(new Wdb("No implementation is available for the layerer " + (a.f != null ? a.f : "" + a.g))); - } - } - function AQc(a, b, c) { - var d, e, f; - for (f = new olb(a.t); f.a < f.c.c.length; ) { - d = BD(mlb(f), 268); - if (d.b.s < 0 && d.c > 0) { - d.b.n -= d.c; - d.b.n <= 0 && d.b.u > 0 && Dsb(b, d.b); - } - } - for (e = new olb(a.i); e.a < e.c.c.length; ) { - d = BD(mlb(e), 268); - if (d.a.s < 0 && d.c > 0) { - d.a.u -= d.c; - d.a.u <= 0 && d.a.n > 0 && Dsb(c, d.a); - } - } - } - function Vud(a) { - var b, c, d, e, f; - if (a.g == null) { - a.d = a.si(a.f); - wtd(a, a.d); - if (a.c) { - f = a.f; - return f; - } - } - b = BD(a.g[a.i - 1], 47); - e = b.Pb(); - a.e = b; - c = a.si(e); - if (c.Ob()) { - a.d = c; - wtd(a, c); - } else { - a.d = null; - while (!b.Ob()) { - NC(a.g, --a.i, null); - if (a.i == 0) { - break; - } - d = BD(a.g[a.i - 1], 47); - b = d; - } - } - return e; - } - function r2d(a, b) { - var c, d, e, f, g, h; - d = b; - e = d.ak(); - if (T6d(a.e, e)) { - if (e.hi() && E2d(a, e, d.dd())) { - return false; - } - } else { - h = S6d(a.e.Tg(), e); - c = BD(a.g, 119); - for (f = 0; f < a.i; ++f) { - g = c[f]; - if (h.rl(g.ak())) { - if (pb(g, d)) { - return false; - } else { - BD(Gtd(a, f, b), 72); - return true; - } - } - } - } - return wtd(a, b); - } - function r9b(a, b, c, d) { - var e, f, g, h; - e = new b0b(a); - __b(e, (j0b(), f0b)); - yNb(e, (wtc(), $sc), b); - yNb(e, ktc, d); - yNb(e, (Nyc(), Vxc), (dcd(), $bd)); - yNb(e, Vsc, b.c); - yNb(e, Wsc, b.d); - zbc(b, e); - h = $wnd.Math.floor(c / 2); - for (g = new olb(e.j); g.a < g.c.c.length; ) { - f = BD(mlb(g), 11); - f.n.b = h; - } - return e; - } - function wac(a, b) { - var c, d, e, f, g, h, i, j, k; - i = Pu(a.c - a.b & a.a.length - 1); - j = null; - k = null; - for (f = new xkb(a); f.a != f.b; ) { - e = BD(vkb(f), 10); - c = (h = BD(vNb(e, (wtc(), Vsc)), 11), !h ? null : h.i); - d = (g = BD(vNb(e, Wsc), 11), !g ? null : g.i); - if (j != c || k != d) { - Aac(i, b); - j = c; - k = d; - } - i.c[i.c.length] = e; - } - Aac(i, b); - } - function HNc(a) { - var b, c, d, e, f, g, h; - b = 0; - for (d = new olb(a.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - for (f = new Sr(ur(U_b(c).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - if (a == e.d.i.c && e.c.j == (Ucd(), Tcd)) { - g = A0b(e.c).b; - h = A0b(e.d).b; - b = $wnd.Math.max(b, $wnd.Math.abs(h - g)); - } - } - } - return b; - } - function aWc(a, b, c) { - var d, e, f; - Odd(c, "Remove overlaps", 1); - c.n && !!b && Tdd(c, i6d(b), (pgd(), mgd)); - d = BD(hkd(b, (MUc(), LUc)), 33); - a.f = d; - a.a = tXc(BD(hkd(b, (ZWc(), WWc)), 293)); - e = ED(hkd(b, (Y9c(), T9c))); - FVc(a, (uCb(e), e)); - f = gVc(d); - _Vc(a, b, f, c); - c.n && !!b && Tdd(c, i6d(b), (pgd(), mgd)); - } - function aYb(a, b, c) { - switch (c.g) { - case 1: - return new f7c(b.a, $wnd.Math.min(a.d.b, b.b)); - case 2: - return new f7c($wnd.Math.max(a.c.a, b.a), b.b); - case 3: - return new f7c(b.a, $wnd.Math.max(a.c.b, b.b)); - case 4: - return new f7c($wnd.Math.min(b.a, a.d.a), b.b); - } - return new f7c(b.a, b.b); - } - function mFc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m; - l = d ? (Ucd(), Tcd) : (Ucd(), zcd); - e = false; - for (i = b[c], j = 0, k = i.length; j < k; ++j) { - h = i[j]; - if (ecd(BD(vNb(h, (Nyc(), Vxc)), 98))) { - continue; - } - g = h.e; - m = !V_b(h, l).dc() && !!g; - if (m) { - f = WZb(g); - a.b = new sic(f, d ? 0 : f.length - 1); - } - e = e | nFc(a, h, l, m); - } - return e; - } - function $sd(a) { - var b, c, d; - b = Pu(1 + (!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c).i); - Ekb(b, (!a.d && (a.d = new y5d(B2, a, 8, 5)), a.d)); - for (d = new Fyd((!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 118); - Ekb(b, (!c.d && (c.d = new y5d(B2, c, 8, 5)), c.d)); - } - return Qb(b), new sl(b); - } - function _sd(a) { - var b, c, d; - b = Pu(1 + (!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c).i); - Ekb(b, (!a.e && (a.e = new y5d(B2, a, 7, 4)), a.e)); - for (d = new Fyd((!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 118); - Ekb(b, (!c.e && (c.e = new y5d(B2, c, 7, 4)), c.e)); - } - return Qb(b), new sl(b); - } - function M9d(a) { - var b, c, d, e; - if (a == null) { - return null; - } else { - d = Qge(a, true); - e = Nwe.length; - if (dfb(d.substr(d.length - e, e), Nwe)) { - c = d.length; - if (c == 4) { - b = (BCb(0, d.length), d.charCodeAt(0)); - if (b == 43) { - return x9d; - } else if (b == 45) { - return w9d; - } - } else if (c == 3) { - return x9d; - } - } - return Hcb(d); - } - } - function aKc(a) { - var b, c, d, e; - b = 0; - c = 0; - for (e = new olb(a.j); e.a < e.c.c.length; ) { - d = BD(mlb(e), 11); - b = Tbb(wbb(b, HAb(JAb(new YAb(null, new Kub(d.e, 16)), new nLc())))); - c = Tbb(wbb(c, HAb(JAb(new YAb(null, new Kub(d.g, 16)), new pLc())))); - if (b > 1 || c > 1) { - return 2; - } - } - if (b + c == 1) { - return 2; - } - return 0; - } - function WQb(a, b, c) { - var d, e, f, g, h; - Odd(c, "ELK Force", 1); - Ccb(DD(hkd(b, (wSb(), jSb)))) || $Cb((d = new _Cb((Pgd(), new bhd(b))), d)); - h = TQb(b); - XQb(h); - YQb(a, BD(vNb(h, fSb), 424)); - g = LQb(a.a, h); - for (f = g.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 231); - tRb(a.b, e, Udd(c, 1 / g.gc())); - } - h = KQb(g); - SQb(h); - Qdd(c); - } - function yoc(a, b) { - var c, d, e, f, g; - Odd(b, "Breaking Point Processor", 1); - xoc(a); - if (Ccb(DD(vNb(a, (Nyc(), Jyc))))) { - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - c = 0; - for (g = new olb(d.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - f.p = c++; - } - } - soc(a); - toc(a, true); - toc(a, false); - } - Qdd(b); - } - function $1c(a, b, c) { - var d, e, f, g, h, i; - h = a.c; - for (g = (!c.q ? (mmb(), mmb(), kmb) : c.q).vc().Kc(); g.Ob(); ) { - f = BD(g.Pb(), 42); - d = !WAb(JAb(new YAb(null, new Kub(h, 16)), new Xxb(new m2c(b, f)))).sd((EAb(), DAb)); - if (d) { - i = f.dd(); - if (JD(i, 4)) { - e = fvd(i); - e != null && (i = e); - } - b.Ye(BD(f.cd(), 146), i); - } - } - } - function MQd(a, b) { - var c, d, e, f, g; - if (!b) { - return null; - } else { - f = JD(a.Cb, 88) || JD(a.Cb, 99); - g = !f && JD(a.Cb, 322); - for (d = new Fyd((!b.a && (b.a = new KYd(b, j5, b)), b.a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 87); - e = KQd(c); - if (f ? JD(e, 88) : g ? JD(e, 148) : !!e) { - return e; - } - } - return f ? (jGd(), _Fd) : (jGd(), YFd); - } - } - function g3b(a, b) { - var c, d, e, f, g, h; - Odd(b, "Constraints Postprocessor", 1); - g = 0; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - h = 0; - for (d = new olb(e.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - if (c.k == (j0b(), h0b)) { - yNb(c, (Nyc(), nxc), meb(g)); - yNb(c, Gwc, meb(h)); - ++h; - } - } - ++g; - } - Qdd(b); - } - function eRc(a, b, c, d) { - var e, f, g, h, i, j, k; - i = new f7c(c, d); - c7c(i, BD(vNb(b, (mTc(), WSc)), 8)); - for (k = Jsb(b.b, 0); k.b != k.d.c; ) { - j = BD(Xsb(k), 86); - P6c(j.e, i); - Dsb(a.b, j); - } - for (h = Jsb(b.a, 0); h.b != h.d.c; ) { - g = BD(Xsb(h), 188); - for (f = Jsb(g.a, 0); f.b != f.d.c; ) { - e = BD(Xsb(f), 8); - P6c(e, i); - } - Dsb(a.a, g); - } - } - function uid(a, b, c) { - var d, e, f; - f = e1d((O6d(), M6d), a.Tg(), b); - if (f) { - Q6d(); - if (!BD(f, 66).Oj()) { - f = _1d(q1d(M6d, f)); - if (!f) { - throw vbb(new Wdb(ite + b.ne() + jte)); - } - } - e = (d = a.Yg(f), BD(d >= 0 ? a._g(d, true, true) : sid(a, f, true), 153)); - BD(e, 215).ml(b, c); - } else { - throw vbb(new Wdb(ite + b.ne() + jte)); - } - } - function ROc(a, b) { - var c, d, e, f, g; - c = new Rkb(); - e = LAb(new YAb(null, new Kub(a, 16)), new iPc()); - f = LAb(new YAb(null, new Kub(a, 16)), new kPc()); - g = aAb(_zb(OAb(ty(OC(GC(xM, 1), Uhe, 833, 0, [e, f])), new mPc()))); - for (d = 1; d < g.length; d++) { - g[d] - g[d - 1] >= 2 * b && Ekb(c, new bPc(g[d - 1] + b, g[d] - b)); - } - return c; - } - function AXc(a, b, c) { - Odd(c, "Eades radial", 1); - c.n && !!b && Tdd(c, i6d(b), (pgd(), mgd)); - a.d = BD(hkd(b, (MUc(), LUc)), 33); - a.c = Edb(ED(hkd(b, (ZWc(), VWc)))); - a.e = tXc(BD(hkd(b, WWc), 293)); - a.a = gWc(BD(hkd(b, YWc), 426)); - a.b = jXc(BD(hkd(b, RWc), 340)); - BXc(a); - c.n && !!b && Tdd(c, i6d(b), (pgd(), mgd)); - } - function Fqd(a, b, c) { - var d, e, f, g, h, j, k, l; - if (c) { - f = c.a.length; - d = new Yge(f); - for (h = (d.b - d.a) * d.c < 0 ? (Xge(), Wge) : new she(d); h.Ob(); ) { - g = BD(h.Pb(), 19); - e = Zpd(c, g.a); - !!e && (j = Uqd(a, (k = (Fhd(), l = new ppd(), l), !!b && npd(k, b), k), e), Lkd(j, _pd(e, Vte)), grd(e, j), hrd(e, j), crd(a, e, j)); - } - } - } - function UKd(a) { - var b, c, d, e, f, g; - if (!a.j) { - g = new HPd(); - b = KKd; - f = b.a.zc(a, b); - if (f == null) { - for (d = new Fyd(_Kd(a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 26); - e = UKd(c); - ytd(g, e); - wtd(g, c); - } - b.a.Bc(a) != null; - } - vud(g); - a.j = new nNd((BD(qud(ZKd((NFd(), MFd).o), 11), 18), g.i), g.g); - $Kd(a).b &= -33; - } - return a.j; - } - function O9d(a) { - var b, c, d, e; - if (a == null) { - return null; - } else { - d = Qge(a, true); - e = Nwe.length; - if (dfb(d.substr(d.length - e, e), Nwe)) { - c = d.length; - if (c == 4) { - b = (BCb(0, d.length), d.charCodeAt(0)); - if (b == 43) { - return z9d; - } else if (b == 45) { - return y9d; - } - } else if (c == 3) { - return z9d; - } - } - return new Odb(d); - } - } - function _C(a) { - var b, c, d; - c = a.l; - if ((c & c - 1) != 0) { - return -1; - } - d = a.m; - if ((d & d - 1) != 0) { - return -1; - } - b = a.h; - if ((b & b - 1) != 0) { - return -1; - } - if (b == 0 && d == 0 && c == 0) { - return -1; - } - if (b == 0 && d == 0 && c != 0) { - return ieb(c); - } - if (b == 0 && d != 0 && c == 0) { - return ieb(d) + 22; - } - if (b != 0 && d == 0 && c == 0) { - return ieb(b) + 44; - } - return -1; - } - function qbc(a, b) { - var c, d, e, f, g; - Odd(b, "Edge joining", 1); - c = Ccb(DD(vNb(a, (Nyc(), Byc)))); - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - g = new Bib(d.a, 0); - while (g.b < g.d.gc()) { - f = (sCb(g.b < g.d.gc()), BD(g.d.Xb(g.c = g.b++), 10)); - if (f.k == (j0b(), g0b)) { - sbc(f, c); - uib(g); - } - } - } - Qdd(b); - } - function c_c(a, b, c) { - var d, e; - H2c(a.b); - K2c(a.b, (Y$c(), V$c), (R0c(), Q0c)); - K2c(a.b, W$c, b.g); - K2c(a.b, X$c, b.a); - a.a = F2c(a.b, b); - Odd(c, "Compaction by shrinking a tree", a.a.c.length); - if (b.i.c.length > 1) { - for (e = new olb(a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 51); - d.pf(b, Udd(c, 1)); - } - } - Qdd(c); - } - function mo(a, b) { - var c, d, e, f, g; - e = b.a & a.f; - f = null; - for (d = a.b[e]; true; d = d.b) { - if (d == b) { - !f ? a.b[e] = b.b : f.b = b.b; - break; - } - f = d; - } - g = b.f & a.f; - f = null; - for (c = a.c[g]; true; c = c.d) { - if (c == b) { - !f ? a.c[g] = b.d : f.d = b.d; - break; - } - f = c; - } - !b.e ? a.a = b.c : b.e.c = b.c; - !b.c ? a.e = b.e : b.c.e = b.e; - --a.i; - ++a.g; - } - function eNb(a) { - var b, c, d, e, f, g, h, i, j, k; - c = a.o; - b = a.p; - g = Ohe; - e = Rie; - h = Ohe; - f = Rie; - for (j = 0; j < c; ++j) { - for (k = 0; k < b; ++k) { - if (YMb(a, j, k)) { - g = $wnd.Math.min(g, j); - e = $wnd.Math.max(e, j); - h = $wnd.Math.min(h, k); - f = $wnd.Math.max(f, k); - } - } - } - i = e - g + 1; - d = f - h + 1; - return new Ggd(meb(g), meb(h), meb(i), meb(d)); - } - function DWb(a, b) { - var c, d, e, f; - f = new Bib(a, 0); - c = (sCb(f.b < f.d.gc()), BD(f.d.Xb(f.c = f.b++), 140)); - while (f.b < f.d.gc()) { - d = (sCb(f.b < f.d.gc()), BD(f.d.Xb(f.c = f.b++), 140)); - e = new dWb(d.c, c.d, b); - sCb(f.b > 0); - f.a.Xb(f.c = --f.b); - Aib(f, e); - sCb(f.b < f.d.gc()); - f.d.Xb(f.c = f.b++); - e.a = false; - c = d; - } - } - function Y2b(a) { - var b, c, d, e, f, g; - e = BD(vNb(a, (wtc(), vsc)), 11); - for (g = new olb(a.j); g.a < g.c.c.length; ) { - f = BD(mlb(g), 11); - for (d = new olb(f.g); d.a < d.c.c.length; ) { - b = BD(mlb(d), 17); - RZb(b, e); - return f; - } - for (c = new olb(f.e); c.a < c.c.c.length; ) { - b = BD(mlb(c), 17); - QZb(b, e); - return f; - } - } - return null; - } - function iA(a, b, c) { - var d, e; - d = Cbb(c.q.getTime()); - if (ybb(d, 0) < 0) { - e = _ie - Tbb(Hbb(Jbb(d), _ie)); - e == _ie && (e = 0); - } else { - e = Tbb(Hbb(d, _ie)); - } - if (b == 1) { - e = $wnd.Math.min((e + 50) / 100 | 0, 9); - Kfb(a, 48 + e & aje); - } else if (b == 2) { - e = $wnd.Math.min((e + 5) / 10 | 0, 99); - EA(a, e, 2); - } else { - EA(a, e, 3); - b > 3 && EA(a, 0, b - 3); - } - } - function cUb(a) { - var b, c, d, e; - if (PD(vNb(a, (Nyc(), axc))) === PD((hbd(), ebd))) { - return !a.e && PD(vNb(a, Cwc)) !== PD((Xrc(), Urc)); - } - d = BD(vNb(a, Dwc), 292); - e = Ccb(DD(vNb(a, Hwc))) || PD(vNb(a, Iwc)) === PD((Rpc(), Opc)); - b = BD(vNb(a, Bwc), 19).a; - c = a.a.c.length; - return !e && d != (Xrc(), Urc) && (b == 0 || b > c); - } - function lkc(a) { - var b, c; - c = 0; - for (; c < a.c.length; c++) { - if (Ojc((tCb(c, a.c.length), BD(a.c[c], 113))) > 0) { - break; - } - } - if (c > 0 && c < a.c.length - 1) { - return c; - } - b = 0; - for (; b < a.c.length; b++) { - if (Ojc((tCb(b, a.c.length), BD(a.c[b], 113))) > 0) { - break; - } - } - if (b > 0 && c < a.c.length - 1) { - return b; - } - return a.c.length / 2 | 0; - } - function mmd(a, b) { - var c, d; - if (b != a.Cb || a.Db >> 16 != 6 && !!b) { - if (p6d(a, b)) - throw vbb(new Wdb(ste + qmd(a))); - d = null; - !!a.Cb && (d = (c = a.Db >> 16, c >= 0 ? cmd(a, d) : a.Cb.ih(a, -1 - c, null, d))); - !!b && (d = kid(b, a, 6, d)); - d = bmd(a, b, d); - !!d && d.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 6, b, b)); - } - function npd(a, b) { - var c, d; - if (b != a.Cb || a.Db >> 16 != 9 && !!b) { - if (p6d(a, b)) - throw vbb(new Wdb(ste + opd(a))); - d = null; - !!a.Cb && (d = (c = a.Db >> 16, c >= 0 ? lpd(a, d) : a.Cb.ih(a, -1 - c, null, d))); - !!b && (d = kid(b, a, 9, d)); - d = kpd(a, b, d); - !!d && d.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 9, b, b)); - } - function Rld(a, b) { - var c, d; - if (b != a.Cb || a.Db >> 16 != 3 && !!b) { - if (p6d(a, b)) - throw vbb(new Wdb(ste + Sld(a))); - d = null; - !!a.Cb && (d = (c = a.Db >> 16, c >= 0 ? Lld(a, d) : a.Cb.ih(a, -1 - c, null, d))); - !!b && (d = kid(b, a, 12, d)); - d = Kld(a, b, d); - !!d && d.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 3, b, b)); - } - function VId(b) { - var c, d, e, f, g; - e = wId(b); - g = b.j; - if (g == null && !!e) { - return b.$j() ? null : e.zj(); - } else if (JD(e, 148)) { - d = e.Aj(); - if (d) { - f = d.Nh(); - if (f != b.i) { - c = BD(e, 148); - if (c.Ej()) { - try { - b.g = f.Kh(c, g); - } catch (a) { - a = ubb(a); - if (JD(a, 78)) { - b.g = null; - } else - throw vbb(a); - } - } - b.i = f; - } - } - return b.g; - } - return null; - } - function wOb(a) { - var b; - b = new Rkb(); - Ekb(b, new aDb(new f7c(a.c, a.d), new f7c(a.c + a.b, a.d))); - Ekb(b, new aDb(new f7c(a.c, a.d), new f7c(a.c, a.d + a.a))); - Ekb(b, new aDb(new f7c(a.c + a.b, a.d + a.a), new f7c(a.c + a.b, a.d))); - Ekb(b, new aDb(new f7c(a.c + a.b, a.d + a.a), new f7c(a.c, a.d + a.a))); - return b; - } - function IJc(a, b, c, d) { - var e, f, g; - g = LZb(b, c); - d.c[d.c.length] = b; - if (a.j[g.p] == -1 || a.j[g.p] == 2 || a.a[b.p]) { - return d; - } - a.j[g.p] = -1; - for (f = new Sr(ur(O_b(g).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - if (!(!OZb(e) && !(!OZb(e) && e.c.i.c == e.d.i.c)) || e == b) { - continue; - } - return IJc(a, e, g, d); - } - return d; - } - function vQb(a, b, c) { - var d, e, f; - for (f = b.a.ec().Kc(); f.Ob(); ) { - e = BD(f.Pb(), 79); - d = BD(Ohb(a.b, e), 266); - !d && (Xod(jtd(e)) == Xod(ltd(e)) ? uQb(a, e, c) : jtd(e) == Xod(ltd(e)) ? Ohb(a.c, e) == null && Ohb(a.b, ltd(e)) != null && xQb(a, e, c, false) : Ohb(a.d, e) == null && Ohb(a.b, jtd(e)) != null && xQb(a, e, c, true)); - } - } - function jcc(a, b) { - var c, d, e, f, g, h, i; - for (e = a.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 10); - h = new H0b(); - F0b(h, d); - G0b(h, (Ucd(), zcd)); - yNb(h, (wtc(), ftc), (Bcb(), true)); - for (g = b.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 10); - i = new H0b(); - F0b(i, f); - G0b(i, Tcd); - yNb(i, ftc, true); - c = new UZb(); - yNb(c, ftc, true); - QZb(c, h); - RZb(c, i); - } - } - } - function jnc(a, b, c, d) { - var e, f, g, h; - e = hnc(a, b, c); - f = hnc(a, c, b); - g = BD(Ohb(a.c, b), 112); - h = BD(Ohb(a.c, c), 112); - if (e < f) { - new DOc((HOc(), GOc), g, h, f - e); - } else if (f < e) { - new DOc((HOc(), GOc), h, g, e - f); - } else if (e != 0 || !(!b.i || !c.i) && d[b.i.c][c.i.c]) { - new DOc((HOc(), GOc), g, h, 0); - new DOc(GOc, h, g, 0); - } - } - function Qoc(a, b) { - var c, d, e, f, g, h, i; - e = 0; - for (g = new olb(b.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - e += f.o.b + f.d.a + f.d.d + a.e; - for (d = new Sr(ur(R_b(f).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - if (c.c.i.k == (j0b(), i0b)) { - i = c.c.i; - h = BD(vNb(i, (wtc(), $sc)), 10); - e += h.o.b + h.d.a + h.d.d; - } - } - } - return e; - } - function WNc(a, b, c) { - var d, e, f, g, h, i, j; - f = new Rkb(); - j = new Psb(); - g = new Psb(); - XNc(a, j, g, b); - VNc(a, j, g, b, c); - for (i = new olb(a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 112); - for (e = new olb(h.k); e.a < e.c.c.length; ) { - d = BD(mlb(e), 129); - (!b || d.c == (HOc(), FOc)) && h.g > d.b.g && (f.c[f.c.length] = d, true); - } - } - return f; - } - function k$c() { - k$c = ccb; - g$c = new l$c("CANDIDATE_POSITION_LAST_PLACED_RIGHT", 0); - f$c = new l$c("CANDIDATE_POSITION_LAST_PLACED_BELOW", 1); - i$c = new l$c("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT", 2); - h$c = new l$c("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW", 3); - j$c = new l$c("WHOLE_DRAWING", 4); - } - function Xqd(a, b) { - if (JD(b, 239)) { - return iqd(a, BD(b, 33)); - } else if (JD(b, 186)) { - return jqd(a, BD(b, 118)); - } else if (JD(b, 354)) { - return hqd(a, BD(b, 137)); - } else if (JD(b, 352)) { - return gqd(a, BD(b, 79)); - } else if (b) { - return null; - } else { - throw vbb(new Wdb(Xte + Fe(new amb(OC(GC(SI, 1), Uhe, 1, 5, [b]))))); - } - } - function aic(a) { - var b, c, d, e, f, g, h; - f = new Psb(); - for (e = new olb(a.d.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 121); - d.b.a.c.length == 0 && (Gsb(f, d, f.c.b, f.c), true); - } - if (f.b > 1) { - b = nGb((c = new pGb(), ++a.b, c), a.d); - for (h = Jsb(f, 0); h.b != h.d.c; ) { - g = BD(Xsb(h), 121); - AFb(DFb(CFb(EFb(BFb(new FFb(), 1), 0), b), g)); - } - } - } - function $od(a, b) { - var c, d; - if (b != a.Cb || a.Db >> 16 != 11 && !!b) { - if (p6d(a, b)) - throw vbb(new Wdb(ste + _od(a))); - d = null; - !!a.Cb && (d = (c = a.Db >> 16, c >= 0 ? Uod(a, d) : a.Cb.ih(a, -1 - c, null, d))); - !!b && (d = kid(b, a, 10, d)); - d = Tod(a, b, d); - !!d && d.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 11, b, b)); - } - function uZb(a) { - var b, c, d, e; - for (d = new nib(new eib(a.b).a); d.b; ) { - c = lib(d); - e = BD(c.cd(), 11); - b = BD(c.dd(), 10); - yNb(b, (wtc(), $sc), e); - yNb(e, gtc, b); - yNb(e, Nsc, (Bcb(), true)); - G0b(e, BD(vNb(b, Hsc), 61)); - vNb(b, Hsc); - yNb(e.i, (Nyc(), Vxc), (dcd(), acd)); - BD(vNb(Q_b(e.i), Ksc), 21).Fc((Orc(), Krc)); - } - } - function G4b(a, b, c) { - var d, e, f, g, h, i; - f = 0; - g = 0; - if (a.c) { - for (i = new olb(a.d.i.j); i.a < i.c.c.length; ) { - h = BD(mlb(i), 11); - f += h.e.c.length; - } - } else { - f = 1; - } - if (a.d) { - for (i = new olb(a.c.i.j); i.a < i.c.c.length; ) { - h = BD(mlb(i), 11); - g += h.g.c.length; - } - } else { - g = 1; - } - e = QD(Eeb(g - f)); - d = (c + b) / 2 + (c - b) * (0.4 * e); - return d; - } - function Zjc(a) { - Xjc(); - var b, c; - if (a.Hc((Ucd(), Scd))) { - throw vbb(new Wdb("Port sides must not contain UNDEFINED")); - } - switch (a.gc()) { - case 1: - return Tjc; - case 2: - b = a.Hc(zcd) && a.Hc(Tcd); - c = a.Hc(Acd) && a.Hc(Rcd); - return b || c ? Wjc : Vjc; - case 3: - return Ujc; - case 4: - return Sjc; - default: - return null; - } - } - function Hoc(a, b, c) { - var d, e, f, g, h; - Odd(c, "Breaking Point Removing", 1); - a.a = BD(vNb(b, (Nyc(), Swc)), 218); - for (f = new olb(b.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - for (h = new olb(Mu(e.a)); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - if (hoc(g)) { - d = BD(vNb(g, (wtc(), usc)), 305); - !d.d && Ioc(a, d); - } - } - } - Qdd(c); - } - function s6c(a, b, c) { - i6c(); - if (m6c(a, b) && m6c(a, c)) { - return false; - } - return u6c(new f7c(a.c, a.d), new f7c(a.c + a.b, a.d), b, c) || u6c(new f7c(a.c + a.b, a.d), new f7c(a.c + a.b, a.d + a.a), b, c) || u6c(new f7c(a.c + a.b, a.d + a.a), new f7c(a.c, a.d + a.a), b, c) || u6c(new f7c(a.c, a.d + a.a), new f7c(a.c, a.d), b, c); - } - function x1d(a, b) { - var c, d, e, f; - if (!a.dc()) { - for (c = 0, d = a.gc(); c < d; ++c) { - f = GD(a.Xb(c)); - if (f == null ? b == null : dfb(f.substr(0, 3), "!##") ? b != null && (e = b.length, !dfb(f.substr(f.length - e, e), b) || f.length != b.length + 3) && !dfb(Ewe, b) : dfb(f, Fwe) && !dfb(Ewe, b) || dfb(f, b)) { - return true; - } - } - } - return false; - } - function J3b(a, b, c, d) { - var e, f, g, h, i, j; - g = a.j.c.length; - i = KC(tN, ile, 306, g, 0, 1); - for (h = 0; h < g; h++) { - f = BD(Ikb(a.j, h), 11); - f.p = h; - i[h] = D3b(N3b(f), c, d); - } - F3b(a, i, c, b, d); - j = new Lqb(); - for (e = 0; e < i.length; e++) { - !!i[e] && Rhb(j, BD(Ikb(a.j, e), 11), i[e]); - } - if (j.f.c + j.g.c != 0) { - yNb(a, (wtc(), Csc), j); - L3b(a, i); - } - } - function Lgc(a, b, c) { - var d, e, f; - for (e = new olb(a.a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 57); - f = tgc(d); - if (f) { - if (f.k == (j0b(), e0b)) { - switch (BD(vNb(f, (wtc(), Hsc)), 61).g) { - case 4: - f.n.a = b.a; - break; - case 2: - f.n.a = c.a - (f.o.a + f.d.c); - break; - case 1: - f.n.b = b.b; - break; - case 3: - f.n.b = c.b - (f.o.b + f.d.a); - } - } - } - } - } - function kAc() { - kAc = ccb; - iAc = new lAc(ane, 0); - dAc = new lAc("NIKOLOV", 1); - gAc = new lAc("NIKOLOV_PIXEL", 2); - eAc = new lAc("NIKOLOV_IMPROVED", 3); - fAc = new lAc("NIKOLOV_IMPROVED_PIXEL", 4); - cAc = new lAc("DUMMYNODE_PERCENTAGE", 5); - hAc = new lAc("NODECOUNT_PERCENTAGE", 6); - jAc = new lAc("NO_BOUNDARY", 7); - } - function led(a, b, c) { - var d, e, f, g, h; - e = BD(hkd(b, (X7c(), V7c)), 19); - !e && (e = meb(0)); - f = BD(hkd(c, V7c), 19); - !f && (f = meb(0)); - if (e.a > f.a) { - return -1; - } else if (e.a < f.a) { - return 1; - } else { - if (a.a) { - d = Kdb(b.j, c.j); - if (d != 0) { - return d; - } - d = Kdb(b.i, c.i); - if (d != 0) { - return d; - } - } - g = b.g * b.f; - h = c.g * c.f; - return Kdb(g, h); - } - } - function BAd(a, b) { - var c, d, e, f, g, h, i, j, k, l; - ++a.e; - i = a.d == null ? 0 : a.d.length; - if (b > i) { - k = a.d; - a.d = KC(y4, jve, 63, 2 * i + 4, 0, 1); - for (f = 0; f < i; ++f) { - j = k[f]; - if (j) { - d = j.g; - l = j.i; - for (h = 0; h < l; ++h) { - e = BD(d[h], 133); - g = DAd(a, e.Sh()); - c = a.d[g]; - !c && (c = a.d[g] = a.uj()); - c.Fc(e); - } - } - } - return true; - } else { - return false; - } - } - function o2d(a, b, c) { - var d, e, f, g, h, i; - e = c; - f = e.ak(); - if (T6d(a.e, f)) { - if (f.hi()) { - d = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - h = d[g]; - if (pb(h, e) && g != b) { - throw vbb(new Wdb(kue)); - } - } - } - } else { - i = S6d(a.e.Tg(), f); - d = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - h = d[g]; - if (i.rl(h.ak())) { - throw vbb(new Wdb(Hwe)); - } - } - } - vtd(a, b, c); - } - function OYb(a, b) { - var c, d, e, f, g, h; - c = BD(vNb(b, (wtc(), Esc)), 21); - g = BD(Qc((xXb(), wXb), c), 21); - h = BD(Qc(LYb, c), 21); - for (f = g.Kc(); f.Ob(); ) { - d = BD(f.Pb(), 21); - if (!BD(Qc(a.b, d), 15).dc()) { - return false; - } - } - for (e = h.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 21); - if (!BD(Qc(a.b, d), 15).dc()) { - return false; - } - } - return true; - } - function scc(a, b) { - var c, d, e, f, g, h; - Odd(b, "Partition postprocessing", 1); - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - for (f = new olb(c.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - h = new olb(e.j); - while (h.a < h.c.c.length) { - g = BD(mlb(h), 11); - Ccb(DD(vNb(g, (wtc(), ftc)))) && nlb(h); - } - } - } - Qdd(b); - } - function ZZc(a, b) { - var c, d, e, f, g, h, i, j, k; - if (a.a.c.length == 1) { - return JZc(BD(Ikb(a.a, 0), 187), b); - } - g = YZc(a); - i = 0; - j = a.d; - f = g; - k = a.d; - h = (j - f) / 2 + f; - while (f + 1 < j) { - i = 0; - for (d = new olb(a.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 187); - i += (e = MZc(c, h, false), e.a); - } - if (i < b) { - k = h; - j = h; - } else { - f = h; - } - h = (j - f) / 2 + f; - } - return k; - } - function fD(a) { - var b, c, d, e, f; - if (isNaN(a)) { - return wD(), vD; - } - if (a < -9223372036854776e3) { - return wD(), tD; - } - if (a >= 9223372036854776e3) { - return wD(), sD; - } - e = false; - if (a < 0) { - e = true; - a = -a; - } - d = 0; - if (a >= Ije) { - d = QD(a / Ije); - a -= d * Ije; - } - c = 0; - if (a >= Hje) { - c = QD(a / Hje); - a -= c * Hje; - } - b = QD(a); - f = TC(b, c, d); - e && ZC(f); - return f; - } - function rKb(a, b) { - var c, d, e, f; - c = !b || !a.u.Hc((rcd(), ncd)); - f = 0; - for (e = new olb(a.e.Cf()); e.a < e.c.c.length; ) { - d = BD(mlb(e), 838); - if (d.Hf() == (Ucd(), Scd)) { - throw vbb(new Wdb("Label and node size calculator can only be used with ports that have port sides assigned.")); - } - d.vf(f++); - qKb(a, d, c); - } - } - function V0d(a, b) { - var c, d, e, f, g; - e = b.Hh(a.a); - if (e) { - d = (!e.b && (e.b = new sId((jGd(), fGd), x6, e)), e.b); - c = GD(AAd(d, cwe)); - if (c != null) { - f = c.lastIndexOf("#"); - g = f == -1 ? w1d(a, b.Aj(), c) : f == 0 ? v1d(a, null, c.substr(1)) : v1d(a, c.substr(0, f), c.substr(f + 1)); - if (JD(g, 148)) { - return BD(g, 148); - } - } - } - return null; - } - function Z0d(a, b) { - var c, d, e, f, g; - d = b.Hh(a.a); - if (d) { - c = (!d.b && (d.b = new sId((jGd(), fGd), x6, d)), d.b); - f = GD(AAd(c, zwe)); - if (f != null) { - e = f.lastIndexOf("#"); - g = e == -1 ? w1d(a, b.Aj(), f) : e == 0 ? v1d(a, null, f.substr(1)) : v1d(a, f.substr(0, e), f.substr(e + 1)); - if (JD(g, 148)) { - return BD(g, 148); - } - } - } - return null; - } - function RDb(a) { - var b, c, d, e, f; - for (c = new olb(a.a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 307); - b.j = null; - for (f = b.a.a.ec().Kc(); f.Ob(); ) { - d = BD(f.Pb(), 57); - X6c(d.b); - (!b.j || d.d.c < b.j.d.c) && (b.j = d); - } - for (e = b.a.a.ec().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 57); - d.b.a = d.d.c - b.j.d.c; - d.b.b = d.d.d - b.j.d.d; - } - } - return a; - } - function sVb(a) { - var b, c, d, e, f; - for (c = new olb(a.a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 189); - b.f = null; - for (f = b.a.a.ec().Kc(); f.Ob(); ) { - d = BD(f.Pb(), 81); - X6c(d.e); - (!b.f || d.g.c < b.f.g.c) && (b.f = d); - } - for (e = b.a.a.ec().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 81); - d.e.a = d.g.c - b.f.g.c; - d.e.b = d.g.d - b.f.g.d; - } - } - return a; - } - function EMb(a) { - var b, c, d; - c = BD(a.a, 19).a; - d = BD(a.b, 19).a; - b = $wnd.Math.max($wnd.Math.abs(c), $wnd.Math.abs(d)); - if (c < b && d == -b) { - return new vgd(meb(c + 1), meb(d)); - } - if (c == b && d < b) { - return new vgd(meb(c), meb(d + 1)); - } - if (c >= -b && d == b) { - return new vgd(meb(c - 1), meb(d)); - } - return new vgd(meb(c), meb(d - 1)); - } - function W8b() { - S8b(); - return OC(GC(AS, 1), Kie, 77, 0, [Y7b, V7b, Z7b, n8b, G8b, r8b, M8b, w8b, E8b, i8b, A8b, v8b, F8b, e8b, O8b, P7b, z8b, I8b, o8b, H8b, Q8b, C8b, Q7b, D8b, R8b, K8b, P8b, p8b, b8b, q8b, m8b, N8b, T7b, _7b, t8b, S7b, u8b, k8b, f8b, x8b, h8b, W7b, U7b, l8b, g8b, y8b, L8b, R7b, B8b, j8b, s8b, c8b, a8b, J8b, $7b, d8b, X7b]); - } - function Yic(a, b, c) { - a.d = 0; - a.b = 0; - b.k == (j0b(), i0b) && c.k == i0b && BD(vNb(b, (wtc(), $sc)), 10) == BD(vNb(c, $sc), 10) && (ajc(b).j == (Ucd(), Acd) ? Zic(a, b, c) : Zic(a, c, b)); - b.k == i0b && c.k == g0b ? ajc(b).j == (Ucd(), Acd) ? a.d = 1 : a.b = 1 : c.k == i0b && b.k == g0b && (ajc(c).j == (Ucd(), Acd) ? a.b = 1 : a.d = 1); - cjc(a, b, c); - } - function esd(a) { - var b, c, d, e, f, g, h, i, j, k, l; - l = hsd(a); - b = a.a; - i = b != null; - i && Upd(l, "category", a.a); - e = Fhe(new Pib(a.d)); - g = !e; - if (g) { - j = new wB(); - cC(l, "knownOptions", j); - c = new msd(j); - reb(new Pib(a.d), c); - } - f = Fhe(a.g); - h = !f; - if (h) { - k = new wB(); - cC(l, "supportedFeatures", k); - d = new osd(k); - reb(a.g, d); - } - return l; - } - function ty(a) { - var b, c, d, e, f, g, h, i, j; - d = false; - b = 336; - c = 0; - f = new Xp(a.length); - for (h = a, i = 0, j = h.length; i < j; ++i) { - g = h[i]; - d = d | (Uzb(g), false); - e = (Tzb(g), g.a); - Ekb(f.a, Qb(e)); - b &= e.qd(); - c = Ly(c, e.rd()); - } - return BD(BD(Rzb(new YAb(null, Yj(new Kub((im(), nm(f.a)), 16), new vy(), b, c)), new xy(a)), 670), 833); - } - function UWb(a, b) { - var c; - if (!!a.d && (b.c != a.e.c || qWb(a.e.b, b.b))) { - Ekb(a.f, a.d); - a.a = a.d.c + a.d.b; - a.d = null; - a.e = null; - } - nWb(b.b) ? a.c = b : a.b = b; - if (b.b == (lWb(), hWb) && !b.a || b.b == iWb && b.a || b.b == jWb && b.a || b.b == kWb && !b.a) { - if (!!a.c && !!a.b) { - c = new J6c(a.a, a.c.d, b.c - a.a, a.b.d - a.c.d); - a.d = c; - a.e = b; - } - } - } - function L2c(a) { - var b; - D2c.call(this); - this.i = new Z2c(); - this.g = a; - this.f = BD(a.e && a.e(), 9).length; - if (this.f == 0) { - throw vbb(new Wdb("There must be at least one phase in the phase enumeration.")); - } - this.c = (b = BD(gdb(this.g), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)); - this.a = new j3c(); - this.b = new Lqb(); - } - function God(a, b) { - var c, d; - if (b != a.Cb || a.Db >> 16 != 7 && !!b) { - if (p6d(a, b)) - throw vbb(new Wdb(ste + Iod(a))); - d = null; - !!a.Cb && (d = (c = a.Db >> 16, c >= 0 ? Eod(a, d) : a.Cb.ih(a, -1 - c, null, d))); - !!b && (d = BD(b, 49).gh(a, 1, C2, d)); - d = Dod(a, b, d); - !!d && d.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 7, b, b)); - } - function NHd(a, b) { - var c, d; - if (b != a.Cb || a.Db >> 16 != 3 && !!b) { - if (p6d(a, b)) - throw vbb(new Wdb(ste + QHd(a))); - d = null; - !!a.Cb && (d = (c = a.Db >> 16, c >= 0 ? KHd(a, d) : a.Cb.ih(a, -1 - c, null, d))); - !!b && (d = BD(b, 49).gh(a, 0, k5, d)); - d = JHd(a, b, d); - !!d && d.Fi(); - } else - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 3, b, b)); - } - function Ehb(a, b) { - Dhb(); - var c, d, e, f, g, h, i, j, k; - if (b.d > a.d) { - h = a; - a = b; - b = h; - } - if (b.d < 63) { - return Ihb(a, b); - } - g = (a.d & -2) << 4; - j = Rgb(a, g); - k = Rgb(b, g); - d = yhb(a, Qgb(j, g)); - e = yhb(b, Qgb(k, g)); - i = Ehb(j, k); - c = Ehb(d, e); - f = Ehb(yhb(j, d), yhb(e, k)); - f = thb(thb(f, i), c); - f = Qgb(f, g); - i = Qgb(i, g << 1); - return thb(thb(i, f), c); - } - function aGc(a, b, c) { - var d, e, f, g, h; - g = CHc(a, c); - h = KC(OQ, kne, 10, b.length, 0, 1); - d = 0; - for (f = g.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 11); - Ccb(DD(vNb(e, (wtc(), Nsc)))) && (h[d++] = BD(vNb(e, gtc), 10)); - } - if (d < b.length) { - throw vbb(new Zdb("Expected " + b.length + " hierarchical ports, but found only " + d + ".")); - } - return h; - } - function Und(a, b) { - var c, d, e, f, g, h; - if (!a.tb) { - f = (!a.rb && (a.rb = new jUd(a, d5, a)), a.rb); - h = new Mqb(f.i); - for (e = new Fyd(f); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 138); - g = d.ne(); - c = BD(g == null ? jrb(h.f, null, d) : Drb(h.g, g, d), 138); - !!c && (g == null ? jrb(h.f, null, c) : Drb(h.g, g, c)); - } - a.tb = h; - } - return BD(Phb(a.tb, b), 138); - } - function YKd(a, b) { - var c, d, e, f, g; - (a.i == null && TKd(a), a.i).length; - if (!a.p) { - g = new Mqb((3 * a.g.i / 2 | 0) + 1); - for (e = new $yd(a.g); e.e != e.i.gc(); ) { - d = BD(Zyd(e), 170); - f = d.ne(); - c = BD(f == null ? jrb(g.f, null, d) : Drb(g.g, f, d), 170); - !!c && (f == null ? jrb(g.f, null, c) : Drb(g.g, f, c)); - } - a.p = g; - } - return BD(Phb(a.p, b), 170); - } - function hCb(a, b, c, d, e) { - var f, g, h, i, j; - fCb(d + Wy(c, c.$d()), e); - gCb(b, jCb(c)); - f = c.f; - !!f && hCb(a, b, f, "Caused by: ", false); - for (h = (c.k == null && (c.k = KC(_I, nie, 78, 0, 0, 1)), c.k), i = 0, j = h.length; i < j; ++i) { - g = h[i]; - hCb(a, b, g, "Suppressed: ", false); - } - console.groupEnd != null && console.groupEnd.call(console); - } - function dGc(a, b, c, d) { - var e, f, g, h, i; - i = b.e; - h = i.length; - g = b.q._f(i, c ? 0 : h - 1, c); - e = i[c ? 0 : h - 1]; - g = g | cGc(a, e, c, d); - for (f = c ? 1 : h - 2; c ? f < h : f >= 0; f += c ? 1 : -1) { - g = g | b.c.Sf(i, f, c, d && !Ccb(DD(vNb(b.j, (wtc(), Jsc)))) && !Ccb(DD(vNb(b.j, (wtc(), mtc))))); - g = g | b.q._f(i, f, c); - g = g | cGc(a, i[f], c, d); - } - Qqb(a.c, b); - return g; - } - function o3b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - for (k = m_b(a.j), l = 0, m = k.length; l < m; ++l) { - j = k[l]; - if (c == (KAc(), HAc) || c == JAc) { - i = k_b(j.g); - for (e = i, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - k3b(b, d) && PZb(d, true); - } - } - if (c == IAc || c == JAc) { - h = k_b(j.e); - for (e = h, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - j3b(b, d) && PZb(d, true); - } - } - } - } - function Qmc(a) { - var b, c; - b = null; - c = null; - switch (Lmc(a).g) { - case 1: - b = (Ucd(), zcd); - c = Tcd; - break; - case 2: - b = (Ucd(), Rcd); - c = Acd; - break; - case 3: - b = (Ucd(), Tcd); - c = zcd; - break; - case 4: - b = (Ucd(), Acd); - c = Rcd; - } - mjc(a, BD(Btb(RAb(BD(Qc(a.k, b), 15).Oc(), Hmc)), 113)); - njc(a, BD(Btb(QAb(BD(Qc(a.k, c), 15).Oc(), Hmc)), 113)); - } - function a6b(a) { - var b, c, d, e, f, g; - e = BD(Ikb(a.j, 0), 11); - if (e.e.c.length + e.g.c.length == 0) { - a.n.a = 0; - } else { - g = 0; - for (d = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [new J0b(e), new R0b(e)]))); Qr(d); ) { - c = BD(Rr(d), 11); - g += c.i.n.a + c.n.a + c.a.a; - } - b = BD(vNb(a, (Nyc(), Txc)), 8); - f = !b ? 0 : b.a; - a.n.a = g / (e.e.c.length + e.g.c.length) - f; - } - } - function F1c(a, b) { - var c, d, e; - for (d = new olb(b.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 221); - $Nb(BD(c.b, 65), c7c(R6c(BD(b.b, 65).c), BD(b.b, 65).a)); - e = xOb(BD(b.b, 65).b, BD(c.b, 65).b); - e > 1 && (a.a = true); - ZNb(BD(c.b, 65), P6c(R6c(BD(b.b, 65).c), Y6c(c7c(R6c(BD(c.b, 65).a), BD(b.b, 65).a), e))); - D1c(a, b); - F1c(a, c); - } - } - function rVb(a) { - var b, c, d, e, f, g, h; - for (f = new olb(a.a.a); f.a < f.c.c.length; ) { - d = BD(mlb(f), 189); - d.e = 0; - d.d.a.$b(); - } - for (e = new olb(a.a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 189); - for (c = d.a.a.ec().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 81); - for (h = b.f.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 81); - if (g.d != d) { - Qqb(d.d, g); - ++g.d.e; - } - } - } - } - } - function bcc(a) { - var b, c, d, e, f, g, h, i; - i = a.j.c.length; - c = 0; - b = i; - e = 2 * i; - for (h = new olb(a.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - switch (g.j.g) { - case 2: - case 4: - g.p = -1; - break; - case 1: - case 3: - d = g.e.c.length; - f = g.g.c.length; - d > 0 && f > 0 ? g.p = b++ : d > 0 ? g.p = c++ : f > 0 ? g.p = e++ : g.p = c++; - } - } - mmb(); - Okb(a.j, new fcc()); - } - function Vec(a) { - var b, c; - c = null; - b = BD(Ikb(a.g, 0), 17); - do { - c = b.d.i; - if (wNb(c, (wtc(), Wsc))) { - return BD(vNb(c, Wsc), 11).i; - } - if (c.k != (j0b(), h0b) && Qr(new Sr(ur(U_b(c).a.Kc(), new Sq())))) { - b = BD(Rr(new Sr(ur(U_b(c).a.Kc(), new Sq()))), 17); - } else if (c.k != h0b) { - return null; - } - } while (!!c && c.k != (j0b(), h0b)); - return c; - } - function Omc(a, b) { - var c, d, e, f, g, h, i, j, k; - h = b.j; - g = b.g; - i = BD(Ikb(h, h.c.length - 1), 113); - k = (tCb(0, h.c.length), BD(h.c[0], 113)); - j = Kmc(a, g, i, k); - for (f = 1; f < h.c.length; f++) { - c = (tCb(f - 1, h.c.length), BD(h.c[f - 1], 113)); - e = (tCb(f, h.c.length), BD(h.c[f], 113)); - d = Kmc(a, g, c, e); - if (d > j) { - i = c; - k = e; - j = d; - } - } - b.a = k; - b.c = i; - } - function sEb(a, b) { - var c, d; - d = Axb(a.b, b.b); - if (!d) { - throw vbb(new Zdb("Invalid hitboxes for scanline constraint calculation.")); - } - (mEb(b.b, BD(Cxb(a.b, b.b), 57)) || mEb(b.b, BD(Bxb(a.b, b.b), 57))) && (Zfb(), b.b + " has overlap."); - a.a[b.b.f] = BD(Exb(a.b, b.b), 57); - c = BD(Dxb(a.b, b.b), 57); - !!c && (a.a[c.f] = b.b); - } - function AFb(a) { - if (!a.a.d || !a.a.e) { - throw vbb(new Zdb((fdb(fN), fN.k + " must have a source and target " + (fdb(jN), jN.k) + " specified."))); - } - if (a.a.d == a.a.e) { - throw vbb(new Zdb("Network simplex does not support self-loops: " + a.a + " " + a.a.d + " " + a.a.e)); - } - NFb(a.a.d.g, a.a); - NFb(a.a.e.b, a.a); - return a.a; - } - function HHc(a, b, c) { - var d, e, f, g, h, i, j; - j = new Hxb(new tIc(a)); - for (g = OC(GC(aR, 1), lne, 11, 0, [b, c]), h = 0, i = g.length; h < i; ++h) { - f = g[h]; - Iwb(j.a, f, (Bcb(), zcb)) == null; - for (e = new b1b(f.b); llb(e.a) || llb(e.b); ) { - d = BD(llb(e.a) ? mlb(e.a) : mlb(e.b), 17); - d.c == d.d || Axb(j, f == d.c ? d.d : d.c); - } - } - return Qb(j), new Tkb(j); - } - function oPc(a, b, c) { - var d, e, f, g, h, i; - d = 0; - if (b.b != 0 && c.b != 0) { - f = Jsb(b, 0); - g = Jsb(c, 0); - h = Edb(ED(Xsb(f))); - i = Edb(ED(Xsb(g))); - e = true; - do { - if (h > i - a.b && h < i + a.b) { - return -1; - } else - h > i - a.a && h < i + a.a && ++d; - h <= i && f.b != f.d.c ? h = Edb(ED(Xsb(f))) : i <= h && g.b != g.d.c ? i = Edb(ED(Xsb(g))) : e = false; - } while (e); - } - return d; - } - function F3b(a, b, c, d, e) { - var f, g, h, i; - i = (f = BD(gdb(F1), 9), new xqb(f, BD(_Bb(f, f.length), 9), 0)); - for (h = new olb(a.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - if (b[g.p]) { - G3b(g, b[g.p], d); - rqb(i, g.j); - } - } - if (e) { - K3b(a, b, (Ucd(), zcd), 2 * c, d); - K3b(a, b, Tcd, 2 * c, d); - } else { - K3b(a, b, (Ucd(), Acd), 2 * c, d); - K3b(a, b, Rcd, 2 * c, d); - } - } - function Szb(a) { - var b, c, d, e, f; - f = new Rkb(); - Hkb(a.b, new XBb(f)); - a.b.c = KC(SI, Uhe, 1, 0, 5, 1); - if (f.c.length != 0) { - b = (tCb(0, f.c.length), BD(f.c[0], 78)); - for (c = 1, d = f.c.length; c < d; ++c) { - e = (tCb(c, f.c.length), BD(f.c[c], 78)); - e != b && Qy(b, e); - } - if (JD(b, 60)) { - throw vbb(BD(b, 60)); - } - if (JD(b, 289)) { - throw vbb(BD(b, 289)); - } - } - } - function DCb(a, b) { - var c, d, e, f; - a = a == null ? Xhe : (uCb(a), a); - c = new Vfb(); - f = 0; - d = 0; - while (d < b.length) { - e = a.indexOf("%s", f); - if (e == -1) { - break; - } - Qfb(c, a.substr(f, e - f)); - Pfb(c, b[d++]); - f = e + 2; - } - Qfb(c, a.substr(f)); - if (d < b.length) { - c.a += " ["; - Pfb(c, b[d++]); - while (d < b.length) { - c.a += She; - Pfb(c, b[d++]); - } - c.a += "]"; - } - return c.a; - } - function KCb(a) { - var b, c, d, e; - b = 0; - d = a.length; - e = d - 4; - c = 0; - while (c < e) { - b = (BCb(c + 3, a.length), a.charCodeAt(c + 3) + (BCb(c + 2, a.length), 31 * (a.charCodeAt(c + 2) + (BCb(c + 1, a.length), 31 * (a.charCodeAt(c + 1) + (BCb(c, a.length), 31 * (a.charCodeAt(c) + 31 * b))))))); - b = b | 0; - c += 4; - } - while (c < d) { - b = b * 31 + bfb(a, c++); - } - b = b | 0; - return b; - } - function Rac(a) { - var b, c; - for (c = new Sr(ur(U_b(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - if (b.d.i.k != (j0b(), f0b)) { - throw vbb(new y2c(Fne + P_b(a) + "' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen.")); - } - } - } - function jQc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m; - i = 0; - for (k = new olb(a.a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 10); - h = 0; - for (f = new Sr(ur(R_b(j).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - l = A0b(e.c).b; - m = A0b(e.d).b; - h = $wnd.Math.max(h, $wnd.Math.abs(m - l)); - } - i = $wnd.Math.max(i, h); - } - g = d * $wnd.Math.min(1, b / c) * i; - return g; - } - function See(a) { - var b; - b = new Ifb(); - (a & 256) != 0 && (b.a += "F", b); - (a & 128) != 0 && (b.a += "H", b); - (a & 512) != 0 && (b.a += "X", b); - (a & 2) != 0 && (b.a += "i", b); - (a & 8) != 0 && (b.a += "m", b); - (a & 4) != 0 && (b.a += "s", b); - (a & 32) != 0 && (b.a += "u", b); - (a & 64) != 0 && (b.a += "w", b); - (a & 16) != 0 && (b.a += "x", b); - (a & zte) != 0 && (b.a += ",", b); - return jfb(b.a); - } - function F5b(a, b) { - var c, d, e, f; - Odd(b, "Resize child graph to fit parent.", 1); - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - Gkb(a.a, c.a); - c.a.c = KC(SI, Uhe, 1, 0, 5, 1); - } - for (f = new olb(a.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - $_b(e, null); - } - a.b.c = KC(SI, Uhe, 1, 0, 5, 1); - G5b(a); - !!a.e && E5b(a.e, a); - Qdd(b); - } - function eec(a) { - var b, c, d, e, f, g, h, i, j; - d = a.b; - f = d.e; - g = ecd(BD(vNb(d, (Nyc(), Vxc)), 98)); - c = !!f && BD(vNb(f, (wtc(), Ksc)), 21).Hc((Orc(), Hrc)); - if (g || c) { - return; - } - for (j = (h = new $ib(a.e).a.vc().Kc(), new djb(h)); j.a.Ob(); ) { - i = (b = BD(j.a.Pb(), 42), BD(b.dd(), 113)); - if (i.a) { - e = i.d; - F0b(e, null); - i.c = true; - a.a = true; - } - } - } - function QFc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n; - m = -1; - n = 0; - for (j = a, k = 0, l = j.length; k < l; ++k) { - i = j[k]; - for (f = i, g = 0, h = f.length; g < h; ++g) { - e = f[g]; - b = new Unc(m == -1 ? a[0] : a[m], Xec(e)); - for (c = 0; c < e.j.c.length; c++) { - for (d = c + 1; d < e.j.c.length; d++) { - Rnc(b, BD(Ikb(e.j, c), 11), BD(Ikb(e.j, d), 11)) > 0 && ++n; - } - } - } - ++m; - } - return n; - } - function hUc(a, b) { - var c, d, e, f, g; - g = BD(vNb(b, (JTc(), FTc)), 425); - for (f = Jsb(b.b, 0); f.b != f.d.c; ) { - e = BD(Xsb(f), 86); - if (a.b[e.g] == 0) { - switch (g.g) { - case 0: - iUc(a, e); - break; - case 1: - gUc(a, e); - } - a.b[e.g] = 2; - } - } - for (d = Jsb(a.a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 188); - ze(c.b.d, c, true); - ze(c.c.b, c, true); - } - yNb(b, (mTc(), gTc), a.a); - } - function S6d(a, b) { - Q6d(); - var c, d, e, f; - if (!b) { - return P6d; - } else if (b == (Q8d(), N8d) || (b == v8d || b == t8d || b == u8d) && a != s8d) { - return new Z6d(a, b); - } else { - d = BD(b, 677); - c = d.pk(); - if (!c) { - a2d(q1d((O6d(), M6d), b)); - c = d.pk(); - } - f = (!c.i && (c.i = new Lqb()), c.i); - e = BD(Wd(irb(f.f, a)), 1942); - !e && Rhb(f, a, e = new Z6d(a, b)); - return e; - } - } - function Tbc(a, b) { - var c, d, e, f, g, h, i, j, k; - i = BD(vNb(a, (wtc(), $sc)), 11); - j = l7c(OC(GC(m1, 1), nie, 8, 0, [i.i.n, i.n, i.a])).a; - k = a.i.n.b; - c = k_b(a.e); - for (e = c, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - RZb(d, i); - Fsb(d.a, new f7c(j, k)); - if (b) { - h = BD(vNb(d, (Nyc(), jxc)), 74); - if (!h) { - h = new s7c(); - yNb(d, jxc, h); - } - Dsb(h, new f7c(j, k)); - } - } - } - function Ubc(a, b) { - var c, d, e, f, g, h, i, j, k; - e = BD(vNb(a, (wtc(), $sc)), 11); - j = l7c(OC(GC(m1, 1), nie, 8, 0, [e.i.n, e.n, e.a])).a; - k = a.i.n.b; - c = k_b(a.g); - for (g = c, h = 0, i = g.length; h < i; ++h) { - f = g[h]; - QZb(f, e); - Esb(f.a, new f7c(j, k)); - if (b) { - d = BD(vNb(f, (Nyc(), jxc)), 74); - if (!d) { - d = new s7c(); - yNb(f, jxc, d); - } - Dsb(d, new f7c(j, k)); - } - } - } - function TFc(a, b) { - var c, d, e, f, g, h; - a.b = new Rkb(); - a.d = BD(vNb(b, (wtc(), jtc)), 230); - a.e = Dub(a.d); - f = new Psb(); - e = Ou(OC(GC(KQ, 1), cne, 37, 0, [b])); - g = 0; - while (g < e.c.length) { - d = (tCb(g, e.c.length), BD(e.c[g], 37)); - d.p = g++; - c = new fFc(d, a.a, a.b); - Gkb(e, c.b); - Ekb(a.b, c); - c.s && (h = Jsb(f, 0), Vsb(h, c)); - } - a.c = new Tqb(); - return f; - } - function HJb(a, b) { - var c, d, e, f, g, h; - for (g = BD(BD(Qc(a.r, b), 21), 84).Kc(); g.Ob(); ) { - f = BD(g.Pb(), 111); - c = f.c ? ZHb(f.c) : 0; - if (c > 0) { - if (f.a) { - h = f.b.rf().a; - if (c > h) { - e = (c - h) / 2; - f.d.b = e; - f.d.c = e; - } - } else { - f.d.c = a.s + c; - } - } else if (tcd(a.u)) { - d = sfd(f.b); - d.c < 0 && (f.d.b = -d.c); - d.c + d.b > f.b.rf().a && (f.d.c = d.c + d.b - f.b.rf().a); - } - } - } - function Eec(a, b) { - var c, d, e, f; - Odd(b, "Semi-Interactive Crossing Minimization Processor", 1); - c = false; - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - f = TAb(VAb(JAb(JAb(new YAb(null, new Kub(d.a, 16)), new Jec()), new Lec()), new Nec()), new Rec()); - c = c | f.a != null; - } - c && yNb(a, (wtc(), Rsc), (Bcb(), true)); - Qdd(b); - } - function sRc(a, b, c) { - var d, e, f, g, h; - e = c; - !e && (e = new Zdd()); - Odd(e, "Layout", a.a.c.length); - if (Ccb(DD(vNb(b, (JTc(), vTc))))) { - Zfb(); - for (d = 0; d < a.a.c.length; d++) { - h = (d < 10 ? "0" : "") + d++; - " Slot " + h + ": " + hdb(rb(BD(Ikb(a.a, d), 51))); - } - } - for (g = new olb(a.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 51); - f.pf(b, Udd(e, 1)); - } - Qdd(e); - } - function yMb(a) { - var b, c; - b = BD(a.a, 19).a; - c = BD(a.b, 19).a; - if (b >= 0) { - if (b == c) { - return new vgd(meb(-b - 1), meb(-b - 1)); - } - if (b == -c) { - return new vgd(meb(-b), meb(c + 1)); - } - } - if ($wnd.Math.abs(b) > $wnd.Math.abs(c)) { - if (b < 0) { - return new vgd(meb(-b), meb(c)); - } - return new vgd(meb(-b), meb(c + 1)); - } - return new vgd(meb(b + 1), meb(c)); - } - function q5b(a) { - var b, c; - c = BD(vNb(a, (Nyc(), mxc)), 163); - b = BD(vNb(a, (wtc(), Osc)), 303); - if (c == (Ctc(), ytc)) { - yNb(a, mxc, Btc); - yNb(a, Osc, (esc(), dsc)); - } else if (c == Atc) { - yNb(a, mxc, Btc); - yNb(a, Osc, (esc(), bsc)); - } else if (b == (esc(), dsc)) { - yNb(a, mxc, ytc); - yNb(a, Osc, csc); - } else if (b == bsc) { - yNb(a, mxc, Atc); - yNb(a, Osc, csc); - } - } - function FNc() { - FNc = ccb; - DNc = new RNc(); - zNc = e3c(new j3c(), (qUb(), nUb), (S8b(), o8b)); - CNc = c3c(e3c(new j3c(), nUb, C8b), pUb, B8b); - ENc = b3c(b3c(g3c(c3c(e3c(new j3c(), lUb, M8b), pUb, L8b), oUb), K8b), N8b); - ANc = c3c(e3c(e3c(e3c(new j3c(), mUb, r8b), oUb, t8b), oUb, u8b), pUb, s8b); - BNc = c3c(e3c(e3c(new j3c(), oUb, u8b), oUb, _7b), pUb, $7b); - } - function hQc() { - hQc = ccb; - cQc = e3c(c3c(new j3c(), (qUb(), pUb), (S8b(), c8b)), nUb, o8b); - gQc = b3c(b3c(g3c(c3c(e3c(new j3c(), lUb, M8b), pUb, L8b), oUb), K8b), N8b); - dQc = c3c(e3c(e3c(e3c(new j3c(), mUb, r8b), oUb, t8b), oUb, u8b), pUb, s8b); - fQc = e3c(e3c(new j3c(), nUb, C8b), pUb, B8b); - eQc = c3c(e3c(e3c(new j3c(), oUb, u8b), oUb, _7b), pUb, $7b); - } - function GNc(a, b, c, d, e) { - var f, g; - if ((!OZb(b) && b.c.i.c == b.d.i.c || !T6c(l7c(OC(GC(m1, 1), nie, 8, 0, [e.i.n, e.n, e.a])), c)) && !OZb(b)) { - b.c == e ? St(b.a, 0, new g7c(c)) : Dsb(b.a, new g7c(c)); - if (d && !Rqb(a.a, c)) { - g = BD(vNb(b, (Nyc(), jxc)), 74); - if (!g) { - g = new s7c(); - yNb(b, jxc, g); - } - f = new g7c(c); - Gsb(g, f, g.c.b, g.c); - Qqb(a.a, f); - } - } - } - function Qac(a) { - var b, c; - for (c = new Sr(ur(R_b(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - if (b.c.i.k != (j0b(), f0b)) { - throw vbb(new y2c(Fne + P_b(a) + "' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen.")); - } - } - } - function vjd(a, b, c) { - var d, e, f, g, h, i, j; - e = aeb(a.Db & 254); - if (e == 0) { - a.Eb = c; - } else { - if (e == 1) { - h = KC(SI, Uhe, 1, 2, 5, 1); - f = zjd(a, b); - if (f == 0) { - h[0] = c; - h[1] = a.Eb; - } else { - h[0] = a.Eb; - h[1] = c; - } - } else { - h = KC(SI, Uhe, 1, e + 1, 5, 1); - g = CD(a.Eb); - for (d = 2, i = 0, j = 0; d <= 128; d <<= 1) { - d == b ? h[j++] = c : (a.Db & d) != 0 && (h[j++] = g[i++]); - } - } - a.Eb = h; - } - a.Db |= b; - } - function ENb(a, b, c) { - var d, e, f, g; - this.b = new Rkb(); - e = 0; - d = 0; - for (g = new olb(a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 167); - c && rMb(f); - Ekb(this.b, f); - e += f.o; - d += f.p; - } - if (this.b.c.length > 0) { - f = BD(Ikb(this.b, 0), 167); - e += f.o; - d += f.p; - } - e *= 2; - d *= 2; - b > 1 ? e = QD($wnd.Math.ceil(e * b)) : d = QD($wnd.Math.ceil(d / b)); - this.a = new pNb(e, d); - } - function Igc(a, b, c, d, e, f) { - var g, h, i, j, k, l, m, n, o2, p, q, r; - k = d; - if (b.j && b.o) { - n = BD(Ohb(a.f, b.A), 57); - p = n.d.c + n.d.b; - --k; - } else { - p = b.a.c + b.a.b; - } - l = e; - if (c.q && c.o) { - n = BD(Ohb(a.f, c.C), 57); - j = n.d.c; - ++l; - } else { - j = c.a.c; - } - q = j - p; - i = $wnd.Math.max(2, l - k); - h = q / i; - o2 = p + h; - for (m = k; m < l; ++m) { - g = BD(f.Xb(m), 128); - r = g.a.b; - g.a.c = o2 - r / 2; - o2 += h; - } - } - function UHc(a, b, c, d, e, f) { - var g, h, i, j, k, l; - j = c.c.length; - f && (a.c = KC(WD, oje, 25, b.length, 15, 1)); - for (g = e ? 0 : b.length - 1; e ? g < b.length : g >= 0; g += e ? 1 : -1) { - h = b[g]; - i = d == (Ucd(), zcd) ? e ? V_b(h, d) : Su(V_b(h, d)) : e ? Su(V_b(h, d)) : V_b(h, d); - f && (a.c[h.p] = i.gc()); - for (l = i.Kc(); l.Ob(); ) { - k = BD(l.Pb(), 11); - a.d[k.p] = j++; - } - Gkb(c, i); - } - } - function aQc(a, b, c) { - var d, e, f, g, h, i, j, k; - f = Edb(ED(a.b.Kc().Pb())); - j = Edb(ED(Pq(b.b))); - d = Y6c(R6c(a.a), j - c); - e = Y6c(R6c(b.a), c - f); - k = P6c(d, e); - Y6c(k, 1 / (j - f)); - this.a = k; - this.b = new Rkb(); - h = true; - g = a.b.Kc(); - g.Pb(); - while (g.Ob()) { - i = Edb(ED(g.Pb())); - if (h && i - c > Oqe) { - this.b.Fc(c); - h = false; - } - this.b.Fc(i); - } - h && this.b.Fc(c); - } - function vGb(a) { - var b, c, d, e; - yGb(a, a.n); - if (a.d.c.length > 0) { - Blb(a.c); - while (GGb(a, BD(mlb(new olb(a.e.a)), 121)) < a.e.a.c.length) { - b = AGb(a); - e = b.e.e - b.d.e - b.a; - b.e.j && (e = -e); - for (d = new olb(a.e.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 121); - c.j && (c.e += e); - } - Blb(a.c); - } - Blb(a.c); - DGb(a, BD(mlb(new olb(a.e.a)), 121)); - rGb(a); - } - } - function rkc(a, b) { - var c, d, e, f, g; - for (e = BD(Qc(a.a, (Xjc(), Tjc)), 15).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 101); - c = BD(Ikb(d.j, 0), 113).d.j; - f = new Tkb(d.j); - Okb(f, new Xkc()); - switch (b.g) { - case 1: - jkc(a, f, c, (Fkc(), Dkc), 1); - break; - case 0: - g = lkc(f); - jkc(a, new Jib(f, 0, g), c, (Fkc(), Dkc), 0); - jkc(a, new Jib(f, g, f.c.length), c, Dkc, 1); - } - } - } - function c2c(a, b) { - Y1c(); - var c, d; - c = j4c(n4c(), b.tg()); - if (c) { - d = c.j; - if (JD(a, 239)) { - return Zod(BD(a, 33)) ? uqb(d, (N5c(), K5c)) || uqb(d, L5c) : uqb(d, (N5c(), K5c)); - } else if (JD(a, 352)) { - return uqb(d, (N5c(), I5c)); - } else if (JD(a, 186)) { - return uqb(d, (N5c(), M5c)); - } else if (JD(a, 354)) { - return uqb(d, (N5c(), J5c)); - } - } - return true; - } - function c3d(a, b, c) { - var d, e, f, g, h, i; - e = c; - f = e.ak(); - if (T6d(a.e, f)) { - if (f.hi()) { - d = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - h = d[g]; - if (pb(h, e) && g != b) { - throw vbb(new Wdb(kue)); - } - } - } - } else { - i = S6d(a.e.Tg(), f); - d = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - h = d[g]; - if (i.rl(h.ak()) && g != b) { - throw vbb(new Wdb(Hwe)); - } - } - } - return BD(Gtd(a, b, c), 72); - } - function Sy(d, b) { - if (b instanceof Object) { - try { - b.__java$exception = d; - if (navigator.userAgent.toLowerCase().indexOf("msie") != -1 && $doc.documentMode < 9) { - return; - } - var c = d; - Object.defineProperties(b, { cause: { get: function() { - var a = c.Zd(); - return a && a.Xd(); - } }, suppressed: { get: function() { - return c.Yd(); - } } }); - } catch (a) { - } - } - } - function lhb(a, b) { - var c, d, e, f, g; - d = b >> 5; - b &= 31; - if (d >= a.d) { - return a.e < 0 ? (Hgb(), Bgb) : (Hgb(), Ggb); - } - f = a.d - d; - e = KC(WD, oje, 25, f + 1, 15, 1); - mhb(e, f, a.a, d, b); - if (a.e < 0) { - for (c = 0; c < d && a.a[c] == 0; c++) - ; - if (c < d || b > 0 && a.a[c] << 32 - b != 0) { - for (c = 0; c < f && e[c] == -1; c++) { - e[c] = 0; - } - c == f && ++f; - ++e[c]; - } - } - g = new Vgb(a.e, f, e); - Jgb(g); - return g; - } - function UPb(a) { - var b, c, d, e; - e = mpd(a); - c = new kQb(e); - d = new mQb(e); - b = new Rkb(); - Gkb(b, (!a.d && (a.d = new y5d(B2, a, 8, 5)), a.d)); - Gkb(b, (!a.e && (a.e = new y5d(B2, a, 7, 4)), a.e)); - return BD(GAb(NAb(JAb(new YAb(null, new Kub(b, 16)), c), d), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Eyb), Dyb]))), 21); - } - function p2d(a, b, c, d) { - var e, f, g, h, i; - h = (Q6d(), BD(b, 66).Oj()); - if (T6d(a.e, b)) { - if (b.hi() && F2d(a, b, d, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0)) { - throw vbb(new Wdb(kue)); - } - } else { - i = S6d(a.e.Tg(), b); - e = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (i.rl(f.ak())) { - throw vbb(new Wdb(Hwe)); - } - } - } - vtd(a, I2d(a, b, c), h ? BD(d, 72) : R6d(b, d)); - } - function T6d(a, b) { - Q6d(); - var c, d, e; - if (b.$j()) { - return true; - } else if (b.Zj() == -2) { - if (b == (m8d(), k8d) || b == h8d || b == i8d || b == j8d) { - return true; - } else { - e = a.Tg(); - if (bLd(e, b) >= 0) { - return false; - } else { - c = e1d((O6d(), M6d), e, b); - if (!c) { - return true; - } else { - d = c.Zj(); - return (d > 1 || d == -1) && $1d(q1d(M6d, c)) != 3; - } - } - } - } else { - return false; - } - } - function R1b(a, b, c, d) { - var e, f, g, h, i; - h = atd(BD(qud((!b.b && (b.b = new y5d(z2, b, 4, 7)), b.b), 0), 82)); - i = atd(BD(qud((!b.c && (b.c = new y5d(z2, b, 5, 8)), b.c), 0), 82)); - if (Xod(h) == Xod(i)) { - return null; - } - if (ntd(i, h)) { - return null; - } - g = Mld(b); - if (g == c) { - return d; - } else { - f = BD(Ohb(a.a, g), 10); - if (f) { - e = f.e; - if (e) { - return e; - } - } - } - return null; - } - function Cac(a, b) { - var c; - c = BD(vNb(a, (Nyc(), Rwc)), 276); - Odd(b, "Label side selection (" + c + ")", 1); - switch (c.g) { - case 0: - Dac(a, (rbd(), nbd)); - break; - case 1: - Dac(a, (rbd(), obd)); - break; - case 2: - Bac(a, (rbd(), nbd)); - break; - case 3: - Bac(a, (rbd(), obd)); - break; - case 4: - Eac(a, (rbd(), nbd)); - break; - case 5: - Eac(a, (rbd(), obd)); - } - Qdd(b); - } - function bGc(a, b, c) { - var d, e, f, g, h, i; - d = RFc(c, a.length); - g = a[d]; - if (g[0].k != (j0b(), e0b)) { - return; - } - f = SFc(c, g.length); - i = b.j; - for (e = 0; e < i.c.length; e++) { - h = (tCb(e, i.c.length), BD(i.c[e], 11)); - if ((c ? h.j == (Ucd(), zcd) : h.j == (Ucd(), Tcd)) && Ccb(DD(vNb(h, (wtc(), Nsc))))) { - Nkb(i, e, BD(vNb(g[f], (wtc(), $sc)), 11)); - f += c ? 1 : -1; - } - } - } - function rQc(a, b) { - var c, d, e, f, g; - g = new Rkb(); - c = b; - do { - f = BD(Ohb(a.b, c), 128); - f.B = c.c; - f.D = c.d; - g.c[g.c.length] = f; - c = BD(Ohb(a.k, c), 17); - } while (c); - d = (tCb(0, g.c.length), BD(g.c[0], 128)); - d.j = true; - d.A = BD(d.d.a.ec().Kc().Pb(), 17).c.i; - e = BD(Ikb(g, g.c.length - 1), 128); - e.q = true; - e.C = BD(e.d.a.ec().Kc().Pb(), 17).d.i; - return g; - } - function $wd(a) { - if (a.g == null) { - switch (a.p) { - case 0: - a.g = Swd(a) ? (Bcb(), Acb) : (Bcb(), zcb); - break; - case 1: - a.g = Scb(Twd(a)); - break; - case 2: - a.g = bdb(Uwd(a)); - break; - case 3: - a.g = Vwd(a); - break; - case 4: - a.g = new Ndb(Wwd(a)); - break; - case 6: - a.g = Aeb(Ywd(a)); - break; - case 5: - a.g = meb(Xwd(a)); - break; - case 7: - a.g = Web(Zwd(a)); - } - } - return a.g; - } - function hxd(a) { - if (a.n == null) { - switch (a.p) { - case 0: - a.n = _wd(a) ? (Bcb(), Acb) : (Bcb(), zcb); - break; - case 1: - a.n = Scb(axd(a)); - break; - case 2: - a.n = bdb(bxd(a)); - break; - case 3: - a.n = cxd(a); - break; - case 4: - a.n = new Ndb(dxd(a)); - break; - case 6: - a.n = Aeb(fxd(a)); - break; - case 5: - a.n = meb(exd(a)); - break; - case 7: - a.n = Web(gxd(a)); - } - } - return a.n; - } - function QDb(a) { - var b, c, d, e, f, g, h; - for (f = new olb(a.a.a); f.a < f.c.c.length; ) { - d = BD(mlb(f), 307); - d.g = 0; - d.i = 0; - d.e.a.$b(); - } - for (e = new olb(a.a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 307); - for (c = d.a.a.ec().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 57); - for (h = b.c.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 57); - if (g.a != d) { - Qqb(d.e, g); - ++g.a.g; - ++g.a.i; - } - } - } - } - } - function gOb(a, b) { - var c, d, e, f, g, h; - h = Axb(a.a, b.b); - if (!h) { - throw vbb(new Zdb("Invalid hitboxes for scanline overlap calculation.")); - } - g = false; - for (f = (d = new Ywb(new cxb(new Gjb(a.a.a).a).b), new Njb(d)); sib(f.a.a); ) { - e = (c = Wwb(f.a), BD(c.cd(), 65)); - if (bOb(b.b, e)) { - T$c(a.b.a, b.b, e); - g = true; - } else { - if (g) { - break; - } - } - } - } - function G5b(a) { - var b, c, d, e, f; - e = BD(vNb(a, (Nyc(), Fxc)), 21); - f = BD(vNb(a, Ixc), 21); - c = new f7c(a.f.a + a.d.b + a.d.c, a.f.b + a.d.d + a.d.a); - b = new g7c(c); - if (e.Hc((tdd(), pdd))) { - d = BD(vNb(a, Hxc), 8); - if (f.Hc((Idd(), Bdd))) { - d.a <= 0 && (d.a = 20); - d.b <= 0 && (d.b = 20); - } - b.a = $wnd.Math.max(c.a, d.a); - b.b = $wnd.Math.max(c.b, d.b); - } - H5b(a, c, b); - } - function toc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - e = b ? new Coc() : new Eoc(); - f = false; - do { - f = false; - j = b ? Su(a.b) : a.b; - for (i = j.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 29); - m = Mu(h.a); - b || new ov(m); - for (l = new olb(m); l.a < l.c.c.length; ) { - k = BD(mlb(l), 10); - if (e.Mb(k)) { - d = k; - c = BD(vNb(k, (wtc(), usc)), 305); - g = b ? c.b : c.k; - f = roc(d, g, b, false); - } - } - } - } while (f); - } - function WCc(a, b, c) { - var d, e, f, g, h; - Odd(c, "Longest path layering", 1); - a.a = b; - h = a.a.a; - a.b = KC(WD, oje, 25, h.c.length, 15, 1); - d = 0; - for (g = new olb(h); g.a < g.c.c.length; ) { - e = BD(mlb(g), 10); - e.p = d; - a.b[d] = -1; - ++d; - } - for (f = new olb(h); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - YCc(a, e); - } - h.c = KC(SI, Uhe, 1, 0, 5, 1); - a.a = null; - a.b = null; - Qdd(c); - } - function QVb(a, b) { - var c, d, e; - b.a ? (Axb(a.b, b.b), a.a[b.b.i] = BD(Exb(a.b, b.b), 81), c = BD(Dxb(a.b, b.b), 81), !!c && (a.a[c.i] = b.b), void 0) : (d = BD(Exb(a.b, b.b), 81), !!d && d == a.a[b.b.i] && !!d.d && d.d != b.b.d && d.f.Fc(b.b), e = BD(Dxb(a.b, b.b), 81), !!e && a.a[e.i] == b.b && !!e.d && e.d != b.b.d && b.b.f.Fc(e), Fxb(a.b, b.b), void 0); - } - function zbc(a, b) { - var c, d, e, f, g, h; - f = a.d; - h = Edb(ED(vNb(a, (Nyc(), Zwc)))); - if (h < 0) { - h = 0; - yNb(a, Zwc, h); - } - b.o.b = h; - g = $wnd.Math.floor(h / 2); - d = new H0b(); - G0b(d, (Ucd(), Tcd)); - F0b(d, b); - d.n.b = g; - e = new H0b(); - G0b(e, zcd); - F0b(e, b); - e.n.b = g; - RZb(a, d); - c = new UZb(); - tNb(c, a); - yNb(c, jxc, null); - QZb(c, e); - RZb(c, f); - ybc(b, a, c); - wbc(a, c); - return c; - } - function uNc(a) { - var b, c; - c = BD(vNb(a, (wtc(), Ksc)), 21); - b = new j3c(); - if (c.Hc((Orc(), Irc))) { - d3c(b, oNc); - d3c(b, qNc); - } - if (c.Hc(Krc) || Ccb(DD(vNb(a, (Nyc(), $wc))))) { - d3c(b, qNc); - c.Hc(Lrc) && d3c(b, rNc); - } - c.Hc(Hrc) && d3c(b, nNc); - c.Hc(Nrc) && d3c(b, sNc); - c.Hc(Jrc) && d3c(b, pNc); - c.Hc(Erc) && d3c(b, lNc); - c.Hc(Grc) && d3c(b, mNc); - return b; - } - function Ihb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - d = a.d; - f = b.d; - h = d + f; - i = a.e != b.e ? -1 : 1; - if (h == 2) { - k = Ibb(xbb(a.a[0], Yje), xbb(b.a[0], Yje)); - m = Tbb(k); - l = Tbb(Pbb(k, 32)); - return l == 0 ? new Ugb(i, m) : new Vgb(i, 2, OC(GC(WD, 1), oje, 25, 15, [m, l])); - } - c = a.a; - e = b.a; - g = KC(WD, oje, 25, h, 15, 1); - Fhb(c, d, e, f, g); - j = new Vgb(i, h, g); - Jgb(j); - return j; - } - function Gwb(a, b, c, d) { - var e, f; - if (!b) { - return c; - } else { - e = a.a.ue(c.d, b.d); - if (e == 0) { - d.d = ijb(b, c.e); - d.b = true; - return b; - } - f = e < 0 ? 0 : 1; - b.a[f] = Gwb(a, b.a[f], c, d); - if (Hwb(b.a[f])) { - if (Hwb(b.a[1 - f])) { - b.b = true; - b.a[0].b = false; - b.a[1].b = false; - } else { - Hwb(b.a[f].a[f]) ? b = Owb(b, 1 - f) : Hwb(b.a[f].a[1 - f]) && (b = Nwb(b, 1 - f)); - } - } - } - return b; - } - function wHb(a, b, c) { - var d, e, f, g; - e = a.i; - d = a.n; - vHb(a, (gHb(), dHb), e.c + d.b, c); - vHb(a, fHb, e.c + e.b - d.c - c[2], c); - g = e.b - d.b - d.c; - if (c[0] > 0) { - c[0] += a.d; - g -= c[0]; - } - if (c[2] > 0) { - c[2] += a.d; - g -= c[2]; - } - f = $wnd.Math.max(0, g); - c[1] = $wnd.Math.max(c[1], g); - vHb(a, eHb, e.c + d.b + c[0] - (c[1] - g) / 2, c); - if (b == eHb) { - a.c.b = f; - a.c.c = e.c + d.b + (f - g) / 2; - } - } - function AYb() { - this.c = KC(UD, Vje, 25, (Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd])).length, 15, 1); - this.b = KC(UD, Vje, 25, OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd]).length, 15, 1); - this.a = KC(UD, Vje, 25, OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd]).length, 15, 1); - zlb(this.c, Pje); - zlb(this.b, Qje); - zlb(this.a, Qje); - } - function Ufe(a, b, c) { - var d, e, f, g; - if (b <= c) { - e = b; - f = c; - } else { - e = c; - f = b; - } - d = 0; - if (a.b == null) { - a.b = KC(WD, oje, 25, 2, 15, 1); - a.b[0] = e; - a.b[1] = f; - a.c = true; - } else { - d = a.b.length; - if (a.b[d - 1] + 1 == e) { - a.b[d - 1] = f; - return; - } - g = KC(WD, oje, 25, d + 2, 15, 1); - $fb(a.b, 0, g, 0, d); - a.b = g; - a.b[d - 1] >= e && (a.c = false, a.a = false); - a.b[d++] = e; - a.b[d] = f; - a.c || Yfe(a); - } - } - function inc(a, b, c) { - var d, e, f, g, h, i, j; - j = b.d; - a.a = new Skb(j.c.length); - a.c = new Lqb(); - for (h = new olb(j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 101); - f = new uOc(null); - Ekb(a.a, f); - Rhb(a.c, g, f); - } - a.b = new Lqb(); - gnc(a, b); - for (d = 0; d < j.c.length - 1; d++) { - i = BD(Ikb(b.d, d), 101); - for (e = d + 1; e < j.c.length; e++) { - jnc(a, i, BD(Ikb(b.d, e), 101), c); - } - } - } - function ySc(a, b, c) { - var d, e, f, g, h, i; - if (!Qq(b)) { - i = Udd(c, (JD(b, 14) ? BD(b, 14).gc() : sr(b.Kc())) / a.a | 0); - Odd(i, Xqe, 1); - h = new BSc(); - g = 0; - for (f = b.Kc(); f.Ob(); ) { - d = BD(f.Pb(), 86); - h = pl(OC(GC(KI, 1), Uhe, 20, 0, [h, new ZRc(d)])); - g < d.f.b && (g = d.f.b); - } - for (e = b.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 86); - yNb(d, (mTc(), bTc), g); - } - Qdd(i); - ySc(a, h, c); - } - } - function bJc(a, b) { - var c, d, e, f, g, h, i; - c = Qje; - h = (j0b(), h0b); - for (e = new olb(b.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - f = d.k; - if (f != h0b) { - g = ED(vNb(d, (wtc(), atc))); - if (g == null) { - c = $wnd.Math.max(c, 0); - d.n.b = c + iBc(a.a, f, h); - } else { - d.n.b = (uCb(g), g); - } - } - i = iBc(a.a, f, h); - d.n.b < c + i + d.d.d && (d.n.b = c + i + d.d.d); - c = d.n.b + d.o.b + d.d.a; - h = f; - } - } - function uQb(a, b, c) { - var d, e, f, g, h, i, j, k, l; - f = itd(b, false, false); - j = ofd(f); - l = Edb(ED(hkd(b, (CPb(), vPb)))); - e = sQb(j, l + a.a); - k = new XOb(e); - tNb(k, b); - Rhb(a.b, b, k); - c.c[c.c.length] = k; - i = (!b.n && (b.n = new cUd(D2, b, 1, 7)), b.n); - for (h = new Fyd(i); h.e != h.i.gc(); ) { - g = BD(Dyd(h), 137); - d = wQb(a, g, true, 0, 0); - c.c[c.c.length] = d; - } - return k; - } - function JVc(a, b, c, d, e) { - var f, g, h, i, j, k; - !!a.d && a.d.lg(e); - f = BD(e.Xb(0), 33); - if (HVc(a, c, f, false)) { - return true; - } - g = BD(e.Xb(e.gc() - 1), 33); - if (HVc(a, d, g, true)) { - return true; - } - if (CVc(a, e)) { - return true; - } - for (k = e.Kc(); k.Ob(); ) { - j = BD(k.Pb(), 33); - for (i = b.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 33); - if (BVc(a, j, h)) { - return true; - } - } - } - return false; - } - function qid(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - m = b.c.length; - l = (j = a.Yg(c), BD(j >= 0 ? a._g(j, false, true) : sid(a, c, false), 58)); - n: - for (f = l.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 56); - for (k = 0; k < m; ++k) { - g = (tCb(k, b.c.length), BD(b.c[k], 72)); - i = g.dd(); - h = g.ak(); - d = e.bh(h, false); - if (i == null ? d != null : !pb(i, d)) { - continue n; - } - } - return e; - } - return null; - } - function V6b(a, b, c, d) { - var e, f, g, h; - e = BD(Y_b(b, (Ucd(), Tcd)).Kc().Pb(), 11); - f = BD(Y_b(b, zcd).Kc().Pb(), 11); - for (h = new olb(a.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - while (g.e.c.length != 0) { - RZb(BD(Ikb(g.e, 0), 17), e); - } - while (g.g.c.length != 0) { - QZb(BD(Ikb(g.g, 0), 17), f); - } - } - c || yNb(b, (wtc(), Vsc), null); - d || yNb(b, (wtc(), Wsc), null); - } - function itd(a, b, c) { - var d, e; - if ((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i == 0) { - return etd(a); - } else { - d = BD(qud((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a), 0), 202); - if (b) { - Uxd((!d.a && (d.a = new xMd(y2, d, 5)), d.a)); - omd(d, 0); - pmd(d, 0); - hmd(d, 0); - imd(d, 0); - } - if (c) { - e = (!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a); - while (e.i > 1) { - Xxd(e, e.i - 1); - } - } - return d; - } - } - function Z2b(a, b) { - var c, d, e, f, g, h, i; - Odd(b, "Comment post-processing", 1); - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - d = new Rkb(); - for (h = new olb(e.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - i = BD(vNb(g, (wtc(), vtc)), 15); - c = BD(vNb(g, tsc), 15); - if (!!i || !!c) { - $2b(g, i, c); - !!i && Gkb(d, i); - !!c && Gkb(d, c); - } - } - Gkb(e.a, d); - } - Qdd(b); - } - function Eac(a, b) { - var c, d, e, f, g, h, i; - c = new jkb(); - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - i = true; - d = 0; - for (h = new olb(e.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - switch (g.k.g) { - case 4: - ++d; - case 1: - Xjb(c, g); - break; - case 0: - Gac(g, b); - default: - c.b == c.c || Fac(c, d, i, false, b); - i = false; - d = 0; - } - } - c.b == c.c || Fac(c, d, i, true, b); - } - } - function Ebc(a, b) { - var c, d, e, f, g, h, i; - e = new Rkb(); - for (c = 0; c <= a.i; c++) { - d = new H1b(b); - d.p = a.i - c; - e.c[e.c.length] = d; - } - for (h = new olb(a.o); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - $_b(g, BD(Ikb(e, a.i - a.f[g.p]), 29)); - } - f = new olb(e); - while (f.a < f.c.c.length) { - i = BD(mlb(f), 29); - i.a.c.length == 0 && nlb(f); - } - b.b.c = KC(SI, Uhe, 1, 0, 5, 1); - Gkb(b.b, e); - } - function KHc(a, b) { - var c, d, e, f, g, h; - c = 0; - for (h = new olb(b); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - AHc(a.b, a.d[g.p]); - for (e = new b1b(g.b); llb(e.a) || llb(e.b); ) { - d = BD(llb(e.a) ? mlb(e.a) : mlb(e.b), 17); - f = aIc(a, g == d.c ? d.d : d.c); - if (f > a.d[g.p]) { - c += zHc(a.b, f); - Wjb(a.a, meb(f)); - } - } - while (!akb(a.a)) { - xHc(a.b, BD(fkb(a.a), 19).a); - } - } - return c; - } - function o2c(a, b, c) { - var d, e, f, g; - f = (!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a).i; - for (e = new Fyd((!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 33); - (!d.a && (d.a = new cUd(E2, d, 10, 11)), d.a).i == 0 || (f += o2c(a, d, false)); - } - if (c) { - g = Xod(b); - while (g) { - f += (!g.a && (g.a = new cUd(E2, g, 10, 11)), g.a).i; - g = Xod(g); - } - } - return f; - } - function Xxd(a, b) { - var c, d, e, f; - if (a.ej()) { - d = null; - e = a.fj(); - a.ij() && (d = a.kj(a.pi(b), null)); - c = a.Zi(4, f = tud(a, b), null, b, e); - if (a.bj() && f != null) { - d = a.dj(f, d); - if (!d) { - a.$i(c); - } else { - d.Ei(c); - d.Fi(); - } - } else { - if (!d) { - a.$i(c); - } else { - d.Ei(c); - d.Fi(); - } - } - return f; - } else { - f = tud(a, b); - if (a.bj() && f != null) { - d = a.dj(f, null); - !!d && d.Fi(); - } - return f; - } - } - function UKb(a) { - var b, c, d, e, f, g, h, i, j, k; - j = a.a; - b = new Tqb(); - i = 0; - for (d = new olb(a.d); d.a < d.c.c.length; ) { - c = BD(mlb(d), 222); - k = 0; - ktb(c.b, new XKb()); - for (g = Jsb(c.b, 0); g.b != g.d.c; ) { - f = BD(Xsb(g), 222); - if (b.a._b(f)) { - e = c.c; - h = f.c; - k < h.d + h.a + j && k + e.a + j > h.d && (k = h.d + h.a + j); - } - } - c.c.d = k; - b.a.zc(c, b); - i = $wnd.Math.max(i, c.c.d + c.c.a); - } - return i; - } - function Orc() { - Orc = ccb; - Frc = new Prc("COMMENTS", 0); - Hrc = new Prc("EXTERNAL_PORTS", 1); - Irc = new Prc("HYPEREDGES", 2); - Jrc = new Prc("HYPERNODES", 3); - Krc = new Prc("NON_FREE_PORTS", 4); - Lrc = new Prc("NORTH_SOUTH_PORTS", 5); - Nrc = new Prc(Wne, 6); - Erc = new Prc("CENTER_LABELS", 7); - Grc = new Prc("END_LABELS", 8); - Mrc = new Prc("PARTITIONS", 9); - } - function gVc(a) { - var b, c, d, e, f; - e = new Rkb(); - b = new Vqb((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); - for (d = new Sr(ur(_sd(a).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 79); - if (!JD(qud((!c.b && (c.b = new y5d(z2, c, 4, 7)), c.b), 0), 186)) { - f = atd(BD(qud((!c.c && (c.c = new y5d(z2, c, 5, 8)), c.c), 0), 82)); - b.a._b(f) || (e.c[e.c.length] = f, true); - } - } - return e; - } - function fVc(a) { - var b, c, d, e, f, g; - f = new Tqb(); - b = new Vqb((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); - for (e = new Sr(ur(_sd(a).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 79); - if (!JD(qud((!d.b && (d.b = new y5d(z2, d, 4, 7)), d.b), 0), 186)) { - g = atd(BD(qud((!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c), 0), 82)); - b.a._b(g) || (c = f.a.zc(g, f), c == null); - } - } - return f; - } - function zA(a, b, c, d, e) { - if (d < 0) { - d = oA(a, e, OC(GC(ZI, 1), nie, 2, 6, [bje, cje, dje, eje, fje, gje, hje, ije, jje, kje, lje, mje]), b); - d < 0 && (d = oA(a, e, OC(GC(ZI, 1), nie, 2, 6, ["Jan", "Feb", "Mar", "Apr", fje, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]), b)); - if (d < 0) { - return false; - } - c.k = d; - return true; - } else if (d > 0) { - c.k = d - 1; - return true; - } - return false; - } - function BA(a, b, c, d, e) { - if (d < 0) { - d = oA(a, e, OC(GC(ZI, 1), nie, 2, 6, [bje, cje, dje, eje, fje, gje, hje, ije, jje, kje, lje, mje]), b); - d < 0 && (d = oA(a, e, OC(GC(ZI, 1), nie, 2, 6, ["Jan", "Feb", "Mar", "Apr", fje, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]), b)); - if (d < 0) { - return false; - } - c.k = d; - return true; - } else if (d > 0) { - c.k = d - 1; - return true; - } - return false; - } - function DA(a, b, c, d, e, f) { - var g, h, i, j; - h = 32; - if (d < 0) { - if (b[0] >= a.length) { - return false; - } - h = bfb(a, b[0]); - if (h != 43 && h != 45) { - return false; - } - ++b[0]; - d = rA(a, b); - if (d < 0) { - return false; - } - h == 45 && (d = -d); - } - if (h == 32 && b[0] - c == 2 && e.b == 2) { - i = new eB(); - j = i.q.getFullYear() - nje + nje - 80; - g = j % 100; - f.a = d == g; - d += (j / 100 | 0) * 100 + (d < g ? 100 : 0); - } - f.p = d; - return true; - } - function L1b(a, b) { - var c, d, e, f, g; - if (!Xod(a)) { - return; - } - g = BD(vNb(b, (Nyc(), Fxc)), 174); - PD(hkd(a, Vxc)) === PD((dcd(), ccd)) && jkd(a, Vxc, bcd); - d = (Pgd(), new bhd(Xod(a))); - f = new hhd(!Xod(a) ? null : new bhd(Xod(a)), a); - e = PGb(d, f, false, true); - rqb(g, (tdd(), pdd)); - c = BD(vNb(b, Hxc), 8); - c.a = $wnd.Math.max(e.a, c.a); - c.b = $wnd.Math.max(e.b, c.b); - } - function Pac(a, b, c) { - var d, e, f, g, h, i; - for (g = BD(vNb(a, (wtc(), Lsc)), 15).Kc(); g.Ob(); ) { - f = BD(g.Pb(), 10); - switch (BD(vNb(f, (Nyc(), mxc)), 163).g) { - case 2: - $_b(f, b); - break; - case 4: - $_b(f, c); - } - for (e = new Sr(ur(O_b(f).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - if (!!d.c && !!d.d) { - continue; - } - h = !d.d; - i = BD(vNb(d, ctc), 11); - h ? RZb(d, i) : QZb(d, i); - } - } - } - function Alc() { - Alc = ccb; - tlc = new Blc(xle, 0, (Ucd(), Acd), Acd); - wlc = new Blc(zle, 1, Rcd, Rcd); - slc = new Blc(yle, 2, zcd, zcd); - zlc = new Blc(Ale, 3, Tcd, Tcd); - vlc = new Blc("NORTH_WEST_CORNER", 4, Tcd, Acd); - ulc = new Blc("NORTH_EAST_CORNER", 5, Acd, zcd); - ylc = new Blc("SOUTH_WEST_CORNER", 6, Rcd, Tcd); - xlc = new Blc("SOUTH_EAST_CORNER", 7, zcd, Rcd); - } - function i6c() { - i6c = ccb; - h6c = OC(GC(XD, 1), Sje, 25, 14, [1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368e3, { l: 3506176, m: 794077, h: 1 }, { l: 884736, m: 916411, h: 20 }, { l: 3342336, m: 3912489, h: 363 }, { l: 589824, m: 3034138, h: 6914 }, { l: 3407872, m: 1962506, h: 138294 }]); - $wnd.Math.pow(2, -65); - } - function Pcc(a, b) { - var c, d, e, f, g; - if (a.c.length == 0) { - return new vgd(meb(0), meb(0)); - } - c = (tCb(0, a.c.length), BD(a.c[0], 11)).j; - g = 0; - f = b.g; - d = b.g + 1; - while (g < a.c.length - 1 && c.g < f) { - ++g; - c = (tCb(g, a.c.length), BD(a.c[g], 11)).j; - } - e = g; - while (e < a.c.length - 1 && c.g < d) { - ++e; - c = (tCb(g, a.c.length), BD(a.c[g], 11)).j; - } - return new vgd(meb(g), meb(e)); - } - function R9b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - f = b.c.length; - g = (tCb(c, b.c.length), BD(b.c[c], 286)); - h = g.a.o.a; - l = g.c; - m = 0; - for (j = g.c; j <= g.f; j++) { - if (h <= a.a[j]) { - return j; - } - k = a.a[j]; - i = null; - for (e = c + 1; e < f; e++) { - d = (tCb(e, b.c.length), BD(b.c[e], 286)); - d.c <= j && d.f >= j && (i = d); - } - !!i && (k = $wnd.Math.max(k, i.a.o.a)); - if (k > m) { - l = j; - m = k; - } - } - return l; - } - function ode(a, b, c) { - var d, e, f; - a.e = c; - a.d = 0; - a.b = 0; - a.f = 1; - a.i = b; - (a.e & 16) == 16 && (a.i = Xee(a.i)); - a.j = a.i.length; - nde(a); - f = rde(a); - if (a.d != a.j) - throw vbb(new mde(tvd((h0d(), sue)))); - if (a.g) { - for (d = 0; d < a.g.a.c.length; d++) { - e = BD(Uvb(a.g, d), 584); - if (a.f <= e.a) - throw vbb(new mde(tvd((h0d(), tue)))); - } - a.g.a.c = KC(SI, Uhe, 1, 0, 5, 1); - } - return f; - } - function _Pd(a, b) { - var c, d, e; - if (b == null) { - for (d = (!a.a && (a.a = new cUd(g5, a, 9, 5)), new Fyd(a.a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 678); - e = c.c; - if ((e == null ? c.zb : e) == null) { - return c; - } - } - } else { - for (d = (!a.a && (a.a = new cUd(g5, a, 9, 5)), new Fyd(a.a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 678); - if (dfb(b, (e = c.c, e == null ? c.zb : e))) { - return c; - } - } - } - return null; - } - function KIb(a, b) { - var c; - c = null; - switch (b.g) { - case 1: - a.e.Xe((Y9c(), o9c)) && (c = BD(a.e.We(o9c), 249)); - break; - case 3: - a.e.Xe((Y9c(), p9c)) && (c = BD(a.e.We(p9c), 249)); - break; - case 2: - a.e.Xe((Y9c(), n9c)) && (c = BD(a.e.We(n9c), 249)); - break; - case 4: - a.e.Xe((Y9c(), q9c)) && (c = BD(a.e.We(q9c), 249)); - } - !c && (c = BD(a.e.We((Y9c(), l9c)), 249)); - return c; - } - function OCc(a, b, c) { - var d, e, f, g, h, i, j, k, l; - b.p = 1; - f = b.c; - for (l = W_b(b, (KAc(), IAc)).Kc(); l.Ob(); ) { - k = BD(l.Pb(), 11); - for (e = new olb(k.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - j = d.d.i; - if (b != j) { - g = j.c; - if (g.p <= f.p) { - h = f.p + 1; - if (h == c.b.c.length) { - i = new H1b(c); - i.p = h; - Ekb(c.b, i); - $_b(j, i); - } else { - i = BD(Ikb(c.b, h), 29); - $_b(j, i); - } - OCc(a, j, c); - } - } - } - } - } - function ZXc(a, b, c) { - var d, e, f, g, h, i; - e = c; - f = 0; - for (h = new olb(b); h.a < h.c.c.length; ) { - g = BD(mlb(h), 33); - jkd(g, (ZWc(), SWc), meb(e++)); - i = gVc(g); - d = $wnd.Math.atan2(g.j + g.f / 2, g.i + g.g / 2); - d += d < 0 ? dre : 0; - d < 0.7853981633974483 || d > vre ? Okb(i, a.b) : d <= vre && d > wre ? Okb(i, a.d) : d <= wre && d > xre ? Okb(i, a.c) : d <= xre && Okb(i, a.a); - f = ZXc(a, i, f); - } - return e; - } - function Hgb() { - Hgb = ccb; - var a; - Cgb = new Ugb(1, 1); - Egb = new Ugb(1, 10); - Ggb = new Ugb(0, 0); - Bgb = new Ugb(-1, 1); - Dgb = OC(GC(cJ, 1), nie, 91, 0, [Ggb, Cgb, new Ugb(1, 2), new Ugb(1, 3), new Ugb(1, 4), new Ugb(1, 5), new Ugb(1, 6), new Ugb(1, 7), new Ugb(1, 8), new Ugb(1, 9), Egb]); - Fgb = KC(cJ, nie, 91, 32, 0, 1); - for (a = 0; a < Fgb.length; a++) { - Fgb[a] = ghb(Nbb(1, a)); - } - } - function B9b(a, b, c, d, e, f) { - var g, h, i, j; - h = !WAb(JAb(a.Oc(), new Xxb(new F9b()))).sd((EAb(), DAb)); - g = a; - f == (ead(), dad) && (g = JD(g, 152) ? km(BD(g, 152)) : JD(g, 131) ? BD(g, 131).a : JD(g, 54) ? new ov(g) : new dv(g)); - for (j = g.Kc(); j.Ob(); ) { - i = BD(j.Pb(), 70); - i.n.a = b.a; - h ? i.n.b = b.b + (d.b - i.o.b) / 2 : e ? i.n.b = b.b : i.n.b = b.b + d.b - i.o.b; - b.a += i.o.a + c; - } - } - function UOc(a, b, c, d) { - var e, f, g, h, i, j; - e = (d.c + d.a) / 2; - Osb(b.j); - Dsb(b.j, e); - Osb(c.e); - Dsb(c.e, e); - j = new aPc(); - for (h = new olb(a.f); h.a < h.c.c.length; ) { - f = BD(mlb(h), 129); - i = f.a; - WOc(j, b, i); - WOc(j, c, i); - } - for (g = new olb(a.k); g.a < g.c.c.length; ) { - f = BD(mlb(g), 129); - i = f.b; - WOc(j, b, i); - WOc(j, c, i); - } - j.b += 2; - j.a += POc(b, a.q); - j.a += POc(a.q, c); - return j; - } - function FSc(a, b, c) { - var d, e, f, g, h; - if (!Qq(b)) { - h = Udd(c, (JD(b, 14) ? BD(b, 14).gc() : sr(b.Kc())) / a.a | 0); - Odd(h, Xqe, 1); - g = new ISc(); - f = null; - for (e = b.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 86); - g = pl(OC(GC(KI, 1), Uhe, 20, 0, [g, new ZRc(d)])); - if (f) { - yNb(f, (mTc(), hTc), d); - yNb(d, _Sc, f); - if (VRc(d) == VRc(f)) { - yNb(f, iTc, d); - yNb(d, aTc, f); - } - } - f = d; - } - Qdd(h); - FSc(a, g, c); - } - } - function VHb(a) { - var b, c, d, e, f, g, h; - c = a.i; - b = a.n; - h = c.d; - a.f == (EIb(), CIb) ? h += (c.a - a.e.b) / 2 : a.f == BIb && (h += c.a - a.e.b); - for (e = new olb(a.d); e.a < e.c.c.length; ) { - d = BD(mlb(e), 181); - g = d.rf(); - f = new d7c(); - f.b = h; - h += g.b + a.a; - switch (a.b.g) { - case 0: - f.a = c.c + b.b; - break; - case 1: - f.a = c.c + b.b + (c.b - g.a) / 2; - break; - case 2: - f.a = c.c + c.b - b.c - g.a; - } - d.tf(f); - } - } - function XHb(a) { - var b, c, d, e, f, g, h; - c = a.i; - b = a.n; - h = c.c; - a.b == (NHb(), KHb) ? h += (c.b - a.e.a) / 2 : a.b == MHb && (h += c.b - a.e.a); - for (e = new olb(a.d); e.a < e.c.c.length; ) { - d = BD(mlb(e), 181); - g = d.rf(); - f = new d7c(); - f.a = h; - h += g.a + a.a; - switch (a.f.g) { - case 0: - f.b = c.d + b.d; - break; - case 1: - f.b = c.d + b.d + (c.a - g.b) / 2; - break; - case 2: - f.b = c.d + c.a - b.a - g.b; - } - d.tf(f); - } - } - function D4b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2; - k = c.a.c; - g = c.a.c + c.a.b; - f = BD(Ohb(c.c, b), 459); - n = f.f; - o2 = f.a; - i = new f7c(k, n); - l = new f7c(g, o2); - e = k; - c.p || (e += a.c); - e += c.F + c.v * a.b; - j = new f7c(e, n); - m = new f7c(e, o2); - n7c(b.a, OC(GC(m1, 1), nie, 8, 0, [i, j])); - h = c.d.a.gc() > 1; - if (h) { - d = new f7c(e, c.b); - Dsb(b.a, d); - } - n7c(b.a, OC(GC(m1, 1), nie, 8, 0, [m, l])); - } - function jdd(a) { - r4c(a, new E3c(P3c(M3c(O3c(N3c(new R3c(), Rse), "ELK Randomizer"), 'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'), new mdd()))); - p4c(a, Rse, ame, fdd); - p4c(a, Rse, wme, 15); - p4c(a, Rse, yme, meb(0)); - p4c(a, Rse, _le, tme); - } - function hde() { - hde = ccb; - var a, b, c, d, e, f; - fde = KC(SD, wte, 25, 255, 15, 1); - gde = KC(TD, $ie, 25, 16, 15, 1); - for (b = 0; b < 255; b++) { - fde[b] = -1; - } - for (c = 57; c >= 48; c--) { - fde[c] = c - 48 << 24 >> 24; - } - for (d = 70; d >= 65; d--) { - fde[d] = d - 65 + 10 << 24 >> 24; - } - for (e = 102; e >= 97; e--) { - fde[e] = e - 97 + 10 << 24 >> 24; - } - for (f = 0; f < 10; f++) - gde[f] = 48 + f & aje; - for (a = 10; a <= 15; a++) - gde[a] = 65 + a - 10 & aje; - } - function BVc(a, b, c) { - var d, e, f, g, h, i, j, k; - h = b.i - a.g / 2; - i = c.i - a.g / 2; - j = b.j - a.g / 2; - k = c.j - a.g / 2; - f = b.g + a.g / 2; - g = c.g + a.g / 2; - d = b.f + a.g / 2; - e = c.f + a.g / 2; - if (h < i + g && i < h && j < k + e && k < j) { - return true; - } else if (i < h + f && h < i && k < j + d && j < k) { - return true; - } else if (h < i + g && i < h && j < k && k < j + d) { - return true; - } else if (i < h + f && h < i && j < k + e && k < j) { - return true; - } - return false; - } - function NTb(a) { - var b, c, d, e, f; - e = BD(vNb(a, (Nyc(), Fxc)), 21); - f = BD(vNb(a, Ixc), 21); - c = new f7c(a.f.a + a.d.b + a.d.c, a.f.b + a.d.d + a.d.a); - b = new g7c(c); - if (e.Hc((tdd(), pdd))) { - d = BD(vNb(a, Hxc), 8); - if (f.Hc((Idd(), Bdd))) { - d.a <= 0 && (d.a = 20); - d.b <= 0 && (d.b = 20); - } - b.a = $wnd.Math.max(c.a, d.a); - b.b = $wnd.Math.max(c.b, d.b); - } - Ccb(DD(vNb(a, Gxc))) || OTb(a, c, b); - } - function NJc(a, b) { - var c, d, e, f; - for (f = V_b(b, (Ucd(), Rcd)).Kc(); f.Ob(); ) { - d = BD(f.Pb(), 11); - c = BD(vNb(d, (wtc(), gtc)), 10); - !!c && AFb(DFb(CFb(EFb(BFb(new FFb(), 0), 0.1), a.i[b.p].d), a.i[c.p].a)); - } - for (e = V_b(b, Acd).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 11); - c = BD(vNb(d, (wtc(), gtc)), 10); - !!c && AFb(DFb(CFb(EFb(BFb(new FFb(), 0), 0.1), a.i[c.p].d), a.i[b.p].a)); - } - } - function QKd(a) { - var b, c, d, e, f, g; - if (!a.c) { - g = new wNd(); - b = KKd; - f = b.a.zc(a, b); - if (f == null) { - for (d = new Fyd(VKd(a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 87); - e = KQd(c); - JD(e, 88) && ytd(g, QKd(BD(e, 26))); - wtd(g, c); - } - b.a.Bc(a) != null; - b.a.gc() == 0 && void 0; - } - tNd(g); - vud(g); - a.c = new nNd((BD(qud(ZKd((NFd(), MFd).o), 15), 18), g.i), g.g); - $Kd(a).b &= -33; - } - return a.c; - } - function eee(a) { - var b; - if (a.c != 10) - throw vbb(new mde(tvd((h0d(), uue)))); - b = a.a; - switch (b) { - case 110: - b = 10; - break; - case 114: - b = 13; - break; - case 116: - b = 9; - break; - case 92: - case 124: - case 46: - case 94: - case 45: - case 63: - case 42: - case 43: - case 123: - case 125: - case 40: - case 41: - case 91: - case 93: - break; - default: - throw vbb(new mde(tvd((h0d(), Yue)))); - } - return b; - } - function qD(a) { - var b, c, d, e, f; - if (a.l == 0 && a.m == 0 && a.h == 0) { - return "0"; - } - if (a.h == Gje && a.m == 0 && a.l == 0) { - return "-9223372036854775808"; - } - if (a.h >> 19 != 0) { - return "-" + qD(hD(a)); - } - c = a; - d = ""; - while (!(c.l == 0 && c.m == 0 && c.h == 0)) { - e = RC(Jje); - c = UC(c, e, true); - b = "" + pD(QC); - if (!(c.l == 0 && c.m == 0 && c.h == 0)) { - f = 9 - b.length; - for (; f > 0; f--) { - b = "0" + b; - } - } - d = b + d; - } - return d; - } - function xrb() { - if (!Object.create || !Object.getOwnPropertyNames) { - return false; - } - var a = "__proto__"; - var b = /* @__PURE__ */ Object.create(null); - if (b[a] !== void 0) { - return false; - } - var c = Object.getOwnPropertyNames(b); - if (c.length != 0) { - return false; - } - b[a] = 42; - if (b[a] !== 42) { - return false; - } - if (Object.getOwnPropertyNames(b).length == 0) { - return false; - } - return true; - } - function Pgc(a) { - var b, c, d, e, f, g, h; - b = false; - c = 0; - for (e = new olb(a.d.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - d.p = c++; - for (g = new olb(d.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - !b && !Qq(O_b(f)) && (b = true); - } - } - h = qqb((ead(), cad), OC(GC(t1, 1), Kie, 103, 0, [aad, bad])); - if (!b) { - rqb(h, dad); - rqb(h, _9c); - } - a.a = new mDb(h); - Uhb(a.f); - Uhb(a.b); - Uhb(a.e); - Uhb(a.g); - } - function _Xb(a, b, c) { - var d, e, f, g, h, i, j, k, l; - d = c.c; - e = c.d; - h = A0b(b.c); - i = A0b(b.d); - if (d == b.c) { - h = aYb(a, h, e); - i = bYb(b.d); - } else { - h = bYb(b.c); - i = aYb(a, i, e); - } - j = new t7c(b.a); - Gsb(j, h, j.a, j.a.a); - Gsb(j, i, j.c.b, j.c); - g = b.c == d; - l = new BYb(); - for (f = 0; f < j.b - 1; ++f) { - k = new vgd(BD(Ut(j, f), 8), BD(Ut(j, f + 1), 8)); - g && f == 0 || !g && f == j.b - 2 ? l.b = k : Ekb(l.a, k); - } - return l; - } - function O$b(a, b) { - var c, d, e, f; - f = a.j.g - b.j.g; - if (f != 0) { - return f; - } - c = BD(vNb(a, (Nyc(), Wxc)), 19); - d = BD(vNb(b, Wxc), 19); - if (!!c && !!d) { - e = c.a - d.a; - if (e != 0) { - return e; - } - } - switch (a.j.g) { - case 1: - return Kdb(a.n.a, b.n.a); - case 2: - return Kdb(a.n.b, b.n.b); - case 3: - return Kdb(b.n.a, a.n.a); - case 4: - return Kdb(b.n.b, a.n.b); - default: - throw vbb(new Zdb(ine)); - } - } - function G6b(a, b, c, d) { - var e, f, g, h, i; - if (sr((D6b(), new Sr(ur(O_b(b).a.Kc(), new Sq())))) >= a.a) { - return -1; - } - if (!F6b(b, c)) { - return -1; - } - if (Qq(BD(d.Kb(b), 20))) { - return 1; - } - e = 0; - for (g = BD(d.Kb(b), 20).Kc(); g.Ob(); ) { - f = BD(g.Pb(), 17); - i = f.c.i == b ? f.d.i : f.c.i; - h = G6b(a, i, c, d); - if (h == -1) { - return -1; - } - e = $wnd.Math.max(e, h); - if (e > a.c - 1) { - return -1; - } - } - return e + 1; - } - function Btd(a, b) { - var c, d, e, f, g, h; - if (PD(b) === PD(a)) { - return true; - } - if (!JD(b, 15)) { - return false; - } - d = BD(b, 15); - h = a.gc(); - if (d.gc() != h) { - return false; - } - g = d.Kc(); - if (a.ni()) { - for (c = 0; c < h; ++c) { - e = a.ki(c); - f = g.Pb(); - if (e == null ? f != null : !pb(e, f)) { - return false; - } - } - } else { - for (c = 0; c < h; ++c) { - e = a.ki(c); - f = g.Pb(); - if (PD(e) !== PD(f)) { - return false; - } - } - } - return true; - } - function rAd(a, b) { - var c, d, e, f, g, h; - if (a.f > 0) { - a.qj(); - if (b != null) { - for (f = 0; f < a.d.length; ++f) { - c = a.d[f]; - if (c) { - d = BD(c.g, 367); - h = c.i; - for (g = 0; g < h; ++g) { - e = d[g]; - if (pb(b, e.dd())) { - return true; - } - } - } - } - } else { - for (f = 0; f < a.d.length; ++f) { - c = a.d[f]; - if (c) { - d = BD(c.g, 367); - h = c.i; - for (g = 0; g < h; ++g) { - e = d[g]; - if (PD(b) === PD(e.dd())) { - return true; - } - } - } - } - } - } - return false; - } - function e6b(a, b, c) { - var d, e, f, g; - Odd(c, "Orthogonally routing hierarchical port edges", 1); - a.a = 0; - d = h6b(b); - k6b(b, d); - j6b(a, b, d); - f6b(b); - e = BD(vNb(b, (Nyc(), Vxc)), 98); - f = b.b; - d6b((tCb(0, f.c.length), BD(f.c[0], 29)), e, b); - d6b(BD(Ikb(f, f.c.length - 1), 29), e, b); - g = b.b; - b6b((tCb(0, g.c.length), BD(g.c[0], 29))); - b6b(BD(Ikb(g, g.c.length - 1), 29)); - Qdd(c); - } - function jnd(a) { - switch (a) { - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: { - return a - 48 << 24 >> 24; - } - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: { - return a - 97 + 10 << 24 >> 24; - } - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: { - return a - 65 + 10 << 24 >> 24; - } - default: { - throw vbb(new Oeb("Invalid hexadecimal")); - } - } - } - function AUc(a, b, c) { - var d, e, f, g; - Odd(c, "Processor order nodes", 2); - a.a = Edb(ED(vNb(b, (JTc(), HTc)))); - e = new Psb(); - for (g = Jsb(b.b, 0); g.b != g.d.c; ) { - f = BD(Xsb(g), 86); - Ccb(DD(vNb(f, (mTc(), jTc)))) && (Gsb(e, f, e.c.b, e.c), true); - } - d = (sCb(e.b != 0), BD(e.a.a.c, 86)); - yUc(a, d); - !c.b && Rdd(c, 1); - BUc(a, d, 0 - Edb(ED(vNb(d, (mTc(), bTc)))) / 2, 0); - !c.b && Rdd(c, 1); - Qdd(c); - } - function rFb() { - rFb = ccb; - qFb = new sFb("SPIRAL", 0); - lFb = new sFb("LINE_BY_LINE", 1); - mFb = new sFb("MANHATTAN", 2); - kFb = new sFb("JITTER", 3); - oFb = new sFb("QUADRANTS_LINE_BY_LINE", 4); - pFb = new sFb("QUADRANTS_MANHATTAN", 5); - nFb = new sFb("QUADRANTS_JITTER", 6); - jFb = new sFb("COMBINE_LINE_BY_LINE_MANHATTAN", 7); - iFb = new sFb("COMBINE_JITTER_MANHATTAN", 8); - } - function roc(a, b, c, d) { - var e, f, g, h, i, j; - i = woc(a, c); - j = woc(b, c); - e = false; - while (!!i && !!j) { - if (d || uoc(i, j, c)) { - g = woc(i, c); - h = woc(j, c); - zoc(b); - zoc(a); - f = i.c; - sbc(i, false); - sbc(j, false); - if (c) { - Z_b(b, j.p, f); - b.p = j.p; - Z_b(a, i.p + 1, f); - a.p = i.p; - } else { - Z_b(a, i.p, f); - a.p = i.p; - Z_b(b, j.p + 1, f); - b.p = j.p; - } - $_b(i, null); - $_b(j, null); - i = g; - j = h; - e = true; - } else { - break; - } - } - return e; - } - function VDc(a, b, c, d) { - var e, f, g, h, i; - e = false; - f = false; - for (h = new olb(d.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - PD(vNb(g, (wtc(), $sc))) === PD(c) && (g.g.c.length == 0 ? g.e.c.length == 0 || (e = true) : f = true); - } - i = 0; - e && e ^ f ? i = c.j == (Ucd(), Acd) ? -a.e[d.c.p][d.p] : b - a.e[d.c.p][d.p] : f && e ^ f ? i = a.e[d.c.p][d.p] + 1 : e && f && (i = c.j == (Ucd(), Acd) ? 0 : b / 2); - return i; - } - function NEd(a, b, c, d, e, f, g, h) { - var i, j, k; - i = 0; - b != null && (i ^= LCb(b.toLowerCase())); - c != null && (i ^= LCb(c)); - d != null && (i ^= LCb(d)); - g != null && (i ^= LCb(g)); - h != null && (i ^= LCb(h)); - for (j = 0, k = f.length; j < k; j++) { - i ^= LCb(f[j]); - } - a ? i |= 256 : i &= -257; - e ? i |= 16 : i &= -17; - this.f = i; - this.i = b == null ? null : (uCb(b), b); - this.a = c; - this.d = d; - this.j = f; - this.g = g; - this.e = h; - } - function X_b(a, b, c) { - var d, e; - e = null; - switch (b.g) { - case 1: - e = (z0b(), u0b); - break; - case 2: - e = (z0b(), w0b); - } - d = null; - switch (c.g) { - case 1: - d = (z0b(), v0b); - break; - case 2: - d = (z0b(), t0b); - break; - case 3: - d = (z0b(), x0b); - break; - case 4: - d = (z0b(), y0b); - } - return !!e && !!d ? Nq(a.j, new Yb(new amb(OC(GC(_D, 1), Uhe, 169, 0, [BD(Qb(e), 169), BD(Qb(d), 169)])))) : (mmb(), mmb(), jmb); - } - function t5b(a) { - var b, c, d; - b = BD(vNb(a, (Nyc(), Hxc)), 8); - yNb(a, Hxc, new f7c(b.b, b.a)); - switch (BD(vNb(a, mwc), 248).g) { - case 1: - yNb(a, mwc, (F7c(), E7c)); - break; - case 2: - yNb(a, mwc, (F7c(), A7c)); - break; - case 3: - yNb(a, mwc, (F7c(), C7c)); - break; - case 4: - yNb(a, mwc, (F7c(), D7c)); - } - if ((!a.q ? (mmb(), mmb(), kmb) : a.q)._b(ayc)) { - c = BD(vNb(a, ayc), 8); - d = c.a; - c.a = c.b; - c.b = d; - } - } - function jjc(a, b, c, d, e, f) { - this.b = c; - this.d = e; - if (a >= b.length) { - throw vbb(new qcb("Greedy SwitchDecider: Free layer not in graph.")); - } - this.c = b[a]; - this.e = new dIc(d); - THc(this.e, this.c, (Ucd(), Tcd)); - this.i = new dIc(d); - THc(this.i, this.c, zcd); - this.f = new ejc(this.c); - this.a = !f && e.i && !e.s && this.c[0].k == (j0b(), e0b); - this.a && hjc(this, a, b.length); - } - function hKb(a, b) { - var c, d, e, f, g, h; - f = !a.B.Hc((Idd(), zdd)); - g = a.B.Hc(Cdd); - a.a = new FHb(g, f, a.c); - !!a.n && u_b(a.a.n, a.n); - lIb(a.g, (gHb(), eHb), a.a); - if (!b) { - d = new mIb(1, f, a.c); - d.n.a = a.k; - Npb(a.p, (Ucd(), Acd), d); - e = new mIb(1, f, a.c); - e.n.d = a.k; - Npb(a.p, Rcd, e); - h = new mIb(0, f, a.c); - h.n.c = a.k; - Npb(a.p, Tcd, h); - c = new mIb(0, f, a.c); - c.n.b = a.k; - Npb(a.p, zcd, c); - } - } - function Vgc(a) { - var b, c, d; - b = BD(vNb(a.d, (Nyc(), Swc)), 218); - switch (b.g) { - case 2: - c = Ngc(a); - break; - case 3: - c = (d = new Rkb(), MAb(JAb(NAb(LAb(LAb(new YAb(null, new Kub(a.d.b, 16)), new Shc()), new Uhc()), new Whc()), new ehc()), new Yhc(d)), d); - break; - default: - throw vbb(new Zdb("Compaction not supported for " + b + " edges.")); - } - Ugc(a, c); - reb(new Pib(a.g), new Ehc(a)); - } - function a2c(a, b) { - var c; - c = new zNb(); - !!b && tNb(c, BD(Ohb(a.a, C2), 94)); - JD(b, 470) && tNb(c, BD(Ohb(a.a, G2), 94)); - if (JD(b, 354)) { - tNb(c, BD(Ohb(a.a, D2), 94)); - return c; - } - JD(b, 82) && tNb(c, BD(Ohb(a.a, z2), 94)); - if (JD(b, 239)) { - tNb(c, BD(Ohb(a.a, E2), 94)); - return c; - } - if (JD(b, 186)) { - tNb(c, BD(Ohb(a.a, F2), 94)); - return c; - } - JD(b, 352) && tNb(c, BD(Ohb(a.a, B2), 94)); - return c; - } - function wSb() { - wSb = ccb; - oSb = new Osd((Y9c(), D9c), meb(1)); - uSb = new Osd(T9c, 80); - tSb = new Osd(M9c, 5); - bSb = new Osd(r8c, tme); - pSb = new Osd(E9c, meb(1)); - sSb = new Osd(H9c, (Bcb(), true)); - lSb = new q0b(50); - kSb = new Osd(f9c, lSb); - dSb = O8c; - mSb = t9c; - cSb = new Osd(B8c, false); - jSb = e9c; - iSb = b9c; - hSb = Y8c; - gSb = W8c; - nSb = x9c; - fSb = (SRb(), LRb); - vSb = QRb; - eSb = KRb; - qSb = NRb; - rSb = PRb; - } - function ZXb(a) { - var b, c, d, e, f, g, h, i; - i = new jYb(); - for (h = new olb(a.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - if (g.k == (j0b(), e0b)) { - continue; - } - XXb(i, g, new d7c()); - for (f = new Sr(ur(U_b(g).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - if (e.c.i.k == e0b || e.d.i.k == e0b) { - continue; - } - for (d = Jsb(e.a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 8); - b = c; - hYb(i, new cWb(b.a, b.b)); - } - } - } - return i; - } - function A0c() { - A0c = ccb; - z0c = new Lsd(Qre); - y0c = (R0c(), Q0c); - x0c = new Nsd(Vre, y0c); - w0c = (a1c(), _0c); - v0c = new Nsd(Rre, w0c); - u0c = (N_c(), J_c); - t0c = new Nsd(Sre, u0c); - p0c = new Nsd(Tre, null); - s0c = (C_c(), A_c); - r0c = new Nsd(Ure, s0c); - l0c = (i_c(), h_c); - k0c = new Nsd(Wre, l0c); - m0c = new Nsd(Xre, (Bcb(), false)); - n0c = new Nsd(Yre, meb(64)); - o0c = new Nsd(Zre, true); - q0c = B_c; - } - function Toc(a) { - var b, c, d, e, f, g; - if (a.a != null) { - return; - } - a.a = KC(sbb, dle, 25, a.c.b.c.length, 16, 1); - a.a[0] = false; - if (wNb(a.c, (Nyc(), Lyc))) { - d = BD(vNb(a.c, Lyc), 15); - for (c = d.Kc(); c.Ob(); ) { - b = BD(c.Pb(), 19).a; - b > 0 && b < a.a.length && (a.a[b] = false); - } - } else { - g = new olb(a.c.b); - g.a < g.c.c.length && mlb(g); - e = 1; - while (g.a < g.c.c.length) { - f = BD(mlb(g), 29); - a.a[e++] = Woc(f); - } - } - } - function TMd(a, b) { - var c, d, e, f; - e = a.b; - switch (b) { - case 1: { - a.b |= 1; - a.b |= 4; - a.b |= 8; - break; - } - case 2: { - a.b |= 2; - a.b |= 4; - a.b |= 8; - break; - } - case 4: { - a.b |= 1; - a.b |= 2; - a.b |= 4; - a.b |= 8; - break; - } - case 3: { - a.b |= 16; - a.b |= 8; - break; - } - case 0: { - a.b |= 32; - a.b |= 16; - a.b |= 8; - a.b |= 1; - a.b |= 2; - a.b |= 4; - break; - } - } - if (a.b != e && !!a.c) { - for (d = new Fyd(a.c); d.e != d.i.gc(); ) { - f = BD(Dyd(d), 473); - c = $Kd(f); - XMd(c, b); - } - } - } - function cGc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2; - e = false; - for (g = b, h = 0, i = g.length; h < i; ++h) { - f = g[h]; - Ccb((Bcb(), f.e ? true : false)) && !BD(Ikb(a.b, f.e.p), 214).s && (e = e | (j = f.e, k = BD(Ikb(a.b, j.p), 214), l = k.e, m = SFc(c, l.length), n = l[m][0], n.k == (j0b(), e0b) ? l[m] = aGc(f, l[m], c ? (Ucd(), Tcd) : (Ucd(), zcd)) : k.c.Tf(l, c), o2 = dGc(a, k, c, d), bGc(k.e, k.o, c), o2)); - } - return e; - } - function p2c(a, b) { - var c, d, e, f, g; - f = (!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a).i; - for (e = new Fyd((!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 33); - if (PD(hkd(d, (Y9c(), J8c))) !== PD((hbd(), gbd))) { - g = BD(hkd(b, F9c), 149); - c = BD(hkd(d, F9c), 149); - (g == c || !!g && C3c(g, c)) && (!d.a && (d.a = new cUd(E2, d, 10, 11)), d.a).i != 0 && (f += p2c(a, d)); - } - } - return f; - } - function nlc(a) { - var b, c, d, e, f, g, h; - d = 0; - h = 0; - for (g = new olb(a.d); g.a < g.c.c.length; ) { - f = BD(mlb(g), 101); - e = BD(GAb(JAb(new YAb(null, new Kub(f.j, 16)), new Ylc()), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - c = null; - if (d <= h) { - c = (Ucd(), Acd); - d += e.gc(); - } else if (h < d) { - c = (Ucd(), Rcd); - h += e.gc(); - } - b = c; - MAb(NAb(e.Oc(), new Mlc()), new Olc(b)); - } - } - function mkc(a) { - var b, c, d, e, f, g, h, i; - a.b = new _i(new amb((Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd]))), new amb((Fkc(), OC(GC(vV, 1), Kie, 361, 0, [Ekc, Dkc, Ckc])))); - for (g = OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd]), h = 0, i = g.length; h < i; ++h) { - f = g[h]; - for (c = OC(GC(vV, 1), Kie, 361, 0, [Ekc, Dkc, Ckc]), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - Ui(a.b, f, b, new Rkb()); - } - } - } - function KJb(a, b) { - var c, d, e, f, g, h, i, j, k, l; - g = BD(BD(Qc(a.r, b), 21), 84); - h = a.u.Hc((rcd(), pcd)); - c = a.u.Hc(mcd); - d = a.u.Hc(lcd); - j = a.u.Hc(qcd); - l = a.B.Hc((Idd(), Hdd)); - k = !c && !d && (j || g.gc() == 2); - HJb(a, b); - e = null; - i = null; - if (h) { - f = g.Kc(); - e = BD(f.Pb(), 111); - i = e; - while (f.Ob()) { - i = BD(f.Pb(), 111); - } - e.d.b = 0; - i.d.c = 0; - k && !e.a && (e.d.c = 0); - } - if (l) { - LJb(g); - if (h) { - e.d.b = 0; - i.d.c = 0; - } - } - } - function SKb(a, b) { - var c, d, e, f, g, h, i, j, k, l; - g = BD(BD(Qc(a.r, b), 21), 84); - h = a.u.Hc((rcd(), pcd)); - c = a.u.Hc(mcd); - d = a.u.Hc(lcd); - i = a.u.Hc(qcd); - l = a.B.Hc((Idd(), Hdd)); - j = !c && !d && (i || g.gc() == 2); - QKb(a, b); - k = null; - e = null; - if (h) { - f = g.Kc(); - k = BD(f.Pb(), 111); - e = k; - while (f.Ob()) { - e = BD(f.Pb(), 111); - } - k.d.d = 0; - e.d.a = 0; - j && !k.a && (k.d.a = 0); - } - if (l) { - TKb(g); - if (h) { - k.d.d = 0; - e.d.a = 0; - } - } - } - function oJc(a, b, c) { - var d, e, f, g, h, i, j, k; - e = b.k; - if (b.p >= 0) { - return false; - } else { - b.p = c.b; - Ekb(c.e, b); - } - if (e == (j0b(), g0b) || e == i0b) { - for (g = new olb(b.j); g.a < g.c.c.length; ) { - f = BD(mlb(g), 11); - for (k = (d = new olb(new R0b(f).a.g), new U0b(d)); llb(k.a); ) { - j = BD(mlb(k.a), 17).d; - h = j.i; - i = h.k; - if (b.c != h.c) { - if (i == g0b || i == i0b) { - if (oJc(a, h, c)) { - return true; - } - } - } - } - } - } - return true; - } - function gJd(a) { - var b; - if ((a.Db & 64) != 0) - return EId(a); - b = new Jfb(EId(a)); - b.a += " (changeable: "; - Ffb(b, (a.Bb & zte) != 0); - b.a += ", volatile: "; - Ffb(b, (a.Bb & Dve) != 0); - b.a += ", transient: "; - Ffb(b, (a.Bb & Rje) != 0); - b.a += ", defaultValueLiteral: "; - Efb(b, a.j); - b.a += ", unsettable: "; - Ffb(b, (a.Bb & Cve) != 0); - b.a += ", derived: "; - Ffb(b, (a.Bb & oie) != 0); - b.a += ")"; - return b.a; - } - function AOb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - e = eNb(a.d); - g = BD(vNb(a.b, (CPb(), wPb)), 116); - h = g.b + g.c; - i = g.d + g.a; - k = e.d.a * a.e + h; - j = e.b.a * a.f + i; - $Ob(a.b, new f7c(k, j)); - for (m = new olb(a.g); m.a < m.c.c.length; ) { - l = BD(mlb(m), 562); - b = l.g - e.a.a; - c = l.i - e.c.a; - d = P6c(Z6c(new f7c(b, c), l.a, l.b), Y6c(b7c(R6c(HOb(l.e)), l.d * l.a, l.c * l.b), -0.5)); - f = IOb(l.e); - KOb(l.e, c7c(d, f)); - } - } - function tmc(a, b, c, d) { - var e, f, g, h, i; - i = KC(UD, nie, 104, (Ucd(), OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd])).length, 0, 2); - for (f = OC(GC(F1, 1), bne, 61, 0, [Scd, Acd, zcd, Rcd, Tcd]), g = 0, h = f.length; g < h; ++g) { - e = f[g]; - i[e.g] = KC(UD, Vje, 25, a.c[e.g], 15, 1); - } - vmc(i, a, Acd); - vmc(i, a, Rcd); - smc(i, a, Acd, b, c, d); - smc(i, a, zcd, b, c, d); - smc(i, a, Rcd, b, c, d); - smc(i, a, Tcd, b, c, d); - return i; - } - function UGc(a, b, c) { - if (Mhb(a.a, b)) { - if (Rqb(BD(Ohb(a.a, b), 53), c)) { - return 1; - } - } else { - Rhb(a.a, b, new Tqb()); - } - if (Mhb(a.a, c)) { - if (Rqb(BD(Ohb(a.a, c), 53), b)) { - return -1; - } - } else { - Rhb(a.a, c, new Tqb()); - } - if (Mhb(a.b, b)) { - if (Rqb(BD(Ohb(a.b, b), 53), c)) { - return -1; - } - } else { - Rhb(a.b, b, new Tqb()); - } - if (Mhb(a.b, c)) { - if (Rqb(BD(Ohb(a.b, c), 53), b)) { - return 1; - } - } else { - Rhb(a.b, c, new Tqb()); - } - return 0; - } - function x2d(a, b, c, d) { - var e, f, g, h, i, j; - if (c == null) { - e = BD(a.g, 119); - for (h = 0; h < a.i; ++h) { - g = e[h]; - if (g.ak() == b) { - return Txd(a, g, d); - } - } - } - f = (Q6d(), BD(b, 66).Oj() ? BD(c, 72) : R6d(b, c)); - if (oid(a.e)) { - j = !R2d(a, b); - d = Sxd(a, f, d); - i = b.$j() ? H2d(a, 3, b, null, c, M2d(a, b, c, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0), j) : H2d(a, 1, b, b.zj(), c, -1, j); - d ? d.Ei(i) : d = i; - } else { - d = Sxd(a, f, d); - } - return d; - } - function CJb(a) { - var b, c, d, e, f, g; - if (a.q == (dcd(), _bd) || a.q == $bd) { - return; - } - e = a.f.n.d + _Gb(BD(Mpb(a.b, (Ucd(), Acd)), 124)) + a.c; - b = a.f.n.a + _Gb(BD(Mpb(a.b, Rcd), 124)) + a.c; - d = BD(Mpb(a.b, zcd), 124); - g = BD(Mpb(a.b, Tcd), 124); - f = $wnd.Math.max(0, d.n.d - e); - f = $wnd.Math.max(f, g.n.d - e); - c = $wnd.Math.max(0, d.n.a - b); - c = $wnd.Math.max(c, g.n.a - b); - d.n.d = f; - g.n.d = f; - d.n.a = c; - g.n.a = c; - } - function rdc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - Odd(b, "Restoring reversed edges", 1); - for (i = new olb(a.b); i.a < i.c.c.length; ) { - h = BD(mlb(i), 29); - for (k = new olb(h.a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 10); - for (m = new olb(j.j); m.a < m.c.c.length; ) { - l = BD(mlb(m), 11); - g = k_b(l.g); - for (d = g, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - Ccb(DD(vNb(c, (wtc(), ltc)))) && PZb(c, false); - } - } - } - } - Qdd(b); - } - function m4c() { - this.b = new $rb(); - this.d = new $rb(); - this.e = new $rb(); - this.c = new $rb(); - this.a = new Lqb(); - this.f = new Lqb(); - hvd(m1, new x4c(), new z4c()); - hvd(l1, new V4c(), new X4c()); - hvd(i1, new Z4c(), new _4c()); - hvd(j1, new b5c(), new d5c()); - hvd(i2, new f5c(), new h5c()); - hvd(DJ, new B4c(), new D4c()); - hvd(xK, new F4c(), new H4c()); - hvd(jK, new J4c(), new L4c()); - hvd(uK, new N4c(), new P4c()); - hvd(kL, new R4c(), new T4c()); - } - function R5d(a) { - var b, c, d, e, f, g; - f = 0; - b = wId(a); - !!b.Bj() && (f |= 4); - (a.Bb & Cve) != 0 && (f |= 2); - if (JD(a, 99)) { - c = BD(a, 18); - e = zUd(c); - (c.Bb & ote) != 0 && (f |= 32); - if (e) { - aLd(WId(e)); - f |= 8; - g = e.t; - (g > 1 || g == -1) && (f |= 16); - (e.Bb & ote) != 0 && (f |= 64); - } - (c.Bb & Tje) != 0 && (f |= Dve); - f |= zte; - } else { - if (JD(b, 457)) { - f |= 512; - } else { - d = b.Bj(); - !!d && (d.i & 1) != 0 && (f |= 256); - } - } - (a.Bb & 512) != 0 && (f |= 128); - return f; - } - function hc(a, b) { - var c, d, e, f, g; - a = a == null ? Xhe : (uCb(a), a); - for (e = 0; e < b.length; e++) { - b[e] = ic(b[e]); - } - c = new Vfb(); - g = 0; - d = 0; - while (d < b.length) { - f = a.indexOf("%s", g); - if (f == -1) { - break; - } - c.a += "" + qfb(a == null ? Xhe : (uCb(a), a), g, f); - Pfb(c, b[d++]); - g = f + 2; - } - Ofb(c, a, g, a.length); - if (d < b.length) { - c.a += " ["; - Pfb(c, b[d++]); - while (d < b.length) { - c.a += She; - Pfb(c, b[d++]); - } - c.a += "]"; - } - return c.a; - } - function m3b(a) { - var b, c, d, e, f; - f = new Skb(a.a.c.length); - for (e = new olb(a.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - c = BD(vNb(d, (Nyc(), mxc)), 163); - b = null; - switch (c.g) { - case 1: - case 2: - b = (Gqc(), Fqc); - break; - case 3: - case 4: - b = (Gqc(), Dqc); - } - if (b) { - yNb(d, (wtc(), Bsc), (Gqc(), Fqc)); - b == Dqc ? o3b(d, c, (KAc(), HAc)) : b == Fqc && o3b(d, c, (KAc(), IAc)); - } else { - f.c[f.c.length] = d; - } - } - return f; - } - function MHc(a, b) { - var c, d, e, f, g, h, i; - c = 0; - for (i = new olb(b); i.a < i.c.c.length; ) { - h = BD(mlb(i), 11); - AHc(a.b, a.d[h.p]); - g = 0; - for (e = new b1b(h.b); llb(e.a) || llb(e.b); ) { - d = BD(llb(e.a) ? mlb(e.a) : mlb(e.b), 17); - if (WHc(d)) { - f = aIc(a, h == d.c ? d.d : d.c); - if (f > a.d[h.p]) { - c += zHc(a.b, f); - Wjb(a.a, meb(f)); - } - } else { - ++g; - } - } - c += a.b.d * g; - while (!akb(a.a)) { - xHc(a.b, BD(fkb(a.a), 19).a); - } - } - return c; - } - function Y6d(a, b) { - var c; - if (a.f == W6d) { - c = $1d(q1d((O6d(), M6d), b)); - return a.e ? c == 4 && b != (m8d(), k8d) && b != (m8d(), h8d) && b != (m8d(), i8d) && b != (m8d(), j8d) : c == 2; - } - if (!!a.d && (a.d.Hc(b) || a.d.Hc(_1d(q1d((O6d(), M6d), b))) || a.d.Hc(e1d((O6d(), M6d), a.b, b)))) { - return true; - } - if (a.f) { - if (x1d((O6d(), a.f), b2d(q1d(M6d, b)))) { - c = $1d(q1d(M6d, b)); - return a.e ? c == 4 : c == 2; - } - } - return false; - } - function iVc(a, b, c, d) { - var e, f, g, h, i, j, k, l; - g = BD(hkd(c, (Y9c(), C9c)), 8); - i = g.a; - k = g.b + a; - e = $wnd.Math.atan2(k, i); - e < 0 && (e += dre); - e += b; - e > dre && (e -= dre); - h = BD(hkd(d, C9c), 8); - j = h.a; - l = h.b + a; - f = $wnd.Math.atan2(l, j); - f < 0 && (f += dre); - f += b; - f > dre && (f -= dre); - return Iy(), My(1e-10), $wnd.Math.abs(e - f) <= 1e-10 || e == f || isNaN(e) && isNaN(f) ? 0 : e < f ? -1 : e > f ? 1 : Ny(isNaN(e), isNaN(f)); - } - function YDb(a) { - var b, c, d, e, f, g, h; - h = new Lqb(); - for (d = new olb(a.a.b); d.a < d.c.c.length; ) { - b = BD(mlb(d), 57); - Rhb(h, b, new Rkb()); - } - for (e = new olb(a.a.b); e.a < e.c.c.length; ) { - b = BD(mlb(e), 57); - b.i = Qje; - for (g = b.c.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 57); - BD(Wd(irb(h.f, f)), 15).Fc(b); - } - } - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - b.c.$b(); - b.c = BD(Wd(irb(h.f, b)), 15); - } - QDb(a); - } - function yVb(a) { - var b, c, d, e, f, g, h; - h = new Lqb(); - for (d = new olb(a.a.b); d.a < d.c.c.length; ) { - b = BD(mlb(d), 81); - Rhb(h, b, new Rkb()); - } - for (e = new olb(a.a.b); e.a < e.c.c.length; ) { - b = BD(mlb(e), 81); - b.o = Qje; - for (g = b.f.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 81); - BD(Wd(irb(h.f, f)), 15).Fc(b); - } - } - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - b.f.$b(); - b.f = BD(Wd(irb(h.f, b)), 15); - } - rVb(a); - } - function dNb(a, b, c, d) { - var e, f; - cNb(a, b, c, d); - qNb(b, a.j - b.j + c); - rNb(b, a.k - b.k + d); - for (f = new olb(b.f); f.a < f.c.c.length; ) { - e = BD(mlb(f), 324); - switch (e.a.g) { - case 0: - nNb(a, b.g + e.b.a, 0, b.g + e.c.a, b.i - 1); - break; - case 1: - nNb(a, b.g + b.o, b.i + e.b.a, a.o - 1, b.i + e.c.a); - break; - case 2: - nNb(a, b.g + e.b.a, b.i + b.p, b.g + e.c.a, a.p - 1); - break; - default: - nNb(a, 0, b.i + e.b.a, b.g - 1, b.i + e.c.a); - } - } - } - function aNb(b, c, d, e, f) { - var g, h, i; - try { - if (c >= b.o) { - throw vbb(new rcb()); - } - i = c >> 5; - h = c & 31; - g = Nbb(1, Tbb(Nbb(h, 1))); - f ? b.n[d][i] = Mbb(b.n[d][i], g) : b.n[d][i] = xbb(b.n[d][i], Lbb(g)); - g = Nbb(g, 1); - e ? b.n[d][i] = Mbb(b.n[d][i], g) : b.n[d][i] = xbb(b.n[d][i], Lbb(g)); - } catch (a) { - a = ubb(a); - if (JD(a, 320)) { - throw vbb(new qcb(Dle + b.o + "*" + b.p + Ele + c + She + d + Fle)); - } else - throw vbb(a); - } - } - function BUc(a, b, c, d) { - var e, f, g; - if (b) { - f = Edb(ED(vNb(b, (mTc(), fTc)))) + d; - g = c + Edb(ED(vNb(b, bTc))) / 2; - yNb(b, kTc, meb(Tbb(Cbb($wnd.Math.round(f))))); - yNb(b, lTc, meb(Tbb(Cbb($wnd.Math.round(g))))); - b.d.b == 0 || BUc(a, BD(pr((e = Jsb(new ZRc(b).a.d, 0), new aSc(e))), 86), c + Edb(ED(vNb(b, bTc))) + a.a, d + Edb(ED(vNb(b, cTc)))); - vNb(b, iTc) != null && BUc(a, BD(vNb(b, iTc), 86), c, d); - } - } - function N9b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - i = Q_b(b.a); - e = Edb(ED(vNb(i, (Nyc(), pyc)))) * 2; - k = Edb(ED(vNb(i, wyc))); - j = $wnd.Math.max(e, k); - f = KC(UD, Vje, 25, b.f - b.c + 1, 15, 1); - d = -j; - c = 0; - for (h = b.b.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 10); - d += a.a[g.c.p] + j; - f[c++] = d; - } - d += a.a[b.a.c.p] + j; - f[c++] = d; - for (m = new olb(b.e); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - d += a.a[l.c.p] + j; - f[c++] = d; - } - return f; - } - function GHc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m; - m = new Hxb(new pIc(a)); - for (h = OC(GC(OQ, 1), kne, 10, 0, [b, c]), i = 0, j = h.length; i < j; ++i) { - g = h[i]; - for (l = CHc(g, d).Kc(); l.Ob(); ) { - k = BD(l.Pb(), 11); - for (f = new b1b(k.b); llb(f.a) || llb(f.b); ) { - e = BD(llb(f.a) ? mlb(f.a) : mlb(f.b), 17); - if (!OZb(e)) { - Iwb(m.a, k, (Bcb(), zcb)) == null; - WHc(e) && Axb(m, k == e.c ? e.d : e.c); - } - } - } - } - return Qb(m), new Tkb(m); - } - function zhd(a, b) { - var c, d, e, f; - f = BD(hkd(a, (Y9c(), A9c)), 61).g - BD(hkd(b, A9c), 61).g; - if (f != 0) { - return f; - } - c = BD(hkd(a, v9c), 19); - d = BD(hkd(b, v9c), 19); - if (!!c && !!d) { - e = c.a - d.a; - if (e != 0) { - return e; - } - } - switch (BD(hkd(a, A9c), 61).g) { - case 1: - return Kdb(a.i, b.i); - case 2: - return Kdb(a.j, b.j); - case 3: - return Kdb(b.i, a.i); - case 4: - return Kdb(b.j, a.j); - default: - throw vbb(new Zdb(ine)); - } - } - function _od(a) { - var b, c, d; - if ((a.Db & 64) != 0) - return fld(a); - b = new Wfb(ete); - c = a.k; - if (!c) { - !a.n && (a.n = new cUd(D2, a, 1, 7)); - if (a.n.i > 0) { - d = (!a.n && (a.n = new cUd(D2, a, 1, 7)), BD(qud(a.n, 0), 137)).a; - !d || Qfb(Qfb((b.a += ' "', b), d), '"'); - } - } else { - Qfb(Qfb((b.a += ' "', b), c), '"'); - } - Qfb(Lfb(Qfb(Lfb(Qfb(Lfb(Qfb(Lfb((b.a += " (", b), a.i), ","), a.j), " | "), a.g), ","), a.f), ")"); - return b.a; - } - function opd(a) { - var b, c, d; - if ((a.Db & 64) != 0) - return fld(a); - b = new Wfb(fte); - c = a.k; - if (!c) { - !a.n && (a.n = new cUd(D2, a, 1, 7)); - if (a.n.i > 0) { - d = (!a.n && (a.n = new cUd(D2, a, 1, 7)), BD(qud(a.n, 0), 137)).a; - !d || Qfb(Qfb((b.a += ' "', b), d), '"'); - } - } else { - Qfb(Qfb((b.a += ' "', b), c), '"'); - } - Qfb(Lfb(Qfb(Lfb(Qfb(Lfb(Qfb(Lfb((b.a += " (", b), a.i), ","), a.j), " | "), a.g), ","), a.f), ")"); - return b.a; - } - function h4c(a, b) { - var c, d, e, f, g, h, i; - if (b == null || b.length == 0) { - return null; - } - e = BD(Phb(a.a, b), 149); - if (!e) { - for (d = (h = new $ib(a.b).a.vc().Kc(), new djb(h)); d.a.Ob(); ) { - c = (f = BD(d.a.Pb(), 42), BD(f.dd(), 149)); - g = c.c; - i = b.length; - if (dfb(g.substr(g.length - i, i), b) && (b.length == g.length || bfb(g, g.length - b.length - 1) == 46)) { - if (e) { - return null; - } - e = c; - } - } - !!e && Shb(a.a, b, e); - } - return e; - } - function QLb(a, b) { - var c, d, e, f; - c = new VLb(); - d = BD(GAb(NAb(new YAb(null, new Kub(a.f, 16)), c), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Eyb), Dyb]))), 21); - e = d.gc(); - d = BD(GAb(NAb(new YAb(null, new Kub(b.f, 16)), c), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [Eyb, Dyb]))), 21); - f = d.gc(); - if (e < f) { - return -1; - } - if (e == f) { - return 0; - } - return 1; - } - function r5b(a) { - var b, c, d; - if (!wNb(a, (Nyc(), xxc))) { - return; - } - d = BD(vNb(a, xxc), 21); - if (d.dc()) { - return; - } - c = (b = BD(gdb(B1), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)); - d.Hc((Hbd(), Cbd)) ? rqb(c, Cbd) : rqb(c, Dbd); - d.Hc(Abd) || rqb(c, Abd); - d.Hc(zbd) ? rqb(c, Gbd) : d.Hc(ybd) ? rqb(c, Fbd) : d.Hc(Bbd) && rqb(c, Ebd); - d.Hc(Gbd) ? rqb(c, zbd) : d.Hc(Fbd) ? rqb(c, ybd) : d.Hc(Ebd) && rqb(c, Bbd); - yNb(a, xxc, c); - } - function kHc(a) { - var b, c, d, e, f, g, h; - e = BD(vNb(a, (wtc(), Psc)), 10); - d = a.j; - c = (tCb(0, d.c.length), BD(d.c[0], 11)); - for (g = new olb(e.j); g.a < g.c.c.length; ) { - f = BD(mlb(g), 11); - if (PD(f) === PD(vNb(c, $sc))) { - if (f.j == (Ucd(), Acd) && a.p > e.p) { - G0b(f, Rcd); - if (f.d) { - h = f.o.b; - b = f.a.b; - f.a.b = h - b; - } - } else if (f.j == Rcd && e.p > a.p) { - G0b(f, Acd); - if (f.d) { - h = f.o.b; - b = f.a.b; - f.a.b = -(h - b); - } - } - break; - } - } - return e; - } - function NOc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2; - f = c; - if (c < d) { - m = (n = new uOc(a.p), o2 = new uOc(a.p), ye(n.e, a.e), n.q = a.q, n.r = o2, lOc(n), ye(o2.j, a.j), o2.r = n, lOc(o2), new vgd(n, o2)); - l = BD(m.a, 112); - k = BD(m.b, 112); - e = (tCb(f, b.c.length), BD(b.c[f], 329)); - g = UOc(a, l, k, e); - for (j = c + 1; j <= d; j++) { - h = (tCb(j, b.c.length), BD(b.c[j], 329)); - i = UOc(a, l, k, h); - if (SOc(h, i, e, g)) { - e = h; - g = i; - } - } - } - return f; - } - function wQb(a, b, c, d, e) { - var f, g, h, i, j, k, l; - if (!(JD(b, 239) || JD(b, 354) || JD(b, 186))) { - throw vbb(new Wdb("Method only works for ElkNode-, ElkLabel and ElkPort-objects.")); - } - g = a.a / 2; - i = b.i + d - g; - k = b.j + e - g; - j = i + b.g + a.a; - l = k + b.f + a.a; - f = new s7c(); - Dsb(f, new f7c(i, k)); - Dsb(f, new f7c(i, l)); - Dsb(f, new f7c(j, l)); - Dsb(f, new f7c(j, k)); - h = new XOb(f); - tNb(h, b); - c && Rhb(a.b, b, h); - return h; - } - function uXb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - f = new f7c(b, c); - for (k = new olb(a.a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 10); - P6c(j.n, f); - for (m = new olb(j.j); m.a < m.c.c.length; ) { - l = BD(mlb(m), 11); - for (e = new olb(l.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - q7c(d.a, f); - g = BD(vNb(d, (Nyc(), jxc)), 74); - !!g && q7c(g, f); - for (i = new olb(d.b); i.a < i.c.c.length; ) { - h = BD(mlb(i), 70); - P6c(h.n, f); - } - } - } - } - } - function g_b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - f = new f7c(b, c); - for (k = new olb(a.a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 10); - P6c(j.n, f); - for (m = new olb(j.j); m.a < m.c.c.length; ) { - l = BD(mlb(m), 11); - for (e = new olb(l.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - q7c(d.a, f); - g = BD(vNb(d, (Nyc(), jxc)), 74); - !!g && q7c(g, f); - for (i = new olb(d.b); i.a < i.c.c.length; ) { - h = BD(mlb(i), 70); - P6c(h.n, f); - } - } - } - } - } - function N1b(a) { - if ((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i == 0) { - throw vbb(new z2c("Edges must have a source.")); - } else if ((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c).i == 0) { - throw vbb(new z2c("Edges must have a target.")); - } else { - !a.b && (a.b = new y5d(z2, a, 4, 7)); - if (!(a.b.i <= 1 && (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c.i <= 1))) { - throw vbb(new z2c("Hyperedges are not supported.")); - } - } - } - function OFc(a, b) { - var c, d, e, f, g, h, i, j, k, l; - l = 0; - f = new jkb(); - Wjb(f, b); - while (f.b != f.c) { - i = BD(fkb(f), 214); - j = 0; - k = BD(vNb(b.j, (Nyc(), ywc)), 339); - g = Edb(ED(vNb(b.j, uwc))); - h = Edb(ED(vNb(b.j, vwc))); - if (k != (tAc(), rAc)) { - j += g * PFc(i.e, k); - j += h * QFc(i.e); - } - l += pHc(i.d, i.e) + j; - for (e = new olb(i.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 37); - c = BD(Ikb(a.b, d.p), 214); - c.s || (l += NFc(a, c)); - } - } - return l; - } - function dhb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - n = b.length; - i = n; - BCb(0, b.length); - if (b.charCodeAt(0) == 45) { - l = -1; - m = 1; - --n; - } else { - l = 1; - m = 0; - } - f = (phb(), ohb)[10]; - e = n / f | 0; - q = n % f; - q != 0 && ++e; - h = KC(WD, oje, 25, e, 15, 1); - c = nhb[8]; - g = 0; - o2 = m + (q == 0 ? f : q); - for (p = m; p < i; p = o2, o2 = p + f) { - d = Icb(b.substr(p, o2 - p), Rie, Ohe); - j = (Dhb(), Hhb(h, h, g, c)); - j += xhb(h, g, d); - h[g++] = j; - } - k = g; - a.e = l; - a.d = k; - a.a = h; - Jgb(a); - } - function SGb(a, b, c, d, e, f, g) { - a.c = d.qf().a; - a.d = d.qf().b; - if (e) { - a.c += e.qf().a; - a.d += e.qf().b; - } - a.b = b.rf().a; - a.a = b.rf().b; - if (!e) { - c ? a.c -= g + b.rf().a : a.c += d.rf().a + g; - } else { - switch (e.Hf().g) { - case 0: - case 2: - a.c += e.rf().a + g + f.a + g; - break; - case 4: - a.c -= g + f.a + g + b.rf().a; - break; - case 1: - a.c += e.rf().a + g; - a.d -= g + f.b + g + b.rf().b; - break; - case 3: - a.c += e.rf().a + g; - a.d += e.rf().b + g + f.b + g; - } - } - } - function gac(a, b) { - var c, d; - this.b = new Rkb(); - this.e = new Rkb(); - this.a = a; - this.d = b; - dac(this); - eac(this); - this.b.dc() ? this.c = a.c.p : this.c = BD(this.b.Xb(0), 10).c.p; - this.e.c.length == 0 ? this.f = a.c.p : this.f = BD(Ikb(this.e, this.e.c.length - 1), 10).c.p; - for (d = BD(vNb(a, (wtc(), ktc)), 15).Kc(); d.Ob(); ) { - c = BD(d.Pb(), 70); - if (wNb(c, (Nyc(), Owc))) { - this.d = BD(vNb(c, Owc), 227); - break; - } - } - } - function Anc(a, b, c) { - var d, e, f, g, h, i, j, k; - d = BD(Ohb(a.a, b), 53); - f = BD(Ohb(a.a, c), 53); - e = BD(Ohb(a.e, b), 53); - g = BD(Ohb(a.e, c), 53); - d.a.zc(c, d); - g.a.zc(b, g); - for (k = f.a.ec().Kc(); k.Ob(); ) { - j = BD(k.Pb(), 10); - d.a.zc(j, d); - Qqb(BD(Ohb(a.e, j), 53), b); - ye(BD(Ohb(a.e, j), 53), e); - } - for (i = e.a.ec().Kc(); i.Ob(); ) { - h = BD(i.Pb(), 10); - g.a.zc(h, g); - Qqb(BD(Ohb(a.a, h), 53), c); - ye(BD(Ohb(a.a, h), 53), f); - } - } - function WGc(a, b, c) { - var d, e, f, g, h, i, j, k; - d = BD(Ohb(a.a, b), 53); - f = BD(Ohb(a.a, c), 53); - e = BD(Ohb(a.b, b), 53); - g = BD(Ohb(a.b, c), 53); - d.a.zc(c, d); - g.a.zc(b, g); - for (k = f.a.ec().Kc(); k.Ob(); ) { - j = BD(k.Pb(), 10); - d.a.zc(j, d); - Qqb(BD(Ohb(a.b, j), 53), b); - ye(BD(Ohb(a.b, j), 53), e); - } - for (i = e.a.ec().Kc(); i.Ob(); ) { - h = BD(i.Pb(), 10); - g.a.zc(h, g); - Qqb(BD(Ohb(a.a, h), 53), c); - ye(BD(Ohb(a.a, h), 53), f); - } - } - function doc(a, b) { - var c, d, e; - Odd(b, "Breaking Point Insertion", 1); - d = new Xoc(a); - switch (BD(vNb(a, (Nyc(), Gyc)), 337).g) { - case 2: - e = new hpc(); - case 0: - e = new Ync(); - break; - default: - e = new kpc(); - } - c = e.Vf(a, d); - Ccb(DD(vNb(a, Iyc))) && (c = coc(a, c)); - if (!e.Wf() && wNb(a, Myc)) { - switch (BD(vNb(a, Myc), 338).g) { - case 2: - c = tpc(d, c); - break; - case 1: - c = rpc(d, c); - } - } - if (c.dc()) { - Qdd(b); - return; - } - aoc(a, c); - Qdd(b); - } - function $qd(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - k = null; - m = b; - l = Rqd(a, dtd(c), m); - Lkd(l, _pd(m, Vte)); - g = Ypd(m, Lte); - d = new mrd(a, l); - oqd(d.a, d.b, g); - h = Ypd(m, Mte); - e = new nrd(a, l); - pqd(e.a, e.b, h); - if ((!l.b && (l.b = new y5d(z2, l, 4, 7)), l.b).i == 0 || (!l.c && (l.c = new y5d(z2, l, 5, 8)), l.c).i == 0) { - f = _pd(m, Vte); - i = Zte + f; - j = i + $te; - throw vbb(new cqd(j)); - } - grd(m, l); - _qd(a, m, l); - k = crd(a, m, l); - return k; - } - function yGb(a, b) { - var c, d, e, f, g, h, i; - e = KC(WD, oje, 25, a.e.a.c.length, 15, 1); - for (g = new olb(a.e.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 121); - e[f.d] += f.b.a.c.length; - } - h = Ru(b); - while (h.b != 0) { - f = BD(h.b == 0 ? null : (sCb(h.b != 0), Nsb(h, h.a.a)), 121); - for (d = vr(new olb(f.g.a)); d.Ob(); ) { - c = BD(d.Pb(), 213); - i = c.e; - i.e = $wnd.Math.max(i.e, f.e + c.a); - --e[i.d]; - e[i.d] == 0 && (Gsb(h, i, h.c.b, h.c), true); - } - } - } - function CGb(a) { - var b, c, d, e, f, g, h, i, j, k, l; - c = Rie; - e = Ohe; - for (h = new olb(a.e.a); h.a < h.c.c.length; ) { - f = BD(mlb(h), 121); - e = $wnd.Math.min(e, f.e); - c = $wnd.Math.max(c, f.e); - } - b = KC(WD, oje, 25, c - e + 1, 15, 1); - for (g = new olb(a.e.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 121); - f.e -= e; - ++b[f.e]; - } - d = 0; - if (a.k != null) { - for (j = a.k, k = 0, l = j.length; k < l; ++k) { - i = j[k]; - b[d++] += i; - if (b.length == d) { - break; - } - } - } - return b; - } - function ixd(a) { - switch (a.d) { - case 9: - case 8: { - return true; - } - case 3: - case 5: - case 4: - case 6: { - return false; - } - case 7: { - return BD(hxd(a), 19).a == a.o; - } - case 1: - case 2: { - if (a.o == -2) { - return false; - } else { - switch (a.p) { - case 0: - case 1: - case 2: - case 6: - case 5: - case 7: { - return Bbb(a.k, a.f); - } - case 3: - case 4: { - return a.j == a.e; - } - default: { - return a.n == null ? a.g == null : pb(a.n, a.g); - } - } - } - } - default: { - return false; - } - } - } - function $ad(a) { - r4c(a, new E3c(P3c(M3c(O3c(N3c(new R3c(), Qse), "ELK Fixed"), "Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."), new bbd()))); - p4c(a, Qse, ame, Xad); - p4c(a, Qse, uqe, Ksd(Yad)); - p4c(a, Qse, use, Ksd(Sad)); - p4c(a, Qse, Fme, Ksd(Tad)); - p4c(a, Qse, Tme, Ksd(Vad)); - p4c(a, Qse, bqe, Ksd(Uad)); - } - function ro(a, b, c) { - var d, e, f, g, h; - d = Tbb(Ibb(Eie, keb(Tbb(Ibb(b == null ? 0 : tb(b), Fie)), 15))); - h = Tbb(Ibb(Eie, keb(Tbb(Ibb(c == null ? 0 : tb(c), Fie)), 15))); - f = uo(a, b, d); - if (!!f && h == f.f && Hb(c, f.i)) { - return c; - } - g = vo(a, c, h); - if (g) { - throw vbb(new Wdb("value already present: " + c)); - } - e = new $o(b, d, c, h); - if (f) { - mo(a, f); - po(a, e, f); - f.e = null; - f.c = null; - return f.i; - } else { - po(a, e, null); - to(a); - return null; - } - } - function E4b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2; - k = c.a.c; - g = c.a.c + c.a.b; - f = BD(Ohb(c.c, b), 459); - n = f.f; - o2 = f.a; - f.b ? i = new f7c(g, n) : i = new f7c(k, n); - f.c ? l = new f7c(k, o2) : l = new f7c(g, o2); - e = k; - c.p || (e += a.c); - e += c.F + c.v * a.b; - j = new f7c(e, n); - m = new f7c(e, o2); - n7c(b.a, OC(GC(m1, 1), nie, 8, 0, [i, j])); - h = c.d.a.gc() > 1; - if (h) { - d = new f7c(e, c.b); - Dsb(b.a, d); - } - n7c(b.a, OC(GC(m1, 1), nie, 8, 0, [m, l])); - } - function Nid(a, b, c) { - var d, e, f, g, h, i; - if (!b) { - return null; - } else { - if (c <= -1) { - d = XKd(b.Tg(), -1 - c); - if (JD(d, 99)) { - return BD(d, 18); - } else { - g = BD(b.ah(d), 153); - for (h = 0, i = g.gc(); h < i; ++h) { - if (PD(g.jl(h)) === PD(a)) { - e = g.il(h); - if (JD(e, 99)) { - f = BD(e, 18); - if ((f.Bb & ote) != 0) { - return f; - } - } - } - } - throw vbb(new Zdb("The containment feature could not be located")); - } - } else { - return zUd(BD(XKd(a.Tg(), c), 18)); - } - } - } - function Xee(a) { - var b, c, d, e, f; - d = a.length; - b = new Ifb(); - f = 0; - while (f < d) { - c = bfb(a, f++); - if (c == 9 || c == 10 || c == 12 || c == 13 || c == 32) - continue; - if (c == 35) { - while (f < d) { - c = bfb(a, f++); - if (c == 13 || c == 10) - break; - } - continue; - } - if (c == 92 && f < d) { - if ((e = (BCb(f, a.length), a.charCodeAt(f))) == 35 || e == 9 || e == 10 || e == 12 || e == 13 || e == 32) { - Afb(b, e & aje); - ++f; - } else { - b.a += "\\"; - Afb(b, e & aje); - ++f; - } - } else - Afb(b, c & aje); - } - return b.a; - } - function GVc(a, b) { - var c, d, e; - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 33); - Rc(a.a, c, c); - Rc(a.b, c, c); - e = gVc(c); - if (e.c.length != 0) { - !!a.d && a.d.lg(e); - Rc(a.a, c, (tCb(0, e.c.length), BD(e.c[0], 33))); - Rc(a.b, c, BD(Ikb(e, e.c.length - 1), 33)); - while (dVc(e).c.length != 0) { - e = dVc(e); - !!a.d && a.d.lg(e); - Rc(a.a, c, (tCb(0, e.c.length), BD(e.c[0], 33))); - Rc(a.b, c, BD(Ikb(e, e.c.length - 1), 33)); - } - } - } - } - function fnc(a) { - var b, c, d, e, f, g, h, i, j, k; - c = 0; - for (h = new olb(a.d); h.a < h.c.c.length; ) { - g = BD(mlb(h), 101); - !!g.i && (g.i.c = c++); - } - b = IC(sbb, [nie, dle], [177, 25], 16, [c, c], 2); - k = a.d; - for (e = 0; e < k.c.length; e++) { - i = (tCb(e, k.c.length), BD(k.c[e], 101)); - if (i.i) { - for (f = e + 1; f < k.c.length; f++) { - j = (tCb(f, k.c.length), BD(k.c[f], 101)); - if (j.i) { - d = knc(i, j); - b[i.i.c][j.i.c] = d; - b[j.i.c][i.i.c] = d; - } - } - } - } - return b; - } - function ht(a, b, c, d) { - var e, f, g; - g = new qu(b, c); - if (!a.a) { - a.a = a.e = g; - Rhb(a.b, b, new pu(g)); - ++a.c; - } else if (!d) { - a.e.b = g; - g.d = a.e; - a.e = g; - e = BD(Ohb(a.b, b), 283); - if (!e) { - Rhb(a.b, b, e = new pu(g)); - ++a.c; - } else { - ++e.a; - f = e.c; - f.c = g; - g.e = f; - e.c = g; - } - } else { - e = BD(Ohb(a.b, b), 283); - ++e.a; - g.d = d.d; - g.e = d.e; - g.b = d; - g.c = d; - !d.e ? BD(Ohb(a.b, b), 283).b = g : d.e.c = g; - !d.d ? a.a = g : d.d.b = g; - d.d = g; - d.e = g; - } - ++a.d; - return g; - } - function mfb(a, b) { - var c, d, e, f, g, h, i, j; - c = new RegExp(b, "g"); - i = KC(ZI, nie, 2, 0, 6, 1); - d = 0; - j = a; - f = null; - while (true) { - h = c.exec(j); - if (h == null || j == "") { - i[d] = j; - break; - } else { - g = h.index; - i[d] = j.substr(0, g); - j = qfb(j, g + h[0].length, j.length); - c.lastIndex = 0; - if (f == j) { - i[d] = j.substr(0, 1); - j = j.substr(1); - } - f = j; - ++d; - } - } - if (a.length > 0) { - e = i.length; - while (e > 0 && i[e - 1] == "") { - --e; - } - e < i.length && (i.length = e); - } - return i; - } - function f1d(a, b) { - var c, d, e, f, g, h, i, j, k, l; - l = _Kd(b); - j = null; - e = false; - for (h = 0, k = VKd(l.a).i; h < k; ++h) { - g = BD(nOd(l, h, (f = BD(qud(VKd(l.a), h), 87), i = f.c, JD(i, 88) ? BD(i, 26) : (jGd(), _Fd))), 26); - c = f1d(a, g); - if (!c.dc()) { - if (!j) { - j = c; - } else { - if (!e) { - e = true; - j = new pFd(j); - } - j.Gc(c); - } - } - } - d = k1d(a, b); - if (d.dc()) { - return !j ? (mmb(), mmb(), jmb) : j; - } else { - if (!j) { - return d; - } else { - e || (j = new pFd(j)); - j.Gc(d); - return j; - } - } - } - function g1d(a, b) { - var c, d, e, f, g, h, i, j, k, l; - l = _Kd(b); - j = null; - d = false; - for (h = 0, k = VKd(l.a).i; h < k; ++h) { - f = BD(nOd(l, h, (e = BD(qud(VKd(l.a), h), 87), i = e.c, JD(i, 88) ? BD(i, 26) : (jGd(), _Fd))), 26); - c = g1d(a, f); - if (!c.dc()) { - if (!j) { - j = c; - } else { - if (!d) { - d = true; - j = new pFd(j); - } - j.Gc(c); - } - } - } - g = n1d(a, b); - if (g.dc()) { - return !j ? (mmb(), mmb(), jmb) : j; - } else { - if (!j) { - return g; - } else { - d || (j = new pFd(j)); - j.Gc(g); - return j; - } - } - } - function B2d(a, b, c) { - var d, e, f, g, h, i; - if (JD(b, 72)) { - return Txd(a, b, c); - } else { - h = null; - f = null; - d = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - e = d[g]; - if (pb(b, e.dd())) { - f = e.ak(); - if (JD(f, 99) && (BD(f, 18).Bb & ote) != 0) { - h = e; - break; - } - } - } - if (h) { - if (oid(a.e)) { - i = f.$j() ? H2d(a, 4, f, b, null, M2d(a, f, b, JD(f, 99) && (BD(f, 18).Bb & Tje) != 0), true) : H2d(a, f.Kj() ? 2 : 1, f, b, f.zj(), -1, true); - c ? c.Ei(i) : c = i; - } - c = B2d(a, h, c); - } - return c; - } - } - function pKb(a) { - var b, c, d, e; - d = a.o; - $Jb(); - if (a.A.dc() || pb(a.A, ZJb)) { - e = d.a; - } else { - e = gIb(a.f); - if (a.A.Hc((tdd(), qdd)) && !a.B.Hc((Idd(), Edd))) { - e = $wnd.Math.max(e, gIb(BD(Mpb(a.p, (Ucd(), Acd)), 244))); - e = $wnd.Math.max(e, gIb(BD(Mpb(a.p, Rcd), 244))); - } - b = aKb(a); - !!b && (e = $wnd.Math.max(e, b.a)); - } - Ccb(DD(a.e.yf().We((Y9c(), $8c)))) ? d.a = $wnd.Math.max(d.a, e) : d.a = e; - c = a.f.i; - c.c = 0; - c.b = e; - hIb(a.f); - } - function $0d(a, b) { - var c, d, e, f, g, h, i, j, k; - c = b.Hh(a.a); - if (c) { - i = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), "memberTypes")); - if (i != null) { - j = new Rkb(); - for (f = mfb(i, "\\w"), g = 0, h = f.length; g < h; ++g) { - e = f[g]; - d = e.lastIndexOf("#"); - k = d == -1 ? w1d(a, b.Aj(), e) : d == 0 ? v1d(a, null, e.substr(1)) : v1d(a, e.substr(0, d), e.substr(d + 1)); - JD(k, 148) && Ekb(j, BD(k, 148)); - } - return j; - } - } - return mmb(), mmb(), jmb; - } - function tRb(a, b, c) { - var d, e, f, g, h, i, j, k; - Odd(c, kme, 1); - a.bf(b); - f = 0; - while (a.df(f)) { - for (k = new olb(b.e); k.a < k.c.c.length; ) { - i = BD(mlb(k), 144); - for (h = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [b.e, b.d, b.b]))); Qr(h); ) { - g = BD(Rr(h), 357); - if (g != i) { - e = a.af(g, i); - !!e && P6c(i.a, e); - } - } - } - for (j = new olb(b.e); j.a < j.c.c.length; ) { - i = BD(mlb(j), 144); - d = i.a; - Q6c(d, -a.d, -a.d, a.d, a.d); - P6c(i.d, d); - X6c(d); - } - a.cf(); - ++f; - } - Qdd(c); - } - function $2d(a, b, c) { - var d, e, f, g; - g = S6d(a.e.Tg(), b); - d = BD(a.g, 119); - Q6d(); - if (BD(b, 66).Oj()) { - for (f = 0; f < a.i; ++f) { - e = d[f]; - if (g.rl(e.ak())) { - if (pb(e, c)) { - Xxd(a, f); - return true; - } - } - } - } else if (c != null) { - for (f = 0; f < a.i; ++f) { - e = d[f]; - if (g.rl(e.ak())) { - if (pb(c, e.dd())) { - Xxd(a, f); - return true; - } - } - } - } else { - for (f = 0; f < a.i; ++f) { - e = d[f]; - if (g.rl(e.ak())) { - if (e.dd() == null) { - Xxd(a, f); - return true; - } - } - } - } - return false; - } - function sDc(a, b) { - var c, d, e, f, g; - a.c == null || a.c.length < b.c.length ? a.c = KC(sbb, dle, 25, b.c.length, 16, 1) : Blb(a.c); - a.a = new Rkb(); - d = 0; - for (g = new olb(b); g.a < g.c.c.length; ) { - e = BD(mlb(g), 10); - e.p = d++; - } - c = new Psb(); - for (f = new olb(b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - if (!a.c[e.p]) { - tDc(a, e); - c.b == 0 || (sCb(c.b != 0), BD(c.a.a.c, 15)).gc() < a.a.c.length ? Esb(c, a.a) : Fsb(c, a.a); - a.a = new Rkb(); - } - } - return c; - } - function jYc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2; - g = BD(qud(b, 0), 33); - dld(g, 0); - eld(g, 0); - m = new Rkb(); - m.c[m.c.length] = g; - h = g; - f = new d$c(a.a, g.g, g.f, (k$c(), j$c)); - for (n = 1; n < b.i; n++) { - o2 = BD(qud(b, n), 33); - i = kYc(a, g$c, o2, h, f, m, c); - j = kYc(a, f$c, o2, h, f, m, c); - k = kYc(a, i$c, o2, h, f, m, c); - l = kYc(a, h$c, o2, h, f, m, c); - e = mYc(a, i, j, k, l, o2, h, d); - dld(o2, e.d); - eld(o2, e.e); - c$c(e, j$c); - f = e; - h = o2; - m.c[m.c.length] = o2; - } - return f; - } - function K0c(a) { - r4c(a, new E3c(P3c(M3c(O3c(N3c(new R3c(), ase), "ELK SPOrE Overlap Removal"), 'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'), new N0c()))); - p4c(a, ase, Qre, Ksd(I0c)); - p4c(a, ase, ame, G0c); - p4c(a, ase, wme, 8); - p4c(a, ase, Vre, Ksd(H0c)); - p4c(a, ase, Yre, Ksd(E0c)); - p4c(a, ase, Zre, Ksd(F0c)); - p4c(a, ase, Zpe, (Bcb(), false)); - } - function sXb(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n; - g = O6c(b.c, c, d); - for (l = new olb(b.a); l.a < l.c.c.length; ) { - k = BD(mlb(l), 10); - P6c(k.n, g); - for (n = new olb(k.j); n.a < n.c.c.length; ) { - m = BD(mlb(n), 11); - for (f = new olb(m.g); f.a < f.c.c.length; ) { - e = BD(mlb(f), 17); - q7c(e.a, g); - h = BD(vNb(e, (Nyc(), jxc)), 74); - !!h && q7c(h, g); - for (j = new olb(e.b); j.a < j.c.c.length; ) { - i = BD(mlb(j), 70); - P6c(i.n, g); - } - } - } - Ekb(a.a, k); - k.a = a; - } - } - function g9b(a, b) { - var c, d, e, f, g; - Odd(b, "Node and Port Label Placement and Node Sizing", 1); - MGb((a$b(), new l$b(a, true, true, new j9b()))); - if (BD(vNb(a, (wtc(), Ksc)), 21).Hc((Orc(), Hrc))) { - f = BD(vNb(a, (Nyc(), Yxc)), 21); - e = f.Hc((rcd(), ocd)); - g = Ccb(DD(vNb(a, Zxc))); - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - MAb(JAb(new YAb(null, new Kub(c.a, 16)), new l9b()), new n9b(f, e, g)); - } - } - Qdd(b); - } - function Y0d(a, b) { - var c, d, e, f, g, h; - c = b.Hh(a.a); - if (c) { - h = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), eue)); - if (h != null) { - e = kfb(h, wfb(35)); - d = b.Hj(); - if (e == -1) { - g = u1d(a, bKd(d)); - f = h; - } else if (e == 0) { - g = null; - f = h.substr(1); - } else { - g = h.substr(0, e); - f = h.substr(e + 1); - } - switch ($1d(q1d(a, b))) { - case 2: - case 3: { - return j1d(a, d, g, f); - } - case 0: - case 4: - case 5: - case 6: { - return m1d(a, d, g, f); - } - } - } - } - return null; - } - function q2d(a, b, c) { - var d, e, f, g, h; - g = (Q6d(), BD(b, 66).Oj()); - if (T6d(a.e, b)) { - if (b.hi() && F2d(a, b, c, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0)) { - return false; - } - } else { - h = S6d(a.e.Tg(), b); - d = BD(a.g, 119); - for (f = 0; f < a.i; ++f) { - e = d[f]; - if (h.rl(e.ak())) { - if (g ? pb(e, c) : c == null ? e.dd() == null : pb(c, e.dd())) { - return false; - } else { - BD(Gtd(a, f, g ? BD(c, 72) : R6d(b, c)), 72); - return true; - } - } - } - } - return wtd(a, g ? BD(c, 72) : R6d(b, c)); - } - function uVb(a) { - var b, c, d, e, f, g, h, i; - if (a.d) { - throw vbb(new Zdb((fdb(LP), Jke + LP.k + Kke))); - } - a.c == (ead(), cad) && tVb(a, aad); - for (c = new olb(a.a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 189); - b.e = 0; - } - for (g = new olb(a.a.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 81); - f.o = Qje; - for (e = f.f.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 81); - ++d.d.e; - } - } - JVb(a); - for (i = new olb(a.a.b); i.a < i.c.c.length; ) { - h = BD(mlb(i), 81); - h.k = true; - } - return a; - } - function Ijc(a, b) { - var c, d, e, f, g, h, i, j; - h = new pjc(a); - c = new Psb(); - Gsb(c, b, c.c.b, c.c); - while (c.b != 0) { - d = BD(c.b == 0 ? null : (sCb(c.b != 0), Nsb(c, c.a.a)), 113); - d.d.p = 1; - for (g = new olb(d.e); g.a < g.c.c.length; ) { - e = BD(mlb(g), 409); - kjc(h, e); - j = e.d; - j.d.p == 0 && (Gsb(c, j, c.c.b, c.c), true); - } - for (f = new olb(d.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 409); - kjc(h, e); - i = e.c; - i.d.p == 0 && (Gsb(c, i, c.c.b, c.c), true); - } - } - return h; - } - function hfd(a) { - var b, c, d, e, f; - d = Edb(ED(hkd(a, (Y9c(), G9c)))); - if (d == 1) { - return; - } - _kd(a, d * a.g, d * a.f); - c = Mq(Rq((!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c), new Hfd())); - for (f = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [(!a.n && (a.n = new cUd(D2, a, 1, 7)), a.n), (!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c), c]))); Qr(f); ) { - e = BD(Rr(f), 470); - e.Gg(d * e.Dg(), d * e.Eg()); - e.Fg(d * e.Cg(), d * e.Bg()); - b = BD(e.We(r9c), 8); - if (b) { - b.a *= d; - b.b *= d; - } - } - } - function Mac(a, b, c, d, e) { - var f, g, h, i, j, k, l, m; - for (g = new olb(a.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - m = l_b(f.a); - for (j = m, k = 0, l = j.length; k < l; ++k) { - i = j[k]; - switch (BD(vNb(i, (Nyc(), mxc)), 163).g) { - case 1: - Qac(i); - $_b(i, b); - Nac(i, true, d); - break; - case 3: - Rac(i); - $_b(i, c); - Nac(i, false, e); - } - } - } - h = new Bib(a.b, 0); - while (h.b < h.d.gc()) { - (sCb(h.b < h.d.gc()), BD(h.d.Xb(h.c = h.b++), 29)).a.c.length == 0 && uib(h); - } - } - function d1d(a, b) { - var c, d, e, f, g, h, i; - c = b.Hh(a.a); - if (c) { - i = GD(AAd((!c.b && (c.b = new sId((jGd(), fGd), x6, c)), c.b), Dwe)); - if (i != null) { - d = new Rkb(); - for (f = mfb(i, "\\w"), g = 0, h = f.length; g < h; ++g) { - e = f[g]; - dfb(e, "##other") ? Ekb(d, "!##" + u1d(a, bKd(b.Hj()))) : dfb(e, "##local") ? (d.c[d.c.length] = null, true) : dfb(e, Bwe) ? Ekb(d, u1d(a, bKd(b.Hj()))) : (d.c[d.c.length] = e, true); - } - return d; - } - } - return mmb(), mmb(), jmb; - } - function kMb(a, b) { - var c, d, e, f; - c = new pMb(); - d = BD(GAb(NAb(new YAb(null, new Kub(a.f, 16)), c), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Eyb), Dyb]))), 21); - e = d.gc(); - d = BD(GAb(NAb(new YAb(null, new Kub(b.f, 16)), c), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [Eyb, Dyb]))), 21); - f = d.gc(); - e = e == 1 ? 1 : 0; - f = f == 1 ? 1 : 0; - if (e < f) { - return -1; - } - if (e == f) { - return 0; - } - return 1; - } - function hZb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - h = a.i; - e = Ccb(DD(vNb(h, (Nyc(), fxc)))); - k = 0; - d = 0; - for (j = new olb(a.g); j.a < j.c.c.length; ) { - i = BD(mlb(j), 17); - g = OZb(i); - f = g && e && Ccb(DD(vNb(i, gxc))); - m = i.d.i; - g && f ? ++d : g && !f ? ++k : Q_b(m).e == h ? ++d : ++k; - } - for (c = new olb(a.e); c.a < c.c.c.length; ) { - b = BD(mlb(c), 17); - g = OZb(b); - f = g && e && Ccb(DD(vNb(b, gxc))); - l = b.c.i; - g && f ? ++k : g && !f ? ++d : Q_b(l).e == h ? ++k : ++d; - } - return k - d; - } - function ULc(a, b, c, d) { - this.e = a; - this.k = BD(vNb(a, (wtc(), otc)), 304); - this.g = KC(OQ, kne, 10, b, 0, 1); - this.b = KC(BI, nie, 333, b, 7, 1); - this.a = KC(OQ, kne, 10, b, 0, 1); - this.d = KC(BI, nie, 333, b, 7, 1); - this.j = KC(OQ, kne, 10, b, 0, 1); - this.i = KC(BI, nie, 333, b, 7, 1); - this.p = KC(BI, nie, 333, b, 7, 1); - this.n = KC(wI, nie, 476, b, 8, 1); - Alb(this.n, (Bcb(), false)); - this.f = KC(wI, nie, 476, b, 8, 1); - Alb(this.f, true); - this.o = c; - this.c = d; - } - function X9b(a, b) { - var c, d, e, f, g, h; - if (b.dc()) { - return; - } - if (BD(b.Xb(0), 286).d == (Apc(), xpc)) { - O9b(a, b); - } else { - for (d = b.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 286); - switch (c.d.g) { - case 5: - K9b(a, c, Q9b(a, c)); - break; - case 0: - K9b(a, c, (g = c.f - c.c + 1, h = (g - 1) / 2 | 0, c.c + h)); - break; - case 4: - K9b(a, c, S9b(a, c)); - break; - case 2: - Y9b(c); - K9b(a, c, (f = U9b(c), f ? c.c : c.f)); - break; - case 1: - Y9b(c); - K9b(a, c, (e = U9b(c), e ? c.f : c.c)); - } - P9b(c.a); - } - } - } - function C4b(a, b) { - var c, d, e, f, g, h, i; - if (b.e) { - return; - } - b.e = true; - for (d = b.d.a.ec().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 17); - if (b.o && b.d.a.gc() <= 1) { - g = b.a.c; - h = b.a.c + b.a.b; - i = new f7c(g + (h - g) / 2, b.b); - Dsb(BD(b.d.a.ec().Kc().Pb(), 17).a, i); - continue; - } - e = BD(Ohb(b.c, c), 459); - if (e.b || e.c) { - E4b(a, c, b); - continue; - } - f = a.d == (tBc(), sBc) && (e.d || e.e) && K4b(a, b) && b.d.a.gc() <= 1; - f ? F4b(c, b) : D4b(a, c, b); - } - b.k && reb(b.d, new X4b()); - } - function zXc(a, b, c, d, e, f) { - var g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - m = f; - h = (d + e) / 2 + m; - q = c * $wnd.Math.cos(h); - r = c * $wnd.Math.sin(h); - s = q - b.g / 2; - t = r - b.f / 2; - dld(b, s); - eld(b, t); - l = a.a.jg(b); - p = 2 * $wnd.Math.acos(c / c + a.c); - if (p < e - d) { - n = p / l; - g = (d + e - p) / 2; - } else { - n = (e - d) / l; - g = d; - } - o2 = gVc(b); - if (a.e) { - a.e.kg(a.d); - a.e.lg(o2); - } - for (j = new olb(o2); j.a < j.c.c.length; ) { - i = BD(mlb(j), 33); - k = a.a.jg(i); - zXc(a, i, c + a.c, g, g + n * k, f); - g += n * k; - } - } - function jA(a, b, c) { - var d; - d = c.q.getMonth(); - switch (b) { - case 5: - Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"])[d]); - break; - case 4: - Qfb(a, OC(GC(ZI, 1), nie, 2, 6, [bje, cje, dje, eje, fje, gje, hje, ije, jje, kje, lje, mje])[d]); - break; - case 3: - Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["Jan", "Feb", "Mar", "Apr", fje, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])[d]); - break; - default: - EA(a, d + 1, b); - } - } - function uGb(a, b) { - var c, d, e, f, g; - Odd(b, "Network simplex", 1); - if (a.e.a.c.length < 1) { - Qdd(b); - return; - } - for (f = new olb(a.e.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 121); - e.e = 0; - } - g = a.e.a.c.length >= 40; - g && FGb(a); - wGb(a); - vGb(a); - c = zGb(a); - d = 0; - while (!!c && d < a.f) { - tGb(a, c, sGb(a, c)); - c = zGb(a); - ++d; - } - g && EGb(a); - a.a ? qGb(a, CGb(a)) : CGb(a); - a.b = null; - a.d = null; - a.p = null; - a.c = null; - a.g = null; - a.i = null; - a.n = null; - a.o = null; - Qdd(b); - } - function JQb(a, b, c, d) { - var e, f, g, h, i, j, k, l, m; - i = new f7c(c, d); - c7c(i, BD(vNb(b, (HSb(), ESb)), 8)); - for (m = new olb(b.e); m.a < m.c.c.length; ) { - l = BD(mlb(m), 144); - P6c(l.d, i); - Ekb(a.e, l); - } - for (h = new olb(b.c); h.a < h.c.c.length; ) { - g = BD(mlb(h), 282); - for (f = new olb(g.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 559); - P6c(e.d, i); - } - Ekb(a.c, g); - } - for (k = new olb(b.d); k.a < k.c.c.length; ) { - j = BD(mlb(k), 447); - P6c(j.d, i); - Ekb(a.d, j); - } - } - function _Bc(a, b) { - var c, d, e, f, g, h, i, j; - for (i = new olb(b.j); i.a < i.c.c.length; ) { - h = BD(mlb(i), 11); - for (e = new b1b(h.b); llb(e.a) || llb(e.b); ) { - d = BD(llb(e.a) ? mlb(e.a) : mlb(e.b), 17); - c = d.c == h ? d.d : d.c; - f = c.i; - if (b == f) { - continue; - } - j = BD(vNb(d, (Nyc(), cyc)), 19).a; - j < 0 && (j = 0); - g = f.p; - if (a.b[g] == 0) { - if (d.d == c) { - a.a[g] -= j + 1; - a.a[g] <= 0 && a.c[g] > 0 && Dsb(a.f, f); - } else { - a.c[g] -= j + 1; - a.c[g] <= 0 && a.a[g] > 0 && Dsb(a.e, f); - } - } - } - } - } - function _Kb(a) { - var b, c, d, e, f, g, h, i, j; - h = new Hxb(BD(Qb(new nLb()), 62)); - j = Qje; - for (c = new olb(a.d); c.a < c.c.c.length; ) { - b = BD(mlb(c), 222); - j = b.c.c; - while (h.a.c != 0) { - i = BD(zjb(Bwb(h.a)), 222); - if (i.c.c + i.c.b < j) { - Jwb(h.a, i) != null; - } else { - break; - } - } - for (g = (e = new Ywb(new cxb(new Gjb(h.a).a).b), new Njb(e)); sib(g.a.a); ) { - f = (d = Wwb(g.a), BD(d.cd(), 222)); - Dsb(f.b, b); - Dsb(b.b, f); - } - Iwb(h.a, b, (Bcb(), zcb)) == null; - } - } - function QEc(a, b, c) { - var d, e, f, g, h, i, j, k, l; - f = new Skb(b.c.length); - for (j = new olb(b); j.a < j.c.c.length; ) { - g = BD(mlb(j), 10); - Ekb(f, a.b[g.c.p][g.p]); - } - LEc(a, f, c); - l = null; - while (l = MEc(f)) { - NEc(a, BD(l.a, 233), BD(l.b, 233), f); - } - b.c = KC(SI, Uhe, 1, 0, 5, 1); - for (e = new olb(f); e.a < e.c.c.length; ) { - d = BD(mlb(e), 233); - for (h = d.d, i = 0, k = h.length; i < k; ++i) { - g = h[i]; - b.c[b.c.length] = g; - a.a[g.c.p][g.p].a = REc(d.g, d.d[0]).a; - } - } - } - function JRc(a, b) { - var c, d, e, f; - if (0 < (JD(a, 14) ? BD(a, 14).gc() : sr(a.Kc()))) { - e = b; - if (1 < e) { - --e; - f = new KRc(); - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 86); - f = pl(OC(GC(KI, 1), Uhe, 20, 0, [f, new ZRc(c)])); - } - return JRc(f, e); - } - if (e < 0) { - f = new NRc(); - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 86); - f = pl(OC(GC(KI, 1), Uhe, 20, 0, [f, new ZRc(c)])); - } - if (0 < (JD(f, 14) ? BD(f, 14).gc() : sr(f.Kc()))) { - return JRc(f, e); - } - } - } - return BD(pr(a.Kc()), 86); - } - function Idd() { - Idd = ccb; - Bdd = new Jdd("DEFAULT_MINIMUM_SIZE", 0); - Ddd = new Jdd("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING", 1); - Add = new Jdd("COMPUTE_PADDING", 2); - Edd = new Jdd("OUTSIDE_NODE_LABELS_OVERHANG", 3); - Fdd = new Jdd("PORTS_OVERHANG", 4); - Hdd = new Jdd("UNIFORM_PORT_SPACING", 5); - Gdd = new Jdd("SPACE_EFFICIENT_PORT_LABELS", 6); - Cdd = new Jdd("FORCE_TABULAR_NODE_LABELS", 7); - zdd = new Jdd("ASYMMETRICAL", 8); - } - function s6d(a, b) { - var c, d, e, f, g, h, i, j; - if (!b) { - return null; - } else { - c = (f = b.Tg(), !f ? null : bKd(f).Nh().Jh(f)); - if (c) { - Xrb(a, b, c); - e = b.Tg(); - for (i = 0, j = (e.i == null && TKd(e), e.i).length; i < j; ++i) { - h = (d = (e.i == null && TKd(e), e.i), i >= 0 && i < d.length ? d[i] : null); - if (h.Ij() && !h.Jj()) { - if (JD(h, 322)) { - u6d(a, BD(h, 34), b, c); - } else { - g = BD(h, 18); - (g.Bb & ote) != 0 && w6d(a, g, b, c); - } - } - } - b.kh() && BD(c, 49).vh(BD(b, 49).qh()); - } - return c; - } - } - function tGb(a, b, c) { - var d, e, f; - if (!b.f) { - throw vbb(new Wdb("Given leave edge is no tree edge.")); - } - if (c.f) { - throw vbb(new Wdb("Given enter edge is a tree edge already.")); - } - b.f = false; - Sqb(a.p, b); - c.f = true; - Qqb(a.p, c); - d = c.e.e - c.d.e - c.a; - xGb(a, c.e, b) || (d = -d); - for (f = new olb(a.e.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 121); - xGb(a, e, b) || (e.e += d); - } - a.j = 1; - Blb(a.c); - DGb(a, BD(mlb(new olb(a.e.a)), 121)); - rGb(a); - } - function x6b(a, b) { - var c, d, e, f, g, h; - h = BD(vNb(b, (Nyc(), Vxc)), 98); - if (!(h == (dcd(), _bd) || h == $bd)) { - return; - } - e = new f7c(b.f.a + b.d.b + b.d.c, b.f.b + b.d.d + b.d.a).b; - for (g = new olb(a.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - if (f.k != (j0b(), e0b)) { - continue; - } - c = BD(vNb(f, (wtc(), Hsc)), 61); - if (c != (Ucd(), zcd) && c != Tcd) { - continue; - } - d = Edb(ED(vNb(f, htc))); - h == _bd && (d *= e); - f.n.b = d - BD(vNb(f, Txc), 8).b; - M_b(f, false, true); - } - } - function YDc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n; - bEc(a, b, c); - f = b[c]; - n = d ? (Ucd(), Tcd) : (Ucd(), zcd); - if (ZDc(b.length, c, d)) { - e = b[d ? c - 1 : c + 1]; - UDc(a, e, d ? (KAc(), IAc) : (KAc(), HAc)); - for (i = f, k = 0, m = i.length; k < m; ++k) { - g = i[k]; - XDc(a, g, n); - } - UDc(a, f, d ? (KAc(), HAc) : (KAc(), IAc)); - for (h = e, j = 0, l = h.length; j < l; ++j) { - g = h[j]; - !!g.e || XDc(a, g, Wcd(n)); - } - } else { - for (h = f, j = 0, l = h.length; j < l; ++j) { - g = h[j]; - XDc(a, g, n); - } - } - return false; - } - function nFc(a, b, c, d) { - var e, f, g, h, i, j, k; - i = V_b(b, c); - (c == (Ucd(), Rcd) || c == Tcd) && (i = JD(i, 152) ? km(BD(i, 152)) : JD(i, 131) ? BD(i, 131).a : JD(i, 54) ? new ov(i) : new dv(i)); - g = false; - do { - e = false; - for (f = 0; f < i.gc() - 1; f++) { - j = BD(i.Xb(f), 11); - h = BD(i.Xb(f + 1), 11); - if (oFc(a, j, h, d)) { - g = true; - cIc(a.a, BD(i.Xb(f), 11), BD(i.Xb(f + 1), 11)); - k = BD(i.Xb(f + 1), 11); - i._c(f + 1, BD(i.Xb(f), 11)); - i._c(f, k); - e = true; - } - } - } while (e); - return g; - } - function W2d(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2; - if (oid(a.e)) { - if (b != c) { - e = BD(a.g, 119); - n = e[c]; - g = n.ak(); - if (T6d(a.e, g)) { - o2 = S6d(a.e.Tg(), g); - i = -1; - h = -1; - d = 0; - for (j = 0, l = b > c ? b : c; j <= l; ++j) { - if (j == c) { - h = d++; - } else { - f = e[j]; - k = o2.rl(f.ak()); - j == b && (i = j == l && !k ? d - 1 : d); - k && ++d; - } - } - m = BD(Wxd(a, b, c), 72); - h != i && GLd(a, new ESd(a.e, 7, g, meb(h), n.dd(), i)); - return m; - } - } - } else { - return BD(sud(a, b, c), 72); - } - return BD(Wxd(a, b, c), 72); - } - function Qcc(a, b) { - var c, d, e, f, g, h, i; - Odd(b, "Port order processing", 1); - i = BD(vNb(a, (Nyc(), _xc)), 421); - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - for (f = new olb(c.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - g = BD(vNb(e, Vxc), 98); - h = e.j; - if (g == (dcd(), Zbd) || g == _bd || g == $bd) { - mmb(); - Okb(h, Icc); - } else if (g != bcd && g != ccd) { - mmb(); - Okb(h, Lcc); - Scc(h); - i == (BAc(), AAc) && Okb(h, Kcc); - } - e.i = true; - N_b(e); - } - } - Qdd(b); - } - function vDc(a) { - var b, c, d, e, f, g, h, i; - i = new Lqb(); - b = new KFb(); - for (g = a.Kc(); g.Ob(); ) { - e = BD(g.Pb(), 10); - h = nGb(oGb(new pGb(), e), b); - jrb(i.f, e, h); - } - for (f = a.Kc(); f.Ob(); ) { - e = BD(f.Pb(), 10); - for (d = new Sr(ur(U_b(e).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - if (OZb(c)) { - continue; - } - AFb(DFb(CFb(BFb(EFb(new FFb(), $wnd.Math.max(1, BD(vNb(c, (Nyc(), dyc)), 19).a)), 1), BD(Ohb(i, c.c.i), 121)), BD(Ohb(i, c.d.i), 121))); - } - } - return b; - } - function tNc() { - tNc = ccb; - oNc = e3c(new j3c(), (qUb(), oUb), (S8b(), k8b)); - qNc = e3c(new j3c(), nUb, o8b); - rNc = c3c(e3c(new j3c(), nUb, C8b), pUb, B8b); - nNc = c3c(e3c(e3c(new j3c(), nUb, e8b), oUb, f8b), pUb, g8b); - sNc = b3c(b3c(g3c(c3c(e3c(new j3c(), lUb, M8b), pUb, L8b), oUb), K8b), N8b); - pNc = c3c(new j3c(), pUb, l8b); - lNc = c3c(e3c(e3c(e3c(new j3c(), mUb, r8b), oUb, t8b), oUb, u8b), pUb, s8b); - mNc = c3c(e3c(e3c(new j3c(), oUb, u8b), oUb, _7b), pUb, $7b); - } - function XC(a, b, c, d, e, f) { - var g, h, i, j, k, l, m; - j = $C(b) - $C(a); - g = kD(b, j); - i = TC(0, 0, 0); - while (j >= 0) { - h = bD(a, g); - if (h) { - j < 22 ? (i.l |= 1 << j, void 0) : j < 44 ? (i.m |= 1 << j - 22, void 0) : (i.h |= 1 << j - 44, void 0); - if (a.l == 0 && a.m == 0 && a.h == 0) { - break; - } - } - k = g.m; - l = g.h; - m = g.l; - g.h = l >>> 1; - g.m = k >>> 1 | (l & 1) << 21; - g.l = m >>> 1 | (k & 1) << 21; - --j; - } - c && ZC(i); - if (f) { - if (d) { - QC = hD(a); - e && (QC = nD(QC, (wD(), uD))); - } else { - QC = TC(a.l, a.m, a.h); - } - } - return i; - } - function TDc(a, b) { - var c, d, e, f, g, h, i, j, k, l; - j = a.e[b.c.p][b.p] + 1; - i = b.c.a.c.length + 1; - for (h = new olb(a.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - l = 0; - f = 0; - for (e = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [new J0b(g), new R0b(g)]))); Qr(e); ) { - d = BD(Rr(e), 11); - if (d.i.c == b.c) { - l += aEc(a, d.i) + 1; - ++f; - } - } - c = l / f; - k = g.j; - k == (Ucd(), zcd) ? c < j ? a.f[g.p] = a.c - c : a.f[g.p] = a.b + (i - c) : k == Tcd && (c < j ? a.f[g.p] = a.b + c : a.f[g.p] = a.c - (i - c)); - } - } - function Icb(a, b, c) { - var d, e, f, g, h; - if (a == null) { - throw vbb(new Oeb(Xhe)); - } - f = a.length; - g = f > 0 && (BCb(0, a.length), a.charCodeAt(0) == 45 || (BCb(0, a.length), a.charCodeAt(0) == 43)) ? 1 : 0; - for (d = g; d < f; d++) { - if (Zcb((BCb(d, a.length), a.charCodeAt(d))) == -1) { - throw vbb(new Oeb(Oje + a + '"')); - } - } - h = parseInt(a, 10); - e = h < b; - if (isNaN(h)) { - throw vbb(new Oeb(Oje + a + '"')); - } else if (e || h > c) { - throw vbb(new Oeb(Oje + a + '"')); - } - return h; - } - function dnc(a) { - var b, c, d, e, f, g, h; - g = new Psb(); - for (f = new olb(a.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 112); - pOc(e, e.f.c.length); - qOc(e, e.k.c.length); - if (e.i == 0) { - e.o = 0; - Gsb(g, e, g.c.b, g.c); - } - } - while (g.b != 0) { - e = BD(g.b == 0 ? null : (sCb(g.b != 0), Nsb(g, g.a.a)), 112); - d = e.o + 1; - for (c = new olb(e.f); c.a < c.c.c.length; ) { - b = BD(mlb(c), 129); - h = b.a; - rOc(h, $wnd.Math.max(h.o, d)); - qOc(h, h.i - 1); - h.i == 0 && (Gsb(g, h, g.c.b, g.c), true); - } - } - } - function v2c(a) { - var b, c, d, e, f, g, h, i; - for (g = new olb(a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 79); - d = atd(BD(qud((!f.b && (f.b = new y5d(z2, f, 4, 7)), f.b), 0), 82)); - h = d.i; - i = d.j; - e = BD(qud((!f.a && (f.a = new cUd(A2, f, 6, 6)), f.a), 0), 202); - nmd(e, e.j + h, e.k + i); - gmd(e, e.b + h, e.c + i); - for (c = new Fyd((!e.a && (e.a = new xMd(y2, e, 5)), e.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 469); - ukd(b, b.a + h, b.b + i); - } - p7c(BD(hkd(f, (Y9c(), Q8c)), 74), h, i); - } - } - function fee(a) { - var b; - switch (a) { - case 100: - return kee(nxe, true); - case 68: - return kee(nxe, false); - case 119: - return kee(oxe, true); - case 87: - return kee(oxe, false); - case 115: - return kee(pxe, true); - case 83: - return kee(pxe, false); - case 99: - return kee(qxe, true); - case 67: - return kee(qxe, false); - case 105: - return kee(rxe, true); - case 73: - return kee(rxe, false); - default: - throw vbb(new hz((b = a, mxe + b.toString(16)))); - } - } - function $Xb(a) { - var b, c, d, e, f; - e = BD(Ikb(a.a, 0), 10); - b = new b0b(a); - Ekb(a.a, b); - b.o.a = $wnd.Math.max(1, e.o.a); - b.o.b = $wnd.Math.max(1, e.o.b); - b.n.a = e.n.a; - b.n.b = e.n.b; - switch (BD(vNb(e, (wtc(), Hsc)), 61).g) { - case 4: - b.n.a += 2; - break; - case 1: - b.n.b += 2; - break; - case 2: - b.n.a -= 2; - break; - case 3: - b.n.b -= 2; - } - d = new H0b(); - F0b(d, b); - c = new UZb(); - f = BD(Ikb(e.j, 0), 11); - QZb(c, f); - RZb(c, d); - P6c(X6c(d.n), f.n); - P6c(X6c(d.a), f.a); - return b; - } - function Fac(a, b, c, d, e) { - if (c && (!d || (a.c - a.b & a.a.length - 1) > 1) && b == 1 && BD(a.a[a.b], 10).k == (j0b(), f0b)) { - zac(BD(a.a[a.b], 10), (rbd(), nbd)); - } else if (d && (!c || (a.c - a.b & a.a.length - 1) > 1) && b == 1 && BD(a.a[a.c - 1 & a.a.length - 1], 10).k == (j0b(), f0b)) { - zac(BD(a.a[a.c - 1 & a.a.length - 1], 10), (rbd(), obd)); - } else if ((a.c - a.b & a.a.length - 1) == 2) { - zac(BD(bkb(a), 10), (rbd(), nbd)); - zac(BD(bkb(a), 10), obd); - } else { - wac(a, e); - } - Yjb(a); - } - function pRc(a, b, c) { - var d, e, f, g, h; - f = 0; - for (e = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 33); - g = ""; - (!d.n && (d.n = new cUd(D2, d, 1, 7)), d.n).i == 0 || (g = BD(qud((!d.n && (d.n = new cUd(D2, d, 1, 7)), d.n), 0), 137).a); - h = new XRc(f++, b, g); - tNb(h, d); - yNb(h, (mTc(), dTc), d); - h.e.b = d.j + d.f / 2; - h.f.a = $wnd.Math.max(d.g, 1); - h.e.a = d.i + d.g / 2; - h.f.b = $wnd.Math.max(d.f, 1); - Dsb(b.b, h); - jrb(c.f, d, h); - } - } - function B2b(a) { - var b, c, d, e, f; - d = BD(vNb(a, (wtc(), $sc)), 33); - f = BD(hkd(d, (Nyc(), Fxc)), 174).Hc((tdd(), sdd)); - if (!a.e) { - e = BD(vNb(a, Ksc), 21); - b = new f7c(a.f.a + a.d.b + a.d.c, a.f.b + a.d.d + a.d.a); - if (e.Hc((Orc(), Hrc))) { - jkd(d, Vxc, (dcd(), $bd)); - Afd(d, b.a, b.b, false, true); - } else { - Ccb(DD(hkd(d, Gxc))) || Afd(d, b.a, b.b, true, true); - } - } - f ? jkd(d, Fxc, pqb(sdd)) : jkd(d, Fxc, (c = BD(gdb(I1), 9), new xqb(c, BD(_Bb(c, c.length), 9), 0))); - } - function tA(a, b, c) { - var d, e, f, g; - if (b[0] >= a.length) { - c.o = 0; - return true; - } - switch (bfb(a, b[0])) { - case 43: - e = 1; - break; - case 45: - e = -1; - break; - default: - c.o = 0; - return true; - } - ++b[0]; - f = b[0]; - g = rA(a, b); - if (g == 0 && b[0] == f) { - return false; - } - if (b[0] < a.length && bfb(a, b[0]) == 58) { - d = g * 60; - ++b[0]; - f = b[0]; - g = rA(a, b); - if (g == 0 && b[0] == f) { - return false; - } - d += g; - } else { - d = g; - d < 24 && b[0] - f <= 2 ? d *= 60 : d = d % 100 + (d / 100 | 0) * 60; - } - d *= e; - c.o = -d; - return true; - } - function Hjc(a) { - var b, c, d, e, f, g, h, i, j; - g = new Rkb(); - for (d = new Sr(ur(U_b(a.b).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - OZb(c) && Ekb(g, new Gjc(c, Jjc(a, c.c), Jjc(a, c.d))); - } - for (j = (f = new $ib(a.e).a.vc().Kc(), new djb(f)); j.a.Ob(); ) { - h = (b = BD(j.a.Pb(), 42), BD(b.dd(), 113)); - h.d.p = 0; - } - for (i = (e = new $ib(a.e).a.vc().Kc(), new djb(e)); i.a.Ob(); ) { - h = (b = BD(i.a.Pb(), 42), BD(b.dd(), 113)); - h.d.p == 0 && Ekb(a.d, Ijc(a, h)); - } - } - function W1b(a) { - var b, c, d, e, f, g, h; - f = mpd(a); - for (e = new Fyd((!a.e && (a.e = new y5d(B2, a, 7, 4)), a.e)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 79); - h = atd(BD(qud((!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c), 0), 82)); - if (!ntd(h, f)) { - return true; - } - } - for (c = new Fyd((!a.d && (a.d = new y5d(B2, a, 8, 5)), a.d)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 79); - g = atd(BD(qud((!b.b && (b.b = new y5d(z2, b, 4, 7)), b.b), 0), 82)); - if (!ntd(g, f)) { - return true; - } - } - return false; - } - function Dmc(a) { - var b, c, d, e, f, g, h, i; - i = new s7c(); - b = Jsb(a, 0); - h = null; - c = BD(Xsb(b), 8); - e = BD(Xsb(b), 8); - while (b.b != b.d.c) { - h = c; - c = e; - e = BD(Xsb(b), 8); - f = Emc(c7c(new f7c(h.a, h.b), c)); - g = Emc(c7c(new f7c(e.a, e.b), c)); - d = 10; - d = $wnd.Math.min(d, $wnd.Math.abs(f.a + f.b) / 2); - d = $wnd.Math.min(d, $wnd.Math.abs(g.a + g.b) / 2); - f.a = Eeb(f.a) * d; - f.b = Eeb(f.b) * d; - g.a = Eeb(g.a) * d; - g.b = Eeb(g.b) * d; - Dsb(i, P6c(f, c)); - Dsb(i, P6c(g, c)); - } - return i; - } - function _hd(a, b, c, d) { - var e, f, g, h, i; - g = a.eh(); - i = a.Zg(); - e = null; - if (i) { - if (!!b && (Nid(a, b, c).Bb & Tje) == 0) { - d = Txd(i.Vk(), a, d); - a.uh(null); - e = b.fh(); - } else { - i = null; - } - } else { - !!g && (i = g.fh()); - !!b && (e = b.fh()); - } - i != e && !!i && i.Zk(a); - h = a.Vg(); - a.Rg(b, c); - i != e && !!e && e.Yk(a); - if (a.Lg() && a.Mg()) { - if (!!g && h >= 0 && h != c) { - f = new nSd(a, 1, h, g, null); - !d ? d = f : d.Ei(f); - } - if (c >= 0) { - f = new nSd(a, 1, c, h == c ? g : null, b); - !d ? d = f : d.Ei(f); - } - } - return d; - } - function LEd(a) { - var b, c, d; - if (a.b == null) { - d = new Hfb(); - if (a.i != null) { - Efb(d, a.i); - d.a += ":"; - } - if ((a.f & 256) != 0) { - if ((a.f & 256) != 0 && a.a != null) { - YEd(a.i) || (d.a += "//", d); - Efb(d, a.a); - } - if (a.d != null) { - d.a += "/"; - Efb(d, a.d); - } - (a.f & 16) != 0 && (d.a += "/", d); - for (b = 0, c = a.j.length; b < c; b++) { - b != 0 && (d.a += "/", d); - Efb(d, a.j[b]); - } - if (a.g != null) { - d.a += "?"; - Efb(d, a.g); - } - } else { - Efb(d, a.a); - } - if (a.e != null) { - d.a += "#"; - Efb(d, a.e); - } - a.b = d.a; - } - return a.b; - } - function E5b(a, b) { - var c, d, e, f, g, h; - for (e = new olb(b.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - f = vNb(d, (wtc(), $sc)); - if (JD(f, 11)) { - g = BD(f, 11); - h = b_b(b, d, g.o.a, g.o.b); - g.n.a = h.a; - g.n.b = h.b; - G0b(g, BD(vNb(d, Hsc), 61)); - } - } - c = new f7c(b.f.a + b.d.b + b.d.c, b.f.b + b.d.d + b.d.a); - if (BD(vNb(b, (wtc(), Ksc)), 21).Hc((Orc(), Hrc))) { - yNb(a, (Nyc(), Vxc), (dcd(), $bd)); - BD(vNb(Q_b(a), Ksc), 21).Fc(Krc); - j_b(a, c, false); - } else { - j_b(a, c, true); - } - } - function YFc(a, b, c) { - var d, e, f, g, h, i; - Odd(c, "Minimize Crossings " + a.a, 1); - d = b.b.c.length == 0 || !WAb(JAb(new YAb(null, new Kub(b.b, 16)), new Xxb(new xGc()))).sd((EAb(), DAb)); - i = b.b.c.length == 1 && BD(Ikb(b.b, 0), 29).a.c.length == 1; - f = PD(vNb(b, (Nyc(), axc))) === PD((hbd(), ebd)); - if (d || i && !f) { - Qdd(c); - return; - } - e = TFc(a, b); - g = (h = BD(Ut(e, 0), 214), h.c.Rf() ? h.c.Lf() ? new kGc(a) : new mGc(a) : new iGc(a)); - UFc(e, g); - eGc(a); - Qdd(c); - } - function so(a, b, c, d) { - var e, f, g, h, i; - i = Tbb(Ibb(Eie, keb(Tbb(Ibb(b == null ? 0 : tb(b), Fie)), 15))); - e = Tbb(Ibb(Eie, keb(Tbb(Ibb(c == null ? 0 : tb(c), Fie)), 15))); - h = vo(a, b, i); - g = uo(a, c, e); - if (!!h && e == h.a && Hb(c, h.g)) { - return c; - } else if (!!g && !d) { - throw vbb(new Wdb("key already present: " + c)); - } - !!h && mo(a, h); - !!g && mo(a, g); - f = new $o(c, e, b, i); - po(a, f, g); - if (g) { - g.e = null; - g.c = null; - } - if (h) { - h.e = null; - h.c = null; - } - to(a); - return !h ? null : h.g; - } - function Lhb(a, b, c) { - var d, e, f, g, h; - for (f = 0; f < b; f++) { - d = 0; - for (h = f + 1; h < b; h++) { - d = wbb(wbb(Ibb(xbb(a[f], Yje), xbb(a[h], Yje)), xbb(c[f + h], Yje)), xbb(Tbb(d), Yje)); - c[f + h] = Tbb(d); - d = Pbb(d, 32); - } - c[f + b] = Tbb(d); - } - khb(c, c, b << 1); - d = 0; - for (e = 0, g = 0; e < b; ++e, g++) { - d = wbb(wbb(Ibb(xbb(a[e], Yje), xbb(a[e], Yje)), xbb(c[g], Yje)), xbb(Tbb(d), Yje)); - c[g] = Tbb(d); - d = Pbb(d, 32); - ++g; - d = wbb(d, xbb(c[g], Yje)); - c[g] = Tbb(d); - d = Pbb(d, 32); - } - return c; - } - function ZJc(a, b, c) { - var d, e, f, g, h, i, j, k; - if (Qq(b)) { - return; - } - i = Edb(ED(pBc(c.c, (Nyc(), zyc)))); - j = BD(pBc(c.c, yyc), 142); - !j && (j = new H_b()); - d = c.a; - e = null; - for (h = b.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 11); - k = 0; - if (!e) { - k = j.d; - } else { - k = i; - k += e.o.b; - } - f = nGb(oGb(new pGb(), g), a.f); - Rhb(a.k, g, f); - AFb(DFb(CFb(BFb(EFb(new FFb(), 0), QD($wnd.Math.ceil(k))), d), f)); - e = g; - d = f; - } - AFb(DFb(CFb(BFb(EFb(new FFb(), 0), QD($wnd.Math.ceil(j.a + e.o.b))), d), c.d)); - } - function uZc(a, b, c, d, e, f, g, h) { - var i, j, k, l, m, n; - n = false; - m = f - c.s; - k = c.t - b.f + (j = MZc(c, m, false), j.a); - if (d.g + h > m) { - return false; - } - l = (i = MZc(d, m, false), i.a); - if (k + h + l <= b.b) { - KZc(c, f - c.s); - c.c = true; - KZc(d, f - c.s); - OZc(d, c.s, c.t + c.d + h); - d.k = true; - WZc(c.q, d); - n = true; - if (e) { - s$c(b, d); - d.j = b; - if (a.c.length > g) { - v$c((tCb(g, a.c.length), BD(a.c[g], 200)), d); - (tCb(g, a.c.length), BD(a.c[g], 200)).a.c.length == 0 && Kkb(a, g); - } - } - } - return n; - } - function kcc(a, b) { - var c, d, e, f, g, h; - Odd(b, "Partition midprocessing", 1); - e = new Hp(); - MAb(JAb(new YAb(null, new Kub(a.a, 16)), new occ()), new qcc(e)); - if (e.d == 0) { - return; - } - h = BD(GAb(UAb((f = e.i, new YAb(null, (!f ? e.i = new zf(e, e.c) : f).Nc()))), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - d = h.Kc(); - c = BD(d.Pb(), 19); - while (d.Ob()) { - g = BD(d.Pb(), 19); - jcc(BD(Qc(e, c), 21), BD(Qc(e, g), 21)); - c = g; - } - Qdd(b); - } - function DYb(a, b, c) { - var d, e, f, g, h, i, j, k; - if (b.p == 0) { - b.p = 1; - g = c; - if (!g) { - e = new Rkb(); - f = (d = BD(gdb(F1), 9), new xqb(d, BD(_Bb(d, d.length), 9), 0)); - g = new vgd(e, f); - } - BD(g.a, 15).Fc(b); - b.k == (j0b(), e0b) && BD(g.b, 21).Fc(BD(vNb(b, (wtc(), Hsc)), 61)); - for (i = new olb(b.j); i.a < i.c.c.length; ) { - h = BD(mlb(i), 11); - for (k = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [new J0b(h), new R0b(h)]))); Qr(k); ) { - j = BD(Rr(k), 11); - DYb(a, j.i, g); - } - } - return g; - } - return null; - } - function Dmd(a, b) { - var c, d, e, f, g; - if (a.Ab) { - if (a.Ab) { - g = a.Ab.i; - if (g > 0) { - e = BD(a.Ab.g, 1934); - if (b == null) { - for (f = 0; f < g; ++f) { - c = e[f]; - if (c.d == null) { - return c; - } - } - } else { - for (f = 0; f < g; ++f) { - c = e[f]; - if (dfb(b, c.d)) { - return c; - } - } - } - } - } else { - if (b == null) { - for (d = new Fyd(a.Ab); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 590); - if (c.d == null) { - return c; - } - } - } else { - for (d = new Fyd(a.Ab); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 590); - if (dfb(b, c.d)) { - return c; - } - } - } - } - } - return null; - } - function gRc(a, b) { - var c, d, e, f, g, h, i, j; - j = DD(vNb(b, (JTc(), GTc))); - if (j == null || (uCb(j), j)) { - dRc(a, b); - e = new Rkb(); - for (i = Jsb(b.b, 0); i.b != i.d.c; ) { - g = BD(Xsb(i), 86); - c = cRc(a, g, null); - if (c) { - tNb(c, b); - e.c[e.c.length] = c; - } - } - a.a = null; - a.b = null; - if (e.c.length > 1) { - for (d = new olb(e); d.a < d.c.c.length; ) { - c = BD(mlb(d), 135); - f = 0; - for (h = Jsb(c.b, 0); h.b != h.d.c; ) { - g = BD(Xsb(h), 86); - g.g = f++; - } - } - } - return e; - } - return Ou(OC(GC(n$, 1), fme, 135, 0, [b])); - } - function rqd(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, p, q, r, s, t, u, v; - n = Sqd(a, etd(b), e); - jmd(n, _pd(e, Vte)); - o = null; - p = e; - q = $pd(p, Yte); - r = new urd(n); - wqd(r.a, q); - s = $pd(p, "endPoint"); - t = new yrd(n); - yqd(t.a, s); - u = Ypd(p, Ote); - v = new Brd(n); - zqd(v.a, u); - l = _pd(e, Qte); - f = new qrd(a, n); - sqd(f.a, f.b, l); - m = _pd(e, Pte); - g = new rrd(a, n); - tqd(g.a, g.b, m); - j = Ypd(e, Ste); - h = new srd(c, n); - uqd(h.b, h.a, j); - k = Ypd(e, Rte); - i = new trd(d, n); - vqd(i.b, i.a, k); - } - function i_b(a, b, c) { - var d, e, f, g, h; - h = null; - switch (b.g) { - case 1: - for (e = new olb(a.j); e.a < e.c.c.length; ) { - d = BD(mlb(e), 11); - if (Ccb(DD(vNb(d, (wtc(), Msc))))) { - return d; - } - } - h = new H0b(); - yNb(h, (wtc(), Msc), (Bcb(), true)); - break; - case 2: - for (g = new olb(a.j); g.a < g.c.c.length; ) { - f = BD(mlb(g), 11); - if (Ccb(DD(vNb(f, (wtc(), etc))))) { - return f; - } - } - h = new H0b(); - yNb(h, (wtc(), etc), (Bcb(), true)); - } - if (h) { - F0b(h, a); - G0b(h, c); - X$b(h.n, a.o, c); - } - return h; - } - function O3b(a, b) { - var c, d, e, f, g, h; - h = -1; - g = new Psb(); - for (d = new b1b(a.b); llb(d.a) || llb(d.b); ) { - c = BD(llb(d.a) ? mlb(d.a) : mlb(d.b), 17); - h = $wnd.Math.max(h, Edb(ED(vNb(c, (Nyc(), Zwc))))); - c.c == a ? MAb(JAb(new YAb(null, new Kub(c.b, 16)), new U3b()), new W3b(g)) : MAb(JAb(new YAb(null, new Kub(c.b, 16)), new Y3b()), new $3b(g)); - for (f = Jsb(g, 0); f.b != f.d.c; ) { - e = BD(Xsb(f), 70); - wNb(e, (wtc(), Dsc)) || yNb(e, Dsc, c); - } - Gkb(b, g); - Osb(g); - } - return h; - } - function _bc(a, b, c, d, e) { - var f, g, h, i; - f = new b0b(a); - __b(f, (j0b(), i0b)); - yNb(f, (Nyc(), Vxc), (dcd(), $bd)); - yNb(f, (wtc(), $sc), b.c.i); - g = new H0b(); - yNb(g, $sc, b.c); - G0b(g, e); - F0b(g, f); - yNb(b.c, gtc, f); - h = new b0b(a); - __b(h, i0b); - yNb(h, Vxc, $bd); - yNb(h, $sc, b.d.i); - i = new H0b(); - yNb(i, $sc, b.d); - G0b(i, e); - F0b(i, h); - yNb(b.d, gtc, h); - QZb(b, g); - RZb(b, i); - wCb(0, c.c.length); - aCb(c.c, 0, f); - d.c[d.c.length] = h; - yNb(f, ysc, meb(1)); - yNb(h, ysc, meb(1)); - } - function BPc(a, b, c, d, e) { - var f, g, h, i, j; - h = e ? d.b : d.a; - if (Rqb(a.a, d)) { - return; - } - j = h > c.s && h < c.c; - i = false; - if (c.e.b != 0 && c.j.b != 0) { - i = i | ($wnd.Math.abs(h - Edb(ED(Hsb(c.e)))) < qme && $wnd.Math.abs(h - Edb(ED(Hsb(c.j)))) < qme); - i = i | ($wnd.Math.abs(h - Edb(ED(Isb(c.e)))) < qme && $wnd.Math.abs(h - Edb(ED(Isb(c.j)))) < qme); - } - if (j || i) { - g = BD(vNb(b, (Nyc(), jxc)), 74); - if (!g) { - g = new s7c(); - yNb(b, jxc, g); - } - f = new g7c(d); - Gsb(g, f, g.c.b, g.c); - Qqb(a.a, f); - } - } - function gNb(a, b, c, d) { - var e, f, g, h, i, j, k; - if (fNb(a, b, c, d)) { - return true; - } else { - for (g = new olb(b.f); g.a < g.c.c.length; ) { - f = BD(mlb(g), 324); - h = false; - i = a.j - b.j + c; - j = i + b.o; - k = a.k - b.k + d; - e = k + b.p; - switch (f.a.g) { - case 0: - h = oNb(a, i + f.b.a, 0, i + f.c.a, k - 1); - break; - case 1: - h = oNb(a, j, k + f.b.a, a.o - 1, k + f.c.a); - break; - case 2: - h = oNb(a, i + f.b.a, e, i + f.c.a, a.p - 1); - break; - default: - h = oNb(a, 0, k + f.b.a, i - 1, k + f.c.a); - } - if (h) { - return true; - } - } - } - return false; - } - function LMc(a, b) { - var c, d, e, f, g, h, i, j, k; - for (g = new olb(b.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - for (j = new olb(f.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - k = new Rkb(); - h = 0; - for (d = new Sr(ur(R_b(i).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - if (OZb(c) || !OZb(c) && c.c.i.c == c.d.i.c) { - continue; - } - e = BD(vNb(c, (Nyc(), eyc)), 19).a; - if (e > h) { - h = e; - k.c = KC(SI, Uhe, 1, 0, 5, 1); - } - e == h && Ekb(k, new vgd(c.c.i, c)); - } - mmb(); - Okb(k, a.c); - Dkb(a.b, i.p, k); - } - } - } - function MMc(a, b) { - var c, d, e, f, g, h, i, j, k; - for (g = new olb(b.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - for (j = new olb(f.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - k = new Rkb(); - h = 0; - for (d = new Sr(ur(U_b(i).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - if (OZb(c) || !OZb(c) && c.c.i.c == c.d.i.c) { - continue; - } - e = BD(vNb(c, (Nyc(), eyc)), 19).a; - if (e > h) { - h = e; - k.c = KC(SI, Uhe, 1, 0, 5, 1); - } - e == h && Ekb(k, new vgd(c.d.i, c)); - } - mmb(); - Okb(k, a.c); - Dkb(a.f, i.p, k); - } - } - } - function Y7c(a) { - r4c(a, new E3c(P3c(M3c(O3c(N3c(new R3c(), qse), "ELK Box"), "Algorithm for packing of unconnected boxes, i.e. graphs without edges."), new _7c()))); - p4c(a, qse, ame, U7c); - p4c(a, qse, wme, 15); - p4c(a, qse, vme, meb(0)); - p4c(a, qse, Jre, Ksd(O7c)); - p4c(a, qse, Fme, Ksd(Q7c)); - p4c(a, qse, Eme, Ksd(S7c)); - p4c(a, qse, _le, pse); - p4c(a, qse, Ame, Ksd(P7c)); - p4c(a, qse, Tme, Ksd(R7c)); - p4c(a, qse, rse, Ksd(M7c)); - p4c(a, qse, lqe, Ksd(N7c)); - } - function W$b(a, b) { - var c, d, e, f, g, h, i, j, k; - e = a.i; - g = e.o.a; - f = e.o.b; - if (g <= 0 && f <= 0) { - return Ucd(), Scd; - } - j = a.n.a; - k = a.n.b; - h = a.o.a; - c = a.o.b; - switch (b.g) { - case 2: - case 1: - if (j < 0) { - return Ucd(), Tcd; - } else if (j + h > g) { - return Ucd(), zcd; - } - break; - case 4: - case 3: - if (k < 0) { - return Ucd(), Acd; - } else if (k + c > f) { - return Ucd(), Rcd; - } - } - i = (j + h / 2) / g; - d = (k + c / 2) / f; - return i + d <= 1 && i - d <= 0 ? (Ucd(), Tcd) : i + d >= 1 && i - d >= 0 ? (Ucd(), zcd) : d < 0.5 ? (Ucd(), Acd) : (Ucd(), Rcd); - } - function pJc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - c = false; - k = Edb(ED(vNb(b, (Nyc(), vyc)))); - o2 = Qie * k; - for (e = new olb(b.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - j = new olb(d.a); - f = BD(mlb(j), 10); - l = xJc(a.a[f.p]); - while (j.a < j.c.c.length) { - h = BD(mlb(j), 10); - m = xJc(a.a[h.p]); - if (l != m) { - n = jBc(a.b, f, h); - g = f.n.b + f.o.b + f.d.a + l.a + n; - i = h.n.b - h.d.d + m.a; - if (g > i + o2) { - p = l.g + m.g; - m.a = (m.g * m.a + l.g * l.a) / p; - m.g = p; - l.f = m; - c = true; - } - } - f = h; - l = m; - } - } - return c; - } - function VGb(a, b, c, d, e, f, g) { - var h, i, j, k, l, m; - m = new I6c(); - for (j = b.Kc(); j.Ob(); ) { - h = BD(j.Pb(), 839); - for (l = new olb(h.wf()); l.a < l.c.c.length; ) { - k = BD(mlb(l), 181); - if (PD(k.We((Y9c(), C8c))) === PD((qad(), pad))) { - SGb(m, k, false, d, e, f, g); - H6c(a, m); - } - } - } - for (i = c.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 839); - for (l = new olb(h.wf()); l.a < l.c.c.length; ) { - k = BD(mlb(l), 181); - if (PD(k.We((Y9c(), C8c))) === PD((qad(), oad))) { - SGb(m, k, true, d, e, f, g); - H6c(a, m); - } - } - } - } - function oRc(a, b, c) { - var d, e, f, g, h, i, j; - for (g = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); g.e != g.i.gc(); ) { - f = BD(Dyd(g), 33); - for (e = new Sr(ur(_sd(f).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 79); - if (!Pld(d) && !Pld(d) && !Qld(d)) { - i = BD(Wd(irb(c.f, f)), 86); - j = BD(Ohb(c, atd(BD(qud((!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c), 0), 82))), 86); - if (!!i && !!j) { - h = new QRc(i, j); - yNb(h, (mTc(), dTc), d); - tNb(h, d); - Dsb(i.d, h); - Dsb(j.b, h); - Dsb(b.a, h); - } - } - } - } - } - function QKb(a, b) { - var c, d, e, f, g, h, i, j; - for (i = BD(BD(Qc(a.r, b), 21), 84).Kc(); i.Ob(); ) { - h = BD(i.Pb(), 111); - e = h.c ? YHb(h.c) : 0; - if (e > 0) { - if (h.a) { - j = h.b.rf().b; - if (e > j) { - if (a.v || h.c.d.c.length == 1) { - g = (e - j) / 2; - h.d.d = g; - h.d.a = g; - } else { - c = BD(Ikb(h.c.d, 0), 181).rf().b; - d = (c - j) / 2; - h.d.d = $wnd.Math.max(0, d); - h.d.a = e - d - j; - } - } - } else { - h.d.a = a.t + e; - } - } else if (tcd(a.u)) { - f = sfd(h.b); - f.d < 0 && (h.d.d = -f.d); - f.d + f.a > h.b.rf().b && (h.d.a = f.d + f.a - h.b.rf().b); - } - } - } - function FC(a, b) { - var c; - switch (HC(a)) { - case 6: - return ND(b); - case 7: - return LD(b); - case 8: - return KD(b); - case 3: - return Array.isArray(b) && (c = HC(b), !(c >= 14 && c <= 16)); - case 11: - return b != null && typeof b === Nhe; - case 12: - return b != null && (typeof b === Jhe || typeof b == Nhe); - case 0: - return AD(b, a.__elementTypeId$); - case 2: - return OD(b) && !(b.im === gcb); - case 1: - return OD(b) && !(b.im === gcb) || AD(b, a.__elementTypeId$); - default: - return true; - } - } - function xOb(a, b) { - var c, d, e, f; - d = $wnd.Math.min($wnd.Math.abs(a.c - (b.c + b.b)), $wnd.Math.abs(a.c + a.b - b.c)); - f = $wnd.Math.min($wnd.Math.abs(a.d - (b.d + b.a)), $wnd.Math.abs(a.d + a.a - b.d)); - c = $wnd.Math.abs(a.c + a.b / 2 - (b.c + b.b / 2)); - if (c > a.b / 2 + b.b / 2) { - return 1; - } - e = $wnd.Math.abs(a.d + a.a / 2 - (b.d + b.a / 2)); - if (e > a.a / 2 + b.a / 2) { - return 1; - } - if (c == 0 && e == 0) { - return 0; - } - if (c == 0) { - return f / e + 1; - } - if (e == 0) { - return d / c + 1; - } - return $wnd.Math.min(d / c, f / e) + 1; - } - function mgb(a, b) { - var c, d, e, f, g, h; - e = pgb(a); - h = pgb(b); - if (e == h) { - if (a.e == b.e && a.a < 54 && b.a < 54) { - return a.f < b.f ? -1 : a.f > b.f ? 1 : 0; - } - d = a.e - b.e; - c = (a.d > 0 ? a.d : $wnd.Math.floor((a.a - 1) * Xje) + 1) - (b.d > 0 ? b.d : $wnd.Math.floor((b.a - 1) * Xje) + 1); - if (c > d + 1) { - return e; - } else if (c < d - 1) { - return -e; - } else { - f = (!a.c && (a.c = fhb(a.f)), a.c); - g = (!b.c && (b.c = fhb(b.f)), b.c); - d < 0 ? f = Ogb(f, Khb(-d)) : d > 0 && (g = Ogb(g, Khb(d))); - return Igb(f, g); - } - } else - return e < h ? -1 : 1; - } - function mTb(a, b) { - var c, d, e, f, g, h, i; - f = 0; - h = 0; - i = 0; - for (e = new olb(a.f.e); e.a < e.c.c.length; ) { - d = BD(mlb(e), 144); - if (b == d) { - continue; - } - g = a.i[b.b][d.b]; - f += g; - c = S6c(b.d, d.d); - c > 0 && a.d != (yTb(), xTb) && (h += g * (d.d.a + a.a[b.b][d.b] * (b.d.a - d.d.a) / c)); - c > 0 && a.d != (yTb(), vTb) && (i += g * (d.d.b + a.a[b.b][d.b] * (b.d.b - d.d.b) / c)); - } - switch (a.d.g) { - case 1: - return new f7c(h / f, b.d.b); - case 2: - return new f7c(b.d.a, i / f); - default: - return new f7c(h / f, i / f); - } - } - function Wcc(a, b) { - Occ(); - var c, d, e, f, g; - g = BD(vNb(a.i, (Nyc(), Vxc)), 98); - f = a.j.g - b.j.g; - if (f != 0 || !(g == (dcd(), Zbd) || g == _bd || g == $bd)) { - return 0; - } - if (g == (dcd(), Zbd)) { - c = BD(vNb(a, Wxc), 19); - d = BD(vNb(b, Wxc), 19); - if (!!c && !!d) { - e = c.a - d.a; - if (e != 0) { - return e; - } - } - } - switch (a.j.g) { - case 1: - return Kdb(a.n.a, b.n.a); - case 2: - return Kdb(a.n.b, b.n.b); - case 3: - return Kdb(b.n.a, a.n.a); - case 4: - return Kdb(b.n.b, a.n.b); - default: - throw vbb(new Zdb(ine)); - } - } - function tfd(a) { - var b, c, d, e, f, g; - c = (!a.a && (a.a = new xMd(y2, a, 5)), a.a).i + 2; - g = new Skb(c); - Ekb(g, new f7c(a.j, a.k)); - MAb(new YAb(null, (!a.a && (a.a = new xMd(y2, a, 5)), new Kub(a.a, 16))), new Qfd(g)); - Ekb(g, new f7c(a.b, a.c)); - b = 1; - while (b < g.c.length - 1) { - d = (tCb(b - 1, g.c.length), BD(g.c[b - 1], 8)); - e = (tCb(b, g.c.length), BD(g.c[b], 8)); - f = (tCb(b + 1, g.c.length), BD(g.c[b + 1], 8)); - d.a == e.a && e.a == f.a || d.b == e.b && e.b == f.b ? Kkb(g, b) : ++b; - } - return g; - } - function Xgc(a, b) { - var c, d, e, f, g, h, i; - c = vDb(yDb(wDb(xDb(new zDb(), b), new K6c(b.e)), Ggc), a.a); - b.j.c.length == 0 || nDb(BD(Ikb(b.j, 0), 57).a, c); - i = new lEb(); - Rhb(a.e, c, i); - g = new Tqb(); - h = new Tqb(); - for (f = new olb(b.k); f.a < f.c.c.length; ) { - e = BD(mlb(f), 17); - Qqb(g, e.c); - Qqb(h, e.d); - } - d = g.a.gc() - h.a.gc(); - if (d < 0) { - jEb(i, true, (ead(), aad)); - jEb(i, false, bad); - } else if (d > 0) { - jEb(i, false, (ead(), aad)); - jEb(i, true, bad); - } - Hkb(b.g, new $hc(a, c)); - Rhb(a.g, b, c); - } - function Neb() { - Neb = ccb; - var a; - Jeb = OC(GC(WD, 1), oje, 25, 15, [-1, -1, 30, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5]); - Keb = KC(WD, oje, 25, 37, 15, 1); - Leb = OC(GC(WD, 1), oje, 25, 15, [-1, -1, 63, 40, 32, 28, 25, 23, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16, 16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13]); - Meb = KC(XD, Sje, 25, 37, 14, 1); - for (a = 2; a <= 36; a++) { - Keb[a] = QD($wnd.Math.pow(a, Jeb[a])); - Meb[a] = Abb(rie, Keb[a]); - } - } - function pfd(a) { - var b; - if ((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i != 1) { - throw vbb(new Wdb(Tse + (!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i)); - } - b = new s7c(); - !!btd(BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82)) && ye(b, qfd(a, btd(BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82)), false)); - !!btd(BD(qud((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c), 0), 82)) && ye(b, qfd(a, btd(BD(qud((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c), 0), 82)), true)); - return b; - } - function _Mc(a, b) { - var c, d, e, f, g; - b.d ? e = a.a.c == (YLc(), XLc) ? R_b(b.b) : U_b(b.b) : e = a.a.c == (YLc(), WLc) ? R_b(b.b) : U_b(b.b); - f = false; - for (d = new Sr(ur(e.a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - g = Ccb(a.a.f[a.a.g[b.b.p].p]); - if (!g && !OZb(c) && c.c.i.c == c.d.i.c) { - continue; - } - if (Ccb(a.a.n[a.a.g[b.b.p].p]) || Ccb(a.a.n[a.a.g[b.b.p].p])) { - continue; - } - f = true; - if (Rqb(a.b, a.a.g[TMc(c, b.b).p])) { - b.c = true; - b.a = c; - return b; - } - } - b.c = f; - b.a = null; - return b; - } - function bed(a, b, c, d, e) { - var f, g, h, i, j, k, l; - mmb(); - Okb(a, new Red()); - h = new Bib(a, 0); - l = new Rkb(); - f = 0; - while (h.b < h.d.gc()) { - g = (sCb(h.b < h.d.gc()), BD(h.d.Xb(h.c = h.b++), 157)); - if (l.c.length != 0 && red(g) * qed(g) > f * 2) { - k = new wed(l); - j = red(g) / qed(g); - i = fed(k, b, new p0b(), c, d, e, j); - P6c(X6c(k.e), i); - l.c = KC(SI, Uhe, 1, 0, 5, 1); - f = 0; - l.c[l.c.length] = k; - l.c[l.c.length] = g; - f = red(k) * qed(k) + red(g) * qed(g); - } else { - l.c[l.c.length] = g; - f += red(g) * qed(g); - } - } - return l; - } - function qwd(a, b, c) { - var d, e, f, g, h, i, j; - d = c.gc(); - if (d == 0) { - return false; - } else { - if (a.ej()) { - i = a.fj(); - zvd(a, b, c); - g = d == 1 ? a.Zi(3, null, c.Kc().Pb(), b, i) : a.Zi(5, null, c, b, i); - if (a.bj()) { - h = d < 100 ? null : new Ixd(d); - f = b + d; - for (e = b; e < f; ++e) { - j = a.Oi(e); - h = a.cj(j, h); - h = h; - } - if (!h) { - a.$i(g); - } else { - h.Ei(g); - h.Fi(); - } - } else { - a.$i(g); - } - } else { - zvd(a, b, c); - if (a.bj()) { - h = d < 100 ? null : new Ixd(d); - f = b + d; - for (e = b; e < f; ++e) { - h = a.cj(a.Oi(e), h); - } - !!h && h.Fi(); - } - } - return true; - } - } - function wwd(a, b, c) { - var d, e, f, g, h; - if (a.ej()) { - e = null; - f = a.fj(); - d = a.Zi(1, h = (g = a.Ui(b, a.oi(b, c)), g), c, b, f); - if (a.bj() && !(a.ni() && !!h ? pb(h, c) : PD(h) === PD(c))) { - !!h && (e = a.dj(h, e)); - e = a.cj(c, e); - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } else { - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } - return h; - } else { - h = (g = a.Ui(b, a.oi(b, c)), g); - if (a.bj() && !(a.ni() && !!h ? pb(h, c) : PD(h) === PD(c))) { - e = null; - !!h && (e = a.dj(h, null)); - e = a.cj(c, e); - !!e && e.Fi(); - } - return h; - } - } - function rRb(a, b) { - var c, d, e, f, g, h, i, j, k; - a.e = b; - a.f = BD(vNb(b, (HSb(), GSb)), 230); - iRb(b); - a.d = $wnd.Math.max(b.e.c.length * 16 + b.c.c.length, 256); - if (!Ccb(DD(vNb(b, (wSb(), dSb))))) { - k = a.e.e.c.length; - for (i = new olb(b.e); i.a < i.c.c.length; ) { - h = BD(mlb(i), 144); - j = h.d; - j.a = Aub(a.f) * k; - j.b = Aub(a.f) * k; - } - } - c = b.b; - for (f = new olb(b.c); f.a < f.c.c.length; ) { - e = BD(mlb(f), 282); - d = BD(vNb(e, rSb), 19).a; - if (d > 0) { - for (g = 0; g < d; g++) { - Ekb(c, new aRb(e)); - } - cRb(e); - } - } - } - function zac(a, b) { - var c, d, e, f, g, h; - if (a.k == (j0b(), f0b)) { - c = WAb(JAb(BD(vNb(a, (wtc(), ktc)), 15).Oc(), new Xxb(new Kac()))).sd((EAb(), DAb)) ? b : (rbd(), pbd); - yNb(a, Ssc, c); - if (c != (rbd(), obd)) { - d = BD(vNb(a, $sc), 17); - h = Edb(ED(vNb(d, (Nyc(), Zwc)))); - g = 0; - if (c == nbd) { - g = a.o.b - $wnd.Math.ceil(h / 2); - } else if (c == pbd) { - a.o.b -= Edb(ED(vNb(Q_b(a), nyc))); - g = (a.o.b - $wnd.Math.ceil(h)) / 2; - } - for (f = new olb(a.j); f.a < f.c.c.length; ) { - e = BD(mlb(f), 11); - e.n.b = g; - } - } - } - } - function Uge() { - Uge = ccb; - g5d(); - Tge = new Vge(); - OC(GC(w5, 2), nie, 368, 0, [OC(GC(w5, 1), Axe, 592, 0, [new Rge(Xwe)])]); - OC(GC(w5, 2), nie, 368, 0, [OC(GC(w5, 1), Axe, 592, 0, [new Rge(Ywe)])]); - OC(GC(w5, 2), nie, 368, 0, [OC(GC(w5, 1), Axe, 592, 0, [new Rge(Zwe)]), OC(GC(w5, 1), Axe, 592, 0, [new Rge(Ywe)])]); - new Ygb("-1"); - OC(GC(w5, 2), nie, 368, 0, [OC(GC(w5, 1), Axe, 592, 0, [new Rge("\\c+")])]); - new Ygb("0"); - new Ygb("0"); - new Ygb("1"); - new Ygb("0"); - new Ygb(hxe); - } - function KQd(a) { - var b, c; - if (!!a.c && a.c.kh()) { - c = BD(a.c, 49); - a.c = BD(xid(a, c), 138); - if (a.c != c) { - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 9, 2, c, a.c)); - if (JD(a.Cb, 399)) { - a.Db >> 16 == -15 && a.Cb.nh() && Rwd(new oSd(a.Cb, 9, 13, c, a.c, HLd(QSd(BD(a.Cb, 59)), a))); - } else if (JD(a.Cb, 88)) { - if (a.Db >> 16 == -23 && a.Cb.nh()) { - b = a.c; - JD(b, 88) || (b = (jGd(), _Fd)); - JD(c, 88) || (c = (jGd(), _Fd)); - Rwd(new oSd(a.Cb, 9, 10, c, b, HLd(VKd(BD(a.Cb, 26)), a))); - } - } - } - } - return a.c; - } - function f7b(a, b) { - var c, d, e, f, g, h, i, j, k, l; - Odd(b, "Hypernodes processing", 1); - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - for (h = new olb(d.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - if (Ccb(DD(vNb(g, (Nyc(), exc)))) && g.j.c.length <= 2) { - l = 0; - k = 0; - c = 0; - f = 0; - for (j = new olb(g.j); j.a < j.c.c.length; ) { - i = BD(mlb(j), 11); - switch (i.j.g) { - case 1: - ++l; - break; - case 2: - ++k; - break; - case 3: - ++c; - break; - case 4: - ++f; - } - } - l == 0 && c == 0 && e7b(a, g, f <= k); - } - } - } - Qdd(b); - } - function i7b(a, b) { - var c, d, e, f, g, h, i, j, k; - Odd(b, "Layer constraint edge reversal", 1); - for (g = new olb(a.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - k = -1; - c = new Rkb(); - j = l_b(f.a); - for (e = 0; e < j.length; e++) { - d = BD(vNb(j[e], (wtc(), Osc)), 303); - if (k == -1) { - d != (esc(), dsc) && (k = e); - } else { - if (d == (esc(), dsc)) { - $_b(j[e], null); - Z_b(j[e], k++, f); - } - } - d == (esc(), bsc) && Ekb(c, j[e]); - } - for (i = new olb(c); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - $_b(h, null); - $_b(h, f); - } - } - Qdd(b); - } - function W6b(a, b, c) { - var d, e, f, g, h, i, j, k, l; - Odd(c, "Hyperedge merging", 1); - U6b(a, b); - i = new Bib(b.b, 0); - while (i.b < i.d.gc()) { - h = (sCb(i.b < i.d.gc()), BD(i.d.Xb(i.c = i.b++), 29)); - k = h.a; - if (k.c.length == 0) { - continue; - } - d = null; - e = null; - f = null; - g = null; - for (j = 0; j < k.c.length; j++) { - d = (tCb(j, k.c.length), BD(k.c[j], 10)); - e = d.k; - if (e == (j0b(), g0b) && g == g0b) { - l = S6b(d, f); - if (l.a) { - V6b(d, f, l.b, l.c); - tCb(j, k.c.length); - cCb(k.c, j, 1); - --j; - d = f; - e = g; - } - } - f = d; - g = e; - } - } - Qdd(c); - } - function WFc(a, b) { - var c, d, e; - d = Cub(a.d, 1) != 0; - !Ccb(DD(vNb(b.j, (wtc(), Jsc)))) && !Ccb(DD(vNb(b.j, mtc))) || PD(vNb(b.j, (Nyc(), ywc))) === PD((tAc(), rAc)) ? b.c.Tf(b.e, d) : d = Ccb(DD(vNb(b.j, Jsc))); - dGc(a, b, d, true); - Ccb(DD(vNb(b.j, mtc))) && yNb(b.j, mtc, (Bcb(), false)); - if (Ccb(DD(vNb(b.j, Jsc)))) { - yNb(b.j, Jsc, (Bcb(), false)); - yNb(b.j, mtc, true); - } - c = OFc(a, b); - do { - $Fc(a); - if (c == 0) { - return 0; - } - d = !d; - e = c; - dGc(a, b, d, false); - c = OFc(a, b); - } while (e > c); - return e; - } - function XFc(a, b) { - var c, d, e; - d = Cub(a.d, 1) != 0; - !Ccb(DD(vNb(b.j, (wtc(), Jsc)))) && !Ccb(DD(vNb(b.j, mtc))) || PD(vNb(b.j, (Nyc(), ywc))) === PD((tAc(), rAc)) ? b.c.Tf(b.e, d) : d = Ccb(DD(vNb(b.j, Jsc))); - dGc(a, b, d, true); - Ccb(DD(vNb(b.j, mtc))) && yNb(b.j, mtc, (Bcb(), false)); - if (Ccb(DD(vNb(b.j, Jsc)))) { - yNb(b.j, Jsc, (Bcb(), false)); - yNb(b.j, mtc, true); - } - c = NFc(a, b); - do { - $Fc(a); - if (c == 0) { - return 0; - } - d = !d; - e = c; - dGc(a, b, d, false); - c = NFc(a, b); - } while (e > c); - return e; - } - function uNd(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2; - if (b == c) { - return true; - } else { - b = vNd(a, b); - c = vNd(a, c); - d = JQd(b); - if (d) { - k = JQd(c); - if (k != d) { - if (!k) { - return false; - } else { - i = d.Dj(); - o2 = k.Dj(); - return i == o2 && i != null; - } - } else { - g = (!b.d && (b.d = new xMd(j5, b, 1)), b.d); - f = g.i; - m = (!c.d && (c.d = new xMd(j5, c, 1)), c.d); - if (f == m.i) { - for (j = 0; j < f; ++j) { - e = BD(qud(g, j), 87); - l = BD(qud(m, j), 87); - if (!uNd(a, e, l)) { - return false; - } - } - } - return true; - } - } else { - h = b.e; - n = c.e; - return h == n; - } - } - } - function X2d(a, b, c, d) { - var e, f, g, h, i, j, k, l; - if (T6d(a.e, b)) { - l = S6d(a.e.Tg(), b); - f = BD(a.g, 119); - k = null; - i = -1; - h = -1; - e = 0; - for (j = 0; j < a.i; ++j) { - g = f[j]; - if (l.rl(g.ak())) { - e == c && (i = j); - if (e == d) { - h = j; - k = g.dd(); - } - ++e; - } - } - if (i == -1) { - throw vbb(new qcb(lue + c + mue + e)); - } - if (h == -1) { - throw vbb(new qcb(nue + d + mue + e)); - } - Wxd(a, i, h); - oid(a.e) && GLd(a, H2d(a, 7, b, meb(d), k, c, true)); - return k; - } else { - throw vbb(new Wdb("The feature must be many-valued to support move")); - } - } - function b_b(a, b, c, d) { - var e, f, g, h, i; - i = new g7c(b.n); - i.a += b.o.a / 2; - i.b += b.o.b / 2; - h = Edb(ED(vNb(b, (Nyc(), Uxc)))); - f = a.f; - g = a.d; - e = a.c; - switch (BD(vNb(b, (wtc(), Hsc)), 61).g) { - case 1: - i.a += g.b + e.a - c / 2; - i.b = -d - h; - b.n.b = -(g.d + h + e.b); - break; - case 2: - i.a = f.a + g.b + g.c + h; - i.b += g.d + e.b - d / 2; - b.n.a = f.a + g.c + h - e.a; - break; - case 3: - i.a += g.b + e.a - c / 2; - i.b = f.b + g.d + g.a + h; - b.n.b = f.b + g.a + h - e.b; - break; - case 4: - i.a = -c - h; - i.b += g.d + e.b - d / 2; - b.n.a = -(g.b + h + e.a); - } - return i; - } - function P1b(a) { - var b, c, d, e, f, g; - d = new XZb(); - tNb(d, a); - PD(vNb(d, (Nyc(), Lwc))) === PD((ead(), cad)) && yNb(d, Lwc, a_b(d)); - if (vNb(d, (g6c(), f6c)) == null) { - g = BD(m6d(a), 160); - yNb(d, f6c, RD(g.We(f6c))); - } - yNb(d, (wtc(), $sc), a); - yNb(d, Ksc, (b = BD(gdb(PW), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0))); - e = OGb((!Xod(a) ? null : (Pgd(), new bhd(Xod(a))), Pgd(), new hhd(!Xod(a) ? null : new bhd(Xod(a)), a)), bad); - f = BD(vNb(d, Kxc), 116); - c = d.d; - t_b(c, f); - t_b(c, e); - return d; - } - function ybc(a, b, c) { - var d, e; - d = b.c.i; - e = c.d.i; - if (d.k == (j0b(), g0b)) { - yNb(a, (wtc(), Vsc), BD(vNb(d, Vsc), 11)); - yNb(a, Wsc, BD(vNb(d, Wsc), 11)); - yNb(a, Usc, DD(vNb(d, Usc))); - } else if (d.k == f0b) { - yNb(a, (wtc(), Vsc), BD(vNb(d, Vsc), 11)); - yNb(a, Wsc, BD(vNb(d, Wsc), 11)); - yNb(a, Usc, (Bcb(), true)); - } else if (e.k == f0b) { - yNb(a, (wtc(), Vsc), BD(vNb(e, Vsc), 11)); - yNb(a, Wsc, BD(vNb(e, Wsc), 11)); - yNb(a, Usc, (Bcb(), true)); - } else { - yNb(a, (wtc(), Vsc), b.c); - yNb(a, Wsc, c.d); - } - } - function FGb(a) { - var b, c, d, e, f, g, h; - a.o = new jkb(); - d = new Psb(); - for (g = new olb(a.e.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 121); - LFb(f).c.length == 1 && (Gsb(d, f, d.c.b, d.c), true); - } - while (d.b != 0) { - f = BD(d.b == 0 ? null : (sCb(d.b != 0), Nsb(d, d.a.a)), 121); - if (LFb(f).c.length == 0) { - continue; - } - b = BD(Ikb(LFb(f), 0), 213); - c = f.g.a.c.length > 0; - h = xFb(b, f); - c ? OFb(h.b, b) : OFb(h.g, b); - LFb(h).c.length == 1 && (Gsb(d, h, d.c.b, d.c), true); - e = new vgd(f, b); - Wjb(a.o, e); - Lkb(a.e.a, f); - } - } - function _Nb(a, b) { - var c, d, e, f, g, h, i; - d = $wnd.Math.abs(D6c(a.b).a - D6c(b.b).a); - h = $wnd.Math.abs(D6c(a.b).b - D6c(b.b).b); - e = 0; - i = 0; - c = 1; - g = 1; - if (d > a.b.b / 2 + b.b.b / 2) { - e = $wnd.Math.min($wnd.Math.abs(a.b.c - (b.b.c + b.b.b)), $wnd.Math.abs(a.b.c + a.b.b - b.b.c)); - c = 1 - e / d; - } - if (h > a.b.a / 2 + b.b.a / 2) { - i = $wnd.Math.min($wnd.Math.abs(a.b.d - (b.b.d + b.b.a)), $wnd.Math.abs(a.b.d + a.b.a - b.b.d)); - g = 1 - i / h; - } - f = $wnd.Math.min(c, g); - return (1 - f) * $wnd.Math.sqrt(d * d + h * h); - } - function lQc(a) { - var b, c, d, e; - nQc(a, a.e, a.f, (FQc(), DQc), true, a.c, a.i); - nQc(a, a.e, a.f, DQc, false, a.c, a.i); - nQc(a, a.e, a.f, EQc, true, a.c, a.i); - nQc(a, a.e, a.f, EQc, false, a.c, a.i); - mQc(a, a.c, a.e, a.f, a.i); - d = new Bib(a.i, 0); - while (d.b < d.d.gc()) { - b = (sCb(d.b < d.d.gc()), BD(d.d.Xb(d.c = d.b++), 128)); - e = new Bib(a.i, d.b); - while (e.b < e.d.gc()) { - c = (sCb(e.b < e.d.gc()), BD(e.d.Xb(e.c = e.b++), 128)); - kQc(b, c); - } - } - wQc(a.i, BD(vNb(a.d, (wtc(), jtc)), 230)); - zQc(a.i); - } - function fKd(a, b) { - var c, d; - if (b != null) { - d = dKd(a); - if (d) { - if ((d.i & 1) != 0) { - if (d == sbb) { - return KD(b); - } else if (d == WD) { - return JD(b, 19); - } else if (d == VD) { - return JD(b, 155); - } else if (d == SD) { - return JD(b, 217); - } else if (d == TD) { - return JD(b, 172); - } else if (d == UD) { - return LD(b); - } else if (d == rbb) { - return JD(b, 184); - } else if (d == XD) { - return JD(b, 162); - } - } else { - return pEd(), c = BD(Ohb(oEd, d), 55), !c || c.wj(b); - } - } else if (JD(b, 56)) { - return a.uk(BD(b, 56)); - } - } - return false; - } - function ade() { - ade = ccb; - var a, b, c, d, e, f, g, h, i; - $ce = KC(SD, wte, 25, 255, 15, 1); - _ce = KC(TD, $ie, 25, 64, 15, 1); - for (b = 0; b < 255; b++) { - $ce[b] = -1; - } - for (c = 90; c >= 65; c--) { - $ce[c] = c - 65 << 24 >> 24; - } - for (d = 122; d >= 97; d--) { - $ce[d] = d - 97 + 26 << 24 >> 24; - } - for (e = 57; e >= 48; e--) { - $ce[e] = e - 48 + 52 << 24 >> 24; - } - $ce[43] = 62; - $ce[47] = 63; - for (f = 0; f <= 25; f++) - _ce[f] = 65 + f & aje; - for (g = 26, i = 0; g <= 51; ++g, i++) - _ce[g] = 97 + i & aje; - for (a = 52, h = 0; a <= 61; ++a, h++) - _ce[a] = 48 + h & aje; - _ce[62] = 43; - _ce[63] = 47; - } - function FXb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - if (a.dc()) { - return new d7c(); - } - j = 0; - l = 0; - for (e = a.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 37); - f = d.f; - j = $wnd.Math.max(j, f.a); - l += f.a * f.b; - } - j = $wnd.Math.max(j, $wnd.Math.sqrt(l) * Edb(ED(vNb(BD(a.Kc().Pb(), 37), (Nyc(), owc))))); - m = 0; - n = 0; - i = 0; - c = b; - for (h = a.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 37); - k = g.f; - if (m + k.a > j) { - m = 0; - n += i + b; - i = 0; - } - uXb(g, m, n); - c = $wnd.Math.max(c, m + k.a); - i = $wnd.Math.max(i, k.b); - m += k.a + b; - } - return new f7c(c + b, n + i + b); - } - function mQc(a, b, c, d, e) { - var f, g, h, i, j, k, l; - for (g = new olb(b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 17); - i = f.c; - if (c.a._b(i)) { - j = (FQc(), DQc); - } else if (d.a._b(i)) { - j = (FQc(), EQc); - } else { - throw vbb(new Wdb("Source port must be in one of the port sets.")); - } - k = f.d; - if (c.a._b(k)) { - l = (FQc(), DQc); - } else if (d.a._b(k)) { - l = (FQc(), EQc); - } else { - throw vbb(new Wdb("Target port must be in one of the port sets.")); - } - h = new YQc(f, j, l); - Rhb(a.b, f, h); - e.c[e.c.length] = h; - } - } - function lfd(a, b) { - var c, d, e, f, g, h, i; - if (!mpd(a)) { - throw vbb(new Zdb(Sse)); - } - d = mpd(a); - f = d.g; - e = d.f; - if (f <= 0 && e <= 0) { - return Ucd(), Scd; - } - h = a.i; - i = a.j; - switch (b.g) { - case 2: - case 1: - if (h < 0) { - return Ucd(), Tcd; - } else if (h + a.g > f) { - return Ucd(), zcd; - } - break; - case 4: - case 3: - if (i < 0) { - return Ucd(), Acd; - } else if (i + a.f > e) { - return Ucd(), Rcd; - } - } - g = (h + a.g / 2) / f; - c = (i + a.f / 2) / e; - return g + c <= 1 && g - c <= 0 ? (Ucd(), Tcd) : g + c >= 1 && g - c >= 0 ? (Ucd(), zcd) : c < 0.5 ? (Ucd(), Acd) : (Ucd(), Rcd); - } - function vhb(a, b, c, d, e) { - var f, g; - f = wbb(xbb(b[0], Yje), xbb(d[0], Yje)); - a[0] = Tbb(f); - f = Obb(f, 32); - if (c >= e) { - for (g = 1; g < e; g++) { - f = wbb(f, wbb(xbb(b[g], Yje), xbb(d[g], Yje))); - a[g] = Tbb(f); - f = Obb(f, 32); - } - for (; g < c; g++) { - f = wbb(f, xbb(b[g], Yje)); - a[g] = Tbb(f); - f = Obb(f, 32); - } - } else { - for (g = 1; g < c; g++) { - f = wbb(f, wbb(xbb(b[g], Yje), xbb(d[g], Yje))); - a[g] = Tbb(f); - f = Obb(f, 32); - } - for (; g < e; g++) { - f = wbb(f, xbb(d[g], Yje)); - a[g] = Tbb(f); - f = Obb(f, 32); - } - } - ybb(f, 0) != 0 && (a[g] = Tbb(f)); - } - function _fe(a) { - wfe(); - var b, c, d, e, f, g; - if (a.e != 4 && a.e != 5) - throw vbb(new Wdb("Token#complementRanges(): must be RANGE: " + a.e)); - f = a; - Yfe(f); - Vfe(f); - d = f.b.length + 2; - f.b[0] == 0 && (d -= 2); - c = f.b[f.b.length - 1]; - c == lxe && (d -= 2); - e = new $fe(4); - e.b = KC(WD, oje, 25, d, 15, 1); - g = 0; - if (f.b[0] > 0) { - e.b[g++] = 0; - e.b[g++] = f.b[0] - 1; - } - for (b = 1; b < f.b.length - 2; b += 2) { - e.b[g++] = f.b[b] + 1; - e.b[g++] = f.b[b + 1] - 1; - } - if (c != lxe) { - e.b[g++] = c + 1; - e.b[g] = lxe; - } - e.a = true; - return e; - } - function Pxd(a, b, c) { - var d, e, f, g, h, i, j, k; - d = c.gc(); - if (d == 0) { - return false; - } else { - if (a.ej()) { - j = a.fj(); - iud(a, b, c); - g = d == 1 ? a.Zi(3, null, c.Kc().Pb(), b, j) : a.Zi(5, null, c, b, j); - if (a.bj()) { - h = d < 100 ? null : new Ixd(d); - f = b + d; - for (e = b; e < f; ++e) { - k = a.g[e]; - h = a.cj(k, h); - h = a.jj(k, h); - } - if (!h) { - a.$i(g); - } else { - h.Ei(g); - h.Fi(); - } - } else { - a.$i(g); - } - } else { - iud(a, b, c); - if (a.bj()) { - h = d < 100 ? null : new Ixd(d); - f = b + d; - for (e = b; e < f; ++e) { - i = a.g[e]; - h = a.cj(i, h); - } - !!h && h.Fi(); - } - } - return true; - } - } - function YNc(a, b, c, d) { - var e, f, g, h, i; - for (g = new olb(a.k); g.a < g.c.c.length; ) { - e = BD(mlb(g), 129); - if (!d || e.c == (HOc(), FOc)) { - i = e.b; - if (i.g < 0 && e.d > 0) { - pOc(i, i.d - e.d); - e.c == (HOc(), FOc) && nOc(i, i.a - e.d); - i.d <= 0 && i.i > 0 && (Gsb(b, i, b.c.b, b.c), true); - } - } - } - for (f = new olb(a.f); f.a < f.c.c.length; ) { - e = BD(mlb(f), 129); - if (!d || e.c == (HOc(), FOc)) { - h = e.a; - if (h.g < 0 && e.d > 0) { - qOc(h, h.i - e.d); - e.c == (HOc(), FOc) && oOc(h, h.b - e.d); - h.i <= 0 && h.d > 0 && (Gsb(c, h, c.c.b, c.c), true); - } - } - } - } - function gSc(a, b, c) { - var d, e, f, g, h, i, j, k; - Odd(c, "Processor compute fanout", 1); - Uhb(a.b); - Uhb(a.a); - h = null; - f = Jsb(b.b, 0); - while (!h && f.b != f.d.c) { - j = BD(Xsb(f), 86); - Ccb(DD(vNb(j, (mTc(), jTc)))) && (h = j); - } - i = new Psb(); - Gsb(i, h, i.c.b, i.c); - fSc(a, i); - for (k = Jsb(b.b, 0); k.b != k.d.c; ) { - j = BD(Xsb(k), 86); - g = GD(vNb(j, (mTc(), $Sc))); - e = Phb(a.b, g) != null ? BD(Phb(a.b, g), 19).a : 0; - yNb(j, ZSc, meb(e)); - d = 1 + (Phb(a.a, g) != null ? BD(Phb(a.a, g), 19).a : 0); - yNb(j, XSc, meb(d)); - } - Qdd(c); - } - function WPc(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2; - m = VPc(a, c); - for (i = 0; i < b; i++) { - Aib(e, c); - n = new Rkb(); - o2 = (sCb(d.b < d.d.gc()), BD(d.d.Xb(d.c = d.b++), 407)); - for (k = m + i; k < a.b; k++) { - h = o2; - o2 = (sCb(d.b < d.d.gc()), BD(d.d.Xb(d.c = d.b++), 407)); - Ekb(n, new aQc(h, o2, c)); - } - for (l = m + i; l < a.b; l++) { - sCb(d.b > 0); - d.a.Xb(d.c = --d.b); - l > m + i && uib(d); - } - for (g = new olb(n); g.a < g.c.c.length; ) { - f = BD(mlb(g), 407); - Aib(d, f); - } - if (i < b - 1) { - for (j = m + i; j < a.b; j++) { - sCb(d.b > 0); - d.a.Xb(d.c = --d.b); - } - } - } - } - function Jfe() { - wfe(); - var a, b, c, d, e, f; - if (gfe) - return gfe; - a = new $fe(4); - Xfe(a, Kfe(vxe, true)); - Zfe(a, Kfe("M", true)); - Zfe(a, Kfe("C", true)); - f = new $fe(4); - for (d = 0; d < 11; d++) { - Ufe(f, d, d); - } - b = new $fe(4); - Xfe(b, Kfe("M", true)); - Ufe(b, 4448, 4607); - Ufe(b, 65438, 65439); - e = new Lge(2); - Kge(e, a); - Kge(e, ffe); - c = new Lge(2); - c.$l(Bfe(f, Kfe("L", true))); - c.$l(b); - c = new lge(3, c); - c = new rge(e, c); - gfe = c; - return gfe; - } - function S3c(a) { - var b, c; - b = GD(hkd(a, (Y9c(), o8c))); - if (T3c(b, a)) { - return; - } - if (!ikd(a, F9c) && ((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a).i != 0 || Ccb(DD(hkd(a, M8c))))) { - if (b == null || ufb(b).length == 0) { - if (!T3c(sne, a)) { - c = Qfb(Qfb(new Wfb("Unable to load default layout algorithm "), sne), " for unconfigured node "); - yfd(a, c); - throw vbb(new y2c(c.a)); - } - } else { - c = Qfb(Qfb(new Wfb("Layout algorithm '"), b), "' not found for "); - yfd(a, c); - throw vbb(new y2c(c.a)); - } - } - } - function hIb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n; - c = a.i; - b = a.n; - if (a.b == 0) { - n = c.c + b.b; - m = c.b - b.b - b.c; - for (g = a.a, i = 0, k = g.length; i < k; ++i) { - e = g[i]; - mHb(e, n, m); - } - } else { - d = kIb(a, false); - mHb(a.a[0], c.c + b.b, d[0]); - mHb(a.a[2], c.c + c.b - b.c - d[2], d[2]); - l = c.b - b.b - b.c; - if (d[0] > 0) { - l -= d[0] + a.c; - d[0] += a.c; - } - d[2] > 0 && (l -= d[2] + a.c); - d[1] = $wnd.Math.max(d[1], l); - mHb(a.a[1], c.c + b.b + d[0] - (d[1] - l) / 2, d[1]); - } - for (f = a.a, h = 0, j = f.length; h < j; ++h) { - e = f[h]; - JD(e, 326) && BD(e, 326).Te(); - } - } - function KMc(a) { - var b, c, d, e, f, g, h, i, j, k, l; - l = new JMc(); - l.d = 0; - for (g = new olb(a.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - l.d += f.a.c.length; - } - d = 0; - e = 0; - l.a = KC(WD, oje, 25, a.b.c.length, 15, 1); - j = 0; - k = 0; - l.e = KC(WD, oje, 25, l.d, 15, 1); - for (c = new olb(a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 29); - b.p = d++; - l.a[b.p] = e++; - k = 0; - for (i = new olb(b.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - h.p = j++; - l.e[h.p] = k++; - } - } - l.c = new OMc(l); - l.b = Pu(l.d); - LMc(l, a); - l.f = Pu(l.d); - MMc(l, a); - return l; - } - function GZc(a, b) { - var c, d, e, f; - f = BD(Ikb(a.n, a.n.c.length - 1), 211).d; - a.p = $wnd.Math.min(a.p, b.g); - a.r = $wnd.Math.max(a.r, f); - a.g = $wnd.Math.max(a.g, b.g + (a.b.c.length == 1 ? 0 : a.i)); - a.o = $wnd.Math.min(a.o, b.f); - a.e += b.f + (a.b.c.length == 1 ? 0 : a.i); - a.f = $wnd.Math.max(a.f, b.f); - e = a.n.c.length > 0 ? (a.n.c.length - 1) * a.i : 0; - for (d = new olb(a.n); d.a < d.c.c.length; ) { - c = BD(mlb(d), 211); - e += c.a; - } - a.d = e; - a.a = a.e / a.b.c.length - a.i * ((a.b.c.length - 1) / a.b.c.length); - u$c(a.j); - } - function LQb(a, b) { - var c, d, e, f, g, h, i, j, k, l; - k = DD(vNb(b, (wSb(), sSb))); - if (k == null || (uCb(k), k)) { - l = KC(sbb, dle, 25, b.e.c.length, 16, 1); - g = HQb(b); - e = new Psb(); - for (j = new olb(b.e); j.a < j.c.c.length; ) { - h = BD(mlb(j), 144); - c = IQb(a, h, null, null, l, g); - if (c) { - tNb(c, b); - Gsb(e, c, e.c.b, e.c); - } - } - if (e.b > 1) { - for (d = Jsb(e, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 231); - f = 0; - for (i = new olb(c.e); i.a < i.c.c.length; ) { - h = BD(mlb(i), 144); - h.b = f++; - } - } - } - return e; - } - return Ou(OC(GC($O, 1), fme, 231, 0, [b])); - } - function TKd(a) { - var b, c, d, e, f, g, h; - if (!a.g) { - h = new zNd(); - b = KKd; - g = b.a.zc(a, b); - if (g == null) { - for (d = new Fyd(_Kd(a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 26); - ytd(h, TKd(c)); - } - b.a.Bc(a) != null; - b.a.gc() == 0 && void 0; - } - e = h.i; - for (f = (!a.s && (a.s = new cUd(t5, a, 21, 17)), new Fyd(a.s)); f.e != f.i.gc(); ++e) { - bJd(BD(Dyd(f), 449), e); - } - ytd(h, (!a.s && (a.s = new cUd(t5, a, 21, 17)), a.s)); - vud(h); - a.g = new rNd(a, h); - a.i = BD(h.g, 247); - a.i == null && (a.i = MKd); - a.p = null; - $Kd(a).b &= -5; - } - return a.g; - } - function iIb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2; - d = a.i; - c = a.n; - if (a.b == 0) { - b = jIb(a, false); - nHb(a.a[0], d.d + c.d, b[0]); - nHb(a.a[2], d.d + d.a - c.a - b[2], b[2]); - m = d.a - c.d - c.a; - l = m; - if (b[0] > 0) { - b[0] += a.c; - l -= b[0]; - } - b[2] > 0 && (l -= b[2] + a.c); - b[1] = $wnd.Math.max(b[1], l); - nHb(a.a[1], d.d + c.d + b[0] - (b[1] - l) / 2, b[1]); - } else { - o2 = d.d + c.d; - n = d.a - c.d - c.a; - for (g = a.a, i = 0, k = g.length; i < k; ++i) { - e = g[i]; - nHb(e, o2, n); - } - } - for (f = a.a, h = 0, j = f.length; h < j; ++h) { - e = f[h]; - JD(e, 326) && BD(e, 326).Ue(); - } - } - function boc(a) { - var b, c, d, e, f, g, h, i, j, k; - k = KC(WD, oje, 25, a.b.c.length + 1, 15, 1); - j = new Tqb(); - d = 0; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - k[d++] = j.a.gc(); - for (i = new olb(e.a); i.a < i.c.c.length; ) { - g = BD(mlb(i), 10); - for (c = new Sr(ur(U_b(g).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - j.a.zc(b, j); - } - } - for (h = new olb(e.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - for (c = new Sr(ur(R_b(g).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - j.a.Bc(b) != null; - } - } - } - return k; - } - function F2d(a, b, c, d) { - var e, f, g, h, i; - i = S6d(a.e.Tg(), b); - e = BD(a.g, 119); - Q6d(); - if (BD(b, 66).Oj()) { - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (i.rl(f.ak()) && pb(f, c)) { - return true; - } - } - } else if (c != null) { - for (h = 0; h < a.i; ++h) { - f = e[h]; - if (i.rl(f.ak()) && pb(c, f.dd())) { - return true; - } - } - if (d) { - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (i.rl(f.ak()) && PD(c) === PD(a3d(a, BD(f.dd(), 56)))) { - return true; - } - } - } - } else { - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (i.rl(f.ak()) && f.dd() == null) { - return false; - } - } - } - return false; - } - function e3d(a, b, c, d) { - var e, f, g, h, i, j; - j = S6d(a.e.Tg(), b); - g = BD(a.g, 119); - if (T6d(a.e, b)) { - if (b.hi()) { - f = M2d(a, b, d, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0); - if (f >= 0 && f != c) { - throw vbb(new Wdb(kue)); - } - } - e = 0; - for (i = 0; i < a.i; ++i) { - h = g[i]; - if (j.rl(h.ak())) { - if (e == c) { - return BD(Gtd(a, i, (Q6d(), BD(b, 66).Oj() ? BD(d, 72) : R6d(b, d))), 72); - } - ++e; - } - } - throw vbb(new qcb(gve + c + mue + e)); - } else { - for (i = 0; i < a.i; ++i) { - h = g[i]; - if (j.rl(h.ak())) { - return Q6d(), BD(b, 66).Oj() ? h : h.dd(); - } - } - return null; - } - } - function ONb(a, b, c, d) { - var e, f, g, h; - h = c; - for (g = new olb(b.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 221); - e = BD(f.b, 65); - if (Jy(a.b.c, e.b.c + e.b.b) <= 0 && Jy(e.b.c, a.b.c + a.b.b) <= 0 && Jy(a.b.d, e.b.d + e.b.a) <= 0 && Jy(e.b.d, a.b.d + a.b.a) <= 0) { - if (Jy(e.b.c, a.b.c + a.b.b) == 0 && d.a < 0 || Jy(e.b.c + e.b.b, a.b.c) == 0 && d.a > 0 || Jy(e.b.d, a.b.d + a.b.a) == 0 && d.b < 0 || Jy(e.b.d + e.b.a, a.b.d) == 0 && d.b > 0) { - h = 0; - break; - } - } else { - h = $wnd.Math.min(h, YNb(a, e, d)); - } - h = $wnd.Math.min(h, ONb(a, f, h, d)); - } - return h; - } - function ifd(a, b) { - var c, d, e, f, g, h, i; - if (a.b < 2) { - throw vbb(new Wdb("The vector chain must contain at least a source and a target point.")); - } - e = (sCb(a.b != 0), BD(a.a.a.c, 8)); - nmd(b, e.a, e.b); - i = new Oyd((!b.a && (b.a = new xMd(y2, b, 5)), b.a)); - g = Jsb(a, 1); - while (g.a < a.b - 1) { - h = BD(Xsb(g), 8); - if (i.e != i.i.gc()) { - c = BD(Dyd(i), 469); - } else { - c = (Fhd(), d = new xkd(), d); - Myd(i, c); - } - ukd(c, h.a, h.b); - } - while (i.e != i.i.gc()) { - Dyd(i); - Eyd(i); - } - f = (sCb(a.b != 0), BD(a.c.b.c, 8)); - gmd(b, f.a, f.b); - } - function $lc(a, b) { - var c, d, e, f, g, h, i, j, k; - c = 0; - for (e = new olb((tCb(0, a.c.length), BD(a.c[0], 101)).g.b.j); e.a < e.c.c.length; ) { - d = BD(mlb(e), 11); - d.p = c++; - } - b == (Ucd(), Acd) ? Okb(a, new gmc()) : Okb(a, new kmc()); - h = 0; - k = a.c.length - 1; - while (h < k) { - g = (tCb(h, a.c.length), BD(a.c[h], 101)); - j = (tCb(k, a.c.length), BD(a.c[k], 101)); - f = b == Acd ? g.c : g.a; - i = b == Acd ? j.a : j.c; - amc(g, b, (Ajc(), yjc), f); - amc(j, b, xjc, i); - ++h; - --k; - } - h == k && amc((tCb(h, a.c.length), BD(a.c[h], 101)), b, (Ajc(), wjc), null); - } - function UVc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - l = a.a.i + a.a.g / 2; - m = a.a.i + a.a.g / 2; - o2 = b.i + b.g / 2; - q = b.j + b.f / 2; - h = new f7c(o2, q); - j = BD(hkd(b, (Y9c(), C9c)), 8); - j.a = j.a + l; - j.b = j.b + m; - f = (h.b - j.b) / (h.a - j.a); - d = h.b - f * h.a; - p = c.i + c.g / 2; - r = c.j + c.f / 2; - i = new f7c(p, r); - k = BD(hkd(c, C9c), 8); - k.a = k.a + l; - k.b = k.b + m; - g = (i.b - k.b) / (i.a - k.a); - e = i.b - g * i.a; - n = (d - e) / (g - f); - if (j.a < n && h.a < n || n < j.a && n < h.a) { - return false; - } else if (k.a < n && i.a < n || n < k.a && n < i.a) { - return false; - } - return true; - } - function gqd(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - m = BD(Ohb(a.c, b), 183); - if (!m) { - throw vbb(new cqd("Edge did not exist in input.")); - } - j = Wpd(m); - f = Fhe((!b.a && (b.a = new cUd(A2, b, 6, 6)), b.a)); - h = !f; - if (h) { - n = new wB(); - c = new Rrd(a, j, n); - Dhe((!b.a && (b.a = new cUd(A2, b, 6, 6)), b.a), c); - cC(m, Nte, n); - } - e = ikd(b, (Y9c(), Q8c)); - if (e) { - k = BD(hkd(b, Q8c), 74); - g = !k || Ehe(k); - i = !g; - if (i) { - l = new wB(); - d = new Zrd(l); - reb(k, d); - cC(m, "junctionPoints", l); - } - } - Upd(m, "container", Mld(b).k); - return null; - } - function eDb(a, b, c) { - var d, e, f, g, h, i, j, k; - this.a = a; - this.b = b; - this.c = c; - this.e = Ou(OC(GC(GM, 1), Uhe, 168, 0, [new aDb(a, b), new aDb(b, c), new aDb(c, a)])); - this.f = Ou(OC(GC(m1, 1), nie, 8, 0, [a, b, c])); - this.d = (d = c7c(R6c(this.b), this.a), e = c7c(R6c(this.c), this.a), f = c7c(R6c(this.c), this.b), g = d.a * (this.a.a + this.b.a) + d.b * (this.a.b + this.b.b), h = e.a * (this.a.a + this.c.a) + e.b * (this.a.b + this.c.b), i = 2 * (d.a * f.b - d.b * f.a), j = (e.b * g - d.b * h) / i, k = (d.a * h - e.a * g) / i, new f7c(j, k)); - } - function nvd(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2; - m = new yC(a.p); - cC(b, fue, m); - if (c && !(!a.f ? null : vmb(a.f)).a.dc()) { - k = new wB(); - cC(b, "logs", k); - h = 0; - for (o2 = new Dnb((!a.f ? null : vmb(a.f)).b.Kc()); o2.b.Ob(); ) { - n = GD(o2.b.Pb()); - l = new yC(n); - tB(k, h); - vB(k, h, l); - ++h; - } - } - if (d) { - j = new TB(a.q); - cC(b, "executionTime", j); - } - if (!vmb(a.a).a.dc()) { - g = new wB(); - cC(b, Jte, g); - h = 0; - for (f = new Dnb(vmb(a.a).b.Kc()); f.b.Ob(); ) { - e = BD(f.b.Pb(), 1949); - i = new eC(); - tB(g, h); - vB(g, h, i); - nvd(e, i, c, d); - ++h; - } - } - } - function PZb(a, b) { - var c, d, e, f, g, h; - f = a.c; - g = a.d; - QZb(a, null); - RZb(a, null); - b && Ccb(DD(vNb(g, (wtc(), Msc)))) ? QZb(a, i_b(g.i, (KAc(), IAc), (Ucd(), zcd))) : QZb(a, g); - b && Ccb(DD(vNb(f, (wtc(), etc)))) ? RZb(a, i_b(f.i, (KAc(), HAc), (Ucd(), Tcd))) : RZb(a, f); - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 70); - e = BD(vNb(c, (Nyc(), Qwc)), 272); - e == (qad(), pad) ? yNb(c, Qwc, oad) : e == oad && yNb(c, Qwc, pad); - } - h = Ccb(DD(vNb(a, (wtc(), ltc)))); - yNb(a, ltc, (Bcb(), h ? false : true)); - a.a = w7c(a.a); - } - function VQb(a, b, c) { - var d, e, f, g, h, i; - d = 0; - for (f = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); f.e != f.i.gc(); ) { - e = BD(Dyd(f), 33); - g = ""; - (!e.n && (e.n = new cUd(D2, e, 1, 7)), e.n).i == 0 || (g = BD(qud((!e.n && (e.n = new cUd(D2, e, 1, 7)), e.n), 0), 137).a); - h = new pRb(g); - tNb(h, e); - yNb(h, (HSb(), FSb), e); - h.b = d++; - h.d.a = e.i + e.g / 2; - h.d.b = e.j + e.f / 2; - h.e.a = $wnd.Math.max(e.g, 1); - h.e.b = $wnd.Math.max(e.f, 1); - Ekb(b.e, h); - jrb(c.f, e, h); - i = BD(hkd(e, (wSb(), mSb)), 98); - i == (dcd(), ccd) && (i = bcd); - } - } - function XJc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - c = nGb(new pGb(), a.f); - j = a.i[b.c.i.p]; - n = a.i[b.d.i.p]; - i = b.c; - m = b.d; - h = i.a.b; - l = m.a.b; - j.b || (h += i.n.b); - n.b || (l += m.n.b); - k = QD($wnd.Math.max(0, h - l)); - g = QD($wnd.Math.max(0, l - h)); - o2 = (p = $wnd.Math.max(1, BD(vNb(b, (Nyc(), eyc)), 19).a), q = JJc(b.c.i.k, b.d.i.k), p * q); - e = AFb(DFb(CFb(BFb(EFb(new FFb(), o2), g), c), BD(Ohb(a.k, b.c), 121))); - f = AFb(DFb(CFb(BFb(EFb(new FFb(), o2), k), c), BD(Ohb(a.k, b.d), 121))); - d = new qKc(e, f); - a.c[b.p] = d; - } - function NEc(a, b, c, d) { - var e, f, g, h, i, j; - g = new _Ec(a, b, c); - i = new Bib(d, 0); - e = false; - while (i.b < i.d.gc()) { - h = (sCb(i.b < i.d.gc()), BD(i.d.Xb(i.c = i.b++), 233)); - if (h == b || h == c) { - uib(i); - } else if (!e && Edb(REc(h.g, h.d[0]).a) > Edb(REc(g.g, g.d[0]).a)) { - sCb(i.b > 0); - i.a.Xb(i.c = --i.b); - Aib(i, g); - e = true; - } else if (!!h.e && h.e.gc() > 0) { - f = (!h.e && (h.e = new Rkb()), h.e).Mc(b); - j = (!h.e && (h.e = new Rkb()), h.e).Mc(c); - if (f || j) { - (!h.e && (h.e = new Rkb()), h.e).Fc(g); - ++g.c; - } - } - } - e || (d.c[d.c.length] = g, true); - } - function odc(a) { - var b, c, d; - if (fcd(BD(vNb(a, (Nyc(), Vxc)), 98))) { - for (c = new olb(a.j); c.a < c.c.c.length; ) { - b = BD(mlb(c), 11); - b.j == (Ucd(), Scd) && (d = BD(vNb(b, (wtc(), gtc)), 10), d ? G0b(b, BD(vNb(d, Hsc), 61)) : b.e.c.length - b.g.c.length < 0 ? G0b(b, zcd) : G0b(b, Tcd)); - } - } else { - for (c = new olb(a.j); c.a < c.c.c.length; ) { - b = BD(mlb(c), 11); - d = BD(vNb(b, (wtc(), gtc)), 10); - d ? G0b(b, BD(vNb(d, Hsc), 61)) : b.e.c.length - b.g.c.length < 0 ? G0b(b, (Ucd(), zcd)) : G0b(b, (Ucd(), Tcd)); - } - yNb(a, Vxc, (dcd(), acd)); - } - } - function age(a) { - var b, c, d; - switch (a) { - case 91: - case 93: - case 45: - case 94: - case 44: - case 92: - d = "\\" + String.fromCharCode(a & aje); - break; - case 12: - d = "\\f"; - break; - case 10: - d = "\\n"; - break; - case 13: - d = "\\r"; - break; - case 9: - d = "\\t"; - break; - case 27: - d = "\\e"; - break; - default: - if (a < 32) { - c = (b = a >>> 0, "0" + b.toString(16)); - d = "\\x" + qfb(c, c.length - 2, c.length); - } else if (a >= Tje) { - c = (b = a >>> 0, "0" + b.toString(16)); - d = "\\v" + qfb(c, c.length - 6, c.length); - } else - d = "" + String.fromCharCode(a & aje); - } - return d; - } - function yhb(a, b) { - var c, d, e, f, g, h, i, j, k, l; - g = a.e; - i = b.e; - if (i == 0) { - return a; - } - if (g == 0) { - return b.e == 0 ? b : new Vgb(-b.e, b.d, b.a); - } - f = a.d; - h = b.d; - if (f + h == 2) { - c = xbb(a.a[0], Yje); - d = xbb(b.a[0], Yje); - g < 0 && (c = Jbb(c)); - i < 0 && (d = Jbb(d)); - return ghb(Qbb(c, d)); - } - e = f != h ? f > h ? 1 : -1 : whb(a.a, b.a, f); - if (e == -1) { - l = -i; - k = g == i ? zhb(b.a, h, a.a, f) : uhb(b.a, h, a.a, f); - } else { - l = g; - if (g == i) { - if (e == 0) { - return Hgb(), Ggb; - } - k = zhb(a.a, f, b.a, h); - } else { - k = uhb(a.a, f, b.a, h); - } - } - j = new Vgb(l, k.length, k); - Jgb(j); - return j; - } - function YPc(a) { - var b, c, d, e, f, g; - this.e = new Rkb(); - this.a = new Rkb(); - for (c = a.b - 1; c < 3; c++) { - St(a, 0, BD(Ut(a, 0), 8)); - } - if (a.b < 4) { - throw vbb(new Wdb("At (least dimension + 1) control points are necessary!")); - } else { - this.b = 3; - this.d = true; - this.c = false; - TPc(this, a.b + this.b - 1); - g = new Rkb(); - f = new olb(this.e); - for (b = 0; b < this.b - 1; b++) { - Ekb(g, ED(mlb(f))); - } - for (e = Jsb(a, 0); e.b != e.d.c; ) { - d = BD(Xsb(e), 8); - Ekb(g, ED(mlb(f))); - Ekb(this.a, new bQc(d, g)); - tCb(0, g.c.length); - g.c.splice(0, 1); - } - } - } - function Bac(a, b) { - var c, d, e, f, g, h, i, j, k; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - for (h = new olb(e.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - if (g.k == (j0b(), f0b)) { - i = (j = BD(Rr(new Sr(ur(R_b(g).a.Kc(), new Sq()))), 17), k = BD(Rr(new Sr(ur(U_b(g).a.Kc(), new Sq()))), 17), !Ccb(DD(vNb(j, (wtc(), ltc)))) || !Ccb(DD(vNb(k, ltc)))) ? b : sbd(b); - zac(g, i); - } - for (d = new Sr(ur(U_b(g).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - i = Ccb(DD(vNb(c, (wtc(), ltc)))) ? sbd(b) : b; - yac(c, i); - } - } - } - } - function yZc(a, b, c, d, e) { - var f, g, h; - if (c.f >= b.o && c.f <= b.f || b.a * 0.5 <= c.f && b.a * 1.5 >= c.f) { - g = BD(Ikb(b.n, b.n.c.length - 1), 211); - if (g.e + g.d + c.g + e <= d && (f = BD(Ikb(b.n, b.n.c.length - 1), 211), f.f - a.f + c.f <= a.b || a.a.c.length == 1)) { - EZc(b, c); - return true; - } else if (b.s + c.g <= d && (b.t + b.d + c.f + e <= a.b || a.a.c.length == 1)) { - Ekb(b.b, c); - h = BD(Ikb(b.n, b.n.c.length - 1), 211); - Ekb(b.n, new VZc(b.s, h.f + h.a + b.i, b.i)); - QZc(BD(Ikb(b.n, b.n.c.length - 1), 211), c); - GZc(b, c); - return true; - } - } - return false; - } - function Zxd(a, b, c) { - var d, e, f, g; - if (a.ej()) { - e = null; - f = a.fj(); - d = a.Zi(1, g = uud(a, b, c), c, b, f); - if (a.bj() && !(a.ni() && g != null ? pb(g, c) : PD(g) === PD(c))) { - g != null && (e = a.dj(g, e)); - e = a.cj(c, e); - a.ij() && (e = a.lj(g, c, e)); - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } else { - a.ij() && (e = a.lj(g, c, e)); - if (!e) { - a.$i(d); - } else { - e.Ei(d); - e.Fi(); - } - } - return g; - } else { - g = uud(a, b, c); - if (a.bj() && !(a.ni() && g != null ? pb(g, c) : PD(g) === PD(c))) { - e = null; - g != null && (e = a.dj(g, null)); - e = a.cj(c, e); - !!e && e.Fi(); - } - return g; - } - } - function YA(a, b) { - var c, d, e, f, g, h, i, j; - b %= 24; - if (a.q.getHours() != b) { - d = new $wnd.Date(a.q.getTime()); - d.setDate(d.getDate() + 1); - h = a.q.getTimezoneOffset() - d.getTimezoneOffset(); - if (h > 0) { - i = h / 60 | 0; - j = h % 60; - e = a.q.getDate(); - c = a.q.getHours(); - c + i >= 24 && ++e; - f = new $wnd.Date(a.q.getFullYear(), a.q.getMonth(), e, b + i, a.q.getMinutes() + j, a.q.getSeconds(), a.q.getMilliseconds()); - a.q.setTime(f.getTime()); - } - } - g = a.q.getTime(); - a.q.setTime(g + 36e5); - a.q.getHours() != b && a.q.setTime(g); - } - function opc(a, b) { - var c, d, e, f, g; - Odd(b, "Path-Like Graph Wrapping", 1); - if (a.b.c.length == 0) { - Qdd(b); - return; - } - e = new Xoc(a); - g = (e.i == null && (e.i = Soc(e, new Zoc())), Edb(e.i) * e.f); - c = g / (e.i == null && (e.i = Soc(e, new Zoc())), Edb(e.i)); - if (e.b > c) { - Qdd(b); - return; - } - switch (BD(vNb(a, (Nyc(), Gyc)), 337).g) { - case 2: - f = new hpc(); - break; - case 0: - f = new Ync(); - break; - default: - f = new kpc(); - } - d = f.Vf(a, e); - if (!f.Wf()) { - switch (BD(vNb(a, Myc), 338).g) { - case 2: - d = tpc(e, d); - break; - case 1: - d = rpc(e, d); - } - } - npc(a, e, d); - Qdd(b); - } - function MFc(a, b) { - var c, d, e, f; - Fub(a.d, a.e); - a.c.a.$b(); - if (Edb(ED(vNb(b.j, (Nyc(), uwc)))) != 0 || Edb(ED(vNb(b.j, uwc))) != 0) { - c = dme; - PD(vNb(b.j, ywc)) !== PD((tAc(), rAc)) && yNb(b.j, (wtc(), Jsc), (Bcb(), true)); - f = BD(vNb(b.j, Ayc), 19).a; - for (e = 0; e < f; e++) { - d = WFc(a, b); - if (d < c) { - c = d; - ZFc(a); - if (c == 0) { - break; - } - } - } - } else { - c = Ohe; - PD(vNb(b.j, ywc)) !== PD((tAc(), rAc)) && yNb(b.j, (wtc(), Jsc), (Bcb(), true)); - f = BD(vNb(b.j, Ayc), 19).a; - for (e = 0; e < f; e++) { - d = XFc(a, b); - if (d < c) { - c = d; - ZFc(a); - if (c == 0) { - break; - } - } - } - } - } - function spc(a, b) { - var c, d, e, f, g, h, i, j; - g = new Rkb(); - h = 0; - c = 0; - i = 0; - while (h < b.c.length - 1 && c < a.gc()) { - d = BD(a.Xb(c), 19).a + i; - while ((tCb(h + 1, b.c.length), BD(b.c[h + 1], 19)).a < d) { - ++h; - } - j = 0; - f = d - (tCb(h, b.c.length), BD(b.c[h], 19)).a; - e = (tCb(h + 1, b.c.length), BD(b.c[h + 1], 19)).a - d; - f > e && ++j; - Ekb(g, (tCb(h + j, b.c.length), BD(b.c[h + j], 19))); - i += (tCb(h + j, b.c.length), BD(b.c[h + j], 19)).a - d; - ++c; - while (c < a.gc() && BD(a.Xb(c), 19).a + i <= (tCb(h + j, b.c.length), BD(b.c[h + j], 19)).a) { - ++c; - } - h += 1 + j; - } - return g; - } - function RKd(a) { - var b, c, d, e, f, g, h; - if (!a.d) { - h = new XNd(); - b = KKd; - f = b.a.zc(a, b); - if (f == null) { - for (d = new Fyd(_Kd(a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 26); - ytd(h, RKd(c)); - } - b.a.Bc(a) != null; - b.a.gc() == 0 && void 0; - } - g = h.i; - for (e = (!a.q && (a.q = new cUd(n5, a, 11, 10)), new Fyd(a.q)); e.e != e.i.gc(); ++g) { - BD(Dyd(e), 399); - } - ytd(h, (!a.q && (a.q = new cUd(n5, a, 11, 10)), a.q)); - vud(h); - a.d = new nNd((BD(qud(ZKd((NFd(), MFd).o), 9), 18), h.i), h.g); - a.e = BD(h.g, 673); - a.e == null && (a.e = LKd); - $Kd(a).b &= -17; - } - return a.d; - } - function M2d(a, b, c, d) { - var e, f, g, h, i, j; - j = S6d(a.e.Tg(), b); - i = 0; - e = BD(a.g, 119); - Q6d(); - if (BD(b, 66).Oj()) { - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (j.rl(f.ak())) { - if (pb(f, c)) { - return i; - } - ++i; - } - } - } else if (c != null) { - for (h = 0; h < a.i; ++h) { - f = e[h]; - if (j.rl(f.ak())) { - if (pb(c, f.dd())) { - return i; - } - ++i; - } - } - if (d) { - i = 0; - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (j.rl(f.ak())) { - if (PD(c) === PD(a3d(a, BD(f.dd(), 56)))) { - return i; - } - ++i; - } - } - } - } else { - for (g = 0; g < a.i; ++g) { - f = e[g]; - if (j.rl(f.ak())) { - if (f.dd() == null) { - return i; - } - ++i; - } - } - } - return -1; - } - function aed(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n; - mmb(); - Okb(a, new Jed()); - g = Ru(a); - n = new Rkb(); - m = new Rkb(); - h = null; - i = 0; - while (g.b != 0) { - f = BD(g.b == 0 ? null : (sCb(g.b != 0), Nsb(g, g.a.a)), 157); - if (!h || red(h) * qed(h) / 2 < red(f) * qed(f)) { - h = f; - n.c[n.c.length] = f; - } else { - i += red(f) * qed(f); - m.c[m.c.length] = f; - if (m.c.length > 1 && (i > red(h) * qed(h) / 2 || g.b == 0)) { - l = new wed(m); - k = red(h) / qed(h); - j = fed(l, b, new p0b(), c, d, e, k); - P6c(X6c(l.e), j); - h = l; - n.c[n.c.length] = l; - i = 0; - m.c = KC(SI, Uhe, 1, 0, 5, 1); - } - } - } - Gkb(n, m); - return n; - } - function y6d(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p; - if (c.mh(b)) { - k = (n = b, !n ? null : BD(d, 49).xh(n)); - if (k) { - p = c.bh(b, a.a); - o2 = b.t; - if (o2 > 1 || o2 == -1) { - l = BD(p, 69); - m = BD(k, 69); - if (l.dc()) { - m.$b(); - } else { - g = !!zUd(b); - f = 0; - for (h = a.a ? l.Kc() : l.Zh(); h.Ob(); ) { - j = BD(h.Pb(), 56); - e = BD(Wrb(a, j), 56); - if (!e) { - if (a.b && !g) { - m.Xh(f, j); - ++f; - } - } else { - if (g) { - i = m.Xc(e); - i == -1 ? m.Xh(f, e) : f != i && m.ji(f, e); - } else { - m.Xh(f, e); - } - ++f; - } - } - } - } else { - if (p == null) { - k.Wb(null); - } else { - e = Wrb(a, p); - e == null ? a.b && !zUd(b) && k.Wb(p) : k.Wb(e); - } - } - } - } - } - function E6b(a, b) { - var c, d, e, f, g, h, i, j; - c = new L6b(); - for (e = new Sr(ur(R_b(b).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - if (OZb(d)) { - continue; - } - h = d.c.i; - if (F6b(h, C6b)) { - j = G6b(a, h, C6b, B6b); - if (j == -1) { - continue; - } - c.b = $wnd.Math.max(c.b, j); - !c.a && (c.a = new Rkb()); - Ekb(c.a, h); - } - } - for (g = new Sr(ur(U_b(b).a.Kc(), new Sq())); Qr(g); ) { - f = BD(Rr(g), 17); - if (OZb(f)) { - continue; - } - i = f.d.i; - if (F6b(i, B6b)) { - j = G6b(a, i, B6b, C6b); - if (j == -1) { - continue; - } - c.d = $wnd.Math.max(c.d, j); - !c.c && (c.c = new Rkb()); - Ekb(c.c, i); - } - } - return c; - } - function Khb(a) { - Dhb(); - var b, c, d, e; - b = QD(a); - if (a < Chb.length) { - return Chb[b]; - } else if (a <= 50) { - return Pgb((Hgb(), Egb), b); - } else if (a <= _ie) { - return Qgb(Pgb(Bhb[1], b), b); - } - if (a > 1e6) { - throw vbb(new ocb("power of ten too big")); - } - if (a <= Ohe) { - return Qgb(Pgb(Bhb[1], b), b); - } - d = Pgb(Bhb[1], Ohe); - e = d; - c = Cbb(a - Ohe); - b = QD(a % Ohe); - while (ybb(c, Ohe) > 0) { - e = Ogb(e, d); - c = Qbb(c, Ohe); - } - e = Ogb(e, Pgb(Bhb[1], b)); - e = Qgb(e, Ohe); - c = Cbb(a - Ohe); - while (ybb(c, Ohe) > 0) { - e = Qgb(e, Ohe); - c = Qbb(c, Ohe); - } - e = Qgb(e, b); - return e; - } - function X5b(a, b) { - var c, d, e, f, g, h, i, j, k; - Odd(b, "Hierarchical port dummy size processing", 1); - i = new Rkb(); - k = new Rkb(); - d = Edb(ED(vNb(a, (Nyc(), myc)))); - c = d * 2; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - i.c = KC(SI, Uhe, 1, 0, 5, 1); - k.c = KC(SI, Uhe, 1, 0, 5, 1); - for (h = new olb(e.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - if (g.k == (j0b(), e0b)) { - j = BD(vNb(g, (wtc(), Hsc)), 61); - j == (Ucd(), Acd) ? (i.c[i.c.length] = g, true) : j == Rcd && (k.c[k.c.length] = g, true); - } - } - Y5b(i, true, c); - Y5b(k, false, c); - } - Qdd(b); - } - function Oac(a, b) { - var c, d, e, f, g, h, i; - Odd(b, "Layer constraint postprocessing", 1); - i = a.b; - if (i.c.length != 0) { - d = (tCb(0, i.c.length), BD(i.c[0], 29)); - g = BD(Ikb(i, i.c.length - 1), 29); - c = new H1b(a); - f = new H1b(a); - Mac(a, d, g, c, f); - c.a.c.length == 0 || (wCb(0, i.c.length), aCb(i.c, 0, c)); - f.a.c.length == 0 || (i.c[i.c.length] = f, true); - } - if (wNb(a, (wtc(), Lsc))) { - e = new H1b(a); - h = new H1b(a); - Pac(a, e, h); - e.a.c.length == 0 || (wCb(0, i.c.length), aCb(i.c, 0, e)); - h.a.c.length == 0 || (i.c[i.c.length] = h, true); - } - Qdd(b); - } - function b6b(a) { - var b, c, d, e, f, g, h, i, j, k; - for (i = new olb(a.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - if (h.k != (j0b(), e0b)) { - continue; - } - e = BD(vNb(h, (wtc(), Hsc)), 61); - if (e == (Ucd(), zcd) || e == Tcd) { - for (d = new Sr(ur(O_b(h).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - b = c.a; - if (b.b == 0) { - continue; - } - j = c.c; - if (j.i == h) { - f = (sCb(b.b != 0), BD(b.a.a.c, 8)); - f.b = l7c(OC(GC(m1, 1), nie, 8, 0, [j.i.n, j.n, j.a])).b; - } - k = c.d; - if (k.i == h) { - g = (sCb(b.b != 0), BD(b.c.b.c, 8)); - g.b = l7c(OC(GC(m1, 1), nie, 8, 0, [k.i.n, k.n, k.a])).b; - } - } - } - } - } - function Tec(a, b) { - var c, d, e, f, g, h, i; - Odd(b, "Sort By Input Model " + vNb(a, (Nyc(), ywc)), 1); - e = 0; - for (d = new olb(a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - i = e == 0 ? 0 : e - 1; - h = BD(Ikb(a.b, i), 29); - for (g = new olb(c.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - if (PD(vNb(f, Vxc)) !== PD((dcd(), Zbd)) && PD(vNb(f, Vxc)) !== PD($bd)) { - mmb(); - Okb(f.j, new Tnc(h, Xec(f))); - Sdd(b, "Node " + f + " ports: " + f.j); - } - } - mmb(); - Okb(c.a, new Bnc(h, BD(vNb(a, ywc), 339), BD(vNb(a, wwc), 378))); - Sdd(b, "Layer " + e + ": " + c); - ++e; - } - Qdd(b); - } - function U1b(a, b) { - var c, d, e, f; - f = P1b(b); - MAb(new YAb(null, (!b.c && (b.c = new cUd(F2, b, 9, 9)), new Kub(b.c, 16))), new i2b(f)); - e = BD(vNb(f, (wtc(), Ksc)), 21); - O1b(b, e); - if (e.Hc((Orc(), Hrc))) { - for (d = new Fyd((!b.c && (b.c = new cUd(F2, b, 9, 9)), b.c)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 118); - Y1b(a, b, f, c); - } - } - BD(hkd(b, (Nyc(), Fxc)), 174).gc() != 0 && L1b(b, f); - Ccb(DD(vNb(f, Mxc))) && e.Fc(Mrc); - wNb(f, hyc) && Wyc(new ezc(Edb(ED(vNb(f, hyc)))), f); - PD(hkd(b, axc)) === PD((hbd(), ebd)) ? V1b(a, b, f) : T1b(a, b, f); - return f; - } - function hic(a, b, c, d) { - var e, f, g; - this.j = new Rkb(); - this.k = new Rkb(); - this.b = new Rkb(); - this.c = new Rkb(); - this.e = new I6c(); - this.i = new s7c(); - this.f = new lEb(); - this.d = new Rkb(); - this.g = new Rkb(); - Ekb(this.b, a); - Ekb(this.b, b); - this.e.c = $wnd.Math.min(a.a, b.a); - this.e.d = $wnd.Math.min(a.b, b.b); - this.e.b = $wnd.Math.abs(a.a - b.a); - this.e.a = $wnd.Math.abs(a.b - b.b); - e = BD(vNb(d, (Nyc(), jxc)), 74); - if (e) { - for (g = Jsb(e, 0); g.b != g.d.c; ) { - f = BD(Xsb(g), 8); - ADb(f.a, a.a) && Dsb(this.i, f); - } - } - !!c && Ekb(this.j, c); - Ekb(this.k, d); - } - function oTb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - k = new gub(new ETb(c)); - h = KC(sbb, dle, 25, a.f.e.c.length, 16, 1); - Glb(h, h.length); - c[b.b] = 0; - for (j = new olb(a.f.e); j.a < j.c.c.length; ) { - i = BD(mlb(j), 144); - i.b != b.b && (c[i.b] = Ohe); - zCb(cub(k, i)); - } - while (k.b.c.length != 0) { - l = BD(dub(k), 144); - h[l.b] = true; - for (f = au(new bu(a.b, l), 0); f.c; ) { - e = BD(uu(f), 282); - m = rTb(e, l); - if (h[m.b]) { - continue; - } - wNb(e, (bTb(), RSb)) ? g = Edb(ED(vNb(e, RSb))) : g = a.c; - d = c[l.b] + g; - if (d < c[m.b]) { - c[m.b] = d; - eub(k, m); - zCb(cub(k, m)); - } - } - } - } - function xMc(a, b, c) { - var d, e, f, g, h, i, j, k, l; - e = true; - for (g = new olb(a.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - j = Qje; - k = null; - for (i = new olb(f.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - l = Edb(b.p[h.p]) + Edb(b.d[h.p]) - h.d.d; - d = Edb(b.p[h.p]) + Edb(b.d[h.p]) + h.o.b + h.d.a; - if (l > j && d > j) { - k = h; - j = Edb(b.p[h.p]) + Edb(b.d[h.p]) + h.o.b + h.d.a; - } else { - e = false; - c.n && Sdd(c, "bk node placement breaks on " + h + " which should have been after " + k); - break; - } - } - if (!e) { - break; - } - } - c.n && Sdd(c, b + " is feasible: " + e); - return e; - } - function XNc(a, b, c, d) { - var e, f, g, h, i, j, k; - h = -1; - for (k = new olb(a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 112); - j.g = h--; - e = Tbb(tAb(PAb(JAb(new YAb(null, new Kub(j.f, 16)), new ZNc()), new _Nc())).d); - f = Tbb(tAb(PAb(JAb(new YAb(null, new Kub(j.k, 16)), new bOc()), new dOc())).d); - g = e; - i = f; - if (!d) { - g = Tbb(tAb(PAb(new YAb(null, new Kub(j.f, 16)), new fOc())).d); - i = Tbb(tAb(PAb(new YAb(null, new Kub(j.k, 16)), new hOc())).d); - } - j.d = g; - j.a = e; - j.i = i; - j.b = f; - i == 0 ? (Gsb(c, j, c.c.b, c.c), true) : g == 0 && (Gsb(b, j, b.c.b, b.c), true); - } - } - function $8b(a, b, c, d) { - var e, f, g, h, i, j, k; - if (c.d.i == b.i) { - return; - } - e = new b0b(a); - __b(e, (j0b(), g0b)); - yNb(e, (wtc(), $sc), c); - yNb(e, (Nyc(), Vxc), (dcd(), $bd)); - d.c[d.c.length] = e; - g = new H0b(); - F0b(g, e); - G0b(g, (Ucd(), Tcd)); - h = new H0b(); - F0b(h, e); - G0b(h, zcd); - k = c.d; - RZb(c, g); - f = new UZb(); - tNb(f, c); - yNb(f, jxc, null); - QZb(f, h); - RZb(f, k); - j = new Bib(c.b, 0); - while (j.b < j.d.gc()) { - i = (sCb(j.b < j.d.gc()), BD(j.d.Xb(j.c = j.b++), 70)); - if (PD(vNb(i, Qwc)) === PD((qad(), oad))) { - yNb(i, Dsc, c); - uib(j); - Ekb(f.b, i); - } - } - a9b(e, g, h); - } - function Z8b(a, b, c, d) { - var e, f, g, h, i, j, k; - if (c.c.i == b.i) { - return; - } - e = new b0b(a); - __b(e, (j0b(), g0b)); - yNb(e, (wtc(), $sc), c); - yNb(e, (Nyc(), Vxc), (dcd(), $bd)); - d.c[d.c.length] = e; - g = new H0b(); - F0b(g, e); - G0b(g, (Ucd(), Tcd)); - h = new H0b(); - F0b(h, e); - G0b(h, zcd); - RZb(c, g); - f = new UZb(); - tNb(f, c); - yNb(f, jxc, null); - QZb(f, h); - RZb(f, b); - a9b(e, g, h); - j = new Bib(c.b, 0); - while (j.b < j.d.gc()) { - i = (sCb(j.b < j.d.gc()), BD(j.d.Xb(j.c = j.b++), 70)); - k = BD(vNb(i, Qwc), 272); - if (k == (qad(), oad)) { - wNb(i, Dsc) || yNb(i, Dsc, c); - uib(j); - Ekb(f.b, i); - } - } - } - function dDc(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - m = new Rkb(); - r = Gx(d); - q = b * a.a; - l = 0; - o2 = 0; - f = new Tqb(); - g = new Tqb(); - h = new Rkb(); - s = 0; - t = 0; - n = 0; - p = 0; - j = 0; - k = 0; - while (r.a.gc() != 0) { - i = hDc(r, e, g); - if (i) { - r.a.Bc(i) != null; - h.c[h.c.length] = i; - f.a.zc(i, f); - o2 = a.f[i.p]; - s += a.e[i.p] - o2 * a.b; - l = a.c[i.p]; - t += l * a.b; - k += o2 * a.b; - p += a.e[i.p]; - } - if (!i || r.a.gc() == 0 || s >= q && a.e[i.p] > o2 * a.b || t >= c * q) { - m.c[m.c.length] = h; - h = new Rkb(); - ye(g, f); - f.a.$b(); - j -= k; - n = $wnd.Math.max(n, j * a.b + p); - j += t; - s = t; - t = 0; - k = 0; - p = 0; - } - } - return new vgd(n, m); - } - function q4c(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n; - for (c = (j = new $ib(a.c.b).a.vc().Kc(), new djb(j)); c.a.Ob(); ) { - b = (h = BD(c.a.Pb(), 42), BD(h.dd(), 149)); - e = b.a; - e == null && (e = ""); - d = i4c(a.c, e); - !d && e.length == 0 && (d = u4c(a)); - !!d && !ze(d.c, b, false) && Dsb(d.c, b); - } - for (g = Jsb(a.a, 0); g.b != g.d.c; ) { - f = BD(Xsb(g), 478); - k = j4c(a.c, f.a); - n = j4c(a.c, f.b); - !!k && !!n && Dsb(k.c, new vgd(n, f.c)); - } - Osb(a.a); - for (m = Jsb(a.b, 0); m.b != m.d.c; ) { - l = BD(Xsb(m), 478); - b = g4c(a.c, l.a); - i = j4c(a.c, l.b); - !!b && !!i && B3c(b, i, l.c); - } - Osb(a.b); - } - function qvd(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - f = new fC(a); - g = new ird(); - e = (ko(g.g), ko(g.j), Uhb(g.b), ko(g.d), ko(g.i), Uhb(g.k), Uhb(g.c), Uhb(g.e), n = drd(g, f, null), ard(g, f), n); - if (b) { - j = new fC(b); - h = rvd(j); - jfd(e, OC(GC(g2, 1), Uhe, 527, 0, [h])); - } - m = false; - l = false; - if (c) { - j = new fC(c); - que in j.a && (m = aC(j, que).ge().a); - rue in j.a && (l = aC(j, rue).ge().a); - } - k = Vdd(Xdd(new Zdd(), m), l); - t2c(new w2c(), e, k); - que in f.a && cC(f, que, null); - if (m || l) { - i = new eC(); - nvd(k, i, m, l); - cC(f, que, i); - } - d = new Prd(g); - Ghe(new _ud(e), d); - } - function pA(a, b, c) { - var d, e, f, g, h, i, j, k, l; - g = new nB(); - j = OC(GC(WD, 1), oje, 25, 15, [0]); - e = -1; - f = 0; - d = 0; - for (i = 0; i < a.b.c.length; ++i) { - k = BD(Ikb(a.b, i), 434); - if (k.b > 0) { - if (e < 0 && k.a) { - e = i; - f = j[0]; - d = 0; - } - if (e >= 0) { - h = k.b; - if (i == e) { - h -= d++; - if (h == 0) { - return 0; - } - } - if (!wA(b, j, k, h, g)) { - i = e - 1; - j[0] = f; - continue; - } - } else { - e = -1; - if (!wA(b, j, k, 0, g)) { - return 0; - } - } - } else { - e = -1; - if (bfb(k.c, 0) == 32) { - l = j[0]; - uA(b, j); - if (j[0] > l) { - continue; - } - } else if (ofb(b, k.c, j[0])) { - j[0] += k.c.length; - continue; - } - return 0; - } - } - if (!mB(g, c)) { - return 0; - } - return j[0]; - } - function SKd(a) { - var b, c, d, e, f, g, h, i; - if (!a.f) { - i = new CNd(); - h = new CNd(); - b = KKd; - g = b.a.zc(a, b); - if (g == null) { - for (f = new Fyd(_Kd(a)); f.e != f.i.gc(); ) { - e = BD(Dyd(f), 26); - ytd(i, SKd(e)); - } - b.a.Bc(a) != null; - b.a.gc() == 0 && void 0; - } - for (d = (!a.s && (a.s = new cUd(t5, a, 21, 17)), new Fyd(a.s)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 170); - JD(c, 99) && wtd(h, BD(c, 18)); - } - vud(h); - a.r = new UNd(a, (BD(qud(ZKd((NFd(), MFd).o), 6), 18), h.i), h.g); - ytd(i, a.r); - vud(i); - a.f = new nNd((BD(qud(ZKd(MFd.o), 5), 18), i.i), i.g); - $Kd(a).b &= -3; - } - return a.f; - } - function rMb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2; - g = a.o; - d = KC(WD, oje, 25, g, 15, 1); - e = KC(WD, oje, 25, g, 15, 1); - c = a.p; - b = KC(WD, oje, 25, c, 15, 1); - f = KC(WD, oje, 25, c, 15, 1); - for (j = 0; j < g; j++) { - l = 0; - while (l < c && !YMb(a, j, l)) { - ++l; - } - d[j] = l; - } - for (k = 0; k < g; k++) { - l = c - 1; - while (l >= 0 && !YMb(a, k, l)) { - --l; - } - e[k] = l; - } - for (n = 0; n < c; n++) { - h = 0; - while (h < g && !YMb(a, h, n)) { - ++h; - } - b[n] = h; - } - for (o2 = 0; o2 < c; o2++) { - h = g - 1; - while (h >= 0 && !YMb(a, h, o2)) { - --h; - } - f[o2] = h; - } - for (i = 0; i < g; i++) { - for (m = 0; m < c; m++) { - i < f[m] && i > b[m] && m < e[i] && m > d[i] && aNb(a, i, m, false, true); - } - } - } - function lRb(a) { - var b, c, d, e, f, g, h, i; - c = Ccb(DD(vNb(a, (wSb(), cSb)))); - f = a.a.c.d; - h = a.a.d.d; - if (c) { - g = Y6c(c7c(new f7c(h.a, h.b), f), 0.5); - i = Y6c(R6c(a.e), 0.5); - b = c7c(P6c(new f7c(f.a, f.b), g), i); - a7c(a.d, b); - } else { - e = Edb(ED(vNb(a.a, tSb))); - d = a.d; - if (f.a >= h.a) { - if (f.b >= h.b) { - d.a = h.a + (f.a - h.a) / 2 + e; - d.b = h.b + (f.b - h.b) / 2 - e - a.e.b; - } else { - d.a = h.a + (f.a - h.a) / 2 + e; - d.b = f.b + (h.b - f.b) / 2 + e; - } - } else { - if (f.b >= h.b) { - d.a = f.a + (h.a - f.a) / 2 + e; - d.b = h.b + (f.b - h.b) / 2 + e; - } else { - d.a = f.a + (h.a - f.a) / 2 + e; - d.b = f.b + (h.b - f.b) / 2 - e - a.e.b; - } - } - } - } - function Qge(a, b) { - var c, d, e, f, g, h, i; - if (a == null) { - return null; - } - f = a.length; - if (f == 0) { - return ""; - } - i = KC(TD, $ie, 25, f, 15, 1); - ACb(0, f, a.length); - ACb(0, f, i.length); - ffb(a, 0, f, i, 0); - c = null; - h = b; - for (e = 0, g = 0; e < f; e++) { - d = i[e]; - lde(); - if (d <= 32 && (kde[d] & 2) != 0) { - if (h) { - !c && (c = new Jfb(a)); - Gfb(c, e - g++); - } else { - h = b; - if (d != 32) { - !c && (c = new Jfb(a)); - kcb(c, e - g, e - g + 1, String.fromCharCode(32)); - } - } - } else { - h = false; - } - } - if (h) { - if (!c) { - return a.substr(0, f - 1); - } else { - f = c.a.length; - return f > 0 ? qfb(c.a, 0, f - 1) : ""; - } - } else { - return !c ? a : c.a; - } - } - function DPb(a) { - r4c(a, new E3c(P3c(M3c(O3c(N3c(new R3c(), Yle), "ELK DisCo"), "Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."), new GPb()))); - p4c(a, Yle, Zle, Ksd(BPb)); - p4c(a, Yle, $le, Ksd(vPb)); - p4c(a, Yle, _le, Ksd(qPb)); - p4c(a, Yle, ame, Ksd(wPb)); - p4c(a, Yle, Zke, Ksd(zPb)); - p4c(a, Yle, $ke, Ksd(yPb)); - p4c(a, Yle, Yke, Ksd(APb)); - p4c(a, Yle, _ke, Ksd(xPb)); - p4c(a, Yle, Tle, Ksd(sPb)); - p4c(a, Yle, Ule, Ksd(rPb)); - p4c(a, Yle, Vle, Ksd(tPb)); - p4c(a, Yle, Wle, Ksd(uPb)); - } - function Zbc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m; - f = new b0b(a); - __b(f, (j0b(), i0b)); - yNb(f, (Nyc(), Vxc), (dcd(), $bd)); - e = 0; - if (b) { - g = new H0b(); - yNb(g, (wtc(), $sc), b); - yNb(f, $sc, b.i); - G0b(g, (Ucd(), Tcd)); - F0b(g, f); - m = k_b(b.e); - for (j = m, k = 0, l = j.length; k < l; ++k) { - i = j[k]; - RZb(i, g); - } - yNb(b, gtc, f); - ++e; - } - if (c) { - h = new H0b(); - yNb(f, (wtc(), $sc), c.i); - yNb(h, $sc, c); - G0b(h, (Ucd(), zcd)); - F0b(h, f); - m = k_b(c.g); - for (j = m, k = 0, l = j.length; k < l; ++k) { - i = j[k]; - QZb(i, h); - } - yNb(c, gtc, f); - ++e; - } - yNb(f, (wtc(), ysc), meb(e)); - d.c[d.c.length] = f; - return f; - } - function Smd() { - Smd = ccb; - Qmd = OC(GC(TD, 1), $ie, 25, 15, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70]); - Rmd = new RegExp("[ \n\r\f]+"); - try { - Pmd = OC(GC(c6, 1), Uhe, 2015, 0, [new EQd((GA(), IA("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ", LA((KA(), KA(), JA))))), new EQd(IA("yyyy-MM-dd'T'HH:mm:ss'.'SSS", LA((null, JA)))), new EQd(IA("yyyy-MM-dd'T'HH:mm:ss", LA((null, JA)))), new EQd(IA("yyyy-MM-dd'T'HH:mm", LA((null, JA)))), new EQd(IA("yyyy-MM-dd", LA((null, JA))))]); - } catch (a) { - a = ubb(a); - if (!JD(a, 78)) - throw vbb(a); - } - } - function qgb(a) { - var b, c, d, e; - d = shb((!a.c && (a.c = fhb(a.f)), a.c), 0); - if (a.e == 0 || a.a == 0 && a.f != -1 && a.e < 0) { - return d; - } - b = pgb(a) < 0 ? 1 : 0; - c = a.e; - e = (d.length + 1 + $wnd.Math.abs(QD(a.e)), new Vfb()); - b == 1 && (e.a += "-", e); - if (a.e > 0) { - c -= d.length - b; - if (c >= 0) { - e.a += "0."; - for (; c > egb.length; c -= egb.length) { - Rfb(e, egb); - } - Sfb(e, egb, QD(c)); - Qfb(e, d.substr(b)); - } else { - c = b - c; - Qfb(e, qfb(d, b, QD(c))); - e.a += "."; - Qfb(e, pfb(d, QD(c))); - } - } else { - Qfb(e, d.substr(b)); - for (; c < -egb.length; c += egb.length) { - Rfb(e, egb); - } - Sfb(e, egb, QD(-c)); - } - return e.a; - } - function v6c(a, b, c, d) { - var e, f, g, h, i, j, k, l, m; - i = c7c(new f7c(c.a, c.b), a); - j = i.a * b.b - i.b * b.a; - k = b.a * d.b - b.b * d.a; - l = (i.a * d.b - i.b * d.a) / k; - m = j / k; - if (k == 0) { - if (j == 0) { - e = P6c(new f7c(c.a, c.b), Y6c(new f7c(d.a, d.b), 0.5)); - f = S6c(a, e); - g = S6c(P6c(new f7c(a.a, a.b), b), e); - h = $wnd.Math.sqrt(d.a * d.a + d.b * d.b) * 0.5; - if (f < g && f <= h) { - return new f7c(a.a, a.b); - } - if (g <= h) { - return P6c(new f7c(a.a, a.b), b); - } - return null; - } else { - return null; - } - } else { - return l >= 0 && l <= 1 && m >= 0 && m <= 1 ? P6c(new f7c(a.a, a.b), Y6c(new f7c(b.a, b.b), l)) : null; - } - } - function OTb(a, b, c) { - var d, e, f, g, h; - d = BD(vNb(a, (Nyc(), zwc)), 21); - c.a > b.a && (d.Hc((i8c(), c8c)) ? a.c.a += (c.a - b.a) / 2 : d.Hc(e8c) && (a.c.a += c.a - b.a)); - c.b > b.b && (d.Hc((i8c(), g8c)) ? a.c.b += (c.b - b.b) / 2 : d.Hc(f8c) && (a.c.b += c.b - b.b)); - if (BD(vNb(a, (wtc(), Ksc)), 21).Hc((Orc(), Hrc)) && (c.a > b.a || c.b > b.b)) { - for (h = new olb(a.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - if (g.k == (j0b(), e0b)) { - e = BD(vNb(g, Hsc), 61); - e == (Ucd(), zcd) ? g.n.a += c.a - b.a : e == Rcd && (g.n.b += c.b - b.b); - } - } - } - f = a.d; - a.f.a = c.a - f.b - f.c; - a.f.b = c.b - f.d - f.a; - } - function H5b(a, b, c) { - var d, e, f, g, h; - d = BD(vNb(a, (Nyc(), zwc)), 21); - c.a > b.a && (d.Hc((i8c(), c8c)) ? a.c.a += (c.a - b.a) / 2 : d.Hc(e8c) && (a.c.a += c.a - b.a)); - c.b > b.b && (d.Hc((i8c(), g8c)) ? a.c.b += (c.b - b.b) / 2 : d.Hc(f8c) && (a.c.b += c.b - b.b)); - if (BD(vNb(a, (wtc(), Ksc)), 21).Hc((Orc(), Hrc)) && (c.a > b.a || c.b > b.b)) { - for (g = new olb(a.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - if (f.k == (j0b(), e0b)) { - e = BD(vNb(f, Hsc), 61); - e == (Ucd(), zcd) ? f.n.a += c.a - b.a : e == Rcd && (f.n.b += c.b - b.b); - } - } - } - h = a.d; - a.f.a = c.a - h.b - h.c; - a.f.b = c.b - h.d - h.a; - } - function kMc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - b = DMc(a); - for (k = (h = new Pib(b).a.vc().Kc(), new Vib(h)); k.a.Ob(); ) { - j = (e = BD(k.a.Pb(), 42), BD(e.cd(), 10)); - l = 0; - m = 0; - l = j.d.d; - m = j.o.b + j.d.a; - a.d[j.p] = 0; - c = j; - while ((f = a.a[c.p]) != j) { - d = FMc(c, f); - i = 0; - a.c == (YLc(), WLc) ? i = d.d.n.b + d.d.a.b - d.c.n.b - d.c.a.b : i = d.c.n.b + d.c.a.b - d.d.n.b - d.d.a.b; - g = Edb(a.d[c.p]) + i; - a.d[f.p] = g; - l = $wnd.Math.max(l, f.d.d - g); - m = $wnd.Math.max(m, g + f.o.b + f.d.a); - c = f; - } - c = j; - do { - a.d[c.p] = Edb(a.d[c.p]) + l; - c = a.a[c.p]; - } while (c != j); - a.b[j.p] = l + m; - } - } - function LOb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - a.b = false; - l = Pje; - i = Qje; - m = Pje; - j = Qje; - for (d = a.e.a.ec().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 266); - e = c.a; - l = $wnd.Math.min(l, e.c); - i = $wnd.Math.max(i, e.c + e.b); - m = $wnd.Math.min(m, e.d); - j = $wnd.Math.max(j, e.d + e.a); - for (g = new olb(c.c); g.a < g.c.c.length; ) { - f = BD(mlb(g), 395); - b = f.a; - if (b.a) { - k = e.d + f.b.b; - h = k + f.c; - m = $wnd.Math.min(m, k); - j = $wnd.Math.max(j, h); - } else { - k = e.c + f.b.a; - h = k + f.c; - l = $wnd.Math.min(l, k); - i = $wnd.Math.max(i, h); - } - } - } - a.a = new f7c(i - l, j - m); - a.c = new f7c(l + a.d.a, m + a.d.b); - } - function xZc(a, b, c) { - var d, e, f, g, h, i, j, k, l; - l = new Rkb(); - k = new x$c(0, c); - f = 0; - s$c(k, new PZc(0, 0, k, c)); - e = 0; - for (j = new Fyd(a); j.e != j.i.gc(); ) { - i = BD(Dyd(j), 33); - d = BD(Ikb(k.a, k.a.c.length - 1), 187); - h = e + i.g + (BD(Ikb(k.a, 0), 187).b.c.length == 0 ? 0 : c); - if (h > b) { - e = 0; - f += k.b + c; - l.c[l.c.length] = k; - k = new x$c(f, c); - d = new PZc(0, k.f, k, c); - s$c(k, d); - e = 0; - } - if (d.b.c.length == 0 || i.f >= d.o && i.f <= d.f || d.a * 0.5 <= i.f && d.a * 1.5 >= i.f) { - EZc(d, i); - } else { - g = new PZc(d.s + d.r + c, k.f, k, c); - s$c(k, g); - EZc(g, i); - } - e = i.i + i.g; - } - l.c[l.c.length] = k; - return l; - } - function OKd(a) { - var b, c, d, e, f, g, h, i; - if (!a.a) { - a.o = null; - i = new GNd(a); - b = new KNd(); - c = KKd; - h = c.a.zc(a, c); - if (h == null) { - for (g = new Fyd(_Kd(a)); g.e != g.i.gc(); ) { - f = BD(Dyd(g), 26); - ytd(i, OKd(f)); - } - c.a.Bc(a) != null; - c.a.gc() == 0 && void 0; - } - for (e = (!a.s && (a.s = new cUd(t5, a, 21, 17)), new Fyd(a.s)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 170); - JD(d, 322) && wtd(b, BD(d, 34)); - } - vud(b); - a.k = new PNd(a, (BD(qud(ZKd((NFd(), MFd).o), 7), 18), b.i), b.g); - ytd(i, a.k); - vud(i); - a.a = new nNd((BD(qud(ZKd(MFd.o), 4), 18), i.i), i.g); - $Kd(a).b &= -2; - } - return a.a; - } - function vZc(a, b, c, d, e, f, g) { - var h, i, j, k, l, m; - l = false; - i = ZZc(c.q, b.f + b.b - c.q.f); - m = e - (c.q.e + i - g); - if (m < d.g) { - return false; - } - j = f == a.c.length - 1 && m >= (tCb(f, a.c.length), BD(a.c[f], 200)).e; - k = (h = MZc(d, m, false), h.a); - if (k > b.b && !j) { - return false; - } - if (j || k <= b.b) { - if (j && k > b.b) { - c.d = k; - KZc(c, JZc(c, k)); - } else { - $Zc(c.q, i); - c.c = true; - } - KZc(d, e - (c.s + c.r)); - OZc(d, c.q.e + c.q.d, b.f); - s$c(b, d); - if (a.c.length > f) { - v$c((tCb(f, a.c.length), BD(a.c[f], 200)), d); - (tCb(f, a.c.length), BD(a.c[f], 200)).a.c.length == 0 && Kkb(a, f); - } - l = true; - } - return l; - } - function C2d(a, b, c, d) { - var e, f, g, h, i, j, k; - k = S6d(a.e.Tg(), b); - e = 0; - f = BD(a.g, 119); - i = null; - Q6d(); - if (BD(b, 66).Oj()) { - for (h = 0; h < a.i; ++h) { - g = f[h]; - if (k.rl(g.ak())) { - if (pb(g, c)) { - i = g; - break; - } - ++e; - } - } - } else if (c != null) { - for (h = 0; h < a.i; ++h) { - g = f[h]; - if (k.rl(g.ak())) { - if (pb(c, g.dd())) { - i = g; - break; - } - ++e; - } - } - } else { - for (h = 0; h < a.i; ++h) { - g = f[h]; - if (k.rl(g.ak())) { - if (g.dd() == null) { - i = g; - break; - } - ++e; - } - } - } - if (i) { - if (oid(a.e)) { - j = b.$j() ? new O7d(a.e, 4, b, c, null, e, true) : H2d(a, b.Kj() ? 2 : 1, b, c, b.zj(), -1, true); - d ? d.Ei(j) : d = j; - } - d = B2d(a, i, d); - } - return d; - } - function kYc(a, b, c, d, e, f, g) { - var h, i, j, k, l, m, n, o2, p; - o2 = 0; - p = 0; - i = e.c; - h = e.b; - k = c.f; - n = c.g; - switch (b.g) { - case 0: - o2 = d.i + d.g + g; - a.c ? p = tYc(o2, f, d, g) : p = d.j; - m = $wnd.Math.max(i, o2 + n); - j = $wnd.Math.max(h, p + k); - break; - case 1: - p = d.j + d.f + g; - a.c ? o2 = sYc(p, f, d, g) : o2 = d.i; - m = $wnd.Math.max(i, o2 + n); - j = $wnd.Math.max(h, p + k); - break; - case 2: - o2 = i + g; - p = 0; - m = i + g + n; - j = $wnd.Math.max(h, k); - break; - case 3: - o2 = 0; - p = h + g; - m = $wnd.Math.max(i, n); - j = h + g + k; - break; - default: - throw vbb(new Wdb("IllegalPlacementOption.")); - } - l = new e$c(a.a, m, j, b, o2, p); - return l; - } - function R2b(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - h = a.d; - l = BD(vNb(a, (wtc(), vtc)), 15); - b = BD(vNb(a, tsc), 15); - if (!l && !b) { - return; - } - f = Edb(ED(pBc(a, (Nyc(), iyc)))); - g = Edb(ED(pBc(a, jyc))); - m = 0; - if (l) { - j = 0; - for (e = l.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 10); - j = $wnd.Math.max(j, d.o.b); - m += d.o.a; - } - m += f * (l.gc() - 1); - h.d += j + g; - } - c = 0; - if (b) { - j = 0; - for (e = b.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 10); - j = $wnd.Math.max(j, d.o.b); - c += d.o.a; - } - c += f * (b.gc() - 1); - h.a += j + g; - } - i = $wnd.Math.max(m, c); - if (i > a.o.a) { - k = (i - a.o.a) / 2; - h.b = $wnd.Math.max(h.b, k); - h.c = $wnd.Math.max(h.c, k); - } - } - function rvd(a) { - var b, c, d, e, f, g, h, i; - f = new b2c(); - Z1c(f, (Y1c(), V1c)); - for (d = (e = $B(a, KC(ZI, nie, 2, 0, 6, 1)), new vib(new amb(new mC(a, e).b))); d.b < d.d.gc(); ) { - c = (sCb(d.b < d.d.gc()), GD(d.d.Xb(d.c = d.b++))); - g = k4c(lvd, c); - if (g) { - b = aC(a, c); - b.je() ? h = b.je().a : b.ge() ? h = "" + b.ge().a : b.he() ? h = "" + b.he().a : h = b.Ib(); - i = o5c(g, h); - if (i != null) { - (uqb(g.j, (N5c(), K5c)) || uqb(g.j, L5c)) && xNb(_1c(f, E2), g, i); - uqb(g.j, I5c) && xNb(_1c(f, B2), g, i); - uqb(g.j, M5c) && xNb(_1c(f, F2), g, i); - uqb(g.j, J5c) && xNb(_1c(f, D2), g, i); - } - } - } - return f; - } - function J2d(a, b, c, d) { - var e, f, g, h, i, j; - i = S6d(a.e.Tg(), b); - f = BD(a.g, 119); - if (T6d(a.e, b)) { - e = 0; - for (h = 0; h < a.i; ++h) { - g = f[h]; - if (i.rl(g.ak())) { - if (e == c) { - Q6d(); - if (BD(b, 66).Oj()) { - return g; - } else { - j = g.dd(); - j != null && d && JD(b, 99) && (BD(b, 18).Bb & Tje) != 0 && (j = b3d(a, b, h, e, j)); - return j; - } - } - ++e; - } - } - throw vbb(new qcb(gve + c + mue + e)); - } else { - e = 0; - for (h = 0; h < a.i; ++h) { - g = f[h]; - if (i.rl(g.ak())) { - Q6d(); - if (BD(b, 66).Oj()) { - return g; - } else { - j = g.dd(); - j != null && d && JD(b, 99) && (BD(b, 18).Bb & Tje) != 0 && (j = b3d(a, b, h, e, j)); - return j; - } - } - ++e; - } - return b.zj(); - } - } - function K2d(a, b, c) { - var d, e, f, g, h, i, j, k; - e = BD(a.g, 119); - if (T6d(a.e, b)) { - return Q6d(), BD(b, 66).Oj() ? new R7d(b, a) : new f7d(b, a); - } else { - j = S6d(a.e.Tg(), b); - d = 0; - for (h = 0; h < a.i; ++h) { - f = e[h]; - g = f.ak(); - if (j.rl(g)) { - Q6d(); - if (BD(b, 66).Oj()) { - return f; - } else if (g == (m8d(), k8d) || g == h8d) { - i = new Wfb(fcb(f.dd())); - while (++h < a.i) { - f = e[h]; - g = f.ak(); - (g == k8d || g == h8d) && Qfb(i, fcb(f.dd())); - } - return j6d(BD(b.Yj(), 148), i.a); - } else { - k = f.dd(); - k != null && c && JD(b, 99) && (BD(b, 18).Bb & Tje) != 0 && (k = b3d(a, b, h, d, k)); - return k; - } - } - ++d; - } - return b.zj(); - } - } - function MZc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - f = 0; - g = a.t; - e = 0; - d = 0; - i = 0; - m = 0; - l = 0; - if (c) { - a.n.c = KC(SI, Uhe, 1, 0, 5, 1); - Ekb(a.n, new VZc(a.s, a.t, a.i)); - } - h = 0; - for (k = new olb(a.b); k.a < k.c.c.length; ) { - j = BD(mlb(k), 33); - if (f + j.g + (h > 0 ? a.i : 0) > b && i > 0) { - f = 0; - g += i + a.i; - e = $wnd.Math.max(e, m); - d += i + a.i; - i = 0; - m = 0; - if (c) { - ++l; - Ekb(a.n, new VZc(a.s, g, a.i)); - } - h = 0; - } - m += j.g + (h > 0 ? a.i : 0); - i = $wnd.Math.max(i, j.f); - c && QZc(BD(Ikb(a.n, l), 211), j); - f += j.g + (h > 0 ? a.i : 0); - ++h; - } - e = $wnd.Math.max(e, m); - d += i; - if (c) { - a.r = e; - a.d = d; - u$c(a.j); - } - return new J6c(a.s, a.t, e, d); - } - function $fb(a, b, c, d, e) { - Zfb(); - var f, g, h, i, j, k, l, m, n; - vCb(a, "src"); - vCb(c, "dest"); - m = rb(a); - i = rb(c); - rCb((m.i & 4) != 0, "srcType is not an array"); - rCb((i.i & 4) != 0, "destType is not an array"); - l = m.c; - g = i.c; - rCb((l.i & 1) != 0 ? l == g : (g.i & 1) == 0, "Array types don't match"); - n = a.length; - j = c.length; - if (b < 0 || d < 0 || e < 0 || b + e > n || d + e > j) { - throw vbb(new pcb()); - } - if ((l.i & 1) == 0 && m != i) { - k = CD(a); - f = CD(c); - if (PD(a) === PD(c) && b < d) { - b += e; - for (h = d + e; h-- > d; ) { - NC(f, h, k[--b]); - } - } else { - for (h = d + e; d < h; ) { - NC(f, d++, k[b++]); - } - } - } else - e > 0 && $Bb(a, b, c, d, e, true); - } - function phb() { - phb = ccb; - nhb = OC(GC(WD, 1), oje, 25, 15, [Rie, 1162261467, Iie, 1220703125, 362797056, 1977326743, Iie, 387420489, Jje, 214358881, 429981696, 815730721, 1475789056, 170859375, 268435456, 410338673, 612220032, 893871739, 128e7, 1801088541, 113379904, 148035889, 191102976, 244140625, 308915776, 387420489, 481890304, 594823321, 729e6, 887503681, Iie, 1291467969, 1544804416, 1838265625, 60466176]); - ohb = OC(GC(WD, 1), oje, 25, 15, [-1, -1, 31, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5]); - } - function soc(a) { - var b, c, d, e, f, g, h, i; - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - for (g = new olb(Mu(d.a)); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - if (ioc(f)) { - c = BD(vNb(f, (wtc(), usc)), 305); - if (!c.g && !!c.d) { - b = c; - i = c.d; - while (i) { - roc(i.i, i.k, false, true); - zoc(b.a); - zoc(i.i); - zoc(i.k); - zoc(i.b); - RZb(i.c, b.c.d); - RZb(b.c, null); - $_b(b.a, null); - $_b(i.i, null); - $_b(i.k, null); - $_b(i.b, null); - h = new goc(b.i, i.a, b.e, i.j, i.f); - h.k = b.k; - h.n = b.n; - h.b = b.b; - h.c = i.c; - h.g = b.g; - h.d = i.d; - yNb(b.i, usc, h); - yNb(i.a, usc, h); - i = i.d; - b = h; - } - } - } - } - } - } - function Xfe(a, b) { - var c, d, e, f, g; - g = BD(b, 136); - Yfe(a); - Yfe(g); - if (g.b == null) - return; - a.c = true; - if (a.b == null) { - a.b = KC(WD, oje, 25, g.b.length, 15, 1); - $fb(g.b, 0, a.b, 0, g.b.length); - return; - } - f = KC(WD, oje, 25, a.b.length + g.b.length, 15, 1); - for (c = 0, d = 0, e = 0; c < a.b.length || d < g.b.length; ) { - if (c >= a.b.length) { - f[e++] = g.b[d++]; - f[e++] = g.b[d++]; - } else if (d >= g.b.length) { - f[e++] = a.b[c++]; - f[e++] = a.b[c++]; - } else if (g.b[d] < a.b[c] || g.b[d] === a.b[c] && g.b[d + 1] < a.b[c + 1]) { - f[e++] = g.b[d++]; - f[e++] = g.b[d++]; - } else { - f[e++] = a.b[c++]; - f[e++] = a.b[c++]; - } - } - a.b = f; - } - function S6b(a, b) { - var c, d, e, f, g, h, i, j, k, l; - c = Ccb(DD(vNb(a, (wtc(), Usc)))); - h = Ccb(DD(vNb(b, Usc))); - d = BD(vNb(a, Vsc), 11); - i = BD(vNb(b, Vsc), 11); - e = BD(vNb(a, Wsc), 11); - j = BD(vNb(b, Wsc), 11); - k = !!d && d == i; - l = !!e && e == j; - if (!c && !h) { - return new Z6b(BD(mlb(new olb(a.j)), 11).p == BD(mlb(new olb(b.j)), 11).p, k, l); - } - f = (!Ccb(DD(vNb(a, Usc))) || Ccb(DD(vNb(a, Tsc)))) && (!Ccb(DD(vNb(b, Usc))) || Ccb(DD(vNb(b, Tsc)))); - g = (!Ccb(DD(vNb(a, Usc))) || !Ccb(DD(vNb(a, Tsc)))) && (!Ccb(DD(vNb(b, Usc))) || !Ccb(DD(vNb(b, Tsc)))); - return new Z6b(k && f || l && g, k, l); - } - function HZc(a) { - var b, c, d, e, f, g, h, i; - d = 0; - c = 0; - i = new Psb(); - b = 0; - for (h = new olb(a.n); h.a < h.c.c.length; ) { - g = BD(mlb(h), 211); - if (g.c.c.length == 0) { - Gsb(i, g, i.c.b, i.c); - } else { - d = $wnd.Math.max(d, g.d); - c += g.a + (b > 0 ? a.i : 0); - } - ++b; - } - Ce(a.n, i); - a.d = c; - a.r = d; - a.g = 0; - a.f = 0; - a.e = 0; - a.o = Pje; - a.p = Pje; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 33); - a.p = $wnd.Math.min(a.p, e.g); - a.g = $wnd.Math.max(a.g, e.g); - a.f = $wnd.Math.max(a.f, e.f); - a.o = $wnd.Math.min(a.o, e.f); - a.e += e.f + a.i; - } - a.a = a.e / a.b.c.length - a.i * ((a.b.c.length - 1) / a.b.c.length); - u$c(a.j); - } - function Sld(a) { - var b, c, d, e; - if ((a.Db & 64) != 0) - return Mkd(a); - b = new Wfb(_se); - d = a.k; - if (!d) { - !a.n && (a.n = new cUd(D2, a, 1, 7)); - if (a.n.i > 0) { - e = (!a.n && (a.n = new cUd(D2, a, 1, 7)), BD(qud(a.n, 0), 137)).a; - !e || Qfb(Qfb((b.a += ' "', b), e), '"'); - } - } else { - Qfb(Qfb((b.a += ' "', b), d), '"'); - } - c = (!a.b && (a.b = new y5d(z2, a, 4, 7)), !(a.b.i <= 1 && (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c.i <= 1))); - c ? (b.a += " [", b) : (b.a += " ", b); - Qfb(b, Eb(new Gb(), new Fyd(a.b))); - c && (b.a += "]", b); - b.a += gne; - c && (b.a += "[", b); - Qfb(b, Eb(new Gb(), new Fyd(a.c))); - c && (b.a += "]", b); - return b.a; - } - function TQd(a, b) { - var c, d, e, f, g, h, i; - if (a.a) { - h = a.a.ne(); - i = null; - if (h != null) { - b.a += "" + h; - } else { - g = a.a.Dj(); - if (g != null) { - f = hfb(g, wfb(91)); - if (f != -1) { - i = g.substr(f); - b.a += "" + qfb(g == null ? Xhe : (uCb(g), g), 0, f); - } else { - b.a += "" + g; - } - } - } - if (!!a.d && a.d.i != 0) { - e = true; - b.a += "<"; - for (d = new Fyd(a.d); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 87); - e ? e = false : (b.a += She, b); - TQd(c, b); - } - b.a += ">"; - } - i != null && (b.a += "" + i, b); - } else if (a.e) { - h = a.e.zb; - h != null && (b.a += "" + h, b); - } else { - b.a += "?"; - if (a.b) { - b.a += " super "; - TQd(a.b, b); - } else { - if (a.f) { - b.a += " extends "; - TQd(a.f, b); - } - } - } - } - function Z9b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D; - v = a.c; - w = b.c; - c = Jkb(v.a, a, 0); - d = Jkb(w.a, b, 0); - t = BD(W_b(a, (KAc(), HAc)).Kc().Pb(), 11); - C = BD(W_b(a, IAc).Kc().Pb(), 11); - u = BD(W_b(b, HAc).Kc().Pb(), 11); - D = BD(W_b(b, IAc).Kc().Pb(), 11); - r = k_b(t.e); - A = k_b(C.g); - s = k_b(u.e); - B = k_b(D.g); - Z_b(a, d, w); - for (g = s, k = 0, o2 = g.length; k < o2; ++k) { - e = g[k]; - RZb(e, t); - } - for (h = B, l = 0, p = h.length; l < p; ++l) { - e = h[l]; - QZb(e, C); - } - Z_b(b, c, v); - for (i = r, m = 0, q = i.length; m < q; ++m) { - e = i[m]; - RZb(e, u); - } - for (f = A, j = 0, n = f.length; j < n; ++j) { - e = f[j]; - QZb(e, D); - } - } - function $$b(a, b, c, d) { - var e, f, g, h, i, j, k; - f = a_b(d); - h = Ccb(DD(vNb(d, (Nyc(), uxc)))); - if ((h || Ccb(DD(vNb(a, exc)))) && !fcd(BD(vNb(a, Vxc), 98))) { - e = Zcd(f); - i = i_b(a, c, c == (KAc(), IAc) ? e : Wcd(e)); - } else { - i = new H0b(); - F0b(i, a); - if (b) { - k = i.n; - k.a = b.a - a.n.a; - k.b = b.b - a.n.b; - Q6c(k, 0, 0, a.o.a, a.o.b); - G0b(i, W$b(i, f)); - } else { - e = Zcd(f); - G0b(i, c == (KAc(), IAc) ? e : Wcd(e)); - } - g = BD(vNb(d, (wtc(), Ksc)), 21); - j = i.j; - switch (f.g) { - case 2: - case 1: - (j == (Ucd(), Acd) || j == Rcd) && g.Fc((Orc(), Lrc)); - break; - case 4: - case 3: - (j == (Ucd(), zcd) || j == Tcd) && g.Fc((Orc(), Lrc)); - } - } - return i; - } - function pPc(a, b, c) { - var d, e, f, g, h, i, j, k; - if ($wnd.Math.abs(b.s - b.c) < qme || $wnd.Math.abs(c.s - c.c) < qme) { - return 0; - } - d = oPc(a, b.j, c.e); - e = oPc(a, c.j, b.e); - f = d == -1 || e == -1; - g = 0; - if (f) { - if (d == -1) { - new DOc((HOc(), FOc), c, b, 1); - ++g; - } - if (e == -1) { - new DOc((HOc(), FOc), b, c, 1); - ++g; - } - } else { - h = vPc(b.j, c.s, c.c); - h += vPc(c.e, b.s, b.c); - i = vPc(c.j, b.s, b.c); - i += vPc(b.e, c.s, c.c); - j = d + 16 * h; - k = e + 16 * i; - if (j < k) { - new DOc((HOc(), GOc), b, c, k - j); - } else if (j > k) { - new DOc((HOc(), GOc), c, b, j - k); - } else if (j > 0 && k > 0) { - new DOc((HOc(), GOc), b, c, 0); - new DOc(GOc, c, b, 0); - } - } - return g; - } - function TUb(a, b) { - var c, d, e, f, g, h; - for (g = new nib(new eib(a.f.b).a); g.b; ) { - f = lib(g); - e = BD(f.cd(), 594); - if (b == 1) { - if (e.gf() != (ead(), dad) && e.gf() != _9c) { - continue; - } - } else { - if (e.gf() != (ead(), aad) && e.gf() != bad) { - continue; - } - } - d = BD(BD(f.dd(), 46).b, 81); - h = BD(BD(f.dd(), 46).a, 189); - c = h.c; - switch (e.gf().g) { - case 2: - d.g.c = a.e.a; - d.g.b = $wnd.Math.max(1, d.g.b + c); - break; - case 1: - d.g.c = d.g.c + c; - d.g.b = $wnd.Math.max(1, d.g.b - c); - break; - case 4: - d.g.d = a.e.b; - d.g.a = $wnd.Math.max(1, d.g.a + c); - break; - case 3: - d.g.d = d.g.d + c; - d.g.a = $wnd.Math.max(1, d.g.a - c); - } - } - } - function nJc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - h = KC(WD, oje, 25, b.b.c.length, 15, 1); - j = KC(NQ, Kie, 267, b.b.c.length, 0, 1); - i = KC(OQ, kne, 10, b.b.c.length, 0, 1); - for (l = a.a, m = 0, n = l.length; m < n; ++m) { - k = l[m]; - p = 0; - for (g = new olb(k.e); g.a < g.c.c.length; ) { - e = BD(mlb(g), 10); - d = G1b(e.c); - ++h[d]; - o2 = Edb(ED(vNb(b, (Nyc(), lyc)))); - h[d] > 0 && !!i[d] && (o2 = jBc(a.b, i[d], e)); - p = $wnd.Math.max(p, e.c.c.b + o2); - } - for (f = new olb(k.e); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - e.n.b = p + e.d.d; - c = e.c; - c.c.b = p + e.d.d + e.o.b + e.d.a; - j[Jkb(c.b.b, c, 0)] = e.k; - i[Jkb(c.b.b, c, 0)] = e; - } - } - } - function LXc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - for (d = new Sr(ur(_sd(b).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 79); - if (!JD(qud((!c.b && (c.b = new y5d(z2, c, 4, 7)), c.b), 0), 186)) { - i = atd(BD(qud((!c.c && (c.c = new y5d(z2, c, 5, 8)), c.c), 0), 82)); - if (!Pld(c)) { - g = b.i + b.g / 2; - h = b.j + b.f / 2; - k = i.i + i.g / 2; - l = i.j + i.f / 2; - m = new d7c(); - m.a = k - g; - m.b = l - h; - f = new f7c(m.a, m.b); - l6c(f, b.g, b.f); - m.a -= f.a; - m.b -= f.b; - g = k - m.a; - h = l - m.b; - j = new f7c(m.a, m.b); - l6c(j, i.g, i.f); - m.a -= j.a; - m.b -= j.b; - k = g + m.a; - l = h + m.b; - e = itd(c, true, true); - omd(e, g); - pmd(e, h); - hmd(e, k); - imd(e, l); - LXc(a, i); - } - } - } - } - function e0c(a) { - r4c(a, new E3c(P3c(M3c(O3c(N3c(new R3c(), Pre), "ELK SPOrE Compaction"), "ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."), new h0c()))); - p4c(a, Pre, Qre, Ksd(c0c)); - p4c(a, Pre, Rre, Ksd(__c)); - p4c(a, Pre, Sre, Ksd($_c)); - p4c(a, Pre, Tre, Ksd(Y_c)); - p4c(a, Pre, Ure, Ksd(Z_c)); - p4c(a, Pre, ame, X_c); - p4c(a, Pre, wme, 8); - p4c(a, Pre, Vre, Ksd(b0c)); - p4c(a, Pre, Wre, Ksd(T_c)); - p4c(a, Pre, Xre, Ksd(U_c)); - p4c(a, Pre, Zpe, (Bcb(), false)); - } - function JLc(a, b) { - var c, d, e, f, g, h, i, j, k, l; - Odd(b, "Simple node placement", 1); - l = BD(vNb(a, (wtc(), otc)), 304); - h = 0; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - d = BD(mlb(f), 29); - g = d.c; - g.b = 0; - c = null; - for (j = new olb(d.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - !!c && (g.b += hBc(i, c, l.c)); - g.b += i.d.d + i.o.b + i.d.a; - c = i; - } - h = $wnd.Math.max(h, g.b); - } - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - g = d.c; - k = (h - g.b) / 2; - c = null; - for (j = new olb(d.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - !!c && (k += hBc(i, c, l.c)); - k += i.d.d; - i.n.b = k; - k += i.o.b + i.d.a; - c = i; - } - } - Qdd(b); - } - function s2d(a, b, c, d) { - var e, f, g, h, i, j, k, l; - if (d.gc() == 0) { - return false; - } - i = (Q6d(), BD(b, 66).Oj()); - g = i ? d : new zud(d.gc()); - if (T6d(a.e, b)) { - if (b.hi()) { - for (k = d.Kc(); k.Ob(); ) { - j = k.Pb(); - if (!F2d(a, b, j, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0)) { - f = R6d(b, j); - g.Fc(f); - } - } - } else if (!i) { - for (k = d.Kc(); k.Ob(); ) { - j = k.Pb(); - f = R6d(b, j); - g.Fc(f); - } - } - } else { - l = S6d(a.e.Tg(), b); - e = BD(a.g, 119); - for (h = 0; h < a.i; ++h) { - f = e[h]; - if (l.rl(f.ak())) { - throw vbb(new Wdb(Hwe)); - } - } - if (d.gc() > 1) { - throw vbb(new Wdb(Hwe)); - } - if (!i) { - f = R6d(b, d.Kc().Pb()); - g.Fc(f); - } - } - return xtd(a, I2d(a, b, c), g); - } - function Pmc(a, b) { - var c, d, e, f; - Jmc(b.b.j); - MAb(NAb(new YAb(null, new Kub(b.d, 16)), new $mc()), new anc()); - for (f = new olb(b.d); f.a < f.c.c.length; ) { - e = BD(mlb(f), 101); - switch (e.e.g) { - case 0: - c = BD(Ikb(e.j, 0), 113).d.j; - mjc(e, BD(Btb(RAb(BD(Qc(e.k, c), 15).Oc(), Hmc)), 113)); - njc(e, BD(Btb(QAb(BD(Qc(e.k, c), 15).Oc(), Hmc)), 113)); - break; - case 1: - d = Bkc(e); - mjc(e, BD(Btb(RAb(BD(Qc(e.k, d[0]), 15).Oc(), Hmc)), 113)); - njc(e, BD(Btb(QAb(BD(Qc(e.k, d[1]), 15).Oc(), Hmc)), 113)); - break; - case 2: - Rmc(a, e); - break; - case 3: - Qmc(e); - break; - case 4: - Omc(a, e); - } - Mmc(e); - } - a.a = null; - } - function $Mc(a, b, c) { - var d, e, f, g, h, i, j, k; - d = a.a.o == (eMc(), dMc) ? Pje : Qje; - h = _Mc(a, new ZMc(b, c)); - if (!h.a && h.c) { - Dsb(a.d, h); - return d; - } else if (h.a) { - e = h.a.c; - i = h.a.d; - if (c) { - j = a.a.c == (YLc(), XLc) ? i : e; - f = a.a.c == XLc ? e : i; - g = a.a.g[f.i.p]; - k = Edb(a.a.p[g.p]) + Edb(a.a.d[f.i.p]) + f.n.b + f.a.b - Edb(a.a.d[j.i.p]) - j.n.b - j.a.b; - } else { - j = a.a.c == (YLc(), WLc) ? i : e; - f = a.a.c == WLc ? e : i; - k = Edb(a.a.p[a.a.g[f.i.p].p]) + Edb(a.a.d[f.i.p]) + f.n.b + f.a.b - Edb(a.a.d[j.i.p]) - j.n.b - j.a.b; - } - a.a.n[a.a.g[e.i.p].p] = (Bcb(), true); - a.a.n[a.a.g[i.i.p].p] = true; - return k; - } - return d; - } - function f3d(a, b, c) { - var d, e, f, g, h, i, j, k; - if (T6d(a.e, b)) { - i = (Q6d(), BD(b, 66).Oj() ? new R7d(b, a) : new f7d(b, a)); - D2d(i.c, i.b); - b7d(i, BD(c, 14)); - } else { - k = S6d(a.e.Tg(), b); - d = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - e = d[g]; - f = e.ak(); - if (k.rl(f)) { - if (f == (m8d(), k8d) || f == h8d) { - j = m3d(a, b, c); - h = g; - j ? Xxd(a, g) : ++g; - while (g < a.i) { - e = d[g]; - f = e.ak(); - f == k8d || f == h8d ? Xxd(a, g) : ++g; - } - j || BD(Gtd(a, h, R6d(b, c)), 72); - } else - m3d(a, b, c) ? Xxd(a, g) : BD(Gtd(a, g, (Q6d(), BD(b, 66).Oj() ? BD(c, 72) : R6d(b, c))), 72); - return; - } - } - m3d(a, b, c) || wtd(a, (Q6d(), BD(b, 66).Oj() ? BD(c, 72) : R6d(b, c))); - } - } - function IMb(a, b, c) { - var d, e, f, g, h, i, j, k; - if (!pb(c, a.b)) { - a.b = c; - f = new LMb(); - g = BD(GAb(NAb(new YAb(null, new Kub(c.f, 16)), f), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Eyb), Dyb]))), 21); - a.e = true; - a.f = true; - a.c = true; - a.d = true; - e = g.Hc((RMb(), OMb)); - d = g.Hc(PMb); - e && !d && (a.f = false); - !e && d && (a.d = false); - e = g.Hc(NMb); - d = g.Hc(QMb); - e && !d && (a.c = false); - !e && d && (a.e = false); - } - k = BD(a.a.Ce(b, c), 46); - i = BD(k.a, 19).a; - j = BD(k.b, 19).a; - h = false; - i < 0 ? a.c || (h = true) : a.e || (h = true); - j < 0 ? a.d || (h = true) : a.f || (h = true); - return h ? IMb(a, k, c) : k; - } - function oKb(a) { - var b, c, d, e; - e = a.o; - $Jb(); - if (a.A.dc() || pb(a.A, ZJb)) { - b = e.b; - } else { - b = fIb(a.f); - if (a.A.Hc((tdd(), qdd)) && !a.B.Hc((Idd(), Edd))) { - b = $wnd.Math.max(b, fIb(BD(Mpb(a.p, (Ucd(), zcd)), 244))); - b = $wnd.Math.max(b, fIb(BD(Mpb(a.p, Tcd), 244))); - } - c = aKb(a); - !!c && (b = $wnd.Math.max(b, c.b)); - if (a.A.Hc(rdd)) { - if (a.q == (dcd(), _bd) || a.q == $bd) { - b = $wnd.Math.max(b, _Gb(BD(Mpb(a.b, (Ucd(), zcd)), 124))); - b = $wnd.Math.max(b, _Gb(BD(Mpb(a.b, Tcd), 124))); - } - } - } - Ccb(DD(a.e.yf().We((Y9c(), $8c)))) ? e.b = $wnd.Math.max(e.b, b) : e.b = b; - d = a.f.i; - d.d = 0; - d.a = b; - iIb(a.f); - } - function $Ic(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - for (l = 0; l < b.length; l++) { - for (h = a.Kc(); h.Ob(); ) { - f = BD(h.Pb(), 225); - f.Of(l, b); - } - for (m = 0; m < b[l].length; m++) { - for (i = a.Kc(); i.Ob(); ) { - f = BD(i.Pb(), 225); - f.Pf(l, m, b); - } - p = b[l][m].j; - for (n = 0; n < p.c.length; n++) { - for (j = a.Kc(); j.Ob(); ) { - f = BD(j.Pb(), 225); - f.Qf(l, m, n, b); - } - o2 = (tCb(n, p.c.length), BD(p.c[n], 11)); - c = 0; - for (e = new b1b(o2.b); llb(e.a) || llb(e.b); ) { - d = BD(llb(e.a) ? mlb(e.a) : mlb(e.b), 17); - for (k = a.Kc(); k.Ob(); ) { - f = BD(k.Pb(), 225); - f.Nf(l, m, n, c++, d, b); - } - } - } - } - } - for (g = a.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 225); - f.Mf(); - } - } - function J4b(a, b) { - var c, d, e, f, g, h, i; - a.b = Edb(ED(vNb(b, (Nyc(), myc)))); - a.c = Edb(ED(vNb(b, pyc))); - a.d = BD(vNb(b, Xwc), 336); - a.a = BD(vNb(b, swc), 275); - H4b(b); - h = BD(GAb(JAb(JAb(LAb(LAb(new YAb(null, new Kub(b.b, 16)), new N4b()), new P4b()), new R4b()), new T4b()), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - for (e = h.Kc(); e.Ob(); ) { - c = BD(e.Pb(), 17); - g = BD(vNb(c, (wtc(), rtc)), 15); - g.Jc(new V4b(a)); - yNb(c, rtc, null); - } - for (d = h.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 17); - i = BD(vNb(c, (wtc(), stc)), 17); - f = BD(vNb(c, ptc), 15); - B4b(a, f, i); - yNb(c, ptc, null); - } - } - function uZd(a) { - a.b = null; - a.a = null; - a.o = null; - a.q = null; - a.v = null; - a.w = null; - a.B = null; - a.p = null; - a.Q = null; - a.R = null; - a.S = null; - a.T = null; - a.U = null; - a.V = null; - a.W = null; - a.bb = null; - a.eb = null; - a.ab = null; - a.H = null; - a.db = null; - a.c = null; - a.d = null; - a.f = null; - a.n = null; - a.r = null; - a.s = null; - a.u = null; - a.G = null; - a.J = null; - a.e = null; - a.j = null; - a.i = null; - a.g = null; - a.k = null; - a.t = null; - a.F = null; - a.I = null; - a.L = null; - a.M = null; - a.O = null; - a.P = null; - a.$ = null; - a.N = null; - a.Z = null; - a.cb = null; - a.K = null; - a.D = null; - a.A = null; - a.C = null; - a._ = null; - a.fb = null; - a.X = null; - a.Y = null; - a.gb = false; - a.hb = false; - } - function bKc(a) { - var b, c, d, e, f, g, h, i, j; - if (a.k != (j0b(), h0b)) { - return false; - } - if (a.j.c.length <= 1) { - return false; - } - f = BD(vNb(a, (Nyc(), Vxc)), 98); - if (f == (dcd(), $bd)) { - return false; - } - e = (Izc(), (!a.q ? (mmb(), mmb(), kmb) : a.q)._b(Cxc) ? d = BD(vNb(a, Cxc), 197) : d = BD(vNb(Q_b(a), Dxc), 197), d); - if (e == Gzc) { - return false; - } - if (!(e == Fzc || e == Ezc)) { - g = Edb(ED(pBc(a, zyc))); - b = BD(vNb(a, yyc), 142); - !b && (b = new J_b(g, g, g, g)); - j = V_b(a, (Ucd(), Tcd)); - i = b.d + b.a + (j.gc() - 1) * g; - if (i > a.o.b) { - return false; - } - c = V_b(a, zcd); - h = b.d + b.a + (c.gc() - 1) * g; - if (h > a.o.b) { - return false; - } - } - return true; - } - function thb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - g = a.e; - i = b.e; - if (g == 0) { - return b; - } - if (i == 0) { - return a; - } - f = a.d; - h = b.d; - if (f + h == 2) { - c = xbb(a.a[0], Yje); - d = xbb(b.a[0], Yje); - if (g == i) { - k = wbb(c, d); - o2 = Tbb(k); - n = Tbb(Pbb(k, 32)); - return n == 0 ? new Ugb(g, o2) : new Vgb(g, 2, OC(GC(WD, 1), oje, 25, 15, [o2, n])); - } - return ghb(g < 0 ? Qbb(d, c) : Qbb(c, d)); - } else if (g == i) { - m = g; - l = f >= h ? uhb(a.a, f, b.a, h) : uhb(b.a, h, a.a, f); - } else { - e = f != h ? f > h ? 1 : -1 : whb(a.a, b.a, f); - if (e == 0) { - return Hgb(), Ggb; - } - if (e == 1) { - m = g; - l = zhb(a.a, f, b.a, h); - } else { - m = i; - l = zhb(b.a, h, a.a, f); - } - } - j = new Vgb(m, l.length, l); - Jgb(j); - return j; - } - function oZb(a, b, c, d, e, f, g) { - var h, i, j, k, l, m, n; - l = Ccb(DD(vNb(b, (Nyc(), vxc)))); - m = null; - f == (KAc(), HAc) && d.c.i == c ? m = d.c : f == IAc && d.d.i == c && (m = d.d); - j = g; - if (!j || !l || !!m) { - k = (Ucd(), Scd); - m ? k = m.j : fcd(BD(vNb(c, Vxc), 98)) && (k = f == HAc ? Tcd : zcd); - i = lZb(a, b, c, f, k, d); - h = kZb((Q_b(c), d)); - if (f == HAc) { - QZb(h, BD(Ikb(i.j, 0), 11)); - RZb(h, e); - } else { - QZb(h, e); - RZb(h, BD(Ikb(i.j, 0), 11)); - } - j = new yZb(d, h, i, BD(vNb(i, (wtc(), $sc)), 11), f, !m); - } else { - Ekb(j.e, d); - n = $wnd.Math.max(Edb(ED(vNb(j.d, Zwc))), Edb(ED(vNb(d, Zwc)))); - yNb(j.d, Zwc, n); - } - Rc(a.a, d, new BZb(j.d, b, f)); - return j; - } - function V1d(a, b) { - var c, d, e, f, g, h, i, j, k, l; - k = null; - !!a.d && (k = BD(Phb(a.d, b), 138)); - if (!k) { - f = a.a.Mh(); - l = f.i; - if (!a.d || Vhb(a.d) != l) { - i = new Lqb(); - !!a.d && Ld(i, a.d); - j = i.f.c + i.g.c; - for (h = j; h < l; ++h) { - d = BD(qud(f, h), 138); - e = o1d(a.e, d).ne(); - c = BD(e == null ? jrb(i.f, null, d) : Drb(i.g, e, d), 138); - !!c && c != d && (e == null ? jrb(i.f, null, c) : Drb(i.g, e, c)); - } - if (i.f.c + i.g.c != l) { - for (g = 0; g < j; ++g) { - d = BD(qud(f, g), 138); - e = o1d(a.e, d).ne(); - c = BD(e == null ? jrb(i.f, null, d) : Drb(i.g, e, d), 138); - !!c && c != d && (e == null ? jrb(i.f, null, c) : Drb(i.g, e, c)); - } - } - a.d = i; - } - k = BD(Phb(a.d, b), 138); - } - return k; - } - function lZb(a, b, c, d, e, f) { - var g, h, i, j, k, l; - g = null; - j = d == (KAc(), HAc) ? f.c : f.d; - i = a_b(b); - if (j.i == c) { - g = BD(Ohb(a.b, j), 10); - if (!g) { - g = Z$b(j, BD(vNb(c, (Nyc(), Vxc)), 98), e, hZb(j), null, j.n, j.o, i, b); - yNb(g, (wtc(), $sc), j); - Rhb(a.b, j, g); - } - } else { - g = Z$b((k = new zNb(), l = Edb(ED(vNb(b, (Nyc(), lyc)))) / 2, xNb(k, Uxc, l), k), BD(vNb(c, Vxc), 98), e, d == HAc ? -1 : 1, null, new d7c(), new f7c(0, 0), i, b); - h = mZb(g, c, d); - yNb(g, (wtc(), $sc), h); - Rhb(a.b, h, g); - } - BD(vNb(b, (wtc(), Ksc)), 21).Fc((Orc(), Hrc)); - fcd(BD(vNb(b, (Nyc(), Vxc)), 98)) ? yNb(b, Vxc, (dcd(), acd)) : yNb(b, Vxc, (dcd(), bcd)); - return g; - } - function vNc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - Odd(b, "Orthogonal edge routing", 1); - j = Edb(ED(vNb(a, (Nyc(), wyc)))); - c = Edb(ED(vNb(a, myc))); - d = Edb(ED(vNb(a, pyc))); - m = new tPc(0, c); - q = 0; - g = new Bib(a.b, 0); - h = null; - k = null; - i = null; - l = null; - do { - k = g.b < g.d.gc() ? (sCb(g.b < g.d.gc()), BD(g.d.Xb(g.c = g.b++), 29)) : null; - l = !k ? null : k.a; - if (h) { - h_b(h, q); - q += h.c.a; - } - p = !h ? q : q + d; - o2 = sPc(m, a, i, l, p); - e = !h || Kq(i, (FNc(), DNc)); - f = !k || Kq(l, (FNc(), DNc)); - if (o2 > 0) { - n = (o2 - 1) * c; - !!h && (n += d); - !!k && (n += d); - n < j && !e && !f && (n = j); - q += n; - } else - !e && !f && (q += j); - h = k; - i = l; - } while (k); - a.f.a = q; - Qdd(b); - } - function IEd() { - IEd = ccb; - var a; - HEd = new mFd(); - BEd = KC(ZI, nie, 2, 0, 6, 1); - uEd = Mbb(ZEd(33, 58), ZEd(1, 26)); - vEd = Mbb(ZEd(97, 122), ZEd(65, 90)); - wEd = ZEd(48, 57); - sEd = Mbb(uEd, 0); - tEd = Mbb(vEd, wEd); - xEd = Mbb(Mbb(0, ZEd(1, 6)), ZEd(33, 38)); - yEd = Mbb(Mbb(wEd, ZEd(65, 70)), ZEd(97, 102)); - EEd = Mbb(sEd, XEd("-_.!~*'()")); - FEd = Mbb(tEd, $Ed("-_.!~*'()")); - XEd(lve); - $Ed(lve); - Mbb(EEd, XEd(";:@&=+$,")); - Mbb(FEd, $Ed(";:@&=+$,")); - zEd = XEd(":/?#"); - AEd = $Ed(":/?#"); - CEd = XEd("/?#"); - DEd = $Ed("/?#"); - a = new Tqb(); - a.a.zc("jar", a); - a.a.zc("zip", a); - a.a.zc("archive", a); - GEd = (mmb(), new zob(a)); - } - function yUc(a, b) { - var c, d, e, f, g, h, i, j, k, l; - yNb(b, (mTc(), cTc), 0); - i = BD(vNb(b, aTc), 86); - if (b.d.b == 0) { - if (i) { - k = Edb(ED(vNb(i, fTc))) + a.a + zUc(i, b); - yNb(b, fTc, k); - } else { - yNb(b, fTc, 0); - } - } else { - for (d = (f = Jsb(new ZRc(b).a.d, 0), new aSc(f)); Wsb(d.a); ) { - c = BD(Xsb(d.a), 188).c; - yUc(a, c); - } - h = BD(pr((g = Jsb(new ZRc(b).a.d, 0), new aSc(g))), 86); - l = BD(or((e = Jsb(new ZRc(b).a.d, 0), new aSc(e))), 86); - j = (Edb(ED(vNb(l, fTc))) + Edb(ED(vNb(h, fTc)))) / 2; - if (i) { - k = Edb(ED(vNb(i, fTc))) + a.a + zUc(i, b); - yNb(b, fTc, k); - yNb(b, cTc, Edb(ED(vNb(b, fTc))) - j); - xUc(a, b); - } else { - yNb(b, fTc, j); - } - } - } - function Dbc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - h = 0; - o2 = 0; - i = tlb(a.f, a.f.length); - f = a.d; - g = a.i; - d = a.a; - e = a.b; - do { - n = 0; - for (k = new olb(a.p); k.a < k.c.c.length; ) { - j = BD(mlb(k), 10); - m = Cbc(a, j); - c = true; - (a.q == (kAc(), dAc) || a.q == gAc) && (c = Ccb(DD(m.b))); - if (BD(m.a, 19).a < 0 && c) { - ++n; - i = tlb(a.f, a.f.length); - a.d = a.d + BD(m.a, 19).a; - o2 += f - a.d; - f = a.d + BD(m.a, 19).a; - g = a.i; - d = Mu(a.a); - e = Mu(a.b); - } else { - a.f = tlb(i, i.length); - a.d = f; - a.a = (Qb(d), d ? new Tkb(d) : Nu(new olb(d))); - a.b = (Qb(e), e ? new Tkb(e) : Nu(new olb(e))); - a.i = g; - } - } - ++h; - l = n != 0 && Ccb(DD(b.Kb(new vgd(meb(o2), meb(h))))); - } while (l); - } - function lYc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C; - g = a.f; - m = b.f; - h = g == (k$c(), f$c) || g == h$c; - n = m == f$c || m == h$c; - i = g == g$c || g == i$c; - o2 = m == g$c || m == i$c; - j = g == g$c || g == f$c; - p = m == g$c || m == f$c; - if (h && n) { - return a.f == h$c ? a : b; - } else if (i && o2) { - return a.f == i$c ? a : b; - } else if (j && p) { - if (g == g$c) { - l = a; - k = b; - } else { - l = b; - k = a; - } - f = (q = c.j + c.f, r = l.e + d.f, s = $wnd.Math.max(q, r), t = s - $wnd.Math.min(c.j, l.e), u = l.d + d.g - c.i, u * t); - e = (v = c.i + c.g, w = k.d + d.g, A = $wnd.Math.max(v, w), B = A - $wnd.Math.min(c.i, k.d), C = k.e + d.f - c.j, B * C); - return f <= e ? a.f == g$c ? a : b : a.f == f$c ? a : b; - } - return a; - } - function wGb(a) { - var b, c, d, e, f, g, h, i, j, k, l; - k = a.e.a.c.length; - for (g = new olb(a.e.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 121); - f.j = false; - } - a.i = KC(WD, oje, 25, k, 15, 1); - a.g = KC(WD, oje, 25, k, 15, 1); - a.n = new Rkb(); - e = 0; - l = new Rkb(); - for (i = new olb(a.e.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 121); - h.d = e++; - h.b.a.c.length == 0 && Ekb(a.n, h); - Gkb(l, h.g); - } - b = 0; - for (d = new olb(l); d.a < d.c.c.length; ) { - c = BD(mlb(d), 213); - c.c = b++; - c.f = false; - } - j = l.c.length; - if (a.b == null || a.b.length < j) { - a.b = KC(UD, Vje, 25, j, 15, 1); - a.c = KC(sbb, dle, 25, j, 16, 1); - } else { - Blb(a.c); - } - a.d = l; - a.p = new Asb(Cv(a.d.c.length)); - a.j = 1; - } - function sTb(a, b) { - var c, d, e, f, g, h, i, j, k; - if (b.e.c.length <= 1) { - return; - } - a.f = b; - a.d = BD(vNb(a.f, (bTb(), SSb)), 379); - a.g = BD(vNb(a.f, WSb), 19).a; - a.e = Edb(ED(vNb(a.f, TSb))); - a.c = Edb(ED(vNb(a.f, RSb))); - it(a.b); - for (e = new olb(a.f.c); e.a < e.c.c.length; ) { - d = BD(mlb(e), 282); - ht(a.b, d.c, d, null); - ht(a.b, d.d, d, null); - } - h = a.f.e.c.length; - a.a = IC(UD, [nie, Vje], [104, 25], 15, [h, h], 2); - for (j = new olb(a.f.e); j.a < j.c.c.length; ) { - i = BD(mlb(j), 144); - oTb(a, i, a.a[i.b]); - } - a.i = IC(UD, [nie, Vje], [104, 25], 15, [h, h], 2); - for (f = 0; f < h; ++f) { - for (g = 0; g < h; ++g) { - c = a.a[f][g]; - k = 1 / (c * c); - a.i[f][g] = k; - } - } - } - function Vfe(a) { - var b, c, d, e; - if (a.b == null || a.b.length <= 2) - return; - if (a.a) - return; - b = 0; - e = 0; - while (e < a.b.length) { - if (b != e) { - a.b[b] = a.b[e++]; - a.b[b + 1] = a.b[e++]; - } else - e += 2; - c = a.b[b + 1]; - while (e < a.b.length) { - if (c + 1 < a.b[e]) - break; - if (c + 1 == a.b[e]) { - a.b[b + 1] = a.b[e + 1]; - c = a.b[b + 1]; - e += 2; - } else if (c >= a.b[e + 1]) { - e += 2; - } else if (c < a.b[e + 1]) { - a.b[b + 1] = a.b[e + 1]; - c = a.b[b + 1]; - e += 2; - } else { - throw vbb(new hz("Token#compactRanges(): Internel Error: [" + a.b[b] + "," + a.b[b + 1] + "] [" + a.b[e] + "," + a.b[e + 1] + "]")); - } - } - b += 2; - } - if (b != a.b.length) { - d = KC(WD, oje, 25, b, 15, 1); - $fb(a.b, 0, d, 0, b); - a.b = d; - } - a.a = true; - } - function pZb(a, b) { - var c, d, e, f, g, h, i; - for (g = Ec(a.a).Kc(); g.Ob(); ) { - f = BD(g.Pb(), 17); - if (f.b.c.length > 0) { - d = new Tkb(BD(Qc(a.a, f), 21)); - mmb(); - Okb(d, new EZb(b)); - e = new Bib(f.b, 0); - while (e.b < e.d.gc()) { - c = (sCb(e.b < e.d.gc()), BD(e.d.Xb(e.c = e.b++), 70)); - h = -1; - switch (BD(vNb(c, (Nyc(), Qwc)), 272).g) { - case 1: - h = d.c.length - 1; - break; - case 0: - h = nZb(d); - break; - case 2: - h = 0; - } - if (h != -1) { - i = (tCb(h, d.c.length), BD(d.c[h], 243)); - Ekb(i.b.b, c); - BD(vNb(Q_b(i.b.c.i), (wtc(), Ksc)), 21).Fc((Orc(), Grc)); - BD(vNb(Q_b(i.b.c.i), Ksc), 21).Fc(Erc); - uib(e); - yNb(c, btc, f); - } - } - } - QZb(f, null); - RZb(f, null); - } - } - function FLb(a, b) { - var c, d, e, f; - c = new KLb(); - d = BD(GAb(NAb(new YAb(null, new Kub(a.f, 16)), c), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Eyb), Dyb]))), 21); - e = d.gc(); - e = e == 2 ? 1 : 0; - e == 1 && Bbb(Hbb(BD(GAb(JAb(d.Lc(), new MLb()), Xyb(Aeb(0), new Czb())), 162).a, 2), 0) && (e = 0); - d = BD(GAb(NAb(new YAb(null, new Kub(b.f, 16)), c), Ayb(new hzb(), new jzb(), new Gzb(), new Izb(), OC(GC(xL, 1), Kie, 132, 0, [Eyb, Dyb]))), 21); - f = d.gc(); - f = f == 2 ? 1 : 0; - f == 1 && Bbb(Hbb(BD(GAb(JAb(d.Lc(), new OLb()), Xyb(Aeb(0), new Czb())), 162).a, 2), 0) && (f = 0); - if (e < f) { - return -1; - } - if (e == f) { - return 0; - } - return 1; - } - function h6b(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n; - j = new Rkb(); - if (!wNb(a, (wtc(), Fsc))) { - return j; - } - for (d = BD(vNb(a, Fsc), 15).Kc(); d.Ob(); ) { - b = BD(d.Pb(), 10); - g6b(b, a); - j.c[j.c.length] = b; - } - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - for (h = new olb(e.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - if (g.k != (j0b(), e0b)) { - continue; - } - i = BD(vNb(g, Gsc), 10); - !!i && (k = new H0b(), F0b(k, g), l = BD(vNb(g, Hsc), 61), G0b(k, l), m = BD(Ikb(i.j, 0), 11), n = new UZb(), QZb(n, k), RZb(n, m), void 0); - } - } - for (c = new olb(j); c.a < c.c.c.length; ) { - b = BD(mlb(c), 10); - $_b(b, BD(Ikb(a.b, a.b.c.length - 1), 29)); - } - return j; - } - function M1b(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - b = mpd(a); - f = Ccb(DD(hkd(b, (Nyc(), fxc)))); - k = 0; - e = 0; - for (j = new Fyd((!a.e && (a.e = new y5d(B2, a, 7, 4)), a.e)); j.e != j.i.gc(); ) { - i = BD(Dyd(j), 79); - h = Qld(i); - g = h && f && Ccb(DD(hkd(i, gxc))); - m = atd(BD(qud((!i.c && (i.c = new y5d(z2, i, 5, 8)), i.c), 0), 82)); - h && g ? ++e : h && !g ? ++k : Xod(m) == b || m == b ? ++e : ++k; - } - for (d = new Fyd((!a.d && (a.d = new y5d(B2, a, 8, 5)), a.d)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 79); - h = Qld(c); - g = h && f && Ccb(DD(hkd(c, gxc))); - l = atd(BD(qud((!c.b && (c.b = new y5d(z2, c, 4, 7)), c.b), 0), 82)); - h && g ? ++k : h && !g ? ++e : Xod(l) == b || l == b ? ++k : ++e; - } - return k - e; - } - function ubc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - Odd(b, "Edge splitting", 1); - if (a.b.c.length <= 2) { - Qdd(b); - return; - } - f = new Bib(a.b, 0); - g = (sCb(f.b < f.d.gc()), BD(f.d.Xb(f.c = f.b++), 29)); - while (f.b < f.d.gc()) { - e = g; - g = (sCb(f.b < f.d.gc()), BD(f.d.Xb(f.c = f.b++), 29)); - for (i = new olb(e.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - for (k = new olb(h.j); k.a < k.c.c.length; ) { - j = BD(mlb(k), 11); - for (d = new olb(j.g); d.a < d.c.c.length; ) { - c = BD(mlb(d), 17); - m = c.d; - l = m.i.c; - l != e && l != g && zbc(c, (n = new b0b(a), __b(n, (j0b(), g0b)), yNb(n, (wtc(), $sc), c), yNb(n, (Nyc(), Vxc), (dcd(), $bd)), $_b(n, g), n)); - } - } - } - } - Qdd(b); - } - function MTb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - h = b.p != null && !b.b; - h || Odd(b, kme, 1); - c = BD(vNb(a, (wtc(), itc)), 15); - g = 1 / c.gc(); - if (b.n) { - Sdd(b, "ELK Layered uses the following " + c.gc() + " modules:"); - n = 0; - for (m = c.Kc(); m.Ob(); ) { - k = BD(m.Pb(), 51); - d = (n < 10 ? "0" : "") + n++; - Sdd(b, " Slot " + d + ": " + hdb(rb(k))); - } - } - for (l = c.Kc(); l.Ob(); ) { - k = BD(l.Pb(), 51); - k.pf(a, Udd(b, g)); - } - for (f = new olb(a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - Gkb(a.a, e.a); - e.a.c = KC(SI, Uhe, 1, 0, 5, 1); - } - for (j = new olb(a.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - $_b(i, null); - } - a.b.c = KC(SI, Uhe, 1, 0, 5, 1); - h || Qdd(b); - } - function kJc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A; - d = Edb(ED(vNb(b, (Nyc(), Bxc)))); - v = BD(vNb(b, Ayc), 19).a; - m = 4; - e = 3; - w = 20 / v; - n = false; - i = 0; - g = Ohe; - do { - f = i != 1; - l = i != 0; - A = 0; - for (q = a.a, s = 0, u = q.length; s < u; ++s) { - o2 = q[s]; - o2.f = null; - lJc(a, o2, f, l, d); - A += $wnd.Math.abs(o2.a); - } - do { - h = pJc(a, b); - } while (h); - for (p = a.a, r = 0, t = p.length; r < t; ++r) { - o2 = p[r]; - c = xJc(o2).a; - if (c != 0) { - for (k = new olb(o2.e); k.a < k.c.c.length; ) { - j = BD(mlb(k), 10); - j.n.b += c; - } - } - } - if (i == 0 || i == 1) { - --m; - if (m <= 0 && (A < g || -m > v)) { - i = 2; - g = Ohe; - } else if (i == 0) { - i = 1; - g = A; - } else { - i = 0; - g = A; - } - } else { - n = A >= g || g - A < w; - g = A; - n && --e; - } - } while (!(n && e <= 0)); - } - function UCb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2; - o2 = new Lqb(); - for (f = a.a.ec().Kc(); f.Ob(); ) { - d = BD(f.Pb(), 168); - Rhb(o2, d, c.Je(d)); - } - g = (Qb(a), a ? new Tkb(a) : Nu(a.a.ec().Kc())); - Okb(g, new WCb(o2)); - h = Gx(g); - i = new hDb(b); - n = new Lqb(); - jrb(n.f, b, i); - while (h.a.gc() != 0) { - j = null; - k = null; - l = null; - for (e = h.a.ec().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 168); - if (Edb(ED(Wd(irb(o2.f, d)))) <= Pje) { - if (Mhb(n, d.a) && !Mhb(n, d.b)) { - k = d.b; - l = d.a; - j = d; - break; - } - if (Mhb(n, d.b)) { - if (!Mhb(n, d.a)) { - k = d.a; - l = d.b; - j = d; - break; - } - } - } - } - if (!j) { - break; - } - m = new hDb(k); - Ekb(BD(Wd(irb(n.f, l)), 221).a, m); - jrb(n.f, k, m); - h.a.Bc(j) != null; - } - return i; - } - function UBc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - Odd(c, "Depth-first cycle removal", 1); - l = b.a; - k = l.c.length; - a.c = new Rkb(); - a.d = KC(sbb, dle, 25, k, 16, 1); - a.a = KC(sbb, dle, 25, k, 16, 1); - a.b = new Rkb(); - g = 0; - for (j = new olb(l); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - i.p = g; - Qq(R_b(i)) && Ekb(a.c, i); - ++g; - } - for (n = new olb(a.c); n.a < n.c.c.length; ) { - m = BD(mlb(n), 10); - TBc(a, m); - } - for (f = 0; f < k; f++) { - if (!a.d[f]) { - h = (tCb(f, l.c.length), BD(l.c[f], 10)); - TBc(a, h); - } - } - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - PZb(d, true); - yNb(b, (wtc(), Asc), (Bcb(), true)); - } - a.c = null; - a.d = null; - a.a = null; - a.b = null; - Qdd(c); - } - function PSc(a, b) { - var c, d, e, f, g, h, i; - a.a.c = KC(SI, Uhe, 1, 0, 5, 1); - for (d = Jsb(b.b, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 86); - if (c.b.b == 0) { - yNb(c, (mTc(), jTc), (Bcb(), true)); - Ekb(a.a, c); - } - } - switch (a.a.c.length) { - case 0: - e = new XRc(0, b, "DUMMY_ROOT"); - yNb(e, (mTc(), jTc), (Bcb(), true)); - yNb(e, YSc, true); - Dsb(b.b, e); - break; - case 1: - break; - default: - f = new XRc(0, b, "SUPER_ROOT"); - for (h = new olb(a.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 86); - i = new QRc(f, g); - yNb(i, (mTc(), YSc), (Bcb(), true)); - Dsb(f.a.a, i); - Dsb(f.d, i); - Dsb(g.b, i); - yNb(g, jTc, false); - } - yNb(f, (mTc(), jTc), (Bcb(), true)); - yNb(f, YSc, true); - Dsb(b.b, f); - } - } - function z6c(a, b) { - i6c(); - var c, d, e, f, g, h; - f = b.c - (a.c + a.b); - e = a.c - (b.c + b.b); - g = a.d - (b.d + b.a); - c = b.d - (a.d + a.a); - d = $wnd.Math.max(e, f); - h = $wnd.Math.max(g, c); - Iy(); - My(Jqe); - if (($wnd.Math.abs(d) <= Jqe || d == 0 || isNaN(d) && isNaN(0) ? 0 : d < 0 ? -1 : d > 0 ? 1 : Ny(isNaN(d), isNaN(0))) >= 0 ^ (My(Jqe), ($wnd.Math.abs(h) <= Jqe || h == 0 || isNaN(h) && isNaN(0) ? 0 : h < 0 ? -1 : h > 0 ? 1 : Ny(isNaN(h), isNaN(0))) >= 0)) { - return $wnd.Math.max(h, d); - } - My(Jqe); - if (($wnd.Math.abs(d) <= Jqe || d == 0 || isNaN(d) && isNaN(0) ? 0 : d < 0 ? -1 : d > 0 ? 1 : Ny(isNaN(d), isNaN(0))) > 0) { - return $wnd.Math.sqrt(h * h + d * d); - } - return -$wnd.Math.sqrt(h * h + d * d); - } - function Kge(a, b) { - var c, d, e, f, g, h; - if (!b) - return; - !a.a && (a.a = new Wvb()); - if (a.e == 2) { - Tvb(a.a, b); - return; - } - if (b.e == 1) { - for (e = 0; e < b.em(); e++) - Kge(a, b.am(e)); - return; - } - h = a.a.a.c.length; - if (h == 0) { - Tvb(a.a, b); - return; - } - g = BD(Uvb(a.a, h - 1), 117); - if (!((g.e == 0 || g.e == 10) && (b.e == 0 || b.e == 10))) { - Tvb(a.a, b); - return; - } - f = b.e == 0 ? 2 : b.bm().length; - if (g.e == 0) { - c = new Ifb(); - d = g._l(); - d >= Tje ? Efb(c, Tee(d)) : Afb(c, d & aje); - g = new Hge(10, null, 0); - Vvb(a.a, g, h - 1); - } else { - c = (g.bm().length + f, new Ifb()); - Efb(c, g.bm()); - } - if (b.e == 0) { - d = b._l(); - d >= Tje ? Efb(c, Tee(d)) : Afb(c, d & aje); - } else { - Efb(c, b.bm()); - } - BD(g, 521).b = c.a; - } - function rgb(a) { - var b, c, d, e, f; - if (a.g != null) { - return a.g; - } - if (a.a < 32) { - a.g = rhb(Cbb(a.f), QD(a.e)); - return a.g; - } - e = shb((!a.c && (a.c = fhb(a.f)), a.c), 0); - if (a.e == 0) { - return e; - } - b = (!a.c && (a.c = fhb(a.f)), a.c).e < 0 ? 2 : 1; - c = e.length; - d = -a.e + c - b; - f = new Ufb(); - f.a += "" + e; - if (a.e > 0 && d >= -6) { - if (d >= 0) { - Tfb(f, c - QD(a.e), String.fromCharCode(46)); - } else { - f.a = qfb(f.a, 0, b - 1) + "0." + pfb(f.a, b - 1); - Tfb(f, b + 1, zfb(egb, 0, -QD(d) - 1)); - } - } else { - if (c - b >= 1) { - Tfb(f, b, String.fromCharCode(46)); - ++c; - } - Tfb(f, c, String.fromCharCode(69)); - d > 0 && Tfb(f, ++c, String.fromCharCode(43)); - Tfb(f, ++c, "" + Ubb(Cbb(d))); - } - a.g = f.a; - return a.g; - } - function npc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - if (c.dc()) { - return; - } - h = 0; - m = 0; - d = c.Kc(); - o2 = BD(d.Pb(), 19).a; - while (h < b.f) { - if (h == o2) { - m = 0; - d.Ob() ? o2 = BD(d.Pb(), 19).a : o2 = b.f + 1; - } - if (h != m) { - q = BD(Ikb(a.b, h), 29); - n = BD(Ikb(a.b, m), 29); - p = Mu(q.a); - for (l = new olb(p); l.a < l.c.c.length; ) { - k = BD(mlb(l), 10); - Z_b(k, n.a.c.length, n); - if (m == 0) { - g = Mu(R_b(k)); - for (f = new olb(g); f.a < f.c.c.length; ) { - e = BD(mlb(f), 17); - PZb(e, true); - yNb(a, (wtc(), Asc), (Bcb(), true)); - Noc(a, e, 1); - } - } - } - } - ++m; - ++h; - } - i = new Bib(a.b, 0); - while (i.b < i.d.gc()) { - j = (sCb(i.b < i.d.gc()), BD(i.d.Xb(i.c = i.b++), 29)); - j.a.c.length == 0 && uib(i); - } - } - function xmc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - g = b.b; - k = g.o; - i = g.d; - d = Edb(ED(c_b(g, (Nyc(), lyc)))); - e = Edb(ED(c_b(g, nyc))); - j = Edb(ED(c_b(g, xyc))); - h = new L_b(); - v_b(h, i.d, i.c, i.a, i.b); - m = tmc(b, d, e, j); - for (r = new olb(b.d); r.a < r.c.c.length; ) { - q = BD(mlb(r), 101); - for (o2 = q.f.a.ec().Kc(); o2.Ob(); ) { - n = BD(o2.Pb(), 409); - f = n.a; - l = rmc(n); - c = (s = new s7c(), pmc(n, n.c, m, s), omc(n, l, m, s), pmc(n, n.d, m, s), s); - c = a.Uf(n, l, c); - Osb(f.a); - ye(f.a, c); - MAb(new YAb(null, new Kub(c, 16)), new Bmc(k, h)); - } - p = q.i; - if (p) { - wmc(q, p, m, e); - t = new g7c(p.g); - ymc(k, h, t); - P6c(t, p.j); - ymc(k, h, t); - } - } - v_b(i, h.d, h.c, h.a, h.b); - } - function rgc(a, b, c) { - var d, e, f; - e = BD(vNb(b, (Nyc(), swc)), 275); - if (e == (yrc(), wrc)) { - return; - } - Odd(c, "Horizontal Compaction", 1); - a.a = b; - f = new Ygc(); - d = new cEb((f.d = b, f.c = BD(vNb(f.d, Swc), 218), Pgc(f), Wgc(f), Vgc(f), f.a)); - aEb(d, a.b); - switch (BD(vNb(b, rwc), 422).g) { - case 1: - $Db(d, new jfc(a.a)); - break; - default: - $Db(d, (ODb(), MDb)); - } - switch (e.g) { - case 1: - TDb(d); - break; - case 2: - TDb(SDb(d, (ead(), bad))); - break; - case 3: - TDb(_Db(SDb(TDb(d), (ead(), bad)), new Bgc())); - break; - case 4: - TDb(_Db(SDb(TDb(d), (ead(), bad)), new Dgc(f))); - break; - case 5: - TDb(ZDb(d, pgc)); - } - SDb(d, (ead(), aad)); - d.e = true; - Mgc(f); - Qdd(c); - } - function mYc(a, b, c, d, e, f, g, h) { - var i, j, k, l; - i = Ou(OC(GC(z_, 1), Uhe, 220, 0, [b, c, d, e])); - l = null; - switch (a.b.g) { - case 1: - l = Ou(OC(GC(o_, 1), Uhe, 526, 0, [new uYc(), new oYc(), new qYc()])); - break; - case 0: - l = Ou(OC(GC(o_, 1), Uhe, 526, 0, [new qYc(), new oYc(), new uYc()])); - break; - case 2: - l = Ou(OC(GC(o_, 1), Uhe, 526, 0, [new oYc(), new uYc(), new qYc()])); - } - for (k = new olb(l); k.a < k.c.c.length; ) { - j = BD(mlb(k), 526); - i.c.length > 1 && (i = j.mg(i, a.a, h)); - } - if (i.c.length == 1) { - return BD(Ikb(i, i.c.length - 1), 220); - } - if (i.c.length == 2) { - return lYc((tCb(0, i.c.length), BD(i.c[0], 220)), (tCb(1, i.c.length), BD(i.c[1], 220)), g, f); - } - return null; - } - function JNb(a) { - var b, c, d, e, f, g; - Hkb(a.a, new PNb()); - for (c = new olb(a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 221); - d = c7c(R6c(BD(a.b, 65).c), BD(b.b, 65).c); - if (FNb) { - g = BD(a.b, 65).b; - f = BD(b.b, 65).b; - if ($wnd.Math.abs(d.a) >= $wnd.Math.abs(d.b)) { - d.b = 0; - f.d + f.a > g.d && f.d < g.d + g.a && $6c(d, $wnd.Math.max(g.c - (f.c + f.b), f.c - (g.c + g.b))); - } else { - d.a = 0; - f.c + f.b > g.c && f.c < g.c + g.b && $6c(d, $wnd.Math.max(g.d - (f.d + f.a), f.d - (g.d + g.a))); - } - } else { - $6c(d, _Nb(BD(a.b, 65), BD(b.b, 65))); - } - e = $wnd.Math.sqrt(d.a * d.a + d.b * d.b); - e = LNb(GNb, b, e, d); - $6c(d, e); - $Nb(BD(b.b, 65), d); - Hkb(b.a, new RNb(d)); - BD(GNb.b, 65); - KNb(GNb, HNb, b); - } - } - function VJc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2; - a.f = new KFb(); - j = 0; - e = 0; - for (g = new olb(a.e.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - for (i = new olb(f.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - h.p = j++; - for (d = new Sr(ur(U_b(h).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 17); - c.p = e++; - } - b = bKc(h); - for (m = new olb(h.j); m.a < m.c.c.length; ) { - l = BD(mlb(m), 11); - if (b) { - o2 = l.a.b; - if (o2 != $wnd.Math.floor(o2)) { - k = o2 - Sbb(Cbb($wnd.Math.round(o2))); - l.a.b -= k; - } - } - n = l.n.b + l.a.b; - if (n != $wnd.Math.floor(n)) { - k = n - Sbb(Cbb($wnd.Math.round(n))); - l.n.b -= k; - } - } - } - } - a.g = j; - a.b = e; - a.i = KC(xY, Uhe, 401, j, 0, 1); - a.c = KC(wY, Uhe, 649, e, 0, 1); - a.d.a.$b(); - } - function Uxd(a) { - var b, c, d, e, f, g, h, i, j; - if (a.ej()) { - i = a.fj(); - if (a.i > 0) { - b = new _zd(a.i, a.g); - c = a.i; - f = c < 100 ? null : new Ixd(c); - if (a.ij()) { - for (d = 0; d < a.i; ++d) { - g = a.g[d]; - f = a.kj(g, f); - } - } - oud(a); - e = c == 1 ? a.Zi(4, qud(b, 0), null, 0, i) : a.Zi(6, b, null, -1, i); - if (a.bj()) { - for (d = new $yd(b); d.e != d.i.gc(); ) { - f = a.dj(Zyd(d), f); - } - if (!f) { - a.$i(e); - } else { - f.Ei(e); - f.Fi(); - } - } else { - if (!f) { - a.$i(e); - } else { - f.Ei(e); - f.Fi(); - } - } - } else { - oud(a); - a.$i(a.Zi(6, (mmb(), jmb), null, -1, i)); - } - } else if (a.bj()) { - if (a.i > 0) { - h = a.g; - j = a.i; - oud(a); - f = j < 100 ? null : new Ixd(j); - for (d = 0; d < j; ++d) { - g = h[d]; - f = a.dj(g, f); - } - !!f && f.Fi(); - } else { - oud(a); - } - } else { - oud(a); - } - } - function ZQc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - TQc(this); - c == (FQc(), DQc) ? Qqb(this.r, a) : Qqb(this.w, a); - k = Pje; - j = Qje; - for (g = b.a.ec().Kc(); g.Ob(); ) { - e = BD(g.Pb(), 46); - h = BD(e.a, 455); - d = BD(e.b, 17); - i = d.c; - i == a && (i = d.d); - h == DQc ? Qqb(this.r, i) : Qqb(this.w, i); - m = (Ucd(), Lcd).Hc(i.j) ? Edb(ED(vNb(i, (wtc(), qtc)))) : l7c(OC(GC(m1, 1), nie, 8, 0, [i.i.n, i.n, i.a])).b; - k = $wnd.Math.min(k, m); - j = $wnd.Math.max(j, m); - } - l = (Ucd(), Lcd).Hc(a.j) ? Edb(ED(vNb(a, (wtc(), qtc)))) : l7c(OC(GC(m1, 1), nie, 8, 0, [a.i.n, a.n, a.a])).b; - XQc(this, l, k, j); - for (f = b.a.ec().Kc(); f.Ob(); ) { - e = BD(f.Pb(), 46); - UQc(this, BD(e.b, 17)); - } - this.o = false; - } - function gD(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G; - c = a.l & 8191; - d = a.l >> 13 | (a.m & 15) << 9; - e = a.m >> 4 & 8191; - f = a.m >> 17 | (a.h & 255) << 5; - g = (a.h & 1048320) >> 8; - h = b.l & 8191; - i = b.l >> 13 | (b.m & 15) << 9; - j = b.m >> 4 & 8191; - k = b.m >> 17 | (b.h & 255) << 5; - l = (b.h & 1048320) >> 8; - B = c * h; - C = d * h; - D = e * h; - F = f * h; - G = g * h; - if (i != 0) { - C += c * i; - D += d * i; - F += e * i; - G += f * i; - } - if (j != 0) { - D += c * j; - F += d * j; - G += e * j; - } - if (k != 0) { - F += c * k; - G += d * k; - } - l != 0 && (G += c * l); - n = B & Eje; - o2 = (C & 511) << 13; - m = n + o2; - q = B >> 22; - r = C >> 9; - s = (D & 262143) << 4; - t = (F & 31) << 17; - p = q + r + s + t; - v = D >> 18; - w = F >> 5; - A = (G & 4095) << 8; - u = v + w + A; - p += m >> 22; - m &= Eje; - u += p >> 22; - p &= Eje; - u &= Fje; - return TC(m, p, u); - } - function o7b(a) { - var b, c, d, e, f, g, h; - h = BD(Ikb(a.j, 0), 11); - if (h.g.c.length != 0 && h.e.c.length != 0) { - throw vbb(new Zdb("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.")); - } - if (h.g.c.length != 0) { - f = Pje; - for (c = new olb(h.g); c.a < c.c.c.length; ) { - b = BD(mlb(c), 17); - g = b.d.i; - d = BD(vNb(g, (Nyc(), txc)), 142); - f = $wnd.Math.min(f, g.n.a - d.b); - } - return new cc(Qb(f)); - } - if (h.e.c.length != 0) { - e = Qje; - for (c = new olb(h.e); c.a < c.c.c.length; ) { - b = BD(mlb(c), 17); - g = b.c.i; - d = BD(vNb(g, (Nyc(), txc)), 142); - e = $wnd.Math.max(e, g.n.a + g.o.a + d.c); - } - return new cc(Qb(e)); - } - return wb(), wb(), vb; - } - function ELd(a, b) { - var c, d, e, f, g, h, i; - if (a.Fk()) { - if (a.i > 4) { - if (a.wj(b)) { - if (a.rk()) { - e = BD(b, 49); - d = e.Ug(); - i = d == a.e && (a.Dk() ? e.Og(e.Vg(), a.zk()) == a.Ak() : -1 - e.Vg() == a.aj()); - if (a.Ek() && !i && !d && !!e.Zg()) { - for (f = 0; f < a.i; ++f) { - c = a.Gk(BD(a.g[f], 56)); - if (PD(c) === PD(b)) { - return true; - } - } - } - return i; - } else if (a.Dk() && !a.Ck()) { - g = BD(b, 56).ah(zUd(BD(a.ak(), 18))); - if (PD(g) === PD(a.e)) { - return true; - } else if (g == null || !BD(g, 56).kh()) { - return false; - } - } - } else { - return false; - } - } - h = pud(a, b); - if (a.Ek() && !h) { - for (f = 0; f < a.i; ++f) { - e = a.Gk(BD(a.g[f], 56)); - if (PD(e) === PD(b)) { - return true; - } - } - } - return h; - } else { - return pud(a, b); - } - } - function mHc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - k = new Rkb(); - m = new Tqb(); - g = b.b; - for (e = 0; e < g.c.length; e++) { - j = (tCb(e, g.c.length), BD(g.c[e], 29)).a; - k.c = KC(SI, Uhe, 1, 0, 5, 1); - for (f = 0; f < j.c.length; f++) { - h = a.a[e][f]; - h.p = f; - h.k == (j0b(), i0b) && (k.c[k.c.length] = h, true); - Nkb(BD(Ikb(b.b, e), 29).a, f, h); - h.j.c = KC(SI, Uhe, 1, 0, 5, 1); - Gkb(h.j, BD(BD(Ikb(a.b, e), 15).Xb(f), 14)); - ecd(BD(vNb(h, (Nyc(), Vxc)), 98)) || yNb(h, Vxc, (dcd(), Zbd)); - } - for (d = new olb(k); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - l = kHc(c); - m.a.zc(l, m); - m.a.zc(c, m); - } - } - for (i = m.a.ec().Kc(); i.Ob(); ) { - h = BD(i.Pb(), 10); - mmb(); - Okb(h.j, (Occ(), Icc)); - h.i = true; - N_b(h); - } - } - function g6b(a, b) { - var c, d, e, f, g, h, i, j, k, l; - k = BD(vNb(a, (wtc(), Hsc)), 61); - d = BD(Ikb(a.j, 0), 11); - k == (Ucd(), Acd) ? G0b(d, Rcd) : k == Rcd && G0b(d, Acd); - if (BD(vNb(b, (Nyc(), Fxc)), 174).Hc((tdd(), sdd))) { - i = Edb(ED(vNb(a, tyc))); - j = Edb(ED(vNb(a, uyc))); - g = Edb(ED(vNb(a, ryc))); - h = BD(vNb(b, Yxc), 21); - if (h.Hc((rcd(), ncd))) { - c = j; - l = a.o.a / 2 - d.n.a; - for (f = new olb(d.f); f.a < f.c.c.length; ) { - e = BD(mlb(f), 70); - e.n.b = c; - e.n.a = l - e.o.a / 2; - c += e.o.b + g; - } - } else if (h.Hc(pcd)) { - for (f = new olb(d.f); f.a < f.c.c.length; ) { - e = BD(mlb(f), 70); - e.n.a = i + a.o.a - d.n.a; - } - } - WGb(new YGb((a$b(), new l$b(b, false, false, new T$b()))), new x$b(null, a, false)); - } - } - function Ugc(a, b) { - var c, d, e, f, g, h, i, j, k; - if (b.c.length == 0) { - return; - } - mmb(); - Mlb(b.c, b.c.length, null); - e = new olb(b); - d = BD(mlb(e), 145); - while (e.a < e.c.c.length) { - c = BD(mlb(e), 145); - if (ADb(d.e.c, c.e.c) && !(DDb(B6c(d.e).b, c.e.d) || DDb(B6c(c.e).b, d.e.d))) { - d = (Gkb(d.k, c.k), Gkb(d.b, c.b), Gkb(d.c, c.c), ye(d.i, c.i), Gkb(d.d, c.d), Gkb(d.j, c.j), f = $wnd.Math.min(d.e.c, c.e.c), g = $wnd.Math.min(d.e.d, c.e.d), h = $wnd.Math.max(d.e.c + d.e.b, c.e.c + c.e.b), i = h - f, j = $wnd.Math.max(d.e.d + d.e.a, c.e.d + c.e.a), k = j - g, G6c(d.e, f, g, i, k), hEb(d.f, c.f), !d.a && (d.a = c.a), Gkb(d.g, c.g), Ekb(d.g, c), d); - } else { - Xgc(a, d); - d = c; - } - } - Xgc(a, d); - } - function e_b(a, b, c, d) { - var e, f, g, h, i, j; - h = a.j; - if (h == (Ucd(), Scd) && b != (dcd(), bcd) && b != (dcd(), ccd)) { - h = W$b(a, c); - G0b(a, h); - !(!a.q ? (mmb(), mmb(), kmb) : a.q)._b((Nyc(), Uxc)) && h != Scd && (a.n.a != 0 || a.n.b != 0) && yNb(a, Uxc, V$b(a, h)); - } - if (b == (dcd(), _bd)) { - j = 0; - switch (h.g) { - case 1: - case 3: - f = a.i.o.a; - f > 0 && (j = a.n.a / f); - break; - case 2: - case 4: - e = a.i.o.b; - e > 0 && (j = a.n.b / e); - } - yNb(a, (wtc(), htc), j); - } - i = a.o; - g = a.a; - if (d) { - g.a = d.a; - g.b = d.b; - a.d = true; - } else if (b != bcd && b != ccd && h != Scd) { - switch (h.g) { - case 1: - g.a = i.a / 2; - break; - case 2: - g.a = i.a; - g.b = i.b / 2; - break; - case 3: - g.a = i.a / 2; - g.b = i.b; - break; - case 4: - g.b = i.b / 2; - } - } else { - g.a = i.a / 2; - g.b = i.b / 2; - } - } - function vwd(a) { - var b, c, d, e, f, g, h, i, j, k; - if (a.ej()) { - k = a.Vi(); - i = a.fj(); - if (k > 0) { - b = new Aud(a.Gi()); - c = k; - f = c < 100 ? null : new Ixd(c); - Cvd(a, c, b.g); - e = c == 1 ? a.Zi(4, qud(b, 0), null, 0, i) : a.Zi(6, b, null, -1, i); - if (a.bj()) { - for (d = new Fyd(b); d.e != d.i.gc(); ) { - f = a.dj(Dyd(d), f); - } - if (!f) { - a.$i(e); - } else { - f.Ei(e); - f.Fi(); - } - } else { - if (!f) { - a.$i(e); - } else { - f.Ei(e); - f.Fi(); - } - } - } else { - Cvd(a, a.Vi(), a.Wi()); - a.$i(a.Zi(6, (mmb(), jmb), null, -1, i)); - } - } else if (a.bj()) { - k = a.Vi(); - if (k > 0) { - h = a.Wi(); - j = k; - Cvd(a, k, h); - f = j < 100 ? null : new Ixd(j); - for (d = 0; d < j; ++d) { - g = h[d]; - f = a.dj(g, f); - } - !!f && f.Fi(); - } else { - Cvd(a, a.Vi(), a.Wi()); - } - } else { - Cvd(a, a.Vi(), a.Wi()); - } - } - function LEc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - for (h = new olb(b); h.a < h.c.c.length; ) { - f = BD(mlb(h), 233); - f.e = null; - f.c = 0; - } - i = null; - for (g = new olb(b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 233); - l = f.d[0]; - if (c && l.k != (j0b(), h0b)) { - continue; - } - for (n = BD(vNb(l, (wtc(), Qsc)), 15).Kc(); n.Ob(); ) { - m = BD(n.Pb(), 10); - if (!c || m.k == (j0b(), h0b)) { - (!f.e && (f.e = new Rkb()), f.e).Fc(a.b[m.c.p][m.p]); - ++a.b[m.c.p][m.p].c; - } - } - if (!c && l.k == (j0b(), h0b)) { - if (i) { - for (k = BD(Qc(a.d, i), 21).Kc(); k.Ob(); ) { - j = BD(k.Pb(), 10); - for (e = BD(Qc(a.d, l), 21).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 10); - YEc(a.b[j.c.p][j.p]).Fc(a.b[d.c.p][d.p]); - ++a.b[d.c.p][d.p].c; - } - } - } - i = l; - } - } - } - function OHc(a, b) { - var c, d, e, f, g, h, i, j, k; - c = 0; - k = new Rkb(); - for (h = new olb(b); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - AHc(a.b, a.d[g.p]); - k.c = KC(SI, Uhe, 1, 0, 5, 1); - switch (g.i.k.g) { - case 0: - d = BD(vNb(g, (wtc(), gtc)), 10); - Hkb(d.j, new xIc(k)); - break; - case 1: - Ctb(KAb(JAb(new YAb(null, new Kub(g.i.j, 16)), new zIc(g))), new CIc(k)); - break; - case 3: - e = BD(vNb(g, (wtc(), $sc)), 11); - Ekb(k, new vgd(e, meb(g.e.c.length + g.g.c.length))); - } - for (j = new olb(k); j.a < j.c.c.length; ) { - i = BD(mlb(j), 46); - f = aIc(a, BD(i.a, 11)); - if (f > a.d[g.p]) { - c += zHc(a.b, f) * BD(i.b, 19).a; - Wjb(a.a, meb(f)); - } - } - while (!akb(a.a)) { - xHc(a.b, BD(fkb(a.a), 19).a); - } - } - return c; - } - function eed(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q; - l = new g7c(BD(hkd(a, (X7c(), R7c)), 8)); - l.a = $wnd.Math.max(l.a - c.b - c.c, 0); - l.b = $wnd.Math.max(l.b - c.d - c.a, 0); - e = ED(hkd(a, L7c)); - (e == null || (uCb(e), e) <= 0) && (e = 1.3); - h = new Rkb(); - for (o2 = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); o2.e != o2.i.gc(); ) { - n = BD(Dyd(o2), 33); - g = new xed(n); - h.c[h.c.length] = g; - } - m = BD(hkd(a, M7c), 311); - switch (m.g) { - case 3: - q = bed(h, b, l.a, l.b, (j = d, uCb(e), j)); - break; - case 1: - q = aed(h, b, l.a, l.b, (k = d, uCb(e), k)); - break; - default: - q = ced(h, b, l.a, l.b, (i = d, uCb(e), i)); - } - f = new wed(q); - p = fed(f, b, c, l.a, l.b, d, (uCb(e), e)); - Afd(a, p.a, p.b, false, true); - } - function vkc(a, b) { - var c, d, e, f; - c = b.b; - f = new Tkb(c.j); - e = 0; - d = c.j; - d.c = KC(SI, Uhe, 1, 0, 5, 1); - hkc(BD(Si(a.b, (Ucd(), Acd), (Fkc(), Ekc)), 15), c); - e = ikc(f, e, new blc(), d); - hkc(BD(Si(a.b, Acd, Dkc), 15), c); - e = ikc(f, e, new dlc(), d); - hkc(BD(Si(a.b, Acd, Ckc), 15), c); - hkc(BD(Si(a.b, zcd, Ekc), 15), c); - hkc(BD(Si(a.b, zcd, Dkc), 15), c); - e = ikc(f, e, new flc(), d); - hkc(BD(Si(a.b, zcd, Ckc), 15), c); - hkc(BD(Si(a.b, Rcd, Ekc), 15), c); - e = ikc(f, e, new hlc(), d); - hkc(BD(Si(a.b, Rcd, Dkc), 15), c); - e = ikc(f, e, new jlc(), d); - hkc(BD(Si(a.b, Rcd, Ckc), 15), c); - hkc(BD(Si(a.b, Tcd, Ekc), 15), c); - e = ikc(f, e, new Pkc(), d); - hkc(BD(Si(a.b, Tcd, Dkc), 15), c); - hkc(BD(Si(a.b, Tcd, Ckc), 15), c); - } - function nbc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - Odd(b, "Layer size calculation", 1); - k = Pje; - j = Qje; - e = false; - for (h = new olb(a.b); h.a < h.c.c.length; ) { - g = BD(mlb(h), 29); - i = g.c; - i.a = 0; - i.b = 0; - if (g.a.c.length == 0) { - continue; - } - e = true; - for (m = new olb(g.a); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - o2 = l.o; - n = l.d; - i.a = $wnd.Math.max(i.a, o2.a + n.b + n.c); - } - d = BD(Ikb(g.a, 0), 10); - p = d.n.b - d.d.d; - d.k == (j0b(), e0b) && (p -= BD(vNb(a, (Nyc(), yyc)), 142).d); - f = BD(Ikb(g.a, g.a.c.length - 1), 10); - c = f.n.b + f.o.b + f.d.a; - f.k == e0b && (c += BD(vNb(a, (Nyc(), yyc)), 142).a); - i.b = c - p; - k = $wnd.Math.min(k, p); - j = $wnd.Math.max(j, c); - } - if (!e) { - k = 0; - j = 0; - } - a.f.b = j - k; - a.c.b -= k; - Qdd(b); - } - function h_b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - f = 0; - g = 0; - for (j = new olb(a.a); j.a < j.c.c.length; ) { - h = BD(mlb(j), 10); - f = $wnd.Math.max(f, h.d.b); - g = $wnd.Math.max(g, h.d.c); - } - for (i = new olb(a.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - c = BD(vNb(h, (Nyc(), mwc)), 248); - switch (c.g) { - case 1: - o2 = 0; - break; - case 2: - o2 = 1; - break; - case 5: - o2 = 0.5; - break; - default: - d = 0; - l = 0; - for (n = new olb(h.j); n.a < n.c.c.length; ) { - m = BD(mlb(n), 11); - m.e.c.length == 0 || ++d; - m.g.c.length == 0 || ++l; - } - d + l == 0 ? o2 = 0.5 : o2 = l / (d + l); - } - q = a.c; - k = h.o.a; - r = (q.a - k) * o2; - o2 > 0.5 ? r -= g * 2 * (o2 - 0.5) : o2 < 0.5 && (r += f * 2 * (0.5 - o2)); - e = h.d.b; - r < e && (r = e); - p = h.d.c; - r > q.a - p - k && (r = q.a - p - k); - h.n.a = b + r; - } - } - function ced(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q; - h = KC(UD, Vje, 25, a.c.length, 15, 1); - m = new gub(new Ned()); - _tb(m, a); - j = 0; - p = new Rkb(); - while (m.b.c.length != 0) { - g = BD(m.b.c.length == 0 ? null : Ikb(m.b, 0), 157); - if (j > 1 && red(g) * qed(g) / 2 > h[0]) { - f = 0; - while (f < p.c.length - 1 && red(g) * qed(g) / 2 > h[f]) { - ++f; - } - o2 = new Jib(p, 0, f + 1); - l = new wed(o2); - k = red(g) / qed(g); - i = fed(l, b, new p0b(), c, d, e, k); - P6c(X6c(l.e), i); - zCb(cub(m, l)); - n = new Jib(p, f + 1, p.c.length); - _tb(m, n); - p.c = KC(SI, Uhe, 1, 0, 5, 1); - j = 0; - Dlb(h, h.length, 0); - } else { - q = m.b.c.length == 0 ? null : Ikb(m.b, 0); - q != null && fub(m, 0); - j > 0 && (h[j] = h[j - 1]); - h[j] += red(g) * qed(g); - ++j; - p.c[p.c.length] = g; - } - } - return p; - } - function Wac(a) { - var b, c, d, e, f; - d = BD(vNb(a, (Nyc(), mxc)), 163); - if (d == (Ctc(), ytc)) { - for (c = new Sr(ur(R_b(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 17); - if (!Yac(b)) { - throw vbb(new y2c(Fne + P_b(a) + "' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges.")); - } - } - } else if (d == Atc) { - for (f = new Sr(ur(U_b(a).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - if (!Yac(e)) { - throw vbb(new y2c(Fne + P_b(a) + "' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges.")); - } - } - } - } - function C9b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - Odd(b, "Label dummy removal", 1); - d = Edb(ED(vNb(a, (Nyc(), nyc)))); - e = Edb(ED(vNb(a, ryc))); - j = BD(vNb(a, Lwc), 103); - for (i = new olb(a.b); i.a < i.c.c.length; ) { - h = BD(mlb(i), 29); - l = new Bib(h.a, 0); - while (l.b < l.d.gc()) { - k = (sCb(l.b < l.d.gc()), BD(l.d.Xb(l.c = l.b++), 10)); - if (k.k == (j0b(), f0b)) { - m = BD(vNb(k, (wtc(), $sc)), 17); - o2 = Edb(ED(vNb(m, Zwc))); - g = PD(vNb(k, Ssc)) === PD((rbd(), obd)); - c = new g7c(k.n); - g && (c.b += o2 + d); - f = new f7c(k.o.a, k.o.b - o2 - d); - n = BD(vNb(k, ktc), 15); - j == (ead(), dad) || j == _9c ? B9b(n, c, e, f, g, j) : A9b(n, c, e, f); - Gkb(m.b, n); - sbc(k, PD(vNb(a, Swc)) === PD((Aad(), xad))); - uib(l); - } - } - } - Qdd(b); - } - function tZb(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v; - i = new Rkb(); - for (f = new olb(b.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - for (h = new olb(e.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - k = null; - for (t = k_b(g.g), u = 0, v = t.length; u < v; ++u) { - s = t[u]; - if (!f_b(s.d.i, c)) { - r = oZb(a, b, c, s, s.c, (KAc(), IAc), k); - r != k && (i.c[i.c.length] = r, true); - r.c && (k = r); - } - } - j = null; - for (o2 = k_b(g.e), p = 0, q = o2.length; p < q; ++p) { - n = o2[p]; - if (!f_b(n.c.i, c)) { - r = oZb(a, b, c, n, n.d, (KAc(), HAc), j); - r != j && (i.c[i.c.length] = r, true); - r.c && (j = r); - } - } - } - } - for (m = new olb(i); m.a < m.c.c.length; ) { - l = BD(mlb(m), 441); - Jkb(b.a, l.a, 0) != -1 || Ekb(b.a, l.a); - l.c && (d.c[d.c.length] = l, true); - } - } - function jCc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - Odd(c, "Interactive cycle breaking", 1); - l = new Rkb(); - for (n = new olb(b.a); n.a < n.c.c.length; ) { - m = BD(mlb(n), 10); - m.p = 1; - o2 = T_b(m).a; - for (k = W_b(m, (KAc(), IAc)).Kc(); k.Ob(); ) { - j = BD(k.Pb(), 11); - for (f = new olb(j.g); f.a < f.c.c.length; ) { - d = BD(mlb(f), 17); - p = d.d.i; - if (p != m) { - q = T_b(p).a; - q < o2 && (l.c[l.c.length] = d, true); - } - } - } - } - for (g = new olb(l); g.a < g.c.c.length; ) { - d = BD(mlb(g), 17); - PZb(d, true); - } - l.c = KC(SI, Uhe, 1, 0, 5, 1); - for (i = new olb(b.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - h.p > 0 && iCc(a, h, l); - } - for (e = new olb(l); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - PZb(d, true); - } - l.c = KC(SI, Uhe, 1, 0, 5, 1); - Qdd(c); - } - function _z(a, b) { - var c, d, e, f, g, h, i, j, k; - j = ""; - if (b.length == 0) { - return a.de(Zie, Xie, -1, -1); - } - k = ufb(b); - dfb(k.substr(0, 3), "at ") && (k = k.substr(3)); - k = k.replace(/\[.*?\]/g, ""); - g = k.indexOf("("); - if (g == -1) { - g = k.indexOf("@"); - if (g == -1) { - j = k; - k = ""; - } else { - j = ufb(k.substr(g + 1)); - k = ufb(k.substr(0, g)); - } - } else { - c = k.indexOf(")", g); - j = k.substr(g + 1, c - (g + 1)); - k = ufb(k.substr(0, g)); - } - g = hfb(k, wfb(46)); - g != -1 && (k = k.substr(g + 1)); - (k.length == 0 || dfb(k, "Anonymous function")) && (k = Xie); - h = kfb(j, wfb(58)); - e = lfb(j, wfb(58), h - 1); - i = -1; - d = -1; - f = Zie; - if (h != -1 && e != -1) { - f = j.substr(0, e); - i = Vz(j.substr(e + 1, h - (e + 1))); - d = Vz(j.substr(h + 1)); - } - return a.de(f, k, i, d); - } - function UC(a, b, c) { - var d, e, f, g, h, i; - if (b.l == 0 && b.m == 0 && b.h == 0) { - throw vbb(new ocb("divide by zero")); - } - if (a.l == 0 && a.m == 0 && a.h == 0) { - c && (QC = TC(0, 0, 0)); - return TC(0, 0, 0); - } - if (b.h == Gje && b.m == 0 && b.l == 0) { - return VC(a, c); - } - i = false; - if (b.h >> 19 != 0) { - b = hD(b); - i = !i; - } - g = _C(b); - f = false; - e = false; - d = false; - if (a.h == Gje && a.m == 0 && a.l == 0) { - e = true; - f = true; - if (g == -1) { - a = SC((wD(), sD)); - d = true; - i = !i; - } else { - h = lD(a, g); - i && ZC(h); - c && (QC = TC(0, 0, 0)); - return h; - } - } else if (a.h >> 19 != 0) { - f = true; - a = hD(a); - d = true; - i = !i; - } - if (g != -1) { - return WC(a, g, i, f, c); - } - if (eD(a, b) < 0) { - c && (f ? QC = hD(a) : QC = TC(a.l, a.m, a.h)); - return TC(0, 0, 0); - } - return XC(d ? a : TC(a.l, a.m, a.h), b, i, f, e, c); - } - function F2c(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - if (a.e && a.c.c < a.f) { - throw vbb(new Zdb("Expected " + a.f + " phases to be configured; only found " + a.c.c)); - } - k = BD(gdb(a.g), 9); - n = Pu(a.f); - for (f = k, h = 0, j = f.length; h < j; ++h) { - d = f[h]; - l = BD(B2c(a, d.g), 246); - l ? Ekb(n, BD(I2c(a, l), 123)) : (n.c[n.c.length] = null, true); - } - o2 = new j3c(); - MAb(JAb(NAb(JAb(new YAb(null, new Kub(n, 16)), new O2c()), new Q2c(b)), new S2c()), new U2c(o2)); - d3c(o2, a.a); - c = new Rkb(); - for (e = k, g = 0, i = e.length; g < i; ++g) { - d = e[g]; - Gkb(c, J2c(a, Dx(BD(B2c(o2, d.g), 20)))); - m = BD(Ikb(n, d.g), 123); - !!m && (c.c[c.c.length] = m, true); - } - Gkb(c, J2c(a, Dx(BD(B2c(o2, k[k.length - 1].g + 1), 20)))); - return c; - } - function qCc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - Odd(c, "Model order cycle breaking", 1); - a.a = 0; - a.b = 0; - n = new Rkb(); - k = b.a.c.length; - for (j = new olb(b.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - wNb(i, (wtc(), Zsc)) && (k = $wnd.Math.max(k, BD(vNb(i, Zsc), 19).a + 1)); - } - for (p = new olb(b.a); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 10); - g = pCc(a, o2, k); - for (m = W_b(o2, (KAc(), IAc)).Kc(); m.Ob(); ) { - l = BD(m.Pb(), 11); - for (f = new olb(l.g); f.a < f.c.c.length; ) { - d = BD(mlb(f), 17); - q = d.d.i; - h = pCc(a, q, k); - h < g && (n.c[n.c.length] = d, true); - } - } - } - for (e = new olb(n); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - PZb(d, true); - yNb(b, (wtc(), Asc), (Bcb(), true)); - } - n.c = KC(SI, Uhe, 1, 0, 5, 1); - Qdd(c); - } - function kQc(a, b) { - var c, d, e, f, g, h, i; - if (a.g > b.f || b.g > a.f) { - return; - } - c = 0; - d = 0; - for (g = a.w.a.ec().Kc(); g.Ob(); ) { - e = BD(g.Pb(), 11); - aRc(l7c(OC(GC(m1, 1), nie, 8, 0, [e.i.n, e.n, e.a])).b, b.g, b.f) && ++c; - } - for (h = a.r.a.ec().Kc(); h.Ob(); ) { - e = BD(h.Pb(), 11); - aRc(l7c(OC(GC(m1, 1), nie, 8, 0, [e.i.n, e.n, e.a])).b, b.g, b.f) && --c; - } - for (i = b.w.a.ec().Kc(); i.Ob(); ) { - e = BD(i.Pb(), 11); - aRc(l7c(OC(GC(m1, 1), nie, 8, 0, [e.i.n, e.n, e.a])).b, a.g, a.f) && ++d; - } - for (f = b.r.a.ec().Kc(); f.Ob(); ) { - e = BD(f.Pb(), 11); - aRc(l7c(OC(GC(m1, 1), nie, 8, 0, [e.i.n, e.n, e.a])).b, a.g, a.f) && --d; - } - if (c < d) { - new BQc(a, b, d - c); - } else if (d < c) { - new BQc(b, a, c - d); - } else { - new BQc(b, a, 0); - new BQc(a, b, 0); - } - } - function JPb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s; - j = b.c; - e = IOb(a.e); - l = Y6c(b7c(R6c(HOb(a.e)), a.d * a.a, a.c * a.b), -0.5); - c = e.a - l.a; - d = e.b - l.b; - g = b.a; - c = g.c - c; - d = g.d - d; - for (i = new olb(j); i.a < i.c.c.length; ) { - h = BD(mlb(i), 395); - m = h.b; - n = c + m.a; - q = d + m.b; - o2 = QD(n / a.a); - r = QD(q / a.b); - f = h.a; - switch (f.g) { - case 0: - k = (RMb(), OMb); - break; - case 1: - k = (RMb(), NMb); - break; - case 2: - k = (RMb(), PMb); - break; - default: - k = (RMb(), QMb); - } - if (f.a) { - s = QD((q + h.c) / a.b); - Ekb(a.f, new uOb(k, meb(r), meb(s))); - f == (ROb(), QOb) ? nNb(a, 0, r, o2, s) : nNb(a, o2, r, a.d - 1, s); - } else { - p = QD((n + h.c) / a.a); - Ekb(a.f, new uOb(k, meb(o2), meb(p))); - f == (ROb(), OOb) ? nNb(a, o2, 0, p, r) : nNb(a, o2, r, p, a.c - 1); - } - } - } - function coc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - m = new Rkb(); - e = new Rkb(); - p = null; - for (h = b.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 19); - f = new qoc(g.a); - e.c[e.c.length] = f; - if (p) { - f.d = p; - p.e = f; - } - p = f; - } - t = boc(a); - for (k = 0; k < e.c.length; ++k) { - n = null; - q = poc((tCb(0, e.c.length), BD(e.c[0], 652))); - c = null; - d = Pje; - for (l = 1; l < a.b.c.length; ++l) { - r = q ? $wnd.Math.abs(q.b - l) : $wnd.Math.abs(l - n.b) + 1; - o2 = n ? $wnd.Math.abs(l - n.b) : r + 1; - if (o2 < r) { - j = n; - i = o2; - } else { - j = q; - i = r; - } - s = (u = Edb(ED(vNb(a, (Nyc(), Hyc)))), t[l] + $wnd.Math.pow(i, u)); - if (s < d) { - d = s; - c = j; - c.c = l; - } - if (!!q && l == q.b) { - n = q; - q = koc(q); - } - } - if (c) { - Ekb(m, meb(c.c)); - c.a = true; - loc(c); - } - } - mmb(); - Mlb(m.c, m.c.length, null); - return m; - } - function qNd(a) { - var b, c, d, e, f, g, h, i, j, k; - b = new zNd(); - c = new zNd(); - j = dfb(Qve, (e = Dmd(a.b, Rve), !e ? null : GD(AAd((!e.b && (e.b = new sId((jGd(), fGd), x6, e)), e.b), Sve)))); - for (i = 0; i < a.i; ++i) { - h = BD(a.g[i], 170); - if (JD(h, 99)) { - g = BD(h, 18); - (g.Bb & ote) != 0 ? ((g.Bb & oie) == 0 || !j && (f = Dmd(g, Rve), (!f ? null : GD(AAd((!f.b && (f.b = new sId((jGd(), fGd), x6, f)), f.b), eue))) == null)) && wtd(b, g) : (k = zUd(g), !!k && (k.Bb & ote) != 0 || ((g.Bb & oie) == 0 || !j && (d = Dmd(g, Rve), (!d ? null : GD(AAd((!d.b && (d.b = new sId((jGd(), fGd), x6, d)), d.b), eue))) == null)) && wtd(c, g)); - } else { - Q6d(); - if (BD(h, 66).Oj()) { - if (!h.Jj()) { - wtd(b, h); - wtd(c, h); - } - } - } - } - vud(b); - vud(c); - a.a = BD(b.g, 247); - BD(c.g, 247); - } - function LTb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, p, q, r; - j = ITb(b); - q = BD(vNb(b, (Nyc(), Iwc)), 314); - q != (Rpc(), Ppc) && reb(j, new STb()); - r = BD(vNb(b, Cwc), 292); - reb(j, new UTb(r)); - p = 0; - k = new Rkb(); - for (f = new xkb(j); f.a != f.b; ) { - e = BD(vkb(f), 37); - aUb(a.c, e); - m = BD(vNb(e, (wtc(), itc)), 15); - p += m.gc(); - d = m.Kc(); - Ekb(k, new vgd(e, d)); - } - Odd(c, "Recursive hierarchical layout", p); - n = BD(BD(Ikb(k, k.c.length - 1), 46).b, 47); - while (n.Ob()) { - for (i = new olb(k); i.a < i.c.c.length; ) { - h = BD(mlb(i), 46); - m = BD(h.b, 47); - g = BD(h.a, 37); - while (m.Ob()) { - l = BD(m.Pb(), 51); - if (JD(l, 507)) { - if (!g.e) { - l.pf(g, Udd(c, 1)); - break; - } else { - break; - } - } else { - l.pf(g, Udd(c, 1)); - } - } - } - } - Qdd(c); - } - function rid(b, c) { - var d, e, f, g, h, i, j, k, l, m; - j = c.length - 1; - i = (BCb(j, c.length), c.charCodeAt(j)); - if (i == 93) { - h = hfb(c, wfb(91)); - if (h >= 0) { - f = wid(b, c.substr(1, h - 1)); - l = c.substr(h + 1, j - (h + 1)); - return pid(b, l, f); - } - } else { - d = -1; - Vcb == null && (Vcb = new RegExp("\\d")); - if (Vcb.test(String.fromCharCode(i))) { - d = lfb(c, wfb(46), j - 1); - if (d >= 0) { - e = BD(hid(b, Bid(b, c.substr(1, d - 1)), false), 58); - k = 0; - try { - k = Icb(c.substr(d + 1), Rie, Ohe); - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - g = a; - throw vbb(new rFd(g)); - } else - throw vbb(a); - } - if (k < e.gc()) { - m = e.Xb(k); - JD(m, 72) && (m = BD(m, 72).dd()); - return BD(m, 56); - } - } - } - if (d < 0) { - return BD(hid(b, Bid(b, c.substr(1)), false), 56); - } - } - return null; - } - function e1d(a, b, c) { - var d, e, f, g, h, i, j, k, l; - if (bLd(b, c) >= 0) { - return c; - } - switch ($1d(q1d(a, c))) { - case 2: { - if (dfb("", o1d(a, c.Hj()).ne())) { - i = b2d(q1d(a, c)); - h = a2d(q1d(a, c)); - k = r1d(a, b, i, h); - if (k) { - return k; - } - e = f1d(a, b); - for (g = 0, l = e.gc(); g < l; ++g) { - k = BD(e.Xb(g), 170); - if (x1d(c2d(q1d(a, k)), i)) { - return k; - } - } - } - return null; - } - case 4: { - if (dfb("", o1d(a, c.Hj()).ne())) { - for (d = c; d; d = Z1d(q1d(a, d))) { - j = b2d(q1d(a, d)); - h = a2d(q1d(a, d)); - k = s1d(a, b, j, h); - if (k) { - return k; - } - } - i = b2d(q1d(a, c)); - if (dfb(Ewe, i)) { - return t1d(a, b); - } else { - f = g1d(a, b); - for (g = 0, l = f.gc(); g < l; ++g) { - k = BD(f.Xb(g), 170); - if (x1d(c2d(q1d(a, k)), i)) { - return k; - } - } - } - } - return null; - } - default: { - return null; - } - } - } - function t2d(a, b, c) { - var d, e, f, g, h, i, j, k; - if (c.gc() == 0) { - return false; - } - h = (Q6d(), BD(b, 66).Oj()); - f = h ? c : new zud(c.gc()); - if (T6d(a.e, b)) { - if (b.hi()) { - for (j = c.Kc(); j.Ob(); ) { - i = j.Pb(); - if (!F2d(a, b, i, JD(b, 99) && (BD(b, 18).Bb & Tje) != 0)) { - e = R6d(b, i); - f.Hc(e) || f.Fc(e); - } - } - } else if (!h) { - for (j = c.Kc(); j.Ob(); ) { - i = j.Pb(); - e = R6d(b, i); - f.Fc(e); - } - } - } else { - if (c.gc() > 1) { - throw vbb(new Wdb(Hwe)); - } - k = S6d(a.e.Tg(), b); - d = BD(a.g, 119); - for (g = 0; g < a.i; ++g) { - e = d[g]; - if (k.rl(e.ak())) { - if (c.Hc(h ? e : e.dd())) { - return false; - } else { - for (j = c.Kc(); j.Ob(); ) { - i = j.Pb(); - BD(Gtd(a, g, h ? BD(i, 72) : R6d(b, i)), 72); - } - return true; - } - } - } - if (!h) { - e = R6d(b, c.Kc().Pb()); - f.Fc(e); - } - } - return ytd(a, f); - } - function qMc(a, b) { - var c, d, e, f, g, h, i, j, k; - k = new Psb(); - for (h = (j = new $ib(a.c).a.vc().Kc(), new djb(j)); h.a.Ob(); ) { - f = (e = BD(h.a.Pb(), 42), BD(e.dd(), 458)); - f.b == 0 && (Gsb(k, f, k.c.b, k.c), true); - } - while (k.b != 0) { - f = BD(k.b == 0 ? null : (sCb(k.b != 0), Nsb(k, k.a.a)), 458); - f.a == null && (f.a = 0); - for (d = new olb(f.d); d.a < d.c.c.length; ) { - c = BD(mlb(d), 654); - c.b.a == null ? c.b.a = Edb(f.a) + c.a : b.o == (eMc(), cMc) ? c.b.a = $wnd.Math.min(Edb(c.b.a), Edb(f.a) + c.a) : c.b.a = $wnd.Math.max(Edb(c.b.a), Edb(f.a) + c.a); - --c.b.b; - c.b.b == 0 && Dsb(k, c.b); - } - } - for (g = (i = new $ib(a.c).a.vc().Kc(), new djb(i)); g.a.Ob(); ) { - f = (e = BD(g.a.Pb(), 42), BD(e.dd(), 458)); - b.i[f.c.p] = f.a; - } - } - function mTc() { - mTc = ccb; - dTc = new Lsd(Ime); - new Msd("DEPTH", meb(0)); - ZSc = new Msd("FAN", meb(0)); - XSc = new Msd(Yqe, meb(0)); - jTc = new Msd("ROOT", (Bcb(), false)); - _Sc = new Msd("LEFTNEIGHBOR", null); - hTc = new Msd("RIGHTNEIGHBOR", null); - aTc = new Msd("LEFTSIBLING", null); - iTc = new Msd("RIGHTSIBLING", null); - YSc = new Msd("DUMMY", false); - new Msd("LEVEL", meb(0)); - gTc = new Msd("REMOVABLE_EDGES", new Psb()); - kTc = new Msd("XCOOR", meb(0)); - lTc = new Msd("YCOOR", meb(0)); - bTc = new Msd("LEVELHEIGHT", 0); - $Sc = new Msd("ID", ""); - eTc = new Msd("POSITION", meb(0)); - fTc = new Msd("PRELIM", 0); - cTc = new Msd("MODIFIER", 0); - WSc = new Lsd(Kme); - VSc = new Lsd(Lme); - } - function MNc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2; - k = c + b.c.c.a; - for (n = new olb(b.j); n.a < n.c.c.length; ) { - m = BD(mlb(n), 11); - e = l7c(OC(GC(m1, 1), nie, 8, 0, [m.i.n, m.n, m.a])); - if (b.k == (j0b(), i0b)) { - h = BD(vNb(m, (wtc(), $sc)), 11); - e.a = l7c(OC(GC(m1, 1), nie, 8, 0, [h.i.n, h.n, h.a])).a; - b.n.a = e.a; - } - g = new f7c(0, e.b); - if (m.j == (Ucd(), zcd)) { - g.a = k; - } else if (m.j == Tcd) { - g.a = c; - } else { - continue; - } - o2 = $wnd.Math.abs(e.a - g.a); - if (o2 <= d && !JNc(b)) { - continue; - } - f = m.g.c.length + m.e.c.length > 1; - for (j = new b1b(m.b); llb(j.a) || llb(j.b); ) { - i = BD(llb(j.a) ? mlb(j.a) : mlb(j.b), 17); - l = i.c == m ? i.d : i.c; - $wnd.Math.abs(l7c(OC(GC(m1, 1), nie, 8, 0, [l.i.n, l.n, l.a])).b - g.b) > 1 && GNc(a, i, g, f, m); - } - } - } - function XPc(a) { - var b, c, d, e, f, g; - e = new Bib(a.e, 0); - d = new Bib(a.a, 0); - if (a.d) { - for (c = 0; c < a.b; c++) { - sCb(e.b < e.d.gc()); - e.d.Xb(e.c = e.b++); - } - } else { - for (c = 0; c < a.b - 1; c++) { - sCb(e.b < e.d.gc()); - e.d.Xb(e.c = e.b++); - uib(e); - } - } - b = Edb((sCb(e.b < e.d.gc()), ED(e.d.Xb(e.c = e.b++)))); - while (a.f - b > Oqe) { - f = b; - g = 0; - while ($wnd.Math.abs(b - f) < Oqe) { - ++g; - b = Edb((sCb(e.b < e.d.gc()), ED(e.d.Xb(e.c = e.b++)))); - sCb(d.b < d.d.gc()); - d.d.Xb(d.c = d.b++); - } - if (g < a.b) { - sCb(e.b > 0); - e.a.Xb(e.c = --e.b); - WPc(a, a.b - g, f, d, e); - sCb(e.b < e.d.gc()); - e.d.Xb(e.c = e.b++); - } - sCb(d.b > 0); - d.a.Xb(d.c = --d.b); - } - if (!a.d) { - for (c = 0; c < a.b - 1; c++) { - sCb(e.b < e.d.gc()); - e.d.Xb(e.c = e.b++); - uib(e); - } - } - a.d = true; - a.c = true; - } - function Q8d() { - Q8d = ccb; - s8d = (r8d(), q8d).b; - v8d = BD(qud(ZKd(q8d.b), 0), 34); - t8d = BD(qud(ZKd(q8d.b), 1), 34); - u8d = BD(qud(ZKd(q8d.b), 2), 34); - F8d = q8d.bb; - BD(qud(ZKd(q8d.bb), 0), 34); - BD(qud(ZKd(q8d.bb), 1), 34); - H8d = q8d.fb; - I8d = BD(qud(ZKd(q8d.fb), 0), 34); - BD(qud(ZKd(q8d.fb), 1), 34); - BD(qud(ZKd(q8d.fb), 2), 18); - K8d = q8d.qb; - N8d = BD(qud(ZKd(q8d.qb), 0), 34); - BD(qud(ZKd(q8d.qb), 1), 18); - BD(qud(ZKd(q8d.qb), 2), 18); - L8d = BD(qud(ZKd(q8d.qb), 3), 34); - M8d = BD(qud(ZKd(q8d.qb), 4), 34); - P8d = BD(qud(ZKd(q8d.qb), 6), 34); - O8d = BD(qud(ZKd(q8d.qb), 5), 18); - w8d = q8d.j; - x8d = q8d.k; - y8d = q8d.q; - z8d = q8d.w; - A8d = q8d.B; - B8d = q8d.A; - C8d = q8d.C; - D8d = q8d.D; - E8d = q8d._; - G8d = q8d.cb; - J8d = q8d.hb; - } - function $Dc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - a.c = 0; - a.b = 0; - d = 2 * b.c.a.c.length + 1; - o: - for (l = c.Kc(); l.Ob(); ) { - k = BD(l.Pb(), 11); - h = k.j == (Ucd(), Acd) || k.j == Rcd; - n = 0; - if (h) { - m = BD(vNb(k, (wtc(), gtc)), 10); - if (!m) { - continue; - } - n += VDc(a, d, k, m); - } else { - for (j = new olb(k.g); j.a < j.c.c.length; ) { - i = BD(mlb(j), 17); - e = i.d; - if (e.i.c == b.c) { - Ekb(a.a, k); - continue o; - } else { - n += a.g[e.p]; - } - } - for (g = new olb(k.e); g.a < g.c.c.length; ) { - f = BD(mlb(g), 17); - e = f.c; - if (e.i.c == b.c) { - Ekb(a.a, k); - continue o; - } else { - n -= a.g[e.p]; - } - } - } - if (k.e.c.length + k.g.c.length > 0) { - a.f[k.p] = n / (k.e.c.length + k.g.c.length); - a.c = $wnd.Math.min(a.c, a.f[k.p]); - a.b = $wnd.Math.max(a.b, a.f[k.p]); - } else - h && (a.f[k.p] = n); - } - } - function $9d(a) { - a.b = null; - a.bb = null; - a.fb = null; - a.qb = null; - a.a = null; - a.c = null; - a.d = null; - a.e = null; - a.f = null; - a.n = null; - a.M = null; - a.L = null; - a.Q = null; - a.R = null; - a.K = null; - a.db = null; - a.eb = null; - a.g = null; - a.i = null; - a.j = null; - a.k = null; - a.gb = null; - a.o = null; - a.p = null; - a.q = null; - a.r = null; - a.$ = null; - a.ib = null; - a.S = null; - a.T = null; - a.t = null; - a.s = null; - a.u = null; - a.v = null; - a.w = null; - a.B = null; - a.A = null; - a.C = null; - a.D = null; - a.F = null; - a.G = null; - a.H = null; - a.I = null; - a.J = null; - a.P = null; - a.Z = null; - a.U = null; - a.V = null; - a.W = null; - a.X = null; - a.Y = null; - a._ = null; - a.ab = null; - a.cb = null; - a.hb = null; - a.nb = null; - a.lb = null; - a.mb = null; - a.ob = null; - a.pb = null; - a.jb = null; - a.kb = null; - a.N = false; - a.O = false; - } - function l5b(a, b, c) { - var d, e, f, g; - Odd(c, "Graph transformation (" + a.a + ")", 1); - g = Mu(b.a); - for (f = new olb(b.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - Gkb(g, e.a); - } - d = BD(vNb(b, (Nyc(), Mwc)), 419); - if (d == (xqc(), vqc)) { - switch (BD(vNb(b, Lwc), 103).g) { - case 2: - _4b(b, g); - break; - case 3: - p5b(b, g); - break; - case 4: - if (a.a == (y5b(), x5b)) { - p5b(b, g); - a5b(b, g); - } else { - a5b(b, g); - p5b(b, g); - } - } - } else { - if (a.a == (y5b(), x5b)) { - switch (BD(vNb(b, Lwc), 103).g) { - case 2: - _4b(b, g); - a5b(b, g); - break; - case 3: - p5b(b, g); - _4b(b, g); - break; - case 4: - _4b(b, g); - p5b(b, g); - } - } else { - switch (BD(vNb(b, Lwc), 103).g) { - case 2: - _4b(b, g); - a5b(b, g); - break; - case 3: - _4b(b, g); - p5b(b, g); - break; - case 4: - p5b(b, g); - _4b(b, g); - } - } - } - Qdd(c); - } - function j6b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p; - j = new zsb(); - k = new zsb(); - o2 = new zsb(); - p = new zsb(); - i = Edb(ED(vNb(b, (Nyc(), vyc)))); - f = Edb(ED(vNb(b, lyc))); - for (h = new olb(c); h.a < h.c.c.length; ) { - g = BD(mlb(h), 10); - l = BD(vNb(g, (wtc(), Hsc)), 61); - if (l == (Ucd(), Acd)) { - k.a.zc(g, k); - for (e = new Sr(ur(R_b(g).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - Qqb(j, d.c.i); - } - } else if (l == Rcd) { - p.a.zc(g, p); - for (e = new Sr(ur(R_b(g).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - Qqb(o2, d.c.i); - } - } - } - if (j.a.gc() != 0) { - m = new tPc(2, f); - n = sPc(m, b, j, k, -i - b.c.b); - if (n > 0) { - a.a = i + (n - 1) * f; - b.c.b += a.a; - b.f.b += a.a; - } - } - if (o2.a.gc() != 0) { - m = new tPc(1, f); - n = sPc(m, b, o2, p, b.f.b + i - b.c.b); - n > 0 && (b.f.b += i + (n - 1) * f); - } - } - function kKd(a, b) { - var c, d, e, f; - f = a.F; - if (b == null) { - a.F = null; - $Jd(a, null); - } else { - a.F = (uCb(b), b); - d = hfb(b, wfb(60)); - if (d != -1) { - e = b.substr(0, d); - hfb(b, wfb(46)) == -1 && !dfb(e, Khe) && !dfb(e, Eve) && !dfb(e, Fve) && !dfb(e, Gve) && !dfb(e, Hve) && !dfb(e, Ive) && !dfb(e, Jve) && !dfb(e, Kve) && (e = Lve); - c = kfb(b, wfb(62)); - c != -1 && (e += "" + b.substr(c + 1)); - $Jd(a, e); - } else { - e = b; - if (hfb(b, wfb(46)) == -1) { - d = hfb(b, wfb(91)); - d != -1 && (e = b.substr(0, d)); - if (!dfb(e, Khe) && !dfb(e, Eve) && !dfb(e, Fve) && !dfb(e, Gve) && !dfb(e, Hve) && !dfb(e, Ive) && !dfb(e, Jve) && !dfb(e, Kve)) { - e = Lve; - d != -1 && (e += "" + b.substr(d)); - } else { - e = b; - } - } - $Jd(a, e); - e == b && (a.F = a.D); - } - } - (a.Db & 4) != 0 && (a.Db & 1) == 0 && Uhd(a, new nSd(a, 1, 5, f, b)); - } - function AMc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - p = b.b.c.length; - if (p < 3) { - return; - } - n = KC(WD, oje, 25, p, 15, 1); - l = 0; - for (k = new olb(b.b); k.a < k.c.c.length; ) { - j = BD(mlb(k), 29); - n[l++] = j.a.c.length; - } - m = new Bib(b.b, 2); - for (d = 1; d < p - 1; d++) { - c = (sCb(m.b < m.d.gc()), BD(m.d.Xb(m.c = m.b++), 29)); - o2 = new olb(c.a); - f = 0; - h = 0; - for (i = 0; i < n[d + 1]; i++) { - t = BD(mlb(o2), 10); - if (i == n[d + 1] - 1 || zMc(a, t, d + 1, d)) { - g = n[d] - 1; - zMc(a, t, d + 1, d) && (g = a.c.e[BD(BD(BD(Ikb(a.c.b, t.p), 15).Xb(0), 46).a, 10).p]); - while (h <= i) { - s = BD(Ikb(c.a, h), 10); - if (!zMc(a, s, d + 1, d)) { - for (r = BD(Ikb(a.c.b, s.p), 15).Kc(); r.Ob(); ) { - q = BD(r.Pb(), 46); - e = a.c.e[BD(q.a, 10).p]; - (e < f || e > g) && Qqb(a.b, BD(q.b, 17)); - } - } - ++h; - } - f = g; - } - } - } - } - function o5c(b, c) { - var d; - if (c == null || dfb(c, Xhe)) { - return null; - } - if (c.length == 0 && b.k != (_5c(), W5c)) { - return null; - } - switch (b.k.g) { - case 1: - return efb(c, kse) ? (Bcb(), Acb) : efb(c, lse) ? (Bcb(), zcb) : null; - case 2: - try { - return meb(Icb(c, Rie, Ohe)); - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - return null; - } else - throw vbb(a); - } - case 4: - try { - return Hcb(c); - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - return null; - } else - throw vbb(a); - } - case 3: - return c; - case 5: - j5c(b); - return m5c(b, c); - case 6: - j5c(b); - return n5c(b, b.a, c); - case 7: - try { - d = l5c(b); - d.Jf(c); - return d; - } catch (a) { - a = ubb(a); - if (JD(a, 32)) { - return null; - } else - throw vbb(a); - } - default: - throw vbb(new Zdb("Invalid type set for this layout option.")); - } - } - function JWb(a) { - AWb(); - var b, c, d, e, f, g, h; - h = new CWb(); - for (c = new olb(a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 140); - (!h.b || b.c >= h.b.c) && (h.b = b); - if (!h.c || b.c <= h.c.c) { - h.d = h.c; - h.c = b; - } - (!h.e || b.d >= h.e.d) && (h.e = b); - (!h.f || b.d <= h.f.d) && (h.f = b); - } - d = new NWb((lWb(), hWb)); - rXb(a, yWb, new amb(OC(GC(bQ, 1), Uhe, 369, 0, [d]))); - g = new NWb(kWb); - rXb(a, xWb, new amb(OC(GC(bQ, 1), Uhe, 369, 0, [g]))); - e = new NWb(iWb); - rXb(a, wWb, new amb(OC(GC(bQ, 1), Uhe, 369, 0, [e]))); - f = new NWb(jWb); - rXb(a, vWb, new amb(OC(GC(bQ, 1), Uhe, 369, 0, [f]))); - DWb(d.c, hWb); - DWb(e.c, iWb); - DWb(f.c, jWb); - DWb(g.c, kWb); - h.a.c = KC(SI, Uhe, 1, 0, 5, 1); - Gkb(h.a, d.c); - Gkb(h.a, Su(e.c)); - Gkb(h.a, f.c); - Gkb(h.a, Su(g.c)); - return h; - } - function jxd(a) { - var b; - switch (a.d) { - case 1: { - if (a.hj()) { - return a.o != -2; - } - break; - } - case 2: { - if (a.hj()) { - return a.o == -2; - } - break; - } - case 3: - case 5: - case 4: - case 6: - case 7: { - return a.o > -2; - } - default: { - return false; - } - } - b = a.gj(); - switch (a.p) { - case 0: - return b != null && Ccb(DD(b)) != Kbb(a.k, 0); - case 1: - return b != null && BD(b, 217).a != Tbb(a.k) << 24 >> 24; - case 2: - return b != null && BD(b, 172).a != (Tbb(a.k) & aje); - case 6: - return b != null && Kbb(BD(b, 162).a, a.k); - case 5: - return b != null && BD(b, 19).a != Tbb(a.k); - case 7: - return b != null && BD(b, 184).a != Tbb(a.k) << 16 >> 16; - case 3: - return b != null && Edb(ED(b)) != a.j; - case 4: - return b != null && BD(b, 155).a != a.j; - default: - return b == null ? a.n != null : !pb(b, a.n); - } - } - function nOd(a, b, c) { - var d, e, f, g; - if (a.Fk() && a.Ek()) { - g = oOd(a, BD(c, 56)); - if (PD(g) !== PD(c)) { - a.Oi(b); - a.Ui(b, pOd(a, b, g)); - if (a.rk()) { - f = (e = BD(c, 49), a.Dk() ? a.Bk() ? e.ih(a.b, zUd(BD(XKd(wjd(a.b), a.aj()), 18)).n, BD(XKd(wjd(a.b), a.aj()).Yj(), 26).Bj(), null) : e.ih(a.b, bLd(e.Tg(), zUd(BD(XKd(wjd(a.b), a.aj()), 18))), null, null) : e.ih(a.b, -1 - a.aj(), null, null)); - !BD(g, 49).eh() && (f = (d = BD(g, 49), a.Dk() ? a.Bk() ? d.gh(a.b, zUd(BD(XKd(wjd(a.b), a.aj()), 18)).n, BD(XKd(wjd(a.b), a.aj()).Yj(), 26).Bj(), f) : d.gh(a.b, bLd(d.Tg(), zUd(BD(XKd(wjd(a.b), a.aj()), 18))), null, f) : d.gh(a.b, -1 - a.aj(), null, f))); - !!f && f.Fi(); - } - oid(a.b) && a.$i(a.Zi(9, c, g, b, false)); - return g; - } - } - return c; - } - function Noc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - k = Edb(ED(vNb(a, (Nyc(), oyc)))); - d = Edb(ED(vNb(a, Cyc))); - m = new _fd(); - yNb(m, oyc, k + d); - j = b; - r = j.d; - p = j.c.i; - s = j.d.i; - q = G1b(p.c); - t = G1b(s.c); - e = new Rkb(); - for (l = q; l <= t; l++) { - h = new b0b(a); - __b(h, (j0b(), g0b)); - yNb(h, (wtc(), $sc), j); - yNb(h, Vxc, (dcd(), $bd)); - yNb(h, qyc, m); - n = BD(Ikb(a.b, l), 29); - l == q ? Z_b(h, n.a.c.length - c, n) : $_b(h, n); - u = Edb(ED(vNb(j, Zwc))); - if (u < 0) { - u = 0; - yNb(j, Zwc, u); - } - h.o.b = u; - o2 = $wnd.Math.floor(u / 2); - g = new H0b(); - G0b(g, (Ucd(), Tcd)); - F0b(g, h); - g.n.b = o2; - i = new H0b(); - G0b(i, zcd); - F0b(i, h); - i.n.b = o2; - RZb(j, g); - f = new UZb(); - tNb(f, j); - yNb(f, jxc, null); - QZb(f, i); - RZb(f, r); - Ooc(h, j, f); - e.c[e.c.length] = f; - j = f; - } - return e; - } - function sbc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - i = BD(Y_b(a, (Ucd(), Tcd)).Kc().Pb(), 11).e; - n = BD(Y_b(a, zcd).Kc().Pb(), 11).g; - h = i.c.length; - t = A0b(BD(Ikb(a.j, 0), 11)); - while (h-- > 0) { - p = (tCb(0, i.c.length), BD(i.c[0], 17)); - e = (tCb(0, n.c.length), BD(n.c[0], 17)); - s = e.d.e; - f = Jkb(s, e, 0); - SZb(p, e.d, f); - QZb(e, null); - RZb(e, null); - o2 = p.a; - b && Dsb(o2, new g7c(t)); - for (d = Jsb(e.a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 8); - Dsb(o2, new g7c(c)); - } - r = p.b; - for (m = new olb(e.b); m.a < m.c.c.length; ) { - l = BD(mlb(m), 70); - r.c[r.c.length] = l; - } - q = BD(vNb(p, (Nyc(), jxc)), 74); - g = BD(vNb(e, jxc), 74); - if (g) { - if (!q) { - q = new s7c(); - yNb(p, jxc, q); - } - for (k = Jsb(g, 0); k.b != k.d.c; ) { - j = BD(Xsb(k), 8); - Dsb(q, new g7c(j)); - } - } - } - } - function EJb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - c = BD(Mpb(a.b, b), 124); - i = BD(BD(Qc(a.r, b), 21), 84); - if (i.dc()) { - c.n.b = 0; - c.n.c = 0; - return; - } - j = a.u.Hc((rcd(), ncd)); - g = 0; - h = i.Kc(); - k = null; - l = 0; - m = 0; - while (h.Ob()) { - d = BD(h.Pb(), 111); - e = Edb(ED(d.b.We((CKb(), BKb)))); - f = d.b.rf().a; - a.A.Hc((tdd(), sdd)) && KJb(a, b); - if (!k) { - !!a.C && a.C.b > 0 && (g = $wnd.Math.max(g, IJb(a.C.b + d.d.b, e))); - } else { - n = m + k.d.c + a.w + d.d.b; - g = $wnd.Math.max(g, (Iy(), My(ple), $wnd.Math.abs(l - e) <= ple || l == e || isNaN(l) && isNaN(e) ? 0 : n / (e - l))); - } - k = d; - l = e; - m = f; - } - if (!!a.C && a.C.c > 0) { - n = m + a.C.c; - j && (n += k.d.c); - g = $wnd.Math.max(g, (Iy(), My(ple), $wnd.Math.abs(l - 1) <= ple || l == 1 || isNaN(l) && isNaN(1) ? 0 : n / (1 - l))); - } - c.n.b = 0; - c.a.a = g; - } - function NKb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - c = BD(Mpb(a.b, b), 124); - i = BD(BD(Qc(a.r, b), 21), 84); - if (i.dc()) { - c.n.d = 0; - c.n.a = 0; - return; - } - j = a.u.Hc((rcd(), ncd)); - g = 0; - a.A.Hc((tdd(), sdd)) && SKb(a, b); - h = i.Kc(); - k = null; - m = 0; - l = 0; - while (h.Ob()) { - d = BD(h.Pb(), 111); - f = Edb(ED(d.b.We((CKb(), BKb)))); - e = d.b.rf().b; - if (!k) { - !!a.C && a.C.d > 0 && (g = $wnd.Math.max(g, IJb(a.C.d + d.d.d, f))); - } else { - n = l + k.d.a + a.w + d.d.d; - g = $wnd.Math.max(g, (Iy(), My(ple), $wnd.Math.abs(m - f) <= ple || m == f || isNaN(m) && isNaN(f) ? 0 : n / (f - m))); - } - k = d; - m = f; - l = e; - } - if (!!a.C && a.C.a > 0) { - n = l + a.C.a; - j && (n += k.d.a); - g = $wnd.Math.max(g, (Iy(), My(ple), $wnd.Math.abs(m - 1) <= ple || m == 1 || isNaN(m) && isNaN(1) ? 0 : n / (1 - m))); - } - c.n.d = 0; - c.a.b = g; - } - function _Ec(a, b, c) { - var d, e, f, g, h, i; - this.g = a; - h = b.d.length; - i = c.d.length; - this.d = KC(OQ, kne, 10, h + i, 0, 1); - for (g = 0; g < h; g++) { - this.d[g] = b.d[g]; - } - for (f = 0; f < i; f++) { - this.d[h + f] = c.d[f]; - } - if (b.e) { - this.e = Ru(b.e); - this.e.Mc(c); - if (c.e) { - for (e = c.e.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 233); - if (d == b) { - continue; - } else - this.e.Hc(d) ? --d.c : this.e.Fc(d); - } - } - } else if (c.e) { - this.e = Ru(c.e); - this.e.Mc(b); - } - this.f = b.f + c.f; - this.a = b.a + c.a; - this.a > 0 ? ZEc(this, this.f / this.a) : REc(b.g, b.d[0]).a != null && REc(c.g, c.d[0]).a != null ? ZEc(this, (Edb(REc(b.g, b.d[0]).a) + Edb(REc(c.g, c.d[0]).a)) / 2) : REc(b.g, b.d[0]).a != null ? ZEc(this, REc(b.g, b.d[0]).a) : REc(c.g, c.d[0]).a != null && ZEc(this, REc(c.g, c.d[0]).a); - } - function BUb(a, b) { - var c, d, e, f, g, h, i, j, k, l; - a.a = new dVb(oqb(t1)); - for (d = new olb(b.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 841); - h = new gVb(OC(GC(IP, 1), Uhe, 81, 0, [])); - Ekb(a.a.a, h); - for (j = new olb(c.d); j.a < j.c.c.length; ) { - i = BD(mlb(j), 110); - k = new GUb(a, i); - AUb(k, BD(vNb(c.c, (wtc(), Esc)), 21)); - if (!Mhb(a.g, c)) { - Rhb(a.g, c, new f7c(i.c, i.d)); - Rhb(a.f, c, k); - } - Ekb(a.a.b, k); - eVb(h, k); - } - for (g = new olb(c.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 594); - k = new GUb(a, f.kf()); - Rhb(a.b, f, new vgd(h, k)); - AUb(k, BD(vNb(c.c, (wtc(), Esc)), 21)); - if (f.hf()) { - l = new HUb(a, f.hf(), 1); - AUb(l, BD(vNb(c.c, Esc), 21)); - e = new gVb(OC(GC(IP, 1), Uhe, 81, 0, [])); - eVb(e, l); - Rc(a.c, f.gf(), new vgd(h, l)); - } - } - } - return a.a; - } - function oBc(a) { - var b; - this.a = a; - b = (j0b(), OC(GC(NQ, 1), Kie, 267, 0, [h0b, g0b, e0b, i0b, f0b, d0b])).length; - this.b = IC(Q3, [nie, zqe], [593, 146], 0, [b, b], 2); - this.c = IC(Q3, [nie, zqe], [593, 146], 0, [b, b], 2); - nBc(this, h0b, (Nyc(), vyc), wyc); - lBc(this, h0b, g0b, oyc, pyc); - kBc(this, h0b, i0b, oyc); - kBc(this, h0b, e0b, oyc); - lBc(this, h0b, f0b, vyc, wyc); - nBc(this, g0b, lyc, myc); - kBc(this, g0b, i0b, lyc); - kBc(this, g0b, e0b, lyc); - lBc(this, g0b, f0b, oyc, pyc); - mBc(this, i0b, lyc); - kBc(this, i0b, e0b, lyc); - kBc(this, i0b, f0b, syc); - mBc(this, e0b, zyc); - lBc(this, e0b, f0b, uyc, tyc); - nBc(this, f0b, lyc, lyc); - nBc(this, d0b, lyc, myc); - lBc(this, d0b, h0b, oyc, pyc); - lBc(this, d0b, f0b, oyc, pyc); - lBc(this, d0b, g0b, oyc, pyc); - } - function _2d(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - g = c.ak(); - if (JD(g, 99) && (BD(g, 18).Bb & Tje) != 0) { - m = BD(c.dd(), 49); - p = xid(a.e, m); - if (p != m) { - k = R6d(g, p); - mud(a, b, t3d(a, b, k)); - l = null; - if (oid(a.e)) { - d = e1d((O6d(), M6d), a.e.Tg(), g); - if (d != XKd(a.e.Tg(), a.c)) { - q = S6d(a.e.Tg(), g); - h = 0; - f = BD(a.g, 119); - for (i = 0; i < b; ++i) { - e = f[i]; - q.rl(e.ak()) && ++h; - } - l = new O7d(a.e, 9, d, m, p, h, false); - l.Ei(new pSd(a.e, 9, a.c, c, k, b, false)); - } - } - o2 = BD(g, 18); - n = zUd(o2); - if (n) { - l = m.ih(a.e, bLd(m.Tg(), n), null, l); - l = BD(p, 49).gh(a.e, bLd(p.Tg(), n), null, l); - } else if ((o2.Bb & ote) != 0) { - j = -1 - bLd(a.e.Tg(), o2); - l = m.ih(a.e, j, null, null); - !BD(p, 49).eh() && (l = BD(p, 49).gh(a.e, j, null, l)); - } - !!l && l.Fi(); - return k; - } - } - return c; - } - function yUb(a) { - var b, c, d, e, f, g, h, i; - for (f = new olb(a.a.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 81); - e.b.c = e.g.c; - e.b.d = e.g.d; - } - i = new f7c(Pje, Pje); - b = new f7c(Qje, Qje); - for (d = new olb(a.a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 81); - i.a = $wnd.Math.min(i.a, c.g.c); - i.b = $wnd.Math.min(i.b, c.g.d); - b.a = $wnd.Math.max(b.a, c.g.c + c.g.b); - b.b = $wnd.Math.max(b.b, c.g.d + c.g.a); - } - for (h = Uc(a.c).a.nc(); h.Ob(); ) { - g = BD(h.Pb(), 46); - c = BD(g.b, 81); - i.a = $wnd.Math.min(i.a, c.g.c); - i.b = $wnd.Math.min(i.b, c.g.d); - b.a = $wnd.Math.max(b.a, c.g.c + c.g.b); - b.b = $wnd.Math.max(b.b, c.g.d + c.g.a); - } - a.d = V6c(new f7c(i.a, i.b)); - a.e = c7c(new f7c(b.a, b.b), i); - a.a.a.c = KC(SI, Uhe, 1, 0, 5, 1); - a.a.b.c = KC(SI, Uhe, 1, 0, 5, 1); - } - function svd(a) { - var b, c, d; - l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new Z9c()])); - c = new xB(a); - for (d = 0; d < c.a.length; ++d) { - b = tB(c, d).je().a; - dfb(b, "layered") ? l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new kwc()])) : dfb(b, "force") ? l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new TRb()])) : dfb(b, "stress") ? l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new PSb()])) : dfb(b, "mrtree") ? l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new sTc()])) : dfb(b, "radial") ? l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new IWc()])) : dfb(b, "disco") ? l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new gFb(), new oPb()])) : dfb(b, "sporeOverlap") || dfb(b, "sporeCompaction") ? l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new B0c()])) : dfb(b, "rectpacking") && l4c(lvd, OC(GC(C0, 1), Uhe, 130, 0, [new PYc()])); - } - } - function j_b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - m = new g7c(a.o); - r = b.a / m.a; - h = b.b / m.b; - p = b.a - m.a; - f = b.b - m.b; - if (c) { - e = PD(vNb(a, (Nyc(), Vxc))) === PD((dcd(), $bd)); - for (o2 = new olb(a.j); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 11); - switch (n.j.g) { - case 1: - e || (n.n.a *= r); - break; - case 2: - n.n.a += p; - e || (n.n.b *= h); - break; - case 3: - e || (n.n.a *= r); - n.n.b += f; - break; - case 4: - e || (n.n.b *= h); - } - } - } - for (j = new olb(a.b); j.a < j.c.c.length; ) { - i = BD(mlb(j), 70); - k = i.n.a + i.o.a / 2; - l = i.n.b + i.o.b / 2; - q = k / m.a; - g = l / m.b; - if (q + g >= 1) { - if (q - g > 0 && l >= 0) { - i.n.a += p; - i.n.b += f * g; - } else if (q - g < 0 && k >= 0) { - i.n.a += p * q; - i.n.b += f; - } - } - } - a.o.a = b.a; - a.o.b = b.b; - yNb(a, (Nyc(), Fxc), (tdd(), d = BD(gdb(I1), 9), new xqb(d, BD(_Bb(d, d.length), 9), 0))); - } - function iFd(a, b, c, d, e, f) { - var g; - if (!(b == null || !OEd(b, zEd, AEd))) { - throw vbb(new Wdb("invalid scheme: " + b)); - } - if (!a && !(c != null && hfb(c, wfb(35)) == -1 && c.length > 0 && (BCb(0, c.length), c.charCodeAt(0) != 47))) { - throw vbb(new Wdb("invalid opaquePart: " + c)); - } - if (a && !(b != null && hnb(GEd, b.toLowerCase())) && !(c == null || !OEd(c, CEd, DEd))) { - throw vbb(new Wdb(mve + c)); - } - if (a && b != null && hnb(GEd, b.toLowerCase()) && !eFd(c)) { - throw vbb(new Wdb(mve + c)); - } - if (!fFd(d)) { - throw vbb(new Wdb("invalid device: " + d)); - } - if (!hFd(e)) { - g = e == null ? "invalid segments: null" : "invalid segment: " + VEd(e); - throw vbb(new Wdb(g)); - } - if (!(f == null || hfb(f, wfb(35)) == -1)) { - throw vbb(new Wdb("invalid query: " + f)); - } - } - function nVc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - Odd(b, "Calculate Graph Size", 1); - b.n && !!a && Tdd(b, i6d(a), (pgd(), mgd)); - h = dme; - i = dme; - f = ere; - g = ere; - for (l = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); l.e != l.i.gc(); ) { - j = BD(Dyd(l), 33); - o2 = j.i; - p = j.j; - r = j.g; - d = j.f; - e = BD(hkd(j, (Y9c(), S8c)), 142); - h = $wnd.Math.min(h, o2 - e.b); - i = $wnd.Math.min(i, p - e.d); - f = $wnd.Math.max(f, o2 + r + e.c); - g = $wnd.Math.max(g, p + d + e.a); - } - n = BD(hkd(a, (Y9c(), f9c)), 116); - m = new f7c(h - n.b, i - n.d); - for (k = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); k.e != k.i.gc(); ) { - j = BD(Dyd(k), 33); - dld(j, j.i - m.a); - eld(j, j.j - m.b); - } - q = f - h + (n.b + n.c); - c = g - i + (n.d + n.a); - cld(a, q); - ald(a, c); - b.n && !!a && Tdd(b, i6d(a), (pgd(), mgd)); - } - function rGb(a) { - var b, c, d, e, f, g, h, i, j, k; - d = new Rkb(); - for (g = new olb(a.e.a); g.a < g.c.c.length; ) { - e = BD(mlb(g), 121); - k = 0; - e.k.c = KC(SI, Uhe, 1, 0, 5, 1); - for (c = new olb(LFb(e)); c.a < c.c.c.length; ) { - b = BD(mlb(c), 213); - if (b.f) { - Ekb(e.k, b); - ++k; - } - } - k == 1 && (d.c[d.c.length] = e, true); - } - for (f = new olb(d); f.a < f.c.c.length; ) { - e = BD(mlb(f), 121); - while (e.k.c.length == 1) { - j = BD(mlb(new olb(e.k)), 213); - a.b[j.c] = j.g; - h = j.d; - i = j.e; - for (c = new olb(LFb(e)); c.a < c.c.c.length; ) { - b = BD(mlb(c), 213); - pb(b, j) || (b.f ? h == b.d || i == b.e ? a.b[j.c] -= a.b[b.c] - b.g : a.b[j.c] += a.b[b.c] - b.g : e == h ? b.d == e ? a.b[j.c] += b.g : a.b[j.c] -= b.g : b.d == e ? a.b[j.c] -= b.g : a.b[j.c] += b.g); - } - Lkb(h.k, j); - Lkb(i.k, j); - h == e ? e = j.e : e = j.d; - } - } - } - function k4c(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - if (b == null || b.length == 0) { - return null; - } - f = BD(Phb(a.f, b), 23); - if (!f) { - for (e = (n = new $ib(a.d).a.vc().Kc(), new djb(n)); e.a.Ob(); ) { - c = (g = BD(e.a.Pb(), 42), BD(g.dd(), 23)); - h = c.f; - o2 = b.length; - if (dfb(h.substr(h.length - o2, o2), b) && (b.length == h.length || bfb(h, h.length - b.length - 1) == 46)) { - if (f) { - return null; - } - f = c; - } - } - if (!f) { - for (d = (m = new $ib(a.d).a.vc().Kc(), new djb(m)); d.a.Ob(); ) { - c = (g = BD(d.a.Pb(), 42), BD(g.dd(), 23)); - l = c.g; - if (l != null) { - for (i = l, j = 0, k = i.length; j < k; ++j) { - h = i[j]; - o2 = b.length; - if (dfb(h.substr(h.length - o2, o2), b) && (b.length == h.length || bfb(h, h.length - b.length - 1) == 46)) { - if (f) { - return null; - } - f = c; - } - } - } - } - } - !!f && Shb(a.f, b, f); - } - return f; - } - function sA(a, b) { - var c, d, e, f, g; - c = new Vfb(); - g = false; - for (f = 0; f < b.length; f++) { - d = (BCb(f, b.length), b.charCodeAt(f)); - if (d == 32) { - gA(a, c, 0); - c.a += " "; - gA(a, c, 0); - while (f + 1 < b.length && (BCb(f + 1, b.length), b.charCodeAt(f + 1) == 32)) { - ++f; - } - continue; - } - if (g) { - if (d == 39) { - if (f + 1 < b.length && (BCb(f + 1, b.length), b.charCodeAt(f + 1) == 39)) { - c.a += String.fromCharCode(d); - ++f; - } else { - g = false; - } - } else { - c.a += String.fromCharCode(d); - } - continue; - } - if (hfb("GyMLdkHmsSEcDahKzZv", wfb(d)) > 0) { - gA(a, c, 0); - c.a += String.fromCharCode(d); - e = lA(b, f); - gA(a, c, e); - f += e - 1; - continue; - } - if (d == 39) { - if (f + 1 < b.length && (BCb(f + 1, b.length), b.charCodeAt(f + 1) == 39)) { - c.a += "'"; - ++f; - } else { - g = true; - } - } else { - c.a += String.fromCharCode(d); - } - } - gA(a, c, 0); - mA(a); - } - function wDc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - Odd(c, "Network simplex layering", 1); - a.b = b; - r = BD(vNb(b, (Nyc(), Ayc)), 19).a * 4; - q = a.b.a; - if (q.c.length < 1) { - Qdd(c); - return; - } - f = sDc(a, q); - p = null; - for (e = Jsb(f, 0); e.b != e.d.c; ) { - d = BD(Xsb(e), 15); - h = r * QD($wnd.Math.sqrt(d.gc())); - g = vDc(d); - uGb(HGb(JGb(IGb(LGb(g), h), p), true), Udd(c, 1)); - m = a.b.b; - for (o2 = new olb(g.a); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 121); - while (m.c.length <= n.e) { - Dkb(m, m.c.length, new H1b(a.b)); - } - k = BD(n.f, 10); - $_b(k, BD(Ikb(m, n.e), 29)); - } - if (f.b > 1) { - p = KC(WD, oje, 25, a.b.b.c.length, 15, 1); - l = 0; - for (j = new olb(a.b.b); j.a < j.c.c.length; ) { - i = BD(mlb(j), 29); - p[l++] = i.a.c.length; - } - } - } - q.c = KC(SI, Uhe, 1, 0, 5, 1); - a.a = null; - a.b = null; - a.c = null; - Qdd(c); - } - function OUb(a) { - var b, c, d, e, f, g, h; - b = 0; - for (f = new olb(a.b.a); f.a < f.c.c.length; ) { - d = BD(mlb(f), 189); - d.b = 0; - d.c = 0; - } - NUb(a, 0); - MUb(a, a.g); - sVb(a.c); - wVb(a.c); - c = (ead(), aad); - uVb(oVb(tVb(uVb(oVb(tVb(uVb(tVb(a.c, c)), had(c)))), c))); - tVb(a.c, aad); - RUb(a, a.g); - SUb(a, 0); - TUb(a, 0); - UUb(a, 1); - NUb(a, 1); - MUb(a, a.d); - sVb(a.c); - for (g = new olb(a.b.a); g.a < g.c.c.length; ) { - d = BD(mlb(g), 189); - b += $wnd.Math.abs(d.c); - } - for (h = new olb(a.b.a); h.a < h.c.c.length; ) { - d = BD(mlb(h), 189); - d.b = 0; - d.c = 0; - } - c = dad; - uVb(oVb(tVb(uVb(oVb(tVb(uVb(wVb(tVb(a.c, c))), had(c)))), c))); - tVb(a.c, aad); - RUb(a, a.d); - SUb(a, 1); - TUb(a, 1); - UUb(a, 0); - wVb(a.c); - for (e = new olb(a.b.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 189); - b += $wnd.Math.abs(d.c); - } - return b; - } - function Wfe(a, b) { - var c, d, e, f, g, h, i, j, k; - j = b; - if (j.b == null || a.b == null) - return; - Yfe(a); - Vfe(a); - Yfe(j); - Vfe(j); - c = KC(WD, oje, 25, a.b.length + j.b.length, 15, 1); - k = 0; - d = 0; - g = 0; - while (d < a.b.length && g < j.b.length) { - e = a.b[d]; - f = a.b[d + 1]; - h = j.b[g]; - i = j.b[g + 1]; - if (f < h) { - d += 2; - } else if (f >= h && e <= i) { - if (h <= e && f <= i) { - c[k++] = e; - c[k++] = f; - d += 2; - } else if (h <= e) { - c[k++] = e; - c[k++] = i; - a.b[d] = i + 1; - g += 2; - } else if (f <= i) { - c[k++] = h; - c[k++] = f; - d += 2; - } else { - c[k++] = h; - c[k++] = i; - a.b[d] = i + 1; - } - } else if (i < e) { - g += 2; - } else { - throw vbb(new hz("Token#intersectRanges(): Internal Error: [" + a.b[d] + "," + a.b[d + 1] + "] & [" + j.b[g] + "," + j.b[g + 1] + "]")); - } - } - while (d < a.b.length) { - c[k++] = a.b[d++]; - c[k++] = a.b[d++]; - } - a.b = KC(WD, oje, 25, k, 15, 1); - $fb(c, 0, a.b, 0, k); - } - function PUb(a) { - var b, c, d, e, f, g, h; - b = new Rkb(); - a.g = new Rkb(); - a.d = new Rkb(); - for (g = new nib(new eib(a.f.b).a); g.b; ) { - f = lib(g); - Ekb(b, BD(BD(f.dd(), 46).b, 81)); - fad(BD(f.cd(), 594).gf()) ? Ekb(a.d, BD(f.dd(), 46)) : Ekb(a.g, BD(f.dd(), 46)); - } - MUb(a, a.d); - MUb(a, a.g); - a.c = new CVb(a.b); - AVb(a.c, (xUb(), wUb)); - RUb(a, a.d); - RUb(a, a.g); - Gkb(b, a.c.a.b); - a.e = new f7c(Pje, Pje); - a.a = new f7c(Qje, Qje); - for (d = new olb(b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 81); - a.e.a = $wnd.Math.min(a.e.a, c.g.c); - a.e.b = $wnd.Math.min(a.e.b, c.g.d); - a.a.a = $wnd.Math.max(a.a.a, c.g.c + c.g.b); - a.a.b = $wnd.Math.max(a.a.b, c.g.d + c.g.a); - } - zVb(a.c, new YUb()); - h = 0; - do { - e = OUb(a); - ++h; - } while ((h < 2 || e > Qie) && h < 10); - zVb(a.c, new _Ub()); - OUb(a); - vVb(a.c); - yUb(a.f); - } - function sZb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - if (!Ccb(DD(vNb(c, (Nyc(), fxc))))) { - return; - } - for (h = new olb(c.j); h.a < h.c.c.length; ) { - g = BD(mlb(h), 11); - m = k_b(g.g); - for (j = m, k = 0, l = j.length; k < l; ++k) { - i = j[k]; - f = i.d.i == c; - e = f && Ccb(DD(vNb(i, gxc))); - if (e) { - o2 = i.c; - n = BD(Ohb(a.b, o2), 10); - if (!n) { - n = Z$b(o2, (dcd(), bcd), o2.j, -1, null, null, o2.o, BD(vNb(b, Lwc), 103), b); - yNb(n, (wtc(), $sc), o2); - Rhb(a.b, o2, n); - Ekb(b.a, n); - } - q = i.d; - p = BD(Ohb(a.b, q), 10); - if (!p) { - p = Z$b(q, (dcd(), bcd), q.j, 1, null, null, q.o, BD(vNb(b, Lwc), 103), b); - yNb(p, (wtc(), $sc), q); - Rhb(a.b, q, p); - Ekb(b.a, p); - } - d = kZb(i); - QZb(d, BD(Ikb(n.j, 0), 11)); - RZb(d, BD(Ikb(p.j, 0), 11)); - Rc(a.a, i, new BZb(d, b, (KAc(), IAc))); - BD(vNb(b, (wtc(), Ksc)), 21).Fc((Orc(), Hrc)); - } - } - } - } - function W9b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2; - Odd(c, "Label dummy switching", 1); - d = BD(vNb(b, (Nyc(), Owc)), 227); - J9b(b); - e = T9b(b, d); - a.a = KC(UD, Vje, 25, b.b.c.length, 15, 1); - for (h = (Apc(), OC(GC(EW, 1), Kie, 227, 0, [wpc, ypc, vpc, xpc, zpc, upc])), k = 0, n = h.length; k < n; ++k) { - f = h[k]; - if ((f == zpc || f == upc || f == xpc) && !BD(uqb(e.a, f) ? e.b[f.g] : null, 15).dc()) { - M9b(a, b); - break; - } - } - for (i = OC(GC(EW, 1), Kie, 227, 0, [wpc, ypc, vpc, xpc, zpc, upc]), l = 0, o2 = i.length; l < o2; ++l) { - f = i[l]; - f == zpc || f == upc || f == xpc || X9b(a, BD(uqb(e.a, f) ? e.b[f.g] : null, 15)); - } - for (g = OC(GC(EW, 1), Kie, 227, 0, [wpc, ypc, vpc, xpc, zpc, upc]), j = 0, m = g.length; j < m; ++j) { - f = g[j]; - (f == zpc || f == upc || f == xpc) && X9b(a, BD(uqb(e.a, f) ? e.b[f.g] : null, 15)); - } - a.a = null; - Qdd(c); - } - function AFc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - switch (a.k.g) { - case 1: - d = BD(vNb(a, (wtc(), $sc)), 17); - c = BD(vNb(d, _sc), 74); - !c ? c = new s7c() : Ccb(DD(vNb(d, ltc))) && (c = w7c(c)); - j = BD(vNb(a, Vsc), 11); - if (j) { - k = l7c(OC(GC(m1, 1), nie, 8, 0, [j.i.n, j.n, j.a])); - if (b <= k.a) { - return k.b; - } - Gsb(c, k, c.a, c.a.a); - } - l = BD(vNb(a, Wsc), 11); - if (l) { - m = l7c(OC(GC(m1, 1), nie, 8, 0, [l.i.n, l.n, l.a])); - if (m.a <= b) { - return m.b; - } - Gsb(c, m, c.c.b, c.c); - } - if (c.b >= 2) { - i = Jsb(c, 0); - g = BD(Xsb(i), 8); - h = BD(Xsb(i), 8); - while (h.a < b && i.b != i.d.c) { - g = h; - h = BD(Xsb(i), 8); - } - return g.b + (b - g.a) / (h.a - g.a) * (h.b - g.b); - } - break; - case 3: - f = BD(vNb(BD(Ikb(a.j, 0), 11), (wtc(), $sc)), 11); - e = f.i; - switch (f.j.g) { - case 1: - return e.n.b; - case 3: - return e.n.b + e.o.b; - } - } - return T_b(a).b; - } - function Wgc(a) { - var b, c, d, e, f, g, h, i, j, k, l; - for (g = new olb(a.d.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 29); - for (i = new olb(f.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - if (Ccb(DD(vNb(h, (Nyc(), pwc))))) { - if (!Qq(O_b(h))) { - d = BD(Oq(O_b(h)), 17); - k = d.c.i; - k == h && (k = d.d.i); - l = new vgd(k, c7c(R6c(h.n), k.n)); - Rhb(a.b, h, l); - continue; - } - } - e = new J6c(h.n.a - h.d.b, h.n.b - h.d.d, h.o.a + h.d.b + h.d.c, h.o.b + h.d.d + h.d.a); - b = vDb(yDb(wDb(xDb(new zDb(), h), e), Fgc), a.a); - pDb(qDb(rDb(new sDb(), OC(GC(PM, 1), Uhe, 57, 0, [b])), b), a.a); - j = new lEb(); - Rhb(a.e, b, j); - c = sr(new Sr(ur(R_b(h).a.Kc(), new Sq()))) - sr(new Sr(ur(U_b(h).a.Kc(), new Sq()))); - c < 0 ? jEb(j, true, (ead(), aad)) : c > 0 && jEb(j, true, (ead(), bad)); - h.k == (j0b(), e0b) && kEb(j); - Rhb(a.f, h, b); - } - } - } - function Bbc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - Odd(c, "Node promotion heuristic", 1); - a.g = b; - Abc(a); - a.q = BD(vNb(b, (Nyc(), rxc)), 260); - k = BD(vNb(a.g, qxc), 19).a; - f = new Jbc(); - switch (a.q.g) { - case 2: - case 1: - Dbc(a, f); - break; - case 3: - a.q = (kAc(), jAc); - Dbc(a, f); - i = 0; - for (h = new olb(a.a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 19); - i = $wnd.Math.max(i, g.a); - } - if (i > a.j) { - a.q = dAc; - Dbc(a, f); - } - break; - case 4: - a.q = (kAc(), jAc); - Dbc(a, f); - j = 0; - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = ED(mlb(e)); - j = $wnd.Math.max(j, (uCb(d), d)); - } - if (j > a.k) { - a.q = gAc; - Dbc(a, f); - } - break; - case 6: - m = QD($wnd.Math.ceil(a.f.length * k / 100)); - Dbc(a, new Mbc(m)); - break; - case 5: - l = QD($wnd.Math.ceil(a.d * k / 100)); - Dbc(a, new Pbc(l)); - break; - default: - Dbc(a, f); - } - Ebc(a, b); - Qdd(c); - } - function fFc(a, b, c) { - var d, e, f, g; - this.j = a; - this.e = WZb(a); - this.o = this.j.e; - this.i = !!this.o; - this.p = this.i ? BD(Ikb(c, Q_b(this.o).p), 214) : null; - e = BD(vNb(a, (wtc(), Ksc)), 21); - this.g = e.Hc((Orc(), Hrc)); - this.b = new Rkb(); - this.d = new rHc(this.e); - g = BD(vNb(this.j, jtc), 230); - this.q = wFc(b, g, this.e); - this.k = new BGc(this); - f = Ou(OC(GC(qY, 1), Uhe, 225, 0, [this, this.d, this.k, this.q])); - if (b == (rGc(), oGc) && !Ccb(DD(vNb(a, (Nyc(), Awc))))) { - d = new SEc(this.e); - f.c[f.c.length] = d; - this.c = new uEc(d, g, BD(this.q, 402)); - } else if (b == oGc && Ccb(DD(vNb(a, (Nyc(), Awc))))) { - d = new SEc(this.e); - f.c[f.c.length] = d; - this.c = new XGc(d, g, BD(this.q, 402)); - } else { - this.c = new Oic(b, this); - } - Ekb(f, this.c); - $Ic(f, this.e); - this.s = AGc(this.k); - } - function xUc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - l = BD(pr((g = Jsb(new ZRc(b).a.d, 0), new aSc(g))), 86); - o2 = l ? BD(vNb(l, (mTc(), _Sc)), 86) : null; - e = 1; - while (!!l && !!o2) { - i = 0; - u = 0; - c = l; - d = o2; - for (h = 0; h < e; h++) { - c = VRc(c); - d = VRc(d); - u += Edb(ED(vNb(c, (mTc(), cTc)))); - i += Edb(ED(vNb(d, cTc))); - } - t = Edb(ED(vNb(o2, (mTc(), fTc)))); - s = Edb(ED(vNb(l, fTc))); - m = zUc(l, o2); - n = t + i + a.a + m - s - u; - if (0 < n) { - j = b; - k = 0; - while (!!j && j != d) { - ++k; - j = BD(vNb(j, aTc), 86); - } - if (j) { - r = n / k; - j = b; - while (j != d) { - q = Edb(ED(vNb(j, fTc))) + n; - yNb(j, fTc, q); - p = Edb(ED(vNb(j, cTc))) + n; - yNb(j, cTc, p); - n -= r; - j = BD(vNb(j, aTc), 86); - } - } else { - return; - } - } - ++e; - l.d.b == 0 ? l = JRc(new ZRc(b), e) : l = BD(pr((f = Jsb(new ZRc(l).a.d, 0), new aSc(f))), 86); - o2 = l ? BD(vNb(l, _Sc), 86) : null; - } - } - function Cbc(a, b) { - var c, d, e, f, g, h, i, j, k, l; - i = true; - e = 0; - j = a.f[b.p]; - k = b.o.b + a.n; - c = a.c[b.p][2]; - Nkb(a.a, j, meb(BD(Ikb(a.a, j), 19).a - 1 + c)); - Nkb(a.b, j, Edb(ED(Ikb(a.b, j))) - k + c * a.e); - ++j; - if (j >= a.i) { - ++a.i; - Ekb(a.a, meb(1)); - Ekb(a.b, k); - } else { - d = a.c[b.p][1]; - Nkb(a.a, j, meb(BD(Ikb(a.a, j), 19).a + 1 - d)); - Nkb(a.b, j, Edb(ED(Ikb(a.b, j))) + k - d * a.e); - } - (a.q == (kAc(), dAc) && (BD(Ikb(a.a, j), 19).a > a.j || BD(Ikb(a.a, j - 1), 19).a > a.j) || a.q == gAc && (Edb(ED(Ikb(a.b, j))) > a.k || Edb(ED(Ikb(a.b, j - 1))) > a.k)) && (i = false); - for (g = new Sr(ur(R_b(b).a.Kc(), new Sq())); Qr(g); ) { - f = BD(Rr(g), 17); - h = f.c.i; - if (a.f[h.p] == j) { - l = Cbc(a, h); - e = e + BD(l.a, 19).a; - i = i && Ccb(DD(l.b)); - } - } - a.f[b.p] = j; - e = e + a.c[b.p][0]; - return new vgd(meb(e), (Bcb(), i ? true : false)); - } - function sPc(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r; - l = new Lqb(); - g = new Rkb(); - qPc(a, c, a.d.fg(), g, l); - qPc(a, d, a.d.gg(), g, l); - a.b = 0.2 * (p = rPc(LAb(new YAb(null, new Kub(g, 16)), new xPc())), q = rPc(LAb(new YAb(null, new Kub(g, 16)), new zPc())), $wnd.Math.min(p, q)); - f = 0; - for (h = 0; h < g.c.length - 1; h++) { - i = (tCb(h, g.c.length), BD(g.c[h], 112)); - for (o2 = h + 1; o2 < g.c.length; o2++) { - f += pPc(a, i, (tCb(o2, g.c.length), BD(g.c[o2], 112))); - } - } - m = BD(vNb(b, (wtc(), jtc)), 230); - f >= 2 && (r = WNc(g, true, m), !a.e && (a.e = new ZOc(a)), VOc(a.e, r, g, a.b), void 0); - uPc(g, m); - wPc(g); - n = -1; - for (k = new olb(g); k.a < k.c.c.length; ) { - j = BD(mlb(k), 112); - if ($wnd.Math.abs(j.s - j.c) < qme) { - continue; - } - n = $wnd.Math.max(n, j.o); - a.d.dg(j, e, a.c); - } - a.d.a.a.$b(); - return n + 1; - } - function aUb(a, b) { - var c, d, e, f, g; - c = Edb(ED(vNb(b, (Nyc(), lyc)))); - c < 2 && yNb(b, lyc, 2); - d = BD(vNb(b, Lwc), 103); - d == (ead(), cad) && yNb(b, Lwc, a_b(b)); - e = BD(vNb(b, fyc), 19); - e.a == 0 ? yNb(b, (wtc(), jtc), new Gub()) : yNb(b, (wtc(), jtc), new Hub(e.a)); - f = DD(vNb(b, Axc)); - f == null && yNb(b, Axc, (Bcb(), PD(vNb(b, Swc)) === PD((Aad(), wad)) ? true : false)); - MAb(new YAb(null, new Kub(b.a, 16)), new dUb(a)); - MAb(LAb(new YAb(null, new Kub(b.b, 16)), new fUb()), new hUb(a)); - g = new oBc(b); - yNb(b, (wtc(), otc), g); - H2c(a.a); - K2c(a.a, (qUb(), lUb), BD(vNb(b, Jwc), 246)); - K2c(a.a, mUb, BD(vNb(b, sxc), 246)); - K2c(a.a, nUb, BD(vNb(b, Iwc), 246)); - K2c(a.a, oUb, BD(vNb(b, Exc), 246)); - K2c(a.a, pUb, kNc(BD(vNb(b, Swc), 218))); - E2c(a.a, _Tb(b)); - yNb(b, itc, F2c(a.a, b)); - } - function fjc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - if (m = a.c[b], n = a.c[c], (o2 = BD(vNb(m, (wtc(), Qsc)), 15), !!o2 && o2.gc() != 0 && o2.Hc(n)) || (p = m.k != (j0b(), g0b) && n.k != g0b, q = BD(vNb(m, Psc), 10), r = BD(vNb(n, Psc), 10), s = q != r, t = !!q && q != m || !!r && r != n, u = gjc(m, (Ucd(), Acd)), v = gjc(n, Rcd), t = t | (gjc(m, Rcd) || gjc(n, Acd)), w = t && s || u || v, p && w) || m.k == (j0b(), i0b) && n.k == h0b || n.k == (j0b(), i0b) && m.k == h0b) { - return false; - } - k = a.c[b]; - f = a.c[c]; - e = LHc(a.e, k, f, (Ucd(), Tcd)); - i = LHc(a.i, k, f, zcd); - Yic(a.f, k, f); - j = Hic(a.b, k, f) + BD(e.a, 19).a + BD(i.a, 19).a + a.f.d; - h = Hic(a.b, f, k) + BD(e.b, 19).a + BD(i.b, 19).a + a.f.b; - if (a.a) { - l = BD(vNb(k, $sc), 11); - g = BD(vNb(f, $sc), 11); - d = JHc(a.g, l, g); - j += BD(d.a, 19).a; - h += BD(d.b, 19).a; - } - return j > h; - } - function k6b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - c = BD(vNb(a, (Nyc(), Vxc)), 98); - g = a.f; - f = a.d; - h = g.a + f.b + f.c; - i = 0 - f.d - a.c.b; - k = g.b + f.d + f.a - a.c.b; - j = new Rkb(); - l = new Rkb(); - for (e = new olb(b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - switch (c.g) { - case 1: - case 2: - case 3: - a6b(d); - break; - case 4: - m = BD(vNb(d, Txc), 8); - n = !m ? 0 : m.a; - d.n.a = h * Edb(ED(vNb(d, (wtc(), htc)))) - n; - M_b(d, true, false); - break; - case 5: - o2 = BD(vNb(d, Txc), 8); - p = !o2 ? 0 : o2.a; - d.n.a = Edb(ED(vNb(d, (wtc(), htc)))) - p; - M_b(d, true, false); - g.a = $wnd.Math.max(g.a, d.n.a + d.o.a / 2); - } - switch (BD(vNb(d, (wtc(), Hsc)), 61).g) { - case 1: - d.n.b = i; - j.c[j.c.length] = d; - break; - case 3: - d.n.b = k; - l.c[l.c.length] = d; - } - } - switch (c.g) { - case 1: - case 2: - c6b(j, a); - c6b(l, a); - break; - case 3: - i6b(j, a); - i6b(l, a); - } - } - function VHc(a, b) { - var c, d, e, f, g, h, i, j, k, l; - k = new Rkb(); - l = new jkb(); - f = null; - e = 0; - for (d = 0; d < b.length; ++d) { - c = b[d]; - XHc(f, c) && (e = QHc(a, l, k, EHc, e)); - wNb(c, (wtc(), Psc)) && (f = BD(vNb(c, Psc), 10)); - switch (c.k.g) { - case 0: - for (i = Vq(Nq(V_b(c, (Ucd(), Acd)), new GIc())); xc(i); ) { - g = BD(yc(i), 11); - a.d[g.p] = e++; - k.c[k.c.length] = g; - } - e = QHc(a, l, k, EHc, e); - for (j = Vq(Nq(V_b(c, Rcd), new GIc())); xc(j); ) { - g = BD(yc(j), 11); - a.d[g.p] = e++; - k.c[k.c.length] = g; - } - break; - case 3: - if (!V_b(c, DHc).dc()) { - g = BD(V_b(c, DHc).Xb(0), 11); - a.d[g.p] = e++; - k.c[k.c.length] = g; - } - V_b(c, EHc).dc() || Wjb(l, c); - break; - case 1: - for (h = V_b(c, (Ucd(), Tcd)).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 11); - a.d[g.p] = e++; - k.c[k.c.length] = g; - } - V_b(c, zcd).Jc(new EIc(l, c)); - } - } - QHc(a, l, k, EHc, e); - return k; - } - function y$c(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s; - j = Pje; - k = Pje; - h = Qje; - i = Qje; - for (m = new olb(b.i); m.a < m.c.c.length; ) { - l = BD(mlb(m), 65); - e = BD(BD(Ohb(a.g, l.a), 46).b, 33); - bld(e, l.b.c, l.b.d); - j = $wnd.Math.min(j, e.i); - k = $wnd.Math.min(k, e.j); - h = $wnd.Math.max(h, e.i + e.g); - i = $wnd.Math.max(i, e.j + e.f); - } - n = BD(hkd(a.c, (d0c(), W_c)), 116); - Afd(a.c, h - j + (n.b + n.c), i - k + (n.d + n.a), true, true); - Efd(a.c, -j + n.b, -k + n.d); - for (d = new Fyd(Wod(a.c)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 79); - g = itd(c, true, true); - o2 = jtd(c); - q = ltd(c); - p = new f7c(o2.i + o2.g / 2, o2.j + o2.f / 2); - f = new f7c(q.i + q.g / 2, q.j + q.f / 2); - r = c7c(new f7c(f.a, f.b), p); - l6c(r, o2.g, o2.f); - P6c(p, r); - s = c7c(new f7c(p.a, p.b), f); - l6c(s, q.g, q.f); - P6c(f, s); - nmd(g, p.a, p.b); - gmd(g, f.a, f.b); - } - } - function EYb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - a.c = a.d; - o2 = DD(vNb(b, (Nyc(), gyc))); - n = o2 == null || (uCb(o2), o2); - f = BD(vNb(b, (wtc(), Ksc)), 21).Hc((Orc(), Hrc)); - e = BD(vNb(b, Vxc), 98); - c = !(e == (dcd(), Zbd) || e == _bd || e == $bd); - if (n && (c || !f)) { - for (l = new olb(b.a); l.a < l.c.c.length; ) { - j = BD(mlb(l), 10); - j.p = 0; - } - m = new Rkb(); - for (k = new olb(b.a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 10); - d = DYb(a, j, null); - if (d) { - i = new XZb(); - tNb(i, b); - yNb(i, Esc, BD(d.b, 21)); - u_b(i.d, b.d); - yNb(i, Hxc, null); - for (h = BD(d.a, 15).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 10); - Ekb(i.a, g); - g.a = i; - } - m.Fc(i); - } - } - f && (PD(vNb(b, twc)) === PD((RXb(), OXb)) ? a.c = a.b : a.c = a.a); - } else { - m = new amb(OC(GC(KQ, 1), cne, 37, 0, [b])); - } - PD(vNb(b, twc)) !== PD((RXb(), QXb)) && (mmb(), m.ad(new HYb())); - return m; - } - function KTc(a) { - r4c(a, new E3c(Q3c(L3c(P3c(M3c(O3c(N3c(new R3c(), are), "ELK Mr. Tree"), "Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."), new NTc()), bre), pqb((Csd(), wsd))))); - p4c(a, are, ame, CTc); - p4c(a, are, wme, 20); - p4c(a, are, _le, tme); - p4c(a, are, vme, meb(1)); - p4c(a, are, zme, (Bcb(), true)); - p4c(a, are, Zpe, Ksd(vTc)); - p4c(a, are, Fme, Ksd(xTc)); - p4c(a, are, Tme, Ksd(yTc)); - p4c(a, are, Eme, Ksd(zTc)); - p4c(a, are, Gme, Ksd(wTc)); - p4c(a, are, Dme, Ksd(ATc)); - p4c(a, are, Hme, Ksd(DTc)); - p4c(a, are, Zqe, Ksd(ITc)); - p4c(a, are, $qe, Ksd(FTc)); - } - function zod(a) { - if (a.q) - return; - a.q = true; - a.p = Lnd(a, 0); - a.a = Lnd(a, 1); - Qnd(a.a, 0); - a.f = Lnd(a, 2); - Qnd(a.f, 1); - Knd(a.f, 2); - a.n = Lnd(a, 3); - Knd(a.n, 3); - Knd(a.n, 4); - Knd(a.n, 5); - Knd(a.n, 6); - a.g = Lnd(a, 4); - Qnd(a.g, 7); - Knd(a.g, 8); - a.c = Lnd(a, 5); - Qnd(a.c, 7); - Qnd(a.c, 8); - a.i = Lnd(a, 6); - Qnd(a.i, 9); - Qnd(a.i, 10); - Qnd(a.i, 11); - Qnd(a.i, 12); - Knd(a.i, 13); - a.j = Lnd(a, 7); - Qnd(a.j, 9); - a.d = Lnd(a, 8); - Qnd(a.d, 3); - Qnd(a.d, 4); - Qnd(a.d, 5); - Qnd(a.d, 6); - Knd(a.d, 7); - Knd(a.d, 8); - Knd(a.d, 9); - Knd(a.d, 10); - a.b = Lnd(a, 9); - Knd(a.b, 0); - Knd(a.b, 1); - a.e = Lnd(a, 10); - Knd(a.e, 1); - Knd(a.e, 2); - Knd(a.e, 3); - Knd(a.e, 4); - Qnd(a.e, 5); - Qnd(a.e, 6); - Qnd(a.e, 7); - Qnd(a.e, 8); - Qnd(a.e, 9); - Qnd(a.e, 10); - Knd(a.e, 11); - a.k = Lnd(a, 11); - Knd(a.k, 0); - Knd(a.k, 1); - a.o = Mnd(a, 12); - a.s = Mnd(a, 13); - } - function AUb(a, b) { - b.dc() && HVb(a.j, true, true, true, true); - pb(b, (Ucd(), Gcd)) && HVb(a.j, true, true, true, false); - pb(b, Bcd) && HVb(a.j, false, true, true, true); - pb(b, Ocd) && HVb(a.j, true, true, false, true); - pb(b, Qcd) && HVb(a.j, true, false, true, true); - pb(b, Hcd) && HVb(a.j, false, true, true, false); - pb(b, Ccd) && HVb(a.j, false, true, false, true); - pb(b, Pcd) && HVb(a.j, true, false, false, true); - pb(b, Ncd) && HVb(a.j, true, false, true, false); - pb(b, Lcd) && HVb(a.j, true, true, true, true); - pb(b, Ecd) && HVb(a.j, true, true, true, true); - pb(b, Lcd) && HVb(a.j, true, true, true, true); - pb(b, Dcd) && HVb(a.j, true, true, true, true); - pb(b, Mcd) && HVb(a.j, true, true, true, true); - pb(b, Kcd) && HVb(a.j, true, true, true, true); - pb(b, Jcd) && HVb(a.j, true, true, true, true); - } - function rZb(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q; - f = new Rkb(); - for (j = new olb(d); j.a < j.c.c.length; ) { - h = BD(mlb(j), 441); - g = null; - if (h.f == (KAc(), IAc)) { - for (o2 = new olb(h.e); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 17); - q = n.d.i; - if (Q_b(q) == b) { - iZb(a, b, h, n, h.b, n.d); - } else if (!c || f_b(q, c)) { - jZb(a, b, h, d, n); - } else { - m = oZb(a, b, c, n, h.b, IAc, g); - m != g && (f.c[f.c.length] = m, true); - m.c && (g = m); - } - } - } else { - for (l = new olb(h.e); l.a < l.c.c.length; ) { - k = BD(mlb(l), 17); - p = k.c.i; - if (Q_b(p) == b) { - iZb(a, b, h, k, k.c, h.b); - } else if (!c || f_b(p, c)) { - continue; - } else { - m = oZb(a, b, c, k, h.b, HAc, g); - m != g && (f.c[f.c.length] = m, true); - m.c && (g = m); - } - } - } - } - for (i = new olb(f); i.a < i.c.c.length; ) { - h = BD(mlb(i), 441); - Jkb(b.a, h.a, 0) != -1 || Ekb(b.a, h.a); - h.c && (e.c[e.c.length] = h, true); - } - } - function SJc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - j = new Rkb(); - for (i = new olb(b.a); i.a < i.c.c.length; ) { - g = BD(mlb(i), 10); - for (m = V_b(g, (Ucd(), zcd)).Kc(); m.Ob(); ) { - l = BD(m.Pb(), 11); - for (e = new olb(l.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - if (!OZb(d) && d.c.i.c == d.d.i.c || OZb(d) || d.d.i.c != c) { - continue; - } - j.c[j.c.length] = d; - } - } - } - for (h = Su(c.a).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 10); - for (m = V_b(g, (Ucd(), Tcd)).Kc(); m.Ob(); ) { - l = BD(m.Pb(), 11); - for (e = new olb(l.e); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - if (!OZb(d) && d.c.i.c == d.d.i.c || OZb(d) || d.c.i.c != b) { - continue; - } - k = new Bib(j, j.c.length); - f = (sCb(k.b > 0), BD(k.a.Xb(k.c = --k.b), 17)); - while (f != d && k.b > 0) { - a.a[f.p] = true; - a.a[d.p] = true; - f = (sCb(k.b > 0), BD(k.a.Xb(k.c = --k.b), 17)); - } - k.b > 0 && uib(k); - } - } - } - } - function Vmd(b, c, d) { - var e, f, g, h, i, j, k, l, m; - if (b.a != c.Aj()) { - throw vbb(new Wdb(tte + c.ne() + ute)); - } - e = o1d((O6d(), M6d), c).$k(); - if (e) { - return e.Aj().Nh().Ih(e, d); - } - h = o1d(M6d, c).al(); - if (h) { - if (d == null) { - return null; - } - i = BD(d, 15); - if (i.dc()) { - return ""; - } - m = new Hfb(); - for (g = i.Kc(); g.Ob(); ) { - f = g.Pb(); - Efb(m, h.Aj().Nh().Ih(h, f)); - m.a += " "; - } - return lcb(m, m.a.length - 1); - } - l = o1d(M6d, c).bl(); - if (!l.dc()) { - for (k = l.Kc(); k.Ob(); ) { - j = BD(k.Pb(), 148); - if (j.wj(d)) { - try { - m = j.Aj().Nh().Ih(j, d); - if (m != null) { - return m; - } - } catch (a) { - a = ubb(a); - if (!JD(a, 102)) - throw vbb(a); - } - } - } - throw vbb(new Wdb("Invalid value: '" + d + "' for datatype :" + c.ne())); - } - BD(c, 834).Fj(); - return d == null ? null : JD(d, 172) ? "" + BD(d, 172).a : rb(d) == $J ? CQd(Pmd[0], BD(d, 199)) : fcb(d); - } - function zQc(a) { - var b, c, d, e, f, g, h, i, j, k; - j = new Psb(); - h = new Psb(); - for (f = new olb(a); f.a < f.c.c.length; ) { - d = BD(mlb(f), 128); - d.v = 0; - d.n = d.i.c.length; - d.u = d.t.c.length; - d.n == 0 && (Gsb(j, d, j.c.b, j.c), true); - d.u == 0 && d.r.a.gc() == 0 && (Gsb(h, d, h.c.b, h.c), true); - } - g = -1; - while (j.b != 0) { - d = BD(Vt(j, 0), 128); - for (c = new olb(d.t); c.a < c.c.c.length; ) { - b = BD(mlb(c), 268); - k = b.b; - k.v = $wnd.Math.max(k.v, d.v + 1); - g = $wnd.Math.max(g, k.v); - --k.n; - k.n == 0 && (Gsb(j, k, j.c.b, j.c), true); - } - } - if (g > -1) { - for (e = Jsb(h, 0); e.b != e.d.c; ) { - d = BD(Xsb(e), 128); - d.v = g; - } - while (h.b != 0) { - d = BD(Vt(h, 0), 128); - for (c = new olb(d.i); c.a < c.c.c.length; ) { - b = BD(mlb(c), 268); - i = b.a; - if (i.r.a.gc() != 0) { - continue; - } - i.v = $wnd.Math.min(i.v, d.v - 1); - --i.u; - i.u == 0 && (Gsb(h, i, h.c.b, h.c), true); - } - } - } - } - function A6c(a, b, c, d, e) { - var f, g, h, i; - i = Pje; - g = false; - h = v6c(a, c7c(new f7c(b.a, b.b), a), P6c(new f7c(c.a, c.b), e), c7c(new f7c(d.a, d.b), c)); - f = !!h && !($wnd.Math.abs(h.a - a.a) <= nse && $wnd.Math.abs(h.b - a.b) <= nse || $wnd.Math.abs(h.a - b.a) <= nse && $wnd.Math.abs(h.b - b.b) <= nse); - h = v6c(a, c7c(new f7c(b.a, b.b), a), c, e); - !!h && (($wnd.Math.abs(h.a - a.a) <= nse && $wnd.Math.abs(h.b - a.b) <= nse) == ($wnd.Math.abs(h.a - b.a) <= nse && $wnd.Math.abs(h.b - b.b) <= nse) || f ? i = $wnd.Math.min(i, U6c(c7c(h, c))) : g = true); - h = v6c(a, c7c(new f7c(b.a, b.b), a), d, e); - !!h && (g || ($wnd.Math.abs(h.a - a.a) <= nse && $wnd.Math.abs(h.b - a.b) <= nse) == ($wnd.Math.abs(h.a - b.a) <= nse && $wnd.Math.abs(h.b - b.b) <= nse) || f) && (i = $wnd.Math.min(i, U6c(c7c(h, d)))); - return i; - } - function cTb(a) { - r4c(a, new E3c(L3c(P3c(M3c(O3c(N3c(new R3c(), Rme), Sme), "Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."), new fTb()), ume))); - p4c(a, Rme, Ame, Ksd(VSb)); - p4c(a, Rme, Cme, (Bcb(), true)); - p4c(a, Rme, Fme, Ksd(YSb)); - p4c(a, Rme, Tme, Ksd(ZSb)); - p4c(a, Rme, Eme, Ksd($Sb)); - p4c(a, Rme, Gme, Ksd(XSb)); - p4c(a, Rme, Dme, Ksd(_Sb)); - p4c(a, Rme, Hme, Ksd(aTb)); - p4c(a, Rme, Mme, Ksd(USb)); - p4c(a, Rme, Ome, Ksd(SSb)); - p4c(a, Rme, Pme, Ksd(TSb)); - p4c(a, Rme, Qme, Ksd(WSb)); - p4c(a, Rme, Nme, Ksd(RSb)); - } - function BFc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - Odd(b, "Interactive crossing minimization", 1); - g = 0; - for (f = new olb(a.b); f.a < f.c.c.length; ) { - d = BD(mlb(f), 29); - d.p = g++; - } - m = WZb(a); - q = new iHc(m.length); - $Ic(new amb(OC(GC(qY, 1), Uhe, 225, 0, [q])), m); - p = 0; - g = 0; - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - c = 0; - l = 0; - for (k = new olb(d.a); k.a < k.c.c.length; ) { - i = BD(mlb(k), 10); - if (i.n.a > 0) { - c += i.n.a + i.o.a / 2; - ++l; - } - for (o2 = new olb(i.j); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 11); - n.p = p++; - } - } - l > 0 && (c /= l); - r = KC(UD, Vje, 25, d.a.c.length, 15, 1); - h = 0; - for (j = new olb(d.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - i.p = h++; - r[i.p] = AFc(i, c); - i.k == (j0b(), g0b) && yNb(i, (wtc(), atc), r[i.p]); - } - mmb(); - Okb(d.a, new GFc(r)); - YDc(q, m, g, true); - ++g; - } - Qdd(b); - } - function Zfe(a, b) { - var c, d, e, f, g, h, i, j, k; - if (b.e == 5) { - Wfe(a, b); - return; - } - j = b; - if (j.b == null || a.b == null) - return; - Yfe(a); - Vfe(a); - Yfe(j); - Vfe(j); - c = KC(WD, oje, 25, a.b.length + j.b.length, 15, 1); - k = 0; - d = 0; - g = 0; - while (d < a.b.length && g < j.b.length) { - e = a.b[d]; - f = a.b[d + 1]; - h = j.b[g]; - i = j.b[g + 1]; - if (f < h) { - c[k++] = a.b[d++]; - c[k++] = a.b[d++]; - } else if (f >= h && e <= i) { - if (h <= e && f <= i) { - d += 2; - } else if (h <= e) { - a.b[d] = i + 1; - g += 2; - } else if (f <= i) { - c[k++] = e; - c[k++] = h - 1; - d += 2; - } else { - c[k++] = e; - c[k++] = h - 1; - a.b[d] = i + 1; - g += 2; - } - } else if (i < e) { - g += 2; - } else { - throw vbb(new hz("Token#subtractRanges(): Internal Error: [" + a.b[d] + "," + a.b[d + 1] + "] - [" + j.b[g] + "," + j.b[g + 1] + "]")); - } - } - while (d < a.b.length) { - c[k++] = a.b[d++]; - c[k++] = a.b[d++]; - } - a.b = KC(WD, oje, 25, k, 15, 1); - $fb(c, 0, a.b, 0, k); - } - function BJb(a) { - var b, c, d, e, f, g, h; - if (a.A.dc()) { - return; - } - if (a.A.Hc((tdd(), rdd))) { - BD(Mpb(a.b, (Ucd(), Acd)), 124).k = true; - BD(Mpb(a.b, Rcd), 124).k = true; - b = a.q != (dcd(), _bd) && a.q != $bd; - ZGb(BD(Mpb(a.b, zcd), 124), b); - ZGb(BD(Mpb(a.b, Tcd), 124), b); - ZGb(a.g, b); - if (a.A.Hc(sdd)) { - BD(Mpb(a.b, Acd), 124).j = true; - BD(Mpb(a.b, Rcd), 124).j = true; - BD(Mpb(a.b, zcd), 124).k = true; - BD(Mpb(a.b, Tcd), 124).k = true; - a.g.k = true; - } - } - if (a.A.Hc(qdd)) { - a.a.j = true; - a.a.k = true; - a.g.j = true; - a.g.k = true; - h = a.B.Hc((Idd(), Edd)); - for (e = wJb(), f = 0, g = e.length; f < g; ++f) { - d = e[f]; - c = BD(Mpb(a.i, d), 306); - if (c) { - if (sJb(d)) { - c.j = true; - c.k = true; - } else { - c.j = !h; - c.k = !h; - } - } - } - } - if (a.A.Hc(pdd) && a.B.Hc((Idd(), Ddd))) { - a.g.j = true; - a.g.j = true; - if (!a.a.j) { - a.a.j = true; - a.a.k = true; - a.a.e = true; - } - } - } - function GJc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - for (d = new olb(a.e.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - for (f = new olb(c.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - n = a.i[e.p]; - j = n.a.e; - i = n.d.e; - e.n.b = j; - r = i - j - e.o.b; - b = bKc(e); - m = (Izc(), (!e.q ? (mmb(), mmb(), kmb) : e.q)._b((Nyc(), Cxc)) ? l = BD(vNb(e, Cxc), 197) : l = BD(vNb(Q_b(e), Dxc), 197), l); - b && (m == Fzc || m == Ezc) && (e.o.b += r); - if (b && (m == Hzc || m == Fzc || m == Ezc)) { - for (p = new olb(e.j); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 11); - if ((Ucd(), Ecd).Hc(o2.j)) { - k = BD(Ohb(a.k, o2), 121); - o2.n.b = k.e - j; - } - } - for (h = new olb(e.b); h.a < h.c.c.length; ) { - g = BD(mlb(h), 70); - q = BD(vNb(e, xxc), 21); - q.Hc((Hbd(), Ebd)) ? g.n.b += r : q.Hc(Fbd) && (g.n.b += r / 2); - } - (m == Fzc || m == Ezc) && V_b(e, (Ucd(), Rcd)).Jc(new $Kc(r)); - } - } - } - } - function Lwb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - if (!a.b) { - return false; - } - g = null; - m = null; - i = new exb(null, null); - e = 1; - i.a[1] = a.b; - l = i; - while (l.a[e]) { - j = e; - h = m; - m = l; - l = l.a[e]; - d = a.a.ue(b, l.d); - e = d < 0 ? 0 : 1; - d == 0 && (!c.c || wtb(l.e, c.d)) && (g = l); - if (!(!!l && l.b) && !Hwb(l.a[e])) { - if (Hwb(l.a[1 - e])) { - m = m.a[j] = Owb(l, e); - } else if (!Hwb(l.a[1 - e])) { - n = m.a[1 - j]; - if (n) { - if (!Hwb(n.a[1 - j]) && !Hwb(n.a[j])) { - m.b = false; - n.b = true; - l.b = true; - } else { - f = h.a[1] == m ? 1 : 0; - Hwb(n.a[j]) ? h.a[f] = Nwb(m, j) : Hwb(n.a[1 - j]) && (h.a[f] = Owb(m, j)); - l.b = h.a[f].b = true; - h.a[f].a[0].b = false; - h.a[f].a[1].b = false; - } - } - } - } - } - if (g) { - c.b = true; - c.d = g.e; - if (l != g) { - k = new exb(l.d, l.e); - Mwb(a, i, g, k); - m == g && (m = k); - } - m.a[m.a[1] == l ? 1 : 0] = l.a[!l.a[0] ? 1 : 0]; - --a.c; - } - a.b = i.a[1]; - !!a.b && (a.b.b = false); - return c.b; - } - function cic(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - for (e = new olb(a.a.a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 57); - for (i = d.c.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 57); - if (d.a == h.a) { - continue; - } - fad(a.a.d) ? l = a.a.g.Oe(d, h) : l = a.a.g.Pe(d, h); - f = d.b.a + d.d.b + l - h.b.a; - f = $wnd.Math.ceil(f); - f = $wnd.Math.max(0, f); - if (vgc(d, h)) { - g = nGb(new pGb(), a.d); - j = QD($wnd.Math.ceil(h.b.a - d.b.a)); - b = j - (h.b.a - d.b.a); - k = ugc(d).a; - c = d; - if (!k) { - k = ugc(h).a; - b = -b; - c = h; - } - if (k) { - c.b.a -= b; - k.n.a -= b; - } - AFb(DFb(CFb(EFb(BFb(new FFb(), $wnd.Math.max(0, j)), 1), g), a.c[d.a.d])); - AFb(DFb(CFb(EFb(BFb(new FFb(), $wnd.Math.max(0, -j)), 1), g), a.c[h.a.d])); - } else { - m = 1; - (JD(d.g, 145) && JD(h.g, 10) || JD(h.g, 145) && JD(d.g, 10)) && (m = 2); - AFb(DFb(CFb(EFb(BFb(new FFb(), QD(f)), m), a.c[d.a.d]), a.c[h.a.d])); - } - } - } - } - function pEc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - if (c) { - d = -1; - k = new Bib(b, 0); - while (k.b < k.d.gc()) { - h = (sCb(k.b < k.d.gc()), BD(k.d.Xb(k.c = k.b++), 10)); - l = a.c[h.c.p][h.p].a; - if (l == null) { - g = d + 1; - f = new Bib(b, k.b); - while (f.b < f.d.gc()) { - m = tEc(a, (sCb(f.b < f.d.gc()), BD(f.d.Xb(f.c = f.b++), 10))).a; - if (m != null) { - g = (uCb(m), m); - break; - } - } - l = (d + g) / 2; - a.c[h.c.p][h.p].a = l; - a.c[h.c.p][h.p].d = (uCb(l), l); - a.c[h.c.p][h.p].b = 1; - } - d = (uCb(l), l); - } - } else { - e = 0; - for (j = new olb(b); j.a < j.c.c.length; ) { - h = BD(mlb(j), 10); - a.c[h.c.p][h.p].a != null && (e = $wnd.Math.max(e, Edb(a.c[h.c.p][h.p].a))); - } - e += 2; - for (i = new olb(b); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - if (a.c[h.c.p][h.p].a == null) { - l = Cub(a.i, 24) * lke * e - 1; - a.c[h.c.p][h.p].a = l; - a.c[h.c.p][h.p].d = l; - a.c[h.c.p][h.p].b = 1; - } - } - } - } - function CZd() { - rEd(b5, new i$d()); - rEd(a5, new P$d()); - rEd(c5, new u_d()); - rEd(d5, new M_d()); - rEd(f5, new P_d()); - rEd(h5, new S_d()); - rEd(g5, new V_d()); - rEd(i5, new Y_d()); - rEd(k5, new GZd()); - rEd(l5, new JZd()); - rEd(m5, new MZd()); - rEd(n5, new PZd()); - rEd(o5, new SZd()); - rEd(p5, new VZd()); - rEd(q5, new YZd()); - rEd(t5, new _Zd()); - rEd(v5, new c$d()); - rEd(x6, new f$d()); - rEd(j5, new l$d()); - rEd(u5, new o$d()); - rEd(wI, new r$d()); - rEd(GC(SD, 1), new u$d()); - rEd(xI, new x$d()); - rEd(yI, new A$d()); - rEd($J, new D$d()); - rEd(O4, new G$d()); - rEd(BI, new J$d()); - rEd(T4, new M$d()); - rEd(U4, new S$d()); - rEd(O9, new V$d()); - rEd(E9, new Y$d()); - rEd(FI, new _$d()); - rEd(JI, new c_d()); - rEd(AI, new f_d()); - rEd(MI, new i_d()); - rEd(DK, new l_d()); - rEd(v8, new o_d()); - rEd(u8, new r_d()); - rEd(UI, new x_d()); - rEd(ZI, new A_d()); - rEd(X4, new D_d()); - rEd(V4, new G_d()); - } - function hA(a, b, c) { - var d, e, f, g, h, i, j, k, l; - !c && (c = TA(b.q.getTimezoneOffset())); - e = (b.q.getTimezoneOffset() - c.a) * 6e4; - h = new gB(wbb(Cbb(b.q.getTime()), e)); - i = h; - if (h.q.getTimezoneOffset() != b.q.getTimezoneOffset()) { - e > 0 ? e -= 864e5 : e += 864e5; - i = new gB(wbb(Cbb(b.q.getTime()), e)); - } - k = new Vfb(); - j = a.a.length; - for (f = 0; f < j; ) { - d = bfb(a.a, f); - if (d >= 97 && d <= 122 || d >= 65 && d <= 90) { - for (g = f + 1; g < j && bfb(a.a, g) == d; ++g) - ; - vA(k, d, g - f, h, i, c); - f = g; - } else if (d == 39) { - ++f; - if (f < j && bfb(a.a, f) == 39) { - k.a += "'"; - ++f; - continue; - } - l = false; - while (!l) { - g = f; - while (g < j && bfb(a.a, g) != 39) { - ++g; - } - if (g >= j) { - throw vbb(new Wdb("Missing trailing '")); - } - g + 1 < j && bfb(a.a, g + 1) == 39 ? ++g : l = true; - Qfb(k, qfb(a.a, f, g)); - f = g + 1; - } - } else { - k.a += String.fromCharCode(d); - ++f; - } - } - return k.a; - } - function MEc(a) { - var b, c, d, e, f, g, h, i; - b = null; - for (d = new olb(a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 233); - Edb(REc(c.g, c.d[0]).a); - c.b = null; - if (!!c.e && c.e.gc() > 0 && c.c == 0) { - !b && (b = new Rkb()); - b.c[b.c.length] = c; - } - } - if (b) { - while (b.c.length != 0) { - c = BD(Kkb(b, 0), 233); - if (!!c.b && c.b.c.length > 0) { - for (f = (!c.b && (c.b = new Rkb()), new olb(c.b)); f.a < f.c.c.length; ) { - e = BD(mlb(f), 233); - if (Gdb(REc(e.g, e.d[0]).a) == Gdb(REc(c.g, c.d[0]).a)) { - if (Jkb(a, e, 0) > Jkb(a, c, 0)) { - return new vgd(e, c); - } - } else if (Edb(REc(e.g, e.d[0]).a) > Edb(REc(c.g, c.d[0]).a)) { - return new vgd(e, c); - } - } - } - for (h = (!c.e && (c.e = new Rkb()), c.e).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 233); - i = (!g.b && (g.b = new Rkb()), g.b); - wCb(0, i.c.length); - aCb(i.c, 0, c); - g.c == i.c.length && (b.c[b.c.length] = g, true); - } - } - } - return null; - } - function wlb(a, b) { - var c, d, e, f, g, h, i, j, k; - if (a == null) { - return Xhe; - } - i = b.a.zc(a, b); - if (i != null) { - return "[...]"; - } - c = new xwb(She, "[", "]"); - for (e = a, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - if (d != null && (rb(d).i & 4) != 0) { - if (Array.isArray(d) && (k = HC(d), !(k >= 14 && k <= 16))) { - if (b.a._b(d)) { - !c.a ? c.a = new Wfb(c.d) : Qfb(c.a, c.b); - Nfb(c.a, "[...]"); - } else { - h = CD(d); - j = new Vqb(b); - uwb(c, wlb(h, j)); - } - } else - JD(d, 177) ? uwb(c, Xlb(BD(d, 177))) : JD(d, 190) ? uwb(c, Qlb(BD(d, 190))) : JD(d, 195) ? uwb(c, Rlb(BD(d, 195))) : JD(d, 2012) ? uwb(c, Wlb(BD(d, 2012))) : JD(d, 48) ? uwb(c, Ulb(BD(d, 48))) : JD(d, 364) ? uwb(c, Vlb(BD(d, 364))) : JD(d, 832) ? uwb(c, Tlb(BD(d, 832))) : JD(d, 104) && uwb(c, Slb(BD(d, 104))); - } else { - uwb(c, d == null ? Xhe : fcb(d)); - } - } - return !c.a ? c.c : c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e); - } - function xQb(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - h = itd(b, false, false); - r = ofd(h); - d && (r = w7c(r)); - t = Edb(ED(hkd(b, (CPb(), vPb)))); - q = (sCb(r.b != 0), BD(r.a.a.c, 8)); - l = BD(Ut(r, 1), 8); - if (r.b > 2) { - k = new Rkb(); - Gkb(k, new Jib(r, 1, r.b)); - f = sQb(k, t + a.a); - s = new XOb(f); - tNb(s, b); - c.c[c.c.length] = s; - } else { - d ? s = BD(Ohb(a.b, jtd(b)), 266) : s = BD(Ohb(a.b, ltd(b)), 266); - } - i = jtd(b); - d && (i = ltd(b)); - g = zQb(q, i); - j = t + a.a; - if (g.a) { - j += $wnd.Math.abs(q.b - l.b); - p = new f7c(l.a, (l.b + q.b) / 2); - } else { - j += $wnd.Math.abs(q.a - l.a); - p = new f7c((l.a + q.a) / 2, l.b); - } - d ? Rhb(a.d, b, new ZOb(s, g, p, j)) : Rhb(a.c, b, new ZOb(s, g, p, j)); - Rhb(a.b, b, s); - o2 = (!b.n && (b.n = new cUd(D2, b, 1, 7)), b.n); - for (n = new Fyd(o2); n.e != n.i.gc(); ) { - m = BD(Dyd(n), 137); - e = wQb(a, m, true, 0, 0); - c.c[c.c.length] = e; - } - } - function wPc(a) { - var b, c, d, e, f, g, h, i, j, k; - j = new Rkb(); - h = new Rkb(); - for (g = new olb(a); g.a < g.c.c.length; ) { - e = BD(mlb(g), 112); - pOc(e, e.f.c.length); - qOc(e, e.k.c.length); - e.d == 0 && (j.c[j.c.length] = e, true); - e.i == 0 && e.e.b == 0 && (h.c[h.c.length] = e, true); - } - d = -1; - while (j.c.length != 0) { - e = BD(Kkb(j, 0), 112); - for (c = new olb(e.k); c.a < c.c.c.length; ) { - b = BD(mlb(c), 129); - k = b.b; - rOc(k, $wnd.Math.max(k.o, e.o + 1)); - d = $wnd.Math.max(d, k.o); - pOc(k, k.d - 1); - k.d == 0 && (j.c[j.c.length] = k, true); - } - } - if (d > -1) { - for (f = new olb(h); f.a < f.c.c.length; ) { - e = BD(mlb(f), 112); - e.o = d; - } - while (h.c.length != 0) { - e = BD(Kkb(h, 0), 112); - for (c = new olb(e.f); c.a < c.c.c.length; ) { - b = BD(mlb(c), 129); - i = b.a; - if (i.e.b > 0) { - continue; - } - rOc(i, $wnd.Math.min(i.o, e.o - 1)); - qOc(i, i.i - 1); - i.i == 0 && (h.c[h.c.length] = i, true); - } - } - } - } - function QQd(a, b, c) { - var d, e, f, g, h, i, j; - j = a.c; - !b && (b = FQd); - a.c = b; - if ((a.Db & 4) != 0 && (a.Db & 1) == 0) { - i = new nSd(a, 1, 2, j, a.c); - !c ? c = i : c.Ei(i); - } - if (j != b) { - if (JD(a.Cb, 284)) { - if (a.Db >> 16 == -10) { - c = BD(a.Cb, 284).nk(b, c); - } else if (a.Db >> 16 == -15) { - !b && (b = (jGd(), YFd)); - !j && (j = (jGd(), YFd)); - if (a.Cb.nh()) { - i = new pSd(a.Cb, 1, 13, j, b, HLd(QSd(BD(a.Cb, 59)), a), false); - !c ? c = i : c.Ei(i); - } - } - } else if (JD(a.Cb, 88)) { - if (a.Db >> 16 == -23) { - JD(b, 88) || (b = (jGd(), _Fd)); - JD(j, 88) || (j = (jGd(), _Fd)); - if (a.Cb.nh()) { - i = new pSd(a.Cb, 1, 10, j, b, HLd(VKd(BD(a.Cb, 26)), a), false); - !c ? c = i : c.Ei(i); - } - } - } else if (JD(a.Cb, 444)) { - h = BD(a.Cb, 836); - g = (!h.b && (h.b = new RYd(new NYd())), h.b); - for (f = (d = new nib(new eib(g.a).a), new ZYd(d)); f.a.b; ) { - e = BD(lib(f.a).cd(), 87); - c = QQd(e, MQd(e, h), c); - } - } - } - return c; - } - function O1b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - g = Ccb(DD(hkd(a, (Nyc(), fxc)))); - m = BD(hkd(a, Yxc), 21); - i = false; - j = false; - l = new Fyd((!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c)); - while (l.e != l.i.gc() && (!i || !j)) { - f = BD(Dyd(l), 118); - h = 0; - for (e = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [(!f.d && (f.d = new y5d(B2, f, 8, 5)), f.d), (!f.e && (f.e = new y5d(B2, f, 7, 4)), f.e)]))); Qr(e); ) { - d = BD(Rr(e), 79); - k = g && Qld(d) && Ccb(DD(hkd(d, gxc))); - c = ELd((!d.b && (d.b = new y5d(z2, d, 4, 7)), d.b), f) ? a == Xod(atd(BD(qud((!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c), 0), 82))) : a == Xod(atd(BD(qud((!d.b && (d.b = new y5d(z2, d, 4, 7)), d.b), 0), 82))); - if (k || c) { - ++h; - if (h > 1) { - break; - } - } - } - h > 0 ? i = true : m.Hc((rcd(), ncd)) && (!f.n && (f.n = new cUd(D2, f, 1, 7)), f.n).i > 0 && (i = true); - h > 1 && (j = true); - } - i && b.Fc((Orc(), Hrc)); - j && b.Fc((Orc(), Irc)); - } - function zfd(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - m = BD(hkd(a, (Y9c(), Y8c)), 21); - if (m.dc()) { - return null; - } - h = 0; - g = 0; - if (m.Hc((tdd(), rdd))) { - k = BD(hkd(a, t9c), 98); - d = 2; - c = 2; - e = 2; - f = 2; - b = !Xod(a) ? BD(hkd(a, z8c), 103) : BD(hkd(Xod(a), z8c), 103); - for (j = new Fyd((!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c)); j.e != j.i.gc(); ) { - i = BD(Dyd(j), 118); - l = BD(hkd(i, A9c), 61); - if (l == (Ucd(), Scd)) { - l = lfd(i, b); - jkd(i, A9c, l); - } - if (k == (dcd(), $bd)) { - switch (l.g) { - case 1: - d = $wnd.Math.max(d, i.i + i.g); - break; - case 2: - c = $wnd.Math.max(c, i.j + i.f); - break; - case 3: - e = $wnd.Math.max(e, i.i + i.g); - break; - case 4: - f = $wnd.Math.max(f, i.j + i.f); - } - } else { - switch (l.g) { - case 1: - d += i.g + 2; - break; - case 2: - c += i.f + 2; - break; - case 3: - e += i.g + 2; - break; - case 4: - f += i.f + 2; - } - } - } - h = $wnd.Math.max(d, e); - g = $wnd.Math.max(c, f); - } - return Afd(a, h, g, true, true); - } - function lnc(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - s = BD(GAb(VAb(JAb(new YAb(null, new Kub(b.d, 16)), new pnc(c)), new rnc(c)), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)]))), 15); - l = Ohe; - k = Rie; - for (i = new olb(b.b.j); i.a < i.c.c.length; ) { - h = BD(mlb(i), 11); - if (h.j == c) { - l = $wnd.Math.min(l, h.p); - k = $wnd.Math.max(k, h.p); - } - } - if (l == Ohe) { - for (g = 0; g < s.gc(); g++) { - ojc(BD(s.Xb(g), 101), c, g); - } - } else { - t = KC(WD, oje, 25, e.length, 15, 1); - Elb(t, t.length); - for (r = s.Kc(); r.Ob(); ) { - q = BD(r.Pb(), 101); - f = BD(Ohb(a.b, q), 177); - j = 0; - for (p = l; p <= k; p++) { - f[p] && (j = $wnd.Math.max(j, d[p])); - } - if (q.i) { - n = q.i.c; - u = new Tqb(); - for (m = 0; m < e.length; m++) { - e[n][m] && Qqb(u, meb(t[m])); - } - while (Rqb(u, meb(j))) { - ++j; - } - } - ojc(q, c, j); - for (o2 = l; o2 <= k; o2++) { - f[o2] && (d[o2] = j + 1); - } - !!q.i && (t[q.i.c] = j); - } - } - } - function YJc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - e = null; - for (d = new olb(b.a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - bKc(c) ? f = (h = nGb(oGb(new pGb(), c), a.f), i = nGb(oGb(new pGb(), c), a.f), j = new rKc(c, true, h, i), k = c.o.b, l = (Izc(), (!c.q ? (mmb(), mmb(), kmb) : c.q)._b((Nyc(), Cxc)) ? m = BD(vNb(c, Cxc), 197) : m = BD(vNb(Q_b(c), Dxc), 197), m), n = 1e4, l == Ezc && (n = 1), o2 = AFb(DFb(CFb(BFb(EFb(new FFb(), n), QD($wnd.Math.ceil(k))), h), i)), l == Fzc && Qqb(a.d, o2), ZJc(a, Su(V_b(c, (Ucd(), Tcd))), j), ZJc(a, V_b(c, zcd), j), j) : f = (p = nGb(oGb(new pGb(), c), a.f), MAb(JAb(new YAb(null, new Kub(c.j, 16)), new EKc()), new GKc(a, p)), new rKc(c, false, p, p)); - a.i[c.p] = f; - if (e) { - g = e.c.d.a + jBc(a.n, e.c, c) + c.d.d; - e.b || (g += e.c.o.b); - AFb(DFb(CFb(EFb(BFb(new FFb(), QD($wnd.Math.ceil(g))), 0), e.d), f.a)); - } - e = f; - } - } - function s9b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - Odd(b, "Label dummy insertions", 1); - l = new Rkb(); - g = Edb(ED(vNb(a, (Nyc(), nyc)))); - j = Edb(ED(vNb(a, ryc))); - k = BD(vNb(a, Lwc), 103); - for (n = new olb(a.a); n.a < n.c.c.length; ) { - m = BD(mlb(n), 10); - for (f = new Sr(ur(U_b(m).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - if (e.c.i != e.d.i && Lq(e.b, p9b)) { - p = t9b(e); - o2 = Pu(e.b.c.length); - c = r9b(a, e, p, o2); - l.c[l.c.length] = c; - d = c.o; - h = new Bib(e.b, 0); - while (h.b < h.d.gc()) { - i = (sCb(h.b < h.d.gc()), BD(h.d.Xb(h.c = h.b++), 70)); - if (PD(vNb(i, Qwc)) === PD((qad(), nad))) { - if (k == (ead(), dad) || k == _9c) { - d.a += i.o.a + j; - d.b = $wnd.Math.max(d.b, i.o.b); - } else { - d.a = $wnd.Math.max(d.a, i.o.a); - d.b += i.o.b + j; - } - o2.c[o2.c.length] = i; - uib(h); - } - } - if (k == (ead(), dad) || k == _9c) { - d.a -= j; - d.b += g + p; - } else { - d.b += g - j + p; - } - } - } - } - Gkb(a.a, l); - Qdd(b); - } - function eYb(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n; - f = new qYb(b); - l = _Xb(a, b, f); - n = $wnd.Math.max(Edb(ED(vNb(b, (Nyc(), Zwc)))), 1); - for (k = new olb(l.a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 46); - i = dYb(BD(j.a, 8), BD(j.b, 8), n); - o = true; - o = o & iYb(c, new f7c(i.c, i.d)); - o = o & iYb(c, O6c(new f7c(i.c, i.d), i.b, 0)); - o = o & iYb(c, O6c(new f7c(i.c, i.d), 0, i.a)); - o & iYb(c, O6c(new f7c(i.c, i.d), i.b, i.a)); - } - m = f.d; - h = dYb(BD(l.b.a, 8), BD(l.b.b, 8), n); - if (m == (Ucd(), Tcd) || m == zcd) { - d.c[m.g] = $wnd.Math.min(d.c[m.g], h.d); - d.b[m.g] = $wnd.Math.max(d.b[m.g], h.d + h.a); - } else { - d.c[m.g] = $wnd.Math.min(d.c[m.g], h.c); - d.b[m.g] = $wnd.Math.max(d.b[m.g], h.c + h.b); - } - e = Qje; - g = f.c.i.d; - switch (m.g) { - case 4: - e = g.c; - break; - case 2: - e = g.b; - break; - case 1: - e = g.a; - break; - case 3: - e = g.d; - } - d.a[m.g] = $wnd.Math.max(d.a[m.g], e); - return f; - } - function eKd(b) { - var c, d, e, f; - d = b.D != null ? b.D : b.B; - c = hfb(d, wfb(91)); - if (c != -1) { - e = d.substr(0, c); - f = new Hfb(); - do - f.a += "["; - while ((c = gfb(d, 91, ++c)) != -1); - if (dfb(e, Khe)) - f.a += "Z"; - else if (dfb(e, Eve)) - f.a += "B"; - else if (dfb(e, Fve)) - f.a += "C"; - else if (dfb(e, Gve)) - f.a += "D"; - else if (dfb(e, Hve)) - f.a += "F"; - else if (dfb(e, Ive)) - f.a += "I"; - else if (dfb(e, Jve)) - f.a += "J"; - else if (dfb(e, Kve)) - f.a += "S"; - else { - f.a += "L"; - f.a += "" + e; - f.a += ";"; - } - try { - return null; - } catch (a) { - a = ubb(a); - if (!JD(a, 60)) - throw vbb(a); - } - } else if (hfb(d, wfb(46)) == -1) { - if (dfb(d, Khe)) - return sbb; - else if (dfb(d, Eve)) - return SD; - else if (dfb(d, Fve)) - return TD; - else if (dfb(d, Gve)) - return UD; - else if (dfb(d, Hve)) - return VD; - else if (dfb(d, Ive)) - return WD; - else if (dfb(d, Jve)) - return XD; - else if (dfb(d, Kve)) - return rbb; - } - return null; - } - function $1b(a, b, c) { - var d, e, f, g, h, i, j, k; - j = new b0b(c); - tNb(j, b); - yNb(j, (wtc(), $sc), b); - j.o.a = b.g; - j.o.b = b.f; - j.n.a = b.i; - j.n.b = b.j; - Ekb(c.a, j); - Rhb(a.a, b, j); - ((!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a).i != 0 || Ccb(DD(hkd(b, (Nyc(), fxc))))) && yNb(j, wsc, (Bcb(), true)); - i = BD(vNb(c, Ksc), 21); - k = BD(vNb(j, (Nyc(), Vxc)), 98); - k == (dcd(), ccd) ? yNb(j, Vxc, bcd) : k != bcd && i.Fc((Orc(), Krc)); - d = BD(vNb(c, Lwc), 103); - for (h = new Fyd((!b.c && (b.c = new cUd(F2, b, 9, 9)), b.c)); h.e != h.i.gc(); ) { - g = BD(Dyd(h), 118); - Ccb(DD(hkd(g, Jxc))) || _1b(a, g, j, i, d, k); - } - for (f = new Fyd((!b.n && (b.n = new cUd(D2, b, 1, 7)), b.n)); f.e != f.i.gc(); ) { - e = BD(Dyd(f), 137); - !Ccb(DD(hkd(e, Jxc))) && !!e.a && Ekb(j.b, Z1b(e)); - } - Ccb(DD(vNb(j, pwc))) && i.Fc((Orc(), Frc)); - if (Ccb(DD(vNb(j, exc)))) { - i.Fc((Orc(), Jrc)); - i.Fc(Irc); - yNb(j, Vxc, bcd); - } - return j; - } - function F4b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D; - h = BD(Ohb(b.c, a), 459); - s = b.a.c; - i = b.a.c + b.a.b; - C = h.f; - D = h.a; - g = C < D; - p = new f7c(s, C); - t = new f7c(i, D); - e = (s + i) / 2; - q = new f7c(e, C); - u = new f7c(e, D); - f = G4b(a, C, D); - w = A0b(b.B); - A = new f7c(e, f); - B = A0b(b.D); - c = j6c(OC(GC(m1, 1), nie, 8, 0, [w, A, B])); - n = false; - r = b.B.i; - if (!!r && !!r.c && h.d) { - j = g && r.p < r.c.a.c.length - 1 || !g && r.p > 0; - if (j) { - if (j) { - m = r.p; - g ? ++m : --m; - l = BD(Ikb(r.c.a, m), 10); - d = I4b(l); - n = !(s6c(d, w, c[0]) || n6c(d, w, c[0])); - } - } else { - n = true; - } - } - o2 = false; - v = b.D.i; - if (!!v && !!v.c && h.e) { - k = g && v.p > 0 || !g && v.p < v.c.a.c.length - 1; - if (k) { - m = v.p; - g ? --m : ++m; - l = BD(Ikb(v.c.a, m), 10); - d = I4b(l); - o2 = !(s6c(d, c[0], B) || n6c(d, c[0], B)); - } else { - o2 = true; - } - } - n && o2 && Dsb(a.a, A); - n || n7c(a.a, OC(GC(m1, 1), nie, 8, 0, [p, q])); - o2 || n7c(a.a, OC(GC(m1, 1), nie, 8, 0, [u, t])); - } - function yfd(a, b) { - var c, d, e, f, g, h, i, j; - if (JD(a.Ug(), 160)) { - yfd(BD(a.Ug(), 160), b); - b.a += " > "; - } else { - b.a += "Root "; - } - c = a.Tg().zb; - dfb(c.substr(0, 3), "Elk") ? Qfb(b, c.substr(3)) : (b.a += "" + c, b); - e = a.zg(); - if (e) { - Qfb((b.a += " ", b), e); - return; - } - if (JD(a, 354)) { - j = BD(a, 137).a; - if (j) { - Qfb((b.a += " ", b), j); - return; - } - } - for (g = new Fyd(a.Ag()); g.e != g.i.gc(); ) { - f = BD(Dyd(g), 137); - j = f.a; - if (j) { - Qfb((b.a += " ", b), j); - return; - } - } - if (JD(a, 352)) { - d = BD(a, 79); - !d.b && (d.b = new y5d(z2, d, 4, 7)); - if (d.b.i != 0 && (!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c.i != 0)) { - b.a += " ("; - h = new Oyd((!d.b && (d.b = new y5d(z2, d, 4, 7)), d.b)); - while (h.e != h.i.gc()) { - h.e > 0 && (b.a += She, b); - yfd(BD(Dyd(h), 160), b); - } - b.a += gne; - i = new Oyd((!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c)); - while (i.e != i.i.gc()) { - i.e > 0 && (b.a += She, b); - yfd(BD(Dyd(i), 160), b); - } - b.a += ")"; - } - } - } - function y2b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - f = BD(vNb(a, (wtc(), $sc)), 79); - if (!f) { - return; - } - d = a.a; - e = new g7c(c); - P6c(e, C2b(a)); - if (f_b(a.d.i, a.c.i)) { - m = a.c; - l = l7c(OC(GC(m1, 1), nie, 8, 0, [m.n, m.a])); - c7c(l, c); - } else { - l = A0b(a.c); - } - Gsb(d, l, d.a, d.a.a); - n = A0b(a.d); - vNb(a, utc) != null && P6c(n, BD(vNb(a, utc), 8)); - Gsb(d, n, d.c.b, d.c); - q7c(d, e); - g = itd(f, true, true); - kmd(g, BD(qud((!f.b && (f.b = new y5d(z2, f, 4, 7)), f.b), 0), 82)); - lmd(g, BD(qud((!f.c && (f.c = new y5d(z2, f, 5, 8)), f.c), 0), 82)); - ifd(d, g); - for (k = new olb(a.b); k.a < k.c.c.length; ) { - j = BD(mlb(k), 70); - h = BD(vNb(j, $sc), 137); - cld(h, j.o.a); - ald(h, j.o.b); - bld(h, j.n.a + e.a, j.n.b + e.b); - jkd(h, (I9b(), H9b), DD(vNb(j, H9b))); - } - i = BD(vNb(a, (Nyc(), jxc)), 74); - if (i) { - q7c(i, e); - jkd(f, jxc, i); - } else { - jkd(f, jxc, null); - } - b == (Aad(), yad) ? jkd(f, Swc, yad) : jkd(f, Swc, null); - } - function mJc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s; - n = b.c.length; - m = 0; - for (l = new olb(a.b); l.a < l.c.c.length; ) { - k = BD(mlb(l), 29); - r = k.a; - if (r.c.length == 0) { - continue; - } - q = new olb(r); - j = 0; - s = null; - e = BD(mlb(q), 10); - f = null; - while (e) { - f = BD(Ikb(b, e.p), 257); - if (f.c >= 0) { - i = null; - h = new Bib(k.a, j + 1); - while (h.b < h.d.gc()) { - g = (sCb(h.b < h.d.gc()), BD(h.d.Xb(h.c = h.b++), 10)); - i = BD(Ikb(b, g.p), 257); - if (i.d == f.d && i.c < f.c) { - break; - } else { - i = null; - } - } - if (i) { - if (s) { - Nkb(d, e.p, meb(BD(Ikb(d, e.p), 19).a - 1)); - BD(Ikb(c, s.p), 15).Mc(f); - } - f = yJc(f, e, n++); - b.c[b.c.length] = f; - Ekb(c, new Rkb()); - if (s) { - BD(Ikb(c, s.p), 15).Fc(f); - Ekb(d, meb(1)); - } else { - Ekb(d, meb(0)); - } - } - } - o2 = null; - if (q.a < q.c.c.length) { - o2 = BD(mlb(q), 10); - p = BD(Ikb(b, o2.p), 257); - BD(Ikb(c, e.p), 15).Fc(p); - Nkb(d, o2.p, meb(BD(Ikb(d, o2.p), 19).a + 1)); - } - f.d = m; - f.c = j++; - s = e; - e = o2; - } - ++m; - } - } - function u6c(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - i = a; - k = c7c(new f7c(b.a, b.b), a); - j = c; - l = c7c(new f7c(d.a, d.b), c); - m = i.a; - q = i.b; - o2 = j.a; - s = j.b; - n = k.a; - r = k.b; - p = l.a; - t = l.b; - e = p * r - n * t; - Iy(); - My(Jqe); - if ($wnd.Math.abs(0 - e) <= Jqe || 0 == e || isNaN(0) && isNaN(e)) { - return false; - } - g = 1 / e * ((m - o2) * r - (q - s) * n); - h = 1 / e * -(-(m - o2) * t + (q - s) * p); - f = (My(Jqe), ($wnd.Math.abs(0 - g) <= Jqe || 0 == g || isNaN(0) && isNaN(g) ? 0 : 0 < g ? -1 : 0 > g ? 1 : Ny(isNaN(0), isNaN(g))) < 0 && (My(Jqe), ($wnd.Math.abs(g - 1) <= Jqe || g == 1 || isNaN(g) && isNaN(1) ? 0 : g < 1 ? -1 : g > 1 ? 1 : Ny(isNaN(g), isNaN(1))) < 0) && (My(Jqe), ($wnd.Math.abs(0 - h) <= Jqe || 0 == h || isNaN(0) && isNaN(h) ? 0 : 0 < h ? -1 : 0 > h ? 1 : Ny(isNaN(0), isNaN(h))) < 0) && (My(Jqe), ($wnd.Math.abs(h - 1) <= Jqe || h == 1 || isNaN(h) && isNaN(1) ? 0 : h < 1 ? -1 : h > 1 ? 1 : Ny(isNaN(h), isNaN(1))) < 0)); - return f; - } - function z6d(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - for (l = new usb(new nsb(a)); l.b != l.c.a.d; ) { - k = tsb(l); - h = BD(k.d, 56); - b = BD(k.e, 56); - g = h.Tg(); - for (p = 0, u = (g.i == null && TKd(g), g.i).length; p < u; ++p) { - j = (f = (g.i == null && TKd(g), g.i), p >= 0 && p < f.length ? f[p] : null); - if (j.Ij() && !j.Jj()) { - if (JD(j, 99)) { - i = BD(j, 18); - (i.Bb & ote) == 0 && (w = zUd(i), !(!!w && (w.Bb & ote) != 0)) && y6d(a, i, h, b); - } else { - Q6d(); - if (BD(j, 66).Oj()) { - c = (v = j, BD(!v ? null : BD(b, 49).xh(v), 153)); - if (c) { - n = BD(h.ah(j), 153); - d = c.gc(); - for (q = 0, o2 = n.gc(); q < o2; ++q) { - m = n.il(q); - if (JD(m, 99)) { - t = n.jl(q); - e = Wrb(a, t); - if (e == null && t != null) { - s = BD(m, 18); - if (!a.b || (s.Bb & ote) != 0 || !!zUd(s)) { - continue; - } - e = t; - } - if (!c.dl(m, e)) { - for (r = 0; r < d; ++r) { - if (c.il(r) == m && PD(c.jl(r)) === PD(e)) { - c.ii(c.gc() - 1, r); - --d; - break; - } - } - } - } else { - c.dl(n.il(q), n.jl(q)); - } - } - } - } - } - } - } - } - } - function CZc(a, b, c, d, e, f, g) { - var h, i, j, k, l, m, n, o2, p, q, r, s, t; - r = xZc(b, c, a.g); - e.n && e.n && !!f && Tdd(e, i6d(f), (pgd(), mgd)); - if (a.b) { - for (q = 0; q < r.c.length; q++) { - l = (tCb(q, r.c.length), BD(r.c[q], 200)); - if (q != 0) { - n = (tCb(q - 1, r.c.length), BD(r.c[q - 1], 200)); - w$c(l, n.f + n.b + a.g); - } - tZc(q, r, c, a.g); - AZc(a, l); - e.n && !!f && Tdd(e, i6d(f), (pgd(), mgd)); - } - } else { - for (p = new olb(r); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 200); - for (k = new olb(o2.a); k.a < k.c.c.length; ) { - j = BD(mlb(k), 187); - s = new b$c(j.s, j.t, a.g); - WZc(s, j); - Ekb(o2.d, s); - } - } - } - BZc(a, r); - e.n && e.n && !!f && Tdd(e, i6d(f), (pgd(), mgd)); - t = $wnd.Math.max(a.d, d.a - (g.b + g.c)); - m = $wnd.Math.max(a.c, d.b - (g.d + g.a)); - h = m - a.c; - if (a.e && a.f) { - i = t / m; - i < a.a ? t = m * a.a : h += t / a.a - m; - } - a.e && zZc(r, t, h); - e.n && e.n && !!f && Tdd(e, i6d(f), (pgd(), mgd)); - return new d$c(a.a, t, a.c + h, (k$c(), j$c)); - } - function UJc(a) { - var b, c, d, e, f, g, h, i, j, k, l; - a.j = KC(WD, oje, 25, a.g, 15, 1); - a.o = new Rkb(); - MAb(LAb(new YAb(null, new Kub(a.e.b, 16)), new aLc()), new cLc(a)); - a.a = KC(sbb, dle, 25, a.b, 16, 1); - TAb(new YAb(null, new Kub(a.e.b, 16)), new rLc(a)); - d = (l = new Rkb(), MAb(JAb(LAb(new YAb(null, new Kub(a.e.b, 16)), new hLc()), new jLc(a)), new lLc(a, l)), l); - for (i = new olb(d); i.a < i.c.c.length; ) { - h = BD(mlb(i), 508); - if (h.c.length <= 1) { - continue; - } - if (h.c.length == 2) { - uKc(h); - bKc((tCb(0, h.c.length), BD(h.c[0], 17)).d.i) || Ekb(a.o, h); - continue; - } - if (tKc(h) || sKc(h, new fLc())) { - continue; - } - j = new olb(h); - e = null; - while (j.a < j.c.c.length) { - b = BD(mlb(j), 17); - c = a.c[b.p]; - !e || j.a >= j.c.c.length ? k = JJc((j0b(), h0b), g0b) : k = JJc((j0b(), g0b), g0b); - k *= 2; - f = c.a.g; - c.a.g = $wnd.Math.max(f, f + (k - f)); - g = c.b.g; - c.b.g = $wnd.Math.max(g, g + (k - g)); - e = b; - } - } - } - function VNc(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v; - v = Hx(a); - k = new Rkb(); - h = a.c.length; - l = h - 1; - m = h + 1; - while (v.a.c != 0) { - while (c.b != 0) { - t = (sCb(c.b != 0), BD(Nsb(c, c.a.a), 112)); - Jwb(v.a, t) != null; - t.g = l--; - YNc(t, b, c, d); - } - while (b.b != 0) { - u = (sCb(b.b != 0), BD(Nsb(b, b.a.a), 112)); - Jwb(v.a, u) != null; - u.g = m++; - YNc(u, b, c, d); - } - j = Rie; - for (r = (g = new Ywb(new cxb(new Gjb(v.a).a).b), new Njb(g)); sib(r.a.a); ) { - q = (f = Wwb(r.a), BD(f.cd(), 112)); - if (!d && q.b > 0 && q.a <= 0) { - k.c = KC(SI, Uhe, 1, 0, 5, 1); - k.c[k.c.length] = q; - break; - } - p = q.i - q.d; - if (p >= j) { - if (p > j) { - k.c = KC(SI, Uhe, 1, 0, 5, 1); - j = p; - } - k.c[k.c.length] = q; - } - } - if (k.c.length != 0) { - i = BD(Ikb(k, Bub(e, k.c.length)), 112); - Jwb(v.a, i) != null; - i.g = m++; - YNc(i, b, c, d); - k.c = KC(SI, Uhe, 1, 0, 5, 1); - } - } - s = a.c.length + 1; - for (o2 = new olb(a); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 112); - n.g < h && (n.g = n.g + s); - } - } - function SDb(a, b) { - var c; - if (a.e) { - throw vbb(new Zdb((fdb(TM), Jke + TM.k + Kke))); - } - if (!lDb(a.a, b)) { - throw vbb(new hz(Lke + b + Mke)); - } - if (b == a.d) { - return a; - } - c = a.d; - a.d = b; - switch (c.g) { - case 0: - switch (b.g) { - case 2: - PDb(a); - break; - case 1: - XDb(a); - PDb(a); - break; - case 4: - bEb(a); - PDb(a); - break; - case 3: - bEb(a); - XDb(a); - PDb(a); - } - break; - case 2: - switch (b.g) { - case 1: - XDb(a); - YDb(a); - break; - case 4: - bEb(a); - PDb(a); - break; - case 3: - bEb(a); - XDb(a); - PDb(a); - } - break; - case 1: - switch (b.g) { - case 2: - XDb(a); - YDb(a); - break; - case 4: - XDb(a); - bEb(a); - PDb(a); - break; - case 3: - XDb(a); - bEb(a); - XDb(a); - PDb(a); - } - break; - case 4: - switch (b.g) { - case 2: - bEb(a); - PDb(a); - break; - case 1: - bEb(a); - XDb(a); - PDb(a); - break; - case 3: - XDb(a); - YDb(a); - } - break; - case 3: - switch (b.g) { - case 2: - XDb(a); - bEb(a); - PDb(a); - break; - case 1: - XDb(a); - bEb(a); - XDb(a); - PDb(a); - break; - case 4: - XDb(a); - YDb(a); - } - } - return a; - } - function tVb(a, b) { - var c; - if (a.d) { - throw vbb(new Zdb((fdb(LP), Jke + LP.k + Kke))); - } - if (!cVb(a.a, b)) { - throw vbb(new hz(Lke + b + Mke)); - } - if (b == a.c) { - return a; - } - c = a.c; - a.c = b; - switch (c.g) { - case 0: - switch (b.g) { - case 2: - qVb(a); - break; - case 1: - xVb(a); - qVb(a); - break; - case 4: - BVb(a); - qVb(a); - break; - case 3: - BVb(a); - xVb(a); - qVb(a); - } - break; - case 2: - switch (b.g) { - case 1: - xVb(a); - yVb(a); - break; - case 4: - BVb(a); - qVb(a); - break; - case 3: - BVb(a); - xVb(a); - qVb(a); - } - break; - case 1: - switch (b.g) { - case 2: - xVb(a); - yVb(a); - break; - case 4: - xVb(a); - BVb(a); - qVb(a); - break; - case 3: - xVb(a); - BVb(a); - xVb(a); - qVb(a); - } - break; - case 4: - switch (b.g) { - case 2: - BVb(a); - qVb(a); - break; - case 1: - BVb(a); - xVb(a); - qVb(a); - break; - case 3: - xVb(a); - yVb(a); - } - break; - case 3: - switch (b.g) { - case 2: - xVb(a); - BVb(a); - qVb(a); - break; - case 1: - xVb(a); - BVb(a); - xVb(a); - qVb(a); - break; - case 4: - xVb(a); - yVb(a); - } - } - return a; - } - function UQb(a, b, c) { - var d, e, f, g, h, i, j, k; - for (i = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); i.e != i.i.gc(); ) { - h = BD(Dyd(i), 33); - for (e = new Sr(ur(_sd(h).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 79); - !d.b && (d.b = new y5d(z2, d, 4, 7)); - if (!(d.b.i <= 1 && (!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c.i <= 1))) { - throw vbb(new z2c("Graph must not contain hyperedges.")); - } - if (!Pld(d) && h != atd(BD(qud((!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c), 0), 82))) { - j = new gRb(); - tNb(j, d); - yNb(j, (HSb(), FSb), d); - dRb(j, BD(Wd(irb(c.f, h)), 144)); - eRb(j, BD(Ohb(c, atd(BD(qud((!d.c && (d.c = new y5d(z2, d, 5, 8)), d.c), 0), 82))), 144)); - Ekb(b.c, j); - for (g = new Fyd((!d.n && (d.n = new cUd(D2, d, 1, 7)), d.n)); g.e != g.i.gc(); ) { - f = BD(Dyd(g), 137); - k = new mRb(j, f.a); - tNb(k, f); - yNb(k, FSb, f); - k.e.a = $wnd.Math.max(f.g, 1); - k.e.b = $wnd.Math.max(f.f, 1); - lRb(k); - Ekb(b.d, k); - } - } - } - } - } - function OGb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - l = new LIb(a); - iKb(l, !(b == (ead(), dad) || b == _9c)); - k = l.a; - m = new p0b(); - for (e = (gHb(), OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb])), g = 0, i = e.length; g < i; ++g) { - c = e[g]; - j = xHb(k, dHb, c); - !!j && (m.d = $wnd.Math.max(m.d, j.Re())); - } - for (d = OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb]), f = 0, h = d.length; f < h; ++f) { - c = d[f]; - j = xHb(k, fHb, c); - !!j && (m.a = $wnd.Math.max(m.a, j.Re())); - } - for (p = OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb]), r = 0, t = p.length; r < t; ++r) { - n = p[r]; - j = xHb(k, n, dHb); - !!j && (m.b = $wnd.Math.max(m.b, j.Se())); - } - for (o2 = OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb]), q = 0, s = o2.length; q < s; ++q) { - n = o2[q]; - j = xHb(k, n, fHb); - !!j && (m.c = $wnd.Math.max(m.c, j.Se())); - } - if (m.d > 0) { - m.d += k.n.d; - m.d += k.d; - } - if (m.a > 0) { - m.a += k.n.a; - m.a += k.d; - } - if (m.b > 0) { - m.b += k.n.b; - m.b += k.d; - } - if (m.c > 0) { - m.c += k.n.c; - m.c += k.d; - } - return m; - } - function d6b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2; - m = c.d; - l = c.c; - f = new f7c(c.f.a + c.d.b + c.d.c, c.f.b + c.d.d + c.d.a); - g = f.b; - for (j = new olb(a.a); j.a < j.c.c.length; ) { - h = BD(mlb(j), 10); - if (h.k != (j0b(), e0b)) { - continue; - } - d = BD(vNb(h, (wtc(), Hsc)), 61); - e = BD(vNb(h, Isc), 8); - k = h.n; - switch (d.g) { - case 2: - k.a = c.f.a + m.c - l.a; - break; - case 4: - k.a = -l.a - m.b; - } - o2 = 0; - switch (d.g) { - case 2: - case 4: - if (b == (dcd(), _bd)) { - n = Edb(ED(vNb(h, htc))); - k.b = f.b * n - BD(vNb(h, (Nyc(), Txc)), 8).b; - o2 = k.b + e.b; - M_b(h, false, true); - } else if (b == $bd) { - k.b = Edb(ED(vNb(h, htc))) - BD(vNb(h, (Nyc(), Txc)), 8).b; - o2 = k.b + e.b; - M_b(h, false, true); - } - } - g = $wnd.Math.max(g, o2); - } - c.f.b += g - f.b; - for (i = new olb(a.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - if (h.k != (j0b(), e0b)) { - continue; - } - d = BD(vNb(h, (wtc(), Hsc)), 61); - k = h.n; - switch (d.g) { - case 1: - k.b = -l.b - m.d; - break; - case 3: - k.b = c.f.b + m.a - l.b; - } - } - } - function nRc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B; - e = BD(vNb(a, (mTc(), dTc)), 33); - j = Ohe; - k = Ohe; - h = Rie; - i = Rie; - for (w = Jsb(a.b, 0); w.b != w.d.c; ) { - u = BD(Xsb(w), 86); - p = u.e; - q = u.f; - j = $wnd.Math.min(j, p.a - q.a / 2); - k = $wnd.Math.min(k, p.b - q.b / 2); - h = $wnd.Math.max(h, p.a + q.a / 2); - i = $wnd.Math.max(i, p.b + q.b / 2); - } - o2 = BD(hkd(e, (JTc(), BTc)), 116); - n = new f7c(o2.b - j, o2.d - k); - for (v = Jsb(a.b, 0); v.b != v.d.c; ) { - u = BD(Xsb(v), 86); - m = vNb(u, dTc); - if (JD(m, 239)) { - f = BD(m, 33); - l = P6c(u.e, n); - bld(f, l.a - f.g / 2, l.b - f.f / 2); - } - } - for (t = Jsb(a.a, 0); t.b != t.d.c; ) { - s = BD(Xsb(t), 188); - d = BD(vNb(s, dTc), 79); - if (d) { - b = s.a; - r = new g7c(s.b.e); - Gsb(b, r, b.a, b.a.a); - A = new g7c(s.c.e); - Gsb(b, A, b.c.b, b.c); - qRc(r, BD(Ut(b, 1), 8), s.b.f); - qRc(A, BD(Ut(b, b.b - 2), 8), s.c.f); - c = itd(d, true, true); - ifd(b, c); - } - } - B = h - j + (o2.b + o2.c); - g = i - k + (o2.d + o2.a); - Afd(e, B, g, false, false); - } - function xoc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - l = a.b; - k = new Bib(l, 0); - Aib(k, new H1b(a)); - s = false; - g = 1; - while (k.b < k.d.gc()) { - j = (sCb(k.b < k.d.gc()), BD(k.d.Xb(k.c = k.b++), 29)); - p = (tCb(g, l.c.length), BD(l.c[g], 29)); - q = Mu(j.a); - r = q.c.length; - for (o2 = new olb(q); o2.a < o2.c.c.length; ) { - m = BD(mlb(o2), 10); - $_b(m, p); - } - if (s) { - for (n = av(new ov(q), 0); n.c.Sb(); ) { - m = BD(pv(n), 10); - for (f = new olb(Mu(R_b(m))); f.a < f.c.c.length; ) { - e = BD(mlb(f), 17); - PZb(e, true); - yNb(a, (wtc(), Asc), (Bcb(), true)); - d = Noc(a, e, r); - c = BD(vNb(m, usc), 305); - t = BD(Ikb(d, d.c.length - 1), 17); - c.k = t.c.i; - c.n = t; - c.b = e.d.i; - c.c = e; - } - } - s = false; - } else { - if (q.c.length != 0) { - b = (tCb(0, q.c.length), BD(q.c[0], 10)); - if (b.k == (j0b(), d0b)) { - s = true; - g = -1; - } - } - } - ++g; - } - h = new Bib(a.b, 0); - while (h.b < h.d.gc()) { - i = (sCb(h.b < h.d.gc()), BD(h.d.Xb(h.c = h.b++), 29)); - i.a.c.length == 0 && uib(h); - } - } - function wKb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - k = BD(BD(Qc(a.r, b), 21), 84); - if (k.gc() <= 2 || b == (Ucd(), zcd) || b == (Ucd(), Tcd)) { - AKb(a, b); - return; - } - p = a.u.Hc((rcd(), qcd)); - c = b == (Ucd(), Acd) ? (vLb(), uLb) : (vLb(), rLb); - r = b == Acd ? (EIb(), BIb) : (EIb(), DIb); - d = dLb(iLb(c), a.s); - q = b == Acd ? Pje : Qje; - for (j = k.Kc(); j.Ob(); ) { - h = BD(j.Pb(), 111); - if (!h.c || h.c.d.c.length <= 0) { - continue; - } - o2 = h.b.rf(); - n = h.e; - l = h.c; - m = l.i; - m.b = (f = l.n, l.e.a + f.b + f.c); - m.a = (g = l.n, l.e.b + g.d + g.a); - if (p) { - m.c = n.a - (e = l.n, l.e.a + e.b + e.c) - a.s; - p = false; - } else { - m.c = n.a + o2.a + a.s; - } - ytb(r, lle); - l.f = r; - $Hb(l, (NHb(), MHb)); - Ekb(d.d, new BLb(m, bLb(d, m))); - q = b == Acd ? $wnd.Math.min(q, n.b) : $wnd.Math.max(q, n.b + h.b.rf().b); - } - q += b == Acd ? -a.t : a.t; - cLb((d.e = q, d)); - for (i = k.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 111); - if (!h.c || h.c.d.c.length <= 0) { - continue; - } - m = h.c.i; - m.c -= h.e.a; - m.d -= h.e.b; - } - } - function IDc(a, b, c) { - var d; - Odd(c, "StretchWidth layering", 1); - if (b.a.c.length == 0) { - Qdd(c); - return; - } - a.c = b; - a.t = 0; - a.u = 0; - a.i = Pje; - a.g = Qje; - a.d = Edb(ED(vNb(b, (Nyc(), lyc)))); - CDc(a); - DDc(a); - ADc(a); - HDc(a); - BDc(a); - a.i = $wnd.Math.max(1, a.i); - a.g = $wnd.Math.max(1, a.g); - a.d = a.d / a.i; - a.f = a.g / a.i; - a.s = FDc(a); - d = new H1b(a.c); - Ekb(a.c.b, d); - a.r = Mu(a.p); - a.n = tlb(a.k, a.k.length); - while (a.r.c.length != 0) { - a.o = JDc(a); - if (!a.o || EDc(a) && a.b.a.gc() != 0) { - KDc(a, d); - d = new H1b(a.c); - Ekb(a.c.b, d); - ye(a.a, a.b); - a.b.a.$b(); - a.t = a.u; - a.u = 0; - } else { - if (EDc(a)) { - a.c.b.c = KC(SI, Uhe, 1, 0, 5, 1); - d = new H1b(a.c); - Ekb(a.c.b, d); - a.t = 0; - a.u = 0; - a.b.a.$b(); - a.a.a.$b(); - ++a.f; - a.r = Mu(a.p); - a.n = tlb(a.k, a.k.length); - } else { - $_b(a.o, d); - Lkb(a.r, a.o); - Qqb(a.b, a.o); - a.t = a.t - a.k[a.o.p] * a.d + a.j[a.o.p]; - a.u += a.e[a.o.p] * a.d; - } - } - } - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - smb(b.b); - Qdd(c); - } - function Mgc(a) { - var b, c, d, e; - MAb(JAb(new YAb(null, new Kub(a.a.b, 16)), new khc()), new mhc()); - Kgc(a); - MAb(JAb(new YAb(null, new Kub(a.a.b, 16)), new ohc()), new qhc()); - if (a.c == (Aad(), yad)) { - MAb(JAb(LAb(new YAb(null, new Kub(new Pib(a.f), 1)), new yhc()), new Ahc()), new Chc(a)); - MAb(JAb(NAb(LAb(LAb(new YAb(null, new Kub(a.d.b, 16)), new Ghc()), new Ihc()), new Khc()), new Mhc()), new Ohc(a)); - } - e = new f7c(Pje, Pje); - b = new f7c(Qje, Qje); - for (d = new olb(a.a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 57); - e.a = $wnd.Math.min(e.a, c.d.c); - e.b = $wnd.Math.min(e.b, c.d.d); - b.a = $wnd.Math.max(b.a, c.d.c + c.d.b); - b.b = $wnd.Math.max(b.b, c.d.d + c.d.a); - } - P6c(X6c(a.d.c), V6c(new f7c(e.a, e.b))); - P6c(X6c(a.d.f), c7c(new f7c(b.a, b.b), e)); - Lgc(a, e, b); - Uhb(a.f); - Uhb(a.b); - Uhb(a.g); - Uhb(a.e); - a.a.a.c = KC(SI, Uhe, 1, 0, 5, 1); - a.a.b.c = KC(SI, Uhe, 1, 0, 5, 1); - a.a = null; - a.d = null; - } - function vZb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - e = new Rkb(); - for (p = new olb(b.a); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 10); - n = o2.e; - if (n) { - d = vZb(a, n, o2); - Gkb(e, d); - sZb(a, n, o2); - if (BD(vNb(n, (wtc(), Ksc)), 21).Hc((Orc(), Hrc))) { - s = BD(vNb(o2, (Nyc(), Vxc)), 98); - m = BD(vNb(o2, Yxc), 174).Hc((rcd(), ncd)); - for (r = new olb(o2.j); r.a < r.c.c.length; ) { - q = BD(mlb(r), 11); - f = BD(Ohb(a.b, q), 10); - if (!f) { - f = Z$b(q, s, q.j, -(q.e.c.length - q.g.c.length), null, new d7c(), q.o, BD(vNb(n, Lwc), 103), n); - yNb(f, $sc, q); - Rhb(a.b, q, f); - Ekb(n.a, f); - } - g = BD(Ikb(f.j, 0), 11); - for (k = new olb(q.f); k.a < k.c.c.length; ) { - j = BD(mlb(k), 70); - h = new p_b(); - h.o.a = j.o.a; - h.o.b = j.o.b; - Ekb(g.f, h); - if (!m) { - t = q.j; - l = 0; - tcd(BD(vNb(o2, Yxc), 21)) && (l = mfd(j.n, j.o, q.o, 0, t)); - s == (dcd(), bcd) || (Ucd(), Ecd).Hc(t) ? h.o.a = l : h.o.b = l; - } - } - } - } - } - } - i = new Rkb(); - rZb(a, b, c, e, i); - !!c && tZb(a, b, c, i); - return i; - } - function nEc(a, b, c) { - var d, e, f, g, h, i, j, k, l; - if (a.c[b.c.p][b.p].e) { - return; - } else { - a.c[b.c.p][b.p].e = true; - } - a.c[b.c.p][b.p].b = 0; - a.c[b.c.p][b.p].d = 0; - a.c[b.c.p][b.p].a = null; - for (k = new olb(b.j); k.a < k.c.c.length; ) { - j = BD(mlb(k), 11); - l = c ? new J0b(j) : new R0b(j); - for (i = l.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 11); - g = h.i; - if (g.c == b.c) { - if (g != b) { - nEc(a, g, c); - a.c[b.c.p][b.p].b += a.c[g.c.p][g.p].b; - a.c[b.c.p][b.p].d += a.c[g.c.p][g.p].d; - } - } else { - a.c[b.c.p][b.p].d += a.g[h.p]; - ++a.c[b.c.p][b.p].b; - } - } - } - f = BD(vNb(b, (wtc(), ssc)), 15); - if (f) { - for (e = f.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 10); - if (b.c == d.c) { - nEc(a, d, c); - a.c[b.c.p][b.p].b += a.c[d.c.p][d.p].b; - a.c[b.c.p][b.p].d += a.c[d.c.p][d.p].d; - } - } - } - if (a.c[b.c.p][b.p].b > 0) { - a.c[b.c.p][b.p].d += Cub(a.i, 24) * lke * 0.07000000029802322 - 0.03500000014901161; - a.c[b.c.p][b.p].a = a.c[b.c.p][b.p].d / a.c[b.c.p][b.p].b; - } - } - function m5b(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - for (o2 = new olb(a); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 10); - n5b(n.n); - n5b(n.o); - o5b(n.f); - r5b(n); - t5b(n); - for (q = new olb(n.j); q.a < q.c.c.length; ) { - p = BD(mlb(q), 11); - n5b(p.n); - n5b(p.a); - n5b(p.o); - G0b(p, s5b(p.j)); - f = BD(vNb(p, (Nyc(), Wxc)), 19); - !!f && yNb(p, Wxc, meb(-f.a)); - for (e = new olb(p.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - for (c = Jsb(d.a, 0); c.b != c.d.c; ) { - b = BD(Xsb(c), 8); - n5b(b); - } - i = BD(vNb(d, jxc), 74); - if (i) { - for (h = Jsb(i, 0); h.b != h.d.c; ) { - g = BD(Xsb(h), 8); - n5b(g); - } - } - for (l = new olb(d.b); l.a < l.c.c.length; ) { - j = BD(mlb(l), 70); - n5b(j.n); - n5b(j.o); - } - } - for (m = new olb(p.f); m.a < m.c.c.length; ) { - j = BD(mlb(m), 70); - n5b(j.n); - n5b(j.o); - } - } - if (n.k == (j0b(), e0b)) { - yNb(n, (wtc(), Hsc), s5b(BD(vNb(n, Hsc), 61))); - q5b(n); - } - for (k = new olb(n.b); k.a < k.c.c.length; ) { - j = BD(mlb(k), 70); - r5b(j); - n5b(j.o); - n5b(j.n); - } - } - } - function yQb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A; - a.e = b; - h = $Pb(b); - w = new Rkb(); - for (d = new olb(h); d.a < d.c.c.length; ) { - c = BD(mlb(d), 15); - A = new Rkb(); - w.c[w.c.length] = A; - i = new Tqb(); - for (o2 = c.Kc(); o2.Ob(); ) { - n = BD(o2.Pb(), 33); - f = wQb(a, n, true, 0, 0); - A.c[A.c.length] = f; - p = n.i; - q = n.j; - m = (!n.n && (n.n = new cUd(D2, n, 1, 7)), n.n); - for (l = new Fyd(m); l.e != l.i.gc(); ) { - j = BD(Dyd(l), 137); - e = wQb(a, j, false, p, q); - A.c[A.c.length] = e; - } - v = (!n.c && (n.c = new cUd(F2, n, 9, 9)), n.c); - for (s = new Fyd(v); s.e != s.i.gc(); ) { - r = BD(Dyd(s), 118); - g = wQb(a, r, false, p, q); - A.c[A.c.length] = g; - t = r.i + p; - u = r.j + q; - m = (!r.n && (r.n = new cUd(D2, r, 1, 7)), r.n); - for (k = new Fyd(m); k.e != k.i.gc(); ) { - j = BD(Dyd(k), 137); - e = wQb(a, j, false, t, u); - A.c[A.c.length] = e; - } - } - ye(i, Dx(pl(OC(GC(KI, 1), Uhe, 20, 0, [_sd(n), $sd(n)])))); - } - vQb(a, i, A); - } - a.f = new aPb(w); - tNb(a.f, b); - return a.f; - } - function Kqd(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G; - D = Ohb(a.e, d); - if (D == null) { - D = new eC(); - n = BD(D, 183); - s = b + "_s"; - t = s + e; - m = new yC(t); - cC(n, Vte, m); - } - C = BD(D, 183); - Qpd(c, C); - G = new eC(); - Spd(G, "x", d.j); - Spd(G, "y", d.k); - cC(C, Yte, G); - A = new eC(); - Spd(A, "x", d.b); - Spd(A, "y", d.c); - cC(C, "endPoint", A); - l = Fhe((!d.a && (d.a = new xMd(y2, d, 5)), d.a)); - o2 = !l; - if (o2) { - w = new wB(); - f = new Srd(w); - reb((!d.a && (d.a = new xMd(y2, d, 5)), d.a), f); - cC(C, Ote, w); - } - i = dmd(d); - u = !!i; - u && Tpd(a.a, C, Qte, kqd(a, dmd(d))); - r = emd(d); - v = !!r; - v && Tpd(a.a, C, Pte, kqd(a, emd(d))); - j = (!d.e && (d.e = new y5d(A2, d, 10, 9)), d.e).i == 0; - p = !j; - if (p) { - B = new wB(); - g = new Urd(a, B); - reb((!d.e && (d.e = new y5d(A2, d, 10, 9)), d.e), g); - cC(C, Ste, B); - } - k = (!d.g && (d.g = new y5d(A2, d, 9, 10)), d.g).i == 0; - q = !k; - if (q) { - F = new wB(); - h = new Wrd(a, F); - reb((!d.g && (d.g = new y5d(A2, d, 9, 10)), d.g), h); - cC(C, Rte, F); - } - } - function eKb(a) { - $Jb(); - var b, c, d, e, f, g, h; - d = a.f.n; - for (g = ci(a.r).a.nc(); g.Ob(); ) { - f = BD(g.Pb(), 111); - e = 0; - if (f.b.Xe((Y9c(), s9c))) { - e = Edb(ED(f.b.We(s9c))); - if (e < 0) { - switch (f.b.Hf().g) { - case 1: - d.d = $wnd.Math.max(d.d, -e); - break; - case 3: - d.a = $wnd.Math.max(d.a, -e); - break; - case 2: - d.c = $wnd.Math.max(d.c, -e); - break; - case 4: - d.b = $wnd.Math.max(d.b, -e); - } - } - } - if (tcd(a.u)) { - b = nfd(f.b, e); - h = !BD(a.e.We(b9c), 174).Hc((Idd(), zdd)); - c = false; - switch (f.b.Hf().g) { - case 1: - c = b > d.d; - d.d = $wnd.Math.max(d.d, b); - if (h && c) { - d.d = $wnd.Math.max(d.d, d.a); - d.a = d.d + e; - } - break; - case 3: - c = b > d.a; - d.a = $wnd.Math.max(d.a, b); - if (h && c) { - d.a = $wnd.Math.max(d.a, d.d); - d.d = d.a + e; - } - break; - case 2: - c = b > d.c; - d.c = $wnd.Math.max(d.c, b); - if (h && c) { - d.c = $wnd.Math.max(d.b, d.c); - d.b = d.c + e; - } - break; - case 4: - c = b > d.b; - d.b = $wnd.Math.max(d.b, b); - if (h && c) { - d.b = $wnd.Math.max(d.b, d.c); - d.c = d.b + e; - } - } - } - } - } - function l3b(a) { - var b, c, d, e, f, g, h, i, j, k, l; - for (j = new olb(a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - g = BD(vNb(i, (Nyc(), mxc)), 163); - f = null; - switch (g.g) { - case 1: - case 2: - f = (Gqc(), Fqc); - break; - case 3: - case 4: - f = (Gqc(), Dqc); - } - if (f) { - yNb(i, (wtc(), Bsc), (Gqc(), Fqc)); - f == Dqc ? o3b(i, g, (KAc(), HAc)) : f == Fqc && o3b(i, g, (KAc(), IAc)); - } else { - if (fcd(BD(vNb(i, Vxc), 98)) && i.j.c.length != 0) { - b = true; - for (l = new olb(i.j); l.a < l.c.c.length; ) { - k = BD(mlb(l), 11); - if (!(k.j == (Ucd(), zcd) && k.e.c.length - k.g.c.length > 0 || k.j == Tcd && k.e.c.length - k.g.c.length < 0)) { - b = false; - break; - } - for (e = new olb(k.g); e.a < e.c.c.length; ) { - c = BD(mlb(e), 17); - h = BD(vNb(c.d.i, mxc), 163); - if (h == (Ctc(), ztc) || h == Atc) { - b = false; - break; - } - } - for (d = new olb(k.e); d.a < d.c.c.length; ) { - c = BD(mlb(d), 17); - h = BD(vNb(c.c.i, mxc), 163); - if (h == (Ctc(), xtc) || h == ytc) { - b = false; - break; - } - } - } - b && o3b(i, g, (KAc(), JAc)); - } - } - } - } - function lJc(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - w = 0; - n = 0; - for (l = new olb(b.e); l.a < l.c.c.length; ) { - k = BD(mlb(l), 10); - m = 0; - h = 0; - i = c ? BD(vNb(k, hJc), 19).a : Rie; - r = d ? BD(vNb(k, iJc), 19).a : Rie; - j = $wnd.Math.max(i, r); - for (t = new olb(k.j); t.a < t.c.c.length; ) { - s = BD(mlb(t), 11); - u = k.n.b + s.n.b + s.a.b; - if (d) { - for (g = new olb(s.g); g.a < g.c.c.length; ) { - f = BD(mlb(g), 17); - p = f.d; - o2 = p.i; - if (b != a.a[o2.p]) { - q = $wnd.Math.max(BD(vNb(o2, hJc), 19).a, BD(vNb(o2, iJc), 19).a); - v = BD(vNb(f, (Nyc(), eyc)), 19).a; - if (v >= j && v >= q) { - m += o2.n.b + p.n.b + p.a.b - u; - ++h; - } - } - } - } - if (c) { - for (g = new olb(s.e); g.a < g.c.c.length; ) { - f = BD(mlb(g), 17); - p = f.c; - o2 = p.i; - if (b != a.a[o2.p]) { - q = $wnd.Math.max(BD(vNb(o2, hJc), 19).a, BD(vNb(o2, iJc), 19).a); - v = BD(vNb(f, (Nyc(), eyc)), 19).a; - if (v >= j && v >= q) { - m += o2.n.b + p.n.b + p.a.b - u; - ++h; - } - } - } - } - } - if (h > 0) { - w += m / h; - ++n; - } - } - if (n > 0) { - b.a = e * w / n; - b.g = n; - } else { - b.a = 0; - b.g = 0; - } - } - function oMc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - for (e = new olb(a.a.b); e.a < e.c.c.length; ) { - c = BD(mlb(e), 29); - for (i = new olb(c.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - b.j[h.p] = h; - b.i[h.p] = b.o == (eMc(), dMc) ? Qje : Pje; - } - } - Uhb(a.c); - g = a.a.b; - b.c == (YLc(), WLc) && (g = JD(g, 152) ? km(BD(g, 152)) : JD(g, 131) ? BD(g, 131).a : JD(g, 54) ? new ov(g) : new dv(g)); - UMc(a.e, b, a.b); - Alb(b.p, null); - for (f = g.Kc(); f.Ob(); ) { - c = BD(f.Pb(), 29); - j = c.a; - b.o == (eMc(), dMc) && (j = JD(j, 152) ? km(BD(j, 152)) : JD(j, 131) ? BD(j, 131).a : JD(j, 54) ? new ov(j) : new dv(j)); - for (m = j.Kc(); m.Ob(); ) { - l = BD(m.Pb(), 10); - b.g[l.p] == l && pMc(a, l, b); - } - } - qMc(a, b); - for (d = g.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 29); - for (m = new olb(c.a); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - b.p[l.p] = b.p[b.g[l.p].p]; - if (l == b.g[l.p]) { - k = Edb(b.i[b.j[l.p].p]); - (b.o == (eMc(), dMc) && k > Qje || b.o == cMc && k < Pje) && (b.p[l.p] = Edb(b.p[l.p]) + k); - } - } - } - a.e.cg(); - } - function PGb(a, b, c, d) { - var e, f, g, h, i; - h = new LIb(b); - rKb(h, d); - e = true; - if (!!a && a.Xe((Y9c(), z8c))) { - f = BD(a.We((Y9c(), z8c)), 103); - e = f == (ead(), cad) || f == aad || f == bad; - } - hKb(h, false); - Hkb(h.e.wf(), new mKb(h, false, e)); - NJb(h, h.f, (gHb(), dHb), (Ucd(), Acd)); - NJb(h, h.f, fHb, Rcd); - NJb(h, h.g, dHb, Tcd); - NJb(h, h.g, fHb, zcd); - PJb(h, Acd); - PJb(h, Rcd); - OJb(h, zcd); - OJb(h, Tcd); - $Jb(); - g = h.A.Hc((tdd(), pdd)) && h.B.Hc((Idd(), Ddd)) ? _Jb(h) : null; - !!g && DHb(h.a, g); - eKb(h); - GJb(h); - PKb(h); - BJb(h); - pKb(h); - HKb(h); - xKb(h, Acd); - xKb(h, Rcd); - CJb(h); - oKb(h); - if (!c) { - return h.o; - } - cKb(h); - LKb(h); - xKb(h, zcd); - xKb(h, Tcd); - i = h.B.Hc((Idd(), Edd)); - RJb(h, i, Acd); - RJb(h, i, Rcd); - SJb(h, i, zcd); - SJb(h, i, Tcd); - MAb(new YAb(null, new Kub(new $ib(h.i), 0)), new TJb()); - MAb(JAb(new YAb(null, ci(h.r).a.oc()), new VJb()), new XJb()); - dKb(h); - h.e.uf(h.o); - MAb(new YAb(null, ci(h.r).a.oc()), new fKb()); - return h.o; - } - function JVb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - j = Pje; - for (d = new olb(a.a.b); d.a < d.c.c.length; ) { - b = BD(mlb(d), 81); - j = $wnd.Math.min(j, b.d.f.g.c + b.e.a); - } - n = new Psb(); - for (g = new olb(a.a.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 189); - f.i = j; - f.e == 0 && (Gsb(n, f, n.c.b, n.c), true); - } - while (n.b != 0) { - f = BD(n.b == 0 ? null : (sCb(n.b != 0), Nsb(n, n.a.a)), 189); - e = f.f.g.c; - for (m = f.a.a.ec().Kc(); m.Ob(); ) { - k = BD(m.Pb(), 81); - p = f.i + k.e.a; - k.d.g || k.g.c < p ? k.o = p : k.o = k.g.c; - } - e -= f.f.o; - f.b += e; - a.c == (ead(), bad) || a.c == _9c ? f.c += e : f.c -= e; - for (l = f.a.a.ec().Kc(); l.Ob(); ) { - k = BD(l.Pb(), 81); - for (i = k.f.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 81); - fad(a.c) ? o2 = a.f.ef(k, h) : o2 = a.f.ff(k, h); - h.d.i = $wnd.Math.max(h.d.i, k.o + k.g.b + o2 - h.e.a); - h.k || (h.d.i = $wnd.Math.max(h.d.i, h.g.c - h.e.a)); - --h.d.e; - h.d.e == 0 && Dsb(n, h.d); - } - } - } - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 81); - b.g.c = b.o; - } - } - function ELb(a) { - var b, c, d, e, f, g, h, i; - h = a.b; - b = a.a; - switch (BD(vNb(a, (fFb(), bFb)), 427).g) { - case 0: - Okb(h, new tpb(new bMb())); - break; - case 1: - default: - Okb(h, new tpb(new gMb())); - } - switch (BD(vNb(a, _Eb), 428).g) { - case 1: - Okb(h, new YLb()); - Okb(h, new lMb()); - Okb(h, new GLb()); - break; - case 0: - default: - Okb(h, new YLb()); - Okb(h, new RLb()); - } - switch (BD(vNb(a, dFb), 250).g) { - case 0: - i = new FMb(); - break; - case 1: - i = new zMb(); - break; - case 2: - i = new CMb(); - break; - case 3: - i = new wMb(); - break; - case 5: - i = new JMb(new CMb()); - break; - case 4: - i = new JMb(new zMb()); - break; - case 7: - i = new tMb(new JMb(new zMb()), new JMb(new CMb())); - break; - case 8: - i = new tMb(new JMb(new wMb()), new JMb(new CMb())); - break; - case 6: - default: - i = new JMb(new wMb()); - } - for (g = new olb(h); g.a < g.c.c.length; ) { - f = BD(mlb(g), 167); - d = 0; - e = 0; - c = new vgd(meb(d), meb(e)); - while (gNb(b, f, d, e)) { - c = BD(i.Ce(c, f), 46); - d = BD(c.a, 19).a; - e = BD(c.b, 19).a; - } - dNb(b, f, d, e); - } - } - function qQb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A; - f = a.f.b; - m = f.a; - k = f.b; - o2 = a.e.g; - n = a.e.f; - _kd(a.e, f.a, f.b); - w = m / o2; - A = k / n; - for (j = new Fyd(Kkd(a.e)); j.e != j.i.gc(); ) { - i = BD(Dyd(j), 137); - dld(i, i.i * w); - eld(i, i.j * A); - } - for (s = new Fyd(Yod(a.e)); s.e != s.i.gc(); ) { - r = BD(Dyd(s), 118); - u = r.i; - v = r.j; - u > 0 && dld(r, u * w); - v > 0 && eld(r, v * A); - } - stb(a.b, new CQb()); - b = new Rkb(); - for (h = new nib(new eib(a.c).a); h.b; ) { - g = lib(h); - d = BD(g.cd(), 79); - c = BD(g.dd(), 395).a; - e = itd(d, false, false); - l = oQb(jtd(d), ofd(e), c); - ifd(l, e); - t = ktd(d); - if (!!t && Jkb(b, t, 0) == -1) { - b.c[b.c.length] = t; - pQb(t, (sCb(l.b != 0), BD(l.a.a.c, 8)), c); - } - } - for (q = new nib(new eib(a.d).a); q.b; ) { - p = lib(q); - d = BD(p.cd(), 79); - c = BD(p.dd(), 395).a; - e = itd(d, false, false); - l = oQb(ltd(d), w7c(ofd(e)), c); - l = w7c(l); - ifd(l, e); - t = mtd(d); - if (!!t && Jkb(b, t, 0) == -1) { - b.c[b.c.length] = t; - pQb(t, (sCb(l.b != 0), BD(l.c.b.c, 8)), c); - } - } - } - function _Vc(a, b, c, d) { - var e, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B; - if (c.c.length != 0) { - o2 = new Rkb(); - for (n = new olb(c); n.a < n.c.c.length; ) { - m = BD(mlb(n), 33); - Ekb(o2, new f7c(m.i, m.j)); - } - d.n && !!b && Tdd(d, i6d(b), (pgd(), mgd)); - while (CVc(a, c)) { - AVc(a, c, false); - } - d.n && !!b && Tdd(d, i6d(b), (pgd(), mgd)); - h = 0; - i = 0; - e = null; - if (c.c.length != 0) { - e = (tCb(0, c.c.length), BD(c.c[0], 33)); - h = e.i - (tCb(0, o2.c.length), BD(o2.c[0], 8)).a; - i = e.j - (tCb(0, o2.c.length), BD(o2.c[0], 8)).b; - } - g = $wnd.Math.sqrt(h * h + i * i); - l = cVc(c); - while (l.a.gc() != 0) { - for (k = l.a.ec().Kc(); k.Ob(); ) { - j = BD(k.Pb(), 33); - p = a.f; - q = p.i + p.g / 2; - r = p.j + p.f / 2; - s = j.i + j.g / 2; - t = j.j + j.f / 2; - u = s - q; - v = t - r; - w = $wnd.Math.sqrt(u * u + v * v); - A = u / w; - B = v / w; - dld(j, j.i + A * g); - eld(j, j.j + B * g); - } - d.n && !!b && Tdd(d, i6d(b), (pgd(), mgd)); - l = cVc(new Tkb(l)); - } - !!a.a && a.a.lg(new Tkb(l)); - d.n && !!b && Tdd(d, i6d(b), (pgd(), mgd)); - _Vc(a, b, new Tkb(l), d); - } - } - function $2b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - p = a.n; - q = a.o; - m = a.d; - l = Edb(ED(pBc(a, (Nyc(), iyc)))); - if (b) { - k = l * (b.gc() - 1); - n = 0; - for (i = b.Kc(); i.Ob(); ) { - g = BD(i.Pb(), 10); - k += g.o.a; - n = $wnd.Math.max(n, g.o.b); - } - r = p.a - (k - q.a) / 2; - f = p.b - m.d + n; - d = q.a / (b.gc() + 1); - e = d; - for (h = b.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 10); - g.n.a = r; - g.n.b = f - g.o.b; - r += g.o.a + l; - j = Y2b(g); - j.n.a = g.o.a / 2 - j.a.a; - j.n.b = g.o.b; - o2 = BD(vNb(g, (wtc(), vsc)), 11); - if (o2.e.c.length + o2.g.c.length == 1) { - o2.n.a = e - o2.a.a; - o2.n.b = 0; - F0b(o2, a); - } - e += d; - } - } - if (c) { - k = l * (c.gc() - 1); - n = 0; - for (i = c.Kc(); i.Ob(); ) { - g = BD(i.Pb(), 10); - k += g.o.a; - n = $wnd.Math.max(n, g.o.b); - } - r = p.a - (k - q.a) / 2; - f = p.b + q.b + m.a - n; - d = q.a / (c.gc() + 1); - e = d; - for (h = c.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 10); - g.n.a = r; - g.n.b = f; - r += g.o.a + l; - j = Y2b(g); - j.n.a = g.o.a / 2 - j.a.a; - j.n.b = 0; - o2 = BD(vNb(g, (wtc(), vsc)), 11); - if (o2.e.c.length + o2.g.c.length == 1) { - o2.n.a = e - o2.a.a; - o2.n.b = q.b; - F0b(o2, a); - } - e += d; - } - } - } - function q7b(a, b) { - var c, d, e, f, g, h; - if (!BD(vNb(b, (wtc(), Ksc)), 21).Hc((Orc(), Hrc))) { - return; - } - for (h = new olb(b.a); h.a < h.c.c.length; ) { - f = BD(mlb(h), 10); - if (f.k == (j0b(), h0b)) { - e = BD(vNb(f, (Nyc(), txc)), 142); - a.c = $wnd.Math.min(a.c, f.n.a - e.b); - a.a = $wnd.Math.max(a.a, f.n.a + f.o.a + e.c); - a.d = $wnd.Math.min(a.d, f.n.b - e.d); - a.b = $wnd.Math.max(a.b, f.n.b + f.o.b + e.a); - } - } - for (g = new olb(b.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - if (f.k != (j0b(), h0b)) { - switch (f.k.g) { - case 2: - d = BD(vNb(f, (Nyc(), mxc)), 163); - if (d == (Ctc(), ytc)) { - f.n.a = a.c - 10; - p7b(f, new x7b()).Jb(new A7b(f)); - break; - } - if (d == Atc) { - f.n.a = a.a + 10; - p7b(f, new D7b()).Jb(new G7b(f)); - break; - } - c = BD(vNb(f, Osc), 303); - if (c == (esc(), dsc)) { - o7b(f).Jb(new J7b(f)); - f.n.b = a.d - 10; - break; - } - if (c == bsc) { - o7b(f).Jb(new M7b(f)); - f.n.b = a.b + 10; - break; - } - break; - default: - throw vbb(new Wdb("The node type " + f.k + " is not supported by the " + zS)); - } - } - } - } - function Y1b(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q; - i = new f7c(d.i + d.g / 2, d.j + d.f / 2); - n = M1b(d); - o2 = BD(hkd(b, (Nyc(), Vxc)), 98); - q = BD(hkd(d, $xc), 61); - if (!hCd(gkd(d), Uxc)) { - d.i == 0 && d.j == 0 ? p = 0 : p = kfd(d, q); - jkd(d, Uxc, p); - } - j = new f7c(b.g, b.f); - e = Z$b(d, o2, q, n, j, i, new f7c(d.g, d.f), BD(vNb(c, Lwc), 103), c); - yNb(e, (wtc(), $sc), d); - f = BD(Ikb(e.j, 0), 11); - E0b(f, W1b(d)); - yNb(e, Yxc, (rcd(), pqb(pcd))); - l = BD(hkd(b, Yxc), 174).Hc(ncd); - for (h = new Fyd((!d.n && (d.n = new cUd(D2, d, 1, 7)), d.n)); h.e != h.i.gc(); ) { - g = BD(Dyd(h), 137); - if (!Ccb(DD(hkd(g, Jxc))) && !!g.a) { - m = Z1b(g); - Ekb(f.f, m); - if (!l) { - k = 0; - tcd(BD(hkd(b, Yxc), 21)) && (k = mfd(new f7c(g.i, g.j), new f7c(g.g, g.f), new f7c(d.g, d.f), 0, q)); - switch (q.g) { - case 2: - case 4: - m.o.a = k; - break; - case 1: - case 3: - m.o.b = k; - } - } - } - } - yNb(e, tyc, ED(hkd(Xod(b), tyc))); - yNb(e, uyc, ED(hkd(Xod(b), uyc))); - yNb(e, ryc, ED(hkd(Xod(b), ryc))); - Ekb(c.a, e); - Rhb(a.a, d, e); - } - function qUc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v; - Odd(c, "Processor arrange level", 1); - k = 0; - mmb(); - ktb(b, new Wsd((mTc(), ZSc))); - f = b.b; - h = Jsb(b, b.b); - j = true; - while (j && h.b.b != h.d.a) { - r = BD(Ysb(h), 86); - BD(vNb(r, ZSc), 19).a == 0 ? --f : j = false; - } - v = new Jib(b, 0, f); - g = new Qsb(v); - v = new Jib(b, f, b.b); - i = new Qsb(v); - if (g.b == 0) { - for (o2 = Jsb(i, 0); o2.b != o2.d.c; ) { - n = BD(Xsb(o2), 86); - yNb(n, eTc, meb(k++)); - } - } else { - l = g.b; - for (u = Jsb(g, 0); u.b != u.d.c; ) { - t = BD(Xsb(u), 86); - yNb(t, eTc, meb(k++)); - d = URc(t); - qUc(a, d, Udd(c, 1 / l | 0)); - ktb(d, tmb(new Wsd(eTc))); - m = new Psb(); - for (s = Jsb(d, 0); s.b != s.d.c; ) { - r = BD(Xsb(s), 86); - for (q = Jsb(t.d, 0); q.b != q.d.c; ) { - p = BD(Xsb(q), 188); - p.c == r && (Gsb(m, p, m.c.b, m.c), true); - } - } - Osb(t.d); - ye(t.d, m); - h = Jsb(i, i.b); - e = t.d.b; - j = true; - while (0 < e && j && h.b.b != h.d.a) { - r = BD(Ysb(h), 86); - if (BD(vNb(r, ZSc), 19).a == 0) { - yNb(r, eTc, meb(k++)); - --e; - Zsb(h); - } else { - j = false; - } - } - } - } - Qdd(c); - } - function _8b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - Odd(b, "Inverted port preprocessing", 1); - k = a.b; - j = new Bib(k, 0); - c = null; - t = new Rkb(); - while (j.b < j.d.gc()) { - s = c; - c = (sCb(j.b < j.d.gc()), BD(j.d.Xb(j.c = j.b++), 29)); - for (n = new olb(t); n.a < n.c.c.length; ) { - l = BD(mlb(n), 10); - $_b(l, s); - } - t.c = KC(SI, Uhe, 1, 0, 5, 1); - for (o2 = new olb(c.a); o2.a < o2.c.c.length; ) { - l = BD(mlb(o2), 10); - if (l.k != (j0b(), h0b)) { - continue; - } - if (!fcd(BD(vNb(l, (Nyc(), Vxc)), 98))) { - continue; - } - for (r = X_b(l, (KAc(), HAc), (Ucd(), zcd)).Kc(); r.Ob(); ) { - p = BD(r.Pb(), 11); - i = p.e; - h = BD(Qkb(i, KC(AQ, jne, 17, i.c.length, 0, 1)), 474); - for (e = h, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - Z8b(a, p, d, t); - } - } - for (q = X_b(l, IAc, Tcd).Kc(); q.Ob(); ) { - p = BD(q.Pb(), 11); - i = p.g; - h = BD(Qkb(i, KC(AQ, jne, 17, i.c.length, 0, 1)), 474); - for (e = h, f = 0, g = e.length; f < g; ++f) { - d = e[f]; - $8b(a, p, d, t); - } - } - } - } - for (m = new olb(t); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - $_b(l, c); - } - Qdd(b); - } - function _1b(a, b, c, d, e, f) { - var g, h, i, j, k, l; - j = new H0b(); - tNb(j, b); - G0b(j, BD(hkd(b, (Nyc(), $xc)), 61)); - yNb(j, (wtc(), $sc), b); - F0b(j, c); - l = j.o; - l.a = b.g; - l.b = b.f; - k = j.n; - k.a = b.i; - k.b = b.j; - Rhb(a.a, b, j); - g = FAb(NAb(LAb(new YAb(null, (!b.e && (b.e = new y5d(B2, b, 7, 4)), new Kub(b.e, 16))), new m2b()), new e2b()), new o2b(b)); - g || (g = FAb(NAb(LAb(new YAb(null, (!b.d && (b.d = new y5d(B2, b, 8, 5)), new Kub(b.d, 16))), new q2b()), new g2b()), new s2b(b))); - g || (g = FAb(new YAb(null, (!b.e && (b.e = new y5d(B2, b, 7, 4)), new Kub(b.e, 16))), new u2b())); - yNb(j, Nsc, (Bcb(), g ? true : false)); - e_b(j, f, e, BD(hkd(b, Txc), 8)); - for (i = new Fyd((!b.n && (b.n = new cUd(D2, b, 1, 7)), b.n)); i.e != i.i.gc(); ) { - h = BD(Dyd(i), 137); - !Ccb(DD(hkd(h, Jxc))) && !!h.a && Ekb(j.f, Z1b(h)); - } - switch (e.g) { - case 2: - case 1: - (j.j == (Ucd(), Acd) || j.j == Rcd) && d.Fc((Orc(), Lrc)); - break; - case 4: - case 3: - (j.j == (Ucd(), zcd) || j.j == Tcd) && d.Fc((Orc(), Lrc)); - } - return j; - } - function nQc(a, b, c, d, e, f, g) { - var h, i, j, k, l, m, n, o2, p, q, r, s, t; - m = null; - d == (FQc(), DQc) ? m = b : d == EQc && (m = c); - for (p = m.a.ec().Kc(); p.Ob(); ) { - o2 = BD(p.Pb(), 11); - q = l7c(OC(GC(m1, 1), nie, 8, 0, [o2.i.n, o2.n, o2.a])).b; - t = new Tqb(); - h = new Tqb(); - for (j = new b1b(o2.b); llb(j.a) || llb(j.b); ) { - i = BD(llb(j.a) ? mlb(j.a) : mlb(j.b), 17); - if (Ccb(DD(vNb(i, (wtc(), ltc)))) != e) { - continue; - } - if (Jkb(f, i, 0) != -1) { - i.d == o2 ? r = i.c : r = i.d; - s = l7c(OC(GC(m1, 1), nie, 8, 0, [r.i.n, r.n, r.a])).b; - if ($wnd.Math.abs(s - q) < 0.2) { - continue; - } - s < q ? b.a._b(r) ? Qqb(t, new vgd(DQc, i)) : Qqb(t, new vgd(EQc, i)) : b.a._b(r) ? Qqb(h, new vgd(DQc, i)) : Qqb(h, new vgd(EQc, i)); - } - } - if (t.a.gc() > 1) { - n = new ZQc(o2, t, d); - reb(t, new PQc(a, n)); - g.c[g.c.length] = n; - for (l = t.a.ec().Kc(); l.Ob(); ) { - k = BD(l.Pb(), 46); - Lkb(f, k.b); - } - } - if (h.a.gc() > 1) { - n = new ZQc(o2, h, d); - reb(h, new RQc(a, n)); - g.c[g.c.length] = n; - for (l = h.a.ec().Kc(); l.Ob(); ) { - k = BD(l.Pb(), 46); - Lkb(f, k.b); - } - } - } - } - function $Wc(a) { - r4c(a, new E3c(L3c(P3c(M3c(O3c(N3c(new R3c(), sre), "ELK Radial"), 'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'), new bXc()), sre))); - p4c(a, sre, uqe, Ksd(UWc)); - p4c(a, sre, wme, Ksd(XWc)); - p4c(a, sre, Fme, Ksd(NWc)); - p4c(a, sre, Tme, Ksd(OWc)); - p4c(a, sre, Eme, Ksd(PWc)); - p4c(a, sre, Gme, Ksd(MWc)); - p4c(a, sre, Dme, Ksd(QWc)); - p4c(a, sre, Hme, Ksd(TWc)); - p4c(a, sre, ore, Ksd(KWc)); - p4c(a, sre, nre, Ksd(LWc)); - p4c(a, sre, rre, Ksd(RWc)); - p4c(a, sre, lre, Ksd(SWc)); - p4c(a, sre, mre, Ksd(VWc)); - p4c(a, sre, pre, Ksd(WWc)); - p4c(a, sre, qre, Ksd(YWc)); - } - function LIb(a) { - var b; - this.r = Cy(new OIb(), new SIb()); - this.b = new Rpb(BD(Qb(F1), 290)); - this.p = new Rpb(BD(Qb(F1), 290)); - this.i = new Rpb(BD(Qb(DN), 290)); - this.e = a; - this.o = new g7c(a.rf()); - this.D = a.Df() || Ccb(DD(a.We((Y9c(), M8c)))); - this.A = BD(a.We((Y9c(), Y8c)), 21); - this.B = BD(a.We(b9c), 21); - this.q = BD(a.We(t9c), 98); - this.u = BD(a.We(x9c), 21); - if (!ucd(this.u)) { - throw vbb(new y2c("Invalid port label placement: " + this.u)); - } - this.v = Ccb(DD(a.We(z9c))); - this.j = BD(a.We(W8c), 21); - if (!Jbd(this.j)) { - throw vbb(new y2c("Invalid node label placement: " + this.j)); - } - this.n = BD(bgd(a, U8c), 116); - this.k = Edb(ED(bgd(a, Q9c))); - this.d = Edb(ED(bgd(a, P9c))); - this.w = Edb(ED(bgd(a, X9c))); - this.s = Edb(ED(bgd(a, R9c))); - this.t = Edb(ED(bgd(a, S9c))); - this.C = BD(bgd(a, V9c), 142); - this.c = 2 * this.d; - b = !this.B.Hc((Idd(), zdd)); - this.f = new mIb(0, b, 0); - this.g = new mIb(1, b, 0); - lIb(this.f, (gHb(), eHb), this.g); - } - function Lgd(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D; - t = 0; - o2 = 0; - n = 0; - m = 1; - for (s = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); s.e != s.i.gc(); ) { - q = BD(Dyd(s), 33); - m += sr(new Sr(ur(_sd(q).a.Kc(), new Sq()))); - B = q.g; - o2 = $wnd.Math.max(o2, B); - l = q.f; - n = $wnd.Math.max(n, l); - t += B * l; - } - p = (!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a).i; - g = t + 2 * d * d * m * p; - f = $wnd.Math.sqrt(g); - i = $wnd.Math.max(f * c, o2); - h = $wnd.Math.max(f / c, n); - for (r = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); r.e != r.i.gc(); ) { - q = BD(Dyd(r), 33); - C = e.b + (Cub(b, 26) * ike + Cub(b, 27) * jke) * (i - q.g); - D = e.b + (Cub(b, 26) * ike + Cub(b, 27) * jke) * (h - q.f); - dld(q, C); - eld(q, D); - } - A = i + (e.b + e.c); - w = h + (e.d + e.a); - for (v = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); v.e != v.i.gc(); ) { - u = BD(Dyd(v), 33); - for (k = new Sr(ur(_sd(u).a.Kc(), new Sq())); Qr(k); ) { - j = BD(Rr(k), 79); - Pld(j) || Kgd(j, b, A, w); - } - } - A += e.b + e.c; - w += e.d + e.a; - Afd(a, A, w, false, true); - } - function Jcb(a) { - var b, c, d, e, f, g, h, i, j, k, l; - if (a == null) { - throw vbb(new Oeb(Xhe)); - } - j = a; - f = a.length; - i = false; - if (f > 0) { - b = (BCb(0, a.length), a.charCodeAt(0)); - if (b == 45 || b == 43) { - a = a.substr(1); - --f; - i = b == 45; - } - } - if (f == 0) { - throw vbb(new Oeb(Oje + j + '"')); - } - while (a.length > 0 && (BCb(0, a.length), a.charCodeAt(0) == 48)) { - a = a.substr(1); - --f; - } - if (f > (Neb(), Leb)[10]) { - throw vbb(new Oeb(Oje + j + '"')); - } - for (e = 0; e < f; e++) { - if (Zcb((BCb(e, a.length), a.charCodeAt(e))) == -1) { - throw vbb(new Oeb(Oje + j + '"')); - } - } - l = 0; - g = Jeb[10]; - k = Keb[10]; - h = Jbb(Meb[10]); - c = true; - d = f % g; - if (d > 0) { - l = -parseInt(a.substr(0, d), 10); - a = a.substr(d); - f -= d; - c = false; - } - while (f >= g) { - d = parseInt(a.substr(0, g), 10); - a = a.substr(g); - f -= g; - if (c) { - c = false; - } else { - if (ybb(l, h) < 0) { - throw vbb(new Oeb(Oje + j + '"')); - } - l = Ibb(l, k); - } - l = Qbb(l, d); - } - if (ybb(l, 0) > 0) { - throw vbb(new Oeb(Oje + j + '"')); - } - if (!i) { - l = Jbb(l); - if (ybb(l, 0) < 0) { - throw vbb(new Oeb(Oje + j + '"')); - } - } - return l; - } - function Z6d(a, b) { - X6d(); - var c, d, e, f, g, h, i; - this.a = new a7d(this); - this.b = a; - this.c = b; - this.f = c2d(q1d((O6d(), M6d), b)); - if (this.f.dc()) { - if ((h = t1d(M6d, a)) == b) { - this.e = true; - this.d = new Rkb(); - this.f = new oFd(); - this.f.Fc(Ewe); - BD(V1d(p1d(M6d, bKd(a)), ""), 26) == a && this.f.Fc(u1d(M6d, bKd(a))); - for (e = g1d(M6d, a).Kc(); e.Ob(); ) { - d = BD(e.Pb(), 170); - switch ($1d(q1d(M6d, d))) { - case 4: { - this.d.Fc(d); - break; - } - case 5: { - this.f.Gc(c2d(q1d(M6d, d))); - break; - } - } - } - } else { - Q6d(); - if (BD(b, 66).Oj()) { - this.e = true; - this.f = null; - this.d = new Rkb(); - for (g = 0, i = (a.i == null && TKd(a), a.i).length; g < i; ++g) { - d = (c = (a.i == null && TKd(a), a.i), g >= 0 && g < c.length ? c[g] : null); - for (f = _1d(q1d(M6d, d)); f; f = _1d(q1d(M6d, f))) { - f == b && this.d.Fc(d); - } - } - } else if ($1d(q1d(M6d, b)) == 1 && !!h) { - this.f = null; - this.d = (m8d(), l8d); - } else { - this.f = null; - this.e = true; - this.d = (mmb(), new anb(b)); - } - } - } else { - this.e = $1d(q1d(M6d, b)) == 5; - this.f.Fb(W6d) && (this.f = W6d); - } - } - function zKb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - c = 0; - d = yKb(a, b); - m = a.s; - n = a.t; - for (j = BD(BD(Qc(a.r, b), 21), 84).Kc(); j.Ob(); ) { - i = BD(j.Pb(), 111); - if (!i.c || i.c.d.c.length <= 0) { - continue; - } - o2 = i.b.rf(); - h = i.b.Xe((Y9c(), s9c)) ? Edb(ED(i.b.We(s9c))) : 0; - k = i.c; - l = k.i; - l.b = (g = k.n, k.e.a + g.b + g.c); - l.a = (f = k.n, k.e.b + f.d + f.a); - switch (b.g) { - case 1: - l.c = i.a ? (o2.a - l.b) / 2 : o2.a + m; - l.d = o2.b + h + d; - $Hb(k, (NHb(), KHb)); - _Hb(k, (EIb(), DIb)); - break; - case 3: - l.c = i.a ? (o2.a - l.b) / 2 : o2.a + m; - l.d = -h - d - l.a; - $Hb(k, (NHb(), KHb)); - _Hb(k, (EIb(), BIb)); - break; - case 2: - l.c = -h - d - l.b; - if (i.a) { - e = a.v ? l.a : BD(Ikb(k.d, 0), 181).rf().b; - l.d = (o2.b - e) / 2; - } else { - l.d = o2.b + n; - } - $Hb(k, (NHb(), MHb)); - _Hb(k, (EIb(), CIb)); - break; - case 4: - l.c = o2.a + h + d; - if (i.a) { - e = a.v ? l.a : BD(Ikb(k.d, 0), 181).rf().b; - l.d = (o2.b - e) / 2; - } else { - l.d = o2.b + n; - } - $Hb(k, (NHb(), LHb)); - _Hb(k, (EIb(), CIb)); - } - (b == (Ucd(), Acd) || b == Rcd) && (c = $wnd.Math.max(c, l.a)); - } - c > 0 && (BD(Mpb(a.b, b), 124).a.b = c); - } - function b3b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - Odd(b, "Comment pre-processing", 1); - c = 0; - i = new olb(a.a); - while (i.a < i.c.c.length) { - h = BD(mlb(i), 10); - if (Ccb(DD(vNb(h, (Nyc(), pwc))))) { - ++c; - e = 0; - d = null; - j = null; - for (o2 = new olb(h.j); o2.a < o2.c.c.length; ) { - m = BD(mlb(o2), 11); - e += m.e.c.length + m.g.c.length; - if (m.e.c.length == 1) { - d = BD(Ikb(m.e, 0), 17); - j = d.c; - } - if (m.g.c.length == 1) { - d = BD(Ikb(m.g, 0), 17); - j = d.d; - } - } - if (e == 1 && j.e.c.length + j.g.c.length == 1 && !Ccb(DD(vNb(j.i, pwc)))) { - c3b(h, d, j, j.i); - nlb(i); - } else { - r = new Rkb(); - for (n = new olb(h.j); n.a < n.c.c.length; ) { - m = BD(mlb(n), 11); - for (l = new olb(m.g); l.a < l.c.c.length; ) { - k = BD(mlb(l), 17); - k.d.g.c.length == 0 || (r.c[r.c.length] = k, true); - } - for (g = new olb(m.e); g.a < g.c.c.length; ) { - f = BD(mlb(g), 17); - f.c.e.c.length == 0 || (r.c[r.c.length] = f, true); - } - } - for (q = new olb(r); q.a < q.c.c.length; ) { - p = BD(mlb(q), 17); - PZb(p, true); - } - } - } - } - b.n && Sdd(b, "Found " + c + " comment boxes"); - Qdd(b); - } - function f9b(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p; - m = Edb(ED(vNb(a, (Nyc(), tyc)))); - n = Edb(ED(vNb(a, uyc))); - l = Edb(ED(vNb(a, ryc))); - h = a.o; - f = BD(Ikb(a.j, 0), 11); - g = f.n; - p = d9b(f, l); - if (!p) { - return; - } - if (b.Hc((rcd(), ncd))) { - switch (BD(vNb(a, (wtc(), Hsc)), 61).g) { - case 1: - p.c = (h.a - p.b) / 2 - g.a; - p.d = n; - break; - case 3: - p.c = (h.a - p.b) / 2 - g.a; - p.d = -n - p.a; - break; - case 2: - if (c && f.e.c.length == 0 && f.g.c.length == 0) { - k = d ? p.a : BD(Ikb(f.f, 0), 70).o.b; - p.d = (h.b - k) / 2 - g.b; - } else { - p.d = h.b + n - g.b; - } - p.c = -m - p.b; - break; - case 4: - if (c && f.e.c.length == 0 && f.g.c.length == 0) { - k = d ? p.a : BD(Ikb(f.f, 0), 70).o.b; - p.d = (h.b - k) / 2 - g.b; - } else { - p.d = h.b + n - g.b; - } - p.c = m; - } - } else if (b.Hc(pcd)) { - switch (BD(vNb(a, (wtc(), Hsc)), 61).g) { - case 1: - case 3: - p.c = g.a + m; - break; - case 2: - case 4: - if (c && !f.c) { - k = d ? p.a : BD(Ikb(f.f, 0), 70).o.b; - p.d = (h.b - k) / 2 - g.b; - } else { - p.d = g.b + n; - } - } - } - e = p.d; - for (j = new olb(f.f); j.a < j.c.c.length; ) { - i = BD(mlb(j), 70); - o2 = i.n; - o2.a = p.c; - o2.b = e; - e += i.o.b + l; - } - } - function eae() { - rEd(Q9, new Lae()); - rEd(S9, new qbe()); - rEd(T9, new Xbe()); - rEd(U9, new Cce()); - rEd(ZI, new Oce()); - rEd(GC(SD, 1), new Rce()); - rEd(wI, new Uce()); - rEd(xI, new Xce()); - rEd(ZI, new hae()); - rEd(ZI, new kae()); - rEd(ZI, new nae()); - rEd(BI, new qae()); - rEd(ZI, new tae()); - rEd(yK, new wae()); - rEd(yK, new zae()); - rEd(ZI, new Cae()); - rEd(FI, new Fae()); - rEd(ZI, new Iae()); - rEd(ZI, new Oae()); - rEd(ZI, new Rae()); - rEd(ZI, new Uae()); - rEd(ZI, new Xae()); - rEd(GC(SD, 1), new $ae()); - rEd(ZI, new bbe()); - rEd(ZI, new ebe()); - rEd(yK, new hbe()); - rEd(yK, new kbe()); - rEd(ZI, new nbe()); - rEd(JI, new tbe()); - rEd(ZI, new wbe()); - rEd(MI, new zbe()); - rEd(ZI, new Cbe()); - rEd(ZI, new Fbe()); - rEd(ZI, new Ibe()); - rEd(ZI, new Lbe()); - rEd(yK, new Obe()); - rEd(yK, new Rbe()); - rEd(ZI, new Ube()); - rEd(ZI, new $be()); - rEd(ZI, new bce()); - rEd(ZI, new ece()); - rEd(ZI, new hce()); - rEd(ZI, new kce()); - rEd(UI, new nce()); - rEd(ZI, new qce()); - rEd(ZI, new tce()); - rEd(ZI, new wce()); - rEd(UI, new zce()); - rEd(MI, new Fce()); - rEd(ZI, new Ice()); - rEd(JI, new Lce()); - } - function Bmd(b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - n = c.length; - if (n > 0) { - j = (BCb(0, c.length), c.charCodeAt(0)); - if (j != 64) { - if (j == 37) { - m = c.lastIndexOf("%"); - k = false; - if (m != 0 && (m == n - 1 || (k = (BCb(m + 1, c.length), c.charCodeAt(m + 1) == 46)))) { - h = c.substr(1, m - 1); - u = dfb("%", h) ? null : QEd(h); - e = 0; - if (k) { - try { - e = Icb(c.substr(m + 2), Rie, Ohe); - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - i = a; - throw vbb(new rFd(i)); - } else - throw vbb(a); - } - } - for (r = pRd(b.Wg()); r.Ob(); ) { - p = MRd(r); - if (JD(p, 510)) { - f = BD(p, 590); - t = f.d; - if ((u == null ? t == null : dfb(u, t)) && e-- == 0) { - return f; - } - } - } - return null; - } - } - l = c.lastIndexOf("."); - o2 = l == -1 ? c : c.substr(0, l); - d = 0; - if (l != -1) { - try { - d = Icb(c.substr(l + 1), Rie, Ohe); - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - o2 = c; - } else - throw vbb(a); - } - } - o2 = dfb("%", o2) ? null : QEd(o2); - for (q = pRd(b.Wg()); q.Ob(); ) { - p = MRd(q); - if (JD(p, 191)) { - g = BD(p, 191); - s = g.ne(); - if ((o2 == null ? s == null : dfb(o2, s)) && d-- == 0) { - return g; - } - } - } - return null; - } - } - return rid(b, c); - } - function f6b(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F; - w = new Rkb(); - for (o2 = new olb(a.b); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 29); - for (r = new olb(n.a); r.a < r.c.c.length; ) { - p = BD(mlb(r), 10); - if (p.k != (j0b(), e0b)) { - continue; - } - if (!wNb(p, (wtc(), Gsc))) { - continue; - } - s = null; - u = null; - t = null; - for (C = new olb(p.j); C.a < C.c.c.length; ) { - B = BD(mlb(C), 11); - switch (B.j.g) { - case 4: - s = B; - break; - case 2: - u = B; - break; - default: - t = B; - } - } - v = BD(Ikb(t.g, 0), 17); - k = new t7c(v.a); - j = new g7c(t.n); - P6c(j, p.n); - l = Jsb(k, 0); - Vsb(l, j); - A = w7c(v.a); - m = new g7c(t.n); - P6c(m, p.n); - Gsb(A, m, A.c.b, A.c); - D = BD(vNb(p, Gsc), 10); - F = BD(Ikb(D.j, 0), 11); - i = BD(Qkb(s.e, KC(AQ, jne, 17, 0, 0, 1)), 474); - for (d = i, f = 0, h = d.length; f < h; ++f) { - b = d[f]; - RZb(b, F); - o7c(b.a, b.a.b, k); - } - i = k_b(u.g); - for (c = i, e = 0, g = c.length; e < g; ++e) { - b = c[e]; - QZb(b, F); - o7c(b.a, 0, A); - } - QZb(v, null); - RZb(v, null); - w.c[w.c.length] = p; - } - } - for (q = new olb(w); q.a < q.c.c.length; ) { - p = BD(mlb(q), 10); - $_b(p, null); - } - } - function lgb() { - lgb = ccb; - var a, b, c; - new sgb(1, 0); - new sgb(10, 0); - new sgb(0, 0); - dgb = KC(bJ, nie, 240, 11, 0, 1); - egb = KC(TD, $ie, 25, 100, 15, 1); - fgb = OC(GC(UD, 1), Vje, 25, 15, [1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, 48828125, 244140625, 1220703125, 6103515625, 30517578125, 152587890625, 762939453125, 3814697265625, 19073486328125, 95367431640625, 476837158203125, 2384185791015625]); - ggb = KC(WD, oje, 25, fgb.length, 15, 1); - hgb = OC(GC(UD, 1), Vje, 25, 15, [1, 10, 100, _ie, 1e4, Wje, 1e6, 1e7, 1e8, Jje, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16]); - igb = KC(WD, oje, 25, hgb.length, 15, 1); - jgb = KC(bJ, nie, 240, 11, 0, 1); - a = 0; - for (; a < jgb.length; a++) { - dgb[a] = new sgb(a, 0); - jgb[a] = new sgb(0, a); - egb[a] = 48; - } - for (; a < egb.length; a++) { - egb[a] = 48; - } - for (c = 0; c < ggb.length; c++) { - ggb[c] = ugb(fgb[c]); - } - for (b = 0; b < igb.length; b++) { - igb[b] = ugb(hgb[b]); - } - Dhb(); - } - function zrb() { - function e() { - this.obj = this.createObject(); - } - e.prototype.createObject = function(a) { - return /* @__PURE__ */ Object.create(null); - }; - e.prototype.get = function(a) { - return this.obj[a]; - }; - e.prototype.set = function(a, b) { - this.obj[a] = b; - }; - e.prototype[hke] = function(a) { - delete this.obj[a]; - }; - e.prototype.keys = function() { - return Object.getOwnPropertyNames(this.obj); - }; - e.prototype.entries = function() { - var b = this.keys(); - var c = this; - var d = 0; - return { next: function() { - if (d >= b.length) - return { done: true }; - var a = b[d++]; - return { value: [a, c.get(a)], done: false }; - } }; - }; - if (!xrb()) { - e.prototype.createObject = function() { - return {}; - }; - e.prototype.get = function(a) { - return this.obj[":" + a]; - }; - e.prototype.set = function(a, b) { - this.obj[":" + a] = b; - }; - e.prototype[hke] = function(a) { - delete this.obj[":" + a]; - }; - e.prototype.keys = function() { - var a = []; - for (var b in this.obj) { - b.charCodeAt(0) == 58 && a.push(b.substring(1)); - } - return a; - }; - } - return e; - } - function cde(a) { - ade(); - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - if (a == null) - return null; - l = a.length * 8; - if (l == 0) { - return ""; - } - h = l % 24; - n = l / 24 | 0; - m = h != 0 ? n + 1 : n; - f = null; - f = KC(TD, $ie, 25, m * 4, 15, 1); - j = 0; - k = 0; - b = 0; - c = 0; - d = 0; - g = 0; - e = 0; - for (i = 0; i < n; i++) { - b = a[e++]; - c = a[e++]; - d = a[e++]; - k = (c & 15) << 24 >> 24; - j = (b & 3) << 24 >> 24; - o2 = (b & -128) == 0 ? b >> 2 << 24 >> 24 : (b >> 2 ^ 192) << 24 >> 24; - p = (c & -128) == 0 ? c >> 4 << 24 >> 24 : (c >> 4 ^ 240) << 24 >> 24; - q = (d & -128) == 0 ? d >> 6 << 24 >> 24 : (d >> 6 ^ 252) << 24 >> 24; - f[g++] = _ce[o2]; - f[g++] = _ce[p | j << 4]; - f[g++] = _ce[k << 2 | q]; - f[g++] = _ce[d & 63]; - } - if (h == 8) { - b = a[e]; - j = (b & 3) << 24 >> 24; - o2 = (b & -128) == 0 ? b >> 2 << 24 >> 24 : (b >> 2 ^ 192) << 24 >> 24; - f[g++] = _ce[o2]; - f[g++] = _ce[j << 4]; - f[g++] = 61; - f[g++] = 61; - } else if (h == 16) { - b = a[e]; - c = a[e + 1]; - k = (c & 15) << 24 >> 24; - j = (b & 3) << 24 >> 24; - o2 = (b & -128) == 0 ? b >> 2 << 24 >> 24 : (b >> 2 ^ 192) << 24 >> 24; - p = (c & -128) == 0 ? c >> 4 << 24 >> 24 : (c >> 4 ^ 240) << 24 >> 24; - f[g++] = _ce[o2]; - f[g++] = _ce[p | j << 4]; - f[g++] = _ce[k << 2]; - f[g++] = 61; - } - return zfb(f, 0, f.length); - } - function mB(a, b) { - var c, d, e, f, g, h, i; - a.e == 0 && a.p > 0 && (a.p = -(a.p - 1)); - a.p > Rie && dB(b, a.p - nje); - g = b.q.getDate(); - ZA(b, 1); - a.k >= 0 && aB(b, a.k); - if (a.c >= 0) { - ZA(b, a.c); - } else if (a.k >= 0) { - i = new fB(b.q.getFullYear() - nje, b.q.getMonth(), 35); - d = 35 - i.q.getDate(); - ZA(b, $wnd.Math.min(d, g)); - } else { - ZA(b, g); - } - a.f < 0 && (a.f = b.q.getHours()); - a.b > 0 && a.f < 12 && (a.f += 12); - $A(b, a.f == 24 && a.g ? 0 : a.f); - a.j >= 0 && _A(b, a.j); - a.n >= 0 && bB(b, a.n); - a.i >= 0 && cB(b, wbb(Ibb(Abb(Cbb(b.q.getTime()), _ie), _ie), a.i)); - if (a.a) { - e = new eB(); - dB(e, e.q.getFullYear() - nje - 80); - Gbb(Cbb(b.q.getTime()), Cbb(e.q.getTime())) && dB(b, e.q.getFullYear() - nje + 100); - } - if (a.d >= 0) { - if (a.c == -1) { - c = (7 + a.d - b.q.getDay()) % 7; - c > 3 && (c -= 7); - h = b.q.getMonth(); - ZA(b, b.q.getDate() + c); - b.q.getMonth() != h && ZA(b, b.q.getDate() + (c > 0 ? -7 : 7)); - } else { - if (b.q.getDay() != a.d) { - return false; - } - } - } - if (a.o > Rie) { - f = b.q.getTimezoneOffset(); - cB(b, wbb(Cbb(b.q.getTime()), (a.o - f) * 60 * _ie)); - } - return true; - } - function z2b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - e = vNb(b, (wtc(), $sc)); - if (!JD(e, 239)) { - return; - } - o2 = BD(e, 33); - p = b.e; - m = new g7c(b.c); - f = b.d; - m.a += f.b; - m.b += f.d; - u = BD(hkd(o2, (Nyc(), Ixc)), 174); - if (uqb(u, (Idd(), Add))) { - n = BD(hkd(o2, Kxc), 116); - w_b(n, f.a); - z_b(n, f.d); - x_b(n, f.b); - y_b(n, f.c); - } - c = new Rkb(); - for (k = new olb(b.a); k.a < k.c.c.length; ) { - i = BD(mlb(k), 10); - if (JD(vNb(i, $sc), 239)) { - A2b(i, m); - } else if (JD(vNb(i, $sc), 186) && !p) { - d = BD(vNb(i, $sc), 118); - s = b_b(b, i, d.g, d.f); - bld(d, s.a, s.b); - } - for (r = new olb(i.j); r.a < r.c.c.length; ) { - q = BD(mlb(r), 11); - MAb(JAb(new YAb(null, new Kub(q.g, 16)), new G2b(i)), new I2b(c)); - } - } - if (p) { - for (r = new olb(p.j); r.a < r.c.c.length; ) { - q = BD(mlb(r), 11); - MAb(JAb(new YAb(null, new Kub(q.g, 16)), new K2b(p)), new M2b(c)); - } - } - t = BD(hkd(o2, Swc), 218); - for (h = new olb(c); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - y2b(g, t, m); - } - B2b(b); - for (j = new olb(b.a); j.a < j.c.c.length; ) { - i = BD(mlb(j), 10); - l = i.e; - !!l && z2b(a, l); - } - } - function xSb(a) { - r4c(a, new E3c(Q3c(L3c(P3c(M3c(O3c(N3c(new R3c(), ume), "ELK Force"), "Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."), new ASb()), ume), qqb((Csd(), zsd), OC(GC(O3, 1), Kie, 237, 0, [xsd]))))); - p4c(a, ume, vme, meb(1)); - p4c(a, ume, wme, 80); - p4c(a, ume, xme, 5); - p4c(a, ume, _le, tme); - p4c(a, ume, yme, meb(1)); - p4c(a, ume, zme, (Bcb(), true)); - p4c(a, ume, ame, lSb); - p4c(a, ume, Ame, Ksd(dSb)); - p4c(a, ume, Bme, Ksd(mSb)); - p4c(a, ume, Cme, false); - p4c(a, ume, Dme, Ksd(jSb)); - p4c(a, ume, Eme, Ksd(iSb)); - p4c(a, ume, Fme, Ksd(hSb)); - p4c(a, ume, Gme, Ksd(gSb)); - p4c(a, ume, Hme, Ksd(nSb)); - p4c(a, ume, mme, Ksd(fSb)); - p4c(a, ume, pme, Ksd(vSb)); - p4c(a, ume, nme, Ksd(eSb)); - p4c(a, ume, rme, Ksd(qSb)); - p4c(a, ume, ome, Ksd(rSb)); - } - function GKb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - if (BD(BD(Qc(a.r, b), 21), 84).dc()) { - return; - } - g = BD(Mpb(a.b, b), 124); - i = g.i; - h = g.n; - k = KIb(a, b); - d = i.b - h.b - h.c; - e = g.a.a; - f = i.c + h.b; - n = a.w; - if ((k == (Tbd(), Qbd) || k == Sbd) && BD(BD(Qc(a.r, b), 21), 84).gc() == 1) { - e = k == Qbd ? e - 2 * a.w : e; - k = Pbd; - } - if (d < e && !a.B.Hc((Idd(), Fdd))) { - if (k == Qbd) { - n += (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() + 1); - f += n; - } else { - n += (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() - 1); - } - } else { - if (d < e) { - e = k == Qbd ? e - 2 * a.w : e; - k = Pbd; - } - switch (k.g) { - case 3: - f += (d - e) / 2; - break; - case 4: - f += d - e; - break; - case 0: - c = (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() + 1); - n += $wnd.Math.max(0, c); - f += n; - break; - case 1: - c = (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() - 1); - n += $wnd.Math.max(0, c); - } - } - for (m = BD(BD(Qc(a.r, b), 21), 84).Kc(); m.Ob(); ) { - l = BD(m.Pb(), 111); - l.e.a = f + l.d.b; - l.e.b = (j = l.b, j.Xe((Y9c(), s9c)) ? j.Hf() == (Ucd(), Acd) ? -j.rf().b - Edb(ED(j.We(s9c))) : Edb(ED(j.We(s9c))) : j.Hf() == (Ucd(), Acd) ? -j.rf().b : 0); - f += l.d.b + l.b.rf().a + l.d.c + n; - } - } - function KKb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - if (BD(BD(Qc(a.r, b), 21), 84).dc()) { - return; - } - g = BD(Mpb(a.b, b), 124); - i = g.i; - h = g.n; - l = KIb(a, b); - d = i.a - h.d - h.a; - e = g.a.b; - f = i.d + h.d; - o2 = a.w; - j = a.o.a; - if ((l == (Tbd(), Qbd) || l == Sbd) && BD(BD(Qc(a.r, b), 21), 84).gc() == 1) { - e = l == Qbd ? e - 2 * a.w : e; - l = Pbd; - } - if (d < e && !a.B.Hc((Idd(), Fdd))) { - if (l == Qbd) { - o2 += (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() + 1); - f += o2; - } else { - o2 += (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() - 1); - } - } else { - if (d < e) { - e = l == Qbd ? e - 2 * a.w : e; - l = Pbd; - } - switch (l.g) { - case 3: - f += (d - e) / 2; - break; - case 4: - f += d - e; - break; - case 0: - c = (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() + 1); - o2 += $wnd.Math.max(0, c); - f += o2; - break; - case 1: - c = (d - e) / (BD(BD(Qc(a.r, b), 21), 84).gc() - 1); - o2 += $wnd.Math.max(0, c); - } - } - for (n = BD(BD(Qc(a.r, b), 21), 84).Kc(); n.Ob(); ) { - m = BD(n.Pb(), 111); - m.e.a = (k = m.b, k.Xe((Y9c(), s9c)) ? k.Hf() == (Ucd(), Tcd) ? -k.rf().a - Edb(ED(k.We(s9c))) : j + Edb(ED(k.We(s9c))) : k.Hf() == (Ucd(), Tcd) ? -k.rf().a : j); - m.e.b = f + m.d.d; - f += m.d.d + m.b.rf().b + m.d.a + o2; - } - } - function Abc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - a.n = Edb(ED(vNb(a.g, (Nyc(), vyc)))); - a.e = Edb(ED(vNb(a.g, pyc))); - a.i = a.g.b.c.length; - h = a.i - 1; - m = 0; - a.j = 0; - a.k = 0; - a.a = Ou(KC(JI, nie, 19, a.i, 0, 1)); - a.b = Ou(KC(BI, nie, 333, a.i, 7, 1)); - for (g = new olb(a.g.b); g.a < g.c.c.length; ) { - e = BD(mlb(g), 29); - e.p = h; - for (l = new olb(e.a); l.a < l.c.c.length; ) { - k = BD(mlb(l), 10); - k.p = m; - ++m; - } - --h; - } - a.f = KC(WD, oje, 25, m, 15, 1); - a.c = IC(WD, [nie, oje], [48, 25], 15, [m, 3], 2); - a.o = new Rkb(); - a.p = new Rkb(); - b = 0; - a.d = 0; - for (f = new olb(a.g.b); f.a < f.c.c.length; ) { - e = BD(mlb(f), 29); - h = e.p; - d = 0; - p = 0; - i = e.a.c.length; - j = 0; - for (l = new olb(e.a); l.a < l.c.c.length; ) { - k = BD(mlb(l), 10); - m = k.p; - a.f[m] = k.c.p; - j += k.o.b + a.n; - c = sr(new Sr(ur(R_b(k).a.Kc(), new Sq()))); - o2 = sr(new Sr(ur(U_b(k).a.Kc(), new Sq()))); - a.c[m][0] = o2 - c; - a.c[m][1] = c; - a.c[m][2] = o2; - d += c; - p += o2; - c > 0 && Ekb(a.p, k); - Ekb(a.o, k); - } - b -= d; - n = i + b; - j += b * a.e; - Nkb(a.a, h, meb(n)); - Nkb(a.b, h, j); - a.j = $wnd.Math.max(a.j, n); - a.k = $wnd.Math.max(a.k, j); - a.d += b; - b += p; - } - } - function Ucd() { - Ucd = ccb; - var a; - Scd = new Ycd(ole, 0); - Acd = new Ycd(xle, 1); - zcd = new Ycd(yle, 2); - Rcd = new Ycd(zle, 3); - Tcd = new Ycd(Ale, 4); - Fcd = (mmb(), new zob((a = BD(gdb(F1), 9), new xqb(a, BD(_Bb(a, a.length), 9), 0)))); - Gcd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, []))); - Bcd = Up(qqb(zcd, OC(GC(F1, 1), bne, 61, 0, []))); - Ocd = Up(qqb(Rcd, OC(GC(F1, 1), bne, 61, 0, []))); - Qcd = Up(qqb(Tcd, OC(GC(F1, 1), bne, 61, 0, []))); - Lcd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, [Rcd]))); - Ecd = Up(qqb(zcd, OC(GC(F1, 1), bne, 61, 0, [Tcd]))); - Ncd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, [Tcd]))); - Hcd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, [zcd]))); - Pcd = Up(qqb(Rcd, OC(GC(F1, 1), bne, 61, 0, [Tcd]))); - Ccd = Up(qqb(zcd, OC(GC(F1, 1), bne, 61, 0, [Rcd]))); - Kcd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, [zcd, Tcd]))); - Dcd = Up(qqb(zcd, OC(GC(F1, 1), bne, 61, 0, [Rcd, Tcd]))); - Mcd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, [Rcd, Tcd]))); - Icd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, [zcd, Rcd]))); - Jcd = Up(qqb(Acd, OC(GC(F1, 1), bne, 61, 0, [zcd, Rcd, Tcd]))); - } - function fSc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - if (b.b != 0) { - n = new Psb(); - h = null; - o2 = null; - d = QD($wnd.Math.floor($wnd.Math.log(b.b) * $wnd.Math.LOG10E) + 1); - i = 0; - for (t = Jsb(b, 0); t.b != t.d.c; ) { - r = BD(Xsb(t), 86); - if (PD(o2) !== PD(vNb(r, (mTc(), $Sc)))) { - o2 = GD(vNb(r, $Sc)); - i = 0; - } - o2 != null ? h = o2 + iSc(i++, d) : h = iSc(i++, d); - yNb(r, $Sc, h); - for (q = (e = Jsb(new ZRc(r).a.d, 0), new aSc(e)); Wsb(q.a); ) { - p = BD(Xsb(q.a), 188).c; - Gsb(n, p, n.c.b, n.c); - yNb(p, $Sc, h); - } - } - m = new Lqb(); - for (g = 0; g < h.length - d; g++) { - for (s = Jsb(b, 0); s.b != s.d.c; ) { - r = BD(Xsb(s), 86); - j = qfb(GD(vNb(r, (mTc(), $Sc))), 0, g + 1); - c = (j == null ? Wd(irb(m.f, null)) : Crb(m.g, j)) != null ? BD(j == null ? Wd(irb(m.f, null)) : Crb(m.g, j), 19).a + 1 : 1; - Shb(m, j, meb(c)); - } - } - for (l = new nib(new eib(m).a); l.b; ) { - k = lib(l); - f = meb(Ohb(a.a, k.cd()) != null ? BD(Ohb(a.a, k.cd()), 19).a : 0); - Shb(a.a, GD(k.cd()), meb(BD(k.dd(), 19).a + f.a)); - f = BD(Ohb(a.b, k.cd()), 19); - (!f || f.a < BD(k.dd(), 19).a) && Shb(a.b, GD(k.cd()), BD(k.dd(), 19)); - } - fSc(a, n); - } - } - function PCc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - Odd(c, "Interactive node layering", 1); - d = new Rkb(); - for (n = new olb(b.a); n.a < n.c.c.length; ) { - l = BD(mlb(n), 10); - j = l.n.a; - i = j + l.o.a; - i = $wnd.Math.max(j + 1, i); - r = new Bib(d, 0); - e = null; - while (r.b < r.d.gc()) { - p = (sCb(r.b < r.d.gc()), BD(r.d.Xb(r.c = r.b++), 569)); - if (p.c >= i) { - sCb(r.b > 0); - r.a.Xb(r.c = --r.b); - break; - } else if (p.a > j) { - if (!e) { - Ekb(p.b, l); - p.c = $wnd.Math.min(p.c, j); - p.a = $wnd.Math.max(p.a, i); - e = p; - } else { - Gkb(e.b, p.b); - e.a = $wnd.Math.max(e.a, p.a); - uib(r); - } - } - } - if (!e) { - e = new TCc(); - e.c = j; - e.a = i; - Aib(r, e); - Ekb(e.b, l); - } - } - h = b.b; - k = 0; - for (q = new olb(d); q.a < q.c.c.length; ) { - p = BD(mlb(q), 569); - f = new H1b(b); - f.p = k++; - h.c[h.c.length] = f; - for (o2 = new olb(p.b); o2.a < o2.c.c.length; ) { - l = BD(mlb(o2), 10); - $_b(l, f); - l.p = 0; - } - } - for (m = new olb(b.a); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - l.p == 0 && OCc(a, l, b); - } - g = new Bib(h, 0); - while (g.b < g.d.gc()) { - (sCb(g.b < g.d.gc()), BD(g.d.Xb(g.c = g.b++), 29)).a.c.length == 0 && uib(g); - } - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - Qdd(c); - } - function Snc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - if (b.e.c.length != 0 && c.e.c.length != 0) { - d = BD(Ikb(b.e, 0), 17).c.i; - g = BD(Ikb(c.e, 0), 17).c.i; - if (d == g) { - return beb(BD(vNb(BD(Ikb(b.e, 0), 17), (wtc(), Zsc)), 19).a, BD(vNb(BD(Ikb(c.e, 0), 17), Zsc), 19).a); - } - for (k = a.a, l = 0, m = k.length; l < m; ++l) { - j = k[l]; - if (j == d) { - return 1; - } else if (j == g) { - return -1; - } - } - } - if (b.g.c.length != 0 && c.g.c.length != 0) { - f = BD(vNb(b, (wtc(), Xsc)), 10); - i = BD(vNb(c, Xsc), 10); - e = 0; - h = 0; - wNb(BD(Ikb(b.g, 0), 17), Zsc) && (e = BD(vNb(BD(Ikb(b.g, 0), 17), Zsc), 19).a); - wNb(BD(Ikb(c.g, 0), 17), Zsc) && (h = BD(vNb(BD(Ikb(b.g, 0), 17), Zsc), 19).a); - if (!!f && f == i) { - if (Ccb(DD(vNb(BD(Ikb(b.g, 0), 17), ltc))) && !Ccb(DD(vNb(BD(Ikb(c.g, 0), 17), ltc)))) { - return 1; - } else if (!Ccb(DD(vNb(BD(Ikb(b.g, 0), 17), ltc))) && Ccb(DD(vNb(BD(Ikb(c.g, 0), 17), ltc)))) { - return -1; - } - return e < h ? -1 : e > h ? 1 : 0; - } - if (a.b) { - a.b._b(f) && (e = BD(a.b.xc(f), 19).a); - a.b._b(i) && (h = BD(a.b.xc(i), 19).a); - } - return e < h ? -1 : e > h ? 1 : 0; - } - return b.e.c.length != 0 && c.g.c.length != 0 ? 1 : -1; - } - function acc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A; - Odd(b, Ine, 1); - p = new Rkb(); - w = new Rkb(); - for (j = new olb(a.b); j.a < j.c.c.length; ) { - i = BD(mlb(j), 29); - r = -1; - o2 = l_b(i.a); - for (l = o2, m = 0, n = l.length; m < n; ++m) { - k = l[m]; - ++r; - if (!(k.k == (j0b(), h0b) && fcd(BD(vNb(k, (Nyc(), Vxc)), 98)))) { - continue; - } - ecd(BD(vNb(k, (Nyc(), Vxc)), 98)) || bcc(k); - yNb(k, (wtc(), Psc), k); - p.c = KC(SI, Uhe, 1, 0, 5, 1); - w.c = KC(SI, Uhe, 1, 0, 5, 1); - c = new Rkb(); - u = new Psb(); - Jq(u, Y_b(k, (Ucd(), Acd))); - $bc(a, u, p, w, c); - h = r; - A = k; - for (f = new olb(p); f.a < f.c.c.length; ) { - d = BD(mlb(f), 10); - Z_b(d, h, i); - ++r; - yNb(d, Psc, k); - g = BD(Ikb(d.j, 0), 11); - q = BD(vNb(g, $sc), 11); - Ccb(DD(vNb(q, nwc))) || BD(vNb(d, Qsc), 15).Fc(A); - } - Osb(u); - for (t = Y_b(k, Rcd).Kc(); t.Ob(); ) { - s = BD(t.Pb(), 11); - Gsb(u, s, u.a, u.a.a); - } - $bc(a, u, w, null, c); - v = k; - for (e = new olb(w); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - Z_b(d, ++r, i); - yNb(d, Psc, k); - g = BD(Ikb(d.j, 0), 11); - q = BD(vNb(g, $sc), 11); - Ccb(DD(vNb(q, nwc))) || BD(vNb(v, Qsc), 15).Fc(d); - } - c.c.length == 0 || yNb(k, ssc, c); - } - } - Qdd(b); - } - function SQb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I; - l = BD(vNb(a, (HSb(), FSb)), 33); - r = Ohe; - s = Ohe; - p = Rie; - q = Rie; - for (u = new olb(a.e); u.a < u.c.c.length; ) { - t = BD(mlb(u), 144); - C = t.d; - D = t.e; - r = $wnd.Math.min(r, C.a - D.a / 2); - s = $wnd.Math.min(s, C.b - D.b / 2); - p = $wnd.Math.max(p, C.a + D.a / 2); - q = $wnd.Math.max(q, C.b + D.b / 2); - } - B = BD(hkd(l, (wSb(), kSb)), 116); - A = new f7c(B.b - r, B.d - s); - for (h = new olb(a.e); h.a < h.c.c.length; ) { - g = BD(mlb(h), 144); - w = vNb(g, FSb); - if (JD(w, 239)) { - n = BD(w, 33); - v = P6c(g.d, A); - bld(n, v.a - n.g / 2, v.b - n.f / 2); - } - } - for (d = new olb(a.c); d.a < d.c.c.length; ) { - c = BD(mlb(d), 282); - j = BD(vNb(c, FSb), 79); - k = itd(j, true, true); - F = (H = c7c(R6c(c.d.d), c.c.d), l6c(H, c.c.e.a, c.c.e.b), P6c(H, c.c.d)); - nmd(k, F.a, F.b); - b = (I = c7c(R6c(c.c.d), c.d.d), l6c(I, c.d.e.a, c.d.e.b), P6c(I, c.d.d)); - gmd(k, b.a, b.b); - } - for (f = new olb(a.d); f.a < f.c.c.length; ) { - e = BD(mlb(f), 447); - m = BD(vNb(e, FSb), 137); - o2 = P6c(e.d, A); - bld(m, o2.a, o2.b); - } - G = p - r + (B.b + B.c); - i = q - s + (B.d + B.a); - Afd(l, G, i, false, true); - } - function bmc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - c = null; - i = null; - e = BD(vNb(a.b, (Nyc(), Wwc)), 376); - if (e == (_Ac(), ZAc)) { - c = new Rkb(); - i = new Rkb(); - } - for (h = new olb(a.d); h.a < h.c.c.length; ) { - g = BD(mlb(h), 101); - f = g.i; - if (!f) { - continue; - } - switch (g.e.g) { - case 0: - b = BD(Fqb(new Gqb(g.b)), 61); - e == ZAc && b == (Ucd(), Acd) ? (c.c[c.c.length] = g, true) : e == ZAc && b == (Ucd(), Rcd) ? (i.c[i.c.length] = g, true) : _lc(g, b); - break; - case 1: - j = g.a.d.j; - k = g.c.d.j; - j == (Ucd(), Acd) ? amc(g, Acd, (Ajc(), xjc), g.a) : k == Acd ? amc(g, Acd, (Ajc(), yjc), g.c) : j == Rcd ? amc(g, Rcd, (Ajc(), yjc), g.a) : k == Rcd && amc(g, Rcd, (Ajc(), xjc), g.c); - break; - case 2: - case 3: - d = g.b; - uqb(d, (Ucd(), Acd)) ? uqb(d, Rcd) ? uqb(d, Tcd) ? uqb(d, zcd) || amc(g, Acd, (Ajc(), yjc), g.c) : amc(g, Acd, (Ajc(), xjc), g.a) : amc(g, Acd, (Ajc(), wjc), null) : amc(g, Rcd, (Ajc(), wjc), null); - break; - case 4: - l = g.a.d.j; - m = g.a.d.j; - l == (Ucd(), Acd) || m == Acd ? amc(g, Rcd, (Ajc(), wjc), null) : amc(g, Acd, (Ajc(), wjc), null); - } - } - if (c) { - c.c.length == 0 || $lc(c, (Ucd(), Acd)); - i.c.length == 0 || $lc(i, (Ucd(), Rcd)); - } - } - function A2b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - d = BD(vNb(a, (wtc(), $sc)), 33); - o2 = BD(vNb(a, (Nyc(), Gwc)), 19).a; - f = BD(vNb(a, nxc), 19).a; - jkd(d, Gwc, meb(o2)); - jkd(d, nxc, meb(f)); - dld(d, a.n.a + b.a); - eld(d, a.n.b + b.b); - if (BD(hkd(d, Fxc), 174).gc() != 0 || !!a.e || PD(vNb(Q_b(a), Exc)) === PD((Vzc(), Tzc)) && Jzc((Izc(), (!a.q ? (mmb(), mmb(), kmb) : a.q)._b(Cxc) ? m = BD(vNb(a, Cxc), 197) : m = BD(vNb(Q_b(a), Dxc), 197), m))) { - cld(d, a.o.a); - ald(d, a.o.b); - } - for (l = new olb(a.j); l.a < l.c.c.length; ) { - j = BD(mlb(l), 11); - p = vNb(j, $sc); - if (JD(p, 186)) { - e = BD(p, 118); - bld(e, j.n.a, j.n.b); - jkd(e, $xc, j.j); - } - } - n = BD(vNb(a, xxc), 174).gc() != 0; - for (i = new olb(a.b); i.a < i.c.c.length; ) { - g = BD(mlb(i), 70); - if (n || BD(vNb(g, xxc), 174).gc() != 0) { - c = BD(vNb(g, $sc), 137); - _kd(c, g.o.a, g.o.b); - bld(c, g.n.a, g.n.b); - } - } - if (!tcd(BD(vNb(a, Yxc), 21))) { - for (k = new olb(a.j); k.a < k.c.c.length; ) { - j = BD(mlb(k), 11); - for (h = new olb(j.f); h.a < h.c.c.length; ) { - g = BD(mlb(h), 70); - c = BD(vNb(g, $sc), 137); - cld(c, g.o.a); - ald(c, g.o.b); - bld(c, g.n.a, g.n.b); - } - } - } - } - function gtd(a) { - var b, c, d, e, f; - ytb(a, hue); - switch ((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i + (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c).i) { - case 0: - throw vbb(new Wdb("The edge must have at least one source or target.")); - case 1: - return (!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i == 0 ? Xod(atd(BD(qud((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c), 0), 82))) : Xod(atd(BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82))); - } - if ((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b).i == 1 && (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c).i == 1) { - e = atd(BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82)); - f = atd(BD(qud((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c), 0), 82)); - if (Xod(e) == Xod(f)) { - return Xod(e); - } else if (e == Xod(f)) { - return e; - } else if (f == Xod(e)) { - return f; - } - } - d = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [(!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), (!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c)]))); - b = atd(BD(Rr(d), 82)); - while (Qr(d)) { - c = atd(BD(Rr(d), 82)); - if (c != b && !ntd(c, b)) { - if (Xod(c) == Xod(b)) { - b = Xod(c); - } else { - b = htd(b, c); - if (!b) { - return null; - } - } - } - } - return b; - } - function KNc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - Odd(c, "Polyline edge routing", 1); - q = Edb(ED(vNb(b, (Nyc(), Uwc)))); - n = Edb(ED(vNb(b, wyc))); - e = Edb(ED(vNb(b, myc))); - d = $wnd.Math.min(1, e / n); - t = 0; - i = 0; - if (b.b.c.length != 0) { - u = HNc(BD(Ikb(b.b, 0), 29)); - t = 0.4 * d * u; - } - h = new Bib(b.b, 0); - while (h.b < h.d.gc()) { - g = (sCb(h.b < h.d.gc()), BD(h.d.Xb(h.c = h.b++), 29)); - f = Kq(g, DNc); - f && t > 0 && (t -= n); - h_b(g, t); - k = 0; - for (m = new olb(g.a); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - j = 0; - for (p = new Sr(ur(U_b(l).a.Kc(), new Sq())); Qr(p); ) { - o2 = BD(Rr(p), 17); - r = A0b(o2.c).b; - s = A0b(o2.d).b; - if (g == o2.d.i.c && !OZb(o2)) { - LNc(o2, t, 0.4 * d * $wnd.Math.abs(r - s)); - if (o2.c.j == (Ucd(), Tcd)) { - r = 0; - s = 0; - } - } - j = $wnd.Math.max(j, $wnd.Math.abs(s - r)); - } - switch (l.k.g) { - case 0: - case 4: - case 1: - case 3: - case 5: - MNc(a, l, t, q); - } - k = $wnd.Math.max(k, j); - } - if (h.b < h.d.gc()) { - u = HNc((sCb(h.b < h.d.gc()), BD(h.d.Xb(h.c = h.b++), 29))); - k = $wnd.Math.max(k, u); - sCb(h.b > 0); - h.a.Xb(h.c = --h.b); - } - i = 0.4 * d * k; - !f && h.b < h.d.gc() && (i += n); - t += g.c.a + i; - } - a.a.a.$b(); - b.f.a = t; - Qdd(c); - } - function bic(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s; - k = new Lqb(); - i = new Hp(); - for (d = new olb(a.a.a.b); d.a < d.c.c.length; ) { - b = BD(mlb(d), 57); - j = tgc(b); - if (j) { - jrb(k.f, j, b); - } else { - s = ugc(b); - if (s) { - for (f = new olb(s.k); f.a < f.c.c.length; ) { - e = BD(mlb(f), 17); - Rc(i, e, b); - } - } - } - } - for (c = new olb(a.a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - j = tgc(b); - if (j) { - for (h = new Sr(ur(U_b(j).a.Kc(), new Sq())); Qr(h); ) { - g = BD(Rr(h), 17); - if (OZb(g)) { - continue; - } - o2 = g.c; - r = g.d; - if ((Ucd(), Lcd).Hc(g.c.j) && Lcd.Hc(g.d.j)) { - continue; - } - p = BD(Ohb(k, g.d.i), 57); - AFb(DFb(CFb(EFb(BFb(new FFb(), 0), 100), a.c[b.a.d]), a.c[p.a.d])); - if (o2.j == Tcd && l1b((z0b(), o2))) { - for (m = BD(Qc(i, g), 21).Kc(); m.Ob(); ) { - l = BD(m.Pb(), 57); - if (l.d.c < b.d.c) { - n = a.c[l.a.d]; - q = a.c[b.a.d]; - if (n == q) { - continue; - } - AFb(DFb(CFb(EFb(BFb(new FFb(), 1), 100), n), q)); - } - } - } - if (r.j == zcd && g1b((z0b(), r))) { - for (m = BD(Qc(i, g), 21).Kc(); m.Ob(); ) { - l = BD(m.Pb(), 57); - if (l.d.c > b.d.c) { - n = a.c[b.a.d]; - q = a.c[l.a.d]; - if (n == q) { - continue; - } - AFb(DFb(CFb(EFb(BFb(new FFb(), 1), 100), n), q)); - } - } - } - } - } - } - } - function QEd(a) { - IEd(); - var b, c, d, e, f, g, h, i; - if (a == null) - return null; - e = hfb(a, wfb(37)); - if (e < 0) { - return a; - } else { - i = new Wfb(a.substr(0, e)); - b = KC(SD, wte, 25, 4, 15, 1); - h = 0; - d = 0; - for (g = a.length; e < g; e++) { - BCb(e, a.length); - if (a.charCodeAt(e) == 37 && a.length > e + 2 && _Ed((BCb(e + 1, a.length), a.charCodeAt(e + 1)), xEd, yEd) && _Ed((BCb(e + 2, a.length), a.charCodeAt(e + 2)), xEd, yEd)) { - c = dFd((BCb(e + 1, a.length), a.charCodeAt(e + 1)), (BCb(e + 2, a.length), a.charCodeAt(e + 2))); - e += 2; - if (d > 0) { - (c & 192) == 128 ? b[h++] = c << 24 >> 24 : d = 0; - } else if (c >= 128) { - if ((c & 224) == 192) { - b[h++] = c << 24 >> 24; - d = 2; - } else if ((c & 240) == 224) { - b[h++] = c << 24 >> 24; - d = 3; - } else if ((c & 248) == 240) { - b[h++] = c << 24 >> 24; - d = 4; - } - } - if (d > 0) { - if (h == d) { - switch (h) { - case 2: { - Kfb(i, ((b[0] & 31) << 6 | b[1] & 63) & aje); - break; - } - case 3: { - Kfb(i, ((b[0] & 15) << 12 | (b[1] & 63) << 6 | b[2] & 63) & aje); - break; - } - } - h = 0; - d = 0; - } - } else { - for (f = 0; f < h; ++f) { - Kfb(i, b[f] & aje); - } - h = 0; - i.a += String.fromCharCode(c); - } - } else { - for (f = 0; f < h; ++f) { - Kfb(i, b[f] & aje); - } - h = 0; - Kfb(i, (BCb(e, a.length), a.charCodeAt(e))); - } - } - return i.a; - } - } - function wA(a, b, c, d, e) { - var f, g, h; - uA(a, b); - g = b[0]; - f = bfb(c.c, 0); - h = -1; - if (nA(c)) { - if (d > 0) { - if (g + d > a.length) { - return false; - } - h = rA(a.substr(0, g + d), b); - } else { - h = rA(a, b); - } - } - switch (f) { - case 71: - h = oA(a, g, OC(GC(ZI, 1), nie, 2, 6, [pje, qje]), b); - e.e = h; - return true; - case 77: - return zA(a, b, e, h, g); - case 76: - return BA(a, b, e, h, g); - case 69: - return xA(a, b, g, e); - case 99: - return AA(a, b, g, e); - case 97: - h = oA(a, g, OC(GC(ZI, 1), nie, 2, 6, ["AM", "PM"]), b); - e.b = h; - return true; - case 121: - return DA(a, b, g, h, c, e); - case 100: - if (h <= 0) { - return false; - } - e.c = h; - return true; - case 83: - if (h < 0) { - return false; - } - return yA(h, g, b[0], e); - case 104: - h == 12 && (h = 0); - case 75: - case 72: - if (h < 0) { - return false; - } - e.f = h; - e.g = false; - return true; - case 107: - if (h < 0) { - return false; - } - e.f = h; - e.g = true; - return true; - case 109: - if (h < 0) { - return false; - } - e.j = h; - return true; - case 115: - if (h < 0) { - return false; - } - e.n = h; - return true; - case 90: - if (g < a.length && (BCb(g, a.length), a.charCodeAt(g) == 90)) { - ++b[0]; - e.o = 0; - return true; - } - case 122: - case 118: - return CA(a, g, b, e); - default: - return false; - } - } - function vKb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - m = BD(BD(Qc(a.r, b), 21), 84); - if (b == (Ucd(), zcd) || b == Tcd) { - zKb(a, b); - return; - } - f = b == Acd ? (vLb(), rLb) : (vLb(), uLb); - u = b == Acd ? (EIb(), DIb) : (EIb(), BIb); - c = BD(Mpb(a.b, b), 124); - d = c.i; - e = d.c + w6c(OC(GC(UD, 1), Vje, 25, 15, [c.n.b, a.C.b, a.k])); - r = d.c + d.b - w6c(OC(GC(UD, 1), Vje, 25, 15, [c.n.c, a.C.c, a.k])); - g = dLb(iLb(f), a.t); - s = b == Acd ? Qje : Pje; - for (l = m.Kc(); l.Ob(); ) { - j = BD(l.Pb(), 111); - if (!j.c || j.c.d.c.length <= 0) { - continue; - } - q = j.b.rf(); - p = j.e; - n = j.c; - o2 = n.i; - o2.b = (i = n.n, n.e.a + i.b + i.c); - o2.a = (h = n.n, n.e.b + h.d + h.a); - ytb(u, lle); - n.f = u; - $Hb(n, (NHb(), MHb)); - o2.c = p.a - (o2.b - q.a) / 2; - v = $wnd.Math.min(e, p.a); - w = $wnd.Math.max(r, p.a + q.a); - o2.c < v ? o2.c = v : o2.c + o2.b > w && (o2.c = w - o2.b); - Ekb(g.d, new BLb(o2, bLb(g, o2))); - s = b == Acd ? $wnd.Math.max(s, p.b + j.b.rf().b) : $wnd.Math.min(s, p.b); - } - s += b == Acd ? a.t : -a.t; - t = cLb((g.e = s, g)); - t > 0 && (BD(Mpb(a.b, b), 124).a.b = t); - for (k = m.Kc(); k.Ob(); ) { - j = BD(k.Pb(), 111); - if (!j.c || j.c.d.c.length <= 0) { - continue; - } - o2 = j.c.i; - o2.c -= j.e.a; - o2.d -= j.e.b; - } - } - function SPb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n; - b = new Lqb(); - for (i = new Fyd(a); i.e != i.i.gc(); ) { - h = BD(Dyd(i), 33); - c = new Tqb(); - Rhb(OPb, h, c); - n = new aQb(); - e = BD(GAb(new YAb(null, new Lub(new Sr(ur($sd(h).a.Kc(), new Sq())))), Wyb(n, Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [(Fyb(), Dyb)])))), 83); - RPb(c, BD(e.xc((Bcb(), true)), 14), new cQb()); - d = BD(GAb(JAb(BD(e.xc(false), 15).Lc(), new eQb()), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [Dyb]))), 15); - for (g = d.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 79); - m = ktd(f); - if (m) { - j = BD(Wd(irb(b.f, m)), 21); - if (!j) { - j = UPb(m); - jrb(b.f, m, j); - } - ye(c, j); - } - } - e = BD(GAb(new YAb(null, new Lub(new Sr(ur(_sd(h).a.Kc(), new Sq())))), Wyb(n, Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [Dyb])))), 83); - RPb(c, BD(e.xc(true), 14), new gQb()); - d = BD(GAb(JAb(BD(e.xc(false), 15).Lc(), new iQb()), Byb(new fzb(), new dzb(), new Ezb(), OC(GC(xL, 1), Kie, 132, 0, [Dyb]))), 15); - for (l = d.Kc(); l.Ob(); ) { - k = BD(l.Pb(), 79); - m = mtd(k); - if (m) { - j = BD(Wd(irb(b.f, m)), 21); - if (!j) { - j = UPb(m); - jrb(b.f, m, j); - } - ye(c, j); - } - } - } - } - function rhb(a, b) { - phb(); - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - i = ybb(a, 0) < 0; - i && (a = Jbb(a)); - if (ybb(a, 0) == 0) { - switch (b) { - case 0: - return "0"; - case 1: - return $je; - case 2: - return "0.00"; - case 3: - return "0.000"; - case 4: - return "0.0000"; - case 5: - return "0.00000"; - case 6: - return "0.000000"; - default: - n = new Ufb(); - b < 0 ? (n.a += "0E+", n) : (n.a += "0E", n); - n.a += b == Rie ? "2147483648" : "" + -b; - return n.a; - } - } - k = 18; - l = KC(TD, $ie, 25, k + 1, 15, 1); - c = k; - p = a; - do { - j = p; - p = Abb(p, 10); - l[--c] = Tbb(wbb(48, Qbb(j, Ibb(p, 10)))) & aje; - } while (ybb(p, 0) != 0); - e = Qbb(Qbb(Qbb(k, c), b), 1); - if (b == 0) { - i && (l[--c] = 45); - return zfb(l, c, k - c); - } - if (b > 0 && ybb(e, -6) >= 0) { - if (ybb(e, 0) >= 0) { - f = c + Tbb(e); - for (h = k - 1; h >= f; h--) { - l[h + 1] = l[h]; - } - l[++f] = 46; - i && (l[--c] = 45); - return zfb(l, c, k - c + 1); - } - for (g = 2; Gbb(g, wbb(Jbb(e), 1)); g++) { - l[--c] = 48; - } - l[--c] = 46; - l[--c] = 48; - i && (l[--c] = 45); - return zfb(l, c, k - c); - } - o2 = c + 1; - d = k; - m = new Vfb(); - i && (m.a += "-", m); - if (d - o2 >= 1) { - Kfb(m, l[c]); - m.a += "."; - m.a += zfb(l, c + 1, k - c - 1); - } else { - m.a += zfb(l, c, k - c); - } - m.a += "E"; - ybb(e, 0) > 0 && (m.a += "+", m); - m.a += "" + Ubb(e); - return m.a; - } - function iQc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - a.e.a.$b(); - a.f.a.$b(); - a.c.c = KC(SI, Uhe, 1, 0, 5, 1); - a.i.c = KC(SI, Uhe, 1, 0, 5, 1); - a.g.a.$b(); - if (b) { - for (g = new olb(b.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - for (l = Y_b(f, (Ucd(), zcd)).Kc(); l.Ob(); ) { - k = BD(l.Pb(), 11); - Qqb(a.e, k); - for (e = new olb(k.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - if (OZb(d)) { - continue; - } - Ekb(a.c, d); - oQc(a, d); - h = d.c.i.k; - (h == (j0b(), h0b) || h == i0b || h == e0b || h == d0b) && Ekb(a.j, d); - n = d.d; - m = n.i.c; - m == c ? Qqb(a.f, n) : m == b ? Qqb(a.e, n) : Lkb(a.c, d); - } - } - } - } - if (c) { - for (g = new olb(c.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 10); - for (j = new olb(f.j); j.a < j.c.c.length; ) { - i = BD(mlb(j), 11); - for (e = new olb(i.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - OZb(d) && Qqb(a.g, d); - } - } - for (l = Y_b(f, (Ucd(), Tcd)).Kc(); l.Ob(); ) { - k = BD(l.Pb(), 11); - Qqb(a.f, k); - for (e = new olb(k.g); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - if (OZb(d)) { - continue; - } - Ekb(a.c, d); - oQc(a, d); - h = d.c.i.k; - (h == (j0b(), h0b) || h == i0b || h == e0b || h == d0b) && Ekb(a.j, d); - n = d.d; - m = n.i.c; - m == c ? Qqb(a.f, n) : m == b ? Qqb(a.e, n) : Lkb(a.c, d); - } - } - } - } - } - function Afd(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - q = new f7c(a.g, a.f); - p = rfd(a); - p.a = $wnd.Math.max(p.a, b); - p.b = $wnd.Math.max(p.b, c); - w = p.a / q.a; - k = p.b / q.b; - u = p.a - q.a; - i = p.b - q.b; - if (d) { - g = !Xod(a) ? BD(hkd(a, (Y9c(), z8c)), 103) : BD(hkd(Xod(a), (Y9c(), z8c)), 103); - h = PD(hkd(a, (Y9c(), t9c))) === PD((dcd(), $bd)); - for (s = new Fyd((!a.c && (a.c = new cUd(F2, a, 9, 9)), a.c)); s.e != s.i.gc(); ) { - r = BD(Dyd(s), 118); - t = BD(hkd(r, A9c), 61); - if (t == (Ucd(), Scd)) { - t = lfd(r, g); - jkd(r, A9c, t); - } - switch (t.g) { - case 1: - h || dld(r, r.i * w); - break; - case 2: - dld(r, r.i + u); - h || eld(r, r.j * k); - break; - case 3: - h || dld(r, r.i * w); - eld(r, r.j + i); - break; - case 4: - h || eld(r, r.j * k); - } - } - } - _kd(a, p.a, p.b); - if (e) { - for (m = new Fyd((!a.n && (a.n = new cUd(D2, a, 1, 7)), a.n)); m.e != m.i.gc(); ) { - l = BD(Dyd(m), 137); - n = l.i + l.g / 2; - o2 = l.j + l.f / 2; - v = n / q.a; - j = o2 / q.b; - if (v + j >= 1) { - if (v - j > 0 && o2 >= 0) { - dld(l, l.i + u); - eld(l, l.j + i * j); - } else if (v - j < 0 && n >= 0) { - dld(l, l.i + u * v); - eld(l, l.j + i); - } - } - } - } - jkd(a, (Y9c(), Y8c), (tdd(), f = BD(gdb(I1), 9), new xqb(f, BD(_Bb(f, f.length), 9), 0))); - return new f7c(w, k); - } - function Yfd(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2; - n = Xod(atd(BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82))); - o2 = Xod(atd(BD(qud((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c), 0), 82))); - l = n == o2; - h = new d7c(); - b = BD(hkd(a, (Zad(), Sad)), 74); - if (!!b && b.b >= 2) { - if ((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i == 0) { - c = (Fhd(), e = new rmd(), e); - wtd((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a), c); - } else if ((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i > 1) { - m = new Oyd((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a)); - while (m.e != m.i.gc()) { - Eyd(m); - } - } - ifd(b, BD(qud((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a), 0), 202)); - } - if (l) { - for (d = new Fyd((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a)); d.e != d.i.gc(); ) { - c = BD(Dyd(d), 202); - for (j = new Fyd((!c.a && (c.a = new xMd(y2, c, 5)), c.a)); j.e != j.i.gc(); ) { - i = BD(Dyd(j), 469); - h.a = $wnd.Math.max(h.a, i.a); - h.b = $wnd.Math.max(h.b, i.b); - } - } - } - for (g = new Fyd((!a.n && (a.n = new cUd(D2, a, 1, 7)), a.n)); g.e != g.i.gc(); ) { - f = BD(Dyd(g), 137); - k = BD(hkd(f, Yad), 8); - !!k && bld(f, k.a, k.b); - if (l) { - h.a = $wnd.Math.max(h.a, f.i + f.g); - h.b = $wnd.Math.max(h.b, f.j + f.f); - } - } - return h; - } - function yMc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B; - t = b.c.length; - e = new ULc(a.a, c, null, null); - B = KC(UD, Vje, 25, t, 15, 1); - p = KC(UD, Vje, 25, t, 15, 1); - o2 = KC(UD, Vje, 25, t, 15, 1); - q = 0; - for (h = 0; h < t; h++) { - p[h] = Ohe; - o2[h] = Rie; - } - for (i = 0; i < t; i++) { - d = (tCb(i, b.c.length), BD(b.c[i], 180)); - B[i] = SLc(d); - B[q] > B[i] && (q = i); - for (l = new olb(a.a.b); l.a < l.c.c.length; ) { - k = BD(mlb(l), 29); - for (s = new olb(k.a); s.a < s.c.c.length; ) { - r = BD(mlb(s), 10); - w = Edb(d.p[r.p]) + Edb(d.d[r.p]); - p[i] = $wnd.Math.min(p[i], w); - o2[i] = $wnd.Math.max(o2[i], w + r.o.b); - } - } - } - A = KC(UD, Vje, 25, t, 15, 1); - for (j = 0; j < t; j++) { - (tCb(j, b.c.length), BD(b.c[j], 180)).o == (eMc(), cMc) ? A[j] = p[q] - p[j] : A[j] = o2[q] - o2[j]; - } - f = KC(UD, Vje, 25, t, 15, 1); - for (n = new olb(a.a.b); n.a < n.c.c.length; ) { - m = BD(mlb(n), 29); - for (v = new olb(m.a); v.a < v.c.c.length; ) { - u = BD(mlb(v), 10); - for (g = 0; g < t; g++) { - f[g] = Edb((tCb(g, b.c.length), BD(b.c[g], 180)).p[u.p]) + Edb((tCb(g, b.c.length), BD(b.c[g], 180)).d[u.p]) + A[g]; - } - f.sort(dcb(Ylb.prototype.te, Ylb, [])); - e.p[u.p] = (f[1] + f[2]) / 2; - e.d[u.p] = 0; - } - } - return e; - } - function G3b(a, b, c) { - var d, e, f, g, h; - d = b.i; - f = a.i.o; - e = a.i.d; - h = a.n; - g = l7c(OC(GC(m1, 1), nie, 8, 0, [h, a.a])); - switch (a.j.g) { - case 1: - _Hb(b, (EIb(), BIb)); - d.d = -e.d - c - d.a; - if (BD(BD(Ikb(b.d, 0), 181).We((wtc(), Ssc)), 285) == (rbd(), nbd)) { - $Hb(b, (NHb(), MHb)); - d.c = g.a - Edb(ED(vNb(a, Ysc))) - c - d.b; - } else { - $Hb(b, (NHb(), LHb)); - d.c = g.a + Edb(ED(vNb(a, Ysc))) + c; - } - break; - case 2: - $Hb(b, (NHb(), LHb)); - d.c = f.a + e.c + c; - if (BD(BD(Ikb(b.d, 0), 181).We((wtc(), Ssc)), 285) == (rbd(), nbd)) { - _Hb(b, (EIb(), BIb)); - d.d = g.b - Edb(ED(vNb(a, Ysc))) - c - d.a; - } else { - _Hb(b, (EIb(), DIb)); - d.d = g.b + Edb(ED(vNb(a, Ysc))) + c; - } - break; - case 3: - _Hb(b, (EIb(), DIb)); - d.d = f.b + e.a + c; - if (BD(BD(Ikb(b.d, 0), 181).We((wtc(), Ssc)), 285) == (rbd(), nbd)) { - $Hb(b, (NHb(), MHb)); - d.c = g.a - Edb(ED(vNb(a, Ysc))) - c - d.b; - } else { - $Hb(b, (NHb(), LHb)); - d.c = g.a + Edb(ED(vNb(a, Ysc))) + c; - } - break; - case 4: - $Hb(b, (NHb(), MHb)); - d.c = -e.b - c - d.b; - if (BD(BD(Ikb(b.d, 0), 181).We((wtc(), Ssc)), 285) == (rbd(), nbd)) { - _Hb(b, (EIb(), BIb)); - d.d = g.b - Edb(ED(vNb(a, Ysc))) - c - d.a; - } else { - _Hb(b, (EIb(), DIb)); - d.d = g.b + Edb(ED(vNb(a, Ysc))) + c; - } - } - } - function ded(a, b, c, d, e, f, g) { - var h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I; - n = 0; - D = 0; - for (i = new olb(a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 33); - zfd(h); - n = $wnd.Math.max(n, h.g); - D += h.g * h.f; - } - o2 = D / a.c.length; - C = $dd(a, o2); - D += a.c.length * C; - n = $wnd.Math.max(n, $wnd.Math.sqrt(D * g)) + c.b; - H = c.b; - I = c.d; - m = 0; - k = c.b + c.c; - B = new Psb(); - Dsb(B, meb(0)); - w = new Psb(); - j = new Bib(a, 0); - while (j.b < j.d.gc()) { - h = (sCb(j.b < j.d.gc()), BD(j.d.Xb(j.c = j.b++), 33)); - G = h.g; - l = h.f; - if (H + G > n) { - if (f) { - Fsb(w, m); - Fsb(B, meb(j.b - 1)); - } - H = c.b; - I += m + b; - m = 0; - k = $wnd.Math.max(k, c.b + c.c + G); - } - dld(h, H); - eld(h, I); - k = $wnd.Math.max(k, H + G + c.c); - m = $wnd.Math.max(m, l); - H += G + b; - } - k = $wnd.Math.max(k, d); - F = I + m + c.a; - if (F < e) { - m += e - F; - F = e; - } - if (f) { - H = c.b; - j = new Bib(a, 0); - Fsb(B, meb(a.c.length)); - A = Jsb(B, 0); - r = BD(Xsb(A), 19).a; - Fsb(w, m); - v = Jsb(w, 0); - u = 0; - while (j.b < j.d.gc()) { - if (j.b == r) { - H = c.b; - u = Edb(ED(Xsb(v))); - r = BD(Xsb(A), 19).a; - } - h = (sCb(j.b < j.d.gc()), BD(j.d.Xb(j.c = j.b++), 33)); - s = h.f; - ald(h, u); - p = u; - if (j.b == r) { - q = k - H - c.c; - t = h.g; - cld(h, q); - Ffd(h, new f7c(q, p), new f7c(t, s)); - } - H += h.g + b; - } - } - return new f7c(k, F); - } - function _Yb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C; - Odd(b, "Compound graph postprocessor", 1); - c = Ccb(DD(vNb(a, (Nyc(), Byc)))); - h = BD(vNb(a, (wtc(), zsc)), 224); - k = new Tqb(); - for (r = h.ec().Kc(); r.Ob(); ) { - q = BD(r.Pb(), 17); - g = new Tkb(h.cc(q)); - mmb(); - Okb(g, new EZb(a)); - v = zZb((tCb(0, g.c.length), BD(g.c[0], 243))); - A = AZb(BD(Ikb(g, g.c.length - 1), 243)); - t = v.i; - f_b(A.i, t) ? s = t.e : s = Q_b(t); - l = aZb(q, g); - Osb(q.a); - m = null; - for (f = new olb(g); f.a < f.c.c.length; ) { - e = BD(mlb(f), 243); - p = new d7c(); - Y$b(p, e.a, s); - n = e.b; - d = new s7c(); - o7c(d, 0, n.a); - q7c(d, p); - u = new g7c(A0b(n.c)); - w = new g7c(A0b(n.d)); - P6c(u, p); - P6c(w, p); - if (m) { - d.b == 0 ? o2 = w : o2 = (sCb(d.b != 0), BD(d.a.a.c, 8)); - B = $wnd.Math.abs(m.a - o2.a) > qme; - C = $wnd.Math.abs(m.b - o2.b) > qme; - (!c && B && C || c && (B || C)) && Dsb(q.a, u); - } - ye(q.a, d); - d.b == 0 ? m = u : m = (sCb(d.b != 0), BD(d.c.b.c, 8)); - bZb(n, l, p); - if (AZb(e) == A) { - if (Q_b(A.i) != e.a) { - p = new d7c(); - Y$b(p, Q_b(A.i), s); - } - yNb(q, utc, p); - } - cZb(n, q, s); - k.a.zc(n, k); - } - QZb(q, v); - RZb(q, A); - } - for (j = k.a.ec().Kc(); j.Ob(); ) { - i = BD(j.Pb(), 17); - QZb(i, null); - RZb(i, null); - } - Qdd(b); - } - function KQb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - if (a.gc() == 1) { - return BD(a.Xb(0), 231); - } else if (a.gc() <= 0) { - return new kRb(); - } - for (e = a.Kc(); e.Ob(); ) { - c = BD(e.Pb(), 231); - o2 = 0; - k = Ohe; - l = Ohe; - i = Rie; - j = Rie; - for (n = new olb(c.e); n.a < n.c.c.length; ) { - m = BD(mlb(n), 144); - o2 += BD(vNb(m, (wSb(), oSb)), 19).a; - k = $wnd.Math.min(k, m.d.a - m.e.a / 2); - l = $wnd.Math.min(l, m.d.b - m.e.b / 2); - i = $wnd.Math.max(i, m.d.a + m.e.a / 2); - j = $wnd.Math.max(j, m.d.b + m.e.b / 2); - } - yNb(c, (wSb(), oSb), meb(o2)); - yNb(c, (HSb(), ESb), new f7c(k, l)); - yNb(c, DSb, new f7c(i, j)); - } - mmb(); - a.ad(new OQb()); - p = new kRb(); - tNb(p, BD(a.Xb(0), 94)); - h = 0; - s = 0; - for (f = a.Kc(); f.Ob(); ) { - c = BD(f.Pb(), 231); - q = c7c(R6c(BD(vNb(c, (HSb(), DSb)), 8)), BD(vNb(c, ESb), 8)); - h = $wnd.Math.max(h, q.a); - s += q.a * q.b; - } - h = $wnd.Math.max(h, $wnd.Math.sqrt(s) * Edb(ED(vNb(p, (wSb(), bSb))))); - r = Edb(ED(vNb(p, uSb))); - t = 0; - u = 0; - g = 0; - b = r; - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 231); - q = c7c(R6c(BD(vNb(c, (HSb(), DSb)), 8)), BD(vNb(c, ESb), 8)); - if (t + q.a > h) { - t = 0; - u += g + r; - g = 0; - } - JQb(p, c, t, u); - b = $wnd.Math.max(b, t + q.a); - g = $wnd.Math.max(g, q.b); - t += q.a + r; - } - return p; - } - function Ioc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - k = new s7c(); - switch (a.a.g) { - case 3: - m = BD(vNb(b.e, (wtc(), rtc)), 15); - n = BD(vNb(b.j, rtc), 15); - o2 = BD(vNb(b.f, rtc), 15); - c = BD(vNb(b.e, ptc), 15); - d = BD(vNb(b.j, ptc), 15); - e = BD(vNb(b.f, ptc), 15); - g = new Rkb(); - Gkb(g, m); - n.Jc(new Loc()); - Gkb(g, JD(n, 152) ? km(BD(n, 152)) : JD(n, 131) ? BD(n, 131).a : JD(n, 54) ? new ov(n) : new dv(n)); - Gkb(g, o2); - f = new Rkb(); - Gkb(f, c); - Gkb(f, JD(d, 152) ? km(BD(d, 152)) : JD(d, 131) ? BD(d, 131).a : JD(d, 54) ? new ov(d) : new dv(d)); - Gkb(f, e); - yNb(b.f, rtc, g); - yNb(b.f, ptc, f); - yNb(b.f, stc, b.f); - yNb(b.e, rtc, null); - yNb(b.e, ptc, null); - yNb(b.j, rtc, null); - yNb(b.j, ptc, null); - break; - case 1: - ye(k, b.e.a); - Dsb(k, b.i.n); - ye(k, Su(b.j.a)); - Dsb(k, b.a.n); - ye(k, b.f.a); - break; - default: - ye(k, b.e.a); - ye(k, Su(b.j.a)); - ye(k, b.f.a); - } - Osb(b.f.a); - ye(b.f.a, k); - QZb(b.f, b.e.c); - h = BD(vNb(b.e, (Nyc(), jxc)), 74); - j = BD(vNb(b.j, jxc), 74); - i = BD(vNb(b.f, jxc), 74); - if (!!h || !!j || !!i) { - l = new s7c(); - Goc(l, i); - Goc(l, j); - Goc(l, h); - yNb(b.f, jxc, l); - } - QZb(b.j, null); - RZb(b.j, null); - QZb(b.e, null); - RZb(b.e, null); - $_b(b.a, null); - $_b(b.i, null); - !!b.g && Ioc(a, b.g); - } - function bde(a) { - ade(); - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - if (a == null) - return null; - f = rfb(a); - o2 = ede(f); - if (o2 % 4 != 0) { - return null; - } - p = o2 / 4 | 0; - if (p == 0) - return KC(SD, wte, 25, 0, 15, 1); - l = null; - b = 0; - c = 0; - d = 0; - e = 0; - g = 0; - h = 0; - i = 0; - j = 0; - n = 0; - m = 0; - k = 0; - l = KC(SD, wte, 25, p * 3, 15, 1); - for (; n < p - 1; n++) { - if (!dde(g = f[k++]) || !dde(h = f[k++]) || !dde(i = f[k++]) || !dde(j = f[k++])) - return null; - b = $ce[g]; - c = $ce[h]; - d = $ce[i]; - e = $ce[j]; - l[m++] = (b << 2 | c >> 4) << 24 >> 24; - l[m++] = ((c & 15) << 4 | d >> 2 & 15) << 24 >> 24; - l[m++] = (d << 6 | e) << 24 >> 24; - } - if (!dde(g = f[k++]) || !dde(h = f[k++])) { - return null; - } - b = $ce[g]; - c = $ce[h]; - i = f[k++]; - j = f[k++]; - if ($ce[i] == -1 || $ce[j] == -1) { - if (i == 61 && j == 61) { - if ((c & 15) != 0) - return null; - q = KC(SD, wte, 25, n * 3 + 1, 15, 1); - $fb(l, 0, q, 0, n * 3); - q[m] = (b << 2 | c >> 4) << 24 >> 24; - return q; - } else if (i != 61 && j == 61) { - d = $ce[i]; - if ((d & 3) != 0) - return null; - q = KC(SD, wte, 25, n * 3 + 2, 15, 1); - $fb(l, 0, q, 0, n * 3); - q[m++] = (b << 2 | c >> 4) << 24 >> 24; - q[m] = ((c & 15) << 4 | d >> 2 & 15) << 24 >> 24; - return q; - } else { - return null; - } - } else { - d = $ce[i]; - e = $ce[j]; - l[m++] = (b << 2 | c >> 4) << 24 >> 24; - l[m++] = ((c & 15) << 4 | d >> 2 & 15) << 24 >> 24; - l[m++] = (d << 6 | e) << 24 >> 24; - } - return l; - } - function Sbc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v; - Odd(b, Ine, 1); - o2 = BD(vNb(a, (Nyc(), Swc)), 218); - for (e = new olb(a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 29); - j = l_b(d.a); - for (g = j, h = 0, i = g.length; h < i; ++h) { - f = g[h]; - if (f.k != (j0b(), i0b)) { - continue; - } - if (o2 == (Aad(), yad)) { - for (l = new olb(f.j); l.a < l.c.c.length; ) { - k = BD(mlb(l), 11); - k.e.c.length == 0 || Vbc(k); - k.g.c.length == 0 || Wbc(k); - } - } else if (JD(vNb(f, (wtc(), $sc)), 17)) { - q = BD(vNb(f, $sc), 17); - r = BD(Y_b(f, (Ucd(), Tcd)).Kc().Pb(), 11); - s = BD(Y_b(f, zcd).Kc().Pb(), 11); - t = BD(vNb(r, $sc), 11); - u = BD(vNb(s, $sc), 11); - QZb(q, u); - RZb(q, t); - v = new g7c(s.i.n); - v.a = l7c(OC(GC(m1, 1), nie, 8, 0, [u.i.n, u.n, u.a])).a; - Dsb(q.a, v); - v = new g7c(r.i.n); - v.a = l7c(OC(GC(m1, 1), nie, 8, 0, [t.i.n, t.n, t.a])).a; - Dsb(q.a, v); - } else { - if (f.j.c.length >= 2) { - p = true; - m = new olb(f.j); - c = BD(mlb(m), 11); - n = null; - while (m.a < m.c.c.length) { - n = c; - c = BD(mlb(m), 11); - if (!pb(vNb(n, $sc), vNb(c, $sc))) { - p = false; - break; - } - } - } else { - p = false; - } - for (l = new olb(f.j); l.a < l.c.c.length; ) { - k = BD(mlb(l), 11); - k.e.c.length == 0 || Tbc(k, p); - k.g.c.length == 0 || Ubc(k, p); - } - } - $_b(f, null); - } - } - Qdd(b); - } - function KJc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B; - t = a.c[(tCb(0, b.c.length), BD(b.c[0], 17)).p]; - A = a.c[(tCb(1, b.c.length), BD(b.c[1], 17)).p]; - if (t.a.e.e - t.a.a - (t.b.e.e - t.b.a) == 0 && A.a.e.e - A.a.a - (A.b.e.e - A.b.a) == 0) { - return false; - } - r = t.b.e.f; - if (!JD(r, 10)) { - return false; - } - q = BD(r, 10); - v = a.i[q.p]; - w = !q.c ? -1 : Jkb(q.c.a, q, 0); - f = Pje; - if (w > 0) { - e = BD(Ikb(q.c.a, w - 1), 10); - g = a.i[e.p]; - B = $wnd.Math.ceil(jBc(a.n, e, q)); - f = v.a.e - q.d.d - (g.a.e + e.o.b + e.d.a) - B; - } - j = Pje; - if (w < q.c.a.c.length - 1) { - i = BD(Ikb(q.c.a, w + 1), 10); - k = a.i[i.p]; - B = $wnd.Math.ceil(jBc(a.n, i, q)); - j = k.a.e - i.d.d - (v.a.e + q.o.b + q.d.a) - B; - } - if (c && (Iy(), My(Jqe), $wnd.Math.abs(f - j) <= Jqe || f == j || isNaN(f) && isNaN(j))) { - return true; - } - d = gKc(t.a); - h = -gKc(t.b); - l = -gKc(A.a); - s = gKc(A.b); - p = t.a.e.e - t.a.a - (t.b.e.e - t.b.a) > 0 && A.a.e.e - A.a.a - (A.b.e.e - A.b.a) < 0; - o2 = t.a.e.e - t.a.a - (t.b.e.e - t.b.a) < 0 && A.a.e.e - A.a.a - (A.b.e.e - A.b.a) > 0; - n = t.a.e.e + t.b.a < A.b.e.e + A.a.a; - m = t.a.e.e + t.b.a > A.b.e.e + A.a.a; - u = 0; - !p && !o2 && (m ? f + l > 0 ? u = l : j - d > 0 && (u = d) : n && (f + h > 0 ? u = h : j - s > 0 && (u = s))); - v.a.e += u; - v.b && (v.d.e += u); - return false; - } - function XGb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - d = new J6c(b.qf().a, b.qf().b, b.rf().a, b.rf().b); - e = new I6c(); - if (a.c) { - for (g = new olb(b.wf()); g.a < g.c.c.length; ) { - f = BD(mlb(g), 181); - e.c = f.qf().a + b.qf().a; - e.d = f.qf().b + b.qf().b; - e.b = f.rf().a; - e.a = f.rf().b; - H6c(d, e); - } - } - for (j = new olb(b.Cf()); j.a < j.c.c.length; ) { - i = BD(mlb(j), 838); - k = i.qf().a + b.qf().a; - l = i.qf().b + b.qf().b; - if (a.e) { - e.c = k; - e.d = l; - e.b = i.rf().a; - e.a = i.rf().b; - H6c(d, e); - } - if (a.d) { - for (g = new olb(i.wf()); g.a < g.c.c.length; ) { - f = BD(mlb(g), 181); - e.c = f.qf().a + k; - e.d = f.qf().b + l; - e.b = f.rf().a; - e.a = f.rf().b; - H6c(d, e); - } - } - if (a.b) { - m = new f7c(-c, -c); - if (BD(b.We((Y9c(), x9c)), 174).Hc((rcd(), pcd))) { - for (g = new olb(i.wf()); g.a < g.c.c.length; ) { - f = BD(mlb(g), 181); - m.a += f.rf().a + c; - m.b += f.rf().b + c; - } - } - m.a = $wnd.Math.max(m.a, 0); - m.b = $wnd.Math.max(m.b, 0); - VGb(d, i.Bf(), i.zf(), b, i, m, c); - } - } - a.b && VGb(d, b.Bf(), b.zf(), b, null, null, c); - h = new K_b(b.Af()); - h.d = $wnd.Math.max(0, b.qf().b - d.d); - h.a = $wnd.Math.max(0, d.d + d.a - (b.qf().b + b.rf().b)); - h.b = $wnd.Math.max(0, b.qf().a - d.c); - h.c = $wnd.Math.max(0, d.c + d.b - (b.qf().a + b.rf().a)); - b.Ef(h); - } - function wz() { - var a = ["\\u0000", "\\u0001", "\\u0002", "\\u0003", "\\u0004", "\\u0005", "\\u0006", "\\u0007", "\\b", "\\t", "\\n", "\\u000B", "\\f", "\\r", "\\u000E", "\\u000F", "\\u0010", "\\u0011", "\\u0012", "\\u0013", "\\u0014", "\\u0015", "\\u0016", "\\u0017", "\\u0018", "\\u0019", "\\u001A", "\\u001B", "\\u001C", "\\u001D", "\\u001E", "\\u001F"]; - a[34] = '\\"'; - a[92] = "\\\\"; - a[173] = "\\u00ad"; - a[1536] = "\\u0600"; - a[1537] = "\\u0601"; - a[1538] = "\\u0602"; - a[1539] = "\\u0603"; - a[1757] = "\\u06dd"; - a[1807] = "\\u070f"; - a[6068] = "\\u17b4"; - a[6069] = "\\u17b5"; - a[8203] = "\\u200b"; - a[8204] = "\\u200c"; - a[8205] = "\\u200d"; - a[8206] = "\\u200e"; - a[8207] = "\\u200f"; - a[8232] = "\\u2028"; - a[8233] = "\\u2029"; - a[8234] = "\\u202a"; - a[8235] = "\\u202b"; - a[8236] = "\\u202c"; - a[8237] = "\\u202d"; - a[8238] = "\\u202e"; - a[8288] = "\\u2060"; - a[8289] = "\\u2061"; - a[8290] = "\\u2062"; - a[8291] = "\\u2063"; - a[8292] = "\\u2064"; - a[8298] = "\\u206a"; - a[8299] = "\\u206b"; - a[8300] = "\\u206c"; - a[8301] = "\\u206d"; - a[8302] = "\\u206e"; - a[8303] = "\\u206f"; - a[65279] = "\\ufeff"; - a[65529] = "\\ufff9"; - a[65530] = "\\ufffa"; - a[65531] = "\\ufffb"; - return a; - } - function pid(a, b, c) { - var d, e, f, g, h, i, j, k, l, m; - i = new Rkb(); - l = b.length; - g = AUd(c); - for (j = 0; j < l; ++j) { - k = ifb(b, wfb(61), j); - d = $hd(g, b.substr(j, k - j)); - e = KJd(d); - f = e.Aj().Nh(); - switch (bfb(b, ++k)) { - case 39: { - h = gfb(b, 39, ++k); - Ekb(i, new kGd(d, Pid(b.substr(k, h - k), f, e))); - j = h + 1; - break; - } - case 34: { - h = gfb(b, 34, ++k); - Ekb(i, new kGd(d, Pid(b.substr(k, h - k), f, e))); - j = h + 1; - break; - } - case 91: { - m = new Rkb(); - Ekb(i, new kGd(d, m)); - n: - for (; ; ) { - switch (bfb(b, ++k)) { - case 39: { - h = gfb(b, 39, ++k); - Ekb(m, Pid(b.substr(k, h - k), f, e)); - k = h + 1; - break; - } - case 34: { - h = gfb(b, 34, ++k); - Ekb(m, Pid(b.substr(k, h - k), f, e)); - k = h + 1; - break; - } - case 110: { - ++k; - if (b.indexOf("ull", k) == k) { - m.c[m.c.length] = null; - } else { - throw vbb(new hz(kte)); - } - k += 3; - break; - } - } - if (k < l) { - switch (BCb(k, b.length), b.charCodeAt(k)) { - case 44: { - break; - } - case 93: { - break n; - } - default: { - throw vbb(new hz("Expecting , or ]")); - } - } - } else { - break; - } - } - j = k + 1; - break; - } - case 110: { - ++k; - if (b.indexOf("ull", k) == k) { - Ekb(i, new kGd(d, null)); - } else { - throw vbb(new hz(kte)); - } - j = k + 3; - break; - } - } - if (j < l) { - BCb(j, b.length); - if (b.charCodeAt(j) != 44) { - throw vbb(new hz("Expecting ,")); - } - } else { - break; - } - } - return qid(a, i, c); - } - function AKb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - j = BD(BD(Qc(a.r, b), 21), 84); - g = bKb(a, b); - c = a.u.Hc((rcd(), lcd)); - for (i = j.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 111); - if (!h.c || h.c.d.c.length <= 0) { - continue; - } - m = h.b.rf(); - k = h.c; - l = k.i; - l.b = (f = k.n, k.e.a + f.b + f.c); - l.a = (e = k.n, k.e.b + e.d + e.a); - switch (b.g) { - case 1: - if (h.a) { - l.c = (m.a - l.b) / 2; - $Hb(k, (NHb(), KHb)); - } else if (g || c) { - l.c = -l.b - a.s; - $Hb(k, (NHb(), MHb)); - } else { - l.c = m.a + a.s; - $Hb(k, (NHb(), LHb)); - } - l.d = -l.a - a.t; - _Hb(k, (EIb(), BIb)); - break; - case 3: - if (h.a) { - l.c = (m.a - l.b) / 2; - $Hb(k, (NHb(), KHb)); - } else if (g || c) { - l.c = -l.b - a.s; - $Hb(k, (NHb(), MHb)); - } else { - l.c = m.a + a.s; - $Hb(k, (NHb(), LHb)); - } - l.d = m.b + a.t; - _Hb(k, (EIb(), DIb)); - break; - case 2: - if (h.a) { - d = a.v ? l.a : BD(Ikb(k.d, 0), 181).rf().b; - l.d = (m.b - d) / 2; - _Hb(k, (EIb(), CIb)); - } else if (g || c) { - l.d = -l.a - a.t; - _Hb(k, (EIb(), BIb)); - } else { - l.d = m.b + a.t; - _Hb(k, (EIb(), DIb)); - } - l.c = m.a + a.s; - $Hb(k, (NHb(), LHb)); - break; - case 4: - if (h.a) { - d = a.v ? l.a : BD(Ikb(k.d, 0), 181).rf().b; - l.d = (m.b - d) / 2; - _Hb(k, (EIb(), CIb)); - } else if (g || c) { - l.d = -l.a - a.t; - _Hb(k, (EIb(), BIb)); - } else { - l.d = m.b + a.t; - _Hb(k, (EIb(), DIb)); - } - l.c = -l.b - a.s; - $Hb(k, (NHb(), MHb)); - } - g = false; - } - } - function Kfe(a, b) { - wfe(); - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - if (Vhb(Zee) == 0) { - l = KC(lbb, nie, 117, _ee.length, 0, 1); - for (g = 0; g < l.length; g++) { - l[g] = new $fe(4); - } - d = new Ifb(); - for (f = 0; f < Yee.length; f++) { - k = new $fe(4); - if (f < 84) { - h = f * 2; - n = (BCb(h, wxe.length), wxe.charCodeAt(h)); - m = (BCb(h + 1, wxe.length), wxe.charCodeAt(h + 1)); - Ufe(k, n, m); - } else { - h = (f - 84) * 2; - Ufe(k, afe[h], afe[h + 1]); - } - i = Yee[f]; - dfb(i, "Specials") && Ufe(k, 65520, 65533); - if (dfb(i, uxe)) { - Ufe(k, 983040, 1048573); - Ufe(k, 1048576, 1114109); - } - Shb(Zee, i, k); - Shb($ee, i, _fe(k)); - j = d.a.length; - 0 < j ? d.a = d.a.substr(0, 0) : 0 > j && (d.a += yfb(KC(TD, $ie, 25, -j, 15, 1))); - d.a += "Is"; - if (hfb(i, wfb(32)) >= 0) { - for (e = 0; e < i.length; e++) { - BCb(e, i.length); - i.charCodeAt(e) != 32 && Afb(d, (BCb(e, i.length), i.charCodeAt(e))); - } - } else { - d.a += "" + i; - } - Ofe(d.a, i, true); - } - Ofe(vxe, "Cn", false); - Ofe(xxe, "Cn", true); - c = new $fe(4); - Ufe(c, 0, lxe); - Shb(Zee, "ALL", c); - Shb($ee, "ALL", _fe(c)); - !bfe && (bfe = new Lqb()); - Shb(bfe, vxe, vxe); - !bfe && (bfe = new Lqb()); - Shb(bfe, xxe, xxe); - !bfe && (bfe = new Lqb()); - Shb(bfe, "ALL", "ALL"); - } - o2 = b ? BD(Phb(Zee, a), 136) : BD(Phb($ee, a), 136); - return o2; - } - function c3b(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s; - m = false; - l = false; - if (fcd(BD(vNb(d, (Nyc(), Vxc)), 98))) { - g = false; - h = false; - t: - for (o2 = new olb(d.j); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 11); - for (q = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [new J0b(n), new R0b(n)]))); Qr(q); ) { - p = BD(Rr(q), 11); - if (!Ccb(DD(vNb(p.i, pwc)))) { - if (n.j == (Ucd(), Acd)) { - g = true; - break t; - } - if (n.j == Rcd) { - h = true; - break t; - } - } - } - } - m = h && !g; - l = g && !h; - } - if (!m && !l && d.b.c.length != 0) { - k = 0; - for (j = new olb(d.b); j.a < j.c.c.length; ) { - i = BD(mlb(j), 70); - k += i.n.b + i.o.b / 2; - } - k /= d.b.c.length; - s = k >= d.o.b / 2; - } else { - s = !l; - } - if (s) { - r = BD(vNb(d, (wtc(), vtc)), 15); - if (!r) { - f = new Rkb(); - yNb(d, vtc, f); - } else if (m) { - f = r; - } else { - e = BD(vNb(d, tsc), 15); - if (!e) { - f = new Rkb(); - yNb(d, tsc, f); - } else { - r.gc() <= e.gc() ? f = r : f = e; - } - } - } else { - e = BD(vNb(d, (wtc(), tsc)), 15); - if (!e) { - f = new Rkb(); - yNb(d, tsc, f); - } else if (l) { - f = e; - } else { - r = BD(vNb(d, vtc), 15); - if (!r) { - f = new Rkb(); - yNb(d, vtc, f); - } else { - e.gc() <= r.gc() ? f = e : f = r; - } - } - } - f.Fc(a); - yNb(a, (wtc(), vsc), c); - if (b.d == c) { - RZb(b, null); - c.e.c.length + c.g.c.length == 0 && F0b(c, null); - d3b(c); - } else { - QZb(b, null); - c.e.c.length + c.g.c.length == 0 && F0b(c, null); - } - Osb(b.a); - } - function aoc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H; - s = new Bib(a.b, 0); - k = b.Kc(); - o2 = 0; - j = BD(k.Pb(), 19).a; - v = 0; - c = new Tqb(); - A = new zsb(); - while (s.b < s.d.gc()) { - r = (sCb(s.b < s.d.gc()), BD(s.d.Xb(s.c = s.b++), 29)); - for (u = new olb(r.a); u.a < u.c.c.length; ) { - t = BD(mlb(u), 10); - for (n = new Sr(ur(U_b(t).a.Kc(), new Sq())); Qr(n); ) { - l = BD(Rr(n), 17); - A.a.zc(l, A); - } - for (m = new Sr(ur(R_b(t).a.Kc(), new Sq())); Qr(m); ) { - l = BD(Rr(m), 17); - A.a.Bc(l) != null; - } - } - if (o2 + 1 == j) { - e = new H1b(a); - Aib(s, e); - f = new H1b(a); - Aib(s, f); - for (C = A.a.ec().Kc(); C.Ob(); ) { - B = BD(C.Pb(), 17); - if (!c.a._b(B)) { - ++v; - c.a.zc(B, c); - } - g = new b0b(a); - yNb(g, (Nyc(), Vxc), (dcd(), acd)); - $_b(g, e); - __b(g, (j0b(), d0b)); - p = new H0b(); - F0b(p, g); - G0b(p, (Ucd(), Tcd)); - D = new H0b(); - F0b(D, g); - G0b(D, zcd); - d = new b0b(a); - yNb(d, Vxc, acd); - $_b(d, f); - __b(d, d0b); - q = new H0b(); - F0b(q, d); - G0b(q, Tcd); - F = new H0b(); - F0b(F, d); - G0b(F, zcd); - w = new UZb(); - QZb(w, B.c); - RZb(w, p); - H = new UZb(); - QZb(H, D); - RZb(H, q); - QZb(B, F); - h = new goc(g, d, w, H, B); - yNb(g, (wtc(), usc), h); - yNb(d, usc, h); - G = w.c.i; - if (G.k == d0b) { - i = BD(vNb(G, usc), 305); - i.d = h; - h.g = i; - } - } - if (k.Ob()) { - j = BD(k.Pb(), 19).a; - } else { - break; - } - } - ++o2; - } - return meb(v); - } - function T1b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p; - l = 0; - for (e = new Fyd((!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 33); - if (!Ccb(DD(hkd(d, (Nyc(), Jxc))))) { - if ((PD(hkd(b, ywc)) !== PD((tAc(), rAc)) || PD(hkd(b, Jwc)) === PD((mqc(), lqc)) || PD(hkd(b, Jwc)) === PD((mqc(), jqc)) || Ccb(DD(hkd(b, Awc))) || PD(hkd(b, twc)) !== PD((RXb(), QXb))) && !Ccb(DD(hkd(d, xwc)))) { - jkd(d, (wtc(), Zsc), meb(l)); - ++l; - } - $1b(a, d, c); - } - } - l = 0; - for (j = new Fyd((!b.b && (b.b = new cUd(B2, b, 12, 3)), b.b)); j.e != j.i.gc(); ) { - h = BD(Dyd(j), 79); - if (PD(hkd(b, (Nyc(), ywc))) !== PD((tAc(), rAc)) || PD(hkd(b, Jwc)) === PD((mqc(), lqc)) || PD(hkd(b, Jwc)) === PD((mqc(), jqc)) || Ccb(DD(hkd(b, Awc))) || PD(hkd(b, twc)) !== PD((RXb(), QXb))) { - jkd(h, (wtc(), Zsc), meb(l)); - ++l; - } - o2 = jtd(h); - p = ltd(h); - k = Ccb(DD(hkd(o2, fxc))); - n = !Ccb(DD(hkd(h, Jxc))); - m = k && Qld(h) && Ccb(DD(hkd(h, gxc))); - f = Xod(o2) == b && Xod(o2) == Xod(p); - g = (Xod(o2) == b && p == b) ^ (Xod(p) == b && o2 == b); - n && !m && (g || f) && X1b(a, h, b, c); - } - if (Xod(b)) { - for (i = new Fyd(Wod(Xod(b))); i.e != i.i.gc(); ) { - h = BD(Dyd(i), 79); - o2 = jtd(h); - if (o2 == b && Qld(h)) { - m = Ccb(DD(hkd(o2, (Nyc(), fxc)))) && Ccb(DD(hkd(h, gxc))); - m && X1b(a, h, b, c); - } - } - } - } - function gDc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I; - Odd(c, "MinWidth layering", 1); - n = b.b; - A = b.a; - I = BD(vNb(b, (Nyc(), oxc)), 19).a; - h = BD(vNb(b, pxc), 19).a; - a.b = Edb(ED(vNb(b, lyc))); - a.d = Pje; - for (u = new olb(A); u.a < u.c.c.length; ) { - s = BD(mlb(u), 10); - if (s.k != (j0b(), h0b)) { - continue; - } - D = s.o.b; - a.d = $wnd.Math.min(a.d, D); - } - a.d = $wnd.Math.max(1, a.d); - B = A.c.length; - a.c = KC(WD, oje, 25, B, 15, 1); - a.f = KC(WD, oje, 25, B, 15, 1); - a.e = KC(UD, Vje, 25, B, 15, 1); - j = 0; - a.a = 0; - for (v = new olb(A); v.a < v.c.c.length; ) { - s = BD(mlb(v), 10); - s.p = j++; - a.c[s.p] = eDc(R_b(s)); - a.f[s.p] = eDc(U_b(s)); - a.e[s.p] = s.o.b / a.d; - a.a += a.e[s.p]; - } - a.b /= a.d; - a.a /= B; - w = fDc(A); - Okb(A, tmb(new mDc(a))); - p = Pje; - o2 = Ohe; - g = null; - H = I; - G = I; - f = h; - e = h; - if (I < 0) { - H = BD(bDc.a.zd(), 19).a; - G = BD(bDc.b.zd(), 19).a; - } - if (h < 0) { - f = BD(aDc.a.zd(), 19).a; - e = BD(aDc.b.zd(), 19).a; - } - for (F = H; F <= G; F++) { - for (d = f; d <= e; d++) { - C = dDc(a, F, d, A, w); - r = Edb(ED(C.a)); - m = BD(C.b, 15); - q = m.gc(); - if (r < p || r == p && q < o2) { - p = r; - o2 = q; - g = m; - } - } - } - for (l = g.Kc(); l.Ob(); ) { - k = BD(l.Pb(), 15); - i = new H1b(b); - for (t = k.Kc(); t.Ob(); ) { - s = BD(t.Pb(), 10); - $_b(s, i); - } - n.c[n.c.length] = i; - } - smb(n); - A.c = KC(SI, Uhe, 1, 0, 5, 1); - Qdd(c); - } - function I6b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D; - a.b = b; - a.a = BD(vNb(b, (Nyc(), bxc)), 19).a; - a.c = BD(vNb(b, dxc), 19).a; - a.c == 0 && (a.c = Ohe); - q = new Bib(b.b, 0); - while (q.b < q.d.gc()) { - p = (sCb(q.b < q.d.gc()), BD(q.d.Xb(q.c = q.b++), 29)); - h = new Rkb(); - k = -1; - u = -1; - for (t = new olb(p.a); t.a < t.c.c.length; ) { - s = BD(mlb(t), 10); - if (sr((D6b(), new Sr(ur(O_b(s).a.Kc(), new Sq())))) >= a.a) { - d = E6b(a, s); - k = $wnd.Math.max(k, d.b); - u = $wnd.Math.max(u, d.d); - Ekb(h, new vgd(s, d)); - } - } - B = new Rkb(); - for (j = 0; j < k; ++j) { - Dkb(B, 0, (sCb(q.b > 0), q.a.Xb(q.c = --q.b), C = new H1b(a.b), Aib(q, C), sCb(q.b < q.d.gc()), q.d.Xb(q.c = q.b++), C)); - } - for (g = new olb(h); g.a < g.c.c.length; ) { - e = BD(mlb(g), 46); - n = BD(e.b, 571).a; - if (!n) { - continue; - } - for (m = new olb(n); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - H6b(a, l, B6b, B); - } - } - c = new Rkb(); - for (i = 0; i < u; ++i) { - Ekb(c, (D = new H1b(a.b), Aib(q, D), D)); - } - for (f = new olb(h); f.a < f.c.c.length; ) { - e = BD(mlb(f), 46); - A = BD(e.b, 571).c; - if (!A) { - continue; - } - for (w = new olb(A); w.a < w.c.c.length; ) { - v = BD(mlb(w), 10); - H6b(a, v, C6b, c); - } - } - } - r = new Bib(b.b, 0); - while (r.b < r.d.gc()) { - o2 = (sCb(r.b < r.d.gc()), BD(r.d.Xb(r.c = r.b++), 29)); - o2.a.c.length == 0 && uib(r); - } - } - function uQc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G; - Odd(c, "Spline edge routing", 1); - if (b.b.c.length == 0) { - b.f.a = 0; - Qdd(c); - return; - } - s = Edb(ED(vNb(b, (Nyc(), wyc)))); - h = Edb(ED(vNb(b, pyc))); - g = Edb(ED(vNb(b, myc))); - r = BD(vNb(b, Xwc), 336); - B = r == (tBc(), sBc); - A = Edb(ED(vNb(b, Ywc))); - a.d = b; - a.j.c = KC(SI, Uhe, 1, 0, 5, 1); - a.a.c = KC(SI, Uhe, 1, 0, 5, 1); - Uhb(a.k); - i = BD(Ikb(b.b, 0), 29); - k = Kq(i.a, (FNc(), DNc)); - o2 = BD(Ikb(b.b, b.b.c.length - 1), 29); - l = Kq(o2.a, DNc); - p = new olb(b.b); - q = null; - G = 0; - do { - t = p.a < p.c.c.length ? BD(mlb(p), 29) : null; - iQc(a, q, t); - lQc(a); - C = Vtb(uAb(PAb(JAb(new YAb(null, new Kub(a.i, 16)), new LQc()), new NQc()))); - F = 0; - u = G; - m = !q || k && q == i; - n = !t || l && t == o2; - if (C > 0) { - j = 0; - !!q && (j += h); - j += (C - 1) * g; - !!t && (j += h); - B && !!t && (j = $wnd.Math.max(j, jQc(t, g, s, A))); - if (j < s && !m && !n) { - F = (s - j) / 2; - j = s; - } - u += j; - } else - !m && !n && (u += s); - !!t && h_b(t, u); - for (w = new olb(a.i); w.a < w.c.c.length; ) { - v = BD(mlb(w), 128); - v.a.c = G; - v.a.b = u - G; - v.F = F; - v.p = !q; - } - Gkb(a.a, a.i); - G = u; - !!t && (G += t.c.a); - q = t; - m = n; - } while (t); - for (e = new olb(a.j); e.a < e.c.c.length; ) { - d = BD(mlb(e), 17); - f = pQc(a, d); - yNb(d, (wtc(), ptc), f); - D = rQc(a, d); - yNb(d, rtc, D); - } - b.f.a = G; - a.d = null; - Qdd(c); - } - function Yxd(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - p = a.i != 0; - t = false; - r = null; - if (oid(a.e)) { - k = b.gc(); - if (k > 0) { - m = k < 100 ? null : new Ixd(k); - j = new Aud(b); - o2 = j.g; - r = KC(WD, oje, 25, k, 15, 1); - d = 0; - u = new zud(k); - for (e = 0; e < a.i; ++e) { - h = a.g[e]; - n = h; - v: - for (s = 0; s < 2; ++s) { - for (i = k; --i >= 0; ) { - if (n != null ? pb(n, o2[i]) : PD(n) === PD(o2[i])) { - if (r.length <= d) { - q = r; - r = KC(WD, oje, 25, 2 * r.length, 15, 1); - $fb(q, 0, r, 0, d); - } - r[d++] = e; - wtd(u, o2[i]); - break v; - } - } - n = n; - if (PD(n) === PD(h)) { - break; - } - } - } - j = u; - o2 = u.g; - k = d; - if (d > r.length) { - q = r; - r = KC(WD, oje, 25, d, 15, 1); - $fb(q, 0, r, 0, d); - } - if (d > 0) { - t = true; - for (f = 0; f < d; ++f) { - n = o2[f]; - m = k3d(a, BD(n, 72), m); - } - for (g = d; --g >= 0; ) { - tud(a, r[g]); - } - if (d != k) { - for (e = k; --e >= d; ) { - tud(j, e); - } - q = r; - r = KC(WD, oje, 25, d, 15, 1); - $fb(q, 0, r, 0, d); - } - b = j; - } - } - } else { - b = Ctd(a, b); - for (e = a.i; --e >= 0; ) { - if (b.Hc(a.g[e])) { - tud(a, e); - t = true; - } - } - } - if (t) { - if (r != null) { - c = b.gc(); - l = c == 1 ? FLd(a, 4, b.Kc().Pb(), null, r[0], p) : FLd(a, 6, b, r, r[0], p); - m = c < 100 ? null : new Ixd(c); - for (e = b.Kc(); e.Ob(); ) { - n = e.Pb(); - m = Q2d(a, BD(n, 72), m); - } - if (!m) { - Uhd(a.e, l); - } else { - m.Ei(l); - m.Fi(); - } - } else { - m = Vxd(b.gc()); - for (e = b.Kc(); e.Ob(); ) { - n = e.Pb(); - m = Q2d(a, BD(n, 72), m); - } - !!m && m.Fi(); - } - return true; - } else { - return false; - } - } - function fYb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - c = new mYb(b); - c.a || $Xb(b); - j = ZXb(b); - i = new Hp(); - q = new AYb(); - for (p = new olb(b.a); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 10); - for (e = new Sr(ur(U_b(o2).a.Kc(), new Sq())); Qr(e); ) { - d = BD(Rr(e), 17); - if (d.c.i.k == (j0b(), e0b) || d.d.i.k == e0b) { - k = eYb(a, d, j, q); - Rc(i, cYb(k.d), k.a); - } - } - } - g = new Rkb(); - for (t = BD(vNb(c.c, (wtc(), Esc)), 21).Kc(); t.Ob(); ) { - s = BD(t.Pb(), 61); - n = q.c[s.g]; - m = q.b[s.g]; - h = q.a[s.g]; - f = null; - r = null; - switch (s.g) { - case 4: - f = new J6c(a.d.a, n, j.b.a - a.d.a, m - n); - r = new J6c(a.d.a, n, h, m - n); - iYb(j, new f7c(f.c + f.b, f.d)); - iYb(j, new f7c(f.c + f.b, f.d + f.a)); - break; - case 2: - f = new J6c(j.a.a, n, a.c.a - j.a.a, m - n); - r = new J6c(a.c.a - h, n, h, m - n); - iYb(j, new f7c(f.c, f.d)); - iYb(j, new f7c(f.c, f.d + f.a)); - break; - case 1: - f = new J6c(n, a.d.b, m - n, j.b.b - a.d.b); - r = new J6c(n, a.d.b, m - n, h); - iYb(j, new f7c(f.c, f.d + f.a)); - iYb(j, new f7c(f.c + f.b, f.d + f.a)); - break; - case 3: - f = new J6c(n, j.a.b, m - n, a.c.b - j.a.b); - r = new J6c(n, a.c.b - h, m - n, h); - iYb(j, new f7c(f.c, f.d)); - iYb(j, new f7c(f.c + f.b, f.d)); - } - if (f) { - l = new vYb(); - l.d = s; - l.b = f; - l.c = r; - l.a = Dx(BD(Qc(i, cYb(s)), 21)); - g.c[g.c.length] = l; - } - } - Gkb(c.b, g); - c.d = BWb(JWb(j)); - return c; - } - function pMc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p; - if (c.p[b.p] != null) { - return; - } - h = true; - c.p[b.p] = 0; - g = b; - p = c.o == (eMc(), cMc) ? Qje : Pje; - do { - e = a.b.e[g.p]; - f = g.c.a.c.length; - if (c.o == cMc && e > 0 || c.o == dMc && e < f - 1) { - i = null; - j = null; - c.o == dMc ? i = BD(Ikb(g.c.a, e + 1), 10) : i = BD(Ikb(g.c.a, e - 1), 10); - j = c.g[i.p]; - pMc(a, j, c); - p = a.e.bg(p, b, g); - c.j[b.p] == b && (c.j[b.p] = c.j[j.p]); - if (c.j[b.p] == c.j[j.p]) { - o2 = jBc(a.d, g, i); - if (c.o == dMc) { - d = Edb(c.p[b.p]); - l = Edb(c.p[j.p]) + Edb(c.d[i.p]) - i.d.d - o2 - g.d.a - g.o.b - Edb(c.d[g.p]); - if (h) { - h = false; - c.p[b.p] = $wnd.Math.min(l, p); - } else { - c.p[b.p] = $wnd.Math.min(d, $wnd.Math.min(l, p)); - } - } else { - d = Edb(c.p[b.p]); - l = Edb(c.p[j.p]) + Edb(c.d[i.p]) + i.o.b + i.d.a + o2 + g.d.d - Edb(c.d[g.p]); - if (h) { - h = false; - c.p[b.p] = $wnd.Math.max(l, p); - } else { - c.p[b.p] = $wnd.Math.max(d, $wnd.Math.max(l, p)); - } - } - } else { - o2 = Edb(ED(vNb(a.a, (Nyc(), vyc)))); - n = nMc(a, c.j[b.p]); - k = nMc(a, c.j[j.p]); - if (c.o == dMc) { - m = Edb(c.p[b.p]) + Edb(c.d[g.p]) + g.o.b + g.d.a + o2 - (Edb(c.p[j.p]) + Edb(c.d[i.p]) - i.d.d); - tMc(n, k, m); - } else { - m = Edb(c.p[b.p]) + Edb(c.d[g.p]) - g.d.d - Edb(c.p[j.p]) - Edb(c.d[i.p]) - i.o.b - i.d.a - o2; - tMc(n, k, m); - } - } - } else { - p = a.e.bg(p, b, g); - } - g = c.a[g.p]; - } while (g != b); - SMc(a.e, b); - } - function _qd(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G; - t = b; - s = new Hp(); - u = new Hp(); - k = Ypd(t, Nte); - d = new ord(a, c, s, u); - qqd(d.a, d.b, d.c, d.d, k); - i = (A = s.i, !A ? s.i = new zf(s, s.c) : A); - for (C = i.Kc(); C.Ob(); ) { - B = BD(C.Pb(), 202); - e = BD(Qc(s, B), 21); - for (p = e.Kc(); p.Ob(); ) { - o2 = p.Pb(); - v = BD(oo(a.d, o2), 202); - if (v) { - h = (!B.e && (B.e = new y5d(A2, B, 10, 9)), B.e); - wtd(h, v); - } else { - g = _pd(t, Vte); - m = _te + o2 + aue + g; - n = m + $te; - throw vbb(new cqd(n)); - } - } - } - j = (w = u.i, !w ? u.i = new zf(u, u.c) : w); - for (F = j.Kc(); F.Ob(); ) { - D = BD(F.Pb(), 202); - f = BD(Qc(u, D), 21); - for (r = f.Kc(); r.Ob(); ) { - q = r.Pb(); - v = BD(oo(a.d, q), 202); - if (v) { - l = (!D.g && (D.g = new y5d(A2, D, 9, 10)), D.g); - wtd(l, v); - } else { - g = _pd(t, Vte); - m = _te + q + aue + g; - n = m + $te; - throw vbb(new cqd(n)); - } - } - } - !c.b && (c.b = new y5d(z2, c, 4, 7)); - if (c.b.i != 0 && (!c.c && (c.c = new y5d(z2, c, 5, 8)), c.c.i != 0) && (!c.b && (c.b = new y5d(z2, c, 4, 7)), c.b.i <= 1 && (!c.c && (c.c = new y5d(z2, c, 5, 8)), c.c.i <= 1)) && (!c.a && (c.a = new cUd(A2, c, 6, 6)), c.a).i == 1) { - G = BD(qud((!c.a && (c.a = new cUd(A2, c, 6, 6)), c.a), 0), 202); - if (!dmd(G) && !emd(G)) { - kmd(G, BD(qud((!c.b && (c.b = new y5d(z2, c, 4, 7)), c.b), 0), 82)); - lmd(G, BD(qud((!c.c && (c.c = new y5d(z2, c, 5, 8)), c.c), 0), 82)); - } - } - } - function qJc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D; - for (t = a.a, u = 0, v = t.length; u < v; ++u) { - s = t[u]; - j = Ohe; - k = Ohe; - for (o2 = new olb(s.e); o2.a < o2.c.c.length; ) { - m = BD(mlb(o2), 10); - g = !m.c ? -1 : Jkb(m.c.a, m, 0); - if (g > 0) { - l = BD(Ikb(m.c.a, g - 1), 10); - B = jBc(a.b, m, l); - q = m.n.b - m.d.d - (l.n.b + l.o.b + l.d.a + B); - } else { - q = m.n.b - m.d.d; - } - j = $wnd.Math.min(q, j); - if (g < m.c.a.c.length - 1) { - l = BD(Ikb(m.c.a, g + 1), 10); - B = jBc(a.b, m, l); - r = l.n.b - l.d.d - (m.n.b + m.o.b + m.d.a + B); - } else { - r = 2 * m.n.b; - } - k = $wnd.Math.min(r, k); - } - i = Ohe; - f = false; - e = BD(Ikb(s.e, 0), 10); - for (D = new olb(e.j); D.a < D.c.c.length; ) { - C = BD(mlb(D), 11); - p = e.n.b + C.n.b + C.a.b; - for (d = new olb(C.e); d.a < d.c.c.length; ) { - c = BD(mlb(d), 17); - w = c.c; - b = w.i.n.b + w.n.b + w.a.b - p; - if ($wnd.Math.abs(b) < $wnd.Math.abs(i) && $wnd.Math.abs(b) < (b < 0 ? j : k)) { - i = b; - f = true; - } - } - } - h = BD(Ikb(s.e, s.e.c.length - 1), 10); - for (A = new olb(h.j); A.a < A.c.c.length; ) { - w = BD(mlb(A), 11); - p = h.n.b + w.n.b + w.a.b; - for (d = new olb(w.g); d.a < d.c.c.length; ) { - c = BD(mlb(d), 17); - C = c.d; - b = C.i.n.b + C.n.b + C.a.b - p; - if ($wnd.Math.abs(b) < $wnd.Math.abs(i) && $wnd.Math.abs(b) < (b < 0 ? j : k)) { - i = b; - f = true; - } - } - } - if (f && i != 0) { - for (n = new olb(s.e); n.a < n.c.c.length; ) { - m = BD(mlb(n), 10); - m.n.b += i; - } - } - } - } - function ync(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - if (Mhb(a.a, b)) { - if (Rqb(BD(Ohb(a.a, b), 53), c)) { - return 1; - } - } else { - Rhb(a.a, b, new Tqb()); - } - if (Mhb(a.a, c)) { - if (Rqb(BD(Ohb(a.a, c), 53), b)) { - return -1; - } - } else { - Rhb(a.a, c, new Tqb()); - } - if (Mhb(a.e, b)) { - if (Rqb(BD(Ohb(a.e, b), 53), c)) { - return -1; - } - } else { - Rhb(a.e, b, new Tqb()); - } - if (Mhb(a.e, c)) { - if (Rqb(BD(Ohb(a.a, c), 53), b)) { - return 1; - } - } else { - Rhb(a.e, c, new Tqb()); - } - if (a.c == (tAc(), sAc) || !wNb(b, (wtc(), Zsc)) || !wNb(c, (wtc(), Zsc))) { - i = BD(Etb(Dtb(KAb(JAb(new YAb(null, new Kub(b.j, 16)), new Hnc())), new Jnc())), 11); - k = BD(Etb(Dtb(KAb(JAb(new YAb(null, new Kub(c.j, 16)), new Lnc())), new Nnc())), 11); - if (!!i && !!k) { - h = i.i; - j = k.i; - if (!!h && h == j) { - for (m = new olb(h.j); m.a < m.c.c.length; ) { - l = BD(mlb(m), 11); - if (l == i) { - Anc(a, c, b); - return -1; - } else if (l == k) { - Anc(a, b, c); - return 1; - } - } - return beb(znc(a, b), znc(a, c)); - } - for (o2 = a.d, p = 0, q = o2.length; p < q; ++p) { - n = o2[p]; - if (n == h) { - Anc(a, c, b); - return -1; - } else if (n == j) { - Anc(a, b, c); - return 1; - } - } - } - if (!wNb(b, (wtc(), Zsc)) || !wNb(c, Zsc)) { - e = znc(a, b); - g = znc(a, c); - e > g ? Anc(a, b, c) : Anc(a, c, b); - return e < g ? -1 : e > g ? 1 : 0; - } - } - d = BD(vNb(b, (wtc(), Zsc)), 19).a; - f = BD(vNb(c, Zsc), 19).a; - d > f ? Anc(a, b, c) : Anc(a, c, b); - return d < f ? -1 : d > f ? 1 : 0; - } - function u2c(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s; - if (Ccb(DD(hkd(b, (Y9c(), d9c))))) { - return mmb(), mmb(), jmb; - } - j = (!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a).i != 0; - l = s2c(b); - k = !l.dc(); - if (j || k) { - e = BD(hkd(b, F9c), 149); - if (!e) { - throw vbb(new y2c("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout.")); - } - s = D3c(e, (Csd(), ysd)); - q2c(b); - if (!j && k && !s) { - return mmb(), mmb(), jmb; - } - i = new Rkb(); - if (PD(hkd(b, J8c)) === PD((hbd(), ebd)) && (D3c(e, vsd) || D3c(e, usd))) { - n = p2c(a, b); - o2 = new Psb(); - ye(o2, (!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a)); - while (o2.b != 0) { - m = BD(o2.b == 0 ? null : (sCb(o2.b != 0), Nsb(o2, o2.a.a)), 33); - q2c(m); - r = PD(hkd(m, J8c)) === PD(gbd); - if (r || ikd(m, o8c) && !C3c(e, hkd(m, F9c))) { - h = u2c(a, m, c, d); - Gkb(i, h); - jkd(m, J8c, gbd); - hfd(m); - } else { - ye(o2, (!m.a && (m.a = new cUd(E2, m, 10, 11)), m.a)); - } - } - } else { - n = (!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a).i; - for (g = new Fyd((!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a)); g.e != g.i.gc(); ) { - f = BD(Dyd(g), 33); - h = u2c(a, f, c, d); - Gkb(i, h); - hfd(f); - } - } - for (q = new olb(i); q.a < q.c.c.length; ) { - p = BD(mlb(q), 79); - jkd(p, d9c, (Bcb(), true)); - } - r2c(b, e, Udd(d, n)); - v2c(i); - return k && s ? l : (mmb(), mmb(), jmb); - } else { - return mmb(), mmb(), jmb; - } - } - function Z$b(a, b, c, d, e, f, g, h, i) { - var j, k, l, m, n, o2, p; - n = c; - k = new b0b(i); - __b(k, (j0b(), e0b)); - yNb(k, (wtc(), Isc), g); - yNb(k, (Nyc(), Vxc), (dcd(), $bd)); - p = Edb(ED(a.We(Uxc))); - yNb(k, Uxc, p); - l = new H0b(); - F0b(l, k); - if (!(b != bcd && b != ccd)) { - d >= 0 ? n = Zcd(h) : n = Wcd(Zcd(h)); - a.Ye($xc, n); - } - j = new d7c(); - m = false; - if (a.Xe(Txc)) { - a7c(j, BD(a.We(Txc), 8)); - m = true; - } else { - _6c(j, g.a / 2, g.b / 2); - } - switch (n.g) { - case 4: - yNb(k, mxc, (Ctc(), ytc)); - yNb(k, Bsc, (Gqc(), Fqc)); - k.o.b = g.b; - p < 0 && (k.o.a = -p); - G0b(l, (Ucd(), zcd)); - m || (j.a = g.a); - j.a -= g.a; - break; - case 2: - yNb(k, mxc, (Ctc(), Atc)); - yNb(k, Bsc, (Gqc(), Dqc)); - k.o.b = g.b; - p < 0 && (k.o.a = -p); - G0b(l, (Ucd(), Tcd)); - m || (j.a = 0); - break; - case 1: - yNb(k, Osc, (esc(), dsc)); - k.o.a = g.a; - p < 0 && (k.o.b = -p); - G0b(l, (Ucd(), Rcd)); - m || (j.b = g.b); - j.b -= g.b; - break; - case 3: - yNb(k, Osc, (esc(), bsc)); - k.o.a = g.a; - p < 0 && (k.o.b = -p); - G0b(l, (Ucd(), Acd)); - m || (j.b = 0); - } - a7c(l.n, j); - yNb(k, Txc, j); - if (b == Zbd || b == _bd || b == $bd) { - o2 = 0; - if (b == Zbd && a.Xe(Wxc)) { - switch (n.g) { - case 1: - case 2: - o2 = BD(a.We(Wxc), 19).a; - break; - case 3: - case 4: - o2 = -BD(a.We(Wxc), 19).a; - } - } else { - switch (n.g) { - case 4: - case 2: - o2 = f.b; - b == _bd && (o2 /= e.b); - break; - case 1: - case 3: - o2 = f.a; - b == _bd && (o2 /= e.a); - } - } - yNb(k, htc, o2); - } - yNb(k, Hsc, n); - return k; - } - function AGc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C; - c = Edb(ED(vNb(a.a.j, (Nyc(), Ewc)))); - if (c < -1 || !a.a.i || ecd(BD(vNb(a.a.o, Vxc), 98)) || V_b(a.a.o, (Ucd(), zcd)).gc() < 2 && V_b(a.a.o, Tcd).gc() < 2) { - return true; - } - if (a.a.c.Rf()) { - return false; - } - v = 0; - u = 0; - t = new Rkb(); - for (i = a.a.e, j = 0, k = i.length; j < k; ++j) { - h = i[j]; - for (m = h, n = 0, p = m.length; n < p; ++n) { - l = m[n]; - if (l.k == (j0b(), i0b)) { - t.c[t.c.length] = l; - continue; - } - d = a.b[l.c.p][l.p]; - if (l.k == e0b) { - d.b = 1; - BD(vNb(l, (wtc(), $sc)), 11).j == (Ucd(), zcd) && (u += d.a); - } else { - C = V_b(l, (Ucd(), Tcd)); - C.dc() || !Lq(C, new NGc()) ? d.c = 1 : (e = V_b(l, zcd), (e.dc() || !Lq(e, new JGc())) && (v += d.a)); - } - for (g = new Sr(ur(U_b(l).a.Kc(), new Sq())); Qr(g); ) { - f = BD(Rr(g), 17); - v += d.c; - u += d.b; - B = f.d.i; - zGc(a, d, B); - } - r = pl(OC(GC(KI, 1), Uhe, 20, 0, [V_b(l, (Ucd(), Acd)), V_b(l, Rcd)])); - for (A = new Sr(new xl(r.a.length, r.a)); Qr(A); ) { - w = BD(Rr(A), 11); - s = BD(vNb(w, (wtc(), gtc)), 10); - if (s) { - v += d.c; - u += d.b; - zGc(a, d, s); - } - } - } - for (o2 = new olb(t); o2.a < o2.c.c.length; ) { - l = BD(mlb(o2), 10); - d = a.b[l.c.p][l.p]; - for (g = new Sr(ur(U_b(l).a.Kc(), new Sq())); Qr(g); ) { - f = BD(Rr(g), 17); - v += d.c; - u += d.b; - B = f.d.i; - zGc(a, d, B); - } - } - t.c = KC(SI, Uhe, 1, 0, 5, 1); - } - b = v + u; - q = b == 0 ? Pje : (v - u) / b; - return q >= c; - } - function ovd() { - mvd(); - function h(f) { - var g = this; - this.dispatch = function(a) { - var b = a.data; - switch (b.cmd) { - case "algorithms": - var c = pvd((mmb(), new lnb(new $ib(lvd.b)))); - f.postMessage({ id: b.id, data: c }); - break; - case "categories": - var d = pvd((mmb(), new lnb(new $ib(lvd.c)))); - f.postMessage({ id: b.id, data: d }); - break; - case "options": - var e = pvd((mmb(), new lnb(new $ib(lvd.d)))); - f.postMessage({ id: b.id, data: e }); - break; - case "register": - svd(b.algorithms); - f.postMessage({ id: b.id }); - break; - case "layout": - qvd(b.graph, b.layoutOptions || {}, b.options || {}); - f.postMessage({ id: b.id, data: b.graph }); - break; - } - }; - this.saveDispatch = function(b) { - try { - g.dispatch(b); - } catch (a) { - f.postMessage({ id: b.data.id, error: a }); - } - }; - } - function j(b) { - var c = this; - this.dispatcher = new h({ postMessage: function(a) { - c.onmessage({ data: a }); - } }); - this.postMessage = function(a) { - setTimeout(function() { - c.dispatcher.saveDispatch({ data: a }); - }, 0); - }; - } - if (typeof document === uke && typeof self !== uke) { - var i = new h(self); - self.onmessage = i.saveDispatch; - } else if (typeof module2 !== uke && module2.exports) { - Object.defineProperty(exports2, "__esModule", { value: true }); - module2.exports = { "default": j, Worker: j }; - } - } - function aae(a) { - if (a.N) - return; - a.N = true; - a.b = Lnd(a, 0); - Knd(a.b, 0); - Knd(a.b, 1); - Knd(a.b, 2); - a.bb = Lnd(a, 1); - Knd(a.bb, 0); - Knd(a.bb, 1); - a.fb = Lnd(a, 2); - Knd(a.fb, 3); - Knd(a.fb, 4); - Qnd(a.fb, 5); - a.qb = Lnd(a, 3); - Knd(a.qb, 0); - Qnd(a.qb, 1); - Qnd(a.qb, 2); - Knd(a.qb, 3); - Knd(a.qb, 4); - Qnd(a.qb, 5); - Knd(a.qb, 6); - a.a = Mnd(a, 4); - a.c = Mnd(a, 5); - a.d = Mnd(a, 6); - a.e = Mnd(a, 7); - a.f = Mnd(a, 8); - a.g = Mnd(a, 9); - a.i = Mnd(a, 10); - a.j = Mnd(a, 11); - a.k = Mnd(a, 12); - a.n = Mnd(a, 13); - a.o = Mnd(a, 14); - a.p = Mnd(a, 15); - a.q = Mnd(a, 16); - a.s = Mnd(a, 17); - a.r = Mnd(a, 18); - a.t = Mnd(a, 19); - a.u = Mnd(a, 20); - a.v = Mnd(a, 21); - a.w = Mnd(a, 22); - a.B = Mnd(a, 23); - a.A = Mnd(a, 24); - a.C = Mnd(a, 25); - a.D = Mnd(a, 26); - a.F = Mnd(a, 27); - a.G = Mnd(a, 28); - a.H = Mnd(a, 29); - a.J = Mnd(a, 30); - a.I = Mnd(a, 31); - a.K = Mnd(a, 32); - a.M = Mnd(a, 33); - a.L = Mnd(a, 34); - a.P = Mnd(a, 35); - a.Q = Mnd(a, 36); - a.R = Mnd(a, 37); - a.S = Mnd(a, 38); - a.T = Mnd(a, 39); - a.U = Mnd(a, 40); - a.V = Mnd(a, 41); - a.X = Mnd(a, 42); - a.W = Mnd(a, 43); - a.Y = Mnd(a, 44); - a.Z = Mnd(a, 45); - a.$ = Mnd(a, 46); - a._ = Mnd(a, 47); - a.ab = Mnd(a, 48); - a.cb = Mnd(a, 49); - a.db = Mnd(a, 50); - a.eb = Mnd(a, 51); - a.gb = Mnd(a, 52); - a.hb = Mnd(a, 53); - a.ib = Mnd(a, 54); - a.jb = Mnd(a, 55); - a.kb = Mnd(a, 56); - a.lb = Mnd(a, 57); - a.mb = Mnd(a, 58); - a.nb = Mnd(a, 59); - a.ob = Mnd(a, 60); - a.pb = Mnd(a, 61); - } - function f5b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - s = 0; - if (b.f.a == 0) { - for (q = new olb(a); q.a < q.c.c.length; ) { - o2 = BD(mlb(q), 10); - s = $wnd.Math.max(s, o2.n.a + o2.o.a + o2.d.c); - } - } else { - s = b.f.a - b.c.a; - } - s -= b.c.a; - for (p = new olb(a); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 10); - g5b(o2.n, s - o2.o.a); - h5b(o2.f); - d5b(o2); - (!o2.q ? (mmb(), mmb(), kmb) : o2.q)._b((Nyc(), ayc)) && g5b(BD(vNb(o2, ayc), 8), s - o2.o.a); - switch (BD(vNb(o2, mwc), 248).g) { - case 1: - yNb(o2, mwc, (F7c(), D7c)); - break; - case 2: - yNb(o2, mwc, (F7c(), C7c)); - } - r = o2.o; - for (u = new olb(o2.j); u.a < u.c.c.length; ) { - t = BD(mlb(u), 11); - g5b(t.n, r.a - t.o.a); - g5b(t.a, t.o.a); - G0b(t, Z4b(t.j)); - g = BD(vNb(t, Wxc), 19); - !!g && yNb(t, Wxc, meb(-g.a)); - for (f = new olb(t.g); f.a < f.c.c.length; ) { - e = BD(mlb(f), 17); - for (d = Jsb(e.a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 8); - c.a = s - c.a; - } - j = BD(vNb(e, jxc), 74); - if (j) { - for (i = Jsb(j, 0); i.b != i.d.c; ) { - h = BD(Xsb(i), 8); - h.a = s - h.a; - } - } - for (m = new olb(e.b); m.a < m.c.c.length; ) { - k = BD(mlb(m), 70); - g5b(k.n, s - k.o.a); - } - } - for (n = new olb(t.f); n.a < n.c.c.length; ) { - k = BD(mlb(n), 70); - g5b(k.n, t.o.a - k.o.a); - } - } - if (o2.k == (j0b(), e0b)) { - yNb(o2, (wtc(), Hsc), Z4b(BD(vNb(o2, Hsc), 61))); - c5b(o2); - } - for (l = new olb(o2.b); l.a < l.c.c.length; ) { - k = BD(mlb(l), 70); - d5b(k); - g5b(k.n, r.a - k.o.a); - } - } - } - function i5b(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - s = 0; - if (b.f.b == 0) { - for (q = new olb(a); q.a < q.c.c.length; ) { - o2 = BD(mlb(q), 10); - s = $wnd.Math.max(s, o2.n.b + o2.o.b + o2.d.a); - } - } else { - s = b.f.b - b.c.b; - } - s -= b.c.b; - for (p = new olb(a); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 10); - j5b(o2.n, s - o2.o.b); - k5b(o2.f); - e5b(o2); - (!o2.q ? (mmb(), mmb(), kmb) : o2.q)._b((Nyc(), ayc)) && j5b(BD(vNb(o2, ayc), 8), s - o2.o.b); - switch (BD(vNb(o2, mwc), 248).g) { - case 3: - yNb(o2, mwc, (F7c(), A7c)); - break; - case 4: - yNb(o2, mwc, (F7c(), E7c)); - } - r = o2.o; - for (u = new olb(o2.j); u.a < u.c.c.length; ) { - t = BD(mlb(u), 11); - j5b(t.n, r.b - t.o.b); - j5b(t.a, t.o.b); - G0b(t, $4b(t.j)); - g = BD(vNb(t, Wxc), 19); - !!g && yNb(t, Wxc, meb(-g.a)); - for (f = new olb(t.g); f.a < f.c.c.length; ) { - e = BD(mlb(f), 17); - for (d = Jsb(e.a, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 8); - c.b = s - c.b; - } - j = BD(vNb(e, jxc), 74); - if (j) { - for (i = Jsb(j, 0); i.b != i.d.c; ) { - h = BD(Xsb(i), 8); - h.b = s - h.b; - } - } - for (m = new olb(e.b); m.a < m.c.c.length; ) { - k = BD(mlb(m), 70); - j5b(k.n, s - k.o.b); - } - } - for (n = new olb(t.f); n.a < n.c.c.length; ) { - k = BD(mlb(n), 70); - j5b(k.n, t.o.b - k.o.b); - } - } - if (o2.k == (j0b(), e0b)) { - yNb(o2, (wtc(), Hsc), $4b(BD(vNb(o2, Hsc), 61))); - b5b(o2); - } - for (l = new olb(o2.b); l.a < l.c.c.length; ) { - k = BD(mlb(l), 70); - e5b(k); - j5b(k.n, r.b - k.o.b); - } - } - } - function tZc(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n; - l = false; - j = a + 1; - k = (tCb(a, b.c.length), BD(b.c[a], 200)); - g = k.a; - h = null; - for (f = 0; f < k.a.c.length; f++) { - e = (tCb(f, g.c.length), BD(g.c[f], 187)); - if (e.c) { - continue; - } - if (e.b.c.length == 0) { - Zfb(); - v$c(k, e); - --f; - l = true; - continue; - } - if (!e.k) { - !!h && a$c(h); - h = new b$c(!h ? 0 : h.e + h.d + d, k.f, d); - OZc(e, h.e + h.d, k.f); - Ekb(k.d, h); - WZc(h, e); - e.k = true; - } - i = null; - i = (n = null, f < k.a.c.length - 1 ? n = BD(Ikb(k.a, f + 1), 187) : j < b.c.length && (tCb(j, b.c.length), BD(b.c[j], 200)).a.c.length != 0 && (n = BD(Ikb((tCb(j, b.c.length), BD(b.c[j], 200)).a, 0), 187)), n); - m = false; - !!i && (m = !pb(i.j, k)); - if (i) { - if (i.b.c.length == 0) { - v$c(k, i); - break; - } else { - KZc(e, c - e.s); - a$c(e.q); - l = l | sZc(k, e, i, c, d); - } - if (i.b.c.length == 0) { - v$c((tCb(j, b.c.length), BD(b.c[j], 200)), i); - i = null; - while (b.c.length > j && (tCb(j, b.c.length), BD(b.c[j], 200)).a.c.length == 0) { - Lkb(b, (tCb(j, b.c.length), b.c[j])); - } - } - if (!i) { - --f; - continue; - } - if (uZc(b, k, e, i, m, c, j, d)) { - l = true; - continue; - } - if (m) { - if (vZc(b, k, e, i, c, j, d)) { - l = true; - continue; - } else if (wZc(k, e)) { - e.c = true; - l = true; - continue; - } - } else if (wZc(k, e)) { - e.c = true; - l = true; - continue; - } - if (l) { - continue; - } - } - if (wZc(k, e)) { - e.c = true; - l = true; - !!i && (i.k = false); - continue; - } else { - a$c(e.q); - } - } - return l; - } - function fed(a, b, c, d, e, f, g) { - var h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I; - p = 0; - D = 0; - for (j = new olb(a.b); j.a < j.c.c.length; ) { - i = BD(mlb(j), 157); - !!i.c && zfd(i.c); - p = $wnd.Math.max(p, red(i)); - D += red(i) * qed(i); - } - q = D / a.b.c.length; - C = _dd(a.b, q); - D += a.b.c.length * C; - p = $wnd.Math.max(p, $wnd.Math.sqrt(D * g)) + c.b; - H = c.b; - I = c.d; - n = 0; - l = c.b + c.c; - B = new Psb(); - Dsb(B, meb(0)); - w = new Psb(); - k = new Bib(a.b, 0); - o2 = null; - h = new Rkb(); - while (k.b < k.d.gc()) { - i = (sCb(k.b < k.d.gc()), BD(k.d.Xb(k.c = k.b++), 157)); - G = red(i); - m = qed(i); - if (H + G > p) { - if (f) { - Fsb(w, n); - Fsb(B, meb(k.b - 1)); - Ekb(a.d, o2); - h.c = KC(SI, Uhe, 1, 0, 5, 1); - } - H = c.b; - I += n + b; - n = 0; - l = $wnd.Math.max(l, c.b + c.c + G); - } - h.c[h.c.length] = i; - ued(i, H, I); - l = $wnd.Math.max(l, H + G + c.c); - n = $wnd.Math.max(n, m); - H += G + b; - o2 = i; - } - Gkb(a.a, h); - Ekb(a.d, BD(Ikb(h, h.c.length - 1), 157)); - l = $wnd.Math.max(l, d); - F = I + n + c.a; - if (F < e) { - n += e - F; - F = e; - } - if (f) { - H = c.b; - k = new Bib(a.b, 0); - Fsb(B, meb(a.b.c.length)); - A = Jsb(B, 0); - s = BD(Xsb(A), 19).a; - Fsb(w, n); - v = Jsb(w, 0); - u = 0; - while (k.b < k.d.gc()) { - if (k.b == s) { - H = c.b; - u = Edb(ED(Xsb(v))); - s = BD(Xsb(A), 19).a; - } - i = (sCb(k.b < k.d.gc()), BD(k.d.Xb(k.c = k.b++), 157)); - sed(i, u); - if (k.b == s) { - r = l - H - c.c; - t = red(i); - ted(i, r); - ved(i, (r - t) / 2, 0); - } - H += red(i) + b; - } - } - return new f7c(l, F); - } - function pde(a) { - var b, c, d, e, f; - b = a.c; - f = null; - switch (b) { - case 6: - return a.Vl(); - case 13: - return a.Wl(); - case 23: - return a.Nl(); - case 22: - return a.Sl(); - case 18: - return a.Pl(); - case 8: - nde(a); - f = (wfe(), efe); - break; - case 9: - return a.vl(true); - case 19: - return a.wl(); - case 10: - switch (a.a) { - case 100: - case 68: - case 119: - case 87: - case 115: - case 83: - f = a.ul(a.a); - nde(a); - return f; - case 101: - case 102: - case 110: - case 114: - case 116: - case 117: - case 118: - case 120: - { - c = a.tl(); - c < Tje ? f = (wfe(), wfe(), new ige(0, c)) : f = Ffe(Tee(c)); - } - break; - case 99: - return a.Fl(); - case 67: - return a.Al(); - case 105: - return a.Il(); - case 73: - return a.Bl(); - case 103: - return a.Gl(); - case 88: - return a.Cl(); - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - return a.xl(); - case 80: - case 112: - f = tde(a, a.a); - if (!f) - throw vbb(new mde(tvd((h0d(), Iue)))); - break; - default: - f = zfe(a.a); - } - nde(a); - break; - case 0: - if (a.a == 93 || a.a == 123 || a.a == 125) - throw vbb(new mde(tvd((h0d(), Hue)))); - f = zfe(a.a); - d = a.a; - nde(a); - if ((d & 64512) == Uje && a.c == 0 && (a.a & 64512) == 56320) { - e = KC(TD, $ie, 25, 2, 15, 1); - e[0] = d & aje; - e[1] = a.a & aje; - f = Efe(Ffe(zfb(e, 0, e.length)), 0); - nde(a); - } - break; - default: - throw vbb(new mde(tvd((h0d(), Hue)))); - } - return f; - } - function e7b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - d = new Rkb(); - e = Ohe; - f = Ohe; - g = Ohe; - if (c) { - e = a.f.a; - for (p = new olb(b.j); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 11); - for (i = new olb(o2.g); i.a < i.c.c.length; ) { - h = BD(mlb(i), 17); - if (h.a.b != 0) { - k = BD(Hsb(h.a), 8); - if (k.a < e) { - f = e - k.a; - g = Ohe; - d.c = KC(SI, Uhe, 1, 0, 5, 1); - e = k.a; - } - if (k.a <= e) { - d.c[d.c.length] = h; - h.a.b > 1 && (g = $wnd.Math.min(g, $wnd.Math.abs(BD(Ut(h.a, 1), 8).b - k.b))); - } - } - } - } - } else { - for (p = new olb(b.j); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 11); - for (i = new olb(o2.e); i.a < i.c.c.length; ) { - h = BD(mlb(i), 17); - if (h.a.b != 0) { - m = BD(Isb(h.a), 8); - if (m.a > e) { - f = m.a - e; - g = Ohe; - d.c = KC(SI, Uhe, 1, 0, 5, 1); - e = m.a; - } - if (m.a >= e) { - d.c[d.c.length] = h; - h.a.b > 1 && (g = $wnd.Math.min(g, $wnd.Math.abs(BD(Ut(h.a, h.a.b - 2), 8).b - m.b))); - } - } - } - } - } - if (d.c.length != 0 && f > b.o.a / 2 && g > b.o.b / 2) { - n = new H0b(); - F0b(n, b); - G0b(n, (Ucd(), Acd)); - n.n.a = b.o.a / 2; - r = new H0b(); - F0b(r, b); - G0b(r, Rcd); - r.n.a = b.o.a / 2; - r.n.b = b.o.b; - for (i = new olb(d); i.a < i.c.c.length; ) { - h = BD(mlb(i), 17); - if (c) { - j = BD(Lsb(h.a), 8); - q = h.a.b == 0 ? A0b(h.d) : BD(Hsb(h.a), 8); - q.b >= j.b ? QZb(h, r) : QZb(h, n); - } else { - j = BD(Msb(h.a), 8); - q = h.a.b == 0 ? A0b(h.c) : BD(Isb(h.a), 8); - q.b >= j.b ? RZb(h, r) : RZb(h, n); - } - l = BD(vNb(h, (Nyc(), jxc)), 74); - !!l && ze(l, j, true); - } - b.n.a = e - b.o.a / 2; - } - } - function erd(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I, J, K; - D = null; - G = b; - F = Rqd(a, dtd(c), G); - Lkd(F, _pd(G, Vte)); - H = BD(oo(a.g, Vpd(aC(G, Cte))), 33); - m = aC(G, "sourcePort"); - d = null; - !!m && (d = Vpd(m)); - I = BD(oo(a.j, d), 118); - if (!H) { - h = Wpd(G); - o2 = "An edge must have a source node (edge id: '" + h; - p = o2 + $te; - throw vbb(new cqd(p)); - } - if (!!I && !Hb(mpd(I), H)) { - i = _pd(G, Vte); - q = "The source port of an edge must be a port of the edge's source node (edge id: '" + i; - r = q + $te; - throw vbb(new cqd(r)); - } - B = (!F.b && (F.b = new y5d(z2, F, 4, 7)), F.b); - f = null; - I ? f = I : f = H; - wtd(B, f); - J = BD(oo(a.g, Vpd(aC(G, bue))), 33); - n = aC(G, "targetPort"); - e = null; - !!n && (e = Vpd(n)); - K = BD(oo(a.j, e), 118); - if (!J) { - l = Wpd(G); - s = "An edge must have a target node (edge id: '" + l; - t = s + $te; - throw vbb(new cqd(t)); - } - if (!!K && !Hb(mpd(K), J)) { - j = _pd(G, Vte); - u = "The target port of an edge must be a port of the edge's target node (edge id: '" + j; - v = u + $te; - throw vbb(new cqd(v)); - } - C = (!F.c && (F.c = new y5d(z2, F, 5, 8)), F.c); - g = null; - K ? g = K : g = J; - wtd(C, g); - if ((!F.b && (F.b = new y5d(z2, F, 4, 7)), F.b).i == 0 || (!F.c && (F.c = new y5d(z2, F, 5, 8)), F.c).i == 0) { - k = _pd(G, Vte); - w = Zte + k; - A = w + $te; - throw vbb(new cqd(A)); - } - grd(G, F); - frd(G, F); - D = crd(a, G, F); - return D; - } - function DXb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D; - l = FXb(zXb(a, (Ucd(), Fcd)), b); - o2 = EXb(zXb(a, Gcd), b); - u = EXb(zXb(a, Ocd), b); - B = GXb(zXb(a, Qcd), b); - m = GXb(zXb(a, Bcd), b); - s = EXb(zXb(a, Ncd), b); - p = EXb(zXb(a, Hcd), b); - w = EXb(zXb(a, Pcd), b); - v = EXb(zXb(a, Ccd), b); - C = GXb(zXb(a, Ecd), b); - r = EXb(zXb(a, Lcd), b); - t = EXb(zXb(a, Kcd), b); - A = EXb(zXb(a, Dcd), b); - D = GXb(zXb(a, Mcd), b); - n = GXb(zXb(a, Icd), b); - q = EXb(zXb(a, Jcd), b); - c = w6c(OC(GC(UD, 1), Vje, 25, 15, [s.a, B.a, w.a, D.a])); - d = w6c(OC(GC(UD, 1), Vje, 25, 15, [o2.a, l.a, u.a, q.a])); - e = r.a; - f = w6c(OC(GC(UD, 1), Vje, 25, 15, [p.a, m.a, v.a, n.a])); - j = w6c(OC(GC(UD, 1), Vje, 25, 15, [s.b, o2.b, p.b, t.b])); - i = w6c(OC(GC(UD, 1), Vje, 25, 15, [B.b, l.b, m.b, q.b])); - k = C.b; - h = w6c(OC(GC(UD, 1), Vje, 25, 15, [w.b, u.b, v.b, A.b])); - vXb(zXb(a, Fcd), c + e, j + k); - vXb(zXb(a, Jcd), c + e, j + k); - vXb(zXb(a, Gcd), c + e, 0); - vXb(zXb(a, Ocd), c + e, j + k + i); - vXb(zXb(a, Qcd), 0, j + k); - vXb(zXb(a, Bcd), c + e + d, j + k); - vXb(zXb(a, Hcd), c + e + d, 0); - vXb(zXb(a, Pcd), 0, j + k + i); - vXb(zXb(a, Ccd), c + e + d, j + k + i); - vXb(zXb(a, Ecd), 0, j); - vXb(zXb(a, Lcd), c, 0); - vXb(zXb(a, Dcd), 0, j + k + i); - vXb(zXb(a, Icd), c + e + d, 0); - g = new d7c(); - g.a = w6c(OC(GC(UD, 1), Vje, 25, 15, [c + d + e + f, C.a, t.a, A.a])); - g.b = w6c(OC(GC(UD, 1), Vje, 25, 15, [j + i + k + h, r.b, D.b, n.b])); - return g; - } - function Ngc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - p = new Rkb(); - for (m = new olb(a.d.b); m.a < m.c.c.length; ) { - l = BD(mlb(m), 29); - for (o2 = new olb(l.a); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 10); - e = BD(Ohb(a.f, n), 57); - for (i = new Sr(ur(U_b(n).a.Kc(), new Sq())); Qr(i); ) { - g = BD(Rr(i), 17); - d = Jsb(g.a, 0); - j = true; - k = null; - if (d.b != d.d.c) { - b = BD(Xsb(d), 8); - c = null; - if (g.c.j == (Ucd(), Acd)) { - q = new hic(b, new f7c(b.a, e.d.d), e, g); - q.f.a = true; - q.a = g.c; - p.c[p.c.length] = q; - } - if (g.c.j == Rcd) { - q = new hic(b, new f7c(b.a, e.d.d + e.d.a), e, g); - q.f.d = true; - q.a = g.c; - p.c[p.c.length] = q; - } - while (d.b != d.d.c) { - c = BD(Xsb(d), 8); - if (!ADb(b.b, c.b)) { - k = new hic(b, c, null, g); - p.c[p.c.length] = k; - if (j) { - j = false; - if (c.b < e.d.d) { - k.f.a = true; - } else if (c.b > e.d.d + e.d.a) { - k.f.d = true; - } else { - k.f.d = true; - k.f.a = true; - } - } - } - d.b != d.d.c && (b = c); - } - if (k) { - f = BD(Ohb(a.f, g.d.i), 57); - if (b.b < f.d.d) { - k.f.a = true; - } else if (b.b > f.d.d + f.d.a) { - k.f.d = true; - } else { - k.f.d = true; - k.f.a = true; - } - } - } - } - for (h = new Sr(ur(R_b(n).a.Kc(), new Sq())); Qr(h); ) { - g = BD(Rr(h), 17); - if (g.a.b != 0) { - b = BD(Isb(g.a), 8); - if (g.d.j == (Ucd(), Acd)) { - q = new hic(b, new f7c(b.a, e.d.d), e, g); - q.f.a = true; - q.a = g.d; - p.c[p.c.length] = q; - } - if (g.d.j == Rcd) { - q = new hic(b, new f7c(b.a, e.d.d + e.d.a), e, g); - q.f.d = true; - q.a = g.d; - p.c[p.c.length] = q; - } - } - } - } - } - return p; - } - function WJc(a, b, c) { - var d, e, f, g, h, i, j, k, l; - Odd(c, "Network simplex node placement", 1); - a.e = b; - a.n = BD(vNb(b, (wtc(), otc)), 304); - VJc(a); - HJc(a); - MAb(LAb(new YAb(null, new Kub(a.e.b, 16)), new KKc()), new MKc(a)); - MAb(JAb(LAb(JAb(LAb(new YAb(null, new Kub(a.e.b, 16)), new zLc()), new BLc()), new DLc()), new FLc()), new IKc(a)); - if (Ccb(DD(vNb(a.e, (Nyc(), Axc))))) { - g = Udd(c, 1); - Odd(g, "Straight Edges Pre-Processing", 1); - UJc(a); - Qdd(g); - } - JFb(a.f); - f = BD(vNb(b, Ayc), 19).a * a.f.a.c.length; - uGb(HGb(IGb(LGb(a.f), f), false), Udd(c, 1)); - if (a.d.a.gc() != 0) { - g = Udd(c, 1); - Odd(g, "Flexible Where Space Processing", 1); - h = BD(Btb(RAb(NAb(new YAb(null, new Kub(a.f.a, 16)), new OKc()), new iKc())), 19).a; - i = BD(Btb(QAb(NAb(new YAb(null, new Kub(a.f.a, 16)), new QKc()), new mKc())), 19).a; - j = i - h; - k = nGb(new pGb(), a.f); - l = nGb(new pGb(), a.f); - AFb(DFb(CFb(BFb(EFb(new FFb(), 2e4), j), k), l)); - MAb(JAb(JAb(Plb(a.i), new SKc()), new UKc()), new WKc(h, k, j, l)); - for (e = a.d.a.ec().Kc(); e.Ob(); ) { - d = BD(e.Pb(), 213); - d.g = 1; - } - uGb(HGb(IGb(LGb(a.f), f), false), Udd(g, 1)); - Qdd(g); - } - if (Ccb(DD(vNb(b, Axc)))) { - g = Udd(c, 1); - Odd(g, "Straight Edges Post-Processing", 1); - TJc(a); - Qdd(g); - } - GJc(a); - a.e = null; - a.f = null; - a.i = null; - a.c = null; - Uhb(a.k); - a.j = null; - a.a = null; - a.o = null; - a.d.a.$b(); - Qdd(c); - } - function lMc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v; - for (h = new olb(a.a.b); h.a < h.c.c.length; ) { - f = BD(mlb(h), 29); - for (t = new olb(f.a); t.a < t.c.c.length; ) { - s = BD(mlb(t), 10); - b.g[s.p] = s; - b.a[s.p] = s; - b.d[s.p] = 0; - } - } - i = a.a.b; - b.c == (YLc(), WLc) && (i = JD(i, 152) ? km(BD(i, 152)) : JD(i, 131) ? BD(i, 131).a : JD(i, 54) ? new ov(i) : new dv(i)); - for (g = i.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 29); - n = -1; - m = f.a; - if (b.o == (eMc(), dMc)) { - n = Ohe; - m = JD(m, 152) ? km(BD(m, 152)) : JD(m, 131) ? BD(m, 131).a : JD(m, 54) ? new ov(m) : new dv(m); - } - for (v = m.Kc(); v.Ob(); ) { - u = BD(v.Pb(), 10); - l = null; - b.c == WLc ? l = BD(Ikb(a.b.f, u.p), 15) : l = BD(Ikb(a.b.b, u.p), 15); - if (l.gc() > 0) { - d = l.gc(); - j = QD($wnd.Math.floor((d + 1) / 2)) - 1; - e = QD($wnd.Math.ceil((d + 1) / 2)) - 1; - if (b.o == dMc) { - for (k = e; k >= j; k--) { - if (b.a[u.p] == u) { - p = BD(l.Xb(k), 46); - o2 = BD(p.a, 10); - if (!Rqb(c, p.b) && n > a.b.e[o2.p]) { - b.a[o2.p] = u; - b.g[u.p] = b.g[o2.p]; - b.a[u.p] = b.g[u.p]; - b.f[b.g[u.p].p] = (Bcb(), Ccb(b.f[b.g[u.p].p]) & u.k == (j0b(), g0b) ? true : false); - n = a.b.e[o2.p]; - } - } - } - } else { - for (k = j; k <= e; k++) { - if (b.a[u.p] == u) { - r = BD(l.Xb(k), 46); - q = BD(r.a, 10); - if (!Rqb(c, r.b) && n < a.b.e[q.p]) { - b.a[q.p] = u; - b.g[u.p] = b.g[q.p]; - b.a[u.p] = b.g[u.p]; - b.f[b.g[u.p].p] = (Bcb(), Ccb(b.f[b.g[u.p].p]) & u.k == (j0b(), g0b) ? true : false); - n = a.b.e[q.p]; - } - } - } - } - } - } - } - } - function Thd() { - Thd = ccb; - Hhd(); - Shd = Ghd.a; - BD(qud(ZKd(Ghd.a), 0), 18); - Mhd = Ghd.f; - BD(qud(ZKd(Ghd.f), 0), 18); - BD(qud(ZKd(Ghd.f), 1), 34); - Rhd = Ghd.n; - BD(qud(ZKd(Ghd.n), 0), 34); - BD(qud(ZKd(Ghd.n), 1), 34); - BD(qud(ZKd(Ghd.n), 2), 34); - BD(qud(ZKd(Ghd.n), 3), 34); - Nhd = Ghd.g; - BD(qud(ZKd(Ghd.g), 0), 18); - BD(qud(ZKd(Ghd.g), 1), 34); - Jhd = Ghd.c; - BD(qud(ZKd(Ghd.c), 0), 18); - BD(qud(ZKd(Ghd.c), 1), 18); - Ohd = Ghd.i; - BD(qud(ZKd(Ghd.i), 0), 18); - BD(qud(ZKd(Ghd.i), 1), 18); - BD(qud(ZKd(Ghd.i), 2), 18); - BD(qud(ZKd(Ghd.i), 3), 18); - BD(qud(ZKd(Ghd.i), 4), 34); - Phd = Ghd.j; - BD(qud(ZKd(Ghd.j), 0), 18); - Khd = Ghd.d; - BD(qud(ZKd(Ghd.d), 0), 18); - BD(qud(ZKd(Ghd.d), 1), 18); - BD(qud(ZKd(Ghd.d), 2), 18); - BD(qud(ZKd(Ghd.d), 3), 18); - BD(qud(ZKd(Ghd.d), 4), 34); - BD(qud(ZKd(Ghd.d), 5), 34); - BD(qud(ZKd(Ghd.d), 6), 34); - BD(qud(ZKd(Ghd.d), 7), 34); - Ihd = Ghd.b; - BD(qud(ZKd(Ghd.b), 0), 34); - BD(qud(ZKd(Ghd.b), 1), 34); - Lhd = Ghd.e; - BD(qud(ZKd(Ghd.e), 0), 34); - BD(qud(ZKd(Ghd.e), 1), 34); - BD(qud(ZKd(Ghd.e), 2), 34); - BD(qud(ZKd(Ghd.e), 3), 34); - BD(qud(ZKd(Ghd.e), 4), 18); - BD(qud(ZKd(Ghd.e), 5), 18); - BD(qud(ZKd(Ghd.e), 6), 18); - BD(qud(ZKd(Ghd.e), 7), 18); - BD(qud(ZKd(Ghd.e), 8), 18); - BD(qud(ZKd(Ghd.e), 9), 18); - BD(qud(ZKd(Ghd.e), 10), 34); - Qhd = Ghd.k; - BD(qud(ZKd(Ghd.k), 0), 34); - BD(qud(ZKd(Ghd.k), 1), 34); - } - function wQc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F; - C = new Psb(); - w = new Psb(); - q = -1; - for (i = new olb(a); i.a < i.c.c.length; ) { - g = BD(mlb(i), 128); - g.s = q--; - k = 0; - t = 0; - for (f = new olb(g.t); f.a < f.c.c.length; ) { - d = BD(mlb(f), 268); - t += d.c; - } - for (e = new olb(g.i); e.a < e.c.c.length; ) { - d = BD(mlb(e), 268); - k += d.c; - } - g.n = k; - g.u = t; - t == 0 ? (Gsb(w, g, w.c.b, w.c), true) : k == 0 && (Gsb(C, g, C.c.b, C.c), true); - } - F = Gx(a); - l = a.c.length; - p = l + 1; - r = l - 1; - n = new Rkb(); - while (F.a.gc() != 0) { - while (w.b != 0) { - v = (sCb(w.b != 0), BD(Nsb(w, w.a.a), 128)); - F.a.Bc(v) != null; - v.s = r--; - AQc(v, C, w); - } - while (C.b != 0) { - A = (sCb(C.b != 0), BD(Nsb(C, C.a.a), 128)); - F.a.Bc(A) != null; - A.s = p++; - AQc(A, C, w); - } - o2 = Rie; - for (j = F.a.ec().Kc(); j.Ob(); ) { - g = BD(j.Pb(), 128); - s = g.u - g.n; - if (s >= o2) { - if (s > o2) { - n.c = KC(SI, Uhe, 1, 0, 5, 1); - o2 = s; - } - n.c[n.c.length] = g; - } - } - if (n.c.length != 0) { - m = BD(Ikb(n, Bub(b, n.c.length)), 128); - F.a.Bc(m) != null; - m.s = p++; - AQc(m, C, w); - n.c = KC(SI, Uhe, 1, 0, 5, 1); - } - } - u = a.c.length + 1; - for (h = new olb(a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 128); - g.s < l && (g.s += u); - } - for (B = new olb(a); B.a < B.c.c.length; ) { - A = BD(mlb(B), 128); - c = new Bib(A.t, 0); - while (c.b < c.d.gc()) { - d = (sCb(c.b < c.d.gc()), BD(c.d.Xb(c.c = c.b++), 268)); - D = d.b; - if (A.s > D.s) { - uib(c); - Lkb(D.i, d); - if (d.c > 0) { - d.a = D; - Ekb(D.t, d); - d.b = A; - Ekb(A.i, d); - } - } - } - } - } - function qde(a) { - var b, c, d, e, f; - b = a.c; - switch (b) { - case 11: - return a.Ml(); - case 12: - return a.Ol(); - case 14: - return a.Ql(); - case 15: - return a.Tl(); - case 16: - return a.Rl(); - case 17: - return a.Ul(); - case 21: - nde(a); - return wfe(), wfe(), ffe; - case 10: - switch (a.a) { - case 65: - return a.yl(); - case 90: - return a.Dl(); - case 122: - return a.Kl(); - case 98: - return a.El(); - case 66: - return a.zl(); - case 60: - return a.Jl(); - case 62: - return a.Hl(); - } - } - f = pde(a); - b = a.c; - switch (b) { - case 3: - return a.Zl(f); - case 4: - return a.Xl(f); - case 5: - return a.Yl(f); - case 0: - if (a.a == 123 && a.d < a.j) { - e = a.d; - d = 0; - c = -1; - if ((b = bfb(a.i, e++)) >= 48 && b <= 57) { - d = b - 48; - while (e < a.j && (b = bfb(a.i, e++)) >= 48 && b <= 57) { - d = d * 10 + b - 48; - if (d < 0) - throw vbb(new mde(tvd((h0d(), bve)))); - } - } else { - throw vbb(new mde(tvd((h0d(), Zue)))); - } - c = d; - if (b == 44) { - if (e >= a.j) { - throw vbb(new mde(tvd((h0d(), _ue)))); - } else if ((b = bfb(a.i, e++)) >= 48 && b <= 57) { - c = b - 48; - while (e < a.j && (b = bfb(a.i, e++)) >= 48 && b <= 57) { - c = c * 10 + b - 48; - if (c < 0) - throw vbb(new mde(tvd((h0d(), bve)))); - } - if (d > c) - throw vbb(new mde(tvd((h0d(), ave)))); - } else { - c = -1; - } - } - if (b != 125) - throw vbb(new mde(tvd((h0d(), $ue)))); - if (a.sl(e)) { - f = (wfe(), wfe(), new lge(9, f)); - a.d = e + 1; - } else { - f = (wfe(), wfe(), new lge(3, f)); - a.d = e; - } - f.dm(d); - f.cm(c); - nde(a); - } - } - return f; - } - function $bc(a, b, c, d, e) { - var f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F; - p = new Skb(b.b); - u = new Skb(b.b); - m = new Skb(b.b); - B = new Skb(b.b); - q = new Skb(b.b); - for (A = Jsb(b, 0); A.b != A.d.c; ) { - v = BD(Xsb(A), 11); - for (h = new olb(v.g); h.a < h.c.c.length; ) { - f = BD(mlb(h), 17); - if (f.c.i == f.d.i) { - if (v.j == f.d.j) { - B.c[B.c.length] = f; - continue; - } else if (v.j == (Ucd(), Acd) && f.d.j == Rcd) { - q.c[q.c.length] = f; - continue; - } - } - } - } - for (i = new olb(q); i.a < i.c.c.length; ) { - f = BD(mlb(i), 17); - _bc(a, f, c, d, (Ucd(), zcd)); - } - for (g = new olb(B); g.a < g.c.c.length; ) { - f = BD(mlb(g), 17); - C = new b0b(a); - __b(C, (j0b(), i0b)); - yNb(C, (Nyc(), Vxc), (dcd(), $bd)); - yNb(C, (wtc(), $sc), f); - D = new H0b(); - yNb(D, $sc, f.d); - G0b(D, (Ucd(), Tcd)); - F0b(D, C); - F = new H0b(); - yNb(F, $sc, f.c); - G0b(F, zcd); - F0b(F, C); - yNb(f.c, gtc, C); - yNb(f.d, gtc, C); - QZb(f, null); - RZb(f, null); - c.c[c.c.length] = C; - yNb(C, ysc, meb(2)); - } - for (w = Jsb(b, 0); w.b != w.d.c; ) { - v = BD(Xsb(w), 11); - j = v.e.c.length > 0; - r = v.g.c.length > 0; - j && r ? (m.c[m.c.length] = v, true) : j ? (p.c[p.c.length] = v, true) : r && (u.c[u.c.length] = v, true); - } - for (o2 = new olb(p); o2.a < o2.c.c.length; ) { - n = BD(mlb(o2), 11); - Ekb(e, Zbc(a, n, null, c)); - } - for (t = new olb(u); t.a < t.c.c.length; ) { - s = BD(mlb(t), 11); - Ekb(e, Zbc(a, null, s, c)); - } - for (l = new olb(m); l.a < l.c.c.length; ) { - k = BD(mlb(l), 11); - Ekb(e, Zbc(a, k, k, c)); - } - } - function NCb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D; - s = new f7c(Pje, Pje); - b = new f7c(Qje, Qje); - for (B = new olb(a); B.a < B.c.c.length; ) { - A = BD(mlb(B), 8); - s.a = $wnd.Math.min(s.a, A.a); - s.b = $wnd.Math.min(s.b, A.b); - b.a = $wnd.Math.max(b.a, A.a); - b.b = $wnd.Math.max(b.b, A.b); - } - m = new f7c(b.a - s.a, b.b - s.b); - j = new f7c(s.a - 50, s.b - m.a - 50); - k = new f7c(s.a - 50, b.b + m.a + 50); - l = new f7c(b.a + m.b / 2 + 50, s.b + m.b / 2); - n = new eDb(j, k, l); - w = new Tqb(); - f = new Rkb(); - c = new Rkb(); - w.a.zc(n, w); - for (D = new olb(a); D.a < D.c.c.length; ) { - C = BD(mlb(D), 8); - f.c = KC(SI, Uhe, 1, 0, 5, 1); - for (v = w.a.ec().Kc(); v.Ob(); ) { - t = BD(v.Pb(), 308); - d = t.d; - S6c(d, t.a); - Jy(S6c(t.d, C), S6c(t.d, t.a)) < 0 && (f.c[f.c.length] = t, true); - } - c.c = KC(SI, Uhe, 1, 0, 5, 1); - for (u = new olb(f); u.a < u.c.c.length; ) { - t = BD(mlb(u), 308); - for (q = new olb(t.e); q.a < q.c.c.length; ) { - o2 = BD(mlb(q), 168); - g = true; - for (i = new olb(f); i.a < i.c.c.length; ) { - h = BD(mlb(i), 308); - h != t && (wtb(o2, Ikb(h.e, 0)) || wtb(o2, Ikb(h.e, 1)) || wtb(o2, Ikb(h.e, 2))) && (g = false); - } - g && (c.c[c.c.length] = o2, true); - } - } - Ve(w, f); - reb(w, new OCb()); - for (p = new olb(c); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 168); - Qqb(w, new eDb(C, o2.a, o2.b)); - } - } - r = new Tqb(); - reb(w, new QCb(r)); - e = r.a.ec().Kc(); - while (e.Ob()) { - o2 = BD(e.Pb(), 168); - (dDb(n, o2.a) || dDb(n, o2.b)) && e.Qb(); - } - reb(r, new SCb()); - return r; - } - function _Tb(a) { - var b, c, d, e, f; - c = BD(vNb(a, (wtc(), Ksc)), 21); - b = k3c(WTb); - e = BD(vNb(a, (Nyc(), axc)), 334); - e == (hbd(), ebd) && d3c(b, XTb); - Ccb(DD(vNb(a, $wc))) ? e3c(b, (qUb(), lUb), (S8b(), I8b)) : e3c(b, (qUb(), nUb), (S8b(), I8b)); - vNb(a, (g6c(), f6c)) != null && d3c(b, YTb); - (Ccb(DD(vNb(a, hxc))) || Ccb(DD(vNb(a, _wc)))) && c3c(b, (qUb(), pUb), (S8b(), W7b)); - switch (BD(vNb(a, Lwc), 103).g) { - case 2: - case 3: - case 4: - c3c(e3c(b, (qUb(), lUb), (S8b(), Y7b)), pUb, X7b); - } - c.Hc((Orc(), Frc)) && c3c(e3c(e3c(b, (qUb(), lUb), (S8b(), V7b)), oUb, T7b), pUb, U7b); - PD(vNb(a, rxc)) !== PD((kAc(), iAc)) && e3c(b, (qUb(), nUb), (S8b(), A8b)); - if (c.Hc(Mrc)) { - e3c(b, (qUb(), lUb), (S8b(), G8b)); - e3c(b, mUb, E8b); - e3c(b, nUb, F8b); - } - PD(vNb(a, swc)) !== PD((yrc(), wrc)) && PD(vNb(a, Swc)) !== PD((Aad(), xad)) && c3c(b, (qUb(), pUb), (S8b(), j8b)); - Ccb(DD(vNb(a, cxc))) && e3c(b, (qUb(), nUb), (S8b(), i8b)); - Ccb(DD(vNb(a, Hwc))) && e3c(b, (qUb(), nUb), (S8b(), O8b)); - if (cUb(a)) { - PD(vNb(a, axc)) === PD(ebd) ? d = BD(vNb(a, Cwc), 292) : d = BD(vNb(a, Dwc), 292); - f = d == (Xrc(), Vrc) ? (S8b(), D8b) : (S8b(), R8b); - e3c(b, (qUb(), oUb), f); - } - switch (BD(vNb(a, Kyc), 377).g) { - case 1: - e3c(b, (qUb(), oUb), (S8b(), P8b)); - break; - case 2: - c3c(e3c(e3c(b, (qUb(), nUb), (S8b(), P7b)), oUb, Q7b), pUb, R7b); - } - PD(vNb(a, ywc)) !== PD((tAc(), rAc)) && e3c(b, (qUb(), nUb), (S8b(), Q8b)); - return b; - } - function mZc(a) { - r4c(a, new E3c(P3c(M3c(O3c(N3c(new R3c(), Kre), "ELK Rectangle Packing"), "Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."), new pZc()))); - p4c(a, Kre, _le, 1.3); - p4c(a, Kre, Jre, Ksd(VYc)); - p4c(a, Kre, ame, gZc); - p4c(a, Kre, wme, 15); - p4c(a, Kre, lqe, Ksd(SYc)); - p4c(a, Kre, Fme, Ksd(_Yc)); - p4c(a, Kre, Tme, Ksd(aZc)); - p4c(a, Kre, Eme, Ksd(bZc)); - p4c(a, Kre, Gme, Ksd($Yc)); - p4c(a, Kre, Dme, Ksd(cZc)); - p4c(a, Kre, Hme, Ksd(hZc)); - p4c(a, Kre, Bre, Ksd(eZc)); - p4c(a, Kre, Cre, Ksd(ZYc)); - p4c(a, Kre, Fre, Ksd(dZc)); - p4c(a, Kre, Gre, Ksd(iZc)); - p4c(a, Kre, Hre, Ksd(WYc)); - p4c(a, Kre, Ame, Ksd(XYc)); - p4c(a, Kre, xqe, Ksd(YYc)); - p4c(a, Kre, Ere, Ksd(UYc)); - p4c(a, Kre, Dre, Ksd(TYc)); - p4c(a, Kre, Ire, Ksd(kZc)); - } - function Wmd(b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - if (d == null) { - return null; - } - if (b.a != c.Aj()) { - throw vbb(new Wdb(tte + c.ne() + ute)); - } - if (JD(c, 457)) { - r = _Pd(BD(c, 671), d); - if (!r) { - throw vbb(new Wdb(vte + d + "' is not a valid enumerator of '" + c.ne() + "'")); - } - return r; - } - switch (o1d((O6d(), M6d), c).cl()) { - case 2: { - d = Qge(d, false); - break; - } - case 3: { - d = Qge(d, true); - break; - } - } - e = o1d(M6d, c).$k(); - if (e) { - return e.Aj().Nh().Kh(e, d); - } - n = o1d(M6d, c).al(); - if (n) { - r = new Rkb(); - for (k = Zmd(d), l = 0, m = k.length; l < m; ++l) { - j = k[l]; - Ekb(r, n.Aj().Nh().Kh(n, j)); - } - return r; - } - q = o1d(M6d, c).bl(); - if (!q.dc()) { - for (p = q.Kc(); p.Ob(); ) { - o2 = BD(p.Pb(), 148); - try { - r = o2.Aj().Nh().Kh(o2, d); - if (r != null) { - return r; - } - } catch (a) { - a = ubb(a); - if (!JD(a, 60)) - throw vbb(a); - } - } - throw vbb(new Wdb(vte + d + "' does not match any member types of the union datatype '" + c.ne() + "'")); - } - BD(c, 834).Fj(); - f = r6d(c.Bj()); - if (!f) - return null; - if (f == yI) { - h = 0; - try { - h = Icb(d, Rie, Ohe) & aje; - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - g = rfb(d); - h = g[0]; - } else - throw vbb(a); - } - return bdb(h); - } - if (f == $J) { - for (i = 0; i < Pmd.length; ++i) { - try { - return DQd(Pmd[i], d); - } catch (a) { - a = ubb(a); - if (!JD(a, 32)) - throw vbb(a); - } - } - throw vbb(new Wdb(vte + d + "' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof")); - } - throw vbb(new Wdb(vte + d + "' is invalid. ")); - } - function ngb(a, b) { - var c, d, e, f, g, h, i, j; - c = 0; - g = 0; - f = b.length; - h = null; - j = new Vfb(); - if (g < f && (BCb(g, b.length), b.charCodeAt(g) == 43)) { - ++g; - ++c; - if (g < f && (BCb(g, b.length), b.charCodeAt(g) == 43 || (BCb(g, b.length), b.charCodeAt(g) == 45))) { - throw vbb(new Oeb(Oje + b + '"')); - } - } - while (g < f && (BCb(g, b.length), b.charCodeAt(g) != 46) && (BCb(g, b.length), b.charCodeAt(g) != 101) && (BCb(g, b.length), b.charCodeAt(g) != 69)) { - ++g; - } - j.a += "" + qfb(b == null ? Xhe : (uCb(b), b), c, g); - if (g < f && (BCb(g, b.length), b.charCodeAt(g) == 46)) { - ++g; - c = g; - while (g < f && (BCb(g, b.length), b.charCodeAt(g) != 101) && (BCb(g, b.length), b.charCodeAt(g) != 69)) { - ++g; - } - a.e = g - c; - j.a += "" + qfb(b == null ? Xhe : (uCb(b), b), c, g); - } else { - a.e = 0; - } - if (g < f && (BCb(g, b.length), b.charCodeAt(g) == 101 || (BCb(g, b.length), b.charCodeAt(g) == 69))) { - ++g; - c = g; - if (g < f && (BCb(g, b.length), b.charCodeAt(g) == 43)) { - ++g; - g < f && (BCb(g, b.length), b.charCodeAt(g) != 45) && ++c; - } - h = b.substr(c, f - c); - a.e = a.e - Icb(h, Rie, Ohe); - if (a.e != QD(a.e)) { - throw vbb(new Oeb("Scale out of range.")); - } - } - i = j.a; - if (i.length < 16) { - a.f = (kgb == null && (kgb = new RegExp("^[+-]?\\d*$", "i")), kgb.test(i) ? parseInt(i, 10) : NaN); - if (isNaN(a.f)) { - throw vbb(new Oeb(Oje + b + '"')); - } - a.a = ugb(a.f); - } else { - ogb(a, new Ygb(i)); - } - a.d = j.a.length; - for (e = 0; e < j.a.length; ++e) { - d = bfb(j.a, e); - if (d != 45 && d != 48) { - break; - } - --a.d; - } - a.d == 0 && (a.d = 1); - } - function xXb() { - xXb = ccb; - wXb = new Hp(); - Rc(wXb, (Ucd(), Fcd), Jcd); - Rc(wXb, Qcd, Jcd); - Rc(wXb, Qcd, Mcd); - Rc(wXb, Bcd, Icd); - Rc(wXb, Bcd, Jcd); - Rc(wXb, Gcd, Jcd); - Rc(wXb, Gcd, Kcd); - Rc(wXb, Ocd, Dcd); - Rc(wXb, Ocd, Jcd); - Rc(wXb, Lcd, Ecd); - Rc(wXb, Lcd, Jcd); - Rc(wXb, Lcd, Kcd); - Rc(wXb, Lcd, Dcd); - Rc(wXb, Ecd, Lcd); - Rc(wXb, Ecd, Mcd); - Rc(wXb, Ecd, Icd); - Rc(wXb, Ecd, Jcd); - Rc(wXb, Ncd, Ncd); - Rc(wXb, Ncd, Kcd); - Rc(wXb, Ncd, Mcd); - Rc(wXb, Hcd, Hcd); - Rc(wXb, Hcd, Kcd); - Rc(wXb, Hcd, Icd); - Rc(wXb, Pcd, Pcd); - Rc(wXb, Pcd, Dcd); - Rc(wXb, Pcd, Mcd); - Rc(wXb, Ccd, Ccd); - Rc(wXb, Ccd, Dcd); - Rc(wXb, Ccd, Icd); - Rc(wXb, Kcd, Gcd); - Rc(wXb, Kcd, Lcd); - Rc(wXb, Kcd, Ncd); - Rc(wXb, Kcd, Hcd); - Rc(wXb, Kcd, Jcd); - Rc(wXb, Kcd, Kcd); - Rc(wXb, Kcd, Mcd); - Rc(wXb, Kcd, Icd); - Rc(wXb, Dcd, Ocd); - Rc(wXb, Dcd, Lcd); - Rc(wXb, Dcd, Pcd); - Rc(wXb, Dcd, Ccd); - Rc(wXb, Dcd, Dcd); - Rc(wXb, Dcd, Mcd); - Rc(wXb, Dcd, Icd); - Rc(wXb, Dcd, Jcd); - Rc(wXb, Mcd, Qcd); - Rc(wXb, Mcd, Ecd); - Rc(wXb, Mcd, Ncd); - Rc(wXb, Mcd, Pcd); - Rc(wXb, Mcd, Kcd); - Rc(wXb, Mcd, Dcd); - Rc(wXb, Mcd, Mcd); - Rc(wXb, Mcd, Jcd); - Rc(wXb, Icd, Bcd); - Rc(wXb, Icd, Ecd); - Rc(wXb, Icd, Hcd); - Rc(wXb, Icd, Ccd); - Rc(wXb, Icd, Kcd); - Rc(wXb, Icd, Dcd); - Rc(wXb, Icd, Icd); - Rc(wXb, Icd, Jcd); - Rc(wXb, Jcd, Fcd); - Rc(wXb, Jcd, Qcd); - Rc(wXb, Jcd, Bcd); - Rc(wXb, Jcd, Gcd); - Rc(wXb, Jcd, Ocd); - Rc(wXb, Jcd, Lcd); - Rc(wXb, Jcd, Ecd); - Rc(wXb, Jcd, Kcd); - Rc(wXb, Jcd, Dcd); - Rc(wXb, Jcd, Mcd); - Rc(wXb, Jcd, Icd); - Rc(wXb, Jcd, Jcd); - } - function YXb(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B; - a.d = new f7c(Pje, Pje); - a.c = new f7c(Qje, Qje); - for (m = b.Kc(); m.Ob(); ) { - k = BD(m.Pb(), 37); - for (t = new olb(k.a); t.a < t.c.c.length; ) { - s = BD(mlb(t), 10); - a.d.a = $wnd.Math.min(a.d.a, s.n.a - s.d.b); - a.d.b = $wnd.Math.min(a.d.b, s.n.b - s.d.d); - a.c.a = $wnd.Math.max(a.c.a, s.n.a + s.o.a + s.d.c); - a.c.b = $wnd.Math.max(a.c.b, s.n.b + s.o.b + s.d.a); - } - } - h = new nYb(); - for (l = b.Kc(); l.Ob(); ) { - k = BD(l.Pb(), 37); - d = fYb(a, k); - Ekb(h.a, d); - d.a = d.a | !BD(vNb(d.c, (wtc(), Esc)), 21).dc(); - } - a.b = (LUb(), B = new VUb(), B.f = new CUb(c), B.b = BUb(B.f, h), B); - PUb((o2 = a.b, new Zdd(), o2)); - a.e = new d7c(); - a.a = a.b.f.e; - for (g = new olb(h.a); g.a < g.c.c.length; ) { - e = BD(mlb(g), 841); - u = QUb(a.b, e); - g_b(e.c, u.a, u.b); - for (q = new olb(e.c.a); q.a < q.c.c.length; ) { - p = BD(mlb(q), 10); - if (p.k == (j0b(), e0b)) { - r = aYb(a, p.n, BD(vNb(p, (wtc(), Hsc)), 61)); - P6c(X6c(p.n), r); - } - } - } - for (f = new olb(h.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 841); - for (j = new olb(lYb(e)); j.a < j.c.c.length; ) { - i = BD(mlb(j), 17); - A = new t7c(i.a); - St(A, 0, A0b(i.c)); - Dsb(A, A0b(i.d)); - n = null; - for (w = Jsb(A, 0); w.b != w.d.c; ) { - v = BD(Xsb(w), 8); - if (!n) { - n = v; - continue; - } - if (Ky(n.a, v.a)) { - a.e.a = $wnd.Math.min(a.e.a, n.a); - a.a.a = $wnd.Math.max(a.a.a, n.a); - } else if (Ky(n.b, v.b)) { - a.e.b = $wnd.Math.min(a.e.b, n.b); - a.a.b = $wnd.Math.max(a.a.b, n.b); - } - n = v; - } - } - } - V6c(a.e); - P6c(a.a, a.e); - } - function wZd(a) { - Bnd(a.b, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "ConsistentTransient"])); - Bnd(a.a, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "WellFormedSourceURI"])); - Bnd(a.o, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])); - Bnd(a.p, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "WellFormedInstanceTypeName UniqueTypeParameterNames"])); - Bnd(a.v, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "UniqueEnumeratorNames UniqueEnumeratorLiterals"])); - Bnd(a.R, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "WellFormedName"])); - Bnd(a.T, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])); - Bnd(a.U, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])); - Bnd(a.W, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])); - Bnd(a.bb, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "ValidDefaultValueLiteral"])); - Bnd(a.eb, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])); - Bnd(a.H, _ve, OC(GC(ZI, 1), nie, 2, 6, [bwe, "ConsistentType ConsistentBounds ConsistentArguments"])); - } - function B4b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C; - if (b.dc()) { - return; - } - e = new s7c(); - h = c ? c : BD(b.Xb(0), 17); - o2 = h.c; - hQc(); - m = o2.i.k; - if (!(m == (j0b(), h0b) || m == i0b || m == e0b || m == d0b)) { - throw vbb(new Wdb("The target node of the edge must be a normal node or a northSouthPort.")); - } - Fsb(e, l7c(OC(GC(m1, 1), nie, 8, 0, [o2.i.n, o2.n, o2.a]))); - if ((Ucd(), Lcd).Hc(o2.j)) { - q = Edb(ED(vNb(o2, (wtc(), qtc)))); - l = new f7c(l7c(OC(GC(m1, 1), nie, 8, 0, [o2.i.n, o2.n, o2.a])).a, q); - Gsb(e, l, e.c.b, e.c); - } - k = null; - d = false; - i = b.Kc(); - while (i.Ob()) { - g = BD(i.Pb(), 17); - f = g.a; - if (f.b != 0) { - if (d) { - j = Y6c(P6c(k, (sCb(f.b != 0), BD(f.a.a.c, 8))), 0.5); - Gsb(e, j, e.c.b, e.c); - d = false; - } else { - d = true; - } - k = R6c((sCb(f.b != 0), BD(f.c.b.c, 8))); - ye(e, f); - Osb(f); - } - } - p = h.d; - if (Lcd.Hc(p.j)) { - q = Edb(ED(vNb(p, (wtc(), qtc)))); - l = new f7c(l7c(OC(GC(m1, 1), nie, 8, 0, [p.i.n, p.n, p.a])).a, q); - Gsb(e, l, e.c.b, e.c); - } - Fsb(e, l7c(OC(GC(m1, 1), nie, 8, 0, [p.i.n, p.n, p.a]))); - a.d == (tBc(), qBc) && (r = (sCb(e.b != 0), BD(e.a.a.c, 8)), s = BD(Ut(e, 1), 8), t = new e7c(bRc(o2.j)), t.a *= 5, t.b *= 5, u = c7c(new f7c(s.a, s.b), r), v = new f7c(A4b(t.a, u.a), A4b(t.b, u.b)), P6c(v, r), w = Jsb(e, 1), Vsb(w, v), A = (sCb(e.b != 0), BD(e.c.b.c, 8)), B = BD(Ut(e, e.b - 2), 8), t = new e7c(bRc(p.j)), t.a *= 5, t.b *= 5, u = c7c(new f7c(B.a, B.b), A), C = new f7c(A4b(t.a, u.a), A4b(t.b, u.b)), P6c(C, A), St(e, e.b - 1, C), void 0); - n = new YPc(e); - ye(h.a, UPc(n)); - } - function Kgd(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I, J, K, L, M, N, O, P; - t = BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82); - v = t.Dg(); - w = t.Eg(); - u = t.Cg() / 2; - p = t.Bg() / 2; - if (JD(t, 186)) { - s = BD(t, 118); - v += mpd(s).i; - v += mpd(s).i; - } - v += u; - w += p; - F = BD(qud((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b), 0), 82); - H = F.Dg(); - I = F.Eg(); - G = F.Cg() / 2; - A = F.Bg() / 2; - if (JD(F, 186)) { - D = BD(F, 118); - H += mpd(D).i; - H += mpd(D).i; - } - H += G; - I += A; - if ((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i == 0) { - h = (Fhd(), j = new rmd(), j); - wtd((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a), h); - } else if ((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i > 1) { - o2 = new Oyd((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a)); - while (o2.e != o2.i.gc()) { - Eyd(o2); - } - } - g = BD(qud((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a), 0), 202); - q = H; - H > v + u ? q = v + u : H < v - u && (q = v - u); - r = I; - I > w + p ? r = w + p : I < w - p && (r = w - p); - q > v - u && q < v + u && r > w - p && r < w + p && (q = v + u); - omd(g, q); - pmd(g, r); - B = v; - v > H + G ? B = H + G : v < H - G && (B = H - G); - C = w; - w > I + A ? C = I + A : w < I - A && (C = I - A); - B > H - G && B < H + G && C > I - A && C < I + A && (C = I + A); - hmd(g, B); - imd(g, C); - Uxd((!g.a && (g.a = new xMd(y2, g, 5)), g.a)); - f = Bub(b, 5); - t == F && ++f; - L = B - q; - O = C - r; - J = $wnd.Math.sqrt(L * L + O * O); - l = J * 0.20000000298023224; - M = L / (f + 1); - P = O / (f + 1); - K = q; - N = r; - for (k = 0; k < f; k++) { - K += M; - N += P; - m = K + Cub(b, 24) * lke * l - l / 2; - m < 0 ? m = 1 : m > c && (m = c - 1); - n = N + Cub(b, 24) * lke * l - l / 2; - n < 0 ? n = 1 : n > d && (n = d - 1); - e = (Fhd(), i = new xkd(), i); - vkd(e, m); - wkd(e, n); - wtd((!g.a && (g.a = new xMd(y2, g, 5)), g.a), e); - } - } - function Nyc() { - Nyc = ccb; - iyc = (Y9c(), I9c); - jyc = J9c; - kyc = K9c; - lyc = L9c; - nyc = M9c; - oyc = N9c; - ryc = P9c; - tyc = R9c; - uyc = S9c; - syc = Q9c; - vyc = T9c; - xyc = U9c; - zyc = X9c; - qyc = O9c; - hyc = (jwc(), Bvc); - myc = Cvc; - pyc = Dvc; - wyc = Evc; - byc = new Osd(D9c, meb(0)); - cyc = yvc; - dyc = zvc; - eyc = Avc; - Kyc = awc; - Cyc = Hvc; - Dyc = Kvc; - Gyc = Svc; - Eyc = Nvc; - Fyc = Pvc; - Myc = fwc; - Lyc = cwc; - Iyc = Yvc; - Hyc = Wvc; - Jyc = $vc; - Cxc = pvc; - Dxc = qvc; - Xwc = Auc; - Ywc = Duc; - Lxc = new q0b(12); - Kxc = new Osd(f9c, Lxc); - Twc = (Aad(), wad); - Swc = new Osd(E8c, Twc); - Uxc = new Osd(s9c, 0); - fyc = new Osd(E9c, meb(1)); - owc = new Osd(r8c, tme); - Jxc = d9c; - Vxc = t9c; - $xc = A9c; - Kwc = y8c; - mwc = p8c; - axc = J8c; - gyc = new Osd(H9c, (Bcb(), true)); - fxc = M8c; - gxc = N8c; - Fxc = Y8c; - Ixc = b9c; - Gxc = $8c; - Nwc = (ead(), cad); - Lwc = new Osd(z8c, Nwc); - xxc = W8c; - wxc = U8c; - Yxc = x9c; - Xxc = w9c; - Zxc = z9c; - Oxc = (Tbd(), Sbd); - new Osd(l9c, Oxc); - Qxc = o9c; - Rxc = p9c; - Sxc = q9c; - Pxc = n9c; - Byc = Gvc; - sxc = avc; - rxc = $uc; - Ayc = Fvc; - mxc = Suc; - Jwc = muc; - Iwc = kuc; - Awc = Xtc; - Bwc = Ytc; - Dwc = buc; - Cwc = Ztc; - Hwc = iuc; - uxc = cvc; - vxc = dvc; - ixc = Luc; - Exc = uvc; - zxc = hvc; - $wc = Guc; - Bxc = nvc; - Vwc = wuc; - Wwc = yuc; - zwc = w8c; - yxc = evc; - swc = Mtc; - rwc = Ktc; - qwc = Jtc; - cxc = Juc; - bxc = Iuc; - dxc = Kuc; - Hxc = _8c; - jxc = Q8c; - Zwc = G8c; - Qwc = C8c; - Pwc = B8c; - Ewc = euc; - Wxc = v9c; - pwc = v8c; - exc = L8c; - Txc = r9c; - Mxc = h9c; - Nxc = j9c; - oxc = Vuc; - pxc = Xuc; - ayc = C9c; - nwc = Itc; - qxc = Zuc; - Rwc = suc; - Owc = quc; - txc = S8c; - kxc = Puc; - Axc = kvc; - yyc = V9c; - Mwc = ouc; - _xc = wvc; - Uwc = uuc; - lxc = Ruc; - Fwc = guc; - hxc = P8c; - nxc = Uuc; - Gwc = huc; - ywc = Vtc; - wwc = Stc; - uwc = Qtc; - vwc = Rtc; - xwc = Utc; - twc = Otc; - _wc = Huc; - } - function shb(a, b) { - phb(); - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H; - B = a.e; - o2 = a.d; - e = a.a; - if (B == 0) { - switch (b) { - case 0: - return "0"; - case 1: - return $je; - case 2: - return "0.00"; - case 3: - return "0.000"; - case 4: - return "0.0000"; - case 5: - return "0.00000"; - case 6: - return "0.000000"; - default: - w = new Ufb(); - b < 0 ? (w.a += "0E+", w) : (w.a += "0E", w); - w.a += -b; - return w.a; - } - } - t = o2 * 10 + 1 + 7; - u = KC(TD, $ie, 25, t + 1, 15, 1); - c = t; - if (o2 == 1) { - h = e[0]; - if (h < 0) { - H = xbb(h, Yje); - do { - p = H; - H = Abb(H, 10); - u[--c] = 48 + Tbb(Qbb(p, Ibb(H, 10))) & aje; - } while (ybb(H, 0) != 0); - } else { - H = h; - do { - p = H; - H = H / 10 | 0; - u[--c] = 48 + (p - H * 10) & aje; - } while (H != 0); - } - } else { - D = KC(WD, oje, 25, o2, 15, 1); - G = o2; - $fb(e, 0, D, 0, G); - I: - while (true) { - A = 0; - for (j = G - 1; j >= 0; j--) { - F = wbb(Nbb(A, 32), xbb(D[j], Yje)); - r = qhb(F); - D[j] = Tbb(r); - A = Tbb(Obb(r, 32)); - } - s = Tbb(A); - q = c; - do { - u[--c] = 48 + s % 10 & aje; - } while ((s = s / 10 | 0) != 0 && c != 0); - d = 9 - q + c; - for (i = 0; i < d && c > 0; i++) { - u[--c] = 48; - } - l = G - 1; - for (; D[l] == 0; l--) { - if (l == 0) { - break I; - } - } - G = l + 1; - } - while (u[c] == 48) { - ++c; - } - } - n = B < 0; - g = t - c - b - 1; - if (b == 0) { - n && (u[--c] = 45); - return zfb(u, c, t - c); - } - if (b > 0 && g >= -6) { - if (g >= 0) { - k = c + g; - for (m = t - 1; m >= k; m--) { - u[m + 1] = u[m]; - } - u[++k] = 46; - n && (u[--c] = 45); - return zfb(u, c, t - c + 1); - } - for (l = 2; l < -g + 1; l++) { - u[--c] = 48; - } - u[--c] = 46; - u[--c] = 48; - n && (u[--c] = 45); - return zfb(u, c, t - c); - } - C = c + 1; - f = t; - v = new Vfb(); - n && (v.a += "-", v); - if (f - C >= 1) { - Kfb(v, u[c]); - v.a += "."; - v.a += zfb(u, c + 1, t - c - 1); - } else { - v.a += zfb(u, c, t - c); - } - v.a += "E"; - g > 0 && (v.a += "+", v); - v.a += "" + g; - return v.a; - } - function z$c(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - a.c = b; - a.g = new Lqb(); - c = (Pgd(), new bhd(a.c)); - d = new YGb(c); - UGb(d); - t = GD(hkd(a.c, (d0c(), Y_c))); - i = BD(hkd(a.c, $_c), 316); - v = BD(hkd(a.c, __c), 429); - g = BD(hkd(a.c, T_c), 482); - u = BD(hkd(a.c, Z_c), 430); - a.j = Edb(ED(hkd(a.c, a0c))); - h = a.a; - switch (i.g) { - case 0: - h = a.a; - break; - case 1: - h = a.b; - break; - case 2: - h = a.i; - break; - case 3: - h = a.e; - break; - case 4: - h = a.f; - break; - default: - throw vbb(new Wdb(Mre + (i.f != null ? i.f : "" + i.g))); - } - a.d = new g_c(h, v, g); - yNb(a.d, (XNb(), VNb), DD(hkd(a.c, V_c))); - a.d.c = Ccb(DD(hkd(a.c, U_c))); - if (Vod(a.c).i == 0) { - return a.d; - } - for (l = new Fyd(Vod(a.c)); l.e != l.i.gc(); ) { - k = BD(Dyd(l), 33); - n = k.g / 2; - m = k.f / 2; - w = new f7c(k.i + n, k.j + m); - while (Mhb(a.g, w)) { - O6c(w, ($wnd.Math.random() - 0.5) * qme, ($wnd.Math.random() - 0.5) * qme); - } - p = BD(hkd(k, (Y9c(), S8c)), 142); - q = new aOb(w, new J6c(w.a - n - a.j / 2 - p.b, w.b - m - a.j / 2 - p.d, k.g + a.j + (p.b + p.c), k.f + a.j + (p.d + p.a))); - Ekb(a.d.i, q); - Rhb(a.g, w, new vgd(q, k)); - } - switch (u.g) { - case 0: - if (t == null) { - a.d.d = BD(Ikb(a.d.i, 0), 65); - } else { - for (s = new olb(a.d.i); s.a < s.c.c.length; ) { - q = BD(mlb(s), 65); - o2 = BD(BD(Ohb(a.g, q.a), 46).b, 33).zg(); - o2 != null && dfb(o2, t) && (a.d.d = q); - } - } - break; - case 1: - e = new f7c(a.c.g, a.c.f); - e.a *= 0.5; - e.b *= 0.5; - O6c(e, a.c.i, a.c.j); - f = Pje; - for (r = new olb(a.d.i); r.a < r.c.c.length; ) { - q = BD(mlb(r), 65); - j = S6c(q.a, e); - if (j < f) { - f = j; - a.d.d = q; - } - } - break; - default: - throw vbb(new Wdb(Mre + (u.f != null ? u.f : "" + u.g))); - } - return a.d; - } - function qfd(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - v = BD(qud((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a), 0), 202); - k = new s7c(); - u = new Lqb(); - w = tfd(v); - jrb(u.f, v, w); - m = new Lqb(); - d = new Psb(); - for (o2 = ul(pl(OC(GC(KI, 1), Uhe, 20, 0, [(!b.d && (b.d = new y5d(B2, b, 8, 5)), b.d), (!b.e && (b.e = new y5d(B2, b, 7, 4)), b.e)]))); Qr(o2); ) { - n = BD(Rr(o2), 79); - if ((!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i != 1) { - throw vbb(new Wdb(Tse + (!a.a && (a.a = new cUd(A2, a, 6, 6)), a.a).i)); - } - if (n != a) { - q = BD(qud((!n.a && (n.a = new cUd(A2, n, 6, 6)), n.a), 0), 202); - Gsb(d, q, d.c.b, d.c); - p = BD(Wd(irb(u.f, q)), 12); - if (!p) { - p = tfd(q); - jrb(u.f, q, p); - } - l = c ? c7c(new g7c(BD(Ikb(w, w.c.length - 1), 8)), BD(Ikb(p, p.c.length - 1), 8)) : c7c(new g7c((tCb(0, w.c.length), BD(w.c[0], 8))), (tCb(0, p.c.length), BD(p.c[0], 8))); - jrb(m.f, q, l); - } - } - if (d.b != 0) { - r = BD(Ikb(w, c ? w.c.length - 1 : 0), 8); - for (j = 1; j < w.c.length; j++) { - s = BD(Ikb(w, c ? w.c.length - 1 - j : j), 8); - e = Jsb(d, 0); - while (e.b != e.d.c) { - q = BD(Xsb(e), 202); - p = BD(Wd(irb(u.f, q)), 12); - if (p.c.length <= j) { - Zsb(e); - } else { - t = P6c(new g7c(BD(Ikb(p, c ? p.c.length - 1 - j : j), 8)), BD(Wd(irb(m.f, q)), 8)); - if (s.a != t.a || s.b != t.b) { - f = s.a - r.a; - h = s.b - r.b; - g = t.a - r.a; - i = t.b - r.b; - g * h == i * f && (f == 0 || isNaN(f) ? f : f < 0 ? -1 : 1) == (g == 0 || isNaN(g) ? g : g < 0 ? -1 : 1) && (h == 0 || isNaN(h) ? h : h < 0 ? -1 : 1) == (i == 0 || isNaN(i) ? i : i < 0 ? -1 : 1) ? ($wnd.Math.abs(f) < $wnd.Math.abs(g) || $wnd.Math.abs(h) < $wnd.Math.abs(i)) && (Gsb(k, s, k.c.b, k.c), true) : j > 1 && (Gsb(k, r, k.c.b, k.c), true); - Zsb(e); - } - } - } - r = s; - } - } - return k; - } - function $Bc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I, J, K, L; - Odd(c, "Greedy cycle removal", 1); - t = b.a; - L = t.c.length; - a.a = KC(WD, oje, 25, L, 15, 1); - a.c = KC(WD, oje, 25, L, 15, 1); - a.b = KC(WD, oje, 25, L, 15, 1); - j = 0; - for (r = new olb(t); r.a < r.c.c.length; ) { - p = BD(mlb(r), 10); - p.p = j; - for (C = new olb(p.j); C.a < C.c.c.length; ) { - w = BD(mlb(C), 11); - for (h = new olb(w.e); h.a < h.c.c.length; ) { - d = BD(mlb(h), 17); - if (d.c.i == p) { - continue; - } - G = BD(vNb(d, (Nyc(), cyc)), 19).a; - a.a[j] += G > 0 ? G + 1 : 1; - } - for (g = new olb(w.g); g.a < g.c.c.length; ) { - d = BD(mlb(g), 17); - if (d.d.i == p) { - continue; - } - G = BD(vNb(d, (Nyc(), cyc)), 19).a; - a.c[j] += G > 0 ? G + 1 : 1; - } - } - a.c[j] == 0 ? Dsb(a.e, p) : a.a[j] == 0 && Dsb(a.f, p); - ++j; - } - o2 = -1; - n = 1; - l = new Rkb(); - a.d = BD(vNb(b, (wtc(), jtc)), 230); - while (L > 0) { - while (a.e.b != 0) { - I = BD(Lsb(a.e), 10); - a.b[I.p] = o2--; - _Bc(a, I); - --L; - } - while (a.f.b != 0) { - J = BD(Lsb(a.f), 10); - a.b[J.p] = n++; - _Bc(a, J); - --L; - } - if (L > 0) { - m = Rie; - for (s = new olb(t); s.a < s.c.c.length; ) { - p = BD(mlb(s), 10); - if (a.b[p.p] == 0) { - u = a.c[p.p] - a.a[p.p]; - if (u >= m) { - if (u > m) { - l.c = KC(SI, Uhe, 1, 0, 5, 1); - m = u; - } - l.c[l.c.length] = p; - } - } - } - k = a.Zf(l); - a.b[k.p] = n++; - _Bc(a, k); - --L; - } - } - H = t.c.length + 1; - for (j = 0; j < t.c.length; j++) { - a.b[j] < 0 && (a.b[j] += H); - } - for (q = new olb(t); q.a < q.c.c.length; ) { - p = BD(mlb(q), 10); - F = m_b(p.j); - for (A = F, B = 0, D = A.length; B < D; ++B) { - w = A[B]; - v = k_b(w.g); - for (e = v, f = 0, i = e.length; f < i; ++f) { - d = e[f]; - K = d.d.i.p; - if (a.b[p.p] > a.b[K]) { - PZb(d, true); - yNb(b, Asc, (Bcb(), true)); - } - } - } - } - a.a = null; - a.c = null; - a.b = null; - Osb(a.f); - Osb(a.e); - Qdd(c); - } - function sQb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - d = new Rkb(); - h = new Rkb(); - q = b / 2; - n = a.gc(); - e = BD(a.Xb(0), 8); - r = BD(a.Xb(1), 8); - o2 = tQb(e.a, e.b, r.a, r.b, q); - Ekb(d, (tCb(0, o2.c.length), BD(o2.c[0], 8))); - Ekb(h, (tCb(1, o2.c.length), BD(o2.c[1], 8))); - for (j = 2; j < n; j++) { - p = e; - e = r; - r = BD(a.Xb(j), 8); - o2 = tQb(e.a, e.b, p.a, p.b, q); - Ekb(d, (tCb(1, o2.c.length), BD(o2.c[1], 8))); - Ekb(h, (tCb(0, o2.c.length), BD(o2.c[0], 8))); - o2 = tQb(e.a, e.b, r.a, r.b, q); - Ekb(d, (tCb(0, o2.c.length), BD(o2.c[0], 8))); - Ekb(h, (tCb(1, o2.c.length), BD(o2.c[1], 8))); - } - o2 = tQb(r.a, r.b, e.a, e.b, q); - Ekb(d, (tCb(1, o2.c.length), BD(o2.c[1], 8))); - Ekb(h, (tCb(0, o2.c.length), BD(o2.c[0], 8))); - c = new s7c(); - g = new Rkb(); - Dsb(c, (tCb(0, d.c.length), BD(d.c[0], 8))); - for (k = 1; k < d.c.length - 2; k += 2) { - f = (tCb(k, d.c.length), BD(d.c[k], 8)); - m = rQb((tCb(k - 1, d.c.length), BD(d.c[k - 1], 8)), f, (tCb(k + 1, d.c.length), BD(d.c[k + 1], 8)), (tCb(k + 2, d.c.length), BD(d.c[k + 2], 8))); - !isFinite(m.a) || !isFinite(m.b) ? (Gsb(c, f, c.c.b, c.c), true) : (Gsb(c, m, c.c.b, c.c), true); - } - Dsb(c, BD(Ikb(d, d.c.length - 1), 8)); - Ekb(g, (tCb(0, h.c.length), BD(h.c[0], 8))); - for (l = 1; l < h.c.length - 2; l += 2) { - f = (tCb(l, h.c.length), BD(h.c[l], 8)); - m = rQb((tCb(l - 1, h.c.length), BD(h.c[l - 1], 8)), f, (tCb(l + 1, h.c.length), BD(h.c[l + 1], 8)), (tCb(l + 2, h.c.length), BD(h.c[l + 2], 8))); - !isFinite(m.a) || !isFinite(m.b) ? (g.c[g.c.length] = f, true) : (g.c[g.c.length] = m, true); - } - Ekb(g, BD(Ikb(h, h.c.length - 1), 8)); - for (i = g.c.length - 1; i >= 0; i--) { - Dsb(c, (tCb(i, g.c.length), BD(g.c[i], 8))); - } - return c; - } - function aFd(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n; - g = true; - l = null; - d = null; - e = null; - b = false; - n = BEd; - j = null; - f = null; - h = 0; - i = UEd(a, h, zEd, AEd); - if (i < a.length && (BCb(i, a.length), a.charCodeAt(i) == 58)) { - l = a.substr(h, i - h); - h = i + 1; - } - c = l != null && hnb(GEd, l.toLowerCase()); - if (c) { - i = a.lastIndexOf("!/"); - if (i == -1) { - throw vbb(new Wdb("no archive separator")); - } - g = true; - d = qfb(a, h, ++i); - h = i; - } else if (h >= 0 && dfb(a.substr(h, "//".length), "//")) { - h += 2; - i = UEd(a, h, CEd, DEd); - d = a.substr(h, i - h); - h = i; - } else if (l != null && (h == a.length || (BCb(h, a.length), a.charCodeAt(h) != 47))) { - g = false; - i = ifb(a, wfb(35), h); - i == -1 && (i = a.length); - d = a.substr(h, i - h); - h = i; - } - if (!c && h < a.length && (BCb(h, a.length), a.charCodeAt(h) == 47)) { - i = UEd(a, h + 1, CEd, DEd); - k = a.substr(h + 1, i - (h + 1)); - if (k.length > 0 && bfb(k, k.length - 1) == 58) { - e = k; - h = i; - } - } - if (h < a.length && (BCb(h, a.length), a.charCodeAt(h) == 47)) { - ++h; - b = true; - } - if (h < a.length && (BCb(h, a.length), a.charCodeAt(h) != 63) && (BCb(h, a.length), a.charCodeAt(h) != 35)) { - m = new Rkb(); - while (h < a.length && (BCb(h, a.length), a.charCodeAt(h) != 63) && (BCb(h, a.length), a.charCodeAt(h) != 35)) { - i = UEd(a, h, CEd, DEd); - Ekb(m, a.substr(h, i - h)); - h = i; - h < a.length && (BCb(h, a.length), a.charCodeAt(h) == 47) && (bFd(a, ++h) || (m.c[m.c.length] = "", true)); - } - n = KC(ZI, nie, 2, m.c.length, 6, 1); - Qkb(m, n); - } - if (h < a.length && (BCb(h, a.length), a.charCodeAt(h) == 63)) { - i = gfb(a, 35, ++h); - i == -1 && (i = a.length); - j = a.substr(h, i - h); - h = i; - } - h < a.length && (f = pfb(a, ++h)); - iFd(g, l, d, e, n, j); - return new NEd(g, l, d, e, b, n, j, f); - } - function sJc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I, J, K; - I = new Rkb(); - for (o2 = new olb(b.b); o2.a < o2.c.c.length; ) { - m = BD(mlb(o2), 29); - for (v = new olb(m.a); v.a < v.c.c.length; ) { - u = BD(mlb(v), 10); - u.p = -1; - l = Rie; - B = Rie; - for (D = new olb(u.j); D.a < D.c.c.length; ) { - C = BD(mlb(D), 11); - for (e = new olb(C.e); e.a < e.c.c.length; ) { - c = BD(mlb(e), 17); - F = BD(vNb(c, (Nyc(), eyc)), 19).a; - l = $wnd.Math.max(l, F); - } - for (d = new olb(C.g); d.a < d.c.c.length; ) { - c = BD(mlb(d), 17); - F = BD(vNb(c, (Nyc(), eyc)), 19).a; - B = $wnd.Math.max(B, F); - } - } - yNb(u, hJc, meb(l)); - yNb(u, iJc, meb(B)); - } - } - r = 0; - for (n = new olb(b.b); n.a < n.c.c.length; ) { - m = BD(mlb(n), 29); - for (v = new olb(m.a); v.a < v.c.c.length; ) { - u = BD(mlb(v), 10); - if (u.p < 0) { - H = new zJc(); - H.b = r++; - oJc(a, u, H); - I.c[I.c.length] = H; - } - } - } - A = Pu(I.c.length); - k = Pu(I.c.length); - for (g = 0; g < I.c.length; g++) { - Ekb(A, new Rkb()); - Ekb(k, meb(0)); - } - mJc(b, I, A, k); - J = BD(Qkb(I, KC(sY, Iqe, 257, I.c.length, 0, 1)), 840); - w = BD(Qkb(A, KC(yK, eme, 15, A.c.length, 0, 1)), 192); - j = KC(WD, oje, 25, k.c.length, 15, 1); - for (h = 0; h < j.length; h++) { - j[h] = (tCb(h, k.c.length), BD(k.c[h], 19)).a; - } - s = 0; - t = new Rkb(); - for (i = 0; i < J.length; i++) { - j[i] == 0 && Ekb(t, J[i]); - } - q = KC(WD, oje, 25, J.length, 15, 1); - while (t.c.length != 0) { - H = BD(Kkb(t, 0), 257); - q[H.b] = s++; - while (!w[H.b].dc()) { - K = BD(w[H.b].$c(0), 257); - --j[K.b]; - j[K.b] == 0 && (t.c[t.c.length] = K, true); - } - } - a.a = KC(sY, Iqe, 257, J.length, 0, 1); - for (f = 0; f < J.length; f++) { - p = J[f]; - G = q[f]; - a.a[G] = p; - p.b = G; - for (v = new olb(p.e); v.a < v.c.c.length; ) { - u = BD(mlb(v), 10); - u.p = G; - } - } - return a.a; - } - function nde(a) { - var b, c, d; - if (a.d >= a.j) { - a.a = -1; - a.c = 1; - return; - } - b = bfb(a.i, a.d++); - a.a = b; - if (a.b == 1) { - switch (b) { - case 92: - d = 10; - if (a.d >= a.j) - throw vbb(new mde(tvd((h0d(), uue)))); - a.a = bfb(a.i, a.d++); - break; - case 45: - if ((a.e & 512) == 512 && a.d < a.j && bfb(a.i, a.d) == 91) { - ++a.d; - d = 24; - } else - d = 0; - break; - case 91: - if ((a.e & 512) != 512 && a.d < a.j && bfb(a.i, a.d) == 58) { - ++a.d; - d = 20; - break; - } - default: - if ((b & 64512) == Uje && a.d < a.j) { - c = bfb(a.i, a.d); - if ((c & 64512) == 56320) { - a.a = Tje + (b - Uje << 10) + c - 56320; - ++a.d; - } - } - d = 0; - } - a.c = d; - return; - } - switch (b) { - case 124: - d = 2; - break; - case 42: - d = 3; - break; - case 43: - d = 4; - break; - case 63: - d = 5; - break; - case 41: - d = 7; - break; - case 46: - d = 8; - break; - case 91: - d = 9; - break; - case 94: - d = 11; - break; - case 36: - d = 12; - break; - case 40: - d = 6; - if (a.d >= a.j) - break; - if (bfb(a.i, a.d) != 63) - break; - if (++a.d >= a.j) - throw vbb(new mde(tvd((h0d(), vue)))); - b = bfb(a.i, a.d++); - switch (b) { - case 58: - d = 13; - break; - case 61: - d = 14; - break; - case 33: - d = 15; - break; - case 91: - d = 19; - break; - case 62: - d = 18; - break; - case 60: - if (a.d >= a.j) - throw vbb(new mde(tvd((h0d(), vue)))); - b = bfb(a.i, a.d++); - if (b == 61) { - d = 16; - } else if (b == 33) { - d = 17; - } else - throw vbb(new mde(tvd((h0d(), wue)))); - break; - case 35: - while (a.d < a.j) { - b = bfb(a.i, a.d++); - if (b == 41) - break; - } - if (b != 41) - throw vbb(new mde(tvd((h0d(), xue)))); - d = 21; - break; - default: - if (b == 45 || 97 <= b && b <= 122 || 65 <= b && b <= 90) { - --a.d; - d = 22; - break; - } else if (b == 40) { - d = 23; - break; - } - throw vbb(new mde(tvd((h0d(), vue)))); - } - break; - case 92: - d = 10; - if (a.d >= a.j) - throw vbb(new mde(tvd((h0d(), uue)))); - a.a = bfb(a.i, a.d++); - break; - default: - d = 0; - } - a.c = d; - } - function P5b(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G; - A = BD(vNb(a, (Nyc(), Vxc)), 98); - if (!(A != (dcd(), bcd) && A != ccd)) { - return; - } - o2 = a.b; - n = o2.c.length; - k = new Skb((Xj(n + 2, Mie), Oy(wbb(wbb(5, n + 2), (n + 2) / 10 | 0)))); - p = new Skb((Xj(n + 2, Mie), Oy(wbb(wbb(5, n + 2), (n + 2) / 10 | 0)))); - Ekb(k, new Lqb()); - Ekb(k, new Lqb()); - Ekb(p, new Rkb()); - Ekb(p, new Rkb()); - w = new Rkb(); - for (b = 0; b < n; b++) { - c = (tCb(b, o2.c.length), BD(o2.c[b], 29)); - B = (tCb(b, k.c.length), BD(k.c[b], 83)); - q = new Lqb(); - k.c[k.c.length] = q; - D = (tCb(b, p.c.length), BD(p.c[b], 15)); - s = new Rkb(); - p.c[p.c.length] = s; - for (e = new olb(c.a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - if (L5b(d)) { - w.c[w.c.length] = d; - continue; - } - for (j = new Sr(ur(R_b(d).a.Kc(), new Sq())); Qr(j); ) { - h = BD(Rr(j), 17); - F = h.c.i; - if (!L5b(F)) { - continue; - } - C = BD(B.xc(vNb(F, (wtc(), $sc))), 10); - if (!C) { - C = K5b(a, F); - B.zc(vNb(F, $sc), C); - D.Fc(C); - } - QZb(h, BD(Ikb(C.j, 1), 11)); - } - for (i = new Sr(ur(U_b(d).a.Kc(), new Sq())); Qr(i); ) { - h = BD(Rr(i), 17); - G = h.d.i; - if (!L5b(G)) { - continue; - } - r = BD(Ohb(q, vNb(G, (wtc(), $sc))), 10); - if (!r) { - r = K5b(a, G); - Rhb(q, vNb(G, $sc), r); - s.c[s.c.length] = r; - } - RZb(h, BD(Ikb(r.j, 0), 11)); - } - } - } - for (l = 0; l < p.c.length; l++) { - t = (tCb(l, p.c.length), BD(p.c[l], 15)); - if (t.dc()) { - continue; - } - m = null; - if (l == 0) { - m = new H1b(a); - wCb(0, o2.c.length); - aCb(o2.c, 0, m); - } else if (l == k.c.length - 1) { - m = new H1b(a); - o2.c[o2.c.length] = m; - } else { - m = (tCb(l - 1, o2.c.length), BD(o2.c[l - 1], 29)); - } - for (g = t.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 10); - $_b(f, m); - } - } - for (v = new olb(w); v.a < v.c.c.length; ) { - u = BD(mlb(v), 10); - $_b(u, null); - } - yNb(a, (wtc(), Fsc), w); - } - function BCc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v; - Odd(c, "Coffman-Graham Layering", 1); - if (b.a.c.length == 0) { - Qdd(c); - return; - } - v = BD(vNb(b, (Nyc(), kxc)), 19).a; - i = 0; - g = 0; - for (m = new olb(b.a); m.a < m.c.c.length; ) { - l = BD(mlb(m), 10); - l.p = i++; - for (f = new Sr(ur(U_b(l).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - e.p = g++; - } - } - a.d = KC(sbb, dle, 25, i, 16, 1); - a.a = KC(sbb, dle, 25, g, 16, 1); - a.b = KC(WD, oje, 25, i, 15, 1); - a.e = KC(WD, oje, 25, i, 15, 1); - a.f = KC(WD, oje, 25, i, 15, 1); - Nc(a.c); - CCc(a, b); - o2 = new gub(new GCc(a)); - for (u = new olb(b.a); u.a < u.c.c.length; ) { - s = BD(mlb(u), 10); - for (f = new Sr(ur(R_b(s).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - a.a[e.p] || ++a.b[s.p]; - } - a.b[s.p] == 0 && (zCb(cub(o2, s)), true); - } - h = 0; - while (o2.b.c.length != 0) { - s = BD(dub(o2), 10); - a.f[s.p] = h++; - for (f = new Sr(ur(U_b(s).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - if (a.a[e.p]) { - continue; - } - q = e.d.i; - --a.b[q.p]; - Rc(a.c, q, meb(a.f[s.p])); - a.b[q.p] == 0 && (zCb(cub(o2, q)), true); - } - } - n = new gub(new KCc(a)); - for (t = new olb(b.a); t.a < t.c.c.length; ) { - s = BD(mlb(t), 10); - for (f = new Sr(ur(U_b(s).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - a.a[e.p] || ++a.e[s.p]; - } - a.e[s.p] == 0 && (zCb(cub(n, s)), true); - } - k = new Rkb(); - d = yCc(b, k); - while (n.b.c.length != 0) { - r = BD(dub(n), 10); - (d.a.c.length >= v || !wCc(r, d)) && (d = yCc(b, k)); - $_b(r, d); - for (f = new Sr(ur(R_b(r).a.Kc(), new Sq())); Qr(f); ) { - e = BD(Rr(f), 17); - if (a.a[e.p]) { - continue; - } - p = e.c.i; - --a.e[p.p]; - a.e[p.p] == 0 && (zCb(cub(n, p)), true); - } - } - for (j = k.c.length - 1; j >= 0; --j) { - Ekb(b.b, (tCb(j, k.c.length), BD(k.c[j], 29))); - } - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - Qdd(c); - } - function gee(a) { - var b, c, d, e, f, g, h, i, j; - a.b = 1; - nde(a); - b = null; - if (a.c == 0 && a.a == 94) { - nde(a); - b = (wfe(), wfe(), new $fe(4)); - Ufe(b, 0, lxe); - h = new $fe(4); - } else { - h = (wfe(), wfe(), new $fe(4)); - } - e = true; - while ((j = a.c) != 1) { - if (j == 0 && a.a == 93 && !e) { - if (b) { - Zfe(b, h); - h = b; - } - break; - } - c = a.a; - d = false; - if (j == 10) { - switch (c) { - case 100: - case 68: - case 119: - case 87: - case 115: - case 83: - Xfe(h, fee(c)); - d = true; - break; - case 105: - case 73: - case 99: - case 67: - c = (Xfe(h, fee(c)), -1); - c < 0 && (d = true); - break; - case 112: - case 80: - i = tde(a, c); - if (!i) - throw vbb(new mde(tvd((h0d(), Iue)))); - Xfe(h, i); - d = true; - break; - default: - c = eee(a); - } - } else if (j == 24 && !e) { - if (b) { - Zfe(b, h); - h = b; - } - f = gee(a); - Zfe(h, f); - if (a.c != 0 || a.a != 93) - throw vbb(new mde(tvd((h0d(), Mue)))); - break; - } - nde(a); - if (!d) { - if (j == 0) { - if (c == 91) - throw vbb(new mde(tvd((h0d(), Nue)))); - if (c == 93) - throw vbb(new mde(tvd((h0d(), Oue)))); - if (c == 45 && !e && a.a != 93) - throw vbb(new mde(tvd((h0d(), Pue)))); - } - if (a.c != 0 || a.a != 45 || c == 45 && e) { - Ufe(h, c, c); - } else { - nde(a); - if ((j = a.c) == 1) - throw vbb(new mde(tvd((h0d(), Kue)))); - if (j == 0 && a.a == 93) { - Ufe(h, c, c); - Ufe(h, 45, 45); - } else if (j == 0 && a.a == 93 || j == 24) { - throw vbb(new mde(tvd((h0d(), Pue)))); - } else { - g = a.a; - if (j == 0) { - if (g == 91) - throw vbb(new mde(tvd((h0d(), Nue)))); - if (g == 93) - throw vbb(new mde(tvd((h0d(), Oue)))); - if (g == 45) - throw vbb(new mde(tvd((h0d(), Pue)))); - } else - j == 10 && (g = eee(a)); - nde(a); - if (c > g) - throw vbb(new mde(tvd((h0d(), Sue)))); - Ufe(h, c, g); - } - } - } - e = false; - } - if (a.c == 1) - throw vbb(new mde(tvd((h0d(), Kue)))); - Yfe(h); - Vfe(h); - a.b = 0; - nde(a); - return h; - } - function xZd(a) { - Bnd(a.c, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#decimal"])); - Bnd(a.d, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#integer"])); - Bnd(a.e, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#boolean"])); - Bnd(a.f, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "EBoolean", fue, "EBoolean:Object"])); - Bnd(a.i, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#byte"])); - Bnd(a.g, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#hexBinary"])); - Bnd(a.j, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "EByte", fue, "EByte:Object"])); - Bnd(a.n, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "EChar", fue, "EChar:Object"])); - Bnd(a.t, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#double"])); - Bnd(a.u, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "EDouble", fue, "EDouble:Object"])); - Bnd(a.F, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#float"])); - Bnd(a.G, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "EFloat", fue, "EFloat:Object"])); - Bnd(a.I, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#int"])); - Bnd(a.J, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "EInt", fue, "EInt:Object"])); - Bnd(a.N, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#long"])); - Bnd(a.O, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "ELong", fue, "ELong:Object"])); - Bnd(a.Z, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#short"])); - Bnd(a.$, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "EShort", fue, "EShort:Object"])); - Bnd(a._, Rve, OC(GC(ZI, 1), nie, 2, 6, [cwe, "http://www.w3.org/2001/XMLSchema#string"])); - } - function fRc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G; - if (a.c.length == 1) { - return tCb(0, a.c.length), BD(a.c[0], 135); - } else if (a.c.length <= 0) { - return new SRc(); - } - for (i = new olb(a); i.a < i.c.c.length; ) { - g = BD(mlb(i), 135); - s = 0; - o2 = Ohe; - p = Ohe; - m = Rie; - n = Rie; - for (r = Jsb(g.b, 0); r.b != r.d.c; ) { - q = BD(Xsb(r), 86); - s += BD(vNb(q, (JTc(), ETc)), 19).a; - o2 = $wnd.Math.min(o2, q.e.a); - p = $wnd.Math.min(p, q.e.b); - m = $wnd.Math.max(m, q.e.a + q.f.a); - n = $wnd.Math.max(n, q.e.b + q.f.b); - } - yNb(g, (JTc(), ETc), meb(s)); - yNb(g, (mTc(), WSc), new f7c(o2, p)); - yNb(g, VSc, new f7c(m, n)); - } - mmb(); - Okb(a, new jRc()); - v = new SRc(); - tNb(v, (tCb(0, a.c.length), BD(a.c[0], 94))); - l = 0; - D = 0; - for (j = new olb(a); j.a < j.c.c.length; ) { - g = BD(mlb(j), 135); - w = c7c(R6c(BD(vNb(g, (mTc(), VSc)), 8)), BD(vNb(g, WSc), 8)); - l = $wnd.Math.max(l, w.a); - D += w.a * w.b; - } - l = $wnd.Math.max(l, $wnd.Math.sqrt(D) * Edb(ED(vNb(v, (JTc(), uTc))))); - A = Edb(ED(vNb(v, HTc))); - F = 0; - G = 0; - k = 0; - b = A; - for (h = new olb(a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 135); - w = c7c(R6c(BD(vNb(g, (mTc(), VSc)), 8)), BD(vNb(g, WSc), 8)); - if (F + w.a > l) { - F = 0; - G += k + A; - k = 0; - } - eRc(v, g, F, G); - b = $wnd.Math.max(b, F + w.a); - k = $wnd.Math.max(k, w.b); - F += w.a + A; - } - u = new Lqb(); - c = new Lqb(); - for (C = new olb(a); C.a < C.c.c.length; ) { - B = BD(mlb(C), 135); - d = Ccb(DD(vNb(B, (Y9c(), y8c)))); - t = !B.q ? kmb : B.q; - for (f = t.vc().Kc(); f.Ob(); ) { - e = BD(f.Pb(), 42); - if (Mhb(u, e.cd())) { - if (PD(BD(e.cd(), 146).wg()) !== PD(e.dd())) { - if (d && Mhb(c, e.cd())) { - Zfb(); - "Found different values for property " + BD(e.cd(), 146).tg() + " in components."; - } else { - Rhb(u, BD(e.cd(), 146), e.dd()); - yNb(v, BD(e.cd(), 146), e.dd()); - d && Rhb(c, BD(e.cd(), 146), e.dd()); - } - } - } else { - Rhb(u, BD(e.cd(), 146), e.dd()); - yNb(v, BD(e.cd(), 146), e.dd()); - } - } - } - return v; - } - function MYb() { - MYb = ccb; - xXb(); - LYb = new Hp(); - Rc(LYb, (Ucd(), Gcd), Fcd); - Rc(LYb, Qcd, Fcd); - Rc(LYb, Hcd, Fcd); - Rc(LYb, Ncd, Fcd); - Rc(LYb, Mcd, Fcd); - Rc(LYb, Kcd, Fcd); - Rc(LYb, Ncd, Gcd); - Rc(LYb, Fcd, Bcd); - Rc(LYb, Gcd, Bcd); - Rc(LYb, Qcd, Bcd); - Rc(LYb, Hcd, Bcd); - Rc(LYb, Lcd, Bcd); - Rc(LYb, Ncd, Bcd); - Rc(LYb, Mcd, Bcd); - Rc(LYb, Kcd, Bcd); - Rc(LYb, Ecd, Bcd); - Rc(LYb, Fcd, Ocd); - Rc(LYb, Gcd, Ocd); - Rc(LYb, Bcd, Ocd); - Rc(LYb, Qcd, Ocd); - Rc(LYb, Hcd, Ocd); - Rc(LYb, Lcd, Ocd); - Rc(LYb, Ncd, Ocd); - Rc(LYb, Ecd, Ocd); - Rc(LYb, Pcd, Ocd); - Rc(LYb, Mcd, Ocd); - Rc(LYb, Icd, Ocd); - Rc(LYb, Kcd, Ocd); - Rc(LYb, Gcd, Qcd); - Rc(LYb, Hcd, Qcd); - Rc(LYb, Ncd, Qcd); - Rc(LYb, Kcd, Qcd); - Rc(LYb, Gcd, Hcd); - Rc(LYb, Qcd, Hcd); - Rc(LYb, Ncd, Hcd); - Rc(LYb, Hcd, Hcd); - Rc(LYb, Mcd, Hcd); - Rc(LYb, Fcd, Ccd); - Rc(LYb, Gcd, Ccd); - Rc(LYb, Bcd, Ccd); - Rc(LYb, Ocd, Ccd); - Rc(LYb, Qcd, Ccd); - Rc(LYb, Hcd, Ccd); - Rc(LYb, Lcd, Ccd); - Rc(LYb, Ncd, Ccd); - Rc(LYb, Pcd, Ccd); - Rc(LYb, Ecd, Ccd); - Rc(LYb, Kcd, Ccd); - Rc(LYb, Mcd, Ccd); - Rc(LYb, Jcd, Ccd); - Rc(LYb, Fcd, Pcd); - Rc(LYb, Gcd, Pcd); - Rc(LYb, Bcd, Pcd); - Rc(LYb, Qcd, Pcd); - Rc(LYb, Hcd, Pcd); - Rc(LYb, Lcd, Pcd); - Rc(LYb, Ncd, Pcd); - Rc(LYb, Ecd, Pcd); - Rc(LYb, Kcd, Pcd); - Rc(LYb, Icd, Pcd); - Rc(LYb, Jcd, Pcd); - Rc(LYb, Gcd, Ecd); - Rc(LYb, Qcd, Ecd); - Rc(LYb, Hcd, Ecd); - Rc(LYb, Ncd, Ecd); - Rc(LYb, Pcd, Ecd); - Rc(LYb, Kcd, Ecd); - Rc(LYb, Mcd, Ecd); - Rc(LYb, Fcd, Dcd); - Rc(LYb, Gcd, Dcd); - Rc(LYb, Bcd, Dcd); - Rc(LYb, Qcd, Dcd); - Rc(LYb, Hcd, Dcd); - Rc(LYb, Lcd, Dcd); - Rc(LYb, Ncd, Dcd); - Rc(LYb, Ecd, Dcd); - Rc(LYb, Kcd, Dcd); - Rc(LYb, Gcd, Mcd); - Rc(LYb, Bcd, Mcd); - Rc(LYb, Ocd, Mcd); - Rc(LYb, Hcd, Mcd); - Rc(LYb, Fcd, Icd); - Rc(LYb, Gcd, Icd); - Rc(LYb, Ocd, Icd); - Rc(LYb, Qcd, Icd); - Rc(LYb, Hcd, Icd); - Rc(LYb, Lcd, Icd); - Rc(LYb, Ncd, Icd); - Rc(LYb, Ncd, Jcd); - Rc(LYb, Hcd, Jcd); - Rc(LYb, Ecd, Fcd); - Rc(LYb, Ecd, Qcd); - Rc(LYb, Ecd, Bcd); - Rc(LYb, Lcd, Fcd); - Rc(LYb, Lcd, Gcd); - Rc(LYb, Lcd, Ocd); - } - function HVd(a, b) { - switch (a.e) { - case 0: - case 2: - case 4: - case 6: - case 42: - case 44: - case 46: - case 48: - case 8: - case 10: - case 12: - case 14: - case 16: - case 18: - case 20: - case 22: - case 24: - case 26: - case 28: - case 30: - case 32: - case 34: - case 36: - case 38: - return new U5d(a.b, a.a, b, a.c); - case 1: - return new BMd(a.a, b, bLd(b.Tg(), a.c)); - case 43: - return new N4d(a.a, b, bLd(b.Tg(), a.c)); - case 3: - return new xMd(a.a, b, bLd(b.Tg(), a.c)); - case 45: - return new K4d(a.a, b, bLd(b.Tg(), a.c)); - case 41: - return new dId(BD(wId(a.c), 26), a.a, b, bLd(b.Tg(), a.c)); - case 50: - return new c6d(BD(wId(a.c), 26), a.a, b, bLd(b.Tg(), a.c)); - case 5: - return new Q4d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 47: - return new U4d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 7: - return new cUd(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 49: - return new gUd(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 9: - return new I4d(a.a, b, bLd(b.Tg(), a.c)); - case 11: - return new G4d(a.a, b, bLd(b.Tg(), a.c)); - case 13: - return new C4d(a.a, b, bLd(b.Tg(), a.c)); - case 15: - return new k2d(a.a, b, bLd(b.Tg(), a.c)); - case 17: - return new c5d(a.a, b, bLd(b.Tg(), a.c)); - case 19: - return new _4d(a.a, b, bLd(b.Tg(), a.c)); - case 21: - return new X4d(a.a, b, bLd(b.Tg(), a.c)); - case 23: - return new pMd(a.a, b, bLd(b.Tg(), a.c)); - case 25: - return new D5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 27: - return new y5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 29: - return new t5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 31: - return new n5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 33: - return new A5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 35: - return new v5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 37: - return new p5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 39: - return new i5d(a.a, b, bLd(b.Tg(), a.c), a.d.n); - case 40: - return new u3d(b, bLd(b.Tg(), a.c)); - default: - throw vbb(new hz("Unknown feature style: " + a.e)); - } - } - function BMc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - Odd(c, "Brandes & Koepf node placement", 1); - a.a = b; - a.c = KMc(b); - d = BD(vNb(b, (Nyc(), zxc)), 274); - n = Ccb(DD(vNb(b, Axc))); - a.d = d == (lrc(), irc) && !n || d == frc; - AMc(a, b); - v = null; - w = null; - r = null; - s = null; - q = (Xj(4, Jie), new Skb(4)); - switch (BD(vNb(b, zxc), 274).g) { - case 3: - r = new ULc(b, a.c.d, (eMc(), cMc), (YLc(), WLc)); - q.c[q.c.length] = r; - break; - case 1: - s = new ULc(b, a.c.d, (eMc(), dMc), (YLc(), WLc)); - q.c[q.c.length] = s; - break; - case 4: - v = new ULc(b, a.c.d, (eMc(), cMc), (YLc(), XLc)); - q.c[q.c.length] = v; - break; - case 2: - w = new ULc(b, a.c.d, (eMc(), dMc), (YLc(), XLc)); - q.c[q.c.length] = w; - break; - default: - r = new ULc(b, a.c.d, (eMc(), cMc), (YLc(), WLc)); - s = new ULc(b, a.c.d, dMc, WLc); - v = new ULc(b, a.c.d, cMc, XLc); - w = new ULc(b, a.c.d, dMc, XLc); - q.c[q.c.length] = v; - q.c[q.c.length] = w; - q.c[q.c.length] = r; - q.c[q.c.length] = s; - } - e = new mMc(b, a.c); - for (h = new olb(q); h.a < h.c.c.length; ) { - f = BD(mlb(h), 180); - lMc(e, f, a.b); - kMc(f); - } - m = new rMc(b, a.c); - for (i = new olb(q); i.a < i.c.c.length; ) { - f = BD(mlb(i), 180); - oMc(m, f); - } - if (c.n) { - for (j = new olb(q); j.a < j.c.c.length; ) { - f = BD(mlb(j), 180); - Sdd(c, f + " size is " + SLc(f)); - } - } - l = null; - if (a.d) { - k = yMc(a, q, a.c.d); - xMc(b, k, c) && (l = k); - } - if (!l) { - for (j = new olb(q); j.a < j.c.c.length; ) { - f = BD(mlb(j), 180); - xMc(b, f, c) && (!l || SLc(l) > SLc(f)) && (l = f); - } - } - !l && (l = (tCb(0, q.c.length), BD(q.c[0], 180))); - for (p = new olb(b.b); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 29); - for (u = new olb(o2.a); u.a < u.c.c.length; ) { - t = BD(mlb(u), 10); - t.n.b = Edb(l.p[t.p]) + Edb(l.d[t.p]); - } - } - if (c.n) { - Sdd(c, "Chosen node placement: " + l); - Sdd(c, "Blocks: " + DMc(l)); - Sdd(c, "Classes: " + EMc(l, c)); - Sdd(c, "Marked edges: " + a.b); - } - for (g = new olb(q); g.a < g.c.c.length; ) { - f = BD(mlb(g), 180); - f.g = null; - f.b = null; - f.a = null; - f.d = null; - f.j = null; - f.i = null; - f.p = null; - } - IMc(a.c); - a.b.a.$b(); - Qdd(c); - } - function V1b(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F; - g = new Psb(); - v = BD(vNb(c, (Nyc(), Lwc)), 103); - o2 = 0; - ye(g, (!b.a && (b.a = new cUd(E2, b, 10, 11)), b.a)); - while (g.b != 0) { - j = BD(g.b == 0 ? null : (sCb(g.b != 0), Nsb(g, g.a.a)), 33); - (PD(hkd(b, ywc)) !== PD((tAc(), rAc)) || PD(hkd(b, Jwc)) === PD((mqc(), lqc)) || PD(hkd(b, Jwc)) === PD((mqc(), jqc)) || Ccb(DD(hkd(b, Awc))) || PD(hkd(b, twc)) !== PD((RXb(), QXb))) && !Ccb(DD(hkd(j, xwc))) && jkd(j, (wtc(), Zsc), meb(o2++)); - q = !Ccb(DD(hkd(j, Jxc))); - if (q) { - l = (!j.a && (j.a = new cUd(E2, j, 10, 11)), j.a).i != 0; - n = S1b(j); - m = PD(hkd(j, axc)) === PD((hbd(), ebd)); - F = !ikd(j, (Y9c(), o8c)) || dfb(GD(hkd(j, o8c)), sne); - t = null; - if (F && m && (l || n)) { - t = P1b(j); - yNb(t, Lwc, v); - wNb(t, hyc) && Wyc(new ezc(Edb(ED(vNb(t, hyc)))), t); - if (BD(hkd(j, Fxc), 174).gc() != 0) { - k = t; - MAb(new YAb(null, (!j.c && (j.c = new cUd(F2, j, 9, 9)), new Kub(j.c, 16))), new k2b(k)); - L1b(j, t); - } - } - w = c; - A = BD(Ohb(a.a, Xod(j)), 10); - !!A && (w = A.e); - s = $1b(a, j, w); - if (t) { - s.e = t; - t.e = s; - ye(g, (!j.a && (j.a = new cUd(E2, j, 10, 11)), j.a)); - } - } - } - o2 = 0; - Gsb(g, b, g.c.b, g.c); - while (g.b != 0) { - f = BD(g.b == 0 ? null : (sCb(g.b != 0), Nsb(g, g.a.a)), 33); - for (i = new Fyd((!f.b && (f.b = new cUd(B2, f, 12, 3)), f.b)); i.e != i.i.gc(); ) { - h = BD(Dyd(i), 79); - N1b(h); - (PD(hkd(b, ywc)) !== PD((tAc(), rAc)) || PD(hkd(b, Jwc)) === PD((mqc(), lqc)) || PD(hkd(b, Jwc)) === PD((mqc(), jqc)) || Ccb(DD(hkd(b, Awc))) || PD(hkd(b, twc)) !== PD((RXb(), QXb))) && jkd(h, (wtc(), Zsc), meb(o2++)); - C = atd(BD(qud((!h.b && (h.b = new y5d(z2, h, 4, 7)), h.b), 0), 82)); - D = atd(BD(qud((!h.c && (h.c = new y5d(z2, h, 5, 8)), h.c), 0), 82)); - if (Ccb(DD(hkd(h, Jxc))) || Ccb(DD(hkd(C, Jxc))) || Ccb(DD(hkd(D, Jxc)))) { - continue; - } - p = Qld(h) && Ccb(DD(hkd(C, fxc))) && Ccb(DD(hkd(h, gxc))); - u = f; - p || ntd(D, C) ? u = C : ntd(C, D) && (u = D); - w = c; - A = BD(Ohb(a.a, u), 10); - !!A && (w = A.e); - r = X1b(a, h, u, w); - yNb(r, (wtc(), xsc), R1b(a, h, b, c)); - } - m = PD(hkd(f, axc)) === PD((hbd(), ebd)); - if (m) { - for (e = new Fyd((!f.a && (f.a = new cUd(E2, f, 10, 11)), f.a)); e.e != e.i.gc(); ) { - d = BD(Dyd(e), 33); - F = !ikd(d, (Y9c(), o8c)) || dfb(GD(hkd(d, o8c)), sne); - B = PD(hkd(d, axc)) === PD(ebd); - F && B && (Gsb(g, d, g.c.b, g.c), true); - } - } - } - } - function vA(a, b, c, d, e, f) { - var g, h, i, j, k, l, m, n, o2, p, q, r; - switch (b) { - case 71: - h = d.q.getFullYear() - nje >= -1900 ? 1 : 0; - c >= 4 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, [pje, qje])[h]) : Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["BC", "AD"])[h]); - break; - case 121: - kA(a, c, d); - break; - case 77: - jA(a, c, d); - break; - case 107: - i = e.q.getHours(); - i == 0 ? EA(a, 24, c) : EA(a, i, c); - break; - case 83: - iA(a, c, e); - break; - case 69: - k = d.q.getDay(); - c == 5 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["S", "M", "T", "W", "T", "F", "S"])[k]) : c == 4 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, [rje, sje, tje, uje, vje, wje, xje])[k]) : Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"])[k]); - break; - case 97: - e.q.getHours() >= 12 && e.q.getHours() < 24 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["AM", "PM"])[1]) : Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["AM", "PM"])[0]); - break; - case 104: - l = e.q.getHours() % 12; - l == 0 ? EA(a, 12, c) : EA(a, l, c); - break; - case 75: - m = e.q.getHours() % 12; - EA(a, m, c); - break; - case 72: - n = e.q.getHours(); - EA(a, n, c); - break; - case 99: - o2 = d.q.getDay(); - c == 5 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["S", "M", "T", "W", "T", "F", "S"])[o2]) : c == 4 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, [rje, sje, tje, uje, vje, wje, xje])[o2]) : c == 3 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"])[o2]) : EA(a, o2, 1); - break; - case 76: - p = d.q.getMonth(); - c == 5 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"])[p]) : c == 4 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, [bje, cje, dje, eje, fje, gje, hje, ije, jje, kje, lje, mje])[p]) : c == 3 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["Jan", "Feb", "Mar", "Apr", fje, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])[p]) : EA(a, p + 1, c); - break; - case 81: - q = d.q.getMonth() / 3 | 0; - c < 4 ? Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["Q1", "Q2", "Q3", "Q4"])[q]) : Qfb(a, OC(GC(ZI, 1), nie, 2, 6, ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"])[q]); - break; - case 100: - r = d.q.getDate(); - EA(a, r, c); - break; - case 109: - j = e.q.getMinutes(); - EA(a, j, c); - break; - case 115: - g = e.q.getSeconds(); - EA(a, g, c); - break; - case 122: - c < 4 ? Qfb(a, f.c[0]) : Qfb(a, f.c[1]); - break; - case 118: - Qfb(a, f.b); - break; - case 90: - c < 3 ? Qfb(a, OA(f)) : c == 3 ? Qfb(a, NA(f)) : Qfb(a, QA(f.a)); - break; - default: - return false; - } - return true; - } - function X1b(a, b, c, d) { - var e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H; - N1b(b); - i = BD(qud((!b.b && (b.b = new y5d(z2, b, 4, 7)), b.b), 0), 82); - k = BD(qud((!b.c && (b.c = new y5d(z2, b, 5, 8)), b.c), 0), 82); - h = atd(i); - j = atd(k); - g = (!b.a && (b.a = new cUd(A2, b, 6, 6)), b.a).i == 0 ? null : BD(qud((!b.a && (b.a = new cUd(A2, b, 6, 6)), b.a), 0), 202); - A = BD(Ohb(a.a, h), 10); - F = BD(Ohb(a.a, j), 10); - B = null; - G = null; - if (JD(i, 186)) { - w = BD(Ohb(a.a, i), 299); - if (JD(w, 11)) { - B = BD(w, 11); - } else if (JD(w, 10)) { - A = BD(w, 10); - B = BD(Ikb(A.j, 0), 11); - } - } - if (JD(k, 186)) { - D = BD(Ohb(a.a, k), 299); - if (JD(D, 11)) { - G = BD(D, 11); - } else if (JD(D, 10)) { - F = BD(D, 10); - G = BD(Ikb(F.j, 0), 11); - } - } - if (!A || !F) { - throw vbb(new z2c("The source or the target of edge " + b + " could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN.")); - } - p = new UZb(); - tNb(p, b); - yNb(p, (wtc(), $sc), b); - yNb(p, (Nyc(), jxc), null); - n = BD(vNb(d, Ksc), 21); - A == F && n.Fc((Orc(), Nrc)); - if (!B) { - v = (KAc(), IAc); - C = null; - if (!!g && fcd(BD(vNb(A, Vxc), 98))) { - C = new f7c(g.j, g.k); - Bfd(C, Mld(b)); - Cfd(C, c); - if (ntd(j, h)) { - v = HAc; - P6c(C, A.n); - } - } - B = $$b(A, C, v, d); - } - if (!G) { - v = (KAc(), HAc); - H = null; - if (!!g && fcd(BD(vNb(F, Vxc), 98))) { - H = new f7c(g.b, g.c); - Bfd(H, Mld(b)); - Cfd(H, c); - } - G = $$b(F, H, v, Q_b(F)); - } - QZb(p, B); - RZb(p, G); - (B.e.c.length > 1 || B.g.c.length > 1 || G.e.c.length > 1 || G.g.c.length > 1) && n.Fc((Orc(), Irc)); - for (m = new Fyd((!b.n && (b.n = new cUd(D2, b, 1, 7)), b.n)); m.e != m.i.gc(); ) { - l = BD(Dyd(m), 137); - if (!Ccb(DD(hkd(l, Jxc))) && !!l.a) { - q = Z1b(l); - Ekb(p.b, q); - switch (BD(vNb(q, Qwc), 272).g) { - case 1: - case 2: - n.Fc((Orc(), Grc)); - break; - case 0: - n.Fc((Orc(), Erc)); - yNb(q, Qwc, (qad(), nad)); - } - } - } - f = BD(vNb(d, Iwc), 314); - r = BD(vNb(d, Exc), 315); - e = f == (Rpc(), Opc) || r == (Vzc(), Rzc); - if (!!g && (!g.a && (g.a = new xMd(y2, g, 5)), g.a).i != 0 && e) { - s = ofd(g); - o2 = new s7c(); - for (u = Jsb(s, 0); u.b != u.d.c; ) { - t = BD(Xsb(u), 8); - Dsb(o2, new g7c(t)); - } - yNb(p, _sc, o2); - } - return p; - } - function yZd(a) { - if (a.gb) - return; - a.gb = true; - a.b = Lnd(a, 0); - Knd(a.b, 18); - Qnd(a.b, 19); - a.a = Lnd(a, 1); - Knd(a.a, 1); - Qnd(a.a, 2); - Qnd(a.a, 3); - Qnd(a.a, 4); - Qnd(a.a, 5); - a.o = Lnd(a, 2); - Knd(a.o, 8); - Knd(a.o, 9); - Qnd(a.o, 10); - Qnd(a.o, 11); - Qnd(a.o, 12); - Qnd(a.o, 13); - Qnd(a.o, 14); - Qnd(a.o, 15); - Qnd(a.o, 16); - Qnd(a.o, 17); - Qnd(a.o, 18); - Qnd(a.o, 19); - Qnd(a.o, 20); - Qnd(a.o, 21); - Qnd(a.o, 22); - Qnd(a.o, 23); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - Pnd(a.o); - a.p = Lnd(a, 3); - Knd(a.p, 2); - Knd(a.p, 3); - Knd(a.p, 4); - Knd(a.p, 5); - Qnd(a.p, 6); - Qnd(a.p, 7); - Pnd(a.p); - Pnd(a.p); - a.q = Lnd(a, 4); - Knd(a.q, 8); - a.v = Lnd(a, 5); - Qnd(a.v, 9); - Pnd(a.v); - Pnd(a.v); - Pnd(a.v); - a.w = Lnd(a, 6); - Knd(a.w, 2); - Knd(a.w, 3); - Knd(a.w, 4); - Qnd(a.w, 5); - a.B = Lnd(a, 7); - Qnd(a.B, 1); - Pnd(a.B); - Pnd(a.B); - Pnd(a.B); - a.Q = Lnd(a, 8); - Qnd(a.Q, 0); - Pnd(a.Q); - a.R = Lnd(a, 9); - Knd(a.R, 1); - a.S = Lnd(a, 10); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - Pnd(a.S); - a.T = Lnd(a, 11); - Qnd(a.T, 10); - Qnd(a.T, 11); - Qnd(a.T, 12); - Qnd(a.T, 13); - Qnd(a.T, 14); - Pnd(a.T); - Pnd(a.T); - a.U = Lnd(a, 12); - Knd(a.U, 2); - Knd(a.U, 3); - Qnd(a.U, 4); - Qnd(a.U, 5); - Qnd(a.U, 6); - Qnd(a.U, 7); - Pnd(a.U); - a.V = Lnd(a, 13); - Qnd(a.V, 10); - a.W = Lnd(a, 14); - Knd(a.W, 18); - Knd(a.W, 19); - Knd(a.W, 20); - Qnd(a.W, 21); - Qnd(a.W, 22); - Qnd(a.W, 23); - a.bb = Lnd(a, 15); - Knd(a.bb, 10); - Knd(a.bb, 11); - Knd(a.bb, 12); - Knd(a.bb, 13); - Knd(a.bb, 14); - Knd(a.bb, 15); - Knd(a.bb, 16); - Qnd(a.bb, 17); - Pnd(a.bb); - Pnd(a.bb); - a.eb = Lnd(a, 16); - Knd(a.eb, 2); - Knd(a.eb, 3); - Knd(a.eb, 4); - Knd(a.eb, 5); - Knd(a.eb, 6); - Knd(a.eb, 7); - Qnd(a.eb, 8); - Qnd(a.eb, 9); - a.ab = Lnd(a, 17); - Knd(a.ab, 0); - Knd(a.ab, 1); - a.H = Lnd(a, 18); - Qnd(a.H, 0); - Qnd(a.H, 1); - Qnd(a.H, 2); - Qnd(a.H, 3); - Qnd(a.H, 4); - Qnd(a.H, 5); - Pnd(a.H); - a.db = Lnd(a, 19); - Qnd(a.db, 2); - a.c = Mnd(a, 20); - a.d = Mnd(a, 21); - a.e = Mnd(a, 22); - a.f = Mnd(a, 23); - a.i = Mnd(a, 24); - a.g = Mnd(a, 25); - a.j = Mnd(a, 26); - a.k = Mnd(a, 27); - a.n = Mnd(a, 28); - a.r = Mnd(a, 29); - a.s = Mnd(a, 30); - a.t = Mnd(a, 31); - a.u = Mnd(a, 32); - a.fb = Mnd(a, 33); - a.A = Mnd(a, 34); - a.C = Mnd(a, 35); - a.D = Mnd(a, 36); - a.F = Mnd(a, 37); - a.G = Mnd(a, 38); - a.I = Mnd(a, 39); - a.J = Mnd(a, 40); - a.L = Mnd(a, 41); - a.M = Mnd(a, 42); - a.N = Mnd(a, 43); - a.O = Mnd(a, 44); - a.P = Mnd(a, 45); - a.X = Mnd(a, 46); - a.Y = Mnd(a, 47); - a.Z = Mnd(a, 48); - a.$ = Mnd(a, 49); - a._ = Mnd(a, 50); - a.cb = Mnd(a, 51); - a.K = Mnd(a, 52); - } - function Y9c() { - Y9c = ccb; - var a, b; - o8c = new Lsd(sse); - F9c = new Lsd(tse); - q8c = (F7c(), z7c); - p8c = new Nsd($pe, q8c); - r8c = new Nsd(_le, null); - s8c = new Lsd(use); - x8c = (i8c(), qqb(h8c, OC(GC(r1, 1), Kie, 291, 0, [d8c]))); - w8c = new Nsd(lqe, x8c); - y8c = new Nsd(Zpe, (Bcb(), false)); - A8c = (ead(), cad); - z8c = new Nsd(cqe, A8c); - F8c = (Aad(), zad); - E8c = new Nsd(ype, F8c); - I8c = new Nsd(Jre, false); - K8c = (hbd(), fbd); - J8c = new Nsd(tpe, K8c); - g9c = new q0b(12); - f9c = new Nsd(ame, g9c); - O8c = new Nsd(Ame, false); - P8c = new Nsd(xqe, false); - e9c = new Nsd(Dme, false); - u9c = (dcd(), ccd); - t9c = new Nsd(Bme, u9c); - C9c = new Lsd(uqe); - D9c = new Lsd(vme); - E9c = new Lsd(yme); - H9c = new Lsd(zme); - R8c = new s7c(); - Q8c = new Nsd(mqe, R8c); - v8c = new Nsd(pqe, false); - L8c = new Nsd(qqe, false); - T8c = new H_b(); - S8c = new Nsd(vqe, T8c); - d9c = new Nsd(Xpe, false); - G9c = new Nsd(wse, 1); - new Nsd(xse, true); - meb(0); - new Nsd(yse, meb(100)); - new Nsd(zse, false); - meb(0); - new Nsd(Ase, meb(4e3)); - meb(0); - new Nsd(Bse, meb(400)); - new Nsd(Cse, false); - new Nsd(Dse, false); - new Nsd(Ese, true); - new Nsd(Fse, false); - u8c = (Ded(), Ced); - t8c = new Nsd(rse, u8c); - I9c = new Nsd(Lpe, 10); - J9c = new Nsd(Mpe, 10); - K9c = new Nsd(Zle, 20); - L9c = new Nsd(Npe, 10); - M9c = new Nsd(xme, 2); - N9c = new Nsd(Ope, 10); - P9c = new Nsd(Ppe, 0); - Q9c = new Nsd(Spe, 5); - R9c = new Nsd(Qpe, 1); - S9c = new Nsd(Rpe, 1); - T9c = new Nsd(wme, 20); - U9c = new Nsd(Tpe, 10); - X9c = new Nsd(Upe, 10); - O9c = new Lsd(Vpe); - W9c = new I_b(); - V9c = new Nsd(wqe, W9c); - j9c = new Lsd(tqe); - i9c = false; - h9c = new Nsd(sqe, i9c); - V8c = new q0b(5); - U8c = new Nsd(dqe, V8c); - X8c = (Hbd(), b = BD(gdb(B1), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0)); - W8c = new Nsd(Gme, X8c); - m9c = (Tbd(), Qbd); - l9c = new Nsd(gqe, m9c); - o9c = new Lsd(hqe); - p9c = new Lsd(iqe); - q9c = new Lsd(jqe); - n9c = new Lsd(kqe); - Z8c = (a = BD(gdb(I1), 9), new xqb(a, BD(_Bb(a, a.length), 9), 0)); - Y8c = new Nsd(Fme, Z8c); - c9c = pqb((Idd(), Bdd)); - b9c = new Nsd(Eme, c9c); - a9c = new f7c(0, 0); - _8c = new Nsd(Tme, a9c); - $8c = new Nsd(bqe, false); - D8c = (qad(), nad); - C8c = new Nsd(nqe, D8c); - B8c = new Nsd(Cme, false); - meb(1); - new Nsd(Hse, null); - r9c = new Lsd(rqe); - v9c = new Lsd(oqe); - B9c = (Ucd(), Scd); - A9c = new Nsd(Ype, B9c); - s9c = new Lsd(Wpe); - y9c = (rcd(), pqb(pcd)); - x9c = new Nsd(Hme, y9c); - w9c = new Nsd(eqe, false); - z9c = new Nsd(fqe, true); - M8c = new Nsd(_pe, false); - N8c = new Nsd(aqe, false); - G8c = new Nsd($le, 1); - H8c = (Mad(), Kad); - new Nsd(Ise, H8c); - k9c = true; - } - function wtc() { - wtc = ccb; - var a, b; - $sc = new Lsd(Ime); - xsc = new Lsd("coordinateOrigin"); - itc = new Lsd("processors"); - wsc = new Msd("compoundNode", (Bcb(), false)); - Nsc = new Msd("insideConnections", false); - _sc = new Lsd("originalBendpoints"); - atc = new Lsd("originalDummyNodePosition"); - btc = new Lsd("originalLabelEdge"); - ktc = new Lsd("representedLabels"); - Csc = new Lsd("endLabels"); - Dsc = new Lsd("endLabel.origin"); - Ssc = new Msd("labelSide", (rbd(), qbd)); - Ysc = new Msd("maxEdgeThickness", 0); - ltc = new Msd("reversed", false); - jtc = new Lsd(Jme); - Vsc = new Msd("longEdgeSource", null); - Wsc = new Msd("longEdgeTarget", null); - Usc = new Msd("longEdgeHasLabelDummies", false); - Tsc = new Msd("longEdgeBeforeLabelDummy", false); - Bsc = new Msd("edgeConstraint", (Gqc(), Eqc)); - Psc = new Lsd("inLayerLayoutUnit"); - Osc = new Msd("inLayerConstraint", (esc(), csc)); - Qsc = new Msd("inLayerSuccessorConstraint", new Rkb()); - Rsc = new Msd("inLayerSuccessorConstraintBetweenNonDummies", false); - gtc = new Lsd("portDummy"); - ysc = new Msd("crossingHint", meb(0)); - Ksc = new Msd("graphProperties", (b = BD(gdb(PW), 9), new xqb(b, BD(_Bb(b, b.length), 9), 0))); - Hsc = new Msd("externalPortSide", (Ucd(), Scd)); - Isc = new Msd("externalPortSize", new d7c()); - Fsc = new Lsd("externalPortReplacedDummies"); - Gsc = new Lsd("externalPortReplacedDummy"); - Esc = new Msd("externalPortConnections", (a = BD(gdb(F1), 9), new xqb(a, BD(_Bb(a, a.length), 9), 0))); - htc = new Msd(tle, 0); - ssc = new Lsd("barycenterAssociates"); - vtc = new Lsd("TopSideComments"); - tsc = new Lsd("BottomSideComments"); - vsc = new Lsd("CommentConnectionPort"); - Msc = new Msd("inputCollect", false); - etc = new Msd("outputCollect", false); - Asc = new Msd("cyclic", false); - zsc = new Lsd("crossHierarchyMap"); - utc = new Lsd("targetOffset"); - new Msd("splineLabelSize", new d7c()); - otc = new Lsd("spacings"); - ftc = new Msd("partitionConstraint", false); - usc = new Lsd("breakingPoint.info"); - stc = new Lsd("splines.survivingEdge"); - rtc = new Lsd("splines.route.start"); - ptc = new Lsd("splines.edgeChain"); - dtc = new Lsd("originalPortConstraints"); - ntc = new Lsd("selfLoopHolder"); - qtc = new Lsd("splines.nsPortY"); - Zsc = new Lsd("modelOrder"); - Xsc = new Lsd("longEdgeTargetNode"); - Jsc = new Msd(Xne, false); - mtc = new Msd(Xne, false); - Lsc = new Lsd("layerConstraints.hiddenNodes"); - ctc = new Lsd("layerConstraints.opposidePort"); - ttc = new Lsd("targetNode.modelOrder"); - } - function jwc() { - jwc = ccb; - puc = (xqc(), vqc); - ouc = new Nsd(Yne, puc); - Guc = new Nsd(Zne, (Bcb(), false)); - Muc = (msc(), ksc); - Luc = new Nsd($ne, Muc); - cvc = new Nsd(_ne, false); - dvc = new Nsd(aoe, true); - Itc = new Nsd(boe, false); - xvc = (BAc(), zAc); - wvc = new Nsd(coe, xvc); - meb(1); - Fvc = new Nsd(doe, meb(7)); - Gvc = new Nsd(eoe, false); - Huc = new Nsd(foe, false); - nuc = (mqc(), iqc); - muc = new Nsd(goe, nuc); - bvc = (lzc(), jzc); - avc = new Nsd(hoe, bvc); - Tuc = (Ctc(), Btc); - Suc = new Nsd(ioe, Tuc); - meb(-1); - Ruc = new Nsd(joe, meb(-1)); - meb(-1); - Uuc = new Nsd(koe, meb(-1)); - meb(-1); - Vuc = new Nsd(loe, meb(4)); - meb(-1); - Xuc = new Nsd(moe, meb(2)); - _uc = (kAc(), iAc); - $uc = new Nsd(noe, _uc); - meb(0); - Zuc = new Nsd(ooe, meb(0)); - Puc = new Nsd(poe, meb(Ohe)); - luc = (Rpc(), Ppc); - kuc = new Nsd(qoe, luc); - Xtc = new Nsd(roe, false); - euc = new Nsd(soe, 0.1); - iuc = new Nsd(toe, false); - meb(-1); - guc = new Nsd(uoe, meb(-1)); - meb(-1); - huc = new Nsd(voe, meb(-1)); - meb(0); - Ytc = new Nsd(woe, meb(40)); - cuc = (Xrc(), Wrc); - buc = new Nsd(xoe, cuc); - $tc = Urc; - Ztc = new Nsd(yoe, $tc); - vvc = (Vzc(), Qzc); - uvc = new Nsd(zoe, vvc); - kvc = new Lsd(Aoe); - fvc = (_qc(), Zqc); - evc = new Nsd(Boe, fvc); - ivc = (lrc(), irc); - hvc = new Nsd(Coe, ivc); - nvc = new Nsd(Doe, 0.3); - pvc = new Lsd(Eoe); - rvc = (Izc(), Gzc); - qvc = new Nsd(Foe, rvc); - xuc = (TAc(), RAc); - wuc = new Nsd(Goe, xuc); - zuc = (_Ac(), $Ac); - yuc = new Nsd(Hoe, zuc); - Buc = (tBc(), sBc); - Auc = new Nsd(Ioe, Buc); - Duc = new Nsd(Joe, 0.2); - uuc = new Nsd(Koe, 2); - Bvc = new Nsd(Loe, null); - Dvc = new Nsd(Moe, 10); - Cvc = new Nsd(Noe, 10); - Evc = new Nsd(Ooe, 20); - meb(0); - yvc = new Nsd(Poe, meb(0)); - meb(0); - zvc = new Nsd(Qoe, meb(0)); - meb(0); - Avc = new Nsd(Roe, meb(0)); - Jtc = new Nsd(Soe, false); - Ntc = (yrc(), wrc); - Mtc = new Nsd(Toe, Ntc); - Ltc = (Ipc(), Hpc); - Ktc = new Nsd(Uoe, Ltc); - Juc = new Nsd(Voe, false); - meb(0); - Iuc = new Nsd(Woe, meb(16)); - meb(0); - Kuc = new Nsd(Xoe, meb(5)); - bwc = (LBc(), JBc); - awc = new Nsd(Yoe, bwc); - Hvc = new Nsd(Zoe, 10); - Kvc = new Nsd($oe, 1); - Tvc = (bqc(), aqc); - Svc = new Nsd(_oe, Tvc); - Nvc = new Lsd(ape); - Qvc = meb(1); - meb(0); - Pvc = new Nsd(bpe, Qvc); - gwc = (CBc(), zBc); - fwc = new Nsd(cpe, gwc); - cwc = new Lsd(dpe); - Yvc = new Nsd(epe, true); - Wvc = new Nsd(fpe, 2); - $vc = new Nsd(gpe, true); - tuc = (Sqc(), Qqc); - suc = new Nsd(hpe, tuc); - ruc = (Apc(), wpc); - quc = new Nsd(ipe, ruc); - Wtc = (tAc(), rAc); - Vtc = new Nsd(jpe, Wtc); - Utc = new Nsd(kpe, false); - Ptc = (RXb(), QXb); - Otc = new Nsd(lpe, Ptc); - Ttc = (xzc(), uzc); - Stc = new Nsd(mpe, Ttc); - Qtc = new Nsd(npe, 0); - Rtc = new Nsd(ope, 0); - Ouc = kqc; - Nuc = Opc; - Wuc = izc; - Yuc = izc; - Quc = fzc; - fuc = (hbd(), ebd); - juc = Ppc; - duc = Ppc; - _tc = Ppc; - auc = ebd; - lvc = Tzc; - mvc = Qzc; - gvc = Qzc; - jvc = Qzc; - ovc = Szc; - tvc = Tzc; - svc = Tzc; - Cuc = (Aad(), yad); - Euc = yad; - Fuc = sBc; - vuc = xad; - Ivc = KBc; - Jvc = IBc; - Lvc = KBc; - Mvc = IBc; - Uvc = KBc; - Vvc = IBc; - Ovc = _pc; - Rvc = aqc; - hwc = KBc; - iwc = IBc; - dwc = KBc; - ewc = IBc; - Zvc = IBc; - Xvc = IBc; - _vc = IBc; - } - function S8b() { - S8b = ccb; - Y7b = new T8b("DIRECTION_PREPROCESSOR", 0); - V7b = new T8b("COMMENT_PREPROCESSOR", 1); - Z7b = new T8b("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER", 2); - n8b = new T8b("INTERACTIVE_EXTERNAL_PORT_POSITIONER", 3); - G8b = new T8b("PARTITION_PREPROCESSOR", 4); - r8b = new T8b("LABEL_DUMMY_INSERTER", 5); - M8b = new T8b("SELF_LOOP_PREPROCESSOR", 6); - w8b = new T8b("LAYER_CONSTRAINT_PREPROCESSOR", 7); - E8b = new T8b("PARTITION_MIDPROCESSOR", 8); - i8b = new T8b("HIGH_DEGREE_NODE_LAYER_PROCESSOR", 9); - A8b = new T8b("NODE_PROMOTION", 10); - v8b = new T8b("LAYER_CONSTRAINT_POSTPROCESSOR", 11); - F8b = new T8b("PARTITION_POSTPROCESSOR", 12); - e8b = new T8b("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR", 13); - O8b = new T8b("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR", 14); - P7b = new T8b("BREAKING_POINT_INSERTER", 15); - z8b = new T8b("LONG_EDGE_SPLITTER", 16); - I8b = new T8b("PORT_SIDE_PROCESSOR", 17); - o8b = new T8b("INVERTED_PORT_PROCESSOR", 18); - H8b = new T8b("PORT_LIST_SORTER", 19); - Q8b = new T8b("SORT_BY_INPUT_ORDER_OF_MODEL", 20); - C8b = new T8b("NORTH_SOUTH_PORT_PREPROCESSOR", 21); - Q7b = new T8b("BREAKING_POINT_PROCESSOR", 22); - D8b = new T8b(Bne, 23); - R8b = new T8b(Cne, 24); - K8b = new T8b("SELF_LOOP_PORT_RESTORER", 25); - P8b = new T8b("SINGLE_EDGE_GRAPH_WRAPPER", 26); - p8b = new T8b("IN_LAYER_CONSTRAINT_PROCESSOR", 27); - b8b = new T8b("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR", 28); - q8b = new T8b("LABEL_AND_NODE_SIZE_PROCESSOR", 29); - m8b = new T8b("INNERMOST_NODE_MARGIN_CALCULATOR", 30); - N8b = new T8b("SELF_LOOP_ROUTER", 31); - T7b = new T8b("COMMENT_NODE_MARGIN_CALCULATOR", 32); - _7b = new T8b("END_LABEL_PREPROCESSOR", 33); - t8b = new T8b("LABEL_DUMMY_SWITCHER", 34); - S7b = new T8b("CENTER_LABEL_MANAGEMENT_PROCESSOR", 35); - u8b = new T8b("LABEL_SIDE_SELECTOR", 36); - k8b = new T8b("HYPEREDGE_DUMMY_MERGER", 37); - f8b = new T8b("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR", 38); - x8b = new T8b("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR", 39); - h8b = new T8b("HIERARCHICAL_PORT_POSITION_PROCESSOR", 40); - W7b = new T8b("CONSTRAINTS_POSTPROCESSOR", 41); - U7b = new T8b("COMMENT_POSTPROCESSOR", 42); - l8b = new T8b("HYPERNODE_PROCESSOR", 43); - g8b = new T8b("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER", 44); - y8b = new T8b("LONG_EDGE_JOINER", 45); - L8b = new T8b("SELF_LOOP_POSTPROCESSOR", 46); - R7b = new T8b("BREAKING_POINT_REMOVER", 47); - B8b = new T8b("NORTH_SOUTH_PORT_POSTPROCESSOR", 48); - j8b = new T8b("HORIZONTAL_COMPACTOR", 49); - s8b = new T8b("LABEL_DUMMY_REMOVER", 50); - c8b = new T8b("FINAL_SPLINE_BENDPOINTS_CALCULATOR", 51); - a8b = new T8b("END_LABEL_SORTER", 52); - J8b = new T8b("REVERSED_EDGE_RESTORER", 53); - $7b = new T8b("END_LABEL_POSTPROCESSOR", 54); - d8b = new T8b("HIERARCHICAL_NODE_RESIZER", 55); - X7b = new T8b("DIRECTION_POSTPROCESSOR", 56); - } - function KIc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, $, ab, bb, cb, db2, eb, fb, gb, hb, ib, jb, kb, lb; - cb = 0; - for (H = b, K = 0, N = H.length; K < N; ++K) { - F = H[K]; - for (V = new olb(F.j); V.a < V.c.c.length; ) { - U = BD(mlb(V), 11); - X = 0; - for (h = new olb(U.g); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - F.c != g.d.i.c && ++X; - } - X > 0 && (a.a[U.p] = cb++); - } - } - hb = 0; - for (I = c, L = 0, O = I.length; L < O; ++L) { - F = I[L]; - P = 0; - for (V = new olb(F.j); V.a < V.c.c.length; ) { - U = BD(mlb(V), 11); - if (U.j == (Ucd(), Acd)) { - for (h = new olb(U.e); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - if (F.c != g.c.i.c) { - ++P; - break; - } - } - } else { - break; - } - } - R = 0; - Y = new Bib(F.j, F.j.c.length); - while (Y.b > 0) { - U = (sCb(Y.b > 0), BD(Y.a.Xb(Y.c = --Y.b), 11)); - X = 0; - for (h = new olb(U.e); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - F.c != g.c.i.c && ++X; - } - if (X > 0) { - if (U.j == (Ucd(), Acd)) { - a.a[U.p] = hb; - ++hb; - } else { - a.a[U.p] = hb + P + R; - ++R; - } - } - } - hb += R; - } - W = new Lqb(); - o2 = new zsb(); - for (G = b, J = 0, M = G.length; J < M; ++J) { - F = G[J]; - for (fb = new olb(F.j); fb.a < fb.c.c.length; ) { - eb = BD(mlb(fb), 11); - for (h = new olb(eb.g); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - jb = g.d; - if (F.c != jb.i.c) { - db2 = BD(Wd(irb(W.f, eb)), 467); - ib = BD(Wd(irb(W.f, jb)), 467); - if (!db2 && !ib) { - n = new NIc(); - o2.a.zc(n, o2); - Ekb(n.a, g); - Ekb(n.d, eb); - jrb(W.f, eb, n); - Ekb(n.d, jb); - jrb(W.f, jb, n); - } else if (!db2) { - Ekb(ib.a, g); - Ekb(ib.d, eb); - jrb(W.f, eb, ib); - } else if (!ib) { - Ekb(db2.a, g); - Ekb(db2.d, jb); - jrb(W.f, jb, db2); - } else if (db2 == ib) { - Ekb(db2.a, g); - } else { - Ekb(db2.a, g); - for (T = new olb(ib.d); T.a < T.c.c.length; ) { - S = BD(mlb(T), 11); - jrb(W.f, S, db2); - } - Gkb(db2.a, ib.a); - Gkb(db2.d, ib.d); - o2.a.Bc(ib) != null; - } - } - } - } - } - p = BD(Ee(o2, KC(oY, { 3: 1, 4: 1, 5: 1, 1946: 1 }, 467, o2.a.gc(), 0, 1)), 1946); - D = b[0].c; - bb = c[0].c; - for (k = p, l = 0, m = k.length; l < m; ++l) { - j = k[l]; - j.e = cb; - j.f = hb; - for (V = new olb(j.d); V.a < V.c.c.length; ) { - U = BD(mlb(V), 11); - Z = a.a[U.p]; - if (U.i.c == D) { - Z < j.e && (j.e = Z); - Z > j.b && (j.b = Z); - } else if (U.i.c == bb) { - Z < j.f && (j.f = Z); - Z > j.c && (j.c = Z); - } - } - } - Klb(p, 0, p.length, null); - gb = KC(WD, oje, 25, p.length, 15, 1); - d = KC(WD, oje, 25, hb + 1, 15, 1); - for (r = 0; r < p.length; r++) { - gb[r] = p[r].f; - d[gb[r]] = 1; - } - f = 0; - for (s = 0; s < d.length; s++) { - d[s] == 1 ? d[s] = f : --f; - } - $ = 0; - for (t = 0; t < gb.length; t++) { - gb[t] += d[gb[t]]; - $ = $wnd.Math.max($, gb[t] + 1); - } - i = 1; - while (i < $) { - i *= 2; - } - lb = 2 * i - 1; - i -= 1; - kb = KC(WD, oje, 25, lb, 15, 1); - e = 0; - for (B = 0; B < gb.length; B++) { - A = gb[B] + i; - ++kb[A]; - while (A > 0) { - A % 2 > 0 && (e += kb[A + 1]); - A = (A - 1) / 2 | 0; - ++kb[A]; - } - } - C = KC(nY, Uhe, 362, p.length * 2, 0, 1); - for (u = 0; u < p.length; u++) { - C[2 * u] = new QIc(p[u], p[u].e, p[u].b, (UIc(), TIc)); - C[2 * u + 1] = new QIc(p[u], p[u].b, p[u].e, SIc); - } - Klb(C, 0, C.length, null); - Q = 0; - for (v = 0; v < C.length; v++) { - switch (C[v].d.g) { - case 0: - ++Q; - break; - case 1: - --Q; - e += Q; - } - } - ab = KC(nY, Uhe, 362, p.length * 2, 0, 1); - for (w = 0; w < p.length; w++) { - ab[2 * w] = new QIc(p[w], p[w].f, p[w].c, (UIc(), TIc)); - ab[2 * w + 1] = new QIc(p[w], p[w].c, p[w].f, SIc); - } - Klb(ab, 0, ab.length, null); - Q = 0; - for (q = 0; q < ab.length; q++) { - switch (ab[q].d.g) { - case 0: - ++Q; - break; - case 1: - --Q; - e += Q; - } - } - return e; - } - function wfe() { - wfe = ccb; - ffe = new xfe(7); - hfe = new ige(8, 94); - new ige(8, 64); - ife = new ige(8, 36); - ofe = new ige(8, 65); - pfe = new ige(8, 122); - qfe = new ige(8, 90); - tfe = new ige(8, 98); - mfe = new ige(8, 66); - rfe = new ige(8, 60); - ufe = new ige(8, 62); - efe = new xfe(11); - cfe = new $fe(4); - Ufe(cfe, 48, 57); - sfe = new $fe(4); - Ufe(sfe, 48, 57); - Ufe(sfe, 65, 90); - Ufe(sfe, 95, 95); - Ufe(sfe, 97, 122); - nfe = new $fe(4); - Ufe(nfe, 9, 9); - Ufe(nfe, 10, 10); - Ufe(nfe, 12, 12); - Ufe(nfe, 13, 13); - Ufe(nfe, 32, 32); - jfe = _fe(cfe); - lfe = _fe(sfe); - kfe = _fe(nfe); - Zee = new Lqb(); - $ee = new Lqb(); - _ee = OC(GC(ZI, 1), nie, 2, 6, ["Cn", "Lu", "Ll", "Lt", "Lm", "Lo", "Mn", "Me", "Mc", "Nd", "Nl", "No", "Zs", "Zl", "Zp", "Cc", "Cf", null, "Co", "Cs", "Pd", "Ps", "Pe", "Pc", "Po", "Sm", "Sc", "Sk", "So", "Pi", "Pf", "L", "M", "N", "Z", "C", "P", "S"]); - Yee = OC(GC(ZI, 1), nie, 2, 6, ["Basic Latin", "Latin-1 Supplement", "Latin Extended-A", "Latin Extended-B", "IPA Extensions", "Spacing Modifier Letters", "Combining Diacritical Marks", "Greek", "Cyrillic", "Armenian", "Hebrew", "Arabic", "Syriac", "Thaana", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "Hangul Jamo", "Ethiopic", "Cherokee", "Unified Canadian Aboriginal Syllabics", "Ogham", "Runic", "Khmer", "Mongolian", "Latin Extended Additional", "Greek Extended", "General Punctuation", "Superscripts and Subscripts", "Currency Symbols", "Combining Marks for Symbols", "Letterlike Symbols", "Number Forms", "Arrows", "Mathematical Operators", "Miscellaneous Technical", "Control Pictures", "Optical Character Recognition", "Enclosed Alphanumerics", "Box Drawing", "Block Elements", "Geometric Shapes", "Miscellaneous Symbols", "Dingbats", "Braille Patterns", "CJK Radicals Supplement", "Kangxi Radicals", "Ideographic Description Characters", "CJK Symbols and Punctuation", "Hiragana", "Katakana", "Bopomofo", "Hangul Compatibility Jamo", "Kanbun", "Bopomofo Extended", "Enclosed CJK Letters and Months", "CJK Compatibility", "CJK Unified Ideographs Extension A", "CJK Unified Ideographs", "Yi Syllables", "Yi Radicals", "Hangul Syllables", uxe, "CJK Compatibility Ideographs", "Alphabetic Presentation Forms", "Arabic Presentation Forms-A", "Combining Half Marks", "CJK Compatibility Forms", "Small Form Variants", "Arabic Presentation Forms-B", "Specials", "Halfwidth and Fullwidth Forms", "Old Italic", "Gothic", "Deseret", "Byzantine Musical Symbols", "Musical Symbols", "Mathematical Alphanumeric Symbols", "CJK Unified Ideographs Extension B", "CJK Compatibility Ideographs Supplement", "Tags"]); - afe = OC(GC(WD, 1), oje, 25, 15, [66304, 66351, 66352, 66383, 66560, 66639, 118784, 119039, 119040, 119295, 119808, 120831, 131072, 173782, 194560, 195103, 917504, 917631]); - } - function qJb() { - qJb = ccb; - nJb = new tJb("OUT_T_L", 0, (NHb(), LHb), (EIb(), BIb), (gHb(), dHb), dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb((Hbd(), Dbd), OC(GC(B1, 1), Kie, 93, 0, [Gbd, zbd]))])); - mJb = new tJb("OUT_T_C", 1, KHb, BIb, dHb, eHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, ybd])), qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, ybd, Abd]))])); - oJb = new tJb("OUT_T_R", 2, MHb, BIb, dHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, Bbd]))])); - eJb = new tJb("OUT_B_L", 3, LHb, DIb, fHb, dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, zbd]))])); - dJb = new tJb("OUT_B_C", 4, KHb, DIb, fHb, eHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, ybd])), qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, ybd, Abd]))])); - fJb = new tJb("OUT_B_R", 5, MHb, DIb, fHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, Bbd]))])); - iJb = new tJb("OUT_L_T", 6, MHb, DIb, dHb, dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [zbd, Gbd, Abd]))])); - hJb = new tJb("OUT_L_C", 7, MHb, CIb, eHb, dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [zbd, Fbd])), qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [zbd, Fbd, Abd]))])); - gJb = new tJb("OUT_L_B", 8, MHb, BIb, fHb, dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [zbd, Ebd, Abd]))])); - lJb = new tJb("OUT_R_T", 9, LHb, DIb, dHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Bbd, Gbd, Abd]))])); - kJb = new tJb("OUT_R_C", 10, LHb, CIb, eHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Bbd, Fbd])), qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Bbd, Fbd, Abd]))])); - jJb = new tJb("OUT_R_B", 11, LHb, BIb, fHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Dbd, OC(GC(B1, 1), Kie, 93, 0, [Bbd, Ebd, Abd]))])); - bJb = new tJb("IN_T_L", 12, LHb, DIb, dHb, dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, zbd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, zbd, Abd]))])); - aJb = new tJb("IN_T_C", 13, KHb, DIb, dHb, eHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, ybd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, ybd, Abd]))])); - cJb = new tJb("IN_T_R", 14, MHb, DIb, dHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, Bbd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Gbd, Bbd, Abd]))])); - $Ib = new tJb("IN_C_L", 15, LHb, CIb, eHb, dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Fbd, zbd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Fbd, zbd, Abd]))])); - ZIb = new tJb("IN_C_C", 16, KHb, CIb, eHb, eHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Fbd, ybd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Fbd, ybd, Abd]))])); - _Ib = new tJb("IN_C_R", 17, MHb, CIb, eHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Fbd, Bbd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Fbd, Bbd, Abd]))])); - XIb = new tJb("IN_B_L", 18, LHb, BIb, fHb, dHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, zbd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, zbd, Abd]))])); - WIb = new tJb("IN_B_C", 19, KHb, BIb, fHb, eHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, ybd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, ybd, Abd]))])); - YIb = new tJb("IN_B_R", 20, MHb, BIb, fHb, fHb, OC(GC(LK, 1), Uhe, 21, 0, [qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, Bbd])), qqb(Cbd, OC(GC(B1, 1), Kie, 93, 0, [Ebd, Bbd, Abd]))])); - pJb = new tJb(ole, 21, null, null, null, null, OC(GC(LK, 1), Uhe, 21, 0, [])); - } - function jGd() { - jGd = ccb; - PFd = (NFd(), MFd).b; - BD(qud(ZKd(MFd.b), 0), 34); - BD(qud(ZKd(MFd.b), 1), 18); - OFd = MFd.a; - BD(qud(ZKd(MFd.a), 0), 34); - BD(qud(ZKd(MFd.a), 1), 18); - BD(qud(ZKd(MFd.a), 2), 18); - BD(qud(ZKd(MFd.a), 3), 18); - BD(qud(ZKd(MFd.a), 4), 18); - QFd = MFd.o; - BD(qud(ZKd(MFd.o), 0), 34); - BD(qud(ZKd(MFd.o), 1), 34); - SFd = BD(qud(ZKd(MFd.o), 2), 18); - BD(qud(ZKd(MFd.o), 3), 18); - BD(qud(ZKd(MFd.o), 4), 18); - BD(qud(ZKd(MFd.o), 5), 18); - BD(qud(ZKd(MFd.o), 6), 18); - BD(qud(ZKd(MFd.o), 7), 18); - BD(qud(ZKd(MFd.o), 8), 18); - BD(qud(ZKd(MFd.o), 9), 18); - BD(qud(ZKd(MFd.o), 10), 18); - BD(qud(ZKd(MFd.o), 11), 18); - BD(qud(ZKd(MFd.o), 12), 18); - BD(qud(ZKd(MFd.o), 13), 18); - BD(qud(ZKd(MFd.o), 14), 18); - BD(qud(ZKd(MFd.o), 15), 18); - BD(qud(WKd(MFd.o), 0), 59); - BD(qud(WKd(MFd.o), 1), 59); - BD(qud(WKd(MFd.o), 2), 59); - BD(qud(WKd(MFd.o), 3), 59); - BD(qud(WKd(MFd.o), 4), 59); - BD(qud(WKd(MFd.o), 5), 59); - BD(qud(WKd(MFd.o), 6), 59); - BD(qud(WKd(MFd.o), 7), 59); - BD(qud(WKd(MFd.o), 8), 59); - BD(qud(WKd(MFd.o), 9), 59); - RFd = MFd.p; - BD(qud(ZKd(MFd.p), 0), 34); - BD(qud(ZKd(MFd.p), 1), 34); - BD(qud(ZKd(MFd.p), 2), 34); - BD(qud(ZKd(MFd.p), 3), 34); - BD(qud(ZKd(MFd.p), 4), 18); - BD(qud(ZKd(MFd.p), 5), 18); - BD(qud(WKd(MFd.p), 0), 59); - BD(qud(WKd(MFd.p), 1), 59); - TFd = MFd.q; - BD(qud(ZKd(MFd.q), 0), 34); - UFd = MFd.v; - BD(qud(ZKd(MFd.v), 0), 18); - BD(qud(WKd(MFd.v), 0), 59); - BD(qud(WKd(MFd.v), 1), 59); - BD(qud(WKd(MFd.v), 2), 59); - VFd = MFd.w; - BD(qud(ZKd(MFd.w), 0), 34); - BD(qud(ZKd(MFd.w), 1), 34); - BD(qud(ZKd(MFd.w), 2), 34); - BD(qud(ZKd(MFd.w), 3), 18); - WFd = MFd.B; - BD(qud(ZKd(MFd.B), 0), 18); - BD(qud(WKd(MFd.B), 0), 59); - BD(qud(WKd(MFd.B), 1), 59); - BD(qud(WKd(MFd.B), 2), 59); - ZFd = MFd.Q; - BD(qud(ZKd(MFd.Q), 0), 18); - BD(qud(WKd(MFd.Q), 0), 59); - $Fd = MFd.R; - BD(qud(ZKd(MFd.R), 0), 34); - _Fd = MFd.S; - BD(qud(WKd(MFd.S), 0), 59); - BD(qud(WKd(MFd.S), 1), 59); - BD(qud(WKd(MFd.S), 2), 59); - BD(qud(WKd(MFd.S), 3), 59); - BD(qud(WKd(MFd.S), 4), 59); - BD(qud(WKd(MFd.S), 5), 59); - BD(qud(WKd(MFd.S), 6), 59); - BD(qud(WKd(MFd.S), 7), 59); - BD(qud(WKd(MFd.S), 8), 59); - BD(qud(WKd(MFd.S), 9), 59); - BD(qud(WKd(MFd.S), 10), 59); - BD(qud(WKd(MFd.S), 11), 59); - BD(qud(WKd(MFd.S), 12), 59); - BD(qud(WKd(MFd.S), 13), 59); - BD(qud(WKd(MFd.S), 14), 59); - aGd = MFd.T; - BD(qud(ZKd(MFd.T), 0), 18); - BD(qud(ZKd(MFd.T), 2), 18); - bGd = BD(qud(ZKd(MFd.T), 3), 18); - BD(qud(ZKd(MFd.T), 4), 18); - BD(qud(WKd(MFd.T), 0), 59); - BD(qud(WKd(MFd.T), 1), 59); - BD(qud(ZKd(MFd.T), 1), 18); - cGd = MFd.U; - BD(qud(ZKd(MFd.U), 0), 34); - BD(qud(ZKd(MFd.U), 1), 34); - BD(qud(ZKd(MFd.U), 2), 18); - BD(qud(ZKd(MFd.U), 3), 18); - BD(qud(ZKd(MFd.U), 4), 18); - BD(qud(ZKd(MFd.U), 5), 18); - BD(qud(WKd(MFd.U), 0), 59); - dGd = MFd.V; - BD(qud(ZKd(MFd.V), 0), 18); - eGd = MFd.W; - BD(qud(ZKd(MFd.W), 0), 34); - BD(qud(ZKd(MFd.W), 1), 34); - BD(qud(ZKd(MFd.W), 2), 34); - BD(qud(ZKd(MFd.W), 3), 18); - BD(qud(ZKd(MFd.W), 4), 18); - BD(qud(ZKd(MFd.W), 5), 18); - gGd = MFd.bb; - BD(qud(ZKd(MFd.bb), 0), 34); - BD(qud(ZKd(MFd.bb), 1), 34); - BD(qud(ZKd(MFd.bb), 2), 34); - BD(qud(ZKd(MFd.bb), 3), 34); - BD(qud(ZKd(MFd.bb), 4), 34); - BD(qud(ZKd(MFd.bb), 5), 34); - BD(qud(ZKd(MFd.bb), 6), 34); - BD(qud(ZKd(MFd.bb), 7), 18); - BD(qud(WKd(MFd.bb), 0), 59); - BD(qud(WKd(MFd.bb), 1), 59); - hGd = MFd.eb; - BD(qud(ZKd(MFd.eb), 0), 34); - BD(qud(ZKd(MFd.eb), 1), 34); - BD(qud(ZKd(MFd.eb), 2), 34); - BD(qud(ZKd(MFd.eb), 3), 34); - BD(qud(ZKd(MFd.eb), 4), 34); - BD(qud(ZKd(MFd.eb), 5), 34); - BD(qud(ZKd(MFd.eb), 6), 18); - BD(qud(ZKd(MFd.eb), 7), 18); - fGd = MFd.ab; - BD(qud(ZKd(MFd.ab), 0), 34); - BD(qud(ZKd(MFd.ab), 1), 34); - XFd = MFd.H; - BD(qud(ZKd(MFd.H), 0), 18); - BD(qud(ZKd(MFd.H), 1), 18); - BD(qud(ZKd(MFd.H), 2), 18); - BD(qud(ZKd(MFd.H), 3), 18); - BD(qud(ZKd(MFd.H), 4), 18); - BD(qud(ZKd(MFd.H), 5), 18); - BD(qud(WKd(MFd.H), 0), 59); - iGd = MFd.db; - BD(qud(ZKd(MFd.db), 0), 18); - YFd = MFd.M; - } - function bae(a) { - var b; - if (a.O) - return; - a.O = true; - pnd(a, "type"); - cod(a, "ecore.xml.type"); - dod(a, Ewe); - b = BD(nUd((yFd(), xFd), Ewe), 1945); - wtd(_Kd(a.fb), a.b); - Xnd(a.b, Q9, "AnyType", false, false, true); - Vnd(BD(qud(ZKd(a.b), 0), 34), a.wb.D, Qve, null, 0, -1, Q9, false, false, true, false, false, false); - Vnd(BD(qud(ZKd(a.b), 1), 34), a.wb.D, "any", null, 0, -1, Q9, true, true, true, false, false, true); - Vnd(BD(qud(ZKd(a.b), 2), 34), a.wb.D, "anyAttribute", null, 0, -1, Q9, false, false, true, false, false, false); - Xnd(a.bb, S9, Jwe, false, false, true); - Vnd(BD(qud(ZKd(a.bb), 0), 34), a.gb, "data", null, 0, 1, S9, false, false, true, false, true, false); - Vnd(BD(qud(ZKd(a.bb), 1), 34), a.gb, bue, null, 1, 1, S9, false, false, true, false, true, false); - Xnd(a.fb, T9, Kwe, false, false, true); - Vnd(BD(qud(ZKd(a.fb), 0), 34), b.gb, "rawValue", null, 0, 1, T9, true, true, true, false, true, true); - Vnd(BD(qud(ZKd(a.fb), 1), 34), b.a, Bte, null, 0, 1, T9, true, true, true, false, true, true); - _nd(BD(qud(ZKd(a.fb), 2), 18), a.wb.q, null, "instanceType", 1, 1, T9, false, false, true, false, false, false, false); - Xnd(a.qb, U9, Lwe, false, false, true); - Vnd(BD(qud(ZKd(a.qb), 0), 34), a.wb.D, Qve, null, 0, -1, null, false, false, true, false, false, false); - _nd(BD(qud(ZKd(a.qb), 1), 18), a.wb.ab, null, "xMLNSPrefixMap", 0, -1, null, true, false, true, true, false, false, false); - _nd(BD(qud(ZKd(a.qb), 2), 18), a.wb.ab, null, "xSISchemaLocation", 0, -1, null, true, false, true, true, false, false, false); - Vnd(BD(qud(ZKd(a.qb), 3), 34), a.gb, "cDATA", null, 0, -2, null, true, true, true, false, false, true); - Vnd(BD(qud(ZKd(a.qb), 4), 34), a.gb, "comment", null, 0, -2, null, true, true, true, false, false, true); - _nd(BD(qud(ZKd(a.qb), 5), 18), a.bb, null, jxe, 0, -2, null, true, true, true, true, false, false, true); - Vnd(BD(qud(ZKd(a.qb), 6), 34), a.gb, Ite, null, 0, -2, null, true, true, true, false, false, true); - Znd(a.a, SI, "AnySimpleType", true); - Znd(a.c, ZI, "AnyURI", true); - Znd(a.d, GC(SD, 1), "Base64Binary", true); - Znd(a.e, sbb, "Boolean", true); - Znd(a.f, wI, "BooleanObject", true); - Znd(a.g, SD, "Byte", true); - Znd(a.i, xI, "ByteObject", true); - Znd(a.j, ZI, "Date", true); - Znd(a.k, ZI, "DateTime", true); - Znd(a.n, bJ, "Decimal", true); - Znd(a.o, UD, "Double", true); - Znd(a.p, BI, "DoubleObject", true); - Znd(a.q, ZI, "Duration", true); - Znd(a.s, yK, "ENTITIES", true); - Znd(a.r, yK, "ENTITIESBase", true); - Znd(a.t, ZI, Rwe, true); - Znd(a.u, VD, "Float", true); - Znd(a.v, FI, "FloatObject", true); - Znd(a.w, ZI, "GDay", true); - Znd(a.B, ZI, "GMonth", true); - Znd(a.A, ZI, "GMonthDay", true); - Znd(a.C, ZI, "GYear", true); - Znd(a.D, ZI, "GYearMonth", true); - Znd(a.F, GC(SD, 1), "HexBinary", true); - Znd(a.G, ZI, "ID", true); - Znd(a.H, ZI, "IDREF", true); - Znd(a.J, yK, "IDREFS", true); - Znd(a.I, yK, "IDREFSBase", true); - Znd(a.K, WD, "Int", true); - Znd(a.M, cJ, "Integer", true); - Znd(a.L, JI, "IntObject", true); - Znd(a.P, ZI, "Language", true); - Znd(a.Q, XD, "Long", true); - Znd(a.R, MI, "LongObject", true); - Znd(a.S, ZI, "Name", true); - Znd(a.T, ZI, Swe, true); - Znd(a.U, cJ, "NegativeInteger", true); - Znd(a.V, ZI, axe, true); - Znd(a.X, yK, "NMTOKENS", true); - Znd(a.W, yK, "NMTOKENSBase", true); - Znd(a.Y, cJ, "NonNegativeInteger", true); - Znd(a.Z, cJ, "NonPositiveInteger", true); - Znd(a.$, ZI, "NormalizedString", true); - Znd(a._, ZI, "NOTATION", true); - Znd(a.ab, ZI, "PositiveInteger", true); - Znd(a.cb, ZI, "QName", true); - Znd(a.db, rbb, "Short", true); - Znd(a.eb, UI, "ShortObject", true); - Znd(a.gb, ZI, Vie, true); - Znd(a.hb, ZI, "Time", true); - Znd(a.ib, ZI, "Token", true); - Znd(a.jb, rbb, "UnsignedByte", true); - Znd(a.kb, UI, "UnsignedByteObject", true); - Znd(a.lb, XD, "UnsignedInt", true); - Znd(a.mb, MI, "UnsignedIntObject", true); - Znd(a.nb, cJ, "UnsignedLong", true); - Znd(a.ob, WD, "UnsignedShort", true); - Znd(a.pb, JI, "UnsignedShortObject", true); - Rnd(a, Ewe); - _9d(a); - } - function Oyc(a) { - r4c(a, new E3c(Q3c(L3c(P3c(M3c(O3c(N3c(new R3c(), sne), "ELK Layered"), "Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."), new Ryc()), sne), qqb((Csd(), Bsd), OC(GC(O3, 1), Kie, 237, 0, [ysd, zsd, xsd, Asd, vsd, usd]))))); - p4c(a, sne, Lpe, Ksd(iyc)); - p4c(a, sne, Mpe, Ksd(jyc)); - p4c(a, sne, Zle, Ksd(kyc)); - p4c(a, sne, Npe, Ksd(lyc)); - p4c(a, sne, xme, Ksd(nyc)); - p4c(a, sne, Ope, Ksd(oyc)); - p4c(a, sne, Ppe, Ksd(ryc)); - p4c(a, sne, Qpe, Ksd(tyc)); - p4c(a, sne, Rpe, Ksd(uyc)); - p4c(a, sne, Spe, Ksd(syc)); - p4c(a, sne, wme, Ksd(vyc)); - p4c(a, sne, Tpe, Ksd(xyc)); - p4c(a, sne, Upe, Ksd(zyc)); - p4c(a, sne, Vpe, Ksd(qyc)); - p4c(a, sne, Loe, Ksd(hyc)); - p4c(a, sne, Noe, Ksd(myc)); - p4c(a, sne, Moe, Ksd(pyc)); - p4c(a, sne, Ooe, Ksd(wyc)); - p4c(a, sne, vme, meb(0)); - p4c(a, sne, Poe, Ksd(cyc)); - p4c(a, sne, Qoe, Ksd(dyc)); - p4c(a, sne, Roe, Ksd(eyc)); - p4c(a, sne, Yoe, Ksd(Kyc)); - p4c(a, sne, Zoe, Ksd(Cyc)); - p4c(a, sne, $oe, Ksd(Dyc)); - p4c(a, sne, _oe, Ksd(Gyc)); - p4c(a, sne, ape, Ksd(Eyc)); - p4c(a, sne, bpe, Ksd(Fyc)); - p4c(a, sne, cpe, Ksd(Myc)); - p4c(a, sne, dpe, Ksd(Lyc)); - p4c(a, sne, epe, Ksd(Iyc)); - p4c(a, sne, fpe, Ksd(Hyc)); - p4c(a, sne, gpe, Ksd(Jyc)); - p4c(a, sne, Eoe, Ksd(Cxc)); - p4c(a, sne, Foe, Ksd(Dxc)); - p4c(a, sne, Ioe, Ksd(Xwc)); - p4c(a, sne, Joe, Ksd(Ywc)); - p4c(a, sne, ame, Lxc); - p4c(a, sne, ype, Twc); - p4c(a, sne, Wpe, 0); - p4c(a, sne, yme, meb(1)); - p4c(a, sne, _le, tme); - p4c(a, sne, Xpe, Ksd(Jxc)); - p4c(a, sne, Bme, Ksd(Vxc)); - p4c(a, sne, Ype, Ksd($xc)); - p4c(a, sne, Zpe, Ksd(Kwc)); - p4c(a, sne, $pe, Ksd(mwc)); - p4c(a, sne, tpe, Ksd(axc)); - p4c(a, sne, zme, (Bcb(), true)); - p4c(a, sne, _pe, Ksd(fxc)); - p4c(a, sne, aqe, Ksd(gxc)); - p4c(a, sne, Fme, Ksd(Fxc)); - p4c(a, sne, Eme, Ksd(Ixc)); - p4c(a, sne, bqe, Ksd(Gxc)); - p4c(a, sne, cqe, Nwc); - p4c(a, sne, Gme, Ksd(xxc)); - p4c(a, sne, dqe, Ksd(wxc)); - p4c(a, sne, Hme, Ksd(Yxc)); - p4c(a, sne, eqe, Ksd(Xxc)); - p4c(a, sne, fqe, Ksd(Zxc)); - p4c(a, sne, gqe, Oxc); - p4c(a, sne, hqe, Ksd(Qxc)); - p4c(a, sne, iqe, Ksd(Rxc)); - p4c(a, sne, jqe, Ksd(Sxc)); - p4c(a, sne, kqe, Ksd(Pxc)); - p4c(a, sne, eoe, Ksd(Byc)); - p4c(a, sne, hoe, Ksd(sxc)); - p4c(a, sne, noe, Ksd(rxc)); - p4c(a, sne, doe, Ksd(Ayc)); - p4c(a, sne, ioe, Ksd(mxc)); - p4c(a, sne, goe, Ksd(Jwc)); - p4c(a, sne, qoe, Ksd(Iwc)); - p4c(a, sne, roe, Ksd(Awc)); - p4c(a, sne, woe, Ksd(Bwc)); - p4c(a, sne, xoe, Ksd(Dwc)); - p4c(a, sne, yoe, Ksd(Cwc)); - p4c(a, sne, toe, Ksd(Hwc)); - p4c(a, sne, _ne, Ksd(uxc)); - p4c(a, sne, aoe, Ksd(vxc)); - p4c(a, sne, $ne, Ksd(ixc)); - p4c(a, sne, zoe, Ksd(Exc)); - p4c(a, sne, Coe, Ksd(zxc)); - p4c(a, sne, Zne, Ksd($wc)); - p4c(a, sne, Doe, Ksd(Bxc)); - p4c(a, sne, Goe, Ksd(Vwc)); - p4c(a, sne, Hoe, Ksd(Wwc)); - p4c(a, sne, lqe, Ksd(zwc)); - p4c(a, sne, Boe, Ksd(yxc)); - p4c(a, sne, Toe, Ksd(swc)); - p4c(a, sne, Uoe, Ksd(rwc)); - p4c(a, sne, Soe, Ksd(qwc)); - p4c(a, sne, Voe, Ksd(cxc)); - p4c(a, sne, Woe, Ksd(bxc)); - p4c(a, sne, Xoe, Ksd(dxc)); - p4c(a, sne, Tme, Ksd(Hxc)); - p4c(a, sne, mqe, Ksd(jxc)); - p4c(a, sne, $le, Ksd(Zwc)); - p4c(a, sne, nqe, Ksd(Qwc)); - p4c(a, sne, Cme, Ksd(Pwc)); - p4c(a, sne, soe, Ksd(Ewc)); - p4c(a, sne, oqe, Ksd(Wxc)); - p4c(a, sne, pqe, Ksd(pwc)); - p4c(a, sne, qqe, Ksd(exc)); - p4c(a, sne, rqe, Ksd(Txc)); - p4c(a, sne, sqe, Ksd(Mxc)); - p4c(a, sne, tqe, Ksd(Nxc)); - p4c(a, sne, loe, Ksd(oxc)); - p4c(a, sne, moe, Ksd(pxc)); - p4c(a, sne, uqe, Ksd(ayc)); - p4c(a, sne, boe, Ksd(nwc)); - p4c(a, sne, ooe, Ksd(qxc)); - p4c(a, sne, hpe, Ksd(Rwc)); - p4c(a, sne, ipe, Ksd(Owc)); - p4c(a, sne, vqe, Ksd(txc)); - p4c(a, sne, poe, Ksd(kxc)); - p4c(a, sne, Aoe, Ksd(Axc)); - p4c(a, sne, wqe, Ksd(yyc)); - p4c(a, sne, Yne, Ksd(Mwc)); - p4c(a, sne, coe, Ksd(_xc)); - p4c(a, sne, Koe, Ksd(Uwc)); - p4c(a, sne, joe, Ksd(lxc)); - p4c(a, sne, uoe, Ksd(Fwc)); - p4c(a, sne, xqe, Ksd(hxc)); - p4c(a, sne, koe, Ksd(nxc)); - p4c(a, sne, voe, Ksd(Gwc)); - p4c(a, sne, jpe, Ksd(ywc)); - p4c(a, sne, mpe, Ksd(wwc)); - p4c(a, sne, npe, Ksd(uwc)); - p4c(a, sne, ope, Ksd(vwc)); - p4c(a, sne, kpe, Ksd(xwc)); - p4c(a, sne, lpe, Ksd(twc)); - p4c(a, sne, foe, Ksd(_wc)); - } - function kee(a, b) { - var c, d; - if (!cee) { - cee = new Lqb(); - dee = new Lqb(); - d = (wfe(), wfe(), new $fe(4)); - Ree(d, " \n\r\r "); - Shb(cee, pxe, d); - Shb(dee, pxe, _fe(d)); - d = new $fe(4); - Ree(d, sxe); - Shb(cee, nxe, d); - Shb(dee, nxe, _fe(d)); - d = new $fe(4); - Ree(d, sxe); - Shb(cee, nxe, d); - Shb(dee, nxe, _fe(d)); - d = new $fe(4); - Ree(d, txe); - Xfe(d, BD(Phb(cee, nxe), 117)); - Shb(cee, oxe, d); - Shb(dee, oxe, _fe(d)); - d = new $fe(4); - Ree(d, "-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"); - Shb(cee, qxe, d); - Shb(dee, qxe, _fe(d)); - d = new $fe(4); - Ree(d, txe); - Ufe(d, 95, 95); - Ufe(d, 58, 58); - Shb(cee, rxe, d); - Shb(dee, rxe, _fe(d)); - } - c = b ? BD(Phb(cee, a), 136) : BD(Phb(dee, a), 136); - return c; - } - function _9d(a) { - Bnd(a.a, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "anySimpleType"])); - Bnd(a.b, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "anyType", Sve, Qve])); - Bnd(BD(qud(ZKd(a.b), 0), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, xwe, fue, ":mixed"])); - Bnd(BD(qud(ZKd(a.b), 1), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, xwe, Dwe, Fwe, fue, ":1", Owe, "lax"])); - Bnd(BD(qud(ZKd(a.b), 2), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, vwe, Dwe, Fwe, fue, ":2", Owe, "lax"])); - Bnd(a.c, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "anyURI", Cwe, ywe])); - Bnd(a.d, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "base64Binary", Cwe, ywe])); - Bnd(a.e, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Khe, Cwe, ywe])); - Bnd(a.f, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "boolean:Object", cwe, Khe])); - Bnd(a.g, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Eve])); - Bnd(a.i, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "byte:Object", cwe, Eve])); - Bnd(a.j, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "date", Cwe, ywe])); - Bnd(a.k, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "dateTime", Cwe, ywe])); - Bnd(a.n, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "decimal", Cwe, ywe])); - Bnd(a.o, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Gve, Cwe, ywe])); - Bnd(a.p, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "double:Object", cwe, Gve])); - Bnd(a.q, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "duration", Cwe, ywe])); - Bnd(a.s, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "ENTITIES", cwe, Pwe, Qwe, "1"])); - Bnd(a.r, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Pwe, zwe, Rwe])); - Bnd(a.t, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Rwe, cwe, Swe])); - Bnd(a.u, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Hve, Cwe, ywe])); - Bnd(a.v, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "float:Object", cwe, Hve])); - Bnd(a.w, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "gDay", Cwe, ywe])); - Bnd(a.B, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "gMonth", Cwe, ywe])); - Bnd(a.A, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "gMonthDay", Cwe, ywe])); - Bnd(a.C, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "gYear", Cwe, ywe])); - Bnd(a.D, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "gYearMonth", Cwe, ywe])); - Bnd(a.F, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "hexBinary", Cwe, ywe])); - Bnd(a.G, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "ID", cwe, Swe])); - Bnd(a.H, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "IDREF", cwe, Swe])); - Bnd(a.J, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "IDREFS", cwe, Twe, Qwe, "1"])); - Bnd(a.I, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Twe, zwe, "IDREF"])); - Bnd(a.K, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Ive])); - Bnd(a.M, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Uwe])); - Bnd(a.L, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "int:Object", cwe, Ive])); - Bnd(a.P, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "language", cwe, Vwe, Wwe, Xwe])); - Bnd(a.Q, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Jve])); - Bnd(a.R, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "long:Object", cwe, Jve])); - Bnd(a.S, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "Name", cwe, Vwe, Wwe, Ywe])); - Bnd(a.T, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Swe, cwe, "Name", Wwe, Zwe])); - Bnd(a.U, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "negativeInteger", cwe, $we, _we, "-1"])); - Bnd(a.V, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, axe, cwe, Vwe, Wwe, "\\c+"])); - Bnd(a.X, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "NMTOKENS", cwe, bxe, Qwe, "1"])); - Bnd(a.W, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, bxe, zwe, axe])); - Bnd(a.Y, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, cxe, cwe, Uwe, dxe, "0"])); - Bnd(a.Z, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, $we, cwe, Uwe, _we, "0"])); - Bnd(a.$, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, exe, cwe, Mhe, Cwe, "replace"])); - Bnd(a._, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "NOTATION", Cwe, ywe])); - Bnd(a.ab, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "positiveInteger", cwe, cxe, dxe, "1"])); - Bnd(a.bb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "processingInstruction_._type", Sve, "empty"])); - Bnd(BD(qud(ZKd(a.bb), 0), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, uwe, fue, "data"])); - Bnd(BD(qud(ZKd(a.bb), 1), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, uwe, fue, bue])); - Bnd(a.cb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "QName", Cwe, ywe])); - Bnd(a.db, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Kve])); - Bnd(a.eb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "short:Object", cwe, Kve])); - Bnd(a.fb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "simpleAnyType", Sve, twe])); - Bnd(BD(qud(ZKd(a.fb), 0), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, ":3", Sve, twe])); - Bnd(BD(qud(ZKd(a.fb), 1), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, ":4", Sve, twe])); - Bnd(BD(qud(ZKd(a.fb), 2), 18), Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, ":5", Sve, twe])); - Bnd(a.gb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Mhe, Cwe, "preserve"])); - Bnd(a.hb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "time", Cwe, ywe])); - Bnd(a.ib, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, Vwe, cwe, exe, Cwe, ywe])); - Bnd(a.jb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, fxe, _we, "255", dxe, "0"])); - Bnd(a.kb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "unsignedByte:Object", cwe, fxe])); - Bnd(a.lb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, gxe, _we, "4294967295", dxe, "0"])); - Bnd(a.mb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "unsignedInt:Object", cwe, gxe])); - Bnd(a.nb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "unsignedLong", cwe, cxe, _we, hxe, dxe, "0"])); - Bnd(a.ob, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, ixe, _we, "65535", dxe, "0"])); - Bnd(a.pb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "unsignedShort:Object", cwe, ixe])); - Bnd(a.qb, Rve, OC(GC(ZI, 1), nie, 2, 6, [fue, "", Sve, Qve])); - Bnd(BD(qud(ZKd(a.qb), 0), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, xwe, fue, ":mixed"])); - Bnd(BD(qud(ZKd(a.qb), 1), 18), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, uwe, fue, "xmlns:prefix"])); - Bnd(BD(qud(ZKd(a.qb), 2), 18), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, uwe, fue, "xsi:schemaLocation"])); - Bnd(BD(qud(ZKd(a.qb), 3), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, wwe, fue, "cDATA", Awe, Bwe])); - Bnd(BD(qud(ZKd(a.qb), 4), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, wwe, fue, "comment", Awe, Bwe])); - Bnd(BD(qud(ZKd(a.qb), 5), 18), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, wwe, fue, jxe, Awe, Bwe])); - Bnd(BD(qud(ZKd(a.qb), 6), 34), Rve, OC(GC(ZI, 1), nie, 2, 6, [Sve, wwe, fue, Ite, Awe, Bwe])); - } - function tvd(a) { - return dfb("_UI_EMFDiagnostic_marker", a) ? "EMF Problem" : dfb("_UI_CircularContainment_diagnostic", a) ? "An object may not circularly contain itself" : dfb(sue, a) ? "Wrong character." : dfb(tue, a) ? "Invalid reference number." : dfb(uue, a) ? "A character is required after \\." : dfb(vue, a) ? "'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?" : dfb(wue, a) ? "'(?<' or '(? toIndex: ", zke = ", toIndex: ", Ake = "Index: ", Bke = ", Size: ", Cke = "org.eclipse.elk.alg.common", Dke = { 62: 1 }, Eke = "org.eclipse.elk.alg.common.compaction", Fke = "Scanline/EventHandler", Gke = "org.eclipse.elk.alg.common.compaction.oned", Hke = "CNode belongs to another CGroup.", Ike = "ISpacingsHandler/1", Jke = "The ", Kke = " instance has been finished already.", Lke = "The direction ", Mke = " is not supported by the CGraph instance.", Nke = "OneDimensionalCompactor", Oke = "OneDimensionalCompactor/lambda$0$Type", Pke = "Quadruplet", Qke = "ScanlineConstraintCalculator", Rke = "ScanlineConstraintCalculator/ConstraintsScanlineHandler", Ske = "ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type", Tke = "ScanlineConstraintCalculator/Timestamp", Uke = "ScanlineConstraintCalculator/lambda$0$Type", Vke = { 169: 1, 45: 1 }, Wke = "org.eclipse.elk.alg.common.compaction.options", Xke = "org.eclipse.elk.core.data", Yke = "org.eclipse.elk.polyomino.traversalStrategy", Zke = "org.eclipse.elk.polyomino.lowLevelSort", $ke = "org.eclipse.elk.polyomino.highLevelSort", _ke = "org.eclipse.elk.polyomino.fill", ale = { 130: 1 }, ble = "polyomino", cle = "org.eclipse.elk.alg.common.networksimplex", dle = { 177: 1, 3: 1, 4: 1 }, ele = "org.eclipse.elk.alg.common.nodespacing", fle = "org.eclipse.elk.alg.common.nodespacing.cellsystem", gle = "CENTER", hle = { 212: 1, 326: 1 }, ile = { 3: 1, 4: 1, 5: 1, 595: 1 }, jle = "LEFT", kle = "RIGHT", lle = "Vertical alignment cannot be null", mle = "BOTTOM", nle = "org.eclipse.elk.alg.common.nodespacing.internal", ole = "UNDEFINED", ple = 0.01, qle = "org.eclipse.elk.alg.common.nodespacing.internal.algorithm", rle = "LabelPlacer/lambda$0$Type", sle = "LabelPlacer/lambda$1$Type", tle = "portRatioOrPosition", ule = "org.eclipse.elk.alg.common.overlaps", vle = "DOWN", wle = "org.eclipse.elk.alg.common.polyomino", xle = "NORTH", yle = "EAST", zle = "SOUTH", Ale = "WEST", Ble = "org.eclipse.elk.alg.common.polyomino.structures", Cle = "Direction", Dle = "Grid is only of size ", Ele = ". Requested point (", Fle = ") is out of bounds.", Gle = " Given center based coordinates were (", Hle = "org.eclipse.elk.graph.properties", Ile = "IPropertyHolder", Jle = { 3: 1, 94: 1, 134: 1 }, Kle = "org.eclipse.elk.alg.common.spore", Lle = "org.eclipse.elk.alg.common.utils", Mle = { 209: 1 }, Nle = "org.eclipse.elk.core", Ole = "Connected Components Compaction", Ple = "org.eclipse.elk.alg.disco", Qle = "org.eclipse.elk.alg.disco.graph", Rle = "org.eclipse.elk.alg.disco.options", Sle = "CompactionStrategy", Tle = "org.eclipse.elk.disco.componentCompaction.strategy", Ule = "org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm", Vle = "org.eclipse.elk.disco.debug.discoGraph", Wle = "org.eclipse.elk.disco.debug.discoPolys", Xle = "componentCompaction", Yle = "org.eclipse.elk.disco", Zle = "org.eclipse.elk.spacing.componentComponent", $le = "org.eclipse.elk.edge.thickness", _le = "org.eclipse.elk.aspectRatio", ame = "org.eclipse.elk.padding", bme = "org.eclipse.elk.alg.disco.transform", cme = 1.5707963267948966, dme = 17976931348623157e292, eme = { 3: 1, 4: 1, 5: 1, 192: 1 }, fme = { 3: 1, 6: 1, 4: 1, 5: 1, 106: 1, 120: 1 }, gme = "org.eclipse.elk.alg.force", hme = "ComponentsProcessor", ime = "ComponentsProcessor/1", jme = "org.eclipse.elk.alg.force.graph", kme = "Component Layout", lme = "org.eclipse.elk.alg.force.model", mme = "org.eclipse.elk.force.model", nme = "org.eclipse.elk.force.iterations", ome = "org.eclipse.elk.force.repulsivePower", pme = "org.eclipse.elk.force.temperature", qme = 1e-3, rme = "org.eclipse.elk.force.repulsion", sme = "org.eclipse.elk.alg.force.options", tme = 1.600000023841858, ume = "org.eclipse.elk.force", vme = "org.eclipse.elk.priority", wme = "org.eclipse.elk.spacing.nodeNode", xme = "org.eclipse.elk.spacing.edgeLabel", yme = "org.eclipse.elk.randomSeed", zme = "org.eclipse.elk.separateConnectedComponents", Ame = "org.eclipse.elk.interactive", Bme = "org.eclipse.elk.portConstraints", Cme = "org.eclipse.elk.edgeLabels.inline", Dme = "org.eclipse.elk.omitNodeMicroLayout", Eme = "org.eclipse.elk.nodeSize.options", Fme = "org.eclipse.elk.nodeSize.constraints", Gme = "org.eclipse.elk.nodeLabels.placement", Hme = "org.eclipse.elk.portLabels.placement", Ime = "origin", Jme = "random", Kme = "boundingBox.upLeft", Lme = "boundingBox.lowRight", Mme = "org.eclipse.elk.stress.fixed", Nme = "org.eclipse.elk.stress.desiredEdgeLength", Ome = "org.eclipse.elk.stress.dimension", Pme = "org.eclipse.elk.stress.epsilon", Qme = "org.eclipse.elk.stress.iterationLimit", Rme = "org.eclipse.elk.stress", Sme = "ELK Stress", Tme = "org.eclipse.elk.nodeSize.minimum", Ume = "org.eclipse.elk.alg.force.stress", Vme = "Layered layout", Wme = "org.eclipse.elk.alg.layered", Xme = "org.eclipse.elk.alg.layered.compaction.components", Yme = "org.eclipse.elk.alg.layered.compaction.oned", Zme = "org.eclipse.elk.alg.layered.compaction.oned.algs", $me = "org.eclipse.elk.alg.layered.compaction.recthull", _me = "org.eclipse.elk.alg.layered.components", ane = "NONE", bne = { 3: 1, 6: 1, 4: 1, 9: 1, 5: 1, 122: 1 }, cne = { 3: 1, 6: 1, 4: 1, 5: 1, 141: 1, 106: 1, 120: 1 }, dne = "org.eclipse.elk.alg.layered.compound", ene = { 51: 1 }, fne = "org.eclipse.elk.alg.layered.graph", gne = " -> ", hne = "Not supported by LGraph", ine = "Port side is undefined", jne = { 3: 1, 6: 1, 4: 1, 5: 1, 474: 1, 141: 1, 106: 1, 120: 1 }, kne = { 3: 1, 6: 1, 4: 1, 5: 1, 141: 1, 193: 1, 203: 1, 106: 1, 120: 1 }, lne = { 3: 1, 6: 1, 4: 1, 5: 1, 141: 1, 1943: 1, 203: 1, 106: 1, 120: 1 }, mne = `([{"' \r -`, nne = `)]}"' \r -`, one = "The given string contains parts that cannot be parsed as numbers.", pne = "org.eclipse.elk.core.math", qne = { 3: 1, 4: 1, 142: 1, 207: 1, 414: 1 }, rne = { 3: 1, 4: 1, 116: 1, 207: 1, 414: 1 }, sne = "org.eclipse.elk.layered", tne = "org.eclipse.elk.alg.layered.graph.transform", une = "ElkGraphImporter", vne = "ElkGraphImporter/lambda$0$Type", wne = "ElkGraphImporter/lambda$1$Type", xne = "ElkGraphImporter/lambda$2$Type", yne = "ElkGraphImporter/lambda$4$Type", zne = "Node margin calculation", Ane = "org.eclipse.elk.alg.layered.intermediate", Bne = "ONE_SIDED_GREEDY_SWITCH", Cne = "TWO_SIDED_GREEDY_SWITCH", Dne = "No implementation is available for the layout processor ", Ene = "IntermediateProcessorStrategy", Fne = "Node '", Gne = "FIRST_SEPARATE", Hne = "LAST_SEPARATE", Ine = "Odd port side processing", Jne = "org.eclipse.elk.alg.layered.intermediate.compaction", Kne = "org.eclipse.elk.alg.layered.intermediate.greedyswitch", Lne = "org.eclipse.elk.alg.layered.p3order.counting", Mne = { 225: 1 }, Nne = "org.eclipse.elk.alg.layered.intermediate.loops", One = "org.eclipse.elk.alg.layered.intermediate.loops.ordering", Pne = "org.eclipse.elk.alg.layered.intermediate.loops.routing", Qne = "org.eclipse.elk.alg.layered.intermediate.preserveorder", Rne = "org.eclipse.elk.alg.layered.intermediate.wrapping", Sne = "org.eclipse.elk.alg.layered.options", Tne = "INTERACTIVE", Une = "DEPTH_FIRST", Vne = "EDGE_LENGTH", Wne = "SELF_LOOPS", Xne = "firstTryWithInitialOrder", Yne = "org.eclipse.elk.layered.directionCongruency", Zne = "org.eclipse.elk.layered.feedbackEdges", $ne = "org.eclipse.elk.layered.interactiveReferencePoint", _ne = "org.eclipse.elk.layered.mergeEdges", aoe = "org.eclipse.elk.layered.mergeHierarchyEdges", boe = "org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides", coe = "org.eclipse.elk.layered.portSortingStrategy", doe = "org.eclipse.elk.layered.thoroughness", eoe = "org.eclipse.elk.layered.unnecessaryBendpoints", foe = "org.eclipse.elk.layered.generatePositionAndLayerIds", goe = "org.eclipse.elk.layered.cycleBreaking.strategy", hoe = "org.eclipse.elk.layered.layering.strategy", ioe = "org.eclipse.elk.layered.layering.layerConstraint", joe = "org.eclipse.elk.layered.layering.layerChoiceConstraint", koe = "org.eclipse.elk.layered.layering.layerId", loe = "org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth", moe = "org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor", noe = "org.eclipse.elk.layered.layering.nodePromotion.strategy", ooe = "org.eclipse.elk.layered.layering.nodePromotion.maxIterations", poe = "org.eclipse.elk.layered.layering.coffmanGraham.layerBound", qoe = "org.eclipse.elk.layered.crossingMinimization.strategy", roe = "org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder", soe = "org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness", toe = "org.eclipse.elk.layered.crossingMinimization.semiInteractive", uoe = "org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint", voe = "org.eclipse.elk.layered.crossingMinimization.positionId", woe = "org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold", xoe = "org.eclipse.elk.layered.crossingMinimization.greedySwitch.type", yoe = "org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type", zoe = "org.eclipse.elk.layered.nodePlacement.strategy", Aoe = "org.eclipse.elk.layered.nodePlacement.favorStraightEdges", Boe = "org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening", Coe = "org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment", Doe = "org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening", Eoe = "org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility", Foe = "org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default", Goe = "org.eclipse.elk.layered.edgeRouting.selfLoopDistribution", Hoe = "org.eclipse.elk.layered.edgeRouting.selfLoopOrdering", Ioe = "org.eclipse.elk.layered.edgeRouting.splines.mode", Joe = "org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor", Koe = "org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth", Loe = "org.eclipse.elk.layered.spacing.baseValue", Moe = "org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers", Noe = "org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers", Ooe = "org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers", Poe = "org.eclipse.elk.layered.priority.direction", Qoe = "org.eclipse.elk.layered.priority.shortness", Roe = "org.eclipse.elk.layered.priority.straightness", Soe = "org.eclipse.elk.layered.compaction.connectedComponents", Toe = "org.eclipse.elk.layered.compaction.postCompaction.strategy", Uoe = "org.eclipse.elk.layered.compaction.postCompaction.constraints", Voe = "org.eclipse.elk.layered.highDegreeNodes.treatment", Woe = "org.eclipse.elk.layered.highDegreeNodes.threshold", Xoe = "org.eclipse.elk.layered.highDegreeNodes.treeHeight", Yoe = "org.eclipse.elk.layered.wrapping.strategy", Zoe = "org.eclipse.elk.layered.wrapping.additionalEdgeSpacing", $oe = "org.eclipse.elk.layered.wrapping.correctionFactor", _oe = "org.eclipse.elk.layered.wrapping.cutting.strategy", ape = "org.eclipse.elk.layered.wrapping.cutting.cuts", bpe = "org.eclipse.elk.layered.wrapping.cutting.msd.freedom", cpe = "org.eclipse.elk.layered.wrapping.validify.strategy", dpe = "org.eclipse.elk.layered.wrapping.validify.forbiddenIndices", epe = "org.eclipse.elk.layered.wrapping.multiEdge.improveCuts", fpe = "org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty", gpe = "org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges", hpe = "org.eclipse.elk.layered.edgeLabels.sideSelection", ipe = "org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy", jpe = "org.eclipse.elk.layered.considerModelOrder.strategy", kpe = "org.eclipse.elk.layered.considerModelOrder.noModelOrder", lpe = "org.eclipse.elk.layered.considerModelOrder.components", mpe = "org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy", npe = "org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence", ope = "org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence", ppe = "layering", qpe = "layering.minWidth", rpe = "layering.nodePromotion", spe = "crossingMinimization", tpe = "org.eclipse.elk.hierarchyHandling", upe = "crossingMinimization.greedySwitch", vpe = "nodePlacement", wpe = "nodePlacement.bk", xpe = "edgeRouting", ype = "org.eclipse.elk.edgeRouting", zpe = "spacing", Ape = "priority", Bpe = "compaction", Cpe = "compaction.postCompaction", Dpe = "Specifies whether and how post-process compaction is applied.", Epe = "highDegreeNodes", Fpe = "wrapping", Gpe = "wrapping.cutting", Hpe = "wrapping.validify", Ipe = "wrapping.multiEdge", Jpe = "edgeLabels", Kpe = "considerModelOrder", Lpe = "org.eclipse.elk.spacing.commentComment", Mpe = "org.eclipse.elk.spacing.commentNode", Npe = "org.eclipse.elk.spacing.edgeEdge", Ope = "org.eclipse.elk.spacing.edgeNode", Ppe = "org.eclipse.elk.spacing.labelLabel", Qpe = "org.eclipse.elk.spacing.labelPortHorizontal", Rpe = "org.eclipse.elk.spacing.labelPortVertical", Spe = "org.eclipse.elk.spacing.labelNode", Tpe = "org.eclipse.elk.spacing.nodeSelfLoop", Upe = "org.eclipse.elk.spacing.portPort", Vpe = "org.eclipse.elk.spacing.individual", Wpe = "org.eclipse.elk.port.borderOffset", Xpe = "org.eclipse.elk.noLayout", Ype = "org.eclipse.elk.port.side", Zpe = "org.eclipse.elk.debugMode", $pe = "org.eclipse.elk.alignment", _pe = "org.eclipse.elk.insideSelfLoops.activate", aqe = "org.eclipse.elk.insideSelfLoops.yo", bqe = "org.eclipse.elk.nodeSize.fixedGraphSize", cqe = "org.eclipse.elk.direction", dqe = "org.eclipse.elk.nodeLabels.padding", eqe = "org.eclipse.elk.portLabels.nextToPortIfPossible", fqe = "org.eclipse.elk.portLabels.treatAsGroup", gqe = "org.eclipse.elk.portAlignment.default", hqe = "org.eclipse.elk.portAlignment.north", iqe = "org.eclipse.elk.portAlignment.south", jqe = "org.eclipse.elk.portAlignment.west", kqe = "org.eclipse.elk.portAlignment.east", lqe = "org.eclipse.elk.contentAlignment", mqe = "org.eclipse.elk.junctionPoints", nqe = "org.eclipse.elk.edgeLabels.placement", oqe = "org.eclipse.elk.port.index", pqe = "org.eclipse.elk.commentBox", qqe = "org.eclipse.elk.hypernode", rqe = "org.eclipse.elk.port.anchor", sqe = "org.eclipse.elk.partitioning.activate", tqe = "org.eclipse.elk.partitioning.partition", uqe = "org.eclipse.elk.position", vqe = "org.eclipse.elk.margins", wqe = "org.eclipse.elk.spacing.portsSurrounding", xqe = "org.eclipse.elk.interactiveLayout", yqe = "org.eclipse.elk.core.util", zqe = { 3: 1, 4: 1, 5: 1, 593: 1 }, Aqe = "NETWORK_SIMPLEX", Bqe = { 123: 1, 51: 1 }, Cqe = "org.eclipse.elk.alg.layered.p1cycles", Dqe = "org.eclipse.elk.alg.layered.p2layers", Eqe = { 402: 1, 225: 1 }, Fqe = { 832: 1, 3: 1, 4: 1 }, Gqe = "org.eclipse.elk.alg.layered.p3order", Hqe = "org.eclipse.elk.alg.layered.p4nodes", Iqe = { 3: 1, 4: 1, 5: 1, 840: 1 }, Jqe = 1e-5, Kqe = "org.eclipse.elk.alg.layered.p4nodes.bk", Lqe = "org.eclipse.elk.alg.layered.p5edges", Mqe = "org.eclipse.elk.alg.layered.p5edges.orthogonal", Nqe = "org.eclipse.elk.alg.layered.p5edges.orthogonal.direction", Oqe = 1e-6, Pqe = "org.eclipse.elk.alg.layered.p5edges.splines", Qqe = 0.09999999999999998, Rqe = 1e-8, Sqe = 4.71238898038469, Tqe = 3.141592653589793, Uqe = "org.eclipse.elk.alg.mrtree", Vqe = "org.eclipse.elk.alg.mrtree.graph", Wqe = "org.eclipse.elk.alg.mrtree.intermediate", Xqe = "Set neighbors in level", Yqe = "DESCENDANTS", Zqe = "org.eclipse.elk.mrtree.weighting", $qe = "org.eclipse.elk.mrtree.searchOrder", _qe = "org.eclipse.elk.alg.mrtree.options", are = "org.eclipse.elk.mrtree", bre = "org.eclipse.elk.tree", cre = "org.eclipse.elk.alg.radial", dre = 6.283185307179586, ere = 5e-324, fre = "org.eclipse.elk.alg.radial.intermediate", gre = "org.eclipse.elk.alg.radial.intermediate.compaction", hre = { 3: 1, 4: 1, 5: 1, 106: 1 }, ire = "org.eclipse.elk.alg.radial.intermediate.optimization", jre = "No implementation is available for the layout option ", kre = "org.eclipse.elk.alg.radial.options", lre = "org.eclipse.elk.radial.orderId", mre = "org.eclipse.elk.radial.radius", nre = "org.eclipse.elk.radial.compactor", ore = "org.eclipse.elk.radial.compactionStepSize", pre = "org.eclipse.elk.radial.sorter", qre = "org.eclipse.elk.radial.wedgeCriteria", rre = "org.eclipse.elk.radial.optimizationCriteria", sre = "org.eclipse.elk.radial", tre = "org.eclipse.elk.alg.radial.p1position.wedge", ure = "org.eclipse.elk.alg.radial.sorting", vre = 5.497787143782138, wre = 3.9269908169872414, xre = 2.356194490192345, yre = "org.eclipse.elk.alg.rectpacking", zre = "org.eclipse.elk.alg.rectpacking.firstiteration", Are = "org.eclipse.elk.alg.rectpacking.options", Bre = "org.eclipse.elk.rectpacking.optimizationGoal", Cre = "org.eclipse.elk.rectpacking.lastPlaceShift", Dre = "org.eclipse.elk.rectpacking.currentPosition", Ere = "org.eclipse.elk.rectpacking.desiredPosition", Fre = "org.eclipse.elk.rectpacking.onlyFirstIteration", Gre = "org.eclipse.elk.rectpacking.rowCompaction", Hre = "org.eclipse.elk.rectpacking.expandToAspectRatio", Ire = "org.eclipse.elk.rectpacking.targetWidth", Jre = "org.eclipse.elk.expandNodes", Kre = "org.eclipse.elk.rectpacking", Lre = "org.eclipse.elk.alg.rectpacking.util", Mre = "No implementation available for ", Nre = "org.eclipse.elk.alg.spore", Ore = "org.eclipse.elk.alg.spore.options", Pre = "org.eclipse.elk.sporeCompaction", Qre = "org.eclipse.elk.underlyingLayoutAlgorithm", Rre = "org.eclipse.elk.processingOrder.treeConstruction", Sre = "org.eclipse.elk.processingOrder.spanningTreeCostFunction", Tre = "org.eclipse.elk.processingOrder.preferredRoot", Ure = "org.eclipse.elk.processingOrder.rootSelection", Vre = "org.eclipse.elk.structure.structureExtractionStrategy", Wre = "org.eclipse.elk.compaction.compactionStrategy", Xre = "org.eclipse.elk.compaction.orthogonal", Yre = "org.eclipse.elk.overlapRemoval.maxIterations", Zre = "org.eclipse.elk.overlapRemoval.runScanline", $re = "processingOrder", _re = "overlapRemoval", ase = "org.eclipse.elk.sporeOverlap", bse = "org.eclipse.elk.alg.spore.p1structure", cse = "org.eclipse.elk.alg.spore.p2processingorder", dse = "org.eclipse.elk.alg.spore.p3execution", ese = "Invalid index: ", fse = "org.eclipse.elk.core.alg", gse = { 331: 1 }, hse = { 288: 1 }, ise = "Make sure its type is registered with the ", jse = " utility class.", kse = "true", lse = "false", mse = "Couldn't clone property '", nse = 0.05, ose = "org.eclipse.elk.core.options", pse = 1.2999999523162842, qse = "org.eclipse.elk.box", rse = "org.eclipse.elk.box.packingMode", sse = "org.eclipse.elk.algorithm", tse = "org.eclipse.elk.resolvedAlgorithm", use = "org.eclipse.elk.bendPoints", vse = "org.eclipse.elk.labelManager", wse = "org.eclipse.elk.scaleFactor", xse = "org.eclipse.elk.animate", yse = "org.eclipse.elk.animTimeFactor", zse = "org.eclipse.elk.layoutAncestors", Ase = "org.eclipse.elk.maxAnimTime", Bse = "org.eclipse.elk.minAnimTime", Cse = "org.eclipse.elk.progressBar", Dse = "org.eclipse.elk.validateGraph", Ese = "org.eclipse.elk.validateOptions", Fse = "org.eclipse.elk.zoomToFit", Gse = "org.eclipse.elk.font.name", Hse = "org.eclipse.elk.font.size", Ise = "org.eclipse.elk.edge.type", Jse = "partitioning", Kse = "nodeLabels", Lse = "portAlignment", Mse = "nodeSize", Nse = "port", Ose = "portLabels", Pse = "insideSelfLoops", Qse = "org.eclipse.elk.fixed", Rse = "org.eclipse.elk.random", Sse = "port must have a parent node to calculate the port side", Tse = "The edge needs to have exactly one edge section. Found: ", Use = "org.eclipse.elk.core.util.adapters", Vse = "org.eclipse.emf.ecore", Wse = "org.eclipse.elk.graph", Xse = "EMapPropertyHolder", Yse = "ElkBendPoint", Zse = "ElkGraphElement", $se = "ElkConnectableShape", _se = "ElkEdge", ate = "ElkEdgeSection", bte = "EModelElement", cte = "ENamedElement", dte = "ElkLabel", ete = "ElkNode", fte = "ElkPort", gte = { 92: 1, 90: 1 }, hte = "org.eclipse.emf.common.notify.impl", ite = "The feature '", jte = "' is not a valid changeable feature", kte = "Expecting null", lte = "' is not a valid feature", mte = "The feature ID", nte = " is not a valid feature ID", ote = 32768, pte = { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1 }, qte = "org.eclipse.emf.ecore.impl", rte = "org.eclipse.elk.graph.impl", ste = "Recursive containment not allowed for ", tte = "The datatype '", ute = "' is not a valid classifier", vte = "The value '", wte = { 190: 1, 3: 1, 4: 1 }, xte = "The class '", yte = "http://www.eclipse.org/elk/ElkGraph", zte = 1024, Ate = "property", Bte = "value", Cte = "source", Dte = "properties", Ete = "identifier", Fte = "height", Gte = "width", Hte = "parent", Ite = "text", Jte = "children", Kte = "hierarchical", Lte = "sources", Mte = "targets", Nte = "sections", Ote = "bendPoints", Pte = "outgoingShape", Qte = "incomingShape", Rte = "outgoingSections", Ste = "incomingSections", Tte = "org.eclipse.emf.common.util", Ute = "Severe implementation error in the Json to ElkGraph importer.", Vte = "id", Wte = "org.eclipse.elk.graph.json", Xte = "Unhandled parameter types: ", Yte = "startPoint", Zte = "An edge must have at least one source and one target (edge id: '", $te = "').", _te = "Referenced edge section does not exist: ", aue = " (edge id: '", bue = "target", cue = "sourcePoint", due = "targetPoint", eue = "group", fue = "name", gue = "connectableShape cannot be null", hue = "edge cannot be null", iue = "Passed edge is not 'simple'.", jue = "org.eclipse.elk.graph.util", kue = "The 'no duplicates' constraint is violated", lue = "targetIndex=", mue = ", size=", nue = "sourceIndex=", oue = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1 }, pue = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 47: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 588: 1 }, que = "logging", rue = "measureExecutionTime", sue = "parser.parse.1", tue = "parser.parse.2", uue = "parser.next.1", vue = "parser.next.2", wue = "parser.next.3", xue = "parser.next.4", yue = "parser.factor.1", zue = "parser.factor.2", Aue = "parser.factor.3", Bue = "parser.factor.4", Cue = "parser.factor.5", Due = "parser.factor.6", Eue = "parser.atom.1", Fue = "parser.atom.2", Gue = "parser.atom.3", Hue = "parser.atom.4", Iue = "parser.atom.5", Jue = "parser.cc.1", Kue = "parser.cc.2", Lue = "parser.cc.3", Mue = "parser.cc.5", Nue = "parser.cc.6", Oue = "parser.cc.7", Pue = "parser.cc.8", Que = "parser.ope.1", Rue = "parser.ope.2", Sue = "parser.ope.3", Tue = "parser.descape.1", Uue = "parser.descape.2", Vue = "parser.descape.3", Wue = "parser.descape.4", Xue = "parser.descape.5", Yue = "parser.process.1", Zue = "parser.quantifier.1", $ue = "parser.quantifier.2", _ue = "parser.quantifier.3", ave = "parser.quantifier.4", bve = "parser.quantifier.5", cve = "org.eclipse.emf.common.notify", dve = { 415: 1, 672: 1 }, eve = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1 }, fve = { 366: 1, 143: 1 }, gve = "index=", hve = { 3: 1, 4: 1, 5: 1, 126: 1 }, ive = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 58: 1 }, jve = { 3: 1, 6: 1, 4: 1, 5: 1, 192: 1 }, kve = { 3: 1, 4: 1, 5: 1, 165: 1, 367: 1 }, lve = ";/?:@&=+$,", mve = "invalid authority: ", nve = "EAnnotation", ove = "ETypedElement", pve = "EStructuralFeature", qve = "EAttribute", rve = "EClassifier", sve = "EEnumLiteral", tve = "EGenericType", uve = "EOperation", vve = "EParameter", wve = "EReference", xve = "ETypeParameter", yve = "org.eclipse.emf.ecore.util", zve = { 76: 1 }, Ave = { 3: 1, 20: 1, 14: 1, 15: 1, 58: 1, 589: 1, 76: 1, 69: 1, 95: 1 }, Bve = "org.eclipse.emf.ecore.util.FeatureMap$Entry", Cve = 8192, Dve = 2048, Eve = "byte", Fve = "char", Gve = "double", Hve = "float", Ive = "int", Jve = "long", Kve = "short", Lve = "java.lang.Object", Mve = { 3: 1, 4: 1, 5: 1, 247: 1 }, Nve = { 3: 1, 4: 1, 5: 1, 673: 1 }, Ove = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 69: 1 }, Pve = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 76: 1, 69: 1, 95: 1 }, Qve = "mixed", Rve = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData", Sve = "kind", Tve = { 3: 1, 4: 1, 5: 1, 674: 1 }, Uve = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1, 76: 1, 69: 1, 95: 1 }, Vve = { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 58: 1, 69: 1 }, Wve = { 47: 1, 125: 1, 279: 1 }, Xve = { 72: 1, 332: 1 }, Yve = "The value of type '", Zve = "' must be of type '", $ve = 1316, _ve = "http://www.eclipse.org/emf/2002/Ecore", awe = -32768, bwe = "constraints", cwe = "baseType", dwe = "getEStructuralFeature", ewe = "getFeatureID", fwe = "feature", gwe = "getOperationID", hwe = "operation", iwe = "defaultValue", jwe = "eTypeParameters", kwe = "isInstance", lwe = "getEEnumLiteral", mwe = "eContainingClass", nwe = { 55: 1 }, owe = { 3: 1, 4: 1, 5: 1, 119: 1 }, pwe = "org.eclipse.emf.ecore.resource", qwe = { 92: 1, 90: 1, 591: 1, 1935: 1 }, rwe = "org.eclipse.emf.ecore.resource.impl", swe = "unspecified", twe = "simple", uwe = "attribute", vwe = "attributeWildcard", wwe = "element", xwe = "elementWildcard", ywe = "collapse", zwe = "itemType", Awe = "namespace", Bwe = "##targetNamespace", Cwe = "whiteSpace", Dwe = "wildcards", Ewe = "http://www.eclipse.org/emf/2003/XMLType", Fwe = "##any", Gwe = "uninitialized", Hwe = "The multiplicity constraint is violated", Iwe = "org.eclipse.emf.ecore.xml.type", Jwe = "ProcessingInstruction", Kwe = "SimpleAnyType", Lwe = "XMLTypeDocumentRoot", Mwe = "org.eclipse.emf.ecore.xml.type.impl", Nwe = "INF", Owe = "processing", Pwe = "ENTITIES_._base", Qwe = "minLength", Rwe = "ENTITY", Swe = "NCName", Twe = "IDREFS_._base", Uwe = "integer", Vwe = "token", Wwe = "pattern", Xwe = "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*", Ywe = "\\i\\c*", Zwe = "[\\i-[:]][\\c-[:]]*", $we = "nonPositiveInteger", _we = "maxInclusive", axe = "NMTOKEN", bxe = "NMTOKENS_._base", cxe = "nonNegativeInteger", dxe = "minInclusive", exe = "normalizedString", fxe = "unsignedByte", gxe = "unsignedInt", hxe = "18446744073709551615", ixe = "unsignedShort", jxe = "processingInstruction", kxe = "org.eclipse.emf.ecore.xml.type.internal", lxe = 1114111, mxe = "Internal Error: shorthands: \\u", nxe = "xml:isDigit", oxe = "xml:isWord", pxe = "xml:isSpace", qxe = "xml:isNameChar", rxe = "xml:isInitialNameChar", sxe = "09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩", txe = "AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣", uxe = "Private Use", vxe = "ASSIGNED", wxe = "\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯", xxe = "UNASSIGNED", yxe = { 3: 1, 117: 1 }, zxe = "org.eclipse.emf.ecore.xml.type.util", Axe = { 3: 1, 4: 1, 5: 1, 368: 1 }, Bxe = "org.eclipse.xtext.xbase.lib", Cxe = "Cannot add elements to a Range", Dxe = "Cannot set elements in a Range", Exe = "Cannot remove elements from a Range", Fxe = "locale", Gxe = "default", Hxe = "user.agent"; - var _, _bb, Wbb; - $wnd.goog = $wnd.goog || {}; - $wnd.goog.global = $wnd.goog.global || $wnd; - acb(); - bcb(1, null, {}, nb); - _.Fb = function ob(a) { - return mb(this, a); - }; - _.Gb = function qb() { - return this.gm; - }; - _.Hb = function sb() { - return FCb(this); - }; - _.Ib = function ub() { - var a; - return hdb(rb(this)) + "@" + (a = tb(this) >>> 0, a.toString(16)); - }; - _.equals = function(a) { - return this.Fb(a); - }; - _.hashCode = function() { - return this.Hb(); - }; - _.toString = function() { - return this.Ib(); - }; - var xD, yD, zD; - bcb(290, 1, { 290: 1, 2026: 1 }, jdb); - _.le = function kdb(a) { - var b; - b = new jdb(); - b.i = 4; - a > 1 ? b.c = rdb(this, a - 1) : b.c = this; - return b; - }; - _.me = function qdb() { - fdb(this); - return this.b; - }; - _.ne = function sdb() { - return hdb(this); - }; - _.oe = function udb() { - return fdb(this), this.k; - }; - _.pe = function wdb() { - return (this.i & 4) != 0; - }; - _.qe = function xdb() { - return (this.i & 1) != 0; - }; - _.Ib = function Adb() { - return idb(this); - }; - _.i = 0; - var SI = mdb(Phe, "Object", 1); - var AI = mdb(Phe, "Class", 290); - bcb(1998, 1, Qhe); - mdb(Rhe, "Optional", 1998); - bcb(1170, 1998, Qhe, xb); - _.Fb = function yb(a) { - return a === this; - }; - _.Hb = function zb() { - return 2040732332; - }; - _.Ib = function Ab() { - return "Optional.absent()"; - }; - _.Jb = function Bb(a) { - Qb(a); - return wb(), vb; - }; - var vb; - mdb(Rhe, "Absent", 1170); - bcb(628, 1, {}, Gb); - mdb(Rhe, "Joiner", 628); - var _D = odb(Rhe, "Predicate"); - bcb(582, 1, { 169: 1, 582: 1, 3: 1, 45: 1 }, Yb); - _.Mb = function ac(a) { - return Xb(this, a); - }; - _.Lb = function Zb(a) { - return Xb(this, a); - }; - _.Fb = function $b(a) { - var b; - if (JD(a, 582)) { - b = BD(a, 582); - return At(this.a, b.a); - } - return false; - }; - _.Hb = function _b() { - return qmb(this.a) + 306654252; - }; - _.Ib = function bc() { - return Wb(this.a); - }; - mdb(Rhe, "Predicates/AndPredicate", 582); - bcb(408, 1998, { 408: 1, 3: 1 }, cc); - _.Fb = function dc(a) { - var b; - if (JD(a, 408)) { - b = BD(a, 408); - return pb(this.a, b.a); - } - return false; - }; - _.Hb = function ec() { - return 1502476572 + tb(this.a); - }; - _.Ib = function fc() { - return Whe + this.a + ")"; - }; - _.Jb = function gc(a) { - return new cc(Rb(a.Kb(this.a), "the Function passed to Optional.transform() must not return null.")); - }; - mdb(Rhe, "Present", 408); - bcb(198, 1, Yhe); - _.Nb = function kc(a) { - Rrb(this, a); - }; - _.Qb = function lc() { - jc(); - }; - mdb(Zhe, "UnmodifiableIterator", 198); - bcb(1978, 198, $he); - _.Qb = function nc() { - jc(); - }; - _.Rb = function mc(a) { - throw vbb(new bgb()); - }; - _.Wb = function oc(a) { - throw vbb(new bgb()); - }; - mdb(Zhe, "UnmodifiableListIterator", 1978); - bcb(386, 1978, $he); - _.Ob = function rc() { - return this.c < this.d; - }; - _.Sb = function sc() { - return this.c > 0; - }; - _.Pb = function tc() { - if (this.c >= this.d) { - throw vbb(new utb()); - } - return this.Xb(this.c++); - }; - _.Tb = function uc() { - return this.c; - }; - _.Ub = function vc() { - if (this.c <= 0) { - throw vbb(new utb()); - } - return this.Xb(--this.c); - }; - _.Vb = function wc() { - return this.c - 1; - }; - _.c = 0; - _.d = 0; - mdb(Zhe, "AbstractIndexedListIterator", 386); - bcb(699, 198, Yhe); - _.Ob = function Ac() { - return xc(this); - }; - _.Pb = function Bc() { - return yc(this); - }; - _.e = 1; - mdb(Zhe, "AbstractIterator", 699); - bcb(1986, 1, { 224: 1 }); - _.Zb = function Hc() { - var a; - return a = this.f, !a ? this.f = this.ac() : a; - }; - _.Fb = function Ic(a) { - return hw(this, a); - }; - _.Hb = function Jc() { - return tb(this.Zb()); - }; - _.dc = function Kc() { - return this.gc() == 0; - }; - _.ec = function Lc() { - return Ec(this); - }; - _.Ib = function Mc() { - return fcb(this.Zb()); - }; - mdb(Zhe, "AbstractMultimap", 1986); - bcb(726, 1986, _he); - _.$b = function Xc() { - Nc(this); - }; - _._b = function Yc(a) { - return Oc(this, a); - }; - _.ac = function Zc() { - return new ne(this, this.c); - }; - _.ic = function $c(a) { - return this.hc(); - }; - _.bc = function _c() { - return new zf(this, this.c); - }; - _.jc = function ad() { - return this.mc(this.hc()); - }; - _.kc = function bd() { - return new Hd(this); - }; - _.lc = function cd() { - return Yj(this.c.vc().Nc(), new $g(), 64, this.d); - }; - _.cc = function dd(a) { - return Qc(this, a); - }; - _.fc = function gd(a) { - return Sc(this, a); - }; - _.gc = function hd() { - return this.d; - }; - _.mc = function jd(a) { - return mmb(), new lnb(a); - }; - _.nc = function kd() { - return new Dd(this); - }; - _.oc = function ld() { - return Yj(this.c.Cc().Nc(), new Fd(), 64, this.d); - }; - _.pc = function md(a, b) { - return new dg(this, a, b, null); - }; - _.d = 0; - mdb(Zhe, "AbstractMapBasedMultimap", 726); - bcb(1631, 726, _he); - _.hc = function pd() { - return new Skb(this.a); - }; - _.jc = function qd() { - return mmb(), mmb(), jmb; - }; - _.cc = function sd(a) { - return BD(Qc(this, a), 15); - }; - _.fc = function ud(a) { - return BD(Sc(this, a), 15); - }; - _.Zb = function od() { - return nd(this); - }; - _.Fb = function rd(a) { - return hw(this, a); - }; - _.qc = function td(a) { - return BD(Qc(this, a), 15); - }; - _.rc = function vd(a) { - return BD(Sc(this, a), 15); - }; - _.mc = function wd(a) { - return vmb(BD(a, 15)); - }; - _.pc = function xd(a, b) { - return Vc(this, a, BD(b, 15), null); - }; - mdb(Zhe, "AbstractListMultimap", 1631); - bcb(732, 1, aie); - _.Nb = function zd(a) { - Rrb(this, a); - }; - _.Ob = function Ad() { - return this.c.Ob() || this.e.Ob(); - }; - _.Pb = function Bd() { - var a; - if (!this.e.Ob()) { - a = BD(this.c.Pb(), 42); - this.b = a.cd(); - this.a = BD(a.dd(), 14); - this.e = this.a.Kc(); - } - return this.sc(this.b, this.e.Pb()); - }; - _.Qb = function Cd() { - this.e.Qb(); - this.a.dc() && this.c.Qb(); - --this.d.d; - }; - mdb(Zhe, "AbstractMapBasedMultimap/Itr", 732); - bcb(1099, 732, aie, Dd); - _.sc = function Ed(a, b) { - return b; - }; - mdb(Zhe, "AbstractMapBasedMultimap/1", 1099); - bcb(1100, 1, {}, Fd); - _.Kb = function Gd(a) { - return BD(a, 14).Nc(); - }; - mdb(Zhe, "AbstractMapBasedMultimap/1methodref$spliterator$Type", 1100); - bcb(1101, 732, aie, Hd); - _.sc = function Id(a, b) { - return new Wo(a, b); - }; - mdb(Zhe, "AbstractMapBasedMultimap/2", 1101); - var DK = odb(bie, "Map"); - bcb(1967, 1, cie); - _.wc = function Td(a) { - stb(this, a); - }; - _.yc = function $d(a, b, c) { - return ttb(this, a, b, c); - }; - _.$b = function Od() { - this.vc().$b(); - }; - _.tc = function Pd(a) { - return Jd(this, a); - }; - _._b = function Qd(a) { - return !!Kd(this, a, false); - }; - _.uc = function Rd(a) { - var b, c, d; - for (c = this.vc().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 42); - d = b.dd(); - if (PD(a) === PD(d) || a != null && pb(a, d)) { - return true; - } - } - return false; - }; - _.Fb = function Sd(a) { - var b, c, d; - if (a === this) { - return true; - } - if (!JD(a, 83)) { - return false; - } - d = BD(a, 83); - if (this.gc() != d.gc()) { - return false; - } - for (c = d.vc().Kc(); c.Ob(); ) { - b = BD(c.Pb(), 42); - if (!this.tc(b)) { - return false; - } - } - return true; - }; - _.xc = function Ud(a) { - return Wd(Kd(this, a, false)); - }; - _.Hb = function Xd() { - return pmb(this.vc()); - }; - _.dc = function Yd() { - return this.gc() == 0; - }; - _.ec = function Zd() { - return new Pib(this); - }; - _.zc = function _d(a, b) { - throw vbb(new cgb("Put not supported on this map")); - }; - _.Ac = function ae(a) { - Ld(this, a); - }; - _.Bc = function be(a) { - return Wd(Kd(this, a, true)); - }; - _.gc = function ce() { - return this.vc().gc(); - }; - _.Ib = function de() { - return Md(this); - }; - _.Cc = function ee() { - return new $ib(this); - }; - mdb(bie, "AbstractMap", 1967); - bcb(1987, 1967, cie); - _.bc = function ge() { - return new rf(this); - }; - _.vc = function he() { - return fe(this); - }; - _.ec = function ie() { - var a; - a = this.g; - return !a ? this.g = this.bc() : a; - }; - _.Cc = function je() { - var a; - a = this.i; - return !a ? this.i = new Zv(this) : a; - }; - mdb(Zhe, "Maps/ViewCachingAbstractMap", 1987); - bcb(389, 1987, cie, ne); - _.xc = function se(a) { - return ke(this, a); - }; - _.Bc = function ve(a) { - return le(this, a); - }; - _.$b = function oe() { - this.d == this.e.c ? this.e.$b() : ir(new mf(this)); - }; - _._b = function pe(a) { - return Gv(this.d, a); - }; - _.Ec = function qe() { - return new df(this); - }; - _.Dc = function() { - return this.Ec(); - }; - _.Fb = function re(a) { - return this === a || pb(this.d, a); - }; - _.Hb = function te() { - return tb(this.d); - }; - _.ec = function ue() { - return this.e.ec(); - }; - _.gc = function we() { - return this.d.gc(); - }; - _.Ib = function xe() { - return fcb(this.d); - }; - mdb(Zhe, "AbstractMapBasedMultimap/AsMap", 389); - var KI = odb(Phe, "Iterable"); - bcb(28, 1, die); - _.Jc = function Le(a) { - reb(this, a); - }; - _.Lc = function Ne() { - return this.Oc(); - }; - _.Nc = function Pe() { - return new Kub(this, 0); - }; - _.Oc = function Qe() { - return new YAb(null, this.Nc()); - }; - _.Fc = function Ge(a) { - throw vbb(new cgb("Add not supported on this collection")); - }; - _.Gc = function He(a) { - return ye(this, a); - }; - _.$b = function Ie() { - Ae(this); - }; - _.Hc = function Je(a) { - return ze(this, a, false); - }; - _.Ic = function Ke(a) { - return Be(this, a); - }; - _.dc = function Me() { - return this.gc() == 0; - }; - _.Mc = function Oe(a) { - return ze(this, a, true); - }; - _.Pc = function Re() { - return De(this); - }; - _.Qc = function Se(a) { - return Ee(this, a); - }; - _.Ib = function Te() { - return Fe(this); - }; - mdb(bie, "AbstractCollection", 28); - var LK = odb(bie, "Set"); - bcb(eie, 28, fie); - _.Nc = function Ye() { - return new Kub(this, 1); - }; - _.Fb = function We(a) { - return Ue(this, a); - }; - _.Hb = function Xe() { - return pmb(this); - }; - mdb(bie, "AbstractSet", eie); - bcb(1970, eie, fie); - mdb(Zhe, "Sets/ImprovedAbstractSet", 1970); - bcb(1971, 1970, fie); - _.$b = function $e() { - this.Rc().$b(); - }; - _.Hc = function _e(a) { - return Ze(this, a); - }; - _.dc = function af() { - return this.Rc().dc(); - }; - _.Mc = function bf(a) { - var b; - if (this.Hc(a)) { - b = BD(a, 42); - return this.Rc().ec().Mc(b.cd()); - } - return false; - }; - _.gc = function cf() { - return this.Rc().gc(); - }; - mdb(Zhe, "Maps/EntrySet", 1971); - bcb(1097, 1971, fie, df); - _.Hc = function ef(a) { - return Ck(this.a.d.vc(), a); - }; - _.Kc = function ff() { - return new mf(this.a); - }; - _.Rc = function gf() { - return this.a; - }; - _.Mc = function hf(a) { - var b; - if (!Ck(this.a.d.vc(), a)) { - return false; - } - b = BD(a, 42); - Tc(this.a.e, b.cd()); - return true; - }; - _.Nc = function jf() { - return $j(this.a.d.vc().Nc(), new kf(this.a)); - }; - mdb(Zhe, "AbstractMapBasedMultimap/AsMap/AsMapEntries", 1097); - bcb(1098, 1, {}, kf); - _.Kb = function lf(a) { - return me(this.a, BD(a, 42)); - }; - mdb(Zhe, "AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type", 1098); - bcb(730, 1, aie, mf); - _.Nb = function nf(a) { - Rrb(this, a); - }; - _.Pb = function pf() { - var a; - return a = BD(this.b.Pb(), 42), this.a = BD(a.dd(), 14), me(this.c, a); - }; - _.Ob = function of() { - return this.b.Ob(); - }; - _.Qb = function qf() { - Vb(!!this.a); - this.b.Qb(); - this.c.e.d -= this.a.gc(); - this.a.$b(); - this.a = null; - }; - mdb(Zhe, "AbstractMapBasedMultimap/AsMap/AsMapIterator", 730); - bcb(532, 1970, fie, rf); - _.$b = function sf() { - this.b.$b(); - }; - _.Hc = function tf(a) { - return this.b._b(a); - }; - _.Jc = function uf(a) { - Qb(a); - this.b.wc(new Xv(a)); - }; - _.dc = function vf() { - return this.b.dc(); - }; - _.Kc = function wf() { - return new Mv(this.b.vc().Kc()); - }; - _.Mc = function xf(a) { - if (this.b._b(a)) { - this.b.Bc(a); - return true; - } - return false; - }; - _.gc = function yf() { - return this.b.gc(); - }; - mdb(Zhe, "Maps/KeySet", 532); - bcb(318, 532, fie, zf); - _.$b = function Af() { - var a; - ir((a = this.b.vc().Kc(), new Hf(this, a))); - }; - _.Ic = function Bf(a) { - return this.b.ec().Ic(a); - }; - _.Fb = function Cf(a) { - return this === a || pb(this.b.ec(), a); - }; - _.Hb = function Df() { - return tb(this.b.ec()); - }; - _.Kc = function Ef() { - var a; - return a = this.b.vc().Kc(), new Hf(this, a); - }; - _.Mc = function Ff(a) { - var b, c; - c = 0; - b = BD(this.b.Bc(a), 14); - if (b) { - c = b.gc(); - b.$b(); - this.a.d -= c; - } - return c > 0; - }; - _.Nc = function Gf() { - return this.b.ec().Nc(); - }; - mdb(Zhe, "AbstractMapBasedMultimap/KeySet", 318); - bcb(731, 1, aie, Hf); - _.Nb = function If(a) { - Rrb(this, a); - }; - _.Ob = function Jf() { - return this.c.Ob(); - }; - _.Pb = function Kf() { - this.a = BD(this.c.Pb(), 42); - return this.a.cd(); - }; - _.Qb = function Lf() { - var a; - Vb(!!this.a); - a = BD(this.a.dd(), 14); - this.c.Qb(); - this.b.a.d -= a.gc(); - a.$b(); - this.a = null; - }; - mdb(Zhe, "AbstractMapBasedMultimap/KeySet/1", 731); - bcb(491, 389, { 83: 1, 161: 1 }, Mf); - _.bc = function Nf() { - return this.Sc(); - }; - _.ec = function Pf() { - return this.Tc(); - }; - _.Sc = function Of() { - return new Yf(this.c, this.Uc()); - }; - _.Tc = function Qf() { - var a; - return a = this.b, !a ? this.b = this.Sc() : a; - }; - _.Uc = function Rf() { - return BD(this.d, 161); - }; - mdb(Zhe, "AbstractMapBasedMultimap/SortedAsMap", 491); - bcb(542, 491, gie, Sf); - _.bc = function Tf() { - return new $f(this.a, BD(BD(this.d, 161), 171)); - }; - _.Sc = function Uf() { - return new $f(this.a, BD(BD(this.d, 161), 171)); - }; - _.ec = function Vf() { - var a; - return a = this.b, BD(!a ? this.b = new $f(this.a, BD(BD(this.d, 161), 171)) : a, 271); - }; - _.Tc = function Wf() { - var a; - return a = this.b, BD(!a ? this.b = new $f(this.a, BD(BD(this.d, 161), 171)) : a, 271); - }; - _.Uc = function Xf() { - return BD(BD(this.d, 161), 171); - }; - mdb(Zhe, "AbstractMapBasedMultimap/NavigableAsMap", 542); - bcb(490, 318, hie, Yf); - _.Nc = function Zf() { - return this.b.ec().Nc(); - }; - mdb(Zhe, "AbstractMapBasedMultimap/SortedKeySet", 490); - bcb(388, 490, iie, $f); - mdb(Zhe, "AbstractMapBasedMultimap/NavigableKeySet", 388); - bcb(541, 28, die, dg); - _.Fc = function eg(a) { - var b, c; - ag(this); - c = this.d.dc(); - b = this.d.Fc(a); - if (b) { - ++this.f.d; - c && _f(this); - } - return b; - }; - _.Gc = function fg(a) { - var b, c, d; - if (a.dc()) { - return false; - } - d = (ag(this), this.d.gc()); - b = this.d.Gc(a); - if (b) { - c = this.d.gc(); - this.f.d += c - d; - d == 0 && _f(this); - } - return b; - }; - _.$b = function gg() { - var a; - a = (ag(this), this.d.gc()); - if (a == 0) { - return; - } - this.d.$b(); - this.f.d -= a; - bg(this); - }; - _.Hc = function hg(a) { - ag(this); - return this.d.Hc(a); - }; - _.Ic = function ig(a) { - ag(this); - return this.d.Ic(a); - }; - _.Fb = function jg(a) { - if (a === this) { - return true; - } - ag(this); - return pb(this.d, a); - }; - _.Hb = function kg() { - ag(this); - return tb(this.d); - }; - _.Kc = function lg() { - ag(this); - return new Gg(this); - }; - _.Mc = function mg(a) { - var b; - ag(this); - b = this.d.Mc(a); - if (b) { - --this.f.d; - bg(this); - } - return b; - }; - _.gc = function ng() { - return cg(this); - }; - _.Nc = function og() { - return ag(this), this.d.Nc(); - }; - _.Ib = function pg() { - ag(this); - return fcb(this.d); - }; - mdb(Zhe, "AbstractMapBasedMultimap/WrappedCollection", 541); - var yK = odb(bie, "List"); - bcb(728, 541, { 20: 1, 28: 1, 14: 1, 15: 1 }, qg); - _.ad = function zg(a) { - ktb(this, a); - }; - _.Nc = function Ag() { - return ag(this), this.d.Nc(); - }; - _.Vc = function rg(a, b) { - var c; - ag(this); - c = this.d.dc(); - BD(this.d, 15).Vc(a, b); - ++this.a.d; - c && _f(this); - }; - _.Wc = function sg(a, b) { - var c, d, e; - if (b.dc()) { - return false; - } - e = (ag(this), this.d.gc()); - c = BD(this.d, 15).Wc(a, b); - if (c) { - d = this.d.gc(); - this.a.d += d - e; - e == 0 && _f(this); - } - return c; - }; - _.Xb = function tg(a) { - ag(this); - return BD(this.d, 15).Xb(a); - }; - _.Xc = function ug(a) { - ag(this); - return BD(this.d, 15).Xc(a); - }; - _.Yc = function vg() { - ag(this); - return new Mg(this); - }; - _.Zc = function wg(a) { - ag(this); - return new Ng(this, a); - }; - _.$c = function xg(a) { - var b; - ag(this); - b = BD(this.d, 15).$c(a); - --this.a.d; - bg(this); - return b; - }; - _._c = function yg(a, b) { - ag(this); - return BD(this.d, 15)._c(a, b); - }; - _.bd = function Bg(a, b) { - ag(this); - return Vc(this.a, this.e, BD(this.d, 15).bd(a, b), !this.b ? this : this.b); - }; - mdb(Zhe, "AbstractMapBasedMultimap/WrappedList", 728); - bcb(1096, 728, { 20: 1, 28: 1, 14: 1, 15: 1, 54: 1 }, Cg); - mdb(Zhe, "AbstractMapBasedMultimap/RandomAccessWrappedList", 1096); - bcb(620, 1, aie, Gg); - _.Nb = function Ig(a) { - Rrb(this, a); - }; - _.Ob = function Jg() { - Fg(this); - return this.b.Ob(); - }; - _.Pb = function Kg() { - Fg(this); - return this.b.Pb(); - }; - _.Qb = function Lg() { - Eg(this); - }; - mdb(Zhe, "AbstractMapBasedMultimap/WrappedCollection/WrappedIterator", 620); - bcb(729, 620, jie, Mg, Ng); - _.Qb = function Tg() { - Eg(this); - }; - _.Rb = function Og(a) { - var b; - b = cg(this.a) == 0; - (Fg(this), BD(this.b, 125)).Rb(a); - ++this.a.a.d; - b && _f(this.a); - }; - _.Sb = function Pg() { - return (Fg(this), BD(this.b, 125)).Sb(); - }; - _.Tb = function Qg() { - return (Fg(this), BD(this.b, 125)).Tb(); - }; - _.Ub = function Rg() { - return (Fg(this), BD(this.b, 125)).Ub(); - }; - _.Vb = function Sg() { - return (Fg(this), BD(this.b, 125)).Vb(); - }; - _.Wb = function Ug(a) { - (Fg(this), BD(this.b, 125)).Wb(a); - }; - mdb(Zhe, "AbstractMapBasedMultimap/WrappedList/WrappedListIterator", 729); - bcb(727, 541, hie, Vg); - _.Nc = function Wg() { - return ag(this), this.d.Nc(); - }; - mdb(Zhe, "AbstractMapBasedMultimap/WrappedSortedSet", 727); - bcb(1095, 727, iie, Xg); - mdb(Zhe, "AbstractMapBasedMultimap/WrappedNavigableSet", 1095); - bcb(1094, 541, fie, Yg); - _.Nc = function Zg() { - return ag(this), this.d.Nc(); - }; - mdb(Zhe, "AbstractMapBasedMultimap/WrappedSet", 1094); - bcb(1103, 1, {}, $g); - _.Kb = function _g(a) { - return fd(BD(a, 42)); - }; - mdb(Zhe, "AbstractMapBasedMultimap/lambda$1$Type", 1103); - bcb(1102, 1, {}, ah); - _.Kb = function bh(a) { - return new Wo(this.a, a); - }; - mdb(Zhe, "AbstractMapBasedMultimap/lambda$2$Type", 1102); - var CK = odb(bie, "Map/Entry"); - bcb(345, 1, kie); - _.Fb = function dh(a) { - var b; - if (JD(a, 42)) { - b = BD(a, 42); - return Hb(this.cd(), b.cd()) && Hb(this.dd(), b.dd()); - } - return false; - }; - _.Hb = function eh() { - var a, b; - a = this.cd(); - b = this.dd(); - return (a == null ? 0 : tb(a)) ^ (b == null ? 0 : tb(b)); - }; - _.ed = function fh(a) { - throw vbb(new bgb()); - }; - _.Ib = function gh() { - return this.cd() + "=" + this.dd(); - }; - mdb(Zhe, lie, 345); - bcb(1988, 28, die); - _.$b = function hh() { - this.fd().$b(); - }; - _.Hc = function ih(a) { - var b; - if (JD(a, 42)) { - b = BD(a, 42); - return Cc(this.fd(), b.cd(), b.dd()); - } - return false; - }; - _.Mc = function jh(a) { - var b; - if (JD(a, 42)) { - b = BD(a, 42); - return Gc(this.fd(), b.cd(), b.dd()); - } - return false; - }; - _.gc = function kh() { - return this.fd().d; - }; - mdb(Zhe, "Multimaps/Entries", 1988); - bcb(733, 1988, die, lh); - _.Kc = function mh() { - return this.a.kc(); - }; - _.fd = function nh() { - return this.a; - }; - _.Nc = function oh() { - return this.a.lc(); - }; - mdb(Zhe, "AbstractMultimap/Entries", 733); - bcb(734, 733, fie, ph); - _.Nc = function sh() { - return this.a.lc(); - }; - _.Fb = function qh(a) { - return Ax(this, a); - }; - _.Hb = function rh() { - return Bx(this); - }; - mdb(Zhe, "AbstractMultimap/EntrySet", 734); - bcb(735, 28, die, th); - _.$b = function uh() { - this.a.$b(); - }; - _.Hc = function vh(a) { - return Dc(this.a, a); - }; - _.Kc = function wh() { - return this.a.nc(); - }; - _.gc = function xh() { - return this.a.d; - }; - _.Nc = function yh() { - return this.a.oc(); - }; - mdb(Zhe, "AbstractMultimap/Values", 735); - bcb(1989, 28, { 835: 1, 20: 1, 28: 1, 14: 1 }); - _.Jc = function Gh(a) { - Qb(a); - Ah(this).Jc(new Xw(a)); - }; - _.Nc = function Kh() { - var a; - return a = Ah(this).Nc(), Yj(a, new cx(), 64 | a.qd() & 1296, this.a.d); - }; - _.Fc = function Ch(a) { - zh(); - return true; - }; - _.Gc = function Dh(a) { - return Qb(this), Qb(a), JD(a, 543) ? Zw(BD(a, 835)) : !a.dc() && fr(this, a.Kc()); - }; - _.Hc = function Eh(a) { - var b; - return b = BD(Hv(nd(this.a), a), 14), (!b ? 0 : b.gc()) > 0; - }; - _.Fb = function Fh(a) { - return $w(this, a); - }; - _.Hb = function Hh() { - return tb(Ah(this)); - }; - _.dc = function Ih() { - return Ah(this).dc(); - }; - _.Mc = function Jh(a) { - return Bw(this, a, 1) > 0; - }; - _.Ib = function Lh() { - return fcb(Ah(this)); - }; - mdb(Zhe, "AbstractMultiset", 1989); - bcb(1991, 1970, fie); - _.$b = function Mh() { - Nc(this.a.a); - }; - _.Hc = function Nh(a) { - var b, c; - if (JD(a, 492)) { - c = BD(a, 416); - if (BD(c.a.dd(), 14).gc() <= 0) { - return false; - } - b = Aw(this.a, c.a.cd()); - return b == BD(c.a.dd(), 14).gc(); - } - return false; - }; - _.Mc = function Oh(a) { - var b, c, d, e; - if (JD(a, 492)) { - c = BD(a, 416); - b = c.a.cd(); - d = BD(c.a.dd(), 14).gc(); - if (d != 0) { - e = this.a; - return ax(e, b, d); - } - } - return false; - }; - mdb(Zhe, "Multisets/EntrySet", 1991); - bcb(1109, 1991, fie, Ph); - _.Kc = function Qh() { - return new Lw(fe(nd(this.a.a)).Kc()); - }; - _.gc = function Rh() { - return nd(this.a.a).gc(); - }; - mdb(Zhe, "AbstractMultiset/EntrySet", 1109); - bcb(619, 726, _he); - _.hc = function Uh() { - return this.gd(); - }; - _.jc = function Vh() { - return this.hd(); - }; - _.cc = function Yh(a) { - return this.jd(a); - }; - _.fc = function $h(a) { - return this.kd(a); - }; - _.Zb = function Th() { - var a; - return a = this.f, !a ? this.f = this.ac() : a; - }; - _.hd = function Wh() { - return mmb(), mmb(), lmb; - }; - _.Fb = function Xh(a) { - return hw(this, a); - }; - _.jd = function Zh(a) { - return BD(Qc(this, a), 21); - }; - _.kd = function _h(a) { - return BD(Sc(this, a), 21); - }; - _.mc = function ai(a) { - return mmb(), new zob(BD(a, 21)); - }; - _.pc = function bi(a, b) { - return new Yg(this, a, BD(b, 21)); - }; - mdb(Zhe, "AbstractSetMultimap", 619); - bcb(1657, 619, _he); - _.hc = function ei() { - return new Hxb(this.b); - }; - _.gd = function fi() { - return new Hxb(this.b); - }; - _.jc = function gi() { - return Ix(new Hxb(this.b)); - }; - _.hd = function hi() { - return Ix(new Hxb(this.b)); - }; - _.cc = function ii(a) { - return BD(BD(Qc(this, a), 21), 84); - }; - _.jd = function ji(a) { - return BD(BD(Qc(this, a), 21), 84); - }; - _.fc = function ki(a) { - return BD(BD(Sc(this, a), 21), 84); - }; - _.kd = function li(a) { - return BD(BD(Sc(this, a), 21), 84); - }; - _.mc = function mi(a) { - return JD(a, 271) ? Ix(BD(a, 271)) : (mmb(), new Zob(BD(a, 84))); - }; - _.Zb = function di() { - var a; - return a = this.f, !a ? this.f = JD(this.c, 171) ? new Sf(this, BD(this.c, 171)) : JD(this.c, 161) ? new Mf(this, BD(this.c, 161)) : new ne(this, this.c) : a; - }; - _.pc = function ni(a, b) { - return JD(b, 271) ? new Xg(this, a, BD(b, 271)) : new Vg(this, a, BD(b, 84)); - }; - mdb(Zhe, "AbstractSortedSetMultimap", 1657); - bcb(1658, 1657, _he); - _.Zb = function pi() { - var a; - return a = this.f, BD(BD(!a ? this.f = JD(this.c, 171) ? new Sf(this, BD(this.c, 171)) : JD(this.c, 161) ? new Mf(this, BD(this.c, 161)) : new ne(this, this.c) : a, 161), 171); - }; - _.ec = function ri() { - var a; - return a = this.i, BD(BD(!a ? this.i = JD(this.c, 171) ? new $f(this, BD(this.c, 171)) : JD(this.c, 161) ? new Yf(this, BD(this.c, 161)) : new zf(this, this.c) : a, 84), 271); - }; - _.bc = function qi() { - return JD(this.c, 171) ? new $f(this, BD(this.c, 171)) : JD(this.c, 161) ? new Yf(this, BD(this.c, 161)) : new zf(this, this.c); - }; - mdb(Zhe, "AbstractSortedKeySortedSetMultimap", 1658); - bcb(2010, 1, { 1947: 1 }); - _.Fb = function si(a) { - return zy(this, a); - }; - _.Hb = function ti() { - var a; - return pmb((a = this.g, !a ? this.g = new vi(this) : a)); - }; - _.Ib = function ui() { - var a; - return Md((a = this.f, !a ? this.f = new Rj(this) : a)); - }; - mdb(Zhe, "AbstractTable", 2010); - bcb(665, eie, fie, vi); - _.$b = function wi() { - Pi(); - }; - _.Hc = function xi(a) { - var b, c; - if (JD(a, 468)) { - b = BD(a, 682); - c = BD(Hv(Vi(this.a), Em(b.c.e, b.b)), 83); - return !!c && Ck(c.vc(), new Wo(Em(b.c.c, b.a), Mi(b.c, b.b, b.a))); - } - return false; - }; - _.Kc = function yi() { - return Ni(this.a); - }; - _.Mc = function zi(a) { - var b, c; - if (JD(a, 468)) { - b = BD(a, 682); - c = BD(Hv(Vi(this.a), Em(b.c.e, b.b)), 83); - return !!c && Dk(c.vc(), new Wo(Em(b.c.c, b.a), Mi(b.c, b.b, b.a))); - } - return false; - }; - _.gc = function Ai() { - return Xi(this.a); - }; - _.Nc = function Bi() { - return Oi(this.a); - }; - mdb(Zhe, "AbstractTable/CellSet", 665); - bcb(1928, 28, die, Ci); - _.$b = function Di() { - Pi(); - }; - _.Hc = function Ei(a) { - return Qi(this.a, a); - }; - _.Kc = function Fi() { - return Zi(this.a); - }; - _.gc = function Gi() { - return Xi(this.a); - }; - _.Nc = function Hi() { - return $i(this.a); - }; - mdb(Zhe, "AbstractTable/Values", 1928); - bcb(1632, 1631, _he); - mdb(Zhe, "ArrayListMultimapGwtSerializationDependencies", 1632); - bcb(513, 1632, _he, Ji, Ki); - _.hc = function Li() { - return new Skb(this.a); - }; - _.a = 0; - mdb(Zhe, "ArrayListMultimap", 513); - bcb(664, 2010, { 664: 1, 1947: 1, 3: 1 }, _i); - mdb(Zhe, "ArrayTable", 664); - bcb(1924, 386, $he, aj); - _.Xb = function bj(a) { - return new hj(this.a, a); - }; - mdb(Zhe, "ArrayTable/1", 1924); - bcb(1925, 1, {}, cj); - _.ld = function dj(a) { - return new hj(this.a, a); - }; - mdb(Zhe, "ArrayTable/1methodref$getCell$Type", 1925); - bcb(2011, 1, { 682: 1 }); - _.Fb = function ej(a) { - var b; - if (a === this) { - return true; - } - if (JD(a, 468)) { - b = BD(a, 682); - return Hb(Em(this.c.e, this.b), Em(b.c.e, b.b)) && Hb(Em(this.c.c, this.a), Em(b.c.c, b.a)) && Hb(Mi(this.c, this.b, this.a), Mi(b.c, b.b, b.a)); - } - return false; - }; - _.Hb = function fj() { - return Hlb(OC(GC(SI, 1), Uhe, 1, 5, [Em(this.c.e, this.b), Em(this.c.c, this.a), Mi(this.c, this.b, this.a)])); - }; - _.Ib = function gj() { - return "(" + Em(this.c.e, this.b) + "," + Em(this.c.c, this.a) + ")=" + Mi(this.c, this.b, this.a); - }; - mdb(Zhe, "Tables/AbstractCell", 2011); - bcb(468, 2011, { 468: 1, 682: 1 }, hj); - _.a = 0; - _.b = 0; - _.d = 0; - mdb(Zhe, "ArrayTable/2", 468); - bcb(1927, 1, {}, ij); - _.ld = function jj(a) { - return Ti(this.a, a); - }; - mdb(Zhe, "ArrayTable/2methodref$getValue$Type", 1927); - bcb(1926, 386, $he, kj); - _.Xb = function lj(a) { - return Ti(this.a, a); - }; - mdb(Zhe, "ArrayTable/3", 1926); - bcb(1979, 1967, cie); - _.$b = function nj() { - ir(this.kc()); - }; - _.vc = function oj() { - return new Sv(this); - }; - _.lc = function pj() { - return new Mub(this.kc(), this.gc()); - }; - mdb(Zhe, "Maps/IteratorBasedAbstractMap", 1979); - bcb(828, 1979, cie); - _.$b = function tj() { - throw vbb(new bgb()); - }; - _._b = function uj(a) { - return sn(this.c, a); - }; - _.kc = function vj() { - return new Jj(this, this.c.b.c.gc()); - }; - _.lc = function wj() { - return Zj(this.c.b.c.gc(), 16, new Dj(this)); - }; - _.xc = function xj(a) { - var b; - b = BD(tn(this.c, a), 19); - return !b ? null : this.nd(b.a); - }; - _.dc = function yj() { - return this.c.b.c.dc(); - }; - _.ec = function zj() { - return Xm(this.c); - }; - _.zc = function Aj(a, b) { - var c; - c = BD(tn(this.c, a), 19); - if (!c) { - throw vbb(new Wdb(this.md() + " " + a + " not in " + Xm(this.c))); - } - return this.od(c.a, b); - }; - _.Bc = function Bj(a) { - throw vbb(new bgb()); - }; - _.gc = function Cj() { - return this.c.b.c.gc(); - }; - mdb(Zhe, "ArrayTable/ArrayMap", 828); - bcb(1923, 1, {}, Dj); - _.ld = function Ej(a) { - return qj(this.a, a); - }; - mdb(Zhe, "ArrayTable/ArrayMap/0methodref$getEntry$Type", 1923); - bcb(1921, 345, kie, Fj); - _.cd = function Gj() { - return rj(this.a, this.b); - }; - _.dd = function Hj() { - return this.a.nd(this.b); - }; - _.ed = function Ij(a) { - return this.a.od(this.b, a); - }; - _.b = 0; - mdb(Zhe, "ArrayTable/ArrayMap/1", 1921); - bcb(1922, 386, $he, Jj); - _.Xb = function Kj(a) { - return qj(this.a, a); - }; - mdb(Zhe, "ArrayTable/ArrayMap/2", 1922); - bcb(1920, 828, cie, Lj); - _.md = function Mj() { - return "Column"; - }; - _.nd = function Nj(a) { - return Mi(this.b, this.a, a); - }; - _.od = function Oj(a, b) { - return Wi(this.b, this.a, a, b); - }; - _.a = 0; - mdb(Zhe, "ArrayTable/Row", 1920); - bcb(829, 828, cie, Rj); - _.nd = function Tj(a) { - return new Lj(this.a, a); - }; - _.zc = function Uj(a, b) { - return BD(b, 83), Pj(); - }; - _.od = function Vj(a, b) { - return BD(b, 83), Qj(); - }; - _.md = function Sj() { - return "Row"; - }; - mdb(Zhe, "ArrayTable/RowMap", 829); - bcb(1120, 1, pie, _j); - _.qd = function ak() { - return this.a.qd() & -262; - }; - _.rd = function bk() { - return this.a.rd(); - }; - _.Nb = function ck(a) { - this.a.Nb(new gk(a, this.b)); - }; - _.sd = function dk(a) { - return this.a.sd(new ek(a, this.b)); - }; - mdb(Zhe, "CollectSpliterators/1", 1120); - bcb(1121, 1, qie, ek); - _.td = function fk(a) { - this.a.td(this.b.Kb(a)); - }; - mdb(Zhe, "CollectSpliterators/1/lambda$0$Type", 1121); - bcb(1122, 1, qie, gk); - _.td = function hk(a) { - this.a.td(this.b.Kb(a)); - }; - mdb(Zhe, "CollectSpliterators/1/lambda$1$Type", 1122); - bcb(1123, 1, pie, jk); - _.qd = function kk() { - return this.a; - }; - _.rd = function lk() { - !!this.d && (this.b = Deb(this.b, this.d.rd())); - return Deb(this.b, 0); - }; - _.Nb = function mk(a) { - if (this.d) { - this.d.Nb(a); - this.d = null; - } - this.c.Nb(new rk(this.e, a)); - this.b = 0; - }; - _.sd = function ok(a) { - while (true) { - if (!!this.d && this.d.sd(a)) { - Kbb(this.b, rie) && (this.b = Qbb(this.b, 1)); - return true; - } else { - this.d = null; - } - if (!this.c.sd(new pk(this, this.e))) { - return false; - } - } - }; - _.a = 0; - _.b = 0; - mdb(Zhe, "CollectSpliterators/1FlatMapSpliterator", 1123); - bcb(1124, 1, qie, pk); - _.td = function qk(a) { - ik(this.a, this.b, a); - }; - mdb(Zhe, "CollectSpliterators/1FlatMapSpliterator/lambda$0$Type", 1124); - bcb(1125, 1, qie, rk); - _.td = function sk(a) { - nk(this.b, this.a, a); - }; - mdb(Zhe, "CollectSpliterators/1FlatMapSpliterator/lambda$1$Type", 1125); - bcb(1117, 1, pie, tk); - _.qd = function uk() { - return 16464 | this.b; - }; - _.rd = function vk() { - return this.a.rd(); - }; - _.Nb = function wk(a) { - this.a.xe(new Ak(a, this.c)); - }; - _.sd = function xk(a) { - return this.a.ye(new yk(a, this.c)); - }; - _.b = 0; - mdb(Zhe, "CollectSpliterators/1WithCharacteristics", 1117); - bcb(1118, 1, sie, yk); - _.ud = function zk(a) { - this.a.td(this.b.ld(a)); - }; - mdb(Zhe, "CollectSpliterators/1WithCharacteristics/lambda$0$Type", 1118); - bcb(1119, 1, sie, Ak); - _.ud = function Bk(a) { - this.a.td(this.b.ld(a)); - }; - mdb(Zhe, "CollectSpliterators/1WithCharacteristics/lambda$1$Type", 1119); - bcb(245, 1, tie); - _.wd = function Hk(a) { - return this.vd(BD(a, 245)); - }; - _.vd = function Gk(a) { - var b; - if (a == (_k(), $k)) { - return 1; - } - if (a == (Lk(), Kk)) { - return -1; - } - b = (ex(), Fcb(this.a, a.a)); - if (b != 0) { - return b; - } - return JD(this, 519) == JD(a, 519) ? 0 : JD(this, 519) ? 1 : -1; - }; - _.zd = function Ik() { - return this.a; - }; - _.Fb = function Jk(a) { - return Ek(this, a); - }; - mdb(Zhe, "Cut", 245); - bcb(1761, 245, tie, Mk); - _.vd = function Nk(a) { - return a == this ? 0 : 1; - }; - _.xd = function Ok(a) { - throw vbb(new xcb()); - }; - _.yd = function Pk(a) { - a.a += "+∞)"; - }; - _.zd = function Qk() { - throw vbb(new Zdb(uie)); - }; - _.Hb = function Rk() { - return Zfb(), kCb(this); - }; - _.Ad = function Sk(a) { - return false; - }; - _.Ib = function Tk() { - return "+∞"; - }; - var Kk; - mdb(Zhe, "Cut/AboveAll", 1761); - bcb(519, 245, { 245: 1, 519: 1, 3: 1, 35: 1 }, Uk); - _.xd = function Vk(a) { - Pfb((a.a += "(", a), this.a); - }; - _.yd = function Wk(a) { - Kfb(Pfb(a, this.a), 93); - }; - _.Hb = function Xk() { - return ~tb(this.a); - }; - _.Ad = function Yk(a) { - return ex(), Fcb(this.a, a) < 0; - }; - _.Ib = function Zk() { - return "/" + this.a + "\\"; - }; - mdb(Zhe, "Cut/AboveValue", 519); - bcb(1760, 245, tie, al); - _.vd = function bl(a) { - return a == this ? 0 : -1; - }; - _.xd = function cl(a) { - a.a += "(-∞"; - }; - _.yd = function dl(a) { - throw vbb(new xcb()); - }; - _.zd = function el() { - throw vbb(new Zdb(uie)); - }; - _.Hb = function fl() { - return Zfb(), kCb(this); - }; - _.Ad = function gl(a) { - return true; - }; - _.Ib = function hl() { - return "-∞"; - }; - var $k; - mdb(Zhe, "Cut/BelowAll", 1760); - bcb(1762, 245, tie, il); - _.xd = function jl(a) { - Pfb((a.a += "[", a), this.a); - }; - _.yd = function kl(a) { - Kfb(Pfb(a, this.a), 41); - }; - _.Hb = function ll() { - return tb(this.a); - }; - _.Ad = function ml(a) { - return ex(), Fcb(this.a, a) <= 0; - }; - _.Ib = function nl() { - return "\\" + this.a + "/"; - }; - mdb(Zhe, "Cut/BelowValue", 1762); - bcb(537, 1, vie); - _.Jc = function ql(a) { - reb(this, a); - }; - _.Ib = function rl() { - return tr(BD(Rb(this, "use Optional.orNull() instead of Optional.or(null)"), 20).Kc()); - }; - mdb(Zhe, "FluentIterable", 537); - bcb(433, 537, vie, sl); - _.Kc = function tl() { - return new Sr(ur(this.a.Kc(), new Sq())); - }; - mdb(Zhe, "FluentIterable/2", 433); - bcb(1046, 537, vie, vl); - _.Kc = function wl() { - return ul(this); - }; - mdb(Zhe, "FluentIterable/3", 1046); - bcb(708, 386, $he, xl); - _.Xb = function yl(a) { - return this.a[a].Kc(); - }; - mdb(Zhe, "FluentIterable/3/1", 708); - bcb(1972, 1, {}); - _.Ib = function zl() { - return fcb(this.Bd().b); - }; - mdb(Zhe, "ForwardingObject", 1972); - bcb(1973, 1972, wie); - _.Bd = function Fl() { - return this.Cd(); - }; - _.Jc = function Gl(a) { - reb(this, a); - }; - _.Lc = function Jl() { - return this.Oc(); - }; - _.Nc = function Ml() { - return new Kub(this, 0); - }; - _.Oc = function Nl() { - return new YAb(null, this.Nc()); - }; - _.Fc = function Al(a) { - return this.Cd(), enb(); - }; - _.Gc = function Bl(a) { - return this.Cd(), fnb(); - }; - _.$b = function Cl() { - this.Cd(), gnb(); - }; - _.Hc = function Dl(a) { - return this.Cd().Hc(a); - }; - _.Ic = function El(a) { - return this.Cd().Ic(a); - }; - _.dc = function Hl() { - return this.Cd().b.dc(); - }; - _.Kc = function Il() { - return this.Cd().Kc(); - }; - _.Mc = function Kl(a) { - return this.Cd(), jnb(); - }; - _.gc = function Ll() { - return this.Cd().b.gc(); - }; - _.Pc = function Ol() { - return this.Cd().Pc(); - }; - _.Qc = function Pl(a) { - return this.Cd().Qc(a); - }; - mdb(Zhe, "ForwardingCollection", 1973); - bcb(1980, 28, xie); - _.Kc = function Xl() { - return this.Ed(); - }; - _.Fc = function Sl(a) { - throw vbb(new bgb()); - }; - _.Gc = function Tl(a) { - throw vbb(new bgb()); - }; - _.$b = function Ul() { - throw vbb(new bgb()); - }; - _.Hc = function Vl(a) { - return a != null && ze(this, a, false); - }; - _.Dd = function Wl() { - switch (this.gc()) { - case 0: - return im(), im(), hm; - case 1: - return im(), new my(Qb(this.Ed().Pb())); - default: - return new px(this, this.Pc()); - } - }; - _.Mc = function Yl(a) { - throw vbb(new bgb()); - }; - mdb(Zhe, "ImmutableCollection", 1980); - bcb(712, 1980, xie, Zl); - _.Kc = function cm() { - return vr(this.a.Kc()); - }; - _.Hc = function $l(a) { - return a != null && this.a.Hc(a); - }; - _.Ic = function _l(a) { - return this.a.Ic(a); - }; - _.dc = function am() { - return this.a.dc(); - }; - _.Ed = function bm() { - return vr(this.a.Kc()); - }; - _.gc = function dm() { - return this.a.gc(); - }; - _.Pc = function em() { - return this.a.Pc(); - }; - _.Qc = function fm(a) { - return this.a.Qc(a); - }; - _.Ib = function gm() { - return fcb(this.a); - }; - mdb(Zhe, "ForwardingImmutableCollection", 712); - bcb(152, 1980, yie); - _.Kc = function sm() { - return this.Ed(); - }; - _.Yc = function tm() { - return this.Fd(0); - }; - _.Zc = function vm(a) { - return this.Fd(a); - }; - _.ad = function zm(a) { - ktb(this, a); - }; - _.Nc = function Am() { - return new Kub(this, 16); - }; - _.bd = function Cm(a, b) { - return this.Gd(a, b); - }; - _.Vc = function lm(a, b) { - throw vbb(new bgb()); - }; - _.Wc = function mm(a, b) { - throw vbb(new bgb()); - }; - _.Fb = function om(a) { - return Ju(this, a); - }; - _.Hb = function pm() { - return Ku(this); - }; - _.Xc = function qm(a) { - return a == null ? -1 : Lu(this, a); - }; - _.Ed = function rm() { - return this.Fd(0); - }; - _.Fd = function um(a) { - return jm(this, a); - }; - _.$c = function xm(a) { - throw vbb(new bgb()); - }; - _._c = function ym(a, b) { - throw vbb(new bgb()); - }; - _.Gd = function Bm(a, b) { - var c; - return Dm((c = new $u(this), new Jib(c, a, b))); - }; - var hm; - mdb(Zhe, "ImmutableList", 152); - bcb(2006, 152, yie); - _.Kc = function Nm() { - return vr(this.Hd().Kc()); - }; - _.bd = function Qm(a, b) { - return Dm(this.Hd().bd(a, b)); - }; - _.Hc = function Fm(a) { - return a != null && this.Hd().Hc(a); - }; - _.Ic = function Gm(a) { - return this.Hd().Ic(a); - }; - _.Fb = function Hm(a) { - return pb(this.Hd(), a); - }; - _.Xb = function Im(a) { - return Em(this, a); - }; - _.Hb = function Jm() { - return tb(this.Hd()); - }; - _.Xc = function Km(a) { - return this.Hd().Xc(a); - }; - _.dc = function Lm() { - return this.Hd().dc(); - }; - _.Ed = function Mm() { - return vr(this.Hd().Kc()); - }; - _.gc = function Om() { - return this.Hd().gc(); - }; - _.Gd = function Pm(a, b) { - return Dm(this.Hd().bd(a, b)); - }; - _.Pc = function Rm() { - return this.Hd().Qc(KC(SI, Uhe, 1, this.Hd().gc(), 5, 1)); - }; - _.Qc = function Sm(a) { - return this.Hd().Qc(a); - }; - _.Ib = function Tm() { - return fcb(this.Hd()); - }; - mdb(Zhe, "ForwardingImmutableList", 2006); - bcb(714, 1, Aie); - _.vc = function cn() { - return Wm(this); - }; - _.wc = function en(a) { - stb(this, a); - }; - _.ec = function jn() { - return Xm(this); - }; - _.yc = function kn(a, b, c) { - return ttb(this, a, b, c); - }; - _.Cc = function rn() { - return this.Ld(); - }; - _.$b = function Zm() { - throw vbb(new bgb()); - }; - _._b = function $m(a) { - return this.xc(a) != null; - }; - _.uc = function _m(a) { - return this.Ld().Hc(a); - }; - _.Jd = function an() { - return new jq(this); - }; - _.Kd = function bn() { - return new sq(this); - }; - _.Fb = function dn(a) { - return Dv(this, a); - }; - _.Hb = function gn() { - return Wm(this).Hb(); - }; - _.dc = function hn() { - return this.gc() == 0; - }; - _.zc = function nn(a, b) { - return Ym(); - }; - _.Bc = function on(a) { - throw vbb(new bgb()); - }; - _.Ib = function pn() { - return Jv(this); - }; - _.Ld = function qn() { - if (this.e) { - return this.e; - } - return this.e = this.Kd(); - }; - _.c = null; - _.d = null; - _.e = null; - var Um; - mdb(Zhe, "ImmutableMap", 714); - bcb(715, 714, Aie); - _._b = function vn(a) { - return sn(this, a); - }; - _.uc = function wn(a) { - return dob(this.b, a); - }; - _.Id = function xn() { - return Vn(new Ln(this)); - }; - _.Jd = function yn() { - return Vn(gob(this.b)); - }; - _.Kd = function zn() { - return Ql(), new Zl(hob(this.b)); - }; - _.Fb = function An(a) { - return fob(this.b, a); - }; - _.xc = function Bn(a) { - return tn(this, a); - }; - _.Hb = function Cn() { - return tb(this.b.c); - }; - _.dc = function Dn() { - return this.b.c.dc(); - }; - _.gc = function En() { - return this.b.c.gc(); - }; - _.Ib = function Fn() { - return fcb(this.b.c); - }; - mdb(Zhe, "ForwardingImmutableMap", 715); - bcb(1974, 1973, Bie); - _.Bd = function Gn() { - return this.Md(); - }; - _.Cd = function Hn() { - return this.Md(); - }; - _.Nc = function Kn() { - return new Kub(this, 1); - }; - _.Fb = function In(a) { - return a === this || this.Md().Fb(a); - }; - _.Hb = function Jn() { - return this.Md().Hb(); - }; - mdb(Zhe, "ForwardingSet", 1974); - bcb(1069, 1974, Bie, Ln); - _.Bd = function Nn() { - return eob(this.a.b); - }; - _.Cd = function On() { - return eob(this.a.b); - }; - _.Hc = function Mn(b) { - if (JD(b, 42) && BD(b, 42).cd() == null) { - return false; - } - try { - return Dob(eob(this.a.b), b); - } catch (a) { - a = ubb(a); - if (JD(a, 205)) { - return false; - } else - throw vbb(a); - } - }; - _.Md = function Pn() { - return eob(this.a.b); - }; - _.Qc = function Qn(a) { - var b; - b = Eob(eob(this.a.b), a); - eob(this.a.b).b.gc() < b.length && NC(b, eob(this.a.b).b.gc(), null); - return b; - }; - mdb(Zhe, "ForwardingImmutableMap/1", 1069); - bcb(1981, 1980, Cie); - _.Kc = function Tn() { - return this.Ed(); - }; - _.Nc = function Un() { - return new Kub(this, 1); - }; - _.Fb = function Rn(a) { - return Ax(this, a); - }; - _.Hb = function Sn() { - return Bx(this); - }; - mdb(Zhe, "ImmutableSet", 1981); - bcb(703, 1981, Cie); - _.Kc = function ao() { - return vr(new Dnb(this.a.b.Kc())); - }; - _.Hc = function Xn(a) { - return a != null && hnb(this.a, a); - }; - _.Ic = function Yn(a) { - return inb(this.a, a); - }; - _.Hb = function Zn() { - return tb(this.a.b); - }; - _.dc = function $n() { - return this.a.b.dc(); - }; - _.Ed = function _n() { - return vr(new Dnb(this.a.b.Kc())); - }; - _.gc = function bo() { - return this.a.b.gc(); - }; - _.Pc = function co() { - return this.a.b.Pc(); - }; - _.Qc = function eo(a) { - return knb(this.a, a); - }; - _.Ib = function fo() { - return fcb(this.a.b); - }; - mdb(Zhe, "ForwardingImmutableSet", 703); - bcb(1975, 1974, Die); - _.Bd = function go() { - return this.b; - }; - _.Cd = function ho() { - return this.b; - }; - _.Md = function io() { - return this.b; - }; - _.Nc = function jo() { - return new Rub(this); - }; - mdb(Zhe, "ForwardingSortedSet", 1975); - bcb(533, 1979, Aie, wo); - _.Ac = function Fo(a) { - Ld(this, a); - }; - _.Cc = function Io() { - var a; - return a = this.d, new up(!a ? this.d = new ap(this) : a); - }; - _.$b = function xo() { - ko(this); - }; - _._b = function yo(a) { - return !!uo(this, a, Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15)))); - }; - _.uc = function zo(a) { - return lo(this, a); - }; - _.kc = function Ao() { - return new Qo(this, this); - }; - _.wc = function Bo(a) { - no(this, a); - }; - _.xc = function Co(a) { - return oo(this, a); - }; - _.ec = function Do() { - return new Bp(this); - }; - _.zc = function Eo(a, b) { - return ro(this, a, b); - }; - _.Bc = function Go(a) { - var b; - b = uo(this, a, Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15)))); - if (!b) { - return null; - } else { - mo(this, b); - b.e = null; - b.c = null; - return b.i; - } - }; - _.gc = function Ho() { - return this.i; - }; - _.pd = function Jo() { - var a; - return a = this.d, new up(!a ? this.d = new ap(this) : a); - }; - _.f = 0; - _.g = 0; - _.i = 0; - mdb(Zhe, "HashBiMap", 533); - bcb(534, 1, aie); - _.Nb = function Mo(a) { - Rrb(this, a); - }; - _.Ob = function No() { - return Ko(this); - }; - _.Pb = function Oo() { - var a; - if (!Ko(this)) { - throw vbb(new utb()); - } - a = this.c; - this.c = a.c; - this.f = a; - --this.d; - return this.Nd(a); - }; - _.Qb = function Po() { - if (this.e.g != this.b) { - throw vbb(new Apb()); - } - Vb(!!this.f); - mo(this.e, this.f); - this.b = this.e.g; - this.f = null; - }; - _.b = 0; - _.d = 0; - _.f = null; - mdb(Zhe, "HashBiMap/Itr", 534); - bcb(1011, 534, aie, Qo); - _.Nd = function Ro(a) { - return new So(this, a); - }; - mdb(Zhe, "HashBiMap/1", 1011); - bcb(1012, 345, kie, So); - _.cd = function To() { - return this.a.g; - }; - _.dd = function Uo() { - return this.a.i; - }; - _.ed = function Vo(a) { - var b, c, d; - c = this.a.i; - d = Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15))); - if (d == this.a.f && (PD(a) === PD(c) || a != null && pb(a, c))) { - return a; - } - Nb(!vo(this.b.a, a, d), a); - mo(this.b.a, this.a); - b = new $o(this.a.g, this.a.a, a, d); - po(this.b.a, b, this.a); - this.a.e = null; - this.a.c = null; - this.b.b = this.b.a.g; - this.b.f == this.a && (this.b.f = b); - this.a = b; - return c; - }; - mdb(Zhe, "HashBiMap/1/MapEntry", 1012); - bcb(238, 345, { 345: 1, 238: 1, 3: 1, 42: 1 }, Wo); - _.cd = function Xo() { - return this.g; - }; - _.dd = function Yo() { - return this.i; - }; - _.ed = function Zo(a) { - throw vbb(new bgb()); - }; - mdb(Zhe, "ImmutableEntry", 238); - bcb(317, 238, { 345: 1, 317: 1, 238: 1, 3: 1, 42: 1 }, $o); - _.a = 0; - _.f = 0; - var GF = mdb(Zhe, "HashBiMap/BiEntry", 317); - bcb(610, 1979, Aie, ap); - _.Ac = function jp(a) { - Ld(this, a); - }; - _.Cc = function mp() { - return new Bp(this.a); - }; - _.$b = function bp() { - ko(this.a); - }; - _._b = function cp(a) { - return lo(this.a, a); - }; - _.kc = function dp() { - return new op(this, this.a); - }; - _.wc = function ep(a) { - Qb(a); - no(this.a, new zp(a)); - }; - _.xc = function fp(a) { - return _o(this, a); - }; - _.ec = function gp() { - return new up(this); - }; - _.zc = function ip(a, b) { - return so(this.a, a, b, false); - }; - _.Bc = function kp(a) { - var b; - b = vo(this.a, a, Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15)))); - if (!b) { - return null; - } else { - mo(this.a, b); - b.e = null; - b.c = null; - return b.g; - } - }; - _.gc = function lp() { - return this.a.i; - }; - _.pd = function np() { - return new Bp(this.a); - }; - mdb(Zhe, "HashBiMap/Inverse", 610); - bcb(1008, 534, aie, op); - _.Nd = function pp(a) { - return new qp(this, a); - }; - mdb(Zhe, "HashBiMap/Inverse/1", 1008); - bcb(1009, 345, kie, qp); - _.cd = function rp() { - return this.a.i; - }; - _.dd = function sp() { - return this.a.g; - }; - _.ed = function tp(a) { - var b, c, d; - d = this.a.g; - b = Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15))); - if (b == this.a.a && (PD(a) === PD(d) || a != null && pb(a, d))) { - return a; - } - Nb(!uo(this.b.a.a, a, b), a); - mo(this.b.a.a, this.a); - c = new $o(a, b, this.a.i, this.a.f); - this.a = c; - po(this.b.a.a, c, null); - this.b.b = this.b.a.a.g; - return d; - }; - mdb(Zhe, "HashBiMap/Inverse/1/InverseEntry", 1009); - bcb(611, 532, fie, up); - _.Kc = function vp() { - return new xp(this.a.a); - }; - _.Mc = function wp(a) { - var b; - b = vo(this.a.a, a, Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15)))); - if (!b) { - return false; - } else { - mo(this.a.a, b); - return true; - } - }; - mdb(Zhe, "HashBiMap/Inverse/InverseKeySet", 611); - bcb(1007, 534, aie, xp); - _.Nd = function yp(a) { - return a.i; - }; - mdb(Zhe, "HashBiMap/Inverse/InverseKeySet/1", 1007); - bcb(1010, 1, {}, zp); - _.Od = function Ap(a, b) { - hp(this.a, a, b); - }; - mdb(Zhe, "HashBiMap/Inverse/lambda$0$Type", 1010); - bcb(609, 532, fie, Bp); - _.Kc = function Cp() { - return new Ep(this.a); - }; - _.Mc = function Dp(a) { - var b; - b = uo(this.a, a, Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15)))); - if (!b) { - return false; - } else { - mo(this.a, b); - b.e = null; - b.c = null; - return true; - } - }; - mdb(Zhe, "HashBiMap/KeySet", 609); - bcb(1006, 534, aie, Ep); - _.Nd = function Fp(a) { - return a.g; - }; - mdb(Zhe, "HashBiMap/KeySet/1", 1006); - bcb(1093, 619, _he); - mdb(Zhe, "HashMultimapGwtSerializationDependencies", 1093); - bcb(265, 1093, _he, Hp); - _.hc = function Ip() { - return new Uqb(Cv(this.a)); - }; - _.gd = function Jp() { - return new Uqb(Cv(this.a)); - }; - _.a = 2; - mdb(Zhe, "HashMultimap", 265); - bcb(1999, 152, yie); - _.Hc = function Mp(a) { - return this.Pd().Hc(a); - }; - _.dc = function Np() { - return this.Pd().dc(); - }; - _.gc = function Op() { - return this.Pd().gc(); - }; - mdb(Zhe, "ImmutableAsList", 1999); - bcb(1931, 715, Aie); - _.Ld = function Qp() { - return Ql(), new oy(this.a); - }; - _.Cc = function Rp() { - return Ql(), new oy(this.a); - }; - _.pd = function Sp() { - return Ql(), new oy(this.a); - }; - mdb(Zhe, "ImmutableBiMap", 1931); - bcb(1977, 1, {}); - mdb(Zhe, "ImmutableCollection/Builder", 1977); - bcb(1022, 703, Cie, Tp); - mdb(Zhe, "ImmutableEnumSet", 1022); - bcb(969, 386, $he, Vp); - _.Xb = function Wp(a) { - return this.a.Xb(a); - }; - mdb(Zhe, "ImmutableList/1", 969); - bcb(968, 1977, {}, Xp); - mdb(Zhe, "ImmutableList/Builder", 968); - bcb(614, 198, Yhe, Yp); - _.Ob = function Zp() { - return this.a.Ob(); - }; - _.Pb = function $p() { - return BD(this.a.Pb(), 42).cd(); - }; - mdb(Zhe, "ImmutableMap/1", 614); - bcb(1041, 1, {}, _p); - _.Kb = function aq(a) { - return BD(a, 42).cd(); - }; - mdb(Zhe, "ImmutableMap/2methodref$getKey$Type", 1041); - bcb(1040, 1, {}, cq); - mdb(Zhe, "ImmutableMap/Builder", 1040); - bcb(2e3, 1981, Cie); - _.Kc = function gq() { - var a; - return a = Wm(this.a).Ed(), new Yp(a); - }; - _.Dd = function dq() { - return new Fq(this); - }; - _.Jc = function eq(a) { - var b, c; - Qb(a); - c = this.gc(); - for (b = 0; b < c; b++) { - a.td(BD(Rl(Wm(this.a)).Xb(b), 42).cd()); - } - }; - _.Ed = function fq() { - var a; - return (a = this.c, !a ? this.c = new Fq(this) : a).Ed(); - }; - _.Nc = function hq() { - return Zj(this.gc(), 1296, new Dq(this)); - }; - mdb(Zhe, "IndexedImmutableSet", 2e3); - bcb(1180, 2e3, Cie, jq); - _.Kc = function nq() { - var a; - return a = Wm(this.a).Ed(), new Yp(a); - }; - _.Hc = function kq(a) { - return this.a._b(a); - }; - _.Jc = function lq(a) { - Qb(a); - stb(this.a, new qq(a)); - }; - _.Ed = function mq() { - var a; - return a = Wm(this.a).Ed(), new Yp(a); - }; - _.gc = function oq() { - return this.a.gc(); - }; - _.Nc = function pq() { - return $j(Wm(this.a).Nc(), new _p()); - }; - mdb(Zhe, "ImmutableMapKeySet", 1180); - bcb(1181, 1, {}, qq); - _.Od = function rq(a, b) { - Ql(); - this.a.td(a); - }; - mdb(Zhe, "ImmutableMapKeySet/lambda$0$Type", 1181); - bcb(1178, 1980, xie, sq); - _.Kc = function vq() { - return new Aq(this); - }; - _.Hc = function tq(a) { - return a != null && jr(new Aq(this), a); - }; - _.Ed = function uq() { - return new Aq(this); - }; - _.gc = function wq() { - return this.a.gc(); - }; - _.Nc = function xq() { - return $j(Wm(this.a).Nc(), new yq()); - }; - mdb(Zhe, "ImmutableMapValues", 1178); - bcb(1179, 1, {}, yq); - _.Kb = function zq(a) { - return BD(a, 42).dd(); - }; - mdb(Zhe, "ImmutableMapValues/0methodref$getValue$Type", 1179); - bcb(626, 198, Yhe, Aq); - _.Ob = function Bq() { - return this.a.Ob(); - }; - _.Pb = function Cq() { - return BD(this.a.Pb(), 42).dd(); - }; - mdb(Zhe, "ImmutableMapValues/1", 626); - bcb(1182, 1, {}, Dq); - _.ld = function Eq(a) { - return iq(this.a, a); - }; - mdb(Zhe, "IndexedImmutableSet/0methodref$get$Type", 1182); - bcb(752, 1999, yie, Fq); - _.Pd = function Gq() { - return this.a; - }; - _.Xb = function Hq(a) { - return iq(this.a, a); - }; - _.gc = function Iq() { - return this.a.a.gc(); - }; - mdb(Zhe, "IndexedImmutableSet/1", 752); - bcb(44, 1, {}, Sq); - _.Kb = function Tq(a) { - return BD(a, 20).Kc(); - }; - _.Fb = function Uq(a) { - return this === a; - }; - mdb(Zhe, "Iterables/10", 44); - bcb(1042, 537, vie, Wq); - _.Jc = function Xq(a) { - Qb(a); - this.b.Jc(new $q(this.a, a)); - }; - _.Kc = function Yq() { - return Vq(this); - }; - mdb(Zhe, "Iterables/4", 1042); - bcb(1043, 1, qie, $q); - _.td = function _q(a) { - Zq(this.b, this.a, a); - }; - mdb(Zhe, "Iterables/4/lambda$0$Type", 1043); - bcb(1044, 537, vie, ar); - _.Jc = function br(a) { - Qb(a); - reb(this.a, new dr(a, this.b)); - }; - _.Kc = function cr() { - return ur(new Fyd(this.a), this.b); - }; - mdb(Zhe, "Iterables/5", 1044); - bcb(1045, 1, qie, dr); - _.td = function er(a) { - this.a.td(Gfd(a)); - }; - mdb(Zhe, "Iterables/5/lambda$0$Type", 1045); - bcb(1071, 198, Yhe, wr); - _.Ob = function xr() { - return this.a.Ob(); - }; - _.Pb = function yr() { - return this.a.Pb(); - }; - mdb(Zhe, "Iterators/1", 1071); - bcb(1072, 699, Yhe, zr); - _.Yb = function Ar() { - var a; - while (this.b.Ob()) { - a = this.b.Pb(); - if (this.a.Lb(a)) { - return a; - } - } - return this.e = 2, null; - }; - mdb(Zhe, "Iterators/5", 1072); - bcb(487, 1, aie); - _.Nb = function Cr(a) { - Rrb(this, a); - }; - _.Ob = function Dr() { - return this.b.Ob(); - }; - _.Pb = function Er() { - return this.Qd(this.b.Pb()); - }; - _.Qb = function Fr() { - this.b.Qb(); - }; - mdb(Zhe, "TransformedIterator", 487); - bcb(1073, 487, aie, Gr); - _.Qd = function Hr(a) { - return this.a.Kb(a); - }; - mdb(Zhe, "Iterators/6", 1073); - bcb(717, 198, Yhe, Ir); - _.Ob = function Jr() { - return !this.a; - }; - _.Pb = function Kr() { - if (this.a) { - throw vbb(new utb()); - } - this.a = true; - return this.b; - }; - _.a = false; - mdb(Zhe, "Iterators/9", 717); - bcb(1070, 386, $he, Nr); - _.Xb = function Or(a) { - return this.a[this.b + a]; - }; - _.b = 0; - var Lr; - mdb(Zhe, "Iterators/ArrayItr", 1070); - bcb(39, 1, { 39: 1, 47: 1 }, Sr); - _.Nb = function Tr(a) { - Rrb(this, a); - }; - _.Ob = function Ur() { - return Qr(this); - }; - _.Pb = function Vr() { - return Rr(this); - }; - _.Qb = function Wr() { - Vb(!!this.c); - this.c.Qb(); - this.c = null; - }; - mdb(Zhe, "Iterators/ConcatenatedIterator", 39); - bcb(22, 1, { 3: 1, 35: 1, 22: 1 }); - _.wd = function _r(a) { - return Xr(this, BD(a, 22)); - }; - _.Fb = function bs(a) { - return this === a; - }; - _.Hb = function cs() { - return FCb(this); - }; - _.Ib = function ds() { - return Zr(this); - }; - _.g = 0; - var CI = mdb(Phe, "Enum", 22); - bcb(538, 22, { 538: 1, 3: 1, 35: 1, 22: 1, 47: 1 }, is); - _.Nb = function js(a) { - Rrb(this, a); - }; - _.Ob = function ks() { - return false; - }; - _.Pb = function ls() { - throw vbb(new utb()); - }; - _.Qb = function ms() { - Vb(false); - }; - var gs; - var yG = ndb(Zhe, "Iterators/EmptyModifiableIterator", 538, CI, os, ns); - var ps; - bcb(1834, 619, _he); - mdb(Zhe, "LinkedHashMultimapGwtSerializationDependencies", 1834); - bcb(1835, 1834, _he, ss); - _.hc = function us() { - return new Asb(Cv(this.b)); - }; - _.$b = function ts() { - Nc(this); - As(this.a, this.a); - }; - _.gd = function vs() { - return new Asb(Cv(this.b)); - }; - _.ic = function ws(a) { - return new Ss(this, a, this.b); - }; - _.kc = function xs() { - return new Hs(this); - }; - _.lc = function ys() { - var a; - return new Kub((a = this.g, BD(!a ? this.g = new ph(this) : a, 21)), 17); - }; - _.ec = function zs() { - var a; - return a = this.i, !a ? this.i = new zf(this, this.c) : a; - }; - _.nc = function Cs() { - return new Ov(new Hs(this)); - }; - _.oc = function Ds() { - var a; - return $j(new Kub((a = this.g, BD(!a ? this.g = new ph(this) : a, 21)), 17), new Es()); - }; - _.b = 2; - mdb(Zhe, "LinkedHashMultimap", 1835); - bcb(1838, 1, {}, Es); - _.Kb = function Fs(a) { - return BD(a, 42).dd(); - }; - mdb(Zhe, "LinkedHashMultimap/0methodref$getValue$Type", 1838); - bcb(824, 1, aie, Hs); - _.Nb = function Is(a) { - Rrb(this, a); - }; - _.Pb = function Ks() { - return Gs(this); - }; - _.Ob = function Js() { - return this.a != this.b.a; - }; - _.Qb = function Ls() { - Vb(!!this.c); - Gc(this.b, this.c.g, this.c.i); - this.c = null; - }; - mdb(Zhe, "LinkedHashMultimap/1", 824); - bcb(330, 238, { 345: 1, 238: 1, 330: 1, 2020: 1, 3: 1, 42: 1 }, Ms); - _.Rd = function Ns() { - return this.f; - }; - _.Sd = function Os(a) { - this.c = a; - }; - _.Td = function Ps(a) { - this.f = a; - }; - _.d = 0; - var BG = mdb(Zhe, "LinkedHashMultimap/ValueEntry", 330); - bcb(1836, 1970, { 2020: 1, 20: 1, 28: 1, 14: 1, 21: 1 }, Ss); - _.Fc = function Ts(a) { - var b, c, d, e, f; - f = Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15))); - b = f & this.b.length - 1; - e = this.b[b]; - for (c = e; c; c = c.a) { - if (c.d == f && Hb(c.i, a)) { - return false; - } - } - d = new Ms(this.c, a, f, e); - Bs(this.d, d); - d.f = this; - this.d = d; - As(this.g.a.b, d); - As(d, this.g.a); - this.b[b] = d; - ++this.f; - ++this.e; - Qs(this); - return true; - }; - _.$b = function Us() { - var a, b; - Alb(this.b, null); - this.f = 0; - for (a = this.a; a != this; a = a.Rd()) { - b = BD(a, 330); - As(b.b, b.e); - } - this.a = this; - this.d = this; - ++this.e; - }; - _.Hc = function Vs(a) { - var b, c; - c = Tbb(Ibb(Eie, keb(Tbb(Ibb(a == null ? 0 : tb(a), Fie)), 15))); - for (b = this.b[c & this.b.length - 1]; b; b = b.a) { - if (b.d == c && Hb(b.i, a)) { - return true; - } - } - return false; - }; - _.Jc = function Ws(a) { - var b; - Qb(a); - for (b = this.a; b != this; b = b.Rd()) { - a.td(BD(b, 330).i); - } - }; - _.Rd = function Xs() { - return this.a; - }; - _.Kc = function Ys() { - return new ct(this); - }; - _.Mc = function Zs(a) { - return Rs(this, a); - }; - _.Sd = function $s(a) { - this.d = a; - }; - _.Td = function _s(a) { - this.a = a; - }; - _.gc = function at() { - return this.f; - }; - _.e = 0; - _.f = 0; - mdb(Zhe, "LinkedHashMultimap/ValueSet", 1836); - bcb(1837, 1, aie, ct); - _.Nb = function dt(a) { - Rrb(this, a); - }; - _.Ob = function et() { - return bt(this), this.b != this.c; - }; - _.Pb = function ft() { - var a, b; - bt(this); - if (this.b == this.c) { - throw vbb(new utb()); - } - a = BD(this.b, 330); - b = a.i; - this.d = a; - this.b = a.f; - return b; - }; - _.Qb = function gt() { - bt(this); - Vb(!!this.d); - Rs(this.c, this.d.i); - this.a = this.c.e; - this.d = null; - }; - _.a = 0; - mdb(Zhe, "LinkedHashMultimap/ValueSet/1", 1837); - bcb(766, 1986, _he, mt); - _.Zb = function nt() { - var a; - return a = this.f, !a ? this.f = new jw(this) : a; - }; - _.Fb = function tt(a) { - return hw(this, a); - }; - _.cc = function ut(a) { - return new bu(this, a); - }; - _.fc = function xt(a) { - return kt(this, a); - }; - _.$b = function pt() { - it(this); - }; - _._b = function qt(a) { - return jt(this, a); - }; - _.ac = function rt() { - return new jw(this); - }; - _.bc = function st() { - return new eu(this); - }; - _.qc = function vt(a) { - return new bu(this, a); - }; - _.dc = function wt() { - return !this.a; - }; - _.rc = function yt(a) { - return kt(this, a); - }; - _.gc = function zt() { - return this.d; - }; - _.c = 0; - _.d = 0; - mdb(Zhe, "LinkedListMultimap", 766); - bcb(52, 28, Lie); - _.ad = function Pt(a) { - ktb(this, a); - }; - _.Nc = function Qt() { - return new Kub(this, 16); - }; - _.Vc = function Ct(a, b) { - throw vbb(new cgb("Add not supported on this list")); - }; - _.Fc = function Dt(a) { - this.Vc(this.gc(), a); - return true; - }; - _.Wc = function Et(a, b) { - var c, d, e; - uCb(b); - c = false; - for (e = b.Kc(); e.Ob(); ) { - d = e.Pb(); - this.Vc(a++, d); - c = true; - } - return c; - }; - _.$b = function Ft() { - this.Ud(0, this.gc()); - }; - _.Fb = function Gt(a) { - return At(this, a); - }; - _.Hb = function Ht() { - return qmb(this); - }; - _.Xc = function It(a) { - return Bt(this, a); - }; - _.Kc = function Jt() { - return new vib(this); - }; - _.Yc = function Kt() { - return this.Zc(0); - }; - _.Zc = function Lt(a) { - return new Bib(this, a); - }; - _.$c = function Mt(a) { - throw vbb(new cgb("Remove not supported on this list")); - }; - _.Ud = function Nt(a, b) { - var c, d; - d = this.Zc(a); - for (c = a; c < b; ++c) { - d.Pb(); - d.Qb(); - } - }; - _._c = function Ot(a, b) { - throw vbb(new cgb("Set not supported on this list")); - }; - _.bd = function Rt(a, b) { - return new Jib(this, a, b); - }; - _.j = 0; - mdb(bie, "AbstractList", 52); - bcb(1964, 52, Lie); - _.Vc = function Wt(a, b) { - St(this, a, b); - }; - _.Wc = function Xt(a, b) { - return Tt(this, a, b); - }; - _.Xb = function Yt(a) { - return Ut(this, a); - }; - _.Kc = function Zt() { - return this.Zc(0); - }; - _.$c = function $t(a) { - return Vt(this, a); - }; - _._c = function _t(b, c) { - var d, e; - d = this.Zc(b); - try { - e = d.Pb(); - d.Wb(c); - return e; - } catch (a) { - a = ubb(a); - if (JD(a, 109)) { - throw vbb(new qcb("Can't set element " + b)); - } else - throw vbb(a); - } - }; - mdb(bie, "AbstractSequentialList", 1964); - bcb(636, 1964, Lie, bu); - _.Zc = function cu(a) { - return au(this, a); - }; - _.gc = function du() { - var a; - a = BD(Ohb(this.a.b, this.b), 283); - return !a ? 0 : a.a; - }; - mdb(Zhe, "LinkedListMultimap/1", 636); - bcb(1297, 1970, fie, eu); - _.Hc = function fu(a) { - return jt(this.a, a); - }; - _.Kc = function gu() { - return new ku(this.a); - }; - _.Mc = function hu(a) { - return !kt(this.a, a).a.dc(); - }; - _.gc = function iu() { - return Vhb(this.a.b); - }; - mdb(Zhe, "LinkedListMultimap/1KeySetImpl", 1297); - bcb(1296, 1, aie, ku); - _.Nb = function lu(a) { - Rrb(this, a); - }; - _.Ob = function mu() { - ju(this); - return !!this.c; - }; - _.Pb = function nu() { - ju(this); - ot(this.c); - this.a = this.c; - Qqb(this.d, this.a.a); - do { - this.c = this.c.b; - } while (!!this.c && !Qqb(this.d, this.c.a)); - return this.a.a; - }; - _.Qb = function ou() { - ju(this); - Vb(!!this.a); - ir(new wu(this.e, this.a.a)); - this.a = null; - this.b = this.e.c; - }; - _.b = 0; - mdb(Zhe, "LinkedListMultimap/DistinctKeyIterator", 1296); - bcb(283, 1, { 283: 1 }, pu); - _.a = 0; - mdb(Zhe, "LinkedListMultimap/KeyList", 283); - bcb(1295, 345, kie, qu); - _.cd = function ru() { - return this.a; - }; - _.dd = function su() { - return this.f; - }; - _.ed = function tu(a) { - var b; - b = this.f; - this.f = a; - return b; - }; - mdb(Zhe, "LinkedListMultimap/Node", 1295); - bcb(560, 1, jie, wu, xu); - _.Nb = function zu(a) { - Rrb(this, a); - }; - _.Rb = function yu(a) { - this.e = ht(this.f, this.b, a, this.c); - ++this.d; - this.a = null; - }; - _.Ob = function Au() { - return !!this.c; - }; - _.Sb = function Bu() { - return !!this.e; - }; - _.Pb = function Cu() { - return uu(this); - }; - _.Tb = function Du() { - return this.d; - }; - _.Ub = function Eu() { - return vu(this); - }; - _.Vb = function Fu() { - return this.d - 1; - }; - _.Qb = function Gu() { - Vb(!!this.a); - if (this.a != this.c) { - this.e = this.a.e; - --this.d; - } else { - this.c = this.a.c; - } - lt(this.f, this.a); - this.a = null; - }; - _.Wb = function Hu(a) { - Ub(!!this.a); - this.a.f = a; - }; - _.d = 0; - mdb(Zhe, "LinkedListMultimap/ValueForKeyIterator", 560); - bcb(1018, 52, Lie); - _.Vc = function Tu(a, b) { - this.a.Vc(a, b); - }; - _.Wc = function Uu(a, b) { - return this.a.Wc(a, b); - }; - _.Hc = function Vu(a) { - return this.a.Hc(a); - }; - _.Xb = function Wu(a) { - return this.a.Xb(a); - }; - _.$c = function Xu(a) { - return this.a.$c(a); - }; - _._c = function Yu(a, b) { - return this.a._c(a, b); - }; - _.gc = function Zu() { - return this.a.gc(); - }; - mdb(Zhe, "Lists/AbstractListWrapper", 1018); - bcb(1019, 1018, Nie); - mdb(Zhe, "Lists/RandomAccessListWrapper", 1019); - bcb(1021, 1019, Nie, $u); - _.Zc = function _u(a) { - return this.a.Zc(a); - }; - mdb(Zhe, "Lists/1", 1021); - bcb(131, 52, { 131: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1 }, dv); - _.Vc = function ev(a, b) { - this.a.Vc(cv(this, a), b); - }; - _.$b = function fv() { - this.a.$b(); - }; - _.Xb = function gv(a) { - return this.a.Xb(bv(this, a)); - }; - _.Kc = function hv() { - return av(this, 0); - }; - _.Zc = function iv(a) { - return av(this, a); - }; - _.$c = function jv(a) { - return this.a.$c(bv(this, a)); - }; - _.Ud = function kv(a, b) { - (Tb(a, b, this.a.gc()), Su(this.a.bd(cv(this, b), cv(this, a)))).$b(); - }; - _._c = function lv(a, b) { - return this.a._c(bv(this, a), b); - }; - _.gc = function mv() { - return this.a.gc(); - }; - _.bd = function nv(a, b) { - return Tb(a, b, this.a.gc()), Su(this.a.bd(cv(this, b), cv(this, a))); - }; - mdb(Zhe, "Lists/ReverseList", 131); - bcb(280, 131, { 131: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1 }, ov); - mdb(Zhe, "Lists/RandomAccessReverseList", 280); - bcb(1020, 1, jie, qv); - _.Nb = function sv(a) { - Rrb(this, a); - }; - _.Rb = function rv(a) { - this.c.Rb(a); - this.c.Ub(); - this.a = false; - }; - _.Ob = function tv() { - return this.c.Sb(); - }; - _.Sb = function uv() { - return this.c.Ob(); - }; - _.Pb = function vv() { - return pv(this); - }; - _.Tb = function wv() { - return cv(this.b, this.c.Tb()); - }; - _.Ub = function xv() { - if (!this.c.Ob()) { - throw vbb(new utb()); - } - this.a = true; - return this.c.Pb(); - }; - _.Vb = function yv() { - return cv(this.b, this.c.Tb()) - 1; - }; - _.Qb = function zv() { - Vb(this.a); - this.c.Qb(); - this.a = false; - }; - _.Wb = function Av(a) { - Ub(this.a); - this.c.Wb(a); - }; - _.a = false; - mdb(Zhe, "Lists/ReverseList/1", 1020); - bcb(432, 487, aie, Mv); - _.Qd = function Nv(a) { - return Lv(a); - }; - mdb(Zhe, "Maps/1", 432); - bcb(698, 487, aie, Ov); - _.Qd = function Pv(a) { - return BD(a, 42).dd(); - }; - mdb(Zhe, "Maps/2", 698); - bcb(962, 487, aie, Qv); - _.Qd = function Rv(a) { - return new Wo(a, ww(this.a, a)); - }; - mdb(Zhe, "Maps/3", 962); - bcb(959, 1971, fie, Sv); - _.Jc = function Tv(a) { - mj(this.a, a); - }; - _.Kc = function Uv() { - return this.a.kc(); - }; - _.Rc = function Vv() { - return this.a; - }; - _.Nc = function Wv() { - return this.a.lc(); - }; - mdb(Zhe, "Maps/IteratorBasedAbstractMap/1", 959); - bcb(960, 1, {}, Xv); - _.Od = function Yv(a, b) { - this.a.td(a); - }; - mdb(Zhe, "Maps/KeySet/lambda$0$Type", 960); - bcb(958, 28, die, Zv); - _.$b = function $v() { - this.a.$b(); - }; - _.Hc = function _v(a) { - return this.a.uc(a); - }; - _.Jc = function aw(a) { - Qb(a); - this.a.wc(new fw(a)); - }; - _.dc = function bw() { - return this.a.dc(); - }; - _.Kc = function cw() { - return new Ov(this.a.vc().Kc()); - }; - _.Mc = function dw(b) { - var c, d; - try { - return ze(this, b, true); - } catch (a) { - a = ubb(a); - if (JD(a, 41)) { - for (d = this.a.vc().Kc(); d.Ob(); ) { - c = BD(d.Pb(), 42); - if (Hb(b, c.dd())) { - this.a.Bc(c.cd()); - return true; - } - } - return false; - } else - throw vbb(a); - } - }; - _.gc = function ew() { - return this.a.gc(); - }; - mdb(Zhe, "Maps/Values", 958); - bcb(961, 1, {}, fw); - _.Od = function gw(a, b) { - this.a.td(b); - }; - mdb(Zhe, "Maps/Values/lambda$0$Type", 961); - bcb(736, 1987, cie, jw); - _.xc = function nw(a) { - return this.a._b(a) ? this.a.cc(a) : null; - }; - _.Bc = function qw(a) { - return this.a._b(a) ? this.a.fc(a) : null; - }; - _.$b = function kw() { - this.a.$b(); - }; - _._b = function lw(a) { - return this.a._b(a); - }; - _.Ec = function mw() { - return new sw(this); - }; - _.Dc = function() { - return this.Ec(); - }; - _.dc = function ow() { - return this.a.dc(); - }; - _.ec = function pw() { - return this.a.ec(); - }; - _.gc = function rw() { - return this.a.ec().gc(); - }; - mdb(Zhe, "Multimaps/AsMap", 736); - bcb(1104, 1971, fie, sw); - _.Kc = function tw() { - return Bv(this.a.a.ec(), new xw(this)); - }; - _.Rc = function uw() { - return this.a; - }; - _.Mc = function vw(a) { - var b; - if (!Ze(this, a)) { - return false; - } - b = BD(a, 42); - iw(this.a, b.cd()); - return true; - }; - mdb(Zhe, "Multimaps/AsMap/EntrySet", 1104); - bcb(1108, 1, {}, xw); - _.Kb = function yw(a) { - return ww(this, a); - }; - _.Fb = function zw(a) { - return this === a; - }; - mdb(Zhe, "Multimaps/AsMap/EntrySet/1", 1108); - bcb(543, 1989, { 543: 1, 835: 1, 20: 1, 28: 1, 14: 1 }, Cw); - _.$b = function Dw() { - Nc(this.a); - }; - _.Hc = function Ew(a) { - return Oc(this.a, a); - }; - _.Jc = function Fw(a) { - Qb(a); - reb(Pc(this.a), new Rw(a)); - }; - _.Kc = function Gw() { - return new Mv(Pc(this.a).a.kc()); - }; - _.gc = function Hw() { - return this.a.d; - }; - _.Nc = function Iw() { - return $j(Pc(this.a).Nc(), new Jw()); - }; - mdb(Zhe, "Multimaps/Keys", 543); - bcb(1106, 1, {}, Jw); - _.Kb = function Kw(a) { - return BD(a, 42).cd(); - }; - mdb(Zhe, "Multimaps/Keys/0methodref$getKey$Type", 1106); - bcb(1105, 487, aie, Lw); - _.Qd = function Mw(a) { - return new Qw(BD(a, 42)); - }; - mdb(Zhe, "Multimaps/Keys/1", 1105); - bcb(1990, 1, { 416: 1 }); - _.Fb = function Nw(a) { - var b; - if (JD(a, 492)) { - b = BD(a, 416); - return BD(this.a.dd(), 14).gc() == BD(b.a.dd(), 14).gc() && Hb(this.a.cd(), b.a.cd()); - } - return false; - }; - _.Hb = function Ow() { - var a; - a = this.a.cd(); - return (a == null ? 0 : tb(a)) ^ BD(this.a.dd(), 14).gc(); - }; - _.Ib = function Pw() { - var a, b; - b = xfb(this.a.cd()); - a = BD(this.a.dd(), 14).gc(); - return a == 1 ? b : b + " x " + a; - }; - mdb(Zhe, "Multisets/AbstractEntry", 1990); - bcb(492, 1990, { 492: 1, 416: 1 }, Qw); - mdb(Zhe, "Multimaps/Keys/1/1", 492); - bcb(1107, 1, qie, Rw); - _.td = function Sw(a) { - this.a.td(BD(a, 42).cd()); - }; - mdb(Zhe, "Multimaps/Keys/lambda$1$Type", 1107); - bcb(1110, 1, qie, Vw); - _.td = function Ww(a) { - Tw(BD(a, 416)); - }; - mdb(Zhe, "Multiset/lambda$0$Type", 1110); - bcb(737, 1, qie, Xw); - _.td = function Yw(a) { - Uw(this.a, BD(a, 416)); - }; - mdb(Zhe, "Multiset/lambda$1$Type", 737); - bcb(1111, 1, {}, bx); - mdb(Zhe, "Multisets/0methodref$add$Type", 1111); - bcb(738, 1, {}, cx); - _.Kb = function dx(a) { - return _w(BD(a, 416)); - }; - mdb(Zhe, "Multisets/lambda$3$Type", 738); - bcb(2008, 1, Qhe); - mdb(Zhe, "RangeGwtSerializationDependencies", 2008); - bcb(514, 2008, { 169: 1, 514: 1, 3: 1, 45: 1 }, gx); - _.Lb = function hx(a) { - return fx(this, BD(a, 35)); - }; - _.Mb = function lx(a) { - return fx(this, BD(a, 35)); - }; - _.Fb = function jx(a) { - var b; - if (JD(a, 514)) { - b = BD(a, 514); - return Ek(this.a, b.a) && Ek(this.b, b.b); - } - return false; - }; - _.Hb = function kx() { - return this.a.Hb() * 31 + this.b.Hb(); - }; - _.Ib = function mx() { - return nx(this.a, this.b); - }; - mdb(Zhe, "Range", 514); - bcb(778, 1999, yie, px); - _.Zc = function tx(a) { - return jm(this.b, a); - }; - _.Pd = function qx() { - return this.a; - }; - _.Xb = function rx(a) { - return Em(this.b, a); - }; - _.Fd = function sx(a) { - return jm(this.b, a); - }; - mdb(Zhe, "RegularImmutableAsList", 778); - bcb(646, 2006, yie, ux); - _.Hd = function vx() { - return this.a; - }; - mdb(Zhe, "RegularImmutableList", 646); - bcb(616, 715, Aie, wx); - mdb(Zhe, "RegularImmutableMap", 616); - bcb(716, 703, Cie, zx); - var xx; - mdb(Zhe, "RegularImmutableSet", 716); - bcb(1976, eie, fie); - _.Kc = function Mx() { - return new Xx(this.a, this.b); - }; - _.Fc = function Jx(a) { - throw vbb(new bgb()); - }; - _.Gc = function Kx(a) { - throw vbb(new bgb()); - }; - _.$b = function Lx() { - throw vbb(new bgb()); - }; - _.Mc = function Nx(a) { - throw vbb(new bgb()); - }; - mdb(Zhe, "Sets/SetView", 1976); - bcb(963, 1976, fie, Px); - _.Kc = function Tx() { - return new Xx(this.a, this.b); - }; - _.Hc = function Qx(a) { - return tqb(this.a, a) && this.b.Hc(a); - }; - _.Ic = function Rx(a) { - return Be(this.a, a) && this.b.Ic(a); - }; - _.dc = function Sx() { - return omb(this.b, this.a); - }; - _.Lc = function Ux() { - return JAb(new YAb(null, new Kub(this.a, 1)), new _x(this.b)); - }; - _.gc = function Vx() { - return Ox(this); - }; - _.Oc = function Wx() { - return JAb(new YAb(null, new Kub(this.a, 1)), new Zx(this.b)); - }; - mdb(Zhe, "Sets/2", 963); - bcb(700, 699, Yhe, Xx); - _.Yb = function Yx() { - var a; - while (Eqb(this.a)) { - a = Fqb(this.a); - if (this.c.Hc(a)) { - return a; - } - } - return this.e = 2, null; - }; - mdb(Zhe, "Sets/2/1", 700); - bcb(964, 1, Oie, Zx); - _.Mb = function $x(a) { - return this.a.Hc(a); - }; - mdb(Zhe, "Sets/2/4methodref$contains$Type", 964); - bcb(965, 1, Oie, _x); - _.Mb = function ay(a) { - return this.a.Hc(a); - }; - mdb(Zhe, "Sets/2/5methodref$contains$Type", 965); - bcb(607, 1975, { 607: 1, 3: 1, 20: 1, 14: 1, 271: 1, 21: 1, 84: 1 }, by); - _.Bd = function cy() { - return this.b; - }; - _.Cd = function dy() { - return this.b; - }; - _.Md = function ey() { - return this.b; - }; - _.Jc = function fy(a) { - this.a.Jc(a); - }; - _.Lc = function gy() { - return this.a.Lc(); - }; - _.Oc = function hy() { - return this.a.Oc(); - }; - mdb(Zhe, "Sets/UnmodifiableNavigableSet", 607); - bcb(1932, 1931, Aie, iy); - _.Ld = function jy() { - return Ql(), new oy(this.a); - }; - _.Cc = function ky() { - return Ql(), new oy(this.a); - }; - _.pd = function ly() { - return Ql(), new oy(this.a); - }; - mdb(Zhe, "SingletonImmutableBiMap", 1932); - bcb(647, 2006, yie, my); - _.Hd = function ny() { - return this.a; - }; - mdb(Zhe, "SingletonImmutableList", 647); - bcb(350, 1981, Cie, oy); - _.Kc = function ry() { - return new Ir(this.a); - }; - _.Hc = function py(a) { - return pb(this.a, a); - }; - _.Ed = function qy() { - return new Ir(this.a); - }; - _.gc = function sy() { - return 1; - }; - mdb(Zhe, "SingletonImmutableSet", 350); - bcb(1115, 1, {}, vy); - _.Kb = function wy(a) { - return BD(a, 164); - }; - mdb(Zhe, "Streams/lambda$0$Type", 1115); - bcb(1116, 1, Pie, xy); - _.Vd = function yy() { - uy(this.a); - }; - mdb(Zhe, "Streams/lambda$1$Type", 1116); - bcb(1659, 1658, _he, Ay); - _.Zb = function By() { - var a; - return a = this.f, BD(BD(!a ? this.f = JD(this.c, 171) ? new Sf(this, BD(this.c, 171)) : JD(this.c, 161) ? new Mf(this, BD(this.c, 161)) : new ne(this, this.c) : a, 161), 171); - }; - _.hc = function Ey() { - return new Hxb(this.b); - }; - _.gd = function Fy() { - return new Hxb(this.b); - }; - _.ec = function Hy() { - var a; - return a = this.i, BD(BD(!a ? this.i = JD(this.c, 171) ? new $f(this, BD(this.c, 171)) : JD(this.c, 161) ? new Yf(this, BD(this.c, 161)) : new zf(this, this.c) : a, 84), 271); - }; - _.ac = function Dy() { - return JD(this.c, 171) ? new Sf(this, BD(this.c, 171)) : JD(this.c, 161) ? new Mf(this, BD(this.c, 161)) : new ne(this, this.c); - }; - _.ic = function Gy(a) { - a == null && this.a.ue(a, a); - return new Hxb(this.b); - }; - mdb(Zhe, "TreeMultimap", 1659); - bcb(78, 1, { 3: 1, 78: 1 }); - _.Wd = function $y(a) { - return new Error(a); - }; - _.Xd = function az() { - return this.e; - }; - _.Yd = function bz() { - return XAb(NAb(Plb((this.k == null && (this.k = KC(_I, nie, 78, 0, 0, 1)), this.k)), new _fb())); - }; - _.Zd = function cz() { - return this.f; - }; - _.$d = function dz() { - return this.g; - }; - _._d = function ez() { - Vy(this, _y(this.Wd(Wy(this, this.g)))); - Sz(this); - }; - _.Ib = function fz() { - return Wy(this, this.$d()); - }; - _.e = Sie; - _.i = false; - _.n = true; - var _I = mdb(Phe, "Throwable", 78); - bcb(102, 78, { 3: 1, 102: 1, 78: 1 }); - mdb(Phe, "Exception", 102); - bcb(60, 102, Tie, gz, hz); - mdb(Phe, "RuntimeException", 60); - bcb(598, 60, Tie); - mdb(Phe, "JsException", 598); - bcb(863, 598, Tie); - mdb(Uie, "JavaScriptExceptionBase", 863); - bcb(477, 863, { 477: 1, 3: 1, 102: 1, 60: 1, 78: 1 }, lz); - _.$d = function oz() { - kz(this); - return this.c; - }; - _.ae = function pz() { - return PD(this.b) === PD(iz) ? null : this.b; - }; - var iz; - mdb(Wie, "JavaScriptException", 477); - var PH = mdb(Wie, "JavaScriptObject$", 0); - var tz; - bcb(1948, 1, {}); - mdb(Wie, "Scheduler", 1948); - var xz = 0, yz = 0, zz = -1; - bcb(890, 1948, {}, Nz); - var Jz; - mdb(Uie, "SchedulerImpl", 890); - var Qz; - bcb(1960, 1, {}); - mdb(Uie, "StackTraceCreator/Collector", 1960); - bcb(864, 1960, {}, Yz); - _.be = function Zz(a) { - var b = {}; - var c = []; - a[Yie] = c; - var d = arguments.callee.caller; - while (d) { - var e = (Rz(), d.name || (d.name = Uz(d.toString()))); - c.push(e); - var f = ":" + e; - var g = b[f]; - if (g) { - var h, i; - for (h = 0, i = g.length; h < i; h++) { - if (g[h] === d) { - return; - } - } - } - (g || (b[f] = [])).push(d); - d = d.caller; - } - }; - _.ce = function $z(a) { - var b, c, d, e; - d = (Rz(), a && a[Yie] ? a[Yie] : []); - c = d.length; - e = KC(VI, nie, 310, c, 0, 1); - for (b = 0; b < c; b++) { - e[b] = new Zeb(d[b], null, -1); - } - return e; - }; - mdb(Uie, "StackTraceCreator/CollectorLegacy", 864); - bcb(1961, 1960, {}); - _.be = function aA(a) { - }; - _.de = function bA(a, b, c, d) { - return new Zeb(b, a + "@" + d, c < 0 ? -1 : c); - }; - _.ce = function cA(a) { - var b, c, d, e, f, g; - e = Wz(a); - f = KC(VI, nie, 310, 0, 0, 1); - b = 0; - d = e.length; - if (d == 0) { - return f; - } - g = _z(this, e[0]); - dfb(g.d, Xie) || (f[b++] = g); - for (c = 1; c < d; c++) { - f[b++] = _z(this, e[c]); - } - return f; - }; - mdb(Uie, "StackTraceCreator/CollectorModern", 1961); - bcb(865, 1961, {}, dA); - _.de = function eA(a, b, c, d) { - return new Zeb(b, a, -1); - }; - mdb(Uie, "StackTraceCreator/CollectorModernNoSourceMap", 865); - bcb(1050, 1, {}); - mdb(yje, zje, 1050); - bcb(615, 1050, { 615: 1 }, HA); - var FA; - mdb(Aje, zje, 615); - bcb(2001, 1, {}); - mdb(yje, Bje, 2001); - bcb(2002, 2001, {}); - mdb(Aje, Bje, 2002); - bcb(1090, 1, {}, MA); - var JA; - mdb(Aje, "LocaleInfo", 1090); - bcb(1918, 1, {}, PA); - _.a = 0; - mdb(Aje, "TimeZone", 1918); - bcb(1258, 2002, {}, VA); - mdb("com.google.gwt.i18n.client.impl.cldr", "DateTimeFormatInfoImpl", 1258); - bcb(434, 1, { 434: 1 }, WA); - _.a = false; - _.b = 0; - mdb(yje, "DateTimeFormat/PatternPart", 434); - bcb(199, 1, Cje, eB, fB, gB); - _.wd = function hB(a) { - return XA(this, BD(a, 199)); - }; - _.Fb = function iB(a) { - return JD(a, 199) && Bbb(Cbb(this.q.getTime()), Cbb(BD(a, 199).q.getTime())); - }; - _.Hb = function jB() { - var a; - a = Cbb(this.q.getTime()); - return Tbb(Vbb(a, Pbb(a, 32))); - }; - _.Ib = function lB() { - var a, b, c; - c = -this.q.getTimezoneOffset(); - a = (c >= 0 ? "+" : "") + (c / 60 | 0); - b = kB($wnd.Math.abs(c) % 60); - return (Dpb(), Bpb)[this.q.getDay()] + " " + Cpb[this.q.getMonth()] + " " + kB(this.q.getDate()) + " " + kB(this.q.getHours()) + ":" + kB(this.q.getMinutes()) + ":" + kB(this.q.getSeconds()) + " GMT" + a + b + " " + this.q.getFullYear(); - }; - var $J = mdb(bie, "Date", 199); - bcb(1915, 199, Cje, nB); - _.a = false; - _.b = 0; - _.c = 0; - _.d = 0; - _.e = 0; - _.f = 0; - _.g = false; - _.i = 0; - _.j = 0; - _.k = 0; - _.n = 0; - _.o = 0; - _.p = 0; - mdb("com.google.gwt.i18n.shared.impl", "DateRecord", 1915); - bcb(1966, 1, {}); - _.fe = function oB() { - return null; - }; - _.ge = function pB() { - return null; - }; - _.he = function qB() { - return null; - }; - _.ie = function rB() { - return null; - }; - _.je = function sB() { - return null; - }; - mdb(Dje, "JSONValue", 1966); - bcb(216, 1966, { 216: 1 }, wB, xB); - _.Fb = function yB(a) { - if (!JD(a, 216)) { - return false; - } - return qz(this.a, BD(a, 216).a); - }; - _.ee = function zB() { - return DB; - }; - _.Hb = function AB() { - return rz(this.a); - }; - _.fe = function BB() { - return this; - }; - _.Ib = function CB() { - var a, b, c; - c = new Wfb("["); - for (b = 0, a = this.a.length; b < a; b++) { - b > 0 && (c.a += ",", c); - Pfb(c, tB(this, b)); - } - c.a += "]"; - return c.a; - }; - mdb(Dje, "JSONArray", 216); - bcb(483, 1966, { 483: 1 }, HB); - _.ee = function IB() { - return LB; - }; - _.ge = function JB() { - return this; - }; - _.Ib = function KB() { - return Bcb(), "" + this.a; - }; - _.a = false; - var EB, FB; - mdb(Dje, "JSONBoolean", 483); - bcb(985, 60, Tie, MB); - mdb(Dje, "JSONException", 985); - bcb(1023, 1966, {}, PB); - _.ee = function QB() { - return SB; - }; - _.Ib = function RB() { - return Xhe; - }; - var NB; - mdb(Dje, "JSONNull", 1023); - bcb(258, 1966, { 258: 1 }, TB); - _.Fb = function UB(a) { - if (!JD(a, 258)) { - return false; - } - return this.a == BD(a, 258).a; - }; - _.ee = function VB() { - return ZB; - }; - _.Hb = function WB() { - return Hdb(this.a); - }; - _.he = function XB() { - return this; - }; - _.Ib = function YB() { - return this.a + ""; - }; - _.a = 0; - mdb(Dje, "JSONNumber", 258); - bcb(183, 1966, { 183: 1 }, eC, fC); - _.Fb = function gC(a) { - if (!JD(a, 183)) { - return false; - } - return qz(this.a, BD(a, 183).a); - }; - _.ee = function hC() { - return lC; - }; - _.Hb = function iC() { - return rz(this.a); - }; - _.ie = function jC() { - return this; - }; - _.Ib = function kC() { - var a, b, c, d, e, f, g; - g = new Wfb("{"); - a = true; - f = $B(this, KC(ZI, nie, 2, 0, 6, 1)); - for (c = f, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - a ? a = false : (g.a += She, g); - Qfb(g, vz(b)); - g.a += ":"; - Pfb(g, aC(this, b)); - } - g.a += "}"; - return g.a; - }; - mdb(Dje, "JSONObject", 183); - bcb(596, eie, fie, mC); - _.Hc = function nC(a) { - return ND(a) && _B(this.a, GD(a)); - }; - _.Kc = function oC() { - return new vib(new amb(this.b)); - }; - _.gc = function pC() { - return this.b.length; - }; - mdb(Dje, "JSONObject/1", 596); - var qC; - bcb(204, 1966, { 204: 1 }, yC); - _.Fb = function zC(a) { - if (!JD(a, 204)) { - return false; - } - return dfb(this.a, BD(a, 204).a); - }; - _.ee = function AC() { - return EC; - }; - _.Hb = function BC() { - return LCb(this.a); - }; - _.je = function CC() { - return this; - }; - _.Ib = function DC() { - return vz(this.a); - }; - mdb(Dje, "JSONString", 204); - var QC; - var sD, tD, uD, vD; - bcb(1962, 1, { 525: 1 }); - mdb(Lje, "OutputStream", 1962); - bcb(1963, 1962, { 525: 1 }); - mdb(Lje, "FilterOutputStream", 1963); - bcb(866, 1963, { 525: 1 }, jcb); - mdb(Lje, "PrintStream", 866); - bcb(418, 1, { 475: 1 }); - _.Ib = function ncb() { - return this.a; - }; - mdb(Phe, "AbstractStringBuilder", 418); - bcb(529, 60, Tie, ocb); - mdb(Phe, "ArithmeticException", 529); - bcb(73, 60, Mje, pcb, qcb); - mdb(Phe, "IndexOutOfBoundsException", 73); - bcb(320, 73, { 3: 1, 320: 1, 102: 1, 73: 1, 60: 1, 78: 1 }, rcb, scb); - mdb(Phe, "ArrayIndexOutOfBoundsException", 320); - bcb(528, 60, Tie, tcb, ucb); - mdb(Phe, "ArrayStoreException", 528); - bcb(289, 78, Nje, vcb); - mdb(Phe, "Error", 289); - bcb(194, 289, Nje, xcb, ycb); - mdb(Phe, "AssertionError", 194); - xD = { 3: 1, 476: 1, 35: 1 }; - var zcb, Acb; - var wI = mdb(Phe, "Boolean", 476); - bcb(236, 1, { 3: 1, 236: 1 }); - var Gcb; - mdb(Phe, "Number", 236); - bcb(217, 236, { 3: 1, 217: 1, 35: 1, 236: 1 }, Mcb); - _.wd = function Ncb(a) { - return Lcb(this, BD(a, 217)); - }; - _.ke = function Ocb() { - return this.a; - }; - _.Fb = function Pcb(a) { - return JD(a, 217) && BD(a, 217).a == this.a; - }; - _.Hb = function Qcb() { - return this.a; - }; - _.Ib = function Rcb() { - return "" + this.a; - }; - _.a = 0; - var xI = mdb(Phe, "Byte", 217); - var Tcb; - bcb(172, 1, { 3: 1, 172: 1, 35: 1 }, Xcb); - _.wd = function Ycb(a) { - return Wcb(this, BD(a, 172)); - }; - _.Fb = function $cb(a) { - return JD(a, 172) && BD(a, 172).a == this.a; - }; - _.Hb = function _cb() { - return this.a; - }; - _.Ib = function adb() { - return String.fromCharCode(this.a); - }; - _.a = 0; - var Vcb; - var yI = mdb(Phe, "Character", 172); - var cdb; - bcb(205, 60, { 3: 1, 205: 1, 102: 1, 60: 1, 78: 1 }, Bdb, Cdb); - mdb(Phe, "ClassCastException", 205); - yD = { 3: 1, 35: 1, 333: 1, 236: 1 }; - var BI = mdb(Phe, "Double", 333); - bcb(155, 236, { 3: 1, 35: 1, 155: 1, 236: 1 }, Ndb, Odb); - _.wd = function Pdb(a) { - return Mdb(this, BD(a, 155)); - }; - _.ke = function Qdb() { - return this.a; - }; - _.Fb = function Rdb(a) { - return JD(a, 155) && Fdb(this.a, BD(a, 155).a); - }; - _.Hb = function Sdb() { - return QD(this.a); - }; - _.Ib = function Udb() { - return "" + this.a; - }; - _.a = 0; - var FI = mdb(Phe, "Float", 155); - bcb(32, 60, { 3: 1, 102: 1, 32: 1, 60: 1, 78: 1 }, Vdb, Wdb, Xdb); - mdb(Phe, "IllegalArgumentException", 32); - bcb(71, 60, Tie, Ydb, Zdb); - mdb(Phe, "IllegalStateException", 71); - bcb(19, 236, { 3: 1, 35: 1, 19: 1, 236: 1 }, _db); - _.wd = function ceb(a) { - return $db(this, BD(a, 19)); - }; - _.ke = function deb() { - return this.a; - }; - _.Fb = function eeb(a) { - return JD(a, 19) && BD(a, 19).a == this.a; - }; - _.Hb = function feb() { - return this.a; - }; - _.Ib = function leb() { - return "" + this.a; - }; - _.a = 0; - var JI = mdb(Phe, "Integer", 19); - var neb; - var peb; - bcb(162, 236, { 3: 1, 35: 1, 162: 1, 236: 1 }, teb); - _.wd = function veb(a) { - return seb(this, BD(a, 162)); - }; - _.ke = function web() { - return Sbb(this.a); - }; - _.Fb = function xeb(a) { - return JD(a, 162) && Bbb(BD(a, 162).a, this.a); - }; - _.Hb = function yeb() { - return Tbb(this.a); - }; - _.Ib = function zeb() { - return "" + Ubb(this.a); - }; - _.a = 0; - var MI = mdb(Phe, "Long", 162); - var Beb; - bcb(2039, 1, {}); - bcb(1831, 60, Tie, Feb); - mdb(Phe, "NegativeArraySizeException", 1831); - bcb(173, 598, { 3: 1, 102: 1, 173: 1, 60: 1, 78: 1 }, Geb, Heb); - _.Wd = function Ieb(a) { - return new TypeError(a); - }; - mdb(Phe, "NullPointerException", 173); - var Jeb, Keb, Leb, Meb; - bcb(127, 32, { 3: 1, 102: 1, 32: 1, 127: 1, 60: 1, 78: 1 }, Oeb); - mdb(Phe, "NumberFormatException", 127); - bcb(184, 236, { 3: 1, 35: 1, 236: 1, 184: 1 }, Qeb); - _.wd = function Reb(a) { - return Peb(this, BD(a, 184)); - }; - _.ke = function Seb() { - return this.a; - }; - _.Fb = function Teb(a) { - return JD(a, 184) && BD(a, 184).a == this.a; - }; - _.Hb = function Ueb() { - return this.a; - }; - _.Ib = function Veb() { - return "" + this.a; - }; - _.a = 0; - var UI = mdb(Phe, "Short", 184); - var Xeb; - bcb(310, 1, { 3: 1, 310: 1 }, Zeb); - _.Fb = function $eb(a) { - var b; - if (JD(a, 310)) { - b = BD(a, 310); - return this.c == b.c && this.d == b.d && this.a == b.a && this.b == b.b; - } - return false; - }; - _.Hb = function _eb() { - return Hlb(OC(GC(SI, 1), Uhe, 1, 5, [meb(this.c), this.a, this.d, this.b])); - }; - _.Ib = function afb() { - return this.a + "." + this.d + "(" + (this.b != null ? this.b : "Unknown Source") + (this.c >= 0 ? ":" + this.c : "") + ")"; - }; - _.c = 0; - var VI = mdb(Phe, "StackTraceElement", 310); - zD = { 3: 1, 475: 1, 35: 1, 2: 1 }; - var ZI = mdb(Phe, Vie, 2); - bcb(107, 418, { 475: 1 }, Hfb, Ifb, Jfb); - mdb(Phe, "StringBuffer", 107); - bcb(100, 418, { 475: 1 }, Ufb, Vfb, Wfb); - mdb(Phe, "StringBuilder", 100); - bcb(687, 73, Mje, Xfb); - mdb(Phe, "StringIndexOutOfBoundsException", 687); - bcb(2043, 1, {}); - var Yfb; - bcb(844, 1, {}, _fb); - _.Kb = function agb(a) { - return BD(a, 78).e; - }; - mdb(Phe, "Throwable/lambda$0$Type", 844); - bcb(41, 60, { 3: 1, 102: 1, 60: 1, 78: 1, 41: 1 }, bgb, cgb); - mdb(Phe, "UnsupportedOperationException", 41); - bcb(240, 236, { 3: 1, 35: 1, 236: 1, 240: 1 }, sgb, tgb); - _.wd = function wgb(a) { - return mgb(this, BD(a, 240)); - }; - _.ke = function xgb() { - return Hcb(rgb(this)); - }; - _.Fb = function ygb(a) { - var b; - if (this === a) { - return true; - } - if (JD(a, 240)) { - b = BD(a, 240); - return this.e == b.e && mgb(this, b) == 0; - } - return false; - }; - _.Hb = function zgb() { - var a; - if (this.b != 0) { - return this.b; - } - if (this.a < 54) { - a = Cbb(this.f); - this.b = Tbb(xbb(a, -1)); - this.b = 33 * this.b + Tbb(xbb(Obb(a, 32), -1)); - this.b = 17 * this.b + QD(this.e); - return this.b; - } - this.b = 17 * Ngb(this.c) + QD(this.e); - return this.b; - }; - _.Ib = function Agb() { - return rgb(this); - }; - _.a = 0; - _.b = 0; - _.d = 0; - _.e = 0; - _.f = 0; - var dgb, egb, fgb, ggb, hgb, igb, jgb, kgb; - var bJ = mdb("java.math", "BigDecimal", 240); - bcb(91, 236, { 3: 1, 35: 1, 236: 1, 91: 1 }, Tgb, Ugb, Vgb, Wgb, Xgb, Ygb); - _.wd = function $gb(a) { - return Igb(this, BD(a, 91)); - }; - _.ke = function _gb() { - return Hcb(shb(this, 0)); - }; - _.Fb = function ahb(a) { - return Kgb(this, a); - }; - _.Hb = function chb() { - return Ngb(this); - }; - _.Ib = function ehb() { - return shb(this, 0); - }; - _.b = -2; - _.c = 0; - _.d = 0; - _.e = 0; - var Bgb, Cgb, Dgb, Egb, Fgb, Ggb; - var cJ = mdb("java.math", "BigInteger", 91); - var nhb, ohb; - var Bhb, Chb; - bcb(488, 1967, cie); - _.$b = function Xhb() { - Uhb(this); - }; - _._b = function Yhb(a) { - return Mhb(this, a); - }; - _.uc = function Zhb(a) { - return Nhb(this, a, this.g) || Nhb(this, a, this.f); - }; - _.vc = function $hb() { - return new eib(this); - }; - _.xc = function _hb(a) { - return Ohb(this, a); - }; - _.zc = function aib(a, b) { - return Rhb(this, a, b); - }; - _.Bc = function bib(a) { - return Thb(this, a); - }; - _.gc = function cib() { - return Vhb(this); - }; - mdb(bie, "AbstractHashMap", 488); - bcb(261, eie, fie, eib); - _.$b = function fib() { - this.a.$b(); - }; - _.Hc = function gib(a) { - return dib(this, a); - }; - _.Kc = function hib() { - return new nib(this.a); - }; - _.Mc = function iib(a) { - var b; - if (dib(this, a)) { - b = BD(a, 42).cd(); - this.a.Bc(b); - return true; - } - return false; - }; - _.gc = function jib() { - return this.a.gc(); - }; - mdb(bie, "AbstractHashMap/EntrySet", 261); - bcb(262, 1, aie, nib); - _.Nb = function oib(a) { - Rrb(this, a); - }; - _.Pb = function qib() { - return lib(this); - }; - _.Ob = function pib() { - return this.b; - }; - _.Qb = function rib() { - mib(this); - }; - _.b = false; - mdb(bie, "AbstractHashMap/EntrySetIterator", 262); - bcb(417, 1, aie, vib); - _.Nb = function wib(a) { - Rrb(this, a); - }; - _.Ob = function xib() { - return sib(this); - }; - _.Pb = function yib() { - return tib(this); - }; - _.Qb = function zib() { - uib(this); - }; - _.b = 0; - _.c = -1; - mdb(bie, "AbstractList/IteratorImpl", 417); - bcb(96, 417, jie, Bib); - _.Qb = function Hib() { - uib(this); - }; - _.Rb = function Cib(a) { - Aib(this, a); - }; - _.Sb = function Dib() { - return this.b > 0; - }; - _.Tb = function Eib() { - return this.b; - }; - _.Ub = function Fib() { - return sCb(this.b > 0), this.a.Xb(this.c = --this.b); - }; - _.Vb = function Gib() { - return this.b - 1; - }; - _.Wb = function Iib(a) { - yCb(this.c != -1); - this.a._c(this.c, a); - }; - mdb(bie, "AbstractList/ListIteratorImpl", 96); - bcb(219, 52, Lie, Jib); - _.Vc = function Kib(a, b) { - wCb(a, this.b); - this.c.Vc(this.a + a, b); - ++this.b; - }; - _.Xb = function Lib(a) { - tCb(a, this.b); - return this.c.Xb(this.a + a); - }; - _.$c = function Mib(a) { - var b; - tCb(a, this.b); - b = this.c.$c(this.a + a); - --this.b; - return b; - }; - _._c = function Nib(a, b) { - tCb(a, this.b); - return this.c._c(this.a + a, b); - }; - _.gc = function Oib() { - return this.b; - }; - _.a = 0; - _.b = 0; - mdb(bie, "AbstractList/SubList", 219); - bcb(384, eie, fie, Pib); - _.$b = function Qib() { - this.a.$b(); - }; - _.Hc = function Rib(a) { - return this.a._b(a); - }; - _.Kc = function Sib() { - var a; - return a = this.a.vc().Kc(), new Vib(a); - }; - _.Mc = function Tib(a) { - if (this.a._b(a)) { - this.a.Bc(a); - return true; - } - return false; - }; - _.gc = function Uib() { - return this.a.gc(); - }; - mdb(bie, "AbstractMap/1", 384); - bcb(691, 1, aie, Vib); - _.Nb = function Wib(a) { - Rrb(this, a); - }; - _.Ob = function Xib() { - return this.a.Ob(); - }; - _.Pb = function Yib() { - var a; - return a = BD(this.a.Pb(), 42), a.cd(); - }; - _.Qb = function Zib() { - this.a.Qb(); - }; - mdb(bie, "AbstractMap/1/1", 691); - bcb(226, 28, die, $ib); - _.$b = function _ib() { - this.a.$b(); - }; - _.Hc = function ajb(a) { - return this.a.uc(a); - }; - _.Kc = function bjb() { - var a; - return a = this.a.vc().Kc(), new djb(a); - }; - _.gc = function cjb() { - return this.a.gc(); - }; - mdb(bie, "AbstractMap/2", 226); - bcb(294, 1, aie, djb); - _.Nb = function ejb(a) { - Rrb(this, a); - }; - _.Ob = function fjb() { - return this.a.Ob(); - }; - _.Pb = function gjb() { - var a; - return a = BD(this.a.Pb(), 42), a.dd(); - }; - _.Qb = function hjb() { - this.a.Qb(); - }; - mdb(bie, "AbstractMap/2/1", 294); - bcb(484, 1, { 484: 1, 42: 1 }); - _.Fb = function jjb(a) { - var b; - if (!JD(a, 42)) { - return false; - } - b = BD(a, 42); - return wtb(this.d, b.cd()) && wtb(this.e, b.dd()); - }; - _.cd = function kjb() { - return this.d; - }; - _.dd = function ljb() { - return this.e; - }; - _.Hb = function mjb() { - return xtb(this.d) ^ xtb(this.e); - }; - _.ed = function njb(a) { - return ijb(this, a); - }; - _.Ib = function ojb() { - return this.d + "=" + this.e; - }; - mdb(bie, "AbstractMap/AbstractEntry", 484); - bcb(383, 484, { 484: 1, 383: 1, 42: 1 }, pjb); - mdb(bie, "AbstractMap/SimpleEntry", 383); - bcb(1984, 1, _je); - _.Fb = function qjb(a) { - var b; - if (!JD(a, 42)) { - return false; - } - b = BD(a, 42); - return wtb(this.cd(), b.cd()) && wtb(this.dd(), b.dd()); - }; - _.Hb = function rjb() { - return xtb(this.cd()) ^ xtb(this.dd()); - }; - _.Ib = function sjb() { - return this.cd() + "=" + this.dd(); - }; - mdb(bie, lie, 1984); - bcb(1992, 1967, gie); - _.tc = function vjb(a) { - return tjb(this, a); - }; - _._b = function wjb(a) { - return ujb(this, a); - }; - _.vc = function xjb() { - return new Bjb(this); - }; - _.xc = function yjb(a) { - var b; - b = a; - return Wd(Awb(this, b)); - }; - _.ec = function Ajb() { - return new Gjb(this); - }; - mdb(bie, "AbstractNavigableMap", 1992); - bcb(739, eie, fie, Bjb); - _.Hc = function Cjb(a) { - return JD(a, 42) && tjb(this.b, BD(a, 42)); - }; - _.Kc = function Djb() { - return new Ywb(this.b); - }; - _.Mc = function Ejb(a) { - var b; - if (JD(a, 42)) { - b = BD(a, 42); - return Kwb(this.b, b); - } - return false; - }; - _.gc = function Fjb() { - return this.b.c; - }; - mdb(bie, "AbstractNavigableMap/EntrySet", 739); - bcb(493, eie, iie, Gjb); - _.Nc = function Mjb() { - return new Rub(this); - }; - _.$b = function Hjb() { - zwb(this.a); - }; - _.Hc = function Ijb(a) { - return ujb(this.a, a); - }; - _.Kc = function Jjb() { - var a; - return a = new Ywb(new cxb(this.a).b), new Njb(a); - }; - _.Mc = function Kjb(a) { - if (ujb(this.a, a)) { - Jwb(this.a, a); - return true; - } - return false; - }; - _.gc = function Ljb() { - return this.a.c; - }; - mdb(bie, "AbstractNavigableMap/NavigableKeySet", 493); - bcb(494, 1, aie, Njb); - _.Nb = function Ojb(a) { - Rrb(this, a); - }; - _.Ob = function Pjb() { - return sib(this.a.a); - }; - _.Pb = function Qjb() { - var a; - return a = Wwb(this.a), a.cd(); - }; - _.Qb = function Rjb() { - Xwb(this.a); - }; - mdb(bie, "AbstractNavigableMap/NavigableKeySet/1", 494); - bcb(2004, 28, die); - _.Fc = function Sjb(a) { - return zCb(cub(this, a)), true; - }; - _.Gc = function Tjb(a) { - uCb(a); - mCb(a != this, "Can't add a queue to itself"); - return ye(this, a); - }; - _.$b = function Ujb() { - while (dub(this) != null) - ; - }; - mdb(bie, "AbstractQueue", 2004); - bcb(302, 28, { 4: 1, 20: 1, 28: 1, 14: 1 }, jkb, kkb); - _.Fc = function lkb(a) { - return Xjb(this, a), true; - }; - _.$b = function nkb() { - Yjb(this); - }; - _.Hc = function okb(a) { - return Zjb(new xkb(this), a); - }; - _.dc = function pkb() { - return akb(this); - }; - _.Kc = function qkb() { - return new xkb(this); - }; - _.Mc = function rkb(a) { - return dkb(new xkb(this), a); - }; - _.gc = function skb() { - return this.c - this.b & this.a.length - 1; - }; - _.Nc = function tkb() { - return new Kub(this, 272); - }; - _.Qc = function ukb(a) { - var b; - b = this.c - this.b & this.a.length - 1; - a.length < b && (a = eCb(new Array(b), a)); - $jb(this, a, b); - a.length > b && NC(a, b, null); - return a; - }; - _.b = 0; - _.c = 0; - mdb(bie, "ArrayDeque", 302); - bcb(446, 1, aie, xkb); - _.Nb = function ykb(a) { - Rrb(this, a); - }; - _.Ob = function zkb() { - return this.a != this.b; - }; - _.Pb = function Akb() { - return vkb(this); - }; - _.Qb = function Bkb() { - wkb(this); - }; - _.a = 0; - _.b = 0; - _.c = -1; - mdb(bie, "ArrayDeque/IteratorImpl", 446); - bcb(12, 52, ake, Rkb, Skb, Tkb); - _.Vc = function Ukb(a, b) { - Dkb(this, a, b); - }; - _.Fc = function Vkb(a) { - return Ekb(this, a); - }; - _.Wc = function Wkb(a, b) { - return Fkb(this, a, b); - }; - _.Gc = function Xkb(a) { - return Gkb(this, a); - }; - _.$b = function Ykb() { - this.c = KC(SI, Uhe, 1, 0, 5, 1); - }; - _.Hc = function Zkb(a) { - return Jkb(this, a, 0) != -1; - }; - _.Jc = function $kb(a) { - Hkb(this, a); - }; - _.Xb = function _kb(a) { - return Ikb(this, a); - }; - _.Xc = function alb(a) { - return Jkb(this, a, 0); - }; - _.dc = function blb() { - return this.c.length == 0; - }; - _.Kc = function clb() { - return new olb(this); - }; - _.$c = function dlb(a) { - return Kkb(this, a); - }; - _.Mc = function elb(a) { - return Lkb(this, a); - }; - _.Ud = function flb(a, b) { - Mkb(this, a, b); - }; - _._c = function glb(a, b) { - return Nkb(this, a, b); - }; - _.gc = function hlb() { - return this.c.length; - }; - _.ad = function ilb(a) { - Okb(this, a); - }; - _.Pc = function jlb() { - return Pkb(this); - }; - _.Qc = function klb(a) { - return Qkb(this, a); - }; - var DJ = mdb(bie, "ArrayList", 12); - bcb(7, 1, aie, olb); - _.Nb = function plb(a) { - Rrb(this, a); - }; - _.Ob = function qlb() { - return llb(this); - }; - _.Pb = function rlb() { - return mlb(this); - }; - _.Qb = function slb() { - nlb(this); - }; - _.a = 0; - _.b = -1; - mdb(bie, "ArrayList/1", 7); - bcb(2013, $wnd.Function, {}, Ylb); - _.te = function Zlb(a, b) { - return Kdb(a, b); - }; - bcb(154, 52, bke, amb); - _.Hc = function bmb(a) { - return Bt(this, a) != -1; - }; - _.Jc = function cmb(a) { - var b, c, d, e; - uCb(a); - for (c = this.a, d = 0, e = c.length; d < e; ++d) { - b = c[d]; - a.td(b); - } - }; - _.Xb = function dmb(a) { - return $lb(this, a); - }; - _._c = function emb(a, b) { - var c; - c = (tCb(a, this.a.length), this.a[a]); - NC(this.a, a, b); - return c; - }; - _.gc = function fmb() { - return this.a.length; - }; - _.ad = function gmb(a) { - Mlb(this.a, this.a.length, a); - }; - _.Pc = function hmb() { - return _lb(this, KC(SI, Uhe, 1, this.a.length, 5, 1)); - }; - _.Qc = function imb(a) { - return _lb(this, a); - }; - mdb(bie, "Arrays/ArrayList", 154); - var jmb, kmb, lmb; - bcb(940, 52, bke, xmb); - _.Hc = function ymb(a) { - return false; - }; - _.Xb = function zmb(a) { - return wmb(a); - }; - _.Kc = function Amb() { - return mmb(), Emb(), Dmb; - }; - _.Yc = function Bmb() { - return mmb(), Emb(), Dmb; - }; - _.gc = function Cmb() { - return 0; - }; - mdb(bie, "Collections/EmptyList", 940); - bcb(941, 1, jie, Fmb); - _.Nb = function Hmb(a) { - Rrb(this, a); - }; - _.Rb = function Gmb(a) { - throw vbb(new bgb()); - }; - _.Ob = function Imb() { - return false; - }; - _.Sb = function Jmb() { - return false; - }; - _.Pb = function Kmb() { - throw vbb(new utb()); - }; - _.Tb = function Lmb() { - return 0; - }; - _.Ub = function Mmb() { - throw vbb(new utb()); - }; - _.Vb = function Nmb() { - return -1; - }; - _.Qb = function Omb() { - throw vbb(new Ydb()); - }; - _.Wb = function Pmb(a) { - throw vbb(new Ydb()); - }; - var Dmb; - mdb(bie, "Collections/EmptyListIterator", 941); - bcb(943, 1967, Aie, Qmb); - _._b = function Rmb(a) { - return false; - }; - _.uc = function Smb(a) { - return false; - }; - _.vc = function Tmb() { - return mmb(), lmb; - }; - _.xc = function Umb(a) { - return null; - }; - _.ec = function Vmb() { - return mmb(), lmb; - }; - _.gc = function Wmb() { - return 0; - }; - _.Cc = function Xmb() { - return mmb(), jmb; - }; - mdb(bie, "Collections/EmptyMap", 943); - bcb(942, eie, Cie, Ymb); - _.Hc = function Zmb(a) { - return false; - }; - _.Kc = function $mb() { - return mmb(), Emb(), Dmb; - }; - _.gc = function _mb() { - return 0; - }; - mdb(bie, "Collections/EmptySet", 942); - bcb(599, 52, { 3: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1 }, anb); - _.Hc = function bnb(a) { - return wtb(this.a, a); - }; - _.Xb = function cnb(a) { - tCb(a, 1); - return this.a; - }; - _.gc = function dnb() { - return 1; - }; - mdb(bie, "Collections/SingletonList", 599); - bcb(372, 1, wie, lnb); - _.Jc = function rnb(a) { - reb(this, a); - }; - _.Lc = function unb() { - return new YAb(null, this.Nc()); - }; - _.Nc = function xnb() { - return new Kub(this, 0); - }; - _.Oc = function ynb() { - return new YAb(null, this.Nc()); - }; - _.Fc = function mnb(a) { - return enb(); - }; - _.Gc = function nnb(a) { - return fnb(); - }; - _.$b = function onb() { - gnb(); - }; - _.Hc = function pnb(a) { - return hnb(this, a); - }; - _.Ic = function qnb(a) { - return inb(this, a); - }; - _.dc = function snb() { - return this.b.dc(); - }; - _.Kc = function tnb() { - return new Dnb(this.b.Kc()); - }; - _.Mc = function vnb(a) { - return jnb(); - }; - _.gc = function wnb() { - return this.b.gc(); - }; - _.Pc = function znb() { - return this.b.Pc(); - }; - _.Qc = function Anb(a) { - return knb(this, a); - }; - _.Ib = function Bnb() { - return fcb(this.b); - }; - mdb(bie, "Collections/UnmodifiableCollection", 372); - bcb(371, 1, aie, Dnb); - _.Nb = function Enb(a) { - Rrb(this, a); - }; - _.Ob = function Fnb() { - return this.b.Ob(); - }; - _.Pb = function Gnb() { - return this.b.Pb(); - }; - _.Qb = function Hnb() { - Cnb(); - }; - mdb(bie, "Collections/UnmodifiableCollectionIterator", 371); - bcb(531, 372, cke, Inb); - _.Nc = function Vnb() { - return new Kub(this, 16); - }; - _.Vc = function Jnb(a, b) { - throw vbb(new bgb()); - }; - _.Wc = function Knb(a, b) { - throw vbb(new bgb()); - }; - _.Fb = function Lnb(a) { - return pb(this.a, a); - }; - _.Xb = function Mnb(a) { - return this.a.Xb(a); - }; - _.Hb = function Nnb() { - return tb(this.a); - }; - _.Xc = function Onb(a) { - return this.a.Xc(a); - }; - _.dc = function Pnb() { - return this.a.dc(); - }; - _.Yc = function Qnb() { - return new Xnb(this.a.Zc(0)); - }; - _.Zc = function Rnb(a) { - return new Xnb(this.a.Zc(a)); - }; - _.$c = function Snb(a) { - throw vbb(new bgb()); - }; - _._c = function Tnb(a, b) { - throw vbb(new bgb()); - }; - _.ad = function Unb(a) { - throw vbb(new bgb()); - }; - _.bd = function Wnb(a, b) { - return new Inb(this.a.bd(a, b)); - }; - mdb(bie, "Collections/UnmodifiableList", 531); - bcb(690, 371, jie, Xnb); - _.Qb = function bob() { - Cnb(); - }; - _.Rb = function Ynb(a) { - throw vbb(new bgb()); - }; - _.Sb = function Znb() { - return this.a.Sb(); - }; - _.Tb = function $nb() { - return this.a.Tb(); - }; - _.Ub = function _nb() { - return this.a.Ub(); - }; - _.Vb = function aob() { - return this.a.Vb(); - }; - _.Wb = function cob(a) { - throw vbb(new bgb()); - }; - mdb(bie, "Collections/UnmodifiableListIterator", 690); - bcb(600, 1, cie, iob); - _.wc = function oob(a) { - stb(this, a); - }; - _.yc = function tob(a, b, c) { - return ttb(this, a, b, c); - }; - _.$b = function job() { - throw vbb(new bgb()); - }; - _._b = function kob(a) { - return this.c._b(a); - }; - _.uc = function lob(a) { - return dob(this, a); - }; - _.vc = function mob() { - return eob(this); - }; - _.Fb = function nob(a) { - return fob(this, a); - }; - _.xc = function pob(a) { - return this.c.xc(a); - }; - _.Hb = function qob() { - return tb(this.c); - }; - _.dc = function rob() { - return this.c.dc(); - }; - _.ec = function sob() { - return gob(this); - }; - _.zc = function uob(a, b) { - throw vbb(new bgb()); - }; - _.Bc = function vob(a) { - throw vbb(new bgb()); - }; - _.gc = function wob() { - return this.c.gc(); - }; - _.Ib = function xob() { - return fcb(this.c); - }; - _.Cc = function yob() { - return hob(this); - }; - mdb(bie, "Collections/UnmodifiableMap", 600); - bcb(382, 372, Bie, zob); - _.Nc = function Cob() { - return new Kub(this, 1); - }; - _.Fb = function Aob(a) { - return pb(this.b, a); - }; - _.Hb = function Bob() { - return tb(this.b); - }; - mdb(bie, "Collections/UnmodifiableSet", 382); - bcb(944, 382, Bie, Gob); - _.Hc = function Hob(a) { - return Dob(this, a); - }; - _.Ic = function Iob(a) { - return this.b.Ic(a); - }; - _.Kc = function Job() { - var a; - a = this.b.Kc(); - return new Mob(a); - }; - _.Pc = function Kob() { - var a; - a = this.b.Pc(); - Fob(a, a.length); - return a; - }; - _.Qc = function Lob(a) { - return Eob(this, a); - }; - mdb(bie, "Collections/UnmodifiableMap/UnmodifiableEntrySet", 944); - bcb(945, 1, aie, Mob); - _.Nb = function Nob(a) { - Rrb(this, a); - }; - _.Pb = function Pob() { - return new Rob(BD(this.a.Pb(), 42)); - }; - _.Ob = function Oob() { - return this.a.Ob(); - }; - _.Qb = function Qob() { - throw vbb(new bgb()); - }; - mdb(bie, "Collections/UnmodifiableMap/UnmodifiableEntrySet/1", 945); - bcb(688, 1, _je, Rob); - _.Fb = function Sob(a) { - return this.a.Fb(a); - }; - _.cd = function Tob() { - return this.a.cd(); - }; - _.dd = function Uob() { - return this.a.dd(); - }; - _.Hb = function Vob() { - return this.a.Hb(); - }; - _.ed = function Wob(a) { - throw vbb(new bgb()); - }; - _.Ib = function Xob() { - return fcb(this.a); - }; - mdb(bie, "Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry", 688); - bcb(601, 531, { 20: 1, 14: 1, 15: 1, 54: 1 }, Yob); - mdb(bie, "Collections/UnmodifiableRandomAccessList", 601); - bcb(689, 382, Die, Zob); - _.Nc = function apb() { - return new Rub(this); - }; - _.Fb = function $ob(a) { - return pb(this.a, a); - }; - _.Hb = function _ob() { - return tb(this.a); - }; - mdb(bie, "Collections/UnmodifiableSortedSet", 689); - bcb(847, 1, dke, bpb); - _.ue = function cpb(a, b) { - var c; - return c = Ucc(BD(a, 11), BD(b, 11)), c != 0 ? c : Wcc(BD(a, 11), BD(b, 11)); - }; - _.Fb = function dpb(a) { - return this === a; - }; - _.ve = function epb() { - return new tpb(this); - }; - mdb(bie, "Comparator/lambda$0$Type", 847); - var fpb, gpb, hpb; - bcb(751, 1, dke, kpb); - _.ue = function lpb(a, b) { - return jpb(BD(a, 35), BD(b, 35)); - }; - _.Fb = function mpb(a) { - return this === a; - }; - _.ve = function npb() { - return ipb(), hpb; - }; - mdb(bie, "Comparators/NaturalOrderComparator", 751); - bcb(1177, 1, dke, ppb); - _.ue = function qpb(a, b) { - return opb(BD(a, 35), BD(b, 35)); - }; - _.Fb = function rpb(a) { - return this === a; - }; - _.ve = function spb() { - return ipb(), gpb; - }; - mdb(bie, "Comparators/ReverseNaturalOrderComparator", 1177); - bcb(64, 1, dke, tpb); - _.Fb = function vpb(a) { - return this === a; - }; - _.ue = function upb(a, b) { - return this.a.ue(b, a); - }; - _.ve = function wpb() { - return this.a; - }; - mdb(bie, "Comparators/ReversedComparator", 64); - bcb(166, 60, Tie, Apb); - mdb(bie, "ConcurrentModificationException", 166); - var Bpb, Cpb; - bcb(1904, 1, eke, Gpb); - _.we = function Hpb(a) { - Epb(this, a); - }; - _.Ib = function Ipb() { - return "DoubleSummaryStatistics[count = " + Ubb(this.a) + ", avg = " + (Dbb(this.a, 0) ? Fpb(this) / Sbb(this.a) : 0) + ", min = " + this.c + ", max = " + this.b + ", sum = " + Fpb(this) + "]"; - }; - _.a = 0; - _.b = Qje; - _.c = Pje; - _.d = 0; - _.e = 0; - _.f = 0; - mdb(bie, "DoubleSummaryStatistics", 1904); - bcb(1805, 60, Tie, Jpb); - mdb(bie, "EmptyStackException", 1805); - bcb(451, 1967, cie, Rpb); - _.zc = function Xpb(a, b) { - return Opb(this, a, b); - }; - _.$b = function Spb() { - Kpb(this); - }; - _._b = function Tpb(a) { - return Lpb(this, a); - }; - _.uc = function Upb(a) { - var b, c; - for (c = new Gqb(this.a); c.a < c.c.a.length; ) { - b = Fqb(c); - if (wtb(a, this.b[b.g])) { - return true; - } - } - return false; - }; - _.vc = function Vpb() { - return new _pb(this); - }; - _.xc = function Wpb(a) { - return Mpb(this, a); - }; - _.Bc = function Ypb(a) { - return Ppb(this, a); - }; - _.gc = function Zpb() { - return this.a.c; - }; - mdb(bie, "EnumMap", 451); - bcb(1352, eie, fie, _pb); - _.$b = function aqb() { - Kpb(this.a); - }; - _.Hc = function bqb(a) { - return $pb(this, a); - }; - _.Kc = function cqb() { - return new fqb(this.a); - }; - _.Mc = function dqb(a) { - var b; - if ($pb(this, a)) { - b = BD(a, 42).cd(); - Ppb(this.a, b); - return true; - } - return false; - }; - _.gc = function eqb() { - return this.a.a.c; - }; - mdb(bie, "EnumMap/EntrySet", 1352); - bcb(1353, 1, aie, fqb); - _.Nb = function gqb(a) { - Rrb(this, a); - }; - _.Pb = function iqb() { - return this.b = Fqb(this.a), new kqb(this.c, this.b); - }; - _.Ob = function hqb() { - return Eqb(this.a); - }; - _.Qb = function jqb() { - yCb(!!this.b); - Ppb(this.c, this.b); - this.b = null; - }; - mdb(bie, "EnumMap/EntrySetIterator", 1353); - bcb(1354, 1984, _je, kqb); - _.cd = function lqb() { - return this.a; - }; - _.dd = function mqb() { - return this.b.b[this.a.g]; - }; - _.ed = function nqb(a) { - return Qpb(this.b, this.a.g, a); - }; - mdb(bie, "EnumMap/MapEntry", 1354); - bcb(174, eie, { 20: 1, 28: 1, 14: 1, 174: 1, 21: 1 }); - var hK = mdb(bie, "EnumSet", 174); - bcb(156, 174, { 20: 1, 28: 1, 14: 1, 174: 1, 156: 1, 21: 1 }, xqb); - _.Fc = function yqb(a) { - return rqb(this, BD(a, 22)); - }; - _.Hc = function zqb(a) { - return tqb(this, a); - }; - _.Kc = function Aqb() { - return new Gqb(this); - }; - _.Mc = function Bqb(a) { - return vqb(this, a); - }; - _.gc = function Cqb() { - return this.c; - }; - _.c = 0; - mdb(bie, "EnumSet/EnumSetImpl", 156); - bcb(343, 1, aie, Gqb); - _.Nb = function Hqb(a) { - Rrb(this, a); - }; - _.Pb = function Jqb() { - return Fqb(this); - }; - _.Ob = function Iqb() { - return Eqb(this); - }; - _.Qb = function Kqb() { - yCb(this.b != -1); - NC(this.c.b, this.b, null); - --this.c.c; - this.b = -1; - }; - _.a = -1; - _.b = -1; - mdb(bie, "EnumSet/EnumSetImpl/IteratorImpl", 343); - bcb(43, 488, fke, Lqb, Mqb, Nqb); - _.re = function Oqb(a, b) { - return PD(a) === PD(b) || a != null && pb(a, b); - }; - _.se = function Pqb(a) { - var b; - b = tb(a); - return b | 0; - }; - mdb(bie, "HashMap", 43); - bcb(53, eie, gke, Tqb, Uqb, Vqb); - _.Fc = function Xqb(a) { - return Qqb(this, a); - }; - _.$b = function Yqb() { - this.a.$b(); - }; - _.Hc = function Zqb(a) { - return Rqb(this, a); - }; - _.dc = function $qb() { - return this.a.gc() == 0; - }; - _.Kc = function _qb() { - return this.a.ec().Kc(); - }; - _.Mc = function arb(a) { - return Sqb(this, a); - }; - _.gc = function brb() { - return this.a.gc(); - }; - var jK = mdb(bie, "HashSet", 53); - bcb(1781, 1, sie, drb); - _.ud = function erb(a) { - crb(this, a); - }; - _.Ib = function frb() { - return "IntSummaryStatistics[count = " + Ubb(this.a) + ", avg = " + (Dbb(this.a, 0) ? Sbb(this.d) / Sbb(this.a) : 0) + ", min = " + this.c + ", max = " + this.b + ", sum = " + Ubb(this.d) + "]"; - }; - _.a = 0; - _.b = Rie; - _.c = Ohe; - _.d = 0; - mdb(bie, "IntSummaryStatistics", 1781); - bcb(1049, 1, vie, lrb); - _.Jc = function mrb(a) { - reb(this, a); - }; - _.Kc = function nrb() { - return new orb(this); - }; - _.c = 0; - mdb(bie, "InternalHashCodeMap", 1049); - bcb(711, 1, aie, orb); - _.Nb = function prb(a) { - Rrb(this, a); - }; - _.Pb = function rrb() { - return this.d = this.a[this.c++], this.d; - }; - _.Ob = function qrb() { - var a; - if (this.c < this.a.length) { - return true; - } - a = this.b.next(); - if (!a.done) { - this.a = a.value[1]; - this.c = 0; - return true; - } - return false; - }; - _.Qb = function srb() { - krb(this.e, this.d.cd()); - this.c != 0 && --this.c; - }; - _.c = 0; - _.d = null; - mdb(bie, "InternalHashCodeMap/1", 711); - var vrb; - bcb(1047, 1, vie, Frb); - _.Jc = function Grb(a) { - reb(this, a); - }; - _.Kc = function Hrb() { - return new Irb(this); - }; - _.c = 0; - _.d = 0; - mdb(bie, "InternalStringMap", 1047); - bcb(710, 1, aie, Irb); - _.Nb = function Jrb(a) { - Rrb(this, a); - }; - _.Pb = function Lrb() { - return this.c = this.a, this.a = this.b.next(), new Nrb(this.d, this.c, this.d.d); - }; - _.Ob = function Krb() { - return !this.a.done; - }; - _.Qb = function Mrb() { - Erb(this.d, this.c.value[0]); - }; - mdb(bie, "InternalStringMap/1", 710); - bcb(1048, 1984, _je, Nrb); - _.cd = function Orb() { - return this.b.value[0]; - }; - _.dd = function Prb() { - if (this.a.d != this.c) { - return Crb(this.a, this.b.value[0]); - } - return this.b.value[1]; - }; - _.ed = function Qrb(a) { - return Drb(this.a, this.b.value[0], a); - }; - _.c = 0; - mdb(bie, "InternalStringMap/2", 1048); - bcb(228, 43, fke, $rb, _rb); - _.$b = function asb() { - Urb(this); - }; - _._b = function bsb(a) { - return Vrb(this, a); - }; - _.uc = function csb(a) { - var b; - b = this.d.a; - while (b != this.d) { - if (wtb(b.e, a)) { - return true; - } - b = b.a; - } - return false; - }; - _.vc = function dsb() { - return new nsb(this); - }; - _.xc = function esb(a) { - return Wrb(this, a); - }; - _.zc = function fsb(a, b) { - return Xrb(this, a, b); - }; - _.Bc = function gsb(a) { - return Zrb(this, a); - }; - _.gc = function hsb() { - return Vhb(this.e); - }; - _.c = false; - mdb(bie, "LinkedHashMap", 228); - bcb(387, 383, { 484: 1, 383: 1, 387: 1, 42: 1 }, ksb, lsb); - mdb(bie, "LinkedHashMap/ChainEntry", 387); - bcb(701, eie, fie, nsb); - _.$b = function osb() { - Urb(this.a); - }; - _.Hc = function psb(a) { - return msb(this, a); - }; - _.Kc = function qsb() { - return new usb(this); - }; - _.Mc = function rsb(a) { - var b; - if (msb(this, a)) { - b = BD(a, 42).cd(); - Zrb(this.a, b); - return true; - } - return false; - }; - _.gc = function ssb() { - return Vhb(this.a.e); - }; - mdb(bie, "LinkedHashMap/EntrySet", 701); - bcb(702, 1, aie, usb); - _.Nb = function vsb(a) { - Rrb(this, a); - }; - _.Pb = function xsb() { - return tsb(this); - }; - _.Ob = function wsb() { - return this.b != this.c.a.d; - }; - _.Qb = function ysb() { - yCb(!!this.a); - xpb(this.c.a.e, this); - jsb(this.a); - Thb(this.c.a.e, this.a.d); - ypb(this.c.a.e, this); - this.a = null; - }; - mdb(bie, "LinkedHashMap/EntrySet/EntryIterator", 702); - bcb(178, 53, gke, zsb, Asb, Bsb); - var uK = mdb(bie, "LinkedHashSet", 178); - bcb(68, 1964, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 68: 1, 15: 1 }, Psb, Qsb); - _.Fc = function Rsb(a) { - return Dsb(this, a); - }; - _.$b = function Ssb() { - Osb(this); - }; - _.Zc = function Tsb(a) { - return Jsb(this, a); - }; - _.gc = function Usb() { - return this.b; - }; - _.b = 0; - var xK = mdb(bie, "LinkedList", 68); - bcb(970, 1, jie, $sb); - _.Nb = function atb(a) { - Rrb(this, a); - }; - _.Rb = function _sb(a) { - Vsb(this, a); - }; - _.Ob = function btb() { - return Wsb(this); - }; - _.Sb = function ctb() { - return this.b.b != this.d.a; - }; - _.Pb = function dtb() { - return Xsb(this); - }; - _.Tb = function etb() { - return this.a; - }; - _.Ub = function ftb() { - return Ysb(this); - }; - _.Vb = function gtb() { - return this.a - 1; - }; - _.Qb = function htb() { - Zsb(this); - }; - _.Wb = function itb(a) { - yCb(!!this.c); - this.c.c = a; - }; - _.a = 0; - _.c = null; - mdb(bie, "LinkedList/ListIteratorImpl", 970); - bcb(608, 1, {}, jtb); - mdb(bie, "LinkedList/Node", 608); - bcb(1959, 1, {}); - var ltb, mtb; - mdb(bie, "Locale", 1959); - bcb(861, 1959, {}, otb); - _.Ib = function ptb() { - return ""; - }; - mdb(bie, "Locale/1", 861); - bcb(862, 1959, {}, qtb); - _.Ib = function rtb() { - return "unknown"; - }; - mdb(bie, "Locale/4", 862); - bcb(109, 60, { 3: 1, 102: 1, 60: 1, 78: 1, 109: 1 }, utb, vtb); - mdb(bie, "NoSuchElementException", 109); - bcb(404, 1, { 404: 1 }, Ftb); - _.Fb = function Gtb(a) { - var b; - if (a === this) { - return true; - } - if (!JD(a, 404)) { - return false; - } - b = BD(a, 404); - return wtb(this.a, b.a); - }; - _.Hb = function Htb() { - return xtb(this.a); - }; - _.Ib = function Jtb() { - return this.a != null ? Whe + xfb(this.a) + ")" : "Optional.empty()"; - }; - var ztb; - mdb(bie, "Optional", 404); - bcb(463, 1, { 463: 1 }, Otb, Ptb); - _.Fb = function Qtb(a) { - var b; - if (a === this) { - return true; - } - if (!JD(a, 463)) { - return false; - } - b = BD(a, 463); - return this.a == b.a && Kdb(this.b, b.b) == 0; - }; - _.Hb = function Rtb() { - return this.a ? QD(this.b) : 0; - }; - _.Ib = function Stb() { - return this.a ? "OptionalDouble.of(" + ("" + this.b) + ")" : "OptionalDouble.empty()"; - }; - _.a = false; - _.b = 0; - var Ktb; - mdb(bie, "OptionalDouble", 463); - bcb(517, 1, { 517: 1 }, Wtb, Xtb); - _.Fb = function Ytb(a) { - var b; - if (a === this) { - return true; - } - if (!JD(a, 517)) { - return false; - } - b = BD(a, 517); - return this.a == b.a && beb(this.b, b.b) == 0; - }; - _.Hb = function Ztb() { - return this.a ? this.b : 0; - }; - _.Ib = function $tb() { - return this.a ? "OptionalInt.of(" + ("" + this.b) + ")" : "OptionalInt.empty()"; - }; - _.a = false; - _.b = 0; - var Ttb; - mdb(bie, "OptionalInt", 517); - bcb(503, 2004, die, gub); - _.Gc = function hub(a) { - return _tb(this, a); - }; - _.$b = function iub() { - this.b.c = KC(SI, Uhe, 1, 0, 5, 1); - }; - _.Hc = function jub(a) { - return (a == null ? -1 : Jkb(this.b, a, 0)) != -1; - }; - _.Kc = function kub() { - return new qub(this); - }; - _.Mc = function lub(a) { - return eub(this, a); - }; - _.gc = function mub() { - return this.b.c.length; - }; - _.Nc = function nub() { - return new Kub(this, 256); - }; - _.Pc = function oub() { - return Pkb(this.b); - }; - _.Qc = function pub(a) { - return Qkb(this.b, a); - }; - mdb(bie, "PriorityQueue", 503); - bcb(1277, 1, aie, qub); - _.Nb = function rub(a) { - Rrb(this, a); - }; - _.Ob = function tub() { - return this.a < this.c.b.c.length; - }; - _.Pb = function uub() { - sCb(this.a < this.c.b.c.length); - this.b = this.a++; - return Ikb(this.c.b, this.b); - }; - _.Qb = function vub() { - yCb(this.b != -1); - fub(this.c, this.a = this.b); - this.b = -1; - }; - _.a = 0; - _.b = -1; - mdb(bie, "PriorityQueue/1", 1277); - bcb(230, 1, { 230: 1 }, Gub, Hub); - _.a = 0; - _.b = 0; - var wub, xub, yub = 0; - mdb(bie, "Random", 230); - bcb(27, 1, pie, Kub, Lub, Mub); - _.qd = function Nub() { - return this.a; - }; - _.rd = function Oub() { - Iub(this); - return this.c; - }; - _.Nb = function Pub(a) { - Iub(this); - this.d.Nb(a); - }; - _.sd = function Qub(a) { - return Jub(this, a); - }; - _.a = 0; - _.c = 0; - mdb(bie, "Spliterators/IteratorSpliterator", 27); - bcb(485, 27, pie, Rub); - mdb(bie, "SortedSet/1", 485); - bcb(602, 1, eke, Tub); - _.we = function Uub(a) { - this.a.td(a); - }; - mdb(bie, "Spliterator/OfDouble/0methodref$accept$Type", 602); - bcb(603, 1, eke, Vub); - _.we = function Wub(a) { - this.a.td(a); - }; - mdb(bie, "Spliterator/OfDouble/1methodref$accept$Type", 603); - bcb(604, 1, sie, Xub); - _.ud = function Yub(a) { - this.a.td(meb(a)); - }; - mdb(bie, "Spliterator/OfInt/2methodref$accept$Type", 604); - bcb(605, 1, sie, Zub); - _.ud = function $ub(a) { - this.a.td(meb(a)); - }; - mdb(bie, "Spliterator/OfInt/3methodref$accept$Type", 605); - bcb(617, 1, pie); - _.Nb = function evb(a) { - Sub(this, a); - }; - _.qd = function cvb() { - return this.d; - }; - _.rd = function dvb() { - return this.e; - }; - _.d = 0; - _.e = 0; - mdb(bie, "Spliterators/BaseSpliterator", 617); - bcb(721, 617, pie); - _.xe = function gvb(a) { - _ub(this, a); - }; - _.Nb = function hvb(a) { - JD(a, 182) ? _ub(this, BD(a, 182)) : _ub(this, new Vub(a)); - }; - _.sd = function ivb(a) { - return JD(a, 182) ? this.ye(BD(a, 182)) : this.ye(new Tub(a)); - }; - mdb(bie, "Spliterators/AbstractDoubleSpliterator", 721); - bcb(720, 617, pie); - _.xe = function kvb(a) { - _ub(this, a); - }; - _.Nb = function lvb(a) { - JD(a, 196) ? _ub(this, BD(a, 196)) : _ub(this, new Zub(a)); - }; - _.sd = function mvb(a) { - return JD(a, 196) ? this.ye(BD(a, 196)) : this.ye(new Xub(a)); - }; - mdb(bie, "Spliterators/AbstractIntSpliterator", 720); - bcb(540, 617, pie); - mdb(bie, "Spliterators/AbstractSpliterator", 540); - bcb(692, 1, pie); - _.Nb = function tvb(a) { - Sub(this, a); - }; - _.qd = function rvb() { - return this.b; - }; - _.rd = function svb() { - return this.d - this.c; - }; - _.b = 0; - _.c = 0; - _.d = 0; - mdb(bie, "Spliterators/BaseArraySpliterator", 692); - bcb(947, 692, pie, vvb); - _.ze = function wvb(a, b) { - uvb(this, BD(a, 38), b); - }; - _.Nb = function xvb(a) { - ovb(this, a); - }; - _.sd = function yvb(a) { - return pvb(this, a); - }; - mdb(bie, "Spliterators/ArraySpliterator", 947); - bcb(693, 692, pie, Avb); - _.ze = function Cvb(a, b) { - zvb(this, BD(a, 182), b); - }; - _.xe = function Dvb(a) { - ovb(this, a); - }; - _.Nb = function Evb(a) { - JD(a, 182) ? ovb(this, BD(a, 182)) : ovb(this, new Vub(a)); - }; - _.ye = function Fvb(a) { - return pvb(this, a); - }; - _.sd = function Gvb(a) { - return JD(a, 182) ? pvb(this, BD(a, 182)) : pvb(this, new Tub(a)); - }; - mdb(bie, "Spliterators/DoubleArraySpliterator", 693); - bcb(1968, 1, pie); - _.Nb = function Lvb(a) { - Sub(this, a); - }; - _.qd = function Jvb() { - return 16448; - }; - _.rd = function Kvb() { - return 0; - }; - var Hvb; - mdb(bie, "Spliterators/EmptySpliterator", 1968); - bcb(946, 1968, pie, Ovb); - _.xe = function Pvb(a) { - Mvb(a); - }; - _.Nb = function Qvb(a) { - JD(a, 196) ? Mvb(BD(a, 196)) : Mvb(new Zub(a)); - }; - _.ye = function Rvb(a) { - return Nvb(a); - }; - _.sd = function Svb(a) { - return JD(a, 196) ? Nvb(BD(a, 196)) : Nvb(new Xub(a)); - }; - mdb(bie, "Spliterators/EmptySpliterator/OfInt", 946); - bcb(580, 52, pke, Wvb); - _.Vc = function Xvb(a, b) { - _vb(a, this.a.c.length + 1); - Dkb(this.a, a, b); - }; - _.Fc = function Yvb(a) { - return Ekb(this.a, a); - }; - _.Wc = function Zvb(a, b) { - _vb(a, this.a.c.length + 1); - return Fkb(this.a, a, b); - }; - _.Gc = function $vb(a) { - return Gkb(this.a, a); - }; - _.$b = function awb() { - this.a.c = KC(SI, Uhe, 1, 0, 5, 1); - }; - _.Hc = function bwb(a) { - return Jkb(this.a, a, 0) != -1; - }; - _.Ic = function cwb(a) { - return Be(this.a, a); - }; - _.Jc = function dwb(a) { - Hkb(this.a, a); - }; - _.Xb = function ewb(a) { - return _vb(a, this.a.c.length), Ikb(this.a, a); - }; - _.Xc = function fwb(a) { - return Jkb(this.a, a, 0); - }; - _.dc = function gwb() { - return this.a.c.length == 0; - }; - _.Kc = function hwb() { - return new olb(this.a); - }; - _.$c = function iwb(a) { - return _vb(a, this.a.c.length), Kkb(this.a, a); - }; - _.Ud = function jwb(a, b) { - Mkb(this.a, a, b); - }; - _._c = function kwb(a, b) { - return _vb(a, this.a.c.length), Nkb(this.a, a, b); - }; - _.gc = function lwb() { - return this.a.c.length; - }; - _.ad = function mwb(a) { - Okb(this.a, a); - }; - _.bd = function nwb(a, b) { - return new Jib(this.a, a, b); - }; - _.Pc = function owb() { - return Pkb(this.a); - }; - _.Qc = function pwb(a) { - return Qkb(this.a, a); - }; - _.Ib = function qwb() { - return Fe(this.a); - }; - mdb(bie, "Vector", 580); - bcb(809, 580, pke, twb); - mdb(bie, "Stack", 809); - bcb(206, 1, { 206: 1 }, xwb); - _.Ib = function ywb() { - return wwb(this); - }; - mdb(bie, "StringJoiner", 206); - bcb(544, 1992, { 3: 1, 83: 1, 171: 1, 161: 1 }, Pwb, Qwb); - _.$b = function Rwb() { - zwb(this); - }; - _.vc = function Swb() { - return new cxb(this); - }; - _.zc = function Twb(a, b) { - return Iwb(this, a, b); - }; - _.Bc = function Uwb(a) { - return Jwb(this, a); - }; - _.gc = function Vwb() { - return this.c; - }; - _.c = 0; - mdb(bie, "TreeMap", 544); - bcb(390, 1, aie, Ywb); - _.Nb = function $wb(a) { - Rrb(this, a); - }; - _.Pb = function axb() { - return Wwb(this); - }; - _.Ob = function _wb() { - return sib(this.a); - }; - _.Qb = function bxb() { - Xwb(this); - }; - mdb(bie, "TreeMap/EntryIterator", 390); - bcb(435, 739, fie, cxb); - _.$b = function dxb() { - zwb(this.a); - }; - mdb(bie, "TreeMap/EntrySet", 435); - bcb(436, 383, { 484: 1, 383: 1, 42: 1, 436: 1 }, exb); - _.b = false; - var dL = mdb(bie, "TreeMap/Node", 436); - bcb(621, 1, {}, fxb); - _.Ib = function gxb() { - return "State: mv=" + this.c + " value=" + this.d + " done=" + this.a + " found=" + this.b; - }; - _.a = false; - _.b = false; - _.c = false; - mdb(bie, "TreeMap/State", 621); - bcb(297, 22, qke, mxb); - _.Ae = function nxb() { - return false; - }; - _.Be = function oxb() { - return false; - }; - var hxb, ixb, jxb, kxb; - var iL = ndb(bie, "TreeMap/SubMapType", 297, CI, qxb, pxb); - bcb(1112, 297, qke, rxb); - _.Be = function sxb() { - return true; - }; - ndb(bie, "TreeMap/SubMapType/1", 1112, iL, null, null); - bcb(1113, 297, qke, txb); - _.Ae = function uxb() { - return true; - }; - _.Be = function vxb() { - return true; - }; - ndb(bie, "TreeMap/SubMapType/2", 1113, iL, null, null); - bcb(1114, 297, qke, wxb); - _.Ae = function xxb() { - return true; - }; - ndb(bie, "TreeMap/SubMapType/3", 1114, iL, null, null); - var yxb; - bcb(208, eie, { 3: 1, 20: 1, 28: 1, 14: 1, 271: 1, 21: 1, 84: 1, 208: 1 }, Gxb, Hxb); - _.Nc = function Oxb() { - return new Rub(this); - }; - _.Fc = function Ixb(a) { - return Axb(this, a); - }; - _.$b = function Jxb() { - zwb(this.a); - }; - _.Hc = function Kxb(a) { - return ujb(this.a, a); - }; - _.Kc = function Lxb() { - var a; - return a = new Ywb(new cxb(new Gjb(this.a).a).b), new Njb(a); - }; - _.Mc = function Mxb(a) { - return Fxb(this, a); - }; - _.gc = function Nxb() { - return this.a.c; - }; - var kL = mdb(bie, "TreeSet", 208); - bcb(966, 1, {}, Rxb); - _.Ce = function Sxb(a, b) { - return Pxb(this.a, a, b); - }; - mdb(rke, "BinaryOperator/lambda$0$Type", 966); - bcb(967, 1, {}, Txb); - _.Ce = function Uxb(a, b) { - return Qxb(this.a, a, b); - }; - mdb(rke, "BinaryOperator/lambda$1$Type", 967); - bcb(846, 1, {}, Vxb); - _.Kb = function Wxb(a) { - return a; - }; - mdb(rke, "Function/lambda$0$Type", 846); - bcb(431, 1, Oie, Xxb); - _.Mb = function Yxb(a) { - return !this.a.Mb(a); - }; - mdb(rke, "Predicate/lambda$2$Type", 431); - bcb(572, 1, { 572: 1 }); - var qL = mdb(ske, "Handler", 572); - bcb(2007, 1, Qhe); - _.ne = function _xb() { - return "DUMMY"; - }; - _.Ib = function ayb() { - return this.ne(); - }; - var Zxb; - mdb(ske, "Level", 2007); - bcb(1621, 2007, Qhe, byb); - _.ne = function cyb() { - return "INFO"; - }; - mdb(ske, "Level/LevelInfo", 1621); - bcb(1640, 1, {}, gyb); - var dyb; - mdb(ske, "LogManager", 1640); - bcb(1780, 1, Qhe, iyb); - _.b = null; - mdb(ske, "LogRecord", 1780); - bcb(512, 1, { 512: 1 }, wyb); - _.e = false; - var jyb = false, kyb = false, lyb = false, myb = false, nyb = false; - mdb(ske, "Logger", 512); - bcb(819, 572, { 572: 1 }, zyb); - mdb(ske, "SimpleConsoleLogHandler", 819); - bcb(132, 22, { 3: 1, 35: 1, 22: 1, 132: 1 }, Gyb); - var Cyb, Dyb, Eyb; - var xL = ndb(vke, "Collector/Characteristics", 132, CI, Iyb, Hyb); - var Jyb; - bcb(744, 1, {}, Lyb); - mdb(vke, "CollectorImpl", 744); - bcb(1060, 1, {}, Zyb); - _.Ce = function $yb(a, b) { - return vwb(BD(a, 206), BD(b, 206)); - }; - mdb(vke, "Collectors/10methodref$merge$Type", 1060); - bcb(1061, 1, {}, _yb); - _.Kb = function azb(a) { - return wwb(BD(a, 206)); - }; - mdb(vke, "Collectors/11methodref$toString$Type", 1061); - bcb(1062, 1, {}, bzb); - _.Kb = function czb(a) { - return Bcb(), _Pb(a) ? true : false; - }; - mdb(vke, "Collectors/12methodref$test$Type", 1062); - bcb(251, 1, {}, dzb); - _.Od = function ezb(a, b) { - BD(a, 14).Fc(b); - }; - mdb(vke, "Collectors/20methodref$add$Type", 251); - bcb(253, 1, {}, fzb); - _.Ee = function gzb() { - return new Rkb(); - }; - mdb(vke, "Collectors/21methodref$ctor$Type", 253); - bcb(346, 1, {}, hzb); - _.Ee = function izb() { - return new Tqb(); - }; - mdb(vke, "Collectors/23methodref$ctor$Type", 346); - bcb(347, 1, {}, jzb); - _.Od = function kzb(a, b) { - Qqb(BD(a, 53), b); - }; - mdb(vke, "Collectors/24methodref$add$Type", 347); - bcb(1055, 1, {}, lzb); - _.Ce = function mzb(a, b) { - return Myb(BD(a, 15), BD(b, 14)); - }; - mdb(vke, "Collectors/4methodref$addAll$Type", 1055); - bcb(1059, 1, {}, nzb); - _.Od = function ozb(a, b) { - uwb(BD(a, 206), BD(b, 475)); - }; - mdb(vke, "Collectors/9methodref$add$Type", 1059); - bcb(1058, 1, {}, pzb); - _.Ee = function qzb() { - return new xwb(this.a, this.b, this.c); - }; - mdb(vke, "Collectors/lambda$15$Type", 1058); - bcb(1063, 1, {}, rzb); - _.Ee = function szb() { - var a; - return a = new $rb(), Xrb(a, (Bcb(), false), new Rkb()), Xrb(a, true, new Rkb()), a; - }; - mdb(vke, "Collectors/lambda$22$Type", 1063); - bcb(1064, 1, {}, tzb); - _.Ee = function uzb() { - return OC(GC(SI, 1), Uhe, 1, 5, [this.a]); - }; - mdb(vke, "Collectors/lambda$25$Type", 1064); - bcb(1065, 1, {}, vzb); - _.Od = function wzb(a, b) { - Oyb(this.a, CD(a)); - }; - mdb(vke, "Collectors/lambda$26$Type", 1065); - bcb(1066, 1, {}, xzb); - _.Ce = function yzb(a, b) { - return Pyb(this.a, CD(a), CD(b)); - }; - mdb(vke, "Collectors/lambda$27$Type", 1066); - bcb(1067, 1, {}, zzb); - _.Kb = function Azb(a) { - return CD(a)[0]; - }; - mdb(vke, "Collectors/lambda$28$Type", 1067); - bcb(713, 1, {}, Czb); - _.Ce = function Dzb(a, b) { - return Bzb(a, b); - }; - mdb(vke, "Collectors/lambda$4$Type", 713); - bcb(252, 1, {}, Ezb); - _.Ce = function Fzb(a, b) { - return Ryb(BD(a, 14), BD(b, 14)); - }; - mdb(vke, "Collectors/lambda$42$Type", 252); - bcb(348, 1, {}, Gzb); - _.Ce = function Hzb(a, b) { - return Syb(BD(a, 53), BD(b, 53)); - }; - mdb(vke, "Collectors/lambda$50$Type", 348); - bcb(349, 1, {}, Izb); - _.Kb = function Jzb(a) { - return BD(a, 53); - }; - mdb(vke, "Collectors/lambda$51$Type", 349); - bcb(1054, 1, {}, Kzb); - _.Od = function Lzb(a, b) { - Tyb(this.a, BD(a, 83), b); - }; - mdb(vke, "Collectors/lambda$7$Type", 1054); - bcb(1056, 1, {}, Mzb); - _.Ce = function Nzb(a, b) { - return Vyb(BD(a, 83), BD(b, 83), new lzb()); - }; - mdb(vke, "Collectors/lambda$8$Type", 1056); - bcb(1057, 1, {}, Ozb); - _.Kb = function Pzb(a) { - return Uyb(this.a, BD(a, 83)); - }; - mdb(vke, "Collectors/lambda$9$Type", 1057); - bcb(539, 1, {}); - _.He = function Wzb() { - Qzb(this); - }; - _.d = false; - mdb(vke, "TerminatableStream", 539); - bcb(812, 539, wke, bAb); - _.He = function cAb() { - Qzb(this); - }; - mdb(vke, "DoubleStreamImpl", 812); - bcb(1784, 721, pie, fAb); - _.ye = function hAb(a) { - return eAb(this, BD(a, 182)); - }; - _.a = null; - mdb(vke, "DoubleStreamImpl/2", 1784); - bcb(1785, 1, eke, iAb); - _.we = function jAb(a) { - gAb(this.a, a); - }; - mdb(vke, "DoubleStreamImpl/2/lambda$0$Type", 1785); - bcb(1782, 1, eke, kAb); - _.we = function lAb(a) { - dAb(this.a, a); - }; - mdb(vke, "DoubleStreamImpl/lambda$0$Type", 1782); - bcb(1783, 1, eke, mAb); - _.we = function nAb(a) { - Epb(this.a, a); - }; - mdb(vke, "DoubleStreamImpl/lambda$2$Type", 1783); - bcb(1358, 720, pie, rAb); - _.ye = function sAb(a) { - return qAb(this, BD(a, 196)); - }; - _.a = 0; - _.b = 0; - _.c = 0; - mdb(vke, "IntStream/5", 1358); - bcb(787, 539, wke, vAb); - _.He = function wAb() { - Qzb(this); - }; - _.Ie = function xAb() { - return Tzb(this), this.a; - }; - mdb(vke, "IntStreamImpl", 787); - bcb(788, 539, wke, yAb); - _.He = function zAb() { - Qzb(this); - }; - _.Ie = function AAb() { - return Tzb(this), Ivb(), Hvb; - }; - mdb(vke, "IntStreamImpl/Empty", 788); - bcb(1463, 1, sie, BAb); - _.ud = function CAb(a) { - crb(this.a, a); - }; - mdb(vke, "IntStreamImpl/lambda$4$Type", 1463); - var xM = odb(vke, "Stream"); - bcb(30, 539, { 525: 1, 670: 1, 833: 1 }, YAb); - _.He = function ZAb() { - Qzb(this); - }; - var DAb; - mdb(vke, "StreamImpl", 30); - bcb(845, 1, {}, bBb); - _.ld = function cBb(a) { - return aBb(a); - }; - mdb(vke, "StreamImpl/0methodref$lambda$2$Type", 845); - bcb(1084, 540, pie, fBb); - _.sd = function gBb(a) { - while (dBb(this)) { - if (this.a.sd(a)) { - return true; - } else { - Qzb(this.b); - this.b = null; - this.a = null; - } - } - return false; - }; - mdb(vke, "StreamImpl/1", 1084); - bcb(1085, 1, qie, hBb); - _.td = function iBb(a) { - eBb(this.a, BD(a, 833)); - }; - mdb(vke, "StreamImpl/1/lambda$0$Type", 1085); - bcb(1086, 1, Oie, jBb); - _.Mb = function kBb(a) { - return Qqb(this.a, a); - }; - mdb(vke, "StreamImpl/1methodref$add$Type", 1086); - bcb(1087, 540, pie, lBb); - _.sd = function mBb(a) { - var b; - if (!this.a) { - b = new Rkb(); - this.b.a.Nb(new nBb(b)); - mmb(); - Okb(b, this.c); - this.a = new Kub(b, 16); - } - return Jub(this.a, a); - }; - _.a = null; - mdb(vke, "StreamImpl/5", 1087); - bcb(1088, 1, qie, nBb); - _.td = function oBb(a) { - Ekb(this.a, a); - }; - mdb(vke, "StreamImpl/5/2methodref$add$Type", 1088); - bcb(722, 540, pie, qBb); - _.sd = function rBb(a) { - this.b = false; - while (!this.b && this.c.sd(new sBb(this, a))) - ; - return this.b; - }; - _.b = false; - mdb(vke, "StreamImpl/FilterSpliterator", 722); - bcb(1079, 1, qie, sBb); - _.td = function tBb(a) { - pBb(this.a, this.b, a); - }; - mdb(vke, "StreamImpl/FilterSpliterator/lambda$0$Type", 1079); - bcb(1075, 721, pie, wBb); - _.ye = function xBb(a) { - return vBb(this, BD(a, 182)); - }; - mdb(vke, "StreamImpl/MapToDoubleSpliterator", 1075); - bcb(1078, 1, qie, yBb); - _.td = function zBb(a) { - uBb(this.a, this.b, a); - }; - mdb(vke, "StreamImpl/MapToDoubleSpliterator/lambda$0$Type", 1078); - bcb(1074, 720, pie, CBb); - _.ye = function DBb(a) { - return BBb(this, BD(a, 196)); - }; - mdb(vke, "StreamImpl/MapToIntSpliterator", 1074); - bcb(1077, 1, qie, EBb); - _.td = function FBb(a) { - ABb(this.a, this.b, a); - }; - mdb(vke, "StreamImpl/MapToIntSpliterator/lambda$0$Type", 1077); - bcb(719, 540, pie, IBb); - _.sd = function JBb(a) { - return HBb(this, a); - }; - mdb(vke, "StreamImpl/MapToObjSpliterator", 719); - bcb(1076, 1, qie, KBb); - _.td = function LBb(a) { - GBb(this.a, this.b, a); - }; - mdb(vke, "StreamImpl/MapToObjSpliterator/lambda$0$Type", 1076); - bcb(618, 1, qie, NBb); - _.td = function OBb(a) { - MBb(this, a); - }; - mdb(vke, "StreamImpl/ValueConsumer", 618); - bcb(1080, 1, qie, PBb); - _.td = function QBb(a) { - EAb(); - }; - mdb(vke, "StreamImpl/lambda$0$Type", 1080); - bcb(1081, 1, qie, RBb); - _.td = function SBb(a) { - EAb(); - }; - mdb(vke, "StreamImpl/lambda$1$Type", 1081); - bcb(1082, 1, {}, TBb); - _.Ce = function UBb(a, b) { - return $Ab(this.a, a, b); - }; - mdb(vke, "StreamImpl/lambda$4$Type", 1082); - bcb(1083, 1, qie, VBb); - _.td = function WBb(a) { - _Ab(this.b, this.a, a); - }; - mdb(vke, "StreamImpl/lambda$5$Type", 1083); - bcb(1089, 1, qie, XBb); - _.td = function YBb(a) { - Xzb(this.a, BD(a, 365)); - }; - mdb(vke, "TerminatableStream/lambda$0$Type", 1089); - bcb(2041, 1, {}); - bcb(1914, 1, {}, iCb); - mdb("javaemul.internal", "ConsoleLogger", 1914); - bcb(2038, 1, {}); - var ECb = 0; - var GCb, HCb = 0, ICb; - bcb(1768, 1, qie, OCb); - _.td = function PCb(a) { - BD(a, 308); - }; - mdb(Cke, "BowyerWatsonTriangulation/lambda$0$Type", 1768); - bcb(1769, 1, qie, QCb); - _.td = function RCb(a) { - ye(this.a, BD(a, 308).e); - }; - mdb(Cke, "BowyerWatsonTriangulation/lambda$1$Type", 1769); - bcb(1770, 1, qie, SCb); - _.td = function TCb(a) { - BD(a, 168); - }; - mdb(Cke, "BowyerWatsonTriangulation/lambda$2$Type", 1770); - bcb(1765, 1, Dke, WCb); - _.ue = function XCb(a, b) { - return VCb(this.a, BD(a, 168), BD(b, 168)); - }; - _.Fb = function YCb(a) { - return this === a; - }; - _.ve = function ZCb() { - return new tpb(this); - }; - mdb(Cke, "NaiveMinST/lambda$0$Type", 1765); - bcb(499, 1, {}, _Cb); - mdb(Cke, "NodeMicroLayout", 499); - bcb(168, 1, { 168: 1 }, aDb); - _.Fb = function bDb(a) { - var b; - if (JD(a, 168)) { - b = BD(a, 168); - return wtb(this.a, b.a) && wtb(this.b, b.b) || wtb(this.a, b.b) && wtb(this.b, b.a); - } else { - return false; - } - }; - _.Hb = function cDb() { - return xtb(this.a) + xtb(this.b); - }; - var GM = mdb(Cke, "TEdge", 168); - bcb(308, 1, { 308: 1 }, eDb); - _.Fb = function fDb(a) { - var b; - if (JD(a, 308)) { - b = BD(a, 308); - return dDb(this, b.a) && dDb(this, b.b) && dDb(this, b.c); - } else { - return false; - } - }; - _.Hb = function gDb() { - return xtb(this.a) + xtb(this.b) + xtb(this.c); - }; - mdb(Cke, "TTriangle", 308); - bcb(221, 1, { 221: 1 }, hDb); - mdb(Cke, "Tree", 221); - bcb(1254, 1, {}, jDb); - mdb(Eke, "Scanline", 1254); - var JM = odb(Eke, Fke); - bcb(1692, 1, {}, mDb); - mdb(Gke, "CGraph", 1692); - bcb(307, 1, { 307: 1 }, oDb); - _.b = 0; - _.c = 0; - _.d = 0; - _.g = 0; - _.i = 0; - _.k = Qje; - mdb(Gke, "CGroup", 307); - bcb(815, 1, {}, sDb); - mdb(Gke, "CGroup/CGroupBuilder", 815); - bcb(57, 1, { 57: 1 }, tDb); - _.Ib = function uDb() { - var a; - if (this.j) { - return GD(this.j.Kb(this)); - } - return fdb(PM), PM.o + "@" + (a = FCb(this) >>> 0, a.toString(16)); - }; - _.f = 0; - _.i = Qje; - var PM = mdb(Gke, "CNode", 57); - bcb(814, 1, {}, zDb); - mdb(Gke, "CNode/CNodeBuilder", 814); - var EDb; - bcb(1525, 1, {}, GDb); - _.Oe = function HDb(a, b) { - return 0; - }; - _.Pe = function IDb(a, b) { - return 0; - }; - mdb(Gke, Ike, 1525); - bcb(1790, 1, {}, JDb); - _.Le = function KDb(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p; - j = Pje; - for (d = new olb(a.a.b); d.a < d.c.c.length; ) { - b = BD(mlb(d), 57); - j = $wnd.Math.min(j, b.a.j.d.c + b.b.a); - } - n = new Psb(); - for (g = new olb(a.a.a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 307); - f.k = j; - f.g == 0 && (Gsb(n, f, n.c.b, n.c), true); - } - while (n.b != 0) { - f = BD(n.b == 0 ? null : (sCb(n.b != 0), Nsb(n, n.a.a)), 307); - e = f.j.d.c; - for (m = f.a.a.ec().Kc(); m.Ob(); ) { - k = BD(m.Pb(), 57); - p = f.k + k.b.a; - !UDb(a, f, a.d) || k.d.c < p ? k.i = p : k.i = k.d.c; - } - e -= f.j.i; - f.b += e; - a.d == (ead(), bad) || a.d == _9c ? f.c += e : f.c -= e; - for (l = f.a.a.ec().Kc(); l.Ob(); ) { - k = BD(l.Pb(), 57); - for (i = k.c.Kc(); i.Ob(); ) { - h = BD(i.Pb(), 57); - fad(a.d) ? o2 = a.g.Oe(k, h) : o2 = a.g.Pe(k, h); - h.a.k = $wnd.Math.max(h.a.k, k.i + k.d.b + o2 - h.b.a); - VDb(a, h, a.d) && (h.a.k = $wnd.Math.max(h.a.k, h.d.c - h.b.a)); - --h.a.g; - h.a.g == 0 && Dsb(n, h.a); - } - } - } - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - b.d.c = b.i; - } - }; - mdb(Gke, "LongestPathCompaction", 1790); - bcb(1690, 1, {}, cEb); - _.e = false; - var LDb, MDb, NDb; - var TM = mdb(Gke, Nke, 1690); - bcb(1691, 1, qie, dEb); - _.td = function eEb(a) { - WDb(this.a, BD(a, 46)); - }; - mdb(Gke, Oke, 1691); - bcb(1791, 1, {}, fEb); - _.Me = function gEb(a) { - var b, c, d, e, f, g, h; - for (c = new olb(a.a.b); c.a < c.c.c.length; ) { - b = BD(mlb(c), 57); - b.c.$b(); - } - for (e = new olb(a.a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 57); - for (g = new olb(a.a.b); g.a < g.c.c.length; ) { - f = BD(mlb(g), 57); - if (d == f) { - continue; - } - if (!!d.a && d.a == f.a) { - continue; - } - fad(a.d) ? h = a.g.Pe(d, f) : h = a.g.Oe(d, f); - (f.d.c > d.d.c || d.d.c == f.d.c && d.d.b < f.d.b) && BDb(f.d.d + f.d.a + h, d.d.d) && DDb(f.d.d, d.d.d + d.d.a + h) && d.c.Fc(f); - } - } - }; - mdb(Gke, "QuadraticConstraintCalculation", 1791); - bcb(522, 1, { 522: 1 }, lEb); - _.a = false; - _.b = false; - _.c = false; - _.d = false; - mdb(Gke, Pke, 522); - bcb(803, 1, {}, oEb); - _.Me = function pEb(a) { - this.c = a; - nEb(this, new GEb()); - }; - mdb(Gke, Qke, 803); - bcb(1718, 1, { 679: 1 }, uEb); - _.Ke = function vEb(a) { - rEb(this, BD(a, 464)); - }; - mdb(Gke, Rke, 1718); - bcb(1719, 1, Dke, xEb); - _.ue = function yEb(a, b) { - return wEb(BD(a, 57), BD(b, 57)); - }; - _.Fb = function zEb(a) { - return this === a; - }; - _.ve = function AEb() { - return new tpb(this); - }; - mdb(Gke, Ske, 1719); - bcb(464, 1, { 464: 1 }, BEb); - _.a = false; - mdb(Gke, Tke, 464); - bcb(1720, 1, Dke, CEb); - _.ue = function DEb(a, b) { - return qEb(BD(a, 464), BD(b, 464)); - }; - _.Fb = function EEb(a) { - return this === a; - }; - _.ve = function FEb() { - return new tpb(this); - }; - mdb(Gke, Uke, 1720); - bcb(1721, 1, Vke, GEb); - _.Lb = function HEb(a) { - return BD(a, 57), true; - }; - _.Fb = function IEb(a) { - return this === a; - }; - _.Mb = function JEb(a) { - return BD(a, 57), true; - }; - mdb(Gke, "ScanlineConstraintCalculator/lambda$1$Type", 1721); - bcb(428, 22, { 3: 1, 35: 1, 22: 1, 428: 1 }, NEb); - var KEb, LEb; - var aN = ndb(Wke, "HighLevelSortingCriterion", 428, CI, PEb, OEb); - var QEb; - bcb(427, 22, { 3: 1, 35: 1, 22: 1, 427: 1 }, VEb); - var SEb, TEb; - var bN = ndb(Wke, "LowLevelSortingCriterion", 427, CI, XEb, WEb); - var YEb; - var C0 = odb(Xke, "ILayoutMetaDataProvider"); - bcb(853, 1, ale, gFb); - _.Qe = function hFb(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Yke), ble), "Polyomino Traversal Strategy"), "Traversal strategy for trying different candidate positions for polyominoes."), eFb), (_5c(), V5c)), dN), pqb((N5c(), L5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Zke), ble), "Polyomino Secondary Sorting Criterion"), "Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."), cFb), V5c), bN), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), $ke), ble), "Polyomino Primary Sorting Criterion"), "Possible primary sorting criteria for the processing order of polyominoes."), aFb), V5c), aN), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), _ke), ble), "Fill Polyominoes"), "Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."), (Bcb(), true)), T5c), wI), pqb(L5c)))); - }; - var $Eb, _Eb, aFb, bFb, cFb, dFb, eFb; - mdb(Wke, "PolyominoOptions", 853); - bcb(250, 22, { 3: 1, 35: 1, 22: 1, 250: 1 }, sFb); - var iFb, jFb, kFb, lFb, mFb, nFb, oFb, pFb, qFb; - var dN = ndb(Wke, "TraversalStrategy", 250, CI, uFb, tFb); - var vFb; - bcb(213, 1, { 213: 1 }, yFb); - _.Ib = function zFb() { - return "NEdge[id=" + this.b + " w=" + this.g + " d=" + this.a + "]"; - }; - _.a = 1; - _.b = 0; - _.c = 0; - _.f = false; - _.g = 0; - var fN = mdb(cle, "NEdge", 213); - bcb(176, 1, {}, FFb); - mdb(cle, "NEdge/NEdgeBuilder", 176); - bcb(653, 1, {}, KFb); - mdb(cle, "NGraph", 653); - bcb(121, 1, { 121: 1 }, MFb); - _.c = -1; - _.d = 0; - _.e = 0; - _.i = -1; - _.j = false; - var jN = mdb(cle, "NNode", 121); - bcb(795, 1, cke, PFb); - _.Jc = function XFb(a) { - reb(this, a); - }; - _.Lc = function cGb() { - return new YAb(null, new Kub(this, 16)); - }; - _.ad = function hGb(a) { - ktb(this, a); - }; - _.Nc = function iGb() { - return new Kub(this, 16); - }; - _.Oc = function jGb() { - return new YAb(null, new Kub(this, 16)); - }; - _.Vc = function QFb(a, b) { - ++this.b; - Dkb(this.a, a, b); - }; - _.Fc = function RFb(a) { - return NFb(this, a); - }; - _.Wc = function SFb(a, b) { - ++this.b; - return Fkb(this.a, a, b); - }; - _.Gc = function TFb(a) { - ++this.b; - return Gkb(this.a, a); - }; - _.$b = function UFb() { - ++this.b; - this.a.c = KC(SI, Uhe, 1, 0, 5, 1); - }; - _.Hc = function VFb(a) { - return Jkb(this.a, a, 0) != -1; - }; - _.Ic = function WFb(a) { - return Be(this.a, a); - }; - _.Xb = function YFb(a) { - return Ikb(this.a, a); - }; - _.Xc = function ZFb(a) { - return Jkb(this.a, a, 0); - }; - _.dc = function $Fb() { - return this.a.c.length == 0; - }; - _.Kc = function _Fb() { - return vr(new olb(this.a)); - }; - _.Yc = function aGb() { - throw vbb(new bgb()); - }; - _.Zc = function bGb(a) { - throw vbb(new bgb()); - }; - _.$c = function dGb(a) { - ++this.b; - return Kkb(this.a, a); - }; - _.Mc = function eGb(a) { - return OFb(this, a); - }; - _._c = function fGb(a, b) { - ++this.b; - return Nkb(this.a, a, b); - }; - _.gc = function gGb() { - return this.a.c.length; - }; - _.bd = function kGb(a, b) { - return new Jib(this.a, a, b); - }; - _.Pc = function lGb() { - return Pkb(this.a); - }; - _.Qc = function mGb(a) { - return Qkb(this.a, a); - }; - _.b = 0; - mdb(cle, "NNode/ChangeAwareArrayList", 795); - bcb(269, 1, {}, pGb); - mdb(cle, "NNode/NNodeBuilder", 269); - bcb(1630, 1, {}, KGb); - _.a = false; - _.f = Ohe; - _.j = 0; - mdb(cle, "NetworkSimplex", 1630); - bcb(1294, 1, qie, QGb); - _.td = function RGb(a) { - PGb(this.a, BD(a, 680), true, false); - }; - mdb(ele, "NodeLabelAndSizeCalculator/lambda$0$Type", 1294); - bcb(558, 1, {}, YGb); - _.b = true; - _.c = true; - _.d = true; - _.e = true; - mdb(ele, "NodeMarginCalculator", 558); - bcb(212, 1, { 212: 1 }); - _.j = false; - _.k = false; - var oN = mdb(fle, "Cell", 212); - bcb(124, 212, { 124: 1, 212: 1 }, aHb); - _.Re = function bHb() { - return _Gb(this); - }; - _.Se = function cHb() { - var a; - a = this.n; - return this.a.a + a.b + a.c; - }; - mdb(fle, "AtomicCell", 124); - bcb(232, 22, { 3: 1, 35: 1, 22: 1, 232: 1 }, hHb); - var dHb, eHb, fHb; - var pN = ndb(fle, "ContainerArea", 232, CI, jHb, iHb); - var kHb; - bcb(326, 212, hle); - mdb(fle, "ContainerCell", 326); - bcb(1473, 326, hle, FHb); - _.Re = function GHb() { - var a; - a = 0; - this.e ? this.b ? a = this.b.b : !!this.a[1][1] && (a = this.a[1][1].Re()) : a = EHb(this, AHb(this, true)); - return a > 0 ? a + this.n.d + this.n.a : 0; - }; - _.Se = function HHb() { - var a, b, c, d, e; - e = 0; - if (this.e) { - this.b ? e = this.b.a : !!this.a[1][1] && (e = this.a[1][1].Se()); - } else if (this.g) { - e = EHb(this, yHb(this, null, true)); - } else { - for (b = (gHb(), OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb])), c = 0, d = b.length; c < d; ++c) { - a = b[c]; - e = $wnd.Math.max(e, EHb(this, yHb(this, a, true))); - } - } - return e > 0 ? e + this.n.b + this.n.c : 0; - }; - _.Te = function IHb() { - var a, b, c, d, e; - if (this.g) { - a = yHb(this, null, false); - for (c = (gHb(), OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb])), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - wHb(this, b, a); - } - } else { - for (c = (gHb(), OC(GC(pN, 1), Kie, 232, 0, [dHb, eHb, fHb])), d = 0, e = c.length; d < e; ++d) { - b = c[d]; - a = yHb(this, b, false); - wHb(this, b, a); - } - } - }; - _.Ue = function JHb() { - var a, b, c, d; - b = this.i; - a = this.n; - d = AHb(this, false); - uHb(this, (gHb(), dHb), b.d + a.d, d); - uHb(this, fHb, b.d + b.a - a.a - d[2], d); - c = b.a - a.d - a.a; - if (d[0] > 0) { - d[0] += this.d; - c -= d[0]; - } - if (d[2] > 0) { - d[2] += this.d; - c -= d[2]; - } - this.c.a = $wnd.Math.max(0, c); - this.c.d = b.d + a.d + (this.c.a - c) / 2; - d[1] = $wnd.Math.max(d[1], c); - uHb(this, eHb, b.d + a.d + d[0] - (d[1] - c) / 2, d); - }; - _.b = null; - _.d = 0; - _.e = false; - _.f = false; - _.g = false; - var rHb = 0, sHb = 0; - mdb(fle, "GridContainerCell", 1473); - bcb(461, 22, { 3: 1, 35: 1, 22: 1, 461: 1 }, OHb); - var KHb, LHb, MHb; - var sN = ndb(fle, "HorizontalLabelAlignment", 461, CI, QHb, PHb); - var RHb; - bcb(306, 212, { 212: 1, 306: 1 }, aIb, bIb, cIb); - _.Re = function dIb() { - return YHb(this); - }; - _.Se = function eIb() { - return ZHb(this); - }; - _.a = 0; - _.c = false; - var tN = mdb(fle, "LabelCell", 306); - bcb(244, 326, { 212: 1, 326: 1, 244: 1 }, mIb); - _.Re = function nIb() { - return fIb(this); - }; - _.Se = function oIb() { - return gIb(this); - }; - _.Te = function rIb() { - hIb(this); - }; - _.Ue = function sIb() { - iIb(this); - }; - _.b = 0; - _.c = 0; - _.d = false; - mdb(fle, "StripContainerCell", 244); - bcb(1626, 1, Oie, tIb); - _.Mb = function uIb(a) { - return pIb(BD(a, 212)); - }; - mdb(fle, "StripContainerCell/lambda$0$Type", 1626); - bcb(1627, 1, {}, vIb); - _.Fe = function wIb(a) { - return BD(a, 212).Se(); - }; - mdb(fle, "StripContainerCell/lambda$1$Type", 1627); - bcb(1628, 1, Oie, xIb); - _.Mb = function yIb(a) { - return qIb(BD(a, 212)); - }; - mdb(fle, "StripContainerCell/lambda$2$Type", 1628); - bcb(1629, 1, {}, zIb); - _.Fe = function AIb(a) { - return BD(a, 212).Re(); - }; - mdb(fle, "StripContainerCell/lambda$3$Type", 1629); - bcb(462, 22, { 3: 1, 35: 1, 22: 1, 462: 1 }, FIb); - var BIb, CIb, DIb; - var zN = ndb(fle, "VerticalLabelAlignment", 462, CI, HIb, GIb); - var IIb; - bcb(789, 1, {}, LIb); - _.c = 0; - _.d = 0; - _.k = 0; - _.s = 0; - _.t = 0; - _.v = false; - _.w = 0; - _.D = false; - mdb(nle, "NodeContext", 789); - bcb(1471, 1, Dke, OIb); - _.ue = function PIb(a, b) { - return NIb(BD(a, 61), BD(b, 61)); - }; - _.Fb = function QIb(a) { - return this === a; - }; - _.ve = function RIb() { - return new tpb(this); - }; - mdb(nle, "NodeContext/0methodref$comparePortSides$Type", 1471); - bcb(1472, 1, Dke, SIb); - _.ue = function TIb(a, b) { - return MIb(BD(a, 111), BD(b, 111)); - }; - _.Fb = function UIb(a) { - return this === a; - }; - _.ve = function VIb() { - return new tpb(this); - }; - mdb(nle, "NodeContext/1methodref$comparePortContexts$Type", 1472); - bcb(159, 22, { 3: 1, 35: 1, 22: 1, 159: 1 }, tJb); - var WIb, XIb, YIb, ZIb, $Ib, _Ib, aJb, bJb, cJb, dJb, eJb, fJb, gJb, hJb, iJb, jJb, kJb, lJb, mJb, nJb, oJb, pJb; - var DN = ndb(nle, "NodeLabelLocation", 159, CI, wJb, vJb); - var xJb; - bcb(111, 1, { 111: 1 }, AJb); - _.a = false; - mdb(nle, "PortContext", 111); - bcb(1476, 1, qie, TJb); - _.td = function UJb(a) { - WHb(BD(a, 306)); - }; - mdb(qle, rle, 1476); - bcb(1477, 1, Oie, VJb); - _.Mb = function WJb(a) { - return !!BD(a, 111).c; - }; - mdb(qle, sle, 1477); - bcb(1478, 1, qie, XJb); - _.td = function YJb(a) { - WHb(BD(a, 111).c); - }; - mdb(qle, "LabelPlacer/lambda$2$Type", 1478); - var ZJb; - bcb(1475, 1, qie, fKb); - _.td = function gKb(a) { - $Jb(); - zJb(BD(a, 111)); - }; - mdb(qle, "NodeLabelAndSizeUtilities/lambda$0$Type", 1475); - bcb(790, 1, qie, mKb); - _.td = function nKb(a) { - kKb(this.b, this.c, this.a, BD(a, 181)); - }; - _.a = false; - _.c = false; - mdb(qle, "NodeLabelCellCreator/lambda$0$Type", 790); - bcb(1474, 1, qie, tKb); - _.td = function uKb(a) { - sKb(this.a, BD(a, 181)); - }; - mdb(qle, "PortContextCreator/lambda$0$Type", 1474); - var BKb; - bcb(1829, 1, {}, VKb); - mdb(ule, "GreedyRectangleStripOverlapRemover", 1829); - bcb(1830, 1, Dke, XKb); - _.ue = function YKb(a, b) { - return WKb(BD(a, 222), BD(b, 222)); - }; - _.Fb = function ZKb(a) { - return this === a; - }; - _.ve = function $Kb() { - return new tpb(this); - }; - mdb(ule, "GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type", 1830); - bcb(1786, 1, {}, fLb); - _.a = 5; - _.e = 0; - mdb(ule, "RectangleStripOverlapRemover", 1786); - bcb(1787, 1, Dke, jLb); - _.ue = function kLb(a, b) { - return gLb(BD(a, 222), BD(b, 222)); - }; - _.Fb = function lLb(a) { - return this === a; - }; - _.ve = function mLb() { - return new tpb(this); - }; - mdb(ule, "RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type", 1787); - bcb(1789, 1, Dke, nLb); - _.ue = function oLb(a, b) { - return hLb(BD(a, 222), BD(b, 222)); - }; - _.Fb = function pLb(a) { - return this === a; - }; - _.ve = function qLb() { - return new tpb(this); - }; - mdb(ule, "RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type", 1789); - bcb(406, 22, { 3: 1, 35: 1, 22: 1, 406: 1 }, wLb); - var rLb, sLb, tLb, uLb; - var PN = ndb(ule, "RectangleStripOverlapRemover/OverlapRemovalDirection", 406, CI, yLb, xLb); - var zLb; - bcb(222, 1, { 222: 1 }, BLb); - mdb(ule, "RectangleStripOverlapRemover/RectangleNode", 222); - bcb(1788, 1, qie, CLb); - _.td = function DLb(a) { - aLb(this.a, BD(a, 222)); - }; - mdb(ule, "RectangleStripOverlapRemover/lambda$1$Type", 1788); - bcb(1304, 1, Dke, GLb); - _.ue = function HLb(a, b) { - return FLb(BD(a, 167), BD(b, 167)); - }; - _.Fb = function ILb(a) { - return this === a; - }; - _.ve = function JLb() { - return new tpb(this); - }; - mdb(wle, "PolyominoCompactor/CornerCasesGreaterThanRestComparator", 1304); - bcb(1307, 1, {}, KLb); - _.Kb = function LLb(a) { - return BD(a, 324).a; - }; - mdb(wle, "PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type", 1307); - bcb(1308, 1, Oie, MLb); - _.Mb = function NLb(a) { - return BD(a, 323).a; - }; - mdb(wle, "PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type", 1308); - bcb(1309, 1, Oie, OLb); - _.Mb = function PLb(a) { - return BD(a, 323).a; - }; - mdb(wle, "PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type", 1309); - bcb(1302, 1, Dke, RLb); - _.ue = function SLb(a, b) { - return QLb(BD(a, 167), BD(b, 167)); - }; - _.Fb = function TLb(a) { - return this === a; - }; - _.ve = function ULb() { - return new tpb(this); - }; - mdb(wle, "PolyominoCompactor/MinNumOfExtensionDirectionsComparator", 1302); - bcb(1305, 1, {}, VLb); - _.Kb = function WLb(a) { - return BD(a, 324).a; - }; - mdb(wle, "PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type", 1305); - bcb(767, 1, Dke, YLb); - _.ue = function ZLb(a, b) { - return XLb(BD(a, 167), BD(b, 167)); - }; - _.Fb = function $Lb(a) { - return this === a; - }; - _.ve = function _Lb() { - return new tpb(this); - }; - mdb(wle, "PolyominoCompactor/MinNumOfExtensionsComparator", 767); - bcb(1300, 1, Dke, bMb); - _.ue = function cMb(a, b) { - return aMb(BD(a, 321), BD(b, 321)); - }; - _.Fb = function dMb(a) { - return this === a; - }; - _.ve = function eMb() { - return new tpb(this); - }; - mdb(wle, "PolyominoCompactor/MinPerimeterComparator", 1300); - bcb(1301, 1, Dke, gMb); - _.ue = function hMb(a, b) { - return fMb(BD(a, 321), BD(b, 321)); - }; - _.Fb = function iMb(a) { - return this === a; - }; - _.ve = function jMb() { - return new tpb(this); - }; - mdb(wle, "PolyominoCompactor/MinPerimeterComparatorWithShape", 1301); - bcb(1303, 1, Dke, lMb); - _.ue = function mMb(a, b) { - return kMb(BD(a, 167), BD(b, 167)); - }; - _.Fb = function nMb(a) { - return this === a; - }; - _.ve = function oMb() { - return new tpb(this); - }; - mdb(wle, "PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator", 1303); - bcb(1306, 1, {}, pMb); - _.Kb = function qMb(a) { - return BD(a, 324).a; - }; - mdb(wle, "PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type", 1306); - bcb(777, 1, {}, tMb); - _.Ce = function uMb(a, b) { - return sMb(this, BD(a, 46), BD(b, 167)); - }; - mdb(wle, "SuccessorCombination", 777); - bcb(644, 1, {}, wMb); - _.Ce = function xMb(a, b) { - var c; - return vMb((c = BD(a, 46), BD(b, 167), c)); - }; - mdb(wle, "SuccessorJitter", 644); - bcb(643, 1, {}, zMb); - _.Ce = function AMb(a, b) { - var c; - return yMb((c = BD(a, 46), BD(b, 167), c)); - }; - mdb(wle, "SuccessorLineByLine", 643); - bcb(568, 1, {}, CMb); - _.Ce = function DMb(a, b) { - var c; - return BMb((c = BD(a, 46), BD(b, 167), c)); - }; - mdb(wle, "SuccessorManhattan", 568); - bcb(1356, 1, {}, FMb); - _.Ce = function GMb(a, b) { - var c; - return EMb((c = BD(a, 46), BD(b, 167), c)); - }; - mdb(wle, "SuccessorMaxNormWindingInMathPosSense", 1356); - bcb(400, 1, {}, JMb); - _.Ce = function KMb(a, b) { - return HMb(this, a, b); - }; - _.c = false; - _.d = false; - _.e = false; - _.f = false; - mdb(wle, "SuccessorQuadrantsGeneric", 400); - bcb(1357, 1, {}, LMb); - _.Kb = function MMb(a) { - return BD(a, 324).a; - }; - mdb(wle, "SuccessorQuadrantsGeneric/lambda$0$Type", 1357); - bcb(323, 22, { 3: 1, 35: 1, 22: 1, 323: 1 }, SMb); - _.a = false; - var NMb, OMb, PMb, QMb; - var jO = ndb(Ble, Cle, 323, CI, UMb, TMb); - var VMb; - bcb(1298, 1, {}); - _.Ib = function bNb() { - var a, b, c, d, e, f; - c = " "; - a = meb(0); - for (e = 0; e < this.o; e++) { - c += "" + a.a; - a = meb(XMb(a.a)); - } - c += "\n"; - a = meb(0); - for (f = 0; f < this.p; f++) { - c += "" + a.a; - a = meb(XMb(a.a)); - for (d = 0; d < this.o; d++) { - b = _Mb(this, d, f); - ybb(b, 0) == 0 ? c += "_" : ybb(b, 1) == 0 ? c += "X" : c += "0"; - } - c += "\n"; - } - return qfb(c, 0, c.length - 1); - }; - _.o = 0; - _.p = 0; - mdb(Ble, "TwoBitGrid", 1298); - bcb(321, 1298, { 321: 1 }, pNb); - _.j = 0; - _.k = 0; - mdb(Ble, "PlanarGrid", 321); - bcb(167, 321, { 321: 1, 167: 1 }); - _.g = 0; - _.i = 0; - mdb(Ble, "Polyomino", 167); - var P3 = odb(Hle, Ile); - bcb(134, 1, Jle, zNb); - _.Ye = function DNb(a, b) { - return xNb(this, a, b); - }; - _.Ve = function ANb() { - return uNb(this); - }; - _.We = function BNb(a) { - return vNb(this, a); - }; - _.Xe = function CNb(a) { - return wNb(this, a); - }; - mdb(Hle, "MapPropertyHolder", 134); - bcb(1299, 134, Jle, ENb); - mdb(Ble, "Polyominoes", 1299); - var FNb = false, GNb, HNb; - bcb(1766, 1, qie, PNb); - _.td = function QNb(a) { - JNb(BD(a, 221)); - }; - mdb(Kle, "DepthFirstCompaction/0methodref$compactTree$Type", 1766); - bcb(810, 1, qie, RNb); - _.td = function SNb(a) { - MNb(this.a, BD(a, 221)); - }; - mdb(Kle, "DepthFirstCompaction/lambda$1$Type", 810); - bcb(1767, 1, qie, TNb); - _.td = function UNb(a) { - NNb(this.a, this.b, this.c, BD(a, 221)); - }; - mdb(Kle, "DepthFirstCompaction/lambda$2$Type", 1767); - var VNb, WNb; - bcb(65, 1, { 65: 1 }, aOb); - mdb(Kle, "Node", 65); - bcb(1250, 1, {}, dOb); - mdb(Kle, "ScanlineOverlapCheck", 1250); - bcb(1251, 1, { 679: 1 }, hOb); - _.Ke = function iOb(a) { - fOb(this, BD(a, 440)); - }; - mdb(Kle, "ScanlineOverlapCheck/OverlapsScanlineHandler", 1251); - bcb(1252, 1, Dke, kOb); - _.ue = function lOb(a, b) { - return jOb(BD(a, 65), BD(b, 65)); - }; - _.Fb = function mOb(a) { - return this === a; - }; - _.ve = function nOb() { - return new tpb(this); - }; - mdb(Kle, "ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type", 1252); - bcb(440, 1, { 440: 1 }, oOb); - _.a = false; - mdb(Kle, "ScanlineOverlapCheck/Timestamp", 440); - bcb(1253, 1, Dke, pOb); - _.ue = function qOb(a, b) { - return eOb(BD(a, 440), BD(b, 440)); - }; - _.Fb = function rOb(a) { - return this === a; - }; - _.ve = function sOb() { - return new tpb(this); - }; - mdb(Kle, "ScanlineOverlapCheck/lambda$0$Type", 1253); - bcb(550, 1, {}, tOb); - mdb(Lle, "SVGImage", 550); - bcb(324, 1, { 324: 1 }, uOb); - _.Ib = function vOb() { - return "(" + this.a + She + this.b + She + this.c + ")"; - }; - mdb(Lle, "UniqueTriple", 324); - bcb(209, 1, Mle); - mdb(Nle, "AbstractLayoutProvider", 209); - bcb(1132, 209, Mle, yOb); - _.Ze = function zOb(a, b) { - var c, d, e, f; - Odd(b, Ole, 1); - this.a = Edb(ED(hkd(a, (CPb(), BPb)))); - if (ikd(a, rPb)) { - e = GD(hkd(a, rPb)); - c = h4c(n4c(), e); - if (c) { - d = BD(hgd(c.f), 209); - d.Ze(a, Udd(b, 1)); - } - } - f = new AQb(this.a); - this.b = yQb(f, a); - switch (BD(hkd(a, (nPb(), jPb)), 481).g) { - case 0: - BOb(new FOb(), this.b); - jkd(a, uPb, vNb(this.b, uPb)); - break; - default: - Zfb(); - } - qQb(f); - jkd(a, tPb, this.b); - Qdd(b); - }; - _.a = 0; - mdb(Ple, "DisCoLayoutProvider", 1132); - bcb(1244, 1, {}, FOb); - _.c = false; - _.e = 0; - _.f = 0; - mdb(Ple, "DisCoPolyominoCompactor", 1244); - bcb(561, 1, { 561: 1 }, MOb); - _.b = true; - mdb(Qle, "DCComponent", 561); - bcb(394, 22, { 3: 1, 35: 1, 22: 1, 394: 1 }, SOb); - _.a = false; - var NOb, OOb, POb, QOb; - var CO = ndb(Qle, "DCDirection", 394, CI, UOb, TOb); - var VOb; - bcb(266, 134, { 3: 1, 266: 1, 94: 1, 134: 1 }, XOb); - mdb(Qle, "DCElement", 266); - bcb(395, 1, { 395: 1 }, ZOb); - _.c = 0; - mdb(Qle, "DCExtension", 395); - bcb(755, 134, Jle, aPb); - mdb(Qle, "DCGraph", 755); - bcb(481, 22, { 3: 1, 35: 1, 22: 1, 481: 1 }, dPb); - var bPb; - var GO = ndb(Rle, Sle, 481, CI, fPb, ePb); - var gPb; - bcb(854, 1, ale, oPb); - _.Qe = function pPb(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Tle), Xle), "Connected Components Compaction Strategy"), "Strategy for packing different connected components in order to save space and enhance readability of a graph."), kPb), (_5c(), V5c)), GO), pqb((N5c(), L5c))))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Ule), Xle), "Connected Components Layout Algorithm"), "A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."), Z5c), ZI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Vle), "debug"), "DCGraph"), "Access to the DCGraph is intended for the debug view,"), Y5c), SI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Wle), "debug"), "List of Polyominoes"), "Access to the polyominoes is intended for the debug view,"), Y5c), SI), pqb(L5c)))); - DPb((new EPb(), a)); - }; - var iPb, jPb, kPb, lPb, mPb; - mdb(Rle, "DisCoMetaDataProvider", 854); - bcb(998, 1, ale, EPb); - _.Qe = function FPb(a) { - DPb(a); - }; - var qPb, rPb, sPb, tPb, uPb, vPb, wPb, xPb, yPb, zPb, APb, BPb; - mdb(Rle, "DisCoOptions", 998); - bcb(999, 1, {}, GPb); - _.$e = function HPb() { - var a; - return a = new yOb(), a; - }; - _._e = function IPb(a) { - }; - mdb(Rle, "DisCoOptions/DiscoFactory", 999); - bcb(562, 167, { 321: 1, 167: 1, 562: 1 }, MPb); - _.a = 0; - _.b = 0; - _.c = 0; - _.d = 0; - mdb("org.eclipse.elk.alg.disco.structures", "DCPolyomino", 562); - var NPb, OPb, PPb; - bcb(1268, 1, Oie, aQb); - _.Mb = function bQb(a) { - return _Pb(a); - }; - mdb(bme, "ElkGraphComponentsProcessor/lambda$0$Type", 1268); - bcb(1269, 1, {}, cQb); - _.Kb = function dQb(a) { - return QPb(), jtd(BD(a, 79)); - }; - mdb(bme, "ElkGraphComponentsProcessor/lambda$1$Type", 1269); - bcb(1270, 1, Oie, eQb); - _.Mb = function fQb(a) { - return WPb(BD(a, 79)); - }; - mdb(bme, "ElkGraphComponentsProcessor/lambda$2$Type", 1270); - bcb(1271, 1, {}, gQb); - _.Kb = function hQb(a) { - return QPb(), ltd(BD(a, 79)); - }; - mdb(bme, "ElkGraphComponentsProcessor/lambda$3$Type", 1271); - bcb(1272, 1, Oie, iQb); - _.Mb = function jQb(a) { - return XPb(BD(a, 79)); - }; - mdb(bme, "ElkGraphComponentsProcessor/lambda$4$Type", 1272); - bcb(1273, 1, Oie, kQb); - _.Mb = function lQb(a) { - return YPb(this.a, BD(a, 79)); - }; - mdb(bme, "ElkGraphComponentsProcessor/lambda$5$Type", 1273); - bcb(1274, 1, {}, mQb); - _.Kb = function nQb(a) { - return ZPb(this.a, BD(a, 79)); - }; - mdb(bme, "ElkGraphComponentsProcessor/lambda$6$Type", 1274); - bcb(1241, 1, {}, AQb); - _.a = 0; - mdb(bme, "ElkGraphTransformer", 1241); - bcb(1242, 1, {}, CQb); - _.Od = function DQb(a, b) { - BQb(this, BD(a, 160), BD(b, 266)); - }; - mdb(bme, "ElkGraphTransformer/OffsetApplier", 1242); - bcb(1243, 1, qie, FQb); - _.td = function GQb(a) { - EQb(this, BD(a, 8)); - }; - mdb(bme, "ElkGraphTransformer/OffsetApplier/OffSetToChainApplier", 1243); - bcb(753, 1, {}, MQb); - mdb(gme, hme, 753); - bcb(1232, 1, Dke, OQb); - _.ue = function PQb(a, b) { - return NQb(BD(a, 231), BD(b, 231)); - }; - _.Fb = function QQb(a) { - return this === a; - }; - _.ve = function RQb() { - return new tpb(this); - }; - mdb(gme, ime, 1232); - bcb(740, 209, Mle, ZQb); - _.Ze = function $Qb(a, b) { - WQb(this, a, b); - }; - mdb(gme, "ForceLayoutProvider", 740); - bcb(357, 134, { 3: 1, 357: 1, 94: 1, 134: 1 }); - mdb(jme, "FParticle", 357); - bcb(559, 357, { 3: 1, 559: 1, 357: 1, 94: 1, 134: 1 }, aRb); - _.Ib = function bRb() { - var a; - if (this.a) { - a = Jkb(this.a.a, this, 0); - return a >= 0 ? "b" + a + "[" + fRb(this.a) + "]" : "b[" + fRb(this.a) + "]"; - } - return "b_" + FCb(this); - }; - mdb(jme, "FBendpoint", 559); - bcb(282, 134, { 3: 1, 282: 1, 94: 1, 134: 1 }, gRb); - _.Ib = function hRb() { - return fRb(this); - }; - mdb(jme, "FEdge", 282); - bcb(231, 134, { 3: 1, 231: 1, 94: 1, 134: 1 }, kRb); - var $O = mdb(jme, "FGraph", 231); - bcb(447, 357, { 3: 1, 447: 1, 357: 1, 94: 1, 134: 1 }, mRb); - _.Ib = function nRb() { - return this.b == null || this.b.length == 0 ? "l[" + fRb(this.a) + "]" : "l_" + this.b; - }; - mdb(jme, "FLabel", 447); - bcb(144, 357, { 3: 1, 144: 1, 357: 1, 94: 1, 134: 1 }, pRb); - _.Ib = function qRb() { - return oRb(this); - }; - _.b = 0; - mdb(jme, "FNode", 144); - bcb(2003, 1, {}); - _.bf = function vRb(a) { - rRb(this, a); - }; - _.cf = function wRb() { - sRb(this); - }; - _.d = 0; - mdb(lme, "AbstractForceModel", 2003); - bcb(631, 2003, { 631: 1 }, xRb); - _.af = function zRb(a, b) { - var c, d, e, f, g; - uRb(this.f, a, b); - e = c7c(R6c(b.d), a.d); - g = $wnd.Math.sqrt(e.a * e.a + e.b * e.b); - d = $wnd.Math.max(0, g - U6c(a.e) / 2 - U6c(b.e) / 2); - c = jRb(this.e, a, b); - c > 0 ? f = -yRb(d, this.c) * c : f = CRb(d, this.b) * BD(vNb(a, (wSb(), oSb)), 19).a; - Y6c(e, f / g); - return e; - }; - _.bf = function ARb(a) { - rRb(this, a); - this.a = BD(vNb(a, (wSb(), eSb)), 19).a; - this.c = Edb(ED(vNb(a, uSb))); - this.b = Edb(ED(vNb(a, qSb))); - }; - _.df = function BRb(a) { - return a < this.a; - }; - _.a = 0; - _.b = 0; - _.c = 0; - mdb(lme, "EadesModel", 631); - bcb(632, 2003, { 632: 1 }, DRb); - _.af = function FRb(a, b) { - var c, d, e, f, g; - uRb(this.f, a, b); - e = c7c(R6c(b.d), a.d); - g = $wnd.Math.sqrt(e.a * e.a + e.b * e.b); - d = $wnd.Math.max(0, g - U6c(a.e) / 2 - U6c(b.e) / 2); - f = JRb(d, this.a) * BD(vNb(a, (wSb(), oSb)), 19).a; - c = jRb(this.e, a, b); - c > 0 && (f -= ERb(d, this.a) * c); - Y6c(e, f * this.b / g); - return e; - }; - _.bf = function GRb(a) { - var b, c, d, e, f, g, h; - rRb(this, a); - this.b = Edb(ED(vNb(a, (wSb(), vSb)))); - this.c = this.b / BD(vNb(a, eSb), 19).a; - d = a.e.c.length; - f = 0; - e = 0; - for (h = new olb(a.e); h.a < h.c.c.length; ) { - g = BD(mlb(h), 144); - f += g.e.a; - e += g.e.b; - } - b = f * e; - c = Edb(ED(vNb(a, uSb))) * ple; - this.a = $wnd.Math.sqrt(b / (2 * d)) * c; - }; - _.cf = function HRb() { - sRb(this); - this.b -= this.c; - }; - _.df = function IRb(a) { - return this.b > 0; - }; - _.a = 0; - _.b = 0; - _.c = 0; - mdb(lme, "FruchtermanReingoldModel", 632); - bcb(849, 1, ale, TRb); - _.Qe = function URb(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), mme), ""), "Force Model"), "Determines the model for force calculation."), MRb), (_5c(), V5c)), gP), pqb((N5c(), L5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), nme), ""), "Iterations"), "The number of iterations on the force model."), meb(300)), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ome), ""), "Repulsive Power"), "Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"), meb(0)), X5c), JI), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), pme), ""), "FR Temperature"), "The temperature is used as a scaling factor for particle displacements."), qme), U5c), BI), pqb(L5c)))); - o4c(a, pme, mme, RRb); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), rme), ""), "Eades Repulsion"), "Factor for repulsive forces in Eades' model."), 5), U5c), BI), pqb(L5c)))); - o4c(a, rme, mme, ORb); - xSb((new ySb(), a)); - }; - var KRb, LRb, MRb, NRb, ORb, PRb, QRb, RRb; - mdb(sme, "ForceMetaDataProvider", 849); - bcb(424, 22, { 3: 1, 35: 1, 22: 1, 424: 1 }, YRb); - var VRb, WRb; - var gP = ndb(sme, "ForceModelStrategy", 424, CI, $Rb, ZRb); - var _Rb; - bcb(988, 1, ale, ySb); - _.Qe = function zSb(a) { - xSb(a); - }; - var bSb, cSb, dSb, eSb, fSb, gSb, hSb, iSb, jSb, kSb, lSb, mSb, nSb, oSb, pSb, qSb, rSb, sSb, tSb, uSb, vSb; - mdb(sme, "ForceOptions", 988); - bcb(989, 1, {}, ASb); - _.$e = function BSb() { - var a; - return a = new ZQb(), a; - }; - _._e = function CSb(a) { - }; - mdb(sme, "ForceOptions/ForceFactory", 989); - var DSb, ESb, FSb, GSb; - bcb(850, 1, ale, PSb); - _.Qe = function QSb(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Mme), ""), "Fixed Position"), "Prevent that the node is moved by the layout algorithm."), (Bcb(), false)), (_5c(), T5c)), wI), pqb((N5c(), K5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Nme), ""), "Desired Edge Length"), "Either specified for parent nodes or for individual edges, where the latter takes higher precedence."), 100), U5c), BI), qqb(L5c, OC(GC(e1, 1), Kie, 175, 0, [I5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ome), ""), "Layout Dimension"), "Dimensions that are permitted to be altered during layout."), KSb), V5c), oP), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Pme), ""), "Stress Epsilon"), "Termination criterion for the iterative process."), qme), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Qme), ""), "Iteration Limit"), "Maximum number of performed iterations. Takes higher precedence than 'epsilon'."), meb(Ohe)), X5c), JI), pqb(L5c)))); - cTb((new dTb(), a)); - }; - var ISb, JSb, KSb, LSb, MSb, NSb; - mdb(sme, "StressMetaDataProvider", 850); - bcb(992, 1, ale, dTb); - _.Qe = function eTb(a) { - cTb(a); - }; - var RSb, SSb, TSb, USb, VSb, WSb, XSb, YSb, ZSb, $Sb, _Sb, aTb; - mdb(sme, "StressOptions", 992); - bcb(993, 1, {}, fTb); - _.$e = function gTb() { - var a; - return a = new iTb(), a; - }; - _._e = function hTb(a) { - }; - mdb(sme, "StressOptions/StressFactory", 993); - bcb(1128, 209, Mle, iTb); - _.Ze = function jTb(a, b) { - var c, d, e, f, g; - Odd(b, Sme, 1); - Ccb(DD(hkd(a, (bTb(), VSb)))) ? Ccb(DD(hkd(a, _Sb))) || $Cb((c = new _Cb((Pgd(), new bhd(a))), c)) : WQb(new ZQb(), a, Udd(b, 1)); - e = TQb(a); - d = LQb(this.a, e); - for (g = d.Kc(); g.Ob(); ) { - f = BD(g.Pb(), 231); - if (f.e.c.length <= 1) { - continue; - } - sTb(this.b, f); - qTb(this.b); - Hkb(f.d, new kTb()); - } - e = KQb(d); - SQb(e); - Qdd(b); - }; - mdb(Ume, "StressLayoutProvider", 1128); - bcb(1129, 1, qie, kTb); - _.td = function lTb(a) { - lRb(BD(a, 447)); - }; - mdb(Ume, "StressLayoutProvider/lambda$0$Type", 1129); - bcb(990, 1, {}, tTb); - _.c = 0; - _.e = 0; - _.g = 0; - mdb(Ume, "StressMajorization", 990); - bcb(379, 22, { 3: 1, 35: 1, 22: 1, 379: 1 }, zTb); - var vTb, wTb, xTb; - var oP = ndb(Ume, "StressMajorization/Dimension", 379, CI, BTb, ATb); - var CTb; - bcb(991, 1, Dke, ETb); - _.ue = function FTb(a, b) { - return uTb(this.a, BD(a, 144), BD(b, 144)); - }; - _.Fb = function GTb(a) { - return this === a; - }; - _.ve = function HTb() { - return new tpb(this); - }; - mdb(Ume, "StressMajorization/lambda$0$Type", 991); - bcb(1229, 1, {}, PTb); - mdb(Wme, "ElkLayered", 1229); - bcb(1230, 1, qie, STb); - _.td = function TTb(a) { - QTb(BD(a, 37)); - }; - mdb(Wme, "ElkLayered/lambda$0$Type", 1230); - bcb(1231, 1, qie, UTb); - _.td = function VTb(a) { - RTb(this.a, BD(a, 37)); - }; - mdb(Wme, "ElkLayered/lambda$1$Type", 1231); - bcb(1263, 1, {}, bUb); - var WTb, XTb, YTb; - mdb(Wme, "GraphConfigurator", 1263); - bcb(759, 1, qie, dUb); - _.td = function eUb(a) { - $Tb(this.a, BD(a, 10)); - }; - mdb(Wme, "GraphConfigurator/lambda$0$Type", 759); - bcb(760, 1, {}, fUb); - _.Kb = function gUb(a) { - return ZTb(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Wme, "GraphConfigurator/lambda$1$Type", 760); - bcb(761, 1, qie, hUb); - _.td = function iUb(a) { - $Tb(this.a, BD(a, 10)); - }; - mdb(Wme, "GraphConfigurator/lambda$2$Type", 761); - bcb(1127, 209, Mle, jUb); - _.Ze = function kUb(a, b) { - var c; - c = U1b(new a2b(), a); - PD(hkd(a, (Nyc(), axc))) === PD((hbd(), ebd)) ? JTb(this.a, c, b) : KTb(this.a, c, b); - z2b(new D2b(), c); - }; - mdb(Wme, "LayeredLayoutProvider", 1127); - bcb(356, 22, { 3: 1, 35: 1, 22: 1, 356: 1 }, rUb); - var lUb, mUb, nUb, oUb, pUb; - var zP = ndb(Wme, "LayeredPhases", 356, CI, tUb, sUb); - var uUb; - bcb(1651, 1, {}, CUb); - _.i = 0; - var wUb; - mdb(Xme, "ComponentsToCGraphTransformer", 1651); - var hVb; - bcb(1652, 1, {}, DUb); - _.ef = function EUb(a, b) { - return $wnd.Math.min(a.a != null ? Edb(a.a) : a.c.i, b.a != null ? Edb(b.a) : b.c.i); - }; - _.ff = function FUb(a, b) { - return $wnd.Math.min(a.a != null ? Edb(a.a) : a.c.i, b.a != null ? Edb(b.a) : b.c.i); - }; - mdb(Xme, "ComponentsToCGraphTransformer/1", 1652); - bcb(81, 1, { 81: 1 }); - _.i = 0; - _.k = true; - _.o = Qje; - var IP = mdb(Yme, "CNode", 81); - bcb(460, 81, { 460: 1, 81: 1 }, GUb, HUb); - _.Ib = function IUb() { - return ""; - }; - mdb(Xme, "ComponentsToCGraphTransformer/CRectNode", 460); - bcb(1623, 1, {}, VUb); - var JUb, KUb; - mdb(Xme, "OneDimensionalComponentsCompaction", 1623); - bcb(1624, 1, {}, YUb); - _.Kb = function ZUb(a) { - return WUb(BD(a, 46)); - }; - _.Fb = function $Ub(a) { - return this === a; - }; - mdb(Xme, "OneDimensionalComponentsCompaction/lambda$0$Type", 1624); - bcb(1625, 1, {}, _Ub); - _.Kb = function aVb(a) { - return XUb(BD(a, 46)); - }; - _.Fb = function bVb(a) { - return this === a; - }; - mdb(Xme, "OneDimensionalComponentsCompaction/lambda$1$Type", 1625); - bcb(1654, 1, {}, dVb); - mdb(Yme, "CGraph", 1654); - bcb(189, 1, { 189: 1 }, gVb); - _.b = 0; - _.c = 0; - _.e = 0; - _.g = true; - _.i = Qje; - mdb(Yme, "CGroup", 189); - bcb(1653, 1, {}, jVb); - _.ef = function kVb(a, b) { - return $wnd.Math.max(a.a != null ? Edb(a.a) : a.c.i, b.a != null ? Edb(b.a) : b.c.i); - }; - _.ff = function lVb(a, b) { - return $wnd.Math.max(a.a != null ? Edb(a.a) : a.c.i, b.a != null ? Edb(b.a) : b.c.i); - }; - mdb(Yme, Ike, 1653); - bcb(1655, 1, {}, CVb); - _.d = false; - var mVb; - var LP = mdb(Yme, Nke, 1655); - bcb(1656, 1, {}, DVb); - _.Kb = function EVb(a) { - return nVb(), Bcb(), BD(BD(a, 46).a, 81).d.e != 0 ? true : false; - }; - _.Fb = function FVb(a) { - return this === a; - }; - mdb(Yme, Oke, 1656); - bcb(823, 1, {}, IVb); - _.a = false; - _.b = false; - _.c = false; - _.d = false; - mdb(Yme, Pke, 823); - bcb(1825, 1, {}, OVb); - mdb(Zme, Qke, 1825); - var bQ = odb($me, Fke); - bcb(1826, 1, { 369: 1 }, SVb); - _.Ke = function TVb(a) { - QVb(this, BD(a, 466)); - }; - mdb(Zme, Rke, 1826); - bcb(1827, 1, Dke, VVb); - _.ue = function WVb(a, b) { - return UVb(BD(a, 81), BD(b, 81)); - }; - _.Fb = function XVb(a) { - return this === a; - }; - _.ve = function YVb() { - return new tpb(this); - }; - mdb(Zme, Ske, 1827); - bcb(466, 1, { 466: 1 }, ZVb); - _.a = false; - mdb(Zme, Tke, 466); - bcb(1828, 1, Dke, $Vb); - _.ue = function _Vb(a, b) { - return PVb(BD(a, 466), BD(b, 466)); - }; - _.Fb = function aWb(a) { - return this === a; - }; - _.ve = function bWb() { - return new tpb(this); - }; - mdb(Zme, Uke, 1828); - bcb(140, 1, { 140: 1 }, cWb, dWb); - _.Fb = function eWb(a) { - var b; - if (a == null) { - return false; - } - if (TP != rb(a)) { - return false; - } - b = BD(a, 140); - return wtb(this.c, b.c) && wtb(this.d, b.d); - }; - _.Hb = function fWb() { - return Hlb(OC(GC(SI, 1), Uhe, 1, 5, [this.c, this.d])); - }; - _.Ib = function gWb() { - return "(" + this.c + She + this.d + (this.a ? "cx" : "") + this.b + ")"; - }; - _.a = true; - _.c = 0; - _.d = 0; - var TP = mdb($me, "Point", 140); - bcb(405, 22, { 3: 1, 35: 1, 22: 1, 405: 1 }, oWb); - var hWb, iWb, jWb, kWb; - var SP = ndb($me, "Point/Quadrant", 405, CI, sWb, rWb); - var tWb; - bcb(1642, 1, {}, CWb); - _.b = null; - _.c = null; - _.d = null; - _.e = null; - _.f = null; - var vWb, wWb, xWb, yWb, zWb; - mdb($me, "RectilinearConvexHull", 1642); - bcb(574, 1, { 369: 1 }, NWb); - _.Ke = function OWb(a) { - MWb(this, BD(a, 140)); - }; - _.b = 0; - var KWb; - mdb($me, "RectilinearConvexHull/MaximalElementsEventHandler", 574); - bcb(1644, 1, Dke, QWb); - _.ue = function RWb(a, b) { - return PWb(ED(a), ED(b)); - }; - _.Fb = function SWb(a) { - return this === a; - }; - _.ve = function TWb() { - return new tpb(this); - }; - mdb($me, "RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type", 1644); - bcb(1643, 1, { 369: 1 }, VWb); - _.Ke = function WWb(a) { - UWb(this, BD(a, 140)); - }; - _.a = 0; - _.b = null; - _.c = null; - _.d = null; - _.e = null; - mdb($me, "RectilinearConvexHull/RectangleEventHandler", 1643); - bcb(1645, 1, Dke, XWb); - _.ue = function YWb(a, b) { - return EWb(BD(a, 140), BD(b, 140)); - }; - _.Fb = function ZWb(a) { - return this === a; - }; - _.ve = function $Wb() { - return new tpb(this); - }; - mdb($me, "RectilinearConvexHull/lambda$0$Type", 1645); - bcb(1646, 1, Dke, _Wb); - _.ue = function aXb(a, b) { - return FWb(BD(a, 140), BD(b, 140)); - }; - _.Fb = function bXb(a) { - return this === a; - }; - _.ve = function cXb() { - return new tpb(this); - }; - mdb($me, "RectilinearConvexHull/lambda$1$Type", 1646); - bcb(1647, 1, Dke, dXb); - _.ue = function eXb(a, b) { - return GWb(BD(a, 140), BD(b, 140)); - }; - _.Fb = function fXb(a) { - return this === a; - }; - _.ve = function gXb() { - return new tpb(this); - }; - mdb($me, "RectilinearConvexHull/lambda$2$Type", 1647); - bcb(1648, 1, Dke, hXb); - _.ue = function iXb(a, b) { - return HWb(BD(a, 140), BD(b, 140)); - }; - _.Fb = function jXb(a) { - return this === a; - }; - _.ve = function kXb() { - return new tpb(this); - }; - mdb($me, "RectilinearConvexHull/lambda$3$Type", 1648); - bcb(1649, 1, Dke, lXb); - _.ue = function mXb(a, b) { - return IWb(BD(a, 140), BD(b, 140)); - }; - _.Fb = function nXb(a) { - return this === a; - }; - _.ve = function oXb() { - return new tpb(this); - }; - mdb($me, "RectilinearConvexHull/lambda$4$Type", 1649); - bcb(1650, 1, {}, qXb); - mdb($me, "Scanline", 1650); - bcb(2005, 1, {}); - mdb(_me, "AbstractGraphPlacer", 2005); - bcb(325, 1, { 325: 1 }, AXb); - _.mf = function BXb(a) { - if (this.nf(a)) { - Rc(this.b, BD(vNb(a, (wtc(), Esc)), 21), a); - return true; - } else { - return false; - } - }; - _.nf = function CXb(a) { - var b, c, d, e; - b = BD(vNb(a, (wtc(), Esc)), 21); - e = BD(Qc(wXb, b), 21); - for (d = e.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 21); - if (!BD(Qc(this.b, c), 15).dc()) { - return false; - } - } - return true; - }; - var wXb; - mdb(_me, "ComponentGroup", 325); - bcb(765, 2005, {}, HXb); - _.of = function IXb(a) { - var b, c; - for (c = new olb(this.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 325); - if (b.mf(a)) { - return; - } - } - Ekb(this.a, new AXb(a)); - }; - _.lf = function JXb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2; - this.a.c = KC(SI, Uhe, 1, 0, 5, 1); - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - if (a.dc()) { - b.f.a = 0; - b.f.b = 0; - return; - } - g = BD(a.Xb(0), 37); - tNb(b, g); - for (e = a.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 37); - this.of(d); - } - o2 = new d7c(); - f = Edb(ED(vNb(g, (Nyc(), kyc)))); - for (j = new olb(this.a); j.a < j.c.c.length; ) { - h = BD(mlb(j), 325); - k = DXb(h, f); - vXb(Uc(h.b), o2.a, o2.b); - o2.a += k.a; - o2.b += k.b; - } - b.f.a = o2.a - f; - b.f.b = o2.b - f; - if (Ccb(DD(vNb(g, qwc))) && PD(vNb(g, Swc)) === PD((Aad(), wad))) { - for (n = a.Kc(); n.Ob(); ) { - l = BD(n.Pb(), 37); - uXb(l, l.c.a, l.c.b); - } - c = new gYb(); - YXb(c, a, f); - for (m = a.Kc(); m.Ob(); ) { - l = BD(m.Pb(), 37); - P6c(X6c(l.c), c.e); - } - P6c(X6c(b.f), c.a); - } - for (i = new olb(this.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 325); - tXb(b, Uc(h.b)); - } - }; - mdb(_me, "ComponentGroupGraphPlacer", 765); - bcb(1293, 765, {}, LXb); - _.of = function MXb(a) { - KXb(this, a); - }; - _.lf = function NXb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t; - this.a.c = KC(SI, Uhe, 1, 0, 5, 1); - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - if (a.dc()) { - b.f.a = 0; - b.f.b = 0; - return; - } - g = BD(a.Xb(0), 37); - tNb(b, g); - for (e = a.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 37); - KXb(this, d); - } - t = new d7c(); - s = new d7c(); - p = new d7c(); - o2 = new d7c(); - f = Edb(ED(vNb(g, (Nyc(), kyc)))); - for (j = new olb(this.a); j.a < j.c.c.length; ) { - h = BD(mlb(j), 325); - if (fad(BD(vNb(b, (Y9c(), z8c)), 103))) { - p.a = t.a; - for (r = new Mv(Pc(Fc(h.b).a).a.kc()); r.b.Ob(); ) { - q = BD(Lv(r.b.Pb()), 21); - if (q.Hc((Ucd(), Acd))) { - p.a = s.a; - break; - } - } - } else if (gad(BD(vNb(b, z8c), 103))) { - p.b = t.b; - for (r = new Mv(Pc(Fc(h.b).a).a.kc()); r.b.Ob(); ) { - q = BD(Lv(r.b.Pb()), 21); - if (q.Hc((Ucd(), Tcd))) { - p.b = s.b; - break; - } - } - } - k = DXb(BD(h, 570), f); - vXb(Uc(h.b), p.a, p.b); - if (fad(BD(vNb(b, z8c), 103))) { - s.a = p.a + k.a; - o2.a = $wnd.Math.max(o2.a, s.a); - for (r = new Mv(Pc(Fc(h.b).a).a.kc()); r.b.Ob(); ) { - q = BD(Lv(r.b.Pb()), 21); - if (q.Hc((Ucd(), Rcd))) { - t.a = p.a + k.a; - break; - } - } - s.b = p.b + k.b; - p.b = s.b; - o2.b = $wnd.Math.max(o2.b, p.b); - } else if (gad(BD(vNb(b, z8c), 103))) { - s.b = p.b + k.b; - o2.b = $wnd.Math.max(o2.b, s.b); - for (r = new Mv(Pc(Fc(h.b).a).a.kc()); r.b.Ob(); ) { - q = BD(Lv(r.b.Pb()), 21); - if (q.Hc((Ucd(), zcd))) { - t.b = p.b + k.b; - break; - } - } - s.a = p.a + k.a; - p.a = s.a; - o2.a = $wnd.Math.max(o2.a, p.a); - } - } - b.f.a = o2.a - f; - b.f.b = o2.b - f; - if (Ccb(DD(vNb(g, qwc))) && PD(vNb(g, Swc)) === PD((Aad(), wad))) { - for (n = a.Kc(); n.Ob(); ) { - l = BD(n.Pb(), 37); - uXb(l, l.c.a, l.c.b); - } - c = new gYb(); - YXb(c, a, f); - for (m = a.Kc(); m.Ob(); ) { - l = BD(m.Pb(), 37); - P6c(X6c(l.c), c.e); - } - P6c(X6c(b.f), c.a); - } - for (i = new olb(this.a); i.a < i.c.c.length; ) { - h = BD(mlb(i), 325); - tXb(b, Uc(h.b)); - } - }; - mdb(_me, "ComponentGroupModelOrderGraphPlacer", 1293); - bcb(423, 22, { 3: 1, 35: 1, 22: 1, 423: 1 }, SXb); - var OXb, PXb, QXb; - var hQ = ndb(_me, "ComponentOrderingStrategy", 423, CI, UXb, TXb); - var VXb; - bcb(650, 1, {}, gYb); - mdb(_me, "ComponentsCompactor", 650); - bcb(1468, 12, ake, jYb); - _.Fc = function kYb(a) { - return hYb(this, BD(a, 140)); - }; - mdb(_me, "ComponentsCompactor/Hullpoints", 1468); - bcb(1465, 1, { 841: 1 }, mYb); - _.a = false; - mdb(_me, "ComponentsCompactor/InternalComponent", 1465); - bcb(1464, 1, vie, nYb); - _.Jc = function oYb(a) { - reb(this, a); - }; - _.Kc = function pYb() { - return new olb(this.a); - }; - mdb(_me, "ComponentsCompactor/InternalConnectedComponents", 1464); - bcb(1467, 1, { 594: 1 }, qYb); - _.hf = function sYb() { - return null; - }; - _.jf = function tYb() { - return this.a; - }; - _.gf = function rYb() { - return cYb(this.d); - }; - _.kf = function uYb() { - return this.b; - }; - mdb(_me, "ComponentsCompactor/InternalExternalExtension", 1467); - bcb(1466, 1, { 594: 1 }, vYb); - _.jf = function yYb() { - return this.a; - }; - _.gf = function wYb() { - return cYb(this.d); - }; - _.hf = function xYb() { - return this.c; - }; - _.kf = function zYb() { - return this.b; - }; - mdb(_me, "ComponentsCompactor/InternalUnionExternalExtension", 1466); - bcb(1470, 1, {}, AYb); - mdb(_me, "ComponentsCompactor/OuterSegments", 1470); - bcb(1469, 1, {}, BYb); - mdb(_me, "ComponentsCompactor/Segments", 1469); - bcb(1264, 1, {}, FYb); - mdb(_me, hme, 1264); - bcb(1265, 1, Dke, HYb); - _.ue = function IYb(a, b) { - return GYb(BD(a, 37), BD(b, 37)); - }; - _.Fb = function JYb(a) { - return this === a; - }; - _.ve = function KYb() { - return new tpb(this); - }; - mdb(_me, "ComponentsProcessor/lambda$0$Type", 1265); - bcb(570, 325, { 325: 1, 570: 1 }, PYb); - _.mf = function QYb(a) { - return NYb(this, a); - }; - _.nf = function RYb(a) { - return OYb(this, a); - }; - var LYb; - mdb(_me, "ModelOrderComponentGroup", 570); - bcb(1291, 2005, {}, SYb); - _.lf = function TYb(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w; - if (a.gc() == 1) { - t = BD(a.Xb(0), 37); - if (t != b) { - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - sXb(b, t, 0, 0); - tNb(b, t); - u_b(b.d, t.d); - b.f.a = t.f.a; - b.f.b = t.f.b; - } - return; - } else if (a.dc()) { - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - b.f.a = 0; - b.f.b = 0; - return; - } - if (PD(vNb(b, (Nyc(), twc))) === PD((RXb(), QXb))) { - for (i = a.Kc(); i.Ob(); ) { - g = BD(i.Pb(), 37); - r = 0; - for (p = new olb(g.a); p.a < p.c.c.length; ) { - o2 = BD(mlb(p), 10); - r += BD(vNb(o2, byc), 19).a; - } - g.p = r; - } - mmb(); - a.ad(new VYb()); - } - f = BD(a.Xb(0), 37); - b.a.c = KC(SI, Uhe, 1, 0, 5, 1); - tNb(b, f); - n = 0; - u = 0; - for (j = a.Kc(); j.Ob(); ) { - g = BD(j.Pb(), 37); - s = g.f; - n = $wnd.Math.max(n, s.a); - u += s.a * s.b; - } - n = $wnd.Math.max(n, $wnd.Math.sqrt(u) * Edb(ED(vNb(b, owc)))); - e = Edb(ED(vNb(b, kyc))); - v = 0; - w = 0; - m = 0; - c = e; - for (h = a.Kc(); h.Ob(); ) { - g = BD(h.Pb(), 37); - s = g.f; - if (v + s.a > n) { - v = 0; - w += m + e; - m = 0; - } - q = g.c; - uXb(g, v + q.a, w + q.b); - X6c(q); - c = $wnd.Math.max(c, v + s.a); - m = $wnd.Math.max(m, s.b); - v += s.a + e; - } - b.f.a = c; - b.f.b = w + m; - if (Ccb(DD(vNb(f, qwc)))) { - d = new gYb(); - YXb(d, a, e); - for (l = a.Kc(); l.Ob(); ) { - k = BD(l.Pb(), 37); - P6c(X6c(k.c), d.e); - } - P6c(X6c(b.f), d.a); - } - tXb(b, a); - }; - mdb(_me, "SimpleRowGraphPlacer", 1291); - bcb(1292, 1, Dke, VYb); - _.ue = function WYb(a, b) { - return UYb(BD(a, 37), BD(b, 37)); - }; - _.Fb = function XYb(a) { - return this === a; - }; - _.ve = function YYb() { - return new tpb(this); - }; - mdb(_me, "SimpleRowGraphPlacer/1", 1292); - var ZYb; - bcb(1262, 1, Vke, dZb); - _.Lb = function eZb(a) { - var b; - return b = BD(vNb(BD(a, 243).b, (Nyc(), jxc)), 74), !!b && b.b != 0; - }; - _.Fb = function fZb(a) { - return this === a; - }; - _.Mb = function gZb(a) { - var b; - return b = BD(vNb(BD(a, 243).b, (Nyc(), jxc)), 74), !!b && b.b != 0; - }; - mdb(dne, "CompoundGraphPostprocessor/1", 1262); - bcb(1261, 1, ene, wZb); - _.pf = function xZb(a, b) { - qZb(this, BD(a, 37), b); - }; - mdb(dne, "CompoundGraphPreprocessor", 1261); - bcb(441, 1, { 441: 1 }, yZb); - _.c = false; - mdb(dne, "CompoundGraphPreprocessor/ExternalPort", 441); - bcb(243, 1, { 243: 1 }, BZb); - _.Ib = function CZb() { - return Zr(this.c) + ":" + TZb(this.b); - }; - mdb(dne, "CrossHierarchyEdge", 243); - bcb(763, 1, Dke, EZb); - _.ue = function FZb(a, b) { - return DZb(this, BD(a, 243), BD(b, 243)); - }; - _.Fb = function GZb(a) { - return this === a; - }; - _.ve = function IZb() { - return new tpb(this); - }; - mdb(dne, "CrossHierarchyEdgeComparator", 763); - bcb(299, 134, { 3: 1, 299: 1, 94: 1, 134: 1 }); - _.p = 0; - mdb(fne, "LGraphElement", 299); - bcb(17, 299, { 3: 1, 17: 1, 299: 1, 94: 1, 134: 1 }, UZb); - _.Ib = function VZb() { - return TZb(this); - }; - var AQ = mdb(fne, "LEdge", 17); - bcb(37, 299, { 3: 1, 20: 1, 37: 1, 299: 1, 94: 1, 134: 1 }, XZb); - _.Jc = function YZb(a) { - reb(this, a); - }; - _.Kc = function ZZb() { - return new olb(this.b); - }; - _.Ib = function $Zb() { - if (this.b.c.length == 0) { - return "G-unlayered" + Fe(this.a); - } else if (this.a.c.length == 0) { - return "G-layered" + Fe(this.b); - } - return "G[layerless" + Fe(this.a) + ", layers" + Fe(this.b) + "]"; - }; - var KQ = mdb(fne, "LGraph", 37); - var _Zb; - bcb(657, 1, {}); - _.qf = function b$b() { - return this.e.n; - }; - _.We = function c$b(a) { - return vNb(this.e, a); - }; - _.rf = function d$b() { - return this.e.o; - }; - _.sf = function e$b() { - return this.e.p; - }; - _.Xe = function f$b(a) { - return wNb(this.e, a); - }; - _.tf = function g$b(a) { - this.e.n.a = a.a; - this.e.n.b = a.b; - }; - _.uf = function h$b(a) { - this.e.o.a = a.a; - this.e.o.b = a.b; - }; - _.vf = function i$b(a) { - this.e.p = a; - }; - mdb(fne, "LGraphAdapters/AbstractLShapeAdapter", 657); - bcb(577, 1, { 839: 1 }, j$b); - _.wf = function k$b() { - var a, b; - if (!this.b) { - this.b = Pu(this.a.b.c.length); - for (b = new olb(this.a.b); b.a < b.c.c.length; ) { - a = BD(mlb(b), 70); - Ekb(this.b, new v$b(a)); - } - } - return this.b; - }; - _.b = null; - mdb(fne, "LGraphAdapters/LEdgeAdapter", 577); - bcb(656, 1, {}, l$b); - _.xf = function m$b() { - var a, b, c, d, e, f; - if (!this.b) { - this.b = new Rkb(); - for (d = new olb(this.a.b); d.a < d.c.c.length; ) { - c = BD(mlb(d), 29); - for (f = new olb(c.a); f.a < f.c.c.length; ) { - e = BD(mlb(f), 10); - if (this.c.Mb(e)) { - Ekb(this.b, new x$b(this, e, this.e)); - if (this.d) { - if (wNb(e, (wtc(), vtc))) { - for (b = BD(vNb(e, vtc), 15).Kc(); b.Ob(); ) { - a = BD(b.Pb(), 10); - Ekb(this.b, new x$b(this, a, false)); - } - } - if (wNb(e, tsc)) { - for (b = BD(vNb(e, tsc), 15).Kc(); b.Ob(); ) { - a = BD(b.Pb(), 10); - Ekb(this.b, new x$b(this, a, false)); - } - } - } - } - } - } - } - return this.b; - }; - _.qf = function n$b() { - throw vbb(new cgb(hne)); - }; - _.We = function o$b(a) { - return vNb(this.a, a); - }; - _.rf = function p$b() { - return this.a.f; - }; - _.sf = function q$b() { - return this.a.p; - }; - _.Xe = function r$b(a) { - return wNb(this.a, a); - }; - _.tf = function s$b(a) { - throw vbb(new cgb(hne)); - }; - _.uf = function t$b(a) { - this.a.f.a = a.a; - this.a.f.b = a.b; - }; - _.vf = function u$b(a) { - this.a.p = a; - }; - _.b = null; - _.d = false; - _.e = false; - mdb(fne, "LGraphAdapters/LGraphAdapter", 656); - bcb(576, 657, { 181: 1 }, v$b); - mdb(fne, "LGraphAdapters/LLabelAdapter", 576); - bcb(575, 657, { 680: 1 }, x$b); - _.yf = function y$b() { - return this.b; - }; - _.zf = function z$b() { - return mmb(), mmb(), jmb; - }; - _.wf = function A$b() { - var a, b; - if (!this.a) { - this.a = Pu(BD(this.e, 10).b.c.length); - for (b = new olb(BD(this.e, 10).b); b.a < b.c.c.length; ) { - a = BD(mlb(b), 70); - Ekb(this.a, new v$b(a)); - } - } - return this.a; - }; - _.Af = function B$b() { - var a; - a = BD(this.e, 10).d; - return new J_b(a.d, a.c, a.a, a.b); - }; - _.Bf = function C$b() { - return mmb(), mmb(), jmb; - }; - _.Cf = function D$b() { - var a, b; - if (!this.c) { - this.c = Pu(BD(this.e, 10).j.c.length); - for (b = new olb(BD(this.e, 10).j); b.a < b.c.c.length; ) { - a = BD(mlb(b), 11); - Ekb(this.c, new I$b(a, this.d)); - } - } - return this.c; - }; - _.Df = function E$b() { - return Ccb(DD(vNb(BD(this.e, 10), (wtc(), wsc)))); - }; - _.Ef = function F$b(a) { - BD(this.e, 10).d.b = a.b; - BD(this.e, 10).d.d = a.d; - BD(this.e, 10).d.c = a.c; - BD(this.e, 10).d.a = a.a; - }; - _.Ff = function G$b(a) { - BD(this.e, 10).f.b = a.b; - BD(this.e, 10).f.d = a.d; - BD(this.e, 10).f.c = a.c; - BD(this.e, 10).f.a = a.a; - }; - _.Gf = function H$b() { - w$b(this, (a$b(), _Zb)); - }; - _.a = null; - _.b = null; - _.c = null; - _.d = false; - mdb(fne, "LGraphAdapters/LNodeAdapter", 575); - bcb(1722, 657, { 838: 1 }, I$b); - _.zf = function J$b() { - var a, b, c, d; - if (this.d && BD(this.e, 11).i.k == (j0b(), i0b)) { - return mmb(), mmb(), jmb; - } else if (!this.a) { - this.a = new Rkb(); - for (c = new olb(BD(this.e, 11).e); c.a < c.c.c.length; ) { - a = BD(mlb(c), 17); - Ekb(this.a, new j$b(a)); - } - if (this.d) { - d = BD(vNb(BD(this.e, 11), (wtc(), gtc)), 10); - if (d) { - for (b = new Sr(ur(R_b(d).a.Kc(), new Sq())); Qr(b); ) { - a = BD(Rr(b), 17); - Ekb(this.a, new j$b(a)); - } - } - } - } - return this.a; - }; - _.wf = function K$b() { - var a, b; - if (!this.b) { - this.b = Pu(BD(this.e, 11).f.c.length); - for (b = new olb(BD(this.e, 11).f); b.a < b.c.c.length; ) { - a = BD(mlb(b), 70); - Ekb(this.b, new v$b(a)); - } - } - return this.b; - }; - _.Bf = function L$b() { - var a, b, c, d; - if (this.d && BD(this.e, 11).i.k == (j0b(), i0b)) { - return mmb(), mmb(), jmb; - } else if (!this.c) { - this.c = new Rkb(); - for (c = new olb(BD(this.e, 11).g); c.a < c.c.c.length; ) { - a = BD(mlb(c), 17); - Ekb(this.c, new j$b(a)); - } - if (this.d) { - d = BD(vNb(BD(this.e, 11), (wtc(), gtc)), 10); - if (d) { - for (b = new Sr(ur(U_b(d).a.Kc(), new Sq())); Qr(b); ) { - a = BD(Rr(b), 17); - Ekb(this.c, new j$b(a)); - } - } - } - } - return this.c; - }; - _.Hf = function M$b() { - return BD(this.e, 11).j; - }; - _.If = function N$b() { - return Ccb(DD(vNb(BD(this.e, 11), (wtc(), Nsc)))); - }; - _.a = null; - _.b = null; - _.c = null; - _.d = false; - mdb(fne, "LGraphAdapters/LPortAdapter", 1722); - bcb(1723, 1, Dke, P$b); - _.ue = function Q$b(a, b) { - return O$b(BD(a, 11), BD(b, 11)); - }; - _.Fb = function R$b(a) { - return this === a; - }; - _.ve = function S$b() { - return new tpb(this); - }; - mdb(fne, "LGraphAdapters/PortComparator", 1723); - bcb(804, 1, Oie, T$b); - _.Mb = function U$b(a) { - return BD(a, 10), a$b(), true; - }; - mdb(fne, "LGraphAdapters/lambda$0$Type", 804); - bcb(392, 299, { 3: 1, 299: 1, 392: 1, 94: 1, 134: 1 }); - mdb(fne, "LShape", 392); - bcb(70, 392, { 3: 1, 299: 1, 70: 1, 392: 1, 94: 1, 134: 1 }, p_b, q_b); - _.Ib = function r_b() { - var a; - a = o_b(this); - return a == null ? "label" : "l_" + a; - }; - mdb(fne, "LLabel", 70); - bcb(207, 1, { 3: 1, 4: 1, 207: 1, 414: 1 }); - _.Fb = function C_b(a) { - var b; - if (JD(a, 207)) { - b = BD(a, 207); - return this.d == b.d && this.a == b.a && this.b == b.b && this.c == b.c; - } else { - return false; - } - }; - _.Hb = function D_b() { - var a, b; - a = Hdb(this.b) << 16; - a |= Hdb(this.a) & aje; - b = Hdb(this.c) << 16; - b |= Hdb(this.d) & aje; - return a ^ b; - }; - _.Jf = function F_b(b) { - var c, d, e, f, g, h, i, j, k, l, m; - g = 0; - while (g < b.length && E_b((BCb(g, b.length), b.charCodeAt(g)), mne)) { - ++g; - } - c = b.length; - while (c > 0 && E_b((BCb(c - 1, b.length), b.charCodeAt(c - 1)), nne)) { - --c; - } - if (g < c) { - l = mfb(b.substr(g, c - g), ",|;"); - try { - for (i = l, j = 0, k = i.length; j < k; ++j) { - h = i[j]; - f = mfb(h, "="); - if (f.length != 2) { - throw vbb(new Wdb("Expecting a list of key-value pairs.")); - } - e = ufb(f[0]); - m = Hcb(ufb(f[1])); - dfb(e, "top") ? this.d = m : dfb(e, "left") ? this.b = m : dfb(e, "bottom") ? this.a = m : dfb(e, "right") && (this.c = m); - } - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - d = a; - throw vbb(new Wdb(one + d)); - } else - throw vbb(a); - } - } - }; - _.Ib = function G_b() { - return "[top=" + this.d + ",left=" + this.b + ",bottom=" + this.a + ",right=" + this.c + "]"; - }; - _.a = 0; - _.b = 0; - _.c = 0; - _.d = 0; - mdb(pne, "Spacing", 207); - bcb(142, 207, qne, H_b, I_b, J_b, K_b); - var i1 = mdb(pne, "ElkMargin", 142); - bcb(651, 142, qne, L_b); - mdb(fne, "LMargin", 651); - bcb(10, 392, { 3: 1, 299: 1, 10: 1, 392: 1, 94: 1, 134: 1 }, b0b); - _.Ib = function c0b() { - return a0b(this); - }; - _.i = false; - var OQ = mdb(fne, "LNode", 10); - bcb(267, 22, { 3: 1, 35: 1, 22: 1, 267: 1 }, k0b); - var d0b, e0b, f0b, g0b, h0b, i0b; - var NQ = ndb(fne, "LNode/NodeType", 267, CI, m0b, l0b); - var n0b; - bcb(116, 207, rne, p0b, q0b, r0b); - var j1 = mdb(pne, "ElkPadding", 116); - bcb(764, 116, rne, s0b); - mdb(fne, "LPadding", 764); - bcb(11, 392, { 3: 1, 299: 1, 11: 1, 392: 1, 94: 1, 134: 1 }, H0b); - _.Ib = function I0b() { - var a, b, c; - a = new Ufb(); - Qfb((a.a += "p_", a), C0b(this)); - !!this.i && Qfb(Pfb((a.a += "[", a), this.i), "]"); - if (this.e.c.length == 1 && this.g.c.length == 0 && BD(Ikb(this.e, 0), 17).c != this) { - b = BD(Ikb(this.e, 0), 17).c; - Qfb((a.a += " << ", a), C0b(b)); - Qfb(Pfb((a.a += "[", a), b.i), "]"); - } - if (this.e.c.length == 0 && this.g.c.length == 1 && BD(Ikb(this.g, 0), 17).d != this) { - c = BD(Ikb(this.g, 0), 17).d; - Qfb((a.a += " >> ", a), C0b(c)); - Qfb(Pfb((a.a += "[", a), c.i), "]"); - } - return a.a; - }; - _.c = true; - _.d = false; - var t0b, u0b, v0b, w0b, x0b, y0b; - var aR = mdb(fne, "LPort", 11); - bcb(397, 1, vie, J0b); - _.Jc = function K0b(a) { - reb(this, a); - }; - _.Kc = function L0b() { - var a; - a = new olb(this.a.e); - return new M0b(a); - }; - mdb(fne, "LPort/1", 397); - bcb(1290, 1, aie, M0b); - _.Nb = function N0b(a) { - Rrb(this, a); - }; - _.Pb = function P0b() { - return BD(mlb(this.a), 17).c; - }; - _.Ob = function O0b() { - return llb(this.a); - }; - _.Qb = function Q0b() { - nlb(this.a); - }; - mdb(fne, "LPort/1/1", 1290); - bcb(359, 1, vie, R0b); - _.Jc = function S0b(a) { - reb(this, a); - }; - _.Kc = function T0b() { - var a; - return a = new olb(this.a.g), new U0b(a); - }; - mdb(fne, "LPort/2", 359); - bcb(762, 1, aie, U0b); - _.Nb = function V0b(a) { - Rrb(this, a); - }; - _.Pb = function X0b() { - return BD(mlb(this.a), 17).d; - }; - _.Ob = function W0b() { - return llb(this.a); - }; - _.Qb = function Y0b() { - nlb(this.a); - }; - mdb(fne, "LPort/2/1", 762); - bcb(1283, 1, vie, Z0b); - _.Jc = function $0b(a) { - reb(this, a); - }; - _.Kc = function _0b() { - return new b1b(this); - }; - mdb(fne, "LPort/CombineIter", 1283); - bcb(201, 1, aie, b1b); - _.Nb = function c1b(a) { - Rrb(this, a); - }; - _.Qb = function f1b() { - Srb(); - }; - _.Ob = function d1b() { - return a1b(this); - }; - _.Pb = function e1b() { - return llb(this.a) ? mlb(this.a) : mlb(this.b); - }; - mdb(fne, "LPort/CombineIter/1", 201); - bcb(1285, 1, Vke, h1b); - _.Lb = function i1b(a) { - return g1b(a); - }; - _.Fb = function j1b(a) { - return this === a; - }; - _.Mb = function k1b(a) { - return z0b(), BD(a, 11).e.c.length != 0; - }; - mdb(fne, "LPort/lambda$0$Type", 1285); - bcb(1284, 1, Vke, m1b); - _.Lb = function n1b(a) { - return l1b(a); - }; - _.Fb = function o1b(a) { - return this === a; - }; - _.Mb = function p1b(a) { - return z0b(), BD(a, 11).g.c.length != 0; - }; - mdb(fne, "LPort/lambda$1$Type", 1284); - bcb(1286, 1, Vke, q1b); - _.Lb = function r1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), Acd); - }; - _.Fb = function s1b(a) { - return this === a; - }; - _.Mb = function t1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), Acd); - }; - mdb(fne, "LPort/lambda$2$Type", 1286); - bcb(1287, 1, Vke, u1b); - _.Lb = function v1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), zcd); - }; - _.Fb = function w1b(a) { - return this === a; - }; - _.Mb = function x1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), zcd); - }; - mdb(fne, "LPort/lambda$3$Type", 1287); - bcb(1288, 1, Vke, y1b); - _.Lb = function z1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), Rcd); - }; - _.Fb = function A1b(a) { - return this === a; - }; - _.Mb = function B1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), Rcd); - }; - mdb(fne, "LPort/lambda$4$Type", 1288); - bcb(1289, 1, Vke, C1b); - _.Lb = function D1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), Tcd); - }; - _.Fb = function E1b(a) { - return this === a; - }; - _.Mb = function F1b(a) { - return z0b(), BD(a, 11).j == (Ucd(), Tcd); - }; - mdb(fne, "LPort/lambda$5$Type", 1289); - bcb(29, 299, { 3: 1, 20: 1, 299: 1, 29: 1, 94: 1, 134: 1 }, H1b); - _.Jc = function I1b(a) { - reb(this, a); - }; - _.Kc = function J1b() { - return new olb(this.a); - }; - _.Ib = function K1b() { - return "L_" + Jkb(this.b.b, this, 0) + Fe(this.a); - }; - mdb(fne, "Layer", 29); - bcb(1342, 1, {}, a2b); - mdb(tne, une, 1342); - bcb(1346, 1, {}, e2b); - _.Kb = function f2b(a) { - return atd(BD(a, 82)); - }; - mdb(tne, "ElkGraphImporter/0methodref$connectableShapeToNode$Type", 1346); - bcb(1349, 1, {}, g2b); - _.Kb = function h2b(a) { - return atd(BD(a, 82)); - }; - mdb(tne, "ElkGraphImporter/1methodref$connectableShapeToNode$Type", 1349); - bcb(1343, 1, qie, i2b); - _.td = function j2b(a) { - Q1b(this.a, BD(a, 118)); - }; - mdb(tne, vne, 1343); - bcb(1344, 1, qie, k2b); - _.td = function l2b(a) { - Q1b(this.a, BD(a, 118)); - }; - mdb(tne, wne, 1344); - bcb(1345, 1, {}, m2b); - _.Kb = function n2b(a) { - return new YAb(null, new Kub(Old(BD(a, 79)), 16)); - }; - mdb(tne, xne, 1345); - bcb(1347, 1, Oie, o2b); - _.Mb = function p2b(a) { - return b2b(this.a, BD(a, 33)); - }; - mdb(tne, yne, 1347); - bcb(1348, 1, {}, q2b); - _.Kb = function r2b(a) { - return new YAb(null, new Kub(Nld(BD(a, 79)), 16)); - }; - mdb(tne, "ElkGraphImporter/lambda$5$Type", 1348); - bcb(1350, 1, Oie, s2b); - _.Mb = function t2b(a) { - return c2b(this.a, BD(a, 33)); - }; - mdb(tne, "ElkGraphImporter/lambda$7$Type", 1350); - bcb(1351, 1, Oie, u2b); - _.Mb = function v2b(a) { - return d2b(BD(a, 79)); - }; - mdb(tne, "ElkGraphImporter/lambda$8$Type", 1351); - bcb(1278, 1, {}, D2b); - var w2b; - mdb(tne, "ElkGraphLayoutTransferrer", 1278); - bcb(1279, 1, Oie, G2b); - _.Mb = function H2b(a) { - return E2b(this.a, BD(a, 17)); - }; - mdb(tne, "ElkGraphLayoutTransferrer/lambda$0$Type", 1279); - bcb(1280, 1, qie, I2b); - _.td = function J2b(a) { - x2b(); - Ekb(this.a, BD(a, 17)); - }; - mdb(tne, "ElkGraphLayoutTransferrer/lambda$1$Type", 1280); - bcb(1281, 1, Oie, K2b); - _.Mb = function L2b(a) { - return F2b(this.a, BD(a, 17)); - }; - mdb(tne, "ElkGraphLayoutTransferrer/lambda$2$Type", 1281); - bcb(1282, 1, qie, M2b); - _.td = function N2b(a) { - x2b(); - Ekb(this.a, BD(a, 17)); - }; - mdb(tne, "ElkGraphLayoutTransferrer/lambda$3$Type", 1282); - bcb(1485, 1, ene, S2b); - _.pf = function T2b(a, b) { - Q2b(BD(a, 37), b); - }; - mdb(Ane, "CommentNodeMarginCalculator", 1485); - bcb(1486, 1, {}, U2b); - _.Kb = function V2b(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "CommentNodeMarginCalculator/lambda$0$Type", 1486); - bcb(1487, 1, qie, W2b); - _.td = function X2b(a) { - R2b(BD(a, 10)); - }; - mdb(Ane, "CommentNodeMarginCalculator/lambda$1$Type", 1487); - bcb(1488, 1, ene, _2b); - _.pf = function a3b(a, b) { - Z2b(BD(a, 37), b); - }; - mdb(Ane, "CommentPostprocessor", 1488); - bcb(1489, 1, ene, e3b); - _.pf = function f3b(a, b) { - b3b(BD(a, 37), b); - }; - mdb(Ane, "CommentPreprocessor", 1489); - bcb(1490, 1, ene, h3b); - _.pf = function i3b(a, b) { - g3b(BD(a, 37), b); - }; - mdb(Ane, "ConstraintsPostprocessor", 1490); - bcb(1491, 1, ene, p3b); - _.pf = function q3b(a, b) { - n3b(BD(a, 37), b); - }; - mdb(Ane, "EdgeAndLayerConstraintEdgeReverser", 1491); - bcb(1492, 1, ene, t3b); - _.pf = function v3b(a, b) { - r3b(BD(a, 37), b); - }; - mdb(Ane, "EndLabelPostprocessor", 1492); - bcb(1493, 1, {}, w3b); - _.Kb = function x3b(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "EndLabelPostprocessor/lambda$0$Type", 1493); - bcb(1494, 1, Oie, y3b); - _.Mb = function z3b(a) { - return u3b(BD(a, 10)); - }; - mdb(Ane, "EndLabelPostprocessor/lambda$1$Type", 1494); - bcb(1495, 1, qie, A3b); - _.td = function B3b(a) { - s3b(BD(a, 10)); - }; - mdb(Ane, "EndLabelPostprocessor/lambda$2$Type", 1495); - bcb(1496, 1, ene, M3b); - _.pf = function P3b(a, b) { - I3b(BD(a, 37), b); - }; - mdb(Ane, "EndLabelPreprocessor", 1496); - bcb(1497, 1, {}, Q3b); - _.Kb = function R3b(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "EndLabelPreprocessor/lambda$0$Type", 1497); - bcb(1498, 1, qie, S3b); - _.td = function T3b(a) { - E3b(this.a, this.b, this.c, BD(a, 10)); - }; - _.a = 0; - _.b = 0; - _.c = false; - mdb(Ane, "EndLabelPreprocessor/lambda$1$Type", 1498); - bcb(1499, 1, Oie, U3b); - _.Mb = function V3b(a) { - return PD(vNb(BD(a, 70), (Nyc(), Qwc))) === PD((qad(), pad)); - }; - mdb(Ane, "EndLabelPreprocessor/lambda$2$Type", 1499); - bcb(1500, 1, qie, W3b); - _.td = function X3b(a) { - Dsb(this.a, BD(a, 70)); - }; - mdb(Ane, "EndLabelPreprocessor/lambda$3$Type", 1500); - bcb(1501, 1, Oie, Y3b); - _.Mb = function Z3b(a) { - return PD(vNb(BD(a, 70), (Nyc(), Qwc))) === PD((qad(), oad)); - }; - mdb(Ane, "EndLabelPreprocessor/lambda$4$Type", 1501); - bcb(1502, 1, qie, $3b); - _.td = function _3b(a) { - Dsb(this.a, BD(a, 70)); - }; - mdb(Ane, "EndLabelPreprocessor/lambda$5$Type", 1502); - bcb(1551, 1, ene, i4b); - _.pf = function j4b(a, b) { - f4b(BD(a, 37), b); - }; - var a4b; - mdb(Ane, "EndLabelSorter", 1551); - bcb(1552, 1, Dke, l4b); - _.ue = function m4b(a, b) { - return k4b(BD(a, 456), BD(b, 456)); - }; - _.Fb = function n4b(a) { - return this === a; - }; - _.ve = function o4b() { - return new tpb(this); - }; - mdb(Ane, "EndLabelSorter/1", 1552); - bcb(456, 1, { 456: 1 }, p4b); - mdb(Ane, "EndLabelSorter/LabelGroup", 456); - bcb(1553, 1, {}, q4b); - _.Kb = function r4b(a) { - return b4b(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "EndLabelSorter/lambda$0$Type", 1553); - bcb(1554, 1, Oie, s4b); - _.Mb = function t4b(a) { - return b4b(), BD(a, 10).k == (j0b(), h0b); - }; - mdb(Ane, "EndLabelSorter/lambda$1$Type", 1554); - bcb(1555, 1, qie, u4b); - _.td = function v4b(a) { - g4b(BD(a, 10)); - }; - mdb(Ane, "EndLabelSorter/lambda$2$Type", 1555); - bcb(1556, 1, Oie, w4b); - _.Mb = function x4b(a) { - return b4b(), PD(vNb(BD(a, 70), (Nyc(), Qwc))) === PD((qad(), oad)); - }; - mdb(Ane, "EndLabelSorter/lambda$3$Type", 1556); - bcb(1557, 1, Oie, y4b); - _.Mb = function z4b(a) { - return b4b(), PD(vNb(BD(a, 70), (Nyc(), Qwc))) === PD((qad(), pad)); - }; - mdb(Ane, "EndLabelSorter/lambda$4$Type", 1557); - bcb(1503, 1, ene, L4b); - _.pf = function M4b(a, b) { - J4b(this, BD(a, 37)); - }; - _.b = 0; - _.c = 0; - mdb(Ane, "FinalSplineBendpointsCalculator", 1503); - bcb(1504, 1, {}, N4b); - _.Kb = function O4b(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "FinalSplineBendpointsCalculator/lambda$0$Type", 1504); - bcb(1505, 1, {}, P4b); - _.Kb = function Q4b(a) { - return new YAb(null, new Lub(new Sr(ur(U_b(BD(a, 10)).a.Kc(), new Sq())))); - }; - mdb(Ane, "FinalSplineBendpointsCalculator/lambda$1$Type", 1505); - bcb(1506, 1, Oie, R4b); - _.Mb = function S4b(a) { - return !OZb(BD(a, 17)); - }; - mdb(Ane, "FinalSplineBendpointsCalculator/lambda$2$Type", 1506); - bcb(1507, 1, Oie, T4b); - _.Mb = function U4b(a) { - return wNb(BD(a, 17), (wtc(), rtc)); - }; - mdb(Ane, "FinalSplineBendpointsCalculator/lambda$3$Type", 1507); - bcb(1508, 1, qie, V4b); - _.td = function W4b(a) { - C4b(this.a, BD(a, 128)); - }; - mdb(Ane, "FinalSplineBendpointsCalculator/lambda$4$Type", 1508); - bcb(1509, 1, qie, X4b); - _.td = function Y4b(a) { - smb(BD(a, 17).a); - }; - mdb(Ane, "FinalSplineBendpointsCalculator/lambda$5$Type", 1509); - bcb(792, 1, ene, u5b); - _.pf = function v5b(a, b) { - l5b(this, BD(a, 37), b); - }; - mdb(Ane, "GraphTransformer", 792); - bcb(511, 22, { 3: 1, 35: 1, 22: 1, 511: 1 }, z5b); - var w5b, x5b; - var ZR = ndb(Ane, "GraphTransformer/Mode", 511, CI, B5b, A5b); - var C5b; - bcb(1510, 1, ene, I5b); - _.pf = function J5b(a, b) { - F5b(BD(a, 37), b); - }; - mdb(Ane, "HierarchicalNodeResizingProcessor", 1510); - bcb(1511, 1, ene, Q5b); - _.pf = function R5b(a, b) { - M5b(BD(a, 37), b); - }; - mdb(Ane, "HierarchicalPortConstraintProcessor", 1511); - bcb(1512, 1, Dke, T5b); - _.ue = function U5b(a, b) { - return S5b(BD(a, 10), BD(b, 10)); - }; - _.Fb = function V5b(a) { - return this === a; - }; - _.ve = function W5b() { - return new tpb(this); - }; - mdb(Ane, "HierarchicalPortConstraintProcessor/NodeComparator", 1512); - bcb(1513, 1, ene, Z5b); - _.pf = function $5b(a, b) { - X5b(BD(a, 37), b); - }; - mdb(Ane, "HierarchicalPortDummySizeProcessor", 1513); - bcb(1514, 1, ene, l6b); - _.pf = function m6b(a, b) { - e6b(this, BD(a, 37), b); - }; - _.a = 0; - mdb(Ane, "HierarchicalPortOrthogonalEdgeRouter", 1514); - bcb(1515, 1, Dke, o6b); - _.ue = function p6b(a, b) { - return n6b(BD(a, 10), BD(b, 10)); - }; - _.Fb = function q6b(a) { - return this === a; - }; - _.ve = function r6b() { - return new tpb(this); - }; - mdb(Ane, "HierarchicalPortOrthogonalEdgeRouter/1", 1515); - bcb(1516, 1, Dke, t6b); - _.ue = function u6b(a, b) { - return s6b(BD(a, 10), BD(b, 10)); - }; - _.Fb = function v6b(a) { - return this === a; - }; - _.ve = function w6b() { - return new tpb(this); - }; - mdb(Ane, "HierarchicalPortOrthogonalEdgeRouter/2", 1516); - bcb(1517, 1, ene, z6b); - _.pf = function A6b(a, b) { - y6b(BD(a, 37), b); - }; - mdb(Ane, "HierarchicalPortPositionProcessor", 1517); - bcb(1518, 1, ene, J6b); - _.pf = function K6b(a, b) { - I6b(this, BD(a, 37)); - }; - _.a = 0; - _.c = 0; - var B6b, C6b; - mdb(Ane, "HighDegreeNodeLayeringProcessor", 1518); - bcb(571, 1, { 571: 1 }, L6b); - _.b = -1; - _.d = -1; - mdb(Ane, "HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation", 571); - bcb(1519, 1, {}, M6b); - _.Kb = function N6b(a) { - return D6b(), R_b(BD(a, 10)); - }; - _.Fb = function O6b(a) { - return this === a; - }; - mdb(Ane, "HighDegreeNodeLayeringProcessor/lambda$0$Type", 1519); - bcb(1520, 1, {}, P6b); - _.Kb = function Q6b(a) { - return D6b(), U_b(BD(a, 10)); - }; - _.Fb = function R6b(a) { - return this === a; - }; - mdb(Ane, "HighDegreeNodeLayeringProcessor/lambda$1$Type", 1520); - bcb(1526, 1, ene, X6b); - _.pf = function Y6b(a, b) { - W6b(this, BD(a, 37), b); - }; - mdb(Ane, "HyperedgeDummyMerger", 1526); - bcb(793, 1, {}, Z6b); - _.a = false; - _.b = false; - _.c = false; - mdb(Ane, "HyperedgeDummyMerger/MergeState", 793); - bcb(1527, 1, {}, $6b); - _.Kb = function _6b(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "HyperedgeDummyMerger/lambda$0$Type", 1527); - bcb(1528, 1, {}, a7b); - _.Kb = function b7b(a) { - return new YAb(null, new Kub(BD(a, 10).j, 16)); - }; - mdb(Ane, "HyperedgeDummyMerger/lambda$1$Type", 1528); - bcb(1529, 1, qie, c7b); - _.td = function d7b(a) { - BD(a, 11).p = -1; - }; - mdb(Ane, "HyperedgeDummyMerger/lambda$2$Type", 1529); - bcb(1530, 1, ene, g7b); - _.pf = function h7b(a, b) { - f7b(BD(a, 37), b); - }; - mdb(Ane, "HypernodesProcessor", 1530); - bcb(1531, 1, ene, j7b); - _.pf = function k7b(a, b) { - i7b(BD(a, 37), b); - }; - mdb(Ane, "InLayerConstraintProcessor", 1531); - bcb(1532, 1, ene, m7b); - _.pf = function n7b(a, b) { - l7b(BD(a, 37), b); - }; - mdb(Ane, "InnermostNodeMarginCalculator", 1532); - bcb(1533, 1, ene, r7b); - _.pf = function w7b(a, b) { - q7b(this, BD(a, 37)); - }; - _.a = Qje; - _.b = Qje; - _.c = Pje; - _.d = Pje; - var zS = mdb(Ane, "InteractiveExternalPortPositioner", 1533); - bcb(1534, 1, {}, x7b); - _.Kb = function y7b(a) { - return BD(a, 17).d.i; - }; - _.Fb = function z7b(a) { - return this === a; - }; - mdb(Ane, "InteractiveExternalPortPositioner/lambda$0$Type", 1534); - bcb(1535, 1, {}, A7b); - _.Kb = function B7b(a) { - return s7b(this.a, ED(a)); - }; - _.Fb = function C7b(a) { - return this === a; - }; - mdb(Ane, "InteractiveExternalPortPositioner/lambda$1$Type", 1535); - bcb(1536, 1, {}, D7b); - _.Kb = function E7b(a) { - return BD(a, 17).c.i; - }; - _.Fb = function F7b(a) { - return this === a; - }; - mdb(Ane, "InteractiveExternalPortPositioner/lambda$2$Type", 1536); - bcb(1537, 1, {}, G7b); - _.Kb = function H7b(a) { - return t7b(this.a, ED(a)); - }; - _.Fb = function I7b(a) { - return this === a; - }; - mdb(Ane, "InteractiveExternalPortPositioner/lambda$3$Type", 1537); - bcb(1538, 1, {}, J7b); - _.Kb = function K7b(a) { - return u7b(this.a, ED(a)); - }; - _.Fb = function L7b(a) { - return this === a; - }; - mdb(Ane, "InteractiveExternalPortPositioner/lambda$4$Type", 1538); - bcb(1539, 1, {}, M7b); - _.Kb = function N7b(a) { - return v7b(this.a, ED(a)); - }; - _.Fb = function O7b(a) { - return this === a; - }; - mdb(Ane, "InteractiveExternalPortPositioner/lambda$5$Type", 1539); - bcb(77, 22, { 3: 1, 35: 1, 22: 1, 77: 1, 234: 1 }, T8b); - _.Kf = function U8b() { - switch (this.g) { - case 15: - return new eoc(); - case 22: - return new Aoc(); - case 47: - return new Joc(); - case 28: - case 35: - return new uac(); - case 32: - return new S2b(); - case 42: - return new _2b(); - case 1: - return new e3b(); - case 41: - return new h3b(); - case 56: - return new u5b((y5b(), x5b)); - case 0: - return new u5b((y5b(), w5b)); - case 2: - return new p3b(); - case 54: - return new t3b(); - case 33: - return new M3b(); - case 51: - return new L4b(); - case 55: - return new I5b(); - case 13: - return new Q5b(); - case 38: - return new Z5b(); - case 44: - return new l6b(); - case 40: - return new z6b(); - case 9: - return new J6b(); - case 49: - return new sgc(); - case 37: - return new X6b(); - case 43: - return new g7b(); - case 27: - return new j7b(); - case 30: - return new m7b(); - case 3: - return new r7b(); - case 18: - return new b9b(); - case 29: - return new h9b(); - case 5: - return new u9b(); - case 50: - return new D9b(); - case 34: - return new $9b(); - case 36: - return new Iac(); - case 52: - return new i4b(); - case 11: - return new Sac(); - case 7: - return new abc(); - case 39: - return new obc(); - case 45: - return new rbc(); - case 16: - return new vbc(); - case 10: - return new Fbc(); - case 48: - return new Xbc(); - case 21: - return new ccc(); - case 23: - return new fGc((rGc(), pGc)); - case 8: - return new lcc(); - case 12: - return new tcc(); - case 4: - return new ycc(); - case 19: - return new Tcc(); - case 17: - return new pdc(); - case 53: - return new sdc(); - case 6: - return new hec(); - case 25: - return new wdc(); - case 46: - return new Ndc(); - case 31: - return new sec(); - case 14: - return new Fec(); - case 26: - return new ppc(); - case 20: - return new Uec(); - case 24: - return new fGc((rGc(), qGc)); - default: - throw vbb(new Wdb(Dne + (this.f != null ? this.f : "" + this.g))); - } - }; - var P7b, Q7b, R7b, S7b, T7b, U7b, V7b, W7b, X7b, Y7b, Z7b, $7b, _7b, a8b, b8b, c8b, d8b, e8b, f8b, g8b, h8b, i8b, j8b, k8b, l8b, m8b, n8b, o8b, p8b, q8b, r8b, s8b, t8b, u8b, v8b, w8b, x8b, y8b, z8b, A8b, B8b, C8b, D8b, E8b, F8b, G8b, H8b, I8b, J8b, K8b, L8b, M8b, N8b, O8b, P8b, Q8b, R8b; - var AS = ndb(Ane, Ene, 77, CI, W8b, V8b); - var X8b; - bcb(1540, 1, ene, b9b); - _.pf = function c9b(a, b) { - _8b(BD(a, 37), b); - }; - mdb(Ane, "InvertedPortProcessor", 1540); - bcb(1541, 1, ene, h9b); - _.pf = function i9b(a, b) { - g9b(BD(a, 37), b); - }; - mdb(Ane, "LabelAndNodeSizeProcessor", 1541); - bcb(1542, 1, Oie, j9b); - _.Mb = function k9b(a) { - return BD(a, 10).k == (j0b(), h0b); - }; - mdb(Ane, "LabelAndNodeSizeProcessor/lambda$0$Type", 1542); - bcb(1543, 1, Oie, l9b); - _.Mb = function m9b(a) { - return BD(a, 10).k == (j0b(), e0b); - }; - mdb(Ane, "LabelAndNodeSizeProcessor/lambda$1$Type", 1543); - bcb(1544, 1, qie, n9b); - _.td = function o9b(a) { - e9b(this.b, this.a, this.c, BD(a, 10)); - }; - _.a = false; - _.c = false; - mdb(Ane, "LabelAndNodeSizeProcessor/lambda$2$Type", 1544); - bcb(1545, 1, ene, u9b); - _.pf = function v9b(a, b) { - s9b(BD(a, 37), b); - }; - var p9b; - mdb(Ane, "LabelDummyInserter", 1545); - bcb(1546, 1, Vke, w9b); - _.Lb = function x9b(a) { - return PD(vNb(BD(a, 70), (Nyc(), Qwc))) === PD((qad(), nad)); - }; - _.Fb = function y9b(a) { - return this === a; - }; - _.Mb = function z9b(a) { - return PD(vNb(BD(a, 70), (Nyc(), Qwc))) === PD((qad(), nad)); - }; - mdb(Ane, "LabelDummyInserter/1", 1546); - bcb(1547, 1, ene, D9b); - _.pf = function E9b(a, b) { - C9b(BD(a, 37), b); - }; - mdb(Ane, "LabelDummyRemover", 1547); - bcb(1548, 1, Oie, F9b); - _.Mb = function G9b(a) { - return Ccb(DD(vNb(BD(a, 70), (Nyc(), Pwc)))); - }; - mdb(Ane, "LabelDummyRemover/lambda$0$Type", 1548); - bcb(1359, 1, ene, $9b); - _.pf = function cac(a, b) { - W9b(this, BD(a, 37), b); - }; - _.a = null; - var H9b; - mdb(Ane, "LabelDummySwitcher", 1359); - bcb(286, 1, { 286: 1 }, gac); - _.c = 0; - _.d = null; - _.f = 0; - mdb(Ane, "LabelDummySwitcher/LabelDummyInfo", 286); - bcb(1360, 1, {}, hac); - _.Kb = function iac(a) { - return I9b(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "LabelDummySwitcher/lambda$0$Type", 1360); - bcb(1361, 1, Oie, jac); - _.Mb = function kac(a) { - return I9b(), BD(a, 10).k == (j0b(), f0b); - }; - mdb(Ane, "LabelDummySwitcher/lambda$1$Type", 1361); - bcb(1362, 1, {}, lac); - _.Kb = function mac(a) { - return _9b(this.a, BD(a, 10)); - }; - mdb(Ane, "LabelDummySwitcher/lambda$2$Type", 1362); - bcb(1363, 1, qie, nac); - _.td = function oac(a) { - aac(this.a, BD(a, 286)); - }; - mdb(Ane, "LabelDummySwitcher/lambda$3$Type", 1363); - bcb(1364, 1, Dke, pac); - _.ue = function qac(a, b) { - return bac(BD(a, 286), BD(b, 286)); - }; - _.Fb = function rac(a) { - return this === a; - }; - _.ve = function sac() { - return new tpb(this); - }; - mdb(Ane, "LabelDummySwitcher/lambda$4$Type", 1364); - bcb(791, 1, ene, uac); - _.pf = function vac(a, b) { - tac(BD(a, 37), b); - }; - mdb(Ane, "LabelManagementProcessor", 791); - bcb(1549, 1, ene, Iac); - _.pf = function Jac(a, b) { - Cac(BD(a, 37), b); - }; - mdb(Ane, "LabelSideSelector", 1549); - bcb(1550, 1, Oie, Kac); - _.Mb = function Lac(a) { - return Ccb(DD(vNb(BD(a, 70), (Nyc(), Pwc)))); - }; - mdb(Ane, "LabelSideSelector/lambda$0$Type", 1550); - bcb(1558, 1, ene, Sac); - _.pf = function Tac(a, b) { - Oac(BD(a, 37), b); - }; - mdb(Ane, "LayerConstraintPostprocessor", 1558); - bcb(1559, 1, ene, abc); - _.pf = function bbc(a, b) { - $ac(BD(a, 37), b); - }; - var Uac; - mdb(Ane, "LayerConstraintPreprocessor", 1559); - bcb(360, 22, { 3: 1, 35: 1, 22: 1, 360: 1 }, ibc); - var cbc, dbc, ebc, fbc; - var VS = ndb(Ane, "LayerConstraintPreprocessor/HiddenNodeConnections", 360, CI, kbc, jbc); - var lbc; - bcb(1560, 1, ene, obc); - _.pf = function pbc(a, b) { - nbc(BD(a, 37), b); - }; - mdb(Ane, "LayerSizeAndGraphHeightCalculator", 1560); - bcb(1561, 1, ene, rbc); - _.pf = function tbc(a, b) { - qbc(BD(a, 37), b); - }; - mdb(Ane, "LongEdgeJoiner", 1561); - bcb(1562, 1, ene, vbc); - _.pf = function xbc(a, b) { - ubc(BD(a, 37), b); - }; - mdb(Ane, "LongEdgeSplitter", 1562); - bcb(1563, 1, ene, Fbc); - _.pf = function Ibc(a, b) { - Bbc(this, BD(a, 37), b); - }; - _.d = 0; - _.e = 0; - _.i = 0; - _.j = 0; - _.k = 0; - _.n = 0; - mdb(Ane, "NodePromotion", 1563); - bcb(1564, 1, {}, Jbc); - _.Kb = function Kbc(a) { - return BD(a, 46), Bcb(), true; - }; - _.Fb = function Lbc(a) { - return this === a; - }; - mdb(Ane, "NodePromotion/lambda$0$Type", 1564); - bcb(1565, 1, {}, Mbc); - _.Kb = function Nbc(a) { - return Gbc(this.a, BD(a, 46)); - }; - _.Fb = function Obc(a) { - return this === a; - }; - _.a = 0; - mdb(Ane, "NodePromotion/lambda$1$Type", 1565); - bcb(1566, 1, {}, Pbc); - _.Kb = function Qbc(a) { - return Hbc(this.a, BD(a, 46)); - }; - _.Fb = function Rbc(a) { - return this === a; - }; - _.a = 0; - mdb(Ane, "NodePromotion/lambda$2$Type", 1566); - bcb(1567, 1, ene, Xbc); - _.pf = function Ybc(a, b) { - Sbc(BD(a, 37), b); - }; - mdb(Ane, "NorthSouthPortPostprocessor", 1567); - bcb(1568, 1, ene, ccc); - _.pf = function ecc(a, b) { - acc(BD(a, 37), b); - }; - mdb(Ane, "NorthSouthPortPreprocessor", 1568); - bcb(1569, 1, Dke, fcc); - _.ue = function gcc(a, b) { - return dcc(BD(a, 11), BD(b, 11)); - }; - _.Fb = function hcc(a) { - return this === a; - }; - _.ve = function icc() { - return new tpb(this); - }; - mdb(Ane, "NorthSouthPortPreprocessor/lambda$0$Type", 1569); - bcb(1570, 1, ene, lcc); - _.pf = function ncc(a, b) { - kcc(BD(a, 37), b); - }; - mdb(Ane, "PartitionMidprocessor", 1570); - bcb(1571, 1, Oie, occ); - _.Mb = function pcc(a) { - return wNb(BD(a, 10), (Nyc(), Nxc)); - }; - mdb(Ane, "PartitionMidprocessor/lambda$0$Type", 1571); - bcb(1572, 1, qie, qcc); - _.td = function rcc(a) { - mcc(this.a, BD(a, 10)); - }; - mdb(Ane, "PartitionMidprocessor/lambda$1$Type", 1572); - bcb(1573, 1, ene, tcc); - _.pf = function ucc(a, b) { - scc(BD(a, 37), b); - }; - mdb(Ane, "PartitionPostprocessor", 1573); - bcb(1574, 1, ene, ycc); - _.pf = function zcc(a, b) { - wcc(BD(a, 37), b); - }; - mdb(Ane, "PartitionPreprocessor", 1574); - bcb(1575, 1, Oie, Acc); - _.Mb = function Bcc(a) { - return wNb(BD(a, 10), (Nyc(), Nxc)); - }; - mdb(Ane, "PartitionPreprocessor/lambda$0$Type", 1575); - bcb(1576, 1, {}, Ccc); - _.Kb = function Dcc(a) { - return new YAb(null, new Lub(new Sr(ur(U_b(BD(a, 10)).a.Kc(), new Sq())))); - }; - mdb(Ane, "PartitionPreprocessor/lambda$1$Type", 1576); - bcb(1577, 1, Oie, Ecc); - _.Mb = function Fcc(a) { - return vcc(BD(a, 17)); - }; - mdb(Ane, "PartitionPreprocessor/lambda$2$Type", 1577); - bcb(1578, 1, qie, Gcc); - _.td = function Hcc(a) { - xcc(BD(a, 17)); - }; - mdb(Ane, "PartitionPreprocessor/lambda$3$Type", 1578); - bcb(1579, 1, ene, Tcc); - _.pf = function Xcc(a, b) { - Qcc(BD(a, 37), b); - }; - var Icc, Jcc, Kcc, Lcc, Mcc, Ncc; - mdb(Ane, "PortListSorter", 1579); - bcb(1580, 1, {}, Zcc); - _.Kb = function $cc(a) { - return Occ(), BD(a, 11).e; - }; - mdb(Ane, "PortListSorter/lambda$0$Type", 1580); - bcb(1581, 1, {}, _cc); - _.Kb = function adc(a) { - return Occ(), BD(a, 11).g; - }; - mdb(Ane, "PortListSorter/lambda$1$Type", 1581); - bcb(1582, 1, Dke, bdc); - _.ue = function cdc(a, b) { - return Ucc(BD(a, 11), BD(b, 11)); - }; - _.Fb = function ddc(a) { - return this === a; - }; - _.ve = function edc() { - return new tpb(this); - }; - mdb(Ane, "PortListSorter/lambda$2$Type", 1582); - bcb(1583, 1, Dke, fdc); - _.ue = function gdc(a, b) { - return Vcc(BD(a, 11), BD(b, 11)); - }; - _.Fb = function hdc(a) { - return this === a; - }; - _.ve = function idc() { - return new tpb(this); - }; - mdb(Ane, "PortListSorter/lambda$3$Type", 1583); - bcb(1584, 1, Dke, jdc); - _.ue = function kdc(a, b) { - return Wcc(BD(a, 11), BD(b, 11)); - }; - _.Fb = function ldc(a) { - return this === a; - }; - _.ve = function mdc() { - return new tpb(this); - }; - mdb(Ane, "PortListSorter/lambda$4$Type", 1584); - bcb(1585, 1, ene, pdc); - _.pf = function qdc(a, b) { - ndc(BD(a, 37), b); - }; - mdb(Ane, "PortSideProcessor", 1585); - bcb(1586, 1, ene, sdc); - _.pf = function tdc(a, b) { - rdc(BD(a, 37), b); - }; - mdb(Ane, "ReversedEdgeRestorer", 1586); - bcb(1591, 1, ene, wdc); - _.pf = function xdc(a, b) { - udc(this, BD(a, 37), b); - }; - mdb(Ane, "SelfLoopPortRestorer", 1591); - bcb(1592, 1, {}, ydc); - _.Kb = function zdc(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "SelfLoopPortRestorer/lambda$0$Type", 1592); - bcb(1593, 1, Oie, Adc); - _.Mb = function Bdc(a) { - return BD(a, 10).k == (j0b(), h0b); - }; - mdb(Ane, "SelfLoopPortRestorer/lambda$1$Type", 1593); - bcb(1594, 1, Oie, Cdc); - _.Mb = function Ddc(a) { - return wNb(BD(a, 10), (wtc(), ntc)); - }; - mdb(Ane, "SelfLoopPortRestorer/lambda$2$Type", 1594); - bcb(1595, 1, {}, Edc); - _.Kb = function Fdc(a) { - return BD(vNb(BD(a, 10), (wtc(), ntc)), 403); - }; - mdb(Ane, "SelfLoopPortRestorer/lambda$3$Type", 1595); - bcb(1596, 1, qie, Gdc); - _.td = function Hdc(a) { - vdc(this.a, BD(a, 403)); - }; - mdb(Ane, "SelfLoopPortRestorer/lambda$4$Type", 1596); - bcb(794, 1, qie, Idc); - _.td = function Jdc(a) { - ljc(BD(a, 101)); - }; - mdb(Ane, "SelfLoopPortRestorer/lambda$5$Type", 794); - bcb(1597, 1, ene, Ndc); - _.pf = function Pdc(a, b) { - Kdc(BD(a, 37), b); - }; - mdb(Ane, "SelfLoopPostProcessor", 1597); - bcb(1598, 1, {}, Qdc); - _.Kb = function Rdc(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$0$Type", 1598); - bcb(1599, 1, Oie, Sdc); - _.Mb = function Tdc(a) { - return BD(a, 10).k == (j0b(), h0b); - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$1$Type", 1599); - bcb(1600, 1, Oie, Udc); - _.Mb = function Vdc(a) { - return wNb(BD(a, 10), (wtc(), ntc)); - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$2$Type", 1600); - bcb(1601, 1, qie, Wdc); - _.td = function Xdc(a) { - Ldc(BD(a, 10)); - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$3$Type", 1601); - bcb(1602, 1, {}, Ydc); - _.Kb = function Zdc(a) { - return new YAb(null, new Kub(BD(a, 101).f, 1)); - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$4$Type", 1602); - bcb(1603, 1, qie, $dc); - _.td = function _dc(a) { - Mdc(this.a, BD(a, 409)); - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$5$Type", 1603); - bcb(1604, 1, Oie, aec); - _.Mb = function bec(a) { - return !!BD(a, 101).i; - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$6$Type", 1604); - bcb(1605, 1, qie, cec); - _.td = function dec(a) { - Odc(this.a, BD(a, 101)); - }; - mdb(Ane, "SelfLoopPostProcessor/lambda$7$Type", 1605); - bcb(1587, 1, ene, hec); - _.pf = function iec(a, b) { - gec(BD(a, 37), b); - }; - mdb(Ane, "SelfLoopPreProcessor", 1587); - bcb(1588, 1, {}, jec); - _.Kb = function kec(a) { - return new YAb(null, new Kub(BD(a, 101).f, 1)); - }; - mdb(Ane, "SelfLoopPreProcessor/lambda$0$Type", 1588); - bcb(1589, 1, {}, lec); - _.Kb = function mec(a) { - return BD(a, 409).a; - }; - mdb(Ane, "SelfLoopPreProcessor/lambda$1$Type", 1589); - bcb(1590, 1, qie, nec); - _.td = function oec(a) { - fec(BD(a, 17)); - }; - mdb(Ane, "SelfLoopPreProcessor/lambda$2$Type", 1590); - bcb(1606, 1, ene, sec); - _.pf = function tec(a, b) { - qec(this, BD(a, 37), b); - }; - mdb(Ane, "SelfLoopRouter", 1606); - bcb(1607, 1, {}, uec); - _.Kb = function vec(a) { - return new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Ane, "SelfLoopRouter/lambda$0$Type", 1607); - bcb(1608, 1, Oie, wec); - _.Mb = function xec(a) { - return BD(a, 10).k == (j0b(), h0b); - }; - mdb(Ane, "SelfLoopRouter/lambda$1$Type", 1608); - bcb(1609, 1, Oie, yec); - _.Mb = function zec(a) { - return wNb(BD(a, 10), (wtc(), ntc)); - }; - mdb(Ane, "SelfLoopRouter/lambda$2$Type", 1609); - bcb(1610, 1, {}, Aec); - _.Kb = function Bec(a) { - return BD(vNb(BD(a, 10), (wtc(), ntc)), 403); - }; - mdb(Ane, "SelfLoopRouter/lambda$3$Type", 1610); - bcb(1611, 1, qie, Cec); - _.td = function Dec(a) { - pec(this.a, this.b, BD(a, 403)); - }; - mdb(Ane, "SelfLoopRouter/lambda$4$Type", 1611); - bcb(1612, 1, ene, Fec); - _.pf = function Iec(a, b) { - Eec(BD(a, 37), b); - }; - mdb(Ane, "SemiInteractiveCrossMinProcessor", 1612); - bcb(1613, 1, Oie, Jec); - _.Mb = function Kec(a) { - return BD(a, 10).k == (j0b(), h0b); - }; - mdb(Ane, "SemiInteractiveCrossMinProcessor/lambda$0$Type", 1613); - bcb(1614, 1, Oie, Lec); - _.Mb = function Mec(a) { - return uNb(BD(a, 10))._b((Nyc(), ayc)); - }; - mdb(Ane, "SemiInteractiveCrossMinProcessor/lambda$1$Type", 1614); - bcb(1615, 1, Dke, Nec); - _.ue = function Oec(a, b) { - return Gec(BD(a, 10), BD(b, 10)); - }; - _.Fb = function Pec(a) { - return this === a; - }; - _.ve = function Qec() { - return new tpb(this); - }; - mdb(Ane, "SemiInteractiveCrossMinProcessor/lambda$2$Type", 1615); - bcb(1616, 1, {}, Rec); - _.Ce = function Sec(a, b) { - return Hec(BD(a, 10), BD(b, 10)); - }; - mdb(Ane, "SemiInteractiveCrossMinProcessor/lambda$3$Type", 1616); - bcb(1618, 1, ene, Uec); - _.pf = function Yec(a, b) { - Tec(BD(a, 37), b); - }; - mdb(Ane, "SortByInputModelProcessor", 1618); - bcb(1619, 1, Oie, Zec); - _.Mb = function $ec(a) { - return BD(a, 11).g.c.length != 0; - }; - mdb(Ane, "SortByInputModelProcessor/lambda$0$Type", 1619); - bcb(1620, 1, qie, _ec); - _.td = function afc(a) { - Wec(this.a, BD(a, 11)); - }; - mdb(Ane, "SortByInputModelProcessor/lambda$1$Type", 1620); - bcb(1693, 803, {}, jfc); - _.Me = function kfc(a) { - var b, c, d, e; - this.c = a; - switch (this.a.g) { - case 2: - b = new Rkb(); - MAb(JAb(new YAb(null, new Kub(this.c.a.b, 16)), new lgc()), new ngc(this, b)); - nEb(this, new tfc()); - Hkb(b, new xfc()); - b.c = KC(SI, Uhe, 1, 0, 5, 1); - MAb(JAb(new YAb(null, new Kub(this.c.a.b, 16)), new zfc()), new Bfc(b)); - nEb(this, new Ffc()); - Hkb(b, new Jfc()); - b.c = KC(SI, Uhe, 1, 0, 5, 1); - c = Ntb($zb(OAb(new YAb(null, new Kub(this.c.a.b, 16)), new Lfc(this))), new Nfc()); - MAb(new YAb(null, new Kub(this.c.a.a, 16)), new Rfc(c, b)); - nEb(this, new Vfc()); - Hkb(b, new Zfc()); - b.c = KC(SI, Uhe, 1, 0, 5, 1); - break; - case 3: - d = new Rkb(); - nEb(this, new lfc()); - e = Ntb($zb(OAb(new YAb(null, new Kub(this.c.a.b, 16)), new pfc(this))), new Pfc()); - MAb(JAb(new YAb(null, new Kub(this.c.a.b, 16)), new _fc()), new bgc(e, d)); - nEb(this, new fgc()); - Hkb(d, new jgc()); - d.c = KC(SI, Uhe, 1, 0, 5, 1); - break; - default: - throw vbb(new x2c()); - } - }; - _.b = 0; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation", 1693); - bcb(1694, 1, Vke, lfc); - _.Lb = function mfc(a) { - return JD(BD(a, 57).g, 145); - }; - _.Fb = function nfc(a) { - return this === a; - }; - _.Mb = function ofc(a) { - return JD(BD(a, 57).g, 145); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$0$Type", 1694); - bcb(1695, 1, {}, pfc); - _.Fe = function qfc(a) { - return dfc(this.a, BD(a, 57)); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$1$Type", 1695); - bcb(1703, 1, Pie, rfc); - _.Vd = function sfc() { - cfc(this.a, this.b, -1); - }; - _.b = 0; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$10$Type", 1703); - bcb(1705, 1, Vke, tfc); - _.Lb = function ufc(a) { - return JD(BD(a, 57).g, 145); - }; - _.Fb = function vfc(a) { - return this === a; - }; - _.Mb = function wfc(a) { - return JD(BD(a, 57).g, 145); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$11$Type", 1705); - bcb(1706, 1, qie, xfc); - _.td = function yfc(a) { - BD(a, 365).Vd(); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$12$Type", 1706); - bcb(1707, 1, Oie, zfc); - _.Mb = function Afc(a) { - return JD(BD(a, 57).g, 10); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$13$Type", 1707); - bcb(1709, 1, qie, Bfc); - _.td = function Cfc(a) { - efc(this.a, BD(a, 57)); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$14$Type", 1709); - bcb(1708, 1, Pie, Dfc); - _.Vd = function Efc() { - cfc(this.b, this.a, -1); - }; - _.a = 0; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$15$Type", 1708); - bcb(1710, 1, Vke, Ffc); - _.Lb = function Gfc(a) { - return JD(BD(a, 57).g, 10); - }; - _.Fb = function Hfc(a) { - return this === a; - }; - _.Mb = function Ifc(a) { - return JD(BD(a, 57).g, 10); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$16$Type", 1710); - bcb(1711, 1, qie, Jfc); - _.td = function Kfc(a) { - BD(a, 365).Vd(); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$17$Type", 1711); - bcb(1712, 1, {}, Lfc); - _.Fe = function Mfc(a) { - return ffc(this.a, BD(a, 57)); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$18$Type", 1712); - bcb(1713, 1, {}, Nfc); - _.De = function Ofc() { - return 0; - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$19$Type", 1713); - bcb(1696, 1, {}, Pfc); - _.De = function Qfc() { - return 0; - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$2$Type", 1696); - bcb(1715, 1, qie, Rfc); - _.td = function Sfc(a) { - gfc(this.a, this.b, BD(a, 307)); - }; - _.a = 0; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$20$Type", 1715); - bcb(1714, 1, Pie, Tfc); - _.Vd = function Ufc() { - bfc(this.a, this.b, -1); - }; - _.b = 0; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$21$Type", 1714); - bcb(1716, 1, Vke, Vfc); - _.Lb = function Wfc(a) { - return BD(a, 57), true; - }; - _.Fb = function Xfc(a) { - return this === a; - }; - _.Mb = function Yfc(a) { - return BD(a, 57), true; - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$22$Type", 1716); - bcb(1717, 1, qie, Zfc); - _.td = function $fc(a) { - BD(a, 365).Vd(); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$23$Type", 1717); - bcb(1697, 1, Oie, _fc); - _.Mb = function agc(a) { - return JD(BD(a, 57).g, 10); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$3$Type", 1697); - bcb(1699, 1, qie, bgc); - _.td = function cgc(a) { - hfc(this.a, this.b, BD(a, 57)); - }; - _.a = 0; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$4$Type", 1699); - bcb(1698, 1, Pie, dgc); - _.Vd = function egc() { - cfc(this.b, this.a, -1); - }; - _.a = 0; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$5$Type", 1698); - bcb(1700, 1, Vke, fgc); - _.Lb = function ggc(a) { - return BD(a, 57), true; - }; - _.Fb = function hgc(a) { - return this === a; - }; - _.Mb = function igc(a) { - return BD(a, 57), true; - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$6$Type", 1700); - bcb(1701, 1, qie, jgc); - _.td = function kgc(a) { - BD(a, 365).Vd(); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$7$Type", 1701); - bcb(1702, 1, Oie, lgc); - _.Mb = function mgc(a) { - return JD(BD(a, 57).g, 145); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$8$Type", 1702); - bcb(1704, 1, qie, ngc); - _.td = function ogc(a) { - ifc(this.a, this.b, BD(a, 57)); - }; - mdb(Jne, "EdgeAwareScanlineConstraintCalculation/lambda$9$Type", 1704); - bcb(1521, 1, ene, sgc); - _.pf = function xgc(a, b) { - rgc(this, BD(a, 37), b); - }; - var pgc; - mdb(Jne, "HorizontalGraphCompactor", 1521); - bcb(1522, 1, {}, ygc); - _.Oe = function zgc(a, b) { - var c, d, e; - if (vgc(a, b)) { - return 0; - } - c = tgc(a); - d = tgc(b); - if (!!c && c.k == (j0b(), e0b) || !!d && d.k == (j0b(), e0b)) { - return 0; - } - e = BD(vNb(this.a.a, (wtc(), otc)), 304); - return fBc(e, c ? c.k : (j0b(), g0b), d ? d.k : (j0b(), g0b)); - }; - _.Pe = function Agc(a, b) { - var c, d, e; - if (vgc(a, b)) { - return 1; - } - c = tgc(a); - d = tgc(b); - e = BD(vNb(this.a.a, (wtc(), otc)), 304); - return iBc(e, c ? c.k : (j0b(), g0b), d ? d.k : (j0b(), g0b)); - }; - mdb(Jne, "HorizontalGraphCompactor/1", 1522); - bcb(1523, 1, {}, Bgc); - _.Ne = function Cgc(a, b) { - return qgc(), a.a.i == 0; - }; - mdb(Jne, "HorizontalGraphCompactor/lambda$0$Type", 1523); - bcb(1524, 1, {}, Dgc); - _.Ne = function Egc(a, b) { - return wgc(this.a, a, b); - }; - mdb(Jne, "HorizontalGraphCompactor/lambda$1$Type", 1524); - bcb(1664, 1, {}, Ygc); - var Fgc, Ggc; - mdb(Jne, "LGraphToCGraphTransformer", 1664); - bcb(1672, 1, Oie, ehc); - _.Mb = function fhc(a) { - return a != null; - }; - mdb(Jne, "LGraphToCGraphTransformer/0methodref$nonNull$Type", 1672); - bcb(1665, 1, {}, ghc); - _.Kb = function hhc(a) { - return Hgc(), fcb(vNb(BD(BD(a, 57).g, 10), (wtc(), $sc))); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$0$Type", 1665); - bcb(1666, 1, {}, ihc); - _.Kb = function jhc(a) { - return Hgc(), gic(BD(BD(a, 57).g, 145)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$1$Type", 1666); - bcb(1675, 1, Oie, khc); - _.Mb = function lhc(a) { - return Hgc(), JD(BD(a, 57).g, 10); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$10$Type", 1675); - bcb(1676, 1, qie, mhc); - _.td = function nhc(a) { - Zgc(BD(a, 57)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$11$Type", 1676); - bcb(1677, 1, Oie, ohc); - _.Mb = function phc(a) { - return Hgc(), JD(BD(a, 57).g, 145); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$12$Type", 1677); - bcb(1681, 1, qie, qhc); - _.td = function rhc(a) { - $gc(BD(a, 57)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$13$Type", 1681); - bcb(1678, 1, qie, shc); - _.td = function thc(a) { - _gc(this.a, BD(a, 8)); - }; - _.a = 0; - mdb(Jne, "LGraphToCGraphTransformer/lambda$14$Type", 1678); - bcb(1679, 1, qie, uhc); - _.td = function vhc(a) { - ahc(this.a, BD(a, 110)); - }; - _.a = 0; - mdb(Jne, "LGraphToCGraphTransformer/lambda$15$Type", 1679); - bcb(1680, 1, qie, whc); - _.td = function xhc(a) { - bhc(this.a, BD(a, 8)); - }; - _.a = 0; - mdb(Jne, "LGraphToCGraphTransformer/lambda$16$Type", 1680); - bcb(1682, 1, {}, yhc); - _.Kb = function zhc(a) { - return Hgc(), new YAb(null, new Lub(new Sr(ur(U_b(BD(a, 10)).a.Kc(), new Sq())))); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$17$Type", 1682); - bcb(1683, 1, Oie, Ahc); - _.Mb = function Bhc(a) { - return Hgc(), OZb(BD(a, 17)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$18$Type", 1683); - bcb(1684, 1, qie, Chc); - _.td = function Dhc(a) { - Qgc(this.a, BD(a, 17)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$19$Type", 1684); - bcb(1668, 1, qie, Ehc); - _.td = function Fhc(a) { - Rgc(this.a, BD(a, 145)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$2$Type", 1668); - bcb(1685, 1, {}, Ghc); - _.Kb = function Hhc(a) { - return Hgc(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$20$Type", 1685); - bcb(1686, 1, {}, Ihc); - _.Kb = function Jhc(a) { - return Hgc(), new YAb(null, new Lub(new Sr(ur(U_b(BD(a, 10)).a.Kc(), new Sq())))); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$21$Type", 1686); - bcb(1687, 1, {}, Khc); - _.Kb = function Lhc(a) { - return Hgc(), BD(vNb(BD(a, 17), (wtc(), rtc)), 15); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$22$Type", 1687); - bcb(1688, 1, Oie, Mhc); - _.Mb = function Nhc(a) { - return chc(BD(a, 15)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$23$Type", 1688); - bcb(1689, 1, qie, Ohc); - _.td = function Phc(a) { - Jgc(this.a, BD(a, 15)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$24$Type", 1689); - bcb(1667, 1, qie, Qhc); - _.td = function Rhc(a) { - Sgc(this.a, this.b, BD(a, 145)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$3$Type", 1667); - bcb(1669, 1, {}, Shc); - _.Kb = function Thc(a) { - return Hgc(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$4$Type", 1669); - bcb(1670, 1, {}, Uhc); - _.Kb = function Vhc(a) { - return Hgc(), new YAb(null, new Lub(new Sr(ur(U_b(BD(a, 10)).a.Kc(), new Sq())))); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$5$Type", 1670); - bcb(1671, 1, {}, Whc); - _.Kb = function Xhc(a) { - return Hgc(), BD(vNb(BD(a, 17), (wtc(), rtc)), 15); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$6$Type", 1671); - bcb(1673, 1, qie, Yhc); - _.td = function Zhc(a) { - dhc(this.a, BD(a, 15)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$8$Type", 1673); - bcb(1674, 1, qie, $hc); - _.td = function _hc(a) { - Tgc(this.a, this.b, BD(a, 145)); - }; - mdb(Jne, "LGraphToCGraphTransformer/lambda$9$Type", 1674); - bcb(1663, 1, {}, dic); - _.Le = function eic(a) { - var b, c, d, e, f; - this.a = a; - this.d = new KFb(); - this.c = KC(jN, Uhe, 121, this.a.a.a.c.length, 0, 1); - this.b = 0; - for (c = new olb(this.a.a.a); c.a < c.c.c.length; ) { - b = BD(mlb(c), 307); - b.d = this.b; - f = nGb(oGb(new pGb(), b), this.d); - this.c[this.b] = f; - ++this.b; - } - cic(this); - bic(this); - aic(this); - uGb(LGb(this.d), new Zdd()); - for (e = new olb(this.a.a.b); e.a < e.c.c.length; ) { - d = BD(mlb(e), 57); - d.d.c = this.c[d.a.d].e + d.b.a; - } - }; - _.b = 0; - mdb(Jne, "NetworkSimplexCompaction", 1663); - bcb(145, 1, { 35: 1, 145: 1 }, hic); - _.wd = function iic(a) { - return fic(this, BD(a, 145)); - }; - _.Ib = function jic() { - return gic(this); - }; - mdb(Jne, "VerticalSegment", 145); - bcb(827, 1, {}, sic); - _.c = 0; - _.e = 0; - _.i = 0; - mdb(Kne, "BetweenLayerEdgeTwoNodeCrossingsCounter", 827); - bcb(663, 1, { 663: 1 }, zic); - _.Ib = function Aic() { - return "AdjacencyList [node=" + this.d + ", adjacencies= " + this.a + "]"; - }; - _.b = 0; - _.c = 0; - _.f = 0; - mdb(Kne, "BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList", 663); - bcb(287, 1, { 35: 1, 287: 1 }, Dic); - _.wd = function Eic(a) { - return Bic(this, BD(a, 287)); - }; - _.Ib = function Fic() { - return "Adjacency [position=" + this.c + ", cardinality=" + this.a + ", currentCardinality=" + this.b + "]"; - }; - _.a = 0; - _.b = 0; - _.c = 0; - mdb(Kne, "BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency", 287); - bcb(1929, 1, {}, Iic); - _.b = 0; - _.e = false; - mdb(Kne, "CrossingMatrixFiller", 1929); - var qY = odb(Lne, "IInitializable"); - bcb(1804, 1, Mne, Oic); - _.Nf = function Ric(a, b, c, d, e, f) { - }; - _.Pf = function Tic(a, b, c) { - }; - _.Lf = function Pic() { - return this.c != (rGc(), pGc); - }; - _.Mf = function Qic() { - this.e = KC(WD, oje, 25, this.d, 15, 1); - }; - _.Of = function Sic(a, b) { - b[a][0].c.p = a; - }; - _.Qf = function Uic(a, b, c, d) { - ++this.d; - }; - _.Rf = function Vic() { - return true; - }; - _.Sf = function Wic(a, b, c, d) { - Kic(this, a, b, c); - return Jic(this, b); - }; - _.Tf = function Xic(a, b) { - var c; - c = Lic(b, a.length); - Kic(this, a, c, b); - return Mic(this, c); - }; - _.d = 0; - mdb(Kne, "GreedySwitchHeuristic", 1804); - bcb(1930, 1, {}, ejc); - _.b = 0; - _.d = 0; - mdb(Kne, "NorthSouthEdgeNeighbouringNodeCrossingsCounter", 1930); - bcb(1917, 1, {}, jjc); - _.a = false; - mdb(Kne, "SwitchDecider", 1917); - bcb(101, 1, { 101: 1 }, pjc); - _.a = null; - _.c = null; - _.i = null; - mdb(Nne, "SelfHyperLoop", 101); - bcb(1916, 1, {}, vjc); - _.c = 0; - _.e = 0; - mdb(Nne, "SelfHyperLoopLabels", 1916); - bcb(411, 22, { 3: 1, 35: 1, 22: 1, 411: 1 }, Bjc); - var wjc, xjc, yjc, zjc; - var mV = ndb(Nne, "SelfHyperLoopLabels/Alignment", 411, CI, Djc, Cjc); - var Ejc; - bcb(409, 1, { 409: 1 }, Gjc); - mdb(Nne, "SelfLoopEdge", 409); - bcb(403, 1, { 403: 1 }, Kjc); - _.a = false; - mdb(Nne, "SelfLoopHolder", 403); - bcb(1724, 1, Oie, Mjc); - _.Mb = function Njc(a) { - return OZb(BD(a, 17)); - }; - mdb(Nne, "SelfLoopHolder/lambda$0$Type", 1724); - bcb(113, 1, { 113: 1 }, Pjc); - _.a = false; - _.c = false; - mdb(Nne, "SelfLoopPort", 113); - bcb(1792, 1, Oie, Qjc); - _.Mb = function Rjc(a) { - return OZb(BD(a, 17)); - }; - mdb(Nne, "SelfLoopPort/lambda$0$Type", 1792); - bcb(363, 22, { 3: 1, 35: 1, 22: 1, 363: 1 }, Yjc); - var Sjc, Tjc, Ujc, Vjc, Wjc; - var uV = ndb(Nne, "SelfLoopType", 363, CI, _jc, $jc); - var akc; - bcb(1732, 1, {}, xkc); - var ckc, dkc, ekc, fkc; - mdb(One, "PortRestorer", 1732); - bcb(361, 22, { 3: 1, 35: 1, 22: 1, 361: 1 }, Gkc); - var Ckc, Dkc, Ekc; - var vV = ndb(One, "PortRestorer/PortSideArea", 361, CI, Ikc, Hkc); - var Jkc; - bcb(1733, 1, {}, Lkc); - _.Kb = function Mkc(a) { - return gkc(), BD(a, 15).Oc(); - }; - mdb(One, "PortRestorer/lambda$0$Type", 1733); - bcb(1734, 1, qie, Nkc); - _.td = function Okc(a) { - gkc(); - BD(a, 113).c = false; - }; - mdb(One, "PortRestorer/lambda$1$Type", 1734); - bcb(1743, 1, Oie, Pkc); - _.Mb = function Qkc(a) { - return gkc(), BD(a, 11).j == (Ucd(), Tcd); - }; - mdb(One, "PortRestorer/lambda$10$Type", 1743); - bcb(1744, 1, {}, Rkc); - _.Kb = function Skc(a) { - return gkc(), BD(a, 113).d; - }; - mdb(One, "PortRestorer/lambda$11$Type", 1744); - bcb(1745, 1, qie, Tkc); - _.td = function Ukc(a) { - ykc(this.a, BD(a, 11)); - }; - mdb(One, "PortRestorer/lambda$12$Type", 1745); - bcb(1735, 1, qie, Vkc); - _.td = function Wkc(a) { - zkc(this.a, BD(a, 101)); - }; - mdb(One, "PortRestorer/lambda$2$Type", 1735); - bcb(1736, 1, Dke, Xkc); - _.ue = function Ykc(a, b) { - return Akc(BD(a, 113), BD(b, 113)); - }; - _.Fb = function Zkc(a) { - return this === a; - }; - _.ve = function $kc() { - return new tpb(this); - }; - mdb(One, "PortRestorer/lambda$3$Type", 1736); - bcb(1737, 1, Oie, _kc); - _.Mb = function alc(a) { - return gkc(), BD(a, 113).c; - }; - mdb(One, "PortRestorer/lambda$4$Type", 1737); - bcb(1738, 1, Oie, blc); - _.Mb = function clc(a) { - return nkc(BD(a, 11)); - }; - mdb(One, "PortRestorer/lambda$5$Type", 1738); - bcb(1739, 1, Oie, dlc); - _.Mb = function elc(a) { - return gkc(), BD(a, 11).j == (Ucd(), Acd); - }; - mdb(One, "PortRestorer/lambda$6$Type", 1739); - bcb(1740, 1, Oie, flc); - _.Mb = function glc(a) { - return gkc(), BD(a, 11).j == (Ucd(), zcd); - }; - mdb(One, "PortRestorer/lambda$7$Type", 1740); - bcb(1741, 1, Oie, hlc); - _.Mb = function ilc(a) { - return okc(BD(a, 11)); - }; - mdb(One, "PortRestorer/lambda$8$Type", 1741); - bcb(1742, 1, Oie, jlc); - _.Mb = function klc(a) { - return gkc(), BD(a, 11).j == (Ucd(), Rcd); - }; - mdb(One, "PortRestorer/lambda$9$Type", 1742); - bcb(270, 22, { 3: 1, 35: 1, 22: 1, 270: 1 }, Blc); - var slc, tlc, ulc, vlc, wlc, xlc, ylc, zlc; - var KV = ndb(One, "PortSideAssigner/Target", 270, CI, Dlc, Clc); - var Elc; - bcb(1725, 1, {}, Glc); - _.Kb = function Hlc(a) { - return JAb(new YAb(null, new Kub(BD(a, 101).j, 16)), new Ylc()); - }; - mdb(One, "PortSideAssigner/lambda$1$Type", 1725); - bcb(1726, 1, {}, Ilc); - _.Kb = function Jlc(a) { - return BD(a, 113).d; - }; - mdb(One, "PortSideAssigner/lambda$2$Type", 1726); - bcb(1727, 1, qie, Klc); - _.td = function Llc(a) { - G0b(BD(a, 11), (Ucd(), Acd)); - }; - mdb(One, "PortSideAssigner/lambda$3$Type", 1727); - bcb(1728, 1, {}, Mlc); - _.Kb = function Nlc(a) { - return BD(a, 113).d; - }; - mdb(One, "PortSideAssigner/lambda$4$Type", 1728); - bcb(1729, 1, qie, Olc); - _.td = function Plc(a) { - plc(this.a, BD(a, 11)); - }; - mdb(One, "PortSideAssigner/lambda$5$Type", 1729); - bcb(1730, 1, Dke, Qlc); - _.ue = function Rlc(a, b) { - return qlc(BD(a, 101), BD(b, 101)); - }; - _.Fb = function Slc(a) { - return this === a; - }; - _.ve = function Tlc() { - return new tpb(this); - }; - mdb(One, "PortSideAssigner/lambda$6$Type", 1730); - bcb(1731, 1, Dke, Ulc); - _.ue = function Vlc(a, b) { - return rlc(BD(a, 113), BD(b, 113)); - }; - _.Fb = function Wlc(a) { - return this === a; - }; - _.ve = function Xlc() { - return new tpb(this); - }; - mdb(One, "PortSideAssigner/lambda$7$Type", 1731); - bcb(805, 1, Oie, Ylc); - _.Mb = function Zlc(a) { - return BD(a, 113).c; - }; - mdb(One, "PortSideAssigner/lambda$8$Type", 805); - bcb(2009, 1, {}); - mdb(Pne, "AbstractSelfLoopRouter", 2009); - bcb(1750, 1, Dke, gmc); - _.ue = function hmc(a, b) { - return emc(BD(a, 101), BD(b, 101)); - }; - _.Fb = function imc(a) { - return this === a; - }; - _.ve = function jmc() { - return new tpb(this); - }; - mdb(Pne, rle, 1750); - bcb(1751, 1, Dke, kmc); - _.ue = function lmc(a, b) { - return fmc(BD(a, 101), BD(b, 101)); - }; - _.Fb = function mmc(a) { - return this === a; - }; - _.ve = function nmc() { - return new tpb(this); - }; - mdb(Pne, sle, 1751); - bcb(1793, 2009, {}, zmc); - _.Uf = function Amc(a, b, c) { - return c; - }; - mdb(Pne, "OrthogonalSelfLoopRouter", 1793); - bcb(1795, 1, qie, Bmc); - _.td = function Cmc(a) { - ymc(this.b, this.a, BD(a, 8)); - }; - mdb(Pne, "OrthogonalSelfLoopRouter/lambda$0$Type", 1795); - bcb(1794, 1793, {}, Fmc); - _.Uf = function Gmc(a, b, c) { - var d, e; - d = a.c.d; - St(c, 0, P6c(R6c(d.n), d.a)); - e = a.d.d; - Dsb(c, P6c(R6c(e.n), e.a)); - return Dmc(c); - }; - mdb(Pne, "PolylineSelfLoopRouter", 1794); - bcb(1746, 1, {}, Umc); - _.a = null; - var Hmc; - mdb(Pne, "RoutingDirector", 1746); - bcb(1747, 1, Dke, Wmc); - _.ue = function Xmc(a, b) { - return Vmc(BD(a, 113), BD(b, 113)); - }; - _.Fb = function Ymc(a) { - return this === a; - }; - _.ve = function Zmc() { - return new tpb(this); - }; - mdb(Pne, "RoutingDirector/lambda$0$Type", 1747); - bcb(1748, 1, {}, $mc); - _.Kb = function _mc(a) { - return Imc(), BD(a, 101).j; - }; - mdb(Pne, "RoutingDirector/lambda$1$Type", 1748); - bcb(1749, 1, qie, anc); - _.td = function bnc(a) { - Imc(); - BD(a, 15).ad(Hmc); - }; - mdb(Pne, "RoutingDirector/lambda$2$Type", 1749); - bcb(1752, 1, {}, mnc); - mdb(Pne, "RoutingSlotAssigner", 1752); - bcb(1753, 1, Oie, pnc); - _.Mb = function qnc(a) { - return nnc(this.a, BD(a, 101)); - }; - mdb(Pne, "RoutingSlotAssigner/lambda$0$Type", 1753); - bcb(1754, 1, Dke, rnc); - _.ue = function snc(a, b) { - return onc(this.a, BD(a, 101), BD(b, 101)); - }; - _.Fb = function tnc(a) { - return this === a; - }; - _.ve = function unc() { - return new tpb(this); - }; - mdb(Pne, "RoutingSlotAssigner/lambda$1$Type", 1754); - bcb(1796, 1793, {}, wnc); - _.Uf = function xnc(a, b, c) { - var d, e, f, g; - d = Edb(ED(c_b(a.b.g.b, (Nyc(), nyc)))); - g = new u7c(OC(GC(m1, 1), nie, 8, 0, [(f = a.c.d, P6c(new g7c(f.n), f.a))])); - vnc(a, b, c, g, d); - Dsb(g, (e = a.d.d, P6c(new g7c(e.n), e.a))); - return UPc(new YPc(g)); - }; - mdb(Pne, "SplineSelfLoopRouter", 1796); - bcb(578, 1, Dke, Bnc, Dnc); - _.ue = function Enc(a, b) { - return ync(this, BD(a, 10), BD(b, 10)); - }; - _.Fb = function Fnc(a) { - return this === a; - }; - _.ve = function Gnc() { - return new tpb(this); - }; - mdb(Qne, "ModelOrderNodeComparator", 578); - bcb(1755, 1, Oie, Hnc); - _.Mb = function Inc(a) { - return BD(a, 11).e.c.length != 0; - }; - mdb(Qne, "ModelOrderNodeComparator/lambda$0$Type", 1755); - bcb(1756, 1, {}, Jnc); - _.Kb = function Knc(a) { - return BD(Ikb(BD(a, 11).e, 0), 17).c; - }; - mdb(Qne, "ModelOrderNodeComparator/lambda$1$Type", 1756); - bcb(1757, 1, Oie, Lnc); - _.Mb = function Mnc(a) { - return BD(a, 11).e.c.length != 0; - }; - mdb(Qne, "ModelOrderNodeComparator/lambda$2$Type", 1757); - bcb(1758, 1, {}, Nnc); - _.Kb = function Onc(a) { - return BD(Ikb(BD(a, 11).e, 0), 17).c; - }; - mdb(Qne, "ModelOrderNodeComparator/lambda$3$Type", 1758); - bcb(1759, 1, Oie, Pnc); - _.Mb = function Qnc(a) { - return BD(a, 11).e.c.length != 0; - }; - mdb(Qne, "ModelOrderNodeComparator/lambda$4$Type", 1759); - bcb(806, 1, Dke, Tnc, Unc); - _.ue = function Vnc(a, b) { - return Rnc(this, a, b); - }; - _.Fb = function Wnc(a) { - return this === a; - }; - _.ve = function Xnc() { - return new tpb(this); - }; - mdb(Qne, "ModelOrderPortComparator", 806); - bcb(801, 1, {}, Ync); - _.Vf = function $nc(a, b) { - var c, d, e, f; - e = Znc(b); - c = new Rkb(); - f = b.f / e; - for (d = 1; d < e; ++d) { - Ekb(c, meb(Tbb(Cbb($wnd.Math.round(d * f))))); - } - return c; - }; - _.Wf = function _nc() { - return false; - }; - mdb(Rne, "ARDCutIndexHeuristic", 801); - bcb(1479, 1, ene, eoc); - _.pf = function foc(a, b) { - doc(BD(a, 37), b); - }; - mdb(Rne, "BreakingPointInserter", 1479); - bcb(305, 1, { 305: 1 }, goc); - _.Ib = function joc() { - var a; - a = new Ufb(); - a.a += "BPInfo["; - a.a += "\n start="; - Pfb(a, this.i); - a.a += "\n end="; - Pfb(a, this.a); - a.a += "\n nodeStartEdge="; - Pfb(a, this.e); - a.a += "\n startEndEdge="; - Pfb(a, this.j); - a.a += "\n originalEdge="; - Pfb(a, this.f); - a.a += "\n startInLayerDummy="; - Pfb(a, this.k); - a.a += "\n startInLayerEdge="; - Pfb(a, this.n); - a.a += "\n endInLayerDummy="; - Pfb(a, this.b); - a.a += "\n endInLayerEdge="; - Pfb(a, this.c); - return a.a; - }; - mdb(Rne, "BreakingPointInserter/BPInfo", 305); - bcb(652, 1, { 652: 1 }, qoc); - _.a = false; - _.b = 0; - _.c = 0; - mdb(Rne, "BreakingPointInserter/Cut", 652); - bcb(1480, 1, ene, Aoc); - _.pf = function Boc(a, b) { - yoc(BD(a, 37), b); - }; - mdb(Rne, "BreakingPointProcessor", 1480); - bcb(1481, 1, Oie, Coc); - _.Mb = function Doc(a) { - return hoc(BD(a, 10)); - }; - mdb(Rne, "BreakingPointProcessor/0methodref$isEnd$Type", 1481); - bcb(1482, 1, Oie, Eoc); - _.Mb = function Foc(a) { - return ioc(BD(a, 10)); - }; - mdb(Rne, "BreakingPointProcessor/1methodref$isStart$Type", 1482); - bcb(1483, 1, ene, Joc); - _.pf = function Koc(a, b) { - Hoc(this, BD(a, 37), b); - }; - mdb(Rne, "BreakingPointRemover", 1483); - bcb(1484, 1, qie, Loc); - _.td = function Moc(a) { - BD(a, 128).k = true; - }; - mdb(Rne, "BreakingPointRemover/lambda$0$Type", 1484); - bcb(797, 1, {}, Xoc); - _.b = 0; - _.e = 0; - _.f = 0; - _.j = 0; - mdb(Rne, "GraphStats", 797); - bcb(798, 1, {}, Zoc); - _.Ce = function $oc(a, b) { - return $wnd.Math.max(Edb(ED(a)), Edb(ED(b))); - }; - mdb(Rne, "GraphStats/0methodref$max$Type", 798); - bcb(799, 1, {}, _oc); - _.Ce = function apc(a, b) { - return $wnd.Math.max(Edb(ED(a)), Edb(ED(b))); - }; - mdb(Rne, "GraphStats/2methodref$max$Type", 799); - bcb(1660, 1, {}, bpc); - _.Ce = function cpc(a, b) { - return Yoc(ED(a), ED(b)); - }; - mdb(Rne, "GraphStats/lambda$1$Type", 1660); - bcb(1661, 1, {}, dpc); - _.Kb = function epc(a) { - return Roc(this.a, BD(a, 29)); - }; - mdb(Rne, "GraphStats/lambda$2$Type", 1661); - bcb(1662, 1, {}, fpc); - _.Kb = function gpc(a) { - return Qoc(this.a, BD(a, 29)); - }; - mdb(Rne, "GraphStats/lambda$6$Type", 1662); - bcb(800, 1, {}, hpc); - _.Vf = function ipc(a, b) { - var c; - c = BD(vNb(a, (Nyc(), Eyc)), 15); - return c ? c : (mmb(), mmb(), jmb); - }; - _.Wf = function jpc() { - return false; - }; - mdb(Rne, "ICutIndexCalculator/ManualCutIndexCalculator", 800); - bcb(802, 1, {}, kpc); - _.Vf = function lpc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u; - u = (b.n == null && Uoc(b), b.n); - i = (b.d == null && Uoc(b), b.d); - t = KC(UD, Vje, 25, u.length, 15, 1); - t[0] = u[0]; - r = u[0]; - for (j = 1; j < u.length; j++) { - t[j] = t[j - 1] + u[j]; - r += u[j]; - } - e = Znc(b) - 1; - g = BD(vNb(a, (Nyc(), Fyc)), 19).a; - d = Qje; - c = new Rkb(); - for (m = $wnd.Math.max(0, e - g); m <= $wnd.Math.min(b.f - 1, e + g); m++) { - p = r / (m + 1); - q = 0; - k = 1; - f = new Rkb(); - s = Qje; - l = 0; - h = 0; - o2 = i[0]; - if (m == 0) { - s = r; - h = (b.g == null && (b.g = Poc(b, new _oc())), Edb(b.g)); - } else { - while (k < b.f) { - if (t[k - 1] - q >= p) { - Ekb(f, meb(k)); - s = $wnd.Math.max(s, t[k - 1] - l); - h += o2; - q += t[k - 1] - q; - l = t[k - 1]; - o2 = i[k]; - } - o2 = $wnd.Math.max(o2, i[k]); - ++k; - } - h += o2; - } - n = $wnd.Math.min(1 / s, 1 / b.b / h); - if (n > d) { - d = n; - c = f; - } - } - return c; - }; - _.Wf = function mpc() { - return false; - }; - mdb(Rne, "MSDCutIndexHeuristic", 802); - bcb(1617, 1, ene, ppc); - _.pf = function qpc(a, b) { - opc(BD(a, 37), b); - }; - mdb(Rne, "SingleEdgeGraphWrapper", 1617); - bcb(227, 22, { 3: 1, 35: 1, 22: 1, 227: 1 }, Bpc); - var upc, vpc, wpc, xpc, ypc, zpc; - var EW = ndb(Sne, "CenterEdgeLabelPlacementStrategy", 227, CI, Dpc, Cpc); - var Epc; - bcb(422, 22, { 3: 1, 35: 1, 22: 1, 422: 1 }, Jpc); - var Gpc, Hpc; - var FW = ndb(Sne, "ConstraintCalculationStrategy", 422, CI, Lpc, Kpc); - var Mpc; - bcb(314, 22, { 3: 1, 35: 1, 22: 1, 314: 1, 246: 1, 234: 1 }, Tpc); - _.Kf = function Vpc() { - return Spc(this); - }; - _.Xf = function Upc() { - return Spc(this); - }; - var Opc, Ppc, Qpc; - var GW = ndb(Sne, "CrossingMinimizationStrategy", 314, CI, Xpc, Wpc); - var Ypc; - bcb(337, 22, { 3: 1, 35: 1, 22: 1, 337: 1 }, cqc); - var $pc, _pc, aqc; - var HW = ndb(Sne, "CuttingStrategy", 337, CI, eqc, dqc); - var fqc; - bcb(335, 22, { 3: 1, 35: 1, 22: 1, 335: 1, 246: 1, 234: 1 }, oqc); - _.Kf = function qqc() { - return nqc(this); - }; - _.Xf = function pqc() { - return nqc(this); - }; - var hqc, iqc, jqc, kqc, lqc; - var IW = ndb(Sne, "CycleBreakingStrategy", 335, CI, sqc, rqc); - var tqc; - bcb(419, 22, { 3: 1, 35: 1, 22: 1, 419: 1 }, yqc); - var vqc, wqc; - var JW = ndb(Sne, "DirectionCongruency", 419, CI, Aqc, zqc); - var Bqc; - bcb(450, 22, { 3: 1, 35: 1, 22: 1, 450: 1 }, Hqc); - var Dqc, Eqc, Fqc; - var KW = ndb(Sne, "EdgeConstraint", 450, CI, Jqc, Iqc); - var Kqc; - bcb(276, 22, { 3: 1, 35: 1, 22: 1, 276: 1 }, Uqc); - var Mqc, Nqc, Oqc, Pqc, Qqc, Rqc; - var LW = ndb(Sne, "EdgeLabelSideSelection", 276, CI, Wqc, Vqc); - var Xqc; - bcb(479, 22, { 3: 1, 35: 1, 22: 1, 479: 1 }, arc); - var Zqc, $qc; - var MW = ndb(Sne, "EdgeStraighteningStrategy", 479, CI, crc, brc); - var drc; - bcb(274, 22, { 3: 1, 35: 1, 22: 1, 274: 1 }, mrc); - var frc, grc, hrc, irc, jrc, krc; - var NW = ndb(Sne, "FixedAlignment", 274, CI, orc, nrc); - var prc; - bcb(275, 22, { 3: 1, 35: 1, 22: 1, 275: 1 }, zrc); - var rrc, trc, urc, vrc, wrc, xrc; - var OW = ndb(Sne, "GraphCompactionStrategy", 275, CI, Brc, Arc); - var Crc; - bcb(256, 22, { 3: 1, 35: 1, 22: 1, 256: 1 }, Prc); - var Erc, Frc, Grc, Hrc, Irc, Jrc, Krc, Lrc, Mrc, Nrc; - var PW = ndb(Sne, "GraphProperties", 256, CI, Rrc, Qrc); - var Src; - bcb(292, 22, { 3: 1, 35: 1, 22: 1, 292: 1 }, Yrc); - var Urc, Vrc, Wrc; - var QW = ndb(Sne, "GreedySwitchType", 292, CI, $rc, Zrc); - var _rc; - bcb(303, 22, { 3: 1, 35: 1, 22: 1, 303: 1 }, fsc); - var bsc, csc, dsc; - var RW = ndb(Sne, "InLayerConstraint", 303, CI, hsc, gsc); - var isc; - bcb(420, 22, { 3: 1, 35: 1, 22: 1, 420: 1 }, nsc); - var ksc, lsc; - var SW = ndb(Sne, "InteractiveReferencePoint", 420, CI, psc, osc); - var qsc; - var ssc, tsc, usc, vsc, wsc, xsc, ysc, zsc, Asc, Bsc, Csc, Dsc, Esc, Fsc, Gsc, Hsc, Isc, Jsc, Ksc, Lsc, Msc, Nsc, Osc, Psc, Qsc, Rsc, Ssc, Tsc, Usc, Vsc, Wsc, Xsc, Ysc, Zsc, $sc, _sc, atc, btc, ctc, dtc, etc, ftc, gtc, htc, itc, jtc, ktc, ltc, mtc, ntc, otc, ptc, qtc, rtc, stc, ttc, utc, vtc; - bcb(163, 22, { 3: 1, 35: 1, 22: 1, 163: 1 }, Dtc); - var xtc, ytc, ztc, Atc, Btc; - var TW = ndb(Sne, "LayerConstraint", 163, CI, Ftc, Etc); - var Gtc; - bcb(848, 1, ale, kwc); - _.Qe = function lwc(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Yne), ""), "Direction Congruency"), "Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."), puc), (_5c(), V5c)), JW), pqb((N5c(), L5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Zne), ""), "Feedback Edges"), "Whether feedback edges should be highlighted by routing around the nodes."), (Bcb(), false)), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), $ne), ""), "Interactive Reference Point"), "Determines which point of a node is considered by interactive layout phases."), Muc), V5c), SW), pqb(L5c)))); - o4c(a, $ne, goe, Ouc); - o4c(a, $ne, qoe, Nuc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), _ne), ""), "Merge Edges"), "Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), aoe), ""), "Merge Hierarchy-Crossing Edges"), "If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."), true), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(C5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), boe), ""), "Allow Non-Flow Ports To Switch Sides"), "Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."), false), T5c), wI), pqb(M5c)), OC(GC(ZI, 1), nie, 2, 6, ["org.eclipse.elk.layered.northOrSouthPort"])))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), coe), ""), "Port Sorting Strategy"), "Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."), xvc), V5c), cX), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), doe), ""), "Thoroughness"), "How much effort should be spent to produce a nice layout."), meb(7)), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), eoe), ""), "Add Unnecessary Bendpoints"), "Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), foe), ""), "Generate Position and Layer IDs"), "If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), goe), "cycleBreaking"), "Cycle Breaking Strategy"), "Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."), nuc), V5c), IW), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), hoe), ppe), "Node Layering Strategy"), "Strategy for node layering."), bvc), V5c), YW), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ioe), ppe), "Layer Constraint"), "Determines a constraint on the placement of the node regarding the layering."), Tuc), V5c), TW), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), joe), ppe), "Layer Choice Constraint"), "Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."), meb(-1)), X5c), JI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), koe), ppe), "Layer ID"), "Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."), meb(-1)), X5c), JI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), loe), qpe), "Upper Bound On Width [MinWidth Layerer]"), "Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."), meb(4)), X5c), JI), pqb(L5c)))); - o4c(a, loe, hoe, Wuc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), moe), qpe), "Upper Layer Estimation Scaling Factor [MinWidth Layerer]"), "Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."), meb(2)), X5c), JI), pqb(L5c)))); - o4c(a, moe, hoe, Yuc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), noe), rpe), "Node Promotion Strategy"), "Reduces number of dummy nodes after layering phase (if possible)."), _uc), V5c), aX), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ooe), rpe), "Max Node Promotion Iterations"), "Limits the number of iterations for node promotion."), meb(0)), X5c), JI), pqb(L5c)))); - o4c(a, ooe, noe, null); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), poe), "layering.coffmanGraham"), "Layer Bound"), "The maximum number of nodes allowed per layer."), meb(Ohe)), X5c), JI), pqb(L5c)))); - o4c(a, poe, hoe, Quc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), qoe), spe), "Crossing Minimization Strategy"), "Strategy for crossing minimization."), luc), V5c), GW), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), roe), spe), "Force Node Model Order"), "The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), soe), spe), "Hierarchical Sweepiness"), "How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."), 0.1), U5c), BI), pqb(L5c)))); - o4c(a, soe, tpe, fuc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), toe), spe), "Semi-Interactive Crossing Minimization"), "Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."), false), T5c), wI), pqb(L5c)))); - o4c(a, toe, qoe, juc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), uoe), spe), "Position Choice Constraint"), "Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."), meb(-1)), X5c), JI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), voe), spe), "Position ID"), "Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."), meb(-1)), X5c), JI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), woe), upe), "Greedy Switch Activation Threshold"), "By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."), meb(40)), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), xoe), upe), "Greedy Switch Crossing Minimization"), "Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."), cuc), V5c), QW), pqb(L5c)))); - o4c(a, xoe, qoe, duc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), yoe), "crossingMinimization.greedySwitchHierarchical"), "Greedy Switch Crossing Minimization (hierarchical)"), "Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."), $tc), V5c), QW), pqb(L5c)))); - o4c(a, yoe, qoe, _tc); - o4c(a, yoe, tpe, auc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), zoe), vpe), "Node Placement Strategy"), "Strategy for node placement."), vvc), V5c), _W), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Aoe), vpe), "Favor Straight Edges Over Balancing"), "Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."), T5c), wI), pqb(L5c)))); - o4c(a, Aoe, zoe, lvc); - o4c(a, Aoe, zoe, mvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Boe), wpe), "BK Edge Straightening"), "Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."), fvc), V5c), MW), pqb(L5c)))); - o4c(a, Boe, zoe, gvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Coe), wpe), "BK Fixed Alignment"), "Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."), ivc), V5c), NW), pqb(L5c)))); - o4c(a, Coe, zoe, jvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Doe), "nodePlacement.linearSegments"), "Linear Segments Deflection Dampening"), "Dampens the movement of nodes to keep the diagram from getting too large."), 0.3), U5c), BI), pqb(L5c)))); - o4c(a, Doe, zoe, ovc); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Eoe), "nodePlacement.networkSimplex"), "Node Flexibility"), "Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."), V5c), $W), pqb(K5c)))); - o4c(a, Eoe, zoe, tvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Foe), "nodePlacement.networkSimplex.nodeFlexibility"), "Node Flexibility Default"), "Default value of the 'nodeFlexibility' option for the children of a hierarchical node."), rvc), V5c), $W), pqb(L5c)))); - o4c(a, Foe, zoe, svc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Goe), xpe), "Self-Loop Distribution"), "Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."), xuc), V5c), eX), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Hoe), xpe), "Self-Loop Ordering"), "Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."), zuc), V5c), fX), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ioe), "edgeRouting.splines"), "Spline Routing Mode"), "Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."), Buc), V5c), hX), pqb(L5c)))); - o4c(a, Ioe, ype, Cuc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Joe), "edgeRouting.splines.sloppy"), "Sloppy Spline Layer Spacing Factor"), "Spacing factor for routing area between layers when using sloppy spline routing."), 0.2), U5c), BI), pqb(L5c)))); - o4c(a, Joe, ype, Euc); - o4c(a, Joe, Ioe, Fuc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Koe), "edgeRouting.polyline"), "Sloped Edge Zone Width"), "Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."), 2), U5c), BI), pqb(L5c)))); - o4c(a, Koe, ype, vuc); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Loe), zpe), "Spacing Base Value"), "An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Moe), zpe), "Edge Node Between Layers Spacing"), "The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."), 10), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Noe), zpe), "Edge Edge Between Layer Spacing"), "Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."), 10), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ooe), zpe), "Node Node Between Layers Spacing"), "The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."), 20), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Poe), Ape), "Direction Priority"), "Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."), meb(0)), X5c), JI), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Qoe), Ape), "Shortness Priority"), "Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."), meb(0)), X5c), JI), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Roe), Ape), "Straightness Priority"), "Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."), meb(0)), X5c), JI), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Soe), Bpe), Ole), "Tries to further compact components (disconnected sub-graphs)."), false), T5c), wI), pqb(L5c)))); - o4c(a, Soe, zme, true); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Toe), Cpe), "Post Compaction Strategy"), Dpe), Ntc), V5c), OW), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Uoe), Cpe), "Post Compaction Constraint Calculation"), Dpe), Ltc), V5c), FW), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Voe), Epe), "High Degree Node Treatment"), "Makes room around high degree nodes to place leafs and trees."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Woe), Epe), "High Degree Node Threshold"), "Whether a node is considered to have a high degree."), meb(16)), X5c), JI), pqb(L5c)))); - o4c(a, Woe, Voe, true); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Xoe), Epe), "High Degree Node Maximum Tree Height"), "Maximum height of a subtree connected to a high degree node to be moved to separate layers."), meb(5)), X5c), JI), pqb(L5c)))); - o4c(a, Xoe, Voe, true); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Yoe), Fpe), "Graph Wrapping Strategy"), "For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."), bwc), V5c), jX), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Zoe), Fpe), "Additional Wrapped Edges Spacing"), "To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."), 10), U5c), BI), pqb(L5c)))); - o4c(a, Zoe, Yoe, Ivc); - o4c(a, Zoe, Yoe, Jvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), $oe), Fpe), "Correction Factor for Wrapping"), "At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."), 1), U5c), BI), pqb(L5c)))); - o4c(a, $oe, Yoe, Lvc); - o4c(a, $oe, Yoe, Mvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), _oe), Gpe), "Cutting Strategy"), "The strategy by which the layer indexes are determined at which the layering crumbles into chunks."), Tvc), V5c), HW), pqb(L5c)))); - o4c(a, _oe, Yoe, Uvc); - o4c(a, _oe, Yoe, Vvc); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), ape), Gpe), "Manually Specified Cuts"), "Allows the user to specify her own cuts for a certain graph."), Y5c), yK), pqb(L5c)))); - o4c(a, ape, _oe, Ovc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), bpe), "wrapping.cutting.msd"), "MSD Freedom"), "The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."), Qvc), X5c), JI), pqb(L5c)))); - o4c(a, bpe, _oe, Rvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), cpe), Hpe), "Validification Strategy"), "When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."), gwc), V5c), iX), pqb(L5c)))); - o4c(a, cpe, Yoe, hwc); - o4c(a, cpe, Yoe, iwc); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), dpe), Hpe), "Valid Indices for Wrapping"), null), Y5c), yK), pqb(L5c)))); - o4c(a, dpe, Yoe, dwc); - o4c(a, dpe, Yoe, ewc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), epe), Ipe), "Improve Cuts"), "For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."), true), T5c), wI), pqb(L5c)))); - o4c(a, epe, Yoe, Zvc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), fpe), Ipe), "Distance Penalty When Improving Cuts"), null), 2), U5c), BI), pqb(L5c)))); - o4c(a, fpe, Yoe, Xvc); - o4c(a, fpe, epe, true); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), gpe), Ipe), "Improve Wrapped Edges"), "The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."), true), T5c), wI), pqb(L5c)))); - o4c(a, gpe, Yoe, _vc); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), hpe), Jpe), "Edge Label Side Selection"), "Method to decide on edge label sides."), tuc), V5c), LW), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ipe), Jpe), "Edge Center Label Placement Strategy"), "Determines in which layer center labels of long edges should be placed."), ruc), V5c), EW), qqb(L5c, OC(GC(e1, 1), Kie, 175, 0, [J5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), jpe), Kpe), "Consider Model Order"), "Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."), Wtc), V5c), bX), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), kpe), Kpe), "No Model Order"), "Set on a node to not set a model order for this node even though it is a real node."), false), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), lpe), Kpe), "Consider Model Order for Components"), "If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."), Ptc), V5c), hQ), pqb(L5c)))); - o4c(a, lpe, zme, null); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), mpe), Kpe), "Long Edge Ordering Strategy"), "Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."), Ttc), V5c), ZW), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), npe), Kpe), "Crossing Counter Node Order Influence"), "Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."), 0), U5c), BI), pqb(L5c)))); - o4c(a, npe, jpe, null); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ope), Kpe), "Crossing Counter Port Order Influence"), "Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."), 0), U5c), BI), pqb(L5c)))); - o4c(a, ope, jpe, null); - Oyc((new Pyc(), a)); - }; - var Itc, Jtc, Ktc, Ltc, Mtc, Ntc, Otc, Ptc, Qtc, Rtc, Stc, Ttc, Utc, Vtc, Wtc, Xtc, Ytc, Ztc, $tc, _tc, auc, buc, cuc, duc, euc, fuc, guc, huc, iuc, juc, kuc, luc, muc, nuc, ouc, puc, quc, ruc, suc, tuc, uuc, vuc, wuc, xuc, yuc, zuc, Auc, Buc, Cuc, Duc, Euc, Fuc, Guc, Huc, Iuc, Juc, Kuc, Luc, Muc, Nuc, Ouc, Puc, Quc, Ruc, Suc, Tuc, Uuc, Vuc, Wuc, Xuc, Yuc, Zuc, $uc, _uc, avc, bvc, cvc, dvc, evc, fvc, gvc, hvc, ivc, jvc, kvc, lvc, mvc, nvc, ovc, pvc, qvc, rvc, svc, tvc, uvc, vvc, wvc, xvc, yvc, zvc, Avc, Bvc, Cvc, Dvc, Evc, Fvc, Gvc, Hvc, Ivc, Jvc, Kvc, Lvc, Mvc, Nvc, Ovc, Pvc, Qvc, Rvc, Svc, Tvc, Uvc, Vvc, Wvc, Xvc, Yvc, Zvc, $vc, _vc, awc, bwc, cwc, dwc, ewc, fwc, gwc, hwc, iwc; - mdb(Sne, "LayeredMetaDataProvider", 848); - bcb(986, 1, ale, Pyc); - _.Qe = function Qyc(a) { - Oyc(a); - }; - var mwc, nwc, owc, pwc, qwc, rwc, swc, twc, uwc, vwc, wwc, xwc, ywc, zwc, Awc, Bwc, Cwc, Dwc, Ewc, Fwc, Gwc, Hwc, Iwc, Jwc, Kwc, Lwc, Mwc, Nwc, Owc, Pwc, Qwc, Rwc, Swc, Twc, Uwc, Vwc, Wwc, Xwc, Ywc, Zwc, $wc, _wc, axc, bxc, cxc, dxc, exc, fxc, gxc, hxc, ixc, jxc, kxc, lxc, mxc, nxc, oxc, pxc, qxc, rxc, sxc, txc, uxc, vxc, wxc, xxc, yxc, zxc, Axc, Bxc, Cxc, Dxc, Exc, Fxc, Gxc, Hxc, Ixc, Jxc, Kxc, Lxc, Mxc, Nxc, Oxc, Pxc, Qxc, Rxc, Sxc, Txc, Uxc, Vxc, Wxc, Xxc, Yxc, Zxc, $xc, _xc, ayc, byc, cyc, dyc, eyc, fyc, gyc, hyc, iyc, jyc, kyc, lyc, myc, nyc, oyc, pyc, qyc, ryc, syc, tyc, uyc, vyc, wyc, xyc, yyc, zyc, Ayc, Byc, Cyc, Dyc, Eyc, Fyc, Gyc, Hyc, Iyc, Jyc, Kyc, Lyc, Myc; - mdb(Sne, "LayeredOptions", 986); - bcb(987, 1, {}, Ryc); - _.$e = function Syc() { - var a; - return a = new jUb(), a; - }; - _._e = function Tyc(a) { - }; - mdb(Sne, "LayeredOptions/LayeredFactory", 987); - bcb(1372, 1, {}); - _.a = 0; - var Uyc; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder", 1372); - bcb(779, 1372, {}, ezc); - var bzc, czc; - mdb(Sne, "LayeredSpacings/LayeredSpacingsBuilder", 779); - bcb(313, 22, { 3: 1, 35: 1, 22: 1, 313: 1, 246: 1, 234: 1 }, nzc); - _.Kf = function pzc() { - return mzc(this); - }; - _.Xf = function ozc() { - return mzc(this); - }; - var fzc, gzc, hzc, izc, jzc, kzc; - var YW = ndb(Sne, "LayeringStrategy", 313, CI, rzc, qzc); - var szc; - bcb(378, 22, { 3: 1, 35: 1, 22: 1, 378: 1 }, zzc); - var uzc, vzc, wzc; - var ZW = ndb(Sne, "LongEdgeOrderingStrategy", 378, CI, Bzc, Azc); - var Czc; - bcb(197, 22, { 3: 1, 35: 1, 22: 1, 197: 1 }, Kzc); - var Ezc, Fzc, Gzc, Hzc; - var $W = ndb(Sne, "NodeFlexibility", 197, CI, Nzc, Mzc); - var Ozc; - bcb(315, 22, { 3: 1, 35: 1, 22: 1, 315: 1, 246: 1, 234: 1 }, Xzc); - _.Kf = function Zzc() { - return Wzc(this); - }; - _.Xf = function Yzc() { - return Wzc(this); - }; - var Qzc, Rzc, Szc, Tzc, Uzc; - var _W = ndb(Sne, "NodePlacementStrategy", 315, CI, _zc, $zc); - var aAc; - bcb(260, 22, { 3: 1, 35: 1, 22: 1, 260: 1 }, lAc); - var cAc, dAc, eAc, fAc, gAc, hAc, iAc, jAc; - var aX = ndb(Sne, "NodePromotionStrategy", 260, CI, nAc, mAc); - var oAc; - bcb(339, 22, { 3: 1, 35: 1, 22: 1, 339: 1 }, uAc); - var qAc, rAc, sAc; - var bX = ndb(Sne, "OrderingStrategy", 339, CI, wAc, vAc); - var xAc; - bcb(421, 22, { 3: 1, 35: 1, 22: 1, 421: 1 }, CAc); - var zAc, AAc; - var cX = ndb(Sne, "PortSortingStrategy", 421, CI, EAc, DAc); - var FAc; - bcb(452, 22, { 3: 1, 35: 1, 22: 1, 452: 1 }, LAc); - var HAc, IAc, JAc; - var dX = ndb(Sne, "PortType", 452, CI, NAc, MAc); - var OAc; - bcb(375, 22, { 3: 1, 35: 1, 22: 1, 375: 1 }, UAc); - var QAc, RAc, SAc; - var eX = ndb(Sne, "SelfLoopDistributionStrategy", 375, CI, WAc, VAc); - var XAc; - bcb(376, 22, { 3: 1, 35: 1, 22: 1, 376: 1 }, aBc); - var ZAc, $Ac; - var fX = ndb(Sne, "SelfLoopOrderingStrategy", 376, CI, cBc, bBc); - var dBc; - bcb(304, 1, { 304: 1 }, oBc); - mdb(Sne, "Spacings", 304); - bcb(336, 22, { 3: 1, 35: 1, 22: 1, 336: 1 }, uBc); - var qBc, rBc, sBc; - var hX = ndb(Sne, "SplineRoutingMode", 336, CI, wBc, vBc); - var xBc; - bcb(338, 22, { 3: 1, 35: 1, 22: 1, 338: 1 }, DBc); - var zBc, ABc, BBc; - var iX = ndb(Sne, "ValidifyStrategy", 338, CI, FBc, EBc); - var GBc; - bcb(377, 22, { 3: 1, 35: 1, 22: 1, 377: 1 }, MBc); - var IBc, JBc, KBc; - var jX = ndb(Sne, "WrappingStrategy", 377, CI, OBc, NBc); - var PBc; - bcb(1383, 1, Bqe, VBc); - _.Yf = function WBc(a) { - return BD(a, 37), RBc; - }; - _.pf = function XBc(a, b) { - UBc(this, BD(a, 37), b); - }; - var RBc; - mdb(Cqe, "DepthFirstCycleBreaker", 1383); - bcb(782, 1, Bqe, aCc); - _.Yf = function cCc(a) { - return BD(a, 37), YBc; - }; - _.pf = function dCc(a, b) { - $Bc(this, BD(a, 37), b); - }; - _.Zf = function bCc(a) { - return BD(Ikb(a, Bub(this.d, a.c.length)), 10); - }; - var YBc; - mdb(Cqe, "GreedyCycleBreaker", 782); - bcb(1386, 782, Bqe, eCc); - _.Zf = function fCc(a) { - var b, c, d, e; - e = null; - b = Ohe; - for (d = new olb(a); d.a < d.c.c.length; ) { - c = BD(mlb(d), 10); - if (wNb(c, (wtc(), Zsc)) && BD(vNb(c, Zsc), 19).a < b) { - b = BD(vNb(c, Zsc), 19).a; - e = c; - } - } - if (!e) { - return BD(Ikb(a, Bub(this.d, a.c.length)), 10); - } - return e; - }; - mdb(Cqe, "GreedyModelOrderCycleBreaker", 1386); - bcb(1384, 1, Bqe, kCc); - _.Yf = function lCc(a) { - return BD(a, 37), gCc; - }; - _.pf = function mCc(a, b) { - jCc(this, BD(a, 37), b); - }; - var gCc; - mdb(Cqe, "InteractiveCycleBreaker", 1384); - bcb(1385, 1, Bqe, rCc); - _.Yf = function sCc(a) { - return BD(a, 37), nCc; - }; - _.pf = function tCc(a, b) { - qCc(this, BD(a, 37), b); - }; - _.a = 0; - _.b = 0; - var nCc; - mdb(Cqe, "ModelOrderCycleBreaker", 1385); - bcb(1389, 1, Bqe, DCc); - _.Yf = function ECc(a) { - return BD(a, 37), uCc; - }; - _.pf = function FCc(a, b) { - BCc(this, BD(a, 37), b); - }; - var uCc; - mdb(Dqe, "CoffmanGrahamLayerer", 1389); - bcb(1390, 1, Dke, GCc); - _.ue = function HCc(a, b) { - return xCc(this.a, BD(a, 10), BD(b, 10)); - }; - _.Fb = function ICc(a) { - return this === a; - }; - _.ve = function JCc() { - return new tpb(this); - }; - mdb(Dqe, "CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type", 1390); - bcb(1391, 1, Dke, KCc); - _.ue = function LCc(a, b) { - return ACc(this.a, BD(a, 10), BD(b, 10)); - }; - _.Fb = function MCc(a) { - return this === a; - }; - _.ve = function NCc() { - return new tpb(this); - }; - mdb(Dqe, "CoffmanGrahamLayerer/lambda$1$Type", 1391); - bcb(1392, 1, Bqe, QCc); - _.Yf = function RCc(a) { - return BD(a, 37), e3c(e3c(e3c(new j3c(), (qUb(), lUb), (S8b(), n8b)), mUb, w8b), nUb, v8b); - }; - _.pf = function SCc(a, b) { - PCc(this, BD(a, 37), b); - }; - mdb(Dqe, "InteractiveLayerer", 1392); - bcb(569, 1, { 569: 1 }, TCc); - _.a = 0; - _.c = 0; - mdb(Dqe, "InteractiveLayerer/LayerSpan", 569); - bcb(1388, 1, Bqe, ZCc); - _.Yf = function $Cc(a) { - return BD(a, 37), UCc; - }; - _.pf = function _Cc(a, b) { - WCc(this, BD(a, 37), b); - }; - var UCc; - mdb(Dqe, "LongestPathLayerer", 1388); - bcb(1395, 1, Bqe, iDc); - _.Yf = function jDc(a) { - return BD(a, 37), e3c(e3c(e3c(new j3c(), (qUb(), lUb), (S8b(), Z7b)), mUb, w8b), nUb, v8b); - }; - _.pf = function kDc(a, b) { - gDc(this, BD(a, 37), b); - }; - _.a = 0; - _.b = 0; - _.d = 0; - var aDc, bDc; - mdb(Dqe, "MinWidthLayerer", 1395); - bcb(1396, 1, Dke, mDc); - _.ue = function nDc(a, b) { - return lDc(this, BD(a, 10), BD(b, 10)); - }; - _.Fb = function oDc(a) { - return this === a; - }; - _.ve = function pDc() { - return new tpb(this); - }; - mdb(Dqe, "MinWidthLayerer/MinOutgoingEdgesComparator", 1396); - bcb(1387, 1, Bqe, xDc); - _.Yf = function yDc(a) { - return BD(a, 37), qDc; - }; - _.pf = function zDc(a, b) { - wDc(this, BD(a, 37), b); - }; - var qDc; - mdb(Dqe, "NetworkSimplexLayerer", 1387); - bcb(1393, 1, Bqe, LDc); - _.Yf = function MDc(a) { - return BD(a, 37), e3c(e3c(e3c(new j3c(), (qUb(), lUb), (S8b(), Z7b)), mUb, w8b), nUb, v8b); - }; - _.pf = function NDc(a, b) { - IDc(this, BD(a, 37), b); - }; - _.d = 0; - _.f = 0; - _.g = 0; - _.i = 0; - _.s = 0; - _.t = 0; - _.u = 0; - mdb(Dqe, "StretchWidthLayerer", 1393); - bcb(1394, 1, Dke, PDc); - _.ue = function QDc(a, b) { - return ODc(BD(a, 10), BD(b, 10)); - }; - _.Fb = function RDc(a) { - return this === a; - }; - _.ve = function SDc() { - return new tpb(this); - }; - mdb(Dqe, "StretchWidthLayerer/1", 1394); - bcb(402, 1, Eqe); - _.Nf = function fEc(a, b, c, d, e, f) { - }; - _._f = function dEc(a, b, c) { - return YDc(this, a, b, c); - }; - _.Mf = function eEc() { - this.g = KC(VD, Fqe, 25, this.d, 15, 1); - this.f = KC(VD, Fqe, 25, this.d, 15, 1); - }; - _.Of = function gEc(a, b) { - this.e[a] = KC(WD, oje, 25, b[a].length, 15, 1); - }; - _.Pf = function hEc(a, b, c) { - var d; - d = c[a][b]; - d.p = b; - this.e[a][b] = b; - }; - _.Qf = function iEc(a, b, c, d) { - BD(Ikb(d[a][b].j, c), 11).p = this.d++; - }; - _.b = 0; - _.c = 0; - _.d = 0; - mdb(Gqe, "AbstractBarycenterPortDistributor", 402); - bcb(1633, 1, Dke, jEc); - _.ue = function kEc(a, b) { - return _Dc(this.a, BD(a, 11), BD(b, 11)); - }; - _.Fb = function lEc(a) { - return this === a; - }; - _.ve = function mEc() { - return new tpb(this); - }; - mdb(Gqe, "AbstractBarycenterPortDistributor/lambda$0$Type", 1633); - bcb(817, 1, Mne, uEc); - _.Nf = function xEc(a, b, c, d, e, f) { - }; - _.Pf = function zEc(a, b, c) { - }; - _.Qf = function AEc(a, b, c, d) { - }; - _.Lf = function vEc() { - return false; - }; - _.Mf = function wEc() { - this.c = this.e.a; - this.g = this.f.g; - }; - _.Of = function yEc(a, b) { - b[a][0].c.p = a; - }; - _.Rf = function BEc() { - return false; - }; - _.ag = function CEc(a, b, c, d) { - if (c) { - rEc(this, a); - } else { - oEc(this, a, d); - pEc(this, a, b); - } - if (a.c.length > 1) { - Ccb(DD(vNb(Q_b((tCb(0, a.c.length), BD(a.c[0], 10))), (Nyc(), Awc)))) ? YGc(a, this.d, BD(this, 660)) : (mmb(), Okb(a, this.d)); - PEc(this.e, a); - } - }; - _.Sf = function DEc(a, b, c, d) { - var e, f, g, h, i, j, k; - if (b != sEc(c, a.length)) { - f = a[b - (c ? 1 : -1)]; - UDc(this.f, f, c ? (KAc(), IAc) : (KAc(), HAc)); - } - e = a[b][0]; - k = !d || e.k == (j0b(), e0b); - j = Ou(a[b]); - this.ag(j, k, false, c); - g = 0; - for (i = new olb(j); i.a < i.c.c.length; ) { - h = BD(mlb(i), 10); - a[b][g++] = h; - } - return false; - }; - _.Tf = function EEc(a, b) { - var c, d, e, f, g; - g = sEc(b, a.length); - f = Ou(a[g]); - this.ag(f, false, true, b); - c = 0; - for (e = new olb(f); e.a < e.c.c.length; ) { - d = BD(mlb(e), 10); - a[g][c++] = d; - } - return false; - }; - mdb(Gqe, "BarycenterHeuristic", 817); - bcb(658, 1, { 658: 1 }, FEc); - _.Ib = function GEc() { - return "BarycenterState [node=" + this.c + ", summedWeight=" + this.d + ", degree=" + this.b + ", barycenter=" + this.a + ", visited=" + this.e + "]"; - }; - _.b = 0; - _.d = 0; - _.e = false; - var CX = mdb(Gqe, "BarycenterHeuristic/BarycenterState", 658); - bcb(1802, 1, Dke, HEc); - _.ue = function IEc(a, b) { - return qEc(this.a, BD(a, 10), BD(b, 10)); - }; - _.Fb = function JEc(a) { - return this === a; - }; - _.ve = function KEc() { - return new tpb(this); - }; - mdb(Gqe, "BarycenterHeuristic/lambda$0$Type", 1802); - bcb(816, 1, Mne, SEc); - _.Mf = function TEc() { - }; - _.Nf = function UEc(a, b, c, d, e, f) { - }; - _.Qf = function XEc(a, b, c, d) { - }; - _.Of = function VEc(a, b) { - this.a[a] = KC(CX, { 3: 1, 4: 1, 5: 1, 2018: 1 }, 658, b[a].length, 0, 1); - this.b[a] = KC(FX, { 3: 1, 4: 1, 5: 1, 2019: 1 }, 233, b[a].length, 0, 1); - }; - _.Pf = function WEc(a, b, c) { - OEc(this, c[a][b], true); - }; - _.c = false; - mdb(Gqe, "ForsterConstraintResolver", 816); - bcb(233, 1, { 233: 1 }, $Ec, _Ec); - _.Ib = function aFc() { - var a, b; - b = new Ufb(); - b.a += "["; - for (a = 0; a < this.d.length; a++) { - Qfb(b, a0b(this.d[a])); - REc(this.g, this.d[0]).a != null && Qfb(Qfb((b.a += "<", b), Jdb(REc(this.g, this.d[0]).a)), ">"); - a < this.d.length - 1 && (b.a += She, b); - } - return (b.a += "]", b).a; - }; - _.a = 0; - _.c = 0; - _.f = 0; - var FX = mdb(Gqe, "ForsterConstraintResolver/ConstraintGroup", 233); - bcb(1797, 1, qie, bFc); - _.td = function cFc(a) { - OEc(this.a, BD(a, 10), false); - }; - mdb(Gqe, "ForsterConstraintResolver/lambda$0$Type", 1797); - bcb(214, 1, { 214: 1, 225: 1 }, fFc); - _.Nf = function hFc(a, b, c, d, e, f) { - }; - _.Of = function iFc(a, b) { - }; - _.Mf = function gFc() { - this.r = KC(WD, oje, 25, this.n, 15, 1); - }; - _.Pf = function jFc(a, b, c) { - var d, e; - e = c[a][b]; - d = e.e; - !!d && Ekb(this.b, d); - }; - _.Qf = function kFc(a, b, c, d) { - ++this.n; - }; - _.Ib = function lFc() { - return wlb(this.e, new Tqb()); - }; - _.g = false; - _.i = false; - _.n = 0; - _.s = false; - mdb(Gqe, "GraphInfoHolder", 214); - bcb(1832, 1, Mne, pFc); - _.Nf = function sFc(a, b, c, d, e, f) { - }; - _.Of = function tFc(a, b) { - }; - _.Qf = function vFc(a, b, c, d) { - }; - _._f = function qFc(a, b, c) { - c && b > 0 ? (RHc(this.a, a[b - 1], a[b]), void 0) : !c && b < a.length - 1 ? (RHc(this.a, a[b], a[b + 1]), void 0) : THc(this.a, a[b], c ? (Ucd(), Tcd) : (Ucd(), zcd)); - return mFc(this, a, b, c); - }; - _.Mf = function rFc() { - this.d = KC(WD, oje, 25, this.c, 15, 1); - this.a = new dIc(this.d); - }; - _.Pf = function uFc(a, b, c) { - var d; - d = c[a][b]; - this.c += d.j.c.length; - }; - _.c = 0; - mdb(Gqe, "GreedyPortDistributor", 1832); - bcb(1401, 1, Bqe, CFc); - _.Yf = function DFc(a) { - return zFc(BD(a, 37)); - }; - _.pf = function EFc(a, b) { - BFc(BD(a, 37), b); - }; - var xFc; - mdb(Gqe, "InteractiveCrossingMinimizer", 1401); - bcb(1402, 1, Dke, GFc); - _.ue = function HFc(a, b) { - return FFc(this, BD(a, 10), BD(b, 10)); - }; - _.Fb = function IFc(a) { - return this === a; - }; - _.ve = function JFc() { - return new tpb(this); - }; - mdb(Gqe, "InteractiveCrossingMinimizer/1", 1402); - bcb(507, 1, { 507: 1, 123: 1, 51: 1 }, fGc); - _.Yf = function gGc(a) { - var b; - return BD(a, 37), b = k3c(KFc), e3c(b, (qUb(), nUb), (S8b(), H8b)), b; - }; - _.pf = function hGc(a, b) { - YFc(this, BD(a, 37), b); - }; - _.e = 0; - var KFc; - mdb(Gqe, "LayerSweepCrossingMinimizer", 507); - bcb(1398, 1, qie, iGc); - _.td = function jGc(a) { - MFc(this.a, BD(a, 214)); - }; - mdb(Gqe, "LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type", 1398); - bcb(1399, 1, qie, kGc); - _.td = function lGc(a) { - VFc(this.a, BD(a, 214)); - }; - mdb(Gqe, "LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type", 1399); - bcb(1400, 1, qie, mGc); - _.td = function nGc(a) { - XFc(this.a, BD(a, 214)); - }; - mdb(Gqe, "LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type", 1400); - bcb(454, 22, { 3: 1, 35: 1, 22: 1, 454: 1 }, sGc); - var oGc, pGc, qGc; - var PX = ndb(Gqe, "LayerSweepCrossingMinimizer/CrossMinType", 454, CI, uGc, tGc); - var vGc; - bcb(1397, 1, Oie, xGc); - _.Mb = function yGc(a) { - return LFc(), BD(a, 29).a.c.length == 0; - }; - mdb(Gqe, "LayerSweepCrossingMinimizer/lambda$0$Type", 1397); - bcb(1799, 1, Mne, BGc); - _.Mf = function CGc() { - }; - _.Nf = function DGc(a, b, c, d, e, f) { - }; - _.Qf = function GGc(a, b, c, d) { - }; - _.Of = function EGc(a, b) { - b[a][0].c.p = a; - this.b[a] = KC(SX, { 3: 1, 4: 1, 5: 1, 1944: 1 }, 659, b[a].length, 0, 1); - }; - _.Pf = function FGc(a, b, c) { - var d; - d = c[a][b]; - d.p = b; - NC(this.b[a], b, new HGc()); - }; - mdb(Gqe, "LayerSweepTypeDecider", 1799); - bcb(659, 1, { 659: 1 }, HGc); - _.Ib = function IGc() { - return "NodeInfo [connectedEdges=" + this.a + ", hierarchicalInfluence=" + this.b + ", randomInfluence=" + this.c + "]"; - }; - _.a = 0; - _.b = 0; - _.c = 0; - var SX = mdb(Gqe, "LayerSweepTypeDecider/NodeInfo", 659); - bcb(1800, 1, Vke, JGc); - _.Lb = function KGc(a) { - return a1b(new b1b(BD(a, 11).b)); - }; - _.Fb = function LGc(a) { - return this === a; - }; - _.Mb = function MGc(a) { - return a1b(new b1b(BD(a, 11).b)); - }; - mdb(Gqe, "LayerSweepTypeDecider/lambda$0$Type", 1800); - bcb(1801, 1, Vke, NGc); - _.Lb = function OGc(a) { - return a1b(new b1b(BD(a, 11).b)); - }; - _.Fb = function PGc(a) { - return this === a; - }; - _.Mb = function QGc(a) { - return a1b(new b1b(BD(a, 11).b)); - }; - mdb(Gqe, "LayerSweepTypeDecider/lambda$1$Type", 1801); - bcb(1833, 402, Eqe, RGc); - _.$f = function SGc(a, b, c) { - var d, e, f, g, h, i, j, k, l; - j = this.g; - switch (c.g) { - case 1: { - d = 0; - e = 0; - for (i = new olb(a.j); i.a < i.c.c.length; ) { - g = BD(mlb(i), 11); - if (g.e.c.length != 0) { - ++d; - g.j == (Ucd(), Acd) && ++e; - } - } - f = b + e; - l = b + d; - for (h = W_b(a, (KAc(), HAc)).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 11); - if (g.j == (Ucd(), Acd)) { - j[g.p] = f; - --f; - } else { - j[g.p] = l; - --l; - } - } - return d; - } - case 2: { - k = 0; - for (h = W_b(a, (KAc(), IAc)).Kc(); h.Ob(); ) { - g = BD(h.Pb(), 11); - ++k; - j[g.p] = b + k; - } - return k; - } - default: - throw vbb(new Vdb()); - } - }; - mdb(Gqe, "LayerTotalPortDistributor", 1833); - bcb(660, 817, { 660: 1, 225: 1 }, XGc); - _.ag = function ZGc(a, b, c, d) { - if (c) { - rEc(this, a); - } else { - oEc(this, a, d); - pEc(this, a, b); - } - if (a.c.length > 1) { - Ccb(DD(vNb(Q_b((tCb(0, a.c.length), BD(a.c[0], 10))), (Nyc(), Awc)))) ? YGc(a, this.d, this) : (mmb(), Okb(a, this.d)); - Ccb(DD(vNb(Q_b((tCb(0, a.c.length), BD(a.c[0], 10))), Awc))) || PEc(this.e, a); - } - }; - mdb(Gqe, "ModelOrderBarycenterHeuristic", 660); - bcb(1803, 1, Dke, $Gc); - _.ue = function _Gc(a, b) { - return VGc(this.a, BD(a, 10), BD(b, 10)); - }; - _.Fb = function aHc(a) { - return this === a; - }; - _.ve = function bHc() { - return new tpb(this); - }; - mdb(Gqe, "ModelOrderBarycenterHeuristic/lambda$0$Type", 1803); - bcb(1403, 1, Bqe, fHc); - _.Yf = function gHc(a) { - var b; - return BD(a, 37), b = k3c(cHc), e3c(b, (qUb(), nUb), (S8b(), H8b)), b; - }; - _.pf = function hHc(a, b) { - eHc((BD(a, 37), b)); - }; - var cHc; - mdb(Gqe, "NoCrossingMinimizer", 1403); - bcb(796, 402, Eqe, iHc); - _.$f = function jHc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n; - l = this.g; - switch (c.g) { - case 1: { - e = 0; - f = 0; - for (k = new olb(a.j); k.a < k.c.c.length; ) { - i = BD(mlb(k), 11); - if (i.e.c.length != 0) { - ++e; - i.j == (Ucd(), Acd) && ++f; - } - } - d = 1 / (e + 1); - g = b + f * d; - n = b + 1 - d; - for (j = W_b(a, (KAc(), HAc)).Kc(); j.Ob(); ) { - i = BD(j.Pb(), 11); - if (i.j == (Ucd(), Acd)) { - l[i.p] = g; - g -= d; - } else { - l[i.p] = n; - n -= d; - } - } - break; - } - case 2: { - h = 0; - for (k = new olb(a.j); k.a < k.c.c.length; ) { - i = BD(mlb(k), 11); - i.g.c.length == 0 || ++h; - } - d = 1 / (h + 1); - m = b + d; - for (j = W_b(a, (KAc(), IAc)).Kc(); j.Ob(); ) { - i = BD(j.Pb(), 11); - l[i.p] = m; - m += d; - } - break; - } - default: - throw vbb(new Wdb("Port type is undefined")); - } - return 1; - }; - mdb(Gqe, "NodeRelativePortDistributor", 796); - bcb(807, 1, {}, nHc, oHc); - mdb(Gqe, "SweepCopy", 807); - bcb(1798, 1, Mne, rHc); - _.Of = function uHc(a, b) { - }; - _.Mf = function sHc() { - var a; - a = KC(WD, oje, 25, this.f, 15, 1); - this.d = new LIc(a); - this.a = new dIc(a); - }; - _.Nf = function tHc(a, b, c, d, e, f) { - var g; - g = BD(Ikb(f[a][b].j, c), 11); - e.c == g && e.c.i.c == e.d.i.c && ++this.e[a]; - }; - _.Pf = function vHc(a, b, c) { - var d; - d = c[a][b]; - this.c[a] = this.c[a] | d.k == (j0b(), i0b); - }; - _.Qf = function wHc(a, b, c, d) { - var e; - e = BD(Ikb(d[a][b].j, c), 11); - e.p = this.f++; - e.g.c.length + e.e.c.length > 1 && (e.j == (Ucd(), zcd) ? this.b[a] = true : e.j == Tcd && a > 0 && (this.b[a - 1] = true)); - }; - _.f = 0; - mdb(Lne, "AllCrossingsCounter", 1798); - bcb(587, 1, {}, BHc); - _.b = 0; - _.d = 0; - mdb(Lne, "BinaryIndexedTree", 587); - bcb(524, 1, {}, dIc); - var DHc, EHc; - mdb(Lne, "CrossingsCounter", 524); - bcb(1906, 1, Dke, hIc); - _.ue = function iIc(a, b) { - return YHc(this.a, BD(a, 11), BD(b, 11)); - }; - _.Fb = function jIc(a) { - return this === a; - }; - _.ve = function kIc() { - return new tpb(this); - }; - mdb(Lne, "CrossingsCounter/lambda$0$Type", 1906); - bcb(1907, 1, Dke, lIc); - _.ue = function mIc(a, b) { - return ZHc(this.a, BD(a, 11), BD(b, 11)); - }; - _.Fb = function nIc(a) { - return this === a; - }; - _.ve = function oIc() { - return new tpb(this); - }; - mdb(Lne, "CrossingsCounter/lambda$1$Type", 1907); - bcb(1908, 1, Dke, pIc); - _.ue = function qIc(a, b) { - return $Hc(this.a, BD(a, 11), BD(b, 11)); - }; - _.Fb = function rIc(a) { - return this === a; - }; - _.ve = function sIc() { - return new tpb(this); - }; - mdb(Lne, "CrossingsCounter/lambda$2$Type", 1908); - bcb(1909, 1, Dke, tIc); - _.ue = function uIc(a, b) { - return _Hc(this.a, BD(a, 11), BD(b, 11)); - }; - _.Fb = function vIc(a) { - return this === a; - }; - _.ve = function wIc() { - return new tpb(this); - }; - mdb(Lne, "CrossingsCounter/lambda$3$Type", 1909); - bcb(1910, 1, qie, xIc); - _.td = function yIc(a) { - eIc(this.a, BD(a, 11)); - }; - mdb(Lne, "CrossingsCounter/lambda$4$Type", 1910); - bcb(1911, 1, Oie, zIc); - _.Mb = function AIc(a) { - return fIc(this.a, BD(a, 11)); - }; - mdb(Lne, "CrossingsCounter/lambda$5$Type", 1911); - bcb(1912, 1, qie, CIc); - _.td = function DIc(a) { - BIc(this, a); - }; - mdb(Lne, "CrossingsCounter/lambda$6$Type", 1912); - bcb(1913, 1, qie, EIc); - _.td = function FIc(a) { - var b; - FHc(); - Wjb(this.b, (b = this.a, BD(a, 11), b)); - }; - mdb(Lne, "CrossingsCounter/lambda$7$Type", 1913); - bcb(826, 1, Vke, GIc); - _.Lb = function HIc(a) { - return FHc(), wNb(BD(a, 11), (wtc(), gtc)); - }; - _.Fb = function IIc(a) { - return this === a; - }; - _.Mb = function JIc(a) { - return FHc(), wNb(BD(a, 11), (wtc(), gtc)); - }; - mdb(Lne, "CrossingsCounter/lambda$8$Type", 826); - bcb(1905, 1, {}, LIc); - mdb(Lne, "HyperedgeCrossingsCounter", 1905); - bcb(467, 1, { 35: 1, 467: 1 }, NIc); - _.wd = function OIc(a) { - return MIc(this, BD(a, 467)); - }; - _.b = 0; - _.c = 0; - _.e = 0; - _.f = 0; - var oY = mdb(Lne, "HyperedgeCrossingsCounter/Hyperedge", 467); - bcb(362, 1, { 35: 1, 362: 1 }, QIc); - _.wd = function RIc(a) { - return PIc(this, BD(a, 362)); - }; - _.b = 0; - _.c = 0; - var nY = mdb(Lne, "HyperedgeCrossingsCounter/HyperedgeCorner", 362); - bcb(523, 22, { 3: 1, 35: 1, 22: 1, 523: 1 }, VIc); - var SIc, TIc; - var mY = ndb(Lne, "HyperedgeCrossingsCounter/HyperedgeCorner/Type", 523, CI, XIc, WIc); - var YIc; - bcb(1405, 1, Bqe, dJc); - _.Yf = function eJc(a) { - return BD(vNb(BD(a, 37), (wtc(), Ksc)), 21).Hc((Orc(), Hrc)) ? _Ic : null; - }; - _.pf = function fJc(a, b) { - cJc(this, BD(a, 37), b); - }; - var _Ic; - mdb(Hqe, "InteractiveNodePlacer", 1405); - bcb(1406, 1, Bqe, tJc); - _.Yf = function uJc(a) { - return BD(vNb(BD(a, 37), (wtc(), Ksc)), 21).Hc((Orc(), Hrc)) ? gJc : null; - }; - _.pf = function vJc(a, b) { - rJc(this, BD(a, 37), b); - }; - var gJc, hJc, iJc; - mdb(Hqe, "LinearSegmentsNodePlacer", 1406); - bcb(257, 1, { 35: 1, 257: 1 }, zJc); - _.wd = function AJc(a) { - return wJc(this, BD(a, 257)); - }; - _.Fb = function BJc(a) { - var b; - if (JD(a, 257)) { - b = BD(a, 257); - return this.b == b.b; - } - return false; - }; - _.Hb = function CJc() { - return this.b; - }; - _.Ib = function DJc() { - return "ls" + Fe(this.e); - }; - _.a = 0; - _.b = 0; - _.c = -1; - _.d = -1; - _.g = 0; - var sY = mdb(Hqe, "LinearSegmentsNodePlacer/LinearSegment", 257); - bcb(1408, 1, Bqe, $Jc); - _.Yf = function _Jc(a) { - return BD(vNb(BD(a, 37), (wtc(), Ksc)), 21).Hc((Orc(), Hrc)) ? EJc : null; - }; - _.pf = function hKc(a, b) { - WJc(this, BD(a, 37), b); - }; - _.b = 0; - _.g = 0; - var EJc; - mdb(Hqe, "NetworkSimplexPlacer", 1408); - bcb(1427, 1, Dke, iKc); - _.ue = function jKc(a, b) { - return beb(BD(a, 19).a, BD(b, 19).a); - }; - _.Fb = function kKc(a) { - return this === a; - }; - _.ve = function lKc() { - return new tpb(this); - }; - mdb(Hqe, "NetworkSimplexPlacer/0methodref$compare$Type", 1427); - bcb(1429, 1, Dke, mKc); - _.ue = function nKc(a, b) { - return beb(BD(a, 19).a, BD(b, 19).a); - }; - _.Fb = function oKc(a) { - return this === a; - }; - _.ve = function pKc() { - return new tpb(this); - }; - mdb(Hqe, "NetworkSimplexPlacer/1methodref$compare$Type", 1429); - bcb(649, 1, { 649: 1 }, qKc); - var wY = mdb(Hqe, "NetworkSimplexPlacer/EdgeRep", 649); - bcb(401, 1, { 401: 1 }, rKc); - _.b = false; - var xY = mdb(Hqe, "NetworkSimplexPlacer/NodeRep", 401); - bcb(508, 12, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 12: 1, 14: 1, 15: 1, 54: 1, 508: 1 }, vKc); - mdb(Hqe, "NetworkSimplexPlacer/Path", 508); - bcb(1409, 1, {}, wKc); - _.Kb = function xKc(a) { - return BD(a, 17).d.i.k; - }; - mdb(Hqe, "NetworkSimplexPlacer/Path/lambda$0$Type", 1409); - bcb(1410, 1, Oie, yKc); - _.Mb = function zKc(a) { - return BD(a, 267) == (j0b(), g0b); - }; - mdb(Hqe, "NetworkSimplexPlacer/Path/lambda$1$Type", 1410); - bcb(1411, 1, {}, AKc); - _.Kb = function BKc(a) { - return BD(a, 17).d.i; - }; - mdb(Hqe, "NetworkSimplexPlacer/Path/lambda$2$Type", 1411); - bcb(1412, 1, Oie, CKc); - _.Mb = function DKc(a) { - return eLc(Lzc(BD(a, 10))); - }; - mdb(Hqe, "NetworkSimplexPlacer/Path/lambda$3$Type", 1412); - bcb(1413, 1, Oie, EKc); - _.Mb = function FKc(a) { - return dKc(BD(a, 11)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$0$Type", 1413); - bcb(1414, 1, qie, GKc); - _.td = function HKc(a) { - LJc(this.a, this.b, BD(a, 11)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$1$Type", 1414); - bcb(1423, 1, qie, IKc); - _.td = function JKc(a) { - MJc(this.a, BD(a, 17)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$10$Type", 1423); - bcb(1424, 1, {}, KKc); - _.Kb = function LKc(a) { - return FJc(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$11$Type", 1424); - bcb(1425, 1, qie, MKc); - _.td = function NKc(a) { - NJc(this.a, BD(a, 10)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$12$Type", 1425); - bcb(1426, 1, {}, OKc); - _.Kb = function PKc(a) { - return FJc(), meb(BD(a, 121).e); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$13$Type", 1426); - bcb(1428, 1, {}, QKc); - _.Kb = function RKc(a) { - return FJc(), meb(BD(a, 121).e); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$15$Type", 1428); - bcb(1430, 1, Oie, SKc); - _.Mb = function TKc(a) { - return FJc(), BD(a, 401).c.k == (j0b(), h0b); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$17$Type", 1430); - bcb(1431, 1, Oie, UKc); - _.Mb = function VKc(a) { - return FJc(), BD(a, 401).c.j.c.length > 1; - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$18$Type", 1431); - bcb(1432, 1, qie, WKc); - _.td = function XKc(a) { - eKc(this.c, this.b, this.d, this.a, BD(a, 401)); - }; - _.c = 0; - _.d = 0; - mdb(Hqe, "NetworkSimplexPlacer/lambda$19$Type", 1432); - bcb(1415, 1, {}, YKc); - _.Kb = function ZKc(a) { - return FJc(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$2$Type", 1415); - bcb(1433, 1, qie, $Kc); - _.td = function _Kc(a) { - fKc(this.a, BD(a, 11)); - }; - _.a = 0; - mdb(Hqe, "NetworkSimplexPlacer/lambda$20$Type", 1433); - bcb(1434, 1, {}, aLc); - _.Kb = function bLc(a) { - return FJc(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$21$Type", 1434); - bcb(1435, 1, qie, cLc); - _.td = function dLc(a) { - OJc(this.a, BD(a, 10)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$22$Type", 1435); - bcb(1436, 1, Oie, fLc); - _.Mb = function gLc(a) { - return eLc(a); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$23$Type", 1436); - bcb(1437, 1, {}, hLc); - _.Kb = function iLc(a) { - return FJc(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$24$Type", 1437); - bcb(1438, 1, Oie, jLc); - _.Mb = function kLc(a) { - return PJc(this.a, BD(a, 10)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$25$Type", 1438); - bcb(1439, 1, qie, lLc); - _.td = function mLc(a) { - QJc(this.a, this.b, BD(a, 10)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$26$Type", 1439); - bcb(1440, 1, Oie, nLc); - _.Mb = function oLc(a) { - return FJc(), !OZb(BD(a, 17)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$27$Type", 1440); - bcb(1441, 1, Oie, pLc); - _.Mb = function qLc(a) { - return FJc(), !OZb(BD(a, 17)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$28$Type", 1441); - bcb(1442, 1, {}, rLc); - _.Ce = function sLc(a, b) { - return RJc(this.a, BD(a, 29), BD(b, 29)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$29$Type", 1442); - bcb(1416, 1, {}, tLc); - _.Kb = function uLc(a) { - return FJc(), new YAb(null, new Lub(new Sr(ur(U_b(BD(a, 10)).a.Kc(), new Sq())))); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$3$Type", 1416); - bcb(1417, 1, Oie, vLc); - _.Mb = function wLc(a) { - return FJc(), cKc(BD(a, 17)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$4$Type", 1417); - bcb(1418, 1, qie, xLc); - _.td = function yLc(a) { - XJc(this.a, BD(a, 17)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$5$Type", 1418); - bcb(1419, 1, {}, zLc); - _.Kb = function ALc(a) { - return FJc(), new YAb(null, new Kub(BD(a, 29).a, 16)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$6$Type", 1419); - bcb(1420, 1, Oie, BLc); - _.Mb = function CLc(a) { - return FJc(), BD(a, 10).k == (j0b(), h0b); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$7$Type", 1420); - bcb(1421, 1, {}, DLc); - _.Kb = function ELc(a) { - return FJc(), new YAb(null, new Lub(new Sr(ur(O_b(BD(a, 10)).a.Kc(), new Sq())))); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$8$Type", 1421); - bcb(1422, 1, Oie, FLc); - _.Mb = function GLc(a) { - return FJc(), NZb(BD(a, 17)); - }; - mdb(Hqe, "NetworkSimplexPlacer/lambda$9$Type", 1422); - bcb(1404, 1, Bqe, KLc); - _.Yf = function LLc(a) { - return BD(vNb(BD(a, 37), (wtc(), Ksc)), 21).Hc((Orc(), Hrc)) ? HLc : null; - }; - _.pf = function MLc(a, b) { - JLc(BD(a, 37), b); - }; - var HLc; - mdb(Hqe, "SimpleNodePlacer", 1404); - bcb(180, 1, { 180: 1 }, ULc); - _.Ib = function VLc() { - var a; - a = ""; - this.c == (YLc(), XLc) ? a += kle : this.c == WLc && (a += jle); - this.o == (eMc(), cMc) ? a += vle : this.o == dMc ? a += "UP" : a += "BALANCED"; - return a; - }; - mdb(Kqe, "BKAlignedLayout", 180); - bcb(516, 22, { 3: 1, 35: 1, 22: 1, 516: 1 }, ZLc); - var WLc, XLc; - var fZ = ndb(Kqe, "BKAlignedLayout/HDirection", 516, CI, _Lc, $Lc); - var aMc; - bcb(515, 22, { 3: 1, 35: 1, 22: 1, 515: 1 }, fMc); - var cMc, dMc; - var gZ = ndb(Kqe, "BKAlignedLayout/VDirection", 515, CI, hMc, gMc); - var iMc; - bcb(1634, 1, {}, mMc); - mdb(Kqe, "BKAligner", 1634); - bcb(1637, 1, {}, rMc); - mdb(Kqe, "BKCompactor", 1637); - bcb(654, 1, { 654: 1 }, sMc); - _.a = 0; - mdb(Kqe, "BKCompactor/ClassEdge", 654); - bcb(458, 1, { 458: 1 }, uMc); - _.a = null; - _.b = 0; - mdb(Kqe, "BKCompactor/ClassNode", 458); - bcb(1407, 1, Bqe, CMc); - _.Yf = function GMc(a) { - return BD(vNb(BD(a, 37), (wtc(), Ksc)), 21).Hc((Orc(), Hrc)) ? vMc : null; - }; - _.pf = function HMc(a, b) { - BMc(this, BD(a, 37), b); - }; - _.d = false; - var vMc; - mdb(Kqe, "BKNodePlacer", 1407); - bcb(1635, 1, {}, JMc); - _.d = 0; - mdb(Kqe, "NeighborhoodInformation", 1635); - bcb(1636, 1, Dke, OMc); - _.ue = function PMc(a, b) { - return NMc(this, BD(a, 46), BD(b, 46)); - }; - _.Fb = function QMc(a) { - return this === a; - }; - _.ve = function RMc() { - return new tpb(this); - }; - mdb(Kqe, "NeighborhoodInformation/NeighborComparator", 1636); - bcb(808, 1, {}); - mdb(Kqe, "ThresholdStrategy", 808); - bcb(1763, 808, {}, WMc); - _.bg = function XMc(a, b, c) { - return this.a.o == (eMc(), dMc) ? Pje : Qje; - }; - _.cg = function YMc() { - }; - mdb(Kqe, "ThresholdStrategy/NullThresholdStrategy", 1763); - bcb(579, 1, { 579: 1 }, ZMc); - _.c = false; - _.d = false; - mdb(Kqe, "ThresholdStrategy/Postprocessable", 579); - bcb(1764, 808, {}, bNc); - _.bg = function cNc(a, b, c) { - var d, e, f; - e = b == c; - d = this.a.a[c.p] == b; - if (!(e || d)) { - return a; - } - f = a; - if (this.a.c == (YLc(), XLc)) { - e && (f = $Mc(this, b, true)); - !isNaN(f) && !isFinite(f) && d && (f = $Mc(this, c, false)); - } else { - e && (f = $Mc(this, b, true)); - !isNaN(f) && !isFinite(f) && d && (f = $Mc(this, c, false)); - } - return f; - }; - _.cg = function dNc() { - var a, b, c, d, e; - while (this.d.b != 0) { - e = BD(Ksb(this.d), 579); - d = _Mc(this, e); - if (!d.a) { - continue; - } - a = d.a; - c = Ccb(this.a.f[this.a.g[e.b.p].p]); - if (!c && !OZb(a) && a.c.i.c == a.d.i.c) { - continue; - } - b = aNc(this, e); - b || swb(this.e, e); - } - while (this.e.a.c.length != 0) { - aNc(this, BD(rwb(this.e), 579)); - } - }; - mdb(Kqe, "ThresholdStrategy/SimpleThresholdStrategy", 1764); - bcb(635, 1, { 635: 1, 246: 1, 234: 1 }, hNc); - _.Kf = function jNc() { - return gNc(this); - }; - _.Xf = function iNc() { - return gNc(this); - }; - var eNc; - mdb(Lqe, "EdgeRouterFactory", 635); - bcb(1458, 1, Bqe, wNc); - _.Yf = function xNc(a) { - return uNc(BD(a, 37)); - }; - _.pf = function yNc(a, b) { - vNc(BD(a, 37), b); - }; - var lNc, mNc, nNc, oNc, pNc, qNc, rNc, sNc; - mdb(Lqe, "OrthogonalEdgeRouter", 1458); - bcb(1451, 1, Bqe, NNc); - _.Yf = function ONc(a) { - return INc(BD(a, 37)); - }; - _.pf = function PNc(a, b) { - KNc(this, BD(a, 37), b); - }; - var zNc, ANc, BNc, CNc, DNc, ENc; - mdb(Lqe, "PolylineEdgeRouter", 1451); - bcb(1452, 1, Vke, RNc); - _.Lb = function SNc(a) { - return QNc(BD(a, 10)); - }; - _.Fb = function TNc(a) { - return this === a; - }; - _.Mb = function UNc(a) { - return QNc(BD(a, 10)); - }; - mdb(Lqe, "PolylineEdgeRouter/1", 1452); - bcb(1809, 1, Oie, ZNc); - _.Mb = function $Nc(a) { - return BD(a, 129).c == (HOc(), FOc); - }; - mdb(Mqe, "HyperEdgeCycleDetector/lambda$0$Type", 1809); - bcb(1810, 1, {}, _Nc); - _.Ge = function aOc(a) { - return BD(a, 129).d; - }; - mdb(Mqe, "HyperEdgeCycleDetector/lambda$1$Type", 1810); - bcb(1811, 1, Oie, bOc); - _.Mb = function cOc(a) { - return BD(a, 129).c == (HOc(), FOc); - }; - mdb(Mqe, "HyperEdgeCycleDetector/lambda$2$Type", 1811); - bcb(1812, 1, {}, dOc); - _.Ge = function eOc(a) { - return BD(a, 129).d; - }; - mdb(Mqe, "HyperEdgeCycleDetector/lambda$3$Type", 1812); - bcb(1813, 1, {}, fOc); - _.Ge = function gOc(a) { - return BD(a, 129).d; - }; - mdb(Mqe, "HyperEdgeCycleDetector/lambda$4$Type", 1813); - bcb(1814, 1, {}, hOc); - _.Ge = function iOc(a) { - return BD(a, 129).d; - }; - mdb(Mqe, "HyperEdgeCycleDetector/lambda$5$Type", 1814); - bcb(112, 1, { 35: 1, 112: 1 }, uOc); - _.wd = function vOc(a) { - return kOc(this, BD(a, 112)); - }; - _.Fb = function wOc(a) { - var b; - if (JD(a, 112)) { - b = BD(a, 112); - return this.g == b.g; - } - return false; - }; - _.Hb = function xOc() { - return this.g; - }; - _.Ib = function zOc() { - var a, b, c, d; - a = new Wfb("{"); - d = new olb(this.n); - while (d.a < d.c.c.length) { - c = BD(mlb(d), 11); - b = P_b(c.i); - b == null && (b = "n" + S_b(c.i)); - a.a += "" + b; - d.a < d.c.c.length && (a.a += ",", a); - } - a.a += "}"; - return a.a; - }; - _.a = 0; - _.b = 0; - _.c = NaN; - _.d = 0; - _.g = 0; - _.i = 0; - _.o = 0; - _.s = NaN; - mdb(Mqe, "HyperEdgeSegment", 112); - bcb(129, 1, { 129: 1 }, DOc); - _.Ib = function EOc() { - return this.a + "->" + this.b + " (" + Yr(this.c) + ")"; - }; - _.d = 0; - mdb(Mqe, "HyperEdgeSegmentDependency", 129); - bcb(520, 22, { 3: 1, 35: 1, 22: 1, 520: 1 }, IOc); - var FOc, GOc; - var DZ = ndb(Mqe, "HyperEdgeSegmentDependency/DependencyType", 520, CI, KOc, JOc); - var LOc; - bcb(1815, 1, {}, ZOc); - mdb(Mqe, "HyperEdgeSegmentSplitter", 1815); - bcb(1816, 1, {}, aPc); - _.a = 0; - _.b = 0; - mdb(Mqe, "HyperEdgeSegmentSplitter/AreaRating", 1816); - bcb(329, 1, { 329: 1 }, bPc); - _.a = 0; - _.b = 0; - _.c = 0; - mdb(Mqe, "HyperEdgeSegmentSplitter/FreeArea", 329); - bcb(1817, 1, Dke, cPc); - _.ue = function dPc(a, b) { - return _Oc(BD(a, 112), BD(b, 112)); - }; - _.Fb = function ePc(a) { - return this === a; - }; - _.ve = function fPc() { - return new tpb(this); - }; - mdb(Mqe, "HyperEdgeSegmentSplitter/lambda$0$Type", 1817); - bcb(1818, 1, qie, gPc); - _.td = function hPc(a) { - TOc(this.a, this.d, this.c, this.b, BD(a, 112)); - }; - _.b = 0; - mdb(Mqe, "HyperEdgeSegmentSplitter/lambda$1$Type", 1818); - bcb(1819, 1, {}, iPc); - _.Kb = function jPc(a) { - return new YAb(null, new Kub(BD(a, 112).e, 16)); - }; - mdb(Mqe, "HyperEdgeSegmentSplitter/lambda$2$Type", 1819); - bcb(1820, 1, {}, kPc); - _.Kb = function lPc(a) { - return new YAb(null, new Kub(BD(a, 112).j, 16)); - }; - mdb(Mqe, "HyperEdgeSegmentSplitter/lambda$3$Type", 1820); - bcb(1821, 1, {}, mPc); - _.Fe = function nPc(a) { - return Edb(ED(a)); - }; - mdb(Mqe, "HyperEdgeSegmentSplitter/lambda$4$Type", 1821); - bcb(655, 1, {}, tPc); - _.a = 0; - _.b = 0; - _.c = 0; - mdb(Mqe, "OrthogonalRoutingGenerator", 655); - bcb(1638, 1, {}, xPc); - _.Kb = function yPc(a) { - return new YAb(null, new Kub(BD(a, 112).e, 16)); - }; - mdb(Mqe, "OrthogonalRoutingGenerator/lambda$0$Type", 1638); - bcb(1639, 1, {}, zPc); - _.Kb = function APc(a) { - return new YAb(null, new Kub(BD(a, 112).j, 16)); - }; - mdb(Mqe, "OrthogonalRoutingGenerator/lambda$1$Type", 1639); - bcb(661, 1, {}); - mdb(Nqe, "BaseRoutingDirectionStrategy", 661); - bcb(1807, 661, {}, EPc); - _.dg = function FPc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p; - if (!!a.r && !a.q) { - return; - } - k = b + a.o * c; - for (j = new olb(a.n); j.a < j.c.c.length; ) { - i = BD(mlb(j), 11); - l = l7c(OC(GC(m1, 1), nie, 8, 0, [i.i.n, i.n, i.a])).a; - for (h = new olb(i.g); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - if (!OZb(g)) { - o2 = g.d; - p = l7c(OC(GC(m1, 1), nie, 8, 0, [o2.i.n, o2.n, o2.a])).a; - if ($wnd.Math.abs(l - p) > qme) { - f = k; - e = a; - d = new f7c(l, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - m = a.r; - if (m) { - n = Edb(ED(Ut(m.e, 0))); - d = new f7c(n, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - f = b + m.o * c; - e = m; - d = new f7c(n, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - } - d = new f7c(p, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - } - } - } - } - }; - _.eg = function GPc(a) { - return a.i.n.a + a.n.a + a.a.a; - }; - _.fg = function HPc() { - return Ucd(), Rcd; - }; - _.gg = function IPc() { - return Ucd(), Acd; - }; - mdb(Nqe, "NorthToSouthRoutingStrategy", 1807); - bcb(1808, 661, {}, JPc); - _.dg = function KPc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p; - if (!!a.r && !a.q) { - return; - } - k = b - a.o * c; - for (j = new olb(a.n); j.a < j.c.c.length; ) { - i = BD(mlb(j), 11); - l = l7c(OC(GC(m1, 1), nie, 8, 0, [i.i.n, i.n, i.a])).a; - for (h = new olb(i.g); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - if (!OZb(g)) { - o2 = g.d; - p = l7c(OC(GC(m1, 1), nie, 8, 0, [o2.i.n, o2.n, o2.a])).a; - if ($wnd.Math.abs(l - p) > qme) { - f = k; - e = a; - d = new f7c(l, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - m = a.r; - if (m) { - n = Edb(ED(Ut(m.e, 0))); - d = new f7c(n, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - f = b - m.o * c; - e = m; - d = new f7c(n, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - } - d = new f7c(p, f); - Dsb(g.a, d); - BPc(this, g, e, d, false); - } - } - } - } - }; - _.eg = function LPc(a) { - return a.i.n.a + a.n.a + a.a.a; - }; - _.fg = function MPc() { - return Ucd(), Acd; - }; - _.gg = function NPc() { - return Ucd(), Rcd; - }; - mdb(Nqe, "SouthToNorthRoutingStrategy", 1808); - bcb(1806, 661, {}, OPc); - _.dg = function PPc(a, b, c) { - var d, e, f, g, h, i, j, k, l, m, n, o2, p; - if (!!a.r && !a.q) { - return; - } - k = b + a.o * c; - for (j = new olb(a.n); j.a < j.c.c.length; ) { - i = BD(mlb(j), 11); - l = l7c(OC(GC(m1, 1), nie, 8, 0, [i.i.n, i.n, i.a])).b; - for (h = new olb(i.g); h.a < h.c.c.length; ) { - g = BD(mlb(h), 17); - if (!OZb(g)) { - o2 = g.d; - p = l7c(OC(GC(m1, 1), nie, 8, 0, [o2.i.n, o2.n, o2.a])).b; - if ($wnd.Math.abs(l - p) > qme) { - f = k; - e = a; - d = new f7c(f, l); - Dsb(g.a, d); - BPc(this, g, e, d, true); - m = a.r; - if (m) { - n = Edb(ED(Ut(m.e, 0))); - d = new f7c(f, n); - Dsb(g.a, d); - BPc(this, g, e, d, true); - f = b + m.o * c; - e = m; - d = new f7c(f, n); - Dsb(g.a, d); - BPc(this, g, e, d, true); - } - d = new f7c(f, p); - Dsb(g.a, d); - BPc(this, g, e, d, true); - } - } - } - } - }; - _.eg = function QPc(a) { - return a.i.n.b + a.n.b + a.a.b; - }; - _.fg = function RPc() { - return Ucd(), zcd; - }; - _.gg = function SPc() { - return Ucd(), Tcd; - }; - mdb(Nqe, "WestToEastRoutingStrategy", 1806); - bcb(813, 1, {}, YPc); - _.Ib = function ZPc() { - return Fe(this.a); - }; - _.b = 0; - _.c = false; - _.d = false; - _.f = 0; - mdb(Pqe, "NubSpline", 813); - bcb(407, 1, { 407: 1 }, aQc, bQc); - mdb(Pqe, "NubSpline/PolarCP", 407); - bcb(1453, 1, Bqe, vQc); - _.Yf = function xQc(a) { - return qQc(BD(a, 37)); - }; - _.pf = function yQc(a, b) { - uQc(this, BD(a, 37), b); - }; - var cQc, dQc, eQc, fQc, gQc; - mdb(Pqe, "SplineEdgeRouter", 1453); - bcb(268, 1, { 268: 1 }, BQc); - _.Ib = function CQc() { - return this.a + " ->(" + this.c + ") " + this.b; - }; - _.c = 0; - mdb(Pqe, "SplineEdgeRouter/Dependency", 268); - bcb(455, 22, { 3: 1, 35: 1, 22: 1, 455: 1 }, GQc); - var DQc, EQc; - var YZ = ndb(Pqe, "SplineEdgeRouter/SideToProcess", 455, CI, IQc, HQc); - var JQc; - bcb(1454, 1, Oie, LQc); - _.Mb = function MQc(a) { - return hQc(), !BD(a, 128).o; - }; - mdb(Pqe, "SplineEdgeRouter/lambda$0$Type", 1454); - bcb(1455, 1, {}, NQc); - _.Ge = function OQc(a) { - return hQc(), BD(a, 128).v + 1; - }; - mdb(Pqe, "SplineEdgeRouter/lambda$1$Type", 1455); - bcb(1456, 1, qie, PQc); - _.td = function QQc(a) { - sQc(this.a, this.b, BD(a, 46)); - }; - mdb(Pqe, "SplineEdgeRouter/lambda$2$Type", 1456); - bcb(1457, 1, qie, RQc); - _.td = function SQc(a) { - tQc(this.a, this.b, BD(a, 46)); - }; - mdb(Pqe, "SplineEdgeRouter/lambda$3$Type", 1457); - bcb(128, 1, { 35: 1, 128: 1 }, YQc, ZQc); - _.wd = function $Qc(a) { - return WQc(this, BD(a, 128)); - }; - _.b = 0; - _.e = false; - _.f = 0; - _.g = 0; - _.j = false; - _.k = false; - _.n = 0; - _.o = false; - _.p = false; - _.q = false; - _.s = 0; - _.u = 0; - _.v = 0; - _.F = 0; - mdb(Pqe, "SplineSegment", 128); - bcb(459, 1, { 459: 1 }, _Qc); - _.a = 0; - _.b = false; - _.c = false; - _.d = false; - _.e = false; - _.f = 0; - mdb(Pqe, "SplineSegment/EdgeInformation", 459); - bcb(1234, 1, {}, hRc); - mdb(Uqe, hme, 1234); - bcb(1235, 1, Dke, jRc); - _.ue = function kRc(a, b) { - return iRc(BD(a, 135), BD(b, 135)); - }; - _.Fb = function lRc(a) { - return this === a; - }; - _.ve = function mRc() { - return new tpb(this); - }; - mdb(Uqe, ime, 1235); - bcb(1233, 1, {}, tRc); - mdb(Uqe, "MrTree", 1233); - bcb(393, 22, { 3: 1, 35: 1, 22: 1, 393: 1, 246: 1, 234: 1 }, ARc); - _.Kf = function CRc() { - return zRc(this); - }; - _.Xf = function BRc() { - return zRc(this); - }; - var uRc, vRc, wRc, xRc; - var h$ = ndb(Uqe, "TreeLayoutPhases", 393, CI, ERc, DRc); - var FRc; - bcb(1130, 209, Mle, HRc); - _.Ze = function IRc(a, b) { - var c, d, e, f, g, h, i; - Ccb(DD(hkd(a, (JTc(), ATc)))) || $Cb((c = new _Cb((Pgd(), new bhd(a))), c)); - g = (h = new SRc(), tNb(h, a), yNb(h, (mTc(), dTc), a), i = new Lqb(), pRc(a, h, i), oRc(a, h, i), h); - f = gRc(this.a, g); - for (e = new olb(f); e.a < e.c.c.length; ) { - d = BD(mlb(e), 135); - rRc(this.b, d, Udd(b, 1 / f.c.length)); - } - g = fRc(f); - nRc(g); - }; - mdb(Uqe, "TreeLayoutProvider", 1130); - bcb(1847, 1, vie, KRc); - _.Jc = function LRc(a) { - reb(this, a); - }; - _.Kc = function MRc() { - return mmb(), Emb(), Dmb; - }; - mdb(Uqe, "TreeUtil/1", 1847); - bcb(1848, 1, vie, NRc); - _.Jc = function ORc(a) { - reb(this, a); - }; - _.Kc = function PRc() { - return mmb(), Emb(), Dmb; - }; - mdb(Uqe, "TreeUtil/2", 1848); - bcb(502, 134, { 3: 1, 502: 1, 94: 1, 134: 1 }); - _.g = 0; - mdb(Vqe, "TGraphElement", 502); - bcb(188, 502, { 3: 1, 188: 1, 502: 1, 94: 1, 134: 1 }, QRc); - _.Ib = function RRc() { - return !!this.b && !!this.c ? WRc(this.b) + "->" + WRc(this.c) : "e_" + tb(this); - }; - mdb(Vqe, "TEdge", 188); - bcb(135, 134, { 3: 1, 135: 1, 94: 1, 134: 1 }, SRc); - _.Ib = function TRc() { - var a, b, c, d, e; - e = null; - for (d = Jsb(this.b, 0); d.b != d.d.c; ) { - c = BD(Xsb(d), 86); - e += (c.c == null || c.c.length == 0 ? "n_" + c.g : "n_" + c.c) + "\n"; - } - for (b = Jsb(this.a, 0); b.b != b.d.c; ) { - a = BD(Xsb(b), 188); - e += (!!a.b && !!a.c ? WRc(a.b) + "->" + WRc(a.c) : "e_" + tb(a)) + "\n"; - } - return e; - }; - var n$ = mdb(Vqe, "TGraph", 135); - bcb(633, 502, { 3: 1, 502: 1, 633: 1, 94: 1, 134: 1 }); - mdb(Vqe, "TShape", 633); - bcb(86, 633, { 3: 1, 502: 1, 86: 1, 633: 1, 94: 1, 134: 1 }, XRc); - _.Ib = function YRc() { - return WRc(this); - }; - var q$ = mdb(Vqe, "TNode", 86); - bcb(255, 1, vie, ZRc); - _.Jc = function $Rc(a) { - reb(this, a); - }; - _.Kc = function _Rc() { - var a; - return a = Jsb(this.a.d, 0), new aSc(a); - }; - mdb(Vqe, "TNode/2", 255); - bcb(358, 1, aie, aSc); - _.Nb = function bSc(a) { - Rrb(this, a); - }; - _.Pb = function dSc() { - return BD(Xsb(this.a), 188).c; - }; - _.Ob = function cSc() { - return Wsb(this.a); - }; - _.Qb = function eSc() { - Zsb(this.a); - }; - mdb(Vqe, "TNode/2/1", 358); - bcb(1840, 1, ene, hSc); - _.pf = function jSc(a, b) { - gSc(this, BD(a, 135), b); - }; - mdb(Wqe, "FanProcessor", 1840); - bcb(327, 22, { 3: 1, 35: 1, 22: 1, 327: 1, 234: 1 }, rSc); - _.Kf = function sSc() { - switch (this.g) { - case 0: - return new QSc(); - case 1: - return new hSc(); - case 2: - return new GSc(); - case 3: - return new zSc(); - case 4: - return new NSc(); - case 5: - return new TSc(); - default: - throw vbb(new Wdb(Dne + (this.f != null ? this.f : "" + this.g))); - } - }; - var kSc, lSc, mSc, nSc, oSc, pSc; - var t$ = ndb(Wqe, Ene, 327, CI, uSc, tSc); - var vSc; - bcb(1843, 1, ene, zSc); - _.pf = function ASc(a, b) { - xSc(this, BD(a, 135), b); - }; - _.a = 0; - mdb(Wqe, "LevelHeightProcessor", 1843); - bcb(1844, 1, vie, BSc); - _.Jc = function CSc(a) { - reb(this, a); - }; - _.Kc = function DSc() { - return mmb(), Emb(), Dmb; - }; - mdb(Wqe, "LevelHeightProcessor/1", 1844); - bcb(1841, 1, ene, GSc); - _.pf = function HSc(a, b) { - ESc(this, BD(a, 135), b); - }; - _.a = 0; - mdb(Wqe, "NeighborsProcessor", 1841); - bcb(1842, 1, vie, ISc); - _.Jc = function JSc(a) { - reb(this, a); - }; - _.Kc = function KSc() { - return mmb(), Emb(), Dmb; - }; - mdb(Wqe, "NeighborsProcessor/1", 1842); - bcb(1845, 1, ene, NSc); - _.pf = function OSc(a, b) { - LSc(this, BD(a, 135), b); - }; - _.a = 0; - mdb(Wqe, "NodePositionProcessor", 1845); - bcb(1839, 1, ene, QSc); - _.pf = function RSc(a, b) { - PSc(this, BD(a, 135)); - }; - mdb(Wqe, "RootProcessor", 1839); - bcb(1846, 1, ene, TSc); - _.pf = function USc(a, b) { - SSc(BD(a, 135)); - }; - mdb(Wqe, "Untreeifyer", 1846); - var VSc, WSc, XSc, YSc, ZSc, $Sc, _Sc, aTc, bTc, cTc, dTc, eTc, fTc, gTc, hTc, iTc, jTc, kTc, lTc; - bcb(851, 1, ale, sTc); - _.Qe = function tTc(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Zqe), ""), "Weighting of Nodes"), "Which weighting to use when computing a node order."), qTc), (_5c(), V5c)), E$), pqb((N5c(), L5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), $qe), ""), "Search Order"), "Which search order to use when computing a spanning tree."), oTc), V5c), F$), pqb(L5c)))); - KTc((new LTc(), a)); - }; - var nTc, oTc, pTc, qTc; - mdb(_qe, "MrTreeMetaDataProvider", 851); - bcb(994, 1, ale, LTc); - _.Qe = function MTc(a) { - KTc(a); - }; - var uTc, vTc, wTc, xTc, yTc, zTc, ATc, BTc, CTc, DTc, ETc, FTc, GTc, HTc, ITc; - mdb(_qe, "MrTreeOptions", 994); - bcb(995, 1, {}, NTc); - _.$e = function OTc() { - var a; - return a = new HRc(), a; - }; - _._e = function PTc(a) { - }; - mdb(_qe, "MrTreeOptions/MrtreeFactory", 995); - bcb(480, 22, { 3: 1, 35: 1, 22: 1, 480: 1 }, TTc); - var QTc, RTc; - var E$ = ndb(_qe, "OrderWeighting", 480, CI, VTc, UTc); - var WTc; - bcb(425, 22, { 3: 1, 35: 1, 22: 1, 425: 1 }, _Tc); - var YTc, ZTc; - var F$ = ndb(_qe, "TreeifyingOrder", 425, CI, bUc, aUc); - var cUc; - bcb(1459, 1, Bqe, lUc); - _.Yf = function mUc(a) { - return BD(a, 135), eUc; - }; - _.pf = function nUc(a, b) { - kUc(this, BD(a, 135), b); - }; - var eUc; - mdb("org.eclipse.elk.alg.mrtree.p1treeify", "DFSTreeifyer", 1459); - bcb(1460, 1, Bqe, sUc); - _.Yf = function tUc(a) { - return BD(a, 135), oUc; - }; - _.pf = function uUc(a, b) { - rUc(this, BD(a, 135), b); - }; - var oUc; - mdb("org.eclipse.elk.alg.mrtree.p2order", "NodeOrderer", 1460); - bcb(1461, 1, Bqe, CUc); - _.Yf = function DUc(a) { - return BD(a, 135), vUc; - }; - _.pf = function EUc(a, b) { - AUc(this, BD(a, 135), b); - }; - _.a = 0; - var vUc; - mdb("org.eclipse.elk.alg.mrtree.p3place", "NodePlacer", 1461); - bcb(1462, 1, Bqe, IUc); - _.Yf = function JUc(a) { - return BD(a, 135), FUc; - }; - _.pf = function KUc(a, b) { - HUc(BD(a, 135), b); - }; - var FUc; - mdb("org.eclipse.elk.alg.mrtree.p4route", "EdgeRouter", 1462); - var LUc; - bcb(495, 22, { 3: 1, 35: 1, 22: 1, 495: 1, 246: 1, 234: 1 }, RUc); - _.Kf = function TUc() { - return QUc(this); - }; - _.Xf = function SUc() { - return QUc(this); - }; - var NUc, OUc; - var K$ = ndb(cre, "RadialLayoutPhases", 495, CI, VUc, UUc); - var WUc; - bcb(1131, 209, Mle, ZUc); - _.Ze = function $Uc(a, b) { - var c, d, e, f, g, h; - c = YUc(this, a); - Odd(b, "Radial layout", c.c.length); - Ccb(DD(hkd(a, (ZWc(), QWc)))) || $Cb((d = new _Cb((Pgd(), new bhd(a))), d)); - h = aVc(a); - jkd(a, (MUc(), LUc), h); - if (!h) { - throw vbb(new Wdb("The given graph is not a tree!")); - } - e = Edb(ED(hkd(a, VWc))); - e == 0 && (e = _Uc(a)); - jkd(a, VWc, e); - for (g = new olb(YUc(this, a)); g.a < g.c.c.length; ) { - f = BD(mlb(g), 51); - f.pf(a, Udd(b, 1)); - } - Qdd(b); - }; - mdb(cre, "RadialLayoutProvider", 1131); - bcb(549, 1, Dke, jVc); - _.ue = function kVc(a, b) { - return iVc(this.a, this.b, BD(a, 33), BD(b, 33)); - }; - _.Fb = function lVc(a) { - return this === a; - }; - _.ve = function mVc() { - return new tpb(this); - }; - _.a = 0; - _.b = 0; - mdb(cre, "RadialUtil/lambda$0$Type", 549); - bcb(1375, 1, ene, oVc); - _.pf = function pVc(a, b) { - nVc(BD(a, 33), b); - }; - mdb(fre, "CalculateGraphSize", 1375); - bcb(442, 22, { 3: 1, 35: 1, 22: 1, 442: 1, 234: 1 }, uVc); - _.Kf = function vVc() { - switch (this.g) { - case 0: - return new bWc(); - case 1: - return new NVc(); - case 2: - return new oVc(); - default: - throw vbb(new Wdb(Dne + (this.f != null ? this.f : "" + this.g))); - } - }; - var qVc, rVc, sVc; - var O$ = ndb(fre, Ene, 442, CI, xVc, wVc); - var yVc; - bcb(645, 1, {}); - _.e = 1; - _.g = 0; - mdb(gre, "AbstractRadiusExtensionCompaction", 645); - bcb(1772, 645, {}, KVc); - _.hg = function LVc(a) { - var b, c, d, e, f, g, h, i, j; - this.c = BD(hkd(a, (MUc(), LUc)), 33); - EVc(this, this.c); - this.d = tXc(BD(hkd(a, (ZWc(), WWc)), 293)); - i = BD(hkd(a, KWc), 19); - !!i && DVc(this, i.a); - h = ED(hkd(a, (Y9c(), T9c))); - FVc(this, (uCb(h), h)); - j = gVc(this.c); - !!this.d && this.d.lg(j); - GVc(this, j); - g = new amb(OC(GC(E2, 1), hre, 33, 0, [this.c])); - for (c = 0; c < 2; c++) { - for (b = 0; b < j.c.length; b++) { - e = new amb(OC(GC(E2, 1), hre, 33, 0, [(tCb(b, j.c.length), BD(j.c[b], 33))])); - f = b < j.c.length - 1 ? (tCb(b + 1, j.c.length), BD(j.c[b + 1], 33)) : (tCb(0, j.c.length), BD(j.c[0], 33)); - d = b == 0 ? BD(Ikb(j, j.c.length - 1), 33) : (tCb(b - 1, j.c.length), BD(j.c[b - 1], 33)); - IVc(this, (tCb(b, j.c.length), BD(j.c[b], 33), g), d, f, e); - } - } - }; - mdb(gre, "AnnulusWedgeCompaction", 1772); - bcb(1374, 1, ene, NVc); - _.pf = function OVc(a, b) { - MVc(BD(a, 33), b); - }; - mdb(gre, "GeneralCompactor", 1374); - bcb(1771, 645, {}, SVc); - _.hg = function TVc(a) { - var b, c, d, e; - c = BD(hkd(a, (MUc(), LUc)), 33); - this.f = c; - this.b = tXc(BD(hkd(a, (ZWc(), WWc)), 293)); - e = BD(hkd(a, KWc), 19); - !!e && DVc(this, e.a); - d = ED(hkd(a, (Y9c(), T9c))); - FVc(this, (uCb(d), d)); - b = gVc(c); - !!this.b && this.b.lg(b); - QVc(this, b); - }; - _.a = 0; - mdb(gre, "RadialCompaction", 1771); - bcb(1779, 1, {}, VVc); - _.ig = function WVc(a) { - var b, c, d, e, f, g; - this.a = a; - b = 0; - g = gVc(a); - d = 0; - for (f = new olb(g); f.a < f.c.c.length; ) { - e = BD(mlb(f), 33); - ++d; - for (c = d; c < g.c.length; c++) { - UVc(this, e, (tCb(c, g.c.length), BD(g.c[c], 33))) && (b += 1); - } - } - return b; - }; - mdb(ire, "CrossingMinimizationPosition", 1779); - bcb(1777, 1, {}, XVc); - _.ig = function YVc(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n; - d = 0; - for (c = new Sr(ur(_sd(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 79); - h = atd(BD(qud((!b.c && (b.c = new y5d(z2, b, 5, 8)), b.c), 0), 82)); - j = h.i + h.g / 2; - k = h.j + h.f / 2; - e = a.i + a.g / 2; - f = a.j + a.f / 2; - l = new d7c(); - l.a = j - e; - l.b = k - f; - g = new f7c(l.a, l.b); - l6c(g, a.g, a.f); - l.a -= g.a; - l.b -= g.b; - e = j - l.a; - f = k - l.b; - i = new f7c(l.a, l.b); - l6c(i, h.g, h.f); - l.a -= i.a; - l.b -= i.b; - j = e + l.a; - k = f + l.b; - m = j - e; - n = k - f; - d += $wnd.Math.sqrt(m * m + n * n); - } - return d; - }; - mdb(ire, "EdgeLengthOptimization", 1777); - bcb(1778, 1, {}, ZVc); - _.ig = function $Vc(a) { - var b, c, d, e, f, g, h, i, j, k, l; - d = 0; - for (c = new Sr(ur(_sd(a).a.Kc(), new Sq())); Qr(c); ) { - b = BD(Rr(c), 79); - h = atd(BD(qud((!b.c && (b.c = new y5d(z2, b, 5, 8)), b.c), 0), 82)); - i = h.i + h.g / 2; - j = h.j + h.f / 2; - e = BD(hkd(h, (Y9c(), C9c)), 8); - f = a.i + e.a + a.g / 2; - g = a.j + e.b + a.f; - k = i - f; - l = j - g; - d += $wnd.Math.sqrt(k * k + l * l); - } - return d; - }; - mdb(ire, "EdgeLengthPositionOptimization", 1778); - bcb(1373, 645, ene, bWc); - _.pf = function cWc(a, b) { - aWc(this, BD(a, 33), b); - }; - mdb("org.eclipse.elk.alg.radial.intermediate.overlaps", "RadiusExtensionOverlapRemoval", 1373); - bcb(426, 22, { 3: 1, 35: 1, 22: 1, 426: 1 }, hWc); - var dWc, eWc; - var X$ = ndb(kre, "AnnulusWedgeCriteria", 426, CI, jWc, iWc); - var kWc; - bcb(380, 22, { 3: 1, 35: 1, 22: 1, 380: 1 }, rWc); - var mWc, nWc, oWc; - var Y$ = ndb(kre, Sle, 380, CI, tWc, sWc); - var uWc; - bcb(852, 1, ale, IWc); - _.Qe = function JWc(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), lre), ""), "Order ID"), "The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."), meb(0)), (_5c(), X5c)), JI), pqb((N5c(), K5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), mre), ""), "Radius"), "The radius option can be used to set the initial radius for the radial layouter."), 0), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), nre), ""), "Compaction"), "With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."), yWc), V5c), Y$), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ore), ""), "Compaction Step Size"), "Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."), meb(1)), X5c), JI), pqb(L5c)))); - o4c(a, ore, nre, null); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), pre), ""), "Sorter"), "Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."), EWc), V5c), b_), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), qre), ""), "Annulus Wedge Criteria"), "Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."), GWc), V5c), X$), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), rre), ""), "Translation Optimization"), "Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."), AWc), V5c), a_), pqb(L5c)))); - $Wc((new _Wc(), a)); - }; - var wWc, xWc, yWc, zWc, AWc, BWc, CWc, DWc, EWc, FWc, GWc; - mdb(kre, "RadialMetaDataProvider", 852); - bcb(996, 1, ale, _Wc); - _.Qe = function aXc(a) { - $Wc(a); - }; - var KWc, LWc, MWc, NWc, OWc, PWc, QWc, RWc, SWc, TWc, UWc, VWc, WWc, XWc, YWc; - mdb(kre, "RadialOptions", 996); - bcb(997, 1, {}, bXc); - _.$e = function cXc() { - var a; - return a = new ZUc(), a; - }; - _._e = function dXc(a) { - }; - mdb(kre, "RadialOptions/RadialFactory", 997); - bcb(340, 22, { 3: 1, 35: 1, 22: 1, 340: 1 }, kXc); - var eXc, fXc, gXc, hXc; - var a_ = ndb(kre, "RadialTranslationStrategy", 340, CI, mXc, lXc); - var nXc; - bcb(293, 22, { 3: 1, 35: 1, 22: 1, 293: 1 }, uXc); - var pXc, qXc, rXc; - var b_ = ndb(kre, "SortingStrategy", 293, CI, wXc, vXc); - var xXc; - bcb(1449, 1, Bqe, CXc); - _.Yf = function DXc(a) { - return BD(a, 33), null; - }; - _.pf = function EXc(a, b) { - AXc(this, BD(a, 33), b); - }; - _.c = 0; - mdb("org.eclipse.elk.alg.radial.p1position", "EadesRadial", 1449); - bcb(1775, 1, {}, FXc); - _.jg = function GXc(a) { - return eVc(a); - }; - mdb(tre, "AnnulusWedgeByLeafs", 1775); - bcb(1776, 1, {}, IXc); - _.jg = function JXc(a) { - return HXc(this, a); - }; - mdb(tre, "AnnulusWedgeByNodeSpace", 1776); - bcb(1450, 1, Bqe, MXc); - _.Yf = function NXc(a) { - return BD(a, 33), null; - }; - _.pf = function OXc(a, b) { - KXc(this, BD(a, 33), b); - }; - mdb("org.eclipse.elk.alg.radial.p2routing", "StraightLineEdgeRouter", 1450); - bcb(811, 1, {}, QXc); - _.kg = function RXc(a) { - }; - _.lg = function TXc(a) { - PXc(this, a); - }; - mdb(ure, "IDSorter", 811); - bcb(1774, 1, Dke, UXc); - _.ue = function VXc(a, b) { - return SXc(BD(a, 33), BD(b, 33)); - }; - _.Fb = function WXc(a) { - return this === a; - }; - _.ve = function XXc() { - return new tpb(this); - }; - mdb(ure, "IDSorter/lambda$0$Type", 1774); - bcb(1773, 1, {}, $Xc); - _.kg = function _Xc(a) { - YXc(this, a); - }; - _.lg = function aYc(a) { - var b; - if (!a.dc()) { - if (!this.e) { - b = bVc(BD(a.Xb(0), 33)); - YXc(this, b); - } - PXc(this.e, a); - } - }; - mdb(ure, "PolarCoordinateSorter", 1773); - bcb(1136, 209, Mle, bYc); - _.Ze = function eYc(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B, C, D, F; - Odd(b, "Rectangle Packing", 1); - b.n && b.n && !!a && Tdd(b, i6d(a), (pgd(), mgd)); - c = Edb(ED(hkd(a, (lZc(), RYc)))); - p = BD(hkd(a, eZc), 381); - s = Ccb(DD(hkd(a, ZYc))); - w = Ccb(DD(hkd(a, dZc))); - l = Ccb(DD(hkd(a, VYc))); - A = BD(hkd(a, fZc), 116); - v = Edb(ED(hkd(a, jZc))); - e = Ccb(DD(hkd(a, iZc))); - m = Ccb(DD(hkd(a, WYc))); - r = Ccb(DD(hkd(a, XYc))); - F = Edb(ED(hkd(a, kZc))); - C = (!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a); - r$c(C); - if (r) { - o2 = new Rkb(); - for (i = new Fyd(C); i.e != i.i.gc(); ) { - g = BD(Dyd(i), 33); - ikd(g, UYc) && (o2.c[o2.c.length] = g, true); - } - for (j = new olb(o2); j.a < j.c.c.length; ) { - g = BD(mlb(j), 33); - Ftd(C, g); - } - mmb(); - Okb(o2, new fYc()); - for (k = new olb(o2); k.a < k.c.c.length; ) { - g = BD(mlb(k), 33); - B = BD(hkd(g, UYc), 19).a; - B = $wnd.Math.min(B, C.i); - vtd(C, B, g); - } - q = 0; - for (h = new Fyd(C); h.e != h.i.gc(); ) { - g = BD(Dyd(h), 33); - jkd(g, TYc, meb(q)); - ++q; - } - } - u = rfd(a); - u.a -= A.b + A.c; - u.b -= A.d + A.a; - t = u.a; - if (F < 0 || F < u.a) { - n = new nYc(c, p, s); - f = jYc(n, C, v, A); - b.n && b.n && !!a && Tdd(b, i6d(a), (pgd(), mgd)); - } else { - f = new d$c(c, F, 0, (k$c(), j$c)); - } - u.a += A.b + A.c; - u.b += A.d + A.a; - if (!w) { - r$c(C); - D = new DZc(c, l, m, e, v); - t = $wnd.Math.max(u.a, f.c); - f = CZc(D, C, t, u, b, a, A); - } - cYc(C, A); - Afd(a, f.c + (A.b + A.c), f.b + (A.d + A.a), false, true); - Ccb(DD(hkd(a, cZc))) || $Cb((d = new _Cb((Pgd(), new bhd(a))), d)); - b.n && b.n && !!a && Tdd(b, i6d(a), (pgd(), mgd)); - Qdd(b); - }; - mdb(yre, "RectPackingLayoutProvider", 1136); - bcb(1137, 1, Dke, fYc); - _.ue = function gYc(a, b) { - return dYc(BD(a, 33), BD(b, 33)); - }; - _.Fb = function hYc(a) { - return this === a; - }; - _.ve = function iYc() { - return new tpb(this); - }; - mdb(yre, "RectPackingLayoutProvider/lambda$0$Type", 1137); - bcb(1256, 1, {}, nYc); - _.a = 0; - _.c = false; - mdb(zre, "AreaApproximation", 1256); - var o_ = odb(zre, "BestCandidateFilter"); - bcb(638, 1, { 526: 1 }, oYc); - _.mg = function pYc(a, b, c) { - var d, e, f, g, h, i; - i = new Rkb(); - f = Pje; - for (h = new olb(a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 220); - f = $wnd.Math.min(f, (g.c + (c.b + c.c)) * (g.b + (c.d + c.a))); - } - for (e = new olb(a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 220); - (d.c + (c.b + c.c)) * (d.b + (c.d + c.a)) == f && (i.c[i.c.length] = d, true); - } - return i; - }; - mdb(zre, "AreaFilter", 638); - bcb(639, 1, { 526: 1 }, qYc); - _.mg = function rYc(a, b, c) { - var d, e, f, g, h, i; - h = new Rkb(); - i = Pje; - for (g = new olb(a); g.a < g.c.c.length; ) { - f = BD(mlb(g), 220); - i = $wnd.Math.min(i, $wnd.Math.abs((f.c + (c.b + c.c)) / (f.b + (c.d + c.a)) - b)); - } - for (e = new olb(a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 220); - $wnd.Math.abs((d.c + (c.b + c.c)) / (d.b + (c.d + c.a)) - b) == i && (h.c[h.c.length] = d, true); - } - return h; - }; - mdb(zre, "AspectRatioFilter", 639); - bcb(637, 1, { 526: 1 }, uYc); - _.mg = function vYc(a, b, c) { - var d, e, f, g, h, i; - i = new Rkb(); - f = Qje; - for (h = new olb(a); h.a < h.c.c.length; ) { - g = BD(mlb(h), 220); - f = $wnd.Math.max(f, q$c(g.c + (c.b + c.c), g.b + (c.d + c.a), g.a)); - } - for (e = new olb(a); e.a < e.c.c.length; ) { - d = BD(mlb(e), 220); - q$c(d.c + (c.b + c.c), d.b + (c.d + c.a), d.a) == f && (i.c[i.c.length] = d, true); - } - return i; - }; - mdb(zre, "ScaleMeasureFilter", 637); - bcb(381, 22, { 3: 1, 35: 1, 22: 1, 381: 1 }, AYc); - var wYc, xYc, yYc; - var q_ = ndb(Are, "OptimizationGoal", 381, CI, CYc, BYc); - var DYc; - bcb(856, 1, ale, PYc); - _.Qe = function QYc(a) { - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Bre), ""), "Optimization Goal"), "Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."), LYc), (_5c(), V5c)), q_), pqb((N5c(), K5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Cre), ""), "Shift Last Placed."), "When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."), (Bcb(), true)), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Dre), ""), "Current position of a node in the order of nodes"), "The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."), meb(-1)), X5c), JI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ere), ""), "Desired index of node"), "The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."), meb(-1)), X5c), JI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Fre), ""), "Only Area Approximation"), "If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."), false), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Gre), ""), "Compact Rows"), "Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."), true), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Hre), ""), "Fit Aspect Ratio"), "Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."), false), T5c), wI), pqb(K5c)))); - o4c(a, Hre, Jre, null); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ire), ""), "Target Width"), "Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."), -1), U5c), BI), pqb(K5c)))); - mZc((new nZc(), a)); - }; - var FYc, GYc, HYc, IYc, JYc, KYc, LYc, MYc, NYc; - mdb(Are, "RectPackingMetaDataProvider", 856); - bcb(1004, 1, ale, nZc); - _.Qe = function oZc(a) { - mZc(a); - }; - var RYc, SYc, TYc, UYc, VYc, WYc, XYc, YYc, ZYc, $Yc, _Yc, aZc, bZc, cZc, dZc, eZc, fZc, gZc, hZc, iZc, jZc, kZc; - mdb(Are, "RectPackingOptions", 1004); - bcb(1005, 1, {}, pZc); - _.$e = function qZc() { - var a; - return a = new bYc(), a; - }; - _._e = function rZc(a) { - }; - mdb(Are, "RectPackingOptions/RectpackingFactory", 1005); - bcb(1257, 1, {}, DZc); - _.a = 0; - _.b = false; - _.c = 0; - _.d = 0; - _.e = false; - _.f = false; - _.g = 0; - mdb("org.eclipse.elk.alg.rectpacking.seconditeration", "RowFillingAndCompaction", 1257); - bcb(187, 1, { 187: 1 }, PZc); - _.a = 0; - _.c = false; - _.d = 0; - _.e = 0; - _.f = 0; - _.g = 0; - _.i = 0; - _.k = false; - _.o = Pje; - _.p = Pje; - _.r = 0; - _.s = 0; - _.t = 0; - mdb(Lre, "Block", 187); - bcb(211, 1, { 211: 1 }, VZc); - _.a = 0; - _.b = 0; - _.d = 0; - _.e = 0; - _.f = 0; - mdb(Lre, "BlockRow", 211); - bcb(443, 1, { 443: 1 }, b$c); - _.b = 0; - _.c = 0; - _.d = 0; - _.e = 0; - _.f = 0; - mdb(Lre, "BlockStack", 443); - bcb(220, 1, { 220: 1 }, d$c, e$c); - _.a = 0; - _.b = 0; - _.c = 0; - _.d = 0; - _.e = 0; - var z_ = mdb(Lre, "DrawingData", 220); - bcb(355, 22, { 3: 1, 35: 1, 22: 1, 355: 1 }, l$c); - var f$c, g$c, h$c, i$c, j$c; - var y_ = ndb(Lre, "DrawingDataDescriptor", 355, CI, n$c, m$c); - var o$c; - bcb(200, 1, { 200: 1 }, x$c); - _.b = 0; - _.c = 0; - _.e = 0; - _.f = 0; - mdb(Lre, "RectRow", 200); - bcb(756, 1, {}, F$c); - _.j = 0; - mdb(Nre, une, 756); - bcb(1245, 1, {}, G$c); - _.Je = function H$c(a) { - return S6c(a.a, a.b); - }; - mdb(Nre, vne, 1245); - bcb(1246, 1, {}, I$c); - _.Je = function J$c(a) { - return A$c(this.a, a); - }; - mdb(Nre, wne, 1246); - bcb(1247, 1, {}, K$c); - _.Je = function L$c(a) { - return B$c(this.a, a); - }; - mdb(Nre, xne, 1247); - bcb(1248, 1, {}, M$c); - _.Je = function N$c(a) { - return C$c(this.a, a); - }; - mdb(Nre, "ElkGraphImporter/lambda$3$Type", 1248); - bcb(1249, 1, {}, O$c); - _.Je = function P$c(a) { - return D$c(this.a, a); - }; - mdb(Nre, yne, 1249); - bcb(1133, 209, Mle, Q$c); - _.Ze = function S$c(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n; - if (ikd(a, (d0c(), c0c))) { - n = GD(hkd(a, (J0c(), I0c))); - f = h4c(n4c(), n); - if (f) { - g = BD(hgd(f.f), 209); - g.Ze(a, Udd(b, 1)); - } - } - jkd(a, Z_c, (C_c(), A_c)); - jkd(a, $_c, (N_c(), K_c)); - jkd(a, __c, (a1c(), _0c)); - h = BD(hkd(a, (J0c(), E0c)), 19).a; - Odd(b, "Overlap removal", 1); - Ccb(DD(hkd(a, D0c))) && "null45scanlineOverlaps"; - i = new Tqb(); - j = new U$c(i); - d = new F$c(); - c = z$c(d, a); - k = true; - e = 0; - while (e < h && k) { - if (Ccb(DD(hkd(a, F0c)))) { - i.a.$b(); - cOb(new dOb(j), c.i); - if (i.a.gc() == 0) { - break; - } - c.e = i; - } - H2c(this.b); - K2c(this.b, (Y$c(), V$c), (R0c(), Q0c)); - K2c(this.b, W$c, c.g); - K2c(this.b, X$c, (s_c(), r_c)); - this.a = F2c(this.b, c); - for (m = new olb(this.a); m.a < m.c.c.length; ) { - l = BD(mlb(m), 51); - l.pf(c, Udd(b, 1)); - } - E$c(d, c); - k = Ccb(DD(vNb(c, (XNb(), WNb)))); - ++e; - } - y$c(d, c); - Qdd(b); - }; - mdb(Nre, "OverlapRemovalLayoutProvider", 1133); - bcb(1134, 1, {}, U$c); - mdb(Nre, "OverlapRemovalLayoutProvider/lambda$0$Type", 1134); - bcb(437, 22, { 3: 1, 35: 1, 22: 1, 437: 1 }, Z$c); - var V$c, W$c, X$c; - var J_ = ndb(Nre, "SPOrEPhases", 437, CI, _$c, $$c); - var a_c; - bcb(1255, 1, {}, d_c); - mdb(Nre, "ShrinkTree", 1255); - bcb(1135, 209, Mle, e_c); - _.Ze = function f_c(a, b) { - var c, d, e, f, g; - if (ikd(a, (d0c(), c0c))) { - g = GD(hkd(a, c0c)); - e = h4c(n4c(), g); - if (e) { - f = BD(hgd(e.f), 209); - f.Ze(a, Udd(b, 1)); - } - } - d = new F$c(); - c = z$c(d, a); - c_c(this.a, c, Udd(b, 1)); - y$c(d, c); - }; - mdb(Nre, "ShrinkTreeLayoutProvider", 1135); - bcb(300, 134, { 3: 1, 300: 1, 94: 1, 134: 1 }, g_c); - _.c = false; - mdb("org.eclipse.elk.alg.spore.graph", "Graph", 300); - bcb(482, 22, { 3: 1, 35: 1, 22: 1, 482: 1, 246: 1, 234: 1 }, k_c); - _.Kf = function m_c() { - return j_c(this); - }; - _.Xf = function l_c() { - return j_c(this); - }; - var h_c; - var N_ = ndb(Ore, Sle, 482, CI, o_c, n_c); - var p_c; - bcb(551, 22, { 3: 1, 35: 1, 22: 1, 551: 1, 246: 1, 234: 1 }, t_c); - _.Kf = function v_c() { - return new I1c(); - }; - _.Xf = function u_c() { - return new I1c(); - }; - var r_c; - var O_ = ndb(Ore, "OverlapRemovalStrategy", 551, CI, x_c, w_c); - var y_c; - bcb(430, 22, { 3: 1, 35: 1, 22: 1, 430: 1 }, D_c); - var A_c, B_c; - var P_ = ndb(Ore, "RootSelection", 430, CI, F_c, E_c); - var G_c; - bcb(316, 22, { 3: 1, 35: 1, 22: 1, 316: 1 }, O_c); - var I_c, J_c, K_c, L_c, M_c; - var Q_ = ndb(Ore, "SpanningTreeCostFunction", 316, CI, Q_c, P_c); - var R_c; - bcb(1002, 1, ale, f0c); - _.Qe = function g0c(a) { - e0c(a); - }; - var T_c, U_c, V_c, W_c, X_c, Y_c, Z_c, $_c, __c, a0c, b0c, c0c; - mdb(Ore, "SporeCompactionOptions", 1002); - bcb(1003, 1, {}, h0c); - _.$e = function i0c() { - var a; - return a = new e_c(), a; - }; - _._e = function j0c(a) { - }; - mdb(Ore, "SporeCompactionOptions/SporeCompactionFactory", 1003); - bcb(855, 1, ale, B0c); - _.Qe = function C0c(a) { - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Qre), ""), "Underlying Layout Algorithm"), "A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."), (_5c(), Z5c)), ZI), pqb((N5c(), L5c))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Vre), "structure"), "Structure Extraction Strategy"), "This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."), y0c), V5c), W_), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Rre), $re), "Tree Construction Strategy"), "Whether a minimum spanning tree or a maximum spanning tree should be constructed."), w0c), V5c), X_), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Sre), $re), "Cost Function for Spanning Tree"), "The cost function is used in the creation of the spanning tree."), u0c), V5c), Q_), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Tre), $re), "Root node for spanning tree construction"), "The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."), null), Z5c), ZI), pqb(L5c)))); - o4c(a, Tre, Ure, q0c); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ure), $re), "Root selection for spanning tree"), "This sets the method used to select a root node for the construction of a spanning tree"), s0c), V5c), P_), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Wre), Bpe), "Compaction Strategy"), "This option defines how the compaction is applied."), l0c), V5c), N_), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Xre), Bpe), "Orthogonal Compaction"), "Restricts the translation of nodes to orthogonal directions in the compaction phase."), (Bcb(), false)), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Yre), _re), "Upper limit for iterations of overlap removal"), null), meb(64)), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Zre), _re), "Whether to run a supplementary scanline overlap check."), null), true), T5c), wI), pqb(L5c)))); - K0c((new L0c(), a)); - e0c((new f0c(), a)); - }; - var k0c, l0c, m0c, n0c, o0c, p0c, q0c, r0c, s0c, t0c, u0c, v0c, w0c, x0c, y0c, z0c; - mdb(Ore, "SporeMetaDataProvider", 855); - bcb(_ie, 1, ale, L0c); - _.Qe = function M0c(a) { - K0c(a); - }; - var D0c, E0c, F0c, G0c, H0c, I0c; - mdb(Ore, "SporeOverlapRemovalOptions", _ie); - bcb(1001, 1, {}, N0c); - _.$e = function O0c() { - var a; - return a = new Q$c(), a; - }; - _._e = function P0c(a) { - }; - mdb(Ore, "SporeOverlapRemovalOptions/SporeOverlapFactory", 1001); - bcb(530, 22, { 3: 1, 35: 1, 22: 1, 530: 1, 246: 1, 234: 1 }, T0c); - _.Kf = function V0c() { - return S0c(this); - }; - _.Xf = function U0c() { - return S0c(this); - }; - var Q0c; - var W_ = ndb(Ore, "StructureExtractionStrategy", 530, CI, X0c, W0c); - var Y0c; - bcb(429, 22, { 3: 1, 35: 1, 22: 1, 429: 1, 246: 1, 234: 1 }, c1c); - _.Kf = function e1c() { - return b1c(this); - }; - _.Xf = function d1c() { - return b1c(this); - }; - var $0c, _0c; - var X_ = ndb(Ore, "TreeConstructionStrategy", 429, CI, g1c, f1c); - var h1c; - bcb(1443, 1, Bqe, k1c); - _.Yf = function l1c(a) { - return BD(a, 300), new j3c(); - }; - _.pf = function m1c(a, b) { - j1c(BD(a, 300), b); - }; - mdb(bse, "DelaunayTriangulationPhase", 1443); - bcb(1444, 1, qie, n1c); - _.td = function o1c(a) { - Ekb(this.a, BD(a, 65).a); - }; - mdb(bse, "DelaunayTriangulationPhase/lambda$0$Type", 1444); - bcb(783, 1, Bqe, s1c); - _.Yf = function t1c(a) { - return BD(a, 300), new j3c(); - }; - _.pf = function u1c(a, b) { - this.ng(BD(a, 300), b); - }; - _.ng = function v1c(a, b) { - var c, d, e; - Odd(b, "Minimum spanning tree construction", 1); - a.d ? d = a.d.a : d = BD(Ikb(a.i, 0), 65).a; - Ccb(DD(vNb(a, (XNb(), VNb)))) ? e = UCb(a.e, d, (c = a.b, c)) : e = UCb(a.e, d, a.b); - q1c(this, e, a); - Qdd(b); - }; - mdb(cse, "MinSTPhase", 783); - bcb(1446, 783, Bqe, w1c); - _.ng = function y1c(a, b) { - var c, d, e, f; - Odd(b, "Maximum spanning tree construction", 1); - c = new z1c(a); - a.d ? e = a.d.c : e = BD(Ikb(a.i, 0), 65).c; - Ccb(DD(vNb(a, (XNb(), VNb)))) ? f = UCb(a.e, e, (d = c, d)) : f = UCb(a.e, e, c); - q1c(this, f, a); - Qdd(b); - }; - mdb(cse, "MaxSTPhase", 1446); - bcb(1447, 1, {}, z1c); - _.Je = function A1c(a) { - return x1c(this.a, a); - }; - mdb(cse, "MaxSTPhase/lambda$0$Type", 1447); - bcb(1445, 1, qie, B1c); - _.td = function C1c(a) { - r1c(this.a, BD(a, 65)); - }; - mdb(cse, "MinSTPhase/lambda$0$Type", 1445); - bcb(785, 1, Bqe, I1c); - _.Yf = function J1c(a) { - return BD(a, 300), new j3c(); - }; - _.pf = function K1c(a, b) { - H1c(this, BD(a, 300), b); - }; - _.a = false; - mdb(dse, "GrowTreePhase", 785); - bcb(786, 1, qie, L1c); - _.td = function M1c(a) { - G1c(this.a, this.b, this.c, BD(a, 221)); - }; - mdb(dse, "GrowTreePhase/lambda$0$Type", 786); - bcb(1448, 1, Bqe, Q1c); - _.Yf = function R1c(a) { - return BD(a, 300), new j3c(); - }; - _.pf = function S1c(a, b) { - P1c(this, BD(a, 300), b); - }; - mdb(dse, "ShrinkTreeCompactionPhase", 1448); - bcb(784, 1, qie, T1c); - _.td = function U1c(a) { - O1c(this.a, this.b, this.c, BD(a, 221)); - }; - mdb(dse, "ShrinkTreeCompactionPhase/lambda$0$Type", 784); - var g2 = odb(yqe, "IGraphElementVisitor"); - bcb(860, 1, { 527: 1 }, b2c); - _.og = function e2c(a) { - var b; - b = a2c(this, a); - tNb(b, BD(Ohb(this.b, a), 94)); - $1c(this, a, b); - }; - var V1c, W1c; - mdb(Nle, "LayoutConfigurator", 860); - var h0 = odb(Nle, "LayoutConfigurator/IPropertyHolderOptionFilter"); - bcb(932, 1, { 1933: 1 }, f2c); - _.pg = function g2c(a, b) { - return Y1c(), !a.Xe(b); - }; - mdb(Nle, "LayoutConfigurator/lambda$0$Type", 932); - bcb(933, 1, { 1933: 1 }, i2c); - _.pg = function j2c(a, b) { - return h2c(a, b); - }; - mdb(Nle, "LayoutConfigurator/lambda$1$Type", 933); - bcb(931, 1, { 831: 1 }, k2c); - _.qg = function l2c(a, b) { - return Y1c(), !a.Xe(b); - }; - mdb(Nle, "LayoutConfigurator/lambda$2$Type", 931); - bcb(934, 1, Oie, m2c); - _.Mb = function n2c(a) { - return d2c(this.a, this.b, BD(a, 1933)); - }; - mdb(Nle, "LayoutConfigurator/lambda$3$Type", 934); - bcb(858, 1, {}, w2c); - mdb(Nle, "RecursiveGraphLayoutEngine", 858); - bcb(296, 60, Tie, x2c, y2c); - mdb(Nle, "UnsupportedConfigurationException", 296); - bcb(453, 60, Tie, z2c); - mdb(Nle, "UnsupportedGraphException", 453); - bcb(754, 1, {}); - mdb(yqe, "AbstractRandomListAccessor", 754); - bcb(500, 754, {}, L2c); - _.rg = function N2c() { - return null; - }; - _.d = true; - _.e = true; - _.f = 0; - mdb(fse, "AlgorithmAssembler", 500); - bcb(1236, 1, Oie, O2c); - _.Mb = function P2c(a) { - return !!BD(a, 123); - }; - mdb(fse, "AlgorithmAssembler/lambda$0$Type", 1236); - bcb(1237, 1, {}, Q2c); - _.Kb = function R2c(a) { - return M2c(this.a, BD(a, 123)); - }; - mdb(fse, "AlgorithmAssembler/lambda$1$Type", 1237); - bcb(1238, 1, Oie, S2c); - _.Mb = function T2c(a) { - return !!BD(a, 80); - }; - mdb(fse, "AlgorithmAssembler/lambda$2$Type", 1238); - bcb(1239, 1, qie, U2c); - _.td = function V2c(a) { - d3c(this.a, BD(a, 80)); - }; - mdb(fse, "AlgorithmAssembler/lambda$3$Type", 1239); - bcb(1240, 1, qie, W2c); - _.td = function X2c(a) { - G2c(this.a, this.b, BD(a, 234)); - }; - mdb(fse, "AlgorithmAssembler/lambda$4$Type", 1240); - bcb(1355, 1, Dke, Z2c); - _.ue = function $2c(a, b) { - return Y2c(BD(a, 234), BD(b, 234)); - }; - _.Fb = function _2c(a) { - return this === a; - }; - _.ve = function a3c() { - return new tpb(this); - }; - mdb(fse, "EnumBasedFactoryComparator", 1355); - bcb(80, 754, { 80: 1 }, j3c); - _.rg = function l3c() { - return new Tqb(); - }; - _.a = 0; - mdb(fse, "LayoutProcessorConfiguration", 80); - bcb(1013, 1, { 527: 1 }, q3c); - _.og = function u3c(a) { - stb(n3c, new z3c(a)); - }; - var m3c, n3c, o3c; - mdb(Xke, "DeprecatedLayoutOptionReplacer", 1013); - bcb(1014, 1, qie, v3c); - _.td = function w3c(a) { - r3c(BD(a, 160)); - }; - mdb(Xke, "DeprecatedLayoutOptionReplacer/lambda$0$Type", 1014); - bcb(1015, 1, qie, x3c); - _.td = function y3c(a) { - s3c(BD(a, 160)); - }; - mdb(Xke, "DeprecatedLayoutOptionReplacer/lambda$1$Type", 1015); - bcb(1016, 1, {}, z3c); - _.Od = function A3c(a, b) { - t3c(this.a, BD(a, 146), BD(b, 38)); - }; - mdb(Xke, "DeprecatedLayoutOptionReplacer/lambda$2$Type", 1016); - bcb(149, 1, { 686: 1, 149: 1 }, E3c); - _.Fb = function F3c(a) { - return C3c(this, a); - }; - _.sg = function G3c() { - return this.b; - }; - _.tg = function H3c() { - return this.c; - }; - _.ne = function I3c() { - return this.e; - }; - _.Hb = function J3c() { - return LCb(this.c); - }; - _.Ib = function K3c() { - return "Layout Algorithm: " + this.c; - }; - var E0 = mdb(Xke, "LayoutAlgorithmData", 149); - bcb(263, 1, {}, R3c); - mdb(Xke, "LayoutAlgorithmData/Builder", 263); - bcb(1017, 1, { 527: 1 }, U3c); - _.og = function V3c(a) { - JD(a, 239) && !Ccb(DD(a.We((Y9c(), d9c)))) && S3c(BD(a, 33)); - }; - mdb(Xke, "LayoutAlgorithmResolver", 1017); - bcb(229, 1, { 686: 1, 229: 1 }, W3c); - _.Fb = function X3c(a) { - if (JD(a, 229)) { - return dfb(this.b, BD(a, 229).b); - } - return false; - }; - _.sg = function Y3c() { - return this.a; - }; - _.tg = function Z3c() { - return this.b; - }; - _.ne = function $3c() { - return this.d; - }; - _.Hb = function _3c() { - return LCb(this.b); - }; - _.Ib = function a4c() { - return "Layout Type: " + this.b; - }; - mdb(Xke, "LayoutCategoryData", 229); - bcb(344, 1, {}, e4c); - mdb(Xke, "LayoutCategoryData/Builder", 344); - bcb(867, 1, {}, m4c); - var f4c; - mdb(Xke, "LayoutMetaDataService", 867); - bcb(868, 1, {}, v4c); - mdb(Xke, "LayoutMetaDataService/Registry", 868); - bcb(478, 1, { 478: 1 }, w4c); - mdb(Xke, "LayoutMetaDataService/Registry/Triple", 478); - bcb(869, 1, gse, x4c); - _.ug = function y4c() { - return new d7c(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$0$Type", 869); - bcb(870, 1, hse, z4c); - _.vg = function A4c(a) { - return R6c(BD(a, 8)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$1$Type", 870); - bcb(879, 1, gse, B4c); - _.ug = function C4c() { - return new Rkb(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$10$Type", 879); - bcb(880, 1, hse, D4c); - _.vg = function E4c(a) { - return new Tkb(BD(a, 12)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$11$Type", 880); - bcb(881, 1, gse, F4c); - _.ug = function G4c() { - return new Psb(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$12$Type", 881); - bcb(882, 1, hse, H4c); - _.vg = function I4c(a) { - return Ru(BD(a, 68)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$13$Type", 882); - bcb(883, 1, gse, J4c); - _.ug = function K4c() { - return new Tqb(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$14$Type", 883); - bcb(884, 1, hse, L4c); - _.vg = function M4c(a) { - return Dx(BD(a, 53)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$15$Type", 884); - bcb(885, 1, gse, N4c); - _.ug = function O4c() { - return new zsb(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$16$Type", 885); - bcb(886, 1, hse, P4c); - _.vg = function Q4c(a) { - return Gx(BD(a, 53)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$17$Type", 886); - bcb(887, 1, gse, R4c); - _.ug = function S4c() { - return new Gxb(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$18$Type", 887); - bcb(888, 1, hse, T4c); - _.vg = function U4c(a) { - return Hx(BD(a, 208)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$19$Type", 888); - bcb(871, 1, gse, V4c); - _.ug = function W4c() { - return new s7c(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$2$Type", 871); - bcb(872, 1, hse, X4c); - _.vg = function Y4c(a) { - return new t7c(BD(a, 74)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$3$Type", 872); - bcb(873, 1, gse, Z4c); - _.ug = function $4c() { - return new H_b(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$4$Type", 873); - bcb(874, 1, hse, _4c); - _.vg = function a5c(a) { - return new K_b(BD(a, 142)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$5$Type", 874); - bcb(875, 1, gse, b5c); - _.ug = function c5c() { - return new p0b(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$6$Type", 875); - bcb(876, 1, hse, d5c); - _.vg = function e5c(a) { - return new r0b(BD(a, 116)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$7$Type", 876); - bcb(877, 1, gse, f5c); - _.ug = function g5c() { - return new _fd(); - }; - mdb(Xke, "LayoutMetaDataService/lambda$8$Type", 877); - bcb(878, 1, hse, h5c); - _.vg = function i5c(a) { - return new agd(BD(a, 373)); - }; - mdb(Xke, "LayoutMetaDataService/lambda$9$Type", 878); - var Q3 = odb(Hle, "IProperty"); - bcb(23, 1, { 35: 1, 686: 1, 23: 1, 146: 1 }, p5c); - _.wd = function q5c(a) { - return k5c(this, BD(a, 146)); - }; - _.Fb = function r5c(a) { - return JD(a, 23) ? dfb(this.f, BD(a, 23).f) : JD(a, 146) && dfb(this.f, BD(a, 146).tg()); - }; - _.wg = function s5c() { - var a; - if (JD(this.b, 4)) { - a = fvd(this.b); - if (a == null) { - throw vbb(new Zdb(mse + this.f + "'. Make sure it's type is registered with the " + (fdb(Y3), Y3.k) + jse)); - } - return a; - } else { - return this.b; - } - }; - _.sg = function t5c() { - return this.d; - }; - _.tg = function u5c() { - return this.f; - }; - _.ne = function v5c() { - return this.i; - }; - _.Hb = function w5c() { - return LCb(this.f); - }; - _.Ib = function x5c() { - return "Layout Option: " + this.f; - }; - mdb(Xke, "LayoutOptionData", 23); - bcb(24, 1, {}, H5c); - mdb(Xke, "LayoutOptionData/Builder", 24); - bcb(175, 22, { 3: 1, 35: 1, 22: 1, 175: 1 }, O5c); - var I5c, J5c, K5c, L5c, M5c; - var e1 = ndb(Xke, "LayoutOptionData/Target", 175, CI, Q5c, P5c); - var R5c; - bcb(277, 22, { 3: 1, 35: 1, 22: 1, 277: 1 }, a6c); - var T5c, U5c, V5c, W5c, X5c, Y5c, Z5c, $5c; - var f1 = ndb(Xke, "LayoutOptionData/Type", 277, CI, c6c, b6c); - var d6c; - var f6c; - var h6c; - bcb(110, 1, { 110: 1 }, I6c, J6c, K6c); - _.Fb = function L6c(a) { - var b; - if (a == null || !JD(a, 110)) { - return false; - } - b = BD(a, 110); - return wtb(this.c, b.c) && wtb(this.d, b.d) && wtb(this.b, b.b) && wtb(this.a, b.a); - }; - _.Hb = function M6c() { - return Hlb(OC(GC(SI, 1), Uhe, 1, 5, [this.c, this.d, this.b, this.a])); - }; - _.Ib = function N6c() { - return "Rect[x=" + this.c + ",y=" + this.d + ",w=" + this.b + ",h=" + this.a + "]"; - }; - _.a = 0; - _.b = 0; - _.c = 0; - _.d = 0; - mdb(pne, "ElkRectangle", 110); - bcb(8, 1, { 3: 1, 4: 1, 8: 1, 414: 1 }, d7c, e7c, f7c, g7c); - _.Fb = function h7c(a) { - return T6c(this, a); - }; - _.Hb = function i7c() { - return Hdb(this.a) + jeb(Hdb(this.b)); - }; - _.Jf = function k7c(b) { - var c, d, e, f; - e = 0; - while (e < b.length && j7c((BCb(e, b.length), b.charCodeAt(e)), mne)) { - ++e; - } - c = b.length; - while (c > 0 && j7c((BCb(c - 1, b.length), b.charCodeAt(c - 1)), nne)) { - --c; - } - if (e >= c) { - throw vbb(new Wdb("The given string does not contain any numbers.")); - } - f = mfb(b.substr(e, c - e), ",|;|\r|\n"); - if (f.length != 2) { - throw vbb(new Wdb("Exactly two numbers are expected, " + f.length + " were found.")); - } - try { - this.a = Hcb(ufb(f[0])); - this.b = Hcb(ufb(f[1])); - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - d = a; - throw vbb(new Wdb(one + d)); - } else - throw vbb(a); - } - }; - _.Ib = function m7c() { - return "(" + this.a + "," + this.b + ")"; - }; - _.a = 0; - _.b = 0; - var m1 = mdb(pne, "KVector", 8); - bcb(74, 68, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 68: 1, 15: 1, 74: 1, 414: 1 }, s7c, t7c, u7c); - _.Pc = function x7c() { - return r7c(this); - }; - _.Jf = function v7c(b) { - var c, d, e, f, g, h; - e = mfb(b, ",|;|\\(|\\)|\\[|\\]|\\{|\\}| | |\n"); - Osb(this); - try { - d = 0; - g = 0; - f = 0; - h = 0; - while (d < e.length) { - if (e[d] != null && ufb(e[d]).length > 0) { - g % 2 == 0 ? f = Hcb(e[d]) : h = Hcb(e[d]); - g > 0 && g % 2 != 0 && Dsb(this, new f7c(f, h)); - ++g; - } - ++d; - } - } catch (a) { - a = ubb(a); - if (JD(a, 127)) { - c = a; - throw vbb(new Wdb("The given string does not match the expected format for vectors." + c)); - } else - throw vbb(a); - } - }; - _.Ib = function y7c() { - var a, b, c; - a = new Wfb("("); - b = Jsb(this, 0); - while (b.b != b.d.c) { - c = BD(Xsb(b), 8); - Qfb(a, c.a + "," + c.b); - b.b != b.d.c && (a.a += "; ", a); - } - return (a.a += ")", a).a; - }; - var l1 = mdb(pne, "KVectorChain", 74); - bcb(248, 22, { 3: 1, 35: 1, 22: 1, 248: 1 }, G7c); - var z7c, A7c, B7c, C7c, D7c, E7c; - var o1 = ndb(ose, "Alignment", 248, CI, I7c, H7c); - var J7c; - bcb(979, 1, ale, Z7c); - _.Qe = function $7c(a) { - Y7c(a); - }; - var L7c, M7c, N7c, O7c, P7c, Q7c, R7c, S7c, T7c, U7c, V7c, W7c; - mdb(ose, "BoxLayouterOptions", 979); - bcb(980, 1, {}, _7c); - _.$e = function a8c() { - var a; - return a = new ged(), a; - }; - _._e = function b8c(a) { - }; - mdb(ose, "BoxLayouterOptions/BoxFactory", 980); - bcb(291, 22, { 3: 1, 35: 1, 22: 1, 291: 1 }, j8c); - var c8c, d8c, e8c, f8c, g8c, h8c; - var r1 = ndb(ose, "ContentAlignment", 291, CI, l8c, k8c); - var m8c; - bcb(684, 1, ale, Z9c); - _.Qe = function $9c(a) { - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), sse), ""), "Layout Algorithm"), "Select a specific layout algorithm."), (_5c(), Z5c)), ZI), pqb((N5c(), L5c))))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), tse), ""), "Resolved Layout Algorithm"), "Meta data associated with the selected algorithm."), Y5c), E0), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), $pe), ""), "Alignment"), "Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."), q8c), V5c), o1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), _le), ""), "Aspect Ratio"), "The desired aspect ratio of the drawing, that is the quotient of width by height."), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), use), ""), "Bend Points"), "A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."), Y5c), l1), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), lqe), ""), "Content Alignment"), "Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."), x8c), W5c), r1), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Zpe), ""), "Debug Mode"), "Whether additional debug information shall be generated."), (Bcb(), false)), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), cqe), ""), Cle), "Overall direction of edges: horizontal (right / left) or vertical (down / up)."), A8c), V5c), t1), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ype), ""), "Edge Routing"), "What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."), F8c), V5c), v1), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Jre), ""), "Expand Nodes"), "If active, nodes are expanded to fill the area of their parent."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), tpe), ""), "Hierarchy Handling"), "Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."), K8c), V5c), z1), qqb(L5c, OC(GC(e1, 1), Kie, 175, 0, [K5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), ame), ""), "Padding"), "The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."), g9c), Y5c), j1), qqb(L5c, OC(GC(e1, 1), Kie, 175, 0, [K5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ame), ""), "Interactive"), "Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), xqe), ""), "interactive Layout"), "Whether the graph should be changeable interactively and by setting constraints"), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Dme), ""), "Omit Node Micro Layout"), "Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Bme), ""), "Port Constraints"), "Defines constraints of the position of the ports of a node."), u9c), V5c), D1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), uqe), ""), "Position"), "The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."), Y5c), m1), qqb(K5c, OC(GC(e1, 1), Kie, 175, 0, [M5c, J5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), vme), ""), "Priority"), "Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."), X5c), JI), qqb(K5c, OC(GC(e1, 1), Kie, 175, 0, [I5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), yme), ""), "Randomization Seed"), "Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), zme), ""), "Separate Connected Components"), "Whether each connected component should be processed separately."), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), mqe), ""), "Junction Points"), "This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."), R8c), Y5c), l1), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), pqe), ""), "Comment Box"), "Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."), false), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), qqe), ""), "Hypernode"), "Whether the node should be handled as a hypernode."), false), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), vse), ""), "Label Manager"), "Label managers can shorten labels upon a layout algorithm's request."), Y5c), h1), qqb(L5c, OC(GC(e1, 1), Kie, 175, 0, [J5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), vqe), ""), "Margins"), "Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."), T8c), Y5c), i1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Xpe), ""), "No Layout"), "No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."), false), T5c), wI), qqb(K5c, OC(GC(e1, 1), Kie, 175, 0, [I5c, M5c, J5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), wse), ""), "Scale Factor"), "The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."), 1), U5c), BI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), xse), ""), "Animate"), "Whether the shift from the old layout to the new computed layout shall be animated."), true), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), yse), ""), "Animation Time Factor"), "Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."), meb(100)), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), zse), ""), "Layout Ancestors"), "Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ase), ""), "Maximal Animation Time"), "The maximal time for animations, in milliseconds."), meb(4e3)), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Bse), ""), "Minimal Animation Time"), "The minimal time for animations, in milliseconds."), meb(400)), X5c), JI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Cse), ""), "Progress Bar"), "Whether a progress bar shall be displayed during layout computations."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Dse), ""), "Validate Graph"), "Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ese), ""), "Validate Options"), "Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."), true), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Fse), ""), "Zoom to Fit"), "Whether the zoom level shall be set to view the whole diagram after layout."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), rse), "box"), "Box Layout Mode"), "Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."), u8c), V5c), O1), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Lpe), zpe), "Comment Comment Spacing"), "Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."), 10), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Mpe), zpe), "Comment Node Spacing"), "Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."), 10), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Zle), zpe), "Components Spacing"), "Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."), 20), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Npe), zpe), "Edge Spacing"), "Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."), 10), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), xme), zpe), "Edge Label Spacing"), "The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."), 2), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ope), zpe), "Edge Node Spacing"), "Spacing to be preserved between nodes and edges."), 10), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ppe), zpe), "Label Spacing"), "Determines the amount of space to be left between two labels of the same graph element."), 0), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Spe), zpe), "Label Node Spacing"), "Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."), 5), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Qpe), zpe), "Horizontal spacing between Label and Port"), "Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."), 1), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Rpe), zpe), "Vertical spacing between Label and Port"), "Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."), 1), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), wme), zpe), "Node Spacing"), "The minimal distance to be preserved between each two nodes."), 20), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Tpe), zpe), "Node Self Loop Spacing"), "Spacing to be preserved between a node and its self loops."), 10), U5c), BI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Upe), zpe), "Port Spacing"), "Spacing between pairs of ports of the same node."), 10), U5c), BI), qqb(L5c, OC(GC(e1, 1), Kie, 175, 0, [K5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Vpe), zpe), "Individual Spacing"), "Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."), Y5c), i2), qqb(K5c, OC(GC(e1, 1), Kie, 175, 0, [I5c, M5c, J5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), wqe), zpe), "Additional Port Space"), "Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."), W9c), Y5c), i1), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), tqe), Jse), "Layout Partition"), "Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."), X5c), JI), qqb(L5c, OC(GC(e1, 1), Kie, 175, 0, [K5c]))))); - o4c(a, tqe, sqe, k9c); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), sqe), Jse), "Layout Partitioning"), "Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."), i9c), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), dqe), Kse), "Node Label Padding"), "Define padding for node labels that are placed inside of a node."), V8c), Y5c), j1), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Gme), Kse), "Node Label Placement"), "Hints for where node labels are to be placed; if empty, the node label's position is not modified."), X8c), W5c), B1), qqb(K5c, OC(GC(e1, 1), Kie, 175, 0, [J5c]))))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), gqe), Lse), "Port Alignment"), "Defines the default port distribution for a node. May be overridden for each side individually."), m9c), V5c), C1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), hqe), Lse), "Port Alignment (North)"), "Defines how ports on the northern side are placed, overriding the node's general port alignment."), V5c), C1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), iqe), Lse), "Port Alignment (South)"), "Defines how ports on the southern side are placed, overriding the node's general port alignment."), V5c), C1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), jqe), Lse), "Port Alignment (West)"), "Defines how ports on the western side are placed, overriding the node's general port alignment."), V5c), C1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), kqe), Lse), "Port Alignment (East)"), "Defines how ports on the eastern side are placed, overriding the node's general port alignment."), V5c), C1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Fme), Mse), "Node Size Constraints"), "What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."), Z8c), W5c), I1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Eme), Mse), "Node Size Options"), "Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."), c9c), W5c), J1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Tme), Mse), "Node Size Minimum"), "The minimal size to which a node can be reduced."), a9c), Y5c), m1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), bqe), Mse), "Fixed Graph Size"), "By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."), false), T5c), wI), pqb(L5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), nqe), Jpe), "Edge Label Placement"), "Gives a hint on where to put edge labels."), D8c), V5c), u1), pqb(J5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Cme), Jpe), "Inline Edge Labels"), "If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."), false), T5c), wI), pqb(J5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Gse), "font"), "Font Name"), "Font name used for a label."), Z5c), ZI), pqb(J5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Hse), "font"), "Font Size"), "Font size used for a label."), X5c), JI), pqb(J5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), rqe), Nse), "Port Anchor Offset"), "The offset to the port position where connections shall be attached."), Y5c), m1), pqb(M5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), oqe), Nse), "Port Index"), "The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."), X5c), JI), pqb(M5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ype), Nse), "Port Side"), "The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."), B9c), V5c), F1), pqb(M5c)))); - t4c(a, new p5c(F5c(E5c(G5c(z5c(D5c(A5c(B5c(new H5c(), Wpe), Nse), "Port Border Offset"), "The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."), U5c), BI), pqb(M5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Hme), Ose), "Port Label Placement"), "Decides on a placement method for port labels; if empty, the node label's position is not modified."), y9c), W5c), E1), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), eqe), Ose), "Port Labels Next to Port"), "Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."), false), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), fqe), Ose), "Treat Port Labels as Group"), "If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."), true), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), _pe), Pse), "Activate Inside Self Loops"), "Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."), false), T5c), wI), pqb(K5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), aqe), Pse), "Inside Self Loop"), "Whether a self loop should be routed inside a node instead of around that node."), false), T5c), wI), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), $le), "edge"), "Edge Thickness"), "The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."), 1), U5c), BI), pqb(I5c)))); - t4c(a, new p5c(F5c(E5c(G5c(y5c(z5c(D5c(A5c(B5c(new H5c(), Ise), "edge"), "Edge Type"), "The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."), H8c), V5c), w1), pqb(I5c)))); - s4c(a, new W3c(b4c(d4c(c4c(new e4c(), sne), "Layered"), 'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))); - s4c(a, new W3c(b4c(d4c(c4c(new e4c(), "org.eclipse.elk.orthogonal"), "Orthogonal"), `Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))); - s4c(a, new W3c(b4c(d4c(c4c(new e4c(), ume), "Force"), "Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))); - s4c(a, new W3c(b4c(d4c(c4c(new e4c(), "org.eclipse.elk.circle"), "Circle"), "Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))); - s4c(a, new W3c(b4c(d4c(c4c(new e4c(), bre), "Tree"), "Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))); - s4c(a, new W3c(b4c(d4c(c4c(new e4c(), "org.eclipse.elk.planar"), "Planar"), "Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))); - s4c(a, new W3c(b4c(d4c(c4c(new e4c(), sre), "Radial"), "Radial layout algorithms usually position the nodes of the graph on concentric circles."))); - $ad((new _ad(), a)); - Y7c((new Z7c(), a)); - jdd((new kdd(), a)); - }; - var o8c, p8c, q8c, r8c, s8c, t8c, u8c, v8c, w8c, x8c, y8c, z8c, A8c, B8c, C8c, D8c, E8c, F8c, G8c, H8c, I8c, J8c, K8c, L8c, M8c, N8c, O8c, P8c, Q8c, R8c, S8c, T8c, U8c, V8c, W8c, X8c, Y8c, Z8c, $8c, _8c, a9c, b9c, c9c, d9c, e9c, f9c, g9c, h9c, i9c, j9c, k9c, l9c, m9c, n9c, o9c, p9c, q9c, r9c, s9c, t9c, u9c, v9c, w9c, x9c, y9c, z9c, A9c, B9c, C9c, D9c, E9c, F9c, G9c, H9c, I9c, J9c, K9c, L9c, M9c, N9c, O9c, P9c, Q9c, R9c, S9c, T9c, U9c, V9c, W9c, X9c; - mdb(ose, "CoreOptions", 684); - bcb(103, 22, { 3: 1, 35: 1, 22: 1, 103: 1 }, iad); - var _9c, aad, bad, cad, dad; - var t1 = ndb(ose, Cle, 103, CI, kad, jad); - var lad; - bcb(272, 22, { 3: 1, 35: 1, 22: 1, 272: 1 }, rad); - var nad, oad, pad; - var u1 = ndb(ose, "EdgeLabelPlacement", 272, CI, tad, sad); - var uad; - bcb(218, 22, { 3: 1, 35: 1, 22: 1, 218: 1 }, Bad); - var wad, xad, yad, zad; - var v1 = ndb(ose, "EdgeRouting", 218, CI, Dad, Cad); - var Ead; - bcb(312, 22, { 3: 1, 35: 1, 22: 1, 312: 1 }, Nad); - var Gad, Had, Iad, Jad, Kad, Lad; - var w1 = ndb(ose, "EdgeType", 312, CI, Pad, Oad); - var Qad; - bcb(977, 1, ale, _ad); - _.Qe = function abd(a) { - $ad(a); - }; - var Sad, Tad, Uad, Vad, Wad, Xad, Yad; - mdb(ose, "FixedLayouterOptions", 977); - bcb(978, 1, {}, bbd); - _.$e = function cbd() { - var a; - return a = new Zfd(), a; - }; - _._e = function dbd(a) { - }; - mdb(ose, "FixedLayouterOptions/FixedFactory", 978); - bcb(334, 22, { 3: 1, 35: 1, 22: 1, 334: 1 }, ibd); - var ebd, fbd, gbd; - var z1 = ndb(ose, "HierarchyHandling", 334, CI, kbd, jbd); - var lbd; - bcb(285, 22, { 3: 1, 35: 1, 22: 1, 285: 1 }, tbd); - var nbd, obd, pbd, qbd; - var A1 = ndb(ose, "LabelSide", 285, CI, vbd, ubd); - var wbd; - bcb(93, 22, { 3: 1, 35: 1, 22: 1, 93: 1 }, Ibd); - var ybd, zbd, Abd, Bbd, Cbd, Dbd, Ebd, Fbd, Gbd; - var B1 = ndb(ose, "NodeLabelPlacement", 93, CI, Lbd, Kbd); - var Mbd; - bcb(249, 22, { 3: 1, 35: 1, 22: 1, 249: 1 }, Ubd); - var Obd, Pbd, Qbd, Rbd, Sbd; - var C1 = ndb(ose, "PortAlignment", 249, CI, Wbd, Vbd); - var Xbd; - bcb(98, 22, { 3: 1, 35: 1, 22: 1, 98: 1 }, gcd); - var Zbd, $bd, _bd, acd, bcd, ccd; - var D1 = ndb(ose, "PortConstraints", 98, CI, icd, hcd); - var jcd; - bcb(273, 22, { 3: 1, 35: 1, 22: 1, 273: 1 }, scd); - var lcd, mcd, ncd, ocd, pcd, qcd; - var E1 = ndb(ose, "PortLabelPlacement", 273, CI, wcd, vcd); - var xcd; - bcb(61, 22, { 3: 1, 35: 1, 22: 1, 61: 1 }, Ycd); - var zcd, Acd, Bcd, Ccd, Dcd, Ecd, Fcd, Gcd, Hcd, Icd, Jcd, Kcd, Lcd, Mcd, Ncd, Ocd, Pcd, Qcd, Rcd, Scd, Tcd; - var F1 = ndb(ose, "PortSide", 61, CI, _cd, $cd); - var bdd; - bcb(981, 1, ale, kdd); - _.Qe = function ldd(a) { - jdd(a); - }; - var ddd, edd, fdd, gdd, hdd; - mdb(ose, "RandomLayouterOptions", 981); - bcb(982, 1, {}, mdd); - _.$e = function ndd() { - var a; - return a = new Mgd(), a; - }; - _._e = function odd(a) { - }; - mdb(ose, "RandomLayouterOptions/RandomFactory", 982); - bcb(374, 22, { 3: 1, 35: 1, 22: 1, 374: 1 }, udd); - var pdd, qdd, rdd, sdd; - var I1 = ndb(ose, "SizeConstraint", 374, CI, wdd, vdd); - var xdd; - bcb(259, 22, { 3: 1, 35: 1, 22: 1, 259: 1 }, Jdd); - var zdd, Add, Bdd, Cdd, Ddd, Edd, Fdd, Gdd, Hdd; - var J1 = ndb(ose, "SizeOptions", 259, CI, Ldd, Kdd); - var Mdd; - bcb(370, 1, { 1949: 1 }, Zdd); - _.b = false; - _.c = 0; - _.d = -1; - _.e = null; - _.f = null; - _.g = -1; - _.j = false; - _.k = false; - _.n = false; - _.o = 0; - _.q = 0; - _.r = 0; - mdb(yqe, "BasicProgressMonitor", 370); - bcb(972, 209, Mle, ged); - _.Ze = function ked(a, b) { - var c, d, e, f, g, h, i, j, k; - Odd(b, "Box layout", 2); - e = Gdb(ED(hkd(a, (X7c(), W7c)))); - f = BD(hkd(a, T7c), 116); - c = Ccb(DD(hkd(a, O7c))); - d = Ccb(DD(hkd(a, P7c))); - switch (BD(hkd(a, M7c), 311).g) { - case 0: - g = (h = new Tkb((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)), mmb(), Okb(h, new med(d)), h); - i = rfd(a); - j = ED(hkd(a, L7c)); - (j == null || (uCb(j), j) <= 0) && (j = 1.3); - k = ded(g, e, f, i.a, i.b, c, (uCb(j), j)); - Afd(a, k.a, k.b, false, true); - break; - default: - eed(a, e, f, c); - } - Qdd(b); - }; - mdb(yqe, "BoxLayoutProvider", 972); - bcb(973, 1, Dke, med); - _.ue = function ned(a, b) { - return led(this, BD(a, 33), BD(b, 33)); - }; - _.Fb = function oed(a) { - return this === a; - }; - _.ve = function ped() { - return new tpb(this); - }; - _.a = false; - mdb(yqe, "BoxLayoutProvider/1", 973); - bcb(157, 1, { 157: 1 }, wed, xed); - _.Ib = function yed() { - return this.c ? _od(this.c) : Fe(this.b); - }; - mdb(yqe, "BoxLayoutProvider/Group", 157); - bcb(311, 22, { 3: 1, 35: 1, 22: 1, 311: 1 }, Eed); - var zed, Aed, Bed, Ced; - var O1 = ndb(yqe, "BoxLayoutProvider/PackingMode", 311, CI, Ged, Fed); - var Hed; - bcb(974, 1, Dke, Jed); - _.ue = function Ked(a, b) { - return hed(BD(a, 157), BD(b, 157)); - }; - _.Fb = function Led(a) { - return this === a; - }; - _.ve = function Med() { - return new tpb(this); - }; - mdb(yqe, "BoxLayoutProvider/lambda$0$Type", 974); - bcb(975, 1, Dke, Ned); - _.ue = function Oed(a, b) { - return ied(BD(a, 157), BD(b, 157)); - }; - _.Fb = function Ped(a) { - return this === a; - }; - _.ve = function Qed() { - return new tpb(this); - }; - mdb(yqe, "BoxLayoutProvider/lambda$1$Type", 975); - bcb(976, 1, Dke, Red); - _.ue = function Sed(a, b) { - return jed(BD(a, 157), BD(b, 157)); - }; - _.Fb = function Ted(a) { - return this === a; - }; - _.ve = function Ued() { - return new tpb(this); - }; - mdb(yqe, "BoxLayoutProvider/lambda$2$Type", 976); - bcb(1365, 1, { 831: 1 }, Ved); - _.qg = function Wed(a, b) { - return Vyc(), !JD(b, 160) || h2c((Y1c(), BD(a, 160)), b); - }; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type", 1365); - bcb(1366, 1, qie, Xed); - _.td = function Yed(a) { - Yyc(this.a, BD(a, 146)); - }; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type", 1366); - bcb(1367, 1, qie, Zed); - _.td = function $ed(a) { - BD(a, 94); - Vyc(); - }; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type", 1367); - bcb(1371, 1, qie, _ed); - _.td = function afd(a) { - Zyc(this.a, BD(a, 94)); - }; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type", 1371); - bcb(1369, 1, Oie, bfd); - _.Mb = function cfd(a) { - return $yc(this.a, this.b, BD(a, 146)); - }; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type", 1369); - bcb(1368, 1, Oie, dfd); - _.Mb = function efd(a) { - return azc(this.a, this.b, BD(a, 831)); - }; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type", 1368); - bcb(1370, 1, qie, ffd); - _.td = function gfd(a) { - _yc(this.a, this.b, BD(a, 146)); - }; - mdb(yqe, "ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type", 1370); - bcb(935, 1, {}, Hfd); - _.Kb = function Ifd(a) { - return Gfd(a); - }; - _.Fb = function Jfd(a) { - return this === a; - }; - mdb(yqe, "ElkUtil/lambda$0$Type", 935); - bcb(936, 1, qie, Kfd); - _.td = function Lfd(a) { - ufd(this.a, this.b, BD(a, 79)); - }; - _.a = 0; - _.b = 0; - mdb(yqe, "ElkUtil/lambda$1$Type", 936); - bcb(937, 1, qie, Mfd); - _.td = function Nfd(a) { - vfd(this.a, this.b, BD(a, 202)); - }; - _.a = 0; - _.b = 0; - mdb(yqe, "ElkUtil/lambda$2$Type", 937); - bcb(938, 1, qie, Ofd); - _.td = function Pfd(a) { - wfd(this.a, this.b, BD(a, 137)); - }; - _.a = 0; - _.b = 0; - mdb(yqe, "ElkUtil/lambda$3$Type", 938); - bcb(939, 1, qie, Qfd); - _.td = function Rfd(a) { - xfd(this.a, BD(a, 469)); - }; - mdb(yqe, "ElkUtil/lambda$4$Type", 939); - bcb(342, 1, { 35: 1, 342: 1 }, Tfd); - _.wd = function Ufd(a) { - return Sfd(this, BD(a, 236)); - }; - _.Fb = function Vfd(a) { - var b; - if (JD(a, 342)) { - b = BD(a, 342); - return this.a == b.a; - } - return false; - }; - _.Hb = function Wfd() { - return QD(this.a); - }; - _.Ib = function Xfd() { - return this.a + " (exclusive)"; - }; - _.a = 0; - mdb(yqe, "ExclusiveBounds/ExclusiveLowerBound", 342); - bcb(1138, 209, Mle, Zfd); - _.Ze = function $fd(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r, s, t, u, v, w, A, B; - Odd(b, "Fixed Layout", 1); - f = BD(hkd(a, (Y9c(), E8c)), 218); - l = 0; - m = 0; - for (s = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); s.e != s.i.gc(); ) { - q = BD(Dyd(s), 33); - B = BD(hkd(q, (Zad(), Yad)), 8); - if (B) { - bld(q, B.a, B.b); - if (BD(hkd(q, Tad), 174).Hc((tdd(), pdd))) { - n = BD(hkd(q, Vad), 8); - n.a > 0 && n.b > 0 && Afd(q, n.a, n.b, true, true); - } - } - l = $wnd.Math.max(l, q.i + q.g); - m = $wnd.Math.max(m, q.j + q.f); - for (j = new Fyd((!q.n && (q.n = new cUd(D2, q, 1, 7)), q.n)); j.e != j.i.gc(); ) { - h = BD(Dyd(j), 137); - B = BD(hkd(h, Yad), 8); - !!B && bld(h, B.a, B.b); - l = $wnd.Math.max(l, q.i + h.i + h.g); - m = $wnd.Math.max(m, q.j + h.j + h.f); - } - for (v = new Fyd((!q.c && (q.c = new cUd(F2, q, 9, 9)), q.c)); v.e != v.i.gc(); ) { - u = BD(Dyd(v), 118); - B = BD(hkd(u, Yad), 8); - !!B && bld(u, B.a, B.b); - w = q.i + u.i; - A = q.j + u.j; - l = $wnd.Math.max(l, w + u.g); - m = $wnd.Math.max(m, A + u.f); - for (i = new Fyd((!u.n && (u.n = new cUd(D2, u, 1, 7)), u.n)); i.e != i.i.gc(); ) { - h = BD(Dyd(i), 137); - B = BD(hkd(h, Yad), 8); - !!B && bld(h, B.a, B.b); - l = $wnd.Math.max(l, w + h.i + h.g); - m = $wnd.Math.max(m, A + h.j + h.f); - } - } - for (e = new Sr(ur(_sd(q).a.Kc(), new Sq())); Qr(e); ) { - c = BD(Rr(e), 79); - k = Yfd(c); - l = $wnd.Math.max(l, k.a); - m = $wnd.Math.max(m, k.b); - } - for (d = new Sr(ur($sd(q).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 79); - if (Xod(jtd(c)) != a) { - k = Yfd(c); - l = $wnd.Math.max(l, k.a); - m = $wnd.Math.max(m, k.b); - } - } - } - if (f == (Aad(), wad)) { - for (r = new Fyd((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a)); r.e != r.i.gc(); ) { - q = BD(Dyd(r), 33); - for (d = new Sr(ur(_sd(q).a.Kc(), new Sq())); Qr(d); ) { - c = BD(Rr(d), 79); - g = pfd(c); - g.b == 0 ? jkd(c, Q8c, null) : jkd(c, Q8c, g); - } - } - } - if (!Ccb(DD(hkd(a, (Zad(), Uad))))) { - t = BD(hkd(a, Wad), 116); - p = l + t.b + t.c; - o2 = m + t.d + t.a; - Afd(a, p, o2, true, true); - } - Qdd(b); - }; - mdb(yqe, "FixedLayoutProvider", 1138); - bcb(373, 134, { 3: 1, 414: 1, 373: 1, 94: 1, 134: 1 }, _fd, agd); - _.Jf = function dgd(b) { - var c, d, e, f, g, h, i, j, k; - if (!b) { - return; - } - try { - j = mfb(b, ";,;"); - for (g = j, h = 0, i = g.length; h < i; ++h) { - f = g[h]; - d = mfb(f, "\\:"); - e = k4c(n4c(), d[0]); - if (!e) { - throw vbb(new Wdb("Invalid option id: " + d[0])); - } - k = o5c(e, d[1]); - if (k == null) { - throw vbb(new Wdb("Invalid option value: " + d[1])); - } - k == null ? (!this.q && (this.q = new Lqb()), Thb(this.q, e)) : (!this.q && (this.q = new Lqb()), Rhb(this.q, e, k)); - } - } catch (a) { - a = ubb(a); - if (JD(a, 102)) { - c = a; - throw vbb(new Xdb(c)); - } else - throw vbb(a); - } - }; - _.Ib = function egd() { - var a; - a = GD(GAb(NAb((!this.q ? (mmb(), mmb(), kmb) : this.q).vc().Oc(), new fgd()), Ayb(new pzb(), new nzb(), new Zyb(), new _yb(), OC(GC(xL, 1), Kie, 132, 0, [])))); - return a; - }; - var i2 = mdb(yqe, "IndividualSpacings", 373); - bcb(971, 1, {}, fgd); - _.Kb = function ggd(a) { - return cgd(BD(a, 42)); - }; - mdb(yqe, "IndividualSpacings/lambda$0$Type", 971); - bcb(709, 1, {}, jgd); - _.c = 0; - mdb(yqe, "InstancePool", 709); - bcb(1275, 1, {}, kgd); - mdb(yqe, "LoggedGraph", 1275); - bcb(396, 22, { 3: 1, 35: 1, 22: 1, 396: 1 }, qgd); - var lgd, mgd, ngd, ogd; - var k2 = ndb(yqe, "LoggedGraph/Type", 396, CI, sgd, rgd); - var tgd; - bcb(46, 1, { 20: 1, 46: 1 }, vgd); - _.Jc = function xgd(a) { - reb(this, a); - }; - _.Fb = function wgd(a) { - var b, c, d; - if (JD(a, 46)) { - c = BD(a, 46); - b = this.a == null ? c.a == null : pb(this.a, c.a); - d = this.b == null ? c.b == null : pb(this.b, c.b); - return b && d; - } else { - return false; - } - }; - _.Hb = function ygd() { - var a, b, c, d, e, f; - c = this.a == null ? 0 : tb(this.a); - a = c & aje; - b = c & -65536; - f = this.b == null ? 0 : tb(this.b); - d = f & aje; - e = f & -65536; - return a ^ e >> 16 & aje | b ^ d << 16; - }; - _.Kc = function zgd() { - return new Bgd(this); - }; - _.Ib = function Agd() { - return this.a == null && this.b == null ? "pair(null,null)" : this.a == null ? "pair(null," + fcb(this.b) + ")" : this.b == null ? "pair(" + fcb(this.a) + ",null)" : "pair(" + fcb(this.a) + "," + fcb(this.b) + ")"; - }; - mdb(yqe, "Pair", 46); - bcb(983, 1, aie, Bgd); - _.Nb = function Cgd(a) { - Rrb(this, a); - }; - _.Ob = function Dgd() { - return !this.c && (!this.b && this.a.a != null || this.a.b != null); - }; - _.Pb = function Egd() { - if (!this.c && !this.b && this.a.a != null) { - this.b = true; - return this.a.a; - } else if (!this.c && this.a.b != null) { - this.c = true; - return this.a.b; - } - throw vbb(new utb()); - }; - _.Qb = function Fgd() { - this.c && this.a.b != null ? this.a.b = null : this.b && this.a.a != null && (this.a.a = null); - throw vbb(new Ydb()); - }; - _.b = false; - _.c = false; - mdb(yqe, "Pair/1", 983); - bcb(448, 1, { 448: 1 }, Ggd); - _.Fb = function Hgd(a) { - return wtb(this.a, BD(a, 448).a) && wtb(this.c, BD(a, 448).c) && wtb(this.d, BD(a, 448).d) && wtb(this.b, BD(a, 448).b); - }; - _.Hb = function Igd() { - return Hlb(OC(GC(SI, 1), Uhe, 1, 5, [this.a, this.c, this.d, this.b])); - }; - _.Ib = function Jgd() { - return "(" + this.a + She + this.c + She + this.d + She + this.b + ")"; - }; - mdb(yqe, "Quadruple", 448); - bcb(1126, 209, Mle, Mgd); - _.Ze = function Ngd(a, b) { - var c, d, e, f, g; - Odd(b, "Random Layout", 1); - if ((!a.a && (a.a = new cUd(E2, a, 10, 11)), a.a).i == 0) { - Qdd(b); - return; - } - f = BD(hkd(a, (idd(), gdd)), 19); - !!f && f.a != 0 ? e = new Hub(f.a) : e = new Gub(); - c = Gdb(ED(hkd(a, ddd))); - g = Gdb(ED(hkd(a, hdd))); - d = BD(hkd(a, edd), 116); - Lgd(a, e, c, g, d); - Qdd(b); - }; - mdb(yqe, "RandomLayoutProvider", 1126); - var Ogd; - bcb(553, 1, {}); - _.qf = function Sgd() { - return new f7c(this.f.i, this.f.j); - }; - _.We = function Tgd(a) { - if (Jsd(a, (Y9c(), s9c))) { - return hkd(this.f, Qgd); - } - return hkd(this.f, a); - }; - _.rf = function Ugd() { - return new f7c(this.f.g, this.f.f); - }; - _.sf = function Vgd() { - return this.g; - }; - _.Xe = function Wgd(a) { - return ikd(this.f, a); - }; - _.tf = function Xgd(a) { - dld(this.f, a.a); - eld(this.f, a.b); - }; - _.uf = function Ygd(a) { - cld(this.f, a.a); - ald(this.f, a.b); - }; - _.vf = function Zgd(a) { - this.g = a; - }; - _.g = 0; - var Qgd; - mdb(Use, "ElkGraphAdapters/AbstractElkGraphElementAdapter", 553); - bcb(554, 1, { 839: 1 }, $gd); - _.wf = function _gd() { - var a, b; - if (!this.b) { - this.b = Qu(Kkd(this.a).i); - for (b = new Fyd(Kkd(this.a)); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 137); - Ekb(this.b, new dhd(a)); - } - } - return this.b; - }; - _.b = null; - mdb(Use, "ElkGraphAdapters/ElkEdgeAdapter", 554); - bcb(301, 553, {}, bhd); - _.xf = function chd() { - return ahd(this); - }; - _.a = null; - mdb(Use, "ElkGraphAdapters/ElkGraphAdapter", 301); - bcb(630, 553, { 181: 1 }, dhd); - mdb(Use, "ElkGraphAdapters/ElkLabelAdapter", 630); - bcb(629, 553, { 680: 1 }, hhd); - _.wf = function khd() { - return ehd(this); - }; - _.Af = function lhd() { - var a; - return a = BD(hkd(this.f, (Y9c(), S8c)), 142), !a && (a = new H_b()), a; - }; - _.Cf = function nhd() { - return fhd(this); - }; - _.Ef = function phd(a) { - var b; - b = new K_b(a); - jkd(this.f, (Y9c(), S8c), b); - }; - _.Ff = function qhd(a) { - jkd(this.f, (Y9c(), f9c), new r0b(a)); - }; - _.yf = function ihd() { - return this.d; - }; - _.zf = function jhd() { - var a, b; - if (!this.a) { - this.a = new Rkb(); - for (b = new Sr(ur($sd(BD(this.f, 33)).a.Kc(), new Sq())); Qr(b); ) { - a = BD(Rr(b), 79); - Ekb(this.a, new $gd(a)); - } - } - return this.a; - }; - _.Bf = function mhd() { - var a, b; - if (!this.c) { - this.c = new Rkb(); - for (b = new Sr(ur(_sd(BD(this.f, 33)).a.Kc(), new Sq())); Qr(b); ) { - a = BD(Rr(b), 79); - Ekb(this.c, new $gd(a)); - } - } - return this.c; - }; - _.Df = function ohd() { - return Vod(BD(this.f, 33)).i != 0 || Ccb(DD(BD(this.f, 33).We((Y9c(), M8c)))); - }; - _.Gf = function rhd() { - ghd(this, (Pgd(), Ogd)); - }; - _.a = null; - _.b = null; - _.c = null; - _.d = null; - _.e = null; - mdb(Use, "ElkGraphAdapters/ElkNodeAdapter", 629); - bcb(1266, 553, { 838: 1 }, thd); - _.wf = function vhd() { - return shd(this); - }; - _.zf = function uhd() { - var a, b; - if (!this.a) { - this.a = Pu(BD(this.f, 118).xg().i); - for (b = new Fyd(BD(this.f, 118).xg()); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 79); - Ekb(this.a, new $gd(a)); - } - } - return this.a; - }; - _.Bf = function whd() { - var a, b; - if (!this.c) { - this.c = Pu(BD(this.f, 118).yg().i); - for (b = new Fyd(BD(this.f, 118).yg()); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 79); - Ekb(this.c, new $gd(a)); - } - } - return this.c; - }; - _.Hf = function xhd() { - return BD(BD(this.f, 118).We((Y9c(), A9c)), 61); - }; - _.If = function yhd() { - var a, b, c, d, e, f, g, h; - d = mpd(BD(this.f, 118)); - for (c = new Fyd(BD(this.f, 118).yg()); c.e != c.i.gc(); ) { - a = BD(Dyd(c), 79); - for (h = new Fyd((!a.c && (a.c = new y5d(z2, a, 5, 8)), a.c)); h.e != h.i.gc(); ) { - g = BD(Dyd(h), 82); - if (ntd(atd(g), d)) { - return true; - } else if (atd(g) == d && Ccb(DD(hkd(a, (Y9c(), N8c))))) { - return true; - } - } - } - for (b = new Fyd(BD(this.f, 118).xg()); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 79); - for (f = new Fyd((!a.b && (a.b = new y5d(z2, a, 4, 7)), a.b)); f.e != f.i.gc(); ) { - e = BD(Dyd(f), 82); - if (ntd(atd(e), d)) { - return true; - } - } - } - return false; - }; - _.a = null; - _.b = null; - _.c = null; - mdb(Use, "ElkGraphAdapters/ElkPortAdapter", 1266); - bcb(1267, 1, Dke, Ahd); - _.ue = function Bhd(a, b) { - return zhd(BD(a, 118), BD(b, 118)); - }; - _.Fb = function Chd(a) { - return this === a; - }; - _.ve = function Dhd() { - return new tpb(this); - }; - mdb(Use, "ElkGraphAdapters/PortComparator", 1267); - var m5 = odb(Vse, "EObject"); - var x2 = odb(Wse, Xse); - var y2 = odb(Wse, Yse); - var C2 = odb(Wse, Zse); - var G2 = odb(Wse, "ElkShape"); - var z2 = odb(Wse, $se); - var B2 = odb(Wse, _se); - var A2 = odb(Wse, ate); - var k5 = odb(Vse, bte); - var i5 = odb(Vse, "EFactory"); - var Ehd; - var l5 = odb(Vse, cte); - var o5 = odb(Vse, "EPackage"); - var Ghd; - var Ihd, Jhd, Khd, Lhd, Mhd, Nhd, Ohd, Phd, Qhd, Rhd, Shd; - var D2 = odb(Wse, dte); - var E2 = odb(Wse, ete); - var F2 = odb(Wse, fte); - bcb(90, 1, gte); - _.Jg = function Vhd() { - this.Kg(); - return null; - }; - _.Kg = function Whd() { - return null; - }; - _.Lg = function Xhd() { - return this.Kg(), false; - }; - _.Mg = function Yhd() { - return false; - }; - _.Ng = function Zhd(a) { - Uhd(this, a); - }; - mdb(hte, "BasicNotifierImpl", 90); - bcb(97, 90, pte); - _.nh = function fjd() { - return oid(this); - }; - _.Og = function Fid(a, b) { - return a; - }; - _.Pg = function Gid() { - throw vbb(new bgb()); - }; - _.Qg = function Hid(a) { - var b; - return b = zUd(BD(XKd(this.Tg(), this.Vg()), 18)), this.eh().ih(this, b.n, b.f, a); - }; - _.Rg = function Iid(a, b) { - throw vbb(new bgb()); - }; - _.Sg = function Jid(a, b, c) { - return _hd(this, a, b, c); - }; - _.Tg = function Kid() { - var a; - if (this.Pg()) { - a = this.Pg().ck(); - if (a) { - return a; - } - } - return this.zh(); - }; - _.Ug = function Lid() { - return aid(this); - }; - _.Vg = function Mid() { - throw vbb(new bgb()); - }; - _.Wg = function Oid() { - var a, b; - b = this.ph().dk(); - !b && this.Pg().ik(b = (nRd(), a = pNd(TKd(this.Tg())), a == null ? mRd : new qRd(this, a))); - return b; - }; - _.Xg = function Qid(a, b) { - return a; - }; - _.Yg = function Rid(a) { - var b; - b = a.Gj(); - return !b ? bLd(this.Tg(), a) : a.aj(); - }; - _.Zg = function Sid() { - var a; - a = this.Pg(); - return !a ? null : a.fk(); - }; - _.$g = function Tid() { - return !this.Pg() ? null : this.Pg().ck(); - }; - _._g = function Uid(a, b, c) { - return fid(this, a, b, c); - }; - _.ah = function Vid(a) { - return gid(this, a); - }; - _.bh = function Wid(a, b) { - return hid(this, a, b); - }; - _.dh = function Xid() { - var a; - a = this.Pg(); - return !!a && a.gk(); - }; - _.eh = function Yid() { - throw vbb(new bgb()); - }; - _.fh = function Zid() { - return jid(this); - }; - _.gh = function $id(a, b, c, d) { - return kid(this, a, b, d); - }; - _.hh = function _id(a, b, c) { - var d; - return d = BD(XKd(this.Tg(), b), 66), d.Nj().Qj(this, this.yh(), b - this.Ah(), a, c); - }; - _.ih = function ajd(a, b, c, d) { - return lid(this, a, b, d); - }; - _.jh = function bjd(a, b, c) { - var d; - return d = BD(XKd(this.Tg(), b), 66), d.Nj().Rj(this, this.yh(), b - this.Ah(), a, c); - }; - _.kh = function cjd() { - return !!this.Pg() && !!this.Pg().ek(); - }; - _.lh = function djd(a) { - return mid(this, a); - }; - _.mh = function ejd(a) { - return nid(this, a); - }; - _.oh = function gjd(a) { - return rid(this, a); - }; - _.ph = function hjd() { - throw vbb(new bgb()); - }; - _.qh = function ijd() { - return !this.Pg() ? null : this.Pg().ek(); - }; - _.rh = function jjd() { - return jid(this); - }; - _.sh = function kjd(a, b) { - yid(this, a, b); - }; - _.th = function ljd(a) { - this.ph().hk(a); - }; - _.uh = function mjd(a) { - this.ph().kk(a); - }; - _.vh = function njd(a) { - this.ph().jk(a); - }; - _.wh = function ojd(a, b) { - var c, d, e, f; - f = this.Zg(); - if (!!f && !!a) { - b = Txd(f.Vk(), this, b); - f.Zk(this); - } - d = this.eh(); - if (d) { - if ((Nid(this, this.eh(), this.Vg()).Bb & Tje) != 0) { - e = d.fh(); - !!e && (!a ? e.Yk(this) : !f && e.Zk(this)); - } else { - b = (c = this.Vg(), c >= 0 ? this.Qg(b) : this.eh().ih(this, -1 - c, null, b)); - b = this.Sg(null, -1, b); - } - } - this.uh(a); - return b; - }; - _.xh = function pjd(a) { - var b, c, d, e, f, g, h, i; - c = this.Tg(); - f = bLd(c, a); - b = this.Ah(); - if (f >= b) { - return BD(a, 66).Nj().Uj(this, this.yh(), f - b); - } else if (f <= -1) { - g = e1d((O6d(), M6d), c, a); - if (g) { - Q6d(); - BD(g, 66).Oj() || (g = _1d(q1d(M6d, g))); - e = (d = this.Yg(g), BD(d >= 0 ? this._g(d, true, true) : sid(this, g, true), 153)); - i = g.Zj(); - if (i > 1 || i == -1) { - return BD(BD(e, 215).hl(a, false), 76); - } - } else { - throw vbb(new Wdb(ite + a.ne() + lte)); - } - } else if (a.$j()) { - return d = this.Yg(a), BD(d >= 0 ? this._g(d, false, true) : sid(this, a, false), 76); - } - h = new nGd(this, a); - return h; - }; - _.yh = function qjd() { - return Aid(this); - }; - _.zh = function rjd() { - return (NFd(), MFd).S; - }; - _.Ah = function sjd() { - return aLd(this.zh()); - }; - _.Bh = function tjd(a) { - Cid(this, a); - }; - _.Ib = function ujd() { - return Eid(this); - }; - mdb(qte, "BasicEObjectImpl", 97); - var zFd; - bcb(114, 97, { 105: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1 }); - _.Ch = function Djd(a) { - var b; - b = xjd(this); - return b[a]; - }; - _.Dh = function Ejd(a, b) { - var c; - c = xjd(this); - NC(c, a, b); - }; - _.Eh = function Fjd(a) { - var b; - b = xjd(this); - NC(b, a, null); - }; - _.Jg = function Gjd() { - return BD(Ajd(this, 4), 126); - }; - _.Kg = function Hjd() { - throw vbb(new bgb()); - }; - _.Lg = function Ijd() { - return (this.Db & 4) != 0; - }; - _.Pg = function Jjd() { - throw vbb(new bgb()); - }; - _.Fh = function Kjd(a) { - Cjd(this, 2, a); - }; - _.Rg = function Ljd(a, b) { - this.Db = b << 16 | this.Db & 255; - this.Fh(a); - }; - _.Tg = function Mjd() { - return wjd(this); - }; - _.Vg = function Njd() { - return this.Db >> 16; - }; - _.Wg = function Ojd() { - var a, b; - return nRd(), b = pNd(TKd((a = BD(Ajd(this, 16), 26), !a ? this.zh() : a))), b == null ? mRd : new qRd(this, b); - }; - _.Mg = function Pjd() { - return (this.Db & 1) == 0; - }; - _.Zg = function Qjd() { - return BD(Ajd(this, 128), 1935); - }; - _.$g = function Rjd() { - return BD(Ajd(this, 16), 26); - }; - _.dh = function Sjd() { - return (this.Db & 32) != 0; - }; - _.eh = function Tjd() { - return BD(Ajd(this, 2), 49); - }; - _.kh = function Ujd() { - return (this.Db & 64) != 0; - }; - _.ph = function Vjd() { - throw vbb(new bgb()); - }; - _.qh = function Wjd() { - return BD(Ajd(this, 64), 281); - }; - _.th = function Xjd(a) { - Cjd(this, 16, a); - }; - _.uh = function Yjd(a) { - Cjd(this, 128, a); - }; - _.vh = function Zjd(a) { - Cjd(this, 64, a); - }; - _.yh = function $jd() { - return yjd(this); - }; - _.Db = 0; - mdb(qte, "MinimalEObjectImpl", 114); - bcb(115, 114, { 105: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }); - _.Fh = function _jd(a) { - this.Cb = a; - }; - _.eh = function akd() { - return this.Cb; - }; - mdb(qte, "MinimalEObjectImpl/Container", 115); - bcb(1985, 115, { 105: 1, 413: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }); - _._g = function kkd(a, b, c) { - return bkd(this, a, b, c); - }; - _.jh = function lkd(a, b, c) { - return ckd(this, a, b, c); - }; - _.lh = function mkd(a) { - return dkd(this, a); - }; - _.sh = function nkd(a, b) { - ekd(this, a, b); - }; - _.zh = function okd() { - return Thd(), Shd; - }; - _.Bh = function pkd(a) { - fkd(this, a); - }; - _.Ve = function qkd() { - return gkd(this); - }; - _.We = function rkd(a) { - return hkd(this, a); - }; - _.Xe = function skd(a) { - return ikd(this, a); - }; - _.Ye = function tkd(a, b) { - return jkd(this, a, b); - }; - mdb(rte, "EMapPropertyHolderImpl", 1985); - bcb(567, 115, { 105: 1, 469: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, xkd); - _._g = function ykd(a, b, c) { - switch (a) { - case 0: - return this.a; - case 1: - return this.b; - } - return fid(this, a, b, c); - }; - _.lh = function zkd(a) { - switch (a) { - case 0: - return this.a != 0; - case 1: - return this.b != 0; - } - return mid(this, a); - }; - _.sh = function Akd(a, b) { - switch (a) { - case 0: - vkd(this, Edb(ED(b))); - return; - case 1: - wkd(this, Edb(ED(b))); - return; - } - yid(this, a, b); - }; - _.zh = function Bkd() { - return Thd(), Ihd; - }; - _.Bh = function Ckd(a) { - switch (a) { - case 0: - vkd(this, 0); - return; - case 1: - wkd(this, 0); - return; - } - Cid(this, a); - }; - _.Ib = function Dkd() { - var a; - if ((this.Db & 64) != 0) - return Eid(this); - a = new Jfb(Eid(this)); - a.a += " (x: "; - Bfb(a, this.a); - a.a += ", y: "; - Bfb(a, this.b); - a.a += ")"; - return a.a; - }; - _.a = 0; - _.b = 0; - mdb(rte, "ElkBendPointImpl", 567); - bcb(723, 1985, { 105: 1, 413: 1, 160: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }); - _._g = function Nkd(a, b, c) { - return Ekd(this, a, b, c); - }; - _.hh = function Okd(a, b, c) { - return Fkd(this, a, b, c); - }; - _.jh = function Pkd(a, b, c) { - return Gkd(this, a, b, c); - }; - _.lh = function Qkd(a) { - return Hkd(this, a); - }; - _.sh = function Rkd(a, b) { - Ikd(this, a, b); - }; - _.zh = function Skd() { - return Thd(), Mhd; - }; - _.Bh = function Tkd(a) { - Jkd(this, a); - }; - _.zg = function Ukd() { - return this.k; - }; - _.Ag = function Vkd() { - return Kkd(this); - }; - _.Ib = function Wkd() { - return Mkd(this); - }; - _.k = null; - mdb(rte, "ElkGraphElementImpl", 723); - bcb(724, 723, { 105: 1, 413: 1, 160: 1, 470: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }); - _._g = function gld(a, b, c) { - return Xkd(this, a, b, c); - }; - _.lh = function hld(a) { - return Ykd(this, a); - }; - _.sh = function ild(a, b) { - Zkd(this, a, b); - }; - _.zh = function jld() { - return Thd(), Rhd; - }; - _.Bh = function kld(a) { - $kd(this, a); - }; - _.Bg = function lld() { - return this.f; - }; - _.Cg = function mld() { - return this.g; - }; - _.Dg = function nld() { - return this.i; - }; - _.Eg = function old() { - return this.j; - }; - _.Fg = function pld(a, b) { - _kd(this, a, b); - }; - _.Gg = function qld(a, b) { - bld(this, a, b); - }; - _.Hg = function rld(a) { - dld(this, a); - }; - _.Ig = function sld(a) { - eld(this, a); - }; - _.Ib = function tld() { - return fld(this); - }; - _.f = 0; - _.g = 0; - _.i = 0; - _.j = 0; - mdb(rte, "ElkShapeImpl", 724); - bcb(725, 724, { 105: 1, 413: 1, 82: 1, 160: 1, 470: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }); - _._g = function Bld(a, b, c) { - return uld(this, a, b, c); - }; - _.hh = function Cld(a, b, c) { - return vld(this, a, b, c); - }; - _.jh = function Dld(a, b, c) { - return wld(this, a, b, c); - }; - _.lh = function Eld(a) { - return xld(this, a); - }; - _.sh = function Fld(a, b) { - yld(this, a, b); - }; - _.zh = function Gld() { - return Thd(), Jhd; - }; - _.Bh = function Hld(a) { - zld(this, a); - }; - _.xg = function Ild() { - return !this.d && (this.d = new y5d(B2, this, 8, 5)), this.d; - }; - _.yg = function Jld() { - return !this.e && (this.e = new y5d(B2, this, 7, 4)), this.e; - }; - mdb(rte, "ElkConnectableShapeImpl", 725); - bcb(352, 723, { 105: 1, 413: 1, 79: 1, 160: 1, 352: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, Tld); - _.Qg = function Uld(a) { - return Lld(this, a); - }; - _._g = function Vld(a, b, c) { - switch (a) { - case 3: - return Mld(this); - case 4: - return !this.b && (this.b = new y5d(z2, this, 4, 7)), this.b; - case 5: - return !this.c && (this.c = new y5d(z2, this, 5, 8)), this.c; - case 6: - return !this.a && (this.a = new cUd(A2, this, 6, 6)), this.a; - case 7: - return Bcb(), !this.b && (this.b = new y5d(z2, this, 4, 7)), this.b.i <= 1 && (!this.c && (this.c = new y5d(z2, this, 5, 8)), this.c.i <= 1) ? false : true; - case 8: - return Bcb(), Pld(this) ? true : false; - case 9: - return Bcb(), Qld(this) ? true : false; - case 10: - return Bcb(), !this.b && (this.b = new y5d(z2, this, 4, 7)), this.b.i != 0 && (!this.c && (this.c = new y5d(z2, this, 5, 8)), this.c.i != 0) ? true : false; - } - return Ekd(this, a, b, c); - }; - _.hh = function Wld(a, b, c) { - var d; - switch (b) { - case 3: - !!this.Cb && (c = (d = this.Db >> 16, d >= 0 ? Lld(this, c) : this.Cb.ih(this, -1 - d, null, c))); - return Kld(this, BD(a, 33), c); - case 4: - return !this.b && (this.b = new y5d(z2, this, 4, 7)), Sxd(this.b, a, c); - case 5: - return !this.c && (this.c = new y5d(z2, this, 5, 8)), Sxd(this.c, a, c); - case 6: - return !this.a && (this.a = new cUd(A2, this, 6, 6)), Sxd(this.a, a, c); - } - return Fkd(this, a, b, c); - }; - _.jh = function Xld(a, b, c) { - switch (b) { - case 3: - return Kld(this, null, c); - case 4: - return !this.b && (this.b = new y5d(z2, this, 4, 7)), Txd(this.b, a, c); - case 5: - return !this.c && (this.c = new y5d(z2, this, 5, 8)), Txd(this.c, a, c); - case 6: - return !this.a && (this.a = new cUd(A2, this, 6, 6)), Txd(this.a, a, c); - } - return Gkd(this, a, b, c); - }; - _.lh = function Yld(a) { - switch (a) { - case 3: - return !!Mld(this); - case 4: - return !!this.b && this.b.i != 0; - case 5: - return !!this.c && this.c.i != 0; - case 6: - return !!this.a && this.a.i != 0; - case 7: - return !this.b && (this.b = new y5d(z2, this, 4, 7)), !(this.b.i <= 1 && (!this.c && (this.c = new y5d(z2, this, 5, 8)), this.c.i <= 1)); - case 8: - return Pld(this); - case 9: - return Qld(this); - case 10: - return !this.b && (this.b = new y5d(z2, this, 4, 7)), this.b.i != 0 && (!this.c && (this.c = new y5d(z2, this, 5, 8)), this.c.i != 0); - } - return Hkd(this, a); - }; - _.sh = function Zld(a, b) { - switch (a) { - case 3: - Rld(this, BD(b, 33)); - return; - case 4: - !this.b && (this.b = new y5d(z2, this, 4, 7)); - Uxd(this.b); - !this.b && (this.b = new y5d(z2, this, 4, 7)); - ytd(this.b, BD(b, 14)); - return; - case 5: - !this.c && (this.c = new y5d(z2, this, 5, 8)); - Uxd(this.c); - !this.c && (this.c = new y5d(z2, this, 5, 8)); - ytd(this.c, BD(b, 14)); - return; - case 6: - !this.a && (this.a = new cUd(A2, this, 6, 6)); - Uxd(this.a); - !this.a && (this.a = new cUd(A2, this, 6, 6)); - ytd(this.a, BD(b, 14)); - return; - } - Ikd(this, a, b); - }; - _.zh = function $ld() { - return Thd(), Khd; - }; - _.Bh = function _ld(a) { - switch (a) { - case 3: - Rld(this, null); - return; - case 4: - !this.b && (this.b = new y5d(z2, this, 4, 7)); - Uxd(this.b); - return; - case 5: - !this.c && (this.c = new y5d(z2, this, 5, 8)); - Uxd(this.c); - return; - case 6: - !this.a && (this.a = new cUd(A2, this, 6, 6)); - Uxd(this.a); - return; - } - Jkd(this, a); - }; - _.Ib = function amd() { - return Sld(this); - }; - mdb(rte, "ElkEdgeImpl", 352); - bcb(439, 1985, { 105: 1, 413: 1, 202: 1, 439: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, rmd); - _.Qg = function smd(a) { - return cmd(this, a); - }; - _._g = function tmd(a, b, c) { - switch (a) { - case 1: - return this.j; - case 2: - return this.k; - case 3: - return this.b; - case 4: - return this.c; - case 5: - return !this.a && (this.a = new xMd(y2, this, 5)), this.a; - case 6: - return fmd(this); - case 7: - if (b) - return emd(this); - return this.i; - case 8: - if (b) - return dmd(this); - return this.f; - case 9: - return !this.g && (this.g = new y5d(A2, this, 9, 10)), this.g; - case 10: - return !this.e && (this.e = new y5d(A2, this, 10, 9)), this.e; - case 11: - return this.d; - } - return bkd(this, a, b, c); - }; - _.hh = function umd(a, b, c) { - var d, e, f; - switch (b) { - case 6: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? cmd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return bmd(this, BD(a, 79), c); - case 9: - return !this.g && (this.g = new y5d(A2, this, 9, 10)), Sxd(this.g, a, c); - case 10: - return !this.e && (this.e = new y5d(A2, this, 10, 9)), Sxd(this.e, a, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (Thd(), Lhd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((Thd(), Lhd)), a, c); - }; - _.jh = function vmd(a, b, c) { - switch (b) { - case 5: - return !this.a && (this.a = new xMd(y2, this, 5)), Txd(this.a, a, c); - case 6: - return bmd(this, null, c); - case 9: - return !this.g && (this.g = new y5d(A2, this, 9, 10)), Txd(this.g, a, c); - case 10: - return !this.e && (this.e = new y5d(A2, this, 10, 9)), Txd(this.e, a, c); - } - return ckd(this, a, b, c); - }; - _.lh = function wmd(a) { - switch (a) { - case 1: - return this.j != 0; - case 2: - return this.k != 0; - case 3: - return this.b != 0; - case 4: - return this.c != 0; - case 5: - return !!this.a && this.a.i != 0; - case 6: - return !!fmd(this); - case 7: - return !!this.i; - case 8: - return !!this.f; - case 9: - return !!this.g && this.g.i != 0; - case 10: - return !!this.e && this.e.i != 0; - case 11: - return this.d != null; - } - return dkd(this, a); - }; - _.sh = function xmd(a, b) { - switch (a) { - case 1: - omd(this, Edb(ED(b))); - return; - case 2: - pmd(this, Edb(ED(b))); - return; - case 3: - hmd(this, Edb(ED(b))); - return; - case 4: - imd(this, Edb(ED(b))); - return; - case 5: - !this.a && (this.a = new xMd(y2, this, 5)); - Uxd(this.a); - !this.a && (this.a = new xMd(y2, this, 5)); - ytd(this.a, BD(b, 14)); - return; - case 6: - mmd(this, BD(b, 79)); - return; - case 7: - lmd(this, BD(b, 82)); - return; - case 8: - kmd(this, BD(b, 82)); - return; - case 9: - !this.g && (this.g = new y5d(A2, this, 9, 10)); - Uxd(this.g); - !this.g && (this.g = new y5d(A2, this, 9, 10)); - ytd(this.g, BD(b, 14)); - return; - case 10: - !this.e && (this.e = new y5d(A2, this, 10, 9)); - Uxd(this.e); - !this.e && (this.e = new y5d(A2, this, 10, 9)); - ytd(this.e, BD(b, 14)); - return; - case 11: - jmd(this, GD(b)); - return; - } - ekd(this, a, b); - }; - _.zh = function ymd() { - return Thd(), Lhd; - }; - _.Bh = function zmd(a) { - switch (a) { - case 1: - omd(this, 0); - return; - case 2: - pmd(this, 0); - return; - case 3: - hmd(this, 0); - return; - case 4: - imd(this, 0); - return; - case 5: - !this.a && (this.a = new xMd(y2, this, 5)); - Uxd(this.a); - return; - case 6: - mmd(this, null); - return; - case 7: - lmd(this, null); - return; - case 8: - kmd(this, null); - return; - case 9: - !this.g && (this.g = new y5d(A2, this, 9, 10)); - Uxd(this.g); - return; - case 10: - !this.e && (this.e = new y5d(A2, this, 10, 9)); - Uxd(this.e); - return; - case 11: - jmd(this, null); - return; - } - fkd(this, a); - }; - _.Ib = function Amd() { - return qmd(this); - }; - _.b = 0; - _.c = 0; - _.d = null; - _.j = 0; - _.k = 0; - mdb(rte, "ElkEdgeSectionImpl", 439); - bcb(150, 115, { 105: 1, 92: 1, 90: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }); - _._g = function Emd(a, b, c) { - var d; - if (a == 0) { - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - } - return bid(this, a - aLd(this.zh()), XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), a), b, c); - }; - _.hh = function Fmd(a, b, c) { - var d, e; - if (b == 0) { - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), b), 66), e.Nj().Qj(this, yjd(this), b - aLd(this.zh()), a, c); - }; - _.jh = function Gmd(a, b, c) { - var d, e; - if (b == 0) { - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd(this.zh()), a, c); - }; - _.lh = function Hmd(a) { - var b; - if (a == 0) { - return !!this.Ab && this.Ab.i != 0; - } - return cid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.oh = function Imd(a) { - return Bmd(this, a); - }; - _.sh = function Jmd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - } - did(this, a - aLd(this.zh()), XKd((c = BD(Ajd(this, 16), 26), !c ? this.zh() : c), a), b); - }; - _.uh = function Kmd(a) { - Cjd(this, 128, a); - }; - _.zh = function Lmd() { - return jGd(), ZFd; - }; - _.Bh = function Mmd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - } - eid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.Gh = function Nmd() { - this.Bb |= 1; - }; - _.Hh = function Omd(a) { - return Dmd(this, a); - }; - _.Bb = 0; - mdb(qte, "EModelElementImpl", 150); - bcb(704, 150, { 105: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }, $md); - _.Ih = function _md(a, b) { - return Vmd(this, a, b); - }; - _.Jh = function and(a) { - var b, c, d, e, f; - if (this.a != bKd(a) || (a.Bb & 256) != 0) { - throw vbb(new Wdb(xte + a.zb + ute)); - } - for (d = _Kd(a); VKd(d.a).i != 0; ) { - c = BD(nOd(d, 0, (b = BD(qud(VKd(d.a), 0), 87), f = b.c, JD(f, 88) ? BD(f, 26) : (jGd(), _Fd))), 26); - if (dKd(c)) { - e = bKd(c).Nh().Jh(c); - BD(e, 49).th(a); - return e; - } - d = _Kd(c); - } - return (a.D != null ? a.D : a.B) == "java.util.Map$Entry" ? new lHd(a) : new _Gd(a); - }; - _.Kh = function bnd(a, b) { - return Wmd(this, a, b); - }; - _._g = function cnd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.a; - } - return bid(this, a - aLd((jGd(), WFd)), XKd((d = BD(Ajd(this, 16), 26), !d ? WFd : d), a), b, c); - }; - _.hh = function dnd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 1: - !!this.a && (c = BD(this.a, 49).ih(this, 4, o5, c)); - return Tmd(this, BD(a, 235), c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), WFd) : d), b), 66), e.Nj().Qj(this, yjd(this), b - aLd((jGd(), WFd)), a, c); - }; - _.jh = function end(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 1: - return Tmd(this, null, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), WFd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), WFd)), a, c); - }; - _.lh = function fnd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return !!this.a; - } - return cid(this, a - aLd((jGd(), WFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? WFd : b), a)); - }; - _.sh = function gnd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - Ymd(this, BD(b, 235)); - return; - } - did(this, a - aLd((jGd(), WFd)), XKd((c = BD(Ajd(this, 16), 26), !c ? WFd : c), a), b); - }; - _.zh = function hnd() { - return jGd(), WFd; - }; - _.Bh = function ind(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - Ymd(this, null); - return; - } - eid(this, a - aLd((jGd(), WFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? WFd : b), a)); - }; - var Pmd, Qmd, Rmd; - mdb(qte, "EFactoryImpl", 704); - bcb(zte, 704, { 105: 1, 2014: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }, knd); - _.Ih = function lnd(a, b) { - switch (a.yj()) { - case 12: - return BD(b, 146).tg(); - case 13: - return fcb(b); - default: - throw vbb(new Wdb(tte + a.ne() + ute)); - } - }; - _.Jh = function mnd(a) { - var b, c, d, e, f, g, h, i; - switch (a.G == -1 && (a.G = (b = bKd(a), b ? HLd(b.Mh(), a) : -1)), a.G) { - case 4: - return f = new Jod(), f; - case 6: - return g = new apd(), g; - case 7: - return h = new ppd(), h; - case 8: - return d = new Tld(), d; - case 9: - return c = new xkd(), c; - case 10: - return e = new rmd(), e; - case 11: - return i = new Bpd(), i; - default: - throw vbb(new Wdb(xte + a.zb + ute)); - } - }; - _.Kh = function nnd(a, b) { - switch (a.yj()) { - case 13: - case 12: - return null; - default: - throw vbb(new Wdb(tte + a.ne() + ute)); - } - }; - mdb(rte, "ElkGraphFactoryImpl", zte); - bcb(438, 150, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }); - _.Wg = function rnd() { - var a, b; - b = (a = BD(Ajd(this, 16), 26), pNd(TKd(!a ? this.zh() : a))); - return b == null ? (nRd(), nRd(), mRd) : new GRd(this, b); - }; - _._g = function snd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.ne(); - } - return bid(this, a - aLd(this.zh()), XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), a), b, c); - }; - _.lh = function tnd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - } - return cid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.sh = function und(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - this.Lh(GD(b)); - return; - } - did(this, a - aLd(this.zh()), XKd((c = BD(Ajd(this, 16), 26), !c ? this.zh() : c), a), b); - }; - _.zh = function vnd() { - return jGd(), $Fd; - }; - _.Bh = function wnd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - this.Lh(null); - return; - } - eid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.ne = function xnd() { - return this.zb; - }; - _.Lh = function ynd(a) { - pnd(this, a); - }; - _.Ib = function znd() { - return qnd(this); - }; - _.zb = null; - mdb(qte, "ENamedElementImpl", 438); - bcb(179, 438, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 49: 1, 97: 1, 150: 1, 179: 1, 114: 1, 115: 1, 675: 1 }, eod); - _.Qg = function god(a) { - return Snd(this, a); - }; - _._g = function hod(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.yb; - case 3: - return this.xb; - case 4: - return this.sb; - case 5: - return !this.rb && (this.rb = new jUd(this, d5, this)), this.rb; - case 6: - return !this.vb && (this.vb = new gUd(o5, this, 6, 7)), this.vb; - case 7: - if (b) - return this.Db >> 16 == 7 ? BD(this.Cb, 235) : null; - return Ind(this); - } - return bid(this, a - aLd((jGd(), cGd)), XKd((d = BD(Ajd(this, 16), 26), !d ? cGd : d), a), b, c); - }; - _.hh = function iod(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 4: - !!this.sb && (c = BD(this.sb, 49).ih(this, 1, i5, c)); - return Jnd(this, BD(a, 471), c); - case 5: - return !this.rb && (this.rb = new jUd(this, d5, this)), Sxd(this.rb, a, c); - case 6: - return !this.vb && (this.vb = new gUd(o5, this, 6, 7)), Sxd(this.vb, a, c); - case 7: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? Snd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 7, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), cGd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((jGd(), cGd)), a, c); - }; - _.jh = function jod(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 4: - return Jnd(this, null, c); - case 5: - return !this.rb && (this.rb = new jUd(this, d5, this)), Txd(this.rb, a, c); - case 6: - return !this.vb && (this.vb = new gUd(o5, this, 6, 7)), Txd(this.vb, a, c); - case 7: - return _hd(this, null, 7, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), cGd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), cGd)), a, c); - }; - _.lh = function kod(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.yb != null; - case 3: - return this.xb != null; - case 4: - return !!this.sb; - case 5: - return !!this.rb && this.rb.i != 0; - case 6: - return !!this.vb && this.vb.i != 0; - case 7: - return !!Ind(this); - } - return cid(this, a - aLd((jGd(), cGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? cGd : b), a)); - }; - _.oh = function lod(a) { - var b; - b = Und(this, a); - return b ? b : Bmd(this, a); - }; - _.sh = function mod(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - pnd(this, GD(b)); - return; - case 2: - dod(this, GD(b)); - return; - case 3: - cod(this, GD(b)); - return; - case 4: - bod(this, BD(b, 471)); - return; - case 5: - !this.rb && (this.rb = new jUd(this, d5, this)); - Uxd(this.rb); - !this.rb && (this.rb = new jUd(this, d5, this)); - ytd(this.rb, BD(b, 14)); - return; - case 6: - !this.vb && (this.vb = new gUd(o5, this, 6, 7)); - Uxd(this.vb); - !this.vb && (this.vb = new gUd(o5, this, 6, 7)); - ytd(this.vb, BD(b, 14)); - return; - } - did(this, a - aLd((jGd(), cGd)), XKd((c = BD(Ajd(this, 16), 26), !c ? cGd : c), a), b); - }; - _.vh = function nod(a) { - var b, c; - if (!!a && !!this.rb) { - for (c = new Fyd(this.rb); c.e != c.i.gc(); ) { - b = Dyd(c); - JD(b, 351) && (BD(b, 351).w = null); - } - } - Cjd(this, 64, a); - }; - _.zh = function ood() { - return jGd(), cGd; - }; - _.Bh = function pod(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - pnd(this, null); - return; - case 2: - dod(this, null); - return; - case 3: - cod(this, null); - return; - case 4: - bod(this, null); - return; - case 5: - !this.rb && (this.rb = new jUd(this, d5, this)); - Uxd(this.rb); - return; - case 6: - !this.vb && (this.vb = new gUd(o5, this, 6, 7)); - Uxd(this.vb); - return; - } - eid(this, a - aLd((jGd(), cGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? cGd : b), a)); - }; - _.Gh = function qod() { - Tnd(this); - }; - _.Mh = function rod() { - return !this.rb && (this.rb = new jUd(this, d5, this)), this.rb; - }; - _.Nh = function sod() { - return this.sb; - }; - _.Oh = function tod() { - return this.ub; - }; - _.Ph = function uod() { - return this.xb; - }; - _.Qh = function vod() { - return this.yb; - }; - _.Rh = function wod(a) { - this.ub = a; - }; - _.Ib = function xod() { - var a; - if ((this.Db & 64) != 0) - return qnd(this); - a = new Jfb(qnd(this)); - a.a += " (nsURI: "; - Efb(a, this.yb); - a.a += ", nsPrefix: "; - Efb(a, this.xb); - a.a += ")"; - return a.a; - }; - _.xb = null; - _.yb = null; - mdb(qte, "EPackageImpl", 179); - bcb(555, 179, { 105: 1, 2016: 1, 555: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 49: 1, 97: 1, 150: 1, 179: 1, 114: 1, 115: 1, 675: 1 }, Bod); - _.q = false; - _.r = false; - var yod = false; - mdb(rte, "ElkGraphPackageImpl", 555); - bcb(354, 724, { 105: 1, 413: 1, 160: 1, 137: 1, 470: 1, 354: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, Jod); - _.Qg = function Kod(a) { - return Eod(this, a); - }; - _._g = function Lod(a, b, c) { - switch (a) { - case 7: - return Fod(this); - case 8: - return this.a; - } - return Xkd(this, a, b, c); - }; - _.hh = function Mod(a, b, c) { - var d; - switch (b) { - case 7: - !!this.Cb && (c = (d = this.Db >> 16, d >= 0 ? Eod(this, c) : this.Cb.ih(this, -1 - d, null, c))); - return Dod(this, BD(a, 160), c); - } - return Fkd(this, a, b, c); - }; - _.jh = function Nod(a, b, c) { - if (b == 7) { - return Dod(this, null, c); - } - return Gkd(this, a, b, c); - }; - _.lh = function Ood(a) { - switch (a) { - case 7: - return !!Fod(this); - case 8: - return !dfb("", this.a); - } - return Ykd(this, a); - }; - _.sh = function Pod(a, b) { - switch (a) { - case 7: - God(this, BD(b, 160)); - return; - case 8: - Hod(this, GD(b)); - return; - } - Zkd(this, a, b); - }; - _.zh = function Qod() { - return Thd(), Nhd; - }; - _.Bh = function Rod(a) { - switch (a) { - case 7: - God(this, null); - return; - case 8: - Hod(this, ""); - return; - } - $kd(this, a); - }; - _.Ib = function Sod() { - return Iod(this); - }; - _.a = ""; - mdb(rte, "ElkLabelImpl", 354); - bcb(239, 725, { 105: 1, 413: 1, 82: 1, 160: 1, 33: 1, 470: 1, 239: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, apd); - _.Qg = function bpd(a) { - return Uod(this, a); - }; - _._g = function cpd(a, b, c) { - switch (a) { - case 9: - return !this.c && (this.c = new cUd(F2, this, 9, 9)), this.c; - case 10: - return !this.a && (this.a = new cUd(E2, this, 10, 11)), this.a; - case 11: - return Xod(this); - case 12: - return !this.b && (this.b = new cUd(B2, this, 12, 3)), this.b; - case 13: - return Bcb(), !this.a && (this.a = new cUd(E2, this, 10, 11)), this.a.i > 0 ? true : false; - } - return uld(this, a, b, c); - }; - _.hh = function dpd(a, b, c) { - var d; - switch (b) { - case 9: - return !this.c && (this.c = new cUd(F2, this, 9, 9)), Sxd(this.c, a, c); - case 10: - return !this.a && (this.a = new cUd(E2, this, 10, 11)), Sxd(this.a, a, c); - case 11: - !!this.Cb && (c = (d = this.Db >> 16, d >= 0 ? Uod(this, c) : this.Cb.ih(this, -1 - d, null, c))); - return Tod(this, BD(a, 33), c); - case 12: - return !this.b && (this.b = new cUd(B2, this, 12, 3)), Sxd(this.b, a, c); - } - return vld(this, a, b, c); - }; - _.jh = function epd(a, b, c) { - switch (b) { - case 9: - return !this.c && (this.c = new cUd(F2, this, 9, 9)), Txd(this.c, a, c); - case 10: - return !this.a && (this.a = new cUd(E2, this, 10, 11)), Txd(this.a, a, c); - case 11: - return Tod(this, null, c); - case 12: - return !this.b && (this.b = new cUd(B2, this, 12, 3)), Txd(this.b, a, c); - } - return wld(this, a, b, c); - }; - _.lh = function fpd(a) { - switch (a) { - case 9: - return !!this.c && this.c.i != 0; - case 10: - return !!this.a && this.a.i != 0; - case 11: - return !!Xod(this); - case 12: - return !!this.b && this.b.i != 0; - case 13: - return !this.a && (this.a = new cUd(E2, this, 10, 11)), this.a.i > 0; - } - return xld(this, a); - }; - _.sh = function gpd(a, b) { - switch (a) { - case 9: - !this.c && (this.c = new cUd(F2, this, 9, 9)); - Uxd(this.c); - !this.c && (this.c = new cUd(F2, this, 9, 9)); - ytd(this.c, BD(b, 14)); - return; - case 10: - !this.a && (this.a = new cUd(E2, this, 10, 11)); - Uxd(this.a); - !this.a && (this.a = new cUd(E2, this, 10, 11)); - ytd(this.a, BD(b, 14)); - return; - case 11: - $od(this, BD(b, 33)); - return; - case 12: - !this.b && (this.b = new cUd(B2, this, 12, 3)); - Uxd(this.b); - !this.b && (this.b = new cUd(B2, this, 12, 3)); - ytd(this.b, BD(b, 14)); - return; - } - yld(this, a, b); - }; - _.zh = function hpd() { - return Thd(), Ohd; - }; - _.Bh = function ipd(a) { - switch (a) { - case 9: - !this.c && (this.c = new cUd(F2, this, 9, 9)); - Uxd(this.c); - return; - case 10: - !this.a && (this.a = new cUd(E2, this, 10, 11)); - Uxd(this.a); - return; - case 11: - $od(this, null); - return; - case 12: - !this.b && (this.b = new cUd(B2, this, 12, 3)); - Uxd(this.b); - return; - } - zld(this, a); - }; - _.Ib = function jpd() { - return _od(this); - }; - mdb(rte, "ElkNodeImpl", 239); - bcb(186, 725, { 105: 1, 413: 1, 82: 1, 160: 1, 118: 1, 470: 1, 186: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, ppd); - _.Qg = function qpd(a) { - return lpd(this, a); - }; - _._g = function rpd(a, b, c) { - if (a == 9) { - return mpd(this); - } - return uld(this, a, b, c); - }; - _.hh = function spd(a, b, c) { - var d; - switch (b) { - case 9: - !!this.Cb && (c = (d = this.Db >> 16, d >= 0 ? lpd(this, c) : this.Cb.ih(this, -1 - d, null, c))); - return kpd(this, BD(a, 33), c); - } - return vld(this, a, b, c); - }; - _.jh = function tpd(a, b, c) { - if (b == 9) { - return kpd(this, null, c); - } - return wld(this, a, b, c); - }; - _.lh = function upd(a) { - if (a == 9) { - return !!mpd(this); - } - return xld(this, a); - }; - _.sh = function vpd(a, b) { - switch (a) { - case 9: - npd(this, BD(b, 33)); - return; - } - yld(this, a, b); - }; - _.zh = function wpd() { - return Thd(), Phd; - }; - _.Bh = function xpd(a) { - switch (a) { - case 9: - npd(this, null); - return; - } - zld(this, a); - }; - _.Ib = function ypd() { - return opd(this); - }; - mdb(rte, "ElkPortImpl", 186); - var J4 = odb(Tte, "BasicEMap/Entry"); - bcb(1092, 115, { 105: 1, 42: 1, 92: 1, 90: 1, 133: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, Bpd); - _.Fb = function Hpd(a) { - return this === a; - }; - _.cd = function Jpd() { - return this.b; - }; - _.Hb = function Lpd() { - return FCb(this); - }; - _.Uh = function Npd(a) { - zpd(this, BD(a, 146)); - }; - _._g = function Cpd(a, b, c) { - switch (a) { - case 0: - return this.b; - case 1: - return this.c; - } - return fid(this, a, b, c); - }; - _.lh = function Dpd(a) { - switch (a) { - case 0: - return !!this.b; - case 1: - return this.c != null; - } - return mid(this, a); - }; - _.sh = function Epd(a, b) { - switch (a) { - case 0: - zpd(this, BD(b, 146)); - return; - case 1: - Apd(this, b); - return; - } - yid(this, a, b); - }; - _.zh = function Fpd() { - return Thd(), Qhd; - }; - _.Bh = function Gpd(a) { - switch (a) { - case 0: - zpd(this, null); - return; - case 1: - Apd(this, null); - return; - } - Cid(this, a); - }; - _.Sh = function Ipd() { - var a; - if (this.a == -1) { - a = this.b; - this.a = !a ? 0 : tb(a); - } - return this.a; - }; - _.dd = function Kpd() { - return this.c; - }; - _.Th = function Mpd(a) { - this.a = a; - }; - _.ed = function Opd(a) { - var b; - b = this.c; - Apd(this, a); - return b; - }; - _.Ib = function Ppd() { - var a; - if ((this.Db & 64) != 0) - return Eid(this); - a = new Ufb(); - Qfb(Qfb(Qfb(a, this.b ? this.b.tg() : Xhe), gne), xfb(this.c)); - return a.a; - }; - _.a = -1; - _.c = null; - var S2 = mdb(rte, "ElkPropertyToValueMapEntryImpl", 1092); - bcb(984, 1, {}, bqd); - mdb(Wte, "JsonAdapter", 984); - bcb(210, 60, Tie, cqd); - mdb(Wte, "JsonImportException", 210); - bcb(857, 1, {}, ird); - mdb(Wte, "JsonImporter", 857); - bcb(891, 1, {}, jrd); - mdb(Wte, "JsonImporter/lambda$0$Type", 891); - bcb(892, 1, {}, krd); - mdb(Wte, "JsonImporter/lambda$1$Type", 892); - bcb(900, 1, {}, lrd); - mdb(Wte, "JsonImporter/lambda$10$Type", 900); - bcb(902, 1, {}, mrd); - mdb(Wte, "JsonImporter/lambda$11$Type", 902); - bcb(903, 1, {}, nrd); - mdb(Wte, "JsonImporter/lambda$12$Type", 903); - bcb(909, 1, {}, ord); - mdb(Wte, "JsonImporter/lambda$13$Type", 909); - bcb(908, 1, {}, prd); - mdb(Wte, "JsonImporter/lambda$14$Type", 908); - bcb(904, 1, {}, qrd); - mdb(Wte, "JsonImporter/lambda$15$Type", 904); - bcb(905, 1, {}, rrd); - mdb(Wte, "JsonImporter/lambda$16$Type", 905); - bcb(906, 1, {}, srd); - mdb(Wte, "JsonImporter/lambda$17$Type", 906); - bcb(907, 1, {}, trd); - mdb(Wte, "JsonImporter/lambda$18$Type", 907); - bcb(912, 1, {}, urd); - mdb(Wte, "JsonImporter/lambda$19$Type", 912); - bcb(893, 1, {}, vrd); - mdb(Wte, "JsonImporter/lambda$2$Type", 893); - bcb(910, 1, {}, wrd); - mdb(Wte, "JsonImporter/lambda$20$Type", 910); - bcb(911, 1, {}, xrd); - mdb(Wte, "JsonImporter/lambda$21$Type", 911); - bcb(915, 1, {}, yrd); - mdb(Wte, "JsonImporter/lambda$22$Type", 915); - bcb(913, 1, {}, zrd); - mdb(Wte, "JsonImporter/lambda$23$Type", 913); - bcb(914, 1, {}, Ard); - mdb(Wte, "JsonImporter/lambda$24$Type", 914); - bcb(917, 1, {}, Brd); - mdb(Wte, "JsonImporter/lambda$25$Type", 917); - bcb(916, 1, {}, Crd); - mdb(Wte, "JsonImporter/lambda$26$Type", 916); - bcb(918, 1, qie, Drd); - _.td = function Erd(a) { - Bqd(this.b, this.a, GD(a)); - }; - mdb(Wte, "JsonImporter/lambda$27$Type", 918); - bcb(919, 1, qie, Frd); - _.td = function Grd(a) { - Cqd(this.b, this.a, GD(a)); - }; - mdb(Wte, "JsonImporter/lambda$28$Type", 919); - bcb(920, 1, {}, Hrd); - mdb(Wte, "JsonImporter/lambda$29$Type", 920); - bcb(896, 1, {}, Ird); - mdb(Wte, "JsonImporter/lambda$3$Type", 896); - bcb(921, 1, {}, Jrd); - mdb(Wte, "JsonImporter/lambda$30$Type", 921); - bcb(922, 1, {}, Krd); - mdb(Wte, "JsonImporter/lambda$31$Type", 922); - bcb(923, 1, {}, Lrd); - mdb(Wte, "JsonImporter/lambda$32$Type", 923); - bcb(924, 1, {}, Mrd); - mdb(Wte, "JsonImporter/lambda$33$Type", 924); - bcb(925, 1, {}, Nrd); - mdb(Wte, "JsonImporter/lambda$34$Type", 925); - bcb(859, 1, {}, Prd); - mdb(Wte, "JsonImporter/lambda$35$Type", 859); - bcb(929, 1, {}, Rrd); - mdb(Wte, "JsonImporter/lambda$36$Type", 929); - bcb(926, 1, qie, Srd); - _.td = function Trd(a) { - Lqd(this.a, BD(a, 469)); - }; - mdb(Wte, "JsonImporter/lambda$37$Type", 926); - bcb(927, 1, qie, Urd); - _.td = function Vrd(a) { - Mqd(this.a, this.b, BD(a, 202)); - }; - mdb(Wte, "JsonImporter/lambda$38$Type", 927); - bcb(928, 1, qie, Wrd); - _.td = function Xrd(a) { - Nqd(this.a, this.b, BD(a, 202)); - }; - mdb(Wte, "JsonImporter/lambda$39$Type", 928); - bcb(894, 1, {}, Yrd); - mdb(Wte, "JsonImporter/lambda$4$Type", 894); - bcb(930, 1, qie, Zrd); - _.td = function $rd(a) { - Oqd(this.a, BD(a, 8)); - }; - mdb(Wte, "JsonImporter/lambda$40$Type", 930); - bcb(895, 1, {}, _rd); - mdb(Wte, "JsonImporter/lambda$5$Type", 895); - bcb(899, 1, {}, asd); - mdb(Wte, "JsonImporter/lambda$6$Type", 899); - bcb(897, 1, {}, bsd); - mdb(Wte, "JsonImporter/lambda$7$Type", 897); - bcb(898, 1, {}, csd); - mdb(Wte, "JsonImporter/lambda$8$Type", 898); - bcb(901, 1, {}, dsd); - mdb(Wte, "JsonImporter/lambda$9$Type", 901); - bcb(948, 1, qie, msd); - _.td = function nsd(a) { - Qpd(this.a, new yC(GD(a))); - }; - mdb(Wte, "JsonMetaDataConverter/lambda$0$Type", 948); - bcb(949, 1, qie, osd); - _.td = function psd(a) { - isd(this.a, BD(a, 237)); - }; - mdb(Wte, "JsonMetaDataConverter/lambda$1$Type", 949); - bcb(950, 1, qie, qsd); - _.td = function rsd(a) { - jsd(this.a, BD(a, 149)); - }; - mdb(Wte, "JsonMetaDataConverter/lambda$2$Type", 950); - bcb(951, 1, qie, ssd); - _.td = function tsd(a) { - ksd(this.a, BD(a, 175)); - }; - mdb(Wte, "JsonMetaDataConverter/lambda$3$Type", 951); - bcb(237, 22, { 3: 1, 35: 1, 22: 1, 237: 1 }, Dsd); - var usd, vsd, wsd, xsd, ysd, zsd, Asd, Bsd; - var O3 = ndb(Hle, "GraphFeature", 237, CI, Fsd, Esd); - var Gsd; - bcb(13, 1, { 35: 1, 146: 1 }, Lsd, Msd, Nsd, Osd); - _.wd = function Psd(a) { - return Isd(this, BD(a, 146)); - }; - _.Fb = function Qsd(a) { - return Jsd(this, a); - }; - _.wg = function Rsd() { - return Ksd(this); - }; - _.tg = function Ssd() { - return this.b; - }; - _.Hb = function Tsd() { - return LCb(this.b); - }; - _.Ib = function Usd() { - return this.b; - }; - mdb(Hle, "Property", 13); - bcb(818, 1, Dke, Wsd); - _.ue = function Xsd(a, b) { - return Vsd(this, BD(a, 94), BD(b, 94)); - }; - _.Fb = function Ysd(a) { - return this === a; - }; - _.ve = function Zsd() { - return new tpb(this); - }; - mdb(Hle, "PropertyHolderComparator", 818); - bcb(695, 1, aie, qtd); - _.Nb = function rtd(a) { - Rrb(this, a); - }; - _.Pb = function ttd() { - return ptd(this); - }; - _.Qb = function utd() { - Srb(); - }; - _.Ob = function std() { - return !!this.a; - }; - mdb(jue, "ElkGraphUtil/AncestorIterator", 695); - var T4 = odb(Tte, "EList"); - bcb(67, 52, { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1 }); - _.Vc = function Jtd(a, b) { - vtd(this, a, b); - }; - _.Fc = function Ktd(a) { - return wtd(this, a); - }; - _.Wc = function Ltd(a, b) { - return xtd(this, a, b); - }; - _.Gc = function Mtd(a) { - return ytd(this, a); - }; - _.Zh = function Ntd() { - return new $yd(this); - }; - _.$h = function Otd() { - return new bzd(this); - }; - _._h = function Ptd(a) { - return ztd(this, a); - }; - _.ai = function Qtd() { - return true; - }; - _.bi = function Rtd(a, b) { - }; - _.ci = function Std() { - }; - _.di = function Ttd(a, b) { - Atd(this, a, b); - }; - _.ei = function Utd(a, b, c) { - }; - _.fi = function Vtd(a, b) { - }; - _.gi = function Wtd(a, b, c) { - }; - _.Fb = function Xtd(a) { - return Btd(this, a); - }; - _.Hb = function Ytd() { - return Etd(this); - }; - _.hi = function Ztd() { - return false; - }; - _.Kc = function $td() { - return new Fyd(this); - }; - _.Yc = function _td() { - return new Oyd(this); - }; - _.Zc = function aud(a) { - var b; - b = this.gc(); - if (a < 0 || a > b) - throw vbb(new Cyd(a, b)); - return new Pyd(this, a); - }; - _.ji = function bud(a, b) { - this.ii(a, this.Xc(b)); - }; - _.Mc = function cud(a) { - return Ftd(this, a); - }; - _.li = function dud(a, b) { - return b; - }; - _._c = function eud(a, b) { - return Gtd(this, a, b); - }; - _.Ib = function fud() { - return Htd(this); - }; - _.ni = function gud() { - return true; - }; - _.oi = function hud(a, b) { - return Itd(this, b); - }; - mdb(Tte, "AbstractEList", 67); - bcb(63, 67, oue, yud, zud, Aud); - _.Vh = function Bud(a, b) { - return iud(this, a, b); - }; - _.Wh = function Cud(a) { - return jud(this, a); - }; - _.Xh = function Dud(a, b) { - kud(this, a, b); - }; - _.Yh = function Eud(a) { - lud(this, a); - }; - _.pi = function Fud(a) { - return nud(this, a); - }; - _.$b = function Gud() { - oud(this); - }; - _.Hc = function Hud(a) { - return pud(this, a); - }; - _.Xb = function Iud(a) { - return qud(this, a); - }; - _.qi = function Jud(a) { - var b, c, d; - ++this.j; - c = this.g == null ? 0 : this.g.length; - if (a > c) { - d = this.g; - b = c + (c / 2 | 0) + 4; - b < a && (b = a); - this.g = this.ri(b); - d != null && $fb(d, 0, this.g, 0, this.i); - } - }; - _.Xc = function Kud(a) { - return rud(this, a); - }; - _.dc = function Lud() { - return this.i == 0; - }; - _.ii = function Mud(a, b) { - return sud(this, a, b); - }; - _.ri = function Nud(a) { - return KC(SI, Uhe, 1, a, 5, 1); - }; - _.ki = function Oud(a) { - return this.g[a]; - }; - _.$c = function Pud(a) { - return tud(this, a); - }; - _.mi = function Qud(a, b) { - return uud(this, a, b); - }; - _.gc = function Rud() { - return this.i; - }; - _.Pc = function Sud() { - return wud(this); - }; - _.Qc = function Tud(a) { - return xud(this, a); - }; - _.i = 0; - var y4 = mdb(Tte, "BasicEList", 63); - var X4 = odb(Tte, "TreeIterator"); - bcb(694, 63, pue); - _.Nb = function Xud(a) { - Rrb(this, a); - }; - _.Ob = function Yud() { - return this.g == null && !this.c ? Uud(this) : this.g == null || this.i != 0 && BD(this.g[this.i - 1], 47).Ob(); - }; - _.Pb = function Zud() { - return Vud(this); - }; - _.Qb = function $ud() { - if (!this.e) { - throw vbb(new Zdb("There is no valid object to remove.")); - } - this.e.Qb(); - }; - _.c = false; - mdb(Tte, "AbstractTreeIterator", 694); - bcb(685, 694, pue, _ud); - _.si = function avd(a) { - var b; - b = BD(a, 56).Wg().Kc(); - JD(b, 279) && BD(b, 279).Nk(new bvd()); - return b; - }; - mdb(jue, "ElkGraphUtil/PropertiesSkippingTreeIterator", 685); - bcb(952, 1, {}, bvd); - mdb(jue, "ElkGraphUtil/PropertiesSkippingTreeIterator/1", 952); - var cvd, dvd; - var Y3 = mdb(jue, "ElkReflect", null); - bcb(889, 1, hse, jvd); - _.vg = function kvd(a) { - return evd(), sqb(BD(a, 174)); - }; - mdb(jue, "ElkReflect/lambda$0$Type", 889); - var lvd; - odb(Tte, "ResourceLocator"); - bcb(1051, 1, {}); - mdb(Tte, "DelegatingResourceLocator", 1051); - bcb(1052, 1051, {}); - mdb("org.eclipse.emf.common", "EMFPlugin", 1052); - var $3 = odb(cve, "Adapter"); - var _3 = odb(cve, "Notification"); - bcb(1153, 1, dve); - _.ti = function vvd() { - return this.d; - }; - _.ui = function wvd(a) { - }; - _.vi = function xvd(a) { - this.d = a; - }; - _.wi = function yvd(a) { - this.d == a && (this.d = null); - }; - _.d = null; - mdb(hte, "AdapterImpl", 1153); - bcb(1995, 67, eve); - _.Vh = function Fvd(a, b) { - return zvd(this, a, b); - }; - _.Wh = function Gvd(a) { - var b, c, d; - ++this.j; - if (a.dc()) { - return false; - } else { - b = this.Vi(); - for (d = a.Kc(); d.Ob(); ) { - c = d.Pb(); - this.Ii(this.oi(b, c)); - ++b; - } - return true; - } - }; - _.Xh = function Hvd(a, b) { - Avd(this, a, b); - }; - _.Yh = function Ivd(a) { - Bvd(this, a); - }; - _.Gi = function Jvd() { - return this.Ji(); - }; - _.$b = function Kvd() { - Cvd(this, this.Vi(), this.Wi()); - }; - _.Hc = function Lvd(a) { - return this.Li(a); - }; - _.Ic = function Mvd(a) { - return this.Mi(a); - }; - _.Hi = function Nvd(a, b) { - this.Si().jm(); - }; - _.Ii = function Ovd(a) { - this.Si().jm(); - }; - _.Ji = function Pvd() { - return this.Si(); - }; - _.Ki = function Qvd() { - this.Si().jm(); - }; - _.Li = function Rvd(a) { - return this.Si().jm(); - }; - _.Mi = function Svd(a) { - return this.Si().jm(); - }; - _.Ni = function Tvd(a) { - return this.Si().jm(); - }; - _.Oi = function Uvd(a) { - return this.Si().jm(); - }; - _.Pi = function Vvd() { - return this.Si().jm(); - }; - _.Qi = function Wvd(a) { - return this.Si().jm(); - }; - _.Ri = function Xvd() { - return this.Si().jm(); - }; - _.Ti = function Yvd(a) { - return this.Si().jm(); - }; - _.Ui = function Zvd(a, b) { - return this.Si().jm(); - }; - _.Vi = function $vd() { - return this.Si().jm(); - }; - _.Wi = function _vd() { - return this.Si().jm(); - }; - _.Xi = function awd(a) { - return this.Si().jm(); - }; - _.Yi = function bwd() { - return this.Si().jm(); - }; - _.Fb = function cwd(a) { - return this.Ni(a); - }; - _.Xb = function dwd(a) { - return this.li(a, this.Oi(a)); - }; - _.Hb = function ewd() { - return this.Pi(); - }; - _.Xc = function fwd(a) { - return this.Qi(a); - }; - _.dc = function gwd() { - return this.Ri(); - }; - _.ii = function hwd(a, b) { - return Dvd(this, a, b); - }; - _.ki = function iwd(a) { - return this.Oi(a); - }; - _.$c = function jwd(a) { - return Evd(this, a); - }; - _.Mc = function kwd(a) { - var b; - b = this.Xc(a); - if (b >= 0) { - this.$c(b); - return true; - } else { - return false; - } - }; - _.mi = function lwd(a, b) { - return this.Ui(a, this.oi(a, b)); - }; - _.gc = function mwd() { - return this.Vi(); - }; - _.Pc = function nwd() { - return this.Wi(); - }; - _.Qc = function owd(a) { - return this.Xi(a); - }; - _.Ib = function pwd() { - return this.Yi(); - }; - mdb(Tte, "DelegatingEList", 1995); - bcb(1996, 1995, eve); - _.Vh = function xwd(a, b) { - return qwd(this, a, b); - }; - _.Wh = function ywd(a) { - return this.Vh(this.Vi(), a); - }; - _.Xh = function zwd(a, b) { - rwd(this, a, b); - }; - _.Yh = function Awd(a) { - swd(this, a); - }; - _.ai = function Bwd() { - return !this.bj(); - }; - _.$b = function Cwd() { - vwd(this); - }; - _.Zi = function Dwd(a, b, c, d, e) { - return new Cxd(this, a, b, c, d, e); - }; - _.$i = function Ewd(a) { - Uhd(this.Ai(), a); - }; - _._i = function Fwd() { - return null; - }; - _.aj = function Gwd() { - return -1; - }; - _.Ai = function Hwd() { - return null; - }; - _.bj = function Iwd() { - return false; - }; - _.cj = function Jwd(a, b) { - return b; - }; - _.dj = function Kwd(a, b) { - return b; - }; - _.ej = function Lwd() { - return false; - }; - _.fj = function Mwd() { - return !this.Ri(); - }; - _.ii = function Nwd(a, b) { - var c, d; - if (this.ej()) { - d = this.fj(); - c = Dvd(this, a, b); - this.$i(this.Zi(7, meb(b), c, a, d)); - return c; - } else { - return Dvd(this, a, b); - } - }; - _.$c = function Owd(a) { - var b, c, d, e; - if (this.ej()) { - c = null; - d = this.fj(); - b = this.Zi(4, e = Evd(this, a), null, a, d); - if (this.bj() && !!e) { - c = this.dj(e, c); - if (!c) { - this.$i(b); - } else { - c.Ei(b); - c.Fi(); - } - } else { - if (!c) { - this.$i(b); - } else { - c.Ei(b); - c.Fi(); - } - } - return e; - } else { - e = Evd(this, a); - if (this.bj() && !!e) { - c = this.dj(e, null); - !!c && c.Fi(); - } - return e; - } - }; - _.mi = function Pwd(a, b) { - return wwd(this, a, b); - }; - mdb(hte, "DelegatingNotifyingListImpl", 1996); - bcb(143, 1, fve); - _.Ei = function pxd(a) { - return Qwd(this, a); - }; - _.Fi = function qxd() { - Rwd(this); - }; - _.xi = function rxd() { - return this.d; - }; - _._i = function sxd() { - return null; - }; - _.gj = function txd() { - return null; - }; - _.yi = function uxd(a) { - return -1; - }; - _.zi = function vxd() { - return $wd(this); - }; - _.Ai = function wxd() { - return null; - }; - _.Bi = function xxd() { - return hxd(this); - }; - _.Ci = function yxd() { - return this.o < 0 ? this.o < -2 ? -2 - this.o - 1 : -1 : this.o; - }; - _.hj = function zxd() { - return false; - }; - _.Di = function Axd(a) { - var b, c, d, e, f, g, h, i, j, k, l; - switch (this.d) { - case 1: - case 2: { - e = a.xi(); - switch (e) { - case 1: - case 2: { - f = a.Ai(); - if (PD(f) === PD(this.Ai()) && this.yi(null) == a.yi(null)) { - this.g = a.zi(); - a.xi() == 1 && (this.d = 1); - return true; - } - } - } - } - case 4: { - e = a.xi(); - switch (e) { - case 4: { - f = a.Ai(); - if (PD(f) === PD(this.Ai()) && this.yi(null) == a.yi(null)) { - j = jxd(this); - i = this.o < 0 ? this.o < -2 ? -2 - this.o - 1 : -1 : this.o; - g = a.Ci(); - this.d = 6; - l = new zud(2); - if (i <= g) { - wtd(l, this.n); - wtd(l, a.Bi()); - this.g = OC(GC(WD, 1), oje, 25, 15, [this.o = i, g + 1]); - } else { - wtd(l, a.Bi()); - wtd(l, this.n); - this.g = OC(GC(WD, 1), oje, 25, 15, [this.o = g, i]); - } - this.n = l; - j || (this.o = -2 - this.o - 1); - return true; - } - break; - } - } - break; - } - case 6: { - e = a.xi(); - switch (e) { - case 4: { - f = a.Ai(); - if (PD(f) === PD(this.Ai()) && this.yi(null) == a.yi(null)) { - j = jxd(this); - g = a.Ci(); - k = BD(this.g, 48); - d = KC(WD, oje, 25, k.length + 1, 15, 1); - b = 0; - while (b < k.length) { - h = k[b]; - if (h <= g) { - d[b++] = h; - ++g; - } else { - break; - } - } - c = BD(this.n, 15); - c.Vc(b, a.Bi()); - d[b] = g; - while (++b < d.length) { - d[b] = k[b - 1]; - } - this.g = d; - j || (this.o = -2 - d[0]); - return true; - } - break; - } - } - break; - } - } - return false; - }; - _.Ib = function Bxd() { - var a, b, c, d; - d = new Jfb(hdb(this.gm) + "@" + (b = tb(this) >>> 0, b.toString(16))); - d.a += " (eventType: "; - switch (this.d) { - case 1: { - d.a += "SET"; - break; - } - case 2: { - d.a += "UNSET"; - break; - } - case 3: { - d.a += "ADD"; - break; - } - case 5: { - d.a += "ADD_MANY"; - break; - } - case 4: { - d.a += "REMOVE"; - break; - } - case 6: { - d.a += "REMOVE_MANY"; - break; - } - case 7: { - d.a += "MOVE"; - break; - } - case 8: { - d.a += "REMOVING_ADAPTER"; - break; - } - case 9: { - d.a += "RESOLVE"; - break; - } - default: { - Cfb(d, this.d); - break; - } - } - ixd(this) && (d.a += ", touch: true", d); - d.a += ", position: "; - Cfb(d, this.o < 0 ? this.o < -2 ? -2 - this.o - 1 : -1 : this.o); - d.a += ", notifier: "; - Dfb(d, this.Ai()); - d.a += ", feature: "; - Dfb(d, this._i()); - d.a += ", oldValue: "; - Dfb(d, hxd(this)); - d.a += ", newValue: "; - if (this.d == 6 && JD(this.g, 48)) { - c = BD(this.g, 48); - d.a += "["; - for (a = 0; a < c.length; ) { - d.a += c[a]; - ++a < c.length && (d.a += She, d); - } - d.a += "]"; - } else { - Dfb(d, $wd(this)); - } - d.a += ", isTouch: "; - Ffb(d, ixd(this)); - d.a += ", wasSet: "; - Ffb(d, jxd(this)); - d.a += ")"; - return d.a; - }; - _.d = 0; - _.e = 0; - _.f = 0; - _.j = 0; - _.k = 0; - _.o = 0; - _.p = 0; - mdb(hte, "NotificationImpl", 143); - bcb(1167, 143, fve, Cxd); - _._i = function Dxd() { - return this.a._i(); - }; - _.yi = function Exd(a) { - return this.a.aj(); - }; - _.Ai = function Fxd() { - return this.a.Ai(); - }; - mdb(hte, "DelegatingNotifyingListImpl/1", 1167); - bcb(242, 63, oue, Hxd, Ixd); - _.Fc = function Jxd(a) { - return Gxd(this, BD(a, 366)); - }; - _.Ei = function Kxd(a) { - return Gxd(this, a); - }; - _.Fi = function Lxd() { - var a, b, c; - for (a = 0; a < this.i; ++a) { - b = BD(this.g[a], 366); - c = b.Ai(); - c != null && b.xi() != -1 && BD(c, 92).Ng(b); - } - }; - _.ri = function Mxd(a) { - return KC(_3, Uhe, 366, a, 0, 1); - }; - mdb(hte, "NotificationChainImpl", 242); - bcb(1378, 90, gte); - _.Kg = function Nxd() { - return this.e; - }; - _.Mg = function Oxd() { - return (this.f & 1) != 0; - }; - _.f = 1; - mdb(hte, "NotifierImpl", 1378); - bcb(1993, 63, oue); - _.Vh = function $xd(a, b) { - return Pxd(this, a, b); - }; - _.Wh = function _xd(a) { - return this.Vh(this.i, a); - }; - _.Xh = function ayd(a, b) { - Qxd(this, a, b); - }; - _.Yh = function byd(a) { - Rxd(this, a); - }; - _.ai = function cyd() { - return !this.bj(); - }; - _.$b = function dyd() { - Uxd(this); - }; - _.Zi = function eyd(a, b, c, d, e) { - return new vyd(this, a, b, c, d, e); - }; - _.$i = function fyd(a) { - Uhd(this.Ai(), a); - }; - _._i = function gyd() { - return null; - }; - _.aj = function hyd() { - return -1; - }; - _.Ai = function iyd() { - return null; - }; - _.bj = function jyd() { - return false; - }; - _.ij = function kyd() { - return false; - }; - _.cj = function lyd(a, b) { - return b; - }; - _.dj = function myd(a, b) { - return b; - }; - _.ej = function nyd() { - return false; - }; - _.fj = function oyd() { - return this.i != 0; - }; - _.ii = function pyd(a, b) { - return Wxd(this, a, b); - }; - _.$c = function qyd(a) { - return Xxd(this, a); - }; - _.mi = function ryd(a, b) { - return Zxd(this, a, b); - }; - _.jj = function syd(a, b) { - return b; - }; - _.kj = function tyd(a, b) { - return b; - }; - _.lj = function uyd(a, b, c) { - return c; - }; - mdb(hte, "NotifyingListImpl", 1993); - bcb(1166, 143, fve, vyd); - _._i = function wyd() { - return this.a._i(); - }; - _.yi = function xyd(a) { - return this.a.aj(); - }; - _.Ai = function yyd() { - return this.a.Ai(); - }; - mdb(hte, "NotifyingListImpl/1", 1166); - bcb(953, 63, oue, zyd); - _.Hc = function Ayd(a) { - if (this.i > 10) { - if (!this.b || this.c.j != this.a) { - this.b = new Vqb(this); - this.a = this.j; - } - return Rqb(this.b, a); - } else { - return pud(this, a); - } - }; - _.ni = function Byd() { - return true; - }; - _.a = 0; - mdb(Tte, "AbstractEList/1", 953); - bcb(295, 73, Mje, Cyd); - mdb(Tte, "AbstractEList/BasicIndexOutOfBoundsException", 295); - bcb(40, 1, aie, Fyd); - _.Nb = function Iyd(a) { - Rrb(this, a); - }; - _.mj = function Gyd() { - if (this.i.j != this.f) { - throw vbb(new Apb()); - } - }; - _.nj = function Hyd() { - return Dyd(this); - }; - _.Ob = function Jyd() { - return this.e != this.i.gc(); - }; - _.Pb = function Kyd() { - return this.nj(); - }; - _.Qb = function Lyd() { - Eyd(this); - }; - _.e = 0; - _.f = 0; - _.g = -1; - mdb(Tte, "AbstractEList/EIterator", 40); - bcb(278, 40, jie, Oyd, Pyd); - _.Qb = function Xyd() { - Eyd(this); - }; - _.Rb = function Qyd(a) { - Myd(this, a); - }; - _.oj = function Ryd() { - var b; - try { - b = this.d.Xb(--this.e); - this.mj(); - this.g = this.e; - return b; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - this.mj(); - throw vbb(new utb()); - } else - throw vbb(a); - } - }; - _.pj = function Syd(a) { - Nyd(this, a); - }; - _.Sb = function Tyd() { - return this.e != 0; - }; - _.Tb = function Uyd() { - return this.e; - }; - _.Ub = function Vyd() { - return this.oj(); - }; - _.Vb = function Wyd() { - return this.e - 1; - }; - _.Wb = function Yyd(a) { - this.pj(a); - }; - mdb(Tte, "AbstractEList/EListIterator", 278); - bcb(341, 40, aie, $yd); - _.nj = function _yd() { - return Zyd(this); - }; - _.Qb = function azd() { - throw vbb(new bgb()); - }; - mdb(Tte, "AbstractEList/NonResolvingEIterator", 341); - bcb(385, 278, jie, bzd, czd); - _.Rb = function dzd(a) { - throw vbb(new bgb()); - }; - _.nj = function ezd() { - var b; - try { - b = this.c.ki(this.e); - this.mj(); - this.g = this.e++; - return b; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - this.mj(); - throw vbb(new utb()); - } else - throw vbb(a); - } - }; - _.oj = function fzd() { - var b; - try { - b = this.c.ki(--this.e); - this.mj(); - this.g = this.e; - return b; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - this.mj(); - throw vbb(new utb()); - } else - throw vbb(a); - } - }; - _.Qb = function gzd() { - throw vbb(new bgb()); - }; - _.Wb = function hzd(a) { - throw vbb(new bgb()); - }; - mdb(Tte, "AbstractEList/NonResolvingEListIterator", 385); - bcb(1982, 67, ive); - _.Vh = function pzd(a, b) { - var c, d, e, f, g, h, i, j, k, l, m; - e = b.gc(); - if (e != 0) { - j = BD(Ajd(this.a, 4), 126); - k = j == null ? 0 : j.length; - m = k + e; - d = nzd(this, m); - l = k - a; - l > 0 && $fb(j, a, d, a + e, l); - i = b.Kc(); - for (g = 0; g < e; ++g) { - h = i.Pb(); - c = a + g; - lzd(d, c, Itd(this, h)); - } - b0d(this, d); - for (f = 0; f < e; ++f) { - h = d[a]; - this.bi(a, h); - ++a; - } - return true; - } else { - ++this.j; - return false; - } - }; - _.Wh = function qzd(a) { - var b, c, d, e, f, g, h, i, j; - d = a.gc(); - if (d != 0) { - i = (c = BD(Ajd(this.a, 4), 126), c == null ? 0 : c.length); - j = i + d; - b = nzd(this, j); - h = a.Kc(); - for (f = i; f < j; ++f) { - g = h.Pb(); - lzd(b, f, Itd(this, g)); - } - b0d(this, b); - for (e = i; e < j; ++e) { - g = b[e]; - this.bi(e, g); - } - return true; - } else { - ++this.j; - return false; - } - }; - _.Xh = function rzd(a, b) { - var c, d, e, f; - d = BD(Ajd(this.a, 4), 126); - e = d == null ? 0 : d.length; - c = nzd(this, e + 1); - f = Itd(this, b); - a != e && $fb(d, a, c, a + 1, e - a); - NC(c, a, f); - b0d(this, c); - this.bi(a, b); - }; - _.Yh = function szd(a) { - var b, c, d; - d = (c = BD(Ajd(this.a, 4), 126), c == null ? 0 : c.length); - b = nzd(this, d + 1); - lzd(b, d, Itd(this, a)); - b0d(this, b); - this.bi(d, a); - }; - _.Zh = function tzd() { - return new Uzd(this); - }; - _.$h = function uzd() { - return new Xzd(this); - }; - _._h = function vzd(a) { - var b, c; - c = (b = BD(Ajd(this.a, 4), 126), b == null ? 0 : b.length); - if (a < 0 || a > c) - throw vbb(new Cyd(a, c)); - return new Yzd(this, a); - }; - _.$b = function wzd() { - var a, b; - ++this.j; - a = BD(Ajd(this.a, 4), 126); - b = a == null ? 0 : a.length; - b0d(this, null); - Atd(this, b, a); - }; - _.Hc = function xzd(a) { - var b, c, d, e, f; - b = BD(Ajd(this.a, 4), 126); - if (b != null) { - if (a != null) { - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - if (pb(a, c)) { - return true; - } - } - } else { - for (d = b, e = 0, f = d.length; e < f; ++e) { - c = d[e]; - if (PD(c) === PD(a)) { - return true; - } - } - } - } - return false; - }; - _.Xb = function yzd(a) { - var b, c; - b = BD(Ajd(this.a, 4), 126); - c = b == null ? 0 : b.length; - if (a >= c) - throw vbb(new Cyd(a, c)); - return b[a]; - }; - _.Xc = function zzd(a) { - var b, c, d; - b = BD(Ajd(this.a, 4), 126); - if (b != null) { - if (a != null) { - for (c = 0, d = b.length; c < d; ++c) { - if (pb(a, b[c])) { - return c; - } - } - } else { - for (c = 0, d = b.length; c < d; ++c) { - if (PD(b[c]) === PD(a)) { - return c; - } - } - } - } - return -1; - }; - _.dc = function Azd() { - return BD(Ajd(this.a, 4), 126) == null; - }; - _.Kc = function Bzd() { - return new Lzd(this); - }; - _.Yc = function Czd() { - return new Pzd(this); - }; - _.Zc = function Dzd(a) { - var b, c; - c = (b = BD(Ajd(this.a, 4), 126), b == null ? 0 : b.length); - if (a < 0 || a > c) - throw vbb(new Cyd(a, c)); - return new Qzd(this, a); - }; - _.ii = function Ezd(a, b) { - var c, d, e; - c = mzd(this); - e = c == null ? 0 : c.length; - if (a >= e) - throw vbb(new qcb(lue + a + mue + e)); - if (b >= e) - throw vbb(new qcb(nue + b + mue + e)); - d = c[b]; - if (a != b) { - a < b ? $fb(c, a, c, a + 1, b - a) : $fb(c, b + 1, c, b, a - b); - NC(c, a, d); - b0d(this, c); - } - return d; - }; - _.ki = function Fzd(a) { - return BD(Ajd(this.a, 4), 126)[a]; - }; - _.$c = function Gzd(a) { - return ozd(this, a); - }; - _.mi = function Hzd(a, b) { - var c, d; - c = mzd(this); - d = c[a]; - lzd(c, a, Itd(this, b)); - b0d(this, c); - return d; - }; - _.gc = function Izd() { - var a; - return a = BD(Ajd(this.a, 4), 126), a == null ? 0 : a.length; - }; - _.Pc = function Jzd() { - var a, b, c; - a = BD(Ajd(this.a, 4), 126); - c = a == null ? 0 : a.length; - b = KC($3, hve, 415, c, 0, 1); - c > 0 && $fb(a, 0, b, 0, c); - return b; - }; - _.Qc = function Kzd(a) { - var b, c, d; - b = BD(Ajd(this.a, 4), 126); - d = b == null ? 0 : b.length; - if (d > 0) { - if (a.length < d) { - c = izd(rb(a).c, d); - a = c; - } - $fb(b, 0, a, 0, d); - } - a.length > d && NC(a, d, null); - return a; - }; - var jzd; - mdb(Tte, "ArrayDelegatingEList", 1982); - bcb(1038, 40, aie, Lzd); - _.mj = function Mzd() { - if (this.b.j != this.f || PD(BD(Ajd(this.b.a, 4), 126)) !== PD(this.a)) { - throw vbb(new Apb()); - } - }; - _.Qb = function Nzd() { - Eyd(this); - this.a = BD(Ajd(this.b.a, 4), 126); - }; - mdb(Tte, "ArrayDelegatingEList/EIterator", 1038); - bcb(706, 278, jie, Pzd, Qzd); - _.mj = function Rzd() { - if (this.b.j != this.f || PD(BD(Ajd(this.b.a, 4), 126)) !== PD(this.a)) { - throw vbb(new Apb()); - } - }; - _.pj = function Szd(a) { - Nyd(this, a); - this.a = BD(Ajd(this.b.a, 4), 126); - }; - _.Qb = function Tzd() { - Eyd(this); - this.a = BD(Ajd(this.b.a, 4), 126); - }; - mdb(Tte, "ArrayDelegatingEList/EListIterator", 706); - bcb(1039, 341, aie, Uzd); - _.mj = function Vzd() { - if (this.b.j != this.f || PD(BD(Ajd(this.b.a, 4), 126)) !== PD(this.a)) { - throw vbb(new Apb()); - } - }; - mdb(Tte, "ArrayDelegatingEList/NonResolvingEIterator", 1039); - bcb(707, 385, jie, Xzd, Yzd); - _.mj = function Zzd() { - if (this.b.j != this.f || PD(BD(Ajd(this.b.a, 4), 126)) !== PD(this.a)) { - throw vbb(new Apb()); - } - }; - mdb(Tte, "ArrayDelegatingEList/NonResolvingEListIterator", 707); - bcb(606, 295, Mje, $zd); - mdb(Tte, "BasicEList/BasicIndexOutOfBoundsException", 606); - bcb(696, 63, oue, _zd); - _.Vc = function aAd(a, b) { - throw vbb(new bgb()); - }; - _.Fc = function bAd(a) { - throw vbb(new bgb()); - }; - _.Wc = function cAd(a, b) { - throw vbb(new bgb()); - }; - _.Gc = function dAd(a) { - throw vbb(new bgb()); - }; - _.$b = function eAd() { - throw vbb(new bgb()); - }; - _.qi = function fAd(a) { - throw vbb(new bgb()); - }; - _.Kc = function gAd() { - return this.Zh(); - }; - _.Yc = function hAd() { - return this.$h(); - }; - _.Zc = function iAd(a) { - return this._h(a); - }; - _.ii = function jAd(a, b) { - throw vbb(new bgb()); - }; - _.ji = function kAd(a, b) { - throw vbb(new bgb()); - }; - _.$c = function lAd(a) { - throw vbb(new bgb()); - }; - _.Mc = function mAd(a) { - throw vbb(new bgb()); - }; - _._c = function nAd(a, b) { - throw vbb(new bgb()); - }; - mdb(Tte, "BasicEList/UnmodifiableEList", 696); - bcb(705, 1, { 3: 1, 20: 1, 14: 1, 15: 1, 58: 1, 589: 1 }); - _.Vc = function OAd(a, b) { - oAd(this, a, BD(b, 42)); - }; - _.Fc = function PAd(a) { - return pAd(this, BD(a, 42)); - }; - _.Jc = function XAd(a) { - reb(this, a); - }; - _.Xb = function YAd(a) { - return BD(qud(this.c, a), 133); - }; - _.ii = function fBd(a, b) { - return BD(this.c.ii(a, b), 42); - }; - _.ji = function gBd(a, b) { - GAd(this, a, BD(b, 42)); - }; - _.Lc = function jBd() { - return new YAb(null, new Kub(this, 16)); - }; - _.$c = function kBd(a) { - return BD(this.c.$c(a), 42); - }; - _._c = function mBd(a, b) { - return MAd(this, a, BD(b, 42)); - }; - _.ad = function oBd(a) { - ktb(this, a); - }; - _.Nc = function pBd() { - return new Kub(this, 16); - }; - _.Oc = function qBd() { - return new YAb(null, new Kub(this, 16)); - }; - _.Wc = function QAd(a, b) { - return this.c.Wc(a, b); - }; - _.Gc = function RAd(a) { - return this.c.Gc(a); - }; - _.$b = function SAd() { - this.c.$b(); - }; - _.Hc = function TAd(a) { - return this.c.Hc(a); - }; - _.Ic = function UAd(a) { - return Be(this.c, a); - }; - _.qj = function VAd() { - var a, b, c; - if (this.d == null) { - this.d = KC(y4, jve, 63, 2 * this.f + 1, 0, 1); - c = this.e; - this.f = 0; - for (b = this.c.Kc(); b.e != b.i.gc(); ) { - a = BD(b.nj(), 133); - uAd(this, a); - } - this.e = c; - } - }; - _.Fb = function WAd(a) { - return zAd(this, a); - }; - _.Hb = function ZAd() { - return Etd(this.c); - }; - _.Xc = function $Ad(a) { - return this.c.Xc(a); - }; - _.rj = function _Ad() { - this.c = new yBd(this); - }; - _.dc = function aBd() { - return this.f == 0; - }; - _.Kc = function bBd() { - return this.c.Kc(); - }; - _.Yc = function cBd() { - return this.c.Yc(); - }; - _.Zc = function dBd(a) { - return this.c.Zc(a); - }; - _.sj = function eBd() { - return FAd(this); - }; - _.tj = function hBd(a, b, c) { - return new zCd(a, b, c); - }; - _.uj = function iBd() { - return new EBd(); - }; - _.Mc = function lBd(a) { - return JAd(this, a); - }; - _.gc = function nBd() { - return this.f; - }; - _.bd = function rBd(a, b) { - return new Jib(this.c, a, b); - }; - _.Pc = function sBd() { - return this.c.Pc(); - }; - _.Qc = function tBd(a) { - return this.c.Qc(a); - }; - _.Ib = function uBd() { - return Htd(this.c); - }; - _.e = 0; - _.f = 0; - mdb(Tte, "BasicEMap", 705); - bcb(1033, 63, oue, yBd); - _.bi = function zBd(a, b) { - vBd(this, BD(b, 133)); - }; - _.ei = function BBd(a, b, c) { - var d; - ++(d = this, BD(b, 133), d).a.e; - }; - _.fi = function CBd(a, b) { - wBd(this, BD(b, 133)); - }; - _.gi = function DBd(a, b, c) { - xBd(this, BD(b, 133), BD(c, 133)); - }; - _.di = function ABd(a, b) { - tAd(this.a); - }; - mdb(Tte, "BasicEMap/1", 1033); - bcb(1034, 63, oue, EBd); - _.ri = function FBd(a) { - return KC(I4, kve, 612, a, 0, 1); - }; - mdb(Tte, "BasicEMap/2", 1034); - bcb(1035, eie, fie, GBd); - _.$b = function HBd() { - this.a.c.$b(); - }; - _.Hc = function IBd(a) { - return qAd(this.a, a); - }; - _.Kc = function JBd() { - return this.a.f == 0 ? (LCd(), KCd.a) : new dCd(this.a); - }; - _.Mc = function KBd(a) { - var b; - b = this.a.f; - LAd(this.a, a); - return this.a.f != b; - }; - _.gc = function LBd() { - return this.a.f; - }; - mdb(Tte, "BasicEMap/3", 1035); - bcb(1036, 28, die, MBd); - _.$b = function NBd() { - this.a.c.$b(); - }; - _.Hc = function OBd(a) { - return rAd(this.a, a); - }; - _.Kc = function PBd() { - return this.a.f == 0 ? (LCd(), KCd.a) : new fCd(this.a); - }; - _.gc = function QBd() { - return this.a.f; - }; - mdb(Tte, "BasicEMap/4", 1036); - bcb(1037, eie, fie, SBd); - _.$b = function TBd() { - this.a.c.$b(); - }; - _.Hc = function UBd(a) { - var b, c, d, e, f, g, h, i, j; - if (this.a.f > 0 && JD(a, 42)) { - this.a.qj(); - i = BD(a, 42); - h = i.cd(); - e = h == null ? 0 : tb(h); - f = DAd(this.a, e); - b = this.a.d[f]; - if (b) { - c = BD(b.g, 367); - j = b.i; - for (g = 0; g < j; ++g) { - d = c[g]; - if (d.Sh() == e && d.Fb(i)) { - return true; - } - } - } - } - return false; - }; - _.Kc = function VBd() { - return this.a.f == 0 ? (LCd(), KCd.a) : new ZBd(this.a); - }; - _.Mc = function WBd(a) { - return RBd(this, a); - }; - _.gc = function XBd() { - return this.a.f; - }; - mdb(Tte, "BasicEMap/5", 1037); - bcb(613, 1, aie, ZBd); - _.Nb = function $Bd(a) { - Rrb(this, a); - }; - _.Ob = function _Bd() { - return this.b != -1; - }; - _.Pb = function aCd() { - var a; - if (this.f.e != this.c) { - throw vbb(new Apb()); - } - if (this.b == -1) { - throw vbb(new utb()); - } - this.d = this.a; - this.e = this.b; - YBd(this); - a = BD(this.f.d[this.d].g[this.e], 133); - return this.vj(a); - }; - _.Qb = function bCd() { - if (this.f.e != this.c) { - throw vbb(new Apb()); - } - if (this.e == -1) { - throw vbb(new Ydb()); - } - this.f.c.Mc(qud(this.f.d[this.d], this.e)); - this.c = this.f.e; - this.e = -1; - this.a == this.d && this.b != -1 && --this.b; - }; - _.vj = function cCd(a) { - return a; - }; - _.a = 0; - _.b = -1; - _.c = 0; - _.d = 0; - _.e = 0; - mdb(Tte, "BasicEMap/BasicEMapIterator", 613); - bcb(1031, 613, aie, dCd); - _.vj = function eCd(a) { - return a.cd(); - }; - mdb(Tte, "BasicEMap/BasicEMapKeyIterator", 1031); - bcb(1032, 613, aie, fCd); - _.vj = function gCd(a) { - return a.dd(); - }; - mdb(Tte, "BasicEMap/BasicEMapValueIterator", 1032); - bcb(1030, 1, cie, iCd); - _.wc = function oCd(a) { - stb(this, a); - }; - _.yc = function tCd(a, b, c) { - return ttb(this, a, b, c); - }; - _.$b = function jCd() { - this.a.c.$b(); - }; - _._b = function kCd(a) { - return hCd(this, a); - }; - _.uc = function lCd(a) { - return rAd(this.a, a); - }; - _.vc = function mCd() { - return yAd(this.a); - }; - _.Fb = function nCd(a) { - return zAd(this.a, a); - }; - _.xc = function pCd(a) { - return AAd(this.a, a); - }; - _.Hb = function qCd() { - return Etd(this.a.c); - }; - _.dc = function rCd() { - return this.a.f == 0; - }; - _.ec = function sCd() { - return EAd(this.a); - }; - _.zc = function uCd(a, b) { - return HAd(this.a, a, b); - }; - _.Bc = function vCd(a) { - return LAd(this.a, a); - }; - _.gc = function wCd() { - return this.a.f; - }; - _.Ib = function xCd() { - return Htd(this.a.c); - }; - _.Cc = function yCd() { - return NAd(this.a); - }; - mdb(Tte, "BasicEMap/DelegatingMap", 1030); - bcb(612, 1, { 42: 1, 133: 1, 612: 1 }, zCd); - _.Fb = function ACd(a) { - var b; - if (JD(a, 42)) { - b = BD(a, 42); - return (this.b != null ? pb(this.b, b.cd()) : PD(this.b) === PD(b.cd())) && (this.c != null ? pb(this.c, b.dd()) : PD(this.c) === PD(b.dd())); - } else { - return false; - } - }; - _.Sh = function BCd() { - return this.a; - }; - _.cd = function CCd() { - return this.b; - }; - _.dd = function DCd() { - return this.c; - }; - _.Hb = function ECd() { - return this.a ^ (this.c == null ? 0 : tb(this.c)); - }; - _.Th = function FCd(a) { - this.a = a; - }; - _.Uh = function GCd(a) { - throw vbb(new gz()); - }; - _.ed = function HCd(a) { - var b; - b = this.c; - this.c = a; - return b; - }; - _.Ib = function ICd() { - return this.b + "->" + this.c; - }; - _.a = 0; - var I4 = mdb(Tte, "BasicEMap/EntryImpl", 612); - bcb(536, 1, {}, JCd); - mdb(Tte, "BasicEMap/View", 536); - var KCd; - bcb(768, 1, {}); - _.Fb = function ZCd(a) { - return At((mmb(), jmb), a); - }; - _.Hb = function $Cd() { - return qmb((mmb(), jmb)); - }; - _.Ib = function _Cd() { - return Fe((mmb(), jmb)); - }; - mdb(Tte, "ECollections/BasicEmptyUnmodifiableEList", 768); - bcb(1312, 1, jie, aDd); - _.Nb = function cDd(a) { - Rrb(this, a); - }; - _.Rb = function bDd(a) { - throw vbb(new bgb()); - }; - _.Ob = function dDd() { - return false; - }; - _.Sb = function eDd() { - return false; - }; - _.Pb = function fDd() { - throw vbb(new utb()); - }; - _.Tb = function gDd() { - return 0; - }; - _.Ub = function hDd() { - throw vbb(new utb()); - }; - _.Vb = function iDd() { - return -1; - }; - _.Qb = function jDd() { - throw vbb(new bgb()); - }; - _.Wb = function kDd(a) { - throw vbb(new bgb()); - }; - mdb(Tte, "ECollections/BasicEmptyUnmodifiableEList/1", 1312); - bcb(1310, 768, { 20: 1, 14: 1, 15: 1, 58: 1 }, lDd); - _.Vc = function mDd(a, b) { - OCd(); - }; - _.Fc = function nDd(a) { - return PCd(); - }; - _.Wc = function oDd(a, b) { - return QCd(); - }; - _.Gc = function pDd(a) { - return RCd(); - }; - _.$b = function qDd() { - SCd(); - }; - _.Hc = function rDd(a) { - return false; - }; - _.Ic = function sDd(a) { - return false; - }; - _.Jc = function tDd(a) { - reb(this, a); - }; - _.Xb = function uDd(a) { - return wmb((mmb(), a)), null; - }; - _.Xc = function vDd(a) { - return -1; - }; - _.dc = function wDd() { - return true; - }; - _.Kc = function xDd() { - return this.a; - }; - _.Yc = function yDd() { - return this.a; - }; - _.Zc = function zDd(a) { - return this.a; - }; - _.ii = function ADd(a, b) { - return TCd(); - }; - _.ji = function BDd(a, b) { - UCd(); - }; - _.Lc = function CDd() { - return new YAb(null, new Kub(this, 16)); - }; - _.$c = function DDd(a) { - return VCd(); - }; - _.Mc = function EDd(a) { - return WCd(); - }; - _._c = function FDd(a, b) { - return XCd(); - }; - _.gc = function GDd() { - return 0; - }; - _.ad = function HDd(a) { - ktb(this, a); - }; - _.Nc = function IDd() { - return new Kub(this, 16); - }; - _.Oc = function JDd() { - return new YAb(null, new Kub(this, 16)); - }; - _.bd = function KDd(a, b) { - return mmb(), new Jib(jmb, a, b); - }; - _.Pc = function LDd() { - return De((mmb(), jmb)); - }; - _.Qc = function MDd(a) { - return mmb(), Ee(jmb, a); - }; - mdb(Tte, "ECollections/EmptyUnmodifiableEList", 1310); - bcb(1311, 768, { 20: 1, 14: 1, 15: 1, 58: 1, 589: 1 }, NDd); - _.Vc = function ODd(a, b) { - OCd(); - }; - _.Fc = function PDd(a) { - return PCd(); - }; - _.Wc = function QDd(a, b) { - return QCd(); - }; - _.Gc = function RDd(a) { - return RCd(); - }; - _.$b = function SDd() { - SCd(); - }; - _.Hc = function TDd(a) { - return false; - }; - _.Ic = function UDd(a) { - return false; - }; - _.Jc = function VDd(a) { - reb(this, a); - }; - _.Xb = function WDd(a) { - return wmb((mmb(), a)), null; - }; - _.Xc = function XDd(a) { - return -1; - }; - _.dc = function YDd() { - return true; - }; - _.Kc = function ZDd() { - return this.a; - }; - _.Yc = function $Dd() { - return this.a; - }; - _.Zc = function _Dd(a) { - return this.a; - }; - _.ii = function bEd(a, b) { - return TCd(); - }; - _.ji = function cEd(a, b) { - UCd(); - }; - _.Lc = function dEd() { - return new YAb(null, new Kub(this, 16)); - }; - _.$c = function eEd(a) { - return VCd(); - }; - _.Mc = function fEd(a) { - return WCd(); - }; - _._c = function gEd(a, b) { - return XCd(); - }; - _.gc = function hEd() { - return 0; - }; - _.ad = function iEd(a) { - ktb(this, a); - }; - _.Nc = function jEd() { - return new Kub(this, 16); - }; - _.Oc = function kEd() { - return new YAb(null, new Kub(this, 16)); - }; - _.bd = function lEd(a, b) { - return mmb(), new Jib(jmb, a, b); - }; - _.Pc = function mEd() { - return De((mmb(), jmb)); - }; - _.Qc = function nEd(a) { - return mmb(), Ee(jmb, a); - }; - _.sj = function aEd() { - return mmb(), mmb(), kmb; - }; - mdb(Tte, "ECollections/EmptyUnmodifiableEMap", 1311); - var U4 = odb(Tte, "Enumerator"); - var oEd; - bcb(281, 1, { 281: 1 }, NEd); - _.Fb = function REd(a) { - var b; - if (this === a) - return true; - if (!JD(a, 281)) - return false; - b = BD(a, 281); - return this.f == b.f && TEd(this.i, b.i) && SEd(this.a, (this.f & 256) != 0 ? (b.f & 256) != 0 ? b.a : null : (b.f & 256) != 0 ? null : b.a) && SEd(this.d, b.d) && SEd(this.g, b.g) && SEd(this.e, b.e) && KEd(this, b); - }; - _.Hb = function WEd() { - return this.f; - }; - _.Ib = function cFd() { - return LEd(this); - }; - _.f = 0; - var sEd = 0, tEd = 0, uEd = 0, vEd = 0, wEd = 0, xEd = 0, yEd = 0, zEd = 0, AEd = 0, BEd, CEd = 0, DEd = 0, EEd = 0, FEd = 0, GEd, HEd; - mdb(Tte, "URI", 281); - bcb(1091, 43, fke, mFd); - _.zc = function nFd(a, b) { - return BD(Shb(this, GD(a), BD(b, 281)), 281); - }; - mdb(Tte, "URI/URICache", 1091); - bcb(497, 63, oue, oFd, pFd); - _.hi = function qFd() { - return true; - }; - mdb(Tte, "UniqueEList", 497); - bcb(581, 60, Tie, rFd); - mdb(Tte, "WrappedException", 581); - var a5 = odb(Vse, nve); - var v5 = odb(Vse, ove); - var t5 = odb(Vse, pve); - var b5 = odb(Vse, qve); - var d5 = odb(Vse, rve); - var c5 = odb(Vse, "EClass"); - var f5 = odb(Vse, "EDataType"); - var sFd; - bcb(1183, 43, fke, vFd); - _.xc = function wFd(a) { - return ND(a) ? Phb(this, a) : Wd(irb(this.f, a)); - }; - mdb(Vse, "EDataType/Internal/ConversionDelegate/Factory/Registry/Impl", 1183); - var h5 = odb(Vse, "EEnum"); - var g5 = odb(Vse, sve); - var j5 = odb(Vse, tve); - var n5 = odb(Vse, uve); - var xFd; - var p5 = odb(Vse, vve); - var q5 = odb(Vse, wve); - bcb(1029, 1, {}, BFd); - _.Ib = function CFd() { - return "NIL"; - }; - mdb(Vse, "EStructuralFeature/Internal/DynamicValueHolder/1", 1029); - var DFd; - bcb(1028, 43, fke, GFd); - _.xc = function HFd(a) { - return ND(a) ? Phb(this, a) : Wd(irb(this.f, a)); - }; - mdb(Vse, "EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl", 1028); - var u5 = odb(Vse, xve); - var w5 = odb(Vse, "EValidator/PatternMatcher"); - var IFd; - var KFd; - var MFd; - var OFd, PFd, QFd, RFd, SFd, TFd, UFd, VFd, WFd, XFd, YFd, ZFd, $Fd, _Fd, aGd, bGd, cGd, dGd, eGd, fGd, gGd, hGd, iGd; - var E9 = odb(yve, "FeatureMap/Entry"); - bcb(535, 1, { 72: 1 }, kGd); - _.ak = function lGd() { - return this.a; - }; - _.dd = function mGd() { - return this.b; - }; - mdb(qte, "BasicEObjectImpl/1", 535); - bcb(1027, 1, zve, nGd); - _.Wj = function oGd(a) { - return hid(this.a, this.b, a); - }; - _.fj = function pGd() { - return nid(this.a, this.b); - }; - _.Wb = function qGd(a) { - zid(this.a, this.b, a); - }; - _.Xj = function rGd() { - Did(this.a, this.b); - }; - mdb(qte, "BasicEObjectImpl/4", 1027); - bcb(1983, 1, { 108: 1 }); - _.bk = function uGd(a) { - this.e = a == 0 ? sGd : KC(SI, Uhe, 1, a, 5, 1); - }; - _.Ch = function vGd(a) { - return this.e[a]; - }; - _.Dh = function wGd(a, b) { - this.e[a] = b; - }; - _.Eh = function xGd(a) { - this.e[a] = null; - }; - _.ck = function yGd() { - return this.c; - }; - _.dk = function zGd() { - throw vbb(new bgb()); - }; - _.ek = function AGd() { - throw vbb(new bgb()); - }; - _.fk = function BGd() { - return this.d; - }; - _.gk = function CGd() { - return this.e != null; - }; - _.hk = function DGd(a) { - this.c = a; - }; - _.ik = function EGd(a) { - throw vbb(new bgb()); - }; - _.jk = function FGd(a) { - throw vbb(new bgb()); - }; - _.kk = function GGd(a) { - this.d = a; - }; - var sGd; - mdb(qte, "BasicEObjectImpl/EPropertiesHolderBaseImpl", 1983); - bcb(185, 1983, { 108: 1 }, HGd); - _.dk = function IGd() { - return this.a; - }; - _.ek = function JGd() { - return this.b; - }; - _.ik = function KGd(a) { - this.a = a; - }; - _.jk = function LGd(a) { - this.b = a; - }; - mdb(qte, "BasicEObjectImpl/EPropertiesHolderImpl", 185); - bcb(506, 97, pte, MGd); - _.Kg = function NGd() { - return this.f; - }; - _.Pg = function OGd() { - return this.k; - }; - _.Rg = function PGd(a, b) { - this.g = a; - this.i = b; - }; - _.Tg = function QGd() { - return (this.j & 2) == 0 ? this.zh() : this.ph().ck(); - }; - _.Vg = function RGd() { - return this.i; - }; - _.Mg = function SGd() { - return (this.j & 1) != 0; - }; - _.eh = function TGd() { - return this.g; - }; - _.kh = function UGd() { - return (this.j & 4) != 0; - }; - _.ph = function VGd() { - return !this.k && (this.k = new HGd()), this.k; - }; - _.th = function WGd(a) { - this.ph().hk(a); - a ? this.j |= 2 : this.j &= -3; - }; - _.vh = function XGd(a) { - this.ph().jk(a); - a ? this.j |= 4 : this.j &= -5; - }; - _.zh = function YGd() { - return (NFd(), MFd).S; - }; - _.i = 0; - _.j = 1; - mdb(qte, "EObjectImpl", 506); - bcb(780, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1 }, _Gd); - _.Ch = function aHd(a) { - return this.e[a]; - }; - _.Dh = function bHd(a, b) { - this.e[a] = b; - }; - _.Eh = function cHd(a) { - this.e[a] = null; - }; - _.Tg = function dHd() { - return this.d; - }; - _.Yg = function eHd(a) { - return bLd(this.d, a); - }; - _.$g = function fHd() { - return this.d; - }; - _.dh = function gHd() { - return this.e != null; - }; - _.ph = function hHd() { - !this.k && (this.k = new vHd()); - return this.k; - }; - _.th = function iHd(a) { - this.d = a; - }; - _.yh = function jHd() { - var a; - if (this.e == null) { - a = aLd(this.d); - this.e = a == 0 ? ZGd : KC(SI, Uhe, 1, a, 5, 1); - } - return this; - }; - _.Ah = function kHd() { - return 0; - }; - var ZGd; - mdb(qte, "DynamicEObjectImpl", 780); - bcb(1376, 780, { 105: 1, 42: 1, 92: 1, 90: 1, 133: 1, 56: 1, 108: 1, 49: 1, 97: 1 }, lHd); - _.Fb = function nHd(a) { - return this === a; - }; - _.Hb = function rHd() { - return FCb(this); - }; - _.th = function mHd(a) { - this.d = a; - this.b = YKd(a, "key"); - this.c = YKd(a, Bte); - }; - _.Sh = function oHd() { - var a; - if (this.a == -1) { - a = iid(this, this.b); - this.a = a == null ? 0 : tb(a); - } - return this.a; - }; - _.cd = function pHd() { - return iid(this, this.b); - }; - _.dd = function qHd() { - return iid(this, this.c); - }; - _.Th = function sHd(a) { - this.a = a; - }; - _.Uh = function tHd(a) { - zid(this, this.b, a); - }; - _.ed = function uHd(a) { - var b; - b = iid(this, this.c); - zid(this, this.c, a); - return b; - }; - _.a = 0; - mdb(qte, "DynamicEObjectImpl/BasicEMapEntry", 1376); - bcb(1377, 1, { 108: 1 }, vHd); - _.bk = function wHd(a) { - throw vbb(new bgb()); - }; - _.Ch = function xHd(a) { - throw vbb(new bgb()); - }; - _.Dh = function yHd(a, b) { - throw vbb(new bgb()); - }; - _.Eh = function zHd(a) { - throw vbb(new bgb()); - }; - _.ck = function AHd() { - throw vbb(new bgb()); - }; - _.dk = function BHd() { - return this.a; - }; - _.ek = function CHd() { - return this.b; - }; - _.fk = function DHd() { - return this.c; - }; - _.gk = function EHd() { - throw vbb(new bgb()); - }; - _.hk = function FHd(a) { - throw vbb(new bgb()); - }; - _.ik = function GHd(a) { - this.a = a; - }; - _.jk = function HHd(a) { - this.b = a; - }; - _.kk = function IHd(a) { - this.c = a; - }; - mdb(qte, "DynamicEObjectImpl/DynamicEPropertiesHolderImpl", 1377); - bcb(510, 150, { 105: 1, 92: 1, 90: 1, 590: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 510: 1, 150: 1, 114: 1, 115: 1 }, RHd); - _.Qg = function SHd(a) { - return KHd(this, a); - }; - _._g = function THd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.d; - case 2: - return c ? (!this.b && (this.b = new sId((jGd(), fGd), x6, this)), this.b) : (!this.b && (this.b = new sId((jGd(), fGd), x6, this)), FAd(this.b)); - case 3: - return MHd(this); - case 4: - return !this.a && (this.a = new xMd(m5, this, 4)), this.a; - case 5: - return !this.c && (this.c = new _4d(m5, this, 5)), this.c; - } - return bid(this, a - aLd((jGd(), OFd)), XKd((d = BD(Ajd(this, 16), 26), !d ? OFd : d), a), b, c); - }; - _.hh = function UHd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 3: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? KHd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return JHd(this, BD(a, 147), c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), OFd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((jGd(), OFd)), a, c); - }; - _.jh = function VHd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 2: - return !this.b && (this.b = new sId((jGd(), fGd), x6, this)), bId(this.b, a, c); - case 3: - return JHd(this, null, c); - case 4: - return !this.a && (this.a = new xMd(m5, this, 4)), Txd(this.a, a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), OFd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), OFd)), a, c); - }; - _.lh = function WHd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.d != null; - case 2: - return !!this.b && this.b.f != 0; - case 3: - return !!MHd(this); - case 4: - return !!this.a && this.a.i != 0; - case 5: - return !!this.c && this.c.i != 0; - } - return cid(this, a - aLd((jGd(), OFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? OFd : b), a)); - }; - _.sh = function XHd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - OHd(this, GD(b)); - return; - case 2: - !this.b && (this.b = new sId((jGd(), fGd), x6, this)); - cId(this.b, b); - return; - case 3: - NHd(this, BD(b, 147)); - return; - case 4: - !this.a && (this.a = new xMd(m5, this, 4)); - Uxd(this.a); - !this.a && (this.a = new xMd(m5, this, 4)); - ytd(this.a, BD(b, 14)); - return; - case 5: - !this.c && (this.c = new _4d(m5, this, 5)); - Uxd(this.c); - !this.c && (this.c = new _4d(m5, this, 5)); - ytd(this.c, BD(b, 14)); - return; - } - did(this, a - aLd((jGd(), OFd)), XKd((c = BD(Ajd(this, 16), 26), !c ? OFd : c), a), b); - }; - _.zh = function YHd() { - return jGd(), OFd; - }; - _.Bh = function ZHd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - PHd(this, null); - return; - case 2: - !this.b && (this.b = new sId((jGd(), fGd), x6, this)); - this.b.c.$b(); - return; - case 3: - NHd(this, null); - return; - case 4: - !this.a && (this.a = new xMd(m5, this, 4)); - Uxd(this.a); - return; - case 5: - !this.c && (this.c = new _4d(m5, this, 5)); - Uxd(this.c); - return; - } - eid(this, a - aLd((jGd(), OFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? OFd : b), a)); - }; - _.Ib = function $Hd() { - return QHd(this); - }; - _.d = null; - mdb(qte, "EAnnotationImpl", 510); - bcb(151, 705, Ave, dId); - _.Xh = function eId(a, b) { - _Hd(this, a, BD(b, 42)); - }; - _.lk = function fId(a, b) { - return aId(this, BD(a, 42), b); - }; - _.pi = function gId(a) { - return BD(BD(this.c, 69).pi(a), 133); - }; - _.Zh = function hId() { - return BD(this.c, 69).Zh(); - }; - _.$h = function iId() { - return BD(this.c, 69).$h(); - }; - _._h = function jId(a) { - return BD(this.c, 69)._h(a); - }; - _.mk = function kId(a, b) { - return bId(this, a, b); - }; - _.Wj = function lId(a) { - return BD(this.c, 76).Wj(a); - }; - _.rj = function mId() { - }; - _.fj = function nId() { - return BD(this.c, 76).fj(); - }; - _.tj = function oId(a, b, c) { - var d; - d = BD(bKd(this.b).Nh().Jh(this.b), 133); - d.Th(a); - d.Uh(b); - d.ed(c); - return d; - }; - _.uj = function pId() { - return new W5d(this); - }; - _.Wb = function qId(a) { - cId(this, a); - }; - _.Xj = function rId() { - BD(this.c, 76).Xj(); - }; - mdb(yve, "EcoreEMap", 151); - bcb(158, 151, Ave, sId); - _.qj = function tId() { - var a, b, c, d, e, f; - if (this.d == null) { - f = KC(y4, jve, 63, 2 * this.f + 1, 0, 1); - for (c = this.c.Kc(); c.e != c.i.gc(); ) { - b = BD(c.nj(), 133); - d = b.Sh(); - e = (d & Ohe) % f.length; - a = f[e]; - !a && (a = f[e] = new W5d(this)); - a.Fc(b); - } - this.d = f; - } - }; - mdb(qte, "EAnnotationImpl/1", 158); - bcb(284, 438, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 284: 1, 114: 1, 115: 1 }); - _._g = function GId(a, b, c) { - var d, e; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 3: - return Bcb(), (this.Bb & 512) != 0 ? true : false; - case 4: - return meb(this.s); - case 5: - return meb(this.t); - case 6: - return Bcb(), this.$j() ? true : false; - case 7: - return Bcb(), e = this.s, e >= 1 ? true : false; - case 8: - if (b) - return wId(this); - return this.r; - case 9: - return this.q; - } - return bid(this, a - aLd(this.zh()), XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), a), b, c); - }; - _.jh = function HId(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 9: - return vId(this, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd(this.zh()), a, c); - }; - _.lh = function IId(a) { - var b, c; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return this.$j(); - case 7: - return c = this.s, c >= 1; - case 8: - return !!this.r && !this.q.e && LQd(this.q).i == 0; - case 9: - return !!this.q && !(!!this.r && !this.q.e && LQd(this.q).i == 0); - } - return cid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.sh = function JId(a, b) { - var c, d; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - this.Lh(GD(b)); - return; - case 2: - BId(this, Ccb(DD(b))); - return; - case 3: - CId(this, Ccb(DD(b))); - return; - case 4: - AId(this, BD(b, 19).a); - return; - case 5: - this.ok(BD(b, 19).a); - return; - case 8: - yId(this, BD(b, 138)); - return; - case 9: - d = xId(this, BD(b, 87), null); - !!d && d.Fi(); - return; - } - did(this, a - aLd(this.zh()), XKd((c = BD(Ajd(this, 16), 26), !c ? this.zh() : c), a), b); - }; - _.zh = function KId() { - return jGd(), hGd; - }; - _.Bh = function LId(a) { - var b, c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - this.Lh(null); - return; - case 2: - BId(this, true); - return; - case 3: - CId(this, true); - return; - case 4: - AId(this, 0); - return; - case 5: - this.ok(1); - return; - case 8: - yId(this, null); - return; - case 9: - c = xId(this, null, null); - !!c && c.Fi(); - return; - } - eid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.Gh = function MId() { - wId(this); - this.Bb |= 1; - }; - _.Yj = function NId() { - return wId(this); - }; - _.Zj = function OId() { - return this.t; - }; - _.$j = function PId() { - var a; - return a = this.t, a > 1 || a == -1; - }; - _.hi = function QId() { - return (this.Bb & 512) != 0; - }; - _.nk = function RId(a, b) { - return zId(this, a, b); - }; - _.ok = function SId(a) { - DId(this, a); - }; - _.Ib = function TId() { - return EId(this); - }; - _.s = 0; - _.t = 1; - mdb(qte, "ETypedElementImpl", 284); - bcb(449, 284, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 170: 1, 66: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 449: 1, 284: 1, 114: 1, 115: 1, 677: 1 }); - _.Qg = function iJd(a) { - return UId(this, a); - }; - _._g = function jJd(a, b, c) { - var d, e; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 3: - return Bcb(), (this.Bb & 512) != 0 ? true : false; - case 4: - return meb(this.s); - case 5: - return meb(this.t); - case 6: - return Bcb(), this.$j() ? true : false; - case 7: - return Bcb(), e = this.s, e >= 1 ? true : false; - case 8: - if (b) - return wId(this); - return this.r; - case 9: - return this.q; - case 10: - return Bcb(), (this.Bb & zte) != 0 ? true : false; - case 11: - return Bcb(), (this.Bb & Dve) != 0 ? true : false; - case 12: - return Bcb(), (this.Bb & Rje) != 0 ? true : false; - case 13: - return this.j; - case 14: - return VId(this); - case 15: - return Bcb(), (this.Bb & Cve) != 0 ? true : false; - case 16: - return Bcb(), (this.Bb & oie) != 0 ? true : false; - case 17: - return WId(this); - } - return bid(this, a - aLd(this.zh()), XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), a), b, c); - }; - _.hh = function kJd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 17: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? UId(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 17, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd(this.zh()), a, c); - }; - _.jh = function lJd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 9: - return vId(this, c); - case 17: - return _hd(this, null, 17, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd(this.zh()), a, c); - }; - _.lh = function mJd(a) { - var b, c; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return this.$j(); - case 7: - return c = this.s, c >= 1; - case 8: - return !!this.r && !this.q.e && LQd(this.q).i == 0; - case 9: - return !!this.q && !(!!this.r && !this.q.e && LQd(this.q).i == 0); - case 10: - return (this.Bb & zte) == 0; - case 11: - return (this.Bb & Dve) != 0; - case 12: - return (this.Bb & Rje) != 0; - case 13: - return this.j != null; - case 14: - return VId(this) != null; - case 15: - return (this.Bb & Cve) != 0; - case 16: - return (this.Bb & oie) != 0; - case 17: - return !!WId(this); - } - return cid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.sh = function nJd(a, b) { - var c, d; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - cJd(this, GD(b)); - return; - case 2: - BId(this, Ccb(DD(b))); - return; - case 3: - CId(this, Ccb(DD(b))); - return; - case 4: - AId(this, BD(b, 19).a); - return; - case 5: - this.ok(BD(b, 19).a); - return; - case 8: - yId(this, BD(b, 138)); - return; - case 9: - d = xId(this, BD(b, 87), null); - !!d && d.Fi(); - return; - case 10: - ZId(this, Ccb(DD(b))); - return; - case 11: - fJd(this, Ccb(DD(b))); - return; - case 12: - dJd(this, Ccb(DD(b))); - return; - case 13: - $Id(this, GD(b)); - return; - case 15: - eJd(this, Ccb(DD(b))); - return; - case 16: - aJd(this, Ccb(DD(b))); - return; - } - did(this, a - aLd(this.zh()), XKd((c = BD(Ajd(this, 16), 26), !c ? this.zh() : c), a), b); - }; - _.zh = function oJd() { - return jGd(), gGd; - }; - _.Bh = function pJd(a) { - var b, c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - JD(this.Cb, 88) && XMd($Kd(BD(this.Cb, 88)), 4); - pnd(this, null); - return; - case 2: - BId(this, true); - return; - case 3: - CId(this, true); - return; - case 4: - AId(this, 0); - return; - case 5: - this.ok(1); - return; - case 8: - yId(this, null); - return; - case 9: - c = xId(this, null, null); - !!c && c.Fi(); - return; - case 10: - ZId(this, true); - return; - case 11: - fJd(this, false); - return; - case 12: - dJd(this, false); - return; - case 13: - this.i = null; - _Id(this, null); - return; - case 15: - eJd(this, false); - return; - case 16: - aJd(this, false); - return; - } - eid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.Gh = function qJd() { - a2d(q1d((O6d(), M6d), this)); - wId(this); - this.Bb |= 1; - }; - _.Gj = function rJd() { - return this.f; - }; - _.zj = function sJd() { - return VId(this); - }; - _.Hj = function tJd() { - return WId(this); - }; - _.Lj = function uJd() { - return null; - }; - _.pk = function vJd() { - return this.k; - }; - _.aj = function wJd() { - return this.n; - }; - _.Mj = function xJd() { - return XId(this); - }; - _.Nj = function yJd() { - var a, b, c, d, e, f, g, h, i; - if (!this.p) { - c = WId(this); - (c.i == null && TKd(c), c.i).length; - d = this.Lj(); - !!d && aLd(WId(d)); - e = wId(this); - g = e.Bj(); - a = !g ? null : (g.i & 1) != 0 ? g == sbb ? wI : g == WD ? JI : g == VD ? FI : g == UD ? BI : g == XD ? MI : g == rbb ? UI : g == SD ? xI : yI : g; - b = VId(this); - h = e.zj(); - n6d(this); - (this.Bb & oie) != 0 && (!!(f = t1d((O6d(), M6d), c)) && f != this || !!(f = _1d(q1d(M6d, this)))) ? this.p = new zVd(this, f) : this.$j() ? this.rk() ? !d ? (this.Bb & Cve) != 0 ? !a ? this.sk() ? this.p = new KVd(42, this) : this.p = new KVd(0, this) : a == CK ? this.p = new IVd(50, J4, this) : this.sk() ? this.p = new IVd(43, a, this) : this.p = new IVd(1, a, this) : !a ? this.sk() ? this.p = new KVd(44, this) : this.p = new KVd(2, this) : a == CK ? this.p = new IVd(41, J4, this) : this.sk() ? this.p = new IVd(45, a, this) : this.p = new IVd(3, a, this) : (this.Bb & Cve) != 0 ? !a ? this.sk() ? this.p = new LVd(46, this, d) : this.p = new LVd(4, this, d) : this.sk() ? this.p = new JVd(47, a, this, d) : this.p = new JVd(5, a, this, d) : !a ? this.sk() ? this.p = new LVd(48, this, d) : this.p = new LVd(6, this, d) : this.sk() ? this.p = new JVd(49, a, this, d) : this.p = new JVd(7, a, this, d) : JD(e, 148) ? a == E9 ? this.p = new KVd(40, this) : (this.Bb & 512) != 0 ? (this.Bb & Cve) != 0 ? !a ? this.p = new KVd(8, this) : this.p = new IVd(9, a, this) : !a ? this.p = new KVd(10, this) : this.p = new IVd(11, a, this) : (this.Bb & Cve) != 0 ? !a ? this.p = new KVd(12, this) : this.p = new IVd(13, a, this) : !a ? this.p = new KVd(14, this) : this.p = new IVd(15, a, this) : !d ? this.sk() ? (this.Bb & Cve) != 0 ? !a ? this.p = new KVd(16, this) : this.p = new IVd(17, a, this) : !a ? this.p = new KVd(18, this) : this.p = new IVd(19, a, this) : (this.Bb & Cve) != 0 ? !a ? this.p = new KVd(20, this) : this.p = new IVd(21, a, this) : !a ? this.p = new KVd(22, this) : this.p = new IVd(23, a, this) : (i = d.t, i > 1 || i == -1 ? this.sk() ? (this.Bb & Cve) != 0 ? !a ? this.p = new LVd(24, this, d) : this.p = new JVd(25, a, this, d) : !a ? this.p = new LVd(26, this, d) : this.p = new JVd(27, a, this, d) : (this.Bb & Cve) != 0 ? !a ? this.p = new LVd(28, this, d) : this.p = new JVd(29, a, this, d) : !a ? this.p = new LVd(30, this, d) : this.p = new JVd(31, a, this, d) : this.sk() ? (this.Bb & Cve) != 0 ? !a ? this.p = new LVd(32, this, d) : this.p = new JVd(33, a, this, d) : !a ? this.p = new LVd(34, this, d) : this.p = new JVd(35, a, this, d) : (this.Bb & Cve) != 0 ? !a ? this.p = new LVd(36, this, d) : this.p = new JVd(37, a, this, d) : !a ? this.p = new LVd(38, this, d) : this.p = new JVd(39, a, this, d)) : this.qk() ? this.sk() ? this.p = new kWd(BD(e, 26), this, d) : this.p = new cWd(BD(e, 26), this, d) : JD(e, 148) ? a == E9 ? this.p = new KVd(40, this) : (this.Bb & Cve) != 0 ? !a ? this.p = new jXd(BD(e, 148), b, h, this) : this.p = new lXd(b, h, this, (CWd(), g == WD ? yWd : g == sbb ? tWd : g == XD ? zWd : g == VD ? xWd : g == UD ? wWd : g == rbb ? BWd : g == SD ? uWd : g == TD ? vWd : AWd)) : !a ? this.p = new cXd(BD(e, 148), b, h, this) : this.p = new eXd(b, h, this, (CWd(), g == WD ? yWd : g == sbb ? tWd : g == XD ? zWd : g == VD ? xWd : g == UD ? wWd : g == rbb ? BWd : g == SD ? uWd : g == TD ? vWd : AWd)) : this.rk() ? !d ? (this.Bb & Cve) != 0 ? this.sk() ? this.p = new FXd(BD(e, 26), this) : this.p = new DXd(BD(e, 26), this) : this.sk() ? this.p = new BXd(BD(e, 26), this) : this.p = new zXd(BD(e, 26), this) : (this.Bb & Cve) != 0 ? this.sk() ? this.p = new NXd(BD(e, 26), this, d) : this.p = new LXd(BD(e, 26), this, d) : this.sk() ? this.p = new JXd(BD(e, 26), this, d) : this.p = new HXd(BD(e, 26), this, d) : this.sk() ? !d ? (this.Bb & Cve) != 0 ? this.p = new RXd(BD(e, 26), this) : this.p = new PXd(BD(e, 26), this) : (this.Bb & Cve) != 0 ? this.p = new VXd(BD(e, 26), this, d) : this.p = new TXd(BD(e, 26), this, d) : !d ? (this.Bb & Cve) != 0 ? this.p = new XXd(BD(e, 26), this) : this.p = new nXd(BD(e, 26), this) : (this.Bb & Cve) != 0 ? this.p = new _Xd(BD(e, 26), this, d) : this.p = new ZXd(BD(e, 26), this, d); - } - return this.p; - }; - _.Ij = function zJd() { - return (this.Bb & zte) != 0; - }; - _.qk = function AJd() { - return false; - }; - _.rk = function BJd() { - return false; - }; - _.Jj = function CJd() { - return (this.Bb & oie) != 0; - }; - _.Oj = function DJd() { - return YId(this); - }; - _.sk = function EJd() { - return false; - }; - _.Kj = function FJd() { - return (this.Bb & Cve) != 0; - }; - _.tk = function GJd(a) { - this.k = a; - }; - _.Lh = function HJd(a) { - cJd(this, a); - }; - _.Ib = function IJd() { - return gJd(this); - }; - _.e = false; - _.n = 0; - mdb(qte, "EStructuralFeatureImpl", 449); - bcb(322, 449, { 105: 1, 92: 1, 90: 1, 34: 1, 147: 1, 191: 1, 56: 1, 170: 1, 66: 1, 108: 1, 472: 1, 49: 1, 97: 1, 322: 1, 150: 1, 449: 1, 284: 1, 114: 1, 115: 1, 677: 1 }, OJd); - _._g = function PJd(a, b, c) { - var d, e; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 3: - return Bcb(), (this.Bb & 512) != 0 ? true : false; - case 4: - return meb(this.s); - case 5: - return meb(this.t); - case 6: - return Bcb(), LJd(this) ? true : false; - case 7: - return Bcb(), e = this.s, e >= 1 ? true : false; - case 8: - if (b) - return wId(this); - return this.r; - case 9: - return this.q; - case 10: - return Bcb(), (this.Bb & zte) != 0 ? true : false; - case 11: - return Bcb(), (this.Bb & Dve) != 0 ? true : false; - case 12: - return Bcb(), (this.Bb & Rje) != 0 ? true : false; - case 13: - return this.j; - case 14: - return VId(this); - case 15: - return Bcb(), (this.Bb & Cve) != 0 ? true : false; - case 16: - return Bcb(), (this.Bb & oie) != 0 ? true : false; - case 17: - return WId(this); - case 18: - return Bcb(), (this.Bb & ote) != 0 ? true : false; - case 19: - if (b) - return KJd(this); - return JJd(this); - } - return bid(this, a - aLd((jGd(), PFd)), XKd((d = BD(Ajd(this, 16), 26), !d ? PFd : d), a), b, c); - }; - _.lh = function QJd(a) { - var b, c; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return LJd(this); - case 7: - return c = this.s, c >= 1; - case 8: - return !!this.r && !this.q.e && LQd(this.q).i == 0; - case 9: - return !!this.q && !(!!this.r && !this.q.e && LQd(this.q).i == 0); - case 10: - return (this.Bb & zte) == 0; - case 11: - return (this.Bb & Dve) != 0; - case 12: - return (this.Bb & Rje) != 0; - case 13: - return this.j != null; - case 14: - return VId(this) != null; - case 15: - return (this.Bb & Cve) != 0; - case 16: - return (this.Bb & oie) != 0; - case 17: - return !!WId(this); - case 18: - return (this.Bb & ote) != 0; - case 19: - return !!JJd(this); - } - return cid(this, a - aLd((jGd(), PFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? PFd : b), a)); - }; - _.sh = function RJd(a, b) { - var c, d; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - cJd(this, GD(b)); - return; - case 2: - BId(this, Ccb(DD(b))); - return; - case 3: - CId(this, Ccb(DD(b))); - return; - case 4: - AId(this, BD(b, 19).a); - return; - case 5: - NJd(this, BD(b, 19).a); - return; - case 8: - yId(this, BD(b, 138)); - return; - case 9: - d = xId(this, BD(b, 87), null); - !!d && d.Fi(); - return; - case 10: - ZId(this, Ccb(DD(b))); - return; - case 11: - fJd(this, Ccb(DD(b))); - return; - case 12: - dJd(this, Ccb(DD(b))); - return; - case 13: - $Id(this, GD(b)); - return; - case 15: - eJd(this, Ccb(DD(b))); - return; - case 16: - aJd(this, Ccb(DD(b))); - return; - case 18: - MJd(this, Ccb(DD(b))); - return; - } - did(this, a - aLd((jGd(), PFd)), XKd((c = BD(Ajd(this, 16), 26), !c ? PFd : c), a), b); - }; - _.zh = function SJd() { - return jGd(), PFd; - }; - _.Bh = function TJd(a) { - var b, c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - JD(this.Cb, 88) && XMd($Kd(BD(this.Cb, 88)), 4); - pnd(this, null); - return; - case 2: - BId(this, true); - return; - case 3: - CId(this, true); - return; - case 4: - AId(this, 0); - return; - case 5: - this.b = 0; - DId(this, 1); - return; - case 8: - yId(this, null); - return; - case 9: - c = xId(this, null, null); - !!c && c.Fi(); - return; - case 10: - ZId(this, true); - return; - case 11: - fJd(this, false); - return; - case 12: - dJd(this, false); - return; - case 13: - this.i = null; - _Id(this, null); - return; - case 15: - eJd(this, false); - return; - case 16: - aJd(this, false); - return; - case 18: - MJd(this, false); - return; - } - eid(this, a - aLd((jGd(), PFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? PFd : b), a)); - }; - _.Gh = function UJd() { - KJd(this); - a2d(q1d((O6d(), M6d), this)); - wId(this); - this.Bb |= 1; - }; - _.$j = function VJd() { - return LJd(this); - }; - _.nk = function WJd(a, b) { - this.b = 0; - this.a = null; - return zId(this, a, b); - }; - _.ok = function XJd(a) { - NJd(this, a); - }; - _.Ib = function YJd() { - var a; - if ((this.Db & 64) != 0) - return gJd(this); - a = new Jfb(gJd(this)); - a.a += " (iD: "; - Ffb(a, (this.Bb & ote) != 0); - a.a += ")"; - return a.a; - }; - _.b = 0; - mdb(qte, "EAttributeImpl", 322); - bcb(351, 438, { 105: 1, 92: 1, 90: 1, 138: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 351: 1, 150: 1, 114: 1, 115: 1, 676: 1 }); - _.uk = function nKd(a) { - return a.Tg() == this; - }; - _.Qg = function oKd(a) { - return aKd(this, a); - }; - _.Rg = function pKd(a, b) { - this.w = null; - this.Db = b << 16 | this.Db & 255; - this.Cb = a; - }; - _._g = function qKd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return dKd(this); - case 4: - return this.zj(); - case 5: - return this.F; - case 6: - if (b) - return bKd(this); - return ZJd(this); - case 7: - return !this.A && (this.A = new K4d(u5, this, 7)), this.A; - } - return bid(this, a - aLd(this.zh()), XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), a), b, c); - }; - _.hh = function rKd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 6: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? aKd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 6, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd(this.zh()), a, c); - }; - _.jh = function sKd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 6: - return _hd(this, null, 6, c); - case 7: - return !this.A && (this.A = new K4d(u5, this, 7)), Txd(this.A, a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd(this.zh()), a, c); - }; - _.lh = function tKd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!dKd(this); - case 4: - return this.zj() != null; - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!ZJd(this); - case 7: - return !!this.A && this.A.i != 0; - } - return cid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.sh = function uKd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - lKd(this, GD(b)); - return; - case 2: - iKd(this, GD(b)); - return; - case 5: - kKd(this, GD(b)); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - !this.A && (this.A = new K4d(u5, this, 7)); - ytd(this.A, BD(b, 14)); - return; - } - did(this, a - aLd(this.zh()), XKd((c = BD(Ajd(this, 16), 26), !c ? this.zh() : c), a), b); - }; - _.zh = function vKd() { - return jGd(), RFd; - }; - _.Bh = function wKd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - JD(this.Cb, 179) && (BD(this.Cb, 179).tb = null); - pnd(this, null); - return; - case 2: - $Jd(this, null); - _Jd(this, this.D); - return; - case 5: - kKd(this, null); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - return; - } - eid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.yj = function xKd() { - var a; - return this.G == -1 && (this.G = (a = bKd(this), a ? HLd(a.Mh(), this) : -1)), this.G; - }; - _.zj = function yKd() { - return null; - }; - _.Aj = function zKd() { - return bKd(this); - }; - _.vk = function AKd() { - return this.v; - }; - _.Bj = function BKd() { - return dKd(this); - }; - _.Cj = function CKd() { - return this.D != null ? this.D : this.B; - }; - _.Dj = function DKd() { - return this.F; - }; - _.wj = function EKd(a) { - return fKd(this, a); - }; - _.wk = function FKd(a) { - this.v = a; - }; - _.xk = function GKd(a) { - gKd(this, a); - }; - _.yk = function HKd(a) { - this.C = a; - }; - _.Lh = function IKd(a) { - lKd(this, a); - }; - _.Ib = function JKd() { - return mKd(this); - }; - _.C = null; - _.D = null; - _.G = -1; - mdb(qte, "EClassifierImpl", 351); - bcb(88, 351, { 105: 1, 92: 1, 90: 1, 26: 1, 138: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 88: 1, 351: 1, 150: 1, 473: 1, 114: 1, 115: 1, 676: 1 }, hLd); - _.uk = function iLd(a) { - return dLd(this, a.Tg()); - }; - _._g = function jLd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return dKd(this); - case 4: - return null; - case 5: - return this.F; - case 6: - if (b) - return bKd(this); - return ZJd(this); - case 7: - return !this.A && (this.A = new K4d(u5, this, 7)), this.A; - case 8: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 9: - return Bcb(), (this.Bb & 512) != 0 ? true : false; - case 10: - return _Kd(this); - case 11: - return !this.q && (this.q = new cUd(n5, this, 11, 10)), this.q; - case 12: - return OKd(this); - case 13: - return SKd(this); - case 14: - return SKd(this), this.r; - case 15: - return OKd(this), this.k; - case 16: - return PKd(this); - case 17: - return RKd(this); - case 18: - return TKd(this); - case 19: - return UKd(this); - case 20: - return OKd(this), this.o; - case 21: - return !this.s && (this.s = new cUd(t5, this, 21, 17)), this.s; - case 22: - return VKd(this); - case 23: - return QKd(this); - } - return bid(this, a - aLd((jGd(), QFd)), XKd((d = BD(Ajd(this, 16), 26), !d ? QFd : d), a), b, c); - }; - _.hh = function kLd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 6: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? aKd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 6, c); - case 11: - return !this.q && (this.q = new cUd(n5, this, 11, 10)), Sxd(this.q, a, c); - case 21: - return !this.s && (this.s = new cUd(t5, this, 21, 17)), Sxd(this.s, a, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), QFd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((jGd(), QFd)), a, c); - }; - _.jh = function lLd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 6: - return _hd(this, null, 6, c); - case 7: - return !this.A && (this.A = new K4d(u5, this, 7)), Txd(this.A, a, c); - case 11: - return !this.q && (this.q = new cUd(n5, this, 11, 10)), Txd(this.q, a, c); - case 21: - return !this.s && (this.s = new cUd(t5, this, 21, 17)), Txd(this.s, a, c); - case 22: - return Txd(VKd(this), a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), QFd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), QFd)), a, c); - }; - _.lh = function mLd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!dKd(this); - case 4: - return false; - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!ZJd(this); - case 7: - return !!this.A && this.A.i != 0; - case 8: - return (this.Bb & 256) != 0; - case 9: - return (this.Bb & 512) != 0; - case 10: - return !!this.u && VKd(this.u.a).i != 0 && !(!!this.n && FMd(this.n)); - case 11: - return !!this.q && this.q.i != 0; - case 12: - return OKd(this).i != 0; - case 13: - return SKd(this).i != 0; - case 14: - return SKd(this), this.r.i != 0; - case 15: - return OKd(this), this.k.i != 0; - case 16: - return PKd(this).i != 0; - case 17: - return RKd(this).i != 0; - case 18: - return TKd(this).i != 0; - case 19: - return UKd(this).i != 0; - case 20: - return OKd(this), !!this.o; - case 21: - return !!this.s && this.s.i != 0; - case 22: - return !!this.n && FMd(this.n); - case 23: - return QKd(this).i != 0; - } - return cid(this, a - aLd((jGd(), QFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? QFd : b), a)); - }; - _.oh = function nLd(a) { - var b; - b = this.i == null || !!this.q && this.q.i != 0 ? null : YKd(this, a); - return b ? b : Bmd(this, a); - }; - _.sh = function oLd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - lKd(this, GD(b)); - return; - case 2: - iKd(this, GD(b)); - return; - case 5: - kKd(this, GD(b)); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - !this.A && (this.A = new K4d(u5, this, 7)); - ytd(this.A, BD(b, 14)); - return; - case 8: - eLd(this, Ccb(DD(b))); - return; - case 9: - fLd(this, Ccb(DD(b))); - return; - case 10: - vwd(_Kd(this)); - ytd(_Kd(this), BD(b, 14)); - return; - case 11: - !this.q && (this.q = new cUd(n5, this, 11, 10)); - Uxd(this.q); - !this.q && (this.q = new cUd(n5, this, 11, 10)); - ytd(this.q, BD(b, 14)); - return; - case 21: - !this.s && (this.s = new cUd(t5, this, 21, 17)); - Uxd(this.s); - !this.s && (this.s = new cUd(t5, this, 21, 17)); - ytd(this.s, BD(b, 14)); - return; - case 22: - Uxd(VKd(this)); - ytd(VKd(this), BD(b, 14)); - return; - } - did(this, a - aLd((jGd(), QFd)), XKd((c = BD(Ajd(this, 16), 26), !c ? QFd : c), a), b); - }; - _.zh = function pLd() { - return jGd(), QFd; - }; - _.Bh = function qLd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - JD(this.Cb, 179) && (BD(this.Cb, 179).tb = null); - pnd(this, null); - return; - case 2: - $Jd(this, null); - _Jd(this, this.D); - return; - case 5: - kKd(this, null); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - return; - case 8: - eLd(this, false); - return; - case 9: - fLd(this, false); - return; - case 10: - !!this.u && vwd(this.u); - return; - case 11: - !this.q && (this.q = new cUd(n5, this, 11, 10)); - Uxd(this.q); - return; - case 21: - !this.s && (this.s = new cUd(t5, this, 21, 17)); - Uxd(this.s); - return; - case 22: - !!this.n && Uxd(this.n); - return; - } - eid(this, a - aLd((jGd(), QFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? QFd : b), a)); - }; - _.Gh = function rLd() { - var a, b; - OKd(this); - SKd(this); - PKd(this); - RKd(this); - TKd(this); - UKd(this); - QKd(this); - oud(SMd($Kd(this))); - if (this.s) { - for (a = 0, b = this.s.i; a < b; ++a) { - Cmd(qud(this.s, a)); - } - } - if (this.q) { - for (a = 0, b = this.q.i; a < b; ++a) { - Cmd(qud(this.q, a)); - } - } - o1d((O6d(), M6d), this).ne(); - this.Bb |= 1; - }; - _.Ib = function sLd() { - return gLd(this); - }; - _.k = null; - _.r = null; - var KKd, LKd, MKd; - mdb(qte, "EClassImpl", 88); - bcb(1994, 1993, Ove); - _.Vh = function tLd(a, b) { - return Pxd(this, a, b); - }; - _.Wh = function uLd(a) { - return Pxd(this, this.i, a); - }; - _.Xh = function vLd(a, b) { - Qxd(this, a, b); - }; - _.Yh = function wLd(a) { - Rxd(this, a); - }; - _.lk = function xLd(a, b) { - return Sxd(this, a, b); - }; - _.pi = function yLd(a) { - return nud(this, a); - }; - _.mk = function CLd(a, b) { - return Txd(this, a, b); - }; - _.mi = function DLd(a, b) { - return Zxd(this, a, b); - }; - _.Zh = function zLd() { - return new $yd(this); - }; - _.$h = function ALd() { - return new bzd(this); - }; - _._h = function BLd(a) { - return ztd(this, a); - }; - mdb(yve, "NotifyingInternalEListImpl", 1994); - bcb(622, 1994, Pve); - _.Hc = function NLd(a) { - return ELd(this, a); - }; - _.Zi = function OLd(a, b, c, d, e) { - return FLd(this, a, b, c, d, e); - }; - _.$i = function PLd(a) { - GLd(this, a); - }; - _.Wj = function QLd(a) { - return this; - }; - _.ak = function RLd() { - return XKd(this.e.Tg(), this.aj()); - }; - _._i = function SLd() { - return this.ak(); - }; - _.aj = function TLd() { - return bLd(this.e.Tg(), this.ak()); - }; - _.zk = function ULd() { - return BD(this.ak().Yj(), 26).Bj(); - }; - _.Ak = function VLd() { - return zUd(BD(this.ak(), 18)).n; - }; - _.Ai = function WLd() { - return this.e; - }; - _.Bk = function XLd() { - return true; - }; - _.Ck = function YLd() { - return false; - }; - _.Dk = function ZLd() { - return false; - }; - _.Ek = function $Ld() { - return false; - }; - _.Xc = function _Ld(a) { - return HLd(this, a); - }; - _.cj = function aMd(a, b) { - var c; - return c = BD(a, 49), this.Dk() ? this.Bk() ? c.gh(this.e, this.Ak(), this.zk(), b) : c.gh(this.e, bLd(c.Tg(), zUd(BD(this.ak(), 18))), null, b) : c.gh(this.e, -1 - this.aj(), null, b); - }; - _.dj = function bMd(a, b) { - var c; - return c = BD(a, 49), this.Dk() ? this.Bk() ? c.ih(this.e, this.Ak(), this.zk(), b) : c.ih(this.e, bLd(c.Tg(), zUd(BD(this.ak(), 18))), null, b) : c.ih(this.e, -1 - this.aj(), null, b); - }; - _.rk = function cMd() { - return false; - }; - _.Fk = function dMd() { - return true; - }; - _.wj = function eMd(a) { - return qEd(this.d, a); - }; - _.ej = function fMd() { - return oid(this.e); - }; - _.fj = function gMd() { - return this.i != 0; - }; - _.ri = function hMd(a) { - return izd(this.d, a); - }; - _.li = function iMd(a, b) { - return this.Fk() && this.Ek() ? ILd(this, a, BD(b, 56)) : b; - }; - _.Gk = function jMd(a) { - return a.kh() ? xid(this.e, BD(a, 49)) : a; - }; - _.Wb = function kMd(a) { - JLd(this, a); - }; - _.Pc = function lMd() { - return KLd(this); - }; - _.Qc = function mMd(a) { - var b; - if (this.Ek()) { - for (b = this.i - 1; b >= 0; --b) { - qud(this, b); - } - } - return xud(this, a); - }; - _.Xj = function nMd() { - Uxd(this); - }; - _.oi = function oMd(a, b) { - return LLd(this, a, b); - }; - mdb(yve, "EcoreEList", 622); - bcb(496, 622, Pve, pMd); - _.ai = function qMd() { - return false; - }; - _.aj = function rMd() { - return this.c; - }; - _.bj = function sMd() { - return false; - }; - _.Fk = function tMd() { - return true; - }; - _.hi = function uMd() { - return true; - }; - _.li = function vMd(a, b) { - return b; - }; - _.ni = function wMd() { - return false; - }; - _.c = 0; - mdb(yve, "EObjectEList", 496); - bcb(85, 496, Pve, xMd); - _.bj = function yMd() { - return true; - }; - _.Dk = function zMd() { - return false; - }; - _.rk = function AMd() { - return true; - }; - mdb(yve, "EObjectContainmentEList", 85); - bcb(545, 85, Pve, BMd); - _.ci = function CMd() { - this.b = true; - }; - _.fj = function DMd() { - return this.b; - }; - _.Xj = function EMd() { - var a; - Uxd(this); - if (oid(this.e)) { - a = this.b; - this.b = false; - Uhd(this.e, new qSd(this.e, 2, this.c, a, false)); - } else { - this.b = false; - } - }; - _.b = false; - mdb(yve, "EObjectContainmentEList/Unsettable", 545); - bcb(1140, 545, Pve, JMd); - _.ii = function NMd(a, b) { - var c, d; - return c = BD(Wxd(this, a, b), 87), oid(this.e) && GLd(this, new ESd(this.a, 7, (jGd(), SFd), meb(b), (d = c.c, JD(d, 88) ? BD(d, 26) : _Fd), a)), c; - }; - _.jj = function OMd(a, b) { - return GMd(this, BD(a, 87), b); - }; - _.kj = function PMd(a, b) { - return HMd(this, BD(a, 87), b); - }; - _.lj = function QMd(a, b, c) { - return IMd(this, BD(a, 87), BD(b, 87), c); - }; - _.Zi = function KMd(a, b, c, d, e) { - switch (a) { - case 3: { - return FLd(this, a, b, c, d, this.i > 1); - } - case 5: { - return FLd(this, a, b, c, d, this.i - BD(c, 15).gc() > 0); - } - default: { - return new pSd(this.e, a, this.c, b, c, d, true); - } - } - }; - _.ij = function LMd() { - return true; - }; - _.fj = function MMd() { - return FMd(this); - }; - _.Xj = function RMd() { - Uxd(this); - }; - mdb(qte, "EClassImpl/1", 1140); - bcb(1154, 1153, dve); - _.ui = function VMd(a) { - var b, c, d, e, f, g, h; - c = a.xi(); - if (c != 8) { - d = UMd(a); - if (d == 0) { - switch (c) { - case 1: - case 9: { - h = a.Bi(); - if (h != null) { - b = $Kd(BD(h, 473)); - !b.c && (b.c = new xYd()); - Ftd(b.c, a.Ai()); - } - g = a.zi(); - if (g != null) { - e = BD(g, 473); - if ((e.Bb & 1) == 0) { - b = $Kd(e); - !b.c && (b.c = new xYd()); - wtd(b.c, BD(a.Ai(), 26)); - } - } - break; - } - case 3: { - g = a.zi(); - if (g != null) { - e = BD(g, 473); - if ((e.Bb & 1) == 0) { - b = $Kd(e); - !b.c && (b.c = new xYd()); - wtd(b.c, BD(a.Ai(), 26)); - } - } - break; - } - case 5: { - g = a.zi(); - if (g != null) { - for (f = BD(g, 14).Kc(); f.Ob(); ) { - e = BD(f.Pb(), 473); - if ((e.Bb & 1) == 0) { - b = $Kd(e); - !b.c && (b.c = new xYd()); - wtd(b.c, BD(a.Ai(), 26)); - } - } - } - break; - } - case 4: { - h = a.Bi(); - if (h != null) { - e = BD(h, 473); - if ((e.Bb & 1) == 0) { - b = $Kd(e); - !b.c && (b.c = new xYd()); - Ftd(b.c, a.Ai()); - } - } - break; - } - case 6: { - h = a.Bi(); - if (h != null) { - for (f = BD(h, 14).Kc(); f.Ob(); ) { - e = BD(f.Pb(), 473); - if ((e.Bb & 1) == 0) { - b = $Kd(e); - !b.c && (b.c = new xYd()); - Ftd(b.c, a.Ai()); - } - } - } - break; - } - } - } - this.Hk(d); - } - }; - _.Hk = function WMd(a) { - TMd(this, a); - }; - _.b = 63; - mdb(qte, "ESuperAdapter", 1154); - bcb(1155, 1154, dve, YMd); - _.Hk = function ZMd(a) { - XMd(this, a); - }; - mdb(qte, "EClassImpl/10", 1155); - bcb(1144, 696, Pve); - _.Vh = function $Md(a, b) { - return iud(this, a, b); - }; - _.Wh = function _Md(a) { - return jud(this, a); - }; - _.Xh = function aNd(a, b) { - kud(this, a, b); - }; - _.Yh = function bNd(a) { - lud(this, a); - }; - _.pi = function dNd(a) { - return nud(this, a); - }; - _.mi = function lNd(a, b) { - return uud(this, a, b); - }; - _.lk = function cNd(a, b) { - throw vbb(new bgb()); - }; - _.Zh = function eNd() { - return new $yd(this); - }; - _.$h = function fNd() { - return new bzd(this); - }; - _._h = function gNd(a) { - return ztd(this, a); - }; - _.mk = function hNd(a, b) { - throw vbb(new bgb()); - }; - _.Wj = function iNd(a) { - return this; - }; - _.fj = function jNd() { - return this.i != 0; - }; - _.Wb = function kNd(a) { - throw vbb(new bgb()); - }; - _.Xj = function mNd() { - throw vbb(new bgb()); - }; - mdb(yve, "EcoreEList/UnmodifiableEList", 1144); - bcb(319, 1144, Pve, nNd); - _.ni = function oNd() { - return false; - }; - mdb(yve, "EcoreEList/UnmodifiableEList/FastCompare", 319); - bcb(1147, 319, Pve, rNd); - _.Xc = function sNd(a) { - var b, c, d; - if (JD(a, 170)) { - b = BD(a, 170); - c = b.aj(); - if (c != -1) { - for (d = this.i; c < d; ++c) { - if (PD(this.g[c]) === PD(a)) { - return c; - } - } - } - } - return -1; - }; - mdb(qte, "EClassImpl/1EAllStructuralFeaturesList", 1147); - bcb(1141, 497, oue, wNd); - _.ri = function xNd(a) { - return KC(j5, Tve, 87, a, 0, 1); - }; - _.ni = function yNd() { - return false; - }; - mdb(qte, "EClassImpl/1EGenericSuperTypeEList", 1141); - bcb(623, 497, oue, zNd); - _.ri = function ANd(a) { - return KC(t5, Mve, 170, a, 0, 1); - }; - _.ni = function BNd() { - return false; - }; - mdb(qte, "EClassImpl/1EStructuralFeatureUniqueEList", 623); - bcb(741, 497, oue, CNd); - _.ri = function DNd(a) { - return KC(q5, Mve, 18, a, 0, 1); - }; - _.ni = function ENd() { - return false; - }; - mdb(qte, "EClassImpl/1ReferenceList", 741); - bcb(1142, 497, oue, GNd); - _.bi = function HNd(a, b) { - FNd(this, BD(b, 34)); - }; - _.ri = function INd(a) { - return KC(b5, Mve, 34, a, 0, 1); - }; - _.ni = function JNd() { - return false; - }; - mdb(qte, "EClassImpl/2", 1142); - bcb(1143, 497, oue, KNd); - _.ri = function LNd(a) { - return KC(b5, Mve, 34, a, 0, 1); - }; - _.ni = function MNd() { - return false; - }; - mdb(qte, "EClassImpl/3", 1143); - bcb(1145, 319, Pve, PNd); - _.Fc = function QNd(a) { - return NNd(this, BD(a, 34)); - }; - _.Yh = function RNd(a) { - ONd(this, BD(a, 34)); - }; - mdb(qte, "EClassImpl/4", 1145); - bcb(1146, 319, Pve, UNd); - _.Fc = function VNd(a) { - return SNd(this, BD(a, 18)); - }; - _.Yh = function WNd(a) { - TNd(this, BD(a, 18)); - }; - mdb(qte, "EClassImpl/5", 1146); - bcb(1148, 497, oue, XNd); - _.ri = function YNd(a) { - return KC(n5, Nve, 59, a, 0, 1); - }; - _.ni = function ZNd() { - return false; - }; - mdb(qte, "EClassImpl/6", 1148); - bcb(1149, 497, oue, $Nd); - _.ri = function _Nd(a) { - return KC(q5, Mve, 18, a, 0, 1); - }; - _.ni = function aOd() { - return false; - }; - mdb(qte, "EClassImpl/7", 1149); - bcb(1997, 1996, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1, 69: 1 }); - _.Vh = function bOd(a, b) { - return qwd(this, a, b); - }; - _.Wh = function cOd(a) { - return qwd(this, this.Vi(), a); - }; - _.Xh = function dOd(a, b) { - rwd(this, a, b); - }; - _.Yh = function eOd(a) { - swd(this, a); - }; - _.lk = function fOd(a, b) { - return twd(this, a, b); - }; - _.mk = function lOd(a, b) { - return uwd(this, a, b); - }; - _.mi = function mOd(a, b) { - return wwd(this, a, b); - }; - _.pi = function gOd(a) { - return this.Oi(a); - }; - _.Zh = function hOd() { - return new $yd(this); - }; - _.Gi = function iOd() { - return this.Ji(); - }; - _.$h = function jOd() { - return new bzd(this); - }; - _._h = function kOd(a) { - return ztd(this, a); - }; - mdb(yve, "DelegatingNotifyingInternalEListImpl", 1997); - bcb(742, 1997, Uve); - _.ai = function rOd() { - var a; - a = XKd(wjd(this.b), this.aj()).Yj(); - return JD(a, 148) && !JD(a, 457) && (a.Bj().i & 1) == 0; - }; - _.Hc = function sOd(a) { - var b, c, d, e, f, g, h, i; - if (this.Fk()) { - i = this.Vi(); - if (i > 4) { - if (this.wj(a)) { - if (this.rk()) { - d = BD(a, 49); - c = d.Ug(); - h = c == this.b && (this.Dk() ? d.Og(d.Vg(), BD(XKd(wjd(this.b), this.aj()).Yj(), 26).Bj()) == zUd(BD(XKd(wjd(this.b), this.aj()), 18)).n : -1 - d.Vg() == this.aj()); - if (this.Ek() && !h && !c && !!d.Zg()) { - for (e = 0; e < i; ++e) { - b = oOd(this, this.Oi(e)); - if (PD(b) === PD(a)) { - return true; - } - } - } - return h; - } else if (this.Dk() && !this.Ck()) { - f = BD(a, 56).ah(zUd(BD(XKd(wjd(this.b), this.aj()), 18))); - if (PD(f) === PD(this.b)) { - return true; - } else if (f == null || !BD(f, 56).kh()) { - return false; - } - } - } else { - return false; - } - } - g = this.Li(a); - if (this.Ek() && !g) { - for (e = 0; e < i; ++e) { - d = oOd(this, this.Oi(e)); - if (PD(d) === PD(a)) { - return true; - } - } - } - return g; - } else { - return this.Li(a); - } - }; - _.Zi = function tOd(a, b, c, d, e) { - return new pSd(this.b, a, this.aj(), b, c, d, e); - }; - _.$i = function uOd(a) { - Uhd(this.b, a); - }; - _.Wj = function vOd(a) { - return this; - }; - _._i = function wOd() { - return XKd(wjd(this.b), this.aj()); - }; - _.aj = function xOd() { - return bLd(wjd(this.b), XKd(wjd(this.b), this.aj())); - }; - _.Ai = function yOd() { - return this.b; - }; - _.Bk = function zOd() { - return !!XKd(wjd(this.b), this.aj()).Yj().Bj(); - }; - _.bj = function AOd() { - var a, b; - b = XKd(wjd(this.b), this.aj()); - if (JD(b, 99)) { - a = BD(b, 18); - return (a.Bb & ote) != 0 || !!zUd(BD(b, 18)); - } else { - return false; - } - }; - _.Ck = function BOd() { - var a, b, c, d; - b = XKd(wjd(this.b), this.aj()); - if (JD(b, 99)) { - a = BD(b, 18); - c = zUd(a); - return !!c && (d = c.t, d > 1 || d == -1); - } else { - return false; - } - }; - _.Dk = function COd() { - var a, b, c; - b = XKd(wjd(this.b), this.aj()); - if (JD(b, 99)) { - a = BD(b, 18); - c = zUd(a); - return !!c; - } else { - return false; - } - }; - _.Ek = function DOd() { - var a, b; - b = XKd(wjd(this.b), this.aj()); - if (JD(b, 99)) { - a = BD(b, 18); - return (a.Bb & Tje) != 0; - } else { - return false; - } - }; - _.Xc = function EOd(a) { - var b, c, d, e; - d = this.Qi(a); - if (d >= 0) - return d; - if (this.Fk()) { - for (c = 0, e = this.Vi(); c < e; ++c) { - b = oOd(this, this.Oi(c)); - if (PD(b) === PD(a)) { - return c; - } - } - } - return -1; - }; - _.cj = function FOd(a, b) { - var c; - return c = BD(a, 49), this.Dk() ? this.Bk() ? c.gh(this.b, zUd(BD(XKd(wjd(this.b), this.aj()), 18)).n, BD(XKd(wjd(this.b), this.aj()).Yj(), 26).Bj(), b) : c.gh(this.b, bLd(c.Tg(), zUd(BD(XKd(wjd(this.b), this.aj()), 18))), null, b) : c.gh(this.b, -1 - this.aj(), null, b); - }; - _.dj = function GOd(a, b) { - var c; - return c = BD(a, 49), this.Dk() ? this.Bk() ? c.ih(this.b, zUd(BD(XKd(wjd(this.b), this.aj()), 18)).n, BD(XKd(wjd(this.b), this.aj()).Yj(), 26).Bj(), b) : c.ih(this.b, bLd(c.Tg(), zUd(BD(XKd(wjd(this.b), this.aj()), 18))), null, b) : c.ih(this.b, -1 - this.aj(), null, b); - }; - _.rk = function HOd() { - var a, b; - b = XKd(wjd(this.b), this.aj()); - if (JD(b, 99)) { - a = BD(b, 18); - return (a.Bb & ote) != 0; - } else { - return false; - } - }; - _.Fk = function IOd() { - return JD(XKd(wjd(this.b), this.aj()).Yj(), 88); - }; - _.wj = function JOd(a) { - return XKd(wjd(this.b), this.aj()).Yj().wj(a); - }; - _.ej = function KOd() { - return oid(this.b); - }; - _.fj = function LOd() { - return !this.Ri(); - }; - _.hi = function MOd() { - return XKd(wjd(this.b), this.aj()).hi(); - }; - _.li = function NOd(a, b) { - return nOd(this, a, b); - }; - _.Wb = function OOd(a) { - vwd(this); - ytd(this, BD(a, 15)); - }; - _.Pc = function POd() { - var a; - if (this.Ek()) { - for (a = this.Vi() - 1; a >= 0; --a) { - nOd(this, a, this.Oi(a)); - } - } - return this.Wi(); - }; - _.Qc = function QOd(a) { - var b; - if (this.Ek()) { - for (b = this.Vi() - 1; b >= 0; --b) { - nOd(this, b, this.Oi(b)); - } - } - return this.Xi(a); - }; - _.Xj = function ROd() { - vwd(this); - }; - _.oi = function SOd(a, b) { - return pOd(this, a, b); - }; - mdb(yve, "DelegatingEcoreEList", 742); - bcb(1150, 742, Uve, YOd); - _.Hi = function _Od(a, b) { - TOd(this, a, BD(b, 26)); - }; - _.Ii = function aPd(a) { - UOd(this, BD(a, 26)); - }; - _.Oi = function gPd(a) { - var b, c; - return b = BD(qud(VKd(this.a), a), 87), c = b.c, JD(c, 88) ? BD(c, 26) : (jGd(), _Fd); - }; - _.Ti = function lPd(a) { - var b, c; - return b = BD(Xxd(VKd(this.a), a), 87), c = b.c, JD(c, 88) ? BD(c, 26) : (jGd(), _Fd); - }; - _.Ui = function mPd(a, b) { - return WOd(this, a, BD(b, 26)); - }; - _.ai = function ZOd() { - return false; - }; - _.Zi = function $Od(a, b, c, d, e) { - return null; - }; - _.Ji = function bPd() { - return new EPd(this); - }; - _.Ki = function cPd() { - Uxd(VKd(this.a)); - }; - _.Li = function dPd(a) { - return VOd(this, a); - }; - _.Mi = function ePd(a) { - var b, c; - for (c = a.Kc(); c.Ob(); ) { - b = c.Pb(); - if (!VOd(this, b)) { - return false; - } - } - return true; - }; - _.Ni = function fPd(a) { - var b, c, d; - if (JD(a, 15)) { - d = BD(a, 15); - if (d.gc() == VKd(this.a).i) { - for (b = d.Kc(), c = new Fyd(this); b.Ob(); ) { - if (PD(b.Pb()) !== PD(Dyd(c))) { - return false; - } - } - return true; - } - } - return false; - }; - _.Pi = function hPd() { - var a, b, c, d, e; - c = 1; - for (b = new Fyd(VKd(this.a)); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 87); - d = (e = a.c, JD(e, 88) ? BD(e, 26) : (jGd(), _Fd)); - c = 31 * c + (!d ? 0 : FCb(d)); - } - return c; - }; - _.Qi = function iPd(a) { - var b, c, d, e; - d = 0; - for (c = new Fyd(VKd(this.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 87); - if (PD(a) === PD((e = b.c, JD(e, 88) ? BD(e, 26) : (jGd(), _Fd)))) { - return d; - } - ++d; - } - return -1; - }; - _.Ri = function jPd() { - return VKd(this.a).i == 0; - }; - _.Si = function kPd() { - return null; - }; - _.Vi = function nPd() { - return VKd(this.a).i; - }; - _.Wi = function oPd() { - var a, b, c, d, e, f; - f = VKd(this.a).i; - e = KC(SI, Uhe, 1, f, 5, 1); - c = 0; - for (b = new Fyd(VKd(this.a)); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 87); - e[c++] = (d = a.c, JD(d, 88) ? BD(d, 26) : (jGd(), _Fd)); - } - return e; - }; - _.Xi = function pPd(a) { - var b, c, d, e, f, g, h; - h = VKd(this.a).i; - if (a.length < h) { - e = izd(rb(a).c, h); - a = e; - } - a.length > h && NC(a, h, null); - d = 0; - for (c = new Fyd(VKd(this.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 87); - f = (g = b.c, JD(g, 88) ? BD(g, 26) : (jGd(), _Fd)); - NC(a, d++, f); - } - return a; - }; - _.Yi = function qPd() { - var a, b, c, d, e; - e = new Hfb(); - e.a += "["; - a = VKd(this.a); - for (b = 0, d = VKd(this.a).i; b < d; ) { - Efb(e, xfb((c = BD(qud(a, b), 87).c, JD(c, 88) ? BD(c, 26) : (jGd(), _Fd)))); - ++b < d && (e.a += She, e); - } - e.a += "]"; - return e.a; - }; - _.$i = function rPd(a) { - }; - _.aj = function sPd() { - return 10; - }; - _.Bk = function tPd() { - return true; - }; - _.bj = function uPd() { - return false; - }; - _.Ck = function vPd() { - return false; - }; - _.Dk = function wPd() { - return false; - }; - _.Ek = function xPd() { - return true; - }; - _.rk = function yPd() { - return false; - }; - _.Fk = function zPd() { - return true; - }; - _.wj = function APd(a) { - return JD(a, 88); - }; - _.fj = function BPd() { - return cLd(this.a); - }; - _.hi = function CPd() { - return true; - }; - _.ni = function DPd() { - return true; - }; - mdb(qte, "EClassImpl/8", 1150); - bcb(1151, 1964, Lie, EPd); - _.Zc = function FPd(a) { - return ztd(this.a, a); - }; - _.gc = function GPd() { - return VKd(this.a.a).i; - }; - mdb(qte, "EClassImpl/8/1", 1151); - bcb(1152, 497, oue, HPd); - _.ri = function IPd(a) { - return KC(d5, Uhe, 138, a, 0, 1); - }; - _.ni = function JPd() { - return false; - }; - mdb(qte, "EClassImpl/9", 1152); - bcb(1139, 53, gke, KPd); - mdb(qte, "EClassImpl/MyHashSet", 1139); - bcb(566, 351, { 105: 1, 92: 1, 90: 1, 138: 1, 148: 1, 834: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 351: 1, 150: 1, 114: 1, 115: 1, 676: 1 }, MPd); - _._g = function NPd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return dKd(this); - case 4: - return this.zj(); - case 5: - return this.F; - case 6: - if (b) - return bKd(this); - return ZJd(this); - case 7: - return !this.A && (this.A = new K4d(u5, this, 7)), this.A; - case 8: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - } - return bid(this, a - aLd(this.zh()), XKd((d = BD(Ajd(this, 16), 26), !d ? this.zh() : d), a), b, c); - }; - _.lh = function OPd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!dKd(this); - case 4: - return this.zj() != null; - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!ZJd(this); - case 7: - return !!this.A && this.A.i != 0; - case 8: - return (this.Bb & 256) == 0; - } - return cid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.sh = function PPd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - lKd(this, GD(b)); - return; - case 2: - iKd(this, GD(b)); - return; - case 5: - kKd(this, GD(b)); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - !this.A && (this.A = new K4d(u5, this, 7)); - ytd(this.A, BD(b, 14)); - return; - case 8: - LPd(this, Ccb(DD(b))); - return; - } - did(this, a - aLd(this.zh()), XKd((c = BD(Ajd(this, 16), 26), !c ? this.zh() : c), a), b); - }; - _.zh = function QPd() { - return jGd(), TFd; - }; - _.Bh = function RPd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - JD(this.Cb, 179) && (BD(this.Cb, 179).tb = null); - pnd(this, null); - return; - case 2: - $Jd(this, null); - _Jd(this, this.D); - return; - case 5: - kKd(this, null); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - return; - case 8: - LPd(this, true); - return; - } - eid(this, a - aLd(this.zh()), XKd((b = BD(Ajd(this, 16), 26), !b ? this.zh() : b), a)); - }; - _.Gh = function SPd() { - o1d((O6d(), M6d), this).ne(); - this.Bb |= 1; - }; - _.Fj = function TPd() { - var a, b, c; - if (!this.c) { - a = l6d(bKd(this)); - if (!a.dc()) { - for (c = a.Kc(); c.Ob(); ) { - b = GD(c.Pb()); - !!Dmd(this, b) && k6d(this); - } - } - } - return this.b; - }; - _.zj = function UPd() { - var b; - if (!this.e) { - b = null; - try { - b = dKd(this); - } catch (a) { - a = ubb(a); - if (!JD(a, 102)) - throw vbb(a); - } - this.d = null; - !!b && (b.i & 1) != 0 && (b == sbb ? this.d = (Bcb(), zcb) : b == WD ? this.d = meb(0) : b == VD ? this.d = new Ndb(0) : b == UD ? this.d = 0 : b == XD ? this.d = Aeb(0) : b == rbb ? this.d = Web(0) : b == SD ? this.d = Scb(0) : this.d = bdb(0)); - this.e = true; - } - return this.d; - }; - _.Ej = function VPd() { - return (this.Bb & 256) != 0; - }; - _.Ik = function WPd(a) { - a && (this.D = "org.eclipse.emf.common.util.AbstractEnumerator"); - }; - _.xk = function XPd(a) { - gKd(this, a); - this.Ik(a); - }; - _.yk = function YPd(a) { - this.C = a; - this.e = false; - }; - _.Ib = function ZPd() { - var a; - if ((this.Db & 64) != 0) - return mKd(this); - a = new Jfb(mKd(this)); - a.a += " (serializable: "; - Ffb(a, (this.Bb & 256) != 0); - a.a += ")"; - return a.a; - }; - _.c = false; - _.d = null; - _.e = false; - mdb(qte, "EDataTypeImpl", 566); - bcb(457, 566, { 105: 1, 92: 1, 90: 1, 138: 1, 148: 1, 834: 1, 671: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 351: 1, 457: 1, 150: 1, 114: 1, 115: 1, 676: 1 }, aQd); - _._g = function bQd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return dKd(this); - case 4: - return $Pd(this); - case 5: - return this.F; - case 6: - if (b) - return bKd(this); - return ZJd(this); - case 7: - return !this.A && (this.A = new K4d(u5, this, 7)), this.A; - case 8: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 9: - return !this.a && (this.a = new cUd(g5, this, 9, 5)), this.a; - } - return bid(this, a - aLd((jGd(), UFd)), XKd((d = BD(Ajd(this, 16), 26), !d ? UFd : d), a), b, c); - }; - _.hh = function cQd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 6: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? aKd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 6, c); - case 9: - return !this.a && (this.a = new cUd(g5, this, 9, 5)), Sxd(this.a, a, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), UFd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((jGd(), UFd)), a, c); - }; - _.jh = function dQd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 6: - return _hd(this, null, 6, c); - case 7: - return !this.A && (this.A = new K4d(u5, this, 7)), Txd(this.A, a, c); - case 9: - return !this.a && (this.a = new cUd(g5, this, 9, 5)), Txd(this.a, a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), UFd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), UFd)), a, c); - }; - _.lh = function eQd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!dKd(this); - case 4: - return !!$Pd(this); - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!ZJd(this); - case 7: - return !!this.A && this.A.i != 0; - case 8: - return (this.Bb & 256) == 0; - case 9: - return !!this.a && this.a.i != 0; - } - return cid(this, a - aLd((jGd(), UFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? UFd : b), a)); - }; - _.sh = function fQd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - lKd(this, GD(b)); - return; - case 2: - iKd(this, GD(b)); - return; - case 5: - kKd(this, GD(b)); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - !this.A && (this.A = new K4d(u5, this, 7)); - ytd(this.A, BD(b, 14)); - return; - case 8: - LPd(this, Ccb(DD(b))); - return; - case 9: - !this.a && (this.a = new cUd(g5, this, 9, 5)); - Uxd(this.a); - !this.a && (this.a = new cUd(g5, this, 9, 5)); - ytd(this.a, BD(b, 14)); - return; - } - did(this, a - aLd((jGd(), UFd)), XKd((c = BD(Ajd(this, 16), 26), !c ? UFd : c), a), b); - }; - _.zh = function gQd() { - return jGd(), UFd; - }; - _.Bh = function hQd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - JD(this.Cb, 179) && (BD(this.Cb, 179).tb = null); - pnd(this, null); - return; - case 2: - $Jd(this, null); - _Jd(this, this.D); - return; - case 5: - kKd(this, null); - return; - case 7: - !this.A && (this.A = new K4d(u5, this, 7)); - Uxd(this.A); - return; - case 8: - LPd(this, true); - return; - case 9: - !this.a && (this.a = new cUd(g5, this, 9, 5)); - Uxd(this.a); - return; - } - eid(this, a - aLd((jGd(), UFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? UFd : b), a)); - }; - _.Gh = function iQd() { - var a, b; - if (this.a) { - for (a = 0, b = this.a.i; a < b; ++a) { - Cmd(qud(this.a, a)); - } - } - o1d((O6d(), M6d), this).ne(); - this.Bb |= 1; - }; - _.zj = function jQd() { - return $Pd(this); - }; - _.wj = function kQd(a) { - if (a != null) { - return true; - } - return false; - }; - _.Ik = function lQd(a) { - }; - mdb(qte, "EEnumImpl", 457); - bcb(573, 438, { 105: 1, 92: 1, 90: 1, 1940: 1, 678: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 573: 1, 150: 1, 114: 1, 115: 1 }, rQd); - _.ne = function AQd() { - return this.zb; - }; - _.Qg = function sQd(a) { - return mQd(this, a); - }; - _._g = function tQd(a, b, c) { - var d, e; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return meb(this.d); - case 3: - return this.b ? this.b : this.a; - case 4: - return e = this.c, e == null ? this.zb : e; - case 5: - return this.Db >> 16 == 5 ? BD(this.Cb, 671) : null; - } - return bid(this, a - aLd((jGd(), VFd)), XKd((d = BD(Ajd(this, 16), 26), !d ? VFd : d), a), b, c); - }; - _.hh = function uQd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 5: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? mQd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 5, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), VFd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((jGd(), VFd)), a, c); - }; - _.jh = function vQd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 5: - return _hd(this, null, 5, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), VFd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), VFd)), a, c); - }; - _.lh = function wQd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.d != 0; - case 3: - return !!this.b; - case 4: - return this.c != null; - case 5: - return !!(this.Db >> 16 == 5 ? BD(this.Cb, 671) : null); - } - return cid(this, a - aLd((jGd(), VFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? VFd : b), a)); - }; - _.sh = function xQd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - pnd(this, GD(b)); - return; - case 2: - qQd(this, BD(b, 19).a); - return; - case 3: - oQd(this, BD(b, 1940)); - return; - case 4: - pQd(this, GD(b)); - return; - } - did(this, a - aLd((jGd(), VFd)), XKd((c = BD(Ajd(this, 16), 26), !c ? VFd : c), a), b); - }; - _.zh = function yQd() { - return jGd(), VFd; - }; - _.Bh = function zQd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - pnd(this, null); - return; - case 2: - qQd(this, 0); - return; - case 3: - oQd(this, null); - return; - case 4: - pQd(this, null); - return; - } - eid(this, a - aLd((jGd(), VFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? VFd : b), a)); - }; - _.Ib = function BQd() { - var a; - return a = this.c, a == null ? this.zb : a; - }; - _.b = null; - _.c = null; - _.d = 0; - mdb(qte, "EEnumLiteralImpl", 573); - var c6 = odb(qte, "EFactoryImpl/InternalEDateTimeFormat"); - bcb(489, 1, { 2015: 1 }, EQd); - mdb(qte, "EFactoryImpl/1ClientInternalEDateTimeFormat", 489); - bcb(241, 115, { 105: 1, 92: 1, 90: 1, 87: 1, 56: 1, 108: 1, 49: 1, 97: 1, 241: 1, 114: 1, 115: 1 }, UQd); - _.Sg = function VQd(a, b, c) { - var d; - c = _hd(this, a, b, c); - if (!!this.e && JD(a, 170)) { - d = MQd(this, this.e); - d != this.c && (c = QQd(this, d, c)); - } - return c; - }; - _._g = function WQd(a, b, c) { - var d; - switch (a) { - case 0: - return this.f; - case 1: - return !this.d && (this.d = new xMd(j5, this, 1)), this.d; - case 2: - if (b) - return KQd(this); - return this.c; - case 3: - return this.b; - case 4: - return this.e; - case 5: - if (b) - return JQd(this); - return this.a; - } - return bid(this, a - aLd((jGd(), XFd)), XKd((d = BD(Ajd(this, 16), 26), !d ? XFd : d), a), b, c); - }; - _.jh = function XQd(a, b, c) { - var d, e; - switch (b) { - case 0: - return IQd(this, null, c); - case 1: - return !this.d && (this.d = new xMd(j5, this, 1)), Txd(this.d, a, c); - case 3: - return GQd(this, null, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), XFd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), XFd)), a, c); - }; - _.lh = function YQd(a) { - var b; - switch (a) { - case 0: - return !!this.f; - case 1: - return !!this.d && this.d.i != 0; - case 2: - return !!this.c; - case 3: - return !!this.b; - case 4: - return !!this.e; - case 5: - return !!this.a; - } - return cid(this, a - aLd((jGd(), XFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? XFd : b), a)); - }; - _.sh = function ZQd(a, b) { - var c; - switch (a) { - case 0: - SQd(this, BD(b, 87)); - return; - case 1: - !this.d && (this.d = new xMd(j5, this, 1)); - Uxd(this.d); - !this.d && (this.d = new xMd(j5, this, 1)); - ytd(this.d, BD(b, 14)); - return; - case 3: - PQd(this, BD(b, 87)); - return; - case 4: - RQd(this, BD(b, 836)); - return; - case 5: - NQd(this, BD(b, 138)); - return; - } - did(this, a - aLd((jGd(), XFd)), XKd((c = BD(Ajd(this, 16), 26), !c ? XFd : c), a), b); - }; - _.zh = function $Qd() { - return jGd(), XFd; - }; - _.Bh = function _Qd(a) { - var b; - switch (a) { - case 0: - SQd(this, null); - return; - case 1: - !this.d && (this.d = new xMd(j5, this, 1)); - Uxd(this.d); - return; - case 3: - PQd(this, null); - return; - case 4: - RQd(this, null); - return; - case 5: - NQd(this, null); - return; - } - eid(this, a - aLd((jGd(), XFd)), XKd((b = BD(Ajd(this, 16), 26), !b ? XFd : b), a)); - }; - _.Ib = function aRd() { - var a; - a = new Wfb(Eid(this)); - a.a += " (expression: "; - TQd(this, a); - a.a += ")"; - return a.a; - }; - var FQd; - mdb(qte, "EGenericTypeImpl", 241); - bcb(1969, 1964, Vve); - _.Xh = function cRd(a, b) { - bRd(this, a, b); - }; - _.lk = function dRd(a, b) { - bRd(this, this.gc(), a); - return b; - }; - _.pi = function eRd(a) { - return Ut(this.Gi(), a); - }; - _.Zh = function fRd() { - return this.$h(); - }; - _.Gi = function gRd() { - return new O0d(this); - }; - _.$h = function hRd() { - return this._h(0); - }; - _._h = function iRd(a) { - return this.Gi().Zc(a); - }; - _.mk = function jRd(a, b) { - ze(this, a, true); - return b; - }; - _.ii = function kRd(a, b) { - var c, d; - d = Vt(this, b); - c = this.Zc(a); - c.Rb(d); - return d; - }; - _.ji = function lRd(a, b) { - var c; - ze(this, b, true); - c = this.Zc(a); - c.Rb(b); - }; - mdb(yve, "AbstractSequentialInternalEList", 1969); - bcb(486, 1969, Vve, qRd); - _.pi = function rRd(a) { - return Ut(this.Gi(), a); - }; - _.Zh = function sRd() { - if (this.b == null) { - return LRd(), LRd(), KRd; - } - return this.Jk(); - }; - _.Gi = function tRd() { - return new w4d(this.a, this.b); - }; - _.$h = function uRd() { - if (this.b == null) { - return LRd(), LRd(), KRd; - } - return this.Jk(); - }; - _._h = function vRd(a) { - var b, c; - if (this.b == null) { - if (a < 0 || a > 1) { - throw vbb(new qcb(gve + a + ", size=0")); - } - return LRd(), LRd(), KRd; - } - c = this.Jk(); - for (b = 0; b < a; ++b) { - MRd(c); - } - return c; - }; - _.dc = function wRd() { - var a, b, c, d, e, f; - if (this.b != null) { - for (c = 0; c < this.b.length; ++c) { - a = this.b[c]; - if (!this.Mk() || this.a.mh(a)) { - f = this.a.bh(a, false); - Q6d(); - if (BD(a, 66).Oj()) { - b = BD(f, 153); - for (d = 0, e = b.gc(); d < e; ++d) { - if (oRd(b.il(d)) && b.jl(d) != null) { - return false; - } - } - } else if (a.$j()) { - if (!BD(f, 14).dc()) { - return false; - } - } else if (f != null) { - return false; - } - } - } - } - return true; - }; - _.Kc = function xRd() { - return pRd(this); - }; - _.Zc = function yRd(a) { - var b, c; - if (this.b == null) { - if (a != 0) { - throw vbb(new qcb(gve + a + ", size=0")); - } - return LRd(), LRd(), KRd; - } - c = this.Lk() ? this.Kk() : this.Jk(); - for (b = 0; b < a; ++b) { - MRd(c); - } - return c; - }; - _.ii = function zRd(a, b) { - throw vbb(new bgb()); - }; - _.ji = function ARd(a, b) { - throw vbb(new bgb()); - }; - _.Jk = function BRd() { - return new RRd(this.a, this.b); - }; - _.Kk = function CRd() { - return new dSd(this.a, this.b); - }; - _.Lk = function DRd() { - return true; - }; - _.gc = function ERd() { - var a, b, c, d, e, f, g; - e = 0; - if (this.b != null) { - for (c = 0; c < this.b.length; ++c) { - a = this.b[c]; - if (!this.Mk() || this.a.mh(a)) { - g = this.a.bh(a, false); - Q6d(); - if (BD(a, 66).Oj()) { - b = BD(g, 153); - for (d = 0, f = b.gc(); d < f; ++d) { - oRd(b.il(d)) && b.jl(d) != null && ++e; - } - } else - a.$j() ? e += BD(g, 14).gc() : g != null && ++e; - } - } - } - return e; - }; - _.Mk = function FRd() { - return true; - }; - var mRd; - mdb(yve, "EContentsEList", 486); - bcb(1156, 486, Vve, GRd); - _.Jk = function HRd() { - return new hSd(this.a, this.b); - }; - _.Kk = function IRd() { - return new fSd(this.a, this.b); - }; - _.Mk = function JRd() { - return false; - }; - mdb(qte, "ENamedElementImpl/1", 1156); - bcb(279, 1, Wve, RRd); - _.Nb = function URd(a) { - Rrb(this, a); - }; - _.Rb = function SRd(a) { - throw vbb(new bgb()); - }; - _.Nk = function TRd(a) { - if (this.g != 0 || !!this.e) { - throw vbb(new Zdb("Iterator already in use or already filtered")); - } - this.e = a; - }; - _.Ob = function VRd() { - var a, b, c, d, e, f; - switch (this.g) { - case 3: - case 2: { - return true; - } - case 1: { - return false; - } - case -3: { - !this.p ? ++this.n : this.p.Pb(); - } - default: { - if (!this.k || (!this.p ? !NRd(this) : !ORd(this, this.p))) { - while (this.d < this.c.length) { - b = this.c[this.d++]; - if ((!this.e || b.Gj() != x2 || b.aj() != 0) && (!this.Mk() || this.b.mh(b))) { - f = this.b.bh(b, this.Lk()); - this.f = (Q6d(), BD(b, 66).Oj()); - if (this.f || b.$j()) { - if (this.Lk()) { - d = BD(f, 15); - this.k = d; - } else { - d = BD(f, 69); - this.k = this.j = d; - } - if (JD(this.k, 54)) { - this.p = null; - this.o = this.k.gc(); - this.n = 0; - } else { - this.p = !this.j ? this.k.Yc() : this.j.$h(); - } - if (!this.p ? NRd(this) : ORd(this, this.p)) { - e = !this.p ? !this.j ? this.k.Xb(this.n++) : this.j.pi(this.n++) : this.p.Pb(); - if (this.f) { - a = BD(e, 72); - a.ak(); - c = a.dd(); - this.i = c; - } else { - c = e; - this.i = c; - } - this.g = 3; - return true; - } - } else if (f != null) { - this.k = null; - this.p = null; - c = f; - this.i = c; - this.g = 2; - return true; - } - } - } - this.k = null; - this.p = null; - this.f = false; - this.g = 1; - return false; - } else { - e = !this.p ? !this.j ? this.k.Xb(this.n++) : this.j.pi(this.n++) : this.p.Pb(); - if (this.f) { - a = BD(e, 72); - a.ak(); - c = a.dd(); - this.i = c; - } else { - c = e; - this.i = c; - } - this.g = 3; - return true; - } - } - } - }; - _.Sb = function WRd() { - var a, b, c, d, e, f; - switch (this.g) { - case -3: - case -2: { - return true; - } - case -1: { - return false; - } - case 3: { - !this.p ? --this.n : this.p.Ub(); - } - default: { - if (!this.k || (!this.p ? !PRd(this) : !QRd(this, this.p))) { - while (this.d > 0) { - b = this.c[--this.d]; - if ((!this.e || b.Gj() != x2 || b.aj() != 0) && (!this.Mk() || this.b.mh(b))) { - f = this.b.bh(b, this.Lk()); - this.f = (Q6d(), BD(b, 66).Oj()); - if (this.f || b.$j()) { - if (this.Lk()) { - d = BD(f, 15); - this.k = d; - } else { - d = BD(f, 69); - this.k = this.j = d; - } - if (JD(this.k, 54)) { - this.o = this.k.gc(); - this.n = this.o; - } else { - this.p = !this.j ? this.k.Zc(this.k.gc()) : this.j._h(this.k.gc()); - } - if (!this.p ? PRd(this) : QRd(this, this.p)) { - e = !this.p ? !this.j ? this.k.Xb(--this.n) : this.j.pi(--this.n) : this.p.Ub(); - if (this.f) { - a = BD(e, 72); - a.ak(); - c = a.dd(); - this.i = c; - } else { - c = e; - this.i = c; - } - this.g = -3; - return true; - } - } else if (f != null) { - this.k = null; - this.p = null; - c = f; - this.i = c; - this.g = -2; - return true; - } - } - } - this.k = null; - this.p = null; - this.g = -1; - return false; - } else { - e = !this.p ? !this.j ? this.k.Xb(--this.n) : this.j.pi(--this.n) : this.p.Ub(); - if (this.f) { - a = BD(e, 72); - a.ak(); - c = a.dd(); - this.i = c; - } else { - c = e; - this.i = c; - } - this.g = -3; - return true; - } - } - } - }; - _.Pb = function XRd() { - return MRd(this); - }; - _.Tb = function YRd() { - return this.a; - }; - _.Ub = function ZRd() { - var a; - if (this.g < -1 || this.Sb()) { - --this.a; - this.g = 0; - a = this.i; - this.Sb(); - return a; - } else { - throw vbb(new utb()); - } - }; - _.Vb = function $Rd() { - return this.a - 1; - }; - _.Qb = function _Rd() { - throw vbb(new bgb()); - }; - _.Lk = function aSd() { - return false; - }; - _.Wb = function bSd(a) { - throw vbb(new bgb()); - }; - _.Mk = function cSd() { - return true; - }; - _.a = 0; - _.d = 0; - _.f = false; - _.g = 0; - _.n = 0; - _.o = 0; - var KRd; - mdb(yve, "EContentsEList/FeatureIteratorImpl", 279); - bcb(697, 279, Wve, dSd); - _.Lk = function eSd() { - return true; - }; - mdb(yve, "EContentsEList/ResolvingFeatureIteratorImpl", 697); - bcb(1157, 697, Wve, fSd); - _.Mk = function gSd() { - return false; - }; - mdb(qte, "ENamedElementImpl/1/1", 1157); - bcb(1158, 279, Wve, hSd); - _.Mk = function iSd() { - return false; - }; - mdb(qte, "ENamedElementImpl/1/2", 1158); - bcb(36, 143, fve, lSd, mSd, nSd, oSd, pSd, qSd, rSd, sSd, tSd, uSd, vSd, wSd, xSd, ySd, zSd, ASd, BSd, CSd, DSd, ESd, FSd, GSd, HSd, ISd, JSd); - _._i = function KSd() { - return kSd(this); - }; - _.gj = function LSd() { - var a; - a = kSd(this); - if (a) { - return a.zj(); - } - return null; - }; - _.yi = function MSd(a) { - this.b == -1 && !!this.a && (this.b = this.c.Xg(this.a.aj(), this.a.Gj())); - return this.c.Og(this.b, a); - }; - _.Ai = function NSd() { - return this.c; - }; - _.hj = function OSd() { - var a; - a = kSd(this); - if (a) { - return a.Kj(); - } - return false; - }; - _.b = -1; - mdb(qte, "ENotificationImpl", 36); - bcb(399, 284, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 59: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 399: 1, 284: 1, 114: 1, 115: 1 }, SSd); - _.Qg = function TSd(a) { - return PSd(this, a); - }; - _._g = function USd(a, b, c) { - var d, e, f; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 3: - return Bcb(), (this.Bb & 512) != 0 ? true : false; - case 4: - return meb(this.s); - case 5: - return meb(this.t); - case 6: - return Bcb(), f = this.t, f > 1 || f == -1 ? true : false; - case 7: - return Bcb(), e = this.s, e >= 1 ? true : false; - case 8: - if (b) - return wId(this); - return this.r; - case 9: - return this.q; - case 10: - return this.Db >> 16 == 10 ? BD(this.Cb, 26) : null; - case 11: - return !this.d && (this.d = new K4d(u5, this, 11)), this.d; - case 12: - return !this.c && (this.c = new cUd(p5, this, 12, 10)), this.c; - case 13: - return !this.a && (this.a = new fTd(this, this)), this.a; - case 14: - return QSd(this); - } - return bid(this, a - aLd((jGd(), aGd)), XKd((d = BD(Ajd(this, 16), 26), !d ? aGd : d), a), b, c); - }; - _.hh = function VSd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 10: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? PSd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 10, c); - case 12: - return !this.c && (this.c = new cUd(p5, this, 12, 10)), Sxd(this.c, a, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), aGd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((jGd(), aGd)), a, c); - }; - _.jh = function WSd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 9: - return vId(this, c); - case 10: - return _hd(this, null, 10, c); - case 11: - return !this.d && (this.d = new K4d(u5, this, 11)), Txd(this.d, a, c); - case 12: - return !this.c && (this.c = new cUd(p5, this, 12, 10)), Txd(this.c, a, c); - case 14: - return Txd(QSd(this), a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), aGd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), aGd)), a, c); - }; - _.lh = function XSd(a) { - var b, c, d; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return d = this.t, d > 1 || d == -1; - case 7: - return c = this.s, c >= 1; - case 8: - return !!this.r && !this.q.e && LQd(this.q).i == 0; - case 9: - return !!this.q && !(!!this.r && !this.q.e && LQd(this.q).i == 0); - case 10: - return !!(this.Db >> 16 == 10 ? BD(this.Cb, 26) : null); - case 11: - return !!this.d && this.d.i != 0; - case 12: - return !!this.c && this.c.i != 0; - case 13: - return !!this.a && QSd(this.a.a).i != 0 && !(!!this.b && QTd(this.b)); - case 14: - return !!this.b && QTd(this.b); - } - return cid(this, a - aLd((jGd(), aGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? aGd : b), a)); - }; - _.sh = function YSd(a, b) { - var c, d; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - pnd(this, GD(b)); - return; - case 2: - BId(this, Ccb(DD(b))); - return; - case 3: - CId(this, Ccb(DD(b))); - return; - case 4: - AId(this, BD(b, 19).a); - return; - case 5: - DId(this, BD(b, 19).a); - return; - case 8: - yId(this, BD(b, 138)); - return; - case 9: - d = xId(this, BD(b, 87), null); - !!d && d.Fi(); - return; - case 11: - !this.d && (this.d = new K4d(u5, this, 11)); - Uxd(this.d); - !this.d && (this.d = new K4d(u5, this, 11)); - ytd(this.d, BD(b, 14)); - return; - case 12: - !this.c && (this.c = new cUd(p5, this, 12, 10)); - Uxd(this.c); - !this.c && (this.c = new cUd(p5, this, 12, 10)); - ytd(this.c, BD(b, 14)); - return; - case 13: - !this.a && (this.a = new fTd(this, this)); - vwd(this.a); - !this.a && (this.a = new fTd(this, this)); - ytd(this.a, BD(b, 14)); - return; - case 14: - Uxd(QSd(this)); - ytd(QSd(this), BD(b, 14)); - return; - } - did(this, a - aLd((jGd(), aGd)), XKd((c = BD(Ajd(this, 16), 26), !c ? aGd : c), a), b); - }; - _.zh = function ZSd() { - return jGd(), aGd; - }; - _.Bh = function $Sd(a) { - var b, c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - pnd(this, null); - return; - case 2: - BId(this, true); - return; - case 3: - CId(this, true); - return; - case 4: - AId(this, 0); - return; - case 5: - DId(this, 1); - return; - case 8: - yId(this, null); - return; - case 9: - c = xId(this, null, null); - !!c && c.Fi(); - return; - case 11: - !this.d && (this.d = new K4d(u5, this, 11)); - Uxd(this.d); - return; - case 12: - !this.c && (this.c = new cUd(p5, this, 12, 10)); - Uxd(this.c); - return; - case 13: - !!this.a && vwd(this.a); - return; - case 14: - !!this.b && Uxd(this.b); - return; - } - eid(this, a - aLd((jGd(), aGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? aGd : b), a)); - }; - _.Gh = function _Sd() { - var a, b; - if (this.c) { - for (a = 0, b = this.c.i; a < b; ++a) { - Cmd(qud(this.c, a)); - } - } - wId(this); - this.Bb |= 1; - }; - mdb(qte, "EOperationImpl", 399); - bcb(505, 742, Uve, fTd); - _.Hi = function iTd(a, b) { - aTd(this, a, BD(b, 138)); - }; - _.Ii = function jTd(a) { - bTd(this, BD(a, 138)); - }; - _.Oi = function pTd(a) { - var b, c; - return b = BD(qud(QSd(this.a), a), 87), c = b.c, c ? c : (jGd(), YFd); - }; - _.Ti = function uTd(a) { - var b, c; - return b = BD(Xxd(QSd(this.a), a), 87), c = b.c, c ? c : (jGd(), YFd); - }; - _.Ui = function vTd(a, b) { - return dTd(this, a, BD(b, 138)); - }; - _.ai = function gTd() { - return false; - }; - _.Zi = function hTd(a, b, c, d, e) { - return null; - }; - _.Ji = function kTd() { - return new NTd(this); - }; - _.Ki = function lTd() { - Uxd(QSd(this.a)); - }; - _.Li = function mTd(a) { - return cTd(this, a); - }; - _.Mi = function nTd(a) { - var b, c; - for (c = a.Kc(); c.Ob(); ) { - b = c.Pb(); - if (!cTd(this, b)) { - return false; - } - } - return true; - }; - _.Ni = function oTd(a) { - var b, c, d; - if (JD(a, 15)) { - d = BD(a, 15); - if (d.gc() == QSd(this.a).i) { - for (b = d.Kc(), c = new Fyd(this); b.Ob(); ) { - if (PD(b.Pb()) !== PD(Dyd(c))) { - return false; - } - } - return true; - } - } - return false; - }; - _.Pi = function qTd() { - var a, b, c, d, e; - c = 1; - for (b = new Fyd(QSd(this.a)); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 87); - d = (e = a.c, e ? e : (jGd(), YFd)); - c = 31 * c + (!d ? 0 : tb(d)); - } - return c; - }; - _.Qi = function rTd(a) { - var b, c, d, e; - d = 0; - for (c = new Fyd(QSd(this.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 87); - if (PD(a) === PD((e = b.c, e ? e : (jGd(), YFd)))) { - return d; - } - ++d; - } - return -1; - }; - _.Ri = function sTd() { - return QSd(this.a).i == 0; - }; - _.Si = function tTd() { - return null; - }; - _.Vi = function wTd() { - return QSd(this.a).i; - }; - _.Wi = function xTd() { - var a, b, c, d, e, f; - f = QSd(this.a).i; - e = KC(SI, Uhe, 1, f, 5, 1); - c = 0; - for (b = new Fyd(QSd(this.a)); b.e != b.i.gc(); ) { - a = BD(Dyd(b), 87); - e[c++] = (d = a.c, d ? d : (jGd(), YFd)); - } - return e; - }; - _.Xi = function yTd(a) { - var b, c, d, e, f, g, h; - h = QSd(this.a).i; - if (a.length < h) { - e = izd(rb(a).c, h); - a = e; - } - a.length > h && NC(a, h, null); - d = 0; - for (c = new Fyd(QSd(this.a)); c.e != c.i.gc(); ) { - b = BD(Dyd(c), 87); - f = (g = b.c, g ? g : (jGd(), YFd)); - NC(a, d++, f); - } - return a; - }; - _.Yi = function zTd() { - var a, b, c, d, e; - e = new Hfb(); - e.a += "["; - a = QSd(this.a); - for (b = 0, d = QSd(this.a).i; b < d; ) { - Efb(e, xfb((c = BD(qud(a, b), 87).c, c ? c : (jGd(), YFd)))); - ++b < d && (e.a += She, e); - } - e.a += "]"; - return e.a; - }; - _.$i = function ATd(a) { - }; - _.aj = function BTd() { - return 13; - }; - _.Bk = function CTd() { - return true; - }; - _.bj = function DTd() { - return false; - }; - _.Ck = function ETd() { - return false; - }; - _.Dk = function FTd() { - return false; - }; - _.Ek = function GTd() { - return true; - }; - _.rk = function HTd() { - return false; - }; - _.Fk = function ITd() { - return true; - }; - _.wj = function JTd(a) { - return JD(a, 138); - }; - _.fj = function KTd() { - return RSd(this.a); - }; - _.hi = function LTd() { - return true; - }; - _.ni = function MTd() { - return true; - }; - mdb(qte, "EOperationImpl/1", 505); - bcb(1340, 1964, Lie, NTd); - _.Zc = function OTd(a) { - return ztd(this.a, a); - }; - _.gc = function PTd() { - return QSd(this.a.a).i; - }; - mdb(qte, "EOperationImpl/1/1", 1340); - bcb(1341, 545, Pve, UTd); - _.ii = function YTd(a, b) { - var c, d; - return c = BD(Wxd(this, a, b), 87), oid(this.e) && GLd(this, new ESd(this.a, 7, (jGd(), bGd), meb(b), (d = c.c, d ? d : YFd), a)), c; - }; - _.jj = function ZTd(a, b) { - return RTd(this, BD(a, 87), b); - }; - _.kj = function $Td(a, b) { - return STd(this, BD(a, 87), b); - }; - _.lj = function _Td(a, b, c) { - return TTd(this, BD(a, 87), BD(b, 87), c); - }; - _.Zi = function VTd(a, b, c, d, e) { - switch (a) { - case 3: { - return FLd(this, a, b, c, d, this.i > 1); - } - case 5: { - return FLd(this, a, b, c, d, this.i - BD(c, 15).gc() > 0); - } - default: { - return new pSd(this.e, a, this.c, b, c, d, true); - } - } - }; - _.ij = function WTd() { - return true; - }; - _.fj = function XTd() { - return QTd(this); - }; - _.Xj = function aUd() { - Uxd(this); - }; - mdb(qte, "EOperationImpl/2", 1341); - bcb(498, 1, { 1938: 1, 498: 1 }, bUd); - mdb(qte, "EPackageImpl/1", 498); - bcb(16, 85, Pve, cUd); - _.zk = function dUd() { - return this.d; - }; - _.Ak = function eUd() { - return this.b; - }; - _.Dk = function fUd() { - return true; - }; - _.b = 0; - mdb(yve, "EObjectContainmentWithInverseEList", 16); - bcb(353, 16, Pve, gUd); - _.Ek = function hUd() { - return true; - }; - _.li = function iUd(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectContainmentWithInverseEList/Resolving", 353); - bcb(298, 353, Pve, jUd); - _.ci = function kUd() { - this.a.tb = null; - }; - mdb(qte, "EPackageImpl/2", 298); - bcb(1228, 1, {}, lUd); - mdb(qte, "EPackageImpl/3", 1228); - bcb(718, 43, fke, oUd); - _._b = function pUd(a) { - return ND(a) ? Qhb(this, a) : !!irb(this.f, a); - }; - mdb(qte, "EPackageRegistryImpl", 718); - bcb(509, 284, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 2017: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 509: 1, 284: 1, 114: 1, 115: 1 }, rUd); - _.Qg = function sUd(a) { - return qUd(this, a); - }; - _._g = function tUd(a, b, c) { - var d, e, f; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 3: - return Bcb(), (this.Bb & 512) != 0 ? true : false; - case 4: - return meb(this.s); - case 5: - return meb(this.t); - case 6: - return Bcb(), f = this.t, f > 1 || f == -1 ? true : false; - case 7: - return Bcb(), e = this.s, e >= 1 ? true : false; - case 8: - if (b) - return wId(this); - return this.r; - case 9: - return this.q; - case 10: - return this.Db >> 16 == 10 ? BD(this.Cb, 59) : null; - } - return bid(this, a - aLd((jGd(), dGd)), XKd((d = BD(Ajd(this, 16), 26), !d ? dGd : d), a), b, c); - }; - _.hh = function uUd(a, b, c) { - var d, e, f; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Sxd(this.Ab, a, c); - case 10: - !!this.Cb && (c = (e = this.Db >> 16, e >= 0 ? qUd(this, c) : this.Cb.ih(this, -1 - e, null, c))); - return _hd(this, a, 10, c); - } - return f = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), dGd) : d), b), 66), f.Nj().Qj(this, yjd(this), b - aLd((jGd(), dGd)), a, c); - }; - _.jh = function vUd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 9: - return vId(this, c); - case 10: - return _hd(this, null, 10, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), dGd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), dGd)), a, c); - }; - _.lh = function wUd(a) { - var b, c, d; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return d = this.t, d > 1 || d == -1; - case 7: - return c = this.s, c >= 1; - case 8: - return !!this.r && !this.q.e && LQd(this.q).i == 0; - case 9: - return !!this.q && !(!!this.r && !this.q.e && LQd(this.q).i == 0); - case 10: - return !!(this.Db >> 16 == 10 ? BD(this.Cb, 59) : null); - } - return cid(this, a - aLd((jGd(), dGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? dGd : b), a)); - }; - _.zh = function xUd() { - return jGd(), dGd; - }; - mdb(qte, "EParameterImpl", 509); - bcb(99, 449, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 18: 1, 170: 1, 66: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 99: 1, 449: 1, 284: 1, 114: 1, 115: 1, 677: 1 }, FUd); - _._g = function GUd(a, b, c) { - var d, e, f, g; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return Bcb(), (this.Bb & 256) != 0 ? true : false; - case 3: - return Bcb(), (this.Bb & 512) != 0 ? true : false; - case 4: - return meb(this.s); - case 5: - return meb(this.t); - case 6: - return Bcb(), g = this.t, g > 1 || g == -1 ? true : false; - case 7: - return Bcb(), e = this.s, e >= 1 ? true : false; - case 8: - if (b) - return wId(this); - return this.r; - case 9: - return this.q; - case 10: - return Bcb(), (this.Bb & zte) != 0 ? true : false; - case 11: - return Bcb(), (this.Bb & Dve) != 0 ? true : false; - case 12: - return Bcb(), (this.Bb & Rje) != 0 ? true : false; - case 13: - return this.j; - case 14: - return VId(this); - case 15: - return Bcb(), (this.Bb & Cve) != 0 ? true : false; - case 16: - return Bcb(), (this.Bb & oie) != 0 ? true : false; - case 17: - return WId(this); - case 18: - return Bcb(), (this.Bb & ote) != 0 ? true : false; - case 19: - return Bcb(), f = zUd(this), !!f && (f.Bb & ote) != 0 ? true : false; - case 20: - return Bcb(), (this.Bb & Tje) != 0 ? true : false; - case 21: - if (b) - return zUd(this); - return this.b; - case 22: - if (b) - return AUd(this); - return yUd(this); - case 23: - return !this.a && (this.a = new _4d(b5, this, 23)), this.a; - } - return bid(this, a - aLd((jGd(), eGd)), XKd((d = BD(Ajd(this, 16), 26), !d ? eGd : d), a), b, c); - }; - _.lh = function HUd(a) { - var b, c, d, e; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return e = this.t, e > 1 || e == -1; - case 7: - return c = this.s, c >= 1; - case 8: - return !!this.r && !this.q.e && LQd(this.q).i == 0; - case 9: - return !!this.q && !(!!this.r && !this.q.e && LQd(this.q).i == 0); - case 10: - return (this.Bb & zte) == 0; - case 11: - return (this.Bb & Dve) != 0; - case 12: - return (this.Bb & Rje) != 0; - case 13: - return this.j != null; - case 14: - return VId(this) != null; - case 15: - return (this.Bb & Cve) != 0; - case 16: - return (this.Bb & oie) != 0; - case 17: - return !!WId(this); - case 18: - return (this.Bb & ote) != 0; - case 19: - return d = zUd(this), !!d && (d.Bb & ote) != 0; - case 20: - return (this.Bb & Tje) == 0; - case 21: - return !!this.b; - case 22: - return !!yUd(this); - case 23: - return !!this.a && this.a.i != 0; - } - return cid(this, a - aLd((jGd(), eGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? eGd : b), a)); - }; - _.sh = function IUd(a, b) { - var c, d; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - cJd(this, GD(b)); - return; - case 2: - BId(this, Ccb(DD(b))); - return; - case 3: - CId(this, Ccb(DD(b))); - return; - case 4: - AId(this, BD(b, 19).a); - return; - case 5: - DId(this, BD(b, 19).a); - return; - case 8: - yId(this, BD(b, 138)); - return; - case 9: - d = xId(this, BD(b, 87), null); - !!d && d.Fi(); - return; - case 10: - ZId(this, Ccb(DD(b))); - return; - case 11: - fJd(this, Ccb(DD(b))); - return; - case 12: - dJd(this, Ccb(DD(b))); - return; - case 13: - $Id(this, GD(b)); - return; - case 15: - eJd(this, Ccb(DD(b))); - return; - case 16: - aJd(this, Ccb(DD(b))); - return; - case 18: - BUd(this, Ccb(DD(b))); - return; - case 20: - EUd(this, Ccb(DD(b))); - return; - case 21: - DUd(this, BD(b, 18)); - return; - case 23: - !this.a && (this.a = new _4d(b5, this, 23)); - Uxd(this.a); - !this.a && (this.a = new _4d(b5, this, 23)); - ytd(this.a, BD(b, 14)); - return; - } - did(this, a - aLd((jGd(), eGd)), XKd((c = BD(Ajd(this, 16), 26), !c ? eGd : c), a), b); - }; - _.zh = function JUd() { - return jGd(), eGd; - }; - _.Bh = function KUd(a) { - var b, c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - JD(this.Cb, 88) && XMd($Kd(BD(this.Cb, 88)), 4); - pnd(this, null); - return; - case 2: - BId(this, true); - return; - case 3: - CId(this, true); - return; - case 4: - AId(this, 0); - return; - case 5: - DId(this, 1); - return; - case 8: - yId(this, null); - return; - case 9: - c = xId(this, null, null); - !!c && c.Fi(); - return; - case 10: - ZId(this, true); - return; - case 11: - fJd(this, false); - return; - case 12: - dJd(this, false); - return; - case 13: - this.i = null; - _Id(this, null); - return; - case 15: - eJd(this, false); - return; - case 16: - aJd(this, false); - return; - case 18: - CUd(this, false); - JD(this.Cb, 88) && XMd($Kd(BD(this.Cb, 88)), 2); - return; - case 20: - EUd(this, true); - return; - case 21: - DUd(this, null); - return; - case 23: - !this.a && (this.a = new _4d(b5, this, 23)); - Uxd(this.a); - return; - } - eid(this, a - aLd((jGd(), eGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? eGd : b), a)); - }; - _.Gh = function LUd() { - AUd(this); - a2d(q1d((O6d(), M6d), this)); - wId(this); - this.Bb |= 1; - }; - _.Lj = function MUd() { - return zUd(this); - }; - _.qk = function NUd() { - var a; - return a = zUd(this), !!a && (a.Bb & ote) != 0; - }; - _.rk = function OUd() { - return (this.Bb & ote) != 0; - }; - _.sk = function PUd() { - return (this.Bb & Tje) != 0; - }; - _.nk = function QUd(a, b) { - this.c = null; - return zId(this, a, b); - }; - _.Ib = function RUd() { - var a; - if ((this.Db & 64) != 0) - return gJd(this); - a = new Jfb(gJd(this)); - a.a += " (containment: "; - Ffb(a, (this.Bb & ote) != 0); - a.a += ", resolveProxies: "; - Ffb(a, (this.Bb & Tje) != 0); - a.a += ")"; - return a.a; - }; - mdb(qte, "EReferenceImpl", 99); - bcb(548, 115, { 105: 1, 42: 1, 92: 1, 90: 1, 133: 1, 56: 1, 108: 1, 49: 1, 97: 1, 548: 1, 114: 1, 115: 1 }, XUd); - _.Fb = function bVd(a) { - return this === a; - }; - _.cd = function dVd() { - return this.b; - }; - _.dd = function eVd() { - return this.c; - }; - _.Hb = function fVd() { - return FCb(this); - }; - _.Uh = function hVd(a) { - SUd(this, GD(a)); - }; - _.ed = function iVd(a) { - return WUd(this, GD(a)); - }; - _._g = function YUd(a, b, c) { - var d; - switch (a) { - case 0: - return this.b; - case 1: - return this.c; - } - return bid(this, a - aLd((jGd(), fGd)), XKd((d = BD(Ajd(this, 16), 26), !d ? fGd : d), a), b, c); - }; - _.lh = function ZUd(a) { - var b; - switch (a) { - case 0: - return this.b != null; - case 1: - return this.c != null; - } - return cid(this, a - aLd((jGd(), fGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? fGd : b), a)); - }; - _.sh = function $Ud(a, b) { - var c; - switch (a) { - case 0: - TUd(this, GD(b)); - return; - case 1: - VUd(this, GD(b)); - return; - } - did(this, a - aLd((jGd(), fGd)), XKd((c = BD(Ajd(this, 16), 26), !c ? fGd : c), a), b); - }; - _.zh = function _Ud() { - return jGd(), fGd; - }; - _.Bh = function aVd(a) { - var b; - switch (a) { - case 0: - UUd(this, null); - return; - case 1: - VUd(this, null); - return; - } - eid(this, a - aLd((jGd(), fGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? fGd : b), a)); - }; - _.Sh = function cVd() { - var a; - if (this.a == -1) { - a = this.b; - this.a = a == null ? 0 : LCb(a); - } - return this.a; - }; - _.Th = function gVd(a) { - this.a = a; - }; - _.Ib = function jVd() { - var a; - if ((this.Db & 64) != 0) - return Eid(this); - a = new Jfb(Eid(this)); - a.a += " (key: "; - Efb(a, this.b); - a.a += ", value: "; - Efb(a, this.c); - a.a += ")"; - return a.a; - }; - _.a = -1; - _.b = null; - _.c = null; - var x6 = mdb(qte, "EStringToStringMapEntryImpl", 548); - var D9 = odb(yve, "FeatureMap/Entry/Internal"); - bcb(565, 1, Xve); - _.Ok = function mVd(a) { - return this.Pk(BD(a, 49)); - }; - _.Pk = function nVd(a) { - return this.Ok(a); - }; - _.Fb = function oVd(a) { - var b, c; - if (this === a) { - return true; - } else if (JD(a, 72)) { - b = BD(a, 72); - if (b.ak() == this.c) { - c = this.dd(); - return c == null ? b.dd() == null : pb(c, b.dd()); - } else { - return false; - } - } else { - return false; - } - }; - _.ak = function pVd() { - return this.c; - }; - _.Hb = function qVd() { - var a; - a = this.dd(); - return tb(this.c) ^ (a == null ? 0 : tb(a)); - }; - _.Ib = function rVd() { - var a, b; - a = this.c; - b = bKd(a.Hj()).Ph(); - a.ne(); - return (b != null && b.length != 0 ? b + ":" + a.ne() : a.ne()) + "=" + this.dd(); - }; - mdb(qte, "EStructuralFeatureImpl/BasicFeatureMapEntry", 565); - bcb(776, 565, Xve, uVd); - _.Pk = function vVd(a) { - return new uVd(this.c, a); - }; - _.dd = function wVd() { - return this.a; - }; - _.Qk = function xVd(a, b, c) { - return sVd(this, a, this.a, b, c); - }; - _.Rk = function yVd(a, b, c) { - return tVd(this, a, this.a, b, c); - }; - mdb(qte, "EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry", 776); - bcb(1314, 1, {}, zVd); - _.Pj = function AVd(a, b, c, d, e) { - var f; - f = BD(gid(a, this.b), 215); - return f.nl(this.a).Wj(d); - }; - _.Qj = function BVd(a, b, c, d, e) { - var f; - f = BD(gid(a, this.b), 215); - return f.el(this.a, d, e); - }; - _.Rj = function CVd(a, b, c, d, e) { - var f; - f = BD(gid(a, this.b), 215); - return f.fl(this.a, d, e); - }; - _.Sj = function DVd(a, b, c) { - var d; - d = BD(gid(a, this.b), 215); - return d.nl(this.a).fj(); - }; - _.Tj = function EVd(a, b, c, d) { - var e; - e = BD(gid(a, this.b), 215); - e.nl(this.a).Wb(d); - }; - _.Uj = function FVd(a, b, c) { - return BD(gid(a, this.b), 215).nl(this.a); - }; - _.Vj = function GVd(a, b, c) { - var d; - d = BD(gid(a, this.b), 215); - d.nl(this.a).Xj(); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator", 1314); - bcb(89, 1, {}, IVd, JVd, KVd, LVd); - _.Pj = function MVd(a, b, c, d, e) { - var f; - f = b.Ch(c); - f == null && b.Dh(c, f = HVd(this, a)); - if (!e) { - switch (this.e) { - case 50: - case 41: - return BD(f, 589).sj(); - case 40: - return BD(f, 215).kl(); - } - } - return f; - }; - _.Qj = function NVd(a, b, c, d, e) { - var f, g; - g = b.Ch(c); - g == null && b.Dh(c, g = HVd(this, a)); - f = BD(g, 69).lk(d, e); - return f; - }; - _.Rj = function OVd(a, b, c, d, e) { - var f; - f = b.Ch(c); - f != null && (e = BD(f, 69).mk(d, e)); - return e; - }; - _.Sj = function PVd(a, b, c) { - var d; - d = b.Ch(c); - return d != null && BD(d, 76).fj(); - }; - _.Tj = function QVd(a, b, c, d) { - var e; - e = BD(b.Ch(c), 76); - !e && b.Dh(c, e = HVd(this, a)); - e.Wb(d); - }; - _.Uj = function RVd(a, b, c) { - var d, e; - e = b.Ch(c); - e == null && b.Dh(c, e = HVd(this, a)); - if (JD(e, 76)) { - return BD(e, 76); - } else { - d = BD(b.Ch(c), 15); - return new iYd(d); - } - }; - _.Vj = function SVd(a, b, c) { - var d; - d = BD(b.Ch(c), 76); - !d && b.Dh(c, d = HVd(this, a)); - d.Xj(); - }; - _.b = 0; - _.e = 0; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateMany", 89); - bcb(504, 1, {}); - _.Qj = function WVd(a, b, c, d, e) { - throw vbb(new bgb()); - }; - _.Rj = function XVd(a, b, c, d, e) { - throw vbb(new bgb()); - }; - _.Uj = function YVd(a, b, c) { - return new ZVd(this, a, b, c); - }; - var TVd; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingle", 504); - bcb(1331, 1, zve, ZVd); - _.Wj = function $Vd(a) { - return this.a.Pj(this.c, this.d, this.b, a, true); - }; - _.fj = function _Vd() { - return this.a.Sj(this.c, this.d, this.b); - }; - _.Wb = function aWd(a) { - this.a.Tj(this.c, this.d, this.b, a); - }; - _.Xj = function bWd() { - this.a.Vj(this.c, this.d, this.b); - }; - _.b = 0; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingle/1", 1331); - bcb(769, 504, {}, cWd); - _.Pj = function dWd(a, b, c, d, e) { - return Nid(a, a.eh(), a.Vg()) == this.b ? this.sk() && d ? aid(a) : a.eh() : null; - }; - _.Qj = function eWd(a, b, c, d, e) { - var f, g; - !!a.eh() && (e = (f = a.Vg(), f >= 0 ? a.Qg(e) : a.eh().ih(a, -1 - f, null, e))); - g = bLd(a.Tg(), this.e); - return a.Sg(d, g, e); - }; - _.Rj = function fWd(a, b, c, d, e) { - var f; - f = bLd(a.Tg(), this.e); - return a.Sg(null, f, e); - }; - _.Sj = function gWd(a, b, c) { - var d; - d = bLd(a.Tg(), this.e); - return !!a.eh() && a.Vg() == d; - }; - _.Tj = function hWd(a, b, c, d) { - var e, f, g, h, i; - if (d != null && !fKd(this.a, d)) { - throw vbb(new Cdb(Yve + (JD(d, 56) ? gLd(BD(d, 56).Tg()) : idb(rb(d))) + Zve + this.a + "'")); - } - e = a.eh(); - g = bLd(a.Tg(), this.e); - if (PD(d) !== PD(e) || a.Vg() != g && d != null) { - if (p6d(a, BD(d, 56))) - throw vbb(new Wdb(ste + a.Ib())); - i = null; - !!e && (i = (f = a.Vg(), f >= 0 ? a.Qg(i) : a.eh().ih(a, -1 - f, null, i))); - h = BD(d, 49); - !!h && (i = h.gh(a, bLd(h.Tg(), this.b), null, i)); - i = a.Sg(h, g, i); - !!i && i.Fi(); - } else { - a.Lg() && a.Mg() && Uhd(a, new nSd(a, 1, g, d, d)); - } - }; - _.Vj = function iWd(a, b, c) { - var d, e, f, g; - d = a.eh(); - if (d) { - g = (e = a.Vg(), e >= 0 ? a.Qg(null) : a.eh().ih(a, -1 - e, null, null)); - f = bLd(a.Tg(), this.e); - g = a.Sg(null, f, g); - !!g && g.Fi(); - } else { - a.Lg() && a.Mg() && Uhd(a, new DSd(a, 1, this.e, null, null)); - } - }; - _.sk = function jWd() { - return false; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleContainer", 769); - bcb(1315, 769, {}, kWd); - _.sk = function lWd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving", 1315); - bcb(563, 504, {}); - _.Pj = function oWd(a, b, c, d, e) { - var f; - return f = b.Ch(c), f == null ? this.b : PD(f) === PD(TVd) ? null : f; - }; - _.Sj = function pWd(a, b, c) { - var d; - d = b.Ch(c); - return d != null && (PD(d) === PD(TVd) || !pb(d, this.b)); - }; - _.Tj = function qWd(a, b, c, d) { - var e, f; - if (a.Lg() && a.Mg()) { - e = (f = b.Ch(c), f == null ? this.b : PD(f) === PD(TVd) ? null : f); - if (d == null) { - if (this.c != null) { - b.Dh(c, null); - d = this.b; - } else - this.b != null ? b.Dh(c, TVd) : b.Dh(c, null); - } else { - this.Sk(d); - b.Dh(c, d); - } - Uhd(a, this.d.Tk(a, 1, this.e, e, d)); - } else { - if (d == null) { - this.c != null ? b.Dh(c, null) : this.b != null ? b.Dh(c, TVd) : b.Dh(c, null); - } else { - this.Sk(d); - b.Dh(c, d); - } - } - }; - _.Vj = function rWd(a, b, c) { - var d, e; - if (a.Lg() && a.Mg()) { - d = (e = b.Ch(c), e == null ? this.b : PD(e) === PD(TVd) ? null : e); - b.Eh(c); - Uhd(a, this.d.Tk(a, 1, this.e, d, this.b)); - } else { - b.Eh(c); - } - }; - _.Sk = function sWd(a) { - throw vbb(new Bdb()); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData", 563); - bcb($ve, 1, {}, DWd); - _.Tk = function EWd(a, b, c, d, e) { - return new DSd(a, b, c, d, e); - }; - _.Uk = function FWd(a, b, c, d, e, f) { - return new FSd(a, b, c, d, e, f); - }; - var tWd, uWd, vWd, wWd, xWd, yWd, zWd, AWd, BWd; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator", $ve); - bcb(1332, $ve, {}, GWd); - _.Tk = function HWd(a, b, c, d, e) { - return new ISd(a, b, c, Ccb(DD(d)), Ccb(DD(e))); - }; - _.Uk = function IWd(a, b, c, d, e, f) { - return new JSd(a, b, c, Ccb(DD(d)), Ccb(DD(e)), f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1", 1332); - bcb(1333, $ve, {}, JWd); - _.Tk = function KWd(a, b, c, d, e) { - return new rSd(a, b, c, BD(d, 217).a, BD(e, 217).a); - }; - _.Uk = function LWd(a, b, c, d, e, f) { - return new sSd(a, b, c, BD(d, 217).a, BD(e, 217).a, f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2", 1333); - bcb(1334, $ve, {}, MWd); - _.Tk = function NWd(a, b, c, d, e) { - return new tSd(a, b, c, BD(d, 172).a, BD(e, 172).a); - }; - _.Uk = function OWd(a, b, c, d, e, f) { - return new uSd(a, b, c, BD(d, 172).a, BD(e, 172).a, f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3", 1334); - bcb(1335, $ve, {}, PWd); - _.Tk = function QWd(a, b, c, d, e) { - return new vSd(a, b, c, Edb(ED(d)), Edb(ED(e))); - }; - _.Uk = function RWd(a, b, c, d, e, f) { - return new wSd(a, b, c, Edb(ED(d)), Edb(ED(e)), f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4", 1335); - bcb(1336, $ve, {}, SWd); - _.Tk = function TWd(a, b, c, d, e) { - return new xSd(a, b, c, BD(d, 155).a, BD(e, 155).a); - }; - _.Uk = function UWd(a, b, c, d, e, f) { - return new ySd(a, b, c, BD(d, 155).a, BD(e, 155).a, f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5", 1336); - bcb(1337, $ve, {}, VWd); - _.Tk = function WWd(a, b, c, d, e) { - return new zSd(a, b, c, BD(d, 19).a, BD(e, 19).a); - }; - _.Uk = function XWd(a, b, c, d, e, f) { - return new ASd(a, b, c, BD(d, 19).a, BD(e, 19).a, f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6", 1337); - bcb(1338, $ve, {}, YWd); - _.Tk = function ZWd(a, b, c, d, e) { - return new BSd(a, b, c, BD(d, 162).a, BD(e, 162).a); - }; - _.Uk = function $Wd(a, b, c, d, e, f) { - return new CSd(a, b, c, BD(d, 162).a, BD(e, 162).a, f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7", 1338); - bcb(1339, $ve, {}, _Wd); - _.Tk = function aXd(a, b, c, d, e) { - return new GSd(a, b, c, BD(d, 184).a, BD(e, 184).a); - }; - _.Uk = function bXd(a, b, c, d, e, f) { - return new HSd(a, b, c, BD(d, 184).a, BD(e, 184).a, f); - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8", 1339); - bcb(1317, 563, {}, cXd); - _.Sk = function dXd(a) { - if (!this.a.wj(a)) { - throw vbb(new Cdb(Yve + rb(a) + Zve + this.a + "'")); - } - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic", 1317); - bcb(1318, 563, {}, eXd); - _.Sk = function fXd(a) { - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic", 1318); - bcb(770, 563, {}); - _.Sj = function gXd(a, b, c) { - var d; - d = b.Ch(c); - return d != null; - }; - _.Tj = function hXd(a, b, c, d) { - var e, f; - if (a.Lg() && a.Mg()) { - e = true; - f = b.Ch(c); - if (f == null) { - e = false; - f = this.b; - } else - PD(f) === PD(TVd) && (f = null); - if (d == null) { - if (this.c != null) { - b.Dh(c, null); - d = this.b; - } else { - b.Dh(c, TVd); - } - } else { - this.Sk(d); - b.Dh(c, d); - } - Uhd(a, this.d.Uk(a, 1, this.e, f, d, !e)); - } else { - if (d == null) { - this.c != null ? b.Dh(c, null) : b.Dh(c, TVd); - } else { - this.Sk(d); - b.Dh(c, d); - } - } - }; - _.Vj = function iXd(a, b, c) { - var d, e; - if (a.Lg() && a.Mg()) { - d = true; - e = b.Ch(c); - if (e == null) { - d = false; - e = this.b; - } else - PD(e) === PD(TVd) && (e = null); - b.Eh(c); - Uhd(a, this.d.Uk(a, 2, this.e, e, this.b, d)); - } else { - b.Eh(c); - } - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable", 770); - bcb(1319, 770, {}, jXd); - _.Sk = function kXd(a) { - if (!this.a.wj(a)) { - throw vbb(new Cdb(Yve + rb(a) + Zve + this.a + "'")); - } - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic", 1319); - bcb(1320, 770, {}, lXd); - _.Sk = function mXd(a) { - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic", 1320); - bcb(398, 504, {}, nXd); - _.Pj = function pXd(a, b, c, d, e) { - var f, g, h, i, j; - j = b.Ch(c); - if (this.Kj() && PD(j) === PD(TVd)) { - return null; - } else if (this.sk() && d && j != null) { - h = BD(j, 49); - if (h.kh()) { - i = xid(a, h); - if (h != i) { - if (!fKd(this.a, i)) { - throw vbb(new Cdb(Yve + rb(i) + Zve + this.a + "'")); - } - b.Dh(c, j = i); - if (this.rk()) { - f = BD(i, 49); - g = h.ih(a, !this.b ? -1 - bLd(a.Tg(), this.e) : bLd(h.Tg(), this.b), null, null); - !f.eh() && (g = f.gh(a, !this.b ? -1 - bLd(a.Tg(), this.e) : bLd(f.Tg(), this.b), null, g)); - !!g && g.Fi(); - } - a.Lg() && a.Mg() && Uhd(a, new DSd(a, 9, this.e, h, i)); - } - } - return j; - } else { - return j; - } - }; - _.Qj = function qXd(a, b, c, d, e) { - var f, g; - g = b.Ch(c); - PD(g) === PD(TVd) && (g = null); - b.Dh(c, d); - if (this.bj()) { - if (PD(g) !== PD(d) && g != null) { - f = BD(g, 49); - e = f.ih(a, bLd(f.Tg(), this.b), null, e); - } - } else - this.rk() && g != null && (e = BD(g, 49).ih(a, -1 - bLd(a.Tg(), this.e), null, e)); - if (a.Lg() && a.Mg()) { - !e && (e = new Ixd(4)); - e.Ei(new DSd(a, 1, this.e, g, d)); - } - return e; - }; - _.Rj = function rXd(a, b, c, d, e) { - var f; - f = b.Ch(c); - PD(f) === PD(TVd) && (f = null); - b.Eh(c); - if (a.Lg() && a.Mg()) { - !e && (e = new Ixd(4)); - this.Kj() ? e.Ei(new DSd(a, 2, this.e, f, null)) : e.Ei(new DSd(a, 1, this.e, f, null)); - } - return e; - }; - _.Sj = function sXd(a, b, c) { - var d; - d = b.Ch(c); - return d != null; - }; - _.Tj = function tXd(a, b, c, d) { - var e, f, g, h, i; - if (d != null && !fKd(this.a, d)) { - throw vbb(new Cdb(Yve + (JD(d, 56) ? gLd(BD(d, 56).Tg()) : idb(rb(d))) + Zve + this.a + "'")); - } - i = b.Ch(c); - h = i != null; - this.Kj() && PD(i) === PD(TVd) && (i = null); - g = null; - if (this.bj()) { - if (PD(i) !== PD(d)) { - if (i != null) { - e = BD(i, 49); - g = e.ih(a, bLd(e.Tg(), this.b), null, g); - } - if (d != null) { - e = BD(d, 49); - g = e.gh(a, bLd(e.Tg(), this.b), null, g); - } - } - } else if (this.rk()) { - if (PD(i) !== PD(d)) { - i != null && (g = BD(i, 49).ih(a, -1 - bLd(a.Tg(), this.e), null, g)); - d != null && (g = BD(d, 49).gh(a, -1 - bLd(a.Tg(), this.e), null, g)); - } - } - d == null && this.Kj() ? b.Dh(c, TVd) : b.Dh(c, d); - if (a.Lg() && a.Mg()) { - f = new FSd(a, 1, this.e, i, d, this.Kj() && !h); - if (!g) { - Uhd(a, f); - } else { - g.Ei(f); - g.Fi(); - } - } else - !!g && g.Fi(); - }; - _.Vj = function uXd(a, b, c) { - var d, e, f, g, h; - h = b.Ch(c); - g = h != null; - this.Kj() && PD(h) === PD(TVd) && (h = null); - f = null; - if (h != null) { - if (this.bj()) { - d = BD(h, 49); - f = d.ih(a, bLd(d.Tg(), this.b), null, f); - } else - this.rk() && (f = BD(h, 49).ih(a, -1 - bLd(a.Tg(), this.e), null, f)); - } - b.Eh(c); - if (a.Lg() && a.Mg()) { - e = new FSd(a, this.Kj() ? 2 : 1, this.e, h, null, g); - if (!f) { - Uhd(a, e); - } else { - f.Ei(e); - f.Fi(); - } - } else - !!f && f.Fi(); - }; - _.bj = function vXd() { - return false; - }; - _.rk = function wXd() { - return false; - }; - _.sk = function xXd() { - return false; - }; - _.Kj = function yXd() { - return false; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObject", 398); - bcb(564, 398, {}, zXd); - _.rk = function AXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment", 564); - bcb(1323, 564, {}, BXd); - _.sk = function CXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving", 1323); - bcb(772, 564, {}, DXd); - _.Kj = function EXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable", 772); - bcb(1325, 772, {}, FXd); - _.sk = function GXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving", 1325); - bcb(640, 564, {}, HXd); - _.bj = function IXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse", 640); - bcb(1324, 640, {}, JXd); - _.sk = function KXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving", 1324); - bcb(773, 640, {}, LXd); - _.Kj = function MXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable", 773); - bcb(1326, 773, {}, NXd); - _.sk = function OXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving", 1326); - bcb(641, 398, {}, PXd); - _.sk = function QXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving", 641); - bcb(1327, 641, {}, RXd); - _.Kj = function SXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable", 1327); - bcb(774, 641, {}, TXd); - _.bj = function UXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse", 774); - bcb(1328, 774, {}, VXd); - _.Kj = function WXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable", 1328); - bcb(1321, 398, {}, XXd); - _.Kj = function YXd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable", 1321); - bcb(771, 398, {}, ZXd); - _.bj = function $Xd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse", 771); - bcb(1322, 771, {}, _Xd); - _.Kj = function aYd() { - return true; - }; - mdb(qte, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable", 1322); - bcb(775, 565, Xve, dYd); - _.Pk = function eYd(a) { - return new dYd(this.a, this.c, a); - }; - _.dd = function fYd() { - return this.b; - }; - _.Qk = function gYd(a, b, c) { - return bYd(this, a, this.b, c); - }; - _.Rk = function hYd(a, b, c) { - return cYd(this, a, this.b, c); - }; - mdb(qte, "EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry", 775); - bcb(1329, 1, zve, iYd); - _.Wj = function jYd(a) { - return this.a; - }; - _.fj = function kYd() { - return JD(this.a, 95) ? BD(this.a, 95).fj() : !this.a.dc(); - }; - _.Wb = function lYd(a) { - this.a.$b(); - this.a.Gc(BD(a, 15)); - }; - _.Xj = function mYd() { - JD(this.a, 95) ? BD(this.a, 95).Xj() : this.a.$b(); - }; - mdb(qte, "EStructuralFeatureImpl/SettingMany", 1329); - bcb(1330, 565, Xve, nYd); - _.Ok = function oYd(a) { - return new sYd((Q8d(), P8d), this.b.Ih(this.a, a)); - }; - _.dd = function pYd() { - return null; - }; - _.Qk = function qYd(a, b, c) { - return c; - }; - _.Rk = function rYd(a, b, c) { - return c; - }; - mdb(qte, "EStructuralFeatureImpl/SimpleContentFeatureMapEntry", 1330); - bcb(642, 565, Xve, sYd); - _.Ok = function tYd(a) { - return new sYd(this.c, a); - }; - _.dd = function uYd() { - return this.a; - }; - _.Qk = function vYd(a, b, c) { - return c; - }; - _.Rk = function wYd(a, b, c) { - return c; - }; - mdb(qte, "EStructuralFeatureImpl/SimpleFeatureMapEntry", 642); - bcb(391, 497, oue, xYd); - _.ri = function yYd(a) { - return KC(c5, Uhe, 26, a, 0, 1); - }; - _.ni = function zYd() { - return false; - }; - mdb(qte, "ESuperAdapter/1", 391); - bcb(444, 438, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 108: 1, 836: 1, 49: 1, 97: 1, 150: 1, 444: 1, 114: 1, 115: 1 }, BYd); - _._g = function CYd(a, b, c) { - var d; - switch (a) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return !this.a && (this.a = new KYd(this, j5, this)), this.a; - } - return bid(this, a - aLd((jGd(), iGd)), XKd((d = BD(Ajd(this, 16), 26), !d ? iGd : d), a), b, c); - }; - _.jh = function DYd(a, b, c) { - var d, e; - switch (b) { - case 0: - return !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)), Txd(this.Ab, a, c); - case 2: - return !this.a && (this.a = new KYd(this, j5, this)), Txd(this.a, a, c); - } - return e = BD(XKd((d = BD(Ajd(this, 16), 26), !d ? (jGd(), iGd) : d), b), 66), e.Nj().Rj(this, yjd(this), b - aLd((jGd(), iGd)), a, c); - }; - _.lh = function EYd(a) { - var b; - switch (a) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return !!this.a && this.a.i != 0; - } - return cid(this, a - aLd((jGd(), iGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? iGd : b), a)); - }; - _.sh = function FYd(a, b) { - var c; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - ytd(this.Ab, BD(b, 14)); - return; - case 1: - pnd(this, GD(b)); - return; - case 2: - !this.a && (this.a = new KYd(this, j5, this)); - Uxd(this.a); - !this.a && (this.a = new KYd(this, j5, this)); - ytd(this.a, BD(b, 14)); - return; - } - did(this, a - aLd((jGd(), iGd)), XKd((c = BD(Ajd(this, 16), 26), !c ? iGd : c), a), b); - }; - _.zh = function GYd() { - return jGd(), iGd; - }; - _.Bh = function HYd(a) { - var b; - switch (a) { - case 0: - !this.Ab && (this.Ab = new cUd(a5, this, 0, 3)); - Uxd(this.Ab); - return; - case 1: - pnd(this, null); - return; - case 2: - !this.a && (this.a = new KYd(this, j5, this)); - Uxd(this.a); - return; - } - eid(this, a - aLd((jGd(), iGd)), XKd((b = BD(Ajd(this, 16), 26), !b ? iGd : b), a)); - }; - mdb(qte, "ETypeParameterImpl", 444); - bcb(445, 85, Pve, KYd); - _.cj = function LYd(a, b) { - return IYd(this, BD(a, 87), b); - }; - _.dj = function MYd(a, b) { - return JYd(this, BD(a, 87), b); - }; - mdb(qte, "ETypeParameterImpl/1", 445); - bcb(634, 43, fke, NYd); - _.ec = function OYd() { - return new RYd(this); - }; - mdb(qte, "ETypeParameterImpl/2", 634); - bcb(556, eie, fie, RYd); - _.Fc = function SYd(a) { - return PYd(this, BD(a, 87)); - }; - _.Gc = function TYd(a) { - var b, c, d; - d = false; - for (c = a.Kc(); c.Ob(); ) { - b = BD(c.Pb(), 87); - Rhb(this.a, b, "") == null && (d = true); - } - return d; - }; - _.$b = function UYd() { - Uhb(this.a); - }; - _.Hc = function VYd(a) { - return Mhb(this.a, a); - }; - _.Kc = function WYd() { - var a; - return a = new nib(new eib(this.a).a), new ZYd(a); - }; - _.Mc = function XYd(a) { - return QYd(this, a); - }; - _.gc = function YYd() { - return Vhb(this.a); - }; - mdb(qte, "ETypeParameterImpl/2/1", 556); - bcb(557, 1, aie, ZYd); - _.Nb = function $Yd(a) { - Rrb(this, a); - }; - _.Pb = function aZd() { - return BD(lib(this.a).cd(), 87); - }; - _.Ob = function _Yd() { - return this.a.b; - }; - _.Qb = function bZd() { - mib(this.a); - }; - mdb(qte, "ETypeParameterImpl/2/1/1", 557); - bcb(1276, 43, fke, cZd); - _._b = function dZd(a) { - return ND(a) ? Qhb(this, a) : !!irb(this.f, a); - }; - _.xc = function eZd(a) { - var b, c; - b = ND(a) ? Phb(this, a) : Wd(irb(this.f, a)); - if (JD(b, 837)) { - c = BD(b, 837); - b = c._j(); - Rhb(this, BD(a, 235), b); - return b; - } else - return b != null ? b : a == null ? (g5d(), f5d) : null; - }; - mdb(qte, "EValidatorRegistryImpl", 1276); - bcb(1313, 704, { 105: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 1941: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }, mZd); - _.Ih = function nZd(a, b) { - switch (a.yj()) { - case 21: - case 22: - case 23: - case 24: - case 26: - case 31: - case 32: - case 37: - case 38: - case 39: - case 40: - case 43: - case 44: - case 48: - case 49: - case 20: - return b == null ? null : fcb(b); - case 25: - return gZd(b); - case 27: - return hZd(b); - case 28: - return iZd(b); - case 29: - return b == null ? null : CQd(Pmd[0], BD(b, 199)); - case 41: - return b == null ? "" : hdb(BD(b, 290)); - case 42: - return fcb(b); - case 50: - return GD(b); - default: - throw vbb(new Wdb(tte + a.ne() + ute)); - } - }; - _.Jh = function oZd(a) { - var b, c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q; - switch (a.G == -1 && (a.G = (m = bKd(a), m ? HLd(m.Mh(), a) : -1)), a.G) { - case 0: - return c = new OJd(), c; - case 1: - return b = new RHd(), b; - case 2: - return d = new hLd(), d; - case 4: - return e = new MPd(), e; - case 5: - return f = new aQd(), f; - case 6: - return g = new rQd(), g; - case 7: - return h = new $md(), h; - case 10: - return j = new MGd(), j; - case 11: - return k = new SSd(), k; - case 12: - return l = new eod(), l; - case 13: - return n = new rUd(), n; - case 14: - return o2 = new FUd(), o2; - case 17: - return p = new XUd(), p; - case 18: - return i = new UQd(), i; - case 19: - return q = new BYd(), q; - default: - throw vbb(new Wdb(xte + a.zb + ute)); - } - }; - _.Kh = function pZd(a, b) { - switch (a.yj()) { - case 20: - return b == null ? null : new tgb(b); - case 21: - return b == null ? null : new Ygb(b); - case 23: - case 22: - return b == null ? null : fZd(b); - case 26: - case 24: - return b == null ? null : Scb(Icb(b, -128, 127) << 24 >> 24); - case 25: - return Xmd(b); - case 27: - return jZd(b); - case 28: - return kZd(b); - case 29: - return lZd(b); - case 32: - case 31: - return b == null ? null : Hcb(b); - case 38: - case 37: - return b == null ? null : new Odb(b); - case 40: - case 39: - return b == null ? null : meb(Icb(b, Rie, Ohe)); - case 41: - return null; - case 42: - return b == null ? null : null; - case 44: - case 43: - return b == null ? null : Aeb(Jcb(b)); - case 49: - case 48: - return b == null ? null : Web(Icb(b, awe, 32767) << 16 >> 16); - case 50: - return b; - default: - throw vbb(new Wdb(tte + a.ne() + ute)); - } - }; - mdb(qte, "EcoreFactoryImpl", 1313); - bcb(547, 179, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 1939: 1, 49: 1, 97: 1, 150: 1, 179: 1, 547: 1, 114: 1, 115: 1, 675: 1 }, AZd); - _.gb = false; - _.hb = false; - var rZd, sZd = false; - mdb(qte, "EcorePackageImpl", 547); - bcb(1184, 1, { 837: 1 }, EZd); - _._j = function FZd() { - return I6d(), H6d; - }; - mdb(qte, "EcorePackageImpl/1", 1184); - bcb(1193, 1, nwe, GZd); - _.wj = function HZd(a) { - return JD(a, 147); - }; - _.xj = function IZd(a) { - return KC(k5, Uhe, 147, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/10", 1193); - bcb(1194, 1, nwe, JZd); - _.wj = function KZd(a) { - return JD(a, 191); - }; - _.xj = function LZd(a) { - return KC(l5, Uhe, 191, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/11", 1194); - bcb(1195, 1, nwe, MZd); - _.wj = function NZd(a) { - return JD(a, 56); - }; - _.xj = function OZd(a) { - return KC(m5, Uhe, 56, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/12", 1195); - bcb(1196, 1, nwe, PZd); - _.wj = function QZd(a) { - return JD(a, 399); - }; - _.xj = function RZd(a) { - return KC(n5, Nve, 59, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/13", 1196); - bcb(1197, 1, nwe, SZd); - _.wj = function TZd(a) { - return JD(a, 235); - }; - _.xj = function UZd(a) { - return KC(o5, Uhe, 235, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/14", 1197); - bcb(1198, 1, nwe, VZd); - _.wj = function WZd(a) { - return JD(a, 509); - }; - _.xj = function XZd(a) { - return KC(p5, Uhe, 2017, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/15", 1198); - bcb(1199, 1, nwe, YZd); - _.wj = function ZZd(a) { - return JD(a, 99); - }; - _.xj = function $Zd(a) { - return KC(q5, Mve, 18, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/16", 1199); - bcb(1200, 1, nwe, _Zd); - _.wj = function a$d(a) { - return JD(a, 170); - }; - _.xj = function b$d(a) { - return KC(t5, Mve, 170, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/17", 1200); - bcb(1201, 1, nwe, c$d); - _.wj = function d$d(a) { - return JD(a, 472); - }; - _.xj = function e$d(a) { - return KC(v5, Uhe, 472, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/18", 1201); - bcb(1202, 1, nwe, f$d); - _.wj = function g$d(a) { - return JD(a, 548); - }; - _.xj = function h$d(a) { - return KC(x6, kve, 548, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/19", 1202); - bcb(1185, 1, nwe, i$d); - _.wj = function j$d(a) { - return JD(a, 322); - }; - _.xj = function k$d(a) { - return KC(b5, Mve, 34, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/2", 1185); - bcb(1203, 1, nwe, l$d); - _.wj = function m$d(a) { - return JD(a, 241); - }; - _.xj = function n$d(a) { - return KC(j5, Tve, 87, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/20", 1203); - bcb(1204, 1, nwe, o$d); - _.wj = function p$d(a) { - return JD(a, 444); - }; - _.xj = function q$d(a) { - return KC(u5, Uhe, 836, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/21", 1204); - bcb(1205, 1, nwe, r$d); - _.wj = function s$d(a) { - return KD(a); - }; - _.xj = function t$d(a) { - return KC(wI, nie, 476, a, 8, 1); - }; - mdb(qte, "EcorePackageImpl/22", 1205); - bcb(1206, 1, nwe, u$d); - _.wj = function v$d(a) { - return JD(a, 190); - }; - _.xj = function w$d(a) { - return KC(SD, nie, 190, a, 0, 2); - }; - mdb(qte, "EcorePackageImpl/23", 1206); - bcb(1207, 1, nwe, x$d); - _.wj = function y$d(a) { - return JD(a, 217); - }; - _.xj = function z$d(a) { - return KC(xI, nie, 217, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/24", 1207); - bcb(1208, 1, nwe, A$d); - _.wj = function B$d(a) { - return JD(a, 172); - }; - _.xj = function C$d(a) { - return KC(yI, nie, 172, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/25", 1208); - bcb(1209, 1, nwe, D$d); - _.wj = function E$d(a) { - return JD(a, 199); - }; - _.xj = function F$d(a) { - return KC($J, nie, 199, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/26", 1209); - bcb(1210, 1, nwe, G$d); - _.wj = function H$d(a) { - return false; - }; - _.xj = function I$d(a) { - return KC(O4, Uhe, 2110, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/27", 1210); - bcb(1211, 1, nwe, J$d); - _.wj = function K$d(a) { - return LD(a); - }; - _.xj = function L$d(a) { - return KC(BI, nie, 333, a, 7, 1); - }; - mdb(qte, "EcorePackageImpl/28", 1211); - bcb(1212, 1, nwe, M$d); - _.wj = function N$d(a) { - return JD(a, 58); - }; - _.xj = function O$d(a) { - return KC(T4, eme, 58, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/29", 1212); - bcb(1186, 1, nwe, P$d); - _.wj = function Q$d(a) { - return JD(a, 510); - }; - _.xj = function R$d(a) { - return KC(a5, { 3: 1, 4: 1, 5: 1, 1934: 1 }, 590, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/3", 1186); - bcb(1213, 1, nwe, S$d); - _.wj = function T$d(a) { - return JD(a, 573); - }; - _.xj = function U$d(a) { - return KC(U4, Uhe, 1940, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/30", 1213); - bcb(1214, 1, nwe, V$d); - _.wj = function W$d(a) { - return JD(a, 153); - }; - _.xj = function X$d(a) { - return KC(O9, eme, 153, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/31", 1214); - bcb(1215, 1, nwe, Y$d); - _.wj = function Z$d(a) { - return JD(a, 72); - }; - _.xj = function $$d(a) { - return KC(E9, owe, 72, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/32", 1215); - bcb(1216, 1, nwe, _$d); - _.wj = function a_d(a) { - return JD(a, 155); - }; - _.xj = function b_d(a) { - return KC(FI, nie, 155, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/33", 1216); - bcb(1217, 1, nwe, c_d); - _.wj = function d_d(a) { - return JD(a, 19); - }; - _.xj = function e_d(a) { - return KC(JI, nie, 19, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/34", 1217); - bcb(1218, 1, nwe, f_d); - _.wj = function g_d(a) { - return JD(a, 290); - }; - _.xj = function h_d(a) { - return KC(AI, Uhe, 290, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/35", 1218); - bcb(1219, 1, nwe, i_d); - _.wj = function j_d(a) { - return JD(a, 162); - }; - _.xj = function k_d(a) { - return KC(MI, nie, 162, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/36", 1219); - bcb(1220, 1, nwe, l_d); - _.wj = function m_d(a) { - return JD(a, 83); - }; - _.xj = function n_d(a) { - return KC(DK, Uhe, 83, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/37", 1220); - bcb(1221, 1, nwe, o_d); - _.wj = function p_d(a) { - return JD(a, 591); - }; - _.xj = function q_d(a) { - return KC(v8, Uhe, 591, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/38", 1221); - bcb(1222, 1, nwe, r_d); - _.wj = function s_d(a) { - return false; - }; - _.xj = function t_d(a) { - return KC(u8, Uhe, 2111, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/39", 1222); - bcb(1187, 1, nwe, u_d); - _.wj = function v_d(a) { - return JD(a, 88); - }; - _.xj = function w_d(a) { - return KC(c5, Uhe, 26, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/4", 1187); - bcb(1223, 1, nwe, x_d); - _.wj = function y_d(a) { - return JD(a, 184); - }; - _.xj = function z_d(a) { - return KC(UI, nie, 184, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/40", 1223); - bcb(1224, 1, nwe, A_d); - _.wj = function B_d(a) { - return ND(a); - }; - _.xj = function C_d(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(qte, "EcorePackageImpl/41", 1224); - bcb(1225, 1, nwe, D_d); - _.wj = function E_d(a) { - return JD(a, 588); - }; - _.xj = function F_d(a) { - return KC(X4, Uhe, 588, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/42", 1225); - bcb(1226, 1, nwe, G_d); - _.wj = function H_d(a) { - return false; - }; - _.xj = function I_d(a) { - return KC(V4, nie, 2112, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/43", 1226); - bcb(1227, 1, nwe, J_d); - _.wj = function K_d(a) { - return JD(a, 42); - }; - _.xj = function L_d(a) { - return KC(CK, zie, 42, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/44", 1227); - bcb(1188, 1, nwe, M_d); - _.wj = function N_d(a) { - return JD(a, 138); - }; - _.xj = function O_d(a) { - return KC(d5, Uhe, 138, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/5", 1188); - bcb(1189, 1, nwe, P_d); - _.wj = function Q_d(a) { - return JD(a, 148); - }; - _.xj = function R_d(a) { - return KC(f5, Uhe, 148, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/6", 1189); - bcb(1190, 1, nwe, S_d); - _.wj = function T_d(a) { - return JD(a, 457); - }; - _.xj = function U_d(a) { - return KC(h5, Uhe, 671, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/7", 1190); - bcb(1191, 1, nwe, V_d); - _.wj = function W_d(a) { - return JD(a, 573); - }; - _.xj = function X_d(a) { - return KC(g5, Uhe, 678, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/8", 1191); - bcb(1192, 1, nwe, Y_d); - _.wj = function Z_d(a) { - return JD(a, 471); - }; - _.xj = function $_d(a) { - return KC(i5, Uhe, 471, a, 0, 1); - }; - mdb(qte, "EcorePackageImpl/9", 1192); - bcb(1025, 1982, ive, c0d); - _.bi = function d0d(a, b) { - __d(this, BD(b, 415)); - }; - _.fi = function e0d(a, b) { - a0d(this, a, BD(b, 415)); - }; - mdb(qte, "MinimalEObjectImpl/1ArrayDelegatingAdapterList", 1025); - bcb(1026, 143, fve, f0d); - _.Ai = function g0d() { - return this.a.a; - }; - mdb(qte, "MinimalEObjectImpl/1ArrayDelegatingAdapterList/1", 1026); - bcb(1053, 1052, {}, i0d); - mdb("org.eclipse.emf.ecore.plugin", "EcorePlugin", 1053); - var v8 = odb(pwe, "Resource"); - bcb(781, 1378, qwe); - _.Yk = function m0d(a) { - }; - _.Zk = function n0d(a) { - }; - _.Vk = function o0d() { - return !this.a && (this.a = new z0d(this)), this.a; - }; - _.Wk = function p0d(a) { - var b, c, d, e, f; - d = a.length; - if (d > 0) { - BCb(0, a.length); - if (a.charCodeAt(0) == 47) { - f = new Skb(4); - e = 1; - for (b = 1; b < d; ++b) { - BCb(b, a.length); - if (a.charCodeAt(b) == 47) { - Ekb(f, e == b ? "" : a.substr(e, b - e)); - e = b + 1; - } - } - Ekb(f, a.substr(e)); - return j0d(this, f); - } else { - BCb(d - 1, a.length); - if (a.charCodeAt(d - 1) == 63) { - c = lfb(a, wfb(63), d - 2); - c > 0 && (a = a.substr(0, c)); - } - } - } - return k0d(this, a); - }; - _.Xk = function q0d() { - return this.c; - }; - _.Ib = function r0d() { - var a; - return hdb(this.gm) + "@" + (a = tb(this) >>> 0, a.toString(16)) + " uri='" + this.d + "'"; - }; - _.b = false; - mdb(rwe, "ResourceImpl", 781); - bcb(1379, 781, qwe, s0d); - mdb(rwe, "BinaryResourceImpl", 1379); - bcb(1169, 694, pue); - _.si = function v0d(a) { - return JD(a, 56) ? t0d(this, BD(a, 56)) : JD(a, 591) ? new Fyd(BD(a, 591).Vk()) : PD(a) === PD(this.f) ? BD(a, 14).Kc() : (LCd(), KCd.a); - }; - _.Ob = function w0d() { - return u0d(this); - }; - _.a = false; - mdb(yve, "EcoreUtil/ContentTreeIterator", 1169); - bcb(1380, 1169, pue, x0d); - _.si = function y0d(a) { - return PD(a) === PD(this.f) ? BD(a, 15).Kc() : new C6d(BD(a, 56)); - }; - mdb(rwe, "ResourceImpl/5", 1380); - bcb(648, 1994, Ove, z0d); - _.Hc = function A0d(a) { - return this.i <= 4 ? pud(this, a) : JD(a, 49) && BD(a, 49).Zg() == this.a; - }; - _.bi = function B0d(a, b) { - a == this.i - 1 && (this.a.b || (this.a.b = true, null)); - }; - _.di = function C0d(a, b) { - a == 0 ? this.a.b || (this.a.b = true, null) : Atd(this, a, b); - }; - _.fi = function D0d(a, b) { - }; - _.gi = function E0d(a, b, c) { - }; - _.aj = function F0d() { - return 2; - }; - _.Ai = function G0d() { - return this.a; - }; - _.bj = function H0d() { - return true; - }; - _.cj = function I0d(a, b) { - var c; - c = BD(a, 49); - b = c.wh(this.a, b); - return b; - }; - _.dj = function J0d(a, b) { - var c; - c = BD(a, 49); - return c.wh(null, b); - }; - _.ej = function K0d() { - return false; - }; - _.hi = function L0d() { - return true; - }; - _.ri = function M0d(a) { - return KC(m5, Uhe, 56, a, 0, 1); - }; - _.ni = function N0d() { - return false; - }; - mdb(rwe, "ResourceImpl/ContentsEList", 648); - bcb(957, 1964, Lie, O0d); - _.Zc = function P0d(a) { - return this.a._h(a); - }; - _.gc = function Q0d() { - return this.a.gc(); - }; - mdb(yve, "AbstractSequentialInternalEList/1", 957); - var K6d, L6d, M6d, N6d; - bcb(624, 1, {}, y1d); - var R0d, S0d; - mdb(yve, "BasicExtendedMetaData", 624); - bcb(1160, 1, {}, C1d); - _.$k = function D1d() { - return null; - }; - _._k = function E1d() { - this.a == -2 && A1d(this, W0d(this.d, this.b)); - return this.a; - }; - _.al = function F1d() { - return null; - }; - _.bl = function G1d() { - return mmb(), mmb(), jmb; - }; - _.ne = function H1d() { - this.c == Gwe && B1d(this, _0d(this.d, this.b)); - return this.c; - }; - _.cl = function I1d() { - return 0; - }; - _.a = -2; - _.c = Gwe; - mdb(yve, "BasicExtendedMetaData/EClassExtendedMetaDataImpl", 1160); - bcb(1161, 1, {}, O1d); - _.$k = function P1d() { - this.a == (T0d(), R0d) && J1d(this, V0d(this.f, this.b)); - return this.a; - }; - _._k = function Q1d() { - return 0; - }; - _.al = function R1d() { - this.c == (T0d(), R0d) && K1d(this, Z0d(this.f, this.b)); - return this.c; - }; - _.bl = function S1d() { - !this.d && L1d(this, $0d(this.f, this.b)); - return this.d; - }; - _.ne = function T1d() { - this.e == Gwe && M1d(this, _0d(this.f, this.b)); - return this.e; - }; - _.cl = function U1d() { - this.g == -2 && N1d(this, c1d(this.f, this.b)); - return this.g; - }; - _.e = Gwe; - _.g = -2; - mdb(yve, "BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl", 1161); - bcb(1159, 1, {}, Y1d); - _.b = false; - _.c = false; - mdb(yve, "BasicExtendedMetaData/EPackageExtendedMetaDataImpl", 1159); - bcb(1162, 1, {}, j2d); - _.c = -2; - _.e = Gwe; - _.f = Gwe; - mdb(yve, "BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl", 1162); - bcb(585, 622, Pve, k2d); - _.aj = function l2d() { - return this.c; - }; - _.Fk = function m2d() { - return false; - }; - _.li = function n2d(a, b) { - return b; - }; - _.c = 0; - mdb(yve, "EDataTypeEList", 585); - var O9 = odb(yve, "FeatureMap"); - bcb(75, 585, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 76: 1, 153: 1, 215: 1, 1937: 1, 69: 1, 95: 1 }, u3d); - _.Vc = function v3d(a, b) { - o2d(this, a, BD(b, 72)); - }; - _.Fc = function w3d(a) { - return r2d(this, BD(a, 72)); - }; - _.Yh = function B3d(a) { - w2d(this, BD(a, 72)); - }; - _.cj = function M3d(a, b) { - return O2d(this, BD(a, 72), b); - }; - _.dj = function N3d(a, b) { - return Q2d(this, BD(a, 72), b); - }; - _.ii = function P3d(a, b) { - return W2d(this, a, b); - }; - _.li = function R3d(a, b) { - return _2d(this, a, BD(b, 72)); - }; - _._c = function T3d(a, b) { - return c3d(this, a, BD(b, 72)); - }; - _.jj = function X3d(a, b) { - return i3d(this, BD(a, 72), b); - }; - _.kj = function Y3d(a, b) { - return k3d(this, BD(a, 72), b); - }; - _.lj = function Z3d(a, b, c) { - return l3d(this, BD(a, 72), BD(b, 72), c); - }; - _.oi = function _3d(a, b) { - return t3d(this, a, BD(b, 72)); - }; - _.dl = function x3d(a, b) { - return q2d(this, a, b); - }; - _.Wc = function y3d(a, b) { - var c, d, e, f, g, h, i, j, k; - j = new zud(b.gc()); - for (e = b.Kc(); e.Ob(); ) { - d = BD(e.Pb(), 72); - f = d.ak(); - if (T6d(this.e, f)) { - (!f.hi() || !E2d(this, f, d.dd()) && !pud(j, d)) && wtd(j, d); - } else { - k = S6d(this.e.Tg(), f); - c = BD(this.g, 119); - g = true; - for (h = 0; h < this.i; ++h) { - i = c[h]; - if (k.rl(i.ak())) { - BD(Gtd(this, h, d), 72); - g = false; - break; - } - } - g && wtd(j, d); - } - } - return xtd(this, a, j); - }; - _.Gc = function z3d(a) { - var b, c, d, e, f, g, h, i, j; - i = new zud(a.gc()); - for (d = a.Kc(); d.Ob(); ) { - c = BD(d.Pb(), 72); - e = c.ak(); - if (T6d(this.e, e)) { - (!e.hi() || !E2d(this, e, c.dd()) && !pud(i, c)) && wtd(i, c); - } else { - j = S6d(this.e.Tg(), e); - b = BD(this.g, 119); - f = true; - for (g = 0; g < this.i; ++g) { - h = b[g]; - if (j.rl(h.ak())) { - BD(Gtd(this, g, c), 72); - f = false; - break; - } - } - f && wtd(i, c); - } - } - return ytd(this, i); - }; - _.Wh = function A3d(a) { - this.j = -1; - return Pxd(this, this.i, a); - }; - _.el = function C3d(a, b, c) { - return x2d(this, a, b, c); - }; - _.mk = function D3d(a, b) { - return B2d(this, a, b); - }; - _.fl = function E3d(a, b, c) { - return C2d(this, a, b, c); - }; - _.gl = function F3d() { - return this; - }; - _.hl = function G3d(a, b) { - return K2d(this, a, b); - }; - _.il = function H3d(a) { - return BD(qud(this, a), 72).ak(); - }; - _.jl = function I3d(a) { - return BD(qud(this, a), 72).dd(); - }; - _.kl = function J3d() { - return this.b; - }; - _.bj = function K3d() { - return true; - }; - _.ij = function L3d() { - return true; - }; - _.ll = function O3d(a) { - return !R2d(this, a); - }; - _.ri = function Q3d(a) { - return KC(D9, owe, 332, a, 0, 1); - }; - _.Gk = function S3d(a) { - return a3d(this, a); - }; - _.Wb = function U3d(a) { - d3d(this, a); - }; - _.ml = function V3d(a, b) { - f3d(this, a, b); - }; - _.nl = function W3d(a) { - return g3d(this, a); - }; - _.ol = function $3d(a) { - s3d(this, a); - }; - mdb(yve, "BasicFeatureMap", 75); - bcb(1851, 1, jie); - _.Nb = function f4d(a) { - Rrb(this, a); - }; - _.Rb = function e4d(b) { - if (this.g == -1) { - throw vbb(new Ydb()); - } - a4d(this); - try { - p2d(this.e, this.b, this.a, b); - this.d = this.e.j; - d4d(this); - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - throw vbb(new Apb()); - } else - throw vbb(a); - } - }; - _.Ob = function g4d() { - return b4d(this); - }; - _.Sb = function h4d() { - return c4d(this); - }; - _.Pb = function i4d() { - return d4d(this); - }; - _.Tb = function j4d() { - return this.a; - }; - _.Ub = function k4d() { - var a; - if (c4d(this)) { - a4d(this); - this.g = --this.a; - if (this.Lk()) { - a = b3d(this.e, this.b, this.c, this.a, this.j); - this.j = a; - } - this.i = 0; - return this.j; - } else { - throw vbb(new utb()); - } - }; - _.Vb = function l4d() { - return this.a - 1; - }; - _.Qb = function m4d() { - if (this.g == -1) { - throw vbb(new Ydb()); - } - a4d(this); - try { - Z2d(this.e, this.b, this.g); - this.d = this.e.j; - if (this.g < this.a) { - --this.a; - --this.c; - } - --this.g; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - throw vbb(new Apb()); - } else - throw vbb(a); - } - }; - _.Lk = function n4d() { - return false; - }; - _.Wb = function o4d(b) { - if (this.g == -1) { - throw vbb(new Ydb()); - } - a4d(this); - try { - e3d(this.e, this.b, this.g, b); - this.d = this.e.j; - } catch (a) { - a = ubb(a); - if (JD(a, 73)) { - throw vbb(new Apb()); - } else - throw vbb(a); - } - }; - _.a = 0; - _.c = 0; - _.d = 0; - _.f = false; - _.g = 0; - _.i = 0; - mdb(yve, "FeatureMapUtil/BasicFeatureEIterator", 1851); - bcb(410, 1851, jie, p4d); - _.pl = function q4d() { - var a, b, c; - c = this.e.i; - a = BD(this.e.g, 119); - while (this.c < c) { - b = a[this.c]; - if (this.k.rl(b.ak())) { - this.j = this.f ? b : b.dd(); - this.i = 2; - return true; - } - ++this.c; - } - this.i = 1; - this.g = -1; - return false; - }; - _.ql = function r4d() { - var a, b; - a = BD(this.e.g, 119); - while (--this.c >= 0) { - b = a[this.c]; - if (this.k.rl(b.ak())) { - this.j = this.f ? b : b.dd(); - this.i = -2; - return true; - } - } - this.i = -1; - this.g = -1; - return false; - }; - mdb(yve, "BasicFeatureMap/FeatureEIterator", 410); - bcb(662, 410, jie, s4d); - _.Lk = function t4d() { - return true; - }; - mdb(yve, "BasicFeatureMap/ResolvingFeatureEIterator", 662); - bcb(955, 486, Vve, u4d); - _.Gi = function v4d() { - return this; - }; - mdb(yve, "EContentsEList/1", 955); - bcb(956, 486, Vve, w4d); - _.Lk = function x4d() { - return false; - }; - mdb(yve, "EContentsEList/2", 956); - bcb(954, 279, Wve, y4d); - _.Nk = function z4d(a) { - }; - _.Ob = function A4d() { - return false; - }; - _.Sb = function B4d() { - return false; - }; - mdb(yve, "EContentsEList/FeatureIteratorImpl/1", 954); - bcb(825, 585, Pve, C4d); - _.ci = function D4d() { - this.a = true; - }; - _.fj = function E4d() { - return this.a; - }; - _.Xj = function F4d() { - var a; - Uxd(this); - if (oid(this.e)) { - a = this.a; - this.a = false; - Uhd(this.e, new qSd(this.e, 2, this.c, a, false)); - } else { - this.a = false; - } - }; - _.a = false; - mdb(yve, "EDataTypeEList/Unsettable", 825); - bcb(1849, 585, Pve, G4d); - _.hi = function H4d() { - return true; - }; - mdb(yve, "EDataTypeUniqueEList", 1849); - bcb(1850, 825, Pve, I4d); - _.hi = function J4d() { - return true; - }; - mdb(yve, "EDataTypeUniqueEList/Unsettable", 1850); - bcb(139, 85, Pve, K4d); - _.Ek = function L4d() { - return true; - }; - _.li = function M4d(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectContainmentEList/Resolving", 139); - bcb(1163, 545, Pve, N4d); - _.Ek = function O4d() { - return true; - }; - _.li = function P4d(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectContainmentEList/Unsettable/Resolving", 1163); - bcb(748, 16, Pve, Q4d); - _.ci = function R4d() { - this.a = true; - }; - _.fj = function S4d() { - return this.a; - }; - _.Xj = function T4d() { - var a; - Uxd(this); - if (oid(this.e)) { - a = this.a; - this.a = false; - Uhd(this.e, new qSd(this.e, 2, this.c, a, false)); - } else { - this.a = false; - } - }; - _.a = false; - mdb(yve, "EObjectContainmentWithInverseEList/Unsettable", 748); - bcb(1173, 748, Pve, U4d); - _.Ek = function V4d() { - return true; - }; - _.li = function W4d(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectContainmentWithInverseEList/Unsettable/Resolving", 1173); - bcb(743, 496, Pve, X4d); - _.ci = function Y4d() { - this.a = true; - }; - _.fj = function Z4d() { - return this.a; - }; - _.Xj = function $4d() { - var a; - Uxd(this); - if (oid(this.e)) { - a = this.a; - this.a = false; - Uhd(this.e, new qSd(this.e, 2, this.c, a, false)); - } else { - this.a = false; - } - }; - _.a = false; - mdb(yve, "EObjectEList/Unsettable", 743); - bcb(328, 496, Pve, _4d); - _.Ek = function a5d() { - return true; - }; - _.li = function b5d(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectResolvingEList", 328); - bcb(1641, 743, Pve, c5d); - _.Ek = function d5d() { - return true; - }; - _.li = function e5d(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectResolvingEList/Unsettable", 1641); - bcb(1381, 1, {}, h5d); - var f5d; - mdb(yve, "EObjectValidator", 1381); - bcb(546, 496, Pve, i5d); - _.zk = function j5d() { - return this.d; - }; - _.Ak = function k5d() { - return this.b; - }; - _.bj = function l5d() { - return true; - }; - _.Dk = function m5d() { - return true; - }; - _.b = 0; - mdb(yve, "EObjectWithInverseEList", 546); - bcb(1176, 546, Pve, n5d); - _.Ck = function o5d() { - return true; - }; - mdb(yve, "EObjectWithInverseEList/ManyInverse", 1176); - bcb(625, 546, Pve, p5d); - _.ci = function q5d() { - this.a = true; - }; - _.fj = function r5d() { - return this.a; - }; - _.Xj = function s5d() { - var a; - Uxd(this); - if (oid(this.e)) { - a = this.a; - this.a = false; - Uhd(this.e, new qSd(this.e, 2, this.c, a, false)); - } else { - this.a = false; - } - }; - _.a = false; - mdb(yve, "EObjectWithInverseEList/Unsettable", 625); - bcb(1175, 625, Pve, t5d); - _.Ck = function u5d() { - return true; - }; - mdb(yve, "EObjectWithInverseEList/Unsettable/ManyInverse", 1175); - bcb(749, 546, Pve, v5d); - _.Ek = function w5d() { - return true; - }; - _.li = function x5d(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectWithInverseResolvingEList", 749); - bcb(31, 749, Pve, y5d); - _.Ck = function z5d() { - return true; - }; - mdb(yve, "EObjectWithInverseResolvingEList/ManyInverse", 31); - bcb(750, 625, Pve, A5d); - _.Ek = function B5d() { - return true; - }; - _.li = function C5d(a, b) { - return ILd(this, a, BD(b, 56)); - }; - mdb(yve, "EObjectWithInverseResolvingEList/Unsettable", 750); - bcb(1174, 750, Pve, D5d); - _.Ck = function E5d() { - return true; - }; - mdb(yve, "EObjectWithInverseResolvingEList/Unsettable/ManyInverse", 1174); - bcb(1164, 622, Pve); - _.ai = function F5d() { - return (this.b & 1792) == 0; - }; - _.ci = function G5d() { - this.b |= 1; - }; - _.Bk = function H5d() { - return (this.b & 4) != 0; - }; - _.bj = function I5d() { - return (this.b & 40) != 0; - }; - _.Ck = function J5d() { - return (this.b & 16) != 0; - }; - _.Dk = function K5d() { - return (this.b & 8) != 0; - }; - _.Ek = function L5d() { - return (this.b & Dve) != 0; - }; - _.rk = function M5d() { - return (this.b & 32) != 0; - }; - _.Fk = function N5d() { - return (this.b & zte) != 0; - }; - _.wj = function O5d(a) { - return !this.d ? this.ak().Yj().wj(a) : qEd(this.d, a); - }; - _.fj = function P5d() { - return (this.b & 2) != 0 ? (this.b & 1) != 0 : this.i != 0; - }; - _.hi = function Q5d() { - return (this.b & 128) != 0; - }; - _.Xj = function S5d() { - var a; - Uxd(this); - if ((this.b & 2) != 0) { - if (oid(this.e)) { - a = (this.b & 1) != 0; - this.b &= -2; - GLd(this, new qSd(this.e, 2, bLd(this.e.Tg(), this.ak()), a, false)); - } else { - this.b &= -2; - } - } - }; - _.ni = function T5d() { - return (this.b & 1536) == 0; - }; - _.b = 0; - mdb(yve, "EcoreEList/Generic", 1164); - bcb(1165, 1164, Pve, U5d); - _.ak = function V5d() { - return this.a; - }; - mdb(yve, "EcoreEList/Dynamic", 1165); - bcb(747, 63, oue, W5d); - _.ri = function X5d(a) { - return izd(this.a.a, a); - }; - mdb(yve, "EcoreEMap/1", 747); - bcb(746, 85, Pve, Y5d); - _.bi = function Z5d(a, b) { - uAd(this.b, BD(b, 133)); - }; - _.di = function $5d(a, b) { - tAd(this.b); - }; - _.ei = function _5d(a, b, c) { - var d; - ++(d = this.b, BD(b, 133), d).e; - }; - _.fi = function a6d(a, b) { - vAd(this.b, BD(b, 133)); - }; - _.gi = function b6d(a, b, c) { - vAd(this.b, BD(c, 133)); - PD(c) === PD(b) && BD(c, 133).Th(CAd(BD(b, 133).cd())); - uAd(this.b, BD(b, 133)); - }; - mdb(yve, "EcoreEMap/DelegateEObjectContainmentEList", 746); - bcb(1171, 151, Ave, c6d); - mdb(yve, "EcoreEMap/Unsettable", 1171); - bcb(1172, 746, Pve, d6d); - _.ci = function e6d() { - this.a = true; - }; - _.fj = function f6d() { - return this.a; - }; - _.Xj = function g6d() { - var a; - Uxd(this); - if (oid(this.e)) { - a = this.a; - this.a = false; - Uhd(this.e, new qSd(this.e, 2, this.c, a, false)); - } else { - this.a = false; - } - }; - _.a = false; - mdb(yve, "EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList", 1172); - bcb(1168, 228, fke, A6d); - _.a = false; - _.b = false; - mdb(yve, "EcoreUtil/Copier", 1168); - bcb(745, 1, aie, C6d); - _.Nb = function D6d(a) { - Rrb(this, a); - }; - _.Ob = function E6d() { - return B6d(this); - }; - _.Pb = function F6d() { - var a; - B6d(this); - a = this.b; - this.b = null; - return a; - }; - _.Qb = function G6d() { - this.a.Qb(); - }; - mdb(yve, "EcoreUtil/ProperContentIterator", 745); - bcb(1382, 1381, {}, J6d); - var H6d; - mdb(yve, "EcoreValidator", 1382); - var P6d; - odb(yve, "FeatureMapUtil/Validator"); - bcb(1260, 1, { 1942: 1 }, U6d); - _.rl = function V6d(a) { - return true; - }; - mdb(yve, "FeatureMapUtil/1", 1260); - bcb(757, 1, { 1942: 1 }, Z6d); - _.rl = function $6d(a) { - var b; - if (this.c == a) - return true; - b = DD(Ohb(this.a, a)); - if (b == null) { - if (Y6d(this, a)) { - _6d(this.a, a, (Bcb(), Acb)); - return true; - } else { - _6d(this.a, a, (Bcb(), zcb)); - return false; - } - } else { - return b == (Bcb(), Acb); - } - }; - _.e = false; - var W6d; - mdb(yve, "FeatureMapUtil/BasicValidator", 757); - bcb(758, 43, fke, a7d); - mdb(yve, "FeatureMapUtil/BasicValidator/Cache", 758); - bcb(501, 52, { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 58: 1, 76: 1, 69: 1, 95: 1 }, f7d); - _.Vc = function g7d(a, b) { - p2d(this.c, this.b, a, b); - }; - _.Fc = function h7d(a) { - return q2d(this.c, this.b, a); - }; - _.Wc = function i7d(a, b) { - return s2d(this.c, this.b, a, b); - }; - _.Gc = function j7d(a) { - return b7d(this, a); - }; - _.Xh = function k7d(a, b) { - u2d(this.c, this.b, a, b); - }; - _.lk = function l7d(a, b) { - return x2d(this.c, this.b, a, b); - }; - _.pi = function m7d(a) { - return J2d(this.c, this.b, a, false); - }; - _.Zh = function n7d() { - return y2d(this.c, this.b); - }; - _.$h = function o7d() { - return z2d(this.c, this.b); - }; - _._h = function p7d(a) { - return A2d(this.c, this.b, a); - }; - _.mk = function q7d(a, b) { - return c7d(this, a, b); - }; - _.$b = function r7d() { - d7d(this); - }; - _.Hc = function s7d(a) { - return E2d(this.c, this.b, a); - }; - _.Ic = function t7d(a) { - return G2d(this.c, this.b, a); - }; - _.Xb = function u7d(a) { - return J2d(this.c, this.b, a, true); - }; - _.Wj = function v7d(a) { - return this; - }; - _.Xc = function w7d(a) { - return L2d(this.c, this.b, a); - }; - _.dc = function x7d() { - return e7d(this); - }; - _.fj = function y7d() { - return !R2d(this.c, this.b); - }; - _.Kc = function z7d() { - return S2d(this.c, this.b); - }; - _.Yc = function A7d() { - return U2d(this.c, this.b); - }; - _.Zc = function B7d(a) { - return V2d(this.c, this.b, a); - }; - _.ii = function C7d(a, b) { - return X2d(this.c, this.b, a, b); - }; - _.ji = function D7d(a, b) { - Y2d(this.c, this.b, a, b); - }; - _.$c = function E7d(a) { - return Z2d(this.c, this.b, a); - }; - _.Mc = function F7d(a) { - return $2d(this.c, this.b, a); - }; - _._c = function G7d(a, b) { - return e3d(this.c, this.b, a, b); - }; - _.Wb = function H7d(a) { - D2d(this.c, this.b); - b7d(this, BD(a, 15)); - }; - _.gc = function I7d() { - return n3d(this.c, this.b); - }; - _.Pc = function J7d() { - return o3d(this.c, this.b); - }; - _.Qc = function K7d(a) { - return q3d(this.c, this.b, a); - }; - _.Ib = function L7d() { - var a, b; - b = new Hfb(); - b.a += "["; - for (a = y2d(this.c, this.b); b4d(a); ) { - Efb(b, xfb(d4d(a))); - b4d(a) && (b.a += She, b); - } - b.a += "]"; - return b.a; - }; - _.Xj = function M7d() { - D2d(this.c, this.b); - }; - mdb(yve, "FeatureMapUtil/FeatureEList", 501); - bcb(627, 36, fve, O7d); - _.yi = function P7d(a) { - return N7d(this, a); - }; - _.Di = function Q7d(a) { - var b, c, d, e, f, g, h; - switch (this.d) { - case 1: - case 2: { - f = a.Ai(); - if (PD(f) === PD(this.c) && N7d(this, null) == a.yi(null)) { - this.g = a.zi(); - a.xi() == 1 && (this.d = 1); - return true; - } - break; - } - case 3: { - e = a.xi(); - switch (e) { - case 3: { - f = a.Ai(); - if (PD(f) === PD(this.c) && N7d(this, null) == a.yi(null)) { - this.d = 5; - b = new zud(2); - wtd(b, this.g); - wtd(b, a.zi()); - this.g = b; - return true; - } - break; - } - } - break; - } - case 5: { - e = a.xi(); - switch (e) { - case 3: { - f = a.Ai(); - if (PD(f) === PD(this.c) && N7d(this, null) == a.yi(null)) { - c = BD(this.g, 14); - c.Fc(a.zi()); - return true; - } - break; - } - } - break; - } - case 4: { - e = a.xi(); - switch (e) { - case 3: { - f = a.Ai(); - if (PD(f) === PD(this.c) && N7d(this, null) == a.yi(null)) { - this.d = 1; - this.g = a.zi(); - return true; - } - break; - } - case 4: { - f = a.Ai(); - if (PD(f) === PD(this.c) && N7d(this, null) == a.yi(null)) { - this.d = 6; - h = new zud(2); - wtd(h, this.n); - wtd(h, a.Bi()); - this.n = h; - g = OC(GC(WD, 1), oje, 25, 15, [this.o, a.Ci()]); - this.g = g; - return true; - } - break; - } - } - break; - } - case 6: { - e = a.xi(); - switch (e) { - case 4: { - f = a.Ai(); - if (PD(f) === PD(this.c) && N7d(this, null) == a.yi(null)) { - c = BD(this.n, 14); - c.Fc(a.Bi()); - g = BD(this.g, 48); - d = KC(WD, oje, 25, g.length + 1, 15, 1); - $fb(g, 0, d, 0, g.length); - d[g.length] = a.Ci(); - this.g = d; - return true; - } - break; - } - } - break; - } - } - return false; - }; - mdb(yve, "FeatureMapUtil/FeatureENotificationImpl", 627); - bcb(552, 501, { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 58: 1, 76: 1, 153: 1, 215: 1, 1937: 1, 69: 1, 95: 1 }, R7d); - _.dl = function S7d(a, b) { - return q2d(this.c, a, b); - }; - _.el = function T7d(a, b, c) { - return x2d(this.c, a, b, c); - }; - _.fl = function U7d(a, b, c) { - return C2d(this.c, a, b, c); - }; - _.gl = function V7d() { - return this; - }; - _.hl = function W7d(a, b) { - return K2d(this.c, a, b); - }; - _.il = function X7d(a) { - return BD(J2d(this.c, this.b, a, false), 72).ak(); - }; - _.jl = function Y7d(a) { - return BD(J2d(this.c, this.b, a, false), 72).dd(); - }; - _.kl = function Z7d() { - return this.a; - }; - _.ll = function $7d(a) { - return !R2d(this.c, a); - }; - _.ml = function _7d(a, b) { - f3d(this.c, a, b); - }; - _.nl = function a8d(a) { - return g3d(this.c, a); - }; - _.ol = function b8d(a) { - s3d(this.c, a); - }; - mdb(yve, "FeatureMapUtil/FeatureFeatureMap", 552); - bcb(1259, 1, zve, c8d); - _.Wj = function d8d(a) { - return J2d(this.b, this.a, -1, a); - }; - _.fj = function e8d() { - return !R2d(this.b, this.a); - }; - _.Wb = function f8d(a) { - f3d(this.b, this.a, a); - }; - _.Xj = function g8d() { - D2d(this.b, this.a); - }; - mdb(yve, "FeatureMapUtil/FeatureValue", 1259); - var h8d, i8d, j8d, k8d, l8d; - var Q9 = odb(Iwe, "AnyType"); - bcb(666, 60, Tie, n8d); - mdb(Iwe, "InvalidDatatypeValueException", 666); - var S9 = odb(Iwe, Jwe); - var T9 = odb(Iwe, Kwe); - var U9 = odb(Iwe, Lwe); - var o8d; - var q8d; - var s8d, t8d, u8d, v8d, w8d, x8d, y8d, z8d, A8d, B8d, C8d, D8d, E8d, F8d, G8d, H8d, I8d, J8d, K8d, L8d, M8d, N8d, O8d, P8d; - bcb(830, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 843: 1 }, R8d); - _._g = function S8d(a, b, c) { - switch (a) { - case 0: - if (c) - return !this.c && (this.c = new u3d(this, 0)), this.c; - return !this.c && (this.c = new u3d(this, 0)), this.c.b; - case 1: - if (c) - return !this.c && (this.c = new u3d(this, 0)), BD(T2d(this.c, (Q8d(), t8d)), 153); - return (!this.c && (this.c = new u3d(this, 0)), BD(BD(T2d(this.c, (Q8d(), t8d)), 153), 215)).kl(); - case 2: - if (c) - return !this.b && (this.b = new u3d(this, 2)), this.b; - return !this.b && (this.b = new u3d(this, 2)), this.b.b; - } - return bid(this, a - aLd(this.zh()), XKd((this.j & 2) == 0 ? this.zh() : (!this.k && (this.k = new HGd()), this.k).ck(), a), b, c); - }; - _.jh = function T8d(a, b, c) { - var d; - switch (b) { - case 0: - return !this.c && (this.c = new u3d(this, 0)), B2d(this.c, a, c); - case 1: - return (!this.c && (this.c = new u3d(this, 0)), BD(BD(T2d(this.c, (Q8d(), t8d)), 153), 69)).mk(a, c); - case 2: - return !this.b && (this.b = new u3d(this, 2)), B2d(this.b, a, c); - } - return d = BD(XKd((this.j & 2) == 0 ? this.zh() : (!this.k && (this.k = new HGd()), this.k).ck(), b), 66), d.Nj().Rj(this, Aid(this), b - aLd(this.zh()), a, c); - }; - _.lh = function U8d(a) { - switch (a) { - case 0: - return !!this.c && this.c.i != 0; - case 1: - return !(!this.c && (this.c = new u3d(this, 0)), BD(T2d(this.c, (Q8d(), t8d)), 153)).dc(); - case 2: - return !!this.b && this.b.i != 0; - } - return cid(this, a - aLd(this.zh()), XKd((this.j & 2) == 0 ? this.zh() : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - _.sh = function V8d(a, b) { - switch (a) { - case 0: - !this.c && (this.c = new u3d(this, 0)); - d3d(this.c, b); - return; - case 1: - (!this.c && (this.c = new u3d(this, 0)), BD(BD(T2d(this.c, (Q8d(), t8d)), 153), 215)).Wb(b); - return; - case 2: - !this.b && (this.b = new u3d(this, 2)); - d3d(this.b, b); - return; - } - did(this, a - aLd(this.zh()), XKd((this.j & 2) == 0 ? this.zh() : (!this.k && (this.k = new HGd()), this.k).ck(), a), b); - }; - _.zh = function W8d() { - return Q8d(), s8d; - }; - _.Bh = function X8d(a) { - switch (a) { - case 0: - !this.c && (this.c = new u3d(this, 0)); - Uxd(this.c); - return; - case 1: - (!this.c && (this.c = new u3d(this, 0)), BD(T2d(this.c, (Q8d(), t8d)), 153)).$b(); - return; - case 2: - !this.b && (this.b = new u3d(this, 2)); - Uxd(this.b); - return; - } - eid(this, a - aLd(this.zh()), XKd((this.j & 2) == 0 ? this.zh() : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - _.Ib = function Y8d() { - var a; - if ((this.j & 4) != 0) - return Eid(this); - a = new Jfb(Eid(this)); - a.a += " (mixed: "; - Dfb(a, this.c); - a.a += ", anyAttribute: "; - Dfb(a, this.b); - a.a += ")"; - return a.a; - }; - mdb(Mwe, "AnyTypeImpl", 830); - bcb(667, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 2021: 1, 667: 1 }, _8d); - _._g = function a9d(a, b, c) { - switch (a) { - case 0: - return this.a; - case 1: - return this.b; - } - return bid(this, a - aLd((Q8d(), F8d)), XKd((this.j & 2) == 0 ? F8d : (!this.k && (this.k = new HGd()), this.k).ck(), a), b, c); - }; - _.lh = function b9d(a) { - switch (a) { - case 0: - return this.a != null; - case 1: - return this.b != null; - } - return cid(this, a - aLd((Q8d(), F8d)), XKd((this.j & 2) == 0 ? F8d : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - _.sh = function c9d(a, b) { - switch (a) { - case 0: - Z8d(this, GD(b)); - return; - case 1: - $8d(this, GD(b)); - return; - } - did(this, a - aLd((Q8d(), F8d)), XKd((this.j & 2) == 0 ? F8d : (!this.k && (this.k = new HGd()), this.k).ck(), a), b); - }; - _.zh = function d9d() { - return Q8d(), F8d; - }; - _.Bh = function e9d(a) { - switch (a) { - case 0: - this.a = null; - return; - case 1: - this.b = null; - return; - } - eid(this, a - aLd((Q8d(), F8d)), XKd((this.j & 2) == 0 ? F8d : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - _.Ib = function f9d() { - var a; - if ((this.j & 4) != 0) - return Eid(this); - a = new Jfb(Eid(this)); - a.a += " (data: "; - Efb(a, this.a); - a.a += ", target: "; - Efb(a, this.b); - a.a += ")"; - return a.a; - }; - _.a = null; - _.b = null; - mdb(Mwe, "ProcessingInstructionImpl", 667); - bcb(668, 830, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 843: 1, 2022: 1, 668: 1 }, i9d); - _._g = function j9d(a, b, c) { - switch (a) { - case 0: - if (c) - return !this.c && (this.c = new u3d(this, 0)), this.c; - return !this.c && (this.c = new u3d(this, 0)), this.c.b; - case 1: - if (c) - return !this.c && (this.c = new u3d(this, 0)), BD(T2d(this.c, (Q8d(), t8d)), 153); - return (!this.c && (this.c = new u3d(this, 0)), BD(BD(T2d(this.c, (Q8d(), t8d)), 153), 215)).kl(); - case 2: - if (c) - return !this.b && (this.b = new u3d(this, 2)), this.b; - return !this.b && (this.b = new u3d(this, 2)), this.b.b; - case 3: - return !this.c && (this.c = new u3d(this, 0)), GD(K2d(this.c, (Q8d(), I8d), true)); - case 4: - return j6d(this.a, (!this.c && (this.c = new u3d(this, 0)), GD(K2d(this.c, (Q8d(), I8d), true)))); - case 5: - return this.a; - } - return bid(this, a - aLd((Q8d(), H8d)), XKd((this.j & 2) == 0 ? H8d : (!this.k && (this.k = new HGd()), this.k).ck(), a), b, c); - }; - _.lh = function k9d(a) { - switch (a) { - case 0: - return !!this.c && this.c.i != 0; - case 1: - return !(!this.c && (this.c = new u3d(this, 0)), BD(T2d(this.c, (Q8d(), t8d)), 153)).dc(); - case 2: - return !!this.b && this.b.i != 0; - case 3: - return !this.c && (this.c = new u3d(this, 0)), GD(K2d(this.c, (Q8d(), I8d), true)) != null; - case 4: - return j6d(this.a, (!this.c && (this.c = new u3d(this, 0)), GD(K2d(this.c, (Q8d(), I8d), true)))) != null; - case 5: - return !!this.a; - } - return cid(this, a - aLd((Q8d(), H8d)), XKd((this.j & 2) == 0 ? H8d : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - _.sh = function l9d(a, b) { - switch (a) { - case 0: - !this.c && (this.c = new u3d(this, 0)); - d3d(this.c, b); - return; - case 1: - (!this.c && (this.c = new u3d(this, 0)), BD(BD(T2d(this.c, (Q8d(), t8d)), 153), 215)).Wb(b); - return; - case 2: - !this.b && (this.b = new u3d(this, 2)); - d3d(this.b, b); - return; - case 3: - h9d(this, GD(b)); - return; - case 4: - h9d(this, h6d(this.a, b)); - return; - case 5: - g9d(this, BD(b, 148)); - return; - } - did(this, a - aLd((Q8d(), H8d)), XKd((this.j & 2) == 0 ? H8d : (!this.k && (this.k = new HGd()), this.k).ck(), a), b); - }; - _.zh = function m9d() { - return Q8d(), H8d; - }; - _.Bh = function n9d(a) { - switch (a) { - case 0: - !this.c && (this.c = new u3d(this, 0)); - Uxd(this.c); - return; - case 1: - (!this.c && (this.c = new u3d(this, 0)), BD(T2d(this.c, (Q8d(), t8d)), 153)).$b(); - return; - case 2: - !this.b && (this.b = new u3d(this, 2)); - Uxd(this.b); - return; - case 3: - !this.c && (this.c = new u3d(this, 0)); - f3d(this.c, (Q8d(), I8d), null); - return; - case 4: - h9d(this, h6d(this.a, null)); - return; - case 5: - this.a = null; - return; - } - eid(this, a - aLd((Q8d(), H8d)), XKd((this.j & 2) == 0 ? H8d : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - mdb(Mwe, "SimpleAnyTypeImpl", 668); - bcb(669, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 2023: 1, 669: 1 }, o9d); - _._g = function p9d(a, b, c) { - switch (a) { - case 0: - if (c) - return !this.a && (this.a = new u3d(this, 0)), this.a; - return !this.a && (this.a = new u3d(this, 0)), this.a.b; - case 1: - return c ? (!this.b && (this.b = new dId((jGd(), fGd), x6, this, 1)), this.b) : (!this.b && (this.b = new dId((jGd(), fGd), x6, this, 1)), FAd(this.b)); - case 2: - return c ? (!this.c && (this.c = new dId((jGd(), fGd), x6, this, 2)), this.c) : (!this.c && (this.c = new dId((jGd(), fGd), x6, this, 2)), FAd(this.c)); - case 3: - return !this.a && (this.a = new u3d(this, 0)), T2d(this.a, (Q8d(), L8d)); - case 4: - return !this.a && (this.a = new u3d(this, 0)), T2d(this.a, (Q8d(), M8d)); - case 5: - return !this.a && (this.a = new u3d(this, 0)), T2d(this.a, (Q8d(), O8d)); - case 6: - return !this.a && (this.a = new u3d(this, 0)), T2d(this.a, (Q8d(), P8d)); - } - return bid(this, a - aLd((Q8d(), K8d)), XKd((this.j & 2) == 0 ? K8d : (!this.k && (this.k = new HGd()), this.k).ck(), a), b, c); - }; - _.jh = function q9d(a, b, c) { - var d; - switch (b) { - case 0: - return !this.a && (this.a = new u3d(this, 0)), B2d(this.a, a, c); - case 1: - return !this.b && (this.b = new dId((jGd(), fGd), x6, this, 1)), bId(this.b, a, c); - case 2: - return !this.c && (this.c = new dId((jGd(), fGd), x6, this, 2)), bId(this.c, a, c); - case 5: - return !this.a && (this.a = new u3d(this, 0)), c7d(T2d(this.a, (Q8d(), O8d)), a, c); - } - return d = BD(XKd((this.j & 2) == 0 ? (Q8d(), K8d) : (!this.k && (this.k = new HGd()), this.k).ck(), b), 66), d.Nj().Rj(this, Aid(this), b - aLd((Q8d(), K8d)), a, c); - }; - _.lh = function r9d(a) { - switch (a) { - case 0: - return !!this.a && this.a.i != 0; - case 1: - return !!this.b && this.b.f != 0; - case 2: - return !!this.c && this.c.f != 0; - case 3: - return !this.a && (this.a = new u3d(this, 0)), !e7d(T2d(this.a, (Q8d(), L8d))); - case 4: - return !this.a && (this.a = new u3d(this, 0)), !e7d(T2d(this.a, (Q8d(), M8d))); - case 5: - return !this.a && (this.a = new u3d(this, 0)), !e7d(T2d(this.a, (Q8d(), O8d))); - case 6: - return !this.a && (this.a = new u3d(this, 0)), !e7d(T2d(this.a, (Q8d(), P8d))); - } - return cid(this, a - aLd((Q8d(), K8d)), XKd((this.j & 2) == 0 ? K8d : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - _.sh = function s9d(a, b) { - switch (a) { - case 0: - !this.a && (this.a = new u3d(this, 0)); - d3d(this.a, b); - return; - case 1: - !this.b && (this.b = new dId((jGd(), fGd), x6, this, 1)); - cId(this.b, b); - return; - case 2: - !this.c && (this.c = new dId((jGd(), fGd), x6, this, 2)); - cId(this.c, b); - return; - case 3: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), L8d))); - !this.a && (this.a = new u3d(this, 0)); - b7d(T2d(this.a, L8d), BD(b, 14)); - return; - case 4: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), M8d))); - !this.a && (this.a = new u3d(this, 0)); - b7d(T2d(this.a, M8d), BD(b, 14)); - return; - case 5: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), O8d))); - !this.a && (this.a = new u3d(this, 0)); - b7d(T2d(this.a, O8d), BD(b, 14)); - return; - case 6: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), P8d))); - !this.a && (this.a = new u3d(this, 0)); - b7d(T2d(this.a, P8d), BD(b, 14)); - return; - } - did(this, a - aLd((Q8d(), K8d)), XKd((this.j & 2) == 0 ? K8d : (!this.k && (this.k = new HGd()), this.k).ck(), a), b); - }; - _.zh = function t9d() { - return Q8d(), K8d; - }; - _.Bh = function u9d(a) { - switch (a) { - case 0: - !this.a && (this.a = new u3d(this, 0)); - Uxd(this.a); - return; - case 1: - !this.b && (this.b = new dId((jGd(), fGd), x6, this, 1)); - this.b.c.$b(); - return; - case 2: - !this.c && (this.c = new dId((jGd(), fGd), x6, this, 2)); - this.c.c.$b(); - return; - case 3: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), L8d))); - return; - case 4: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), M8d))); - return; - case 5: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), O8d))); - return; - case 6: - !this.a && (this.a = new u3d(this, 0)); - d7d(T2d(this.a, (Q8d(), P8d))); - return; - } - eid(this, a - aLd((Q8d(), K8d)), XKd((this.j & 2) == 0 ? K8d : (!this.k && (this.k = new HGd()), this.k).ck(), a)); - }; - _.Ib = function v9d() { - var a; - if ((this.j & 4) != 0) - return Eid(this); - a = new Jfb(Eid(this)); - a.a += " (mixed: "; - Dfb(a, this.a); - a.a += ")"; - return a.a; - }; - mdb(Mwe, "XMLTypeDocumentRootImpl", 669); - bcb(1919, 704, { 105: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1, 2024: 1 }, U9d); - _.Ih = function V9d(a, b) { - switch (a.yj()) { - case 7: - case 8: - case 9: - case 10: - case 16: - case 22: - case 23: - case 24: - case 25: - case 26: - case 32: - case 33: - case 34: - case 36: - case 37: - case 44: - case 45: - case 50: - case 51: - case 53: - case 55: - case 56: - case 57: - case 58: - case 60: - case 61: - case 4: - return b == null ? null : fcb(b); - case 19: - case 28: - case 29: - case 35: - case 38: - case 39: - case 41: - case 46: - case 52: - case 54: - case 5: - return GD(b); - case 6: - return C9d(BD(b, 190)); - case 12: - case 47: - case 49: - case 11: - return Vmd(this, a, b); - case 13: - return b == null ? null : qgb(BD(b, 240)); - case 15: - case 14: - return b == null ? null : D9d(Edb(ED(b))); - case 17: - return E9d((Q8d(), b)); - case 18: - return E9d(b); - case 21: - case 20: - return b == null ? null : F9d(BD(b, 155).a); - case 27: - return G9d(BD(b, 190)); - case 30: - return H9d((Q8d(), BD(b, 15))); - case 31: - return H9d(BD(b, 15)); - case 40: - return K9d((Q8d(), b)); - case 42: - return I9d((Q8d(), b)); - case 43: - return I9d(b); - case 59: - case 48: - return J9d((Q8d(), b)); - default: - throw vbb(new Wdb(tte + a.ne() + ute)); - } - }; - _.Jh = function W9d(a) { - var b, c, d, e, f; - switch (a.G == -1 && (a.G = (c = bKd(a), c ? HLd(c.Mh(), a) : -1)), a.G) { - case 0: - return b = new R8d(), b; - case 1: - return d = new _8d(), d; - case 2: - return e = new i9d(), e; - case 3: - return f = new o9d(), f; - default: - throw vbb(new Wdb(xte + a.zb + ute)); - } - }; - _.Kh = function X9d(a, b) { - var c, d, e, f, g, h, i, j, k, l, m, n, o2, p, q, r; - switch (a.yj()) { - case 5: - case 52: - case 4: - return b; - case 6: - return L9d(b); - case 8: - case 7: - return b == null ? null : B9d(b); - case 9: - return b == null ? null : Scb(Icb((d = Qge(b, true), d.length > 0 && (BCb(0, d.length), d.charCodeAt(0) == 43) ? d.substr(1) : d), -128, 127) << 24 >> 24); - case 10: - return b == null ? null : Scb(Icb((e = Qge(b, true), e.length > 0 && (BCb(0, e.length), e.charCodeAt(0) == 43) ? e.substr(1) : e), -128, 127) << 24 >> 24); - case 11: - return GD(Wmd(this, (Q8d(), w8d), b)); - case 12: - return GD(Wmd(this, (Q8d(), x8d), b)); - case 13: - return b == null ? null : new tgb(Qge(b, true)); - case 15: - case 14: - return M9d(b); - case 16: - return GD(Wmd(this, (Q8d(), y8d), b)); - case 17: - return N9d((Q8d(), b)); - case 18: - return N9d(b); - case 28: - case 29: - case 35: - case 38: - case 39: - case 41: - case 54: - case 19: - return Qge(b, true); - case 21: - case 20: - return O9d(b); - case 22: - return GD(Wmd(this, (Q8d(), z8d), b)); - case 23: - return GD(Wmd(this, (Q8d(), A8d), b)); - case 24: - return GD(Wmd(this, (Q8d(), B8d), b)); - case 25: - return GD(Wmd(this, (Q8d(), C8d), b)); - case 26: - return GD(Wmd(this, (Q8d(), D8d), b)); - case 27: - return P9d(b); - case 30: - return Q9d((Q8d(), b)); - case 31: - return Q9d(b); - case 32: - return b == null ? null : meb(Icb((k = Qge(b, true), k.length > 0 && (BCb(0, k.length), k.charCodeAt(0) == 43) ? k.substr(1) : k), Rie, Ohe)); - case 33: - return b == null ? null : new Ygb((l = Qge(b, true), l.length > 0 && (BCb(0, l.length), l.charCodeAt(0) == 43) ? l.substr(1) : l)); - case 34: - return b == null ? null : meb(Icb((m = Qge(b, true), m.length > 0 && (BCb(0, m.length), m.charCodeAt(0) == 43) ? m.substr(1) : m), Rie, Ohe)); - case 36: - return b == null ? null : Aeb(Jcb((n = Qge(b, true), n.length > 0 && (BCb(0, n.length), n.charCodeAt(0) == 43) ? n.substr(1) : n))); - case 37: - return b == null ? null : Aeb(Jcb((o2 = Qge(b, true), o2.length > 0 && (BCb(0, o2.length), o2.charCodeAt(0) == 43) ? o2.substr(1) : o2))); - case 40: - return T9d((Q8d(), b)); - case 42: - return R9d((Q8d(), b)); - case 43: - return R9d(b); - case 44: - return b == null ? null : new Ygb((p = Qge(b, true), p.length > 0 && (BCb(0, p.length), p.charCodeAt(0) == 43) ? p.substr(1) : p)); - case 45: - return b == null ? null : new Ygb((q = Qge(b, true), q.length > 0 && (BCb(0, q.length), q.charCodeAt(0) == 43) ? q.substr(1) : q)); - case 46: - return Qge(b, false); - case 47: - return GD(Wmd(this, (Q8d(), E8d), b)); - case 59: - case 48: - return S9d((Q8d(), b)); - case 49: - return GD(Wmd(this, (Q8d(), G8d), b)); - case 50: - return b == null ? null : Web(Icb((r = Qge(b, true), r.length > 0 && (BCb(0, r.length), r.charCodeAt(0) == 43) ? r.substr(1) : r), awe, 32767) << 16 >> 16); - case 51: - return b == null ? null : Web(Icb((f = Qge(b, true), f.length > 0 && (BCb(0, f.length), f.charCodeAt(0) == 43) ? f.substr(1) : f), awe, 32767) << 16 >> 16); - case 53: - return GD(Wmd(this, (Q8d(), J8d), b)); - case 55: - return b == null ? null : Web(Icb((g = Qge(b, true), g.length > 0 && (BCb(0, g.length), g.charCodeAt(0) == 43) ? g.substr(1) : g), awe, 32767) << 16 >> 16); - case 56: - return b == null ? null : Web(Icb((h = Qge(b, true), h.length > 0 && (BCb(0, h.length), h.charCodeAt(0) == 43) ? h.substr(1) : h), awe, 32767) << 16 >> 16); - case 57: - return b == null ? null : Aeb(Jcb((i = Qge(b, true), i.length > 0 && (BCb(0, i.length), i.charCodeAt(0) == 43) ? i.substr(1) : i))); - case 58: - return b == null ? null : Aeb(Jcb((j = Qge(b, true), j.length > 0 && (BCb(0, j.length), j.charCodeAt(0) == 43) ? j.substr(1) : j))); - case 60: - return b == null ? null : meb(Icb((c = Qge(b, true), c.length > 0 && (BCb(0, c.length), c.charCodeAt(0) == 43) ? c.substr(1) : c), Rie, Ohe)); - case 61: - return b == null ? null : meb(Icb(Qge(b, true), Rie, Ohe)); - default: - throw vbb(new Wdb(tte + a.ne() + ute)); - } - }; - var w9d, x9d, y9d, z9d; - mdb(Mwe, "XMLTypeFactoryImpl", 1919); - bcb(586, 179, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 49: 1, 97: 1, 150: 1, 179: 1, 114: 1, 115: 1, 675: 1, 1945: 1, 586: 1 }, cae); - _.N = false; - _.O = false; - var Z9d = false; - mdb(Mwe, "XMLTypePackageImpl", 586); - bcb(1852, 1, { 837: 1 }, fae); - _._j = function gae() { - return Uge(), Tge; - }; - mdb(Mwe, "XMLTypePackageImpl/1", 1852); - bcb(1861, 1, nwe, hae); - _.wj = function iae(a) { - return ND(a); - }; - _.xj = function jae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/10", 1861); - bcb(1862, 1, nwe, kae); - _.wj = function lae(a) { - return ND(a); - }; - _.xj = function mae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/11", 1862); - bcb(1863, 1, nwe, nae); - _.wj = function oae(a) { - return ND(a); - }; - _.xj = function pae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/12", 1863); - bcb(1864, 1, nwe, qae); - _.wj = function rae(a) { - return LD(a); - }; - _.xj = function sae(a) { - return KC(BI, nie, 333, a, 7, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/13", 1864); - bcb(1865, 1, nwe, tae); - _.wj = function uae(a) { - return ND(a); - }; - _.xj = function vae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/14", 1865); - bcb(1866, 1, nwe, wae); - _.wj = function xae(a) { - return JD(a, 15); - }; - _.xj = function yae(a) { - return KC(yK, eme, 15, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/15", 1866); - bcb(1867, 1, nwe, zae); - _.wj = function Aae(a) { - return JD(a, 15); - }; - _.xj = function Bae(a) { - return KC(yK, eme, 15, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/16", 1867); - bcb(1868, 1, nwe, Cae); - _.wj = function Dae(a) { - return ND(a); - }; - _.xj = function Eae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/17", 1868); - bcb(1869, 1, nwe, Fae); - _.wj = function Gae(a) { - return JD(a, 155); - }; - _.xj = function Hae(a) { - return KC(FI, nie, 155, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/18", 1869); - bcb(1870, 1, nwe, Iae); - _.wj = function Jae(a) { - return ND(a); - }; - _.xj = function Kae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/19", 1870); - bcb(1853, 1, nwe, Lae); - _.wj = function Mae(a) { - return JD(a, 843); - }; - _.xj = function Nae(a) { - return KC(Q9, Uhe, 843, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/2", 1853); - bcb(1871, 1, nwe, Oae); - _.wj = function Pae(a) { - return ND(a); - }; - _.xj = function Qae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/20", 1871); - bcb(1872, 1, nwe, Rae); - _.wj = function Sae(a) { - return ND(a); - }; - _.xj = function Tae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/21", 1872); - bcb(1873, 1, nwe, Uae); - _.wj = function Vae(a) { - return ND(a); - }; - _.xj = function Wae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/22", 1873); - bcb(1874, 1, nwe, Xae); - _.wj = function Yae(a) { - return ND(a); - }; - _.xj = function Zae(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/23", 1874); - bcb(1875, 1, nwe, $ae); - _.wj = function _ae(a) { - return JD(a, 190); - }; - _.xj = function abe(a) { - return KC(SD, nie, 190, a, 0, 2); - }; - mdb(Mwe, "XMLTypePackageImpl/24", 1875); - bcb(1876, 1, nwe, bbe); - _.wj = function cbe(a) { - return ND(a); - }; - _.xj = function dbe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/25", 1876); - bcb(1877, 1, nwe, ebe); - _.wj = function fbe(a) { - return ND(a); - }; - _.xj = function gbe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/26", 1877); - bcb(1878, 1, nwe, hbe); - _.wj = function ibe(a) { - return JD(a, 15); - }; - _.xj = function jbe(a) { - return KC(yK, eme, 15, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/27", 1878); - bcb(1879, 1, nwe, kbe); - _.wj = function lbe(a) { - return JD(a, 15); - }; - _.xj = function mbe(a) { - return KC(yK, eme, 15, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/28", 1879); - bcb(1880, 1, nwe, nbe); - _.wj = function obe(a) { - return ND(a); - }; - _.xj = function pbe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/29", 1880); - bcb(1854, 1, nwe, qbe); - _.wj = function rbe(a) { - return JD(a, 667); - }; - _.xj = function sbe(a) { - return KC(S9, Uhe, 2021, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/3", 1854); - bcb(1881, 1, nwe, tbe); - _.wj = function ube(a) { - return JD(a, 19); - }; - _.xj = function vbe(a) { - return KC(JI, nie, 19, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/30", 1881); - bcb(1882, 1, nwe, wbe); - _.wj = function xbe(a) { - return ND(a); - }; - _.xj = function ybe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/31", 1882); - bcb(1883, 1, nwe, zbe); - _.wj = function Abe(a) { - return JD(a, 162); - }; - _.xj = function Bbe(a) { - return KC(MI, nie, 162, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/32", 1883); - bcb(1884, 1, nwe, Cbe); - _.wj = function Dbe(a) { - return ND(a); - }; - _.xj = function Ebe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/33", 1884); - bcb(1885, 1, nwe, Fbe); - _.wj = function Gbe(a) { - return ND(a); - }; - _.xj = function Hbe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/34", 1885); - bcb(1886, 1, nwe, Ibe); - _.wj = function Jbe(a) { - return ND(a); - }; - _.xj = function Kbe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/35", 1886); - bcb(1887, 1, nwe, Lbe); - _.wj = function Mbe(a) { - return ND(a); - }; - _.xj = function Nbe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/36", 1887); - bcb(1888, 1, nwe, Obe); - _.wj = function Pbe(a) { - return JD(a, 15); - }; - _.xj = function Qbe(a) { - return KC(yK, eme, 15, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/37", 1888); - bcb(1889, 1, nwe, Rbe); - _.wj = function Sbe(a) { - return JD(a, 15); - }; - _.xj = function Tbe(a) { - return KC(yK, eme, 15, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/38", 1889); - bcb(1890, 1, nwe, Ube); - _.wj = function Vbe(a) { - return ND(a); - }; - _.xj = function Wbe(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/39", 1890); - bcb(1855, 1, nwe, Xbe); - _.wj = function Ybe(a) { - return JD(a, 668); - }; - _.xj = function Zbe(a) { - return KC(T9, Uhe, 2022, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/4", 1855); - bcb(1891, 1, nwe, $be); - _.wj = function _be(a) { - return ND(a); - }; - _.xj = function ace(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/40", 1891); - bcb(1892, 1, nwe, bce); - _.wj = function cce(a) { - return ND(a); - }; - _.xj = function dce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/41", 1892); - bcb(1893, 1, nwe, ece); - _.wj = function fce(a) { - return ND(a); - }; - _.xj = function gce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/42", 1893); - bcb(1894, 1, nwe, hce); - _.wj = function ice(a) { - return ND(a); - }; - _.xj = function jce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/43", 1894); - bcb(1895, 1, nwe, kce); - _.wj = function lce(a) { - return ND(a); - }; - _.xj = function mce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/44", 1895); - bcb(1896, 1, nwe, nce); - _.wj = function oce(a) { - return JD(a, 184); - }; - _.xj = function pce(a) { - return KC(UI, nie, 184, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/45", 1896); - bcb(1897, 1, nwe, qce); - _.wj = function rce(a) { - return ND(a); - }; - _.xj = function sce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/46", 1897); - bcb(1898, 1, nwe, tce); - _.wj = function uce(a) { - return ND(a); - }; - _.xj = function vce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/47", 1898); - bcb(1899, 1, nwe, wce); - _.wj = function xce(a) { - return ND(a); - }; - _.xj = function yce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/48", 1899); - bcb(nje, 1, nwe, zce); - _.wj = function Ace(a) { - return JD(a, 184); - }; - _.xj = function Bce(a) { - return KC(UI, nie, 184, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/49", nje); - bcb(1856, 1, nwe, Cce); - _.wj = function Dce(a) { - return JD(a, 669); - }; - _.xj = function Ece(a) { - return KC(U9, Uhe, 2023, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/5", 1856); - bcb(1901, 1, nwe, Fce); - _.wj = function Gce(a) { - return JD(a, 162); - }; - _.xj = function Hce(a) { - return KC(MI, nie, 162, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/50", 1901); - bcb(1902, 1, nwe, Ice); - _.wj = function Jce(a) { - return ND(a); - }; - _.xj = function Kce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/51", 1902); - bcb(1903, 1, nwe, Lce); - _.wj = function Mce(a) { - return JD(a, 19); - }; - _.xj = function Nce(a) { - return KC(JI, nie, 19, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/52", 1903); - bcb(1857, 1, nwe, Oce); - _.wj = function Pce(a) { - return ND(a); - }; - _.xj = function Qce(a) { - return KC(ZI, nie, 2, a, 6, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/6", 1857); - bcb(1858, 1, nwe, Rce); - _.wj = function Sce(a) { - return JD(a, 190); - }; - _.xj = function Tce(a) { - return KC(SD, nie, 190, a, 0, 2); - }; - mdb(Mwe, "XMLTypePackageImpl/7", 1858); - bcb(1859, 1, nwe, Uce); - _.wj = function Vce(a) { - return KD(a); - }; - _.xj = function Wce(a) { - return KC(wI, nie, 476, a, 8, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/8", 1859); - bcb(1860, 1, nwe, Xce); - _.wj = function Yce(a) { - return JD(a, 217); - }; - _.xj = function Zce(a) { - return KC(xI, nie, 217, a, 0, 1); - }; - mdb(Mwe, "XMLTypePackageImpl/9", 1860); - var $ce, _ce; - var fde, gde; - var kde; - bcb(50, 60, Tie, mde); - mdb(kxe, "RegEx/ParseException", 50); - bcb(820, 1, {}, ude); - _.sl = function vde(a) { - return a < this.j && bfb(this.i, a) == 63; - }; - _.tl = function wde() { - var a, b, c, d, e; - if (this.c != 10) - throw vbb(new mde(tvd((h0d(), uue)))); - a = this.a; - switch (a) { - case 101: - a = 27; - break; - case 102: - a = 12; - break; - case 110: - a = 10; - break; - case 114: - a = 13; - break; - case 116: - a = 9; - break; - case 120: - nde(this); - if (this.c != 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - if (this.a == 123) { - e = 0; - c = 0; - do { - nde(this); - if (this.c != 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - if ((e = yde(this.a)) < 0) - break; - if (c > c * 16) - throw vbb(new mde(tvd((h0d(), Uue)))); - c = c * 16 + e; - } while (true); - if (this.a != 125) - throw vbb(new mde(tvd((h0d(), Vue)))); - if (c > lxe) - throw vbb(new mde(tvd((h0d(), Wue)))); - a = c; - } else { - e = 0; - if (this.c != 0 || (e = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - c = e; - nde(this); - if (this.c != 0 || (e = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - c = c * 16 + e; - a = c; - } - break; - case 117: - d = 0; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - a = b; - break; - case 118: - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - nde(this); - if (this.c != 0 || (d = yde(this.a)) < 0) - throw vbb(new mde(tvd((h0d(), Tue)))); - b = b * 16 + d; - if (b > lxe) - throw vbb(new mde(tvd((h0d(), "parser.descappe.4")))); - a = b; - break; - case 65: - case 90: - case 122: - throw vbb(new mde(tvd((h0d(), Xue)))); - } - return a; - }; - _.ul = function xde(a) { - var b, c; - switch (a) { - case 100: - c = (this.e & 32) == 32 ? Kfe("Nd", true) : (wfe(), cfe); - break; - case 68: - c = (this.e & 32) == 32 ? Kfe("Nd", false) : (wfe(), jfe); - break; - case 119: - c = (this.e & 32) == 32 ? Kfe("IsWord", true) : (wfe(), sfe); - break; - case 87: - c = (this.e & 32) == 32 ? Kfe("IsWord", false) : (wfe(), lfe); - break; - case 115: - c = (this.e & 32) == 32 ? Kfe("IsSpace", true) : (wfe(), nfe); - break; - case 83: - c = (this.e & 32) == 32 ? Kfe("IsSpace", false) : (wfe(), kfe); - break; - default: - throw vbb(new hz((b = a, mxe + b.toString(16)))); - } - return c; - }; - _.vl = function zde(a) { - var b, c, d, e, f, g, h, i, j, k, l, m; - this.b = 1; - nde(this); - b = null; - if (this.c == 0 && this.a == 94) { - nde(this); - if (a) { - k = (wfe(), wfe(), new $fe(5)); - } else { - b = (wfe(), wfe(), new $fe(4)); - Ufe(b, 0, lxe); - k = new $fe(4); - } - } else { - k = (wfe(), wfe(), new $fe(4)); - } - e = true; - while ((m = this.c) != 1) { - if (m == 0 && this.a == 93 && !e) - break; - e = false; - c = this.a; - d = false; - if (m == 10) { - switch (c) { - case 100: - case 68: - case 119: - case 87: - case 115: - case 83: - Xfe(k, this.ul(c)); - d = true; - break; - case 105: - case 73: - case 99: - case 67: - c = this.Ll(k, c); - c < 0 && (d = true); - break; - case 112: - case 80: - l = tde(this, c); - if (!l) - throw vbb(new mde(tvd((h0d(), Iue)))); - Xfe(k, l); - d = true; - break; - default: - c = this.tl(); - } - } else if (m == 20) { - g = gfb(this.i, 58, this.d); - if (g < 0) - throw vbb(new mde(tvd((h0d(), Jue)))); - h = true; - if (bfb(this.i, this.d) == 94) { - ++this.d; - h = false; - } - f = qfb(this.i, this.d, g); - i = Lfe(f, h, (this.e & 512) == 512); - if (!i) - throw vbb(new mde(tvd((h0d(), Lue)))); - Xfe(k, i); - d = true; - if (g + 1 >= this.j || bfb(this.i, g + 1) != 93) - throw vbb(new mde(tvd((h0d(), Jue)))); - this.d = g + 2; - } - nde(this); - if (!d) { - if (this.c != 0 || this.a != 45) { - Ufe(k, c, c); - } else { - nde(this); - if ((m = this.c) == 1) - throw vbb(new mde(tvd((h0d(), Kue)))); - if (m == 0 && this.a == 93) { - Ufe(k, c, c); - Ufe(k, 45, 45); - } else { - j = this.a; - m == 10 && (j = this.tl()); - nde(this); - Ufe(k, c, j); - } - } - } - (this.e & zte) == zte && this.c == 0 && this.a == 44 && nde(this); - } - if (this.c == 1) - throw vbb(new mde(tvd((h0d(), Kue)))); - if (b) { - Zfe(b, k); - k = b; - } - Yfe(k); - Vfe(k); - this.b = 0; - nde(this); - return k; - }; - _.wl = function Ade() { - var a, b, c, d; - c = this.vl(false); - while ((d = this.c) != 7) { - a = this.a; - if (d == 0 && (a == 45 || a == 38) || d == 4) { - nde(this); - if (this.c != 9) - throw vbb(new mde(tvd((h0d(), Que)))); - b = this.vl(false); - if (d == 4) - Xfe(c, b); - else if (a == 45) - Zfe(c, b); - else if (a == 38) - Wfe(c, b); - else - throw vbb(new hz("ASSERT")); - } else { - throw vbb(new mde(tvd((h0d(), Rue)))); - } - } - nde(this); - return c; - }; - _.xl = function Bde() { - var a, b; - a = this.a - 48; - b = (wfe(), wfe(), new Hge(12, null, a)); - !this.g && (this.g = new Wvb()); - Tvb(this.g, new cge(a)); - nde(this); - return b; - }; - _.yl = function Cde() { - nde(this); - return wfe(), ofe; - }; - _.zl = function Dde() { - nde(this); - return wfe(), mfe; - }; - _.Al = function Ede() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Bl = function Fde() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Cl = function Gde() { - nde(this); - return Ife(); - }; - _.Dl = function Hde() { - nde(this); - return wfe(), qfe; - }; - _.El = function Ide() { - nde(this); - return wfe(), tfe; - }; - _.Fl = function Jde() { - var a; - if (this.d >= this.j || ((a = bfb(this.i, this.d++)) & 65504) != 64) - throw vbb(new mde(tvd((h0d(), Eue)))); - nde(this); - return wfe(), wfe(), new ige(0, a - 64); - }; - _.Gl = function Kde() { - nde(this); - return Jfe(); - }; - _.Hl = function Lde() { - nde(this); - return wfe(), ufe; - }; - _.Il = function Mde() { - var a; - a = (wfe(), wfe(), new ige(0, 105)); - nde(this); - return a; - }; - _.Jl = function Nde() { - nde(this); - return wfe(), rfe; - }; - _.Kl = function Ode() { - nde(this); - return wfe(), pfe; - }; - _.Ll = function Pde(a, b) { - return this.tl(); - }; - _.Ml = function Qde() { - nde(this); - return wfe(), hfe; - }; - _.Nl = function Rde() { - var a, b, c, d, e; - if (this.d + 1 >= this.j) - throw vbb(new mde(tvd((h0d(), Bue)))); - d = -1; - b = null; - a = bfb(this.i, this.d); - if (49 <= a && a <= 57) { - d = a - 48; - !this.g && (this.g = new Wvb()); - Tvb(this.g, new cge(d)); - ++this.d; - if (bfb(this.i, this.d) != 41) - throw vbb(new mde(tvd((h0d(), yue)))); - ++this.d; - } else { - a == 63 && --this.d; - nde(this); - b = qde(this); - switch (b.e) { - case 20: - case 21: - case 22: - case 23: - break; - case 8: - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - break; - default: - throw vbb(new mde(tvd((h0d(), Cue)))); - } - } - nde(this); - e = rde(this); - c = null; - if (e.e == 2) { - if (e.em() != 2) - throw vbb(new mde(tvd((h0d(), Due)))); - c = e.am(1); - e = e.am(0); - } - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return wfe(), wfe(), new vge(d, b, e, c); - }; - _.Ol = function Sde() { - nde(this); - return wfe(), ife; - }; - _.Pl = function Tde() { - var a; - nde(this); - a = Cfe(24, rde(this)); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return a; - }; - _.Ql = function Ude() { - var a; - nde(this); - a = Cfe(20, rde(this)); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return a; - }; - _.Rl = function Vde() { - var a; - nde(this); - a = Cfe(22, rde(this)); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return a; - }; - _.Sl = function Wde() { - var a, b, c, d, e; - a = 0; - c = 0; - b = -1; - while (this.d < this.j) { - b = bfb(this.i, this.d); - e = Uee(b); - if (e == 0) - break; - a |= e; - ++this.d; - } - if (this.d >= this.j) - throw vbb(new mde(tvd((h0d(), zue)))); - if (b == 45) { - ++this.d; - while (this.d < this.j) { - b = bfb(this.i, this.d); - e = Uee(b); - if (e == 0) - break; - c |= e; - ++this.d; - } - if (this.d >= this.j) - throw vbb(new mde(tvd((h0d(), zue)))); - } - if (b == 58) { - ++this.d; - nde(this); - d = Dfe(rde(this), a, c); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - } else if (b == 41) { - ++this.d; - nde(this); - d = Dfe(rde(this), a, c); - } else - throw vbb(new mde(tvd((h0d(), Aue)))); - return d; - }; - _.Tl = function Xde() { - var a; - nde(this); - a = Cfe(21, rde(this)); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return a; - }; - _.Ul = function Yde() { - var a; - nde(this); - a = Cfe(23, rde(this)); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return a; - }; - _.Vl = function Zde() { - var a, b; - nde(this); - a = this.f++; - b = Efe(rde(this), a); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return b; - }; - _.Wl = function $de() { - var a; - nde(this); - a = Efe(rde(this), 0); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return a; - }; - _.Xl = function _de(a) { - nde(this); - if (this.c == 5) { - nde(this); - return Bfe(a, (wfe(), wfe(), new lge(9, a))); - } else - return Bfe(a, (wfe(), wfe(), new lge(3, a))); - }; - _.Yl = function aee(a) { - var b; - nde(this); - b = (wfe(), wfe(), new Lge(2)); - if (this.c == 5) { - nde(this); - Kge(b, ffe); - Kge(b, a); - } else { - Kge(b, a); - Kge(b, ffe); - } - return b; - }; - _.Zl = function bee(a) { - nde(this); - if (this.c == 5) { - nde(this); - return wfe(), wfe(), new lge(9, a); - } else - return wfe(), wfe(), new lge(3, a); - }; - _.a = 0; - _.b = 0; - _.c = 0; - _.d = 0; - _.e = 0; - _.f = 1; - _.g = null; - _.j = 0; - mdb(kxe, "RegEx/RegexParser", 820); - bcb(1824, 820, {}, hee); - _.sl = function iee(a) { - return false; - }; - _.tl = function jee() { - return eee(this); - }; - _.ul = function lee(a) { - return fee(a); - }; - _.vl = function mee(a) { - return gee(this); - }; - _.wl = function nee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.xl = function oee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.yl = function pee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.zl = function qee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Al = function ree() { - nde(this); - return fee(67); - }; - _.Bl = function see() { - nde(this); - return fee(73); - }; - _.Cl = function tee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Dl = function uee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.El = function vee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Fl = function wee() { - nde(this); - return fee(99); - }; - _.Gl = function xee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Hl = function yee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Il = function zee() { - nde(this); - return fee(105); - }; - _.Jl = function Aee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Kl = function Bee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Ll = function Cee(a, b) { - return Xfe(a, fee(b)), -1; - }; - _.Ml = function Dee() { - nde(this); - return wfe(), wfe(), new ige(0, 94); - }; - _.Nl = function Eee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Ol = function Fee() { - nde(this); - return wfe(), wfe(), new ige(0, 36); - }; - _.Pl = function Gee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Ql = function Hee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Rl = function Iee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Sl = function Jee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Tl = function Kee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Ul = function Lee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Vl = function Mee() { - var a; - nde(this); - a = Efe(rde(this), 0); - if (this.c != 7) - throw vbb(new mde(tvd((h0d(), yue)))); - nde(this); - return a; - }; - _.Wl = function Nee() { - throw vbb(new mde(tvd((h0d(), Yue)))); - }; - _.Xl = function Oee(a) { - nde(this); - return Bfe(a, (wfe(), wfe(), new lge(3, a))); - }; - _.Yl = function Pee(a) { - var b; - nde(this); - b = (wfe(), wfe(), new Lge(2)); - Kge(b, a); - Kge(b, ffe); - return b; - }; - _.Zl = function Qee(a) { - nde(this); - return wfe(), wfe(), new lge(3, a); - }; - var cee = null, dee = null; - mdb(kxe, "RegEx/ParserForXMLSchema", 1824); - bcb(117, 1, yxe, xfe); - _.$l = function yfe(a) { - throw vbb(new hz("Not supported.")); - }; - _._l = function Gfe() { - return -1; - }; - _.am = function Hfe(a) { - return null; - }; - _.bm = function Mfe() { - return null; - }; - _.cm = function Pfe(a) { - }; - _.dm = function Qfe(a) { - }; - _.em = function Rfe() { - return 0; - }; - _.Ib = function Sfe() { - return this.fm(0); - }; - _.fm = function Tfe(a) { - return this.e == 11 ? "." : ""; - }; - _.e = 0; - var Yee, Zee, $ee, _ee, afe, bfe = null, cfe, dfe = null, efe, ffe, gfe = null, hfe, ife, jfe, kfe, lfe, mfe, nfe, ofe, pfe, qfe, rfe, sfe, tfe, ufe; - var lbb = mdb(kxe, "RegEx/Token", 117); - bcb(136, 117, { 3: 1, 136: 1, 117: 1 }, $fe); - _.fm = function bge(a) { - var b, c, d; - if (this.e == 4) { - if (this == efe) - c = "."; - else if (this == cfe) - c = "\\d"; - else if (this == sfe) - c = "\\w"; - else if (this == nfe) - c = "\\s"; - else { - d = new Hfb(); - d.a += "["; - for (b = 0; b < this.b.length; b += 2) { - (a & zte) != 0 && b > 0 && (d.a += ",", d); - if (this.b[b] === this.b[b + 1]) { - Efb(d, age(this.b[b])); - } else { - Efb(d, age(this.b[b])); - d.a += "-"; - Efb(d, age(this.b[b + 1])); - } - } - d.a += "]"; - c = d.a; - } - } else { - if (this == jfe) - c = "\\D"; - else if (this == lfe) - c = "\\W"; - else if (this == kfe) - c = "\\S"; - else { - d = new Hfb(); - d.a += "[^"; - for (b = 0; b < this.b.length; b += 2) { - (a & zte) != 0 && b > 0 && (d.a += ",", d); - if (this.b[b] === this.b[b + 1]) { - Efb(d, age(this.b[b])); - } else { - Efb(d, age(this.b[b])); - d.a += "-"; - Efb(d, age(this.b[b + 1])); - } - } - d.a += "]"; - c = d.a; - } - } - return c; - }; - _.a = false; - _.c = false; - mdb(kxe, "RegEx/RangeToken", 136); - bcb(584, 1, { 584: 1 }, cge); - _.a = 0; - mdb(kxe, "RegEx/RegexParser/ReferencePosition", 584); - bcb(583, 1, { 3: 1, 583: 1 }, ege); - _.Fb = function fge(a) { - var b; - if (a == null) - return false; - if (!JD(a, 583)) - return false; - b = BD(a, 583); - return dfb(this.b, b.b) && this.a == b.a; - }; - _.Hb = function gge() { - return LCb(this.b + "/" + See(this.a)); - }; - _.Ib = function hge() { - return this.c.fm(this.a); - }; - _.a = 0; - mdb(kxe, "RegEx/RegularExpression", 583); - bcb(223, 117, yxe, ige); - _._l = function jge() { - return this.a; - }; - _.fm = function kge(a) { - var b, c, d; - switch (this.e) { - case 0: - switch (this.a) { - case 124: - case 42: - case 43: - case 63: - case 40: - case 41: - case 46: - case 91: - case 123: - case 92: - d = "\\" + HD(this.a & aje); - break; - case 12: - d = "\\f"; - break; - case 10: - d = "\\n"; - break; - case 13: - d = "\\r"; - break; - case 9: - d = "\\t"; - break; - case 27: - d = "\\e"; - break; - default: - if (this.a >= Tje) { - c = (b = this.a >>> 0, "0" + b.toString(16)); - d = "\\v" + qfb(c, c.length - 6, c.length); - } else - d = "" + HD(this.a & aje); - } - break; - case 8: - this == hfe || this == ife ? d = "" + HD(this.a & aje) : d = "\\" + HD(this.a & aje); - break; - default: - d = null; - } - return d; - }; - _.a = 0; - mdb(kxe, "RegEx/Token/CharToken", 223); - bcb(309, 117, yxe, lge); - _.am = function mge(a) { - return this.a; - }; - _.cm = function nge(a) { - this.b = a; - }; - _.dm = function oge(a) { - this.c = a; - }; - _.em = function pge() { - return 1; - }; - _.fm = function qge(a) { - var b; - if (this.e == 3) { - if (this.c < 0 && this.b < 0) { - b = this.a.fm(a) + "*"; - } else if (this.c == this.b) { - b = this.a.fm(a) + "{" + this.c + "}"; - } else if (this.c >= 0 && this.b >= 0) { - b = this.a.fm(a) + "{" + this.c + "," + this.b + "}"; - } else if (this.c >= 0 && this.b < 0) { - b = this.a.fm(a) + "{" + this.c + ",}"; - } else - throw vbb(new hz("Token#toString(): CLOSURE " + this.c + She + this.b)); - } else { - if (this.c < 0 && this.b < 0) { - b = this.a.fm(a) + "*?"; - } else if (this.c == this.b) { - b = this.a.fm(a) + "{" + this.c + "}?"; - } else if (this.c >= 0 && this.b >= 0) { - b = this.a.fm(a) + "{" + this.c + "," + this.b + "}?"; - } else if (this.c >= 0 && this.b < 0) { - b = this.a.fm(a) + "{" + this.c + ",}?"; - } else - throw vbb(new hz("Token#toString(): NONGREEDYCLOSURE " + this.c + She + this.b)); - } - return b; - }; - _.b = 0; - _.c = 0; - mdb(kxe, "RegEx/Token/ClosureToken", 309); - bcb(821, 117, yxe, rge); - _.am = function sge(a) { - return a == 0 ? this.a : this.b; - }; - _.em = function tge() { - return 2; - }; - _.fm = function uge(a) { - var b; - this.b.e == 3 && this.b.am(0) == this.a ? b = this.a.fm(a) + "+" : this.b.e == 9 && this.b.am(0) == this.a ? b = this.a.fm(a) + "+?" : b = this.a.fm(a) + ("" + this.b.fm(a)); - return b; - }; - mdb(kxe, "RegEx/Token/ConcatToken", 821); - bcb(1822, 117, yxe, vge); - _.am = function wge(a) { - if (a == 0) - return this.d; - if (a == 1) - return this.b; - throw vbb(new hz("Internal Error: " + a)); - }; - _.em = function xge() { - return !this.b ? 1 : 2; - }; - _.fm = function yge(a) { - var b; - this.c > 0 ? b = "(?(" + this.c + ")" : this.a.e == 8 ? b = "(?(" + this.a + ")" : b = "(?" + this.a; - !this.b ? b += this.d + ")" : b += this.d + "|" + this.b + ")"; - return b; - }; - _.c = 0; - mdb(kxe, "RegEx/Token/ConditionToken", 1822); - bcb(1823, 117, yxe, zge); - _.am = function Age(a) { - return this.b; - }; - _.em = function Bge() { - return 1; - }; - _.fm = function Cge(a) { - return "(?" + (this.a == 0 ? "" : See(this.a)) + (this.c == 0 ? "" : See(this.c)) + ":" + this.b.fm(a) + ")"; - }; - _.a = 0; - _.c = 0; - mdb(kxe, "RegEx/Token/ModifierToken", 1823); - bcb(822, 117, yxe, Dge); - _.am = function Ege(a) { - return this.a; - }; - _.em = function Fge() { - return 1; - }; - _.fm = function Gge(a) { - var b; - b = null; - switch (this.e) { - case 6: - this.b == 0 ? b = "(?:" + this.a.fm(a) + ")" : b = "(" + this.a.fm(a) + ")"; - break; - case 20: - b = "(?=" + this.a.fm(a) + ")"; - break; - case 21: - b = "(?!" + this.a.fm(a) + ")"; - break; - case 22: - b = "(?<=" + this.a.fm(a) + ")"; - break; - case 23: - b = "(?" + this.a.fm(a) + ")"; - } - return b; - }; - _.b = 0; - mdb(kxe, "RegEx/Token/ParenToken", 822); - bcb(521, 117, { 3: 1, 117: 1, 521: 1 }, Hge); - _.bm = function Ige() { - return this.b; - }; - _.fm = function Jge(a) { - return this.e == 12 ? "\\" + this.a : Wee(this.b); - }; - _.a = 0; - mdb(kxe, "RegEx/Token/StringToken", 521); - bcb(465, 117, yxe, Lge); - _.$l = function Mge(a) { - Kge(this, a); - }; - _.am = function Nge(a) { - return BD(Uvb(this.a, a), 117); - }; - _.em = function Oge() { - return !this.a ? 0 : this.a.a.c.length; - }; - _.fm = function Pge(a) { - var b, c, d, e, f; - if (this.e == 1) { - if (this.a.a.c.length == 2) { - b = BD(Uvb(this.a, 0), 117); - c = BD(Uvb(this.a, 1), 117); - c.e == 3 && c.am(0) == b ? e = b.fm(a) + "+" : c.e == 9 && c.am(0) == b ? e = b.fm(a) + "+?" : e = b.fm(a) + ("" + c.fm(a)); - } else { - f = new Hfb(); - for (d = 0; d < this.a.a.c.length; d++) { - Efb(f, BD(Uvb(this.a, d), 117).fm(a)); - } - e = f.a; - } - return e; - } - if (this.a.a.c.length == 2 && BD(Uvb(this.a, 1), 117).e == 7) { - e = BD(Uvb(this.a, 0), 117).fm(a) + "?"; - } else if (this.a.a.c.length == 2 && BD(Uvb(this.a, 0), 117).e == 7) { - e = BD(Uvb(this.a, 1), 117).fm(a) + "??"; - } else { - f = new Hfb(); - Efb(f, BD(Uvb(this.a, 0), 117).fm(a)); - for (d = 1; d < this.a.a.c.length; d++) { - f.a += "|"; - Efb(f, BD(Uvb(this.a, d), 117).fm(a)); - } - e = f.a; - } - return e; - }; - mdb(kxe, "RegEx/Token/UnionToken", 465); - bcb(518, 1, { 592: 1 }, Rge); - _.Ib = function Sge() { - return this.a.b; - }; - mdb(zxe, "XMLTypeUtil/PatternMatcherImpl", 518); - bcb(1622, 1381, {}, Vge); - var Tge; - mdb(zxe, "XMLTypeValidator", 1622); - bcb(264, 1, vie, Yge); - _.Jc = function Zge(a) { - reb(this, a); - }; - _.Kc = function $ge() { - return (this.b - this.a) * this.c < 0 ? Wge : new she(this); - }; - _.a = 0; - _.b = 0; - _.c = 0; - var Wge; - mdb(Bxe, "ExclusiveRange", 264); - bcb(1068, 1, jie, dhe); - _.Rb = function ehe(a) { - BD(a, 19); - _ge(); - }; - _.Nb = function fhe(a) { - Rrb(this, a); - }; - _.Pb = function ihe() { - return ahe(); - }; - _.Ub = function khe() { - return bhe(); - }; - _.Wb = function nhe(a) { - BD(a, 19); - che(); - }; - _.Ob = function ghe() { - return false; - }; - _.Sb = function hhe() { - return false; - }; - _.Tb = function jhe() { - return -1; - }; - _.Vb = function lhe() { - return -1; - }; - _.Qb = function mhe() { - throw vbb(new cgb(Exe)); - }; - mdb(Bxe, "ExclusiveRange/1", 1068); - bcb(254, 1, jie, she); - _.Rb = function the(a) { - BD(a, 19); - ohe(); - }; - _.Nb = function uhe(a) { - Rrb(this, a); - }; - _.Pb = function xhe() { - return phe(this); - }; - _.Ub = function zhe() { - return qhe(this); - }; - _.Wb = function Che(a) { - BD(a, 19); - rhe(); - }; - _.Ob = function vhe() { - return this.c.c < 0 ? this.a >= this.c.b : this.a <= this.c.b; - }; - _.Sb = function whe() { - return this.b > 0; - }; - _.Tb = function yhe() { - return this.b; - }; - _.Vb = function Ahe() { - return this.b - 1; - }; - _.Qb = function Bhe() { - throw vbb(new cgb(Exe)); - }; - _.a = 0; - _.b = 0; - mdb(Bxe, "ExclusiveRange/RangeIterator", 254); - var TD = pdb(Fve, "C"); - var WD = pdb(Ive, "I"); - var sbb = pdb(Khe, "Z"); - var XD = pdb(Jve, "J"); - var SD = pdb(Eve, "B"); - var UD = pdb(Gve, "D"); - var VD = pdb(Hve, "F"); - var rbb = pdb(Kve, "S"); - var h1 = odb("org.eclipse.elk.core.labels", "ILabelManager"); - var O4 = odb(Tte, "DiagnosticChain"); - var u8 = odb(pwe, "ResourceSet"); - var V4 = mdb(Tte, "InvocationTargetException", null); - var Ihe = (Az(), Dz); - var gwtOnLoad = gwtOnLoad = Zbb; - Xbb(hcb); - $bb("permProps", [[[Fxe, Gxe], [Hxe, "gecko1_8"]], [[Fxe, Gxe], [Hxe, "ie10"]], [[Fxe, Gxe], [Hxe, "ie8"]], [[Fxe, Gxe], [Hxe, "ie9"]], [[Fxe, Gxe], [Hxe, "safari"]]]); - gwtOnLoad(null, "elk", null); - }).call(this); - }).call(this, typeof commonjsGlobal !== "undefined" ? commonjsGlobal : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}); - }, {}], 3: [function(require2, module2, exports2) { - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _possibleConstructorReturn(self2, call) { - if (!self2) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return call && (typeof call === "object" || typeof call === "function") ? call : self2; - } - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); - if (superClass) - Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; - } - var ELK2 = require2("./elk-api.js").default; - var ELKNode = function(_ELK) { - _inherits(ELKNode2, _ELK); - function ELKNode2() { - var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; - _classCallCheck(this, ELKNode2); - var optionsClone = Object.assign({}, options); - var workerThreadsExist = false; - try { - require2.resolve("web-worker"); - workerThreadsExist = true; - } catch (e) { - } - if (options.workerUrl) { - if (workerThreadsExist) { - var Worker2 = require2("web-worker"); - optionsClone.workerFactory = function(url) { - return new Worker2(url); - }; - } else { - console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version."); - } - } - if (!optionsClone.workerFactory) { - var _require = require2("./elk-worker.min.js"), _Worker = _require.Worker; - optionsClone.workerFactory = function(url) { - return new _Worker(url); - }; - } - return _possibleConstructorReturn(this, (ELKNode2.__proto__ || Object.getPrototypeOf(ELKNode2)).call(this, optionsClone)); - } - return ELKNode2; - }(ELK2); - Object.defineProperty(module2.exports, "__esModule", { - value: true - }); - module2.exports = ELKNode; - ELKNode.default = ELKNode; - }, { "./elk-api.js": 1, "./elk-worker.min.js": 2, "web-worker": 4 }], 4: [function(require2, module2, exports2) { - module2.exports = Worker; - }, {}] }, {}, [3])(3); - }); -})(elk_bundled); -var elk_bundledExports = elk_bundled.exports; -const ELK = /* @__PURE__ */ getDefaultExportFromCjs(elk_bundledExports); -const elk = new ELK(); -let portPos = {}; -const conf = {}; -let nodeDb = {}; -const addVertices = async function(vert, svgId, root, doc, diagObj, parentLookupDb, graph) { - const svg = root.select(`[id="${svgId}"]`); - const nodes = svg.insert("g").attr("class", "nodes"); - const keys = Object.keys(vert); - await Promise.all( - keys.map(async function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - classStr = classStr + " flowchart-label"; - const styles2 = getStylesFromArray(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - const labelData = { width: 0, height: 0 }; - const ports = [ - { - id: vertex.id + "-west", - layoutOptions: { - "port.side": "WEST" - } - }, - { - id: vertex.id + "-east", - layoutOptions: { - "port.side": "EAST" - } - }, - { - id: vertex.id + "-south", - layoutOptions: { - "port.side": "SOUTH" - } - }, - { - id: vertex.id + "-north", - layoutOptions: { - "port.side": "NORTH" - } - } - ]; - let radious = 0; - let _shape = ""; - let layoutOptions = {}; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - layoutOptions = { - portConstraints: "FIXED_SIDE" - }; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - case "doublecircle": - _shape = "doublecircle"; - break; - default: - _shape = "rect"; - } - const node = { - labelStyle: styles2.labelStyle, - shape: _shape, - labelText: vertexText, - labelType: vertex.labelType, - rx: radious, - ry: radious, - class: classStr, - style: styles2.style, - id: vertex.id, - link: vertex.link, - linkTarget: vertex.linkTarget, - tooltip: diagObj.db.getTooltip(vertex.id) || "", - domId: diagObj.db.lookUpDomId(vertex.id), - haveCallback: vertex.haveCallback, - width: vertex.type === "group" ? 500 : void 0, - dir: vertex.dir, - type: vertex.type, - props: vertex.props, - padding: getConfig().flowchart.padding - }; - let boundingBox; - let nodeEl; - if (node.type !== "group") { - nodeEl = await insertNode(nodes, node, vertex.dir); - boundingBox = nodeEl.node().getBBox(); - } else { - doc.createElementNS("http://www.w3.org/2000/svg", "text"); - const { shapeSvg, bbox } = await labelHelper(nodes, node, void 0, true); - labelData.width = bbox.width; - labelData.wrappingWidth = getConfig().flowchart.wrappingWidth; - labelData.height = bbox.height; - labelData.labelNode = shapeSvg.node(); - node.labelData = labelData; - } - const data = { - id: vertex.id, - ports: vertex.type === "diamond" ? ports : [], - // labelStyle: styles.labelStyle, - // shape: _shape, - layoutOptions, - labelText: vertexText, - labelData, - // labels: [{ text: vertexText }], - // rx: radius, - // ry: radius, - // class: classStr, - // style: styles.style, - // link: vertex.link, - // linkTarget: vertex.linkTarget, - // tooltip: diagObj.db.getTooltip(vertex.id) || '', - domId: diagObj.db.lookUpDomId(vertex.id), - // haveCallback: vertex.haveCallback, - width: boundingBox == null ? void 0 : boundingBox.width, - height: boundingBox == null ? void 0 : boundingBox.height, - // dir: vertex.dir, - type: vertex.type, - // props: vertex.props, - // padding: getConfig().flowchart.padding, - // boundingBox, - el: nodeEl, - parent: parentLookupDb.parentById[vertex.id] - }; - nodeDb[node.id] = data; - }) - ); - return graph; -}; -const getNextPosition = (position, edgeDirection, graphDirection) => { - const portPos2 = { - TB: { - in: { - north: "north" - }, - out: { - south: "west", - west: "east", - east: "south" - } - }, - LR: { - in: { - west: "west" - }, - out: { - east: "south", - south: "north", - north: "east" - } - }, - RL: { - in: { - east: "east" - }, - out: { - west: "north", - north: "south", - south: "west" - } - }, - BT: { - in: { - south: "south" - }, - out: { - north: "east", - east: "west", - west: "north" - } - } - }; - portPos2.TD = portPos2.TB; - log.info("abc88", graphDirection, edgeDirection, position); - return portPos2[graphDirection][edgeDirection][position]; -}; -const getNextPort = (node, edgeDirection, graphDirection) => { - log.info("getNextPort abc88", { node, edgeDirection, graphDirection }); - if (!portPos[node]) { - switch (graphDirection) { - case "TB": - case "TD": - portPos[node] = { - inPosition: "north", - outPosition: "south" - }; - break; - case "BT": - portPos[node] = { - inPosition: "south", - outPosition: "north" - }; - break; - case "RL": - portPos[node] = { - inPosition: "east", - outPosition: "west" - }; - break; - case "LR": - portPos[node] = { - inPosition: "west", - outPosition: "east" - }; - break; - } - } - const result = edgeDirection === "in" ? portPos[node].inPosition : portPos[node].outPosition; - if (edgeDirection === "in") { - portPos[node].inPosition = getNextPosition( - portPos[node].inPosition, - edgeDirection, - graphDirection - ); - } else { - portPos[node].outPosition = getNextPosition( - portPos[node].outPosition, - edgeDirection, - graphDirection - ); - } - return result; -}; -const getEdgeStartEndPoint = (edge, dir) => { - let source = edge.start; - let target = edge.end; - const sourceId = source; - const targetId = target; - const startNode = nodeDb[source]; - const endNode = nodeDb[target]; - if (!startNode || !endNode) { - return { source, target }; - } - if (startNode.type === "diamond") { - source = `${source}-${getNextPort(source, "out", dir)}`; - } - if (endNode.type === "diamond") { - target = `${target}-${getNextPort(target, "in", dir)}`; - } - return { source, target, sourceId, targetId }; -}; -const addEdges = function(edges, diagObj, graph, svg) { - log.info("abc78 edges = ", edges); - const labelsEl = svg.insert("g").attr("class", "edgeLabels"); - let linkIdCnt = {}; - let dir = diagObj.db.getDirection(); - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = getStylesFromArray(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - const linkIdBase = "L-" + edge.start + "-" + edge.end; - if (linkIdCnt[linkIdBase] === void 0) { - linkIdCnt[linkIdBase] = 0; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } else { - linkIdCnt[linkIdBase]++; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } - let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - log.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = { style: "", labelStyle: "" }; - edgeData.minlen = edge.length || 1; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - edgeData.arrowTypeStart = "arrow_open"; - edgeData.arrowTypeEnd = "arrow_open"; - switch (edge.type) { - case "double_arrow_cross": - edgeData.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - edgeData.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - edgeData.arrowTypeStart = "arrow_point"; - case "arrow_point": - edgeData.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - edgeData.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - edgeData.arrowTypeEnd = "arrow_circle"; - break; - } - let style = ""; - let labelStyle = ""; - switch (edge.stroke) { - case "normal": - style = "fill:none;"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - edgeData.thickness = "normal"; - edgeData.pattern = "solid"; - break; - case "dotted": - edgeData.thickness = "normal"; - edgeData.pattern = "dotted"; - edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - edgeData.thickness = "thick"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 3.5px;fill:none;"; - break; - } - if (edge.style !== void 0) { - const styles2 = getStylesFromArray(edge.style); - style = styles2.style; - labelStyle = styles2.labelStyle; - } - edgeData.style = edgeData.style += style; - edgeData.labelStyle = edgeData.labelStyle += labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = interpolateToCurve(edges.defaultInterpolate, curveLinear); - } else { - edgeData.curve = interpolateToCurve(conf.curve, curveLinear); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - } - edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - edgeData.id = linkId; - edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - const labelEl = insertEdgeLabel(labelsEl, edgeData); - const { source, target, sourceId, targetId } = getEdgeStartEndPoint(edge, dir); - log.debug("abc78 source and target", source, target); - graph.edges.push({ - id: "e" + edge.start + edge.end, - sources: [source], - targets: [target], - sourceId, - targetId, - labelEl, - labels: [ - { - width: edgeData.width, - height: edgeData.height, - orgWidth: edgeData.width, - orgHeight: edgeData.height, - text: edgeData.label, - layoutOptions: { - "edgeLabels.inline": "true", - "edgeLabels.placement": "CENTER" - } - } - ], - edgeData - }); - }); - return graph; -}; -const addMarkersToEdge = function(svgPath, edgeData, diagramType, arrowMarkerAbsolute, id) { - let url = ""; - if (arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - switch (edgeData.arrowTypeStart) { - case "arrow_cross": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-crossStart)" - ); - break; - case "arrow_point": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-pointStart)" - ); - break; - case "arrow_barb": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-barbStart)" - ); - break; - case "arrow_circle": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-circleStart)" - ); - break; - case "aggregation": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationStart)" - ); - break; - case "extension": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-extensionStart)" - ); - break; - case "composition": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-compositionStart)" - ); - break; - case "dependency": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyStart)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopStart)" - ); - break; - } - switch (edgeData.arrowTypeEnd) { - case "arrow_cross": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-crossEnd)"); - break; - case "arrow_point": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-pointEnd)"); - break; - case "arrow_barb": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-barbEnd)"); - break; - case "arrow_circle": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-circleEnd)"); - break; - case "aggregation": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationEnd)" - ); - break; - case "extension": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-extensionEnd)" - ); - break; - case "composition": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-compositionEnd)" - ); - break; - case "dependency": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyEnd)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopEnd)" - ); - break; - } -}; -const getClasses = function(text, diagObj) { - log.info("Extracting classes"); - return diagObj.db.getClasses(); -}; -const addSubGraphs = function(db2) { - const parentLookupDb = { parentById: {}, childrenById: {} }; - const subgraphs = db2.getSubGraphs(); - log.info("Subgraphs - ", subgraphs); - subgraphs.forEach(function(subgraph) { - subgraph.nodes.forEach(function(node) { - parentLookupDb.parentById[node] = subgraph.id; - if (parentLookupDb.childrenById[subgraph.id] === void 0) { - parentLookupDb.childrenById[subgraph.id] = []; - } - parentLookupDb.childrenById[subgraph.id].push(node); - }); - }); - subgraphs.forEach(function(subgraph) { - ({ id: subgraph.id }); - if (parentLookupDb.parentById[subgraph.id] !== void 0) { - parentLookupDb.parentById[subgraph.id]; - } - }); - return parentLookupDb; -}; -const calcOffset = function(src, dest, parentLookupDb) { - const ancestor = findCommonAncestor(src, dest, parentLookupDb); - if (ancestor === void 0 || ancestor === "root") { - return { x: 0, y: 0 }; - } - const ancestorOffset = nodeDb[ancestor].offset; - return { x: ancestorOffset.posX, y: ancestorOffset.posY }; -}; -const insertEdge = function(edgesEl, edge, edgeData, diagObj, parentLookupDb, id) { - const offset = calcOffset(edge.sourceId, edge.targetId, parentLookupDb); - const src = edge.sections[0].startPoint; - const dest = edge.sections[0].endPoint; - const segments = edge.sections[0].bendPoints ? edge.sections[0].bendPoints : []; - const segPoints = segments.map((segment) => [segment.x + offset.x, segment.y + offset.y]); - const points = [ - [src.x + offset.x, src.y + offset.y], - ...segPoints, - [dest.x + offset.x, dest.y + offset.y] - ]; - const { x, y } = getLineFunctionsWithOffset(edge.edgeData); - const curve = line().x(x).y(y).curve(curveLinear); - const edgePath = edgesEl.insert("path").attr("d", curve(points)).attr("class", "path " + edgeData.classes).attr("fill", "none"); - const edgeG = edgesEl.insert("g").attr("class", "edgeLabel"); - const edgeWithLabel = d3select(edgeG.node().appendChild(edge.labelEl)); - const box = edgeWithLabel.node().firstChild.getBoundingClientRect(); - edgeWithLabel.attr("width", box.width); - edgeWithLabel.attr("height", box.height); - edgeG.attr( - "transform", - `translate(${edge.labels[0].x + offset.x}, ${edge.labels[0].y + offset.y})` - ); - addMarkersToEdge(edgePath, edgeData, diagObj.type, diagObj.arrowMarkerAbsolute, id); -}; -const insertChildren = (nodeArray, parentLookupDb) => { - nodeArray.forEach((node) => { - if (!node.children) { - node.children = []; - } - const childIds = parentLookupDb.childrenById[node.id]; - if (childIds) { - childIds.forEach((childId) => { - node.children.push(nodeDb[childId]); - }); - } - insertChildren(node.children, parentLookupDb); - }); -}; -const draw = async function(text, id, _version, diagObj) { - var _a; - diagObj.db.clear(); - nodeDb = {}; - portPos = {}; - diagObj.db.setGen("gen-2"); - diagObj.parser.parse(text); - const renderEl = d3select("body").append("div").attr("style", "height:400px").attr("id", "cy"); - let graph = { - id: "root", - layoutOptions: { - "elk.hierarchyHandling": "INCLUDE_CHILDREN", - "org.eclipse.elk.padding": "[top=100, left=100, bottom=110, right=110]", - "elk.layered.spacing.edgeNodeBetweenLayers": "30", - // 'elk.layered.mergeEdges': 'true', - "elk.direction": "DOWN" - // 'elk.ports.sameLayerEdges': true, - // 'nodePlacement.strategy': 'SIMPLE', - }, - children: [], - edges: [] - }; - log.info("Drawing flowchart using v3 renderer", elk); - let dir = diagObj.db.getDirection(); - switch (dir) { - case "BT": - graph.layoutOptions["elk.direction"] = "UP"; - break; - case "TB": - graph.layoutOptions["elk.direction"] = "DOWN"; - break; - case "LR": - graph.layoutOptions["elk.direction"] = "RIGHT"; - break; - case "RL": - graph.layoutOptions["elk.direction"] = "LEFT"; - break; - } - const { securityLevel, flowchart: conf2 } = getConfig(); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const svg = root.select(`[id="${id}"]`); - const markers = ["point", "circle", "cross"]; - insertMarkers(svg, markers, diagObj.type, id); - const vert = diagObj.db.getVertices(); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - log.info("Subgraphs - ", subGraphs); - for (let i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - diagObj.db.addVertex( - subG.id, - { text: subG.title, type: subG.labelType }, - "group", - void 0, - subG.classes, - subG.dir - ); - } - const subGraphsEl = svg.insert("g").attr("class", "subgraphs"); - const parentLookupDb = addSubGraphs(diagObj.db); - graph = await addVertices(vert, id, root, doc, diagObj, parentLookupDb, graph); - const edgesEl = svg.insert("g").attr("class", "edges edgePath"); - const edges = diagObj.db.getEdges(); - graph = addEdges(edges, diagObj, graph, svg); - const nodes = Object.keys(nodeDb); - nodes.forEach((nodeId) => { - const node = nodeDb[nodeId]; - if (!node.parent) { - graph.children.push(node); - } - if (parentLookupDb.childrenById[nodeId] !== void 0) { - node.labels = [ - { - text: node.labelText, - layoutOptions: { - "nodeLabels.placement": "[H_CENTER, V_TOP, INSIDE]" - }, - width: node.labelData.width, - height: node.labelData.height - // width: 100, - // height: 100, - } - ]; - delete node.x; - delete node.y; - delete node.width; - delete node.height; - } - }); - insertChildren(graph.children, parentLookupDb); - log.info("after layout", JSON.stringify(graph, null, 2)); - const g = await elk.layout(graph); - drawNodes(0, 0, g.children, svg, subGraphsEl, diagObj, 0); - log.info("after layout", g); - (_a = g.edges) == null ? void 0 : _a.map((edge) => { - insertEdge(edgesEl, edge, edge.edgeData, diagObj, parentLookupDb, id); - }); - setupGraphViewbox({}, svg, conf2.diagramPadding, conf2.useMaxWidth); - renderEl.remove(); -}; -const drawNodes = (relX, relY, nodeArray, svg, subgraphsEl, diagObj, depth) => { - nodeArray.forEach(function(node) { - if (node) { - nodeDb[node.id].offset = { - posX: node.x + relX, - posY: node.y + relY, - x: relX, - y: relY, - depth, - width: node.width, - height: node.height - }; - if (node.type === "group") { - const subgraphEl = subgraphsEl.insert("g").attr("class", "subgraph"); - subgraphEl.insert("rect").attr("class", "subgraph subgraph-lvl-" + depth % 5 + " node").attr("x", node.x + relX).attr("y", node.y + relY).attr("width", node.width).attr("height", node.height); - const label = subgraphEl.insert("g").attr("class", "label"); - const labelCentering = getConfig().flowchart.htmlLabels ? node.labelData.width / 2 : 0; - label.attr( - "transform", - `translate(${node.labels[0].x + relX + node.x + labelCentering}, ${node.labels[0].y + relY + node.y + 3})` - ); - label.node().appendChild(node.labelData.labelNode); - log.info("Id (UGH)= ", node.type, node.labels); - } else { - log.info("Id (UGH)= ", node.id); - node.el.attr( - "transform", - `translate(${node.x + relX + node.width / 2}, ${node.y + relY + node.height / 2})` - ); - } - } - }); - nodeArray.forEach(function(node) { - if (node && node.type === "group") { - drawNodes(relX + node.x, relY + node.y, node.children, svg, subgraphsEl, diagObj, depth + 1); - } - }); -}; -const renderer = { - getClasses, - draw -}; -const genSections = (options) => { - let sections = ""; - for (let i = 0; i < 5; i++) { - sections += ` - .subgraph-lvl-${i} { - fill: ${options[`surface${i}`]}; - stroke: ${options[`surfacePeer${i}`]}; - } - `; - } - return sections; -}; -const getStyles = (options) => `.label { - font-family: ${options.fontFamily}; - color: ${options.nodeTextColor || options.textColor}; - } - .cluster-label text { - fill: ${options.titleColor}; - } - .cluster-label span { - color: ${options.titleColor}; - } - - .label text,span { - fill: ${options.nodeTextColor || options.textColor}; - color: ${options.nodeTextColor || options.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.85; - background-color: ${options.edgeLabelBackground}; - fill: ${options.edgeLabelBackground}; - } - text-align: center; - } - - .cluster rect { - fill: ${options.clusterBkg}; - stroke: ${options.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${options.titleColor}; - } - - .cluster span { - color: ${options.titleColor}; - } - /* .cluster div { - color: ${options.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${options.fontFamily}; - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } - .subgraph { - stroke-width:2; - rx:3; - } - // .subgraph-lvl-1 { - // fill:#ccc; - // // stroke:black; - // } - - .flowchart-label text { - text-anchor: middle; - } - - ${genSections(options)} -`; -const styles = getStyles; -const diagram = { - db, - renderer, - parser, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/flowchart-elk-definition-abe16c3d.js b/node_modules/mermaid/dist/flowchart-elk-definition-abe16c3d.js deleted file mode 100644 index 514fc8da..00000000 --- a/node_modules/mermaid/dist/flowchart-elk-definition-abe16c3d.js +++ /dev/null @@ -1,914 +0,0 @@ -import { d as db, p as parser } from "./flowDb-1972c806.js"; -import { select, curveLinear, line } from "d3"; -import { a as insertMarkers, e as insertNode, l as labelHelper, f as insertEdgeLabel, j as getLineFunctionsWithOffset } from "./edges-f2ad444c.js"; -import { l as log, E as getConfig, o as setupGraphViewbox, k as getStylesFromArray, n as interpolateToCurve, e as common } from "./mermaid-8af3addd.js"; -import ELK from "elkjs/lib/elk.bundled.js"; -import "./createText-62fc7601.js"; -import "mdast-util-from-markdown"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -const findCommonAncestor = (id1, id2, treeData) => { - const { parentById } = treeData; - const visited = /* @__PURE__ */ new Set(); - let currentId = id1; - while (currentId) { - visited.add(currentId); - if (currentId === id2) { - return currentId; - } - currentId = parentById[currentId]; - } - currentId = id2; - while (currentId) { - if (visited.has(currentId)) { - return currentId; - } - currentId = parentById[currentId]; - } - return "root"; -}; -const elk = new ELK(); -let portPos = {}; -const conf = {}; -let nodeDb = {}; -const addVertices = async function(vert, svgId, root, doc, diagObj, parentLookupDb, graph) { - const svg = root.select(`[id="${svgId}"]`); - const nodes = svg.insert("g").attr("class", "nodes"); - const keys = Object.keys(vert); - await Promise.all( - keys.map(async function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - classStr = classStr + " flowchart-label"; - const styles2 = getStylesFromArray(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - const labelData = { width: 0, height: 0 }; - const ports = [ - { - id: vertex.id + "-west", - layoutOptions: { - "port.side": "WEST" - } - }, - { - id: vertex.id + "-east", - layoutOptions: { - "port.side": "EAST" - } - }, - { - id: vertex.id + "-south", - layoutOptions: { - "port.side": "SOUTH" - } - }, - { - id: vertex.id + "-north", - layoutOptions: { - "port.side": "NORTH" - } - } - ]; - let radious = 0; - let _shape = ""; - let layoutOptions = {}; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - layoutOptions = { - portConstraints: "FIXED_SIDE" - }; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - case "doublecircle": - _shape = "doublecircle"; - break; - default: - _shape = "rect"; - } - const node = { - labelStyle: styles2.labelStyle, - shape: _shape, - labelText: vertexText, - labelType: vertex.labelType, - rx: radious, - ry: radious, - class: classStr, - style: styles2.style, - id: vertex.id, - link: vertex.link, - linkTarget: vertex.linkTarget, - tooltip: diagObj.db.getTooltip(vertex.id) || "", - domId: diagObj.db.lookUpDomId(vertex.id), - haveCallback: vertex.haveCallback, - width: vertex.type === "group" ? 500 : void 0, - dir: vertex.dir, - type: vertex.type, - props: vertex.props, - padding: getConfig().flowchart.padding - }; - let boundingBox; - let nodeEl; - if (node.type !== "group") { - nodeEl = await insertNode(nodes, node, vertex.dir); - boundingBox = nodeEl.node().getBBox(); - } else { - doc.createElementNS("http://www.w3.org/2000/svg", "text"); - const { shapeSvg, bbox } = await labelHelper(nodes, node, void 0, true); - labelData.width = bbox.width; - labelData.wrappingWidth = getConfig().flowchart.wrappingWidth; - labelData.height = bbox.height; - labelData.labelNode = shapeSvg.node(); - node.labelData = labelData; - } - const data = { - id: vertex.id, - ports: vertex.type === "diamond" ? ports : [], - // labelStyle: styles.labelStyle, - // shape: _shape, - layoutOptions, - labelText: vertexText, - labelData, - // labels: [{ text: vertexText }], - // rx: radius, - // ry: radius, - // class: classStr, - // style: styles.style, - // link: vertex.link, - // linkTarget: vertex.linkTarget, - // tooltip: diagObj.db.getTooltip(vertex.id) || '', - domId: diagObj.db.lookUpDomId(vertex.id), - // haveCallback: vertex.haveCallback, - width: boundingBox == null ? void 0 : boundingBox.width, - height: boundingBox == null ? void 0 : boundingBox.height, - // dir: vertex.dir, - type: vertex.type, - // props: vertex.props, - // padding: getConfig().flowchart.padding, - // boundingBox, - el: nodeEl, - parent: parentLookupDb.parentById[vertex.id] - }; - nodeDb[node.id] = data; - }) - ); - return graph; -}; -const getNextPosition = (position, edgeDirection, graphDirection) => { - const portPos2 = { - TB: { - in: { - north: "north" - }, - out: { - south: "west", - west: "east", - east: "south" - } - }, - LR: { - in: { - west: "west" - }, - out: { - east: "south", - south: "north", - north: "east" - } - }, - RL: { - in: { - east: "east" - }, - out: { - west: "north", - north: "south", - south: "west" - } - }, - BT: { - in: { - south: "south" - }, - out: { - north: "east", - east: "west", - west: "north" - } - } - }; - portPos2.TD = portPos2.TB; - log.info("abc88", graphDirection, edgeDirection, position); - return portPos2[graphDirection][edgeDirection][position]; -}; -const getNextPort = (node, edgeDirection, graphDirection) => { - log.info("getNextPort abc88", { node, edgeDirection, graphDirection }); - if (!portPos[node]) { - switch (graphDirection) { - case "TB": - case "TD": - portPos[node] = { - inPosition: "north", - outPosition: "south" - }; - break; - case "BT": - portPos[node] = { - inPosition: "south", - outPosition: "north" - }; - break; - case "RL": - portPos[node] = { - inPosition: "east", - outPosition: "west" - }; - break; - case "LR": - portPos[node] = { - inPosition: "west", - outPosition: "east" - }; - break; - } - } - const result = edgeDirection === "in" ? portPos[node].inPosition : portPos[node].outPosition; - if (edgeDirection === "in") { - portPos[node].inPosition = getNextPosition( - portPos[node].inPosition, - edgeDirection, - graphDirection - ); - } else { - portPos[node].outPosition = getNextPosition( - portPos[node].outPosition, - edgeDirection, - graphDirection - ); - } - return result; -}; -const getEdgeStartEndPoint = (edge, dir) => { - let source = edge.start; - let target = edge.end; - const sourceId = source; - const targetId = target; - const startNode = nodeDb[source]; - const endNode = nodeDb[target]; - if (!startNode || !endNode) { - return { source, target }; - } - if (startNode.type === "diamond") { - source = `${source}-${getNextPort(source, "out", dir)}`; - } - if (endNode.type === "diamond") { - target = `${target}-${getNextPort(target, "in", dir)}`; - } - return { source, target, sourceId, targetId }; -}; -const addEdges = function(edges, diagObj, graph, svg) { - log.info("abc78 edges = ", edges); - const labelsEl = svg.insert("g").attr("class", "edgeLabels"); - let linkIdCnt = {}; - let dir = diagObj.db.getDirection(); - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = getStylesFromArray(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - const linkIdBase = "L-" + edge.start + "-" + edge.end; - if (linkIdCnt[linkIdBase] === void 0) { - linkIdCnt[linkIdBase] = 0; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } else { - linkIdCnt[linkIdBase]++; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } - let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - log.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = { style: "", labelStyle: "" }; - edgeData.minlen = edge.length || 1; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - edgeData.arrowTypeStart = "arrow_open"; - edgeData.arrowTypeEnd = "arrow_open"; - switch (edge.type) { - case "double_arrow_cross": - edgeData.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - edgeData.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - edgeData.arrowTypeStart = "arrow_point"; - case "arrow_point": - edgeData.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - edgeData.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - edgeData.arrowTypeEnd = "arrow_circle"; - break; - } - let style = ""; - let labelStyle = ""; - switch (edge.stroke) { - case "normal": - style = "fill:none;"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - edgeData.thickness = "normal"; - edgeData.pattern = "solid"; - break; - case "dotted": - edgeData.thickness = "normal"; - edgeData.pattern = "dotted"; - edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - edgeData.thickness = "thick"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 3.5px;fill:none;"; - break; - } - if (edge.style !== void 0) { - const styles2 = getStylesFromArray(edge.style); - style = styles2.style; - labelStyle = styles2.labelStyle; - } - edgeData.style = edgeData.style += style; - edgeData.labelStyle = edgeData.labelStyle += labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = interpolateToCurve(edges.defaultInterpolate, curveLinear); - } else { - edgeData.curve = interpolateToCurve(conf.curve, curveLinear); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - } - edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - edgeData.id = linkId; - edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - const labelEl = insertEdgeLabel(labelsEl, edgeData); - const { source, target, sourceId, targetId } = getEdgeStartEndPoint(edge, dir); - log.debug("abc78 source and target", source, target); - graph.edges.push({ - id: "e" + edge.start + edge.end, - sources: [source], - targets: [target], - sourceId, - targetId, - labelEl, - labels: [ - { - width: edgeData.width, - height: edgeData.height, - orgWidth: edgeData.width, - orgHeight: edgeData.height, - text: edgeData.label, - layoutOptions: { - "edgeLabels.inline": "true", - "edgeLabels.placement": "CENTER" - } - } - ], - edgeData - }); - }); - return graph; -}; -const addMarkersToEdge = function(svgPath, edgeData, diagramType, arrowMarkerAbsolute, id) { - let url = ""; - if (arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - switch (edgeData.arrowTypeStart) { - case "arrow_cross": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-crossStart)" - ); - break; - case "arrow_point": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-pointStart)" - ); - break; - case "arrow_barb": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-barbStart)" - ); - break; - case "arrow_circle": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-circleStart)" - ); - break; - case "aggregation": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationStart)" - ); - break; - case "extension": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-extensionStart)" - ); - break; - case "composition": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-compositionStart)" - ); - break; - case "dependency": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyStart)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-start", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopStart)" - ); - break; - } - switch (edgeData.arrowTypeEnd) { - case "arrow_cross": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-crossEnd)"); - break; - case "arrow_point": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-pointEnd)"); - break; - case "arrow_barb": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-barbEnd)"); - break; - case "arrow_circle": - svgPath.attr("marker-end", "url(" + url + "#" + id + "_" + diagramType + "-circleEnd)"); - break; - case "aggregation": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-aggregationEnd)" - ); - break; - case "extension": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-extensionEnd)" - ); - break; - case "composition": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-compositionEnd)" - ); - break; - case "dependency": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-dependencyEnd)" - ); - break; - case "lollipop": - svgPath.attr( - "marker-end", - "url(" + url + "#" + id + "_" + diagramType + "-lollipopEnd)" - ); - break; - } -}; -const getClasses = function(text, diagObj) { - log.info("Extracting classes"); - return diagObj.db.getClasses(); -}; -const addSubGraphs = function(db2) { - const parentLookupDb = { parentById: {}, childrenById: {} }; - const subgraphs = db2.getSubGraphs(); - log.info("Subgraphs - ", subgraphs); - subgraphs.forEach(function(subgraph) { - subgraph.nodes.forEach(function(node) { - parentLookupDb.parentById[node] = subgraph.id; - if (parentLookupDb.childrenById[subgraph.id] === void 0) { - parentLookupDb.childrenById[subgraph.id] = []; - } - parentLookupDb.childrenById[subgraph.id].push(node); - }); - }); - subgraphs.forEach(function(subgraph) { - ({ id: subgraph.id }); - if (parentLookupDb.parentById[subgraph.id] !== void 0) { - parentLookupDb.parentById[subgraph.id]; - } - }); - return parentLookupDb; -}; -const calcOffset = function(src, dest, parentLookupDb) { - const ancestor = findCommonAncestor(src, dest, parentLookupDb); - if (ancestor === void 0 || ancestor === "root") { - return { x: 0, y: 0 }; - } - const ancestorOffset = nodeDb[ancestor].offset; - return { x: ancestorOffset.posX, y: ancestorOffset.posY }; -}; -const insertEdge = function(edgesEl, edge, edgeData, diagObj, parentLookupDb, id) { - const offset = calcOffset(edge.sourceId, edge.targetId, parentLookupDb); - const src = edge.sections[0].startPoint; - const dest = edge.sections[0].endPoint; - const segments = edge.sections[0].bendPoints ? edge.sections[0].bendPoints : []; - const segPoints = segments.map((segment) => [segment.x + offset.x, segment.y + offset.y]); - const points = [ - [src.x + offset.x, src.y + offset.y], - ...segPoints, - [dest.x + offset.x, dest.y + offset.y] - ]; - const { x, y } = getLineFunctionsWithOffset(edge.edgeData); - const curve = line().x(x).y(y).curve(curveLinear); - const edgePath = edgesEl.insert("path").attr("d", curve(points)).attr("class", "path " + edgeData.classes).attr("fill", "none"); - const edgeG = edgesEl.insert("g").attr("class", "edgeLabel"); - const edgeWithLabel = select(edgeG.node().appendChild(edge.labelEl)); - const box = edgeWithLabel.node().firstChild.getBoundingClientRect(); - edgeWithLabel.attr("width", box.width); - edgeWithLabel.attr("height", box.height); - edgeG.attr( - "transform", - `translate(${edge.labels[0].x + offset.x}, ${edge.labels[0].y + offset.y})` - ); - addMarkersToEdge(edgePath, edgeData, diagObj.type, diagObj.arrowMarkerAbsolute, id); -}; -const insertChildren = (nodeArray, parentLookupDb) => { - nodeArray.forEach((node) => { - if (!node.children) { - node.children = []; - } - const childIds = parentLookupDb.childrenById[node.id]; - if (childIds) { - childIds.forEach((childId) => { - node.children.push(nodeDb[childId]); - }); - } - insertChildren(node.children, parentLookupDb); - }); -}; -const draw = async function(text, id, _version, diagObj) { - var _a; - diagObj.db.clear(); - nodeDb = {}; - portPos = {}; - diagObj.db.setGen("gen-2"); - diagObj.parser.parse(text); - const renderEl = select("body").append("div").attr("style", "height:400px").attr("id", "cy"); - let graph = { - id: "root", - layoutOptions: { - "elk.hierarchyHandling": "INCLUDE_CHILDREN", - "org.eclipse.elk.padding": "[top=100, left=100, bottom=110, right=110]", - "elk.layered.spacing.edgeNodeBetweenLayers": "30", - // 'elk.layered.mergeEdges': 'true', - "elk.direction": "DOWN" - // 'elk.ports.sameLayerEdges': true, - // 'nodePlacement.strategy': 'SIMPLE', - }, - children: [], - edges: [] - }; - log.info("Drawing flowchart using v3 renderer", elk); - let dir = diagObj.db.getDirection(); - switch (dir) { - case "BT": - graph.layoutOptions["elk.direction"] = "UP"; - break; - case "TB": - graph.layoutOptions["elk.direction"] = "DOWN"; - break; - case "LR": - graph.layoutOptions["elk.direction"] = "RIGHT"; - break; - case "RL": - graph.layoutOptions["elk.direction"] = "LEFT"; - break; - } - const { securityLevel, flowchart: conf2 } = getConfig(); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const svg = root.select(`[id="${id}"]`); - const markers = ["point", "circle", "cross"]; - insertMarkers(svg, markers, diagObj.type, id); - const vert = diagObj.db.getVertices(); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - log.info("Subgraphs - ", subGraphs); - for (let i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - diagObj.db.addVertex( - subG.id, - { text: subG.title, type: subG.labelType }, - "group", - void 0, - subG.classes, - subG.dir - ); - } - const subGraphsEl = svg.insert("g").attr("class", "subgraphs"); - const parentLookupDb = addSubGraphs(diagObj.db); - graph = await addVertices(vert, id, root, doc, diagObj, parentLookupDb, graph); - const edgesEl = svg.insert("g").attr("class", "edges edgePath"); - const edges = diagObj.db.getEdges(); - graph = addEdges(edges, diagObj, graph, svg); - const nodes = Object.keys(nodeDb); - nodes.forEach((nodeId) => { - const node = nodeDb[nodeId]; - if (!node.parent) { - graph.children.push(node); - } - if (parentLookupDb.childrenById[nodeId] !== void 0) { - node.labels = [ - { - text: node.labelText, - layoutOptions: { - "nodeLabels.placement": "[H_CENTER, V_TOP, INSIDE]" - }, - width: node.labelData.width, - height: node.labelData.height - // width: 100, - // height: 100, - } - ]; - delete node.x; - delete node.y; - delete node.width; - delete node.height; - } - }); - insertChildren(graph.children, parentLookupDb); - log.info("after layout", JSON.stringify(graph, null, 2)); - const g = await elk.layout(graph); - drawNodes(0, 0, g.children, svg, subGraphsEl, diagObj, 0); - log.info("after layout", g); - (_a = g.edges) == null ? void 0 : _a.map((edge) => { - insertEdge(edgesEl, edge, edge.edgeData, diagObj, parentLookupDb, id); - }); - setupGraphViewbox({}, svg, conf2.diagramPadding, conf2.useMaxWidth); - renderEl.remove(); -}; -const drawNodes = (relX, relY, nodeArray, svg, subgraphsEl, diagObj, depth) => { - nodeArray.forEach(function(node) { - if (node) { - nodeDb[node.id].offset = { - posX: node.x + relX, - posY: node.y + relY, - x: relX, - y: relY, - depth, - width: node.width, - height: node.height - }; - if (node.type === "group") { - const subgraphEl = subgraphsEl.insert("g").attr("class", "subgraph"); - subgraphEl.insert("rect").attr("class", "subgraph subgraph-lvl-" + depth % 5 + " node").attr("x", node.x + relX).attr("y", node.y + relY).attr("width", node.width).attr("height", node.height); - const label = subgraphEl.insert("g").attr("class", "label"); - const labelCentering = getConfig().flowchart.htmlLabels ? node.labelData.width / 2 : 0; - label.attr( - "transform", - `translate(${node.labels[0].x + relX + node.x + labelCentering}, ${node.labels[0].y + relY + node.y + 3})` - ); - label.node().appendChild(node.labelData.labelNode); - log.info("Id (UGH)= ", node.type, node.labels); - } else { - log.info("Id (UGH)= ", node.id); - node.el.attr( - "transform", - `translate(${node.x + relX + node.width / 2}, ${node.y + relY + node.height / 2})` - ); - } - } - }); - nodeArray.forEach(function(node) { - if (node && node.type === "group") { - drawNodes(relX + node.x, relY + node.y, node.children, svg, subgraphsEl, diagObj, depth + 1); - } - }); -}; -const renderer = { - getClasses, - draw -}; -const genSections = (options) => { - let sections = ""; - for (let i = 0; i < 5; i++) { - sections += ` - .subgraph-lvl-${i} { - fill: ${options[`surface${i}`]}; - stroke: ${options[`surfacePeer${i}`]}; - } - `; - } - return sections; -}; -const getStyles = (options) => `.label { - font-family: ${options.fontFamily}; - color: ${options.nodeTextColor || options.textColor}; - } - .cluster-label text { - fill: ${options.titleColor}; - } - .cluster-label span { - color: ${options.titleColor}; - } - - .label text,span { - fill: ${options.nodeTextColor || options.textColor}; - color: ${options.nodeTextColor || options.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.85; - background-color: ${options.edgeLabelBackground}; - fill: ${options.edgeLabelBackground}; - } - text-align: center; - } - - .cluster rect { - fill: ${options.clusterBkg}; - stroke: ${options.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${options.titleColor}; - } - - .cluster span { - color: ${options.titleColor}; - } - /* .cluster div { - color: ${options.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${options.fontFamily}; - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } - .subgraph { - stroke-width:2; - rx:3; - } - // .subgraph-lvl-1 { - // fill:#ccc; - // // stroke:black; - // } - - .flowchart-label text { - text-anchor: middle; - } - - ${genSections(options)} -`; -const styles = getStyles; -const diagram = { - db, - renderer, - parser, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/flowchart-elk-definition-e90fed31.js b/node_modules/mermaid/dist/flowchart-elk-definition-e90fed31.js deleted file mode 100644 index 8c961af2..00000000 --- a/node_modules/mermaid/dist/flowchart-elk-definition-e90fed31.js +++ /dev/null @@ -1,46703 +0,0 @@ -import { d as bMe, p as wMe } from "./flowDb-81211f6b.js"; -import { P as Hee, Q as gMe, l as H1, j as lI, $ as OH, r as pMe, o as V1n, q as X1n, n as IH, f as vMe } from "./mermaid-c2fb2af7.js"; -import { a as mMe, e as kMe, l as yMe, f as jMe, j as EMe } from "./edges-6f4cf161.js"; -import { l as CMe } from "./line-3446947e.js"; -import "./createText-f99b4cea.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -const TMe = (Ae, At, ft) => { - const { parentById: bt } = ft, Jt = /* @__PURE__ */ new Set(); - let lt = Ae; - for (; lt; ) { - if (Jt.add(lt), lt === At) - return lt; - lt = bt[lt]; - } - for (lt = At; lt; ) { - if (Jt.has(lt)) - return lt; - lt = bt[lt]; - } - return "root"; -}; -function PH(Ae) { - throw new Error('Could not dynamically require "' + Ae + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} -var Uee = { exports: {} }; -(function(Ae, At) { - (function(ft) { - Ae.exports = ft(); - })(function() { - return function() { - function ft(bt, Jt, lt) { - function j($t, qt) { - if (!Jt[$t]) { - if (!bt[$t]) { - var Ue = typeof PH == "function" && PH; - if (!qt && Ue) - return Ue($t, !0); - if (Dt) - return Dt($t, !0); - var ki = new Error("Cannot find module '" + $t + "'"); - throw ki.code = "MODULE_NOT_FOUND", ki; - } - var ur = Jt[$t] = { exports: {} }; - bt[$t][0].call(ur.exports, function(Mn) { - var fc = bt[$t][1][Mn]; - return j(fc || Mn); - }, ur, ur.exports, ft, bt, Jt, lt); - } - return Jt[$t].exports; - } - for (var Dt = typeof PH == "function" && PH, zc = 0; zc < lt.length; zc++) - j(lt[zc]); - return j; - } - return ft; - }()({ 1: [function(ft, bt, Jt) { - Object.defineProperty(Jt, "__esModule", { - value: !0 - }); - var lt = function() { - function $t(qt, Ue) { - for (var ki = 0; ki < Ue.length; ki++) { - var ur = Ue[ki]; - ur.enumerable = ur.enumerable || !1, ur.configurable = !0, "value" in ur && (ur.writable = !0), Object.defineProperty(qt, ur.key, ur); - } - } - return function(qt, Ue, ki) { - return Ue && $t(qt.prototype, Ue), ki && $t(qt, ki), qt; - }; - }(); - function j($t, qt) { - if (!($t instanceof qt)) - throw new TypeError("Cannot call a class as a function"); - } - var Dt = function() { - function $t() { - var qt = this, Ue = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, ki = Ue.defaultLayoutOptions, ur = ki === void 0 ? {} : ki, Mn = Ue.algorithms, fc = Mn === void 0 ? ["layered", "stress", "mrtree", "radial", "force", "disco", "sporeOverlap", "sporeCompaction", "rectpacking"] : Mn, yu = Ue.workerFactory, Ku = Ue.workerUrl; - if (j(this, $t), this.defaultLayoutOptions = ur, this.initialized = !1, typeof Ku > "u" && typeof yu > "u") - throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'."); - var nr = yu; - typeof Ku < "u" && typeof yu > "u" && (nr = function(t1) { - return new Worker(t1); - }); - var Ch = nr(Ku); - if (typeof Ch.postMessage != "function") - throw new TypeError("Created worker does not provide the required 'postMessage' function."); - this.worker = new zc(Ch), this.worker.postMessage({ - cmd: "register", - algorithms: fc - }).then(function(q1) { - return qt.initialized = !0; - }).catch(console.err); - } - return lt($t, [{ - key: "layout", - value: function(Ue) { - var ki = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, ur = ki.layoutOptions, Mn = ur === void 0 ? this.defaultLayoutOptions : ur, fc = ki.logging, yu = fc === void 0 ? !1 : fc, Ku = ki.measureExecutionTime, nr = Ku === void 0 ? !1 : Ku; - return Ue ? this.worker.postMessage({ - cmd: "layout", - graph: Ue, - layoutOptions: Mn, - options: { - logging: yu, - measureExecutionTime: nr - } - }) : Promise.reject(new Error("Missing mandatory parameter 'graph'.")); - } - }, { - key: "knownLayoutAlgorithms", - value: function() { - return this.worker.postMessage({ cmd: "algorithms" }); - } - }, { - key: "knownLayoutOptions", - value: function() { - return this.worker.postMessage({ cmd: "options" }); - } - }, { - key: "knownLayoutCategories", - value: function() { - return this.worker.postMessage({ cmd: "categories" }); - } - }, { - key: "terminateWorker", - value: function() { - this.worker.terminate(); - } - }]), $t; - }(); - Jt.default = Dt; - var zc = function() { - function $t(qt) { - var Ue = this; - if (j(this, $t), qt === void 0) - throw new Error("Missing mandatory parameter 'worker'."); - this.resolvers = {}, this.worker = qt, this.worker.onmessage = function(ki) { - setTimeout(function() { - Ue.receive(Ue, ki); - }, 0); - }; - } - return lt($t, [{ - key: "postMessage", - value: function(Ue) { - var ki = this.id || 0; - this.id = ki + 1, Ue.id = ki; - var ur = this; - return new Promise(function(Mn, fc) { - ur.resolvers[ki] = function(yu, Ku) { - yu ? (ur.convertGwtStyleError(yu), fc(yu)) : Mn(Ku); - }, ur.worker.postMessage(Ue); - }); - } - }, { - key: "receive", - value: function(Ue, ki) { - var ur = ki.data, Mn = Ue.resolvers[ur.id]; - Mn && (delete Ue.resolvers[ur.id], ur.error ? Mn(ur.error) : Mn(null, ur.data)); - } - }, { - key: "terminate", - value: function() { - this.worker.terminate && this.worker.terminate(); - } - }, { - key: "convertGwtStyleError", - value: function(Ue) { - if (Ue) { - var ki = Ue.__java$exception; - ki && (ki.cause && ki.cause.backingJsObject && (Ue.cause = ki.cause.backingJsObject, this.convertGwtStyleError(Ue.cause)), delete Ue.__java$exception); - } - } - }]), $t; - }(); - }, {}], 2: [function(ft, bt, Jt) { - (function(lt) { - (function() { - var j; - typeof window < "u" ? j = window : typeof lt < "u" ? j = lt : typeof self < "u" && (j = self); - var Dt; - function zc() { - } - function $t() { - } - function qt() { - } - function Ue() { - } - function ki() { - } - function ur() { - } - function Mn() { - } - function fc() { - } - function yu() { - } - function Ku() { - } - function nr() { - } - function Ch() { - } - function q1() { - } - function t1() { - } - function Zl() { - } - function Dv() { - } - function G1() { - } - function Th() { - } - function Q1n() { - } - function J1n() { - } - function zy() { - } - function Y1n() { - } - function Z1n() { - } - function nln() { - } - function eln() { - } - function Xg() { - } - function N() { - } - function tln() { - } - function aI() { - } - function iln() { - } - function rln() { - } - function cln() { - } - function uln() { - } - function DH() { - } - function sln() { - } - function oln() { - } - function fln() { - } - function z1() { - } - function U1() { - } - function dI() { - } - function hln() { - } - function lln() { - } - function aln() { - } - function $H() { - } - function dln() { - } - function bln() { - } - function Vg() { - } - function Qg() { - } - function wln() { - } - function gln() { - } - function pln() { - } - function vln() { - } - function FH() { - } - function W1() { - } - function Jg() { - } - function Yg() { - } - function mln() { - } - function Vee() { - } - function bI() { - } - function kln() { - } - function yln() { - } - function jln() { - } - function Eln() { - } - function Cln() { - } - function Tln() { - } - function Mln() { - } - function Aln() { - } - function Sln() { - } - function Pln() { - } - function Iln() { - } - function Oln() { - } - function Dln() { - } - function $ln() { - } - function Fln() { - } - function xln() { - } - function Lln() { - } - function Nln() { - } - function Bln() { - } - function Rln() { - } - function _ln() { - } - function Kln() { - } - function Hln() { - } - function qln() { - } - function Gln() { - } - function zln() { - } - function Uln() { - } - function Wln() { - } - function Xln() { - } - function Vln() { - } - function Qln() { - } - function Jln() { - } - function Yln() { - } - function xH() { - } - function Zln() { - } - function nan() { - } - function ean() { - } - function tan() { - } - function wI() { - } - function gI() { - } - function Uy() { - } - function ian() { - } - function ran() { - } - function pI() { - } - function can() { - } - function uan() { - } - function san() { - } - function Wy() { - } - function oan() { - } - function fan() { - } - function han() { - } - function lan() { - } - function aan() { - } - function dan() { - } - function ban() { - } - function wan() { - } - function gan() { - } - function LH() { - } - function pan() { - } - function van() { - } - function man() { - } - function kan() { - } - function yan() { - } - function NH() { - } - function jan() { - } - function Ean() { - } - function Can() { - } - function Tan() { - } - function Man() { - } - function Aan() { - } - function San() { - } - function Pan() { - } - function Ian() { - } - function Oan() { - } - function Dan() { - } - function $an() { - } - function Fan() { - } - function xan() { - } - function vI() { - } - function Lan() { - } - function Nan() { - } - function Ban() { - } - function Ran() { - } - function _an() { - } - function BH() { - } - function Kan() { - } - function Han() { - } - function qan() { - } - function Gan() { - } - function zan() { - } - function Uan() { - } - function Wan() { - } - function Xan() { - } - function Van() { - } - function Qan() { - } - function Jan() { - } - function Yan() { - } - function Zan() { - } - function ndn() { - } - function edn() { - } - function tdn() { - } - function idn() { - } - function rdn() { - } - function cdn() { - } - function udn() { - } - function sdn() { - } - function odn() { - } - function fdn() { - } - function hdn() { - } - function ldn() { - } - function adn() { - } - function ddn() { - } - function bdn() { - } - function wdn() { - } - function gdn() { - } - function pdn() { - } - function vdn() { - } - function mdn() { - } - function kdn() { - } - function ydn() { - } - function jdn() { - } - function Edn() { - } - function Cdn() { - } - function Tdn() { - } - function Mdn() { - } - function Adn() { - } - function Sdn() { - } - function Pdn() { - } - function Idn() { - } - function Odn() { - } - function Ddn() { - } - function $dn() { - } - function Fdn() { - } - function xdn() { - } - function Ldn() { - } - function Ndn() { - } - function Bdn() { - } - function Rdn() { - } - function _dn() { - } - function Kdn() { - } - function Hdn() { - } - function qdn() { - } - function Gdn() { - } - function zdn() { - } - function Udn() { - } - function Wdn() { - } - function Xdn() { - } - function Vdn() { - } - function Qdn() { - } - function Jdn() { - } - function Ydn() { - } - function Zdn() { - } - function n0n() { - } - function e0n() { - } - function t0n() { - } - function i0n() { - } - function r0n() { - } - function c0n() { - } - function u0n() { - } - function s0n() { - } - function o0n() { - } - function f0n() { - } - function h0n() { - } - function l0n() { - } - function a0n() { - } - function d0n() { - } - function b0n() { - } - function w0n() { - } - function g0n() { - } - function p0n() { - } - function v0n() { - } - function m0n() { - } - function k0n() { - } - function y0n() { - } - function j0n() { - } - function E0n() { - } - function C0n() { - } - function T0n() { - } - function M0n() { - } - function A0n() { - } - function S0n() { - } - function P0n() { - } - function I0n() { - } - function O0n() { - } - function D0n() { - } - function RH() { - } - function $0n() { - } - function F0n() { - } - function x0n() { - } - function L0n() { - } - function N0n() { - } - function B0n() { - } - function R0n() { - } - function _0n() { - } - function K0n() { - } - function H0n() { - } - function q0n() { - } - function G0n() { - } - function z0n() { - } - function U0n() { - } - function W0n() { - } - function X0n() { - } - function V0n() { - } - function Q0n() { - } - function J0n() { - } - function Y0n() { - } - function Z0n() { - } - function nbn() { - } - function ebn() { - } - function tbn() { - } - function ibn() { - } - function rbn() { - } - function cbn() { - } - function ubn() { - } - function sbn() { - } - function obn() { - } - function fbn() { - } - function hbn() { - } - function lbn() { - } - function abn() { - } - function dbn() { - } - function bbn() { - } - function wbn() { - } - function gbn() { - } - function pbn() { - } - function vbn() { - } - function mbn() { - } - function kbn() { - } - function ybn() { - } - function jbn() { - } - function Ebn() { - } - function Cbn() { - } - function Tbn() { - } - function Mbn() { - } - function Abn() { - } - function Sbn() { - } - function Pbn() { - } - function Ibn() { - } - function Obn() { - } - function Dbn() { - } - function $bn() { - } - function Fbn() { - } - function xbn() { - } - function Lbn() { - } - function Nbn() { - } - function Bbn() { - } - function Rbn() { - } - function _bn() { - } - function Kbn() { - } - function Hbn() { - } - function qbn() { - } - function Gbn() { - } - function zbn() { - } - function _H() { - } - function Ubn() { - } - function Wbn() { - } - function Xbn() { - } - function Vbn() { - } - function Qbn() { - } - function Jbn() { - } - function Ybn() { - } - function Zbn() { - } - function nwn() { - } - function ewn() { - } - function twn() { - } - function iwn() { - } - function rwn() { - } - function cwn() { - } - function uwn() { - } - function swn() { - } - function own() { - } - function fwn() { - } - function hwn() { - } - function lwn() { - } - function KH() { - } - function awn() { - } - function dwn() { - } - function bwn() { - } - function wwn() { - } - function gwn() { - } - function pwn() { - } - function HH() { - } - function qH() { - } - function vwn() { - } - function GH() { - } - function zH() { - } - function mwn() { - } - function kwn() { - } - function ywn() { - } - function jwn() { - } - function Ewn() { - } - function Cwn() { - } - function Twn() { - } - function Mwn() { - } - function Awn() { - } - function UH() { - } - function Swn() { - } - function Pwn() { - } - function Iwn() { - } - function Own() { - } - function Dwn() { - } - function $wn() { - } - function Fwn() { - } - function xwn() { - } - function Lwn() { - } - function Nwn() { - } - function Bwn() { - } - function Rwn() { - } - function _wn() { - } - function Kwn() { - } - function Hwn() { - } - function qwn() { - } - function Gwn() { - } - function zwn() { - } - function Uwn() { - } - function Wwn() { - } - function Xwn() { - } - function Vwn() { - } - function Qwn() { - } - function Jwn() { - } - function Ywn() { - } - function Zwn() { - } - function ngn() { - } - function egn() { - } - function tgn() { - } - function ign() { - } - function rgn() { - } - function cgn() { - } - function ugn() { - } - function sgn() { - } - function ogn() { - } - function fgn() { - } - function hgn() { - } - function lgn() { - } - function agn() { - } - function dgn() { - } - function bgn() { - } - function wgn() { - } - function ggn() { - } - function pgn() { - } - function vgn() { - } - function mgn() { - } - function kgn() { - } - function ygn() { - } - function jgn() { - } - function Egn() { - } - function Cgn() { - } - function Tgn() { - } - function Mgn() { - } - function Agn() { - } - function Sgn() { - } - function Pgn() { - } - function Ign() { - } - function Ogn() { - } - function Dgn() { - } - function $gn() { - } - function Fgn() { - } - function xgn() { - } - function Lgn() { - } - function Ngn() { - } - function Bgn() { - } - function Rgn() { - } - function _gn() { - } - function Kgn() { - } - function mI() { - } - function kI() { - } - function yI() { - } - function Hgn() { - } - function qgn() { - } - function Ggn() { - } - function zgn() { - } - function Ugn() { - } - function WH() { - } - function Wgn() { - } - function Xgn() { - } - function Qee() { - } - function Vgn() { - } - function Qgn() { - } - function Jgn() { - } - function Ygn() { - } - function Zgn() { - } - function n2n() { - } - function e2n() { - } - function na() { - } - function t2n() { - } - function Zg() { - } - function XH() { - } - function i2n() { - } - function r2n() { - } - function c2n() { - } - function u2n() { - } - function s2n() { - } - function o2n() { - } - function f2n() { - } - function h2n() { - } - function l2n() { - } - function a2n() { - } - function d2n() { - } - function b2n() { - } - function w2n() { - } - function g2n() { - } - function p2n() { - } - function v2n() { - } - function m2n() { - } - function k2n() { - } - function y2n() { - } - function j2n() { - } - function E2n() { - } - function dn() { - } - function C2n() { - } - function T2n() { - } - function M2n() { - } - function A2n() { - } - function S2n() { - } - function P2n() { - } - function I2n() { - } - function O2n() { - } - function D2n() { - } - function $2n() { - } - function jI() { - } - function F2n() { - } - function x2n() { - } - function L2n() { - } - function N2n() { - } - function B2n() { - } - function VH() { - } - function Xy() { - } - function Vy() { - } - function R2n() { - } - function QH() { - } - function Qy() { - } - function _2n() { - } - function K2n() { - } - function H2n() { - } - function q2n() { - } - function G2n() { - } - function z2n() { - } - function Jy() { - } - function U2n() { - } - function W2n() { - } - function X2n() { - } - function Yy() { - } - function V2n() { - } - function JH() { - } - function Q2n() { - } - function EI() { - } - function YH() { - } - function J2n() { - } - function Y2n() { - } - function Z2n() { - } - function npn() { - } - function Jee() { - } - function epn() { - } - function tpn() { - } - function ipn() { - } - function rpn() { - } - function cpn() { - } - function upn() { - } - function spn() { - } - function opn() { - } - function fpn() { - } - function hpn() { - } - function Np() { - } - function CI() { - } - function lpn() { - } - function apn() { - } - function dpn() { - } - function bpn() { - } - function wpn() { - } - function gpn() { - } - function ppn() { - } - function vpn() { - } - function mpn() { - } - function kpn() { - } - function ypn() { - } - function jpn() { - } - function Epn() { - } - function Cpn() { - } - function Tpn() { - } - function Mpn() { - } - function Apn() { - } - function Spn() { - } - function Ppn() { - } - function Ipn() { - } - function Opn() { - } - function Dpn() { - } - function $pn() { - } - function Fpn() { - } - function xpn() { - } - function Lpn() { - } - function Npn() { - } - function Bpn() { - } - function Rpn() { - } - function _pn() { - } - function Kpn() { - } - function Hpn() { - } - function qpn() { - } - function Gpn() { - } - function zpn() { - } - function Upn() { - } - function Wpn() { - } - function Xpn() { - } - function Vpn() { - } - function Qpn() { - } - function Jpn() { - } - function Ypn() { - } - function Zpn() { - } - function n3n() { - } - function e3n() { - } - function t3n() { - } - function i3n() { - } - function r3n() { - } - function c3n() { - } - function u3n() { - } - function s3n() { - } - function o3n() { - } - function f3n() { - } - function h3n() { - } - function l3n() { - } - function a3n() { - } - function d3n() { - } - function b3n() { - } - function w3n() { - } - function g3n() { - } - function p3n() { - } - function v3n() { - } - function m3n() { - } - function k3n() { - } - function y3n() { - } - function j3n() { - } - function E3n() { - } - function C3n() { - } - function T3n() { - } - function M3n() { - } - function A3n() { - } - function S3n() { - } - function P3n() { - } - function I3n() { - } - function O3n() { - } - function D3n() { - } - function $3n() { - } - function F3n() { - } - function x3n() { - } - function L3n() { - } - function N3n() { - } - function B3n() { - } - function R3n() { - } - function _3n() { - } - function K3n() { - } - function H3n() { - } - function q3n() { - } - function G3n() { - } - function z3n() { - } - function U3n() { - } - function W3n() { - } - function X3n() { - } - function V3n() { - } - function Q3n() { - } - function J3n() { - } - function Y3n() { - } - function Z3n() { - } - function n4n() { - } - function e4n() { - } - function t4n() { - } - function i4n() { - } - function ZH() { - } - function r4n() { - } - function c4n() { - } - function TI() { - Rv(); - } - function u4n() { - pF(); - } - function s4n() { - a6(); - } - function o4n() { - WT(); - } - function f4n() { - YJ(); - } - function h4n() { - Go(); - } - function l4n() { - fJ(); - } - function a4n() { - C7(); - } - function d4n() { - q9(); - } - function b4n() { - H9(); - } - function w4n() { - w8(); - } - function g4n() { - v7n(); - } - function p4n() { - x2(); - } - function v4n() { - Sj(); - } - function m4n() { - PSn(); - } - function k4n() { - HIn(); - } - function y4n() { - sPn(); - } - function j4n() { - CMn(); - } - function E4n() { - X3(); - } - function C4n() { - yl(); - } - function T4n() { - qIn(); - } - function M4n() { - pAn(); - } - function A4n() { - zZ(); - } - function S4n() { - IFn(); - } - function P4n() { - TMn(); - } - function I4n() { - nn(); - } - function O4n() { - EMn(); - } - function D4n() { - GIn(); - } - function $4n() { - WOn(); - } - function F4n() { - AMn(); - } - function x4n() { - aPn(); - } - function L4n() { - m7n(); - } - function N4n() { - $Y(); - } - function B4n() { - pb(); - } - function R4n() { - pOn(); - } - function _4n() { - S7(); - } - function K4n() { - Ux(); - } - function H4n() { - ZF(); - } - function q4n() { - n0(); - } - function G4n() { - PV(); - } - function z4n() { - MMn(); - } - function U4n() { - BBn(); - } - function W4n() { - IY(); - } - function X4n() { - Bx(); - } - function V4n() { - DC(); - } - function Q4n() { - nM(); - } - function nq() { - Xe(); - } - function J4n() { - wT(); - } - function Y4n() { - NQ(); - } - function eq() { - mM(); - } - function Fo() { - dEn(); - } - function tq() { - eF(); - } - function Z4n() { - pZ(); - } - function iq(n) { - _n(n); - } - function nvn(n) { - this.a = n; - } - function Zy(n) { - this.a = n; - } - function evn(n) { - this.a = n; - } - function tvn(n) { - this.a = n; - } - function ivn(n) { - this.a = n; - } - function rvn(n) { - this.a = n; - } - function cvn(n) { - this.a = n; - } - function uvn(n) { - this.a = n; - } - function rq(n) { - this.a = n; - } - function cq(n) { - this.a = n; - } - function svn(n) { - this.a = n; - } - function MI(n) { - this.a = n; - } - function ovn(n) { - this.a = n; - } - function AI(n) { - this.a = n; - } - function fvn(n) { - this.a = n; - } - function SI(n) { - this.a = n; - } - function hvn(n) { - this.a = n; - } - function PI(n) { - this.a = n; - } - function lvn(n) { - this.a = n; - } - function avn(n) { - this.a = n; - } - function dvn(n) { - this.a = n; - } - function uq(n) { - this.b = n; - } - function bvn(n) { - this.c = n; - } - function wvn(n) { - this.a = n; - } - function gvn(n) { - this.a = n; - } - function pvn(n) { - this.a = n; - } - function vvn(n) { - this.a = n; - } - function mvn(n) { - this.a = n; - } - function kvn(n) { - this.a = n; - } - function yvn(n) { - this.a = n; - } - function jvn(n) { - this.a = n; - } - function Evn(n) { - this.a = n; - } - function Cvn(n) { - this.a = n; - } - function Tvn(n) { - this.a = n; - } - function Mvn(n) { - this.a = n; - } - function Avn(n) { - this.a = n; - } - function sq(n) { - this.a = n; - } - function oq(n) { - this.a = n; - } - function nj(n) { - this.a = n; - } - function M9(n) { - this.a = n; - } - function ea() { - this.a = []; - } - function Svn(n, e) { - n.a = e; - } - function Yee(n, e) { - n.a = e; - } - function Zee(n, e) { - n.b = e; - } - function nte(n, e) { - n.b = e; - } - function ete(n, e) { - n.b = e; - } - function fq(n, e) { - n.j = e; - } - function tte(n, e) { - n.g = e; - } - function ite(n, e) { - n.i = e; - } - function rte(n, e) { - n.c = e; - } - function cte(n, e) { - n.d = e; - } - function ute(n, e) { - n.d = e; - } - function ste(n, e) { - n.c = e; - } - function ta(n, e) { - n.k = e; - } - function ote(n, e) { - n.c = e; - } - function hq(n, e) { - n.c = e; - } - function lq(n, e) { - n.a = e; - } - function fte(n, e) { - n.a = e; - } - function hte(n, e) { - n.f = e; - } - function lte(n, e) { - n.a = e; - } - function ate(n, e) { - n.b = e; - } - function II(n, e) { - n.d = e; - } - function ej(n, e) { - n.i = e; - } - function aq(n, e) { - n.o = e; - } - function dte(n, e) { - n.r = e; - } - function bte(n, e) { - n.a = e; - } - function wte(n, e) { - n.b = e; - } - function Pvn(n, e) { - n.e = e; - } - function gte(n, e) { - n.f = e; - } - function dq(n, e) { - n.g = e; - } - function pte(n, e) { - n.e = e; - } - function vte(n, e) { - n.f = e; - } - function mte(n, e) { - n.f = e; - } - function kte(n, e) { - n.n = e; - } - function yte(n, e) { - n.a = e; - } - function jte(n, e) { - n.a = e; - } - function Ete(n, e) { - n.c = e; - } - function Cte(n, e) { - n.c = e; - } - function Tte(n, e) { - n.d = e; - } - function Mte(n, e) { - n.e = e; - } - function Ate(n, e) { - n.g = e; - } - function Ste(n, e) { - n.a = e; - } - function Pte(n, e) { - n.c = e; - } - function Ite(n, e) { - n.d = e; - } - function Ote(n, e) { - n.e = e; - } - function Dte(n, e) { - n.f = e; - } - function $te(n, e) { - n.j = e; - } - function Fte(n, e) { - n.a = e; - } - function xte(n, e) { - n.b = e; - } - function Lte(n, e) { - n.a = e; - } - function Ivn(n) { - n.b = n.a; - } - function Ovn(n) { - n.c = n.d.d; - } - function $v(n) { - this.d = n; - } - function ia(n) { - this.a = n; - } - function Bp(n) { - this.a = n; - } - function bq(n) { - this.a = n; - } - function Mh(n) { - this.a = n; - } - function A9(n) { - this.a = n; - } - function Dvn(n) { - this.a = n; - } - function wq(n) { - this.a = n; - } - function S9(n) { - this.a = n; - } - function gq(n) { - this.a = n; - } - function pq(n) { - this.a = n; - } - function vq(n) { - this.a = n; - } - function N0(n) { - this.a = n; - } - function P9(n) { - this.a = n; - } - function I9(n) { - this.a = n; - } - function mq(n) { - this.b = n; - } - function Rp(n) { - this.b = n; - } - function _p(n) { - this.b = n; - } - function OI(n) { - this.a = n; - } - function $vn(n) { - this.a = n; - } - function kq(n) { - this.a = n; - } - function DI(n) { - this.c = n; - } - function E(n) { - this.c = n; - } - function Fvn(n) { - this.c = n; - } - function yq(n) { - this.a = n; - } - function jq(n) { - this.a = n; - } - function Eq(n) { - this.a = n; - } - function Cq(n) { - this.a = n; - } - function ut(n) { - this.a = n; - } - function xvn(n) { - this.a = n; - } - function Tq(n) { - this.a = n; - } - function Mq(n) { - this.a = n; - } - function Lvn(n) { - this.a = n; - } - function Nvn(n) { - this.a = n; - } - function Fv(n) { - this.a = n; - } - function Bvn(n) { - this.a = n; - } - function Rvn(n) { - this.a = n; - } - function _vn(n) { - this.a = n; - } - function Kvn(n) { - this.a = n; - } - function Hvn(n) { - this.a = n; - } - function qvn(n) { - this.a = n; - } - function Gvn(n) { - this.a = n; - } - function zvn(n) { - this.a = n; - } - function Uvn(n) { - this.a = n; - } - function Wvn(n) { - this.a = n; - } - function Xvn(n) { - this.a = n; - } - function Vvn(n) { - this.a = n; - } - function Qvn(n) { - this.a = n; - } - function Jvn(n) { - this.a = n; - } - function Yvn(n) { - this.a = n; - } - function Zvn(n) { - this.a = n; - } - function n5n(n) { - this.a = n; - } - function O9(n) { - this.a = n; - } - function e5n(n) { - this.a = n; - } - function t5n(n) { - this.a = n; - } - function tj(n) { - this.a = n; - } - function i5n(n) { - this.a = n; - } - function r5n(n) { - this.a = n; - } - function Kp(n) { - this.a = n; - } - function Aq(n) { - this.a = n; - } - function c5n(n) { - this.a = n; - } - function u5n(n) { - this.a = n; - } - function s5n(n) { - this.a = n; - } - function o5n(n) { - this.a = n; - } - function f5n(n) { - this.a = n; - } - function Sq(n) { - this.a = n; - } - function Pq(n) { - this.a = n; - } - function Iq(n) { - this.a = n; - } - function ij(n) { - this.a = n; - } - function rj(n) { - this.e = n; - } - function Hp(n) { - this.a = n; - } - function h5n(n) { - this.a = n; - } - function n2(n) { - this.a = n; - } - function Oq(n) { - this.a = n; - } - function l5n(n) { - this.a = n; - } - function a5n(n) { - this.a = n; - } - function d5n(n) { - this.a = n; - } - function b5n(n) { - this.a = n; - } - function w5n(n) { - this.a = n; - } - function g5n(n) { - this.a = n; - } - function p5n(n) { - this.a = n; - } - function v5n(n) { - this.a = n; - } - function m5n(n) { - this.a = n; - } - function k5n(n) { - this.a = n; - } - function y5n(n) { - this.a = n; - } - function Dq(n) { - this.a = n; - } - function j5n(n) { - this.a = n; - } - function E5n(n) { - this.a = n; - } - function C5n(n) { - this.a = n; - } - function T5n(n) { - this.a = n; - } - function M5n(n) { - this.a = n; - } - function A5n(n) { - this.a = n; - } - function S5n(n) { - this.a = n; - } - function P5n(n) { - this.a = n; - } - function I5n(n) { - this.a = n; - } - function O5n(n) { - this.a = n; - } - function D5n(n) { - this.a = n; - } - function $5n(n) { - this.a = n; - } - function F5n(n) { - this.a = n; - } - function x5n(n) { - this.a = n; - } - function L5n(n) { - this.a = n; - } - function N5n(n) { - this.a = n; - } - function B5n(n) { - this.a = n; - } - function R5n(n) { - this.a = n; - } - function _5n(n) { - this.a = n; - } - function K5n(n) { - this.a = n; - } - function H5n(n) { - this.a = n; - } - function q5n(n) { - this.a = n; - } - function G5n(n) { - this.a = n; - } - function z5n(n) { - this.a = n; - } - function U5n(n) { - this.a = n; - } - function W5n(n) { - this.a = n; - } - function X5n(n) { - this.a = n; - } - function V5n(n) { - this.a = n; - } - function Q5n(n) { - this.a = n; - } - function J5n(n) { - this.a = n; - } - function Y5n(n) { - this.a = n; - } - function Z5n(n) { - this.a = n; - } - function n6n(n) { - this.a = n; - } - function e6n(n) { - this.a = n; - } - function t6n(n) { - this.a = n; - } - function i6n(n) { - this.a = n; - } - function r6n(n) { - this.a = n; - } - function c6n(n) { - this.c = n; - } - function u6n(n) { - this.b = n; - } - function s6n(n) { - this.a = n; - } - function o6n(n) { - this.a = n; - } - function f6n(n) { - this.a = n; - } - function h6n(n) { - this.a = n; - } - function l6n(n) { - this.a = n; - } - function a6n(n) { - this.a = n; - } - function d6n(n) { - this.a = n; - } - function b6n(n) { - this.a = n; - } - function w6n(n) { - this.a = n; - } - function g6n(n) { - this.a = n; - } - function p6n(n) { - this.a = n; - } - function v6n(n) { - this.a = n; - } - function m6n(n) { - this.a = n; - } - function k6n(n) { - this.a = n; - } - function y6n(n) { - this.a = n; - } - function j6n(n) { - this.a = n; - } - function E6n(n) { - this.a = n; - } - function C6n(n) { - this.a = n; - } - function T6n(n) { - this.a = n; - } - function M6n(n) { - this.a = n; - } - function A6n(n) { - this.a = n; - } - function S6n(n) { - this.a = n; - } - function P6n(n) { - this.a = n; - } - function I6n(n) { - this.a = n; - } - function X1(n) { - this.a = n; - } - function e2(n) { - this.a = n; - } - function O6n(n) { - this.a = n; - } - function D6n(n) { - this.a = n; - } - function $6n(n) { - this.a = n; - } - function F6n(n) { - this.a = n; - } - function x6n(n) { - this.a = n; - } - function L6n(n) { - this.a = n; - } - function N6n(n) { - this.a = n; - } - function B6n(n) { - this.a = n; - } - function R6n(n) { - this.a = n; - } - function _6n(n) { - this.a = n; - } - function K6n(n) { - this.a = n; - } - function H6n(n) { - this.a = n; - } - function q6n(n) { - this.a = n; - } - function G6n(n) { - this.a = n; - } - function z6n(n) { - this.a = n; - } - function U6n(n) { - this.a = n; - } - function cj(n) { - this.a = n; - } - function W6n(n) { - this.a = n; - } - function X6n(n) { - this.a = n; - } - function V6n(n) { - this.a = n; - } - function Q6n(n) { - this.a = n; - } - function J6n(n) { - this.a = n; - } - function Y6n(n) { - this.a = n; - } - function Z6n(n) { - this.a = n; - } - function nmn(n) { - this.a = n; - } - function emn(n) { - this.a = n; - } - function tmn(n) { - this.a = n; - } - function imn(n) { - this.a = n; - } - function rmn(n) { - this.a = n; - } - function cmn(n) { - this.a = n; - } - function umn(n) { - this.a = n; - } - function smn(n) { - this.a = n; - } - function omn(n) { - this.a = n; - } - function fmn(n) { - this.a = n; - } - function hmn(n) { - this.a = n; - } - function lmn(n) { - this.a = n; - } - function amn(n) { - this.a = n; - } - function dmn(n) { - this.a = n; - } - function bmn(n) { - this.a = n; - } - function wmn(n) { - this.a = n; - } - function gmn(n) { - this.a = n; - } - function pmn(n) { - this.a = n; - } - function vmn(n) { - this.a = n; - } - function mmn(n) { - this.a = n; - } - function kmn(n) { - this.a = n; - } - function $q(n) { - this.a = n; - } - function yt(n) { - this.b = n; - } - function ymn(n) { - this.f = n; - } - function Fq(n) { - this.a = n; - } - function jmn(n) { - this.a = n; - } - function Emn(n) { - this.a = n; - } - function Cmn(n) { - this.a = n; - } - function Tmn(n) { - this.a = n; - } - function Mmn(n) { - this.a = n; - } - function Amn(n) { - this.a = n; - } - function Smn(n) { - this.a = n; - } - function Pmn(n) { - this.a = n; - } - function D9(n) { - this.a = n; - } - function Imn(n) { - this.a = n; - } - function Omn(n) { - this.b = n; - } - function xq(n) { - this.c = n; - } - function uj(n) { - this.e = n; - } - function Dmn(n) { - this.a = n; - } - function sj(n) { - this.a = n; - } - function oj(n) { - this.a = n; - } - function $I(n) { - this.a = n; - } - function $mn(n) { - this.a = n; - } - function Fmn(n) { - this.d = n; - } - function Lq(n) { - this.a = n; - } - function Nq(n) { - this.a = n; - } - function ud(n) { - this.e = n; - } - function Nte() { - this.a = 0; - } - function gw() { - dyn(this); - } - function X() { - RO(this); - } - function we() { - Eu(this); - } - function FI() { - pTn(this); - } - function xmn() { - } - function sd() { - this.c = p1n; - } - function Bte(n, e) { - e.Wb(n); - } - function Lmn(n, e) { - n.b += e; - } - function Nmn(n) { - n.b = new JI(); - } - function T(n) { - return n.e; - } - function Rte(n) { - return n.a; - } - function _te(n) { - return n.a; - } - function Kte(n) { - return n.a; - } - function Hte(n) { - return n.a; - } - function qte(n) { - return n.a; - } - function Gte() { - return null; - } - function zte() { - return null; - } - function Ute() { - EG(), iTe(); - } - function Wte(n) { - n.b.tf(n.e); - } - function xv(n, e) { - n.b = e - n.b; - } - function Lv(n, e) { - n.a = e - n.a; - } - function Bmn(n, e) { - e.ad(n.a); - } - function Xte(n, e) { - si(e, n); - } - function Vte(n, e, t) { - n.Od(t, e); - } - function $9(n, e) { - n.e = e, e.b = n; - } - function Bq(n) { - Df(), this.a = n; - } - function Rmn(n) { - Df(), this.a = n; - } - function _mn(n) { - Df(), this.a = n; - } - function Rq(n) { - eb(), this.a = n; - } - function Kmn(n) { - m3(), aR.be(n); - } - function ra() { - Qyn.call(this); - } - function _q() { - Qyn.call(this); - } - function Kq() { - ra.call(this); - } - function xI() { - ra.call(this); - } - function Hmn() { - ra.call(this); - } - function F9() { - ra.call(this); - } - function ou() { - ra.call(this); - } - function Nv() { - ra.call(this); - } - function ye() { - ra.call(this); - } - function vs() { - ra.call(this); - } - function qmn() { - ra.call(this); - } - function ic() { - ra.call(this); - } - function Gmn() { - ra.call(this); - } - function zmn() { - this.a = this; - } - function fj() { - this.Bb |= 256; - } - function Umn() { - this.b = new Xkn(); - } - function Hq() { - Hq = N, new we(); - } - function qq() { - Kq.call(this); - } - function Wmn(n, e) { - n.length = e; - } - function hj(n, e) { - W(n.a, e); - } - function Qte(n, e) { - nY(n.c, e); - } - function Jte(n, e) { - ci(n.b, e); - } - function Yte(n, e) { - KT(n.a, e); - } - function Zte(n, e) { - MF(n.a, e); - } - function qp(n, e) { - et(n.e, e); - } - function t2(n) { - iM(n.c, n.b); - } - function nie(n, e) { - n.kc().Nb(e); - } - function Gq(n) { - this.a = Yge(n); - } - function hi() { - this.a = new we(); - } - function Xmn() { - this.a = new we(); - } - function lj() { - this.a = new X(); - } - function LI() { - this.a = new X(); - } - function zq() { - this.a = new X(); - } - function Ns() { - this.a = new Oln(); - } - function ca() { - this.a = new TSn(); - } - function Uq() { - this.a = new LH(); - } - function Wq() { - this.a = new h7n(); - } - function Vmn() { - this.a = new YMn(); - } - function Xq() { - this.a = new bMn(); - } - function Vq() { - this.a = new Bjn(); - } - function Qmn() { - this.a = new X(); - } - function Qq() { - this.a = new X(); - } - function Jmn() { - this.a = new X(); - } - function Ymn() { - this.a = new X(); - } - function Zmn() { - this.d = new X(); - } - function n9n() { - this.a = new hi(); - } - function e9n() { - this.a = new we(); - } - function t9n() { - this.b = new we(); - } - function i9n() { - this.b = new X(); - } - function Jq() { - this.e = new X(); - } - function r9n() { - this.d = new X(); - } - function c9n() { - this.a = new C4n(); - } - function u9n() { - X.call(this); - } - function Yq() { - lj.call(this); - } - function s9n() { - kE.call(this); - } - function o9n() { - Qq.call(this); - } - function NI() { - Bv.call(this); - } - function Bv() { - xmn.call(this); - } - function i2() { - xmn.call(this); - } - function Zq() { - i2.call(this); - } - function f9n() { - zTn.call(this); - } - function h9n() { - zTn.call(this); - } - function l9n() { - uG.call(this); - } - function a9n() { - uG.call(this); - } - function d9n() { - uG.call(this); - } - function b9n() { - sG.call(this); - } - function fu() { - Tt.call(this); - } - function nG() { - B2n.call(this); - } - function eG() { - B2n.call(this); - } - function w9n() { - O9n.call(this); - } - function g9n() { - O9n.call(this); - } - function p9n() { - we.call(this); - } - function v9n() { - we.call(this); - } - function m9n() { - we.call(this); - } - function k9n() { - hi.call(this); - } - function BI() { - RIn.call(this); - } - function y9n() { - fj.call(this); - } - function RI() { - Oz.call(this); - } - function _I() { - Oz.call(this); - } - function tG() { - we.call(this); - } - function KI() { - we.call(this); - } - function j9n() { - we.call(this); - } - function iG() { - Yy.call(this); - } - function E9n() { - Yy.call(this); - } - function C9n() { - iG.call(this); - } - function T9n() { - ZH.call(this); - } - function M9n(n) { - hIn.call(this, n); - } - function A9n(n) { - hIn.call(this, n); - } - function rG(n) { - rq.call(this, n); - } - function cG(n) { - n7n.call(this, n); - } - function eie(n) { - cG.call(this, n); - } - function tie(n) { - n7n.call(this, n); - } - function Gp() { - this.a = new Tt(); - } - function uG() { - this.a = new hi(); - } - function sG() { - this.a = new we(); - } - function S9n() { - this.a = new X(); - } - function P9n() { - this.j = new X(); - } - function oG() { - this.a = new Rgn(); - } - function I9n() { - this.a = new T8n(); - } - function O9n() { - this.a = new X2n(); - } - function HI() { - HI = N, uR = new V9n(); - } - function qI() { - qI = N, cR = new X9n(); - } - function Rv() { - Rv = N, rR = new $t(); - } - function aj() { - aj = N, fR = new Xyn(); - } - function iie(n) { - cG.call(this, n); - } - function rie(n) { - cG.call(this, n); - } - function D9n(n) { - m$.call(this, n); - } - function $9n(n) { - m$.call(this, n); - } - function F9n(n) { - uEn.call(this, n); - } - function GI(n) { - C5e.call(this, n); - } - function od(n) { - K0.call(this, n); - } - function _v(n) { - Cj.call(this, n); - } - function fG(n) { - Cj.call(this, n); - } - function x9n(n) { - Cj.call(this, n); - } - function _r(n) { - kCn.call(this, n); - } - function L9n(n) { - _r.call(this, n); - } - function r2() { - M9.call(this, {}); - } - function dj(n) { - r3(), this.a = n; - } - function Kv(n) { - n.b = null, n.c = 0; - } - function cie(n, e) { - n.e = e, NNn(n, e); - } - function uie(n, e) { - n.a = e, h6e(n); - } - function zI(n, e, t) { - n.a[e.g] = t; - } - function sie(n, e, t) { - M4e(t, n, e); - } - function oie(n, e) { - $ue(e.i, n.n); - } - function N9n(n, e) { - Fwe(n).td(e); - } - function fie(n, e) { - return n * n / e; - } - function B9n(n, e) { - return n.g - e.g; - } - function hie(n) { - return new nj(n); - } - function lie(n) { - return new nb(n); - } - function bj(n) { - _r.call(this, n); - } - function mr(n) { - _r.call(this, n); - } - function R9n(n) { - _r.call(this, n); - } - function UI(n) { - kCn.call(this, n); - } - function WI(n) { - AV(), this.a = n; - } - function _9n(n) { - aEn(), this.a = n; - } - function B0(n) { - ED(), this.f = n; - } - function XI(n) { - ED(), this.f = n; - } - function zp(n) { - _r.call(this, n); - } - function Hn(n) { - _r.call(this, n); - } - function $r(n) { - _r.call(this, n); - } - function K9n(n) { - _r.call(this, n); - } - function c2(n) { - _r.call(this, n); - } - function on(n) { - return _n(n), n; - } - function K(n) { - return _n(n), n; - } - function x9(n) { - return _n(n), n; - } - function hG(n) { - return _n(n), n; - } - function aie(n) { - return _n(n), n; - } - function Hv(n) { - return n.b == n.c; - } - function R0(n) { - return !!n && n.b; - } - function die(n) { - return !!n && n.k; - } - function bie(n) { - return !!n && n.j; - } - function Hu(n) { - _n(n), this.a = n; - } - function lG(n) { - return Ea(n), n; - } - function qv(n) { - EW(n, n.length); - } - function i1(n) { - _r.call(this, n); - } - function Af(n) { - _r.call(this, n); - } - function VI(n) { - _r.call(this, n); - } - function pw(n) { - _r.call(this, n); - } - function Gv(n) { - _r.call(this, n); - } - function Ee(n) { - _r.call(this, n); - } - function QI(n) { - Vz.call(this, n, 0); - } - function JI() { - iX.call(this, 12, 3); - } - function aG() { - aG = N, din = new Q1n(); - } - function H9n() { - H9n = N, ain = new zc(); - } - function wj() { - wj = N, dm = new q1(); - } - function q9n() { - q9n = N, vzn = new Zl(); - } - function G9n() { - throw T(new ye()); - } - function dG() { - throw T(new ye()); - } - function z9n() { - throw T(new ye()); - } - function wie() { - throw T(new ye()); - } - function gie() { - throw T(new ye()); - } - function pie() { - throw T(new ye()); - } - function YI() { - this.a = Ce(pe(Qi)); - } - function u2(n) { - Df(), this.a = pe(n); - } - function U9n(n, e) { - n.Td(e), e.Sd(n); - } - function vie(n, e) { - n.a.ec().Mc(e); - } - function mie(n, e, t) { - n.c.lf(e, t); - } - function bG(n) { - mr.call(this, n); - } - function Sf(n) { - Hn.call(this, n); - } - function r1() { - A9.call(this, ""); - } - function zv() { - A9.call(this, ""); - } - function V1() { - A9.call(this, ""); - } - function _0() { - A9.call(this, ""); - } - function wG(n) { - mr.call(this, n); - } - function Up(n) { - Rp.call(this, n); - } - function ZI(n) { - lE.call(this, n); - } - function W9n(n) { - Up.call(this, n); - } - function X9n() { - AI.call(this, null); - } - function V9n() { - AI.call(this, null); - } - function gj() { - gj = N, m3(); - } - function Q9n() { - Q9n = N, Szn = Z4e(); - } - function J9n(n) { - return n.a ? n.b : 0; - } - function kie(n) { - return n.a ? n.b : 0; - } - function yie(n, e) { - return n.a - e.a; - } - function jie(n, e) { - return n.a - e.a; - } - function Eie(n, e) { - return n.a - e.a; - } - function pj(n, e) { - return WX(n, e); - } - function M(n, e) { - return pMn(n, e); - } - function Cie(n, e) { - return e in n.a; - } - function Y9n(n, e) { - return n.f = e, n; - } - function Tie(n, e) { - return n.b = e, n; - } - function Z9n(n, e) { - return n.c = e, n; - } - function Mie(n, e) { - return n.g = e, n; - } - function gG(n, e) { - return n.a = e, n; - } - function pG(n, e) { - return n.f = e, n; - } - function Aie(n, e) { - return n.k = e, n; - } - function vG(n, e) { - return n.a = e, n; - } - function Sie(n, e) { - return n.e = e, n; - } - function mG(n, e) { - return n.e = e, n; - } - function Pie(n, e) { - return n.f = e, n; - } - function Iie(n, e) { - n.b = !0, n.d = e; - } - function Oie(n, e) { - n.b = new kr(e); - } - function Die(n, e, t) { - e.td(n.a[t]); - } - function $ie(n, e, t) { - e.we(n.a[t]); - } - function Fie(n, e) { - return n.b - e.b; - } - function xie(n, e) { - return n.g - e.g; - } - function Lie(n, e) { - return n.s - e.s; - } - function Nie(n, e) { - return n ? 0 : e - 1; - } - function n8n(n, e) { - return n ? 0 : e - 1; - } - function Bie(n, e) { - return n ? e - 1 : 0; - } - function Rie(n, e) { - return e.Yf(n); - } - function fd(n, e) { - return n.b = e, n; - } - function vj(n, e) { - return n.a = e, n; - } - function hd(n, e) { - return n.c = e, n; - } - function ld(n, e) { - return n.d = e, n; - } - function ad(n, e) { - return n.e = e, n; - } - function kG(n, e) { - return n.f = e, n; - } - function Uv(n, e) { - return n.a = e, n; - } - function Wp(n, e) { - return n.b = e, n; - } - function Xp(n, e) { - return n.c = e, n; - } - function gn(n, e) { - return n.c = e, n; - } - function Dn(n, e) { - return n.b = e, n; - } - function pn(n, e) { - return n.d = e, n; - } - function vn(n, e) { - return n.e = e, n; - } - function _ie(n, e) { - return n.f = e, n; - } - function mn(n, e) { - return n.g = e, n; - } - function kn(n, e) { - return n.a = e, n; - } - function yn(n, e) { - return n.i = e, n; - } - function jn(n, e) { - return n.j = e, n; - } - function e8n(n, e) { - return n.k = e, n; - } - function Kie(n, e) { - return n.j = e, n; - } - function Hie(n, e) { - yl(), Hr(e, n); - } - function qie(n, e, t) { - Nfe(n.a, e, t); - } - function t8n(n) { - mTn.call(this, n); - } - function yG(n) { - mTn.call(this, n); - } - function mj(n) { - uD.call(this, n); - } - function i8n(n) { - u2e.call(this, n); - } - function Q1(n) { - Nd.call(this, n); - } - function r8n(n) { - XD.call(this, n); - } - function c8n(n) { - XD.call(this, n); - } - function u8n() { - Mz.call(this, ""); - } - function Li() { - this.a = 0, this.b = 0; - } - function s8n() { - this.b = 0, this.a = 0; - } - function o8n(n, e) { - n.b = 0, lb(n, e); - } - function Gie(n, e) { - n.c = e, n.b = !0; - } - function f8n(n, e) { - return n.c._b(e); - } - function xo(n) { - return n.e && n.e(); - } - function nO(n) { - return n ? n.d : null; - } - function h8n(n, e) { - return LDn(n.b, e); - } - function zie(n) { - return n ? n.g : null; - } - function Uie(n) { - return n ? n.i : null; - } - function J1(n) { - return Ph(n), n.o; - } - function dd() { - dd = N, Mne = h4e(); - } - function l8n() { - l8n = N, mi = jve(); - } - function Vp() { - Vp = N, g1n = a4e(); - } - function a8n() { - a8n = N, hee = l4e(); - } - function jG() { - jG = N, oc = s6e(); - } - function EG() { - EG = N, Wl = L3(); - } - function d8n() { - throw T(new ye()); - } - function b8n() { - throw T(new ye()); - } - function w8n() { - throw T(new ye()); - } - function g8n() { - throw T(new ye()); - } - function p8n() { - throw T(new ye()); - } - function v8n() { - throw T(new ye()); - } - function kj(n) { - this.a = new s2(n); - } - function CG(n) { - d_n(), gTe(this, n); - } - function Y1(n) { - this.a = new AD(n); - } - function vw(n, e) { - for (; n.ye(e); ) - ; - } - function TG(n, e) { - for (; n.sd(e); ) - ; - } - function mw(n, e) { - return n.a += e, n; - } - function eO(n, e) { - return n.a += e, n; - } - function c1(n, e) { - return n.a += e, n; - } - function bd(n, e) { - return n.a += e, n; - } - function Wv(n) { - return fl(n), n.a; - } - function yj(n) { - return n.b != n.d.c; - } - function m8n(n) { - return n.l | n.m << 22; - } - function MG(n, e) { - return n.d[e.p]; - } - function k8n(n, e) { - return Q8e(n, e); - } - function AG(n, e, t) { - n.splice(e, t); - } - function y8n(n) { - n.c ? rBn(n) : cBn(n); - } - function jj(n) { - this.a = 0, this.b = n; - } - function j8n() { - this.a = new B7(Pon); - } - function E8n() { - this.b = new B7(won); - } - function C8n() { - this.b = new B7(OK); - } - function T8n() { - this.b = new B7(OK); - } - function M8n() { - throw T(new ye()); - } - function A8n() { - throw T(new ye()); - } - function S8n() { - throw T(new ye()); - } - function P8n() { - throw T(new ye()); - } - function I8n() { - throw T(new ye()); - } - function O8n() { - throw T(new ye()); - } - function D8n() { - throw T(new ye()); - } - function $8n() { - throw T(new ye()); - } - function F8n() { - throw T(new ye()); - } - function x8n() { - throw T(new ye()); - } - function Wie() { - throw T(new ic()); - } - function Xie() { - throw T(new ic()); - } - function L9(n) { - this.a = new L8n(n); - } - function L8n(n) { - cbe(this, n, cve()); - } - function N9(n) { - return !n || iTn(n); - } - function B9(n) { - return Tf[n] != -1; - } - function Vie() { - _A != 0 && (_A = 0), KA = -1; - } - function N8n() { - iR == null && (iR = []); - } - function Qie(n, e) { - $x(R(n.a), e); - } - function Jie(n, e) { - $x(R(n.a), e); - } - function R9(n, e) { - Sw.call(this, n, e); - } - function Qp(n, e) { - R9.call(this, n, e); - } - function SG(n, e) { - this.b = n, this.c = e; - } - function B8n(n, e) { - this.b = n, this.a = e; - } - function R8n(n, e) { - this.a = n, this.b = e; - } - function _8n(n, e) { - this.a = n, this.b = e; - } - function K8n(n, e) { - this.a = n, this.b = e; - } - function H8n(n, e) { - this.a = n, this.b = e; - } - function q8n(n, e) { - this.a = n, this.b = e; - } - function G8n(n, e) { - this.a = n, this.b = e; - } - function z8n(n, e) { - this.a = n, this.b = e; - } - function U8n(n, e) { - this.a = n, this.b = e; - } - function W8n(n, e) { - this.b = n, this.a = e; - } - function X8n(n, e) { - this.b = n, this.a = e; - } - function V8n(n, e) { - this.b = n, this.a = e; - } - function Q8n(n, e) { - this.b = n, this.a = e; - } - function Oe(n, e) { - this.f = n, this.g = e; - } - function Jp(n, e) { - this.e = n, this.d = e; - } - function wd(n, e) { - this.g = n, this.i = e; - } - function tO(n, e) { - this.a = n, this.b = e; - } - function J8n(n, e) { - this.a = n, this.f = e; - } - function Y8n(n, e) { - this.b = n, this.c = e; - } - function Yie(n, e) { - this.a = n, this.b = e; - } - function Z8n(n, e) { - this.a = n, this.b = e; - } - function iO(n, e) { - this.a = n, this.b = e; - } - function n7n(n) { - Bz(n.dc()), this.c = n; - } - function Ej(n) { - this.b = u(pe(n), 83); - } - function e7n(n) { - this.a = u(pe(n), 83); - } - function K0(n) { - this.a = u(pe(n), 15); - } - function t7n(n) { - this.a = u(pe(n), 15); - } - function Cj(n) { - this.b = u(pe(n), 47); - } - function Tj() { - this.q = new j.Date(); - } - function Zf() { - Zf = N, Sin = new tln(); - } - function Yp() { - Yp = N, W4 = new nln(); - } - function Xv(n) { - return n.f.c + n.g.c; - } - function _9(n, e) { - return n.b.Hc(e); - } - function i7n(n, e) { - return n.b.Ic(e); - } - function r7n(n, e) { - return n.b.Qc(e); - } - function c7n(n, e) { - return n.b.Hc(e); - } - function u7n(n, e) { - return n.c.uc(e); - } - function Ah(n, e) { - return n.a._b(e); - } - function s7n(n, e) { - return tt(n.c, e); - } - function o7n(n, e) { - return Uu(n.b, e); - } - function f7n(n, e) { - return n > e && e < L6; - } - function Zie(n, e) { - return n.Gc(e), n; - } - function nre(n, e) { - return Xi(n, e), n; - } - function ere(n) { - return YCn(), n ? pzn : gzn; - } - function s2(n) { - XOn.call(this, n, 0); - } - function h7n() { - AD.call(this, null); - } - function PG() { - P$.call(this, null); - } - function o2(n) { - this.c = n, qPn(this); - } - function Tt() { - yyn(this), _s(this); - } - function _t(n, e) { - fl(n), n.a.Nb(e); - } - function l7n(n, e) { - return n.Gc(e), n; - } - function tre(n, e) { - return n.a.f = e, n; - } - function a7n(n, e) { - return n.a.d = e, n; - } - function d7n(n, e) { - return n.a.g = e, n; - } - function b7n(n, e) { - return n.a.j = e, n; - } - function fo(n, e) { - return n.a.a = e, n; - } - function ho(n, e) { - return n.a.d = e, n; - } - function lo(n, e) { - return n.a.e = e, n; - } - function ao(n, e) { - return n.a.g = e, n; - } - function K9(n, e) { - return n.a.f = e, n; - } - function ire(n) { - return n.b = !1, n; - } - function Zp() { - Zp = N, _in = new Vkn(); - } - function Mj() { - Mj = N, Izn = new Qkn(); - } - function n3() { - n3 = N, Uin = new aln(); - } - function w7n() { - w7n = N, IWn = new Ran(); - } - function Aj() { - Aj = N, SR = new sjn(); - } - function ua() { - ua = N, X4 = new kln(); - } - function Vv() { - Vv = N, DWn = new _an(); - } - function g7n() { - g7n = N, _zn = new Tln(); - } - function IG() { - IG = N, mWn = new jan(); - } - function H9() { - H9 = N, xWn = new Li(); - } - function p7n() { - p7n = N, kWn = new Pan(); - } - function OG() { - OG = N, yWn = new aCn(); - } - function DG() { - DG = N, qrn = new Aan(); - } - function q9() { - q9 = N, LWn = new ddn(); - } - function v7n() { - v7n = N, _Wn = new Jdn(); - } - function Qv() { - Qv = N, UWn = new Dbn(); - } - function Sj() { - Sj = N, jg = new twn(); - } - function m7n() { - m7n = N, bYn = new li(); - } - function Pj() { - Pj = N, DK = new y7n(); - } - function Ij() { - Ij = N, $K = new yjn(); - } - function Jv() { - Jv = N, hy = new lTn(); - } - function Oj() { - Oj = N, LQn = new O2n(); - } - function k7n() { - KIn(), this.c = new JI(); - } - function y7n() { - Oe.call(this, fHn, 0); - } - function gd(n, e) { - Sa(n.c.b, e.c, e); - } - function Yv(n, e) { - Sa(n.c.c, e.b, e); - } - function rre(n, e, t) { - yr(n.d, e.f, t); - } - function cre(n, e, t, i) { - xpe(n, i, e, t); - } - function ure(n, e, t, i) { - i8e(i, n, e, t); - } - function sre(n, e, t, i) { - kCe(i, n, e, t); - } - function Dj(n, e) { - return n.a = e.g, n; - } - function j7n(n, e) { - return G3e(n.a, e); - } - function ore(n) { - return n.b ? n.b : n.a; - } - function fre(n) { - return (n.c + n.a) / 2; - } - function H0() { - H0 = N, Cne = new N2n(); - } - function E7n() { - E7n = N, Dne = new K2n(); - } - function C7n() { - C7n = N, zne = new v9n(); - } - function T7n() { - T7n = N, Une = new m9n(); - } - function Z1() { - Z1 = N, uo = new tG(); - } - function $G() { - $G = N, w1n = new j9n(); - } - function Zv() { - Zv = N, pH = new Ayn(); - } - function u1() { - u1 = N, Ly = new Syn(); - } - function rO() { - rO = N, uee = new t3n(); - } - function er() { - er = N, oee = new i3n(); - } - function $j() { - $j = N, eI = new we(); - } - function FG() { - FG = N, M1n = new X(); - } - function nl() { - nl = N, Jl = new c4n(); - } - function hre(n) { - j.clearTimeout(n); - } - function xG(n) { - this.a = u(pe(n), 224); - } - function Fj(n) { - return u(n, 42).cd(); - } - function G9(n) { - return n.b < n.d.gc(); - } - function M7n(n, e) { - return kD(n.a, e); - } - function A7n(n, e) { - return hc(n, e) > 0; - } - function cO(n, e) { - return hc(n, e) < 0; - } - function n5(n, e) { - return n.a.get(e); - } - function lre(n, e) { - return e.split(n); - } - function S7n(n, e) { - return Uu(n.e, e); - } - function LG(n) { - return _n(n), !1; - } - function xj(n) { - xn.call(this, n, 21); - } - function are(n, e) { - cMn.call(this, n, e); - } - function Lj(n, e) { - Oe.call(this, n, e); - } - function uO(n, e) { - Oe.call(this, n, e); - } - function NG(n) { - _D(), uEn.call(this, n); - } - function BG(n, e) { - fCn(n, n.length, e); - } - function z9(n, e) { - BCn(n, n.length, e); - } - function dre(n, e, t) { - e.ud(n.a.Ge(t)); - } - function bre(n, e, t) { - e.we(n.a.Fe(t)); - } - function wre(n, e, t) { - e.td(n.a.Kb(t)); - } - function gre(n, e, t) { - n.Mb(t) && e.td(t); - } - function e5(n, e, t) { - n.splice(e, 0, t); - } - function pre(n, e) { - return lu(n.e, e); - } - function Nj(n, e) { - this.d = n, this.e = e; - } - function P7n(n, e) { - this.b = n, this.a = e; - } - function I7n(n, e) { - this.b = n, this.a = e; - } - function RG(n, e) { - this.b = n, this.a = e; - } - function O7n(n, e) { - this.a = n, this.b = e; - } - function D7n(n, e) { - this.a = n, this.b = e; - } - function $7n(n, e) { - this.a = n, this.b = e; - } - function F7n(n, e) { - this.a = n, this.b = e; - } - function f2(n, e) { - this.a = n, this.b = e; - } - function _G(n, e) { - this.b = n, this.a = e; - } - function KG(n, e) { - this.b = n, this.a = e; - } - function Bj(n, e) { - Oe.call(this, n, e); - } - function Rj(n, e) { - Oe.call(this, n, e); - } - function HG(n, e) { - Oe.call(this, n, e); - } - function qG(n, e) { - Oe.call(this, n, e); - } - function kw(n, e) { - Oe.call(this, n, e); - } - function sO(n, e) { - Oe.call(this, n, e); - } - function oO(n, e) { - Oe.call(this, n, e); - } - function fO(n, e) { - Oe.call(this, n, e); - } - function _j(n, e) { - Oe.call(this, n, e); - } - function GG(n, e) { - Oe.call(this, n, e); - } - function hO(n, e) { - Oe.call(this, n, e); - } - function U9(n, e) { - Oe.call(this, n, e); - } - function Kj(n, e) { - Oe.call(this, n, e); - } - function lO(n, e) { - Oe.call(this, n, e); - } - function t5(n, e) { - Oe.call(this, n, e); - } - function zG(n, e) { - Oe.call(this, n, e); - } - function zt(n, e) { - Oe.call(this, n, e); - } - function Hj(n, e) { - Oe.call(this, n, e); - } - function x7n(n, e) { - this.a = n, this.b = e; - } - function L7n(n, e) { - this.a = n, this.b = e; - } - function N7n(n, e) { - this.a = n, this.b = e; - } - function B7n(n, e) { - this.a = n, this.b = e; - } - function R7n(n, e) { - this.a = n, this.b = e; - } - function _7n(n, e) { - this.a = n, this.b = e; - } - function K7n(n, e) { - this.a = n, this.b = e; - } - function H7n(n, e) { - this.a = n, this.b = e; - } - function q7n(n, e) { - this.a = n, this.b = e; - } - function UG(n, e) { - this.b = n, this.a = e; - } - function G7n(n, e) { - this.b = n, this.a = e; - } - function z7n(n, e) { - this.b = n, this.a = e; - } - function U7n(n, e) { - this.b = n, this.a = e; - } - function e3(n, e) { - this.c = n, this.d = e; - } - function W7n(n, e) { - this.e = n, this.d = e; - } - function X7n(n, e) { - this.a = n, this.b = e; - } - function V7n(n, e) { - this.b = e, this.c = n; - } - function qj(n, e) { - Oe.call(this, n, e); - } - function W9(n, e) { - Oe.call(this, n, e); - } - function aO(n, e) { - Oe.call(this, n, e); - } - function i5(n, e) { - Oe.call(this, n, e); - } - function WG(n, e) { - Oe.call(this, n, e); - } - function dO(n, e) { - Oe.call(this, n, e); - } - function bO(n, e) { - Oe.call(this, n, e); - } - function X9(n, e) { - Oe.call(this, n, e); - } - function XG(n, e) { - Oe.call(this, n, e); - } - function wO(n, e) { - Oe.call(this, n, e); - } - function r5(n, e) { - Oe.call(this, n, e); - } - function VG(n, e) { - Oe.call(this, n, e); - } - function c5(n, e) { - Oe.call(this, n, e); - } - function u5(n, e) { - Oe.call(this, n, e); - } - function q0(n, e) { - Oe.call(this, n, e); - } - function gO(n, e) { - Oe.call(this, n, e); - } - function pO(n, e) { - Oe.call(this, n, e); - } - function QG(n, e) { - Oe.call(this, n, e); - } - function s5(n, e) { - Oe.call(this, n, e); - } - function vO(n, e) { - Oe.call(this, n, e); - } - function Gj(n, e) { - Oe.call(this, n, e); - } - function V9(n, e) { - Oe.call(this, n, e); - } - function Q9(n, e) { - Oe.call(this, n, e); - } - function h2(n, e) { - Oe.call(this, n, e); - } - function mO(n, e) { - Oe.call(this, n, e); - } - function JG(n, e) { - Oe.call(this, n, e); - } - function kO(n, e) { - Oe.call(this, n, e); - } - function yO(n, e) { - Oe.call(this, n, e); - } - function YG(n, e) { - Oe.call(this, n, e); - } - function jO(n, e) { - Oe.call(this, n, e); - } - function EO(n, e) { - Oe.call(this, n, e); - } - function CO(n, e) { - Oe.call(this, n, e); - } - function TO(n, e) { - Oe.call(this, n, e); - } - function ZG(n, e) { - Oe.call(this, n, e); - } - function Q7n(n, e) { - this.b = n, this.a = e; - } - function J7n(n, e) { - this.a = n, this.b = e; - } - function Y7n(n, e) { - this.a = n, this.b = e; - } - function Z7n(n, e) { - this.a = n, this.b = e; - } - function nkn(n, e) { - this.a = n, this.b = e; - } - function nz(n, e) { - Oe.call(this, n, e); - } - function ez(n, e) { - Oe.call(this, n, e); - } - function ekn(n, e) { - this.b = n, this.d = e; - } - function tz(n, e) { - Oe.call(this, n, e); - } - function iz(n, e) { - Oe.call(this, n, e); - } - function tkn(n, e) { - this.a = n, this.b = e; - } - function ikn(n, e) { - this.a = n, this.b = e; - } - function zj(n, e) { - Oe.call(this, n, e); - } - function o5(n, e) { - Oe.call(this, n, e); - } - function rz(n, e) { - Oe.call(this, n, e); - } - function cz(n, e) { - Oe.call(this, n, e); - } - function uz(n, e) { - Oe.call(this, n, e); - } - function MO(n, e) { - Oe.call(this, n, e); - } - function sz(n, e) { - Oe.call(this, n, e); - } - function AO(n, e) { - Oe.call(this, n, e); - } - function Uj(n, e) { - Oe.call(this, n, e); - } - function SO(n, e) { - Oe.call(this, n, e); - } - function PO(n, e) { - Oe.call(this, n, e); - } - function J9(n, e) { - Oe.call(this, n, e); - } - function IO(n, e) { - Oe.call(this, n, e); - } - function oz(n, e) { - Oe.call(this, n, e); - } - function Y9(n, e) { - Oe.call(this, n, e); - } - function fz(n, e) { - Oe.call(this, n, e); - } - function vre(n, e) { - return lu(n.c, e); - } - function mre(n, e) { - return lu(e.b, n); - } - function kre(n, e) { - return -n.b.Je(e); - } - function hz(n, e) { - return lu(n.g, e); - } - function Z9(n, e) { - Oe.call(this, n, e); - } - function l2(n, e) { - Oe.call(this, n, e); - } - function rkn(n, e) { - this.a = n, this.b = e; - } - function ckn(n, e) { - this.a = n, this.b = e; - } - function fn(n, e) { - this.a = n, this.b = e; - } - function f5(n, e) { - Oe.call(this, n, e); - } - function h5(n, e) { - Oe.call(this, n, e); - } - function n8(n, e) { - Oe.call(this, n, e); - } - function OO(n, e) { - Oe.call(this, n, e); - } - function Wj(n, e) { - Oe.call(this, n, e); - } - function l5(n, e) { - Oe.call(this, n, e); - } - function DO(n, e) { - Oe.call(this, n, e); - } - function Xj(n, e) { - Oe.call(this, n, e); - } - function yw(n, e) { - Oe.call(this, n, e); - } - function e8(n, e) { - Oe.call(this, n, e); - } - function a5(n, e) { - Oe.call(this, n, e); - } - function d5(n, e) { - Oe.call(this, n, e); - } - function t8(n, e) { - Oe.call(this, n, e); - } - function Vj(n, e) { - Oe.call(this, n, e); - } - function jw(n, e) { - Oe.call(this, n, e); - } - function Qj(n, e) { - Oe.call(this, n, e); - } - function ukn(n, e) { - this.a = n, this.b = e; - } - function skn(n, e) { - this.a = n, this.b = e; - } - function okn(n, e) { - this.a = n, this.b = e; - } - function fkn(n, e) { - this.a = n, this.b = e; - } - function hkn(n, e) { - this.a = n, this.b = e; - } - function lkn(n, e) { - this.a = n, this.b = e; - } - function Pi(n, e) { - this.a = n, this.b = e; - } - function Jj(n, e) { - Oe.call(this, n, e); - } - function akn(n, e) { - this.a = n, this.b = e; - } - function dkn(n, e) { - this.a = n, this.b = e; - } - function bkn(n, e) { - this.a = n, this.b = e; - } - function wkn(n, e) { - this.a = n, this.b = e; - } - function gkn(n, e) { - this.a = n, this.b = e; - } - function pkn(n, e) { - this.a = n, this.b = e; - } - function vkn(n, e) { - this.b = n, this.a = e; - } - function mkn(n, e) { - this.b = n, this.a = e; - } - function kkn(n, e) { - this.b = n, this.a = e; - } - function ykn(n, e) { - this.b = n, this.a = e; - } - function jkn(n, e) { - this.a = n, this.b = e; - } - function Ekn(n, e) { - this.a = n, this.b = e; - } - function yre(n, e) { - J9e(n.a, u(e, 56)); - } - function Ckn(n, e) { - f0e(n.a, u(e, 11)); - } - function jre(n, e) { - return f3(), e != n; - } - function Tkn() { - return Q9n(), new Szn(); - } - function Mkn() { - c$(), this.b = new hi(); - } - function Akn() { - hM(), this.a = new hi(); - } - function Skn() { - tX(), lW.call(this); - } - function a2(n, e) { - Oe.call(this, n, e); - } - function Pkn(n, e) { - this.a = n, this.b = e; - } - function Ikn(n, e) { - this.a = n, this.b = e; - } - function Yj(n, e) { - this.a = n, this.b = e; - } - function Okn(n, e) { - this.a = n, this.b = e; - } - function Dkn(n, e) { - this.a = n, this.b = e; - } - function $kn(n, e) { - this.a = n, this.b = e; - } - function Fkn(n, e) { - this.d = n, this.b = e; - } - function lz(n, e) { - this.d = n, this.e = e; - } - function xkn(n, e) { - this.f = n, this.c = e; - } - function i8(n, e) { - this.b = n, this.c = e; - } - function az(n, e) { - this.i = n, this.g = e; - } - function Lkn(n, e) { - this.e = n, this.a = e; - } - function Nkn(n, e) { - this.a = n, this.b = e; - } - function dz(n, e) { - n.i = null, nT(n, e); - } - function Ere(n, e) { - n && it($y, n, e); - } - function Bkn(n, e) { - return NF(n.a, e); - } - function Zj(n) { - return g7(n.c, n.b); - } - function Vr(n) { - return n ? n.dd() : null; - } - function B(n) { - return n ?? null; - } - function G0(n) { - return typeof n === X2; - } - function z0(n) { - return typeof n === UZ; - } - function yi(n) { - return typeof n === EL; - } - function el(n, e) { - return n.Hd().Xb(e); - } - function nE(n, e) { - return Rbe(n.Kc(), e); - } - function pd(n, e) { - return hc(n, e) == 0; - } - function Cre(n, e) { - return hc(n, e) >= 0; - } - function b5(n, e) { - return hc(n, e) != 0; - } - function Tre(n) { - return "" + (_n(n), n); - } - function r8(n, e) { - return n.substr(e); - } - function Rkn(n) { - return $u(n), n.d.gc(); - } - function $O(n) { - return yme(n, n.c), n; - } - function eE(n) { - return A5(n == null), n; - } - function w5(n, e) { - return n.a += "" + e, n; - } - function br(n, e) { - return n.a += "" + e, n; - } - function g5(n, e) { - return n.a += "" + e, n; - } - function rc(n, e) { - return n.a += "" + e, n; - } - function De(n, e) { - return n.a += "" + e, n; - } - function bz(n, e) { - return n.a += "" + e, n; - } - function _kn(n, e) { - Ht(n, e, n.a, n.a.a); - } - function sa(n, e) { - Ht(n, e, n.c.b, n.c); - } - function Mre(n, e, t) { - VFn(e, Mx(n, t)); - } - function Are(n, e, t) { - VFn(e, Mx(n, t)); - } - function Sre(n, e) { - k0e(new ie(n), e); - } - function Kkn(n, e) { - n.q.setTime(Fd(e)); - } - function Hkn(n, e) { - kW.call(this, n, e); - } - function qkn(n, e) { - kW.call(this, n, e); - } - function FO(n, e) { - kW.call(this, n, e); - } - function Gkn(n) { - Eu(this), Z5(this, n); - } - function wz(n) { - return Ln(n, 0), null; - } - function Lo(n) { - return n.a = 0, n.b = 0, n; - } - function zkn(n, e) { - return n.a = e.g + 1, n; - } - function Pre(n, e) { - return n.j[e.p] == 2; - } - function gz(n) { - return lhe(u(n, 79)); - } - function Ukn() { - Ukn = N, jUn = Fe(qF()); - } - function Wkn() { - Wkn = N, RWn = Fe(PNn()); - } - function Xkn() { - this.b = new s2(ob(12)); - } - function Vkn() { - this.b = 0, this.a = !1; - } - function Qkn() { - this.b = 0, this.a = !1; - } - function p5(n) { - this.a = n, TI.call(this); - } - function Jkn(n) { - this.a = n, TI.call(this); - } - function In(n, e) { - ri.call(this, n, e); - } - function xO(n, e) { - Q0.call(this, n, e); - } - function Ew(n, e) { - az.call(this, n, e); - } - function LO(n, e) { - K3.call(this, n, e); - } - function Ykn(n, e) { - c8.call(this, n, e); - } - function He(n, e) { - $j(), it(eI, n, e); - } - function NO(n, e) { - return Zu(n.a, 0, e); - } - function Zkn(n, e) { - return n.a.a.a.cc(e); - } - function nyn(n, e) { - return B(n) === B(e); - } - function Ire(n, e) { - return ni(n.a, e.a); - } - function Ore(n, e) { - return Uc(n.a, e.a); - } - function Dre(n, e) { - return xCn(n.a, e.a); - } - function Pf(n, e) { - return n.indexOf(e); - } - function vd(n, e) { - return n == e ? 0 : n ? 1 : -1; - } - function tE(n) { - return n < 10 ? "0" + n : "" + n; - } - function $re(n) { - return pe(n), new p5(n); - } - function eyn(n) { - return Nc(n.l, n.m, n.h); - } - function t3(n) { - return Gt((_n(n), n)); - } - function Fre(n) { - return Gt((_n(n), n)); - } - function tyn(n, e) { - return Uc(n.g, e.g); - } - function Fr(n) { - return typeof n === UZ; - } - function xre(n) { - return n == w0 || n == qb; - } - function Lre(n) { - return n == w0 || n == Hb; - } - function pz(n) { - return xr(n.b.b, n, 0); - } - function iyn(n) { - this.a = Tkn(), this.b = n; - } - function ryn(n) { - this.a = Tkn(), this.b = n; - } - function Nre(n, e) { - return W(n.a, e), e; - } - function Bre(n, e) { - return W(n.c, e), n; - } - function cyn(n, e) { - return cs(n.a, e), n; - } - function Rre(n, e) { - return wo(), e.a += n; - } - function _re(n, e) { - return wo(), e.a += n; - } - function Kre(n, e) { - return wo(), e.c += n; - } - function vz(n, e) { - A3(n, 0, n.length, e); - } - function Sh() { - Tq.call(this, new wa()); - } - function uyn() { - xE.call(this, 0, 0, 0, 0); - } - function d2() { - ys.call(this, 0, 0, 0, 0); - } - function kr(n) { - this.a = n.a, this.b = n.b; - } - function tl(n) { - return n == Zs || n == Ao; - } - function i3(n) { - return n == Yh || n == Jh; - } - function syn(n) { - return n == xg || n == Fg; - } - function Cw(n) { - return n != jf && n != ql; - } - function qu(n) { - return n.Lg() && n.Mg(); - } - function oyn(n) { - return JE(u(n, 118)); - } - function iE(n) { - return cs(new li(), n); - } - function fyn(n, e) { - return new K3(e, n); - } - function Hre(n, e) { - return new K3(e, n); - } - function mz(n, e, t) { - UC(n, e), WC(n, t); - } - function rE(n, e, t) { - _d(n, e), Rd(n, t); - } - function Jo(n, e, t) { - Zc(n, e), nu(n, t); - } - function cE(n, e, t) { - O3(n, e), $3(n, t); - } - function uE(n, e, t) { - D3(n, e), F3(n, t); - } - function BO(n, e) { - W3(n, e), x3(n, n.D); - } - function kz(n) { - xkn.call(this, n, !0); - } - function hyn(n, e, t) { - fU.call(this, n, e, t); - } - function il(n) { - jl(), qbe.call(this, n); - } - function lyn() { - Lj.call(this, "Head", 1); - } - function ayn() { - Lj.call(this, "Tail", 3); - } - function RO(n) { - n.c = F(Zn, rn, 1, 0, 5, 1); - } - function dyn(n) { - n.a = F(Zn, rn, 1, 8, 5, 1); - } - function byn(n) { - Yc(n.xf(), new t5n(n)); - } - function Tw(n) { - return n != null ? kt(n) : 0; - } - function qre(n, e) { - return fb(e, nf(n)); - } - function Gre(n, e) { - return fb(e, nf(n)); - } - function zre(n, e) { - return n[n.length] = e; - } - function Ure(n, e) { - return n[n.length] = e; - } - function yz(n) { - return zoe(n.b.Kc(), n.a); - } - function Wre(n, e) { - return ZC(BD(n.d), e); - } - function Xre(n, e) { - return ZC(BD(n.g), e); - } - function Vre(n, e) { - return ZC(BD(n.j), e); - } - function tr(n, e) { - ri.call(this, n.b, e); - } - function md(n) { - xE.call(this, n, n, n, n); - } - function jz(n) { - return n.b && uL(n), n.a; - } - function Ez(n) { - return n.b && uL(n), n.c; - } - function Qre(n, e) { - pf || (n.b = e); - } - function _O(n, e, t) { - return St(n, e, t), t; - } - function wyn(n, e, t) { - St(n.c[e.g], e.g, t); - } - function Jre(n, e, t) { - u(n.c, 69).Xh(e, t); - } - function Yre(n, e, t) { - Jo(t, t.i + n, t.j + e); - } - function Zre(n, e) { - me(wc(n.a), PMn(e)); - } - function nce(n, e) { - me(Ou(n.a), IMn(e)); - } - function v5(n) { - Je(), ud.call(this, n); - } - function ece(n) { - return n == null ? 0 : kt(n); - } - function gyn() { - gyn = N, hK = new f6(cH); - } - function je() { - je = N, new pyn(), new X(); - } - function pyn() { - new we(), new we(), new we(); - } - function Cz() { - Cz = N, Hq(), bin = new we(); - } - function Yo() { - Yo = N, j.Math.log(2); - } - function ms() { - ms = N, Eh = (E7n(), Dne); - } - function tce() { - throw T(new i1(izn)); - } - function ice() { - throw T(new i1(izn)); - } - function rce() { - throw T(new i1(rzn)); - } - function cce() { - throw T(new i1(rzn)); - } - function vyn(n) { - this.a = n, HU.call(this, n); - } - function KO(n) { - this.a = n, Ej.call(this, n); - } - function HO(n) { - this.a = n, Ej.call(this, n); - } - function wi(n, e) { - mD(n.c, n.c.length, e); - } - function Kr(n) { - return n.a < n.c.c.length; - } - function Tz(n) { - return n.a < n.c.a.length; - } - function myn(n, e) { - return n.a ? n.b : e.De(); - } - function Uc(n, e) { - return n < e ? -1 : n > e ? 1 : 0; - } - function kyn(n, e) { - return hc(n, e) > 0 ? n : e; - } - function Nc(n, e, t) { - return { l: n, m: e, h: t }; - } - function uce(n, e) { - n.a != null && Ckn(e, n.a); - } - function yyn(n) { - n.a = new aI(), n.c = new aI(); - } - function sE(n) { - this.b = n, this.a = new X(); - } - function jyn(n) { - this.b = new san(), this.a = n; - } - function Mz(n) { - vU.call(this), this.a = n; - } - function Eyn() { - Lj.call(this, "Range", 2); - } - function Cyn() { - kJ(), this.a = new B7(Hrn); - } - function sce(n, e) { - pe(e), Iw(n).Jc(new Ku()); - } - function oce(n, e) { - return ns(), e.n.b += n; - } - function fce(n, e, t) { - return it(n.g, t, e); - } - function hce(n, e, t) { - return it(n.k, t, e); - } - function lce(n, e) { - return it(n.a, e.a, e); - } - function Mw(n, e, t) { - return _Q(e, t, n.c); - } - function Az(n) { - return new fn(n.c, n.d); - } - function ace(n) { - return new fn(n.c, n.d); - } - function Qr(n) { - return new fn(n.a, n.b); - } - function Tyn(n, e) { - return xEe(n.a, e, null); - } - function dce(n) { - Ki(n, null), Ti(n, null); - } - function Myn(n) { - s$(n, null), o$(n, null); - } - function Ayn() { - c8.call(this, null, null); - } - function Syn() { - wE.call(this, null, null); - } - function Sz(n) { - this.a = n, we.call(this); - } - function bce(n) { - this.b = (Pn(), new DI(n)); - } - function oE(n) { - n.j = F(Ain, q, 310, 0, 0, 1); - } - function wce(n, e, t) { - n.c.Vc(e, u(t, 133)); - } - function gce(n, e, t) { - n.c.ji(e, u(t, 133)); - } - function Pyn(n, e) { - de(n), n.Gc(u(e, 15)); - } - function m5(n, e) { - return Jje(n.c, n.b, e); - } - function pce(n, e) { - return new Jyn(n.Kc(), e); - } - function qO(n, e) { - return gwe(n.Kc(), e) != -1; - } - function Pz(n, e) { - return n.a.Bc(e) != null; - } - function fE(n) { - return n.Ob() ? n.Pb() : null; - } - function Iyn(n) { - return Hs(n, 0, n.length); - } - function I(n, e) { - return n != null && WF(n, e); - } - function vce(n, e) { - n.q.setHours(e), S6(n, e); - } - function Oyn(n, e) { - n.c && (ZU(e), iMn(e)); - } - function mce(n, e, t) { - u(n.Kb(t), 164).Nb(e); - } - function kce(n, e, t) { - return SEe(n, e, t), t; - } - function Dyn(n, e, t) { - n.a = e ^ 1502, n.b = t ^ tN; - } - function GO(n, e, t) { - return n.a[e.g][t.g]; - } - function Zo(n, e) { - return n.a[e.c.p][e.p]; - } - function yce(n, e) { - return n.e[e.c.p][e.p]; - } - function jce(n, e) { - return n.c[e.c.p][e.p]; - } - function Ece(n, e) { - return n.j[e.p] = D9e(e); - } - function Cce(n, e) { - return DX(n.f, e.tg()); - } - function Tce(n, e) { - return DX(n.b, e.tg()); - } - function Mce(n, e) { - return n.a < PU(e) ? -1 : 1; - } - function Ace(n, e, t) { - return t ? e != 0 : e != n - 1; - } - function Sce(n, e, t) { - return n.a = e, n.b = t, n; - } - function If(n, e) { - return n.a *= e, n.b *= e, n; - } - function k5(n, e, t) { - return St(n.g, e, t), t; - } - function Pce(n, e, t, i) { - St(n.a[e.g], t.g, i); - } - function Ice(n, e) { - W0(e, n.a.a.a, n.a.a.b); - } - function $yn(n) { - n.a = u(Rn(n.b.a, 4), 126); - } - function Fyn(n) { - n.a = u(Rn(n.b.a, 4), 126); - } - function Oce(n) { - T8(n, Oqn), _x(n, DCe(n)); - } - function r3() { - r3 = N, UA = new dj(null); - } - function Iz() { - Iz = N, Iz(), Ozn = new lln(); - } - function Oz() { - this.Bb |= 256, this.Bb |= 512; - } - function ie(n) { - this.i = n, this.f = this.i.j; - } - function Yt(n, e, t) { - v8.call(this, n, e, t); - } - function hE(n, e, t) { - Yt.call(this, n, e, t); - } - function hu(n, e, t) { - Yt.call(this, n, e, t); - } - function xyn(n, e, t) { - hE.call(this, n, e, t); - } - function Dz(n, e, t) { - v8.call(this, n, e, t); - } - function Aw(n, e, t) { - v8.call(this, n, e, t); - } - function $z(n, e, t) { - ME.call(this, n, e, t); - } - function Lyn(n, e, t) { - ME.call(this, n, e, t); - } - function Nyn(n, e, t) { - $z.call(this, n, e, t); - } - function Byn(n, e, t) { - Dz.call(this, n, e, t); - } - function Sw(n, e) { - this.a = n, Ej.call(this, e); - } - function Ryn(n, e) { - this.a = n, QI.call(this, e); - } - function _yn(n, e) { - this.a = n, QI.call(this, e); - } - function Kyn(n, e) { - this.a = n, QI.call(this, e); - } - function Fz(n) { - this.a = n, bvn.call(this, n.d); - } - function rl(n) { - this.c = n, this.a = this.c.a; - } - function xz(n, e) { - this.a = e, QI.call(this, n); - } - function Hyn(n, e) { - this.a = e, m$.call(this, n); - } - function qyn(n, e) { - this.a = n, m$.call(this, e); - } - function Dce(n, e) { - return vW(CD(n.c)).Xb(e); - } - function Lz(n, e) { - return Wge(n, new V1(), e).a; - } - function ue(n, e) { - return pe(e), new Gyn(n, e); - } - function Gyn(n, e) { - this.a = e, Cj.call(this, n); - } - function Nz(n) { - this.b = n, this.a = this.b.a.e; - } - function zyn(n) { - n.b.Qb(), --n.d.f.d, NE(n.d); - } - function Uyn(n) { - AI.call(this, u(pe(n), 35)); - } - function Wyn(n) { - AI.call(this, u(pe(n), 35)); - } - function Xyn() { - Oe.call(this, "INSTANCE", 0); - } - function Bz(n) { - if (!n) - throw T(new F9()); - } - function Rz(n) { - if (!n) - throw T(new ou()); - } - function _z(n) { - if (!n) - throw T(new ic()); - } - function Vyn() { - Vyn = N, rO(), see = new Z4n(); - } - function qn() { - qn = N, Ga = !1, G4 = !0; - } - function Bs(n) { - A9.call(this, (_n(n), n)); - } - function Yu(n) { - A9.call(this, (_n(n), n)); - } - function lE(n) { - Rp.call(this, n), this.a = n; - } - function Kz(n) { - _p.call(this, n), this.a = n; - } - function Hz(n) { - Up.call(this, n), this.a = n; - } - function Qyn() { - oE(this), eC(this), this._d(); - } - function Jyn(n, e) { - this.a = e, Cj.call(this, n); - } - function Yyn(n, e) { - return new Uxn(n.a, n.b, e); - } - function aE(n, e) { - return n.lastIndexOf(e); - } - function qz(n, e, t) { - return n.indexOf(e, t); - } - function y5(n) { - return n == null ? iu : Nr(n); - } - function $ce(n) { - return n == null ? null : n.name; - } - function Gz(n) { - return n.a != null ? n.a : null; - } - function Fce(n) { - return yj(n.a) ? FMn(n) : null; - } - function zO(n, e) { - return R5(n.a, e) != null; - } - function lu(n, e) { - return !!e && n.b[e.g] == e; - } - function kd(n) { - return n.$H || (n.$H = ++WTe); - } - function xce(n) { - return n.l + n.m * J2 + n.h * Fa; - } - function Zyn(n, e) { - return W(e.a, n.a), n.a; - } - function njn(n, e) { - return W(e.b, n.a), n.a; - } - function yd(n, e) { - return W(e.a, n.a), n.a; - } - function jd(n) { - return ne(n.a != null), n.a; - } - function UO(n) { - Tq.call(this, new _X(n)); - } - function zz(n, e) { - UQ.call(this, n, e, null); - } - function j5(n) { - this.a = n, mq.call(this, n); - } - function dE() { - dE = N, JA = new ri(OKn, 0); - } - function bE(n, e) { - return ++n.b, W(n.a, e); - } - function Uz(n, e) { - return ++n.b, Qc(n.a, e); - } - function Lce(n, e) { - return ni(n.n.a, e.n.a); - } - function Nce(n, e) { - return ni(n.c.d, e.c.d); - } - function Bce(n, e) { - return ni(n.c.c, e.c.c); - } - function Wc(n, e) { - return u(ct(n.b, e), 15); - } - function Rce(n, e) { - return n.n.b = (_n(e), e); - } - function _ce(n, e) { - return n.n.b = (_n(e), e); - } - function E5(n) { - return Kr(n.a) || Kr(n.b); - } - function Kce(n, e, t) { - return AAn(n, e, t, n.b); - } - function Wz(n, e, t) { - return AAn(n, e, t, n.c); - } - function Xz(n, e, t) { - u(q8(n, e), 21).Fc(t); - } - function Hce(n, e, t) { - MF(n.a, t), KT(n.a, e); - } - function c8(n, e) { - Zv(), this.a = n, this.b = e; - } - function wE(n, e) { - u1(), this.b = n, this.c = e; - } - function WO(n, e) { - ED(), this.f = e, this.d = n; - } - function Vz(n, e) { - $X(e, n), this.d = n, this.c = e; - } - function s1(n) { - var e; - e = n.a, n.a = n.b, n.b = e; - } - function qce(n) { - return wo(), !!n && !n.dc(); - } - function Gce(n) { - return new rb(3, n); - } - function Qz(n, e) { - return new Jjn(n, n.gc(), e); - } - function zce(n) { - return aj(), $e((jMn(), azn), n); - } - function b2(n) { - this.d = n, ie.call(this, n); - } - function w2(n) { - this.c = n, ie.call(this, n); - } - function u8(n) { - this.c = n, b2.call(this, n); - } - function ejn() { - Qv(), this.b = new B5n(this); - } - function nh(n) { - return rs(n, Ib), new Ic(n); - } - function tjn(n) { - return m3(), parseInt(n) || -1; - } - function Zu(n, e, t) { - return n.substr(e, t - e); - } - function c3(n, e, t) { - return qz(n, tu(e), t); - } - function XO(n) { - return IW(n.c, n.c.length); - } - function Uce(n) { - return n.f != null ? n.f : "" + n.g; - } - function VO(n) { - return n.f != null ? n.f : "" + n.g; - } - function QO(n) { - return ne(n.b != 0), n.a.a.c; - } - function gE(n) { - return ne(n.b != 0), n.c.b.c; - } - function s8(n) { - I(n, 150) && u(n, 150).Gh(); - } - function pE(n) { - return n.b = u($Tn(n.a), 42); - } - function Jz(n) { - Zp(), this.b = n, this.a = !0; - } - function ijn(n) { - Mj(), this.b = n, this.a = !0; - } - function rjn(n) { - n.d = new ujn(n), n.e = new we(); - } - function cjn(n) { - if (!n) - throw T(new vs()); - } - function Yz(n) { - if (!n) - throw T(new F9()); - } - function U0(n) { - if (!n) - throw T(new ou()); - } - function Wce(n) { - if (!n) - throw T(new xI()); - } - function ne(n) { - if (!n) - throw T(new ic()); - } - function ujn(n) { - qU.call(this, n, null, null); - } - function sjn() { - Oe.call(this, "POLYOMINO", 0); - } - function ojn(n, e, t, i) { - pW.call(this, n, e, t, i); - } - function Xce(n, e) { - return yl(), Tn(n, e.e, e); - } - function Vce(n, e, t) { - return Oj(), t.qg(n, e); - } - function ai(n, e) { - return !!n.q && Uu(n.q, e); - } - function Qce(n, e) { - return n > 0 ? e * e / n : e * e * 100; - } - function Jce(n, e) { - return n > 0 ? e / (n * n) : e * 100; - } - function Yce(n, e, t) { - return W(e, e$n(n, t)); - } - function Zce(n, e, t) { - DC(), n.Xe(e) && t.td(n); - } - function u3(n, e, t) { - var i; - i = n.Zc(e), i.Rb(t); - } - function W0(n, e, t) { - return n.a += e, n.b += t, n; - } - function nue(n, e, t) { - return n.a *= e, n.b *= t, n; - } - function o8(n, e, t) { - return n.a -= e, n.b -= t, n; - } - function Zz(n, e) { - return n.a = e.a, n.b = e.b, n; - } - function vE(n) { - return n.a = -n.a, n.b = -n.b, n; - } - function fjn(n) { - this.c = n, this.a = 1, this.b = 1; - } - function hjn(n) { - this.c = n, Zc(n, 0), nu(n, 0); - } - function ljn(n) { - Tt.call(this), V5(this, n); - } - function ajn(n) { - yL(), Nmn(this), this.mf(n); - } - function djn(n, e) { - Zv(), c8.call(this, n, e); - } - function nU(n, e) { - u1(), wE.call(this, n, e); - } - function bjn(n, e) { - u1(), wE.call(this, n, e); - } - function wjn(n, e) { - u1(), nU.call(this, n, e); - } - function Gu(n, e, t) { - Xu.call(this, n, e, t, 2); - } - function JO(n, e) { - ms(), FE.call(this, n, e); - } - function gjn(n, e) { - ms(), JO.call(this, n, e); - } - function eU(n, e) { - ms(), JO.call(this, n, e); - } - function pjn(n, e) { - ms(), eU.call(this, n, e); - } - function tU(n, e) { - ms(), FE.call(this, n, e); - } - function vjn(n, e) { - ms(), tU.call(this, n, e); - } - function mjn(n, e) { - ms(), FE.call(this, n, e); - } - function eue(n, e) { - return n.c.Fc(u(e, 133)); - } - function iU(n, e, t) { - return jM(G8(n, e), t); - } - function tue(n, e, t) { - return e.Qk(n.e, n.c, t); - } - function iue(n, e, t) { - return e.Rk(n.e, n.c, t); - } - function YO(n, e) { - return pl(n.e, u(e, 49)); - } - function rue(n, e, t) { - s6(Ou(n.a), e, IMn(t)); - } - function cue(n, e, t) { - s6(wc(n.a), e, PMn(t)); - } - function rU(n, e) { - e.$modCount = n.$modCount; - } - function C5() { - C5 = N, Xm = new yt("root"); - } - function s3() { - s3 = N, xy = new w9n(), new g9n(); - } - function kjn() { - this.a = new Dd(), this.b = new Dd(); - } - function cU() { - RIn.call(this), this.Bb |= Ji; - } - function yjn() { - Oe.call(this, "GROW_TREE", 0); - } - function uue(n) { - return n == null ? null : CCe(n); - } - function sue(n) { - return n == null ? null : D5e(n); - } - function oue(n) { - return n == null ? null : Nr(n); - } - function fue(n) { - return n == null ? null : Nr(n); - } - function Ph(n) { - n.o == null && u9e(n); - } - function sn(n) { - return A5(n == null || G0(n)), n; - } - function Y(n) { - return A5(n == null || z0(n)), n; - } - function Ce(n) { - return A5(n == null || yi(n)), n; - } - function uU(n) { - this.q = new j.Date(Fd(n)); - } - function f8(n, e) { - this.c = n, Jp.call(this, n, e); - } - function mE(n, e) { - this.a = n, f8.call(this, n, e); - } - function hue(n, e) { - this.d = n, Ovn(this), this.b = e; - } - function sU(n, e) { - P$.call(this, n), this.a = e; - } - function oU(n, e) { - P$.call(this, n), this.a = e; - } - function lue(n) { - xQ.call(this, 0, 0), this.f = n; - } - function fU(n, e, t) { - IC.call(this, n, e, t, null); - } - function jjn(n, e, t) { - IC.call(this, n, e, t, null); - } - function aue(n, e, t) { - return n.ue(e, t) <= 0 ? t : e; - } - function due(n, e, t) { - return n.ue(e, t) <= 0 ? e : t; - } - function bue(n, e) { - return u(Ld(n.b, e), 149); - } - function wue(n, e) { - return u(Ld(n.c, e), 229); - } - function ZO(n) { - return u(un(n.a, n.b), 287); - } - function Ejn(n) { - return new fn(n.c, n.d + n.a); - } - function Cjn(n) { - return ns(), syn(u(n, 197)); - } - function X0() { - X0 = N, prn = Cn((Qu(), rd)); - } - function gue(n, e) { - e.a ? e7e(n, e) : zO(n.a, e.b); - } - function Tjn(n, e) { - pf || W(n.a, e); - } - function pue(n, e) { - return H9(), _3(e.d.i, n); - } - function vue(n, e) { - return x2(), new ABn(e, n); - } - function Of(n, e) { - return T8(e, ann), n.f = e, n; - } - function hU(n, e, t) { - return t = os(n, e, 3, t), t; - } - function lU(n, e, t) { - return t = os(n, e, 6, t), t; - } - function aU(n, e, t) { - return t = os(n, e, 9, t), t; - } - function h8(n, e, t) { - ++n.j, n.Ki(), A$(n, e, t); - } - function Mjn(n, e, t) { - ++n.j, n.Hi(e, n.oi(e, t)); - } - function Ajn(n, e, t) { - var i; - i = n.Zc(e), i.Rb(t); - } - function Sjn(n, e, t) { - return MZ(n.c, n.b, e, t); - } - function dU(n, e) { - return (e & nt) % n.d.length; - } - function ri(n, e) { - yt.call(this, n), this.a = e; - } - function bU(n, e) { - xq.call(this, n), this.a = e; - } - function nD(n, e) { - xq.call(this, n), this.a = e; - } - function Pjn(n, e) { - this.c = n, Nd.call(this, e); - } - function Ijn(n, e) { - this.a = n, Omn.call(this, e); - } - function l8(n, e) { - this.a = n, Omn.call(this, e); - } - function Ojn(n) { - this.a = (rs(n, Ib), new Ic(n)); - } - function Djn(n) { - this.a = (rs(n, Ib), new Ic(n)); - } - function a8(n) { - return !n.a && (n.a = new nr()), n.a; - } - function $jn(n) { - return n > 8 ? 0 : n + 1; - } - function mue(n, e) { - return qn(), n == e ? 0 : n ? 1 : -1; - } - function wU(n, e, t) { - return m2(n, u(e, 22), t); - } - function kue(n, e, t) { - return n.apply(e, t); - } - function Fjn(n, e, t) { - return n.a += Hs(e, 0, t), n; - } - function gU(n, e) { - var t; - return t = n.e, n.e = e, t; - } - function yue(n, e) { - var t; - t = n[eN], t.call(n, e); - } - function jue(n, e) { - var t; - t = n[eN], t.call(n, e); - } - function V0(n, e) { - n.a.Vc(n.b, e), ++n.b, n.c = -1; - } - function xjn(n) { - Eu(n.e), n.d.b = n.d, n.d.a = n.d; - } - function d8(n) { - n.b ? d8(n.b) : n.f.c.zc(n.e, n.d); - } - function Eue(n, e, t) { - ua(), Svn(n, e.Ce(n.a, t)); - } - function Cue(n, e) { - return nO(p$n(n.a, e, !0)); - } - function Tue(n, e) { - return nO(v$n(n.a, e, !0)); - } - function bo(n, e) { - return pj(new Array(e), n); - } - function eD(n) { - return String.fromCharCode(n); - } - function Mue(n) { - return n == null ? null : n.message; - } - function Ljn() { - this.a = new X(), this.b = new X(); - } - function Njn() { - this.a = new LH(), this.b = new Umn(); - } - function Bjn() { - this.b = new Li(), this.c = new X(); - } - function pU() { - this.d = new Li(), this.e = new Li(); - } - function vU() { - this.n = new Li(), this.o = new Li(); - } - function kE() { - this.n = new i2(), this.i = new d2(); - } - function Rjn() { - this.a = new v4n(), this.b = new cwn(); - } - function _jn() { - this.a = new X(), this.d = new X(); - } - function Kjn() { - this.b = new hi(), this.a = new hi(); - } - function Hjn() { - this.b = new we(), this.a = new we(); - } - function qjn() { - this.b = new E8n(), this.a = new sgn(); - } - function Gjn() { - kE.call(this), this.a = new Li(); - } - function T5(n) { - Jbe.call(this, n, (FC(), vR)); - } - function mU(n, e, t, i) { - xE.call(this, n, e, t, i); - } - function Aue(n, e, t) { - t != null && JC(e, rx(n, t)); - } - function Sue(n, e, t) { - t != null && YC(e, rx(n, t)); - } - function kU(n, e, t) { - return t = os(n, e, 11, t), t; - } - function st(n, e) { - return n.a += e.a, n.b += e.b, n; - } - function ji(n, e) { - return n.a -= e.a, n.b -= e.b, n; - } - function Pue(n, e) { - return n.n.a = (_n(e), e + 10); - } - function Iue(n, e) { - return n.n.a = (_n(e), e + 10); - } - function Oue(n, e) { - return e == n || s4(sM(e), n); - } - function zjn(n, e) { - return it(n.a, e, "") == null; - } - function Due(n, e) { - return H9(), !_3(e.d.i, n); - } - function $ue(n, e) { - tl(n.f) ? Qme(n, e) : Fve(n, e); - } - function Fue(n, e) { - var t; - return t = e.Hh(n.a), t; - } - function Q0(n, e) { - mr.call(this, rm + n + _a + e); - } - function g2(n, e, t, i) { - V.call(this, n, e, t, i); - } - function yU(n, e, t, i) { - V.call(this, n, e, t, i); - } - function Ujn(n, e, t, i) { - yU.call(this, n, e, t, i); - } - function Wjn(n, e, t, i) { - zE.call(this, n, e, t, i); - } - function tD(n, e, t, i) { - zE.call(this, n, e, t, i); - } - function jU(n, e, t, i) { - zE.call(this, n, e, t, i); - } - function Xjn(n, e, t, i) { - tD.call(this, n, e, t, i); - } - function EU(n, e, t, i) { - tD.call(this, n, e, t, i); - } - function Fn(n, e, t, i) { - jU.call(this, n, e, t, i); - } - function Vjn(n, e, t, i) { - EU.call(this, n, e, t, i); - } - function Qjn(n, e, t, i) { - yW.call(this, n, e, t, i); - } - function Jjn(n, e, t) { - this.a = n, Vz.call(this, e, t); - } - function Yjn(n, e, t) { - this.c = e, this.b = t, this.a = n; - } - function xue(n, e, t) { - return n.d = u(e.Kb(t), 164); - } - function CU(n, e) { - return n.Aj().Nh().Kh(n, e); - } - function TU(n, e) { - return n.Aj().Nh().Ih(n, e); - } - function Zjn(n, e) { - return _n(n), B(n) === B(e); - } - function An(n, e) { - return _n(n), B(n) === B(e); - } - function iD(n, e) { - return nO(p$n(n.a, e, !1)); - } - function rD(n, e) { - return nO(v$n(n.a, e, !1)); - } - function Lue(n, e) { - return n.b.sd(new D7n(n, e)); - } - function Nue(n, e) { - return n.b.sd(new $7n(n, e)); - } - function nEn(n, e) { - return n.b.sd(new F7n(n, e)); - } - function MU(n, e, t) { - return n.lastIndexOf(e, t); - } - function Bue(n, e, t) { - return ni(n[e.b], n[t.b]); - } - function Rue(n, e) { - return H(e, (nn(), Jk), n); - } - function _ue(n, e) { - return Uc(e.a.d.p, n.a.d.p); - } - function Kue(n, e) { - return Uc(n.a.d.p, e.a.d.p); - } - function Hue(n, e) { - return ni(n.c - n.s, e.c - e.s); - } - function eEn(n) { - return n.c ? xr(n.c.a, n, 0) : -1; - } - function que(n) { - return n < 100 ? null : new Q1(n); - } - function p2(n) { - return n == id || n == jh || n == Sc; - } - function tEn(n, e) { - return I(e, 15) && oBn(n.c, e); - } - function Gue(n, e) { - pf || e && (n.d = e); - } - function cD(n, e) { - var t; - return t = e, !!VV(n, t); - } - function AU(n, e) { - this.c = n, DD.call(this, n, e); - } - function iEn(n) { - this.c = n, FO.call(this, IM, 0); - } - function rEn(n, e) { - Voe.call(this, n, n.length, e); - } - function zue(n, e, t) { - return u(n.c, 69).lk(e, t); - } - function yE(n, e, t) { - return u(n.c, 69).mk(e, t); - } - function Uue(n, e, t) { - return tue(n, u(e, 332), t); - } - function SU(n, e, t) { - return iue(n, u(e, 332), t); - } - function Wue(n, e, t) { - return txn(n, u(e, 332), t); - } - function cEn(n, e, t) { - return zve(n, u(e, 332), t); - } - function M5(n, e) { - return e == null ? null : db(n.b, e); - } - function PU(n) { - return z0(n) ? (_n(n), n) : n.ke(); - } - function jE(n) { - return !isNaN(n) && !isFinite(n); - } - function uEn(n) { - Df(), this.a = (Pn(), new Up(n)); - } - function b8(n) { - f3(), this.d = n, this.a = new gw(); - } - function ks(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function sEn(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function oEn(n, e, t) { - this.d = n, this.b = t, this.a = e; - } - function uD(n) { - yyn(this), _s(this), Xi(this, n); - } - function au(n) { - RO(this), GU(this.c, 0, n.Pc()); - } - function fEn(n) { - Wu(n.a), uPn(n.c, n.b), n.b = null; - } - function hEn(n) { - this.a = n, Zf(), eu(Date.now()); - } - function lEn() { - lEn = N, Xin = new zc(), XA = new zc(); - } - function sD() { - sD = N, Rin = new iln(), Pzn = new rln(); - } - function aEn() { - aEn = N, Nne = F(Zn, rn, 1, 0, 5, 1); - } - function dEn() { - dEn = N, eee = F(Zn, rn, 1, 0, 5, 1); - } - function IU() { - IU = N, tee = F(Zn, rn, 1, 0, 5, 1); - } - function Df() { - Df = N, new Bq((Pn(), Pn(), cr)); - } - function Xue(n) { - return FC(), $e((pPn(), Dzn), n); - } - function Vue(n) { - return hf(), $e((LSn(), Bzn), n); - } - function Que(n) { - return $T(), $e((qAn(), Gzn), n); - } - function Jue(n) { - return RC(), $e((GAn(), zzn), n); - } - function Yue(n) { - return dM(), $e((IOn(), Uzn), n); - } - function Zue(n) { - return _o(), $e(($Sn(), Vzn), n); - } - function nse(n) { - return Cu(), $e((FSn(), Jzn), n); - } - function ese(n) { - return Jc(), $e((xSn(), Zzn), n); - } - function tse(n) { - return SM(), $e((Ukn(), jUn), n); - } - function ise(n) { - return qd(), $e((mPn(), CUn), n); - } - function rse(n) { - return K2(), $e((kPn(), MUn), n); - } - function cse(n) { - return d6(), $e((yPn(), PUn), n); - } - function use(n) { - return Aj(), $e((yAn(), IUn), n); - } - function sse(n) { - return _C(), $e((zAn(), WUn), n); - } - function ose(n) { - return W5(), $e((NSn(), bWn), n); - } - function fse(n) { - return Vi(), $e((JPn(), vWn), n); - } - function hse(n) { - return q3(), $e((vPn(), EWn), n); - } - function lse(n) { - return Gd(), $e((BSn(), PWn), n); - } - function OU(n, e) { - if (!n) - throw T(new Hn(e)); - } - function ase(n) { - return Qn(), $e((vIn(), $Wn), n); - } - function DU(n) { - xE.call(this, n.d, n.c, n.a, n.b); - } - function oD(n) { - xE.call(this, n.d, n.c, n.a, n.b); - } - function $U(n, e, t) { - this.b = n, this.c = e, this.a = t; - } - function EE(n, e, t) { - this.b = n, this.a = e, this.c = t; - } - function bEn(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function FU(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function wEn(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function xU(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function gEn(n, e, t) { - this.b = n, this.a = e, this.c = t; - } - function CE(n, e, t) { - this.e = e, this.b = n, this.d = t; - } - function dse(n, e, t) { - return ua(), n.a.Od(e, t), e; - } - function fD(n) { - var e; - return e = new Dln(), e.e = n, e; - } - function LU(n) { - var e; - return e = new Zmn(), e.b = n, e; - } - function w8() { - w8 = N, sS = new Fdn(), oS = new xdn(); - } - function wo() { - wo = N, WWn = new pbn(), XWn = new vbn(); - } - function bse(n) { - return aT(), $e((EPn(), HWn), n); - } - function wse(n) { - return ff(), $e((TPn(), JWn), n); - } - function gse(n) { - return lM(), $e((mOn(), cXn), n); - } - function pse(n) { - return q2(), $e((yIn(), uXn), n); - } - function vse(n) { - return OC(), $e((JAn(), sXn), n); - } - function mse(n) { - return F2(), $e((RSn(), oXn), n); - } - function kse(n) { - return Vw(), $e((UPn(), ZWn), n); - } - function yse(n) { - return Hd(), $e((HSn(), rXn), n); - } - function jse(n) { - return VC(), $e((_Sn(), fXn), n); - } - function Ese(n) { - return Ia(), $e((GPn(), hXn), n); - } - function Cse(n) { - return V8(), $e((WAn(), lXn), n); - } - function Tse(n) { - return ja(), $e((KSn(), dXn), n); - } - function Mse(n) { - return eM(), $e((TIn(), bXn), n); - } - function Ase(n) { - return K8(), $e((XAn(), wXn), n); - } - function Sse(n) { - return A7(), $e((EIn(), gXn), n); - } - function Pse(n) { - return f4(), $e((jIn(), pXn), n); - } - function Ise(n) { - return fr(), $e((zOn(), vXn), n); - } - function Ose(n) { - return H3(), $e((GSn(), mXn), n); - } - function Dse(n) { - return Nh(), $e((qSn(), yXn), n); - } - function $se(n) { - return kC(), $e((YAn(), jXn), n); - } - function Fse(n) { - return Ss(), $e((WPn(), EXn), n); - } - function xse(n) { - return JT(), $e((CIn(), BQn), n); - } - function Lse(n) { - return i6(), $e((zSn(), RQn), n); - } - function Nse(n) { - return gb(), $e((MPn(), _Qn), n); - } - function Bse(n) { - return sr(), $e((XSn(), UQn), n); - } - function Rse(n) { - return Zw(), $e((vOn(), HQn), n); - } - function _se(n) { - return Rh(), $e((WSn(), qQn), n); - } - function Kse(n) { - return z8(), $e((QAn(), GQn), n); - } - function Hse(n) { - return oT(), $e((USn(), WQn), n); - } - function qse(n) { - return b6(), $e((zPn(), KQn), n); - } - function Gse(n) { - return x8(), $e((VAn(), XQn), n); - } - function zse(n) { - return V3(), $e((QSn(), VQn), n); - } - function Use(n) { - return uT(), $e((JSn(), QQn), n); - } - function Wse(n) { - return dT(), $e((VSn(), JQn), n); - } - function Xse(n) { - return Kd(), $e((YSn(), hJn), n); - } - function Vse(n) { - return z5(), $e((nSn(), wJn), n); - } - function Qse(n) { - return Ff(), $e((eSn(), jJn), n); - } - function Jse(n) { - return ef(), $e((tSn(), CJn), n); - } - function Yse(n) { - return No(), $e((ZAn(), RJn), n); - } - function Zse(n) { - return Od(), $e((iSn(), UJn), n); - } - function noe(n) { - return r4(), $e((jPn(), WJn), n); - } - function eoe(n) { - return k6(), $e((MIn(), VJn), n); - } - function toe(n) { - return aC(), $e((uSn(), fYn), n); - } - function ioe(n) { - return iT(), $e((cSn(), wYn), n); - } - function roe(n) { - return gC(), $e((rSn(), hYn), n); - } - function coe(n) { - return CT(), $e((ZSn(), pYn), n); - } - function uoe(n) { - return $C(), $e((sSn(), vYn), n); - } - function soe(n) { - return f7(), $e((nPn(), mYn), n); - } - function ooe(n) { - return qT(), $e((CPn(), FYn), n); - } - function foe(n) { - return sT(), $e((tPn(), xYn), n); - } - function hoe(n) { - return ET(), $e((ePn(), LYn), n); - } - function loe(n) { - return w4(), $e((QPn(), tZn), n); - } - function aoe(n) { - return w7(), $e((iPn(), iZn), n); - } - function doe(n) { - return Pj(), $e((mAn(), rZn), n); - } - function boe(n) { - return Ij(), $e((vAn(), uZn), n); - } - function woe(n) { - return L8(), $e((fSn(), sZn), n); - } - function goe(n) { - return P7(), $e((XPn(), oZn), n); - } - function poe(n) { - return Jv(), $e((kAn(), CZn), n); - } - function voe(n) { - return c7(), $e((oSn(), TZn), n); - } - function moe(n) { - return Ho(), $e((VPn(), OZn), n); - } - function koe(n) { - return j1(), $e((kOn(), $Zn), n); - } - function yoe(n) { - return oh(), $e((kIn(), FZn), n); - } - function joe(n) { - return mb(), $e((mIn(), _Zn), n); - } - function Eoe(n) { - return rr(), $e((Wkn(), RWn), n); - } - function Coe(n) { - return N3(), $e((UAn(), BWn), n); - } - function Toe(n) { - return or(), $e((YPn(), ene), n); - } - function Moe(n) { - return sf(), $e((cPn(), tne), n); - } - function Aoe(n) { - return Hh(), $e((PPn(), ine), n); - } - function Soe(n) { - return ZT(), $e((SIn(), rne), n); - } - function Poe(n) { - return _h(), $e((rPn(), une), n); - } - function Ioe(n) { - return us(), $e((SPn(), one), n); - } - function Ooe(n) { - return Eb(), $e((POn(), fne), n); - } - function Doe(n) { - return qw(), $e((ZPn(), hne), n); - } - function $oe(n) { - return Ai(), $e((bIn(), lne), n); - } - function Foe(n) { - return Tu(), $e((AIn(), ane), n); - } - function xoe(n) { - return Qu(), $e((OPn(), vne), n); - } - function Loe(n) { - return xu(), $e((UOn(), mne), n); - } - function Noe(n) { - return J(), $e((nIn(), dne), n); - } - function Boe(n) { - return AT(), $e((IPn(), kne), n); - } - function Roe(n) { - return Vu(), $e((APn(), Ene), n); - } - function _oe(n) { - return a4(), $e((yOn(), Lne), n); - } - function Koe(n, e) { - return _n(n), n + (_n(e), e); - } - function Hoe(n, e) { - return Zf(), me(R(n.a), e); - } - function qoe(n, e) { - return Zf(), me(R(n.a), e); - } - function hD(n, e) { - this.c = n, this.a = e, this.b = e - n; - } - function pEn(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function NU(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function BU(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function vEn(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function mEn(n, e, t) { - this.a = n, this.b = e, this.c = t; - } - function o1(n, e, t) { - this.e = n, this.a = e, this.c = t; - } - function kEn(n, e, t) { - ms(), QW.call(this, n, e, t); - } - function lD(n, e, t) { - ms(), FW.call(this, n, e, t); - } - function RU(n, e, t) { - ms(), FW.call(this, n, e, t); - } - function _U(n, e, t) { - ms(), FW.call(this, n, e, t); - } - function yEn(n, e, t) { - ms(), lD.call(this, n, e, t); - } - function KU(n, e, t) { - ms(), lD.call(this, n, e, t); - } - function jEn(n, e, t) { - ms(), KU.call(this, n, e, t); - } - function EEn(n, e, t) { - ms(), RU.call(this, n, e, t); - } - function CEn(n, e, t) { - ms(), _U.call(this, n, e, t); - } - function g8(n, e) { - return pe(n), pe(e), new z8n(n, e); - } - function v2(n, e) { - return pe(n), pe(e), new NEn(n, e); - } - function Goe(n, e) { - return pe(n), pe(e), new BEn(n, e); - } - function zoe(n, e) { - return pe(n), pe(e), new W8n(n, e); - } - function u(n, e) { - return A5(n == null || WF(n, e)), n; - } - function o3(n) { - var e; - return e = new X(), _$(e, n), e; - } - function Uoe(n) { - var e; - return e = new hi(), _$(e, n), e; - } - function TEn(n) { - var e; - return e = new Wq(), nF(e, n), e; - } - function p8(n) { - var e; - return e = new Tt(), nF(e, n), e; - } - function Woe(n) { - return !n.e && (n.e = new X()), n.e; - } - function Xoe(n) { - return !n.c && (n.c = new Np()), n.c; - } - function W(n, e) { - return n.c[n.c.length] = e, !0; - } - function MEn(n, e) { - this.c = n, this.b = e, this.a = !1; - } - function HU(n) { - this.d = n, Ovn(this), this.b = _fe(n.d); - } - function AEn() { - this.a = ";,;", this.b = "", this.c = ""; - } - function Voe(n, e, t) { - SCn.call(this, e, t), this.a = n; - } - function SEn(n, e, t) { - this.b = n, Hkn.call(this, e, t); - } - function qU(n, e, t) { - this.c = n, Nj.call(this, e, t); - } - function GU(n, e, t) { - aY(t, 0, n, e, t.length, !1); - } - function eh(n, e, t, i, r) { - n.b = e, n.c = t, n.d = i, n.a = r; - } - function Qoe(n, e) { - e && (n.b = e, n.a = (fl(e), e.a)); - } - function zU(n, e, t, i, r) { - n.d = e, n.c = t, n.a = i, n.b = r; - } - function UU(n) { - var e, t; - e = n.b, t = n.c, n.b = t, n.c = e; - } - function WU(n) { - var e, t; - t = n.d, e = n.a, n.d = e, n.a = t; - } - function XU(n) { - return bl(the(Fr(n) ? Ks(n) : n)); - } - function Joe(n, e) { - return Uc(GEn(n.d), GEn(e.d)); - } - function Yoe(n, e) { - return e == (J(), Gn) ? n.c : n.d; - } - function f3() { - f3 = N, don = (J(), Gn), dP = Vn; - } - function PEn() { - this.b = K(Y(cn((Go(), xR)))); - } - function IEn(n) { - return ua(), F(Zn, rn, 1, n, 5, 1); - } - function Zoe(n) { - return new fn(n.c + n.b, n.d + n.a); - } - function nfe(n, e) { - return Sj(), Uc(n.d.p, e.d.p); - } - function aD(n) { - return ne(n.b != 0), Ts(n, n.a.a); - } - function efe(n) { - return ne(n.b != 0), Ts(n, n.c.b); - } - function VU(n, e) { - if (!n) - throw T(new R9n(e)); - } - function TE(n, e) { - if (!n) - throw T(new Hn(e)); - } - function QU(n, e, t) { - e3.call(this, n, e), this.b = t; - } - function v8(n, e, t) { - lz.call(this, n, e), this.c = t; - } - function OEn(n, e, t) { - oIn.call(this, e, t), this.d = n; - } - function JU(n) { - IU(), Yy.call(this), this.th(n); - } - function DEn(n, e, t) { - this.a = n, Ew.call(this, e, t); - } - function $En(n, e, t) { - this.a = n, Ew.call(this, e, t); - } - function ME(n, e, t) { - lz.call(this, n, e), this.c = t; - } - function FEn() { - C3(), khe.call(this, (Z1(), uo)); - } - function xEn(n) { - return n != null && !$F(n, a9, d9); - } - function tfe(n, e) { - return (GDn(n) << 4 | GDn(e)) & Ut; - } - function ife(n, e) { - return QE(), ex(n, e), new oTn(n, e); - } - function oa(n, e) { - var t; - n.n && (t = e, W(n.f, t)); - } - function h3(n, e, t) { - var i; - i = new nb(t), Ro(n, e, i); - } - function rfe(n, e) { - var t; - return t = n.c, wV(n, e), t; - } - function YU(n, e) { - return e < 0 ? n.g = -1 : n.g = e, n; - } - function AE(n, e) { - return H0e(n), n.a *= e, n.b *= e, n; - } - function LEn(n, e, t, i, r) { - n.c = e, n.d = t, n.b = i, n.a = r; - } - function Ke(n, e) { - return Ht(n, e, n.c.b, n.c), !0; - } - function ZU(n) { - n.a.b = n.b, n.b.a = n.a, n.a = n.b = null; - } - function dD(n) { - this.b = n, this.a = Cd(this.b.a).Ed(); - } - function NEn(n, e) { - this.b = n, this.a = e, TI.call(this); - } - function BEn(n, e) { - this.a = n, this.b = e, TI.call(this); - } - function REn(n, e) { - SCn.call(this, e, 1040), this.a = n; - } - function m8(n) { - return n == 0 || isNaN(n) ? n : n < 0 ? -1 : 1; - } - function cfe(n) { - return C2(), fh(n) == Pt(ml(n)); - } - function ufe(n) { - return C2(), ml(n) == Pt(fh(n)); - } - function Ed(n, e) { - return v6(n, new e3(e.a, e.b)); - } - function sfe(n) { - return !Wi(n) && n.c.i.c == n.d.i.c; - } - function SE(n) { - var e; - return e = n.n, n.a.b + e.d + e.a; - } - function _En(n) { - var e; - return e = n.n, n.e.b + e.d + e.a; - } - function nW(n) { - var e; - return e = n.n, n.e.a + e.b + e.c; - } - function KEn(n) { - return Je(), new th(0, n); - } - function ofe(n) { - return n.a ? n.a : WD(n); - } - function A5(n) { - if (!n) - throw T(new zp(null)); - } - function HEn() { - HEn = N, mH = (Pn(), new OI(XB)); - } - function PE() { - PE = N, new JQ((HI(), uR), (qI(), cR)); - } - function qEn() { - qEn = N, jin = F(Ui, q, 19, 256, 0, 1); - } - function bD(n, e, t, i) { - MQ.call(this, n, e, t, i, 0, 0); - } - function ffe(n, e, t) { - return it(n.b, u(t.b, 17), e); - } - function hfe(n, e, t) { - return it(n.b, u(t.b, 17), e); - } - function lfe(n, e) { - return W(n, new fn(e.a, e.b)); - } - function afe(n, e) { - return n.c < e.c ? -1 : n.c == e.c ? 0 : 1; - } - function wD(n) { - return n.e.c.length + n.g.c.length; - } - function GEn(n) { - return n.e.c.length - n.g.c.length; - } - function zEn(n) { - return n.b.c.length - n.e.c.length; - } - function dfe(n) { - return ns(), (J(), qc).Hc(n.j); - } - function UEn(n) { - IU(), JU.call(this, n), this.a = -1; - } - function IE(n, e) { - i8.call(this, n, e), this.a = this; - } - function Ct(n, e) { - var t; - return t = LD(n, e), t.i = 2, t; - } - function OE(n, e) { - var t; - return ++n.j, t = n.Ti(e), t; - } - function Ze(n, e, t) { - return n.a = -1, Xz(n, e.g, t), n; - } - function bfe(n, e, t) { - cCe(n.a, n.b, n.c, u(e, 202), t); - } - function wfe(n, e) { - pV(n, e == null ? null : (_n(e), e)); - } - function gfe(n, e) { - bV(n, e == null ? null : (_n(e), e)); - } - function pfe(n, e) { - bV(n, e == null ? null : (_n(e), e)); - } - function gD(n, e, t) { - return new Yjn(yhe(n).Ie(), t, e); - } - function fa(n, e, t, i, r, c) { - return QFn(n, e, t, i, r, 0, c); - } - function WEn() { - WEn = N, min = F(op, q, 217, 256, 0, 1); - } - function XEn() { - XEn = N, Ein = F(d0, q, 162, 256, 0, 1); - } - function VEn() { - VEn = N, Min = F(b0, q, 184, 256, 0, 1); - } - function QEn() { - QEn = N, yin = F(bm, q, 172, 128, 0, 1); - } - function eW() { - eh(this, !1, !1, !1, !1); - } - function pD(n) { - eb(), this.a = (Pn(), new OI(pe(n))); - } - function DE(n) { - for (pe(n); n.Ob(); ) - n.Pb(), n.Qb(); - } - function vfe(n) { - n.a.cd(), u(n.a.dd(), 14).gc(), dG(); - } - function tW(n) { - this.c = n, this.b = this.c.d.vc().Kc(); - } - function JEn(n) { - this.c = n, this.a = new o2(this.c.a); - } - function S5(n) { - this.a = new s2(n.gc()), Xi(this, n); - } - function iW(n) { - Tq.call(this, new wa()), Xi(this, n); - } - function YEn(n, e) { - return n.a += Hs(e, 0, e.length), n; - } - function un(n, e) { - return Ln(e, n.c.length), n.c[e]; - } - function ZEn(n, e) { - return Ln(e, n.a.length), n.a[e]; - } - function $n(n, e) { - ua(), P$.call(this, n), this.a = e; - } - function mfe(n, e) { - return Aa(Hi(Aa(n.a).a, e.a)); - } - function kfe(n, e) { - return _n(n), Y8(n, (_n(e), e)); - } - function yfe(n, e) { - return _n(e), Y8(e, (_n(n), n)); - } - function jfe(n, e) { - return St(e, 0, rW(e[0], Aa(1))); - } - function rW(n, e) { - return mfe(u(n, 162), u(e, 162)); - } - function nCn(n) { - return n.c - u(un(n.a, n.b), 287).b; - } - function eCn(n) { - return n.q ? n.q : (Pn(), Pn(), ph); - } - function tCn(n) { - return n.e.Hd().gc() * n.c.Hd().gc(); - } - function Efe(n, e, t) { - return Uc(e.d[n.g], t.d[n.g]); - } - function Cfe(n, e, t) { - return Uc(n.d[e.p], n.d[t.p]); - } - function Tfe(n, e, t) { - return Uc(n.d[e.p], n.d[t.p]); - } - function Mfe(n, e, t) { - return Uc(n.d[e.p], n.d[t.p]); - } - function Afe(n, e, t) { - return Uc(n.d[e.p], n.d[t.p]); - } - function cW(n, e, t) { - return j.Math.min(t / n, 1 / e); - } - function iCn(n, e) { - return n ? 0 : j.Math.max(0, e - 1); - } - function Sfe(n, e) { - var t; - for (t = 0; t < e; ++t) - n[t] = -1; - } - function rCn(n) { - var e; - return e = YFn(n), e ? rCn(e) : n; - } - function Pfe(n, e) { - return n.a == null && dBn(n), n.a[e]; - } - function zu(n) { - return n.c ? n.c.f : n.e.b; - } - function du(n) { - return n.c ? n.c.g : n.e.a; - } - function $E(n) { - Nd.call(this, n.gc()), Ft(this, n); - } - function FE(n, e) { - ms(), uj.call(this, e), this.a = n; - } - function P5(n, e, t) { - this.a = n, Yt.call(this, e, t, 2); - } - function xE(n, e, t, i) { - zU(this, n, e, t, i); - } - function th(n, e) { - Je(), ud.call(this, n), this.a = e; - } - function cCn(n) { - this.b = new Tt(), this.a = n, this.c = -1; - } - function uCn() { - this.d = new fn(0, 0), this.e = new hi(); - } - function sCn(n) { - Vz.call(this, 0, 0), this.a = n, this.b = 0; - } - function oCn(n) { - this.a = n, this.c = new we(), kwe(this); - } - function uW(n) { - if (n.e.c != n.b) - throw T(new vs()); - } - function sW(n) { - if (n.c.e != n.a) - throw T(new vs()); - } - function ge(n) { - return Fr(n) ? n | 0 : m8n(n); - } - function LE(n, e) { - return Je(), new PW(n, e); - } - function vD(n, e) { - return n == null ? e == null : An(n, e); - } - function Ife(n, e) { - return n == null ? e == null : DT(n, e); - } - function m2(n, e, t) { - return ko(n.a, e), TW(n, e.g, t); - } - function mD(n, e, t) { - vDn(0, e, n.length), A3(n, 0, e, t); - } - function J0(n, e, t) { - ib(e, n.c.length), e5(n.c, e, t); - } - function fCn(n, e, t) { - var i; - for (i = 0; i < e; ++i) - n[i] = t; - } - function vt(n, e) { - var t; - return t = Cn(n), qV(t, e), t; - } - function Ofe(n, e) { - return !n && (n = []), n[n.length] = e, n; - } - function Dfe(n, e) { - return n.a.get(e) !== void 0; - } - function hCn(n, e) { - return ube(new pln(), new Bvn(n), e); - } - function $fe(n) { - return n == null ? UA : new dj(_n(n)); - } - function kD(n, e) { - return I(e, 22) && lu(n, u(e, 22)); - } - function lCn(n, e) { - return I(e, 22) && L0e(n, u(e, 22)); - } - function oW(n) { - return Fu(n, 26) * N6 + Fu(n, 27) * B6; - } - function fW(n) { - return Array.isArray(n) && n.im === Xg; - } - function NE(n) { - n.b ? NE(n.b) : n.d.dc() && n.f.c.Bc(n.e); - } - function yD(n, e) { - st(n.c, e), n.b.c += e.a, n.b.d += e.b; - } - function Ffe(n, e) { - yD(n, ji(new fn(e.a, e.b), n.c)); - } - function jD(n, e) { - this.b = new Tt(), this.a = n, this.c = e; - } - function aCn() { - this.b = new Dan(), this.c = new qTn(this); - } - function hW() { - this.d = new Pln(), this.e = new HTn(this); - } - function lW() { - tX(), this.f = new Tt(), this.e = new Tt(); - } - function dCn() { - ns(), this.k = new we(), this.d = new hi(); - } - function ED() { - ED = N, Tne = new tr((Xe(), Bu), 0); - } - function bCn() { - bCn = N, hzn = new sCn(F(Zn, rn, 1, 0, 5, 1)); - } - function xfe(n, e, t) { - uNn(t, n, 1), W(e, new B7n(t, n)); - } - function Lfe(n, e, t) { - g6(t, n, 1), W(e, new z7n(t, n)); - } - function Nfe(n, e, t) { - return ci(n, new f2(e.a, t.a)); - } - function Bfe(n, e, t) { - return -Uc(n.f[e.p], n.f[t.p]); - } - function BE(n, e, t) { - var i; - n && (i = n.i, i.c = e, i.b = t); - } - function RE(n, e, t) { - var i; - n && (i = n.i, i.d = e, i.a = t); - } - function ju(n, e, t) { - return n.a = -1, Xz(n, e.g + 1, t), n; - } - function aW(n, e, t) { - return t = os(n, u(e, 49), 7, t), t; - } - function dW(n, e, t) { - return t = os(n, u(e, 49), 3, t), t; - } - function wCn(n, e, t) { - this.a = n, hE.call(this, e, t, 22); - } - function gCn(n, e, t) { - this.a = n, hE.call(this, e, t, 14); - } - function pCn(n, e, t, i) { - ms(), JMn.call(this, n, e, t, i); - } - function vCn(n, e, t, i) { - ms(), JMn.call(this, n, e, t, i); - } - function Rfe(n, e) { - e.Bb & uc && !n.a.o && (n.a.o = e); - } - function mCn(n) { - return n != null && OD(n) && n.im !== Xg; - } - function bW(n) { - return !Array.isArray(n) && n.im === Xg; - } - function _fe(n) { - return I(n, 15) ? u(n, 15).Yc() : n.Kc(); - } - function wW(n) { - return n.Qc(F(Zn, rn, 1, n.gc(), 5, 1)); - } - function I5(n, e) { - return npe(G8(n, e)) ? e.Qh() : null; - } - function gW(n) { - n ? uJ(n, (Zf(), Sin)) : Zf(); - } - function re(n) { - this.a = (bCn(), hzn), this.d = u(pe(n), 47); - } - function pW(n, e, t, i) { - this.a = n, IC.call(this, n, e, t, i); - } - function ha(n) { - nl(), this.a = 0, this.b = n - 1, this.c = 1; - } - function kCn(n) { - oE(this), this.g = n, eC(this), this._d(); - } - function Cd(n) { - return n.c ? n.c : n.c = n.Id(); - } - function CD(n) { - return n.d ? n.d : n.d = n.Jd(); - } - function vW(n) { - var e; - return e = n.c, e || (n.c = n.Dd()); - } - function yCn(n) { - var e; - return e = n.f, e || (n.f = n.Dc()); - } - function k2(n) { - var e; - return e = n.i, e || (n.i = n.bc()); - } - function jCn(n) { - return Je(), new e$(10, n, 0); - } - function O5(n) { - return Fr(n) ? "" + n : sBn(n); - } - function _E(n) { - if (n.e.j != n.d) - throw T(new vs()); - } - function Ih(n, e) { - return bl(Sxn(Fr(n) ? Ks(n) : n, e)); - } - function cl(n, e) { - return bl(SY(Fr(n) ? Ks(n) : n, e)); - } - function Y0(n, e) { - return bl(H5e(Fr(n) ? Ks(n) : n, e)); - } - function Kfe(n, e) { - return mue((_n(n), n), (_n(e), e)); - } - function TD(n, e) { - return ni((_n(n), n), (_n(e), e)); - } - function ECn(n, e) { - return pe(e), n.a.Ad(e) && !n.b.Ad(e); - } - function Hfe(n, e) { - return Nc(n.l & e.l, n.m & e.m, n.h & e.h); - } - function qfe(n, e) { - return Nc(n.l | e.l, n.m | e.m, n.h | e.h); - } - function Gfe(n, e) { - return Nc(n.l ^ e.l, n.m ^ e.m, n.h ^ e.h); - } - function KE(n, e) { - return d7(n, (_n(e), new Lvn(e))); - } - function HE(n, e) { - return d7(n, (_n(e), new Nvn(e))); - } - function CCn(n) { - return bu(), u(n, 11).e.c.length != 0; - } - function TCn(n) { - return bu(), u(n, 11).g.c.length != 0; - } - function zfe(n, e) { - return x2(), ni(e.a.o.a, n.a.o.a); - } - function MCn(n, e, t) { - return SCe(n, u(e, 11), u(t, 11)); - } - function Ufe(n) { - return n.e ? xX(n.e) : null; - } - function mW(n) { - n.d || (n.d = n.b.Kc(), n.c = n.b.gc()); - } - function Wfe(n, e, t) { - n.a.Mb(t) && (n.b = !0, e.td(t)); - } - function l3(n, e) { - if (n < 0 || n >= e) - throw T(new qq()); - } - function Xfe(n, e, t) { - return St(e, 0, rW(e[0], t[0])), e; - } - function Vfe(n, e, t) { - e.Ye(t, K(Y(te(n.b, t))) * n.a); - } - function ACn(n, e, t) { - return eg(), B3(n, e) && B3(n, t); - } - function D5(n) { - return Tu(), !n.Hc(n1) && !n.Hc(Gl); - } - function qE(n) { - return new fn(n.c + n.b / 2, n.d + n.a / 2); - } - function MD(n, e) { - return e.kh() ? pl(n.b, u(e, 49)) : e; - } - function kW(n, e) { - this.e = n, this.d = e & 64 ? e | Nf : e; - } - function SCn(n, e) { - this.c = 0, this.d = n, this.b = e | 64 | Nf; - } - function GE(n) { - this.b = new Ic(11), this.a = (Ow(), n); - } - function AD(n) { - this.b = null, this.a = (Ow(), n || Lin); - } - function PCn(n) { - this.a = Y$n(n.a), this.b = new au(n.b); - } - function ICn(n) { - this.b = n, b2.call(this, n), $yn(this); - } - function OCn(n) { - this.b = n, u8.call(this, n), Fyn(this); - } - function Z0(n, e, t) { - this.a = n, g2.call(this, e, t, 5, 6); - } - function yW(n, e, t, i) { - this.b = n, Yt.call(this, e, t, i); - } - function gi(n, e, t, i, r) { - D$.call(this, n, e, t, i, r, -1); - } - function $5(n, e, t, i, r) { - R8.call(this, n, e, t, i, r, -1); - } - function V(n, e, t, i) { - Yt.call(this, n, e, t), this.b = i; - } - function zE(n, e, t, i) { - v8.call(this, n, e, t), this.b = i; - } - function DCn(n) { - xkn.call(this, n, !1), this.a = !1; - } - function $Cn(n, e) { - this.b = n, bvn.call(this, n.b), this.a = e; - } - function FCn(n, e) { - eb(), Yie.call(this, n, mT(new Hu(e))); - } - function UE(n, e) { - return Je(), new xW(n, e, 0); - } - function SD(n, e) { - return Je(), new xW(6, n, e); - } - function Qfe(n, e) { - return An(n.substr(0, e.length), e); - } - function Uu(n, e) { - return yi(e) ? QD(n, e) : !!Sr(n.f, e); - } - function Oi(n, e) { - for (_n(e); n.Ob(); ) - e.td(n.Pb()); - } - function Pw(n, e, t) { - jl(), this.e = n, this.d = e, this.a = t; - } - function f1(n, e, t, i) { - var r; - r = n.i, r.i = e, r.a = t, r.b = i; - } - function jW(n) { - var e; - for (e = n; e.f; ) - e = e.f; - return e; - } - function y2(n) { - var e; - return e = t6(n), ne(e != null), e; - } - function Jfe(n) { - var e; - return e = Lge(n), ne(e != null), e; - } - function a3(n, e) { - var t; - return t = n.a.gc(), $X(e, t), t - e; - } - function EW(n, e) { - var t; - for (t = 0; t < e; ++t) - n[t] = !1; - } - function Yfe(n, e, t, i) { - var r; - for (r = e; r < t; ++r) - n[r] = i; - } - function L(n, e, t, i) { - vDn(e, t, n.length), Yfe(n, e, t, i); - } - function Zfe(n, e, t) { - l3(t, n.a.c.length), Es(n.a, t, e); - } - function CW(n, e, t) { - this.c = n, this.a = e, Pn(), this.b = t; - } - function TW(n, e, t) { - var i; - return i = n.b[e], n.b[e] = t, i; - } - function ci(n, e) { - var t; - return t = n.a.zc(e, n), t == null; - } - function nhe(n) { - if (!n) - throw T(new ic()); - return n.d; - } - function MW(n, e) { - if (n == null) - throw T(new c2(e)); - } - function AW(n, e) { - return e ? Xi(n, e) : !1; - } - function ih(n, e, t) { - return Xwe(n, e.g, t), ko(n.c, e), n; - } - function ehe(n) { - return cg(n, (or(), Zs)), n.d = !0, n; - } - function PD(n) { - return !n.j && $te(n, kke(n.g, n.b)), n.j; - } - function F5(n) { - U0(n.b != -1), l1(n.c, n.a = n.b), n.b = -1; - } - function Eu(n) { - n.f = new iyn(n), n.g = new ryn(n), cC(n); - } - function ID(n) { - return new $n(null, uhe(n, n.length)); - } - function ul(n) { - return new re(new xz(n.a.length, n.a)); - } - function the(n) { - return Nc(~n.l & Lu, ~n.m & Lu, ~n.h & Wh); - } - function OD(n) { - return typeof n === Q7 || typeof n === CL; - } - function ihe(n) { - return n == Lt ? Ak : n == Vt ? "-INF" : "" + n; - } - function rhe(n) { - return n == Lt ? Ak : n == Vt ? "-INF" : "" + n; - } - function che(n, e) { - return n > 0 ? j.Math.log(n / e) : -100; - } - function xCn(n, e) { - return hc(n, e) < 0 ? -1 : hc(n, e) > 0 ? 1 : 0; - } - function SW(n, e, t) { - return MRn(n, u(e, 46), u(t, 167)); - } - function LCn(n, e) { - return u(vW(Cd(n.a)).Xb(e), 42).cd(); - } - function uhe(n, e) { - return P0e(e, n.length), new REn(n, e); - } - function DD(n, e) { - this.d = n, ie.call(this, n), this.e = e; - } - function Td(n) { - this.d = (_n(n), n), this.a = 0, this.c = IM; - } - function PW(n, e) { - ud.call(this, 1), this.a = n, this.b = e; - } - function NCn(n, e) { - return n.c ? NCn(n.c, e) : W(n.b, e), n; - } - function she(n, e, t) { - var i; - return i = sb(n, e), g$(n, e, t), i; - } - function IW(n, e) { - var t; - return t = n.slice(0, e), WX(t, n); - } - function BCn(n, e, t) { - var i; - for (i = 0; i < e; ++i) - St(n, i, t); - } - function RCn(n, e, t, i, r) { - for (; e < t; ) - i[r++] = Di(n, e++); - } - function ohe(n, e) { - return ni(n.c.c + n.c.b, e.c.c + e.c.b); - } - function k8(n, e) { - return bT(n.a, e, (qn(), Ga)) == null; - } - function y8(n, e) { - Ht(n.d, e, n.b.b, n.b), ++n.a, n.c = null; - } - function j8(n, e) { - Pyn(n, I(e, 153) ? e : u(e, 1937).gl()); - } - function Md(n, e) { - _t(Xc(n.Oc(), new Vbn()), new W5n(e)); - } - function d3(n, e, t, i, r) { - wx(n, u(ct(e.k, t), 15), t, i, r); - } - function WE(n) { - n.s = NaN, n.c = NaN, ULn(n, n.e), ULn(n, n.j); - } - function _Cn(n) { - n.a = null, n.e = null, Eu(n.b), n.d = 0, ++n.c; - } - function $D(n) { - return j.Math.abs(n.d.e - n.e.e) - n.a; - } - function fhe(n, e, t) { - return u(n.c._c(e, u(t, 133)), 42); - } - function hhe() { - return aj(), A(M(lzn, 1), z, 538, 0, [fR]); - } - function lhe(n) { - return C2(), Pt(fh(n)) == Pt(ml(n)); - } - function KCn(n) { - pU.call(this), this.a = n, W(n.a, this); - } - function FD(n, e) { - this.d = Nge(n), this.c = e, this.a = 0.5 * e; - } - function HCn() { - wa.call(this), this.a = !0, this.b = !0; - } - function ee(n) { - return (n.i == null && Lf(n), n.i).length; - } - function qCn(n) { - return I(n, 99) && (u(n, 18).Bb & uc) != 0; - } - function ahe(n, e) { - ++n.j, px(n, n.i, e), nme(n, u(e, 332)); - } - function xD(n, e) { - return e = n.nk(null, e), hxn(n, null, e); - } - function Ft(n, e) { - return n.hi() && (e = aMn(n, e)), n.Wh(e); - } - function w(n, e, t) { - var i; - return i = LD(n, e), DIn(t, i), i; - } - function LD(n, e) { - var t; - return t = new RV(), t.j = n, t.d = e, t; - } - function pe(n) { - if (n == null) - throw T(new Nv()); - return n; - } - function ND(n) { - var e; - return e = n.j, e || (n.j = new vvn(n)); - } - function GCn(n) { - var e; - return e = n.f, e || (n.f = new Fz(n)); - } - function OW(n) { - var e; - return e = n.k, e || (n.k = new cq(n)); - } - function XE(n) { - var e; - return e = n.k, e || (n.k = new cq(n)); - } - function x5(n) { - var e; - return e = n.g, e || (n.g = new rq(n)); - } - function dhe(n) { - var e; - return e = n.i, e || (n.i = new ovn(n)); - } - function BD(n) { - var e; - return e = n.d, e || (n.d = new SI(n)); - } - function zCn(n) { - return pe(n), I(n, 475) ? u(n, 475) : Nr(n); - } - function DW(n) { - return I(n, 607) ? n : new nMn(n); - } - function UCn(n, e) { - return D8(e, n.c.b.c.gc()), new G8n(n, e); - } - function WCn(n, e, t) { - return Je(), new HMn(n, e, t); - } - function St(n, e, t) { - return Wce(t == null || tye(n, t)), n[e] = t; - } - function $W(n, e) { - var t; - return t = n.a.gc(), D8(e, t), t - 1 - e; - } - function b3(n, e) { - return n.a += String.fromCharCode(e), n; - } - function sl(n, e) { - return n.a += String.fromCharCode(e), n; - } - function RD(n, e) { - for (_n(e); n.c < n.d; ) - n.ze(e, n.c++); - } - function te(n, e) { - return yi(e) ? mc(n, e) : Vr(Sr(n.f, e)); - } - function bhe(n, e) { - return C2(), n == fh(e) ? ml(e) : fh(e); - } - function whe(n, e) { - j2(n, new nb(e.f != null ? e.f : "" + e.g)); - } - function ghe(n, e) { - j2(n, new nb(e.f != null ? e.f : "" + e.g)); - } - function XCn(n) { - this.b = new X(), this.a = new X(), this.c = n; - } - function Rs(n) { - this.c = new Li(), this.a = new X(), this.b = n; - } - function VCn(n) { - pU.call(this), this.a = new Li(), this.c = n; - } - function nb(n) { - if (n == null) - throw T(new Nv()); - this.a = n; - } - function QCn(n) { - Hq(), this.b = new X(), this.a = n, dEe(this, n); - } - function JCn(n) { - this.c = n, this.a = new Tt(), this.b = new Tt(); - } - function YCn() { - YCn = N, gzn = new oq(!1), pzn = new oq(!0); - } - function eb() { - eb = N, Df(), sR = new JD((Pn(), Pn(), cr)); - } - function _D() { - _D = N, Df(), lin = new NG((Pn(), Pn(), zA)); - } - function ol() { - ol = N, Nn = Z6e(), Sn(), lw && u4e(); - } - function phe(n, e) { - return x2(), u(wr(n, e.d), 15).Fc(e); - } - function vhe(n, e, t, i) { - return t == 0 || (t - i) / t < n.e || e >= n.g; - } - function KD(n, e, t) { - var i; - return i = Y$(n, e, t), rZ(n, i); - } - function j2(n, e) { - var t; - t = n.a.length, sb(n, t), g$(n, t, e); - } - function ZCn(n, e) { - var t; - t = console[n], t.call(console, e); - } - function nTn(n, e) { - var t; - ++n.j, t = n.Vi(), n.Ii(n.oi(t, e)); - } - function mhe(n, e, t) { - u(e.b, 65), Yc(e.a, new NU(n, t, e)); - } - function FW(n, e, t) { - uj.call(this, e), this.a = n, this.b = t; - } - function xW(n, e, t) { - ud.call(this, n), this.a = e, this.b = t; - } - function LW(n, e, t) { - this.a = n, xq.call(this, e), this.b = t; - } - function eTn(n, e, t) { - this.a = n, aX.call(this, 8, e, null, t); - } - function khe(n) { - this.a = (_n(xe), xe), this.b = n, new tG(); - } - function tTn(n) { - this.c = n, this.b = this.c.a, this.a = this.c.e; - } - function NW(n) { - this.c = n, this.b = n.a.d.a, rU(n.a.e, this); - } - function Wu(n) { - U0(n.c != -1), n.d.$c(n.c), n.b = n.c, n.c = -1; - } - function L5(n) { - return j.Math.sqrt(n.a * n.a + n.b * n.b); - } - function Ad(n, e) { - return l3(e, n.a.c.length), un(n.a, e); - } - function $f(n, e) { - return B(n) === B(e) || n != null && tt(n, e); - } - function yhe(n) { - return 0 >= n ? new PG() : sbe(n - 1); - } - function jhe(n) { - return dw ? QD(dw, n) : !1; - } - function iTn(n) { - return n ? n.dc() : !n.Kc().Ob(); - } - function qi(n) { - return !n.a && n.c ? n.c.b : n.a; - } - function Ehe(n) { - return !n.a && (n.a = new Yt(zl, n, 4)), n.a; - } - function Sd(n) { - return !n.d && (n.d = new Yt(dr, n, 1)), n.d; - } - function _n(n) { - if (n == null) - throw T(new Nv()); - return n; - } - function N5(n) { - n.c ? n.c.He() : (n.d = !0, S8e(n)); - } - function fl(n) { - n.c ? fl(n.c) : (Ma(n), n.d = !0); - } - function rTn(n) { - KW(n.a), n.b = F(Zn, rn, 1, n.b.length, 5, 1); - } - function Che(n, e) { - return Uc(e.j.c.length, n.j.c.length); - } - function The(n, e) { - n.c < 0 || n.b.b < n.c ? sa(n.b, e) : n.a._e(e); - } - function Mhe(n, e) { - var t; - t = n.Yg(e), t >= 0 ? n.Bh(t) : bY(n, e); - } - function cTn(n) { - var e, t; - return e = n.c.i.c, t = n.d.i.c, e == t; - } - function Ahe(n) { - if (n.p != 4) - throw T(new ou()); - return n.e; - } - function She(n) { - if (n.p != 3) - throw T(new ou()); - return n.e; - } - function Phe(n) { - if (n.p != 6) - throw T(new ou()); - return n.f; - } - function Ihe(n) { - if (n.p != 6) - throw T(new ou()); - return n.k; - } - function Ohe(n) { - if (n.p != 3) - throw T(new ou()); - return n.j; - } - function Dhe(n) { - if (n.p != 4) - throw T(new ou()); - return n.j; - } - function BW(n) { - return !n.b && (n.b = new sj(new KI())), n.b; - } - function Pd(n) { - return n.c == -2 && Pte(n, Qve(n.g, n.b)), n.c; - } - function w3(n, e) { - var t; - return t = LD("", n), t.n = e, t.i = 1, t; - } - function $he(n, e) { - yD(u(e.b, 65), n), Yc(e.a, new Aq(n)); - } - function Fhe(n, e) { - me((!n.a && (n.a = new l8(n, n)), n.a), e); - } - function uTn(n, e) { - this.b = n, DD.call(this, n, e), $yn(this); - } - function sTn(n, e) { - this.b = n, AU.call(this, n, e), Fyn(this); - } - function RW(n, e, t, i) { - wd.call(this, n, e), this.d = t, this.a = i; - } - function VE(n, e, t, i) { - wd.call(this, n, t), this.a = e, this.f = i; - } - function oTn(n, e) { - bce.call(this, obe(pe(n), pe(e))), this.a = e; - } - function fTn() { - UJ.call(this, Ha, (a8n(), hee)), tEe(this); - } - function hTn() { - UJ.call(this, Vs, (Vp(), g1n)), lje(this); - } - function lTn() { - Oe.call(this, "DELAUNAY_TRIANGULATION", 0); - } - function xhe(n) { - return String.fromCharCode.apply(null, n); - } - function it(n, e, t) { - return yi(e) ? yr(n, e, t) : Rc(n.f, e, t); - } - function _W(n) { - return Pn(), n ? n.ve() : (Ow(), Ow(), Bin); - } - function Lhe(n, e, t) { - return L2(), t.pg(n, u(e.cd(), 146)); - } - function aTn(n, e) { - return PE(), new JQ(new Wyn(n), new Uyn(e)); - } - function Nhe(n) { - return rs(n, AL), KC(Hi(Hi(5, n), n / 10 | 0)); - } - function QE() { - QE = N, fzn = new GI(A(M(qa, 1), OM, 42, 0, [])); - } - function dTn(n) { - return !n.d && (n.d = new Rp(n.c.Cc())), n.d; - } - function g3(n) { - return !n.a && (n.a = new W9n(n.c.vc())), n.a; - } - function bTn(n) { - return !n.b && (n.b = new Up(n.c.ec())), n.b; - } - function rh(n, e) { - for (; e-- > 0; ) - n = n << 1 | (n < 0 ? 1 : 0); - return n; - } - function vc(n, e) { - return B(n) === B(e) || n != null && tt(n, e); - } - function Bhe(n, e) { - return qn(), u(e.b, 19).a < n; - } - function Rhe(n, e) { - return qn(), u(e.a, 19).a < n; - } - function wr(n, e) { - return kD(n.a, e) ? n.b[u(e, 22).g] : null; - } - function _he(n, e, t, i) { - n.a = Zu(n.a, 0, e) + ("" + i) + r8(n.a, t); - } - function wTn(n, e) { - n.u.Hc((Tu(), n1)) && G6e(n, e), Mde(n, e); - } - function Di(n, e) { - return Te(e, n.length), n.charCodeAt(e); - } - function gTn() { - _r.call(this, "There is no more element."); - } - function B5(n) { - this.d = n, this.a = this.d.b, this.b = this.d.c; - } - function pTn(n) { - n.b = !1, n.c = !1, n.d = !1, n.a = !1; - } - function Ge(n, e, t, i) { - return gOn(n, e, t, !1), kT(n, i), n; - } - function Khe(n) { - return n.j.c = F(Zn, rn, 1, 0, 5, 1), n.a = -1, n; - } - function Hhe(n) { - return !n.c && (n.c = new Fn(he, n, 5, 8)), n.c; - } - function qhe(n) { - return !n.b && (n.b = new Fn(he, n, 4, 7)), n.b; - } - function JE(n) { - return !n.n && (n.n = new V(Rr, n, 1, 7)), n.n; - } - function HD(n) { - return !n.c && (n.c = new V(Ru, n, 9, 9)), n.c; - } - function p3(n) { - return n.e == K4 && Ote(n, spe(n.g, n.b)), n.e; - } - function E8(n) { - return n.f == K4 && Dte(n, X3e(n.g, n.b)), n.f; - } - function Iw(n) { - var e; - return e = n.b, !e && (n.b = e = new svn(n)), e; - } - function KW(n) { - var e; - for (e = n.Kc(); e.Ob(); ) - e.Pb(), e.Qb(); - } - function v3(n) { - if ($u(n.d), n.d.d != n.c) - throw T(new vs()); - } - function HW(n, e) { - this.b = n, this.c = e, this.a = new o2(this.b); - } - function qD(n, e, t) { - this.a = JZ, this.d = n, this.b = e, this.c = t; - } - function vTn(n, e) { - this.d = (_n(n), n), this.a = 16449, this.c = e; - } - function Ghe(n, e) { - QDn(n, K(Bh(e, "x")), K(Bh(e, "y"))); - } - function zhe(n, e) { - QDn(n, K(Bh(e, "x")), K(Bh(e, "y"))); - } - function pt(n, e) { - return Ma(n), new $n(n, new UX(e, n.a)); - } - function Xc(n, e) { - return Ma(n), new $n(n, new FX(e, n.a)); - } - function YE(n, e) { - return Ma(n), new sU(n, new ASn(e, n.a)); - } - function ZE(n, e) { - return Ma(n), new oU(n, new SSn(e, n.a)); - } - function Uhe(n, e) { - return new UTn(u(pe(n), 62), u(pe(e), 62)); - } - function Whe(n, e) { - return DG(), ni((_n(n), n), (_n(e), e)); - } - function Xhe() { - return Aj(), A(M(krn, 1), z, 481, 0, [SR]); - } - function Vhe() { - return Pj(), A(M(lfn, 1), z, 482, 0, [DK]); - } - function Qhe() { - return Ij(), A(M(cZn, 1), z, 551, 0, [$K]); - } - function Jhe() { - return Jv(), A(M(Dfn, 1), z, 530, 0, [hy]); - } - function mTn(n) { - this.a = new X(), this.e = F(be, q, 48, n, 0, 2); - } - function GD(n, e, t, i) { - this.a = n, this.e = e, this.d = t, this.c = i; - } - function nC(n, e, t, i) { - this.a = n, this.c = e, this.b = t, this.d = i; - } - function qW(n, e, t, i) { - this.c = n, this.b = e, this.a = t, this.d = i; - } - function kTn(n, e, t, i) { - this.c = n, this.b = e, this.d = t, this.a = i; - } - function ys(n, e, t, i) { - this.c = n, this.d = e, this.b = t, this.a = i; - } - function yTn(n, e, t, i) { - this.a = n, this.d = e, this.c = t, this.b = i; - } - function E2(n, e, t, i) { - Oe.call(this, n, e), this.a = t, this.b = i; - } - function jTn(n, e, t, i) { - this.a = n, this.c = e, this.d = t, this.b = i; - } - function Yhe(n, e, t) { - oje(n.a, t), cwe(t), xme(n.b, t), Mje(e, t); - } - function zD(n, e, t) { - var i, r; - return i = _Z(n), r = e.Kh(t, i), r; - } - function ETn(n, e) { - var t, i; - return t = n / e, i = Gt(t), t > i && ++i, i; - } - function Oh(n) { - var e, t; - return t = (e = new sd(), e), I3(t, n), t; - } - function UD(n) { - var e, t; - return t = (e = new sd(), e), VJ(t, n), t; - } - function Zhe(n, e) { - var t; - return t = te(n.f, e), MV(e, t), null; - } - function WD(n) { - var e; - return e = hbe(n), e || null; - } - function CTn(n) { - return !n.b && (n.b = new V(bi, n, 12, 3)), n.b; - } - function n1e(n) { - return n != null && _9(tI, n.toLowerCase()); - } - function e1e(n, e) { - return ni(du(n) * zu(n), du(e) * zu(e)); - } - function t1e(n, e) { - return ni(du(n) * zu(n), du(e) * zu(e)); - } - function i1e(n, e) { - return ni(n.d.c + n.d.b / 2, e.d.c + e.d.b / 2); - } - function r1e(n, e) { - return ni(n.g.c + n.g.b / 2, e.g.c + e.g.b / 2); - } - function TTn(n, e, t) { - t.a ? nu(n, e.b - n.f / 2) : Zc(n, e.a - n.g / 2); - } - function MTn(n, e, t, i) { - this.a = n, this.b = e, this.c = t, this.d = i; - } - function ATn(n, e, t, i) { - this.a = n, this.b = e, this.c = t, this.d = i; - } - function la(n, e, t, i) { - this.e = n, this.a = e, this.c = t, this.d = i; - } - function STn(n, e, t, i) { - this.a = n, this.c = e, this.d = t, this.b = i; - } - function PTn(n, e, t, i) { - ms(), ySn.call(this, e, t, i), this.a = n; - } - function ITn(n, e, t, i) { - ms(), ySn.call(this, e, t, i), this.a = n; - } - function OTn(n, e) { - this.a = n, hue.call(this, n, u(n.d, 15).Zc(e)); - } - function XD(n) { - this.f = n, this.c = this.f.e, n.f > 0 && qFn(this); - } - function DTn(n, e, t, i) { - this.b = n, this.c = i, FO.call(this, e, t); - } - function $Tn(n) { - return ne(n.b < n.d.gc()), n.d.Xb(n.c = n.b++); - } - function _s(n) { - n.a.a = n.c, n.c.b = n.a, n.a.b = n.c.a = null, n.b = 0; - } - function GW(n, e) { - return n.b = e.b, n.c = e.c, n.d = e.d, n.a = e.a, n; - } - function eC(n) { - return n.n && (n.e !== Z_n && n._d(), n.j = null), n; - } - function FTn(n) { - return A5(n == null || OD(n) && n.im !== Xg), n; - } - function xTn(n) { - this.b = new X(), Zt(this.b, this.b), this.a = n; - } - function C2() { - C2 = N, eS = new X(), DR = new we(), OR = new X(); - } - function Pn() { - Pn = N, cr = new Z1n(), ph = new eln(), zA = new Y1n(); - } - function Ow() { - Ow = N, Lin = new DH(), Nin = new DH(), Bin = new sln(); - } - function zW() { - zW = N, Kzn = new Mln(), qzn = new hW(), Hzn = new Aln(); - } - function c1e() { - Vin == 256 && (Xin = XA, XA = new zc(), Vin = 0), ++Vin; - } - function T2(n) { - var e; - return e = n.f, e || (n.f = new Jp(n, n.c)); - } - function u1e(n) { - return Yd(n) && on(sn(hn(n, (nn(), Xa)))); - } - function s1e(n, e) { - return Tn(n, u(k(e, (nn(), lv)), 19), e); - } - function LTn(n, e) { - return Kw(n.j, e.s, e.c) + Kw(e.e, n.s, n.c); - } - function NTn(n, e) { - n.e && !n.e.a && (Lmn(n.e, e), NTn(n.e, e)); - } - function BTn(n, e) { - n.d && !n.d.a && (Lmn(n.d, e), BTn(n.d, e)); - } - function o1e(n, e) { - return -ni(du(n) * zu(n), du(e) * zu(e)); - } - function f1e(n) { - return u(n.cd(), 146).tg() + ":" + Nr(n.dd()); - } - function h1e(n) { - wo(); - var e; - e = u(n.g, 10), e.n.a = n.d.c + e.d.b; - } - function l1e(n, e, t) { - return Qv(), t2e(u(te(n.e, e), 522), t); - } - function a1e(n, e) { - return Du(n), Du(e), B9n(u(n, 22), u(e, 22)); - } - function d1e(n, e, t) { - n.i = 0, n.e = 0, e != t && cDn(n, e, t); - } - function b1e(n, e, t) { - n.i = 0, n.e = 0, e != t && uDn(n, e, t); - } - function aa(n, e, t) { - var i, r; - i = PU(t), r = new nj(i), Ro(n, e, r); - } - function VD(n, e, t, i, r, c) { - R8.call(this, n, e, t, i, r, c ? -2 : -1); - } - function RTn(n, e, t, i) { - lz.call(this, e, t), this.b = n, this.a = i; - } - function UW(n, e) { - new Tt(), this.a = new fu(), this.b = n, this.c = e; - } - function w1e(n, e) { - return u(k(n, (G(), gp)), 15).Fc(e), e; - } - function tC(n, e) { - if (n == null) - throw T(new c2(e)); - return n; - } - function ot(n) { - return !n.q && (n.q = new V(co, n, 11, 10)), n.q; - } - function R(n) { - return !n.s && (n.s = new V(su, n, 21, 17)), n.s; - } - function iC(n) { - return !n.a && (n.a = new V(Ot, n, 10, 11)), n.a; - } - function rC(n) { - return I(n, 14) ? new S5(u(n, 14)) : Uoe(n.Kc()); - } - function g1e(n) { - return new Ryn(n, n.e.Hd().gc() * n.c.Hd().gc()); - } - function p1e(n) { - return new _yn(n, n.e.Hd().gc() * n.c.Hd().gc()); - } - function WW(n) { - return n && n.hashCode ? n.hashCode() : kd(n); - } - function QD(n, e) { - return e == null ? !!Sr(n.f, null) : Dfe(n.g, e); - } - function v1e(n) { - return pe(n), sFn(new re(ue(n.a.Kc(), new Mn()))); - } - function C8(n) { - return Pn(), I(n, 54) ? new ZI(n) : new lE(n); - } - function _Tn(n, e, t) { - return n.f ? n.f.Ne(e, t) : !1; - } - function m1e(n, e) { - return n.a = Zu(n.a, 0, e) + "" + r8(n.a, e + 1), n; - } - function k1e(n, e) { - var t; - return t = Pz(n.a, e), t && (e.d = null), t; - } - function cC(n) { - var e, t; - t = n, e = t.$modCount | 0, t.$modCount = e + 1; - } - function XW(n) { - this.b = n, this.c = n, n.e = null, n.c = null, this.a = 1; - } - function KTn(n) { - this.b = n, this.a = new Y1(u(pe(new uan()), 62)); - } - function HTn(n) { - this.c = n, this.b = new Y1(u(pe(new Sln()), 62)); - } - function qTn(n) { - this.c = n, this.b = new Y1(u(pe(new Oan()), 62)); - } - function GTn() { - this.a = new Qq(), this.b = new o9n(), this.d = new Nan(); - } - function Id() { - this.a = new fu(), this.b = (rs(3, Ib), new Ic(3)); - } - function zTn() { - this.b = new hi(), this.d = new Tt(), this.e = new Yq(); - } - function uC(n) { - this.c = n.c, this.d = n.d, this.b = n.b, this.a = n.a; - } - function UTn(n, e) { - eie.call(this, new AD(n)), this.a = n, this.b = e; - } - function WTn() { - jx(this, new eq()), this.wb = (ol(), Nn), Vp(); - } - function y1e(n) { - le(n, "No crossing minimization", 1), ce(n); - } - function j1e(n) { - gj(), j.setTimeout(function() { - throw n; - }, 0); - } - function Ar(n) { - return n.u || (Iu(n), n.u = new Ijn(n, n)), n.u; - } - function Vc(n) { - var e; - return e = u(Rn(n, 16), 26), e || n.zh(); - } - function XTn(n, e) { - return I(e, 146) && An(n.b, u(e, 146).tg()); - } - function E1e(n, e) { - return n.a ? e.Wg().Kc() : u(e.Wg(), 69).Zh(); - } - function C1e(n) { - return n.k == (Qn(), ii) && ai(n, (G(), Am)); - } - function JD(n) { - this.a = (Pn(), I(n, 54) ? new ZI(n) : new lE(n)); - } - function m3() { - m3 = N; - var n, e; - e = !z2e(), n = new Ch(), aR = e ? new J1n() : n; - } - function YD(n, e) { - var t; - return t = J1(n.gm), e == null ? t : t + ": " + e; - } - function VTn(n, e) { - var t; - return t = n.b.Qc(e), _An(t, n.b.gc()), t; - } - function T8(n, e) { - if (n == null) - throw T(new c2(e)); - return n; - } - function Sr(n, e) { - return kDn(n, e, ule(n, e == null ? 0 : n.b.se(e))); - } - function T1e(n, e, t) { - return t >= 0 && An(n.substr(t, e.length), e); - } - function hl(n, e, t, i, r, c, o) { - return new v$(n.e, e, t, i, r, c, o); - } - function QTn(n, e, t, i, r, c) { - this.a = n, z$.call(this, e, t, i, r, c); - } - function JTn(n, e, t, i, r, c) { - this.a = n, z$.call(this, e, t, i, r, c); - } - function YTn(n, e) { - this.g = n, this.d = A(M(vh, 1), C1, 10, 0, [e]); - } - function h1(n, e) { - this.e = n, this.a = Zn, this.b = yBn(e), this.c = e; - } - function ZTn(n, e) { - kE.call(this), eV(this), this.a = n, this.c = e; - } - function M8(n, e, t, i) { - St(n.c[e.g], t.g, i), St(n.c[t.g], e.g, i); - } - function ZD(n, e, t, i) { - St(n.c[e.g], e.g, t), St(n.b[e.g], e.g, i); - } - function M1e() { - return x8(), A(M(ron, 1), z, 376, 0, [uK, iy]); - } - function A1e() { - return K8(), A(M(Qcn, 1), z, 479, 0, [Vcn, xS]); - } - function S1e() { - return V8(), A(M(Wcn, 1), z, 419, 0, [$S, Ucn]); - } - function P1e() { - return OC(), A(M(Rcn, 1), z, 422, 0, [Bcn, s_]); - } - function I1e() { - return kC(), A(M(fun, 1), z, 420, 0, [j_, oun]); - } - function O1e() { - return z8(), A(M(non, 1), z, 421, 0, [iK, rK]); - } - function D1e() { - return z5(), A(M(bJn, 1), z, 523, 0, [Hm, Km]); - } - function $1e() { - return No(), A(M(BJn, 1), z, 520, 0, [iw, Bl]); - } - function F1e() { - return Ff(), A(M(yJn, 1), z, 516, 0, [A0, O1]); - } - function x1e() { - return ef(), A(M(EJn, 1), z, 515, 0, [Ya, kf]); - } - function L1e() { - return Od(), A(M(zJn, 1), z, 455, 0, [Rl, Lg]); - } - function N1e() { - return gC(), A(M(Son, 1), z, 425, 0, [yK, Aon]); - } - function B1e() { - return aC(), A(M(Mon, 1), z, 480, 0, [kK, Ton]); - } - function R1e() { - return iT(), A(M(Pon, 1), z, 495, 0, [EP, vv]); - } - function _1e() { - return $C(), A(M(Oon, 1), z, 426, 0, [Ion, TK]); - } - function K1e() { - return c7(), A(M(Ffn, 1), z, 429, 0, [DP, $fn]); - } - function H1e() { - return L8(), A(M(afn, 1), z, 430, 0, [FK, IP]); - } - function q1e() { - return $T(), A(M(Jin, 1), z, 428, 0, [yR, Qin]); - } - function G1e() { - return RC(), A(M(Zin, 1), z, 427, 0, [Yin, jR]); - } - function z1e() { - return _C(), A(M(Arn, 1), z, 424, 0, [$R, tS]); - } - function U1e() { - return N3(), A(M(NWn, 1), z, 511, 0, [_k, UR]); - } - function sC(n, e, t, i) { - return t >= 0 ? n.jh(e, t, i) : n.Sg(null, t, i); - } - function n$(n) { - return n.b.b == 0 ? n.a.$e() : aD(n.b); - } - function W1e(n) { - if (n.p != 5) - throw T(new ou()); - return ge(n.f); - } - function X1e(n) { - if (n.p != 5) - throw T(new ou()); - return ge(n.k); - } - function VW(n) { - return B(n.a) === B((eF(), gH)) && Vje(n), n.a; - } - function nMn(n) { - this.a = u(pe(n), 271), this.b = (Pn(), new Hz(n)); - } - function eMn(n, e) { - bte(this, new fn(n.a, n.b)), wte(this, p8(e)); - } - function Od() { - Od = N, Rl = new iz(Y2, 0), Lg = new iz(Z2, 1); - } - function Ff() { - Ff = N, A0 = new ez(Z2, 0), O1 = new ez(Y2, 1); - } - function Dd() { - rie.call(this, new s2(ob(12))), Bz(!0), this.a = 2; - } - function e$(n, e, t) { - Je(), ud.call(this, n), this.b = e, this.a = t; - } - function QW(n, e, t) { - ms(), uj.call(this, e), this.a = n, this.b = t; - } - function tMn(n) { - kE.call(this), eV(this), this.a = n, this.c = !0; - } - function iMn(n) { - var e; - e = n.c.d.b, n.b = e, n.a = n.c.d, e.a = n.c.d.b = n; - } - function oC(n) { - var e; - ebe(n.a), byn(n.a), e = new tj(n.a), TQ(e); - } - function V1e(n, e) { - aBn(n, !0), Yc(n.e.wf(), new $U(n, !0, e)); - } - function fC(n, e) { - return LAn(e), Y0e(n, F(be, Le, 25, e, 15, 1), e); - } - function Q1e(n, e) { - return C2(), n == Pt(fh(e)) || n == Pt(ml(e)); - } - function mc(n, e) { - return e == null ? Vr(Sr(n.f, null)) : n5(n.g, e); - } - function J1e(n) { - return n.b == 0 ? null : (ne(n.b != 0), Ts(n, n.a.a)); - } - function Gt(n) { - return Math.max(Math.min(n, nt), -2147483648) | 0; - } - function Y1e(n, e) { - var t = lR[n.charCodeAt(0)]; - return t ?? n; - } - function hC(n, e) { - return tC(n, "set1"), tC(e, "set2"), new Z8n(n, e); - } - function Z1e(n, e) { - var t; - return t = W0e(n.f, e), st(vE(t), n.f.d); - } - function R5(n, e) { - var t, i; - return t = e, i = new dI(), n_n(n, t, i), i.d; - } - function t$(n, e, t, i) { - var r; - r = new Gjn(), e.a[t.g] = r, m2(n.b, i, r); - } - function JW(n, e, t) { - var i; - i = n.Yg(e), i >= 0 ? n.sh(i, t) : _Y(n, e, t); - } - function Dw(n, e, t) { - dC(), n && it(dH, n, e), n && it($y, n, t); - } - function rMn(n, e, t) { - this.i = new X(), this.b = n, this.g = e, this.a = t; - } - function lC(n, e, t) { - this.c = new X(), this.e = n, this.f = e, this.b = t; - } - function YW(n, e, t) { - this.a = new X(), this.e = n, this.f = e, this.c = t; - } - function cMn(n, e) { - oE(this), this.f = e, this.g = n, eC(this), this._d(); - } - function A8(n, e) { - var t; - t = n.q.getHours(), n.q.setDate(e), S6(n, t); - } - function uMn(n, e) { - var t; - for (pe(e), t = n.a; t; t = t.c) - e.Od(t.g, t.i); - } - function sMn(n) { - var e; - return e = new kj(ob(n.length)), qV(e, n), e; - } - function nle(n) { - function e() { - } - return e.prototype = n || {}, new e(); - } - function ele(n, e) { - return LOn(n, e) ? (FIn(n), !0) : !1; - } - function Dh(n, e) { - if (e == null) - throw T(new Nv()); - return Y2e(n, e); - } - function tle(n) { - if (n.qe()) - return null; - var e = n.n; - return RA[e]; - } - function S8(n) { - return n.Db >> 16 != 3 ? null : u(n.Cb, 33); - } - function nf(n) { - return n.Db >> 16 != 9 ? null : u(n.Cb, 33); - } - function oMn(n) { - return n.Db >> 16 != 6 ? null : u(n.Cb, 79); - } - function fMn(n) { - return n.Db >> 16 != 7 ? null : u(n.Cb, 235); - } - function hMn(n) { - return n.Db >> 16 != 7 ? null : u(n.Cb, 160); - } - function Pt(n) { - return n.Db >> 16 != 11 ? null : u(n.Cb, 33); - } - function lMn(n, e) { - var t; - return t = n.Yg(e), t >= 0 ? n.lh(t) : Ox(n, e); - } - function aMn(n, e) { - var t; - return t = new iW(e), dxn(t, n), new au(t); - } - function ZW(n) { - var e; - return e = n.d, e = n.si(n.f), me(n, e), e.Ob(); - } - function dMn(n, e) { - return n.b += e.b, n.c += e.c, n.d += e.d, n.a += e.a, n; - } - function i$(n, e) { - return j.Math.abs(n) < j.Math.abs(e) ? n : e; - } - function ile(n) { - return !n.a && (n.a = new V(Ot, n, 10, 11)), n.a.i > 0; - } - function bMn() { - this.a = new Sh(), this.e = new hi(), this.g = 0, this.i = 0; - } - function wMn(n) { - this.a = n, this.b = F(lJn, q, 1944, n.e.length, 0, 2); - } - function r$(n, e, t) { - var i; - i = tDn(n, e, t), n.b = new tT(i.c.length); - } - function ef() { - ef = N, Ya = new nz(hN, 0), kf = new nz("UP", 1); - } - function aC() { - aC = N, kK = new rz(PHn, 0), Ton = new rz("FAN", 1); - } - function dC() { - dC = N, dH = new we(), $y = new we(), Ere(Azn, new z2n()); - } - function rle(n) { - if (n.p != 0) - throw T(new ou()); - return b5(n.f, 0); - } - function cle(n) { - if (n.p != 0) - throw T(new ou()); - return b5(n.k, 0); - } - function gMn(n) { - return n.Db >> 16 != 3 ? null : u(n.Cb, 147); - } - function k3(n) { - return n.Db >> 16 != 6 ? null : u(n.Cb, 235); - } - function tb(n) { - return n.Db >> 16 != 17 ? null : u(n.Cb, 26); - } - function pMn(n, e) { - var t = n.a = n.a || []; - return t[e] || (t[e] = n.le(e)); - } - function ule(n, e) { - var t; - return t = n.a.get(e), t ?? new Array(); - } - function sle(n, e) { - var t; - t = n.q.getHours(), n.q.setMonth(e), S6(n, t); - } - function yr(n, e, t) { - return e == null ? Rc(n.f, null, t) : zd(n.g, e, t); - } - function _5(n, e, t, i, r, c) { - return new Lh(n.e, e, n.aj(), t, i, r, c); - } - function P8(n, e, t) { - return n.a = Zu(n.a, 0, e) + ("" + t) + r8(n.a, e), n; - } - function ole(n, e, t) { - return W(n.a, (QE(), ex(e, t), new wd(e, t))), n; - } - function nX(n) { - return _z(n.c), n.e = n.a = n.c, n.c = n.c.c, ++n.d, n.a.f; - } - function vMn(n) { - return _z(n.e), n.c = n.a = n.e, n.e = n.e.e, --n.d, n.a.f; - } - function Ti(n, e) { - n.d && Qc(n.d.e, n), n.d = e, n.d && W(n.d.e, n); - } - function Ki(n, e) { - n.c && Qc(n.c.g, n), n.c = e, n.c && W(n.c.g, n); - } - function jr(n, e) { - n.c && Qc(n.c.a, n), n.c = e, n.c && W(n.c.a, n); - } - function Hr(n, e) { - n.i && Qc(n.i.j, n), n.i = e, n.i && W(n.i.j, n); - } - function mMn(n, e, t) { - this.a = e, this.c = n, this.b = (pe(t), new au(t)); - } - function kMn(n, e, t) { - this.a = e, this.c = n, this.b = (pe(t), new au(t)); - } - function yMn(n, e) { - this.a = n, this.c = Qr(this.a), this.b = new uC(e); - } - function fle(n) { - var e; - return Ma(n), e = new hi(), pt(n, new Vvn(e)); - } - function ib(n, e) { - if (n < 0 || n > e) - throw T(new mr(cnn + n + unn + e)); - } - function eX(n, e) { - return lCn(n.a, e) ? TW(n, u(e, 22).g, null) : null; - } - function hle(n) { - return yF(), qn(), u(n.a, 81).d.e != 0; - } - function jMn() { - jMn = N, azn = Fe((aj(), A(M(lzn, 1), z, 538, 0, [fR]))); - } - function EMn() { - EMn = N, YQn = ju(new li(), (Vi(), Or), (rr(), Kk)); - } - function tX() { - tX = N, ZQn = ju(new li(), (Vi(), Or), (rr(), Kk)); - } - function CMn() { - CMn = N, eJn = ju(new li(), (Vi(), Or), (rr(), Kk)); - } - function TMn() { - TMn = N, gJn = Ze(new li(), (Vi(), Or), (rr(), km)); - } - function ns() { - ns = N, mJn = Ze(new li(), (Vi(), Or), (rr(), km)); - } - function MMn() { - MMn = N, kJn = Ze(new li(), (Vi(), Or), (rr(), km)); - } - function c$() { - c$ = N, TJn = Ze(new li(), (Vi(), Or), (rr(), km)); - } - function AMn() { - AMn = N, lYn = ju(new li(), (r4(), Gm), (k6(), lK)); - } - function da(n, e, t, i) { - this.c = n, this.d = i, s$(this, e), o$(this, t); - } - function M2(n) { - this.c = new Tt(), this.b = n.b, this.d = n.c, this.a = n.a; - } - function u$(n) { - this.a = j.Math.cos(n), this.b = j.Math.sin(n); - } - function s$(n, e) { - n.a && Qc(n.a.k, n), n.a = e, n.a && W(n.a.k, n); - } - function o$(n, e) { - n.b && Qc(n.b.f, n), n.b = e, n.b && W(n.b.f, n); - } - function SMn(n, e) { - mhe(n, n.b, n.c), u(n.b.b, 65), e && u(e.b, 65).b; - } - function lle(n, e) { - vQ(n, e), I(n.Cb, 88) && jb(Iu(u(n.Cb, 88)), 2); - } - function f$(n, e) { - I(n.Cb, 88) && jb(Iu(u(n.Cb, 88)), 4), Oc(n, e); - } - function bC(n, e) { - I(n.Cb, 179) && (u(n.Cb, 179).tb = null), Oc(n, e); - } - function kc(n, e) { - return er(), R$(e) ? new IE(e, n) : new i8(e, n); - } - function ale(n, e) { - var t, i; - t = e.c, i = t != null, i && j2(n, new nb(e.c)); - } - function PMn(n) { - var e, t; - return t = (Vp(), e = new sd(), e), I3(t, n), t; - } - function IMn(n) { - var e, t; - return t = (Vp(), e = new sd(), e), I3(t, n), t; - } - function OMn(n, e) { - var t; - return t = new Rs(n), e.c[e.c.length] = t, t; - } - function DMn(n, e) { - var t; - return t = u(db(T2(n.a), e), 14), t ? t.gc() : 0; - } - function $Mn(n) { - var e; - return Ma(n), e = (Ow(), Ow(), Nin), qC(n, e); - } - function FMn(n) { - for (var e; ; ) - if (e = n.Pb(), !n.Ob()) - return e; - } - function iX(n, e) { - tie.call(this, new s2(ob(n))), rs(e, W_n), this.a = e; - } - function ch(n, e, t) { - KDn(e, t, n.gc()), this.c = n, this.a = e, this.b = t - e; - } - function xMn(n, e, t) { - var i; - KDn(e, t, n.c.length), i = t - e, AG(n.c, e, i); - } - function dle(n, e) { - Dyn(n, ge(ui(cl(e, 24), FM)), ge(ui(e, FM))); - } - function Ln(n, e) { - if (n < 0 || n >= e) - throw T(new mr(cnn + n + unn + e)); - } - function Te(n, e) { - if (n < 0 || n >= e) - throw T(new wG(cnn + n + unn + e)); - } - function xn(n, e) { - this.b = (_n(n), n), this.a = e & Ob ? e : e | 64 | Nf; - } - function LMn(n) { - dyn(this), Wmn(this.a, KV(j.Math.max(8, n)) << 1); - } - function tf(n) { - return Gr(A(M(di, 1), q, 8, 0, [n.i.n, n.n, n.a])); - } - function ble() { - return hf(), A(M(Nu, 1), z, 132, 0, [Win, ls, _b]); - } - function wle() { - return _o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc]); - } - function gle() { - return Cu(), A(M(Qzn, 1), z, 461, 0, [Xf, Ol, Co]); - } - function ple() { - return Jc(), A(M(Yzn, 1), z, 462, 0, [Wo, Dl, To]); - } - function vle() { - return Gd(), A(M(zrn, 1), z, 423, 0, [yg, Grn, qR]); - } - function mle() { - return W5(), A(M(Krn, 1), z, 379, 0, [NR, LR, BR]); - } - function kle() { - return i6(), A(M(Gsn, 1), z, 378, 0, [J_, qsn, oP]); - } - function yle() { - return F2(), A(M(Kcn, 1), z, 314, 0, [ap, qk, _cn]); - } - function jle() { - return VC(), A(M(qcn, 1), z, 337, 0, [Hcn, DS, o_]); - } - function Ele() { - return ja(), A(M(aXn, 1), z, 450, 0, [l_, rv, Tg]); - } - function Cle() { - return Hd(), A(M(YR, 1), z, 361, 0, [p0, Fl, g0]); - } - function Tle() { - return Nh(), A(M(kXn, 1), z, 303, 0, [zk, Ag, dp]); - } - function Mle() { - return H3(), A(M(y_, 1), z, 292, 0, [m_, k_, Gk]); - } - function Ale() { - return sr(), A(M(zQn, 1), z, 452, 0, [Bm, Au, Lc]); - } - function Sle() { - return Rh(), A(M(Zsn, 1), z, 339, 0, [Nl, Ysn, tK]); - } - function Ple() { - return oT(), A(M(ion, 1), z, 375, 0, [eon, cK, ton]); - } - function Ile() { - return dT(), A(M(hon, 1), z, 377, 0, [fK, gv, tw]); - } - function Ole() { - return V3(), A(M(uon, 1), z, 336, 0, [sK, con, Rm]); - } - function Dle() { - return uT(), A(M(fon, 1), z, 338, 0, [oon, oK, son]); - } - function $le() { - return Kd(), A(M(fJn, 1), z, 454, 0, [ry, _m, aP]); - } - function Fle() { - return CT(), A(M(gYn, 1), z, 442, 0, [CK, jK, EK]); - } - function xle() { - return f7(), A(M(Fon, 1), z, 380, 0, [CP, Don, $on]); - } - function Lle() { - return ET(), A(M(Yon, 1), z, 381, 0, [Jon, IK, Qon]); - } - function Nle() { - return sT(), A(M(Xon, 1), z, 293, 0, [PK, Won, Uon]); - } - function Ble() { - return w7(), A(M(OK, 1), z, 437, 0, [AP, SP, PP]); - } - function Rle() { - return _h(), A(M(Khn, 1), z, 334, 0, [HP, x1, i9]); - } - function _le() { - return sf(), A(M(Phn, 1), z, 272, 0, [yv, uw, jv]); - } - function Kle(n, e) { - return o9e(n, e, I(e, 99) && (u(e, 18).Bb & Ji) != 0); - } - function Hle(n, e, t) { - var i; - return i = O6(n, e, !1), i.b <= e && i.a <= t; - } - function NMn(n, e, t) { - var i; - i = new Jwn(), i.b = e, i.a = t, ++e.b, W(n.d, i); - } - function qle(n, e) { - var t; - return t = (_n(n), n).g, Yz(!!t), _n(e), t(e); - } - function rX(n, e) { - var t, i; - return i = a3(n, e), t = n.a.Zc(i), new Y8n(n, t); - } - function Gle(n) { - return n.Db >> 16 != 6 ? null : u(Fx(n), 235); - } - function zle(n) { - if (n.p != 2) - throw T(new ou()); - return ge(n.f) & Ut; - } - function Ule(n) { - if (n.p != 2) - throw T(new ou()); - return ge(n.k) & Ut; - } - function Wle(n) { - return n.a == (C3(), uI) && Ste(n, C9e(n.g, n.b)), n.a; - } - function A2(n) { - return n.d == (C3(), uI) && Ite(n, pke(n.g, n.b)), n.d; - } - function y(n) { - return ne(n.a < n.c.c.length), n.b = n.a++, n.c.c[n.b]; - } - function Xle(n, e) { - n.b = n.b | e.b, n.c = n.c | e.c, n.d = n.d | e.d, n.a = n.a | e.a; - } - function ui(n, e) { - return bl(Hfe(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e)); - } - function rf(n, e) { - return bl(qfe(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e)); - } - function h$(n, e) { - return bl(Gfe(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e)); - } - function Vle(n) { - return Hi(Ih(eu(Fu(n, 32)), 32), eu(Fu(n, 32))); - } - function $d(n) { - return pe(n), I(n, 14) ? new au(u(n, 14)) : o3(n.Kc()); - } - function Qle(n, e) { - return X5(), n.c == e.c ? ni(e.d, n.d) : ni(n.c, e.c); - } - function Jle(n, e) { - return X5(), n.c == e.c ? ni(n.d, e.d) : ni(n.c, e.c); - } - function Yle(n, e) { - return X5(), n.c == e.c ? ni(n.d, e.d) : ni(e.c, n.c); - } - function Zle(n, e) { - return X5(), n.c == e.c ? ni(e.d, n.d) : ni(e.c, n.c); - } - function nae(n, e) { - var t; - t = K(Y(n.a.We((Xe(), KP)))), T_n(n, e, t); - } - function eae(n, e) { - var t; - t = u(te(n.g, e), 57), Yc(e.d, new K7n(n, t)); - } - function tae(n, e) { - var t, i; - return t = EFn(n), i = EFn(e), t < i ? -1 : t > i ? 1 : 0; - } - function BMn(n, e) { - var t, i; - return t = F$(e), i = t, u(te(n.c, i), 19).a; - } - function RMn(n, e) { - var t; - for (t = n + ""; t.length < e; ) - t = "0" + t; - return t; - } - function wC(n) { - return n.c == null || n.c.length == 0 ? "n_" + n.g : "n_" + n.c; - } - function cX(n) { - return n.c == null || n.c.length == 0 ? "n_" + n.b : "n_" + n.c; - } - function uX(n, e) { - return n && n.equals ? n.equals(e) : B(n) === B(e); - } - function sX(n, e) { - return e == 0 ? !!n.o && n.o.f != 0 : zF(n, e); - } - function go(n, e, t) { - var i; - n.n && e && t && (i = new x2n(), W(n.e, i)); - } - function l$(n, e, t) { - var i; - i = n.d[e.p], n.d[e.p] = n.d[t.p], n.d[t.p] = i; - } - function _Mn(n, e, t) { - this.d = n, this.j = e, this.e = t, this.o = -1, this.p = 3; - } - function KMn(n, e, t) { - this.d = n, this.k = e, this.f = t, this.o = -1, this.p = 5; - } - function HMn(n, e, t) { - ud.call(this, 25), this.b = n, this.a = e, this.c = t; - } - function es(n) { - Je(), ud.call(this, n), this.c = !1, this.a = !1; - } - function qMn(n, e, t, i, r, c) { - rV.call(this, n, e, t, i, r), c && (this.o = -2); - } - function GMn(n, e, t, i, r, c) { - cV.call(this, n, e, t, i, r), c && (this.o = -2); - } - function zMn(n, e, t, i, r, c) { - PX.call(this, n, e, t, i, r), c && (this.o = -2); - } - function UMn(n, e, t, i, r, c) { - oV.call(this, n, e, t, i, r), c && (this.o = -2); - } - function WMn(n, e, t, i, r, c) { - IX.call(this, n, e, t, i, r), c && (this.o = -2); - } - function XMn(n, e, t, i, r, c) { - uV.call(this, n, e, t, i, r), c && (this.o = -2); - } - function VMn(n, e, t, i, r, c) { - sV.call(this, n, e, t, i, r), c && (this.o = -2); - } - function QMn(n, e, t, i, r, c) { - OX.call(this, n, e, t, i, r), c && (this.o = -2); - } - function JMn(n, e, t, i) { - uj.call(this, t), this.b = n, this.c = e, this.d = i; - } - function oX(n, e) { - this.a = new X(), this.d = new X(), this.f = n, this.c = e; - } - function YMn() { - this.c = new Cyn(), this.a = new GTn(), this.b = new t9n(), w7n(); - } - function ZMn() { - L2(), this.b = new we(), this.a = new we(), this.c = new X(); - } - function nAn(n, e) { - this.g = n, this.d = (C3(), uI), this.a = uI, this.b = e; - } - function eAn(n, e) { - this.f = n, this.a = (C3(), cI), this.c = cI, this.b = e; - } - function fX(n, e) { - !n.c && (n.c = new xt(n, 0)), yM(n.c, (ht(), w9), e); - } - function gC() { - gC = N, yK = new cz("DFS", 0), Aon = new cz("BFS", 1); - } - function iae(n, e, t) { - var i; - return i = u(n.Zb().xc(e), 14), !!i && i.Hc(t); - } - function tAn(n, e, t) { - var i; - return i = u(n.Zb().xc(e), 14), !!i && i.Mc(t); - } - function iAn(n, e, t, i) { - return n.a += "" + Zu(e == null ? iu : Nr(e), t, i), n; - } - function Jr(n, e, t, i, r, c) { - return gOn(n, e, t, c), dQ(n, i), bQ(n, r), n; - } - function a$(n) { - return ne(n.b.b != n.d.a), n.c = n.b = n.b.b, --n.a, n.c.c; - } - function K5(n) { - for (; n.d > 0 && n.a[--n.d] == 0; ) - ; - n.a[n.d++] == 0 && (n.e = 0); - } - function rAn(n) { - return n.a ? n.e.length == 0 ? n.a.a : n.a.a + ("" + n.e) : n.c; - } - function rae(n) { - return !!n.a && Ou(n.a.a).i != 0 && !(n.b && YF(n.b)); - } - function cae(n) { - return !!n.u && wc(n.u.a).i != 0 && !(n.n && JF(n.n)); - } - function cAn(n) { - return gD(n.e.Hd().gc() * n.c.Hd().gc(), 16, new tvn(n)); - } - function uae(n, e) { - return xCn(eu(n.q.getTime()), eu(e.q.getTime())); - } - function xf(n) { - return u(lf(n, F(GR, MN, 17, n.c.length, 0, 1)), 474); - } - function I8(n) { - return u(lf(n, F(vh, C1, 10, n.c.length, 0, 1)), 193); - } - function sae(n) { - return ns(), !Wi(n) && !(!Wi(n) && n.c.i.c == n.d.i.c); - } - function uAn(n, e, t) { - var i; - i = (pe(n), new au(n)), N3e(new mMn(i, e, t)); - } - function O8(n, e, t) { - var i; - i = (pe(n), new au(n)), B3e(new kMn(i, e, t)); - } - function sAn(n, e) { - var t; - return t = 1 - e, n.a[t] = eT(n.a[t], t), eT(n, e); - } - function oAn(n, e) { - var t; - n.e = new oG(), t = Tb(e), wi(t, n.c), eBn(n, t, 0); - } - function Mi(n, e, t, i) { - var r; - r = new XH(), r.a = e, r.b = t, r.c = i, Ke(n.a, r); - } - function Z(n, e, t, i) { - var r; - r = new XH(), r.a = e, r.b = t, r.c = i, Ke(n.b, r); - } - function po(n) { - var e, t, i; - return e = new HCn(), t = Zx(e, n), UEe(e), i = t, i; - } - function hX() { - var n, e, t; - return e = (t = (n = new sd(), n), t), W(M1n, e), e; - } - function pC(n) { - return n.j.c = F(Zn, rn, 1, 0, 5, 1), KW(n.c), Khe(n.a), n; - } - function $w(n) { - return Qv(), I(n.g, 10) ? u(n.g, 10) : null; - } - function oae(n) { - return Iw(n).dc() ? !1 : (sce(n, new Dv()), !0); - } - function fae(n) { - if (!("stack" in n)) - try { - throw n; - } catch { - } - return n; - } - function D8(n, e) { - if (n < 0 || n >= e) - throw T(new mr(j6e(n, e))); - return n; - } - function fAn(n, e, t) { - if (n < 0 || e < n || e > t) - throw T(new mr(W5e(n, e, t))); - } - function d$(n, e) { - if (ci(n.a, e), e.d) - throw T(new _r(wKn)); - e.d = n; - } - function b$(n, e) { - if (e.$modCount != n.$modCount) - throw T(new vs()); - } - function hAn(n, e) { - return I(e, 42) ? ix(n.a, u(e, 42)) : !1; - } - function lAn(n, e) { - return I(e, 42) ? ix(n.a, u(e, 42)) : !1; - } - function aAn(n, e) { - return I(e, 42) ? ix(n.a, u(e, 42)) : !1; - } - function hae(n, e) { - return n.a <= n.b ? (e.ud(n.a++), !0) : !1; - } - function Fd(n) { - var e; - return Fr(n) ? (e = n, e == -0 ? 0 : e) : m0e(n); - } - function vC(n) { - var e; - return fl(n), e = new fln(), vw(n.a, new Wvn(e)), e; - } - function dAn(n) { - var e; - return fl(n), e = new oln(), vw(n.a, new Uvn(e)), e; - } - function Ii(n, e) { - this.a = n, $v.call(this, n), ib(e, n.gc()), this.b = e; - } - function lX(n) { - this.e = n, this.b = this.e.a.entries(), this.a = new Array(); - } - function lae(n) { - return gD(n.e.Hd().gc() * n.c.Hd().gc(), 273, new evn(n)); - } - function mC(n) { - return new Ic((rs(n, AL), KC(Hi(Hi(5, n), n / 10 | 0)))); - } - function bAn(n) { - return u(lf(n, F(FWn, UKn, 11, n.c.length, 0, 1)), 1943); - } - function aae(n, e, t) { - return t.f.c.length > 0 ? SW(n.a, e, t) : SW(n.b, e, t); - } - function dae(n, e, t) { - n.d && Qc(n.d.e, n), n.d = e, n.d && J0(n.d.e, t, n); - } - function w$(n, e) { - uTe(e, n), WU(n.d), WU(u(k(n, (nn(), eP)), 207)); - } - function H5(n, e) { - cTe(e, n), UU(n.d), UU(u(k(n, (nn(), eP)), 207)); - } - function xd(n, e) { - var t, i; - return t = Dh(n, e), i = null, t && (i = t.fe()), i; - } - function y3(n, e) { - var t, i; - return t = sb(n, e), i = null, t && (i = t.ie()), i; - } - function q5(n, e) { - var t, i; - return t = Dh(n, e), i = null, t && (i = t.ie()), i; - } - function $h(n, e) { - var t, i; - return t = Dh(n, e), i = null, t && (i = tY(t)), i; - } - function bae(n, e, t) { - var i; - return i = t4(t), gM(n.g, i, e), gM(n.i, e, t), e; - } - function wae(n, e, t) { - var i; - i = q2e(); - try { - return kue(n, e, t); - } finally { - Mae(i); - } - } - function wAn(n) { - var e; - e = n.Wg(), this.a = I(e, 69) ? u(e, 69).Zh() : e.Kc(); - } - function li() { - P9n.call(this), this.j.c = F(Zn, rn, 1, 0, 5, 1), this.a = -1; - } - function aX(n, e, t, i) { - this.d = n, this.n = e, this.g = t, this.o = i, this.p = -1; - } - function gAn(n, e, t, i) { - this.e = i, this.d = null, this.c = n, this.a = e, this.b = t; - } - function dX(n, e, t) { - this.d = new r6n(this), this.e = n, this.i = e, this.f = t; - } - function kC() { - kC = N, j_ = new QG(P4, 0), oun = new QG("TOP_LEFT", 1); - } - function pAn() { - pAn = N, aon = aTn(Q(1), Q(4)), lon = aTn(Q(1), Q(2)); - } - function vAn() { - vAn = N, uZn = Fe((Ij(), A(M(cZn, 1), z, 551, 0, [$K]))); - } - function mAn() { - mAn = N, rZn = Fe((Pj(), A(M(lfn, 1), z, 482, 0, [DK]))); - } - function kAn() { - kAn = N, CZn = Fe((Jv(), A(M(Dfn, 1), z, 530, 0, [hy]))); - } - function yAn() { - yAn = N, IUn = Fe((Aj(), A(M(krn, 1), z, 481, 0, [SR]))); - } - function gae() { - return qd(), A(M(EUn, 1), z, 406, 0, [Ok, Ik, MR, AR]); - } - function pae() { - return FC(), A(M(WA, 1), z, 297, 0, [vR, qin, Gin, zin]); - } - function vae() { - return d6(), A(M(SUn, 1), z, 394, 0, [Lk, YA, ZA, Nk]); - } - function mae() { - return K2(), A(M(TUn, 1), z, 323, 0, [$k, Dk, Fk, xk]); - } - function kae() { - return q3(), A(M(jWn, 1), z, 405, 0, [w0, qb, Hb, kg]); - } - function yae() { - return aT(), A(M(KWn, 1), z, 360, 0, [QR, TS, MS, Hk]); - } - function jAn(n, e, t, i) { - return I(t, 54) ? new ojn(n, e, t, i) : new pW(n, e, t, i); - } - function jae() { - return ff(), A(M(QWn, 1), z, 411, 0, [lp, Z4, nv, JR]); - } - function Eae(n) { - var e; - return n.j == (J(), ae) && (e = GLn(n), lu(e, Vn)); - } - function Cae(n, e) { - var t; - t = e.a, Ki(t, e.c.d), Ti(t, e.d.d), hb(t.a, n.n); - } - function EAn(n, e) { - return u(jd(KE(u(ct(n.k, e), 15).Oc(), jg)), 113); - } - function CAn(n, e) { - return u(jd(HE(u(ct(n.k, e), 15).Oc(), jg)), 113); - } - function Tae(n) { - return new xn(jbe(u(n.a.dd(), 14).gc(), n.a.cd()), 16); - } - function j3(n) { - return I(n, 14) ? u(n, 14).dc() : !n.Kc().Ob(); - } - function S2(n) { - return Qv(), I(n.g, 145) ? u(n.g, 145) : null; - } - function TAn(n) { - if (n.e.g != n.b) - throw T(new vs()); - return !!n.c && n.d > 0; - } - function Re(n) { - return ne(n.b != n.d.c), n.c = n.b, n.b = n.b.a, ++n.a, n.c.c; - } - function bX(n, e) { - _n(e), St(n.a, n.c, e), n.c = n.c + 1 & n.a.length - 1, MFn(n); - } - function ll(n, e) { - _n(e), n.b = n.b - 1 & n.a.length - 1, St(n.a, n.b, e), MFn(n); - } - function MAn(n, e) { - var t; - for (t = n.j.c.length; t < e; t++) - W(n.j, n.rg()); - } - function AAn(n, e, t, i) { - var r; - return r = i[e.g][t.g], K(Y(k(n.a, r))); - } - function wX(n, e, t, i, r) { - this.i = n, this.a = e, this.e = t, this.j = i, this.f = r; - } - function SAn(n, e, t, i, r) { - this.a = n, this.e = e, this.f = t, this.b = i, this.g = r; - } - function Mae(n) { - n && j0e((aG(), din)), --_A, n && KA != -1 && (hre(KA), KA = -1); - } - function Aae() { - return gb(), A(M(Z_, 1), z, 197, 0, [fP, Y_, xg, Fg]); - } - function Sae() { - return r4(), A(M(won, 1), z, 393, 0, [gP, qm, uy, Gm]); - } - function Pae() { - return qT(), A(M(zon, 1), z, 340, 0, [SK, qon, Gon, Hon]); - } - function Iae() { - return Qu(), A(M(o9, 1), z, 374, 0, [Ay, rd, My, sw]); - } - function Oae() { - return us(), A(M(sne, 1), z, 285, 0, [Ey, kh, Kl, jy]); - } - function Dae() { - return Hh(), A(M(cH, 1), z, 218, 0, [rH, yy, Ev, Sp]); - } - function $ae() { - return AT(), A(M(Qhn, 1), z, 311, 0, [oH, Whn, Vhn, Xhn]); - } - function Fae() { - return Vu(), A(M(jne, 1), z, 396, 0, [gs, Yhn, Jhn, Zhn]); - } - function xae(n) { - return dC(), Uu(dH, n) ? u(te(dH, n), 331).ug() : null; - } - function js(n, e, t) { - return e < 0 ? Ox(n, t) : u(t, 66).Nj().Sj(n, n.yh(), e); - } - function Lae(n, e, t) { - var i; - return i = t4(t), gM(n.d, i, e), it(n.e, e, t), e; - } - function Nae(n, e, t) { - var i; - return i = t4(t), gM(n.j, i, e), it(n.k, e, t), e; - } - function PAn(n) { - var e, t; - return e = (dd(), t = new VH(), t), n && _x(e, n), e; - } - function gX(n) { - var e; - return e = n.ri(n.i), n.i > 0 && pc(n.g, 0, e, 0, n.i), e; - } - function IAn(n, e) { - $j(); - var t; - return t = u(te(eI, n), 55), !t || t.wj(e); - } - function Bae(n) { - if (n.p != 1) - throw T(new ou()); - return ge(n.f) << 24 >> 24; - } - function Rae(n) { - if (n.p != 1) - throw T(new ou()); - return ge(n.k) << 24 >> 24; - } - function _ae(n) { - if (n.p != 7) - throw T(new ou()); - return ge(n.k) << 16 >> 16; - } - function Kae(n) { - if (n.p != 7) - throw T(new ou()); - return ge(n.f) << 16 >> 16; - } - function Fh(n) { - var e; - for (e = 0; n.Ob(); ) - n.Pb(), e = Hi(e, 1); - return KC(e); - } - function OAn(n, e) { - var t; - return t = new _0(), n.xd(t), t.a += "..", e.yd(t), t.a; - } - function Hae(n, e, t) { - var i; - i = u(te(n.g, t), 57), W(n.a.c, new Pi(e, i)); - } - function qae(n, e, t) { - return TD(Y(Vr(Sr(n.f, e))), Y(Vr(Sr(n.f, t)))); - } - function yC(n, e, t) { - return vM(n, e, t, I(e, 99) && (u(e, 18).Bb & Ji) != 0); - } - function Gae(n, e, t) { - return v4(n, e, t, I(e, 99) && (u(e, 18).Bb & Ji) != 0); - } - function zae(n, e, t) { - return b9e(n, e, t, I(e, 99) && (u(e, 18).Bb & Ji) != 0); - } - function pX(n, e) { - return n == (Qn(), ii) && e == ii ? 4 : n == ii || e == ii ? 8 : 32; - } - function DAn(n, e) { - return B(e) === B(n) ? "(this Map)" : e == null ? iu : Nr(e); - } - function Uae(n, e) { - return u(e == null ? Vr(Sr(n.f, null)) : n5(n.g, e), 281); - } - function $An(n, e, t) { - var i; - return i = t4(t), it(n.b, i, e), it(n.c, e, t), e; - } - function FAn(n, e) { - var t; - for (t = e; t; ) - W0(n, t.i, t.j), t = Pt(t); - return n; - } - function vX(n, e) { - var t; - return t = C8(o3(new x$(n, e))), DE(new x$(n, e)), t; - } - function uh(n, e) { - er(); - var t; - return t = u(n, 66).Mj(), M5e(t, e), t.Ok(e); - } - function Wae(n, e, t, i, r) { - var c; - c = m9e(r, t, i), W(e, p6e(r, c)), o5e(n, r, e); - } - function xAn(n, e, t) { - n.i = 0, n.e = 0, e != t && (uDn(n, e, t), cDn(n, e, t)); - } - function mX(n, e) { - var t; - t = n.q.getHours(), n.q.setFullYear(e + Tl), S6(n, t); - } - function Xae(n, e, t) { - if (t) { - var i = t.ee(); - n.a[e] = i(t); - } else - delete n.a[e]; - } - function g$(n, e, t) { - if (t) { - var i = t.ee(); - t = i(t); - } else - t = void 0; - n.a[e] = t; - } - function LAn(n) { - if (n < 0) - throw T(new K9n("Negative array size: " + n)); - } - function wc(n) { - return n.n || (Iu(n), n.n = new wCn(n, dr, n), Ar(n)), n.n; - } - function G5(n) { - return ne(n.a < n.c.a.length), n.b = n.a, qPn(n), n.c.b[n.b]; - } - function kX(n) { - n.b != n.c && (n.a = F(Zn, rn, 1, 8, 5, 1), n.b = 0, n.c = 0); - } - function NAn(n) { - this.b = new we(), this.c = new we(), this.d = new we(), this.a = n; - } - function rb(n, e) { - Je(), ud.call(this, n), this.a = e, this.c = -1, this.b = -1; - } - function cb(n, e, t, i) { - _Mn.call(this, 1, t, i), this.c = n, this.b = e; - } - function p$(n, e, t, i) { - KMn.call(this, 1, t, i), this.c = n, this.b = e; - } - function v$(n, e, t, i, r, c, o) { - z$.call(this, e, i, r, c, o), this.c = n, this.a = t; - } - function ba(n, e, t) { - this.e = n, this.a = Zn, this.b = yBn(e), this.c = e, this.d = t; - } - function m$(n) { - this.e = n, this.c = this.e.a, this.b = this.e.g, this.d = this.e.i; - } - function BAn(n) { - this.c = n, this.a = u(qs(n), 148), this.b = this.a.Aj().Nh(); - } - function yX(n) { - this.d = n, this.b = this.d.a.entries(), this.a = this.b.next(); - } - function wa() { - we.call(this), rjn(this), this.d.b = this.d, this.d.a = this.d; - } - function RAn(n, e) { - pU.call(this), this.a = n, this.b = e, W(this.a.b, this); - } - function Vae(n, e) { - var t; - return t = e != null ? mc(n, e) : Vr(Sr(n.f, e)), eE(t); - } - function Qae(n, e) { - var t; - return t = e != null ? mc(n, e) : Vr(Sr(n.f, e)), eE(t); - } - function _An(n, e) { - var t; - for (t = 0; t < e; ++t) - St(n, t, new kq(u(n[t], 42))); - } - function Jae(n, e) { - var t; - for (t = n.d - 1; t >= 0 && n.a[t] === e[t]; t--) - ; - return t < 0; - } - function KAn(n, e) { - X3(); - var t; - return t = n.j.g - e.j.g, t != 0 ? t : 0; - } - function HAn(n, e) { - return _n(e), n.a != null ? $fe(e.Kb(n.a)) : UA; - } - function jC(n) { - var e; - return n ? new iW(n) : (e = new Sh(), nF(e, n), e); - } - function ts(n, e) { - var t; - return e.b.Kb(FPn(n, e.c.Ee(), (t = new Jvn(e), t))); - } - function EC(n) { - _J(), Dyn(this, ge(ui(cl(n, 24), FM)), ge(ui(n, FM))); - } - function qAn() { - qAn = N, Gzn = Fe(($T(), A(M(Jin, 1), z, 428, 0, [yR, Qin]))); - } - function GAn() { - GAn = N, zzn = Fe((RC(), A(M(Zin, 1), z, 427, 0, [Yin, jR]))); - } - function zAn() { - zAn = N, WUn = Fe((_C(), A(M(Arn, 1), z, 424, 0, [$R, tS]))); - } - function UAn() { - UAn = N, BWn = Fe((N3(), A(M(NWn, 1), z, 511, 0, [_k, UR]))); - } - function WAn() { - WAn = N, lXn = Fe((V8(), A(M(Wcn, 1), z, 419, 0, [$S, Ucn]))); - } - function XAn() { - XAn = N, wXn = Fe((K8(), A(M(Qcn, 1), z, 479, 0, [Vcn, xS]))); - } - function VAn() { - VAn = N, XQn = Fe((x8(), A(M(ron, 1), z, 376, 0, [uK, iy]))); - } - function QAn() { - QAn = N, GQn = Fe((z8(), A(M(non, 1), z, 421, 0, [iK, rK]))); - } - function JAn() { - JAn = N, sXn = Fe((OC(), A(M(Rcn, 1), z, 422, 0, [Bcn, s_]))); - } - function YAn() { - YAn = N, jXn = Fe((kC(), A(M(fun, 1), z, 420, 0, [j_, oun]))); - } - function ZAn() { - ZAn = N, RJn = Fe((No(), A(M(BJn, 1), z, 520, 0, [iw, Bl]))); - } - function nSn() { - nSn = N, wJn = Fe((z5(), A(M(bJn, 1), z, 523, 0, [Hm, Km]))); - } - function eSn() { - eSn = N, jJn = Fe((Ff(), A(M(yJn, 1), z, 516, 0, [A0, O1]))); - } - function tSn() { - tSn = N, CJn = Fe((ef(), A(M(EJn, 1), z, 515, 0, [Ya, kf]))); - } - function iSn() { - iSn = N, UJn = Fe((Od(), A(M(zJn, 1), z, 455, 0, [Rl, Lg]))); - } - function rSn() { - rSn = N, hYn = Fe((gC(), A(M(Son, 1), z, 425, 0, [yK, Aon]))); - } - function cSn() { - cSn = N, wYn = Fe((iT(), A(M(Pon, 1), z, 495, 0, [EP, vv]))); - } - function uSn() { - uSn = N, fYn = Fe((aC(), A(M(Mon, 1), z, 480, 0, [kK, Ton]))); - } - function sSn() { - sSn = N, vYn = Fe(($C(), A(M(Oon, 1), z, 426, 0, [Ion, TK]))); - } - function oSn() { - oSn = N, TZn = Fe((c7(), A(M(Ffn, 1), z, 429, 0, [DP, $fn]))); - } - function fSn() { - fSn = N, sZn = Fe((L8(), A(M(afn, 1), z, 430, 0, [FK, IP]))); - } - function z5() { - z5 = N, Hm = new ZG("UPPER", 0), Km = new ZG("LOWER", 1); - } - function Yae(n, e) { - var t; - t = new r2(), aa(t, "x", e.a), aa(t, "y", e.b), j2(n, t); - } - function Zae(n, e) { - var t; - t = new r2(), aa(t, "x", e.a), aa(t, "y", e.b), j2(n, t); - } - function nde(n, e) { - var t, i; - i = !1; - do - t = JOn(n, e), i = i | t; - while (t); - return i; - } - function jX(n, e) { - var t, i; - for (t = e, i = 0; t > 0; ) - i += n.a[t], t -= t & -t; - return i; - } - function hSn(n, e) { - var t; - for (t = e; t; ) - W0(n, -t.i, -t.j), t = Pt(t); - return n; - } - function $i(n, e) { - var t, i; - for (_n(e), i = n.Kc(); i.Ob(); ) - t = i.Pb(), e.td(t); - } - function lSn(n, e) { - var t; - return t = e.cd(), new wd(t, n.e.pc(t, u(e.dd(), 14))); - } - function Ht(n, e, t, i) { - var r; - r = new aI(), r.c = e, r.b = t, r.a = i, i.b = t.a = r, ++n.b; - } - function Es(n, e, t) { - var i; - return i = (Ln(e, n.c.length), n.c[e]), n.c[e] = t, i; - } - function ede(n, e, t) { - return u(e == null ? Rc(n.f, null, t) : zd(n.g, e, t), 281); - } - function k$(n) { - return n.c && n.d ? cX(n.c) + "->" + cX(n.d) : "e_" + kd(n); - } - function E3(n, e) { - return (Ma(n), Wv(new $n(n, new UX(e, n.a)))).sd(X4); - } - function tde() { - return Vi(), A(M(Hrn, 1), z, 356, 0, [Vf, $l, Kc, Tc, Or]); - } - function ide() { - return J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn]); - } - function rde(n) { - return gj(), function() { - return wae(n, this, arguments); - }; - } - function cde() { - return Date.now ? Date.now() : (/* @__PURE__ */ new Date()).getTime(); - } - function Wi(n) { - return !n.c || !n.d ? !1 : !!n.c.i && n.c.i == n.d.i; - } - function aSn(n) { - if (!n.c.Sb()) - throw T(new ic()); - return n.a = !0, n.c.Ub(); - } - function $8(n) { - n.i = 0, z9(n.b, null), z9(n.c, null), n.a = null, n.e = null, ++n.g; - } - function EX(n) { - are.call(this, n == null ? iu : Nr(n), I(n, 78) ? u(n, 78) : null); - } - function dSn(n) { - B_n(), Nmn(this), this.a = new Tt(), QV(this, n), Ke(this.a, n); - } - function bSn() { - RO(this), this.b = new fn(Lt, Lt), this.a = new fn(Vt, Vt); - } - function wSn(n, e) { - this.c = 0, this.b = e, qkn.call(this, n, 17493), this.a = this.c; - } - function y$(n) { - CC(), !pf && (this.c = n, this.e = !0, this.a = new X()); - } - function CC() { - CC = N, pf = !0, Fzn = !1, xzn = !1, Nzn = !1, Lzn = !1; - } - function CX(n, e) { - return I(e, 149) ? An(n.c, u(e, 149).c) : !1; - } - function TX(n, e) { - var t; - return t = 0, n && (t += n.f.a / 2), e && (t += e.f.a / 2), t; - } - function j$(n, e) { - var t; - return t = u(Ld(n.d, e), 23), t || u(Ld(n.e, e), 23); - } - function gSn(n) { - this.b = n, ie.call(this, n), this.a = u(Rn(this.b.a, 4), 126); - } - function pSn(n) { - this.b = n, w2.call(this, n), this.a = u(Rn(this.b.a, 4), 126); - } - function Iu(n) { - return n.t || (n.t = new Amn(n), s6(new _9n(n), 0, n.t)), n.t; - } - function ude() { - return or(), A(M(e9, 1), z, 103, 0, [mh, Ao, Zs, Jh, Yh]); - } - function sde() { - return qw(), A(M(c9, 1), z, 249, 0, [Hl, Cy, Hhn, r9, qhn]); - } - function ode() { - return Ho(), A(M(F1, 1), z, 175, 0, [Xn, vi, Yf, Za, $1]); - } - function fde() { - return P7(), A(M(gfn, 1), z, 316, 0, [dfn, xK, wfn, LK, bfn]); - } - function hde() { - return b6(), A(M(Usn, 1), z, 315, 0, [zsn, nK, eK, Lm, Nm]); - } - function lde() { - return Ia(), A(M(zcn, 1), z, 335, 0, [f_, Gcn, h_, Em, jm]); - } - function ade() { - return w4(), A(M(eZn, 1), z, 355, 0, [Ng, Ep, Qm, Vm, Jm]); - } - function dde() { - return Vw(), A(M(YWn, 1), z, 363, 0, [SS, IS, OS, PS, AS]); - } - function bde() { - return Ss(), A(M(jun, 1), z, 163, 0, [Qk, Sm, xl, Pm, Wb]); - } - function C3() { - C3 = N; - var n, e; - cI = (Vp(), e = new fj(), e), uI = (n = new BI(), n); - } - function vSn(n) { - var e; - return n.c || (e = n.r, I(e, 88) && (n.c = u(e, 26))), n.c; - } - function wde(n) { - return n.e = 3, n.d = n.Yb(), n.e != 2 ? (n.e = 0, !0) : !1; - } - function E$(n) { - var e, t, i; - return e = n & Lu, t = n >> 22 & Lu, i = n < 0 ? Wh : 0, Nc(e, t, i); - } - function gde(n) { - var e, t, i, r; - for (t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], N5(e); - } - function pde(n, e) { - var t, i; - t = u(dge(n.c, e), 14), t && (i = t.gc(), t.$b(), n.d -= i); - } - function mSn(n, e) { - var t, i; - return t = e.cd(), i = VV(n, t), !!i && vc(i.e, e.dd()); - } - function P2(n, e) { - return e == 0 || n.e == 0 ? n : e > 0 ? g$n(n, e) : BNn(n, -e); - } - function MX(n, e) { - return e == 0 || n.e == 0 ? n : e > 0 ? BNn(n, e) : g$n(n, -e); - } - function ve(n) { - if (Se(n)) - return n.c = n.a, n.a.Pb(); - throw T(new ic()); - } - function kSn(n) { - var e, t; - return e = n.c.i, t = n.d.i, e.k == (Qn(), Xt) && t.k == Xt; - } - function C$(n) { - var e; - return e = new Id(), Pr(e, n), H(e, (nn(), Mr), null), e; - } - function T$(n, e, t) { - var i; - return i = n.Yg(e), i >= 0 ? n._g(i, t, !0) : Zd(n, e, t); - } - function AX(n, e, t, i) { - var r; - for (r = 0; r < CR; r++) - RE(n.a[e.g][r], t, i[e.g]); - } - function SX(n, e, t, i) { - var r; - for (r = 0; r < QA; r++) - BE(n.a[r][e.g], t, i[e.g]); - } - function PX(n, e, t, i, r) { - _Mn.call(this, e, i, r), this.c = n, this.a = t; - } - function IX(n, e, t, i, r) { - KMn.call(this, e, i, r), this.c = n, this.a = t; - } - function OX(n, e, t, i, r) { - jSn.call(this, e, i, r), this.c = n, this.a = t; - } - function vo(n, e, t, i, r) { - jSn.call(this, e, i, r), this.c = n, this.b = t; - } - function ySn(n, e, t) { - uj.call(this, t), this.b = n, this.c = e, this.d = (LF(), vH); - } - function jSn(n, e, t) { - this.d = n, this.k = e ? 1 : 0, this.f = t ? 1 : 0, this.o = -1, this.p = 0; - } - function ESn(n, e, t) { - var i; - i = new Sz(n.a), Z5(i, n.a.a), Rc(i.f, e, t), n.a.a = i; - } - function F8(n, e) { - n.qi(n.i + 1), k5(n, n.i, n.oi(n.i, e)), n.bi(n.i++, e), n.ci(); - } - function U5(n) { - var e, t; - ++n.j, e = n.g, t = n.i, n.g = null, n.i = 0, n.di(t, e), n.ci(); - } - function cf(n) { - var e, t; - return pe(n), e = Nhe(n.length), t = new Ic(e), qV(t, n), t; - } - function I2(n) { - var e; - return e = (pe(n), n ? new au(n) : o3(n.Kc())), Ax(e), mT(e); - } - function l1(n, e) { - var t; - return t = (Ln(e, n.c.length), n.c[e]), AG(n.c, e, 1), t; - } - function ct(n, e) { - var t; - return t = u(n.c.xc(e), 14), !t && (t = n.ic(e)), n.pc(e, t); - } - function DX(n, e) { - var t, i; - return t = (_n(n), n), i = (_n(e), e), t == i ? 0 : t < i ? -1 : 1; - } - function CSn(n) { - var e; - return e = n.e + n.f, isNaN(e) && jE(n.d) ? n.d : e; - } - function xh(n, e) { - return n.a ? De(n.a, n.b) : n.a = new Yu(n.d), g5(n.a, e), n; - } - function $X(n, e) { - if (n < 0 || n > e) - throw T(new mr(fY(n, e, "index"))); - return n; - } - function M$(n, e, t, i) { - var r; - return r = F(be, Le, 25, e, 15, 1), Pve(r, n, e, t, i), r; - } - function vde(n, e) { - var t; - t = n.q.getHours() + (e / 60 | 0), n.q.setMinutes(e), S6(n, t); - } - function mde(n, e) { - return j.Math.min(al(e.a, n.d.d.c), al(e.b, n.d.d.c)); - } - function O2(n, e) { - return yi(e) ? e == null ? MY(n.f, null) : $On(n.g, e) : MY(n.f, e); - } - function uf(n) { - this.c = n, this.a = new E(this.c.a), this.b = new E(this.c.b); - } - function TC() { - this.e = new X(), this.c = new X(), this.d = new X(), this.b = new X(); - } - function TSn() { - this.g = new zq(), this.b = new zq(), this.a = new X(), this.k = new X(); - } - function MSn(n, e, t) { - this.a = n, this.c = e, this.d = t, W(e.e, this), W(t.b, this); - } - function ASn(n, e) { - Hkn.call(this, e.rd(), e.qd() & -6), _n(n), this.a = n, this.b = e; - } - function SSn(n, e) { - qkn.call(this, e.rd(), e.qd() & -6), _n(n), this.a = n, this.b = e; - } - function FX(n, e) { - FO.call(this, e.rd(), e.qd() & -6), _n(n), this.a = n, this.b = e; - } - function MC(n, e, t) { - this.a = n, this.b = e, this.c = t, W(n.t, this), W(e.i, this); - } - function AC() { - this.b = new Tt(), this.a = new Tt(), this.b = new Tt(), this.a = new Tt(); - } - function SC() { - SC = N, Ym = new yt("org.eclipse.elk.labels.labelManager"); - } - function PSn() { - PSn = N, $cn = new ri("separateLayerConnections", (aT(), QR)); - } - function No() { - No = N, iw = new tz("REGULAR", 0), Bl = new tz("CRITICAL", 1); - } - function x8() { - x8 = N, uK = new YG("STACKED", 0), iy = new YG("SEQUENCED", 1); - } - function L8() { - L8 = N, FK = new oz("FIXED", 0), IP = new oz("CENTER_NODE", 1); - } - function kde(n, e) { - var t; - return t = CEe(n, e), n.b = new tT(t.c.length), Lje(n, t); - } - function yde(n, e, t) { - var i; - return ++n.e, --n.f, i = u(n.d[e].$c(t), 133), i.dd(); - } - function ISn(n) { - var e; - return n.a || (e = n.r, I(e, 148) && (n.a = u(e, 148))), n.a; - } - function xX(n) { - if (n.a) { - if (n.e) - return xX(n.e); - } else - return n; - return null; - } - function jde(n, e) { - return n.p < e.p ? 1 : n.p > e.p ? -1 : 0; - } - function PC(n, e) { - return _n(e), n.c < n.d ? (n.ze(e, n.c++), !0) : !1; - } - function OSn(n, e) { - return Uu(n.a, e) ? (O2(n.a, e), !0) : !1; - } - function Ede(n) { - var e, t; - return e = n.cd(), t = u(n.dd(), 14), g8(t.Nc(), new uvn(e)); - } - function Cde(n) { - var e; - return e = u(IW(n.b, n.b.length), 9), new ks(n.a, e, n.c); - } - function Tde(n) { - var e; - return Ma(n), e = new SEn(n, n.a.e, n.a.d | 4), new sU(n, e); - } - function DSn(n) { - var e; - for (fl(n), e = 0; n.a.sd(new yln()); ) - e = Hi(e, 1); - return e; - } - function LX(n, e, t) { - var i, r; - for (i = 0, r = 0; r < e.length; r++) - i += n.$f(e[r], i, t); - } - function Mde(n, e) { - var t; - n.C && (t = u(wr(n.b, e), 124).n, t.d = n.C.d, t.a = n.C.a); - } - function D2(n, e, t) { - return D8(e, n.e.Hd().gc()), D8(t, n.c.Hd().gc()), n.a[e][t]; - } - function a1(n, e) { - jl(), this.e = n, this.d = 1, this.a = A(M(be, 1), Le, 25, 15, [e]); - } - function IC(n, e, t, i) { - this.f = n, this.e = e, this.d = t, this.b = i, this.c = i ? i.d : null; - } - function NX(n) { - var e, t, i, r; - r = n.d, e = n.a, t = n.b, i = n.c, n.d = t, n.a = i, n.b = r, n.c = e; - } - function Ade(n, e, t, i) { - rRn(n, e, t, v4(n, e, i, I(e, 99) && (u(e, 18).Bb & Ji) != 0)); - } - function Sde(n, e) { - le(e, "Label management", 1), eE(k(n, (SC(), Ym))), ce(e); - } - function Ic(n) { - RO(this), TE(n >= 0, "Initial capacity must not be negative"); - } - function $Sn() { - $Sn = N, Vzn = Fe((_o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc]))); - } - function FSn() { - FSn = N, Jzn = Fe((Cu(), A(M(Qzn, 1), z, 461, 0, [Xf, Ol, Co]))); - } - function xSn() { - xSn = N, Zzn = Fe((Jc(), A(M(Yzn, 1), z, 462, 0, [Wo, Dl, To]))); - } - function LSn() { - LSn = N, Bzn = Fe((hf(), A(M(Nu, 1), z, 132, 0, [Win, ls, _b]))); - } - function NSn() { - NSn = N, bWn = Fe((W5(), A(M(Krn, 1), z, 379, 0, [NR, LR, BR]))); - } - function BSn() { - BSn = N, PWn = Fe((Gd(), A(M(zrn, 1), z, 423, 0, [yg, Grn, qR]))); - } - function RSn() { - RSn = N, oXn = Fe((F2(), A(M(Kcn, 1), z, 314, 0, [ap, qk, _cn]))); - } - function _Sn() { - _Sn = N, fXn = Fe((VC(), A(M(qcn, 1), z, 337, 0, [Hcn, DS, o_]))); - } - function KSn() { - KSn = N, dXn = Fe((ja(), A(M(aXn, 1), z, 450, 0, [l_, rv, Tg]))); - } - function HSn() { - HSn = N, rXn = Fe((Hd(), A(M(YR, 1), z, 361, 0, [p0, Fl, g0]))); - } - function qSn() { - qSn = N, yXn = Fe((Nh(), A(M(kXn, 1), z, 303, 0, [zk, Ag, dp]))); - } - function GSn() { - GSn = N, mXn = Fe((H3(), A(M(y_, 1), z, 292, 0, [m_, k_, Gk]))); - } - function zSn() { - zSn = N, RQn = Fe((i6(), A(M(Gsn, 1), z, 378, 0, [J_, qsn, oP]))); - } - function USn() { - USn = N, WQn = Fe((oT(), A(M(ion, 1), z, 375, 0, [eon, cK, ton]))); - } - function WSn() { - WSn = N, qQn = Fe((Rh(), A(M(Zsn, 1), z, 339, 0, [Nl, Ysn, tK]))); - } - function XSn() { - XSn = N, UQn = Fe((sr(), A(M(zQn, 1), z, 452, 0, [Bm, Au, Lc]))); - } - function VSn() { - VSn = N, JQn = Fe((dT(), A(M(hon, 1), z, 377, 0, [fK, gv, tw]))); - } - function QSn() { - QSn = N, VQn = Fe((V3(), A(M(uon, 1), z, 336, 0, [sK, con, Rm]))); - } - function JSn() { - JSn = N, QQn = Fe((uT(), A(M(fon, 1), z, 338, 0, [oon, oK, son]))); - } - function YSn() { - YSn = N, hJn = Fe((Kd(), A(M(fJn, 1), z, 454, 0, [ry, _m, aP]))); - } - function ZSn() { - ZSn = N, pYn = Fe((CT(), A(M(gYn, 1), z, 442, 0, [CK, jK, EK]))); - } - function nPn() { - nPn = N, mYn = Fe((f7(), A(M(Fon, 1), z, 380, 0, [CP, Don, $on]))); - } - function ePn() { - ePn = N, LYn = Fe((ET(), A(M(Yon, 1), z, 381, 0, [Jon, IK, Qon]))); - } - function tPn() { - tPn = N, xYn = Fe((sT(), A(M(Xon, 1), z, 293, 0, [PK, Won, Uon]))); - } - function iPn() { - iPn = N, iZn = Fe((w7(), A(M(OK, 1), z, 437, 0, [AP, SP, PP]))); - } - function rPn() { - rPn = N, une = Fe((_h(), A(M(Khn, 1), z, 334, 0, [HP, x1, i9]))); - } - function cPn() { - cPn = N, tne = Fe((sf(), A(M(Phn, 1), z, 272, 0, [yv, uw, jv]))); - } - function Pde() { - return Ai(), A(M(Ghn, 1), z, 98, 0, [ql, jf, Cv, id, jh, Sc]); - } - function ga(n, e) { - return !n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), NF(n.o, e); - } - function Ide(n) { - return !n.g && (n.g = new Qy()), !n.g.d && (n.g.d = new Cmn(n)), n.g.d; - } - function Ode(n) { - return !n.g && (n.g = new Qy()), !n.g.a && (n.g.a = new Tmn(n)), n.g.a; - } - function Dde(n) { - return !n.g && (n.g = new Qy()), !n.g.b && (n.g.b = new Emn(n)), n.g.b; - } - function N8(n) { - return !n.g && (n.g = new Qy()), !n.g.c && (n.g.c = new Mmn(n)), n.g.c; - } - function $de(n, e, t) { - var i, r; - for (r = new K3(e, n), i = 0; i < t; ++i) - RT(r); - return r; - } - function A$(n, e, t) { - var i, r; - if (t != null) - for (i = 0; i < e; ++i) - r = t[i], n.fi(i, r); - } - function S$(n, e, t, i) { - var r; - return r = F(be, Le, 25, e + 1, 15, 1), wye(r, n, e, t, i), r; - } - function F(n, e, t, i, r, c) { - var o; - return o = pFn(r, i), r != 10 && A(M(n, c), e, t, r, o), o; - } - function Fde(n, e, t, i) { - return t && (i = t.gh(e, jt(t.Tg(), n.c.Lj()), null, i)), i; - } - function xde(n, e, t, i) { - return t && (i = t.ih(e, jt(t.Tg(), n.c.Lj()), null, i)), i; - } - function BX(n, e, t) { - u(n.b, 65), u(n.b, 65), u(n.b, 65), Yc(n.a, new bEn(t, e, n)); - } - function RX(n, e, t) { - if (n < 0 || e > t || e < n) - throw T(new wG(xM + n + rnn + e + tnn + t)); - } - function T3(n) { - if (!n) - throw T(new $r("Unable to add element to queue")); - } - function P$(n) { - n ? (this.c = n, this.b = null) : (this.c = null, this.b = new X()); - } - function I$(n, e) { - Nj.call(this, n, e), this.a = F(GTe, OM, 436, 2, 0, 1), this.b = !0; - } - function _X(n) { - XOn.call(this, n, 0), rjn(this), this.d.b = this.d, this.d.a = this.d; - } - function O$(n) { - var e; - return e = n.b, e.b == 0 ? null : u(qo(e, 0), 188).b; - } - function uPn(n, e) { - var t; - return t = new dI(), t.c = !0, t.d = e.dd(), n_n(n, e.cd(), t); - } - function Lde(n, e) { - var t; - t = n.q.getHours() + (e / 3600 | 0), n.q.setSeconds(e), S6(n, t); - } - function KX(n, e, t) { - var i; - i = n.b[t.c.p][t.p], i.b += e.b, i.c += e.c, i.a += e.a, ++i.a; - } - function al(n, e) { - var t, i; - return t = n.a - e.a, i = n.b - e.b, j.Math.sqrt(t * t + i * i); - } - function OC() { - OC = N, Bcn = new WG("QUADRATIC", 0), s_ = new WG("SCANLINE", 1); - } - function sPn() { - sPn = N, nJn = ju(Ze(new li(), (Vi(), Vf), (rr(), WR)), Or, Kk); - } - function Nde() { - return mb(), A(M(UK, 1), z, 291, 0, [zK, gy, wy, GK, dy, by]); - } - function Bde() { - return oh(), A(M(Rfn, 1), z, 248, 0, [HK, ly, ay, xP, $P, FP]); - } - function Rde() { - return q2(), A(M(iv, 1), z, 227, 0, [tv, ym, ev, Gb, Cg, Eg]); - } - function _de() { - return f4(), A(M(sun, 1), z, 275, 0, [Cm, iun, uun, cun, run, tun]); - } - function Kde() { - return A7(), A(M(eun, 1), z, 274, 0, [LS, Ycn, nun, Jcn, Zcn, p_]); - } - function Hde() { - return JT(), A(M(Hsn, 1), z, 313, 0, [Q_, _sn, V_, Rsn, Ksn, sP]); - } - function qde() { - return eM(), A(M(Xcn, 1), z, 276, 0, [d_, a_, w_, b_, g_, FS]); - } - function Gde() { - return k6(), A(M(XJn, 1), z, 327, 0, [pP, aK, bK, dK, wK, lK]); - } - function zde() { - return Tu(), A(M(qP, 1), z, 273, 0, [Gl, n1, Ty, s9, u9, Pp]); - } - function Ude() { - return ZT(), A(M(xhn, 1), z, 312, 0, [uH, Dhn, Fhn, Ihn, $hn, Ohn]); - } - function Wde() { - return Qn(), A(M(zR, 1), z, 267, 0, [ii, pi, Xt, Mc, Ju, vf]); - } - function oPn(n) { - U0(!!n.c), b$(n.e, n), n.c.Qb(), n.c = null, n.b = OV(n), rU(n.e, n); - } - function fPn(n) { - return b$(n.c.a.e, n), ne(n.b != n.c.a.d), n.a = n.b, n.b = n.b.a, n.a; - } - function HX(n) { - var e; - return !n.a && n.b != -1 && (e = n.c.Tg(), n.a = On(e, n.b)), n.a; - } - function me(n, e) { - return n.hi() && n.Hc(e) ? !1 : (n.Yh(e), !0); - } - function Bo(n, e) { - return T8(e, "Horizontal alignment cannot be null"), n.b = e, n; - } - function hPn(n, e, t) { - Je(); - var i; - return i = El(n, e), t && i && jhe(n) && (i = null), i; - } - function d1(n, e, t) { - var i, r; - for (r = n.Kc(); r.Ob(); ) - i = u(r.Pb(), 37), M6(i, e, t); - } - function qX(n, e) { - var t, i; - for (i = e.Kc(); i.Ob(); ) - t = u(i.Pb(), 37), DBn(n, t, 0, 0); - } - function GX(n, e, t) { - var i; - n.d[e.g] = t, i = n.g.c, i[e.g] = j.Math.max(i[e.g], t + 1); - } - function B8(n, e) { - var t, i, r; - return r = n.r, i = n.d, t = O6(n, e, !0), t.b != r || t.a != i; - } - function lPn(n, e) { - return S7n(n.e, e) || Sa(n.e, e, new H$n(e)), u(Ld(n.e, e), 113); - } - function pa(n, e, t, i) { - return _n(n), _n(e), _n(t), _n(i), new CW(n, e, new hln()); - } - function Xu(n, e, t, i) { - this.rj(), this.a = e, this.b = n, this.c = new yW(this, e, t, i); - } - function D$(n, e, t, i, r, c) { - aX.call(this, e, i, r, c), this.c = n, this.b = t; - } - function R8(n, e, t, i, r, c) { - aX.call(this, e, i, r, c), this.c = n, this.a = t; - } - function Xde(n, e, t) { - var i, r, c; - i = Dh(n, t), r = null, i && (r = tY(i)), c = r, R$n(e, t, c); - } - function Vde(n, e, t) { - var i, r, c; - i = Dh(n, t), r = null, i && (r = tY(i)), c = r, R$n(e, t, c); - } - function _8(n, e, t) { - var i, r; - return r = (i = d4(n.b, e), i), r ? jM(G8(n, r), t) : null; - } - function M3(n, e) { - var t; - return t = n.Yg(e), t >= 0 ? n._g(t, !0, !0) : Zd(n, e, !0); - } - function Qde(n, e) { - return ni(K(Y(k(n, (G(), y0)))), K(Y(k(e, y0)))); - } - function aPn() { - aPn = N, aYn = Vd(Vd(Dj(new li(), (r4(), qm)), (k6(), pP)), aK); - } - function Jde(n, e, t) { - var i; - return i = tDn(n, e, t), n.b = new tT(i.c.length), JY(n, i); - } - function Yde(n) { - if (n.b <= 0) - throw T(new ic()); - return --n.b, n.a -= n.c.c, Q(n.a); - } - function Zde(n) { - var e; - if (!n.a) - throw T(new gTn()); - return e = n.a, n.a = Pt(n.a), e; - } - function n0e(n) { - for (; !n.a; ) - if (!nEn(n.c, new Xvn(n))) - return !1; - return !0; - } - function $2(n) { - var e; - return pe(n), I(n, 198) ? (e = u(n, 198), e) : new dvn(n); - } - function e0e(n) { - DC(), u(n.We((Xe(), cw)), 174).Fc((Tu(), Ty)), n.Ye(eH, null); - } - function DC() { - DC = N, SZn = new n2n(), IZn = new e2n(), PZn = Rwe((Xe(), eH), SZn, _l, IZn); - } - function $C() { - $C = N, Ion = new sz("LEAF_NUMBER", 0), TK = new sz("NODE_SIZE", 1); - } - function t0e(n, e, t) { - n.a = e, n.c = t, n.b.a.$b(), _s(n.d), n.e.a.c = F(Zn, rn, 1, 0, 5, 1); - } - function $$(n) { - n.a = F(be, Le, 25, n.b + 1, 15, 1), n.c = F(be, Le, 25, n.b, 15, 1), n.d = 0; - } - function i0e(n, e) { - n.a.ue(e.d, n.b) > 0 && (W(n.c, new QU(e.c, e.d, n.d)), n.b = e.d); - } - function zX(n, e) { - if (n.g == null || e >= n.i) - throw T(new xO(e, n.i)); - return n.g[e]; - } - function dPn(n, e, t) { - if (U3(n, t), t != null && !n.wj(t)) - throw T(new xI()); - return t; - } - function bPn(n) { - var e; - if (n.Ek()) - for (e = n.i - 1; e >= 0; --e) - D(n, e); - return gX(n); - } - function r0e(n) { - var e, t; - if (!n.b) - return null; - for (t = n.b; e = t.a[0]; ) - t = e; - return t; - } - function c0e(n, e) { - var t, i; - return LAn(e), t = (i = n.slice(0, e), WX(i, n)), t.length = e, t; - } - function A3(n, e, t, i) { - var r; - i = (Ow(), i || Lin), r = n.slice(e, t), hY(r, n, e, t, -e, i); - } - function Cs(n, e, t, i, r) { - return e < 0 ? Zd(n, t, i) : u(t, 66).Nj().Pj(n, n.yh(), e, i, r); - } - function u0e(n) { - return I(n, 172) ? "" + u(n, 172).a : n == null ? null : Nr(n); - } - function s0e(n) { - return I(n, 172) ? "" + u(n, 172).a : n == null ? null : Nr(n); - } - function wPn(n, e) { - if (e.a) - throw T(new _r(wKn)); - ci(n.a, e), e.a = n, !n.j && (n.j = e); - } - function UX(n, e) { - FO.call(this, e.rd(), e.qd() & -16449), _n(n), this.a = n, this.c = e; - } - function gPn(n, e) { - var t, i; - return i = e / n.c.Hd().gc() | 0, t = e % n.c.Hd().gc(), D2(n, i, t); - } - function Cu() { - Cu = N, Xf = new oO(Y2, 0), Ol = new oO(P4, 1), Co = new oO(Z2, 2); - } - function FC() { - FC = N, vR = new Lj("All", 0), qin = new lyn(), Gin = new Eyn(), zin = new ayn(); - } - function pPn() { - pPn = N, Dzn = Fe((FC(), A(M(WA, 1), z, 297, 0, [vR, qin, Gin, zin]))); - } - function vPn() { - vPn = N, EWn = Fe((q3(), A(M(jWn, 1), z, 405, 0, [w0, qb, Hb, kg]))); - } - function mPn() { - mPn = N, CUn = Fe((qd(), A(M(EUn, 1), z, 406, 0, [Ok, Ik, MR, AR]))); - } - function kPn() { - kPn = N, MUn = Fe((K2(), A(M(TUn, 1), z, 323, 0, [$k, Dk, Fk, xk]))); - } - function yPn() { - yPn = N, PUn = Fe((d6(), A(M(SUn, 1), z, 394, 0, [Lk, YA, ZA, Nk]))); - } - function jPn() { - jPn = N, WJn = Fe((r4(), A(M(won, 1), z, 393, 0, [gP, qm, uy, Gm]))); - } - function EPn() { - EPn = N, HWn = Fe((aT(), A(M(KWn, 1), z, 360, 0, [QR, TS, MS, Hk]))); - } - function CPn() { - CPn = N, FYn = Fe((qT(), A(M(zon, 1), z, 340, 0, [SK, qon, Gon, Hon]))); - } - function TPn() { - TPn = N, JWn = Fe((ff(), A(M(QWn, 1), z, 411, 0, [lp, Z4, nv, JR]))); - } - function MPn() { - MPn = N, _Qn = Fe((gb(), A(M(Z_, 1), z, 197, 0, [fP, Y_, xg, Fg]))); - } - function APn() { - APn = N, Ene = Fe((Vu(), A(M(jne, 1), z, 396, 0, [gs, Yhn, Jhn, Zhn]))); - } - function SPn() { - SPn = N, one = Fe((us(), A(M(sne, 1), z, 285, 0, [Ey, kh, Kl, jy]))); - } - function PPn() { - PPn = N, ine = Fe((Hh(), A(M(cH, 1), z, 218, 0, [rH, yy, Ev, Sp]))); - } - function IPn() { - IPn = N, kne = Fe((AT(), A(M(Qhn, 1), z, 311, 0, [oH, Whn, Vhn, Xhn]))); - } - function OPn() { - OPn = N, vne = Fe((Qu(), A(M(o9, 1), z, 374, 0, [Ay, rd, My, sw]))); - } - function DPn() { - DPn = N, mM(), F1n = Lt, Tee = Vt, x1n = new S9(Lt), Mee = new S9(Vt); - } - function K8() { - K8 = N, Vcn = new VG(Xh, 0), xS = new VG("IMPROVE_STRAIGHTNESS", 1); - } - function o0e(n, e) { - return f3(), W(n, new Pi(e, Q(e.e.c.length + e.g.c.length))); - } - function f0e(n, e) { - return f3(), W(n, new Pi(e, Q(e.e.c.length + e.g.c.length))); - } - function WX(n, e) { - return U8(e) != 10 && A(Du(e), e.hm, e.__elementTypeId$, U8(e), n), n; - } - function Qc(n, e) { - var t; - return t = xr(n, e, 0), t == -1 ? !1 : (l1(n, t), !0); - } - function $Pn(n, e) { - var t; - return t = u(O2(n.e, e), 387), t ? (ZU(t), t.e) : null; - } - function S3(n) { - var e; - return Fr(n) && (e = 0 - n, !isNaN(e)) ? e : bl(G3(n)); - } - function xr(n, e, t) { - for (; t < n.c.length; ++t) - if (vc(e, n.c[t])) - return t; - return -1; - } - function FPn(n, e, t) { - var i; - return fl(n), i = new bI(), i.a = e, n.a.Nb(new I7n(i, t)), i.a; - } - function h0e(n) { - var e; - return fl(n), e = F(Ci, vr, 25, 0, 15, 1), vw(n.a, new zvn(e)), e; - } - function F$(n) { - var e, t; - return t = u(un(n.j, 0), 11), e = u(k(t, (G(), rt)), 11), e; - } - function XX(n) { - var e; - if (!V$(n)) - throw T(new ic()); - return n.e = 1, e = n.d, n.d = null, e; - } - function x$(n, e) { - var t; - this.f = n, this.b = e, t = u(te(n.b, e), 283), this.c = t ? t.b : null; - } - function xPn() { - wo(), this.b = new we(), this.f = new we(), this.g = new we(), this.e = new we(); - } - function LPn(n, e) { - this.a = F(vh, C1, 10, n.a.c.length, 0, 1), lf(n.a, this.a), this.b = e; - } - function H8(n) { - var e; - for (e = n.p + 1; e < n.c.a.c.length; ++e) - --u(un(n.c.a, e), 10).p; - } - function L$(n) { - var e; - e = n.Ai(), e != null && n.d != -1 && u(e, 92).Ng(n), n.i && n.i.Fi(); - } - function xC(n) { - oE(this), this.g = n ? YD(n, n.$d()) : null, this.f = n, eC(this), this._d(); - } - function Lh(n, e, t, i, r, c, o) { - z$.call(this, e, i, r, c, o), this.c = n, this.b = t; - } - function ub(n, e, t, i, r) { - return _n(n), _n(e), _n(t), _n(i), _n(r), new CW(n, e, i); - } - function q8(n, e) { - if (e < 0) - throw T(new mr(_Hn + e)); - return MAn(n, e + 1), un(n.j, e); - } - function NPn(n, e, t, i) { - if (!n) - throw T(new Hn(T6(e, A(M(Zn, 1), rn, 1, 5, [t, i])))); - } - function LC(n, e) { - return vc(e, un(n.f, 0)) || vc(e, un(n.f, 1)) || vc(e, un(n.f, 2)); - } - function l0e(n, e) { - p2(u(u(n.f, 33).We((Xe(), n9)), 98)) && l2e(HD(u(n.f, 33)), e); - } - function G8(n, e) { - var t, i; - return t = u(e, 675), i = t.Oh(), !i && t.Rh(i = new Lkn(n, e)), i; - } - function Er(n, e) { - var t, i; - return t = u(e, 677), i = t.pk(), !i && t.tk(i = new nAn(n, e)), i; - } - function Ou(n) { - return n.b || (n.b = new gCn(n, dr, n), !n.a && (n.a = new l8(n, n))), n.b; - } - function W5() { - W5 = N, NR = new hO("XY", 0), LR = new hO("X", 1), BR = new hO("Y", 2); - } - function Jc() { - Jc = N, Wo = new fO("TOP", 0), Dl = new fO(P4, 1), To = new fO(dnn, 2); - } - function Nh() { - Nh = N, zk = new pO(Xh, 0), Ag = new pO("TOP", 1), dp = new pO(dnn, 2); - } - function z8() { - z8 = N, iK = new JG("INPUT_ORDER", 0), rK = new JG("PORT_DEGREE", 1); - } - function P3() { - P3 = N, win = Nc(Lu, Lu, 524287), mzn = Nc(0, 0, tk), gin = E$(1), E$(2), pin = E$(0); - } - function VX(n, e, t) { - n.a.c = F(Zn, rn, 1, 0, 5, 1), eEe(n, e, t), n.a.c.length == 0 || $ke(n, e); - } - function NC(n) { - var e, t; - return t = n.length, e = F(Ls, Bf, 25, t, 15, 1), RCn(n, 0, t, e, 0), e; - } - function QX(n) { - var e; - return n.dh() || (e = ee(n.Tg()) - n.Ah(), n.ph().bk(e)), n.Pg(); - } - function JX(n) { - var e; - return e = va(Rn(n, 32)), e == null && (Bc(n), e = va(Rn(n, 32))), e; - } - function N$(n, e) { - var t; - return t = jt(n.d, e), t >= 0 ? BT(n, t, !0, !0) : Zd(n, e, !0); - } - function YX(n, e) { - Qv(); - var t, i; - return t = S2(n), i = S2(e), !!t && !!i && !V$n(t.k, i.k); - } - function a0e(n, e) { - Zc(n, e == null || jE((_n(e), e)) || isNaN((_n(e), e)) ? 0 : (_n(e), e)); - } - function d0e(n, e) { - nu(n, e == null || jE((_n(e), e)) || isNaN((_n(e), e)) ? 0 : (_n(e), e)); - } - function b0e(n, e) { - _d(n, e == null || jE((_n(e), e)) || isNaN((_n(e), e)) ? 0 : (_n(e), e)); - } - function w0e(n, e) { - Rd(n, e == null || jE((_n(e), e)) || isNaN((_n(e), e)) ? 0 : (_n(e), e)); - } - function BPn(n) { - (this.q ? this.q : (Pn(), Pn(), ph)).Ac(n.q ? n.q : (Pn(), Pn(), ph)); - } - function g0e(n, e) { - return I(e, 99) && u(e, 18).Bb & Ji ? new LO(e, n) : new K3(e, n); - } - function p0e(n, e) { - return I(e, 99) && u(e, 18).Bb & Ji ? new LO(e, n) : new K3(e, n); - } - function RPn(n, e) { - vrn = new Wy(), AUn = e, gm = n, u(gm.b, 65), BX(gm, vrn, null), DRn(gm); - } - function B$(n, e, t) { - var i; - return i = n.g[e], k5(n, e, n.oi(e, t)), n.gi(e, t, i), n.ci(), i; - } - function BC(n, e) { - var t; - return t = n.Xc(e), t >= 0 ? (n.$c(t), !0) : !1; - } - function R$(n) { - var e; - return n.d != n.r && (e = qs(n), n.e = !!e && e.Cj() == kGn, n.d = e), n.e; - } - function _$(n, e) { - var t; - for (pe(n), pe(e), t = !1; e.Ob(); ) - t = t | n.Fc(e.Pb()); - return t; - } - function Ld(n, e) { - var t; - return t = u(te(n.e, e), 387), t ? (Oyn(n, t), t.e) : null; - } - function _Pn(n) { - var e, t; - return e = n / 60 | 0, t = n % 60, t == 0 ? "" + e : "" + e + ":" + ("" + t); - } - function qr(n, e) { - var t, i; - return Ma(n), i = new FX(e, n.a), t = new iEn(i), new $n(n, t); - } - function sb(n, e) { - var t = n.a[e], i = (cF(), dR)[typeof t]; - return i ? i(t) : tQ(typeof t); - } - function v0e(n) { - switch (n.g) { - case 0: - return nt; - case 1: - return -1; - default: - return 0; - } - } - function m0e(n) { - return mJ(n, (P3(), pin)) < 0 ? -xce(G3(n)) : n.l + n.m * J2 + n.h * Fa; - } - function U8(n) { - return n.__elementTypeCategory$ == null ? 10 : n.__elementTypeCategory$; - } - function K$(n) { - var e; - return e = n.b.c.length == 0 ? null : un(n.b, 0), e != null && J$(n, 0), e; - } - function KPn(n, e) { - for (; e[0] < n.length && Pf(` \r -`, tu(Di(n, e[0]))) >= 0; ) - ++e[0]; - } - function W8(n, e) { - this.e = e, this.a = FOn(n), this.a < 54 ? this.f = Fd(n) : this.c = m7(n); - } - function HPn(n, e, t, i) { - Je(), ud.call(this, 26), this.c = n, this.a = e, this.d = t, this.b = i; - } - function sh(n, e, t) { - var i, r; - for (i = 10, r = 0; r < t - 1; r++) - e < i && (n.a += "0"), i *= 10; - n.a += e; - } - function k0e(n, e) { - var t; - for (t = 0; n.e != n.i.gc(); ) - bfe(e, oe(n), Q(t)), t != nt && ++t; - } - function ZX(n, e) { - var t; - for (++n.d, ++n.c[e], t = e + 1; t < n.a.length; ) - ++n.a[t], t += t & -t; - } - function y0e(n, e) { - var t, i, r; - r = e.c.i, t = u(te(n.f, r), 57), i = t.d.c - t.e.c, EV(e.a, i, 0); - } - function X8(n) { - var e, t; - return e = n + 128, t = (WEn(), min)[e], !t && (t = min[e] = new Dvn(n)), t; - } - function $e(n, e) { - var t; - return _n(e), t = n[":" + e], M0e(!!t, A(M(Zn, 1), rn, 1, 5, [e])), t; - } - function j0e(n) { - var e, t; - if (n.b) { - t = null; - do - e = n.b, n.b = null, t = Rxn(e, t); - while (n.b); - n.b = t; - } - } - function E0e(n) { - var e, t; - if (n.a) { - t = null; - do - e = n.a, n.a = null, t = Rxn(e, t); - while (n.a); - n.a = t; - } - } - function qPn(n) { - var e; - for (++n.a, e = n.c.a.length; n.a < e; ++n.a) - if (n.c.b[n.a]) - return; - } - function C0e(n, e) { - var t, i; - for (i = e.c, t = i + 1; t <= e.f; t++) - n.a[t] > n.a[i] && (i = t); - return i; - } - function T0e(n, e) { - var t; - return t = Ud(n.e.c, e.e.c), t == 0 ? ni(n.e.d, e.e.d) : t; - } - function Fw(n, e) { - return e.e == 0 || n.e == 0 ? U4 : (l4(), Hx(n, e)); - } - function M0e(n, e) { - if (!n) - throw T(new Hn(P8e("Enum constant undefined: %s", e))); - } - function X5() { - X5 = N, MWn = new San(), AWn = new Man(), CWn = new $an(), TWn = new Fan(), SWn = new xan(); - } - function RC() { - RC = N, Yin = new qG("BY_SIZE", 0), jR = new qG("BY_SIZE_AND_SHAPE", 1); - } - function _C() { - _C = N, $R = new GG("EADES", 0), tS = new GG("FRUCHTERMAN_REINGOLD", 1); - } - function V8() { - V8 = N, $S = new XG("READING_DIRECTION", 0), Ucn = new XG("ROTATION", 1); - } - function GPn() { - GPn = N, hXn = Fe((Ia(), A(M(zcn, 1), z, 335, 0, [f_, Gcn, h_, Em, jm]))); - } - function zPn() { - zPn = N, KQn = Fe((b6(), A(M(Usn, 1), z, 315, 0, [zsn, nK, eK, Lm, Nm]))); - } - function UPn() { - UPn = N, ZWn = Fe((Vw(), A(M(YWn, 1), z, 363, 0, [SS, IS, OS, PS, AS]))); - } - function WPn() { - WPn = N, EXn = Fe((Ss(), A(M(jun, 1), z, 163, 0, [Qk, Sm, xl, Pm, Wb]))); - } - function XPn() { - XPn = N, oZn = Fe((P7(), A(M(gfn, 1), z, 316, 0, [dfn, xK, wfn, LK, bfn]))); - } - function VPn() { - VPn = N, OZn = Fe((Ho(), A(M(F1, 1), z, 175, 0, [Xn, vi, Yf, Za, $1]))); - } - function QPn() { - QPn = N, tZn = Fe((w4(), A(M(eZn, 1), z, 355, 0, [Ng, Ep, Qm, Vm, Jm]))); - } - function JPn() { - JPn = N, vWn = Fe((Vi(), A(M(Hrn, 1), z, 356, 0, [Vf, $l, Kc, Tc, Or]))); - } - function YPn() { - YPn = N, ene = Fe((or(), A(M(e9, 1), z, 103, 0, [mh, Ao, Zs, Jh, Yh]))); - } - function ZPn() { - ZPn = N, hne = Fe((qw(), A(M(c9, 1), z, 249, 0, [Hl, Cy, Hhn, r9, qhn]))); - } - function nIn() { - nIn = N, dne = Fe((J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn]))); - } - function H$(n, e) { - var t; - return t = u(te(n.a, e), 134), t || (t = new pI(), it(n.a, e, t)), t; - } - function eIn(n) { - var e; - return e = u(k(n, (G(), v0)), 305), e ? e.a == n : !1; - } - function tIn(n) { - var e; - return e = u(k(n, (G(), v0)), 305), e ? e.i == n : !1; - } - function iIn(n, e) { - return _n(e), mW(n), n.d.Ob() ? (e.td(n.d.Pb()), !0) : !1; - } - function KC(n) { - return hc(n, nt) > 0 ? nt : hc(n, Bi) < 0 ? Bi : ge(n); - } - function ob(n) { - return n < 3 ? (rs(n, J_n), n + 1) : n < L6 ? Gt(n / 0.75 + 1) : nt; - } - function On(n, e) { - var t; - return t = (n.i == null && Lf(n), n.i), e >= 0 && e < t.length ? t[e] : null; - } - function Ro(n, e, t) { - var i; - if (e == null) - throw T(new Nv()); - return i = Dh(n, e), Xae(n, e, t), i; - } - function rIn(n) { - return n.a >= -0.01 && n.a <= bf && (n.a = 0), n.b >= -0.01 && n.b <= bf && (n.b = 0), n; - } - function cIn(n, e) { - return e == (sD(), sD(), Pzn) ? n.toLocaleLowerCase() : n.toLowerCase(); - } - function nV(n) { - return (n.i & 2 ? "interface " : n.i & 1 ? "" : "class ") + (Ph(n), n.o); - } - function Cr(n) { - var e, t; - t = (e = new RI(), e), me((!n.q && (n.q = new V(co, n, 11, 10)), n.q), t); - } - function A0e(n, e) { - var t; - return t = e > 0 ? e - 1 : e, e8n(Kie(IIn(YU(new Gp(), t), n.n), n.j), n.k); - } - function S0e(n, e, t, i) { - var r; - n.j = -1, EY(n, iY(n, e, t), (er(), r = u(e, 66).Mj(), r.Ok(i))); - } - function uIn(n) { - this.g = n, this.f = new X(), this.a = j.Math.min(this.g.c.c, this.g.d.c); - } - function sIn(n) { - this.b = new X(), this.a = new X(), this.c = new X(), this.d = new X(), this.e = n; - } - function oIn(n, e) { - this.a = new we(), this.e = new we(), this.b = (i6(), oP), this.c = n, this.b = e; - } - function fIn(n, e, t) { - kE.call(this), eV(this), this.a = n, this.c = t, this.b = e.d, this.f = e.e; - } - function hIn(n) { - this.d = n, this.c = n.c.vc().Kc(), this.b = null, this.a = null, this.e = (aj(), fR); - } - function Nd(n) { - if (n < 0) - throw T(new Hn("Illegal Capacity: " + n)); - this.g = this.ri(n); - } - function P0e(n, e) { - if (0 > n || n > e) - throw T(new bG("fromIndex: 0, toIndex: " + n + tnn + e)); - } - function I0e(n) { - var e; - if (n.a == n.b.a) - throw T(new ic()); - return e = n.a, n.c = e, n.a = n.a.e, e; - } - function HC(n) { - var e; - U0(!!n.c), e = n.c.a, Ts(n.d, n.c), n.b == n.c ? n.b = e : --n.a, n.c = null; - } - function qC(n, e) { - var t; - return Ma(n), t = new DTn(n, n.a.rd(), n.a.qd() | 4, e), new $n(n, t); - } - function O0e(n, e) { - var t, i; - return t = u(db(n.d, e), 14), t ? (i = e, n.e.pc(i, t)) : null; - } - function GC(n, e) { - var t, i; - for (i = n.Kc(); i.Ob(); ) - t = u(i.Pb(), 70), H(t, (G(), pp), e); - } - function D0e(n) { - var e; - return e = K(Y(k(n, (nn(), P1)))), e < 0 && (e = 0, H(n, P1, e)), e; - } - function $0e(n, e, t) { - var i; - i = j.Math.max(0, n.b / 2 - 0.5), g6(t, i, 1), W(e, new L7n(t, i)); - } - function F0e(n, e, t) { - var i; - return i = n.a.e[u(e.a, 10).p] - n.a.e[u(t.a, 10).p], Gt(m8(i)); - } - function lIn(n, e, t, i, r, c) { - var o; - o = C$(i), Ki(o, r), Ti(o, c), Tn(n.a, i, new EE(o, e, t.f)); - } - function aIn(n, e) { - var t; - if (t = R7(n.Tg(), e), !t) - throw T(new Hn(Pl + e + MB)); - return t; - } - function fb(n, e) { - var t; - for (t = n; Pt(t); ) - if (t = Pt(t), t == e) - return !0; - return !1; - } - function x0e(n, e) { - var t, i, r; - for (i = e.a.cd(), t = u(e.a.dd(), 14).gc(), r = 0; r < t; r++) - n.td(i); - } - function Yc(n, e) { - var t, i, r, c; - for (_n(e), i = n.c, r = 0, c = i.length; r < c; ++r) - t = i[r], e.td(t); - } - function Ts(n, e) { - var t; - return t = e.c, e.a.b = e.b, e.b.a = e.a, e.a = e.b = null, e.c = null, --n.b, t; - } - function L0e(n, e) { - return e && n.b[e.g] == e ? (St(n.b, e.g, null), --n.c, !0) : !1; - } - function dIn(n, e) { - return !!Y5(n, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15)))); - } - function N0e(n, e) { - p2(u(k(u(n.e, 10), (nn(), Bt)), 98)) && (Pn(), wi(u(n.e, 10).j, e)); - } - function eV(n) { - n.b = (Cu(), Ol), n.f = (Jc(), Dl), n.d = (rs(2, Ib), new Ic(2)), n.e = new Li(); - } - function _o() { - _o = N, Zr = new sO("BEGIN", 0), xc = new sO(P4, 1), nc = new sO("END", 2); - } - function sf() { - sf = N, yv = new OO(P4, 0), uw = new OO("HEAD", 1), jv = new OO("TAIL", 2); - } - function B0e() { - return a4(), A(M(nI, 1), z, 237, 0, [aH, YP, ZP, JP, lH, QP, VP, hH]); - } - function R0e() { - return j1(), A(M(DZn, 1), z, 277, 0, [Lfn, _i, sc, mv, Dr, Rt, Cp, yf]); - } - function _0e() { - return lM(), A(M(Ncn, 1), z, 270, 0, [n_, i_, ZR, u_, t_, e_, c_, r_]); - } - function K0e() { - return Zw(), A(M(Jsn, 1), z, 260, 0, [hP, ey, ty, Xsn, Vsn, Wsn, Qsn, lP]); - } - function bIn() { - bIn = N, lne = Fe((Ai(), A(M(Ghn, 1), z, 98, 0, [ql, jf, Cv, id, jh, Sc]))); - } - function wIn() { - wIn = N, QA = (_o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc])).length, CR = QA; - } - function zC(n) { - this.b = (pe(n), new au(n)), this.a = new X(), this.d = new X(), this.e = new Li(); - } - function H0e(n) { - var e; - return e = j.Math.sqrt(n.a * n.a + n.b * n.b), e > 0 && (n.a /= e, n.b /= e), n; - } - function is(n) { - var e; - return n.w ? n.w : (e = Gle(n), e && !e.kh() && (n.w = e), e); - } - function q0e(n) { - var e; - return n == null ? null : (e = u(n, 190), Gve(e, e.length)); - } - function D(n, e) { - if (n.g == null || e >= n.i) - throw T(new xO(e, n.i)); - return n.li(e, n.g[e]); - } - function G0e(n) { - var e, t; - for (e = n.a.d.j, t = n.c.d.j; e != t; ) - ko(n.b, e), e = yT(e); - ko(n.b, e); - } - function z0e(n) { - var e; - for (e = 0; e < n.c.length; e++) - (Ln(e, n.c.length), u(n.c[e], 11)).p = e; - } - function U0e(n, e, t) { - var i, r, c; - for (r = e[t], i = 0; i < r.length; i++) - c = r[i], n.e[c.c.p][c.p] = i; - } - function q$(n, e) { - var t, i, r, c; - for (i = n.d, r = 0, c = i.length; r < c; ++r) - t = i[r], Zo(n.g, t).a = e; - } - function hb(n, e) { - var t, i; - for (i = _e(n, 0); i.b != i.d.c; ) - t = u(Re(i), 8), st(t, e); - return n; - } - function W0e(n, e) { - var t; - return t = ji(Qr(u(te(n.g, e), 8)), Az(u(te(n.f, e), 460).b)), t; - } - function Bd(n) { - var e; - return b$(n.e, n), ne(n.b), n.c = n.a, e = u(n.a.Pb(), 42), n.b = OV(n), e; - } - function va(n) { - var e; - return A5(n == null || Array.isArray(n) && (e = U8(n), !(e >= 14 && e <= 16))), n; - } - function gIn(n, e, t) { - var i = function() { - return n.apply(i, arguments); - }; - return e.apply(i, t), i; - } - function pIn(n, e, t) { - var i, r; - i = e; - do - r = K(n.p[i.p]) + t, n.p[i.p] = r, i = n.a[i.p]; - while (i != e); - } - function I3(n, e) { - var t, i; - i = n.a, t = Tge(n, e, null), i != e && !n.e && (t = y4(n, e, t)), t && t.Fi(); - } - function tV(n, e) { - return Yo(), mo(Cl), j.Math.abs(n - e) <= Cl || n == e || isNaN(n) && isNaN(e); - } - function iV(n, e) { - return Yo(), mo(Cl), j.Math.abs(n - e) <= Cl || n == e || isNaN(n) && isNaN(e); - } - function X0e(n, e) { - return yl(), Uc(n.b.c.length - n.e.c.length, e.b.c.length - e.e.c.length); - } - function xw(n, e) { - return Uie(J5(n, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))))); - } - function vIn() { - vIn = N, $Wn = Fe((Qn(), A(M(zR, 1), z, 267, 0, [ii, pi, Xt, Mc, Ju, vf]))); - } - function mIn() { - mIn = N, _Zn = Fe((mb(), A(M(UK, 1), z, 291, 0, [zK, gy, wy, GK, dy, by]))); - } - function kIn() { - kIn = N, FZn = Fe((oh(), A(M(Rfn, 1), z, 248, 0, [HK, ly, ay, xP, $P, FP]))); - } - function yIn() { - yIn = N, uXn = Fe((q2(), A(M(iv, 1), z, 227, 0, [tv, ym, ev, Gb, Cg, Eg]))); - } - function jIn() { - jIn = N, pXn = Fe((f4(), A(M(sun, 1), z, 275, 0, [Cm, iun, uun, cun, run, tun]))); - } - function EIn() { - EIn = N, gXn = Fe((A7(), A(M(eun, 1), z, 274, 0, [LS, Ycn, nun, Jcn, Zcn, p_]))); - } - function CIn() { - CIn = N, BQn = Fe((JT(), A(M(Hsn, 1), z, 313, 0, [Q_, _sn, V_, Rsn, Ksn, sP]))); - } - function TIn() { - TIn = N, bXn = Fe((eM(), A(M(Xcn, 1), z, 276, 0, [d_, a_, w_, b_, g_, FS]))); - } - function MIn() { - MIn = N, VJn = Fe((k6(), A(M(XJn, 1), z, 327, 0, [pP, aK, bK, dK, wK, lK]))); - } - function AIn() { - AIn = N, ane = Fe((Tu(), A(M(qP, 1), z, 273, 0, [Gl, n1, Ty, s9, u9, Pp]))); - } - function SIn() { - SIn = N, rne = Fe((ZT(), A(M(xhn, 1), z, 312, 0, [uH, Dhn, Fhn, Ihn, $hn, Ohn]))); - } - function V0e() { - return Eb(), A(M(ar, 1), z, 93, 0, [So, Zh, Po, Oo, yh, eo, ds, Io, no]); - } - function UC(n, e) { - var t; - t = n.a, n.a = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 0, t, n.a)); - } - function WC(n, e) { - var t; - t = n.b, n.b = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 1, t, n.b)); - } - function O3(n, e) { - var t; - t = n.b, n.b = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 3, t, n.b)); - } - function Rd(n, e) { - var t; - t = n.f, n.f = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 3, t, n.f)); - } - function _d(n, e) { - var t; - t = n.g, n.g = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 4, t, n.g)); - } - function Zc(n, e) { - var t; - t = n.i, n.i = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 5, t, n.i)); - } - function nu(n, e) { - var t; - t = n.j, n.j = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 6, t, n.j)); - } - function D3(n, e) { - var t; - t = n.j, n.j = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 1, t, n.j)); - } - function $3(n, e) { - var t; - t = n.c, n.c = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 4, t, n.c)); - } - function F3(n, e) { - var t; - t = n.k, n.k = e, n.Db & 4 && !(n.Db & 1) && et(n, new cb(n, 2, t, n.k)); - } - function G$(n, e) { - var t; - t = n.d, n.d = e, n.Db & 4 && !(n.Db & 1) && et(n, new p$(n, 2, t, n.d)); - } - function b1(n, e) { - var t; - t = n.s, n.s = e, n.Db & 4 && !(n.Db & 1) && et(n, new p$(n, 4, t, n.s)); - } - function lb(n, e) { - var t; - t = n.t, n.t = e, n.Db & 4 && !(n.Db & 1) && et(n, new p$(n, 5, t, n.t)); - } - function x3(n, e) { - var t; - t = n.F, n.F = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 5, t, e)); - } - function Q8(n, e) { - var t; - return t = u(te(($j(), eI), n), 55), t ? t.xj(e) : F(Zn, rn, 1, e, 5, 1); - } - function Bh(n, e) { - var t, i; - return t = e in n.a, t && (i = Dh(n, e).he(), i) ? i.a : null; - } - function Q0e(n, e) { - var t, i, r; - return t = (i = (dd(), r = new QH(), r), e && zY(i, e), i), aV(t, n), t; - } - function PIn(n, e, t) { - if (U3(n, t), !n.Bk() && t != null && !n.wj(t)) - throw T(new xI()); - return t; - } - function IIn(n, e) { - return n.n = e, n.n ? (n.f = new X(), n.e = new X()) : (n.f = null, n.e = null), n; - } - function Me(n, e, t, i, r, c) { - var o; - return o = LD(n, e), DIn(t, o), o.i = r ? 8 : 0, o.f = i, o.e = r, o.g = c, o; - } - function rV(n, e, t, i, r) { - this.d = e, this.k = i, this.f = r, this.o = -1, this.p = 1, this.c = n, this.a = t; - } - function cV(n, e, t, i, r) { - this.d = e, this.k = i, this.f = r, this.o = -1, this.p = 2, this.c = n, this.a = t; - } - function uV(n, e, t, i, r) { - this.d = e, this.k = i, this.f = r, this.o = -1, this.p = 6, this.c = n, this.a = t; - } - function sV(n, e, t, i, r) { - this.d = e, this.k = i, this.f = r, this.o = -1, this.p = 7, this.c = n, this.a = t; - } - function oV(n, e, t, i, r) { - this.d = e, this.j = i, this.e = r, this.o = -1, this.p = 4, this.c = n, this.a = t; - } - function OIn(n, e) { - var t, i, r, c; - for (i = e, r = 0, c = i.length; r < c; ++r) - t = i[r], wPn(n.a, t); - return n; - } - function of(n) { - var e, t, i, r; - for (t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], pe(e); - return new Jkn(n); - } - function J0e(n) { - var e = /function(?:\s+([\w$]+))?\s*\(/, t = e.exec(n); - return t && t[1] || SL; - } - function DIn(n, e) { - if (n) { - e.n = n; - var t = tle(e); - if (!t) { - RA[n] = [e]; - return; - } - t.gm = e; - } - } - function Y0e(n, e, t) { - var i, r; - return r = n.length, i = j.Math.min(t, r), aY(n, 0, e, 0, i, !0), e; - } - function $In(n, e, t) { - var i, r; - for (r = e.Kc(); r.Ob(); ) - i = u(r.Pb(), 79), ci(n, u(t.Kb(i), 33)); - } - function Z0e() { - N8n(); - for (var n = iR, e = 0; e < arguments.length; e++) - n.push(arguments[e]); - } - function V5(n, e) { - var t, i, r, c; - for (i = e, r = 0, c = i.length; r < c; ++r) - t = i[r], Ht(n, t, n.c.b, n.c); - } - function XC(n, e) { - n.b = j.Math.max(n.b, e.d), n.e += e.r + (n.a.c.length == 0 ? 0 : n.c), W(n.a, e); - } - function FIn(n) { - U0(n.c >= 0), Q2e(n.d, n.c) < 0 && (n.a = n.a - 1 & n.d.a.length - 1, n.b = n.d.c), n.c = -1; - } - function fV(n) { - return n.a < 54 ? n.f < 0 ? -1 : n.f > 0 ? 1 : 0 : (!n.c && (n.c = h7(n.f)), n.c).e; - } - function mo(n) { - if (!(n >= 0)) - throw T(new Hn("tolerance (" + n + ") must be >= 0")); - return n; - } - function L3() { - return _K || (_K = new kBn(), _w(_K, A(M(mg, 1), rn, 130, 0, [new nq()]))), _K; - } - function sr() { - sr = N, Bm = new kO(K6, 0), Au = new kO("INPUT", 1), Lc = new kO("OUTPUT", 2); - } - function VC() { - VC = N, Hcn = new bO("ARD", 0), DS = new bO("MSD", 1), o_ = new bO("MANUAL", 2); - } - function Kd() { - Kd = N, ry = new TO("BARYCENTER", 0), _m = new TO(rHn, 1), aP = new TO(cHn, 2); - } - function J8(n, e) { - var t; - if (t = n.gc(), e < 0 || e > t) - throw T(new Q0(e, t)); - return new AU(n, e); - } - function xIn(n, e) { - var t; - return I(e, 42) ? n.c.Mc(e) : (t = NF(n, e), IT(n, e), t); - } - function gr(n, e, t) { - return Ta(n, e), Oc(n, t), b1(n, 0), lb(n, 1), v1(n, !0), p1(n, !0), n; - } - function rs(n, e) { - if (n < 0) - throw T(new Hn(e + " cannot be negative but was: " + n)); - return n; - } - function LIn(n, e) { - var t, i; - for (t = 0, i = n.gc(); t < i; ++t) - if (vc(e, n.Xb(t))) - return t; - return -1; - } - function QC(n) { - var e, t; - for (t = n.c.Cc().Kc(); t.Ob(); ) - e = u(t.Pb(), 14), e.$b(); - n.c.$b(), n.d = 0; - } - function nbe(n) { - var e, t, i, r; - for (t = n.a, i = 0, r = t.length; i < r; ++i) - e = t[i], BCn(e, e.length, null); - } - function hV(n) { - var e, t; - if (n == 0) - return 32; - for (t = 0, e = 1; !(e & n); e <<= 1) - ++t; - return t; - } - function ebe(n) { - var e, t; - for (t = new E(jFn(n)); t.a < t.c.c.length; ) - e = u(y(t), 680), e.Gf(); - } - function NIn(n) { - IG(), this.g = new we(), this.f = new we(), this.b = new we(), this.c = new Dd(), this.i = n; - } - function lV() { - this.f = new Li(), this.d = new Zq(), this.c = new Li(), this.a = new X(), this.b = new X(); - } - function BIn(n, e, t, i) { - this.rj(), this.a = e, this.b = n, this.c = null, this.c = new Qjn(this, e, t, i); - } - function z$(n, e, t, i, r) { - this.d = n, this.n = e, this.g = t, this.o = i, this.p = -1, r || (this.o = -2 - i - 1); - } - function RIn() { - Oz.call(this), this.n = -1, this.g = null, this.i = null, this.j = null, this.Bb |= Eo; - } - function tbe() { - return xu(), A(M(Uhn, 1), z, 259, 0, [Tv, Py, GP, f9, zP, WP, UP, sH, Sy]); - } - function ibe() { - return dM(), A(M(wrn, 1), z, 250, 0, [brn, hrn, lrn, frn, ER, drn, arn, orn, srn]); - } - function _In() { - _In = N, kzn = A(M(be, 1), Le, 25, 15, [0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15]); - } - function KIn() { - KIn = N, tJn = Ze(Ze(Ze(new li(), (Vi(), Vf), (rr(), mm)), $l, Y4), Kc, J4); - } - function HIn() { - HIn = N, iJn = Ze(Ze(Ze(new li(), (Vi(), Vf), (rr(), mm)), $l, Y4), Kc, J4); - } - function qIn() { - qIn = N, rJn = Ze(Ze(Ze(new li(), (Vi(), Vf), (rr(), mm)), $l, Y4), Kc, J4); - } - function GIn() { - GIn = N, sJn = ju(Ze(Ze(new li(), (Vi(), Kc), (rr(), pS)), Tc, aS), Or, gS); - } - function F2() { - F2 = N, ap = new dO("LAYER_SWEEP", 0), qk = new dO(PN, 1), _cn = new dO(Xh, 2); - } - function rbe(n, e) { - var t, i; - return t = n.c, i = e.e[n.p], i > 0 ? u(un(t.a, i - 1), 10) : null; - } - function Q5(n, e) { - var t; - t = n.k, n.k = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 2, t, n.k)); - } - function JC(n, e) { - var t; - t = n.f, n.f = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 8, t, n.f)); - } - function YC(n, e) { - var t; - t = n.i, n.i = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 7, t, n.i)); - } - function aV(n, e) { - var t; - t = n.a, n.a = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 8, t, n.a)); - } - function dV(n, e) { - var t; - t = n.b, n.b = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 0, t, n.b)); - } - function bV(n, e) { - var t; - t = n.b, n.b = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 0, t, n.b)); - } - function wV(n, e) { - var t; - t = n.c, n.c = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 1, t, n.c)); - } - function gV(n, e) { - var t; - t = n.c, n.c = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 1, t, n.c)); - } - function U$(n, e) { - var t; - t = n.c, n.c = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 4, t, n.c)); - } - function pV(n, e) { - var t; - t = n.d, n.d = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 1, t, n.d)); - } - function W$(n, e) { - var t; - t = n.D, n.D = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 2, t, n.D)); - } - function X$(n, e) { - n.r > 0 && n.c < n.r && (n.c += e, n.i && n.i.d > 0 && n.g != 0 && X$(n.i, e / n.r * n.i.d)); - } - function cbe(n, e, t) { - var i; - n.b = e, n.a = t, i = (n.a & 512) == 512 ? new T9n() : new ZH(), n.c = y7e(i, n.b, n.a); - } - function zIn(n, e) { - return zh(n.e, e) ? (er(), R$(e) ? new IE(e, n) : new i8(e, n)) : new Nkn(e, n); - } - function ZC(n, e) { - return zie(Y5(n.a, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))))); - } - function ube(n, e, t) { - return ub(n, new Hvn(e), new mln(), new qvn(t), A(M(Nu, 1), z, 132, 0, [])); - } - function sbe(n) { - var e, t; - return 0 > n ? new PG() : (e = n + 1, t = new wSn(e, n), new oU(null, t)); - } - function obe(n, e) { - Pn(); - var t; - return t = new s2(1), yi(n) ? yr(t, n, e) : Rc(t.f, n, e), new DI(t); - } - function fbe(n, e) { - var t, i; - return t = n.o + n.p, i = e.o + e.p, t < i ? -1 : t == i ? 0 : 1; - } - function hbe(n) { - var e; - return e = k(n, (G(), rt)), I(e, 160) ? r$n(u(e, 160)) : null; - } - function UIn(n) { - var e; - return n = j.Math.max(n, 2), e = KV(n), n > e ? (e <<= 1, e > 0 ? e : L6) : e; - } - function V$(n) { - switch (Rz(n.e != 3), n.e) { - case 2: - return !1; - case 0: - return !0; - } - return wde(n); - } - function WIn(n, e) { - var t; - return I(e, 8) ? (t = u(e, 8), n.a == t.a && n.b == t.b) : !1; - } - function Q$(n, e, t) { - var i, r, c; - return c = e >> 5, r = e & 31, i = ui(Y0(n.n[t][c], ge(Ih(r, 1))), 3), i; - } - function lbe(n, e) { - var t, i; - for (i = e.vc().Kc(); i.Ob(); ) - t = u(i.Pb(), 42), XT(n, t.cd(), t.dd()); - } - function abe(n, e) { - var t; - t = new Wy(), u(e.b, 65), u(e.b, 65), u(e.b, 65), Yc(e.a, new BU(n, t, e)); - } - function vV(n, e) { - var t; - t = n.b, n.b = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 21, t, n.b)); - } - function mV(n, e) { - var t; - t = n.d, n.d = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 11, t, n.d)); - } - function nT(n, e) { - var t; - t = n.j, n.j = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 13, t, n.j)); - } - function XIn(n, e, t) { - var i, r, c; - for (c = n.a.length - 1, r = n.b, i = 0; i < t; r = r + 1 & c, ++i) - St(e, i, n.a[r]); - } - function ko(n, e) { - var t; - return _n(e), t = e.g, n.b[t] ? !1 : (St(n.b, t, e), ++n.c, !0); - } - function VIn(n, e) { - var t; - return t = e == null ? -1 : xr(n.b, e, 0), t < 0 ? !1 : (J$(n, t), !0); - } - function J$(n, e) { - var t; - t = l1(n.b, n.b.c.length - 1), e < n.b.c.length && (Es(n.b, e, t), fLn(n, e)); - } - function dbe(n, e) { - (CC(), pf ? null : e.c).length == 0 && Tjn(e, new $H()), yr(n.a, pf ? null : e.c, e); - } - function bbe(n, e) { - le(e, "Hierarchical port constraint processing", 1), jpe(n), ETe(n), ce(e); - } - function wbe(n, e) { - var t, i; - for (i = e.Kc(); i.Ob(); ) - t = u(i.Pb(), 266), n.b = !0, ci(n.e, t), t.b = n; - } - function eT(n, e) { - var t, i; - return t = 1 - e, i = n.a[t], n.a[t] = i.a[e], i.a[e] = n, n.b = !0, i.b = !1, i; - } - function gbe(n, e) { - var t, i; - return t = u(k(n, (nn(), nw)), 8), i = u(k(e, nw), 8), ni(t.b, i.b); - } - function QIn(n) { - hW.call(this), this.b = K(Y(k(n, (nn(), Mo)))), this.a = u(k(n, Qh), 218); - } - function JIn(n, e, t) { - dX.call(this, n, e, t), this.a = new we(), this.b = new we(), this.d = new a6n(this); - } - function YIn(n) { - this.e = n, this.d = new kj(ob(k2(this.e).gc())), this.c = this.e.a, this.b = this.e.c; - } - function tT(n) { - this.b = n, this.a = F(be, Le, 25, n + 1, 15, 1), this.c = F(be, Le, 25, n, 15, 1), this.d = 0; - } - function Y$(n, e, t) { - var i; - return i = new X(), XY(n, e, i, t, !0, !0), n.b = new tT(i.c.length), i; - } - function ZIn(n, e) { - var t; - return t = u(te(n.c, e), 458), t || (t = new r9n(), t.c = e, it(n.c, t.c, t)), t; - } - function Z$(n, e) { - var t = n.a, i = 0; - for (var r in t) - t.hasOwnProperty(r) && (e[i++] = r); - return e; - } - function kV(n) { - var e; - return n.b == null ? (u1(), u1(), Ly) : (e = n.Lk() ? n.Kk() : n.Jk(), e); - } - function nOn(n) { - var e, t; - for (t = new ie(n); t.e != t.i.gc(); ) - e = u(oe(t), 33), Zc(e, 0), nu(e, 0); - } - function dl() { - dl = N, hp = new yt(Ann), cS = new yt(RKn), vm = new yt(_Kn), Bk = new yt(KKn); - } - function N3() { - N3 = N, _k = new zG("TO_INTERNAL_LTR", 0), UR = new zG("TO_INPUT_DIRECTION", 1); - } - function iT() { - iT = N, EP = new uz("P1_NODE_PLACEMENT", 0), vv = new uz("P2_EDGE_ROUTING", 1); - } - function Hd() { - Hd = N, p0 = new aO("START", 0), Fl = new aO("MIDDLE", 1), g0 = new aO("END", 2); - } - function x2() { - x2 = N, VR = new ri("edgelabelcenterednessanalysis.includelabel", (qn(), Ga)); - } - function pbe(n, e) { - _t(pt(new $n(null, new xn(new Bp(n.b), 1)), new ukn(n, e)), new okn(n, e)); - } - function eOn() { - this.c = new jj(0), this.b = new jj(AHn), this.d = new jj(MHn), this.a = new jj(kN); - } - function yV(n) { - var e, t; - for (t = n.c.a.ec().Kc(); t.Ob(); ) - e = u(t.Pb(), 214), hte(e, new Exn(e.e)); - } - function tOn(n) { - var e, t; - for (t = n.c.a.ec().Kc(); t.Ob(); ) - e = u(t.Pb(), 214), fte(e, new PCn(e.f)); - } - function Oc(n, e) { - var t; - t = n.zb, n.zb = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 1, t, n.zb)); - } - function rT(n, e) { - var t; - t = n.xb, n.xb = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 3, t, n.xb)); - } - function cT(n, e) { - var t; - t = n.yb, n.yb = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 2, t, n.yb)); - } - function It(n, e) { - var t, i; - t = (i = new BI(), i), t.n = e, me((!n.s && (n.s = new V(su, n, 21, 17)), n.s), t); - } - function wt(n, e) { - var t, i; - i = (t = new cU(), t), i.n = e, me((!n.s && (n.s = new V(su, n, 21, 17)), n.s), i); - } - function Lw(n, e) { - var t, i; - for (t = n.Pc(), A3(t, 0, t.length, e), i = 0; i < t.length; i++) - n._c(i, t[i]); - } - function Xi(n, e) { - var t, i, r; - for (_n(e), t = !1, r = e.Kc(); r.Ob(); ) - i = r.Pb(), t = t | n.Fc(i); - return t; - } - function iOn(n) { - var e, t, i; - for (e = 0, i = n.Kc(); i.Ob(); ) - t = i.Pb(), e += t != null ? kt(t) : 0, e = ~~e; - return e; - } - function rOn(n) { - var e; - return n == 0 ? "UTC" : (n < 0 ? (n = -n, e = "UTC+") : e = "UTC-", e + _Pn(n)); - } - function nF(n, e) { - var t; - return I(e, 14) ? (t = u(e, 14), n.Gc(t)) : _$(n, u(pe(e), 20).Kc()); - } - function cOn(n, e, t) { - oIn.call(this, e, t), this.d = F(vh, C1, 10, n.a.c.length, 0, 1), lf(n.a, this.d); - } - function vbe(n) { - n.a = null, n.e = null, n.b.c = F(Zn, rn, 1, 0, 5, 1), n.f.c = F(Zn, rn, 1, 0, 5, 1), n.c = null; - } - function uOn(n, e) { - e ? n.B == null && (n.B = n.D, n.D = null) : n.B != null && (n.D = n.B, n.B = null); - } - function sOn(n, e) { - return K(Y(jd(d7(Xc(new $n(null, new xn(n.c.b, 16)), new Z5n(n)), e)))); - } - function jV(n, e) { - return K(Y(jd(d7(Xc(new $n(null, new xn(n.c.b, 16)), new Y5n(n)), e)))); - } - function mbe(n, e) { - le(e, iHn, 1), _t(qr(new $n(null, new xn(n.b, 16)), new Zan()), new ndn()), ce(e); - } - function kbe(n, e) { - var t, i; - return t = u(hn(n, (pb(), TP)), 19), i = u(hn(e, TP), 19), Uc(t.a, i.a); - } - function EV(n, e, t) { - var i, r; - for (r = _e(n, 0); r.b != r.d.c; ) - i = u(Re(r), 8), i.a += e, i.b += t; - return n; - } - function J5(n, e, t) { - var i; - for (i = n.b[t & n.f]; i; i = i.b) - if (t == i.a && $f(e, i.g)) - return i; - return null; - } - function Y5(n, e, t) { - var i; - for (i = n.c[t & n.f]; i; i = i.d) - if (t == i.f && $f(e, i.i)) - return i; - return null; - } - function ybe(n, e, t) { - var i, r, c; - for (i = 0, r = 0; r < t; r++) - c = e[r], n[r] = c << 1 | i, i = c >>> 31; - i != 0 && (n[t] = i); - } - function jbe(n, e) { - Pn(); - var t, i; - for (i = new X(), t = 0; t < n; ++t) - i.c[i.c.length] = e; - return new ZI(i); - } - function oOn(n) { - var e; - return e = dAn(n), pd(e.a, 0) ? (Zp(), Zp(), _in) : (Zp(), new Jz(e.b)); - } - function fOn(n) { - var e; - return e = dAn(n), pd(e.a, 0) ? (Zp(), Zp(), _in) : (Zp(), new Jz(e.c)); - } - function Ebe(n) { - var e; - return e = vC(n), pd(e.a, 0) ? (Mj(), Mj(), Izn) : (Mj(), new ijn(e.b)); - } - function Cbe(n) { - return n.b.c.i.k == (Qn(), Xt) ? u(k(n.b.c.i, (G(), rt)), 11) : n.b.c; - } - function hOn(n) { - return n.b.d.i.k == (Qn(), Xt) ? u(k(n.b.d.i, (G(), rt)), 11) : n.b.d; - } - function Kt(n, e, t, i, r, c, o, f, h, l, a, d, g) { - return tLn(n, e, t, i, r, c, o, f, h, l, a, d, g), SF(n, !1), n; - } - function Ms(n, e, t, i, r, c, o) { - Oe.call(this, n, e), this.d = t, this.e = i, this.c = r, this.b = c, this.a = cf(o); - } - function Tbe(n, e) { - typeof window === Q7 && typeof window.$gwt === Q7 && (window.$gwt[n] = e); - } - function Mbe(n, e) { - return q3(), n == w0 && e == qb || n == qb && e == w0 || n == kg && e == Hb || n == Hb && e == kg; - } - function Abe(n, e) { - return q3(), n == w0 && e == Hb || n == w0 && e == kg || n == qb && e == kg || n == qb && e == Hb; - } - function lOn(n, e) { - return Yo(), mo(bf), j.Math.abs(0 - e) <= bf || e == 0 || isNaN(0) && isNaN(e) ? 0 : n / e; - } - function Sbe() { - return fr(), A(M(v_, 1), z, 256, 0, [NS, $s, Tm, BS, sv, Mg, Mm, cv, uv, RS]); - } - function eF() { - eF = N, b9 = new k9n(), gH = A(M(su, 1), gg, 170, 0, []), iee = A(M(co, 1), Qtn, 59, 0, []); - } - function uT() { - uT = N, oon = new EO("NO", 0), oK = new EO("GREEDY", 1), son = new EO("LOOK_BACK", 2); - } - function bu() { - bu = N, Jrn = new Han(), Vrn = new Kan(), Qrn = new qan(), Xrn = new Gan(), Yrn = new zan(), Zrn = new Uan(); - } - function Pbe(n) { - var e, t, i; - for (i = 0, t = new E(n.b); t.a < t.c.c.length; ) - e = u(y(t), 29), e.p = i, ++i; - } - function Ibe(n, e) { - var t; - return t = HJ(n), pY(new fn(t.c, t.d), new fn(t.b, t.a), n.rf(), e, n.Hf()); - } - function yc(n, e) { - var t; - return n.b ? null : (t = A0e(n, n.g), Ke(n.a, t), t.i = n, n.d = e, t); - } - function Obe(n, e, t) { - le(t, "DFS Treeifying phase", 1), _2e(n, e), L8e(n, e), n.a = null, n.b = null, ce(t); - } - function aOn(n, e, t) { - this.g = n, this.d = e, this.e = t, this.a = new X(), P6e(this), Pn(), wi(this.a, null); - } - function CV(n) { - this.i = n.gc(), this.i > 0 && (this.g = this.ri(this.i + (this.i / 8 | 0) + 1), n.Qc(this.g)); - } - function xt(n, e) { - ME.call(this, ree, n, e), this.b = this, this.a = _c(n.Tg(), On(this.e.Tg(), this.c)); - } - function Z5(n, e) { - var t, i; - for (_n(e), i = e.vc().Kc(); i.Ob(); ) - t = u(i.Pb(), 42), n.zc(t.cd(), t.dd()); - } - function Dbe(n, e, t) { - var i; - for (i = t.Kc(); i.Ob(); ) - if (!yC(n, e, i.Pb())) - return !1; - return !0; - } - function $be(n, e, t, i, r) { - var c; - return t && (c = jt(e.Tg(), n.c), r = t.gh(e, -1 - (c == -1 ? i : c), null, r)), r; - } - function Fbe(n, e, t, i, r) { - var c; - return t && (c = jt(e.Tg(), n.c), r = t.ih(e, -1 - (c == -1 ? i : c), null, r)), r; - } - function dOn(n) { - var e; - if (n.b == -2) { - if (n.e == 0) - e = -1; - else - for (e = 0; n.a[e] == 0; e++) - ; - n.b = e; - } - return n.b; - } - function bOn(n) { - switch (n.g) { - case 2: - return J(), Gn; - case 4: - return J(), Vn; - default: - return n; - } - } - function wOn(n) { - switch (n.g) { - case 1: - return J(), ae; - case 3: - return J(), Kn; - default: - return n; - } - } - function xbe(n) { - var e, t, i; - return n.j == (J(), Kn) && (e = GLn(n), t = lu(e, Vn), i = lu(e, Gn), i || i && t); - } - function Lbe(n) { - var e, t; - return e = u(n.e && n.e(), 9), t = u(IW(e, e.length), 9), new ks(e, t, e.length); - } - function Nbe(n, e) { - le(e, iHn, 1), TQ(ire(new tj((Vv(), new GD(n, !1, !1, new BH()))))), ce(e); - } - function Y8(n, e) { - return qn(), yi(n) ? DX(n, Ce(e)) : z0(n) ? TD(n, Y(e)) : G0(n) ? Kfe(n, sn(e)) : n.wd(e); - } - function TV(n, e) { - e.q = n, n.d = j.Math.max(n.d, e.r), n.b += e.d + (n.a.c.length == 0 ? 0 : n.c), W(n.a, e); - } - function B3(n, e) { - var t, i, r, c; - return r = n.c, t = n.c + n.b, c = n.d, i = n.d + n.a, e.a > r && e.a < t && e.b > c && e.b < i; - } - function gOn(n, e, t, i) { - I(n.Cb, 179) && (u(n.Cb, 179).tb = null), Oc(n, t), e && J6e(n, e), i && n.xk(!0); - } - function MV(n, e) { - var t; - t = u(e, 183), aa(t, "x", n.i), aa(t, "y", n.j), aa(t, OB, n.g), aa(t, IB, n.f); - } - function AV() { - AV = N, oJn = Vd(zkn(Ze(Ze(new li(), (Vi(), Kc), (rr(), pS)), Tc, aS), Or), gS); - } - function pOn() { - pOn = N, aJn = Vd(zkn(Ze(Ze(new li(), (Vi(), Kc), (rr(), pS)), Tc, aS), Or), gS); - } - function sT() { - sT = N, PK = new SO(Xh, 0), Won = new SO("POLAR_COORDINATE", 1), Uon = new SO("ID", 2); - } - function oT() { - oT = N, eon = new yO("EQUALLY", 0), cK = new yO(NM, 1), ton = new yO("NORTH_SOUTH", 2); - } - function vOn() { - vOn = N, HQn = Fe((Zw(), A(M(Jsn, 1), z, 260, 0, [hP, ey, ty, Xsn, Vsn, Wsn, Qsn, lP]))); - } - function mOn() { - mOn = N, cXn = Fe((lM(), A(M(Ncn, 1), z, 270, 0, [n_, i_, ZR, u_, t_, e_, c_, r_]))); - } - function kOn() { - kOn = N, $Zn = Fe((j1(), A(M(DZn, 1), z, 277, 0, [Lfn, _i, sc, mv, Dr, Rt, Cp, yf]))); - } - function yOn() { - yOn = N, Lne = Fe((a4(), A(M(nI, 1), z, 237, 0, [aH, YP, ZP, JP, lH, QP, VP, hH]))); - } - function R3() { - R3 = N, pm = new ri("debugSVG", (qn(), !1)), mrn = new ri("overlapsExisted", !0); - } - function jOn(n, e) { - return ub(new Rvn(n), new _vn(e), new Kvn(e), new vln(), A(M(Nu, 1), z, 132, 0, [])); - } - function Bbe() { - var n; - return mR || (mR = new Xmn(), n = new y$(""), Qre(n, (n3(), Uin)), dbe(mR, n)), mR; - } - function Rbe(n, e) { - var t; - for (pe(e); n.Ob(); ) - if (t = n.Pb(), !IV(u(t, 10))) - return !1; - return !0; - } - function EOn(n, e) { - var t; - return t = Vx(L3(), n), t ? (pr(e, (Xe(), kv), t), !0) : !1; - } - function cs(n, e) { - var t; - for (t = 0; t < e.j.c.length; t++) - u(q8(n, t), 21).Gc(u(q8(e, t), 14)); - return n; - } - function _be(n, e) { - var t, i; - for (i = new E(e.b); i.a < i.c.c.length; ) - t = u(y(i), 29), n.a[t.p] = h5e(t); - } - function n6(n, e) { - var t, i; - for (_n(e), i = n.vc().Kc(); i.Ob(); ) - t = u(i.Pb(), 42), e.Od(t.cd(), t.dd()); - } - function fT(n, e) { - var t; - I(e, 83) ? (u(n.c, 76).Xj(), t = u(e, 83), lbe(n, t)) : u(n.c, 76).Wb(e); - } - function ma(n) { - return I(n, 152) ? I2(u(n, 152)) : I(n, 131) ? u(n, 131).a : I(n, 54) ? new od(n) : new K0(n); - } - function Kbe(n, e) { - return e < n.b.gc() ? u(n.b.Xb(e), 10) : e == n.b.gc() ? n.a : u(un(n.e, e - n.b.gc() - 1), 10); - } - function COn(n, e) { - n.a = Hi(n.a, 1), n.c = j.Math.min(n.c, e), n.b = j.Math.max(n.b, e), n.d = Hi(n.d, e); - } - function Hbe(n, e) { - var t; - le(e, "Edge and layer constraint edge reversal", 1), t = z7e(n), sCe(t), ce(e); - } - function TOn(n) { - var e; - n.d == null ? (++n.e, n.f = 0, FDn(null)) : (++n.e, e = n.d, n.d = null, n.f = 0, FDn(e)); - } - function bl(n) { - var e; - return e = n.h, e == 0 ? n.l + n.m * J2 : e == Wh ? n.l + n.m * J2 - Fa : n; - } - function MOn(n) { - return X0(), n.A.Hc((Qu(), sw)) && !n.B.Hc((xu(), Py)) ? o$n(n) : null; - } - function qbe(n) { - if (_n(n), n.length == 0) - throw T(new Sf("Zero length BigInteger")); - tke(this, n); - } - function Nw(n) { - if (!n) - throw T(new $r("no calls to next() since the last call to remove()")); - } - function eu(n) { - return ik < n && n < Fa ? n < 0 ? j.Math.ceil(n) : j.Math.floor(n) : bl(f8e(n)); - } - function Gbe(n, e) { - var t, i, r; - for (t = n.c.Ee(), r = e.Kc(); r.Ob(); ) - i = r.Pb(), n.a.Od(t, i); - return n.b.Kb(t); - } - function et(n, e) { - var t, i, r; - if (t = n.Jg(), t != null && n.Mg()) - for (i = 0, r = t.length; i < r; ++i) - t[i].ui(e); - } - function _3(n, e) { - var t, i; - for (t = n, i = qi(t).e; i; ) { - if (t = i, t == e) - return !0; - i = qi(t).e; - } - return !1; - } - function zbe(n, e, t) { - var i, r; - return i = n.a.f[e.p], r = n.a.f[t.p], i < r ? -1 : i == r ? 0 : 1; - } - function ka(n, e, t) { - var i, r; - return r = u(M5(n.d, e), 19), i = u(M5(n.b, t), 19), !r || !i ? null : D2(n, r.a, i.a); - } - function Ube(n, e) { - var t, i; - for (i = new ie(n); i.e != i.i.gc(); ) - t = u(oe(i), 33), Jo(t, t.i + e.b, t.j + e.d); - } - function Wbe(n, e) { - var t, i; - for (i = new E(e); i.a < i.c.c.length; ) - t = u(y(i), 70), W(n.d, t), i5e(n, t); - } - function Xbe(n, e) { - var t, i; - i = new X(), t = e; - do - i.c[i.c.length] = t, t = u(te(n.k, t), 17); - while (t); - return i; - } - function Rn(n, e) { - var t; - return n.Db & e ? (t = ux(n, e), t == -1 ? n.Eb : va(n.Eb)[t]) : null; - } - function Yr(n, e) { - var t, i; - return t = (i = new tq(), i), t.G = e, !n.rb && (n.rb = new Z0(n, Qo, n)), me(n.rb, t), t; - } - function ze(n, e) { - var t, i; - return t = (i = new fj(), i), t.G = e, !n.rb && (n.rb = new Z0(n, Qo, n)), me(n.rb, t), t; - } - function SV(n, e) { - switch (e) { - case 1: - return !!n.n && n.n.i != 0; - case 2: - return n.k != null; - } - return sX(n, e); - } - function AOn(n) { - switch (n.a.g) { - case 1: - return new Akn(); - case 3: - return new TFn(); - default: - return new U4n(); - } - } - function hT(n) { - var e; - if (n.g > 1 || n.Ob()) - return ++n.a, n.g = 0, e = n.i, n.Ob(), e; - throw T(new ic()); - } - function Vbe(n) { - gyn(); - var e; - return M7n(hK, n) || (e = new Zwn(), e.a = n, wU(hK, n, e)), u(wr(hK, n), 635); - } - function Ks(n) { - var e, t, i, r; - return r = n, i = 0, r < 0 && (r += Fa, i = Wh), t = Gt(r / J2), e = Gt(r - t * J2), Nc(e, t, i); - } - function Z8(n) { - var e, t, i; - for (i = 0, t = new o2(n.a); t.a < t.c.a.length; ) - e = G5(t), n.b.Hc(e) && ++i; - return i; - } - function Qbe(n) { - var e, t, i; - for (e = 1, i = n.Kc(); i.Ob(); ) - t = i.Pb(), e = 31 * e + (t == null ? 0 : kt(t)), e = ~~e; - return e; - } - function Jbe(n, e) { - var t; - this.c = n, t = new X(), rJ(n, t, e, n.b, null, !1, null, !1), this.a = new Ii(t, 0); - } - function K3(n, e) { - this.b = n, this.e = e, this.d = e.j, this.f = (er(), u(n, 66).Oj()), this.k = _c(e.e.Tg(), n); - } - function ya(n, e, t) { - this.b = (_n(n), n), this.d = (_n(e), e), this.e = (_n(t), t), this.c = this.d + ("" + this.e); - } - function SOn() { - this.a = u(cn((Go(), iS)), 19).a, this.c = K(Y(cn(rS))), this.b = K(Y(cn(FR))); - } - function POn() { - POn = N, fne = Fe((Eb(), A(M(ar, 1), z, 93, 0, [So, Zh, Po, Oo, yh, eo, ds, Io, no]))); - } - function IOn() { - IOn = N, Uzn = Fe((dM(), A(M(wrn, 1), z, 250, 0, [brn, hrn, lrn, frn, ER, drn, arn, orn, srn]))); - } - function qd() { - qd = N, Ok = new _j("UP", 0), Ik = new _j(hN, 1), MR = new _j(Y2, 2), AR = new _j(Z2, 3); - } - function PV() { - PV = N, mon = (aC(), kK), ZJn = new In(Zen, mon), von = (gC(), yK), YJn = new In(ntn, von); - } - function H3() { - H3 = N, m_ = new gO("ONE_SIDED", 0), k_ = new gO("TWO_SIDED", 1), Gk = new gO("OFF", 2); - } - function OOn(n) { - n.r = new hi(), n.w = new hi(), n.t = new X(), n.i = new X(), n.d = new hi(), n.a = new d2(), n.c = new we(); - } - function n7(n) { - this.n = new X(), this.e = new Tt(), this.j = new Tt(), this.k = new X(), this.f = new X(), this.p = n; - } - function DOn(n, e) { - n.c && (xBn(n, e, !0), _t(new $n(null, new xn(e, 16)), new s6n(n))), xBn(n, e, !1); - } - function Ybe(n, e, t) { - return n == (Kd(), aP) ? new kwn() : Fu(e, 1) != 0 ? new yG(t.length) : new t8n(t.length); - } - function Pr(n, e) { - var t; - return e && (t = e.Ve(), t.dc() || (n.q ? Z5(n.q, t) : n.q = new Gkn(t))), n; - } - function $On(n, e) { - var t; - return t = n.a.get(e), t === void 0 ? ++n.d : (jue(n.a, e), --n.c, cC(n.b)), t; - } - function Zbe(n, e) { - var t, i, r; - return t = e.p - n.p, t == 0 ? (i = n.f.a * n.f.b, r = e.f.a * e.f.b, ni(i, r)) : t; - } - function nwe(n, e) { - var t, i; - return t = n.f.c.length, i = e.f.c.length, t < i ? -1 : t == i ? 0 : 1; - } - function ewe(n) { - return n.b.c.length != 0 && u(un(n.b, 0), 70).a ? u(un(n.b, 0), 70).a : WD(n); - } - function twe(n) { - var e; - if (n) { - if (e = n, e.dc()) - throw T(new ic()); - return e.Xb(e.gc() - 1); - } - return FMn(n.Kc()); - } - function FOn(n) { - var e; - return hc(n, 0) < 0 && (n = XU(n)), e = ge(cl(n, 32)), 64 - (e != 0 ? x7(e) : x7(ge(n)) + 32); - } - function IV(n) { - var e; - return e = u(k(n, (G(), ec)), 61), n.k == (Qn(), Xt) && (e == (J(), Gn) || e == Vn); - } - function iwe(n, e, t) { - var i, r; - r = u(k(n, (nn(), Mr)), 74), r && (i = new fu(), vF(i, 0, r), hb(i, t), Xi(e, i)); - } - function lT(n, e, t) { - var i, r, c, o; - o = qi(n), i = o.d, r = o.c, c = n.n, e && (c.a = c.a - i.b - r.a), t && (c.b = c.b - i.d - r.b); - } - function rwe(n, e) { - var t, i; - return t = n.j, i = e.j, t != i ? t.g - i.g : n.p == e.p ? 0 : t == (J(), Kn) ? n.p - e.p : e.p - n.p; - } - function cwe(n) { - var e, t; - for (ICe(n), t = new E(n.d); t.a < t.c.c.length; ) - e = u(y(t), 101), e.i && R5e(e); - } - function e6(n, e, t, i, r) { - St(n.c[e.g], t.g, i), St(n.c[t.g], e.g, i), St(n.b[e.g], t.g, r), St(n.b[t.g], e.g, r); - } - function uwe(n, e, t, i) { - u(t.b, 65), u(t.b, 65), u(i.b, 65), u(i.b, 65), u(i.b, 65), Yc(i.a, new NU(n, e, i)); - } - function swe(n, e) { - n.d == (or(), Zs) || n.d == Yh ? u(e.a, 57).c.Fc(u(e.b, 57)) : u(e.b, 57).c.Fc(u(e.a, 57)); - } - function tF(n, e, t, i) { - return t == 1 ? (!n.n && (n.n = new V(Rr, n, 1, 7)), Gi(n.n, e, i)) : QJ(n, e, t, i); - } - function e7(n, e) { - var t, i; - return i = (t = new CI(), t), Oc(i, e), me((!n.A && (n.A = new hu(Gc, n, 7)), n.A), i), i; - } - function owe(n, e, t) { - var i, r, c, o; - return c = null, o = e, r = xd(o, FB), i = new akn(n, t), c = (A4e(i.a, i.b, r), r), c; - } - function iF(n) { - var e; - return (!n.a || !(n.Bb & 1) && n.a.kh()) && (e = qs(n), I(e, 148) && (n.a = u(e, 148))), n.a; - } - function t7(n, e) { - var t, i; - for (_n(e), i = e.Kc(); i.Ob(); ) - if (t = i.Pb(), !n.Hc(t)) - return !1; - return !0; - } - function fwe(n, e) { - var t, i, r; - return t = n.l + e.l, i = n.m + e.m + (t >> 22), r = n.h + e.h + (i >> 22), Nc(t & Lu, i & Lu, r & Wh); - } - function xOn(n, e) { - var t, i, r; - return t = n.l - e.l, i = n.m - e.m + (t >> 22), r = n.h - e.h + (i >> 22), Nc(t & Lu, i & Lu, r & Wh); - } - function i7(n) { - var e; - return n < 128 ? (e = (QEn(), yin)[n], !e && (e = yin[n] = new wq(n)), e) : new wq(n); - } - function Et(n) { - var e; - return I(n, 78) ? n : (e = n && n.__java$exception, e || (e = new CDn(n), Kmn(e)), e); - } - function r7(n) { - if (I(n, 186)) - return u(n, 118); - if (n) - return null; - throw T(new c2(Iqn)); - } - function LOn(n, e) { - if (e == null) - return !1; - for (; n.a != n.b; ) - if (tt(e, vT(n))) - return !0; - return !1; - } - function OV(n) { - return n.a.Ob() ? !0 : n.a != n.d ? !1 : (n.a = new lX(n.e.f), n.a.Ob()); - } - function Zt(n, e) { - var t, i; - return t = e.Pc(), i = t.length, i == 0 ? !1 : (GU(n.c, n.c.length, t), !0); - } - function hwe(n, e, t) { - var i, r; - for (r = e.vc().Kc(); r.Ob(); ) - i = u(r.Pb(), 42), n.yc(i.cd(), i.dd(), t); - return n; - } - function NOn(n, e) { - var t, i; - for (i = new E(n.b); i.a < i.c.c.length; ) - t = u(y(i), 70), H(t, (G(), pp), e); - } - function lwe(n, e, t) { - var i, r; - for (r = new E(n.b); r.a < r.c.c.length; ) - i = u(y(r), 33), Jo(i, i.i + e, i.j + t); - } - function BOn(n, e) { - if (!n) - throw T(new Hn(T6("value already present: %s", A(M(Zn, 1), rn, 1, 5, [e])))); - } - function ROn(n, e) { - return !n || !e || n == e ? !1 : y$n(n.d.c, e.d.c + e.d.b) && y$n(e.d.c, n.d.c + n.d.b); - } - function awe() { - return CC(), pf ? new y$(null) : HLn(Bbe(), "com.google.common.base.Strings"); - } - function _On(n, e) { - var t; - return t = nh(e.a.gc()), _t(qC(new $n(null, new xn(e, 1)), n.i), new ckn(n, t)), t; - } - function KOn(n) { - var e, t; - return t = (e = new CI(), e), Oc(t, "T"), me((!n.d && (n.d = new hu(Gc, n, 11)), n.d), t), t; - } - function DV(n) { - var e, t, i, r; - for (e = 1, t = 0, r = n.gc(); t < r; ++t) - i = n.ki(t), e = 31 * e + (i == null ? 0 : kt(i)); - return e; - } - function HOn(n, e, t, i) { - var r; - return D8(e, n.e.Hd().gc()), D8(t, n.c.Hd().gc()), r = n.a[e][t], St(n.a[e], t, i), r; - } - function A(n, e, t, i, r) { - return r.gm = n, r.hm = e, r.im = Xg, r.__elementTypeId$ = t, r.__elementTypeCategory$ = i, r; - } - function dwe(n, e, t, i, r) { - return eg(), j.Math.min(YRn(n, e, t, i, r), YRn(t, i, n, e, vE(new fn(r.a, r.b)))); - } - function aT() { - aT = N, QR = new Hj(Xh, 0), TS = new Hj(uHn, 1), MS = new Hj(sHn, 2), Hk = new Hj("BOTH", 3); - } - function ff() { - ff = N, lp = new qj(P4, 0), Z4 = new qj(Y2, 1), nv = new qj(Z2, 2), JR = new qj("TOP", 3); - } - function q3() { - q3 = N, w0 = new Kj("Q1", 0), qb = new Kj("Q4", 1), Hb = new Kj("Q2", 2), kg = new Kj("Q3", 3); - } - function dT() { - dT = N, fK = new CO("OFF", 0), gv = new CO("SINGLE_EDGE", 1), tw = new CO("MULTI_EDGE", 2); - } - function c7() { - c7 = N, DP = new fz("MINIMUM_SPANNING_TREE", 0), $fn = new fz("MAXIMUM_SPANNING_TREE", 1); - } - function L2() { - L2 = N, AZn = new Vgn(), MZn = new Xgn(); - } - function $V(n) { - var e, t, i; - for (e = new Tt(), i = _e(n.d, 0); i.b != i.d.c; ) - t = u(Re(i), 188), Ke(e, t.c); - return e; - } - function rF(n) { - var e, t, i, r; - for (r = new X(), i = n.Kc(); i.Ob(); ) - t = u(i.Pb(), 33), e = Tb(t), Zt(r, e); - return r; - } - function bwe(n) { - var e; - t0(n, !0), e = E1, ai(n, (nn(), dv)) && (e += u(k(n, dv), 19).a), H(n, dv, Q(e)); - } - function qOn(n, e, t) { - var i; - Eu(n.a), Yc(t.i, new B6n(n)), i = new sE(u(te(n.a, e.b), 65)), I$n(n, i, e), t.f = i; - } - function wwe(n, e) { - var t, i; - return t = n.c, i = e.e[n.p], i < t.a.c.length - 1 ? u(un(t.a, i + 1), 10) : null; - } - function gwe(n, e) { - var t, i; - for (tC(e, "predicate"), i = 0; n.Ob(); i++) - if (t = n.Pb(), e.Lb(t)) - return i; - return -1; - } - function N2(n, e) { - var t, i; - if (i = 0, n < 64 && n <= e) - for (e = e < 64 ? e : 63, t = n; t <= e; t++) - i = rf(i, Ih(1, t)); - return i; - } - function FV(n) { - Pn(); - var e, t, i; - for (i = 0, t = n.Kc(); t.Ob(); ) - e = t.Pb(), i = i + (e != null ? kt(e) : 0), i = i | 0; - return i; - } - function xV(n) { - var e, t; - return t = (dd(), e = new Vy(), e), n && me((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a), t), t; - } - function pwe(n) { - var e; - return e = new t1(), e.a = n, e.b = Cwe(n), e.c = F(tn, q, 2, 2, 6, 1), e.c[0] = rOn(n), e.c[1] = rOn(n), e; - } - function LV(n, e) { - switch (e) { - case 0: - !n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), n.o.c.$b(); - return; - } - Cx(n, e); - } - function u7(n, e, t) { - switch (t.g) { - case 2: - n.b = e; - break; - case 1: - n.c = e; - break; - case 4: - n.d = e; - break; - case 3: - n.a = e; - } - } - function GOn(n) { - switch (n.g) { - case 1: - return Kl; - case 2: - return kh; - case 3: - return jy; - default: - return Ey; - } - } - function vwe(n) { - switch (u(k(n, (nn(), Hc)), 163).g) { - case 2: - case 4: - return !0; - default: - return !1; - } - } - function zOn() { - zOn = N, vXn = Fe((fr(), A(M(v_, 1), z, 256, 0, [NS, $s, Tm, BS, sv, Mg, Mm, cv, uv, RS]))); - } - function UOn() { - UOn = N, mne = Fe((xu(), A(M(Uhn, 1), z, 259, 0, [Tv, Py, GP, f9, zP, WP, UP, sH, Sy]))); - } - function WOn() { - WOn = N, dYn = Ze(Vd(Vd(Dj(Ze(new li(), (r4(), qm), (k6(), pP)), uy), dK), bK), Gm, wK); - } - function ja() { - ja = N, l_ = new wO(Xh, 0), rv = new wO("INCOMING_ONLY", 1), Tg = new wO("OUTGOING_ONLY", 2); - } - function cF() { - cF = N, dR = { boolean: ere, number: hie, string: lie, object: uLn, function: uLn, undefined: Gte }; - } - function XOn(n, e) { - TE(n >= 0, "Negative initial capacity"), TE(e >= 0, "Non-positive load factor"), Eu(this); - } - function uF(n, e, t) { - return n >= 128 ? !1 : n < 64 ? b5(ui(Ih(1, n), t), 0) : b5(ui(Ih(1, n - 64), e), 0); - } - function mwe(n, e) { - return !n || !e || n == e ? !1 : Ud(n.b.c, e.b.c + e.b.b) < 0 && Ud(e.b.c, n.b.c + n.b.b) < 0; - } - function VOn(n) { - var e, t, i; - return t = n.n, i = n.o, e = n.d, new ys(t.a - e.b, t.b - e.d, i.a + (e.b + e.c), i.b + (e.d + e.a)); - } - function kwe(n) { - var e, t, i, r; - for (t = n.a, i = 0, r = t.length; i < r; ++i) - e = t[i], eDn(n, e, (J(), ae)), eDn(n, e, Kn); - } - function ywe(n) { - var e, t, i, r; - for (e = (n.j == null && (n.j = (m3(), r = aR.ce(n), $4e(r))), n.j), t = 0, i = e.length; t < i; ++t) - ; - } - function G3(n) { - var e, t, i; - return e = ~n.l + 1 & Lu, t = ~n.m + (e == 0 ? 1 : 0) & Lu, i = ~n.h + (e == 0 && t == 0 ? 1 : 0) & Wh, Nc(e, t, i); - } - function jwe(n, e) { - var t, i; - return t = u(u(te(n.g, e.a), 46).a, 65), i = u(u(te(n.g, e.b), 46).a, 65), sRn(t, i); - } - function NV(n, e, t) { - var i; - if (i = n.gc(), e > i) - throw T(new Q0(e, i)); - return n.hi() && (t = aMn(n, t)), n.Vh(e, t); - } - function s7(n, e, t) { - return t == null ? (!n.q && (n.q = new we()), O2(n.q, e)) : (!n.q && (n.q = new we()), it(n.q, e, t)), n; - } - function H(n, e, t) { - return t == null ? (!n.q && (n.q = new we()), O2(n.q, e)) : (!n.q && (n.q = new we()), it(n.q, e, t)), n; - } - function QOn(n) { - var e, t; - return t = new TC(), Pr(t, n), H(t, (dl(), hp), n), e = new we(), Cye(n, t, e), QEe(n, t, e), t; - } - function Ewe(n) { - eg(); - var e, t, i; - for (t = F(di, q, 8, 2, 0, 1), i = 0, e = 0; e < 2; e++) - i += 0.5, t[e] = r3e(i, n); - return t; - } - function JOn(n, e) { - var t, i, r, c; - for (t = !1, i = n.a[e].length, c = 0; c < i - 1; c++) - r = c + 1, t = t | K2e(n, e, c, r); - return t; - } - function z3(n, e, t, i, r) { - var c, o; - for (o = t; o <= r; o++) - for (c = e; c <= i; c++) - zw(n, c, o) || wM(n, c, o, !0, !1); - } - function YOn(n, e) { - this.b = n, Ew.call(this, (u(D(R((ol(), Nn).o), 10), 18), e.i), e.g), this.a = (eF(), gH); - } - function BV(n, e) { - this.c = n, this.d = e, this.b = this.d / this.c.c.Hd().gc() | 0, this.a = this.d % this.c.c.Hd().gc(); - } - function RV() { - this.o = null, this.k = null, this.j = null, this.d = null, this.b = null, this.n = null, this.a = null; - } - function _V(n, e, t) { - this.q = new j.Date(), this.q.setFullYear(n + Tl, e, t), this.q.setHours(0, 0, 0, 0), S6(this, 0); - } - function Rh() { - Rh = N, Nl = new mO(Xh, 0), Ysn = new mO("NODES_AND_EDGES", 1), tK = new mO("PREFER_EDGES", 2); - } - function Cwe(n) { - var e; - return n == 0 ? "Etc/GMT" : (n < 0 ? (n = -n, e = "Etc/GMT-") : e = "Etc/GMT+", e + _Pn(n)); - } - function KV(n) { - var e; - if (n < 0) - return Bi; - if (n == 0) - return 0; - for (e = L6; !(e & n); e >>= 1) - ; - return e; - } - function ZOn(n) { - var e, t; - return t = x7(n.h), t == 32 ? (e = x7(n.m), e == 32 ? x7(n.l) + 32 : e + 20 - 10) : t - 12; - } - function t6(n) { - var e; - return e = n.a[n.b], e == null ? null : (St(n.a, n.b, null), n.b = n.b + 1 & n.a.length - 1, e); - } - function nDn(n) { - var e, t; - return e = n.t - n.k[n.o.p] * n.d + n.j[n.o.p] > n.f, t = n.u + n.e[n.o.p] * n.d > n.f * n.s * n.d, e || t; - } - function bT(n, e, t) { - var i, r; - return i = new I$(e, t), r = new dI(), n.b = zNn(n, n.b, i, r), r.b || ++n.c, n.b.b = !1, r.d; - } - function eDn(n, e, t) { - var i, r, c, o; - for (o = c6(e, t), c = 0, r = o.Kc(); r.Ob(); ) - i = u(r.Pb(), 11), it(n.c, i, Q(c++)); - } - function wl(n) { - var e, t; - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), e.g.c = -e.g.c - e.g.b; - oM(n); - } - function gl(n) { - var e, t; - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 57), e.d.c = -e.d.c - e.d.b; - GY(n); - } - function HV(n) { - var e; - return (!n.c || !(n.Bb & 1) && n.c.Db & 64) && (e = qs(n), I(e, 88) && (n.c = u(e, 26))), n.c; - } - function sF(n) { - var e, t, i; - e = ~n.l + 1 & Lu, t = ~n.m + (e == 0 ? 1 : 0) & Lu, i = ~n.h + (e == 0 && t == 0 ? 1 : 0) & Wh, n.l = e, n.m = t, n.h = i; - } - function Gr(n) { - var e, t, i, r, c; - for (e = new Li(), i = n, r = 0, c = i.length; r < c; ++r) - t = i[r], e.a += t.a, e.b += t.b; - return e; - } - function qV(n, e) { - Pn(); - var t, i, r, c, o; - for (o = !1, i = e, r = 0, c = i.length; r < c; ++r) - t = i[r], o = o | n.Fc(t); - return o; - } - function Bw(n) { - eg(); - var e, t; - for (t = -17976931348623157e292, e = 0; e < n.length; e++) - n[e] > t && (t = n[e]); - return t; - } - function tDn(n, e, t) { - var i; - return i = new X(), XY(n, e, i, (J(), Vn), !0, !1), XY(n, t, i, Gn, !1, !1), i; - } - function oF(n, e, t) { - var i, r, c, o; - return c = null, o = e, r = xd(o, "labels"), i = new jkn(n, t), c = (Hme(i.a, i.b, r), r), c; - } - function Twe(n, e, t, i) { - var r; - return r = xY(n, e, t, i), !r && (r = Mge(n, t, i), r && !rg(n, e, r)) ? null : r; - } - function Mwe(n, e, t, i) { - var r; - return r = LY(n, e, t, i), !r && (r = TF(n, t, i), r && !rg(n, e, r)) ? null : r; - } - function iDn(n, e) { - var t; - for (t = 0; t < n.a.a.length; t++) - if (!u(ZEn(n.a, t), 169).Lb(e)) - return !1; - return !0; - } - function Awe(n, e, t) { - if (pe(e), t.Ob()) - for (bz(e, zCn(t.Pb())); t.Ob(); ) - bz(e, n.a), bz(e, zCn(t.Pb())); - return e; - } - function GV(n) { - Pn(); - var e, t, i; - for (i = 1, t = n.Kc(); t.Ob(); ) - e = t.Pb(), i = 31 * i + (e != null ? kt(e) : 0), i = i | 0; - return i; - } - function Swe(n, e, t, i, r) { - var c; - return c = SY(n, e), t && sF(c), r && (n = h3e(n, e), i ? Il = G3(n) : Il = Nc(n.l, n.m, n.h)), c; - } - function Pwe(n, e) { - var t; - try { - e.Vd(); - } catch (i) { - if (i = Et(i), I(i, 78)) - t = i, n.c[n.c.length] = t; - else - throw T(i); - } - } - function rDn(n, e, t) { - var i, r; - return I(e, 144) && t ? (i = u(e, 144), r = t, n.a[i.b][r.b] + n.a[r.b][i.b]) : 0; - } - function zV(n, e) { - switch (e) { - case 7: - return !!n.e && n.e.i != 0; - case 8: - return !!n.d && n.d.i != 0; - } - return PQ(n, e); - } - function Iwe(n, e) { - switch (e.g) { - case 0: - I(n.b, 631) || (n.b = new SOn()); - break; - case 1: - I(n.b, 632) || (n.b = new PEn()); - } - } - function Owe(n, e) { - for (; n.g == null && !n.c ? ZW(n) : n.g == null || n.i != 0 && u(n.g[n.i - 1], 47).Ob(); ) - yre(e, cM(n)); - } - function cDn(n, e, t) { - n.g = Tx(n, e, (J(), Vn), n.b), n.d = Tx(n, t, Vn, n.b), !(n.g.c == 0 || n.d.c == 0) && Cxn(n); - } - function uDn(n, e, t) { - n.g = Tx(n, e, (J(), Gn), n.j), n.d = Tx(n, t, Gn, n.j), !(n.g.c == 0 || n.d.c == 0) && Cxn(n); - } - function Dwe(n, e, t) { - return !Wv(pt(new $n(null, new xn(n.c, 16)), new Fv(new skn(e, t)))).sd((ua(), X4)); - } - function fF(n) { - var e; - return fl(n), e = new bI(), n.a.sd(e) ? (r3(), new dj(_n(e.a))) : (r3(), r3(), UA); - } - function UV(n) { - var e; - return n.b <= 0 ? !1 : (e = Pf("MLydhHmsSDkK", tu(Di(n.c, 0))), e > 1 || e >= 0 && n.b < 3); - } - function o7(n) { - var e, t, i; - for (e = new fu(), i = _e(n, 0); i.b != i.d.c; ) - t = u(Re(i), 8), u3(e, 0, new kr(t)); - return e; - } - function Ea(n) { - var e, t; - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), e.f.$b(); - uie(n.b, n), DNn(n); - } - function kt(n) { - return yi(n) ? k1(n) : z0(n) ? t3(n) : G0(n) ? (_n(n), n ? 1231 : 1237) : bW(n) ? n.Hb() : fW(n) ? kd(n) : WW(n); - } - function Du(n) { - return yi(n) ? tn : z0(n) ? Si : G0(n) ? oi : bW(n) || fW(n) ? n.gm : n.gm || Array.isArray(n) && M(bzn, 1) || bzn; - } - function sDn(n) { - switch (n.g) { - case 0: - return new Wgn(); - default: - throw T(new Hn(bA + (n.f != null ? n.f : "" + n.g))); - } - } - function oDn(n) { - switch (n.g) { - case 0: - return new Ugn(); - default: - throw T(new Hn(bA + (n.f != null ? n.f : "" + n.g))); - } - } - function WV(n, e, t) { - switch (e) { - case 0: - !n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), fT(n.o, t); - return; - } - Px(n, e, t); - } - function hF(n, e, t) { - this.g = n, this.e = new Li(), this.f = new Li(), this.d = new Tt(), this.b = new Tt(), this.a = e, this.c = t; - } - function lF(n, e, t, i) { - this.b = new X(), this.n = new X(), this.i = i, this.j = t, this.s = n, this.t = e, this.r = 0, this.d = 0; - } - function Ca(n) { - this.e = n, this.d = new yX(this.e.g), this.a = this.d, this.b = OV(this), this.$modCount = n.$modCount; - } - function $we(n) { - for (; !n.d || !n.d.Ob(); ) - if (n.b && !Hv(n.b)) - n.d = u(y2(n.b), 47); - else - return null; - return n.d; - } - function Fwe(n) { - return W(n.c, (L2(), AZn)), iV(n.a, K(Y(cn((xF(), uP))))) ? new M2n() : new G6n(n); - } - function XV(n) { - switch (n.g) { - case 1: - return MHn; - default: - case 2: - return 0; - case 3: - return kN; - case 4: - return AHn; - } - } - function xwe() { - Je(); - var n; - return jH || (n = Gce(El("M", !0)), n = LE(El("M", !1), n), jH = n, jH); - } - function VV(n, e) { - var t, i, r; - for (r = n.b; r; ) { - if (t = n.a.ue(e, r.d), t == 0) - return r; - i = t < 0 ? 0 : 1, r = r.a[i]; - } - return null; - } - function Lwe(n, e, t) { - var i, r; - i = (qn(), !!gz(t)), r = u(e.xc(i), 15), r || (r = new X(), e.zc(i, r)), r.Fc(t); - } - function Nwe(n, e) { - var t, i; - return t = u(hn(n, (Bx(), fy)), 19).a, i = u(hn(e, fy), 19).a, t == i || t < i ? -1 : t > i ? 1 : 0; - } - function QV(n, e) { - return ANn(n, e) ? (Tn(n.b, u(k(e, (G(), zb)), 21), e), Ke(n.a, e), !0) : !1; - } - function Bwe(n) { - var e, t; - e = u(k(n, (G(), Mu)), 10), e && (t = e.c, Qc(t.a, e), t.a.c.length == 0 && Qc(qi(e).b, t)); - } - function fDn(n) { - return pf ? F($zn, lKn, 572, 0, 0, 1) : u(lf(n.a, F($zn, lKn, 572, n.a.c.length, 0, 1)), 842); - } - function Rwe(n, e, t, i) { - return QE(), new GI(A(M(qa, 1), OM, 42, 0, [(ex(n, e), new wd(n, e)), (ex(t, i), new wd(t, i))])); - } - function Rw(n, e, t) { - var i, r; - return r = (i = new RI(), i), gr(r, e, t), me((!n.q && (n.q = new V(co, n, 11, 10)), n.q), r), r; - } - function aF(n) { - var e, t, i, r; - for (r = lre($ne, n), t = r.length, i = F(tn, q, 2, t, 6, 1), e = 0; e < t; ++e) - i[e] = r[e]; - return i; - } - function _w(n, e) { - var t, i, r, c, o; - for (i = e, r = 0, c = i.length; r < c; ++r) - t = i[r], o = new JCn(n), t.Qe(o), qye(o); - Eu(n.f); - } - function dF(n, e) { - var t; - return e === n ? !0 : I(e, 224) ? (t = u(e, 224), tt(n.Zb(), t.Zb())) : !1; - } - function JV(n, e) { - var t; - e * 2 + 1 >= n.b.c.length || (JV(n, 2 * e + 1), t = 2 * e + 2, t < n.b.c.length && JV(n, t), fLn(n, e)); - } - function hDn(n, e, t) { - var i, r; - this.g = n, this.c = e, this.a = this, this.d = this, r = UIn(t), i = F(dzn, nk, 330, r, 0, 1), this.b = i; - } - function YV(n, e, t) { - var i; - for (i = t - 1; i >= 0 && n[i] === e[i]; i--) - ; - return i < 0 ? 0 : cO(ui(n[i], hr), ui(e[i], hr)) ? -1 : 1; - } - function _we(n, e) { - var t, i; - for (i = _e(n, 0); i.b != i.d.c; ) - t = u(Re(i), 214), t.e.length > 0 && (e.td(t), t.i && Fge(t)); - } - function bF(n, e) { - var t, i; - return i = u(Rn(n.a, 4), 126), t = F(bH, qB, 415, e, 0, 1), i != null && pc(i, 0, t, 0, i.length), t; - } - function lDn(n, e) { - var t; - return t = new zx((n.f & 256) != 0, n.i, n.a, n.d, (n.f & 16) != 0, n.j, n.g, e), n.e != null || (t.c = n), t; - } - function Kwe(n, e) { - var t, i; - for (i = n.Zb().Cc().Kc(); i.Ob(); ) - if (t = u(i.Pb(), 14), t.Hc(e)) - return !0; - return !1; - } - function wF(n, e, t, i, r) { - var c, o; - for (o = t; o <= r; o++) - for (c = e; c <= i; c++) - if (zw(n, c, o)) - return !0; - return !1; - } - function aDn(n, e, t) { - var i, r, c, o; - for (_n(t), o = !1, c = n.Zc(e), r = t.Kc(); r.Ob(); ) - i = r.Pb(), c.Rb(i), o = !0; - return o; - } - function Hwe(n, e) { - var t; - return n === e ? !0 : I(e, 83) ? (t = u(e, 83), ZJ(Cd(n), t.vc())) : !1; - } - function dDn(n, e, t) { - var i, r; - for (r = t.Kc(); r.Ob(); ) - if (i = u(r.Pb(), 42), n.re(e, i.dd())) - return !0; - return !1; - } - function bDn(n, e, t) { - return n.d[e.p][t.p] || (Bpe(n, e, t), n.d[e.p][t.p] = !0, n.d[t.p][e.p] = !0), n.a[e.p][t.p]; - } - function U3(n, e) { - if (!n.ai() && e == null) - throw T(new Hn("The 'no null' constraint is violated")); - return e; - } - function W3(n, e) { - n.D == null && n.B != null && (n.D = n.B, n.B = null), W$(n, e == null ? null : (_n(e), e)), n.C && n.yk(null); - } - function qwe(n, e) { - var t; - return !n || n == e || !ai(e, (G(), k0)) ? !1 : (t = u(k(e, (G(), k0)), 10), t != n); - } - function gF(n) { - switch (n.i) { - case 2: - return !0; - case 1: - return !1; - case -1: - ++n.c; - default: - return n.pl(); - } - } - function wDn(n) { - switch (n.i) { - case -2: - return !0; - case -1: - return !1; - case 1: - --n.c; - default: - return n.ql(); - } - } - function gDn(n) { - cMn.call(this, "The given string does not match the expected format for individual spacings.", n); - } - function Vu() { - Vu = N, gs = new Jj("ELK", 0), Yhn = new Jj("JSON", 1), Jhn = new Jj("DOT", 2), Zhn = new Jj("SVG", 3); - } - function f7() { - f7 = N, CP = new AO(Xh, 0), Don = new AO("RADIAL_COMPACTION", 1), $on = new AO("WEDGE_COMPACTION", 2); - } - function hf() { - hf = N, Win = new uO("CONCURRENT", 0), ls = new uO("IDENTITY_FINISH", 1), _b = new uO("UNORDERED", 2); - } - function pF() { - pF = N, jrn = (Aj(), SR), yrn = new In(pnn, jrn), OUn = new yt(vnn), DUn = new yt(mnn), $Un = new yt(knn); - } - function X3() { - X3 = N, xcn = new j0n(), Lcn = new E0n(), zWn = new C0n(), GWn = new T0n(), qWn = new M0n(), Fcn = (_n(qWn), new uln()); - } - function V3() { - V3 = N, sK = new jO("CONSERVATIVE", 0), con = new jO("CONSERVATIVE_SOFT", 1), Rm = new jO("SLOPPY", 2); - } - function wT() { - wT = N, _hn = new md(15), cne = new tr((Xe(), ed), _hn), t9 = Mp, Lhn = HZn, Nhn = nd, Rhn = Kg, Bhn = BP; - } - function vF(n, e, t) { - var i, r, c; - for (i = new Tt(), c = _e(t, 0); c.b != c.d.c; ) - r = u(Re(c), 8), Ke(i, new kr(r)); - aDn(n, e, i); - } - function Gwe(n) { - var e, t, i; - for (e = 0, i = F(di, q, 8, n.b, 0, 1), t = _e(n, 0); t.b != t.d.c; ) - i[e++] = u(Re(t), 8); - return i; - } - function ZV(n) { - var e; - return e = (!n.a && (n.a = new V(e1, n, 9, 5)), n.a), e.i != 0 ? ore(u(D(e, 0), 678)) : null; - } - function zwe(n, e) { - var t; - return t = Hi(n, e), cO(h$(n, e), 0) | Cre(h$(n, t), 0) ? t : Hi(IM, h$(Y0(t, 63), 1)); - } - function Uwe(n, e) { - var t; - t = cn((xF(), uP)) != null && e.wg() != null ? K(Y(e.wg())) / K(Y(cn(uP))) : 1, it(n.b, e, t); - } - function Wwe(n, e) { - var t, i; - return t = u(n.d.Bc(e), 14), t ? (i = n.e.hc(), i.Gc(t), n.e.d -= t.gc(), t.$b(), i) : null; - } - function nQ(n, e) { - var t, i; - if (i = n.c[e], i != 0) - for (n.c[e] = 0, n.d -= i, t = e + 1; t < n.a.length; ) - n.a[t] -= i, t += t & -t; - } - function pDn(n) { - var e; - if (e = n.a.c.length, e > 0) - return l3(e - 1, n.a.c.length), l1(n.a, e - 1); - throw T(new qmn()); - } - function Xwe(n, e, t) { - if (e < 0) - throw T(new mr(_Hn + e)); - e < n.j.c.length ? Es(n.j, e, t) : (MAn(n, e), W(n.j, t)); - } - function vDn(n, e, t) { - if (n > e) - throw T(new Hn(xM + n + aKn + e)); - if (n < 0 || e > t) - throw T(new bG(xM + n + rnn + e + tnn + t)); - } - function mDn(n) { - if (!n.a || !(n.a.i & 8)) - throw T(new $r("Enumeration class expected for layout option " + n.f)); - } - function ab(n) { - var e; - ++n.j, n.i == 0 ? n.g = null : n.i < n.g.length && (e = n.g, n.g = n.ri(n.i), pc(e, 0, n.g, 0, n.i)); - } - function Vwe(n, e) { - var t, i; - for (t = n.a.length - 1, n.c = n.c - 1 & t; e != n.c; ) - i = e + 1 & t, St(n.a, e, n.a[i]), e = i; - St(n.a, n.c, null); - } - function Qwe(n, e) { - var t, i; - for (t = n.a.length - 1; e != n.b; ) - i = e - 1 & t, St(n.a, e, n.a[i]), e = i; - St(n.a, n.b, null), n.b = n.b + 1 & t; - } - function eQ(n, e, t) { - var i, r; - return ib(e, n.c.length), i = t.Pc(), r = i.length, r == 0 ? !1 : (GU(n.c, e, i), !0); - } - function Jwe(n) { - var e, t; - if (n == null) - return null; - for (e = 0, t = n.length; e < t; e++) - if (!xEn(n[e])) - return n[e]; - return null; - } - function kDn(n, e, t) { - var i, r, c, o; - for (r = t, c = 0, o = r.length; c < o; ++c) - if (i = r[c], n.b.re(e, i.cd())) - return i; - return null; - } - function gT(n) { - var e, t, i, r, c; - for (c = 1, t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], c = 31 * c + (e != null ? kt(e) : 0), c = c | 0; - return c; - } - function Fe(n) { - var e, t, i, r, c; - for (e = {}, i = n, r = 0, c = i.length; r < c; ++r) - t = i[r], e[":" + (t.f != null ? t.f : "" + t.g)] = t; - return e; - } - function Ywe(n) { - var e; - for (pe(n), OU(!0, "numberToAdvance must be nonnegative"), e = 0; e < 0 && Se(n); e++) - ve(n); - return e; - } - function yDn(n) { - var e, t, i; - for (i = 0, t = new re(ue(n.a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 17), e.c.i == e.d.i || ++i; - return i; - } - function jDn(n, e) { - var t, i, r; - t = n, r = 0; - do { - if (t == e) - return r; - if (i = t.e, !i) - throw T(new F9()); - t = qi(i), ++r; - } while (!0); - } - function EDn(n, e) { - var t, i, r; - for (r = e - n.f, i = new E(n.d); i.a < i.c.c.length; ) - t = u(y(i), 443), w$n(t, t.e, t.f + r); - n.f = e; - } - function mF(n, e, t) { - return j.Math.abs(e - n) < hA || j.Math.abs(t - n) < hA ? !0 : e - n > hA ? n - t > hA : t - n > hA; - } - function kF(n, e) { - return !n || e && !n.j || I(n, 124) && u(n, 124).a.b == 0 ? 0 : n.Re(); - } - function pT(n, e) { - return !n || e && !n.k || I(n, 124) && u(n, 124).a.a == 0 ? 0 : n.Se(); - } - function h7(n) { - return jl(), n < 0 ? n != -1 ? new VQ(-1, -n) : gR : n <= 10 ? xin[Gt(n)] : new VQ(1, n); - } - function tQ(n) { - throw cF(), T(new L9n("Unexpected typeof result '" + n + "'; please report this bug to the GWT team")); - } - function CDn(n) { - H9n(), oE(this), eC(this), this.e = n, NNn(this, n), this.g = n == null ? iu : Nr(n), this.a = "", this.b = n, this.a = ""; - } - function iQ() { - this.a = new qgn(), this.f = new O6n(this), this.b = new D6n(this), this.i = new $6n(this), this.e = new F6n(this); - } - function TDn() { - iie.call(this, new _X(ob(16))), rs(2, W_n), this.b = 2, this.a = new RW(null, null, 0, null), $9(this.a, this.a); - } - function i6() { - i6 = N, J_ = new vO("DUMMY_NODE_OVER", 0), qsn = new vO("DUMMY_NODE_UNDER", 1), oP = new vO("EQUAL", 2); - } - function yF() { - yF = N, _R = sMn(A(M(e9, 1), z, 103, 0, [(or(), Zs), Ao])), KR = sMn(A(M(e9, 1), z, 103, 0, [Yh, Jh])); - } - function jF(n) { - return (J(), cu).Hc(n.j) ? K(Y(k(n, (G(), fv)))) : Gr(A(M(di, 1), q, 8, 0, [n.i.n, n.n, n.a])).b; - } - function Zwe(n) { - var e, t, i, r; - for (i = n.b.a, t = i.a.ec().Kc(); t.Ob(); ) - e = u(t.Pb(), 561), r = new pNn(e, n.e, n.f), W(n.g, r); - } - function Ta(n, e) { - var t, i, r; - i = n.nk(e, null), r = null, e && (r = (Vp(), t = new sd(), t), I3(r, n.r)), i = af(n, r, i), i && i.Fi(); - } - function nge(n, e) { - var t, i; - for (i = Fu(n.d, 1) != 0, t = !0; t; ) - t = !1, t = e.c.Tf(e.e, i), t = t | _7(n, e, i, !1), i = !i; - yV(n); - } - function rQ(n, e) { - var t, i, r; - return i = !1, t = e.q.d, e.d < n.b && (r = SNn(e.q, n.b), e.q.d > r && (JFn(e.q, r), i = t != e.q.d)), i; - } - function MDn(n, e) { - var t, i, r, c, o, f, h, l; - return h = e.i, l = e.j, i = n.f, r = i.i, c = i.j, o = h - r, f = l - c, t = j.Math.sqrt(o * o + f * f), t; - } - function cQ(n, e) { - var t, i; - return i = OT(n), i || (t = (bL(), Yxn(e)), i = new Fmn(t), me(i.Vk(), n)), i; - } - function l7(n, e) { - var t, i; - return t = u(n.c.Bc(e), 14), t ? (i = n.hc(), i.Gc(t), n.d -= t.gc(), t.$b(), n.mc(i)) : n.jc(); - } - function ADn(n, e) { - var t; - for (t = 0; t < e.length; t++) - if (n == (Te(t, e.length), e.charCodeAt(t))) - return !0; - return !1; - } - function SDn(n, e) { - var t; - for (t = 0; t < e.length; t++) - if (n == (Te(t, e.length), e.charCodeAt(t))) - return !0; - return !1; - } - function ege(n) { - var e, t; - if (n == null) - return !1; - for (e = 0, t = n.length; e < t; e++) - if (!xEn(n[e])) - return !1; - return !0; - } - function PDn(n) { - var e; - if (n.c != 0) - return n.c; - for (e = 0; e < n.a.length; e++) - n.c = n.c * 33 + (n.a[e] & -1); - return n.c = n.c * n.e, n.c; - } - function vT(n) { - var e; - return ne(n.a != n.b), e = n.d.a[n.a], cjn(n.b == n.d.c && e != null), n.c = n.a, n.a = n.a + 1 & n.d.a.length - 1, e; - } - function tge(n) { - var e; - if (!(n.c.c < 0 ? n.a >= n.c.b : n.a <= n.c.b)) - throw T(new ic()); - return e = n.a, n.a += n.c.c, ++n.b, Q(e); - } - function ige(n) { - var e; - return e = new uIn(n), O8(n.a, SWn, new Hu(A(M(Rk, 1), rn, 369, 0, [e]))), e.d && W(e.f, e.d), e.f; - } - function EF(n) { - var e; - return e = new Mz(n.a), Pr(e, n), H(e, (G(), rt), n), e.o.a = n.g, e.o.b = n.f, e.n.a = n.i, e.n.b = n.j, e; - } - function rge(n, e, t, i) { - var r, c; - for (c = n.Kc(); c.Ob(); ) - r = u(c.Pb(), 70), r.n.a = e.a + (i.a - r.o.a) / 2, r.n.b = e.b, e.b += r.o.b + t; - } - function cge(n, e, t) { - var i, r; - for (r = e.a.a.ec().Kc(); r.Ob(); ) - if (i = u(r.Pb(), 57), _Tn(n, i, t)) - return !0; - return !1; - } - function uge(n) { - var e, t; - for (t = new E(n.r); t.a < t.c.c.length; ) - if (e = u(y(t), 10), n.n[e.p] <= 0) - return e; - return null; - } - function IDn(n) { - var e, t, i, r; - for (r = new hi(), i = new E(n); i.a < i.c.c.length; ) - t = u(y(i), 33), e = w7e(t), Xi(r, e); - return r; - } - function sge(n) { - var e; - return e = iE(sJn), u(k(n, (G(), Ac)), 21).Hc((fr(), sv)) && Ze(e, (Vi(), Kc), (rr(), kS)), e; - } - function oge(n, e, t) { - var i; - i = new xLn(n, e), Tn(n.r, e.Hf(), i), t && !D5(n.u) && (i.c = new tMn(n.d), Yc(e.wf(), new i5n(i))); - } - function hc(n, e) { - var t; - return Fr(n) && Fr(e) && (t = n - e, !isNaN(t)) ? t : mJ(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e); - } - function fge(n, e) { - return e < n.length && (Te(e, n.length), n.charCodeAt(e) != 63) && (Te(e, n.length), n.charCodeAt(e) != 35); - } - function ODn(n, e, t, i) { - var r, c; - n.a = e, c = i ? 0 : 1, n.f = (r = new Fxn(n.c, n.a, t, c), new lBn(t, n.a, r, n.e, n.b, n.c == (Kd(), _m))); - } - function uQ(n, e, t) { - var i, r; - return r = n.a, n.a = e, n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 1, r, e), t ? t.Ei(i) : t = i), t; - } - function DDn(n, e, t) { - var i, r; - return r = n.b, n.b = e, n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 3, r, e), t ? t.Ei(i) : t = i), t; - } - function $Dn(n, e, t) { - var i, r; - return r = n.f, n.f = e, n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 0, r, e), t ? t.Ei(i) : t = i), t; - } - function pl(n, e) { - var t, i, r, c; - return c = (r = n ? OT(n) : null, rLn((i = e, r && r.Xk(), i))), c == e && (t = OT(n), t && t.Xk()), c; - } - function sQ(n, e) { - var t, i, r; - for (r = 1, t = n, i = e >= 0 ? e : -e; i > 0; ) - i % 2 == 0 ? (t *= t, i = i / 2 | 0) : (r *= t, i -= 1); - return e < 0 ? 1 / r : r; - } - function hge(n, e) { - var t, i, r; - for (r = 1, t = n, i = e >= 0 ? e : -e; i > 0; ) - i % 2 == 0 ? (t *= t, i = i / 2 | 0) : (r *= t, i -= 1); - return e < 0 ? 1 / r : r; - } - function FDn(n) { - var e, t; - if (n != null) - for (t = 0; t < n.length; ++t) - e = n[t], e && (u(e.g, 367), e.i); - } - function lge(n) { - var e, t, i; - for (i = 0, t = new E(n.a); t.a < t.c.c.length; ) - e = u(y(t), 187), i = j.Math.max(i, e.g); - return i; - } - function age(n) { - var e, t, i; - for (i = new E(n.b); i.a < i.c.c.length; ) - t = u(y(i), 214), e = t.c.Rf() ? t.f : t.a, e && Oje(e, t.j); - } - function _h() { - _h = N, HP = new DO("INHERIT", 0), x1 = new DO("INCLUDE_CHILDREN", 1), i9 = new DO("SEPARATE_CHILDREN", 2); - } - function oQ(n, e) { - switch (e) { - case 1: - !n.n && (n.n = new V(Rr, n, 1, 7)), de(n.n); - return; - case 2: - Q5(n, null); - return; - } - LV(n, e); - } - function mT(n) { - var e; - switch (n.gc()) { - case 0: - return sR; - case 1: - return new pD(pe(n.Xb(0))); - default: - return e = n, new JD(e); - } - } - function xDn(n) { - switch (Df(), n.gc()) { - case 0: - return _D(), lin; - case 1: - return new u2(n.Kc().Pb()); - default: - return new NG(n); - } - } - function w1(n) { - switch (Df(), n.c) { - case 0: - return _D(), lin; - case 1: - return new u2(dLn(new o2(n))); - default: - return new F9n(n); - } - } - function db(n, e) { - pe(n); - try { - return n.xc(e); - } catch (t) { - if (t = Et(t), I(t, 205) || I(t, 173)) - return null; - throw T(t); - } - } - function dge(n, e) { - pe(n); - try { - return n.Bc(e); - } catch (t) { - if (t = Et(t), I(t, 205) || I(t, 173)) - return null; - throw T(t); - } - } - function fQ(n, e) { - pe(n); - try { - return n.Hc(e); - } catch (t) { - if (t = Et(t), I(t, 205) || I(t, 173)) - return !1; - throw T(t); - } - } - function bge(n, e) { - pe(n); - try { - return n.Mc(e); - } catch (t) { - if (t = Et(t), I(t, 205) || I(t, 173)) - return !1; - throw T(t); - } - } - function LDn(n, e) { - pe(n); - try { - return n._b(e); - } catch (t) { - if (t = Et(t), I(t, 205) || I(t, 173)) - return !1; - throw T(t); - } - } - function NDn(n, e) { - var t; - n.a.c.length > 0 && (t = u(un(n.a, n.a.c.length - 1), 570), QV(t, e)) || W(n.a, new dSn(e)); - } - function wge(n) { - wo(); - var e, t; - e = n.d.c - n.e.c, t = u(n.g, 145), Yc(t.b, new _5n(e)), Yc(t.c, new K5n(e)), $i(t.i, new H5n(e)); - } - function BDn(n) { - var e; - return e = new V1(), e.a += "VerticalSegment ", rc(e, n.e), e.a += " ", De(e, Lz(new YI(), new E(n.k))), e.a; - } - function gge(n) { - var e; - return e = u(Ld(n.c.c, ""), 229), e || (e = new M2(Xp(Wp(new Zg(), ""), "Other")), Sa(n.c.c, "", e)), e; - } - function r6(n) { - var e; - return n.Db & 64 ? yo(n) : (e = new Bs(yo(n)), e.a += " (name: ", br(e, n.zb), e.a += ")", e.a); - } - function hQ(n, e, t) { - var i, r; - return r = n.sb, n.sb = e, n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 4, r, e), t ? t.Ei(i) : t = i), t; - } - function CF(n, e) { - var t, i, r; - for (t = 0, r = zr(n, e).Kc(); r.Ob(); ) - i = u(r.Pb(), 11), t += k(i, (G(), Mu)) != null ? 1 : 0; - return t; - } - function Kw(n, e, t) { - var i, r, c; - for (i = 0, c = _e(n, 0); c.b != c.d.c && (r = K(Y(Re(c))), !(r > t)); ) - r >= e && ++i; - return i; - } - function pge(n, e, t) { - var i, r; - return i = new Lh(n.e, 3, 13, null, (r = e.c, r || (Sn(), Cf)), m1(n, e), !1), t ? t.Ei(i) : t = i, t; - } - function vge(n, e, t) { - var i, r; - return i = new Lh(n.e, 4, 13, (r = e.c, r || (Sn(), Cf)), null, m1(n, e), !1), t ? t.Ei(i) : t = i, t; - } - function lQ(n, e, t) { - var i, r; - return r = n.r, n.r = e, n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 8, r, n.r), t ? t.Ei(i) : t = i), t; - } - function g1(n, e) { - var t, i; - return t = u(e, 676), i = t.vk(), !i && t.wk(i = I(e, 88) ? new Fkn(n, u(e, 26)) : new eAn(n, u(e, 148))), i; - } - function a7(n, e, t) { - var i; - n.qi(n.i + 1), i = n.oi(e, t), e != n.i && pc(n.g, e, n.g, e + 1, n.i - e), St(n.g, e, i), ++n.i, n.bi(e, t), n.ci(); - } - function mge(n, e) { - var t; - return e.a && (t = e.a.a.length, n.a ? De(n.a, n.b) : n.a = new Yu(n.d), iAn(n.a, e.a, e.d.length, t)), n; - } - function kge(n, e) { - var t, i, r, c; - if (e.vi(n.a), c = u(Rn(n.a, 8), 1936), c != null) - for (t = c, i = 0, r = t.length; i < r; ++i) - null.jm(); - } - function d7(n, e) { - var t; - return t = new bI(), n.a.sd(t) ? (r3(), new dj(_n(FPn(n, t.a, e)))) : (fl(n), r3(), r3(), UA); - } - function c6(n, e) { - switch (e.g) { - case 2: - case 1: - return zr(n, e); - case 3: - case 4: - return ma(zr(n, e)); - } - return Pn(), Pn(), cr; - } - function tt(n, e) { - return yi(n) ? An(n, e) : z0(n) ? Zjn(n, e) : G0(n) ? (_n(n), B(n) === B(e)) : bW(n) ? n.Fb(e) : fW(n) ? nyn(n, e) : uX(n, e); - } - function yge(n) { - return n ? n.i & 1 ? n == _u ? oi : n == be ? Ui : n == bw ? z4 : n == Ci ? Si : n == Yl ? d0 : n == Wg ? b0 : n == ku ? op : bm : n : null; - } - function jge(n, e, t, i, r) { - e == 0 || i == 0 || (e == 1 ? r[i] = YQ(r, t, i, n[0]) : i == 1 ? r[e] = YQ(r, n, e, t[0]) : Cme(n, t, r, e, i)); - } - function RDn(n, e) { - var t; - n.c.length != 0 && (t = u(lf(n, F(vh, C1, 10, n.c.length, 0, 1)), 193), vz(t, new Idn()), MLn(t, e)); - } - function _Dn(n, e) { - var t; - n.c.length != 0 && (t = u(lf(n, F(vh, C1, 10, n.c.length, 0, 1)), 193), vz(t, new Odn()), MLn(t, e)); - } - function aQ(n, e, t, i) { - switch (e) { - case 1: - return !n.n && (n.n = new V(Rr, n, 1, 7)), n.n; - case 2: - return n.k; - } - return oJ(n, e, t, i); - } - function or() { - or = N, mh = new n8(K6, 0), Ao = new n8(Z2, 1), Zs = new n8(Y2, 2), Jh = new n8(hN, 3), Yh = new n8("UP", 4); - } - function Gd() { - Gd = N, yg = new lO(Xh, 0), Grn = new lO("INSIDE_PORT_SIDE_GROUPS", 1), qR = new lO("FORCE_MODEL_ORDER", 2); - } - function KDn(n, e, t) { - if (n < 0 || e > t) - throw T(new mr(xM + n + rnn + e + ", size: " + t)); - if (n > e) - throw T(new Hn(xM + n + aKn + e)); - } - function As(n, e, t) { - if (e < 0) - bY(n, t); - else { - if (!t.Ij()) - throw T(new Hn(Pl + t.ne() + em)); - u(t, 66).Nj().Vj(n, n.yh(), e); - } - } - function Ege(n, e, t, i, r, c, o, f) { - var h; - for (h = t; c < o; ) - h >= i || e < t && f.ue(n[e], n[h]) <= 0 ? St(r, c++, n[e++]) : St(r, c++, n[h++]); - } - function HDn(n, e, t, i, r, c) { - this.e = new X(), this.f = (sr(), Bm), W(this.e, n), this.d = e, this.a = t, this.b = i, this.f = r, this.c = c; - } - function qDn(n, e) { - var t, i; - for (i = new ie(n); i.e != i.i.gc(); ) - if (t = u(oe(i), 26), B(e) === B(t)) - return !0; - return !1; - } - function Cge(n) { - SM(); - var e, t, i, r; - for (t = qF(), i = 0, r = t.length; i < r; ++i) - if (e = t[i], xr(e.a, n, 0) != -1) - return e; - return TR; - } - function GDn(n) { - return n >= 65 && n <= 70 ? n - 65 + 10 : n >= 97 && n <= 102 ? n - 97 + 10 : n >= 48 && n <= 57 ? n - 48 : 0; - } - function zDn(n) { - var e; - return n.Db & 64 ? yo(n) : (e = new Bs(yo(n)), e.a += " (source: ", br(e, n.d), e.a += ")", e.a); - } - function Tge(n, e, t) { - var i, r; - return r = n.a, n.a = e, n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 5, r, n.a), t ? FJ(t, i) : t = i), t; - } - function p1(n, e) { - var t; - t = (n.Bb & 256) != 0, e ? n.Bb |= 256 : n.Bb &= -257, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 2, t, e)); - } - function dQ(n, e) { - var t; - t = (n.Bb & 256) != 0, e ? n.Bb |= 256 : n.Bb &= -257, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 8, t, e)); - } - function kT(n, e) { - var t; - t = (n.Bb & 256) != 0, e ? n.Bb |= 256 : n.Bb &= -257, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 8, t, e)); - } - function v1(n, e) { - var t; - t = (n.Bb & 512) != 0, e ? n.Bb |= 512 : n.Bb &= -513, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 3, t, e)); - } - function bQ(n, e) { - var t; - t = (n.Bb & 512) != 0, e ? n.Bb |= 512 : n.Bb &= -513, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 9, t, e)); - } - function u6(n, e) { - var t; - return n.b == -1 && n.a && (t = n.a.Gj(), n.b = t ? n.c.Xg(n.a.aj(), t) : jt(n.c.Tg(), n.a)), n.c.Og(n.b, e); - } - function Q(n) { - var e, t; - return n > -129 && n < 128 ? (e = n + 128, t = (qEn(), jin)[e], !t && (t = jin[e] = new gq(n)), t) : new gq(n); - } - function Q3(n) { - var e, t; - return n > -129 && n < 128 ? (e = n + 128, t = (VEn(), Min)[e], !t && (t = Min[e] = new vq(n)), t) : new vq(n); - } - function wQ(n) { - var e, t; - return e = n.k, e == (Qn(), Xt) ? (t = u(k(n, (G(), ec)), 61), t == (J(), Kn) || t == ae) : !1; - } - function Mge(n, e, t) { - var i, r, c; - return c = (r = d4(n.b, e), r), c && (i = u(jM(G8(n, c), ""), 26), i) ? xY(n, i, e, t) : null; - } - function TF(n, e, t) { - var i, r, c; - return c = (r = d4(n.b, e), r), c && (i = u(jM(G8(n, c), ""), 26), i) ? LY(n, i, e, t) : null; - } - function UDn(n, e) { - var t, i; - for (i = new ie(n); i.e != i.i.gc(); ) - if (t = u(oe(i), 138), B(e) === B(t)) - return !0; - return !1; - } - function s6(n, e, t) { - var i; - if (i = n.gc(), e > i) - throw T(new Q0(e, i)); - if (n.hi() && n.Hc(t)) - throw T(new Hn(yk)); - n.Xh(e, t); - } - function Age(n, e) { - var t; - if (t = xw(n.i, e), t == null) - throw T(new Af("Node did not exist in input.")); - return MV(e, t), null; - } - function Sge(n, e) { - var t; - if (t = R7(n, e), I(t, 322)) - return u(t, 34); - throw T(new Hn(Pl + e + "' is not a valid attribute")); - } - function Pge(n, e, t) { - var i, r; - for (r = I(e, 99) && u(e, 18).Bb & Ji ? new LO(e, n) : new K3(e, n), i = 0; i < t; ++i) - RT(r); - return r; - } - function Ige(n) { - var e, t, i; - for (i = 0, t = n.length, e = 0; e < t; e++) - n[e] == 32 || n[e] == 13 || n[e] == 10 || n[e] == 9 || (n[i++] = n[e]); - return i; - } - function Oge(n) { - var e, t, i; - for (e = new X(), i = new E(n.b); i.a < i.c.c.length; ) - t = u(y(i), 594), Zt(e, u(t.jf(), 14)); - return e; - } - function Dge(n) { - var e, t, i; - for (e = u(k(n, (cc(), gon)), 15), i = e.Kc(); i.Ob(); ) - t = u(i.Pb(), 188), Ke(t.b.d, t), Ke(t.c.b, t); - } - function $ge(n) { - switch (u(k(n, (G(), Ua)), 303).g) { - case 1: - H(n, Ua, (Nh(), dp)); - break; - case 2: - H(n, Ua, (Nh(), Ag)); - } - } - function Fge(n) { - var e; - n.g && (e = n.c.Rf() ? n.f : n.a, VY(e.a, n.o, !0), VY(e.a, n.o, !1), H(n.o, (nn(), Bt), (Ai(), id))); - } - function xge(n) { - var e; - if (!n.a) - throw T(new $r("Cannot offset an unassigned cut.")); - e = n.c - n.b, n.b += e, BTn(n, e), NTn(n, e); - } - function Lge(n) { - var e; - return e = n.a[n.c - 1 & n.a.length - 1], e == null ? null : (n.c = n.c - 1 & n.a.length - 1, St(n.a, n.c, null), e); - } - function WDn(n) { - var e, t; - for (t = n.p.a.ec().Kc(); t.Ob(); ) - if (e = u(t.Pb(), 213), e.f && n.b[e.c] < -1e-10) - return e; - return null; - } - function gQ(n, e) { - switch (n.b.g) { - case 0: - case 1: - return e; - case 2: - case 3: - return new ys(e.d, 0, e.a, e.b); - default: - return null; - } - } - function XDn(n) { - switch (n.g) { - case 2: - return Ao; - case 1: - return Zs; - case 4: - return Jh; - case 3: - return Yh; - default: - return mh; - } - } - function pQ(n) { - switch (n.g) { - case 1: - return Gn; - case 2: - return Kn; - case 3: - return Vn; - case 4: - return ae; - default: - return Xr; - } - } - function b7(n) { - switch (n.g) { - case 1: - return ae; - case 2: - return Gn; - case 3: - return Kn; - case 4: - return Vn; - default: - return Xr; - } - } - function yT(n) { - switch (n.g) { - case 1: - return Vn; - case 2: - return ae; - case 3: - return Gn; - case 4: - return Kn; - default: - return Xr; - } - } - function Nge(n) { - switch (n) { - case 0: - return new d9n(); - case 1: - return new l9n(); - case 2: - return new a9n(); - default: - throw T(new F9()); - } - } - function ni(n, e) { - return n < e ? -1 : n > e ? 1 : n == e ? n == 0 ? ni(1 / n, 1 / e) : 0 : isNaN(n) ? isNaN(e) ? 0 : 1 : -1; - } - function Bge(n, e) { - le(e, "Sort end labels", 1), _t(pt(qr(new $n(null, new xn(n.b, 16)), new bdn()), new wdn()), new gdn()), ce(e); - } - function o6(n, e, t) { - var i, r; - return n.ej() ? (r = n.fj(), i = Dx(n, e, t), n.$i(n.Zi(7, Q(t), i, e, r)), i) : Dx(n, e, t); - } - function MF(n, e) { - var t, i, r; - n.d == null ? (++n.e, --n.f) : (r = e.cd(), t = e.Sh(), i = (t & nt) % n.d.length, yde(n, i, hNn(n, i, t, r))); - } - function J3(n, e) { - var t; - t = (n.Bb & Eo) != 0, e ? n.Bb |= Eo : n.Bb &= -1025, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 10, t, e)); - } - function Y3(n, e) { - var t; - t = (n.Bb & Ob) != 0, e ? n.Bb |= Ob : n.Bb &= -4097, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 12, t, e)); - } - function Z3(n, e) { - var t; - t = (n.Bb & vu) != 0, e ? n.Bb |= vu : n.Bb &= -8193, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 15, t, e)); - } - function n4(n, e) { - var t; - t = (n.Bb & Rb) != 0, e ? n.Bb |= Rb : n.Bb &= -2049, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 11, t, e)); - } - function Rge(n, e) { - var t; - return t = ni(n.b.c, e.b.c), t != 0 || (t = ni(n.a.a, e.a.a), t != 0) ? t : ni(n.a.b, e.a.b); - } - function _ge(n, e) { - var t; - if (t = te(n.k, e), t == null) - throw T(new Af("Port did not exist in input.")); - return MV(e, t), null; - } - function Kge(n) { - var e, t; - for (t = wNn(is(n)).Kc(); t.Ob(); ) - if (e = Ce(t.Pb()), A6(n, e)) - return Vae((C7n(), zne), e); - return null; - } - function Hge(n, e) { - var t, i, r, c, o; - for (o = _c(n.e.Tg(), e), c = 0, t = u(n.g, 119), r = 0; r < n.i; ++r) - i = t[r], o.rl(i.ak()) && ++c; - return c; - } - function qge(n, e, t) { - var i, r; - return i = u(e.We(n.a), 35), r = u(t.We(n.a), 35), i != null && r != null ? Y8(i, r) : i != null ? -1 : r != null ? 1 : 0; - } - function VDn(n, e, t) { - var i, r; - if (n.c) - zJ(n.c, e, t); - else - for (r = new E(n.b); r.a < r.c.c.length; ) - i = u(y(r), 157), VDn(i, e, t); - } - function AF(n, e) { - var t, i; - for (i = new E(e); i.a < i.c.c.length; ) - t = u(y(i), 46), Qc(n.b.b, t.b), k1e(u(t.a, 189), u(t.b, 81)); - } - function Gge(n) { - var e, t; - for (t = sl(new V1(), 91), e = !0; n.Ob(); ) - e || (t.a += Qi), e = !1, rc(t, n.Pb()); - return (t.a += "]", t).a; - } - function e4(n, e) { - var t; - t = (n.Bb & Nf) != 0, e ? n.Bb |= Nf : n.Bb &= -16385, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 16, t, e)); - } - function SF(n, e) { - var t; - t = (n.Bb & uc) != 0, e ? n.Bb |= uc : n.Bb &= -32769, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 18, t, e)); - } - function vQ(n, e) { - var t; - t = (n.Bb & uc) != 0, e ? n.Bb |= uc : n.Bb &= -32769, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 18, t, e)); - } - function mQ(n, e) { - var t; - t = (n.Bb & Ji) != 0, e ? n.Bb |= Ji : n.Bb &= -65537, n.Db & 4 && !(n.Db & 1) && et(n, new vo(n, 1, 20, t, e)); - } - function kQ(n) { - var e; - return e = F(Ls, Bf, 25, 2, 15, 1), n -= Ji, e[0] = (n >> 10) + rk & Ut, e[1] = (n & 1023) + 56320 & Ut, Hs(e, 0, e.length); - } - function jT(n) { - var e, t; - return t = u(k(n, (nn(), as)), 103), t == (or(), mh) ? (e = K(Y(k(n, zS))), e >= 1 ? Ao : Jh) : t; - } - function zge(n) { - switch (u(k(n, (nn(), Qh)), 218).g) { - case 1: - return new ewn(); - case 3: - return new uwn(); - default: - return new nwn(); - } - } - function Ma(n) { - if (n.c) - Ma(n.c); - else if (n.d) - throw T(new $r("Stream already terminated, can't be modified or used")); - } - function PF(n) { - var e; - return n.Db & 64 ? yo(n) : (e = new Bs(yo(n)), e.a += " (identifier: ", br(e, n.k), e.a += ")", e.a); - } - function QDn(n, e, t) { - var i, r; - return i = (dd(), r = new Xy(), r), UC(i, e), WC(i, t), n && me((!n.a && (n.a = new Yt(io, n, 5)), n.a), i), i; - } - function IF(n, e, t, i) { - var r, c; - return _n(i), _n(t), r = n.xc(e), c = r == null ? t : l7n(u(r, 15), u(t, 14)), c == null ? n.Bc(e) : n.zc(e, c), c; - } - function Cn(n) { - var e, t, i, r; - return t = (e = u(xo((i = n.gm, r = i.f, r == Ie ? i : r)), 9), new ks(e, u(bo(e, e.length), 9), 0)), ko(t, n), t; - } - function Uge(n, e, t) { - var i, r; - for (r = n.a.ec().Kc(); r.Ob(); ) - if (i = u(r.Pb(), 10), t7(t, u(un(e, i.p), 14))) - return i; - return null; - } - function Wge(n, e, t) { - var i; - try { - Awe(n, e, t); - } catch (r) { - throw r = Et(r), I(r, 597) ? (i = r, T(new EX(i))) : T(r); - } - return e; - } - function vl(n, e) { - var t; - return Fr(n) && Fr(e) && (t = n - e, ik < t && t < Fa) ? t : bl(xOn(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e)); - } - function Hi(n, e) { - var t; - return Fr(n) && Fr(e) && (t = n + e, ik < t && t < Fa) ? t : bl(fwe(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e)); - } - function Ni(n, e) { - var t; - return Fr(n) && Fr(e) && (t = n * e, ik < t && t < Fa) ? t : bl(Ije(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e)); - } - function zr(n, e) { - var t; - return n.i || dY(n), t = u(wr(n.g, e), 46), t ? new ch(n.j, u(t.a, 19).a, u(t.b, 19).a) : (Pn(), Pn(), cr); - } - function zd(n, e, t) { - var i; - return i = n.a.get(e), n.a.set(e, t === void 0 ? null : t), i === void 0 ? (++n.c, cC(n.b)) : ++n.d, i; - } - function Xge(n, e, t) { - n.n = fa(Yl, [q, QL], [364, 25], 14, [t, Gt(j.Math.ceil(e / 32))], 2), n.o = e, n.p = t, n.j = e - 1 >> 1, n.k = t - 1 >> 1; - } - function OF() { - _J(); - var n, e, t; - t = qTe++ + Date.now(), n = Gt(j.Math.floor(t * uk)) & FM, e = Gt(t - n * enn), this.a = n ^ 1502, this.b = e ^ tN; - } - function Kh(n) { - var e, t, i; - for (e = new X(), i = new E(n.j); i.a < i.c.c.length; ) - t = u(y(i), 11), W(e, t.b); - return pe(e), new p5(e); - } - function Lr(n) { - var e, t, i; - for (e = new X(), i = new E(n.j); i.a < i.c.c.length; ) - t = u(y(i), 11), W(e, t.e); - return pe(e), new p5(e); - } - function ei(n) { - var e, t, i; - for (e = new X(), i = new E(n.j); i.a < i.c.c.length; ) - t = u(y(i), 11), W(e, t.g); - return pe(e), new p5(e); - } - function Vge(n) { - var e, t; - for (t = Ume(is(tb(n))).Kc(); t.Ob(); ) - if (e = Ce(t.Pb()), A6(n, e)) - return Qae((T7n(), Une), e); - return null; - } - function Qge(n) { - var e, t, i; - for (t = 0, i = n.length; t < i; t++) - if (n[t] == null) - throw T(new c2("at index " + t)); - return e = n, new Hu(e); - } - function Jge(n, e) { - var t; - if (t = R7(n.Tg(), e), I(t, 99)) - return u(t, 18); - throw T(new Hn(Pl + e + "' is not a valid reference")); - } - function Yge(n) { - var e; - return e = yb(n), e > 34028234663852886e22 ? Lt : e < -34028234663852886e22 ? Vt : e; - } - function JDn(n) { - return n -= n >> 1 & 1431655765, n = (n >> 2 & 858993459) + (n & 858993459), n = (n >> 4) + n & 252645135, n += n >> 8, n += n >> 16, n & 63; - } - function YDn(n) { - var e, t, i, r; - for (e = new Djn(n.Hd().gc()), r = 0, i = $2(n.Hd().Kc()); i.Ob(); ) - t = i.Pb(), ole(e, t, Q(r++)); - return $5e(e.a); - } - function Zge(n, e) { - var t, i, r; - for (r = new we(), i = e.vc().Kc(); i.Ob(); ) - t = u(i.Pb(), 42), it(r, t.cd(), Gbe(n, u(t.dd(), 15))); - return r; - } - function yQ(n, e) { - n.n.c.length == 0 && W(n.n, new lC(n.s, n.t, n.i)), W(n.b, e), iJ(u(un(n.n, n.n.c.length - 1), 211), e), oRn(n, e); - } - function Hw(n) { - return (n.c != n.b.b || n.i != n.g.b) && (n.a.c = F(Zn, rn, 1, 0, 5, 1), Zt(n.a, n.b), Zt(n.a, n.g), n.c = n.b.b, n.i = n.g.b), n.a; - } - function DF(n, e) { - var t, i, r; - for (r = 0, i = u(e.Kb(n), 20).Kc(); i.Ob(); ) - t = u(i.Pb(), 17), on(sn(k(t, (G(), mf)))) || ++r; - return r; - } - function n2e(n, e) { - var t, i, r; - i = $w(e), r = K(Y(wb(i, (nn(), Mo)))), t = j.Math.max(0, r / 2 - 0.5), g6(e, t, 1), W(n, new G7n(e, t)); - } - function Ss() { - Ss = N, Qk = new Q9(Xh, 0), Sm = new Q9("FIRST", 1), xl = new Q9(uHn, 2), Pm = new Q9("LAST", 3), Wb = new Q9(sHn, 4); - } - function Hh() { - Hh = N, rH = new Wj(K6, 0), yy = new Wj("POLYLINE", 1), Ev = new Wj("ORTHOGONAL", 2), Sp = new Wj("SPLINES", 3); - } - function ET() { - ET = N, Jon = new PO("ASPECT_RATIO_DRIVEN", 0), IK = new PO("MAX_SCALE_DRIVEN", 1), Qon = new PO("AREA_DRIVEN", 2); - } - function w7() { - w7 = N, AP = new IO("P1_STRUCTURE", 0), SP = new IO("P2_PROCESSING_ORDER", 1), PP = new IO("P3_EXECUTION", 2); - } - function CT() { - CT = N, CK = new MO("OVERLAP_REMOVAL", 0), jK = new MO("COMPACTION", 1), EK = new MO("GRAPH_SIZE_CALCULATION", 2); - } - function Ud(n, e) { - return Yo(), mo(Cl), j.Math.abs(n - e) <= Cl || n == e || isNaN(n) && isNaN(e) ? 0 : n < e ? -1 : n > e ? 1 : vd(isNaN(n), isNaN(e)); - } - function ZDn(n, e) { - var t, i; - for (t = _e(n, 0); t.b != t.d.c; ) { - if (i = x9(Y(Re(t))), i == e) - return; - if (i > e) { - a$(t); - break; - } - } - y8(t, e); - } - function En(n, e) { - var t, i, r, c, o; - if (t = e.f, Sa(n.c.d, t, e), e.g != null) - for (r = e.g, c = 0, o = r.length; c < o; ++c) - i = r[c], Sa(n.c.e, i, e); - } - function e2e(n, e, t, i) { - var r, c, o; - for (r = e + 1; r < t; ++r) - for (c = r; c > e && i.ue(n[c - 1], n[c]) > 0; --c) - o = n[c], St(n, c, n[c - 1]), St(n, c - 1, o); - } - function Ps(n, e, t, i) { - if (e < 0) - _Y(n, t, i); - else { - if (!t.Ij()) - throw T(new Hn(Pl + t.ne() + em)); - u(t, 66).Nj().Tj(n, n.yh(), e, i); - } - } - function TT(n, e) { - if (e == n.d) - return n.e; - if (e == n.e) - return n.d; - throw T(new Hn("Node " + e + " not part of edge " + n)); - } - function t2e(n, e) { - switch (e.g) { - case 2: - return n.b; - case 1: - return n.c; - case 4: - return n.d; - case 3: - return n.a; - default: - return !1; - } - } - function n$n(n, e) { - switch (e.g) { - case 2: - return n.b; - case 1: - return n.c; - case 4: - return n.d; - case 3: - return n.a; - default: - return !1; - } - } - function jQ(n, e, t, i) { - switch (e) { - case 3: - return n.f; - case 4: - return n.g; - case 5: - return n.i; - case 6: - return n.j; - } - return aQ(n, e, t, i); - } - function i2e(n) { - return n.k != (Qn(), ii) ? !1 : E3(new $n(null, new Td(new re(ue(ei(n).a.Kc(), new Mn())))), new Hbn()); - } - function r2e(n) { - return n.e == null ? n : (!n.c && (n.c = new zx((n.f & 256) != 0, n.i, n.a, n.d, (n.f & 16) != 0, n.j, n.g, null)), n.c); - } - function c2e(n, e) { - return n.h == tk && n.m == 0 && n.l == 0 ? (e && (Il = Nc(0, 0, 0)), eyn((P3(), gin))) : (e && (Il = Nc(n.l, n.m, n.h)), Nc(0, 0, 0)); - } - function Nr(n) { - var e; - return Array.isArray(n) && n.im === Xg ? J1(Du(n)) + "@" + (e = kt(n) >>> 0, e.toString(16)) : n.toString(); - } - function f6(n) { - var e; - this.a = (e = u(n.e && n.e(), 9), new ks(e, u(bo(e, e.length), 9), 0)), this.b = F(Zn, rn, 1, this.a.a.length, 5, 1); - } - function u2e(n) { - var e, t, i; - for (this.a = new Sh(), i = new E(n); i.a < i.c.c.length; ) - t = u(y(i), 14), e = new uCn(), wbe(e, t), ci(this.a, e); - } - function s2e(n) { - X0(); - var e, t, i, r; - for (e = n.o.b, i = u(u(ct(n.r, (J(), ae)), 21), 84).Kc(); i.Ob(); ) - t = u(i.Pb(), 111), r = t.e, r.b += e; - } - function $u(n) { - var e; - if (n.b) { - if ($u(n.b), n.b.d != n.c) - throw T(new vs()); - } else - n.d.dc() && (e = u(n.f.c.xc(n.e), 14), e && (n.d = e)); - } - function o2e(n) { - var e; - return n == null ? !0 : (e = n.length, e > 0 && (Te(e - 1, n.length), n.charCodeAt(e - 1) == 58) && !$F(n, a9, d9)); - } - function $F(n, e, t) { - var i, r; - for (i = 0, r = n.length; i < r; i++) - if (uF((Te(i, n.length), n.charCodeAt(i)), e, t)) - return !0; - return !1; - } - function f2e(n, e) { - var t, i; - for (i = n.e.a.ec().Kc(); i.Ob(); ) - if (t = u(i.Pb(), 266), d5e(e, t.d) || k6e(e, t.d)) - return !0; - return !1; - } - function h2e(n, e) { - var t, i, r; - for (i = V7e(n, e), r = i[i.length - 1] / 2, t = 0; t < i.length; t++) - if (i[t] >= r) - return e.c + t; - return e.c + e.b.gc(); - } - function l2e(n, e) { - s3(); - var t, i, r, c; - for (i = bPn(n), r = e, A3(i, 0, i.length, r), t = 0; t < i.length; t++) - c = W3e(n, i[t], t), t != c && o6(n, t, c); - } - function EQ(n, e) { - var t, i, r, c, o, f; - for (i = 0, t = 0, c = e, o = 0, f = c.length; o < f; ++o) - r = c[o], r > 0 && (i += r, ++t); - return t > 1 && (i += n.d * (t - 1)), i; - } - function CQ(n) { - var e, t, i; - for (i = new r1(), i.a += "[", e = 0, t = n.gc(); e < t; ) - br(i, y5(n.ki(e))), ++e < t && (i.a += Qi); - return i.a += "]", i.a; - } - function a2e(n) { - var e, t, i, r, c; - return c = KJ(n), t = N9(n.c), i = !t, i && (r = new ea(), Ro(c, "knownLayouters", r), e = new mmn(r), $i(n.c, e)), c; - } - function d2e(n, e) { - var t, i, r; - for (_n(e), t = !1, i = new E(n); i.a < i.c.c.length; ) - r = y(i), bb(e, r, !1) && (F5(i), t = !0); - return t; - } - function TQ(n) { - var e, t, i; - for (i = K(Y(n.a.We((Xe(), KP)))), t = new E(n.a.xf()); t.a < t.c.c.length; ) - e = u(y(t), 680), T_n(n, e, i); - } - function FF(n, e) { - var t, i; - for (i = new E(e); i.a < i.c.c.length; ) - t = u(y(i), 46), W(n.b.b, u(t.b, 81)), d$(u(t.a, 189), u(t.b, 81)); - } - function b2e(n, e, t) { - var i, r; - for (r = n.a.b, i = r.c.length; i < t; i++) - J0(r, 0, new Rs(n.a)); - jr(e, u(un(r, r.c.length - t), 29)), n.b[e.p] = t; - } - function w2e(n, e, t) { - var i; - i = t, !i && (i = YU(new Gp(), 0)), le(i, qKn, 2), eFn(n.b, e, yc(i, 1)), Qje(n, e, yc(i, 1)), HCe(e, yc(i, 1)), ce(i); - } - function g2e(n, e, t, i, r) { - ns(), jo(lo(ho(fo(ao(new Ns(), 0), r.d.e - n), e), r.d)), jo(lo(ho(fo(ao(new Ns(), 0), t - r.a.e), r.a), i)); - } - function MQ(n, e, t, i, r, c) { - this.a = n, this.c = e, this.b = t, this.f = i, this.d = r, this.e = c, this.c > 0 && this.b > 0 && cW(this.c, this.b, this.a); - } - function AQ(n) { - xF(), this.c = cf(A(M(sMe, 1), rn, 831, 0, [LQn])), this.b = new we(), this.a = n, it(this.b, uP, 1), Yc(NQn, new q6n(this)); - } - function e$n(n, e) { - var t; - return n.d ? Uu(n.b, e) ? u(te(n.b, e), 51) : (t = e.Kf(), it(n.b, e, t), t) : e.Kf(); - } - function SQ(n, e) { - var t; - return B(n) === B(e) ? !0 : I(e, 91) ? (t = u(e, 91), n.e == t.e && n.d == t.d && Jae(n, t.a)) : !1; - } - function B2(n) { - switch (J(), n.g) { - case 4: - return Kn; - case 1: - return Vn; - case 3: - return ae; - case 2: - return Gn; - default: - return Xr; - } - } - function PQ(n, e) { - switch (e) { - case 3: - return n.f != 0; - case 4: - return n.g != 0; - case 5: - return n.i != 0; - case 6: - return n.j != 0; - } - return SV(n, e); - } - function p2e(n) { - switch (n.g) { - case 0: - return new Lgn(); - case 1: - return new Ngn(); - default: - throw T(new Hn(lB + (n.f != null ? n.f : "" + n.g))); - } - } - function t$n(n) { - switch (n.g) { - case 0: - return new xgn(); - case 1: - return new Bgn(); - default: - throw T(new Hn(AN + (n.f != null ? n.f : "" + n.g))); - } - } - function i$n(n) { - switch (n.g) { - case 0: - return new sG(); - case 1: - return new b9n(); - default: - throw T(new Hn(bA + (n.f != null ? n.f : "" + n.g))); - } - } - function v2e(n) { - switch (n.g) { - case 1: - return new Pgn(); - case 2: - return new kjn(); - default: - throw T(new Hn(lB + (n.f != null ? n.f : "" + n.g))); - } - } - function m2e(n) { - var e, t; - if (n.b) - return n.b; - for (t = pf ? null : n.d; t; ) { - if (e = pf ? null : t.b, e) - return e; - t = pf ? null : t.d; - } - return n3(), Uin; - } - function k2e(n) { - var e, t, i; - return n.e == 0 ? 0 : (e = n.d << 5, t = n.a[n.d - 1], n.e < 0 && (i = dOn(n), i == n.d - 1 && (--t, t = t | 0)), e -= x7(t), e); - } - function y2e(n) { - var e, t, i; - return n < GA.length ? GA[n] : (t = n >> 5, e = n & 31, i = F(be, Le, 25, t + 1, 15, 1), i[t] = 1 << e, new Pw(1, t + 1, i)); - } - function r$n(n) { - var e, t, i; - return t = n.zg(), t ? (e = n.Ug(), I(e, 160) && (i = r$n(u(e, 160)), i != null) ? i + "." + t : t) : null; - } - function bb(n, e, t) { - var i, r; - for (r = n.Kc(); r.Ob(); ) - if (i = r.Pb(), B(e) === B(i) || e != null && tt(e, i)) - return t && r.Qb(), !0; - return !1; - } - function IQ(n, e, t) { - var i, r; - if (++n.j, t.dc()) - return !1; - for (r = t.Kc(); r.Ob(); ) - i = r.Pb(), n.Hi(e, n.oi(e, i)), ++e; - return !0; - } - function j2e(n, e, t, i) { - var r, c; - if (c = t - e, c < 3) - for (; c < 3; ) - n *= 10, ++c; - else { - for (r = 1; c > 3; ) - r *= 10, --c; - n = (n + (r >> 1)) / r | 0; - } - return i.i = n, !0; - } - function E2e(n) { - return yF(), qn(), !!(n$n(u(n.a, 81).j, u(n.b, 103)) || u(n.a, 81).d.e != 0 && n$n(u(n.a, 81).j, u(n.b, 103))); - } - function C2e(n) { - DC(), u(n.We((Xe(), _l)), 174).Hc((xu(), UP)) && (u(n.We(cw), 174).Fc((Tu(), Pp)), u(n.We(_l), 174).Mc(UP)); - } - function c$n(n, e) { - var t, i; - if (e) { - for (t = 0; t < n.i; ++t) - if (i = u(n.g[t], 366), i.Di(e)) - return !1; - return me(n, e); - } else - return !1; - } - function OQ(n) { - var e, t, i, r; - for (e = new ea(), r = new _p(n.b.Kc()); r.b.Ob(); ) - i = u(r.b.Pb(), 686), t = _5e(i), she(e, e.a.length, t); - return e.a; - } - function DQ(n) { - var e; - return !n.c && (n.c = new Gln()), wi(n.d, new Uln()), Mke(n), e = b7e(n), _t(new $n(null, new xn(n.d, 16)), new r5n(n)), e; - } - function MT(n) { - var e; - return n.Db & 64 ? r6(n) : (e = new Bs(r6(n)), e.a += " (instanceClassName: ", br(e, n.D), e.a += ")", e.a); - } - function T2e(n, e) { - var t, i, r, c; - e && (r = Bh(e, "x"), t = new bmn(n), O3(t.a, (_n(r), r)), c = Bh(e, "y"), i = new wmn(n), $3(i.a, (_n(c), c))); - } - function M2e(n, e) { - var t, i, r, c; - e && (r = Bh(e, "x"), t = new hmn(n), D3(t.a, (_n(r), r)), c = Bh(e, "y"), i = new amn(n), F3(i.a, (_n(c), c))); - } - function jt(n, e) { - var t, i, r; - if (t = (n.i == null && Lf(n), n.i), i = e.aj(), i != -1) { - for (r = t.length; i < r; ++i) - if (t[i] == e) - return i; - } - return -1; - } - function A2e(n) { - var e, t, i, r, c; - for (t = u(n.g, 674), i = n.i - 1; i >= 0; --i) - for (e = t[i], r = 0; r < i; ++r) - if (c = t[r], iRn(n, e, c)) { - H2(n, i); - break; - } - } - function S2e(n) { - var e = n.e; - function t(i) { - return !i || i.length == 0 ? "" : " " + i.join(` - `); - } - return e && (e.stack || t(n[PL])); - } - function $Q(n) { - eb(); - var e; - switch (e = n.Pc(), e.length) { - case 0: - return sR; - case 1: - return new pD(pe(e[0])); - default: - return new JD(Qge(e)); - } - } - function Wd(n, e) { - switch (e.g) { - case 1: - return v2(n.j, (bu(), Vrn)); - case 2: - return v2(n.j, (bu(), Jrn)); - default: - return Pn(), Pn(), cr; - } - } - function FQ(n, e) { - switch (e) { - case 3: - Rd(n, 0); - return; - case 4: - _d(n, 0); - return; - case 5: - Zc(n, 0); - return; - case 6: - nu(n, 0); - return; - } - oQ(n, e); - } - function xF() { - xF = N, Oj(), uP = (nn(), M0), NQn = cf(A(M(KK, 1), Jen, 146, 0, [Zk, Mo, jp, T0, ew, G_, bv, wv, z_, Fm, Dg, Ja, $g])); - } - function u$n(n) { - var e, t; - e = n.d == (q2(), ev), t = $J(n), e && !t || !e && t ? H(n.a, (nn(), Qf), (oh(), ay)) : H(n.a, (nn(), Qf), (oh(), ly)); - } - function P2e(n, e) { - var t; - return t = u(ts(n, pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), t.Qc(IEn(t.gc())); - } - function AT() { - AT = N, oH = new Qj("SIMPLE", 0), Whn = new Qj("GROUP_DEC", 1), Vhn = new Qj("GROUP_MIXED", 2), Xhn = new Qj("GROUP_INC", 3); - } - function LF() { - LF = N, vH = new tpn(), v1n = new ipn(), m1n = new rpn(), k1n = new cpn(), y1n = new upn(), j1n = new spn(), E1n = new opn(), C1n = new fpn(), T1n = new hpn(); - } - function s$n(n, e, t) { - wIn(), s9n.call(this), this.a = fa(Xzn, [q, lnn], [595, 212], 0, [QA, CR], 2), this.c = new d2(), this.g = n, this.f = e, this.d = t; - } - function xQ(n, e) { - this.n = fa(Yl, [q, QL], [364, 25], 14, [e, Gt(j.Math.ceil(n / 32))], 2), this.o = n, this.p = e, this.j = n - 1 >> 1, this.k = e - 1 >> 1; - } - function I2e(n, e) { - le(e, "End label post-processing", 1), _t(pt(qr(new $n(null, new xn(n.b, 16)), new udn()), new sdn()), new odn()), ce(e); - } - function O2e(n, e, t) { - var i, r; - return i = K(n.p[e.i.p]) + K(n.d[e.i.p]) + e.n.b + e.a.b, r = K(n.p[t.i.p]) + K(n.d[t.i.p]) + t.n.b + t.a.b, r - i; - } - function D2e(n, e, t) { - var i, r; - for (i = ui(t, hr), r = 0; hc(i, 0) != 0 && r < e; r++) - i = Hi(i, ui(n[r], hr)), n[r] = ge(i), i = cl(i, 32); - return ge(i); - } - function ST(n) { - var e, t, i, r; - for (r = 0, t = 0, i = n.length; t < i; t++) - e = (Te(t, n.length), n.charCodeAt(t)), e < 64 && (r = rf(r, Ih(1, e))); - return r; - } - function $2e(n) { - var e; - return n == null ? null : new il((e = Ec(n, !0), e.length > 0 && (Te(0, e.length), e.charCodeAt(0) == 43) ? e.substr(1) : e)); - } - function F2e(n) { - var e; - return n == null ? null : new il((e = Ec(n, !0), e.length > 0 && (Te(0, e.length), e.charCodeAt(0) == 43) ? e.substr(1) : e)); - } - function LQ(n, e) { - var t; - return n.i > 0 && (e.length < n.i && (t = Q8(Du(e).c, n.i), e = t), pc(n.g, 0, e, 0, n.i)), e.length > n.i && St(e, n.i, null), e; - } - function Dc(n, e, t) { - var i, r, c; - return n.ej() ? (i = n.i, c = n.fj(), a7(n, i, e), r = n.Zi(3, null, e, i, c), t ? t.Ei(r) : t = r) : a7(n, n.i, e), t; - } - function x2e(n, e, t) { - var i, r; - return i = new Lh(n.e, 4, 10, (r = e.c, I(r, 88) ? u(r, 26) : (Sn(), so)), null, m1(n, e), !1), t ? t.Ei(i) : t = i, t; - } - function L2e(n, e, t) { - var i, r; - return i = new Lh(n.e, 3, 10, null, (r = e.c, I(r, 88) ? u(r, 26) : (Sn(), so)), m1(n, e), !1), t ? t.Ei(i) : t = i, t; - } - function o$n(n) { - X0(); - var e; - return e = new kr(u(n.e.We((Xe(), Kg)), 8)), n.B.Hc((xu(), Tv)) && (e.a <= 0 && (e.a = 20), e.b <= 0 && (e.b = 20)), e; - } - function f$n(n) { - gb(); - var e; - return (n.q ? n.q : (Pn(), Pn(), ph))._b((nn(), E0)) ? e = u(k(n, E0), 197) : e = u(k(qi(n), $m), 197), e; - } - function wb(n, e) { - var t, i; - return i = null, ai(n, (nn(), rP)) && (t = u(k(n, rP), 94), t.Xe(e) && (i = t.We(e))), i == null && (i = k(qi(n), e)), i; - } - function h$n(n, e) { - var t, i, r; - return I(e, 42) ? (t = u(e, 42), i = t.cd(), r = db(n.Rc(), i), $f(r, t.dd()) && (r != null || n.Rc()._b(i))) : !1; - } - function NF(n, e) { - var t, i, r; - return n.f > 0 ? (n.qj(), i = e == null ? 0 : kt(e), r = (i & nt) % n.d.length, t = hNn(n, r, i, e), t != -1) : !1; - } - function Ko(n, e) { - var t, i, r; - return n.f > 0 && (n.qj(), i = e == null ? 0 : kt(e), r = (i & nt) % n.d.length, t = kY(n, r, i, e), t) ? t.dd() : null; - } - function g7(n, e) { - var t, i, r, c; - for (c = _c(n.e.Tg(), e), t = u(n.g, 119), r = 0; r < n.i; ++r) - if (i = t[r], c.rl(i.ak())) - return !1; - return !0; - } - function l$n(n) { - if (n.b == null) { - for (; n.a.Ob(); ) - if (n.b = n.a.Pb(), !u(n.b, 49).Zg()) - return !0; - return n.b = null, !1; - } else - return !0; - } - function a$n(n, e) { - n.mj(); - try { - n.d.Vc(n.e++, e), n.f = n.d.j, n.g = -1; - } catch (t) { - throw t = Et(t), I(t, 73) ? T(new vs()) : T(t); - } - } - function PT(n, e) { - Cz(); - var t, i; - return t = a8((wj(), wj(), dm)), i = null, e == t && (i = u(mc(bin, n), 615)), i || (i = new QCn(n), e == t && yr(bin, n, i)), i; - } - function d$n(n, e) { - var t, i; - n.a = Hi(n.a, 1), n.c = j.Math.min(n.c, e), n.b = j.Math.max(n.b, e), n.d += e, t = e - n.f, i = n.e + t, n.f = i - n.e - t, n.e = i; - } - function N2e(n, e) { - var t; - n.c = e, n.a = k2e(e), n.a < 54 && (n.f = (t = e.d > 1 ? rf(Ih(e.a[1], 32), ui(e.a[0], hr)) : ui(e.a[0], hr), Fd(Ni(e.e, t)))); - } - function p7(n, e) { - var t; - return Fr(n) && Fr(e) && (t = n % e, ik < t && t < Fa) ? t : bl((IZ(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e, !0), Il)); - } - function h6(n, e) { - var t; - iCe(e), t = u(k(n, (nn(), JS)), 276), t && H(n, JS, L3e(t)), s1(n.c), s1(n.f), NX(n.d), NX(u(k(n, eP), 207)); - } - function b$n(n) { - this.e = F(be, Le, 25, n.length, 15, 1), this.c = F(_u, wh, 25, n.length, 16, 1), this.b = F(_u, wh, 25, n.length, 16, 1), this.f = 0; - } - function B2e(n) { - var e, t; - for (n.j = F(Ci, vr, 25, n.p.c.length, 15, 1), t = new E(n.p); t.a < t.c.c.length; ) - e = u(y(t), 10), n.j[e.p] = e.o.b / n.i; - } - function BF(n) { - var e; - n.c != 0 && (e = u(un(n.a, n.b), 287), e.b == 1 ? (++n.b, n.b < n.a.c.length && Ivn(u(un(n.a, n.b), 287))) : --e.b, --n.c); - } - function R2e(n) { - var e; - e = n.a; - do - e = u(ve(new re(ue(ei(e).a.Kc(), new Mn()))), 17).d.i, e.k == (Qn(), pi) && W(n.e, e); - while (e.k == (Qn(), pi)); - } - function NQ() { - NQ = N, zhn = new md(15), wne = new tr((Xe(), ed), zhn), pne = new tr(td, 15), gne = new tr(tH, Q(0)), bne = new tr(Tp, D4); - } - function Qu() { - Qu = N, Ay = new Vj("PORTS", 0), rd = new Vj("PORT_LABELS", 1), My = new Vj("NODE_LABELS", 2), sw = new Vj("MINIMUM_SIZE", 3); - } - function v7(n, e) { - var t, i; - for (i = e.length, t = 0; t < i; t += 2) - jc(n, (Te(t, e.length), e.charCodeAt(t)), (Te(t + 1, e.length), e.charCodeAt(t + 1))); - } - function w$n(n, e, t) { - var i, r, c, o; - for (c = e - n.e, o = t - n.f, r = new E(n.a); r.a < r.c.c.length; ) - i = u(y(r), 187), k7(i, i.s + c, i.t + o); - n.e = e, n.f = t; - } - function _2e(n, e) { - var t, i, r, c; - for (c = e.b.b, n.a = new Tt(), n.b = F(be, Le, 25, c, 15, 1), t = 0, r = _e(e.b, 0); r.b != r.d.c; ) - i = u(Re(r), 86), i.g = t++; - } - function g$n(n, e) { - var t, i, r, c; - return t = e >> 5, e &= 31, r = n.d + t + (e == 0 ? 0 : 1), i = F(be, Le, 25, r, 15, 1), Nve(i, n.a, t, e), c = new Pw(n.e, r, i), K5(c), c; - } - function BQ(n, e, t) { - var i, r; - i = u(mc(Sv, e), 117), r = u(mc(m9, e), 117), t ? (yr(Sv, n, i), yr(m9, n, r)) : (yr(m9, n, i), yr(Sv, n, r)); - } - function p$n(n, e, t) { - var i, r, c; - for (r = null, c = n.b; c; ) { - if (i = n.a.ue(e, c.d), t && i == 0) - return c; - i >= 0 ? c = c.a[1] : (r = c, c = c.a[0]); - } - return r; - } - function v$n(n, e, t) { - var i, r, c; - for (r = null, c = n.b; c; ) { - if (i = n.a.ue(e, c.d), t && i == 0) - return c; - i <= 0 ? c = c.a[0] : (r = c, c = c.a[1]); - } - return r; - } - function K2e(n, e, t, i) { - var r, c, o; - return r = !1, jEe(n.f, t, i) && (ape(n.f, n.a[e][t], n.a[e][i]), c = n.a[e], o = c[i], c[i] = c[t], c[t] = o, r = !0), r; - } - function RQ(n, e, t, i, r) { - var c, o, f; - for (o = r; e.b != e.c; ) - c = u(y2(e), 10), f = u(zr(c, i).Xb(0), 11), n.d[f.p] = o++, t.c[t.c.length] = f; - return o; - } - function _Q(n, e, t) { - var i, r, c, o, f; - return o = n.k, f = e.k, i = t[o.g][f.g], r = Y(wb(n, i)), c = Y(wb(e, i)), j.Math.max((_n(r), r), (_n(c), c)); - } - function H2e(n, e, t) { - var i, r, c, o; - for (i = t / n.c.length, r = 0, o = new E(n); o.a < o.c.c.length; ) - c = u(y(o), 200), EDn(c, c.f + i * r), y4e(c, e, i), ++r; - } - function m$n(n, e, t) { - var i, r, c, o; - for (r = u(te(n.b, t), 177), i = 0, o = new E(e.j); o.a < o.c.c.length; ) - c = u(y(o), 113), r[c.d.p] && ++i; - return i; - } - function k$n(n) { - var e, t; - return e = u(Rn(n.a, 4), 126), e != null ? (t = F(bH, qB, 415, e.length, 0, 1), pc(e, 0, t, 0, e.length), t) : Nne; - } - function q2e() { - var n; - return _A != 0 && (n = cde(), n - wzn > 2e3 && (wzn = n, KA = j.setTimeout(Vie, 10))), _A++ == 0 ? (E0e((aG(), din)), !0) : !1; - } - function G2e(n, e) { - var t, i, r; - for (i = new re(ue(ei(n).a.Kc(), new Mn())); Se(i); ) - if (t = u(ve(i), 17), r = t.d.i, r.c == e) - return !1; - return !0; - } - function KQ(n, e) { - var t, i; - if (I(e, 245)) { - i = u(e, 245); - try { - return t = n.vd(i), t == 0; - } catch (r) { - if (r = Et(r), !I(r, 205)) - throw T(r); - } - } - return !1; - } - function z2e() { - return Error.stackTraceLimit > 0 ? (j.Error.stackTraceLimit = Error.stackTraceLimit = 64, !0) : "stack" in new Error(); - } - function U2e(n, e) { - return Yo(), Yo(), mo(Cl), (j.Math.abs(n - e) <= Cl || n == e || isNaN(n) && isNaN(e) ? 0 : n < e ? -1 : n > e ? 1 : vd(isNaN(n), isNaN(e))) > 0; - } - function HQ(n, e) { - return Yo(), Yo(), mo(Cl), (j.Math.abs(n - e) <= Cl || n == e || isNaN(n) && isNaN(e) ? 0 : n < e ? -1 : n > e ? 1 : vd(isNaN(n), isNaN(e))) < 0; - } - function y$n(n, e) { - return Yo(), Yo(), mo(Cl), (j.Math.abs(n - e) <= Cl || n == e || isNaN(n) && isNaN(e) ? 0 : n < e ? -1 : n > e ? 1 : vd(isNaN(n), isNaN(e))) <= 0; - } - function RF(n, e) { - for (var t = 0; !e[t] || e[t] == ""; ) - t++; - for (var i = e[t++]; t < e.length; t++) - !e[t] || e[t] == "" || (i += n + e[t]); - return i; - } - function Hs(n, e, t) { - var i, r, c, o; - for (c = e + t, RX(e, c, n.length), o = "", r = e; r < c; ) - i = j.Math.min(r + 1e4, c), o += xhe(n.slice(r, i)), r = i; - return o; - } - function j$n(n) { - var e, t, i, r, c; - if (n == null) - return null; - for (c = new X(), t = aF(n), i = 0, r = t.length; i < r; ++i) - e = t[i], W(c, Ec(e, !0)); - return c; - } - function E$n(n) { - var e, t, i, r, c; - if (n == null) - return null; - for (c = new X(), t = aF(n), i = 0, r = t.length; i < r; ++i) - e = t[i], W(c, Ec(e, !0)); - return c; - } - function C$n(n) { - var e, t, i, r, c; - if (n == null) - return null; - for (c = new X(), t = aF(n), i = 0, r = t.length; i < r; ++i) - e = t[i], W(c, Ec(e, !0)); - return c; - } - function T$n(n, e) { - var t, i, r; - if (n.c) - _d(n.c, e); - else - for (t = e - du(n), r = new E(n.d); r.a < r.c.c.length; ) - i = u(y(r), 157), T$n(i, du(i) + t); - } - function M$n(n, e) { - var t, i, r; - if (n.c) - Rd(n.c, e); - else - for (t = e - zu(n), r = new E(n.a); r.a < r.c.c.length; ) - i = u(y(r), 157), M$n(i, zu(i) + t); - } - function W2e(n, e) { - var t, i, r, c; - for (r = new Ic(e.gc()), i = e.Kc(); i.Ob(); ) - t = i.Pb(), c = Zx(n, u(t, 56)), c && (r.c[r.c.length] = c); - return r; - } - function IT(n, e) { - var t, i, r; - return n.qj(), i = e == null ? 0 : kt(e), r = (i & nt) % n.d.length, t = kY(n, r, i, e), t ? (xIn(n, t), t.dd()) : null; - } - function Xd(n) { - var e, t; - for (t = Bxn(n), e = null; n.c == 2; ) - Qe(n), e || (e = (Je(), Je(), new v5(2)), Da(e, t), t = e), t.$l(Bxn(n)); - return t; - } - function t4(n) { - var e, t, i; - if (i = null, e = Uf in n.a, t = !e, t) - throw T(new Af("Every element must have an id.")); - return i = G2(Dh(n, Uf)), i; - } - function OT(n) { - var e, t, i; - if (i = n.Zg(), !i) - for (e = 0, t = n.eh(); t; t = t.eh()) { - if (++e > JL) - return t.fh(); - if (i = t.Zg(), i || t == n) - break; - } - return i; - } - function qQ(n) { - return dC(), I(n, 156) ? u(te($y, Azn), 288).vg(n) : Uu($y, Du(n)) ? u(te($y, Du(n)), 288).vg(n) : null; - } - function X2e(n) { - if (DT(N4, n)) - return qn(), G4; - if (DT(EB, n)) - return qn(), Ga; - throw T(new Hn("Expecting true or false")); - } - function V2e(n, e) { - if (e.c == n) - return e.d; - if (e.d == n) - return e.c; - throw T(new Hn("Input edge is not connected to the input port.")); - } - function A$n(n, e) { - return n.e > e.e ? 1 : n.e < e.e ? -1 : n.d > e.d ? n.e : n.d < e.d ? -e.e : n.e * YV(n.a, e.a, n.d); - } - function S$n(n) { - return n >= 48 && n < 48 + j.Math.min(10, 10) ? n - 48 : n >= 97 && n < 97 ? n - 97 + 10 : n >= 65 && n < 65 ? n - 65 + 10 : -1; - } - function P$n(n, e) { - var t; - return B(e) === B(n) ? !0 : !I(e, 21) || (t = u(e, 21), t.gc() != n.gc()) ? !1 : n.Ic(t); - } - function Q2e(n, e) { - var t, i, r, c; - return i = n.a.length - 1, t = e - n.b & i, c = n.c - e & i, r = n.c - n.b & i, cjn(t < r), t >= c ? (Vwe(n, e), -1) : (Qwe(n, e), 1); - } - function J2e(n, e) { - var t, i; - for (t = (Te(e, n.length), n.charCodeAt(e)), i = e + 1; i < n.length && (Te(i, n.length), n.charCodeAt(i) == t); ) - ++i; - return i - e; - } - function GQ(n) { - switch (n.g) { - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - return !0; - default: - return !1; - } - } - function Y2e(n, e) { - var t = n.a, i; - e = String(e), t.hasOwnProperty(e) && (i = t[e]); - var r = (cF(), dR)[typeof i], c = r ? r(i) : tQ(typeof i); - return c; - } - function Vd(n, e) { - if (n.a < 0) - throw T(new $r("Did not call before(...) or after(...) before calling add(...).")); - return Xz(n, n.a, e), n; - } - function Z2e(n, e, t, i) { - var r, c; - e.c.length != 0 && (r = N9e(t, i), c = L6e(e), _t(qC(new $n(null, new xn(c, 1)), new bgn()), new yTn(n, t, r, i))); - } - function R2(n, e, t) { - var i; - n.Db & e ? t == null ? jme(n, e) : (i = ux(n, e), i == -1 ? n.Eb = t : St(va(n.Eb), i, t)) : t != null && W8e(n, e, t); - } - function Bc(n) { - var e, t; - return n.Db & 32 || (t = (e = u(Rn(n, 16), 26), ee(e || n.zh()) - ee(n.zh())), t != 0 && R2(n, 32, F(Zn, rn, 1, t, 5, 1))), n; - } - function npe(n) { - var e; - return n.b || Gie(n, (e = Fue(n.e, n.a), !e || !An(EB, Ko((!e.b && (e.b = new Gu((Sn(), Zi), tc, e)), e.b), "qualified")))), n.c; - } - function epe(n, e, t) { - var i, r, c; - return i = u(D(Ou(n.a), e), 87), c = (r = i.c, r || (Sn(), Cf)), (c.kh() ? pl(n.b, u(c, 49)) : c) == t ? pM(i) : I3(i, t), c; - } - function tpe(n, e) { - (!e && console.groupCollapsed != null ? console.groupCollapsed : console.group ?? console.log).call(console, n); - } - function ipe(n, e, t, i) { - i == n, u(t.b, 65), u(t.b, 65), u(i.b, 65), u(i.b, 65).c.b, BX(i, e, n); - } - function rpe(n) { - var e, t; - for (e = new E(n.g); e.a < e.c.c.length; ) - u(y(e), 562); - t = new FNn(n.g, K(n.a), n.c), lCe(t), n.g = t.b, n.d = t.a; - } - function zQ(n, e, t) { - e.b = j.Math.max(e.b, -t.a), e.c = j.Math.max(e.c, t.a - n.a), e.d = j.Math.max(e.d, -t.b), e.a = j.Math.max(e.a, t.b - n.b); - } - function cpe(n, e) { - return n.e < e.e ? -1 : n.e > e.e ? 1 : n.f < e.f ? -1 : n.f > e.f ? 1 : kt(n) - kt(e); - } - function DT(n, e) { - return _n(n), e == null ? !1 : An(n, e) ? !0 : n.length == e.length && An(n.toLowerCase(), e.toLowerCase()); - } - function upe(n, e) { - var t, i, r, c; - for (i = 0, r = e.gc(); i < r; ++i) - t = e.il(i), I(t, 99) && u(t, 18).Bb & uc && (c = e.jl(i), c != null && Zx(n, u(c, 56))); - } - function I$n(n, e, t) { - var i, r, c; - for (c = new E(t.a); c.a < c.c.c.length; ) - r = u(y(c), 221), i = new sE(u(te(n.a, r.b), 65)), W(e.a, i), I$n(n, i, r); - } - function Aa(n) { - var e, t; - return hc(n, -129) > 0 && hc(n, 128) < 0 ? (e = ge(n) + 128, t = (XEn(), Ein)[e], !t && (t = Ein[e] = new pq(n)), t) : new pq(n); - } - function O$n(n, e) { - var t, i; - return t = e.Hh(n.a), t && (i = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), We)), i != null) ? i : e.ne(); - } - function spe(n, e) { - var t, i; - return t = e.Hh(n.a), t && (i = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), We)), i != null) ? i : e.ne(); - } - function ope(n, e) { - c$(); - var t, i; - for (i = new re(ue(Kh(n).a.Kc(), new Mn())); Se(i); ) - if (t = u(ve(i), 17), t.d.i == e || t.c.i == e) - return t; - return null; - } - function UQ(n, e, t) { - this.c = n, this.f = new X(), this.e = new Li(), this.j = new eW(), this.n = new eW(), this.b = e, this.g = new ys(e.c, e.d, e.b, e.a), this.a = t; - } - function _F(n) { - var e, t, i, r; - for (this.a = new Sh(), this.d = new hi(), this.e = 0, t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], !this.f && (this.f = e), d$(this, e); - } - function D$n(n) { - jl(), n.length == 0 ? (this.e = 0, this.d = 1, this.a = A(M(be, 1), Le, 25, 15, [0])) : (this.e = 1, this.d = n.length, this.a = n, K5(this)); - } - function l6(n, e, t) { - s9n.call(this), this.a = F(Xzn, lnn, 212, (_o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc])).length, 0, 1), this.b = n, this.d = e, this.c = t; - } - function $$n(n) { - this.d = new X(), this.e = new wa(), this.c = F(be, Le, 25, (J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn])).length, 15, 1), this.b = n; - } - function fpe(n) { - var e, t, i, r, c, o; - for (o = u(k(n, (G(), rt)), 11), H(o, fv, n.i.n.b), e = xf(n.e), i = e, r = 0, c = i.length; r < c; ++r) - t = i[r], Ti(t, o); - } - function hpe(n) { - var e, t, i, r, c, o; - for (t = u(k(n, (G(), rt)), 11), H(t, fv, n.i.n.b), e = xf(n.g), r = e, c = 0, o = r.length; c < o; ++c) - i = r[c], Ki(i, t); - } - function lpe(n) { - var e, t; - return ai(n.d.i, (nn(), lv)) ? (e = u(k(n.c.i, lv), 19), t = u(k(n.d.i, lv), 19), Uc(e.a, t.a) > 0) : !1; - } - function F$n(n) { - var e; - B(hn(n, (Xe(), Bg))) === B((_h(), HP)) && (Pt(n) ? (e = u(hn(Pt(n), Bg), 334), pr(n, Bg, e)) : pr(n, Bg, i9)); - } - function ape(n, e, t) { - var i, r; - yx(n.e, e, t, (J(), Gn)), yx(n.i, e, t, Vn), n.a && (r = u(k(e, (G(), rt)), 11), i = u(k(t, rt), 11), l$(n.g, r, i)); - } - function x$n(n, e, t) { - var i, r, c; - i = e.c.p, c = e.p, n.b[i][c] = new YTn(n, e), t && (n.a[i][c] = new c6n(e), r = u(k(e, (G(), k0)), 10), r && Tn(n.d, r, e)); - } - function L$n(n, e) { - var t, i, r; - if (W(eS, n), e.Fc(n), t = u(te(DR, n), 21), t) - for (r = t.Kc(); r.Ob(); ) - i = u(r.Pb(), 33), xr(eS, i, 0) != -1 || L$n(i, e); - } - function dpe(n, e, t) { - var i; - (Fzn ? (m2e(n), !0) : xzn || Nzn ? (n3(), !0) : Lzn && (n3(), !1)) && (i = new hEn(e), i.b = t, g5e(n, i)); - } - function KF(n, e) { - var t; - t = !n.A.Hc((Qu(), rd)) || n.q == (Ai(), Sc), n.u.Hc((Tu(), n1)) ? t ? xCe(n, e) : a_n(n, e) : n.u.Hc(Gl) && (t ? nCe(n, e) : M_n(n, e)); - } - function i4(n, e) { - var t, i; - if (++n.j, e != null && (t = (i = n.a.Cb, I(i, 97) ? u(i, 97).Jg() : null), ome(e, t))) { - R2(n.a, 4, t); - return; - } - R2(n.a, 4, u(e, 126)); - } - function N$n(n, e, t) { - return new ys(j.Math.min(n.a, e.a) - t / 2, j.Math.min(n.b, e.b) - t / 2, j.Math.abs(n.a - e.a) + t, j.Math.abs(n.b - e.b) + t); - } - function bpe(n, e) { - var t, i; - return t = Uc(n.a.c.p, e.a.c.p), t != 0 ? t : (i = Uc(n.a.d.i.p, e.a.d.i.p), i != 0 ? i : Uc(e.a.d.p, n.a.d.p)); - } - function wpe(n, e, t) { - var i, r, c, o; - return c = e.j, o = t.j, c != o ? c.g - o.g : (i = n.f[e.p], r = n.f[t.p], i == 0 && r == 0 ? 0 : i == 0 ? -1 : r == 0 ? 1 : ni(i, r)); - } - function B$n(n, e, t) { - var i, r, c; - if (!t[e.d]) - for (t[e.d] = !0, r = new E(Hw(e)); r.a < r.c.c.length; ) - i = u(y(r), 213), c = TT(i, e), B$n(n, c, t); - } - function WQ(n, e, t) { - var i; - switch (i = t[n.g][e], n.g) { - case 1: - case 3: - return new fn(0, i); - case 2: - case 4: - return new fn(i, 0); - default: - return null; - } - } - function gpe(n, e, t) { - var i, r; - r = u(n$(e.f), 209); - try { - r.Ze(n, t), The(e.f, r); - } catch (c) { - throw c = Et(c), I(c, 102) ? (i = c, T(i)) : T(c); - } - } - function R$n(n, e, t) { - var i, r, c, o, f, h; - return i = null, f = $Z(L3(), e), c = null, f && (r = null, h = OZ(f, t), o = null, h != null && (o = n.Ye(f, h)), r = o, c = r), i = c, i; - } - function ppe(n, e, t, i) { - var r, c, o; - return r = new Lh(n.e, 1, 13, (o = e.c, o || (Sn(), Cf)), (c = t.c, c || (Sn(), Cf)), m1(n, e), !1), i ? i.Ei(r) : i = r, i; - } - function HF(n, e, t, i) { - var r; - if (r = n.length, e >= r) - return r; - for (e = e > 0 ? e : 0; e < r && !uF((Te(e, n.length), n.charCodeAt(e)), t, i); e++) - ; - return e; - } - function lf(n, e) { - var t, i; - for (i = n.c.length, e.length < i && (e = pj(new Array(i), e)), t = 0; t < i; ++t) - St(e, t, n.c[t]); - return e.length > i && St(e, i, null), e; - } - function _$n(n, e) { - var t, i; - for (i = n.a.length, e.length < i && (e = pj(new Array(i), e)), t = 0; t < i; ++t) - St(e, t, n.a[t]); - return e.length > i && St(e, i, null), e; - } - function Sa(n, e, t) { - var i, r, c; - return r = u(te(n.e, e), 387), r ? (c = gU(r, t), Oyn(n, r), c) : (i = new qU(n, e, t), it(n.e, e, i), iMn(i), null); - } - function vpe(n) { - var e; - if (n == null) - return null; - if (e = a9e(Ec(n, !0)), e == null) - throw T(new VI("Invalid hexBinary value: '" + n + "'")); - return e; - } - function m7(n) { - return jl(), hc(n, 0) < 0 ? hc(n, -1) != 0 ? new OJ(-1, S3(n)) : gR : hc(n, 10) <= 0 ? xin[ge(n)] : new OJ(1, n); - } - function qF() { - return SM(), A(M(yUn, 1), z, 159, 0, [mUn, vUn, kUn, hUn, fUn, lUn, bUn, dUn, aUn, pUn, gUn, wUn, sUn, uUn, oUn, rUn, iUn, cUn, eUn, nUn, tUn, TR]); - } - function K$n(n) { - var e; - this.d = new X(), this.j = new Li(), this.g = new Li(), e = n.g.b, this.f = u(k(qi(e), (nn(), as)), 103), this.e = K(Y(xT(e, ew))); - } - function H$n(n) { - this.b = new X(), this.e = new X(), this.d = n, this.a = !Wv(pt(new $n(null, new Td(new uf(n.b))), new Fv(new qbn()))).sd((ua(), X4)); - } - function Ho() { - Ho = N, Xn = new Z9("PARENTS", 0), vi = new Z9("NODES", 1), Yf = new Z9("EDGES", 2), Za = new Z9("PORTS", 3), $1 = new Z9("LABELS", 4); - } - function qw() { - qw = N, Hl = new e8("DISTRIBUTED", 0), Cy = new e8("JUSTIFIED", 1), Hhn = new e8("BEGIN", 2), r9 = new e8(P4, 3), qhn = new e8("END", 4); - } - function mpe(n) { - var e; - switch (e = n.yi(null), e) { - case 10: - return 0; - case 15: - return 1; - case 14: - return 2; - case 11: - return 3; - case 21: - return 4; - } - return -1; - } - function GF(n) { - switch (n.g) { - case 1: - return or(), Yh; - case 4: - return or(), Zs; - case 2: - return or(), Ao; - case 3: - return or(), Jh; - } - return or(), mh; - } - function kpe(n, e, t) { - var i; - switch (i = t.q.getFullYear() - Tl + Tl, i < 0 && (i = -i), e) { - case 1: - n.a += i; - break; - case 2: - sh(n, i % 100, 2); - break; - default: - sh(n, i, e); - } - } - function _e(n, e) { - var t, i; - if (ib(e, n.b), e >= n.b >> 1) - for (i = n.c, t = n.b; t > e; --t) - i = i.b; - else - for (i = n.a.a, t = 0; t < e; ++t) - i = i.a; - return new oEn(n, e, i); - } - function $T() { - $T = N, yR = new HG("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST", 0), Qin = new HG("CORNER_CASES_THAN_SINGLE_SIDE_LAST", 1); - } - function ype(n) { - var e, t, i, r; - for (i = l6e(n), wi(i, LWn), r = n.d, r.c = F(Zn, rn, 1, 0, 5, 1), t = new E(i); t.a < t.c.c.length; ) - e = u(y(t), 456), Zt(r, e.b); - } - function q$n(n) { - var e, t, i; - for (i = (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), n.o), t = i.c.Kc(); t.e != t.i.gc(); ) - e = u(t.nj(), 42), e.dd(); - return N8(i); - } - function jpe(n) { - var e; - p2(u(k(n, (nn(), Bt)), 98)) && (e = n.b, SLn((Ln(0, e.c.length), u(e.c[0], 29))), SLn(u(un(e, e.c.length - 1), 29))); - } - function G$n(n, e) { - var t, i, r, c; - for (t = 0, r = new E(e.a); r.a < r.c.c.length; ) - i = u(y(r), 10), c = i.o.a + i.d.c + i.d.b + n.j, t = j.Math.max(t, c); - return t; - } - function FT(n) { - var e, t, i, r; - for (r = 0, t = 0, i = n.length; t < i; t++) - e = (Te(t, n.length), n.charCodeAt(t)), e >= 64 && e < 128 && (r = rf(r, Ih(1, e - 64))); - return r; - } - function xT(n, e) { - var t, i; - return i = null, ai(n, (Xe(), Ap)) && (t = u(k(n, Ap), 94), t.Xe(e) && (i = t.We(e))), i == null && qi(n) && (i = k(qi(n), e)), i; - } - function z$n(n, e) { - var t, i, r; - r = e.d.i, i = r.k, !(i == (Qn(), ii) || i == vf) && (t = new re(ue(ei(r).a.Kc(), new Mn())), Se(t) && it(n.k, e, u(ve(t), 17))); - } - function zF(n, e) { - var t, i, r; - return i = On(n.Tg(), e), t = e - n.Ah(), t < 0 ? (r = n.Yg(i), r >= 0 ? n.lh(r) : Ox(n, i)) : t < 0 ? Ox(n, i) : u(i, 66).Nj().Sj(n, n.yh(), t); - } - function cn(n) { - var e; - if (I(n.a, 4)) { - if (e = qQ(n.a), e == null) - throw T(new $r(HHn + n.b + "'. " + KHn + (Ph(Fy), Fy.k) + Etn)); - return e; - } else - return n.a; - } - function Epe(n) { - var e; - if (n == null) - return null; - if (e = qCe(Ec(n, !0)), e == null) - throw T(new VI("Invalid base64Binary value: '" + n + "'")); - return e; - } - function oe(n) { - var e; - try { - return e = n.i.Xb(n.e), n.mj(), n.g = n.e++, e; - } catch (t) { - throw t = Et(t), I(t, 73) ? (n.mj(), T(new ic())) : T(t); - } - } - function UF(n) { - var e; - try { - return e = n.c.ki(n.e), n.mj(), n.g = n.e++, e; - } catch (t) { - throw t = Et(t), I(t, 73) ? (n.mj(), T(new ic())) : T(t); - } - } - function a6() { - a6 = N, Trn = (Xe(), yhn), IR = Zfn, FUn = Tp, Crn = ed, BUn = (WT(), irn), NUn = ern, RUn = crn, LUn = nrn, xUn = (pF(), yrn), PR = OUn, Ern = DUn, nS = $Un; - } - function LT(n) { - switch (DG(), this.c = new X(), this.d = n, n.g) { - case 0: - case 2: - this.a = _W(qrn), this.b = Lt; - break; - case 3: - case 1: - this.a = qrn, this.b = Vt; - } - } - function U$n(n, e, t) { - var i, r; - if (n.c) - Zc(n.c, n.c.i + e), nu(n.c, n.c.j + t); - else - for (r = new E(n.b); r.a < r.c.c.length; ) - i = u(y(r), 157), U$n(i, e, t); - } - function Cpe(n, e) { - var t, i; - if (n.j.length != e.j.length) - return !1; - for (t = 0, i = n.j.length; t < i; t++) - if (!An(n.j[t], e.j[t])) - return !1; - return !0; - } - function NT(n, e, t) { - var i; - e.a.length > 0 && (W(n.b, new MEn(e.a, t)), i = e.a.length, 0 < i ? e.a = e.a.substr(0, 0) : 0 > i && (e.a += Iyn(F(Ls, Bf, 25, -i, 15, 1)))); - } - function W$n(n, e) { - var t, i, r; - for (t = n.o, r = u(u(ct(n.r, e), 21), 84).Kc(); r.Ob(); ) - i = u(r.Pb(), 111), i.e.a = M3e(i, t.a), i.e.b = t.b * K(Y(i.b.We(JA))); - } - function Tpe(n, e) { - var t, i, r, c; - return r = n.k, t = K(Y(k(n, (G(), y0)))), c = e.k, i = K(Y(k(e, y0))), c != (Qn(), Xt) ? -1 : r != Xt ? 1 : t == i ? 0 : t < i ? -1 : 1; - } - function Mpe(n, e) { - var t, i; - return t = u(u(te(n.g, e.a), 46).a, 65), i = u(u(te(n.g, e.b), 46).a, 65), al(e.a, e.b) - al(e.a, Az(t.b)) - al(e.b, Az(i.b)); - } - function Ape(n, e) { - var t; - return t = u(k(n, (nn(), Mr)), 74), qO(e, IWn) ? t ? _s(t) : (t = new fu(), H(n, Mr, t)) : t && H(n, Mr, null), t; - } - function X$n(n) { - var e; - return e = new V1(), e.a += "n", n.k != (Qn(), ii) && De(De((e.a += "(", e), VO(n.k).toLowerCase()), ")"), De((e.a += "_", e), E7(n)), e.a; - } - function Spe(n, e) { - le(e, "Self-Loop post-processing", 1), _t(pt(pt(qr(new $n(null, new xn(n.b, 16)), new F0n()), new x0n()), new L0n()), new N0n()), ce(e); - } - function _2(n, e, t, i) { - var r; - return t >= 0 ? n.hh(e, t, i) : (n.eh() && (i = (r = n.Vg(), r >= 0 ? n.Qg(i) : n.eh().ih(n, -1 - r, null, i))), n.Sg(e, t, i)); - } - function XQ(n, e) { - switch (e) { - case 7: - !n.e && (n.e = new Fn(bi, n, 7, 4)), de(n.e); - return; - case 8: - !n.d && (n.d = new Fn(bi, n, 8, 5)), de(n.d); - return; - } - FQ(n, e); - } - function qo(n, e) { - var t; - t = n.Zc(e); - try { - return t.Pb(); - } catch (i) { - throw i = Et(i), I(i, 109) ? T(new mr("Can't get element " + e)) : T(i); - } - } - function VQ(n, e) { - this.e = n, e < YL ? (this.d = 1, this.a = A(M(be, 1), Le, 25, 15, [e | 0])) : (this.d = 2, this.a = A(M(be, 1), Le, 25, 15, [e % YL | 0, e / YL | 0])); - } - function V$n(n, e) { - Pn(); - var t, i, r, c; - for (t = n, c = e, I(n, 21) && !I(e, 21) && (t = e, c = n), r = t.Kc(); r.Ob(); ) - if (i = r.Pb(), c.Hc(i)) - return !1; - return !0; - } - function Gi(n, e, t) { - var i, r, c, o; - return i = n.Xc(e), i != -1 && (n.ej() ? (c = n.fj(), o = H2(n, i), r = n.Zi(4, o, null, i, c), t ? t.Ei(r) : t = r) : H2(n, i)), t; - } - function Ppe(n, e, t) { - var i, r, c, o; - return i = n.Xc(e), i != -1 && (n.ej() ? (c = n.fj(), o = OE(n, i), r = n.Zi(4, o, null, i, c), t ? t.Ei(r) : t = r) : OE(n, i)), t; - } - function Q$n(n, e) { - var t; - switch (t = u(wr(n.b, e), 124).n, e.g) { - case 1: - n.t >= 0 && (t.d = n.t); - break; - case 3: - n.t >= 0 && (t.a = n.t); - } - n.C && (t.b = n.C.b, t.c = n.C.c); - } - function K2() { - K2 = N, $k = new Rj(NM, 0), Dk = new Rj(lN, 1), Fk = new Rj(aN, 2), xk = new Rj(dN, 3), $k.a = !1, Dk.a = !0, Fk.a = !1, xk.a = !0; - } - function d6() { - d6 = N, Lk = new Bj(NM, 0), YA = new Bj(lN, 1), ZA = new Bj(aN, 2), Nk = new Bj(dN, 3), Lk.a = !1, YA.a = !0, ZA.a = !1, Nk.a = !0; - } - function Ipe(n) { - var e; - e = n.a; - do - e = u(ve(new re(ue(Lr(e).a.Kc(), new Mn()))), 17).c.i, e.k == (Qn(), pi) && n.b.Fc(e); - while (e.k == (Qn(), pi)); - n.b = ma(n.b); - } - function Ope(n) { - var e, t, i; - for (i = n.c.a, n.p = (pe(i), new au(i)), t = new E(i); t.a < t.c.c.length; ) - e = u(y(t), 10), e.p = b6e(e).a; - Pn(), wi(n.p, new Ewn()); - } - function J$n(n) { - var e, t, i, r; - if (i = 0, r = Tb(n), r.c.length == 0) - return 1; - for (t = new E(r); t.a < t.c.c.length; ) - e = u(y(t), 33), i += J$n(e); - return i; - } - function Dpe(n, e) { - var t, i, r; - for (r = 0, i = u(u(ct(n.r, e), 21), 84).Kc(); i.Ob(); ) - t = u(i.Pb(), 111), r += t.d.b + t.b.rf().a + t.d.c, i.Ob() && (r += n.w); - return r; - } - function $pe(n, e) { - var t, i, r; - for (r = 0, i = u(u(ct(n.r, e), 21), 84).Kc(); i.Ob(); ) - t = u(i.Pb(), 111), r += t.d.d + t.b.rf().b + t.d.a, i.Ob() && (r += n.w); - return r; - } - function Fpe(n, e, t, i) { - if (e.a < i.a) - return !0; - if (e.a == i.a) { - if (e.b < i.b) - return !0; - if (e.b == i.b && n.b > t.b) - return !0; - } - return !1; - } - function WF(n, e) { - return yi(n) ? !!ozn[e] : n.hm ? !!n.hm[e] : z0(n) ? !!szn[e] : G0(n) ? !!uzn[e] : !1; - } - function pr(n, e, t) { - return t == null ? (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), IT(n.o, e)) : (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), XT(n.o, e, t)), n; - } - function xpe(n, e, t, i) { - var r, c; - c = e.Xe((Xe(), _g)) ? u(e.We(_g), 21) : n.j, r = Cge(c), r != (SM(), TR) && (t && !GQ(r) || nY(d9e(n, r, i), e)); - } - function BT(n, e, t, i) { - var r, c, o; - return c = On(n.Tg(), e), r = e - n.Ah(), r < 0 ? (o = n.Yg(c), o >= 0 ? n._g(o, t, !0) : Zd(n, c, t)) : u(c, 66).Nj().Pj(n, n.yh(), r, t, i); - } - function Lpe(n, e, t, i) { - var r, c, o; - t.mh(e) && (er(), R$(e) ? (r = u(t.ah(e), 153), upe(n, r)) : (c = (o = e, o ? u(i, 49).xh(o) : null), c && Bte(t.ah(e), c))); - } - function Npe(n) { - switch (n.g) { - case 1: - return qd(), Ok; - case 3: - return qd(), Ik; - case 2: - return qd(), AR; - case 4: - return qd(), MR; - default: - return null; - } - } - function QQ(n) { - switch (typeof n) { - case EL: - return k1(n); - case UZ: - return Gt(n); - case X2: - return qn(), n ? 1231 : 1237; - default: - return n == null ? 0 : kd(n); - } - } - function Bpe(n, e, t) { - if (n.e) - switch (n.b) { - case 1: - d1e(n.c, e, t); - break; - case 0: - b1e(n.c, e, t); - } - else - xAn(n.c, e, t); - n.a[e.p][t.p] = n.c.i, n.a[t.p][e.p] = n.c.e; - } - function Y$n(n) { - var e, t; - if (n == null) - return null; - for (t = F(vh, q, 193, n.length, 0, 2), e = 0; e < t.length; e++) - t[e] = u(c0e(n[e], n[e].length), 193); - return t; - } - function RT(n) { - var e; - if (gF(n)) - return _E(n), n.Lk() && (e = y6(n.e, n.b, n.c, n.a, n.j), n.j = e), n.g = n.a, ++n.a, ++n.c, n.i = 0, n.j; - throw T(new ic()); - } - function Rpe(n, e) { - var t, i, r, c; - return c = n.o, t = n.p, c < t ? c *= c : t *= t, i = c + t, c = e.o, t = e.p, c < t ? c *= c : t *= t, r = c + t, i < r ? -1 : i == r ? 0 : 1; - } - function m1(n, e) { - var t, i, r; - if (r = OFn(n, e), r >= 0) - return r; - if (n.Fk()) { - for (i = 0; i < n.i; ++i) - if (t = n.Gk(u(n.g[i], 56)), B(t) === B(e)) - return i; - } - return -1; - } - function Gw(n, e, t) { - var i, r; - if (r = n.gc(), e >= r) - throw T(new Q0(e, r)); - if (n.hi() && (i = n.Xc(t), i >= 0 && i != e)) - throw T(new Hn(yk)); - return n.mi(e, t); - } - function JQ(n, e) { - if (this.a = u(pe(n), 245), this.b = u(pe(e), 245), n.vd(e) > 0 || n == (qI(), cR) || e == (HI(), uR)) - throw T(new Hn("Invalid range: " + OAn(n, e))); - } - function Z$n(n) { - var e, t; - for (this.b = new X(), this.c = n, this.a = !1, t = new E(n.a); t.a < t.c.c.length; ) - e = u(y(t), 10), this.a = this.a | e.k == (Qn(), ii); - } - function _pe(n, e) { - var t, i, r; - for (t = yd(new ca(), n), r = new E(e); r.a < r.c.c.length; ) - i = u(y(r), 121), jo(lo(ho(ao(fo(new Ns(), 0), 0), t), i)); - return t; - } - function nFn(n, e, t) { - var i, r, c; - for (r = new re(ue((e ? Lr(n) : ei(n)).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 17), c = e ? i.c.i : i.d.i, c.k == (Qn(), Ju) && jr(c, t); - } - function gb() { - gb = N, fP = new Gj(Xh, 0), Y_ = new Gj("PORT_POSITION", 1), xg = new Gj("NODE_SIZE_WHERE_SPACE_PERMITS", 2), Fg = new Gj("NODE_SIZE", 3); - } - function oh() { - oh = N, HK = new f5("AUTOMATIC", 0), ly = new f5(Y2, 1), ay = new f5(Z2, 2), xP = new f5("TOP", 3), $P = new f5(dnn, 4), FP = new f5(P4, 5); - } - function YQ(n, e, t, i) { - l4(); - var r, c; - for (r = 0, c = 0; c < t; c++) - r = Hi(Ni(ui(e[c], hr), ui(i, hr)), ui(ge(r), hr)), n[c] = ge(r), r = Y0(r, 32); - return ge(r); - } - function ZQ(n, e, t) { - var i, r; - for (r = 0, i = 0; i < CR; i++) - r = j.Math.max(r, kF(n.a[e.g][i], t)); - return e == (_o(), xc) && n.b && (r = j.Math.max(r, n.b.b)), r; - } - function _T(n, e) { - var t, i; - if (Yz(e > 0), (e & -e) == e) - return Gt(e * Fu(n, 31) * 4656612873077393e-25); - do - t = Fu(n, 31), i = t % e; - while (t - i + (e - 1) < 0); - return Gt(i); - } - function k1(n) { - lEn(); - var e, t, i; - return t = ":" + n, i = XA[t], i != null ? Gt((_n(i), i)) : (i = Xin[t], e = i == null ? I8e(n) : Gt((_n(i), i)), c1e(), XA[t] = e, e); - } - function eFn(n, e, t) { - le(t, "Compound graph preprocessor", 1), n.a = new Dd(), s_n(n, e, null), pje(n, e), Z9e(n), H(e, (G(), dun), n.a), n.a = null, Eu(n.b), ce(t); - } - function Kpe(n, e, t) { - switch (t.g) { - case 1: - n.a = e.a / 2, n.b = 0; - break; - case 2: - n.a = e.a, n.b = e.b / 2; - break; - case 3: - n.a = e.a / 2, n.b = e.b; - break; - case 4: - n.a = 0, n.b = e.b / 2; - } - } - function Hpe(n) { - var e, t, i; - for (i = u(ct(n.a, (Vw(), IS)), 15).Kc(); i.Ob(); ) - t = u(i.Pb(), 101), e = hJ(t), d3(n, t, e[0], (Hd(), g0), 0), d3(n, t, e[1], p0, 1); - } - function qpe(n) { - var e, t, i; - for (i = u(ct(n.a, (Vw(), OS)), 15).Kc(); i.Ob(); ) - t = u(i.Pb(), 101), e = hJ(t), d3(n, t, e[0], (Hd(), g0), 0), d3(n, t, e[1], p0, 1); - } - function XF(n) { - switch (n.g) { - case 0: - return null; - case 1: - return new eOn(); - case 2: - return new oG(); - default: - throw T(new Hn(lB + (n.f != null ? n.f : "" + n.g))); - } - } - function k7(n, e, t) { - var i, r; - for (lwe(n, e - n.s, t - n.t), r = new E(n.n); r.a < r.c.c.length; ) - i = u(y(r), 211), pte(i, i.e + e - n.s), vte(i, i.f + t - n.t); - n.s = e, n.t = t; - } - function Gpe(n) { - var e, t, i, r, c; - for (t = 0, r = new E(n.a); r.a < r.c.c.length; ) - i = u(y(r), 121), i.d = t++; - return e = y5e(n), c = null, e.c.length > 1 && (c = _pe(n, e)), c; - } - function VF(n) { - var e; - return n.f && n.f.kh() && (e = u(n.f, 49), n.f = u(pl(n, e), 82), n.f != e && n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 9, 8, e, n.f))), n.f; - } - function QF(n) { - var e; - return n.i && n.i.kh() && (e = u(n.i, 49), n.i = u(pl(n, e), 82), n.i != e && n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 9, 7, e, n.i))), n.i; - } - function ir(n) { - var e; - return n.b && n.b.Db & 64 && (e = n.b, n.b = u(pl(n, e), 18), n.b != e && n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 9, 21, e, n.b))), n.b; - } - function KT(n, e) { - var t, i, r; - n.d == null ? (++n.e, ++n.f) : (i = e.Sh(), u8e(n, n.f + 1), r = (i & nt) % n.d.length, t = n.d[r], !t && (t = n.d[r] = n.uj()), t.Fc(e), ++n.f); - } - function nJ(n, e, t) { - var i; - return e.Kj() ? !1 : e.Zj() != -2 ? (i = e.zj(), i == null ? t == null : tt(i, t)) : e.Hj() == n.e.Tg() && t == null; - } - function HT() { - var n; - rs(16, J_n), n = UIn(16), this.b = F(oR, nk, 317, n, 0, 1), this.c = F(oR, nk, 317, n, 0, 1), this.a = null, this.e = null, this.i = 0, this.f = n - 1, this.g = 0; - } - function qh(n) { - vU.call(this), this.k = (Qn(), ii), this.j = (rs(6, Ib), new Ic(6)), this.b = (rs(2, Ib), new Ic(2)), this.d = new NI(), this.f = new Zq(), this.a = n; - } - function zpe(n) { - var e, t; - n.c.length <= 1 || (e = ZNn(n, (J(), ae)), Kxn(n, u(e.a, 19).a, u(e.b, 19).a), t = ZNn(n, Gn), Kxn(n, u(t.a, 19).a, u(t.b, 19).a)); - } - function b6() { - b6 = N, zsn = new V9("SIMPLE", 0), nK = new V9(PN, 1), eK = new V9("LINEAR_SEGMENTS", 2), Lm = new V9("BRANDES_KOEPF", 3), Nm = new V9(EHn, 4); - } - function eJ(n, e, t) { - p2(u(k(e, (nn(), Bt)), 98)) || (VX(n, e, y1(e, t)), VX(n, e, y1(e, (J(), ae))), VX(n, e, y1(e, Kn)), Pn(), wi(e.j, new i6n(n))); - } - function tFn(n, e, t, i) { - var r, c, o; - for (r = u(ct(i ? n.a : n.b, e), 21), o = r.Kc(); o.Ob(); ) - if (c = u(o.Pb(), 33), aM(n, t, c)) - return !0; - return !1; - } - function JF(n) { - var e, t; - for (t = new ie(n); t.e != t.i.gc(); ) - if (e = u(oe(t), 87), e.e || (!e.d && (e.d = new Yt(dr, e, 1)), e.d).i != 0) - return !0; - return !1; - } - function YF(n) { - var e, t; - for (t = new ie(n); t.e != t.i.gc(); ) - if (e = u(oe(t), 87), e.e || (!e.d && (e.d = new Yt(dr, e, 1)), e.d).i != 0) - return !0; - return !1; - } - function Upe(n) { - var e, t, i; - for (e = 0, i = new E(n.c.a); i.a < i.c.c.length; ) - t = u(y(i), 10), e += Fh(new re(ue(ei(t).a.Kc(), new Mn()))); - return e / n.c.a.c.length; - } - function iFn(n) { - var e, t; - for (n.c || nEe(n), t = new fu(), e = new E(n.a), y(e); e.a < e.c.c.length; ) - Ke(t, u(y(e), 407).a); - return ne(t.b != 0), Ts(t, t.c.b), t; - } - function ZF() { - ZF = N, Ofn = (Ux(), Afn), Ifn = new md(8), new tr((Xe(), ed), Ifn), new tr(td, 8), EZn = Tfn, Sfn = wZn, Pfn = gZn, jZn = new tr(py, (qn(), !1)); - } - function tJ(n, e, t, i) { - switch (e) { - case 7: - return !n.e && (n.e = new Fn(bi, n, 7, 4)), n.e; - case 8: - return !n.d && (n.d = new Fn(bi, n, 8, 5)), n.d; - } - return jQ(n, e, t, i); - } - function nx(n) { - var e; - return n.a && n.a.kh() && (e = u(n.a, 49), n.a = u(pl(n, e), 138), n.a != e && n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 9, 5, e, n.a))), n.a; - } - function Pa(n) { - return n < 48 || n > 102 ? -1 : n <= 57 ? n - 48 : n < 65 ? -1 : n <= 70 ? n - 65 + 10 : n < 97 ? -1 : n - 97 + 10; - } - function ex(n, e) { - if (n == null) - throw T(new c2("null key in entry: null=" + e)); - if (e == null) - throw T(new c2("null value in entry: " + n + "=null")); - } - function Wpe(n, e) { - for (var t, i; n.Ob(); ) - if (!e.Ob() || (t = n.Pb(), i = e.Pb(), !(B(t) === B(i) || t != null && tt(t, i)))) - return !1; - return !e.Ob(); - } - function rFn(n, e) { - var t; - return t = A(M(Ci, 1), vr, 25, 15, [kF(n.a[0], e), kF(n.a[1], e), kF(n.a[2], e)]), n.d && (t[0] = j.Math.max(t[0], t[2]), t[2] = t[0]), t; - } - function cFn(n, e) { - var t; - return t = A(M(Ci, 1), vr, 25, 15, [pT(n.a[0], e), pT(n.a[1], e), pT(n.a[2], e)]), n.d && (t[0] = j.Math.max(t[0], t[2]), t[2] = t[0]), t; - } - function Ia() { - Ia = N, f_ = new X9("GREEDY", 0), Gcn = new X9(fHn, 1), h_ = new X9(PN, 2), Em = new X9("MODEL_ORDER", 3), jm = new X9("GREEDY_MODEL_ORDER", 4); - } - function uFn(n, e) { - var t, i, r; - for (n.b[e.g] = 1, i = _e(e.d, 0); i.b != i.d.c; ) - t = u(Re(i), 188), r = t.c, n.b[r.g] == 1 ? Ke(n.a, t) : n.b[r.g] == 2 ? n.b[r.g] = 1 : uFn(n, r); - } - function Xpe(n, e) { - var t, i, r; - for (r = new Ic(e.gc()), i = e.Kc(); i.Ob(); ) - t = u(i.Pb(), 286), t.c == t.f ? h4(n, t, t.c) : U5e(n, t) || (r.c[r.c.length] = t); - return r; - } - function Vpe(n, e, t) { - var i, r, c, o, f; - for (f = n.r + e, n.r += e, n.d += t, i = t / n.n.c.length, r = 0, o = new E(n.n); o.a < o.c.c.length; ) - c = u(y(o), 211), r9e(c, f, i, r), ++r; - } - function Qpe(n) { - var e, t, i; - for (Kv(n.b.a), n.a = F(VA, rn, 57, n.c.c.a.b.c.length, 0, 1), e = 0, i = new E(n.c.c.a.b); i.a < i.c.c.length; ) - t = u(y(i), 57), t.f = e++; - } - function Jpe(n) { - var e, t, i; - for (Kv(n.b.a), n.a = F(RR, rn, 81, n.c.a.a.b.c.length, 0, 1), e = 0, i = new E(n.c.a.a.b); i.a < i.c.c.length; ) - t = u(y(i), 81), t.i = e++; - } - function Ype(n, e, t) { - var i; - le(t, "Shrinking tree compaction", 1), on(sn(k(e, (R3(), pm)))) ? (abe(n, e.f), RPn(e.f, (i = e.c, i))) : RPn(e.f, e.c), ce(t); - } - function sFn(n) { - var e; - if (e = Ywe(n), !Se(n)) - throw T(new mr("position (0) must be less than the number of elements that remained (" + e + ")")); - return ve(n); - } - function oFn(n, e, t) { - var i; - try { - return zw(n, e + n.j, t + n.k); - } catch (r) { - throw r = Et(r), I(r, 73) ? (i = r, T(new mr(i.g + RM + e + Qi + t + ")."))) : T(r); - } - } - function Zpe(n, e, t) { - var i; - try { - return lFn(n, e + n.j, t + n.k); - } catch (r) { - throw r = Et(r), I(r, 73) ? (i = r, T(new mr(i.g + RM + e + Qi + t + ")."))) : T(r); - } - } - function n3e(n, e, t) { - var i; - try { - return aFn(n, e + n.j, t + n.k); - } catch (r) { - throw r = Et(r), I(r, 73) ? (i = r, T(new mr(i.g + RM + e + Qi + t + ")."))) : T(r); - } - } - function fFn(n) { - switch (n.g) { - case 1: - return J(), Gn; - case 4: - return J(), Kn; - case 3: - return J(), Vn; - case 2: - return J(), ae; - default: - return J(), Xr; - } - } - function e3e(n, e, t) { - e.k == (Qn(), ii) && t.k == pi && (n.d = CF(e, (J(), ae)), n.b = CF(e, Kn)), t.k == ii && e.k == pi && (n.d = CF(t, (J(), Kn)), n.b = CF(t, ae)); - } - function tx(n, e) { - var t, i, r; - for (r = zr(n, e), i = r.Kc(); i.Ob(); ) - if (t = u(i.Pb(), 11), k(t, (G(), Mu)) != null || E5(new uf(t.b))) - return !0; - return !1; - } - function iJ(n, e) { - return Zc(e, n.e + n.d + (n.c.c.length == 0 ? 0 : n.b)), nu(e, n.f), n.a = j.Math.max(n.a, e.f), n.d += e.g + (n.c.c.length == 0 ? 0 : n.b), W(n.c, e), !0; - } - function t3e(n, e, t) { - var i, r, c, o; - for (o = 0, i = t / n.a.c.length, c = new E(n.a); c.a < c.c.c.length; ) - r = u(y(c), 187), k7(r, r.s, r.t + o * i), Vpe(r, n.d - r.r + e, i), ++o; - } - function i3e(n) { - var e, t, i, r, c; - for (i = new E(n.b); i.a < i.c.c.length; ) - for (t = u(y(i), 29), e = 0, c = new E(t.a); c.a < c.c.c.length; ) - r = u(y(c), 10), r.p = e++; - } - function r3e(n, e) { - var t, i, r, c, o, f; - for (r = e.length - 1, o = 0, f = 0, i = 0; i <= r; i++) - c = e[i], t = E5e(r, i) * sQ(1 - n, r - i) * sQ(n, i), o += c.a * t, f += c.b * t; - return new fn(o, f); - } - function hFn(n, e) { - var t, i, r, c, o; - for (t = e.gc(), n.qi(n.i + t), c = e.Kc(), o = n.i, n.i += t, i = o; i < n.i; ++i) - r = c.Pb(), k5(n, i, n.oi(i, r)), n.bi(i, r), n.ci(); - return t != 0; - } - function c3e(n, e, t) { - var i, r, c; - return n.ej() ? (i = n.Vi(), c = n.fj(), ++n.j, n.Hi(i, n.oi(i, e)), r = n.Zi(3, null, e, i, c), t ? t.Ei(r) : t = r) : Mjn(n, n.Vi(), e), t; - } - function u3e(n, e, t) { - var i, r, c; - return i = u(D(wc(n.a), e), 87), c = (r = i.c, I(r, 88) ? u(r, 26) : (Sn(), so)), (c.Db & 64 ? pl(n.b, c) : c) == t ? pM(i) : I3(i, t), c; - } - function rJ(n, e, t, i, r, c, o, f) { - var h, l; - i && (h = i.a[0], h && rJ(n, e, t, h, r, c, o, f), F3e(n, t, i.d, r, c, o, f) && e.Fc(i), l = i.a[1], l && rJ(n, e, t, l, r, c, o, f)); - } - function s3e(n, e) { - var t; - return n.a || (t = F(Ci, vr, 25, 0, 15, 1), vw(n.b.a, new Gvn(t)), t.sort(gIn(zy.prototype.te, zy, [])), n.a = new rEn(t, n.d)), PC(n.a, e); - } - function zw(n, e, t) { - try { - return pd(Q$(n, e, t), 1); - } catch (i) { - throw i = Et(i), I(i, 320) ? T(new mr(bN + n.o + "*" + n.p + wN + e + Qi + t + gN)) : T(i); - } - } - function lFn(n, e, t) { - try { - return pd(Q$(n, e, t), 0); - } catch (i) { - throw i = Et(i), I(i, 320) ? T(new mr(bN + n.o + "*" + n.p + wN + e + Qi + t + gN)) : T(i); - } - } - function aFn(n, e, t) { - try { - return pd(Q$(n, e, t), 2); - } catch (i) { - throw i = Et(i), I(i, 320) ? T(new mr(bN + n.o + "*" + n.p + wN + e + Qi + t + gN)) : T(i); - } - } - function dFn(n, e) { - if (n.g == -1) - throw T(new ou()); - n.mj(); - try { - n.d._c(n.g, e), n.f = n.d.j; - } catch (t) { - throw t = Et(t), I(t, 73) ? T(new vs()) : T(t); - } - } - function o3e(n, e, t) { - le(t, "Linear segments node placement", 1), n.b = u(k(e, (G(), Ig)), 304), jTe(n, e), cje(n, e), yje(n, e), eTe(n), n.a = null, n.b = null, ce(t); - } - function y7(n, e) { - var t, i, r, c; - for (c = n.gc(), e.length < c && (e = pj(new Array(c), e)), r = e, i = n.Kc(), t = 0; t < c; ++t) - St(r, t, i.Pb()); - return e.length > c && St(e, c, null), e; - } - function f3e(n, e) { - var t, i; - if (i = n.gc(), e == null) { - for (t = 0; t < i; t++) - if (n.Xb(t) == null) - return t; - } else - for (t = 0; t < i; t++) - if (tt(e, n.Xb(t))) - return t; - return -1; - } - function ix(n, e) { - var t, i, r; - return t = e.cd(), r = e.dd(), i = n.xc(t), !(!(B(r) === B(i) || r != null && tt(r, i)) || i == null && !n._b(t)); - } - function h3e(n, e) { - var t, i, r; - return e <= 22 ? (t = n.l & (1 << e) - 1, i = r = 0) : e <= 44 ? (t = n.l, i = n.m & (1 << e - 22) - 1, r = 0) : (t = n.l, i = n.m, r = n.h & (1 << e - 44) - 1), Nc(t, i, r); - } - function l3e(n, e) { - switch (e.g) { - case 1: - return n.f.n.d + n.t; - case 3: - return n.f.n.a + n.t; - case 2: - return n.f.n.c + n.s; - case 4: - return n.f.n.b + n.s; - default: - return 0; - } - } - function a3e(n, e) { - var t, i; - switch (i = e.c, t = e.a, n.b.g) { - case 0: - t.d = n.e - i.a - i.d; - break; - case 1: - t.d += n.e; - break; - case 2: - t.c = n.e - i.a - i.d; - break; - case 3: - t.c = n.e + i.d; - } - } - function cJ(n, e, t, i) { - var r, c; - this.a = e, this.c = i, r = n.a, nte(this, new fn(-r.c, -r.d)), st(this.b, t), c = i / 2, e.a ? o8(this.b, 0, c) : o8(this.b, c, 0), W(n.c, this); - } - function qT() { - qT = N, SK = new Uj(Xh, 0), qon = new Uj(hHn, 1), Gon = new Uj("EDGE_LENGTH_BY_POSITION", 2), Hon = new Uj("CROSSING_MINIMIZATION_BY_POSITION", 3); - } - function rx(n, e) { - var t, i; - if (t = u(xw(n.g, e), 33), t) - return t; - if (i = u(xw(n.j, e), 118), i) - return i; - throw T(new Af("Referenced shape does not exist: " + e)); - } - function d3e(n, e) { - if (n.c == e) - return n.d; - if (n.d == e) - return n.c; - throw T(new Hn("Node 'one' must be either source or target of edge 'edge'.")); - } - function b3e(n, e) { - if (n.c.i == e) - return n.d.i; - if (n.d.i == e) - return n.c.i; - throw T(new Hn("Node " + e + " is neither source nor target of edge " + n)); - } - function w3e(n, e) { - var t; - switch (e.g) { - case 2: - case 4: - t = n.a, n.c.d.n.b < t.d.n.b && (t = n.c), f1(n, e, (ff(), JR), t); - break; - case 1: - case 3: - f1(n, e, (ff(), lp), null); - } - } - function cx(n, e, t, i, r, c) { - var o, f, h, l, a; - for (o = v4e(e, t, c), f = t == (J(), Kn) || t == Gn ? -1 : 1, l = n[t.g], a = 0; a < l.length; a++) - h = l[a], h > 0 && (h += r), l[a] = o, o += f * (h + i); - } - function bFn(n) { - var e, t, i; - for (i = n.f, n.n = F(Ci, vr, 25, i, 15, 1), n.d = F(Ci, vr, 25, i, 15, 1), e = 0; e < i; e++) - t = u(un(n.c.b, e), 29), n.n[e] = G$n(n, t), n.d[e] = TNn(n, t); - } - function ux(n, e) { - var t, i, r; - for (r = 0, i = 2; i < e; i <<= 1) - n.Db & i && ++r; - if (r == 0) { - for (t = e <<= 1; t <= 128; t <<= 1) - if (n.Db & t) - return 0; - return -1; - } else - return r; - } - function wFn(n, e) { - var t, i, r, c, o; - for (o = _c(n.e.Tg(), e), c = null, t = u(n.g, 119), r = 0; r < n.i; ++r) - i = t[r], o.rl(i.ak()) && (!c && (c = new Jy()), me(c, i)); - c && A_n(n, c); - } - function gFn(n) { - var e, t, i; - if (!n) - return null; - if (n.dc()) - return ""; - for (i = new r1(), t = n.Kc(); t.Ob(); ) - e = t.Pb(), br(i, Ce(e)), i.a += " "; - return NO(i, i.a.length - 1); - } - function uJ(n, e, t) { - var i, r, c, o, f; - for (ywe(n), r = (n.k == null && (n.k = F(hR, q, 78, 0, 0, 1)), n.k), c = 0, o = r.length; c < o; ++c) - i = r[c], uJ(i); - f = n.f, f && uJ(f); - } - function pFn(n, e) { - var t = new Array(e), i; - switch (n) { - case 14: - case 15: - i = 0; - break; - case 16: - i = !1; - break; - default: - return t; - } - for (var r = 0; r < e; ++r) - t[r] = i; - return t; - } - function Qd(n) { - var e, t, i; - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 57), e.c.$b(); - tl(n.d) ? i = n.a.c : i = n.a.d, Yc(i, new e5n(n)), n.c.Me(n), HNn(n); - } - function vFn(n) { - var e, t, i, r; - for (t = new E(n.e.c); t.a < t.c.c.length; ) { - for (e = u(y(t), 282), r = new E(e.b); r.a < r.c.c.length; ) - i = u(y(r), 447), EZ(i); - hLn(e); - } - } - function GT(n) { - var e, t, i, r, c; - for (i = 0, c = 0, r = 0, t = new E(n.a); t.a < t.c.c.length; ) - e = u(y(t), 187), c = j.Math.max(c, e.r), i += e.d + (r > 0 ? n.c : 0), ++r; - n.b = i, n.d = c; - } - function g3e(n, e) { - var t, i, r, c, o; - for (i = 0, r = 0, t = 0, o = new E(e); o.a < o.c.c.length; ) - c = u(y(o), 200), i = j.Math.max(i, c.e), r += c.b + (t > 0 ? n.g : 0), ++t; - n.c = r, n.d = i; - } - function mFn(n, e) { - var t; - return t = A(M(Ci, 1), vr, 25, 15, [ZQ(n, (_o(), Zr), e), ZQ(n, xc, e), ZQ(n, nc, e)]), n.f && (t[0] = j.Math.max(t[0], t[2]), t[2] = t[0]), t; - } - function p3e(n, e, t) { - var i; - try { - wM(n, e + n.j, t + n.k, !1, !0); - } catch (r) { - throw r = Et(r), I(r, 73) ? (i = r, T(new mr(i.g + RM + e + Qi + t + ")."))) : T(r); - } - } - function v3e(n, e, t) { - var i; - try { - wM(n, e + n.j, t + n.k, !0, !1); - } catch (r) { - throw r = Et(r), I(r, 73) ? (i = r, T(new mr(i.g + RM + e + Qi + t + ")."))) : T(r); - } - } - function kFn(n) { - var e; - ai(n, (nn(), j0)) && (e = u(k(n, j0), 21), e.Hc((Eb(), So)) ? (e.Mc(So), e.Fc(Po)) : e.Hc(Po) && (e.Mc(Po), e.Fc(So))); - } - function yFn(n) { - var e; - ai(n, (nn(), j0)) && (e = u(k(n, j0), 21), e.Hc((Eb(), Oo)) ? (e.Mc(Oo), e.Fc(eo)) : e.Hc(eo) && (e.Mc(eo), e.Fc(Oo))); - } - function m3e(n, e, t) { - le(t, "Self-Loop ordering", 1), _t(Xc(pt(pt(qr(new $n(null, new xn(e.b, 16)), new P0n()), new I0n()), new O0n()), new D0n()), new O5n(n)), ce(t); - } - function j7(n, e, t, i) { - var r, c; - for (r = e; r < n.c.length; r++) - if (c = (Ln(r, n.c.length), u(n.c[r], 11)), t.Mb(c)) - i.c[i.c.length] = c; - else - return r; - return n.c.length; - } - function sx(n, e, t, i) { - var r, c, o, f; - return n.a == null && j5e(n, e), o = e.b.j.c.length, c = t.d.p, f = i.d.p, r = f - 1, r < 0 && (r = o - 1), c <= r ? n.a[r] - n.a[c] : n.a[o - 1] - n.a[c] + n.a[r]; - } - function k3e(n) { - var e, t; - if (!n.b) - for (n.b = mC(u(n.f, 33).Ag().i), t = new ie(u(n.f, 33).Ag()); t.e != t.i.gc(); ) - e = u(oe(t), 137), W(n.b, new XI(e)); - return n.b; - } - function y3e(n) { - var e, t; - if (!n.e) - for (n.e = mC(HD(u(n.f, 33)).i), t = new ie(HD(u(n.f, 33))); t.e != t.i.gc(); ) - e = u(oe(t), 118), W(n.e, new ymn(e)); - return n.e; - } - function jFn(n) { - var e, t; - if (!n.a) - for (n.a = mC(iC(u(n.f, 33)).i), t = new ie(iC(u(n.f, 33))); t.e != t.i.gc(); ) - e = u(oe(t), 33), W(n.a, new WO(n, e)); - return n.a; - } - function Jd(n) { - var e; - if (!n.C && (n.D != null || n.B != null)) - if (e = HEe(n), e) - n.yk(e); - else - try { - n.yk(null); - } catch (t) { - if (t = Et(t), !I(t, 60)) - throw T(t); - } - return n.C; - } - function j3e(n) { - switch (n.q.g) { - case 5: - UFn(n, (J(), Kn)), UFn(n, ae); - break; - case 4: - BRn(n, (J(), Kn)), BRn(n, ae); - break; - default: - Wxn(n, (J(), Kn)), Wxn(n, ae); - } - } - function E3e(n) { - switch (n.q.g) { - case 5: - WFn(n, (J(), Vn)), WFn(n, Gn); - break; - case 4: - RRn(n, (J(), Vn)), RRn(n, Gn); - break; - default: - Xxn(n, (J(), Vn)), Xxn(n, Gn); - } - } - function Uw(n, e) { - var t, i, r; - for (r = new Li(), i = n.Kc(); i.Ob(); ) - t = u(i.Pb(), 37), M6(t, r.a, 0), r.a += t.f.a + e, r.b = j.Math.max(r.b, t.f.b); - return r.b > 0 && (r.b += e), r; - } - function zT(n, e) { - var t, i, r; - for (r = new Li(), i = n.Kc(); i.Ob(); ) - t = u(i.Pb(), 37), M6(t, 0, r.b), r.b += t.f.b + e, r.a = j.Math.max(r.a, t.f.a); - return r.a > 0 && (r.a += e), r; - } - function EFn(n) { - var e, t, i; - for (i = nt, t = new E(n.a); t.a < t.c.c.length; ) - e = u(y(t), 10), ai(e, (G(), bc)) && (i = j.Math.min(i, u(k(e, bc), 19).a)); - return i; - } - function CFn(n, e) { - var t, i; - if (e.length == 0) - return 0; - for (t = KD(n.a, e[0], (J(), Gn)), t += KD(n.a, e[e.length - 1], Vn), i = 0; i < e.length; i++) - t += u5e(n, i, e); - return t; - } - function TFn() { - C6(), this.c = new X(), this.i = new X(), this.e = new Sh(), this.f = new Sh(), this.g = new Sh(), this.j = new X(), this.a = new X(), this.b = new we(), this.k = new we(); - } - function ox(n, e) { - var t, i; - return n.Db >> 16 == 6 ? n.Cb.ih(n, 5, Vo, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || n.zh()), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function C3e(n) { - m3(); - var e = n.e; - if (e && e.stack) { - var t = e.stack, i = e + ` -`; - return t.substring(0, i.length) == i && (t = t.substring(i.length)), t.split(` -`); - } - return []; - } - function T3e(n) { - var e; - return e = (_In(), kzn), e[n >>> 28] | e[n >> 24 & 15] << 4 | e[n >> 20 & 15] << 8 | e[n >> 16 & 15] << 12 | e[n >> 12 & 15] << 16 | e[n >> 8 & 15] << 20 | e[n >> 4 & 15] << 24 | e[n & 15] << 28; - } - function MFn(n) { - var e, t, i; - n.b == n.c && (i = n.a.length, t = KV(j.Math.max(8, i)) << 1, n.b != 0 ? (e = bo(n.a, t), XIn(n, e, i), n.a = e, n.b = 0) : Wmn(n.a, t), n.c = i); - } - function M3e(n, e) { - var t; - return t = n.b, t.Xe((Xe(), Bu)) ? t.Hf() == (J(), Gn) ? -t.rf().a - K(Y(t.We(Bu))) : e + K(Y(t.We(Bu))) : t.Hf() == (J(), Gn) ? -t.rf().a : e; - } - function E7(n) { - var e; - return n.b.c.length != 0 && u(un(n.b, 0), 70).a ? u(un(n.b, 0), 70).a : (e = WD(n), e ?? "" + (n.c ? xr(n.c.a, n, 0) : -1)); - } - function UT(n) { - var e; - return n.f.c.length != 0 && u(un(n.f, 0), 70).a ? u(un(n.f, 0), 70).a : (e = WD(n), e ?? "" + (n.i ? xr(n.i.j, n, 0) : -1)); - } - function A3e(n, e) { - var t, i; - if (e < 0 || e >= n.gc()) - return null; - for (t = e; t < n.gc(); ++t) - if (i = u(n.Xb(t), 128), t == n.gc() - 1 || !i.o) - return new Pi(Q(t), i); - return null; - } - function S3e(n, e, t) { - var i, r, c, o, f; - for (c = n.c, f = t ? e : n, i = t ? n : e, r = f.p + 1; r < i.p; ++r) - if (o = u(un(c.a, r), 10), !(o.k == (Qn(), vf) || t4e(o))) - return !1; - return !0; - } - function sJ(n) { - var e, t, i, r, c; - for (c = 0, r = Vt, i = 0, t = new E(n.a); t.a < t.c.c.length; ) - e = u(y(t), 187), c += e.r + (i > 0 ? n.c : 0), r = j.Math.max(r, e.d), ++i; - n.e = c, n.b = r; - } - function P3e(n) { - var e, t; - if (!n.b) - for (n.b = mC(u(n.f, 118).Ag().i), t = new ie(u(n.f, 118).Ag()); t.e != t.i.gc(); ) - e = u(oe(t), 137), W(n.b, new XI(e)); - return n.b; - } - function I3e(n, e) { - var t, i, r; - if (e.dc()) - return s3(), s3(), xy; - for (t = new Pjn(n, e.gc()), r = new ie(n); r.e != r.i.gc(); ) - i = oe(r), e.Hc(i) && me(t, i); - return t; - } - function oJ(n, e, t, i) { - return e == 0 ? i ? (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), n.o) : (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), N8(n.o)) : BT(n, e, t, i); - } - function fx(n) { - var e, t; - if (n.rb) - for (e = 0, t = n.rb.i; e < t; ++e) - s8(D(n.rb, e)); - if (n.vb) - for (e = 0, t = n.vb.i; e < t; ++e) - s8(D(n.vb, e)); - I5((wu(), xi), n), n.Bb |= 1; - } - function gt(n, e, t, i, r, c, o, f, h, l, a, d, g, p) { - return tLn(n, e, i, null, r, c, o, f, h, l, g, !0, p), vQ(n, a), I(n.Cb, 88) && jb(Iu(u(n.Cb, 88)), 2), t && vV(n, t), mQ(n, d), n; - } - function O3e(n) { - var e, t; - if (n == null) - return null; - t = 0; - try { - t = ss(n, Bi, nt) & Ut; - } catch (i) { - if (i = Et(i), I(i, 127)) - e = NC(n), t = e[0]; - else - throw T(i); - } - return i7(t); - } - function D3e(n) { - var e, t; - if (n == null) - return null; - t = 0; - try { - t = ss(n, Bi, nt) & Ut; - } catch (i) { - if (i = Et(i), I(i, 127)) - e = NC(n), t = e[0]; - else - throw T(i); - } - return i7(t); - } - function $3e(n, e) { - var t, i, r; - return r = n.h - e.h, r < 0 || (t = n.l - e.l, i = n.m - e.m + (t >> 22), r += i >> 22, r < 0) ? !1 : (n.l = t & Lu, n.m = i & Lu, n.h = r & Wh, !0); - } - function F3e(n, e, t, i, r, c, o) { - var f, h; - return !(e.Ae() && (h = n.a.ue(t, i), h < 0 || !r && h == 0) || e.Be() && (f = n.a.ue(t, c), f > 0 || !o && f == 0)); - } - function x3e(n, e) { - X3(); - var t; - if (t = n.j.g - e.j.g, t != 0) - return 0; - switch (n.j.g) { - case 2: - return DF(e, Lcn) - DF(n, Lcn); - case 4: - return DF(n, xcn) - DF(e, xcn); - } - return 0; - } - function L3e(n) { - switch (n.g) { - case 0: - return a_; - case 1: - return d_; - case 2: - return b_; - case 3: - return w_; - case 4: - return FS; - case 5: - return g_; - default: - return null; - } - } - function Tr(n, e, t) { - var i, r; - return i = (r = new _I(), Ta(r, e), Oc(r, t), me((!n.c && (n.c = new V(I0, n, 12, 10)), n.c), r), r), b1(i, 0), lb(i, 1), v1(i, !0), p1(i, !0), i; - } - function H2(n, e) { - var t, i; - if (e >= n.i) - throw T(new xO(e, n.i)); - return ++n.j, t = n.g[e], i = n.i - e - 1, i > 0 && pc(n.g, e + 1, n.g, e, i), St(n.g, --n.i, null), n.fi(e, t), n.ci(), t; - } - function AFn(n, e) { - var t, i; - return n.Db >> 16 == 17 ? n.Cb.ih(n, 21, ro, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || n.zh()), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function N3e(n) { - var e, t, i, r; - for (Pn(), wi(n.c, n.a), r = new E(n.c); r.a < r.c.c.length; ) - for (i = y(r), t = new E(n.b); t.a < t.c.c.length; ) - e = u(y(t), 679), e.Ke(i); - } - function B3e(n) { - var e, t, i, r; - for (Pn(), wi(n.c, n.a), r = new E(n.c); r.a < r.c.c.length; ) - for (i = y(r), t = new E(n.b); t.a < t.c.c.length; ) - e = u(y(t), 369), e.Ke(i); - } - function R3e(n) { - var e, t, i, r, c; - for (r = nt, c = null, i = new E(n.d); i.a < i.c.c.length; ) - t = u(y(i), 213), t.d.j ^ t.e.j && (e = t.e.e - t.d.e - t.a, e < r && (r = e, c = t)); - return c; - } - function fJ() { - fJ = N, sWn = new In(Snn, (qn(), !1)), rWn = new In(Pnn, 100), Frn = (W5(), NR), cWn = new In(Inn, Frn), uWn = new In(Onn, Kf), oWn = new In(Dnn, Q(nt)); - } - function SFn(n, e, t) { - var i, r, c, o, f, h, l, a; - for (l = 0, r = n.a[e], c = 0, o = r.length; c < o; ++c) - for (i = r[c], a = c6(i, t), h = a.Kc(); h.Ob(); ) - f = u(h.Pb(), 11), it(n.f, f, Q(l++)); - } - function _3e(n, e, t) { - var i, r, c, o; - if (t) - for (r = t.a.length, i = new ha(r), o = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); o.Ob(); ) - c = u(o.Pb(), 19), Tn(n, e, G2(sb(t, c.a))); - } - function K3e(n, e, t) { - var i, r, c, o; - if (t) - for (r = t.a.length, i = new ha(r), o = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); o.Ob(); ) - c = u(o.Pb(), 19), Tn(n, e, G2(sb(t, c.a))); - } - function hJ(n) { - yl(); - var e; - return e = u(y7(k2(n.k), F(Yi, lc, 61, 2, 0, 1)), 122), A3(e, 0, e.length, null), e[0] == (J(), Kn) && e[1] == Gn && (St(e, 0, Gn), St(e, 1, Kn)), e; - } - function PFn(n, e, t) { - var i, r, c; - return r = M8e(n, e, t), c = JY(n, r), $$(n.b), l$(n, e, t), Pn(), wi(r, new d6n(n)), i = JY(n, r), $$(n.b), l$(n, t, e), new Pi(Q(c), Q(i)); - } - function IFn() { - IFn = N, pJn = Ze(new li(), (Vi(), Or), (rr(), km)), bP = new ri("linearSegments.inputPrio", Q(0)), wP = new ri("linearSegments.outputPrio", Q(0)); - } - function r4() { - r4 = N, gP = new zj("P1_TREEIFICATION", 0), qm = new zj("P2_NODE_ORDERING", 1), uy = new zj("P3_NODE_PLACEMENT", 2), Gm = new zj("P4_EDGE_ROUTING", 3); - } - function pb() { - pb = N, DYn = (Xe(), Mp), $Yn = td, SYn = nd, PYn = Kg, IYn = _l, AYn = _g, Ron = ky, OYn = cw, MK = ($Y(), kYn), AK = yYn, _on = jYn, TP = EYn, MP = CYn, oy = TYn, Kon = MYn; - } - function us() { - us = N, Ey = new Xj("UNKNOWN", 0), kh = new Xj("ABOVE", 1), Kl = new Xj("BELOW", 2), jy = new Xj("INLINE", 3), new ri("org.eclipse.elk.labelSide", Ey); - } - function OFn(n, e) { - var t; - if (n.ni() && e != null) { - for (t = 0; t < n.i; ++t) - if (tt(e, n.g[t])) - return t; - } else - for (t = 0; t < n.i; ++t) - if (B(n.g[t]) === B(e)) - return t; - return -1; - } - function H3e(n, e, t) { - var i, r; - return e.c == (sr(), Lc) && t.c == Au ? -1 : e.c == Au && t.c == Lc ? 1 : (i = jDn(e.a, n.a), r = jDn(t.a, n.a), e.c == Lc ? r - i : i - r); - } - function vb(n, e, t) { - if (t && (e < 0 || e > t.a.c.length)) - throw T(new Hn("index must be >= 0 and <= layer node count")); - n.c && Qc(n.c.a, n), n.c = t, t && J0(t.a, e, n); - } - function DFn(n, e) { - var t, i, r; - for (i = new re(ue(Kh(n).a.Kc(), new Mn())); Se(i); ) - return t = u(ve(i), 17), r = u(e.Kb(t), 10), new Zy(pe(r.n.b + r.o.b / 2)); - return Rv(), Rv(), rR; - } - function $Fn(n, e) { - this.c = new we(), this.a = n, this.b = e, this.d = u(k(n, (G(), Ig)), 304), B(k(n, (nn(), ysn))) === B((K8(), xS)) ? this.e = new h9n() : this.e = new f9n(); - } - function q3e(n, e) { - var t, i, r, c; - for (c = 0, i = new E(n); i.a < i.c.c.length; ) - t = u(y(i), 33), c += j.Math.pow(t.g * t.f - e, 2); - return r = j.Math.sqrt(c / (n.c.length - 1)), r; - } - function w6(n, e) { - var t, i; - return i = null, n.Xe((Xe(), Ap)) && (t = u(n.We(Ap), 94), t.Xe(e) && (i = t.We(e))), i == null && n.yf() && (i = n.yf().We(e)), i == null && (i = cn(e)), i; - } - function hx(n, e) { - var t, i; - t = n.Zc(e); - try { - return i = t.Pb(), t.Qb(), i; - } catch (r) { - throw r = Et(r), I(r, 109) ? T(new mr("Can't remove element " + e)) : T(r); - } - } - function G3e(n, e) { - var t, i, r; - if (i = new Tj(), r = new _V(i.q.getFullYear() - Tl, i.q.getMonth(), i.q.getDate()), t = zye(n, e, r), t == 0 || t < e.length) - throw T(new Hn(e)); - return r; - } - function lJ(n, e) { - var t, i, r; - for (_n(e), Yz(e != n), r = n.b.c.length, i = e.Kc(); i.Ob(); ) - t = i.Pb(), W(n.b, _n(t)); - return r != n.b.c.length ? (JV(n, 0), !0) : !1; - } - function C7() { - C7 = N, Brn = (Xe(), NP), new tr(WK, (qn(), !0)), hWn = nd, lWn = Kg, aWn = _l, fWn = _g, _rn = ky, dWn = cw, Nrn = (fJ(), sWn), xrn = cWn, Lrn = uWn, Rrn = oWn, uS = rWn; - } - function z3e(n, e) { - if (e == n.c) - return n.d; - if (e == n.d) - return n.c; - throw T(new Hn("'port' must be either the source port or target port of the edge.")); - } - function U3e(n, e, t) { - var i, r; - switch (r = n.o, i = n.d, e.g) { - case 1: - return -i.d - t; - case 3: - return r.b + i.a + t; - case 2: - return r.a + i.c + t; - case 4: - return -i.b - t; - default: - return 0; - } - } - function aJ(n, e, t, i) { - var r, c, o, f; - for (jr(e, u(i.Xb(0), 29)), f = i.bd(1, i.gc()), c = u(t.Kb(e), 20).Kc(); c.Ob(); ) - r = u(c.Pb(), 17), o = r.c.i == e ? r.d.i : r.c.i, aJ(n, o, t, f); - } - function FFn(n) { - var e; - return e = new we(), ai(n, (G(), P_)) ? u(k(n, P_), 83) : (_t(pt(new $n(null, new xn(n.j, 16)), new nbn()), new F5n(e)), H(n, P_, e), e); - } - function dJ(n, e) { - var t, i; - return n.Db >> 16 == 6 ? n.Cb.ih(n, 6, bi, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || ($c(), XP)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function bJ(n, e) { - var t, i; - return n.Db >> 16 == 7 ? n.Cb.ih(n, 1, Iy, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || ($c(), e1n)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function wJ(n, e) { - var t, i; - return n.Db >> 16 == 9 ? n.Cb.ih(n, 9, Ot, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || ($c(), i1n)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function xFn(n, e) { - var t, i; - return n.Db >> 16 == 5 ? n.Cb.ih(n, 9, iI, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || (Sn(), N1)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function gJ(n, e) { - var t, i; - return n.Db >> 16 == 3 ? n.Cb.ih(n, 0, Dy, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || (Sn(), L1)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function LFn(n, e) { - var t, i; - return n.Db >> 16 == 7 ? n.Cb.ih(n, 6, Vo, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || (Sn(), R1)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function NFn() { - this.a = new q2n(), this.g = new HT(), this.j = new HT(), this.b = new we(), this.d = new HT(), this.i = new HT(), this.k = new we(), this.c = new we(), this.e = new we(), this.f = new we(); - } - function W3e(n, e, t) { - var i, r, c; - for (t < 0 && (t = 0), c = n.i, r = t; r < c; r++) - if (i = D(n, r), e == null) { - if (i == null) - return r; - } else if (B(e) === B(i) || tt(e, i)) - return r; - return -1; - } - function X3e(n, e) { - var t, i; - return t = e.Hh(n.a), t ? (i = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), DA)), An(Tk, i) ? I5(n, is(e.Hj())) : i) : null; - } - function c4(n, e) { - var t, i; - if (e) { - if (e == n) - return !0; - for (t = 0, i = u(e, 49).eh(); i && i != e; i = i.eh()) { - if (++t > JL) - return c4(n, i); - if (i == n) - return !0; - } - } - return !1; - } - function V3e(n) { - switch (dE(), n.q.g) { - case 5: - yLn(n, (J(), Kn)), yLn(n, ae); - break; - case 4: - gNn(n, (J(), Kn)), gNn(n, ae); - break; - default: - g_n(n, (J(), Kn)), g_n(n, ae); - } - } - function Q3e(n) { - switch (dE(), n.q.g) { - case 5: - LLn(n, (J(), Vn)), LLn(n, Gn); - break; - case 4: - W$n(n, (J(), Vn)), W$n(n, Gn); - break; - default: - p_n(n, (J(), Vn)), p_n(n, Gn); - } - } - function J3e(n) { - var e, t; - e = u(k(n, (Go(), eWn)), 19), e ? (t = e.a, t == 0 ? H(n, (dl(), cS), new OF()) : H(n, (dl(), cS), new EC(t))) : H(n, (dl(), cS), new EC(1)); - } - function Y3e(n, e) { - var t; - switch (t = n.i, e.g) { - case 1: - return -(n.n.b + n.o.b); - case 2: - return n.n.a - t.o.a; - case 3: - return n.n.b - t.o.b; - case 4: - return -(n.n.a + n.o.a); - } - return 0; - } - function Z3e(n, e) { - switch (n.g) { - case 0: - return e == (Ss(), xl) ? TS : MS; - case 1: - return e == (Ss(), xl) ? TS : Hk; - case 2: - return e == (Ss(), xl) ? Hk : MS; - default: - return Hk; - } - } - function T7(n, e) { - var t, i, r; - for (Qc(n.a, e), n.e -= e.r + (n.a.c.length == 0 ? 0 : n.c), r = ttn, i = new E(n.a); i.a < i.c.c.length; ) - t = u(y(i), 187), r = j.Math.max(r, t.d); - n.b = r; - } - function pJ(n, e) { - var t, i; - return n.Db >> 16 == 3 ? n.Cb.ih(n, 12, Ot, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || ($c(), n1n)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function vJ(n, e) { - var t, i; - return n.Db >> 16 == 11 ? n.Cb.ih(n, 10, Ot, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || ($c(), t1n)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function BFn(n, e) { - var t, i; - return n.Db >> 16 == 10 ? n.Cb.ih(n, 11, ro, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || (Sn(), B1)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function RFn(n, e) { - var t, i; - return n.Db >> 16 == 10 ? n.Cb.ih(n, 12, co, e) : (i = ir(u(On((t = u(Rn(n, 16), 26), t || (Sn(), aw)), n.Db >> 16), 18)), n.Cb.ih(n, i.n, i.f, e)); - } - function qs(n) { - var e; - return !(n.Bb & 1) && n.r && n.r.kh() && (e = u(n.r, 49), n.r = u(pl(n, e), 138), n.r != e && n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 9, 8, e, n.r))), n.r; - } - function lx(n, e, t) { - var i; - return i = A(M(Ci, 1), vr, 25, 15, [qJ(n, (_o(), Zr), e, t), qJ(n, xc, e, t), qJ(n, nc, e, t)]), n.f && (i[0] = j.Math.max(i[0], i[2]), i[2] = i[0]), i; - } - function n4e(n, e) { - var t, i, r; - if (r = Xpe(n, e), r.c.length != 0) - for (wi(r, new e0n()), t = r.c.length, i = 0; i < t; i++) - h4(n, (Ln(i, r.c.length), u(r.c[i], 286)), k7e(n, r, i)); - } - function e4e(n) { - var e, t, i, r; - for (r = u(ct(n.a, (Vw(), AS)), 15).Kc(); r.Ob(); ) - for (i = u(r.Pb(), 101), t = k2(i.k).Kc(); t.Ob(); ) - e = u(t.Pb(), 61), d3(n, i, e, (Hd(), Fl), 1); - } - function t4e(n) { - var e, t; - if (n.k == (Qn(), pi)) { - for (t = new re(ue(Kh(n).a.Kc(), new Mn())); Se(t); ) - if (e = u(ve(t), 17), !Wi(e) && n.c == TJ(e, n).c) - return !0; - } - return !1; - } - function i4e(n) { - var e, t; - if (n.k == (Qn(), pi)) { - for (t = new re(ue(Kh(n).a.Kc(), new Mn())); Se(t); ) - if (e = u(ve(t), 17), !Wi(e) && e.c.i.c == e.d.i.c) - return !0; - } - return !1; - } - function r4e(n, e) { - var t, i, r, c; - for (le(e, "Dull edge routing", 1), c = _e(n.b, 0); c.b != c.d.c; ) - for (r = u(Re(c), 86), i = _e(r.d, 0); i.b != i.d.c; ) - t = u(Re(i), 188), _s(t.a); - } - function c4e(n, e) { - var t, i, r, c, o; - if (e) - for (r = e.a.length, t = new ha(r), o = (t.b - t.a) * t.c < 0 ? (nl(), Jl) : new rl(t); o.Ob(); ) - c = u(o.Pb(), 19), i = y3(e, c.a), i && fNn(n, i); - } - function u4e() { - FG(); - var n, e; - for (TTe((ol(), Nn)), pTe(Nn), fx(Nn), p1n = (Sn(), Cf), e = new E(M1n); e.a < e.c.c.length; ) - n = u(y(e), 241), y4(n, Cf, null); - return !0; - } - function mJ(n, e) { - var t, i, r, c, o, f, h, l; - return h = n.h >> 19, l = e.h >> 19, h != l ? l - h : (r = n.h, f = e.h, r != f ? r - f : (i = n.m, o = e.m, i != o ? i - o : (t = n.l, c = e.l, t - c))); - } - function WT() { - WT = N, urn = (dM(), ER), crn = new In(snn, urn), rrn = (RC(), jR), irn = new In(onn, rrn), trn = ($T(), yR), ern = new In(fnn, trn), nrn = new In(hnn, (qn(), !0)); - } - function g6(n, e, t) { - var i, r; - i = e * t, I(n.g, 145) ? (r = S2(n), r.f.d ? r.f.a || (n.d.a += i + bf) : (n.d.d -= i + bf, n.d.a += i + bf)) : I(n.g, 10) && (n.d.d -= i, n.d.a += 2 * i); - } - function _Fn(n, e, t) { - var i, r, c, o, f; - for (r = n[t.g], f = new E(e.d); f.a < f.c.c.length; ) - o = u(y(f), 101), c = o.i, c && c.i == t && (i = o.d[t.g], r[i] = j.Math.max(r[i], c.j.b)); - } - function s4e(n, e) { - var t, i, r, c, o; - for (i = 0, r = 0, t = 0, o = new E(e.d); o.a < o.c.c.length; ) - c = u(y(o), 443), GT(c), i = j.Math.max(i, c.b), r += c.d + (t > 0 ? n.g : 0), ++t; - e.b = i, e.e = r; - } - function KFn(n) { - var e, t, i; - if (i = n.b, f7n(n.i, i.length)) { - for (t = i.length * 2, n.b = F(oR, nk, 317, t, 0, 1), n.c = F(oR, nk, 317, t, 0, 1), n.f = t - 1, n.i = 0, e = n.a; e; e = e.c) - D7(n, e, e); - ++n.g; - } - } - function o4e(n, e, t, i) { - var r, c, o, f; - for (r = 0; r < e.o; r++) - for (c = r - e.j + t, o = 0; o < e.p; o++) - f = o - e.k + i, zw(e, r, o) ? n3e(n, c, f) || p3e(n, c, f) : aFn(e, r, o) && (oFn(n, c, f) || v3e(n, c, f)); - } - function f4e(n, e, t) { - var i; - i = e.c.i, i.k == (Qn(), pi) ? (H(n, (G(), Xo), u(k(i, Xo), 11)), H(n, Ys, u(k(i, Ys), 11))) : (H(n, (G(), Xo), e.c), H(n, Ys, t.d)); - } - function u4(n, e, t) { - eg(); - var i, r, c, o, f, h; - return o = e / 2, c = t / 2, i = j.Math.abs(n.a), r = j.Math.abs(n.b), f = 1, h = 1, i > o && (f = o / i), r > c && (h = c / r), If(n, j.Math.min(f, h)), n; - } - function h4e() { - mM(); - var n, e; - try { - if (e = u(PJ((Z1(), uo), R4), 2014), e) - return e; - } catch (t) { - if (t = Et(t), I(t, 102)) - n = t, gW((je(), n)); - else - throw T(t); - } - return new R2n(); - } - function l4e() { - DPn(); - var n, e; - try { - if (e = u(PJ((Z1(), uo), Ha), 2024), e) - return e; - } catch (t) { - if (t = Et(t), I(t, 102)) - n = t, gW((je(), n)); - else - throw T(t); - } - return new r3n(); - } - function a4e() { - mM(); - var n, e; - try { - if (e = u(PJ((Z1(), uo), Vs), 1941), e) - return e; - } catch (t) { - if (t = Et(t), I(t, 102)) - n = t, gW((je(), n)); - else - throw T(t); - } - return new lpn(); - } - function d4e(n, e, t) { - var i, r; - return r = n.e, n.e = e, n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 4, r, e), t ? t.Ei(i) : t = i), r != e && (e ? t = y4(n, uM(n, e), t) : t = y4(n, n.a, t)), t; - } - function HFn() { - Tj.call(this), this.e = -1, this.a = !1, this.p = Bi, this.k = -1, this.c = -1, this.b = -1, this.g = !1, this.f = -1, this.j = -1, this.n = -1, this.i = -1, this.d = -1, this.o = Bi; - } - function b4e(n, e) { - var t, i, r; - if (i = n.b.d.d, n.a || (i += n.b.d.a), r = e.b.d.d, e.a || (r += e.b.d.a), t = ni(i, r), t == 0) { - if (!n.a && e.a) - return -1; - if (!e.a && n.a) - return 1; - } - return t; - } - function w4e(n, e) { - var t, i, r; - if (i = n.b.b.d, n.a || (i += n.b.b.a), r = e.b.b.d, e.a || (r += e.b.b.a), t = ni(i, r), t == 0) { - if (!n.a && e.a) - return -1; - if (!e.a && n.a) - return 1; - } - return t; - } - function g4e(n, e) { - var t, i, r; - if (i = n.b.g.d, n.a || (i += n.b.g.a), r = e.b.g.d, e.a || (r += e.b.g.a), t = ni(i, r), t == 0) { - if (!n.a && e.a) - return -1; - if (!e.a && n.a) - return 1; - } - return t; - } - function kJ() { - kJ = N, wWn = ju(Ze(Ze(Ze(new li(), (Vi(), Tc), (rr(), ycn)), Tc, jcn), Or, Ecn), Or, hcn), pWn = Ze(Ze(new li(), Tc, icn), Tc, lcn), gWn = ju(new li(), Or, dcn); - } - function p4e(n) { - var e, t, i, r, c; - for (e = u(k(n, (G(), Am)), 83), c = n.n, i = e.Cc().Kc(); i.Ob(); ) - t = u(i.Pb(), 306), r = t.i, r.c += c.a, r.d += c.b, t.c ? rBn(t) : cBn(t); - H(n, Am, null); - } - function v4e(n, e, t) { - var i, r; - switch (r = n.b, i = r.d, e.g) { - case 1: - return -i.d - t; - case 2: - return r.o.a + i.c + t; - case 3: - return r.o.b + i.a + t; - case 4: - return -i.b - t; - default: - return -1; - } - } - function m4e(n) { - var e, t, i, r, c; - if (i = 0, r = O4, n.b) - for (e = 0; e < 360; e++) - t = e * 0.017453292519943295, hZ(n, n.d, 0, 0, ag, t), c = n.b.ig(n.d), c < r && (i = t, r = c); - hZ(n, n.d, 0, 0, ag, i); - } - function k4e(n, e) { - var t, i, r, c; - for (c = new we(), e.e = null, e.f = null, i = new E(e.i); i.a < i.c.c.length; ) - t = u(y(i), 65), r = u(te(n.g, t.a), 46), t.a = qE(t.b), it(c, t.a, r); - n.g = c; - } - function y4e(n, e, t) { - var i, r, c, o, f, h; - for (r = e - n.e, c = r / n.d.c.length, o = 0, h = new E(n.d); h.a < h.c.c.length; ) - f = u(y(h), 443), i = n.b - f.b + t, w$n(f, f.e + o * c, f.f), t3e(f, c, i), ++o; - } - function qFn(n) { - var e; - if (n.f.qj(), n.b != -1) { - if (++n.b, e = n.f.d[n.a], n.b < e.i) - return; - ++n.a; - } - for (; n.a < n.f.d.length; ++n.a) - if (e = n.f.d[n.a], e && e.i != 0) { - n.b = 0; - return; - } - n.b = -1; - } - function j4e(n, e) { - var t, i, r; - for (r = e.c.length, t = y6e(n, r == 0 ? "" : (Ln(0, e.c.length), Ce(e.c[0]))), i = 1; i < r && t; ++i) - t = u(t, 49).oh((Ln(i, e.c.length), Ce(e.c[i]))); - return t; - } - function GFn(n, e) { - var t, i; - for (i = new E(e); i.a < i.c.c.length; ) - t = u(y(i), 10), n.c[t.c.p][t.p].a = oW(n.i), n.c[t.c.p][t.p].d = K(n.c[t.c.p][t.p].a), n.c[t.c.p][t.p].b = 1; - } - function E4e(n, e) { - var t, i, r, c; - for (c = 0, i = new E(n); i.a < i.c.c.length; ) - t = u(y(i), 157), c += j.Math.pow(du(t) * zu(t) - e, 2); - return r = j.Math.sqrt(c / (n.c.length - 1)), r; - } - function zFn(n, e, t, i) { - var r, c, o; - return c = Q7e(n, e, t, i), o = rZ(n, c), yx(n, e, t, i), $$(n.b), Pn(), wi(c, new b6n(n)), r = rZ(n, c), yx(n, t, e, i), $$(n.b), new Pi(Q(o), Q(r)); - } - function C4e(n, e, t) { - var i, r; - for (le(t, "Interactive node placement", 1), n.a = u(k(e, (G(), Ig)), 304), r = new E(e.b); r.a < r.c.c.length; ) - i = u(y(r), 29), o7e(n, i); - ce(t); - } - function T4e(n, e) { - var t; - le(e, "General Compactor", 1), e.n && n && go(e, po(n), (Vu(), gs)), t = v2e(u(hn(n, (pb(), AK)), 380)), t.hg(n), e.n && n && go(e, po(n), (Vu(), gs)); - } - function M4e(n, e, t) { - var i, r; - for (uE(n, n.j + e, n.k + t), r = new ie((!n.a && (n.a = new Yt(io, n, 5)), n.a)); r.e != r.i.gc(); ) - i = u(oe(r), 469), mz(i, i.a + e, i.b + t); - cE(n, n.b + e, n.c + t); - } - function yJ(n, e, t, i) { - switch (t) { - case 7: - return !n.e && (n.e = new Fn(bi, n, 7, 4)), Dc(n.e, e, i); - case 8: - return !n.d && (n.d = new Fn(bi, n, 8, 5)), Dc(n.d, e, i); - } - return vx(n, e, t, i); - } - function jJ(n, e, t, i) { - switch (t) { - case 7: - return !n.e && (n.e = new Fn(bi, n, 7, 4)), Gi(n.e, e, i); - case 8: - return !n.d && (n.d = new Fn(bi, n, 8, 5)), Gi(n.d, e, i); - } - return tF(n, e, t, i); - } - function A4e(n, e, t) { - var i, r, c, o, f; - if (t) - for (c = t.a.length, i = new ha(c), f = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); f.Ob(); ) - o = u(f.Pb(), 19), r = y3(t, o.a), r && kLn(n, r, e); - } - function XT(n, e, t) { - var i, r, c, o, f; - return n.qj(), c = e == null ? 0 : kt(e), n.f > 0 && (o = (c & nt) % n.d.length, r = kY(n, o, c, e), r) ? (f = r.ed(t), f) : (i = n.tj(c, e, t), n.c.Fc(i), null); - } - function EJ(n, e) { - var t, i, r, c; - switch (g1(n, e)._k()) { - case 3: - case 2: { - for (t = ig(e), r = 0, c = t.i; r < c; ++r) - if (i = u(D(t, r), 34), Pd(Er(n, i)) == 5) - return i; - break; - } - } - return null; - } - function S4e(n) { - var e, t, i, r, c; - if (f7n(n.f, n.b.length)) - for (i = F(dzn, nk, 330, n.b.length * 2, 0, 1), n.b = i, r = i.length - 1, t = n.a; t != n; t = t.Rd()) - c = u(t, 330), e = c.d & r, c.a = i[e], i[e] = c; - } - function UFn(n, e) { - var t, i, r, c; - for (c = 0, r = u(u(ct(n.r, e), 21), 84).Kc(); r.Ob(); ) - i = u(r.Pb(), 111), c = j.Math.max(c, i.e.a + i.b.rf().a); - t = u(wr(n.b, e), 124), t.n.b = 0, t.a.a = c; - } - function WFn(n, e) { - var t, i, r, c; - for (t = 0, c = u(u(ct(n.r, e), 21), 84).Kc(); c.Ob(); ) - r = u(c.Pb(), 111), t = j.Math.max(t, r.e.b + r.b.rf().b); - i = u(wr(n.b, e), 124), i.n.d = 0, i.a.b = t; - } - function P4e(n) { - var e, t; - return t = u(k(n, (G(), Ac)), 21), e = iE($Jn), t.Hc((fr(), Mg)) && cs(e, LJn), t.Hc(Mm) && cs(e, NJn), t.Hc(cv) && cs(e, FJn), t.Hc(uv) && cs(e, xJn), e; - } - function I4e(n, e) { - var t; - le(e, "Delaunay triangulation", 1), t = new X(), Yc(n.i, new L6n(t)), on(sn(k(n, (R3(), pm)))), n.e ? Xi(n.e, D_n(t)) : n.e = D_n(t), ce(e); - } - function CJ(n) { - if (n < 0) - throw T(new Hn("The input must be positive")); - return n < Nfn.length ? Fd(Nfn[n]) : j.Math.sqrt(ag * n) * (hge(n, n) / sQ(2.718281828459045, n)); - } - function s4(n, e) { - var t; - if (n.ni() && e != null) { - for (t = 0; t < n.i; ++t) - if (tt(e, n.g[t])) - return !0; - } else - for (t = 0; t < n.i; ++t) - if (B(n.g[t]) === B(e)) - return !0; - return !1; - } - function O4e(n, e) { - if (e == null) { - for (; n.a.Ob(); ) - if (u(n.a.Pb(), 42).dd() == null) - return !0; - } else - for (; n.a.Ob(); ) - if (tt(e, u(n.a.Pb(), 42).dd())) - return !0; - return !1; - } - function D4e(n, e) { - var t, i, r; - return e === n ? !0 : I(e, 664) ? (r = u(e, 1947), P$n((i = n.g, i || (n.g = new MI(n))), (t = r.g, t || (r.g = new MI(r))))) : !1; - } - function $4e(n) { - var e, t, i, r; - for (e = "Sz", t = "ez", r = j.Math.min(n.length, 5), i = r - 1; i >= 0; i--) - if (An(n[i].d, e) || An(n[i].d, t)) { - n.length >= i + 1 && n.splice(0, i + 1); - break; - } - return n; - } - function M7(n, e) { - var t; - return Fr(n) && Fr(e) && (t = n / e, ik < t && t < Fa) ? t < 0 ? j.Math.ceil(t) : j.Math.floor(t) : bl(IZ(Fr(n) ? Ks(n) : n, Fr(e) ? Ks(e) : e, !1)); - } - function TJ(n, e) { - if (e == n.c.i) - return n.d.i; - if (e == n.d.i) - return n.c.i; - throw T(new Hn("'node' must either be the source node or target node of the edge.")); - } - function F4e(n) { - var e, t, i, r; - if (r = u(k(n, (G(), aun)), 37), r) { - for (i = new Li(), e = qi(n.c.i); e != r; ) - t = e.e, e = qi(t), W0(st(st(i, t.n), e.c), e.d.b, e.d.d); - return i; - } - return xWn; - } - function x4e(n) { - var e; - e = u(k(n, (G(), ov)), 403), _t(qr(new $n(null, new xn(e.d, 16)), new B0n()), new D5n(n)), _t(pt(new $n(null, new xn(e.d, 16)), new R0n()), new $5n(n)); - } - function ax(n, e) { - var t, i, r, c; - for (r = e ? ei(n) : Lr(n), i = new re(ue(r.a.Kc(), new Mn())); Se(i); ) - if (t = u(ve(i), 17), c = TJ(t, n), c.k == (Qn(), pi) && c.c != n.c) - return c; - return null; - } - function L4e(n) { - var e, t, i; - for (t = new E(n.p); t.a < t.c.c.length; ) - e = u(y(t), 10), e.k == (Qn(), ii) && (i = e.o.b, n.i = j.Math.min(n.i, i), n.g = j.Math.max(n.g, i)); - } - function XFn(n, e, t) { - var i, r, c; - for (c = new E(e); c.a < c.c.c.length; ) - i = u(y(c), 10), n.c[i.c.p][i.p].e = !1; - for (r = new E(e); r.a < r.c.c.length; ) - i = u(y(r), 10), LZ(n, i, t); - } - function dx(n, e, t) { - var i, r; - i = Kw(e.j, t.s, t.c) + Kw(t.e, e.s, e.c), r = Kw(t.j, e.s, e.c) + Kw(e.e, t.s, t.c), i == r ? i > 0 && (n.b += 2, n.a += i) : (n.b += 1, n.a += j.Math.min(i, r)); - } - function VFn(n, e) { - var t, i; - if (i = !1, yi(e) && (i = !0, j2(n, new nb(Ce(e)))), i || I(e, 236) && (i = !0, j2(n, (t = PU(u(e, 236)), new nj(t)))), !i) - throw T(new UI(Btn)); - } - function N4e(n, e, t, i) { - var r, c, o; - return r = new Lh(n.e, 1, 10, (o = e.c, I(o, 88) ? u(o, 26) : (Sn(), so)), (c = t.c, I(c, 88) ? u(c, 26) : (Sn(), so)), m1(n, e), !1), i ? i.Ei(r) : i = r, i; - } - function MJ(n) { - var e, t; - switch (u(k(qi(n), (nn(), dsn)), 420).g) { - case 0: - return e = n.n, t = n.o, new fn(e.a + t.a / 2, e.b + t.b / 2); - case 1: - return new kr(n.n); - default: - return null; - } - } - function A7() { - A7 = N, LS = new c5(Xh, 0), Ycn = new c5("LEFTUP", 1), nun = new c5("RIGHTUP", 2), Jcn = new c5("LEFTDOWN", 3), Zcn = new c5("RIGHTDOWN", 4), p_ = new c5("BALANCED", 5); - } - function B4e(n, e, t) { - var i, r, c; - if (i = ni(n.a[e.p], n.a[t.p]), i == 0) { - if (r = u(k(e, (G(), gp)), 15), c = u(k(t, gp), 15), r.Hc(t)) - return -1; - if (c.Hc(e)) - return 1; - } - return i; - } - function R4e(n) { - switch (n.g) { - case 1: - return new Ogn(); - case 2: - return new Dgn(); - case 3: - return new Ign(); - case 0: - return null; - default: - throw T(new Hn(lB + (n.f != null ? n.f : "" + n.g))); - } - } - function AJ(n, e, t) { - switch (e) { - case 1: - !n.n && (n.n = new V(Rr, n, 1, 7)), de(n.n), !n.n && (n.n = new V(Rr, n, 1, 7)), Ft(n.n, u(t, 14)); - return; - case 2: - Q5(n, Ce(t)); - return; - } - WV(n, e, t); - } - function SJ(n, e, t) { - switch (e) { - case 3: - Rd(n, K(Y(t))); - return; - case 4: - _d(n, K(Y(t))); - return; - case 5: - Zc(n, K(Y(t))); - return; - case 6: - nu(n, K(Y(t))); - return; - } - AJ(n, e, t); - } - function VT(n, e, t) { - var i, r, c; - c = (i = new _I(), i), r = af(c, e, null), r && r.Fi(), Oc(c, t), me((!n.c && (n.c = new V(I0, n, 12, 10)), n.c), c), b1(c, 0), lb(c, 1), v1(c, !0), p1(c, !0); - } - function PJ(n, e) { - var t, i, r; - return t = n5(n.g, e), I(t, 235) ? (r = u(t, 235), r.Qh() == null, r.Nh()) : I(t, 498) ? (i = u(t, 1938), r = i.b, r) : null; - } - function _4e(n, e, t, i) { - var r, c; - return pe(e), pe(t), c = u(M5(n.d, e), 19), NPn(!!c, "Row %s not in %s", e, n.e), r = u(M5(n.b, t), 19), NPn(!!r, "Column %s not in %s", t, n.c), HOn(n, c.a, r.a, i); - } - function QFn(n, e, t, i, r, c, o) { - var f, h, l, a, d; - if (a = r[c], l = c == o - 1, f = l ? i : 0, d = pFn(f, a), i != 10 && A(M(n, o - c), e[c], t[c], f, d), !l) - for (++c, h = 0; h < a; ++h) - d[h] = QFn(n, e, t, i, r, c, o); - return d; - } - function p6(n) { - if (n.g == -1) - throw T(new ou()); - n.mj(); - try { - n.i.$c(n.g), n.f = n.i.j, n.g < n.e && --n.e, n.g = -1; - } catch (e) { - throw e = Et(e), I(e, 73) ? T(new vs()) : T(e); - } - } - function v6(n, e) { - return n.b.a = j.Math.min(n.b.a, e.c), n.b.b = j.Math.min(n.b.b, e.d), n.a.a = j.Math.max(n.a.a, e.c), n.a.b = j.Math.max(n.a.b, e.d), n.c[n.c.length] = e, !0; - } - function K4e(n) { - var e, t, i, r; - for (r = -1, i = 0, t = new E(n); t.a < t.c.c.length; ) { - if (e = u(y(t), 243), e.c == (sr(), Au)) { - r = i == 0 ? 0 : i - 1; - break; - } else - i == n.c.length - 1 && (r = i); - i += 1; - } - return r; - } - function H4e(n) { - var e, t, i, r; - for (r = 0, e = 0, i = new E(n.c); i.a < i.c.c.length; ) - t = u(y(i), 33), Zc(t, n.e + r), nu(t, n.f), r += t.g + n.b, e = j.Math.max(e, t.f + n.b); - n.d = r - n.b, n.a = e - n.b; - } - function Ww(n) { - var e, t, i; - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 57), i = e.d.c, e.d.c = e.d.d, e.d.d = i, i = e.d.b, e.d.b = e.d.a, e.d.a = i, i = e.b.a, e.b.a = e.b.b, e.b.b = i; - GY(n); - } - function Xw(n) { - var e, t, i; - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), i = e.g.c, e.g.c = e.g.d, e.g.d = i, i = e.g.b, e.g.b = e.g.a, e.g.a = i, i = e.e.a, e.e.a = e.e.b, e.e.b = i; - oM(n); - } - function q4e(n) { - var e, t, i, r, c; - for (c = k2(n.k), t = (J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn])), i = 0, r = t.length; i < r; ++i) - if (e = t[i], e != Xr && !c.Hc(e)) - return e; - return null; - } - function bx(n, e) { - var t, i; - return i = u(Gz(fF(pt(new $n(null, new xn(e.j, 16)), new lwn()))), 11), i && (t = u(un(i.e, 0), 17), t) ? u(k(t, (G(), bc)), 19).a : v0e(n.b); - } - function G4e(n, e) { - var t, i, r, c; - for (c = new E(e.a); c.a < c.c.c.length; ) - for (r = u(y(c), 10), qv(n.d), i = new re(ue(ei(r).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), zLn(n, r, t.d.i); - } - function z4e(n, e) { - var t, i; - for (Qc(n.b, e), i = new E(n.n); i.a < i.c.c.length; ) - if (t = u(y(i), 211), xr(t.c, e, 0) != -1) { - Qc(t.c, e), H4e(t), t.c.c.length == 0 && Qc(n.n, t); - break; - } - ije(n); - } - function JFn(n, e) { - var t, i, r, c, o; - for (o = n.f, r = 0, c = 0, i = new E(n.a); i.a < i.c.c.length; ) - t = u(y(i), 187), k7(t, n.e, o), B8(t, e), c = j.Math.max(c, t.r), o += t.d + n.c, r = o; - n.d = c, n.b = r; - } - function YFn(n) { - var e, t; - return t = N7(n), j3(t) ? null : (e = (pe(t), u(sFn(new re(ue(t.a.Kc(), new Mn()))), 79)), Ir(u(D((!e.b && (e.b = new Fn(he, e, 4, 7)), e.b), 0), 82))); - } - function QT(n) { - var e; - return n.o || (e = n.Lj(), e ? n.o = new LW(n, n, null) : n.rk() ? n.o = new bU(n, null) : Pd(Er((wu(), xi), n)) == 1 ? n.o = new BAn(n) : n.o = new nD(n, null)), n.o; - } - function U4e(n, e, t, i) { - var r, c, o, f, h; - t.mh(e) && (r = (o = e, o ? u(i, 49).xh(o) : null), r && (h = t.ah(e), f = e.t, f > 1 || f == -1 ? (c = u(h, 15), r.Wb(W2e(n, c))) : r.Wb(Zx(n, u(h, 56))))); - } - function W4e(n, e, t, i) { - N8n(); - var r = iR; - function c() { - for (var o = 0; o < r.length; o++) - r[o](); - } - if (n) - try { - Nee(c)(); - } catch (o) { - n(e, o); - } - else - Nee(c)(); - } - function X4e(n) { - var e, t, i, r, c; - for (i = new Ca(new ia(n.b).a); i.b; ) - t = Bd(i), e = u(t.cd(), 10), c = u(u(t.dd(), 46).a, 10), r = u(u(t.dd(), 46).b, 8), st(Lo(e.n), st(Qr(c.n), r)); - } - function V4e(n) { - switch (u(k(n.b, (nn(), usn)), 375).g) { - case 1: - _t(Xc(qr(new $n(null, new xn(n.d, 16)), new Bbn()), new Rbn()), new _bn()); - break; - case 2: - B7e(n); - break; - case 0: - m6e(n); - } - } - function Q4e(n, e, t) { - var i; - le(t, "Straight Line Edge Routing", 1), t.n && e && go(t, po(e), (Vu(), gs)), i = u(hn(e, (C5(), Xm)), 33), CRn(n, i), t.n && e && go(t, po(e), (Vu(), gs)); - } - function mb() { - mb = N, zK = new h5("V_TOP", 0), gy = new h5("V_CENTER", 1), wy = new h5("V_BOTTOM", 2), GK = new h5("H_LEFT", 3), dy = new h5("H_CENTER", 4), by = new h5("H_RIGHT", 5); - } - function IJ(n) { - var e; - return n.Db & 64 ? MT(n) : (e = new Bs(MT(n)), e.a += " (abstract: ", c1(e, (n.Bb & 256) != 0), e.a += ", interface: ", c1(e, (n.Bb & 512) != 0), e.a += ")", e.a); - } - function J4e(n, e, t, i) { - var r, c, o, f; - return qu(n.e) && (r = e.ak(), f = e.dd(), c = t.dd(), o = hl(n, 1, r, f, c, r.$j() ? v4(n, r, c, I(r, 99) && (u(r, 18).Bb & Ji) != 0) : -1, !0), i ? i.Ei(o) : i = o), i; - } - function Y4e(n) { - var e; - n.c == null && (e = B(n.b) === B(ain) ? null : n.b, n.d = e == null ? iu : mCn(e) ? $ce(FTn(e)) : yi(e) ? VZ : J1(Du(e)), n.a = n.a + ": " + (mCn(e) ? Mue(FTn(e)) : e + ""), n.c = "(" + n.d + ") " + n.a); - } - function OJ(n, e) { - this.e = n, pd(ui(e, -4294967296), 0) ? (this.d = 1, this.a = A(M(be, 1), Le, 25, 15, [ge(e)])) : (this.d = 2, this.a = A(M(be, 1), Le, 25, 15, [ge(e), ge(cl(e, 32))])); - } - function Z4e() { - function n() { - try { - return (/* @__PURE__ */ new Map()).entries().next().done; - } catch { - return !1; - } - } - return typeof Map === CL && Map.prototype.entries && n() ? Map : ECe(); - } - function nve(n, e) { - var t, i, r, c; - for (c = new Ii(n.e, 0), t = 0; c.b < c.d.gc(); ) { - if (i = K((ne(c.b < c.d.gc()), Y(c.d.Xb(c.c = c.b++)))), r = i - e, r > oB) - return t; - r > -1e-6 && ++t; - } - return t; - } - function DJ(n, e) { - var t; - e != n.b ? (t = null, n.b && (t = sC(n.b, n, -4, t)), e && (t = _2(e, n, -4, t)), t = DDn(n, e, t), t && t.Fi()) : n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 3, e, e)); - } - function ZFn(n, e) { - var t; - e != n.f ? (t = null, n.f && (t = sC(n.f, n, -1, t)), e && (t = _2(e, n, -1, t)), t = $Dn(n, e, t), t && t.Fi()) : n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 0, e, e)); - } - function nxn(n) { - var e, t, i; - if (n == null) - return null; - if (t = u(n, 15), t.dc()) - return ""; - for (i = new r1(), e = t.Kc(); e.Ob(); ) - br(i, (ht(), Ce(e.Pb()))), i.a += " "; - return NO(i, i.a.length - 1); - } - function exn(n) { - var e, t, i; - if (n == null) - return null; - if (t = u(n, 15), t.dc()) - return ""; - for (i = new r1(), e = t.Kc(); e.Ob(); ) - br(i, (ht(), Ce(e.Pb()))), i.a += " "; - return NO(i, i.a.length - 1); - } - function eve(n, e, t) { - var i, r; - return i = n.c[e.c.p][e.p], r = n.c[t.c.p][t.p], i.a != null && r.a != null ? TD(i.a, r.a) : i.a != null ? -1 : r.a != null ? 1 : 0; - } - function tve(n, e) { - var t, i, r, c, o, f; - if (e) - for (c = e.a.length, t = new ha(c), f = (t.b - t.a) * t.c < 0 ? (nl(), Jl) : new rl(t); f.Ob(); ) - o = u(f.Pb(), 19), r = y3(e, o.a), i = new tmn(n), zhe(i.a, r); - } - function ive(n, e) { - var t, i, r, c, o, f; - if (e) - for (c = e.a.length, t = new ha(c), f = (t.b - t.a) * t.c < 0 ? (nl(), Jl) : new rl(t); f.Ob(); ) - o = u(f.Pb(), 19), r = y3(e, o.a), i = new W6n(n), Ghe(i.a, r); - } - function rve(n) { - var e; - if (n != null && n.length > 0 && Di(n, n.length - 1) == 33) - try { - return e = Yxn(Zu(n, 0, n.length - 1)), e.e == null; - } catch (t) { - if (t = Et(t), !I(t, 32)) - throw T(t); - } - return !1; - } - function txn(n, e, t) { - var i, r, c; - return i = e.ak(), c = e.dd(), r = i.$j() ? hl(n, 3, i, null, c, v4(n, i, c, I(i, 99) && (u(i, 18).Bb & Ji) != 0), !0) : hl(n, 1, i, i.zj(), c, -1, !0), t ? t.Ei(r) : t = r, t; - } - function cve() { - var n, e, t; - for (e = 0, n = 0; n < 1; n++) { - if (t = CY((Te(n, 1), "X".charCodeAt(n))), t == 0) - throw T(new Ee("Unknown Option: " + "X".substr(n))); - e |= t; - } - return e; - } - function uve(n, e, t) { - var i, r, c; - switch (i = qi(e), r = jT(i), c = new gc(), Hr(c, e), t.g) { - case 1: - si(c, b7(B2(r))); - break; - case 2: - si(c, B2(r)); - } - return H(c, (nn(), Yb), Y(k(n, Yb))), c; - } - function $J(n) { - var e, t; - return e = u(ve(new re(ue(Lr(n.a).a.Kc(), new Mn()))), 17), t = u(ve(new re(ue(ei(n.a).a.Kc(), new Mn()))), 17), on(sn(k(e, (G(), mf)))) || on(sn(k(t, mf))); - } - function Vw() { - Vw = N, SS = new W9("ONE_SIDE", 0), IS = new W9("TWO_SIDES_CORNER", 1), OS = new W9("TWO_SIDES_OPPOSING", 2), PS = new W9("THREE_SIDES", 3), AS = new W9("FOUR_SIDES", 4); - } - function wx(n, e, t, i, r) { - var c, o; - c = u(ts(pt(e.Oc(), new Jbn()), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), o = u(ka(n.b, t, i), 15), r == 0 ? o.Wc(0, c) : o.Gc(c); - } - function sve(n, e) { - var t, i, r, c, o; - for (c = new E(e.a); c.a < c.c.c.length; ) - for (r = u(y(c), 10), i = new re(ue(Lr(r).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), o = t.c.i.p, n.n[o] = n.n[o] - 1; - } - function ove(n, e) { - var t, i, r, c, o; - for (c = new E(e.d); c.a < c.c.c.length; ) - for (r = u(y(c), 101), o = u(te(n.c, r), 112).o, i = new o2(r.b); i.a < i.c.a.length; ) - t = u(G5(i), 61), GX(r, t, o); - } - function fve(n) { - var e, t; - for (t = new E(n.e.b); t.a < t.c.c.length; ) - e = u(y(t), 29), REe(n, e); - _t(pt(qr(qr(new $n(null, new xn(n.e.b, 16)), new Rwn()), new zwn()), new Uwn()), new S6n(n)); - } - function FJ(n, e) { - return e ? n.Di(e) ? !1 : n.i ? n.i.Ei(e) : I(e, 143) ? (n.i = u(e, 143), !0) : (n.i = new U2n(), n.i.Ei(e)) : !1; - } - function hve(n) { - if (n = Ec(n, !0), An(N4, n) || An("1", n)) - return qn(), G4; - if (An(EB, n) || An("0", n)) - return qn(), Ga; - throw T(new VI("Invalid boolean value: '" + n + "'")); - } - function xJ(n, e, t) { - var i, r, c; - for (r = n.vc().Kc(); r.Ob(); ) - if (i = u(r.Pb(), 42), c = i.cd(), B(e) === B(c) || e != null && tt(e, c)) - return t && (i = new Nj(i.cd(), i.dd()), r.Qb()), i; - return null; - } - function lve(n) { - X0(); - var e, t, i; - n.B.Hc((xu(), GP)) && (i = n.f.i, e = new uC(n.a.c), t = new i2(), t.b = e.c - i.c, t.d = e.d - i.d, t.c = i.c + i.b - (e.c + e.b), t.a = i.d + i.a - (e.d + e.a), n.e.Ff(t)); - } - function ixn(n, e, t, i) { - var r, c, o; - for (o = j.Math.min(t, lRn(u(n.b, 65), e, t, i)), c = new E(n.a); c.a < c.c.c.length; ) - r = u(y(c), 221), r != e && (o = j.Math.min(o, ixn(r, e, o, i))); - return o; - } - function LJ(n) { - var e, t, i, r; - for (r = F(vh, q, 193, n.b.c.length, 0, 2), i = new Ii(n.b, 0); i.b < i.d.gc(); ) - e = (ne(i.b < i.d.gc()), u(i.d.Xb(i.c = i.b++), 29)), t = i.b - 1, r[t] = I8(e.a); - return r; - } - function gx(n, e, t, i, r) { - var c, o, f, h; - for (o = Sie(vG(LU(Npe(t)), i), U3e(n, t, r)), h = y1(n, t).Kc(); h.Ob(); ) - f = u(h.Pb(), 11), e[f.p] && (c = e[f.p].i, W(o.d, new jD(c, gQ(o, c)))); - DQ(o); - } - function NJ(n, e) { - this.f = new we(), this.b = new we(), this.j = new we(), this.a = n, this.c = e, this.c > 0 && SFn(this, this.c - 1, (J(), Vn)), this.c < this.a.length - 1 && SFn(this, this.c + 1, (J(), Gn)); - } - function BJ(n) { - n.length > 0 && n[0].length > 0 && (this.c = on(sn(k(qi(n[0][0]), (G(), wun))))), this.a = F(cJn, q, 2018, n.length, 0, 2), this.b = F(uJn, q, 2019, n.length, 0, 2), this.d = new TDn(); - } - function ave(n) { - return n.c.length == 0 ? !1 : (Ln(0, n.c.length), u(n.c[0], 17)).c.i.k == (Qn(), pi) ? !0 : E3(Xc(new $n(null, new xn(n, 16)), new Iwn()), new Own()); - } - function dve(n, e, t) { - return le(t, "Tree layout", 1), pC(n.b), ih(n.b, (r4(), gP), gP), ih(n.b, qm, qm), ih(n.b, uy, uy), ih(n.b, Gm, Gm), n.a = EM(n.b, e), H8e(n, e, yc(t, 1)), ce(t), e; - } - function rxn(n, e) { - var t, i, r, c, o, f, h; - for (f = Tb(e), c = e.f, h = e.g, o = j.Math.sqrt(c * c + h * h), r = 0, i = new E(f); i.a < i.c.c.length; ) - t = u(y(i), 33), r += rxn(n, t); - return j.Math.max(r, o); - } - function Ai() { - Ai = N, ql = new a5(K6, 0), jf = new a5("FREE", 1), Cv = new a5("FIXED_SIDE", 2), id = new a5("FIXED_ORDER", 3), jh = new a5("FIXED_RATIO", 4), Sc = new a5("FIXED_POS", 5); - } - function bve(n, e) { - var t, i, r; - if (t = e.Hh(n.a), t) { - for (r = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), Qs)), i = 1; i < (wu(), I1n).length; ++i) - if (An(I1n[i], r)) - return i; - } - return 0; - } - function wve(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], xh(c, "" + e); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function gve(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], xh(c, "" + e); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function cxn(n) { - var e, t, i; - for (i = new ya(Qi, "{", "}"), t = n.vc().Kc(); t.Ob(); ) - e = u(t.Pb(), 42), xh(i, DAn(n, e.cd()) + "=" + DAn(n, e.dd())); - return i.a ? i.e.length == 0 ? i.a.a : i.a.a + ("" + i.e) : i.c; - } - function pve(n) { - for (var e, t, i, r; !Hv(n.o); ) - t = u(y2(n.o), 46), i = u(t.a, 121), e = u(t.b, 213), r = TT(e, i), e.e == i ? (bE(r.g, e), i.e = r.e + e.a) : (bE(r.b, e), i.e = r.e - e.a), W(n.e.a, i); - } - function RJ(n, e) { - var t, i, r; - for (t = null, r = u(e.Kb(n), 20).Kc(); r.Ob(); ) - if (i = u(r.Pb(), 17), !t) - t = i.c.i == n ? i.d.i : i.c.i; - else if ((i.c.i == n ? i.d.i : i.c.i) != t) - return !1; - return !0; - } - function uxn(n, e) { - var t, i, r, c, o; - for (t = MNn(n, !1, e), r = new E(t); r.a < r.c.c.length; ) - i = u(y(r), 129), i.d == 0 ? (s$(i, null), o$(i, null)) : (c = i.a, o = i.b, s$(i, o), o$(i, c)); - } - function vve(n) { - var e, t; - return e = new li(), cs(e, _Jn), t = u(k(n, (G(), Ac)), 21), t.Hc((fr(), Mm)) && cs(e, GJn), t.Hc(cv) && cs(e, KJn), t.Hc(Mg) && cs(e, qJn), t.Hc(uv) && cs(e, HJn), e; - } - function mve(n) { - var e, t, i, r; - for (Kje(n), t = new re(ue(Kh(n).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 17), i = e.c.i == n, r = i ? e.d : e.c, i ? Ti(e, null) : Ki(e, null), H(e, (G(), mun), r), Sme(n, r.i); - } - function kve(n, e, t, i) { - var r, c; - switch (c = e.i, r = t[c.g][n.d[c.g]], c.g) { - case 1: - r -= i + e.j.b, e.g.b = r; - break; - case 3: - r += i, e.g.b = r; - break; - case 4: - r -= i + e.j.a, e.g.a = r; - break; - case 2: - r += i, e.g.a = r; - } - } - function yve(n) { - var e, t, i; - for (t = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); t.e != t.i.gc(); ) - if (e = u(oe(t), 33), i = N7(e), !Se(new re(ue(i.a.Kc(), new Mn())))) - return e; - return null; - } - function jve() { - var n; - return Fne ? u(d4((Z1(), uo), R4), 2016) : (n = u(I(mc((Z1(), uo), R4), 555) ? mc(uo, R4) : new VLn(), 555), Fne = !0, MEe(n), FTe(n), fx(n), yr(uo, R4, n), n); - } - function px(n, e, t) { - var i, r; - if (n.j == 0) - return t; - if (r = u(PIn(n, e, t), 72), i = t.ak(), !i.Ij() || !n.a.rl(i)) - throw T(new _r("Invalid entry feature '" + i.Hj().zb + "." + i.ne() + "'")); - return r; - } - function Eve(n, e) { - var t, i, r, c, o, f, h, l; - for (f = n.a, h = 0, l = f.length; h < l; ++h) - for (o = f[h], i = o, r = 0, c = i.length; r < c; ++r) - if (t = i[r], B(e) === B(t) || e != null && tt(e, t)) - return !0; - return !1; - } - function Cve(n) { - var e, t, i; - return hc(n, 0) >= 0 ? (t = M7(n, $M), i = p7(n, $M)) : (e = Y0(n, 1), t = M7(e, 5e8), i = p7(e, 5e8), i = Hi(Ih(i, 1), ui(n, 1))), rf(Ih(i, 32), ui(t, hr)); - } - function sxn(n, e, t) { - var i, r; - switch (i = (ne(e.b != 0), u(Ts(e, e.a.a), 8)), t.g) { - case 0: - i.b = 0; - break; - case 2: - i.b = n.f; - break; - case 3: - i.a = 0; - break; - default: - i.a = n.g; - } - return r = _e(e, 0), y8(r, i), e; - } - function oxn(n, e, t, i) { - var r, c, o, f, h; - switch (h = n.b, c = e.d, o = c.j, f = WQ(o, h.d[o.g], t), r = st(Qr(c.n), c.a), c.j.g) { - case 1: - case 3: - f.a += r.a; - break; - case 2: - case 4: - f.b += r.b; - } - Ht(i, f, i.c.b, i.c); - } - function Tve(n, e, t) { - var i, r, c, o; - for (o = xr(n.e, e, 0), c = new Jq(), c.b = t, i = new Ii(n.e, o); i.b < i.d.gc(); ) - r = (ne(i.b < i.d.gc()), u(i.d.Xb(i.c = i.b++), 10)), r.p = t, W(c.e, r), Wu(i); - return c; - } - function Mve(n, e, t, i) { - var r, c, o, f, h; - for (r = null, c = 0, f = new E(e); f.a < f.c.c.length; ) - o = u(y(f), 33), h = o.i + o.g, n < o.j + o.f + i && (r ? t.i - h < t.i - c && (r = o) : r = o, c = r.i + r.g); - return r ? c + i : 0; - } - function Ave(n, e, t, i) { - var r, c, o, f, h; - for (c = null, r = 0, f = new E(e); f.a < f.c.c.length; ) - o = u(y(f), 33), h = o.j + o.f, n < o.i + o.g + i && (c ? t.j - h < t.j - r && (c = o) : c = o, r = c.j + c.f); - return c ? r + i : 0; - } - function Sve(n) { - var e, t, i; - for (e = !1, i = n.b.c.length, t = 0; t < i; t++) - UV(u(un(n.b, t), 434)) ? !e && t + 1 < i && UV(u(un(n.b, t + 1), 434)) && (e = !0, u(un(n.b, t), 434).a = !0) : e = !1; - } - function Pve(n, e, t, i, r) { - var c, o; - for (c = 0, o = 0; o < r; o++) - c = Hi(c, vl(ui(e[o], hr), ui(i[o], hr))), n[o] = ge(c), c = cl(c, 32); - for (; o < t; o++) - c = Hi(c, ui(e[o], hr)), n[o] = ge(c), c = cl(c, 32); - } - function Ive(n, e) { - l4(); - var t, i; - for (i = (jl(), qA), t = n; e > 1; e >>= 1) - e & 1 && (i = Fw(i, t)), t.d == 1 ? t = Fw(t, t) : t = new D$n(KBn(t.a, t.d, F(be, Le, 25, t.d << 1, 15, 1))); - return i = Fw(i, t), i; - } - function _J() { - _J = N; - var n, e, t, i; - for (Kin = F(Ci, vr, 25, 25, 15, 1), Hin = F(Ci, vr, 25, 33, 15, 1), i = 152587890625e-16, e = 32; e >= 0; e--) - Hin[e] = i, i *= 0.5; - for (t = 1, n = 24; n >= 0; n--) - Kin[n] = t, t *= 0.5; - } - function Ove(n) { - var e, t; - if (on(sn(hn(n, (nn(), Jb))))) { - for (t = new re(ue(Gh(n).a.Kc(), new Mn())); Se(t); ) - if (e = u(ve(t), 79), Yd(e) && on(sn(hn(e, Xa)))) - return !0; - } - return !1; - } - function fxn(n, e) { - var t, i, r; - ci(n.f, e) && (e.b = n, i = e.c, xr(n.j, i, 0) != -1 || W(n.j, i), r = e.d, xr(n.j, r, 0) != -1 || W(n.j, r), t = e.a.b, t.c.length != 0 && (!n.i && (n.i = new K$n(n)), Wbe(n.i, t))); - } - function Dve(n) { - var e, t, i, r, c; - return t = n.c.d, i = t.j, r = n.d.d, c = r.j, i == c ? t.p < r.p ? 0 : 1 : yT(i) == c ? 0 : pQ(i) == c ? 1 : (e = n.b, lu(e.b, yT(i)) ? 0 : 1); - } - function JT() { - JT = N, Q_ = new s5(EHn, 0), _sn = new s5("LONGEST_PATH", 1), V_ = new s5("COFFMAN_GRAHAM", 2), Rsn = new s5(PN, 3), Ksn = new s5("STRETCH_WIDTH", 4), sP = new s5("MIN_WIDTH", 5); - } - function Oa(n) { - var e; - this.d = new we(), this.c = n.c, this.e = n.d, this.b = n.b, this.f = new cCn(n.e), this.a = n.a, n.f ? this.g = n.f : this.g = (e = u(xo(nI), 9), new ks(e, u(bo(e, e.length), 9), 0)); - } - function YT(n, e) { - var t, i, r, c, o, f; - r = n, o = q5(r, "layoutOptions"), !o && (o = q5(r, yqn)), o && (f = o, i = null, f && (i = (c = Z$(f, F(tn, q, 2, 0, 6, 1)), new iO(f, c))), i && (t = new kkn(f, e), $i(i, t))); - } - function Ir(n) { - if (I(n, 239)) - return u(n, 33); - if (I(n, 186)) - return nf(u(n, 118)); - throw T(n ? new i1("Only support nodes and ports.") : new c2(Iqn)); - } - function $ve(n, e, t, i) { - return (e >= 0 && An(n.substr(e, 3), "GMT") || e >= 0 && An(n.substr(e, 3), "UTC")) && (t[0] = e + 3), dZ(n, t, i); - } - function Fve(n, e) { - var t, i, r, c, o; - for (c = n.g.a, o = n.g.b, i = new E(n.d); i.a < i.c.c.length; ) - t = u(y(i), 70), r = t.n, r.a = c, n.i == (J(), Kn) ? r.b = o + n.j.b - t.o.b : r.b = o, st(r, e), c += t.o.a + n.e; - } - function le(n, e, t) { - if (n.b) - throw T(new $r("The task is already done.")); - return n.p != null ? !1 : (n.p = e, n.r = t, n.k && (n.o = (Zf(), Ni(eu(Date.now()), E1))), !0); - } - function KJ(n) { - var e, t, i, r, c, o, f; - return f = new r2(), t = n.tg(), r = t != null, r && h3(f, Uf, n.tg()), i = n.ne(), c = i != null, c && h3(f, We, n.ne()), e = n.sg(), o = e != null, o && h3(f, "description", n.sg()), f; - } - function hxn(n, e, t) { - var i, r, c; - return c = n.q, n.q = e, n.Db & 4 && !(n.Db & 1) && (r = new gi(n, 1, 9, c, e), t ? t.Ei(r) : t = r), e ? (i = e.c, i != n.r && (t = n.nk(i, t))) : n.r && (t = n.nk(null, t)), t; - } - function xve(n, e, t) { - var i, r, c, o, f; - for (t = (f = e, _2(f, n.e, -1 - n.c, t)), o = BW(n.a), c = (i = new Ca(new ia(o.a).a), new oj(i)); c.a.b; ) - r = u(Bd(c.a).cd(), 87), t = y4(r, uM(r, n.a), t); - return t; - } - function Lve(n, e, t) { - var i, r, c, o, f; - for (t = (f = e, sC(f, n.e, -1 - n.c, t)), o = BW(n.a), c = (i = new Ca(new ia(o.a).a), new oj(i)); c.a.b; ) - r = u(Bd(c.a).cd(), 87), t = y4(r, uM(r, n.a), t); - return t; - } - function Nve(n, e, t, i) { - var r, c, o; - if (i == 0) - pc(e, 0, n, t, n.length - t); - else - for (o = 32 - i, n[n.length - 1] = 0, c = n.length - 1; c > t; c--) - n[c] |= e[c - t - 1] >>> o, n[c - 1] = e[c - t - 1] << i; - for (r = 0; r < t; r++) - n[r] = 0; - } - function Bve(n) { - var e, t, i, r, c; - for (e = 0, t = 0, c = n.Kc(); c.Ob(); ) - i = u(c.Pb(), 111), e = j.Math.max(e, i.d.b), t = j.Math.max(t, i.d.c); - for (r = n.Kc(); r.Ob(); ) - i = u(r.Pb(), 111), i.d.b = e, i.d.c = t; - } - function Rve(n) { - var e, t, i, r, c; - for (t = 0, e = 0, c = n.Kc(); c.Ob(); ) - i = u(c.Pb(), 111), t = j.Math.max(t, i.d.d), e = j.Math.max(e, i.d.a); - for (r = n.Kc(); r.Ob(); ) - i = u(r.Pb(), 111), i.d.d = t, i.d.a = e; - } - function lxn(n, e) { - var t, i, r, c; - for (c = new X(), r = 0, i = e.Kc(); i.Ob(); ) { - for (t = Q(u(i.Pb(), 19).a + r); t.a < n.f && !Pfe(n, t.a); ) - t = Q(t.a + 1), ++r; - if (t.a >= n.f) - break; - c.c[c.c.length] = t; - } - return c; - } - function HJ(n) { - var e, t, i, r; - for (e = null, r = new E(n.wf()); r.a < r.c.c.length; ) - i = u(y(r), 181), t = new ys(i.qf().a, i.qf().b, i.rf().a, i.rf().b), e ? m6(e, t) : e = t; - return !e && (e = new d2()), e; - } - function vx(n, e, t, i) { - var r, c; - return t == 1 ? (!n.n && (n.n = new V(Rr, n, 1, 7)), Dc(n.n, e, i)) : (c = u(On((r = u(Rn(n, 16), 26), r || n.zh()), t), 66), c.Nj().Qj(n, Bc(n), t - ee(n.zh()), e, i)); - } - function mx(n, e, t) { - var i, r, c, o, f; - for (i = t.gc(), n.qi(n.i + i), f = n.i - e, f > 0 && pc(n.g, e, n.g, e + i, f), o = t.Kc(), n.i += i, r = 0; r < i; ++r) - c = o.Pb(), k5(n, e, n.oi(e, c)), n.bi(e, c), n.ci(), ++e; - return i != 0; - } - function af(n, e, t) { - var i; - return e != n.q ? (n.q && (t = sC(n.q, n, -10, t)), e && (t = _2(e, n, -10, t)), t = hxn(n, e, t)) : n.Db & 4 && !(n.Db & 1) && (i = new gi(n, 1, 9, e, e), t ? t.Ei(i) : t = i), t; - } - function kx(n, e, t, i) { - return OU((t & Nf) == 0, "flatMap does not support SUBSIZED characteristic"), OU((t & 4) == 0, "flatMap does not support SORTED characteristic"), pe(n), pe(e), new gAn(n, t, i, e); - } - function _ve(n, e) { - MW(e, "Cannot suppress a null exception."), TE(e != n, "Exception can not suppress itself."), !n.i && (n.k == null ? n.k = A(M(hR, 1), q, 78, 0, [e]) : n.k[n.k.length] = e); - } - function Qw(n, e, t, i) { - var r, c, o, f, h, l; - for (o = t.length, c = 0, r = -1, l = cIn(n.substr(e), (sD(), Rin)), f = 0; f < o; ++f) - h = t[f].length, h > c && Qfe(l, cIn(t[f], Rin)) && (r = f, c = h); - return r >= 0 && (i[0] = e + c), r; - } - function Kve(n, e) { - var t; - if (t = tyn(n.b.Hf(), e.b.Hf()), t != 0) - return t; - switch (n.b.Hf().g) { - case 1: - case 2: - return Uc(n.b.sf(), e.b.sf()); - case 3: - case 4: - return Uc(e.b.sf(), n.b.sf()); - } - return 0; - } - function Hve(n) { - var e, t, i; - for (i = n.e.c.length, n.a = fa(be, [q, Le], [48, 25], 15, [i, i], 2), t = new E(n.c); t.a < t.c.c.length; ) - e = u(y(t), 282), n.a[e.c.b][e.d.b] += u(k(e, (Go(), V4)), 19).a; - } - function qve(n, e, t) { - le(t, "Grow Tree", 1), n.b = e.f, on(sn(k(e, (R3(), pm)))) ? (n.c = new Wy(), SMn(n, null)) : n.c = new Wy(), n.a = !1, ONn(n, e.f), H(e, mrn, (qn(), !!n.a)), ce(t); - } - function Gve(n, e) { - var t, i, r, c, o; - if (n == null) - return null; - for (o = F(Ls, Bf, 25, 2 * e, 15, 1), i = 0, r = 0; i < e; ++i) - t = n[i] >> 4 & 15, c = n[i] & 15, o[r++] = r1n[t], o[r++] = r1n[c]; - return Hs(o, 0, o.length); - } - function zve(n, e, t) { - var i, r, c; - return i = e.ak(), c = e.dd(), r = i.$j() ? hl(n, 4, i, c, null, v4(n, i, c, I(i, 99) && (u(i, 18).Bb & Ji) != 0), !0) : hl(n, i.Kj() ? 2 : 1, i, c, i.zj(), -1, !0), t ? t.Ei(r) : t = r, t; - } - function tu(n) { - var e, t; - return n >= Ji ? (e = rk + (n - Ji >> 10 & 1023) & Ut, t = 56320 + (n - Ji & 1023) & Ut, String.fromCharCode(e) + ("" + String.fromCharCode(t))) : String.fromCharCode(n & Ut); - } - function Uve(n, e) { - X0(); - var t, i, r, c; - return r = u(u(ct(n.r, e), 21), 84), r.gc() >= 2 ? (i = u(r.Kc().Pb(), 111), t = n.u.Hc((Tu(), s9)), c = n.u.Hc(Pp), !i.a && !t && (r.gc() == 2 || c)) : !1; - } - function axn(n, e, t, i, r) { - var c, o, f; - for (c = VNn(n, e, t, i, r), f = !1; !c; ) - rM(n, r, !0), f = !0, c = VNn(n, e, t, i, r); - f && rM(n, r, !1), o = rF(r), o.c.length != 0 && (n.d && n.d.lg(o), axn(n, r, t, i, o)); - } - function ZT() { - ZT = N, uH = new l5(Xh, 0), Dhn = new l5("DIRECTED", 1), Fhn = new l5("UNDIRECTED", 2), Ihn = new l5("ASSOCIATION", 3), $hn = new l5("GENERALIZATION", 4), Ohn = new l5("DEPENDENCY", 5); - } - function Wve(n, e) { - var t; - if (!nf(n)) - throw T(new $r(sqn)); - switch (t = nf(n), e.g) { - case 1: - return -(n.j + n.f); - case 2: - return n.i - t.g; - case 3: - return n.j - t.f; - case 4: - return -(n.i + n.g); - } - return 0; - } - function o4(n, e) { - var t, i; - for (_n(e), i = n.b.c.length, W(n.b, e); i > 0; ) { - if (t = i, i = (i - 1) / 2 | 0, n.a.ue(un(n.b, i), e) <= 0) - return Es(n.b, t, e), !0; - Es(n.b, t, un(n.b, i)); - } - return Es(n.b, i, e), !0; - } - function qJ(n, e, t, i) { - var r, c; - if (r = 0, t) - r = pT(n.a[t.g][e.g], i); - else - for (c = 0; c < QA; c++) - r = j.Math.max(r, pT(n.a[c][e.g], i)); - return e == (_o(), xc) && n.b && (r = j.Math.max(r, n.b.a)), r; - } - function Xve(n, e) { - var t, i, r, c, o, f; - return r = n.i, c = e.i, !r || !c || r.i != c.i || r.i == (J(), Vn) || r.i == (J(), Gn) ? !1 : (o = r.g.a, t = o + r.j.a, f = c.g.a, i = f + c.j.a, o <= i && t >= f); - } - function GJ(n, e, t, i) { - var r; - if (r = !1, yi(i) && (r = !0, h3(e, t, Ce(i))), r || G0(i) && (r = !0, GJ(n, e, t, i)), r || I(i, 236) && (r = !0, aa(e, t, u(i, 236))), !r) - throw T(new UI(Btn)); - } - function Vve(n, e) { - var t, i, r; - if (t = e.Hh(n.a), t && (r = Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), Xs), r != null)) { - for (i = 1; i < (wu(), S1n).length; ++i) - if (An(S1n[i], r)) - return i; - } - return 0; - } - function Qve(n, e) { - var t, i, r; - if (t = e.Hh(n.a), t && (r = Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), Xs), r != null)) { - for (i = 1; i < (wu(), P1n).length; ++i) - if (An(P1n[i], r)) - return i; - } - return 0; - } - function dxn(n, e) { - var t, i, r, c; - if (_n(e), c = n.a.gc(), c < e.gc()) - for (t = n.a.ec().Kc(); t.Ob(); ) - i = t.Pb(), e.Hc(i) && t.Qb(); - else - for (r = e.Kc(); r.Ob(); ) - i = r.Pb(), n.a.Bc(i) != null; - return c != n.a.gc(); - } - function bxn(n) { - var e, t; - switch (t = Qr(Gr(A(M(di, 1), q, 8, 0, [n.i.n, n.n, n.a]))), e = n.i.d, n.j.g) { - case 1: - t.b -= e.d; - break; - case 2: - t.a += e.c; - break; - case 3: - t.b += e.a; - break; - case 4: - t.a -= e.b; - } - return t; - } - function Jve(n) { - var e; - for (e = (x2(), u(ve(new re(ue(Lr(n).a.Kc(), new Mn()))), 17).c.i); e.k == (Qn(), pi); ) - H(e, (G(), Xk), (qn(), !0)), e = u(ve(new re(ue(Lr(e).a.Kc(), new Mn()))), 17).c.i; - } - function yx(n, e, t, i) { - var r, c, o, f; - for (f = c6(e, i), o = f.Kc(); o.Ob(); ) - r = u(o.Pb(), 11), n.d[r.p] = n.d[r.p] + n.c[t.p]; - for (f = c6(t, i), c = f.Kc(); c.Ob(); ) - r = u(c.Pb(), 11), n.d[r.p] = n.d[r.p] - n.c[e.p]; - } - function zJ(n, e, t) { - var i, r; - for (r = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); r.e != r.i.gc(); ) - i = u(oe(r), 33), Jo(i, i.i + e, i.j + t); - $i((!n.b && (n.b = new V(bi, n, 12, 3)), n.b), new fkn(e, t)); - } - function Yve(n, e, t, i) { - var r, c; - for (c = e, r = c.d == null || n.a.ue(t.d, c.d) > 0 ? 1 : 0; c.a[r] != t; ) - c = c.a[r], r = n.a.ue(t.d, c.d) > 0 ? 1 : 0; - c.a[r] = i, i.b = t.b, i.a[0] = t.a[0], i.a[1] = t.a[1], t.a[0] = null, t.a[1] = null; - } - function Zve(n) { - Tu(); - var e, t; - return e = vt(n1, A(M(qP, 1), z, 273, 0, [Gl])), !(Z8(hC(e, n)) > 1 || (t = vt(s9, A(M(qP, 1), z, 273, 0, [u9, Pp])), Z8(hC(t, n)) > 1)); - } - function UJ(n, e) { - var t; - t = mc((Z1(), uo), n), I(t, 498) ? yr(uo, n, new Dkn(this, e)) : yr(uo, n, this), jx(this, e), e == (Vp(), g1n) ? (this.wb = u(this, 1939), u(e, 1941)) : this.wb = (ol(), Nn); - } - function n5e(n) { - var e, t, i; - if (n == null) - return null; - for (e = null, t = 0; t < l9.length; ++t) - try { - return j7n(l9[t], n); - } catch (r) { - if (r = Et(r), I(r, 32)) - i = r, e = i; - else - throw T(r); - } - throw T(new xC(e)); - } - function wxn() { - wxn = N, Tzn = A(M(tn, 1), q, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]), Mzn = A(M(tn, 1), q, 2, 6, ["Jan", "Feb", "Mar", "Apr", V2, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]); - } - function gxn(n) { - var e, t, i; - e = An(typeof e, cN) ? null : new jln(), e && (n3(), t = (i = 900, i >= E1 ? "error" : i >= 900 ? "warn" : i >= 800 ? "info" : "log"), ZCn(t, n.a), n.b && UY(e, t, n.b, "Exception: ", !0)); - } - function k(n, e) { - var t, i; - return i = (!n.q && (n.q = new we()), te(n.q, e)), i ?? (t = e.wg(), I(t, 4) && (t == null ? (!n.q && (n.q = new we()), O2(n.q, e)) : (!n.q && (n.q = new we()), it(n.q, e, t))), t); - } - function Vi() { - Vi = N, Vf = new U9("P1_CYCLE_BREAKING", 0), $l = new U9("P2_LAYERING", 1), Kc = new U9("P3_NODE_ORDERING", 2), Tc = new U9("P4_NODE_PLACEMENT", 3), Or = new U9("P5_EDGE_ROUTING", 4); - } - function pxn(n, e) { - var t, i, r, c, o; - for (r = e == 1 ? KR : _R, i = r.a.ec().Kc(); i.Ob(); ) - for (t = u(i.Pb(), 103), o = u(ct(n.f.c, t), 21).Kc(); o.Ob(); ) - c = u(o.Pb(), 46), Qc(n.b.b, c.b), Qc(n.b.a, u(c.b, 81).d); - } - function e5e(n, e) { - X5(); - var t; - if (n.c == e.c) { - if (n.b == e.b || Mbe(n.b, e.b)) { - if (t = xre(n.b) ? 1 : -1, n.a && !e.a) - return t; - if (!n.a && e.a) - return -t; - } - return Uc(n.b.g, e.b.g); - } else - return ni(n.c, e.c); - } - function t5e(n, e) { - var t; - le(e, "Hierarchical port position processing", 1), t = n.b, t.c.length > 0 && LBn((Ln(0, t.c.length), u(t.c[0], 29)), n), t.c.length > 1 && LBn(u(un(t, t.c.length - 1), 29), n), ce(e); - } - function vxn(n, e) { - var t, i, r; - if (XJ(n, e)) - return !0; - for (i = new E(e); i.a < i.c.c.length; ) - if (t = u(y(i), 33), r = YFn(t), aM(n, t, r) || MDn(n, t) - n.g <= n.a) - return !0; - return !1; - } - function S7() { - S7 = N, OP = (Ux(), Afn), RK = yZn, BK = kZn, kfn = pZn, NK = mZn, mfn = new md(8), hZn = new tr((Xe(), ed), mfn), lZn = new tr(td, 8), aZn = Tfn, pfn = dZn, vfn = bZn, fZn = new tr(py, (qn(), !1)); - } - function nM() { - nM = N, Gfn = new md(15), BZn = new tr((Xe(), ed), Gfn), RZn = new tr(td, 15), zfn = new tr(_P, Q(0)), Kfn = ehn, LZn = nd, NZn = _l, _fn = new tr(Tp, qHn), Hfn = NP, qfn = Kg, qK = qZn, xZn = LP; - } - function fh(n) { - if ((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i != 1 || (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c).i != 1) - throw T(new Hn(LB)); - return Ir(u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82)); - } - function mxn(n) { - if ((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i != 1 || (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c).i != 1) - throw T(new Hn(LB)); - return r7(u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82)); - } - function kxn(n) { - if ((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i != 1 || (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c).i != 1) - throw T(new Hn(LB)); - return r7(u(D((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c), 0), 82)); - } - function ml(n) { - if ((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i != 1 || (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c).i != 1) - throw T(new Hn(LB)); - return Ir(u(D((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c), 0), 82)); - } - function WJ(n, e, t) { - var i, r, c; - if (++n.j, r = n.Vi(), e >= r || e < 0) - throw T(new mr(NB + e + _a + r)); - if (t >= r || t < 0) - throw T(new mr(BB + t + _a + r)); - return e != t ? i = (c = n.Ti(t), n.Hi(e, c), c) : i = n.Oi(t), i; - } - function yxn(n) { - var e, t, i; - if (i = n, n) - for (e = 0, t = n.Ug(); t; t = t.Ug()) { - if (++e > JL) - return yxn(t); - if (i = t, t == n) - throw T(new $r("There is a cycle in the containment hierarchy of " + n)); - } - return i; - } - function kl(n) { - var e, t, i; - for (i = new ya(Qi, "[", "]"), t = n.Kc(); t.Ob(); ) - e = t.Pb(), xh(i, B(e) === B(n) ? "(this Collection)" : e == null ? iu : Nr(e)); - return i.a ? i.e.length == 0 ? i.a.a : i.a.a + ("" + i.e) : i.c; - } - function XJ(n, e) { - var t, i; - if (i = !1, e.gc() < 2) - return !1; - for (t = 0; t < e.gc(); t++) - t < e.gc() - 1 ? i = i | aM(n, u(e.Xb(t), 33), u(e.Xb(t + 1), 33)) : i = i | aM(n, u(e.Xb(t), 33), u(e.Xb(0), 33)); - return i; - } - function jxn(n, e) { - var t; - e != n.a ? (t = null, n.a && (t = u(n.a, 49).ih(n, 4, Vo, t)), e && (t = u(e, 49).gh(n, 4, Vo, t)), t = uQ(n, e, t), t && t.Fi()) : n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 1, e, e)); - } - function VJ(n, e) { - var t; - e != n.e ? (n.e && OSn(BW(n.e), n), e && (!e.b && (e.b = new sj(new KI())), zjn(e.b, n)), t = d4e(n, e, null), t && t.Fi()) : n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 4, e, e)); - } - function kb(n) { - var e, t, i; - for (t = n.length, i = 0; i < t && (Te(i, n.length), n.charCodeAt(i) <= 32); ) - ++i; - for (e = t; e > i && (Te(e - 1, n.length), n.charCodeAt(e - 1) <= 32); ) - --e; - return i > 0 || e < t ? n.substr(i, e - i) : n; - } - function i5e(n, e) { - var t; - t = e.o, tl(n.f) ? (n.j.a = j.Math.max(n.j.a, t.a), n.j.b += t.b, n.d.c.length > 1 && (n.j.b += n.e)) : (n.j.a += t.a, n.j.b = j.Math.max(n.j.b, t.b), n.d.c.length > 1 && (n.j.a += n.e)); - } - function yl() { - yl = N, eXn = A(M(Yi, 1), lc, 61, 0, [(J(), Kn), Vn, ae]), nXn = A(M(Yi, 1), lc, 61, 0, [Vn, ae, Gn]), tXn = A(M(Yi, 1), lc, 61, 0, [ae, Gn, Kn]), iXn = A(M(Yi, 1), lc, 61, 0, [Gn, Kn, Vn]); - } - function r5e(n, e, t, i) { - var r, c, o, f, h, l, a; - if (o = n.c.d, f = n.d.d, o.j != f.j) - for (a = n.b, r = o.j, h = null; r != f.j; ) - h = e == 0 ? yT(r) : pQ(r), c = WQ(r, a.d[r.g], t), l = WQ(h, a.d[h.g], t), Ke(i, st(c, l)), r = h; - } - function c5e(n, e, t, i) { - var r, c, o, f, h; - return o = PFn(n.a, e, t), f = u(o.a, 19).a, c = u(o.b, 19).a, i && (h = u(k(e, (G(), Mu)), 10), r = u(k(t, Mu), 10), h && r && (xAn(n.b, h, r), f += n.b.i, c += n.b.e)), f > c; - } - function Exn(n) { - var e, t, i, r, c, o, f, h, l; - for (this.a = Y$n(n), this.b = new X(), t = n, i = 0, r = t.length; i < r; ++i) - for (e = t[i], c = new X(), W(this.b, c), f = e, h = 0, l = f.length; h < l; ++h) - o = f[h], W(c, new au(o.j)); - } - function u5e(n, e, t) { - var i, r, c; - return c = 0, i = t[e], e < t.length - 1 && (r = t[e + 1], n.b[e] ? (c = OTe(n.d, i, r), c += KD(n.a, i, (J(), Vn)), c += KD(n.a, r, Gn)) : c = Jde(n.a, i, r)), n.c[e] && (c += kde(n.a, i)), c; - } - function s5e(n, e, t, i, r) { - var c, o, f, h; - for (h = null, f = new E(i); f.a < f.c.c.length; ) - if (o = u(y(f), 441), o != t && xr(o.e, r, 0) != -1) { - h = o; - break; - } - c = C$(r), Ki(c, t.b), Ti(c, h.b), Tn(n.a, r, new EE(c, e, t.f)); - } - function Cxn(n) { - for (; n.g.c != 0 && n.d.c != 0; ) - ZO(n.g).c > ZO(n.d).c ? (n.i += n.g.c, BF(n.d)) : ZO(n.d).c > ZO(n.g).c ? (n.e += n.d.c, BF(n.g)) : (n.i += nCn(n.g), n.e += nCn(n.d), BF(n.g), BF(n.d)); - } - function o5e(n, e, t) { - var i, r, c, o; - for (c = e.q, o = e.r, new da((No(), Bl), e, c, 1), new da(Bl, c, o, 1), r = new E(t); r.a < r.c.c.length; ) - i = u(y(r), 112), i != c && i != e && i != o && (AZ(n.a, i, e), AZ(n.a, i, o)); - } - function Txn(n, e, t, i) { - n.a.d = j.Math.min(e, t), n.a.a = j.Math.max(e, i) - n.a.d, e < t ? (n.b = 0.5 * (e + t), n.g = fB * n.b + 0.9 * e, n.f = fB * n.b + 0.9 * t) : (n.b = 0.5 * (e + i), n.g = fB * n.b + 0.9 * i, n.f = fB * n.b + 0.9 * e); - } - function f5e() { - RA = {}, !Array.isArray && (Array.isArray = function(e) { - return Object.prototype.toString.call(e) === "[object Array]"; - }); - function n() { - return (/* @__PURE__ */ new Date()).getTime(); - } - !Date.now && (Date.now = n); - } - function Mxn(n, e) { - var t, i; - i = u(k(e, (nn(), Bt)), 98), H(e, (G(), kun), i), t = e.e, t && (_t(new $n(null, new xn(t.a, 16)), new Sq(n)), _t(qr(new $n(null, new xn(t.b, 16)), new NH()), new Pq(n))); - } - function h5e(n) { - var e, t, i, r; - if (i3(u(k(n.b, (nn(), as)), 103))) - return 0; - for (e = 0, i = new E(n.a); i.a < i.c.c.length; ) - t = u(y(i), 10), t.k == (Qn(), ii) && (r = t.o.a, e = j.Math.max(e, r)); - return e; - } - function l5e(n) { - switch (u(k(n, (nn(), Hc)), 163).g) { - case 1: - H(n, Hc, (Ss(), Pm)); - break; - case 2: - H(n, Hc, (Ss(), Wb)); - break; - case 3: - H(n, Hc, (Ss(), Sm)); - break; - case 4: - H(n, Hc, (Ss(), xl)); - } - } - function f4() { - f4 = N, Cm = new u5(Xh, 0), iun = new u5(Y2, 1), uun = new u5(Z2, 2), cun = new u5("LEFT_RIGHT_CONSTRAINT_LOCKING", 3), run = new u5("LEFT_RIGHT_CONNECTION_LOCKING", 4), tun = new u5(hHn, 5); - } - function Axn(n, e, t) { - var i, r, c, o, f, h, l; - f = t.a / 2, c = t.b / 2, i = j.Math.abs(e.a - n.a), r = j.Math.abs(e.b - n.b), h = 1, l = 1, i > f && (h = f / i), r > c && (l = c / r), o = j.Math.min(h, l), n.a += o * (e.a - n.a), n.b += o * (e.b - n.b); - } - function a5e(n, e, t, i, r) { - var c, o; - for (o = !1, c = u(un(t.b, 0), 33); Aye(n, e, c, i, r) && (o = !0, z4e(t, c), t.b.c.length != 0); ) - c = u(un(t.b, 0), 33); - return t.b.c.length == 0 && T7(t.j, t), o && GT(e.q), o; - } - function d5e(n, e) { - eg(); - var t, i, r, c; - if (e.b < 2) - return !1; - for (c = _e(e, 0), t = u(Re(c), 8), i = t; c.b != c.d.c; ) { - if (r = u(Re(c), 8), Kx(n, i, r)) - return !0; - i = r; - } - return !!Kx(n, i, t); - } - function QJ(n, e, t, i) { - var r, c; - return t == 0 ? (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), yE(n.o, e, i)) : (c = u(On((r = u(Rn(n, 16), 26), r || n.zh()), t), 66), c.Nj().Rj(n, Bc(n), t - ee(n.zh()), e, i)); - } - function jx(n, e) { - var t; - e != n.sb ? (t = null, n.sb && (t = u(n.sb, 49).ih(n, 1, h9, t)), e && (t = u(e, 49).gh(n, 1, h9, t)), t = hQ(n, e, t), t && t.Fi()) : n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 4, e, e)); - } - function b5e(n, e) { - var t, i, r, c; - if (e) - r = Bh(e, "x"), t = new Z6n(n), O3(t.a, (_n(r), r)), c = Bh(e, "y"), i = new nmn(n), $3(i.a, (_n(c), c)); - else - throw T(new Af("All edge sections need an end point.")); - } - function w5e(n, e) { - var t, i, r, c; - if (e) - r = Bh(e, "x"), t = new Q6n(n), D3(t.a, (_n(r), r)), c = Bh(e, "y"), i = new J6n(n), F3(i.a, (_n(c), c)); - else - throw T(new Af("All edge sections need a start point.")); - } - function g5e(n, e) { - var t, i, r, c, o, f, h; - for (i = fDn(n), c = 0, f = i.length; c < f; ++c) - gxn(e); - for (h = !pf && n.e ? pf ? null : n.d : null; h; ) { - for (t = fDn(h), r = 0, o = t.length; r < o; ++r) - gxn(e); - h = !pf && h.e ? pf ? null : h.d : null; - } - } - function Qn() { - Qn = N, ii = new t5("NORMAL", 0), pi = new t5("LONG_EDGE", 1), Xt = new t5("EXTERNAL_PORT", 2), Mc = new t5("NORTH_SOUTH_PORT", 3), Ju = new t5("LABEL", 4), vf = new t5("BREAKING_POINT", 5); - } - function p5e(n) { - var e, t, i, r; - if (e = !1, ai(n, (G(), Am))) - for (t = u(k(n, Am), 83), r = new E(n.j); r.a < r.c.c.length; ) - i = u(y(r), 11), k9e(i) && (e || (x6e(qi(n)), e = !0), ype(u(t.xc(i), 306))); - } - function v5e(n, e, t) { - var i; - le(t, "Self-Loop routing", 1), i = zge(e), eE(k(e, (SC(), Ym))), _t(Xc(pt(pt(qr(new $n(null, new xn(e.b, 16)), new G0n()), new z0n()), new U0n()), new W0n()), new x7n(n, i)), ce(t); - } - function m5e(n) { - var e, t, i, r, c, o, f, h, l; - return l = KJ(n), t = n.e, c = t != null, c && h3(l, vA, n.e), f = n.k, o = !!f, o && h3(l, "type", VO(n.k)), i = N9(n.j), r = !i, r && (h = new ea(), Ro(l, xB, h), e = new kmn(h), $i(n.j, e)), l; - } - function k5e(n) { - var e, t, i, r; - for (r = sl((rs(n.gc(), "size"), new _0()), 123), i = !0, t = Cd(n).Kc(); t.Ob(); ) - e = u(t.Pb(), 42), i || (r.a += Qi), i = !1, rc(sl(rc(r, e.cd()), 61), e.dd()); - return (r.a += "}", r).a; - } - function Sxn(n, e) { - var t, i, r; - return e &= 63, e < 22 ? (t = n.l << e, i = n.m << e | n.l >> 22 - e, r = n.h << e | n.m >> 22 - e) : e < 44 ? (t = 0, i = n.l << e - 22, r = n.m << e - 22 | n.l >> 44 - e) : (t = 0, i = 0, r = n.l << e - 44), Nc(t & Lu, i & Lu, r & Wh); - } - function yb(n) { - if (vin == null && (vin = new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")), !vin.test(n)) - throw T(new Sf(u0 + n + '"')); - return parseFloat(n); - } - function y5e(n) { - var e, t, i, r; - for (e = new X(), t = F(_u, wh, 25, n.a.c.length, 16, 1), EW(t, t.length), r = new E(n.a); r.a < r.c.c.length; ) - i = u(y(r), 121), t[i.d] || (e.c[e.c.length] = i, B$n(n, i, t)); - return e; - } - function j5e(n, e) { - var t, i, r, c; - for (c = e.b.j, n.a = F(be, Le, 25, c.c.length, 15, 1), r = 0, i = 0; i < c.c.length; i++) - t = (Ln(i, c.c.length), u(c.c[i], 11)), t.e.c.length == 0 && t.g.c.length == 0 ? r += 1 : r += 3, n.a[i] = r; - } - function eM() { - eM = N, d_ = new r5("ALWAYS_UP", 0), a_ = new r5("ALWAYS_DOWN", 1), w_ = new r5("DIRECTION_UP", 2), b_ = new r5("DIRECTION_DOWN", 3), g_ = new r5("SMART_UP", 4), FS = new r5("SMART_DOWN", 5); - } - function E5e(n, e) { - if (n < 0 || e < 0) - throw T(new Hn("k and n must be positive")); - if (e > n) - throw T(new Hn("k must be smaller than n")); - return e == 0 || e == n ? 1 : n == 0 ? 0 : CJ(n) / (CJ(e) * CJ(n - e)); - } - function JJ(n, e) { - var t, i, r, c; - for (t = new kz(n); t.g == null && !t.c ? ZW(t) : t.g == null || t.i != 0 && u(t.g[t.i - 1], 47).Ob(); ) - if (c = u(cM(t), 56), I(c, 160)) - for (i = u(c, 160), r = 0; r < e.length; r++) - e[r].og(i); - } - function Ex(n) { - var e; - return n.Db & 64 ? PF(n) : (e = new Bs(PF(n)), e.a += " (height: ", mw(e, n.f), e.a += ", width: ", mw(e, n.g), e.a += ", x: ", mw(e, n.i), e.a += ", y: ", mw(e, n.j), e.a += ")", e.a); - } - function C5e(n) { - var e, t, i, r, c, o, f; - for (e = new wa(), i = n, r = 0, c = i.length; r < c; ++r) - if (t = i[r], o = pe(t.cd()), f = Sa(e, o, pe(t.dd())), f != null) - throw T(new Hn("duplicate key: " + o)); - this.b = (Pn(), new DI(e)); - } - function T5e(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], xh(c, String.fromCharCode(e)); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function YJ() { - YJ = N, Mrn = (_C(), tS), KUn = new In(KM, Mrn), Q(1), _Un = new In(Tnn, Q(300)), Q(0), GUn = new In(Mnn, Q(0)), zUn = new In(yN, Kf), HUn = new In(jN, 5), UUn = tS, qUn = $R; - } - function Pxn(n, e) { - var t, i, r, c, o; - for (r = e == 1 ? KR : _R, i = r.a.ec().Kc(); i.Ob(); ) - for (t = u(i.Pb(), 103), o = u(ct(n.f.c, t), 21).Kc(); o.Ob(); ) - c = u(o.Pb(), 46), W(n.b.b, u(c.b, 81)), W(n.b.a, u(c.b, 81).d); - } - function M5e(n, e) { - var t; - if (e != null && !n.c.Yj().wj(e)) - throw t = I(e, 56) ? u(e, 56).Tg().zb : J1(Du(e)), T(new zp(Pl + n.c.ne() + "'s type '" + n.c.Yj().ne() + "' does not permit a value of type '" + t + "'")); - } - function A5e(n, e, t) { - var i, r; - for (r = new Ii(n.b, 0); r.b < r.d.gc(); ) - i = (ne(r.b < r.d.gc()), u(r.d.Xb(r.c = r.b++), 70)), B(k(i, (G(), vun))) === B(e) && (rY(i.n, qi(n.c.i), t), Wu(r), W(e.b, i)); - } - function S5e(n, e) { - if (e.a) - switch (u(k(e.b, (G(), kun)), 98).g) { - case 0: - case 1: - V4e(e); - case 2: - _t(new $n(null, new xn(e.d, 16)), new RH()), Pme(n.a, e); - } - else - _t(new $n(null, new xn(e.d, 16)), new RH()); - } - function Ixn(n) { - var e, t; - return t = j.Math.sqrt((n.k == null && (n.k = jV(n, new vwn())), K(n.k) / (n.b * (n.g == null && (n.g = sOn(n, new qH())), K(n.g))))), e = ge(eu(j.Math.round(t))), e = j.Math.min(e, n.f), e; - } - function gc() { - bu(), vU.call(this), this.j = (J(), Xr), this.a = new Li(), new NI(), this.f = (rs(2, Ib), new Ic(2)), this.e = (rs(4, Ib), new Ic(4)), this.g = (rs(4, Ib), new Ic(4)), this.b = new q7n(this.e, this.g); - } - function P5e(n, e) { - var t, i; - return !(on(sn(k(e, (G(), mf)))) || (i = e.c.i, n == (Ss(), Sm) && i.k == (Qn(), Ju)) || (t = u(k(i, (nn(), Hc)), 163), t == xl)); - } - function I5e(n, e) { - var t, i; - return !(on(sn(k(e, (G(), mf)))) || (i = e.d.i, n == (Ss(), Pm) && i.k == (Qn(), Ju)) || (t = u(k(i, (nn(), Hc)), 163), t == Wb)); - } - function O5e(n, e) { - var t, i, r, c, o, f, h; - for (o = n.d, h = n.o, f = new ys(-o.b, -o.d, o.b + h.a + o.c, o.d + h.b + o.a), i = e, r = 0, c = i.length; r < c; ++r) - t = i[r], t && m6(f, t.i); - o.b = -f.c, o.d = -f.d, o.c = f.b - o.b - h.a, o.a = f.a - o.d - h.b; - } - function P7() { - P7 = N, dfn = new Y9("CENTER_DISTANCE", 0), xK = new Y9("CIRCLE_UNDERLAP", 1), wfn = new Y9("RECTANGLE_UNDERLAP", 2), LK = new Y9("INVERTED_OVERLAP", 3), bfn = new Y9("MINIMUM_ROOT_DISTANCE", 4); - } - function D5e(n) { - YY(); - var e, t, i, r, c; - if (n == null) - return null; - for (i = n.length, r = i * 2, e = F(Ls, Bf, 25, r, 15, 1), t = 0; t < i; t++) - c = n[t], c < 0 && (c += 256), e[t * 2] = oI[c >> 4], e[t * 2 + 1] = oI[c & 15]; - return Hs(e, 0, e.length); - } - function $5e(n) { - QE(); - var e, t, i; - switch (i = n.c.length, i) { - case 0: - return fzn; - case 1: - return e = u(dLn(new E(n)), 42), ife(e.cd(), e.dd()); - default: - return t = u(lf(n, F(qa, OM, 42, n.c.length, 0, 1)), 165), new GI(t); - } - } - function F5e(n) { - var e, t, i, r, c, o; - for (e = new gw(), t = new gw(), ll(e, n), ll(t, n); t.b != t.c; ) - for (r = u(y2(t), 37), o = new E(r.a); o.a < o.c.c.length; ) - c = u(y(o), 10), c.e && (i = c.e, ll(e, i), ll(t, i)); - return e; - } - function y1(n, e) { - switch (e.g) { - case 1: - return v2(n.j, (bu(), Qrn)); - case 2: - return v2(n.j, (bu(), Xrn)); - case 3: - return v2(n.j, (bu(), Yrn)); - case 4: - return v2(n.j, (bu(), Zrn)); - default: - return Pn(), Pn(), cr; - } - } - function x5e(n, e) { - var t, i, r; - t = Yoe(e, n.e), i = u(te(n.g.f, t), 19).a, r = n.a.c.length - 1, n.a.c.length != 0 && u(un(n.a, r), 287).c == i ? (++u(un(n.a, r), 287).a, ++u(un(n.a, r), 287).b) : W(n.a, new fjn(i)); - } - function L5e(n, e, t) { - var i, r; - return i = H7e(n, e, t), i != 0 ? i : ai(e, (G(), bc)) && ai(t, bc) ? (r = Uc(u(k(e, bc), 19).a, u(k(t, bc), 19).a), r < 0 ? H7(n, e, t) : r > 0 && H7(n, t, e), r) : gme(n, e, t); - } - function Oxn(n, e, t) { - var i, r, c, o; - if (e.b != 0) { - for (i = new Tt(), o = _e(e, 0); o.b != o.d.c; ) - c = u(Re(o), 86), Xi(i, $V(c)), r = c.e, r.a = u(k(c, (cc(), mK)), 19).a, r.b = u(k(c, pon), 19).a; - Oxn(n, i, yc(t, i.b / n.a | 0)); - } - } - function Dxn(n, e) { - var t, i, r, c, o; - if (n.e <= e || Hle(n, n.g, e)) - return n.g; - for (c = n.r, i = n.g, o = n.r, r = (c - i) / 2 + i; i + 1 < c; ) - t = O6(n, r, !1), t.b <= r && t.a <= e ? (o = r, c = r) : i = r, r = (c - i) / 2 + i; - return o; - } - function N5e(n, e, t) { - var i; - i = JNn(n, e, !0), le(t, "Recursive Graph Layout", i), JJ(e, A(M(xfn, 1), rn, 527, 0, [new V4n()])), ga(e, (Xe(), kv)) || JJ(e, A(M(xfn, 1), rn, 527, 0, [new t2n()])), KZ(n, e, null, t), ce(t); - } - function ce(n) { - var e; - if (n.p == null) - throw T(new $r("The task has not begun yet.")); - n.b || (n.k && (e = (Zf(), Ni(eu(Date.now()), E1)), n.q = Fd(vl(e, n.o)) * 1e-9), n.c < n.r && X$(n, n.r - n.c), n.b = !0); - } - function I7(n) { - var e, t, i; - for (i = new fu(), Ke(i, new fn(n.j, n.k)), t = new ie((!n.a && (n.a = new Yt(io, n, 5)), n.a)); t.e != t.i.gc(); ) - e = u(oe(t), 469), Ke(i, new fn(e.a, e.b)); - return Ke(i, new fn(n.b, n.c)), i; - } - function B5e(n, e, t, i, r) { - var c, o, f, h, l, a; - if (r) - for (h = r.a.length, c = new ha(h), a = (c.b - c.a) * c.c < 0 ? (nl(), Jl) : new rl(c); a.Ob(); ) - l = u(a.Pb(), 19), f = y3(r, l.a), o = new MTn(n, e, t, i), Xke(o.a, o.b, o.c, o.d, f); - } - function ZJ(n, e) { - var t; - if (B(n) === B(e)) - return !0; - if (I(e, 21)) { - t = u(e, 21); - try { - return n.gc() == t.gc() && n.Ic(t); - } catch (i) { - if (i = Et(i), I(i, 173) || I(i, 205)) - return !1; - throw T(i); - } - } - return !1; - } - function nY(n, e) { - var t; - W(n.d, e), t = e.rf(), n.c ? (n.e.a = j.Math.max(n.e.a, t.a), n.e.b += t.b, n.d.c.length > 1 && (n.e.b += n.a)) : (n.e.a += t.a, n.e.b = j.Math.max(n.e.b, t.b), n.d.c.length > 1 && (n.e.a += n.a)); - } - function R5e(n) { - var e, t, i, r; - switch (r = n.i, e = r.b, i = r.j, t = r.g, r.a.g) { - case 0: - t.a = (n.g.b.o.a - i.a) / 2; - break; - case 1: - t.a = e.d.n.a + e.d.a.a; - break; - case 2: - t.a = e.d.n.a + e.d.a.a - i.a; - break; - case 3: - t.b = e.d.n.b + e.d.a.b; - } - } - function $xn(n, e, t, i, r) { - if (i < e || r < t) - throw T(new Hn("The highx must be bigger then lowx and the highy must be bigger then lowy")); - return n.a < e ? n.a = e : n.a > i && (n.a = i), n.b < t ? n.b = t : n.b > r && (n.b = r), n; - } - function _5e(n) { - if (I(n, 149)) - return w8e(u(n, 149)); - if (I(n, 229)) - return a2e(u(n, 229)); - if (I(n, 23)) - return m5e(u(n, 23)); - throw T(new Hn(Rtn + kl(new Hu(A(M(Zn, 1), rn, 1, 5, [n]))))); - } - function K5e(n, e, t, i, r) { - var c, o, f; - for (c = !0, o = 0; o < i; o++) - c = c & t[o] == 0; - if (r == 0) - pc(t, i, n, 0, e), o = e; - else { - for (f = 32 - r, c = c & t[o] << f == 0, o = 0; o < e - 1; o++) - n[o] = t[o + i] >>> r | t[o + i + 1] << f; - n[o] = t[o + i] >>> r, ++o; - } - return c; - } - function eY(n, e, t, i) { - var r, c, o; - if (e.k == (Qn(), pi)) { - for (c = new re(ue(Lr(e).a.Kc(), new Mn())); Se(c); ) - if (r = u(ve(c), 17), o = r.c.i.k, o == pi && n.c.a[r.c.i.c.p] == i && n.c.a[e.c.p] == t) - return !0; - } - return !1; - } - function H5e(n, e) { - var t, i, r, c; - return e &= 63, t = n.h & Wh, e < 22 ? (c = t >>> e, r = n.m >> e | t << 22 - e, i = n.l >> e | n.m << 22 - e) : e < 44 ? (c = 0, r = t >>> e - 22, i = n.m >> e - 22 | n.h << 44 - e) : (c = 0, r = 0, i = t >>> e - 44), Nc(i & Lu, r & Lu, c & Wh); - } - function Fxn(n, e, t, i) { - var r; - this.b = i, this.e = n == (Kd(), _m), r = e[t], this.d = fa(_u, [q, wh], [177, 25], 16, [r.length, r.length], 2), this.a = fa(be, [q, Le], [48, 25], 15, [r.length, r.length], 2), this.c = new NJ(e, t); - } - function q5e(n) { - var e, t, i; - for (n.k = new iX((J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn])).length, n.j.c.length), i = new E(n.j); i.a < i.c.c.length; ) - t = u(y(i), 113), e = t.d.j, Tn(n.k, e, t); - n.e = e8e(k2(n.k)); - } - function xxn(n, e) { - var t, i, r; - ci(n.d, e), t = new dgn(), it(n.c, e, t), t.f = jF(e.c), t.a = jF(e.d), t.d = (C6(), r = e.c.i.k, r == (Qn(), ii) || r == vf), t.e = (i = e.d.i.k, i == ii || i == vf), t.b = e.c.j == (J(), Gn), t.c = e.d.j == Vn; - } - function G5e(n) { - var e, t, i, r, c; - for (c = nt, r = nt, i = new E(Hw(n)); i.a < i.c.c.length; ) - t = u(y(i), 213), e = t.e.e - t.d.e, t.e == n && e < r ? r = e : e < c && (c = e); - return r == nt && (r = -1), c == nt && (c = -1), new Pi(Q(r), Q(c)); - } - function z5e(n, e) { - var t, i, r; - return r = O4, i = (d6(), Lk), r = j.Math.abs(n.b), t = j.Math.abs(e.f - n.b), t < r && (r = t, i = ZA), t = j.Math.abs(n.a), t < r && (r = t, i = Nk), t = j.Math.abs(e.g - n.a), t < r && (r = t, i = YA), i; - } - function U5e(n, e) { - var t, i, r, c; - for (t = e.a.o.a, c = new ch(qi(e.a).b, e.c, e.f + 1), r = new $v(c); r.b < r.d.gc(); ) - if (i = (ne(r.b < r.d.gc()), u(r.d.Xb(r.c = r.b++), 29)), i.c.a >= t) - return h4(n, e, i.p), !0; - return !1; - } - function Lxn(n) { - var e; - return n.Db & 64 ? Ex(n) : (e = new Yu(Stn), !n.a || De(De((e.a += ' "', e), n.a), '"'), De(bd(De(bd(De(bd(De(bd((e.a += " (", e), n.i), ","), n.j), " | "), n.g), ","), n.f), ")"), e.a); - } - function Nxn(n, e, t) { - var i, r, c, o, f; - for (f = _c(n.e.Tg(), e), r = u(n.g, 119), i = 0, o = 0; o < n.i; ++o) - if (c = r[o], f.rl(c.ak())) { - if (i == t) - return Cb(n, o), er(), u(e, 66).Oj() ? c : c.dd(); - ++i; - } - throw T(new mr(rm + t + _a + i)); - } - function Bxn(n) { - var e, t, i; - if (e = n.c, e == 2 || e == 7 || e == 1) - return Je(), Je(), k9; - for (i = HZ(n), t = null; (e = n.c) != 2 && e != 7 && e != 1; ) - t || (t = (Je(), Je(), new v5(1)), Da(t, i), i = t), Da(t, HZ(n)); - return i; - } - function W5e(n, e, t) { - return n < 0 || n > t ? fY(n, t, "start index") : e < 0 || e > t ? fY(e, t, "end index") : T6("end index (%s) must not be less than start index (%s)", A(M(Zn, 1), rn, 1, 5, [Q(e), Q(n)])); - } - function Rxn(n, e) { - var t, i, r, c; - for (i = 0, r = n.length; i < r; i++) { - c = n[i]; - try { - c[1] ? c[0].jm() && (e = Ofe(e, c)) : c[0].jm(); - } catch (o) { - if (o = Et(o), I(o, 78)) - t = o, gj(), j1e(I(t, 477) ? u(t, 477).ae() : t); - else - throw T(o); - } - } - return e; - } - function h4(n, e, t) { - var i, r, c; - for (t != e.c + e.b.gc() && rje(e.a, Kbe(e, t - e.c)), c = e.a.c.p, n.a[c] = j.Math.max(n.a[c], e.a.o.a), r = u(k(e.a, (G(), Vk)), 15).Kc(); r.Ob(); ) - i = u(r.Pb(), 70), H(i, VR, (qn(), !0)); - } - function X5e(n, e) { - var t, i, r; - r = E8e(e), H(e, (G(), M_), r), r && (i = nt, Sr(n.f, r) && (i = u(Vr(Sr(n.f, r)), 19).a), t = u(un(e.g, 0), 17), on(sn(k(t, mf))) || it(n, r, Q(j.Math.min(u(k(t, bc), 19).a, i)))); - } - function _xn(n, e, t) { - var i, r, c, o, f; - for (e.p = -1, f = Wd(e, (sr(), Lc)).Kc(); f.Ob(); ) - for (o = u(f.Pb(), 11), r = new E(o.g); r.a < r.c.c.length; ) - i = u(y(r), 17), c = i.d.i, e != c && (c.p < 0 ? t.Fc(i) : c.p > 0 && _xn(n, c, t)); - e.p = 0; - } - function bn(n) { - var e; - this.c = new Tt(), this.f = n.e, this.e = n.d, this.i = n.g, this.d = n.c, this.b = n.b, this.k = n.j, this.a = n.a, n.i ? this.j = n.i : this.j = (e = u(xo(F1), 9), new ks(e, u(bo(e, e.length), 9), 0)), this.g = n.f; - } - function V5e(n) { - var e, t, i, r; - for (e = sl(De(new Yu("Predicates."), "and"), 40), t = !0, r = new $v(n); r.b < r.d.gc(); ) - i = (ne(r.b < r.d.gc()), r.d.Xb(r.c = r.b++)), t || (e.a += ","), e.a += "" + i, t = !1; - return (e.a += ")", e).a; - } - function Kxn(n, e, t) { - var i, r, c; - if (!(t <= e + 2)) - for (r = (t - e) / 2 | 0, i = 0; i < r; ++i) - c = (Ln(e + i, n.c.length), u(n.c[e + i], 11)), Es(n, e + i, (Ln(t - i - 1, n.c.length), u(n.c[t - i - 1], 11))), Ln(t - i - 1, n.c.length), n.c[t - i - 1] = c; - } - function Q5e(n, e, t) { - var i, r, c, o, f, h, l, a; - c = n.d.p, f = c.e, h = c.r, n.g = new b8(h), o = n.d.o.c.p, i = o > 0 ? f[o - 1] : F(vh, C1, 10, 0, 0, 1), r = f[o], l = o < f.length - 1 ? f[o + 1] : F(vh, C1, 10, 0, 0, 1), a = e == t - 1, a ? r$(n.g, r, l) : r$(n.g, i, r); - } - function Hxn(n) { - var e; - this.j = new X(), this.f = new hi(), this.b = (e = u(xo(Yi), 9), new ks(e, u(bo(e, e.length), 9), 0)), this.d = F(be, Le, 25, (J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn])).length, 15, 1), this.g = n; - } - function qxn(n, e) { - var t, i, r; - if (e.c.length != 0) { - for (t = vxn(n, e), r = !1; !t; ) - rM(n, e, !0), r = !0, t = vxn(n, e); - r && rM(n, e, !1), i = rF(e), n.b && n.b.lg(i), n.a = MDn(n, (Ln(0, e.c.length), u(e.c[0], 33))), qxn(n, i); - } - } - function Cx(n, e) { - var t, i, r; - if (i = On(n.Tg(), e), t = e - n.Ah(), t < 0) - if (i) - if (i.Ij()) - r = n.Yg(i), r >= 0 ? n.Bh(r) : bY(n, i); - else - throw T(new Hn(Pl + i.ne() + em)); - else - throw T(new Hn(vqn + e + mqn)); - else - As(n, t, i); - } - function tY(n) { - var e, t; - if (t = null, e = !1, I(n, 204) && (e = !0, t = u(n, 204).a), e || I(n, 258) && (e = !0, t = "" + u(n, 258).a), e || I(n, 483) && (e = !0, t = "" + u(n, 483).a), !e) - throw T(new UI(Btn)); - return t; - } - function Gxn(n, e) { - var t, i; - if (n.f) { - for (; e.Ob(); ) - if (t = u(e.Pb(), 72), i = t.ak(), I(i, 99) && u(i, 18).Bb & uc && (!n.e || i.Gj() != Mv || i.aj() != 0) && t.dd() != null) - return e.Ub(), !0; - return !1; - } else - return e.Ob(); - } - function zxn(n, e) { - var t, i; - if (n.f) { - for (; e.Sb(); ) - if (t = u(e.Ub(), 72), i = t.ak(), I(i, 99) && u(i, 18).Bb & uc && (!n.e || i.Gj() != Mv || i.aj() != 0) && t.dd() != null) - return e.Pb(), !0; - return !1; - } else - return e.Sb(); - } - function iY(n, e, t) { - var i, r, c, o, f, h; - for (h = _c(n.e.Tg(), e), i = 0, f = n.i, r = u(n.g, 119), o = 0; o < n.i; ++o) - if (c = r[o], h.rl(c.ak())) { - if (t == i) - return o; - ++i, f = o + 1; - } - if (t == i) - return f; - throw T(new mr(rm + t + _a + i)); - } - function J5e(n, e) { - var t, i, r, c; - if (n.f.c.length == 0) - return null; - for (c = new d2(), i = new E(n.f); i.a < i.c.c.length; ) - t = u(y(i), 70), r = t.o, c.b = j.Math.max(c.b, r.a), c.a += r.b; - return c.a += (n.f.c.length - 1) * e, c; - } - function Y5e(n, e, t) { - var i, r, c; - for (r = new re(ue(Kh(t).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 17), !Wi(i) && !(!Wi(i) && i.c.i.c == i.d.i.c) && (c = CNn(n, i, t, new u9n()), c.c.length > 1 && (e.c[e.c.length] = c)); - } - function Z5e(n) { - var e, t, i, r; - for (t = new Tt(), Xi(t, n.o), i = new Yq(); t.b != 0; ) - e = u(t.b == 0 ? null : (ne(t.b != 0), Ts(t, t.a.a)), 508), r = C_n(n, e, !0), r && W(i.a, e); - for (; i.a.c.length != 0; ) - e = u(pDn(i), 508), C_n(n, e, !1); - } - function j1() { - j1 = N, Lfn = new l2(K6, 0), _i = new l2("BOOLEAN", 1), sc = new l2("INT", 2), mv = new l2("STRING", 3), Dr = new l2("DOUBLE", 4), Rt = new l2("ENUM", 5), Cp = new l2("ENUMSET", 6), yf = new l2("OBJECT", 7); - } - function m6(n, e) { - var t, i, r, c, o; - i = j.Math.min(n.c, e.c), c = j.Math.min(n.d, e.d), r = j.Math.max(n.c + n.b, e.c + e.b), o = j.Math.max(n.d + n.a, e.d + e.a), r < i && (t = i, i = r, r = t), o < c && (t = c, c = o, o = t), LEn(n, i, c, r - i, o - c); - } - function wu() { - wu = N, P1n = A(M(tn, 1), q, 2, 6, [Ztn, Ck, IA, xGn, OA, UB, vA]), S1n = A(M(tn, 1), q, 2, 6, [Ztn, "empty", Ck, Ek, "elementOnly"]), I1n = A(M(tn, 1), q, 2, 6, [Ztn, "preserve", "replace", Uo]), xi = new FEn(); - } - function rY(n, e, t) { - var i, r, c; - if (e != t) { - i = e; - do - st(n, i.c), r = i.e, r && (c = i.d, W0(n, c.b, c.d), st(n, r.n), i = qi(r)); - while (r); - i = t; - do - ji(n, i.c), r = i.e, r && (c = i.d, o8(n, c.b, c.d), ji(n, r.n), i = qi(r)); - while (r); - } - } - function Tx(n, e, t, i) { - var r, c, o, f, h; - if (i.f.c + i.g.c == 0) - for (o = n.a[n.c], f = 0, h = o.length; f < h; ++f) - c = o[f], it(i, c, new aOn(n, c, t)); - return r = u(Vr(Sr(i.f, e)), 663), r.b = 0, r.c = r.f, r.c == 0 || Ivn(u(un(r.a, r.b), 287)), r; - } - function q2() { - q2 = N, tv = new i5("MEDIAN_LAYER", 0), ym = new i5("TAIL_LAYER", 1), ev = new i5("HEAD_LAYER", 2), Gb = new i5("SPACE_EFFICIENT_LAYER", 3), Cg = new i5("WIDEST_LAYER", 4), Eg = new i5("CENTER_LAYER", 5); - } - function n6e(n) { - switch (n.g) { - case 0: - case 1: - case 2: - return J(), Kn; - case 3: - case 4: - case 5: - return J(), ae; - case 6: - case 7: - case 8: - return J(), Gn; - case 9: - case 10: - case 11: - return J(), Vn; - default: - return J(), Xr; - } - } - function e6e(n, e) { - var t; - return n.c.length == 0 ? !1 : (t = f$n((Ln(0, n.c.length), u(n.c[0], 17)).c.i), ns(), t == (gb(), xg) || t == Fg ? !0 : E3(Xc(new $n(null, new xn(n, 16)), new Dwn()), new y6n(e))); - } - function cY(n, e, t) { - var i, r, c; - if (!n.b[e.g]) { - for (n.b[e.g] = !0, i = t, !i && (i = new AC()), Ke(i.b, e), c = n.a[e.g].Kc(); c.Ob(); ) - r = u(c.Pb(), 188), r.b != e && cY(n, r.b, i), r.c != e && cY(n, r.c, i), Ke(i.a, r); - return i; - } - return null; - } - function k6() { - k6 = N, pP = new o5("ROOT_PROC", 0), aK = new o5("FAN_PROC", 1), bK = new o5("NEIGHBORS_PROC", 2), dK = new o5("LEVEL_HEIGHT", 3), wK = new o5("NODE_POSITION_PROC", 4), lK = new o5("DETREEIFYING_PROC", 5); - } - function Mx(n, e) { - if (I(e, 239)) - return Xre(n, u(e, 33)); - if (I(e, 186)) - return Vre(n, u(e, 118)); - if (I(e, 439)) - return Wre(n, u(e, 202)); - throw T(new Hn(Rtn + kl(new Hu(A(M(Zn, 1), rn, 1, 5, [e]))))); - } - function Uxn(n, e, t) { - var i, r; - if (this.f = n, i = u(te(n.b, e), 283), r = i ? i.a : 0, $X(t, r), t >= (r / 2 | 0)) - for (this.e = i ? i.c : null, this.d = r; t++ < r; ) - vMn(this); - else - for (this.c = i ? i.b : null; t-- > 0; ) - nX(this); - this.b = e, this.a = null; - } - function t6e(n, e) { - var t, i; - e.a ? T8e(n, e) : (t = u(rD(n.b, e.b), 57), t && t == n.a[e.b.f] && t.a && t.a != e.b.a && t.c.Fc(e.b), i = u(iD(n.b, e.b), 57), i && n.a[i.f] == e.b && i.a && i.a != e.b.a && e.b.c.Fc(i), zO(n.b, e.b)); - } - function Wxn(n, e) { - var t, i; - if (t = u(wr(n.b, e), 124), u(u(ct(n.r, e), 21), 84).dc()) { - t.n.b = 0, t.n.c = 0; - return; - } - t.n.b = n.C.b, t.n.c = n.C.c, n.A.Hc((Qu(), rd)) && pBn(n, e), i = Dpe(n, e), qx(n, e) == (qw(), Hl) && (i += 2 * n.w), t.a.a = i; - } - function Xxn(n, e) { - var t, i; - if (t = u(wr(n.b, e), 124), u(u(ct(n.r, e), 21), 84).dc()) { - t.n.d = 0, t.n.a = 0; - return; - } - t.n.d = n.C.d, t.n.a = n.C.a, n.A.Hc((Qu(), rd)) && vBn(n, e), i = $pe(n, e), qx(n, e) == (qw(), Hl) && (i += 2 * n.w), t.a.b = i; - } - function i6e(n, e) { - var t, i, r, c; - for (c = new X(), i = new E(e); i.a < i.c.c.length; ) - t = u(y(i), 65), W(c, new KG(t, !0)), W(c, new KG(t, !1)); - r = new KTn(n), Kv(r.a.a), uAn(c, n.b, new Hu(A(M(Rzn, 1), rn, 679, 0, [r]))); - } - function Vxn(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C; - return h = n.a, p = n.b, l = e.a, v = e.b, a = t.a, m = t.b, d = i.a, C = i.b, c = h * v - p * l, o = a * C - m * d, r = (h - l) * (m - C) - (p - v) * (a - d), f = (c * (a - d) - o * (h - l)) / r, g = (c * (m - C) - o * (p - v)) / r, new fn(f, g); - } - function uY(n, e) { - var t, i, r; - if (!n.d[e.p]) { - for (n.d[e.p] = !0, n.a[e.p] = !0, i = new re(ue(ei(e).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), !Wi(t) && (r = t.d.i, n.a[r.p] ? W(n.b, t) : uY(n, r)); - n.a[e.p] = !1; - } - } - function Qxn(n, e, t) { - var i; - switch (i = 0, u(k(e, (nn(), Hc)), 163).g) { - case 2: - i = 2 * -t + n.a, ++n.a; - break; - case 1: - i = -t; - break; - case 3: - i = t; - break; - case 4: - i = 2 * t + n.b, ++n.b; - } - return ai(e, (G(), bc)) && (i += u(k(e, bc), 19).a), i; - } - function Jxn(n, e, t) { - var i, r, c; - for (t.zc(e, n), W(n.n, e), c = n.p.eg(e), e.j == n.p.fg() ? ZDn(n.e, c) : ZDn(n.j, c), WE(n), r = ul(of(A(M(gf, 1), rn, 20, 0, [new Hp(e), new n2(e)]))); Se(r); ) - i = u(ve(r), 11), t._b(i) || Jxn(n, i, t); - } - function sY(n) { - var e, t, i; - return t = u(hn(n, (Xe(), nd)), 21), t.Hc((Qu(), sw)) ? (i = u(hn(n, _l), 21), e = new kr(u(hn(n, Kg), 8)), i.Hc((xu(), Tv)) && (e.a <= 0 && (e.a = 20), e.b <= 0 && (e.b = 20)), e) : new Li(); - } - function oY(n) { - var e, t, i; - if (!n.b) { - for (i = new Z2n(), t = new w2(I6(n)); t.e != t.i.gc(); ) - e = u(UF(t), 18), e.Bb & uc && me(i, e); - ab(i), n.b = new Ew((u(D(R((ol(), Nn).o), 8), 18), i.i), i.g), Iu(n).b &= -9; - } - return n.b; - } - function r6e(n, e) { - var t, i, r, c, o, f, h, l; - h = u(y7(k2(e.k), F(Yi, lc, 61, 2, 0, 1)), 122), l = e.g, t = CAn(e, h[0]), r = EAn(e, h[1]), i = sx(n, l, t, r), c = CAn(e, h[1]), f = EAn(e, h[0]), o = sx(n, l, c, f), i <= o ? (e.a = t, e.c = r) : (e.a = c, e.c = f); - } - function c6e(n, e, t) { - var i, r, c; - for (le(t, "Processor set neighbors", 1), n.a = e.b.b == 0 ? 1 : e.b.b, r = null, i = _e(e.b, 0); !r && i.b != i.d.c; ) - c = u(Re(i), 86), on(sn(k(c, (cc(), rw)))) && (r = c); - r && iBn(n, new X1(r), t), ce(t); - } - function Yxn(n) { - bL(); - var e, t, i, r; - return i = Pf(n, tu(35)), e = i == -1 ? n : n.substr(0, i), t = i == -1 ? null : n.substr(i + 1), r = Uae(b1n, e), r ? t != null && (r = lDn(r, (_n(t), t))) : (r = yTe(e), ede(b1n, e, r), t != null && (r = lDn(r, t))), r; - } - function Ax(n) { - var e; - Pn(); - var t, i, r, c, o, f; - if (I(n, 54)) - for (c = 0, r = n.gc() - 1; c < r; ++c, --r) - e = n.Xb(c), n._c(c, n.Xb(r)), n._c(r, e); - else - for (t = n.Yc(), o = n.Zc(n.gc()); t.Tb() < o.Vb(); ) - i = t.Pb(), f = o.Ub(), t.Wb(f), o.Wb(i); - } - function u6e(n, e) { - var t, i, r; - le(e, "End label pre-processing", 1), t = K(Y(k(n, (nn(), jp)))), i = K(Y(k(n, ew))), r = i3(u(k(n, as), 103)), _t(qr(new $n(null, new xn(n.b, 16)), new hdn()), new wEn(t, i, r)), ce(e); - } - function Sx(n, e) { - var t, i, r, c, o, f; - for (f = 0, c = new gw(), ll(c, e); c.b != c.c; ) - for (o = u(y2(c), 214), f += CFn(o.d, o.e), r = new E(o.b); r.a < r.c.c.length; ) - i = u(y(r), 37), t = u(un(n.b, i.p), 214), t.s || (f += Sx(n, t)); - return f; - } - function Zxn(n, e, t) { - var i, r; - OOn(this), e == (Od(), Rl) ? ci(this.r, n.c) : ci(this.w, n.c), t == Rl ? ci(this.r, n.d) : ci(this.w, n.d), xxn(this, n), i = jF(n.c), r = jF(n.d), Txn(this, i, r, r), this.o = (C6(), j.Math.abs(i - r) < 0.2); - } - function nLn(n, e, t) { - var i, r, c, o, f, h; - if (f = u(Rn(n.a, 8), 1936), f != null) - for (r = f, c = 0, o = r.length; c < o; ++c) - null.jm(); - i = t, n.a.Db & 1 || (h = new eTn(n, t, e), i.ui(h)), I(i, 672) ? u(i, 672).wi(n.a) : i.ti() == n.a && i.vi(null); - } - function s6e() { - var n; - return Aee ? u(d4((Z1(), uo), Ha), 1945) : (yCe(), n = u(I(mc((Z1(), uo), Ha), 586) ? mc(uo, Ha) : new fTn(), 586), Aee = !0, rTe(n), DTe(n), it(($G(), w1n), n, new u3n()), fx(n), yr(uo, Ha, n), n); - } - function o6e(n, e, t, i) { - var r; - return r = Qw(n, t, A(M(tn, 1), q, 2, 6, [KL, HL, qL, GL, zL, UL, WL]), e), r < 0 && (r = Qw(n, t, A(M(tn, 1), q, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]), e)), r < 0 ? !1 : (i.d = r, !0); - } - function f6e(n, e, t, i) { - var r; - return r = Qw(n, t, A(M(tn, 1), q, 2, 6, [KL, HL, qL, GL, zL, UL, WL]), e), r < 0 && (r = Qw(n, t, A(M(tn, 1), q, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]), e)), r < 0 ? !1 : (i.d = r, !0); - } - function h6e(n) { - var e, t, i; - for (g9e(n), i = new X(), t = new E(n.a.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), W(i, new UG(e, !0)), W(i, new UG(e, !1)); - Jpe(n.c), O8(i, n.b, new Hu(A(M(Rk, 1), rn, 369, 0, [n.c]))), Ome(n); - } - function l6e(n) { - var e, t, i, r; - for (t = new we(), r = new E(n.d); r.a < r.c.c.length; ) - i = u(y(r), 181), e = u(i.We((G(), wp)), 17), Sr(t.f, e) || it(t, e, new xTn(e)), W(u(Vr(Sr(t.f, e)), 456).b, i); - return new au(new Mh(t)); - } - function a6e(n, e) { - var t, i, r, c, o; - for (i = new LMn(n.j.c.length), t = null, c = new E(n.j); c.a < c.c.c.length; ) - r = u(y(c), 11), r.j != t && (i.b == i.c || dNn(i, t, e), kX(i), t = r.j), o = JLn(r), o && bX(i, o); - i.b == i.c || dNn(i, t, e); - } - function d6e(n, e) { - var t, i, r; - for (i = new Ii(n.b, 0); i.b < i.d.gc(); ) - t = (ne(i.b < i.d.gc()), u(i.d.Xb(i.c = i.b++), 70)), r = u(k(t, (nn(), Jf)), 272), r == (sf(), uw) && (Wu(i), W(e.b, t), ai(t, (G(), wp)) || H(t, wp, n)); - } - function b6e(n) { - var e, t, i, r, c; - for (e = Fh(new re(ue(ei(n).a.Kc(), new Mn()))), r = new re(ue(Lr(n).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 17), t = i.c.i, c = Fh(new re(ue(ei(t).a.Kc(), new Mn()))), e = j.Math.max(e, c); - return Q(e); - } - function w6e(n, e, t) { - var i, r, c, o; - for (le(t, "Processor arrange node", 1), r = null, c = new Tt(), i = _e(e.b, 0); !r && i.b != i.d.c; ) - o = u(Re(i), 86), on(sn(k(o, (cc(), rw)))) && (r = o); - Ht(c, r, c.c.b, c.c), h_n(n, c, yc(t, 1)), ce(t); - } - function eLn(n, e, t) { - var i, r, c; - i = u(hn(n, (Xe(), LP)), 21), r = 0, c = 0, e.a > t.a && (i.Hc((mb(), dy)) ? r = (e.a - t.a) / 2 : i.Hc(by) && (r = e.a - t.a)), e.b > t.b && (i.Hc((mb(), gy)) ? c = (e.b - t.b) / 2 : i.Hc(wy) && (c = e.b - t.b)), zJ(n, r, c); - } - function tLn(n, e, t, i, r, c, o, f, h, l, a, d, g) { - I(n.Cb, 88) && jb(Iu(u(n.Cb, 88)), 4), Oc(n, t), n.f = o, Y3(n, f), n4(n, h), J3(n, l), Z3(n, a), v1(n, d), e4(n, g), p1(n, !0), b1(n, r), n.ok(c), Ta(n, e), i != null && (n.i = null, nT(n, i)); - } - function iLn(n) { - var e, t; - if (n.f) { - for (; n.n > 0; ) { - if (e = u(n.k.Xb(n.n - 1), 72), t = e.ak(), I(t, 99) && u(t, 18).Bb & uc && (!n.e || t.Gj() != Mv || t.aj() != 0) && e.dd() != null) - return !0; - --n.n; - } - return !1; - } else - return n.n > 0; - } - function fY(n, e, t) { - if (n < 0) - return T6(K_n, A(M(Zn, 1), rn, 1, 5, [t, Q(n)])); - if (e < 0) - throw T(new Hn(H_n + e)); - return T6("%s (%s) must not be greater than size (%s)", A(M(Zn, 1), rn, 1, 5, [t, Q(n), Q(e)])); - } - function hY(n, e, t, i, r, c) { - var o, f, h, l; - if (o = i - t, o < 7) { - e2e(e, t, i, c); - return; - } - if (h = t + r, f = i + r, l = h + (f - h >> 1), hY(e, n, h, l, -r, c), hY(e, n, l, f, -r, c), c.ue(n[l - 1], n[l]) <= 0) { - for (; t < i; ) - St(e, t++, n[h++]); - return; - } - Ege(n, h, l, f, e, t, i, c); - } - function O7(n, e) { - var t, i, r; - for (r = new X(), i = new E(n.c.a.b); i.a < i.c.c.length; ) - t = u(y(i), 57), e.Lb(t) && (W(r, new RG(t, !0)), W(r, new RG(t, !1))); - Qpe(n.e), uAn(r, n.d, new Hu(A(M(Rzn, 1), rn, 679, 0, [n.e]))); - } - function g6e(n, e) { - var t, i, r, c, o, f, h; - for (h = e.d, r = e.b.j, f = new E(h); f.a < f.c.c.length; ) - for (o = u(y(f), 101), c = F(_u, wh, 25, r.c.length, 16, 1), it(n.b, o, c), t = o.a.d.p - 1, i = o.c.d.p; t != i; ) - t = (t + 1) % r.c.length, c[t] = !0; - } - function p6e(n, e) { - for (n.r = new n7(n.p), dte(n.r, n), Xi(n.r.j, n.j), _s(n.j), Ke(n.j, e), Ke(n.r.e, e), WE(n), WE(n.r); n.f.c.length != 0; ) - Myn(u(un(n.f, 0), 129)); - for (; n.k.c.length != 0; ) - Myn(u(un(n.k, 0), 129)); - return n.r; - } - function Px(n, e, t) { - var i, r, c; - if (r = On(n.Tg(), e), i = e - n.Ah(), i < 0) - if (r) - if (r.Ij()) - c = n.Yg(r), c >= 0 ? n.sh(c, t) : _Y(n, r, t); - else - throw T(new Hn(Pl + r.ne() + em)); - else - throw T(new Hn(vqn + e + mqn)); - else - Ps(n, i, r, t); - } - function rLn(n) { - var e, t, i, r; - if (t = u(n, 49).qh(), t) - try { - if (i = null, e = d4((Z1(), uo), _Bn(r2e(t))), e && (r = e.rh(), r && (i = r.Wk(aie(t.e)))), i && i != n) - return rLn(i); - } catch (c) { - if (c = Et(c), !I(c, 60)) - throw T(c); - } - return n; - } - function Rc(n, e, t) { - var i, r, c, o; - if (o = e == null ? 0 : n.b.se(e), r = (i = n.a.get(o), i ?? new Array()), r.length == 0) - n.a.set(o, r); - else if (c = kDn(n, e, r), c) - return c.ed(t); - return St(r, r.length, new Nj(e, t)), ++n.c, cC(n.b), null; - } - function cLn(n, e) { - var t, i; - return pC(n.a), ih(n.a, (iT(), EP), EP), ih(n.a, vv, vv), i = new li(), Ze(i, vv, (CT(), CK)), B(hn(e, (pb(), AK))) !== B((f7(), CP)) && Ze(i, vv, jK), Ze(i, vv, EK), cyn(n.a, i), t = EM(n.a, e), t; - } - function uLn(n) { - if (!n) - return q9n(), vzn; - var e = n.valueOf ? n.valueOf() : n; - if (e !== n) { - var t = dR[typeof e]; - return t ? t(e) : tQ(typeof e); - } else - return n instanceof Array || n instanceof j.Array ? new sq(n) : new M9(n); - } - function sLn(n, e, t) { - var i, r, c; - switch (c = n.o, i = u(wr(n.p, t), 244), r = i.i, r.b = F7(i), r.a = $7(i), r.b = j.Math.max(r.b, c.a), r.b > c.a && !e && (r.b = c.a), r.c = -(r.b - c.a) / 2, t.g) { - case 1: - r.d = -r.a; - break; - case 3: - r.d = c.b; - } - tL(i), iL(i); - } - function oLn(n, e, t) { - var i, r, c; - switch (c = n.o, i = u(wr(n.p, t), 244), r = i.i, r.b = F7(i), r.a = $7(i), r.a = j.Math.max(r.a, c.b), r.a > c.b && !e && (r.a = c.b), r.d = -(r.a - c.b) / 2, t.g) { - case 4: - r.c = -r.b; - break; - case 2: - r.c = c.a; - } - tL(i), iL(i); - } - function v6e(n, e) { - var t, i, r, c, o; - if (!e.dc()) { - if (r = u(e.Xb(0), 128), e.gc() == 1) { - xNn(n, r, r, 1, 0, e); - return; - } - for (t = 1; t < e.gc(); ) - (r.j || !r.o) && (c = A3e(e, t), c && (i = u(c.a, 19).a, o = u(c.b, 128), xNn(n, r, o, t, i, e), t = i + 1, r = o)); - } - } - function m6e(n) { - var e, t, i, r, c, o; - for (o = new au(n.d), wi(o, new Gbn()), e = (lM(), A(M(Ncn, 1), z, 270, 0, [n_, i_, ZR, u_, t_, e_, c_, r_])), t = 0, c = new E(o); c.a < c.c.c.length; ) - r = u(y(c), 101), i = e[t % e.length], wme(r, i), ++t; - } - function k6e(n, e) { - eg(); - var t, i, r, c; - if (e.b < 2) - return !1; - for (c = _e(e, 0), t = u(Re(c), 8), i = t; c.b != c.d.c; ) { - if (r = u(Re(c), 8), !(B3(n, i) && B3(n, r))) - return !1; - i = r; - } - return !!(B3(n, i) && B3(n, t)); - } - function lY(n, e) { - var t, i, r, c, o, f, h, l, a, d; - return a = null, d = n, o = Bh(d, "x"), t = new rmn(e), a0e(t.a, o), f = Bh(d, "y"), i = new cmn(e), d0e(i.a, f), h = Bh(d, OB), r = new umn(e), b0e(r.a, h), l = Bh(d, IB), c = new smn(e), a = (w0e(c.a, l), l), a; - } - function jb(n, e) { - bBn(n, e), n.b & 1 && (n.a.a = null), n.b & 2 && (n.a.f = null), n.b & 4 && (n.a.g = null, n.a.i = null), n.b & 16 && (n.a.d = null, n.a.e = null), n.b & 8 && (n.a.b = null), n.b & 32 && (n.a.j = null, n.a.c = null); - } - function y6e(n, e) { - var t, i, r; - if (r = 0, e.length > 0) - try { - r = ss(e, Bi, nt); - } catch (c) { - throw c = Et(c), I(c, 127) ? (i = c, T(new xC(i))) : T(c); - } - return t = (!n.a && (n.a = new $I(n)), n.a), r < t.i && r >= 0 ? u(D(t, r), 56) : null; - } - function j6e(n, e) { - if (n < 0) - return T6(K_n, A(M(Zn, 1), rn, 1, 5, ["index", Q(n)])); - if (e < 0) - throw T(new Hn(H_n + e)); - return T6("%s (%s) must be less than size (%s)", A(M(Zn, 1), rn, 1, 5, ["index", Q(n), Q(e)])); - } - function E6e(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], c.a ? De(c.a, c.b) : c.a = new Yu(c.d), g5(c.a, "" + e); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function C6e(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], c.a ? De(c.a, c.b) : c.a = new Yu(c.d), g5(c.a, "" + e); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function T6e(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], c.a ? De(c.a, c.b) : c.a = new Yu(c.d), g5(c.a, "" + e); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function M6e(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], c.a ? De(c.a, c.b) : c.a = new Yu(c.d), g5(c.a, "" + e); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function fLn(n, e) { - var t, i, r, c, o, f; - for (t = n.b.c.length, r = un(n.b, e); e * 2 + 1 < t && (i = (c = 2 * e + 1, o = c + 1, f = c, o < t && n.a.ue(un(n.b, o), un(n.b, c)) < 0 && (f = o), f), !(n.a.ue(r, un(n.b, i)) < 0)); ) - Es(n.b, e, un(n.b, i)), e = i; - Es(n.b, e, r); - } - function aY(n, e, t, i, r, c) { - var o, f, h, l, a; - for (B(n) === B(t) && (n = n.slice(e, e + r), e = 0), h = t, f = e, l = e + r; f < l; ) - o = j.Math.min(f + 1e4, l), r = o - f, a = n.slice(f, o), a.splice(0, 0, i, c ? r : 0), Array.prototype.splice.apply(h, a), f = o, i += r; - } - function Ix(n, e, t) { - var i, r; - return i = t.d, r = t.e, n.g[i.d] <= n.i[e.d] && n.i[e.d] <= n.i[i.d] && n.g[r.d] <= n.i[e.d] && n.i[e.d] <= n.i[r.d] ? !(n.i[i.d] < n.i[r.d]) : n.i[i.d] < n.i[r.d]; - } - function hLn(n) { - var e, t, i, r, c, o, f; - if (i = n.a.c.length, i > 0) - for (o = n.c.d, f = n.d.d, r = If(ji(new fn(f.a, f.b), o), 1 / (i + 1)), c = new fn(o.a, o.b), t = new E(n.a); t.a < t.c.c.length; ) - e = u(y(t), 559), e.d.a = c.a, e.d.b = c.b, st(c, r); - } - function lLn(n, e, t) { - var i, r, c, o, f, h; - for (h = Lt, c = new E(ENn(n.b)); c.a < c.c.c.length; ) - for (r = u(y(c), 168), f = new E(ENn(e.b)); f.a < f.c.c.length; ) - o = u(y(f), 168), i = dwe(r.a, r.b, o.a, o.b, t), h = j.Math.min(h, i); - return h; - } - function si(n, e) { - if (!e) - throw T(new Nv()); - if (n.j = e, !n.d) - switch (n.j.g) { - case 1: - n.a.a = n.o.a / 2, n.a.b = 0; - break; - case 2: - n.a.a = n.o.a, n.a.b = n.o.b / 2; - break; - case 3: - n.a.a = n.o.a / 2, n.a.b = n.o.b; - break; - case 4: - n.a.a = 0, n.a.b = n.o.b / 2; - } - } - function A6e(n, e) { - var t, i, r; - return I(e.g, 10) && u(e.g, 10).k == (Qn(), Xt) ? Lt : (r = S2(e), r ? j.Math.max(0, n.b / 2 - 0.5) : (t = $w(e), t ? (i = K(Y(wb(t, (nn(), M0)))), j.Math.max(0, i / 2 - 0.5)) : Lt)); - } - function S6e(n, e) { - var t, i, r; - return I(e.g, 10) && u(e.g, 10).k == (Qn(), Xt) ? Lt : (r = S2(e), r ? j.Math.max(0, n.b / 2 - 0.5) : (t = $w(e), t ? (i = K(Y(wb(t, (nn(), M0)))), j.Math.max(0, i / 2 - 0.5)) : Lt)); - } - function P6e(n) { - var e, t, i, r, c, o; - for (o = c6(n.d, n.e), c = o.Kc(); c.Ob(); ) - for (r = u(c.Pb(), 11), i = n.e == (J(), Gn) ? r.e : r.g, t = new E(i); t.a < t.c.c.length; ) - e = u(y(t), 17), !Wi(e) && e.c.i.c != e.d.i.c && (x5e(n, e), ++n.f, ++n.c); - } - function aLn(n, e) { - var t, i; - if (e.dc()) - return Pn(), Pn(), cr; - for (i = new X(), W(i, Q(Bi)), t = 1; t < n.f; ++t) - n.a == null && dBn(n), n.a[t] && W(i, Q(t)); - return i.c.length == 1 ? (Pn(), Pn(), cr) : (W(i, Q(nt)), Iye(e, i)); - } - function I6e(n, e) { - var t, i, r, c, o, f, h; - o = e.c.i.k != (Qn(), ii), h = o ? e.d : e.c, t = z3e(e, h).i, r = u(te(n.k, h), 121), i = n.i[t.p].a, eEn(h.i) < (t.c ? xr(t.c.a, t, 0) : -1) ? (c = r, f = i) : (c = i, f = r), jo(lo(ho(ao(fo(new Ns(), 0), 4), c), f)); - } - function O6e(n, e, t) { - var i, r, c, o, f, h; - if (t) - for (r = t.a.length, i = new ha(r), f = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); f.Ob(); ) - o = u(f.Pb(), 19), h = rx(n, G2(sb(t, o.a))), h && (c = (!e.b && (e.b = new Fn(he, e, 4, 7)), e.b), me(c, h)); - } - function D6e(n, e, t) { - var i, r, c, o, f, h; - if (t) - for (r = t.a.length, i = new ha(r), f = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); f.Ob(); ) - o = u(f.Pb(), 19), h = rx(n, G2(sb(t, o.a))), h && (c = (!e.c && (e.c = new Fn(he, e, 5, 8)), e.c), me(c, h)); - } - function D7(n, e, t) { - var i, r; - i = e.a & n.f, e.b = n.b[i], n.b[i] = e, r = e.f & n.f, e.d = n.c[r], n.c[r] = e, t ? (e.e = t.e, e.e ? e.e.c = e : n.a = e, e.c = t.c, e.c ? e.c.e = e : n.e = e) : (e.e = n.e, e.c = null, n.e ? n.e.c = e : n.a = e, n.e = e), ++n.i, ++n.g; - } - function dLn(n) { - var e, t, i; - if (e = n.Pb(), !n.Ob()) - return e; - for (i = rc(De(new V1(), "expected one element but was: <"), e), t = 0; t < 4 && n.Ob(); t++) - rc((i.a += Qi, i), n.Pb()); - throw n.Ob() && (i.a += ", ..."), i.a += ">", T(new Hn(i.a)); - } - function $6e(n, e) { - var t; - e.d ? e.d.b = e.b : n.a = e.b, e.b ? e.b.d = e.d : n.e = e.d, !e.e && !e.c ? (t = u(O2(n.b, e.a), 283), t.a = 0, ++n.c) : (t = u(te(n.b, e.a), 283), --t.a, e.e ? e.e.c = e.c : t.b = e.c, e.c ? e.c.e = e.e : t.c = e.e), --n.d; - } - function F6e(n) { - var e, t; - return t = -n.a, e = A(M(Ls, 1), Bf, 25, 15, [43, 48, 48, 48, 48]), t < 0 && (e[0] = 45, t = -t), e[1] = e[1] + ((t / 60 | 0) / 10 | 0) & Ut, e[2] = e[2] + (t / 60 | 0) % 10 & Ut, e[3] = e[3] + (t % 60 / 10 | 0) & Ut, e[4] = e[4] + t % 10 & Ut, Hs(e, 0, e.length); - } - function bLn(n, e, t) { - var i, r; - for (i = e.d, r = t.d; i.a - r.a == 0 && i.b - r.b == 0; ) - i.a += Fu(n, 26) * N6 + Fu(n, 27) * B6 - 0.5, i.b += Fu(n, 26) * N6 + Fu(n, 27) * B6 - 0.5, r.a += Fu(n, 26) * N6 + Fu(n, 27) * B6 - 0.5, r.b += Fu(n, 26) * N6 + Fu(n, 27) * B6 - 0.5; - } - function dY(n) { - var e, t, i, r; - for (n.g = new f6(u(pe(Yi), 290)), i = 0, t = (J(), Kn), e = 0; e < n.j.c.length; e++) - r = u(un(n.j, e), 11), r.j != t && (i != e && m2(n.g, t, new Pi(Q(i), Q(e))), t = r.j, i = e); - m2(n.g, t, new Pi(Q(i), Q(e))); - } - function x6e(n) { - var e, t, i, r, c, o, f; - for (i = 0, t = new E(n.b); t.a < t.c.c.length; ) - for (e = u(y(t), 29), c = new E(e.a); c.a < c.c.c.length; ) - for (r = u(y(c), 10), r.p = i++, f = new E(r.j); f.a < f.c.c.length; ) - o = u(y(f), 11), o.p = i++; - } - function wLn(n, e, t, i, r) { - var c, o, f, h, l; - if (e) - for (f = e.Kc(); f.Ob(); ) - for (o = u(f.Pb(), 10), l = tZ(o, (sr(), Lc), t).Kc(); l.Ob(); ) - h = u(l.Pb(), 11), c = u(Vr(Sr(r.f, h)), 112), c || (c = new n7(n.d), i.c[i.c.length] = c, Jxn(c, h, r)); - } - function bY(n, e) { - var t, i, r; - if (r = rg((wu(), xi), n.Tg(), e), r) - er(), u(r, 66).Oj() || (r = A2(Er(xi, r))), i = (t = n.Yg(r), u(t >= 0 ? n._g(t, !0, !0) : Zd(n, r, !0), 153)), u(i, 215).ol(e); - else - throw T(new Hn(Pl + e.ne() + em)); - } - function wY(n) { - var e, t; - return n > -140737488355328 && n < 140737488355328 ? n == 0 ? 0 : (e = n < 0, e && (n = -n), t = Gt(j.Math.floor(j.Math.log(n) / 0.6931471805599453)), (!e || n != j.Math.pow(2, t)) && ++t, t) : FOn(eu(n)); - } - function L6e(n) { - var e, t, i, r, c, o, f; - for (c = new Sh(), t = new E(n); t.a < t.c.c.length; ) - e = u(y(t), 129), o = e.a, f = e.b, !(c.a._b(o) || c.a._b(f)) && (r = o, i = f, o.e.b + o.j.b > 2 && f.e.b + f.j.b <= 2 && (r = f, i = o), c.a.zc(r, c), r.q = i); - return c; - } - function gLn(n, e) { - var t, i, r; - return i = new qh(n), Pr(i, e), H(i, (G(), qS), e), H(i, (nn(), Bt), (Ai(), Sc)), H(i, Qf, (oh(), FP)), ta(i, (Qn(), Xt)), t = new gc(), Hr(t, i), si(t, (J(), Gn)), r = new gc(), Hr(r, i), si(r, Vn), i; - } - function pLn(n) { - switch (n.g) { - case 0: - return new WI((Kd(), ry)); - case 1: - return new D4n(); - case 2: - return new R4n(); - default: - throw T(new Hn("No implementation is available for the crossing minimizer " + (n.f != null ? n.f : "" + n.g))); - } - } - function vLn(n, e) { - var t, i, r, c, o; - for (n.c[e.p] = !0, W(n.a, e), o = new E(e.j); o.a < o.c.c.length; ) - for (c = u(y(o), 11), i = new uf(c.b); Kr(i.a) || Kr(i.b); ) - t = u(Kr(i.a) ? y(i.a) : y(i.b), 17), r = V2e(c, t).i, n.c[r.p] || vLn(n, r); - } - function mLn(n) { - var e, t, i, r, c, o, f; - for (o = 0, t = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); t.e != t.i.gc(); ) - e = u(oe(t), 33), f = e.g, r = e.f, i = j.Math.sqrt(f * f + r * r), o = j.Math.max(i, o), c = mLn(e), o = j.Math.max(c, o); - return o; - } - function Tu() { - Tu = N, Gl = new d5("OUTSIDE", 0), n1 = new d5("INSIDE", 1), Ty = new d5("NEXT_TO_PORT_IF_POSSIBLE", 2), s9 = new d5("ALWAYS_SAME_SIDE", 3), u9 = new d5("ALWAYS_OTHER_SAME_SIDE", 4), Pp = new d5("SPACE_EFFICIENT", 5); - } - function kLn(n, e, t) { - var i, r, c, o, f, h; - return i = bae(n, (r = (dd(), c = new nG(), c), t && HY(r, t), r), e), Q5(i, $h(e, Uf)), YT(e, i), Zme(e, i), lY(e, i), o = e, f = xd(o, "ports"), h = new Ekn(n, i), R9e(h.a, h.b, f), oF(n, e, i), owe(n, e, i), i; - } - function N6e(n) { - var e, t; - return t = -n.a, e = A(M(Ls, 1), Bf, 25, 15, [43, 48, 48, 58, 48, 48]), t < 0 && (e[0] = 45, t = -t), e[1] = e[1] + ((t / 60 | 0) / 10 | 0) & Ut, e[2] = e[2] + (t / 60 | 0) % 10 & Ut, e[4] = e[4] + (t % 60 / 10 | 0) & Ut, e[5] = e[5] + t % 10 & Ut, Hs(e, 0, e.length); - } - function B6e(n) { - var e; - return e = A(M(Ls, 1), Bf, 25, 15, [71, 77, 84, 45, 48, 48, 58, 48, 48]), n <= 0 && (e[3] = 43, n = -n), e[4] = e[4] + ((n / 60 | 0) / 10 | 0) & Ut, e[5] = e[5] + (n / 60 | 0) % 10 & Ut, e[7] = e[7] + (n % 60 / 10 | 0) & Ut, e[8] = e[8] + n % 10 & Ut, Hs(e, 0, e.length); - } - function R6e(n) { - var e, t, i, r, c; - if (n == null) - return iu; - for (c = new ya(Qi, "[", "]"), t = n, i = 0, r = t.length; i < r; ++i) - e = t[i], c.a ? De(c.a, c.b) : c.a = new Yu(c.d), g5(c.a, "" + O5(e)); - return c.a ? c.e.length == 0 ? c.a.a : c.a.a + ("" + c.e) : c.c; - } - function gY(n, e) { - var t, i, r; - for (r = nt, i = new E(Hw(e)); i.a < i.c.c.length; ) - t = u(y(i), 213), t.f && !n.c[t.c] && (n.c[t.c] = !0, r = j.Math.min(r, gY(n, TT(t, e)))); - return n.i[e.d] = n.j, n.g[e.d] = j.Math.min(r, n.j++), n.g[e.d]; - } - function yLn(n, e) { - var t, i, r; - for (r = u(u(ct(n.r, e), 21), 84).Kc(); r.Ob(); ) - i = u(r.Pb(), 111), i.e.b = (t = i.b, t.Xe((Xe(), Bu)) ? t.Hf() == (J(), Kn) ? -t.rf().b - K(Y(t.We(Bu))) : K(Y(t.We(Bu))) : t.Hf() == (J(), Kn) ? -t.rf().b : 0); - } - function _6e(n) { - var e, t, i, r, c, o, f; - for (t = Ez(n.e), c = If(o8(Qr(jz(n.e)), n.d * n.a, n.c * n.b), -0.5), e = t.a - c.a, r = t.b - c.b, f = 0; f < n.c; f++) { - for (i = e, o = 0; o < n.d; o++) - f2e(n.e, new ys(i, r, n.a, n.b)) && wM(n, o, f, !1, !0), i += n.a; - r += n.b; - } - } - function K6e(n) { - var e, t, i; - if (on(sn(hn(n, (Xe(), vy))))) { - for (i = new X(), t = new re(ue(Gh(n).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 79), Yd(e) && on(sn(hn(e, VK))) && (i.c[i.c.length] = e); - return i; - } else - return Pn(), Pn(), cr; - } - function G2(n) { - var e, t; - if (t = !1, I(n, 204)) - return t = !0, u(n, 204).a; - if (!t && I(n, 258) && (e = u(n, 258).a % 1 == 0, e)) - return t = !0, Q(Fre(u(n, 258).a)); - throw T(new Af("Id must be a string or an integer: '" + n + "'.")); - } - function H6e(n, e) { - var t, i, r, c, o, f; - for (c = null, r = new DCn((!n.a && (n.a = new $I(n)), n.a)); yY(r); ) - if (t = u(cM(r), 56), i = (o = t.Tg(), f = (ig(o), o.o), !f || !t.mh(f) ? null : TU(iF(f), t.ah(f))), i != null && An(i, e)) { - c = t; - break; - } - return c; - } - function jLn(n, e, t) { - var i, r, c, o, f; - if (rs(t, "occurrences"), t == 0) - return f = u(db(T2(n.a), e), 14), f ? f.gc() : 0; - if (o = u(db(T2(n.a), e), 14), !o) - return 0; - if (c = o.gc(), t >= c) - o.$b(); - else - for (r = o.Kc(), i = 0; i < t; i++) - r.Pb(), r.Qb(); - return c; - } - function q6e(n, e, t) { - var i, r, c, o; - return rs(t, "oldCount"), rs(0, "newCount"), i = u(db(T2(n.a), e), 14), (i ? i.gc() : 0) == t ? (rs(0, "count"), r = (c = u(db(T2(n.a), e), 14), c ? c.gc() : 0), o = -r, o > 0 ? dG() : o < 0 && jLn(n, e, -o), !0) : !1; - } - function $7(n) { - var e, t, i, r, c, o, f; - if (f = 0, n.b == 0) { - for (o = rFn(n, !0), e = 0, i = o, r = 0, c = i.length; r < c; ++r) - t = i[r], t > 0 && (f += t, ++e); - e > 1 && (f += n.c * (e - 1)); - } else - f = J9n(oOn(YE(pt(ID(n.a), new xln()), new Lln()))); - return f > 0 ? f + n.n.d + n.n.a : 0; - } - function F7(n) { - var e, t, i, r, c, o, f; - if (f = 0, n.b == 0) - f = J9n(oOn(YE(pt(ID(n.a), new $ln()), new Fln()))); - else { - for (o = cFn(n, !0), e = 0, i = o, r = 0, c = i.length; r < c; ++r) - t = i[r], t > 0 && (f += t, ++e); - e > 1 && (f += n.c * (e - 1)); - } - return f > 0 ? f + n.n.b + n.n.c : 0; - } - function G6e(n, e) { - var t, i, r, c; - for (c = u(wr(n.b, e), 124), t = c.a, r = u(u(ct(n.r, e), 21), 84).Kc(); r.Ob(); ) - i = u(r.Pb(), 111), i.c && (t.a = j.Math.max(t.a, nW(i.c))); - if (t.a > 0) - switch (e.g) { - case 2: - c.n.c = n.s; - break; - case 4: - c.n.b = n.s; - } - } - function z6e(n, e) { - var t, i, r; - return t = u(k(e, (Go(), V4)), 19).a - u(k(n, V4), 19).a, t == 0 ? (i = ji(Qr(u(k(n, (dl(), Bk)), 8)), u(k(n, vm), 8)), r = ji(Qr(u(k(e, Bk), 8)), u(k(e, vm), 8)), ni(i.a * i.b, r.a * r.b)) : t; - } - function U6e(n, e) { - var t, i, r; - return t = u(k(e, (n0(), jP)), 19).a - u(k(n, jP), 19).a, t == 0 ? (i = ji(Qr(u(k(n, (cc(), sy)), 8)), u(k(n, zm), 8)), r = ji(Qr(u(k(e, sy), 8)), u(k(e, zm), 8)), ni(i.a * i.b, r.a * r.b)) : t; - } - function ELn(n) { - var e, t; - return t = new V1(), t.a += "e_", e = ewe(n), e != null && (t.a += "" + e), n.c && n.d && (De((t.a += " ", t), UT(n.c)), De(rc((t.a += "[", t), n.c.i), "]"), De((t.a += TN, t), UT(n.d)), De(rc((t.a += "[", t), n.d.i), "]")), t.a; - } - function CLn(n) { - switch (n.g) { - case 0: - return new F4n(); - case 1: - return new x4n(); - case 2: - return new $4n(); - case 3: - return new L4n(); - default: - throw T(new Hn("No implementation is available for the layout phase " + (n.f != null ? n.f : "" + n.g))); - } - } - function pY(n, e, t, i, r) { - var c; - switch (c = 0, r.g) { - case 1: - c = j.Math.max(0, e.b + n.b - (t.b + i)); - break; - case 3: - c = j.Math.max(0, -n.b - i); - break; - case 2: - c = j.Math.max(0, -n.a - i); - break; - case 4: - c = j.Math.max(0, e.a + n.a - (t.a + i)); - } - return c; - } - function W6e(n, e, t) { - var i, r, c, o, f; - if (t) - for (r = t.a.length, i = new ha(r), f = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); f.Ob(); ) - o = u(f.Pb(), 19), c = y3(t, o.a), Dtn in c.a || xB in c.a ? rke(n, c, e) : hTe(n, c, e), Oce(u(te(n.b, t4(c)), 79)); - } - function vY(n) { - var e, t; - switch (n.b) { - case -1: - return !0; - case 0: - return t = n.t, t > 1 || t == -1 ? (n.b = -1, !0) : (e = qs(n), e && (er(), e.Cj() == kGn) ? (n.b = -1, !0) : (n.b = 1, !1)); - default: - case 1: - return !1; - } - } - function X6e(n, e) { - var t, i, r, c, o; - for (i = (!e.s && (e.s = new V(su, e, 21, 17)), e.s), c = null, r = 0, o = i.i; r < o; ++r) - switch (t = u(D(i, r), 170), Pd(Er(n, t))) { - case 2: - case 3: - !c && (c = new X()), c.c[c.c.length] = t; - } - return c || (Pn(), Pn(), cr); - } - function mY(n, e) { - var t, i, r, c; - if (Qe(n), n.c != 0 || n.a != 123) - throw T(new Ee(Pe((je(), Hqn)))); - if (c = e == 112, i = n.d, t = c3(n.i, 125, i), t < 0) - throw T(new Ee(Pe((je(), qqn)))); - return r = Zu(n.i, i, t), n.d = t + 1, hPn(r, c, (n.e & 512) == 512); - } - function V6e(n) { - var e; - if (e = u(k(n, (nn(), Om)), 314), e == (F2(), ap)) - throw T(new Gv("The hierarchy aware processor " + e + " in child node " + n + " is only allowed if the root node specifies the same hierarchical processor.")); - } - function Q6e(n, e) { - wo(); - var t, i, r, c, o, f; - for (t = null, o = e.Kc(); o.Ob(); ) - c = u(o.Pb(), 128), !c.o && (i = ace(c.a), r = Zoe(c.a), f = new P6(i, r, null, u(c.d.a.ec().Kc().Pb(), 17)), W(f.c, c.a), n.c[n.c.length] = f, t && W(t.d, f), t = f); - } - function J6e(n, e) { - var t, i, r; - if (!e) - W$(n, null), x3(n, null); - else if (e.i & 4) - for (i = "[]", t = e.c; ; t = t.c) { - if (!(t.i & 4)) { - r = hG((Ph(t), t.o + i)), W$(n, r), x3(n, r); - break; - } - i += "[]"; - } - else - r = hG((Ph(e), e.o)), W$(n, r), x3(n, r); - n.yk(e); - } - function y6(n, e, t, i, r) { - var c, o, f, h; - return h = YO(n, u(r, 56)), B(h) !== B(r) ? (f = u(n.g[t], 72), c = uh(e, h), k5(n, t, px(n, t, c)), qu(n.e) && (o = hl(n, 9, c.ak(), r, h, i, !1), FJ(o, new Lh(n.e, 9, n.c, f, c, i, !1)), L$(o)), h) : r; - } - function Y6e(n, e, t) { - var i, r, c, o, f, h; - for (i = u(ct(n.c, e), 15), r = u(ct(n.c, t), 15), c = i.Zc(i.gc()), o = r.Zc(r.gc()); c.Sb() && o.Sb(); ) - if (f = u(c.Ub(), 19), h = u(o.Ub(), 19), f != h) - return Uc(f.a, h.a); - return !c.Ob() && !o.Ob() ? 0 : c.Ob() ? 1 : -1; - } - function TLn(n, e) { - var t, i, r; - try { - return r = qle(n.a, e), r; - } catch (c) { - if (c = Et(c), I(c, 32)) { - try { - if (i = ss(e, Bi, nt), t = xo(n.a), i >= 0 && i < t.length) - return t[i]; - } catch (o) { - if (o = Et(o), !I(o, 127)) - throw T(o); - } - return null; - } else - throw T(c); - } - } - function Ox(n, e) { - var t, i, r; - if (r = rg((wu(), xi), n.Tg(), e), r) - return er(), u(r, 66).Oj() || (r = A2(Er(xi, r))), i = (t = n.Yg(r), u(t >= 0 ? n._g(t, !0, !0) : Zd(n, r, !0), 153)), u(i, 215).ll(e); - throw T(new Hn(Pl + e.ne() + MB)); - } - function Z6e() { - FG(); - var n; - return cee ? u(d4((Z1(), uo), Vs), 1939) : (He(qa, new Qpn()), FEe(), n = u(I(mc((Z1(), uo), Vs), 547) ? mc(uo, Vs) : new hTn(), 547), cee = !0, ITe(n), xTe(n), it(($G(), w1n), n, new apn()), yr(uo, Vs, n), n); - } - function nme(n, e) { - var t, i, r, c; - n.j = -1, qu(n.e) ? (t = n.i, c = n.i != 0, F8(n, e), i = new Lh(n.e, 3, n.c, null, e, t, c), r = e.Qk(n.e, n.c, null), r = txn(n, e, r), r ? (r.Ei(i), r.Fi()) : et(n.e, i)) : (F8(n, e), r = e.Qk(n.e, n.c, null), r && r.Fi()); - } - function tM(n, e) { - var t, i, r; - if (r = 0, i = e[0], i >= n.length) - return -1; - for (t = (Te(i, n.length), n.charCodeAt(i)); t >= 48 && t <= 57 && (r = r * 10 + (t - 48), ++i, !(i >= n.length)); ) - t = (Te(i, n.length), n.charCodeAt(i)); - return i > e[0] ? e[0] = i : r = -1, r; - } - function eme(n) { - var e, t, i, r, c; - return r = u(n.a, 19).a, c = u(n.b, 19).a, t = r, i = c, e = j.Math.max(j.Math.abs(r), j.Math.abs(c)), r <= 0 && r == c ? (t = 0, i = c - 1) : r == -e && c != e ? (t = c, i = r, c >= 0 && ++t) : (t = -c, i = r), new Pi(Q(t), Q(i)); - } - function tme(n, e, t, i) { - var r, c, o, f, h, l; - for (r = 0; r < e.o; r++) - for (c = r - e.j + t, o = 0; o < e.p; o++) - if (f = o - e.k + i, h = c, l = f, h += n.j, l += n.k, h >= 0 && l >= 0 && h < n.o && l < n.p && (!lFn(e, r, o) && oFn(n, c, f) || zw(e, r, o) && !Zpe(n, c, f))) - return !0; - return !1; - } - function ime(n, e, t) { - var i, r, c, o, f; - o = n.c, f = n.d, c = Gr(A(M(di, 1), q, 8, 0, [o.i.n, o.n, o.a])).b, r = (c + Gr(A(M(di, 1), q, 8, 0, [f.i.n, f.n, f.a])).b) / 2, i = null, o.j == (J(), Vn) ? i = new fn(e + o.i.c.c.a + t, r) : i = new fn(e - t, r), u3(n.a, 0, i); - } - function Yd(n) { - var e, t, i, r; - for (e = null, i = ul(of(A(M(gf, 1), rn, 20, 0, [(!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c)]))); Se(i); ) - if (t = u(ve(i), 82), r = Ir(t), !e) - e = r; - else if (e != r) - return !1; - return !0; - } - function Dx(n, e, t) { - var i; - if (++n.j, e >= n.i) - throw T(new mr(NB + e + _a + n.i)); - if (t >= n.i) - throw T(new mr(BB + t + _a + n.i)); - return i = n.g[t], e != t && (e < t ? pc(n.g, e, n.g, e + 1, t - e) : pc(n.g, t + 1, n.g, t, e - t), St(n.g, e, i), n.ei(e, i, t), n.ci()), i; - } - function Tn(n, e, t) { - var i; - if (i = u(n.c.xc(e), 14), i) - return i.Fc(t) ? (++n.d, !0) : !1; - if (i = n.ic(e), i.Fc(t)) - return ++n.d, n.c.zc(e, i), !0; - throw T(new EX("New Collection violated the Collection spec")); - } - function x7(n) { - var e, t, i; - return n < 0 ? 0 : n == 0 ? 32 : (i = -(n >> 16), e = i >> 16 & 16, t = 16 - e, n = n >> e, i = n - 256, e = i >> 16 & 8, t += e, n <<= e, i = n - Ob, e = i >> 16 & 4, t += e, n <<= e, i = n - Nf, e = i >> 16 & 2, t += e, n <<= e, i = n >> 14, e = i & ~(i >> 1), t + 2 - e); - } - function rme(n) { - C2(); - var e, t, i, r; - for (eS = new X(), DR = new we(), OR = new X(), e = (!n.a && (n.a = new V(Ot, n, 10, 11)), n.a), LCe(e), r = new ie(e); r.e != r.i.gc(); ) - i = u(oe(r), 33), xr(eS, i, 0) == -1 && (t = new X(), W(OR, t), L$n(i, t)); - return OR; - } - function cme(n, e, t) { - var i, r, c, o; - n.a = t.b.d, I(e, 352) ? (r = ng(u(e, 79), !1, !1), c = I7(r), i = new s5n(n), $i(c, i), z7(c, r), e.We((Xe(), Rg)) != null && $i(u(e.We(Rg), 74), i)) : (o = u(e, 470), o.Hg(o.Dg() + n.a.a), o.Ig(o.Eg() + n.a.b)); - } - function MLn(n, e) { - var t, i, r, c, o, f, h, l; - for (l = K(Y(k(e, (nn(), Fm)))), h = n[0].n.a + n[0].o.a + n[0].d.c + l, f = 1; f < n.length; f++) - i = n[f].n, r = n[f].o, t = n[f].d, c = i.a - t.b - h, c < 0 && (i.a -= c), o = e.f, o.a = j.Math.max(o.a, i.a + r.a), h = i.a + r.a + t.c + l; - } - function ume(n, e) { - var t, i, r, c, o, f; - return i = u(u(te(n.g, e.a), 46).a, 65), r = u(u(te(n.g, e.b), 46).a, 65), c = i.b, o = r.b, t = Cje(c, o), t >= 0 ? t : (f = L5(ji(new fn(o.c + o.b / 2, o.d + o.a / 2), new fn(c.c + c.b / 2, c.d + c.a / 2))), -(XBn(c, o) - 1) * f); - } - function sme(n, e, t) { - var i; - _t(new $n(null, (!t.a && (t.a = new V(Mt, t, 6, 6)), new xn(t.a, 16))), new hkn(n, e)), _t(new $n(null, (!t.n && (t.n = new V(Rr, t, 1, 7)), new xn(t.n, 16))), new lkn(n, e)), i = u(hn(t, (Xe(), Rg)), 74), i && EV(i, n, e); - } - function Zd(n, e, t) { - var i, r, c; - if (c = rg((wu(), xi), n.Tg(), e), c) - return er(), u(c, 66).Oj() || (c = A2(Er(xi, c))), r = (i = n.Yg(c), u(i >= 0 ? n._g(i, !0, !0) : Zd(n, c, !0), 153)), u(r, 215).hl(e, t); - throw T(new Hn(Pl + e.ne() + MB)); - } - function kY(n, e, t, i) { - var r, c, o, f, h; - if (r = n.d[e], r) { - if (c = r.g, h = r.i, i != null) { - for (f = 0; f < h; ++f) - if (o = u(c[f], 133), o.Sh() == t && tt(i, o.cd())) - return o; - } else - for (f = 0; f < h; ++f) - if (o = u(c[f], 133), B(o.cd()) === B(i)) - return o; - } - return null; - } - function L7(n, e) { - var t; - if (e < 0) - throw T(new bj("Negative exponent")); - if (e == 0) - return qA; - if (e == 1 || SQ(n, qA) || SQ(n, U4)) - return n; - if (!QLn(n, 0)) { - for (t = 1; !QLn(n, t); ) - ++t; - return Fw(y2e(t * e), L7(MX(n, t), e)); - } - return Ive(n, e); - } - function ome(n, e) { - var t, i, r; - if (B(n) === B(e)) - return !0; - if (n == null || e == null || n.length != e.length) - return !1; - for (t = 0; t < n.length; ++t) - if (i = n[t], r = e[t], !(B(i) === B(r) || i != null && tt(i, r))) - return !1; - return !0; - } - function ALn(n) { - OG(); - var e, t, i; - for (this.b = yWn, this.c = (or(), mh), this.f = (p7n(), kWn), this.a = n, mG(this, new Ian()), oM(this), i = new E(n.b); i.a < i.c.c.length; ) - t = u(y(i), 81), t.d || (e = new _F(A(M(RR, 1), rn, 81, 0, [t])), W(n.a, e)); - } - function fme(n, e, t) { - var i, r, c, o, f, h; - if (!n || n.c.length == 0) - return null; - for (c = new ZTn(e, !t), r = new E(n); r.a < r.c.c.length; ) - i = u(y(r), 70), nY(c, (Vv(), new rj(i))); - return o = c.i, o.a = (h = c.n, c.e.b + h.d + h.a), o.b = (f = c.n, c.e.a + f.b + f.c), c; - } - function SLn(n) { - var e, t, i, r, c, o, f; - for (f = I8(n.a), vz(f, new Adn()), t = null, r = f, c = 0, o = r.length; c < o && (i = r[c], i.k == (Qn(), Xt)); ++c) - e = u(k(i, (G(), ec)), 61), !(e != (J(), Gn) && e != Vn) && (t && u(k(t, gp), 15).Fc(i), t = i); - } - function hme(n, e, t) { - var i, r, c, o, f, h, l; - h = (Ln(e, n.c.length), u(n.c[e], 329)), l1(n, e), h.b / 2 >= t && (i = e, l = (h.c + h.a) / 2, o = l - t, h.c <= l - t && (r = new hD(h.c, o), J0(n, i++, r)), f = l + t, f <= h.a && (c = new hD(f, h.a), ib(i, n.c.length), e5(n.c, i, c))); - } - function yY(n) { - var e; - if (!n.c && n.g == null) - n.d = n.si(n.f), me(n, n.d), e = n.d; - else { - if (n.g == null) - return !0; - if (n.i == 0) - return !1; - e = u(n.g[n.i - 1], 47); - } - return e == n.b && null.km >= null.jm() ? (cM(n), yY(n)) : e.Ob(); - } - function lme(n, e, t) { - var i, r, c, o, f; - if (f = t, !f && (f = YU(new Gp(), 0)), le(f, qKn, 1), XRn(n.c, e), o = TEe(n.a, e), o.gc() == 1) - IRn(u(o.Xb(0), 37), f); - else - for (c = 1 / o.gc(), r = o.Kc(); r.Ob(); ) - i = u(r.Pb(), 37), IRn(i, yc(f, c)); - mie(n.a, o, e), T7e(e), ce(f); - } - function PLn(n) { - if (this.a = n, n.c.i.k == (Qn(), Xt)) - this.c = n.c, this.d = u(k(n.c.i, (G(), ec)), 61); - else if (n.d.i.k == Xt) - this.c = n.d, this.d = u(k(n.d.i, (G(), ec)), 61); - else - throw T(new Hn("Edge " + n + " is not an external edge.")); - } - function ILn(n, e) { - var t, i, r; - r = n.b, n.b = e, n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 3, r, n.b)), e ? e != n && (Oc(n, e.zb), G$(n, e.d), t = (i = e.c, i ?? e.zb), U$(n, t == null || An(t, e.zb) ? null : t)) : (Oc(n, null), G$(n, 0), U$(n, null)); - } - function OLn(n) { - var e, t; - if (n.f) { - for (; n.n < n.o; ) { - if (e = u(n.j ? n.j.pi(n.n) : n.k.Xb(n.n), 72), t = e.ak(), I(t, 99) && u(t, 18).Bb & uc && (!n.e || t.Gj() != Mv || t.aj() != 0) && e.dd() != null) - return !0; - ++n.n; - } - return !1; - } else - return n.n < n.o; - } - function DLn(n, e) { - var t; - this.e = (eb(), pe(n), eb(), $Q(n)), this.c = (pe(e), $Q(e)), Bz(this.e.Hd().dc() == this.c.Hd().dc()), this.d = YDn(this.e), this.b = YDn(this.c), t = fa(Zn, [q, rn], [5, 1], 5, [this.e.Hd().gc(), this.c.Hd().gc()], 2), this.a = t, nbe(this); - } - function $Ln(n) { - !lR && (lR = zCe()); - var e = n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g, function(t) { - return Y1e(t); - }); - return '"' + e + '"'; - } - function FLn(n) { - zW(); - var e, t; - for (this.b = Kzn, this.c = qzn, this.g = (g7n(), _zn), this.d = (or(), mh), this.a = n, GY(this), t = new E(n.b); t.a < t.c.c.length; ) - e = u(y(t), 57), !e.a && Zyn(OIn(new Xq(), A(M(VA, 1), rn, 57, 0, [e])), n), e.e = new uC(e.d); - } - function ame(n) { - var e, t, i, r, c, o; - for (r = n.e.c.length, i = F(Ds, Db, 15, r, 0, 1), o = new E(n.e); o.a < o.c.c.length; ) - c = u(y(o), 144), i[c.b] = new Tt(); - for (t = new E(n.c); t.a < t.c.c.length; ) - e = u(y(t), 282), i[e.c.b].Fc(e), i[e.d.b].Fc(e); - return i; - } - function dme(n) { - var e, t, i, r, c, o, f; - for (f = nh(n.c.length), r = new E(n); r.a < r.c.c.length; ) { - for (i = u(y(r), 10), o = new hi(), c = ei(i), t = new re(ue(c.a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 17), e.c.i == e.d.i || ci(o, e.d.i); - f.c[f.c.length] = o; - } - return f; - } - function bme(n, e) { - var t, i, r, c, o; - if (t = u(Rn(n.a, 4), 126), o = t == null ? 0 : t.length, e >= o) - throw T(new Q0(e, o)); - return r = t[e], o == 1 ? i = null : (i = F(bH, qB, 415, o - 1, 0, 1), pc(t, 0, i, 0, e), c = o - e - 1, c > 0 && pc(t, e + 1, i, e, c)), i4(n, i), nLn(n, e, r), r; - } - function z2() { - z2 = N, Dp = u(D(R((jG(), oc).qb), 6), 34), Op = u(D(R(oc.qb), 3), 34), kH = u(D(R(oc.qb), 4), 34), yH = u(D(R(oc.qb), 5), 18), QT(Dp), QT(Op), QT(kH), QT(yH), fee = new Hu(A(M(su, 1), gg, 170, 0, [Dp, Op])); - } - function xLn(n, e) { - var t; - this.d = new Bv(), this.b = e, this.e = new kr(e.qf()), t = n.u.Hc((Tu(), Ty)), n.u.Hc(n1) ? n.D ? this.a = t && !e.If() : this.a = !0 : n.u.Hc(Gl) ? t ? this.a = !(e.zf().Kc().Ob() || e.Bf().Kc().Ob()) : this.a = !1 : this.a = !1; - } - function LLn(n, e) { - var t, i, r, c; - for (t = n.o.a, c = u(u(ct(n.r, e), 21), 84).Kc(); c.Ob(); ) - r = u(c.Pb(), 111), r.e.a = (i = r.b, i.Xe((Xe(), Bu)) ? i.Hf() == (J(), Gn) ? -i.rf().a - K(Y(i.We(Bu))) : t + K(Y(i.We(Bu))) : i.Hf() == (J(), Gn) ? -i.rf().a : t); - } - function NLn(n, e) { - var t, i, r, c; - t = u(k(n, (nn(), as)), 103), c = u(hn(e, av), 61), r = u(k(n, Bt), 98), r != (Ai(), jf) && r != ql ? c == (J(), Xr) && (c = mZ(e, t), c == Xr && (c = B2(t))) : (i = PRn(e), i > 0 ? c = B2(t) : c = b7(B2(t))), pr(e, av, c); - } - function wme(n, e) { - var t, i, r, c, o; - for (o = n.j, e.a != e.b && wi(o, new zbn()), r = o.c.length / 2 | 0, i = 0; i < r; i++) - c = (Ln(i, o.c.length), u(o.c[i], 113)), c.c && si(c.d, e.a); - for (t = r; t < o.c.length; t++) - c = (Ln(t, o.c.length), u(o.c[t], 113)), c.c && si(c.d, e.b); - } - function gme(n, e, t) { - var i, r, c; - return i = n.c[e.c.p][e.p], r = n.c[t.c.p][t.p], i.a != null && r.a != null ? (c = TD(i.a, r.a), c < 0 ? H7(n, e, t) : c > 0 && H7(n, t, e), c) : i.a != null ? (H7(n, e, t), -1) : r.a != null ? (H7(n, t, e), 1) : 0; - } - function BLn(n, e) { - var t, i, r, c; - n.ej() ? (t = n.Vi(), c = n.fj(), ++n.j, n.Hi(t, n.oi(t, e)), i = n.Zi(3, null, e, t, c), n.bj() ? (r = n.cj(e, null), r ? (r.Ei(i), r.Fi()) : n.$i(i)) : n.$i(i)) : (nTn(n, e), n.bj() && (r = n.cj(e, null), r && r.Fi())); - } - function iM(n, e) { - var t, i, r, c, o; - for (o = _c(n.e.Tg(), e), r = new Jy(), t = u(n.g, 119), c = n.i; --c >= 0; ) - i = t[c], o.rl(i.ak()) && me(r, i); - !A_n(n, r) && qu(n.e) && qp(n, e.$j() ? hl(n, 6, e, (Pn(), cr), null, -1, !1) : hl(n, e.Kj() ? 2 : 1, e, null, null, -1, !1)); - } - function l4() { - l4 = N; - var n, e; - for (fp = F(vg, q, 91, 32, 0, 1), wm = F(vg, q, 91, 32, 0, 1), n = 1, e = 0; e <= 18; e++) - fp[e] = m7(n), wm[e] = m7(Ih(n, e)), n = Ni(n, 5); - for (; e < wm.length; e++) - fp[e] = Fw(fp[e - 1], fp[1]), wm[e] = Fw(wm[e - 1], (jl(), pR)); - } - function pme(n, e) { - var t, i, r, c, o; - return n.a == (f4(), Cm) ? !0 : (c = e.a.c, t = e.a.c + e.a.b, !(e.j && (i = e.A, o = i.c.c.a - i.o.a / 2, r = c - (i.n.a + i.o.a), r > o) || e.q && (i = e.C, o = i.c.c.a - i.o.a / 2, r = i.n.a - t, r > o))); - } - function vme(n, e) { - var t; - le(e, "Partition preprocessing", 1), t = u(ts(pt(qr(pt(new $n(null, new xn(n.a, 16)), new v0n()), new m0n()), new k0n()), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), _t(t.Oc(), new y0n()), ce(e); - } - function RLn(n) { - c$(); - var e, t, i, r, c, o, f; - for (t = new wa(), r = new E(n.e.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), o = new E(i.a); o.a < o.c.c.length; ) - c = u(y(o), 10), f = n.g[c.p], e = u(Ld(t, f), 15), e || (e = new X(), Sa(t, f, e)), e.Fc(c); - return t; - } - function mme(n, e) { - var t, i, r, c, o; - for (r = e.b.b, n.a = F(Ds, Db, 15, r, 0, 1), n.b = F(_u, wh, 25, r, 16, 1), o = _e(e.b, 0); o.b != o.d.c; ) - c = u(Re(o), 86), n.a[c.g] = new Tt(); - for (i = _e(e.a, 0); i.b != i.d.c; ) - t = u(Re(i), 188), n.a[t.b.g].Fc(t), n.a[t.c.g].Fc(t); - } - function _Ln(n) { - var e; - return n.Db & 64 ? yo(n) : (e = new Bs(yo(n)), e.a += " (startX: ", mw(e, n.j), e.a += ", startY: ", mw(e, n.k), e.a += ", endX: ", mw(e, n.b), e.a += ", endY: ", mw(e, n.c), e.a += ", identifier: ", br(e, n.d), e.a += ")", e.a); - } - function jY(n) { - var e; - return n.Db & 64 ? r6(n) : (e = new Bs(r6(n)), e.a += " (ordered: ", c1(e, (n.Bb & 256) != 0), e.a += ", unique: ", c1(e, (n.Bb & 512) != 0), e.a += ", lowerBound: ", eO(e, n.s), e.a += ", upperBound: ", eO(e, n.t), e.a += ")", e.a); - } - function KLn(n, e, t, i, r, c, o, f) { - var h; - return I(n.Cb, 88) && jb(Iu(u(n.Cb, 88)), 4), Oc(n, t), n.f = i, Y3(n, r), n4(n, c), J3(n, o), Z3(n, !1), v1(n, !0), e4(n, f), p1(n, !0), b1(n, 0), n.b = 0, lb(n, 1), h = af(n, e, null), h && h.Fi(), SF(n, !1), n; - } - function HLn(n, e) { - var t, i, r, c; - return t = u(mc(n.a, e), 512), t || (i = new y$(e), r = (CC(), pf ? null : i.c), c = Zu(r, 0, j.Math.max(0, aE(r, tu(46)))), Gue(i, HLn(n, c)), (pf ? null : i.c).length == 0 && Tjn(i, new $H()), yr(n.a, pf ? null : i.c, i), i); - } - function kme(n, e) { - var t; - n.b = e, n.g = new X(), t = Tme(n.b), n.e = t, n.f = t, n.c = on(sn(k(n.b, (WT(), nrn)))), n.a = Y(k(n.b, (Xe(), Tp))), n.a == null && (n.a = 1), K(n.a) > 1 ? n.e *= K(n.a) : n.f /= K(n.a), Zwe(n), rpe(n), _7e(n), H(n.b, (a6(), nS), n.g); - } - function qLn(n, e, t) { - var i, r, c, o, f, h; - for (i = 0, h = t, e || (i = t * (n.c.length - 1), h *= -1), c = new E(n); c.a < c.c.c.length; ) { - for (r = u(y(c), 10), H(r, (nn(), Qf), (oh(), FP)), r.o.a = i, f = y1(r, (J(), Vn)).Kc(); f.Ob(); ) - o = u(f.Pb(), 11), o.n.a = i; - i += h; - } - } - function EY(n, e, t) { - var i, r, c; - n.ej() ? (c = n.fj(), a7(n, e, t), i = n.Zi(3, null, t, e, c), n.bj() ? (r = n.cj(t, null), n.ij() && (r = n.jj(t, r)), r ? (r.Ei(i), r.Fi()) : n.$i(i)) : n.$i(i)) : (a7(n, e, t), n.bj() && (r = n.cj(t, null), r && r.Fi())); - } - function U2(n, e, t) { - var i, r, c, o, f, h; - return f = n.Gk(t), f != t ? (o = n.g[e], h = f, k5(n, e, n.oi(e, h)), c = o, n.gi(e, h, c), n.rk() && (i = t, r = n.dj(i, null), !u(f, 49).eh() && (r = n.cj(h, r)), r && r.Fi()), qu(n.e) && qp(n, n.Zi(9, t, f, e, !1)), f) : t; - } - function yme(n, e) { - var t, i, r, c; - for (i = new E(n.a.a); i.a < i.c.c.length; ) - t = u(y(i), 189), t.g = !0; - for (c = new E(n.a.b); c.a < c.c.c.length; ) - r = u(y(c), 81), r.k = on(sn(n.e.Kb(new Pi(r, e)))), r.d.g = r.d.g & on(sn(n.e.Kb(new Pi(r, e)))); - return n; - } - function GLn(n) { - var e, t, i, r, c; - if (t = (e = u(xo(Yi), 9), new ks(e, u(bo(e, e.length), 9), 0)), c = u(k(n, (G(), Mu)), 10), c) - for (r = new E(c.j); r.a < r.c.c.length; ) - i = u(y(r), 11), B(k(i, rt)) === B(n) && E5(new uf(i.b)) && ko(t, i.j); - return t; - } - function zLn(n, e, t) { - var i, r, c, o, f; - if (!n.d[t.p]) { - for (r = new re(ue(ei(t).a.Kc(), new Mn())); Se(r); ) { - for (i = u(ve(r), 17), f = i.d.i, o = new re(ue(Lr(f).a.Kc(), new Mn())); Se(o); ) - c = u(ve(o), 17), c.c.i == e && (n.a[c.p] = !0); - zLn(n, e, f); - } - n.d[t.p] = !0; - } - } - function jme(n, e) { - var t, i, r, c, o, f, h; - if (i = JDn(n.Db & 254), i == 1) - n.Eb = null; - else if (c = va(n.Eb), i == 2) - r = ux(n, e), n.Eb = c[r == 0 ? 1 : 0]; - else { - for (o = F(Zn, rn, 1, i - 1, 5, 1), t = 2, f = 0, h = 0; t <= 128; t <<= 1) - t == e ? ++f : n.Db & t && (o[h++] = c[f++]); - n.Eb = o; - } - n.Db &= ~e; - } - function Eme(n, e) { - var t, i, r, c, o; - for (i = (!e.s && (e.s = new V(su, e, 21, 17)), e.s), c = null, r = 0, o = i.i; r < o; ++r) - switch (t = u(D(i, r), 170), Pd(Er(n, t))) { - case 4: - case 5: - case 6: { - !c && (c = new X()), c.c[c.c.length] = t; - break; - } - } - return c || (Pn(), Pn(), cr); - } - function CY(n) { - var e; - switch (e = 0, n) { - case 105: - e = 2; - break; - case 109: - e = 8; - break; - case 115: - e = 4; - break; - case 120: - e = 16; - break; - case 117: - e = 32; - break; - case 119: - e = 64; - break; - case 70: - e = 256; - break; - case 72: - e = 128; - break; - case 88: - e = 512; - break; - case 44: - e = Eo; - } - return e; - } - function Cme(n, e, t, i, r) { - var c, o, f, h; - if (B(n) === B(e) && i == r) { - KBn(n, i, t); - return; - } - for (f = 0; f < i; f++) { - for (o = 0, c = n[f], h = 0; h < r; h++) - o = Hi(Hi(Ni(ui(c, hr), ui(e[h], hr)), ui(t[f + h], hr)), ui(ge(o), hr)), t[f + h] = ge(o), o = Y0(o, 32); - t[f + r] = ge(o); - } - } - function Tme(n) { - var e, t, i, r, c, o, f, h, l, a, d; - for (a = 0, l = 0, r = n.a, f = r.a.gc(), i = r.a.ec().Kc(); i.Ob(); ) - t = u(i.Pb(), 561), e = (t.b && uL(t), t.a), d = e.a, o = e.b, a += d + o, l += d * o; - return h = j.Math.sqrt(400 * f * l - 4 * l + a * a) + a, c = 2 * (100 * f - 1), c == 0 ? h : h / c; - } - function ULn(n, e) { - e.b != 0 && (isNaN(n.s) ? n.s = K((ne(e.b != 0), Y(e.a.a.c))) : n.s = j.Math.min(n.s, K((ne(e.b != 0), Y(e.a.a.c)))), isNaN(n.c) ? n.c = K((ne(e.b != 0), Y(e.c.b.c))) : n.c = j.Math.max(n.c, K((ne(e.b != 0), Y(e.c.b.c))))); - } - function j6(n) { - var e, t, i, r; - for (e = null, i = ul(of(A(M(gf, 1), rn, 20, 0, [(!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c)]))); Se(i); ) - if (t = u(ve(i), 82), r = Ir(t), !e) - e = Pt(r); - else if (e != Pt(r)) - return !0; - return !1; - } - function $x(n, e) { - var t, i, r, c; - n.ej() ? (t = n.i, c = n.fj(), F8(n, e), i = n.Zi(3, null, e, t, c), n.bj() ? (r = n.cj(e, null), n.ij() && (r = n.jj(e, r)), r ? (r.Ei(i), r.Fi()) : n.$i(i)) : n.$i(i)) : (F8(n, e), n.bj() && (r = n.cj(e, null), r && r.Fi())); - } - function WLn(n, e, t) { - var i, r, c; - n.ej() ? (c = n.fj(), ++n.j, n.Hi(e, n.oi(e, t)), i = n.Zi(3, null, t, e, c), n.bj() ? (r = n.cj(t, null), r ? (r.Ei(i), r.Fi()) : n.$i(i)) : n.$i(i)) : (++n.j, n.Hi(e, n.oi(e, t)), n.bj() && (r = n.cj(t, null), r && r.Fi())); - } - function Mme(n) { - var e, t, i, r; - for (r = n.length, e = null, i = 0; i < r; i++) - t = (Te(i, n.length), n.charCodeAt(i)), Pf(".*+?{[()|\\^$", tu(t)) >= 0 ? (e || (e = new zv(), i > 0 && br(e, n.substr(0, i))), e.a += "\\", b3(e, t & Ut)) : e && b3(e, t & Ut); - return e ? e.a : n; - } - function Ame(n) { - var e; - if (!n.a) - throw T(new $r("IDataType class expected for layout option " + n.f)); - if (e = xae(n.a), e == null) - throw T(new $r("Couldn't create new instance of property '" + n.f + "'. " + KHn + (Ph(Fy), Fy.k) + Etn)); - return u(e, 414); - } - function Fx(n) { - var e, t, i, r, c; - return c = n.eh(), c && c.kh() && (r = pl(n, c), r != c) ? (t = n.Vg(), i = (e = n.Vg(), e >= 0 ? n.Qg(null) : n.eh().ih(n, -1 - e, null, null)), n.Rg(u(r, 49), t), i && i.Fi(), n.Lg() && n.Mg() && t > -1 && et(n, new gi(n, 9, t, c, r)), r) : c; - } - function XLn(n) { - var e, t, i, r, c, o, f, h; - for (o = 0, c = n.f.e, i = 0; i < c.c.length; ++i) - for (f = (Ln(i, c.c.length), u(c.c[i], 144)), r = i + 1; r < c.c.length; ++r) - h = (Ln(r, c.c.length), u(c.c[r], 144)), t = al(f.d, h.d), e = t - n.a[f.b][h.b], o += n.i[f.b][h.b] * e * e; - return o; - } - function Sme(n, e) { - var t; - if (!ai(e, (nn(), Hc)) && (t = Z3e(u(k(e, $cn), 360), u(k(n, Hc), 163)), H(e, $cn, t), !Se(new re(ue(Kh(e).a.Kc(), new Mn()))))) - switch (t.g) { - case 1: - H(e, Hc, (Ss(), Sm)); - break; - case 2: - H(e, Hc, (Ss(), Pm)); - } - } - function Pme(n, e) { - var t; - R7e(n), n.a = (t = new JI(), _t(new $n(null, new xn(e.d, 16)), new X5n(t)), t), V8e(n, u(k(e.b, (nn(), N_)), 376)), Hpe(n), Fme(n), e4e(n), qpe(n), Bje(n, e), _t(qr(new $n(null, cAn(dhe(n.b).a)), new Ubn()), new Wbn()), e.a = !1, n.a = null; - } - function VLn() { - UJ.call(this, R4, (dd(), Mne)), this.p = null, this.a = null, this.f = null, this.n = null, this.g = null, this.c = null, this.i = null, this.j = null, this.d = null, this.b = null, this.e = null, this.k = null, this.o = null, this.s = null, this.q = !1, this.r = !1; - } - function a4() { - a4 = N, aH = new a2(lHn, 0), YP = new a2("INSIDE_SELF_LOOPS", 1), ZP = new a2("MULTI_EDGES", 2), JP = new a2("EDGE_LABELS", 3), lH = new a2("PORTS", 4), QP = new a2("COMPOUND", 5), VP = new a2("CLUSTERS", 6), hH = new a2("DISCONNECTED", 7); - } - function QLn(n, e) { - var t, i, r; - if (e == 0) - return (n.a[0] & 1) != 0; - if (e < 0) - throw T(new bj("Negative bit address")); - if (r = e >> 5, r >= n.d) - return n.e < 0; - if (t = n.a[r], e = 1 << (e & 31), n.e < 0) { - if (i = dOn(n), r < i) - return !1; - i == r ? t = -t : t = ~t; - } - return (t & e) != 0; - } - function Ime(n, e, t, i) { - var r; - u(t.b, 65), u(t.b, 65), u(i.b, 65), u(i.b, 65), r = ji(Qr(u(t.b, 65).c), u(i.b, 65).c), AE(r, lLn(u(t.b, 65), u(i.b, 65), r)), u(i.b, 65), u(i.b, 65), u(i.b, 65).c.a + r.a, u(i.b, 65).c.b + r.b, u(i.b, 65), Yc(i.a, new BU(n, e, i)); - } - function TY(n, e) { - var t, i, r, c, o, f, h; - if (c = e.e, c) { - for (t = Fx(c), i = u(n.g, 674), o = 0; o < n.i; ++o) - if (h = i[o], nx(h) == t && (r = (!h.d && (h.d = new Yt(dr, h, 1)), h.d), f = u(t.ah(Qx(c, c.Cb, c.Db >> 16)), 15).Xc(c), f < r.i)) - return TY(n, u(D(r, f), 87)); - } - return e; - } - function b(n, e, t) { - var i = RA, r, c = i[n], o = c instanceof Array ? c[0] : null; - c && !o ? s = c : (s = (r = e && e.prototype, !r && (r = RA[e]), nle(r)), s.hm = t, !e && (s.im = Xg), i[n] = s); - for (var f = 3; f < arguments.length; ++f) - arguments[f].prototype = s; - o && (s.gm = o); - } - function Se(n) { - for (var e; !u(pe(n.a), 47).Ob(); ) { - if (n.d = $we(n), !n.d) - return !1; - if (n.a = u(n.d.Pb(), 47), I(n.a, 39)) { - if (e = u(n.a, 39), n.a = e.a, !n.b && (n.b = new gw()), ll(n.b, n.d), e.b) - for (; !Hv(e.b); ) - ll(n.b, u(Jfe(e.b), 47)); - n.d = e.d; - } - } - return !0; - } - function MY(n, e) { - var t, i, r, c, o; - for (c = e == null ? 0 : n.b.se(e), i = (t = n.a.get(c), t ?? new Array()), o = 0; o < i.length; o++) - if (r = i[o], n.b.re(e, r.cd())) - return i.length == 1 ? (i.length = 0, yue(n.a, c)) : i.splice(o, 1), --n.c, cC(n.b), r.dd(); - return null; - } - function AY(n, e) { - var t, i, r, c; - for (r = 1, e.j = !0, c = null, i = new E(Hw(e)); i.a < i.c.c.length; ) - t = u(y(i), 213), n.c[t.c] || (n.c[t.c] = !0, c = TT(t, e), t.f ? r += AY(n, c) : !c.j && t.a == t.e.e - t.d.e && (t.f = !0, ci(n.p, t), r += AY(n, c))); - return r; - } - function Ome(n) { - var e, t, i; - for (t = new E(n.a.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), i = (_n(0), 0), i > 0 && (!(tl(n.a.c) && e.n.d) && !(i3(n.a.c) && e.n.b) && (e.g.d += j.Math.max(0, i / 2 - 0.5)), !(tl(n.a.c) && e.n.a) && !(i3(n.a.c) && e.n.c) && (e.g.a -= i - 1)); - } - function JLn(n) { - var e, t, i, r, c; - if (r = new X(), c = GBn(n, r), e = u(k(n, (G(), Mu)), 10), e) - for (i = new E(e.j); i.a < i.c.c.length; ) - t = u(y(i), 11), B(k(t, rt)) === B(n) && (c = j.Math.max(c, GBn(t, r))); - return r.c.length == 0 || H(n, Sg, c), c != -1 ? r : null; - } - function YLn(n, e, t) { - var i, r, c, o, f, h; - c = u(un(e.e, 0), 17).c, i = c.i, r = i.k, h = u(un(t.g, 0), 17).d, o = h.i, f = o.k, r == (Qn(), pi) ? H(n, (G(), Xo), u(k(i, Xo), 11)) : H(n, (G(), Xo), c), f == pi ? H(n, (G(), Ys), u(k(o, Ys), 11)) : H(n, (G(), Ys), h); - } - function ZLn(n, e) { - var t, i, r, c; - for (c = ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))), t = c & n.b.length - 1, r = null, i = n.b[t]; i; r = i, i = i.a) - if (i.d == c && $f(i.i, e)) - return r ? r.a = i.a : n.b[t] = i.a, U9n(i.c, i.f), $9(i.b, i.e), --n.f, ++n.e, !0; - return !1; - } - function SY(n, e) { - var t, i, r, c, o; - return e &= 63, t = n.h, i = (t & tk) != 0, i && (t |= -1048576), e < 22 ? (o = t >> e, c = n.m >> e | t << 22 - e, r = n.l >> e | n.m << 22 - e) : e < 44 ? (o = i ? Wh : 0, c = t >> e - 22, r = n.m >> e - 22 | t << 44 - e) : (o = i ? Wh : 0, c = i ? Lu : 0, r = t >> e - 44), Nc(r & Lu, c & Lu, o & Wh); - } - function xx(n) { - var e, t, i, r, c, o; - for (this.c = new X(), this.d = n, i = Lt, r = Lt, e = Vt, t = Vt, o = _e(n, 0); o.b != o.d.c; ) - c = u(Re(o), 8), i = j.Math.min(i, c.a), r = j.Math.min(r, c.b), e = j.Math.max(e, c.a), t = j.Math.max(t, c.b); - this.a = new ys(i, r, e - i, t - r); - } - function nNn(n, e) { - var t, i, r, c, o, f; - for (c = new E(n.b); c.a < c.c.c.length; ) - for (r = u(y(c), 29), f = new E(r.a); f.a < f.c.c.length; ) - for (o = u(y(f), 10), o.k == (Qn(), Ju) && W2(o, e), i = new re(ue(ei(o).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), NOn(t, e); - } - function PY(n) { - var e, t, i; - this.c = n, i = u(k(n, (nn(), as)), 103), e = K(Y(k(n, zS))), t = K(Y(k(n, Dsn))), i == (or(), Zs) || i == Ao || i == mh ? this.b = e * t : this.b = 1 / (e * t), this.j = K(Y(k(n, $g))), this.e = K(Y(k(n, M0))), this.f = n.b.c.length; - } - function Dme(n) { - var e, t; - for (n.e = F(be, Le, 25, n.p.c.length, 15, 1), n.k = F(be, Le, 25, n.p.c.length, 15, 1), t = new E(n.p); t.a < t.c.c.length; ) - e = u(y(t), 10), n.e[e.p] = Fh(new re(ue(Lr(e).a.Kc(), new Mn()))), n.k[e.p] = Fh(new re(ue(ei(e).a.Kc(), new Mn()))); - } - function $me(n) { - var e, t, i, r, c, o; - for (r = 0, n.q = new X(), e = new hi(), o = new E(n.p); o.a < o.c.c.length; ) { - for (c = u(y(o), 10), c.p = r, i = new re(ue(ei(c).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), ci(e, t.d.i); - e.a.Bc(c) != null, W(n.q, new S5(e)), e.a.$b(), ++r; - } - } - function n0() { - n0 = N, jon = new md(20), cYn = new tr((Xe(), ed), jon), Con = new tr(td, 20), nYn = new tr(Tp, D4), jP = new tr(_P, Q(1)), sYn = new tr(iH, (qn(), !0)), kon = py, tYn = nd, iYn = Kg, rYn = _l, eYn = _g, yon = ky, uYn = cw, oYn = (PV(), ZJn), Eon = YJn; - } - function eNn(n, e) { - var t, i, r, c, o, f, h, l, a; - if (n.a.f > 0 && I(e, 42) && (n.a.qj(), l = u(e, 42), h = l.cd(), c = h == null ? 0 : kt(h), o = dU(n.a, c), t = n.a.d[o], t)) { - for (i = u(t.g, 367), a = t.i, f = 0; f < a; ++f) - if (r = i[f], r.Sh() == c && r.Fb(l)) - return eNn(n, l), !0; - } - return !1; - } - function Fme(n) { - var e, t, i, r; - for (r = u(ct(n.a, (Vw(), PS)), 15).Kc(); r.Ob(); ) - i = u(r.Pb(), 101), t = (e = k2(i.k), e.Hc((J(), Kn)) ? e.Hc(Vn) ? e.Hc(ae) ? e.Hc(Gn) ? null : eXn : iXn : tXn : nXn), d3(n, i, t[0], (Hd(), g0), 0), d3(n, i, t[1], Fl, 1), d3(n, i, t[2], p0, 1); - } - function xme(n, e) { - var t, i; - t = fke(e), s7e(n, e, t), uxn(n.a, u(k(qi(e.b), (G(), vp)), 230)), Fke(n), ove(n, e), i = F(be, Le, 25, e.b.j.c.length, 15, 1), pL(n, e, (J(), Kn), i, t), pL(n, e, Vn, i, t), pL(n, e, ae, i, t), pL(n, e, Gn, i, t), n.a = null, n.c = null, n.b = null; - } - function IY() { - IY = N, Zon = (ET(), IK), HYn = new In(htn, Zon), _Yn = new In(ltn, (qn(), !0)), Q(-1), NYn = new In(atn, Q(-1)), Q(-1), BYn = new In(dtn, Q(-1)), KYn = new In(btn, !1), qYn = new In(wtn, !0), RYn = new In(wB, !1), GYn = new In(gtn, -1); - } - function OY(n, e, t) { - switch (e) { - case 7: - !n.e && (n.e = new Fn(bi, n, 7, 4)), de(n.e), !n.e && (n.e = new Fn(bi, n, 7, 4)), Ft(n.e, u(t, 14)); - return; - case 8: - !n.d && (n.d = new Fn(bi, n, 8, 5)), de(n.d), !n.d && (n.d = new Fn(bi, n, 8, 5)), Ft(n.d, u(t, 14)); - return; - } - SJ(n, e, t); - } - function DY(n, e) { - var t, i, r, c, o; - if (B(e) === B(n)) - return !0; - if (!I(e, 15) || (o = u(e, 15), n.gc() != o.gc())) - return !1; - for (c = o.Kc(), i = n.Kc(); i.Ob(); ) - if (t = i.Pb(), r = c.Pb(), !(B(t) === B(r) || t != null && tt(t, r))) - return !1; - return !0; - } - function Lme(n, e) { - var t, i, r, c; - for (c = u(ts(qr(qr(new $n(null, new xn(e.b, 16)), new Ndn()), new Bdn()), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), c.Jc(new Rdn()), t = 0, r = c.Kc(); r.Ob(); ) - i = u(r.Pb(), 11), i.p == -1 && FY(n, i, t++); - } - function tNn(n) { - switch (n.g) { - case 0: - return new z4n(); - case 1: - return new P4n(); - case 2: - return new S4n(); - case 3: - return new Mkn(); - case 4: - return new dCn(); - default: - throw T(new Hn("No implementation is available for the node placer " + (n.f != null ? n.f : "" + n.g))); - } - } - function iNn(n) { - switch (n.g) { - case 0: - return new lW(); - case 1: - return new O4n(); - case 2: - return new y4n(); - case 3: - return new j4n(); - case 4: - return new Skn(); - default: - throw T(new Hn("No implementation is available for the cycle breaker " + (n.f != null ? n.f : "" + n.g))); - } - } - function $Y() { - $Y = N, EYn = new In(rtn, Q(0)), CYn = new In(ctn, 0), xon = (f7(), CP), yYn = new In(aB, xon), Q(0), kYn = new In(dB, Q(1)), Non = (sT(), PK), TYn = new In(utn, Non), Bon = ($C(), TK), MYn = new In(stn, Bon), Lon = (qT(), SK), jYn = new In(otn, Lon); - } - function Nme(n, e, t) { - var i; - i = null, e && (i = e.d), v6(n, new e3(e.n.a - i.b + t.a, e.n.b - i.d + t.b)), v6(n, new e3(e.n.a - i.b + t.a, e.n.b + e.o.b + i.a + t.b)), v6(n, new e3(e.n.a + e.o.a + i.c + t.a, e.n.b - i.d + t.b)), v6(n, new e3(e.n.a + e.o.a + i.c + t.a, e.n.b + e.o.b + i.a + t.b)); - } - function FY(n, e, t) { - var i, r, c; - for (e.p = t, c = ul(of(A(M(gf, 1), rn, 20, 0, [new Hp(e), new n2(e)]))); Se(c); ) - i = u(ve(c), 11), i.p == -1 && FY(n, i, t); - if (e.i.k == (Qn(), pi)) - for (r = new E(e.i.j); r.a < r.c.c.length; ) - i = u(y(r), 11), i != e && i.p == -1 && FY(n, i, t); - } - function rNn(n) { - var e, t, i, r, c; - if (r = u(ts(fle($Mn(n)), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), i = O4, r.gc() >= 2) - for (t = r.Kc(), e = Y(t.Pb()); t.Ob(); ) - c = e, e = Y(t.Pb()), i = j.Math.min(i, (_n(e), e - (_n(c), c))); - return i; - } - function Bme(n, e) { - var t, i, r, c, o; - i = new Tt(), Ht(i, e, i.c.b, i.c); - do - for (t = (ne(i.b != 0), u(Ts(i, i.a.a), 86)), n.b[t.g] = 1, c = _e(t.d, 0); c.b != c.d.c; ) - r = u(Re(c), 188), o = r.c, n.b[o.g] == 1 ? Ke(n.a, r) : n.b[o.g] == 2 ? n.b[o.g] = 1 : Ht(i, o, i.c.b, i.c); - while (i.b != 0); - } - function Rme(n, e) { - var t, i, r; - if (B(e) === B(pe(n))) - return !0; - if (!I(e, 15) || (i = u(e, 15), r = n.gc(), r != i.gc())) - return !1; - if (I(i, 54)) { - for (t = 0; t < r; t++) - if (!$f(n.Xb(t), i.Xb(t))) - return !1; - return !0; - } else - return Wpe(n.Kc(), i.Kc()); - } - function cNn(n, e) { - var t, i; - if (n.c.length != 0) { - if (n.c.length == 2) - W2((Ln(0, n.c.length), u(n.c[0], 10)), (us(), kh)), W2((Ln(1, n.c.length), u(n.c[1], 10)), Kl); - else - for (i = new E(n); i.a < i.c.c.length; ) - t = u(y(i), 10), W2(t, e); - n.c = F(Zn, rn, 1, 0, 5, 1); - } - } - function _me(n) { - var e, t; - if (n.c.length != 2) - throw T(new $r("Order only allowed for two paths.")); - e = (Ln(0, n.c.length), u(n.c[0], 17)), t = (Ln(1, n.c.length), u(n.c[1], 17)), e.d.i != t.c.i && (n.c = F(Zn, rn, 1, 0, 5, 1), n.c[n.c.length] = t, n.c[n.c.length] = e); - } - function Kme(n, e) { - var t, i, r, c, o, f; - for (i = new wa(), o = jC(new Hu(n.g)), c = o.a.ec().Kc(); c.Ob(); ) { - if (r = u(c.Pb(), 10), !r) { - oa(e, "There are no classes in a balanced layout."); - break; - } - f = n.j[r.p], t = u(Ld(i, f), 15), t || (t = new X(), Sa(i, f, t)), t.Fc(r); - } - return i; - } - function Hme(n, e, t) { - var i, r, c, o, f, h, l; - if (t) - for (c = t.a.length, i = new ha(c), f = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); f.Ob(); ) - o = u(f.Pb(), 19), h = y3(t, o.a), h && (l = Q0e($h(h, $B), e), it(n.f, l, h), r = Uf in h.a, r && Q5(l, $h(h, Uf)), YT(h, l), lY(h, l)); - } - function qme(n, e) { - var t, i, r, c, o; - for (le(e, "Port side processing", 1), o = new E(n.a); o.a < o.c.c.length; ) - r = u(y(o), 10), bRn(r); - for (i = new E(n.b); i.a < i.c.c.length; ) - for (t = u(y(i), 29), c = new E(t.a); c.a < c.c.c.length; ) - r = u(y(c), 10), bRn(r); - ce(e); - } - function uNn(n, e, t) { - var i, r, c, o, f; - if (r = n.f, !r && (r = u(n.a.a.ec().Kc().Pb(), 57)), g6(r, e, t), n.a.a.gc() != 1) - for (i = e * t, o = n.a.a.ec().Kc(); o.Ob(); ) - c = u(o.Pb(), 57), c != r && (f = S2(c), f.f.d ? (c.d.d += i + bf, c.d.a -= i + bf) : f.f.a && (c.d.a -= i + bf)); - } - function Lx(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p; - return o = t - n, f = i - e, c = j.Math.atan2(o, f), h = c + kN, l = c - kN, a = r * j.Math.sin(h) + n, g = r * j.Math.cos(h) + e, d = r * j.Math.sin(l) + n, p = r * j.Math.cos(l) + e, cf(A(M(di, 1), q, 8, 0, [new fn(a, g), new fn(d, p)])); - } - function Gme(n, e, t, i) { - var r, c, o, f, h, l, a, d; - r = t, a = e, c = a; - do - c = n.a[c.p], f = (d = n.g[c.p], K(n.p[d.p]) + K(n.d[c.p]) - c.d.d), h = rbe(c, i), h && (o = (l = n.g[h.p], K(n.p[l.p]) + K(n.d[h.p]) + h.o.b + h.d.a), r = j.Math.min(r, f - (o + Mw(n.k, c, h)))); - while (a != c); - return r; - } - function zme(n, e, t, i) { - var r, c, o, f, h, l, a, d; - r = t, a = e, c = a; - do - c = n.a[c.p], o = (d = n.g[c.p], K(n.p[d.p]) + K(n.d[c.p]) + c.o.b + c.d.a), h = wwe(c, i), h && (f = (l = n.g[h.p], K(n.p[l.p]) + K(n.d[h.p]) - h.d.d), r = j.Math.min(r, f - (o + Mw(n.k, c, h)))); - while (a != c); - return r; - } - function hn(n, e) { - var t, i; - return i = (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), Ko(n.o, e)), i ?? (t = e.wg(), I(t, 4) && (t == null ? (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), IT(n.o, e)) : (!n.o && (n.o = new Xu(($c(), Ul), P0, n, 0)), XT(n.o, e, t))), t); - } - function Eb() { - Eb = N, So = new yw("H_LEFT", 0), Zh = new yw("H_CENTER", 1), Po = new yw("H_RIGHT", 2), Oo = new yw("V_TOP", 3), yh = new yw("V_CENTER", 4), eo = new yw("V_BOTTOM", 5), ds = new yw("INSIDE", 6), Io = new yw("OUTSIDE", 7), no = new yw("H_PRIORITY", 8); - } - function Ume(n) { - var e, t, i, r, c, o, f; - if (e = n.Hh(Vs), e && (f = Ce(Ko((!e.b && (e.b = new Gu((Sn(), Zi), tc, e)), e.b), "settingDelegates")), f != null)) { - for (t = new X(), r = Mb(f, "\\w+"), c = 0, o = r.length; c < o; ++c) - i = r[c], t.c[t.c.length] = i; - return t; - } - return Pn(), Pn(), cr; - } - function Wme(n, e) { - var t, i, r, c, o, f, h; - if (!e.f) - throw T(new Hn("The input edge is not a tree edge.")); - for (c = null, r = nt, i = new E(n.d); i.a < i.c.c.length; ) - t = u(y(i), 213), f = t.d, h = t.e, Ix(n, f, e) && !Ix(n, h, e) && (o = h.e - f.e - t.a, o < r && (r = o, c = t)); - return c; - } - function Xme(n) { - var e, t, i, r, c, o; - if (!(n.f.e.c.length <= 1)) { - e = 0, r = XLn(n), t = Lt; - do { - for (e > 0 && (r = t), o = new E(n.f.e); o.a < o.c.c.length; ) - c = u(y(o), 144), !on(sn(k(c, (C7(), Nrn)))) && (i = iye(n, c), st(Lo(c.d), i)); - t = XLn(n); - } while (!vhe(n, e++, r, t)); - } - } - function Vme(n, e) { - var t, i, r; - for (le(e, "Layer constraint preprocessing", 1), t = new X(), r = new Ii(n.a, 0); r.b < r.d.gc(); ) - i = (ne(r.b < r.d.gc()), u(r.d.Xb(r.c = r.b++), 10)), vwe(i) && (mve(i), t.c[t.c.length] = i, Wu(r)); - t.c.length == 0 || H(n, (G(), C_), t), ce(e); - } - function Qme(n, e) { - var t, i, r, c, o; - for (c = n.g.a, o = n.g.b, i = new E(n.d); i.a < i.c.c.length; ) - t = u(y(i), 70), r = t.n, n.a == (ff(), Z4) || n.i == (J(), Vn) ? r.a = c : n.a == nv || n.i == (J(), Gn) ? r.a = c + n.j.a - t.o.a : r.a = c + (n.j.a - t.o.a) / 2, r.b = o, st(r, e), o += t.o.b + n.e; - } - function Jme(n, e, t) { - var i, r, c, o; - for (le(t, "Processor set coordinates", 1), n.a = e.b.b == 0 ? 1 : e.b.b, c = null, i = _e(e.b, 0); !c && i.b != i.d.c; ) - o = u(Re(i), 86), on(sn(k(o, (cc(), rw)))) && (c = o, r = o.e, r.a = u(k(o, mK), 19).a, r.b = 0); - Oxn(n, $V(c), yc(t, 1)), ce(t); - } - function Yme(n, e, t) { - var i, r, c; - for (le(t, "Processor determine the height for each level", 1), n.a = e.b.b == 0 ? 1 : e.b.b, r = null, i = _e(e.b, 0); !r && i.b != i.d.c; ) - c = u(Re(i), 86), on(sn(k(c, (cc(), rw)))) && (r = c); - r && XNn(n, cf(A(M(cMe, 1), ynn, 86, 0, [r])), t), ce(t); - } - function Zme(n, e) { - var t, i, r, c, o, f, h, l, a, d; - l = n, h = q5(l, "individualSpacings"), h && (i = ga(e, (Xe(), Ap)), o = !i, o && (r = new jI(), pr(e, Ap, r)), f = u(hn(e, Ap), 373), d = h, c = null, d && (c = (a = Z$(d, F(tn, q, 2, 0, 6, 1)), new iO(d, a))), c && (t = new ykn(d, f), $i(c, t))); - } - function n9e(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - return h = null, d = n, a = null, (Sqn in d.a || Pqn in d.a || pA in d.a) && (l = null, g = xV(e), o = q5(d, Sqn), t = new imn(g), M2e(t.a, o), f = q5(d, Pqn), i = new dmn(g), T2e(i.a, f), c = xd(d, pA), r = new gmn(g), l = (ive(r.a, c), c), a = l), h = a, h; - } - function e9e(n, e) { - var t, i, r; - if (e === n) - return !0; - if (I(e, 543)) { - if (r = u(e, 835), n.a.d != r.a.d || Iw(n).gc() != Iw(r).gc()) - return !1; - for (i = Iw(r).Kc(); i.Ob(); ) - if (t = u(i.Pb(), 416), DMn(n, t.a.cd()) != u(t.a.dd(), 14).gc()) - return !1; - return !0; - } - return !1; - } - function t9e(n) { - var e, t, i, r; - return i = u(n.a, 19).a, r = u(n.b, 19).a, e = i, t = r, i == 0 && r == 0 ? t -= 1 : i == -1 && r <= 0 ? (e = 0, t -= 2) : i <= 0 && r > 0 ? (e -= 1, t -= 1) : i >= 0 && r < 0 ? (e += 1, t += 1) : i > 0 && r >= 0 ? (e -= 1, t += 1) : (e += 1, t -= 1), new Pi(Q(e), Q(t)); - } - function i9e(n, e) { - return n.c < e.c ? -1 : n.c > e.c ? 1 : n.b < e.b ? -1 : n.b > e.b ? 1 : n.a != e.a ? kt(n.a) - kt(e.a) : n.d == (z5(), Hm) && e.d == Km ? -1 : n.d == Km && e.d == Hm ? 1 : 0; - } - function sNn(n, e) { - var t, i, r, c, o; - return c = e.a, c.c.i == e.b ? o = c.d : o = c.c, c.c.i == e.b ? i = c.c : i = c.d, r = O2e(n.a, o, i), r > 0 && r < O4 ? (t = Gme(n.a, i.i, r, n.c), pIn(n.a, i.i, -t), t > 0) : r < 0 && -r < O4 ? (t = zme(n.a, i.i, -r, n.c), pIn(n.a, i.i, t), t > 0) : !1; - } - function r9e(n, e, t, i) { - var r, c, o, f, h, l, a, d; - for (r = (e - n.d) / n.c.c.length, c = 0, n.a += t, n.d = e, d = new E(n.c); d.a < d.c.c.length; ) - a = u(y(d), 33), l = a.g, h = a.f, Zc(a, a.i + c * r), nu(a, a.j + i * t), _d(a, a.g + r), Rd(a, n.a), ++c, f = a.g, o = a.f, eLn(a, new fn(f, o), new fn(l, h)); - } - function c9e(n) { - var e, t, i, r, c, o, f; - if (n == null) - return null; - for (f = n.length, r = (f + 1) / 2 | 0, o = F(ku, wg, 25, r, 15, 1), f % 2 != 0 && (o[--r] = eZ((Te(f - 1, n.length), n.charCodeAt(f - 1)))), t = 0, i = 0; t < r; ++t) - e = eZ(Di(n, i++)), c = eZ(Di(n, i++)), o[t] = (e << 4 | c) << 24 >> 24; - return o; - } - function u9e(n) { - if (n.pe()) { - var e = n.c; - e.qe() ? n.o = "[" + e.n : e.pe() ? n.o = "[" + e.ne() : n.o = "[L" + e.ne() + ";", n.b = e.me() + "[]", n.k = e.oe() + "[]"; - return; - } - var t = n.j, i = n.d; - i = i.split("/"), n.o = RF(".", [t, RF("$", i)]), n.b = RF(".", [t, RF(".", i)]), n.k = i[i.length - 1]; - } - function s9e(n, e) { - var t, i, r, c, o; - for (o = null, c = new E(n.e.a); c.a < c.c.c.length; ) - if (r = u(y(c), 121), r.b.a.c.length == r.g.a.c.length) { - for (i = r.e, o = G5e(r), t = r.e - u(o.a, 19).a + 1; t < r.e + u(o.b, 19).a; t++) - e[t] < e[i] && (i = t); - e[i] < e[r.e] && (--e[r.e], ++e[i], r.e = i); - } - } - function Nx(n) { - var e, t, i, r, c, o, f, h; - for (r = Lt, i = Vt, t = new E(n.e.b); t.a < t.c.c.length; ) - for (e = u(y(t), 29), o = new E(e.a); o.a < o.c.c.length; ) - c = u(y(o), 10), h = K(n.p[c.p]), f = h + K(n.b[n.g[c.p].p]), r = j.Math.min(r, h), i = j.Math.max(i, f); - return i - r; - } - function xY(n, e, t, i) { - var r, c, o, f, h; - for (r = oZ(n, e), f = 0, h = r.gc(); f < h; ++f) - if (c = u(r.Xb(f), 170), An(i, p3(Er(n, c)))) { - if (o = E8(Er(n, c)), t == null) { - if (o == null) - return c; - } else if (An(t, o)) - return c; - } - return null; - } - function LY(n, e, t, i) { - var r, c, o, f, h; - for (r = Jx(n, e), f = 0, h = r.gc(); f < h; ++f) - if (c = u(r.Xb(f), 170), An(i, p3(Er(n, c)))) { - if (o = E8(Er(n, c)), t == null) { - if (o == null) - return c; - } else if (An(t, o)) - return c; - } - return null; - } - function o9e(n, e, t) { - var i, r, c, o, f, h; - if (o = new Jy(), f = _c(n.e.Tg(), e), i = u(n.g, 119), er(), u(e, 66).Oj()) - for (c = 0; c < n.i; ++c) - r = i[c], f.rl(r.ak()) && me(o, r); - else - for (c = 0; c < n.i; ++c) - r = i[c], f.rl(r.ak()) && (h = r.dd(), me(o, t ? y6(n, e, c, o.i, h) : h)); - return gX(o); - } - function f9e(n, e) { - var t, i, r, c, o; - for (t = new f6(iv), r = (q2(), A(M(iv, 1), z, 227, 0, [tv, ym, ev, Gb, Cg, Eg])), c = 0, o = r.length; c < o; ++c) - i = r[c], wU(t, i, new X()); - return _t(Xc(pt(qr(new $n(null, new xn(n.b, 16)), new Zdn()), new n0n()), new S5n(e)), new P5n(t)), t; - } - function rM(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (c = e.Kc(); c.Ob(); ) - r = u(c.Pb(), 33), a = r.i + r.g / 2, g = r.j + r.f / 2, h = n.f, o = h.i + h.g / 2, f = h.j + h.f / 2, l = a - o, d = g - f, i = j.Math.sqrt(l * l + d * d), l *= n.e / i, d *= n.e / i, t ? (a -= l, g -= d) : (a += l, g += d), Zc(r, a - r.g / 2), nu(r, g - r.f / 2); - } - function Jw(n) { - var e, t, i; - if (!n.c && n.b != null) { - for (e = n.b.length - 4; e >= 0; e -= 2) - for (t = 0; t <= e; t += 2) - (n.b[t] > n.b[t + 2] || n.b[t] === n.b[t + 2] && n.b[t + 1] > n.b[t + 3]) && (i = n.b[t + 2], n.b[t + 2] = n.b[t], n.b[t] = i, i = n.b[t + 3], n.b[t + 3] = n.b[t + 1], n.b[t + 1] = i); - n.c = !0; - } - } - function oNn(n, e) { - var t, i, r, c, o, f, h, l; - for (o = e == 1 ? KR : _R, c = o.a.ec().Kc(); c.Ob(); ) - for (r = u(c.Pb(), 103), h = u(ct(n.f.c, r), 21).Kc(); h.Ob(); ) - switch (f = u(h.Pb(), 46), i = u(f.b, 81), l = u(f.a, 189), t = l.c, r.g) { - case 2: - case 1: - i.g.d += t; - break; - case 4: - case 3: - i.g.c += t; - } - } - function h9e(n, e) { - var t, i, r, c, o, f, h, l, a; - for (l = -1, a = 0, o = n, f = 0, h = o.length; f < h; ++f) { - for (c = o[f], t = new OEn(l == -1 ? n[0] : n[l], e, (i6(), oP)), i = 0; i < c.length; i++) - for (r = i + 1; r < c.length; r++) - ai(c[i], (G(), bc)) && ai(c[r], bc) && P_n(t, c[i], c[r]) > 0 && ++a; - ++l; - } - return a; - } - function yo(n) { - var e, t; - return t = new Yu(J1(n.gm)), t.a += "@", De(t, (e = kt(n) >>> 0, e.toString(16))), n.kh() ? (t.a += " (eProxyURI: ", rc(t, n.qh()), n.$g() && (t.a += " eClass: ", rc(t, n.$g())), t.a += ")") : n.$g() && (t.a += " (eClass: ", rc(t, n.$g()), t.a += ")"), t.a; - } - function E6(n) { - var e, t, i, r; - if (n.e) - throw T(new $r((Ph(kR), uN + kR.k + sN))); - for (n.d == (or(), mh) && TM(n, Zs), t = new E(n.a.a); t.a < t.c.c.length; ) - e = u(y(t), 307), e.g = e.i; - for (r = new E(n.a.b); r.a < r.c.c.length; ) - i = u(y(r), 57), i.i = Vt; - return n.b.Le(n), n; - } - function l9e(n, e) { - var t, i, r, c, o; - if (e < 2 * n.b) - throw T(new Hn("The knot vector must have at least two time the dimension elements.")); - for (n.f = 1, r = 0; r < n.b; r++) - W(n.e, 0); - for (o = e + 1 - 2 * n.b, t = o, c = 1; c < o; c++) - W(n.e, c / t); - if (n.d) - for (i = 0; i < n.b; i++) - W(n.e, 1); - } - function fNn(n, e) { - var t, i, r, c, o, f, h, l, a; - if (l = e, a = u(ZC(BD(n.i), l), 33), !a) - throw r = $h(l, Uf), f = "Unable to find elk node for json object '" + r, h = f + "' Panic!", T(new Af(h)); - c = xd(l, "edges"), t = new dkn(n, a), W6e(t.a, t.b, c), o = xd(l, FB), i = new V6n(n), c4e(i.a, o); - } - function hNn(n, e, t, i) { - var r, c, o, f, h; - if (i != null) { - if (r = n.d[e], r) { - for (c = r.g, h = r.i, f = 0; f < h; ++f) - if (o = u(c[f], 133), o.Sh() == t && tt(i, o.cd())) - return f; - } - } else if (r = n.d[e], r) { - for (c = r.g, h = r.i, f = 0; f < h; ++f) - if (o = u(c[f], 133), B(o.cd()) === B(i)) - return f; - } - return -1; - } - function d4(n, e) { - var t, i, r; - return t = e == null ? Vr(Sr(n.f, null)) : n5(n.g, e), I(t, 235) ? (r = u(t, 235), r.Qh() == null, r) : I(t, 498) ? (i = u(t, 1938), r = i.a, r && (r.yb == null || (e == null ? Rc(n.f, null, r) : zd(n.g, e, r))), r) : null; - } - function a9e(n) { - YY(); - var e, t, i, r, c, o, f; - if (n == null || (r = n.length, r % 2 != 0)) - return null; - for (e = NC(n), c = r / 2 | 0, t = F(ku, wg, 25, c, 15, 1), i = 0; i < c; i++) { - if (o = v9[e[i * 2]], o == -1 || (f = v9[e[i * 2 + 1]], f == -1)) - return null; - t[i] = (o << 4 | f) << 24 >> 24; - } - return t; - } - function d9e(n, e, t) { - var i, r, c; - if (r = u(wr(n.i, e), 306), !r) - if (r = new fIn(n.d, e, t), m2(n.i, e, r), GQ(e)) - Pce(n.a, e.c, e.b, r); - else - switch (c = n6e(e), i = u(wr(n.p, c), 244), c.g) { - case 1: - case 3: - r.j = !0, zI(i, e.b, r); - break; - case 4: - case 2: - r.k = !0, zI(i, e.c, r); - } - return r; - } - function b9e(n, e, t, i) { - var r, c, o, f, h, l; - if (f = new Jy(), h = _c(n.e.Tg(), e), r = u(n.g, 119), er(), u(e, 66).Oj()) - for (o = 0; o < n.i; ++o) - c = r[o], h.rl(c.ak()) && me(f, c); - else - for (o = 0; o < n.i; ++o) - c = r[o], h.rl(c.ak()) && (l = c.dd(), me(f, i ? y6(n, e, o, f.i, l) : l)); - return LQ(f, t); - } - function lNn(n, e) { - var t, i, r, c, o, f, h, l; - if (r = n.b[e.p], r >= 0) - return r; - for (c = 1, f = new E(e.j); f.a < f.c.c.length; ) - for (o = u(y(f), 11), i = new E(o.g); i.a < i.c.c.length; ) - t = u(y(i), 17), l = t.d.i, e != l && (h = lNn(n, l), c = j.Math.max(c, h + 1)); - return b2e(n, e, c), c; - } - function aNn(n, e, t) { - var i, r, c; - for (i = 1; i < n.c.length; i++) { - for (c = (Ln(i, n.c.length), u(n.c[i], 10)), r = i; r > 0 && e.ue((Ln(r - 1, n.c.length), u(n.c[r - 1], 10)), c) > 0; ) - Es(n, r, (Ln(r - 1, n.c.length), u(n.c[r - 1], 10))), --r; - Ln(r, n.c.length), n.c[r] = c; - } - t.a = new we(), t.b = new we(); - } - function w9e(n, e, t) { - var i, r, c, o, f, h, l, a; - for (a = (i = u(e.e && e.e(), 9), new ks(i, u(bo(i, i.length), 9), 0)), h = Mb(t, "[\\[\\]\\s,]+"), c = h, o = 0, f = c.length; o < f; ++o) - if (r = c[o], kb(r).length != 0) { - if (l = TLn(n, r), l == null) - return null; - ko(a, u(l, 22)); - } - return a; - } - function g9e(n) { - var e, t, i; - for (t = new E(n.a.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), i = (_n(0), 0), i > 0 && (!(tl(n.a.c) && e.n.d) && !(i3(n.a.c) && e.n.b) && (e.g.d -= j.Math.max(0, i / 2 - 0.5)), !(tl(n.a.c) && e.n.a) && !(i3(n.a.c) && e.n.c) && (e.g.a += j.Math.max(0, i - 1))); - } - function dNn(n, e, t) { - var i, r; - if ((n.c - n.b & n.a.length - 1) == 2) - e == (J(), Kn) || e == Vn ? (GC(u(t6(n), 15), (us(), kh)), GC(u(t6(n), 15), Kl)) : (GC(u(t6(n), 15), (us(), Kl)), GC(u(t6(n), 15), kh)); - else - for (r = new B5(n); r.a != r.b; ) - i = u(vT(r), 15), GC(i, t); - } - function p9e(n, e) { - var t, i, r, c, o, f, h; - for (r = o3(new Fq(n)), f = new Ii(r, r.c.length), c = o3(new Fq(e)), h = new Ii(c, c.c.length), o = null; f.b > 0 && h.b > 0 && (t = (ne(f.b > 0), u(f.a.Xb(f.c = --f.b), 33)), i = (ne(h.b > 0), u(h.a.Xb(h.c = --h.b), 33)), t == i); ) - o = t; - return o; - } - function Fu(n, e) { - var t, i, r, c, o, f; - return c = n.a * tN + n.b * 1502, f = n.b * tN + 11, t = j.Math.floor(f * uk), c += t, f -= t * enn, c %= enn, n.a = c, n.b = f, e <= 24 ? j.Math.floor(n.a * Kin[e]) : (r = n.a * (1 << e - 24), o = j.Math.floor(n.b * Hin[e]), i = r + o, i >= 2147483648 && (i -= YL), i); - } - function bNn(n, e, t) { - var i, r, c, o; - BMn(n, e) > BMn(n, t) ? (i = zr(t, (J(), Vn)), n.d = i.dc() ? 0 : wD(u(i.Xb(0), 11)), o = zr(e, Gn), n.b = o.dc() ? 0 : wD(u(o.Xb(0), 11))) : (r = zr(t, (J(), Gn)), n.d = r.dc() ? 0 : wD(u(r.Xb(0), 11)), c = zr(e, Vn), n.b = c.dc() ? 0 : wD(u(c.Xb(0), 11))); - } - function wNn(n) { - var e, t, i, r, c, o, f; - if (n && (e = n.Hh(Vs), e && (o = Ce(Ko((!e.b && (e.b = new Gu((Sn(), Zi), tc, e)), e.b), "conversionDelegates")), o != null))) { - for (f = new X(), i = Mb(o, "\\w+"), r = 0, c = i.length; r < c; ++r) - t = i[r], f.c[f.c.length] = t; - return f; - } - return Pn(), Pn(), cr; - } - function gNn(n, e) { - var t, i, r, c; - for (t = n.o.a, c = u(u(ct(n.r, e), 21), 84).Kc(); c.Ob(); ) - r = u(c.Pb(), 111), r.e.a = t * K(Y(r.b.We(JA))), r.e.b = (i = r.b, i.Xe((Xe(), Bu)) ? i.Hf() == (J(), Kn) ? -i.rf().b - K(Y(i.We(Bu))) : K(Y(i.We(Bu))) : i.Hf() == (J(), Kn) ? -i.rf().b : 0); - } - function v9e(n) { - var e, t, i, r, c, o, f, h; - e = !0, r = null, c = null; - n: - for (h = new E(n.a); h.a < h.c.c.length; ) - for (f = u(y(h), 10), i = new re(ue(Lr(f).a.Kc(), new Mn())); Se(i); ) { - if (t = u(ve(i), 17), r && r != f) { - e = !1; - break n; - } - if (r = f, o = t.c.i, c && c != o) { - e = !1; - break n; - } - c = o; - } - return e; - } - function m9e(n, e, t) { - var i, r, c, o, f, h; - for (c = -1, f = -1, o = 0; o < e.c.length && (r = (Ln(o, e.c.length), u(e.c[o], 329)), !(r.c > n.c)); o++) - r.a >= n.s && (c < 0 && (c = o), f = o); - return h = (n.s + n.c) / 2, c >= 0 && (i = nke(n, e, c, f), h = fre((Ln(i, e.c.length), u(e.c[i], 329))), hme(e, i, t)), h; - } - function Bx() { - Bx = N, zYn = new tr((Xe(), Tp), 1.3), efn = ehn, ofn = new md(15), YYn = new tr(ed, ofn), nZn = new tr(td, 15), UYn = LP, VYn = nd, QYn = Kg, JYn = _l, XYn = _g, cfn = ky, ZYn = cw, sfn = (IY(), HYn), rfn = _Yn, ufn = KYn, ffn = qYn, tfn = RYn, ifn = NP, WYn = ihn, fy = BYn, nfn = NYn, hfn = GYn; - } - function ke(n, e, t) { - var i, r, c, o, f, h, l; - for (o = (c = new JH(), c), pV(o, (_n(e), e)), l = (!o.b && (o.b = new Gu((Sn(), Zi), tc, o)), o.b), h = 1; h < t.length; h += 2) - XT(l, t[h - 1], t[h]); - for (i = (!n.Ab && (n.Ab = new V(Be, n, 0, 3)), n.Ab), f = 0; f < 0; ++f) - r = Ehe(u(D(i, i.i - 1), 590)), i = r; - me(i, o); - } - function pNn(n, e, t) { - var i, r, c; - for (lue.call(this, new X()), this.a = e, this.b = t, this.e = n, i = (n.b && uL(n), n.a), this.d = ETn(i.a, this.a), this.c = ETn(i.b, this.b), Xge(this, this.d, this.c), _6e(this), c = this.e.e.a.ec().Kc(); c.Ob(); ) - r = u(c.Pb(), 266), r.c.c.length > 0 && Wje(this, r); - } - function NY(n, e, t, i, r, c) { - var o, f, h; - if (!r[e.b]) { - for (r[e.b] = !0, o = i, !o && (o = new TC()), W(o.e, e), h = c[e.b].Kc(); h.Ob(); ) - f = u(h.Pb(), 282), !(f.d == t || f.c == t) && (f.c != e && NY(n, f.c, e, o, r, c), f.d != e && NY(n, f.d, e, o, r, c), W(o.c, f), Zt(o.d, f.b)); - return o; - } - return null; - } - function k9e(n) { - var e, t, i, r, c, o, f; - for (e = 0, r = new E(n.e); r.a < r.c.c.length; ) - i = u(y(r), 17), t = E3(new $n(null, new xn(i.b, 16)), new pdn()), t && ++e; - for (o = new E(n.g); o.a < o.c.c.length; ) - c = u(y(o), 17), f = E3(new $n(null, new xn(c.b, 16)), new vdn()), f && ++e; - return e >= 2; - } - function y9e(n, e) { - var t, i, r, c; - for (le(e, "Self-Loop pre-processing", 1), i = new E(n.a); i.a < i.c.c.length; ) - t = u(y(i), 10), i2e(t) && (r = (c = new $$n(t), H(t, (G(), ov), c), Rke(c), c), _t(Xc(qr(new $n(null, new xn(r.d, 16)), new K0n()), new H0n()), new q0n()), F8e(r)); - ce(e); - } - function j9e(n, e, t, i, r) { - var c, o, f, h, l, a; - for (c = n.c.d.j, o = u(qo(t, 0), 8), a = 1; a < t.b; a++) - l = u(qo(t, a), 8), Ht(i, o, i.c.b, i.c), f = If(st(new kr(o), l), 0.5), h = If(new u$(XV(c)), r), st(f, h), Ht(i, f, i.c.b, i.c), o = l, c = e == 0 ? yT(c) : pQ(c); - Ke(i, (ne(t.b != 0), u(t.c.b.c, 8))); - } - function E9e(n) { - Eb(); - var e, t, i; - return t = vt(ds, A(M(ar, 1), z, 93, 0, [Io])), !(Z8(hC(t, n)) > 1 || (e = vt(So, A(M(ar, 1), z, 93, 0, [Zh, Po])), Z8(hC(e, n)) > 1) || (i = vt(Oo, A(M(ar, 1), z, 93, 0, [yh, eo])), Z8(hC(i, n)) > 1)); - } - function C9e(n, e) { - var t, i, r; - return t = e.Hh(n.a), t && (r = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), "affiliation")), r != null) ? (i = aE(r, tu(35)), i == -1 ? TF(n, I5(n, is(e.Hj())), r) : i == 0 ? TF(n, null, r.substr(1)) : TF(n, r.substr(0, i), r.substr(i + 1))) : null; - } - function T9e(n) { - var e, t, i; - try { - return n == null ? iu : Nr(n); - } catch (r) { - if (r = Et(r), I(r, 102)) - return e = r, i = J1(Du(n)) + "@" + (t = (Zf(), QQ(n) >>> 0), t.toString(16)), dpe(awe(), (n3(), "Exception during lenientFormat for " + i), e), "<" + i + " threw " + J1(e.gm) + ">"; - throw T(r); - } - } - function vNn(n) { - switch (n.g) { - case 0: - return new T4n(); - case 1: - return new k4n(); - case 2: - return new k7n(); - case 3: - return new jwn(); - case 4: - return new Kjn(); - case 5: - return new M4n(); - default: - throw T(new Hn("No implementation is available for the layerer " + (n.f != null ? n.f : "" + n.g))); - } - } - function BY(n, e, t) { - var i, r, c; - for (c = new E(n.t); c.a < c.c.c.length; ) - i = u(y(c), 268), i.b.s < 0 && i.c > 0 && (i.b.n -= i.c, i.b.n <= 0 && i.b.u > 0 && Ke(e, i.b)); - for (r = new E(n.i); r.a < r.c.c.length; ) - i = u(y(r), 268), i.a.s < 0 && i.c > 0 && (i.a.u -= i.c, i.a.u <= 0 && i.a.n > 0 && Ke(t, i.a)); - } - function cM(n) { - var e, t, i, r, c; - if (n.g == null && (n.d = n.si(n.f), me(n, n.d), n.c)) - return c = n.f, c; - if (e = u(n.g[n.i - 1], 47), r = e.Pb(), n.e = e, t = n.si(r), t.Ob()) - n.d = t, me(n, t); - else - for (n.d = null; !e.Ob() && (St(n.g, --n.i, null), n.i != 0); ) - i = u(n.g[n.i - 1], 47), e = i; - return r; - } - function M9e(n, e) { - var t, i, r, c, o, f; - if (i = e, r = i.ak(), zh(n.e, r)) { - if (r.hi() && yC(n, r, i.dd())) - return !1; - } else - for (f = _c(n.e.Tg(), r), t = u(n.g, 119), c = 0; c < n.i; ++c) - if (o = t[c], f.rl(o.ak())) - return tt(o, i) ? !1 : (u(Gw(n, c, e), 72), !0); - return me(n, e); - } - function A9e(n, e, t, i) { - var r, c, o, f; - for (r = new qh(n), ta(r, (Qn(), Ju)), H(r, (G(), rt), e), H(r, Vk, i), H(r, (nn(), Bt), (Ai(), Sc)), H(r, Xo, e.c), H(r, Ys, e.d), GNn(e, r), f = j.Math.floor(t / 2), o = new E(r.j); o.a < o.c.c.length; ) - c = u(y(o), 11), c.n.b = f; - return r; - } - function S9e(n, e) { - var t, i, r, c, o, f, h, l, a; - for (h = nh(n.c - n.b & n.a.length - 1), l = null, a = null, c = new B5(n); c.a != c.b; ) - r = u(vT(c), 10), t = (f = u(k(r, (G(), Xo)), 11), f ? f.i : null), i = (o = u(k(r, Ys), 11), o ? o.i : null), (l != t || a != i) && (cNn(h, e), l = t, a = i), h.c[h.c.length] = r; - cNn(h, e); - } - function mNn(n) { - var e, t, i, r, c, o, f; - for (e = 0, i = new E(n.a); i.a < i.c.c.length; ) - for (t = u(y(i), 10), c = new re(ue(ei(t).a.Kc(), new Mn())); Se(c); ) - r = u(ve(c), 17), n == r.d.i.c && r.c.j == (J(), Gn) && (o = tf(r.c).b, f = tf(r.d).b, e = j.Math.max(e, j.Math.abs(f - o))); - return e; - } - function P9e(n, e, t) { - var i, r, c; - le(t, "Remove overlaps", 1), t.n && e && go(t, po(e), (Vu(), gs)), i = u(hn(e, (C5(), Xm)), 33), n.f = i, n.a = XF(u(hn(e, (pb(), oy)), 293)), r = Y(hn(e, (Xe(), td))), dq(n, (_n(r), r)), c = Tb(i), f_n(n, e, c, t), t.n && e && go(t, po(e), (Vu(), gs)); - } - function RY(n, e, t) { - switch (t.g) { - case 1: - return new fn(e.a, j.Math.min(n.d.b, e.b)); - case 2: - return new fn(j.Math.max(n.c.a, e.a), e.b); - case 3: - return new fn(e.a, j.Math.max(n.c.b, e.b)); - case 4: - return new fn(j.Math.min(e.a, n.d.a), e.b); - } - return new fn(e.a, e.b); - } - function I9e(n, e, t, i) { - var r, c, o, f, h, l, a, d, g; - for (d = i ? (J(), Gn) : (J(), Vn), r = !1, h = e[t], l = 0, a = h.length; l < a; ++l) - f = h[l], !p2(u(k(f, (nn(), Bt)), 98)) && (o = f.e, g = !zr(f, d).dc() && !!o, g && (c = LJ(o), n.b = new NJ(c, i ? 0 : c.length - 1)), r = r | Ske(n, f, d, g)); - return r; - } - function N7(n) { - var e, t, i; - for (e = nh(1 + (!n.c && (n.c = new V(Ru, n, 9, 9)), n.c).i), W(e, (!n.d && (n.d = new Fn(bi, n, 8, 5)), n.d)), i = new ie((!n.c && (n.c = new V(Ru, n, 9, 9)), n.c)); i.e != i.i.gc(); ) - t = u(oe(i), 118), W(e, (!t.d && (t.d = new Fn(bi, t, 8, 5)), t.d)); - return pe(e), new p5(e); - } - function Gh(n) { - var e, t, i; - for (e = nh(1 + (!n.c && (n.c = new V(Ru, n, 9, 9)), n.c).i), W(e, (!n.e && (n.e = new Fn(bi, n, 7, 4)), n.e)), i = new ie((!n.c && (n.c = new V(Ru, n, 9, 9)), n.c)); i.e != i.i.gc(); ) - t = u(oe(i), 118), W(e, (!t.e && (t.e = new Fn(bi, t, 7, 4)), t.e)); - return pe(e), new p5(e); - } - function O9e(n) { - var e, t, i, r; - if (n == null) - return null; - if (i = Ec(n, !0), r = Ak.length, An(i.substr(i.length - r, r), Ak)) { - if (t = i.length, t == 4) { - if (e = (Te(0, i.length), i.charCodeAt(0)), e == 43) - return F1n; - if (e == 45) - return Tee; - } else if (t == 3) - return F1n; - } - return yb(i); - } - function D9e(n) { - var e, t, i, r; - for (e = 0, t = 0, r = new E(n.j); r.a < r.c.c.length; ) - if (i = u(y(r), 11), e = ge(Hi(e, DSn(pt(new $n(null, new xn(i.e, 16)), new qwn())))), t = ge(Hi(t, DSn(pt(new $n(null, new xn(i.g, 16)), new Gwn())))), e > 1 || t > 1) - return 2; - return e + t == 1 ? 2 : 0; - } - function kNn(n, e, t) { - var i, r, c, o, f; - for (le(t, "ELK Force", 1), on(sn(hn(e, (Go(), Irn)))) || oC((i = new O9((H0(), new B0(e))), i)), f = QOn(e), J3e(f), Iwe(n, u(k(f, Prn), 424)), o = fRn(n.a, f), c = o.Kc(); c.Ob(); ) - r = u(c.Pb(), 231), ake(n.b, r, yc(t, 1 / o.gc())); - f = j_n(o), m_n(f), ce(t); - } - function $9e(n, e) { - var t, i, r, c, o; - if (le(e, "Breaking Point Processor", 1), ZEe(n), on(sn(k(n, (nn(), Nsn))))) { - for (r = new E(n.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), t = 0, o = new E(i.a); o.a < o.c.c.length; ) - c = u(y(o), 10), c.p = t++; - eje(n), qNn(n, !0), qNn(n, !1); - } - ce(e); - } - function F9e(n, e, t) { - var i, r, c, o, f, h; - for (f = n.c, o = (t.q ? t.q : (Pn(), Pn(), ph)).vc().Kc(); o.Ob(); ) - c = u(o.Pb(), 42), i = !Wv(pt(new $n(null, new xn(f, 16)), new Fv(new rkn(e, c)))).sd((ua(), X4)), i && (h = c.dd(), I(h, 4) && (r = qQ(h), r != null && (h = r)), e.Ye(u(c.cd(), 146), h)); - } - function uM(n, e) { - var t, i, r, c, o; - if (e) { - for (c = I(n.Cb, 88) || I(n.Cb, 99), o = !c && I(n.Cb, 322), i = new ie((!e.a && (e.a = new P5(e, dr, e)), e.a)); i.e != i.i.gc(); ) - if (t = u(oe(i), 87), r = pM(t), c ? I(r, 88) : o ? I(r, 148) : r) - return r; - return c ? (Sn(), so) : (Sn(), Cf); - } else - return null; - } - function x9e(n, e) { - var t, i, r, c, o, f; - for (le(e, "Constraints Postprocessor", 1), o = 0, c = new E(n.b); c.a < c.c.c.length; ) { - for (r = u(y(c), 29), f = 0, i = new E(r.a); i.a < i.c.c.length; ) - t = u(y(i), 10), t.k == (Qn(), ii) && (H(t, (nn(), ZS), Q(o)), H(t, VS, Q(f)), ++f); - ++o; - } - ce(e); - } - function L9e(n, e, t, i) { - var r, c, o, f, h, l, a; - for (h = new fn(t, i), ji(h, u(k(e, (cc(), zm)), 8)), a = _e(e.b, 0); a.b != a.d.c; ) - l = u(Re(a), 86), st(l.e, h), Ke(n.b, l); - for (f = _e(e.a, 0); f.b != f.d.c; ) { - for (o = u(Re(f), 188), c = _e(o.a, 0); c.b != c.d.c; ) - r = u(Re(c), 8), st(r, h); - Ke(n.a, o); - } - } - function _Y(n, e, t) { - var i, r, c; - if (c = rg((wu(), xi), n.Tg(), e), c) { - if (er(), !u(c, 66).Oj() && (c = A2(Er(xi, c)), !c)) - throw T(new Hn(Pl + e.ne() + em)); - r = (i = n.Yg(c), u(i >= 0 ? n._g(i, !0, !0) : Zd(n, c, !0), 153)), u(r, 215).ml(e, t); - } else - throw T(new Hn(Pl + e.ne() + em)); - } - function N9e(n, e) { - var t, i, r, c, o; - for (t = new X(), r = qr(new $n(null, new xn(n, 16)), new wgn()), c = qr(new $n(null, new xn(n, 16)), new ggn()), o = h0e(Tde(YE(g8e(A(M(UTe, 1), rn, 833, 0, [r, c])), new pgn()))), i = 1; i < o.length; i++) - o[i] - o[i - 1] >= 2 * e && W(t, new hD(o[i - 1] + e, o[i] - e)); - return t; - } - function B9e(n, e, t) { - le(t, "Eades radial", 1), t.n && e && go(t, po(e), (Vu(), gs)), n.d = u(hn(e, (C5(), Xm)), 33), n.c = K(Y(hn(e, (pb(), MP)))), n.e = XF(u(hn(e, oy), 293)), n.a = p2e(u(hn(e, Kon), 426)), n.b = R4e(u(hn(e, _on), 340)), m4e(n), t.n && e && go(t, po(e), (Vu(), gs)); - } - function R9e(n, e, t) { - var i, r, c, o, f, h, l, a; - if (t) - for (c = t.a.length, i = new ha(c), f = (i.b - i.a) * i.c < 0 ? (nl(), Jl) : new rl(i); f.Ob(); ) - o = u(f.Pb(), 19), r = y3(t, o.a), r && (h = Nae(n, (l = (dd(), a = new eG(), a), e && KY(l, e), l), r), Q5(h, $h(r, Uf)), YT(r, h), lY(r, h), oF(n, r, h)); - } - function sM(n) { - var e, t, i, r, c, o; - if (!n.j) { - if (o = new npn(), e = b9, c = e.a.zc(n, e), c == null) { - for (i = new ie(Ar(n)); i.e != i.i.gc(); ) - t = u(oe(i), 26), r = sM(t), Ft(o, r), me(o, t); - e.a.Bc(n) != null; - } - ab(o), n.j = new Ew((u(D(R((ol(), Nn).o), 11), 18), o.i), o.g), Iu(n).b &= -33; - } - return n.j; - } - function _9e(n) { - var e, t, i, r; - if (n == null) - return null; - if (i = Ec(n, !0), r = Ak.length, An(i.substr(i.length - r, r), Ak)) { - if (t = i.length, t == 4) { - if (e = (Te(0, i.length), i.charCodeAt(0)), e == 43) - return x1n; - if (e == 45) - return Mee; - } else if (t == 3) - return x1n; - } - return new Gq(i); - } - function K9e(n) { - var e, t, i; - return t = n.l, t & t - 1 || (i = n.m, i & i - 1) || (e = n.h, e & e - 1) || e == 0 && i == 0 && t == 0 ? -1 : e == 0 && i == 0 && t != 0 ? hV(t) : e == 0 && i != 0 && t == 0 ? hV(i) + 22 : e != 0 && i == 0 && t == 0 ? hV(e) + 44 : -1; - } - function H9e(n, e) { - var t, i, r, c, o; - for (le(e, "Edge joining", 1), t = on(sn(k(n, (nn(), U_)))), r = new E(n.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), o = new Ii(i.a, 0); o.b < o.d.gc(); ) - c = (ne(o.b < o.d.gc()), u(o.d.Xb(o.c = o.b++), 10)), c.k == (Qn(), pi) && (gL(c, t), Wu(o)); - ce(e); - } - function q9e(n, e, t) { - var i, r; - if (pC(n.b), ih(n.b, (w7(), AP), (Jv(), hy)), ih(n.b, SP, e.g), ih(n.b, PP, e.a), n.a = EM(n.b, e), le(t, "Compaction by shrinking a tree", n.a.c.length), e.i.c.length > 1) - for (r = new E(n.a); r.a < r.c.c.length; ) - i = u(y(r), 51), i.pf(e, yc(t, 1)); - ce(t); - } - function Yw(n, e) { - var t, i, r, c, o; - for (r = e.a & n.f, c = null, i = n.b[r]; ; i = i.b) { - if (i == e) { - c ? c.b = e.b : n.b[r] = e.b; - break; - } - c = i; - } - for (o = e.f & n.f, c = null, t = n.c[o]; ; t = t.d) { - if (t == e) { - c ? c.d = e.d : n.c[o] = e.d; - break; - } - c = t; - } - e.e ? e.e.c = e.c : n.a = e.c, e.c ? e.c.e = e.e : n.e = e.e, --n.i, ++n.g; - } - function G9e(n) { - var e, t, i, r, c, o, f, h, l, a; - for (t = n.o, e = n.p, o = nt, r = Bi, f = nt, c = Bi, l = 0; l < t; ++l) - for (a = 0; a < e; ++a) - zw(n, l, a) && (o = j.Math.min(o, l), r = j.Math.max(r, l), f = j.Math.min(f, a), c = j.Math.max(c, a)); - return h = r - o + 1, i = c - f + 1, new jTn(Q(o), Q(f), Q(h), Q(i)); - } - function Rx(n, e) { - var t, i, r, c; - for (c = new Ii(n, 0), t = (ne(c.b < c.d.gc()), u(c.d.Xb(c.c = c.b++), 140)); c.b < c.d.gc(); ) - i = (ne(c.b < c.d.gc()), u(c.d.Xb(c.c = c.b++), 140)), r = new QU(i.c, t.d, e), ne(c.b > 0), c.a.Xb(c.c = --c.b), V0(c, r), ne(c.b < c.d.gc()), c.d.Xb(c.c = c.b++), r.a = !1, t = i; - } - function yNn(n) { - var e, t, i, r, c, o; - for (r = u(k(n, (G(), _S)), 11), o = new E(n.j); o.a < o.c.c.length; ) { - for (c = u(y(o), 11), i = new E(c.g); i.a < i.c.c.length; ) - return e = u(y(i), 17), Ti(e, r), c; - for (t = new E(c.e); t.a < t.c.c.length; ) - return e = u(y(t), 17), Ki(e, r), c; - } - return null; - } - function z9e(n, e, t) { - var i, r; - i = eu(t.q.getTime()), hc(i, 0) < 0 ? (r = E1 - ge(p7(S3(i), E1)), r == E1 && (r = 0)) : r = ge(p7(i, E1)), e == 1 ? (r = j.Math.min((r + 50) / 100 | 0, 9), sl(n, 48 + r & Ut)) : e == 2 ? (r = j.Math.min((r + 5) / 10 | 0, 99), sh(n, r, 2)) : (sh(n, r, 3), e > 3 && sh(n, 0, e - 3)); - } - function U9e(n) { - var e, t, i, r; - return B(k(n, (nn(), Qb))) === B((_h(), x1)) ? !n.e && B(k(n, Jk)) !== B((H3(), Gk)) : (i = u(k(n, F_), 292), r = on(sn(k(n, x_))) || B(k(n, Om)) === B((F2(), qk)), e = u(k(n, nsn), 19).a, t = n.a.c.length, !r && i != (H3(), Gk) && (e == 0 || e > t)); - } - function W9e(n) { - var e, t; - for (t = 0; t < n.c.length && !(zEn((Ln(t, n.c.length), u(n.c[t], 113))) > 0); t++) - ; - if (t > 0 && t < n.c.length - 1) - return t; - for (e = 0; e < n.c.length && !(zEn((Ln(e, n.c.length), u(n.c[e], 113))) > 0); e++) - ; - return e > 0 && t < n.c.length - 1 ? e : n.c.length / 2 | 0; - } - function jNn(n, e) { - var t, i; - if (e != n.Cb || n.Db >> 16 != 6 && e) { - if (c4(n, e)) - throw T(new Hn(tm + _Ln(n))); - i = null, n.Cb && (i = (t = n.Db >> 16, t >= 0 ? dJ(n, i) : n.Cb.ih(n, -1 - t, null, i))), e && (i = _2(e, n, 6, i)), i = lU(n, e, i), i && i.Fi(); - } else - n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 6, e, e)); - } - function KY(n, e) { - var t, i; - if (e != n.Cb || n.Db >> 16 != 9 && e) { - if (c4(n, e)) - throw T(new Hn(tm + jBn(n))); - i = null, n.Cb && (i = (t = n.Db >> 16, t >= 0 ? wJ(n, i) : n.Cb.ih(n, -1 - t, null, i))), e && (i = _2(e, n, 9, i)), i = aU(n, e, i), i && i.Fi(); - } else - n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 9, e, e)); - } - function _x(n, e) { - var t, i; - if (e != n.Cb || n.Db >> 16 != 3 && e) { - if (c4(n, e)) - throw T(new Hn(tm + yRn(n))); - i = null, n.Cb && (i = (t = n.Db >> 16, t >= 0 ? pJ(n, i) : n.Cb.ih(n, -1 - t, null, i))), e && (i = _2(e, n, 12, i)), i = hU(n, e, i), i && i.Fi(); - } else - n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 3, e, e)); - } - function b4(n) { - var e, t, i, r, c; - if (i = qs(n), c = n.j, c == null && i) - return n.$j() ? null : i.zj(); - if (I(i, 148)) { - if (t = i.Aj(), t && (r = t.Nh(), r != n.i)) { - if (e = u(i, 148), e.Ej()) - try { - n.g = r.Kh(e, c); - } catch (o) { - if (o = Et(o), I(o, 78)) - n.g = null; - else - throw T(o); - } - n.i = r; - } - return n.g; - } - return null; - } - function ENn(n) { - var e; - return e = new X(), W(e, new f2(new fn(n.c, n.d), new fn(n.c + n.b, n.d))), W(e, new f2(new fn(n.c, n.d), new fn(n.c, n.d + n.a))), W(e, new f2(new fn(n.c + n.b, n.d + n.a), new fn(n.c + n.b, n.d))), W(e, new f2(new fn(n.c + n.b, n.d + n.a), new fn(n.c, n.d + n.a))), e; - } - function CNn(n, e, t, i) { - var r, c, o; - if (o = TJ(e, t), i.c[i.c.length] = e, n.j[o.p] == -1 || n.j[o.p] == 2 || n.a[e.p]) - return i; - for (n.j[o.p] = -1, c = new re(ue(Kh(o).a.Kc(), new Mn())); Se(c); ) - if (r = u(ve(c), 17), !(!(!Wi(r) && !(!Wi(r) && r.c.i.c == r.d.i.c)) || r == e)) - return CNn(n, r, o, i); - return i; - } - function X9e(n, e, t) { - var i, r, c; - for (c = e.a.ec().Kc(); c.Ob(); ) - r = u(c.Pb(), 79), i = u(te(n.b, r), 266), !i && (Pt(fh(r)) == Pt(ml(r)) ? f7e(n, r, t) : fh(r) == Pt(ml(r)) ? te(n.c, r) == null && te(n.b, ml(r)) != null && i_n(n, r, t, !1) : te(n.d, r) == null && te(n.b, fh(r)) != null && i_n(n, r, t, !0)); - } - function V9e(n, e) { - var t, i, r, c, o, f, h; - for (r = n.Kc(); r.Ob(); ) - for (i = u(r.Pb(), 10), f = new gc(), Hr(f, i), si(f, (J(), Vn)), H(f, (G(), GS), (qn(), !0)), o = e.Kc(); o.Ob(); ) - c = u(o.Pb(), 10), h = new gc(), Hr(h, c), si(h, Gn), H(h, GS, !0), t = new Id(), H(t, GS, !0), Ki(t, f), Ti(t, h); - } - function Q9e(n, e, t, i) { - var r, c, o, f; - r = m$n(n, e, t), c = m$n(n, t, e), o = u(te(n.c, e), 112), f = u(te(n.c, t), 112), r < c ? new da((No(), iw), o, f, c - r) : c < r ? new da((No(), iw), f, o, r - c) : (r != 0 || !(!e.i || !t.i) && i[e.i.c][t.i.c]) && (new da((No(), iw), o, f, 0), new da(iw, f, o, 0)); - } - function TNn(n, e) { - var t, i, r, c, o, f, h; - for (r = 0, o = new E(e.a); o.a < o.c.c.length; ) - for (c = u(y(o), 10), r += c.o.b + c.d.a + c.d.d + n.e, i = new re(ue(Lr(c).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), t.c.i.k == (Qn(), Mc) && (h = t.c.i, f = u(k(h, (G(), rt)), 10), r += f.o.b + f.d.a + f.d.d); - return r; - } - function MNn(n, e, t) { - var i, r, c, o, f, h, l; - for (c = new X(), l = new Tt(), o = new Tt(), Rye(n, l, o, e), VEe(n, l, o, e, t), h = new E(n); h.a < h.c.c.length; ) - for (f = u(y(h), 112), r = new E(f.k); r.a < r.c.c.length; ) - i = u(y(r), 129), (!e || i.c == (No(), Bl)) && f.g > i.b.g && (c.c[c.c.length] = i); - return c; - } - function w4() { - w4 = N, Ng = new J9("CANDIDATE_POSITION_LAST_PLACED_RIGHT", 0), Ep = new J9("CANDIDATE_POSITION_LAST_PLACED_BELOW", 1), Qm = new J9("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT", 2), Vm = new J9("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW", 3), Jm = new J9("WHOLE_DRAWING", 4); - } - function J9e(n, e) { - if (I(e, 239)) - return Age(n, u(e, 33)); - if (I(e, 186)) - return _ge(n, u(e, 118)); - if (I(e, 354)) - return Zhe(n, u(e, 137)); - if (I(e, 352)) - return Eye(n, u(e, 79)); - if (e) - return null; - throw T(new Hn(Rtn + kl(new Hu(A(M(Zn, 1), rn, 1, 5, [e]))))); - } - function Y9e(n) { - var e, t, i, r, c, o, f; - for (c = new Tt(), r = new E(n.d.a); r.a < r.c.c.length; ) - i = u(y(r), 121), i.b.a.c.length == 0 && Ht(c, i, c.c.b, c.c); - if (c.b > 1) - for (e = yd((t = new ca(), ++n.b, t), n.d), f = _e(c, 0); f.b != f.d.c; ) - o = u(Re(f), 121), jo(lo(ho(ao(fo(new Ns(), 1), 0), e), o)); - } - function HY(n, e) { - var t, i; - if (e != n.Cb || n.Db >> 16 != 11 && e) { - if (c4(n, e)) - throw T(new Hn(tm + uZ(n))); - i = null, n.Cb && (i = (t = n.Db >> 16, t >= 0 ? vJ(n, i) : n.Cb.ih(n, -1 - t, null, i))), e && (i = _2(e, n, 10, i)), i = kU(n, e, i), i && i.Fi(); - } else - n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 11, e, e)); - } - function Z9e(n) { - var e, t, i, r; - for (i = new Ca(new ia(n.b).a); i.b; ) - t = Bd(i), r = u(t.cd(), 11), e = u(t.dd(), 10), H(e, (G(), rt), r), H(r, Mu, e), H(r, Wk, (qn(), !0)), si(r, u(k(e, ec), 61)), k(e, ec), H(r.i, (nn(), Bt), (Ai(), Cv)), u(k(qi(r.i), Ac), 21).Fc((fr(), sv)); - } - function n8e(n, e, t) { - var i, r, c, o, f, h; - if (c = 0, o = 0, n.c) - for (h = new E(n.d.i.j); h.a < h.c.c.length; ) - f = u(y(h), 11), c += f.e.c.length; - else - c = 1; - if (n.d) - for (h = new E(n.c.i.j); h.a < h.c.c.length; ) - f = u(y(h), 11), o += f.g.c.length; - else - o = 1; - return r = Gt(m8(o - c)), i = (t + e) / 2 + (t - e) * (0.4 * r), i; - } - function e8e(n) { - Vw(); - var e, t; - if (n.Hc((J(), Xr))) - throw T(new Hn("Port sides must not contain UNDEFINED")); - switch (n.gc()) { - case 1: - return SS; - case 2: - return e = n.Hc(Vn) && n.Hc(Gn), t = n.Hc(Kn) && n.Hc(ae), e || t ? OS : IS; - case 3: - return PS; - case 4: - return AS; - default: - return null; - } - } - function t8e(n, e, t) { - var i, r, c, o, f; - for (le(t, "Breaking Point Removing", 1), n.a = u(k(e, (nn(), Qh)), 218), c = new E(e.b); c.a < c.c.c.length; ) - for (r = u(y(c), 29), f = new E($d(r.a)); f.a < f.c.c.length; ) - o = u(y(f), 10), eIn(o) && (i = u(k(o, (G(), v0)), 305), !i.d && E_n(n, i)); - ce(t); - } - function Kx(n, e, t) { - return eg(), B3(n, e) && B3(n, t) ? !1 : vL(new fn(n.c, n.d), new fn(n.c + n.b, n.d), e, t) || vL(new fn(n.c + n.b, n.d), new fn(n.c + n.b, n.d + n.a), e, t) || vL(new fn(n.c + n.b, n.d + n.a), new fn(n.c, n.d + n.a), e, t) || vL(new fn(n.c, n.d + n.a), new fn(n.c, n.d), e, t); - } - function qY(n, e) { - var t, i, r, c; - if (!n.dc()) { - for (t = 0, i = n.gc(); t < i; ++t) - if (c = Ce(n.Xb(t)), c == null ? e == null : An(c.substr(0, 3), "!##") ? e != null && (r = e.length, !An(c.substr(c.length - r, r), e) || c.length != e.length + 3) && !An(Ha, e) : An(c, XB) && !An(Ha, e) || An(c, e)) - return !0; - } - return !1; - } - function i8e(n, e, t, i) { - var r, c, o, f, h, l; - for (o = n.j.c.length, h = F(VTe, lnn, 306, o, 0, 1), f = 0; f < o; f++) - c = u(un(n.j, f), 11), c.p = f, h[f] = fme(JLn(c), t, i); - for (A8e(n, h, t, e, i), l = new we(), r = 0; r < h.length; r++) - h[r] && it(l, u(un(n.j, r), 11), h[r]); - l.f.c + l.g.c != 0 && (H(n, (G(), Am), l), O5e(n, h)); - } - function r8e(n, e, t) { - var i, r, c; - for (r = new E(n.a.b); r.a < r.c.c.length; ) - if (i = u(y(r), 57), c = $w(i), c && c.k == (Qn(), Xt)) - switch (u(k(c, (G(), ec)), 61).g) { - case 4: - c.n.a = e.a; - break; - case 2: - c.n.a = t.a - (c.o.a + c.d.c); - break; - case 1: - c.n.b = e.b; - break; - case 3: - c.n.b = t.b - (c.o.b + c.d.a); - } - } - function Zw() { - Zw = N, hP = new h2(Xh, 0), ey = new h2("NIKOLOV", 1), ty = new h2("NIKOLOV_PIXEL", 2), Xsn = new h2("NIKOLOV_IMPROVED", 3), Vsn = new h2("NIKOLOV_IMPROVED_PIXEL", 4), Wsn = new h2("DUMMYNODE_PERCENTAGE", 5), Qsn = new h2("NODECOUNT_PERCENTAGE", 6), lP = new h2("NO_BOUNDARY", 7); - } - function c8e(n, e, t) { - var i, r, c, o, f; - return r = u(hn(e, (nM(), zfn)), 19), !r && (r = Q(0)), c = u(hn(t, zfn), 19), !c && (c = Q(0)), r.a > c.a ? -1 : r.a < c.a ? 1 : n.a && (i = ni(e.j, t.j), i != 0 || (i = ni(e.i, t.i), i != 0)) ? i : (o = e.g * e.f, f = t.g * t.f, ni(o, f)); - } - function u8e(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (++n.e, h = n.d == null ? 0 : n.d.length, e > h) { - for (a = n.d, n.d = F(u1n, Xtn, 63, 2 * h + 4, 0, 1), c = 0; c < h; ++c) - if (l = a[c], l) - for (i = l.g, d = l.i, f = 0; f < d; ++f) - r = u(i[f], 133), o = dU(n, r.Sh()), t = n.d[o], !t && (t = n.d[o] = n.uj()), t.Fc(r); - return !0; - } else - return !1; - } - function s8e(n, e, t) { - var i, r, c, o, f, h; - if (r = t, c = r.ak(), zh(n.e, c)) { - if (c.hi()) { - for (i = u(n.g, 119), o = 0; o < n.i; ++o) - if (f = i[o], tt(f, r) && o != e) - throw T(new Hn(yk)); - } - } else - for (h = _c(n.e.Tg(), c), i = u(n.g, 119), o = 0; o < n.i; ++o) - if (f = i[o], h.rl(f.ak())) - throw T(new Hn(Mk)); - s6(n, e, t); - } - function ANn(n, e) { - var t, i, r, c, o, f; - for (t = u(k(e, (G(), zb)), 21), o = u(ct((yL(), dt), t), 21), f = u(ct(Ne, t), 21), c = o.Kc(); c.Ob(); ) - if (i = u(c.Pb(), 21), !u(ct(n.b, i), 15).dc()) - return !1; - for (r = f.Kc(); r.Ob(); ) - if (i = u(r.Pb(), 21), !u(ct(n.b, i), 15).dc()) - return !1; - return !0; - } - function o8e(n, e) { - var t, i, r, c, o, f; - for (le(e, "Partition postprocessing", 1), i = new E(n.b); i.a < i.c.c.length; ) - for (t = u(y(i), 29), c = new E(t.a); c.a < c.c.c.length; ) - for (r = u(y(c), 10), f = new E(r.j); f.a < f.c.c.length; ) - o = u(y(f), 11), on(sn(k(o, (G(), GS)))) && F5(f); - ce(e); - } - function SNn(n, e) { - var t, i, r, c, o, f, h, l, a; - if (n.a.c.length == 1) - return Dxn(u(un(n.a, 0), 187), e); - for (o = lge(n), h = 0, l = n.d, c = o, a = n.d, f = (l - c) / 2 + c; c + 1 < l; ) { - for (h = 0, i = new E(n.a); i.a < i.c.c.length; ) - t = u(y(i), 187), h += (r = O6(t, f, !1), r.a); - h < e ? (a = f, l = f) : c = f, f = (l - c) / 2 + c; - } - return a; - } - function f8e(n) { - var e, t, i, r, c; - return isNaN(n) ? (P3(), pin) : n < -9223372036854776e3 ? (P3(), mzn) : n >= 9223372036854776e3 ? (P3(), win) : (r = !1, n < 0 && (r = !0, n = -n), i = 0, n >= Fa && (i = Gt(n / Fa), n -= i * Fa), t = 0, n >= J2 && (t = Gt(n / J2), n -= t * J2), e = Gt(n), c = Nc(e, t, i), r && sF(c), c); - } - function h8e(n, e) { - var t, i, r, c; - for (t = !e || !n.u.Hc((Tu(), n1)), c = 0, r = new E(n.e.Cf()); r.a < r.c.c.length; ) { - if (i = u(y(r), 838), i.Hf() == (J(), Xr)) - throw T(new Hn("Label and node size calculator can only be used with ports that have port sides assigned.")); - i.vf(c++), oge(n, i, t); - } - } - function l8e(n, e) { - var t, i, r, c, o; - return r = e.Hh(n.a), r && (i = (!r.b && (r.b = new Gu((Sn(), Zi), tc, r)), r.b), t = Ce(Ko(i, Ri)), t != null && (c = t.lastIndexOf("#"), o = c == -1 ? iU(n, e.Aj(), t) : c == 0 ? _8(n, null, t.substr(1)) : _8(n, t.substr(0, c), t.substr(c + 1)), I(o, 148))) ? u(o, 148) : null; - } - function a8e(n, e) { - var t, i, r, c, o; - return i = e.Hh(n.a), i && (t = (!i.b && (i.b = new Gu((Sn(), Zi), tc, i)), i.b), c = Ce(Ko(t, WB)), c != null && (r = c.lastIndexOf("#"), o = r == -1 ? iU(n, e.Aj(), c) : r == 0 ? _8(n, null, c.substr(1)) : _8(n, c.substr(0, r), c.substr(r + 1)), I(o, 148))) ? u(o, 148) : null; - } - function GY(n) { - var e, t, i, r, c; - for (t = new E(n.a.a); t.a < t.c.c.length; ) { - for (e = u(y(t), 307), e.j = null, c = e.a.a.ec().Kc(); c.Ob(); ) - i = u(c.Pb(), 57), Lo(i.b), (!e.j || i.d.c < e.j.d.c) && (e.j = i); - for (r = e.a.a.ec().Kc(); r.Ob(); ) - i = u(r.Pb(), 57), i.b.a = i.d.c - e.j.d.c, i.b.b = i.d.d - e.j.d.d; - } - return n; - } - function oM(n) { - var e, t, i, r, c; - for (t = new E(n.a.a); t.a < t.c.c.length; ) { - for (e = u(y(t), 189), e.f = null, c = e.a.a.ec().Kc(); c.Ob(); ) - i = u(c.Pb(), 81), Lo(i.e), (!e.f || i.g.c < e.f.g.c) && (e.f = i); - for (r = e.a.a.ec().Kc(); r.Ob(); ) - i = u(r.Pb(), 81), i.e.a = i.g.c - e.f.g.c, i.e.b = i.g.d - e.f.g.d; - } - return n; - } - function d8e(n) { - var e, t, i; - return t = u(n.a, 19).a, i = u(n.b, 19).a, e = j.Math.max(j.Math.abs(t), j.Math.abs(i)), t < e && i == -e ? new Pi(Q(t + 1), Q(i)) : t == e && i < e ? new Pi(Q(t), Q(i + 1)) : t >= -e && i == e ? new Pi(Q(t - 1), Q(i)) : new Pi(Q(t), Q(i - 1)); - } - function PNn() { - return rr(), A(M(nMe, 1), z, 77, 0, [fcn, ucn, mm, WR, Scn, dS, ES, Y4, Mcn, pcn, Ccn, J4, Acn, bcn, Pcn, ncn, pS, XR, lS, kS, Ocn, mS, ecn, Tcn, Dcn, yS, Icn, aS, lcn, jcn, ycn, CS, rcn, hS, wS, icn, Q4, mcn, wcn, Ecn, km, scn, ccn, kcn, gcn, gS, jS, tcn, vS, vcn, bS, acn, hcn, Kk, fS, dcn, ocn]); - } - function b8e(n, e, t) { - n.d = 0, n.b = 0, e.k == (Qn(), Mc) && t.k == Mc && u(k(e, (G(), rt)), 10) == u(k(t, rt), 10) && (F$(e).j == (J(), Kn) ? bNn(n, e, t) : bNn(n, t, e)), e.k == Mc && t.k == pi ? F$(e).j == (J(), Kn) ? n.d = 1 : n.b = 1 : t.k == Mc && e.k == pi && (F$(t).j == (J(), Kn) ? n.b = 1 : n.d = 1), e3e(n, e, t); - } - function w8e(n) { - var e, t, i, r, c, o, f, h, l, a, d; - return d = KJ(n), e = n.a, h = e != null, h && h3(d, "category", n.a), r = N9(new Bp(n.d)), o = !r, o && (l = new ea(), Ro(d, "knownOptions", l), t = new pmn(l), $i(new Bp(n.d), t)), c = N9(n.g), f = !c, f && (a = new ea(), Ro(d, "supportedFeatures", a), i = new vmn(a), $i(n.g, i)), d; - } - function g8e(n) { - var e, t, i, r, c, o, f, h, l; - for (i = !1, e = 336, t = 0, c = new Ojn(n.length), f = n, h = 0, l = f.length; h < l; ++h) - o = f[h], i = i | (Ma(o), !1), r = (fl(o), o.a), W(c.a, pe(r)), e &= r.qd(), t = zwe(t, r.rd()); - return u(u(NCn(new $n(null, kx(new xn((eb(), $Q(c.a)), 16), new Th(), e, t)), new Avn(n)), 670), 833); - } - function p8e(n, e) { - var t; - n.d && (e.c != n.e.c || Abe(n.e.b, e.b)) && (W(n.f, n.d), n.a = n.d.c + n.d.b, n.d = null, n.e = null), Lre(e.b) ? n.c = e : n.b = e, (e.b == (q3(), w0) && !e.a || e.b == Hb && e.a || e.b == kg && e.a || e.b == qb && !e.a) && n.c && n.b && (t = new ys(n.a, n.c.d, e.c - n.a, n.b.d - n.c.d), n.d = t, n.e = e); - } - function B7(n) { - var e; - if (P9n.call(this), this.i = new Zgn(), this.g = n, this.f = u(n.e && n.e(), 9).length, this.f == 0) - throw T(new Hn("There must be at least one phase in the phase enumeration.")); - this.c = (e = u(xo(this.g), 9), new ks(e, u(bo(e, e.length), 9), 0)), this.a = new li(), this.b = new we(); - } - function zY(n, e) { - var t, i; - if (e != n.Cb || n.Db >> 16 != 7 && e) { - if (c4(n, e)) - throw T(new Hn(tm + Lxn(n))); - i = null, n.Cb && (i = (t = n.Db >> 16, t >= 0 ? bJ(n, i) : n.Cb.ih(n, -1 - t, null, i))), e && (i = u(e, 49).gh(n, 1, Iy, i)), i = aW(n, e, i), i && i.Fi(); - } else - n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 7, e, e)); - } - function INn(n, e) { - var t, i; - if (e != n.Cb || n.Db >> 16 != 3 && e) { - if (c4(n, e)) - throw T(new Hn(tm + zDn(n))); - i = null, n.Cb && (i = (t = n.Db >> 16, t >= 0 ? gJ(n, i) : n.Cb.ih(n, -1 - t, null, i))), e && (i = u(e, 49).gh(n, 0, Dy, i)), i = dW(n, e, i), i && i.Fi(); - } else - n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 3, e, e)); - } - function Hx(n, e) { - l4(); - var t, i, r, c, o, f, h, l, a; - return e.d > n.d && (f = n, n = e, e = f), e.d < 63 ? u7e(n, e) : (o = (n.d & -2) << 4, l = MX(n, o), a = MX(e, o), i = rL(n, P2(l, o)), r = rL(e, P2(a, o)), h = Hx(l, a), t = Hx(i, r), c = Hx(rL(l, i), rL(r, a)), c = aL(aL(c, h), t), c = P2(c, o), h = P2(h, o << 1), aL(aL(h, c), t)); - } - function v8e(n, e, t) { - var i, r, c, o, f; - for (o = c6(n, t), f = F(vh, C1, 10, e.length, 0, 1), i = 0, c = o.Kc(); c.Ob(); ) - r = u(c.Pb(), 11), on(sn(k(r, (G(), Wk)))) && (f[i++] = u(k(r, Mu), 10)); - if (i < e.length) - throw T(new $r("Expected " + e.length + " hierarchical ports, but found only " + i + ".")); - return f; - } - function m8e(n, e) { - var t, i, r, c, o, f; - if (!n.tb) { - for (c = (!n.rb && (n.rb = new Z0(n, Qo, n)), n.rb), f = new s2(c.i), r = new ie(c); r.e != r.i.gc(); ) - i = u(oe(r), 138), o = i.ne(), t = u(o == null ? Rc(f.f, null, i) : zd(f.g, o, i), 138), t && (o == null ? Rc(f.f, null, t) : zd(f.g, o, t)); - n.tb = f; - } - return u(mc(n.tb, e), 138); - } - function R7(n, e) { - var t, i, r, c, o; - if ((n.i == null && Lf(n), n.i).length, !n.p) { - for (o = new s2((3 * n.g.i / 2 | 0) + 1), r = new w2(n.g); r.e != r.i.gc(); ) - i = u(UF(r), 170), c = i.ne(), t = u(c == null ? Rc(o.f, null, i) : zd(o.g, c, i), 170), t && (c == null ? Rc(o.f, null, t) : zd(o.g, c, t)); - n.p = o; - } - return u(mc(n.p, e), 170); - } - function UY(n, e, t, i, r) { - var c, o, f, h, l; - for (tpe(i + YD(t, t.$d()), r), ZCn(e, S2e(t)), c = t.f, c && UY(n, e, c, "Caused by: ", !1), f = (t.k == null && (t.k = F(hR, q, 78, 0, 0, 1)), t.k), h = 0, l = f.length; h < l; ++h) - o = f[h], UY(n, e, o, "Suppressed: ", !1); - console.groupEnd != null && console.groupEnd.call(console); - } - function _7(n, e, t, i) { - var r, c, o, f, h; - for (h = e.e, f = h.length, o = e.q._f(h, t ? 0 : f - 1, t), r = h[t ? 0 : f - 1], o = o | wBn(n, r, t, i), c = t ? 1 : f - 2; t ? c < f : c >= 0; c += t ? 1 : -1) - o = o | e.c.Sf(h, c, t, i && !on(sn(k(e.j, (G(), m0)))) && !on(sn(k(e.j, (G(), Pg))))), o = o | e.q._f(h, c, t), o = o | wBn(n, h[c], t, i); - return ci(n.c, e), o; - } - function fM(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (a = bAn(n.j), d = 0, g = a.length; d < g; ++d) { - if (l = a[d], t == (sr(), Au) || t == Bm) - for (h = xf(l.g), r = h, c = 0, o = r.length; c < o; ++c) - i = r[c], I5e(e, i) && t0(i, !0); - if (t == Lc || t == Bm) - for (f = xf(l.e), r = f, c = 0, o = r.length; c < o; ++c) - i = r[c], P5e(e, i) && t0(i, !0); - } - } - function k8e(n) { - var e, t; - switch (e = null, t = null, q4e(n).g) { - case 1: - e = (J(), Vn), t = Gn; - break; - case 2: - e = (J(), ae), t = Kn; - break; - case 3: - e = (J(), Gn), t = Vn; - break; - case 4: - e = (J(), Kn), t = ae; - } - lq(n, u(jd(HE(u(ct(n.k, e), 15).Oc(), jg)), 113)), hq(n, u(jd(KE(u(ct(n.k, t), 15).Oc(), jg)), 113)); - } - function y8e(n) { - var e, t, i, r, c, o; - if (r = u(un(n.j, 0), 11), r.e.c.length + r.g.c.length == 0) - n.n.a = 0; - else { - for (o = 0, i = ul(of(A(M(gf, 1), rn, 20, 0, [new Hp(r), new n2(r)]))); Se(i); ) - t = u(ve(i), 11), o += t.i.n.a + t.n.a + t.a.a; - e = u(k(n, (nn(), C0)), 8), c = e ? e.a : 0, n.n.a = o / (r.e.c.length + r.g.c.length) - c; - } - } - function ONn(n, e) { - var t, i, r; - for (i = new E(e.a); i.a < i.c.c.length; ) - t = u(y(i), 221), yD(u(t.b, 65), ji(Qr(u(e.b, 65).c), u(e.b, 65).a)), r = XBn(u(e.b, 65).b, u(t.b, 65).b), r > 1 && (n.a = !0), Ffe(u(t.b, 65), st(Qr(u(e.b, 65).c), If(ji(Qr(u(t.b, 65).a), u(e.b, 65).a), r))), SMn(n, e), ONn(n, t); - } - function DNn(n) { - var e, t, i, r, c, o, f; - for (c = new E(n.a.a); c.a < c.c.c.length; ) - i = u(y(c), 189), i.e = 0, i.d.a.$b(); - for (r = new E(n.a.a); r.a < r.c.c.length; ) - for (i = u(y(r), 189), t = i.a.a.ec().Kc(); t.Ob(); ) - for (e = u(t.Pb(), 81), f = e.f.Kc(); f.Ob(); ) - o = u(f.Pb(), 81), o.d != i && (ci(i.d, o), ++o.d.e); - } - function j8e(n) { - var e, t, i, r, c, o, f, h; - for (h = n.j.c.length, t = 0, e = h, r = 2 * h, f = new E(n.j); f.a < f.c.c.length; ) - switch (o = u(y(f), 11), o.j.g) { - case 2: - case 4: - o.p = -1; - break; - case 1: - case 3: - i = o.e.c.length, c = o.g.c.length, i > 0 && c > 0 ? o.p = e++ : i > 0 ? o.p = t++ : c > 0 ? o.p = r++ : o.p = t++; - } - Pn(), wi(n.j, new d0n()); - } - function E8e(n) { - var e, t; - t = null, e = u(un(n.g, 0), 17); - do { - if (t = e.d.i, ai(t, (G(), Ys))) - return u(k(t, Ys), 11).i; - if (t.k != (Qn(), ii) && Se(new re(ue(ei(t).a.Kc(), new Mn())))) - e = u(ve(new re(ue(ei(t).a.Kc(), new Mn()))), 17); - else if (t.k != ii) - return null; - } while (t && t.k != (Qn(), ii)); - return t; - } - function C8e(n, e) { - var t, i, r, c, o, f, h, l, a; - for (f = e.j, o = e.g, h = u(un(f, f.c.length - 1), 113), a = (Ln(0, f.c.length), u(f.c[0], 113)), l = sx(n, o, h, a), c = 1; c < f.c.length; c++) - t = (Ln(c - 1, f.c.length), u(f.c[c - 1], 113)), r = (Ln(c, f.c.length), u(f.c[c], 113)), i = sx(n, o, t, r), i > l && (h = t, a = r, l = i); - e.a = a, e.c = h; - } - function T8e(n, e) { - var t, i; - if (i = k8(n.b, e.b), !i) - throw T(new $r("Invalid hitboxes for scanline constraint calculation.")); - (ROn(e.b, u(Tue(n.b, e.b), 57)) || ROn(e.b, u(Cue(n.b, e.b), 57))) && (Zf(), e.b + ""), n.a[e.b.f] = u(rD(n.b, e.b), 57), t = u(iD(n.b, e.b), 57), t && (n.a[t.f] = e.b); - } - function jo(n) { - if (!n.a.d || !n.a.e) - throw T(new $r((Ph(Wzn), Wzn.k + " must have a source and target " + (Ph(grn), grn.k) + " specified."))); - if (n.a.d == n.a.e) - throw T(new $r("Network simplex does not support self-loops: " + n.a + " " + n.a.d + " " + n.a.e)); - return bE(n.a.d.g, n.a), bE(n.a.e.b, n.a), n.a; - } - function M8e(n, e, t) { - var i, r, c, o, f, h, l; - for (l = new Y1(new g6n(n)), o = A(M(FWn, 1), UKn, 11, 0, [e, t]), f = 0, h = o.length; f < h; ++f) - for (c = o[f], bT(l.a, c, (qn(), Ga)) == null, r = new uf(c.b); Kr(r.a) || Kr(r.b); ) - i = u(Kr(r.a) ? y(r.a) : y(r.b), 17), i.c == i.d || k8(l, c == i.c ? i.d : i.c); - return pe(l), new au(l); - } - function $Nn(n, e, t) { - var i, r, c, o, f, h; - if (i = 0, e.b != 0 && t.b != 0) { - c = _e(e, 0), o = _e(t, 0), f = K(Y(Re(c))), h = K(Y(Re(o))), r = !0; - do { - if (f > h - n.b && f < h + n.b) - return -1; - f > h - n.a && f < h + n.a && ++i, f <= h && c.b != c.d.c ? f = K(Y(Re(c))) : h <= f && o.b != o.d.c ? h = K(Y(Re(o))) : r = !1; - } while (r); - } - return i; - } - function A8e(n, e, t, i, r) { - var c, o, f, h; - for (h = (c = u(xo(Yi), 9), new ks(c, u(bo(c, c.length), 9), 0)), f = new E(n.j); f.a < f.c.c.length; ) - o = u(y(f), 11), e[o.p] && (_Ce(o, e[o.p], i), ko(h, o.j)); - r ? (gx(n, e, (J(), Vn), 2 * t, i), gx(n, e, Gn, 2 * t, i)) : (gx(n, e, (J(), Kn), 2 * t, i), gx(n, e, ae, 2 * t, i)); - } - function S8e(n) { - var e, t, i, r, c; - if (c = new X(), Yc(n.b, new Yvn(c)), n.b.c = F(Zn, rn, 1, 0, 5, 1), c.c.length != 0) { - for (e = (Ln(0, c.c.length), u(c.c[0], 78)), t = 1, i = c.c.length; t < i; ++t) - r = (Ln(t, c.c.length), u(c.c[t], 78)), r != e && _ve(e, r); - if (I(e, 60)) - throw T(u(e, 60)); - if (I(e, 289)) - throw T(u(e, 289)); - } - } - function P8e(n, e) { - var t, i, r, c; - for (n = n == null ? iu : (_n(n), n), t = new _0(), c = 0, i = 0; i < e.length && (r = n.indexOf("%s", c), r != -1); ) - De(t, n.substr(c, r - c)), rc(t, e[i++]), c = r + 2; - if (De(t, n.substr(c)), i < e.length) { - for (t.a += " [", rc(t, e[i++]); i < e.length; ) - t.a += Qi, rc(t, e[i++]); - t.a += "]"; - } - return t.a; - } - function I8e(n) { - var e, t, i, r; - for (e = 0, i = n.length, r = i - 4, t = 0; t < r; ) - e = (Te(t + 3, n.length), n.charCodeAt(t + 3) + (Te(t + 2, n.length), 31 * (n.charCodeAt(t + 2) + (Te(t + 1, n.length), 31 * (n.charCodeAt(t + 1) + (Te(t, n.length), 31 * (n.charCodeAt(t) + 31 * e))))))), e = e | 0, t += 4; - for (; t < i; ) - e = e * 31 + Di(n, t++); - return e = e | 0, e; - } - function O8e(n) { - var e, t; - for (t = new re(ue(ei(n).a.Kc(), new Mn())); Se(t); ) - if (e = u(ve(t), 17), e.d.i.k != (Qn(), Ju)) - throw T(new pw(SN + E7(n) + "' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen.")); - } - function D8e(n, e, t, i) { - var r, c, o, f, h, l, a, d, g; - for (h = 0, a = new E(n.a); a.a < a.c.c.length; ) { - for (l = u(y(a), 10), f = 0, c = new re(ue(Lr(l).a.Kc(), new Mn())); Se(c); ) - r = u(ve(c), 17), d = tf(r.c).b, g = tf(r.d).b, f = j.Math.max(f, j.Math.abs(g - d)); - h = j.Math.max(h, f); - } - return o = i * j.Math.min(1, e / t) * h, o; - } - function WY(n) { - var e; - return e = new zv(), n & 256 && (e.a += "F"), n & 128 && (e.a += "H"), n & 512 && (e.a += "X"), n & 2 && (e.a += "i"), n & 8 && (e.a += "m"), n & 4 && (e.a += "s"), n & 32 && (e.a += "u"), n & 64 && (e.a += "w"), n & 16 && (e.a += "x"), n & Eo && (e.a += ","), hG(e.a); - } - function $8e(n, e) { - var t, i, r, c; - for (le(e, "Resize child graph to fit parent.", 1), i = new E(n.b); i.a < i.c.c.length; ) - t = u(y(i), 29), Zt(n.a, t.a), t.a.c = F(Zn, rn, 1, 0, 5, 1); - for (c = new E(n.a); c.a < c.c.c.length; ) - r = u(y(c), 10), jr(r, null); - n.b.c = F(Zn, rn, 1, 0, 5, 1), t7e(n), n.e && Hke(n.e, n), ce(e); - } - function F8e(n) { - var e, t, i, r, c, o, f, h, l; - if (i = n.b, c = i.e, o = p2(u(k(i, (nn(), Bt)), 98)), t = !!c && u(k(c, (G(), Ac)), 21).Hc((fr(), $s)), !(o || t)) - for (l = (f = new Mh(n.e).a.vc().Kc(), new N0(f)); l.a.Ob(); ) - h = (e = u(l.a.Pb(), 42), u(e.dd(), 113)), h.a && (r = h.d, Hr(r, null), h.c = !0, n.a = !0); - } - function x8e(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p; - for (g = -1, p = 0, l = n, a = 0, d = l.length; a < d; ++a) { - for (h = l[a], c = h, o = 0, f = c.length; o < f; ++o) - for (r = c[o], e = new X7n(g == -1 ? n[0] : n[g], FFn(r)), t = 0; t < r.j.c.length; t++) - for (i = t + 1; i < r.j.c.length; i++) - MCn(e, u(un(r.j, t), 11), u(un(r.j, i), 11)) > 0 && ++p; - ++g; - } - return p; - } - function L8e(n, e) { - var t, i, r, c, o; - for (o = u(k(e, (n0(), Eon)), 425), c = _e(e.b, 0); c.b != c.d.c; ) - if (r = u(Re(c), 86), n.b[r.g] == 0) { - switch (o.g) { - case 0: - uFn(n, r); - break; - case 1: - Bme(n, r); - } - n.b[r.g] = 2; - } - for (i = _e(n.a, 0); i.b != i.d.c; ) - t = u(Re(i), 188), bb(t.b.d, t, !0), bb(t.c.b, t, !0); - H(e, (cc(), gon), n.a); - } - function _c(n, e) { - er(); - var t, i, r, c; - return e ? e == (ht(), Cee) || (e == aee || e == cd || e == lee) && n != $1n ? new BZ(n, e) : (i = u(e, 677), t = i.pk(), t || (p3(Er((wu(), xi), e)), t = i.pk()), c = (!t.i && (t.i = new we()), t.i), r = u(Vr(Sr(c.f, n)), 1942), !r && it(c, n, r = new BZ(n, e)), r) : oee; - } - function N8e(n, e) { - var t, i, r, c, o, f, h, l, a; - for (h = u(k(n, (G(), rt)), 11), l = Gr(A(M(di, 1), q, 8, 0, [h.i.n, h.n, h.a])).a, a = n.i.n.b, t = xf(n.e), r = t, c = 0, o = r.length; c < o; ++c) - i = r[c], Ti(i, h), sa(i.a, new fn(l, a)), e && (f = u(k(i, (nn(), Mr)), 74), f || (f = new fu(), H(i, Mr, f)), Ke(f, new fn(l, a))); - } - function B8e(n, e) { - var t, i, r, c, o, f, h, l, a; - for (r = u(k(n, (G(), rt)), 11), l = Gr(A(M(di, 1), q, 8, 0, [r.i.n, r.n, r.a])).a, a = n.i.n.b, t = xf(n.g), o = t, f = 0, h = o.length; f < h; ++f) - c = o[f], Ki(c, r), _kn(c.a, new fn(l, a)), e && (i = u(k(c, (nn(), Mr)), 74), i || (i = new fu(), H(c, Mr, i)), Ke(i, new fn(l, a))); - } - function R8e(n, e) { - var t, i, r, c, o, f; - for (n.b = new X(), n.d = u(k(e, (G(), vp)), 230), n.e = Vle(n.d), c = new Tt(), r = cf(A(M(OWn, 1), GKn, 37, 0, [e])), o = 0; o < r.c.length; ) - i = (Ln(o, r.c.length), u(r.c[o], 37)), i.p = o++, t = new URn(i, n.a, n.b), Zt(r, t.b), W(n.b, t), t.s && (f = _e(c, 0), y8(f, t)); - return n.c = new hi(), c; - } - function _8e(n, e) { - var t, i, r, c, o, f; - for (o = u(u(ct(n.r, e), 21), 84).Kc(); o.Ob(); ) - c = u(o.Pb(), 111), t = c.c ? nW(c.c) : 0, t > 0 ? c.a ? (f = c.b.rf().a, t > f && (r = (t - f) / 2, c.d.b = r, c.d.c = r)) : c.d.c = n.s + t : D5(n.u) && (i = HJ(c.b), i.c < 0 && (c.d.b = -i.c), i.c + i.b > c.b.rf().a && (c.d.c = i.c + i.b - c.b.rf().a)); - } - function K8e(n, e) { - var t, i, r, c; - for (le(e, "Semi-Interactive Crossing Minimization Processor", 1), t = !1, r = new E(n.b); r.a < r.c.c.length; ) - i = u(y(r), 29), c = d7(qC(pt(pt(new $n(null, new xn(i.a, 16)), new V0n()), new Q0n()), new J0n()), new Y0n()), t = t | c.a != null; - t && H(n, (G(), wun), (qn(), !0)), ce(e); - } - function H8e(n, e, t) { - var i, r, c, o, f; - if (r = t, !r && (r = new Gp()), le(r, "Layout", n.a.c.length), on(sn(k(e, (n0(), kon))))) - for (Zf(), i = 0; i < n.a.c.length; i++) - f = (i < 10 ? "0" : "") + i++, "" + f + J1(Du(u(un(n.a, i), 51))); - for (o = new E(n.a); o.a < o.c.c.length; ) - c = u(y(o), 51), c.pf(e, yc(r, 1)); - ce(r); - } - function q8e(n) { - var e, t; - if (e = u(n.a, 19).a, t = u(n.b, 19).a, e >= 0) { - if (e == t) - return new Pi(Q(-e - 1), Q(-e - 1)); - if (e == -t) - return new Pi(Q(-e), Q(t + 1)); - } - return j.Math.abs(e) > j.Math.abs(t) ? e < 0 ? new Pi(Q(-e), Q(t)) : new Pi(Q(-e), Q(t + 1)) : new Pi(Q(e + 1), Q(t)); - } - function G8e(n) { - var e, t; - t = u(k(n, (nn(), Hc)), 163), e = u(k(n, (G(), Ua)), 303), t == (Ss(), xl) ? (H(n, Hc, Qk), H(n, Ua, (Nh(), Ag))) : t == Wb ? (H(n, Hc, Qk), H(n, Ua, (Nh(), dp))) : e == (Nh(), Ag) ? (H(n, Hc, xl), H(n, Ua, zk)) : e == dp && (H(n, Hc, Wb), H(n, Ua, zk)); - } - function hM() { - hM = N, cy = new ngn(), $Jn = Ze(new li(), (Vi(), Kc), (rr(), lS)), LJn = ju(Ze(new li(), Kc, mS), Or, vS), NJn = Vd(Vd(Dj(ju(Ze(new li(), Vf, ES), Or, jS), Tc), yS), CS), FJn = ju(Ze(Ze(Ze(new li(), $l, dS), Tc, wS), Tc, Q4), Or, bS), xJn = ju(Ze(Ze(new li(), Tc, Q4), Tc, hS), Or, fS); - } - function C6() { - C6 = N, _Jn = Ze(ju(new li(), (Vi(), Or), (rr(), acn)), Kc, lS), GJn = Vd(Vd(Dj(ju(Ze(new li(), Vf, ES), Or, jS), Tc), yS), CS), KJn = ju(Ze(Ze(Ze(new li(), $l, dS), Tc, wS), Tc, Q4), Or, bS), qJn = Ze(Ze(new li(), Kc, mS), Or, vS), HJn = ju(Ze(Ze(new li(), Tc, Q4), Tc, hS), Or, fS); - } - function z8e(n, e, t, i, r) { - var c, o; - (!Wi(e) && e.c.i.c == e.d.i.c || !WIn(Gr(A(M(di, 1), q, 8, 0, [r.i.n, r.n, r.a])), t)) && !Wi(e) && (e.c == r ? u3(e.a, 0, new kr(t)) : Ke(e.a, new kr(t)), i && !Ah(n.a, t) && (o = u(k(e, (nn(), Mr)), 74), o || (o = new fu(), H(e, Mr, o)), c = new kr(t), Ht(o, c, o.c.b, o.c), ci(n.a, c))); - } - function U8e(n) { - var e, t; - for (t = new re(ue(Lr(n).a.Kc(), new Mn())); Se(t); ) - if (e = u(ve(t), 17), e.c.i.k != (Qn(), Ju)) - throw T(new pw(SN + E7(n) + "' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen.")); - } - function W8e(n, e, t) { - var i, r, c, o, f, h, l; - if (r = JDn(n.Db & 254), r == 0) - n.Eb = t; - else { - if (r == 1) - f = F(Zn, rn, 1, 2, 5, 1), c = ux(n, e), c == 0 ? (f[0] = t, f[1] = n.Eb) : (f[0] = n.Eb, f[1] = t); - else - for (f = F(Zn, rn, 1, r + 1, 5, 1), o = va(n.Eb), i = 2, h = 0, l = 0; i <= 128; i <<= 1) - i == e ? f[l++] = t : n.Db & i && (f[l++] = o[h++]); - n.Eb = f; - } - n.Db |= e; - } - function FNn(n, e, t) { - var i, r, c, o; - for (this.b = new X(), r = 0, i = 0, o = new E(n); o.a < o.c.c.length; ) - c = u(y(o), 167), t && Uye(c), W(this.b, c), r += c.o, i += c.p; - this.b.c.length > 0 && (c = u(un(this.b, 0), 167), r += c.o, i += c.p), r *= 2, i *= 2, e > 1 ? r = Gt(j.Math.ceil(r * e)) : i = Gt(j.Math.ceil(i / e)), this.a = new xQ(r, i); - } - function xNn(n, e, t, i, r, c) { - var o, f, h, l, a, d, g, p, v, m, C, S; - for (a = i, e.j && e.o ? (p = u(te(n.f, e.A), 57), m = p.d.c + p.d.b, --a) : m = e.a.c + e.a.b, d = r, t.q && t.o ? (p = u(te(n.f, t.C), 57), l = p.d.c, ++d) : l = t.a.c, C = l - m, h = j.Math.max(2, d - a), f = C / h, v = m + f, g = a; g < d; ++g) - o = u(c.Xb(g), 128), S = o.a.b, o.a.c = v - S / 2, v += f; - } - function XY(n, e, t, i, r, c) { - var o, f, h, l, a, d; - for (l = t.c.length, c && (n.c = F(be, Le, 25, e.length, 15, 1)), o = r ? 0 : e.length - 1; r ? o < e.length : o >= 0; o += r ? 1 : -1) { - for (f = e[o], h = i == (J(), Vn) ? r ? zr(f, i) : ma(zr(f, i)) : r ? ma(zr(f, i)) : zr(f, i), c && (n.c[f.p] = h.gc()), d = h.Kc(); d.Ob(); ) - a = u(d.Pb(), 11), n.d[a.p] = l++; - Zt(t, h); - } - } - function LNn(n, e, t) { - var i, r, c, o, f, h, l, a; - for (c = K(Y(n.b.Kc().Pb())), l = K(Y(twe(e.b))), i = If(Qr(n.a), l - t), r = If(Qr(e.a), t - c), a = st(i, r), If(a, 1 / (l - c)), this.a = a, this.b = new X(), f = !0, o = n.b.Kc(), o.Pb(); o.Ob(); ) - h = K(Y(o.Pb())), f && h - t > oB && (this.b.Fc(t), f = !1), this.b.Fc(h); - f && this.b.Fc(t); - } - function X8e(n) { - var e, t, i, r; - if (cke(n, n.n), n.d.c.length > 0) { - for (qv(n.c); AY(n, u(y(new E(n.e.a)), 121)) < n.e.a.c.length; ) { - for (e = R3e(n), r = e.e.e - e.d.e - e.a, e.e.j && (r = -r), i = new E(n.e.a); i.a < i.c.c.length; ) - t = u(y(i), 121), t.j && (t.e += r); - qv(n.c); - } - qv(n.c), gY(n, u(y(new E(n.e.a)), 121)), qRn(n); - } - } - function V8e(n, e) { - var t, i, r, c, o; - for (r = u(ct(n.a, (Vw(), SS)), 15).Kc(); r.Ob(); ) - switch (i = u(r.Pb(), 101), t = u(un(i.j, 0), 113).d.j, c = new au(i.j), wi(c, new Qbn()), e.g) { - case 1: - wx(n, c, t, (Hd(), Fl), 1); - break; - case 0: - o = W9e(c), wx(n, new ch(c, 0, o), t, (Hd(), Fl), 0), wx(n, new ch(c, o, c.c.length), t, Fl, 1); - } - } - function Q8e(n, e) { - L2(); - var t, i; - if (t = j$(L3(), e.tg()), t) { - if (i = t.j, I(n, 239)) - return ile(u(n, 33)) ? lu(i, (Ho(), vi)) || lu(i, Xn) : lu(i, (Ho(), vi)); - if (I(n, 352)) - return lu(i, (Ho(), Yf)); - if (I(n, 186)) - return lu(i, (Ho(), Za)); - if (I(n, 354)) - return lu(i, (Ho(), $1)); - } - return !0; - } - function J8e(n, e, t) { - var i, r, c, o, f, h; - if (r = t, c = r.ak(), zh(n.e, c)) { - if (c.hi()) { - for (i = u(n.g, 119), o = 0; o < n.i; ++o) - if (f = i[o], tt(f, r) && o != e) - throw T(new Hn(yk)); - } - } else - for (h = _c(n.e.Tg(), c), i = u(n.g, 119), o = 0; o < n.i; ++o) - if (f = i[o], h.rl(f.ak()) && o != e) - throw T(new Hn(Mk)); - return u(Gw(n, e, t), 72); - } - function NNn(n, e) { - if (e instanceof Object) - try { - if (e.__java$exception = n, navigator.userAgent.toLowerCase().indexOf("msie") != -1 && $doc.documentMode < 9) - return; - var t = n; - Object.defineProperties(e, { cause: { get: function() { - var i = t.Zd(); - return i && i.Xd(); - } }, suppressed: { get: function() { - return t.Yd(); - } } }); - } catch { - } - } - function BNn(n, e) { - var t, i, r, c, o; - if (i = e >> 5, e &= 31, i >= n.d) - return n.e < 0 ? (jl(), gR) : (jl(), U4); - if (c = n.d - i, r = F(be, Le, 25, c + 1, 15, 1), K5e(r, c, n.a, i, e), n.e < 0) { - for (t = 0; t < i && n.a[t] == 0; t++) - ; - if (t < i || e > 0 && n.a[t] << 32 - e) { - for (t = 0; t < c && r[t] == -1; t++) - r[t] = 0; - t == c && ++c, ++r[t]; - } - } - return o = new Pw(n.e, c, r), K5(o), o; - } - function RNn(n) { - var e, t, i, r; - return r = nf(n), t = new c5n(r), i = new u5n(r), e = new X(), Zt(e, (!n.d && (n.d = new Fn(bi, n, 8, 5)), n.d)), Zt(e, (!n.e && (n.e = new Fn(bi, n, 7, 4)), n.e)), u(ts(Xc(pt(new $n(null, new xn(e, 16)), t), i), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [(hf(), _b), ls]))), 21); - } - function _Nn(n, e, t, i) { - var r, c, o, f, h; - if (f = (er(), u(e, 66).Oj()), zh(n.e, e)) { - if (e.hi() && vM(n, e, i, I(e, 99) && (u(e, 18).Bb & Ji) != 0)) - throw T(new Hn(yk)); - } else - for (h = _c(n.e.Tg(), e), r = u(n.g, 119), o = 0; o < n.i; ++o) - if (c = r[o], h.rl(c.ak())) - throw T(new Hn(Mk)); - s6(n, iY(n, e, t), f ? u(i, 72) : uh(e, i)); - } - function zh(n, e) { - er(); - var t, i, r; - return e.$j() ? !0 : e.Zj() == -2 ? e == (z2(), Dp) || e == Op || e == kH || e == yH ? !0 : (r = n.Tg(), jt(r, e) >= 0 ? !1 : (t = rg((wu(), xi), r, e), t ? (i = t.Zj(), (i > 1 || i == -1) && Pd(Er(xi, t)) != 3) : !0)) : !1; - } - function Y8e(n, e, t, i) { - var r, c, o, f, h; - return f = Ir(u(D((!e.b && (e.b = new Fn(he, e, 4, 7)), e.b), 0), 82)), h = Ir(u(D((!e.c && (e.c = new Fn(he, e, 5, 8)), e.c), 0), 82)), Pt(f) == Pt(h) || fb(h, f) ? null : (o = S8(e), o == t ? i : (c = u(te(n.a, o), 10), c && (r = c.e, r) ? r : null)); - } - function Z8e(n, e) { - var t; - switch (t = u(k(n, (nn(), JS)), 276), le(e, "Label side selection (" + t + ")", 1), t.g) { - case 0: - nNn(n, (us(), kh)); - break; - case 1: - nNn(n, (us(), Kl)); - break; - case 2: - wRn(n, (us(), kh)); - break; - case 3: - wRn(n, (us(), Kl)); - break; - case 4: - QNn(n, (us(), kh)); - break; - case 5: - QNn(n, (us(), Kl)); - } - ce(e); - } - function VY(n, e, t) { - var i, r, c, o, f, h; - if (i = Bie(t, n.length), o = n[i], o[0].k == (Qn(), Xt)) - for (c = n8n(t, o.length), h = e.j, r = 0; r < h.c.length; r++) - f = (Ln(r, h.c.length), u(h.c[r], 11)), (t ? f.j == (J(), Vn) : f.j == (J(), Gn)) && on(sn(k(f, (G(), Wk)))) && (Es(h, r, u(k(o[c], (G(), rt)), 11)), c += t ? 1 : -1); - } - function n7e(n, e) { - var t, i, r, c, o; - o = new X(), t = e; - do - c = u(te(n.b, t), 128), c.B = t.c, c.D = t.d, o.c[o.c.length] = c, t = u(te(n.k, t), 17); - while (t); - return i = (Ln(0, o.c.length), u(o.c[0], 128)), i.j = !0, i.A = u(i.d.a.ec().Kc().Pb(), 17).c.i, r = u(un(o, o.c.length - 1), 128), r.q = !0, r.C = u(r.d.a.ec().Kc().Pb(), 17).d.i, o; - } - function KNn(n) { - if (n.g == null) - switch (n.p) { - case 0: - n.g = rle(n) ? (qn(), G4) : (qn(), Ga); - break; - case 1: - n.g = X8(Bae(n)); - break; - case 2: - n.g = i7(zle(n)); - break; - case 3: - n.g = She(n); - break; - case 4: - n.g = new S9(Ahe(n)); - break; - case 6: - n.g = Aa(Phe(n)); - break; - case 5: - n.g = Q(W1e(n)); - break; - case 7: - n.g = Q3(Kae(n)); - } - return n.g; - } - function QY(n) { - if (n.n == null) - switch (n.p) { - case 0: - n.n = cle(n) ? (qn(), G4) : (qn(), Ga); - break; - case 1: - n.n = X8(Rae(n)); - break; - case 2: - n.n = i7(Ule(n)); - break; - case 3: - n.n = Ohe(n); - break; - case 4: - n.n = new S9(Dhe(n)); - break; - case 6: - n.n = Aa(Ihe(n)); - break; - case 5: - n.n = Q(X1e(n)); - break; - case 7: - n.n = Q3(_ae(n)); - } - return n.n; - } - function HNn(n) { - var e, t, i, r, c, o, f; - for (c = new E(n.a.a); c.a < c.c.c.length; ) - i = u(y(c), 307), i.g = 0, i.i = 0, i.e.a.$b(); - for (r = new E(n.a.a); r.a < r.c.c.length; ) - for (i = u(y(r), 307), t = i.a.a.ec().Kc(); t.Ob(); ) - for (e = u(t.Pb(), 57), f = e.c.Kc(); f.Ob(); ) - o = u(f.Pb(), 57), o.a != i && (ci(i.e, o), ++o.a.g, ++o.a.i); - } - function e7e(n, e) { - var t, i, r, c, o, f; - if (f = k8(n.a, e.b), !f) - throw T(new $r("Invalid hitboxes for scanline overlap calculation.")); - for (o = !1, c = (i = new T5(new j5(new P9(n.a.a).a).b), new I9(i)); G9(c.a.a); ) - if (r = (t = pE(c.a), u(t.cd(), 65)), mwe(e.b, r)) - qie(n.b.a, e.b, r), o = !0; - else if (o) - break; - } - function t7e(n) { - var e, t, i, r, c; - r = u(k(n, (nn(), Va)), 21), c = u(k(n, iP), 21), t = new fn(n.f.a + n.d.b + n.d.c, n.f.b + n.d.d + n.d.a), e = new kr(t), r.Hc((Qu(), sw)) && (i = u(k(n, hv), 8), c.Hc((xu(), Tv)) && (i.a <= 0 && (i.a = 20), i.b <= 0 && (i.b = 20)), e.a = j.Math.max(t.a, i.a), e.b = j.Math.max(t.b, i.b)), Vye(n, t, e); - } - function qNn(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - r = e ? new bwn() : new wwn(), c = !1; - do - for (c = !1, l = e ? ma(n.b) : n.b, h = l.Kc(); h.Ob(); ) - for (f = u(h.Pb(), 29), g = $d(f.a), e || new od(g), d = new E(g); d.a < d.c.c.length; ) - a = u(y(d), 10), r.Mb(a) && (i = a, t = u(k(a, (G(), v0)), 305), o = e ? t.b : t.k, c = hBn(i, o, e, !1)); - while (c); - } - function i7e(n, e, t) { - var i, r, c, o, f; - for (le(t, "Longest path layering", 1), n.a = e, f = n.a.a, n.b = F(be, Le, 25, f.c.length, 15, 1), i = 0, o = new E(f); o.a < o.c.c.length; ) - r = u(y(o), 10), r.p = i, n.b[i] = -1, ++i; - for (c = new E(f); c.a < c.c.c.length; ) - r = u(y(c), 10), lNn(n, r); - f.c = F(Zn, rn, 1, 0, 5, 1), n.a = null, n.b = null, ce(t); - } - function r7e(n, e) { - var t, i, r; - e.a ? (k8(n.b, e.b), n.a[e.b.i] = u(rD(n.b, e.b), 81), t = u(iD(n.b, e.b), 81), t && (n.a[t.i] = e.b)) : (i = u(rD(n.b, e.b), 81), i && i == n.a[e.b.i] && i.d && i.d != e.b.d && i.f.Fc(e.b), r = u(iD(n.b, e.b), 81), r && n.a[r.i] == e.b && r.d && r.d != e.b.d && e.b.f.Fc(r), zO(n.b, e.b)); - } - function GNn(n, e) { - var t, i, r, c, o, f; - return c = n.d, f = K(Y(k(n, (nn(), P1)))), f < 0 && (f = 0, H(n, P1, f)), e.o.b = f, o = j.Math.floor(f / 2), i = new gc(), si(i, (J(), Gn)), Hr(i, e), i.n.b = o, r = new gc(), si(r, Vn), Hr(r, e), r.n.b = o, Ti(n, i), t = new Id(), Pr(t, n), H(t, Mr, null), Ki(t, r), Ti(t, c), hye(e, n, t), d6e(n, t), t; - } - function c7e(n) { - var e, t; - return t = u(k(n, (G(), Ac)), 21), e = new li(), t.Hc((fr(), Tm)) && (cs(e, PJn), cs(e, bon)), (t.Hc(sv) || on(sn(k(n, (nn(), R_))))) && (cs(e, bon), t.Hc(Mg) && cs(e, OJn)), t.Hc($s) && cs(e, SJn), t.Hc(Mm) && cs(e, DJn), t.Hc(BS) && cs(e, IJn), t.Hc(cv) && cs(e, MJn), t.Hc(uv) && cs(e, AJn), e; - } - function u7e(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - return i = n.d, c = e.d, f = i + c, h = n.e != e.e ? -1 : 1, f == 2 ? (a = Ni(ui(n.a[0], hr), ui(e.a[0], hr)), g = ge(a), d = ge(Y0(a, 32)), d == 0 ? new a1(h, g) : new Pw(h, 2, A(M(be, 1), Le, 25, 15, [g, d]))) : (t = n.a, r = e.a, o = F(be, Le, 25, f, 15, 1), jge(t, i, r, c, o), l = new Pw(h, f, o), K5(l), l); - } - function zNn(n, e, t, i) { - var r, c; - if (e) { - if (r = n.a.ue(t.d, e.d), r == 0) - return i.d = gU(e, t.e), i.b = !0, e; - c = r < 0 ? 0 : 1, e.a[c] = zNn(n, e.a[c], t, i), R0(e.a[c]) && (R0(e.a[1 - c]) ? (e.b = !0, e.a[0].b = !1, e.a[1].b = !1) : R0(e.a[c].a[c]) ? e = eT(e, 1 - c) : R0(e.a[c].a[1 - c]) && (e = sAn(e, 1 - c))); - } else - return t; - return e; - } - function UNn(n, e, t) { - var i, r, c, o; - r = n.i, i = n.n, SX(n, (_o(), Zr), r.c + i.b, t), SX(n, nc, r.c + r.b - i.c - t[2], t), o = r.b - i.b - i.c, t[0] > 0 && (t[0] += n.d, o -= t[0]), t[2] > 0 && (t[2] += n.d, o -= t[2]), c = j.Math.max(0, o), t[1] = j.Math.max(t[1], o), SX(n, xc, r.c + i.b + t[0] - (t[1] - o) / 2, t), e == xc && (n.c.b = c, n.c.c = r.c + i.b + (c - o) / 2); - } - function WNn() { - this.c = F(Ci, vr, 25, (J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn])).length, 15, 1), this.b = F(Ci, vr, 25, A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn]).length, 15, 1), this.a = F(Ci, vr, 25, A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn]).length, 15, 1), BG(this.c, Lt), BG(this.b, Vt), BG(this.a, Vt); - } - function jc(n, e, t) { - var i, r, c, o; - if (e <= t ? (r = e, c = t) : (r = t, c = e), i = 0, n.b == null) - n.b = F(be, Le, 25, 2, 15, 1), n.b[0] = r, n.b[1] = c, n.c = !0; - else { - if (i = n.b.length, n.b[i - 1] + 1 == r) { - n.b[i - 1] = c; - return; - } - o = F(be, Le, 25, i + 2, 15, 1), pc(n.b, 0, o, 0, i), n.b = o, n.b[i - 1] >= r && (n.c = !1, n.a = !1), n.b[i++] = r, n.b[i] = c, n.c || Jw(n); - } - } - function s7e(n, e, t) { - var i, r, c, o, f, h, l; - for (l = e.d, n.a = new Ic(l.c.length), n.c = new we(), f = new E(l); f.a < f.c.c.length; ) - o = u(y(f), 101), c = new n7(null), W(n.a, c), it(n.c, o, c); - for (n.b = new we(), g6e(n, e), i = 0; i < l.c.length - 1; i++) - for (h = u(un(e.d, i), 101), r = i + 1; r < l.c.length; r++) - Q9e(n, h, u(un(e.d, r), 101), t); - } - function XNn(n, e, t) { - var i, r, c, o, f, h; - if (!j3(e)) { - for (h = yc(t, (I(e, 14) ? u(e, 14).gc() : Fh(e.Kc())) / n.a | 0), le(h, SHn, 1), f = new ygn(), o = 0, c = e.Kc(); c.Ob(); ) - i = u(c.Pb(), 86), f = of(A(M(gf, 1), rn, 20, 0, [f, new X1(i)])), o < i.f.b && (o = i.f.b); - for (r = e.Kc(); r.Ob(); ) - i = u(r.Pb(), 86), H(i, (cc(), kP), o); - ce(h), XNn(n, f, t); - } - } - function o7e(n, e) { - var t, i, r, c, o, f, h; - for (t = Vt, f = (Qn(), ii), r = new E(e.a); r.a < r.c.c.length; ) - i = u(y(r), 10), c = i.k, c != ii && (o = Y(k(i, (G(), pun))), o == null ? (t = j.Math.max(t, 0), i.n.b = t + Wz(n.a, c, f)) : i.n.b = (_n(o), o)), h = Wz(n.a, c, f), i.n.b < t + h + i.d.d && (i.n.b = t + h + i.d.d), t = i.n.b + i.o.b + i.d.a, f = c; - } - function f7e(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (c = ng(e, !1, !1), l = I7(c), d = K(Y(hn(e, (a6(), IR)))), r = L_n(l, d + n.a), a = new xx(r), Pr(a, e), it(n.b, e, a), t.c[t.c.length] = a, h = (!e.n && (e.n = new V(Rr, e, 1, 7)), e.n), f = new ie(h); f.e != f.i.gc(); ) - o = u(oe(f), 137), i = K7(n, o, !0, 0, 0), t.c[t.c.length] = i; - return a; - } - function VNn(n, e, t, i, r) { - var c, o, f, h, l, a; - if (n.d && n.d.lg(r), c = u(r.Xb(0), 33), tFn(n, t, c, !1) || (o = u(r.Xb(r.gc() - 1), 33), tFn(n, i, o, !0)) || XJ(n, r)) - return !0; - for (a = r.Kc(); a.Ob(); ) - for (l = u(a.Pb(), 33), h = e.Kc(); h.Ob(); ) - if (f = u(h.Pb(), 33), aM(n, l, f)) - return !0; - return !1; - } - function h7e(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - g = e.c.length, d = (l = n.Yg(t), u(l >= 0 ? n._g(l, !1, !0) : Zd(n, t, !1), 58)); - n: - for (c = d.Kc(); c.Ob(); ) { - for (r = u(c.Pb(), 56), a = 0; a < g; ++a) - if (o = (Ln(a, e.c.length), u(e.c[a], 72)), h = o.dd(), f = o.ak(), i = r.bh(f, !1), h == null ? i != null : !tt(h, i)) - continue n; - return r; - } - return null; - } - function l7e(n, e, t, i) { - var r, c, o, f; - for (r = u(y1(e, (J(), Gn)).Kc().Pb(), 11), c = u(y1(e, Vn).Kc().Pb(), 11), f = new E(n.j); f.a < f.c.c.length; ) { - for (o = u(y(f), 11); o.e.c.length != 0; ) - Ti(u(un(o.e, 0), 17), r); - for (; o.g.c.length != 0; ) - Ki(u(un(o.g, 0), 17), c); - } - t || H(e, (G(), Xo), null), i || H(e, (G(), Ys), null); - } - function ng(n, e, t) { - var i, r; - if ((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i == 0) - return xV(n); - if (i = u(D((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a), 0), 202), e && (de((!i.a && (i.a = new Yt(io, i, 5)), i.a)), D3(i, 0), F3(i, 0), O3(i, 0), $3(i, 0)), t) - for (r = (!n.a && (n.a = new V(Mt, n, 6, 6)), n.a); r.i > 1; ) - Cb(r, r.i - 1); - return i; - } - function a7e(n, e) { - var t, i, r, c, o, f, h; - for (le(e, "Comment post-processing", 1), c = new E(n.b); c.a < c.c.c.length; ) { - for (r = u(y(c), 29), i = new X(), f = new E(r.a); f.a < f.c.c.length; ) - o = u(y(f), 10), h = u(k(o, (G(), mp)), 15), t = u(k(o, bp), 15), (h || t) && (dCe(o, h, t), h && Zt(i, h), t && Zt(i, t)); - Zt(r.a, i); - } - ce(e); - } - function QNn(n, e) { - var t, i, r, c, o, f, h; - for (t = new gw(), c = new E(n.b); c.a < c.c.c.length; ) { - for (r = u(y(c), 29), h = !0, i = 0, f = new E(r.a); f.a < f.c.c.length; ) - switch (o = u(y(f), 10), o.k.g) { - case 4: - ++i; - case 1: - bX(t, o); - break; - case 0: - a6e(o, e); - default: - t.b == t.c || RBn(t, i, h, !1, e), h = !1, i = 0; - } - t.b == t.c || RBn(t, i, h, !0, e); - } - } - function d7e(n, e) { - var t, i, r, c, o, f, h; - for (r = new X(), t = 0; t <= n.i; t++) - i = new Rs(e), i.p = n.i - t, r.c[r.c.length] = i; - for (f = new E(n.o); f.a < f.c.c.length; ) - o = u(y(f), 10), jr(o, u(un(r, n.i - n.f[o.p]), 29)); - for (c = new E(r); c.a < c.c.c.length; ) - h = u(y(c), 29), h.a.c.length == 0 && F5(c); - e.b.c = F(Zn, rn, 1, 0, 5, 1), Zt(e.b, r); - } - function JY(n, e) { - var t, i, r, c, o, f; - for (t = 0, f = new E(e); f.a < f.c.c.length; ) { - for (o = u(y(f), 11), nQ(n.b, n.d[o.p]), r = new uf(o.b); Kr(r.a) || Kr(r.b); ) - i = u(Kr(r.a) ? y(r.a) : y(r.b), 17), c = MG(n, o == i.c ? i.d : i.c), c > n.d[o.p] && (t += jX(n.b, c), ll(n.a, Q(c))); - for (; !Hv(n.a); ) - ZX(n.b, u(y2(n.a), 19).a); - } - return t; - } - function JNn(n, e, t) { - var i, r, c, o; - for (c = (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a).i, r = new ie((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); r.e != r.i.gc(); ) - i = u(oe(r), 33), (!i.a && (i.a = new V(Ot, i, 10, 11)), i.a).i == 0 || (c += JNn(n, i, !1)); - if (t) - for (o = Pt(e); o; ) - c += (!o.a && (o.a = new V(Ot, o, 10, 11)), o.a).i, o = Pt(o); - return c; - } - function Cb(n, e) { - var t, i, r, c; - return n.ej() ? (i = null, r = n.fj(), n.ij() && (i = n.kj(n.pi(e), null)), t = n.Zi(4, c = H2(n, e), null, e, r), n.bj() && c != null && (i = n.dj(c, i)), i ? (i.Ei(t), i.Fi()) : n.$i(t), c) : (c = H2(n, e), n.bj() && c != null && (i = n.dj(c, null), i && i.Fi()), c); - } - function b7e(n) { - var e, t, i, r, c, o, f, h, l, a; - for (l = n.a, e = new hi(), h = 0, i = new E(n.d); i.a < i.c.c.length; ) { - for (t = u(y(i), 222), a = 0, Lw(t.b, new Hln()), o = _e(t.b, 0); o.b != o.d.c; ) - c = u(Re(o), 222), e.a._b(c) && (r = t.c, f = c.c, a < f.d + f.a + l && a + r.a + l > f.d && (a = f.d + f.a + l)); - t.c.d = a, e.a.zc(t, e), h = j.Math.max(h, t.c.d + t.c.a); - } - return h; - } - function fr() { - fr = N, NS = new q0("COMMENTS", 0), $s = new q0("EXTERNAL_PORTS", 1), Tm = new q0("HYPEREDGES", 2), BS = new q0("HYPERNODES", 3), sv = new q0("NON_FREE_PORTS", 4), Mg = new q0("NORTH_SOUTH_PORTS", 5), Mm = new q0(lHn, 6), cv = new q0("CENTER_LABELS", 7), uv = new q0("END_LABELS", 8), RS = new q0("PARTITIONS", 9); - } - function Tb(n) { - var e, t, i, r, c; - for (r = new X(), e = new S5((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)), i = new re(ue(Gh(n).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 79), I(D((!t.b && (t.b = new Fn(he, t, 4, 7)), t.b), 0), 186) || (c = Ir(u(D((!t.c && (t.c = new Fn(he, t, 5, 8)), t.c), 0), 82)), e.a._b(c) || (r.c[r.c.length] = c)); - return r; - } - function w7e(n) { - var e, t, i, r, c, o; - for (c = new hi(), e = new S5((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)), r = new re(ue(Gh(n).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 79), I(D((!i.b && (i.b = new Fn(he, i, 4, 7)), i.b), 0), 186) || (o = Ir(u(D((!i.c && (i.c = new Fn(he, i, 5, 8)), i.c), 0), 82)), e.a._b(o) || (t = c.a.zc(o, c), t == null)); - return c; - } - function g7e(n, e, t, i, r) { - return i < 0 ? (i = Qw(n, r, A(M(tn, 1), q, 2, 6, [IL, OL, DL, $L, V2, FL, xL, LL, NL, BL, RL, _L]), e), i < 0 && (i = Qw(n, r, A(M(tn, 1), q, 2, 6, ["Jan", "Feb", "Mar", "Apr", V2, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]), e)), i < 0 ? !1 : (t.k = i, !0)) : i > 0 ? (t.k = i - 1, !0) : !1; - } - function p7e(n, e, t, i, r) { - return i < 0 ? (i = Qw(n, r, A(M(tn, 1), q, 2, 6, [IL, OL, DL, $L, V2, FL, xL, LL, NL, BL, RL, _L]), e), i < 0 && (i = Qw(n, r, A(M(tn, 1), q, 2, 6, ["Jan", "Feb", "Mar", "Apr", V2, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]), e)), i < 0 ? !1 : (t.k = i, !0)) : i > 0 ? (t.k = i - 1, !0) : !1; - } - function v7e(n, e, t, i, r, c) { - var o, f, h, l; - if (f = 32, i < 0) { - if (e[0] >= n.length || (f = Di(n, e[0]), f != 43 && f != 45) || (++e[0], i = tM(n, e), i < 0)) - return !1; - f == 45 && (i = -i); - } - return f == 32 && e[0] - t == 2 && r.b == 2 && (h = new Tj(), l = h.q.getFullYear() - Tl + Tl - 80, o = l % 100, c.a = i == o, i += (l / 100 | 0) * 100 + (i < o ? 100 : 0)), c.p = i, !0; - } - function YNn(n, e) { - var t, i, r, c, o; - Pt(n) && (o = u(k(e, (nn(), Va)), 174), B(hn(n, Bt)) === B((Ai(), ql)) && pr(n, Bt, jf), i = (H0(), new B0(Pt(n))), c = new WO(Pt(n) ? new B0(Pt(n)) : null, n), r = o_n(i, c, !1, !0), ko(o, (Qu(), sw)), t = u(k(e, hv), 8), t.a = j.Math.max(r.a, t.a), t.b = j.Math.max(r.b, t.b)); - } - function m7e(n, e, t) { - var i, r, c, o, f, h; - for (o = u(k(n, (G(), C_)), 15).Kc(); o.Ob(); ) { - switch (c = u(o.Pb(), 10), u(k(c, (nn(), Hc)), 163).g) { - case 2: - jr(c, e); - break; - case 4: - jr(c, t); - } - for (r = new re(ue(Kh(c).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 17), !(i.c && i.d) && (f = !i.d, h = u(k(i, mun), 11), f ? Ti(i, h) : Ki(i, h)); - } - } - function lM() { - lM = N, n_ = new E2(NM, 0, (J(), Kn), Kn), i_ = new E2(aN, 1, ae, ae), ZR = new E2(lN, 2, Vn, Vn), u_ = new E2(dN, 3, Gn, Gn), t_ = new E2("NORTH_WEST_CORNER", 4, Gn, Kn), e_ = new E2("NORTH_EAST_CORNER", 5, Kn, Vn), c_ = new E2("SOUTH_WEST_CORNER", 6, ae, Gn), r_ = new E2("SOUTH_EAST_CORNER", 7, Vn, ae); - } - function eg() { - eg = N, Nfn = A(M(Yl, 1), QL, 25, 14, [1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368e3, { l: 3506176, m: 794077, h: 1 }, { l: 884736, m: 916411, h: 20 }, { l: 3342336, m: 3912489, h: 363 }, { l: 589824, m: 3034138, h: 6914 }, { l: 3407872, m: 1962506, h: 138294 }]), j.Math.pow(2, -65); - } - function ZNn(n, e) { - var t, i, r, c, o; - if (n.c.length == 0) - return new Pi(Q(0), Q(0)); - for (t = (Ln(0, n.c.length), u(n.c[0], 11)).j, o = 0, c = e.g, i = e.g + 1; o < n.c.length - 1 && t.g < c; ) - ++o, t = (Ln(o, n.c.length), u(n.c[o], 11)).j; - for (r = o; r < n.c.length - 1 && t.g < i; ) - ++r, t = (Ln(o, n.c.length), u(n.c[o], 11)).j; - return new Pi(Q(o), Q(r)); - } - function k7e(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (c = e.c.length, o = (Ln(t, e.c.length), u(e.c[t], 286)), f = o.a.o.a, d = o.c, g = 0, l = o.c; l <= o.f; l++) { - if (f <= n.a[l]) - return l; - for (a = n.a[l], h = null, r = t + 1; r < c; r++) - i = (Ln(r, e.c.length), u(e.c[r], 286)), i.c <= l && i.f >= l && (h = i); - h && (a = j.Math.max(a, h.a.o.a)), a > g && (d = l, g = a); - } - return d; - } - function y7e(n, e, t) { - var i, r, c; - if (n.e = t, n.d = 0, n.b = 0, n.f = 1, n.i = e, (n.e & 16) == 16 && (n.i = ske(n.i)), n.j = n.i.length, Qe(n), c = Xd(n), n.d != n.j) - throw T(new Ee(Pe((je(), $qn)))); - if (n.g) { - for (i = 0; i < n.g.a.c.length; i++) - if (r = u(Ad(n.g, i), 584), n.f <= r.a) - throw T(new Ee(Pe((je(), Fqn)))); - n.g.a.c = F(Zn, rn, 1, 0, 5, 1); - } - return c; - } - function j7e(n, e) { - var t, i, r; - if (e == null) { - for (i = (!n.a && (n.a = new V(e1, n, 9, 5)), new ie(n.a)); i.e != i.i.gc(); ) - if (t = u(oe(i), 678), r = t.c, (r ?? t.zb) == null) - return t; - } else - for (i = (!n.a && (n.a = new V(e1, n, 9, 5)), new ie(n.a)); i.e != i.i.gc(); ) - if (t = u(oe(i), 678), An(e, (r = t.c, r ?? t.zb))) - return t; - return null; - } - function qx(n, e) { - var t; - switch (t = null, e.g) { - case 1: - n.e.Xe((Xe(), JK)) && (t = u(n.e.We(JK), 249)); - break; - case 3: - n.e.Xe((Xe(), YK)) && (t = u(n.e.We(YK), 249)); - break; - case 2: - n.e.Xe((Xe(), QK)) && (t = u(n.e.We(QK), 249)); - break; - case 4: - n.e.Xe((Xe(), ZK)) && (t = u(n.e.We(ZK), 249)); - } - return !t && (t = u(n.e.We((Xe(), bhn)), 249)), t; - } - function nBn(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (e.p = 1, c = e.c, d = Wd(e, (sr(), Lc)).Kc(); d.Ob(); ) - for (a = u(d.Pb(), 11), r = new E(a.g); r.a < r.c.c.length; ) - i = u(y(r), 17), l = i.d.i, e != l && (o = l.c, o.p <= c.p && (f = c.p + 1, f == t.b.c.length ? (h = new Rs(t), h.p = f, W(t.b, h), jr(l, h)) : (h = u(un(t.b, f), 29), jr(l, h)), nBn(n, l, t))); - } - function eBn(n, e, t) { - var i, r, c, o, f, h; - for (r = t, c = 0, f = new E(e); f.a < f.c.c.length; ) - o = u(y(f), 33), pr(o, (pb(), TP), Q(r++)), h = Tb(o), i = j.Math.atan2(o.j + o.f / 2, o.i + o.g / 2), i += i < 0 ? ag : 0, i < 0.7853981633974483 || i > FHn ? wi(h, n.b) : i <= FHn && i > xHn ? wi(h, n.d) : i <= xHn && i > LHn ? wi(h, n.c) : i <= LHn && wi(h, n.a), c = eBn(n, h, c); - return r; - } - function jl() { - jl = N; - var n; - for (qA = new a1(1, 1), pR = new a1(1, 10), U4 = new a1(0, 0), gR = new a1(-1, 1), xin = A(M(vg, 1), q, 91, 0, [U4, qA, new a1(1, 2), new a1(1, 3), new a1(1, 4), new a1(1, 5), new a1(1, 6), new a1(1, 7), new a1(1, 8), new a1(1, 9), pR]), GA = F(vg, q, 91, 32, 0, 1), n = 0; n < GA.length; n++) - GA[n] = m7(Ih(1, n)); - } - function E7e(n, e, t, i, r, c) { - var o, f, h, l; - for (f = !Wv(pt(n.Oc(), new Fv(new Ydn()))).sd((ua(), X4)), o = n, c == (or(), Yh) && (o = I(o, 152) ? I2(u(o, 152)) : I(o, 131) ? u(o, 131).a : I(o, 54) ? new od(o) : new K0(o)), l = o.Kc(); l.Ob(); ) - h = u(l.Pb(), 70), h.n.a = e.a, f ? h.n.b = e.b + (i.b - h.o.b) / 2 : r ? h.n.b = e.b : h.n.b = e.b + i.b - h.o.b, e.a += h.o.a + t; - } - function tBn(n, e, t, i) { - var r, c, o, f, h, l; - for (r = (i.c + i.a) / 2, _s(e.j), Ke(e.j, r), _s(t.e), Ke(t.e, r), l = new s8n(), f = new E(n.f); f.a < f.c.c.length; ) - c = u(y(f), 129), h = c.a, dx(l, e, h), dx(l, t, h); - for (o = new E(n.k); o.a < o.c.c.length; ) - c = u(y(o), 129), h = c.b, dx(l, e, h), dx(l, t, h); - return l.b += 2, l.a += LTn(e, n.q), l.a += LTn(n.q, t), l; - } - function iBn(n, e, t) { - var i, r, c, o, f; - if (!j3(e)) { - for (f = yc(t, (I(e, 14) ? u(e, 14).gc() : Fh(e.Kc())) / n.a | 0), le(f, SHn, 1), o = new Egn(), c = null, r = e.Kc(); r.Ob(); ) - i = u(r.Pb(), 86), o = of(A(M(gf, 1), rn, 20, 0, [o, new X1(i)])), c && (H(c, (cc(), JJn), i), H(i, pK, c), O$(i) == O$(c) && (H(c, vK, i), H(i, mP, c))), c = i; - ce(f), iBn(n, o, t); - } - } - function rBn(n) { - var e, t, i, r, c, o, f; - for (t = n.i, e = n.n, f = t.d, n.f == (Jc(), Dl) ? f += (t.a - n.e.b) / 2 : n.f == To && (f += t.a - n.e.b), r = new E(n.d); r.a < r.c.c.length; ) { - switch (i = u(y(r), 181), o = i.rf(), c = new Li(), c.b = f, f += o.b + n.a, n.b.g) { - case 0: - c.a = t.c + e.b; - break; - case 1: - c.a = t.c + e.b + (t.b - o.a) / 2; - break; - case 2: - c.a = t.c + t.b - e.c - o.a; - } - i.tf(c); - } - } - function cBn(n) { - var e, t, i, r, c, o, f; - for (t = n.i, e = n.n, f = t.c, n.b == (Cu(), Ol) ? f += (t.b - n.e.a) / 2 : n.b == Co && (f += t.b - n.e.a), r = new E(n.d); r.a < r.c.c.length; ) { - switch (i = u(y(r), 181), o = i.rf(), c = new Li(), c.a = f, f += o.a + n.a, n.f.g) { - case 0: - c.b = t.d + e.d; - break; - case 1: - c.b = t.d + e.d + (t.a - o.b) / 2; - break; - case 2: - c.b = t.d + t.a - e.a - o.b; - } - i.tf(c); - } - } - function C7e(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - a = t.a.c, o = t.a.c + t.a.b, c = u(te(t.c, e), 459), p = c.f, v = c.a, h = new fn(a, p), d = new fn(o, v), r = a, t.p || (r += n.c), r += t.F + t.v * n.b, l = new fn(r, p), g = new fn(r, v), V5(e.a, A(M(di, 1), q, 8, 0, [h, l])), f = t.d.a.gc() > 1, f && (i = new fn(r, t.b), Ke(e.a, i)), V5(e.a, A(M(di, 1), q, 8, 0, [g, d])); - } - function uBn(n) { - gd(n, new Oa(ad(fd(ld(hd(new na(), gA), "ELK Randomizer"), 'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'), new $2n()))), Z(n, gA, s0, zhn), Z(n, gA, $b, 15), Z(n, gA, HM, Q(0)), Z(n, gA, ep, D4); - } - function YY() { - YY = N; - var n, e, t, i, r, c; - for (v9 = F(ku, wg, 25, 255, 15, 1), oI = F(Ls, Bf, 25, 16, 15, 1), e = 0; e < 255; e++) - v9[e] = -1; - for (t = 57; t >= 48; t--) - v9[t] = t - 48 << 24 >> 24; - for (i = 70; i >= 65; i--) - v9[i] = i - 65 + 10 << 24 >> 24; - for (r = 102; r >= 97; r--) - v9[r] = r - 97 + 10 << 24 >> 24; - for (c = 0; c < 10; c++) - oI[c] = 48 + c & Ut; - for (n = 10; n <= 15; n++) - oI[n] = 65 + n - 10 & Ut; - } - function aM(n, e, t) { - var i, r, c, o, f, h, l, a; - return f = e.i - n.g / 2, h = t.i - n.g / 2, l = e.j - n.g / 2, a = t.j - n.g / 2, c = e.g + n.g / 2, o = t.g + n.g / 2, i = e.f + n.g / 2, r = t.f + n.g / 2, f < h + o && h < f && l < a + r && a < l || h < f + c && f < h && a < l + i && l < a || f < h + o && h < f && l < a && a < l + i ? !0 : h < f + c && f < h && l < a + r && a < l; - } - function T7e(n) { - var e, t, i, r, c; - r = u(k(n, (nn(), Va)), 21), c = u(k(n, iP), 21), t = new fn(n.f.a + n.d.b + n.d.c, n.f.b + n.d.d + n.d.a), e = new kr(t), r.Hc((Qu(), sw)) && (i = u(k(n, hv), 8), c.Hc((xu(), Tv)) && (i.a <= 0 && (i.a = 20), i.b <= 0 && (i.b = 20)), e.a = j.Math.max(t.a, i.a), e.b = j.Math.max(t.b, i.b)), on(sn(k(n, H_))) || Xye(n, t, e); - } - function M7e(n, e) { - var t, i, r, c; - for (c = zr(e, (J(), ae)).Kc(); c.Ob(); ) - i = u(c.Pb(), 11), t = u(k(i, (G(), Mu)), 10), t && jo(lo(ho(ao(fo(new Ns(), 0), 0.1), n.i[e.p].d), n.i[t.p].a)); - for (r = zr(e, Kn).Kc(); r.Ob(); ) - i = u(r.Pb(), 11), t = u(k(i, (G(), Mu)), 10), t && jo(lo(ho(ao(fo(new Ns(), 0), 0.1), n.i[t.p].d), n.i[e.p].a)); - } - function Gx(n) { - var e, t, i, r, c, o; - if (!n.c) { - if (o = new Q2n(), e = b9, c = e.a.zc(n, e), c == null) { - for (i = new ie(wc(n)); i.e != i.i.gc(); ) - t = u(oe(i), 87), r = pM(t), I(r, 88) && Ft(o, Gx(u(r, 26))), me(o, t); - e.a.Bc(n) != null, e.a.gc() == 0; - } - A2e(o), ab(o), n.c = new Ew((u(D(R((ol(), Nn).o), 15), 18), o.i), o.g), Iu(n).b &= -33; - } - return n.c; - } - function ZY(n) { - var e; - if (n.c != 10) - throw T(new Ee(Pe((je(), yA)))); - switch (e = n.a, e) { - case 110: - e = 10; - break; - case 114: - e = 13; - break; - case 116: - e = 9; - break; - case 92: - case 124: - case 46: - case 94: - case 45: - case 63: - case 42: - case 43: - case 123: - case 125: - case 40: - case 41: - case 91: - case 93: - break; - default: - throw T(new Ee(Pe((je(), Os)))); - } - return e; - } - function sBn(n) { - var e, t, i, r, c; - if (n.l == 0 && n.m == 0 && n.h == 0) - return "0"; - if (n.h == tk && n.m == 0 && n.l == 0) - return "-9223372036854775808"; - if (n.h >> 19) - return "-" + sBn(G3(n)); - for (t = n, i = ""; !(t.l == 0 && t.m == 0 && t.h == 0); ) { - if (r = E$($M), t = IZ(t, r, !0), e = "" + m8n(Il), !(t.l == 0 && t.m == 0 && t.h == 0)) - for (c = 9 - e.length; c > 0; c--) - e = "0" + e; - i = e + i; - } - return i; - } - function A7e() { - if (!Object.create || !Object.getOwnPropertyNames) - return !1; - var n = "__proto__", e = /* @__PURE__ */ Object.create(null); - if (e[n] !== void 0) - return !1; - var t = Object.getOwnPropertyNames(e); - return !(t.length != 0 || (e[n] = 42, e[n] !== 42) || Object.getOwnPropertyNames(e).length == 0); - } - function S7e(n) { - var e, t, i, r, c, o, f; - for (e = !1, t = 0, r = new E(n.d.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), i.p = t++, o = new E(i.a); o.a < o.c.c.length; ) - c = u(y(o), 10), !e && !j3(Kh(c)) && (e = !0); - f = vt((or(), mh), A(M(e9, 1), z, 103, 0, [Zs, Ao])), e || (ko(f, Yh), ko(f, Jh)), n.a = new sIn(f), Eu(n.f), Eu(n.b), Eu(n.e), Eu(n.g); - } - function P7e(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (i = t.c, r = t.d, f = tf(e.c), h = tf(e.d), i == e.c ? (f = RY(n, f, r), h = bxn(e.d)) : (f = bxn(e.c), h = RY(n, h, r)), l = new mj(e.a), Ht(l, f, l.a, l.a.a), Ht(l, h, l.c.b, l.c), o = e.c == i, d = new Ymn(), c = 0; c < l.b - 1; ++c) - a = new Pi(u(qo(l, c), 8), u(qo(l, c + 1), 8)), o && c == 0 || !o && c == l.b - 2 ? d.b = a : W(d.a, a); - return d; - } - function I7e(n, e) { - var t, i, r, c; - if (c = n.j.g - e.j.g, c != 0) - return c; - if (t = u(k(n, (nn(), I1)), 19), i = u(k(e, I1), 19), t && i && (r = t.a - i.a, r != 0)) - return r; - switch (n.j.g) { - case 1: - return ni(n.n.a, e.n.a); - case 2: - return ni(n.n.b, e.n.b); - case 3: - return ni(e.n.a, n.n.a); - case 4: - return ni(e.n.b, n.n.b); - default: - throw T(new $r($nn)); - } - } - function nZ(n, e, t, i) { - var r, c, o, f, h; - if (Fh((w8(), new re(ue(Kh(e).a.Kc(), new Mn())))) >= n.a || !RJ(e, t)) - return -1; - if (j3(u(i.Kb(e), 20))) - return 1; - for (r = 0, o = u(i.Kb(e), 20).Kc(); o.Ob(); ) - if (c = u(o.Pb(), 17), h = c.c.i == e ? c.d.i : c.c.i, f = nZ(n, h, t, i), f == -1 || (r = j.Math.max(r, f), r > n.c - 1)) - return -1; - return r + 1; - } - function oBn(n, e) { - var t, i, r, c, o, f; - if (B(e) === B(n)) - return !0; - if (!I(e, 15) || (i = u(e, 15), f = n.gc(), i.gc() != f)) - return !1; - if (o = i.Kc(), n.ni()) { - for (t = 0; t < f; ++t) - if (r = n.ki(t), c = o.Pb(), r == null ? c != null : !tt(r, c)) - return !1; - } else - for (t = 0; t < f; ++t) - if (r = n.ki(t), c = o.Pb(), B(r) !== B(c)) - return !1; - return !0; - } - function fBn(n, e) { - var t, i, r, c, o, f; - if (n.f > 0) { - if (n.qj(), e != null) { - for (c = 0; c < n.d.length; ++c) - if (t = n.d[c], t) { - for (i = u(t.g, 367), f = t.i, o = 0; o < f; ++o) - if (r = i[o], tt(e, r.dd())) - return !0; - } - } else - for (c = 0; c < n.d.length; ++c) - if (t = n.d[c], t) { - for (i = u(t.g, 367), f = t.i, o = 0; o < f; ++o) - if (r = i[o], B(e) === B(r.dd())) - return !0; - } - } - return !1; - } - function O7e(n, e, t) { - var i, r, c, o; - le(t, "Orthogonally routing hierarchical port edges", 1), n.a = 0, i = mje(e), EEe(e, i), rEe(n, e, i), jCe(e), r = u(k(e, (nn(), Bt)), 98), c = e.b, u_n((Ln(0, c.c.length), u(c.c[0], 29)), r, e), u_n(u(un(c, c.c.length - 1), 29), r, e), o = e.b, vRn((Ln(0, o.c.length), u(o.c[0], 29))), vRn(u(un(o, o.c.length - 1), 29)), ce(t); - } - function eZ(n) { - switch (n) { - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - return n - 48 << 24 >> 24; - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - return n - 97 + 10 << 24 >> 24; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - return n - 65 + 10 << 24 >> 24; - default: - throw T(new Sf("Invalid hexadecimal")); - } - } - function D7e(n, e, t) { - var i, r, c, o; - for (le(t, "Processor order nodes", 2), n.a = K(Y(k(e, (n0(), Con)))), r = new Tt(), o = _e(e.b, 0); o.b != o.d.c; ) - c = u(Re(o), 86), on(sn(k(c, (cc(), rw)))) && Ht(r, c, r.c.b, r.c); - i = (ne(r.b != 0), u(r.a.a.c, 86)), SRn(n, i), !t.b && X$(t, 1), cZ(n, i, 0 - K(Y(k(i, (cc(), kP)))) / 2, 0), !t.b && X$(t, 1), ce(t); - } - function dM() { - dM = N, brn = new kw("SPIRAL", 0), hrn = new kw("LINE_BY_LINE", 1), lrn = new kw("MANHATTAN", 2), frn = new kw("JITTER", 3), ER = new kw("QUADRANTS_LINE_BY_LINE", 4), drn = new kw("QUADRANTS_MANHATTAN", 5), arn = new kw("QUADRANTS_JITTER", 6), orn = new kw("COMBINE_LINE_BY_LINE_MANHATTAN", 7), srn = new kw("COMBINE_JITTER_MANHATTAN", 8); - } - function hBn(n, e, t, i) { - var r, c, o, f, h, l; - for (h = ax(n, t), l = ax(e, t), r = !1; h && l && (i || S3e(h, l, t)); ) - o = ax(h, t), f = ax(l, t), H8(e), H8(n), c = h.c, gL(h, !1), gL(l, !1), t ? (vb(e, l.p, c), e.p = l.p, vb(n, h.p + 1, c), n.p = h.p) : (vb(n, h.p, c), n.p = h.p, vb(e, l.p + 1, c), e.p = l.p), jr(h, null), jr(l, null), h = o, l = f, r = !0; - return r; - } - function $7e(n, e, t, i) { - var r, c, o, f, h; - for (r = !1, c = !1, f = new E(i.j); f.a < f.c.c.length; ) - o = u(y(f), 11), B(k(o, (G(), rt))) === B(t) && (o.g.c.length == 0 ? o.e.c.length == 0 || (r = !0) : c = !0); - return h = 0, r && r ^ c ? h = t.j == (J(), Kn) ? -n.e[i.c.p][i.p] : e - n.e[i.c.p][i.p] : c && r ^ c ? h = n.e[i.c.p][i.p] + 1 : r && c && (h = t.j == (J(), Kn) ? 0 : e / 2), h; - } - function zx(n, e, t, i, r, c, o, f) { - var h, l, a; - for (h = 0, e != null && (h ^= k1(e.toLowerCase())), t != null && (h ^= k1(t)), i != null && (h ^= k1(i)), o != null && (h ^= k1(o)), f != null && (h ^= k1(f)), l = 0, a = c.length; l < a; l++) - h ^= k1(c[l]); - n ? h |= 256 : h &= -257, r ? h |= 16 : h &= -17, this.f = h, this.i = e == null ? null : (_n(e), e), this.a = t, this.d = i, this.j = c, this.g = o, this.e = f; - } - function tZ(n, e, t) { - var i, r; - switch (r = null, e.g) { - case 1: - r = (bu(), Vrn); - break; - case 2: - r = (bu(), Jrn); - } - switch (i = null, t.g) { - case 1: - i = (bu(), Qrn); - break; - case 2: - i = (bu(), Xrn); - break; - case 3: - i = (bu(), Yrn); - break; - case 4: - i = (bu(), Zrn); - } - return r && i ? v2(n.j, new nvn(new Hu(A(M(BTe, 1), rn, 169, 0, [u(pe(r), 169), u(pe(i), 169)])))) : (Pn(), Pn(), cr); - } - function F7e(n) { - var e, t, i; - switch (e = u(k(n, (nn(), hv)), 8), H(n, hv, new fn(e.b, e.a)), u(k(n, Qf), 248).g) { - case 1: - H(n, Qf, (oh(), xP)); - break; - case 2: - H(n, Qf, (oh(), $P)); - break; - case 3: - H(n, Qf, (oh(), ly)); - break; - case 4: - H(n, Qf, (oh(), ay)); - } - (n.q ? n.q : (Pn(), Pn(), ph))._b(nw) && (t = u(k(n, nw), 8), i = t.a, t.a = t.b, t.b = i); - } - function lBn(n, e, t, i, r, c) { - if (this.b = t, this.d = r, n >= e.length) - throw T(new mr("Greedy SwitchDecider: Free layer not in graph.")); - this.c = e[n], this.e = new b8(i), Y$(this.e, this.c, (J(), Gn)), this.i = new b8(i), Y$(this.i, this.c, Vn), this.f = new oCn(this.c), this.a = !c && r.i && !r.s && this.c[0].k == (Qn(), Xt), this.a && Q5e(this, n, e.length); - } - function aBn(n, e) { - var t, i, r, c, o, f; - c = !n.B.Hc((xu(), Sy)), o = n.B.Hc(sH), n.a = new s$n(o, c, n.c), n.n && GW(n.a.n, n.n), zI(n.g, (_o(), xc), n.a), e || (i = new l6(1, c, n.c), i.n.a = n.k, m2(n.p, (J(), Kn), i), r = new l6(1, c, n.c), r.n.d = n.k, m2(n.p, ae, r), f = new l6(0, c, n.c), f.n.c = n.k, m2(n.p, Gn, f), t = new l6(0, c, n.c), t.n.b = n.k, m2(n.p, Vn, t)); - } - function x7e(n) { - var e, t, i; - switch (e = u(k(n.d, (nn(), Qh)), 218), e.g) { - case 2: - t = lTe(n); - break; - case 3: - t = (i = new X(), _t(pt(Xc(qr(qr(new $n(null, new xn(n.d.b, 16)), new Pbn()), new Ibn()), new Obn()), new gbn()), new U5n(i)), i); - break; - default: - throw T(new $r("Compaction not supported for " + e + " edges.")); - } - $je(n, t), $i(new Bp(n.g), new G5n(n)); - } - function L7e(n, e) { - var t; - return t = new pI(), e && Pr(t, u(te(n.a, Iy), 94)), I(e, 470) && Pr(t, u(te(n.a, Oy), 94)), I(e, 354) ? (Pr(t, u(te(n.a, Rr), 94)), t) : (I(e, 82) && Pr(t, u(te(n.a, he), 94)), I(e, 239) ? (Pr(t, u(te(n.a, Ot), 94)), t) : I(e, 186) ? (Pr(t, u(te(n.a, Ru), 94)), t) : (I(e, 352) && Pr(t, u(te(n.a, bi), 94)), t)); - } - function Go() { - Go = N, V4 = new tr((Xe(), _P), Q(1)), rS = new tr(td, 80), iWn = new tr(jhn, 5), XUn = new tr(Tp, D4), eWn = new tr(tH, Q(1)), tWn = new tr(iH, (qn(), !0)), Orn = new md(50), ZUn = new tr(ed, Orn), Srn = NP, Drn = n9, VUn = new tr(WK, !1), Irn = ky, YUn = _l, JUn = nd, QUn = _g, nWn = cw, Prn = (YJ(), KUn), xR = zUn, iS = _Un, FR = HUn, $rn = GUn; - } - function N7e(n) { - var e, t, i, r, c, o, f, h; - for (h = new bSn(), f = new E(n.a); f.a < f.c.c.length; ) - if (o = u(y(f), 10), o.k != (Qn(), Xt)) { - for (Nme(h, o, new Li()), c = new re(ue(ei(o).a.Kc(), new Mn())); Se(c); ) - if (r = u(ve(c), 17), !(r.c.i.k == Xt || r.d.i.k == Xt)) - for (i = _e(r.a, 0); i.b != i.d.c; ) - t = u(Re(i), 8), e = t, v6(h, new e3(e.a, e.b)); - } - return h; - } - function Ux() { - Ux = N, Afn = new yt(gB), Mfn = (Jv(), hy), Tfn = new In(mB, Mfn), Cfn = (c7(), DP), yZn = new In(ptn, Cfn), Efn = (P7(), xK), kZn = new In(vtn, Efn), pZn = new In(pB, null), jfn = (L8(), IP), mZn = new In(vB, jfn), yfn = (Pj(), DK), dZn = new In(mtn, yfn), bZn = new In(ktn, (qn(), !1)), wZn = new In(ytn, Q(64)), gZn = new In(jtn, !0), vZn = FK; - } - function dBn(n) { - var e, t, i, r, c, o; - if (n.a == null) - if (n.a = F(_u, wh, 25, n.c.b.c.length, 16, 1), n.a[0] = !1, ai(n.c, (nn(), X_))) - for (i = u(k(n.c, X_), 15), t = i.Kc(); t.Ob(); ) - e = u(t.Pb(), 19).a, e > 0 && e < n.a.length && (n.a[e] = !1); - else - for (o = new E(n.c.b), o.a < o.c.c.length && y(o), r = 1; o.a < o.c.c.length; ) - c = u(y(o), 29), n.a[r++] = v9e(c); - } - function bBn(n, e) { - var t, i, r, c; - switch (r = n.b, e) { - case 1: { - n.b |= 1, n.b |= 4, n.b |= 8; - break; - } - case 2: { - n.b |= 2, n.b |= 4, n.b |= 8; - break; - } - case 4: { - n.b |= 1, n.b |= 2, n.b |= 4, n.b |= 8; - break; - } - case 3: { - n.b |= 16, n.b |= 8; - break; - } - case 0: { - n.b |= 32, n.b |= 16, n.b |= 8, n.b |= 1, n.b |= 2, n.b |= 4; - break; - } - } - if (n.b != r && n.c) - for (i = new ie(n.c); i.e != i.i.gc(); ) - c = u(oe(i), 473), t = Iu(c), jb(t, e); - } - function wBn(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v; - for (r = !1, o = e, f = 0, h = o.length; f < h; ++f) - c = o[f], on((qn(), !!c.e)) && !u(un(n.b, c.e.p), 214).s && (r = r | (l = c.e, a = u(un(n.b, l.p), 214), d = a.e, g = n8n(t, d.length), p = d[g][0], p.k == (Qn(), Xt) ? d[g] = v8e(c, d[g], t ? (J(), Gn) : (J(), Vn)) : a.c.Tf(d, t), v = _7(n, a, t, i), VY(a.e, a.o, t), v)); - return r; - } - function gBn(n, e) { - var t, i, r, c, o; - for (c = (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a).i, r = new ie((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); r.e != r.i.gc(); ) - i = u(oe(r), 33), B(hn(i, (Xe(), Bg))) !== B((_h(), i9)) && (o = u(hn(e, kv), 149), t = u(hn(i, kv), 149), (o == t || o && CX(o, t)) && (!i.a && (i.a = new V(Ot, i, 10, 11)), i.a).i != 0 && (c += gBn(n, i))); - return c; - } - function B7e(n) { - var e, t, i, r, c, o, f; - for (i = 0, f = 0, o = new E(n.d); o.a < o.c.c.length; ) - c = u(y(o), 101), r = u(ts(pt(new $n(null, new xn(c.j, 16)), new _H()), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), t = null, i <= f ? (t = (J(), Kn), i += r.gc()) : f < i && (t = (J(), ae), f += r.gc()), e = t, _t(Xc(r.Oc(), new Kbn()), new V5n(e)); - } - function R7e(n) { - var e, t, i, r, c, o, f, h; - for (n.b = new DLn(new Hu((J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn]))), new Hu((Hd(), A(M(YR, 1), z, 361, 0, [p0, Fl, g0])))), o = A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn]), f = 0, h = o.length; f < h; ++f) - for (c = o[f], t = A(M(YR, 1), z, 361, 0, [p0, Fl, g0]), i = 0, r = t.length; i < r; ++i) - e = t[i], _4e(n.b, c, e, new X()); - } - function pBn(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (o = u(u(ct(n.r, e), 21), 84), f = n.u.Hc((Tu(), Gl)), t = n.u.Hc(s9), i = n.u.Hc(u9), l = n.u.Hc(Pp), d = n.B.Hc((xu(), WP)), a = !t && !i && (l || o.gc() == 2), _8e(n, e), r = null, h = null, f) { - for (c = o.Kc(), r = u(c.Pb(), 111), h = r; c.Ob(); ) - h = u(c.Pb(), 111); - r.d.b = 0, h.d.c = 0, a && !r.a && (r.d.c = 0); - } - d && (Bve(o), f && (r.d.b = 0, h.d.c = 0)); - } - function vBn(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (o = u(u(ct(n.r, e), 21), 84), f = n.u.Hc((Tu(), Gl)), t = n.u.Hc(s9), i = n.u.Hc(u9), h = n.u.Hc(Pp), d = n.B.Hc((xu(), WP)), l = !t && !i && (h || o.gc() == 2), eye(n, e), a = null, r = null, f) { - for (c = o.Kc(), a = u(c.Pb(), 111), r = a; c.Ob(); ) - r = u(c.Pb(), 111); - a.d.d = 0, r.d.a = 0, l && !a.a && (a.d.a = 0); - } - d && (Rve(o), f && (a.d.d = 0, r.d.a = 0)); - } - function mBn(n, e, t) { - var i, r, c, o, f, h, l, a; - if (r = e.k, e.p >= 0) - return !1; - if (e.p = t.b, W(t.e, e), r == (Qn(), pi) || r == Mc) { - for (o = new E(e.j); o.a < o.c.c.length; ) - for (c = u(y(o), 11), a = (i = new E(new n2(c).a.g), new Oq(i)); Kr(a.a); ) - if (l = u(y(a.a), 17).d, f = l.i, h = f.k, e.c != f.c && (h == pi || h == Mc) && mBn(n, f, t)) - return !0; - } - return !0; - } - function bM(n) { - var e; - return n.Db & 64 ? jY(n) : (e = new Bs(jY(n)), e.a += " (changeable: ", c1(e, (n.Bb & Eo) != 0), e.a += ", volatile: ", c1(e, (n.Bb & Rb) != 0), e.a += ", transient: ", c1(e, (n.Bb & Ob) != 0), e.a += ", defaultValueLiteral: ", br(e, n.j), e.a += ", unsettable: ", c1(e, (n.Bb & vu) != 0), e.a += ", derived: ", c1(e, (n.Bb & Nf) != 0), e.a += ")", e.a); - } - function _7e(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - for (r = G9e(n.d), o = u(k(n.b, (a6(), Crn)), 116), f = o.b + o.c, h = o.d + o.a, a = r.d.a * n.e + f, l = r.b.a * n.f + h, ete(n.b, new fn(a, l)), g = new E(n.g); g.a < g.c.c.length; ) - d = u(y(g), 562), e = d.g - r.a.a, t = d.i - r.c.a, i = st(nue(new fn(e, t), d.a, d.b), If(o8(Qr(jz(d.e)), d.d * d.a, d.c * d.b), -0.5)), c = Ez(d.e), Iie(d.e, ji(i, c)); - } - function K7e(n, e, t, i) { - var r, c, o, f, h; - for (h = F(Ci, q, 104, (J(), A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn])).length, 0, 2), c = A(M(Yi, 1), lc, 61, 0, [Xr, Kn, Vn, ae, Gn]), o = 0, f = c.length; o < f; ++o) - r = c[o], h[r.g] = F(Ci, vr, 25, n.c[r.g], 15, 1); - return _Fn(h, n, Kn), _Fn(h, n, ae), cx(h, n, Kn, e, t, i), cx(h, n, Vn, e, t, i), cx(h, n, ae, e, t, i), cx(h, n, Gn, e, t, i), h; - } - function H7e(n, e, t) { - if (Uu(n.a, e)) { - if (Ah(u(te(n.a, e), 53), t)) - return 1; - } else - it(n.a, e, new hi()); - if (Uu(n.a, t)) { - if (Ah(u(te(n.a, t), 53), e)) - return -1; - } else - it(n.a, t, new hi()); - if (Uu(n.b, e)) { - if (Ah(u(te(n.b, e), 53), t)) - return -1; - } else - it(n.b, e, new hi()); - if (Uu(n.b, t)) { - if (Ah(u(te(n.b, t), 53), e)) - return 1; - } else - it(n.b, t, new hi()); - return 0; - } - function iZ(n, e, t, i) { - var r, c, o, f, h, l; - if (t == null) { - for (r = u(n.g, 119), f = 0; f < n.i; ++f) - if (o = r[f], o.ak() == e) - return Gi(n, o, i); - } - return c = (er(), u(e, 66).Oj() ? u(t, 72) : uh(e, t)), qu(n.e) ? (l = !g7(n, e), i = Dc(n, c, i), h = e.$j() ? hl(n, 3, e, null, t, v4(n, e, t, I(e, 99) && (u(e, 18).Bb & Ji) != 0), l) : hl(n, 1, e, e.zj(), t, -1, l), i ? i.Ei(h) : i = h) : i = Dc(n, c, i), i; - } - function q7e(n) { - var e, t, i, r, c, o; - n.q == (Ai(), jh) || n.q == Sc || (r = n.f.n.d + SE(u(wr(n.b, (J(), Kn)), 124)) + n.c, e = n.f.n.a + SE(u(wr(n.b, ae), 124)) + n.c, i = u(wr(n.b, Vn), 124), o = u(wr(n.b, Gn), 124), c = j.Math.max(0, i.n.d - r), c = j.Math.max(c, o.n.d - r), t = j.Math.max(0, i.n.a - e), t = j.Math.max(t, o.n.a - e), i.n.d = c, o.n.d = c, i.n.a = t, o.n.a = t); - } - function G7e(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (le(e, "Restoring reversed edges", 1), h = new E(n.b); h.a < h.c.c.length; ) - for (f = u(y(h), 29), a = new E(f.a); a.a < a.c.c.length; ) - for (l = u(y(a), 10), g = new E(l.j); g.a < g.c.c.length; ) - for (d = u(y(g), 11), o = xf(d.g), i = o, r = 0, c = i.length; r < c; ++r) - t = i[r], on(sn(k(t, (G(), mf)))) && t0(t, !1); - ce(e); - } - function kBn() { - this.b = new wa(), this.d = new wa(), this.e = new wa(), this.c = new wa(), this.a = new we(), this.f = new we(), Dw(di, new i2n(), new r2n()), Dw(Bfn, new w2n(), new g2n()), Dw(Urn, new p2n(), new v2n()), Dw(Wrn, new k2n(), new y2n()), Dw(yne, new j2n(), new E2n()), Dw(RTe, new c2n(), new u2n()), Dw(HTe, new s2n(), new o2n()), Dw(_Te, new f2n(), new h2n()), Dw(KTe, new l2n(), new a2n()), Dw(zTe, new d2n(), new b2n()); - } - function yBn(n) { - var e, t, i, r, c, o; - return c = 0, e = qs(n), e.Bj() && (c |= 4), n.Bb & vu && (c |= 2), I(n, 99) ? (t = u(n, 18), r = ir(t), t.Bb & uc && (c |= 32), r && (ee(tb(r)), c |= 8, o = r.t, (o > 1 || o == -1) && (c |= 16), r.Bb & uc && (c |= 64)), t.Bb & Ji && (c |= Rb), c |= Eo) : I(e, 457) ? c |= 512 : (i = e.Bj(), i && i.i & 1 && (c |= 256)), n.Bb & 512 && (c |= 128), c; - } - function T6(n, e) { - var t, i, r, c, o; - for (n = n == null ? iu : (_n(n), n), r = 0; r < e.length; r++) - e[r] = T9e(e[r]); - for (t = new _0(), o = 0, i = 0; i < e.length && (c = n.indexOf("%s", o), c != -1); ) - t.a += "" + Zu(n == null ? iu : (_n(n), n), o, c), rc(t, e[i++]), o = c + 2; - if (iAn(t, n, o, n.length), i < e.length) { - for (t.a += " [", rc(t, e[i++]); i < e.length; ) - t.a += Qi, rc(t, e[i++]); - t.a += "]"; - } - return t.a; - } - function z7e(n) { - var e, t, i, r, c; - for (c = new Ic(n.a.c.length), r = new E(n.a); r.a < r.c.c.length; ) { - switch (i = u(y(r), 10), t = u(k(i, (nn(), Hc)), 163), e = null, t.g) { - case 1: - case 2: - e = (ja(), Tg); - break; - case 3: - case 4: - e = (ja(), rv); - } - e ? (H(i, (G(), HS), (ja(), Tg)), e == rv ? fM(i, t, (sr(), Au)) : e == Tg && fM(i, t, (sr(), Lc))) : c.c[c.c.length] = i; - } - return c; - } - function rZ(n, e) { - var t, i, r, c, o, f, h; - for (t = 0, h = new E(e); h.a < h.c.c.length; ) { - for (f = u(y(h), 11), nQ(n.b, n.d[f.p]), o = 0, r = new uf(f.b); Kr(r.a) || Kr(r.b); ) - i = u(Kr(r.a) ? y(r.a) : y(r.b), 17), cTn(i) ? (c = MG(n, f == i.c ? i.d : i.c), c > n.d[f.p] && (t += jX(n.b, c), ll(n.a, Q(c)))) : ++o; - for (t += n.b.d * o; !Hv(n.a); ) - ZX(n.b, u(y2(n.a), 19).a); - } - return t; - } - function U7e(n, e) { - var t; - return n.f == mH ? (t = Pd(Er((wu(), xi), e)), n.e ? t == 4 && e != (z2(), Dp) && e != (z2(), Op) && e != (z2(), kH) && e != (z2(), yH) : t == 2) : n.d && (n.d.Hc(e) || n.d.Hc(A2(Er((wu(), xi), e))) || n.d.Hc(rg((wu(), xi), n.b, e))) ? !0 : n.f && qY((wu(), n.f), E8(Er(xi, e))) ? (t = Pd(Er(xi, e)), n.e ? t == 4 : t == 2) : !1; - } - function W7e(n, e, t, i) { - var r, c, o, f, h, l, a, d; - return o = u(hn(t, (Xe(), Mp)), 8), h = o.a, a = o.b + n, r = j.Math.atan2(a, h), r < 0 && (r += ag), r += e, r > ag && (r -= ag), f = u(hn(i, Mp), 8), l = f.a, d = f.b + n, c = j.Math.atan2(d, l), c < 0 && (c += ag), c += e, c > ag && (c -= ag), Yo(), mo(1e-10), j.Math.abs(r - c) <= 1e-10 || r == c || isNaN(r) && isNaN(c) ? 0 : r < c ? -1 : r > c ? 1 : vd(isNaN(r), isNaN(c)); - } - function Wx(n) { - var e, t, i, r, c, o, f; - for (f = new we(), i = new E(n.a.b); i.a < i.c.c.length; ) - e = u(y(i), 57), it(f, e, new X()); - for (r = new E(n.a.b); r.a < r.c.c.length; ) - for (e = u(y(r), 57), e.i = Vt, o = e.c.Kc(); o.Ob(); ) - c = u(o.Pb(), 57), u(Vr(Sr(f.f, c)), 15).Fc(e); - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 57), e.c.$b(), e.c = u(Vr(Sr(f.f, e)), 15); - HNn(n); - } - function Xx(n) { - var e, t, i, r, c, o, f; - for (f = new we(), i = new E(n.a.b); i.a < i.c.c.length; ) - e = u(y(i), 81), it(f, e, new X()); - for (r = new E(n.a.b); r.a < r.c.c.length; ) - for (e = u(y(r), 81), e.o = Vt, o = e.f.Kc(); o.Ob(); ) - c = u(o.Pb(), 81), u(Vr(Sr(f.f, c)), 15).Fc(e); - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), e.f.$b(), e.f = u(Vr(Sr(f.f, e)), 15); - DNn(n); - } - function X7e(n, e, t, i) { - var r, c; - for (o4e(n, e, t, i), tte(e, n.j - e.j + t), ite(e, n.k - e.k + i), c = new E(e.f); c.a < c.c.c.length; ) - switch (r = u(y(c), 324), r.a.g) { - case 0: - z3(n, e.g + r.b.a, 0, e.g + r.c.a, e.i - 1); - break; - case 1: - z3(n, e.g + e.o, e.i + r.b.a, n.o - 1, e.i + r.c.a); - break; - case 2: - z3(n, e.g + r.b.a, e.i + e.p, e.g + r.c.a, n.p - 1); - break; - default: - z3(n, 0, e.i + r.b.a, e.g - 1, e.i + r.c.a); - } - } - function wM(n, e, t, i, r) { - var c, o, f; - try { - if (e >= n.o) - throw T(new qq()); - f = e >> 5, o = e & 31, c = Ih(1, ge(Ih(o, 1))), r ? n.n[t][f] = rf(n.n[t][f], c) : n.n[t][f] = ui(n.n[t][f], XU(c)), c = Ih(c, 1), i ? n.n[t][f] = rf(n.n[t][f], c) : n.n[t][f] = ui(n.n[t][f], XU(c)); - } catch (h) { - throw h = Et(h), I(h, 320) ? T(new mr(bN + n.o + "*" + n.p + wN + e + Qi + t + gN)) : T(h); - } - } - function cZ(n, e, t, i) { - var r, c, o; - e && (c = K(Y(k(e, (cc(), D1)))) + i, o = t + K(Y(k(e, kP))) / 2, H(e, mK, Q(ge(eu(j.Math.round(c))))), H(e, pon, Q(ge(eu(j.Math.round(o))))), e.d.b == 0 || cZ(n, u(fE((r = _e(new X1(e).a.d, 0), new e2(r))), 86), t + K(Y(k(e, kP))) + n.a, i + K(Y(k(e, pv)))), k(e, vK) != null && cZ(n, u(k(e, vK), 86), t, i)); - } - function V7e(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (h = qi(e.a), r = K(Y(k(h, (nn(), Ja)))) * 2, a = K(Y(k(h, $g))), l = j.Math.max(r, a), c = F(Ci, vr, 25, e.f - e.c + 1, 15, 1), i = -l, t = 0, f = e.b.Kc(); f.Ob(); ) - o = u(f.Pb(), 10), i += n.a[o.c.p] + l, c[t++] = i; - for (i += n.a[e.a.c.p] + l, c[t++] = i, g = new E(e.e); g.a < g.c.c.length; ) - d = u(y(g), 10), i += n.a[d.c.p] + l, c[t++] = i; - return c; - } - function Q7e(n, e, t, i) { - var r, c, o, f, h, l, a, d, g; - for (g = new Y1(new w6n(n)), f = A(M(vh, 1), C1, 10, 0, [e, t]), h = 0, l = f.length; h < l; ++h) - for (o = f[h], d = c6(o, i).Kc(); d.Ob(); ) - for (a = u(d.Pb(), 11), c = new uf(a.b); Kr(c.a) || Kr(c.b); ) - r = u(Kr(c.a) ? y(c.a) : y(c.b), 17), Wi(r) || (bT(g.a, a, (qn(), Ga)) == null, cTn(r) && k8(g, a == r.c ? r.d : r.c)); - return pe(g), new au(g); - } - function J7e(n, e) { - var t, i, r, c; - if (c = u(hn(n, (Xe(), Hg)), 61).g - u(hn(e, Hg), 61).g, c != 0) - return c; - if (t = u(hn(n, nH), 19), i = u(hn(e, nH), 19), t && i && (r = t.a - i.a, r != 0)) - return r; - switch (u(hn(n, Hg), 61).g) { - case 1: - return ni(n.i, e.i); - case 2: - return ni(n.j, e.j); - case 3: - return ni(e.i, n.i); - case 4: - return ni(e.j, n.j); - default: - throw T(new $r($nn)); - } - } - function uZ(n) { - var e, t, i; - return n.Db & 64 ? Ex(n) : (e = new Yu(Ptn), t = n.k, t ? De(De((e.a += ' "', e), t), '"') : (!n.n && (n.n = new V(Rr, n, 1, 7)), n.n.i > 0 && (i = (!n.n && (n.n = new V(Rr, n, 1, 7)), u(D(n.n, 0), 137)).a, !i || De(De((e.a += ' "', e), i), '"'))), De(bd(De(bd(De(bd(De(bd((e.a += " (", e), n.i), ","), n.j), " | "), n.g), ","), n.f), ")"), e.a); - } - function jBn(n) { - var e, t, i; - return n.Db & 64 ? Ex(n) : (e = new Yu(Itn), t = n.k, t ? De(De((e.a += ' "', e), t), '"') : (!n.n && (n.n = new V(Rr, n, 1, 7)), n.n.i > 0 && (i = (!n.n && (n.n = new V(Rr, n, 1, 7)), u(D(n.n, 0), 137)).a, !i || De(De((e.a += ' "', e), i), '"'))), De(bd(De(bd(De(bd(De(bd((e.a += " (", e), n.i), ","), n.j), " | "), n.g), ","), n.f), ")"), e.a); - } - function Vx(n, e) { - var t, i, r, c, o, f, h; - if (e == null || e.length == 0) - return null; - if (r = u(mc(n.a, e), 149), !r) { - for (i = (f = new Mh(n.b).a.vc().Kc(), new N0(f)); i.a.Ob(); ) - if (t = (c = u(i.a.Pb(), 42), u(c.dd(), 149)), o = t.c, h = e.length, An(o.substr(o.length - h, h), e) && (e.length == o.length || Di(o, o.length - e.length - 1) == 46)) { - if (r) - return null; - r = t; - } - r && yr(n.a, e, r); - } - return r; - } - function Y7e(n, e) { - var t, i, r, c; - return t = new zln(), i = u(ts(Xc(new $n(null, new xn(n.f, 16)), t), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [(hf(), _b), ls]))), 21), r = i.gc(), i = u(ts(Xc(new $n(null, new xn(e.f, 16)), t), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [_b, ls]))), 21), c = i.gc(), r < c ? -1 : r == c ? 0 : 1; - } - function EBn(n) { - var e, t, i; - ai(n, (nn(), j0)) && (i = u(k(n, j0), 21), !i.dc() && (t = (e = u(xo(ar), 9), new ks(e, u(bo(e, e.length), 9), 0)), i.Hc((Eb(), ds)) ? ko(t, ds) : ko(t, Io), i.Hc(no) || ko(t, no), i.Hc(So) ? ko(t, Oo) : i.Hc(Zh) ? ko(t, yh) : i.Hc(Po) && ko(t, eo), i.Hc(Oo) ? ko(t, So) : i.Hc(yh) ? ko(t, Zh) : i.Hc(eo) && ko(t, Po), H(n, j0, t))); - } - function Z7e(n) { - var e, t, i, r, c, o, f; - for (r = u(k(n, (G(), k0)), 10), i = n.j, t = (Ln(0, i.c.length), u(i.c[0], 11)), o = new E(r.j); o.a < o.c.c.length; ) - if (c = u(y(o), 11), B(c) === B(k(t, rt))) { - c.j == (J(), Kn) && n.p > r.p ? (si(c, ae), c.d && (f = c.o.b, e = c.a.b, c.a.b = f - e)) : c.j == ae && r.p > n.p && (si(c, Kn), c.d && (f = c.o.b, e = c.a.b, c.a.b = -(f - e))); - break; - } - return r; - } - function nke(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v; - if (c = t, t < i) - for (g = (p = new n7(n.p), v = new n7(n.p), Xi(p.e, n.e), p.q = n.q, p.r = v, WE(p), Xi(v.j, n.j), v.r = p, WE(v), new Pi(p, v)), d = u(g.a, 112), a = u(g.b, 112), r = (Ln(c, e.c.length), u(e.c[c], 329)), o = tBn(n, d, a, r), l = t + 1; l <= i; l++) - f = (Ln(l, e.c.length), u(e.c[l], 329)), h = tBn(n, d, a, f), Fpe(f, h, r, o) && (r = f, o = h); - return c; - } - function K7(n, e, t, i, r) { - var c, o, f, h, l, a, d; - if (!(I(e, 239) || I(e, 354) || I(e, 186))) - throw T(new Hn("Method only works for ElkNode-, ElkLabel and ElkPort-objects.")); - return o = n.a / 2, h = e.i + i - o, a = e.j + r - o, l = h + e.g + n.a, d = a + e.f + n.a, c = new fu(), Ke(c, new fn(h, a)), Ke(c, new fn(h, d)), Ke(c, new fn(l, d)), Ke(c, new fn(l, a)), f = new xx(c), Pr(f, e), t && it(n.b, e, f), f; - } - function M6(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (c = new fn(e, t), a = new E(n.a); a.a < a.c.c.length; ) - for (l = u(y(a), 10), st(l.n, c), g = new E(l.j); g.a < g.c.c.length; ) - for (d = u(y(g), 11), r = new E(d.g); r.a < r.c.c.length; ) - for (i = u(y(r), 17), hb(i.a, c), o = u(k(i, (nn(), Mr)), 74), o && hb(o, c), h = new E(i.b); h.a < h.c.c.length; ) - f = u(y(h), 70), st(f.n, c); - } - function eke(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (c = new fn(e, t), a = new E(n.a); a.a < a.c.c.length; ) - for (l = u(y(a), 10), st(l.n, c), g = new E(l.j); g.a < g.c.c.length; ) - for (d = u(y(g), 11), r = new E(d.g); r.a < r.c.c.length; ) - for (i = u(y(r), 17), hb(i.a, c), o = u(k(i, (nn(), Mr)), 74), o && hb(o, c), h = new E(i.b); h.a < h.c.c.length; ) - f = u(y(h), 70), st(f.n, c); - } - function CBn(n) { - if ((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i == 0) - throw T(new Gv("Edges must have a source.")); - if ((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c).i == 0) - throw T(new Gv("Edges must have a target.")); - if (!n.b && (n.b = new Fn(he, n, 4, 7)), !(n.b.i <= 1 && (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c.i <= 1))) - throw T(new Gv("Hyperedges are not supported.")); - } - function TBn(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (d = 0, c = new gw(), ll(c, e); c.b != c.c; ) - for (h = u(y2(c), 214), l = 0, a = u(k(e.j, (nn(), Ll)), 339), o = K(Y(k(e.j, XS))), f = K(Y(k(e.j, Yun))), a != (Rh(), Nl) && (l += o * h9e(h.e, a), l += f * x8e(h.e)), d += CFn(h.d, h.e) + l, r = new E(h.b); r.a < r.c.c.length; ) - i = u(y(r), 37), t = u(un(n.b, i.p), 214), t.s || (d += Sx(n, t)); - return d; - } - function tke(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - for (p = e.length, h = p, Te(0, e.length), e.charCodeAt(0) == 45 ? (d = -1, g = 1, --p) : (d = 1, g = 0), c = (oL(), Czn)[10], r = p / c | 0, C = p % c, C != 0 && ++r, f = F(be, Le, 25, r, 15, 1), t = Ezn[8], o = 0, v = g + (C == 0 ? c : C), m = g; m < h; m = v, v = m + c) - i = ss(e.substr(m, v - m), Bi, nt), l = (l4(), YQ(f, f, o, t)), l += D2e(f, o, i), f[o++] = l; - a = o, n.e = d, n.d = a, n.a = f, K5(n); - } - function MBn(n, e, t, i, r, c, o) { - if (n.c = i.qf().a, n.d = i.qf().b, r && (n.c += r.qf().a, n.d += r.qf().b), n.b = e.rf().a, n.a = e.rf().b, !r) - t ? n.c -= o + e.rf().a : n.c += i.rf().a + o; - else - switch (r.Hf().g) { - case 0: - case 2: - n.c += r.rf().a + o + c.a + o; - break; - case 4: - n.c -= o + c.a + o + e.rf().a; - break; - case 1: - n.c += r.rf().a + o, n.d -= o + c.b + o + e.rf().b; - break; - case 3: - n.c += r.rf().a + o, n.d += r.rf().b + o + c.b + o; - } - } - function ABn(n, e) { - var t, i; - for (this.b = new X(), this.e = new X(), this.a = n, this.d = e, Ipe(this), R2e(this), this.b.dc() ? this.c = n.c.p : this.c = u(this.b.Xb(0), 10).c.p, this.e.c.length == 0 ? this.f = n.c.p : this.f = u(un(this.e, this.e.c.length - 1), 10).c.p, i = u(k(n, (G(), Vk)), 15).Kc(); i.Ob(); ) - if (t = u(i.Pb(), 70), ai(t, (nn(), QS))) { - this.d = u(k(t, QS), 227); - break; - } - } - function g4(n, e, t) { - var i, r, c, o, f, h, l, a; - for (i = u(te(n.a, e), 53), c = u(te(n.a, t), 53), r = u(te(n.e, e), 53), o = u(te(n.e, t), 53), i.a.zc(t, i), o.a.zc(e, o), a = c.a.ec().Kc(); a.Ob(); ) - l = u(a.Pb(), 10), i.a.zc(l, i), ci(u(te(n.e, l), 53), e), Xi(u(te(n.e, l), 53), r); - for (h = r.a.ec().Kc(); h.Ob(); ) - f = u(h.Pb(), 10), o.a.zc(f, o), ci(u(te(n.a, f), 53), t), Xi(u(te(n.a, f), 53), c); - } - function H7(n, e, t) { - var i, r, c, o, f, h, l, a; - for (i = u(te(n.a, e), 53), c = u(te(n.a, t), 53), r = u(te(n.b, e), 53), o = u(te(n.b, t), 53), i.a.zc(t, i), o.a.zc(e, o), a = c.a.ec().Kc(); a.Ob(); ) - l = u(a.Pb(), 10), i.a.zc(l, i), ci(u(te(n.b, l), 53), e), Xi(u(te(n.b, l), 53), r); - for (h = r.a.ec().Kc(); h.Ob(); ) - f = u(h.Pb(), 10), o.a.zc(f, o), ci(u(te(n.a, f), 53), t), Xi(u(te(n.a, f), 53), c); - } - function ike(n, e) { - var t, i, r; - switch (le(e, "Breaking Point Insertion", 1), i = new PY(n), u(k(n, (nn(), W_)), 337).g) { - case 2: - r = new GH(); - case 0: - r = new KH(); - break; - default: - r = new zH(); - } - if (t = r.Vf(n, i), on(sn(k(n, Lsn))) && (t = Xje(n, t)), !r.Wf() && ai(n, cP)) - switch (u(k(n, cP), 338).g) { - case 2: - t = aLn(i, t); - break; - case 1: - t = lxn(i, t); - } - if (t.dc()) { - ce(e); - return; - } - XCe(n, t), ce(e); - } - function rke(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - if (a = null, g = e, d = $An(n, PAn(t), g), Q5(d, $h(g, Uf)), o = xd(g, Dtn), i = new bkn(n, d), O6e(i.a, i.b, o), f = xd(g, xB), r = new wkn(n, d), D6e(r.a, r.b, f), (!d.b && (d.b = new Fn(he, d, 4, 7)), d.b).i == 0 || (!d.c && (d.c = new Fn(he, d, 5, 8)), d.c).i == 0) - throw c = $h(g, Uf), h = Tqn + c, l = h + _4, T(new Af(l)); - return YT(g, d), nTe(n, g, d), a = oF(n, g, d), a; - } - function cke(n, e) { - var t, i, r, c, o, f, h; - for (r = F(be, Le, 25, n.e.a.c.length, 15, 1), o = new E(n.e.a); o.a < o.c.c.length; ) - c = u(y(o), 121), r[c.d] += c.b.a.c.length; - for (f = p8(e); f.b != 0; ) - for (c = u(f.b == 0 ? null : (ne(f.b != 0), Ts(f, f.a.a)), 121), i = $2(new E(c.g.a)); i.Ob(); ) - t = u(i.Pb(), 213), h = t.e, h.e = j.Math.max(h.e, c.e + t.a), --r[h.d], r[h.d] == 0 && Ht(f, h, f.c.b, f.c); - } - function SBn(n) { - var e, t, i, r, c, o, f, h, l, a, d; - for (t = Bi, r = nt, f = new E(n.e.a); f.a < f.c.c.length; ) - c = u(y(f), 121), r = j.Math.min(r, c.e), t = j.Math.max(t, c.e); - for (e = F(be, Le, 25, t - r + 1, 15, 1), o = new E(n.e.a); o.a < o.c.c.length; ) - c = u(y(o), 121), c.e -= r, ++e[c.e]; - if (i = 0, n.k != null) - for (l = n.k, a = 0, d = l.length; a < d && (h = l[a], e[i++] += h, e.length != i); ++a) - ; - return e; - } - function PBn(n) { - switch (n.d) { - case 9: - case 8: - return !0; - case 3: - case 5: - case 4: - case 6: - return !1; - case 7: - return u(QY(n), 19).a == n.o; - case 1: - case 2: { - if (n.o == -2) - return !1; - switch (n.p) { - case 0: - case 1: - case 2: - case 6: - case 5: - case 7: - return pd(n.k, n.f); - case 3: - case 4: - return n.j == n.e; - default: - return n.n == null ? n.g == null : tt(n.n, n.g); - } - } - default: - return !1; - } - } - function IBn(n) { - gd(n, new Oa(ad(fd(ld(hd(new na(), Z6), "ELK Fixed"), "Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."), new D2n()))), Z(n, Z6, s0, _hn), Z(n, Z6, oA, cn(t9)), Z(n, Z6, Ttn, cn(Lhn)), Z(n, Z6, hg, cn(Nhn)), Z(n, Z6, ip, cn(Rhn)), Z(n, Z6, tB, cn(Bhn)); - } - function gM(n, e, t) { - var i, r, c, o, f; - if (i = ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))), f = ge(Ni(ah, rh(ge(Ni(t == null ? 0 : kt(t), dh)), 15))), c = J5(n, e, i), c && f == c.f && $f(t, c.i)) - return t; - if (o = Y5(n, t, f), o) - throw T(new Hn("value already present: " + t)); - return r = new VE(e, i, t, f), c ? (Yw(n, c), D7(n, r, c), c.e = null, c.c = null, c.i) : (D7(n, r, null), KFn(n), null); - } - function uke(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - a = t.a.c, o = t.a.c + t.a.b, c = u(te(t.c, e), 459), p = c.f, v = c.a, c.b ? h = new fn(o, p) : h = new fn(a, p), c.c ? d = new fn(a, v) : d = new fn(o, v), r = a, t.p || (r += n.c), r += t.F + t.v * n.b, l = new fn(r, p), g = new fn(r, v), V5(e.a, A(M(di, 1), q, 8, 0, [h, l])), f = t.d.a.gc() > 1, f && (i = new fn(r, t.b), Ke(e.a, i)), V5(e.a, A(M(di, 1), q, 8, 0, [g, d])); - } - function Qx(n, e, t) { - var i, r, c, o, f, h; - if (e) - if (t <= -1) { - if (i = On(e.Tg(), -1 - t), I(i, 99)) - return u(i, 18); - for (o = u(e.ah(i), 153), f = 0, h = o.gc(); f < h; ++f) - if (B(o.jl(f)) === B(n) && (r = o.il(f), I(r, 99) && (c = u(r, 18), c.Bb & uc))) - return c; - throw T(new $r("The containment feature could not be located")); - } else - return ir(u(On(n.Tg(), t), 18)); - else - return null; - } - function ske(n) { - var e, t, i, r, c; - for (i = n.length, e = new zv(), c = 0; c < i; ) - if (t = Di(n, c++), !(t == 9 || t == 10 || t == 12 || t == 13 || t == 32)) { - if (t == 35) { - for (; c < i && (t = Di(n, c++), !(t == 13 || t == 10)); ) - ; - continue; - } - t == 92 && c < i ? (r = (Te(c, n.length), n.charCodeAt(c))) == 35 || r == 9 || r == 10 || r == 12 || r == 13 || r == 32 ? (b3(e, r & Ut), ++c) : (e.a += "\\", b3(e, r & Ut), ++c) : b3(e, t & Ut); - } - return e.a; - } - function oke(n, e) { - var t, i, r; - for (i = new E(e); i.a < i.c.c.length; ) - if (t = u(y(i), 33), Tn(n.a, t, t), Tn(n.b, t, t), r = Tb(t), r.c.length != 0) - for (n.d && n.d.lg(r), Tn(n.a, t, (Ln(0, r.c.length), u(r.c[0], 33))), Tn(n.b, t, u(un(r, r.c.length - 1), 33)); rF(r).c.length != 0; ) - r = rF(r), n.d && n.d.lg(r), Tn(n.a, t, (Ln(0, r.c.length), u(r.c[0], 33))), Tn(n.b, t, u(un(r, r.c.length - 1), 33)); - } - function fke(n) { - var e, t, i, r, c, o, f, h, l, a; - for (t = 0, f = new E(n.d); f.a < f.c.c.length; ) - o = u(y(f), 101), o.i && (o.i.c = t++); - for (e = fa(_u, [q, wh], [177, 25], 16, [t, t], 2), a = n.d, r = 0; r < a.c.length; r++) - if (h = (Ln(r, a.c.length), u(a.c[r], 101)), h.i) - for (c = r + 1; c < a.c.length; c++) - l = (Ln(c, a.c.length), u(a.c[c], 101)), l.i && (i = Xve(h, l), e[h.i.c][l.i.c] = i, e[l.i.c][h.i.c] = i); - return e; - } - function sZ(n, e, t, i) { - var r, c, o; - return o = new J8n(e, t), n.a ? i ? (r = u(te(n.b, e), 283), ++r.a, o.d = i.d, o.e = i.e, o.b = i, o.c = i, i.e ? i.e.c = o : u(te(n.b, e), 283).b = o, i.d ? i.d.b = o : n.a = o, i.d = o, i.e = o) : (n.e.b = o, o.d = n.e, n.e = o, r = u(te(n.b, e), 283), r ? (++r.a, c = r.c, c.c = o, o.e = c, r.c = o) : (it(n.b, e, r = new XW(o)), ++n.c)) : (n.a = n.e = o, it(n.b, e, new XW(o)), ++n.c), ++n.d, o; - } - function Mb(n, e) { - var t, i, r, c, o, f, h, l; - for (t = new RegExp(e, "g"), h = F(tn, q, 2, 0, 6, 1), i = 0, l = n, c = null; ; ) - if (f = t.exec(l), f == null || l == "") { - h[i] = l; - break; - } else - o = f.index, h[i] = l.substr(0, o), l = Zu(l, o + f[0].length, l.length), t.lastIndex = 0, c == l && (h[i] = l.substr(0, 1), l = l.substr(1)), c = l, ++i; - if (n.length > 0) { - for (r = h.length; r > 0 && h[r - 1] == ""; ) - --r; - r < h.length && (h.length = r); - } - return h; - } - function oZ(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (d = Ar(e), l = null, r = !1, f = 0, a = wc(d.a).i; f < a; ++f) - o = u(X7(d, f, (c = u(D(wc(d.a), f), 87), h = c.c, I(h, 88) ? u(h, 26) : (Sn(), so))), 26), t = oZ(n, o), t.dc() || (l ? (r || (r = !0, l = new $E(l)), l.Gc(t)) : l = t); - return i = X6e(n, e), i.dc() ? l || (Pn(), Pn(), cr) : l ? (r || (l = new $E(l)), l.Gc(i), l) : i; - } - function Jx(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (d = Ar(e), l = null, i = !1, f = 0, a = wc(d.a).i; f < a; ++f) - c = u(X7(d, f, (r = u(D(wc(d.a), f), 87), h = r.c, I(h, 88) ? u(h, 26) : (Sn(), so))), 26), t = Jx(n, c), t.dc() || (l ? (i || (i = !0, l = new $E(l)), l.Gc(t)) : l = t); - return o = Eme(n, e), o.dc() ? l || (Pn(), Pn(), cr) : l ? (i || (l = new $E(l)), l.Gc(o), l) : o; - } - function q7(n, e, t) { - var i, r, c, o, f, h; - if (I(e, 72)) - return Gi(n, e, t); - for (f = null, c = null, i = u(n.g, 119), o = 0; o < n.i; ++o) - if (r = i[o], tt(e, r.dd()) && (c = r.ak(), I(c, 99) && u(c, 18).Bb & uc)) { - f = r; - break; - } - return f && (qu(n.e) && (h = c.$j() ? hl(n, 4, c, e, null, v4(n, c, e, I(c, 99) && (u(c, 18).Bb & Ji) != 0), !0) : hl(n, c.Kj() ? 2 : 1, c, e, c.zj(), -1, !0), t ? t.Ei(h) : t = h), t = q7(n, f, t)), t; - } - function hke(n) { - var e, t, i, r; - i = n.o, X0(), n.A.dc() || tt(n.A, prn) ? r = i.a : (r = F7(n.f), n.A.Hc((Qu(), My)) && !n.B.Hc((xu(), f9)) && (r = j.Math.max(r, F7(u(wr(n.p, (J(), Kn)), 244))), r = j.Math.max(r, F7(u(wr(n.p, ae), 244)))), e = MOn(n), e && (r = j.Math.max(r, e.a))), on(sn(n.e.yf().We((Xe(), BP)))) ? i.a = j.Math.max(i.a, r) : i.a = r, t = n.f.i, t.c = 0, t.b = r, tL(n.f); - } - function lke(n, e) { - var t, i, r, c, o, f, h, l, a; - if (t = e.Hh(n.a), t && (h = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), "memberTypes")), h != null)) { - for (l = new X(), c = Mb(h, "\\w"), o = 0, f = c.length; o < f; ++o) - r = c[o], i = r.lastIndexOf("#"), a = i == -1 ? iU(n, e.Aj(), r) : i == 0 ? _8(n, null, r.substr(1)) : _8(n, r.substr(0, i), r.substr(i + 1)), I(a, 148) && W(l, u(a, 148)); - return l; - } - return Pn(), Pn(), cr; - } - function ake(n, e, t) { - var i, r, c, o, f, h, l, a; - for (le(t, BKn, 1), n.bf(e), c = 0; n.df(c); ) { - for (a = new E(e.e); a.a < a.c.c.length; ) - for (h = u(y(a), 144), f = ul(of(A(M(gf, 1), rn, 20, 0, [e.e, e.d, e.b]))); Se(f); ) - o = u(ve(f), 357), o != h && (r = n.af(o, h), r && st(h.a, r)); - for (l = new E(e.e); l.a < l.c.c.length; ) - h = u(y(l), 144), i = h.a, $xn(i, -n.d, -n.d, n.d, n.d), st(h.d, i), Lo(i); - n.cf(), ++c; - } - ce(t); - } - function dke(n, e, t) { - var i, r, c, o; - if (o = _c(n.e.Tg(), e), i = u(n.g, 119), er(), u(e, 66).Oj()) { - for (c = 0; c < n.i; ++c) - if (r = i[c], o.rl(r.ak()) && tt(r, t)) - return Cb(n, c), !0; - } else if (t != null) { - for (c = 0; c < n.i; ++c) - if (r = i[c], o.rl(r.ak()) && tt(t, r.dd())) - return Cb(n, c), !0; - } else - for (c = 0; c < n.i; ++c) - if (r = i[c], o.rl(r.ak()) && r.dd() == null) - return Cb(n, c), !0; - return !1; - } - function bke(n, e) { - var t, i, r, c, o; - for (n.c == null || n.c.length < e.c.length ? n.c = F(_u, wh, 25, e.c.length, 16, 1) : qv(n.c), n.a = new X(), i = 0, o = new E(e); o.a < o.c.c.length; ) - r = u(y(o), 10), r.p = i++; - for (t = new Tt(), c = new E(e); c.a < c.c.c.length; ) - r = u(y(c), 10), n.c[r.p] || (vLn(n, r), t.b == 0 || (ne(t.b != 0), u(t.a.a.c, 15)).gc() < n.a.c.length ? _kn(t, n.a) : sa(t, n.a), n.a = new X()); - return t; - } - function wke(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v; - for (o = u(D(e, 0), 33), Zc(o, 0), nu(o, 0), g = new X(), g.c[g.c.length] = o, f = o, c = new bD(n.a, o.g, o.f, (w4(), Jm)), p = 1; p < e.i; p++) - v = u(D(e, p), 33), h = sL(n, Ng, v, f, c, g, t), l = sL(n, Ep, v, f, c, g, t), a = sL(n, Qm, v, f, c, g, t), d = sL(n, Vm, v, f, c, g, t), r = Sje(n, h, l, a, d, v, f, i), Zc(v, r.d), nu(v, r.e), mte(r, Jm), c = r, f = v, g.c[g.c.length] = v; - return c; - } - function OBn(n) { - gd(n, new Oa(ad(fd(ld(hd(new na(), x4), "ELK SPOrE Overlap Removal"), 'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'), new zgn()))), Z(n, x4, gB, cn(Ofn)), Z(n, x4, s0, Ifn), Z(n, x4, $b, 8), Z(n, x4, mB, cn(EZn)), Z(n, x4, ytn, cn(Sfn)), Z(n, x4, jtn, cn(Pfn)), Z(n, x4, mk, (qn(), !1)); - } - function DBn(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p; - for (o = W0(e.c, t, i), d = new E(e.a); d.a < d.c.c.length; ) { - for (a = u(y(d), 10), st(a.n, o), p = new E(a.j); p.a < p.c.c.length; ) - for (g = u(y(p), 11), c = new E(g.g); c.a < c.c.c.length; ) - for (r = u(y(c), 17), hb(r.a, o), f = u(k(r, (nn(), Mr)), 74), f && hb(f, o), l = new E(r.b); l.a < l.c.c.length; ) - h = u(y(l), 70), st(h.n, o); - W(n.a, a), a.a = n; - } - } - function gke(n, e) { - var t, i, r, c, o; - if (le(e, "Node and Port Label Placement and Node Sizing", 1), byn((Vv(), new GD(n, !0, !0, new Vdn()))), u(k(n, (G(), Ac)), 21).Hc((fr(), $s))) - for (c = u(k(n, (nn(), Zb)), 21), r = c.Hc((Tu(), Ty)), o = on(sn(k(n, Asn))), i = new E(n.b); i.a < i.c.c.length; ) - t = u(y(i), 29), _t(pt(new $n(null, new xn(t.a, 16)), new Qdn()), new gEn(c, r, o)); - ce(e); - } - function pke(n, e) { - var t, i, r, c, o, f; - if (t = e.Hh(n.a), t && (f = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), vA)), f != null)) - switch (r = aE(f, tu(35)), i = e.Hj(), r == -1 ? (o = I5(n, is(i)), c = f) : r == 0 ? (o = null, c = f.substr(1)) : (o = f.substr(0, r), c = f.substr(r + 1)), Pd(Er(n, e))) { - case 2: - case 3: - return Twe(n, i, o, c); - case 0: - case 4: - case 5: - case 6: - return Mwe(n, i, o, c); - } - return null; - } - function fZ(n, e, t) { - var i, r, c, o, f; - if (o = (er(), u(e, 66).Oj()), zh(n.e, e)) { - if (e.hi() && vM(n, e, t, I(e, 99) && (u(e, 18).Bb & Ji) != 0)) - return !1; - } else - for (f = _c(n.e.Tg(), e), i = u(n.g, 119), c = 0; c < n.i; ++c) - if (r = i[c], f.rl(r.ak())) - return (o ? tt(r, t) : t == null ? r.dd() == null : tt(t, r.dd())) ? !1 : (u(Gw(n, c, o ? u(t, 72) : uh(e, t)), 72), !0); - return me(n, o ? u(t, 72) : uh(e, t)); - } - function G7(n) { - var e, t, i, r, c, o, f, h; - if (n.d) - throw T(new $r((Ph(HR), uN + HR.k + sN))); - for (n.c == (or(), mh) && cg(n, Zs), t = new E(n.a.a); t.a < t.c.c.length; ) - e = u(y(t), 189), e.e = 0; - for (o = new E(n.a.b); o.a < o.c.c.length; ) - for (c = u(y(o), 81), c.o = Vt, r = c.f.Kc(); r.Ob(); ) - i = u(r.Pb(), 81), ++i.d.e; - for (hCe(n), h = new E(n.a.b); h.a < h.c.c.length; ) - f = u(y(h), 81), f.k = !0; - return n; - } - function vke(n, e) { - var t, i, r, c, o, f, h, l; - for (f = new Hxn(n), t = new Tt(), Ht(t, e, t.c.b, t.c); t.b != 0; ) { - for (i = u(t.b == 0 ? null : (ne(t.b != 0), Ts(t, t.a.a)), 113), i.d.p = 1, o = new E(i.e); o.a < o.c.c.length; ) - r = u(y(o), 409), fxn(f, r), l = r.d, l.d.p == 0 && Ht(t, l, t.c.b, t.c); - for (c = new E(i.b); c.a < c.c.c.length; ) - r = u(y(c), 409), fxn(f, r), h = r.c, h.d.p == 0 && Ht(t, h, t.c.b, t.c); - } - return f; - } - function $Bn(n) { - var e, t, i, r, c; - if (i = K(Y(hn(n, (Xe(), VZn)))), i != 1) - for (rE(n, i * n.g, i * n.f), t = $re(Goe((!n.c && (n.c = new V(Ru, n, 9, 9)), n.c), new C2n())), c = ul(of(A(M(gf, 1), rn, 20, 0, [(!n.n && (n.n = new V(Rr, n, 1, 7)), n.n), (!n.c && (n.c = new V(Ru, n, 9, 9)), n.c), t]))); Se(c); ) - r = u(ve(c), 470), r.Gg(i * r.Dg(), i * r.Eg()), r.Fg(i * r.Cg(), i * r.Bg()), e = u(r.We(ghn), 8), e && (e.a *= i, e.b *= i); - } - function mke(n, e, t, i, r) { - var c, o, f, h, l, a, d, g; - for (o = new E(n.b); o.a < o.c.c.length; ) - for (c = u(y(o), 29), g = I8(c.a), l = g, a = 0, d = l.length; a < d; ++a) - switch (h = l[a], u(k(h, (nn(), Hc)), 163).g) { - case 1: - U8e(h), jr(h, e), nFn(h, !0, i); - break; - case 3: - O8e(h), jr(h, t), nFn(h, !1, r); - } - for (f = new Ii(n.b, 0); f.b < f.d.gc(); ) - (ne(f.b < f.d.gc()), u(f.d.Xb(f.c = f.b++), 29)).a.c.length == 0 && Wu(f); - } - function kke(n, e) { - var t, i, r, c, o, f, h; - if (t = e.Hh(n.a), t && (h = Ce(Ko((!t.b && (t.b = new Gu((Sn(), Zi), tc, t)), t.b), nin)), h != null)) { - for (i = new X(), c = Mb(h, "\\w"), o = 0, f = c.length; o < f; ++o) - r = c[o], An(r, "##other") ? W(i, "!##" + I5(n, is(e.Hj()))) : An(r, "##local") ? i.c[i.c.length] = null : An(r, Tk) ? W(i, I5(n, is(e.Hj()))) : i.c[i.c.length] = r; - return i; - } - return Pn(), Pn(), cr; - } - function yke(n, e) { - var t, i, r, c; - return t = new tan(), i = u(ts(Xc(new $n(null, new xn(n.f, 16)), t), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [(hf(), _b), ls]))), 21), r = i.gc(), i = u(ts(Xc(new $n(null, new xn(e.f, 16)), t), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [_b, ls]))), 21), c = i.gc(), r = r == 1 ? 1 : 0, c = c == 1 ? 1 : 0, r < c ? -1 : r == c ? 0 : 1; - } - function jke(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - for (f = n.i, r = on(sn(k(f, (nn(), Jb)))), a = 0, i = 0, l = new E(n.g); l.a < l.c.c.length; ) - h = u(y(l), 17), o = Wi(h), c = o && r && on(sn(k(h, Xa))), g = h.d.i, o && c ? ++i : o && !c ? ++a : qi(g).e == f ? ++i : ++a; - for (t = new E(n.e); t.a < t.c.c.length; ) - e = u(y(t), 17), o = Wi(e), c = o && r && on(sn(k(e, Xa))), d = e.c.i, o && c ? ++a : o && !c ? ++i : qi(d).e == f ? ++a : ++i; - return a - i; - } - function tg(n, e, t, i) { - this.e = n, this.k = u(k(n, (G(), Ig)), 304), this.g = F(vh, C1, 10, e, 0, 1), this.b = F(Si, q, 333, e, 7, 1), this.a = F(vh, C1, 10, e, 0, 1), this.d = F(Si, q, 333, e, 7, 1), this.j = F(vh, C1, 10, e, 0, 1), this.i = F(Si, q, 333, e, 7, 1), this.p = F(Si, q, 333, e, 7, 1), this.n = F(oi, q, 476, e, 8, 1), z9(this.n, (qn(), !1)), this.f = F(oi, q, 476, e, 8, 1), z9(this.f, !0), this.o = t, this.c = i; - } - function FBn(n, e) { - var t, i, r, c, o, f; - if (!e.dc()) - if (u(e.Xb(0), 286).d == (q2(), Gb)) - n4e(n, e); - else - for (i = e.Kc(); i.Ob(); ) { - switch (t = u(i.Pb(), 286), t.d.g) { - case 5: - h4(n, t, h2e(n, t)); - break; - case 0: - h4(n, t, (o = t.f - t.c + 1, f = (o - 1) / 2 | 0, t.c + f)); - break; - case 4: - h4(n, t, C0e(n, t)); - break; - case 2: - u$n(t), h4(n, t, (c = $J(t), c ? t.c : t.f)); - break; - case 1: - u$n(t), h4(n, t, (r = $J(t), r ? t.f : t.c)); - } - Jve(t.a); - } - } - function Eke(n, e) { - var t, i, r, c, o, f, h; - if (!e.e) { - for (e.e = !0, i = e.d.a.ec().Kc(); i.Ob(); ) { - if (t = u(i.Pb(), 17), e.o && e.d.a.gc() <= 1) { - o = e.a.c, f = e.a.c + e.a.b, h = new fn(o + (f - o) / 2, e.b), Ke(u(e.d.a.ec().Kc().Pb(), 17).a, h); - continue; - } - if (r = u(te(e.c, t), 459), r.b || r.c) { - uke(n, t, e); - continue; - } - c = n.d == (V3(), Rm) && (r.d || r.e) && pme(n, e) && e.d.a.gc() <= 1, c ? qEe(t, e) : C7e(n, t, e); - } - e.k && $i(e.d, new Cdn()); - } - } - function hZ(n, e, t, i, r, c) { - var o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (g = c, f = (i + r) / 2 + g, C = t * j.Math.cos(f), S = t * j.Math.sin(f), $ = C - e.g / 2, O = S - e.f / 2, Zc(e, $), nu(e, O), d = n.a.jg(e), m = 2 * j.Math.acos(t / t + n.c), m < r - i ? (p = m / d, o = (i + r - m) / 2) : (p = (r - i) / d, o = i), v = Tb(e), n.e && (n.e.kg(n.d), n.e.lg(v)), l = new E(v); l.a < l.c.c.length; ) - h = u(y(l), 33), a = n.a.jg(h), hZ(n, h, t + n.c, o, o + p * a, c), o += p * a; - } - function Cke(n, e, t) { - var i; - switch (i = t.q.getMonth(), e) { - case 5: - De(n, A(M(tn, 1), q, 2, 6, ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"])[i]); - break; - case 4: - De(n, A(M(tn, 1), q, 2, 6, [IL, OL, DL, $L, V2, FL, xL, LL, NL, BL, RL, _L])[i]); - break; - case 3: - De(n, A(M(tn, 1), q, 2, 6, ["Jan", "Feb", "Mar", "Apr", V2, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])[i]); - break; - default: - sh(n, i + 1, e); - } - } - function Yx(n, e) { - var t, i, r, c, o; - if (le(e, "Network simplex", 1), n.e.a.c.length < 1) { - ce(e); - return; - } - for (c = new E(n.e.a); c.a < c.c.c.length; ) - r = u(y(c), 121), r.e = 0; - for (o = n.e.a.c.length >= 40, o && lye(n), wje(n), X8e(n), t = WDn(n), i = 0; t && i < n.f; ) - Ake(n, t, Wme(n, t)), t = WDn(n), ++i; - o && pve(n), n.a ? s9e(n, SBn(n)) : SBn(n), n.b = null, n.d = null, n.p = null, n.c = null, n.g = null, n.i = null, n.n = null, n.o = null, ce(e); - } - function Tke(n, e, t, i) { - var r, c, o, f, h, l, a, d, g; - for (h = new fn(t, i), ji(h, u(k(e, (dl(), vm)), 8)), g = new E(e.e); g.a < g.c.c.length; ) - d = u(y(g), 144), st(d.d, h), W(n.e, d); - for (f = new E(e.c); f.a < f.c.c.length; ) { - for (o = u(y(f), 282), c = new E(o.a); c.a < c.c.c.length; ) - r = u(y(c), 559), st(r.d, h); - W(n.c, o); - } - for (a = new E(e.d); a.a < a.c.c.length; ) - l = u(y(a), 447), st(l.d, h), W(n.d, l); - } - function lZ(n, e) { - var t, i, r, c, o, f, h, l; - for (h = new E(e.j); h.a < h.c.c.length; ) - for (f = u(y(h), 11), r = new uf(f.b); Kr(r.a) || Kr(r.b); ) - i = u(Kr(r.a) ? y(r.a) : y(r.b), 17), t = i.c == f ? i.d : i.c, c = t.i, e != c && (l = u(k(i, (nn(), dv)), 19).a, l < 0 && (l = 0), o = c.p, n.b[o] == 0 && (i.d == t ? (n.a[o] -= l + 1, n.a[o] <= 0 && n.c[o] > 0 && Ke(n.f, c)) : (n.c[o] -= l + 1, n.c[o] <= 0 && n.a[o] > 0 && Ke(n.e, c)))); - } - function Mke(n) { - var e, t, i, r, c, o, f, h, l; - for (f = new Y1(u(pe(new Wln()), 62)), l = Vt, t = new E(n.d); t.a < t.c.c.length; ) { - for (e = u(y(t), 222), l = e.c.c; f.a.c != 0 && (h = u(nhe(r0e(f.a)), 222), h.c.c + h.c.b < l); ) - R5(f.a, h) != null; - for (o = (r = new T5(new j5(new P9(f.a).a).b), new I9(r)); G9(o.a.a); ) - c = (i = pE(o.a), u(i.cd(), 222)), Ke(c.b, e), Ke(e.b, c); - bT(f.a, e, (qn(), Ga)) == null; - } - } - function xBn(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (c = new Ic(e.c.length), l = new E(e); l.a < l.c.c.length; ) - o = u(y(l), 10), W(c, n.b[o.c.p][o.p]); - for (xje(n, c, t), d = null; d = LEe(c); ) - Mye(n, u(d.a, 233), u(d.b, 233), c); - for (e.c = F(Zn, rn, 1, 0, 5, 1), r = new E(c); r.a < r.c.c.length; ) - for (i = u(y(r), 233), f = i.d, h = 0, a = f.length; h < a; ++h) - o = f[h], e.c[e.c.length] = o, n.a[o.c.p][o.p].a = Zo(i.g, i.d[0]).a; - } - function aZ(n, e) { - var t, i, r, c; - if (0 < (I(n, 14) ? u(n, 14).gc() : Fh(n.Kc()))) { - if (r = e, 1 < r) { - for (--r, c = new fgn(), i = n.Kc(); i.Ob(); ) - t = u(i.Pb(), 86), c = of(A(M(gf, 1), rn, 20, 0, [c, new X1(t)])); - return aZ(c, r); - } - if (r < 0) { - for (c = new hgn(), i = n.Kc(); i.Ob(); ) - t = u(i.Pb(), 86), c = of(A(M(gf, 1), rn, 20, 0, [c, new X1(t)])); - if (0 < (I(c, 14) ? u(c, 14).gc() : Fh(c.Kc()))) - return aZ(c, r); - } - } - return u(fE(n.Kc()), 86); - } - function xu() { - xu = N, Tv = new jw("DEFAULT_MINIMUM_SIZE", 0), Py = new jw("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING", 1), GP = new jw("COMPUTE_PADDING", 2), f9 = new jw("OUTSIDE_NODE_LABELS_OVERHANG", 3), zP = new jw("PORTS_OVERHANG", 4), WP = new jw("UNIFORM_PORT_SPACING", 5), UP = new jw("SPACE_EFFICIENT_PORT_LABELS", 6), sH = new jw("FORCE_TABULAR_NODE_LABELS", 7), Sy = new jw("ASYMMETRICAL", 8); - } - function Zx(n, e) { - var t, i, r, c, o, f, h, l; - if (e) { - if (t = (c = e.Tg(), c ? is(c).Nh().Jh(c) : null), t) { - for (Sa(n, e, t), r = e.Tg(), h = 0, l = (r.i == null && Lf(r), r.i).length; h < l; ++h) - f = (i = (r.i == null && Lf(r), r.i), h >= 0 && h < i.length ? i[h] : null), f.Ij() && !f.Jj() && (I(f, 322) ? Lpe(n, u(f, 34), e, t) : (o = u(f, 18), o.Bb & uc && U4e(n, o, e, t))); - e.kh() && u(t, 49).vh(u(e, 49).qh()); - } - return t; - } else - return null; - } - function Ake(n, e, t) { - var i, r, c; - if (!e.f) - throw T(new Hn("Given leave edge is no tree edge.")); - if (t.f) - throw T(new Hn("Given enter edge is a tree edge already.")); - for (e.f = !1, Pz(n.p, e), t.f = !0, ci(n.p, t), i = t.e.e - t.d.e - t.a, Ix(n, t.e, e) || (i = -i), c = new E(n.e.a); c.a < c.c.c.length; ) - r = u(y(c), 121), Ix(n, r, e) || (r.e += i); - n.j = 1, qv(n.c), gY(n, u(y(new E(n.e.a)), 121)), qRn(n); - } - function LBn(n, e) { - var t, i, r, c, o, f; - if (f = u(k(e, (nn(), Bt)), 98), f == (Ai(), jh) || f == Sc) - for (r = new fn(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a).b, o = new E(n.a); o.a < o.c.c.length; ) - c = u(y(o), 10), c.k == (Qn(), Xt) && (t = u(k(c, (G(), ec)), 61), !(t != (J(), Vn) && t != Gn) && (i = K(Y(k(c, y0))), f == jh && (i *= r), c.n.b = i - u(k(c, C0), 8).b, lT(c, !1, !0))); - } - function NBn(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p; - if (U0e(n, e, t), c = e[t], p = i ? (J(), Gn) : (J(), Vn), Ace(e.length, t, i)) { - for (r = e[i ? t - 1 : t + 1], LX(n, r, i ? (sr(), Lc) : (sr(), Au)), h = c, a = 0, g = h.length; a < g; ++a) - o = h[a], eJ(n, o, p); - for (LX(n, c, i ? (sr(), Au) : (sr(), Lc)), f = r, l = 0, d = f.length; l < d; ++l) - o = f[l], o.e || eJ(n, o, b7(p)); - } else - for (f = c, l = 0, d = f.length; l < d; ++l) - o = f[l], eJ(n, o, p); - return !1; - } - function Ske(n, e, t, i) { - var r, c, o, f, h, l, a; - h = zr(e, t), (t == (J(), ae) || t == Gn) && (h = I(h, 152) ? I2(u(h, 152)) : I(h, 131) ? u(h, 131).a : I(h, 54) ? new od(h) : new K0(h)), o = !1; - do - for (r = !1, c = 0; c < h.gc() - 1; c++) - l = u(h.Xb(c), 11), f = u(h.Xb(c + 1), 11), c5e(n, l, f, i) && (o = !0, l$(n.a, u(h.Xb(c), 11), u(h.Xb(c + 1), 11)), a = u(h.Xb(c + 1), 11), h._c(c + 1, u(h.Xb(c), 11)), h._c(c, a), r = !0); - while (r); - return o; - } - function Pke(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - if (qu(n.e)) { - if (e != t && (r = u(n.g, 119), p = r[t], o = p.ak(), zh(n.e, o))) { - for (v = _c(n.e.Tg(), o), h = -1, f = -1, i = 0, l = 0, d = e > t ? e : t; l <= d; ++l) - l == t ? f = i++ : (c = r[l], a = v.rl(c.ak()), l == e && (h = l == d && !a ? i - 1 : i), a && ++i); - return g = u(o6(n, e, t), 72), f != h && qp(n, new R8(n.e, 7, o, Q(f), p.dd(), h)), g; - } - } else - return u(Dx(n, e, t), 72); - return u(o6(n, e, t), 72); - } - function Ike(n, e) { - var t, i, r, c, o, f, h; - for (le(e, "Port order processing", 1), h = u(k(n, (nn(), Ssn)), 421), i = new E(n.b); i.a < i.c.c.length; ) - for (t = u(y(i), 29), c = new E(t.a); c.a < c.c.c.length; ) - r = u(y(c), 10), o = u(k(r, Bt), 98), f = r.j, o == (Ai(), id) || o == jh || o == Sc ? (Pn(), wi(f, Fcn)) : o != jf && o != ql && (Pn(), wi(f, zWn), zpe(f), h == (z8(), rK) && wi(f, GWn)), r.i = !0, dY(r); - ce(e); - } - function Oke(n) { - var e, t, i, r, c, o, f, h; - for (h = new we(), e = new LI(), o = n.Kc(); o.Ob(); ) - r = u(o.Pb(), 10), f = yd(K9(new ca(), r), e), Rc(h.f, r, f); - for (c = n.Kc(); c.Ob(); ) - for (r = u(c.Pb(), 10), i = new re(ue(ei(r).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), !Wi(t) && jo(lo(ho(fo(ao(new Ns(), j.Math.max(1, u(k(t, (nn(), Psn)), 19).a)), 1), u(te(h, t.c.i), 121)), u(te(h, t.d.i), 121))); - return e; - } - function BBn() { - BBn = N, PJn = Ze(new li(), (Vi(), Tc), (rr(), mcn)), bon = Ze(new li(), Kc, lS), OJn = ju(Ze(new li(), Kc, mS), Or, vS), SJn = ju(Ze(Ze(new li(), Kc, bcn), Tc, wcn), Or, gcn), DJn = Vd(Vd(Dj(ju(Ze(new li(), Vf, ES), Or, jS), Tc), yS), CS), IJn = ju(new li(), Or, kcn), MJn = ju(Ze(Ze(Ze(new li(), $l, dS), Tc, wS), Tc, Q4), Or, bS), AJn = ju(Ze(Ze(new li(), Tc, Q4), Tc, hS), Or, fS); - } - function Dke(n, e, t, i, r, c) { - var o, f, h, l, a, d, g; - for (l = ZOn(e) - ZOn(n), o = Sxn(e, l), h = Nc(0, 0, 0); l >= 0 && (f = $3e(n, o), !(f && (l < 22 ? h.l |= 1 << l : l < 44 ? h.m |= 1 << l - 22 : h.h |= 1 << l - 44, n.l == 0 && n.m == 0 && n.h == 0))); ) - a = o.m, d = o.h, g = o.l, o.h = d >>> 1, o.m = a >>> 1 | (d & 1) << 21, o.l = g >>> 1 | (a & 1) << 21, --l; - return t && sF(h), c && (i ? (Il = G3(n), r && (Il = xOn(Il, (P3(), gin)))) : Il = Nc(n.l, n.m, n.h)), h; - } - function $ke(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (l = n.e[e.c.p][e.p] + 1, h = e.c.a.c.length + 1, f = new E(n.a); f.a < f.c.c.length; ) { - for (o = u(y(f), 11), d = 0, c = 0, r = ul(of(A(M(gf, 1), rn, 20, 0, [new Hp(o), new n2(o)]))); Se(r); ) - i = u(ve(r), 11), i.i.c == e.c && (d += yce(n, i.i) + 1, ++c); - t = d / c, a = o.j, a == (J(), Vn) ? t < l ? n.f[o.p] = n.c - t : n.f[o.p] = n.b + (h - t) : a == Gn && (t < l ? n.f[o.p] = n.b + t : n.f[o.p] = n.c - (h - t)); - } - } - function ss(n, e, t) { - var i, r, c, o, f; - if (n == null) - throw T(new Sf(iu)); - for (c = n.length, o = c > 0 && (Te(0, n.length), n.charCodeAt(0) == 45 || (Te(0, n.length), n.charCodeAt(0) == 43)) ? 1 : 0, i = o; i < c; i++) - if (S$n((Te(i, n.length), n.charCodeAt(i))) == -1) - throw T(new Sf(u0 + n + '"')); - if (f = parseInt(n, 10), r = f < e, isNaN(f)) - throw T(new Sf(u0 + n + '"')); - if (r || f > t) - throw T(new Sf(u0 + n + '"')); - return f; - } - function Fke(n) { - var e, t, i, r, c, o, f; - for (o = new Tt(), c = new E(n.a); c.a < c.c.c.length; ) - r = u(y(c), 112), II(r, r.f.c.length), ej(r, r.k.c.length), r.i == 0 && (r.o = 0, Ht(o, r, o.c.b, o.c)); - for (; o.b != 0; ) - for (r = u(o.b == 0 ? null : (ne(o.b != 0), Ts(o, o.a.a)), 112), i = r.o + 1, t = new E(r.f); t.a < t.c.c.length; ) - e = u(y(t), 129), f = e.a, aq(f, j.Math.max(f.o, i)), ej(f, f.i - 1), f.i == 0 && Ht(o, f, o.c.b, o.c); - } - function xke(n) { - var e, t, i, r, c, o, f, h; - for (o = new E(n); o.a < o.c.c.length; ) { - for (c = u(y(o), 79), i = Ir(u(D((!c.b && (c.b = new Fn(he, c, 4, 7)), c.b), 0), 82)), f = i.i, h = i.j, r = u(D((!c.a && (c.a = new V(Mt, c, 6, 6)), c.a), 0), 202), uE(r, r.j + f, r.k + h), cE(r, r.b + f, r.c + h), t = new ie((!r.a && (r.a = new Yt(io, r, 5)), r.a)); t.e != t.i.gc(); ) - e = u(oe(t), 469), mz(e, e.a + f, e.b + h); - EV(u(hn(c, (Xe(), Rg)), 74), f, h); - } - } - function p4(n) { - var e; - switch (n) { - case 100: - return ug(am, !0); - case 68: - return ug(am, !1); - case 119: - return ug(JB, !0); - case 87: - return ug(JB, !1); - case 115: - return ug(YB, !0); - case 83: - return ug(YB, !1); - case 99: - return ug(ZB, !0); - case 67: - return ug(ZB, !1); - case 105: - return ug(nR, !0); - case 73: - return ug(nR, !1); - default: - throw T(new _r((e = n, YGn + e.toString(16)))); - } - } - function Lke(n) { - var e, t, i, r, c; - switch (r = u(un(n.a, 0), 10), e = new qh(n), W(n.a, e), e.o.a = j.Math.max(1, r.o.a), e.o.b = j.Math.max(1, r.o.b), e.n.a = r.n.a, e.n.b = r.n.b, u(k(r, (G(), ec)), 61).g) { - case 4: - e.n.a += 2; - break; - case 1: - e.n.b += 2; - break; - case 2: - e.n.a -= 2; - break; - case 3: - e.n.b -= 2; - } - return i = new gc(), Hr(i, e), t = new Id(), c = u(un(r.j, 0), 11), Ki(t, c), Ti(t, i), st(Lo(i.n), c.n), st(Lo(i.a), c.a), e; - } - function RBn(n, e, t, i, r) { - t && (!i || (n.c - n.b & n.a.length - 1) > 1) && e == 1 && u(n.a[n.b], 10).k == (Qn(), Ju) ? W2(u(n.a[n.b], 10), (us(), kh)) : i && (!t || (n.c - n.b & n.a.length - 1) > 1) && e == 1 && u(n.a[n.c - 1 & n.a.length - 1], 10).k == (Qn(), Ju) ? W2(u(n.a[n.c - 1 & n.a.length - 1], 10), (us(), Kl)) : (n.c - n.b & n.a.length - 1) == 2 ? (W2(u(t6(n), 10), (us(), kh)), W2(u(t6(n), 10), Kl)) : S9e(n, r), kX(n); - } - function Nke(n, e, t) { - var i, r, c, o, f; - for (c = 0, r = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); r.e != r.i.gc(); ) - i = u(oe(r), 33), o = "", (!i.n && (i.n = new V(Rr, i, 1, 7)), i.n).i == 0 || (o = u(D((!i.n && (i.n = new V(Rr, i, 1, 7)), i.n), 0), 137).a), f = new hF(c++, e, o), Pr(f, i), H(f, (cc(), Wm), i), f.e.b = i.j + i.f / 2, f.f.a = j.Math.max(i.g, 1), f.e.a = i.i + i.g / 2, f.f.b = j.Math.max(i.f, 1), Ke(e.b, f), Rc(t.f, i, f); - } - function Bke(n) { - var e, t, i, r, c; - i = u(k(n, (G(), rt)), 33), c = u(hn(i, (nn(), Va)), 174).Hc((Qu(), rd)), n.e || (r = u(k(n, Ac), 21), e = new fn(n.f.a + n.d.b + n.d.c, n.f.b + n.d.d + n.d.a), r.Hc((fr(), $s)) ? (pr(i, Bt, (Ai(), Sc)), i0(i, e.a, e.b, !1, !0)) : on(sn(hn(i, H_))) || i0(i, e.a, e.b, !0, !0)), c ? pr(i, Va, Cn(rd)) : pr(i, Va, (t = u(xo(o9), 9), new ks(t, u(bo(t, t.length), 9), 0))); - } - function dZ(n, e, t) { - var i, r, c, o; - if (e[0] >= n.length) - return t.o = 0, !0; - switch (Di(n, e[0])) { - case 43: - r = 1; - break; - case 45: - r = -1; - break; - default: - return t.o = 0, !0; - } - if (++e[0], c = e[0], o = tM(n, e), o == 0 && e[0] == c) - return !1; - if (e[0] < n.length && Di(n, e[0]) == 58) { - if (i = o * 60, ++e[0], c = e[0], o = tM(n, e), o == 0 && e[0] == c) - return !1; - i += o; - } else - i = o, i < 24 && e[0] - c <= 2 ? i *= 60 : i = i % 100 + (i / 100 | 0) * 60; - return i *= r, t.o = -i, !0; - } - function Rke(n) { - var e, t, i, r, c, o, f, h, l; - for (o = new X(), i = new re(ue(ei(n.b).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), Wi(t) && W(o, new MSn(t, lPn(n, t.c), lPn(n, t.d))); - for (l = (c = new Mh(n.e).a.vc().Kc(), new N0(c)); l.a.Ob(); ) - f = (e = u(l.a.Pb(), 42), u(e.dd(), 113)), f.d.p = 0; - for (h = (r = new Mh(n.e).a.vc().Kc(), new N0(r)); h.a.Ob(); ) - f = (e = u(h.a.Pb(), 42), u(e.dd(), 113)), f.d.p == 0 && W(n.d, vke(n, f)); - } - function _ke(n) { - var e, t, i, r, c, o, f; - for (c = nf(n), r = new ie((!n.e && (n.e = new Fn(bi, n, 7, 4)), n.e)); r.e != r.i.gc(); ) - if (i = u(oe(r), 79), f = Ir(u(D((!i.c && (i.c = new Fn(he, i, 5, 8)), i.c), 0), 82)), !fb(f, c)) - return !0; - for (t = new ie((!n.d && (n.d = new Fn(bi, n, 8, 5)), n.d)); t.e != t.i.gc(); ) - if (e = u(oe(t), 79), o = Ir(u(D((!e.b && (e.b = new Fn(he, e, 4, 7)), e.b), 0), 82)), !fb(o, c)) - return !0; - return !1; - } - function Kke(n) { - var e, t, i, r, c, o, f, h; - for (h = new fu(), e = _e(n, 0), f = null, t = u(Re(e), 8), r = u(Re(e), 8); e.b != e.d.c; ) - f = t, t = r, r = u(Re(e), 8), c = rIn(ji(new fn(f.a, f.b), t)), o = rIn(ji(new fn(r.a, r.b), t)), i = 10, i = j.Math.min(i, j.Math.abs(c.a + c.b) / 2), i = j.Math.min(i, j.Math.abs(o.a + o.b) / 2), c.a = m8(c.a) * i, c.b = m8(c.b) * i, o.a = m8(o.a) * i, o.b = m8(o.b) * i, Ke(h, st(c, t)), Ke(h, st(o, t)); - return h; - } - function os(n, e, t, i) { - var r, c, o, f, h; - return o = n.eh(), h = n.Zg(), r = null, h ? e && !(Qx(n, e, t).Bb & Ji) ? (i = Gi(h.Vk(), n, i), n.uh(null), r = e.fh()) : h = null : (o && (h = o.fh()), e && (r = e.fh())), h != r && h && h.Zk(n), f = n.Vg(), n.Rg(e, t), h != r && r && r.Yk(n), n.Lg() && n.Mg() && (o && f >= 0 && f != t && (c = new gi(n, 1, f, o, null), i ? i.Ei(c) : i = c), t >= 0 && (c = new gi(n, 1, t, f == t ? o : null, e), i ? i.Ei(c) : i = c)), i; - } - function _Bn(n) { - var e, t, i; - if (n.b == null) { - if (i = new r1(), n.i != null && (br(i, n.i), i.a += ":"), n.f & 256) { - for (n.f & 256 && n.a != null && (n1e(n.i) || (i.a += "//"), br(i, n.a)), n.d != null && (i.a += "/", br(i, n.d)), n.f & 16 && (i.a += "/"), e = 0, t = n.j.length; e < t; e++) - e != 0 && (i.a += "/"), br(i, n.j[e]); - n.g != null && (i.a += "?", br(i, n.g)); - } else - br(i, n.a); - n.e != null && (i.a += "#", br(i, n.e)), n.b = i.a; - } - return n.b; - } - function Hke(n, e) { - var t, i, r, c, o, f; - for (r = new E(e.a); r.a < r.c.c.length; ) - i = u(y(r), 10), c = k(i, (G(), rt)), I(c, 11) && (o = u(c, 11), f = cRn(e, i, o.o.a, o.o.b), o.n.a = f.a, o.n.b = f.b, si(o, u(k(i, ec), 61))); - t = new fn(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a), u(k(e, (G(), Ac)), 21).Hc((fr(), $s)) ? (H(n, (nn(), Bt), (Ai(), Sc)), u(k(qi(n), Ac), 21).Fc(sv), HRn(n, t, !1)) : HRn(n, t, !0); - } - function qke(n, e, t) { - var i, r, c, o, f, h; - if (le(t, "Minimize Crossings " + n.a, 1), i = e.b.c.length == 0 || !Wv(pt(new $n(null, new xn(e.b, 16)), new Fv(new Cwn()))).sd((ua(), X4)), h = e.b.c.length == 1 && u(un(e.b, 0), 29).a.c.length == 1, c = B(k(e, (nn(), Qb))) === B((_h(), x1)), i || h && !c) { - ce(t); - return; - } - r = R8e(n, e), o = (f = u(qo(r, 0), 214), f.c.Rf() ? f.c.Lf() ? new h6n(n) : new l6n(n) : new f6n(n)), _we(r, o), age(n), ce(t); - } - function Gke(n, e, t, i) { - var r, c, o, f, h; - if (h = ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))), r = ge(Ni(ah, rh(ge(Ni(t == null ? 0 : kt(t), dh)), 15))), f = Y5(n, e, h), o = J5(n, t, r), f && r == f.a && $f(t, f.g)) - return t; - if (o && !i) - throw T(new Hn("key already present: " + t)); - return f && Yw(n, f), o && Yw(n, o), c = new VE(t, r, e, h), D7(n, c, o), o && (o.e = null, o.c = null), f && (f.e = null, f.c = null), KFn(n), f ? f.g : null; - } - function KBn(n, e, t) { - var i, r, c, o, f; - for (c = 0; c < e; c++) { - for (i = 0, f = c + 1; f < e; f++) - i = Hi(Hi(Ni(ui(n[c], hr), ui(n[f], hr)), ui(t[c + f], hr)), ui(ge(i), hr)), t[c + f] = ge(i), i = Y0(i, 32); - t[c + e] = ge(i); - } - for (ybe(t, t, e << 1), i = 0, r = 0, o = 0; r < e; ++r, o++) - i = Hi(Hi(Ni(ui(n[r], hr), ui(n[r], hr)), ui(t[o], hr)), ui(ge(i), hr)), t[o] = ge(i), i = Y0(i, 32), ++o, i = Hi(i, ui(t[o], hr)), t[o] = ge(i), i = Y0(i, 32); - return t; - } - function HBn(n, e, t) { - var i, r, c, o, f, h, l, a; - if (!j3(e)) { - for (h = K(Y(wb(t.c, (nn(), Fm)))), l = u(wb(t.c, ny), 142), !l && (l = new Bv()), i = t.a, r = null, f = e.Kc(); f.Ob(); ) - o = u(f.Pb(), 11), a = 0, r ? (a = h, a += r.o.b) : a = l.d, c = yd(K9(new ca(), o), n.f), it(n.k, o, c), jo(lo(ho(fo(ao(new Ns(), 0), Gt(j.Math.ceil(a))), i), c)), r = o, i = c; - jo(lo(ho(fo(ao(new Ns(), 0), Gt(j.Math.ceil(l.a + r.o.b))), i), t.d)); - } - } - function zke(n, e, t, i, r, c, o, f) { - var h, l, a, d, g, p; - return p = !1, g = c - t.s, a = t.t - e.f + (l = O6(t, g, !1), l.a), i.g + f > g ? !1 : (d = (h = O6(i, g, !1), h.a), a + f + d <= e.b && (B8(t, c - t.s), t.c = !0, B8(i, c - t.s), k7(i, t.s, t.t + t.d + f), i.k = !0, TV(t.q, i), p = !0, r && (XC(e, i), i.j = e, n.c.length > o && (T7((Ln(o, n.c.length), u(n.c[o], 200)), i), (Ln(o, n.c.length), u(n.c[o], 200)).a.c.length == 0 && l1(n, o)))), p); - } - function Uke(n, e) { - var t, i, r, c, o, f; - if (le(e, "Partition midprocessing", 1), r = new Dd(), _t(pt(new $n(null, new xn(n.a, 16)), new w0n()), new I5n(r)), r.d != 0) { - for (f = u(ts($Mn((c = r.i, new $n(null, (c || (r.i = new Sw(r, r.c))).Nc()))), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), i = f.Kc(), t = u(i.Pb(), 19); i.Ob(); ) - o = u(i.Pb(), 19), V9e(u(ct(r, t), 21), u(ct(r, o), 21)), t = o; - ce(e); - } - } - function qBn(n, e, t) { - var i, r, c, o, f, h, l, a; - if (e.p == 0) { - for (e.p = 1, o = t, o || (r = new X(), c = (i = u(xo(Yi), 9), new ks(i, u(bo(i, i.length), 9), 0)), o = new Pi(r, c)), u(o.a, 15).Fc(e), e.k == (Qn(), Xt) && u(o.b, 21).Fc(u(k(e, (G(), ec)), 61)), h = new E(e.j); h.a < h.c.c.length; ) - for (f = u(y(h), 11), a = ul(of(A(M(gf, 1), rn, 20, 0, [new Hp(f), new n2(f)]))); Se(a); ) - l = u(ve(a), 11), qBn(n, l.i, o); - return o; - } - return null; - } - function A6(n, e) { - var t, i, r, c, o; - if (n.Ab) { - if (n.Ab) { - if (o = n.Ab.i, o > 0) { - if (r = u(n.Ab.g, 1934), e == null) { - for (c = 0; c < o; ++c) - if (t = r[c], t.d == null) - return t; - } else - for (c = 0; c < o; ++c) - if (t = r[c], An(e, t.d)) - return t; - } - } else if (e == null) { - for (i = new ie(n.Ab); i.e != i.i.gc(); ) - if (t = u(oe(i), 590), t.d == null) - return t; - } else - for (i = new ie(n.Ab); i.e != i.i.gc(); ) - if (t = u(oe(i), 590), An(e, t.d)) - return t; - } - return null; - } - function Wke(n, e) { - var t, i, r, c, o, f, h, l; - if (l = sn(k(e, (n0(), sYn))), l == null || (_n(l), l)) { - for (mme(n, e), r = new X(), h = _e(e.b, 0); h.b != h.d.c; ) - o = u(Re(h), 86), t = cY(n, o, null), t && (Pr(t, e), r.c[r.c.length] = t); - if (n.a = null, n.b = null, r.c.length > 1) - for (i = new E(r); i.a < i.c.c.length; ) - for (t = u(y(i), 135), c = 0, f = _e(t.b, 0); f.b != f.d.c; ) - o = u(Re(f), 86), o.g = c++; - return r; - } - return cf(A(M(rMe, 1), ynn, 135, 0, [e])); - } - function Xke(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - p = Lae(n, xV(e), r), mV(p, $h(r, Uf)), Dt = null, v = r, m = q5(v, Cqn), C = new X6n(p), w5e(C.a, m), S = q5(v, "endPoint"), $ = new Y6n(p), b5e($.a, S), O = xd(v, pA), x = new emn(p), tve(x.a, O), d = $h(r, xtn), c = new gkn(n, p), Aue(c.a, c.b, d), g = $h(r, Ftn), o = new pkn(n, p), Sue(o.a, o.b, g), l = xd(r, Ntn), f = new vkn(t, p), _3e(f.b, f.a, l), a = xd(r, Ltn), h = new mkn(i, p), K3e(h.b, h.a, a); - } - function bZ(n, e, t) { - var i, r, c, o, f; - switch (f = null, e.g) { - case 1: - for (r = new E(n.j); r.a < r.c.c.length; ) - if (i = u(y(r), 11), on(sn(k(i, (G(), T_))))) - return i; - f = new gc(), H(f, (G(), T_), (qn(), !0)); - break; - case 2: - for (o = new E(n.j); o.a < o.c.c.length; ) - if (c = u(y(o), 11), on(sn(k(c, (G(), A_))))) - return c; - f = new gc(), H(f, (G(), A_), (qn(), !0)); - } - return f && (Hr(f, n), si(f, t), Kpe(f.n, n.o, t)), f; - } - function GBn(n, e) { - var t, i, r, c, o, f; - for (f = -1, o = new Tt(), i = new uf(n.b); Kr(i.a) || Kr(i.b); ) { - for (t = u(Kr(i.a) ? y(i.a) : y(i.b), 17), f = j.Math.max(f, K(Y(k(t, (nn(), P1))))), t.c == n ? _t(pt(new $n(null, new xn(t.b, 16)), new ldn()), new m5n(o)) : _t(pt(new $n(null, new xn(t.b, 16)), new adn()), new k5n(o)), c = _e(o, 0); c.b != c.d.c; ) - r = u(Re(c), 70), ai(r, (G(), wp)) || H(r, wp, t); - Zt(e, o), _s(o); - } - return f; - } - function Vke(n, e, t, i, r) { - var c, o, f, h; - c = new qh(n), ta(c, (Qn(), Mc)), H(c, (nn(), Bt), (Ai(), Sc)), H(c, (G(), rt), e.c.i), o = new gc(), H(o, rt, e.c), si(o, r), Hr(o, c), H(e.c, Mu, c), f = new qh(n), ta(f, Mc), H(f, Bt, Sc), H(f, rt, e.d.i), h = new gc(), H(h, rt, e.d), si(h, r), Hr(h, f), H(e.d, Mu, f), Ki(e, o), Ti(e, h), ib(0, t.c.length), e5(t.c, 0, c), i.c[i.c.length] = f, H(c, KS, Q(1)), H(f, KS, Q(1)); - } - function e0(n, e, t, i, r) { - var c, o, f, h, l; - f = r ? i.b : i.a, !Ah(n.a, i) && (l = f > t.s && f < t.c, h = !1, t.e.b != 0 && t.j.b != 0 && (h = h | (j.Math.abs(f - K(Y(QO(t.e)))) < Kf && j.Math.abs(f - K(Y(QO(t.j)))) < Kf), h = h | (j.Math.abs(f - K(Y(gE(t.e)))) < Kf && j.Math.abs(f - K(Y(gE(t.j)))) < Kf)), (l || h) && (o = u(k(e, (nn(), Mr)), 74), o || (o = new fu(), H(e, Mr, o)), c = new kr(i), Ht(o, c, o.c.b, o.c), ci(n.a, c))); - } - function Qke(n, e, t, i) { - var r, c, o, f, h, l, a; - if (tme(n, e, t, i)) - return !0; - for (o = new E(e.f); o.a < o.c.c.length; ) { - switch (c = u(y(o), 324), f = !1, h = n.j - e.j + t, l = h + e.o, a = n.k - e.k + i, r = a + e.p, c.a.g) { - case 0: - f = wF(n, h + c.b.a, 0, h + c.c.a, a - 1); - break; - case 1: - f = wF(n, l, a + c.b.a, n.o - 1, a + c.c.a); - break; - case 2: - f = wF(n, h + c.b.a, r, h + c.c.a, n.p - 1); - break; - default: - f = wF(n, 0, a + c.b.a, h - 1, a + c.c.a); - } - if (f) - return !0; - } - return !1; - } - function Jke(n, e) { - var t, i, r, c, o, f, h, l, a; - for (o = new E(e.b); o.a < o.c.c.length; ) - for (c = u(y(o), 29), l = new E(c.a); l.a < l.c.c.length; ) { - for (h = u(y(l), 10), a = new X(), f = 0, i = new re(ue(Lr(h).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), !(Wi(t) || !Wi(t) && t.c.i.c == t.d.i.c) && (r = u(k(t, (nn(), yp)), 19).a, r > f && (f = r, a.c = F(Zn, rn, 1, 0, 5, 1)), r == f && W(a, new Pi(t.c.i, t))); - Pn(), wi(a, n.c), J0(n.b, h.p, a); - } - } - function Yke(n, e) { - var t, i, r, c, o, f, h, l, a; - for (o = new E(e.b); o.a < o.c.c.length; ) - for (c = u(y(o), 29), l = new E(c.a); l.a < l.c.c.length; ) { - for (h = u(y(l), 10), a = new X(), f = 0, i = new re(ue(ei(h).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), !(Wi(t) || !Wi(t) && t.c.i.c == t.d.i.c) && (r = u(k(t, (nn(), yp)), 19).a, r > f && (f = r, a.c = F(Zn, rn, 1, 0, 5, 1)), r == f && W(a, new Pi(t.d.i, t))); - Pn(), wi(a, n.c), J0(n.f, h.p, a); - } - } - function zBn(n) { - gd(n, new Oa(ad(fd(ld(hd(new na(), h0), "ELK Box"), "Algorithm for packing of unconnected boxes, i.e. graphs without edges."), new m2n()))), Z(n, h0, s0, Gfn), Z(n, h0, $b, 15), Z(n, h0, hk, Q(0)), Z(n, h0, dA, cn(Kfn)), Z(n, h0, hg, cn(LZn)), Z(n, h0, tp, cn(NZn)), Z(n, h0, ep, qHn), Z(n, h0, lk, cn(Hfn)), Z(n, h0, ip, cn(qfn)), Z(n, h0, Ctn, cn(qK)), Z(n, h0, sA, cn(xZn)); - } - function UBn(n, e) { - var t, i, r, c, o, f, h, l, a; - if (r = n.i, o = r.o.a, c = r.o.b, o <= 0 && c <= 0) - return J(), Xr; - switch (l = n.n.a, a = n.n.b, f = n.o.a, t = n.o.b, e.g) { - case 2: - case 1: - if (l < 0) - return J(), Gn; - if (l + f > o) - return J(), Vn; - break; - case 4: - case 3: - if (a < 0) - return J(), Kn; - if (a + t > c) - return J(), ae; - } - return h = (l + f / 2) / o, i = (a + t / 2) / c, h + i <= 1 && h - i <= 0 ? (J(), Gn) : h + i >= 1 && h - i >= 0 ? (J(), Vn) : i < 0.5 ? (J(), Kn) : (J(), ae); - } - function Zke(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (t = !1, a = K(Y(k(e, (nn(), M0)))), v = Cl * a, r = new E(e.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), l = new E(i.a), c = u(y(l), 10), d = jW(n.a[c.p]); l.a < l.c.c.length; ) - f = u(y(l), 10), g = jW(n.a[f.p]), d != g && (p = Mw(n.b, c, f), o = c.n.b + c.o.b + c.d.a + d.a + p, h = f.n.b - f.d.d + g.a, o > h + v && (m = d.g + g.g, g.a = (g.g * g.a + d.g * d.a) / m, g.g = m, d.f = g, t = !0)), c = f, d = g; - return t; - } - function WBn(n, e, t, i, r, c, o) { - var f, h, l, a, d, g; - for (g = new d2(), l = e.Kc(); l.Ob(); ) - for (f = u(l.Pb(), 839), d = new E(f.wf()); d.a < d.c.c.length; ) - a = u(y(d), 181), B(a.We((Xe(), XK))) === B((sf(), jv)) && (MBn(g, a, !1, i, r, c, o), m6(n, g)); - for (h = t.Kc(); h.Ob(); ) - for (f = u(h.Pb(), 839), d = new E(f.wf()); d.a < d.c.c.length; ) - a = u(y(d), 181), B(a.We((Xe(), XK))) === B((sf(), uw)) && (MBn(g, a, !0, i, r, c, o), m6(n, g)); - } - function nye(n, e, t) { - var i, r, c, o, f, h, l; - for (o = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); o.e != o.i.gc(); ) - for (c = u(oe(o), 33), r = new re(ue(Gh(c).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 79), !j6(i) && !j6(i) && !Yd(i) && (h = u(Vr(Sr(t.f, c)), 86), l = u(te(t, Ir(u(D((!i.c && (i.c = new Fn(he, i, 5, 8)), i.c), 0), 82))), 86), h && l && (f = new UW(h, l), H(f, (cc(), Wm), i), Pr(f, i), Ke(h.d, f), Ke(l.b, f), Ke(e.a, f))); - } - function eye(n, e) { - var t, i, r, c, o, f, h, l; - for (h = u(u(ct(n.r, e), 21), 84).Kc(); h.Ob(); ) - f = u(h.Pb(), 111), r = f.c ? _En(f.c) : 0, r > 0 ? f.a ? (l = f.b.rf().b, r > l && (n.v || f.c.d.c.length == 1 ? (o = (r - l) / 2, f.d.d = o, f.d.a = o) : (t = u(un(f.c.d, 0), 181).rf().b, i = (t - l) / 2, f.d.d = j.Math.max(0, i), f.d.a = r - i - l))) : f.d.a = n.t + r : D5(n.u) && (c = HJ(f.b), c.d < 0 && (f.d.d = -c.d), c.d + c.a > f.b.rf().b && (f.d.a = c.d + c.a - f.b.rf().b)); - } - function tye(n, e) { - var t; - switch (U8(n)) { - case 6: - return yi(e); - case 7: - return z0(e); - case 8: - return G0(e); - case 3: - return Array.isArray(e) && (t = U8(e), !(t >= 14 && t <= 16)); - case 11: - return e != null && typeof e === CL; - case 12: - return e != null && (typeof e === Q7 || typeof e == CL); - case 0: - return WF(e, n.__elementTypeId$); - case 2: - return OD(e) && e.im !== Xg; - case 1: - return OD(e) && e.im !== Xg || WF(e, n.__elementTypeId$); - default: - return !0; - } - } - function XBn(n, e) { - var t, i, r, c; - return i = j.Math.min(j.Math.abs(n.c - (e.c + e.b)), j.Math.abs(n.c + n.b - e.c)), c = j.Math.min(j.Math.abs(n.d - (e.d + e.a)), j.Math.abs(n.d + n.a - e.d)), t = j.Math.abs(n.c + n.b / 2 - (e.c + e.b / 2)), t > n.b / 2 + e.b / 2 || (r = j.Math.abs(n.d + n.a / 2 - (e.d + e.a / 2)), r > n.a / 2 + e.a / 2) ? 1 : t == 0 && r == 0 ? 0 : t == 0 ? c / r + 1 : r == 0 ? i / t + 1 : j.Math.min(i / t, c / r) + 1; - } - function VBn(n, e) { - var t, i, r, c, o, f; - return r = fV(n), f = fV(e), r == f ? n.e == e.e && n.a < 54 && e.a < 54 ? n.f < e.f ? -1 : n.f > e.f ? 1 : 0 : (i = n.e - e.e, t = (n.d > 0 ? n.d : j.Math.floor((n.a - 1) * uKn) + 1) - (e.d > 0 ? e.d : j.Math.floor((e.a - 1) * uKn) + 1), t > i + 1 ? r : t < i - 1 ? -r : (c = (!n.c && (n.c = h7(n.f)), n.c), o = (!e.c && (e.c = h7(e.f)), e.c), i < 0 ? c = Fw(c, pRn(-i)) : i > 0 && (o = Fw(o, pRn(i))), A$n(c, o))) : r < f ? -1 : 1; - } - function iye(n, e) { - var t, i, r, c, o, f, h; - for (c = 0, f = 0, h = 0, r = new E(n.f.e); r.a < r.c.c.length; ) - i = u(y(r), 144), e != i && (o = n.i[e.b][i.b], c += o, t = al(e.d, i.d), t > 0 && n.d != (W5(), BR) && (f += o * (i.d.a + n.a[e.b][i.b] * (e.d.a - i.d.a) / t)), t > 0 && n.d != (W5(), LR) && (h += o * (i.d.b + n.a[e.b][i.b] * (e.d.b - i.d.b) / t))); - switch (n.d.g) { - case 1: - return new fn(f / c, e.d.b); - case 2: - return new fn(e.d.a, h / c); - default: - return new fn(f / c, h / c); - } - } - function QBn(n, e) { - X3(); - var t, i, r, c, o; - if (o = u(k(n.i, (nn(), Bt)), 98), c = n.j.g - e.j.g, c != 0 || !(o == (Ai(), id) || o == jh || o == Sc)) - return 0; - if (o == (Ai(), id) && (t = u(k(n, I1), 19), i = u(k(e, I1), 19), t && i && (r = t.a - i.a, r != 0))) - return r; - switch (n.j.g) { - case 1: - return ni(n.n.a, e.n.a); - case 2: - return ni(n.n.b, e.n.b); - case 3: - return ni(e.n.a, n.n.a); - case 4: - return ni(e.n.b, n.n.b); - default: - throw T(new $r($nn)); - } - } - function JBn(n) { - var e, t, i, r, c, o; - for (t = (!n.a && (n.a = new Yt(io, n, 5)), n.a).i + 2, o = new Ic(t), W(o, new fn(n.j, n.k)), _t(new $n(null, (!n.a && (n.a = new Yt(io, n, 5)), new xn(n.a, 16))), new z6n(o)), W(o, new fn(n.b, n.c)), e = 1; e < o.c.length - 1; ) - i = (Ln(e - 1, o.c.length), u(o.c[e - 1], 8)), r = (Ln(e, o.c.length), u(o.c[e], 8)), c = (Ln(e + 1, o.c.length), u(o.c[e + 1], 8)), i.a == r.a && r.a == c.a || i.b == r.b && r.b == c.b ? l1(o, e) : ++e; - return o; - } - function YBn(n, e) { - var t, i, r, c, o, f, h; - for (t = njn(b7n(a7n(d7n(new Vq(), e), new uC(e.e)), XWn), n.a), e.j.c.length == 0 || wPn(u(un(e.j, 0), 57).a, t), h = new FI(), it(n.e, t, h), o = new hi(), f = new hi(), c = new E(e.k); c.a < c.c.c.length; ) - r = u(y(c), 17), ci(o, r.c), ci(f, r.d); - i = o.a.gc() - f.a.gc(), i < 0 ? (u7(h, !0, (or(), Zs)), u7(h, !1, Ao)) : i > 0 && (u7(h, !1, (or(), Zs)), u7(h, !0, Ao)), Yc(e.g, new H7n(n, t)), it(n.g, e, t); - } - function ZBn() { - ZBn = N; - var n; - for (Cin = A(M(be, 1), Le, 25, 15, [-1, -1, 30, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5]), bR = F(be, Le, 25, 37, 15, 1), yzn = A(M(be, 1), Le, 25, 15, [-1, -1, 63, 40, 32, 28, 25, 23, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16, 16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13]), Tin = F(Yl, QL, 25, 37, 14, 1), n = 2; n <= 36; n++) - bR[n] = Gt(j.Math.pow(n, Cin[n])), Tin[n] = M7(IM, bR[n]); - } - function rye(n) { - var e; - if ((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i != 1) - throw T(new Hn(oqn + (!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i)); - return e = new fu(), r7(u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82)) && Xi(e, x_n(n, r7(u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82)), !1)), r7(u(D((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c), 0), 82)) && Xi(e, x_n(n, r7(u(D((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c), 0), 82)), !0)), e; - } - function nRn(n, e) { - var t, i, r, c, o; - for (e.d ? r = n.a.c == (Ff(), A0) ? Lr(e.b) : ei(e.b) : r = n.a.c == (Ff(), O1) ? Lr(e.b) : ei(e.b), c = !1, i = new re(ue(r.a.Kc(), new Mn())); Se(i); ) - if (t = u(ve(i), 17), o = on(n.a.f[n.a.g[e.b.p].p]), !(!o && !Wi(t) && t.c.i.c == t.d.i.c) && !(on(n.a.n[n.a.g[e.b.p].p]) || on(n.a.n[n.a.g[e.b.p].p])) && (c = !0, Ah(n.b, n.a.g[b3e(t, e.b).p]))) - return e.c = !0, e.a = t, e; - return e.c = c, e.a = null, e; - } - function cye(n, e, t, i, r) { - var c, o, f, h, l, a, d; - for (Pn(), wi(n, new I2n()), f = new Ii(n, 0), d = new X(), c = 0; f.b < f.d.gc(); ) - o = (ne(f.b < f.d.gc()), u(f.d.Xb(f.c = f.b++), 157)), d.c.length != 0 && du(o) * zu(o) > c * 2 ? (a = new zC(d), l = du(o) / zu(o), h = kL(a, e, new i2(), t, i, r, l), st(Lo(a.e), h), d.c = F(Zn, rn, 1, 0, 5, 1), c = 0, d.c[d.c.length] = a, d.c[d.c.length] = o, c = du(a) * zu(a) + du(o) * zu(o)) : (d.c[d.c.length] = o, c += du(o) * zu(o)); - return d; - } - function wZ(n, e, t) { - var i, r, c, o, f, h, l; - if (i = t.gc(), i == 0) - return !1; - if (n.ej()) - if (h = n.fj(), IQ(n, e, t), o = i == 1 ? n.Zi(3, null, t.Kc().Pb(), e, h) : n.Zi(5, null, t, e, h), n.bj()) { - for (f = i < 100 ? null : new Q1(i), c = e + i, r = e; r < c; ++r) - l = n.Oi(r), f = n.cj(l, f), f = f; - f ? (f.Ei(o), f.Fi()) : n.$i(o); - } else - n.$i(o); - else if (IQ(n, e, t), n.bj()) { - for (f = i < 100 ? null : new Q1(i), c = e + i, r = e; r < c; ++r) - f = n.cj(n.Oi(r), f); - f && f.Fi(); - } - return !0; - } - function eRn(n, e, t) { - var i, r, c, o, f; - return n.ej() ? (r = null, c = n.fj(), i = n.Zi(1, f = (o = n.Ui(e, n.oi(e, t)), o), t, e, c), n.bj() && !(n.ni() && f ? tt(f, t) : B(f) === B(t)) && (f && (r = n.dj(f, r)), r = n.cj(t, r)), r ? (r.Ei(i), r.Fi()) : n.$i(i), f) : (f = (o = n.Ui(e, n.oi(e, t)), o), n.bj() && !(n.ni() && f ? tt(f, t) : B(f) === B(t)) && (r = null, f && (r = n.dj(f, null)), r = n.cj(t, r), r && r.Fi()), f); - } - function gZ(n, e) { - var t, i, r, c, o, f, h, l, a; - if (n.e = e, n.f = u(k(e, (dl(), cS)), 230), Hve(e), n.d = j.Math.max(e.e.c.length * 16 + e.c.c.length, 256), !on(sn(k(e, (Go(), Srn))))) - for (a = n.e.e.c.length, h = new E(e.e); h.a < h.c.c.length; ) - f = u(y(h), 144), l = f.d, l.a = oW(n.f) * a, l.b = oW(n.f) * a; - for (t = e.b, c = new E(e.c); c.a < c.c.c.length; ) - if (r = u(y(c), 282), i = u(k(r, $rn), 19).a, i > 0) { - for (o = 0; o < i; o++) - W(t, new KCn(r)); - hLn(r); - } - } - function W2(n, e) { - var t, i, r, c, o, f; - if (n.k == (Qn(), Ju) && (t = Wv(pt(u(k(n, (G(), Vk)), 15).Oc(), new Fv(new r0n()))).sd((ua(), X4)) ? e : (us(), jy), H(n, pp, t), t != (us(), Kl))) - for (i = u(k(n, rt), 17), f = K(Y(k(i, (nn(), P1)))), o = 0, t == kh ? o = n.o.b - j.Math.ceil(f / 2) : t == jy && (n.o.b -= K(Y(k(qi(n), jp))), o = (n.o.b - j.Math.ceil(f)) / 2), c = new E(n.j); c.a < c.c.c.length; ) - r = u(y(c), 11), r.n.b = o; - } - function pZ() { - pZ = N, rO(), Lee = new r4n(), A(M(Ip, 2), q, 368, 0, [A(M(Ip, 1), xA, 592, 0, [new L9(HGn)])]), A(M(Ip, 2), q, 368, 0, [A(M(Ip, 1), xA, 592, 0, [new L9(rin)])]), A(M(Ip, 2), q, 368, 0, [A(M(Ip, 1), xA, 592, 0, [new L9(qGn)]), A(M(Ip, 1), xA, 592, 0, [new L9(rin)])]), new il("-1"), A(M(Ip, 2), q, 368, 0, [A(M(Ip, 1), xA, 592, 0, [new L9("\\c+")])]), new il("0"), new il("0"), new il("1"), new il("0"), new il(VGn); - } - function pM(n) { - var e, t; - return n.c && n.c.kh() && (t = u(n.c, 49), n.c = u(pl(n, t), 138), n.c != t && (n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 9, 2, t, n.c)), I(n.Cb, 399) ? n.Db >> 16 == -15 && n.Cb.nh() && L$(new D$(n.Cb, 9, 13, t, n.c, m1(Ou(u(n.Cb, 59)), n))) : I(n.Cb, 88) && n.Db >> 16 == -23 && n.Cb.nh() && (e = n.c, I(e, 88) || (e = (Sn(), so)), I(t, 88) || (t = (Sn(), so)), L$(new D$(n.Cb, 9, 10, t, e, m1(wc(u(n.Cb, 26)), n)))))), n.c; - } - function uye(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (le(e, "Hypernodes processing", 1), r = new E(n.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), f = new E(i.a); f.a < f.c.c.length; ) - if (o = u(y(f), 10), on(sn(k(o, (nn(), YS)))) && o.j.c.length <= 2) { - for (d = 0, a = 0, t = 0, c = 0, l = new E(o.j); l.a < l.c.c.length; ) - switch (h = u(y(l), 11), h.j.g) { - case 1: - ++d; - break; - case 2: - ++a; - break; - case 3: - ++t; - break; - case 4: - ++c; - } - d == 0 && t == 0 && fTe(n, o, c <= a); - } - ce(e); - } - function sye(n, e) { - var t, i, r, c, o, f, h, l, a; - for (le(e, "Layer constraint edge reversal", 1), o = new E(n.b); o.a < o.c.c.length; ) { - for (c = u(y(o), 29), a = -1, t = new X(), l = I8(c.a), r = 0; r < l.length; r++) - i = u(k(l[r], (G(), Ua)), 303), a == -1 ? i != (Nh(), Ag) && (a = r) : i == (Nh(), Ag) && (jr(l[r], null), vb(l[r], a++, c)), i == (Nh(), dp) && W(t, l[r]); - for (h = new E(t); h.a < h.c.c.length; ) - f = u(y(h), 10), jr(f, null), jr(f, c); - } - ce(e); - } - function oye(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (le(t, "Hyperedge merging", 1), Lme(n, e), h = new Ii(e.b, 0); h.b < h.d.gc(); ) - if (f = (ne(h.b < h.d.gc()), u(h.d.Xb(h.c = h.b++), 29)), a = f.a, a.c.length != 0) - for (i = null, r = null, c = null, o = null, l = 0; l < a.c.length; l++) - i = (Ln(l, a.c.length), u(a.c[l], 10)), r = i.k, r == (Qn(), pi) && o == pi && (d = tje(i, c), d.a && (l7e(i, c, d.b, d.c), Ln(l, a.c.length), AG(a.c, l, 1), --l, i = c, r = o)), c = i, o = r; - ce(t); - } - function fye(n, e) { - var t, i, r; - i = Fu(n.d, 1) != 0, !on(sn(k(e.j, (G(), m0)))) && !on(sn(k(e.j, Pg))) || B(k(e.j, (nn(), Ll))) === B((Rh(), Nl)) ? e.c.Tf(e.e, i) : i = on(sn(k(e.j, m0))), _7(n, e, i, !0), on(sn(k(e.j, Pg))) && H(e.j, Pg, (qn(), !1)), on(sn(k(e.j, m0))) && (H(e.j, m0, (qn(), !1)), H(e.j, Pg, !0)), t = TBn(n, e); - do { - if (yV(n), t == 0) - return 0; - i = !i, r = t, _7(n, e, i, !1), t = TBn(n, e); - } while (r > t); - return r; - } - function tRn(n, e) { - var t, i, r; - i = Fu(n.d, 1) != 0, !on(sn(k(e.j, (G(), m0)))) && !on(sn(k(e.j, Pg))) || B(k(e.j, (nn(), Ll))) === B((Rh(), Nl)) ? e.c.Tf(e.e, i) : i = on(sn(k(e.j, m0))), _7(n, e, i, !0), on(sn(k(e.j, Pg))) && H(e.j, Pg, (qn(), !1)), on(sn(k(e.j, m0))) && (H(e.j, m0, (qn(), !1)), H(e.j, Pg, !0)), t = Sx(n, e); - do { - if (yV(n), t == 0) - return 0; - i = !i, r = t, _7(n, e, i, !1), t = Sx(n, e); - } while (r > t); - return r; - } - function iRn(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - if (e == t) - return !0; - if (e = TY(n, e), t = TY(n, t), i = nx(e), i) { - if (a = nx(t), a != i) - return a ? (h = i.Dj(), v = a.Dj(), h == v && h != null) : !1; - if (o = (!e.d && (e.d = new Yt(dr, e, 1)), e.d), c = o.i, g = (!t.d && (t.d = new Yt(dr, t, 1)), t.d), c == g.i) { - for (l = 0; l < c; ++l) - if (r = u(D(o, l), 87), d = u(D(g, l), 87), !iRn(n, r, d)) - return !1; - } - return !0; - } else - return f = e.e, p = t.e, f == p; - } - function rRn(n, e, t, i) { - var r, c, o, f, h, l, a, d; - if (zh(n.e, e)) { - for (d = _c(n.e.Tg(), e), c = u(n.g, 119), a = null, h = -1, f = -1, r = 0, l = 0; l < n.i; ++l) - o = c[l], d.rl(o.ak()) && (r == t && (h = l), r == i && (f = l, a = o.dd()), ++r); - if (h == -1) - throw T(new mr(NB + t + _a + r)); - if (f == -1) - throw T(new mr(BB + i + _a + r)); - return o6(n, h, f), qu(n.e) && qp(n, hl(n, 7, e, Q(i), a, t, !0)), a; - } else - throw T(new Hn("The feature must be many-valued to support move")); - } - function cRn(n, e, t, i) { - var r, c, o, f, h; - switch (h = new kr(e.n), h.a += e.o.a / 2, h.b += e.o.b / 2, f = K(Y(k(e, (nn(), Yb)))), c = n.f, o = n.d, r = n.c, u(k(e, (G(), ec)), 61).g) { - case 1: - h.a += o.b + r.a - t / 2, h.b = -i - f, e.n.b = -(o.d + f + r.b); - break; - case 2: - h.a = c.a + o.b + o.c + f, h.b += o.d + r.b - i / 2, e.n.a = c.a + o.c + f - r.a; - break; - case 3: - h.a += o.b + r.a - t / 2, h.b = c.b + o.d + o.a + f, e.n.b = c.b + o.a + f - r.b; - break; - case 4: - h.a = -t - f, h.b += o.d + r.b - i / 2, e.n.a = -(o.b + f + r.a); - } - return h; - } - function uRn(n) { - var e, t, i, r, c, o; - return i = new lV(), Pr(i, n), B(k(i, (nn(), as))) === B((or(), mh)) && H(i, as, jT(i)), k(i, (SC(), Ym)) == null && (o = u(yxn(n), 160), H(i, Ym, eE(o.We(Ym)))), H(i, (G(), rt), n), H(i, Ac, (e = u(xo(v_), 9), new ks(e, u(bo(e, e.length), 9), 0))), r = JEe((Pt(n) && (H0(), new B0(Pt(n))), H0(), new WO(Pt(n) ? new B0(Pt(n)) : null, n)), Ao), c = u(k(i, Esn), 116), t = i.d, dMn(t, c), dMn(t, r), i; - } - function hye(n, e, t) { - var i, r; - i = e.c.i, r = t.d.i, i.k == (Qn(), pi) ? (H(n, (G(), Xo), u(k(i, Xo), 11)), H(n, Ys, u(k(i, Ys), 11)), H(n, Ub, sn(k(i, Ub)))) : i.k == Ju ? (H(n, (G(), Xo), u(k(i, Xo), 11)), H(n, Ys, u(k(i, Ys), 11)), H(n, Ub, (qn(), !0))) : r.k == Ju ? (H(n, (G(), Xo), u(k(r, Xo), 11)), H(n, Ys, u(k(r, Ys), 11)), H(n, Ub, (qn(), !0))) : (H(n, (G(), Xo), e.c), H(n, Ys, t.d)); - } - function lye(n) { - var e, t, i, r, c, o, f; - for (n.o = new gw(), i = new Tt(), o = new E(n.e.a); o.a < o.c.c.length; ) - c = u(y(o), 121), Hw(c).c.length == 1 && Ht(i, c, i.c.b, i.c); - for (; i.b != 0; ) - c = u(i.b == 0 ? null : (ne(i.b != 0), Ts(i, i.a.a)), 121), Hw(c).c.length != 0 && (e = u(un(Hw(c), 0), 213), t = c.g.a.c.length > 0, f = TT(e, c), Uz(t ? f.b : f.g, e), Hw(f).c.length == 1 && Ht(i, f, i.c.b, i.c), r = new Pi(c, e), ll(n.o, r), Qc(n.e.a, c)); - } - function sRn(n, e) { - var t, i, r, c, o, f, h; - return i = j.Math.abs(qE(n.b).a - qE(e.b).a), f = j.Math.abs(qE(n.b).b - qE(e.b).b), r = 0, h = 0, t = 1, o = 1, i > n.b.b / 2 + e.b.b / 2 && (r = j.Math.min(j.Math.abs(n.b.c - (e.b.c + e.b.b)), j.Math.abs(n.b.c + n.b.b - e.b.c)), t = 1 - r / i), f > n.b.a / 2 + e.b.a / 2 && (h = j.Math.min(j.Math.abs(n.b.d - (e.b.d + e.b.a)), j.Math.abs(n.b.d + n.b.a - e.b.d)), o = 1 - h / f), c = j.Math.min(t, o), (1 - c) * j.Math.sqrt(i * i + f * f); - } - function aye(n) { - var e, t, i, r; - for (mL(n, n.e, n.f, (Od(), Rl), !0, n.c, n.i), mL(n, n.e, n.f, Rl, !1, n.c, n.i), mL(n, n.e, n.f, Lg, !0, n.c, n.i), mL(n, n.e, n.f, Lg, !1, n.c, n.i), bye(n, n.c, n.e, n.f, n.i), i = new Ii(n.i, 0); i.b < i.d.gc(); ) - for (e = (ne(i.b < i.d.gc()), u(i.d.Xb(i.c = i.b++), 128)), r = new Ii(n.i, i.b); r.b < r.d.gc(); ) - t = (ne(r.b < r.d.gc()), u(r.d.Xb(r.c = r.b++), 128)), Uje(e, t); - bTe(n.i, u(k(n.d, (G(), vp)), 230)), PEe(n.i); - } - function nL(n, e) { - var t, i; - if (e != null) { - if (i = Jd(n), i) - if (i.i & 1) { - if (i == _u) - return G0(e); - if (i == be) - return I(e, 19); - if (i == bw) - return I(e, 155); - if (i == ku) - return I(e, 217); - if (i == Ls) - return I(e, 172); - if (i == Ci) - return z0(e); - if (i == Wg) - return I(e, 184); - if (i == Yl) - return I(e, 162); - } else - return $j(), t = u(te(eI, i), 55), !t || t.wj(e); - else if (I(e, 56)) - return n.uk(u(e, 56)); - } - return !1; - } - function vZ() { - vZ = N; - var n, e, t, i, r, c, o, f, h; - for (Tf = F(ku, wg, 25, 255, 15, 1), _1 = F(Ls, Bf, 25, 64, 15, 1), e = 0; e < 255; e++) - Tf[e] = -1; - for (t = 90; t >= 65; t--) - Tf[t] = t - 65 << 24 >> 24; - for (i = 122; i >= 97; i--) - Tf[i] = i - 97 + 26 << 24 >> 24; - for (r = 57; r >= 48; r--) - Tf[r] = r - 48 + 52 << 24 >> 24; - for (Tf[43] = 62, Tf[47] = 63, c = 0; c <= 25; c++) - _1[c] = 65 + c & Ut; - for (o = 26, h = 0; o <= 51; ++o, h++) - _1[o] = 97 + h & Ut; - for (n = 52, f = 0; n <= 61; ++n, f++) - _1[n] = 48 + f & Ut; - _1[62] = 43, _1[63] = 47; - } - function dye(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - if (n.dc()) - return new Li(); - for (l = 0, d = 0, r = n.Kc(); r.Ob(); ) - i = u(r.Pb(), 37), c = i.f, l = j.Math.max(l, c.a), d += c.a * c.b; - for (l = j.Math.max(l, j.Math.sqrt(d) * K(Y(k(u(n.Kc().Pb(), 37), (nn(), zS))))), g = 0, p = 0, h = 0, t = e, f = n.Kc(); f.Ob(); ) - o = u(f.Pb(), 37), a = o.f, g + a.a > l && (g = 0, p += h + e, h = 0), M6(o, g, p), t = j.Math.max(t, g + a.a), h = j.Math.max(h, a.b), g += a.a + e; - return new fn(t + e, p + h + e); - } - function bye(n, e, t, i, r) { - var c, o, f, h, l, a, d; - for (o = new E(e); o.a < o.c.c.length; ) { - if (c = u(y(o), 17), h = c.c, t.a._b(h)) - l = (Od(), Rl); - else if (i.a._b(h)) - l = (Od(), Lg); - else - throw T(new Hn("Source port must be in one of the port sets.")); - if (a = c.d, t.a._b(a)) - d = (Od(), Rl); - else if (i.a._b(a)) - d = (Od(), Lg); - else - throw T(new Hn("Target port must be in one of the port sets.")); - f = new Zxn(c, l, d), it(n.b, c, f), r.c[r.c.length] = f; - } - } - function mZ(n, e) { - var t, i, r, c, o, f, h; - if (!nf(n)) - throw T(new $r(sqn)); - if (i = nf(n), c = i.g, r = i.f, c <= 0 && r <= 0) - return J(), Xr; - switch (f = n.i, h = n.j, e.g) { - case 2: - case 1: - if (f < 0) - return J(), Gn; - if (f + n.g > c) - return J(), Vn; - break; - case 4: - case 3: - if (h < 0) - return J(), Kn; - if (h + n.f > r) - return J(), ae; - } - return o = (f + n.g / 2) / c, t = (h + n.f / 2) / r, o + t <= 1 && o - t <= 0 ? (J(), Gn) : o + t >= 1 && o - t >= 0 ? (J(), Vn) : t < 0.5 ? (J(), Kn) : (J(), ae); - } - function wye(n, e, t, i, r) { - var c, o; - if (c = Hi(ui(e[0], hr), ui(i[0], hr)), n[0] = ge(c), c = cl(c, 32), t >= r) { - for (o = 1; o < r; o++) - c = Hi(c, Hi(ui(e[o], hr), ui(i[o], hr))), n[o] = ge(c), c = cl(c, 32); - for (; o < t; o++) - c = Hi(c, ui(e[o], hr)), n[o] = ge(c), c = cl(c, 32); - } else { - for (o = 1; o < t; o++) - c = Hi(c, Hi(ui(e[o], hr), ui(i[o], hr))), n[o] = ge(c), c = cl(c, 32); - for (; o < r; o++) - c = Hi(c, ui(i[o], hr)), n[o] = ge(c), c = cl(c, 32); - } - hc(c, 0) != 0 && (n[o] = ge(c)); - } - function Ab(n) { - Je(); - var e, t, i, r, c, o; - if (n.e != 4 && n.e != 5) - throw T(new Hn("Token#complementRanges(): must be RANGE: " + n.e)); - for (c = n, Jw(c), D6(c), i = c.b.length + 2, c.b[0] == 0 && (i -= 2), t = c.b[c.b.length - 1], t == H4 && (i -= 2), r = new es(4), r.b = F(be, Le, 25, i, 15, 1), o = 0, c.b[0] > 0 && (r.b[o++] = 0, r.b[o++] = c.b[0] - 1), e = 1; e < c.b.length - 2; e += 2) - r.b[o++] = c.b[e] + 1, r.b[o++] = c.b[e + 1] - 1; - return t != H4 && (r.b[o++] = t + 1, r.b[o] = H4), r.a = !0, r; - } - function eL(n, e, t) { - var i, r, c, o, f, h, l, a; - if (i = t.gc(), i == 0) - return !1; - if (n.ej()) - if (l = n.fj(), mx(n, e, t), o = i == 1 ? n.Zi(3, null, t.Kc().Pb(), e, l) : n.Zi(5, null, t, e, l), n.bj()) { - for (f = i < 100 ? null : new Q1(i), c = e + i, r = e; r < c; ++r) - a = n.g[r], f = n.cj(a, f), f = n.jj(a, f); - f ? (f.Ei(o), f.Fi()) : n.$i(o); - } else - n.$i(o); - else if (mx(n, e, t), n.bj()) { - for (f = i < 100 ? null : new Q1(i), c = e + i, r = e; r < c; ++r) - h = n.g[r], f = n.cj(h, f); - f && f.Fi(); - } - return !0; - } - function kZ(n, e, t, i) { - var r, c, o, f, h; - for (o = new E(n.k); o.a < o.c.c.length; ) - r = u(y(o), 129), (!i || r.c == (No(), Bl)) && (h = r.b, h.g < 0 && r.d > 0 && (II(h, h.d - r.d), r.c == (No(), Bl) && lte(h, h.a - r.d), h.d <= 0 && h.i > 0 && Ht(e, h, e.c.b, e.c))); - for (c = new E(n.f); c.a < c.c.c.length; ) - r = u(y(c), 129), (!i || r.c == (No(), Bl)) && (f = r.a, f.g < 0 && r.d > 0 && (ej(f, f.i - r.d), r.c == (No(), Bl) && ate(f, f.b - r.d), f.i <= 0 && f.d > 0 && Ht(t, f, t.c.b, t.c))); - } - function gye(n, e, t) { - var i, r, c, o, f, h, l, a; - for (le(t, "Processor compute fanout", 1), Eu(n.b), Eu(n.a), f = null, c = _e(e.b, 0); !f && c.b != c.d.c; ) - l = u(Re(c), 86), on(sn(k(l, (cc(), rw)))) && (f = l); - for (h = new Tt(), Ht(h, f, h.c.b, h.c), v_n(n, h), a = _e(e.b, 0); a.b != a.d.c; ) - l = u(Re(a), 86), o = Ce(k(l, (cc(), Um))), r = mc(n.b, o) != null ? u(mc(n.b, o), 19).a : 0, H(l, vP, Q(r)), i = 1 + (mc(n.a, o) != null ? u(mc(n.a, o), 19).a : 0), H(l, QJn, Q(i)); - ce(t); - } - function pye(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v; - for (g = nve(n, t), h = 0; h < e; h++) { - for (V0(r, t), p = new X(), v = (ne(i.b < i.d.gc()), u(i.d.Xb(i.c = i.b++), 407)), a = g + h; a < n.b; a++) - f = v, v = (ne(i.b < i.d.gc()), u(i.d.Xb(i.c = i.b++), 407)), W(p, new LNn(f, v, t)); - for (d = g + h; d < n.b; d++) - ne(i.b > 0), i.a.Xb(i.c = --i.b), d > g + h && Wu(i); - for (o = new E(p); o.a < o.c.c.length; ) - c = u(y(o), 407), V0(i, c); - if (h < e - 1) - for (l = g + h; l < n.b; l++) - ne(i.b > 0), i.a.Xb(i.c = --i.b); - } - } - function vye() { - Je(); - var n, e, t, i, r, c; - if (EH) - return EH; - for (n = new es(4), Sb(n, El(eR, !0)), F6(n, El("M", !0)), F6(n, El("C", !0)), c = new es(4), i = 0; i < 11; i++) - jc(c, i, i); - return e = new es(4), Sb(e, El("M", !0)), jc(e, 4448, 4607), jc(e, 65438, 65439), r = new v5(2), Da(r, n), Da(r, k9), t = new v5(2), t.$l(LE(c, El("L", !0))), t.$l(e), t = new rb(3, t), t = new PW(r, t), EH = t, EH; - } - function mye(n) { - var e, t; - if (e = Ce(hn(n, (Xe(), Zm))), !EOn(e, n) && !ga(n, kv) && ((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a).i != 0 || on(sn(hn(n, vy))))) - if (e == null || kb(e).length == 0) { - if (!EOn(Jn, n)) - throw t = De(De(new Yu("Unable to load default layout algorithm "), Jn), " for unconfigured node "), CM(n, t), T(new pw(t.a)); - } else - throw t = De(De(new Yu("Layout algorithm '"), e), "' not found for "), CM(n, t), T(new pw(t.a)); - } - function tL(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p; - if (t = n.i, e = n.n, n.b == 0) - for (p = t.c + e.b, g = t.b - e.b - e.c, o = n.a, h = 0, a = o.length; h < a; ++h) - r = o[h], BE(r, p, g); - else - i = cFn(n, !1), BE(n.a[0], t.c + e.b, i[0]), BE(n.a[2], t.c + t.b - e.c - i[2], i[2]), d = t.b - e.b - e.c, i[0] > 0 && (d -= i[0] + n.c, i[0] += n.c), i[2] > 0 && (d -= i[2] + n.c), i[1] = j.Math.max(i[1], d), BE(n.a[1], t.c + e.b + i[0] - (i[1] - d) / 2, i[1]); - for (c = n.a, f = 0, l = c.length; f < l; ++f) - r = c[f], I(r, 326) && u(r, 326).Te(); - } - function kye(n) { - var e, t, i, r, c, o, f, h, l, a, d; - for (d = new Ywn(), d.d = 0, o = new E(n.b); o.a < o.c.c.length; ) - c = u(y(o), 29), d.d += c.a.c.length; - for (i = 0, r = 0, d.a = F(be, Le, 25, n.b.c.length, 15, 1), l = 0, a = 0, d.e = F(be, Le, 25, d.d, 15, 1), t = new E(n.b); t.a < t.c.c.length; ) - for (e = u(y(t), 29), e.p = i++, d.a[e.p] = r++, a = 0, h = new E(e.a); h.a < h.c.c.length; ) - f = u(y(h), 10), f.p = l++, d.e[f.p] = a++; - return d.c = new P6n(d), d.b = nh(d.d), Jke(d, n), d.f = nh(d.d), Yke(d, n), d; - } - function oRn(n, e) { - var t, i, r, c; - for (c = u(un(n.n, n.n.c.length - 1), 211).d, n.p = j.Math.min(n.p, e.g), n.r = j.Math.max(n.r, c), n.g = j.Math.max(n.g, e.g + (n.b.c.length == 1 ? 0 : n.i)), n.o = j.Math.min(n.o, e.f), n.e += e.f + (n.b.c.length == 1 ? 0 : n.i), n.f = j.Math.max(n.f, e.f), r = n.n.c.length > 0 ? (n.n.c.length - 1) * n.i : 0, i = new E(n.n); i.a < i.c.c.length; ) - t = u(y(i), 211), r += t.a; - n.d = r, n.a = n.e / n.b.c.length - n.i * ((n.b.c.length - 1) / n.b.c.length), sJ(n.j); - } - function fRn(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (a = sn(k(e, (Go(), tWn))), a == null || (_n(a), a)) { - for (d = F(_u, wh, 25, e.e.c.length, 16, 1), o = ame(e), r = new Tt(), l = new E(e.e); l.a < l.c.c.length; ) - f = u(y(l), 144), t = NY(n, f, null, null, d, o), t && (Pr(t, e), Ht(r, t, r.c.b, r.c)); - if (r.b > 1) - for (i = _e(r, 0); i.b != i.d.c; ) - for (t = u(Re(i), 231), c = 0, h = new E(t.e); h.a < h.c.c.length; ) - f = u(y(h), 144), f.b = c++; - return r; - } - return cf(A(M(JTe, 1), ynn, 231, 0, [e])); - } - function Lf(n) { - var e, t, i, r, c, o, f; - if (!n.g) { - if (f = new EI(), e = b9, o = e.a.zc(n, e), o == null) { - for (i = new ie(Ar(n)); i.e != i.i.gc(); ) - t = u(oe(i), 26), Ft(f, Lf(t)); - e.a.Bc(n) != null, e.a.gc() == 0; - } - for (r = f.i, c = (!n.s && (n.s = new V(su, n, 21, 17)), new ie(n.s)); c.e != c.i.gc(); ++r) - kte(u(oe(c), 449), r); - Ft(f, (!n.s && (n.s = new V(su, n, 21, 17)), n.s)), ab(f), n.g = new YOn(n, f), n.i = u(f.g, 247), n.i == null && (n.i = gH), n.p = null, Iu(n).b &= -5; - } - return n.g; - } - function iL(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v; - if (i = n.i, t = n.n, n.b == 0) - e = rFn(n, !1), RE(n.a[0], i.d + t.d, e[0]), RE(n.a[2], i.d + i.a - t.a - e[2], e[2]), g = i.a - t.d - t.a, d = g, e[0] > 0 && (e[0] += n.c, d -= e[0]), e[2] > 0 && (d -= e[2] + n.c), e[1] = j.Math.max(e[1], d), RE(n.a[1], i.d + t.d + e[0] - (e[1] - d) / 2, e[1]); - else - for (v = i.d + t.d, p = i.a - t.d - t.a, o = n.a, h = 0, a = o.length; h < a; ++h) - r = o[h], RE(r, v, p); - for (c = n.a, f = 0, l = c.length; f < l; ++f) - r = c[f], I(r, 326) && u(r, 326).Ue(); - } - function yye(n) { - var e, t, i, r, c, o, f, h, l, a; - for (a = F(be, Le, 25, n.b.c.length + 1, 15, 1), l = new hi(), i = 0, c = new E(n.b); c.a < c.c.c.length; ) { - for (r = u(y(c), 29), a[i++] = l.a.gc(), h = new E(r.a); h.a < h.c.c.length; ) - for (o = u(y(h), 10), t = new re(ue(ei(o).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 17), l.a.zc(e, l); - for (f = new E(r.a); f.a < f.c.c.length; ) - for (o = u(y(f), 10), t = new re(ue(Lr(o).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 17), l.a.Bc(e) != null; - } - return a; - } - function vM(n, e, t, i) { - var r, c, o, f, h; - if (h = _c(n.e.Tg(), e), r = u(n.g, 119), er(), u(e, 66).Oj()) { - for (o = 0; o < n.i; ++o) - if (c = r[o], h.rl(c.ak()) && tt(c, t)) - return !0; - } else if (t != null) { - for (f = 0; f < n.i; ++f) - if (c = r[f], h.rl(c.ak()) && tt(t, c.dd())) - return !0; - if (i) { - for (o = 0; o < n.i; ++o) - if (c = r[o], h.rl(c.ak()) && B(t) === B(YO(n, u(c.dd(), 56)))) - return !0; - } - } else - for (o = 0; o < n.i; ++o) - if (c = r[o], h.rl(c.ak()) && c.dd() == null) - return !1; - return !1; - } - function hRn(n, e, t, i) { - var r, c, o, f, h, l; - if (l = _c(n.e.Tg(), e), o = u(n.g, 119), zh(n.e, e)) { - if (e.hi() && (c = v4(n, e, i, I(e, 99) && (u(e, 18).Bb & Ji) != 0), c >= 0 && c != t)) - throw T(new Hn(yk)); - for (r = 0, h = 0; h < n.i; ++h) - if (f = o[h], l.rl(f.ak())) { - if (r == t) - return u(Gw(n, h, (er(), u(e, 66).Oj() ? u(i, 72) : uh(e, i))), 72); - ++r; - } - throw T(new mr(rm + t + _a + r)); - } else { - for (h = 0; h < n.i; ++h) - if (f = o[h], l.rl(f.ak())) - return er(), u(e, 66).Oj() ? f : f.dd(); - return null; - } - } - function lRn(n, e, t, i) { - var r, c, o, f; - for (f = t, o = new E(e.a); o.a < o.c.c.length; ) { - if (c = u(y(o), 221), r = u(c.b, 65), Ud(n.b.c, r.b.c + r.b.b) <= 0 && Ud(r.b.c, n.b.c + n.b.b) <= 0 && Ud(n.b.d, r.b.d + r.b.a) <= 0 && Ud(r.b.d, n.b.d + n.b.a) <= 0) { - if (Ud(r.b.c, n.b.c + n.b.b) == 0 && i.a < 0 || Ud(r.b.c + r.b.b, n.b.c) == 0 && i.a > 0 || Ud(r.b.d, n.b.d + n.b.a) == 0 && i.b < 0 || Ud(r.b.d + r.b.a, n.b.d) == 0 && i.b > 0) { - f = 0; - break; - } - } else - f = j.Math.min(f, lLn(n, r, i)); - f = j.Math.min(f, lRn(n, c, f, i)); - } - return f; - } - function z7(n, e) { - var t, i, r, c, o, f, h; - if (n.b < 2) - throw T(new Hn("The vector chain must contain at least a source and a target point.")); - for (r = (ne(n.b != 0), u(n.a.a.c, 8)), uE(e, r.a, r.b), h = new b2((!e.a && (e.a = new Yt(io, e, 5)), e.a)), o = _e(n, 1); o.a < n.b - 1; ) - f = u(Re(o), 8), h.e != h.i.gc() ? t = u(oe(h), 469) : (t = (dd(), i = new Xy(), i), a$n(h, t)), mz(t, f.a, f.b); - for (; h.e != h.i.gc(); ) - oe(h), p6(h); - c = (ne(n.b != 0), u(n.c.b.c, 8)), cE(e, c.a, c.b); - } - function aRn(n, e) { - var t, i, r, c, o, f, h, l, a; - for (t = 0, r = new E((Ln(0, n.c.length), u(n.c[0], 101)).g.b.j); r.a < r.c.c.length; ) - i = u(y(r), 11), i.p = t++; - for (e == (J(), Kn) ? wi(n, new Ybn()) : wi(n, new Zbn()), f = 0, a = n.c.length - 1; f < a; ) - o = (Ln(f, n.c.length), u(n.c[f], 101)), l = (Ln(a, n.c.length), u(n.c[a], 101)), c = e == Kn ? o.c : o.a, h = e == Kn ? l.a : l.c, f1(o, e, (ff(), nv), c), f1(l, e, Z4, h), ++f, --a; - f == a && f1((Ln(f, n.c.length), u(n.c[f], 101)), e, (ff(), lp), null); - } - function jye(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - return d = n.a.i + n.a.g / 2, g = n.a.i + n.a.g / 2, v = e.i + e.g / 2, C = e.j + e.f / 2, f = new fn(v, C), l = u(hn(e, (Xe(), Mp)), 8), l.a = l.a + d, l.b = l.b + g, c = (f.b - l.b) / (f.a - l.a), i = f.b - c * f.a, m = t.i + t.g / 2, S = t.j + t.f / 2, h = new fn(m, S), a = u(hn(t, Mp), 8), a.a = a.a + d, a.b = a.b + g, o = (h.b - a.b) / (h.a - a.a), r = h.b - o * h.a, p = (i - r) / (o - c), l.a < p && f.a < p || p < l.a && p < f.a ? !1 : !(a.a < p && h.a < p || p < a.a && p < h.a); - } - function Eye(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - if (g = u(te(n.c, e), 183), !g) - throw T(new Af("Edge did not exist in input.")); - return l = t4(g), c = N9((!e.a && (e.a = new V(Mt, e, 6, 6)), e.a)), f = !c, f && (p = new ea(), t = new vEn(n, l, p), Sre((!e.a && (e.a = new V(Mt, e, 6, 6)), e.a), t), Ro(g, $tn, p)), r = ga(e, (Xe(), Rg)), r && (a = u(hn(e, Rg), 74), o = !a || iTn(a), h = !o, h && (d = new ea(), i = new lmn(d), $i(a, i), Ro(g, "junctionPoints", d))), h3(g, "container", S8(e).k), null; - } - function yZ(n, e, t) { - var i, r, c, o, f, h, l, a; - this.a = n, this.b = e, this.c = t, this.e = cf(A(M(XTe, 1), rn, 168, 0, [new f2(n, e), new f2(e, t), new f2(t, n)])), this.f = cf(A(M(di, 1), q, 8, 0, [n, e, t])), this.d = (i = ji(Qr(this.b), this.a), r = ji(Qr(this.c), this.a), c = ji(Qr(this.c), this.b), o = i.a * (this.a.a + this.b.a) + i.b * (this.a.b + this.b.b), f = r.a * (this.a.a + this.c.a) + r.b * (this.a.b + this.c.b), h = 2 * (i.a * c.b - i.b * c.a), l = (r.b * o - i.b * f) / h, a = (i.a * f - r.a * o) / h, new fn(l, a)); - } - function dRn(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v; - if (g = new nb(n.p), Ro(e, We, g), t && !(n.f ? C8(n.f) : null).a.dc()) - for (a = new ea(), Ro(e, "logs", a), f = 0, v = new _p((n.f ? C8(n.f) : null).b.Kc()); v.b.Ob(); ) - p = Ce(v.b.Pb()), d = new nb(p), sb(a, f), g$(a, f, d), ++f; - if (i && (l = new nj(n.q), Ro(e, "executionTime", l)), !C8(n.a).a.dc()) - for (o = new ea(), Ro(e, FB, o), f = 0, c = new _p(C8(n.a).b.Kc()); c.b.Ob(); ) - r = u(c.b.Pb(), 1949), h = new r2(), sb(o, f), g$(o, f, h), dRn(r, h, t, i), ++f; - } - function t0(n, e) { - var t, i, r, c, o, f; - for (c = n.c, o = n.d, Ki(n, null), Ti(n, null), e && on(sn(k(o, (G(), T_)))) ? Ki(n, bZ(o.i, (sr(), Lc), (J(), Vn))) : Ki(n, o), e && on(sn(k(c, (G(), A_)))) ? Ti(n, bZ(c.i, (sr(), Au), (J(), Gn))) : Ti(n, c), i = new E(n.b); i.a < i.c.c.length; ) - t = u(y(i), 70), r = u(k(t, (nn(), Jf)), 272), r == (sf(), jv) ? H(t, Jf, uw) : r == uw && H(t, Jf, jv); - f = on(sn(k(n, (G(), mf)))), H(n, mf, (qn(), !f)), n.a = o7(n.a); - } - function Cye(n, e, t) { - var i, r, c, o, f, h; - for (i = 0, c = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); c.e != c.i.gc(); ) - r = u(oe(c), 33), o = "", (!r.n && (r.n = new V(Rr, r, 1, 7)), r.n).i == 0 || (o = u(D((!r.n && (r.n = new V(Rr, r, 1, 7)), r.n), 0), 137).a), f = new VCn(o), Pr(f, r), H(f, (dl(), hp), r), f.b = i++, f.d.a = r.i + r.g / 2, f.d.b = r.j + r.f / 2, f.e.a = j.Math.max(r.g, 1), f.e.b = j.Math.max(r.f, 1), W(e.e, f), Rc(t.f, r, f), h = u(hn(r, (Go(), Drn)), 98), h == (Ai(), ql) && (h = jf); - } - function Tye(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - t = yd(new ca(), n.f), l = n.i[e.c.i.p], p = n.i[e.d.i.p], h = e.c, g = e.d, f = h.a.b, d = g.a.b, l.b || (f += h.n.b), p.b || (d += g.n.b), a = Gt(j.Math.max(0, f - d)), o = Gt(j.Math.max(0, d - f)), v = (m = j.Math.max(1, u(k(e, (nn(), yp)), 19).a), C = pX(e.c.i.k, e.d.i.k), m * C), r = jo(lo(ho(fo(ao(new Ns(), v), o), t), u(te(n.k, e.c), 121))), c = jo(lo(ho(fo(ao(new Ns(), v), a), t), u(te(n.k, e.d), 121))), i = new J7n(r, c), n.c[e.p] = i; - } - function Mye(n, e, t, i) { - var r, c, o, f, h, l; - for (o = new _Rn(n, e, t), h = new Ii(i, 0), r = !1; h.b < h.d.gc(); ) - f = (ne(h.b < h.d.gc()), u(h.d.Xb(h.c = h.b++), 233)), f == e || f == t ? Wu(h) : !r && K(Zo(f.g, f.d[0]).a) > K(Zo(o.g, o.d[0]).a) ? (ne(h.b > 0), h.a.Xb(h.c = --h.b), V0(h, o), r = !0) : f.e && f.e.gc() > 0 && (c = (!f.e && (f.e = new X()), f.e).Mc(e), l = (!f.e && (f.e = new X()), f.e).Mc(t), (c || l) && ((!f.e && (f.e = new X()), f.e).Fc(o), ++o.c)); - r || (i.c[i.c.length] = o); - } - function bRn(n) { - var e, t, i; - if (Cw(u(k(n, (nn(), Bt)), 98))) - for (t = new E(n.j); t.a < t.c.c.length; ) - e = u(y(t), 11), e.j == (J(), Xr) && (i = u(k(e, (G(), Mu)), 10), i ? si(e, u(k(i, ec), 61)) : e.e.c.length - e.g.c.length < 0 ? si(e, Vn) : si(e, Gn)); - else { - for (t = new E(n.j); t.a < t.c.c.length; ) - e = u(y(t), 11), i = u(k(e, (G(), Mu)), 10), i ? si(e, u(k(i, ec), 61)) : e.e.c.length - e.g.c.length < 0 ? si(e, (J(), Vn)) : si(e, (J(), Gn)); - H(n, Bt, (Ai(), Cv)); - } - } - function U7(n) { - var e, t, i; - switch (n) { - case 91: - case 93: - case 45: - case 94: - case 44: - case 92: - i = "\\" + String.fromCharCode(n & Ut); - break; - case 12: - i = "\\f"; - break; - case 10: - i = "\\n"; - break; - case 13: - i = "\\r"; - break; - case 9: - i = "\\t"; - break; - case 27: - i = "\\e"; - break; - default: - n < 32 ? (t = (e = n >>> 0, "0" + e.toString(16)), i = "\\x" + Zu(t, t.length - 2, t.length)) : n >= Ji ? (t = (e = n >>> 0, "0" + e.toString(16)), i = "\\v" + Zu(t, t.length - 6, t.length)) : i = "" + String.fromCharCode(n & Ut); - } - return i; - } - function rL(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (o = n.e, h = e.e, h == 0) - return n; - if (o == 0) - return e.e == 0 ? e : new Pw(-e.e, e.d, e.a); - if (c = n.d, f = e.d, c + f == 2) - return t = ui(n.a[0], hr), i = ui(e.a[0], hr), o < 0 && (t = S3(t)), h < 0 && (i = S3(i)), m7(vl(t, i)); - if (r = c != f ? c > f ? 1 : -1 : YV(n.a, e.a, c), r == -1) - d = -h, a = o == h ? M$(e.a, f, n.a, c) : S$(e.a, f, n.a, c); - else if (d = o, o == h) { - if (r == 0) - return jl(), U4; - a = M$(n.a, c, e.a, f); - } else - a = S$(n.a, c, e.a, f); - return l = new Pw(d, a.length, a), K5(l), l; - } - function jZ(n) { - var e, t, i, r, c, o; - for (this.e = new X(), this.a = new X(), t = n.b - 1; t < 3; t++) - u3(n, 0, u(qo(n, 0), 8)); - if (n.b < 4) - throw T(new Hn("At (least dimension + 1) control points are necessary!")); - for (this.b = 3, this.d = !0, this.c = !1, l9e(this, n.b + this.b - 1), o = new X(), c = new E(this.e), e = 0; e < this.b - 1; e++) - W(o, Y(y(c))); - for (r = _e(n, 0); r.b != r.d.c; ) - i = u(Re(r), 8), W(o, Y(y(c))), W(this.a, new eMn(i, o)), Ln(0, o.c.length), o.c.splice(0, 1); - } - function wRn(n, e) { - var t, i, r, c, o, f, h, l, a; - for (c = new E(n.b); c.a < c.c.c.length; ) - for (r = u(y(c), 29), f = new E(r.a); f.a < f.c.c.length; ) - for (o = u(y(f), 10), o.k == (Qn(), Ju) && (h = (l = u(ve(new re(ue(Lr(o).a.Kc(), new Mn()))), 17), a = u(ve(new re(ue(ei(o).a.Kc(), new Mn()))), 17), !on(sn(k(l, (G(), mf)))) || !on(sn(k(a, mf))) ? e : GOn(e)), W2(o, h)), i = new re(ue(ei(o).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), h = on(sn(k(t, (G(), mf)))) ? GOn(e) : e, NOn(t, h); - } - function Aye(n, e, t, i, r) { - var c, o, f; - if (t.f >= e.o && t.f <= e.f || e.a * 0.5 <= t.f && e.a * 1.5 >= t.f) { - if (o = u(un(e.n, e.n.c.length - 1), 211), o.e + o.d + t.g + r <= i && (c = u(un(e.n, e.n.c.length - 1), 211), c.f - n.f + t.f <= n.b || n.a.c.length == 1)) - return yQ(e, t), !0; - if (e.s + t.g <= i && (e.t + e.d + t.f + r <= n.b || n.a.c.length == 1)) - return W(e.b, t), f = u(un(e.n, e.n.c.length - 1), 211), W(e.n, new lC(e.s, f.f + f.a + e.i, e.i)), iJ(u(un(e.n, e.n.c.length - 1), 211), t), oRn(e, t), !0; - } - return !1; - } - function gRn(n, e, t) { - var i, r, c, o; - return n.ej() ? (r = null, c = n.fj(), i = n.Zi(1, o = B$(n, e, t), t, e, c), n.bj() && !(n.ni() && o != null ? tt(o, t) : B(o) === B(t)) ? (o != null && (r = n.dj(o, r)), r = n.cj(t, r), n.ij() && (r = n.lj(o, t, r)), r ? (r.Ei(i), r.Fi()) : n.$i(i)) : (n.ij() && (r = n.lj(o, t, r)), r ? (r.Ei(i), r.Fi()) : n.$i(i)), o) : (o = B$(n, e, t), n.bj() && !(n.ni() && o != null ? tt(o, t) : B(o) === B(t)) && (r = null, o != null && (r = n.dj(o, null)), r = n.cj(t, r), r && r.Fi()), o); - } - function S6(n, e) { - var t, i, r, c, o, f, h, l; - e %= 24, n.q.getHours() != e && (i = new j.Date(n.q.getTime()), i.setDate(i.getDate() + 1), f = n.q.getTimezoneOffset() - i.getTimezoneOffset(), f > 0 && (h = f / 60 | 0, l = f % 60, r = n.q.getDate(), t = n.q.getHours(), t + h >= 24 && ++r, c = new j.Date(n.q.getFullYear(), n.q.getMonth(), r, e + h, n.q.getMinutes() + l, n.q.getSeconds(), n.q.getMilliseconds()), n.q.setTime(c.getTime()))), o = n.q.getTime(), n.q.setTime(o + 36e5), n.q.getHours() != e && n.q.setTime(o); - } - function Sye(n, e) { - var t, i, r, c, o; - if (le(e, "Path-Like Graph Wrapping", 1), n.b.c.length == 0) { - ce(e); - return; - } - if (r = new PY(n), o = (r.i == null && (r.i = jV(r, new HH())), K(r.i) * r.f), t = o / (r.i == null && (r.i = jV(r, new HH())), K(r.i)), r.b > t) { - ce(e); - return; - } - switch (u(k(n, (nn(), W_)), 337).g) { - case 2: - c = new GH(); - break; - case 0: - c = new KH(); - break; - default: - c = new zH(); - } - if (i = c.Vf(n, r), !c.Wf()) - switch (u(k(n, cP), 338).g) { - case 2: - i = aLn(r, i); - break; - case 1: - i = lxn(r, i); - } - Tje(n, r, i), ce(e); - } - function Pye(n, e) { - var t, i, r, c; - if (dle(n.d, n.e), n.c.a.$b(), K(Y(k(e.j, (nn(), XS)))) != 0 || K(Y(k(e.j, XS))) != 0) - for (t = O4, B(k(e.j, Ll)) !== B((Rh(), Nl)) && H(e.j, (G(), m0), (qn(), !0)), c = u(k(e.j, xm), 19).a, r = 0; r < c && (i = fye(n, e), !(i < t && (t = i, tOn(n), t == 0))); r++) - ; - else - for (t = nt, B(k(e.j, Ll)) !== B((Rh(), Nl)) && H(e.j, (G(), m0), (qn(), !0)), c = u(k(e.j, xm), 19).a, r = 0; r < c && (i = tRn(n, e), !(i < t && (t = i, tOn(n), t == 0))); r++) - ; - } - function Iye(n, e) { - var t, i, r, c, o, f, h, l; - for (o = new X(), f = 0, t = 0, h = 0; f < e.c.length - 1 && t < n.gc(); ) { - for (i = u(n.Xb(t), 19).a + h; (Ln(f + 1, e.c.length), u(e.c[f + 1], 19)).a < i; ) - ++f; - for (l = 0, c = i - (Ln(f, e.c.length), u(e.c[f], 19)).a, r = (Ln(f + 1, e.c.length), u(e.c[f + 1], 19)).a - i, c > r && ++l, W(o, (Ln(f + l, e.c.length), u(e.c[f + l], 19))), h += (Ln(f + l, e.c.length), u(e.c[f + l], 19)).a - i, ++t; t < n.gc() && u(n.Xb(t), 19).a + h <= (Ln(f + l, e.c.length), u(e.c[f + l], 19)).a; ) - ++t; - f += 1 + l; - } - return o; - } - function cL(n) { - var e, t, i, r, c, o, f; - if (!n.d) { - if (f = new Y2n(), e = b9, c = e.a.zc(n, e), c == null) { - for (i = new ie(Ar(n)); i.e != i.i.gc(); ) - t = u(oe(i), 26), Ft(f, cL(t)); - e.a.Bc(n) != null, e.a.gc() == 0; - } - for (o = f.i, r = (!n.q && (n.q = new V(co, n, 11, 10)), new ie(n.q)); r.e != r.i.gc(); ++o) - u(oe(r), 399); - Ft(f, (!n.q && (n.q = new V(co, n, 11, 10)), n.q)), ab(f), n.d = new Ew((u(D(R((ol(), Nn).o), 9), 18), f.i), f.g), n.e = u(f.g, 673), n.e == null && (n.e = iee), Iu(n).b &= -17; - } - return n.d; - } - function v4(n, e, t, i) { - var r, c, o, f, h, l; - if (l = _c(n.e.Tg(), e), h = 0, r = u(n.g, 119), er(), u(e, 66).Oj()) { - for (o = 0; o < n.i; ++o) - if (c = r[o], l.rl(c.ak())) { - if (tt(c, t)) - return h; - ++h; - } - } else if (t != null) { - for (f = 0; f < n.i; ++f) - if (c = r[f], l.rl(c.ak())) { - if (tt(t, c.dd())) - return h; - ++h; - } - if (i) { - for (h = 0, o = 0; o < n.i; ++o) - if (c = r[o], l.rl(c.ak())) { - if (B(t) === B(YO(n, u(c.dd(), 56)))) - return h; - ++h; - } - } - } else - for (o = 0; o < n.i; ++o) - if (c = r[o], l.rl(c.ak())) { - if (c.dd() == null) - return h; - ++h; - } - return -1; - } - function Oye(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p; - for (Pn(), wi(n, new S2n()), o = p8(n), p = new X(), g = new X(), f = null, h = 0; o.b != 0; ) - c = u(o.b == 0 ? null : (ne(o.b != 0), Ts(o, o.a.a)), 157), !f || du(f) * zu(f) / 2 < du(c) * zu(c) ? (f = c, p.c[p.c.length] = c) : (h += du(c) * zu(c), g.c[g.c.length] = c, g.c.length > 1 && (h > du(f) * zu(f) / 2 || o.b == 0) && (d = new zC(g), a = du(f) / zu(f), l = kL(d, e, new i2(), t, i, r, a), st(Lo(d.e), l), f = d, p.c[p.c.length] = d, h = 0, g.c = F(Zn, rn, 1, 0, 5, 1))); - return Zt(p, g), p; - } - function Dye(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m; - if (t.mh(e) && (a = (p = e, p ? u(i, 49).xh(p) : null), a)) - if (m = t.bh(e, n.a), v = e.t, v > 1 || v == -1) - if (d = u(m, 69), g = u(a, 69), d.dc()) - g.$b(); - else - for (o = !!ir(e), c = 0, f = n.a ? d.Kc() : d.Zh(); f.Ob(); ) - l = u(f.Pb(), 56), r = u(Ld(n, l), 56), r ? (o ? (h = g.Xc(r), h == -1 ? g.Xh(c, r) : c != h && g.ji(c, r)) : g.Xh(c, r), ++c) : n.b && !o && (g.Xh(c, l), ++c); - else - m == null ? a.Wb(null) : (r = Ld(n, m), r == null ? n.b && !ir(e) && a.Wb(m) : a.Wb(r)); - } - function $ye(n, e) { - var t, i, r, c, o, f, h, l; - for (t = new $dn(), r = new re(ue(Lr(e).a.Kc(), new Mn())); Se(r); ) - if (i = u(ve(r), 17), !Wi(i) && (f = i.c.i, RJ(f, oS))) { - if (l = nZ(n, f, oS, sS), l == -1) - continue; - t.b = j.Math.max(t.b, l), !t.a && (t.a = new X()), W(t.a, f); - } - for (o = new re(ue(ei(e).a.Kc(), new Mn())); Se(o); ) - if (c = u(ve(o), 17), !Wi(c) && (h = c.d.i, RJ(h, sS))) { - if (l = nZ(n, h, sS, oS), l == -1) - continue; - t.d = j.Math.max(t.d, l), !t.c && (t.c = new X()), W(t.c, h); - } - return t; - } - function pRn(n) { - l4(); - var e, t, i, r; - if (e = Gt(n), n < wm.length) - return wm[e]; - if (n <= 50) - return L7((jl(), pR), e); - if (n <= E1) - return P2(L7(fp[1], e), e); - if (n > 1e6) - throw T(new bj("power of ten too big")); - if (n <= nt) - return P2(L7(fp[1], e), e); - for (i = L7(fp[1], nt), r = i, t = eu(n - nt), e = Gt(n % nt); hc(t, nt) > 0; ) - r = Fw(r, i), t = vl(t, nt); - for (r = Fw(r, L7(fp[1], e)), r = P2(r, nt), t = eu(n - nt); hc(t, nt) > 0; ) - r = P2(r, nt), t = vl(t, nt); - return r = P2(r, e), r; - } - function Fye(n, e) { - var t, i, r, c, o, f, h, l, a; - for (le(e, "Hierarchical port dummy size processing", 1), h = new X(), a = new X(), i = K(Y(k(n, (nn(), Dg)))), t = i * 2, c = new E(n.b); c.a < c.c.c.length; ) { - for (r = u(y(c), 29), h.c = F(Zn, rn, 1, 0, 5, 1), a.c = F(Zn, rn, 1, 0, 5, 1), f = new E(r.a); f.a < f.c.c.length; ) - o = u(y(f), 10), o.k == (Qn(), Xt) && (l = u(k(o, (G(), ec)), 61), l == (J(), Kn) ? h.c[h.c.length] = o : l == ae && (a.c[a.c.length] = o)); - qLn(h, !0, t), qLn(a, !1, t); - } - ce(e); - } - function xye(n, e) { - var t, i, r, c, o, f, h; - le(e, "Layer constraint postprocessing", 1), h = n.b, h.c.length != 0 && (i = (Ln(0, h.c.length), u(h.c[0], 29)), o = u(un(h, h.c.length - 1), 29), t = new Rs(n), c = new Rs(n), mke(n, i, o, t, c), t.a.c.length == 0 || (ib(0, h.c.length), e5(h.c, 0, t)), c.a.c.length == 0 || (h.c[h.c.length] = c)), ai(n, (G(), C_)) && (r = new Rs(n), f = new Rs(n), m7e(n, r, f), r.a.c.length == 0 || (ib(0, h.c.length), e5(h.c, 0, r)), f.a.c.length == 0 || (h.c[h.c.length] = f)), ce(e); - } - function vRn(n) { - var e, t, i, r, c, o, f, h, l, a; - for (h = new E(n.a); h.a < h.c.c.length; ) - if (f = u(y(h), 10), f.k == (Qn(), Xt) && (r = u(k(f, (G(), ec)), 61), r == (J(), Vn) || r == Gn)) - for (i = new re(ue(Kh(f).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), e = t.a, e.b != 0 && (l = t.c, l.i == f && (c = (ne(e.b != 0), u(e.a.a.c, 8)), c.b = Gr(A(M(di, 1), q, 8, 0, [l.i.n, l.n, l.a])).b), a = t.d, a.i == f && (o = (ne(e.b != 0), u(e.c.b.c, 8)), o.b = Gr(A(M(di, 1), q, 8, 0, [a.i.n, a.n, a.a])).b)); - } - function Lye(n, e) { - var t, i, r, c, o, f, h; - for (le(e, "Sort By Input Model " + k(n, (nn(), Ll)), 1), r = 0, i = new E(n.b); i.a < i.c.c.length; ) { - for (t = u(y(i), 29), h = r == 0 ? 0 : r - 1, f = u(un(n.b, h), 29), o = new E(t.a); o.a < o.c.c.length; ) - c = u(y(o), 10), B(k(c, Bt)) !== B((Ai(), id)) && B(k(c, Bt)) !== B(Sc) && (Pn(), wi(c.j, new LPn(f, FFn(c))), oa(e, "Node " + c + " ports: " + c.j)); - Pn(), wi(t.a, new cOn(f, u(k(n, Ll), 339), u(k(n, Zun), 378))), oa(e, "Layer " + r + ": " + t), ++r; - } - ce(e); - } - function Nye(n, e) { - var t, i, r, c; - if (c = uRn(e), _t(new $n(null, (!e.c && (e.c = new V(Ru, e, 9, 9)), new xn(e.c, 16))), new l5n(c)), r = u(k(c, (G(), Ac)), 21), BEe(e, r), r.Hc((fr(), $s))) - for (i = new ie((!e.c && (e.c = new V(Ru, e, 9, 9)), e.c)); i.e != i.i.gc(); ) - t = u(oe(i), 118), wCe(n, e, c, t); - return u(hn(e, (nn(), Va)), 174).gc() != 0 && YNn(e, c), on(sn(k(c, Tsn))) && r.Fc(RS), ai(c, Yk) && N9n(new AQ(K(Y(k(c, Yk)))), c), B(hn(e, Qb)) === B((_h(), x1)) ? STe(n, e, c) : VCe(n, e, c), c; - } - function P6(n, e, t, i) { - var r, c, o; - if (this.j = new X(), this.k = new X(), this.b = new X(), this.c = new X(), this.e = new d2(), this.i = new fu(), this.f = new FI(), this.d = new X(), this.g = new X(), W(this.b, n), W(this.b, e), this.e.c = j.Math.min(n.a, e.a), this.e.d = j.Math.min(n.b, e.b), this.e.b = j.Math.abs(n.a - e.a), this.e.a = j.Math.abs(n.b - e.b), r = u(k(i, (nn(), Mr)), 74), r) - for (o = _e(r, 0); o.b != o.d.c; ) - c = u(Re(o), 8), tV(c.a, n.a) && Ke(this.i, c); - t && W(this.j, t), W(this.k, i); - } - function Bye(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (a = new GE(new o5n(t)), f = F(_u, wh, 25, n.f.e.c.length, 16, 1), EW(f, f.length), t[e.b] = 0, l = new E(n.f.e); l.a < l.c.c.length; ) - h = u(y(l), 144), h.b != e.b && (t[h.b] = nt), T3(o4(a, h)); - for (; a.b.c.length != 0; ) - for (d = u(K$(a), 144), f[d.b] = !0, c = Yyn(new tO(n.b, d), 0); c.c; ) - r = u(nX(c), 282), g = d3e(r, d), !f[g.b] && (ai(r, (C7(), uS)) ? o = K(Y(k(r, uS))) : o = n.c, i = t[d.b] + o, i < t[g.b] && (t[g.b] = i, VIn(a, g), T3(o4(a, g)))); - } - function mRn(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (r = !0, o = new E(n.b); o.a < o.c.c.length; ) { - for (c = u(y(o), 29), l = Vt, a = null, h = new E(c.a); h.a < h.c.c.length; ) - if (f = u(y(h), 10), d = K(e.p[f.p]) + K(e.d[f.p]) - f.d.d, i = K(e.p[f.p]) + K(e.d[f.p]) + f.o.b + f.d.a, d > l && i > l) - a = f, l = K(e.p[f.p]) + K(e.d[f.p]) + f.o.b + f.d.a; - else { - r = !1, t.n && oa(t, "bk node placement breaks on " + f + " which should have been after " + a); - break; - } - if (!r) - break; - } - return t.n && oa(t, e + " is feasible: " + r), r; - } - function Rye(n, e, t, i) { - var r, c, o, f, h, l, a; - for (f = -1, a = new E(n); a.a < a.c.c.length; ) - l = u(y(a), 112), l.g = f--, r = ge(vC(ZE(pt(new $n(null, new xn(l.f, 16)), new egn()), new tgn())).d), c = ge(vC(ZE(pt(new $n(null, new xn(l.k, 16)), new ign()), new rgn())).d), o = r, h = c, i || (o = ge(vC(ZE(new $n(null, new xn(l.f, 16)), new cgn())).d), h = ge(vC(ZE(new $n(null, new xn(l.k, 16)), new ugn())).d)), l.d = o, l.a = r, l.i = h, l.b = c, h == 0 ? Ht(t, l, t.c.b, t.c) : o == 0 && Ht(e, l, e.c.b, e.c); - } - function _ye(n, e, t, i) { - var r, c, o, f, h, l, a; - if (t.d.i != e.i) { - for (r = new qh(n), ta(r, (Qn(), pi)), H(r, (G(), rt), t), H(r, (nn(), Bt), (Ai(), Sc)), i.c[i.c.length] = r, o = new gc(), Hr(o, r), si(o, (J(), Gn)), f = new gc(), Hr(f, r), si(f, Vn), a = t.d, Ti(t, o), c = new Id(), Pr(c, t), H(c, Mr, null), Ki(c, f), Ti(c, a), l = new Ii(t.b, 0); l.b < l.d.gc(); ) - h = (ne(l.b < l.d.gc()), u(l.d.Xb(l.c = l.b++), 70)), B(k(h, Jf)) === B((sf(), uw)) && (H(h, wp, t), Wu(l), W(c.b, h)); - YLn(r, o, f); - } - } - function Kye(n, e, t, i) { - var r, c, o, f, h, l, a; - if (t.c.i != e.i) - for (r = new qh(n), ta(r, (Qn(), pi)), H(r, (G(), rt), t), H(r, (nn(), Bt), (Ai(), Sc)), i.c[i.c.length] = r, o = new gc(), Hr(o, r), si(o, (J(), Gn)), f = new gc(), Hr(f, r), si(f, Vn), Ti(t, o), c = new Id(), Pr(c, t), H(c, Mr, null), Ki(c, f), Ti(c, e), YLn(r, o, f), l = new Ii(t.b, 0); l.b < l.d.gc(); ) - h = (ne(l.b < l.d.gc()), u(l.d.Xb(l.c = l.b++), 70)), a = u(k(h, Jf), 272), a == (sf(), uw) && (ai(h, wp) || H(h, wp, t), Wu(l), W(c.b, h)); - } - function Hye(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (g = new X(), S = jC(i), C = e * n.a, d = 0, v = 0, c = new hi(), o = new hi(), f = new X(), $ = 0, O = 0, p = 0, m = 0, l = 0, a = 0; S.a.gc() != 0; ) - h = Uge(S, r, o), h && (S.a.Bc(h) != null, f.c[f.c.length] = h, c.a.zc(h, c), v = n.f[h.p], $ += n.e[h.p] - v * n.b, d = n.c[h.p], O += d * n.b, a += v * n.b, m += n.e[h.p]), (!h || S.a.gc() == 0 || $ >= C && n.e[h.p] > v * n.b || O >= t * C) && (g.c[g.c.length] = f, f = new X(), Xi(o, c), c.a.$b(), l -= a, p = j.Math.max(p, l * n.b + m), l += O, $ = O, O = 0, a = 0, m = 0); - return new Pi(p, g); - } - function qye(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p; - for (t = (l = new Mh(n.c.b).a.vc().Kc(), new N0(l)); t.a.Ob(); ) - e = (f = u(t.a.Pb(), 42), u(f.dd(), 149)), r = e.a, r == null && (r = ""), i = wue(n.c, r), !i && r.length == 0 && (i = gge(n)), i && !bb(i.c, e, !1) && Ke(i.c, e); - for (o = _e(n.a, 0); o.b != o.d.c; ) - c = u(Re(o), 478), a = j$(n.c, c.a), p = j$(n.c, c.b), a && p && Ke(a.c, new Pi(p, c.c)); - for (_s(n.a), g = _e(n.b, 0); g.b != g.d.c; ) - d = u(Re(g), 478), e = bue(n.c, d.a), h = j$(n.c, d.b), e && h && rre(e, h, d.c); - _s(n.b); - } - function Gye(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - c = new M9(n), o = new NFn(), r = ($8(o.g), $8(o.j), Eu(o.b), $8(o.d), $8(o.i), Eu(o.k), Eu(o.c), Eu(o.e), p = kLn(o, c, null), fNn(o, c), p), e && (l = new M9(e), f = nje(l), JJ(r, A(M(xfn, 1), rn, 527, 0, [f]))), g = !1, d = !1, t && (l = new M9(t), kA in l.a && (g = Dh(l, kA).ge().a), Dqn in l.a && (d = Dh(l, Dqn).ge().a)), a = e8n(IIn(new Gp(), g), d), N5e(new Qgn(), r, a), kA in c.a && Ro(c, kA, null), (g || d) && (h = new r2(), dRn(a, h, g, d), Ro(c, kA, h)), i = new omn(o), Owe(new kz(r), i); - } - function zye(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (o = new HFn(), l = A(M(be, 1), Le, 25, 15, [0]), r = -1, c = 0, i = 0, h = 0; h < n.b.c.length; ++h) - if (a = u(un(n.b, h), 434), a.b > 0) { - if (r < 0 && a.a && (r = h, c = l[0], i = 0), r >= 0) { - if (f = a.b, h == r && (f -= i++, f == 0)) - return 0; - if (!k_n(e, l, a, f, o)) { - h = r - 1, l[0] = c; - continue; - } - } else if (r = -1, !k_n(e, l, a, 0, o)) - return 0; - } else { - if (r = -1, Di(a.c, 0) == 32) { - if (d = l[0], KPn(e, l), l[0] > d) - continue; - } else if (T1e(e, a.c, l[0])) { - l[0] += a.c.length; - continue; - } - return 0; - } - return TCe(o, t) ? l[0] : 0; - } - function I6(n) { - var e, t, i, r, c, o, f, h; - if (!n.f) { - if (h = new YH(), f = new YH(), e = b9, o = e.a.zc(n, e), o == null) { - for (c = new ie(Ar(n)); c.e != c.i.gc(); ) - r = u(oe(c), 26), Ft(h, I6(r)); - e.a.Bc(n) != null, e.a.gc() == 0; - } - for (i = (!n.s && (n.s = new V(su, n, 21, 17)), new ie(n.s)); i.e != i.i.gc(); ) - t = u(oe(i), 170), I(t, 99) && me(f, u(t, 18)); - ab(f), n.r = new $En(n, (u(D(R((ol(), Nn).o), 6), 18), f.i), f.g), Ft(h, n.r), ab(h), n.f = new Ew((u(D(R(Nn.o), 5), 18), h.i), h.g), Iu(n).b &= -3; - } - return n.f; - } - function Uye(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v; - for (o = n.o, i = F(be, Le, 25, o, 15, 1), r = F(be, Le, 25, o, 15, 1), t = n.p, e = F(be, Le, 25, t, 15, 1), c = F(be, Le, 25, t, 15, 1), l = 0; l < o; l++) { - for (d = 0; d < t && !zw(n, l, d); ) - ++d; - i[l] = d; - } - for (a = 0; a < o; a++) { - for (d = t - 1; d >= 0 && !zw(n, a, d); ) - --d; - r[a] = d; - } - for (p = 0; p < t; p++) { - for (f = 0; f < o && !zw(n, f, p); ) - ++f; - e[p] = f; - } - for (v = 0; v < t; v++) { - for (f = o - 1; f >= 0 && !zw(n, f, v); ) - --f; - c[v] = f; - } - for (h = 0; h < o; h++) - for (g = 0; g < t; g++) - h < c[g] && h > e[g] && g < r[h] && g > i[h] && wM(n, h, g, !1, !0); - } - function EZ(n) { - var e, t, i, r, c, o, f, h; - t = on(sn(k(n, (Go(), VUn)))), c = n.a.c.d, f = n.a.d.d, t ? (o = If(ji(new fn(f.a, f.b), c), 0.5), h = If(Qr(n.e), 0.5), e = ji(st(new fn(c.a, c.b), o), h), Zz(n.d, e)) : (r = K(Y(k(n.a, iWn))), i = n.d, c.a >= f.a ? c.b >= f.b ? (i.a = f.a + (c.a - f.a) / 2 + r, i.b = f.b + (c.b - f.b) / 2 - r - n.e.b) : (i.a = f.a + (c.a - f.a) / 2 + r, i.b = c.b + (f.b - c.b) / 2 + r) : c.b >= f.b ? (i.a = c.a + (f.a - c.a) / 2 + r, i.b = f.b + (c.b - f.b) / 2 + r) : (i.a = c.a + (f.a - c.a) / 2 + r, i.b = c.b + (f.b - c.b) / 2 - r - n.e.b)); - } - function Ec(n, e) { - var t, i, r, c, o, f, h; - if (n == null) - return null; - if (c = n.length, c == 0) - return ""; - for (h = F(Ls, Bf, 25, c, 15, 1), RX(0, c, n.length), RX(0, c, h.length), RCn(n, 0, c, h, 0), t = null, f = e, r = 0, o = 0; r < c; r++) - i = h[r], __n(), i <= 32 && P[i] & 2 ? f ? (!t && (t = new Bs(n)), m1e(t, r - o++)) : (f = e, i != 32 && (!t && (t = new Bs(n)), _he(t, r - o, r - o + 1, String.fromCharCode(32)))) : f = !1; - return f ? t ? (c = t.a.length, c > 0 ? Zu(t.a, 0, c - 1) : "") : n.substr(0, c - 1) : t ? t.a : n; - } - function kRn(n) { - gd(n, new Oa(ad(fd(ld(hd(new na(), Na), "ELK DisCo"), "Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."), new han()))), Z(n, Na, vN, cn(Trn)), Z(n, Na, mN, cn(IR)), Z(n, Na, ep, cn(FUn)), Z(n, Na, s0, cn(Crn)), Z(n, Na, onn, cn(BUn)), Z(n, Na, fnn, cn(NUn)), Z(n, Na, snn, cn(RUn)), Z(n, Na, hnn, cn(LUn)), Z(n, Na, pnn, cn(xUn)), Z(n, Na, vnn, cn(PR)), Z(n, Na, mnn, cn(Ern)), Z(n, Na, knn, cn(nS)); - } - function CZ(n, e, t, i) { - var r, c, o, f, h, l, a, d, g; - if (c = new qh(n), ta(c, (Qn(), Mc)), H(c, (nn(), Bt), (Ai(), Sc)), r = 0, e) { - for (o = new gc(), H(o, (G(), rt), e), H(c, rt, e.i), si(o, (J(), Gn)), Hr(o, c), g = xf(e.e), l = g, a = 0, d = l.length; a < d; ++a) - h = l[a], Ti(h, o); - H(e, Mu, c), ++r; - } - if (t) { - for (f = new gc(), H(c, (G(), rt), t.i), H(f, rt, t), si(f, (J(), Vn)), Hr(f, c), g = xf(t.g), l = g, a = 0, d = l.length; a < d; ++a) - h = l[a], Ki(h, f); - H(t, Mu, c), ++r; - } - return H(c, (G(), KS), Q(r)), i.c[i.c.length] = c, c; - } - function mM() { - mM = N, r1n = A(M(Ls, 1), Bf, 25, 15, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70]), $ne = new RegExp(`[ -\r\f]+`); - try { - l9 = A(M(lMe, 1), rn, 2015, 0, [new D9((Cz(), PT("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ", a8((wj(), wj(), dm))))), new D9(PT("yyyy-MM-dd'T'HH:mm:ss'.'SSS", a8(dm))), new D9(PT("yyyy-MM-dd'T'HH:mm:ss", a8(dm))), new D9(PT("yyyy-MM-dd'T'HH:mm", a8(dm))), new D9(PT("yyyy-MM-dd", a8(dm)))]); - } catch (n) { - if (n = Et(n), !I(n, 78)) - throw T(n); - } - } - function Wye(n) { - var e, t, i, r; - if (i = jL((!n.c && (n.c = h7(n.f)), n.c), 0), n.e == 0 || n.a == 0 && n.f != -1 && n.e < 0) - return i; - if (e = fV(n) < 0 ? 1 : 0, t = n.e, r = (i.length + 1 + j.Math.abs(Gt(n.e)), new _0()), e == 1 && (r.a += "-"), n.e > 0) - if (t -= i.length - e, t >= 0) { - for (r.a += "0."; t > za.length; t -= za.length) - YEn(r, za); - Fjn(r, za, Gt(t)), De(r, i.substr(e)); - } else - t = e - t, De(r, Zu(i, e, Gt(t))), r.a += ".", De(r, r8(i, Gt(t))); - else { - for (De(r, i.substr(e)); t < -za.length; t += za.length) - YEn(r, za); - Fjn(r, za, Gt(-t)); - } - return r.a; - } - function TZ(n, e, t, i) { - var r, c, o, f, h, l, a, d, g; - return h = ji(new fn(t.a, t.b), n), l = h.a * e.b - h.b * e.a, a = e.a * i.b - e.b * i.a, d = (h.a * i.b - h.b * i.a) / a, g = l / a, a == 0 ? l == 0 ? (r = st(new fn(t.a, t.b), If(new fn(i.a, i.b), 0.5)), c = al(n, r), o = al(st(new fn(n.a, n.b), e), r), f = j.Math.sqrt(i.a * i.a + i.b * i.b) * 0.5, c < o && c <= f ? new fn(n.a, n.b) : o <= f ? st(new fn(n.a, n.b), e) : null) : null : d >= 0 && d <= 1 && g >= 0 && g <= 1 ? st(new fn(n.a, n.b), If(new fn(e.a, e.b), d)) : null; - } - function Xye(n, e, t) { - var i, r, c, o, f; - if (i = u(k(n, (nn(), $_)), 21), t.a > e.a && (i.Hc((mb(), dy)) ? n.c.a += (t.a - e.a) / 2 : i.Hc(by) && (n.c.a += t.a - e.a)), t.b > e.b && (i.Hc((mb(), gy)) ? n.c.b += (t.b - e.b) / 2 : i.Hc(wy) && (n.c.b += t.b - e.b)), u(k(n, (G(), Ac)), 21).Hc((fr(), $s)) && (t.a > e.a || t.b > e.b)) - for (f = new E(n.a); f.a < f.c.c.length; ) - o = u(y(f), 10), o.k == (Qn(), Xt) && (r = u(k(o, ec), 61), r == (J(), Vn) ? o.n.a += t.a - e.a : r == ae && (o.n.b += t.b - e.b)); - c = n.d, n.f.a = t.a - c.b - c.c, n.f.b = t.b - c.d - c.a; - } - function Vye(n, e, t) { - var i, r, c, o, f; - if (i = u(k(n, (nn(), $_)), 21), t.a > e.a && (i.Hc((mb(), dy)) ? n.c.a += (t.a - e.a) / 2 : i.Hc(by) && (n.c.a += t.a - e.a)), t.b > e.b && (i.Hc((mb(), gy)) ? n.c.b += (t.b - e.b) / 2 : i.Hc(wy) && (n.c.b += t.b - e.b)), u(k(n, (G(), Ac)), 21).Hc((fr(), $s)) && (t.a > e.a || t.b > e.b)) - for (o = new E(n.a); o.a < o.c.c.length; ) - c = u(y(o), 10), c.k == (Qn(), Xt) && (r = u(k(c, ec), 61), r == (J(), Vn) ? c.n.a += t.a - e.a : r == ae && (c.n.b += t.b - e.b)); - f = n.d, n.f.a = t.a - f.b - f.c, n.f.b = t.b - f.d - f.a; - } - function Qye(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - for (e = RLn(n), a = (f = new Bp(e).a.vc().Kc(), new bq(f)); a.a.Ob(); ) { - for (l = (r = u(a.a.Pb(), 42), u(r.cd(), 10)), d = 0, g = 0, d = l.d.d, g = l.o.b + l.d.a, n.d[l.p] = 0, t = l; (c = n.a[t.p]) != l; ) - i = ope(t, c), h = 0, n.c == (Ff(), O1) ? h = i.d.n.b + i.d.a.b - i.c.n.b - i.c.a.b : h = i.c.n.b + i.c.a.b - i.d.n.b - i.d.a.b, o = K(n.d[t.p]) + h, n.d[c.p] = o, d = j.Math.max(d, c.d.d - o), g = j.Math.max(g, o + c.o.b + c.d.a), t = c; - t = l; - do - n.d[t.p] = K(n.d[t.p]) + d, t = n.a[t.p]; - while (t != l); - n.b[l.p] = d + g; - } - } - function uL(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - for (n.b = !1, d = Lt, h = Vt, g = Lt, l = Vt, i = n.e.a.ec().Kc(); i.Ob(); ) - for (t = u(i.Pb(), 266), r = t.a, d = j.Math.min(d, r.c), h = j.Math.max(h, r.c + r.b), g = j.Math.min(g, r.d), l = j.Math.max(l, r.d + r.a), o = new E(t.c); o.a < o.c.c.length; ) - c = u(y(o), 395), e = c.a, e.a ? (a = r.d + c.b.b, f = a + c.c, g = j.Math.min(g, a), l = j.Math.max(l, f)) : (a = r.c + c.b.a, f = a + c.c, d = j.Math.min(d, a), h = j.Math.max(h, f)); - n.a = new fn(h - d, l - g), n.c = new fn(d + n.d.a, g + n.d.b); - } - function Jye(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (d = new X(), a = new oX(0, t), c = 0, XC(a, new lF(0, 0, a, t)), r = 0, l = new ie(n); l.e != l.i.gc(); ) - h = u(oe(l), 33), i = u(un(a.a, a.a.c.length - 1), 187), f = r + h.g + (u(un(a.a, 0), 187).b.c.length == 0 ? 0 : t), f > e && (r = 0, c += a.b + t, d.c[d.c.length] = a, a = new oX(c, t), i = new lF(0, a.f, a, t), XC(a, i), r = 0), i.b.c.length == 0 || h.f >= i.o && h.f <= i.f || i.a * 0.5 <= h.f && i.a * 1.5 >= h.f ? yQ(i, h) : (o = new lF(i.s + i.r + t, a.f, a, t), XC(a, o), yQ(o, h)), r = h.i + h.g; - return d.c[d.c.length] = a, d; - } - function ig(n) { - var e, t, i, r, c, o, f, h; - if (!n.a) { - if (n.o = null, h = new Smn(n), e = new J2n(), t = b9, f = t.a.zc(n, t), f == null) { - for (o = new ie(Ar(n)); o.e != o.i.gc(); ) - c = u(oe(o), 26), Ft(h, ig(c)); - t.a.Bc(n) != null, t.a.gc() == 0; - } - for (r = (!n.s && (n.s = new V(su, n, 21, 17)), new ie(n.s)); r.e != r.i.gc(); ) - i = u(oe(r), 170), I(i, 322) && me(e, u(i, 34)); - ab(e), n.k = new DEn(n, (u(D(R((ol(), Nn).o), 7), 18), e.i), e.g), Ft(h, n.k), ab(h), n.a = new Ew((u(D(R(Nn.o), 4), 18), h.i), h.g), Iu(n).b &= -2; - } - return n.a; - } - function Yye(n, e, t, i, r, c, o) { - var f, h, l, a, d, g; - return d = !1, h = SNn(t.q, e.f + e.b - t.q.f), g = r - (t.q.e + h - o), g < i.g || (l = c == n.c.length - 1 && g >= (Ln(c, n.c.length), u(n.c[c], 200)).e, a = (f = O6(i, g, !1), f.a), a > e.b && !l) ? !1 : ((l || a <= e.b) && (l && a > e.b ? (t.d = a, B8(t, Dxn(t, a))) : (JFn(t.q, h), t.c = !0), B8(i, r - (t.s + t.r)), k7(i, t.q.e + t.q.d, e.f), XC(e, i), n.c.length > c && (T7((Ln(c, n.c.length), u(n.c[c], 200)), i), (Ln(c, n.c.length), u(n.c[c], 200)).a.c.length == 0 && l1(n, c)), d = !0), d); - } - function MZ(n, e, t, i) { - var r, c, o, f, h, l, a; - if (a = _c(n.e.Tg(), e), r = 0, c = u(n.g, 119), h = null, er(), u(e, 66).Oj()) { - for (f = 0; f < n.i; ++f) - if (o = c[f], a.rl(o.ak())) { - if (tt(o, t)) { - h = o; - break; - } - ++r; - } - } else if (t != null) { - for (f = 0; f < n.i; ++f) - if (o = c[f], a.rl(o.ak())) { - if (tt(t, o.dd())) { - h = o; - break; - } - ++r; - } - } else - for (f = 0; f < n.i; ++f) - if (o = c[f], a.rl(o.ak())) { - if (o.dd() == null) { - h = o; - break; - } - ++r; - } - return h && (qu(n.e) && (l = e.$j() ? new v$(n.e, 4, e, t, null, r, !0) : hl(n, e.Kj() ? 2 : 1, e, t, e.zj(), -1, !0), i ? i.Ei(l) : i = l), i = q7(n, h, i)), i; - } - function sL(n, e, t, i, r, c, o) { - var f, h, l, a, d, g, p, v, m; - switch (v = 0, m = 0, h = r.c, f = r.b, a = t.f, p = t.g, e.g) { - case 0: - v = i.i + i.g + o, n.c ? m = Ave(v, c, i, o) : m = i.j, g = j.Math.max(h, v + p), l = j.Math.max(f, m + a); - break; - case 1: - m = i.j + i.f + o, n.c ? v = Mve(m, c, i, o) : v = i.i, g = j.Math.max(h, v + p), l = j.Math.max(f, m + a); - break; - case 2: - v = h + o, m = 0, g = h + o + p, l = j.Math.max(f, a); - break; - case 3: - v = 0, m = f + o, g = j.Math.max(h, p), l = f + o + a; - break; - default: - throw T(new Hn("IllegalPlacementOption.")); - } - return d = new MQ(n.a, g, l, e, v, m), d; - } - function Zye(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - if (f = n.d, d = u(k(n, (G(), mp)), 15), e = u(k(n, bp), 15), !(!d && !e)) { - if (c = K(Y(wb(n, (nn(), q_)))), o = K(Y(wb(n, Isn))), g = 0, d) { - for (l = 0, r = d.Kc(); r.Ob(); ) - i = u(r.Pb(), 10), l = j.Math.max(l, i.o.b), g += i.o.a; - g += c * (d.gc() - 1), f.d += l + o; - } - if (t = 0, e) { - for (l = 0, r = e.Kc(); r.Ob(); ) - i = u(r.Pb(), 10), l = j.Math.max(l, i.o.b), t += i.o.a; - t += c * (e.gc() - 1), f.a += l + o; - } - h = j.Math.max(g, t), h > n.o.a && (a = (h - n.o.a) / 2, f.b = j.Math.max(f.b, a), f.c = j.Math.max(f.c, a)); - } - } - function nje(n) { - var e, t, i, r, c, o, f, h; - for (c = new ZMn(), Bre(c, (L2(), MZn)), i = (r = Z$(n, F(tn, q, 2, 0, 6, 1)), new $v(new Hu(new iO(n, r).b))); i.b < i.d.gc(); ) - t = (ne(i.b < i.d.gc()), Ce(i.d.Xb(i.c = i.b++))), o = $Z(Wl, t), o && (e = Dh(n, t), e.je() ? f = e.je().a : e.ge() ? f = "" + e.ge().a : e.he() ? f = "" + e.he().a : f = e.Ib(), h = OZ(o, f), h != null && ((lu(o.j, (Ho(), vi)) || lu(o.j, Xn)) && s7(H$(c, Ot), o, h), lu(o.j, Yf) && s7(H$(c, bi), o, h), lu(o.j, Za) && s7(H$(c, Ru), o, h), lu(o.j, $1) && s7(H$(c, Rr), o, h))); - return c; - } - function kM(n, e, t, i) { - var r, c, o, f, h, l; - if (h = _c(n.e.Tg(), e), c = u(n.g, 119), zh(n.e, e)) { - for (r = 0, f = 0; f < n.i; ++f) - if (o = c[f], h.rl(o.ak())) { - if (r == t) - return er(), u(e, 66).Oj() ? o : (l = o.dd(), l != null && i && I(e, 99) && u(e, 18).Bb & Ji && (l = y6(n, e, f, r, l)), l); - ++r; - } - throw T(new mr(rm + t + _a + r)); - } else { - for (r = 0, f = 0; f < n.i; ++f) { - if (o = c[f], h.rl(o.ak())) - return er(), u(e, 66).Oj() ? o : (l = o.dd(), l != null && i && I(e, 99) && u(e, 18).Bb & Ji && (l = y6(n, e, f, r, l)), l); - ++r; - } - return e.zj(); - } - } - function W7(n, e, t) { - var i, r, c, o, f, h, l, a; - if (r = u(n.g, 119), zh(n.e, e)) - return er(), u(e, 66).Oj() ? new IE(e, n) : new i8(e, n); - for (l = _c(n.e.Tg(), e), i = 0, f = 0; f < n.i; ++f) { - if (c = r[f], o = c.ak(), l.rl(o)) { - if (er(), u(e, 66).Oj()) - return c; - if (o == (z2(), Dp) || o == Op) { - for (h = new Yu(Nr(c.dd())); ++f < n.i; ) - c = r[f], o = c.ak(), (o == Dp || o == Op) && De(h, Nr(c.dd())); - return CU(u(e.Yj(), 148), h.a); - } else - return a = c.dd(), a != null && t && I(e, 99) && u(e, 18).Bb & Ji && (a = y6(n, e, f, i, a)), a; - } - ++i; - } - return e.zj(); - } - function O6(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (c = 0, o = n.t, r = 0, i = 0, h = 0, g = 0, d = 0, t && (n.n.c = F(Zn, rn, 1, 0, 5, 1), W(n.n, new lC(n.s, n.t, n.i))), f = 0, a = new E(n.b); a.a < a.c.c.length; ) - l = u(y(a), 33), c + l.g + (f > 0 ? n.i : 0) > e && h > 0 && (c = 0, o += h + n.i, r = j.Math.max(r, g), i += h + n.i, h = 0, g = 0, t && (++d, W(n.n, new lC(n.s, o, n.i))), f = 0), g += l.g + (f > 0 ? n.i : 0), h = j.Math.max(h, l.f), t && iJ(u(un(n.n, d), 211), l), c += l.g + (f > 0 ? n.i : 0), ++f; - return r = j.Math.max(r, g), i += h, t && (n.r = r, n.d = i, sJ(n.j)), new ys(n.s, n.t, r, i); - } - function pc(n, e, t, i, r) { - Zf(); - var c, o, f, h, l, a, d, g, p; - if (MW(n, "src"), MW(t, "dest"), g = Du(n), h = Du(t), VU((g.i & 4) != 0, "srcType is not an array"), VU((h.i & 4) != 0, "destType is not an array"), d = g.c, o = h.c, VU(d.i & 1 ? d == o : (o.i & 1) == 0, "Array types don't match"), p = n.length, l = t.length, e < 0 || i < 0 || r < 0 || e + r > p || i + r > l) - throw T(new Kq()); - if (!(d.i & 1) && g != h) - if (a = va(n), c = va(t), B(n) === B(t) && e < i) - for (e += r, f = i + r; f-- > i; ) - St(c, f, a[--e]); - else - for (f = i + r; i < f; ) - St(c, i++, a[e++]); - else - r > 0 && aY(n, e, t, i, r, !0); - } - function oL() { - oL = N, Ezn = A(M(be, 1), Le, 25, 15, [Bi, 1162261467, L6, 1220703125, 362797056, 1977326743, L6, 387420489, $M, 214358881, 429981696, 815730721, 1475789056, 170859375, 268435456, 410338673, 612220032, 893871739, 128e7, 1801088541, 113379904, 148035889, 191102976, 244140625, 308915776, 387420489, 481890304, 594823321, 729e6, 887503681, L6, 1291467969, 1544804416, 1838265625, 60466176]), Czn = A(M(be, 1), Le, 25, 15, [-1, -1, 31, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5]); - } - function eje(n) { - var e, t, i, r, c, o, f, h; - for (r = new E(n.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), o = new E($d(i.a)); o.a < o.c.c.length; ) - if (c = u(y(o), 10), tIn(c) && (t = u(k(c, (G(), v0)), 305), !t.g && t.d)) - for (e = t, h = t.d; h; ) - hBn(h.i, h.k, !1, !0), H8(e.a), H8(h.i), H8(h.k), H8(h.b), Ti(h.c, e.c.d), Ti(e.c, null), jr(e.a, null), jr(h.i, null), jr(h.k, null), jr(h.b, null), f = new wX(e.i, h.a, e.e, h.j, h.f), f.k = e.k, f.n = e.n, f.b = e.b, f.c = h.c, f.g = e.g, f.d = h.d, H(e.i, v0, f), H(h.a, v0, f), h = h.d, e = f; - } - function Sb(n, e) { - var t, i, r, c, o; - if (o = u(e, 136), Jw(n), Jw(o), o.b != null) { - if (n.c = !0, n.b == null) { - n.b = F(be, Le, 25, o.b.length, 15, 1), pc(o.b, 0, n.b, 0, o.b.length); - return; - } - for (c = F(be, Le, 25, n.b.length + o.b.length, 15, 1), t = 0, i = 0, r = 0; t < n.b.length || i < o.b.length; ) - t >= n.b.length ? (c[r++] = o.b[i++], c[r++] = o.b[i++]) : i >= o.b.length ? (c[r++] = n.b[t++], c[r++] = n.b[t++]) : o.b[i] < n.b[t] || o.b[i] === n.b[t] && o.b[i + 1] < n.b[t + 1] ? (c[r++] = o.b[i++], c[r++] = o.b[i++]) : (c[r++] = n.b[t++], c[r++] = n.b[t++]); - n.b = c; - } - } - function tje(n, e) { - var t, i, r, c, o, f, h, l, a, d; - return t = on(sn(k(n, (G(), Ub)))), f = on(sn(k(e, Ub))), i = u(k(n, Xo), 11), h = u(k(e, Xo), 11), r = u(k(n, Ys), 11), l = u(k(e, Ys), 11), a = !!i && i == h, d = !!r && r == l, !t && !f ? new xU(u(y(new E(n.j)), 11).p == u(y(new E(e.j)), 11).p, a, d) : (c = (!on(sn(k(n, Ub))) || on(sn(k(n, Xk)))) && (!on(sn(k(e, Ub))) || on(sn(k(e, Xk)))), o = (!on(sn(k(n, Ub))) || !on(sn(k(n, Xk)))) && (!on(sn(k(e, Ub))) || !on(sn(k(e, Xk)))), new xU(a && c || d && o, a, d)); - } - function ije(n) { - var e, t, i, r, c, o, f, h; - for (i = 0, t = 0, h = new Tt(), e = 0, f = new E(n.n); f.a < f.c.c.length; ) - o = u(y(f), 211), o.c.c.length == 0 ? Ht(h, o, h.c.b, h.c) : (i = j.Math.max(i, o.d), t += o.a + (e > 0 ? n.i : 0)), ++e; - for (d2e(n.n, h), n.d = t, n.r = i, n.g = 0, n.f = 0, n.e = 0, n.o = Lt, n.p = Lt, c = new E(n.b); c.a < c.c.c.length; ) - r = u(y(c), 33), n.p = j.Math.min(n.p, r.g), n.g = j.Math.max(n.g, r.g), n.f = j.Math.max(n.f, r.f), n.o = j.Math.min(n.o, r.f), n.e += r.f + n.i; - n.a = n.e / n.b.c.length - n.i * ((n.b.c.length - 1) / n.b.c.length), sJ(n.j); - } - function yRn(n) { - var e, t, i, r; - return n.Db & 64 ? PF(n) : (e = new Yu(Atn), i = n.k, i ? De(De((e.a += ' "', e), i), '"') : (!n.n && (n.n = new V(Rr, n, 1, 7)), n.n.i > 0 && (r = (!n.n && (n.n = new V(Rr, n, 1, 7)), u(D(n.n, 0), 137)).a, !r || De(De((e.a += ' "', e), r), '"'))), t = (!n.b && (n.b = new Fn(he, n, 4, 7)), !(n.b.i <= 1 && (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c.i <= 1))), t ? e.a += " [" : e.a += " ", De(e, Lz(new YI(), new ie(n.b))), t && (e.a += "]"), e.a += TN, t && (e.a += "["), De(e, Lz(new YI(), new ie(n.c))), t && (e.a += "]"), e.a); - } - function fL(n, e) { - var t, i, r, c, o, f, h; - if (n.a) { - if (f = n.a.ne(), h = null, f != null ? e.a += "" + f : (o = n.a.Dj(), o != null && (c = Pf(o, tu(91)), c != -1 ? (h = o.substr(c), e.a += "" + Zu(o == null ? iu : (_n(o), o), 0, c)) : e.a += "" + o)), n.d && n.d.i != 0) { - for (r = !0, e.a += "<", i = new ie(n.d); i.e != i.i.gc(); ) - t = u(oe(i), 87), r ? r = !1 : e.a += Qi, fL(t, e); - e.a += ">"; - } - h != null && (e.a += "" + h); - } else - n.e ? (f = n.e.zb, f != null && (e.a += "" + f)) : (e.a += "?", n.b ? (e.a += " super ", fL(n.b, e)) : n.f && (e.a += " extends ", fL(n.f, e))); - } - function rje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn; - for (_ = n.c, U = e.c, t = xr(_.a, n, 0), i = xr(U.a, e, 0), O = u(Wd(n, (sr(), Au)).Kc().Pb(), 11), wn = u(Wd(n, Lc).Kc().Pb(), 11), x = u(Wd(e, Au).Kc().Pb(), 11), zn = u(Wd(e, Lc).Kc().Pb(), 11), S = xf(O.e), en = xf(wn.g), $ = xf(x.e), ln = xf(zn.g), vb(n, i, U), o = $, a = 0, v = o.length; a < v; ++a) - r = o[a], Ti(r, O); - for (f = ln, d = 0, m = f.length; d < m; ++d) - r = f[d], Ki(r, wn); - for (vb(e, t, _), h = S, g = 0, C = h.length; g < C; ++g) - r = h[g], Ti(r, x); - for (c = en, l = 0, p = c.length; l < p; ++l) - r = c[l], Ki(r, zn); - } - function jRn(n, e, t, i) { - var r, c, o, f, h, l, a; - if (c = jT(i), f = on(sn(k(i, (nn(), msn)))), (f || on(sn(k(n, YS)))) && !Cw(u(k(n, Bt), 98))) - r = B2(c), h = bZ(n, t, t == (sr(), Lc) ? r : b7(r)); - else - switch (h = new gc(), Hr(h, n), e ? (a = h.n, a.a = e.a - n.n.a, a.b = e.b - n.n.b, $xn(a, 0, 0, n.o.a, n.o.b), si(h, UBn(h, c))) : (r = B2(c), si(h, t == (sr(), Lc) ? r : b7(r))), o = u(k(i, (G(), Ac)), 21), l = h.j, c.g) { - case 2: - case 1: - (l == (J(), Kn) || l == ae) && o.Fc((fr(), Mg)); - break; - case 4: - case 3: - (l == (J(), Vn) || l == Gn) && o.Fc((fr(), Mg)); - } - return h; - } - function AZ(n, e, t) { - var i, r, c, o, f, h, l, a; - return j.Math.abs(e.s - e.c) < Kf || j.Math.abs(t.s - t.c) < Kf ? 0 : (i = $Nn(n, e.j, t.e), r = $Nn(n, t.j, e.e), c = i == -1 || r == -1, o = 0, c ? (i == -1 && (new da((No(), Bl), t, e, 1), ++o), r == -1 && (new da((No(), Bl), e, t, 1), ++o)) : (f = Kw(e.j, t.s, t.c), f += Kw(t.e, e.s, e.c), h = Kw(t.j, e.s, e.c), h += Kw(e.e, t.s, t.c), l = i + 16 * f, a = r + 16 * h, l < a ? new da((No(), iw), e, t, a - l) : l > a ? new da((No(), iw), t, e, l - a) : l > 0 && a > 0 && (new da((No(), iw), e, t, 0), new da(iw, t, e, 0))), o); - } - function ERn(n, e) { - var t, i, r, c, o, f; - for (o = new Ca(new ia(n.f.b).a); o.b; ) { - if (c = Bd(o), r = u(c.cd(), 594), e == 1) { - if (r.gf() != (or(), Yh) && r.gf() != Jh) - continue; - } else if (r.gf() != (or(), Zs) && r.gf() != Ao) - continue; - switch (i = u(u(c.dd(), 46).b, 81), f = u(u(c.dd(), 46).a, 189), t = f.c, r.gf().g) { - case 2: - i.g.c = n.e.a, i.g.b = j.Math.max(1, i.g.b + t); - break; - case 1: - i.g.c = i.g.c + t, i.g.b = j.Math.max(1, i.g.b - t); - break; - case 4: - i.g.d = n.e.b, i.g.a = j.Math.max(1, i.g.a + t); - break; - case 3: - i.g.d = i.g.d + t, i.g.a = j.Math.max(1, i.g.a - t); - } - } - } - function cje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (f = F(be, Le, 25, e.b.c.length, 15, 1), l = F(zR, z, 267, e.b.c.length, 0, 1), h = F(vh, C1, 10, e.b.c.length, 0, 1), d = n.a, g = 0, p = d.length; g < p; ++g) { - for (a = d[g], m = 0, o = new E(a.e); o.a < o.c.c.length; ) - r = u(y(o), 10), i = pz(r.c), ++f[i], v = K(Y(k(e, (nn(), Mo)))), f[i] > 0 && h[i] && (v = Mw(n.b, h[i], r)), m = j.Math.max(m, r.c.c.b + v); - for (c = new E(a.e); c.a < c.c.c.length; ) - r = u(y(c), 10), r.n.b = m + r.d.d, t = r.c, t.c.b = m + r.d.d + r.o.b + r.d.a, l[xr(t.b.b, t, 0)] = r.k, h[xr(t.b.b, t, 0)] = r; - } - } - function CRn(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (i = new re(ue(Gh(e).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 79), I(D((!t.b && (t.b = new Fn(he, t, 4, 7)), t.b), 0), 186) || (h = Ir(u(D((!t.c && (t.c = new Fn(he, t, 5, 8)), t.c), 0), 82)), j6(t) || (o = e.i + e.g / 2, f = e.j + e.f / 2, a = h.i + h.g / 2, d = h.j + h.f / 2, g = new Li(), g.a = a - o, g.b = d - f, c = new fn(g.a, g.b), u4(c, e.g, e.f), g.a -= c.a, g.b -= c.b, o = a - g.a, f = d - g.b, l = new fn(g.a, g.b), u4(l, h.g, h.f), g.a -= l.a, g.b -= l.b, a = o + g.a, d = f + g.b, r = ng(t, !0, !0), D3(r, o), F3(r, f), O3(r, a), $3(r, d), CRn(n, h))); - } - function TRn(n) { - gd(n, new Oa(ad(fd(ld(hd(new na(), o0), "ELK SPOrE Compaction"), "ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."), new Ggn()))), Z(n, o0, gB, cn(OP)), Z(n, o0, ptn, cn(RK)), Z(n, o0, vtn, cn(BK)), Z(n, o0, pB, cn(kfn)), Z(n, o0, vB, cn(NK)), Z(n, o0, s0, mfn), Z(n, o0, $b, 8), Z(n, o0, mB, cn(aZn)), Z(n, o0, mtn, cn(pfn)), Z(n, o0, ktn, cn(vfn)), Z(n, o0, mk, (qn(), !1)); - } - function uje(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (le(e, "Simple node placement", 1), d = u(k(n, (G(), Ig)), 304), f = 0, c = new E(n.b); c.a < c.c.c.length; ) { - for (i = u(y(c), 29), o = i.c, o.b = 0, t = null, l = new E(i.a); l.a < l.c.c.length; ) - h = u(y(l), 10), t && (o.b += _Q(h, t, d.c)), o.b += h.d.d + h.o.b + h.d.a, t = h; - f = j.Math.max(f, o.b); - } - for (r = new E(n.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), o = i.c, a = (f - o.b) / 2, t = null, l = new E(i.a); l.a < l.c.c.length; ) - h = u(y(l), 10), t && (a += _Q(h, t, d.c)), a += h.d.d, h.n.b = a, a += h.o.b + h.d.a, t = h; - ce(e); - } - function sje(n, e, t, i) { - var r, c, o, f, h, l, a, d; - if (i.gc() == 0) - return !1; - if (h = (er(), u(e, 66).Oj()), o = h ? i : new Nd(i.gc()), zh(n.e, e)) { - if (e.hi()) - for (a = i.Kc(); a.Ob(); ) - l = a.Pb(), vM(n, e, l, I(e, 99) && (u(e, 18).Bb & Ji) != 0) || (c = uh(e, l), o.Fc(c)); - else if (!h) - for (a = i.Kc(); a.Ob(); ) - l = a.Pb(), c = uh(e, l), o.Fc(c); - } else { - for (d = _c(n.e.Tg(), e), r = u(n.g, 119), f = 0; f < n.i; ++f) - if (c = r[f], d.rl(c.ak())) - throw T(new Hn(Mk)); - if (i.gc() > 1) - throw T(new Hn(Mk)); - h || (c = uh(e, i.Kc().Pb()), o.Fc(c)); - } - return NV(n, iY(n, e, t), o); - } - function oje(n, e) { - var t, i, r, c; - for (z0e(e.b.j), _t(Xc(new $n(null, new xn(e.d, 16)), new iwn()), new rwn()), c = new E(e.d); c.a < c.c.c.length; ) { - switch (r = u(y(c), 101), r.e.g) { - case 0: - t = u(un(r.j, 0), 113).d.j, lq(r, u(jd(HE(u(ct(r.k, t), 15).Oc(), jg)), 113)), hq(r, u(jd(KE(u(ct(r.k, t), 15).Oc(), jg)), 113)); - break; - case 1: - i = hJ(r), lq(r, u(jd(HE(u(ct(r.k, i[0]), 15).Oc(), jg)), 113)), hq(r, u(jd(KE(u(ct(r.k, i[1]), 15).Oc(), jg)), 113)); - break; - case 2: - r6e(n, r); - break; - case 3: - k8e(r); - break; - case 4: - C8e(n, r); - } - G0e(r); - } - n.a = null; - } - function hL(n, e, t) { - var i, r, c, o, f, h, l, a; - return i = n.a.o == (ef(), kf) ? Lt : Vt, f = nRn(n, new ekn(e, t)), !f.a && f.c ? (Ke(n.d, f), i) : f.a ? (r = f.a.c, h = f.a.d, t ? (l = n.a.c == (Ff(), A0) ? h : r, c = n.a.c == A0 ? r : h, o = n.a.g[c.i.p], a = K(n.a.p[o.p]) + K(n.a.d[c.i.p]) + c.n.b + c.a.b - K(n.a.d[l.i.p]) - l.n.b - l.a.b) : (l = n.a.c == (Ff(), O1) ? h : r, c = n.a.c == O1 ? r : h, a = K(n.a.p[n.a.g[c.i.p].p]) + K(n.a.d[c.i.p]) + c.n.b + c.a.b - K(n.a.d[l.i.p]) - l.n.b - l.a.b), n.a.n[n.a.g[r.i.p].p] = (qn(), !0), n.a.n[n.a.g[h.i.p].p] = !0, a) : i; - } - function yM(n, e, t) { - var i, r, c, o, f, h, l, a; - if (zh(n.e, e)) - h = (er(), u(e, 66).Oj() ? new IE(e, n) : new i8(e, n)), iM(h.c, h.b), m5(h, u(t, 14)); - else { - for (a = _c(n.e.Tg(), e), i = u(n.g, 119), o = 0; o < n.i; ++o) - if (r = i[o], c = r.ak(), a.rl(c)) { - if (c == (z2(), Dp) || c == Op) { - for (l = nJ(n, e, t), f = o, l ? Cb(n, o) : ++o; o < n.i; ) - r = i[o], c = r.ak(), c == Dp || c == Op ? Cb(n, o) : ++o; - l || u(Gw(n, f, uh(e, t)), 72); - } else - nJ(n, e, t) ? Cb(n, o) : u(Gw(n, o, (er(), u(e, 66).Oj() ? u(t, 72) : uh(e, t))), 72); - return; - } - nJ(n, e, t) || me(n, (er(), u(e, 66).Oj() ? u(t, 72) : uh(e, t))); - } - } - function MRn(n, e, t) { - var i, r, c, o, f, h, l, a; - return tt(t, n.b) || (n.b = t, c = new ran(), o = u(ts(Xc(new $n(null, new xn(t.f, 16)), c), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [(hf(), _b), ls]))), 21), n.e = !0, n.f = !0, n.c = !0, n.d = !0, r = o.Hc((K2(), $k)), i = o.Hc(Fk), r && !i && (n.f = !1), !r && i && (n.d = !1), r = o.Hc(Dk), i = o.Hc(xk), r && !i && (n.c = !1), !r && i && (n.e = !1)), a = u(n.a.Ce(e, t), 46), h = u(a.a, 19).a, l = u(a.b, 19).a, f = !1, h < 0 ? n.c || (f = !0) : n.e || (f = !0), l < 0 ? n.d || (f = !0) : n.f || (f = !0), f ? MRn(n, a, t) : a; - } - function fje(n) { - var e, t, i, r; - r = n.o, X0(), n.A.dc() || tt(n.A, prn) ? e = r.b : (e = $7(n.f), n.A.Hc((Qu(), My)) && !n.B.Hc((xu(), f9)) && (e = j.Math.max(e, $7(u(wr(n.p, (J(), Vn)), 244))), e = j.Math.max(e, $7(u(wr(n.p, Gn), 244)))), t = MOn(n), t && (e = j.Math.max(e, t.b)), n.A.Hc(Ay) && (n.q == (Ai(), jh) || n.q == Sc) && (e = j.Math.max(e, SE(u(wr(n.b, (J(), Vn)), 124))), e = j.Math.max(e, SE(u(wr(n.b, Gn), 124))))), on(sn(n.e.yf().We((Xe(), BP)))) ? r.b = j.Math.max(r.b, e) : r.b = e, i = n.f.i, i.d = 0, i.a = e, iL(n.f); - } - function ARn(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (d = 0; d < e.length; d++) { - for (f = n.Kc(); f.Ob(); ) - c = u(f.Pb(), 225), c.Of(d, e); - for (g = 0; g < e[d].length; g++) { - for (h = n.Kc(); h.Ob(); ) - c = u(h.Pb(), 225), c.Pf(d, g, e); - for (m = e[d][g].j, p = 0; p < m.c.length; p++) { - for (l = n.Kc(); l.Ob(); ) - c = u(l.Pb(), 225), c.Qf(d, g, p, e); - for (v = (Ln(p, m.c.length), u(m.c[p], 11)), t = 0, r = new uf(v.b); Kr(r.a) || Kr(r.b); ) - for (i = u(Kr(r.a) ? y(r.a) : y(r.b), 17), a = n.Kc(); a.Ob(); ) - c = u(a.Pb(), 225), c.Nf(d, g, p, t++, i, e); - } - } - } - for (o = n.Kc(); o.Ob(); ) - c = u(o.Pb(), 225), c.Mf(); - } - function hje(n, e) { - var t, i, r, c, o, f, h; - for (n.b = K(Y(k(e, (nn(), Dg)))), n.c = K(Y(k(e, Ja))), n.d = u(k(e, B_), 336), n.a = u(k(e, WS), 275), i3e(e), f = u(ts(pt(pt(qr(qr(new $n(null, new xn(e.b, 16)), new kdn()), new ydn()), new jdn()), new Edn()), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), r = f.Kc(); r.Ob(); ) - t = u(r.Pb(), 17), o = u(k(t, (G(), Wa)), 15), o.Jc(new y5n(n)), H(t, Wa, null); - for (i = f.Kc(); i.Ob(); ) - t = u(i.Pb(), 17), h = u(k(t, (G(), yun)), 17), c = u(k(t, Og), 15), vTe(n, c, h), H(t, Og, null); - } - function lje(n) { - n.b = null, n.a = null, n.o = null, n.q = null, n.v = null, n.w = null, n.B = null, n.p = null, n.Q = null, n.R = null, n.S = null, n.T = null, n.U = null, n.V = null, n.W = null, n.bb = null, n.eb = null, n.ab = null, n.H = null, n.db = null, n.c = null, n.d = null, n.f = null, n.n = null, n.r = null, n.s = null, n.u = null, n.G = null, n.J = null, n.e = null, n.j = null, n.i = null, n.g = null, n.k = null, n.t = null, n.F = null, n.I = null, n.L = null, n.M = null, n.O = null, n.P = null, n.$ = null, n.N = null, n.Z = null, n.cb = null, n.K = null, n.D = null, n.A = null, n.C = null, n._ = null, n.fb = null, n.X = null, n.Y = null, n.gb = !1, n.hb = !1; - } - function lL(n) { - var e, t, i, r, c, o, f, h, l; - return !(n.k != (Qn(), ii) || n.j.c.length <= 1 || (c = u(k(n, (nn(), Bt)), 98), c == (Ai(), Sc)) || (r = (gb(), (n.q ? n.q : (Pn(), Pn(), ph))._b(E0) ? i = u(k(n, E0), 197) : i = u(k(qi(n), $m), 197), i), r == fP) || !(r == xg || r == Fg) && (o = K(Y(wb(n, Fm))), e = u(k(n, ny), 142), !e && (e = new mU(o, o, o, o)), l = zr(n, (J(), Gn)), h = e.d + e.a + (l.gc() - 1) * o, h > n.o.b || (t = zr(n, Vn), f = e.d + e.a + (t.gc() - 1) * o, f > n.o.b))); - } - function aL(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - if (o = n.e, h = e.e, o == 0) - return e; - if (h == 0) - return n; - if (c = n.d, f = e.d, c + f == 2) - return t = ui(n.a[0], hr), i = ui(e.a[0], hr), o == h ? (a = Hi(t, i), v = ge(a), p = ge(Y0(a, 32)), p == 0 ? new a1(o, v) : new Pw(o, 2, A(M(be, 1), Le, 25, 15, [v, p]))) : m7(o < 0 ? vl(i, t) : vl(t, i)); - if (o == h) - g = o, d = c >= f ? S$(n.a, c, e.a, f) : S$(e.a, f, n.a, c); - else { - if (r = c != f ? c > f ? 1 : -1 : YV(n.a, e.a, c), r == 0) - return jl(), U4; - r == 1 ? (g = o, d = M$(n.a, c, e.a, f)) : (g = h, d = M$(e.a, f, n.a, c)); - } - return l = new Pw(g, d.length, d), K5(l), l; - } - function dL(n, e, t, i, r, c, o) { - var f, h, l, a, d, g, p; - return d = on(sn(k(e, (nn(), ksn)))), g = null, c == (sr(), Au) && i.c.i == t ? g = i.c : c == Lc && i.d.i == t && (g = i.d), l = o, !l || !d || g ? (a = (J(), Xr), g ? a = g.j : Cw(u(k(t, Bt), 98)) && (a = c == Au ? Gn : Vn), h = aje(n, e, t, c, a, i), f = C$((qi(t), i)), c == Au ? (Ki(f, u(un(h.j, 0), 11)), Ti(f, r)) : (Ki(f, r), Ti(f, u(un(h.j, 0), 11))), l = new HDn(i, f, h, u(k(h, (G(), rt)), 11), c, !g)) : (W(l.e, i), p = j.Math.max(K(Y(k(l.d, P1))), K(Y(k(i, P1)))), H(l.d, P1, p)), Tn(n.a, i, new EE(l.d, e, c)), l; - } - function jM(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (a = null, n.d && (a = u(mc(n.d, e), 138)), !a) { - if (c = n.a.Mh(), d = c.i, !n.d || Xv(n.d) != d) { - for (h = new we(), n.d && Z5(h, n.d), l = h.f.c + h.g.c, f = l; f < d; ++f) - i = u(D(c, f), 138), r = g1(n.e, i).ne(), t = u(r == null ? Rc(h.f, null, i) : zd(h.g, r, i), 138), t && t != i && (r == null ? Rc(h.f, null, t) : zd(h.g, r, t)); - if (h.f.c + h.g.c != d) - for (o = 0; o < l; ++o) - i = u(D(c, o), 138), r = g1(n.e, i).ne(), t = u(r == null ? Rc(h.f, null, i) : zd(h.g, r, i), 138), t && t != i && (r == null ? Rc(h.f, null, t) : zd(h.g, r, t)); - n.d = h; - } - a = u(mc(n.d, e), 138); - } - return a; - } - function aje(n, e, t, i, r, c) { - var o, f, h, l, a, d; - return o = null, l = i == (sr(), Au) ? c.c : c.d, h = jT(e), l.i == t ? (o = u(te(n.b, l), 10), o || (o = V7(l, u(k(t, (nn(), Bt)), 98), r, jke(l), null, l.n, l.o, h, e), H(o, (G(), rt), l), it(n.b, l, o))) : (o = V7((a = new pI(), d = K(Y(k(e, (nn(), Mo)))) / 2, s7(a, Yb, d), a), u(k(t, Bt), 98), r, i == Au ? -1 : 1, null, new Li(), new fn(0, 0), h, e), f = uve(o, t, i), H(o, (G(), rt), f), it(n.b, f, o)), u(k(e, (G(), Ac)), 21).Fc((fr(), $s)), Cw(u(k(e, (nn(), Bt)), 98)) ? H(e, Bt, (Ai(), Cv)) : H(e, Bt, (Ai(), jf)), o; - } - function dje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - le(e, "Orthogonal edge routing", 1), l = K(Y(k(n, (nn(), $g)))), t = K(Y(k(n, Dg))), i = K(Y(k(n, Ja))), g = new FD(0, t), C = 0, o = new Ii(n.b, 0), f = null, a = null, h = null, d = null; - do - a = o.b < o.d.gc() ? (ne(o.b < o.d.gc()), u(o.d.Xb(o.c = o.b++), 29)) : null, d = a ? a.a : null, f && (PZ(f, C), C += f.c.a), m = f ? C + i : C, v = FZ(g, n, h, d, m), r = !f || nE(h, (hM(), cy)), c = !a || nE(d, (hM(), cy)), v > 0 ? (p = (v - 1) * t, f && (p += i), a && (p += i), p < l && !r && !c && (p = l), C += p) : !r && !c && (C += l), f = a, h = d; - while (a); - n.f.a = C, ce(e); - } - function bL() { - bL = N; - var n; - b1n = new p9n(), Hne = F(tn, q, 2, 0, 6, 1), _ne = rf(N2(33, 58), N2(1, 26)), Kne = rf(N2(97, 122), N2(65, 90)), f1n = N2(48, 57), Bne = rf(_ne, 0), Rne = rf(Kne, f1n), h1n = rf(rf(0, N2(1, 6)), N2(33, 38)), l1n = rf(rf(f1n, N2(65, 70)), N2(97, 102)), qne = rf(Bne, FT("-_.!~*'()")), Gne = rf(Rne, ST("-_.!~*'()")), FT(sGn), ST(sGn), rf(qne, FT(";:@&=+$,")), rf(Gne, ST(";:@&=+$,")), a1n = FT(":/?#"), d1n = ST(":/?#"), a9 = FT("/?#"), d9 = ST("/?#"), n = new hi(), n.a.zc("jar", n), n.a.zc("zip", n), n.a.zc("archive", n), tI = (Pn(), new Up(n)); - } - function SRn(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (H(e, (cc(), pv), 0), h = u(k(e, mP), 86), e.d.b == 0) - h ? (a = K(Y(k(h, D1))) + n.a + TX(h, e), H(e, D1, a)) : H(e, D1, 0); - else { - for (i = (c = _e(new X1(e).a.d, 0), new e2(c)); yj(i.a); ) - t = u(Re(i.a), 188).c, SRn(n, t); - f = u(fE((o = _e(new X1(e).a.d, 0), new e2(o))), 86), d = u(Fce((r = _e(new X1(e).a.d, 0), new e2(r))), 86), l = (K(Y(k(d, D1))) + K(Y(k(f, D1)))) / 2, h ? (a = K(Y(k(h, D1))) + n.a + TX(h, e), H(e, D1, a), H(e, pv, K(Y(k(e, D1))) - l), yEe(n, e)) : H(e, D1, l); - } - } - function m4(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - f = 0, v = 0, h = fC(n.f, n.f.length), c = n.d, o = n.i, i = n.a, r = n.b; - do { - for (p = 0, a = new E(n.p); a.a < a.c.c.length; ) - l = u(y(a), 10), g = WRn(n, l), t = !0, (n.q == (Zw(), ey) || n.q == ty) && (t = on(sn(g.b))), u(g.a, 19).a < 0 && t ? (++p, h = fC(n.f, n.f.length), n.d = n.d + u(g.a, 19).a, v += c - n.d, c = n.d + u(g.a, 19).a, o = n.i, i = $d(n.a), r = $d(n.b)) : (n.f = fC(h, h.length), n.d = c, n.a = (pe(i), i ? new au(i) : o3(new E(i))), n.b = (pe(r), r ? new au(r) : o3(new E(r))), n.i = o); - ++f, d = p != 0 && on(sn(e.Kb(new Pi(Q(v), Q(f))))); - } while (d); - } - function bje(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn; - return o = n.f, g = e.f, f = o == (w4(), Ep) || o == Vm, p = g == Ep || g == Vm, h = o == Ng || o == Qm, v = g == Ng || g == Qm, l = o == Ng || o == Ep, m = g == Ng || g == Ep, f && p ? n.f == Vm ? n : e : h && v ? n.f == Qm ? n : e : l && m ? (o == Ng ? (d = n, a = e) : (d = e, a = n), c = (C = t.j + t.f, S = d.e + i.f, $ = j.Math.max(C, S), O = $ - j.Math.min(t.j, d.e), x = d.d + i.g - t.i, x * O), r = (_ = t.i + t.g, U = a.d + i.g, en = j.Math.max(_, U), ln = en - j.Math.min(t.i, a.d), wn = a.e + i.f - t.j, ln * wn), c <= r ? n.f == Ng ? n : e : n.f == Ep ? n : e) : n; - } - function wje(n) { - var e, t, i, r, c, o, f, h, l, a, d; - for (a = n.e.a.c.length, o = new E(n.e.a); o.a < o.c.c.length; ) - c = u(y(o), 121), c.j = !1; - for (n.i = F(be, Le, 25, a, 15, 1), n.g = F(be, Le, 25, a, 15, 1), n.n = new X(), r = 0, d = new X(), h = new E(n.e.a); h.a < h.c.c.length; ) - f = u(y(h), 121), f.d = r++, f.b.a.c.length == 0 && W(n.n, f), Zt(d, f.g); - for (e = 0, i = new E(d); i.a < i.c.c.length; ) - t = u(y(i), 213), t.c = e++, t.f = !1; - l = d.c.length, n.b == null || n.b.length < l ? (n.b = F(Ci, vr, 25, l, 15, 1), n.c = F(_u, wh, 25, l, 16, 1)) : qv(n.c), n.d = d, n.p = new UO(ob(n.d.c.length)), n.j = 1; - } - function gje(n, e) { - var t, i, r, c, o, f, h, l, a; - if (!(e.e.c.length <= 1)) { - for (n.f = e, n.d = u(k(n.f, (C7(), xrn)), 379), n.g = u(k(n.f, Rrn), 19).a, n.e = K(Y(k(n.f, Lrn))), n.c = K(Y(k(n.f, uS))), _Cn(n.b), r = new E(n.f.c); r.a < r.c.c.length; ) - i = u(y(r), 282), sZ(n.b, i.c, i, null), sZ(n.b, i.d, i, null); - for (f = n.f.e.c.length, n.a = fa(Ci, [q, vr], [104, 25], 15, [f, f], 2), l = new E(n.f.e); l.a < l.c.c.length; ) - h = u(y(l), 144), Bye(n, h, n.a[h.b]); - for (n.i = fa(Ci, [q, vr], [104, 25], 15, [f, f], 2), c = 0; c < f; ++c) - for (o = 0; o < f; ++o) - t = n.a[c][o], a = 1 / (t * t), n.i[c][o] = a; - } - } - function D6(n) { - var e, t, i, r; - if (!(n.b == null || n.b.length <= 2) && !n.a) { - for (e = 0, r = 0; r < n.b.length; ) { - for (e != r ? (n.b[e] = n.b[r++], n.b[e + 1] = n.b[r++]) : r += 2, t = n.b[e + 1]; r < n.b.length && !(t + 1 < n.b[r]); ) - if (t + 1 == n.b[r]) - n.b[e + 1] = n.b[r + 1], t = n.b[e + 1], r += 2; - else if (t >= n.b[r + 1]) - r += 2; - else if (t < n.b[r + 1]) - n.b[e + 1] = n.b[r + 1], t = n.b[e + 1], r += 2; - else - throw T(new _r("Token#compactRanges(): Internel Error: [" + n.b[e] + "," + n.b[e + 1] + "] [" + n.b[r] + "," + n.b[r + 1] + "]")); - e += 2; - } - e != n.b.length && (i = F(be, Le, 25, e, 15, 1), pc(n.b, 0, i, 0, e), n.b = i), n.a = !0; - } - } - function pje(n, e) { - var t, i, r, c, o, f, h; - for (o = k2(n.a).Kc(); o.Ob(); ) { - if (c = u(o.Pb(), 17), c.b.c.length > 0) - for (i = new au(u(ct(n.a, c), 21)), Pn(), wi(i, new Iq(e)), r = new Ii(c.b, 0); r.b < r.d.gc(); ) { - switch (t = (ne(r.b < r.d.gc()), u(r.d.Xb(r.c = r.b++), 70)), f = -1, u(k(t, (nn(), Jf)), 272).g) { - case 1: - f = i.c.length - 1; - break; - case 0: - f = K4e(i); - break; - case 2: - f = 0; - } - f != -1 && (h = (Ln(f, i.c.length), u(i.c[f], 243)), W(h.b.b, t), u(k(qi(h.b.c.i), (G(), Ac)), 21).Fc((fr(), uv)), u(k(qi(h.b.c.i), Ac), 21).Fc(cv), Wu(r), H(t, vun, c)); - } - Ki(c, null), Ti(c, null); - } - } - function vje(n, e) { - var t, i, r, c; - return t = new Vln(), i = u(ts(Xc(new $n(null, new xn(n.f, 16)), t), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [(hf(), _b), ls]))), 21), r = i.gc(), r = r == 2 ? 1 : 0, r == 1 && pd(p7(u(ts(pt(i.Lc(), new Qln()), jOn(Aa(0), new FH())), 162).a, 2), 0) && (r = 0), i = u(ts(Xc(new $n(null, new xn(e.f, 16)), t), ub(new Vg(), new Qg(), new Jg(), new Yg(), A(M(Nu, 1), z, 132, 0, [_b, ls]))), 21), c = i.gc(), c = c == 2 ? 1 : 0, c == 1 && pd(p7(u(ts(pt(i.Lc(), new Jln()), jOn(Aa(0), new FH())), 162).a, 2), 0) && (c = 0), r < c ? -1 : r == c ? 0 : 1; - } - function mje(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p; - if (l = new X(), !ai(n, (G(), E_))) - return l; - for (i = u(k(n, E_), 15).Kc(); i.Ob(); ) - e = u(i.Pb(), 10), Dje(e, n), l.c[l.c.length] = e; - for (c = new E(n.b); c.a < c.c.c.length; ) - for (r = u(y(c), 29), f = new E(r.a); f.a < f.c.c.length; ) - o = u(y(f), 10), o.k == (Qn(), Xt) && (h = u(k(o, qS), 10), h && (a = new gc(), Hr(a, o), d = u(k(o, ec), 61), si(a, d), g = u(un(h.j, 0), 11), p = new Id(), Ki(p, a), Ti(p, g))); - for (t = new E(l); t.a < t.c.c.length; ) - e = u(y(t), 10), jr(e, u(un(n.b, n.b.c.length - 1), 29)); - return l; - } - function PRn(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - for (e = nf(n), c = on(sn(hn(e, (nn(), Jb)))), a = 0, r = 0, l = new ie((!n.e && (n.e = new Fn(bi, n, 7, 4)), n.e)); l.e != l.i.gc(); ) - h = u(oe(l), 79), f = Yd(h), o = f && c && on(sn(hn(h, Xa))), g = Ir(u(D((!h.c && (h.c = new Fn(he, h, 5, 8)), h.c), 0), 82)), f && o ? ++r : f && !o ? ++a : Pt(g) == e || g == e ? ++r : ++a; - for (i = new ie((!n.d && (n.d = new Fn(bi, n, 8, 5)), n.d)); i.e != i.i.gc(); ) - t = u(oe(i), 79), f = Yd(t), o = f && c && on(sn(hn(t, Xa))), d = Ir(u(D((!t.b && (t.b = new Fn(he, t, 4, 7)), t.b), 0), 82)), f && o ? ++a : f && !o ? ++r : Pt(d) == e || d == e ? ++a : ++r; - return a - r; - } - function kje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - if (le(e, "Edge splitting", 1), n.b.c.length <= 2) { - ce(e); - return; - } - for (c = new Ii(n.b, 0), o = (ne(c.b < c.d.gc()), u(c.d.Xb(c.c = c.b++), 29)); c.b < c.d.gc(); ) - for (r = o, o = (ne(c.b < c.d.gc()), u(c.d.Xb(c.c = c.b++), 29)), h = new E(r.a); h.a < h.c.c.length; ) - for (f = u(y(h), 10), a = new E(f.j); a.a < a.c.c.length; ) - for (l = u(y(a), 11), i = new E(l.g); i.a < i.c.c.length; ) - t = u(y(i), 17), g = t.d, d = g.i.c, d != r && d != o && GNn(t, (p = new qh(n), ta(p, (Qn(), pi)), H(p, (G(), rt), t), H(p, (nn(), Bt), (Ai(), Sc)), jr(p, o), p)); - ce(e); - } - function IRn(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - if (f = e.p != null && !e.b, f || le(e, BKn, 1), t = u(k(n, (G(), S_)), 15), o = 1 / t.gc(), e.n) - for (oa(e, "ELK Layered uses the following " + t.gc() + " modules:"), p = 0, g = t.Kc(); g.Ob(); ) - a = u(g.Pb(), 51), i = (p < 10 ? "0" : "") + p++, oa(e, " Slot " + i + ": " + J1(Du(a))); - for (d = t.Kc(); d.Ob(); ) - a = u(d.Pb(), 51), a.pf(n, yc(e, o)); - for (c = new E(n.b); c.a < c.c.c.length; ) - r = u(y(c), 29), Zt(n.a, r.a), r.a.c = F(Zn, rn, 1, 0, 5, 1); - for (l = new E(n.a); l.a < l.c.c.length; ) - h = u(y(l), 10), jr(h, null); - n.b.c = F(Zn, rn, 1, 0, 5, 1), f || ce(e); - } - function yje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en; - i = K(Y(k(e, (nn(), jsn)))), _ = u(k(e, xm), 19).a, g = 4, r = 3, U = 20 / _, p = !1, h = 0, o = nt; - do { - for (c = h != 1, d = h != 0, en = 0, C = n.a, $ = 0, x = C.length; $ < x; ++$) - v = C[$], v.f = null, oCe(n, v, c, d, i), en += j.Math.abs(v.a); - do - f = Zke(n, e); - while (f); - for (m = n.a, S = 0, O = m.length; S < O; ++S) - if (v = m[S], t = jW(v).a, t != 0) - for (a = new E(v.e); a.a < a.c.c.length; ) - l = u(y(a), 10), l.n.b += t; - h == 0 || h == 1 ? (--g, g <= 0 && (en < o || -g > _) ? (h = 2, o = nt) : h == 0 ? (h = 1, o = en) : (h = 0, o = en)) : (p = en >= o || o - en < U, o = en, p && --r); - } while (!(p && r <= 0)); - } - function wL(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - for (v = new we(), c = n.a.ec().Kc(); c.Ob(); ) - i = u(c.Pb(), 168), it(v, i, t.Je(i)); - for (o = (pe(n), n ? new au(n) : o3(n.a.ec().Kc())), wi(o, new n5n(v)), f = jC(o), h = new sE(e), p = new we(), Rc(p.f, e, h); f.a.gc() != 0; ) { - for (l = null, a = null, d = null, r = f.a.ec().Kc(); r.Ob(); ) - if (i = u(r.Pb(), 168), K(Y(Vr(Sr(v.f, i)))) <= Lt) { - if (Uu(p, i.a) && !Uu(p, i.b)) { - a = i.b, d = i.a, l = i; - break; - } - if (Uu(p, i.b) && !Uu(p, i.a)) { - a = i.a, d = i.b, l = i; - break; - } - } - if (!l) - break; - g = new sE(a), W(u(Vr(Sr(p.f, d)), 221).a, g), Rc(p.f, a, g), f.a.Bc(l) != null; - } - return h; - } - function jje(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - for (le(t, "Depth-first cycle removal", 1), d = e.a, a = d.c.length, n.c = new X(), n.d = F(_u, wh, 25, a, 16, 1), n.a = F(_u, wh, 25, a, 16, 1), n.b = new X(), o = 0, l = new E(d); l.a < l.c.c.length; ) - h = u(y(l), 10), h.p = o, j3(Lr(h)) && W(n.c, h), ++o; - for (p = new E(n.c); p.a < p.c.c.length; ) - g = u(y(p), 10), uY(n, g); - for (c = 0; c < a; c++) - n.d[c] || (f = (Ln(c, d.c.length), u(d.c[c], 10)), uY(n, f)); - for (r = new E(n.b); r.a < r.c.c.length; ) - i = u(y(r), 17), t0(i, !0), H(e, (G(), Uk), (qn(), !0)); - n.c = null, n.d = null, n.a = null, n.b = null, ce(t); - } - function Eje(n, e) { - var t, i, r, c, o, f, h; - for (n.a.c = F(Zn, rn, 1, 0, 5, 1), i = _e(e.b, 0); i.b != i.d.c; ) - t = u(Re(i), 86), t.b.b == 0 && (H(t, (cc(), rw), (qn(), !0)), W(n.a, t)); - switch (n.a.c.length) { - case 0: - r = new hF(0, e, "DUMMY_ROOT"), H(r, (cc(), rw), (qn(), !0)), H(r, gK, !0), Ke(e.b, r); - break; - case 1: - break; - default: - for (c = new hF(0, e, "SUPER_ROOT"), f = new E(n.a); f.a < f.c.c.length; ) - o = u(y(f), 86), h = new UW(c, o), H(h, (cc(), gK), (qn(), !0)), Ke(c.a.a, h), Ke(c.d, h), Ke(o.b, h), H(o, rw, !1); - H(c, (cc(), rw), (qn(), !0)), H(c, gK, !0), Ke(e.b, c); - } - } - function Cje(n, e) { - eg(); - var t, i, r, c, o, f; - return c = e.c - (n.c + n.b), r = n.c - (e.c + e.b), o = n.d - (e.d + e.a), t = e.d - (n.d + n.a), i = j.Math.max(r, c), f = j.Math.max(o, t), Yo(), mo(Gf), (j.Math.abs(i) <= Gf || i == 0 || isNaN(i) && isNaN(0) ? 0 : i < 0 ? -1 : i > 0 ? 1 : vd(isNaN(i), isNaN(0))) >= 0 ^ (mo(Gf), (j.Math.abs(f) <= Gf || f == 0 || isNaN(f) && isNaN(0) ? 0 : f < 0 ? -1 : f > 0 ? 1 : vd(isNaN(f), isNaN(0))) >= 0) ? j.Math.max(f, i) : (mo(Gf), (j.Math.abs(i) <= Gf || i == 0 || isNaN(i) && isNaN(0) ? 0 : i < 0 ? -1 : i > 0 ? 1 : vd(isNaN(i), isNaN(0))) > 0 ? j.Math.sqrt(f * f + i * i) : -j.Math.sqrt(f * f + i * i)); - } - function Da(n, e) { - var t, i, r, c, o, f; - if (e) { - if (!n.a && (n.a = new lj()), n.e == 2) { - hj(n.a, e); - return; - } - if (e.e == 1) { - for (r = 0; r < e.em(); r++) - Da(n, e.am(r)); - return; - } - if (f = n.a.a.c.length, f == 0) { - hj(n.a, e); - return; - } - if (o = u(Ad(n.a, f - 1), 117), !((o.e == 0 || o.e == 10) && (e.e == 0 || e.e == 10))) { - hj(n.a, e); - return; - } - c = e.e == 0 ? 2 : e.bm().length, o.e == 0 ? (t = new zv(), i = o._l(), i >= Ji ? br(t, kQ(i)) : b3(t, i & Ut), o = new e$(10, null, 0), Zfe(n.a, o, f - 1)) : (t = (o.bm().length + c, new zv()), br(t, o.bm())), e.e == 0 ? (i = e._l(), i >= Ji ? br(t, kQ(i)) : b3(t, i & Ut)) : br(t, e.bm()), u(o, 521).b = t.a; - } - } - function ORn(n) { - var e, t, i, r, c; - return n.g != null ? n.g : n.a < 32 ? (n.g = NCe(eu(n.f), Gt(n.e)), n.g) : (r = jL((!n.c && (n.c = h7(n.f)), n.c), 0), n.e == 0 ? r : (e = (!n.c && (n.c = h7(n.f)), n.c).e < 0 ? 2 : 1, t = r.length, i = -n.e + t - e, c = new V1(), c.a += "" + r, n.e > 0 && i >= -6 ? i >= 0 ? P8(c, t - Gt(n.e), String.fromCharCode(46)) : (c.a = Zu(c.a, 0, e - 1) + "0." + r8(c.a, e - 1), P8(c, e + 1, Hs(za, 0, -Gt(i) - 1))) : (t - e >= 1 && (P8(c, e, String.fromCharCode(46)), ++t), P8(c, t, String.fromCharCode(69)), i > 0 && P8(c, ++t, String.fromCharCode(43)), P8(c, ++t, "" + O5(eu(i)))), n.g = c.a, n.g)); - } - function Tje(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - if (!t.dc()) { - for (f = 0, g = 0, i = t.Kc(), v = u(i.Pb(), 19).a; f < e.f; ) { - if (f == v && (g = 0, i.Ob() ? v = u(i.Pb(), 19).a : v = e.f + 1), f != g) { - for (C = u(un(n.b, f), 29), p = u(un(n.b, g), 29), m = $d(C.a), d = new E(m); d.a < d.c.c.length; ) - if (a = u(y(d), 10), vb(a, p.a.c.length, p), g == 0) - for (o = $d(Lr(a)), c = new E(o); c.a < c.c.c.length; ) - r = u(y(c), 17), t0(r, !0), H(n, (G(), Uk), (qn(), !0)), NRn(n, r, 1); - } - ++g, ++f; - } - for (h = new Ii(n.b, 0); h.b < h.d.gc(); ) - l = (ne(h.b < h.d.gc()), u(h.d.Xb(h.c = h.b++), 29)), l.a.c.length == 0 && Wu(h); - } - } - function Mje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (o = e.b, a = o.o, h = o.d, i = K(Y(xT(o, (nn(), Mo)))), r = K(Y(xT(o, jp))), l = K(Y(xT(o, z_))), f = new NI(), zU(f, h.d, h.c, h.a, h.b), g = K7e(e, i, r, l), S = new E(e.d); S.a < S.c.c.length; ) { - for (C = u(y(S), 101), v = C.f.a.ec().Kc(); v.Ob(); ) - p = u(v.Pb(), 409), c = p.a, d = Dve(p), t = ($ = new fu(), oxn(p, p.c, g, $), r5e(p, d, g, $), oxn(p, p.d, g, $), $), t = n.Uf(p, d, t), _s(c.a), Xi(c.a, t), _t(new $n(null, new xn(t, 16)), new U7n(a, f)); - m = C.i, m && (kve(C, m, g, r), O = new kr(m.g), zQ(a, f, O), st(O, m.j), zQ(a, f, O)); - } - zU(h, f.d, f.c, f.a, f.b); - } - function Aje(n, e, t) { - var i, r, c; - if (r = u(k(e, (nn(), WS)), 275), r != (f4(), Cm)) { - switch (le(t, "Horizontal Compaction", 1), n.a = e, c = new xPn(), i = new FLn((c.d = e, c.c = u(k(c.d, Qh), 218), S7e(c), mEe(c), x7e(c), c.a)), Mie(i, n.b), u(k(e, Jun), 422).g) { - case 1: - Z9n(i, new QIn(n.a)); - break; - default: - Z9n(i, (zW(), Hzn)); - } - switch (r.g) { - case 1: - E6(i); - break; - case 2: - E6(TM(i, (or(), Ao))); - break; - case 3: - E6(Y9n(TM(E6(i), (or(), Ao)), new wbn())); - break; - case 4: - E6(Y9n(TM(E6(i), (or(), Ao)), new R5n(c))); - break; - case 5: - E6(Tie(i, UWn)); - } - TM(i, (or(), Zs)), i.e = !0, tCe(c), ce(t); - } - } - function Sje(n, e, t, i, r, c, o, f) { - var h, l, a, d; - switch (h = cf(A(M(uMe, 1), rn, 220, 0, [e, t, i, r])), d = null, n.b.g) { - case 1: - d = cf(A(M(Von, 1), rn, 526, 0, [new yI(), new mI(), new kI()])); - break; - case 0: - d = cf(A(M(Von, 1), rn, 526, 0, [new kI(), new mI(), new yI()])); - break; - case 2: - d = cf(A(M(Von, 1), rn, 526, 0, [new mI(), new yI(), new kI()])); - } - for (a = new E(d); a.a < a.c.c.length; ) - l = u(y(a), 526), h.c.length > 1 && (h = l.mg(h, n.a, f)); - return h.c.length == 1 ? u(un(h, h.c.length - 1), 220) : h.c.length == 2 ? bje((Ln(0, h.c.length), u(h.c[0], 220)), (Ln(1, h.c.length), u(h.c[1], 220)), o, c) : null; - } - function DRn(n) { - var e, t, i, r, c, o; - for (Yc(n.a, new can()), t = new E(n.a); t.a < t.c.c.length; ) - e = u(y(t), 221), i = ji(Qr(u(n.b, 65).c), u(e.b, 65).c), AUn ? (o = u(n.b, 65).b, c = u(e.b, 65).b, j.Math.abs(i.a) >= j.Math.abs(i.b) ? (i.b = 0, c.d + c.a > o.d && c.d < o.d + o.a && AE(i, j.Math.max(o.c - (c.c + c.b), c.c - (o.c + o.b)))) : (i.a = 0, c.c + c.b > o.c && c.c < o.c + o.b && AE(i, j.Math.max(o.d - (c.d + c.a), c.d - (o.d + o.a))))) : AE(i, sRn(u(n.b, 65), u(e.b, 65))), r = j.Math.sqrt(i.a * i.a + i.b * i.b), r = ixn(gm, e, r, i), AE(i, r), yD(u(e.b, 65), i), Yc(e.a, new Aq(i)), u(gm.b, 65), BX(gm, vrn, e); - } - function Pje(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v; - for (n.f = new LI(), l = 0, r = 0, o = new E(n.e.b); o.a < o.c.c.length; ) - for (c = u(y(o), 29), h = new E(c.a); h.a < h.c.c.length; ) { - for (f = u(y(h), 10), f.p = l++, i = new re(ue(ei(f).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 17), t.p = r++; - for (e = lL(f), g = new E(f.j); g.a < g.c.c.length; ) - d = u(y(g), 11), e && (v = d.a.b, v != j.Math.floor(v) && (a = v - Fd(eu(j.Math.round(v))), d.a.b -= a)), p = d.n.b + d.a.b, p != j.Math.floor(p) && (a = p - Fd(eu(j.Math.round(p))), d.n.b -= a); - } - n.g = l, n.b = r, n.i = F(iMe, rn, 401, l, 0, 1), n.c = F(tMe, rn, 649, r, 0, 1), n.d.a.$b(); - } - function de(n) { - var e, t, i, r, c, o, f, h, l; - if (n.ej()) - if (h = n.fj(), n.i > 0) { - if (e = new az(n.i, n.g), t = n.i, c = t < 100 ? null : new Q1(t), n.ij()) - for (i = 0; i < n.i; ++i) - o = n.g[i], c = n.kj(o, c); - if (U5(n), r = t == 1 ? n.Zi(4, D(e, 0), null, 0, h) : n.Zi(6, e, null, -1, h), n.bj()) { - for (i = new w2(e); i.e != i.i.gc(); ) - c = n.dj(UF(i), c); - c ? (c.Ei(r), c.Fi()) : n.$i(r); - } else - c ? (c.Ei(r), c.Fi()) : n.$i(r); - } else - U5(n), n.$i(n.Zi(6, (Pn(), cr), null, -1, h)); - else if (n.bj()) - if (n.i > 0) { - for (f = n.g, l = n.i, U5(n), c = l < 100 ? null : new Q1(l), i = 0; i < l; ++i) - o = f[i], c = n.dj(o, c); - c && c.Fi(); - } else - U5(n); - else - U5(n); - } - function SZ(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (OOn(this), t == (Od(), Rl) ? ci(this.r, n) : ci(this.w, n), a = Lt, l = Vt, o = e.a.ec().Kc(); o.Ob(); ) - r = u(o.Pb(), 46), f = u(r.a, 455), i = u(r.b, 17), h = i.c, h == n && (h = i.d), f == Rl ? ci(this.r, h) : ci(this.w, h), g = (J(), cu).Hc(h.j) ? K(Y(k(h, (G(), fv)))) : Gr(A(M(di, 1), q, 8, 0, [h.i.n, h.n, h.a])).b, a = j.Math.min(a, g), l = j.Math.max(l, g); - for (d = (J(), cu).Hc(n.j) ? K(Y(k(n, (G(), fv)))) : Gr(A(M(di, 1), q, 8, 0, [n.i.n, n.n, n.a])).b, Txn(this, d, a, l), c = e.a.ec().Kc(); c.Ob(); ) - r = u(c.Pb(), 46), xxn(this, u(r.b, 17)); - this.o = !1; - } - function Ije(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se; - return t = n.l & 8191, i = n.l >> 13 | (n.m & 15) << 9, r = n.m >> 4 & 8191, c = n.m >> 17 | (n.h & 255) << 5, o = (n.h & 1048320) >> 8, f = e.l & 8191, h = e.l >> 13 | (e.m & 15) << 9, l = e.m >> 4 & 8191, a = e.m >> 17 | (e.h & 255) << 5, d = (e.h & 1048320) >> 8, ln = t * f, wn = i * f, zn = r * f, Wn = c * f, se = o * f, h != 0 && (wn += t * h, zn += i * h, Wn += r * h, se += c * h), l != 0 && (zn += t * l, Wn += i * l, se += r * l), a != 0 && (Wn += t * a, se += i * a), d != 0 && (se += t * d), p = ln & Lu, v = (wn & 511) << 13, g = p + v, C = ln >> 22, S = wn >> 9, $ = (zn & 262143) << 4, O = (Wn & 31) << 17, m = C + S + $ + O, _ = zn >> 18, U = Wn >> 5, en = (se & 4095) << 8, x = _ + U + en, m += g >> 22, g &= Lu, x += m >> 22, m &= Lu, x &= Wh, Nc(g, m, x); - } - function $Rn(n) { - var e, t, i, r, c, o, f; - if (f = u(un(n.j, 0), 11), f.g.c.length != 0 && f.e.c.length != 0) - throw T(new $r("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.")); - if (f.g.c.length != 0) { - for (c = Lt, t = new E(f.g); t.a < t.c.c.length; ) - e = u(y(t), 17), o = e.d.i, i = u(k(o, (nn(), nP)), 142), c = j.Math.min(c, o.n.a - i.b); - return new Zy(pe(c)); - } - if (f.e.c.length != 0) { - for (r = Vt, t = new E(f.e); t.a < t.c.c.length; ) - e = u(y(t), 17), o = e.c.i, i = u(k(o, (nn(), nP)), 142), r = j.Math.max(r, o.n.a + o.o.a + i.c); - return new Zy(pe(r)); - } - return Rv(), Rv(), rR; - } - function FRn(n, e) { - var t, i, r, c, o, f, h; - if (n.Fk()) { - if (n.i > 4) - if (n.wj(e)) { - if (n.rk()) { - if (r = u(e, 49), i = r.Ug(), h = i == n.e && (n.Dk() ? r.Og(r.Vg(), n.zk()) == n.Ak() : -1 - r.Vg() == n.aj()), n.Ek() && !h && !i && r.Zg()) { - for (c = 0; c < n.i; ++c) - if (t = n.Gk(u(n.g[c], 56)), B(t) === B(e)) - return !0; - } - return h; - } else if (n.Dk() && !n.Ck()) { - if (o = u(e, 56).ah(ir(u(n.ak(), 18))), B(o) === B(n.e)) - return !0; - if (o == null || !u(o, 56).kh()) - return !1; - } - } else - return !1; - if (f = s4(n, e), n.Ek() && !f) { - for (c = 0; c < n.i; ++c) - if (r = n.Gk(u(n.g[c], 56)), B(r) === B(e)) - return !0; - } - return f; - } else - return s4(n, e); - } - function Oje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (a = new X(), g = new hi(), o = e.b, r = 0; r < o.c.length; r++) { - for (l = (Ln(r, o.c.length), u(o.c[r], 29)).a, a.c = F(Zn, rn, 1, 0, 5, 1), c = 0; c < l.c.length; c++) - f = n.a[r][c], f.p = c, f.k == (Qn(), Mc) && (a.c[a.c.length] = f), Es(u(un(e.b, r), 29).a, c, f), f.j.c = F(Zn, rn, 1, 0, 5, 1), Zt(f.j, u(u(un(n.b, r), 15).Xb(c), 14)), p2(u(k(f, (nn(), Bt)), 98)) || H(f, Bt, (Ai(), id)); - for (i = new E(a); i.a < i.c.c.length; ) - t = u(y(i), 10), d = Z7e(t), g.a.zc(d, g), g.a.zc(t, g); - } - for (h = g.a.ec().Kc(); h.Ob(); ) - f = u(h.Pb(), 10), Pn(), wi(f.j, (X3(), Fcn)), f.i = !0, dY(f); - } - function Dje(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (a = u(k(n, (G(), ec)), 61), i = u(un(n.j, 0), 11), a == (J(), Kn) ? si(i, ae) : a == ae && si(i, Kn), u(k(e, (nn(), Va)), 174).Hc((Qu(), rd))) { - if (h = K(Y(k(n, bv))), l = K(Y(k(n, wv))), o = K(Y(k(n, ew))), f = u(k(e, Zb), 21), f.Hc((Tu(), n1))) - for (t = l, d = n.o.a / 2 - i.n.a, c = new E(i.f); c.a < c.c.c.length; ) - r = u(y(c), 70), r.n.b = t, r.n.a = d - r.o.a / 2, t += r.o.b + o; - else if (f.Hc(Gl)) - for (c = new E(i.f); c.a < c.c.c.length; ) - r = u(y(c), 70), r.n.a = h + n.o.a - i.n.a; - nae(new tj((Vv(), new GD(e, !1, !1, new BH()))), new CE(null, n, !1)); - } - } - function $je(n, e) { - var t, i, r, c, o, f, h, l, a; - if (e.c.length != 0) { - for (Pn(), mD(e.c, e.c.length, null), r = new E(e), i = u(y(r), 145); r.a < r.c.c.length; ) - t = u(y(r), 145), tV(i.e.c, t.e.c) && !(HQ(Ejn(i.e).b, t.e.d) || HQ(Ejn(t.e).b, i.e.d)) ? i = (Zt(i.k, t.k), Zt(i.b, t.b), Zt(i.c, t.c), Xi(i.i, t.i), Zt(i.d, t.d), Zt(i.j, t.j), c = j.Math.min(i.e.c, t.e.c), o = j.Math.min(i.e.d, t.e.d), f = j.Math.max(i.e.c + i.e.b, t.e.c + t.e.b), h = f - c, l = j.Math.max(i.e.d + i.e.a, t.e.d + t.e.a), a = l - o, LEn(i.e, c, o, h, a), Xle(i.f, t.f), !i.a && (i.a = t.a), Zt(i.g, t.g), W(i.g, t), i) : (YBn(n, i), i = t); - YBn(n, i); - } - } - function Fje(n, e, t, i) { - var r, c, o, f, h, l; - if (f = n.j, f == (J(), Xr) && e != (Ai(), jf) && e != (Ai(), ql) && (f = UBn(n, t), si(n, f), !(n.q ? n.q : (Pn(), Pn(), ph))._b((nn(), Yb)) && f != Xr && (n.n.a != 0 || n.n.b != 0) && H(n, Yb, Y3e(n, f))), e == (Ai(), jh)) { - switch (l = 0, f.g) { - case 1: - case 3: - c = n.i.o.a, c > 0 && (l = n.n.a / c); - break; - case 2: - case 4: - r = n.i.o.b, r > 0 && (l = n.n.b / r); - } - H(n, (G(), y0), l); - } - if (h = n.o, o = n.a, i) - o.a = i.a, o.b = i.b, n.d = !0; - else if (e != jf && e != ql && f != Xr) - switch (f.g) { - case 1: - o.a = h.a / 2; - break; - case 2: - o.a = h.a, o.b = h.b / 2; - break; - case 3: - o.a = h.a / 2, o.b = h.b; - break; - case 4: - o.b = h.b / 2; - } - else - o.a = h.a / 2, o.b = h.b / 2; - } - function $6(n) { - var e, t, i, r, c, o, f, h, l, a; - if (n.ej()) - if (a = n.Vi(), h = n.fj(), a > 0) - if (e = new CV(n.Gi()), t = a, c = t < 100 ? null : new Q1(t), h8(n, t, e.g), r = t == 1 ? n.Zi(4, D(e, 0), null, 0, h) : n.Zi(6, e, null, -1, h), n.bj()) { - for (i = new ie(e); i.e != i.i.gc(); ) - c = n.dj(oe(i), c); - c ? (c.Ei(r), c.Fi()) : n.$i(r); - } else - c ? (c.Ei(r), c.Fi()) : n.$i(r); - else - h8(n, n.Vi(), n.Wi()), n.$i(n.Zi(6, (Pn(), cr), null, -1, h)); - else if (n.bj()) - if (a = n.Vi(), a > 0) { - for (f = n.Wi(), l = a, h8(n, a, f), c = l < 100 ? null : new Q1(l), i = 0; i < l; ++i) - o = f[i], c = n.dj(o, c); - c && c.Fi(); - } else - h8(n, n.Vi(), n.Wi()); - else - h8(n, n.Vi(), n.Wi()); - } - function xje(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - for (f = new E(e); f.a < f.c.c.length; ) - c = u(y(f), 233), c.e = null, c.c = 0; - for (h = null, o = new E(e); o.a < o.c.c.length; ) - if (c = u(y(o), 233), d = c.d[0], !(t && d.k != (Qn(), ii))) { - for (p = u(k(d, (G(), gp)), 15).Kc(); p.Ob(); ) - g = u(p.Pb(), 10), (!t || g.k == (Qn(), ii)) && ((!c.e && (c.e = new X()), c.e).Fc(n.b[g.c.p][g.p]), ++n.b[g.c.p][g.p].c); - if (!t && d.k == (Qn(), ii)) { - if (h) - for (a = u(ct(n.d, h), 21).Kc(); a.Ob(); ) - for (l = u(a.Pb(), 10), r = u(ct(n.d, d), 21).Kc(); r.Ob(); ) - i = u(r.Pb(), 10), Woe(n.b[l.c.p][l.p]).Fc(n.b[i.c.p][i.p]), ++n.b[i.c.p][i.p].c; - h = d; - } - } - } - function Lje(n, e) { - var t, i, r, c, o, f, h, l, a; - for (t = 0, a = new X(), f = new E(e); f.a < f.c.c.length; ) { - switch (o = u(y(f), 11), nQ(n.b, n.d[o.p]), a.c = F(Zn, rn, 1, 0, 5, 1), o.i.k.g) { - case 0: - i = u(k(o, (G(), Mu)), 10), Yc(i.j, new p6n(a)); - break; - case 1: - uce(fF(pt(new $n(null, new xn(o.i.j, 16)), new v6n(o))), new m6n(a)); - break; - case 3: - r = u(k(o, (G(), rt)), 11), W(a, new Pi(r, Q(o.e.c.length + o.g.c.length))); - } - for (l = new E(a); l.a < l.c.c.length; ) - h = u(y(l), 46), c = MG(n, u(h.a, 11)), c > n.d[o.p] && (t += jX(n.b, c) * u(h.b, 19).a, ll(n.a, Q(c))); - for (; !Hv(n.a); ) - ZX(n.b, u(y2(n.a), 19).a); - } - return t; - } - function Nje(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C; - for (d = new kr(u(hn(n, (nM(), qfn)), 8)), d.a = j.Math.max(d.a - t.b - t.c, 0), d.b = j.Math.max(d.b - t.d - t.a, 0), r = Y(hn(n, _fn)), (r == null || (_n(r), r <= 0)) && (r = 1.3), f = new X(), v = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); v.e != v.i.gc(); ) - p = u(oe(v), 33), o = new hjn(p), f.c[f.c.length] = o; - switch (g = u(hn(n, qK), 311), g.g) { - case 3: - C = cye(f, e, d.a, d.b, (l = i, _n(r), l)); - break; - case 1: - C = Oye(f, e, d.a, d.b, (a = i, _n(r), a)); - break; - default: - C = _je(f, e, d.a, d.b, (h = i, _n(r), h)); - } - c = new zC(C), m = kL(c, e, t, d.a, d.b, i, (_n(r), r)), i0(n, m.a, m.b, !1, !0); - } - function Bje(n, e) { - var t, i, r, c; - t = e.b, c = new au(t.j), r = 0, i = t.j, i.c = F(Zn, rn, 1, 0, 5, 1), Md(u(ka(n.b, (J(), Kn), (Hd(), p0)), 15), t), r = j7(c, r, new Fbn(), i), Md(u(ka(n.b, Kn, Fl), 15), t), r = j7(c, r, new $bn(), i), Md(u(ka(n.b, Kn, g0), 15), t), Md(u(ka(n.b, Vn, p0), 15), t), Md(u(ka(n.b, Vn, Fl), 15), t), r = j7(c, r, new xbn(), i), Md(u(ka(n.b, Vn, g0), 15), t), Md(u(ka(n.b, ae, p0), 15), t), r = j7(c, r, new Lbn(), i), Md(u(ka(n.b, ae, Fl), 15), t), r = j7(c, r, new Nbn(), i), Md(u(ka(n.b, ae, g0), 15), t), Md(u(ka(n.b, Gn, p0), 15), t), r = j7(c, r, new Xbn(), i), Md(u(ka(n.b, Gn, Fl), 15), t), Md(u(ka(n.b, Gn, g0), 15), t); - } - function Rje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (le(e, "Layer size calculation", 1), a = Lt, l = Vt, r = !1, f = new E(n.b); f.a < f.c.c.length; ) - if (o = u(y(f), 29), h = o.c, h.a = 0, h.b = 0, o.a.c.length != 0) { - for (r = !0, g = new E(o.a); g.a < g.c.c.length; ) - d = u(y(g), 10), v = d.o, p = d.d, h.a = j.Math.max(h.a, v.a + p.b + p.c); - i = u(un(o.a, 0), 10), m = i.n.b - i.d.d, i.k == (Qn(), Xt) && (m -= u(k(n, (nn(), ny)), 142).d), c = u(un(o.a, o.a.c.length - 1), 10), t = c.n.b + c.o.b + c.d.a, c.k == Xt && (t += u(k(n, (nn(), ny)), 142).a), h.b = t - m, a = j.Math.min(a, m), l = j.Math.max(l, t); - } - r || (a = 0, l = 0), n.f.b = l - a, n.c.b -= a, ce(e); - } - function PZ(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - for (c = 0, o = 0, l = new E(n.a); l.a < l.c.c.length; ) - f = u(y(l), 10), c = j.Math.max(c, f.d.b), o = j.Math.max(o, f.d.c); - for (h = new E(n.a); h.a < h.c.c.length; ) { - switch (f = u(y(h), 10), t = u(k(f, (nn(), Qf)), 248), t.g) { - case 1: - v = 0; - break; - case 2: - v = 1; - break; - case 5: - v = 0.5; - break; - default: - for (i = 0, d = 0, p = new E(f.j); p.a < p.c.c.length; ) - g = u(y(p), 11), g.e.c.length == 0 || ++i, g.g.c.length == 0 || ++d; - i + d == 0 ? v = 0.5 : v = d / (i + d); - } - C = n.c, a = f.o.a, S = (C.a - a) * v, v > 0.5 ? S -= o * 2 * (v - 0.5) : v < 0.5 && (S += c * 2 * (0.5 - v)), r = f.d.b, S < r && (S = r), m = f.d.c, S > C.a - m - a && (S = C.a - m - a), f.n.a = e + S; - } - } - function _je(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C; - for (f = F(Ci, vr, 25, n.c.length, 15, 1), g = new GE(new P2n()), lJ(g, n), l = 0, m = new X(); g.b.c.length != 0; ) - if (o = u(g.b.c.length == 0 ? null : un(g.b, 0), 157), l > 1 && du(o) * zu(o) / 2 > f[0]) { - for (c = 0; c < m.c.length - 1 && du(o) * zu(o) / 2 > f[c]; ) - ++c; - v = new ch(m, 0, c + 1), d = new zC(v), a = du(o) / zu(o), h = kL(d, e, new i2(), t, i, r, a), st(Lo(d.e), h), T3(o4(g, d)), p = new ch(m, c + 1, m.c.length), lJ(g, p), m.c = F(Zn, rn, 1, 0, 5, 1), l = 0, fCn(f, f.length, 0); - } else - C = g.b.c.length == 0 ? null : un(g.b, 0), C != null && J$(g, 0), l > 0 && (f[l] = f[l - 1]), f[l] += du(o) * zu(o), ++l, m.c[m.c.length] = o; - return m; - } - function Kje(n) { - var e, t, i, r, c; - if (i = u(k(n, (nn(), Hc)), 163), i == (Ss(), xl)) { - for (t = new re(ue(Lr(n).a.Kc(), new Mn())); Se(t); ) - if (e = u(ve(t), 17), !kSn(e)) - throw T(new pw(SN + E7(n) + "' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges.")); - } else if (i == Wb) { - for (c = new re(ue(ei(n).a.Kc(), new Mn())); Se(c); ) - if (r = u(ve(c), 17), !kSn(r)) - throw T(new pw(SN + E7(n) + "' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges.")); - } - } - function Hje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - for (le(e, "Label dummy removal", 1), i = K(Y(k(n, (nn(), jp)))), r = K(Y(k(n, ew))), l = u(k(n, as), 103), h = new E(n.b); h.a < h.c.c.length; ) - for (f = u(y(h), 29), d = new Ii(f.a, 0); d.b < d.d.gc(); ) - a = (ne(d.b < d.d.gc()), u(d.d.Xb(d.c = d.b++), 10)), a.k == (Qn(), Ju) && (g = u(k(a, (G(), rt)), 17), v = K(Y(k(g, P1))), o = B(k(a, pp)) === B((us(), Kl)), t = new kr(a.n), o && (t.b += v + i), c = new fn(a.o.a, a.o.b - v - i), p = u(k(a, Vk), 15), l == (or(), Yh) || l == Jh ? E7e(p, t, r, c, o, l) : rge(p, t, r, c), Zt(g.b, p), gL(a, B(k(n, Qh)) === B((Hh(), yy))), Wu(d)); - ce(e); - } - function qje(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _; - for (h = new X(), c = new E(e.a); c.a < c.c.c.length; ) - for (r = u(y(c), 10), f = new E(r.j); f.a < f.c.c.length; ) { - for (o = u(y(f), 11), a = null, O = xf(o.g), x = 0, _ = O.length; x < _; ++x) - $ = O[x], _3($.d.i, t) || (S = dL(n, e, t, $, $.c, (sr(), Lc), a), S != a && (h.c[h.c.length] = S), S.c && (a = S)); - for (l = null, v = xf(o.e), m = 0, C = v.length; m < C; ++m) - p = v[m], _3(p.c.i, t) || (S = dL(n, e, t, p, p.d, (sr(), Au), l), S != l && (h.c[h.c.length] = S), S.c && (l = S)); - } - for (g = new E(h); g.a < g.c.c.length; ) - d = u(y(g), 441), xr(e.a, d.a, 0) != -1 || W(e.a, d.a), d.c && (i.c[i.c.length] = d); - } - function Gje(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - for (le(t, "Interactive cycle breaking", 1), d = new X(), p = new E(e.a); p.a < p.c.c.length; ) - for (g = u(y(p), 10), g.p = 1, v = MJ(g).a, a = Wd(g, (sr(), Lc)).Kc(); a.Ob(); ) - for (l = u(a.Pb(), 11), c = new E(l.g); c.a < c.c.c.length; ) - i = u(y(c), 17), m = i.d.i, m != g && (C = MJ(m).a, C < v && (d.c[d.c.length] = i)); - for (o = new E(d); o.a < o.c.c.length; ) - i = u(y(o), 17), t0(i, !0); - for (d.c = F(Zn, rn, 1, 0, 5, 1), h = new E(e.a); h.a < h.c.c.length; ) - f = u(y(h), 10), f.p > 0 && _xn(n, f, d); - for (r = new E(d); r.a < r.c.c.length; ) - i = u(y(r), 17), t0(i, !0); - d.c = F(Zn, rn, 1, 0, 5, 1), ce(t); - } - function xRn(n, e) { - var t, i, r, c, o, f, h, l, a; - return l = "", e.length == 0 ? n.de(JZ, SL, -1, -1) : (a = kb(e), An(a.substr(0, 3), "at ") && (a = a.substr(3)), a = a.replace(/\[.*?\]/g, ""), o = a.indexOf("("), o == -1 ? (o = a.indexOf("@"), o == -1 ? (l = a, a = "") : (l = kb(a.substr(o + 1)), a = kb(a.substr(0, o)))) : (t = a.indexOf(")", o), l = a.substr(o + 1, t - (o + 1)), a = kb(a.substr(0, o))), o = Pf(a, tu(46)), o != -1 && (a = a.substr(o + 1)), (a.length == 0 || An(a, "Anonymous function")) && (a = SL), f = aE(l, tu(58)), r = MU(l, tu(58), f - 1), h = -1, i = -1, c = JZ, f != -1 && r != -1 && (c = l.substr(0, r), h = tjn(l.substr(r + 1, f - (r + 1))), i = tjn(l.substr(f + 1))), n.de(c, a, h, i)); - } - function IZ(n, e, t) { - var i, r, c, o, f, h; - if (e.l == 0 && e.m == 0 && e.h == 0) - throw T(new bj("divide by zero")); - if (n.l == 0 && n.m == 0 && n.h == 0) - return t && (Il = Nc(0, 0, 0)), Nc(0, 0, 0); - if (e.h == tk && e.m == 0 && e.l == 0) - return c2e(n, t); - if (h = !1, e.h >> 19 && (e = G3(e), h = !h), o = K9e(e), c = !1, r = !1, i = !1, n.h == tk && n.m == 0 && n.l == 0) - if (r = !0, c = !0, o == -1) - n = eyn((P3(), win)), i = !0, h = !h; - else - return f = SY(n, o), h && sF(f), t && (Il = Nc(0, 0, 0)), f; - else - n.h >> 19 && (c = !0, n = G3(n), i = !0, h = !h); - return o != -1 ? Swe(n, o, h, c, t) : mJ(n, e) < 0 ? (t && (c ? Il = G3(n) : Il = Nc(n.l, n.m, n.h)), Nc(0, 0, 0)) : Dke(i ? n : Nc(n.l, n.m, n.h), e, h, c, r, t); - } - function EM(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - if (n.e && n.c.c < n.f) - throw T(new $r("Expected " + n.f + " phases to be configured; only found " + n.c.c)); - for (a = u(xo(n.g), 9), p = nh(n.f), c = a, f = 0, l = c.length; f < l; ++f) - i = c[f], d = u(q8(n, i.g), 246), d ? W(p, u(e$n(n, d), 123)) : p.c[p.c.length] = null; - for (v = new li(), _t(pt(Xc(pt(new $n(null, new xn(p, 16)), new Jgn()), new R6n(e)), new Ygn()), new _6n(v)), cs(v, n.a), t = new X(), r = a, o = 0, h = r.length; o < h; ++o) - i = r[o], Zt(t, _On(n, rC(u(q8(v, i.g), 20)))), g = u(un(p, i.g), 123), g && (t.c[t.c.length] = g); - return Zt(t, _On(n, rC(u(q8(v, a[a.length - 1].g + 1), 20)))), t; - } - function zje(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - for (le(t, "Model order cycle breaking", 1), n.a = 0, n.b = 0, p = new X(), a = e.a.c.length, l = new E(e.a); l.a < l.c.c.length; ) - h = u(y(l), 10), ai(h, (G(), bc)) && (a = j.Math.max(a, u(k(h, bc), 19).a + 1)); - for (m = new E(e.a); m.a < m.c.c.length; ) - for (v = u(y(m), 10), o = Qxn(n, v, a), g = Wd(v, (sr(), Lc)).Kc(); g.Ob(); ) - for (d = u(g.Pb(), 11), c = new E(d.g); c.a < c.c.c.length; ) - i = u(y(c), 17), C = i.d.i, f = Qxn(n, C, a), f < o && (p.c[p.c.length] = i); - for (r = new E(p); r.a < r.c.c.length; ) - i = u(y(r), 17), t0(i, !0), H(e, (G(), Uk), (qn(), !0)); - p.c = F(Zn, rn, 1, 0, 5, 1), ce(t); - } - function Uje(n, e) { - var t, i, r, c, o, f, h; - if (!(n.g > e.f || e.g > n.f)) { - for (t = 0, i = 0, o = n.w.a.ec().Kc(); o.Ob(); ) - r = u(o.Pb(), 11), mF(Gr(A(M(di, 1), q, 8, 0, [r.i.n, r.n, r.a])).b, e.g, e.f) && ++t; - for (f = n.r.a.ec().Kc(); f.Ob(); ) - r = u(f.Pb(), 11), mF(Gr(A(M(di, 1), q, 8, 0, [r.i.n, r.n, r.a])).b, e.g, e.f) && --t; - for (h = e.w.a.ec().Kc(); h.Ob(); ) - r = u(h.Pb(), 11), mF(Gr(A(M(di, 1), q, 8, 0, [r.i.n, r.n, r.a])).b, n.g, n.f) && ++i; - for (c = e.r.a.ec().Kc(); c.Ob(); ) - r = u(c.Pb(), 11), mF(Gr(A(M(di, 1), q, 8, 0, [r.i.n, r.n, r.a])).b, n.g, n.f) && --i; - t < i ? new MC(n, e, i - t) : i < t ? new MC(e, n, t - i) : (new MC(e, n, 0), new MC(n, e, 0)); - } - } - function Wje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $; - for (l = e.c, r = Ez(n.e), d = If(o8(Qr(jz(n.e)), n.d * n.a, n.c * n.b), -0.5), t = r.a - d.a, i = r.b - d.b, o = e.a, t = o.c - t, i = o.d - i, h = new E(l); h.a < h.c.c.length; ) { - switch (f = u(y(h), 395), g = f.b, p = t + g.a, C = i + g.b, v = Gt(p / n.a), S = Gt(C / n.b), c = f.a, c.g) { - case 0: - a = (K2(), $k); - break; - case 1: - a = (K2(), Dk); - break; - case 2: - a = (K2(), Fk); - break; - default: - a = (K2(), xk); - } - c.a ? ($ = Gt((C + f.c) / n.b), W(n.f, new FU(a, Q(S), Q($))), c == (d6(), Nk) ? z3(n, 0, S, v, $) : z3(n, v, S, n.d - 1, $)) : (m = Gt((p + f.c) / n.a), W(n.f, new FU(a, Q(v), Q(m))), c == (d6(), Lk) ? z3(n, v, 0, m, S) : z3(n, v, S, m, n.c - 1)); - } - } - function Xje(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - for (g = new X(), r = new X(), m = null, f = e.Kc(); f.Ob(); ) - o = u(f.Pb(), 19), c = new u6n(o.a), r.c[r.c.length] = c, m && (c.d = m, m.e = c), m = c; - for (O = yye(n), a = 0; a < r.c.length; ++a) { - for (p = null, C = xX((Ln(0, r.c.length), u(r.c[0], 652))), t = null, i = Lt, d = 1; d < n.b.c.length; ++d) - S = C ? j.Math.abs(C.b - d) : j.Math.abs(d - p.b) + 1, v = p ? j.Math.abs(d - p.b) : S + 1, v < S ? (l = p, h = v) : (l = C, h = S), $ = (x = K(Y(k(n, (nn(), xsn)))), O[d] + j.Math.pow(h, x)), $ < i && (i = $, t = l, t.c = d), C && d == C.b && (p = C, C = Ufe(C)); - t && (W(g, Q(t.c)), t.a = !0, xge(t)); - } - return Pn(), mD(g.c, g.c.length, null), g; - } - function Vje(n) { - var e, t, i, r, c, o, f, h, l, a; - for (e = new EI(), t = new EI(), l = An(Ek, (r = A6(n.b, xe), r ? Ce(Ko((!r.b && (r.b = new Gu((Sn(), Zi), tc, r)), r.b), Xs)) : null)), h = 0; h < n.i; ++h) - f = u(n.g[h], 170), I(f, 99) ? (o = u(f, 18), o.Bb & uc ? (!(o.Bb & Nf) || !l && (c = A6(o, xe), (c ? Ce(Ko((!c.b && (c.b = new Gu((Sn(), Zi), tc, c)), c.b), vA)) : null) == null)) && me(e, o) : (a = ir(o), a && a.Bb & uc || (!(o.Bb & Nf) || !l && (i = A6(o, xe), (i ? Ce(Ko((!i.b && (i.b = new Gu((Sn(), Zi), tc, i)), i.b), vA)) : null) == null)) && me(t, o))) : (er(), u(f, 66).Oj() && (f.Jj() || (me(e, f), me(t, f)))); - ab(e), ab(t), n.a = u(e.g, 247), u(t.g, 247); - } - function Qje(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - for (l = F5e(e), m = u(k(e, (nn(), Om)), 314), m != (F2(), ap) && $i(l, new yan()), C = u(k(e, Jk), 292), $i(l, new f5n(C)), v = 0, a = new X(), c = new B5(l); c.a != c.b; ) - r = u(vT(c), 37), XRn(n.c, r), g = u(k(r, (G(), S_)), 15), v += g.gc(), i = g.Kc(), W(a, new Pi(r, i)); - for (le(t, "Recursive hierarchical layout", v), p = u(u(un(a, a.c.length - 1), 46).b, 47); p.Ob(); ) - for (h = new E(a); h.a < h.c.c.length; ) - for (f = u(y(h), 46), g = u(f.b, 47), o = u(f.a, 37); g.Ob(); ) - if (d = u(g.Pb(), 51), I(d, 507)) { - if (o.e) - break; - d.pf(o, yc(t, 1)); - break; - } else - d.pf(o, yc(t, 1)); - ce(t); - } - function LRn(n, e) { - var t, i, r, c, o, f, h, l, a, d; - if (h = e.length - 1, f = (Te(h, e.length), e.charCodeAt(h)), f == 93) { - if (o = Pf(e, tu(91)), o >= 0) - return r = Jge(n, e.substr(1, o - 1)), a = e.substr(o + 1, h - (o + 1)), UCe(n, a, r); - } else { - if (t = -1, kin == null && (kin = new RegExp("\\d")), kin.test(String.fromCharCode(f)) && (t = MU(e, tu(46), h - 1), t >= 0)) { - i = u(T$(n, aIn(n, e.substr(1, t - 1)), !1), 58), l = 0; - try { - l = ss(e.substr(t + 1), Bi, nt); - } catch (g) { - throw g = Et(g), I(g, 127) ? (c = g, T(new xC(c))) : T(g); - } - if (l < i.gc()) - return d = i.Xb(l), I(d, 72) && (d = u(d, 72).dd()), u(d, 56); - } - if (t < 0) - return u(T$(n, aIn(n, e.substr(1)), !1), 56); - } - return null; - } - function rg(n, e, t) { - var i, r, c, o, f, h, l, a, d; - if (jt(e, t) >= 0) - return t; - switch (Pd(Er(n, t))) { - case 2: { - if (An("", g1(n, t.Hj()).ne())) { - if (h = E8(Er(n, t)), f = p3(Er(n, t)), a = xY(n, e, h, f), a) - return a; - for (r = oZ(n, e), o = 0, d = r.gc(); o < d; ++o) - if (a = u(r.Xb(o), 170), qY(PD(Er(n, a)), h)) - return a; - } - return null; - } - case 4: { - if (An("", g1(n, t.Hj()).ne())) { - for (i = t; i; i = Wle(Er(n, i))) - if (l = E8(Er(n, i)), f = p3(Er(n, i)), a = LY(n, e, l, f), a) - return a; - if (h = E8(Er(n, t)), An(Ha, h)) - return EJ(n, e); - for (c = Jx(n, e), o = 0, d = c.gc(); o < d; ++o) - if (a = u(c.Xb(o), 170), qY(PD(Er(n, a)), h)) - return a; - } - return null; - } - default: - return null; - } - } - function Jje(n, e, t) { - var i, r, c, o, f, h, l, a; - if (t.gc() == 0) - return !1; - if (f = (er(), u(e, 66).Oj()), c = f ? t : new Nd(t.gc()), zh(n.e, e)) { - if (e.hi()) - for (l = t.Kc(); l.Ob(); ) - h = l.Pb(), vM(n, e, h, I(e, 99) && (u(e, 18).Bb & Ji) != 0) || (r = uh(e, h), c.Hc(r) || c.Fc(r)); - else if (!f) - for (l = t.Kc(); l.Ob(); ) - h = l.Pb(), r = uh(e, h), c.Fc(r); - } else { - if (t.gc() > 1) - throw T(new Hn(Mk)); - for (a = _c(n.e.Tg(), e), i = u(n.g, 119), o = 0; o < n.i; ++o) - if (r = i[o], a.rl(r.ak())) { - if (t.Hc(f ? r : r.dd())) - return !1; - for (l = t.Kc(); l.Ob(); ) - h = l.Pb(), u(Gw(n, o, f ? u(h, 72) : uh(e, h)), 72); - return !0; - } - f || (r = uh(e, t.Kc().Pb()), c.Fc(r)); - } - return Ft(n, c); - } - function Yje(n, e) { - var t, i, r, c, o, f, h, l, a; - for (a = new Tt(), f = (l = new Mh(n.c).a.vc().Kc(), new N0(l)); f.a.Ob(); ) - c = (r = u(f.a.Pb(), 42), u(r.dd(), 458)), c.b == 0 && Ht(a, c, a.c.b, a.c); - for (; a.b != 0; ) - for (c = u(a.b == 0 ? null : (ne(a.b != 0), Ts(a, a.a.a)), 458), c.a == null && (c.a = 0), i = new E(c.d); i.a < i.c.c.length; ) - t = u(y(i), 654), t.b.a == null ? t.b.a = K(c.a) + t.a : e.o == (ef(), Ya) ? t.b.a = j.Math.min(K(t.b.a), K(c.a) + t.a) : t.b.a = j.Math.max(K(t.b.a), K(c.a) + t.a), --t.b.b, t.b.b == 0 && Ke(a, t.b); - for (o = (h = new Mh(n.c).a.vc().Kc(), new N0(h)); o.a.Ob(); ) - c = (r = u(o.a.Pb(), 42), u(r.dd(), 458)), e.i[c.c.p] = c.a; - } - function cc() { - cc = N, Wm = new yt(Ann), new ri("DEPTH", Q(0)), vP = new ri("FAN", Q(0)), QJn = new ri(PHn, Q(0)), rw = new ri("ROOT", (qn(), !1)), pK = new ri("LEFTNEIGHBOR", null), JJn = new ri("RIGHTNEIGHBOR", null), mP = new ri("LEFTSIBLING", null), vK = new ri("RIGHTSIBLING", null), gK = new ri("DUMMY", !1), new ri("LEVEL", Q(0)), gon = new ri("REMOVABLE_EDGES", new Tt()), mK = new ri("XCOOR", Q(0)), pon = new ri("YCOOR", Q(0)), kP = new ri("LEVELHEIGHT", 0), Um = new ri("ID", ""), yP = new ri("POSITION", Q(0)), D1 = new ri("PRELIM", 0), pv = new ri("MODIFIER", 0), zm = new yt(_Kn), sy = new yt(KKn); - } - function Zje(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v; - for (a = t + e.c.c.a, p = new E(e.j); p.a < p.c.c.length; ) { - if (g = u(y(p), 11), r = Gr(A(M(di, 1), q, 8, 0, [g.i.n, g.n, g.a])), e.k == (Qn(), Mc) && (f = u(k(g, (G(), rt)), 11), r.a = Gr(A(M(di, 1), q, 8, 0, [f.i.n, f.n, f.a])).a, e.n.a = r.a), o = new fn(0, r.b), g.j == (J(), Vn)) - o.a = a; - else if (g.j == Gn) - o.a = t; - else - continue; - if (v = j.Math.abs(r.a - o.a), !(v <= i && !i4e(e))) - for (c = g.g.c.length + g.e.c.length > 1, l = new uf(g.b); Kr(l.a) || Kr(l.b); ) - h = u(Kr(l.a) ? y(l.a) : y(l.b), 17), d = h.c == g ? h.d : h.c, j.Math.abs(Gr(A(M(di, 1), q, 8, 0, [d.i.n, d.n, d.a])).b - o.b) > 1 && z8e(n, h, o, c, g); - } - } - function nEe(n) { - var e, t, i, r, c, o; - if (r = new Ii(n.e, 0), i = new Ii(n.a, 0), n.d) - for (t = 0; t < n.b; t++) - ne(r.b < r.d.gc()), r.d.Xb(r.c = r.b++); - else - for (t = 0; t < n.b - 1; t++) - ne(r.b < r.d.gc()), r.d.Xb(r.c = r.b++), Wu(r); - for (e = K((ne(r.b < r.d.gc()), Y(r.d.Xb(r.c = r.b++)))); n.f - e > oB; ) { - for (c = e, o = 0; j.Math.abs(e - c) < oB; ) - ++o, e = K((ne(r.b < r.d.gc()), Y(r.d.Xb(r.c = r.b++)))), ne(i.b < i.d.gc()), i.d.Xb(i.c = i.b++); - o < n.b && (ne(r.b > 0), r.a.Xb(r.c = --r.b), pye(n, n.b - o, c, i, r), ne(r.b < r.d.gc()), r.d.Xb(r.c = r.b++)), ne(i.b > 0), i.a.Xb(i.c = --i.b); - } - if (!n.d) - for (t = 0; t < n.b - 1; t++) - ne(r.b < r.d.gc()), r.d.Xb(r.c = r.b++), Wu(r); - n.d = !0, n.c = !0; - } - function ht() { - ht = N, $1n = (jG(), oc).b, aee = u(D(R(oc.b), 0), 34), cd = u(D(R(oc.b), 1), 34), lee = u(D(R(oc.b), 2), 34), Gg = oc.bb, u(D(R(oc.bb), 0), 34), u(D(R(oc.bb), 1), 34), zg = oc.fb, w9 = u(D(R(oc.fb), 0), 34), u(D(R(oc.fb), 1), 34), u(D(R(oc.fb), 2), 18), $0 = oc.qb, Cee = u(D(R(oc.qb), 0), 34), u(D(R(oc.qb), 1), 18), u(D(R(oc.qb), 2), 18), Ry = u(D(R(oc.qb), 3), 34), _y = u(D(R(oc.qb), 4), 34), p9 = u(D(R(oc.qb), 6), 34), g9 = u(D(R(oc.qb), 5), 18), dee = oc.j, bee = oc.k, wee = oc.q, gee = oc.w, pee = oc.B, vee = oc.A, mee = oc.C, kee = oc.D, yee = oc._, jee = oc.cb, Eee = oc.hb; - } - function eEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - n.c = 0, n.b = 0, i = 2 * e.c.a.c.length + 1; - n: - for (d = t.Kc(); d.Ob(); ) { - if (a = u(d.Pb(), 11), f = a.j == (J(), Kn) || a.j == ae, p = 0, f) { - if (g = u(k(a, (G(), Mu)), 10), !g) - continue; - p += $7e(n, i, a, g); - } else { - for (l = new E(a.g); l.a < l.c.c.length; ) - if (h = u(y(l), 17), r = h.d, r.i.c == e.c) { - W(n.a, a); - continue n; - } else - p += n.g[r.p]; - for (o = new E(a.e); o.a < o.c.c.length; ) - if (c = u(y(o), 17), r = c.c, r.i.c == e.c) { - W(n.a, a); - continue n; - } else - p -= n.g[r.p]; - } - a.e.c.length + a.g.c.length > 0 ? (n.f[a.p] = p / (a.e.c.length + a.g.c.length), n.c = j.Math.min(n.c, n.f[a.p]), n.b = j.Math.max(n.b, n.f[a.p])) : f && (n.f[a.p] = p); - } - } - function tEe(n) { - n.b = null, n.bb = null, n.fb = null, n.qb = null, n.a = null, n.c = null, n.d = null, n.e = null, n.f = null, n.n = null, n.M = null, n.L = null, n.Q = null, n.R = null, n.K = null, n.db = null, n.eb = null, n.g = null, n.i = null, n.j = null, n.k = null, n.gb = null, n.o = null, n.p = null, n.q = null, n.r = null, n.$ = null, n.ib = null, n.S = null, n.T = null, n.t = null, n.s = null, n.u = null, n.v = null, n.w = null, n.B = null, n.A = null, n.C = null, n.D = null, n.F = null, n.G = null, n.H = null, n.I = null, n.J = null, n.P = null, n.Z = null, n.U = null, n.V = null, n.W = null, n.X = null, n.Y = null, n._ = null, n.ab = null, n.cb = null, n.hb = null, n.nb = null, n.lb = null, n.mb = null, n.ob = null, n.pb = null, n.jb = null, n.kb = null, n.N = !1, n.O = !1; - } - function iEe(n, e, t) { - var i, r, c, o; - for (le(t, "Graph transformation (" + n.a + ")", 1), o = $d(e.a), c = new E(e.b); c.a < c.c.c.length; ) - r = u(y(c), 29), Zt(o, r.a); - if (i = u(k(e, (nn(), tsn)), 419), i == (V8(), $S)) - switch (u(k(e, as), 103).g) { - case 2: - H5(e, o); - break; - case 3: - h6(e, o); - break; - case 4: - n.a == (N3(), _k) ? (h6(e, o), w$(e, o)) : (w$(e, o), h6(e, o)); - } - else if (n.a == (N3(), _k)) - switch (u(k(e, as), 103).g) { - case 2: - H5(e, o), w$(e, o); - break; - case 3: - h6(e, o), H5(e, o); - break; - case 4: - H5(e, o), h6(e, o); - } - else - switch (u(k(e, as), 103).g) { - case 2: - H5(e, o), w$(e, o); - break; - case 3: - H5(e, o), h6(e, o); - break; - case 4: - h6(e, o), H5(e, o); - } - ce(t); - } - function rEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m; - for (l = new Sh(), a = new Sh(), v = new Sh(), m = new Sh(), h = K(Y(k(e, (nn(), M0)))), c = K(Y(k(e, Mo))), f = new E(t); f.a < f.c.c.length; ) - if (o = u(y(f), 10), d = u(k(o, (G(), ec)), 61), d == (J(), Kn)) - for (a.a.zc(o, a), r = new re(ue(Lr(o).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 17), ci(l, i.c.i); - else if (d == ae) - for (m.a.zc(o, m), r = new re(ue(Lr(o).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 17), ci(v, i.c.i); - l.a.gc() != 0 && (g = new FD(2, c), p = FZ(g, e, l, a, -h - e.c.b), p > 0 && (n.a = h + (p - 1) * c, e.c.b += n.a, e.f.b += n.a)), v.a.gc() != 0 && (g = new FD(1, c), p = FZ(g, e, v, m, e.f.b + h - e.c.b), p > 0 && (e.f.b += h + (p - 1) * c)); - } - function k4(n, e) { - var t, i, r, c; - c = n.F, e == null ? (n.F = null, W3(n, null)) : (n.F = (_n(e), e), i = Pf(e, tu(60)), i != -1 ? (r = e.substr(0, i), Pf(e, tu(46)) == -1 && !An(r, X2) && !An(r, cm) && !An(r, EA) && !An(r, um) && !An(r, sm) && !An(r, om) && !An(r, fm) && !An(r, hm) && (r = yGn), t = aE(e, tu(62)), t != -1 && (r += "" + e.substr(t + 1)), W3(n, r)) : (r = e, Pf(e, tu(46)) == -1 && (i = Pf(e, tu(91)), i != -1 && (r = e.substr(0, i)), !An(r, X2) && !An(r, cm) && !An(r, EA) && !An(r, um) && !An(r, sm) && !An(r, om) && !An(r, fm) && !An(r, hm) ? (r = yGn, i != -1 && (r += "" + e.substr(i))) : r = e), W3(n, r), r == e && (n.F = n.D))), n.Db & 4 && !(n.Db & 1) && et(n, new gi(n, 1, 5, c, e)); - } - function cEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - if (m = e.b.c.length, !(m < 3)) { - for (p = F(be, Le, 25, m, 15, 1), d = 0, a = new E(e.b); a.a < a.c.c.length; ) - l = u(y(a), 29), p[d++] = l.a.c.length; - for (g = new Ii(e.b, 2), i = 1; i < m - 1; i++) - for (t = (ne(g.b < g.d.gc()), u(g.d.Xb(g.c = g.b++), 29)), v = new E(t.a), c = 0, f = 0, h = 0; h < p[i + 1]; h++) - if (O = u(y(v), 10), h == p[i + 1] - 1 || eY(n, O, i + 1, i)) { - for (o = p[i] - 1, eY(n, O, i + 1, i) && (o = n.c.e[u(u(u(un(n.c.b, O.p), 15).Xb(0), 46).a, 10).p]); f <= h; ) { - if ($ = u(un(t.a, f), 10), !eY(n, $, i + 1, i)) - for (S = u(un(n.c.b, $.p), 15).Kc(); S.Ob(); ) - C = u(S.Pb(), 46), r = n.c.e[u(C.a, 10).p], (r < c || r > o) && ci(n.b, u(C.b, 17)); - ++f; - } - c = o; - } - } - } - function OZ(n, e) { - var t; - if (e == null || An(e, iu) || e.length == 0 && n.k != (j1(), Cp)) - return null; - switch (n.k.g) { - case 1: - return DT(e, N4) ? (qn(), G4) : DT(e, EB) ? (qn(), Ga) : null; - case 2: - try { - return Q(ss(e, Bi, nt)); - } catch (i) { - if (i = Et(i), I(i, 127)) - return null; - throw T(i); - } - case 4: - try { - return yb(e); - } catch (i) { - if (i = Et(i), I(i, 127)) - return null; - throw T(i); - } - case 3: - return e; - case 5: - return mDn(n), TLn(n, e); - case 6: - return mDn(n), w9e(n, n.a, e); - case 7: - try { - return t = Ame(n), t.Jf(e), t; - } catch (i) { - if (i = Et(i), I(i, 32)) - return null; - throw T(i); - } - default: - throw T(new $r("Invalid type set for this layout option.")); - } - } - function uEe(n) { - X5(); - var e, t, i, r, c, o, f; - for (f = new Qmn(), t = new E(n); t.a < t.c.c.length; ) - e = u(y(t), 140), (!f.b || e.c >= f.b.c) && (f.b = e), (!f.c || e.c <= f.c.c) && (f.d = f.c, f.c = e), (!f.e || e.d >= f.e.d) && (f.e = e), (!f.f || e.d <= f.f.d) && (f.f = e); - return i = new LT((q3(), w0)), O8(n, AWn, new Hu(A(M(Rk, 1), rn, 369, 0, [i]))), o = new LT(qb), O8(n, MWn, new Hu(A(M(Rk, 1), rn, 369, 0, [o]))), r = new LT(Hb), O8(n, TWn, new Hu(A(M(Rk, 1), rn, 369, 0, [r]))), c = new LT(kg), O8(n, CWn, new Hu(A(M(Rk, 1), rn, 369, 0, [c]))), Rx(i.c, w0), Rx(r.c, Hb), Rx(c.c, kg), Rx(o.c, qb), f.a.c = F(Zn, rn, 1, 0, 5, 1), Zt(f.a, i.c), Zt(f.a, ma(r.c)), Zt(f.a, c.c), Zt(f.a, ma(o.c)), f; - } - function DZ(n) { - var e; - switch (n.d) { - case 1: { - if (n.hj()) - return n.o != -2; - break; - } - case 2: { - if (n.hj()) - return n.o == -2; - break; - } - case 3: - case 5: - case 4: - case 6: - case 7: - return n.o > -2; - default: - return !1; - } - switch (e = n.gj(), n.p) { - case 0: - return e != null && on(sn(e)) != b5(n.k, 0); - case 1: - return e != null && u(e, 217).a != ge(n.k) << 24 >> 24; - case 2: - return e != null && u(e, 172).a != (ge(n.k) & Ut); - case 6: - return e != null && b5(u(e, 162).a, n.k); - case 5: - return e != null && u(e, 19).a != ge(n.k); - case 7: - return e != null && u(e, 184).a != ge(n.k) << 16 >> 16; - case 3: - return e != null && K(Y(e)) != n.j; - case 4: - return e != null && u(e, 155).a != n.j; - default: - return e == null ? n.n != null : !tt(e, n.n); - } - } - function X7(n, e, t) { - var i, r, c, o; - return n.Fk() && n.Ek() && (o = MD(n, u(t, 56)), B(o) !== B(t)) ? (n.Oi(e), n.Ui(e, dPn(n, e, o)), n.rk() && (c = (r = u(t, 49), n.Dk() ? n.Bk() ? r.ih(n.b, ir(u(On(Vc(n.b), n.aj()), 18)).n, u(On(Vc(n.b), n.aj()).Yj(), 26).Bj(), null) : r.ih(n.b, jt(r.Tg(), ir(u(On(Vc(n.b), n.aj()), 18))), null, null) : r.ih(n.b, -1 - n.aj(), null, null)), !u(o, 49).eh() && (c = (i = u(o, 49), n.Dk() ? n.Bk() ? i.gh(n.b, ir(u(On(Vc(n.b), n.aj()), 18)).n, u(On(Vc(n.b), n.aj()).Yj(), 26).Bj(), c) : i.gh(n.b, jt(i.Tg(), ir(u(On(Vc(n.b), n.aj()), 18))), null, c) : i.gh(n.b, -1 - n.aj(), null, c))), c && c.Fi()), qu(n.b) && n.$i(n.Zi(9, t, o, e, !1)), o) : t; - } - function NRn(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - for (a = K(Y(k(n, (nn(), T0)))), i = K(Y(k(n, Osn))), g = new jI(), H(g, T0, a + i), l = e, S = l.d, m = l.c.i, $ = l.d.i, C = pz(m.c), O = pz($.c), r = new X(), d = C; d <= O; d++) - f = new qh(n), ta(f, (Qn(), pi)), H(f, (G(), rt), l), H(f, Bt, (Ai(), Sc)), H(f, rP, g), p = u(un(n.b, d), 29), d == C ? vb(f, p.a.c.length - t, p) : jr(f, p), x = K(Y(k(l, P1))), x < 0 && (x = 0, H(l, P1, x)), f.o.b = x, v = j.Math.floor(x / 2), o = new gc(), si(o, (J(), Gn)), Hr(o, f), o.n.b = v, h = new gc(), si(h, Vn), Hr(h, f), h.n.b = v, Ti(l, o), c = new Id(), Pr(c, l), H(c, Mr, null), Ki(c, h), Ti(c, S), f4e(f, l, c), r.c[r.c.length] = c, l = c; - return r; - } - function gL(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (h = u(y1(n, (J(), Gn)).Kc().Pb(), 11).e, p = u(y1(n, Vn).Kc().Pb(), 11).g, f = h.c.length, O = tf(u(un(n.j, 0), 11)); f-- > 0; ) { - for (m = (Ln(0, h.c.length), u(h.c[0], 17)), r = (Ln(0, p.c.length), u(p.c[0], 17)), $ = r.d.e, c = xr($, r, 0), dae(m, r.d, c), Ki(r, null), Ti(r, null), v = m.a, e && Ke(v, new kr(O)), i = _e(r.a, 0); i.b != i.d.c; ) - t = u(Re(i), 8), Ke(v, new kr(t)); - for (S = m.b, g = new E(r.b); g.a < g.c.c.length; ) - d = u(y(g), 70), S.c[S.c.length] = d; - if (C = u(k(m, (nn(), Mr)), 74), o = u(k(r, Mr), 74), o) - for (C || (C = new fu(), H(m, Mr, C)), a = _e(o, 0); a.b != a.d.c; ) - l = u(Re(a), 8), Ke(C, new kr(l)); - } - } - function BRn(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - if (t = u(wr(n.b, e), 124), h = u(u(ct(n.r, e), 21), 84), h.dc()) { - t.n.b = 0, t.n.c = 0; - return; - } - for (l = n.u.Hc((Tu(), n1)), o = 0, f = h.Kc(), a = null, d = 0, g = 0; f.Ob(); ) - i = u(f.Pb(), 111), r = K(Y(i.b.We((dE(), JA)))), c = i.b.rf().a, n.A.Hc((Qu(), rd)) && pBn(n, e), a ? (p = g + a.d.c + n.w + i.d.b, o = j.Math.max(o, (Yo(), mo(bf), j.Math.abs(d - r) <= bf || d == r || isNaN(d) && isNaN(r) ? 0 : p / (r - d)))) : n.C && n.C.b > 0 && (o = j.Math.max(o, lOn(n.C.b + i.d.b, r))), a = i, d = r, g = c; - n.C && n.C.c > 0 && (p = g + n.C.c, l && (p += a.d.c), o = j.Math.max(o, (Yo(), mo(bf), j.Math.abs(d - 1) <= bf || d == 1 || isNaN(d) && isNaN(1) ? 0 : p / (1 - d)))), t.n.b = 0, t.a.a = o; - } - function RRn(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - if (t = u(wr(n.b, e), 124), h = u(u(ct(n.r, e), 21), 84), h.dc()) { - t.n.d = 0, t.n.a = 0; - return; - } - for (l = n.u.Hc((Tu(), n1)), o = 0, n.A.Hc((Qu(), rd)) && vBn(n, e), f = h.Kc(), a = null, g = 0, d = 0; f.Ob(); ) - i = u(f.Pb(), 111), c = K(Y(i.b.We((dE(), JA)))), r = i.b.rf().b, a ? (p = d + a.d.a + n.w + i.d.d, o = j.Math.max(o, (Yo(), mo(bf), j.Math.abs(g - c) <= bf || g == c || isNaN(g) && isNaN(c) ? 0 : p / (c - g)))) : n.C && n.C.d > 0 && (o = j.Math.max(o, lOn(n.C.d + i.d.d, c))), a = i, g = c, d = r; - n.C && n.C.a > 0 && (p = d + n.C.a, l && (p += a.d.a), o = j.Math.max(o, (Yo(), mo(bf), j.Math.abs(g - 1) <= bf || g == 1 || isNaN(g) && isNaN(1) ? 0 : p / (1 - g)))), t.n.d = 0, t.a.b = o; - } - function _Rn(n, e, t) { - var i, r, c, o, f, h; - for (this.g = n, f = e.d.length, h = t.d.length, this.d = F(vh, C1, 10, f + h, 0, 1), o = 0; o < f; o++) - this.d[o] = e.d[o]; - for (c = 0; c < h; c++) - this.d[f + c] = t.d[c]; - if (e.e) { - if (this.e = p8(e.e), this.e.Mc(t), t.e) - for (r = t.e.Kc(); r.Ob(); ) - i = u(r.Pb(), 233), i != e && (this.e.Hc(i) ? --i.c : this.e.Fc(i)); - } else - t.e && (this.e = p8(t.e), this.e.Mc(e)); - this.f = e.f + t.f, this.a = e.a + t.a, this.a > 0 ? q$(this, this.f / this.a) : Zo(e.g, e.d[0]).a != null && Zo(t.g, t.d[0]).a != null ? q$(this, (K(Zo(e.g, e.d[0]).a) + K(Zo(t.g, t.d[0]).a)) / 2) : Zo(e.g, e.d[0]).a != null ? q$(this, Zo(e.g, e.d[0]).a) : Zo(t.g, t.d[0]).a != null && q$(this, Zo(t.g, t.d[0]).a); - } - function sEe(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (n.a = new XCn(Lbe(e9)), i = new E(e.a); i.a < i.c.c.length; ) { - for (t = u(y(i), 841), f = new _F(A(M(RR, 1), rn, 81, 0, [])), W(n.a.a, f), l = new E(t.d); l.a < l.c.c.length; ) - h = u(y(l), 110), a = new zz(n, h), xZ(a, u(k(t.c, (G(), zb)), 21)), Uu(n.g, t) || (it(n.g, t, new fn(h.c, h.d)), it(n.f, t, a)), W(n.a.b, a), d$(f, a); - for (o = new E(t.b); o.a < o.c.c.length; ) - c = u(y(o), 594), a = new zz(n, c.kf()), it(n.b, c, new Pi(f, a)), xZ(a, u(k(t.c, (G(), zb)), 21)), c.hf() && (d = new UQ(n, c.hf(), 1), xZ(d, u(k(t.c, zb), 21)), r = new _F(A(M(RR, 1), rn, 81, 0, [])), d$(r, d), Tn(n.c, c.gf(), new Pi(f, d))); - } - return n.a; - } - function KRn(n) { - var e; - this.a = n, e = (Qn(), A(M(zR, 1), z, 267, 0, [ii, pi, Xt, Mc, Ju, vf])).length, this.b = fa(KK, [q, Jen], [593, 146], 0, [e, e], 2), this.c = fa(KK, [q, Jen], [593, 146], 0, [e, e], 2), ZD(this, ii, (nn(), M0), $g), e6(this, ii, pi, T0, Ja), M8(this, ii, Mc, T0), M8(this, ii, Xt, T0), e6(this, ii, Ju, M0, $g), ZD(this, pi, Mo, Dg), M8(this, pi, Mc, Mo), M8(this, pi, Xt, Mo), e6(this, pi, Ju, T0, Ja), wyn(this, Mc, Mo), M8(this, Mc, Xt, Mo), M8(this, Mc, Ju, G_), wyn(this, Xt, Fm), e6(this, Xt, Ju, wv, bv), ZD(this, Ju, Mo, Mo), ZD(this, vf, Mo, Dg), e6(this, vf, ii, T0, Ja), e6(this, vf, Ju, T0, Ja), e6(this, vf, pi, T0, Ja); - } - function oEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - if (o = t.ak(), I(o, 99) && u(o, 18).Bb & Ji && (g = u(t.dd(), 49), m = pl(n.e, g), m != g)) { - if (a = uh(o, m), k5(n, e, px(n, e, a)), d = null, qu(n.e) && (i = rg((wu(), xi), n.e.Tg(), o), i != On(n.e.Tg(), n.c))) { - for (C = _c(n.e.Tg(), o), f = 0, c = u(n.g, 119), h = 0; h < e; ++h) - r = c[h], C.rl(r.ak()) && ++f; - d = new v$(n.e, 9, i, g, m, f, !1), d.Ei(new Lh(n.e, 9, n.c, t, a, e, !1)); - } - return v = u(o, 18), p = ir(v), p ? (d = g.ih(n.e, jt(g.Tg(), p), null, d), d = u(m, 49).gh(n.e, jt(m.Tg(), p), null, d)) : v.Bb & uc && (l = -1 - jt(n.e.Tg(), v), d = g.ih(n.e, l, null, null), !u(m, 49).eh() && (d = u(m, 49).gh(n.e, l, null, d))), d && d.Fi(), a; - } - return t; - } - function fEe(n) { - var e, t, i, r, c, o, f, h; - for (c = new E(n.a.b); c.a < c.c.c.length; ) - r = u(y(c), 81), r.b.c = r.g.c, r.b.d = r.g.d; - for (h = new fn(Lt, Lt), e = new fn(Vt, Vt), i = new E(n.a.b); i.a < i.c.c.length; ) - t = u(y(i), 81), h.a = j.Math.min(h.a, t.g.c), h.b = j.Math.min(h.b, t.g.d), e.a = j.Math.max(e.a, t.g.c + t.g.b), e.b = j.Math.max(e.b, t.g.d + t.g.a); - for (f = XE(n.c).a.nc(); f.Ob(); ) - o = u(f.Pb(), 46), t = u(o.b, 81), h.a = j.Math.min(h.a, t.g.c), h.b = j.Math.min(h.b, t.g.d), e.a = j.Math.max(e.a, t.g.c + t.g.b), e.b = j.Math.max(e.b, t.g.d + t.g.a); - n.d = vE(new fn(h.a, h.b)), n.e = ji(new fn(e.a, e.b), h), n.a.a.c = F(Zn, rn, 1, 0, 5, 1), n.a.b.c = F(Zn, rn, 1, 0, 5, 1); - } - function hEe(n) { - var e, t, i; - for (_w(Wl, A(M(mg, 1), rn, 130, 0, [new nq()])), t = new sq(n), i = 0; i < t.a.length; ++i) - e = sb(t, i).je().a, An(e, "layered") ? _w(Wl, A(M(mg, 1), rn, 130, 0, [new A4n()])) : An(e, "force") ? _w(Wl, A(M(mg, 1), rn, 130, 0, [new f4n()])) : An(e, "stress") ? _w(Wl, A(M(mg, 1), rn, 130, 0, [new l4n()])) : An(e, "mrtree") ? _w(Wl, A(M(mg, 1), rn, 130, 0, [new G4n()])) : An(e, "radial") ? _w(Wl, A(M(mg, 1), rn, 130, 0, [new N4n()])) : An(e, "disco") ? _w(Wl, A(M(mg, 1), rn, 130, 0, [new o4n(), new u4n()])) : An(e, "sporeOverlap") || An(e, "sporeCompaction") ? _w(Wl, A(M(mg, 1), rn, 130, 0, [new K4n()])) : An(e, "rectpacking") && _w(Wl, A(M(mg, 1), rn, 130, 0, [new W4n()])); - } - function HRn(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - if (g = new kr(n.o), S = e.a / g.a, f = e.b / g.b, m = e.a - g.a, c = e.b - g.b, t) - for (r = B(k(n, (nn(), Bt))) === B((Ai(), Sc)), v = new E(n.j); v.a < v.c.c.length; ) - switch (p = u(y(v), 11), p.j.g) { - case 1: - r || (p.n.a *= S); - break; - case 2: - p.n.a += m, r || (p.n.b *= f); - break; - case 3: - r || (p.n.a *= S), p.n.b += c; - break; - case 4: - r || (p.n.b *= f); - } - for (l = new E(n.b); l.a < l.c.c.length; ) - h = u(y(l), 70), a = h.n.a + h.o.a / 2, d = h.n.b + h.o.b / 2, C = a / g.a, o = d / g.b, C + o >= 1 && (C - o > 0 && d >= 0 ? (h.n.a += m, h.n.b += c * o) : C - o < 0 && a >= 0 && (h.n.a += m * C, h.n.b += c)); - n.o.a = e.a, n.o.b = e.b, H(n, (nn(), Va), (Qu(), i = u(xo(o9), 9), new ks(i, u(bo(i, i.length), 9), 0))); - } - function lEe(n, e, t, i, r, c) { - var o; - if (!(e == null || !$F(e, a1n, d1n))) - throw T(new Hn("invalid scheme: " + e)); - if (!n && !(t != null && Pf(t, tu(35)) == -1 && t.length > 0 && (Te(0, t.length), t.charCodeAt(0) != 47))) - throw T(new Hn("invalid opaquePart: " + t)); - if (n && !(e != null && _9(tI, e.toLowerCase())) && !(t == null || !$F(t, a9, d9))) - throw T(new Hn(oGn + t)); - if (n && e != null && _9(tI, e.toLowerCase()) && !rve(t)) - throw T(new Hn(oGn + t)); - if (!o2e(i)) - throw T(new Hn("invalid device: " + i)); - if (!ege(r)) - throw o = r == null ? "invalid segments: null" : "invalid segment: " + Jwe(r), T(new Hn(o)); - if (!(c == null || Pf(c, tu(35)) == -1)) - throw T(new Hn("invalid query: " + c)); - } - function aEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - for (le(e, "Calculate Graph Size", 1), e.n && n && go(e, po(n), (Vu(), gs)), f = O4, h = O4, c = ttn, o = ttn, d = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); d.e != d.i.gc(); ) - l = u(oe(d), 33), v = l.i, m = l.j, S = l.g, i = l.f, r = u(hn(l, (Xe(), my)), 142), f = j.Math.min(f, v - r.b), h = j.Math.min(h, m - r.d), c = j.Math.max(c, v + S + r.c), o = j.Math.max(o, m + i + r.a); - for (p = u(hn(n, (Xe(), ed)), 116), g = new fn(f - p.b, h - p.d), a = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); a.e != a.i.gc(); ) - l = u(oe(a), 33), Zc(l, l.i - g.a), nu(l, l.j - g.b); - C = c - f + (p.b + p.c), t = o - h + (p.d + p.a), _d(n, C), Rd(n, t), e.n && n && go(e, po(n), (Vu(), gs)); - } - function qRn(n) { - var e, t, i, r, c, o, f, h, l, a; - for (i = new X(), o = new E(n.e.a); o.a < o.c.c.length; ) { - for (r = u(y(o), 121), a = 0, r.k.c = F(Zn, rn, 1, 0, 5, 1), t = new E(Hw(r)); t.a < t.c.c.length; ) - e = u(y(t), 213), e.f && (W(r.k, e), ++a); - a == 1 && (i.c[i.c.length] = r); - } - for (c = new E(i); c.a < c.c.c.length; ) - for (r = u(y(c), 121); r.k.c.length == 1; ) { - for (l = u(y(new E(r.k)), 213), n.b[l.c] = l.g, f = l.d, h = l.e, t = new E(Hw(r)); t.a < t.c.c.length; ) - e = u(y(t), 213), tt(e, l) || (e.f ? f == e.d || h == e.e ? n.b[l.c] -= n.b[e.c] - e.g : n.b[l.c] += n.b[e.c] - e.g : r == f ? e.d == r ? n.b[l.c] += e.g : n.b[l.c] -= e.g : e.d == r ? n.b[l.c] -= e.g : n.b[l.c] += e.g); - Qc(f.k, l), Qc(h.k, l), f == r ? r = l.e : r = l.d; - } - } - function $Z(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - if (e == null || e.length == 0) - return null; - if (c = u(mc(n.f, e), 23), !c) { - for (r = (p = new Mh(n.d).a.vc().Kc(), new N0(p)); r.a.Ob(); ) - if (t = (o = u(r.a.Pb(), 42), u(o.dd(), 23)), f = t.f, v = e.length, An(f.substr(f.length - v, v), e) && (e.length == f.length || Di(f, f.length - e.length - 1) == 46)) { - if (c) - return null; - c = t; - } - if (!c) { - for (i = (g = new Mh(n.d).a.vc().Kc(), new N0(g)); i.a.Ob(); ) - if (t = (o = u(i.a.Pb(), 42), u(o.dd(), 23)), d = t.g, d != null) { - for (h = d, l = 0, a = h.length; l < a; ++l) - if (f = h[l], v = e.length, An(f.substr(f.length - v, v), e) && (e.length == f.length || Di(f, f.length - e.length - 1) == 46)) { - if (c) - return null; - c = t; - } - } - } - c && yr(n.f, e, c); - } - return c; - } - function dEe(n, e) { - var t, i, r, c, o; - for (t = new _0(), o = !1, c = 0; c < e.length; c++) { - if (i = (Te(c, e.length), e.charCodeAt(c)), i == 32) { - for (NT(n, t, 0), t.a += " ", NT(n, t, 0); c + 1 < e.length && (Te(c + 1, e.length), e.charCodeAt(c + 1) == 32); ) - ++c; - continue; - } - if (o) { - i == 39 ? c + 1 < e.length && (Te(c + 1, e.length), e.charCodeAt(c + 1) == 39) ? (t.a += String.fromCharCode(i), ++c) : o = !1 : t.a += String.fromCharCode(i); - continue; - } - if (Pf("GyMLdkHmsSEcDahKzZv", tu(i)) > 0) { - NT(n, t, 0), t.a += String.fromCharCode(i), r = J2e(e, c), NT(n, t, r), c += r - 1; - continue; - } - i == 39 ? c + 1 < e.length && (Te(c + 1, e.length), e.charCodeAt(c + 1) == 39) ? (t.a += "'", ++c) : o = !0 : t.a += String.fromCharCode(i); - } - NT(n, t, 0), Sve(n); - } - function bEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - if (le(t, "Network simplex layering", 1), n.b = e, S = u(k(e, (nn(), xm)), 19).a * 4, C = n.b.a, C.c.length < 1) { - ce(t); - return; - } - for (c = bke(n, C), m = null, r = _e(c, 0); r.b != r.d.c; ) { - for (i = u(Re(r), 15), f = S * Gt(j.Math.sqrt(i.gc())), o = Oke(i), Yx(gG(Aie(pG(fD(o), f), m), !0), yc(t, 1)), g = n.b.b, v = new E(o.a); v.a < v.c.c.length; ) { - for (p = u(y(v), 121); g.c.length <= p.e; ) - J0(g, g.c.length, new Rs(n.b)); - a = u(p.f, 10), jr(a, u(un(g, p.e), 29)); - } - if (c.b > 1) - for (m = F(be, Le, 25, n.b.b.c.length, 15, 1), d = 0, l = new E(n.b.b); l.a < l.c.c.length; ) - h = u(y(l), 29), m[d++] = h.a.c.length; - } - C.c = F(Zn, rn, 1, 0, 5, 1), n.a = null, n.b = null, n.c = null, ce(t); - } - function GRn(n) { - var e, t, i, r, c, o, f; - for (e = 0, c = new E(n.b.a); c.a < c.c.c.length; ) - i = u(y(c), 189), i.b = 0, i.c = 0; - for (Pxn(n, 0), FF(n, n.g), oM(n.c), lG(n.c), t = (or(), Zs), G7($O(cg(G7($O(cg(G7(cg(n.c, t)), XDn(t)))), t))), cg(n.c, Zs), AF(n, n.g), pxn(n, 0), ERn(n, 0), oNn(n, 1), Pxn(n, 1), FF(n, n.d), oM(n.c), o = new E(n.b.a); o.a < o.c.c.length; ) - i = u(y(o), 189), e += j.Math.abs(i.c); - for (f = new E(n.b.a); f.a < f.c.c.length; ) - i = u(y(f), 189), i.b = 0, i.c = 0; - for (t = Yh, G7($O(cg(G7($O(cg(G7(lG(cg(n.c, t))), XDn(t)))), t))), cg(n.c, Zs), AF(n, n.d), pxn(n, 1), ERn(n, 1), oNn(n, 0), lG(n.c), r = new E(n.b.a); r.a < r.c.c.length; ) - i = u(y(r), 189), e += j.Math.abs(i.c); - return e; - } - function zRn(n, e) { - var t, i, r, c, o, f, h, l, a; - if (l = e, !(l.b == null || n.b == null)) { - for (Jw(n), D6(n), Jw(l), D6(l), t = F(be, Le, 25, n.b.length + l.b.length, 15, 1), a = 0, i = 0, o = 0; i < n.b.length && o < l.b.length; ) - if (r = n.b[i], c = n.b[i + 1], f = l.b[o], h = l.b[o + 1], c < f) - i += 2; - else if (c >= f && r <= h) - f <= r && c <= h ? (t[a++] = r, t[a++] = c, i += 2) : f <= r ? (t[a++] = r, t[a++] = h, n.b[i] = h + 1, o += 2) : c <= h ? (t[a++] = f, t[a++] = c, i += 2) : (t[a++] = f, t[a++] = h, n.b[i] = h + 1); - else if (h < r) - o += 2; - else - throw T(new _r("Token#intersectRanges(): Internal Error: [" + n.b[i] + "," + n.b[i + 1] + "] & [" + l.b[o] + "," + l.b[o + 1] + "]")); - for (; i < n.b.length; ) - t[a++] = n.b[i++], t[a++] = n.b[i++]; - n.b = F(be, Le, 25, a, 15, 1), pc(t, 0, n.b, 0, a); - } - } - function wEe(n) { - var e, t, i, r, c, o, f; - for (e = new X(), n.g = new X(), n.d = new X(), o = new Ca(new ia(n.f.b).a); o.b; ) - c = Bd(o), W(e, u(u(c.dd(), 46).b, 81)), tl(u(c.cd(), 594).gf()) ? W(n.d, u(c.dd(), 46)) : W(n.g, u(c.dd(), 46)); - for (FF(n, n.d), FF(n, n.g), n.c = new ALn(n.b), Pie(n.c, (IG(), mWn)), AF(n, n.d), AF(n, n.g), Zt(e, n.c.a.b), n.e = new fn(Lt, Lt), n.a = new fn(Vt, Vt), i = new E(e); i.a < i.c.c.length; ) - t = u(y(i), 81), n.e.a = j.Math.min(n.e.a, t.g.c), n.e.b = j.Math.min(n.e.b, t.g.d), n.a.a = j.Math.max(n.a.a, t.g.c + t.g.b), n.a.b = j.Math.max(n.a.b, t.g.d + t.g.a); - mG(n.c, new Can()), f = 0; - do - r = GRn(n), ++f; - while ((f < 2 || r > Cl) && f < 10); - mG(n.c, new Tan()), GRn(n), ehe(n.c), fEe(n.f); - } - function gEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - if (on(sn(k(t, (nn(), Jb))))) - for (f = new E(t.j); f.a < f.c.c.length; ) - for (o = u(y(f), 11), g = xf(o.g), l = g, a = 0, d = l.length; a < d; ++a) - h = l[a], c = h.d.i == t, r = c && on(sn(k(h, Xa))), r && (v = h.c, p = u(te(n.b, v), 10), p || (p = V7(v, (Ai(), jf), v.j, -1, null, null, v.o, u(k(e, as), 103), e), H(p, (G(), rt), v), it(n.b, v, p), W(e.a, p)), C = h.d, m = u(te(n.b, C), 10), m || (m = V7(C, (Ai(), jf), C.j, 1, null, null, C.o, u(k(e, as), 103), e), H(m, (G(), rt), C), it(n.b, C, m), W(e.a, m)), i = C$(h), Ki(i, u(un(p.j, 0), 11)), Ti(i, u(un(m.j, 0), 11)), Tn(n.a, h, new EE(i, e, (sr(), Lc))), u(k(e, (G(), Ac)), 21).Fc((fr(), $s))); - } - function pEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - for (le(t, "Label dummy switching", 1), i = u(k(e, (nn(), QS)), 227), Pbe(e), r = f9e(e, i), n.a = F(Ci, vr, 25, e.b.c.length, 15, 1), f = (q2(), A(M(iv, 1), z, 227, 0, [tv, ym, ev, Gb, Cg, Eg])), a = 0, p = f.length; a < p; ++a) - if (c = f[a], (c == Cg || c == Eg || c == Gb) && !u(lu(r.a, c) ? r.b[c.g] : null, 15).dc()) { - _be(n, e); - break; - } - for (h = A(M(iv, 1), z, 227, 0, [tv, ym, ev, Gb, Cg, Eg]), d = 0, v = h.length; d < v; ++d) - c = h[d], c == Cg || c == Eg || c == Gb || FBn(n, u(lu(r.a, c) ? r.b[c.g] : null, 15)); - for (o = A(M(iv, 1), z, 227, 0, [tv, ym, ev, Gb, Cg, Eg]), l = 0, g = o.length; l < g; ++l) - c = o[l], (c == Cg || c == Eg || c == Gb) && FBn(n, u(lu(r.a, c) ? r.b[c.g] : null, 15)); - n.a = null, ce(t); - } - function vEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - switch (n.k.g) { - case 1: - if (i = u(k(n, (G(), rt)), 17), t = u(k(i, gun), 74), t ? on(sn(k(i, mf))) && (t = o7(t)) : t = new fu(), l = u(k(n, Xo), 11), l) { - if (a = Gr(A(M(di, 1), q, 8, 0, [l.i.n, l.n, l.a])), e <= a.a) - return a.b; - Ht(t, a, t.a, t.a.a); - } - if (d = u(k(n, Ys), 11), d) { - if (g = Gr(A(M(di, 1), q, 8, 0, [d.i.n, d.n, d.a])), g.a <= e) - return g.b; - Ht(t, g, t.c.b, t.c); - } - if (t.b >= 2) { - for (h = _e(t, 0), o = u(Re(h), 8), f = u(Re(h), 8); f.a < e && h.b != h.d.c; ) - o = f, f = u(Re(h), 8); - return o.b + (e - o.a) / (f.a - o.a) * (f.b - o.b); - } - break; - case 3: - switch (c = u(k(u(un(n.j, 0), 11), (G(), rt)), 11), r = c.i, c.j.g) { - case 1: - return r.n.b; - case 3: - return r.n.b + r.o.b; - } - } - return MJ(n).b; - } - function mEe(n) { - var e, t, i, r, c, o, f, h, l, a, d; - for (o = new E(n.d.b); o.a < o.c.c.length; ) - for (c = u(y(o), 29), h = new E(c.a); h.a < h.c.c.length; ) { - if (f = u(y(h), 10), on(sn(k(f, (nn(), Im)))) && !j3(Kh(f))) { - i = u(v1e(Kh(f)), 17), a = i.c.i, a == f && (a = i.d.i), d = new Pi(a, ji(Qr(f.n), a.n)), it(n.b, f, d); - continue; - } - r = new ys(f.n.a - f.d.b, f.n.b - f.d.d, f.o.a + f.d.b + f.d.c, f.o.b + f.d.d + f.d.a), e = njn(b7n(a7n(d7n(new Vq(), f), r), WWn), n.a), Zyn(tre(OIn(new Xq(), A(M(VA, 1), rn, 57, 0, [e])), e), n.a), l = new FI(), it(n.e, e, l), t = Fh(new re(ue(Lr(f).a.Kc(), new Mn()))) - Fh(new re(ue(ei(f).a.Kc(), new Mn()))), t < 0 ? u7(l, !0, (or(), Zs)) : t > 0 && u7(l, !0, (or(), Ao)), f.k == (Qn(), Xt) && pTn(l), it(n.f, f, e); - } - } - function kEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - switch (le(t, "Node promotion heuristic", 1), n.g = e, MCe(n), n.q = u(k(e, (nn(), __)), 260), a = u(k(n.g, psn), 19).a, c = new h0n(), n.q.g) { - case 2: - case 1: - m4(n, c); - break; - case 3: - for (n.q = (Zw(), lP), m4(n, c), h = 0, f = new E(n.a); f.a < f.c.c.length; ) - o = u(y(f), 19), h = j.Math.max(h, o.a); - h > n.j && (n.q = ey, m4(n, c)); - break; - case 4: - for (n.q = (Zw(), lP), m4(n, c), l = 0, r = new E(n.b); r.a < r.c.c.length; ) - i = Y(y(r)), l = j.Math.max(l, (_n(i), i)); - l > n.k && (n.q = ty, m4(n, c)); - break; - case 6: - g = Gt(j.Math.ceil(n.f.length * a / 100)), m4(n, new M5n(g)); - break; - case 5: - d = Gt(j.Math.ceil(n.d * a / 100)), m4(n, new A5n(d)); - break; - default: - m4(n, c); - } - d7e(n, e), ce(t); - } - function URn(n, e, t) { - var i, r, c, o; - this.j = n, this.e = LJ(n), this.o = this.j.e, this.i = !!this.o, this.p = this.i ? u(un(t, qi(this.o).p), 214) : null, r = u(k(n, (G(), Ac)), 21), this.g = r.Hc((fr(), $s)), this.b = new X(), this.d = new b$n(this.e), o = u(k(this.j, vp), 230), this.q = Ybe(e, o, this.e), this.k = new wMn(this), c = cf(A(M(VWn, 1), rn, 225, 0, [this, this.d, this.k, this.q])), e == (Kd(), ry) && !on(sn(k(n, (nn(), Xb)))) ? (i = new BJ(this.e), c.c[c.c.length] = i, this.c = new dX(i, o, u(this.q, 402))) : e == ry && on(sn(k(n, (nn(), Xb)))) ? (i = new BJ(this.e), c.c[c.c.length] = i, this.c = new JIn(i, o, u(this.q, 402))) : this.c = new V7n(e, this), W(c, this.c), ARn(c, this.e), this.s = tTe(this.k); - } - function yEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - for (d = u(fE((o = _e(new X1(e).a.d, 0), new e2(o))), 86), v = d ? u(k(d, (cc(), pK)), 86) : null, r = 1; d && v; ) { - for (h = 0, x = 0, t = d, i = v, f = 0; f < r; f++) - t = O$(t), i = O$(i), x += K(Y(k(t, (cc(), pv)))), h += K(Y(k(i, pv))); - if (O = K(Y(k(v, (cc(), D1)))), $ = K(Y(k(d, D1))), g = TX(d, v), p = O + h + n.a + g - $ - x, 0 < p) { - for (l = e, a = 0; l && l != i; ) - ++a, l = u(k(l, mP), 86); - if (l) - for (S = p / a, l = e; l != i; ) - C = K(Y(k(l, D1))) + p, H(l, D1, C), m = K(Y(k(l, pv))) + p, H(l, pv, m), p -= S, l = u(k(l, mP), 86); - else - return; - } - ++r, d.d.b == 0 ? d = aZ(new X1(e), r) : d = u(fE((c = _e(new X1(d).a.d, 0), new e2(c))), 86), v = d ? u(k(d, pK), 86) : null; - } - } - function WRn(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (h = !0, r = 0, l = n.f[e.p], a = e.o.b + n.n, t = n.c[e.p][2], Es(n.a, l, Q(u(un(n.a, l), 19).a - 1 + t)), Es(n.b, l, K(Y(un(n.b, l))) - a + t * n.e), ++l, l >= n.i ? (++n.i, W(n.a, Q(1)), W(n.b, a)) : (i = n.c[e.p][1], Es(n.a, l, Q(u(un(n.a, l), 19).a + 1 - i)), Es(n.b, l, K(Y(un(n.b, l))) + a - i * n.e)), (n.q == (Zw(), ey) && (u(un(n.a, l), 19).a > n.j || u(un(n.a, l - 1), 19).a > n.j) || n.q == ty && (K(Y(un(n.b, l))) > n.k || K(Y(un(n.b, l - 1))) > n.k)) && (h = !1), o = new re(ue(Lr(e).a.Kc(), new Mn())); Se(o); ) - c = u(ve(o), 17), f = c.c.i, n.f[f.p] == l && (d = WRn(n, f), r = r + u(d.a, 19).a, h = h && on(sn(d.b))); - return n.f[e.p] = l, r = r + n.c[e.p][0], new Pi(Q(r), (qn(), !!h)); - } - function FZ(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S; - for (d = new we(), o = new X(), wLn(n, t, n.d.fg(), o, d), wLn(n, i, n.d.gg(), o, d), n.b = 0.2 * (m = rNn(qr(new $n(null, new xn(o, 16)), new vgn())), C = rNn(qr(new $n(null, new xn(o, 16)), new mgn())), j.Math.min(m, C)), c = 0, f = 0; f < o.c.length - 1; f++) - for (h = (Ln(f, o.c.length), u(o.c[f], 112)), v = f + 1; v < o.c.length; v++) - c += AZ(n, h, (Ln(v, o.c.length), u(o.c[v], 112))); - for (g = u(k(e, (G(), vp)), 230), c >= 2 && (S = MNn(o, !0, g), !n.e && (n.e = new I6n(n)), Z2e(n.e, S, o, n.b)), uxn(o, g), NEe(o), p = -1, a = new E(o); a.a < a.c.c.length; ) - l = u(y(a), 112), !(j.Math.abs(l.s - l.c) < Kf) && (p = j.Math.max(p, l.o), n.d.dg(l, r, n.c)); - return n.d.a.a.$b(), p + 1; - } - function XRn(n, e) { - var t, i, r, c, o; - t = K(Y(k(e, (nn(), Mo)))), t < 2 && H(e, Mo, 2), i = u(k(e, as), 103), i == (or(), mh) && H(e, as, jT(e)), r = u(k(e, FQn), 19), r.a == 0 ? H(e, (G(), vp), new OF()) : H(e, (G(), vp), new EC(r.a)), c = sn(k(e, Dm)), c == null && H(e, Dm, (qn(), B(k(e, Qh)) === B((Hh(), Ev)))), _t(new $n(null, new xn(e.a, 16)), new Sq(n)), _t(qr(new $n(null, new xn(e.b, 16)), new NH()), new Pq(n)), o = new KRn(e), H(e, (G(), Ig), o), pC(n.a), ih(n.a, (Vi(), Vf), u(k(e, Vb), 246)), ih(n.a, $l, u(k(e, vsn), 246)), ih(n.a, Kc, u(k(e, Om), 246)), ih(n.a, Tc, u(k(e, tP), 246)), ih(n.a, Or, Vbe(u(k(e, Qh), 218))), cyn(n.a, wTe(e)), H(e, S_, EM(n.a, e)); - } - function jEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - return g = n.c[e], p = n.c[t], v = u(k(g, (G(), gp)), 15), !!v && v.gc() != 0 && v.Hc(p) || (m = g.k != (Qn(), pi) && p.k != pi, C = u(k(g, k0), 10), S = u(k(p, k0), 10), $ = C != S, O = !!C && C != g || !!S && S != p, x = tx(g, (J(), Kn)), _ = tx(p, ae), O = O | (tx(g, ae) || tx(p, Kn)), U = O && $ || x || _, m && U) || g.k == (Qn(), Mc) && p.k == ii || p.k == (Qn(), Mc) && g.k == ii ? !1 : (a = n.c[e], c = n.c[t], r = zFn(n.e, a, c, (J(), Gn)), h = zFn(n.i, a, c, Vn), b8e(n.f, a, c), l = bDn(n.b, a, c) + u(r.a, 19).a + u(h.a, 19).a + n.f.d, f = bDn(n.b, c, a) + u(r.b, 19).a + u(h.b, 19).a + n.f.b, n.a && (d = u(k(a, rt), 11), o = u(k(c, rt), 11), i = PFn(n.g, d, o), l += u(i.a, 19).a, f += u(i.b, 19).a), l > f); - } - function EEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (t = u(k(n, (nn(), Bt)), 98), o = n.f, c = n.d, f = o.a + c.b + c.c, h = 0 - c.d - n.c.b, a = o.b + c.d + c.a - n.c.b, l = new X(), d = new X(), r = new E(e); r.a < r.c.c.length; ) { - switch (i = u(y(r), 10), t.g) { - case 1: - case 2: - case 3: - y8e(i); - break; - case 4: - g = u(k(i, C0), 8), p = g ? g.a : 0, i.n.a = f * K(Y(k(i, (G(), y0)))) - p, lT(i, !0, !1); - break; - case 5: - v = u(k(i, C0), 8), m = v ? v.a : 0, i.n.a = K(Y(k(i, (G(), y0)))) - m, lT(i, !0, !1), o.a = j.Math.max(o.a, i.n.a + i.o.a / 2); - } - switch (u(k(i, (G(), ec)), 61).g) { - case 1: - i.n.b = h, l.c[l.c.length] = i; - break; - case 3: - i.n.b = a, d.c[d.c.length] = i; - } - } - switch (t.g) { - case 1: - case 2: - RDn(l, n), RDn(d, n); - break; - case 3: - _Dn(l, n), _Dn(d, n); - } - } - function CEe(n, e) { - var t, i, r, c, o, f, h, l, a, d; - for (a = new X(), d = new gw(), c = null, r = 0, i = 0; i < e.length; ++i) - switch (t = e[i], qwe(c, t) && (r = RQ(n, d, a, dP, r)), ai(t, (G(), k0)) && (c = u(k(t, k0), 10)), t.k.g) { - case 0: - for (h = yz(v2(zr(t, (J(), Kn)), new UH())); V$(h); ) - o = u(XX(h), 11), n.d[o.p] = r++, a.c[a.c.length] = o; - for (r = RQ(n, d, a, dP, r), l = yz(v2(zr(t, ae), new UH())); V$(l); ) - o = u(XX(l), 11), n.d[o.p] = r++, a.c[a.c.length] = o; - break; - case 3: - zr(t, don).dc() || (o = u(zr(t, don).Xb(0), 11), n.d[o.p] = r++, a.c[a.c.length] = o), zr(t, dP).dc() || ll(d, t); - break; - case 1: - for (f = zr(t, (J(), Gn)).Kc(); f.Ob(); ) - o = u(f.Pb(), 11), n.d[o.p] = r++, a.c[a.c.length] = o; - zr(t, Vn).Jc(new Q7n(d, t)); - } - return RQ(n, d, a, dP, r), a; - } - function VRn(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $; - for (l = Lt, a = Lt, f = Vt, h = Vt, g = new E(e.i); g.a < g.c.c.length; ) - d = u(y(g), 65), r = u(u(te(n.g, d.a), 46).b, 33), Jo(r, d.b.c, d.b.d), l = j.Math.min(l, r.i), a = j.Math.min(a, r.j), f = j.Math.max(f, r.i + r.g), h = j.Math.max(h, r.j + r.f); - for (p = u(hn(n.c, (S7(), hZn)), 116), i0(n.c, f - l + (p.b + p.c), h - a + (p.d + p.a), !0, !0), zJ(n.c, -l + p.b, -a + p.d), i = new ie(CTn(n.c)); i.e != i.i.gc(); ) - t = u(oe(i), 79), o = ng(t, !0, !0), v = fh(t), C = ml(t), m = new fn(v.i + v.g / 2, v.j + v.f / 2), c = new fn(C.i + C.g / 2, C.j + C.f / 2), S = ji(new fn(c.a, c.b), m), u4(S, v.g, v.f), st(m, S), $ = ji(new fn(m.a, m.b), c), u4($, C.g, C.f), st(c, $), uE(o, m.a, m.b), cE(o, c.a, c.b); - } - function TEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - if (n.c = n.d, v = sn(k(e, (nn(), xQn))), p = v == null || (_n(v), v), c = u(k(e, (G(), Ac)), 21).Hc((fr(), $s)), r = u(k(e, Bt), 98), t = !(r == (Ai(), id) || r == jh || r == Sc), p && (t || !c)) { - for (d = new E(e.a); d.a < d.c.c.length; ) - l = u(y(d), 10), l.p = 0; - for (g = new X(), a = new E(e.a); a.a < a.c.c.length; ) - if (l = u(y(a), 10), i = qBn(n, l, null), i) { - for (h = new lV(), Pr(h, e), H(h, zb, u(i.b, 21)), GW(h.d, e.d), H(h, hv, null), f = u(i.a, 15).Kc(); f.Ob(); ) - o = u(f.Pb(), 10), W(h.a, o), o.a = h; - g.Fc(h); - } - c && (B(k(e, kp)) === B((Gd(), qR)) ? n.c = n.b : n.c = n.a); - } else - g = new Hu(A(M(OWn, 1), GKn, 37, 0, [e])); - return B(k(e, kp)) !== B((Gd(), yg)) && (Pn(), g.ad(new Lan())), g; - } - function QRn(n) { - gd(n, new Oa(kG(vj(ad(fd(ld(hd(new na(), M1), "ELK Mr. Tree"), "Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."), new Mgn()), IHn), Cn((a4(), hH))))), Z(n, M1, s0, jon), Z(n, M1, $b, 20), Z(n, M1, ep, D4), Z(n, M1, hk, Q(1)), Z(n, M1, q6, (qn(), !0)), Z(n, M1, mk, cn(kon)), Z(n, M1, hg, cn(tYn)), Z(n, M1, ip, cn(iYn)), Z(n, M1, tp, cn(rYn)), Z(n, M1, $4, cn(eYn)), Z(n, M1, G6, cn(yon)), Z(n, M1, F4, cn(uYn)), Z(n, M1, Zen, cn(oYn)), Z(n, M1, ntn, cn(Eon)); - } - function MEe(n) { - n.q || (n.q = !0, n.p = Yr(n, 0), n.a = Yr(n, 1), wt(n.a, 0), n.f = Yr(n, 2), wt(n.f, 1), It(n.f, 2), n.n = Yr(n, 3), It(n.n, 3), It(n.n, 4), It(n.n, 5), It(n.n, 6), n.g = Yr(n, 4), wt(n.g, 7), It(n.g, 8), n.c = Yr(n, 5), wt(n.c, 7), wt(n.c, 8), n.i = Yr(n, 6), wt(n.i, 9), wt(n.i, 10), wt(n.i, 11), wt(n.i, 12), It(n.i, 13), n.j = Yr(n, 7), wt(n.j, 9), n.d = Yr(n, 8), wt(n.d, 3), wt(n.d, 4), wt(n.d, 5), wt(n.d, 6), It(n.d, 7), It(n.d, 8), It(n.d, 9), It(n.d, 10), n.b = Yr(n, 9), It(n.b, 0), It(n.b, 1), n.e = Yr(n, 10), It(n.e, 1), It(n.e, 2), It(n.e, 3), It(n.e, 4), wt(n.e, 5), wt(n.e, 6), wt(n.e, 7), wt(n.e, 8), wt(n.e, 9), wt(n.e, 10), It(n.e, 11), n.k = Yr(n, 11), It(n.k, 0), It(n.k, 1), n.o = ze(n, 12), n.s = ze(n, 13)); - } - function xZ(n, e) { - e.dc() && eh(n.j, !0, !0, !0, !0), tt(e, (J(), Do)) && eh(n.j, !0, !0, !0, !1), tt(e, Fs) && eh(n.j, !1, !0, !0, !0), tt(e, bs) && eh(n.j, !0, !0, !1, !0), tt(e, to) && eh(n.j, !0, !1, !0, !0), tt(e, Su) && eh(n.j, !1, !0, !0, !1), tt(e, xs) && eh(n.j, !1, !0, !1, !0), tt(e, ws) && eh(n.j, !0, !1, !1, !0), tt(e, $o) && eh(n.j, !0, !1, !0, !1), tt(e, cu) && eh(n.j, !0, !0, !0, !0), tt(e, qc) && eh(n.j, !0, !0, !0, !0), tt(e, cu) && eh(n.j, !0, !0, !0, !0), tt(e, ru) && eh(n.j, !0, !0, !0, !0), tt(e, uu) && eh(n.j, !0, !0, !0, !0), tt(e, Pu) && eh(n.j, !0, !0, !0, !0), tt(e, Pc) && eh(n.j, !0, !0, !0, !0); - } - function AEe(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C; - for (c = new X(), l = new E(i); l.a < l.c.c.length; ) - if (f = u(y(l), 441), o = null, f.f == (sr(), Lc)) - for (v = new E(f.e); v.a < v.c.c.length; ) - p = u(y(v), 17), C = p.d.i, qi(C) == e ? lIn(n, e, f, p, f.b, p.d) : !t || _3(C, t) ? s5e(n, e, f, i, p) : (g = dL(n, e, t, p, f.b, Lc, o), g != o && (c.c[c.c.length] = g), g.c && (o = g)); - else - for (d = new E(f.e); d.a < d.c.c.length; ) - if (a = u(y(d), 17), m = a.c.i, qi(m) == e) - lIn(n, e, f, a, a.c, f.b); - else { - if (!t || _3(m, t)) - continue; - g = dL(n, e, t, a, f.b, Au, o), g != o && (c.c[c.c.length] = g), g.c && (o = g); - } - for (h = new E(c); h.a < h.c.c.length; ) - f = u(y(h), 441), xr(e.a, f.a, 0) != -1 || W(e.a, f.a), f.c && (r.c[r.c.length] = f); - } - function SEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (l = new X(), h = new E(e.a); h.a < h.c.c.length; ) - for (o = u(y(h), 10), g = zr(o, (J(), Vn)).Kc(); g.Ob(); ) - for (d = u(g.Pb(), 11), r = new E(d.g); r.a < r.c.c.length; ) - i = u(y(r), 17), !(!Wi(i) && i.c.i.c == i.d.i.c || Wi(i) || i.d.i.c != t) && (l.c[l.c.length] = i); - for (f = ma(t.a).Kc(); f.Ob(); ) - for (o = u(f.Pb(), 10), g = zr(o, (J(), Gn)).Kc(); g.Ob(); ) - for (d = u(g.Pb(), 11), r = new E(d.e); r.a < r.c.c.length; ) - if (i = u(y(r), 17), !(!Wi(i) && i.c.i.c == i.d.i.c || Wi(i) || i.c.i.c != e)) { - for (a = new Ii(l, l.c.length), c = (ne(a.b > 0), u(a.a.Xb(a.c = --a.b), 17)); c != i && a.b > 0; ) - n.a[c.p] = !0, n.a[i.p] = !0, c = (ne(a.b > 0), u(a.a.Xb(a.c = --a.b), 17)); - a.b > 0 && Wu(a); - } - } - function JRn(n, e, t) { - var i, r, c, o, f, h, l, a, d; - if (n.a != e.Aj()) - throw T(new Hn(B4 + e.ne() + l0)); - if (i = g1((wu(), xi), e).$k(), i) - return i.Aj().Nh().Ih(i, t); - if (o = g1(xi, e).al(), o) { - if (t == null) - return null; - if (f = u(t, 15), f.dc()) - return ""; - for (d = new r1(), c = f.Kc(); c.Ob(); ) - r = c.Pb(), br(d, o.Aj().Nh().Ih(o, r)), d.a += " "; - return NO(d, d.a.length - 1); - } - if (a = g1(xi, e).bl(), !a.dc()) { - for (l = a.Kc(); l.Ob(); ) - if (h = u(l.Pb(), 148), h.wj(t)) - try { - if (d = h.Aj().Nh().Ih(h, t), d != null) - return d; - } catch (g) { - if (g = Et(g), !I(g, 102)) - throw T(g); - } - throw T(new Hn("Invalid value: '" + t + "' for datatype :" + e.ne())); - } - return u(e, 834).Fj(), t == null ? null : I(t, 172) ? "" + u(t, 172).a : Du(t) == HA ? Tyn(l9[0], u(t, 199)) : Nr(t); - } - function PEe(n) { - var e, t, i, r, c, o, f, h, l, a; - for (l = new Tt(), f = new Tt(), c = new E(n); c.a < c.c.c.length; ) - i = u(y(c), 128), i.v = 0, i.n = i.i.c.length, i.u = i.t.c.length, i.n == 0 && Ht(l, i, l.c.b, l.c), i.u == 0 && i.r.a.gc() == 0 && Ht(f, i, f.c.b, f.c); - for (o = -1; l.b != 0; ) - for (i = u(hx(l, 0), 128), t = new E(i.t); t.a < t.c.c.length; ) - e = u(y(t), 268), a = e.b, a.v = j.Math.max(a.v, i.v + 1), o = j.Math.max(o, a.v), --a.n, a.n == 0 && Ht(l, a, l.c.b, l.c); - if (o > -1) { - for (r = _e(f, 0); r.b != r.d.c; ) - i = u(Re(r), 128), i.v = o; - for (; f.b != 0; ) - for (i = u(hx(f, 0), 128), t = new E(i.i); t.a < t.c.c.length; ) - e = u(y(t), 268), h = e.a, h.r.a.gc() == 0 && (h.v = j.Math.min(h.v, i.v - 1), --h.u, h.u == 0 && Ht(f, h, f.c.b, f.c)); - } - } - function YRn(n, e, t, i, r) { - var c, o, f, h; - return h = Lt, o = !1, f = TZ(n, ji(new fn(e.a, e.b), n), st(new fn(t.a, t.b), r), ji(new fn(i.a, i.b), t)), c = !!f && !(j.Math.abs(f.a - n.a) <= f0 && j.Math.abs(f.b - n.b) <= f0 || j.Math.abs(f.a - e.a) <= f0 && j.Math.abs(f.b - e.b) <= f0), f = TZ(n, ji(new fn(e.a, e.b), n), t, r), f && ((j.Math.abs(f.a - n.a) <= f0 && j.Math.abs(f.b - n.b) <= f0) == (j.Math.abs(f.a - e.a) <= f0 && j.Math.abs(f.b - e.b) <= f0) || c ? h = j.Math.min(h, L5(ji(f, t))) : o = !0), f = TZ(n, ji(new fn(e.a, e.b), n), i, r), f && (o || (j.Math.abs(f.a - n.a) <= f0 && j.Math.abs(f.b - n.b) <= f0) == (j.Math.abs(f.a - e.a) <= f0 && j.Math.abs(f.b - e.b) <= f0) || c) && (h = j.Math.min(h, L5(ji(f, i)))), h; - } - function ZRn(n) { - gd(n, new Oa(vj(ad(fd(ld(hd(new na(), Ml), HKn), "Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."), new man()), fs))), Z(n, Ml, lk, cn(Brn)), Z(n, Ml, qM, (qn(), !0)), Z(n, Ml, hg, cn(hWn)), Z(n, Ml, ip, cn(lWn)), Z(n, Ml, tp, cn(aWn)), Z(n, Ml, $4, cn(fWn)), Z(n, Ml, G6, cn(_rn)), Z(n, Ml, F4, cn(dWn)), Z(n, Ml, Snn, cn(Nrn)), Z(n, Ml, Inn, cn(xrn)), Z(n, Ml, Onn, cn(Lrn)), Z(n, Ml, Dnn, cn(Rrn)), Z(n, Ml, Pnn, cn(uS)); - } - function IEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - for (le(e, "Interactive crossing minimization", 1), o = 0, c = new E(n.b); c.a < c.c.c.length; ) - i = u(y(c), 29), i.p = o++; - for (g = LJ(n), C = new yG(g.length), ARn(new Hu(A(M(VWn, 1), rn, 225, 0, [C])), g), m = 0, o = 0, r = new E(n.b); r.a < r.c.c.length; ) { - for (i = u(y(r), 29), t = 0, d = 0, a = new E(i.a); a.a < a.c.c.length; ) - for (h = u(y(a), 10), h.n.a > 0 && (t += h.n.a + h.o.a / 2, ++d), v = new E(h.j); v.a < v.c.c.length; ) - p = u(y(v), 11), p.p = m++; - for (d > 0 && (t /= d), S = F(Ci, vr, 25, i.a.c.length, 15, 1), f = 0, l = new E(i.a); l.a < l.c.c.length; ) - h = u(y(l), 10), h.p = f++, S[h.p] = vEe(h, t), h.k == (Qn(), pi) && H(h, (G(), pun), S[h.p]); - Pn(), wi(i.a, new o6n(S)), NBn(C, g, o, !0), ++o; - } - ce(e); - } - function F6(n, e) { - var t, i, r, c, o, f, h, l, a; - if (e.e == 5) { - zRn(n, e); - return; - } - if (l = e, !(l.b == null || n.b == null)) { - for (Jw(n), D6(n), Jw(l), D6(l), t = F(be, Le, 25, n.b.length + l.b.length, 15, 1), a = 0, i = 0, o = 0; i < n.b.length && o < l.b.length; ) - if (r = n.b[i], c = n.b[i + 1], f = l.b[o], h = l.b[o + 1], c < f) - t[a++] = n.b[i++], t[a++] = n.b[i++]; - else if (c >= f && r <= h) - f <= r && c <= h ? i += 2 : f <= r ? (n.b[i] = h + 1, o += 2) : c <= h ? (t[a++] = r, t[a++] = f - 1, i += 2) : (t[a++] = r, t[a++] = f - 1, n.b[i] = h + 1, o += 2); - else if (h < r) - o += 2; - else - throw T(new _r("Token#subtractRanges(): Internal Error: [" + n.b[i] + "," + n.b[i + 1] + "] - [" + l.b[o] + "," + l.b[o + 1] + "]")); - for (; i < n.b.length; ) - t[a++] = n.b[i++], t[a++] = n.b[i++]; - n.b = F(be, Le, 25, a, 15, 1), pc(t, 0, n.b, 0, a); - } - } - function OEe(n) { - var e, t, i, r, c, o, f; - if (!n.A.dc()) { - if (n.A.Hc((Qu(), Ay)) && (u(wr(n.b, (J(), Kn)), 124).k = !0, u(wr(n.b, ae), 124).k = !0, e = n.q != (Ai(), jh) && n.q != Sc, fq(u(wr(n.b, Vn), 124), e), fq(u(wr(n.b, Gn), 124), e), fq(n.g, e), n.A.Hc(rd) && (u(wr(n.b, Kn), 124).j = !0, u(wr(n.b, ae), 124).j = !0, u(wr(n.b, Vn), 124).k = !0, u(wr(n.b, Gn), 124).k = !0, n.g.k = !0)), n.A.Hc(My)) - for (n.a.j = !0, n.a.k = !0, n.g.j = !0, n.g.k = !0, f = n.B.Hc((xu(), f9)), r = qF(), c = 0, o = r.length; c < o; ++c) - i = r[c], t = u(wr(n.i, i), 306), t && (GQ(i) ? (t.j = !0, t.k = !0) : (t.j = !f, t.k = !f)); - n.A.Hc(sw) && n.B.Hc((xu(), Py)) && (n.g.j = !0, n.g.j = !0, n.a.j || (n.a.j = !0, n.a.k = !0, n.a.e = !0)); - } - } - function DEe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - for (i = new E(n.e.b); i.a < i.c.c.length; ) - for (t = u(y(i), 29), c = new E(t.a); c.a < c.c.c.length; ) - if (r = u(y(c), 10), p = n.i[r.p], l = p.a.e, h = p.d.e, r.n.b = l, S = h - l - r.o.b, e = lL(r), g = (gb(), (r.q ? r.q : (Pn(), Pn(), ph))._b((nn(), E0)) ? d = u(k(r, E0), 197) : d = u(k(qi(r), $m), 197), d), e && (g == xg || g == Fg) && (r.o.b += S), e && (g == Y_ || g == xg || g == Fg)) { - for (m = new E(r.j); m.a < m.c.c.length; ) - v = u(y(m), 11), (J(), qc).Hc(v.j) && (a = u(te(n.k, v), 121), v.n.b = a.e - l); - for (f = new E(r.b); f.a < f.c.c.length; ) - o = u(y(f), 70), C = u(k(r, j0), 21), C.Hc((Eb(), eo)) ? o.n.b += S : C.Hc(yh) && (o.n.b += S / 2); - (g == xg || g == Fg) && zr(r, (J(), ae)).Jc(new C6n(S)); - } - } - function n_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - if (!n.b) - return !1; - for (o = null, g = null, h = new I$(null, null), r = 1, h.a[1] = n.b, d = h; d.a[r]; ) - l = r, f = g, g = d, d = d.a[r], i = n.a.ue(e, d.d), r = i < 0 ? 0 : 1, i == 0 && (!t.c || vc(d.e, t.d)) && (o = d), !(d && d.b) && !R0(d.a[r]) && (R0(d.a[1 - r]) ? g = g.a[l] = eT(d, r) : R0(d.a[1 - r]) || (p = g.a[1 - l], p && (!R0(p.a[1 - l]) && !R0(p.a[l]) ? (g.b = !1, p.b = !0, d.b = !0) : (c = f.a[1] == g ? 1 : 0, R0(p.a[l]) ? f.a[c] = sAn(g, l) : R0(p.a[1 - l]) && (f.a[c] = eT(g, l)), d.b = f.a[c].b = !0, f.a[c].a[0].b = !1, f.a[c].a[1].b = !1)))); - return o && (t.b = !0, t.d = o.e, d != o && (a = new I$(d.d, d.e), Yve(n, h, o, a), g == o && (g = a)), g.a[g.a[1] == d ? 1 : 0] = d.a[d.a[0] ? 0 : 1], --n.c), n.b = h.a[1], n.b && (n.b.b = !1), t.b; - } - function $Ee(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - for (r = new E(n.a.a.b); r.a < r.c.c.length; ) - for (i = u(y(r), 57), h = i.c.Kc(); h.Ob(); ) - f = u(h.Pb(), 57), i.a != f.a && (tl(n.a.d) ? d = n.a.g.Oe(i, f) : d = n.a.g.Pe(i, f), c = i.b.a + i.d.b + d - f.b.a, c = j.Math.ceil(c), c = j.Math.max(0, c), YX(i, f) ? (o = yd(new ca(), n.d), l = Gt(j.Math.ceil(f.b.a - i.b.a)), e = l - (f.b.a - i.b.a), a = S2(i).a, t = i, a || (a = S2(f).a, e = -e, t = f), a && (t.b.a -= e, a.n.a -= e), jo(lo(ho(ao(fo(new Ns(), j.Math.max(0, l)), 1), o), n.c[i.a.d])), jo(lo(ho(ao(fo(new Ns(), j.Math.max(0, -l)), 1), o), n.c[f.a.d]))) : (g = 1, (I(i.g, 145) && I(f.g, 10) || I(f.g, 145) && I(i.g, 10)) && (g = 2), jo(lo(ho(ao(fo(new Ns(), Gt(c)), g), n.c[i.a.d]), n.c[f.a.d])))); - } - function e_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - if (t) - for (i = -1, a = new Ii(e, 0); a.b < a.d.gc(); ) { - if (f = (ne(a.b < a.d.gc()), u(a.d.Xb(a.c = a.b++), 10)), d = n.c[f.c.p][f.p].a, d == null) { - for (o = i + 1, c = new Ii(e, a.b); c.b < c.d.gc(); ) - if (g = jce(n, (ne(c.b < c.d.gc()), u(c.d.Xb(c.c = c.b++), 10))).a, g != null) { - o = (_n(g), g); - break; - } - d = (i + o) / 2, n.c[f.c.p][f.p].a = d, n.c[f.c.p][f.p].d = (_n(d), d), n.c[f.c.p][f.p].b = 1; - } - i = (_n(d), d); - } - else { - for (r = 0, l = new E(e); l.a < l.c.c.length; ) - f = u(y(l), 10), n.c[f.c.p][f.p].a != null && (r = j.Math.max(r, K(n.c[f.c.p][f.p].a))); - for (r += 2, h = new E(e); h.a < h.c.c.length; ) - f = u(y(h), 10), n.c[f.c.p][f.p].a == null && (d = Fu(n.i, 24) * uk * r - 1, n.c[f.c.p][f.p].a = d, n.c[f.c.p][f.p].d = d, n.c[f.c.p][f.p].b = 1); - } - } - function FEe() { - He(fw, new Epn()), He(Be, new Fpn()), He(ro, new zpn()), He(Qo, new Jpn()), He(wH, new Ypn()), He(iI, new Zpn()), He(e1, new n3n()), He(h9, new e3n()), He(Dy, new dpn()), He(fH, new bpn()), He(zl, new wpn()), He(co, new gpn()), He(Vo, new ppn()), He(I0, new vpn()), He(hw, new mpn()), He(su, new kpn()), He(ow, new ypn()), He(tc, new jpn()), He(dr, new Cpn()), He(Gc, new Tpn()), He(oi, new Mpn()), He(M(ku, 1), new Apn()), He(op, new Spn()), He(bm, new Ppn()), He(HA, new Ipn()), He(G1n, new Opn()), He(Si, new Dpn()), He(c1n, new $pn()), He(o1n, new xpn()), He(O1n, new Lpn()), He(rI, new Npn()), He(z4, new Bpn()), He(Ui, new Rpn()), He(fin, new _pn()), He(d0, new Kpn()), He(hin, new Hpn()), He(A1n, new qpn()), He(z1n, new Gpn()), He(b0, new Upn()), He(tn, new Wpn()), He(s1n, new Xpn()), He(U1n, new Vpn()); - } - function xEe(n, e, t) { - var i, r, c, o, f, h, l, a, d; - for (!t && (t = pwe(e.q.getTimezoneOffset())), r = (e.q.getTimezoneOffset() - t.a) * 6e4, f = new uU(Hi(eu(e.q.getTime()), r)), h = f, f.q.getTimezoneOffset() != e.q.getTimezoneOffset() && (r > 0 ? r -= 864e5 : r += 864e5, h = new uU(Hi(eu(e.q.getTime()), r))), a = new _0(), l = n.a.length, c = 0; c < l; ) - if (i = Di(n.a, c), i >= 97 && i <= 122 || i >= 65 && i <= 90) { - for (o = c + 1; o < l && Di(n.a, o) == i; ++o) - ; - PTe(a, i, o - c, f, h, t), c = o; - } else if (i == 39) { - if (++c, c < l && Di(n.a, c) == 39) { - a.a += "'", ++c; - continue; - } - for (d = !1; !d; ) { - for (o = c; o < l && Di(n.a, o) != 39; ) - ++o; - if (o >= l) - throw T(new Hn("Missing trailing '")); - o + 1 < l && Di(n.a, o + 1) == 39 ? ++o : d = !0, De(a, Zu(n.a, c, o)), c = o + 1; - } - } else - a.a += String.fromCharCode(i), ++c; - return a.a; - } - function LEe(n) { - var e, t, i, r, c, o, f, h; - for (e = null, i = new E(n); i.a < i.c.c.length; ) - t = u(y(i), 233), K(Zo(t.g, t.d[0]).a), t.b = null, t.e && t.e.gc() > 0 && t.c == 0 && (!e && (e = new X()), e.c[e.c.length] = t); - if (e) - for (; e.c.length != 0; ) { - if (t = u(l1(e, 0), 233), t.b && t.b.c.length > 0) { - for (c = (!t.b && (t.b = new X()), new E(t.b)); c.a < c.c.c.length; ) - if (r = u(y(c), 233), x9(Zo(r.g, r.d[0]).a) == x9(Zo(t.g, t.d[0]).a)) { - if (xr(n, r, 0) > xr(n, t, 0)) - return new Pi(r, t); - } else if (K(Zo(r.g, r.d[0]).a) > K(Zo(t.g, t.d[0]).a)) - return new Pi(r, t); - } - for (f = (!t.e && (t.e = new X()), t.e).Kc(); f.Ob(); ) - o = u(f.Pb(), 233), h = (!o.b && (o.b = new X()), o.b), ib(0, h.c.length), e5(h.c, 0, t), o.c == h.c.length && (e.c[e.c.length] = o); - } - return null; - } - function t_n(n, e) { - var t, i, r, c, o, f, h, l, a; - if (n == null) - return iu; - if (h = e.a.zc(n, e), h != null) - return "[...]"; - for (t = new ya(Qi, "[", "]"), r = n, c = 0, o = r.length; c < o; ++c) - i = r[c], i != null && Du(i).i & 4 ? Array.isArray(i) && (a = U8(i), !(a >= 14 && a <= 16)) ? e.a._b(i) ? (t.a ? De(t.a, t.b) : t.a = new Yu(t.d), g5(t.a, "[...]")) : (f = va(i), l = new S5(e), xh(t, t_n(f, l))) : I(i, 177) ? xh(t, M6e(u(i, 177))) : I(i, 190) ? xh(t, wve(u(i, 190))) : I(i, 195) ? xh(t, T5e(u(i, 195))) : I(i, 2012) ? xh(t, gve(u(i, 2012))) : I(i, 48) ? xh(t, T6e(u(i, 48))) : I(i, 364) ? xh(t, R6e(u(i, 364))) : I(i, 832) ? xh(t, C6e(u(i, 832))) : I(i, 104) && xh(t, E6e(u(i, 104))) : xh(t, i == null ? iu : Nr(i)); - return t.a ? t.e.length == 0 ? t.a.a : t.a.a + ("" + t.e) : t.c; - } - function i_n(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (f = ng(e, !1, !1), S = I7(f), i && (S = o7(S)), O = K(Y(hn(e, (a6(), IR)))), C = (ne(S.b != 0), u(S.a.a.c, 8)), d = u(qo(S, 1), 8), S.b > 2 ? (a = new X(), Zt(a, new ch(S, 1, S.b)), c = L_n(a, O + n.a), $ = new xx(c), Pr($, e), t.c[t.c.length] = $) : i ? $ = u(te(n.b, fh(e)), 266) : $ = u(te(n.b, ml(e)), 266), h = fh(e), i && (h = ml(e)), o = z5e(C, h), l = O + n.a, o.a ? (l += j.Math.abs(C.b - d.b), m = new fn(d.a, (d.b + C.b) / 2)) : (l += j.Math.abs(C.a - d.a), m = new fn((d.a + C.a) / 2, d.b)), i ? it(n.d, e, new cJ($, o, m, l)) : it(n.c, e, new cJ($, o, m, l)), it(n.b, e, $), v = (!e.n && (e.n = new V(Rr, e, 1, 7)), e.n), p = new ie(v); p.e != p.i.gc(); ) - g = u(oe(p), 137), r = K7(n, g, !0, 0, 0), t.c[t.c.length] = r; - } - function NEe(n) { - var e, t, i, r, c, o, f, h, l, a; - for (l = new X(), f = new X(), o = new E(n); o.a < o.c.c.length; ) - r = u(y(o), 112), II(r, r.f.c.length), ej(r, r.k.c.length), r.d == 0 && (l.c[l.c.length] = r), r.i == 0 && r.e.b == 0 && (f.c[f.c.length] = r); - for (i = -1; l.c.length != 0; ) - for (r = u(l1(l, 0), 112), t = new E(r.k); t.a < t.c.c.length; ) - e = u(y(t), 129), a = e.b, aq(a, j.Math.max(a.o, r.o + 1)), i = j.Math.max(i, a.o), II(a, a.d - 1), a.d == 0 && (l.c[l.c.length] = a); - if (i > -1) { - for (c = new E(f); c.a < c.c.c.length; ) - r = u(y(c), 112), r.o = i; - for (; f.c.length != 0; ) - for (r = u(l1(f, 0), 112), t = new E(r.f); t.a < t.c.c.length; ) - e = u(y(t), 129), h = e.a, !(h.e.b > 0) && (aq(h, j.Math.min(h.o, r.o - 1)), ej(h, h.i - 1), h.i == 0 && (f.c[f.c.length] = h)); - } - } - function y4(n, e, t) { - var i, r, c, o, f, h, l; - if (l = n.c, !e && (e = p1n), n.c = e, n.Db & 4 && !(n.Db & 1) && (h = new gi(n, 1, 2, l, n.c), t ? t.Ei(h) : t = h), l != e) { - if (I(n.Cb, 284)) - n.Db >> 16 == -10 ? t = u(n.Cb, 284).nk(e, t) : n.Db >> 16 == -15 && (!e && (e = (Sn(), Cf)), !l && (l = (Sn(), Cf)), n.Cb.nh() && (h = new Lh(n.Cb, 1, 13, l, e, m1(Ou(u(n.Cb, 59)), n), !1), t ? t.Ei(h) : t = h)); - else if (I(n.Cb, 88)) - n.Db >> 16 == -23 && (I(e, 88) || (e = (Sn(), so)), I(l, 88) || (l = (Sn(), so)), n.Cb.nh() && (h = new Lh(n.Cb, 1, 10, l, e, m1(wc(u(n.Cb, 26)), n), !1), t ? t.Ei(h) : t = h)); - else if (I(n.Cb, 444)) - for (f = u(n.Cb, 836), o = (!f.b && (f.b = new sj(new KI())), f.b), c = (i = new Ca(new ia(o.a).a), new oj(i)); c.a.b; ) - r = u(Bd(c.a).cd(), 87), t = y4(r, uM(r, f), t); - } - return t; - } - function BEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (o = on(sn(hn(n, (nn(), Jb)))), g = u(hn(n, Zb), 21), h = !1, l = !1, d = new ie((!n.c && (n.c = new V(Ru, n, 9, 9)), n.c)); d.e != d.i.gc() && (!h || !l); ) { - for (c = u(oe(d), 118), f = 0, r = ul(of(A(M(gf, 1), rn, 20, 0, [(!c.d && (c.d = new Fn(bi, c, 8, 5)), c.d), (!c.e && (c.e = new Fn(bi, c, 7, 4)), c.e)]))); Se(r) && (i = u(ve(r), 79), a = o && Yd(i) && on(sn(hn(i, Xa))), t = FRn((!i.b && (i.b = new Fn(he, i, 4, 7)), i.b), c) ? n == Pt(Ir(u(D((!i.c && (i.c = new Fn(he, i, 5, 8)), i.c), 0), 82))) : n == Pt(Ir(u(D((!i.b && (i.b = new Fn(he, i, 4, 7)), i.b), 0), 82))), !((a || t) && (++f, f > 1))); ) - ; - (f > 0 || g.Hc((Tu(), n1)) && (!c.n && (c.n = new V(Rr, c, 1, 7)), c.n).i > 0) && (h = !0), f > 1 && (l = !0); - } - h && e.Fc((fr(), $s)), l && e.Fc((fr(), Tm)); - } - function r_n(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - if (g = u(hn(n, (Xe(), nd)), 21), g.dc()) - return null; - if (f = 0, o = 0, g.Hc((Qu(), Ay))) { - for (a = u(hn(n, n9), 98), i = 2, t = 2, r = 2, c = 2, e = Pt(n) ? u(hn(Pt(n), S0), 103) : u(hn(n, S0), 103), l = new ie((!n.c && (n.c = new V(Ru, n, 9, 9)), n.c)); l.e != l.i.gc(); ) - if (h = u(oe(l), 118), d = u(hn(h, Hg), 61), d == (J(), Xr) && (d = mZ(h, e), pr(h, Hg, d)), a == (Ai(), Sc)) - switch (d.g) { - case 1: - i = j.Math.max(i, h.i + h.g); - break; - case 2: - t = j.Math.max(t, h.j + h.f); - break; - case 3: - r = j.Math.max(r, h.i + h.g); - break; - case 4: - c = j.Math.max(c, h.j + h.f); - } - else - switch (d.g) { - case 1: - i += h.g + 2; - break; - case 2: - t += h.f + 2; - break; - case 3: - r += h.g + 2; - break; - case 4: - c += h.f + 2; - } - f = j.Math.max(i, r), o = j.Math.max(t, c); - } - return i0(n, f, o, !0, !0); - } - function pL(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - for ($ = u(ts(qC(pt(new $n(null, new xn(e.d, 16)), new Q5n(t)), new J5n(t)), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)]))), 15), d = nt, a = Bi, h = new E(e.b.j); h.a < h.c.c.length; ) - f = u(y(h), 11), f.j == t && (d = j.Math.min(d, f.p), a = j.Math.max(a, f.p)); - if (d == nt) - for (o = 0; o < $.gc(); o++) - GX(u($.Xb(o), 101), t, o); - else - for (O = F(be, Le, 25, r.length, 15, 1), Sfe(O, O.length), S = $.Kc(); S.Ob(); ) { - for (C = u(S.Pb(), 101), c = u(te(n.b, C), 177), l = 0, m = d; m <= a; m++) - c[m] && (l = j.Math.max(l, i[m])); - if (C.i) { - for (p = C.i.c, x = new hi(), g = 0; g < r.length; g++) - r[p][g] && ci(x, Q(O[g])); - for (; Ah(x, Q(l)); ) - ++l; - } - for (GX(C, t, l), v = d; v <= a; v++) - c[v] && (i[v] = l + 1); - C.i && (O[C.i.c] = l); - } - } - function REe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (r = null, i = new E(e.a); i.a < i.c.c.length; ) - t = u(y(i), 10), lL(t) ? c = (f = yd(K9(new ca(), t), n.f), h = yd(K9(new ca(), t), n.f), l = new qW(t, !0, f, h), a = t.o.b, d = (gb(), (t.q ? t.q : (Pn(), Pn(), ph))._b((nn(), E0)) ? g = u(k(t, E0), 197) : g = u(k(qi(t), $m), 197), g), p = 1e4, d == Fg && (p = 1), v = jo(lo(ho(fo(ao(new Ns(), p), Gt(j.Math.ceil(a))), f), h)), d == xg && ci(n.d, v), HBn(n, ma(zr(t, (J(), Gn))), l), HBn(n, zr(t, Vn), l), l) : c = (m = yd(K9(new ca(), t), n.f), _t(pt(new $n(null, new xn(t.j, 16)), new $wn()), new Y7n(n, m)), new qW(t, !1, m, m)), n.i[t.p] = c, r && (o = r.c.d.a + Mw(n.n, r.c, t) + t.d.d, r.b || (o += r.c.o.b), jo(lo(ho(ao(fo(new Ns(), Gt(j.Math.ceil(o))), 0), r.d), c.a))), r = c; - } - function _Ee(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (le(e, "Label dummy insertions", 1), d = new X(), o = K(Y(k(n, (nn(), jp)))), l = K(Y(k(n, ew))), a = u(k(n, as), 103), p = new E(n.a); p.a < p.c.c.length; ) - for (g = u(y(p), 10), c = new re(ue(ei(g).a.Kc(), new Mn())); Se(c); ) - if (r = u(ve(c), 17), r.c.i != r.d.i && qO(r.b, _Wn)) { - for (m = D0e(r), v = nh(r.b.c.length), t = A9e(n, r, m, v), d.c[d.c.length] = t, i = t.o, f = new Ii(r.b, 0); f.b < f.d.gc(); ) - h = (ne(f.b < f.d.gc()), u(f.d.Xb(f.c = f.b++), 70)), B(k(h, Jf)) === B((sf(), yv)) && (a == (or(), Yh) || a == Jh ? (i.a += h.o.a + l, i.b = j.Math.max(i.b, h.o.b)) : (i.a = j.Math.max(i.a, h.o.a), i.b += h.o.b + l), v.c[v.c.length] = h, Wu(f)); - a == (or(), Yh) || a == Jh ? (i.a -= l, i.b += o + m) : i.b += o - l + m; - } - Zt(n.a, d), ce(e); - } - function KEe(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p; - for (c = new PLn(e), d = P7e(n, e, c), p = j.Math.max(K(Y(k(e, (nn(), P1)))), 1), a = new E(d.a); a.a < a.c.c.length; ) - l = u(y(a), 46), h = N$n(u(l.a, 8), u(l.b, 8), p), Dt = !0, Dt = Dt & Ed(t, new fn(h.c, h.d)), Dt = Dt & Ed(t, W0(new fn(h.c, h.d), h.b, 0)), Dt = Dt & Ed(t, W0(new fn(h.c, h.d), 0, h.a)), Dt & Ed(t, W0(new fn(h.c, h.d), h.b, h.a)); - switch (g = c.d, f = N$n(u(d.b.a, 8), u(d.b.b, 8), p), g == (J(), Gn) || g == Vn ? (i.c[g.g] = j.Math.min(i.c[g.g], f.d), i.b[g.g] = j.Math.max(i.b[g.g], f.d + f.a)) : (i.c[g.g] = j.Math.min(i.c[g.g], f.c), i.b[g.g] = j.Math.max(i.b[g.g], f.c + f.b)), r = Vt, o = c.c.i.d, g.g) { - case 4: - r = o.c; - break; - case 2: - r = o.b; - break; - case 1: - r = o.a; - break; - case 3: - r = o.d; - } - return i.a[g.g] = j.Math.max(i.a[g.g], r), c; - } - function HEe(n) { - var e, t, i, r; - if (t = n.D != null ? n.D : n.B, e = Pf(t, tu(91)), e != -1) { - i = t.substr(0, e), r = new r1(); - do - r.a += "["; - while ((e = c3(t, 91, ++e)) != -1); - An(i, X2) ? r.a += "Z" : An(i, cm) ? r.a += "B" : An(i, EA) ? r.a += "C" : An(i, um) ? r.a += "D" : An(i, sm) ? r.a += "F" : An(i, om) ? r.a += "I" : An(i, fm) ? r.a += "J" : An(i, hm) ? r.a += "S" : (r.a += "L", r.a += "" + i, r.a += ";"); - try { - return null; - } catch (c) { - if (c = Et(c), !I(c, 60)) - throw T(c); - } - } else if (Pf(t, tu(46)) == -1) { - if (An(t, X2)) - return _u; - if (An(t, cm)) - return ku; - if (An(t, EA)) - return Ls; - if (An(t, um)) - return Ci; - if (An(t, sm)) - return bw; - if (An(t, om)) - return be; - if (An(t, fm)) - return Yl; - if (An(t, hm)) - return Wg; - } - return null; - } - function c_n(n, e, t) { - var i, r, c, o, f, h, l, a; - for (l = new qh(t), Pr(l, e), H(l, (G(), rt), e), l.o.a = e.g, l.o.b = e.f, l.n.a = e.i, l.n.b = e.j, W(t.a, l), it(n.a, e, l), ((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a).i != 0 || on(sn(hn(e, (nn(), Jb))))) && H(l, lun, (qn(), !0)), h = u(k(t, Ac), 21), a = u(k(l, (nn(), Bt)), 98), a == (Ai(), ql) ? H(l, Bt, jf) : a != jf && h.Fc((fr(), sv)), i = u(k(t, as), 103), f = new ie((!e.c && (e.c = new V(Ru, e, 9, 9)), e.c)); f.e != f.i.gc(); ) - o = u(oe(f), 118), on(sn(hn(o, Qa))) || pCe(n, o, l, h, i, a); - for (c = new ie((!e.n && (e.n = new V(Rr, e, 1, 7)), e.n)); c.e != c.i.gc(); ) - r = u(oe(c), 137), !on(sn(hn(r, Qa))) && r.a && W(l.b, EF(r)); - return on(sn(k(l, Im))) && h.Fc((fr(), NS)), on(sn(k(l, YS))) && (h.Fc((fr(), BS)), h.Fc(Tm), H(l, Bt, jf)), l; - } - function qEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn; - f = u(te(e.c, n), 459), $ = e.a.c, h = e.a.c + e.a.b, wn = f.f, zn = f.a, o = wn < zn, m = new fn($, wn), O = new fn(h, zn), r = ($ + h) / 2, C = new fn(r, wn), x = new fn(r, zn), c = n8e(n, wn, zn), U = tf(e.B), en = new fn(r, c), ln = tf(e.D), t = Ewe(A(M(di, 1), q, 8, 0, [U, en, ln])), p = !1, S = e.B.i, S && S.c && f.d && (l = o && S.p < S.c.a.c.length - 1 || !o && S.p > 0, l ? l && (g = S.p, o ? ++g : --g, d = u(un(S.c.a, g), 10), i = VOn(d), p = !(Kx(i, U, t[0]) || ACn(i, U, t[0]))) : p = !0), v = !1, _ = e.D.i, _ && _.c && f.e && (a = o && _.p > 0 || !o && _.p < _.c.a.c.length - 1, a ? (g = _.p, o ? --g : ++g, d = u(un(_.c.a, g), 10), i = VOn(d), v = !(Kx(i, t[0], ln) || ACn(i, t[0], ln))) : v = !0), p && v && Ke(n.a, en), p || V5(n.a, A(M(di, 1), q, 8, 0, [m, C])), v || V5(n.a, A(M(di, 1), q, 8, 0, [x, O])); - } - function CM(n, e) { - var t, i, r, c, o, f, h, l; - if (I(n.Ug(), 160) ? (CM(u(n.Ug(), 160), e), e.a += " > ") : e.a += "Root ", t = n.Tg().zb, An(t.substr(0, 3), "Elk") ? De(e, t.substr(3)) : e.a += "" + t, r = n.zg(), r) { - De((e.a += " ", e), r); - return; - } - if (I(n, 354) && (l = u(n, 137).a, l)) { - De((e.a += " ", e), l); - return; - } - for (o = new ie(n.Ag()); o.e != o.i.gc(); ) - if (c = u(oe(o), 137), l = c.a, l) { - De((e.a += " ", e), l); - return; - } - if (I(n, 352) && (i = u(n, 79), !i.b && (i.b = new Fn(he, i, 4, 7)), i.b.i != 0 && (!i.c && (i.c = new Fn(he, i, 5, 8)), i.c.i != 0))) { - for (e.a += " (", f = new b2((!i.b && (i.b = new Fn(he, i, 4, 7)), i.b)); f.e != f.i.gc(); ) - f.e > 0 && (e.a += Qi), CM(u(oe(f), 160), e); - for (e.a += TN, h = new b2((!i.c && (i.c = new Fn(he, i, 5, 8)), i.c)); h.e != h.i.gc(); ) - h.e > 0 && (e.a += Qi), CM(u(oe(h), 160), e); - e.a += ")"; - } - } - function GEe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - if (c = u(k(n, (G(), rt)), 79), !!c) { - for (i = n.a, r = new kr(t), st(r, F4e(n)), _3(n.d.i, n.c.i) ? (g = n.c, d = Gr(A(M(di, 1), q, 8, 0, [g.n, g.a])), ji(d, t)) : d = tf(n.c), Ht(i, d, i.a, i.a.a), p = tf(n.d), k(n, I_) != null && st(p, u(k(n, I_), 8)), Ht(i, p, i.c.b, i.c), hb(i, r), o = ng(c, !0, !0), JC(o, u(D((!c.b && (c.b = new Fn(he, c, 4, 7)), c.b), 0), 82)), YC(o, u(D((!c.c && (c.c = new Fn(he, c, 5, 8)), c.c), 0), 82)), z7(i, o), a = new E(n.b); a.a < a.c.c.length; ) - l = u(y(a), 70), f = u(k(l, rt), 137), _d(f, l.o.a), Rd(f, l.o.b), Jo(f, l.n.a + r.a, l.n.b + r.b), pr(f, (x2(), VR), sn(k(l, VR))); - h = u(k(n, (nn(), Mr)), 74), h ? (hb(h, r), pr(c, Mr, h)) : pr(c, Mr, null), e == (Hh(), Sp) ? pr(c, Qh, Sp) : pr(c, Qh, null); - } - } - function zEe(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $; - for (p = e.c.length, g = 0, d = new E(n.b); d.a < d.c.c.length; ) - if (a = u(y(d), 29), S = a.a, S.c.length != 0) { - for (C = new E(S), l = 0, $ = null, r = u(y(C), 10), c = null; r; ) { - if (c = u(un(e, r.p), 257), c.c >= 0) { - for (h = null, f = new Ii(a.a, l + 1); f.b < f.d.gc() && (o = (ne(f.b < f.d.gc()), u(f.d.Xb(f.c = f.b++), 10)), h = u(un(e, o.p), 257), !(h.d == c.d && h.c < c.c)); ) - h = null; - h && ($ && (Es(i, r.p, Q(u(un(i, r.p), 19).a - 1)), u(un(t, $.p), 15).Mc(c)), c = Tve(c, r, p++), e.c[e.c.length] = c, W(t, new X()), $ ? (u(un(t, $.p), 15).Fc(c), W(i, Q(1))) : W(i, Q(0))); - } - v = null, C.a < C.c.c.length && (v = u(y(C), 10), m = u(un(e, v.p), 257), u(un(t, r.p), 15).Fc(m), Es(i, v.p, Q(u(un(i, v.p), 19).a + 1))), c.d = g, c.c = l++, $ = r, r = v; - } - ++g; - } - } - function vL(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - return h = n, a = ji(new fn(e.a, e.b), n), l = t, d = ji(new fn(i.a, i.b), t), g = h.a, C = h.b, v = l.a, $ = l.b, p = a.a, S = a.b, m = d.a, O = d.b, r = m * S - p * O, Yo(), mo(Gf), j.Math.abs(0 - r) <= Gf || r == 0 || isNaN(0) && isNaN(r) ? !1 : (o = 1 / r * ((g - v) * S - (C - $) * p), f = 1 / r * -(-(g - v) * O + (C - $) * m), c = (mo(Gf), (j.Math.abs(0 - o) <= Gf || o == 0 || isNaN(0) && isNaN(o) ? 0 : 0 < o ? -1 : 0 > o ? 1 : vd(isNaN(0), isNaN(o))) < 0 && (mo(Gf), (j.Math.abs(o - 1) <= Gf || o == 1 || isNaN(o) && isNaN(1) ? 0 : o < 1 ? -1 : o > 1 ? 1 : vd(isNaN(o), isNaN(1))) < 0) && (mo(Gf), (j.Math.abs(0 - f) <= Gf || f == 0 || isNaN(0) && isNaN(f) ? 0 : 0 < f ? -1 : 0 > f ? 1 : vd(isNaN(0), isNaN(f))) < 0) && (mo(Gf), (j.Math.abs(f - 1) <= Gf || f == 1 || isNaN(f) && isNaN(1) ? 0 : f < 1 ? -1 : f > 1 ? 1 : vd(isNaN(f), isNaN(1))) < 0)), c); - } - function UEe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - for (d = new NW(new Mq(n)); d.b != d.c.a.d; ) - for (a = fPn(d), f = u(a.d, 56), e = u(a.e, 56), o = f.Tg(), m = 0, x = (o.i == null && Lf(o), o.i).length; m < x; ++m) - if (l = (c = (o.i == null && Lf(o), o.i), m >= 0 && m < c.length ? c[m] : null), l.Ij() && !l.Jj()) { - if (I(l, 99)) - h = u(l, 18), !(h.Bb & uc) && (U = ir(h), !(U && U.Bb & uc)) && Dye(n, h, f, e); - else if (er(), u(l, 66).Oj() && (t = (_ = l, u(_ ? u(e, 49).xh(_) : null, 153)), t)) - for (p = u(f.ah(l), 153), i = t.gc(), C = 0, v = p.gc(); C < v; ++C) - if (g = p.il(C), I(g, 99)) { - if (O = p.jl(C), r = Ld(n, O), r == null && O != null) { - if ($ = u(g, 18), !n.b || $.Bb & uc || ir($)) - continue; - r = O; - } - if (!t.dl(g, r)) { - for (S = 0; S < i; ++S) - if (t.il(S) == g && B(t.jl(S)) === B(r)) { - t.ii(t.gc() - 1, S), --i; - break; - } - } - } else - t.dl(p.il(C), p.jl(C)); - } - } - function WEe(n, e, t, i, r, c, o) { - var f, h, l, a, d, g, p, v, m, C, S, $, O; - if (S = Jye(e, t, n.g), r.n && r.n && c && go(r, po(c), (Vu(), gs)), n.b) - for (C = 0; C < S.c.length; C++) - d = (Ln(C, S.c.length), u(S.c[C], 200)), C != 0 && (p = (Ln(C - 1, S.c.length), u(S.c[C - 1], 200)), EDn(d, p.f + p.b + n.g)), sTe(C, S, t, n.g), s4e(n, d), r.n && c && go(r, po(c), (Vu(), gs)); - else - for (m = new E(S); m.a < m.c.c.length; ) - for (v = u(y(m), 200), a = new E(v.a); a.a < a.c.c.length; ) - l = u(y(a), 187), $ = new YW(l.s, l.t, n.g), TV($, l), W(v.d, $); - return g3e(n, S), r.n && r.n && c && go(r, po(c), (Vu(), gs)), O = j.Math.max(n.d, i.a - (o.b + o.c)), g = j.Math.max(n.c, i.b - (o.d + o.a)), f = g - n.c, n.e && n.f && (h = O / g, h < n.a ? O = g * n.a : f += O / n.a - g), n.e && H2e(S, O, f), r.n && r.n && c && go(r, po(c), (Vu(), gs)), new bD(n.a, O, n.c + f, (w4(), Jm)); - } - function XEe(n) { - var e, t, i, r, c, o, f, h, l, a, d; - for (n.j = F(be, Le, 25, n.g, 15, 1), n.o = new X(), _t(qr(new $n(null, new xn(n.e.b, 16)), new _wn()), new T6n(n)), n.a = F(_u, wh, 25, n.b, 16, 1), d7(new $n(null, new xn(n.e.b, 16)), new A6n(n)), i = (d = new X(), _t(pt(qr(new $n(null, new xn(n.e.b, 16)), new Hwn()), new M6n(n)), new Z7n(n, d)), d), h = new E(i); h.a < h.c.c.length; ) - if (f = u(y(h), 508), !(f.c.length <= 1)) { - if (f.c.length == 2) { - _me(f), lL((Ln(0, f.c.length), u(f.c[0], 17)).d.i) || W(n.o, f); - continue; - } - if (!(ave(f) || e6e(f, new Kwn()))) - for (l = new E(f), r = null; l.a < l.c.c.length; ) - e = u(y(l), 17), t = n.c[e.p], !r || l.a >= l.c.c.length ? a = pX((Qn(), ii), pi) : a = pX((Qn(), pi), pi), a *= 2, c = t.a.g, t.a.g = j.Math.max(c, c + (a - c)), o = t.b.g, t.b.g = j.Math.max(o, o + (a - o)), r = e; - } - } - function VEe(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _; - for (_ = TEn(n), a = new X(), f = n.c.length, d = f - 1, g = f + 1; _.a.c != 0; ) { - for (; t.b != 0; ) - O = (ne(t.b != 0), u(Ts(t, t.a.a), 112)), R5(_.a, O) != null, O.g = d--, kZ(O, e, t, i); - for (; e.b != 0; ) - x = (ne(e.b != 0), u(Ts(e, e.a.a), 112)), R5(_.a, x) != null, x.g = g++, kZ(x, e, t, i); - for (l = Bi, S = (o = new T5(new j5(new P9(_.a).a).b), new I9(o)); G9(S.a.a); ) { - if (C = (c = pE(S.a), u(c.cd(), 112)), !i && C.b > 0 && C.a <= 0) { - a.c = F(Zn, rn, 1, 0, 5, 1), a.c[a.c.length] = C; - break; - } - m = C.i - C.d, m >= l && (m > l && (a.c = F(Zn, rn, 1, 0, 5, 1), l = m), a.c[a.c.length] = C); - } - a.c.length != 0 && (h = u(un(a, _T(r, a.c.length)), 112), R5(_.a, h) != null, h.g = g++, kZ(h, e, t, i), a.c = F(Zn, rn, 1, 0, 5, 1)); - } - for ($ = n.c.length + 1, v = new E(n); v.a < v.c.c.length; ) - p = u(y(v), 112), p.g < f && (p.g = p.g + $); - } - function TM(n, e) { - var t; - if (n.e) - throw T(new $r((Ph(kR), uN + kR.k + sN))); - if (!pre(n.a, e)) - throw T(new _r(pKn + e + vKn)); - if (e == n.d) - return n; - switch (t = n.d, n.d = e, t.g) { - case 0: - switch (e.g) { - case 2: - Qd(n); - break; - case 1: - gl(n), Qd(n); - break; - case 4: - Ww(n), Qd(n); - break; - case 3: - Ww(n), gl(n), Qd(n); - } - break; - case 2: - switch (e.g) { - case 1: - gl(n), Wx(n); - break; - case 4: - Ww(n), Qd(n); - break; - case 3: - Ww(n), gl(n), Qd(n); - } - break; - case 1: - switch (e.g) { - case 2: - gl(n), Wx(n); - break; - case 4: - gl(n), Ww(n), Qd(n); - break; - case 3: - gl(n), Ww(n), gl(n), Qd(n); - } - break; - case 4: - switch (e.g) { - case 2: - Ww(n), Qd(n); - break; - case 1: - Ww(n), gl(n), Qd(n); - break; - case 3: - gl(n), Wx(n); - } - break; - case 3: - switch (e.g) { - case 2: - gl(n), Ww(n), Qd(n); - break; - case 1: - gl(n), Ww(n), gl(n), Qd(n); - break; - case 4: - gl(n), Wx(n); - } - } - return n; - } - function cg(n, e) { - var t; - if (n.d) - throw T(new $r((Ph(HR), uN + HR.k + sN))); - if (!vre(n.a, e)) - throw T(new _r(pKn + e + vKn)); - if (e == n.c) - return n; - switch (t = n.c, n.c = e, t.g) { - case 0: - switch (e.g) { - case 2: - Ea(n); - break; - case 1: - wl(n), Ea(n); - break; - case 4: - Xw(n), Ea(n); - break; - case 3: - Xw(n), wl(n), Ea(n); - } - break; - case 2: - switch (e.g) { - case 1: - wl(n), Xx(n); - break; - case 4: - Xw(n), Ea(n); - break; - case 3: - Xw(n), wl(n), Ea(n); - } - break; - case 1: - switch (e.g) { - case 2: - wl(n), Xx(n); - break; - case 4: - wl(n), Xw(n), Ea(n); - break; - case 3: - wl(n), Xw(n), wl(n), Ea(n); - } - break; - case 4: - switch (e.g) { - case 2: - Xw(n), Ea(n); - break; - case 1: - Xw(n), wl(n), Ea(n); - break; - case 3: - wl(n), Xx(n); - } - break; - case 3: - switch (e.g) { - case 2: - wl(n), Xw(n), Ea(n); - break; - case 1: - wl(n), Xw(n), wl(n), Ea(n); - break; - case 4: - wl(n), Xx(n); - } - } - return n; - } - function QEe(n, e, t) { - var i, r, c, o, f, h, l, a; - for (h = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); h.e != h.i.gc(); ) - for (f = u(oe(h), 33), r = new re(ue(Gh(f).a.Kc(), new Mn())); Se(r); ) { - if (i = u(ve(r), 79), !i.b && (i.b = new Fn(he, i, 4, 7)), !(i.b.i <= 1 && (!i.c && (i.c = new Fn(he, i, 5, 8)), i.c.i <= 1))) - throw T(new Gv("Graph must not contain hyperedges.")); - if (!j6(i) && f != Ir(u(D((!i.c && (i.c = new Fn(he, i, 5, 8)), i.c), 0), 82))) - for (l = new Ljn(), Pr(l, i), H(l, (dl(), hp), i), rte(l, u(Vr(Sr(t.f, f)), 144)), cte(l, u(te(t, Ir(u(D((!i.c && (i.c = new Fn(he, i, 5, 8)), i.c), 0), 82))), 144)), W(e.c, l), o = new ie((!i.n && (i.n = new V(Rr, i, 1, 7)), i.n)); o.e != o.i.gc(); ) - c = u(oe(o), 137), a = new RAn(l, c.a), Pr(a, c), H(a, hp, c), a.e.a = j.Math.max(c.g, 1), a.e.b = j.Math.max(c.f, 1), EZ(a), W(e.d, a); - } - } - function JEe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (d = new NZ(n), V1e(d, !(e == (or(), Yh) || e == Jh)), a = d.a, g = new i2(), r = (_o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc])), o = 0, h = r.length; o < h; ++o) - t = r[o], l = GO(a, Zr, t), l && (g.d = j.Math.max(g.d, l.Re())); - for (i = A(M(Kb, 1), z, 232, 0, [Zr, xc, nc]), c = 0, f = i.length; c < f; ++c) - t = i[c], l = GO(a, nc, t), l && (g.a = j.Math.max(g.a, l.Re())); - for (m = A(M(Kb, 1), z, 232, 0, [Zr, xc, nc]), S = 0, O = m.length; S < O; ++S) - p = m[S], l = GO(a, p, Zr), l && (g.b = j.Math.max(g.b, l.Se())); - for (v = A(M(Kb, 1), z, 232, 0, [Zr, xc, nc]), C = 0, $ = v.length; C < $; ++C) - p = v[C], l = GO(a, p, nc), l && (g.c = j.Math.max(g.c, l.Se())); - return g.d > 0 && (g.d += a.n.d, g.d += a.d), g.a > 0 && (g.a += a.n.a, g.a += a.d), g.b > 0 && (g.b += a.n.b, g.b += a.d), g.c > 0 && (g.c += a.n.c, g.c += a.d), g; - } - function u_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - for (g = t.d, d = t.c, c = new fn(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a), o = c.b, l = new E(n.a); l.a < l.c.c.length; ) - if (f = u(y(l), 10), f.k == (Qn(), Xt)) { - switch (i = u(k(f, (G(), ec)), 61), r = u(k(f, bun), 8), a = f.n, i.g) { - case 2: - a.a = t.f.a + g.c - d.a; - break; - case 4: - a.a = -d.a - g.b; - } - switch (v = 0, i.g) { - case 2: - case 4: - e == (Ai(), jh) ? (p = K(Y(k(f, y0))), a.b = c.b * p - u(k(f, (nn(), C0)), 8).b, v = a.b + r.b, lT(f, !1, !0)) : e == Sc && (a.b = K(Y(k(f, y0))) - u(k(f, (nn(), C0)), 8).b, v = a.b + r.b, lT(f, !1, !0)); - } - o = j.Math.max(o, v); - } - for (t.f.b += o - c.b, h = new E(n.a); h.a < h.c.c.length; ) - if (f = u(y(h), 10), f.k == (Qn(), Xt)) - switch (i = u(k(f, (G(), ec)), 61), a = f.n, i.g) { - case 1: - a.b = -d.b - g.d; - break; - case 3: - a.b = t.f.b + g.a - d.b; - } - } - function YEe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln; - for (r = u(k(n, (cc(), Wm)), 33), l = nt, a = nt, f = Bi, h = Bi, U = _e(n.b, 0); U.b != U.d.c; ) - x = u(Re(U), 86), m = x.e, C = x.f, l = j.Math.min(l, m.a - C.a / 2), a = j.Math.min(a, m.b - C.b / 2), f = j.Math.max(f, m.a + C.a / 2), h = j.Math.max(h, m.b + C.b / 2); - for (v = u(hn(r, (n0(), cYn)), 116), p = new fn(v.b - l, v.d - a), _ = _e(n.b, 0); _.b != _.d.c; ) - x = u(Re(_), 86), g = k(x, Wm), I(g, 239) && (c = u(g, 33), d = st(x.e, p), Jo(c, d.a - c.g / 2, d.b - c.f / 2)); - for (O = _e(n.a, 0); O.b != O.d.c; ) - $ = u(Re(O), 188), i = u(k($, Wm), 79), i && (e = $.a, S = new kr($.b.e), Ht(e, S, e.a, e.a.a), en = new kr($.c.e), Ht(e, en, e.c.b, e.c), Axn(S, u(qo(e, 1), 8), $.b.f), Axn(en, u(qo(e, e.b - 2), 8), $.c.f), t = ng(i, !0, !0), z7(e, t)); - ln = f - l + (v.b + v.c), o = h - a + (v.d + v.a), i0(r, ln, o, !1, !1); - } - function ZEe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (d = n.b, a = new Ii(d, 0), V0(a, new Rs(n)), $ = !1, o = 1; a.b < a.d.gc(); ) { - for (l = (ne(a.b < a.d.gc()), u(a.d.Xb(a.c = a.b++), 29)), m = (Ln(o, d.c.length), u(d.c[o], 29)), C = $d(l.a), S = C.c.length, v = new E(C); v.a < v.c.c.length; ) - g = u(y(v), 10), jr(g, m); - if ($) { - for (p = rX(new od(C), 0); p.c.Sb(); ) - for (g = u(aSn(p), 10), c = new E($d(Lr(g))); c.a < c.c.c.length; ) - r = u(y(c), 17), t0(r, !0), H(n, (G(), Uk), (qn(), !0)), i = NRn(n, r, S), t = u(k(g, v0), 305), O = u(un(i, i.c.length - 1), 17), t.k = O.c.i, t.n = O, t.b = r.d.i, t.c = r; - $ = !1; - } else - C.c.length != 0 && (e = (Ln(0, C.c.length), u(C.c[0], 10)), e.k == (Qn(), vf) && ($ = !0, o = -1)); - ++o; - } - for (f = new Ii(n.b, 0); f.b < f.d.gc(); ) - h = (ne(f.b < f.d.gc()), u(f.d.Xb(f.c = f.b++), 29)), h.a.c.length == 0 && Wu(f); - } - function nCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - if (a = u(u(ct(n.r, e), 21), 84), a.gc() <= 2 || e == (J(), Vn) || e == (J(), Gn)) { - M_n(n, e); - return; - } - for (m = n.u.Hc((Tu(), Pp)), t = e == (J(), Kn) ? (qd(), Ok) : (qd(), Ik), S = e == Kn ? (Jc(), To) : (Jc(), Wo), i = vG(LU(t), n.s), C = e == Kn ? Lt : Vt, l = a.Kc(); l.Ob(); ) - f = u(l.Pb(), 111), !(!f.c || f.c.d.c.length <= 0) && (v = f.b.rf(), p = f.e, d = f.c, g = d.i, g.b = (c = d.n, d.e.a + c.b + c.c), g.a = (o = d.n, d.e.b + o.d + o.a), m ? (g.c = p.a - (r = d.n, d.e.a + r.b + r.c) - n.s, m = !1) : g.c = p.a + v.a + n.s, T8(S, ann), d.f = S, Bo(d, (Cu(), Co)), W(i.d, new jD(g, gQ(i, g))), C = e == Kn ? j.Math.min(C, p.b) : j.Math.max(C, p.b + f.b.rf().b)); - for (C += e == Kn ? -n.t : n.t, DQ((i.e = C, i)), h = a.Kc(); h.Ob(); ) - f = u(h.Pb(), 111), !(!f.c || f.c.d.c.length <= 0) && (g = f.c.i, g.c -= f.e.a, g.d -= f.e.b); - } - function eCe(n, e, t) { - var i; - if (le(t, "StretchWidth layering", 1), e.a.c.length == 0) { - ce(t); - return; - } - for (n.c = e, n.t = 0, n.u = 0, n.i = Lt, n.g = Vt, n.d = K(Y(k(e, (nn(), Mo)))), Ope(n), $me(n), Dme(n), L4e(n), B2e(n), n.i = j.Math.max(1, n.i), n.g = j.Math.max(1, n.g), n.d = n.d / n.i, n.f = n.g / n.i, n.s = Upe(n), i = new Rs(n.c), W(n.c.b, i), n.r = $d(n.p), n.n = fC(n.k, n.k.length); n.r.c.length != 0; ) - n.o = uge(n), !n.o || nDn(n) && n.b.a.gc() != 0 ? (sve(n, i), i = new Rs(n.c), W(n.c.b, i), Xi(n.a, n.b), n.b.a.$b(), n.t = n.u, n.u = 0) : nDn(n) ? (n.c.b.c = F(Zn, rn, 1, 0, 5, 1), i = new Rs(n.c), W(n.c.b, i), n.t = 0, n.u = 0, n.b.a.$b(), n.a.a.$b(), ++n.f, n.r = $d(n.p), n.n = fC(n.k, n.k.length)) : (jr(n.o, i), Qc(n.r, n.o), ci(n.b, n.o), n.t = n.t - n.k[n.o.p] * n.d + n.j[n.o.p], n.u += n.e[n.o.p] * n.d); - e.a.c = F(Zn, rn, 1, 0, 5, 1), Ax(e.b), ce(t); - } - function tCe(n) { - var e, t, i, r; - for (_t(pt(new $n(null, new xn(n.a.b, 16)), new mbn()), new kbn()), X4e(n), _t(pt(new $n(null, new xn(n.a.b, 16)), new ybn()), new jbn()), n.c == (Hh(), Sp) && (_t(pt(qr(new $n(null, new xn(new Bp(n.f), 1)), new Ebn()), new Cbn()), new q5n(n)), _t(pt(Xc(qr(qr(new $n(null, new xn(n.d.b, 16)), new Tbn()), new Mbn()), new Abn()), new Sbn()), new z5n(n))), r = new fn(Lt, Lt), e = new fn(Vt, Vt), i = new E(n.a.b); i.a < i.c.c.length; ) - t = u(y(i), 57), r.a = j.Math.min(r.a, t.d.c), r.b = j.Math.min(r.b, t.d.d), e.a = j.Math.max(e.a, t.d.c + t.d.b), e.b = j.Math.max(e.b, t.d.d + t.d.a); - st(Lo(n.d.c), vE(new fn(r.a, r.b))), st(Lo(n.d.f), ji(new fn(e.a, e.b), r)), r8e(n, r, e), Eu(n.f), Eu(n.b), Eu(n.g), Eu(n.e), n.a.a.c = F(Zn, rn, 1, 0, 5, 1), n.a.b.c = F(Zn, rn, 1, 0, 5, 1), n.a = null, n.d = null; - } - function s_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (r = new X(), m = new E(e.a); m.a < m.c.c.length; ) - if (v = u(y(m), 10), p = v.e, p && (i = s_n(n, p, v), Zt(r, i), gEe(n, p, v), u(k(p, (G(), Ac)), 21).Hc((fr(), $s)))) - for ($ = u(k(v, (nn(), Bt)), 98), g = u(k(v, Zb), 174).Hc((Tu(), n1)), S = new E(v.j); S.a < S.c.c.length; ) - for (C = u(y(S), 11), c = u(te(n.b, C), 10), c || (c = V7(C, $, C.j, -(C.e.c.length - C.g.c.length), null, new Li(), C.o, u(k(p, as), 103), p), H(c, rt, C), it(n.b, C, c), W(p.a, c)), o = u(un(c.j, 0), 11), a = new E(C.f); a.a < a.c.c.length; ) - l = u(y(a), 70), f = new u8n(), f.o.a = l.o.a, f.o.b = l.o.b, W(o.f, f), g || (O = C.j, d = 0, D5(u(k(v, Zb), 21)) && (d = pY(l.n, l.o, C.o, 0, O)), $ == (Ai(), jf) || (J(), qc).Hc(O) ? f.o.a = d : f.o.b = d); - return h = new X(), AEe(n, e, t, r, h), t && qje(n, e, t, h), h; - } - function LZ(n, e, t) { - var i, r, c, o, f, h, l, a, d; - if (!n.c[e.c.p][e.p].e) { - for (n.c[e.c.p][e.p].e = !0, n.c[e.c.p][e.p].b = 0, n.c[e.c.p][e.p].d = 0, n.c[e.c.p][e.p].a = null, a = new E(e.j); a.a < a.c.c.length; ) - for (l = u(y(a), 11), d = t ? new Hp(l) : new n2(l), h = d.Kc(); h.Ob(); ) - f = u(h.Pb(), 11), o = f.i, o.c == e.c ? o != e && (LZ(n, o, t), n.c[e.c.p][e.p].b += n.c[o.c.p][o.p].b, n.c[e.c.p][e.p].d += n.c[o.c.p][o.p].d) : (n.c[e.c.p][e.p].d += n.g[f.p], ++n.c[e.c.p][e.p].b); - if (c = u(k(e, (G(), hun)), 15), c) - for (r = c.Kc(); r.Ob(); ) - i = u(r.Pb(), 10), e.c == i.c && (LZ(n, i, t), n.c[e.c.p][e.p].b += n.c[i.c.p][i.p].b, n.c[e.c.p][e.p].d += n.c[i.c.p][i.p].d); - n.c[e.c.p][e.p].b > 0 && (n.c[e.c.p][e.p].d += Fu(n.i, 24) * uk * 0.07000000029802322 - 0.03500000014901161, n.c[e.c.p][e.p].a = n.c[e.c.p][e.p].d / n.c[e.c.p][e.p].b); - } - } - function iCe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - for (v = new E(n); v.a < v.c.c.length; ) { - for (p = u(y(v), 10), s1(p.n), s1(p.o), NX(p.f), EBn(p), F7e(p), C = new E(p.j); C.a < C.c.c.length; ) { - for (m = u(y(C), 11), s1(m.n), s1(m.a), s1(m.o), si(m, fFn(m.j)), c = u(k(m, (nn(), I1)), 19), c && H(m, I1, Q(-c.a)), r = new E(m.g); r.a < r.c.c.length; ) { - for (i = u(y(r), 17), t = _e(i.a, 0); t.b != t.d.c; ) - e = u(Re(t), 8), s1(e); - if (h = u(k(i, Mr), 74), h) - for (f = _e(h, 0); f.b != f.d.c; ) - o = u(Re(f), 8), s1(o); - for (d = new E(i.b); d.a < d.c.c.length; ) - l = u(y(d), 70), s1(l.n), s1(l.o); - } - for (g = new E(m.f); g.a < g.c.c.length; ) - l = u(y(g), 70), s1(l.n), s1(l.o); - } - for (p.k == (Qn(), Xt) && (H(p, (G(), ec), fFn(u(k(p, ec), 61))), G8e(p)), a = new E(p.b); a.a < a.c.c.length; ) - l = u(y(a), 70), EBn(l), s1(l.o), s1(l.n); - } - } - function rCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en; - for (n.e = e, f = rme(e), U = new X(), i = new E(f); i.a < i.c.c.length; ) { - for (t = u(y(i), 15), en = new X(), U.c[U.c.length] = en, h = new hi(), v = t.Kc(); v.Ob(); ) { - for (p = u(v.Pb(), 33), c = K7(n, p, !0, 0, 0), en.c[en.c.length] = c, m = p.i, C = p.j, g = (!p.n && (p.n = new V(Rr, p, 1, 7)), p.n), d = new ie(g); d.e != d.i.gc(); ) - l = u(oe(d), 137), r = K7(n, l, !1, m, C), en.c[en.c.length] = r; - for (_ = (!p.c && (p.c = new V(Ru, p, 9, 9)), p.c), $ = new ie(_); $.e != $.i.gc(); ) - for (S = u(oe($), 118), o = K7(n, S, !1, m, C), en.c[en.c.length] = o, O = S.i + m, x = S.j + C, g = (!S.n && (S.n = new V(Rr, S, 1, 7)), S.n), a = new ie(g); a.e != a.i.gc(); ) - l = u(oe(a), 137), r = K7(n, l, !1, O, x), en.c[en.c.length] = r; - Xi(h, rC(of(A(M(gf, 1), rn, 20, 0, [Gh(p), N7(p)])))); - } - X9e(n, h, en); - } - return n.f = new i8n(U), Pr(n.f, e), n.f; - } - function cCe(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se; - zn = te(n.e, i), zn == null && (zn = new r2(), p = u(zn, 183), $ = e + "_s", O = $ + r, g = new nb(O), Ro(p, Uf, g)), wn = u(zn, 183), j2(t, wn), se = new r2(), aa(se, "x", i.j), aa(se, "y", i.k), Ro(wn, Cqn, se), en = new r2(), aa(en, "x", i.b), aa(en, "y", i.c), Ro(wn, "endPoint", en), d = N9((!i.a && (i.a = new Yt(io, i, 5)), i.a)), v = !d, v && (U = new ea(), c = new fmn(U), $i((!i.a && (i.a = new Yt(io, i, 5)), i.a), c), Ro(wn, pA, U)), h = VF(i), x = !!h, x && GJ(n.a, wn, xtn, Mx(n, VF(i))), S = QF(i), _ = !!S, _ && GJ(n.a, wn, Ftn, Mx(n, QF(i))), l = (!i.e && (i.e = new Fn(Mt, i, 10, 9)), i.e).i == 0, m = !l, m && (ln = new ea(), o = new Pkn(n, ln), $i((!i.e && (i.e = new Fn(Mt, i, 10, 9)), i.e), o), Ro(wn, Ntn, ln)), a = (!i.g && (i.g = new Fn(Mt, i, 9, 10)), i.g).i == 0, C = !a, C && (Wn = new ea(), f = new Ikn(n, Wn), $i((!i.g && (i.g = new Fn(Mt, i, 9, 10)), i.g), f), Ro(wn, Ltn, Wn)); - } - function uCe(n) { - X0(); - var e, t, i, r, c, o, f; - for (i = n.f.n, o = OW(n.r).a.nc(); o.Ob(); ) { - if (c = u(o.Pb(), 111), r = 0, c.b.Xe((Xe(), Bu)) && (r = K(Y(c.b.We(Bu))), r < 0)) - switch (c.b.Hf().g) { - case 1: - i.d = j.Math.max(i.d, -r); - break; - case 3: - i.a = j.Math.max(i.a, -r); - break; - case 2: - i.c = j.Math.max(i.c, -r); - break; - case 4: - i.b = j.Math.max(i.b, -r); - } - if (D5(n.u)) - switch (e = Ibe(c.b, r), f = !u(n.e.We(_l), 174).Hc((xu(), Sy)), t = !1, c.b.Hf().g) { - case 1: - t = e > i.d, i.d = j.Math.max(i.d, e), f && t && (i.d = j.Math.max(i.d, i.a), i.a = i.d + r); - break; - case 3: - t = e > i.a, i.a = j.Math.max(i.a, e), f && t && (i.a = j.Math.max(i.a, i.d), i.d = i.a + r); - break; - case 2: - t = e > i.c, i.c = j.Math.max(i.c, e), f && t && (i.c = j.Math.max(i.b, i.c), i.b = i.c + r); - break; - case 4: - t = e > i.b, i.b = j.Math.max(i.b, e), f && t && (i.b = j.Math.max(i.b, i.c), i.c = i.b + r); - } - } - } - function sCe(n) { - var e, t, i, r, c, o, f, h, l, a, d; - for (l = new E(n); l.a < l.c.c.length; ) { - switch (h = u(y(l), 10), o = u(k(h, (nn(), Hc)), 163), c = null, o.g) { - case 1: - case 2: - c = (ja(), Tg); - break; - case 3: - case 4: - c = (ja(), rv); - } - if (c) - H(h, (G(), HS), (ja(), Tg)), c == rv ? fM(h, o, (sr(), Au)) : c == Tg && fM(h, o, (sr(), Lc)); - else if (Cw(u(k(h, Bt), 98)) && h.j.c.length != 0) { - for (e = !0, d = new E(h.j); d.a < d.c.c.length; ) { - if (a = u(y(d), 11), !(a.j == (J(), Vn) && a.e.c.length - a.g.c.length > 0 || a.j == Gn && a.e.c.length - a.g.c.length < 0)) { - e = !1; - break; - } - for (r = new E(a.g); r.a < r.c.c.length; ) - if (t = u(y(r), 17), f = u(k(t.d.i, Hc), 163), f == (Ss(), Pm) || f == Wb) { - e = !1; - break; - } - for (i = new E(a.e); i.a < i.c.c.length; ) - if (t = u(y(i), 17), f = u(k(t.c.i, Hc), 163), f == (Ss(), Sm) || f == xl) { - e = !1; - break; - } - } - e && fM(h, o, (sr(), Bm)); - } - } - } - function oCe(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - for (U = 0, p = 0, d = new E(e.e); d.a < d.c.c.length; ) { - for (a = u(y(d), 10), g = 0, f = 0, h = t ? u(k(a, bP), 19).a : Bi, S = i ? u(k(a, wP), 19).a : Bi, l = j.Math.max(h, S), O = new E(a.j); O.a < O.c.c.length; ) { - if ($ = u(y(O), 11), x = a.n.b + $.n.b + $.a.b, i) - for (o = new E($.g); o.a < o.c.c.length; ) - c = u(y(o), 17), m = c.d, v = m.i, e != n.a[v.p] && (C = j.Math.max(u(k(v, bP), 19).a, u(k(v, wP), 19).a), _ = u(k(c, (nn(), yp)), 19).a, _ >= l && _ >= C && (g += v.n.b + m.n.b + m.a.b - x, ++f)); - if (t) - for (o = new E($.e); o.a < o.c.c.length; ) - c = u(y(o), 17), m = c.c, v = m.i, e != n.a[v.p] && (C = j.Math.max(u(k(v, bP), 19).a, u(k(v, wP), 19).a), _ = u(k(c, (nn(), yp)), 19).a, _ >= l && _ >= C && (g += v.n.b + m.n.b + m.a.b - x, ++f)); - } - f > 0 && (U += g / f, ++p); - } - p > 0 ? (e.a = r * U / p, e.g = p) : (e.a = 0, e.g = 0); - } - function fCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (r = new E(n.a.b); r.a < r.c.c.length; ) - for (t = u(y(r), 29), h = new E(t.a); h.a < h.c.c.length; ) - f = u(y(h), 10), e.j[f.p] = f, e.i[f.p] = e.o == (ef(), kf) ? Vt : Lt; - for (Eu(n.c), o = n.a.b, e.c == (Ff(), O1) && (o = I(o, 152) ? I2(u(o, 152)) : I(o, 131) ? u(o, 131).a : I(o, 54) ? new od(o) : new K0(o)), t0e(n.e, e, n.b), z9(e.p, null), c = o.Kc(); c.Ob(); ) - for (t = u(c.Pb(), 29), l = t.a, e.o == (ef(), kf) && (l = I(l, 152) ? I2(u(l, 152)) : I(l, 131) ? u(l, 131).a : I(l, 54) ? new od(l) : new K0(l)), g = l.Kc(); g.Ob(); ) - d = u(g.Pb(), 10), e.g[d.p] == d && S_n(n, d, e); - for (Yje(n, e), i = o.Kc(); i.Ob(); ) - for (t = u(i.Pb(), 29), g = new E(t.a); g.a < g.c.c.length; ) - d = u(y(g), 10), e.p[d.p] = e.p[e.g[d.p].p], d == e.g[d.p] && (a = K(e.i[e.j[d.p].p]), (e.o == (ef(), kf) && a > Vt || e.o == Ya && a < Lt) && (e.p[d.p] = K(e.p[d.p]) + a)); - n.e.cg(); - } - function o_n(n, e, t, i) { - var r, c, o, f, h; - return f = new NZ(e), h8e(f, i), r = !0, n && n.Xe((Xe(), S0)) && (c = u(n.We((Xe(), S0)), 103), r = c == (or(), mh) || c == Zs || c == Ao), aBn(f, !1), Yc(f.e.wf(), new $U(f, !1, r)), t$(f, f.f, (_o(), Zr), (J(), Kn)), t$(f, f.f, nc, ae), t$(f, f.g, Zr, Gn), t$(f, f.g, nc, Vn), Q$n(f, Kn), Q$n(f, ae), wTn(f, Vn), wTn(f, Gn), X0(), o = f.A.Hc((Qu(), sw)) && f.B.Hc((xu(), Py)) ? o$n(f) : null, o && Oie(f.a, o), uCe(f), j3e(f), E3e(f), OEe(f), hke(f), V3e(f), KF(f, Kn), KF(f, ae), q7e(f), fje(f), t && (s2e(f), Q3e(f), KF(f, Vn), KF(f, Gn), h = f.B.Hc((xu(), f9)), sLn(f, h, Kn), sLn(f, h, ae), oLn(f, h, Vn), oLn(f, h, Gn), _t(new $n(null, new xn(new Mh(f.i), 0)), new Rln()), _t(pt(new $n(null, OW(f.r).a.oc()), new _ln()), new Kln()), lve(f), f.e.uf(f.o), _t(new $n(null, OW(f.r).a.oc()), new qln())), f.o; - } - function hCe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (l = Lt, i = new E(n.a.b); i.a < i.c.c.length; ) - e = u(y(i), 81), l = j.Math.min(l, e.d.f.g.c + e.e.a); - for (p = new Tt(), o = new E(n.a.a); o.a < o.c.c.length; ) - c = u(y(o), 189), c.i = l, c.e == 0 && Ht(p, c, p.c.b, p.c); - for (; p.b != 0; ) { - for (c = u(p.b == 0 ? null : (ne(p.b != 0), Ts(p, p.a.a)), 189), r = c.f.g.c, g = c.a.a.ec().Kc(); g.Ob(); ) - a = u(g.Pb(), 81), m = c.i + a.e.a, a.d.g || a.g.c < m ? a.o = m : a.o = a.g.c; - for (r -= c.f.o, c.b += r, n.c == (or(), Ao) || n.c == Jh ? c.c += r : c.c -= r, d = c.a.a.ec().Kc(); d.Ob(); ) - for (a = u(d.Pb(), 81), h = a.f.Kc(); h.Ob(); ) - f = u(h.Pb(), 81), tl(n.c) ? v = n.f.ef(a, f) : v = n.f.ff(a, f), f.d.i = j.Math.max(f.d.i, a.o + a.g.b + v - f.e.a), f.k || (f.d.i = j.Math.max(f.d.i, f.g.c - f.e.a)), --f.d.e, f.d.e == 0 && Ke(p, f.d); - } - for (t = new E(n.a.b); t.a < t.c.c.length; ) - e = u(y(t), 81), e.g.c = e.o; - } - function lCe(n) { - var e, t, i, r, c, o, f, h; - switch (f = n.b, e = n.a, u(k(n, (WT(), irn)), 427).g) { - case 0: - wi(f, new ut(new Zln())); - break; - case 1: - default: - wi(f, new ut(new nan())); - } - switch (u(k(n, ern), 428).g) { - case 1: - wi(f, new xH()), wi(f, new ean()), wi(f, new Xln()); - break; - case 0: - default: - wi(f, new xH()), wi(f, new Yln()); - } - switch (u(k(n, crn), 250).g) { - case 0: - h = new ian(); - break; - case 1: - h = new gI(); - break; - case 2: - h = new Uy(); - break; - case 3: - h = new wI(); - break; - case 5: - h = new Kp(new Uy()); - break; - case 4: - h = new Kp(new gI()); - break; - case 7: - h = new _G(new Kp(new gI()), new Kp(new Uy())); - break; - case 8: - h = new _G(new Kp(new wI()), new Kp(new Uy())); - break; - case 6: - default: - h = new Kp(new wI()); - } - for (o = new E(f); o.a < o.c.c.length; ) { - for (c = u(y(o), 167), i = 0, r = 0, t = new Pi(Q(i), Q(r)); Qke(e, c, i, r); ) - t = u(h.Ce(t, c), 46), i = u(t.a, 19).a, r = u(t.b, 19).a; - X7e(e, c, i, r); - } - } - function aCe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en; - for (c = n.f.b, g = c.a, a = c.b, v = n.e.g, p = n.e.f, rE(n.e, c.a, c.b), U = g / v, en = a / p, l = new ie(JE(n.e)); l.e != l.i.gc(); ) - h = u(oe(l), 137), Zc(h, h.i * U), nu(h, h.j * en); - for ($ = new ie(HD(n.e)); $.e != $.i.gc(); ) - S = u(oe($), 118), x = S.i, _ = S.j, x > 0 && Zc(S, x * U), _ > 0 && nu(S, _ * en); - for (n6(n.b, new gan()), e = new X(), f = new Ca(new ia(n.c).a); f.b; ) - o = Bd(f), i = u(o.cd(), 79), t = u(o.dd(), 395).a, r = ng(i, !1, !1), d = sxn(fh(i), I7(r), t), z7(d, r), O = mxn(i), O && xr(e, O, 0) == -1 && (e.c[e.c.length] = O, TTn(O, (ne(d.b != 0), u(d.a.a.c, 8)), t)); - for (C = new Ca(new ia(n.d).a); C.b; ) - m = Bd(C), i = u(m.cd(), 79), t = u(m.dd(), 395).a, r = ng(i, !1, !1), d = sxn(ml(i), o7(I7(r)), t), d = o7(d), z7(d, r), O = kxn(i), O && xr(e, O, 0) == -1 && (e.c[e.c.length] = O, TTn(O, (ne(d.b != 0), u(d.c.b.c, 8)), t)); - } - function f_n(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en; - if (t.c.length != 0) { - for (p = new X(), g = new E(t); g.a < g.c.c.length; ) - d = u(y(g), 33), W(p, new fn(d.i, d.j)); - for (i.n && e && go(i, po(e), (Vu(), gs)); XJ(n, t); ) - rM(n, t, !1); - for (i.n && e && go(i, po(e), (Vu(), gs)), o = 0, f = 0, r = null, t.c.length != 0 && (r = (Ln(0, t.c.length), u(t.c[0], 33)), o = r.i - (Ln(0, p.c.length), u(p.c[0], 8)).a, f = r.j - (Ln(0, p.c.length), u(p.c[0], 8)).b), c = j.Math.sqrt(o * o + f * f), a = IDn(t); a.a.gc() != 0; ) { - for (l = a.a.ec().Kc(); l.Ob(); ) - h = u(l.Pb(), 33), v = n.f, m = v.i + v.g / 2, C = v.j + v.f / 2, S = h.i + h.g / 2, $ = h.j + h.f / 2, O = S - m, x = $ - C, _ = j.Math.sqrt(O * O + x * x), U = O / _, en = x / _, Zc(h, h.i + U * c), nu(h, h.j + en * c); - i.n && e && go(i, po(e), (Vu(), gs)), a = IDn(new au(a)); - } - n.a && n.a.lg(new au(a)), i.n && e && go(i, po(e), (Vu(), gs)), f_n(n, e, new au(a), i); - } - } - function dCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - if (m = n.n, C = n.o, g = n.d, d = K(Y(wb(n, (nn(), q_)))), e) { - for (a = d * (e.gc() - 1), p = 0, h = e.Kc(); h.Ob(); ) - o = u(h.Pb(), 10), a += o.o.a, p = j.Math.max(p, o.o.b); - for (S = m.a - (a - C.a) / 2, c = m.b - g.d + p, i = C.a / (e.gc() + 1), r = i, f = e.Kc(); f.Ob(); ) - o = u(f.Pb(), 10), o.n.a = S, o.n.b = c - o.o.b, S += o.o.a + d, l = yNn(o), l.n.a = o.o.a / 2 - l.a.a, l.n.b = o.o.b, v = u(k(o, (G(), _S)), 11), v.e.c.length + v.g.c.length == 1 && (v.n.a = r - v.a.a, v.n.b = 0, Hr(v, n)), r += i; - } - if (t) { - for (a = d * (t.gc() - 1), p = 0, h = t.Kc(); h.Ob(); ) - o = u(h.Pb(), 10), a += o.o.a, p = j.Math.max(p, o.o.b); - for (S = m.a - (a - C.a) / 2, c = m.b + C.b + g.a - p, i = C.a / (t.gc() + 1), r = i, f = t.Kc(); f.Ob(); ) - o = u(f.Pb(), 10), o.n.a = S, o.n.b = c, S += o.o.a + d, l = yNn(o), l.n.a = o.o.a / 2 - l.a.a, l.n.b = 0, v = u(k(o, (G(), _S)), 11), v.e.c.length + v.g.c.length == 1 && (v.n.a = r - v.a.a, v.n.b = C.b, Hr(v, n)), r += i; - } - } - function bCe(n, e) { - var t, i, r, c, o, f; - if (u(k(e, (G(), Ac)), 21).Hc((fr(), $s))) { - for (f = new E(e.a); f.a < f.c.c.length; ) - c = u(y(f), 10), c.k == (Qn(), ii) && (r = u(k(c, (nn(), nP)), 142), n.c = j.Math.min(n.c, c.n.a - r.b), n.a = j.Math.max(n.a, c.n.a + c.o.a + r.c), n.d = j.Math.min(n.d, c.n.b - r.d), n.b = j.Math.max(n.b, c.n.b + c.o.b + r.a)); - for (o = new E(e.a); o.a < o.c.c.length; ) - if (c = u(y(o), 10), c.k != (Qn(), ii)) - switch (c.k.g) { - case 2: - if (i = u(k(c, (nn(), Hc)), 163), i == (Ss(), xl)) { - c.n.a = n.c - 10, DFn(c, new Gdn()).Jb(new j5n(c)); - break; - } - if (i == Wb) { - c.n.a = n.a + 10, DFn(c, new zdn()).Jb(new E5n(c)); - break; - } - if (t = u(k(c, Ua), 303), t == (Nh(), Ag)) { - $Rn(c).Jb(new C5n(c)), c.n.b = n.d - 10; - break; - } - if (t == dp) { - $Rn(c).Jb(new T5n(c)), c.n.b = n.b + 10; - break; - } - break; - default: - throw T(new Hn("The node type " + c.k + " is not supported by the " + ZTe)); - } - } - } - function wCe(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C; - for (h = new fn(i.i + i.g / 2, i.j + i.f / 2), p = PRn(i), v = u(hn(e, (nn(), Bt)), 98), C = u(hn(i, av), 61), Bkn(q$n(i), Yb) || (i.i == 0 && i.j == 0 ? m = 0 : m = Wve(i, C), pr(i, Yb, m)), l = new fn(e.g, e.f), r = V7(i, v, C, p, l, h, new fn(i.g, i.f), u(k(t, as), 103), t), H(r, (G(), rt), i), c = u(un(r.j, 0), 11), ote(c, _ke(i)), H(r, Zb, (Tu(), Cn(Gl))), d = u(hn(e, Zb), 174).Hc(n1), f = new ie((!i.n && (i.n = new V(Rr, i, 1, 7)), i.n)); f.e != f.i.gc(); ) - if (o = u(oe(f), 137), !on(sn(hn(o, Qa))) && o.a && (g = EF(o), W(c.f, g), !d)) - switch (a = 0, D5(u(hn(e, Zb), 21)) && (a = pY(new fn(o.i, o.j), new fn(o.g, o.f), new fn(i.g, i.f), 0, C)), C.g) { - case 2: - case 4: - g.o.a = a; - break; - case 1: - case 3: - g.o.b = a; - } - H(r, bv, Y(hn(Pt(e), bv))), H(r, wv, Y(hn(Pt(e), wv))), H(r, ew, Y(hn(Pt(e), ew))), W(t.a, r), it(n.a, i, r); - } - function h_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _; - for (le(t, "Processor arrange level", 1), a = 0, Pn(), Lw(e, new $q((cc(), vP))), c = e.b, f = _e(e, e.b), l = !0; l && f.b.b != f.d.a; ) - S = u(a$(f), 86), u(k(S, vP), 19).a == 0 ? --c : l = !1; - if (_ = new ch(e, 0, c), o = new uD(_), _ = new ch(e, c, e.b), h = new uD(_), o.b == 0) - for (v = _e(h, 0); v.b != v.d.c; ) - p = u(Re(v), 86), H(p, yP, Q(a++)); - else - for (d = o.b, x = _e(o, 0); x.b != x.d.c; ) { - for (O = u(Re(x), 86), H(O, yP, Q(a++)), i = $V(O), h_n(n, i, yc(t, 1 / d | 0)), Lw(i, _W(new $q(yP))), g = new Tt(), $ = _e(i, 0); $.b != $.d.c; ) - for (S = u(Re($), 86), C = _e(O.d, 0); C.b != C.d.c; ) - m = u(Re(C), 188), m.c == S && Ht(g, m, g.c.b, g.c); - for (_s(O.d), Xi(O.d, g), f = _e(h, h.b), r = O.d.b, l = !0; 0 < r && l && f.b.b != f.d.a; ) - S = u(a$(f), 86), u(k(S, vP), 19).a == 0 ? (H(S, yP, Q(a++)), --r, HC(f)) : l = !1; - } - ce(t); - } - function gCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (le(e, "Inverted port preprocessing", 1), a = n.b, l = new Ii(a, 0), t = null, O = new X(); l.b < l.d.gc(); ) { - for ($ = t, t = (ne(l.b < l.d.gc()), u(l.d.Xb(l.c = l.b++), 29)), p = new E(O); p.a < p.c.c.length; ) - d = u(y(p), 10), jr(d, $); - for (O.c = F(Zn, rn, 1, 0, 5, 1), v = new E(t.a); v.a < v.c.c.length; ) - if (d = u(y(v), 10), d.k == (Qn(), ii) && Cw(u(k(d, (nn(), Bt)), 98))) { - for (S = tZ(d, (sr(), Au), (J(), Vn)).Kc(); S.Ob(); ) - for (m = u(S.Pb(), 11), h = m.e, f = u(lf(h, F(GR, MN, 17, h.c.length, 0, 1)), 474), r = f, c = 0, o = r.length; c < o; ++c) - i = r[c], Kye(n, m, i, O); - for (C = tZ(d, Lc, Gn).Kc(); C.Ob(); ) - for (m = u(C.Pb(), 11), h = m.g, f = u(lf(h, F(GR, MN, 17, h.c.length, 0, 1)), 474), r = f, c = 0, o = r.length; c < o; ++c) - i = r[c], _ye(n, m, i, O); - } - } - for (g = new E(O); g.a < g.c.c.length; ) - d = u(y(g), 10), jr(d, t); - ce(e); - } - function pCe(n, e, t, i, r, c) { - var o, f, h, l, a, d; - for (l = new gc(), Pr(l, e), si(l, u(hn(e, (nn(), av)), 61)), H(l, (G(), rt), e), Hr(l, t), d = l.o, d.a = e.g, d.b = e.f, a = l.n, a.a = e.i, a.b = e.j, it(n.a, e, l), o = E3(Xc(qr(new $n(null, (!e.e && (e.e = new Fn(bi, e, 7, 4)), new xn(e.e, 16))), new Van()), new Wan()), new d5n(e)), o || (o = E3(Xc(qr(new $n(null, (!e.d && (e.d = new Fn(bi, e, 8, 5)), new xn(e.d, 16))), new Qan()), new Xan()), new b5n(e))), o || (o = E3(new $n(null, (!e.e && (e.e = new Fn(bi, e, 7, 4)), new xn(e.e, 16))), new Jan())), H(l, Wk, (qn(), !!o)), Fje(l, c, r, u(hn(e, C0), 8)), h = new ie((!e.n && (e.n = new V(Rr, e, 1, 7)), e.n)); h.e != h.i.gc(); ) - f = u(oe(h), 137), !on(sn(hn(f, Qa))) && f.a && W(l.f, EF(f)); - switch (r.g) { - case 2: - case 1: - (l.j == (J(), Kn) || l.j == ae) && i.Fc((fr(), Mg)); - break; - case 4: - case 3: - (l.j == (J(), Vn) || l.j == Gn) && i.Fc((fr(), Mg)); - } - return l; - } - function mL(n, e, t, i, r, c, o) { - var f, h, l, a, d, g, p, v, m, C, S, $, O; - for (g = null, i == (Od(), Rl) ? g = e : i == Lg && (g = t), m = g.a.ec().Kc(); m.Ob(); ) { - for (v = u(m.Pb(), 11), C = Gr(A(M(di, 1), q, 8, 0, [v.i.n, v.n, v.a])).b, O = new hi(), f = new hi(), l = new uf(v.b); Kr(l.a) || Kr(l.b); ) - if (h = u(Kr(l.a) ? y(l.a) : y(l.b), 17), on(sn(k(h, (G(), mf)))) == r && xr(c, h, 0) != -1) { - if (h.d == v ? S = h.c : S = h.d, $ = Gr(A(M(di, 1), q, 8, 0, [S.i.n, S.n, S.a])).b, j.Math.abs($ - C) < 0.2) - continue; - $ < C ? e.a._b(S) ? ci(O, new Pi(Rl, h)) : ci(O, new Pi(Lg, h)) : e.a._b(S) ? ci(f, new Pi(Rl, h)) : ci(f, new Pi(Lg, h)); - } - if (O.a.gc() > 1) - for (p = new SZ(v, O, i), $i(O, new tkn(n, p)), o.c[o.c.length] = p, d = O.a.ec().Kc(); d.Ob(); ) - a = u(d.Pb(), 46), Qc(c, a.b); - if (f.a.gc() > 1) - for (p = new SZ(v, f, i), $i(f, new ikn(n, p)), o.c[o.c.length] = p, d = f.a.ec().Kc(); d.Ob(); ) - a = u(d.Pb(), 46), Qc(c, a.b); - } - } - function l_n(n) { - gd(n, new Oa(vj(ad(fd(ld(hd(new na(), zf), "ELK Radial"), 'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'), new Fgn()), zf))), Z(n, zf, oA, cn(DYn)), Z(n, zf, $b, cn($Yn)), Z(n, zf, hg, cn(SYn)), Z(n, zf, ip, cn(PYn)), Z(n, zf, tp, cn(IYn)), Z(n, zf, $4, cn(AYn)), Z(n, zf, G6, cn(Ron)), Z(n, zf, F4, cn(OYn)), Z(n, zf, dB, cn(MK)), Z(n, zf, aB, cn(AK)), Z(n, zf, otn, cn(_on)), Z(n, zf, rtn, cn(TP)), Z(n, zf, ctn, cn(MP)), Z(n, zf, utn, cn(oy)), Z(n, zf, stn, cn(Kon)); - } - function NZ(n) { - var e; - if (this.r = Uhe(new Nln(), new Bln()), this.b = new f6(u(pe(Yi), 290)), this.p = new f6(u(pe(Yi), 290)), this.i = new f6(u(pe(yUn), 290)), this.e = n, this.o = new kr(n.rf()), this.D = n.Df() || on(sn(n.We((Xe(), vy)))), this.A = u(n.We((Xe(), nd)), 21), this.B = u(n.We(_l), 21), this.q = u(n.We(n9), 98), this.u = u(n.We(cw), 21), !Zve(this.u)) - throw T(new pw("Invalid port label placement: " + this.u)); - if (this.v = on(sn(n.We(mhn))), this.j = u(n.We(_g), 21), !E9e(this.j)) - throw T(new pw("Invalid node label placement: " + this.j)); - this.n = u(w6(n, uhn), 116), this.k = K(Y(w6(n, KP))), this.d = K(Y(w6(n, Ehn))), this.w = K(Y(w6(n, Shn))), this.s = K(Y(w6(n, Chn))), this.t = K(Y(w6(n, Thn))), this.C = u(w6(n, Mhn), 142), this.c = 2 * this.d, e = !this.B.Hc((xu(), Sy)), this.f = new l6(0, e, 0), this.g = new l6(1, e, 0), zI(this.f, (_o(), xc), this.g); - } - function vCe(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn; - for (O = 0, v = 0, p = 0, g = 1, $ = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); $.e != $.i.gc(); ) - C = u(oe($), 33), g += Fh(new re(ue(Gh(C).a.Kc(), new Mn()))), ln = C.g, v = j.Math.max(v, ln), d = C.f, p = j.Math.max(p, d), O += ln * d; - for (m = (!n.a && (n.a = new V(Ot, n, 10, 11)), n.a).i, o = O + 2 * i * i * g * m, c = j.Math.sqrt(o), h = j.Math.max(c * t, v), f = j.Math.max(c / t, p), S = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); S.e != S.i.gc(); ) - C = u(oe(S), 33), wn = r.b + (Fu(e, 26) * N6 + Fu(e, 27) * B6) * (h - C.g), zn = r.b + (Fu(e, 26) * N6 + Fu(e, 27) * B6) * (f - C.f), Zc(C, wn), nu(C, zn); - for (en = h + (r.b + r.c), U = f + (r.d + r.a), _ = new ie((!n.a && (n.a = new V(Ot, n, 10, 11)), n.a)); _.e != _.i.gc(); ) - for (x = u(oe(_), 33), a = new re(ue(Gh(x).a.Kc(), new Mn())); Se(a); ) - l = u(ve(a), 79), j6(l) || mTe(l, e, en, U); - en += r.b + r.c, U += r.d + r.a, i0(n, en, U, !1, !0); - } - function MM(n) { - var e, t, i, r, c, o, f, h, l, a, d; - if (n == null) - throw T(new Sf(iu)); - if (l = n, c = n.length, h = !1, c > 0 && (e = (Te(0, n.length), n.charCodeAt(0)), (e == 45 || e == 43) && (n = n.substr(1), --c, h = e == 45)), c == 0) - throw T(new Sf(u0 + l + '"')); - for (; n.length > 0 && (Te(0, n.length), n.charCodeAt(0) == 48); ) - n = n.substr(1), --c; - if (c > (ZBn(), yzn)[10]) - throw T(new Sf(u0 + l + '"')); - for (r = 0; r < c; r++) - if (S$n((Te(r, n.length), n.charCodeAt(r))) == -1) - throw T(new Sf(u0 + l + '"')); - for (d = 0, o = Cin[10], a = bR[10], f = S3(Tin[10]), t = !0, i = c % o, i > 0 && (d = -parseInt(n.substr(0, i), 10), n = n.substr(i), c -= i, t = !1); c >= o; ) { - if (i = parseInt(n.substr(0, o), 10), n = n.substr(o), c -= o, t) - t = !1; - else { - if (hc(d, f) < 0) - throw T(new Sf(u0 + l + '"')); - d = Ni(d, a); - } - d = vl(d, i); - } - if (hc(d, 0) > 0) - throw T(new Sf(u0 + l + '"')); - if (!h && (d = S3(d), hc(d, 0) < 0)) - throw T(new Sf(u0 + l + '"')); - return d; - } - function BZ(n, e) { - HEn(); - var t, i, r, c, o, f, h; - if (this.a = new Sz(this), this.b = n, this.c = e, this.f = PD(Er((wu(), xi), e)), this.f.dc()) - if ((f = EJ(xi, n)) == e) - for (this.e = !0, this.d = new X(), this.f = new H2n(), this.f.Fc(Ha), u(jM(G8(xi, is(n)), ""), 26) == n && this.f.Fc(I5(xi, is(n))), r = Jx(xi, n).Kc(); r.Ob(); ) - switch (i = u(r.Pb(), 170), Pd(Er(xi, i))) { - case 4: { - this.d.Fc(i); - break; - } - case 5: { - this.f.Gc(PD(Er(xi, i))); - break; - } - } - else if (er(), u(e, 66).Oj()) - for (this.e = !0, this.f = null, this.d = new X(), o = 0, h = (n.i == null && Lf(n), n.i).length; o < h; ++o) - for (i = (t = (n.i == null && Lf(n), n.i), o >= 0 && o < t.length ? t[o] : null), c = A2(Er(xi, i)); c; c = A2(Er(xi, c))) - c == e && this.d.Fc(i); - else - Pd(Er(xi, e)) == 1 && f ? (this.f = null, this.d = (z2(), fee)) : (this.f = null, this.e = !0, this.d = (Pn(), new OI(e))); - else - this.e = Pd(Er(xi, e)) == 5, this.f.Fb(mH) && (this.f = mH); - } - function a_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - for (t = 0, i = l3e(n, e), g = n.s, p = n.t, l = u(u(ct(n.r, e), 21), 84).Kc(); l.Ob(); ) - if (h = u(l.Pb(), 111), !(!h.c || h.c.d.c.length <= 0)) { - switch (v = h.b.rf(), f = h.b.Xe((Xe(), Bu)) ? K(Y(h.b.We(Bu))) : 0, a = h.c, d = a.i, d.b = (o = a.n, a.e.a + o.b + o.c), d.a = (c = a.n, a.e.b + c.d + c.a), e.g) { - case 1: - d.c = h.a ? (v.a - d.b) / 2 : v.a + g, d.d = v.b + f + i, Bo(a, (Cu(), Ol)), Of(a, (Jc(), Wo)); - break; - case 3: - d.c = h.a ? (v.a - d.b) / 2 : v.a + g, d.d = -f - i - d.a, Bo(a, (Cu(), Ol)), Of(a, (Jc(), To)); - break; - case 2: - d.c = -f - i - d.b, h.a ? (r = n.v ? d.a : u(un(a.d, 0), 181).rf().b, d.d = (v.b - r) / 2) : d.d = v.b + p, Bo(a, (Cu(), Co)), Of(a, (Jc(), Dl)); - break; - case 4: - d.c = v.a + f + i, h.a ? (r = n.v ? d.a : u(un(a.d, 0), 181).rf().b, d.d = (v.b - r) / 2) : d.d = v.b + p, Bo(a, (Cu(), Xf)), Of(a, (Jc(), Dl)); - } - (e == (J(), Kn) || e == ae) && (t = j.Math.max(t, d.a)); - } - t > 0 && (u(wr(n.b, e), 124).a.b = t); - } - function mCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - for (le(e, "Comment pre-processing", 1), t = 0, h = new E(n.a); h.a < h.c.c.length; ) - if (f = u(y(h), 10), on(sn(k(f, (nn(), Im))))) { - for (++t, r = 0, i = null, l = null, v = new E(f.j); v.a < v.c.c.length; ) - g = u(y(v), 11), r += g.e.c.length + g.g.c.length, g.e.c.length == 1 && (i = u(un(g.e, 0), 17), l = i.c), g.g.c.length == 1 && (i = u(un(g.g, 0), 17), l = i.d); - if (r == 1 && l.e.c.length + l.g.c.length == 1 && !on(sn(k(l.i, Im)))) - WCe(f, i, l, l.i), F5(h); - else { - for (S = new X(), p = new E(f.j); p.a < p.c.c.length; ) { - for (g = u(y(p), 11), d = new E(g.g); d.a < d.c.c.length; ) - a = u(y(d), 17), a.d.g.c.length == 0 || (S.c[S.c.length] = a); - for (o = new E(g.e); o.a < o.c.c.length; ) - c = u(y(o), 17), c.c.e.c.length == 0 || (S.c[S.c.length] = c); - } - for (C = new E(S); C.a < C.c.c.length; ) - m = u(y(C), 17), t0(m, !0); - } - } - e.n && oa(e, "Found " + t + " comment boxes"), ce(e); - } - function kCe(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m; - if (g = K(Y(k(n, (nn(), bv)))), p = K(Y(k(n, wv))), d = K(Y(k(n, ew))), f = n.o, c = u(un(n.j, 0), 11), o = c.n, m = J5e(c, d), !!m) { - if (e.Hc((Tu(), n1))) - switch (u(k(n, (G(), ec)), 61).g) { - case 1: - m.c = (f.a - m.b) / 2 - o.a, m.d = p; - break; - case 3: - m.c = (f.a - m.b) / 2 - o.a, m.d = -p - m.a; - break; - case 2: - t && c.e.c.length == 0 && c.g.c.length == 0 ? (a = i ? m.a : u(un(c.f, 0), 70).o.b, m.d = (f.b - a) / 2 - o.b) : m.d = f.b + p - o.b, m.c = -g - m.b; - break; - case 4: - t && c.e.c.length == 0 && c.g.c.length == 0 ? (a = i ? m.a : u(un(c.f, 0), 70).o.b, m.d = (f.b - a) / 2 - o.b) : m.d = f.b + p - o.b, m.c = g; - } - else if (e.Hc(Gl)) - switch (u(k(n, (G(), ec)), 61).g) { - case 1: - case 3: - m.c = o.a + g; - break; - case 2: - case 4: - t && !c.c ? (a = i ? m.a : u(un(c.f, 0), 70).o.b, m.d = (f.b - a) / 2 - o.b) : m.d = o.b + p; - } - for (r = m.d, l = new E(c.f); l.a < l.c.c.length; ) - h = u(y(l), 70), v = h.n, v.a = m.c, v.b = r, r += h.o.b + d; - } - } - function yCe() { - He(Ny, new p3n()), He(sI, new S3n()), He(By, new R3n()), He(D1n, new Q3n()), He(tn, new n4n()), He(M(ku, 1), new e4n()), He(oi, new t4n()), He(op, new i4n()), He(tn, new s3n()), He(tn, new o3n()), He(tn, new f3n()), He(Si, new h3n()), He(tn, new l3n()), He(Ds, new a3n()), He(Ds, new d3n()), He(tn, new b3n()), He(z4, new w3n()), He(tn, new g3n()), He(tn, new v3n()), He(tn, new m3n()), He(tn, new k3n()), He(tn, new y3n()), He(M(ku, 1), new j3n()), He(tn, new E3n()), He(tn, new C3n()), He(Ds, new T3n()), He(Ds, new M3n()), He(tn, new A3n()), He(Ui, new P3n()), He(tn, new I3n()), He(d0, new O3n()), He(tn, new D3n()), He(tn, new $3n()), He(tn, new F3n()), He(tn, new x3n()), He(Ds, new L3n()), He(Ds, new N3n()), He(tn, new B3n()), He(tn, new _3n()), He(tn, new K3n()), He(tn, new H3n()), He(tn, new q3n()), He(tn, new G3n()), He(b0, new z3n()), He(tn, new U3n()), He(tn, new W3n()), He(tn, new X3n()), He(b0, new V3n()), He(d0, new J3n()), He(tn, new Y3n()), He(Ui, new Z3n()); - } - function RZ(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - if (g = e.length, g > 0 && (h = (Te(0, e.length), e.charCodeAt(0)), h != 64)) { - if (h == 37 && (d = e.lastIndexOf("%"), l = !1, d != 0 && (d == g - 1 || (l = (Te(d + 1, e.length), e.charCodeAt(d + 1) == 46))))) { - if (o = e.substr(1, d - 1), O = An("%", o) ? null : _Z(o), i = 0, l) - try { - i = ss(e.substr(d + 2), Bi, nt); - } catch (x) { - throw x = Et(x), I(x, 127) ? (f = x, T(new xC(f))) : T(x); - } - for (C = kV(n.Wg()); C.Ob(); ) - if (v = hT(C), I(v, 510) && (r = u(v, 590), $ = r.d, (O == null ? $ == null : An(O, $)) && i-- == 0)) - return r; - return null; - } - if (a = e.lastIndexOf("."), p = a == -1 ? e : e.substr(0, a), t = 0, a != -1) - try { - t = ss(e.substr(a + 1), Bi, nt); - } catch (x) { - if (x = Et(x), I(x, 127)) - p = e; - else - throw T(x); - } - for (p = An("%", p) ? null : _Z(p), m = kV(n.Wg()); m.Ob(); ) - if (v = hT(m), I(v, 191) && (c = u(v, 191), S = c.ne(), (p == null ? S == null : An(p, S)) && t-- == 0)) - return c; - return null; - } - return LRn(n, e); - } - function jCe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn; - for (U = new X(), v = new E(n.b); v.a < v.c.c.length; ) - for (p = u(y(v), 29), S = new E(p.a); S.a < S.c.c.length; ) - if (m = u(y(S), 10), m.k == (Qn(), Xt) && ai(m, (G(), qS))) { - for ($ = null, x = null, O = null, wn = new E(m.j); wn.a < wn.c.c.length; ) - switch (ln = u(y(wn), 11), ln.j.g) { - case 4: - $ = ln; - break; - case 2: - x = ln; - break; - default: - O = ln; - } - for (_ = u(un(O.g, 0), 17), a = new mj(_.a), l = new kr(O.n), st(l, m.n), d = _e(a, 0), y8(d, l), en = o7(_.a), g = new kr(O.n), st(g, m.n), Ht(en, g, en.c.b, en.c), zn = u(k(m, qS), 10), Wn = u(un(zn.j, 0), 11), h = u(lf($.e, F(GR, MN, 17, 0, 0, 1)), 474), i = h, c = 0, f = i.length; c < f; ++c) - e = i[c], Ti(e, Wn), vF(e.a, e.a.b, a); - for (h = xf(x.g), t = h, r = 0, o = t.length; r < o; ++r) - e = t[r], Ki(e, Wn), vF(e.a, 0, en); - Ki(_, null), Ti(_, null), U.c[U.c.length] = m; - } - for (C = new E(U); C.a < C.c.c.length; ) - m = u(y(C), 10), jr(m, null); - } - function d_n() { - d_n = N; - var n, e, t; - for (new W8(1, 0), new W8(10, 0), new W8(0, 0), jzn = F(wR, q, 240, 11, 0, 1), za = F(Ls, Bf, 25, 100, 15, 1), Pin = A(M(Ci, 1), vr, 25, 15, [1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, 48828125, 244140625, 1220703125, 6103515625, 30517578125, 152587890625, 762939453125, 3814697265625, 19073486328125, 95367431640625, 476837158203125, 2384185791015625]), Iin = F(be, Le, 25, Pin.length, 15, 1), Oin = A(M(Ci, 1), vr, 25, 15, [1, 10, 100, E1, 1e4, JL, 1e6, 1e7, 1e8, $M, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16]), Din = F(be, Le, 25, Oin.length, 15, 1), $in = F(wR, q, 240, 11, 0, 1), n = 0; n < $in.length; n++) - jzn[n] = new W8(n, 0), $in[n] = new W8(0, n), za[n] = 48; - for (; n < za.length; n++) - za[n] = 48; - for (t = 0; t < Iin.length; t++) - Iin[t] = wY(Pin[t]); - for (e = 0; e < Din.length; e++) - Din[e] = wY(Oin[e]); - l4(); - } - function ECe() { - function n() { - this.obj = this.createObject(); - } - return n.prototype.createObject = function(e) { - return /* @__PURE__ */ Object.create(null); - }, n.prototype.get = function(e) { - return this.obj[e]; - }, n.prototype.set = function(e, t) { - this.obj[e] = t; - }, n.prototype[eN] = function(e) { - delete this.obj[e]; - }, n.prototype.keys = function() { - return Object.getOwnPropertyNames(this.obj); - }, n.prototype.entries = function() { - var e = this.keys(), t = this, i = 0; - return { next: function() { - if (i >= e.length) - return { done: !0 }; - var r = e[i++]; - return { value: [r, t.get(r)], done: !1 }; - } }; - }, A7e() || (n.prototype.createObject = function() { - return {}; - }, n.prototype.get = function(e) { - return this.obj[":" + e]; - }, n.prototype.set = function(e, t) { - this.obj[":" + e] = t; - }, n.prototype[eN] = function(e) { - delete this.obj[":" + e]; - }, n.prototype.keys = function() { - var e = []; - for (var t in this.obj) - t.charCodeAt(0) == 58 && e.push(t.substring(1)); - return e; - }), n; - } - function CCe(n) { - vZ(); - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - if (n == null) - return null; - if (d = n.length * 8, d == 0) - return ""; - for (f = d % 24, p = d / 24 | 0, g = f != 0 ? p + 1 : p, c = null, c = F(Ls, Bf, 25, g * 4, 15, 1), l = 0, a = 0, e = 0, t = 0, i = 0, o = 0, r = 0, h = 0; h < p; h++) - e = n[r++], t = n[r++], i = n[r++], a = (t & 15) << 24 >> 24, l = (e & 3) << 24 >> 24, v = e & -128 ? (e >> 2 ^ 192) << 24 >> 24 : e >> 2 << 24 >> 24, m = t & -128 ? (t >> 4 ^ 240) << 24 >> 24 : t >> 4 << 24 >> 24, C = i & -128 ? (i >> 6 ^ 252) << 24 >> 24 : i >> 6 << 24 >> 24, c[o++] = _1[v], c[o++] = _1[m | l << 4], c[o++] = _1[a << 2 | C], c[o++] = _1[i & 63]; - return f == 8 ? (e = n[r], l = (e & 3) << 24 >> 24, v = e & -128 ? (e >> 2 ^ 192) << 24 >> 24 : e >> 2 << 24 >> 24, c[o++] = _1[v], c[o++] = _1[l << 4], c[o++] = 61, c[o++] = 61) : f == 16 && (e = n[r], t = n[r + 1], a = (t & 15) << 24 >> 24, l = (e & 3) << 24 >> 24, v = e & -128 ? (e >> 2 ^ 192) << 24 >> 24 : e >> 2 << 24 >> 24, m = t & -128 ? (t >> 4 ^ 240) << 24 >> 24 : t >> 4 << 24 >> 24, c[o++] = _1[v], c[o++] = _1[m | l << 4], c[o++] = _1[a << 2], c[o++] = 61), Hs(c, 0, c.length); - } - function TCe(n, e) { - var t, i, r, c, o, f, h; - if (n.e == 0 && n.p > 0 && (n.p = -(n.p - 1)), n.p > Bi && mX(e, n.p - Tl), o = e.q.getDate(), A8(e, 1), n.k >= 0 && sle(e, n.k), n.c >= 0 ? A8(e, n.c) : n.k >= 0 ? (h = new _V(e.q.getFullYear() - Tl, e.q.getMonth(), 35), i = 35 - h.q.getDate(), A8(e, j.Math.min(i, o))) : A8(e, o), n.f < 0 && (n.f = e.q.getHours()), n.b > 0 && n.f < 12 && (n.f += 12), vce(e, n.f == 24 && n.g ? 0 : n.f), n.j >= 0 && vde(e, n.j), n.n >= 0 && Lde(e, n.n), n.i >= 0 && Kkn(e, Hi(Ni(M7(eu(e.q.getTime()), E1), E1), n.i)), n.a && (r = new Tj(), mX(r, r.q.getFullYear() - Tl - 80), cO(eu(e.q.getTime()), eu(r.q.getTime())) && mX(e, r.q.getFullYear() - Tl + 100)), n.d >= 0) { - if (n.c == -1) - t = (7 + n.d - e.q.getDay()) % 7, t > 3 && (t -= 7), f = e.q.getMonth(), A8(e, e.q.getDate() + t), e.q.getMonth() != f && A8(e, e.q.getDate() + (t > 0 ? -7 : 7)); - else if (e.q.getDay() != n.d) - return !1; - } - return n.o > Bi && (c = e.q.getTimezoneOffset(), Kkn(e, Hi(eu(e.q.getTime()), (n.o - c) * 60 * E1))), !0; - } - function b_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - if (r = k(e, (G(), rt)), !!I(r, 239)) { - for (v = u(r, 33), m = e.e, g = new kr(e.c), c = e.d, g.a += c.b, g.b += c.d, x = u(hn(v, (nn(), iP)), 174), lu(x, (xu(), GP)) && (p = u(hn(v, Esn), 116), Yee(p, c.a), ute(p, c.d), Zee(p, c.b), ste(p, c.c)), t = new X(), a = new E(e.a); a.a < a.c.c.length; ) - for (h = u(y(a), 10), I(k(h, rt), 239) ? OCe(h, g) : I(k(h, rt), 186) && !m && (i = u(k(h, rt), 118), $ = cRn(e, h, i.g, i.f), Jo(i, $.a, $.b)), S = new E(h.j); S.a < S.c.c.length; ) - C = u(y(S), 11), _t(pt(new $n(null, new xn(C.g, 16)), new w5n(h)), new g5n(t)); - if (m) - for (S = new E(m.j); S.a < S.c.c.length; ) - C = u(y(S), 11), _t(pt(new $n(null, new xn(C.g, 16)), new p5n(m)), new v5n(t)); - for (O = u(hn(v, Qh), 218), f = new E(t); f.a < f.c.c.length; ) - o = u(y(f), 17), GEe(o, O, g); - for (Bke(e), l = new E(e.a); l.a < l.c.c.length; ) - h = u(y(l), 10), d = h.e, d && b_n(n, d); - } - } - function w_n(n) { - gd(n, new Oa(kG(vj(ad(fd(ld(hd(new na(), fs), "ELK Force"), "Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."), new van()), fs), vt((a4(), ZP), A(M(nI, 1), z, 237, 0, [JP]))))), Z(n, fs, hk, Q(1)), Z(n, fs, $b, 80), Z(n, fs, EN, 5), Z(n, fs, ep, D4), Z(n, fs, HM, Q(1)), Z(n, fs, q6, (qn(), !0)), Z(n, fs, s0, Orn), Z(n, fs, lk, cn(Srn)), Z(n, fs, CN, cn(Drn)), Z(n, fs, qM, !1), Z(n, fs, G6, cn(Irn)), Z(n, fs, tp, cn(YUn)), Z(n, fs, hg, cn(JUn)), Z(n, fs, $4, cn(QUn)), Z(n, fs, F4, cn(nWn)), Z(n, fs, KM, cn(Prn)), Z(n, fs, yN, cn(xR)), Z(n, fs, Tnn, cn(iS)), Z(n, fs, jN, cn(FR)), Z(n, fs, Mnn, cn($rn)); - } - function g_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - if (!u(u(ct(n.r, e), 21), 84).dc()) { - if (o = u(wr(n.b, e), 124), h = o.i, f = o.n, a = qx(n, e), i = h.b - f.b - f.c, r = o.a.a, c = h.c + f.b, p = n.w, (a == (qw(), Hl) || a == Cy) && u(u(ct(n.r, e), 21), 84).gc() == 1 && (r = a == Hl ? r - 2 * n.w : r, a = r9), i < r && !n.B.Hc((xu(), zP))) - a == Hl ? (p += (i - r) / (u(u(ct(n.r, e), 21), 84).gc() + 1), c += p) : p += (i - r) / (u(u(ct(n.r, e), 21), 84).gc() - 1); - else - switch (i < r && (r = a == Hl ? r - 2 * n.w : r, a = r9), a.g) { - case 3: - c += (i - r) / 2; - break; - case 4: - c += i - r; - break; - case 0: - t = (i - r) / (u(u(ct(n.r, e), 21), 84).gc() + 1), p += j.Math.max(0, t), c += p; - break; - case 1: - t = (i - r) / (u(u(ct(n.r, e), 21), 84).gc() - 1), p += j.Math.max(0, t); - } - for (g = u(u(ct(n.r, e), 21), 84).Kc(); g.Ob(); ) - d = u(g.Pb(), 111), d.e.a = c + d.d.b, d.e.b = (l = d.b, l.Xe((Xe(), Bu)) ? l.Hf() == (J(), Kn) ? -l.rf().b - K(Y(l.We(Bu))) : K(Y(l.We(Bu))) : l.Hf() == (J(), Kn) ? -l.rf().b : 0), c += d.d.b + d.b.rf().a + d.d.c + p; - } - } - function p_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - if (!u(u(ct(n.r, e), 21), 84).dc()) { - if (o = u(wr(n.b, e), 124), h = o.i, f = o.n, d = qx(n, e), i = h.a - f.d - f.a, r = o.a.b, c = h.d + f.d, v = n.w, l = n.o.a, (d == (qw(), Hl) || d == Cy) && u(u(ct(n.r, e), 21), 84).gc() == 1 && (r = d == Hl ? r - 2 * n.w : r, d = r9), i < r && !n.B.Hc((xu(), zP))) - d == Hl ? (v += (i - r) / (u(u(ct(n.r, e), 21), 84).gc() + 1), c += v) : v += (i - r) / (u(u(ct(n.r, e), 21), 84).gc() - 1); - else - switch (i < r && (r = d == Hl ? r - 2 * n.w : r, d = r9), d.g) { - case 3: - c += (i - r) / 2; - break; - case 4: - c += i - r; - break; - case 0: - t = (i - r) / (u(u(ct(n.r, e), 21), 84).gc() + 1), v += j.Math.max(0, t), c += v; - break; - case 1: - t = (i - r) / (u(u(ct(n.r, e), 21), 84).gc() - 1), v += j.Math.max(0, t); - } - for (p = u(u(ct(n.r, e), 21), 84).Kc(); p.Ob(); ) - g = u(p.Pb(), 111), g.e.a = (a = g.b, a.Xe((Xe(), Bu)) ? a.Hf() == (J(), Gn) ? -a.rf().a - K(Y(a.We(Bu))) : l + K(Y(a.We(Bu))) : a.Hf() == (J(), Gn) ? -a.rf().a : l), g.e.b = c + g.d.d, c += g.d.d + g.b.rf().b + g.d.a + v; - } - } - function MCe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (n.n = K(Y(k(n.g, (nn(), M0)))), n.e = K(Y(k(n.g, Ja))), n.i = n.g.b.c.length, f = n.i - 1, g = 0, n.j = 0, n.k = 0, n.a = cf(F(Ui, q, 19, n.i, 0, 1)), n.b = cf(F(Si, q, 333, n.i, 7, 1)), o = new E(n.g.b); o.a < o.c.c.length; ) { - for (r = u(y(o), 29), r.p = f, d = new E(r.a); d.a < d.c.c.length; ) - a = u(y(d), 10), a.p = g, ++g; - --f; - } - for (n.f = F(be, Le, 25, g, 15, 1), n.c = fa(be, [q, Le], [48, 25], 15, [g, 3], 2), n.o = new X(), n.p = new X(), e = 0, n.d = 0, c = new E(n.g.b); c.a < c.c.c.length; ) { - for (r = u(y(c), 29), f = r.p, i = 0, m = 0, h = r.a.c.length, l = 0, d = new E(r.a); d.a < d.c.c.length; ) - a = u(y(d), 10), g = a.p, n.f[g] = a.c.p, l += a.o.b + n.n, t = Fh(new re(ue(Lr(a).a.Kc(), new Mn()))), v = Fh(new re(ue(ei(a).a.Kc(), new Mn()))), n.c[g][0] = v - t, n.c[g][1] = t, n.c[g][2] = v, i += t, m += v, t > 0 && W(n.p, a), W(n.o, a); - e -= i, p = h + e, l += e * n.e, Es(n.a, f, Q(p)), Es(n.b, f, l), n.j = j.Math.max(n.j, p), n.k = j.Math.max(n.k, l), n.d += e, e += m; - } - } - function J() { - J = N; - var n; - Xr = new t8(K6, 0), Kn = new t8(NM, 1), Vn = new t8(lN, 2), ae = new t8(aN, 3), Gn = new t8(dN, 4), Ef = (Pn(), new Up((n = u(xo(Yi), 9), new ks(n, u(bo(n, n.length), 9), 0)))), Do = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, []))), Fs = w1(vt(Vn, A(M(Yi, 1), lc, 61, 0, []))), bs = w1(vt(ae, A(M(Yi, 1), lc, 61, 0, []))), to = w1(vt(Gn, A(M(Yi, 1), lc, 61, 0, []))), cu = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, [ae]))), qc = w1(vt(Vn, A(M(Yi, 1), lc, 61, 0, [Gn]))), $o = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, [Gn]))), Su = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, [Vn]))), ws = w1(vt(ae, A(M(Yi, 1), lc, 61, 0, [Gn]))), xs = w1(vt(Vn, A(M(Yi, 1), lc, 61, 0, [ae]))), Pu = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, [Vn, Gn]))), ru = w1(vt(Vn, A(M(Yi, 1), lc, 61, 0, [ae, Gn]))), uu = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, [ae, Gn]))), mu = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, [Vn, ae]))), Pc = w1(vt(Kn, A(M(Yi, 1), lc, 61, 0, [Vn, ae, Gn]))); - } - function v_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - if (e.b != 0) { - for (p = new Tt(), f = null, v = null, i = Gt(j.Math.floor(j.Math.log(e.b) * j.Math.LOG10E) + 1), h = 0, O = _e(e, 0); O.b != O.d.c; ) - for (S = u(Re(O), 86), B(v) !== B(k(S, (cc(), Um))) && (v = Ce(k(S, Um)), h = 0), v != null ? f = v + RMn(h++, i) : f = RMn(h++, i), H(S, Um, f), C = (r = _e(new X1(S).a.d, 0), new e2(r)); yj(C.a); ) - m = u(Re(C.a), 188).c, Ht(p, m, p.c.b, p.c), H(m, Um, f); - for (g = new we(), o = 0; o < f.length - i; o++) - for ($ = _e(e, 0); $.b != $.d.c; ) - S = u(Re($), 86), l = Zu(Ce(k(S, (cc(), Um))), 0, o + 1), t = (l == null ? Vr(Sr(g.f, null)) : n5(g.g, l)) != null ? u(l == null ? Vr(Sr(g.f, null)) : n5(g.g, l), 19).a + 1 : 1, yr(g, l, Q(t)); - for (d = new Ca(new ia(g).a); d.b; ) - a = Bd(d), c = Q(te(n.a, a.cd()) != null ? u(te(n.a, a.cd()), 19).a : 0), yr(n.a, Ce(a.cd()), Q(u(a.dd(), 19).a + c.a)), c = u(te(n.b, a.cd()), 19), (!c || c.a < u(a.dd(), 19).a) && yr(n.b, Ce(a.cd()), u(a.dd(), 19)); - v_n(n, p); - } - } - function ACe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - for (le(t, "Interactive node layering", 1), i = new X(), p = new E(e.a); p.a < p.c.c.length; ) { - for (d = u(y(p), 10), l = d.n.a, h = l + d.o.a, h = j.Math.max(l + 1, h), S = new Ii(i, 0), r = null; S.b < S.d.gc(); ) - if (m = (ne(S.b < S.d.gc()), u(S.d.Xb(S.c = S.b++), 569)), m.c >= h) { - ne(S.b > 0), S.a.Xb(S.c = --S.b); - break; - } else - m.a > l && (r ? (Zt(r.b, m.b), r.a = j.Math.max(r.a, m.a), Wu(S)) : (W(m.b, d), m.c = j.Math.min(m.c, l), m.a = j.Math.max(m.a, h), r = m)); - r || (r = new i9n(), r.c = l, r.a = h, V0(S, r), W(r.b, d)); - } - for (f = e.b, a = 0, C = new E(i); C.a < C.c.c.length; ) - for (m = u(y(C), 569), c = new Rs(e), c.p = a++, f.c[f.c.length] = c, v = new E(m.b); v.a < v.c.c.length; ) - d = u(y(v), 10), jr(d, c), d.p = 0; - for (g = new E(e.a); g.a < g.c.c.length; ) - d = u(y(g), 10), d.p == 0 && nBn(n, d, e); - for (o = new Ii(f, 0); o.b < o.d.gc(); ) - (ne(o.b < o.d.gc()), u(o.d.Xb(o.c = o.b++), 29)).a.c.length == 0 && Wu(o); - e.a.c = F(Zn, rn, 1, 0, 5, 1), ce(t); - } - function SCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - if (e.e.c.length != 0 && t.e.c.length != 0) { - if (i = u(un(e.e, 0), 17).c.i, o = u(un(t.e, 0), 17).c.i, i == o) - return Uc(u(k(u(un(e.e, 0), 17), (G(), bc)), 19).a, u(k(u(un(t.e, 0), 17), bc), 19).a); - for (a = n.a, d = 0, g = a.length; d < g; ++d) { - if (l = a[d], l == i) - return 1; - if (l == o) - return -1; - } - } - return e.g.c.length != 0 && t.g.c.length != 0 ? (c = u(k(e, (G(), M_)), 10), h = u(k(t, M_), 10), r = 0, f = 0, ai(u(un(e.g, 0), 17), bc) && (r = u(k(u(un(e.g, 0), 17), bc), 19).a), ai(u(un(t.g, 0), 17), bc) && (f = u(k(u(un(e.g, 0), 17), bc), 19).a), c && c == h ? on(sn(k(u(un(e.g, 0), 17), mf))) && !on(sn(k(u(un(t.g, 0), 17), mf))) ? 1 : !on(sn(k(u(un(e.g, 0), 17), mf))) && on(sn(k(u(un(t.g, 0), 17), mf))) || r < f ? -1 : r > f ? 1 : 0 : (n.b && (n.b._b(c) && (r = u(n.b.xc(c), 19).a), n.b._b(h) && (f = u(n.b.xc(h), 19).a)), r < f ? -1 : r > f ? 1 : 0)) : e.e.c.length != 0 && t.g.c.length != 0 ? 1 : -1; - } - function PCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en; - for (le(e, oHn, 1), m = new X(), U = new X(), l = new E(n.b); l.a < l.c.c.length; ) - for (h = u(y(l), 29), S = -1, v = I8(h.a), d = v, g = 0, p = d.length; g < p; ++g) - if (a = d[g], ++S, !!(a.k == (Qn(), ii) && Cw(u(k(a, (nn(), Bt)), 98)))) { - for (p2(u(k(a, (nn(), Bt)), 98)) || j8e(a), H(a, (G(), k0), a), m.c = F(Zn, rn, 1, 0, 5, 1), U.c = F(Zn, rn, 1, 0, 5, 1), t = new X(), x = new Tt(), nF(x, y1(a, (J(), Kn))), O_n(n, x, m, U, t), f = S, en = a, c = new E(m); c.a < c.c.c.length; ) - i = u(y(c), 10), vb(i, f, h), ++S, H(i, k0, a), o = u(un(i.j, 0), 11), C = u(k(o, rt), 11), on(sn(k(C, O_))) || u(k(i, gp), 15).Fc(en); - for (_s(x), O = y1(a, ae).Kc(); O.Ob(); ) - $ = u(O.Pb(), 11), Ht(x, $, x.a, x.a.a); - for (O_n(n, x, U, null, t), _ = a, r = new E(U); r.a < r.c.c.length; ) - i = u(y(r), 10), vb(i, ++S, h), H(i, k0, a), o = u(un(i.j, 0), 11), C = u(k(o, rt), 11), on(sn(k(C, O_))) || u(k(_, gp), 15).Fc(i); - t.c.length == 0 || H(a, hun, t); - } - ce(e); - } - function m_n(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi; - for (d = u(k(n, (dl(), hp)), 33), S = nt, $ = nt, m = Bi, C = Bi, x = new E(n.e); x.a < x.c.c.length; ) - O = u(y(x), 144), wn = O.d, zn = O.e, S = j.Math.min(S, wn.a - zn.a / 2), $ = j.Math.min($, wn.b - zn.b / 2), m = j.Math.max(m, wn.a + zn.a / 2), C = j.Math.max(C, wn.b + zn.b / 2); - for (ln = u(hn(d, (Go(), ZUn)), 116), en = new fn(ln.b - S, ln.d - $), f = new E(n.e); f.a < f.c.c.length; ) - o = u(y(f), 144), U = k(o, hp), I(U, 239) && (p = u(U, 33), _ = st(o.d, en), Jo(p, _.a - p.g / 2, _.b - p.f / 2)); - for (i = new E(n.c); i.a < i.c.c.length; ) - t = u(y(i), 282), l = u(k(t, hp), 79), a = ng(l, !0, !0), Wn = (Ye = ji(Qr(t.d.d), t.c.d), u4(Ye, t.c.e.a, t.c.e.b), st(Ye, t.c.d)), uE(a, Wn.a, Wn.b), e = (fi = ji(Qr(t.c.d), t.d.d), u4(fi, t.d.e.a, t.d.e.b), st(fi, t.d.d)), cE(a, e.a, e.b); - for (c = new E(n.d); c.a < c.c.c.length; ) - r = u(y(c), 447), g = u(k(r, hp), 137), v = st(r.d, en), Jo(g, v.a, v.b); - se = m - S + (ln.b + ln.c), h = C - $ + (ln.d + ln.a), i0(d, se, h, !1, !0); - } - function ICe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g; - for (t = null, h = null, r = u(k(n.b, (nn(), N_)), 376), r == (x8(), iy) && (t = new X(), h = new X()), f = new E(n.d); f.a < f.c.c.length; ) - if (o = u(y(f), 101), c = o.i, !!c) - switch (o.e.g) { - case 0: - e = u(G5(new o2(o.b)), 61), r == iy && e == (J(), Kn) ? t.c[t.c.length] = o : r == iy && e == (J(), ae) ? h.c[h.c.length] = o : w3e(o, e); - break; - case 1: - l = o.a.d.j, a = o.c.d.j, l == (J(), Kn) ? f1(o, Kn, (ff(), Z4), o.a) : a == Kn ? f1(o, Kn, (ff(), nv), o.c) : l == ae ? f1(o, ae, (ff(), nv), o.a) : a == ae && f1(o, ae, (ff(), Z4), o.c); - break; - case 2: - case 3: - i = o.b, lu(i, (J(), Kn)) ? lu(i, ae) ? lu(i, Gn) ? lu(i, Vn) || f1(o, Kn, (ff(), nv), o.c) : f1(o, Kn, (ff(), Z4), o.a) : f1(o, Kn, (ff(), lp), null) : f1(o, ae, (ff(), lp), null); - break; - case 4: - d = o.a.d.j, g = o.a.d.j, d == (J(), Kn) || g == Kn ? f1(o, ae, (ff(), lp), null) : f1(o, Kn, (ff(), lp), null); - } - t && (t.c.length == 0 || aRn(t, (J(), Kn)), h.c.length == 0 || aRn(h, (J(), ae))); - } - function OCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - for (i = u(k(n, (G(), rt)), 33), v = u(k(n, (nn(), VS)), 19).a, c = u(k(n, ZS), 19).a, pr(i, VS, Q(v)), pr(i, ZS, Q(c)), Zc(i, n.n.a + e.a), nu(i, n.n.b + e.b), (u(hn(i, Va), 174).gc() != 0 || n.e || B(k(qi(n), tP)) === B((b6(), Nm)) && syn((gb(), (n.q ? n.q : (Pn(), Pn(), ph))._b(E0) ? g = u(k(n, E0), 197) : g = u(k(qi(n), $m), 197), g))) && (_d(i, n.o.a), Rd(i, n.o.b)), d = new E(n.j); d.a < d.c.c.length; ) - l = u(y(d), 11), m = k(l, rt), I(m, 186) && (r = u(m, 118), Jo(r, l.n.a, l.n.b), pr(r, av, l.j)); - for (p = u(k(n, j0), 174).gc() != 0, h = new E(n.b); h.a < h.c.c.length; ) - o = u(y(h), 70), (p || u(k(o, j0), 174).gc() != 0) && (t = u(k(o, rt), 137), rE(t, o.o.a, o.o.b), Jo(t, o.n.a, o.n.b)); - if (!D5(u(k(n, Zb), 21))) - for (a = new E(n.j); a.a < a.c.c.length; ) - for (l = u(y(a), 11), f = new E(l.f); f.a < f.c.c.length; ) - o = u(y(f), 70), t = u(k(o, rt), 137), _d(t, o.o.a), Rd(t, o.o.b), Jo(t, o.n.a, o.n.b); - } - function DCe(n) { - var e, t, i, r, c; - switch (T8(n, Oqn), (!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i + (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c).i) { - case 0: - throw T(new Hn("The edge must have at least one source or target.")); - case 1: - return (!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i == 0 ? Pt(Ir(u(D((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c), 0), 82))) : Pt(Ir(u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82))); - } - if ((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b).i == 1 && (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c).i == 1) { - if (r = Ir(u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82)), c = Ir(u(D((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c), 0), 82)), Pt(r) == Pt(c)) - return Pt(r); - if (r == Pt(c)) - return r; - if (c == Pt(r)) - return c; - } - for (i = ul(of(A(M(gf, 1), rn, 20, 0, [(!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), (!n.c && (n.c = new Fn(he, n, 5, 8)), n.c)]))), e = Ir(u(ve(i), 82)); Se(i); ) - if (t = Ir(u(ve(i), 82)), t != e && !fb(t, e)) { - if (Pt(t) == Pt(e)) - e = Pt(t); - else if (e = p9e(e, t), !e) - return null; - } - return e; - } - function $Ce(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - for (le(t, "Polyline edge routing", 1), C = K(Y(k(e, (nn(), csn)))), p = K(Y(k(e, $g))), r = K(Y(k(e, Dg))), i = j.Math.min(1, r / p), O = 0, h = 0, e.b.c.length != 0 && (x = mNn(u(un(e.b, 0), 29)), O = 0.4 * i * x), f = new Ii(e.b, 0); f.b < f.d.gc(); ) { - for (o = (ne(f.b < f.d.gc()), u(f.d.Xb(f.c = f.b++), 29)), c = nE(o, cy), c && O > 0 && (O -= p), PZ(o, O), a = 0, g = new E(o.a); g.a < g.c.c.length; ) { - for (d = u(y(g), 10), l = 0, m = new re(ue(ei(d).a.Kc(), new Mn())); Se(m); ) - v = u(ve(m), 17), S = tf(v.c).b, $ = tf(v.d).b, o == v.d.i.c && !Wi(v) && (ime(v, O, 0.4 * i * j.Math.abs(S - $)), v.c.j == (J(), Gn) && (S = 0, $ = 0)), l = j.Math.max(l, j.Math.abs($ - S)); - switch (d.k.g) { - case 0: - case 4: - case 1: - case 3: - case 5: - Zje(n, d, O, C); - } - a = j.Math.max(a, l); - } - f.b < f.d.gc() && (x = mNn((ne(f.b < f.d.gc()), u(f.d.Xb(f.c = f.b++), 29))), a = j.Math.max(a, x), ne(f.b > 0), f.a.Xb(f.c = --f.b)), h = 0.4 * i * a, !c && f.b < f.d.gc() && (h += p), O += o.c.a + h; - } - n.a.a.$b(), e.f.a = O, ce(t); - } - function FCe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $; - for (a = new we(), h = new Dd(), i = new E(n.a.a.b); i.a < i.c.c.length; ) - if (e = u(y(i), 57), l = $w(e), l) - Rc(a.f, l, e); - else if ($ = S2(e), $) - for (c = new E($.k); c.a < c.c.c.length; ) - r = u(y(c), 17), Tn(h, r, e); - for (t = new E(n.a.a.b); t.a < t.c.c.length; ) - if (e = u(y(t), 57), l = $w(e), l) { - for (f = new re(ue(ei(l).a.Kc(), new Mn())); Se(f); ) - if (o = u(ve(f), 17), !Wi(o) && (v = o.c, S = o.d, !((J(), cu).Hc(o.c.j) && cu.Hc(o.d.j)))) { - if (m = u(te(a, o.d.i), 57), jo(lo(ho(ao(fo(new Ns(), 0), 100), n.c[e.a.d]), n.c[m.a.d])), v.j == Gn && TCn((bu(), v))) { - for (g = u(ct(h, o), 21).Kc(); g.Ob(); ) - if (d = u(g.Pb(), 57), d.d.c < e.d.c) { - if (p = n.c[d.a.d], C = n.c[e.a.d], p == C) - continue; - jo(lo(ho(ao(fo(new Ns(), 1), 100), p), C)); - } - } - if (S.j == Vn && CCn((bu(), S))) { - for (g = u(ct(h, o), 21).Kc(); g.Ob(); ) - if (d = u(g.Pb(), 57), d.d.c > e.d.c) { - if (p = n.c[e.a.d], C = n.c[d.a.d], p == C) - continue; - jo(lo(ho(ao(fo(new Ns(), 1), 100), p), C)); - } - } - } - } - } - function _Z(n) { - bL(); - var e, t, i, r, c, o, f, h; - if (n == null) - return null; - if (r = Pf(n, tu(37)), r < 0) - return n; - for (h = new Yu(n.substr(0, r)), e = F(ku, wg, 25, 4, 15, 1), f = 0, i = 0, o = n.length; r < o; r++) - if (Te(r, n.length), n.charCodeAt(r) == 37 && n.length > r + 2 && uF((Te(r + 1, n.length), n.charCodeAt(r + 1)), h1n, l1n) && uF((Te(r + 2, n.length), n.charCodeAt(r + 2)), h1n, l1n)) - if (t = tfe((Te(r + 1, n.length), n.charCodeAt(r + 1)), (Te(r + 2, n.length), n.charCodeAt(r + 2))), r += 2, i > 0 ? (t & 192) == 128 ? e[f++] = t << 24 >> 24 : i = 0 : t >= 128 && ((t & 224) == 192 ? (e[f++] = t << 24 >> 24, i = 2) : (t & 240) == 224 ? (e[f++] = t << 24 >> 24, i = 3) : (t & 248) == 240 && (e[f++] = t << 24 >> 24, i = 4)), i > 0) { - if (f == i) { - switch (f) { - case 2: { - sl(h, ((e[0] & 31) << 6 | e[1] & 63) & Ut); - break; - } - case 3: { - sl(h, ((e[0] & 15) << 12 | (e[1] & 63) << 6 | e[2] & 63) & Ut); - break; - } - } - f = 0, i = 0; - } - } else { - for (c = 0; c < f; ++c) - sl(h, e[c] & Ut); - f = 0, h.a += String.fromCharCode(t); - } - else { - for (c = 0; c < f; ++c) - sl(h, e[c] & Ut); - f = 0, sl(h, (Te(r, n.length), n.charCodeAt(r))); - } - return h.a; - } - function k_n(n, e, t, i, r) { - var c, o, f; - if (KPn(n, e), o = e[0], c = Di(t.c, 0), f = -1, UV(t)) - if (i > 0) { - if (o + i > n.length) - return !1; - f = tM(n.substr(0, o + i), e); - } else - f = tM(n, e); - switch (c) { - case 71: - return f = Qw(n, o, A(M(tn, 1), q, 2, 6, [nKn, eKn]), e), r.e = f, !0; - case 77: - return g7e(n, e, r, f, o); - case 76: - return p7e(n, e, r, f, o); - case 69: - return o6e(n, e, o, r); - case 99: - return f6e(n, e, o, r); - case 97: - return f = Qw(n, o, A(M(tn, 1), q, 2, 6, ["AM", "PM"]), e), r.b = f, !0; - case 121: - return v7e(n, e, o, f, t, r); - case 100: - return f <= 0 ? !1 : (r.c = f, !0); - case 83: - return f < 0 ? !1 : j2e(f, o, e[0], r); - case 104: - f == 12 && (f = 0); - case 75: - case 72: - return f < 0 ? !1 : (r.f = f, r.g = !1, !0); - case 107: - return f < 0 ? !1 : (r.f = f, r.g = !0, !0); - case 109: - return f < 0 ? !1 : (r.j = f, !0); - case 115: - return f < 0 ? !1 : (r.n = f, !0); - case 90: - if (o < n.length && (Te(o, n.length), n.charCodeAt(o) == 90)) - return ++e[0], r.o = 0, !0; - case 122: - case 118: - return $ve(n, o, e, r); - default: - return !1; - } - } - function xCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - if (g = u(u(ct(n.r, e), 21), 84), e == (J(), Vn) || e == Gn) { - a_n(n, e); - return; - } - for (c = e == Kn ? (qd(), Ik) : (qd(), Ok), x = e == Kn ? (Jc(), Wo) : (Jc(), To), t = u(wr(n.b, e), 124), i = t.i, r = i.c + Bw(A(M(Ci, 1), vr, 25, 15, [t.n.b, n.C.b, n.k])), S = i.c + i.b - Bw(A(M(Ci, 1), vr, 25, 15, [t.n.c, n.C.c, n.k])), o = vG(LU(c), n.t), $ = e == Kn ? Vt : Lt, d = g.Kc(); d.Ob(); ) - l = u(d.Pb(), 111), !(!l.c || l.c.d.c.length <= 0) && (C = l.b.rf(), m = l.e, p = l.c, v = p.i, v.b = (h = p.n, p.e.a + h.b + h.c), v.a = (f = p.n, p.e.b + f.d + f.a), T8(x, ann), p.f = x, Bo(p, (Cu(), Co)), v.c = m.a - (v.b - C.a) / 2, _ = j.Math.min(r, m.a), U = j.Math.max(S, m.a + C.a), v.c < _ ? v.c = _ : v.c + v.b > U && (v.c = U - v.b), W(o.d, new jD(v, gQ(o, v))), $ = e == Kn ? j.Math.max($, m.b + l.b.rf().b) : j.Math.min($, m.b)); - for ($ += e == Kn ? n.t : -n.t, O = DQ((o.e = $, o)), O > 0 && (u(wr(n.b, e), 124).a.b = O), a = g.Kc(); a.Ob(); ) - l = u(a.Pb(), 111), !(!l.c || l.c.d.c.length <= 0) && (v = l.c.i, v.c -= l.e.a, v.d -= l.e.b); - } - function LCe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p; - for (e = new we(), h = new ie(n); h.e != h.i.gc(); ) { - for (f = u(oe(h), 33), t = new hi(), it(DR, f, t), p = new lan(), r = u(ts(new $n(null, new Td(new re(ue(N7(f).a.Kc(), new Mn())))), hCn(p, pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [(hf(), ls)])))), 83), $In(t, u(r.xc((qn(), !0)), 14), new aan()), i = u(ts(pt(u(r.xc(!1), 15).Lc(), new dan()), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [ls]))), 15), o = i.Kc(); o.Ob(); ) - c = u(o.Pb(), 79), g = mxn(c), g && (l = u(Vr(Sr(e.f, g)), 21), l || (l = RNn(g), Rc(e.f, g, l)), Xi(t, l)); - for (r = u(ts(new $n(null, new Td(new re(ue(Gh(f).a.Kc(), new Mn())))), hCn(p, pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [ls])))), 83), $In(t, u(r.xc(!0), 14), new ban()), i = u(ts(pt(u(r.xc(!1), 15).Lc(), new wan()), pa(new U1(), new z1(), new W1(), A(M(Nu, 1), z, 132, 0, [ls]))), 15), d = i.Kc(); d.Ob(); ) - a = u(d.Pb(), 79), g = kxn(a), g && (l = u(Vr(Sr(e.f, g)), 21), l || (l = RNn(g), Rc(e.f, g, l)), Xi(t, l)); - } - } - function NCe(n, e) { - oL(); - var t, i, r, c, o, f, h, l, a, d, g, p, v, m; - if (h = hc(n, 0) < 0, h && (n = S3(n)), hc(n, 0) == 0) - switch (e) { - case 0: - return "0"; - case 1: - return A4; - case 2: - return "0.00"; - case 3: - return "0.000"; - case 4: - return "0.0000"; - case 5: - return "0.00000"; - case 6: - return "0.000000"; - default: - return p = new V1(), e < 0 ? p.a += "0E+" : p.a += "0E", p.a += e == Bi ? "2147483648" : "" + -e, p.a; - } - a = 18, d = F(Ls, Bf, 25, a + 1, 15, 1), t = a, m = n; - do - l = m, m = M7(m, 10), d[--t] = ge(Hi(48, vl(l, Ni(m, 10)))) & Ut; - while (hc(m, 0) != 0); - if (r = vl(vl(vl(a, t), e), 1), e == 0) - return h && (d[--t] = 45), Hs(d, t, a - t); - if (e > 0 && hc(r, -6) >= 0) { - if (hc(r, 0) >= 0) { - for (c = t + ge(r), f = a - 1; f >= c; f--) - d[f + 1] = d[f]; - return d[++c] = 46, h && (d[--t] = 45), Hs(d, t, a - t + 1); - } - for (o = 2; cO(o, Hi(S3(r), 1)); o++) - d[--t] = 48; - return d[--t] = 46, d[--t] = 48, h && (d[--t] = 45), Hs(d, t, a - t); - } - return v = t + 1, i = a, g = new _0(), h && (g.a += "-"), i - v >= 1 ? (sl(g, d[t]), g.a += ".", g.a += Hs(d, t + 1, a - t - 1)) : g.a += Hs(d, t, a - t), g.a += "E", hc(r, 0) > 0 && (g.a += "+"), g.a += "" + O5(r), g.a; - } - function BCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - if (n.e.a.$b(), n.f.a.$b(), n.c.c = F(Zn, rn, 1, 0, 5, 1), n.i.c = F(Zn, rn, 1, 0, 5, 1), n.g.a.$b(), e) - for (o = new E(e.a); o.a < o.c.c.length; ) - for (c = u(y(o), 10), d = y1(c, (J(), Vn)).Kc(); d.Ob(); ) - for (a = u(d.Pb(), 11), ci(n.e, a), r = new E(a.g); r.a < r.c.c.length; ) - i = u(y(r), 17), !Wi(i) && (W(n.c, i), z$n(n, i), f = i.c.i.k, (f == (Qn(), ii) || f == Mc || f == Xt || f == vf) && W(n.j, i), p = i.d, g = p.i.c, g == t ? ci(n.f, p) : g == e ? ci(n.e, p) : Qc(n.c, i)); - if (t) - for (o = new E(t.a); o.a < o.c.c.length; ) { - for (c = u(y(o), 10), l = new E(c.j); l.a < l.c.c.length; ) - for (h = u(y(l), 11), r = new E(h.g); r.a < r.c.c.length; ) - i = u(y(r), 17), Wi(i) && ci(n.g, i); - for (d = y1(c, (J(), Gn)).Kc(); d.Ob(); ) - for (a = u(d.Pb(), 11), ci(n.f, a), r = new E(a.g); r.a < r.c.c.length; ) - i = u(y(r), 17), !Wi(i) && (W(n.c, i), z$n(n, i), f = i.c.i.k, (f == (Qn(), ii) || f == Mc || f == Xt || f == vf) && W(n.j, i), p = i.d, g = p.i.c, g == t ? ci(n.f, p) : g == e ? ci(n.e, p) : Qc(n.c, i)); - } - } - function i0(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - if (C = new fn(n.g, n.f), m = sY(n), m.a = j.Math.max(m.a, e), m.b = j.Math.max(m.b, t), U = m.a / C.a, a = m.b / C.b, x = m.a - C.a, h = m.b - C.b, i) - for (o = Pt(n) ? u(hn(Pt(n), (Xe(), S0)), 103) : u(hn(n, (Xe(), S0)), 103), f = B(hn(n, (Xe(), n9))) === B((Ai(), Sc)), $ = new ie((!n.c && (n.c = new V(Ru, n, 9, 9)), n.c)); $.e != $.i.gc(); ) - switch (S = u(oe($), 118), O = u(hn(S, Hg), 61), O == (J(), Xr) && (O = mZ(S, o), pr(S, Hg, O)), O.g) { - case 1: - f || Zc(S, S.i * U); - break; - case 2: - Zc(S, S.i + x), f || nu(S, S.j * a); - break; - case 3: - f || Zc(S, S.i * U), nu(S, S.j + h); - break; - case 4: - f || nu(S, S.j * a); - } - if (rE(n, m.a, m.b), r) - for (g = new ie((!n.n && (n.n = new V(Rr, n, 1, 7)), n.n)); g.e != g.i.gc(); ) - d = u(oe(g), 137), p = d.i + d.g / 2, v = d.j + d.f / 2, _ = p / C.a, l = v / C.b, _ + l >= 1 && (_ - l > 0 && v >= 0 ? (Zc(d, d.i + x), nu(d, d.j + h * l)) : _ - l < 0 && p >= 0 && (Zc(d, d.i + x * _), nu(d, d.j + h))); - return pr(n, (Xe(), nd), (Qu(), c = u(xo(o9), 9), new ks(c, u(bo(c, c.length), 9), 0))), new fn(U, a); - } - function y_n(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v; - if (p = Pt(Ir(u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82))), v = Pt(Ir(u(D((!n.c && (n.c = new Fn(he, n, 5, 8)), n.c), 0), 82))), d = p == v, f = new Li(), e = u(hn(n, (wT(), Lhn)), 74), e && e.b >= 2) { - if ((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i == 0) - t = (dd(), r = new Vy(), r), me((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a), t); - else if ((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i > 1) - for (g = new b2((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a)); g.e != g.i.gc(); ) - p6(g); - z7(e, u(D((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a), 0), 202)); - } - if (d) - for (i = new ie((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a)); i.e != i.i.gc(); ) - for (t = u(oe(i), 202), l = new ie((!t.a && (t.a = new Yt(io, t, 5)), t.a)); l.e != l.i.gc(); ) - h = u(oe(l), 469), f.a = j.Math.max(f.a, h.a), f.b = j.Math.max(f.b, h.b); - for (o = new ie((!n.n && (n.n = new V(Rr, n, 1, 7)), n.n)); o.e != o.i.gc(); ) - c = u(oe(o), 137), a = u(hn(c, t9), 8), a && Jo(c, a.a, a.b), d && (f.a = j.Math.max(f.a, c.i + c.g), f.b = j.Math.max(f.b, c.j + c.f)); - return f; - } - function RCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln; - for (O = e.c.length, r = new tg(n.a, t, null, null), ln = F(Ci, vr, 25, O, 15, 1), m = F(Ci, vr, 25, O, 15, 1), v = F(Ci, vr, 25, O, 15, 1), C = 0, f = 0; f < O; f++) - m[f] = nt, v[f] = Bi; - for (h = 0; h < O; h++) - for (i = (Ln(h, e.c.length), u(e.c[h], 180)), ln[h] = Nx(i), ln[C] > ln[h] && (C = h), d = new E(n.a.b); d.a < d.c.c.length; ) - for (a = u(y(d), 29), $ = new E(a.a); $.a < $.c.c.length; ) - S = u(y($), 10), U = K(i.p[S.p]) + K(i.d[S.p]), m[h] = j.Math.min(m[h], U), v[h] = j.Math.max(v[h], U + S.o.b); - for (en = F(Ci, vr, 25, O, 15, 1), l = 0; l < O; l++) - (Ln(l, e.c.length), u(e.c[l], 180)).o == (ef(), Ya) ? en[l] = m[C] - m[l] : en[l] = v[C] - v[l]; - for (c = F(Ci, vr, 25, O, 15, 1), p = new E(n.a.b); p.a < p.c.c.length; ) - for (g = u(y(p), 29), _ = new E(g.a); _.a < _.c.c.length; ) { - for (x = u(y(_), 10), o = 0; o < O; o++) - c[o] = K((Ln(o, e.c.length), u(e.c[o], 180)).p[x.p]) + K((Ln(o, e.c.length), u(e.c[o], 180)).d[x.p]) + en[o]; - c.sort(gIn(zy.prototype.te, zy, [])), r.p[x.p] = (c[1] + c[2]) / 2, r.d[x.p] = 0; - } - return r; - } - function _Ce(n, e, t) { - var i, r, c, o, f; - switch (i = e.i, c = n.i.o, r = n.i.d, f = n.n, o = Gr(A(M(di, 1), q, 8, 0, [f, n.a])), n.j.g) { - case 1: - Of(e, (Jc(), To)), i.d = -r.d - t - i.a, u(u(un(e.d, 0), 181).We((G(), pp)), 285) == (us(), kh) ? (Bo(e, (Cu(), Co)), i.c = o.a - K(Y(k(n, Sg))) - t - i.b) : (Bo(e, (Cu(), Xf)), i.c = o.a + K(Y(k(n, Sg))) + t); - break; - case 2: - Bo(e, (Cu(), Xf)), i.c = c.a + r.c + t, u(u(un(e.d, 0), 181).We((G(), pp)), 285) == (us(), kh) ? (Of(e, (Jc(), To)), i.d = o.b - K(Y(k(n, Sg))) - t - i.a) : (Of(e, (Jc(), Wo)), i.d = o.b + K(Y(k(n, Sg))) + t); - break; - case 3: - Of(e, (Jc(), Wo)), i.d = c.b + r.a + t, u(u(un(e.d, 0), 181).We((G(), pp)), 285) == (us(), kh) ? (Bo(e, (Cu(), Co)), i.c = o.a - K(Y(k(n, Sg))) - t - i.b) : (Bo(e, (Cu(), Xf)), i.c = o.a + K(Y(k(n, Sg))) + t); - break; - case 4: - Bo(e, (Cu(), Co)), i.c = -r.b - t - i.b, u(u(un(e.d, 0), 181).We((G(), pp)), 285) == (us(), kh) ? (Of(e, (Jc(), To)), i.d = o.b - K(Y(k(n, Sg))) - t - i.a) : (Of(e, (Jc(), Wo)), i.d = o.b + K(Y(k(n, Sg))) + t); - } - } - function KCe(n, e, t, i, r, c, o) { - var f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi; - for (p = 0, zn = 0, h = new E(n); h.a < h.c.c.length; ) - f = u(y(h), 33), r_n(f), p = j.Math.max(p, f.g), zn += f.g * f.f; - for (v = zn / n.c.length, wn = q3e(n, v), zn += n.c.length * wn, p = j.Math.max(p, j.Math.sqrt(zn * o)) + t.b, Ye = t.b, fi = t.d, g = 0, a = t.b + t.c, ln = new Tt(), Ke(ln, Q(0)), U = new Tt(), l = new Ii(n, 0); l.b < l.d.gc(); ) - f = (ne(l.b < l.d.gc()), u(l.d.Xb(l.c = l.b++), 33)), se = f.g, d = f.f, Ye + se > p && (c && (sa(U, g), sa(ln, Q(l.b - 1))), Ye = t.b, fi += g + e, g = 0, a = j.Math.max(a, t.b + t.c + se)), Zc(f, Ye), nu(f, fi), a = j.Math.max(a, Ye + se + t.c), g = j.Math.max(g, d), Ye += se + e; - if (a = j.Math.max(a, i), Wn = fi + g + t.a, Wn < r && (g += r - Wn, Wn = r), c) - for (Ye = t.b, l = new Ii(n, 0), sa(ln, Q(n.c.length)), en = _e(ln, 0), S = u(Re(en), 19).a, sa(U, g), _ = _e(U, 0), x = 0; l.b < l.d.gc(); ) - l.b == S && (Ye = t.b, x = K(Y(Re(_))), S = u(Re(en), 19).a), f = (ne(l.b < l.d.gc()), u(l.d.Xb(l.c = l.b++), 33)), $ = f.f, Rd(f, x), m = x, l.b == S && (C = a - Ye - t.c, O = f.g, _d(f, C), eLn(f, new fn(C, m), new fn(O, $))), Ye += f.g + e; - return new fn(a, Wn); - } - function HCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn; - for (le(e, "Compound graph postprocessor", 1), t = on(sn(k(n, (nn(), U_)))), f = u(k(n, (G(), dun)), 224), a = new hi(), S = f.ec().Kc(); S.Ob(); ) { - for (C = u(S.Pb(), 17), o = new au(f.cc(C)), Pn(), wi(o, new Iq(n)), _ = Cbe((Ln(0, o.c.length), u(o.c[0], 243))), en = hOn(u(un(o, o.c.length - 1), 243)), O = _.i, _3(en.i, O) ? $ = O.e : $ = qi(O), d = Ape(C, o), _s(C.a), g = null, c = new E(o); c.a < c.c.c.length; ) - r = u(y(c), 243), m = new Li(), rY(m, r.a, $), p = r.b, i = new fu(), vF(i, 0, p.a), hb(i, m), x = new kr(tf(p.c)), U = new kr(tf(p.d)), st(x, m), st(U, m), g && (i.b == 0 ? v = U : v = (ne(i.b != 0), u(i.a.a.c, 8)), ln = j.Math.abs(g.a - v.a) > Kf, wn = j.Math.abs(g.b - v.b) > Kf, (!t && ln && wn || t && (ln || wn)) && Ke(C.a, x)), Xi(C.a, i), i.b == 0 ? g = x : g = (ne(i.b != 0), u(i.c.b.c, 8)), iwe(p, d, m), hOn(r) == en && (qi(en.i) != r.a && (m = new Li(), rY(m, qi(en.i), $)), H(C, I_, m)), A5e(p, C, $), a.a.zc(p, a); - Ki(C, _), Ti(C, en); - } - for (l = a.a.ec().Kc(); l.Ob(); ) - h = u(l.Pb(), 17), Ki(h, null), Ti(h, null); - ce(e); - } - function j_n(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - if (n.gc() == 1) - return u(n.Xb(0), 231); - if (n.gc() <= 0) - return new TC(); - for (r = n.Kc(); r.Ob(); ) { - for (t = u(r.Pb(), 231), v = 0, a = nt, d = nt, h = Bi, l = Bi, p = new E(t.e); p.a < p.c.c.length; ) - g = u(y(p), 144), v += u(k(g, (Go(), V4)), 19).a, a = j.Math.min(a, g.d.a - g.e.a / 2), d = j.Math.min(d, g.d.b - g.e.b / 2), h = j.Math.max(h, g.d.a + g.e.a / 2), l = j.Math.max(l, g.d.b + g.e.b / 2); - H(t, (Go(), V4), Q(v)), H(t, (dl(), vm), new fn(a, d)), H(t, Bk, new fn(h, l)); - } - for (Pn(), n.ad(new pan()), m = new TC(), Pr(m, u(n.Xb(0), 94)), f = 0, $ = 0, c = n.Kc(); c.Ob(); ) - t = u(c.Pb(), 231), C = ji(Qr(u(k(t, (dl(), Bk)), 8)), u(k(t, vm), 8)), f = j.Math.max(f, C.a), $ += C.a * C.b; - for (f = j.Math.max(f, j.Math.sqrt($) * K(Y(k(m, (Go(), XUn))))), S = K(Y(k(m, rS))), O = 0, x = 0, o = 0, e = S, i = n.Kc(); i.Ob(); ) - t = u(i.Pb(), 231), C = ji(Qr(u(k(t, (dl(), Bk)), 8)), u(k(t, vm), 8)), O + C.a > f && (O = 0, x += o + S, o = 0), Tke(m, t, O, x), e = j.Math.max(e, O + C.a), o = j.Math.max(o, C.b), O += C.a + S; - return m; - } - function E_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - switch (a = new fu(), n.a.g) { - case 3: - g = u(k(e.e, (G(), Wa)), 15), p = u(k(e.j, Wa), 15), v = u(k(e.f, Wa), 15), t = u(k(e.e, Og), 15), i = u(k(e.j, Og), 15), r = u(k(e.f, Og), 15), o = new X(), Zt(o, g), p.Jc(new pwn()), Zt(o, I(p, 152) ? I2(u(p, 152)) : I(p, 131) ? u(p, 131).a : I(p, 54) ? new od(p) : new K0(p)), Zt(o, v), c = new X(), Zt(c, t), Zt(c, I(i, 152) ? I2(u(i, 152)) : I(i, 131) ? u(i, 131).a : I(i, 54) ? new od(i) : new K0(i)), Zt(c, r), H(e.f, Wa, o), H(e.f, Og, c), H(e.f, yun, e.f), H(e.e, Wa, null), H(e.e, Og, null), H(e.j, Wa, null), H(e.j, Og, null); - break; - case 1: - Xi(a, e.e.a), Ke(a, e.i.n), Xi(a, ma(e.j.a)), Ke(a, e.a.n), Xi(a, e.f.a); - break; - default: - Xi(a, e.e.a), Xi(a, ma(e.j.a)), Xi(a, e.f.a); - } - _s(e.f.a), Xi(e.f.a, a), Ki(e.f, e.e.c), f = u(k(e.e, (nn(), Mr)), 74), l = u(k(e.j, Mr), 74), h = u(k(e.f, Mr), 74), (f || l || h) && (d = new fu(), AW(d, h), AW(d, l), AW(d, f), H(e.f, Mr, d)), Ki(e.j, null), Ti(e.j, null), Ki(e.e, null), Ti(e.e, null), jr(e.a, null), jr(e.i, null), e.g && E_n(n, e.g); - } - function qCe(n) { - vZ(); - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - if (n == null || (c = NC(n), v = Ige(c), v % 4 != 0)) - return null; - if (m = v / 4 | 0, m == 0) - return F(ku, wg, 25, 0, 15, 1); - for (d = null, e = 0, t = 0, i = 0, r = 0, o = 0, f = 0, h = 0, l = 0, p = 0, g = 0, a = 0, d = F(ku, wg, 25, m * 3, 15, 1); p < m - 1; p++) { - if (!B9(o = c[a++]) || !B9(f = c[a++]) || !B9(h = c[a++]) || !B9(l = c[a++])) - return null; - e = Tf[o], t = Tf[f], i = Tf[h], r = Tf[l], d[g++] = (e << 2 | t >> 4) << 24 >> 24, d[g++] = ((t & 15) << 4 | i >> 2 & 15) << 24 >> 24, d[g++] = (i << 6 | r) << 24 >> 24; - } - return !B9(o = c[a++]) || !B9(f = c[a++]) ? null : (e = Tf[o], t = Tf[f], h = c[a++], l = c[a++], Tf[h] == -1 || Tf[l] == -1 ? h == 61 && l == 61 ? t & 15 ? null : (C = F(ku, wg, 25, p * 3 + 1, 15, 1), pc(d, 0, C, 0, p * 3), C[g] = (e << 2 | t >> 4) << 24 >> 24, C) : h != 61 && l == 61 ? (i = Tf[h], i & 3 ? null : (C = F(ku, wg, 25, p * 3 + 2, 15, 1), pc(d, 0, C, 0, p * 3), C[g++] = (e << 2 | t >> 4) << 24 >> 24, C[g] = ((t & 15) << 4 | i >> 2 & 15) << 24 >> 24, C)) : null : (i = Tf[h], r = Tf[l], d[g++] = (e << 2 | t >> 4) << 24 >> 24, d[g++] = ((t & 15) << 4 | i >> 2 & 15) << 24 >> 24, d[g++] = (i << 6 | r) << 24 >> 24, d)); - } - function GCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _; - for (le(e, oHn, 1), v = u(k(n, (nn(), Qh)), 218), r = new E(n.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), l = I8(i.a), o = l, f = 0, h = o.length; f < h; ++f) - if (c = o[f], c.k == (Qn(), Mc)) { - if (v == (Hh(), Sp)) - for (d = new E(c.j); d.a < d.c.c.length; ) - a = u(y(d), 11), a.e.c.length == 0 || fpe(a), a.g.c.length == 0 || hpe(a); - else if (I(k(c, (G(), rt)), 17)) - C = u(k(c, rt), 17), S = u(y1(c, (J(), Gn)).Kc().Pb(), 11), $ = u(y1(c, Vn).Kc().Pb(), 11), O = u(k(S, rt), 11), x = u(k($, rt), 11), Ki(C, x), Ti(C, O), _ = new kr($.i.n), _.a = Gr(A(M(di, 1), q, 8, 0, [x.i.n, x.n, x.a])).a, Ke(C.a, _), _ = new kr(S.i.n), _.a = Gr(A(M(di, 1), q, 8, 0, [O.i.n, O.n, O.a])).a, Ke(C.a, _); - else { - if (c.j.c.length >= 2) { - for (m = !0, g = new E(c.j), t = u(y(g), 11), p = null; g.a < g.c.c.length; ) - if (p = t, t = u(y(g), 11), !tt(k(p, rt), k(t, rt))) { - m = !1; - break; - } - } else - m = !1; - for (d = new E(c.j); d.a < d.c.c.length; ) - a = u(y(d), 11), a.e.c.length == 0 || N8e(a, m), a.g.c.length == 0 || B8e(a, m); - } - jr(c, null); - } - ce(e); - } - function C_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln; - return O = n.c[(Ln(0, e.c.length), u(e.c[0], 17)).p], en = n.c[(Ln(1, e.c.length), u(e.c[1], 17)).p], O.a.e.e - O.a.a - (O.b.e.e - O.b.a) == 0 && en.a.e.e - en.a.a - (en.b.e.e - en.b.a) == 0 || (S = O.b.e.f, !I(S, 10)) ? !1 : (C = u(S, 10), _ = n.i[C.p], U = C.c ? xr(C.c.a, C, 0) : -1, c = Lt, U > 0 && (r = u(un(C.c.a, U - 1), 10), o = n.i[r.p], ln = j.Math.ceil(Mw(n.n, r, C)), c = _.a.e - C.d.d - (o.a.e + r.o.b + r.d.a) - ln), l = Lt, U < C.c.a.c.length - 1 && (h = u(un(C.c.a, U + 1), 10), a = n.i[h.p], ln = j.Math.ceil(Mw(n.n, h, C)), l = a.a.e - h.d.d - (_.a.e + C.o.b + C.d.a) - ln), t && (Yo(), mo(Gf), j.Math.abs(c - l) <= Gf || c == l || isNaN(c) && isNaN(l)) ? !0 : (i = $D(O.a), f = -$D(O.b), d = -$D(en.a), $ = $D(en.b), m = O.a.e.e - O.a.a - (O.b.e.e - O.b.a) > 0 && en.a.e.e - en.a.a - (en.b.e.e - en.b.a) < 0, v = O.a.e.e - O.a.a - (O.b.e.e - O.b.a) < 0 && en.a.e.e - en.a.a - (en.b.e.e - en.b.a) > 0, p = O.a.e.e + O.b.a < en.b.e.e + en.a.a, g = O.a.e.e + O.b.a > en.b.e.e + en.a.a, x = 0, !m && !v && (g ? c + d > 0 ? x = d : l - i > 0 && (x = i) : p && (c + f > 0 ? x = f : l - $ > 0 && (x = $))), _.a.e += x, _.b && (_.d.e += x), !1)); - } - function T_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - if (i = new ys(e.qf().a, e.qf().b, e.rf().a, e.rf().b), r = new d2(), n.c) - for (o = new E(e.wf()); o.a < o.c.c.length; ) - c = u(y(o), 181), r.c = c.qf().a + e.qf().a, r.d = c.qf().b + e.qf().b, r.b = c.rf().a, r.a = c.rf().b, m6(i, r); - for (l = new E(e.Cf()); l.a < l.c.c.length; ) { - if (h = u(y(l), 838), a = h.qf().a + e.qf().a, d = h.qf().b + e.qf().b, n.e && (r.c = a, r.d = d, r.b = h.rf().a, r.a = h.rf().b, m6(i, r)), n.d) - for (o = new E(h.wf()); o.a < o.c.c.length; ) - c = u(y(o), 181), r.c = c.qf().a + a, r.d = c.qf().b + d, r.b = c.rf().a, r.a = c.rf().b, m6(i, r); - if (n.b) { - if (g = new fn(-t, -t), u(e.We((Xe(), cw)), 174).Hc((Tu(), Gl))) - for (o = new E(h.wf()); o.a < o.c.c.length; ) - c = u(y(o), 181), g.a += c.rf().a + t, g.b += c.rf().b + t; - g.a = j.Math.max(g.a, 0), g.b = j.Math.max(g.b, 0), WBn(i, h.Bf(), h.zf(), e, h, g, t); - } - } - n.b && WBn(i, e.Bf(), e.zf(), e, null, null, t), f = new oD(e.Af()), f.d = j.Math.max(0, e.qf().b - i.d), f.a = j.Math.max(0, i.d + i.a - (e.qf().b + e.rf().b)), f.b = j.Math.max(0, e.qf().a - i.c), f.c = j.Math.max(0, i.c + i.b - (e.qf().a + e.rf().a)), e.Ef(f); - } - function zCe() { - var n = ["\\u0000", "\\u0001", "\\u0002", "\\u0003", "\\u0004", "\\u0005", "\\u0006", "\\u0007", "\\b", "\\t", "\\n", "\\u000B", "\\f", "\\r", "\\u000E", "\\u000F", "\\u0010", "\\u0011", "\\u0012", "\\u0013", "\\u0014", "\\u0015", "\\u0016", "\\u0017", "\\u0018", "\\u0019", "\\u001A", "\\u001B", "\\u001C", "\\u001D", "\\u001E", "\\u001F"]; - return n[34] = '\\"', n[92] = "\\\\", n[173] = "\\u00ad", n[1536] = "\\u0600", n[1537] = "\\u0601", n[1538] = "\\u0602", n[1539] = "\\u0603", n[1757] = "\\u06dd", n[1807] = "\\u070f", n[6068] = "\\u17b4", n[6069] = "\\u17b5", n[8203] = "\\u200b", n[8204] = "\\u200c", n[8205] = "\\u200d", n[8206] = "\\u200e", n[8207] = "\\u200f", n[8232] = "\\u2028", n[8233] = "\\u2029", n[8234] = "\\u202a", n[8235] = "\\u202b", n[8236] = "\\u202c", n[8237] = "\\u202d", n[8238] = "\\u202e", n[8288] = "\\u2060", n[8289] = "\\u2061", n[8290] = "\\u2062", n[8291] = "\\u2063", n[8292] = "\\u2064", n[8298] = "\\u206a", n[8299] = "\\u206b", n[8300] = "\\u206c", n[8301] = "\\u206d", n[8302] = "\\u206e", n[8303] = "\\u206f", n[65279] = "\\ufeff", n[65529] = "\\ufff9", n[65530] = "\\ufffa", n[65531] = "\\ufffb", n; - } - function UCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g; - for (h = new X(), d = e.length, o = HV(t), l = 0; l < d; ++l) { - switch (a = qz(e, tu(61), l), i = Sge(o, e.substr(l, a - l)), r = iF(i), c = r.Aj().Nh(), Di(e, ++a)) { - case 39: { - f = c3(e, 39, ++a), W(h, new Yj(i, zD(e.substr(a, f - a), c, r))), l = f + 1; - break; - } - case 34: { - f = c3(e, 34, ++a), W(h, new Yj(i, zD(e.substr(a, f - a), c, r))), l = f + 1; - break; - } - case 91: { - g = new X(), W(h, new Yj(i, g)); - n: - for (; ; ) { - switch (Di(e, ++a)) { - case 39: { - f = c3(e, 39, ++a), W(g, zD(e.substr(a, f - a), c, r)), a = f + 1; - break; - } - case 34: { - f = c3(e, 34, ++a), W(g, zD(e.substr(a, f - a), c, r)), a = f + 1; - break; - } - case 110: { - if (++a, e.indexOf("ull", a) == a) - g.c[g.c.length] = null; - else - throw T(new _r(pqn)); - a += 3; - break; - } - } - if (a < d) - switch (Te(a, e.length), e.charCodeAt(a)) { - case 44: - break; - case 93: - break n; - default: - throw T(new _r("Expecting , or ]")); - } - else - break; - } - l = a + 1; - break; - } - case 110: { - if (++a, e.indexOf("ull", a) == a) - W(h, new Yj(i, null)); - else - throw T(new _r(pqn)); - l = a + 3; - break; - } - } - if (l < d) { - if (Te(l, e.length), e.charCodeAt(l) != 44) - throw T(new _r("Expecting ,")); - } else - break; - } - return h7e(n, h, t); - } - function M_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (l = u(u(ct(n.r, e), 21), 84), o = Uve(n, e), t = n.u.Hc((Tu(), u9)), h = l.Kc(); h.Ob(); ) - if (f = u(h.Pb(), 111), !(!f.c || f.c.d.c.length <= 0)) { - switch (g = f.b.rf(), a = f.c, d = a.i, d.b = (c = a.n, a.e.a + c.b + c.c), d.a = (r = a.n, a.e.b + r.d + r.a), e.g) { - case 1: - f.a ? (d.c = (g.a - d.b) / 2, Bo(a, (Cu(), Ol))) : o || t ? (d.c = -d.b - n.s, Bo(a, (Cu(), Co))) : (d.c = g.a + n.s, Bo(a, (Cu(), Xf))), d.d = -d.a - n.t, Of(a, (Jc(), To)); - break; - case 3: - f.a ? (d.c = (g.a - d.b) / 2, Bo(a, (Cu(), Ol))) : o || t ? (d.c = -d.b - n.s, Bo(a, (Cu(), Co))) : (d.c = g.a + n.s, Bo(a, (Cu(), Xf))), d.d = g.b + n.t, Of(a, (Jc(), Wo)); - break; - case 2: - f.a ? (i = n.v ? d.a : u(un(a.d, 0), 181).rf().b, d.d = (g.b - i) / 2, Of(a, (Jc(), Dl))) : o || t ? (d.d = -d.a - n.t, Of(a, (Jc(), To))) : (d.d = g.b + n.t, Of(a, (Jc(), Wo))), d.c = g.a + n.s, Bo(a, (Cu(), Xf)); - break; - case 4: - f.a ? (i = n.v ? d.a : u(un(a.d, 0), 181).rf().b, d.d = (g.b - i) / 2, Of(a, (Jc(), Dl))) : o || t ? (d.d = -d.a - n.t, Of(a, (Jc(), To))) : (d.d = g.b + n.t, Of(a, (Jc(), Wo))), d.c = -d.b - n.s, Bo(a, (Cu(), Co)); - } - o = !1; - } - } - function El(n, e) { - Je(); - var t, i, r, c, o, f, h, l, a, d, g, p, v; - if (Xv(Sv) == 0) { - for (d = F(aMe, q, 117, See.length, 0, 1), o = 0; o < d.length; o++) - d[o] = new es(4); - for (i = new zv(), c = 0; c < L1n.length; c++) { - if (a = new es(4), c < 84 ? (f = c * 2, p = (Te(f, tR.length), tR.charCodeAt(f)), g = (Te(f + 1, tR.length), tR.charCodeAt(f + 1)), jc(a, p, g)) : (f = (c - 84) * 2, jc(a, N1n[f], N1n[f + 1])), h = L1n[c], An(h, "Specials") && jc(a, 65520, 65533), An(h, ezn) && (jc(a, 983040, 1048573), jc(a, 1048576, 1114109)), yr(Sv, h, a), yr(m9, h, Ab(a)), l = i.a.length, 0 < l ? i.a = i.a.substr(0, 0) : 0 > l && (i.a += Iyn(F(Ls, Bf, 25, -l, 15, 1))), i.a += "Is", Pf(h, tu(32)) >= 0) - for (r = 0; r < h.length; r++) - Te(r, h.length), h.charCodeAt(r) != 32 && b3(i, (Te(r, h.length), h.charCodeAt(r))); - else - i.a += "" + h; - BQ(i.a, h, !0); - } - BQ(eR, "Cn", !1), BQ(sin, "Cn", !0), t = new es(4), jc(t, 0, H4), yr(Sv, "ALL", t), yr(m9, "ALL", Ab(t)), !dw && (dw = new we()), yr(dw, eR, eR), !dw && (dw = new we()), yr(dw, sin, sin), !dw && (dw = new we()), yr(dw, "ALL", "ALL"); - } - return v = u(mc(e ? Sv : m9, n), 136), v; - } - function WCe(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $; - if (g = !1, d = !1, Cw(u(k(i, (nn(), Bt)), 98))) { - o = !1, f = !1; - n: - for (v = new E(i.j); v.a < v.c.c.length; ) - for (p = u(y(v), 11), C = ul(of(A(M(gf, 1), rn, 20, 0, [new Hp(p), new n2(p)]))); Se(C); ) - if (m = u(ve(C), 11), !on(sn(k(m.i, Im)))) { - if (p.j == (J(), Kn)) { - o = !0; - break n; - } - if (p.j == ae) { - f = !0; - break n; - } - } - g = f && !o, d = o && !f; - } - if (!g && !d && i.b.c.length != 0) { - for (a = 0, l = new E(i.b); l.a < l.c.c.length; ) - h = u(y(l), 70), a += h.n.b + h.o.b / 2; - a /= i.b.c.length, $ = a >= i.o.b / 2; - } else - $ = !d; - $ ? (S = u(k(i, (G(), mp)), 15), S ? g ? c = S : (r = u(k(i, bp), 15), r ? S.gc() <= r.gc() ? c = S : c = r : (c = new X(), H(i, bp, c))) : (c = new X(), H(i, mp, c))) : (r = u(k(i, (G(), bp)), 15), r ? d ? c = r : (S = u(k(i, mp), 15), S ? r.gc() <= S.gc() ? c = r : c = S : (c = new X(), H(i, mp, c))) : (c = new X(), H(i, bp, c))), c.Fc(n), H(n, (G(), _S), t), e.d == t ? (Ti(e, null), t.e.c.length + t.g.c.length == 0 && Hr(t, null), Bwe(t)) : (Ki(e, null), t.e.c.length + t.g.c.length == 0 && Hr(t, null)), _s(e.a); - } - function XCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye; - for ($ = new Ii(n.b, 0), a = e.Kc(), v = 0, l = u(a.Pb(), 19).a, _ = 0, t = new hi(), en = new Sh(); $.b < $.d.gc(); ) { - for (S = (ne($.b < $.d.gc()), u($.d.Xb($.c = $.b++), 29)), x = new E(S.a); x.a < x.c.c.length; ) { - for (O = u(y(x), 10), p = new re(ue(ei(O).a.Kc(), new Mn())); Se(p); ) - d = u(ve(p), 17), en.a.zc(d, en); - for (g = new re(ue(Lr(O).a.Kc(), new Mn())); Se(g); ) - d = u(ve(g), 17), en.a.Bc(d) != null; - } - if (v + 1 == l) { - for (r = new Rs(n), V0($, r), c = new Rs(n), V0($, c), wn = en.a.ec().Kc(); wn.Ob(); ) - ln = u(wn.Pb(), 17), t.a._b(ln) || (++_, t.a.zc(ln, t)), o = new qh(n), H(o, (nn(), Bt), (Ai(), Cv)), jr(o, r), ta(o, (Qn(), vf)), m = new gc(), Hr(m, o), si(m, (J(), Gn)), zn = new gc(), Hr(zn, o), si(zn, Vn), i = new qh(n), H(i, Bt, Cv), jr(i, c), ta(i, vf), C = new gc(), Hr(C, i), si(C, Gn), Wn = new gc(), Hr(Wn, i), si(Wn, Vn), U = new Id(), Ki(U, ln.c), Ti(U, m), Ye = new Id(), Ki(Ye, zn), Ti(Ye, C), Ki(ln, Wn), f = new wX(o, i, U, Ye, ln), H(o, (G(), v0), f), H(i, v0, f), se = U.c.i, se.k == vf && (h = u(k(se, v0), 305), h.d = f, f.g = h); - if (a.Ob()) - l = u(a.Pb(), 19).a; - else - break; - } - ++v; - } - return Q(_); - } - function VCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m; - for (d = 0, r = new ie((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); r.e != r.i.gc(); ) - i = u(oe(r), 33), on(sn(hn(i, (nn(), Qa)))) || ((B(hn(e, Ll)) !== B((Rh(), Nl)) || B(hn(e, Vb)) === B((Ia(), Em)) || B(hn(e, Vb)) === B((Ia(), jm)) || on(sn(hn(e, Xb))) || B(hn(e, kp)) !== B((Gd(), yg))) && !on(sn(hn(i, D_))) && (pr(i, (G(), bc), Q(d)), ++d), c_n(n, i, t)); - for (d = 0, l = new ie((!e.b && (e.b = new V(bi, e, 12, 3)), e.b)); l.e != l.i.gc(); ) - f = u(oe(l), 79), (B(hn(e, (nn(), Ll))) !== B((Rh(), Nl)) || B(hn(e, Vb)) === B((Ia(), Em)) || B(hn(e, Vb)) === B((Ia(), jm)) || on(sn(hn(e, Xb))) || B(hn(e, kp)) !== B((Gd(), yg))) && (pr(f, (G(), bc), Q(d)), ++d), v = fh(f), m = ml(f), a = on(sn(hn(v, Jb))), p = !on(sn(hn(f, Qa))), g = a && Yd(f) && on(sn(hn(f, Xa))), c = Pt(v) == e && Pt(v) == Pt(m), o = (Pt(v) == e && m == e) ^ (Pt(m) == e && v == e), p && !g && (o || c) && GZ(n, f, e, t); - if (Pt(e)) - for (h = new ie(CTn(Pt(e))); h.e != h.i.gc(); ) - f = u(oe(h), 79), v = fh(f), v == e && Yd(f) && (g = on(sn(hn(v, (nn(), Jb)))) && on(sn(hn(f, Xa))), g && GZ(n, f, e, t)); - } - function QCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi; - for (le(t, "MinWidth layering", 1), p = e.b, en = e.a, fi = u(k(e, (nn(), wsn)), 19).a, f = u(k(e, gsn), 19).a, n.b = K(Y(k(e, Mo))), n.d = Lt, x = new E(en); x.a < x.c.c.length; ) - $ = u(y(x), 10), $.k == (Qn(), ii) && (zn = $.o.b, n.d = j.Math.min(n.d, zn)); - for (n.d = j.Math.max(1, n.d), ln = en.c.length, n.c = F(be, Le, 25, ln, 15, 1), n.f = F(be, Le, 25, ln, 15, 1), n.e = F(Ci, vr, 25, ln, 15, 1), l = 0, n.a = 0, _ = new E(en); _.a < _.c.c.length; ) - $ = u(y(_), 10), $.p = l++, n.c[$.p] = yDn(Lr($)), n.f[$.p] = yDn(ei($)), n.e[$.p] = $.o.b / n.d, n.a += n.e[$.p]; - for (n.b /= n.d, n.a /= ln, U = dme(en), wi(en, _W(new t6n(n))), m = Lt, v = nt, o = null, Ye = fi, se = fi, c = f, r = f, fi < 0 && (Ye = u(aon.a.zd(), 19).a, se = u(aon.b.zd(), 19).a), f < 0 && (c = u(lon.a.zd(), 19).a, r = u(lon.b.zd(), 19).a), Wn = Ye; Wn <= se; Wn++) - for (i = c; i <= r; i++) - wn = Hye(n, Wn, i, en, U), S = K(Y(wn.a)), g = u(wn.b, 15), C = g.gc(), (S < m || S == m && C < v) && (m = S, v = C, o = g); - for (d = o.Kc(); d.Ob(); ) { - for (a = u(d.Pb(), 15), h = new Rs(e), O = a.Kc(); O.Ob(); ) - $ = u(O.Pb(), 10), jr($, h); - p.c[p.c.length] = h; - } - Ax(p), en.c = F(Zn, rn, 1, 0, 5, 1), ce(t); - } - function JCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn; - for (n.b = e, n.a = u(k(e, (nn(), fsn)), 19).a, n.c = u(k(e, lsn), 19).a, n.c == 0 && (n.c = nt), C = new Ii(e.b, 0); C.b < C.d.gc(); ) { - for (m = (ne(C.b < C.d.gc()), u(C.d.Xb(C.c = C.b++), 29)), f = new X(), a = -1, x = -1, O = new E(m.a); O.a < O.c.c.length; ) - $ = u(y(O), 10), Fh((w8(), new re(ue(Kh($).a.Kc(), new Mn())))) >= n.a && (i = $ye(n, $), a = j.Math.max(a, i.b), x = j.Math.max(x, i.d), W(f, new Pi($, i))); - for (ln = new X(), l = 0; l < a; ++l) - J0(ln, 0, (ne(C.b > 0), C.a.Xb(C.c = --C.b), wn = new Rs(n.b), V0(C, wn), ne(C.b < C.d.gc()), C.d.Xb(C.c = C.b++), wn)); - for (o = new E(f); o.a < o.c.c.length; ) - if (r = u(y(o), 46), p = u(r.b, 571).a, !!p) - for (g = new E(p); g.a < g.c.c.length; ) - d = u(y(g), 10), aJ(n, d, sS, ln); - for (t = new X(), h = 0; h < x; ++h) - W(t, (zn = new Rs(n.b), V0(C, zn), zn)); - for (c = new E(f); c.a < c.c.c.length; ) - if (r = u(y(c), 46), en = u(r.b, 571).c, !!en) - for (U = new E(en); U.a < U.c.c.length; ) - _ = u(y(U), 10), aJ(n, _, oS, t); - } - for (S = new Ii(e.b, 0); S.b < S.d.gc(); ) - v = (ne(S.b < S.d.gc()), u(S.d.Xb(S.c = S.b++), 29)), v.a.c.length == 0 && Wu(S); - } - function YCe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se; - if (le(t, "Spline edge routing", 1), e.b.c.length == 0) { - e.f.a = 0, ce(t); - return; - } - $ = K(Y(k(e, (nn(), $g)))), f = K(Y(k(e, Ja))), o = K(Y(k(e, Dg))), S = u(k(e, B_), 336), ln = S == (V3(), Rm), en = K(Y(k(e, ssn))), n.d = e, n.j.c = F(Zn, rn, 1, 0, 5, 1), n.a.c = F(Zn, rn, 1, 0, 5, 1), Eu(n.k), h = u(un(e.b, 0), 29), a = nE(h.a, (hM(), cy)), v = u(un(e.b, e.b.c.length - 1), 29), d = nE(v.a, cy), m = new E(e.b), C = null, se = 0; - do { - for (O = m.a < m.c.c.length ? u(y(m), 29) : null, BCe(n, C, O), aye(n), wn = kie(Ebe(ZE(pt(new $n(null, new xn(n.i, 16)), new agn()), new lgn()))), Wn = 0, x = se, g = !C || a && C == h, p = !O || d && O == v, wn > 0 ? (l = 0, C && (l += f), l += (wn - 1) * o, O && (l += f), ln && O && (l = j.Math.max(l, D8e(O, o, $, en))), l < $ && !g && !p && (Wn = ($ - l) / 2, l = $), x += l) : !g && !p && (x += $), O && PZ(O, x), U = new E(n.i); U.a < U.c.c.length; ) - _ = u(y(U), 128), _.a.c = se, _.a.b = x - se, _.F = Wn, _.p = !C; - Zt(n.a, n.i), se = x, O && (se += O.c.a), C = O, g = p; - } while (O); - for (r = new E(n.j); r.a < r.c.c.length; ) - i = u(y(r), 17), c = Xbe(n, i), H(i, (G(), Og), c), zn = n7e(n, i), H(i, Wa, zn); - e.f.a = se, n.d = null, ce(t); - } - function A_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - if (m = n.i != 0, O = !1, S = null, qu(n.e)) { - if (a = e.gc(), a > 0) { - for (g = a < 100 ? null : new Q1(a), l = new CV(e), v = l.g, S = F(be, Le, 25, a, 15, 1), i = 0, x = new Nd(a), r = 0; r < n.i; ++r) { - f = n.g[r], p = f; - n: - for ($ = 0; $ < 2; ++$) { - for (h = a; --h >= 0; ) - if (p != null ? tt(p, v[h]) : B(p) === B(v[h])) { - S.length <= i && (C = S, S = F(be, Le, 25, 2 * S.length, 15, 1), pc(C, 0, S, 0, i)), S[i++] = r, me(x, v[h]); - break n; - } - if (p = p, B(p) === B(f)) - break; - } - } - if (l = x, v = x.g, a = i, i > S.length && (C = S, S = F(be, Le, 25, i, 15, 1), pc(C, 0, S, 0, i)), i > 0) { - for (O = !0, c = 0; c < i; ++c) - p = v[c], g = cEn(n, u(p, 72), g); - for (o = i; --o >= 0; ) - H2(n, S[o]); - if (i != a) { - for (r = a; --r >= i; ) - H2(l, r); - C = S, S = F(be, Le, 25, i, 15, 1), pc(C, 0, S, 0, i); - } - e = l; - } - } - } else - for (e = I3e(n, e), r = n.i; --r >= 0; ) - e.Hc(n.g[r]) && (H2(n, r), O = !0); - if (O) { - if (S != null) { - for (t = e.gc(), d = t == 1 ? _5(n, 4, e.Kc().Pb(), null, S[0], m) : _5(n, 6, e, S, S[0], m), g = t < 100 ? null : new Q1(t), r = e.Kc(); r.Ob(); ) - p = r.Pb(), g = SU(n, u(p, 72), g); - g ? (g.Ei(d), g.Fi()) : et(n.e, d); - } else { - for (g = que(e.gc()), r = e.Kc(); r.Ob(); ) - p = r.Pb(), g = SU(n, u(p, 72), g); - g && g.Fi(); - } - return !0; - } else - return !1; - } - function ZCe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O; - for (t = new Z$n(e), t.a || Lke(e), l = N7e(e), h = new Dd(), C = new WNn(), m = new E(e.a); m.a < m.c.c.length; ) - for (v = u(y(m), 10), r = new re(ue(ei(v).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 17), (i.c.i.k == (Qn(), Xt) || i.d.i.k == Xt) && (a = KEe(n, i, l, C), Tn(h, GF(a.d), a.a)); - for (o = new X(), O = u(k(t.c, (G(), zb)), 21).Kc(); O.Ob(); ) { - switch ($ = u(O.Pb(), 61), p = C.c[$.g], g = C.b[$.g], f = C.a[$.g], c = null, S = null, $.g) { - case 4: - c = new ys(n.d.a, p, l.b.a - n.d.a, g - p), S = new ys(n.d.a, p, f, g - p), Ed(l, new fn(c.c + c.b, c.d)), Ed(l, new fn(c.c + c.b, c.d + c.a)); - break; - case 2: - c = new ys(l.a.a, p, n.c.a - l.a.a, g - p), S = new ys(n.c.a - f, p, f, g - p), Ed(l, new fn(c.c, c.d)), Ed(l, new fn(c.c, c.d + c.a)); - break; - case 1: - c = new ys(p, n.d.b, g - p, l.b.b - n.d.b), S = new ys(p, n.d.b, g - p, f), Ed(l, new fn(c.c, c.d + c.a)), Ed(l, new fn(c.c + c.b, c.d + c.a)); - break; - case 3: - c = new ys(p, l.a.b, g - p, n.c.b - l.a.b), S = new ys(p, n.c.b - f, g - p, f), Ed(l, new fn(c.c, c.d)), Ed(l, new fn(c.c + c.b, c.d)); - } - c && (d = new n9n(), d.d = $, d.b = c, d.c = S, d.a = rC(u(ct(h, GF($)), 21)), o.c[o.c.length] = d); - } - return Zt(t.b, o), t.d = ige(uEe(l)), t; - } - function S_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m; - if (t.p[e.p] == null) { - f = !0, t.p[e.p] = 0, o = e, m = t.o == (ef(), Ya) ? Vt : Lt; - do - r = n.b.e[o.p], c = o.c.a.c.length, t.o == Ya && r > 0 || t.o == kf && r < c - 1 ? (h = null, l = null, t.o == kf ? h = u(un(o.c.a, r + 1), 10) : h = u(un(o.c.a, r - 1), 10), l = t.g[h.p], S_n(n, l, t), m = n.e.bg(m, e, o), t.j[e.p] == e && (t.j[e.p] = t.j[l.p]), t.j[e.p] == t.j[l.p] ? (v = Mw(n.d, o, h), t.o == kf ? (i = K(t.p[e.p]), d = K(t.p[l.p]) + K(t.d[h.p]) - h.d.d - v - o.d.a - o.o.b - K(t.d[o.p]), f ? (f = !1, t.p[e.p] = j.Math.min(d, m)) : t.p[e.p] = j.Math.min(i, j.Math.min(d, m))) : (i = K(t.p[e.p]), d = K(t.p[l.p]) + K(t.d[h.p]) + h.o.b + h.d.a + v + o.d.d - K(t.d[o.p]), f ? (f = !1, t.p[e.p] = j.Math.max(d, m)) : t.p[e.p] = j.Math.max(i, j.Math.max(d, m)))) : (v = K(Y(k(n.a, (nn(), M0)))), p = ZIn(n, t.j[e.p]), a = ZIn(n, t.j[l.p]), t.o == kf ? (g = K(t.p[e.p]) + K(t.d[o.p]) + o.o.b + o.d.a + v - (K(t.p[l.p]) + K(t.d[h.p]) - h.d.d), NMn(p, a, g)) : (g = K(t.p[e.p]) + K(t.d[o.p]) - o.d.d - K(t.p[l.p]) - K(t.d[h.p]) - h.o.b - h.d.a - v, NMn(p, a, g)))) : m = n.e.bg(m, e, o), o = t.a[o.p]; - while (o != e); - Jte(n.e, e); - } - } - function nTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se; - for (O = e, $ = new Dd(), x = new Dd(), a = xd(O, $tn), i = new ATn(n, t, $, x), B5e(i.a, i.b, i.c, i.d, a), h = (en = $.i, en || ($.i = new Sw($, $.c))), wn = h.Kc(); wn.Ob(); ) - for (ln = u(wn.Pb(), 202), r = u(ct($, ln), 21), m = r.Kc(); m.Ob(); ) - if (v = m.Pb(), _ = u(xw(n.d, v), 202), _) - f = (!ln.e && (ln.e = new Fn(Mt, ln, 10, 9)), ln.e), me(f, _); - else - throw o = $h(O, Uf), g = Mqn + v + Aqn + o, p = g + _4, T(new Af(p)); - for (l = (U = x.i, U || (x.i = new Sw(x, x.c))), Wn = l.Kc(); Wn.Ob(); ) - for (zn = u(Wn.Pb(), 202), c = u(ct(x, zn), 21), S = c.Kc(); S.Ob(); ) - if (C = S.Pb(), _ = u(xw(n.d, C), 202), _) - d = (!zn.g && (zn.g = new Fn(Mt, zn, 9, 10)), zn.g), me(d, _); - else - throw o = $h(O, Uf), g = Mqn + C + Aqn + o, p = g + _4, T(new Af(p)); - !t.b && (t.b = new Fn(he, t, 4, 7)), t.b.i != 0 && (!t.c && (t.c = new Fn(he, t, 5, 8)), t.c.i != 0) && (!t.b && (t.b = new Fn(he, t, 4, 7)), t.b.i <= 1 && (!t.c && (t.c = new Fn(he, t, 5, 8)), t.c.i <= 1)) && (!t.a && (t.a = new V(Mt, t, 6, 6)), t.a).i == 1 && (se = u(D((!t.a && (t.a = new V(Mt, t, 6, 6)), t.a), 0), 202), !VF(se) && !QF(se) && (JC(se, u(D((!t.b && (t.b = new Fn(he, t, 4, 7)), t.b), 0), 82)), YC(se, u(D((!t.c && (t.c = new Fn(he, t, 5, 8)), t.c), 0), 82)))); - } - function eTe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn; - for (O = n.a, x = 0, _ = O.length; x < _; ++x) { - for ($ = O[x], l = nt, a = nt, v = new E($.e); v.a < v.c.c.length; ) - g = u(y(v), 10), o = g.c ? xr(g.c.a, g, 0) : -1, o > 0 ? (d = u(un(g.c.a, o - 1), 10), ln = Mw(n.b, g, d), C = g.n.b - g.d.d - (d.n.b + d.o.b + d.d.a + ln)) : C = g.n.b - g.d.d, l = j.Math.min(C, l), o < g.c.a.c.length - 1 ? (d = u(un(g.c.a, o + 1), 10), ln = Mw(n.b, g, d), S = d.n.b - d.d.d - (g.n.b + g.o.b + g.d.a + ln)) : S = 2 * g.n.b, a = j.Math.min(S, a); - for (h = nt, c = !1, r = u(un($.e, 0), 10), zn = new E(r.j); zn.a < zn.c.c.length; ) - for (wn = u(y(zn), 11), m = r.n.b + wn.n.b + wn.a.b, i = new E(wn.e); i.a < i.c.c.length; ) - t = u(y(i), 17), U = t.c, e = U.i.n.b + U.n.b + U.a.b - m, j.Math.abs(e) < j.Math.abs(h) && j.Math.abs(e) < (e < 0 ? l : a) && (h = e, c = !0); - for (f = u(un($.e, $.e.c.length - 1), 10), en = new E(f.j); en.a < en.c.c.length; ) - for (U = u(y(en), 11), m = f.n.b + U.n.b + U.a.b, i = new E(U.g); i.a < i.c.c.length; ) - t = u(y(i), 17), wn = t.d, e = wn.i.n.b + wn.n.b + wn.a.b - m, j.Math.abs(e) < j.Math.abs(h) && j.Math.abs(e) < (e < 0 ? l : a) && (h = e, c = !0); - if (c && h != 0) - for (p = new E($.e); p.a < p.c.c.length; ) - g = u(y(p), 10), g.n.b += h; - } - } - function P_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - if (Uu(n.a, e)) { - if (Ah(u(te(n.a, e), 53), t)) - return 1; - } else - it(n.a, e, new hi()); - if (Uu(n.a, t)) { - if (Ah(u(te(n.a, t), 53), e)) - return -1; - } else - it(n.a, t, new hi()); - if (Uu(n.e, e)) { - if (Ah(u(te(n.e, e), 53), t)) - return -1; - } else - it(n.e, e, new hi()); - if (Uu(n.e, t)) { - if (Ah(u(te(n.a, t), 53), e)) - return 1; - } else - it(n.e, t, new hi()); - if (n.c == (Rh(), tK) || !ai(e, (G(), bc)) || !ai(t, (G(), bc))) { - if (h = u(Gz(HAn(fF(pt(new $n(null, new xn(e.j, 16)), new swn())), new own())), 11), a = u(Gz(HAn(fF(pt(new $n(null, new xn(t.j, 16)), new fwn())), new hwn())), 11), h && a) { - if (f = h.i, l = a.i, f && f == l) { - for (g = new E(f.j); g.a < g.c.c.length; ) { - if (d = u(y(g), 11), d == h) - return g4(n, t, e), -1; - if (d == a) - return g4(n, e, t), 1; - } - return Uc(bx(n, e), bx(n, t)); - } - for (v = n.d, m = 0, C = v.length; m < C; ++m) { - if (p = v[m], p == f) - return g4(n, t, e), -1; - if (p == l) - return g4(n, e, t), 1; - } - } - if (!ai(e, (G(), bc)) || !ai(t, bc)) - return r = bx(n, e), o = bx(n, t), r > o ? g4(n, e, t) : g4(n, t, e), r < o ? -1 : r > o ? 1 : 0; - } - return i = u(k(e, (G(), bc)), 19).a, c = u(k(t, bc), 19).a, i > c ? g4(n, e, t) : g4(n, t, e), i < c ? -1 : i > c ? 1 : 0; - } - function KZ(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $; - if (on(sn(hn(e, (Xe(), RP))))) - return Pn(), Pn(), cr; - if (l = (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a).i != 0, d = K6e(e), a = !d.dc(), l || a) { - if (r = u(hn(e, kv), 149), !r) - throw T(new pw("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout.")); - if ($ = hz(r, (a4(), YP)), F$n(e), !l && a && !$) - return Pn(), Pn(), cr; - if (h = new X(), B(hn(e, Bg)) === B((_h(), x1)) && (hz(r, QP) || hz(r, VP))) - for (p = gBn(n, e), v = new Tt(), Xi(v, (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); v.b != 0; ) - g = u(v.b == 0 ? null : (ne(v.b != 0), Ts(v, v.a.a)), 33), F$n(g), S = B(hn(g, Bg)) === B(i9), S || ga(g, Zm) && !CX(r, hn(g, kv)) ? (f = KZ(n, g, t, i), Zt(h, f), pr(g, Bg, i9), $Bn(g)) : Xi(v, (!g.a && (g.a = new V(Ot, g, 10, 11)), g.a)); - else - for (p = (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a).i, o = new ie((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); o.e != o.i.gc(); ) - c = u(oe(o), 33), f = KZ(n, c, t, i), Zt(h, f), $Bn(c); - for (C = new E(h); C.a < C.c.c.length; ) - m = u(y(C), 79), pr(m, RP, (qn(), !0)); - return gpe(e, r, yc(i, p)), xke(h), a && $ ? d : (Pn(), Pn(), cr); - } else - return Pn(), Pn(), cr; - } - function V7(n, e, t, i, r, c, o, f, h) { - var l, a, d, g, p, v, m; - switch (p = t, a = new qh(h), ta(a, (Qn(), Xt)), H(a, (G(), bun), o), H(a, (nn(), Bt), (Ai(), Sc)), m = K(Y(n.We(Yb))), H(a, Yb, m), d = new gc(), Hr(d, a), e != jf && e != ql || (i >= 0 ? p = B2(f) : p = b7(B2(f)), n.Ye(av, p)), l = new Li(), g = !1, n.Xe(C0) ? (Zz(l, u(n.We(C0), 8)), g = !0) : Sce(l, o.a / 2, o.b / 2), p.g) { - case 4: - H(a, Hc, (Ss(), xl)), H(a, HS, (ja(), Tg)), a.o.b = o.b, m < 0 && (a.o.a = -m), si(d, (J(), Vn)), g || (l.a = o.a), l.a -= o.a; - break; - case 2: - H(a, Hc, (Ss(), Wb)), H(a, HS, (ja(), rv)), a.o.b = o.b, m < 0 && (a.o.a = -m), si(d, (J(), Gn)), g || (l.a = 0); - break; - case 1: - H(a, Ua, (Nh(), Ag)), a.o.a = o.a, m < 0 && (a.o.b = -m), si(d, (J(), ae)), g || (l.b = o.b), l.b -= o.b; - break; - case 3: - H(a, Ua, (Nh(), dp)), a.o.a = o.a, m < 0 && (a.o.b = -m), si(d, (J(), Kn)), g || (l.b = 0); - } - if (Zz(d.n, l), H(a, C0, l), e == id || e == jh || e == Sc) { - if (v = 0, e == id && n.Xe(I1)) - switch (p.g) { - case 1: - case 2: - v = u(n.We(I1), 19).a; - break; - case 3: - case 4: - v = -u(n.We(I1), 19).a; - } - else - switch (p.g) { - case 4: - case 2: - v = c.b, e == jh && (v /= r.b); - break; - case 1: - case 3: - v = c.a, e == jh && (v /= r.a); - } - H(a, y0, v); - } - return H(a, ec, p), a; - } - function tTe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn; - if (t = K(Y(k(n.a.j, (nn(), esn)))), t < -1 || !n.a.i || p2(u(k(n.a.o, Bt), 98)) || zr(n.a.o, (J(), Vn)).gc() < 2 && zr(n.a.o, Gn).gc() < 2) - return !0; - if (n.a.c.Rf()) - return !1; - for (_ = 0, x = 0, O = new X(), h = n.a.e, l = 0, a = h.length; l < a; ++l) { - for (f = h[l], g = f, p = 0, m = g.length; p < m; ++p) { - if (d = g[p], d.k == (Qn(), Mc)) { - O.c[O.c.length] = d; - continue; - } - for (i = n.b[d.c.p][d.p], d.k == Xt ? (i.b = 1, u(k(d, (G(), rt)), 11).j == (J(), Vn) && (x += i.a)) : (wn = zr(d, (J(), Gn)), wn.dc() || !qO(wn, new Awn()) ? i.c = 1 : (r = zr(d, Vn), (r.dc() || !qO(r, new Mwn())) && (_ += i.a))), o = new re(ue(ei(d).a.Kc(), new Mn())); Se(o); ) - c = u(ve(o), 17), _ += i.c, x += i.b, ln = c.d.i, KX(n, i, ln); - for (S = of(A(M(gf, 1), rn, 20, 0, [zr(d, (J(), Kn)), zr(d, ae)])), en = new re(new xz(S.a.length, S.a)); Se(en); ) - U = u(ve(en), 11), $ = u(k(U, (G(), Mu)), 10), $ && (_ += i.c, x += i.b, KX(n, i, $)); - } - for (v = new E(O); v.a < v.c.c.length; ) - for (d = u(y(v), 10), i = n.b[d.c.p][d.p], o = new re(ue(ei(d).a.Kc(), new Mn())); Se(o); ) - c = u(ve(o), 17), _ += i.c, x += i.b, ln = c.d.i, KX(n, i, ln); - O.c = F(Zn, rn, 1, 0, 5, 1); - } - return e = _ + x, C = e == 0 ? Lt : (_ - x) / e, C >= t; - } - function iTe() { - EG(); - function n(i) { - var r = this; - this.dispatch = function(c) { - var o = c.data; - switch (o.cmd) { - case "algorithms": - var f = OQ((Pn(), new Rp(new Mh(Wl.b)))); - i.postMessage({ id: o.id, data: f }); - break; - case "categories": - var h = OQ((Pn(), new Rp(new Mh(Wl.c)))); - i.postMessage({ id: o.id, data: h }); - break; - case "options": - var l = OQ((Pn(), new Rp(new Mh(Wl.d)))); - i.postMessage({ id: o.id, data: l }); - break; - case "register": - hEe(o.algorithms), i.postMessage({ id: o.id }); - break; - case "layout": - Gye(o.graph, o.layoutOptions || {}, o.options || {}), i.postMessage({ id: o.id, data: o.graph }); - break; - } - }, this.saveDispatch = function(c) { - try { - r.dispatch(c); - } catch (o) { - i.postMessage({ id: c.data.id, error: o }); - } - }; - } - function e(i) { - var r = this; - this.dispatcher = new n({ postMessage: function(c) { - r.onmessage({ data: c }); - } }), this.postMessage = function(c) { - setTimeout(function() { - r.dispatcher.saveDispatch({ data: c }); - }, 0); - }; - } - if (typeof document === cN && typeof self !== cN) { - var t = new n(self); - self.onmessage = t.saveDispatch; - } else - typeof bt !== cN && bt.exports && (Object.defineProperty(Jt, "__esModule", { value: !0 }), bt.exports = { default: e, Worker: e }); - } - function rTe(n) { - n.N || (n.N = !0, n.b = Yr(n, 0), It(n.b, 0), It(n.b, 1), It(n.b, 2), n.bb = Yr(n, 1), It(n.bb, 0), It(n.bb, 1), n.fb = Yr(n, 2), It(n.fb, 3), It(n.fb, 4), wt(n.fb, 5), n.qb = Yr(n, 3), It(n.qb, 0), wt(n.qb, 1), wt(n.qb, 2), It(n.qb, 3), It(n.qb, 4), wt(n.qb, 5), It(n.qb, 6), n.a = ze(n, 4), n.c = ze(n, 5), n.d = ze(n, 6), n.e = ze(n, 7), n.f = ze(n, 8), n.g = ze(n, 9), n.i = ze(n, 10), n.j = ze(n, 11), n.k = ze(n, 12), n.n = ze(n, 13), n.o = ze(n, 14), n.p = ze(n, 15), n.q = ze(n, 16), n.s = ze(n, 17), n.r = ze(n, 18), n.t = ze(n, 19), n.u = ze(n, 20), n.v = ze(n, 21), n.w = ze(n, 22), n.B = ze(n, 23), n.A = ze(n, 24), n.C = ze(n, 25), n.D = ze(n, 26), n.F = ze(n, 27), n.G = ze(n, 28), n.H = ze(n, 29), n.J = ze(n, 30), n.I = ze(n, 31), n.K = ze(n, 32), n.M = ze(n, 33), n.L = ze(n, 34), n.P = ze(n, 35), n.Q = ze(n, 36), n.R = ze(n, 37), n.S = ze(n, 38), n.T = ze(n, 39), n.U = ze(n, 40), n.V = ze(n, 41), n.X = ze(n, 42), n.W = ze(n, 43), n.Y = ze(n, 44), n.Z = ze(n, 45), n.$ = ze(n, 46), n._ = ze(n, 47), n.ab = ze(n, 48), n.cb = ze(n, 49), n.db = ze(n, 50), n.eb = ze(n, 51), n.gb = ze(n, 52), n.hb = ze(n, 53), n.ib = ze(n, 54), n.jb = ze(n, 55), n.kb = ze(n, 56), n.lb = ze(n, 57), n.mb = ze(n, 58), n.nb = ze(n, 59), n.ob = ze(n, 60), n.pb = ze(n, 61)); - } - function cTe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - if ($ = 0, e.f.a == 0) - for (C = new E(n); C.a < C.c.c.length; ) - v = u(y(C), 10), $ = j.Math.max($, v.n.a + v.o.a + v.d.c); - else - $ = e.f.a - e.c.a; - for ($ -= e.c.a, m = new E(n); m.a < m.c.c.length; ) { - switch (v = u(y(m), 10), Lv(v.n, $ - v.o.a), UU(v.f), kFn(v), (v.q ? v.q : (Pn(), Pn(), ph))._b((nn(), nw)) && Lv(u(k(v, nw), 8), $ - v.o.a), u(k(v, Qf), 248).g) { - case 1: - H(v, Qf, (oh(), ay)); - break; - case 2: - H(v, Qf, (oh(), ly)); - } - for (S = v.o, x = new E(v.j); x.a < x.c.c.length; ) { - for (O = u(y(x), 11), Lv(O.n, S.a - O.o.a), Lv(O.a, O.o.a), si(O, bOn(O.j)), o = u(k(O, I1), 19), o && H(O, I1, Q(-o.a)), c = new E(O.g); c.a < c.c.c.length; ) { - for (r = u(y(c), 17), i = _e(r.a, 0); i.b != i.d.c; ) - t = u(Re(i), 8), t.a = $ - t.a; - if (l = u(k(r, Mr), 74), l) - for (h = _e(l, 0); h.b != h.d.c; ) - f = u(Re(h), 8), f.a = $ - f.a; - for (g = new E(r.b); g.a < g.c.c.length; ) - a = u(y(g), 70), Lv(a.n, $ - a.o.a); - } - for (p = new E(O.f); p.a < p.c.c.length; ) - a = u(y(p), 70), Lv(a.n, O.o.a - a.o.a); - } - for (v.k == (Qn(), Xt) && (H(v, (G(), ec), bOn(u(k(v, ec), 61))), l5e(v)), d = new E(v.b); d.a < d.c.c.length; ) - a = u(y(d), 70), kFn(a), Lv(a.n, S.a - a.o.a); - } - } - function uTe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - if ($ = 0, e.f.b == 0) - for (C = new E(n); C.a < C.c.c.length; ) - v = u(y(C), 10), $ = j.Math.max($, v.n.b + v.o.b + v.d.a); - else - $ = e.f.b - e.c.b; - for ($ -= e.c.b, m = new E(n); m.a < m.c.c.length; ) { - switch (v = u(y(m), 10), xv(v.n, $ - v.o.b), WU(v.f), yFn(v), (v.q ? v.q : (Pn(), Pn(), ph))._b((nn(), nw)) && xv(u(k(v, nw), 8), $ - v.o.b), u(k(v, Qf), 248).g) { - case 3: - H(v, Qf, (oh(), $P)); - break; - case 4: - H(v, Qf, (oh(), xP)); - } - for (S = v.o, x = new E(v.j); x.a < x.c.c.length; ) { - for (O = u(y(x), 11), xv(O.n, S.b - O.o.b), xv(O.a, O.o.b), si(O, wOn(O.j)), o = u(k(O, I1), 19), o && H(O, I1, Q(-o.a)), c = new E(O.g); c.a < c.c.c.length; ) { - for (r = u(y(c), 17), i = _e(r.a, 0); i.b != i.d.c; ) - t = u(Re(i), 8), t.b = $ - t.b; - if (l = u(k(r, Mr), 74), l) - for (h = _e(l, 0); h.b != h.d.c; ) - f = u(Re(h), 8), f.b = $ - f.b; - for (g = new E(r.b); g.a < g.c.c.length; ) - a = u(y(g), 70), xv(a.n, $ - a.o.b); - } - for (p = new E(O.f); p.a < p.c.c.length; ) - a = u(y(p), 70), xv(a.n, O.o.b - a.o.b); - } - for (v.k == (Qn(), Xt) && (H(v, (G(), ec), wOn(u(k(v, ec), 61))), $ge(v)), d = new E(v.b); d.a < d.c.c.length; ) - a = u(y(d), 70), yFn(a), xv(a.n, S.b - a.o.b); - } - } - function sTe(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p; - for (d = !1, l = n + 1, a = (Ln(n, e.c.length), u(e.c[n], 200)), o = a.a, f = null, c = 0; c < a.a.c.length; c++) - if (r = (Ln(c, o.c.length), u(o.c[c], 187)), !r.c) { - if (r.b.c.length == 0) { - Zf(), T7(a, r), --c, d = !0; - continue; - } - if (r.k || (f && GT(f), f = new YW(f ? f.e + f.d + i : 0, a.f, i), k7(r, f.e + f.d, a.f), W(a.d, f), TV(f, r), r.k = !0), h = null, h = (p = null, c < a.a.c.length - 1 ? p = u(un(a.a, c + 1), 187) : l < e.c.length && (Ln(l, e.c.length), u(e.c[l], 200)).a.c.length != 0 && (p = u(un((Ln(l, e.c.length), u(e.c[l], 200)).a, 0), 187)), p), g = !1, h && (g = !tt(h.j, a)), h) { - if (h.b.c.length == 0) { - T7(a, h); - break; - } else - B8(r, t - r.s), GT(r.q), d = d | a5e(a, r, h, t, i); - if (h.b.c.length == 0) - for (T7((Ln(l, e.c.length), u(e.c[l], 200)), h), h = null; e.c.length > l && (Ln(l, e.c.length), u(e.c[l], 200)).a.c.length == 0; ) - Qc(e, (Ln(l, e.c.length), e.c[l])); - if (!h) { - --c; - continue; - } - if (zke(e, a, r, h, g, t, l, i)) { - d = !0; - continue; - } - if (g) { - if (Yye(e, a, r, h, t, l, i)) { - d = !0; - continue; - } else if (rQ(a, r)) { - r.c = !0, d = !0; - continue; - } - } else if (rQ(a, r)) { - r.c = !0, d = !0; - continue; - } - if (d) - continue; - } - if (rQ(a, r)) { - r.c = !0, d = !0, h && (h.k = !1); - continue; - } else - GT(r.q); - } - return d; - } - function kL(n, e, t, i, r, c, o) { - var f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi; - for (m = 0, zn = 0, l = new E(n.b); l.a < l.c.c.length; ) - h = u(y(l), 157), h.c && r_n(h.c), m = j.Math.max(m, du(h)), zn += du(h) * zu(h); - for (C = zn / n.b.c.length, wn = E4e(n.b, C), zn += n.b.c.length * wn, m = j.Math.max(m, j.Math.sqrt(zn * o)) + t.b, Ye = t.b, fi = t.d, p = 0, d = t.b + t.c, ln = new Tt(), Ke(ln, Q(0)), U = new Tt(), a = new Ii(n.b, 0), v = null, f = new X(); a.b < a.d.gc(); ) - h = (ne(a.b < a.d.gc()), u(a.d.Xb(a.c = a.b++), 157)), se = du(h), g = zu(h), Ye + se > m && (c && (sa(U, p), sa(ln, Q(a.b - 1)), W(n.d, v), f.c = F(Zn, rn, 1, 0, 5, 1)), Ye = t.b, fi += p + e, p = 0, d = j.Math.max(d, t.b + t.c + se)), f.c[f.c.length] = h, U$n(h, Ye, fi), d = j.Math.max(d, Ye + se + t.c), p = j.Math.max(p, g), Ye += se + e, v = h; - if (Zt(n.a, f), W(n.d, u(un(f, f.c.length - 1), 157)), d = j.Math.max(d, i), Wn = fi + p + t.a, Wn < r && (p += r - Wn, Wn = r), c) - for (Ye = t.b, a = new Ii(n.b, 0), sa(ln, Q(n.b.c.length)), en = _e(ln, 0), $ = u(Re(en), 19).a, sa(U, p), _ = _e(U, 0), x = 0; a.b < a.d.gc(); ) - a.b == $ && (Ye = t.b, x = K(Y(Re(_))), $ = u(Re(en), 19).a), h = (ne(a.b < a.d.gc()), u(a.d.Xb(a.c = a.b++), 157)), M$n(h, x), a.b == $ && (S = d - Ye - t.c, O = du(h), T$n(h, S), VDn(h, (S - O) / 2, 0)), Ye += du(h) + e; - return new fn(d, Wn); - } - function oTe(n) { - var e, t, i, r, c; - switch (e = n.c, c = null, e) { - case 6: - return n.Vl(); - case 13: - return n.Wl(); - case 23: - return n.Nl(); - case 22: - return n.Sl(); - case 18: - return n.Pl(); - case 8: - Qe(n), c = (Je(), B1n); - break; - case 9: - return n.vl(!0); - case 19: - return n.wl(); - case 10: - switch (n.a) { - case 100: - case 68: - case 119: - case 87: - case 115: - case 83: - return c = n.ul(n.a), Qe(n), c; - case 101: - case 102: - case 110: - case 114: - case 116: - case 117: - case 118: - case 120: - t = n.tl(), t < Ji ? c = (Je(), Je(), new th(0, t)) : c = jCn(kQ(t)); - break; - case 99: - return n.Fl(); - case 67: - return n.Al(); - case 105: - return n.Il(); - case 73: - return n.Bl(); - case 103: - return n.Gl(); - case 88: - return n.Cl(); - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - return n.xl(); - case 80: - case 112: - if (c = mY(n, n.a), !c) - throw T(new Ee(Pe((je(), KB)))); - break; - default: - c = KEn(n.a); - } - Qe(n); - break; - case 0: - if (n.a == 93 || n.a == 123 || n.a == 125) - throw T(new Ee(Pe((je(), Htn)))); - c = KEn(n.a), i = n.a, Qe(n), (i & 64512) == rk && n.c == 0 && (n.a & 64512) == 56320 && (r = F(Ls, Bf, 25, 2, 15, 1), r[0] = i & Ut, r[1] = n.a & Ut, c = SD(jCn(Hs(r, 0, r.length)), 0), Qe(n)); - break; - default: - throw T(new Ee(Pe((je(), Htn)))); - } - return c; - } - function fTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - if (i = new X(), r = nt, c = nt, o = nt, t) - for (r = n.f.a, m = new E(e.j); m.a < m.c.c.length; ) - for (v = u(y(m), 11), h = new E(v.g); h.a < h.c.c.length; ) - f = u(y(h), 17), f.a.b != 0 && (a = u(QO(f.a), 8), a.a < r && (c = r - a.a, o = nt, i.c = F(Zn, rn, 1, 0, 5, 1), r = a.a), a.a <= r && (i.c[i.c.length] = f, f.a.b > 1 && (o = j.Math.min(o, j.Math.abs(u(qo(f.a, 1), 8).b - a.b))))); - else - for (m = new E(e.j); m.a < m.c.c.length; ) - for (v = u(y(m), 11), h = new E(v.e); h.a < h.c.c.length; ) - f = u(y(h), 17), f.a.b != 0 && (g = u(gE(f.a), 8), g.a > r && (c = g.a - r, o = nt, i.c = F(Zn, rn, 1, 0, 5, 1), r = g.a), g.a >= r && (i.c[i.c.length] = f, f.a.b > 1 && (o = j.Math.min(o, j.Math.abs(u(qo(f.a, f.a.b - 2), 8).b - g.b))))); - if (i.c.length != 0 && c > e.o.a / 2 && o > e.o.b / 2) { - for (p = new gc(), Hr(p, e), si(p, (J(), Kn)), p.n.a = e.o.a / 2, S = new gc(), Hr(S, e), si(S, ae), S.n.a = e.o.a / 2, S.n.b = e.o.b, h = new E(i); h.a < h.c.c.length; ) - f = u(y(h), 17), t ? (l = u(aD(f.a), 8), C = f.a.b == 0 ? tf(f.d) : u(QO(f.a), 8), C.b >= l.b ? Ki(f, S) : Ki(f, p)) : (l = u(efe(f.a), 8), C = f.a.b == 0 ? tf(f.c) : u(gE(f.a), 8), C.b >= l.b ? Ti(f, S) : Ti(f, p)), d = u(k(f, (nn(), Mr)), 74), d && bb(d, l, !0); - e.n.a = r - e.o.a / 2; - } - } - function hTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi, ps, oo; - if (zn = null, se = e, Wn = $An(n, PAn(t), se), Q5(Wn, $h(se, Uf)), Ye = u(xw(n.g, G2(Dh(se, PB))), 33), g = Dh(se, "sourcePort"), i = null, g && (i = G2(g)), fi = u(xw(n.j, i), 118), !Ye) - throw f = t4(se), v = "An edge must have a source node (edge id: '" + f, m = v + _4, T(new Af(m)); - if (fi && !$f(nf(fi), Ye)) - throw h = $h(se, Uf), C = "The source port of an edge must be a port of the edge's source node (edge id: '" + h, S = C + _4, T(new Af(S)); - if (ln = (!Wn.b && (Wn.b = new Fn(he, Wn, 4, 7)), Wn.b), c = null, fi ? c = fi : c = Ye, me(ln, c), ps = u(xw(n.g, G2(Dh(se, _tn))), 33), p = Dh(se, "targetPort"), r = null, p && (r = G2(p)), oo = u(xw(n.j, r), 118), !ps) - throw d = t4(se), $ = "An edge must have a target node (edge id: '" + d, O = $ + _4, T(new Af(O)); - if (oo && !$f(nf(oo), ps)) - throw l = $h(se, Uf), x = "The target port of an edge must be a port of the edge's target node (edge id: '" + l, _ = x + _4, T(new Af(_)); - if (wn = (!Wn.c && (Wn.c = new Fn(he, Wn, 5, 8)), Wn.c), o = null, oo ? o = oo : o = ps, me(wn, o), (!Wn.b && (Wn.b = new Fn(he, Wn, 4, 7)), Wn.b).i == 0 || (!Wn.c && (Wn.c = new Fn(he, Wn, 5, 8)), Wn.c).i == 0) - throw a = $h(se, Uf), U = Tqn + a, en = U + _4, T(new Af(en)); - return YT(se, Wn), n9e(se, Wn), zn = oF(n, se, Wn), zn; - } - function I_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn; - return d = dye(Wc(n, (J(), Ef)), e), v = Uw(Wc(n, Do), e), x = Uw(Wc(n, bs), e), ln = zT(Wc(n, to), e), g = zT(Wc(n, Fs), e), $ = Uw(Wc(n, $o), e), m = Uw(Wc(n, Su), e), U = Uw(Wc(n, ws), e), _ = Uw(Wc(n, xs), e), wn = zT(Wc(n, qc), e), S = Uw(Wc(n, cu), e), O = Uw(Wc(n, Pu), e), en = Uw(Wc(n, ru), e), zn = zT(Wc(n, uu), e), p = zT(Wc(n, mu), e), C = Uw(Wc(n, Pc), e), t = Bw(A(M(Ci, 1), vr, 25, 15, [$.a, ln.a, U.a, zn.a])), i = Bw(A(M(Ci, 1), vr, 25, 15, [v.a, d.a, x.a, C.a])), r = S.a, c = Bw(A(M(Ci, 1), vr, 25, 15, [m.a, g.a, _.a, p.a])), l = Bw(A(M(Ci, 1), vr, 25, 15, [$.b, v.b, m.b, O.b])), h = Bw(A(M(Ci, 1), vr, 25, 15, [ln.b, d.b, g.b, C.b])), a = wn.b, f = Bw(A(M(Ci, 1), vr, 25, 15, [U.b, x.b, _.b, en.b])), d1(Wc(n, Ef), t + r, l + a), d1(Wc(n, Pc), t + r, l + a), d1(Wc(n, Do), t + r, 0), d1(Wc(n, bs), t + r, l + a + h), d1(Wc(n, to), 0, l + a), d1(Wc(n, Fs), t + r + i, l + a), d1(Wc(n, Su), t + r + i, 0), d1(Wc(n, ws), 0, l + a + h), d1(Wc(n, xs), t + r + i, l + a + h), d1(Wc(n, qc), 0, l), d1(Wc(n, cu), t, 0), d1(Wc(n, ru), 0, l + a + h), d1(Wc(n, mu), t + r + i, 0), o = new Li(), o.a = Bw(A(M(Ci, 1), vr, 25, 15, [t + i + r + c, wn.a, O.a, en.a])), o.b = Bw(A(M(Ci, 1), vr, 25, 15, [l + h + a + f, S.b, zn.b, p.b])), o; - } - function lTe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - for (m = new X(), g = new E(n.d.b); g.a < g.c.c.length; ) - for (d = u(y(g), 29), v = new E(d.a); v.a < v.c.c.length; ) { - for (p = u(y(v), 10), r = u(te(n.f, p), 57), h = new re(ue(ei(p).a.Kc(), new Mn())); Se(h); ) - if (o = u(ve(h), 17), i = _e(o.a, 0), l = !0, a = null, i.b != i.d.c) { - for (e = u(Re(i), 8), t = null, o.c.j == (J(), Kn) && (C = new P6(e, new fn(e.a, r.d.d), r, o), C.f.a = !0, C.a = o.c, m.c[m.c.length] = C), o.c.j == ae && (C = new P6(e, new fn(e.a, r.d.d + r.d.a), r, o), C.f.d = !0, C.a = o.c, m.c[m.c.length] = C); i.b != i.d.c; ) - t = u(Re(i), 8), tV(e.b, t.b) || (a = new P6(e, t, null, o), m.c[m.c.length] = a, l && (l = !1, t.b < r.d.d ? a.f.a = !0 : t.b > r.d.d + r.d.a ? a.f.d = !0 : (a.f.d = !0, a.f.a = !0))), i.b != i.d.c && (e = t); - a && (c = u(te(n.f, o.d.i), 57), e.b < c.d.d ? a.f.a = !0 : e.b > c.d.d + c.d.a ? a.f.d = !0 : (a.f.d = !0, a.f.a = !0)); - } - for (f = new re(ue(Lr(p).a.Kc(), new Mn())); Se(f); ) - o = u(ve(f), 17), o.a.b != 0 && (e = u(gE(o.a), 8), o.d.j == (J(), Kn) && (C = new P6(e, new fn(e.a, r.d.d), r, o), C.f.a = !0, C.a = o.d, m.c[m.c.length] = C), o.d.j == ae && (C = new P6(e, new fn(e.a, r.d.d + r.d.a), r, o), C.f.d = !0, C.a = o.d, m.c[m.c.length] = C)); - } - return m; - } - function aTe(n, e, t) { - var i, r, c, o, f, h, l, a, d; - if (le(t, "Network simplex node placement", 1), n.e = e, n.n = u(k(e, (G(), Ig)), 304), Pje(n), fve(n), _t(qr(new $n(null, new xn(n.e.b, 16)), new Fwn()), new E6n(n)), _t(pt(qr(pt(qr(new $n(null, new xn(n.e.b, 16)), new Wwn()), new Xwn()), new Vwn()), new Qwn()), new j6n(n)), on(sn(k(n.e, (nn(), Dm)))) && (o = yc(t, 1), le(o, "Straight Edges Pre-Processing", 1), XEe(n), ce(o)), Gpe(n.f), c = u(k(e, xm), 19).a * n.f.a.c.length, Yx(gG(pG(fD(n.f), c), !1), yc(t, 1)), n.d.a.gc() != 0) { - for (o = yc(t, 1), le(o, "Flexible Where Space Processing", 1), f = u(jd(HE(Xc(new $n(null, new xn(n.f.a, 16)), new xwn()), new Swn())), 19).a, h = u(jd(KE(Xc(new $n(null, new xn(n.f.a, 16)), new Lwn()), new Pwn())), 19).a, l = h - f, a = yd(new ca(), n.f), d = yd(new ca(), n.f), jo(lo(ho(fo(ao(new Ns(), 2e4), l), a), d)), _t(pt(pt(ID(n.i), new Nwn()), new Bwn()), new kTn(f, a, l, d)), r = n.d.a.ec().Kc(); r.Ob(); ) - i = u(r.Pb(), 213), i.g = 1; - Yx(gG(pG(fD(n.f), c), !1), yc(o, 1)), ce(o); - } - on(sn(k(e, Dm))) && (o = yc(t, 1), le(o, "Straight Edges Post-Processing", 1), Z5e(n), ce(o)), DEe(n), n.e = null, n.f = null, n.i = null, n.c = null, Eu(n.k), n.j = null, n.a = null, n.o = null, n.d.a.$b(), ce(t); - } - function dTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _; - for (f = new E(n.a.b); f.a < f.c.c.length; ) - for (c = u(y(f), 29), O = new E(c.a); O.a < O.c.c.length; ) - $ = u(y(O), 10), e.g[$.p] = $, e.a[$.p] = $, e.d[$.p] = 0; - for (h = n.a.b, e.c == (Ff(), O1) && (h = I(h, 152) ? I2(u(h, 152)) : I(h, 131) ? u(h, 131).a : I(h, 54) ? new od(h) : new K0(h)), o = h.Kc(); o.Ob(); ) - for (c = u(o.Pb(), 29), p = -1, g = c.a, e.o == (ef(), kf) && (p = nt, g = I(g, 152) ? I2(u(g, 152)) : I(g, 131) ? u(g, 131).a : I(g, 54) ? new od(g) : new K0(g)), _ = g.Kc(); _.Ob(); ) - if (x = u(_.Pb(), 10), d = null, e.c == O1 ? d = u(un(n.b.f, x.p), 15) : d = u(un(n.b.b, x.p), 15), d.gc() > 0) - if (i = d.gc(), l = Gt(j.Math.floor((i + 1) / 2)) - 1, r = Gt(j.Math.ceil((i + 1) / 2)) - 1, e.o == kf) - for (a = r; a >= l; a--) - e.a[x.p] == x && (m = u(d.Xb(a), 46), v = u(m.a, 10), !Ah(t, m.b) && p > n.b.e[v.p] && (e.a[v.p] = x, e.g[x.p] = e.g[v.p], e.a[x.p] = e.g[x.p], e.f[e.g[x.p].p] = (qn(), !!(on(e.f[e.g[x.p].p]) & x.k == (Qn(), pi))), p = n.b.e[v.p])); - else - for (a = l; a <= r; a++) - e.a[x.p] == x && (S = u(d.Xb(a), 46), C = u(S.a, 10), !Ah(t, S.b) && p < n.b.e[C.p] && (e.a[C.p] = x, e.g[x.p] = e.g[C.p], e.a[x.p] = e.g[x.p], e.f[e.g[x.p].p] = (qn(), !!(on(e.f[e.g[x.p].p]) & x.k == (Qn(), pi))), p = n.b.e[C.p])); - } - function $c() { - $c = N, l8n(), One = mi.a, u(D(R(mi.a), 0), 18), Pne = mi.f, u(D(R(mi.f), 0), 18), u(D(R(mi.f), 1), 34), Ine = mi.n, u(D(R(mi.n), 0), 34), u(D(R(mi.n), 1), 34), u(D(R(mi.n), 2), 34), u(D(R(mi.n), 3), 34), e1n = mi.g, u(D(R(mi.g), 0), 18), u(D(R(mi.g), 1), 34), Sne = mi.c, u(D(R(mi.c), 0), 18), u(D(R(mi.c), 1), 18), t1n = mi.i, u(D(R(mi.i), 0), 18), u(D(R(mi.i), 1), 18), u(D(R(mi.i), 2), 18), u(D(R(mi.i), 3), 18), u(D(R(mi.i), 4), 34), i1n = mi.j, u(D(R(mi.j), 0), 18), n1n = mi.d, u(D(R(mi.d), 0), 18), u(D(R(mi.d), 1), 18), u(D(R(mi.d), 2), 18), u(D(R(mi.d), 3), 18), u(D(R(mi.d), 4), 34), u(D(R(mi.d), 5), 34), u(D(R(mi.d), 6), 34), u(D(R(mi.d), 7), 34), Ane = mi.b, u(D(R(mi.b), 0), 34), u(D(R(mi.b), 1), 34), XP = mi.e, u(D(R(mi.e), 0), 34), u(D(R(mi.e), 1), 34), u(D(R(mi.e), 2), 34), u(D(R(mi.e), 3), 34), u(D(R(mi.e), 4), 18), u(D(R(mi.e), 5), 18), u(D(R(mi.e), 6), 18), u(D(R(mi.e), 7), 18), u(D(R(mi.e), 8), 18), u(D(R(mi.e), 9), 18), u(D(R(mi.e), 10), 34), Ul = mi.k, u(D(R(mi.k), 0), 34), u(D(R(mi.k), 1), 34); - } - function bTe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn; - for (wn = new Tt(), U = new Tt(), C = -1, h = new E(n); h.a < h.c.c.length; ) { - for (o = u(y(h), 128), o.s = C--, a = 0, O = 0, c = new E(o.t); c.a < c.c.c.length; ) - i = u(y(c), 268), O += i.c; - for (r = new E(o.i); r.a < r.c.c.length; ) - i = u(y(r), 268), a += i.c; - o.n = a, o.u = O, O == 0 ? Ht(U, o, U.c.b, U.c) : a == 0 && Ht(wn, o, wn.c.b, wn.c); - } - for (Wn = jC(n), d = n.c.length, m = d + 1, S = d - 1, p = new X(); Wn.a.gc() != 0; ) { - for (; U.b != 0; ) - _ = (ne(U.b != 0), u(Ts(U, U.a.a), 128)), Wn.a.Bc(_) != null, _.s = S--, BY(_, wn, U); - for (; wn.b != 0; ) - en = (ne(wn.b != 0), u(Ts(wn, wn.a.a), 128)), Wn.a.Bc(en) != null, en.s = m++, BY(en, wn, U); - for (v = Bi, l = Wn.a.ec().Kc(); l.Ob(); ) - o = u(l.Pb(), 128), $ = o.u - o.n, $ >= v && ($ > v && (p.c = F(Zn, rn, 1, 0, 5, 1), v = $), p.c[p.c.length] = o); - p.c.length != 0 && (g = u(un(p, _T(e, p.c.length)), 128), Wn.a.Bc(g) != null, g.s = m++, BY(g, wn, U), p.c = F(Zn, rn, 1, 0, 5, 1)); - } - for (x = n.c.length + 1, f = new E(n); f.a < f.c.c.length; ) - o = u(y(f), 128), o.s < d && (o.s += x); - for (ln = new E(n); ln.a < ln.c.c.length; ) - for (en = u(y(ln), 128), t = new Ii(en.t, 0); t.b < t.d.gc(); ) - i = (ne(t.b < t.d.gc()), u(t.d.Xb(t.c = t.b++), 268)), zn = i.b, en.s > zn.s && (Wu(t), Qc(zn.i, i), i.c > 0 && (i.a = zn, W(zn.t, i), i.b = en, W(en.i, i))); - } - function HZ(n) { - var e, t, i, r, c; - switch (e = n.c, e) { - case 11: - return n.Ml(); - case 12: - return n.Ol(); - case 14: - return n.Ql(); - case 15: - return n.Tl(); - case 16: - return n.Rl(); - case 17: - return n.Ul(); - case 21: - return Qe(n), Je(), Je(), k9; - case 10: - switch (n.a) { - case 65: - return n.yl(); - case 90: - return n.Dl(); - case 122: - return n.Kl(); - case 98: - return n.El(); - case 66: - return n.zl(); - case 60: - return n.Jl(); - case 62: - return n.Hl(); - } - } - switch (c = oTe(n), e = n.c, e) { - case 3: - return n.Zl(c); - case 4: - return n.Xl(c); - case 5: - return n.Yl(c); - case 0: - if (n.a == 123 && n.d < n.j) { - if (r = n.d, i = 0, t = -1, (e = Di(n.i, r++)) >= 48 && e <= 57) { - for (i = e - 48; r < n.j && (e = Di(n.i, r++)) >= 48 && e <= 57; ) - if (i = i * 10 + e - 48, i < 0) - throw T(new Ee(Pe((je(), Utn)))); - } else - throw T(new Ee(Pe((je(), Zqn)))); - if (t = i, e == 44) { - if (r >= n.j) - throw T(new Ee(Pe((je(), eGn)))); - if ((e = Di(n.i, r++)) >= 48 && e <= 57) { - for (t = e - 48; r < n.j && (e = Di(n.i, r++)) >= 48 && e <= 57; ) - if (t = t * 10 + e - 48, t < 0) - throw T(new Ee(Pe((je(), Utn)))); - if (i > t) - throw T(new Ee(Pe((je(), tGn)))); - } else - t = -1; - } - if (e != 125) - throw T(new Ee(Pe((je(), nGn)))); - n.sl(r) ? (c = (Je(), Je(), new rb(9, c)), n.d = r + 1) : (c = (Je(), Je(), new rb(3, c)), n.d = r), c.dm(i), c.cm(t), Qe(n); - } - } - return c; - } - function O_n(n, e, t, i, r) { - var c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn; - for (m = new Ic(e.b), x = new Ic(e.b), g = new Ic(e.b), ln = new Ic(e.b), C = new Ic(e.b), en = _e(e, 0); en.b != en.d.c; ) - for (_ = u(Re(en), 11), f = new E(_.g); f.a < f.c.c.length; ) - if (c = u(y(f), 17), c.c.i == c.d.i) { - if (_.j == c.d.j) { - ln.c[ln.c.length] = c; - continue; - } else if (_.j == (J(), Kn) && c.d.j == ae) { - C.c[C.c.length] = c; - continue; - } - } - for (h = new E(C); h.a < h.c.c.length; ) - c = u(y(h), 17), Vke(n, c, t, i, (J(), Vn)); - for (o = new E(ln); o.a < o.c.c.length; ) - c = u(y(o), 17), wn = new qh(n), ta(wn, (Qn(), Mc)), H(wn, (nn(), Bt), (Ai(), Sc)), H(wn, (G(), rt), c), zn = new gc(), H(zn, rt, c.d), si(zn, (J(), Gn)), Hr(zn, wn), Wn = new gc(), H(Wn, rt, c.c), si(Wn, Vn), Hr(Wn, wn), H(c.c, Mu, wn), H(c.d, Mu, wn), Ki(c, null), Ti(c, null), t.c[t.c.length] = wn, H(wn, KS, Q(2)); - for (U = _e(e, 0); U.b != U.d.c; ) - _ = u(Re(U), 11), l = _.e.c.length > 0, S = _.g.c.length > 0, l && S ? g.c[g.c.length] = _ : l ? m.c[m.c.length] = _ : S && (x.c[x.c.length] = _); - for (v = new E(m); v.a < v.c.c.length; ) - p = u(y(v), 11), W(r, CZ(n, p, null, t)); - for (O = new E(x); O.a < O.c.c.length; ) - $ = u(y(O), 11), W(r, CZ(n, null, $, t)); - for (d = new E(g); d.a < d.c.c.length; ) - a = u(y(d), 11), W(r, CZ(n, a, a, t)); - } - function D_n(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn; - for ($ = new fn(Lt, Lt), e = new fn(Vt, Vt), ln = new E(n); ln.a < ln.c.c.length; ) - en = u(y(ln), 8), $.a = j.Math.min($.a, en.a), $.b = j.Math.min($.b, en.b), e.a = j.Math.max(e.a, en.a), e.b = j.Math.max(e.b, en.b); - for (g = new fn(e.a - $.a, e.b - $.b), l = new fn($.a - 50, $.b - g.a - 50), a = new fn($.a - 50, e.b + g.a + 50), d = new fn(e.a + g.b / 2 + 50, $.b + g.b / 2), p = new yZ(l, a, d), U = new hi(), c = new X(), t = new X(), U.a.zc(p, U), zn = new E(n); zn.a < zn.c.c.length; ) { - for (wn = u(y(zn), 8), c.c = F(Zn, rn, 1, 0, 5, 1), _ = U.a.ec().Kc(); _.Ob(); ) - O = u(_.Pb(), 308), i = O.d, al(i, O.a), Ud(al(O.d, wn), al(O.d, O.a)) < 0 && (c.c[c.c.length] = O); - for (t.c = F(Zn, rn, 1, 0, 5, 1), x = new E(c); x.a < x.c.c.length; ) - for (O = u(y(x), 308), C = new E(O.e); C.a < C.c.c.length; ) { - for (v = u(y(C), 168), o = !0, h = new E(c); h.a < h.c.c.length; ) - f = u(y(h), 308), f != O && (vc(v, un(f.e, 0)) || vc(v, un(f.e, 1)) || vc(v, un(f.e, 2))) && (o = !1); - o && (t.c[t.c.length] = v); - } - for (dxn(U, c), $i(U, new Eln()), m = new E(t); m.a < m.c.c.length; ) - v = u(y(m), 168), ci(U, new yZ(wn, v.a, v.b)); - } - for (S = new hi(), $i(U, new Zvn(S)), r = S.a.ec().Kc(); r.Ob(); ) - v = u(r.Pb(), 168), (LC(p, v.a) || LC(p, v.b)) && r.Qb(); - return $i(S, new Cln()), S; - } - function wTe(n) { - var e, t, i, r, c; - switch (t = u(k(n, (G(), Ac)), 21), e = iE(wWn), r = u(k(n, (nn(), Qb)), 334), r == (_h(), x1) && cs(e, gWn), on(sn(k(n, R_))) ? Ze(e, (Vi(), Vf), (rr(), XR)) : Ze(e, (Vi(), Kc), (rr(), XR)), k(n, (SC(), Ym)) != null && cs(e, pWn), (on(sn(k(n, asn))) || on(sn(k(n, osn)))) && ju(e, (Vi(), Or), (rr(), scn)), u(k(n, as), 103).g) { - case 2: - case 3: - case 4: - ju(Ze(e, (Vi(), Vf), (rr(), fcn)), Or, ocn); - } - switch (t.Hc((fr(), NS)) && ju(Ze(Ze(e, (Vi(), Vf), (rr(), ucn)), Tc, rcn), Or, ccn), B(k(n, __)) !== B((Zw(), hP)) && Ze(e, (Vi(), Kc), (rr(), Ccn)), t.Hc(RS) && (Ze(e, (Vi(), Vf), (rr(), Scn)), Ze(e, $l, Mcn), Ze(e, Kc, Acn)), B(k(n, WS)) !== B((f4(), Cm)) && B(k(n, Qh)) !== B((Hh(), yy)) && ju(e, (Vi(), Or), (rr(), vcn)), on(sn(k(n, hsn))) && Ze(e, (Vi(), Kc), (rr(), pcn)), on(sn(k(n, x_))) && Ze(e, (Vi(), Kc), (rr(), Pcn)), U9e(n) && (B(k(n, Qb)) === B(x1) ? i = u(k(n, Jk), 292) : i = u(k(n, F_), 292), c = i == (H3(), m_) ? (rr(), Tcn) : (rr(), Dcn), Ze(e, (Vi(), Tc), c)), u(k(n, Bsn), 377).g) { - case 1: - Ze(e, (Vi(), Tc), (rr(), Icn)); - break; - case 2: - ju(Ze(Ze(e, (Vi(), Kc), (rr(), ncn)), Tc, ecn), Or, tcn); - } - return B(k(n, Ll)) !== B((Rh(), Nl)) && Ze(e, (Vi(), Kc), (rr(), Ocn)), e; - } - function $_n(n) { - gd(n, new Oa(ad(fd(ld(hd(new na(), Us), "ELK Rectangle Packing"), "Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."), new Hgn()))), Z(n, Us, ep, 1.3), Z(n, Us, dA, cn(efn)), Z(n, Us, s0, ofn), Z(n, Us, $b, 15), Z(n, Us, sA, cn(UYn)), Z(n, Us, hg, cn(VYn)), Z(n, Us, ip, cn(QYn)), Z(n, Us, tp, cn(JYn)), Z(n, Us, $4, cn(XYn)), Z(n, Us, G6, cn(cfn)), Z(n, Us, F4, cn(ZYn)), Z(n, Us, htn, cn(sfn)), Z(n, Us, ltn, cn(rfn)), Z(n, Us, btn, cn(ufn)), Z(n, Us, wtn, cn(ffn)), Z(n, Us, wB, cn(tfn)), Z(n, Us, lk, cn(ifn)), Z(n, Us, cB, cn(WYn)), Z(n, Us, dtn, cn(fy)), Z(n, Us, atn, cn(nfn)), Z(n, Us, gtn, cn(hfn)); - } - function r0(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C; - if (t == null) - return null; - if (n.a != e.Aj()) - throw T(new Hn(B4 + e.ne() + l0)); - if (I(e, 457)) { - if (C = j7e(u(e, 671), t), !C) - throw T(new Hn(AB + t + "' is not a valid enumerator of '" + e.ne() + "'")); - return C; - } - switch (g1((wu(), xi), e).cl()) { - case 2: { - t = Ec(t, !1); - break; - } - case 3: { - t = Ec(t, !0); - break; - } - } - if (i = g1(xi, e).$k(), i) - return i.Aj().Nh().Kh(i, t); - if (g = g1(xi, e).al(), g) { - for (C = new X(), l = aF(t), a = 0, d = l.length; a < d; ++a) - h = l[a], W(C, g.Aj().Nh().Kh(g, h)); - return C; - } - if (m = g1(xi, e).bl(), !m.dc()) { - for (v = m.Kc(); v.Ob(); ) { - p = u(v.Pb(), 148); - try { - if (C = p.Aj().Nh().Kh(p, t), C != null) - return C; - } catch (S) { - if (S = Et(S), !I(S, 60)) - throw T(S); - } - } - throw T(new Hn(AB + t + "' does not match any member types of the union datatype '" + e.ne() + "'")); - } - if (u(e, 834).Fj(), r = yge(e.Bj()), !r) - return null; - if (r == bm) { - o = 0; - try { - o = ss(t, Bi, nt) & Ut; - } catch (S) { - if (S = Et(S), I(S, 127)) - c = NC(t), o = c[0]; - else - throw T(S); - } - return i7(o); - } - if (r == HA) { - for (f = 0; f < l9.length; ++f) - try { - return j7n(l9[f], t); - } catch (S) { - if (S = Et(S), !I(S, 32)) - throw T(S); - } - throw T(new Hn(AB + t + "' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof")); - } - throw T(new Hn(AB + t + "' is invalid. ")); - } - function gTe(n, e) { - var t, i, r, c, o, f, h, l; - if (t = 0, o = 0, c = e.length, f = null, l = new _0(), o < c && (Te(o, e.length), e.charCodeAt(o) == 43) && (++o, ++t, o < c && (Te(o, e.length), e.charCodeAt(o) == 43 || (Te(o, e.length), e.charCodeAt(o) == 45)))) - throw T(new Sf(u0 + e + '"')); - for (; o < c && (Te(o, e.length), e.charCodeAt(o) != 46) && (Te(o, e.length), e.charCodeAt(o) != 101) && (Te(o, e.length), e.charCodeAt(o) != 69); ) - ++o; - if (l.a += "" + Zu(e == null ? iu : (_n(e), e), t, o), o < c && (Te(o, e.length), e.charCodeAt(o) == 46)) { - for (++o, t = o; o < c && (Te(o, e.length), e.charCodeAt(o) != 101) && (Te(o, e.length), e.charCodeAt(o) != 69); ) - ++o; - n.e = o - t, l.a += "" + Zu(e == null ? iu : (_n(e), e), t, o); - } else - n.e = 0; - if (o < c && (Te(o, e.length), e.charCodeAt(o) == 101 || (Te(o, e.length), e.charCodeAt(o) == 69)) && (++o, t = o, o < c && (Te(o, e.length), e.charCodeAt(o) == 43) && (++o, o < c && (Te(o, e.length), e.charCodeAt(o) != 45) && ++t), f = e.substr(t, c - t), n.e = n.e - ss(f, Bi, nt), n.e != Gt(n.e))) - throw T(new Sf("Scale out of range.")); - if (h = l.a, h.length < 16) { - if (n.f = (Fin == null && (Fin = new RegExp("^[+-]?\\d*$", "i")), Fin.test(h) ? parseInt(h, 10) : NaN), isNaN(n.f)) - throw T(new Sf(u0 + e + '"')); - n.a = wY(n.f); - } else - N2e(n, new il(h)); - for (n.d = l.a.length, r = 0; r < l.a.length && (i = Di(l.a, r), !(i != 45 && i != 48)); ++r) - --n.d; - n.d == 0 && (n.d = 1); - } - function yL() { - yL = N, dt = new Dd(), Tn(dt, (J(), Ef), Pc), Tn(dt, to, Pc), Tn(dt, to, uu), Tn(dt, Fs, mu), Tn(dt, Fs, Pc), Tn(dt, Do, Pc), Tn(dt, Do, Pu), Tn(dt, bs, ru), Tn(dt, bs, Pc), Tn(dt, cu, qc), Tn(dt, cu, Pc), Tn(dt, cu, Pu), Tn(dt, cu, ru), Tn(dt, qc, cu), Tn(dt, qc, uu), Tn(dt, qc, mu), Tn(dt, qc, Pc), Tn(dt, $o, $o), Tn(dt, $o, Pu), Tn(dt, $o, uu), Tn(dt, Su, Su), Tn(dt, Su, Pu), Tn(dt, Su, mu), Tn(dt, ws, ws), Tn(dt, ws, ru), Tn(dt, ws, uu), Tn(dt, xs, xs), Tn(dt, xs, ru), Tn(dt, xs, mu), Tn(dt, Pu, Do), Tn(dt, Pu, cu), Tn(dt, Pu, $o), Tn(dt, Pu, Su), Tn(dt, Pu, Pc), Tn(dt, Pu, Pu), Tn(dt, Pu, uu), Tn(dt, Pu, mu), Tn(dt, ru, bs), Tn(dt, ru, cu), Tn(dt, ru, ws), Tn(dt, ru, xs), Tn(dt, ru, ru), Tn(dt, ru, uu), Tn(dt, ru, mu), Tn(dt, ru, Pc), Tn(dt, uu, to), Tn(dt, uu, qc), Tn(dt, uu, $o), Tn(dt, uu, ws), Tn(dt, uu, Pu), Tn(dt, uu, ru), Tn(dt, uu, uu), Tn(dt, uu, Pc), Tn(dt, mu, Fs), Tn(dt, mu, qc), Tn(dt, mu, Su), Tn(dt, mu, xs), Tn(dt, mu, Pu), Tn(dt, mu, ru), Tn(dt, mu, mu), Tn(dt, mu, Pc), Tn(dt, Pc, Ef), Tn(dt, Pc, to), Tn(dt, Pc, Fs), Tn(dt, Pc, Do), Tn(dt, Pc, bs), Tn(dt, Pc, cu), Tn(dt, Pc, qc), Tn(dt, Pc, Pu), Tn(dt, Pc, ru), Tn(dt, Pc, uu), Tn(dt, Pc, mu), Tn(dt, Pc, Pc); - } - function qZ(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln; - for (n.d = new fn(Lt, Lt), n.c = new fn(Vt, Vt), g = e.Kc(); g.Ob(); ) - for (a = u(g.Pb(), 37), O = new E(a.a); O.a < O.c.c.length; ) - $ = u(y(O), 10), n.d.a = j.Math.min(n.d.a, $.n.a - $.d.b), n.d.b = j.Math.min(n.d.b, $.n.b - $.d.d), n.c.a = j.Math.max(n.c.a, $.n.a + $.o.a + $.d.c), n.c.b = j.Math.max(n.c.b, $.n.b + $.o.b + $.d.a); - for (f = new Jmn(), d = e.Kc(); d.Ob(); ) - a = u(d.Pb(), 37), i = ZCe(n, a), W(f.a, i), i.a = i.a | !u(k(i.c, (G(), zb)), 21).dc(); - for (n.b = (yF(), ln = new Ean(), ln.f = new NIn(t), ln.b = sEe(ln.f, f), ln), wEe((v = n.b, new Gp(), v)), n.e = new Li(), n.a = n.b.f.e, o = new E(f.a); o.a < o.c.c.length; ) - for (r = u(y(o), 841), x = Z1e(n.b, r), eke(r.c, x.a, x.b), C = new E(r.c.a); C.a < C.c.c.length; ) - m = u(y(C), 10), m.k == (Qn(), Xt) && (S = RY(n, m.n, u(k(m, (G(), ec)), 61)), st(Lo(m.n), S)); - for (c = new E(f.a); c.a < c.c.c.length; ) - for (r = u(y(c), 841), l = new E(Oge(r)); l.a < l.c.c.length; ) - for (h = u(y(l), 17), en = new mj(h.a), u3(en, 0, tf(h.c)), Ke(en, tf(h.d)), p = null, U = _e(en, 0); U.b != U.d.c; ) { - if (_ = u(Re(U), 8), !p) { - p = _; - continue; - } - iV(p.a, _.a) ? (n.e.a = j.Math.min(n.e.a, p.a), n.a.a = j.Math.max(n.a.a, p.a)) : iV(p.b, _.b) && (n.e.b = j.Math.min(n.e.b, p.b), n.a.b = j.Math.max(n.a.b, p.b)), p = _; - } - vE(n.e), st(n.a, n.e); - } - function pTe(n) { - ke(n.b, Vs, A(M(tn, 1), q, 2, 6, [a0, "ConsistentTransient"])), ke(n.a, Vs, A(M(tn, 1), q, 2, 6, [a0, "WellFormedSourceURI"])), ke(n.o, Vs, A(M(tn, 1), q, 2, 6, [a0, "InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])), ke(n.p, Vs, A(M(tn, 1), q, 2, 6, [a0, "WellFormedInstanceTypeName UniqueTypeParameterNames"])), ke(n.v, Vs, A(M(tn, 1), q, 2, 6, [a0, "UniqueEnumeratorNames UniqueEnumeratorLiterals"])), ke(n.R, Vs, A(M(tn, 1), q, 2, 6, [a0, "WellFormedName"])), ke(n.T, Vs, A(M(tn, 1), q, 2, 6, [a0, "UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])), ke(n.U, Vs, A(M(tn, 1), q, 2, 6, [a0, "WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])), ke(n.W, Vs, A(M(tn, 1), q, 2, 6, [a0, "ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])), ke(n.bb, Vs, A(M(tn, 1), q, 2, 6, [a0, "ValidDefaultValueLiteral"])), ke(n.eb, Vs, A(M(tn, 1), q, 2, 6, [a0, "ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])), ke(n.H, Vs, A(M(tn, 1), q, 2, 6, [a0, "ConsistentType ConsistentBounds ConsistentArguments"])); - } - function vTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn; - if (!e.dc()) { - if (r = new fu(), f = t || u(e.Xb(0), 17), v = f.c, C6(), g = v.i.k, !(g == (Qn(), ii) || g == Mc || g == Xt || g == vf)) - throw T(new Hn("The target node of the edge must be a normal node or a northSouthPort.")); - for (sa(r, Gr(A(M(di, 1), q, 8, 0, [v.i.n, v.n, v.a]))), (J(), cu).Hc(v.j) && (C = K(Y(k(v, (G(), fv)))), d = new fn(Gr(A(M(di, 1), q, 8, 0, [v.i.n, v.n, v.a])).a, C), Ht(r, d, r.c.b, r.c)), a = null, i = !1, h = e.Kc(); h.Ob(); ) - o = u(h.Pb(), 17), c = o.a, c.b != 0 && (i ? (l = If(st(a, (ne(c.b != 0), u(c.a.a.c, 8))), 0.5), Ht(r, l, r.c.b, r.c), i = !1) : i = !0, a = Qr((ne(c.b != 0), u(c.c.b.c, 8))), Xi(r, c), _s(c)); - m = f.d, cu.Hc(m.j) && (C = K(Y(k(m, (G(), fv)))), d = new fn(Gr(A(M(di, 1), q, 8, 0, [m.i.n, m.n, m.a])).a, C), Ht(r, d, r.c.b, r.c)), sa(r, Gr(A(M(di, 1), q, 8, 0, [m.i.n, m.n, m.a]))), n.d == (V3(), sK) && (S = (ne(r.b != 0), u(r.a.a.c, 8)), $ = u(qo(r, 1), 8), O = new u$(XV(v.j)), O.a *= 5, O.b *= 5, x = ji(new fn($.a, $.b), S), _ = new fn(i$(O.a, x.a), i$(O.b, x.b)), st(_, S), U = _e(r, 1), y8(U, _), en = (ne(r.b != 0), u(r.c.b.c, 8)), ln = u(qo(r, r.b - 2), 8), O = new u$(XV(m.j)), O.a *= 5, O.b *= 5, x = ji(new fn(ln.a, ln.b), en), wn = new fn(i$(O.a, x.a), i$(O.b, x.b)), st(wn, en), u3(r, r.b - 1, wn)), p = new jZ(r), Xi(f.a, iFn(p)); - } - } - function mTe(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi, ps, oo, Mf, hI, Ky, y9, Hy; - if (O = u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82), _ = O.Dg(), U = O.Eg(), x = O.Cg() / 2, m = O.Bg() / 2, I(O, 186) && ($ = u(O, 118), _ += nf($).i, _ += nf($).i), _ += x, U += m, Wn = u(D((!n.b && (n.b = new Fn(he, n, 4, 7)), n.b), 0), 82), Ye = Wn.Dg(), fi = Wn.Eg(), se = Wn.Cg() / 2, en = Wn.Bg() / 2, I(Wn, 186) && (zn = u(Wn, 118), Ye += nf(zn).i, Ye += nf(zn).i), Ye += se, fi += en, (!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i == 0) - f = (dd(), l = new Vy(), l), me((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a), f); - else if ((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i > 1) - for (v = new b2((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a)); v.e != v.i.gc(); ) - p6(v); - for (o = u(D((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a), 0), 202), C = Ye, Ye > _ + x ? C = _ + x : Ye < _ - x && (C = _ - x), S = fi, fi > U + m ? S = U + m : fi < U - m && (S = U - m), C > _ - x && C < _ + x && S > U - m && S < U + m && (C = _ + x), D3(o, C), F3(o, S), ln = _, _ > Ye + se ? ln = Ye + se : _ < Ye - se && (ln = Ye - se), wn = U, U > fi + en ? wn = fi + en : U < fi - en && (wn = fi - en), ln > Ye - se && ln < Ye + se && wn > fi - en && wn < fi + en && (wn = fi + en), O3(o, ln), $3(o, wn), de((!o.a && (o.a = new Yt(io, o, 5)), o.a)), c = _T(e, 5), O == Wn && ++c, Mf = ln - C, y9 = wn - S, ps = j.Math.sqrt(Mf * Mf + y9 * y9), d = ps * 0.20000000298023224, hI = Mf / (c + 1), Hy = y9 / (c + 1), oo = C, Ky = S, a = 0; a < c; a++) - oo += hI, Ky += Hy, g = oo + Fu(e, 24) * uk * d - d / 2, g < 0 ? g = 1 : g > t && (g = t - 1), p = Ky + Fu(e, 24) * uk * d - d / 2, p < 0 ? p = 1 : p > i && (p = i - 1), r = (dd(), h = new Xy(), h), UC(r, g), WC(r, p), me((!o.a && (o.a = new Yt(io, o, 5)), o.a), r); - } - function nn() { - nn = N, q_ = (Xe(), QZn), Isn = JZn, Zk = yhn, Mo = YZn, jp = jhn, T0 = ZZn, ew = Ehn, bv = Chn, wv = Thn, G_ = KP, M0 = td, z_ = nne, Fm = Shn, rP = Ap, Yk = (zZ(), WVn), Dg = XVn, Ja = VVn, $g = QVn, $Qn = new tr(_P, Q(0)), dv = GVn, Psn = zVn, yp = UVn, Bsn = vQn, Osn = ZVn, Dsn = tQn, W_ = fQn, $sn = cQn, Fsn = sQn, cP = jQn, X_ = mQn, Lsn = bQn, xsn = aQn, Nsn = gQn, E0 = BVn, $m = RVn, B_ = tVn, ssn = rVn, Csn = new md(12), Esn = new tr(ed, Csn), rsn = (Hh(), Ev), Qh = new tr(Jfn, rsn), Yb = new tr(Bu, 0), FQn = new tr(tH, Q(1)), zS = new tr(Tp, D4), Qa = RP, Bt = n9, av = Hg, MQn = py, Qf = KZn, Qb = Bg, xQn = new tr(iH, (qn(), !0)), Jb = vy, Xa = VK, Va = nd, iP = _l, H_ = BP, isn = (or(), mh), as = new tr(S0, isn), j0 = _g, eP = uhn, Zb = cw, DQn = eH, Asn = mhn, Msn = (qw(), Cy), new tr(bhn, Msn), PQn = JK, IQn = YK, OQn = ZK, SQn = QK, U_ = YVn, vsn = MVn, __ = TVn, xm = JVn, Hc = vVn, Vb = XXn, Om = WXn, Xb = FXn, nsn = xXn, F_ = RXn, Jk = LXn, x_ = zXn, msn = AVn, ksn = SVn, dsn = aVn, tP = HVn, K_ = OVn, R_ = sVn, jsn = LVn, usn = nVn, N_ = eVn, $_ = LP, ysn = PVn, WS = AXn, Jun = MXn, US = TXn, hsn = hVn, fsn = fVn, lsn = lVn, hv = Kg, Mr = Rg, P1 = Zfn, Jf = XK, L_ = WK, esn = KXn, I1 = nH, Im = GZn, YS = zZn, C0 = ghn, Tsn = UZn, lv = WZn, wsn = kVn, gsn = jVn, nw = Mp, O_ = CXn, psn = CVn, JS = JXn, QS = QXn, nP = my, bsn = wVn, Dm = $Vn, ny = Mhn, tsn = VXn, Ssn = qVn, csn = YXn, AQn = pVn, TQn = qXn, asn = ihn, ZS = mVn, VS = GXn, Ll = $Xn, Zun = OXn, XS = PXn, Yun = IXn, D_ = DXn, kp = SXn, osn = oVn; - } - function jL(n, e) { - oL(); - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye; - if (ln = n.e, v = n.d, r = n.a, ln == 0) - switch (e) { - case 0: - return "0"; - case 1: - return A4; - case 2: - return "0.00"; - case 3: - return "0.000"; - case 4: - return "0.0000"; - case 5: - return "0.00000"; - case 6: - return "0.000000"; - default: - return U = new V1(), e < 0 ? U.a += "0E+" : U.a += "0E", U.a += -e, U.a; - } - if (O = v * 10 + 1 + 7, x = F(Ls, Bf, 25, O + 1, 15, 1), t = O, v == 1) - if (f = r[0], f < 0) { - Ye = ui(f, hr); - do - m = Ye, Ye = M7(Ye, 10), x[--t] = 48 + ge(vl(m, Ni(Ye, 10))) & Ut; - while (hc(Ye, 0) != 0); - } else { - Ye = f; - do - m = Ye, Ye = Ye / 10 | 0, x[--t] = 48 + (m - Ye * 10) & Ut; - while (Ye != 0); - } - else { - zn = F(be, Le, 25, v, 15, 1), se = v, pc(r, 0, zn, 0, se); - n: - for (; ; ) { - for (en = 0, l = se - 1; l >= 0; l--) - Wn = Hi(Ih(en, 32), ui(zn[l], hr)), S = Cve(Wn), zn[l] = ge(S), en = ge(cl(S, 32)); - $ = ge(en), C = t; - do - x[--t] = 48 + $ % 10 & Ut; - while (($ = $ / 10 | 0) != 0 && t != 0); - for (i = 9 - C + t, h = 0; h < i && t > 0; h++) - x[--t] = 48; - for (d = se - 1; zn[d] == 0; d--) - if (d == 0) - break n; - se = d + 1; - } - for (; x[t] == 48; ) - ++t; - } - if (p = ln < 0, o = O - t - e - 1, e == 0) - return p && (x[--t] = 45), Hs(x, t, O - t); - if (e > 0 && o >= -6) { - if (o >= 0) { - for (a = t + o, g = O - 1; g >= a; g--) - x[g + 1] = x[g]; - return x[++a] = 46, p && (x[--t] = 45), Hs(x, t, O - t + 1); - } - for (d = 2; d < -o + 1; d++) - x[--t] = 48; - return x[--t] = 46, x[--t] = 48, p && (x[--t] = 45), Hs(x, t, O - t); - } - return wn = t + 1, c = O, _ = new _0(), p && (_.a += "-"), c - wn >= 1 ? (sl(_, x[t]), _.a += ".", _.a += Hs(x, t + 1, O - t - 1)) : _.a += Hs(x, t, O - t), _.a += "E", o > 0 && (_.a += "+"), _.a += "" + o, _.a; - } - function F_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - switch (n.c = e, n.g = new we(), t = (H0(), new B0(n.c)), i = new tj(t), TQ(i), O = Ce(hn(n.c, (S7(), kfn))), h = u(hn(n.c, BK), 316), _ = u(hn(n.c, RK), 429), o = u(hn(n.c, pfn), 482), x = u(hn(n.c, NK), 430), n.j = K(Y(hn(n.c, lZn))), f = n.a, h.g) { - case 0: - f = n.a; - break; - case 1: - f = n.b; - break; - case 2: - f = n.i; - break; - case 3: - f = n.e; - break; - case 4: - f = n.f; - break; - default: - throw T(new Hn(bA + (h.f != null ? h.f : "" + h.g))); - } - if (n.d = new rMn(f, _, o), H(n.d, (R3(), pm), sn(hn(n.c, fZn))), n.d.c = on(sn(hn(n.c, vfn))), iC(n.c).i == 0) - return n.d; - for (d = new ie(iC(n.c)); d.e != d.i.gc(); ) { - for (a = u(oe(d), 33), p = a.g / 2, g = a.f / 2, U = new fn(a.i + p, a.j + g); Uu(n.g, U); ) - W0(U, (j.Math.random() - 0.5) * Kf, (j.Math.random() - 0.5) * Kf); - m = u(hn(a, (Xe(), my)), 142), C = new yMn(U, new ys(U.a - p - n.j / 2 - m.b, U.b - g - n.j / 2 - m.d, a.g + n.j + (m.b + m.c), a.f + n.j + (m.d + m.a))), W(n.d.i, C), it(n.g, U, new Pi(C, a)); - } - switch (x.g) { - case 0: - if (O == null) - n.d.d = u(un(n.d.i, 0), 65); - else - for ($ = new E(n.d.i); $.a < $.c.c.length; ) - C = u(y($), 65), v = u(u(te(n.g, C.a), 46).b, 33).zg(), v != null && An(v, O) && (n.d.d = C); - break; - case 1: - for (r = new fn(n.c.g, n.c.f), r.a *= 0.5, r.b *= 0.5, W0(r, n.c.i, n.c.j), c = Lt, S = new E(n.d.i); S.a < S.c.c.length; ) - C = u(y(S), 65), l = al(C.a, r), l < c && (c = l, n.d.d = C); - break; - default: - throw T(new Hn(bA + (x.f != null ? x.f : "" + x.g))); - } - return n.d; - } - function x_n(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - for (_ = u(D((!n.a && (n.a = new V(Mt, n, 6, 6)), n.a), 0), 202), a = new fu(), x = new we(), U = JBn(_), Rc(x.f, _, U), g = new we(), i = new Tt(), v = ul(of(A(M(gf, 1), rn, 20, 0, [(!e.d && (e.d = new Fn(bi, e, 8, 5)), e.d), (!e.e && (e.e = new Fn(bi, e, 7, 4)), e.e)]))); Se(v); ) { - if (p = u(ve(v), 79), (!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i != 1) - throw T(new Hn(oqn + (!n.a && (n.a = new V(Mt, n, 6, 6)), n.a).i)); - p != n && (C = u(D((!p.a && (p.a = new V(Mt, p, 6, 6)), p.a), 0), 202), Ht(i, C, i.c.b, i.c), m = u(Vr(Sr(x.f, C)), 12), m || (m = JBn(C), Rc(x.f, C, m)), d = t ? ji(new kr(u(un(U, U.c.length - 1), 8)), u(un(m, m.c.length - 1), 8)) : ji(new kr((Ln(0, U.c.length), u(U.c[0], 8))), (Ln(0, m.c.length), u(m.c[0], 8))), Rc(g.f, C, d)); - } - if (i.b != 0) - for (S = u(un(U, t ? U.c.length - 1 : 0), 8), l = 1; l < U.c.length; l++) { - for ($ = u(un(U, t ? U.c.length - 1 - l : l), 8), r = _e(i, 0); r.b != r.d.c; ) - C = u(Re(r), 202), m = u(Vr(Sr(x.f, C)), 12), m.c.length <= l ? HC(r) : (O = st(new kr(u(un(m, t ? m.c.length - 1 - l : l), 8)), u(Vr(Sr(g.f, C)), 8)), ($.a != O.a || $.b != O.b) && (c = $.a - S.a, f = $.b - S.b, o = O.a - S.a, h = O.b - S.b, o * f == h * c && (c == 0 || isNaN(c) ? c : c < 0 ? -1 : 1) == (o == 0 || isNaN(o) ? o : o < 0 ? -1 : 1) && (f == 0 || isNaN(f) ? f : f < 0 ? -1 : 1) == (h == 0 || isNaN(h) ? h : h < 0 ? -1 : 1) ? (j.Math.abs(c) < j.Math.abs(o) || j.Math.abs(f) < j.Math.abs(h)) && Ht(a, $, a.c.b, a.c) : l > 1 && Ht(a, S, a.c.b, a.c), HC(r))); - S = $; - } - return a; - } - function kTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi, ps, oo, Mf; - for (le(t, "Greedy cycle removal", 1), O = e.a, Mf = O.c.length, n.a = F(be, Le, 25, Mf, 15, 1), n.c = F(be, Le, 25, Mf, 15, 1), n.b = F(be, Le, 25, Mf, 15, 1), l = 0, S = new E(O); S.a < S.c.c.length; ) { - for (m = u(y(S), 10), m.p = l, wn = new E(m.j); wn.a < wn.c.c.length; ) { - for (U = u(y(wn), 11), f = new E(U.e); f.a < f.c.c.length; ) - i = u(y(f), 17), i.c.i != m && (se = u(k(i, (nn(), dv)), 19).a, n.a[l] += se > 0 ? se + 1 : 1); - for (o = new E(U.g); o.a < o.c.c.length; ) - i = u(y(o), 17), i.d.i != m && (se = u(k(i, (nn(), dv)), 19).a, n.c[l] += se > 0 ? se + 1 : 1); - } - n.c[l] == 0 ? Ke(n.e, m) : n.a[l] == 0 && Ke(n.f, m), ++l; - } - for (v = -1, p = 1, d = new X(), n.d = u(k(e, (G(), vp)), 230); Mf > 0; ) { - for (; n.e.b != 0; ) - fi = u(aD(n.e), 10), n.b[fi.p] = v--, lZ(n, fi), --Mf; - for (; n.f.b != 0; ) - ps = u(aD(n.f), 10), n.b[ps.p] = p++, lZ(n, ps), --Mf; - if (Mf > 0) { - for (g = Bi, $ = new E(O); $.a < $.c.c.length; ) - m = u(y($), 10), n.b[m.p] == 0 && (x = n.c[m.p] - n.a[m.p], x >= g && (x > g && (d.c = F(Zn, rn, 1, 0, 5, 1), g = x), d.c[d.c.length] = m)); - a = n.Zf(d), n.b[a.p] = p++, lZ(n, a), --Mf; - } - } - for (Ye = O.c.length + 1, l = 0; l < O.c.length; l++) - n.b[l] < 0 && (n.b[l] += Ye); - for (C = new E(O); C.a < C.c.c.length; ) - for (m = u(y(C), 10), Wn = bAn(m.j), en = Wn, ln = 0, zn = en.length; ln < zn; ++ln) - for (U = en[ln], _ = xf(U.g), r = _, c = 0, h = r.length; c < h; ++c) - i = r[c], oo = i.d.i.p, n.b[m.p] > n.b[oo] && (t0(i, !0), H(e, Uk, (qn(), !0))); - n.a = null, n.c = null, n.b = null, _s(n.f), _s(n.e), ce(t); - } - function L_n(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - for (i = new X(), f = new X(), C = e / 2, p = n.gc(), r = u(n.Xb(0), 8), S = u(n.Xb(1), 8), v = Lx(r.a, r.b, S.a, S.b, C), W(i, (Ln(0, v.c.length), u(v.c[0], 8))), W(f, (Ln(1, v.c.length), u(v.c[1], 8))), l = 2; l < p; l++) - m = r, r = S, S = u(n.Xb(l), 8), v = Lx(r.a, r.b, m.a, m.b, C), W(i, (Ln(1, v.c.length), u(v.c[1], 8))), W(f, (Ln(0, v.c.length), u(v.c[0], 8))), v = Lx(r.a, r.b, S.a, S.b, C), W(i, (Ln(0, v.c.length), u(v.c[0], 8))), W(f, (Ln(1, v.c.length), u(v.c[1], 8))); - for (v = Lx(S.a, S.b, r.a, r.b, C), W(i, (Ln(1, v.c.length), u(v.c[1], 8))), W(f, (Ln(0, v.c.length), u(v.c[0], 8))), t = new fu(), o = new X(), Ke(t, (Ln(0, i.c.length), u(i.c[0], 8))), a = 1; a < i.c.length - 2; a += 2) - c = (Ln(a, i.c.length), u(i.c[a], 8)), g = Vxn((Ln(a - 1, i.c.length), u(i.c[a - 1], 8)), c, (Ln(a + 1, i.c.length), u(i.c[a + 1], 8)), (Ln(a + 2, i.c.length), u(i.c[a + 2], 8))), !isFinite(g.a) || !isFinite(g.b) ? Ht(t, c, t.c.b, t.c) : Ht(t, g, t.c.b, t.c); - for (Ke(t, u(un(i, i.c.length - 1), 8)), W(o, (Ln(0, f.c.length), u(f.c[0], 8))), d = 1; d < f.c.length - 2; d += 2) - c = (Ln(d, f.c.length), u(f.c[d], 8)), g = Vxn((Ln(d - 1, f.c.length), u(f.c[d - 1], 8)), c, (Ln(d + 1, f.c.length), u(f.c[d + 1], 8)), (Ln(d + 2, f.c.length), u(f.c[d + 2], 8))), !isFinite(g.a) || !isFinite(g.b) ? o.c[o.c.length] = c : o.c[o.c.length] = g; - for (W(o, u(un(f, f.c.length - 1), 8)), h = o.c.length - 1; h >= 0; h--) - Ke(t, (Ln(h, o.c.length), u(o.c[h], 8))); - return t; - } - function yTe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p; - if (o = !0, d = null, i = null, r = null, e = !1, p = Hne, l = null, c = null, f = 0, h = HF(n, f, a1n, d1n), h < n.length && (Te(h, n.length), n.charCodeAt(h) == 58) && (d = n.substr(f, h - f), f = h + 1), t = d != null && _9(tI, d.toLowerCase()), t) { - if (h = n.lastIndexOf("!/"), h == -1) - throw T(new Hn("no archive separator")); - o = !0, i = Zu(n, f, ++h), f = h; - } else - f >= 0 && An(n.substr(f, 2), "//") ? (f += 2, h = HF(n, f, a9, d9), i = n.substr(f, h - f), f = h) : d != null && (f == n.length || (Te(f, n.length), n.charCodeAt(f) != 47)) && (o = !1, h = qz(n, tu(35), f), h == -1 && (h = n.length), i = n.substr(f, h - f), f = h); - if (!t && f < n.length && (Te(f, n.length), n.charCodeAt(f) == 47) && (h = HF(n, f + 1, a9, d9), a = n.substr(f + 1, h - (f + 1)), a.length > 0 && Di(a, a.length - 1) == 58 && (r = a, f = h)), f < n.length && (Te(f, n.length), n.charCodeAt(f) == 47) && (++f, e = !0), f < n.length && (Te(f, n.length), n.charCodeAt(f) != 63) && (Te(f, n.length), n.charCodeAt(f) != 35)) { - for (g = new X(); f < n.length && (Te(f, n.length), n.charCodeAt(f) != 63) && (Te(f, n.length), n.charCodeAt(f) != 35); ) - h = HF(n, f, a9, d9), W(g, n.substr(f, h - f)), f = h, f < n.length && (Te(f, n.length), n.charCodeAt(f) == 47) && (fge(n, ++f) || (g.c[g.c.length] = "")); - p = F(tn, q, 2, g.c.length, 6, 1), lf(g, p); - } - return f < n.length && (Te(f, n.length), n.charCodeAt(f) == 63) && (h = c3(n, 35, ++f), h == -1 && (h = n.length), l = n.substr(f, h - f), f = h), f < n.length && (c = r8(n, ++f)), lEe(o, d, i, r, p, l), new zx(o, d, i, r, e, p, l, c); - } - function jTe(n, e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi, ps, oo; - for (fi = new X(), v = new E(e.b); v.a < v.c.c.length; ) - for (g = u(y(v), 29), _ = new E(g.a); _.a < _.c.c.length; ) { - for (x = u(y(_), 10), x.p = -1, d = Bi, ln = Bi, zn = new E(x.j); zn.a < zn.c.c.length; ) { - for (wn = u(y(zn), 11), r = new E(wn.e); r.a < r.c.c.length; ) - t = u(y(r), 17), Wn = u(k(t, (nn(), yp)), 19).a, d = j.Math.max(d, Wn); - for (i = new E(wn.g); i.a < i.c.c.length; ) - t = u(y(i), 17), Wn = u(k(t, (nn(), yp)), 19).a, ln = j.Math.max(ln, Wn); - } - H(x, bP, Q(d)), H(x, wP, Q(ln)); - } - for (S = 0, p = new E(e.b); p.a < p.c.c.length; ) - for (g = u(y(p), 29), _ = new E(g.a); _.a < _.c.c.length; ) - x = u(y(_), 10), x.p < 0 && (Ye = new Jq(), Ye.b = S++, mBn(n, x, Ye), fi.c[fi.c.length] = Ye); - for (en = nh(fi.c.length), a = nh(fi.c.length), o = 0; o < fi.c.length; o++) - W(en, new X()), W(a, Q(0)); - for (zEe(e, fi, en, a), ps = u(lf(fi, F(vJn, THn, 257, fi.c.length, 0, 1)), 840), U = u(lf(en, F(Ds, Db, 15, en.c.length, 0, 1)), 192), l = F(be, Le, 25, a.c.length, 15, 1), f = 0; f < l.length; f++) - l[f] = (Ln(f, a.c.length), u(a.c[f], 19)).a; - for ($ = 0, O = new X(), h = 0; h < ps.length; h++) - l[h] == 0 && W(O, ps[h]); - for (C = F(be, Le, 25, ps.length, 15, 1); O.c.length != 0; ) - for (Ye = u(l1(O, 0), 257), C[Ye.b] = $++; !U[Ye.b].dc(); ) - oo = u(U[Ye.b].$c(0), 257), --l[oo.b], l[oo.b] == 0 && (O.c[O.c.length] = oo); - for (n.a = F(vJn, THn, 257, ps.length, 0, 1), c = 0; c < ps.length; c++) - for (m = ps[c], se = C[c], n.a[se] = m, m.b = se, _ = new E(m.e); _.a < _.c.c.length; ) - x = u(y(_), 10), x.p = se; - return n.a; - } - function Qe(n) { - var e, t, i; - if (n.d >= n.j) { - n.a = -1, n.c = 1; - return; - } - if (e = Di(n.i, n.d++), n.a = e, n.b == 1) { - switch (e) { - case 92: - if (i = 10, n.d >= n.j) - throw T(new Ee(Pe((je(), yA)))); - n.a = Di(n.i, n.d++); - break; - case 45: - (n.e & 512) == 512 && n.d < n.j && Di(n.i, n.d) == 91 ? (++n.d, i = 24) : i = 0; - break; - case 91: - if ((n.e & 512) != 512 && n.d < n.j && Di(n.i, n.d) == 58) { - ++n.d, i = 20; - break; - } - default: - (e & 64512) == rk && n.d < n.j && (t = Di(n.i, n.d), (t & 64512) == 56320 && (n.a = Ji + (e - rk << 10) + t - 56320, ++n.d)), i = 0; - } - n.c = i; - return; - } - switch (e) { - case 124: - i = 2; - break; - case 42: - i = 3; - break; - case 43: - i = 4; - break; - case 63: - i = 5; - break; - case 41: - i = 7; - break; - case 46: - i = 8; - break; - case 91: - i = 9; - break; - case 94: - i = 11; - break; - case 36: - i = 12; - break; - case 40: - if (i = 6, n.d >= n.j || Di(n.i, n.d) != 63) - break; - if (++n.d >= n.j) - throw T(new Ee(Pe((je(), _B)))); - switch (e = Di(n.i, n.d++), e) { - case 58: - i = 13; - break; - case 61: - i = 14; - break; - case 33: - i = 15; - break; - case 91: - i = 19; - break; - case 62: - i = 18; - break; - case 60: - if (n.d >= n.j) - throw T(new Ee(Pe((je(), _B)))); - if (e = Di(n.i, n.d++), e == 61) - i = 16; - else if (e == 33) - i = 17; - else - throw T(new Ee(Pe((je(), xqn)))); - break; - case 35: - for (; n.d < n.j && (e = Di(n.i, n.d++), e != 41); ) - ; - if (e != 41) - throw T(new Ee(Pe((je(), Lqn)))); - i = 21; - break; - default: - if (e == 45 || 97 <= e && e <= 122 || 65 <= e && e <= 90) { - --n.d, i = 22; - break; - } else if (e == 40) { - i = 23; - break; - } - throw T(new Ee(Pe((je(), _B)))); - } - break; - case 92: - if (i = 10, n.d >= n.j) - throw T(new Ee(Pe((je(), yA)))); - n.a = Di(n.i, n.d++); - break; - default: - i = 0; - } - n.c = i; - } - function ETe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se; - if (en = u(k(n, (nn(), Bt)), 98), en != (Ai(), jf) && en != ql) { - for (v = n.b, p = v.c.length, a = new Ic((rs(p + 2, AL), KC(Hi(Hi(5, p + 2), (p + 2) / 10 | 0)))), m = new Ic((rs(p + 2, AL), KC(Hi(Hi(5, p + 2), (p + 2) / 10 | 0)))), W(a, new we()), W(a, new we()), W(m, new X()), W(m, new X()), U = new X(), e = 0; e < p; e++) - for (t = (Ln(e, v.c.length), u(v.c[e], 29)), ln = (Ln(e, a.c.length), u(a.c[e], 83)), C = new we(), a.c[a.c.length] = C, zn = (Ln(e, m.c.length), u(m.c[e], 15)), $ = new X(), m.c[m.c.length] = $, r = new E(t.a); r.a < r.c.c.length; ) { - if (i = u(y(r), 10), wQ(i)) { - U.c[U.c.length] = i; - continue; - } - for (l = new re(ue(Lr(i).a.Kc(), new Mn())); Se(l); ) - f = u(ve(l), 17), Wn = f.c.i, wQ(Wn) && (wn = u(ln.xc(k(Wn, (G(), rt))), 10), wn || (wn = gLn(n, Wn), ln.zc(k(Wn, rt), wn), zn.Fc(wn)), Ki(f, u(un(wn.j, 1), 11))); - for (h = new re(ue(ei(i).a.Kc(), new Mn())); Se(h); ) - f = u(ve(h), 17), se = f.d.i, wQ(se) && (S = u(te(C, k(se, (G(), rt))), 10), S || (S = gLn(n, se), it(C, k(se, rt), S), $.c[$.c.length] = S), Ti(f, u(un(S.j, 0), 11))); - } - for (d = 0; d < m.c.length; d++) - if (O = (Ln(d, m.c.length), u(m.c[d], 15)), !O.dc()) - for (g = null, d == 0 ? (g = new Rs(n), ib(0, v.c.length), e5(v.c, 0, g)) : d == a.c.length - 1 ? (g = new Rs(n), v.c[v.c.length] = g) : g = (Ln(d - 1, v.c.length), u(v.c[d - 1], 29)), o = O.Kc(); o.Ob(); ) - c = u(o.Pb(), 10), jr(c, g); - for (_ = new E(U); _.a < _.c.c.length; ) - x = u(y(_), 10), jr(x, null); - H(n, (G(), E_), U); - } - } - function CTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _; - if (le(t, "Coffman-Graham Layering", 1), e.a.c.length == 0) { - ce(t); - return; - } - for (_ = u(k(e, (nn(), bsn)), 19).a, h = 0, o = 0, g = new E(e.a); g.a < g.c.c.length; ) - for (d = u(y(g), 10), d.p = h++, c = new re(ue(ei(d).a.Kc(), new Mn())); Se(c); ) - r = u(ve(c), 17), r.p = o++; - for (n.d = F(_u, wh, 25, h, 16, 1), n.a = F(_u, wh, 25, o, 16, 1), n.b = F(be, Le, 25, h, 15, 1), n.e = F(be, Le, 25, h, 15, 1), n.f = F(be, Le, 25, h, 15, 1), QC(n.c), G4e(n, e), v = new GE(new n6n(n)), x = new E(e.a); x.a < x.c.c.length; ) { - for ($ = u(y(x), 10), c = new re(ue(Lr($).a.Kc(), new Mn())); Se(c); ) - r = u(ve(c), 17), n.a[r.p] || ++n.b[$.p]; - n.b[$.p] == 0 && T3(o4(v, $)); - } - for (f = 0; v.b.c.length != 0; ) - for ($ = u(K$(v), 10), n.f[$.p] = f++, c = new re(ue(ei($).a.Kc(), new Mn())); Se(c); ) - r = u(ve(c), 17), !n.a[r.p] && (C = r.d.i, --n.b[C.p], Tn(n.c, C, Q(n.f[$.p])), n.b[C.p] == 0 && T3(o4(v, C))); - for (p = new GE(new e6n(n)), O = new E(e.a); O.a < O.c.c.length; ) { - for ($ = u(y(O), 10), c = new re(ue(ei($).a.Kc(), new Mn())); Se(c); ) - r = u(ve(c), 17), n.a[r.p] || ++n.e[$.p]; - n.e[$.p] == 0 && T3(o4(p, $)); - } - for (a = new X(), i = OMn(e, a); p.b.c.length != 0; ) - for (S = u(K$(p), 10), (i.a.c.length >= _ || !G2e(S, i)) && (i = OMn(e, a)), jr(S, i), c = new re(ue(Lr(S).a.Kc(), new Mn())); Se(c); ) - r = u(ve(c), 17), !n.a[r.p] && (m = r.c.i, --n.e[m.p], n.e[m.p] == 0 && T3(o4(p, m))); - for (l = a.c.length - 1; l >= 0; --l) - W(e.b, (Ln(l, a.c.length), u(a.c[l], 29))); - e.a.c = F(Zn, rn, 1, 0, 5, 1), ce(t); - } - function N_n(n) { - var e, t, i, r, c, o, f, h, l; - for (n.b = 1, Qe(n), e = null, n.c == 0 && n.a == 94 ? (Qe(n), e = (Je(), Je(), new es(4)), jc(e, 0, H4), f = new es(4)) : f = (Je(), Je(), new es(4)), r = !0; (l = n.c) != 1; ) { - if (l == 0 && n.a == 93 && !r) { - e && (F6(e, f), f = e); - break; - } - if (t = n.a, i = !1, l == 10) - switch (t) { - case 100: - case 68: - case 119: - case 87: - case 115: - case 83: - Sb(f, p4(t)), i = !0; - break; - case 105: - case 73: - case 99: - case 67: - t = (Sb(f, p4(t)), -1), t < 0 && (i = !0); - break; - case 112: - case 80: - if (h = mY(n, t), !h) - throw T(new Ee(Pe((je(), KB)))); - Sb(f, h), i = !0; - break; - default: - t = ZY(n); - } - else if (l == 24 && !r) { - if (e && (F6(e, f), f = e), c = N_n(n), F6(f, c), n.c != 0 || n.a != 93) - throw T(new Ee(Pe((je(), zqn)))); - break; - } - if (Qe(n), !i) { - if (l == 0) { - if (t == 91) - throw T(new Ee(Pe((je(), Gtn)))); - if (t == 93) - throw T(new Ee(Pe((je(), ztn)))); - if (t == 45 && !r && n.a != 93) - throw T(new Ee(Pe((je(), HB)))); - } - if (n.c != 0 || n.a != 45 || t == 45 && r) - jc(f, t, t); - else { - if (Qe(n), (l = n.c) == 1) - throw T(new Ee(Pe((je(), jA)))); - if (l == 0 && n.a == 93) - jc(f, t, t), jc(f, 45, 45); - else { - if (l == 0 && n.a == 93 || l == 24) - throw T(new Ee(Pe((je(), HB)))); - if (o = n.a, l == 0) { - if (o == 91) - throw T(new Ee(Pe((je(), Gtn)))); - if (o == 93) - throw T(new Ee(Pe((je(), ztn)))); - if (o == 45) - throw T(new Ee(Pe((je(), HB)))); - } else - l == 10 && (o = ZY(n)); - if (Qe(n), t > o) - throw T(new Ee(Pe((je(), Xqn)))); - jc(f, t, o); - } - } - } - r = !1; - } - if (n.c == 1) - throw T(new Ee(Pe((je(), jA)))); - return Jw(f), D6(f), n.b = 0, Qe(n), f; - } - function TTe(n) { - ke(n.c, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#decimal"])), ke(n.d, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#integer"])), ke(n.e, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#boolean"])), ke(n.f, xe, A(M(tn, 1), q, 2, 6, [Ri, "EBoolean", We, "EBoolean:Object"])), ke(n.i, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#byte"])), ke(n.g, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#hexBinary"])), ke(n.j, xe, A(M(tn, 1), q, 2, 6, [Ri, "EByte", We, "EByte:Object"])), ke(n.n, xe, A(M(tn, 1), q, 2, 6, [Ri, "EChar", We, "EChar:Object"])), ke(n.t, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#double"])), ke(n.u, xe, A(M(tn, 1), q, 2, 6, [Ri, "EDouble", We, "EDouble:Object"])), ke(n.F, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#float"])), ke(n.G, xe, A(M(tn, 1), q, 2, 6, [Ri, "EFloat", We, "EFloat:Object"])), ke(n.I, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#int"])), ke(n.J, xe, A(M(tn, 1), q, 2, 6, [Ri, "EInt", We, "EInt:Object"])), ke(n.N, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#long"])), ke(n.O, xe, A(M(tn, 1), q, 2, 6, [Ri, "ELong", We, "ELong:Object"])), ke(n.Z, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#short"])), ke(n.$, xe, A(M(tn, 1), q, 2, 6, [Ri, "EShort", We, "EShort:Object"])), ke(n._, xe, A(M(tn, 1), q, 2, 6, [Ri, "http://www.w3.org/2001/XMLSchema#string"])); - } - function MTe(n) { - var e, t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se; - if (n.c.length == 1) - return Ln(0, n.c.length), u(n.c[0], 135); - if (n.c.length <= 0) - return new AC(); - for (h = new E(n); h.a < h.c.c.length; ) { - for (o = u(y(h), 135), $ = 0, v = nt, m = nt, g = Bi, p = Bi, S = _e(o.b, 0); S.b != S.d.c; ) - C = u(Re(S), 86), $ += u(k(C, (n0(), jP)), 19).a, v = j.Math.min(v, C.e.a), m = j.Math.min(m, C.e.b), g = j.Math.max(g, C.e.a + C.f.a), p = j.Math.max(p, C.e.b + C.f.b); - H(o, (n0(), jP), Q($)), H(o, (cc(), zm), new fn(v, m)), H(o, sy, new fn(g, p)); - } - for (Pn(), wi(n, new ogn()), _ = new AC(), Pr(_, (Ln(0, n.c.length), u(n.c[0], 94))), d = 0, zn = 0, l = new E(n); l.a < l.c.c.length; ) - o = u(y(l), 135), U = ji(Qr(u(k(o, (cc(), sy)), 8)), u(k(o, zm), 8)), d = j.Math.max(d, U.a), zn += U.a * U.b; - for (d = j.Math.max(d, j.Math.sqrt(zn) * K(Y(k(_, (n0(), nYn))))), en = K(Y(k(_, Con))), Wn = 0, se = 0, a = 0, e = en, f = new E(n); f.a < f.c.c.length; ) - o = u(y(f), 135), U = ji(Qr(u(k(o, (cc(), sy)), 8)), u(k(o, zm), 8)), Wn + U.a > d && (Wn = 0, se += a + en, a = 0), L9e(_, o, Wn, se), e = j.Math.max(e, Wn + U.a), a = j.Math.max(a, U.b), Wn += U.a + en; - for (x = new we(), t = new we(), wn = new E(n); wn.a < wn.c.c.length; ) - for (ln = u(y(wn), 135), i = on(sn(k(ln, (Xe(), py)))), O = ln.q ? ln.q : ph, c = O.vc().Kc(); c.Ob(); ) - r = u(c.Pb(), 42), Uu(x, r.cd()) ? B(u(r.cd(), 146).wg()) !== B(r.dd()) && (i && Uu(t, r.cd()) ? (Zf(), "" + u(r.cd(), 146).tg()) : (it(x, u(r.cd(), 146), r.dd()), H(_, u(r.cd(), 146), r.dd()), i && it(t, u(r.cd(), 146), r.dd()))) : (it(x, u(r.cd(), 146), r.dd()), H(_, u(r.cd(), 146), r.dd())); - return _; - } - function B_n() { - B_n = N, yL(), Ne = new Dd(), Tn(Ne, (J(), Do), Ef), Tn(Ne, to, Ef), Tn(Ne, Su, Ef), Tn(Ne, $o, Ef), Tn(Ne, uu, Ef), Tn(Ne, Pu, Ef), Tn(Ne, $o, Do), Tn(Ne, Ef, Fs), Tn(Ne, Do, Fs), Tn(Ne, to, Fs), Tn(Ne, Su, Fs), Tn(Ne, cu, Fs), Tn(Ne, $o, Fs), Tn(Ne, uu, Fs), Tn(Ne, Pu, Fs), Tn(Ne, qc, Fs), Tn(Ne, Ef, bs), Tn(Ne, Do, bs), Tn(Ne, Fs, bs), Tn(Ne, to, bs), Tn(Ne, Su, bs), Tn(Ne, cu, bs), Tn(Ne, $o, bs), Tn(Ne, qc, bs), Tn(Ne, ws, bs), Tn(Ne, uu, bs), Tn(Ne, mu, bs), Tn(Ne, Pu, bs), Tn(Ne, Do, to), Tn(Ne, Su, to), Tn(Ne, $o, to), Tn(Ne, Pu, to), Tn(Ne, Do, Su), Tn(Ne, to, Su), Tn(Ne, $o, Su), Tn(Ne, Su, Su), Tn(Ne, uu, Su), Tn(Ne, Ef, xs), Tn(Ne, Do, xs), Tn(Ne, Fs, xs), Tn(Ne, bs, xs), Tn(Ne, to, xs), Tn(Ne, Su, xs), Tn(Ne, cu, xs), Tn(Ne, $o, xs), Tn(Ne, ws, xs), Tn(Ne, qc, xs), Tn(Ne, Pu, xs), Tn(Ne, uu, xs), Tn(Ne, Pc, xs), Tn(Ne, Ef, ws), Tn(Ne, Do, ws), Tn(Ne, Fs, ws), Tn(Ne, to, ws), Tn(Ne, Su, ws), Tn(Ne, cu, ws), Tn(Ne, $o, ws), Tn(Ne, qc, ws), Tn(Ne, Pu, ws), Tn(Ne, mu, ws), Tn(Ne, Pc, ws), Tn(Ne, Do, qc), Tn(Ne, to, qc), Tn(Ne, Su, qc), Tn(Ne, $o, qc), Tn(Ne, ws, qc), Tn(Ne, Pu, qc), Tn(Ne, uu, qc), Tn(Ne, Ef, ru), Tn(Ne, Do, ru), Tn(Ne, Fs, ru), Tn(Ne, to, ru), Tn(Ne, Su, ru), Tn(Ne, cu, ru), Tn(Ne, $o, ru), Tn(Ne, qc, ru), Tn(Ne, Pu, ru), Tn(Ne, Do, uu), Tn(Ne, Fs, uu), Tn(Ne, bs, uu), Tn(Ne, Su, uu), Tn(Ne, Ef, mu), Tn(Ne, Do, mu), Tn(Ne, bs, mu), Tn(Ne, to, mu), Tn(Ne, Su, mu), Tn(Ne, cu, mu), Tn(Ne, $o, mu), Tn(Ne, $o, Pc), Tn(Ne, Su, Pc), Tn(Ne, qc, Ef), Tn(Ne, qc, to), Tn(Ne, qc, Fs), Tn(Ne, cu, Ef), Tn(Ne, cu, Do), Tn(Ne, cu, bs); - } - function AM(n, e) { - switch (n.e) { - case 0: - case 2: - case 4: - case 6: - case 42: - case 44: - case 46: - case 48: - case 8: - case 10: - case 12: - case 14: - case 16: - case 18: - case 20: - case 22: - case 24: - case 26: - case 28: - case 30: - case 32: - case 34: - case 36: - case 38: - return new RTn(n.b, n.a, e, n.c); - case 1: - return new hE(n.a, e, jt(e.Tg(), n.c)); - case 43: - return new xyn(n.a, e, jt(e.Tg(), n.c)); - case 3: - return new Yt(n.a, e, jt(e.Tg(), n.c)); - case 45: - return new hu(n.a, e, jt(e.Tg(), n.c)); - case 41: - return new Xu(u(qs(n.c), 26), n.a, e, jt(e.Tg(), n.c)); - case 50: - return new BIn(u(qs(n.c), 26), n.a, e, jt(e.Tg(), n.c)); - case 5: - return new yU(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 47: - return new Ujn(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 7: - return new V(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 49: - return new g2(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 9: - return new Nyn(n.a, e, jt(e.Tg(), n.c)); - case 11: - return new Lyn(n.a, e, jt(e.Tg(), n.c)); - case 13: - return new $z(n.a, e, jt(e.Tg(), n.c)); - case 15: - return new ME(n.a, e, jt(e.Tg(), n.c)); - case 17: - return new Byn(n.a, e, jt(e.Tg(), n.c)); - case 19: - return new Aw(n.a, e, jt(e.Tg(), n.c)); - case 21: - return new Dz(n.a, e, jt(e.Tg(), n.c)); - case 23: - return new v8(n.a, e, jt(e.Tg(), n.c)); - case 25: - return new Vjn(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 27: - return new Fn(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 29: - return new Xjn(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 31: - return new Wjn(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 33: - return new EU(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 35: - return new jU(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 37: - return new tD(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 39: - return new zE(n.a, e, jt(e.Tg(), n.c), n.d.n); - case 40: - return new xt(e, jt(e.Tg(), n.c)); - default: - throw T(new _r("Unknown feature style: " + n.e)); - } - } - function ATe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U; - switch (le(t, "Brandes & Koepf node placement", 1), n.a = e, n.c = kye(e), i = u(k(e, (nn(), K_)), 274), p = on(sn(k(e, Dm))), n.d = i == (A7(), LS) && !p || i == p_, cEe(n, e), _ = null, U = null, S = null, $ = null, C = (rs(4, Ib), new Ic(4)), u(k(e, K_), 274).g) { - case 3: - S = new tg(e, n.c.d, (ef(), Ya), (Ff(), O1)), C.c[C.c.length] = S; - break; - case 1: - $ = new tg(e, n.c.d, (ef(), kf), (Ff(), O1)), C.c[C.c.length] = $; - break; - case 4: - _ = new tg(e, n.c.d, (ef(), Ya), (Ff(), A0)), C.c[C.c.length] = _; - break; - case 2: - U = new tg(e, n.c.d, (ef(), kf), (Ff(), A0)), C.c[C.c.length] = U; - break; - default: - S = new tg(e, n.c.d, (ef(), Ya), (Ff(), O1)), $ = new tg(e, n.c.d, kf, O1), _ = new tg(e, n.c.d, Ya, A0), U = new tg(e, n.c.d, kf, A0), C.c[C.c.length] = _, C.c[C.c.length] = U, C.c[C.c.length] = S, C.c[C.c.length] = $; - } - for (r = new nkn(e, n.c), f = new E(C); f.a < f.c.c.length; ) - c = u(y(f), 180), dTe(r, c, n.b), Qye(c); - for (g = new $Fn(e, n.c), h = new E(C); h.a < h.c.c.length; ) - c = u(y(h), 180), fCe(g, c); - if (t.n) - for (l = new E(C); l.a < l.c.c.length; ) - c = u(y(l), 180), oa(t, c + " size is " + Nx(c)); - if (d = null, n.d && (a = RCe(n, C, n.c.d), mRn(e, a, t) && (d = a)), !d) - for (l = new E(C); l.a < l.c.c.length; ) - c = u(y(l), 180), mRn(e, c, t) && (!d || Nx(d) > Nx(c)) && (d = c); - for (!d && (d = (Ln(0, C.c.length), u(C.c[0], 180))), m = new E(e.b); m.a < m.c.c.length; ) - for (v = u(y(m), 29), x = new E(v.a); x.a < x.c.c.length; ) - O = u(y(x), 10), O.n.b = K(d.p[O.p]) + K(d.d[O.p]); - for (t.n && (oa(t, "Chosen node placement: " + d), oa(t, "Blocks: " + RLn(d)), oa(t, "Classes: " + Kme(d, t)), oa(t, "Marked edges: " + n.b)), o = new E(C); o.a < o.c.c.length; ) - c = u(y(o), 180), c.g = null, c.b = null, c.a = null, c.d = null, c.j = null, c.i = null, c.p = null; - vbe(n.c), n.b.a.$b(), ce(t); - } - function STe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn; - for (o = new Tt(), _ = u(k(t, (nn(), as)), 103), v = 0, Xi(o, (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); o.b != 0; ) - l = u(o.b == 0 ? null : (ne(o.b != 0), Ts(o, o.a.a)), 33), (B(hn(e, Ll)) !== B((Rh(), Nl)) || B(hn(e, Vb)) === B((Ia(), Em)) || B(hn(e, Vb)) === B((Ia(), jm)) || on(sn(hn(e, Xb))) || B(hn(e, kp)) !== B((Gd(), yg))) && !on(sn(hn(l, D_))) && pr(l, (G(), bc), Q(v++)), C = !on(sn(hn(l, Qa))), C && (d = (!l.a && (l.a = new V(Ot, l, 10, 11)), l.a).i != 0, p = Ove(l), g = B(hn(l, Qb)) === B((_h(), x1)), Wn = !ga(l, (Xe(), Zm)) || An(Ce(hn(l, Zm)), Jn), O = null, Wn && g && (d || p) && (O = uRn(l), H(O, as, _), ai(O, Yk) && N9n(new AQ(K(Y(k(O, Yk)))), O), u(hn(l, Va), 174).gc() != 0 && (a = O, _t(new $n(null, (!l.c && (l.c = new V(Ru, l, 9, 9)), new xn(l.c, 16))), new a5n(a)), YNn(l, O))), U = t, en = u(te(n.a, Pt(l)), 10), en && (U = en.e), $ = c_n(n, l, U), O && ($.e = O, O.e = $, Xi(o, (!l.a && (l.a = new V(Ot, l, 10, 11)), l.a)))); - for (v = 0, Ht(o, e, o.c.b, o.c); o.b != 0; ) { - for (c = u(o.b == 0 ? null : (ne(o.b != 0), Ts(o, o.a.a)), 33), h = new ie((!c.b && (c.b = new V(bi, c, 12, 3)), c.b)); h.e != h.i.gc(); ) - f = u(oe(h), 79), CBn(f), (B(hn(e, Ll)) !== B((Rh(), Nl)) || B(hn(e, Vb)) === B((Ia(), Em)) || B(hn(e, Vb)) === B((Ia(), jm)) || on(sn(hn(e, Xb))) || B(hn(e, kp)) !== B((Gd(), yg))) && pr(f, (G(), bc), Q(v++)), wn = Ir(u(D((!f.b && (f.b = new Fn(he, f, 4, 7)), f.b), 0), 82)), zn = Ir(u(D((!f.c && (f.c = new Fn(he, f, 5, 8)), f.c), 0), 82)), !(on(sn(hn(f, Qa))) || on(sn(hn(wn, Qa))) || on(sn(hn(zn, Qa)))) && (m = Yd(f) && on(sn(hn(wn, Jb))) && on(sn(hn(f, Xa))), x = c, m || fb(zn, wn) ? x = wn : fb(wn, zn) && (x = zn), U = t, en = u(te(n.a, x), 10), en && (U = en.e), S = GZ(n, f, x, U), H(S, (G(), aun), Y8e(n, f, e, t))); - if (g = B(hn(c, Qb)) === B((_h(), x1)), g) - for (r = new ie((!c.a && (c.a = new V(Ot, c, 10, 11)), c.a)); r.e != r.i.gc(); ) - i = u(oe(r), 33), Wn = !ga(i, (Xe(), Zm)) || An(Ce(hn(i, Zm)), Jn), ln = B(hn(i, Qb)) === B(x1), Wn && ln && Ht(o, i, o.c.b, o.c); - } - } - function PTe(n, e, t, i, r, c) { - var o, f, h, l, a, d, g, p, v, m, C, S; - switch (e) { - case 71: - f = i.q.getFullYear() - Tl >= -1900 ? 1 : 0, t >= 4 ? De(n, A(M(tn, 1), q, 2, 6, [nKn, eKn])[f]) : De(n, A(M(tn, 1), q, 2, 6, ["BC", "AD"])[f]); - break; - case 121: - kpe(n, t, i); - break; - case 77: - Cke(n, t, i); - break; - case 107: - h = r.q.getHours(), h == 0 ? sh(n, 24, t) : sh(n, h, t); - break; - case 83: - z9e(n, t, r); - break; - case 69: - a = i.q.getDay(), t == 5 ? De(n, A(M(tn, 1), q, 2, 6, ["S", "M", "T", "W", "T", "F", "S"])[a]) : t == 4 ? De(n, A(M(tn, 1), q, 2, 6, [KL, HL, qL, GL, zL, UL, WL])[a]) : De(n, A(M(tn, 1), q, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"])[a]); - break; - case 97: - r.q.getHours() >= 12 && r.q.getHours() < 24 ? De(n, A(M(tn, 1), q, 2, 6, ["AM", "PM"])[1]) : De(n, A(M(tn, 1), q, 2, 6, ["AM", "PM"])[0]); - break; - case 104: - d = r.q.getHours() % 12, d == 0 ? sh(n, 12, t) : sh(n, d, t); - break; - case 75: - g = r.q.getHours() % 12, sh(n, g, t); - break; - case 72: - p = r.q.getHours(), sh(n, p, t); - break; - case 99: - v = i.q.getDay(), t == 5 ? De(n, A(M(tn, 1), q, 2, 6, ["S", "M", "T", "W", "T", "F", "S"])[v]) : t == 4 ? De(n, A(M(tn, 1), q, 2, 6, [KL, HL, qL, GL, zL, UL, WL])[v]) : t == 3 ? De(n, A(M(tn, 1), q, 2, 6, ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"])[v]) : sh(n, v, 1); - break; - case 76: - m = i.q.getMonth(), t == 5 ? De(n, A(M(tn, 1), q, 2, 6, ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"])[m]) : t == 4 ? De(n, A(M(tn, 1), q, 2, 6, [IL, OL, DL, $L, V2, FL, xL, LL, NL, BL, RL, _L])[m]) : t == 3 ? De(n, A(M(tn, 1), q, 2, 6, ["Jan", "Feb", "Mar", "Apr", V2, "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])[m]) : sh(n, m + 1, t); - break; - case 81: - C = i.q.getMonth() / 3 | 0, t < 4 ? De(n, A(M(tn, 1), q, 2, 6, ["Q1", "Q2", "Q3", "Q4"])[C]) : De(n, A(M(tn, 1), q, 2, 6, ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"])[C]); - break; - case 100: - S = i.q.getDate(), sh(n, S, t); - break; - case 109: - l = r.q.getMinutes(), sh(n, l, t); - break; - case 115: - o = r.q.getSeconds(), sh(n, o, t); - break; - case 122: - t < 4 ? De(n, c.c[0]) : De(n, c.c[1]); - break; - case 118: - De(n, c.b); - break; - case 90: - t < 3 ? De(n, F6e(c)) : t == 3 ? De(n, N6e(c)) : De(n, B6e(c.a)); - break; - default: - return !1; - } - return !0; - } - function GZ(n, e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye; - if (CBn(e), h = u(D((!e.b && (e.b = new Fn(he, e, 4, 7)), e.b), 0), 82), a = u(D((!e.c && (e.c = new Fn(he, e, 5, 8)), e.c), 0), 82), f = Ir(h), l = Ir(a), o = (!e.a && (e.a = new V(Mt, e, 6, 6)), e.a).i == 0 ? null : u(D((!e.a && (e.a = new V(Mt, e, 6, 6)), e.a), 0), 202), en = u(te(n.a, f), 10), Wn = u(te(n.a, l), 10), ln = null, se = null, I(h, 186) && (U = u(te(n.a, h), 299), I(U, 11) ? ln = u(U, 11) : I(U, 10) && (en = u(U, 10), ln = u(un(en.j, 0), 11))), I(a, 186) && (zn = u(te(n.a, a), 299), I(zn, 11) ? se = u(zn, 11) : I(zn, 10) && (Wn = u(zn, 10), se = u(un(Wn.j, 0), 11))), !en || !Wn) - throw T(new Gv("The source or the target of edge " + e + " could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN.")); - for (m = new Id(), Pr(m, e), H(m, (G(), rt), e), H(m, (nn(), Mr), null), p = u(k(i, Ac), 21), en == Wn && p.Fc((fr(), Mm)), ln || (_ = (sr(), Lc), wn = null, o && Cw(u(k(en, Bt), 98)) && (wn = new fn(o.j, o.k), FAn(wn, S8(e)), hSn(wn, t), fb(l, f) && (_ = Au, st(wn, en.n))), ln = jRn(en, wn, _, i)), se || (_ = (sr(), Au), Ye = null, o && Cw(u(k(Wn, Bt), 98)) && (Ye = new fn(o.b, o.c), FAn(Ye, S8(e)), hSn(Ye, t)), se = jRn(Wn, Ye, _, qi(Wn))), Ki(m, ln), Ti(m, se), (ln.e.c.length > 1 || ln.g.c.length > 1 || se.e.c.length > 1 || se.g.c.length > 1) && p.Fc((fr(), Tm)), g = new ie((!e.n && (e.n = new V(Rr, e, 1, 7)), e.n)); g.e != g.i.gc(); ) - if (d = u(oe(g), 137), !on(sn(hn(d, Qa))) && d.a) - switch (C = EF(d), W(m.b, C), u(k(C, Jf), 272).g) { - case 1: - case 2: - p.Fc((fr(), uv)); - break; - case 0: - p.Fc((fr(), cv)), H(C, Jf, (sf(), yv)); - } - if (c = u(k(i, Om), 314), S = u(k(i, tP), 315), r = c == (F2(), qk) || S == (b6(), nK), o && (!o.a && (o.a = new Yt(io, o, 5)), o.a).i != 0 && r) { - for ($ = I7(o), v = new fu(), x = _e($, 0); x.b != x.d.c; ) - O = u(Re(x), 8), Ke(v, new kr(O)); - H(m, gun, v); - } - return m; - } - function ITe(n) { - n.gb || (n.gb = !0, n.b = Yr(n, 0), It(n.b, 18), wt(n.b, 19), n.a = Yr(n, 1), It(n.a, 1), wt(n.a, 2), wt(n.a, 3), wt(n.a, 4), wt(n.a, 5), n.o = Yr(n, 2), It(n.o, 8), It(n.o, 9), wt(n.o, 10), wt(n.o, 11), wt(n.o, 12), wt(n.o, 13), wt(n.o, 14), wt(n.o, 15), wt(n.o, 16), wt(n.o, 17), wt(n.o, 18), wt(n.o, 19), wt(n.o, 20), wt(n.o, 21), wt(n.o, 22), wt(n.o, 23), Cr(n.o), Cr(n.o), Cr(n.o), Cr(n.o), Cr(n.o), Cr(n.o), Cr(n.o), Cr(n.o), Cr(n.o), Cr(n.o), n.p = Yr(n, 3), It(n.p, 2), It(n.p, 3), It(n.p, 4), It(n.p, 5), wt(n.p, 6), wt(n.p, 7), Cr(n.p), Cr(n.p), n.q = Yr(n, 4), It(n.q, 8), n.v = Yr(n, 5), wt(n.v, 9), Cr(n.v), Cr(n.v), Cr(n.v), n.w = Yr(n, 6), It(n.w, 2), It(n.w, 3), It(n.w, 4), wt(n.w, 5), n.B = Yr(n, 7), wt(n.B, 1), Cr(n.B), Cr(n.B), Cr(n.B), n.Q = Yr(n, 8), wt(n.Q, 0), Cr(n.Q), n.R = Yr(n, 9), It(n.R, 1), n.S = Yr(n, 10), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), Cr(n.S), n.T = Yr(n, 11), wt(n.T, 10), wt(n.T, 11), wt(n.T, 12), wt(n.T, 13), wt(n.T, 14), Cr(n.T), Cr(n.T), n.U = Yr(n, 12), It(n.U, 2), It(n.U, 3), wt(n.U, 4), wt(n.U, 5), wt(n.U, 6), wt(n.U, 7), Cr(n.U), n.V = Yr(n, 13), wt(n.V, 10), n.W = Yr(n, 14), It(n.W, 18), It(n.W, 19), It(n.W, 20), wt(n.W, 21), wt(n.W, 22), wt(n.W, 23), n.bb = Yr(n, 15), It(n.bb, 10), It(n.bb, 11), It(n.bb, 12), It(n.bb, 13), It(n.bb, 14), It(n.bb, 15), It(n.bb, 16), wt(n.bb, 17), Cr(n.bb), Cr(n.bb), n.eb = Yr(n, 16), It(n.eb, 2), It(n.eb, 3), It(n.eb, 4), It(n.eb, 5), It(n.eb, 6), It(n.eb, 7), wt(n.eb, 8), wt(n.eb, 9), n.ab = Yr(n, 17), It(n.ab, 0), It(n.ab, 1), n.H = Yr(n, 18), wt(n.H, 0), wt(n.H, 1), wt(n.H, 2), wt(n.H, 3), wt(n.H, 4), wt(n.H, 5), Cr(n.H), n.db = Yr(n, 19), wt(n.db, 2), n.c = ze(n, 20), n.d = ze(n, 21), n.e = ze(n, 22), n.f = ze(n, 23), n.i = ze(n, 24), n.g = ze(n, 25), n.j = ze(n, 26), n.k = ze(n, 27), n.n = ze(n, 28), n.r = ze(n, 29), n.s = ze(n, 30), n.t = ze(n, 31), n.u = ze(n, 32), n.fb = ze(n, 33), n.A = ze(n, 34), n.C = ze(n, 35), n.D = ze(n, 36), n.F = ze(n, 37), n.G = ze(n, 38), n.I = ze(n, 39), n.J = ze(n, 40), n.L = ze(n, 41), n.M = ze(n, 42), n.N = ze(n, 43), n.O = ze(n, 44), n.P = ze(n, 45), n.X = ze(n, 46), n.Y = ze(n, 47), n.Z = ze(n, 48), n.$ = ze(n, 49), n._ = ze(n, 50), n.cb = ze(n, 51), n.K = ze(n, 52)); - } - function Xe() { - Xe = N; - var n, e; - Zm = new yt(GHn), kv = new yt(zHn), Ufn = (oh(), HK), KZn = new In(Oen, Ufn), Tp = new In(ep, null), HZn = new yt(Ttn), Xfn = (mb(), vt(zK, A(M(UK, 1), z, 291, 0, [GK]))), LP = new In(sA, Xfn), py = new In(mk, (qn(), !1)), Vfn = (or(), mh), S0 = new In(Fen, Vfn), Yfn = (Hh(), rH), Jfn = new In(pk, Yfn), ehn = new In(dA, !1), thn = (_h(), HP), Bg = new In(uA, thn), ahn = new md(12), ed = new In(s0, ahn), NP = new In(lk, !1), ihn = new In(cB, !1), ky = new In(G6, !1), phn = (Ai(), ql), n9 = new In(CN, phn), Mp = new yt(oA), _P = new yt(hk), tH = new yt(HM), iH = new yt(q6), rhn = new fu(), Rg = new In(qen, rhn), GZn = new In(Uen, !1), zZn = new In(Wen, !1), chn = new Bv(), my = new In(Ven, chn), RP = new In(Pen, !1), VZn = new In(UHn, 1), new In(WHn, !0), Q(0), new In(XHn, Q(100)), new In(VHn, !1), Q(0), new In(QHn, Q(4e3)), Q(0), new In(JHn, Q(400)), new In(YHn, !1), new In(ZHn, !1), new In(nqn, !0), new In(eqn, !1), Wfn = (AT(), oH), qZn = new In(Ctn, Wfn), QZn = new In(pen, 10), JZn = new In(ven, 10), yhn = new In(vN, 20), YZn = new In(men, 10), jhn = new In(EN, 2), ZZn = new In(ken, 10), Ehn = new In(yen, 0), KP = new In(Cen, 5), Chn = new In(jen, 1), Thn = new In(Een, 1), td = new In($b, 20), nne = new In(Ten, 10), Shn = new In(Men, 10), Ap = new yt(Aen), Ahn = new uyn(), Mhn = new In(Qen, Ahn), WZn = new yt(rB), dhn = !1, UZn = new In(iB, dhn), shn = new md(5), uhn = new In(xen, shn), ohn = (Eb(), e = u(xo(ar), 9), new ks(e, u(bo(e, e.length), 9), 0)), _g = new In($4, ohn), whn = (qw(), Hl), bhn = new In(Ben, whn), JK = new yt(Ren), YK = new yt(_en), ZK = new yt(Ken), QK = new yt(Hen), fhn = (n = u(xo(o9), 9), new ks(n, u(bo(n, n.length), 9), 0)), nd = new In(hg, fhn), lhn = Cn((xu(), Tv)), _l = new In(tp, lhn), hhn = new fn(0, 0), Kg = new In(ip, hhn), BP = new In(tB, !1), Qfn = (sf(), yv), XK = new In(Gen, Qfn), WK = new In(qM, !1), Q(1), new In(tqn, null), ghn = new yt(Xen), nH = new yt(zen), khn = (J(), Xr), Hg = new In(Ien, khn), Bu = new yt(Sen), vhn = (Tu(), Cn(Gl)), cw = new In(F4, vhn), eH = new In(Len, !1), mhn = new In(Nen, !0), vy = new In(Den, !1), VK = new In($en, !1), Zfn = new In(mN, 1), nhn = (ZT(), uH), new In(iqn, nhn), XZn = !0; - } - function G() { - G = N; - var n, e; - rt = new yt(Ann), aun = new yt("coordinateOrigin"), S_ = new yt("processors"), lun = new ri("compoundNode", (qn(), !1)), Wk = new ri("insideConnections", !1), gun = new yt("originalBendpoints"), pun = new yt("originalDummyNodePosition"), vun = new yt("originalLabelEdge"), Vk = new yt("representedLabels"), Am = new yt("endLabels"), wp = new yt("endLabel.origin"), pp = new ri("labelSide", (us(), Ey)), Sg = new ri("maxEdgeThickness", 0), mf = new ri("reversed", !1), vp = new yt(RKn), Xo = new ri("longEdgeSource", null), Ys = new ri("longEdgeTarget", null), Ub = new ri("longEdgeHasLabelDummies", !1), Xk = new ri("longEdgeBeforeLabelDummy", !1), HS = new ri("edgeConstraint", (ja(), l_)), k0 = new yt("inLayerLayoutUnit"), Ua = new ri("inLayerConstraint", (Nh(), zk)), gp = new ri("inLayerSuccessorConstraint", new X()), wun = new ri("inLayerSuccessorConstraintBetweenNonDummies", !1), Mu = new yt("portDummy"), KS = new ri("crossingHint", Q(0)), Ac = new ri("graphProperties", (e = u(xo(v_), 9), new ks(e, u(bo(e, e.length), 9), 0))), ec = new ri("externalPortSide", (J(), Xr)), bun = new ri("externalPortSize", new Li()), E_ = new yt("externalPortReplacedDummies"), qS = new yt("externalPortReplacedDummy"), zb = new ri("externalPortConnections", (n = u(xo(Yi), 9), new ks(n, u(bo(n, n.length), 9), 0))), y0 = new ri(OKn, 0), hun = new yt("barycenterAssociates"), mp = new yt("TopSideComments"), bp = new yt("BottomSideComments"), _S = new yt("CommentConnectionPort"), T_ = new ri("inputCollect", !1), A_ = new ri("outputCollect", !1), Uk = new ri("cyclic", !1), dun = new yt("crossHierarchyMap"), I_ = new yt("targetOffset"), new ri("splineLabelSize", new Li()), Ig = new yt("spacings"), GS = new ri("partitionConstraint", !1), v0 = new yt("breakingPoint.info"), yun = new yt("splines.survivingEdge"), Wa = new yt("splines.route.start"), Og = new yt("splines.edgeChain"), kun = new yt("originalPortConstraints"), ov = new yt("selfLoopHolder"), fv = new yt("splines.nsPortY"), bc = new yt("modelOrder"), M_ = new yt("longEdgeTargetNode"), m0 = new ri(aHn, !1), Pg = new ri(aHn, !1), C_ = new yt("layerConstraints.hiddenNodes"), mun = new yt("layerConstraints.opposidePort"), P_ = new yt("targetNode.modelOrder"); - } - function zZ() { - zZ = N, Dun = (V8(), $S), VXn = new In(xnn, Dun), sVn = new In(Lnn, (qn(), !1)), Bun = (kC(), j_), aVn = new In(WM, Bun), AVn = new In(Nnn, !1), SVn = new In(Bnn, !0), CXn = new In(Rnn, !1), Uun = (z8(), iK), qVn = new In(_nn, Uun), Q(1), JVn = new In(Knn, Q(7)), YVn = new In(Hnn, !1), oVn = new In(qnn, !1), Oun = (Ia(), f_), XXn = new In(IN, Oun), Kun = (JT(), Q_), MVn = new In(wk, Kun), Run = (Ss(), Qk), vVn = new In(Gnn, Run), Q(-1), pVn = new In(znn, Q(-1)), Q(-1), mVn = new In(Unn, Q(-1)), Q(-1), kVn = new In(ON, Q(4)), Q(-1), jVn = new In(DN, Q(2)), _un = (Zw(), hP), TVn = new In($N, _un), Q(0), CVn = new In(FN, Q(0)), wVn = new In(xN, Q(nt)), Iun = (F2(), ap), WXn = new In(X6, Iun), FXn = new In(Wnn, !1), KXn = new In(LN, 0.1), zXn = new In(NN, !1), Q(-1), qXn = new In(Xnn, Q(-1)), Q(-1), GXn = new In(Vnn, Q(-1)), Q(0), xXn = new In(Qnn, Q(40)), Pun = (H3(), k_), RXn = new In(BN, Pun), Sun = Gk, LXn = new In(XM, Sun), zun = (b6(), Lm), HVn = new In(lg, zun), $Vn = new yt(VM), Hun = (K8(), xS), PVn = new In(RN, Hun), qun = (A7(), LS), OVn = new In(_N, qun), LVn = new In(KN, 0.3), BVn = new yt(HN), Gun = (gb(), fP), RVn = new In(qN, Gun), xun = (oT(), cK), nVn = new In(Jnn, xun), Lun = (x8(), uK), eVn = new In(Ynn, Lun), Nun = (V3(), Rm), tVn = new In(QM, Nun), rVn = new In(JM, 0.2), YXn = new In(GN, 2), WVn = new In(Znn, null), VVn = new In(nen, 10), XVn = new In(een, 10), QVn = new In(ten, 20), Q(0), GVn = new In(ien, Q(0)), Q(0), zVn = new In(ren, Q(0)), Q(0), UVn = new In(cen, Q(0)), TXn = new In(zN, !1), Cun = (f4(), Cm), AXn = new In(uen, Cun), Eun = (OC(), s_), MXn = new In(sen, Eun), hVn = new In(YM, !1), Q(0), fVn = new In(UN, Q(16)), Q(0), lVn = new In(WN, Q(5)), Vun = (dT(), fK), vQn = new In(Vh, Vun), ZVn = new In(ZM, 10), tQn = new In(nA, 1), Xun = (VC(), DS), fQn = new In(V6, Xun), cQn = new yt(XN), Wun = Q(1), Q(0), sQn = new In(VN, Wun), Qun = (uT(), oK), jQn = new In(eA, Qun), mQn = new yt(tA), bQn = new In(iA, !0), aQn = new In(rA, 2), gQn = new In(QN, !0), Fun = (eM(), FS), JXn = new In(oen, Fun), $un = (q2(), tv), QXn = new In(fen, $un), Aun = (Rh(), Nl), $Xn = new In(cA, Aun), DXn = new In(hen, !1), Tun = (Gd(), yg), SXn = new In(JN, Tun), Mun = (i6(), J_), OXn = new In(len, Mun), PXn = new In(YN, 0), IXn = new In(ZN, 0), bVn = h_, dVn = qk, yVn = sP, EVn = sP, gVn = V_, HXn = (_h(), x1), UXn = ap, _Xn = ap, NXn = ap, BXn = x1, FVn = Nm, xVn = Lm, IVn = Lm, DVn = Lm, NVn = eK, KVn = Nm, _Vn = Nm, iVn = (Hh(), Sp), cVn = Sp, uVn = Rm, ZXn = yy, nQn = gv, eQn = tw, iQn = gv, rQn = tw, hQn = gv, lQn = tw, uQn = o_, oQn = DS, EQn = gv, CQn = tw, kQn = gv, yQn = tw, wQn = tw, dQn = tw, pQn = tw; - } - function rr() { - rr = N, fcn = new zt("DIRECTION_PREPROCESSOR", 0), ucn = new zt("COMMENT_PREPROCESSOR", 1), mm = new zt("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER", 2), WR = new zt("INTERACTIVE_EXTERNAL_PORT_POSITIONER", 3), Scn = new zt("PARTITION_PREPROCESSOR", 4), dS = new zt("LABEL_DUMMY_INSERTER", 5), ES = new zt("SELF_LOOP_PREPROCESSOR", 6), Y4 = new zt("LAYER_CONSTRAINT_PREPROCESSOR", 7), Mcn = new zt("PARTITION_MIDPROCESSOR", 8), pcn = new zt("HIGH_DEGREE_NODE_LAYER_PROCESSOR", 9), Ccn = new zt("NODE_PROMOTION", 10), J4 = new zt("LAYER_CONSTRAINT_POSTPROCESSOR", 11), Acn = new zt("PARTITION_POSTPROCESSOR", 12), bcn = new zt("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR", 13), Pcn = new zt("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR", 14), ncn = new zt("BREAKING_POINT_INSERTER", 15), pS = new zt("LONG_EDGE_SPLITTER", 16), XR = new zt("PORT_SIDE_PROCESSOR", 17), lS = new zt("INVERTED_PORT_PROCESSOR", 18), kS = new zt("PORT_LIST_SORTER", 19), Ocn = new zt("SORT_BY_INPUT_ORDER_OF_MODEL", 20), mS = new zt("NORTH_SOUTH_PORT_PREPROCESSOR", 21), ecn = new zt("BREAKING_POINT_PROCESSOR", 22), Tcn = new zt(rHn, 23), Dcn = new zt(cHn, 24), yS = new zt("SELF_LOOP_PORT_RESTORER", 25), Icn = new zt("SINGLE_EDGE_GRAPH_WRAPPER", 26), aS = new zt("IN_LAYER_CONSTRAINT_PROCESSOR", 27), lcn = new zt("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR", 28), jcn = new zt("LABEL_AND_NODE_SIZE_PROCESSOR", 29), ycn = new zt("INNERMOST_NODE_MARGIN_CALCULATOR", 30), CS = new zt("SELF_LOOP_ROUTER", 31), rcn = new zt("COMMENT_NODE_MARGIN_CALCULATOR", 32), hS = new zt("END_LABEL_PREPROCESSOR", 33), wS = new zt("LABEL_DUMMY_SWITCHER", 34), icn = new zt("CENTER_LABEL_MANAGEMENT_PROCESSOR", 35), Q4 = new zt("LABEL_SIDE_SELECTOR", 36), mcn = new zt("HYPEREDGE_DUMMY_MERGER", 37), wcn = new zt("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR", 38), Ecn = new zt("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR", 39), km = new zt("HIERARCHICAL_PORT_POSITION_PROCESSOR", 40), scn = new zt("CONSTRAINTS_POSTPROCESSOR", 41), ccn = new zt("COMMENT_POSTPROCESSOR", 42), kcn = new zt("HYPERNODE_PROCESSOR", 43), gcn = new zt("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER", 44), gS = new zt("LONG_EDGE_JOINER", 45), jS = new zt("SELF_LOOP_POSTPROCESSOR", 46), tcn = new zt("BREAKING_POINT_REMOVER", 47), vS = new zt("NORTH_SOUTH_PORT_POSTPROCESSOR", 48), vcn = new zt("HORIZONTAL_COMPACTOR", 49), bS = new zt("LABEL_DUMMY_REMOVER", 50), acn = new zt("FINAL_SPLINE_BENDPOINTS_CALCULATOR", 51), hcn = new zt("END_LABEL_SORTER", 52), Kk = new zt("REVERSED_EDGE_RESTORER", 53), fS = new zt("END_LABEL_POSTPROCESSOR", 54), dcn = new zt("HIERARCHICAL_NODE_RESIZER", 55), ocn = new zt("DIRECTION_POSTPROCESSOR", 56); - } - function OTe(n, e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se, Ye, fi, ps, oo, Mf, hI, Ky, y9, Hy, Iv, CH, Ree, TH, K1, F0, Ov, qy, Gy, Fp, MH, j9, _ee, W1n, x0, E9, AH, xp, C9, ww, T9, SH, Kee; - for (W1n = 0, Ye = e, oo = 0, Ky = Ye.length; oo < Ky; ++oo) - for (Wn = Ye[oo], F0 = new E(Wn.j); F0.a < F0.c.c.length; ) { - for (K1 = u(y(F0), 11), qy = 0, f = new E(K1.g); f.a < f.c.c.length; ) - o = u(y(f), 17), Wn.c != o.d.i.c && ++qy; - qy > 0 && (n.a[K1.p] = W1n++); - } - for (C9 = 0, fi = t, Mf = 0, y9 = fi.length; Mf < y9; ++Mf) { - for (Wn = fi[Mf], Hy = 0, F0 = new E(Wn.j); F0.a < F0.c.c.length && (K1 = u(y(F0), 11), K1.j == (J(), Kn)); ) - for (f = new E(K1.e); f.a < f.c.c.length; ) - if (o = u(y(f), 17), Wn.c != o.c.i.c) { - ++Hy; - break; - } - for (CH = 0, Gy = new Ii(Wn.j, Wn.j.c.length); Gy.b > 0; ) { - for (K1 = (ne(Gy.b > 0), u(Gy.a.Xb(Gy.c = --Gy.b), 11)), qy = 0, f = new E(K1.e); f.a < f.c.c.length; ) - o = u(y(f), 17), Wn.c != o.c.i.c && ++qy; - qy > 0 && (K1.j == (J(), Kn) ? (n.a[K1.p] = C9, ++C9) : (n.a[K1.p] = C9 + Hy + CH, ++CH)); - } - C9 += CH; - } - for (Ov = new we(), v = new Sh(), se = e, ps = 0, hI = se.length; ps < hI; ++ps) - for (Wn = se[ps], AH = new E(Wn.j); AH.a < AH.c.c.length; ) - for (E9 = u(y(AH), 11), f = new E(E9.g); f.a < f.c.c.length; ) - if (o = u(y(f), 17), T9 = o.d, Wn.c != T9.i.c) - if (x0 = u(Vr(Sr(Ov.f, E9)), 467), ww = u(Vr(Sr(Ov.f, T9)), 467), !x0 && !ww) - p = new _jn(), v.a.zc(p, v), W(p.a, o), W(p.d, E9), Rc(Ov.f, E9, p), W(p.d, T9), Rc(Ov.f, T9, p); - else if (!x0) - W(ww.a, o), W(ww.d, E9), Rc(Ov.f, E9, ww); - else if (!ww) - W(x0.a, o), W(x0.d, T9), Rc(Ov.f, T9, x0); - else if (x0 == ww) - W(x0.a, o); - else { - for (W(x0.a, o), TH = new E(ww.d); TH.a < TH.c.c.length; ) - Ree = u(y(TH), 11), Rc(Ov.f, Ree, x0); - Zt(x0.a, ww.a), Zt(x0.d, ww.d), v.a.Bc(ww) != null; - } - for (m = u(y7(v, F(eMe, { 3: 1, 4: 1, 5: 1, 1946: 1 }, 467, v.a.gc(), 0, 1)), 1946), zn = e[0].c, _ee = t[0].c, a = m, d = 0, g = a.length; d < g; ++d) - for (l = a[d], l.e = W1n, l.f = C9, F0 = new E(l.d); F0.a < F0.c.c.length; ) - K1 = u(y(F0), 11), Fp = n.a[K1.p], K1.i.c == zn ? (Fp < l.e && (l.e = Fp), Fp > l.b && (l.b = Fp)) : K1.i.c == _ee && (Fp < l.f && (l.f = Fp), Fp > l.c && (l.c = Fp)); - for (A3(m, 0, m.length, null), xp = F(be, Le, 25, m.length, 15, 1), i = F(be, Le, 25, C9 + 1, 15, 1), S = 0; S < m.length; S++) - xp[S] = m[S].f, i[xp[S]] = 1; - for (c = 0, $ = 0; $ < i.length; $++) - i[$] == 1 ? i[$] = c : --c; - for (MH = 0, O = 0; O < xp.length; O++) - xp[O] += i[xp[O]], MH = j.Math.max(MH, xp[O] + 1); - for (h = 1; h < MH; ) - h *= 2; - for (Kee = 2 * h - 1, h -= 1, SH = F(be, Le, 25, Kee, 15, 1), r = 0, ln = 0; ln < xp.length; ln++) - for (en = xp[ln] + h, ++SH[en]; en > 0; ) - en % 2 > 0 && (r += SH[en + 1]), en = (en - 1) / 2 | 0, ++SH[en]; - for (wn = F(dJn, rn, 362, m.length * 2, 0, 1), x = 0; x < m.length; x++) - wn[2 * x] = new nC(m[x], m[x].e, m[x].b, (z5(), Hm)), wn[2 * x + 1] = new nC(m[x], m[x].b, m[x].e, Km); - for (A3(wn, 0, wn.length, null), Iv = 0, _ = 0; _ < wn.length; _++) - switch (wn[_].d.g) { - case 0: - ++Iv; - break; - case 1: - --Iv, r += Iv; - } - for (j9 = F(dJn, rn, 362, m.length * 2, 0, 1), U = 0; U < m.length; U++) - j9[2 * U] = new nC(m[U], m[U].f, m[U].c, (z5(), Hm)), j9[2 * U + 1] = new nC(m[U], m[U].c, m[U].f, Km); - for (A3(j9, 0, j9.length, null), Iv = 0, C = 0; C < j9.length; C++) - switch (j9[C].d.g) { - case 0: - ++Iv; - break; - case 1: - --Iv, r += Iv; - } - return r; - } - function Je() { - Je = N, k9 = new ud(7), R1n = new th(8, 94), new th(8, 64), _1n = new th(8, 36), Iee = new th(8, 65), Oee = new th(8, 122), Dee = new th(8, 90), Fee = new th(8, 98), Pee = new th(8, 66), $ee = new th(8, 60), xee = new th(8, 62), B1n = new ud(11), fI = new es(4), jc(fI, 48, 57), Pv = new es(4), jc(Pv, 48, 57), jc(Pv, 65, 90), jc(Pv, 95, 95), jc(Pv, 97, 122), $p = new es(4), jc($p, 9, 9), jc($p, 10, 10), jc($p, 12, 12), jc($p, 13, 13), jc($p, 32, 32), K1n = Ab(fI), q1n = Ab(Pv), H1n = Ab($p), Sv = new we(), m9 = new we(), See = A(M(tn, 1), q, 2, 6, ["Cn", "Lu", "Ll", "Lt", "Lm", "Lo", "Mn", "Me", "Mc", "Nd", "Nl", "No", "Zs", "Zl", "Zp", "Cc", "Cf", null, "Co", "Cs", "Pd", "Ps", "Pe", "Pc", "Po", "Sm", "Sc", "Sk", "So", "Pi", "Pf", "L", "M", "N", "Z", "C", "P", "S"]), L1n = A(M(tn, 1), q, 2, 6, ["Basic Latin", "Latin-1 Supplement", "Latin Extended-A", "Latin Extended-B", "IPA Extensions", "Spacing Modifier Letters", "Combining Diacritical Marks", "Greek", "Cyrillic", "Armenian", "Hebrew", "Arabic", "Syriac", "Thaana", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "Hangul Jamo", "Ethiopic", "Cherokee", "Unified Canadian Aboriginal Syllabics", "Ogham", "Runic", "Khmer", "Mongolian", "Latin Extended Additional", "Greek Extended", "General Punctuation", "Superscripts and Subscripts", "Currency Symbols", "Combining Marks for Symbols", "Letterlike Symbols", "Number Forms", "Arrows", "Mathematical Operators", "Miscellaneous Technical", "Control Pictures", "Optical Character Recognition", "Enclosed Alphanumerics", "Box Drawing", "Block Elements", "Geometric Shapes", "Miscellaneous Symbols", "Dingbats", "Braille Patterns", "CJK Radicals Supplement", "Kangxi Radicals", "Ideographic Description Characters", "CJK Symbols and Punctuation", "Hiragana", "Katakana", "Bopomofo", "Hangul Compatibility Jamo", "Kanbun", "Bopomofo Extended", "Enclosed CJK Letters and Months", "CJK Compatibility", "CJK Unified Ideographs Extension A", "CJK Unified Ideographs", "Yi Syllables", "Yi Radicals", "Hangul Syllables", ezn, "CJK Compatibility Ideographs", "Alphabetic Presentation Forms", "Arabic Presentation Forms-A", "Combining Half Marks", "CJK Compatibility Forms", "Small Form Variants", "Arabic Presentation Forms-B", "Specials", "Halfwidth and Fullwidth Forms", "Old Italic", "Gothic", "Deseret", "Byzantine Musical Symbols", "Musical Symbols", "Mathematical Alphanumeric Symbols", "CJK Unified Ideographs Extension B", "CJK Compatibility Ideographs Supplement", "Tags"]), N1n = A(M(be, 1), Le, 25, 15, [66304, 66351, 66352, 66383, 66560, 66639, 118784, 119039, 119040, 119295, 119808, 120831, 131072, 173782, 194560, 195103, 917504, 917631]); - } - function SM() { - SM = N, mUn = new Ms("OUT_T_L", 0, (Cu(), Xf), (Jc(), To), (_o(), Zr), Zr, A(M(Js, 1), rn, 21, 0, [vt((Eb(), Io), A(M(ar, 1), z, 93, 0, [Oo, So]))])), vUn = new Ms("OUT_T_C", 1, Ol, To, Zr, xc, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [Oo, Zh])), vt(Io, A(M(ar, 1), z, 93, 0, [Oo, Zh, no]))])), kUn = new Ms("OUT_T_R", 2, Co, To, Zr, nc, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [Oo, Po]))])), hUn = new Ms("OUT_B_L", 3, Xf, Wo, nc, Zr, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [eo, So]))])), fUn = new Ms("OUT_B_C", 4, Ol, Wo, nc, xc, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [eo, Zh])), vt(Io, A(M(ar, 1), z, 93, 0, [eo, Zh, no]))])), lUn = new Ms("OUT_B_R", 5, Co, Wo, nc, nc, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [eo, Po]))])), bUn = new Ms("OUT_L_T", 6, Co, Wo, Zr, Zr, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [So, Oo, no]))])), dUn = new Ms("OUT_L_C", 7, Co, Dl, xc, Zr, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [So, yh])), vt(Io, A(M(ar, 1), z, 93, 0, [So, yh, no]))])), aUn = new Ms("OUT_L_B", 8, Co, To, nc, Zr, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [So, eo, no]))])), pUn = new Ms("OUT_R_T", 9, Xf, Wo, Zr, nc, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [Po, Oo, no]))])), gUn = new Ms("OUT_R_C", 10, Xf, Dl, xc, nc, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [Po, yh])), vt(Io, A(M(ar, 1), z, 93, 0, [Po, yh, no]))])), wUn = new Ms("OUT_R_B", 11, Xf, To, nc, nc, A(M(Js, 1), rn, 21, 0, [vt(Io, A(M(ar, 1), z, 93, 0, [Po, eo, no]))])), sUn = new Ms("IN_T_L", 12, Xf, Wo, Zr, Zr, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [Oo, So])), vt(ds, A(M(ar, 1), z, 93, 0, [Oo, So, no]))])), uUn = new Ms("IN_T_C", 13, Ol, Wo, Zr, xc, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [Oo, Zh])), vt(ds, A(M(ar, 1), z, 93, 0, [Oo, Zh, no]))])), oUn = new Ms("IN_T_R", 14, Co, Wo, Zr, nc, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [Oo, Po])), vt(ds, A(M(ar, 1), z, 93, 0, [Oo, Po, no]))])), rUn = new Ms("IN_C_L", 15, Xf, Dl, xc, Zr, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [yh, So])), vt(ds, A(M(ar, 1), z, 93, 0, [yh, So, no]))])), iUn = new Ms("IN_C_C", 16, Ol, Dl, xc, xc, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [yh, Zh])), vt(ds, A(M(ar, 1), z, 93, 0, [yh, Zh, no]))])), cUn = new Ms("IN_C_R", 17, Co, Dl, xc, nc, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [yh, Po])), vt(ds, A(M(ar, 1), z, 93, 0, [yh, Po, no]))])), eUn = new Ms("IN_B_L", 18, Xf, To, nc, Zr, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [eo, So])), vt(ds, A(M(ar, 1), z, 93, 0, [eo, So, no]))])), nUn = new Ms("IN_B_C", 19, Ol, To, nc, xc, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [eo, Zh])), vt(ds, A(M(ar, 1), z, 93, 0, [eo, Zh, no]))])), tUn = new Ms("IN_B_R", 20, Co, To, nc, nc, A(M(Js, 1), rn, 21, 0, [vt(ds, A(M(ar, 1), z, 93, 0, [eo, Po])), vt(ds, A(M(ar, 1), z, 93, 0, [eo, Po, no]))])), TR = new Ms(K6, 21, null, null, null, null, A(M(Js, 1), rn, 21, 0, [])); - } - function Sn() { - Sn = N, lw = (ol(), Nn).b, u(D(R(Nn.b), 0), 34), u(D(R(Nn.b), 1), 18), L1 = Nn.a, u(D(R(Nn.a), 0), 34), u(D(R(Nn.a), 1), 18), u(D(R(Nn.a), 2), 18), u(D(R(Nn.a), 3), 18), u(D(R(Nn.a), 4), 18), Xl = Nn.o, u(D(R(Nn.o), 0), 34), u(D(R(Nn.o), 1), 34), Xne = u(D(R(Nn.o), 2), 18), u(D(R(Nn.o), 3), 18), u(D(R(Nn.o), 4), 18), u(D(R(Nn.o), 5), 18), u(D(R(Nn.o), 6), 18), u(D(R(Nn.o), 7), 18), u(D(R(Nn.o), 8), 18), u(D(R(Nn.o), 9), 18), u(D(R(Nn.o), 10), 18), u(D(R(Nn.o), 11), 18), u(D(R(Nn.o), 12), 18), u(D(R(Nn.o), 13), 18), u(D(R(Nn.o), 14), 18), u(D(R(Nn.o), 15), 18), u(D(ot(Nn.o), 0), 59), u(D(ot(Nn.o), 1), 59), u(D(ot(Nn.o), 2), 59), u(D(ot(Nn.o), 3), 59), u(D(ot(Nn.o), 4), 59), u(D(ot(Nn.o), 5), 59), u(D(ot(Nn.o), 6), 59), u(D(ot(Nn.o), 7), 59), u(D(ot(Nn.o), 8), 59), u(D(ot(Nn.o), 9), 59), Wne = Nn.p, u(D(R(Nn.p), 0), 34), u(D(R(Nn.p), 1), 34), u(D(R(Nn.p), 2), 34), u(D(R(Nn.p), 3), 34), u(D(R(Nn.p), 4), 18), u(D(R(Nn.p), 5), 18), u(D(ot(Nn.p), 0), 59), u(D(ot(Nn.p), 1), 59), Vne = Nn.q, u(D(R(Nn.q), 0), 34), Vl = Nn.v, u(D(R(Nn.v), 0), 18), u(D(ot(Nn.v), 0), 59), u(D(ot(Nn.v), 1), 59), u(D(ot(Nn.v), 2), 59), N1 = Nn.w, u(D(R(Nn.w), 0), 34), u(D(R(Nn.w), 1), 34), u(D(R(Nn.w), 2), 34), u(D(R(Nn.w), 3), 18), Ql = Nn.B, u(D(R(Nn.B), 0), 18), u(D(ot(Nn.B), 0), 59), u(D(ot(Nn.B), 1), 59), u(D(ot(Nn.B), 2), 59), Qne = Nn.Q, u(D(R(Nn.Q), 0), 18), u(D(ot(Nn.Q), 0), 59), Jne = Nn.R, u(D(R(Nn.R), 0), 34), so = Nn.S, u(D(ot(Nn.S), 0), 59), u(D(ot(Nn.S), 1), 59), u(D(ot(Nn.S), 2), 59), u(D(ot(Nn.S), 3), 59), u(D(ot(Nn.S), 4), 59), u(D(ot(Nn.S), 5), 59), u(D(ot(Nn.S), 6), 59), u(D(ot(Nn.S), 7), 59), u(D(ot(Nn.S), 8), 59), u(D(ot(Nn.S), 9), 59), u(D(ot(Nn.S), 10), 59), u(D(ot(Nn.S), 11), 59), u(D(ot(Nn.S), 12), 59), u(D(ot(Nn.S), 13), 59), u(D(ot(Nn.S), 14), 59), B1 = Nn.T, u(D(R(Nn.T), 0), 18), u(D(R(Nn.T), 2), 18), Yne = u(D(R(Nn.T), 3), 18), u(D(R(Nn.T), 4), 18), u(D(ot(Nn.T), 0), 59), u(D(ot(Nn.T), 1), 59), u(D(R(Nn.T), 1), 18), R1 = Nn.U, u(D(R(Nn.U), 0), 34), u(D(R(Nn.U), 1), 34), u(D(R(Nn.U), 2), 18), u(D(R(Nn.U), 3), 18), u(D(R(Nn.U), 4), 18), u(D(R(Nn.U), 5), 18), u(D(ot(Nn.U), 0), 59), aw = Nn.V, u(D(R(Nn.V), 0), 18), qg = Nn.W, u(D(R(Nn.W), 0), 34), u(D(R(Nn.W), 1), 34), u(D(R(Nn.W), 2), 34), u(D(R(Nn.W), 3), 18), u(D(R(Nn.W), 4), 18), u(D(R(Nn.W), 5), 18), Zne = Nn.bb, u(D(R(Nn.bb), 0), 34), u(D(R(Nn.bb), 1), 34), u(D(R(Nn.bb), 2), 34), u(D(R(Nn.bb), 3), 34), u(D(R(Nn.bb), 4), 34), u(D(R(Nn.bb), 5), 34), u(D(R(Nn.bb), 6), 34), u(D(R(Nn.bb), 7), 18), u(D(ot(Nn.bb), 0), 59), u(D(ot(Nn.bb), 1), 59), nee = Nn.eb, u(D(R(Nn.eb), 0), 34), u(D(R(Nn.eb), 1), 34), u(D(R(Nn.eb), 2), 34), u(D(R(Nn.eb), 3), 34), u(D(R(Nn.eb), 4), 34), u(D(R(Nn.eb), 5), 34), u(D(R(Nn.eb), 6), 18), u(D(R(Nn.eb), 7), 18), Zi = Nn.ab, u(D(R(Nn.ab), 0), 34), u(D(R(Nn.ab), 1), 34), O0 = Nn.H, u(D(R(Nn.H), 0), 18), u(D(R(Nn.H), 1), 18), u(D(R(Nn.H), 2), 18), u(D(R(Nn.H), 3), 18), u(D(R(Nn.H), 4), 18), u(D(R(Nn.H), 5), 18), u(D(ot(Nn.H), 0), 59), D0 = Nn.db, u(D(R(Nn.db), 0), 18), Cf = Nn.M; - } - function DTe(n) { - var e; - n.O || (n.O = !0, Oc(n, "type"), rT(n, "ecore.xml.type"), cT(n, Ha), e = u(d4((Z1(), uo), Ha), 1945), me(Ar(n.fb), n.b), Jr(n.b, Ny, "AnyType", !1, !1, !0), Kt(u(D(R(n.b), 0), 34), n.wb.D, Ek, null, 0, -1, Ny, !1, !1, !0, !1, !1, !1), Kt(u(D(R(n.b), 1), 34), n.wb.D, "any", null, 0, -1, Ny, !0, !0, !0, !1, !1, !0), Kt(u(D(R(n.b), 2), 34), n.wb.D, "anyAttribute", null, 0, -1, Ny, !1, !1, !0, !1, !1, !1), Jr(n.bb, sI, LGn, !1, !1, !0), Kt(u(D(R(n.bb), 0), 34), n.gb, "data", null, 0, 1, sI, !1, !1, !0, !1, !0, !1), Kt(u(D(R(n.bb), 1), 34), n.gb, _tn, null, 1, 1, sI, !1, !1, !0, !1, !0, !1), Jr(n.fb, By, NGn, !1, !1, !0), Kt(u(D(R(n.fb), 0), 34), e.gb, "rawValue", null, 0, 1, By, !0, !0, !0, !1, !0, !0), Kt(u(D(R(n.fb), 1), 34), e.a, im, null, 0, 1, By, !0, !0, !0, !1, !0, !0), gt(u(D(R(n.fb), 2), 18), n.wb.q, null, "instanceType", 1, 1, By, !1, !1, !0, !1, !1, !1, !1), Jr(n.qb, D1n, BGn, !1, !1, !0), Kt(u(D(R(n.qb), 0), 34), n.wb.D, Ek, null, 0, -1, null, !1, !1, !0, !1, !1, !1), gt(u(D(R(n.qb), 1), 18), n.wb.ab, null, "xMLNSPrefixMap", 0, -1, null, !0, !1, !0, !0, !1, !1, !1), gt(u(D(R(n.qb), 2), 18), n.wb.ab, null, "xSISchemaLocation", 0, -1, null, !0, !1, !0, !0, !1, !1, !1), Kt(u(D(R(n.qb), 3), 34), n.gb, "cDATA", null, 0, -2, null, !0, !0, !0, !1, !1, !0), Kt(u(D(R(n.qb), 4), 34), n.gb, "comment", null, 0, -2, null, !0, !0, !0, !1, !1, !0), gt(u(D(R(n.qb), 5), 18), n.bb, null, JGn, 0, -2, null, !0, !0, !0, !0, !1, !1, !0), Kt(u(D(R(n.qb), 6), 34), n.gb, $B, null, 0, -2, null, !0, !0, !0, !1, !1, !0), Ge(n.a, Zn, "AnySimpleType", !0), Ge(n.c, tn, "AnyURI", !0), Ge(n.d, M(ku, 1), "Base64Binary", !0), Ge(n.e, _u, "Boolean", !0), Ge(n.f, oi, "BooleanObject", !0), Ge(n.g, ku, "Byte", !0), Ge(n.i, op, "ByteObject", !0), Ge(n.j, tn, "Date", !0), Ge(n.k, tn, "DateTime", !0), Ge(n.n, wR, "Decimal", !0), Ge(n.o, Ci, "Double", !0), Ge(n.p, Si, "DoubleObject", !0), Ge(n.q, tn, "Duration", !0), Ge(n.s, Ds, "ENTITIES", !0), Ge(n.r, Ds, "ENTITIESBase", !0), Ge(n.t, tn, tin, !0), Ge(n.u, bw, "Float", !0), Ge(n.v, z4, "FloatObject", !0), Ge(n.w, tn, "GDay", !0), Ge(n.B, tn, "GMonth", !0), Ge(n.A, tn, "GMonthDay", !0), Ge(n.C, tn, "GYear", !0), Ge(n.D, tn, "GYearMonth", !0), Ge(n.F, M(ku, 1), "HexBinary", !0), Ge(n.G, tn, "ID", !0), Ge(n.H, tn, "IDREF", !0), Ge(n.J, Ds, "IDREFS", !0), Ge(n.I, Ds, "IDREFSBase", !0), Ge(n.K, be, "Int", !0), Ge(n.M, vg, "Integer", !0), Ge(n.L, Ui, "IntObject", !0), Ge(n.P, tn, "Language", !0), Ge(n.Q, Yl, "Long", !0), Ge(n.R, d0, "LongObject", !0), Ge(n.S, tn, "Name", !0), Ge(n.T, tn, FA, !0), Ge(n.U, vg, "NegativeInteger", !0), Ge(n.V, tn, cin, !0), Ge(n.X, Ds, "NMTOKENS", !0), Ge(n.W, Ds, "NMTOKENSBase", !0), Ge(n.Y, vg, "NonNegativeInteger", !0), Ge(n.Z, vg, "NonPositiveInteger", !0), Ge(n.$, tn, "NormalizedString", !0), Ge(n._, tn, "NOTATION", !0), Ge(n.ab, tn, "PositiveInteger", !0), Ge(n.cb, tn, "QName", !0), Ge(n.db, Wg, "Short", !0), Ge(n.eb, b0, "ShortObject", !0), Ge(n.gb, tn, VZ, !0), Ge(n.hb, tn, "Time", !0), Ge(n.ib, tn, "Token", !0), Ge(n.jb, Wg, "UnsignedByte", !0), Ge(n.kb, b0, "UnsignedByteObject", !0), Ge(n.lb, Yl, "UnsignedInt", !0), Ge(n.mb, d0, "UnsignedIntObject", !0), Ge(n.nb, vg, "UnsignedLong", !0), Ge(n.ob, be, "UnsignedShort", !0), Ge(n.pb, Ui, "UnsignedShortObject", !0), cQ(n, Ha), $Te(n)); - } - function R_n(n) { - gd(n, new Oa(kG(vj(ad(fd(ld(hd(new na(), Jn), "ELK Layered"), "Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."), new ywn()), Jn), vt((a4(), aH), A(M(nI, 1), z, 237, 0, [YP, ZP, JP, lH, QP, VP]))))), Z(n, Jn, pen, cn(q_)), Z(n, Jn, ven, cn(Isn)), Z(n, Jn, vN, cn(Zk)), Z(n, Jn, men, cn(Mo)), Z(n, Jn, EN, cn(jp)), Z(n, Jn, ken, cn(T0)), Z(n, Jn, yen, cn(ew)), Z(n, Jn, jen, cn(bv)), Z(n, Jn, Een, cn(wv)), Z(n, Jn, Cen, cn(G_)), Z(n, Jn, $b, cn(M0)), Z(n, Jn, Ten, cn(z_)), Z(n, Jn, Men, cn(Fm)), Z(n, Jn, Aen, cn(rP)), Z(n, Jn, Znn, cn(Yk)), Z(n, Jn, een, cn(Dg)), Z(n, Jn, nen, cn(Ja)), Z(n, Jn, ten, cn($g)), Z(n, Jn, hk, Q(0)), Z(n, Jn, ien, cn(dv)), Z(n, Jn, ren, cn(Psn)), Z(n, Jn, cen, cn(yp)), Z(n, Jn, Vh, cn(Bsn)), Z(n, Jn, ZM, cn(Osn)), Z(n, Jn, nA, cn(Dsn)), Z(n, Jn, V6, cn(W_)), Z(n, Jn, XN, cn($sn)), Z(n, Jn, VN, cn(Fsn)), Z(n, Jn, eA, cn(cP)), Z(n, Jn, tA, cn(X_)), Z(n, Jn, iA, cn(Lsn)), Z(n, Jn, rA, cn(xsn)), Z(n, Jn, QN, cn(Nsn)), Z(n, Jn, HN, cn(E0)), Z(n, Jn, qN, cn($m)), Z(n, Jn, QM, cn(B_)), Z(n, Jn, JM, cn(ssn)), Z(n, Jn, s0, Csn), Z(n, Jn, pk, rsn), Z(n, Jn, Sen, 0), Z(n, Jn, HM, Q(1)), Z(n, Jn, ep, D4), Z(n, Jn, Pen, cn(Qa)), Z(n, Jn, CN, cn(Bt)), Z(n, Jn, Ien, cn(av)), Z(n, Jn, mk, cn(MQn)), Z(n, Jn, Oen, cn(Qf)), Z(n, Jn, uA, cn(Qb)), Z(n, Jn, q6, (qn(), !0)), Z(n, Jn, Den, cn(Jb)), Z(n, Jn, $en, cn(Xa)), Z(n, Jn, hg, cn(Va)), Z(n, Jn, tp, cn(iP)), Z(n, Jn, tB, cn(H_)), Z(n, Jn, Fen, isn), Z(n, Jn, $4, cn(j0)), Z(n, Jn, xen, cn(eP)), Z(n, Jn, F4, cn(Zb)), Z(n, Jn, Len, cn(DQn)), Z(n, Jn, Nen, cn(Asn)), Z(n, Jn, Ben, Msn), Z(n, Jn, Ren, cn(PQn)), Z(n, Jn, _en, cn(IQn)), Z(n, Jn, Ken, cn(OQn)), Z(n, Jn, Hen, cn(SQn)), Z(n, Jn, Hnn, cn(U_)), Z(n, Jn, wk, cn(vsn)), Z(n, Jn, $N, cn(__)), Z(n, Jn, Knn, cn(xm)), Z(n, Jn, Gnn, cn(Hc)), Z(n, Jn, IN, cn(Vb)), Z(n, Jn, X6, cn(Om)), Z(n, Jn, Wnn, cn(Xb)), Z(n, Jn, Qnn, cn(nsn)), Z(n, Jn, BN, cn(F_)), Z(n, Jn, XM, cn(Jk)), Z(n, Jn, NN, cn(x_)), Z(n, Jn, Nnn, cn(msn)), Z(n, Jn, Bnn, cn(ksn)), Z(n, Jn, WM, cn(dsn)), Z(n, Jn, lg, cn(tP)), Z(n, Jn, _N, cn(K_)), Z(n, Jn, Lnn, cn(R_)), Z(n, Jn, KN, cn(jsn)), Z(n, Jn, Jnn, cn(usn)), Z(n, Jn, Ynn, cn(N_)), Z(n, Jn, sA, cn($_)), Z(n, Jn, RN, cn(ysn)), Z(n, Jn, uen, cn(WS)), Z(n, Jn, sen, cn(Jun)), Z(n, Jn, zN, cn(US)), Z(n, Jn, YM, cn(hsn)), Z(n, Jn, UN, cn(fsn)), Z(n, Jn, WN, cn(lsn)), Z(n, Jn, ip, cn(hv)), Z(n, Jn, qen, cn(Mr)), Z(n, Jn, mN, cn(P1)), Z(n, Jn, Gen, cn(Jf)), Z(n, Jn, qM, cn(L_)), Z(n, Jn, LN, cn(esn)), Z(n, Jn, zen, cn(I1)), Z(n, Jn, Uen, cn(Im)), Z(n, Jn, Wen, cn(YS)), Z(n, Jn, Xen, cn(C0)), Z(n, Jn, iB, cn(Tsn)), Z(n, Jn, rB, cn(lv)), Z(n, Jn, ON, cn(wsn)), Z(n, Jn, DN, cn(gsn)), Z(n, Jn, oA, cn(nw)), Z(n, Jn, Rnn, cn(O_)), Z(n, Jn, FN, cn(psn)), Z(n, Jn, oen, cn(JS)), Z(n, Jn, fen, cn(QS)), Z(n, Jn, Ven, cn(nP)), Z(n, Jn, xN, cn(bsn)), Z(n, Jn, VM, cn(Dm)), Z(n, Jn, Qen, cn(ny)), Z(n, Jn, xnn, cn(tsn)), Z(n, Jn, _nn, cn(Ssn)), Z(n, Jn, GN, cn(csn)), Z(n, Jn, znn, cn(AQn)), Z(n, Jn, Xnn, cn(TQn)), Z(n, Jn, cB, cn(asn)), Z(n, Jn, Unn, cn(ZS)), Z(n, Jn, Vnn, cn(VS)), Z(n, Jn, cA, cn(Ll)), Z(n, Jn, len, cn(Zun)), Z(n, Jn, YN, cn(XS)), Z(n, Jn, ZN, cn(Yun)), Z(n, Jn, hen, cn(D_)), Z(n, Jn, JN, cn(kp)), Z(n, Jn, qnn, cn(osn)); - } - function ug(n, e) { - var t, i; - return Ug || (Ug = new we(), Av = new we(), i = (Je(), Je(), new es(4)), v7(i, ` -\r\r `), yr(Ug, YB, i), yr(Av, YB, Ab(i)), i = new es(4), v7(i, ZGn), yr(Ug, am, i), yr(Av, am, Ab(i)), i = new es(4), v7(i, ZGn), yr(Ug, am, i), yr(Av, am, Ab(i)), i = new es(4), v7(i, nzn), Sb(i, u(mc(Ug, am), 117)), yr(Ug, JB, i), yr(Av, JB, Ab(i)), i = new es(4), v7(i, "-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"), yr(Ug, ZB, i), yr(Av, ZB, Ab(i)), i = new es(4), v7(i, nzn), jc(i, 95, 95), jc(i, 58, 58), yr(Ug, nR, i), yr(Av, nR, Ab(i))), t = u(mc(e ? Ug : Av, n), 136), t; - } - function $Te(n) { - ke(n.a, xe, A(M(tn, 1), q, 2, 6, [We, "anySimpleType"])), ke(n.b, xe, A(M(tn, 1), q, 2, 6, [We, "anyType", Xs, Ek])), ke(u(D(R(n.b), 0), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, UB, We, ":mixed"])), ke(u(D(R(n.b), 1), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, UB, nin, XB, We, ":1", RGn, "lax"])), ke(u(D(R(n.b), 2), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, xGn, nin, XB, We, ":2", RGn, "lax"])), ke(n.c, xe, A(M(tn, 1), q, 2, 6, [We, "anyURI", Qs, Uo])), ke(n.d, xe, A(M(tn, 1), q, 2, 6, [We, "base64Binary", Qs, Uo])), ke(n.e, xe, A(M(tn, 1), q, 2, 6, [We, X2, Qs, Uo])), ke(n.f, xe, A(M(tn, 1), q, 2, 6, [We, "boolean:Object", Ri, X2])), ke(n.g, xe, A(M(tn, 1), q, 2, 6, [We, cm])), ke(n.i, xe, A(M(tn, 1), q, 2, 6, [We, "byte:Object", Ri, cm])), ke(n.j, xe, A(M(tn, 1), q, 2, 6, [We, "date", Qs, Uo])), ke(n.k, xe, A(M(tn, 1), q, 2, 6, [We, "dateTime", Qs, Uo])), ke(n.n, xe, A(M(tn, 1), q, 2, 6, [We, "decimal", Qs, Uo])), ke(n.o, xe, A(M(tn, 1), q, 2, 6, [We, um, Qs, Uo])), ke(n.p, xe, A(M(tn, 1), q, 2, 6, [We, "double:Object", Ri, um])), ke(n.q, xe, A(M(tn, 1), q, 2, 6, [We, "duration", Qs, Uo])), ke(n.s, xe, A(M(tn, 1), q, 2, 6, [We, "ENTITIES", Ri, _Gn, ein, "1"])), ke(n.r, xe, A(M(tn, 1), q, 2, 6, [We, _Gn, WB, tin])), ke(n.t, xe, A(M(tn, 1), q, 2, 6, [We, tin, Ri, FA])), ke(n.u, xe, A(M(tn, 1), q, 2, 6, [We, sm, Qs, Uo])), ke(n.v, xe, A(M(tn, 1), q, 2, 6, [We, "float:Object", Ri, sm])), ke(n.w, xe, A(M(tn, 1), q, 2, 6, [We, "gDay", Qs, Uo])), ke(n.B, xe, A(M(tn, 1), q, 2, 6, [We, "gMonth", Qs, Uo])), ke(n.A, xe, A(M(tn, 1), q, 2, 6, [We, "gMonthDay", Qs, Uo])), ke(n.C, xe, A(M(tn, 1), q, 2, 6, [We, "gYear", Qs, Uo])), ke(n.D, xe, A(M(tn, 1), q, 2, 6, [We, "gYearMonth", Qs, Uo])), ke(n.F, xe, A(M(tn, 1), q, 2, 6, [We, "hexBinary", Qs, Uo])), ke(n.G, xe, A(M(tn, 1), q, 2, 6, [We, "ID", Ri, FA])), ke(n.H, xe, A(M(tn, 1), q, 2, 6, [We, "IDREF", Ri, FA])), ke(n.J, xe, A(M(tn, 1), q, 2, 6, [We, "IDREFS", Ri, KGn, ein, "1"])), ke(n.I, xe, A(M(tn, 1), q, 2, 6, [We, KGn, WB, "IDREF"])), ke(n.K, xe, A(M(tn, 1), q, 2, 6, [We, om])), ke(n.M, xe, A(M(tn, 1), q, 2, 6, [We, iin])), ke(n.L, xe, A(M(tn, 1), q, 2, 6, [We, "int:Object", Ri, om])), ke(n.P, xe, A(M(tn, 1), q, 2, 6, [We, "language", Ri, VB, QB, HGn])), ke(n.Q, xe, A(M(tn, 1), q, 2, 6, [We, fm])), ke(n.R, xe, A(M(tn, 1), q, 2, 6, [We, "long:Object", Ri, fm])), ke(n.S, xe, A(M(tn, 1), q, 2, 6, [We, "Name", Ri, VB, QB, rin])), ke(n.T, xe, A(M(tn, 1), q, 2, 6, [We, FA, Ri, "Name", QB, qGn])), ke(n.U, xe, A(M(tn, 1), q, 2, 6, [We, "negativeInteger", Ri, GGn, Sk, "-1"])), ke(n.V, xe, A(M(tn, 1), q, 2, 6, [We, cin, Ri, VB, QB, "\\c+"])), ke(n.X, xe, A(M(tn, 1), q, 2, 6, [We, "NMTOKENS", Ri, zGn, ein, "1"])), ke(n.W, xe, A(M(tn, 1), q, 2, 6, [We, zGn, WB, cin])), ke(n.Y, xe, A(M(tn, 1), q, 2, 6, [We, uin, Ri, iin, Pk, "0"])), ke(n.Z, xe, A(M(tn, 1), q, 2, 6, [We, GGn, Ri, iin, Sk, "0"])), ke(n.$, xe, A(M(tn, 1), q, 2, 6, [We, UGn, Ri, EL, Qs, "replace"])), ke(n._, xe, A(M(tn, 1), q, 2, 6, [We, "NOTATION", Qs, Uo])), ke(n.ab, xe, A(M(tn, 1), q, 2, 6, [We, "positiveInteger", Ri, uin, Pk, "1"])), ke(n.bb, xe, A(M(tn, 1), q, 2, 6, [We, "processingInstruction_._type", Xs, "empty"])), ke(u(D(R(n.bb), 0), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, IA, We, "data"])), ke(u(D(R(n.bb), 1), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, IA, We, _tn])), ke(n.cb, xe, A(M(tn, 1), q, 2, 6, [We, "QName", Qs, Uo])), ke(n.db, xe, A(M(tn, 1), q, 2, 6, [We, hm])), ke(n.eb, xe, A(M(tn, 1), q, 2, 6, [We, "short:Object", Ri, hm])), ke(n.fb, xe, A(M(tn, 1), q, 2, 6, [We, "simpleAnyType", Xs, Ck])), ke(u(D(R(n.fb), 0), 34), xe, A(M(tn, 1), q, 2, 6, [We, ":3", Xs, Ck])), ke(u(D(R(n.fb), 1), 34), xe, A(M(tn, 1), q, 2, 6, [We, ":4", Xs, Ck])), ke(u(D(R(n.fb), 2), 18), xe, A(M(tn, 1), q, 2, 6, [We, ":5", Xs, Ck])), ke(n.gb, xe, A(M(tn, 1), q, 2, 6, [We, EL, Qs, "preserve"])), ke(n.hb, xe, A(M(tn, 1), q, 2, 6, [We, "time", Qs, Uo])), ke(n.ib, xe, A(M(tn, 1), q, 2, 6, [We, VB, Ri, UGn, Qs, Uo])), ke(n.jb, xe, A(M(tn, 1), q, 2, 6, [We, WGn, Sk, "255", Pk, "0"])), ke(n.kb, xe, A(M(tn, 1), q, 2, 6, [We, "unsignedByte:Object", Ri, WGn])), ke(n.lb, xe, A(M(tn, 1), q, 2, 6, [We, XGn, Sk, "4294967295", Pk, "0"])), ke(n.mb, xe, A(M(tn, 1), q, 2, 6, [We, "unsignedInt:Object", Ri, XGn])), ke(n.nb, xe, A(M(tn, 1), q, 2, 6, [We, "unsignedLong", Ri, uin, Sk, VGn, Pk, "0"])), ke(n.ob, xe, A(M(tn, 1), q, 2, 6, [We, QGn, Sk, "65535", Pk, "0"])), ke(n.pb, xe, A(M(tn, 1), q, 2, 6, [We, "unsignedShort:Object", Ri, QGn])), ke(n.qb, xe, A(M(tn, 1), q, 2, 6, [We, "", Xs, Ek])), ke(u(D(R(n.qb), 0), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, UB, We, ":mixed"])), ke(u(D(R(n.qb), 1), 18), xe, A(M(tn, 1), q, 2, 6, [Xs, IA, We, "xmlns:prefix"])), ke(u(D(R(n.qb), 2), 18), xe, A(M(tn, 1), q, 2, 6, [Xs, IA, We, "xsi:schemaLocation"])), ke(u(D(R(n.qb), 3), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, OA, We, "cDATA", DA, Tk])), ke(u(D(R(n.qb), 4), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, OA, We, "comment", DA, Tk])), ke(u(D(R(n.qb), 5), 18), xe, A(M(tn, 1), q, 2, 6, [Xs, OA, We, JGn, DA, Tk])), ke(u(D(R(n.qb), 6), 34), xe, A(M(tn, 1), q, 2, 6, [Xs, OA, We, $B, DA, Tk])); - } - function Pe(n) { - return An("_UI_EMFDiagnostic_marker", n) ? "EMF Problem" : An("_UI_CircularContainment_diagnostic", n) ? "An object may not circularly contain itself" : An($qn, n) ? "Wrong character." : An(Fqn, n) ? "Invalid reference number." : An(yA, n) ? "A character is required after \\." : An(_B, n) ? "'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?" : An(xqn, n) ? "'(?<' or '(? toIndex: ", rnn = ", toIndex: ", cnn = "Index: ", unn = ", Size: ", S4 = "org.eclipse.elk.alg.common", at = { 62: 1 }, dKn = "org.eclipse.elk.alg.common.compaction", bKn = "Scanline/EventHandler", bh = "org.eclipse.elk.alg.common.compaction.oned", wKn = "CNode belongs to another CGroup.", gKn = "ISpacingsHandler/1", uN = "The ", sN = " instance has been finished already.", pKn = "The direction ", vKn = " is not supported by the CGraph instance.", mKn = "OneDimensionalCompactor", kKn = "OneDimensionalCompactor/lambda$0$Type", yKn = "Quadruplet", jKn = "ScanlineConstraintCalculator", EKn = "ScanlineConstraintCalculator/ConstraintsScanlineHandler", CKn = "ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type", TKn = "ScanlineConstraintCalculator/Timestamp", MKn = "ScanlineConstraintCalculator/lambda$0$Type", Rf = { 169: 1, 45: 1 }, oN = "org.eclipse.elk.alg.common.compaction.options", Wr = "org.eclipse.elk.core.data", snn = "org.eclipse.elk.polyomino.traversalStrategy", onn = "org.eclipse.elk.polyomino.lowLevelSort", fnn = "org.eclipse.elk.polyomino.highLevelSort", hnn = "org.eclipse.elk.polyomino.fill", zs = { 130: 1 }, fN = "polyomino", _6 = "org.eclipse.elk.alg.common.networksimplex", wh = { 177: 1, 3: 1, 4: 1 }, AKn = "org.eclipse.elk.alg.common.nodespacing", xa = "org.eclipse.elk.alg.common.nodespacing.cellsystem", P4 = "CENTER", SKn = { 212: 1, 326: 1 }, lnn = { 3: 1, 4: 1, 5: 1, 595: 1 }, Y2 = "LEFT", Z2 = "RIGHT", ann = "Vertical alignment cannot be null", dnn = "BOTTOM", LM = "org.eclipse.elk.alg.common.nodespacing.internal", K6 = "UNDEFINED", bf = 0.01, sk = "org.eclipse.elk.alg.common.nodespacing.internal.algorithm", PKn = "LabelPlacer/lambda$0$Type", IKn = "LabelPlacer/lambda$1$Type", OKn = "portRatioOrPosition", I4 = "org.eclipse.elk.alg.common.overlaps", hN = "DOWN", _f = "org.eclipse.elk.alg.common.polyomino", NM = "NORTH", lN = "EAST", aN = "SOUTH", dN = "WEST", BM = "org.eclipse.elk.alg.common.polyomino.structures", bnn = "Direction", bN = "Grid is only of size ", wN = ". Requested point (", gN = ") is out of bounds.", RM = " Given center based coordinates were (", ok = "org.eclipse.elk.graph.properties", DKn = "IPropertyHolder", wnn = { 3: 1, 94: 1, 134: 1 }, np = "org.eclipse.elk.alg.common.spore", $Kn = "org.eclipse.elk.alg.common.utils", La = { 209: 1 }, og = "org.eclipse.elk.core", FKn = "Connected Components Compaction", xKn = "org.eclipse.elk.alg.disco", _M = "org.eclipse.elk.alg.disco.graph", pN = "org.eclipse.elk.alg.disco.options", gnn = "CompactionStrategy", pnn = "org.eclipse.elk.disco.componentCompaction.strategy", vnn = "org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm", mnn = "org.eclipse.elk.disco.debug.discoGraph", knn = "org.eclipse.elk.disco.debug.discoPolys", LKn = "componentCompaction", Na = "org.eclipse.elk.disco", vN = "org.eclipse.elk.spacing.componentComponent", mN = "org.eclipse.elk.edge.thickness", ep = "org.eclipse.elk.aspectRatio", s0 = "org.eclipse.elk.padding", fg = "org.eclipse.elk.alg.disco.transform", kN = 1.5707963267948966, O4 = 17976931348623157e292, Db = { 3: 1, 4: 1, 5: 1, 192: 1 }, ynn = { 3: 1, 6: 1, 4: 1, 5: 1, 106: 1, 120: 1 }, jnn = "org.eclipse.elk.alg.force", Enn = "ComponentsProcessor", NKn = "ComponentsProcessor/1", fk = "org.eclipse.elk.alg.force.graph", BKn = "Component Layout", Cnn = "org.eclipse.elk.alg.force.model", KM = "org.eclipse.elk.force.model", Tnn = "org.eclipse.elk.force.iterations", Mnn = "org.eclipse.elk.force.repulsivePower", yN = "org.eclipse.elk.force.temperature", Kf = 1e-3, jN = "org.eclipse.elk.force.repulsion", H6 = "org.eclipse.elk.alg.force.options", D4 = 1.600000023841858, fs = "org.eclipse.elk.force", hk = "org.eclipse.elk.priority", $b = "org.eclipse.elk.spacing.nodeNode", EN = "org.eclipse.elk.spacing.edgeLabel", HM = "org.eclipse.elk.randomSeed", q6 = "org.eclipse.elk.separateConnectedComponents", lk = "org.eclipse.elk.interactive", CN = "org.eclipse.elk.portConstraints", qM = "org.eclipse.elk.edgeLabels.inline", G6 = "org.eclipse.elk.omitNodeMicroLayout", tp = "org.eclipse.elk.nodeSize.options", hg = "org.eclipse.elk.nodeSize.constraints", $4 = "org.eclipse.elk.nodeLabels.placement", F4 = "org.eclipse.elk.portLabels.placement", Ann = "origin", RKn = "random", _Kn = "boundingBox.upLeft", KKn = "boundingBox.lowRight", Snn = "org.eclipse.elk.stress.fixed", Pnn = "org.eclipse.elk.stress.desiredEdgeLength", Inn = "org.eclipse.elk.stress.dimension", Onn = "org.eclipse.elk.stress.epsilon", Dnn = "org.eclipse.elk.stress.iterationLimit", Ml = "org.eclipse.elk.stress", HKn = "ELK Stress", ip = "org.eclipse.elk.nodeSize.minimum", GM = "org.eclipse.elk.alg.force.stress", qKn = "Layered layout", rp = "org.eclipse.elk.alg.layered", ak = "org.eclipse.elk.alg.layered.compaction.components", z6 = "org.eclipse.elk.alg.layered.compaction.oned", zM = "org.eclipse.elk.alg.layered.compaction.oned.algs", Ba = "org.eclipse.elk.alg.layered.compaction.recthull", Hf = "org.eclipse.elk.alg.layered.components", Xh = "NONE", lc = { 3: 1, 6: 1, 4: 1, 9: 1, 5: 1, 122: 1 }, GKn = { 3: 1, 6: 1, 4: 1, 5: 1, 141: 1, 106: 1, 120: 1 }, UM = "org.eclipse.elk.alg.layered.compound", Nt = { 51: 1 }, Fc = "org.eclipse.elk.alg.layered.graph", TN = " -> ", zKn = "Not supported by LGraph", $nn = "Port side is undefined", MN = { 3: 1, 6: 1, 4: 1, 5: 1, 474: 1, 141: 1, 106: 1, 120: 1 }, C1 = { 3: 1, 6: 1, 4: 1, 5: 1, 141: 1, 193: 1, 203: 1, 106: 1, 120: 1 }, UKn = { 3: 1, 6: 1, 4: 1, 5: 1, 141: 1, 1943: 1, 203: 1, 106: 1, 120: 1 }, WKn = `([{"' \r -`, XKn = `)]}"' \r -`, VKn = "The given string contains parts that cannot be parsed as numbers.", dk = "org.eclipse.elk.core.math", QKn = { 3: 1, 4: 1, 142: 1, 207: 1, 414: 1 }, JKn = { 3: 1, 4: 1, 116: 1, 207: 1, 414: 1 }, Jn = "org.eclipse.elk.layered", T1 = "org.eclipse.elk.alg.layered.graph.transform", YKn = "ElkGraphImporter", ZKn = "ElkGraphImporter/lambda$0$Type", nHn = "ElkGraphImporter/lambda$1$Type", eHn = "ElkGraphImporter/lambda$2$Type", tHn = "ElkGraphImporter/lambda$4$Type", iHn = "Node margin calculation", Un = "org.eclipse.elk.alg.layered.intermediate", rHn = "ONE_SIDED_GREEDY_SWITCH", cHn = "TWO_SIDED_GREEDY_SWITCH", AN = "No implementation is available for the layout processor ", Fnn = "IntermediateProcessorStrategy", SN = "Node '", uHn = "FIRST_SEPARATE", sHn = "LAST_SEPARATE", oHn = "Odd port side processing", Qt = "org.eclipse.elk.alg.layered.intermediate.compaction", U6 = "org.eclipse.elk.alg.layered.intermediate.greedyswitch", gh = "org.eclipse.elk.alg.layered.p3order.counting", bk = { 225: 1 }, cp = "org.eclipse.elk.alg.layered.intermediate.loops", hs = "org.eclipse.elk.alg.layered.intermediate.loops.ordering", Al = "org.eclipse.elk.alg.layered.intermediate.loops.routing", W6 = "org.eclipse.elk.alg.layered.intermediate.preserveorder", qf = "org.eclipse.elk.alg.layered.intermediate.wrapping", ac = "org.eclipse.elk.alg.layered.options", PN = "INTERACTIVE", fHn = "DEPTH_FIRST", hHn = "EDGE_LENGTH", lHn = "SELF_LOOPS", aHn = "firstTryWithInitialOrder", xnn = "org.eclipse.elk.layered.directionCongruency", Lnn = "org.eclipse.elk.layered.feedbackEdges", WM = "org.eclipse.elk.layered.interactiveReferencePoint", Nnn = "org.eclipse.elk.layered.mergeEdges", Bnn = "org.eclipse.elk.layered.mergeHierarchyEdges", Rnn = "org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides", _nn = "org.eclipse.elk.layered.portSortingStrategy", Knn = "org.eclipse.elk.layered.thoroughness", Hnn = "org.eclipse.elk.layered.unnecessaryBendpoints", qnn = "org.eclipse.elk.layered.generatePositionAndLayerIds", IN = "org.eclipse.elk.layered.cycleBreaking.strategy", wk = "org.eclipse.elk.layered.layering.strategy", Gnn = "org.eclipse.elk.layered.layering.layerConstraint", znn = "org.eclipse.elk.layered.layering.layerChoiceConstraint", Unn = "org.eclipse.elk.layered.layering.layerId", ON = "org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth", DN = "org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor", $N = "org.eclipse.elk.layered.layering.nodePromotion.strategy", FN = "org.eclipse.elk.layered.layering.nodePromotion.maxIterations", xN = "org.eclipse.elk.layered.layering.coffmanGraham.layerBound", X6 = "org.eclipse.elk.layered.crossingMinimization.strategy", Wnn = "org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder", LN = "org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness", NN = "org.eclipse.elk.layered.crossingMinimization.semiInteractive", Xnn = "org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint", Vnn = "org.eclipse.elk.layered.crossingMinimization.positionId", Qnn = "org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold", BN = "org.eclipse.elk.layered.crossingMinimization.greedySwitch.type", XM = "org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type", lg = "org.eclipse.elk.layered.nodePlacement.strategy", VM = "org.eclipse.elk.layered.nodePlacement.favorStraightEdges", RN = "org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening", _N = "org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment", KN = "org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening", HN = "org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility", qN = "org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default", Jnn = "org.eclipse.elk.layered.edgeRouting.selfLoopDistribution", Ynn = "org.eclipse.elk.layered.edgeRouting.selfLoopOrdering", QM = "org.eclipse.elk.layered.edgeRouting.splines.mode", JM = "org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor", GN = "org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth", Znn = "org.eclipse.elk.layered.spacing.baseValue", nen = "org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers", een = "org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers", ten = "org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers", ien = "org.eclipse.elk.layered.priority.direction", ren = "org.eclipse.elk.layered.priority.shortness", cen = "org.eclipse.elk.layered.priority.straightness", zN = "org.eclipse.elk.layered.compaction.connectedComponents", uen = "org.eclipse.elk.layered.compaction.postCompaction.strategy", sen = "org.eclipse.elk.layered.compaction.postCompaction.constraints", YM = "org.eclipse.elk.layered.highDegreeNodes.treatment", UN = "org.eclipse.elk.layered.highDegreeNodes.threshold", WN = "org.eclipse.elk.layered.highDegreeNodes.treeHeight", Vh = "org.eclipse.elk.layered.wrapping.strategy", ZM = "org.eclipse.elk.layered.wrapping.additionalEdgeSpacing", nA = "org.eclipse.elk.layered.wrapping.correctionFactor", V6 = "org.eclipse.elk.layered.wrapping.cutting.strategy", XN = "org.eclipse.elk.layered.wrapping.cutting.cuts", VN = "org.eclipse.elk.layered.wrapping.cutting.msd.freedom", eA = "org.eclipse.elk.layered.wrapping.validify.strategy", tA = "org.eclipse.elk.layered.wrapping.validify.forbiddenIndices", iA = "org.eclipse.elk.layered.wrapping.multiEdge.improveCuts", rA = "org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty", QN = "org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges", oen = "org.eclipse.elk.layered.edgeLabels.sideSelection", fen = "org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy", cA = "org.eclipse.elk.layered.considerModelOrder.strategy", hen = "org.eclipse.elk.layered.considerModelOrder.noModelOrder", JN = "org.eclipse.elk.layered.considerModelOrder.components", len = "org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy", YN = "org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence", ZN = "org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence", nB = "layering", dHn = "layering.minWidth", bHn = "layering.nodePromotion", gk = "crossingMinimization", uA = "org.eclipse.elk.hierarchyHandling", wHn = "crossingMinimization.greedySwitch", gHn = "nodePlacement", pHn = "nodePlacement.bk", vHn = "edgeRouting", pk = "org.eclipse.elk.edgeRouting", wf = "spacing", aen = "priority", den = "compaction", mHn = "compaction.postCompaction", kHn = "Specifies whether and how post-process compaction is applied.", ben = "highDegreeNodes", wen = "wrapping", yHn = "wrapping.cutting", jHn = "wrapping.validify", gen = "wrapping.multiEdge", eB = "edgeLabels", vk = "considerModelOrder", pen = "org.eclipse.elk.spacing.commentComment", ven = "org.eclipse.elk.spacing.commentNode", men = "org.eclipse.elk.spacing.edgeEdge", ken = "org.eclipse.elk.spacing.edgeNode", yen = "org.eclipse.elk.spacing.labelLabel", jen = "org.eclipse.elk.spacing.labelPortHorizontal", Een = "org.eclipse.elk.spacing.labelPortVertical", Cen = "org.eclipse.elk.spacing.labelNode", Ten = "org.eclipse.elk.spacing.nodeSelfLoop", Men = "org.eclipse.elk.spacing.portPort", Aen = "org.eclipse.elk.spacing.individual", Sen = "org.eclipse.elk.port.borderOffset", Pen = "org.eclipse.elk.noLayout", Ien = "org.eclipse.elk.port.side", mk = "org.eclipse.elk.debugMode", Oen = "org.eclipse.elk.alignment", Den = "org.eclipse.elk.insideSelfLoops.activate", $en = "org.eclipse.elk.insideSelfLoops.yo", tB = "org.eclipse.elk.nodeSize.fixedGraphSize", Fen = "org.eclipse.elk.direction", xen = "org.eclipse.elk.nodeLabels.padding", Len = "org.eclipse.elk.portLabels.nextToPortIfPossible", Nen = "org.eclipse.elk.portLabels.treatAsGroup", Ben = "org.eclipse.elk.portAlignment.default", Ren = "org.eclipse.elk.portAlignment.north", _en = "org.eclipse.elk.portAlignment.south", Ken = "org.eclipse.elk.portAlignment.west", Hen = "org.eclipse.elk.portAlignment.east", sA = "org.eclipse.elk.contentAlignment", qen = "org.eclipse.elk.junctionPoints", Gen = "org.eclipse.elk.edgeLabels.placement", zen = "org.eclipse.elk.port.index", Uen = "org.eclipse.elk.commentBox", Wen = "org.eclipse.elk.hypernode", Xen = "org.eclipse.elk.port.anchor", iB = "org.eclipse.elk.partitioning.activate", rB = "org.eclipse.elk.partitioning.partition", oA = "org.eclipse.elk.position", Ven = "org.eclipse.elk.margins", Qen = "org.eclipse.elk.spacing.portsSurrounding", cB = "org.eclipse.elk.interactiveLayout", dc = "org.eclipse.elk.core.util", Jen = { 3: 1, 4: 1, 5: 1, 593: 1 }, EHn = "NETWORK_SIMPLEX", Cc = { 123: 1, 51: 1 }, fA = "org.eclipse.elk.alg.layered.p1cycles", Fb = "org.eclipse.elk.alg.layered.p2layers", Yen = { 402: 1, 225: 1 }, CHn = { 832: 1, 3: 1, 4: 1 }, pu = "org.eclipse.elk.alg.layered.p3order", lr = "org.eclipse.elk.alg.layered.p4nodes", THn = { 3: 1, 4: 1, 5: 1, 840: 1 }, Gf = 1e-5, Sl = "org.eclipse.elk.alg.layered.p4nodes.bk", uB = "org.eclipse.elk.alg.layered.p5edges", zo = "org.eclipse.elk.alg.layered.p5edges.orthogonal", sB = "org.eclipse.elk.alg.layered.p5edges.orthogonal.direction", oB = 1e-6, xb = "org.eclipse.elk.alg.layered.p5edges.splines", fB = 0.09999999999999998, hA = 1e-8, MHn = 4.71238898038469, AHn = 3.141592653589793, Q6 = "org.eclipse.elk.alg.mrtree", J6 = "org.eclipse.elk.alg.mrtree.graph", up = "org.eclipse.elk.alg.mrtree.intermediate", SHn = "Set neighbors in level", PHn = "DESCENDANTS", Zen = "org.eclipse.elk.mrtree.weighting", ntn = "org.eclipse.elk.mrtree.searchOrder", lA = "org.eclipse.elk.alg.mrtree.options", M1 = "org.eclipse.elk.mrtree", IHn = "org.eclipse.elk.tree", etn = "org.eclipse.elk.alg.radial", ag = 6.283185307179586, ttn = 5e-324, OHn = "org.eclipse.elk.alg.radial.intermediate", hB = "org.eclipse.elk.alg.radial.intermediate.compaction", DHn = { 3: 1, 4: 1, 5: 1, 106: 1 }, itn = "org.eclipse.elk.alg.radial.intermediate.optimization", lB = "No implementation is available for the layout option ", Y6 = "org.eclipse.elk.alg.radial.options", rtn = "org.eclipse.elk.radial.orderId", ctn = "org.eclipse.elk.radial.radius", aB = "org.eclipse.elk.radial.compactor", dB = "org.eclipse.elk.radial.compactionStepSize", utn = "org.eclipse.elk.radial.sorter", stn = "org.eclipse.elk.radial.wedgeCriteria", otn = "org.eclipse.elk.radial.optimizationCriteria", zf = "org.eclipse.elk.radial", $Hn = "org.eclipse.elk.alg.radial.p1position.wedge", ftn = "org.eclipse.elk.alg.radial.sorting", FHn = 5.497787143782138, xHn = 3.9269908169872414, LHn = 2.356194490192345, NHn = "org.eclipse.elk.alg.rectpacking", aA = "org.eclipse.elk.alg.rectpacking.firstiteration", bB = "org.eclipse.elk.alg.rectpacking.options", htn = "org.eclipse.elk.rectpacking.optimizationGoal", ltn = "org.eclipse.elk.rectpacking.lastPlaceShift", atn = "org.eclipse.elk.rectpacking.currentPosition", dtn = "org.eclipse.elk.rectpacking.desiredPosition", btn = "org.eclipse.elk.rectpacking.onlyFirstIteration", wtn = "org.eclipse.elk.rectpacking.rowCompaction", wB = "org.eclipse.elk.rectpacking.expandToAspectRatio", gtn = "org.eclipse.elk.rectpacking.targetWidth", dA = "org.eclipse.elk.expandNodes", Us = "org.eclipse.elk.rectpacking", kk = "org.eclipse.elk.alg.rectpacking.util", bA = "No implementation available for ", Lb = "org.eclipse.elk.alg.spore", Nb = "org.eclipse.elk.alg.spore.options", o0 = "org.eclipse.elk.sporeCompaction", gB = "org.eclipse.elk.underlyingLayoutAlgorithm", ptn = "org.eclipse.elk.processingOrder.treeConstruction", vtn = "org.eclipse.elk.processingOrder.spanningTreeCostFunction", pB = "org.eclipse.elk.processingOrder.preferredRoot", vB = "org.eclipse.elk.processingOrder.rootSelection", mB = "org.eclipse.elk.structure.structureExtractionStrategy", mtn = "org.eclipse.elk.compaction.compactionStrategy", ktn = "org.eclipse.elk.compaction.orthogonal", ytn = "org.eclipse.elk.overlapRemoval.maxIterations", jtn = "org.eclipse.elk.overlapRemoval.runScanline", kB = "processingOrder", BHn = "overlapRemoval", x4 = "org.eclipse.elk.sporeOverlap", RHn = "org.eclipse.elk.alg.spore.p1structure", yB = "org.eclipse.elk.alg.spore.p2processingorder", jB = "org.eclipse.elk.alg.spore.p3execution", _Hn = "Invalid index: ", L4 = "org.eclipse.elk.core.alg", dg = { 331: 1 }, Bb = { 288: 1 }, KHn = "Make sure its type is registered with the ", Etn = " utility class.", N4 = "true", EB = "false", HHn = "Couldn't clone property '", f0 = 0.05, Ws = "org.eclipse.elk.core.options", qHn = 1.2999999523162842, h0 = "org.eclipse.elk.box", Ctn = "org.eclipse.elk.box.packingMode", GHn = "org.eclipse.elk.algorithm", zHn = "org.eclipse.elk.resolvedAlgorithm", Ttn = "org.eclipse.elk.bendPoints", LTe = "org.eclipse.elk.labelManager", UHn = "org.eclipse.elk.scaleFactor", WHn = "org.eclipse.elk.animate", XHn = "org.eclipse.elk.animTimeFactor", VHn = "org.eclipse.elk.layoutAncestors", QHn = "org.eclipse.elk.maxAnimTime", JHn = "org.eclipse.elk.minAnimTime", YHn = "org.eclipse.elk.progressBar", ZHn = "org.eclipse.elk.validateGraph", nqn = "org.eclipse.elk.validateOptions", eqn = "org.eclipse.elk.zoomToFit", NTe = "org.eclipse.elk.font.name", tqn = "org.eclipse.elk.font.size", iqn = "org.eclipse.elk.edge.type", rqn = "partitioning", cqn = "nodeLabels", wA = "portAlignment", CB = "nodeSize", TB = "port", Mtn = "portLabels", uqn = "insideSelfLoops", Z6 = "org.eclipse.elk.fixed", gA = "org.eclipse.elk.random", sqn = "port must have a parent node to calculate the port side", oqn = "The edge needs to have exactly one edge section. Found: ", nm = "org.eclipse.elk.core.util.adapters", Is = "org.eclipse.emf.ecore", bg = "org.eclipse.elk.graph", fqn = "EMapPropertyHolder", hqn = "ElkBendPoint", lqn = "ElkGraphElement", aqn = "ElkConnectableShape", Atn = "ElkEdge", dqn = "ElkEdgeSection", bqn = "EModelElement", wqn = "ENamedElement", Stn = "ElkLabel", Ptn = "ElkNode", Itn = "ElkPort", gqn = { 92: 1, 90: 1 }, sp = "org.eclipse.emf.common.notify.impl", Pl = "The feature '", em = "' is not a valid changeable feature", pqn = "Expecting null", MB = "' is not a valid feature", vqn = "The feature ID", mqn = " is not a valid feature ID", uc = 32768, kqn = { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1 }, Bn = "org.eclipse.emf.ecore.impl", Ra = "org.eclipse.elk.graph.impl", tm = "Recursive containment not allowed for ", B4 = "The datatype '", l0 = "' is not a valid classifier", AB = "The value '", wg = { 190: 1, 3: 1, 4: 1 }, SB = "The class '", R4 = "http://www.eclipse.org/elk/ElkGraph", Eo = 1024, Otn = "property", im = "value", PB = "source", yqn = "properties", jqn = "identifier", IB = "height", OB = "width", DB = "parent", $B = "text", FB = "children", Eqn = "hierarchical", Dtn = "sources", xB = "targets", $tn = "sections", pA = "bendPoints", Ftn = "outgoingShape", xtn = "incomingShape", Ltn = "outgoingSections", Ntn = "incomingSections", zi = "org.eclipse.emf.common.util", Btn = "Severe implementation error in the Json to ElkGraph importer.", Uf = "id", Fi = "org.eclipse.elk.graph.json", Rtn = "Unhandled parameter types: ", Cqn = "startPoint", Tqn = "An edge must have at least one source and one target (edge id: '", _4 = "').", Mqn = "Referenced edge section does not exist: ", Aqn = " (edge id: '", _tn = "target", Sqn = "sourcePoint", Pqn = "targetPoint", vA = "group", We = "name", Iqn = "connectableShape cannot be null", Oqn = "edge cannot be null", LB = "Passed edge is not 'simple'.", mA = "org.eclipse.elk.graph.util", yk = "The 'no duplicates' constraint is violated", NB = "targetIndex=", _a = ", size=", BB = "sourceIndex=", Wf = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1 }, RB = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 47: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 588: 1 }, kA = "logging", Dqn = "measureExecutionTime", $qn = "parser.parse.1", Fqn = "parser.parse.2", yA = "parser.next.1", _B = "parser.next.2", xqn = "parser.next.3", Lqn = "parser.next.4", Ka = "parser.factor.1", Ktn = "parser.factor.2", Nqn = "parser.factor.3", Bqn = "parser.factor.4", Rqn = "parser.factor.5", _qn = "parser.factor.6", Kqn = "parser.atom.1", Hqn = "parser.atom.2", qqn = "parser.atom.3", Htn = "parser.atom.4", KB = "parser.atom.5", qtn = "parser.cc.1", jA = "parser.cc.2", Gqn = "parser.cc.3", zqn = "parser.cc.5", Gtn = "parser.cc.6", ztn = "parser.cc.7", HB = "parser.cc.8", Uqn = "parser.ope.1", Wqn = "parser.ope.2", Xqn = "parser.ope.3", A1 = "parser.descape.1", Vqn = "parser.descape.2", Qqn = "parser.descape.3", Jqn = "parser.descape.4", Yqn = "parser.descape.5", Os = "parser.process.1", Zqn = "parser.quantifier.1", nGn = "parser.quantifier.2", eGn = "parser.quantifier.3", tGn = "parser.quantifier.4", Utn = "parser.quantifier.5", iGn = "org.eclipse.emf.common.notify", Wtn = { 415: 1, 672: 1 }, rGn = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1 }, jk = { 366: 1, 143: 1 }, rm = "index=", qB = { 3: 1, 4: 1, 5: 1, 126: 1 }, cGn = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 58: 1 }, Xtn = { 3: 1, 6: 1, 4: 1, 5: 1, 192: 1 }, uGn = { 3: 1, 4: 1, 5: 1, 165: 1, 367: 1 }, sGn = ";/?:@&=+$,", oGn = "invalid authority: ", fGn = "EAnnotation", hGn = "ETypedElement", lGn = "EStructuralFeature", aGn = "EAttribute", dGn = "EClassifier", bGn = "EEnumLiteral", wGn = "EGenericType", gGn = "EOperation", pGn = "EParameter", vGn = "EReference", mGn = "ETypeParameter", mt = "org.eclipse.emf.ecore.util", GB = { 76: 1 }, Vtn = { 3: 1, 20: 1, 14: 1, 15: 1, 58: 1, 589: 1, 76: 1, 69: 1, 95: 1 }, kGn = "org.eclipse.emf.ecore.util.FeatureMap$Entry", vu = 8192, Rb = 2048, cm = "byte", EA = "char", um = "double", sm = "float", om = "int", fm = "long", hm = "short", yGn = "java.lang.Object", gg = { 3: 1, 4: 1, 5: 1, 247: 1 }, Qtn = { 3: 1, 4: 1, 5: 1, 673: 1 }, jGn = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 69: 1 }, Br = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 76: 1, 69: 1, 95: 1 }, Ek = "mixed", xe = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData", Xs = "kind", EGn = { 3: 1, 4: 1, 5: 1, 674: 1 }, Jtn = { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1, 76: 1, 69: 1, 95: 1 }, CA = { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 58: 1, 69: 1 }, TA = { 47: 1, 125: 1, 279: 1 }, MA = { 72: 1, 332: 1 }, AA = "The value of type '", SA = "' must be of type '", pg = 1316, Vs = "http://www.eclipse.org/emf/2002/Ecore", PA = -32768, a0 = "constraints", Ri = "baseType", CGn = "getEStructuralFeature", TGn = "getFeatureID", lm = "feature", MGn = "getOperationID", Ytn = "operation", AGn = "defaultValue", SGn = "eTypeParameters", PGn = "isInstance", IGn = "getEEnumLiteral", OGn = "eContainingClass", qe = { 55: 1 }, DGn = { 3: 1, 4: 1, 5: 1, 119: 1 }, $Gn = "org.eclipse.emf.ecore.resource", FGn = { 92: 1, 90: 1, 591: 1, 1935: 1 }, zB = "org.eclipse.emf.ecore.resource.impl", Ztn = "unspecified", Ck = "simple", IA = "attribute", xGn = "attributeWildcard", OA = "element", UB = "elementWildcard", Uo = "collapse", WB = "itemType", DA = "namespace", Tk = "##targetNamespace", Qs = "whiteSpace", nin = "wildcards", Ha = "http://www.eclipse.org/emf/2003/XMLType", XB = "##any", K4 = "uninitialized", Mk = "The multiplicity constraint is violated", $A = "org.eclipse.emf.ecore.xml.type", LGn = "ProcessingInstruction", NGn = "SimpleAnyType", BGn = "XMLTypeDocumentRoot", Wt = "org.eclipse.emf.ecore.xml.type.impl", Ak = "INF", RGn = "processing", _Gn = "ENTITIES_._base", ein = "minLength", tin = "ENTITY", FA = "NCName", KGn = "IDREFS_._base", iin = "integer", VB = "token", QB = "pattern", HGn = "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*", rin = "\\i\\c*", qGn = "[\\i-[:]][\\c-[:]]*", GGn = "nonPositiveInteger", Sk = "maxInclusive", cin = "NMTOKEN", zGn = "NMTOKENS_._base", uin = "nonNegativeInteger", Pk = "minInclusive", UGn = "normalizedString", WGn = "unsignedByte", XGn = "unsignedInt", VGn = "18446744073709551615", QGn = "unsignedShort", JGn = "processingInstruction", S1 = "org.eclipse.emf.ecore.xml.type.internal", H4 = 1114111, YGn = "Internal Error: shorthands: \\u", am = "xml:isDigit", JB = "xml:isWord", YB = "xml:isSpace", ZB = "xml:isNameChar", nR = "xml:isInitialNameChar", ZGn = "09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩", nzn = "AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣", ezn = "Private Use", eR = "ASSIGNED", tR = "\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯", sin = "UNASSIGNED", q4 = { 3: 1, 117: 1 }, tzn = "org.eclipse.emf.ecore.xml.type.util", xA = { 3: 1, 4: 1, 5: 1, 368: 1 }, oin = "org.eclipse.xtext.xbase.lib", izn = "Cannot add elements to a Range", rzn = "Cannot set elements in a Range", czn = "Cannot remove elements from a Range", LA = "locale", NA = "default", BA = "user.agent", s, RA, iR; - j.goog = j.goog || {}, j.goog.global = j.goog.global || j, f5e(), b(1, null, {}, zc), s.Fb = function(e) { - return nyn(this, e); - }, s.Gb = function() { - return this.gm; - }, s.Hb = function() { - return kd(this); - }, s.Ib = function() { - var e; - return J1(Du(this)) + "@" + (e = kt(this) >>> 0, e.toString(16)); - }, s.equals = function(n) { - return this.Fb(n); - }, s.hashCode = function() { - return this.Hb(); - }, s.toString = function() { - return this.Ib(); - }; - var uzn, szn, ozn; - b(290, 1, { 290: 1, 2026: 1 }, RV), s.le = function(e) { - var t; - return t = new RV(), t.i = 4, e > 1 ? t.c = pMn(this, e - 1) : t.c = this, t; - }, s.me = function() { - return Ph(this), this.b; - }, s.ne = function() { - return J1(this); - }, s.oe = function() { - return Ph(this), this.k; - }, s.pe = function() { - return (this.i & 4) != 0; - }, s.qe = function() { - return (this.i & 1) != 0; - }, s.Ib = function() { - return nV(this); - }, s.i = 0; - var Zn = w(Ur, "Object", 1), fin = w(Ur, "Class", 290); - b(1998, 1, J7), w(Y7, "Optional", 1998), b(1170, 1998, J7, $t), s.Fb = function(e) { - return e === this; - }, s.Hb = function() { - return 2040732332; - }, s.Ib = function() { - return "Optional.absent()"; - }, s.Jb = function(e) { - return pe(e), Rv(), rR; - }; - var rR; - w(Y7, "Absent", 1170), b(628, 1, {}, YI), w(Y7, "Joiner", 628); - var BTe = Ct(Y7, "Predicate"); - b(582, 1, { 169: 1, 582: 1, 3: 1, 45: 1 }, nvn), s.Mb = function(e) { - return iDn(this, e); - }, s.Lb = function(e) { - return iDn(this, e); - }, s.Fb = function(e) { - var t; - return I(e, 582) ? (t = u(e, 582), DY(this.a, t.a)) : !1; - }, s.Hb = function() { - return GV(this.a) + 306654252; - }, s.Ib = function() { - return V5e(this.a); - }, w(Y7, "Predicates/AndPredicate", 582), b(408, 1998, { 408: 1, 3: 1 }, Zy), s.Fb = function(e) { - var t; - return I(e, 408) ? (t = u(e, 408), tt(this.a, t.a)) : !1; - }, s.Hb = function() { - return 1502476572 + kt(this.a); - }, s.Ib = function() { - return q_n + this.a + ")"; - }, s.Jb = function(e) { - return new Zy(tC(e.Kb(this.a), "the Function passed to Optional.transform() must not return null.")); - }, w(Y7, "Present", 408), b(198, 1, j4), s.Nb = function(e) { - Oi(this, e); - }, s.Qb = function() { - G9n(); - }, w(an, "UnmodifiableIterator", 198), b(1978, 198, E4), s.Qb = function() { - G9n(); - }, s.Rb = function(e) { - throw T(new ye()); - }, s.Wb = function(e) { - throw T(new ye()); - }, w(an, "UnmodifiableListIterator", 1978), b(386, 1978, E4), s.Ob = function() { - return this.c < this.d; - }, s.Sb = function() { - return this.c > 0; - }, s.Pb = function() { - if (this.c >= this.d) - throw T(new ic()); - return this.Xb(this.c++); - }, s.Tb = function() { - return this.c; - }, s.Ub = function() { - if (this.c <= 0) - throw T(new ic()); - return this.Xb(--this.c); - }, s.Vb = function() { - return this.c - 1; - }, s.c = 0, s.d = 0, w(an, "AbstractIndexedListIterator", 386), b(699, 198, j4), s.Ob = function() { - return V$(this); - }, s.Pb = function() { - return XX(this); - }, s.e = 1, w(an, "AbstractIterator", 699), b(1986, 1, { 224: 1 }), s.Zb = function() { - var e; - return e = this.f, e || (this.f = this.ac()); - }, s.Fb = function(e) { - return dF(this, e); - }, s.Hb = function() { - return kt(this.Zb()); - }, s.dc = function() { - return this.gc() == 0; - }, s.ec = function() { - return k2(this); - }, s.Ib = function() { - return Nr(this.Zb()); - }, w(an, "AbstractMultimap", 1986), b(726, 1986, $a), s.$b = function() { - QC(this); - }, s._b = function(e) { - return f8n(this, e); - }, s.ac = function() { - return new Jp(this, this.c); - }, s.ic = function(e) { - return this.hc(); - }, s.bc = function() { - return new Sw(this, this.c); - }, s.jc = function() { - return this.mc(this.hc()); - }, s.kc = function() { - return new A9n(this); - }, s.lc = function() { - return kx(this.c.vc().Nc(), new Ue(), 64, this.d); - }, s.cc = function(e) { - return ct(this, e); - }, s.fc = function(e) { - return l7(this, e); - }, s.gc = function() { - return this.d; - }, s.mc = function(e) { - return Pn(), new Rp(e); - }, s.nc = function() { - return new M9n(this); - }, s.oc = function() { - return kx(this.c.Cc().Nc(), new qt(), 64, this.d); - }, s.pc = function(e, t) { - return new IC(this, e, t, null); - }, s.d = 0, w(an, "AbstractMapBasedMultimap", 726), b(1631, 726, $a), s.hc = function() { - return new Ic(this.a); - }, s.jc = function() { - return Pn(), Pn(), cr; - }, s.cc = function(e) { - return u(ct(this, e), 15); - }, s.fc = function(e) { - return u(l7(this, e), 15); - }, s.Zb = function() { - return T2(this); - }, s.Fb = function(e) { - return dF(this, e); - }, s.qc = function(e) { - return u(ct(this, e), 15); - }, s.rc = function(e) { - return u(l7(this, e), 15); - }, s.mc = function(e) { - return C8(u(e, 15)); - }, s.pc = function(e, t) { - return jAn(this, e, u(t, 15), null); - }, w(an, "AbstractListMultimap", 1631), b(732, 1, Ei), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.c.Ob() || this.e.Ob(); - }, s.Pb = function() { - var e; - return this.e.Ob() || (e = u(this.c.Pb(), 42), this.b = e.cd(), this.a = u(e.dd(), 14), this.e = this.a.Kc()), this.sc(this.b, this.e.Pb()); - }, s.Qb = function() { - this.e.Qb(), this.a.dc() && this.c.Qb(), --this.d.d; - }, w(an, "AbstractMapBasedMultimap/Itr", 732), b(1099, 732, Ei, M9n), s.sc = function(e, t) { - return t; - }, w(an, "AbstractMapBasedMultimap/1", 1099), b(1100, 1, {}, qt), s.Kb = function(e) { - return u(e, 14).Nc(); - }, w(an, "AbstractMapBasedMultimap/1methodref$spliterator$Type", 1100), b(1101, 732, Ei, A9n), s.sc = function(e, t) { - return new wd(e, t); - }, w(an, "AbstractMapBasedMultimap/2", 1101); - var hin = Ct(fe, "Map"); - b(1967, 1, c0), s.wc = function(e) { - n6(this, e); - }, s.yc = function(e, t, i) { - return IF(this, e, t, i); - }, s.$b = function() { - this.vc().$b(); - }, s.tc = function(e) { - return ix(this, e); - }, s._b = function(e) { - return !!xJ(this, e, !1); - }, s.uc = function(e) { - var t, i, r; - for (i = this.vc().Kc(); i.Ob(); ) - if (t = u(i.Pb(), 42), r = t.dd(), B(e) === B(r) || e != null && tt(e, r)) - return !0; - return !1; - }, s.Fb = function(e) { - var t, i, r; - if (e === this) - return !0; - if (!I(e, 83) || (r = u(e, 83), this.gc() != r.gc())) - return !1; - for (i = r.vc().Kc(); i.Ob(); ) - if (t = u(i.Pb(), 42), !this.tc(t)) - return !1; - return !0; - }, s.xc = function(e) { - return Vr(xJ(this, e, !1)); - }, s.Hb = function() { - return FV(this.vc()); - }, s.dc = function() { - return this.gc() == 0; - }, s.ec = function() { - return new Bp(this); - }, s.zc = function(e, t) { - throw T(new i1("Put not supported on this map")); - }, s.Ac = function(e) { - Z5(this, e); - }, s.Bc = function(e) { - return Vr(xJ(this, e, !0)); - }, s.gc = function() { - return this.vc().gc(); - }, s.Ib = function() { - return cxn(this); - }, s.Cc = function() { - return new Mh(this); - }, w(fe, "AbstractMap", 1967), b(1987, 1967, c0), s.bc = function() { - return new Ej(this); - }, s.vc = function() { - return yCn(this); - }, s.ec = function() { - var e; - return e = this.g, e || (this.g = this.bc()); - }, s.Cc = function() { - var e; - return e = this.i, e || (this.i = new e7n(this)); - }, w(an, "Maps/ViewCachingAbstractMap", 1987), b(389, 1987, c0, Jp), s.xc = function(e) { - return O0e(this, e); - }, s.Bc = function(e) { - return Wwe(this, e); - }, s.$b = function() { - this.d == this.e.c ? this.e.$b() : DE(new tW(this)); - }, s._b = function(e) { - return LDn(this.d, e); - }, s.Ec = function() { - return new rvn(this); - }, s.Dc = function() { - return this.Ec(); - }, s.Fb = function(e) { - return this === e || tt(this.d, e); - }, s.Hb = function() { - return kt(this.d); - }, s.ec = function() { - return this.e.ec(); - }, s.gc = function() { - return this.d.gc(); - }, s.Ib = function() { - return Nr(this.d); - }, w(an, "AbstractMapBasedMultimap/AsMap", 389); - var gf = Ct(Ur, "Iterable"); - b(28, 1, Pb), s.Jc = function(e) { - $i(this, e); - }, s.Lc = function() { - return this.Oc(); - }, s.Nc = function() { - return new xn(this, 0); - }, s.Oc = function() { - return new $n(null, this.Nc()); - }, s.Fc = function(e) { - throw T(new i1("Add not supported on this collection")); - }, s.Gc = function(e) { - return Xi(this, e); - }, s.$b = function() { - KW(this); - }, s.Hc = function(e) { - return bb(this, e, !1); - }, s.Ic = function(e) { - return t7(this, e); - }, s.dc = function() { - return this.gc() == 0; - }, s.Mc = function(e) { - return bb(this, e, !0); - }, s.Pc = function() { - return wW(this); - }, s.Qc = function(e) { - return y7(this, e); - }, s.Ib = function() { - return kl(this); - }, w(fe, "AbstractCollection", 28); - var Js = Ct(fe, "Set"); - b(df, 28, gu), s.Nc = function() { - return new xn(this, 1); - }, s.Fb = function(e) { - return P$n(this, e); - }, s.Hb = function() { - return FV(this); - }, w(fe, "AbstractSet", df), b(1970, df, gu), w(an, "Sets/ImprovedAbstractSet", 1970), b(1971, 1970, gu), s.$b = function() { - this.Rc().$b(); - }, s.Hc = function(e) { - return h$n(this, e); - }, s.dc = function() { - return this.Rc().dc(); - }, s.Mc = function(e) { - var t; - return this.Hc(e) ? (t = u(e, 42), this.Rc().ec().Mc(t.cd())) : !1; - }, s.gc = function() { - return this.Rc().gc(); - }, w(an, "Maps/EntrySet", 1971), b(1097, 1971, gu, rvn), s.Hc = function(e) { - return fQ(this.a.d.vc(), e); - }, s.Kc = function() { - return new tW(this.a); - }, s.Rc = function() { - return this.a; - }, s.Mc = function(e) { - var t; - return fQ(this.a.d.vc(), e) ? (t = u(e, 42), pde(this.a.e, t.cd()), !0) : !1; - }, s.Nc = function() { - return g8(this.a.d.vc().Nc(), new cvn(this.a)); - }, w(an, "AbstractMapBasedMultimap/AsMap/AsMapEntries", 1097), b(1098, 1, {}, cvn), s.Kb = function(e) { - return lSn(this.a, u(e, 42)); - }, w(an, "AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type", 1098), b(730, 1, Ei, tW), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - var e; - return e = u(this.b.Pb(), 42), this.a = u(e.dd(), 14), lSn(this.c, e); - }, s.Ob = function() { - return this.b.Ob(); - }, s.Qb = function() { - Nw(!!this.a), this.b.Qb(), this.c.e.d -= this.a.gc(), this.a.$b(), this.a = null; - }, w(an, "AbstractMapBasedMultimap/AsMap/AsMapIterator", 730), b(532, 1970, gu, Ej), s.$b = function() { - this.b.$b(); - }, s.Hc = function(e) { - return this.b._b(e); - }, s.Jc = function(e) { - pe(e), this.b.wc(new jvn(e)); - }, s.dc = function() { - return this.b.dc(); - }, s.Kc = function() { - return new _v(this.b.vc().Kc()); - }, s.Mc = function(e) { - return this.b._b(e) ? (this.b.Bc(e), !0) : !1; - }, s.gc = function() { - return this.b.gc(); - }, w(an, "Maps/KeySet", 532), b(318, 532, gu, Sw), s.$b = function() { - var e; - DE((e = this.b.vc().Kc(), new SG(this, e))); - }, s.Ic = function(e) { - return this.b.ec().Ic(e); - }, s.Fb = function(e) { - return this === e || tt(this.b.ec(), e); - }, s.Hb = function() { - return kt(this.b.ec()); - }, s.Kc = function() { - var e; - return e = this.b.vc().Kc(), new SG(this, e); - }, s.Mc = function(e) { - var t, i; - return i = 0, t = u(this.b.Bc(e), 14), t && (i = t.gc(), t.$b(), this.a.d -= i), i > 0; - }, s.Nc = function() { - return this.b.ec().Nc(); - }, w(an, "AbstractMapBasedMultimap/KeySet", 318), b(731, 1, Ei, SG), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.c.Ob(); - }, s.Pb = function() { - return this.a = u(this.c.Pb(), 42), this.a.cd(); - }, s.Qb = function() { - var e; - Nw(!!this.a), e = u(this.a.dd(), 14), this.c.Qb(), this.b.a.d -= e.gc(), e.$b(), this.a = null; - }, w(an, "AbstractMapBasedMultimap/KeySet/1", 731), b(491, 389, { 83: 1, 161: 1 }, f8), s.bc = function() { - return this.Sc(); - }, s.ec = function() { - return this.Tc(); - }, s.Sc = function() { - return new R9(this.c, this.Uc()); - }, s.Tc = function() { - var e; - return e = this.b, e || (this.b = this.Sc()); - }, s.Uc = function() { - return u(this.d, 161); - }, w(an, "AbstractMapBasedMultimap/SortedAsMap", 491), b(542, 491, G_n, mE), s.bc = function() { - return new Qp(this.a, u(u(this.d, 161), 171)); - }, s.Sc = function() { - return new Qp(this.a, u(u(this.d, 161), 171)); - }, s.ec = function() { - var e; - return e = this.b, u(e || (this.b = new Qp(this.a, u(u(this.d, 161), 171))), 271); - }, s.Tc = function() { - var e; - return e = this.b, u(e || (this.b = new Qp(this.a, u(u(this.d, 161), 171))), 271); - }, s.Uc = function() { - return u(u(this.d, 161), 171); - }, w(an, "AbstractMapBasedMultimap/NavigableAsMap", 542), b(490, 318, z_n, R9), s.Nc = function() { - return this.b.ec().Nc(); - }, w(an, "AbstractMapBasedMultimap/SortedKeySet", 490), b(388, 490, WZ, Qp), w(an, "AbstractMapBasedMultimap/NavigableKeySet", 388), b(541, 28, Pb, IC), s.Fc = function(e) { - var t, i; - return $u(this), i = this.d.dc(), t = this.d.Fc(e), t && (++this.f.d, i && d8(this)), t; - }, s.Gc = function(e) { - var t, i, r; - return e.dc() ? !1 : (r = ($u(this), this.d.gc()), t = this.d.Gc(e), t && (i = this.d.gc(), this.f.d += i - r, r == 0 && d8(this)), t); - }, s.$b = function() { - var e; - e = ($u(this), this.d.gc()), e != 0 && (this.d.$b(), this.f.d -= e, NE(this)); - }, s.Hc = function(e) { - return $u(this), this.d.Hc(e); - }, s.Ic = function(e) { - return $u(this), this.d.Ic(e); - }, s.Fb = function(e) { - return e === this ? !0 : ($u(this), tt(this.d, e)); - }, s.Hb = function() { - return $u(this), kt(this.d); - }, s.Kc = function() { - return $u(this), new HU(this); - }, s.Mc = function(e) { - var t; - return $u(this), t = this.d.Mc(e), t && (--this.f.d, NE(this)), t; - }, s.gc = function() { - return Rkn(this); - }, s.Nc = function() { - return $u(this), this.d.Nc(); - }, s.Ib = function() { - return $u(this), Nr(this.d); - }, w(an, "AbstractMapBasedMultimap/WrappedCollection", 541); - var Ds = Ct(fe, "List"); - b(728, 541, { 20: 1, 28: 1, 14: 1, 15: 1 }, pW), s.ad = function(e) { - Lw(this, e); - }, s.Nc = function() { - return $u(this), this.d.Nc(); - }, s.Vc = function(e, t) { - var i; - $u(this), i = this.d.dc(), u(this.d, 15).Vc(e, t), ++this.a.d, i && d8(this); - }, s.Wc = function(e, t) { - var i, r, c; - return t.dc() ? !1 : (c = ($u(this), this.d.gc()), i = u(this.d, 15).Wc(e, t), i && (r = this.d.gc(), this.a.d += r - c, c == 0 && d8(this)), i); - }, s.Xb = function(e) { - return $u(this), u(this.d, 15).Xb(e); - }, s.Xc = function(e) { - return $u(this), u(this.d, 15).Xc(e); - }, s.Yc = function() { - return $u(this), new vyn(this); - }, s.Zc = function(e) { - return $u(this), new OTn(this, e); - }, s.$c = function(e) { - var t; - return $u(this), t = u(this.d, 15).$c(e), --this.a.d, NE(this), t; - }, s._c = function(e, t) { - return $u(this), u(this.d, 15)._c(e, t); - }, s.bd = function(e, t) { - return $u(this), jAn(this.a, this.e, u(this.d, 15).bd(e, t), this.b ? this.b : this); - }, w(an, "AbstractMapBasedMultimap/WrappedList", 728), b(1096, 728, { 20: 1, 28: 1, 14: 1, 15: 1, 54: 1 }, ojn), w(an, "AbstractMapBasedMultimap/RandomAccessWrappedList", 1096), b(620, 1, Ei, HU), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return v3(this), this.b.Ob(); - }, s.Pb = function() { - return v3(this), this.b.Pb(); - }, s.Qb = function() { - zyn(this); - }, w(an, "AbstractMapBasedMultimap/WrappedCollection/WrappedIterator", 620), b(729, 620, hh, vyn, OTn), s.Qb = function() { - zyn(this); - }, s.Rb = function(e) { - var t; - t = Rkn(this.a) == 0, (v3(this), u(this.b, 125)).Rb(e), ++this.a.a.d, t && d8(this.a); - }, s.Sb = function() { - return (v3(this), u(this.b, 125)).Sb(); - }, s.Tb = function() { - return (v3(this), u(this.b, 125)).Tb(); - }, s.Ub = function() { - return (v3(this), u(this.b, 125)).Ub(); - }, s.Vb = function() { - return (v3(this), u(this.b, 125)).Vb(); - }, s.Wb = function(e) { - (v3(this), u(this.b, 125)).Wb(e); - }, w(an, "AbstractMapBasedMultimap/WrappedList/WrappedListIterator", 729), b(727, 541, z_n, fU), s.Nc = function() { - return $u(this), this.d.Nc(); - }, w(an, "AbstractMapBasedMultimap/WrappedSortedSet", 727), b(1095, 727, WZ, hyn), w(an, "AbstractMapBasedMultimap/WrappedNavigableSet", 1095), b(1094, 541, gu, jjn), s.Nc = function() { - return $u(this), this.d.Nc(); - }, w(an, "AbstractMapBasedMultimap/WrappedSet", 1094), b(1103, 1, {}, Ue), s.Kb = function(e) { - return Ede(u(e, 42)); - }, w(an, "AbstractMapBasedMultimap/lambda$1$Type", 1103), b(1102, 1, {}, uvn), s.Kb = function(e) { - return new wd(this.a, e); - }, w(an, "AbstractMapBasedMultimap/lambda$2$Type", 1102); - var qa = Ct(fe, "Map/Entry"); - b(345, 1, PM), s.Fb = function(e) { - var t; - return I(e, 42) ? (t = u(e, 42), $f(this.cd(), t.cd()) && $f(this.dd(), t.dd())) : !1; - }, s.Hb = function() { - var e, t; - return e = this.cd(), t = this.dd(), (e == null ? 0 : kt(e)) ^ (t == null ? 0 : kt(t)); - }, s.ed = function(e) { - throw T(new ye()); - }, s.Ib = function() { - return this.cd() + "=" + this.dd(); - }, w(an, U_n, 345), b(1988, 28, Pb), s.$b = function() { - this.fd().$b(); - }, s.Hc = function(e) { - var t; - return I(e, 42) ? (t = u(e, 42), iae(this.fd(), t.cd(), t.dd())) : !1; - }, s.Mc = function(e) { - var t; - return I(e, 42) ? (t = u(e, 42), tAn(this.fd(), t.cd(), t.dd())) : !1; - }, s.gc = function() { - return this.fd().d; - }, w(an, "Multimaps/Entries", 1988), b(733, 1988, Pb, rq), s.Kc = function() { - return this.a.kc(); - }, s.fd = function() { - return this.a; - }, s.Nc = function() { - return this.a.lc(); - }, w(an, "AbstractMultimap/Entries", 733), b(734, 733, gu, rG), s.Nc = function() { - return this.a.lc(); - }, s.Fb = function(e) { - return ZJ(this, e); - }, s.Hb = function() { - return iOn(this); - }, w(an, "AbstractMultimap/EntrySet", 734), b(735, 28, Pb, cq), s.$b = function() { - this.a.$b(); - }, s.Hc = function(e) { - return Kwe(this.a, e); - }, s.Kc = function() { - return this.a.nc(); - }, s.gc = function() { - return this.a.d; - }, s.Nc = function() { - return this.a.oc(); - }, w(an, "AbstractMultimap/Values", 735), b(1989, 28, { 835: 1, 20: 1, 28: 1, 14: 1 }), s.Jc = function(e) { - pe(e), Iw(this).Jc(new yvn(e)); - }, s.Nc = function() { - var e; - return e = Iw(this).Nc(), kx(e, new G1(), 64 | e.qd() & 1296, this.a.d); - }, s.Fc = function(e) { - return dG(), !0; - }, s.Gc = function(e) { - return pe(this), pe(e), I(e, 543) ? oae(u(e, 835)) : !e.dc() && _$(this, e.Kc()); - }, s.Hc = function(e) { - var t; - return t = u(db(T2(this.a), e), 14), (t ? t.gc() : 0) > 0; - }, s.Fb = function(e) { - return e9e(this, e); - }, s.Hb = function() { - return kt(Iw(this)); - }, s.dc = function() { - return Iw(this).dc(); - }, s.Mc = function(e) { - return jLn(this, e, 1) > 0; - }, s.Ib = function() { - return Nr(Iw(this)); - }, w(an, "AbstractMultiset", 1989), b(1991, 1970, gu), s.$b = function() { - QC(this.a.a); - }, s.Hc = function(e) { - var t, i; - return I(e, 492) ? (i = u(e, 416), u(i.a.dd(), 14).gc() <= 0 ? !1 : (t = DMn(this.a, i.a.cd()), t == u(i.a.dd(), 14).gc())) : !1; - }, s.Mc = function(e) { - var t, i, r, c; - return I(e, 492) && (i = u(e, 416), t = i.a.cd(), r = u(i.a.dd(), 14).gc(), r != 0) ? (c = this.a, q6e(c, t, r)) : !1; - }, w(an, "Multisets/EntrySet", 1991), b(1109, 1991, gu, svn), s.Kc = function() { - return new x9n(yCn(T2(this.a.a)).Kc()); - }, s.gc = function() { - return T2(this.a.a).gc(); - }, w(an, "AbstractMultiset/EntrySet", 1109), b(619, 726, $a), s.hc = function() { - return this.gd(); - }, s.jc = function() { - return this.hd(); - }, s.cc = function(e) { - return this.jd(e); - }, s.fc = function(e) { - return this.kd(e); - }, s.Zb = function() { - var e; - return e = this.f, e || (this.f = this.ac()); - }, s.hd = function() { - return Pn(), Pn(), zA; - }, s.Fb = function(e) { - return dF(this, e); - }, s.jd = function(e) { - return u(ct(this, e), 21); - }, s.kd = function(e) { - return u(l7(this, e), 21); - }, s.mc = function(e) { - return Pn(), new Up(u(e, 21)); - }, s.pc = function(e, t) { - return new jjn(this, e, u(t, 21)); - }, w(an, "AbstractSetMultimap", 619), b(1657, 619, $a), s.hc = function() { - return new Y1(this.b); - }, s.gd = function() { - return new Y1(this.b); - }, s.jc = function() { - return DW(new Y1(this.b)); - }, s.hd = function() { - return DW(new Y1(this.b)); - }, s.cc = function(e) { - return u(u(ct(this, e), 21), 84); - }, s.jd = function(e) { - return u(u(ct(this, e), 21), 84); - }, s.fc = function(e) { - return u(u(l7(this, e), 21), 84); - }, s.kd = function(e) { - return u(u(l7(this, e), 21), 84); - }, s.mc = function(e) { - return I(e, 271) ? DW(u(e, 271)) : (Pn(), new Hz(u(e, 84))); - }, s.Zb = function() { - var e; - return e = this.f, e || (this.f = I(this.c, 171) ? new mE(this, u(this.c, 171)) : I(this.c, 161) ? new f8(this, u(this.c, 161)) : new Jp(this, this.c)); - }, s.pc = function(e, t) { - return I(t, 271) ? new hyn(this, e, u(t, 271)) : new fU(this, e, u(t, 84)); - }, w(an, "AbstractSortedSetMultimap", 1657), b(1658, 1657, $a), s.Zb = function() { - var e; - return e = this.f, u(u(e || (this.f = I(this.c, 171) ? new mE(this, u(this.c, 171)) : I(this.c, 161) ? new f8(this, u(this.c, 161)) : new Jp(this, this.c)), 161), 171); - }, s.ec = function() { - var e; - return e = this.i, u(u(e || (this.i = I(this.c, 171) ? new Qp(this, u(this.c, 171)) : I(this.c, 161) ? new R9(this, u(this.c, 161)) : new Sw(this, this.c)), 84), 271); - }, s.bc = function() { - return I(this.c, 171) ? new Qp(this, u(this.c, 171)) : I(this.c, 161) ? new R9(this, u(this.c, 161)) : new Sw(this, this.c); - }, w(an, "AbstractSortedKeySortedSetMultimap", 1658), b(2010, 1, { 1947: 1 }), s.Fb = function(e) { - return D4e(this, e); - }, s.Hb = function() { - var e; - return FV((e = this.g, e || (this.g = new MI(this)))); - }, s.Ib = function() { - var e; - return cxn((e = this.f, e || (this.f = new Fz(this)))); - }, w(an, "AbstractTable", 2010), b(665, df, gu, MI), s.$b = function() { - z9n(); - }, s.Hc = function(e) { - var t, i; - return I(e, 468) ? (t = u(e, 682), i = u(db(GCn(this.a), el(t.c.e, t.b)), 83), !!i && fQ(i.vc(), new wd(el(t.c.c, t.a), D2(t.c, t.b, t.a)))) : !1; - }, s.Kc = function() { - return g1e(this.a); - }, s.Mc = function(e) { - var t, i; - return I(e, 468) ? (t = u(e, 682), i = u(db(GCn(this.a), el(t.c.e, t.b)), 83), !!i && bge(i.vc(), new wd(el(t.c.c, t.a), D2(t.c, t.b, t.a)))) : !1; - }, s.gc = function() { - return tCn(this.a); - }, s.Nc = function() { - return lae(this.a); - }, w(an, "AbstractTable/CellSet", 665), b(1928, 28, Pb, ovn), s.$b = function() { - z9n(); - }, s.Hc = function(e) { - return Eve(this.a, e); - }, s.Kc = function() { - return p1e(this.a); - }, s.gc = function() { - return tCn(this.a); - }, s.Nc = function() { - return cAn(this.a); - }, w(an, "AbstractTable/Values", 1928), b(1632, 1631, $a), w(an, "ArrayListMultimapGwtSerializationDependencies", 1632), b(513, 1632, $a, JI, iX), s.hc = function() { - return new Ic(this.a); - }, s.a = 0, w(an, "ArrayListMultimap", 513), b(664, 2010, { 664: 1, 1947: 1, 3: 1 }, DLn), w(an, "ArrayTable", 664), b(1924, 386, E4, Ryn), s.Xb = function(e) { - return new BV(this.a, e); - }, w(an, "ArrayTable/1", 1924), b(1925, 1, {}, evn), s.ld = function(e) { - return new BV(this.a, e); - }, w(an, "ArrayTable/1methodref$getCell$Type", 1925), b(2011, 1, { 682: 1 }), s.Fb = function(e) { - var t; - return e === this ? !0 : I(e, 468) ? (t = u(e, 682), $f(el(this.c.e, this.b), el(t.c.e, t.b)) && $f(el(this.c.c, this.a), el(t.c.c, t.a)) && $f(D2(this.c, this.b, this.a), D2(t.c, t.b, t.a))) : !1; - }, s.Hb = function() { - return gT(A(M(Zn, 1), rn, 1, 5, [el(this.c.e, this.b), el(this.c.c, this.a), D2(this.c, this.b, this.a)])); - }, s.Ib = function() { - return "(" + el(this.c.e, this.b) + "," + el(this.c.c, this.a) + ")=" + D2(this.c, this.b, this.a); - }, w(an, "Tables/AbstractCell", 2011), b(468, 2011, { 468: 1, 682: 1 }, BV), s.a = 0, s.b = 0, s.d = 0, w(an, "ArrayTable/2", 468), b(1927, 1, {}, tvn), s.ld = function(e) { - return gPn(this.a, e); - }, w(an, "ArrayTable/2methodref$getValue$Type", 1927), b(1926, 386, E4, _yn), s.Xb = function(e) { - return gPn(this.a, e); - }, w(an, "ArrayTable/3", 1926), b(1979, 1967, c0), s.$b = function() { - DE(this.kc()); - }, s.vc = function() { - return new Evn(this); - }, s.lc = function() { - return new vTn(this.kc(), this.gc()); - }, w(an, "Maps/IteratorBasedAbstractMap", 1979), b(828, 1979, c0), s.$b = function() { - throw T(new ye()); - }, s._b = function(e) { - return h8n(this.c, e); - }, s.kc = function() { - return new Kyn(this, this.c.b.c.gc()); - }, s.lc = function() { - return gD(this.c.b.c.gc(), 16, new ivn(this)); - }, s.xc = function(e) { - var t; - return t = u(M5(this.c, e), 19), t ? this.nd(t.a) : null; - }, s.dc = function() { - return this.c.b.c.dc(); - }, s.ec = function() { - return CD(this.c); - }, s.zc = function(e, t) { - var i; - if (i = u(M5(this.c, e), 19), !i) - throw T(new Hn(this.md() + " " + e + " not in " + CD(this.c))); - return this.od(i.a, t); - }, s.Bc = function(e) { - throw T(new ye()); - }, s.gc = function() { - return this.c.b.c.gc(); - }, w(an, "ArrayTable/ArrayMap", 828), b(1923, 1, {}, ivn), s.ld = function(e) { - return UCn(this.a, e); - }, w(an, "ArrayTable/ArrayMap/0methodref$getEntry$Type", 1923), b(1921, 345, PM, G8n), s.cd = function() { - return Dce(this.a, this.b); - }, s.dd = function() { - return this.a.nd(this.b); - }, s.ed = function(e) { - return this.a.od(this.b, e); - }, s.b = 0, w(an, "ArrayTable/ArrayMap/1", 1921), b(1922, 386, E4, Kyn), s.Xb = function(e) { - return UCn(this.a, e); - }, w(an, "ArrayTable/ArrayMap/2", 1922), b(1920, 828, c0, $Cn), s.md = function() { - return "Column"; - }, s.nd = function(e) { - return D2(this.b, this.a, e); - }, s.od = function(e, t) { - return HOn(this.b, this.a, e, t); - }, s.a = 0, w(an, "ArrayTable/Row", 1920), b(829, 828, c0, Fz), s.nd = function(e) { - return new $Cn(this.a, e); - }, s.zc = function(e, t) { - return u(t, 83), wie(); - }, s.od = function(e, t) { - return u(t, 83), gie(); - }, s.md = function() { - return "Row"; - }, w(an, "ArrayTable/RowMap", 829), b(1120, 1, Gs, z8n), s.qd = function() { - return this.a.qd() & -262; - }, s.rd = function() { - return this.a.rd(); - }, s.Nb = function(e) { - this.a.Nb(new _8n(e, this.b)); - }, s.sd = function(e) { - return this.a.sd(new R8n(e, this.b)); - }, w(an, "CollectSpliterators/1", 1120), b(1121, 1, Yn, R8n), s.td = function(e) { - this.a.td(this.b.Kb(e)); - }, w(an, "CollectSpliterators/1/lambda$0$Type", 1121), b(1122, 1, Yn, _8n), s.td = function(e) { - this.a.td(this.b.Kb(e)); - }, w(an, "CollectSpliterators/1/lambda$1$Type", 1122), b(1123, 1, Gs, gAn), s.qd = function() { - return this.a; - }, s.rd = function() { - return this.d && (this.b = kyn(this.b, this.d.rd())), kyn(this.b, 0); - }, s.Nb = function(e) { - this.d && (this.d.Nb(e), this.d = null), this.c.Nb(new B8n(this.e, e)), this.b = 0; - }, s.sd = function(e) { - for (; ; ) { - if (this.d && this.d.sd(e)) - return b5(this.b, IM) && (this.b = vl(this.b, 1)), !0; - if (this.d = null, !this.c.sd(new K8n(this, this.e))) - return !1; - } - }, s.a = 0, s.b = 0, w(an, "CollectSpliterators/1FlatMapSpliterator", 1123), b(1124, 1, Yn, K8n), s.td = function(e) { - xue(this.a, this.b, e); - }, w(an, "CollectSpliterators/1FlatMapSpliterator/lambda$0$Type", 1124), b(1125, 1, Yn, B8n), s.td = function(e) { - mce(this.b, this.a, e); - }, w(an, "CollectSpliterators/1FlatMapSpliterator/lambda$1$Type", 1125), b(1117, 1, Gs, Yjn), s.qd = function() { - return 16464 | this.b; - }, s.rd = function() { - return this.a.rd(); - }, s.Nb = function(e) { - this.a.xe(new q8n(e, this.c)); - }, s.sd = function(e) { - return this.a.ye(new H8n(e, this.c)); - }, s.b = 0, w(an, "CollectSpliterators/1WithCharacteristics", 1117), b(1118, 1, Z7, H8n), s.ud = function(e) { - this.a.td(this.b.ld(e)); - }, w(an, "CollectSpliterators/1WithCharacteristics/lambda$0$Type", 1118), b(1119, 1, Z7, q8n), s.ud = function(e) { - this.a.td(this.b.ld(e)); - }, w(an, "CollectSpliterators/1WithCharacteristics/lambda$1$Type", 1119), b(245, 1, TL), s.wd = function(e) { - return this.vd(u(e, 245)); - }, s.vd = function(e) { - var t; - return e == (HI(), uR) ? 1 : e == (qI(), cR) ? -1 : (t = (PE(), Y8(this.a, e.a)), t != 0 ? t : I(this, 519) == I(e, 519) ? 0 : I(this, 519) ? 1 : -1); - }, s.zd = function() { - return this.a; - }, s.Fb = function(e) { - return KQ(this, e); - }, w(an, "Cut", 245), b(1761, 245, TL, X9n), s.vd = function(e) { - return e == this ? 0 : 1; - }, s.xd = function(e) { - throw T(new _q()); - }, s.yd = function(e) { - e.a += "+∞)"; - }, s.zd = function() { - throw T(new $r(X_n)); - }, s.Hb = function() { - return Zf(), QQ(this); - }, s.Ad = function(e) { - return !1; - }, s.Ib = function() { - return "+∞"; - }; - var cR; - w(an, "Cut/AboveAll", 1761), b(519, 245, { 245: 1, 519: 1, 3: 1, 35: 1 }, Uyn), s.xd = function(e) { - rc((e.a += "(", e), this.a); - }, s.yd = function(e) { - sl(rc(e, this.a), 93); - }, s.Hb = function() { - return ~kt(this.a); - }, s.Ad = function(e) { - return PE(), Y8(this.a, e) < 0; - }, s.Ib = function() { - return "/" + this.a + "\\"; - }, w(an, "Cut/AboveValue", 519), b(1760, 245, TL, V9n), s.vd = function(e) { - return e == this ? 0 : -1; - }, s.xd = function(e) { - e.a += "(-∞"; - }, s.yd = function(e) { - throw T(new _q()); - }, s.zd = function() { - throw T(new $r(X_n)); - }, s.Hb = function() { - return Zf(), QQ(this); - }, s.Ad = function(e) { - return !0; - }, s.Ib = function() { - return "-∞"; - }; - var uR; - w(an, "Cut/BelowAll", 1760), b(1762, 245, TL, Wyn), s.xd = function(e) { - rc((e.a += "[", e), this.a); - }, s.yd = function(e) { - sl(rc(e, this.a), 41); - }, s.Hb = function() { - return kt(this.a); - }, s.Ad = function(e) { - return PE(), Y8(this.a, e) <= 0; - }, s.Ib = function() { - return "\\" + this.a + "/"; - }, w(an, "Cut/BelowValue", 1762), b(537, 1, lh), s.Jc = function(e) { - $i(this, e); - }, s.Ib = function() { - return Gge(u(tC(this, "use Optional.orNull() instead of Optional.or(null)"), 20).Kc()); - }, w(an, "FluentIterable", 537), b(433, 537, lh, p5), s.Kc = function() { - return new re(ue(this.a.Kc(), new Mn())); - }, w(an, "FluentIterable/2", 433), b(1046, 537, lh, Jkn), s.Kc = function() { - return ul(this); - }, w(an, "FluentIterable/3", 1046), b(708, 386, E4, xz), s.Xb = function(e) { - return this.a[e].Kc(); - }, w(an, "FluentIterable/3/1", 708), b(1972, 1, {}), s.Ib = function() { - return Nr(this.Bd().b); - }, w(an, "ForwardingObject", 1972), b(1973, 1972, V_n), s.Bd = function() { - return this.Cd(); - }, s.Jc = function(e) { - $i(this, e); - }, s.Lc = function() { - return this.Oc(); - }, s.Nc = function() { - return new xn(this, 0); - }, s.Oc = function() { - return new $n(null, this.Nc()); - }, s.Fc = function(e) { - return this.Cd(), b8n(); - }, s.Gc = function(e) { - return this.Cd(), w8n(); - }, s.$b = function() { - this.Cd(), g8n(); - }, s.Hc = function(e) { - return this.Cd().Hc(e); - }, s.Ic = function(e) { - return this.Cd().Ic(e); - }, s.dc = function() { - return this.Cd().b.dc(); - }, s.Kc = function() { - return this.Cd().Kc(); - }, s.Mc = function(e) { - return this.Cd(), p8n(); - }, s.gc = function() { - return this.Cd().b.gc(); - }, s.Pc = function() { - return this.Cd().Pc(); - }, s.Qc = function(e) { - return this.Cd().Qc(e); - }, w(an, "ForwardingCollection", 1973), b(1980, 28, XZ), s.Kc = function() { - return this.Ed(); - }, s.Fc = function(e) { - throw T(new ye()); - }, s.Gc = function(e) { - throw T(new ye()); - }, s.$b = function() { - throw T(new ye()); - }, s.Hc = function(e) { - return e != null && bb(this, e, !1); - }, s.Dd = function() { - switch (this.gc()) { - case 0: - return eb(), eb(), sR; - case 1: - return eb(), new pD(pe(this.Ed().Pb())); - default: - return new FCn(this, this.Pc()); - } - }, s.Mc = function(e) { - throw T(new ye()); - }, w(an, "ImmutableCollection", 1980), b(712, 1980, XZ, Bq), s.Kc = function() { - return $2(this.a.Kc()); - }, s.Hc = function(e) { - return e != null && this.a.Hc(e); - }, s.Ic = function(e) { - return this.a.Ic(e); - }, s.dc = function() { - return this.a.dc(); - }, s.Ed = function() { - return $2(this.a.Kc()); - }, s.gc = function() { - return this.a.gc(); - }, s.Pc = function() { - return this.a.Pc(); - }, s.Qc = function(e) { - return this.a.Qc(e); - }, s.Ib = function() { - return Nr(this.a); - }, w(an, "ForwardingImmutableCollection", 712), b(152, 1980, x6), s.Kc = function() { - return this.Ed(); - }, s.Yc = function() { - return this.Fd(0); - }, s.Zc = function(e) { - return this.Fd(e); - }, s.ad = function(e) { - Lw(this, e); - }, s.Nc = function() { - return new xn(this, 16); - }, s.bd = function(e, t) { - return this.Gd(e, t); - }, s.Vc = function(e, t) { - throw T(new ye()); - }, s.Wc = function(e, t) { - throw T(new ye()); - }, s.Fb = function(e) { - return Rme(this, e); - }, s.Hb = function() { - return Qbe(this); - }, s.Xc = function(e) { - return e == null ? -1 : f3e(this, e); - }, s.Ed = function() { - return this.Fd(0); - }, s.Fd = function(e) { - return Qz(this, e); - }, s.$c = function(e) { - throw T(new ye()); - }, s._c = function(e, t) { - throw T(new ye()); - }, s.Gd = function(e, t) { - var i; - return mT((i = new t7n(this), new ch(i, e, t))); - }; - var sR; - w(an, "ImmutableList", 152), b(2006, 152, x6), s.Kc = function() { - return $2(this.Hd().Kc()); - }, s.bd = function(e, t) { - return mT(this.Hd().bd(e, t)); - }, s.Hc = function(e) { - return e != null && this.Hd().Hc(e); - }, s.Ic = function(e) { - return this.Hd().Ic(e); - }, s.Fb = function(e) { - return tt(this.Hd(), e); - }, s.Xb = function(e) { - return el(this, e); - }, s.Hb = function() { - return kt(this.Hd()); - }, s.Xc = function(e) { - return this.Hd().Xc(e); - }, s.dc = function() { - return this.Hd().dc(); - }, s.Ed = function() { - return $2(this.Hd().Kc()); - }, s.gc = function() { - return this.Hd().gc(); - }, s.Gd = function(e, t) { - return mT(this.Hd().bd(e, t)); - }, s.Pc = function() { - return this.Hd().Qc(F(Zn, rn, 1, this.Hd().gc(), 5, 1)); - }, s.Qc = function(e) { - return this.Hd().Qc(e); - }, s.Ib = function() { - return Nr(this.Hd()); - }, w(an, "ForwardingImmutableList", 2006), b(714, 1, C4), s.vc = function() { - return Cd(this); - }, s.wc = function(e) { - n6(this, e); - }, s.ec = function() { - return CD(this); - }, s.yc = function(e, t, i) { - return IF(this, e, t, i); - }, s.Cc = function() { - return this.Ld(); - }, s.$b = function() { - throw T(new ye()); - }, s._b = function(e) { - return this.xc(e) != null; - }, s.uc = function(e) { - return this.Ld().Hc(e); - }, s.Jd = function() { - return new Rmn(this); - }, s.Kd = function() { - return new _mn(this); - }, s.Fb = function(e) { - return Hwe(this, e); - }, s.Hb = function() { - return Cd(this).Hb(); - }, s.dc = function() { - return this.gc() == 0; - }, s.zc = function(e, t) { - return pie(); - }, s.Bc = function(e) { - throw T(new ye()); - }, s.Ib = function() { - return k5e(this); - }, s.Ld = function() { - return this.e ? this.e : this.e = this.Kd(); - }, s.c = null, s.d = null, s.e = null; - var fzn; - w(an, "ImmutableMap", 714), b(715, 714, C4), s._b = function(e) { - return h8n(this, e); - }, s.uc = function(e) { - return u7n(this.b, e); - }, s.Id = function() { - return xDn(new fvn(this)); - }, s.Jd = function() { - return xDn(bTn(this.b)); - }, s.Kd = function() { - return Df(), new Bq(dTn(this.b)); - }, s.Fb = function(e) { - return s7n(this.b, e); - }, s.xc = function(e) { - return M5(this, e); - }, s.Hb = function() { - return kt(this.b.c); - }, s.dc = function() { - return this.b.c.dc(); - }, s.gc = function() { - return this.b.c.gc(); - }, s.Ib = function() { - return Nr(this.b.c); - }, w(an, "ForwardingImmutableMap", 715), b(1974, 1973, ML), s.Bd = function() { - return this.Md(); - }, s.Cd = function() { - return this.Md(); - }, s.Nc = function() { - return new xn(this, 1); - }, s.Fb = function(e) { - return e === this || this.Md().Fb(e); - }, s.Hb = function() { - return this.Md().Hb(); - }, w(an, "ForwardingSet", 1974), b(1069, 1974, ML, fvn), s.Bd = function() { - return g3(this.a.b); - }, s.Cd = function() { - return g3(this.a.b); - }, s.Hc = function(e) { - if (I(e, 42) && u(e, 42).cd() == null) - return !1; - try { - return c7n(g3(this.a.b), e); - } catch (t) { - if (t = Et(t), I(t, 205)) - return !1; - throw T(t); - } - }, s.Md = function() { - return g3(this.a.b); - }, s.Qc = function(e) { - var t; - return t = VTn(g3(this.a.b), e), g3(this.a.b).b.gc() < t.length && St(t, g3(this.a.b).b.gc(), null), t; - }, w(an, "ForwardingImmutableMap/1", 1069), b(1981, 1980, T4), s.Kc = function() { - return this.Ed(); - }, s.Nc = function() { - return new xn(this, 1); - }, s.Fb = function(e) { - return ZJ(this, e); - }, s.Hb = function() { - return iOn(this); - }, w(an, "ImmutableSet", 1981), b(703, 1981, T4), s.Kc = function() { - return $2(new _p(this.a.b.Kc())); - }, s.Hc = function(e) { - return e != null && _9(this.a, e); - }, s.Ic = function(e) { - return i7n(this.a, e); - }, s.Hb = function() { - return kt(this.a.b); - }, s.dc = function() { - return this.a.b.dc(); - }, s.Ed = function() { - return $2(new _p(this.a.b.Kc())); - }, s.gc = function() { - return this.a.b.gc(); - }, s.Pc = function() { - return this.a.b.Pc(); - }, s.Qc = function(e) { - return r7n(this.a, e); - }, s.Ib = function() { - return Nr(this.a.b); - }, w(an, "ForwardingImmutableSet", 703), b(1975, 1974, Q_n), s.Bd = function() { - return this.b; - }, s.Cd = function() { - return this.b; - }, s.Md = function() { - return this.b; - }, s.Nc = function() { - return new xj(this); - }, w(an, "ForwardingSortedSet", 1975), b(533, 1979, C4, HT), s.Ac = function(e) { - Z5(this, e); - }, s.Cc = function() { - var e; - return e = this.d, new KO(e || (this.d = new SI(this))); - }, s.$b = function() { - $8(this); - }, s._b = function(e) { - return !!J5(this, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15)))); - }, s.uc = function(e) { - return dIn(this, e); - }, s.kc = function() { - return new Hyn(this, this); - }, s.wc = function(e) { - uMn(this, e); - }, s.xc = function(e) { - return xw(this, e); - }, s.ec = function() { - return new HO(this); - }, s.zc = function(e, t) { - return gM(this, e, t); - }, s.Bc = function(e) { - var t; - return t = J5(this, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15)))), t ? (Yw(this, t), t.e = null, t.c = null, t.i) : null; - }, s.gc = function() { - return this.i; - }, s.pd = function() { - var e; - return e = this.d, new KO(e || (this.d = new SI(this))); - }, s.f = 0, s.g = 0, s.i = 0, w(an, "HashBiMap", 533), b(534, 1, Ei), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return TAn(this); - }, s.Pb = function() { - var e; - if (!TAn(this)) - throw T(new ic()); - return e = this.c, this.c = e.c, this.f = e, --this.d, this.Nd(e); - }, s.Qb = function() { - if (this.e.g != this.b) - throw T(new vs()); - Nw(!!this.f), Yw(this.e, this.f), this.b = this.e.g, this.f = null; - }, s.b = 0, s.d = 0, s.f = null, w(an, "HashBiMap/Itr", 534), b(1011, 534, Ei, Hyn), s.Nd = function(e) { - return new X8n(this, e); - }, w(an, "HashBiMap/1", 1011), b(1012, 345, PM, X8n), s.cd = function() { - return this.a.g; - }, s.dd = function() { - return this.a.i; - }, s.ed = function(e) { - var t, i, r; - return i = this.a.i, r = ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))), r == this.a.f && (B(e) === B(i) || e != null && tt(e, i)) ? e : (BOn(!Y5(this.b.a, e, r), e), Yw(this.b.a, this.a), t = new VE(this.a.g, this.a.a, e, r), D7(this.b.a, t, this.a), this.a.e = null, this.a.c = null, this.b.b = this.b.a.g, this.b.f == this.a && (this.b.f = t), this.a = t, i); - }, w(an, "HashBiMap/1/MapEntry", 1012), b(238, 345, { 345: 1, 238: 1, 3: 1, 42: 1 }, wd), s.cd = function() { - return this.g; - }, s.dd = function() { - return this.i; - }, s.ed = function(e) { - throw T(new ye()); - }, w(an, "ImmutableEntry", 238), b(317, 238, { 345: 1, 317: 1, 238: 1, 3: 1, 42: 1 }, VE), s.a = 0, s.f = 0; - var oR = w(an, "HashBiMap/BiEntry", 317); - b(610, 1979, C4, SI), s.Ac = function(e) { - Z5(this, e); - }, s.Cc = function() { - return new HO(this.a); - }, s.$b = function() { - $8(this.a); - }, s._b = function(e) { - return dIn(this.a, e); - }, s.kc = function() { - return new qyn(this, this.a); - }, s.wc = function(e) { - pe(e), uMn(this.a, new hvn(e)); - }, s.xc = function(e) { - return ZC(this, e); - }, s.ec = function() { - return new KO(this); - }, s.zc = function(e, t) { - return Gke(this.a, e, t, !1); - }, s.Bc = function(e) { - var t; - return t = Y5(this.a, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15)))), t ? (Yw(this.a, t), t.e = null, t.c = null, t.g) : null; - }, s.gc = function() { - return this.a.i; - }, s.pd = function() { - return new HO(this.a); - }, w(an, "HashBiMap/Inverse", 610), b(1008, 534, Ei, qyn), s.Nd = function(e) { - return new V8n(this, e); - }, w(an, "HashBiMap/Inverse/1", 1008), b(1009, 345, PM, V8n), s.cd = function() { - return this.a.i; - }, s.dd = function() { - return this.a.g; - }, s.ed = function(e) { - var t, i, r; - return r = this.a.g, t = ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))), t == this.a.a && (B(e) === B(r) || e != null && tt(e, r)) ? e : (BOn(!J5(this.b.a.a, e, t), e), Yw(this.b.a.a, this.a), i = new VE(e, t, this.a.i, this.a.f), this.a = i, D7(this.b.a.a, i, null), this.b.b = this.b.a.a.g, r); - }, w(an, "HashBiMap/Inverse/1/InverseEntry", 1009), b(611, 532, gu, KO), s.Kc = function() { - return new D9n(this.a.a); - }, s.Mc = function(e) { - var t; - return t = Y5(this.a.a, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15)))), t ? (Yw(this.a.a, t), !0) : !1; - }, w(an, "HashBiMap/Inverse/InverseKeySet", 611), b(1007, 534, Ei, D9n), s.Nd = function(e) { - return e.i; - }, w(an, "HashBiMap/Inverse/InverseKeySet/1", 1007), b(1010, 1, {}, hvn), s.Od = function(e, t) { - Vte(this.a, e, t); - }, w(an, "HashBiMap/Inverse/lambda$0$Type", 1010), b(609, 532, gu, HO), s.Kc = function() { - return new $9n(this.a); - }, s.Mc = function(e) { - var t; - return t = J5(this.a, e, ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15)))), t ? (Yw(this.a, t), t.e = null, t.c = null, !0) : !1; - }, w(an, "HashBiMap/KeySet", 609), b(1006, 534, Ei, $9n), s.Nd = function(e) { - return e.g; - }, w(an, "HashBiMap/KeySet/1", 1006), b(1093, 619, $a), w(an, "HashMultimapGwtSerializationDependencies", 1093), b(265, 1093, $a, Dd), s.hc = function() { - return new kj(ob(this.a)); - }, s.gd = function() { - return new kj(ob(this.a)); - }, s.a = 2, w(an, "HashMultimap", 265), b(1999, 152, x6), s.Hc = function(e) { - return this.Pd().Hc(e); - }, s.dc = function() { - return this.Pd().dc(); - }, s.gc = function() { - return this.Pd().gc(); - }, w(an, "ImmutableAsList", 1999), b(1931, 715, C4), s.Ld = function() { - return Df(), new u2(this.a); - }, s.Cc = function() { - return Df(), new u2(this.a); - }, s.pd = function() { - return Df(), new u2(this.a); - }, w(an, "ImmutableBiMap", 1931), b(1977, 1, {}), w(an, "ImmutableCollection/Builder", 1977), b(1022, 703, T4, F9n), w(an, "ImmutableEnumSet", 1022), b(969, 386, E4, Jjn), s.Xb = function(e) { - return this.a.Xb(e); - }, w(an, "ImmutableList/1", 969), b(968, 1977, {}, Ojn), w(an, "ImmutableList/Builder", 968), b(614, 198, j4, PI), s.Ob = function() { - return this.a.Ob(); - }, s.Pb = function() { - return u(this.a.Pb(), 42).cd(); - }, w(an, "ImmutableMap/1", 614), b(1041, 1, {}, ki), s.Kb = function(e) { - return u(e, 42).cd(); - }, w(an, "ImmutableMap/2methodref$getKey$Type", 1041), b(1040, 1, {}, Djn), w(an, "ImmutableMap/Builder", 1040), b(2e3, 1981, T4), s.Kc = function() { - var e; - return e = Cd(this.a).Ed(), new PI(e); - }, s.Dd = function() { - return new Rq(this); - }, s.Jc = function(e) { - var t, i; - for (pe(e), i = this.gc(), t = 0; t < i; t++) - e.td(u(vW(Cd(this.a)).Xb(t), 42).cd()); - }, s.Ed = function() { - var e; - return (e = this.c, e || (this.c = new Rq(this))).Ed(); - }, s.Nc = function() { - return gD(this.gc(), 1296, new avn(this)); - }, w(an, "IndexedImmutableSet", 2e3), b(1180, 2e3, T4, Rmn), s.Kc = function() { - var e; - return e = Cd(this.a).Ed(), new PI(e); - }, s.Hc = function(e) { - return this.a._b(e); - }, s.Jc = function(e) { - pe(e), n6(this.a, new lvn(e)); - }, s.Ed = function() { - var e; - return e = Cd(this.a).Ed(), new PI(e); - }, s.gc = function() { - return this.a.gc(); - }, s.Nc = function() { - return g8(Cd(this.a).Nc(), new ki()); - }, w(an, "ImmutableMapKeySet", 1180), b(1181, 1, {}, lvn), s.Od = function(e, t) { - Df(), this.a.td(e); - }, w(an, "ImmutableMapKeySet/lambda$0$Type", 1181), b(1178, 1980, XZ, _mn), s.Kc = function() { - return new dD(this); - }, s.Hc = function(e) { - return e != null && O4e(new dD(this), e); - }, s.Ed = function() { - return new dD(this); - }, s.gc = function() { - return this.a.gc(); - }, s.Nc = function() { - return g8(Cd(this.a).Nc(), new ur()); - }, w(an, "ImmutableMapValues", 1178), b(1179, 1, {}, ur), s.Kb = function(e) { - return u(e, 42).dd(); - }, w(an, "ImmutableMapValues/0methodref$getValue$Type", 1179), b(626, 198, j4, dD), s.Ob = function() { - return this.a.Ob(); - }, s.Pb = function() { - return u(this.a.Pb(), 42).dd(); - }, w(an, "ImmutableMapValues/1", 626), b(1182, 1, {}, avn), s.ld = function(e) { - return LCn(this.a, e); - }, w(an, "IndexedImmutableSet/0methodref$get$Type", 1182), b(752, 1999, x6, Rq), s.Pd = function() { - return this.a; - }, s.Xb = function(e) { - return LCn(this.a, e); - }, s.gc = function() { - return this.a.a.gc(); - }, w(an, "IndexedImmutableSet/1", 752), b(44, 1, {}, Mn), s.Kb = function(e) { - return u(e, 20).Kc(); - }, s.Fb = function(e) { - return this === e; - }, w(an, "Iterables/10", 44), b(1042, 537, lh, NEn), s.Jc = function(e) { - pe(e), this.b.Jc(new Q8n(this.a, e)); - }, s.Kc = function() { - return yz(this); - }, w(an, "Iterables/4", 1042), b(1043, 1, Yn, Q8n), s.td = function(e) { - gre(this.b, this.a, e); - }, w(an, "Iterables/4/lambda$0$Type", 1043), b(1044, 537, lh, BEn), s.Jc = function(e) { - pe(e), $i(this.a, new U8n(e, this.b)); - }, s.Kc = function() { - return ue(new ie(this.a), this.b); - }, w(an, "Iterables/5", 1044), b(1045, 1, Yn, U8n), s.td = function(e) { - this.a.td(oyn(e)); - }, w(an, "Iterables/5/lambda$0$Type", 1045), b(1071, 198, j4, dvn), s.Ob = function() { - return this.a.Ob(); - }, s.Pb = function() { - return this.a.Pb(); - }, w(an, "Iterators/1", 1071), b(1072, 699, j4, W8n), s.Yb = function() { - for (var e; this.b.Ob(); ) - if (e = this.b.Pb(), this.a.Lb(e)) - return e; - return this.e = 2, null; - }, w(an, "Iterators/5", 1072), b(487, 1, Ei), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.b.Ob(); - }, s.Pb = function() { - return this.Qd(this.b.Pb()); - }, s.Qb = function() { - this.b.Qb(); - }, w(an, "TransformedIterator", 487), b(1073, 487, Ei, Gyn), s.Qd = function(e) { - return this.a.Kb(e); - }, w(an, "Iterators/6", 1073), b(717, 198, j4, uq), s.Ob = function() { - return !this.a; - }, s.Pb = function() { - if (this.a) - throw T(new ic()); - return this.a = !0, this.b; - }, s.a = !1, w(an, "Iterators/9", 717), b(1070, 386, E4, sCn), s.Xb = function(e) { - return this.a[this.b + e]; - }, s.b = 0; - var hzn; - w(an, "Iterators/ArrayItr", 1070), b(39, 1, { 39: 1, 47: 1 }, re), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return Se(this); - }, s.Pb = function() { - return ve(this); - }, s.Qb = function() { - Nw(!!this.c), this.c.Qb(), this.c = null; - }, w(an, "Iterators/ConcatenatedIterator", 39), b(22, 1, { 3: 1, 35: 1, 22: 1 }), s.wd = function(e) { - return B9n(this, u(e, 22)); - }, s.Fb = function(e) { - return this === e; - }, s.Hb = function() { - return kd(this); - }, s.Ib = function() { - return VO(this); - }, s.g = 0; - var Ie = w(Ur, "Enum", 22); - b(538, 22, { 538: 1, 3: 1, 35: 1, 22: 1, 47: 1 }, Xyn), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return !1; - }, s.Pb = function() { - throw T(new ic()); - }, s.Qb = function() { - Nw(!1); - }; - var fR, lzn = Me(an, "Iterators/EmptyModifiableIterator", 538, Ie, hhe, zce), azn; - b(1834, 619, $a), w(an, "LinkedHashMultimapGwtSerializationDependencies", 1834), b(1835, 1834, $a, TDn), s.hc = function() { - return new UO(ob(this.b)); - }, s.$b = function() { - QC(this), $9(this.a, this.a); - }, s.gd = function() { - return new UO(ob(this.b)); - }, s.ic = function(e) { - return new hDn(this, e, this.b); - }, s.kc = function() { - return new Nz(this); - }, s.lc = function() { - var e; - return new xn((e = this.g, u(e || (this.g = new rG(this)), 21)), 17); - }, s.ec = function() { - var e; - return e = this.i, e || (this.i = new Sw(this, this.c)); - }, s.nc = function() { - return new fG(new Nz(this)); - }, s.oc = function() { - var e; - return g8(new xn((e = this.g, u(e || (this.g = new rG(this)), 21)), 17), new fc()); - }, s.b = 2, w(an, "LinkedHashMultimap", 1835), b(1838, 1, {}, fc), s.Kb = function(e) { - return u(e, 42).dd(); - }, w(an, "LinkedHashMultimap/0methodref$getValue$Type", 1838), b(824, 1, Ei, Nz), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return I0e(this); - }, s.Ob = function() { - return this.a != this.b.a; - }, s.Qb = function() { - Nw(!!this.c), tAn(this.b, this.c.g, this.c.i), this.c = null; - }, w(an, "LinkedHashMultimap/1", 824), b(330, 238, { 345: 1, 238: 1, 330: 1, 2020: 1, 3: 1, 42: 1 }, RW), s.Rd = function() { - return this.f; - }, s.Sd = function(e) { - this.c = e; - }, s.Td = function(e) { - this.f = e; - }, s.d = 0; - var dzn = w(an, "LinkedHashMultimap/ValueEntry", 330); - b(1836, 1970, { 2020: 1, 20: 1, 28: 1, 14: 1, 21: 1 }, hDn), s.Fc = function(e) { - var t, i, r, c, o; - for (o = ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))), t = o & this.b.length - 1, c = this.b[t], i = c; i; i = i.a) - if (i.d == o && $f(i.i, e)) - return !1; - return r = new RW(this.c, e, o, c), U9n(this.d, r), r.f = this, this.d = r, $9(this.g.a.b, r), $9(r, this.g.a), this.b[t] = r, ++this.f, ++this.e, S4e(this), !0; - }, s.$b = function() { - var e, t; - for (z9(this.b, null), this.f = 0, e = this.a; e != this; e = e.Rd()) - t = u(e, 330), $9(t.b, t.e); - this.a = this, this.d = this, ++this.e; - }, s.Hc = function(e) { - var t, i; - for (i = ge(Ni(ah, rh(ge(Ni(e == null ? 0 : kt(e), dh)), 15))), t = this.b[i & this.b.length - 1]; t; t = t.a) - if (t.d == i && $f(t.i, e)) - return !0; - return !1; - }, s.Jc = function(e) { - var t; - for (pe(e), t = this.a; t != this; t = t.Rd()) - e.td(u(t, 330).i); - }, s.Rd = function() { - return this.a; - }, s.Kc = function() { - return new tTn(this); - }, s.Mc = function(e) { - return ZLn(this, e); - }, s.Sd = function(e) { - this.d = e; - }, s.Td = function(e) { - this.a = e; - }, s.gc = function() { - return this.f; - }, s.e = 0, s.f = 0, w(an, "LinkedHashMultimap/ValueSet", 1836), b(1837, 1, Ei, tTn), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return sW(this), this.b != this.c; - }, s.Pb = function() { - var e, t; - if (sW(this), this.b == this.c) - throw T(new ic()); - return e = u(this.b, 330), t = e.i, this.d = e, this.b = e.f, t; - }, s.Qb = function() { - sW(this), Nw(!!this.d), ZLn(this.c, this.d.i), this.a = this.c.e, this.d = null; - }, s.a = 0, w(an, "LinkedHashMultimap/ValueSet/1", 1837), b(766, 1986, $a, Xkn), s.Zb = function() { - var e; - return e = this.f, e || (this.f = new xG(this)); - }, s.Fb = function(e) { - return dF(this, e); - }, s.cc = function(e) { - return new tO(this, e); - }, s.fc = function(e) { - return vX(this, e); - }, s.$b = function() { - _Cn(this); - }, s._b = function(e) { - return o7n(this, e); - }, s.ac = function() { - return new xG(this); - }, s.bc = function() { - return new Cvn(this); - }, s.qc = function(e) { - return new tO(this, e); - }, s.dc = function() { - return !this.a; - }, s.rc = function(e) { - return vX(this, e); - }, s.gc = function() { - return this.d; - }, s.c = 0, s.d = 0, w(an, "LinkedListMultimap", 766), b(52, 28, M4), s.ad = function(e) { - Lw(this, e); - }, s.Nc = function() { - return new xn(this, 16); - }, s.Vc = function(e, t) { - throw T(new i1("Add not supported on this list")); - }, s.Fc = function(e) { - return this.Vc(this.gc(), e), !0; - }, s.Wc = function(e, t) { - var i, r, c; - for (_n(t), i = !1, c = t.Kc(); c.Ob(); ) - r = c.Pb(), this.Vc(e++, r), i = !0; - return i; - }, s.$b = function() { - this.Ud(0, this.gc()); - }, s.Fb = function(e) { - return DY(this, e); - }, s.Hb = function() { - return GV(this); - }, s.Xc = function(e) { - return LIn(this, e); - }, s.Kc = function() { - return new $v(this); - }, s.Yc = function() { - return this.Zc(0); - }, s.Zc = function(e) { - return new Ii(this, e); - }, s.$c = function(e) { - throw T(new i1("Remove not supported on this list")); - }, s.Ud = function(e, t) { - var i, r; - for (r = this.Zc(e), i = e; i < t; ++i) - r.Pb(), r.Qb(); - }, s._c = function(e, t) { - throw T(new i1("Set not supported on this list")); - }, s.bd = function(e, t) { - return new ch(this, e, t); - }, s.j = 0, w(fe, "AbstractList", 52), b(1964, 52, M4), s.Vc = function(e, t) { - u3(this, e, t); - }, s.Wc = function(e, t) { - return aDn(this, e, t); - }, s.Xb = function(e) { - return qo(this, e); - }, s.Kc = function() { - return this.Zc(0); - }, s.$c = function(e) { - return hx(this, e); - }, s._c = function(e, t) { - var i, r; - i = this.Zc(e); - try { - return r = i.Pb(), i.Wb(t), r; - } catch (c) { - throw c = Et(c), I(c, 109) ? T(new mr("Can't set element " + e)) : T(c); - } - }, w(fe, "AbstractSequentialList", 1964), b(636, 1964, M4, tO), s.Zc = function(e) { - return Yyn(this, e); - }, s.gc = function() { - var e; - return e = u(te(this.a.b, this.b), 283), e ? e.a : 0; - }, w(an, "LinkedListMultimap/1", 636), b(1297, 1970, gu, Cvn), s.Hc = function(e) { - return o7n(this.a, e); - }, s.Kc = function() { - return new YIn(this.a); - }, s.Mc = function(e) { - return !vX(this.a, e).a.dc(); - }, s.gc = function() { - return Xv(this.a.b); - }, w(an, "LinkedListMultimap/1KeySetImpl", 1297), b(1296, 1, Ei, YIn), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return uW(this), !!this.c; - }, s.Pb = function() { - uW(this), _z(this.c), this.a = this.c, ci(this.d, this.a.a); - do - this.c = this.c.b; - while (this.c && !ci(this.d, this.c.a)); - return this.a.a; - }, s.Qb = function() { - uW(this), Nw(!!this.a), DE(new x$(this.e, this.a.a)), this.a = null, this.b = this.e.c; - }, s.b = 0, w(an, "LinkedListMultimap/DistinctKeyIterator", 1296), b(283, 1, { 283: 1 }, XW), s.a = 0, w(an, "LinkedListMultimap/KeyList", 283), b(1295, 345, PM, J8n), s.cd = function() { - return this.a; - }, s.dd = function() { - return this.f; - }, s.ed = function(e) { - var t; - return t = this.f, this.f = e, t; - }, w(an, "LinkedListMultimap/Node", 1295), b(560, 1, hh, x$, Uxn), s.Nb = function(e) { - Oi(this, e); - }, s.Rb = function(e) { - this.e = sZ(this.f, this.b, e, this.c), ++this.d, this.a = null; - }, s.Ob = function() { - return !!this.c; - }, s.Sb = function() { - return !!this.e; - }, s.Pb = function() { - return nX(this); - }, s.Tb = function() { - return this.d; - }, s.Ub = function() { - return vMn(this); - }, s.Vb = function() { - return this.d - 1; - }, s.Qb = function() { - Nw(!!this.a), this.a != this.c ? (this.e = this.a.e, --this.d) : this.c = this.a.c, $6e(this.f, this.a), this.a = null; - }, s.Wb = function(e) { - Rz(!!this.a), this.a.f = e; - }, s.d = 0, w(an, "LinkedListMultimap/ValueForKeyIterator", 560), b(1018, 52, M4), s.Vc = function(e, t) { - this.a.Vc(e, t); - }, s.Wc = function(e, t) { - return this.a.Wc(e, t); - }, s.Hc = function(e) { - return this.a.Hc(e); - }, s.Xb = function(e) { - return this.a.Xb(e); - }, s.$c = function(e) { - return this.a.$c(e); - }, s._c = function(e, t) { - return this.a._c(e, t); - }, s.gc = function() { - return this.a.gc(); - }, w(an, "Lists/AbstractListWrapper", 1018), b(1019, 1018, Y_n), w(an, "Lists/RandomAccessListWrapper", 1019), b(1021, 1019, Y_n, t7n), s.Zc = function(e) { - return this.a.Zc(e); - }, w(an, "Lists/1", 1021), b(131, 52, { 131: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1 }, K0), s.Vc = function(e, t) { - this.a.Vc(a3(this, e), t); - }, s.$b = function() { - this.a.$b(); - }, s.Xb = function(e) { - return this.a.Xb($W(this, e)); - }, s.Kc = function() { - return rX(this, 0); - }, s.Zc = function(e) { - return rX(this, e); - }, s.$c = function(e) { - return this.a.$c($W(this, e)); - }, s.Ud = function(e, t) { - (fAn(e, t, this.a.gc()), ma(this.a.bd(a3(this, t), a3(this, e)))).$b(); - }, s._c = function(e, t) { - return this.a._c($W(this, e), t); - }, s.gc = function() { - return this.a.gc(); - }, s.bd = function(e, t) { - return fAn(e, t, this.a.gc()), ma(this.a.bd(a3(this, t), a3(this, e))); - }, w(an, "Lists/ReverseList", 131), b(280, 131, { 131: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1 }, od), w(an, "Lists/RandomAccessReverseList", 280), b(1020, 1, hh, Y8n), s.Nb = function(e) { - Oi(this, e); - }, s.Rb = function(e) { - this.c.Rb(e), this.c.Ub(), this.a = !1; - }, s.Ob = function() { - return this.c.Sb(); - }, s.Sb = function() { - return this.c.Ob(); - }, s.Pb = function() { - return aSn(this); - }, s.Tb = function() { - return a3(this.b, this.c.Tb()); - }, s.Ub = function() { - if (!this.c.Ob()) - throw T(new ic()); - return this.a = !0, this.c.Pb(); - }, s.Vb = function() { - return a3(this.b, this.c.Tb()) - 1; - }, s.Qb = function() { - Nw(this.a), this.c.Qb(), this.a = !1; - }, s.Wb = function(e) { - Rz(this.a), this.c.Wb(e); - }, s.a = !1, w(an, "Lists/ReverseList/1", 1020), b(432, 487, Ei, _v), s.Qd = function(e) { - return Fj(e); - }, w(an, "Maps/1", 432), b(698, 487, Ei, fG), s.Qd = function(e) { - return u(e, 42).dd(); - }, w(an, "Maps/2", 698), b(962, 487, Ei, Jyn), s.Qd = function(e) { - return new wd(e, Zkn(this.a, e)); - }, w(an, "Maps/3", 962), b(959, 1971, gu, Evn), s.Jc = function(e) { - nie(this.a, e); - }, s.Kc = function() { - return this.a.kc(); - }, s.Rc = function() { - return this.a; - }, s.Nc = function() { - return this.a.lc(); - }, w(an, "Maps/IteratorBasedAbstractMap/1", 959), b(960, 1, {}, jvn), s.Od = function(e, t) { - this.a.td(e); - }, w(an, "Maps/KeySet/lambda$0$Type", 960), b(958, 28, Pb, e7n), s.$b = function() { - this.a.$b(); - }, s.Hc = function(e) { - return this.a.uc(e); - }, s.Jc = function(e) { - pe(e), this.a.wc(new gvn(e)); - }, s.dc = function() { - return this.a.dc(); - }, s.Kc = function() { - return new fG(this.a.vc().Kc()); - }, s.Mc = function(e) { - var t, i; - try { - return bb(this, e, !0); - } catch (r) { - if (r = Et(r), I(r, 41)) { - for (i = this.a.vc().Kc(); i.Ob(); ) - if (t = u(i.Pb(), 42), $f(e, t.dd())) - return this.a.Bc(t.cd()), !0; - return !1; - } else - throw T(r); - } - }, s.gc = function() { - return this.a.gc(); - }, w(an, "Maps/Values", 958), b(961, 1, {}, gvn), s.Od = function(e, t) { - this.a.td(t); - }, w(an, "Maps/Values/lambda$0$Type", 961), b(736, 1987, c0, xG), s.xc = function(e) { - return this.a._b(e) ? this.a.cc(e) : null; - }, s.Bc = function(e) { - return this.a._b(e) ? this.a.fc(e) : null; - }, s.$b = function() { - this.a.$b(); - }, s._b = function(e) { - return this.a._b(e); - }, s.Ec = function() { - return new wvn(this); - }, s.Dc = function() { - return this.Ec(); - }, s.dc = function() { - return this.a.dc(); - }, s.ec = function() { - return this.a.ec(); - }, s.gc = function() { - return this.a.ec().gc(); - }, w(an, "Multimaps/AsMap", 736), b(1104, 1971, gu, wvn), s.Kc = function() { - return pce(this.a.a.ec(), new pvn(this)); - }, s.Rc = function() { - return this.a; - }, s.Mc = function(e) { - var t; - return h$n(this, e) ? (t = u(e, 42), vie(this.a, t.cd()), !0) : !1; - }, w(an, "Multimaps/AsMap/EntrySet", 1104), b(1108, 1, {}, pvn), s.Kb = function(e) { - return Zkn(this, e); - }, s.Fb = function(e) { - return this === e; - }, w(an, "Multimaps/AsMap/EntrySet/1", 1108), b(543, 1989, { 543: 1, 835: 1, 20: 1, 28: 1, 14: 1 }, vvn), s.$b = function() { - QC(this.a); - }, s.Hc = function(e) { - return f8n(this.a, e); - }, s.Jc = function(e) { - pe(e), $i(x5(this.a), new kvn(e)); - }, s.Kc = function() { - return new _v(x5(this.a).a.kc()); - }, s.gc = function() { - return this.a.d; - }, s.Nc = function() { - return g8(x5(this.a).Nc(), new yu()); - }, w(an, "Multimaps/Keys", 543), b(1106, 1, {}, yu), s.Kb = function(e) { - return u(e, 42).cd(); - }, w(an, "Multimaps/Keys/0methodref$getKey$Type", 1106), b(1105, 487, Ei, x9n), s.Qd = function(e) { - return new mvn(u(e, 42)); - }, w(an, "Multimaps/Keys/1", 1105), b(1990, 1, { 416: 1 }), s.Fb = function(e) { - var t; - return I(e, 492) ? (t = u(e, 416), u(this.a.dd(), 14).gc() == u(t.a.dd(), 14).gc() && $f(this.a.cd(), t.a.cd())) : !1; - }, s.Hb = function() { - var e; - return e = this.a.cd(), (e == null ? 0 : kt(e)) ^ u(this.a.dd(), 14).gc(); - }, s.Ib = function() { - var e, t; - return t = y5(this.a.cd()), e = u(this.a.dd(), 14).gc(), e == 1 ? t : t + " x " + e; - }, w(an, "Multisets/AbstractEntry", 1990), b(492, 1990, { 492: 1, 416: 1 }, mvn), w(an, "Multimaps/Keys/1/1", 492), b(1107, 1, Yn, kvn), s.td = function(e) { - this.a.td(u(e, 42).cd()); - }, w(an, "Multimaps/Keys/lambda$1$Type", 1107), b(1110, 1, Yn, Ku), s.td = function(e) { - vfe(u(e, 416)); - }, w(an, "Multiset/lambda$0$Type", 1110), b(737, 1, Yn, yvn), s.td = function(e) { - x0e(this.a, u(e, 416)); - }, w(an, "Multiset/lambda$1$Type", 737), b(1111, 1, {}, Dv), w(an, "Multisets/0methodref$add$Type", 1111), b(738, 1, {}, G1), s.Kb = function(e) { - return Tae(u(e, 416)); - }, w(an, "Multisets/lambda$3$Type", 738), b(2008, 1, J7), w(an, "RangeGwtSerializationDependencies", 2008), b(514, 2008, { 169: 1, 514: 1, 3: 1, 45: 1 }, JQ), s.Lb = function(e) { - return ECn(this, u(e, 35)); - }, s.Mb = function(e) { - return ECn(this, u(e, 35)); - }, s.Fb = function(e) { - var t; - return I(e, 514) ? (t = u(e, 514), KQ(this.a, t.a) && KQ(this.b, t.b)) : !1; - }, s.Hb = function() { - return this.a.Hb() * 31 + this.b.Hb(); - }, s.Ib = function() { - return OAn(this.a, this.b); - }, w(an, "Range", 514), b(778, 1999, x6, FCn), s.Zc = function(e) { - return Qz(this.b, e); - }, s.Pd = function() { - return this.a; - }, s.Xb = function(e) { - return el(this.b, e); - }, s.Fd = function(e) { - return Qz(this.b, e); - }, w(an, "RegularImmutableAsList", 778), b(646, 2006, x6, JD), s.Hd = function() { - return this.a; - }, w(an, "RegularImmutableList", 646), b(616, 715, C4, GI), w(an, "RegularImmutableMap", 616), b(716, 703, T4, NG); - var lin; - w(an, "RegularImmutableSet", 716), b(1976, df, gu), s.Kc = function() { - return new HW(this.a, this.b); - }, s.Fc = function(e) { - throw T(new ye()); - }, s.Gc = function(e) { - throw T(new ye()); - }, s.$b = function() { - throw T(new ye()); - }, s.Mc = function(e) { - throw T(new ye()); - }, w(an, "Sets/SetView", 1976), b(963, 1976, gu, Z8n), s.Kc = function() { - return new HW(this.a, this.b); - }, s.Hc = function(e) { - return kD(this.a, e) && this.b.Hc(e); - }, s.Ic = function(e) { - return t7(this.a, e) && this.b.Ic(e); - }, s.dc = function() { - return V$n(this.b, this.a); - }, s.Lc = function() { - return pt(new $n(null, new xn(this.a, 1)), new Mvn(this.b)); - }, s.gc = function() { - return Z8(this); - }, s.Oc = function() { - return pt(new $n(null, new xn(this.a, 1)), new Tvn(this.b)); - }, w(an, "Sets/2", 963), b(700, 699, j4, HW), s.Yb = function() { - for (var e; Tz(this.a); ) - if (e = G5(this.a), this.c.Hc(e)) - return e; - return this.e = 2, null; - }, w(an, "Sets/2/1", 700), b(964, 1, Ve, Tvn), s.Mb = function(e) { - return this.a.Hc(e); - }, w(an, "Sets/2/4methodref$contains$Type", 964), b(965, 1, Ve, Mvn), s.Mb = function(e) { - return this.a.Hc(e); - }, w(an, "Sets/2/5methodref$contains$Type", 965), b(607, 1975, { 607: 1, 3: 1, 20: 1, 14: 1, 271: 1, 21: 1, 84: 1 }, nMn), s.Bd = function() { - return this.b; - }, s.Cd = function() { - return this.b; - }, s.Md = function() { - return this.b; - }, s.Jc = function(e) { - this.a.Jc(e); - }, s.Lc = function() { - return this.a.Lc(); - }, s.Oc = function() { - return this.a.Oc(); - }, w(an, "Sets/UnmodifiableNavigableSet", 607), b(1932, 1931, C4, oTn), s.Ld = function() { - return Df(), new u2(this.a); - }, s.Cc = function() { - return Df(), new u2(this.a); - }, s.pd = function() { - return Df(), new u2(this.a); - }, w(an, "SingletonImmutableBiMap", 1932), b(647, 2006, x6, pD), s.Hd = function() { - return this.a; - }, w(an, "SingletonImmutableList", 647), b(350, 1981, T4, u2), s.Kc = function() { - return new uq(this.a); - }, s.Hc = function(e) { - return tt(this.a, e); - }, s.Ed = function() { - return new uq(this.a); - }, s.gc = function() { - return 1; - }, w(an, "SingletonImmutableSet", 350), b(1115, 1, {}, Th), s.Kb = function(e) { - return u(e, 164); - }, w(an, "Streams/lambda$0$Type", 1115), b(1116, 1, DM, Avn), s.Vd = function() { - gde(this.a); - }, w(an, "Streams/lambda$1$Type", 1116), b(1659, 1658, $a, UTn), s.Zb = function() { - var e; - return e = this.f, u(u(e || (this.f = I(this.c, 171) ? new mE(this, u(this.c, 171)) : I(this.c, 161) ? new f8(this, u(this.c, 161)) : new Jp(this, this.c)), 161), 171); - }, s.hc = function() { - return new Y1(this.b); - }, s.gd = function() { - return new Y1(this.b); - }, s.ec = function() { - var e; - return e = this.i, u(u(e || (this.i = I(this.c, 171) ? new Qp(this, u(this.c, 171)) : I(this.c, 161) ? new R9(this, u(this.c, 161)) : new Sw(this, this.c)), 84), 271); - }, s.ac = function() { - return I(this.c, 171) ? new mE(this, u(this.c, 171)) : I(this.c, 161) ? new f8(this, u(this.c, 161)) : new Jp(this, this.c); - }, s.ic = function(e) { - return e == null && this.a.ue(e, e), new Y1(this.b); - }, w(an, "TreeMultimap", 1659), b(78, 1, { 3: 1, 78: 1 }), s.Wd = function(e) { - return new Error(e); - }, s.Xd = function() { - return this.e; - }, s.Yd = function() { - return P2e(Xc(ID((this.k == null && (this.k = F(hR, q, 78, 0, 0, 1)), this.k)), new cln())); - }, s.Zd = function() { - return this.f; - }, s.$d = function() { - return this.g; - }, s._d = function() { - cie(this, fae(this.Wd(YD(this, this.g)))), Kmn(this); - }, s.Ib = function() { - return YD(this, this.$d()); - }, s.e = Z_n, s.i = !1, s.n = !0; - var hR = w(Ur, "Throwable", 78); - b(102, 78, { 3: 1, 102: 1, 78: 1 }), w(Ur, "Exception", 102), b(60, 102, Uh, ra, _r), w(Ur, "RuntimeException", 60), b(598, 60, Uh), w(Ur, "JsException", 598), b(863, 598, Uh), w(ek, "JavaScriptExceptionBase", 863), b(477, 863, { 477: 1, 3: 1, 102: 1, 60: 1, 78: 1 }, CDn), s.$d = function() { - return Y4e(this), this.c; - }, s.ae = function() { - return B(this.b) === B(ain) ? null : this.b; - }; - var ain; - w(QZ, "JavaScriptException", 477); - var bzn = w(QZ, "JavaScriptObject$", 0), lR; - b(1948, 1, {}), w(QZ, "Scheduler", 1948); - var _A = 0, wzn = 0, KA = -1; - b(890, 1948, {}, Q1n); - var din; - w(ek, "SchedulerImpl", 890); - var aR; - b(1960, 1, {}), w(ek, "StackTraceCreator/Collector", 1960), b(864, 1960, {}, J1n), s.be = function(e) { - var t = {}, i = []; - e[PL] = i; - for (var r = arguments.callee.caller; r; ) { - var c = (m3(), r.name || (r.name = J0e(r.toString()))); - i.push(c); - var o = ":" + c, f = t[o]; - if (f) { - var h, l; - for (h = 0, l = f.length; h < l; h++) - if (f[h] === r) - return; - } - (f || (t[o] = [])).push(r), r = r.caller; - } - }, s.ce = function(e) { - var t, i, r, c; - for (r = (m3(), e && e[PL] ? e[PL] : []), i = r.length, c = F(Ain, q, 310, i, 0, 1), t = 0; t < i; t++) - c[t] = new qD(r[t], null, -1); - return c; - }, w(ek, "StackTraceCreator/CollectorLegacy", 864), b(1961, 1960, {}), s.be = function(e) { - }, s.de = function(e, t, i, r) { - return new qD(t, e + "@" + r, i < 0 ? -1 : i); - }, s.ce = function(e) { - var t, i, r, c, o, f; - if (c = C3e(e), o = F(Ain, q, 310, 0, 0, 1), t = 0, r = c.length, r == 0) - return o; - for (f = xRn(this, c[0]), An(f.d, SL) || (o[t++] = f), i = 1; i < r; i++) - o[t++] = xRn(this, c[i]); - return o; - }, w(ek, "StackTraceCreator/CollectorModern", 1961), b(865, 1961, {}, Ch), s.de = function(e, t, i, r) { - return new qD(t, e, -1); - }, w(ek, "StackTraceCreator/CollectorModernNoSourceMap", 865), b(1050, 1, {}), w(YZ, tKn, 1050), b(615, 1050, { 615: 1 }, QCn); - var bin; - w(XL, tKn, 615), b(2001, 1, {}), w(YZ, iKn, 2001), b(2002, 2001, {}), w(XL, iKn, 2002), b(1090, 1, {}, q1); - var dm; - w(XL, "LocaleInfo", 1090), b(1918, 1, {}, t1), s.a = 0, w(XL, "TimeZone", 1918), b(1258, 2002, {}, nr), w("com.google.gwt.i18n.client.impl.cldr", "DateTimeFormatInfoImpl", 1258), b(434, 1, { 434: 1 }, MEn), s.a = !1, s.b = 0, w(YZ, "DateTimeFormat/PatternPart", 434), b(199, 1, rKn, Tj, _V, uU), s.wd = function(e) { - return uae(this, u(e, 199)); - }, s.Fb = function(e) { - return I(e, 199) && pd(eu(this.q.getTime()), eu(u(e, 199).q.getTime())); - }, s.Hb = function() { - var e; - return e = eu(this.q.getTime()), ge(h$(e, Y0(e, 32))); - }, s.Ib = function() { - var e, t, i; - return i = -this.q.getTimezoneOffset(), e = (i >= 0 ? "+" : "") + (i / 60 | 0), t = tE(j.Math.abs(i) % 60), (wxn(), Tzn)[this.q.getDay()] + " " + Mzn[this.q.getMonth()] + " " + tE(this.q.getDate()) + " " + tE(this.q.getHours()) + ":" + tE(this.q.getMinutes()) + ":" + tE(this.q.getSeconds()) + " GMT" + e + t + " " + this.q.getFullYear(); - }; - var HA = w(fe, "Date", 199); - b(1915, 199, rKn, HFn), s.a = !1, s.b = 0, s.c = 0, s.d = 0, s.e = 0, s.f = 0, s.g = !1, s.i = 0, s.j = 0, s.k = 0, s.n = 0, s.o = 0, s.p = 0, w("com.google.gwt.i18n.shared.impl", "DateRecord", 1915), b(1966, 1, {}), s.fe = function() { - return null; - }, s.ge = function() { - return null; - }, s.he = function() { - return null; - }, s.ie = function() { - return null; - }, s.je = function() { - return null; - }, w(Q2, "JSONValue", 1966), b(216, 1966, { 216: 1 }, ea, sq), s.Fb = function(e) { - return I(e, 216) ? uX(this.a, u(e, 216).a) : !1; - }, s.ee = function() { - return Rte; - }, s.Hb = function() { - return WW(this.a); - }, s.fe = function() { - return this; - }, s.Ib = function() { - var e, t, i; - for (i = new Yu("["), t = 0, e = this.a.length; t < e; t++) - t > 0 && (i.a += ","), rc(i, sb(this, t)); - return i.a += "]", i.a; - }, w(Q2, "JSONArray", 216), b(483, 1966, { 483: 1 }, oq), s.ee = function() { - return _te; - }, s.ge = function() { - return this; - }, s.Ib = function() { - return qn(), "" + this.a; - }, s.a = !1; - var gzn, pzn; - w(Q2, "JSONBoolean", 483), b(985, 60, Uh, L9n), w(Q2, "JSONException", 985), b(1023, 1966, {}, Zl), s.ee = function() { - return zte; - }, s.Ib = function() { - return iu; - }; - var vzn; - w(Q2, "JSONNull", 1023), b(258, 1966, { 258: 1 }, nj), s.Fb = function(e) { - return I(e, 258) ? this.a == u(e, 258).a : !1; - }, s.ee = function() { - return Kte; - }, s.Hb = function() { - return t3(this.a); - }, s.he = function() { - return this; - }, s.Ib = function() { - return this.a + ""; - }, s.a = 0, w(Q2, "JSONNumber", 258), b(183, 1966, { 183: 1 }, r2, M9), s.Fb = function(e) { - return I(e, 183) ? uX(this.a, u(e, 183).a) : !1; - }, s.ee = function() { - return Hte; - }, s.Hb = function() { - return WW(this.a); - }, s.ie = function() { - return this; - }, s.Ib = function() { - var e, t, i, r, c, o, f; - for (f = new Yu("{"), e = !0, o = Z$(this, F(tn, q, 2, 0, 6, 1)), i = o, r = 0, c = i.length; r < c; ++r) - t = i[r], e ? e = !1 : f.a += Qi, De(f, $Ln(t)), f.a += ":", rc(f, Dh(this, t)); - return f.a += "}", f.a; - }, w(Q2, "JSONObject", 183), b(596, df, gu, iO), s.Hc = function(e) { - return yi(e) && Cie(this.a, Ce(e)); - }, s.Kc = function() { - return new $v(new Hu(this.b)); - }, s.gc = function() { - return this.b.length; - }, w(Q2, "JSONObject/1", 596); - var dR; - b(204, 1966, { 204: 1 }, nb), s.Fb = function(e) { - return I(e, 204) ? An(this.a, u(e, 204).a) : !1; - }, s.ee = function() { - return qte; - }, s.Hb = function() { - return k1(this.a); - }, s.je = function() { - return this; - }, s.Ib = function() { - return $Ln(this.a); - }, w(Q2, "JSONString", 204); - var Il, win, mzn, gin, pin; - b(1962, 1, { 525: 1 }), w(ZZ, "OutputStream", 1962), b(1963, 1962, { 525: 1 }), w(ZZ, "FilterOutputStream", 1963), b(866, 1963, { 525: 1 }, tln), w(ZZ, "PrintStream", 866), b(418, 1, { 475: 1 }), s.Ib = function() { - return this.a; - }, w(Ur, "AbstractStringBuilder", 418), b(529, 60, Uh, bj), w(Ur, "ArithmeticException", 529), b(73, 60, VL, Kq, mr), w(Ur, "IndexOutOfBoundsException", 73), b(320, 73, { 3: 1, 320: 1, 102: 1, 73: 1, 60: 1, 78: 1 }, qq, bG), w(Ur, "ArrayIndexOutOfBoundsException", 320), b(528, 60, Uh, xI, R9n), w(Ur, "ArrayStoreException", 528), b(289, 78, cKn, UI), w(Ur, "Error", 289), b(194, 289, cKn, _q, EX), w(Ur, "AssertionError", 194), uzn = { 3: 1, 476: 1, 35: 1 }; - var Ga, G4, oi = w(Ur, "Boolean", 476); - b(236, 1, { 3: 1, 236: 1 }); - var vin; - w(Ur, "Number", 236), b(217, 236, { 3: 1, 217: 1, 35: 1, 236: 1 }, Dvn), s.wd = function(e) { - return yie(this, u(e, 217)); - }, s.ke = function() { - return this.a; - }, s.Fb = function(e) { - return I(e, 217) && u(e, 217).a == this.a; - }, s.Hb = function() { - return this.a; - }, s.Ib = function() { - return "" + this.a; - }, s.a = 0; - var op = w(Ur, "Byte", 217), min; - b(172, 1, { 3: 1, 172: 1, 35: 1 }, wq), s.wd = function(e) { - return jie(this, u(e, 172)); - }, s.Fb = function(e) { - return I(e, 172) && u(e, 172).a == this.a; - }, s.Hb = function() { - return this.a; - }, s.Ib = function() { - return String.fromCharCode(this.a); - }, s.a = 0; - var kin, bm = w(Ur, "Character", 172), yin; - b(205, 60, { 3: 1, 205: 1, 102: 1, 60: 1, 78: 1 }, Hmn, zp), w(Ur, "ClassCastException", 205), szn = { 3: 1, 35: 1, 333: 1, 236: 1 }; - var Si = w(Ur, "Double", 333); - b(155, 236, { 3: 1, 35: 1, 155: 1, 236: 1 }, S9, Gq), s.wd = function(e) { - return Ire(this, u(e, 155)); - }, s.ke = function() { - return this.a; - }, s.Fb = function(e) { - return I(e, 155) && Zjn(this.a, u(e, 155).a); - }, s.Hb = function() { - return Gt(this.a); - }, s.Ib = function() { - return "" + this.a; - }, s.a = 0; - var z4 = w(Ur, "Float", 155); - b(32, 60, { 3: 1, 102: 1, 32: 1, 60: 1, 78: 1 }, F9, Hn, gDn), w(Ur, "IllegalArgumentException", 32), b(71, 60, Uh, ou, $r), w(Ur, "IllegalStateException", 71), b(19, 236, { 3: 1, 35: 1, 19: 1, 236: 1 }, gq), s.wd = function(e) { - return Ore(this, u(e, 19)); - }, s.ke = function() { - return this.a; - }, s.Fb = function(e) { - return I(e, 19) && u(e, 19).a == this.a; - }, s.Hb = function() { - return this.a; - }, s.Ib = function() { - return "" + this.a; - }, s.a = 0; - var Ui = w(Ur, "Integer", 19), jin, kzn; - b(162, 236, { 3: 1, 35: 1, 162: 1, 236: 1 }, pq), s.wd = function(e) { - return Dre(this, u(e, 162)); - }, s.ke = function() { - return Fd(this.a); - }, s.Fb = function(e) { - return I(e, 162) && pd(u(e, 162).a, this.a); - }, s.Hb = function() { - return ge(this.a); - }, s.Ib = function() { - return "" + O5(this.a); - }, s.a = 0; - var d0 = w(Ur, "Long", 162), Ein; - b(2039, 1, {}), b(1831, 60, Uh, K9n), w(Ur, "NegativeArraySizeException", 1831), b(173, 598, { 3: 1, 102: 1, 173: 1, 60: 1, 78: 1 }, Nv, c2), s.Wd = function(e) { - return new TypeError(e); - }, w(Ur, "NullPointerException", 173); - var Cin, bR, yzn, Tin; - b(127, 32, { 3: 1, 102: 1, 32: 1, 127: 1, 60: 1, 78: 1 }, Sf), w(Ur, "NumberFormatException", 127), b(184, 236, { 3: 1, 35: 1, 236: 1, 184: 1 }, vq), s.wd = function(e) { - return Eie(this, u(e, 184)); - }, s.ke = function() { - return this.a; - }, s.Fb = function(e) { - return I(e, 184) && u(e, 184).a == this.a; - }, s.Hb = function() { - return this.a; - }, s.Ib = function() { - return "" + this.a; - }, s.a = 0; - var b0 = w(Ur, "Short", 184), Min; - b(310, 1, { 3: 1, 310: 1 }, qD), s.Fb = function(e) { - var t; - return I(e, 310) ? (t = u(e, 310), this.c == t.c && this.d == t.d && this.a == t.a && this.b == t.b) : !1; - }, s.Hb = function() { - return gT(A(M(Zn, 1), rn, 1, 5, [Q(this.c), this.a, this.d, this.b])); - }, s.Ib = function() { - return this.a + "." + this.d + "(" + (this.b != null ? this.b : "Unknown Source") + (this.c >= 0 ? ":" + this.c : "") + ")"; - }, s.c = 0; - var Ain = w(Ur, "StackTraceElement", 310); - ozn = { 3: 1, 475: 1, 35: 1, 2: 1 }; - var tn = w(Ur, VZ, 2); - b(107, 418, { 475: 1 }, r1, zv, Bs), w(Ur, "StringBuffer", 107), b(100, 418, { 475: 1 }, V1, _0, Yu), w(Ur, "StringBuilder", 100), b(687, 73, VL, wG), w(Ur, "StringIndexOutOfBoundsException", 687), b(2043, 1, {}); - var Sin; - b(844, 1, {}, cln), s.Kb = function(e) { - return u(e, 78).e; - }, w(Ur, "Throwable/lambda$0$Type", 844), b(41, 60, { 3: 1, 102: 1, 60: 1, 78: 1, 41: 1 }, ye, i1), w(Ur, "UnsupportedOperationException", 41), b(240, 236, { 3: 1, 35: 1, 236: 1, 240: 1 }, W8, CG), s.wd = function(e) { - return VBn(this, u(e, 240)); - }, s.ke = function() { - return yb(ORn(this)); - }, s.Fb = function(e) { - var t; - return this === e ? !0 : I(e, 240) ? (t = u(e, 240), this.e == t.e && VBn(this, t) == 0) : !1; - }, s.Hb = function() { - var e; - return this.b != 0 ? this.b : this.a < 54 ? (e = eu(this.f), this.b = ge(ui(e, -1)), this.b = 33 * this.b + ge(ui(cl(e, 32), -1)), this.b = 17 * this.b + Gt(this.e), this.b) : (this.b = 17 * PDn(this.c) + Gt(this.e), this.b); - }, s.Ib = function() { - return ORn(this); - }, s.a = 0, s.b = 0, s.d = 0, s.e = 0, s.f = 0; - var jzn, za, Pin, Iin, Oin, Din, $in, Fin, wR = w("java.math", "BigDecimal", 240); - b(91, 236, { 3: 1, 35: 1, 236: 1, 91: 1 }, VQ, a1, Pw, OJ, D$n, il), s.wd = function(e) { - return A$n(this, u(e, 91)); - }, s.ke = function() { - return yb(jL(this, 0)); - }, s.Fb = function(e) { - return SQ(this, e); - }, s.Hb = function() { - return PDn(this); - }, s.Ib = function() { - return jL(this, 0); - }, s.b = -2, s.c = 0, s.d = 0, s.e = 0; - var gR, qA, xin, pR, GA, U4, vg = w("java.math", "BigInteger", 91), Ezn, Czn, fp, wm; - b(488, 1967, c0), s.$b = function() { - Eu(this); - }, s._b = function(e) { - return Uu(this, e); - }, s.uc = function(e) { - return dDn(this, e, this.g) || dDn(this, e, this.f); - }, s.vc = function() { - return new ia(this); - }, s.xc = function(e) { - return te(this, e); - }, s.zc = function(e, t) { - return it(this, e, t); - }, s.Bc = function(e) { - return O2(this, e); - }, s.gc = function() { - return Xv(this); - }, w(fe, "AbstractHashMap", 488), b(261, df, gu, ia), s.$b = function() { - this.a.$b(); - }, s.Hc = function(e) { - return lAn(this, e); - }, s.Kc = function() { - return new Ca(this.a); - }, s.Mc = function(e) { - var t; - return lAn(this, e) ? (t = u(e, 42).cd(), this.a.Bc(t), !0) : !1; - }, s.gc = function() { - return this.a.gc(); - }, w(fe, "AbstractHashMap/EntrySet", 261), b(262, 1, Ei, Ca), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return Bd(this); - }, s.Ob = function() { - return this.b; - }, s.Qb = function() { - oPn(this); - }, s.b = !1, w(fe, "AbstractHashMap/EntrySetIterator", 262), b(417, 1, Ei, $v), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return G9(this); - }, s.Pb = function() { - return $Tn(this); - }, s.Qb = function() { - Wu(this); - }, s.b = 0, s.c = -1, w(fe, "AbstractList/IteratorImpl", 417), b(96, 417, hh, Ii), s.Qb = function() { - Wu(this); - }, s.Rb = function(e) { - V0(this, e); - }, s.Sb = function() { - return this.b > 0; - }, s.Tb = function() { - return this.b; - }, s.Ub = function() { - return ne(this.b > 0), this.a.Xb(this.c = --this.b); - }, s.Vb = function() { - return this.b - 1; - }, s.Wb = function(e) { - U0(this.c != -1), this.a._c(this.c, e); - }, w(fe, "AbstractList/ListIteratorImpl", 96), b(219, 52, M4, ch), s.Vc = function(e, t) { - ib(e, this.b), this.c.Vc(this.a + e, t), ++this.b; - }, s.Xb = function(e) { - return Ln(e, this.b), this.c.Xb(this.a + e); - }, s.$c = function(e) { - var t; - return Ln(e, this.b), t = this.c.$c(this.a + e), --this.b, t; - }, s._c = function(e, t) { - return Ln(e, this.b), this.c._c(this.a + e, t); - }, s.gc = function() { - return this.b; - }, s.a = 0, s.b = 0, w(fe, "AbstractList/SubList", 219), b(384, df, gu, Bp), s.$b = function() { - this.a.$b(); - }, s.Hc = function(e) { - return this.a._b(e); - }, s.Kc = function() { - var e; - return e = this.a.vc().Kc(), new bq(e); - }, s.Mc = function(e) { - return this.a._b(e) ? (this.a.Bc(e), !0) : !1; - }, s.gc = function() { - return this.a.gc(); - }, w(fe, "AbstractMap/1", 384), b(691, 1, Ei, bq), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.a.Ob(); - }, s.Pb = function() { - var e; - return e = u(this.a.Pb(), 42), e.cd(); - }, s.Qb = function() { - this.a.Qb(); - }, w(fe, "AbstractMap/1/1", 691), b(226, 28, Pb, Mh), s.$b = function() { - this.a.$b(); - }, s.Hc = function(e) { - return this.a.uc(e); - }, s.Kc = function() { - var e; - return e = this.a.vc().Kc(), new N0(e); - }, s.gc = function() { - return this.a.gc(); - }, w(fe, "AbstractMap/2", 226), b(294, 1, Ei, N0), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.a.Ob(); - }, s.Pb = function() { - var e; - return e = u(this.a.Pb(), 42), e.dd(); - }, s.Qb = function() { - this.a.Qb(); - }, w(fe, "AbstractMap/2/1", 294), b(484, 1, { 484: 1, 42: 1 }), s.Fb = function(e) { - var t; - return I(e, 42) ? (t = u(e, 42), vc(this.d, t.cd()) && vc(this.e, t.dd())) : !1; - }, s.cd = function() { - return this.d; - }, s.dd = function() { - return this.e; - }, s.Hb = function() { - return Tw(this.d) ^ Tw(this.e); - }, s.ed = function(e) { - return gU(this, e); - }, s.Ib = function() { - return this.d + "=" + this.e; - }, w(fe, "AbstractMap/AbstractEntry", 484), b(383, 484, { 484: 1, 383: 1, 42: 1 }, Nj), w(fe, "AbstractMap/SimpleEntry", 383), b(1984, 1, ZL), s.Fb = function(e) { - var t; - return I(e, 42) ? (t = u(e, 42), vc(this.cd(), t.cd()) && vc(this.dd(), t.dd())) : !1; - }, s.Hb = function() { - return Tw(this.cd()) ^ Tw(this.dd()); - }, s.Ib = function() { - return this.cd() + "=" + this.dd(); - }, w(fe, U_n, 1984), b(1992, 1967, G_n), s.tc = function(e) { - return mSn(this, e); - }, s._b = function(e) { - return cD(this, e); - }, s.vc = function() { - return new mq(this); - }, s.xc = function(e) { - var t; - return t = e, Vr(VV(this, t)); - }, s.ec = function() { - return new P9(this); - }, w(fe, "AbstractNavigableMap", 1992), b(739, df, gu, mq), s.Hc = function(e) { - return I(e, 42) && mSn(this.b, u(e, 42)); - }, s.Kc = function() { - return new T5(this.b); - }, s.Mc = function(e) { - var t; - return I(e, 42) ? (t = u(e, 42), uPn(this.b, t)) : !1; - }, s.gc = function() { - return this.b.c; - }, w(fe, "AbstractNavigableMap/EntrySet", 739), b(493, df, WZ, P9), s.Nc = function() { - return new xj(this); - }, s.$b = function() { - Kv(this.a); - }, s.Hc = function(e) { - return cD(this.a, e); - }, s.Kc = function() { - var e; - return e = new T5(new j5(this.a).b), new I9(e); - }, s.Mc = function(e) { - return cD(this.a, e) ? (R5(this.a, e), !0) : !1; - }, s.gc = function() { - return this.a.c; - }, w(fe, "AbstractNavigableMap/NavigableKeySet", 493), b(494, 1, Ei, I9), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return G9(this.a.a); - }, s.Pb = function() { - var e; - return e = pE(this.a), e.cd(); - }, s.Qb = function() { - fEn(this.a); - }, w(fe, "AbstractNavigableMap/NavigableKeySet/1", 494), b(2004, 28, Pb), s.Fc = function(e) { - return T3(o4(this, e)), !0; - }, s.Gc = function(e) { - return _n(e), TE(e != this, "Can't add a queue to itself"), Xi(this, e); - }, s.$b = function() { - for (; K$(this) != null; ) - ; - }, w(fe, "AbstractQueue", 2004), b(302, 28, { 4: 1, 20: 1, 28: 1, 14: 1 }, gw, LMn), s.Fc = function(e) { - return bX(this, e), !0; - }, s.$b = function() { - kX(this); - }, s.Hc = function(e) { - return LOn(new B5(this), e); - }, s.dc = function() { - return Hv(this); - }, s.Kc = function() { - return new B5(this); - }, s.Mc = function(e) { - return ele(new B5(this), e); - }, s.gc = function() { - return this.c - this.b & this.a.length - 1; - }, s.Nc = function() { - return new xn(this, 272); - }, s.Qc = function(e) { - var t; - return t = this.c - this.b & this.a.length - 1, e.length < t && (e = pj(new Array(t), e)), XIn(this, e, t), e.length > t && St(e, t, null), e; - }, s.b = 0, s.c = 0, w(fe, "ArrayDeque", 302), b(446, 1, Ei, B5), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.a != this.b; - }, s.Pb = function() { - return vT(this); - }, s.Qb = function() { - FIn(this); - }, s.a = 0, s.b = 0, s.c = -1, w(fe, "ArrayDeque/IteratorImpl", 446), b(12, 52, sKn, X, Ic, au), s.Vc = function(e, t) { - J0(this, e, t); - }, s.Fc = function(e) { - return W(this, e); - }, s.Wc = function(e, t) { - return eQ(this, e, t); - }, s.Gc = function(e) { - return Zt(this, e); - }, s.$b = function() { - this.c = F(Zn, rn, 1, 0, 5, 1); - }, s.Hc = function(e) { - return xr(this, e, 0) != -1; - }, s.Jc = function(e) { - Yc(this, e); - }, s.Xb = function(e) { - return un(this, e); - }, s.Xc = function(e) { - return xr(this, e, 0); - }, s.dc = function() { - return this.c.length == 0; - }, s.Kc = function() { - return new E(this); - }, s.$c = function(e) { - return l1(this, e); - }, s.Mc = function(e) { - return Qc(this, e); - }, s.Ud = function(e, t) { - xMn(this, e, t); - }, s._c = function(e, t) { - return Es(this, e, t); - }, s.gc = function() { - return this.c.length; - }, s.ad = function(e) { - wi(this, e); - }, s.Pc = function() { - return XO(this); - }, s.Qc = function(e) { - return lf(this, e); - }; - var RTe = w(fe, "ArrayList", 12); - b(7, 1, Ei, E), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return Kr(this); - }, s.Pb = function() { - return y(this); - }, s.Qb = function() { - F5(this); - }, s.a = 0, s.b = -1, w(fe, "ArrayList/1", 7), b(2013, j.Function, {}, zy), s.te = function(e, t) { - return ni(e, t); - }, b(154, 52, oKn, Hu), s.Hc = function(e) { - return LIn(this, e) != -1; - }, s.Jc = function(e) { - var t, i, r, c; - for (_n(e), i = this.a, r = 0, c = i.length; r < c; ++r) - t = i[r], e.td(t); - }, s.Xb = function(e) { - return ZEn(this, e); - }, s._c = function(e, t) { - var i; - return i = (Ln(e, this.a.length), this.a[e]), St(this.a, e, t), i; - }, s.gc = function() { - return this.a.length; - }, s.ad = function(e) { - mD(this.a, this.a.length, e); - }, s.Pc = function() { - return _$n(this, F(Zn, rn, 1, this.a.length, 5, 1)); - }, s.Qc = function(e) { - return _$n(this, e); - }, w(fe, "Arrays/ArrayList", 154); - var cr, ph, zA; - b(940, 52, oKn, Z1n), s.Hc = function(e) { - return !1; - }, s.Xb = function(e) { - return wz(e); - }, s.Kc = function() { - return Pn(), Yp(), W4; - }, s.Yc = function() { - return Pn(), Yp(), W4; - }, s.gc = function() { - return 0; - }, w(fe, "Collections/EmptyList", 940), b(941, 1, hh, nln), s.Nb = function(e) { - Oi(this, e); - }, s.Rb = function(e) { - throw T(new ye()); - }, s.Ob = function() { - return !1; - }, s.Sb = function() { - return !1; - }, s.Pb = function() { - throw T(new ic()); - }, s.Tb = function() { - return 0; - }, s.Ub = function() { - throw T(new ic()); - }, s.Vb = function() { - return -1; - }, s.Qb = function() { - throw T(new ou()); - }, s.Wb = function(e) { - throw T(new ou()); - }; - var W4; - w(fe, "Collections/EmptyListIterator", 941), b(943, 1967, C4, eln), s._b = function(e) { - return !1; - }, s.uc = function(e) { - return !1; - }, s.vc = function() { - return Pn(), zA; - }, s.xc = function(e) { - return null; - }, s.ec = function() { - return Pn(), zA; - }, s.gc = function() { - return 0; - }, s.Cc = function() { - return Pn(), cr; - }, w(fe, "Collections/EmptyMap", 943), b(942, df, T4, Y1n), s.Hc = function(e) { - return !1; - }, s.Kc = function() { - return Pn(), Yp(), W4; - }, s.gc = function() { - return 0; - }, w(fe, "Collections/EmptySet", 942), b(599, 52, { 3: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1 }, OI), s.Hc = function(e) { - return vc(this.a, e); - }, s.Xb = function(e) { - return Ln(e, 1), this.a; - }, s.gc = function() { - return 1; - }, w(fe, "Collections/SingletonList", 599), b(372, 1, V_n, Rp), s.Jc = function(e) { - $i(this, e); - }, s.Lc = function() { - return new $n(null, this.Nc()); - }, s.Nc = function() { - return new xn(this, 0); - }, s.Oc = function() { - return new $n(null, this.Nc()); - }, s.Fc = function(e) { - return b8n(); - }, s.Gc = function(e) { - return w8n(); - }, s.$b = function() { - g8n(); - }, s.Hc = function(e) { - return _9(this, e); - }, s.Ic = function(e) { - return i7n(this, e); - }, s.dc = function() { - return this.b.dc(); - }, s.Kc = function() { - return new _p(this.b.Kc()); - }, s.Mc = function(e) { - return p8n(); - }, s.gc = function() { - return this.b.gc(); - }, s.Pc = function() { - return this.b.Pc(); - }, s.Qc = function(e) { - return r7n(this, e); - }, s.Ib = function() { - return Nr(this.b); - }, w(fe, "Collections/UnmodifiableCollection", 372), b(371, 1, Ei, _p), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.b.Ob(); - }, s.Pb = function() { - return this.b.Pb(); - }, s.Qb = function() { - v8n(); - }, w(fe, "Collections/UnmodifiableCollectionIterator", 371), b(531, 372, fKn, lE), s.Nc = function() { - return new xn(this, 16); - }, s.Vc = function(e, t) { - throw T(new ye()); - }, s.Wc = function(e, t) { - throw T(new ye()); - }, s.Fb = function(e) { - return tt(this.a, e); - }, s.Xb = function(e) { - return this.a.Xb(e); - }, s.Hb = function() { - return kt(this.a); - }, s.Xc = function(e) { - return this.a.Xc(e); - }, s.dc = function() { - return this.a.dc(); - }, s.Yc = function() { - return new Kz(this.a.Zc(0)); - }, s.Zc = function(e) { - return new Kz(this.a.Zc(e)); - }, s.$c = function(e) { - throw T(new ye()); - }, s._c = function(e, t) { - throw T(new ye()); - }, s.ad = function(e) { - throw T(new ye()); - }, s.bd = function(e, t) { - return new lE(this.a.bd(e, t)); - }, w(fe, "Collections/UnmodifiableList", 531), b(690, 371, hh, Kz), s.Qb = function() { - v8n(); - }, s.Rb = function(e) { - throw T(new ye()); - }, s.Sb = function() { - return this.a.Sb(); - }, s.Tb = function() { - return this.a.Tb(); - }, s.Ub = function() { - return this.a.Ub(); - }, s.Vb = function() { - return this.a.Vb(); - }, s.Wb = function(e) { - throw T(new ye()); - }, w(fe, "Collections/UnmodifiableListIterator", 690), b(600, 1, c0, DI), s.wc = function(e) { - n6(this, e); - }, s.yc = function(e, t, i) { - return IF(this, e, t, i); - }, s.$b = function() { - throw T(new ye()); - }, s._b = function(e) { - return this.c._b(e); - }, s.uc = function(e) { - return u7n(this, e); - }, s.vc = function() { - return g3(this); - }, s.Fb = function(e) { - return s7n(this, e); - }, s.xc = function(e) { - return this.c.xc(e); - }, s.Hb = function() { - return kt(this.c); - }, s.dc = function() { - return this.c.dc(); - }, s.ec = function() { - return bTn(this); - }, s.zc = function(e, t) { - throw T(new ye()); - }, s.Bc = function(e) { - throw T(new ye()); - }, s.gc = function() { - return this.c.gc(); - }, s.Ib = function() { - return Nr(this.c); - }, s.Cc = function() { - return dTn(this); - }, w(fe, "Collections/UnmodifiableMap", 600), b(382, 372, ML, Up), s.Nc = function() { - return new xn(this, 1); - }, s.Fb = function(e) { - return tt(this.b, e); - }, s.Hb = function() { - return kt(this.b); - }, w(fe, "Collections/UnmodifiableSet", 382), b(944, 382, ML, W9n), s.Hc = function(e) { - return c7n(this, e); - }, s.Ic = function(e) { - return this.b.Ic(e); - }, s.Kc = function() { - var e; - return e = this.b.Kc(), new $vn(e); - }, s.Pc = function() { - var e; - return e = this.b.Pc(), _An(e, e.length), e; - }, s.Qc = function(e) { - return VTn(this, e); - }, w(fe, "Collections/UnmodifiableMap/UnmodifiableEntrySet", 944), b(945, 1, Ei, $vn), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return new kq(u(this.a.Pb(), 42)); - }, s.Ob = function() { - return this.a.Ob(); - }, s.Qb = function() { - throw T(new ye()); - }, w(fe, "Collections/UnmodifiableMap/UnmodifiableEntrySet/1", 945), b(688, 1, ZL, kq), s.Fb = function(e) { - return this.a.Fb(e); - }, s.cd = function() { - return this.a.cd(); - }, s.dd = function() { - return this.a.dd(); - }, s.Hb = function() { - return this.a.Hb(); - }, s.ed = function(e) { - throw T(new ye()); - }, s.Ib = function() { - return Nr(this.a); - }, w(fe, "Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry", 688), b(601, 531, { 20: 1, 14: 1, 15: 1, 54: 1 }, ZI), w(fe, "Collections/UnmodifiableRandomAccessList", 601), b(689, 382, Q_n, Hz), s.Nc = function() { - return new xj(this); - }, s.Fb = function(e) { - return tt(this.a, e); - }, s.Hb = function() { - return kt(this.a); - }, w(fe, "Collections/UnmodifiableSortedSet", 689), b(847, 1, nN, uln), s.ue = function(e, t) { - var i; - return i = KAn(u(e, 11), u(t, 11)), i != 0 ? i : QBn(u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(fe, "Comparator/lambda$0$Type", 847); - var Lin, Nin, Bin; - b(751, 1, nN, DH), s.ue = function(e, t) { - return kfe(u(e, 35), u(t, 35)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return Ow(), Bin; - }, w(fe, "Comparators/NaturalOrderComparator", 751), b(1177, 1, nN, sln), s.ue = function(e, t) { - return yfe(u(e, 35), u(t, 35)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return Ow(), Nin; - }, w(fe, "Comparators/ReverseNaturalOrderComparator", 1177), b(64, 1, nN, ut), s.Fb = function(e) { - return this === e; - }, s.ue = function(e, t) { - return this.a.ue(t, e); - }, s.ve = function() { - return this.a; - }, w(fe, "Comparators/ReversedComparator", 64), b(166, 60, Uh, vs), w(fe, "ConcurrentModificationException", 166); - var Tzn, Mzn; - b(1904, 1, ck, oln), s.we = function(e) { - d$n(this, e); - }, s.Ib = function() { - return "DoubleSummaryStatistics[count = " + O5(this.a) + ", avg = " + (A7n(this.a, 0) ? CSn(this) / Fd(this.a) : 0) + ", min = " + this.c + ", max = " + this.b + ", sum = " + CSn(this) + "]"; - }, s.a = 0, s.b = Vt, s.c = Lt, s.d = 0, s.e = 0, s.f = 0, w(fe, "DoubleSummaryStatistics", 1904), b(1805, 60, Uh, qmn), w(fe, "EmptyStackException", 1805), b(451, 1967, c0, f6), s.zc = function(e, t) { - return wU(this, e, t); - }, s.$b = function() { - rTn(this); - }, s._b = function(e) { - return M7n(this, e); - }, s.uc = function(e) { - var t, i; - for (i = new o2(this.a); i.a < i.c.a.length; ) - if (t = G5(i), vc(e, this.b[t.g])) - return !0; - return !1; - }, s.vc = function() { - return new xvn(this); - }, s.xc = function(e) { - return wr(this, e); - }, s.Bc = function(e) { - return eX(this, e); - }, s.gc = function() { - return this.a.c; - }, w(fe, "EnumMap", 451), b(1352, df, gu, xvn), s.$b = function() { - rTn(this.a); - }, s.Hc = function(e) { - return hAn(this, e); - }, s.Kc = function() { - return new JEn(this.a); - }, s.Mc = function(e) { - var t; - return hAn(this, e) ? (t = u(e, 42).cd(), eX(this.a, t), !0) : !1; - }, s.gc = function() { - return this.a.a.c; - }, w(fe, "EnumMap/EntrySet", 1352), b(1353, 1, Ei, JEn), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return this.b = G5(this.a), new P7n(this.c, this.b); - }, s.Ob = function() { - return Tz(this.a); - }, s.Qb = function() { - U0(!!this.b), eX(this.c, this.b), this.b = null; - }, w(fe, "EnumMap/EntrySetIterator", 1353), b(1354, 1984, ZL, P7n), s.cd = function() { - return this.a; - }, s.dd = function() { - return this.b.b[this.a.g]; - }, s.ed = function(e) { - return TW(this.b, this.a.g, e); - }, w(fe, "EnumMap/MapEntry", 1354), b(174, df, { 20: 1, 28: 1, 14: 1, 174: 1, 21: 1 }); - var Azn = w(fe, "EnumSet", 174); - b(156, 174, { 20: 1, 28: 1, 14: 1, 174: 1, 156: 1, 21: 1 }, ks), s.Fc = function(e) { - return ko(this, u(e, 22)); - }, s.Hc = function(e) { - return kD(this, e); - }, s.Kc = function() { - return new o2(this); - }, s.Mc = function(e) { - return lCn(this, e); - }, s.gc = function() { - return this.c; - }, s.c = 0, w(fe, "EnumSet/EnumSetImpl", 156), b(343, 1, Ei, o2), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return G5(this); - }, s.Ob = function() { - return Tz(this); - }, s.Qb = function() { - U0(this.b != -1), St(this.c.b, this.b, null), --this.c.c, this.b = -1; - }, s.a = -1, s.b = -1, w(fe, "EnumSet/EnumSetImpl/IteratorImpl", 343), b(43, 488, sg, we, s2, Gkn), s.re = function(e, t) { - return B(e) === B(t) || e != null && tt(e, t); - }, s.se = function(e) { - var t; - return t = kt(e), t | 0; - }, w(fe, "HashMap", 43), b(53, df, nnn, hi, kj, S5), s.Fc = function(e) { - return ci(this, e); - }, s.$b = function() { - this.a.$b(); - }, s.Hc = function(e) { - return Ah(this, e); - }, s.dc = function() { - return this.a.gc() == 0; - }, s.Kc = function() { - return this.a.ec().Kc(); - }, s.Mc = function(e) { - return Pz(this, e); - }, s.gc = function() { - return this.a.gc(); - }; - var _Te = w(fe, "HashSet", 53); - b(1781, 1, Z7, fln), s.ud = function(e) { - COn(this, e); - }, s.Ib = function() { - return "IntSummaryStatistics[count = " + O5(this.a) + ", avg = " + (A7n(this.a, 0) ? Fd(this.d) / Fd(this.a) : 0) + ", min = " + this.c + ", max = " + this.b + ", sum = " + O5(this.d) + "]"; - }, s.a = 0, s.b = Bi, s.c = nt, s.d = 0, w(fe, "IntSummaryStatistics", 1781), b(1049, 1, lh, iyn), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return new lX(this); - }, s.c = 0, w(fe, "InternalHashCodeMap", 1049), b(711, 1, Ei, lX), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return this.d = this.a[this.c++], this.d; - }, s.Ob = function() { - var e; - return this.c < this.a.length ? !0 : (e = this.b.next(), e.done ? !1 : (this.a = e.value[1], this.c = 0, !0)); - }, s.Qb = function() { - MY(this.e, this.d.cd()), this.c != 0 && --this.c; - }, s.c = 0, s.d = null, w(fe, "InternalHashCodeMap/1", 711); - var Szn; - b(1047, 1, lh, ryn), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return new yX(this); - }, s.c = 0, s.d = 0, w(fe, "InternalStringMap", 1047), b(710, 1, Ei, yX), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return this.c = this.a, this.a = this.b.next(), new sEn(this.d, this.c, this.d.d); - }, s.Ob = function() { - return !this.a.done; - }, s.Qb = function() { - $On(this.d, this.c.value[0]); - }, w(fe, "InternalStringMap/1", 710), b(1048, 1984, ZL, sEn), s.cd = function() { - return this.b.value[0]; - }, s.dd = function() { - return this.a.d != this.c ? n5(this.a, this.b.value[0]) : this.b.value[1]; - }, s.ed = function(e) { - return zd(this.a, this.b.value[0], e); - }, s.c = 0, w(fe, "InternalStringMap/2", 1048), b(228, 43, sg, wa, _X), s.$b = function() { - xjn(this); - }, s._b = function(e) { - return S7n(this, e); - }, s.uc = function(e) { - var t; - for (t = this.d.a; t != this.d; ) { - if (vc(t.e, e)) - return !0; - t = t.a; - } - return !1; - }, s.vc = function() { - return new Mq(this); - }, s.xc = function(e) { - return Ld(this, e); - }, s.zc = function(e, t) { - return Sa(this, e, t); - }, s.Bc = function(e) { - return $Pn(this, e); - }, s.gc = function() { - return Xv(this.e); - }, s.c = !1, w(fe, "LinkedHashMap", 228), b(387, 383, { 484: 1, 383: 1, 387: 1, 42: 1 }, ujn, qU), w(fe, "LinkedHashMap/ChainEntry", 387), b(701, df, gu, Mq), s.$b = function() { - xjn(this.a); - }, s.Hc = function(e) { - return aAn(this, e); - }, s.Kc = function() { - return new NW(this); - }, s.Mc = function(e) { - var t; - return aAn(this, e) ? (t = u(e, 42).cd(), $Pn(this.a, t), !0) : !1; - }, s.gc = function() { - return Xv(this.a.e); - }, w(fe, "LinkedHashMap/EntrySet", 701), b(702, 1, Ei, NW), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return fPn(this); - }, s.Ob = function() { - return this.b != this.c.a.d; - }, s.Qb = function() { - U0(!!this.a), b$(this.c.a.e, this), ZU(this.a), O2(this.c.a.e, this.a.d), rU(this.c.a.e, this), this.a = null; - }, w(fe, "LinkedHashMap/EntrySet/EntryIterator", 702), b(178, 53, nnn, Sh, UO, iW); - var KTe = w(fe, "LinkedHashSet", 178); - b(68, 1964, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 68: 1, 15: 1 }, Tt, uD), s.Fc = function(e) { - return Ke(this, e); - }, s.$b = function() { - _s(this); - }, s.Zc = function(e) { - return _e(this, e); - }, s.gc = function() { - return this.b; - }, s.b = 0; - var HTe = w(fe, "LinkedList", 68); - b(970, 1, hh, oEn), s.Nb = function(e) { - Oi(this, e); - }, s.Rb = function(e) { - y8(this, e); - }, s.Ob = function() { - return yj(this); - }, s.Sb = function() { - return this.b.b != this.d.a; - }, s.Pb = function() { - return Re(this); - }, s.Tb = function() { - return this.a; - }, s.Ub = function() { - return a$(this); - }, s.Vb = function() { - return this.a - 1; - }, s.Qb = function() { - HC(this); - }, s.Wb = function(e) { - U0(!!this.c), this.c.c = e; - }, s.a = 0, s.c = null, w(fe, "LinkedList/ListIteratorImpl", 970), b(608, 1, {}, aI), w(fe, "LinkedList/Node", 608), b(1959, 1, {}); - var Rin, Pzn; - w(fe, "Locale", 1959), b(861, 1959, {}, iln), s.Ib = function() { - return ""; - }, w(fe, "Locale/1", 861), b(862, 1959, {}, rln), s.Ib = function() { - return "unknown"; - }, w(fe, "Locale/4", 862), b(109, 60, { 3: 1, 102: 1, 60: 1, 78: 1, 109: 1 }, ic, gTn), w(fe, "NoSuchElementException", 109), b(404, 1, { 404: 1 }, dj), s.Fb = function(e) { - var t; - return e === this ? !0 : I(e, 404) ? (t = u(e, 404), vc(this.a, t.a)) : !1; - }, s.Hb = function() { - return Tw(this.a); - }, s.Ib = function() { - return this.a != null ? q_n + y5(this.a) + ")" : "Optional.empty()"; - }; - var UA; - w(fe, "Optional", 404), b(463, 1, { 463: 1 }, Vkn, Jz), s.Fb = function(e) { - var t; - return e === this ? !0 : I(e, 463) ? (t = u(e, 463), this.a == t.a && ni(this.b, t.b) == 0) : !1; - }, s.Hb = function() { - return this.a ? Gt(this.b) : 0; - }, s.Ib = function() { - return this.a ? "OptionalDouble.of(" + ("" + this.b) + ")" : "OptionalDouble.empty()"; - }, s.a = !1, s.b = 0; - var _in; - w(fe, "OptionalDouble", 463), b(517, 1, { 517: 1 }, Qkn, ijn), s.Fb = function(e) { - var t; - return e === this ? !0 : I(e, 517) ? (t = u(e, 517), this.a == t.a && Uc(this.b, t.b) == 0) : !1; - }, s.Hb = function() { - return this.a ? this.b : 0; - }, s.Ib = function() { - return this.a ? "OptionalInt.of(" + ("" + this.b) + ")" : "OptionalInt.empty()"; - }, s.a = !1, s.b = 0; - var Izn; - w(fe, "OptionalInt", 517), b(503, 2004, Pb, GE), s.Gc = function(e) { - return lJ(this, e); - }, s.$b = function() { - this.b.c = F(Zn, rn, 1, 0, 5, 1); - }, s.Hc = function(e) { - return (e == null ? -1 : xr(this.b, e, 0)) != -1; - }, s.Kc = function() { - return new Fvn(this); - }, s.Mc = function(e) { - return VIn(this, e); - }, s.gc = function() { - return this.b.c.length; - }, s.Nc = function() { - return new xn(this, 256); - }, s.Pc = function() { - return XO(this.b); - }, s.Qc = function(e) { - return lf(this.b, e); - }, w(fe, "PriorityQueue", 503), b(1277, 1, Ei, Fvn), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.a < this.c.b.c.length; - }, s.Pb = function() { - return ne(this.a < this.c.b.c.length), this.b = this.a++, un(this.c.b, this.b); - }, s.Qb = function() { - U0(this.b != -1), J$(this.c, this.a = this.b), this.b = -1; - }, s.a = 0, s.b = -1, w(fe, "PriorityQueue/1", 1277), b(230, 1, { 230: 1 }, OF, EC), s.a = 0, s.b = 0; - var Kin, Hin, qTe = 0; - w(fe, "Random", 230), b(27, 1, Gs, xn, Td, vTn), s.qd = function() { - return this.a; - }, s.rd = function() { - return mW(this), this.c; - }, s.Nb = function(e) { - mW(this), this.d.Nb(e); - }, s.sd = function(e) { - return iIn(this, e); - }, s.a = 0, s.c = 0, w(fe, "Spliterators/IteratorSpliterator", 27), b(485, 27, Gs, xj), w(fe, "SortedSet/1", 485), b(602, 1, ck, yq), s.we = function(e) { - this.a.td(e); - }, w(fe, "Spliterator/OfDouble/0methodref$accept$Type", 602), b(603, 1, ck, jq), s.we = function(e) { - this.a.td(e); - }, w(fe, "Spliterator/OfDouble/1methodref$accept$Type", 603), b(604, 1, Z7, Eq), s.ud = function(e) { - this.a.td(Q(e)); - }, w(fe, "Spliterator/OfInt/2methodref$accept$Type", 604), b(605, 1, Z7, Cq), s.ud = function(e) { - this.a.td(Q(e)); - }, w(fe, "Spliterator/OfInt/3methodref$accept$Type", 605), b(617, 1, Gs), s.Nb = function(e) { - TG(this, e); - }, s.qd = function() { - return this.d; - }, s.rd = function() { - return this.e; - }, s.d = 0, s.e = 0, w(fe, "Spliterators/BaseSpliterator", 617), b(721, 617, Gs), s.xe = function(e) { - vw(this, e); - }, s.Nb = function(e) { - I(e, 182) ? vw(this, u(e, 182)) : vw(this, new jq(e)); - }, s.sd = function(e) { - return I(e, 182) ? this.ye(u(e, 182)) : this.ye(new yq(e)); - }, w(fe, "Spliterators/AbstractDoubleSpliterator", 721), b(720, 617, Gs), s.xe = function(e) { - vw(this, e); - }, s.Nb = function(e) { - I(e, 196) ? vw(this, u(e, 196)) : vw(this, new Cq(e)); - }, s.sd = function(e) { - return I(e, 196) ? this.ye(u(e, 196)) : this.ye(new Eq(e)); - }, w(fe, "Spliterators/AbstractIntSpliterator", 720), b(540, 617, Gs), w(fe, "Spliterators/AbstractSpliterator", 540), b(692, 1, Gs), s.Nb = function(e) { - TG(this, e); - }, s.qd = function() { - return this.b; - }, s.rd = function() { - return this.d - this.c; - }, s.b = 0, s.c = 0, s.d = 0, w(fe, "Spliterators/BaseArraySpliterator", 692), b(947, 692, Gs, REn), s.ze = function(e, t) { - Die(this, u(e, 38), t); - }, s.Nb = function(e) { - RD(this, e); - }, s.sd = function(e) { - return PC(this, e); - }, w(fe, "Spliterators/ArraySpliterator", 947), b(693, 692, Gs, rEn), s.ze = function(e, t) { - $ie(this, u(e, 182), t); - }, s.xe = function(e) { - RD(this, e); - }, s.Nb = function(e) { - I(e, 182) ? RD(this, u(e, 182)) : RD(this, new jq(e)); - }, s.ye = function(e) { - return PC(this, e); - }, s.sd = function(e) { - return I(e, 182) ? PC(this, u(e, 182)) : PC(this, new yq(e)); - }, w(fe, "Spliterators/DoubleArraySpliterator", 693), b(1968, 1, Gs), s.Nb = function(e) { - TG(this, e); - }, s.qd = function() { - return 16448; - }, s.rd = function() { - return 0; - }; - var Ozn; - w(fe, "Spliterators/EmptySpliterator", 1968), b(946, 1968, Gs, lln), s.xe = function(e) { - iq(e); - }, s.Nb = function(e) { - I(e, 196) ? iq(u(e, 196)) : iq(new Cq(e)); - }, s.ye = function(e) { - return LG(e); - }, s.sd = function(e) { - return I(e, 196) ? LG(u(e, 196)) : LG(new Eq(e)); - }, w(fe, "Spliterators/EmptySpliterator/OfInt", 946), b(580, 52, hKn, lj), s.Vc = function(e, t) { - l3(e, this.a.c.length + 1), J0(this.a, e, t); - }, s.Fc = function(e) { - return W(this.a, e); - }, s.Wc = function(e, t) { - return l3(e, this.a.c.length + 1), eQ(this.a, e, t); - }, s.Gc = function(e) { - return Zt(this.a, e); - }, s.$b = function() { - this.a.c = F(Zn, rn, 1, 0, 5, 1); - }, s.Hc = function(e) { - return xr(this.a, e, 0) != -1; - }, s.Ic = function(e) { - return t7(this.a, e); - }, s.Jc = function(e) { - Yc(this.a, e); - }, s.Xb = function(e) { - return l3(e, this.a.c.length), un(this.a, e); - }, s.Xc = function(e) { - return xr(this.a, e, 0); - }, s.dc = function() { - return this.a.c.length == 0; - }, s.Kc = function() { - return new E(this.a); - }, s.$c = function(e) { - return l3(e, this.a.c.length), l1(this.a, e); - }, s.Ud = function(e, t) { - xMn(this.a, e, t); - }, s._c = function(e, t) { - return l3(e, this.a.c.length), Es(this.a, e, t); - }, s.gc = function() { - return this.a.c.length; - }, s.ad = function(e) { - wi(this.a, e); - }, s.bd = function(e, t) { - return new ch(this.a, e, t); - }, s.Pc = function() { - return XO(this.a); - }, s.Qc = function(e) { - return lf(this.a, e); - }, s.Ib = function() { - return kl(this.a); - }, w(fe, "Vector", 580), b(809, 580, hKn, Yq), w(fe, "Stack", 809), b(206, 1, { 206: 1 }, ya), s.Ib = function() { - return rAn(this); - }, w(fe, "StringJoiner", 206), b(544, 1992, { 3: 1, 83: 1, 171: 1, 161: 1 }, h7n, AD), s.$b = function() { - Kv(this); - }, s.vc = function() { - return new j5(this); - }, s.zc = function(e, t) { - return bT(this, e, t); - }, s.Bc = function(e) { - return R5(this, e); - }, s.gc = function() { - return this.c; - }, s.c = 0, w(fe, "TreeMap", 544), b(390, 1, Ei, T5), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return pE(this); - }, s.Ob = function() { - return G9(this.a); - }, s.Qb = function() { - fEn(this); - }, w(fe, "TreeMap/EntryIterator", 390), b(435, 739, gu, j5), s.$b = function() { - Kv(this.a); - }, w(fe, "TreeMap/EntrySet", 435), b(436, 383, { 484: 1, 383: 1, 42: 1, 436: 1 }, I$), s.b = !1; - var GTe = w(fe, "TreeMap/Node", 436); - b(621, 1, {}, dI), s.Ib = function() { - return "State: mv=" + this.c + " value=" + this.d + " done=" + this.a + " found=" + this.b; - }, s.a = !1, s.b = !1, s.c = !1, w(fe, "TreeMap/State", 621), b(297, 22, iN, Lj), s.Ae = function() { - return !1; - }, s.Be = function() { - return !1; - }; - var vR, qin, Gin, zin, WA = Me(fe, "TreeMap/SubMapType", 297, Ie, pae, Xue); - b(1112, 297, iN, lyn), s.Be = function() { - return !0; - }, Me(fe, "TreeMap/SubMapType/1", 1112, WA, null, null), b(1113, 297, iN, Eyn), s.Ae = function() { - return !0; - }, s.Be = function() { - return !0; - }, Me(fe, "TreeMap/SubMapType/2", 1113, WA, null, null), b(1114, 297, iN, ayn), s.Ae = function() { - return !0; - }, Me(fe, "TreeMap/SubMapType/3", 1114, WA, null, null); - var Dzn; - b(208, df, { 3: 1, 20: 1, 28: 1, 14: 1, 271: 1, 21: 1, 84: 1, 208: 1 }, Wq, Y1), s.Nc = function() { - return new xj(this); - }, s.Fc = function(e) { - return k8(this, e); - }, s.$b = function() { - Kv(this.a); - }, s.Hc = function(e) { - return cD(this.a, e); - }, s.Kc = function() { - var e; - return e = new T5(new j5(new P9(this.a).a).b), new I9(e); - }, s.Mc = function(e) { - return zO(this, e); - }, s.gc = function() { - return this.a.c; - }; - var zTe = w(fe, "TreeSet", 208); - b(966, 1, {}, Lvn), s.Ce = function(e, t) { - return aue(this.a, e, t); - }, w(rN, "BinaryOperator/lambda$0$Type", 966), b(967, 1, {}, Nvn), s.Ce = function(e, t) { - return due(this.a, e, t); - }, w(rN, "BinaryOperator/lambda$1$Type", 967), b(846, 1, {}, hln), s.Kb = function(e) { - return e; - }, w(rN, "Function/lambda$0$Type", 846), b(431, 1, Ve, Fv), s.Mb = function(e) { - return !this.a.Mb(e); - }, w(rN, "Predicate/lambda$2$Type", 431), b(572, 1, { 572: 1 }); - var $zn = w(R6, "Handler", 572); - b(2007, 1, J7), s.ne = function() { - return "DUMMY"; - }, s.Ib = function() { - return this.ne(); - }; - var Uin; - w(R6, "Level", 2007), b(1621, 2007, J7, aln), s.ne = function() { - return "INFO"; - }, w(R6, "Level/LevelInfo", 1621), b(1640, 1, {}, Xmn); - var mR; - w(R6, "LogManager", 1640), b(1780, 1, J7, hEn), s.b = null, w(R6, "LogRecord", 1780), b(512, 1, { 512: 1 }, y$), s.e = !1; - var Fzn = !1, xzn = !1, pf = !1, Lzn = !1, Nzn = !1; - w(R6, "Logger", 512), b(819, 572, { 572: 1 }, $H), w(R6, "SimpleConsoleLogHandler", 819), b(132, 22, { 3: 1, 35: 1, 22: 1, 132: 1 }, uO); - var Win, ls, _b, Nu = Me(ti, "Collector/Characteristics", 132, Ie, ble, Vue), Bzn; - b(744, 1, {}, CW), w(ti, "CollectorImpl", 744), b(1060, 1, {}, dln), s.Ce = function(e, t) { - return mge(u(e, 206), u(t, 206)); - }, w(ti, "Collectors/10methodref$merge$Type", 1060), b(1061, 1, {}, bln), s.Kb = function(e) { - return rAn(u(e, 206)); - }, w(ti, "Collectors/11methodref$toString$Type", 1061), b(1062, 1, {}, Bvn), s.Kb = function(e) { - return qn(), !!gz(e); - }, w(ti, "Collectors/12methodref$test$Type", 1062), b(251, 1, {}, z1), s.Od = function(e, t) { - u(e, 14).Fc(t); - }, w(ti, "Collectors/20methodref$add$Type", 251), b(253, 1, {}, U1), s.Ee = function() { - return new X(); - }, w(ti, "Collectors/21methodref$ctor$Type", 253), b(346, 1, {}, Vg), s.Ee = function() { - return new hi(); - }, w(ti, "Collectors/23methodref$ctor$Type", 346), b(347, 1, {}, Qg), s.Od = function(e, t) { - ci(u(e, 53), t); - }, w(ti, "Collectors/24methodref$add$Type", 347), b(1055, 1, {}, wln), s.Ce = function(e, t) { - return l7n(u(e, 15), u(t, 14)); - }, w(ti, "Collectors/4methodref$addAll$Type", 1055), b(1059, 1, {}, gln), s.Od = function(e, t) { - xh(u(e, 206), u(t, 475)); - }, w(ti, "Collectors/9methodref$add$Type", 1059), b(1058, 1, {}, AEn), s.Ee = function() { - return new ya(this.a, this.b, this.c); - }, w(ti, "Collectors/lambda$15$Type", 1058), b(1063, 1, {}, pln), s.Ee = function() { - var e; - return e = new wa(), Sa(e, (qn(), !1), new X()), Sa(e, !0, new X()), e; - }, w(ti, "Collectors/lambda$22$Type", 1063), b(1064, 1, {}, Rvn), s.Ee = function() { - return A(M(Zn, 1), rn, 1, 5, [this.a]); - }, w(ti, "Collectors/lambda$25$Type", 1064), b(1065, 1, {}, _vn), s.Od = function(e, t) { - jfe(this.a, va(e)); - }, w(ti, "Collectors/lambda$26$Type", 1065), b(1066, 1, {}, Kvn), s.Ce = function(e, t) { - return Xfe(this.a, va(e), va(t)); - }, w(ti, "Collectors/lambda$27$Type", 1066), b(1067, 1, {}, vln), s.Kb = function(e) { - return va(e)[0]; - }, w(ti, "Collectors/lambda$28$Type", 1067), b(713, 1, {}, FH), s.Ce = function(e, t) { - return rW(e, t); - }, w(ti, "Collectors/lambda$4$Type", 713), b(252, 1, {}, W1), s.Ce = function(e, t) { - return Zie(u(e, 14), u(t, 14)); - }, w(ti, "Collectors/lambda$42$Type", 252), b(348, 1, {}, Jg), s.Ce = function(e, t) { - return nre(u(e, 53), u(t, 53)); - }, w(ti, "Collectors/lambda$50$Type", 348), b(349, 1, {}, Yg), s.Kb = function(e) { - return u(e, 53); - }, w(ti, "Collectors/lambda$51$Type", 349), b(1054, 1, {}, Hvn), s.Od = function(e, t) { - Lwe(this.a, u(e, 83), t); - }, w(ti, "Collectors/lambda$7$Type", 1054), b(1056, 1, {}, mln), s.Ce = function(e, t) { - return hwe(u(e, 83), u(t, 83), new wln()); - }, w(ti, "Collectors/lambda$8$Type", 1056), b(1057, 1, {}, qvn), s.Kb = function(e) { - return Zge(this.a, u(e, 83)); - }, w(ti, "Collectors/lambda$9$Type", 1057), b(539, 1, {}), s.He = function() { - N5(this); - }, s.d = !1, w(ti, "TerminatableStream", 539), b(812, 539, inn, sU), s.He = function() { - N5(this); - }, w(ti, "DoubleStreamImpl", 812), b(1784, 721, Gs, SEn), s.ye = function(e) { - return s3e(this, u(e, 182)); - }, s.a = null, w(ti, "DoubleStreamImpl/2", 1784), b(1785, 1, ck, Gvn), s.we = function(e) { - Ure(this.a, e); - }, w(ti, "DoubleStreamImpl/2/lambda$0$Type", 1785), b(1782, 1, ck, zvn), s.we = function(e) { - zre(this.a, e); - }, w(ti, "DoubleStreamImpl/lambda$0$Type", 1782), b(1783, 1, ck, Uvn), s.we = function(e) { - d$n(this.a, e); - }, w(ti, "DoubleStreamImpl/lambda$2$Type", 1783), b(1358, 720, Gs, wSn), s.ye = function(e) { - return hae(this, u(e, 196)); - }, s.a = 0, s.b = 0, s.c = 0, w(ti, "IntStream/5", 1358), b(787, 539, inn, oU), s.He = function() { - N5(this); - }, s.Ie = function() { - return fl(this), this.a; - }, w(ti, "IntStreamImpl", 787), b(788, 539, inn, PG), s.He = function() { - N5(this); - }, s.Ie = function() { - return fl(this), Iz(), Ozn; - }, w(ti, "IntStreamImpl/Empty", 788), b(1463, 1, Z7, Wvn), s.ud = function(e) { - COn(this.a, e); - }, w(ti, "IntStreamImpl/lambda$4$Type", 1463); - var UTe = Ct(ti, "Stream"); - b(30, 539, { 525: 1, 670: 1, 833: 1 }, $n), s.He = function() { - N5(this); - }; - var X4; - w(ti, "StreamImpl", 30), b(845, 1, {}, Vee), s.ld = function(e) { - return IEn(e); - }, w(ti, "StreamImpl/0methodref$lambda$2$Type", 845), b(1084, 540, Gs, iEn), s.sd = function(e) { - for (; n0e(this); ) { - if (this.a.sd(e)) - return !0; - N5(this.b), this.b = null, this.a = null; - } - return !1; - }, w(ti, "StreamImpl/1", 1084), b(1085, 1, Yn, Xvn), s.td = function(e) { - Qoe(this.a, u(e, 833)); - }, w(ti, "StreamImpl/1/lambda$0$Type", 1085), b(1086, 1, Ve, Vvn), s.Mb = function(e) { - return ci(this.a, e); - }, w(ti, "StreamImpl/1methodref$add$Type", 1086), b(1087, 540, Gs, DTn), s.sd = function(e) { - var t; - return this.a || (t = new X(), this.b.a.Nb(new Qvn(t)), Pn(), wi(t, this.c), this.a = new xn(t, 16)), iIn(this.a, e); - }, s.a = null, w(ti, "StreamImpl/5", 1087), b(1088, 1, Yn, Qvn), s.td = function(e) { - W(this.a, e); - }, w(ti, "StreamImpl/5/2methodref$add$Type", 1088), b(722, 540, Gs, UX), s.sd = function(e) { - for (this.b = !1; !this.b && this.c.sd(new O7n(this, e)); ) - ; - return this.b; - }, s.b = !1, w(ti, "StreamImpl/FilterSpliterator", 722), b(1079, 1, Yn, O7n), s.td = function(e) { - Wfe(this.a, this.b, e); - }, w(ti, "StreamImpl/FilterSpliterator/lambda$0$Type", 1079), b(1075, 721, Gs, ASn), s.ye = function(e) { - return Lue(this, u(e, 182)); - }, w(ti, "StreamImpl/MapToDoubleSpliterator", 1075), b(1078, 1, Yn, D7n), s.td = function(e) { - bre(this.a, this.b, e); - }, w(ti, "StreamImpl/MapToDoubleSpliterator/lambda$0$Type", 1078), b(1074, 720, Gs, SSn), s.ye = function(e) { - return Nue(this, u(e, 196)); - }, w(ti, "StreamImpl/MapToIntSpliterator", 1074), b(1077, 1, Yn, $7n), s.td = function(e) { - dre(this.a, this.b, e); - }, w(ti, "StreamImpl/MapToIntSpliterator/lambda$0$Type", 1077), b(719, 540, Gs, FX), s.sd = function(e) { - return nEn(this, e); - }, w(ti, "StreamImpl/MapToObjSpliterator", 719), b(1076, 1, Yn, F7n), s.td = function(e) { - wre(this.a, this.b, e); - }, w(ti, "StreamImpl/MapToObjSpliterator/lambda$0$Type", 1076), b(618, 1, Yn, bI), s.td = function(e) { - Svn(this, e); - }, w(ti, "StreamImpl/ValueConsumer", 618), b(1080, 1, Yn, kln), s.td = function(e) { - ua(); - }, w(ti, "StreamImpl/lambda$0$Type", 1080), b(1081, 1, Yn, yln), s.td = function(e) { - ua(); - }, w(ti, "StreamImpl/lambda$1$Type", 1081), b(1082, 1, {}, Jvn), s.Ce = function(e, t) { - return dse(this.a, e, t); - }, w(ti, "StreamImpl/lambda$4$Type", 1082), b(1083, 1, Yn, I7n), s.td = function(e) { - Eue(this.b, this.a, e); - }, w(ti, "StreamImpl/lambda$5$Type", 1083), b(1089, 1, Yn, Yvn), s.td = function(e) { - Pwe(this.a, u(e, 365)); - }, w(ti, "TerminatableStream/lambda$0$Type", 1089), b(2041, 1, {}), b(1914, 1, {}, jln), w("javaemul.internal", "ConsoleLogger", 1914), b(2038, 1, {}); - var WTe = 0, Xin, Vin = 0, XA; - b(1768, 1, Yn, Eln), s.td = function(e) { - u(e, 308); - }, w(S4, "BowyerWatsonTriangulation/lambda$0$Type", 1768), b(1769, 1, Yn, Zvn), s.td = function(e) { - Xi(this.a, u(e, 308).e); - }, w(S4, "BowyerWatsonTriangulation/lambda$1$Type", 1769), b(1770, 1, Yn, Cln), s.td = function(e) { - u(e, 168); - }, w(S4, "BowyerWatsonTriangulation/lambda$2$Type", 1770), b(1765, 1, at, n5n), s.ue = function(e, t) { - return qae(this.a, u(e, 168), u(t, 168)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(S4, "NaiveMinST/lambda$0$Type", 1765), b(499, 1, {}, O9), w(S4, "NodeMicroLayout", 499), b(168, 1, { 168: 1 }, f2), s.Fb = function(e) { - var t; - return I(e, 168) ? (t = u(e, 168), vc(this.a, t.a) && vc(this.b, t.b) || vc(this.a, t.b) && vc(this.b, t.a)) : !1; - }, s.Hb = function() { - return Tw(this.a) + Tw(this.b); - }; - var XTe = w(S4, "TEdge", 168); - b(308, 1, { 308: 1 }, yZ), s.Fb = function(e) { - var t; - return I(e, 308) ? (t = u(e, 308), LC(this, t.a) && LC(this, t.b) && LC(this, t.c)) : !1; - }, s.Hb = function() { - return Tw(this.a) + Tw(this.b) + Tw(this.c); - }, w(S4, "TTriangle", 308), b(221, 1, { 221: 1 }, sE), w(S4, "Tree", 221), b(1254, 1, {}, mMn), w(dKn, "Scanline", 1254); - var Rzn = Ct(dKn, bKn); - b(1692, 1, {}, sIn), w(bh, "CGraph", 1692), b(307, 1, { 307: 1 }, bMn), s.b = 0, s.c = 0, s.d = 0, s.g = 0, s.i = 0, s.k = Vt, w(bh, "CGroup", 307), b(815, 1, {}, Xq), w(bh, "CGroup/CGroupBuilder", 815), b(57, 1, { 57: 1 }, Bjn), s.Ib = function() { - var e; - return this.j ? Ce(this.j.Kb(this)) : (Ph(VA), VA.o + "@" + (e = kd(this) >>> 0, e.toString(16))); - }, s.f = 0, s.i = Vt; - var VA = w(bh, "CNode", 57); - b(814, 1, {}, Vq), w(bh, "CNode/CNodeBuilder", 814); - var _zn; - b(1525, 1, {}, Tln), s.Oe = function(e, t) { - return 0; - }, s.Pe = function(e, t) { - return 0; - }, w(bh, gKn, 1525), b(1790, 1, {}, Mln), s.Le = function(e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C; - for (a = Lt, r = new E(e.a.b); r.a < r.c.c.length; ) - t = u(y(r), 57), a = j.Math.min(a, t.a.j.d.c + t.b.a); - for (v = new Tt(), f = new E(e.a.a); f.a < f.c.c.length; ) - o = u(y(f), 307), o.k = a, o.g == 0 && Ht(v, o, v.c.b, v.c); - for (; v.b != 0; ) { - for (o = u(v.b == 0 ? null : (ne(v.b != 0), Ts(v, v.a.a)), 307), c = o.j.d.c, p = o.a.a.ec().Kc(); p.Ob(); ) - d = u(p.Pb(), 57), C = o.k + d.b.a, !cge(e, o, e.d) || d.d.c < C ? d.i = C : d.i = d.d.c; - for (c -= o.j.i, o.b += c, e.d == (or(), Ao) || e.d == Jh ? o.c += c : o.c -= c, g = o.a.a.ec().Kc(); g.Ob(); ) - for (d = u(g.Pb(), 57), l = d.c.Kc(); l.Ob(); ) - h = u(l.Pb(), 57), tl(e.d) ? m = e.g.Oe(d, h) : m = e.g.Pe(d, h), h.a.k = j.Math.max(h.a.k, d.i + d.d.b + m - h.b.a), _Tn(e, h, e.d) && (h.a.k = j.Math.max(h.a.k, h.d.c - h.b.a)), --h.a.g, h.a.g == 0 && Ke(v, h.a); - } - for (i = new E(e.a.b); i.a < i.c.c.length; ) - t = u(y(i), 57), t.d.c = t.i; - }, w(bh, "LongestPathCompaction", 1790), b(1690, 1, {}, FLn), s.e = !1; - var Kzn, Hzn, qzn, kR = w(bh, mKn, 1690); - b(1691, 1, Yn, e5n), s.td = function(e) { - swe(this.a, u(e, 46)); - }, w(bh, kKn, 1691), b(1791, 1, {}, Aln), s.Me = function(e) { - var t, i, r, c, o, f, h; - for (i = new E(e.a.b); i.a < i.c.c.length; ) - t = u(y(i), 57), t.c.$b(); - for (c = new E(e.a.b); c.a < c.c.c.length; ) - for (r = u(y(c), 57), f = new E(e.a.b); f.a < f.c.c.length; ) - o = u(y(f), 57), r != o && (r.a && r.a == o.a || (tl(e.d) ? h = e.g.Pe(r, o) : h = e.g.Oe(r, o), (o.d.c > r.d.c || r.d.c == o.d.c && r.d.b < o.d.b) && U2e(o.d.d + o.d.a + h, r.d.d) && HQ(o.d.d, r.d.d + r.d.a + h) && r.c.Fc(o))); - }, w(bh, "QuadraticConstraintCalculation", 1791), b(522, 1, { 522: 1 }, FI), s.a = !1, s.b = !1, s.c = !1, s.d = !1, w(bh, yKn, 522), b(803, 1, {}, hW), s.Me = function(e) { - this.c = e, O7(this, new Iln()); - }, w(bh, jKn, 803), b(1718, 1, { 679: 1 }, HTn), s.Ke = function(e) { - t6e(this, u(e, 464)); - }, w(bh, EKn, 1718), b(1719, 1, at, Sln), s.ue = function(e, t) { - return i1e(u(e, 57), u(t, 57)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(bh, CKn, 1719), b(464, 1, { 464: 1 }, RG), s.a = !1, w(bh, TKn, 464), b(1720, 1, at, Pln), s.ue = function(e, t) { - return b4e(u(e, 464), u(t, 464)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(bh, MKn, 1720), b(1721, 1, Rf, Iln), s.Lb = function(e) { - return u(e, 57), !0; - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return u(e, 57), !0; - }, w(bh, "ScanlineConstraintCalculator/lambda$1$Type", 1721), b(428, 22, { 3: 1, 35: 1, 22: 1, 428: 1 }, HG); - var Qin, yR, Jin = Me(oN, "HighLevelSortingCriterion", 428, Ie, q1e, Que), Gzn; - b(427, 22, { 3: 1, 35: 1, 22: 1, 427: 1 }, qG); - var Yin, jR, Zin = Me(oN, "LowLevelSortingCriterion", 427, Ie, G1e, Jue), zzn, mg = Ct(Wr, "ILayoutMetaDataProvider"); - b(853, 1, zs, o4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), snn), fN), "Polyomino Traversal Strategy"), "Traversal strategy for trying different candidate positions for polyominoes."), urn), (j1(), Rt)), wrn), Cn((Ho(), Xn))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), onn), fN), "Polyomino Secondary Sorting Criterion"), "Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."), rrn), Rt), Zin), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), fnn), fN), "Polyomino Primary Sorting Criterion"), "Possible primary sorting criteria for the processing order of polyominoes."), trn), Rt), Jin), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), hnn), fN), "Fill Polyominoes"), "Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."), (qn(), !0)), _i), oi), Cn(Xn)))); - }; - var nrn, ern, trn, irn, rrn, crn, urn; - w(oN, "PolyominoOptions", 853), b(250, 22, { 3: 1, 35: 1, 22: 1, 250: 1 }, kw); - var srn, orn, frn, hrn, lrn, arn, ER, drn, brn, wrn = Me(oN, "TraversalStrategy", 250, Ie, ibe, Yue), Uzn; - b(213, 1, { 213: 1 }, Oln), s.Ib = function() { - return "NEdge[id=" + this.b + " w=" + this.g + " d=" + this.a + "]"; - }, s.a = 1, s.b = 0, s.c = 0, s.f = !1, s.g = 0; - var Wzn = w(_6, "NEdge", 213); - b(176, 1, {}, Ns), w(_6, "NEdge/NEdgeBuilder", 176), b(653, 1, {}, LI), w(_6, "NGraph", 653), b(121, 1, { 121: 1 }, TSn), s.c = -1, s.d = 0, s.e = 0, s.i = -1, s.j = !1; - var grn = w(_6, "NNode", 121); - b(795, 1, fKn, zq), s.Jc = function(e) { - $i(this, e); - }, s.Lc = function() { - return new $n(null, new xn(this, 16)); - }, s.ad = function(e) { - Lw(this, e); - }, s.Nc = function() { - return new xn(this, 16); - }, s.Oc = function() { - return new $n(null, new xn(this, 16)); - }, s.Vc = function(e, t) { - ++this.b, J0(this.a, e, t); - }, s.Fc = function(e) { - return bE(this, e); - }, s.Wc = function(e, t) { - return ++this.b, eQ(this.a, e, t); - }, s.Gc = function(e) { - return ++this.b, Zt(this.a, e); - }, s.$b = function() { - ++this.b, this.a.c = F(Zn, rn, 1, 0, 5, 1); - }, s.Hc = function(e) { - return xr(this.a, e, 0) != -1; - }, s.Ic = function(e) { - return t7(this.a, e); - }, s.Xb = function(e) { - return un(this.a, e); - }, s.Xc = function(e) { - return xr(this.a, e, 0); - }, s.dc = function() { - return this.a.c.length == 0; - }, s.Kc = function() { - return $2(new E(this.a)); - }, s.Yc = function() { - throw T(new ye()); - }, s.Zc = function(e) { - throw T(new ye()); - }, s.$c = function(e) { - return ++this.b, l1(this.a, e); - }, s.Mc = function(e) { - return Uz(this, e); - }, s._c = function(e, t) { - return ++this.b, Es(this.a, e, t); - }, s.gc = function() { - return this.a.c.length; - }, s.bd = function(e, t) { - return new ch(this.a, e, t); - }, s.Pc = function() { - return XO(this.a); - }, s.Qc = function(e) { - return lf(this.a, e); - }, s.b = 0, w(_6, "NNode/ChangeAwareArrayList", 795), b(269, 1, {}, ca), w(_6, "NNode/NNodeBuilder", 269), b(1630, 1, {}, Dln), s.a = !1, s.f = nt, s.j = 0, w(_6, "NetworkSimplex", 1630), b(1294, 1, Yn, t5n), s.td = function(e) { - o_n(this.a, u(e, 680), !0, !1); - }, w(AKn, "NodeLabelAndSizeCalculator/lambda$0$Type", 1294), b(558, 1, {}, tj), s.b = !0, s.c = !0, s.d = !0, s.e = !0, w(AKn, "NodeMarginCalculator", 558), b(212, 1, { 212: 1 }), s.j = !1, s.k = !1; - var Xzn = w(xa, "Cell", 212); - b(124, 212, { 124: 1, 212: 1 }, Gjn), s.Re = function() { - return SE(this); - }, s.Se = function() { - var e; - return e = this.n, this.a.a + e.b + e.c; - }, w(xa, "AtomicCell", 124), b(232, 22, { 3: 1, 35: 1, 22: 1, 232: 1 }, sO); - var Zr, xc, nc, Kb = Me(xa, "ContainerArea", 232, Ie, wle, Zue), Vzn; - b(326, 212, SKn), w(xa, "ContainerCell", 326), b(1473, 326, SKn, s$n), s.Re = function() { - var e; - return e = 0, this.e ? this.b ? e = this.b.b : this.a[1][1] && (e = this.a[1][1].Re()) : e = EQ(this, mFn(this, !0)), e > 0 ? e + this.n.d + this.n.a : 0; - }, s.Se = function() { - var e, t, i, r, c; - if (c = 0, this.e) - this.b ? c = this.b.a : this.a[1][1] && (c = this.a[1][1].Se()); - else if (this.g) - c = EQ(this, lx(this, null, !0)); - else - for (t = (_o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc])), i = 0, r = t.length; i < r; ++i) - e = t[i], c = j.Math.max(c, EQ(this, lx(this, e, !0))); - return c > 0 ? c + this.n.b + this.n.c : 0; - }, s.Te = function() { - var e, t, i, r, c; - if (this.g) - for (e = lx(this, null, !1), i = (_o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc])), r = 0, c = i.length; r < c; ++r) - t = i[r], UNn(this, t, e); - else - for (i = (_o(), A(M(Kb, 1), z, 232, 0, [Zr, xc, nc])), r = 0, c = i.length; r < c; ++r) - t = i[r], e = lx(this, t, !1), UNn(this, t, e); - }, s.Ue = function() { - var e, t, i, r; - t = this.i, e = this.n, r = mFn(this, !1), AX(this, (_o(), Zr), t.d + e.d, r), AX(this, nc, t.d + t.a - e.a - r[2], r), i = t.a - e.d - e.a, r[0] > 0 && (r[0] += this.d, i -= r[0]), r[2] > 0 && (r[2] += this.d, i -= r[2]), this.c.a = j.Math.max(0, i), this.c.d = t.d + e.d + (this.c.a - i) / 2, r[1] = j.Math.max(r[1], i), AX(this, xc, t.d + e.d + r[0] - (r[1] - i) / 2, r); - }, s.b = null, s.d = 0, s.e = !1, s.f = !1, s.g = !1; - var CR = 0, QA = 0; - w(xa, "GridContainerCell", 1473), b(461, 22, { 3: 1, 35: 1, 22: 1, 461: 1 }, oO); - var Ol, Xf, Co, Qzn = Me(xa, "HorizontalLabelAlignment", 461, Ie, gle, nse), Jzn; - b(306, 212, { 212: 1, 306: 1 }, tMn, fIn, ZTn), s.Re = function() { - return _En(this); - }, s.Se = function() { - return nW(this); - }, s.a = 0, s.c = !1; - var VTe = w(xa, "LabelCell", 306); - b(244, 326, { 212: 1, 326: 1, 244: 1 }, l6), s.Re = function() { - return $7(this); - }, s.Se = function() { - return F7(this); - }, s.Te = function() { - tL(this); - }, s.Ue = function() { - iL(this); - }, s.b = 0, s.c = 0, s.d = !1, w(xa, "StripContainerCell", 244), b(1626, 1, Ve, $ln), s.Mb = function(e) { - return die(u(e, 212)); - }, w(xa, "StripContainerCell/lambda$0$Type", 1626), b(1627, 1, {}, Fln), s.Fe = function(e) { - return u(e, 212).Se(); - }, w(xa, "StripContainerCell/lambda$1$Type", 1627), b(1628, 1, Ve, xln), s.Mb = function(e) { - return bie(u(e, 212)); - }, w(xa, "StripContainerCell/lambda$2$Type", 1628), b(1629, 1, {}, Lln), s.Fe = function(e) { - return u(e, 212).Re(); - }, w(xa, "StripContainerCell/lambda$3$Type", 1629), b(462, 22, { 3: 1, 35: 1, 22: 1, 462: 1 }, fO); - var To, Dl, Wo, Yzn = Me(xa, "VerticalLabelAlignment", 462, Ie, ple, ese), Zzn; - b(789, 1, {}, NZ), s.c = 0, s.d = 0, s.k = 0, s.s = 0, s.t = 0, s.v = !1, s.w = 0, s.D = !1, w(LM, "NodeContext", 789), b(1471, 1, at, Nln), s.ue = function(e, t) { - return tyn(u(e, 61), u(t, 61)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(LM, "NodeContext/0methodref$comparePortSides$Type", 1471), b(1472, 1, at, Bln), s.ue = function(e, t) { - return Kve(u(e, 111), u(t, 111)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(LM, "NodeContext/1methodref$comparePortContexts$Type", 1472), b(159, 22, { 3: 1, 35: 1, 22: 1, 159: 1 }, Ms); - var nUn, eUn, tUn, iUn, rUn, cUn, uUn, sUn, oUn, fUn, hUn, lUn, aUn, dUn, bUn, wUn, gUn, pUn, vUn, mUn, kUn, TR, yUn = Me(LM, "NodeLabelLocation", 159, Ie, qF, tse), jUn; - b(111, 1, { 111: 1 }, xLn), s.a = !1, w(LM, "PortContext", 111), b(1476, 1, Yn, Rln), s.td = function(e) { - y8n(u(e, 306)); - }, w(sk, PKn, 1476), b(1477, 1, Ve, _ln), s.Mb = function(e) { - return !!u(e, 111).c; - }, w(sk, IKn, 1477), b(1478, 1, Yn, Kln), s.td = function(e) { - y8n(u(e, 111).c); - }, w(sk, "LabelPlacer/lambda$2$Type", 1478); - var prn; - b(1475, 1, Yn, qln), s.td = function(e) { - X0(), Wte(u(e, 111)); - }, w(sk, "NodeLabelAndSizeUtilities/lambda$0$Type", 1475), b(790, 1, Yn, $U), s.td = function(e) { - cre(this.b, this.c, this.a, u(e, 181)); - }, s.a = !1, s.c = !1, w(sk, "NodeLabelCellCreator/lambda$0$Type", 790), b(1474, 1, Yn, i5n), s.td = function(e) { - Qte(this.a, u(e, 181)); - }, w(sk, "PortContextCreator/lambda$0$Type", 1474); - var JA; - b(1829, 1, {}, Gln), w(I4, "GreedyRectangleStripOverlapRemover", 1829), b(1830, 1, at, Hln), s.ue = function(e, t) { - return Nce(u(e, 222), u(t, 222)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(I4, "GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type", 1830), b(1786, 1, {}, Zmn), s.a = 5, s.e = 0, w(I4, "RectangleStripOverlapRemover", 1786), b(1787, 1, at, Uln), s.ue = function(e, t) { - return Bce(u(e, 222), u(t, 222)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(I4, "RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type", 1787), b(1789, 1, at, Wln), s.ue = function(e, t) { - return ohe(u(e, 222), u(t, 222)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(I4, "RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type", 1789), b(406, 22, { 3: 1, 35: 1, 22: 1, 406: 1 }, _j); - var Ik, MR, AR, Ok, EUn = Me(I4, "RectangleStripOverlapRemover/OverlapRemovalDirection", 406, Ie, gae, ise), CUn; - b(222, 1, { 222: 1 }, jD), w(I4, "RectangleStripOverlapRemover/RectangleNode", 222), b(1788, 1, Yn, r5n), s.td = function(e) { - a3e(this.a, u(e, 222)); - }, w(I4, "RectangleStripOverlapRemover/lambda$1$Type", 1788), b(1304, 1, at, Xln), s.ue = function(e, t) { - return vje(u(e, 167), u(t, 167)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(_f, "PolyominoCompactor/CornerCasesGreaterThanRestComparator", 1304), b(1307, 1, {}, Vln), s.Kb = function(e) { - return u(e, 324).a; - }, w(_f, "PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type", 1307), b(1308, 1, Ve, Qln), s.Mb = function(e) { - return u(e, 323).a; - }, w(_f, "PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type", 1308), b(1309, 1, Ve, Jln), s.Mb = function(e) { - return u(e, 323).a; - }, w(_f, "PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type", 1309), b(1302, 1, at, Yln), s.ue = function(e, t) { - return Y7e(u(e, 167), u(t, 167)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(_f, "PolyominoCompactor/MinNumOfExtensionDirectionsComparator", 1302), b(1305, 1, {}, zln), s.Kb = function(e) { - return u(e, 324).a; - }, w(_f, "PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type", 1305), b(767, 1, at, xH), s.ue = function(e, t) { - return nwe(u(e, 167), u(t, 167)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(_f, "PolyominoCompactor/MinNumOfExtensionsComparator", 767), b(1300, 1, at, Zln), s.ue = function(e, t) { - return fbe(u(e, 321), u(t, 321)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(_f, "PolyominoCompactor/MinPerimeterComparator", 1300), b(1301, 1, at, nan), s.ue = function(e, t) { - return Rpe(u(e, 321), u(t, 321)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(_f, "PolyominoCompactor/MinPerimeterComparatorWithShape", 1301), b(1303, 1, at, ean), s.ue = function(e, t) { - return yke(u(e, 167), u(t, 167)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(_f, "PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator", 1303), b(1306, 1, {}, tan), s.Kb = function(e) { - return u(e, 324).a; - }, w(_f, "PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type", 1306), b(777, 1, {}, _G), s.Ce = function(e, t) { - return aae(this, u(e, 46), u(t, 167)); - }, w(_f, "SuccessorCombination", 777), b(644, 1, {}, wI), s.Ce = function(e, t) { - var i; - return eme((i = u(e, 46), u(t, 167), i)); - }, w(_f, "SuccessorJitter", 644), b(643, 1, {}, gI), s.Ce = function(e, t) { - var i; - return q8e((i = u(e, 46), u(t, 167), i)); - }, w(_f, "SuccessorLineByLine", 643), b(568, 1, {}, Uy), s.Ce = function(e, t) { - var i; - return t9e((i = u(e, 46), u(t, 167), i)); - }, w(_f, "SuccessorManhattan", 568), b(1356, 1, {}, ian), s.Ce = function(e, t) { - var i; - return d8e((i = u(e, 46), u(t, 167), i)); - }, w(_f, "SuccessorMaxNormWindingInMathPosSense", 1356), b(400, 1, {}, Kp), s.Ce = function(e, t) { - return SW(this, e, t); - }, s.c = !1, s.d = !1, s.e = !1, s.f = !1, w(_f, "SuccessorQuadrantsGeneric", 400), b(1357, 1, {}, ran), s.Kb = function(e) { - return u(e, 324).a; - }, w(_f, "SuccessorQuadrantsGeneric/lambda$0$Type", 1357), b(323, 22, { 3: 1, 35: 1, 22: 1, 323: 1 }, Rj), s.a = !1; - var Dk, $k, Fk, xk, TUn = Me(BM, bnn, 323, Ie, mae, rse), MUn; - b(1298, 1, {}), s.Ib = function() { - var e, t, i, r, c, o; - for (i = " ", e = Q(0), c = 0; c < this.o; c++) - i += "" + e.a, e = Q($jn(e.a)); - for (i += ` -`, e = Q(0), o = 0; o < this.p; o++) { - for (i += "" + e.a, e = Q($jn(e.a)), r = 0; r < this.o; r++) - t = Q$(this, r, o), hc(t, 0) == 0 ? i += "_" : hc(t, 1) == 0 ? i += "X" : i += "0"; - i += ` -`; - } - return Zu(i, 0, i.length - 1); - }, s.o = 0, s.p = 0, w(BM, "TwoBitGrid", 1298), b(321, 1298, { 321: 1 }, xQ), s.j = 0, s.k = 0, w(BM, "PlanarGrid", 321), b(167, 321, { 321: 1, 167: 1 }), s.g = 0, s.i = 0, w(BM, "Polyomino", 167); - var QTe = Ct(ok, DKn); - b(134, 1, wnn, pI), s.Ye = function(e, t) { - return s7(this, e, t); - }, s.Ve = function() { - return eCn(this); - }, s.We = function(e) { - return k(this, e); - }, s.Xe = function(e) { - return ai(this, e); - }, w(ok, "MapPropertyHolder", 134), b(1299, 134, wnn, FNn), w(BM, "Polyominoes", 1299); - var AUn = !1, gm, vrn; - b(1766, 1, Yn, can), s.td = function(e) { - DRn(u(e, 221)); - }, w(np, "DepthFirstCompaction/0methodref$compactTree$Type", 1766), b(810, 1, Yn, Aq), s.td = function(e) { - $he(this.a, u(e, 221)); - }, w(np, "DepthFirstCompaction/lambda$1$Type", 810), b(1767, 1, Yn, bEn), s.td = function(e) { - ipe(this.a, this.b, this.c, u(e, 221)); - }, w(np, "DepthFirstCompaction/lambda$2$Type", 1767); - var pm, mrn; - b(65, 1, { 65: 1 }, yMn), w(np, "Node", 65), b(1250, 1, {}, jyn), w(np, "ScanlineOverlapCheck", 1250), b(1251, 1, { 679: 1 }, KTn), s.Ke = function(e) { - gue(this, u(e, 440)); - }, w(np, "ScanlineOverlapCheck/OverlapsScanlineHandler", 1251), b(1252, 1, at, uan), s.ue = function(e, t) { - return Rge(u(e, 65), u(t, 65)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(np, "ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type", 1252), b(440, 1, { 440: 1 }, KG), s.a = !1, w(np, "ScanlineOverlapCheck/Timestamp", 440), b(1253, 1, at, san), s.ue = function(e, t) { - return w4e(u(e, 440), u(t, 440)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(np, "ScanlineOverlapCheck/lambda$0$Type", 1253), b(550, 1, {}, Wy), w($Kn, "SVGImage", 550), b(324, 1, { 324: 1 }, FU), s.Ib = function() { - return "(" + this.a + Qi + this.b + Qi + this.c + ")"; - }, w($Kn, "UniqueTriple", 324), b(209, 1, La), w(og, "AbstractLayoutProvider", 209), b(1132, 209, La, oan), s.Ze = function(e, t) { - var i, r, c, o; - switch (le(t, FKn, 1), this.a = K(Y(hn(e, (a6(), Trn)))), ga(e, PR) && (c = Ce(hn(e, PR)), i = Vx(L3(), c), i && (r = u(n$(i.f), 209), r.Ze(e, yc(t, 1)))), o = new NAn(this.a), this.b = rCe(o, e), u(hn(e, (pF(), yrn)), 481).g) { - case 0: - kme(new fan(), this.b), pr(e, nS, k(this.b, nS)); - break; - default: - Zf(); - } - aCe(o), pr(e, Ern, this.b), ce(t); - }, s.a = 0, w(xKn, "DisCoLayoutProvider", 1132), b(1244, 1, {}, fan), s.c = !1, s.e = 0, s.f = 0, w(xKn, "DisCoPolyominoCompactor", 1244), b(561, 1, { 561: 1 }, uCn), s.b = !0, w(_M, "DCComponent", 561), b(394, 22, { 3: 1, 35: 1, 22: 1, 394: 1 }, Bj), s.a = !1; - var YA, Lk, ZA, Nk, SUn = Me(_M, "DCDirection", 394, Ie, vae, cse), PUn; - b(266, 134, { 3: 1, 266: 1, 94: 1, 134: 1 }, xx), w(_M, "DCElement", 266), b(395, 1, { 395: 1 }, cJ), s.c = 0, w(_M, "DCExtension", 395), b(755, 134, wnn, i8n), w(_M, "DCGraph", 755), b(481, 22, { 3: 1, 35: 1, 22: 1, 481: 1 }, sjn); - var SR, krn = Me(pN, gnn, 481, Ie, Xhe, use), IUn; - b(854, 1, zs, u4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), pnn), LKn), "Connected Components Compaction Strategy"), "Strategy for packing different connected components in order to save space and enhance readability of a graph."), jrn), (j1(), Rt)), krn), Cn((Ho(), Xn))))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), vnn), LKn), "Connected Components Layout Algorithm"), "A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."), mv), tn), Cn(Xn)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), mnn), "debug"), "DCGraph"), "Access to the DCGraph is intended for the debug view,"), yf), Zn), Cn(Xn)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), knn), "debug"), "List of Polyominoes"), "Access to the polyominoes is intended for the debug view,"), yf), Zn), Cn(Xn)))), kRn((new s4n(), e)); - }; - var OUn, yrn, jrn, DUn, $Un; - w(pN, "DisCoMetaDataProvider", 854), b(998, 1, zs, s4n), s.Qe = function(e) { - kRn(e); - }; - var FUn, PR, xUn, Ern, nS, IR, Crn, LUn, NUn, BUn, RUn, Trn; - w(pN, "DisCoOptions", 998), b(999, 1, {}, han), s.$e = function() { - var e; - return e = new oan(), e; - }, s._e = function(e) { - }, w(pN, "DisCoOptions/DiscoFactory", 999), b(562, 167, { 321: 1, 167: 1, 562: 1 }, pNn), s.a = 0, s.b = 0, s.c = 0, s.d = 0, w("org.eclipse.elk.alg.disco.structures", "DCPolyomino", 562); - var OR, DR, eS; - b(1268, 1, Ve, lan), s.Mb = function(e) { - return gz(e); - }, w(fg, "ElkGraphComponentsProcessor/lambda$0$Type", 1268), b(1269, 1, {}, aan), s.Kb = function(e) { - return C2(), fh(u(e, 79)); - }, w(fg, "ElkGraphComponentsProcessor/lambda$1$Type", 1269), b(1270, 1, Ve, dan), s.Mb = function(e) { - return cfe(u(e, 79)); - }, w(fg, "ElkGraphComponentsProcessor/lambda$2$Type", 1270), b(1271, 1, {}, ban), s.Kb = function(e) { - return C2(), ml(u(e, 79)); - }, w(fg, "ElkGraphComponentsProcessor/lambda$3$Type", 1271), b(1272, 1, Ve, wan), s.Mb = function(e) { - return ufe(u(e, 79)); - }, w(fg, "ElkGraphComponentsProcessor/lambda$4$Type", 1272), b(1273, 1, Ve, c5n), s.Mb = function(e) { - return Q1e(this.a, u(e, 79)); - }, w(fg, "ElkGraphComponentsProcessor/lambda$5$Type", 1273), b(1274, 1, {}, u5n), s.Kb = function(e) { - return bhe(this.a, u(e, 79)); - }, w(fg, "ElkGraphComponentsProcessor/lambda$6$Type", 1274), b(1241, 1, {}, NAn), s.a = 0, w(fg, "ElkGraphTransformer", 1241), b(1242, 1, {}, gan), s.Od = function(e, t) { - cme(this, u(e, 160), u(t, 266)); - }, w(fg, "ElkGraphTransformer/OffsetApplier", 1242), b(1243, 1, Yn, s5n), s.td = function(e) { - Ice(this, u(e, 8)); - }, w(fg, "ElkGraphTransformer/OffsetApplier/OffSetToChainApplier", 1243), b(753, 1, {}, LH), w(jnn, Enn, 753), b(1232, 1, at, pan), s.ue = function(e, t) { - return z6e(u(e, 231), u(t, 231)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(jnn, NKn, 1232), b(740, 209, La, Uq), s.Ze = function(e, t) { - kNn(this, e, t); - }, w(jnn, "ForceLayoutProvider", 740), b(357, 134, { 3: 1, 357: 1, 94: 1, 134: 1 }), w(fk, "FParticle", 357), b(559, 357, { 3: 1, 559: 1, 357: 1, 94: 1, 134: 1 }, KCn), s.Ib = function() { - var e; - return this.a ? (e = xr(this.a.a, this, 0), e >= 0 ? "b" + e + "[" + k$(this.a) + "]" : "b[" + k$(this.a) + "]") : "b_" + kd(this); - }, w(fk, "FBendpoint", 559), b(282, 134, { 3: 1, 282: 1, 94: 1, 134: 1 }, Ljn), s.Ib = function() { - return k$(this); - }, w(fk, "FEdge", 282), b(231, 134, { 3: 1, 231: 1, 94: 1, 134: 1 }, TC); - var JTe = w(fk, "FGraph", 231); - b(447, 357, { 3: 1, 447: 1, 357: 1, 94: 1, 134: 1 }, RAn), s.Ib = function() { - return this.b == null || this.b.length == 0 ? "l[" + k$(this.a) + "]" : "l_" + this.b; - }, w(fk, "FLabel", 447), b(144, 357, { 3: 1, 144: 1, 357: 1, 94: 1, 134: 1 }, VCn), s.Ib = function() { - return cX(this); - }, s.b = 0, w(fk, "FNode", 144), b(2003, 1, {}), s.bf = function(e) { - gZ(this, e); - }, s.cf = function() { - vFn(this); - }, s.d = 0, w(Cnn, "AbstractForceModel", 2003), b(631, 2003, { 631: 1 }, SOn), s.af = function(e, t) { - var i, r, c, o, f; - return bLn(this.f, e, t), c = ji(Qr(t.d), e.d), f = j.Math.sqrt(c.a * c.a + c.b * c.b), r = j.Math.max(0, f - L5(e.e) / 2 - L5(t.e) / 2), i = rDn(this.e, e, t), i > 0 ? o = -che(r, this.c) * i : o = Jce(r, this.b) * u(k(e, (Go(), V4)), 19).a, If(c, o / f), c; - }, s.bf = function(e) { - gZ(this, e), this.a = u(k(e, (Go(), iS)), 19).a, this.c = K(Y(k(e, rS))), this.b = K(Y(k(e, FR))); - }, s.df = function(e) { - return e < this.a; - }, s.a = 0, s.b = 0, s.c = 0, w(Cnn, "EadesModel", 631), b(632, 2003, { 632: 1 }, PEn), s.af = function(e, t) { - var i, r, c, o, f; - return bLn(this.f, e, t), c = ji(Qr(t.d), e.d), f = j.Math.sqrt(c.a * c.a + c.b * c.b), r = j.Math.max(0, f - L5(e.e) / 2 - L5(t.e) / 2), o = Qce(r, this.a) * u(k(e, (Go(), V4)), 19).a, i = rDn(this.e, e, t), i > 0 && (o -= fie(r, this.a) * i), If(c, o * this.b / f), c; - }, s.bf = function(e) { - var t, i, r, c, o, f, h; - for (gZ(this, e), this.b = K(Y(k(e, (Go(), xR)))), this.c = this.b / u(k(e, iS), 19).a, r = e.e.c.length, o = 0, c = 0, h = new E(e.e); h.a < h.c.c.length; ) - f = u(y(h), 144), o += f.e.a, c += f.e.b; - t = o * c, i = K(Y(k(e, rS))) * bf, this.a = j.Math.sqrt(t / (2 * r)) * i; - }, s.cf = function() { - vFn(this), this.b -= this.c; - }, s.df = function(e) { - return this.b > 0; - }, s.a = 0, s.b = 0, s.c = 0, w(Cnn, "FruchtermanReingoldModel", 632), b(849, 1, zs, f4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), KM), ""), "Force Model"), "Determines the model for force calculation."), Mrn), (j1(), Rt)), Arn), Cn((Ho(), Xn))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Tnn), ""), "Iterations"), "The number of iterations on the force model."), Q(300)), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Mnn), ""), "Repulsive Power"), "Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"), Q(0)), sc), Ui), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), yN), ""), "FR Temperature"), "The temperature is used as a scaling factor for particle displacements."), Kf), Dr), Si), Cn(Xn)))), Mi(e, yN, KM, UUn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), jN), ""), "Eades Repulsion"), "Factor for repulsive forces in Eades' model."), 5), Dr), Si), Cn(Xn)))), Mi(e, jN, KM, qUn), w_n((new h4n(), e)); - }; - var _Un, KUn, Mrn, HUn, qUn, GUn, zUn, UUn; - w(H6, "ForceMetaDataProvider", 849), b(424, 22, { 3: 1, 35: 1, 22: 1, 424: 1 }, GG); - var $R, tS, Arn = Me(H6, "ForceModelStrategy", 424, Ie, z1e, sse), WUn; - b(988, 1, zs, h4n), s.Qe = function(e) { - w_n(e); - }; - var XUn, VUn, Srn, iS, Prn, QUn, JUn, YUn, Irn, ZUn, Orn, Drn, nWn, V4, eWn, FR, $rn, tWn, iWn, rS, xR; - w(H6, "ForceOptions", 988), b(989, 1, {}, van), s.$e = function() { - var e; - return e = new Uq(), e; - }, s._e = function(e) { - }, w(H6, "ForceOptions/ForceFactory", 989); - var Bk, vm, hp, cS; - b(850, 1, zs, l4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Snn), ""), "Fixed Position"), "Prevent that the node is moved by the layout algorithm."), (qn(), !1)), (j1(), _i)), oi), Cn((Ho(), vi))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Pnn), ""), "Desired Edge Length"), "Either specified for parent nodes or for individual edges, where the latter takes higher precedence."), 100), Dr), Si), vt(Xn, A(M(F1, 1), z, 175, 0, [Yf]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Inn), ""), "Layout Dimension"), "Dimensions that are permitted to be altered during layout."), Frn), Rt), Krn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Onn), ""), "Stress Epsilon"), "Termination criterion for the iterative process."), Kf), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Dnn), ""), "Iteration Limit"), "Maximum number of performed iterations. Takes higher precedence than 'epsilon'."), Q(nt)), sc), Ui), Cn(Xn)))), ZRn((new a4n(), e)); - }; - var rWn, cWn, Frn, uWn, sWn, oWn; - w(H6, "StressMetaDataProvider", 850), b(992, 1, zs, a4n), s.Qe = function(e) { - ZRn(e); - }; - var uS, xrn, Lrn, Nrn, Brn, Rrn, fWn, hWn, lWn, aWn, _rn, dWn; - w(H6, "StressOptions", 992), b(993, 1, {}, man), s.$e = function() { - var e; - return e = new Njn(), e; - }, s._e = function(e) { - }, w(H6, "StressOptions/StressFactory", 993), b(1128, 209, La, Njn), s.Ze = function(e, t) { - var i, r, c, o, f; - for (le(t, HKn, 1), on(sn(hn(e, (C7(), Brn)))) ? on(sn(hn(e, _rn))) || oC((i = new O9((H0(), new B0(e))), i)) : kNn(new Uq(), e, yc(t, 1)), c = QOn(e), r = fRn(this.a, c), f = r.Kc(); f.Ob(); ) - o = u(f.Pb(), 231), !(o.e.c.length <= 1) && (gje(this.b, o), Xme(this.b), Yc(o.d, new kan())); - c = j_n(r), m_n(c), ce(t); - }, w(GM, "StressLayoutProvider", 1128), b(1129, 1, Yn, kan), s.td = function(e) { - EZ(u(e, 447)); - }, w(GM, "StressLayoutProvider/lambda$0$Type", 1129), b(990, 1, {}, Umn), s.c = 0, s.e = 0, s.g = 0, w(GM, "StressMajorization", 990), b(379, 22, { 3: 1, 35: 1, 22: 1, 379: 1 }, hO); - var LR, NR, BR, Krn = Me(GM, "StressMajorization/Dimension", 379, Ie, mle, ose), bWn; - b(991, 1, at, o5n), s.ue = function(e, t) { - return Bue(this.a, u(e, 144), u(t, 144)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(GM, "StressMajorization/lambda$0$Type", 991), b(1229, 1, {}, YMn), w(rp, "ElkLayered", 1229), b(1230, 1, Yn, yan), s.td = function(e) { - V6e(u(e, 37)); - }, w(rp, "ElkLayered/lambda$0$Type", 1230), b(1231, 1, Yn, f5n), s.td = function(e) { - Rue(this.a, u(e, 37)); - }, w(rp, "ElkLayered/lambda$1$Type", 1231), b(1263, 1, {}, Cyn); - var wWn, gWn, pWn; - w(rp, "GraphConfigurator", 1263), b(759, 1, Yn, Sq), s.td = function(e) { - Mxn(this.a, u(e, 10)); - }, w(rp, "GraphConfigurator/lambda$0$Type", 759), b(760, 1, {}, NH), s.Kb = function(e) { - return kJ(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(rp, "GraphConfigurator/lambda$1$Type", 760), b(761, 1, Yn, Pq), s.td = function(e) { - Mxn(this.a, u(e, 10)); - }, w(rp, "GraphConfigurator/lambda$2$Type", 761), b(1127, 209, La, Vmn), s.Ze = function(e, t) { - var i; - i = Nye(new e9n(), e), B(hn(e, (nn(), Qb))) === B((_h(), x1)) ? w2e(this.a, i, t) : lme(this.a, i, t), b_n(new b4n(), i); - }, w(rp, "LayeredLayoutProvider", 1127), b(356, 22, { 3: 1, 35: 1, 22: 1, 356: 1 }, U9); - var Vf, $l, Kc, Tc, Or, Hrn = Me(rp, "LayeredPhases", 356, Ie, tde, fse), vWn; - b(1651, 1, {}, NIn), s.i = 0; - var mWn; - w(ak, "ComponentsToCGraphTransformer", 1651); - var kWn; - b(1652, 1, {}, jan), s.ef = function(e, t) { - return j.Math.min(e.a != null ? K(e.a) : e.c.i, t.a != null ? K(t.a) : t.c.i); - }, s.ff = function(e, t) { - return j.Math.min(e.a != null ? K(e.a) : e.c.i, t.a != null ? K(t.a) : t.c.i); - }, w(ak, "ComponentsToCGraphTransformer/1", 1652), b(81, 1, { 81: 1 }), s.i = 0, s.k = !0, s.o = Vt; - var RR = w(z6, "CNode", 81); - b(460, 81, { 460: 1, 81: 1 }, zz, UQ), s.Ib = function() { - return ""; - }, w(ak, "ComponentsToCGraphTransformer/CRectNode", 460), b(1623, 1, {}, Ean); - var _R, KR; - w(ak, "OneDimensionalComponentsCompaction", 1623), b(1624, 1, {}, Can), s.Kb = function(e) { - return hle(u(e, 46)); - }, s.Fb = function(e) { - return this === e; - }, w(ak, "OneDimensionalComponentsCompaction/lambda$0$Type", 1624), b(1625, 1, {}, Tan), s.Kb = function(e) { - return E2e(u(e, 46)); - }, s.Fb = function(e) { - return this === e; - }, w(ak, "OneDimensionalComponentsCompaction/lambda$1$Type", 1625), b(1654, 1, {}, XCn), w(z6, "CGraph", 1654), b(189, 1, { 189: 1 }, _F), s.b = 0, s.c = 0, s.e = 0, s.g = !0, s.i = Vt, w(z6, "CGroup", 189), b(1653, 1, {}, Pan), s.ef = function(e, t) { - return j.Math.max(e.a != null ? K(e.a) : e.c.i, t.a != null ? K(t.a) : t.c.i); - }, s.ff = function(e, t) { - return j.Math.max(e.a != null ? K(e.a) : e.c.i, t.a != null ? K(t.a) : t.c.i); - }, w(z6, gKn, 1653), b(1655, 1, {}, ALn), s.d = !1; - var yWn, HR = w(z6, mKn, 1655); - b(1656, 1, {}, Ian), s.Kb = function(e) { - return OG(), qn(), u(u(e, 46).a, 81).d.e != 0; - }, s.Fb = function(e) { - return this === e; - }, w(z6, kKn, 1656), b(823, 1, {}, eW), s.a = !1, s.b = !1, s.c = !1, s.d = !1, w(z6, yKn, 823), b(1825, 1, {}, aCn), w(zM, jKn, 1825); - var Rk = Ct(Ba, bKn); - b(1826, 1, { 369: 1 }, qTn), s.Ke = function(e) { - r7e(this, u(e, 466)); - }, w(zM, EKn, 1826), b(1827, 1, at, Oan), s.ue = function(e, t) { - return r1e(u(e, 81), u(t, 81)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(zM, CKn, 1827), b(466, 1, { 466: 1 }, UG), s.a = !1, w(zM, TKn, 466), b(1828, 1, at, Dan), s.ue = function(e, t) { - return g4e(u(e, 466), u(t, 466)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(zM, MKn, 1828), b(140, 1, { 140: 1 }, e3, QU), s.Fb = function(e) { - var t; - return e == null || YTe != Du(e) ? !1 : (t = u(e, 140), vc(this.c, t.c) && vc(this.d, t.d)); - }, s.Hb = function() { - return gT(A(M(Zn, 1), rn, 1, 5, [this.c, this.d])); - }, s.Ib = function() { - return "(" + this.c + Qi + this.d + (this.a ? "cx" : "") + this.b + ")"; - }, s.a = !0, s.c = 0, s.d = 0; - var YTe = w(Ba, "Point", 140); - b(405, 22, { 3: 1, 35: 1, 22: 1, 405: 1 }, Kj); - var w0, Hb, kg, qb, jWn = Me(Ba, "Point/Quadrant", 405, Ie, kae, hse), EWn; - b(1642, 1, {}, Qmn), s.b = null, s.c = null, s.d = null, s.e = null, s.f = null; - var CWn, TWn, MWn, AWn, SWn; - w(Ba, "RectilinearConvexHull", 1642), b(574, 1, { 369: 1 }, LT), s.Ke = function(e) { - i0e(this, u(e, 140)); - }, s.b = 0; - var qrn; - w(Ba, "RectilinearConvexHull/MaximalElementsEventHandler", 574), b(1644, 1, at, Aan), s.ue = function(e, t) { - return Whe(Y(e), Y(t)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Ba, "RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type", 1644), b(1643, 1, { 369: 1 }, uIn), s.Ke = function(e) { - p8e(this, u(e, 140)); - }, s.a = 0, s.b = null, s.c = null, s.d = null, s.e = null, w(Ba, "RectilinearConvexHull/RectangleEventHandler", 1643), b(1645, 1, at, San), s.ue = function(e, t) { - return Qle(u(e, 140), u(t, 140)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Ba, "RectilinearConvexHull/lambda$0$Type", 1645), b(1646, 1, at, Man), s.ue = function(e, t) { - return Jle(u(e, 140), u(t, 140)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Ba, "RectilinearConvexHull/lambda$1$Type", 1646), b(1647, 1, at, $an), s.ue = function(e, t) { - return Zle(u(e, 140), u(t, 140)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Ba, "RectilinearConvexHull/lambda$2$Type", 1647), b(1648, 1, at, Fan), s.ue = function(e, t) { - return Yle(u(e, 140), u(t, 140)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Ba, "RectilinearConvexHull/lambda$3$Type", 1648), b(1649, 1, at, xan), s.ue = function(e, t) { - return e5e(u(e, 140), u(t, 140)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Ba, "RectilinearConvexHull/lambda$4$Type", 1649), b(1650, 1, {}, kMn), w(Ba, "Scanline", 1650), b(2005, 1, {}), w(Hf, "AbstractGraphPlacer", 2005), b(325, 1, { 325: 1 }, ajn), s.mf = function(e) { - return this.nf(e) ? (Tn(this.b, u(k(e, (G(), zb)), 21), e), !0) : !1; - }, s.nf = function(e) { - var t, i, r, c; - for (t = u(k(e, (G(), zb)), 21), c = u(ct(dt, t), 21), r = c.Kc(); r.Ob(); ) - if (i = u(r.Pb(), 21), !u(ct(this.b, i), 15).dc()) - return !1; - return !0; - }; - var dt; - w(Hf, "ComponentGroup", 325), b(765, 2005, {}, Qq), s.of = function(e) { - var t, i; - for (i = new E(this.a); i.a < i.c.c.length; ) - if (t = u(y(i), 325), t.mf(e)) - return; - W(this.a, new ajn(e)); - }, s.lf = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m; - if (this.a.c = F(Zn, rn, 1, 0, 5, 1), t.a.c = F(Zn, rn, 1, 0, 5, 1), e.dc()) { - t.f.a = 0, t.f.b = 0; - return; - } - for (f = u(e.Xb(0), 37), Pr(t, f), c = e.Kc(); c.Ob(); ) - r = u(c.Pb(), 37), this.of(r); - for (m = new Li(), o = K(Y(k(f, (nn(), Zk)))), a = new E(this.a); a.a < a.c.c.length; ) - h = u(y(a), 325), d = I_n(h, o), d1(XE(h.b), m.a, m.b), m.a += d.a, m.b += d.b; - if (t.f.a = m.a - o, t.f.b = m.b - o, on(sn(k(f, US))) && B(k(f, Qh)) === B((Hh(), Ev))) { - for (v = e.Kc(); v.Ob(); ) - g = u(v.Pb(), 37), M6(g, g.c.a, g.c.b); - for (i = new vI(), qZ(i, e, o), p = e.Kc(); p.Ob(); ) - g = u(p.Pb(), 37), st(Lo(g.c), i.e); - st(Lo(t.f), i.a); - } - for (l = new E(this.a); l.a < l.c.c.length; ) - h = u(y(l), 325), qX(t, XE(h.b)); - }, w(Hf, "ComponentGroupGraphPlacer", 765), b(1293, 765, {}, o9n), s.of = function(e) { - NDn(this, e); - }, s.lf = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x; - if (this.a.c = F(Zn, rn, 1, 0, 5, 1), t.a.c = F(Zn, rn, 1, 0, 5, 1), e.dc()) { - t.f.a = 0, t.f.b = 0; - return; - } - for (f = u(e.Xb(0), 37), Pr(t, f), c = e.Kc(); c.Ob(); ) - r = u(c.Pb(), 37), NDn(this, r); - for (x = new Li(), O = new Li(), C = new Li(), m = new Li(), o = K(Y(k(f, (nn(), Zk)))), a = new E(this.a); a.a < a.c.c.length; ) { - if (h = u(y(a), 325), tl(u(k(t, (Xe(), S0)), 103))) { - for (C.a = x.a, $ = new _v(x5(ND(h.b).a).a.kc()); $.b.Ob(); ) - if (S = u(Fj($.b.Pb()), 21), S.Hc((J(), Kn))) { - C.a = O.a; - break; - } - } else if (i3(u(k(t, S0), 103))) { - for (C.b = x.b, $ = new _v(x5(ND(h.b).a).a.kc()); $.b.Ob(); ) - if (S = u(Fj($.b.Pb()), 21), S.Hc((J(), Gn))) { - C.b = O.b; - break; - } - } - if (d = I_n(u(h, 570), o), d1(XE(h.b), C.a, C.b), tl(u(k(t, S0), 103))) { - for (O.a = C.a + d.a, m.a = j.Math.max(m.a, O.a), $ = new _v(x5(ND(h.b).a).a.kc()); $.b.Ob(); ) - if (S = u(Fj($.b.Pb()), 21), S.Hc((J(), ae))) { - x.a = C.a + d.a; - break; - } - O.b = C.b + d.b, C.b = O.b, m.b = j.Math.max(m.b, C.b); - } else if (i3(u(k(t, S0), 103))) { - for (O.b = C.b + d.b, m.b = j.Math.max(m.b, O.b), $ = new _v(x5(ND(h.b).a).a.kc()); $.b.Ob(); ) - if (S = u(Fj($.b.Pb()), 21), S.Hc((J(), Vn))) { - x.b = C.b + d.b; - break; - } - O.a = C.a + d.a, C.a = O.a, m.a = j.Math.max(m.a, C.a); - } - } - if (t.f.a = m.a - o, t.f.b = m.b - o, on(sn(k(f, US))) && B(k(f, Qh)) === B((Hh(), Ev))) { - for (v = e.Kc(); v.Ob(); ) - g = u(v.Pb(), 37), M6(g, g.c.a, g.c.b); - for (i = new vI(), qZ(i, e, o), p = e.Kc(); p.Ob(); ) - g = u(p.Pb(), 37), st(Lo(g.c), i.e); - st(Lo(t.f), i.a); - } - for (l = new E(this.a); l.a < l.c.c.length; ) - h = u(y(l), 325), qX(t, XE(h.b)); - }, w(Hf, "ComponentGroupModelOrderGraphPlacer", 1293), b(423, 22, { 3: 1, 35: 1, 22: 1, 423: 1 }, lO); - var qR, Grn, yg, zrn = Me(Hf, "ComponentOrderingStrategy", 423, Ie, vle, lse), PWn; - b(650, 1, {}, vI), w(Hf, "ComponentsCompactor", 650), b(1468, 12, sKn, bSn), s.Fc = function(e) { - return v6(this, u(e, 140)); - }, w(Hf, "ComponentsCompactor/Hullpoints", 1468), b(1465, 1, { 841: 1 }, Z$n), s.a = !1, w(Hf, "ComponentsCompactor/InternalComponent", 1465), b(1464, 1, lh, Jmn), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return new E(this.a); - }, w(Hf, "ComponentsCompactor/InternalConnectedComponents", 1464), b(1467, 1, { 594: 1 }, PLn), s.hf = function() { - return null; - }, s.jf = function() { - return this.a; - }, s.gf = function() { - return GF(this.d); - }, s.kf = function() { - return this.b; - }, w(Hf, "ComponentsCompactor/InternalExternalExtension", 1467), b(1466, 1, { 594: 1 }, n9n), s.jf = function() { - return this.a; - }, s.gf = function() { - return GF(this.d); - }, s.hf = function() { - return this.c; - }, s.kf = function() { - return this.b; - }, w(Hf, "ComponentsCompactor/InternalUnionExternalExtension", 1466), b(1470, 1, {}, WNn), w(Hf, "ComponentsCompactor/OuterSegments", 1470), b(1469, 1, {}, Ymn), w(Hf, "ComponentsCompactor/Segments", 1469), b(1264, 1, {}, GTn), w(Hf, Enn, 1264), b(1265, 1, at, Lan), s.ue = function(e, t) { - return tae(u(e, 37), u(t, 37)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Hf, "ComponentsProcessor/lambda$0$Type", 1265), b(570, 325, { 325: 1, 570: 1 }, dSn), s.mf = function(e) { - return QV(this, e); - }, s.nf = function(e) { - return ANn(this, e); - }; - var Ne; - w(Hf, "ModelOrderComponentGroup", 570), b(1291, 2005, {}, Nan), s.lf = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en; - if (e.gc() == 1) { - x = u(e.Xb(0), 37), x != t && (t.a.c = F(Zn, rn, 1, 0, 5, 1), DBn(t, x, 0, 0), Pr(t, x), GW(t.d, x.d), t.f.a = x.f.a, t.f.b = x.f.b); - return; - } else if (e.dc()) { - t.a.c = F(Zn, rn, 1, 0, 5, 1), t.f.a = 0, t.f.b = 0; - return; - } - if (B(k(t, (nn(), kp))) === B((Gd(), yg))) { - for (l = e.Kc(); l.Ob(); ) { - for (f = u(l.Pb(), 37), $ = 0, C = new E(f.a); C.a < C.c.c.length; ) - m = u(y(C), 10), $ += u(k(m, $Qn), 19).a; - f.p = $; - } - Pn(), e.ad(new Ban()); - } - for (o = u(e.Xb(0), 37), t.a.c = F(Zn, rn, 1, 0, 5, 1), Pr(t, o), v = 0, _ = 0, a = e.Kc(); a.Ob(); ) - f = u(a.Pb(), 37), O = f.f, v = j.Math.max(v, O.a), _ += O.a * O.b; - for (v = j.Math.max(v, j.Math.sqrt(_) * K(Y(k(t, zS)))), c = K(Y(k(t, Zk))), U = 0, en = 0, p = 0, i = c, h = e.Kc(); h.Ob(); ) - f = u(h.Pb(), 37), O = f.f, U + O.a > v && (U = 0, en += p + c, p = 0), S = f.c, M6(f, U + S.a, en + S.b), Lo(S), i = j.Math.max(i, U + O.a), p = j.Math.max(p, O.b), U += O.a + c; - if (t.f.a = i, t.f.b = en + p, on(sn(k(o, US)))) { - for (r = new vI(), qZ(r, e, c), g = e.Kc(); g.Ob(); ) - d = u(g.Pb(), 37), st(Lo(d.c), r.e); - st(Lo(t.f), r.a); - } - qX(t, e); - }, w(Hf, "SimpleRowGraphPlacer", 1291), b(1292, 1, at, Ban), s.ue = function(e, t) { - return Zbe(u(e, 37), u(t, 37)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Hf, "SimpleRowGraphPlacer/1", 1292); - var IWn; - b(1262, 1, Rf, Ran), s.Lb = function(e) { - var t; - return t = u(k(u(e, 243).b, (nn(), Mr)), 74), !!t && t.b != 0; - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - var t; - return t = u(k(u(e, 243).b, (nn(), Mr)), 74), !!t && t.b != 0; - }, w(UM, "CompoundGraphPostprocessor/1", 1262), b(1261, 1, Nt, t9n), s.pf = function(e, t) { - eFn(this, u(e, 37), t); - }, w(UM, "CompoundGraphPreprocessor", 1261), b(441, 1, { 441: 1 }, HDn), s.c = !1, w(UM, "CompoundGraphPreprocessor/ExternalPort", 441), b(243, 1, { 243: 1 }, EE), s.Ib = function() { - return VO(this.c) + ":" + ELn(this.b); - }, w(UM, "CrossHierarchyEdge", 243), b(763, 1, at, Iq), s.ue = function(e, t) { - return H3e(this, u(e, 243), u(t, 243)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(UM, "CrossHierarchyEdgeComparator", 763), b(299, 134, { 3: 1, 299: 1, 94: 1, 134: 1 }), s.p = 0, w(Fc, "LGraphElement", 299), b(17, 299, { 3: 1, 17: 1, 299: 1, 94: 1, 134: 1 }, Id), s.Ib = function() { - return ELn(this); - }; - var GR = w(Fc, "LEdge", 17); - b(37, 299, { 3: 1, 20: 1, 37: 1, 299: 1, 94: 1, 134: 1 }, lV), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return new E(this.b); - }, s.Ib = function() { - return this.b.c.length == 0 ? "G-unlayered" + kl(this.a) : this.a.c.length == 0 ? "G-layered" + kl(this.b) : "G[layerless" + kl(this.a) + ", layers" + kl(this.b) + "]"; - }; - var OWn = w(Fc, "LGraph", 37), DWn; - b(657, 1, {}), s.qf = function() { - return this.e.n; - }, s.We = function(e) { - return k(this.e, e); - }, s.rf = function() { - return this.e.o; - }, s.sf = function() { - return this.e.p; - }, s.Xe = function(e) { - return ai(this.e, e); - }, s.tf = function(e) { - this.e.n.a = e.a, this.e.n.b = e.b; - }, s.uf = function(e) { - this.e.o.a = e.a, this.e.o.b = e.b; - }, s.vf = function(e) { - this.e.p = e; - }, w(Fc, "LGraphAdapters/AbstractLShapeAdapter", 657), b(577, 1, { 839: 1 }, ij), s.wf = function() { - var e, t; - if (!this.b) - for (this.b = nh(this.a.b.c.length), t = new E(this.a.b); t.a < t.c.c.length; ) - e = u(y(t), 70), W(this.b, new rj(e)); - return this.b; - }, s.b = null, w(Fc, "LGraphAdapters/LEdgeAdapter", 577), b(656, 1, {}, GD), s.xf = function() { - var e, t, i, r, c, o; - if (!this.b) { - for (this.b = new X(), r = new E(this.a.b); r.a < r.c.c.length; ) - for (i = u(y(r), 29), o = new E(i.a); o.a < o.c.c.length; ) - if (c = u(y(o), 10), this.c.Mb(c) && (W(this.b, new CE(this, c, this.e)), this.d)) { - if (ai(c, (G(), mp))) - for (t = u(k(c, mp), 15).Kc(); t.Ob(); ) - e = u(t.Pb(), 10), W(this.b, new CE(this, e, !1)); - if (ai(c, bp)) - for (t = u(k(c, bp), 15).Kc(); t.Ob(); ) - e = u(t.Pb(), 10), W(this.b, new CE(this, e, !1)); - } - } - return this.b; - }, s.qf = function() { - throw T(new i1(zKn)); - }, s.We = function(e) { - return k(this.a, e); - }, s.rf = function() { - return this.a.f; - }, s.sf = function() { - return this.a.p; - }, s.Xe = function(e) { - return ai(this.a, e); - }, s.tf = function(e) { - throw T(new i1(zKn)); - }, s.uf = function(e) { - this.a.f.a = e.a, this.a.f.b = e.b; - }, s.vf = function(e) { - this.a.p = e; - }, s.b = null, s.d = !1, s.e = !1, w(Fc, "LGraphAdapters/LGraphAdapter", 656), b(576, 657, { 181: 1 }, rj), w(Fc, "LGraphAdapters/LLabelAdapter", 576), b(575, 657, { 680: 1 }, CE), s.yf = function() { - return this.b; - }, s.zf = function() { - return Pn(), Pn(), cr; - }, s.wf = function() { - var e, t; - if (!this.a) - for (this.a = nh(u(this.e, 10).b.c.length), t = new E(u(this.e, 10).b); t.a < t.c.c.length; ) - e = u(y(t), 70), W(this.a, new rj(e)); - return this.a; - }, s.Af = function() { - var e; - return e = u(this.e, 10).d, new mU(e.d, e.c, e.a, e.b); - }, s.Bf = function() { - return Pn(), Pn(), cr; - }, s.Cf = function() { - var e, t; - if (!this.c) - for (this.c = nh(u(this.e, 10).j.c.length), t = new E(u(this.e, 10).j); t.a < t.c.c.length; ) - e = u(y(t), 11), W(this.c, new W7n(e, this.d)); - return this.c; - }, s.Df = function() { - return on(sn(k(u(this.e, 10), (G(), lun)))); - }, s.Ef = function(e) { - u(this.e, 10).d.b = e.b, u(this.e, 10).d.d = e.d, u(this.e, 10).d.c = e.c, u(this.e, 10).d.a = e.a; - }, s.Ff = function(e) { - u(this.e, 10).f.b = e.b, u(this.e, 10).f.d = e.d, u(this.e, 10).f.c = e.c, u(this.e, 10).f.a = e.a; - }, s.Gf = function() { - N0e(this, (Vv(), DWn)); - }, s.a = null, s.b = null, s.c = null, s.d = !1, w(Fc, "LGraphAdapters/LNodeAdapter", 575), b(1722, 657, { 838: 1 }, W7n), s.zf = function() { - var e, t, i, r; - if (this.d && u(this.e, 11).i.k == (Qn(), Mc)) - return Pn(), Pn(), cr; - if (!this.a) { - for (this.a = new X(), i = new E(u(this.e, 11).e); i.a < i.c.c.length; ) - e = u(y(i), 17), W(this.a, new ij(e)); - if (this.d && (r = u(k(u(this.e, 11), (G(), Mu)), 10), r)) - for (t = new re(ue(Lr(r).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 17), W(this.a, new ij(e)); - } - return this.a; - }, s.wf = function() { - var e, t; - if (!this.b) - for (this.b = nh(u(this.e, 11).f.c.length), t = new E(u(this.e, 11).f); t.a < t.c.c.length; ) - e = u(y(t), 70), W(this.b, new rj(e)); - return this.b; - }, s.Bf = function() { - var e, t, i, r; - if (this.d && u(this.e, 11).i.k == (Qn(), Mc)) - return Pn(), Pn(), cr; - if (!this.c) { - for (this.c = new X(), i = new E(u(this.e, 11).g); i.a < i.c.c.length; ) - e = u(y(i), 17), W(this.c, new ij(e)); - if (this.d && (r = u(k(u(this.e, 11), (G(), Mu)), 10), r)) - for (t = new re(ue(ei(r).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 17), W(this.c, new ij(e)); - } - return this.c; - }, s.Hf = function() { - return u(this.e, 11).j; - }, s.If = function() { - return on(sn(k(u(this.e, 11), (G(), Wk)))); - }, s.a = null, s.b = null, s.c = null, s.d = !1, w(Fc, "LGraphAdapters/LPortAdapter", 1722), b(1723, 1, at, _an), s.ue = function(e, t) { - return I7e(u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Fc, "LGraphAdapters/PortComparator", 1723), b(804, 1, Ve, BH), s.Mb = function(e) { - return u(e, 10), Vv(), !0; - }, w(Fc, "LGraphAdapters/lambda$0$Type", 804), b(392, 299, { 3: 1, 299: 1, 392: 1, 94: 1, 134: 1 }), w(Fc, "LShape", 392), b(70, 392, { 3: 1, 299: 1, 70: 1, 392: 1, 94: 1, 134: 1 }, u8n, Mz), s.Ib = function() { - var e; - return e = ofe(this), e == null ? "label" : "l_" + e; - }, w(Fc, "LLabel", 70), b(207, 1, { 3: 1, 4: 1, 207: 1, 414: 1 }), s.Fb = function(e) { - var t; - return I(e, 207) ? (t = u(e, 207), this.d == t.d && this.a == t.a && this.b == t.b && this.c == t.c) : !1; - }, s.Hb = function() { - var e, t; - return e = t3(this.b) << 16, e |= t3(this.a) & Ut, t = t3(this.c) << 16, t |= t3(this.d) & Ut, e ^ t; - }, s.Jf = function(e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (o = 0; o < e.length && SDn((Te(o, e.length), e.charCodeAt(o)), WKn); ) - ++o; - for (t = e.length; t > 0 && SDn((Te(t - 1, e.length), e.charCodeAt(t - 1)), XKn); ) - --t; - if (o < t) { - d = Mb(e.substr(o, t - o), ",|;"); - try { - for (h = d, l = 0, a = h.length; l < a; ++l) { - if (f = h[l], c = Mb(f, "="), c.length != 2) - throw T(new Hn("Expecting a list of key-value pairs.")); - r = kb(c[0]), g = yb(kb(c[1])), An(r, "top") ? this.d = g : An(r, "left") ? this.b = g : An(r, "bottom") ? this.a = g : An(r, "right") && (this.c = g); - } - } catch (p) { - throw p = Et(p), I(p, 127) ? (i = p, T(new Hn(VKn + i))) : T(p); - } - } - }, s.Ib = function() { - return "[top=" + this.d + ",left=" + this.b + ",bottom=" + this.a + ",right=" + this.c + "]"; - }, s.a = 0, s.b = 0, s.c = 0, s.d = 0, w(dk, "Spacing", 207), b(142, 207, QKn, Bv, uyn, mU, oD); - var Urn = w(dk, "ElkMargin", 142); - b(651, 142, QKn, NI), w(Fc, "LMargin", 651), b(10, 392, { 3: 1, 299: 1, 10: 1, 392: 1, 94: 1, 134: 1 }, qh), s.Ib = function() { - return X$n(this); - }, s.i = !1; - var vh = w(Fc, "LNode", 10); - b(267, 22, { 3: 1, 35: 1, 22: 1, 267: 1 }, t5); - var vf, Xt, Ju, pi, ii, Mc, zR = Me(Fc, "LNode/NodeType", 267, Ie, Wde, ase), $Wn; - b(116, 207, JKn, i2, md, DU); - var Wrn = w(dk, "ElkPadding", 116); - b(764, 116, JKn, Zq), w(Fc, "LPadding", 764), b(11, 392, { 3: 1, 299: 1, 11: 1, 392: 1, 94: 1, 134: 1 }, gc), s.Ib = function() { - var e, t, i; - return e = new V1(), De((e.a += "p_", e), UT(this)), this.i && De(rc((e.a += "[", e), this.i), "]"), this.e.c.length == 1 && this.g.c.length == 0 && u(un(this.e, 0), 17).c != this && (t = u(un(this.e, 0), 17).c, De((e.a += " << ", e), UT(t)), De(rc((e.a += "[", e), t.i), "]")), this.e.c.length == 0 && this.g.c.length == 1 && u(un(this.g, 0), 17).d != this && (i = u(un(this.g, 0), 17).d, De((e.a += " >> ", e), UT(i)), De(rc((e.a += "[", e), i.i), "]")), e.a; - }, s.c = !0, s.d = !1; - var Xrn, Vrn, Qrn, Jrn, Yrn, Zrn, FWn = w(Fc, "LPort", 11); - b(397, 1, lh, Hp), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - var e; - return e = new E(this.a.e), new h5n(e); - }, w(Fc, "LPort/1", 397), b(1290, 1, Ei, h5n), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return u(y(this.a), 17).c; - }, s.Ob = function() { - return Kr(this.a); - }, s.Qb = function() { - F5(this.a); - }, w(Fc, "LPort/1/1", 1290), b(359, 1, lh, n2), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - var e; - return e = new E(this.a.g), new Oq(e); - }, w(Fc, "LPort/2", 359), b(762, 1, Ei, Oq), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return u(y(this.a), 17).d; - }, s.Ob = function() { - return Kr(this.a); - }, s.Qb = function() { - F5(this.a); - }, w(Fc, "LPort/2/1", 762), b(1283, 1, lh, q7n), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return new uf(this); - }, w(Fc, "LPort/CombineIter", 1283), b(201, 1, Ei, uf), s.Nb = function(e) { - Oi(this, e); - }, s.Qb = function() { - d8n(); - }, s.Ob = function() { - return E5(this); - }, s.Pb = function() { - return Kr(this.a) ? y(this.a) : y(this.b); - }, w(Fc, "LPort/CombineIter/1", 201), b(1285, 1, Rf, Kan), s.Lb = function(e) { - return CCn(e); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return bu(), u(e, 11).e.c.length != 0; - }, w(Fc, "LPort/lambda$0$Type", 1285), b(1284, 1, Rf, Han), s.Lb = function(e) { - return TCn(e); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return bu(), u(e, 11).g.c.length != 0; - }, w(Fc, "LPort/lambda$1$Type", 1284), b(1286, 1, Rf, qan), s.Lb = function(e) { - return bu(), u(e, 11).j == (J(), Kn); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return bu(), u(e, 11).j == (J(), Kn); - }, w(Fc, "LPort/lambda$2$Type", 1286), b(1287, 1, Rf, Gan), s.Lb = function(e) { - return bu(), u(e, 11).j == (J(), Vn); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return bu(), u(e, 11).j == (J(), Vn); - }, w(Fc, "LPort/lambda$3$Type", 1287), b(1288, 1, Rf, zan), s.Lb = function(e) { - return bu(), u(e, 11).j == (J(), ae); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return bu(), u(e, 11).j == (J(), ae); - }, w(Fc, "LPort/lambda$4$Type", 1288), b(1289, 1, Rf, Uan), s.Lb = function(e) { - return bu(), u(e, 11).j == (J(), Gn); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return bu(), u(e, 11).j == (J(), Gn); - }, w(Fc, "LPort/lambda$5$Type", 1289), b(29, 299, { 3: 1, 20: 1, 299: 1, 29: 1, 94: 1, 134: 1 }, Rs), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return new E(this.a); - }, s.Ib = function() { - return "L_" + xr(this.b.b, this, 0) + kl(this.a); - }, w(Fc, "Layer", 29), b(1342, 1, {}, e9n), w(T1, YKn, 1342), b(1346, 1, {}, Wan), s.Kb = function(e) { - return Ir(u(e, 82)); - }, w(T1, "ElkGraphImporter/0methodref$connectableShapeToNode$Type", 1346), b(1349, 1, {}, Xan), s.Kb = function(e) { - return Ir(u(e, 82)); - }, w(T1, "ElkGraphImporter/1methodref$connectableShapeToNode$Type", 1349), b(1343, 1, Yn, l5n), s.td = function(e) { - NLn(this.a, u(e, 118)); - }, w(T1, ZKn, 1343), b(1344, 1, Yn, a5n), s.td = function(e) { - NLn(this.a, u(e, 118)); - }, w(T1, nHn, 1344), b(1345, 1, {}, Van), s.Kb = function(e) { - return new $n(null, new xn(Hhe(u(e, 79)), 16)); - }, w(T1, eHn, 1345), b(1347, 1, Ve, d5n), s.Mb = function(e) { - return qre(this.a, u(e, 33)); - }, w(T1, tHn, 1347), b(1348, 1, {}, Qan), s.Kb = function(e) { - return new $n(null, new xn(qhe(u(e, 79)), 16)); - }, w(T1, "ElkGraphImporter/lambda$5$Type", 1348), b(1350, 1, Ve, b5n), s.Mb = function(e) { - return Gre(this.a, u(e, 33)); - }, w(T1, "ElkGraphImporter/lambda$7$Type", 1350), b(1351, 1, Ve, Jan), s.Mb = function(e) { - return u1e(u(e, 79)); - }, w(T1, "ElkGraphImporter/lambda$8$Type", 1351), b(1278, 1, {}, b4n); - var xWn; - w(T1, "ElkGraphLayoutTransferrer", 1278), b(1279, 1, Ve, w5n), s.Mb = function(e) { - return Due(this.a, u(e, 17)); - }, w(T1, "ElkGraphLayoutTransferrer/lambda$0$Type", 1279), b(1280, 1, Yn, g5n), s.td = function(e) { - H9(), W(this.a, u(e, 17)); - }, w(T1, "ElkGraphLayoutTransferrer/lambda$1$Type", 1280), b(1281, 1, Ve, p5n), s.Mb = function(e) { - return pue(this.a, u(e, 17)); - }, w(T1, "ElkGraphLayoutTransferrer/lambda$2$Type", 1281), b(1282, 1, Yn, v5n), s.td = function(e) { - H9(), W(this.a, u(e, 17)); - }, w(T1, "ElkGraphLayoutTransferrer/lambda$3$Type", 1282), b(1485, 1, Nt, Yan), s.pf = function(e, t) { - mbe(u(e, 37), t); - }, w(Un, "CommentNodeMarginCalculator", 1485), b(1486, 1, {}, Zan), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "CommentNodeMarginCalculator/lambda$0$Type", 1486), b(1487, 1, Yn, ndn), s.td = function(e) { - Zye(u(e, 10)); - }, w(Un, "CommentNodeMarginCalculator/lambda$1$Type", 1487), b(1488, 1, Nt, edn), s.pf = function(e, t) { - a7e(u(e, 37), t); - }, w(Un, "CommentPostprocessor", 1488), b(1489, 1, Nt, tdn), s.pf = function(e, t) { - mCe(u(e, 37), t); - }, w(Un, "CommentPreprocessor", 1489), b(1490, 1, Nt, idn), s.pf = function(e, t) { - x9e(u(e, 37), t); - }, w(Un, "ConstraintsPostprocessor", 1490), b(1491, 1, Nt, rdn), s.pf = function(e, t) { - Hbe(u(e, 37), t); - }, w(Un, "EdgeAndLayerConstraintEdgeReverser", 1491), b(1492, 1, Nt, cdn), s.pf = function(e, t) { - I2e(u(e, 37), t); - }, w(Un, "EndLabelPostprocessor", 1492), b(1493, 1, {}, udn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "EndLabelPostprocessor/lambda$0$Type", 1493), b(1494, 1, Ve, sdn), s.Mb = function(e) { - return C1e(u(e, 10)); - }, w(Un, "EndLabelPostprocessor/lambda$1$Type", 1494), b(1495, 1, Yn, odn), s.td = function(e) { - p4e(u(e, 10)); - }, w(Un, "EndLabelPostprocessor/lambda$2$Type", 1495), b(1496, 1, Nt, fdn), s.pf = function(e, t) { - u6e(u(e, 37), t); - }, w(Un, "EndLabelPreprocessor", 1496), b(1497, 1, {}, hdn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "EndLabelPreprocessor/lambda$0$Type", 1497), b(1498, 1, Yn, wEn), s.td = function(e) { - ure(this.a, this.b, this.c, u(e, 10)); - }, s.a = 0, s.b = 0, s.c = !1, w(Un, "EndLabelPreprocessor/lambda$1$Type", 1498), b(1499, 1, Ve, ldn), s.Mb = function(e) { - return B(k(u(e, 70), (nn(), Jf))) === B((sf(), jv)); - }, w(Un, "EndLabelPreprocessor/lambda$2$Type", 1499), b(1500, 1, Yn, m5n), s.td = function(e) { - Ke(this.a, u(e, 70)); - }, w(Un, "EndLabelPreprocessor/lambda$3$Type", 1500), b(1501, 1, Ve, adn), s.Mb = function(e) { - return B(k(u(e, 70), (nn(), Jf))) === B((sf(), uw)); - }, w(Un, "EndLabelPreprocessor/lambda$4$Type", 1501), b(1502, 1, Yn, k5n), s.td = function(e) { - Ke(this.a, u(e, 70)); - }, w(Un, "EndLabelPreprocessor/lambda$5$Type", 1502), b(1551, 1, Nt, d4n), s.pf = function(e, t) { - Bge(u(e, 37), t); - }; - var LWn; - w(Un, "EndLabelSorter", 1551), b(1552, 1, at, ddn), s.ue = function(e, t) { - return bpe(u(e, 456), u(t, 456)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "EndLabelSorter/1", 1552), b(456, 1, { 456: 1 }, xTn), w(Un, "EndLabelSorter/LabelGroup", 456), b(1553, 1, {}, bdn), s.Kb = function(e) { - return q9(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "EndLabelSorter/lambda$0$Type", 1553), b(1554, 1, Ve, wdn), s.Mb = function(e) { - return q9(), u(e, 10).k == (Qn(), ii); - }, w(Un, "EndLabelSorter/lambda$1$Type", 1554), b(1555, 1, Yn, gdn), s.td = function(e) { - p5e(u(e, 10)); - }, w(Un, "EndLabelSorter/lambda$2$Type", 1555), b(1556, 1, Ve, pdn), s.Mb = function(e) { - return q9(), B(k(u(e, 70), (nn(), Jf))) === B((sf(), uw)); - }, w(Un, "EndLabelSorter/lambda$3$Type", 1556), b(1557, 1, Ve, vdn), s.Mb = function(e) { - return q9(), B(k(u(e, 70), (nn(), Jf))) === B((sf(), jv)); - }, w(Un, "EndLabelSorter/lambda$4$Type", 1557), b(1503, 1, Nt, mdn), s.pf = function(e, t) { - hje(this, u(e, 37)); - }, s.b = 0, s.c = 0, w(Un, "FinalSplineBendpointsCalculator", 1503), b(1504, 1, {}, kdn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "FinalSplineBendpointsCalculator/lambda$0$Type", 1504), b(1505, 1, {}, ydn), s.Kb = function(e) { - return new $n(null, new Td(new re(ue(ei(u(e, 10)).a.Kc(), new Mn())))); - }, w(Un, "FinalSplineBendpointsCalculator/lambda$1$Type", 1505), b(1506, 1, Ve, jdn), s.Mb = function(e) { - return !Wi(u(e, 17)); - }, w(Un, "FinalSplineBendpointsCalculator/lambda$2$Type", 1506), b(1507, 1, Ve, Edn), s.Mb = function(e) { - return ai(u(e, 17), (G(), Wa)); - }, w(Un, "FinalSplineBendpointsCalculator/lambda$3$Type", 1507), b(1508, 1, Yn, y5n), s.td = function(e) { - Eke(this.a, u(e, 128)); - }, w(Un, "FinalSplineBendpointsCalculator/lambda$4$Type", 1508), b(1509, 1, Yn, Cdn), s.td = function(e) { - Ax(u(e, 17).a); - }, w(Un, "FinalSplineBendpointsCalculator/lambda$5$Type", 1509), b(792, 1, Nt, Dq), s.pf = function(e, t) { - iEe(this, u(e, 37), t); - }, w(Un, "GraphTransformer", 792), b(511, 22, { 3: 1, 35: 1, 22: 1, 511: 1 }, zG); - var UR, _k, NWn = Me(Un, "GraphTransformer/Mode", 511, Ie, U1e, Coe), BWn; - b(1510, 1, Nt, Tdn), s.pf = function(e, t) { - $8e(u(e, 37), t); - }, w(Un, "HierarchicalNodeResizingProcessor", 1510), b(1511, 1, Nt, Mdn), s.pf = function(e, t) { - bbe(u(e, 37), t); - }, w(Un, "HierarchicalPortConstraintProcessor", 1511), b(1512, 1, at, Adn), s.ue = function(e, t) { - return Tpe(u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "HierarchicalPortConstraintProcessor/NodeComparator", 1512), b(1513, 1, Nt, Sdn), s.pf = function(e, t) { - Fye(u(e, 37), t); - }, w(Un, "HierarchicalPortDummySizeProcessor", 1513), b(1514, 1, Nt, Pdn), s.pf = function(e, t) { - O7e(this, u(e, 37), t); - }, s.a = 0, w(Un, "HierarchicalPortOrthogonalEdgeRouter", 1514), b(1515, 1, at, Idn), s.ue = function(e, t) { - return Lce(u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "HierarchicalPortOrthogonalEdgeRouter/1", 1515), b(1516, 1, at, Odn), s.ue = function(e, t) { - return Qde(u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "HierarchicalPortOrthogonalEdgeRouter/2", 1516), b(1517, 1, Nt, Ddn), s.pf = function(e, t) { - t5e(u(e, 37), t); - }, w(Un, "HierarchicalPortPositionProcessor", 1517), b(1518, 1, Nt, w4n), s.pf = function(e, t) { - JCe(this, u(e, 37)); - }, s.a = 0, s.c = 0; - var sS, oS; - w(Un, "HighDegreeNodeLayeringProcessor", 1518), b(571, 1, { 571: 1 }, $dn), s.b = -1, s.d = -1, w(Un, "HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation", 571), b(1519, 1, {}, Fdn), s.Kb = function(e) { - return w8(), Lr(u(e, 10)); - }, s.Fb = function(e) { - return this === e; - }, w(Un, "HighDegreeNodeLayeringProcessor/lambda$0$Type", 1519), b(1520, 1, {}, xdn), s.Kb = function(e) { - return w8(), ei(u(e, 10)); - }, s.Fb = function(e) { - return this === e; - }, w(Un, "HighDegreeNodeLayeringProcessor/lambda$1$Type", 1520), b(1526, 1, Nt, Ldn), s.pf = function(e, t) { - oye(this, u(e, 37), t); - }, w(Un, "HyperedgeDummyMerger", 1526), b(793, 1, {}, xU), s.a = !1, s.b = !1, s.c = !1, w(Un, "HyperedgeDummyMerger/MergeState", 793), b(1527, 1, {}, Ndn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "HyperedgeDummyMerger/lambda$0$Type", 1527), b(1528, 1, {}, Bdn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 10).j, 16)); - }, w(Un, "HyperedgeDummyMerger/lambda$1$Type", 1528), b(1529, 1, Yn, Rdn), s.td = function(e) { - u(e, 11).p = -1; - }, w(Un, "HyperedgeDummyMerger/lambda$2$Type", 1529), b(1530, 1, Nt, _dn), s.pf = function(e, t) { - uye(u(e, 37), t); - }, w(Un, "HypernodesProcessor", 1530), b(1531, 1, Nt, Kdn), s.pf = function(e, t) { - sye(u(e, 37), t); - }, w(Un, "InLayerConstraintProcessor", 1531), b(1532, 1, Nt, Hdn), s.pf = function(e, t) { - Nbe(u(e, 37), t); - }, w(Un, "InnermostNodeMarginCalculator", 1532), b(1533, 1, Nt, qdn), s.pf = function(e, t) { - bCe(this, u(e, 37)); - }, s.a = Vt, s.b = Vt, s.c = Lt, s.d = Lt; - var ZTe = w(Un, "InteractiveExternalPortPositioner", 1533); - b(1534, 1, {}, Gdn), s.Kb = function(e) { - return u(e, 17).d.i; - }, s.Fb = function(e) { - return this === e; - }, w(Un, "InteractiveExternalPortPositioner/lambda$0$Type", 1534), b(1535, 1, {}, j5n), s.Kb = function(e) { - return Rce(this.a, Y(e)); - }, s.Fb = function(e) { - return this === e; - }, w(Un, "InteractiveExternalPortPositioner/lambda$1$Type", 1535), b(1536, 1, {}, zdn), s.Kb = function(e) { - return u(e, 17).c.i; - }, s.Fb = function(e) { - return this === e; - }, w(Un, "InteractiveExternalPortPositioner/lambda$2$Type", 1536), b(1537, 1, {}, E5n), s.Kb = function(e) { - return _ce(this.a, Y(e)); - }, s.Fb = function(e) { - return this === e; - }, w(Un, "InteractiveExternalPortPositioner/lambda$3$Type", 1537), b(1538, 1, {}, C5n), s.Kb = function(e) { - return Pue(this.a, Y(e)); - }, s.Fb = function(e) { - return this === e; - }, w(Un, "InteractiveExternalPortPositioner/lambda$4$Type", 1538), b(1539, 1, {}, T5n), s.Kb = function(e) { - return Iue(this.a, Y(e)); - }, s.Fb = function(e) { - return this === e; - }, w(Un, "InteractiveExternalPortPositioner/lambda$5$Type", 1539), b(77, 22, { 3: 1, 35: 1, 22: 1, 77: 1, 234: 1 }, zt), s.Kf = function() { - switch (this.g) { - case 15: - return new awn(); - case 22: - return new dwn(); - case 47: - return new gwn(); - case 28: - case 35: - return new t0n(); - case 32: - return new Yan(); - case 42: - return new edn(); - case 1: - return new tdn(); - case 41: - return new idn(); - case 56: - return new Dq((N3(), _k)); - case 0: - return new Dq((N3(), UR)); - case 2: - return new rdn(); - case 54: - return new cdn(); - case 33: - return new fdn(); - case 51: - return new mdn(); - case 55: - return new Tdn(); - case 13: - return new Mdn(); - case 38: - return new Sdn(); - case 44: - return new Pdn(); - case 40: - return new Ddn(); - case 9: - return new w4n(); - case 49: - return new ejn(); - case 37: - return new Ldn(); - case 43: - return new _dn(); - case 27: - return new Kdn(); - case 30: - return new Hdn(); - case 3: - return new qdn(); - case 18: - return new Wdn(); - case 29: - return new Xdn(); - case 5: - return new g4n(); - case 50: - return new Udn(); - case 34: - return new p4n(); - case 36: - return new i0n(); - case 52: - return new d4n(); - case 11: - return new c0n(); - case 7: - return new m4n(); - case 39: - return new u0n(); - case 45: - return new s0n(); - case 16: - return new o0n(); - case 10: - return new f0n(); - case 48: - return new l0n(); - case 21: - return new a0n(); - case 23: - return new WI((Kd(), _m)); - case 8: - return new b0n(); - case 12: - return new g0n(); - case 4: - return new p0n(); - case 19: - return new E4n(); - case 17: - return new A0n(); - case 53: - return new S0n(); - case 6: - return new _0n(); - case 25: - return new c9n(); - case 46: - return new $0n(); - case 31: - return new Rjn(); - case 14: - return new X0n(); - case 26: - return new mwn(); - case 20: - return new Z0n(); - case 24: - return new WI((Kd(), aP)); - default: - throw T(new Hn(AN + (this.f != null ? this.f : "" + this.g))); - } - }; - var ncn, ecn, tcn, icn, rcn, ccn, ucn, scn, ocn, fcn, mm, fS, hS, hcn, lcn, acn, dcn, bcn, wcn, gcn, km, pcn, vcn, mcn, kcn, ycn, WR, lS, aS, jcn, dS, bS, wS, Q4, J4, Y4, Ecn, gS, pS, Ccn, vS, mS, Tcn, Mcn, Acn, Scn, kS, XR, Kk, yS, jS, ES, CS, Pcn, Icn, Ocn, Dcn, nMe = Me(Un, Fnn, 77, Ie, PNn, Eoe), RWn; - b(1540, 1, Nt, Wdn), s.pf = function(e, t) { - gCe(u(e, 37), t); - }, w(Un, "InvertedPortProcessor", 1540), b(1541, 1, Nt, Xdn), s.pf = function(e, t) { - gke(u(e, 37), t); - }, w(Un, "LabelAndNodeSizeProcessor", 1541), b(1542, 1, Ve, Vdn), s.Mb = function(e) { - return u(e, 10).k == (Qn(), ii); - }, w(Un, "LabelAndNodeSizeProcessor/lambda$0$Type", 1542), b(1543, 1, Ve, Qdn), s.Mb = function(e) { - return u(e, 10).k == (Qn(), Xt); - }, w(Un, "LabelAndNodeSizeProcessor/lambda$1$Type", 1543), b(1544, 1, Yn, gEn), s.td = function(e) { - sre(this.b, this.a, this.c, u(e, 10)); - }, s.a = !1, s.c = !1, w(Un, "LabelAndNodeSizeProcessor/lambda$2$Type", 1544), b(1545, 1, Nt, g4n), s.pf = function(e, t) { - _Ee(u(e, 37), t); - }; - var _Wn; - w(Un, "LabelDummyInserter", 1545), b(1546, 1, Rf, Jdn), s.Lb = function(e) { - return B(k(u(e, 70), (nn(), Jf))) === B((sf(), yv)); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return B(k(u(e, 70), (nn(), Jf))) === B((sf(), yv)); - }, w(Un, "LabelDummyInserter/1", 1546), b(1547, 1, Nt, Udn), s.pf = function(e, t) { - Hje(u(e, 37), t); - }, w(Un, "LabelDummyRemover", 1547), b(1548, 1, Ve, Ydn), s.Mb = function(e) { - return on(sn(k(u(e, 70), (nn(), L_)))); - }, w(Un, "LabelDummyRemover/lambda$0$Type", 1548), b(1359, 1, Nt, p4n), s.pf = function(e, t) { - pEe(this, u(e, 37), t); - }, s.a = null; - var VR; - w(Un, "LabelDummySwitcher", 1359), b(286, 1, { 286: 1 }, ABn), s.c = 0, s.d = null, s.f = 0, w(Un, "LabelDummySwitcher/LabelDummyInfo", 286), b(1360, 1, {}, Zdn), s.Kb = function(e) { - return x2(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "LabelDummySwitcher/lambda$0$Type", 1360), b(1361, 1, Ve, n0n), s.Mb = function(e) { - return x2(), u(e, 10).k == (Qn(), Ju); - }, w(Un, "LabelDummySwitcher/lambda$1$Type", 1361), b(1362, 1, {}, S5n), s.Kb = function(e) { - return vue(this.a, u(e, 10)); - }, w(Un, "LabelDummySwitcher/lambda$2$Type", 1362), b(1363, 1, Yn, P5n), s.td = function(e) { - phe(this.a, u(e, 286)); - }, w(Un, "LabelDummySwitcher/lambda$3$Type", 1363), b(1364, 1, at, e0n), s.ue = function(e, t) { - return zfe(u(e, 286), u(t, 286)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "LabelDummySwitcher/lambda$4$Type", 1364), b(791, 1, Nt, t0n), s.pf = function(e, t) { - Sde(u(e, 37), t); - }, w(Un, "LabelManagementProcessor", 791), b(1549, 1, Nt, i0n), s.pf = function(e, t) { - Z8e(u(e, 37), t); - }, w(Un, "LabelSideSelector", 1549), b(1550, 1, Ve, r0n), s.Mb = function(e) { - return on(sn(k(u(e, 70), (nn(), L_)))); - }, w(Un, "LabelSideSelector/lambda$0$Type", 1550), b(1558, 1, Nt, c0n), s.pf = function(e, t) { - xye(u(e, 37), t); - }, w(Un, "LayerConstraintPostprocessor", 1558), b(1559, 1, Nt, m4n), s.pf = function(e, t) { - Vme(u(e, 37), t); - }; - var $cn; - w(Un, "LayerConstraintPreprocessor", 1559), b(360, 22, { 3: 1, 35: 1, 22: 1, 360: 1 }, Hj); - var Hk, TS, MS, QR, KWn = Me(Un, "LayerConstraintPreprocessor/HiddenNodeConnections", 360, Ie, yae, bse), HWn; - b(1560, 1, Nt, u0n), s.pf = function(e, t) { - Rje(u(e, 37), t); - }, w(Un, "LayerSizeAndGraphHeightCalculator", 1560), b(1561, 1, Nt, s0n), s.pf = function(e, t) { - H9e(u(e, 37), t); - }, w(Un, "LongEdgeJoiner", 1561), b(1562, 1, Nt, o0n), s.pf = function(e, t) { - kje(u(e, 37), t); - }, w(Un, "LongEdgeSplitter", 1562), b(1563, 1, Nt, f0n), s.pf = function(e, t) { - kEe(this, u(e, 37), t); - }, s.d = 0, s.e = 0, s.i = 0, s.j = 0, s.k = 0, s.n = 0, w(Un, "NodePromotion", 1563), b(1564, 1, {}, h0n), s.Kb = function(e) { - return u(e, 46), qn(), !0; - }, s.Fb = function(e) { - return this === e; - }, w(Un, "NodePromotion/lambda$0$Type", 1564), b(1565, 1, {}, M5n), s.Kb = function(e) { - return Bhe(this.a, u(e, 46)); - }, s.Fb = function(e) { - return this === e; - }, s.a = 0, w(Un, "NodePromotion/lambda$1$Type", 1565), b(1566, 1, {}, A5n), s.Kb = function(e) { - return Rhe(this.a, u(e, 46)); - }, s.Fb = function(e) { - return this === e; - }, s.a = 0, w(Un, "NodePromotion/lambda$2$Type", 1566), b(1567, 1, Nt, l0n), s.pf = function(e, t) { - GCe(u(e, 37), t); - }, w(Un, "NorthSouthPortPostprocessor", 1567), b(1568, 1, Nt, a0n), s.pf = function(e, t) { - PCe(u(e, 37), t); - }, w(Un, "NorthSouthPortPreprocessor", 1568), b(1569, 1, at, d0n), s.ue = function(e, t) { - return rwe(u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "NorthSouthPortPreprocessor/lambda$0$Type", 1569), b(1570, 1, Nt, b0n), s.pf = function(e, t) { - Uke(u(e, 37), t); - }, w(Un, "PartitionMidprocessor", 1570), b(1571, 1, Ve, w0n), s.Mb = function(e) { - return ai(u(e, 10), (nn(), lv)); - }, w(Un, "PartitionMidprocessor/lambda$0$Type", 1571), b(1572, 1, Yn, I5n), s.td = function(e) { - s1e(this.a, u(e, 10)); - }, w(Un, "PartitionMidprocessor/lambda$1$Type", 1572), b(1573, 1, Nt, g0n), s.pf = function(e, t) { - o8e(u(e, 37), t); - }, w(Un, "PartitionPostprocessor", 1573), b(1574, 1, Nt, p0n), s.pf = function(e, t) { - vme(u(e, 37), t); - }, w(Un, "PartitionPreprocessor", 1574), b(1575, 1, Ve, v0n), s.Mb = function(e) { - return ai(u(e, 10), (nn(), lv)); - }, w(Un, "PartitionPreprocessor/lambda$0$Type", 1575), b(1576, 1, {}, m0n), s.Kb = function(e) { - return new $n(null, new Td(new re(ue(ei(u(e, 10)).a.Kc(), new Mn())))); - }, w(Un, "PartitionPreprocessor/lambda$1$Type", 1576), b(1577, 1, Ve, k0n), s.Mb = function(e) { - return lpe(u(e, 17)); - }, w(Un, "PartitionPreprocessor/lambda$2$Type", 1577), b(1578, 1, Yn, y0n), s.td = function(e) { - bwe(u(e, 17)); - }, w(Un, "PartitionPreprocessor/lambda$3$Type", 1578), b(1579, 1, Nt, E4n), s.pf = function(e, t) { - Ike(u(e, 37), t); - }; - var Fcn, qWn, GWn, zWn, xcn, Lcn; - w(Un, "PortListSorter", 1579), b(1580, 1, {}, j0n), s.Kb = function(e) { - return X3(), u(e, 11).e; - }, w(Un, "PortListSorter/lambda$0$Type", 1580), b(1581, 1, {}, E0n), s.Kb = function(e) { - return X3(), u(e, 11).g; - }, w(Un, "PortListSorter/lambda$1$Type", 1581), b(1582, 1, at, C0n), s.ue = function(e, t) { - return KAn(u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "PortListSorter/lambda$2$Type", 1582), b(1583, 1, at, T0n), s.ue = function(e, t) { - return x3e(u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "PortListSorter/lambda$3$Type", 1583), b(1584, 1, at, M0n), s.ue = function(e, t) { - return QBn(u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "PortListSorter/lambda$4$Type", 1584), b(1585, 1, Nt, A0n), s.pf = function(e, t) { - qme(u(e, 37), t); - }, w(Un, "PortSideProcessor", 1585), b(1586, 1, Nt, S0n), s.pf = function(e, t) { - G7e(u(e, 37), t); - }, w(Un, "ReversedEdgeRestorer", 1586), b(1591, 1, Nt, c9n), s.pf = function(e, t) { - m3e(this, u(e, 37), t); - }, w(Un, "SelfLoopPortRestorer", 1591), b(1592, 1, {}, P0n), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "SelfLoopPortRestorer/lambda$0$Type", 1592), b(1593, 1, Ve, I0n), s.Mb = function(e) { - return u(e, 10).k == (Qn(), ii); - }, w(Un, "SelfLoopPortRestorer/lambda$1$Type", 1593), b(1594, 1, Ve, O0n), s.Mb = function(e) { - return ai(u(e, 10), (G(), ov)); - }, w(Un, "SelfLoopPortRestorer/lambda$2$Type", 1594), b(1595, 1, {}, D0n), s.Kb = function(e) { - return u(k(u(e, 10), (G(), ov)), 403); - }, w(Un, "SelfLoopPortRestorer/lambda$3$Type", 1595), b(1596, 1, Yn, O5n), s.td = function(e) { - S5e(this.a, u(e, 403)); - }, w(Un, "SelfLoopPortRestorer/lambda$4$Type", 1596), b(794, 1, Yn, RH), s.td = function(e) { - q5e(u(e, 101)); - }, w(Un, "SelfLoopPortRestorer/lambda$5$Type", 794), b(1597, 1, Nt, $0n), s.pf = function(e, t) { - Spe(u(e, 37), t); - }, w(Un, "SelfLoopPostProcessor", 1597), b(1598, 1, {}, F0n), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "SelfLoopPostProcessor/lambda$0$Type", 1598), b(1599, 1, Ve, x0n), s.Mb = function(e) { - return u(e, 10).k == (Qn(), ii); - }, w(Un, "SelfLoopPostProcessor/lambda$1$Type", 1599), b(1600, 1, Ve, L0n), s.Mb = function(e) { - return ai(u(e, 10), (G(), ov)); - }, w(Un, "SelfLoopPostProcessor/lambda$2$Type", 1600), b(1601, 1, Yn, N0n), s.td = function(e) { - x4e(u(e, 10)); - }, w(Un, "SelfLoopPostProcessor/lambda$3$Type", 1601), b(1602, 1, {}, B0n), s.Kb = function(e) { - return new $n(null, new xn(u(e, 101).f, 1)); - }, w(Un, "SelfLoopPostProcessor/lambda$4$Type", 1602), b(1603, 1, Yn, D5n), s.td = function(e) { - Cae(this.a, u(e, 409)); - }, w(Un, "SelfLoopPostProcessor/lambda$5$Type", 1603), b(1604, 1, Ve, R0n), s.Mb = function(e) { - return !!u(e, 101).i; - }, w(Un, "SelfLoopPostProcessor/lambda$6$Type", 1604), b(1605, 1, Yn, $5n), s.td = function(e) { - oie(this.a, u(e, 101)); - }, w(Un, "SelfLoopPostProcessor/lambda$7$Type", 1605), b(1587, 1, Nt, _0n), s.pf = function(e, t) { - y9e(u(e, 37), t); - }, w(Un, "SelfLoopPreProcessor", 1587), b(1588, 1, {}, K0n), s.Kb = function(e) { - return new $n(null, new xn(u(e, 101).f, 1)); - }, w(Un, "SelfLoopPreProcessor/lambda$0$Type", 1588), b(1589, 1, {}, H0n), s.Kb = function(e) { - return u(e, 409).a; - }, w(Un, "SelfLoopPreProcessor/lambda$1$Type", 1589), b(1590, 1, Yn, q0n), s.td = function(e) { - dce(u(e, 17)); - }, w(Un, "SelfLoopPreProcessor/lambda$2$Type", 1590), b(1606, 1, Nt, Rjn), s.pf = function(e, t) { - v5e(this, u(e, 37), t); - }, w(Un, "SelfLoopRouter", 1606), b(1607, 1, {}, G0n), s.Kb = function(e) { - return new $n(null, new xn(u(e, 29).a, 16)); - }, w(Un, "SelfLoopRouter/lambda$0$Type", 1607), b(1608, 1, Ve, z0n), s.Mb = function(e) { - return u(e, 10).k == (Qn(), ii); - }, w(Un, "SelfLoopRouter/lambda$1$Type", 1608), b(1609, 1, Ve, U0n), s.Mb = function(e) { - return ai(u(e, 10), (G(), ov)); - }, w(Un, "SelfLoopRouter/lambda$2$Type", 1609), b(1610, 1, {}, W0n), s.Kb = function(e) { - return u(k(u(e, 10), (G(), ov)), 403); - }, w(Un, "SelfLoopRouter/lambda$3$Type", 1610), b(1611, 1, Yn, x7n), s.td = function(e) { - Yhe(this.a, this.b, u(e, 403)); - }, w(Un, "SelfLoopRouter/lambda$4$Type", 1611), b(1612, 1, Nt, X0n), s.pf = function(e, t) { - K8e(u(e, 37), t); - }, w(Un, "SemiInteractiveCrossMinProcessor", 1612), b(1613, 1, Ve, V0n), s.Mb = function(e) { - return u(e, 10).k == (Qn(), ii); - }, w(Un, "SemiInteractiveCrossMinProcessor/lambda$0$Type", 1613), b(1614, 1, Ve, Q0n), s.Mb = function(e) { - return eCn(u(e, 10))._b((nn(), nw)); - }, w(Un, "SemiInteractiveCrossMinProcessor/lambda$1$Type", 1614), b(1615, 1, at, J0n), s.ue = function(e, t) { - return gbe(u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Un, "SemiInteractiveCrossMinProcessor/lambda$2$Type", 1615), b(1616, 1, {}, Y0n), s.Ce = function(e, t) { - return w1e(u(e, 10), u(t, 10)); - }, w(Un, "SemiInteractiveCrossMinProcessor/lambda$3$Type", 1616), b(1618, 1, Nt, Z0n), s.pf = function(e, t) { - Lye(u(e, 37), t); - }, w(Un, "SortByInputModelProcessor", 1618), b(1619, 1, Ve, nbn), s.Mb = function(e) { - return u(e, 11).g.c.length != 0; - }, w(Un, "SortByInputModelProcessor/lambda$0$Type", 1619), b(1620, 1, Yn, F5n), s.td = function(e) { - X5e(this.a, u(e, 11)); - }, w(Un, "SortByInputModelProcessor/lambda$1$Type", 1620), b(1693, 803, {}, QIn), s.Me = function(e) { - var t, i, r, c; - switch (this.c = e, this.a.g) { - case 2: - t = new X(), _t(pt(new $n(null, new xn(this.c.a.b, 16)), new bbn()), new _7n(this, t)), O7(this, new ibn()), Yc(t, new rbn()), t.c = F(Zn, rn, 1, 0, 5, 1), _t(pt(new $n(null, new xn(this.c.a.b, 16)), new cbn()), new L5n(t)), O7(this, new ubn()), Yc(t, new sbn()), t.c = F(Zn, rn, 1, 0, 5, 1), i = myn(fOn(YE(new $n(null, new xn(this.c.a.b, 16)), new N5n(this))), new obn()), _t(new $n(null, new xn(this.c.a.a, 16)), new N7n(i, t)), O7(this, new hbn()), Yc(t, new ebn()), t.c = F(Zn, rn, 1, 0, 5, 1); - break; - case 3: - r = new X(), O7(this, new tbn()), c = myn(fOn(YE(new $n(null, new xn(this.c.a.b, 16)), new x5n(this))), new fbn()), _t(pt(new $n(null, new xn(this.c.a.b, 16)), new lbn()), new R7n(c, r)), O7(this, new abn()), Yc(r, new dbn()), r.c = F(Zn, rn, 1, 0, 5, 1); - break; - default: - throw T(new Gmn()); - } - }, s.b = 0, w(Qt, "EdgeAwareScanlineConstraintCalculation", 1693), b(1694, 1, Rf, tbn), s.Lb = function(e) { - return I(u(e, 57).g, 145); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return I(u(e, 57).g, 145); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$0$Type", 1694), b(1695, 1, {}, x5n), s.Fe = function(e) { - return A6e(this.a, u(e, 57)); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$1$Type", 1695), b(1703, 1, DM, L7n), s.Vd = function() { - g6(this.a, this.b, -1); - }, s.b = 0, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$10$Type", 1703), b(1705, 1, Rf, ibn), s.Lb = function(e) { - return I(u(e, 57).g, 145); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return I(u(e, 57).g, 145); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$11$Type", 1705), b(1706, 1, Yn, rbn), s.td = function(e) { - u(e, 365).Vd(); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$12$Type", 1706), b(1707, 1, Ve, cbn), s.Mb = function(e) { - return I(u(e, 57).g, 10); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$13$Type", 1707), b(1709, 1, Yn, L5n), s.td = function(e) { - n2e(this.a, u(e, 57)); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$14$Type", 1709), b(1708, 1, DM, G7n), s.Vd = function() { - g6(this.b, this.a, -1); - }, s.a = 0, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$15$Type", 1708), b(1710, 1, Rf, ubn), s.Lb = function(e) { - return I(u(e, 57).g, 10); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return I(u(e, 57).g, 10); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$16$Type", 1710), b(1711, 1, Yn, sbn), s.td = function(e) { - u(e, 365).Vd(); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$17$Type", 1711), b(1712, 1, {}, N5n), s.Fe = function(e) { - return S6e(this.a, u(e, 57)); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$18$Type", 1712), b(1713, 1, {}, obn), s.De = function() { - return 0; - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$19$Type", 1713), b(1696, 1, {}, fbn), s.De = function() { - return 0; - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$2$Type", 1696), b(1715, 1, Yn, N7n), s.td = function(e) { - xfe(this.a, this.b, u(e, 307)); - }, s.a = 0, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$20$Type", 1715), b(1714, 1, DM, B7n), s.Vd = function() { - uNn(this.a, this.b, -1); - }, s.b = 0, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$21$Type", 1714), b(1716, 1, Rf, hbn), s.Lb = function(e) { - return u(e, 57), !0; - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return u(e, 57), !0; - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$22$Type", 1716), b(1717, 1, Yn, ebn), s.td = function(e) { - u(e, 365).Vd(); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$23$Type", 1717), b(1697, 1, Ve, lbn), s.Mb = function(e) { - return I(u(e, 57).g, 10); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$3$Type", 1697), b(1699, 1, Yn, R7n), s.td = function(e) { - Lfe(this.a, this.b, u(e, 57)); - }, s.a = 0, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$4$Type", 1699), b(1698, 1, DM, z7n), s.Vd = function() { - g6(this.b, this.a, -1); - }, s.a = 0, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$5$Type", 1698), b(1700, 1, Rf, abn), s.Lb = function(e) { - return u(e, 57), !0; - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return u(e, 57), !0; - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$6$Type", 1700), b(1701, 1, Yn, dbn), s.td = function(e) { - u(e, 365).Vd(); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$7$Type", 1701), b(1702, 1, Ve, bbn), s.Mb = function(e) { - return I(u(e, 57).g, 145); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$8$Type", 1702), b(1704, 1, Yn, _7n), s.td = function(e) { - $0e(this.a, this.b, u(e, 57)); - }, w(Qt, "EdgeAwareScanlineConstraintCalculation/lambda$9$Type", 1704), b(1521, 1, Nt, ejn), s.pf = function(e, t) { - Aje(this, u(e, 37), t); - }; - var UWn; - w(Qt, "HorizontalGraphCompactor", 1521), b(1522, 1, {}, B5n), s.Oe = function(e, t) { - var i, r, c; - return YX(e, t) || (i = $w(e), r = $w(t), i && i.k == (Qn(), Xt) || r && r.k == (Qn(), Xt)) ? 0 : (c = u(k(this.a.a, (G(), Ig)), 304), Kce(c, i ? i.k : (Qn(), pi), r ? r.k : (Qn(), pi))); - }, s.Pe = function(e, t) { - var i, r, c; - return YX(e, t) ? 1 : (i = $w(e), r = $w(t), c = u(k(this.a.a, (G(), Ig)), 304), Wz(c, i ? i.k : (Qn(), pi), r ? r.k : (Qn(), pi))); - }, w(Qt, "HorizontalGraphCompactor/1", 1522), b(1523, 1, {}, wbn), s.Ne = function(e, t) { - return Qv(), e.a.i == 0; - }, w(Qt, "HorizontalGraphCompactor/lambda$0$Type", 1523), b(1524, 1, {}, R5n), s.Ne = function(e, t) { - return l1e(this.a, e, t); - }, w(Qt, "HorizontalGraphCompactor/lambda$1$Type", 1524), b(1664, 1, {}, xPn); - var WWn, XWn; - w(Qt, "LGraphToCGraphTransformer", 1664), b(1672, 1, Ve, gbn), s.Mb = function(e) { - return e != null; - }, w(Qt, "LGraphToCGraphTransformer/0methodref$nonNull$Type", 1672), b(1665, 1, {}, pbn), s.Kb = function(e) { - return wo(), Nr(k(u(u(e, 57).g, 10), (G(), rt))); - }, w(Qt, "LGraphToCGraphTransformer/lambda$0$Type", 1665), b(1666, 1, {}, vbn), s.Kb = function(e) { - return wo(), BDn(u(u(e, 57).g, 145)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$1$Type", 1666), b(1675, 1, Ve, mbn), s.Mb = function(e) { - return wo(), I(u(e, 57).g, 10); - }, w(Qt, "LGraphToCGraphTransformer/lambda$10$Type", 1675), b(1676, 1, Yn, kbn), s.td = function(e) { - h1e(u(e, 57)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$11$Type", 1676), b(1677, 1, Ve, ybn), s.Mb = function(e) { - return wo(), I(u(e, 57).g, 145); - }, w(Qt, "LGraphToCGraphTransformer/lambda$12$Type", 1677), b(1681, 1, Yn, jbn), s.td = function(e) { - wge(u(e, 57)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$13$Type", 1681), b(1678, 1, Yn, _5n), s.td = function(e) { - Rre(this.a, u(e, 8)); - }, s.a = 0, w(Qt, "LGraphToCGraphTransformer/lambda$14$Type", 1678), b(1679, 1, Yn, K5n), s.td = function(e) { - Kre(this.a, u(e, 110)); - }, s.a = 0, w(Qt, "LGraphToCGraphTransformer/lambda$15$Type", 1679), b(1680, 1, Yn, H5n), s.td = function(e) { - _re(this.a, u(e, 8)); - }, s.a = 0, w(Qt, "LGraphToCGraphTransformer/lambda$16$Type", 1680), b(1682, 1, {}, Ebn), s.Kb = function(e) { - return wo(), new $n(null, new Td(new re(ue(ei(u(e, 10)).a.Kc(), new Mn())))); - }, w(Qt, "LGraphToCGraphTransformer/lambda$17$Type", 1682), b(1683, 1, Ve, Cbn), s.Mb = function(e) { - return wo(), Wi(u(e, 17)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$18$Type", 1683), b(1684, 1, Yn, q5n), s.td = function(e) { - y0e(this.a, u(e, 17)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$19$Type", 1684), b(1668, 1, Yn, G5n), s.td = function(e) { - eae(this.a, u(e, 145)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$2$Type", 1668), b(1685, 1, {}, Tbn), s.Kb = function(e) { - return wo(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$20$Type", 1685), b(1686, 1, {}, Mbn), s.Kb = function(e) { - return wo(), new $n(null, new Td(new re(ue(ei(u(e, 10)).a.Kc(), new Mn())))); - }, w(Qt, "LGraphToCGraphTransformer/lambda$21$Type", 1686), b(1687, 1, {}, Abn), s.Kb = function(e) { - return wo(), u(k(u(e, 17), (G(), Wa)), 15); - }, w(Qt, "LGraphToCGraphTransformer/lambda$22$Type", 1687), b(1688, 1, Ve, Sbn), s.Mb = function(e) { - return qce(u(e, 15)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$23$Type", 1688), b(1689, 1, Yn, z5n), s.td = function(e) { - v6e(this.a, u(e, 15)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$24$Type", 1689), b(1667, 1, Yn, K7n), s.td = function(e) { - Hae(this.a, this.b, u(e, 145)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$3$Type", 1667), b(1669, 1, {}, Pbn), s.Kb = function(e) { - return wo(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$4$Type", 1669), b(1670, 1, {}, Ibn), s.Kb = function(e) { - return wo(), new $n(null, new Td(new re(ue(ei(u(e, 10)).a.Kc(), new Mn())))); - }, w(Qt, "LGraphToCGraphTransformer/lambda$5$Type", 1670), b(1671, 1, {}, Obn), s.Kb = function(e) { - return wo(), u(k(u(e, 17), (G(), Wa)), 15); - }, w(Qt, "LGraphToCGraphTransformer/lambda$6$Type", 1671), b(1673, 1, Yn, U5n), s.td = function(e) { - Q6e(this.a, u(e, 15)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$8$Type", 1673), b(1674, 1, Yn, H7n), s.td = function(e) { - fce(this.a, this.b, u(e, 145)); - }, w(Qt, "LGraphToCGraphTransformer/lambda$9$Type", 1674), b(1663, 1, {}, Dbn), s.Le = function(e) { - var t, i, r, c, o; - for (this.a = e, this.d = new LI(), this.c = F(grn, rn, 121, this.a.a.a.c.length, 0, 1), this.b = 0, i = new E(this.a.a.a); i.a < i.c.c.length; ) - t = u(y(i), 307), t.d = this.b, o = yd(K9(new ca(), t), this.d), this.c[this.b] = o, ++this.b; - for ($Ee(this), FCe(this), Y9e(this), Yx(fD(this.d), new Gp()), c = new E(this.a.a.b); c.a < c.c.c.length; ) - r = u(y(c), 57), r.d.c = this.c[r.a.d].e + r.b.a; - }, s.b = 0, w(Qt, "NetworkSimplexCompaction", 1663), b(145, 1, { 35: 1, 145: 1 }, P6), s.wd = function(e) { - return T0e(this, u(e, 145)); - }, s.Ib = function() { - return BDn(this); - }, w(Qt, "VerticalSegment", 145), b(827, 1, {}, NJ), s.c = 0, s.e = 0, s.i = 0, w(U6, "BetweenLayerEdgeTwoNodeCrossingsCounter", 827), b(663, 1, { 663: 1 }, aOn), s.Ib = function() { - return "AdjacencyList [node=" + this.d + ", adjacencies= " + this.a + "]"; - }, s.b = 0, s.c = 0, s.f = 0, w(U6, "BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList", 663), b(287, 1, { 35: 1, 287: 1 }, fjn), s.wd = function(e) { - return afe(this, u(e, 287)); - }, s.Ib = function() { - return "Adjacency [position=" + this.c + ", cardinality=" + this.a + ", currentCardinality=" + this.b + "]"; - }, s.a = 0, s.b = 0, s.c = 0, w(U6, "BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency", 287), b(1929, 1, {}, Fxn), s.b = 0, s.e = !1, w(U6, "CrossingMatrixFiller", 1929); - var VWn = Ct(gh, "IInitializable"); - b(1804, 1, bk, V7n), s.Nf = function(e, t, i, r, c, o) { - }, s.Pf = function(e, t, i) { - }, s.Lf = function() { - return this.c != (Kd(), _m); - }, s.Mf = function() { - this.e = F(be, Le, 25, this.d, 15, 1); - }, s.Of = function(e, t) { - t[e][0].c.p = e; - }, s.Qf = function(e, t, i, r) { - ++this.d; - }, s.Rf = function() { - return !0; - }, s.Sf = function(e, t, i, r) { - return ODn(this, e, t, i), nde(this, t); - }, s.Tf = function(e, t) { - var i; - return i = Nie(t, e.length), ODn(this, e, i, t), JOn(this, i); - }, s.d = 0, w(U6, "GreedySwitchHeuristic", 1804), b(1930, 1, {}, oCn), s.b = 0, s.d = 0, w(U6, "NorthSouthEdgeNeighbouringNodeCrossingsCounter", 1930), b(1917, 1, {}, lBn), s.a = !1, w(U6, "SwitchDecider", 1917), b(101, 1, { 101: 1 }, Hxn), s.a = null, s.c = null, s.i = null, w(cp, "SelfHyperLoop", 101), b(1916, 1, {}, K$n), s.c = 0, s.e = 0, w(cp, "SelfHyperLoopLabels", 1916), b(411, 22, { 3: 1, 35: 1, 22: 1, 411: 1 }, qj); - var lp, Z4, nv, JR, QWn = Me(cp, "SelfHyperLoopLabels/Alignment", 411, Ie, jae, wse), JWn; - b(409, 1, { 409: 1 }, MSn), w(cp, "SelfLoopEdge", 409), b(403, 1, { 403: 1 }, $$n), s.a = !1, w(cp, "SelfLoopHolder", 403), b(1724, 1, Ve, Hbn), s.Mb = function(e) { - return Wi(u(e, 17)); - }, w(cp, "SelfLoopHolder/lambda$0$Type", 1724), b(113, 1, { 113: 1 }, H$n), s.a = !1, s.c = !1, w(cp, "SelfLoopPort", 113), b(1792, 1, Ve, qbn), s.Mb = function(e) { - return Wi(u(e, 17)); - }, w(cp, "SelfLoopPort/lambda$0$Type", 1792), b(363, 22, { 3: 1, 35: 1, 22: 1, 363: 1 }, W9); - var AS, SS, PS, IS, OS, YWn = Me(cp, "SelfLoopType", 363, Ie, dde, kse), ZWn; - b(1732, 1, {}, C4n); - var nXn, eXn, tXn, iXn; - w(hs, "PortRestorer", 1732), b(361, 22, { 3: 1, 35: 1, 22: 1, 361: 1 }, aO); - var g0, Fl, p0, YR = Me(hs, "PortRestorer/PortSideArea", 361, Ie, Cle, yse), rXn; - b(1733, 1, {}, Ubn), s.Kb = function(e) { - return yl(), u(e, 15).Oc(); - }, w(hs, "PortRestorer/lambda$0$Type", 1733), b(1734, 1, Yn, Wbn), s.td = function(e) { - yl(), u(e, 113).c = !1; - }, w(hs, "PortRestorer/lambda$1$Type", 1734), b(1743, 1, Ve, Xbn), s.Mb = function(e) { - return yl(), u(e, 11).j == (J(), Gn); - }, w(hs, "PortRestorer/lambda$10$Type", 1743), b(1744, 1, {}, Vbn), s.Kb = function(e) { - return yl(), u(e, 113).d; - }, w(hs, "PortRestorer/lambda$11$Type", 1744), b(1745, 1, Yn, W5n), s.td = function(e) { - Hie(this.a, u(e, 11)); - }, w(hs, "PortRestorer/lambda$12$Type", 1745), b(1735, 1, Yn, X5n), s.td = function(e) { - Xce(this.a, u(e, 101)); - }, w(hs, "PortRestorer/lambda$2$Type", 1735), b(1736, 1, at, Qbn), s.ue = function(e, t) { - return X0e(u(e, 113), u(t, 113)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(hs, "PortRestorer/lambda$3$Type", 1736), b(1737, 1, Ve, Jbn), s.Mb = function(e) { - return yl(), u(e, 113).c; - }, w(hs, "PortRestorer/lambda$4$Type", 1737), b(1738, 1, Ve, Fbn), s.Mb = function(e) { - return xbe(u(e, 11)); - }, w(hs, "PortRestorer/lambda$5$Type", 1738), b(1739, 1, Ve, $bn), s.Mb = function(e) { - return yl(), u(e, 11).j == (J(), Kn); - }, w(hs, "PortRestorer/lambda$6$Type", 1739), b(1740, 1, Ve, xbn), s.Mb = function(e) { - return yl(), u(e, 11).j == (J(), Vn); - }, w(hs, "PortRestorer/lambda$7$Type", 1740), b(1741, 1, Ve, Lbn), s.Mb = function(e) { - return Eae(u(e, 11)); - }, w(hs, "PortRestorer/lambda$8$Type", 1741), b(1742, 1, Ve, Nbn), s.Mb = function(e) { - return yl(), u(e, 11).j == (J(), ae); - }, w(hs, "PortRestorer/lambda$9$Type", 1742), b(270, 22, { 3: 1, 35: 1, 22: 1, 270: 1 }, E2); - var ZR, n_, e_, t_, i_, r_, c_, u_, Ncn = Me(hs, "PortSideAssigner/Target", 270, Ie, _0e, gse), cXn; - b(1725, 1, {}, Bbn), s.Kb = function(e) { - return pt(new $n(null, new xn(u(e, 101).j, 16)), new _H()); - }, w(hs, "PortSideAssigner/lambda$1$Type", 1725), b(1726, 1, {}, Rbn), s.Kb = function(e) { - return u(e, 113).d; - }, w(hs, "PortSideAssigner/lambda$2$Type", 1726), b(1727, 1, Yn, _bn), s.td = function(e) { - si(u(e, 11), (J(), Kn)); - }, w(hs, "PortSideAssigner/lambda$3$Type", 1727), b(1728, 1, {}, Kbn), s.Kb = function(e) { - return u(e, 113).d; - }, w(hs, "PortSideAssigner/lambda$4$Type", 1728), b(1729, 1, Yn, V5n), s.td = function(e) { - Xte(this.a, u(e, 11)); - }, w(hs, "PortSideAssigner/lambda$5$Type", 1729), b(1730, 1, at, Gbn), s.ue = function(e, t) { - return Che(u(e, 101), u(t, 101)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(hs, "PortSideAssigner/lambda$6$Type", 1730), b(1731, 1, at, zbn), s.ue = function(e, t) { - return Joe(u(e, 113), u(t, 113)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(hs, "PortSideAssigner/lambda$7$Type", 1731), b(805, 1, Ve, _H), s.Mb = function(e) { - return u(e, 113).c; - }, w(hs, "PortSideAssigner/lambda$8$Type", 805), b(2009, 1, {}), w(Al, "AbstractSelfLoopRouter", 2009), b(1750, 1, at, Ybn), s.ue = function(e, t) { - return Kue(u(e, 101), u(t, 101)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Al, PKn, 1750), b(1751, 1, at, Zbn), s.ue = function(e, t) { - return _ue(u(e, 101), u(t, 101)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Al, IKn, 1751), b(1793, 2009, {}, nwn), s.Uf = function(e, t, i) { - return i; - }, w(Al, "OrthogonalSelfLoopRouter", 1793), b(1795, 1, Yn, U7n), s.td = function(e) { - zQ(this.b, this.a, u(e, 8)); - }, w(Al, "OrthogonalSelfLoopRouter/lambda$0$Type", 1795), b(1794, 1793, {}, ewn), s.Uf = function(e, t, i) { - var r, c; - return r = e.c.d, u3(i, 0, st(Qr(r.n), r.a)), c = e.d.d, Ke(i, st(Qr(c.n), c.a)), Kke(i); - }, w(Al, "PolylineSelfLoopRouter", 1794), b(1746, 1, {}, v4n), s.a = null; - var jg; - w(Al, "RoutingDirector", 1746), b(1747, 1, at, twn), s.ue = function(e, t) { - return nfe(u(e, 113), u(t, 113)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Al, "RoutingDirector/lambda$0$Type", 1747), b(1748, 1, {}, iwn), s.Kb = function(e) { - return Sj(), u(e, 101).j; - }, w(Al, "RoutingDirector/lambda$1$Type", 1748), b(1749, 1, Yn, rwn), s.td = function(e) { - Sj(), u(e, 15).ad(jg); - }, w(Al, "RoutingDirector/lambda$2$Type", 1749), b(1752, 1, {}, cwn), w(Al, "RoutingSlotAssigner", 1752), b(1753, 1, Ve, Q5n), s.Mb = function(e) { - return mre(this.a, u(e, 101)); - }, w(Al, "RoutingSlotAssigner/lambda$0$Type", 1753), b(1754, 1, at, J5n), s.ue = function(e, t) { - return Efe(this.a, u(e, 101), u(t, 101)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Al, "RoutingSlotAssigner/lambda$1$Type", 1754), b(1796, 1793, {}, uwn), s.Uf = function(e, t, i) { - var r, c, o, f; - return r = K(Y(xT(e.b.g.b, (nn(), jp)))), f = new ljn(A(M(di, 1), q, 8, 0, [(o = e.c.d, st(new kr(o.n), o.a))])), j9e(e, t, i, f, r), Ke(f, (c = e.d.d, st(new kr(c.n), c.a))), iFn(new jZ(f)); - }, w(Al, "SplineSelfLoopRouter", 1796), b(578, 1, at, cOn, OEn), s.ue = function(e, t) { - return P_n(this, u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(W6, "ModelOrderNodeComparator", 578), b(1755, 1, Ve, swn), s.Mb = function(e) { - return u(e, 11).e.c.length != 0; - }, w(W6, "ModelOrderNodeComparator/lambda$0$Type", 1755), b(1756, 1, {}, own), s.Kb = function(e) { - return u(un(u(e, 11).e, 0), 17).c; - }, w(W6, "ModelOrderNodeComparator/lambda$1$Type", 1756), b(1757, 1, Ve, fwn), s.Mb = function(e) { - return u(e, 11).e.c.length != 0; - }, w(W6, "ModelOrderNodeComparator/lambda$2$Type", 1757), b(1758, 1, {}, hwn), s.Kb = function(e) { - return u(un(u(e, 11).e, 0), 17).c; - }, w(W6, "ModelOrderNodeComparator/lambda$3$Type", 1758), b(1759, 1, Ve, lwn), s.Mb = function(e) { - return u(e, 11).e.c.length != 0; - }, w(W6, "ModelOrderNodeComparator/lambda$4$Type", 1759), b(806, 1, at, LPn, X7n), s.ue = function(e, t) { - return MCn(this, e, t); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(W6, "ModelOrderPortComparator", 806), b(801, 1, {}, KH), s.Vf = function(e, t) { - var i, r, c, o; - for (c = Ixn(t), i = new X(), o = t.f / c, r = 1; r < c; ++r) - W(i, Q(ge(eu(j.Math.round(r * o))))); - return i; - }, s.Wf = function() { - return !1; - }, w(qf, "ARDCutIndexHeuristic", 801), b(1479, 1, Nt, awn), s.pf = function(e, t) { - ike(u(e, 37), t); - }, w(qf, "BreakingPointInserter", 1479), b(305, 1, { 305: 1 }, wX), s.Ib = function() { - var e; - return e = new V1(), e.a += "BPInfo[", e.a += ` - start=`, rc(e, this.i), e.a += ` - end=`, rc(e, this.a), e.a += ` - nodeStartEdge=`, rc(e, this.e), e.a += ` - startEndEdge=`, rc(e, this.j), e.a += ` - originalEdge=`, rc(e, this.f), e.a += ` - startInLayerDummy=`, rc(e, this.k), e.a += ` - startInLayerEdge=`, rc(e, this.n), e.a += ` - endInLayerDummy=`, rc(e, this.b), e.a += ` - endInLayerEdge=`, rc(e, this.c), e.a; - }, w(qf, "BreakingPointInserter/BPInfo", 305), b(652, 1, { 652: 1 }, u6n), s.a = !1, s.b = 0, s.c = 0, w(qf, "BreakingPointInserter/Cut", 652), b(1480, 1, Nt, dwn), s.pf = function(e, t) { - $9e(u(e, 37), t); - }, w(qf, "BreakingPointProcessor", 1480), b(1481, 1, Ve, bwn), s.Mb = function(e) { - return eIn(u(e, 10)); - }, w(qf, "BreakingPointProcessor/0methodref$isEnd$Type", 1481), b(1482, 1, Ve, wwn), s.Mb = function(e) { - return tIn(u(e, 10)); - }, w(qf, "BreakingPointProcessor/1methodref$isStart$Type", 1482), b(1483, 1, Nt, gwn), s.pf = function(e, t) { - t8e(this, u(e, 37), t); - }, w(qf, "BreakingPointRemover", 1483), b(1484, 1, Yn, pwn), s.td = function(e) { - u(e, 128).k = !0; - }, w(qf, "BreakingPointRemover/lambda$0$Type", 1484), b(797, 1, {}, PY), s.b = 0, s.e = 0, s.f = 0, s.j = 0, w(qf, "GraphStats", 797), b(798, 1, {}, HH), s.Ce = function(e, t) { - return j.Math.max(K(Y(e)), K(Y(t))); - }, w(qf, "GraphStats/0methodref$max$Type", 798), b(799, 1, {}, qH), s.Ce = function(e, t) { - return j.Math.max(K(Y(e)), K(Y(t))); - }, w(qf, "GraphStats/2methodref$max$Type", 799), b(1660, 1, {}, vwn), s.Ce = function(e, t) { - return Koe(Y(e), Y(t)); - }, w(qf, "GraphStats/lambda$1$Type", 1660), b(1661, 1, {}, Y5n), s.Kb = function(e) { - return G$n(this.a, u(e, 29)); - }, w(qf, "GraphStats/lambda$2$Type", 1661), b(1662, 1, {}, Z5n), s.Kb = function(e) { - return TNn(this.a, u(e, 29)); - }, w(qf, "GraphStats/lambda$6$Type", 1662), b(800, 1, {}, GH), s.Vf = function(e, t) { - var i; - return i = u(k(e, (nn(), $sn)), 15), i || (Pn(), Pn(), cr); - }, s.Wf = function() { - return !1; - }, w(qf, "ICutIndexCalculator/ManualCutIndexCalculator", 800), b(802, 1, {}, zH), s.Vf = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _; - for (_ = (t.n == null && bFn(t), t.n), l = (t.d == null && bFn(t), t.d), x = F(Ci, vr, 25, _.length, 15, 1), x[0] = _[0], $ = _[0], a = 1; a < _.length; a++) - x[a] = x[a - 1] + _[a], $ += _[a]; - for (c = Ixn(t) - 1, f = u(k(e, (nn(), Fsn)), 19).a, r = Vt, i = new X(), p = j.Math.max(0, c - f); p <= j.Math.min(t.f - 1, c + f); p++) { - if (C = $ / (p + 1), S = 0, d = 1, o = new X(), O = Vt, g = 0, h = 0, m = l[0], p == 0) - O = $, h = (t.g == null && (t.g = sOn(t, new qH())), K(t.g)); - else { - for (; d < t.f; ) - x[d - 1] - S >= C && (W(o, Q(d)), O = j.Math.max(O, x[d - 1] - g), h += m, S += x[d - 1] - S, g = x[d - 1], m = l[d]), m = j.Math.max(m, l[d]), ++d; - h += m; - } - v = j.Math.min(1 / O, 1 / t.b / h), v > r && (r = v, i = o); - } - return i; - }, s.Wf = function() { - return !1; - }, w(qf, "MSDCutIndexHeuristic", 802), b(1617, 1, Nt, mwn), s.pf = function(e, t) { - Sye(u(e, 37), t); - }, w(qf, "SingleEdgeGraphWrapper", 1617), b(227, 22, { 3: 1, 35: 1, 22: 1, 227: 1 }, i5); - var Eg, ev, tv, Gb, ym, Cg, iv = Me(ac, "CenterEdgeLabelPlacementStrategy", 227, Ie, Rde, pse), uXn; - b(422, 22, { 3: 1, 35: 1, 22: 1, 422: 1 }, WG); - var Bcn, s_, Rcn = Me(ac, "ConstraintCalculationStrategy", 422, Ie, P1e, vse), sXn; - b(314, 22, { 3: 1, 35: 1, 22: 1, 314: 1, 246: 1, 234: 1 }, dO), s.Kf = function() { - return pLn(this); - }, s.Xf = function() { - return pLn(this); - }; - var qk, ap, _cn, Kcn = Me(ac, "CrossingMinimizationStrategy", 314, Ie, yle, mse), oXn; - b(337, 22, { 3: 1, 35: 1, 22: 1, 337: 1 }, bO); - var Hcn, o_, DS, qcn = Me(ac, "CuttingStrategy", 337, Ie, jle, jse), fXn; - b(335, 22, { 3: 1, 35: 1, 22: 1, 335: 1, 246: 1, 234: 1 }, X9), s.Kf = function() { - return iNn(this); - }, s.Xf = function() { - return iNn(this); - }; - var Gcn, f_, jm, h_, Em, zcn = Me(ac, "CycleBreakingStrategy", 335, Ie, lde, Ese), hXn; - b(419, 22, { 3: 1, 35: 1, 22: 1, 419: 1 }, XG); - var $S, Ucn, Wcn = Me(ac, "DirectionCongruency", 419, Ie, S1e, Cse), lXn; - b(450, 22, { 3: 1, 35: 1, 22: 1, 450: 1 }, wO); - var rv, l_, Tg, aXn = Me(ac, "EdgeConstraint", 450, Ie, Ele, Tse), dXn; - b(276, 22, { 3: 1, 35: 1, 22: 1, 276: 1 }, r5); - var a_, d_, b_, w_, FS, g_, Xcn = Me(ac, "EdgeLabelSideSelection", 276, Ie, qde, Mse), bXn; - b(479, 22, { 3: 1, 35: 1, 22: 1, 479: 1 }, VG); - var xS, Vcn, Qcn = Me(ac, "EdgeStraighteningStrategy", 479, Ie, A1e, Ase), wXn; - b(274, 22, { 3: 1, 35: 1, 22: 1, 274: 1 }, c5); - var p_, Jcn, Ycn, LS, Zcn, nun, eun = Me(ac, "FixedAlignment", 274, Ie, Kde, Sse), gXn; - b(275, 22, { 3: 1, 35: 1, 22: 1, 275: 1 }, u5); - var tun, iun, run, cun, Cm, uun, sun = Me(ac, "GraphCompactionStrategy", 275, Ie, _de, Pse), pXn; - b(256, 22, { 3: 1, 35: 1, 22: 1, 256: 1 }, q0); - var cv, NS, uv, $s, Tm, BS, sv, Mg, RS, Mm, v_ = Me(ac, "GraphProperties", 256, Ie, Sbe, Ise), vXn; - b(292, 22, { 3: 1, 35: 1, 22: 1, 292: 1 }, gO); - var Gk, m_, k_, y_ = Me(ac, "GreedySwitchType", 292, Ie, Mle, Ose), mXn; - b(303, 22, { 3: 1, 35: 1, 22: 1, 303: 1 }, pO); - var dp, zk, Ag, kXn = Me(ac, "InLayerConstraint", 303, Ie, Tle, Dse), yXn; - b(420, 22, { 3: 1, 35: 1, 22: 1, 420: 1 }, QG); - var j_, oun, fun = Me(ac, "InteractiveReferencePoint", 420, Ie, I1e, $se), jXn, hun, bp, v0, _S, lun, aun, KS, dun, Uk, HS, Am, wp, zb, E_, qS, ec, bun, m0, Ac, C_, T_, Wk, Ua, k0, gp, wun, pp, Xk, Ub, Xo, Ys, M_, Sg, bc, rt, gun, pun, vun, mun, kun, A_, GS, Mu, y0, S_, vp, Vk, mf, Pg, ov, Ig, Og, fv, Wa, yun, P_, I_, mp; - b(163, 22, { 3: 1, 35: 1, 22: 1, 163: 1 }, Q9); - var Sm, xl, Pm, Wb, Qk, jun = Me(ac, "LayerConstraint", 163, Ie, bde, Fse), EXn; - b(848, 1, zs, A4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), xnn), ""), "Direction Congruency"), "Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."), Dun), (j1(), Rt)), Wcn), Cn((Ho(), Xn))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Lnn), ""), "Feedback Edges"), "Whether feedback edges should be highlighted by routing around the nodes."), (qn(), !1)), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), WM), ""), "Interactive Reference Point"), "Determines which point of a node is considered by interactive layout phases."), Bun), Rt), fun), Cn(Xn)))), Mi(e, WM, IN, bVn), Mi(e, WM, X6, dVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Nnn), ""), "Merge Edges"), "Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Bnn), ""), "Merge Hierarchy-Crossing Edges"), "If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."), !0), _i), oi), Cn(Xn)))), En(e, new bn(_ie(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Rnn), ""), "Allow Non-Flow Ports To Switch Sides"), "Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."), !1), _i), oi), Cn(Za)), A(M(tn, 1), q, 2, 6, ["org.eclipse.elk.layered.northOrSouthPort"])))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), _nn), ""), "Port Sorting Strategy"), "Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."), Uun), Rt), non), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Knn), ""), "Thoroughness"), "How much effort should be spent to produce a nice layout."), Q(7)), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Hnn), ""), "Add Unnecessary Bendpoints"), "Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), qnn), ""), "Generate Position and Layer IDs"), "If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), IN), "cycleBreaking"), "Cycle Breaking Strategy"), "Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."), Oun), Rt), zcn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), wk), nB), "Node Layering Strategy"), "Strategy for node layering."), Kun), Rt), Hsn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Gnn), nB), "Layer Constraint"), "Determines a constraint on the placement of the node regarding the layering."), Run), Rt), jun), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), znn), nB), "Layer Choice Constraint"), "Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."), Q(-1)), sc), Ui), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Unn), nB), "Layer ID"), "Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."), Q(-1)), sc), Ui), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ON), dHn), "Upper Bound On Width [MinWidth Layerer]"), "Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."), Q(4)), sc), Ui), Cn(Xn)))), Mi(e, ON, wk, yVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), DN), dHn), "Upper Layer Estimation Scaling Factor [MinWidth Layerer]"), "Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."), Q(2)), sc), Ui), Cn(Xn)))), Mi(e, DN, wk, EVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), $N), bHn), "Node Promotion Strategy"), "Reduces number of dummy nodes after layering phase (if possible)."), _un), Rt), Jsn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), FN), bHn), "Max Node Promotion Iterations"), "Limits the number of iterations for node promotion."), Q(0)), sc), Ui), Cn(Xn)))), Mi(e, FN, $N, null), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), xN), "layering.coffmanGraham"), "Layer Bound"), "The maximum number of nodes allowed per layer."), Q(nt)), sc), Ui), Cn(Xn)))), Mi(e, xN, wk, gVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), X6), gk), "Crossing Minimization Strategy"), "Strategy for crossing minimization."), Iun), Rt), Kcn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Wnn), gk), "Force Node Model Order"), "The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), LN), gk), "Hierarchical Sweepiness"), "How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."), 0.1), Dr), Si), Cn(Xn)))), Mi(e, LN, uA, HXn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), NN), gk), "Semi-Interactive Crossing Minimization"), "Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."), !1), _i), oi), Cn(Xn)))), Mi(e, NN, X6, UXn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Xnn), gk), "Position Choice Constraint"), "Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."), Q(-1)), sc), Ui), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Vnn), gk), "Position ID"), "Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."), Q(-1)), sc), Ui), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Qnn), wHn), "Greedy Switch Activation Threshold"), "By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."), Q(40)), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), BN), wHn), "Greedy Switch Crossing Minimization"), "Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."), Pun), Rt), y_), Cn(Xn)))), Mi(e, BN, X6, _Xn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), XM), "crossingMinimization.greedySwitchHierarchical"), "Greedy Switch Crossing Minimization (hierarchical)"), "Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."), Sun), Rt), y_), Cn(Xn)))), Mi(e, XM, X6, NXn), Mi(e, XM, uA, BXn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), lg), gHn), "Node Placement Strategy"), "Strategy for node placement."), zun), Rt), Usn), Cn(Xn)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), VM), gHn), "Favor Straight Edges Over Balancing"), "Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."), _i), oi), Cn(Xn)))), Mi(e, VM, lg, FVn), Mi(e, VM, lg, xVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), RN), pHn), "BK Edge Straightening"), "Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."), Hun), Rt), Qcn), Cn(Xn)))), Mi(e, RN, lg, IVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), _N), pHn), "BK Fixed Alignment"), "Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."), qun), Rt), eun), Cn(Xn)))), Mi(e, _N, lg, DVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), KN), "nodePlacement.linearSegments"), "Linear Segments Deflection Dampening"), "Dampens the movement of nodes to keep the diagram from getting too large."), 0.3), Dr), Si), Cn(Xn)))), Mi(e, KN, lg, NVn), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), HN), "nodePlacement.networkSimplex"), "Node Flexibility"), "Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."), Rt), Z_), Cn(vi)))), Mi(e, HN, lg, KVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), qN), "nodePlacement.networkSimplex.nodeFlexibility"), "Node Flexibility Default"), "Default value of the 'nodeFlexibility' option for the children of a hierarchical node."), Gun), Rt), Z_), Cn(Xn)))), Mi(e, qN, lg, _Vn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Jnn), vHn), "Self-Loop Distribution"), "Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."), xun), Rt), ion), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Ynn), vHn), "Self-Loop Ordering"), "Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."), Lun), Rt), ron), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), QM), "edgeRouting.splines"), "Spline Routing Mode"), "Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."), Nun), Rt), uon), Cn(Xn)))), Mi(e, QM, pk, iVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), JM), "edgeRouting.splines.sloppy"), "Sloppy Spline Layer Spacing Factor"), "Spacing factor for routing area between layers when using sloppy spline routing."), 0.2), Dr), Si), Cn(Xn)))), Mi(e, JM, pk, cVn), Mi(e, JM, QM, uVn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), GN), "edgeRouting.polyline"), "Sloped Edge Zone Width"), "Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."), 2), Dr), Si), Cn(Xn)))), Mi(e, GN, pk, ZXn), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Znn), wf), "Spacing Base Value"), "An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), nen), wf), "Edge Node Between Layers Spacing"), "The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."), 10), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), een), wf), "Edge Edge Between Layer Spacing"), "Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."), 10), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ten), wf), "Node Node Between Layers Spacing"), "The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."), 20), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ien), aen), "Direction Priority"), "Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."), Q(0)), sc), Ui), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ren), aen), "Shortness Priority"), "Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."), Q(0)), sc), Ui), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), cen), aen), "Straightness Priority"), "Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."), Q(0)), sc), Ui), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), zN), den), FKn), "Tries to further compact components (disconnected sub-graphs)."), !1), _i), oi), Cn(Xn)))), Mi(e, zN, q6, !0), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), uen), mHn), "Post Compaction Strategy"), kHn), Cun), Rt), sun), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), sen), mHn), "Post Compaction Constraint Calculation"), kHn), Eun), Rt), Rcn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), YM), ben), "High Degree Node Treatment"), "Makes room around high degree nodes to place leafs and trees."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), UN), ben), "High Degree Node Threshold"), "Whether a node is considered to have a high degree."), Q(16)), sc), Ui), Cn(Xn)))), Mi(e, UN, YM, !0), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), WN), ben), "High Degree Node Maximum Tree Height"), "Maximum height of a subtree connected to a high degree node to be moved to separate layers."), Q(5)), sc), Ui), Cn(Xn)))), Mi(e, WN, YM, !0), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Vh), wen), "Graph Wrapping Strategy"), "For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."), Vun), Rt), hon), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ZM), wen), "Additional Wrapped Edges Spacing"), "To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."), 10), Dr), Si), Cn(Xn)))), Mi(e, ZM, Vh, nQn), Mi(e, ZM, Vh, eQn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), nA), wen), "Correction Factor for Wrapping"), "At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."), 1), Dr), Si), Cn(Xn)))), Mi(e, nA, Vh, iQn), Mi(e, nA, Vh, rQn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), V6), yHn), "Cutting Strategy"), "The strategy by which the layer indexes are determined at which the layering crumbles into chunks."), Xun), Rt), qcn), Cn(Xn)))), Mi(e, V6, Vh, hQn), Mi(e, V6, Vh, lQn), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), XN), yHn), "Manually Specified Cuts"), "Allows the user to specify her own cuts for a certain graph."), yf), Ds), Cn(Xn)))), Mi(e, XN, V6, uQn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), VN), "wrapping.cutting.msd"), "MSD Freedom"), "The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."), Wun), sc), Ui), Cn(Xn)))), Mi(e, VN, V6, oQn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), eA), jHn), "Validification Strategy"), "When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."), Qun), Rt), fon), Cn(Xn)))), Mi(e, eA, Vh, EQn), Mi(e, eA, Vh, CQn), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), tA), jHn), "Valid Indices for Wrapping"), null), yf), Ds), Cn(Xn)))), Mi(e, tA, Vh, kQn), Mi(e, tA, Vh, yQn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), iA), gen), "Improve Cuts"), "For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."), !0), _i), oi), Cn(Xn)))), Mi(e, iA, Vh, wQn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), rA), gen), "Distance Penalty When Improving Cuts"), null), 2), Dr), Si), Cn(Xn)))), Mi(e, rA, Vh, dQn), Mi(e, rA, iA, !0), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), QN), gen), "Improve Wrapped Edges"), "The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."), !0), _i), oi), Cn(Xn)))), Mi(e, QN, Vh, pQn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), oen), eB), "Edge Label Side Selection"), "Method to decide on edge label sides."), Fun), Rt), Xcn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), fen), eB), "Edge Center Label Placement Strategy"), "Determines in which layer center labels of long edges should be placed."), $un), Rt), iv), vt(Xn, A(M(F1, 1), z, 175, 0, [$1]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), cA), vk), "Consider Model Order"), "Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."), Aun), Rt), Zsn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), hen), vk), "No Model Order"), "Set on a node to not set a model order for this node even though it is a real node."), !1), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), JN), vk), "Consider Model Order for Components"), "If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."), Tun), Rt), zrn), Cn(Xn)))), Mi(e, JN, q6, null), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), len), vk), "Long Edge Ordering Strategy"), "Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."), Mun), Rt), Gsn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), YN), vk), "Crossing Counter Node Order Influence"), "Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."), 0), Dr), Si), Cn(Xn)))), Mi(e, YN, cA, null), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ZN), vk), "Crossing Counter Port Order Influence"), "Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."), 0), Dr), Si), Cn(Xn)))), Mi(e, ZN, cA, null), R_n((new I4n(), e)); - }; - var CXn, TXn, MXn, Eun, AXn, Cun, SXn, Tun, PXn, IXn, OXn, Mun, DXn, $Xn, Aun, FXn, xXn, LXn, Sun, NXn, BXn, RXn, Pun, _Xn, KXn, HXn, qXn, GXn, zXn, UXn, WXn, Iun, XXn, Oun, VXn, Dun, QXn, $un, JXn, Fun, YXn, ZXn, nVn, xun, eVn, Lun, tVn, Nun, iVn, rVn, cVn, uVn, sVn, oVn, fVn, hVn, lVn, aVn, Bun, dVn, bVn, wVn, gVn, pVn, vVn, Run, mVn, kVn, yVn, jVn, EVn, CVn, TVn, _un, MVn, Kun, AVn, SVn, PVn, Hun, IVn, OVn, qun, DVn, $Vn, FVn, xVn, LVn, NVn, BVn, RVn, Gun, _Vn, KVn, HVn, zun, qVn, Uun, GVn, zVn, UVn, WVn, XVn, VVn, QVn, JVn, YVn, ZVn, nQn, eQn, tQn, iQn, rQn, cQn, uQn, sQn, Wun, oQn, fQn, Xun, hQn, lQn, aQn, dQn, bQn, wQn, gQn, pQn, vQn, Vun, mQn, kQn, yQn, jQn, Qun, EQn, CQn; - w(ac, "LayeredMetaDataProvider", 848), b(986, 1, zs, I4n), s.Qe = function(e) { - R_n(e); - }; - var Qf, O_, zS, Im, US, Jun, WS, kp, XS, Yun, Zun, D_, Ll, $_, Xb, nsn, Jk, F_, esn, TQn, VS, x_, Om, Vb, MQn, as, tsn, isn, QS, L_, Jf, JS, Qh, rsn, csn, usn, N_, B_, ssn, P1, R_, osn, Qb, fsn, hsn, lsn, YS, Jb, Xa, asn, dsn, Mr, bsn, AQn, Hc, ZS, wsn, gsn, psn, __, vsn, nP, msn, ksn, eP, j0, ysn, K_, Dm, jsn, E0, $m, tP, Va, H_, hv, iP, Qa, Esn, Csn, Tsn, lv, Msn, SQn, PQn, IQn, OQn, C0, Yb, Bt, I1, DQn, Zb, Asn, av, Ssn, nw, $Qn, dv, Psn, yp, FQn, xQn, Yk, q_, Isn, Zk, Mo, Dg, jp, T0, Ja, rP, ew, G_, bv, wv, M0, $g, z_, ny, Fm, xm, U_, Osn, Dsn, $sn, Fsn, W_, xsn, Lsn, Nsn, Bsn, X_, cP; - w(ac, "LayeredOptions", 986), b(987, 1, {}, ywn), s.$e = function() { - var e; - return e = new Vmn(), e; - }, s._e = function(e) { - }, w(ac, "LayeredOptions/LayeredFactory", 987), b(1372, 1, {}), s.a = 0; - var LQn; - w(dc, "ElkSpacings/AbstractSpacingsBuilder", 1372), b(779, 1372, {}, AQ); - var uP, NQn; - w(ac, "LayeredSpacings/LayeredSpacingsBuilder", 779), b(313, 22, { 3: 1, 35: 1, 22: 1, 313: 1, 246: 1, 234: 1 }, s5), s.Kf = function() { - return vNn(this); - }, s.Xf = function() { - return vNn(this); - }; - var V_, Rsn, _sn, sP, Q_, Ksn, Hsn = Me(ac, "LayeringStrategy", 313, Ie, Hde, xse), BQn; - b(378, 22, { 3: 1, 35: 1, 22: 1, 378: 1 }, vO); - var J_, qsn, oP, Gsn = Me(ac, "LongEdgeOrderingStrategy", 378, Ie, kle, Lse), RQn; - b(197, 22, { 3: 1, 35: 1, 22: 1, 197: 1 }, Gj); - var Fg, xg, fP, Y_, Z_ = Me(ac, "NodeFlexibility", 197, Ie, Aae, Nse), _Qn; - b(315, 22, { 3: 1, 35: 1, 22: 1, 315: 1, 246: 1, 234: 1 }, V9), s.Kf = function() { - return tNn(this); - }, s.Xf = function() { - return tNn(this); - }; - var Lm, nK, eK, Nm, zsn, Usn = Me(ac, "NodePlacementStrategy", 315, Ie, hde, qse), KQn; - b(260, 22, { 3: 1, 35: 1, 22: 1, 260: 1 }, h2); - var Wsn, ey, Xsn, Vsn, ty, Qsn, hP, lP, Jsn = Me(ac, "NodePromotionStrategy", 260, Ie, K0e, Rse), HQn; - b(339, 22, { 3: 1, 35: 1, 22: 1, 339: 1 }, mO); - var Ysn, Nl, tK, Zsn = Me(ac, "OrderingStrategy", 339, Ie, Sle, _se), qQn; - b(421, 22, { 3: 1, 35: 1, 22: 1, 421: 1 }, JG); - var iK, rK, non = Me(ac, "PortSortingStrategy", 421, Ie, O1e, Kse), GQn; - b(452, 22, { 3: 1, 35: 1, 22: 1, 452: 1 }, kO); - var Au, Lc, Bm, zQn = Me(ac, "PortType", 452, Ie, Ale, Bse), UQn; - b(375, 22, { 3: 1, 35: 1, 22: 1, 375: 1 }, yO); - var eon, cK, ton, ion = Me(ac, "SelfLoopDistributionStrategy", 375, Ie, Ple, Hse), WQn; - b(376, 22, { 3: 1, 35: 1, 22: 1, 376: 1 }, YG); - var iy, uK, ron = Me(ac, "SelfLoopOrderingStrategy", 376, Ie, M1e, Gse), XQn; - b(304, 1, { 304: 1 }, KRn), w(ac, "Spacings", 304), b(336, 22, { 3: 1, 35: 1, 22: 1, 336: 1 }, jO); - var sK, con, Rm, uon = Me(ac, "SplineRoutingMode", 336, Ie, Ole, zse), VQn; - b(338, 22, { 3: 1, 35: 1, 22: 1, 338: 1 }, EO); - var oK, son, oon, fon = Me(ac, "ValidifyStrategy", 338, Ie, Dle, Use), QQn; - b(377, 22, { 3: 1, 35: 1, 22: 1, 377: 1 }, CO); - var tw, fK, gv, hon = Me(ac, "WrappingStrategy", 377, Ie, Ile, Wse), JQn; - b(1383, 1, Cc, O4n), s.Yf = function(e) { - return u(e, 37), YQn; - }, s.pf = function(e, t) { - jje(this, u(e, 37), t); - }; - var YQn; - w(fA, "DepthFirstCycleBreaker", 1383), b(782, 1, Cc, lW), s.Yf = function(e) { - return u(e, 37), ZQn; - }, s.pf = function(e, t) { - kTe(this, u(e, 37), t); - }, s.Zf = function(e) { - return u(un(e, _T(this.d, e.c.length)), 10); - }; - var ZQn; - w(fA, "GreedyCycleBreaker", 782), b(1386, 782, Cc, Skn), s.Zf = function(e) { - var t, i, r, c; - for (c = null, t = nt, r = new E(e); r.a < r.c.c.length; ) - i = u(y(r), 10), ai(i, (G(), bc)) && u(k(i, bc), 19).a < t && (t = u(k(i, bc), 19).a, c = i); - return c || u(un(e, _T(this.d, e.c.length)), 10); - }, w(fA, "GreedyModelOrderCycleBreaker", 1386), b(1384, 1, Cc, y4n), s.Yf = function(e) { - return u(e, 37), nJn; - }, s.pf = function(e, t) { - Gje(this, u(e, 37), t); - }; - var nJn; - w(fA, "InteractiveCycleBreaker", 1384), b(1385, 1, Cc, j4n), s.Yf = function(e) { - return u(e, 37), eJn; - }, s.pf = function(e, t) { - zje(this, u(e, 37), t); - }, s.a = 0, s.b = 0; - var eJn; - w(fA, "ModelOrderCycleBreaker", 1385), b(1389, 1, Cc, k7n), s.Yf = function(e) { - return u(e, 37), tJn; - }, s.pf = function(e, t) { - CTe(this, u(e, 37), t); - }; - var tJn; - w(Fb, "CoffmanGrahamLayerer", 1389), b(1390, 1, at, n6n), s.ue = function(e, t) { - return Y6e(this.a, u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Fb, "CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type", 1390), b(1391, 1, at, e6n), s.ue = function(e, t) { - return Bfe(this.a, u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Fb, "CoffmanGrahamLayerer/lambda$1$Type", 1391), b(1392, 1, Cc, jwn), s.Yf = function(e) { - return u(e, 37), Ze(Ze(Ze(new li(), (Vi(), Vf), (rr(), WR)), $l, Y4), Kc, J4); - }, s.pf = function(e, t) { - ACe(this, u(e, 37), t); - }, w(Fb, "InteractiveLayerer", 1392), b(569, 1, { 569: 1 }, i9n), s.a = 0, s.c = 0, w(Fb, "InteractiveLayerer/LayerSpan", 569), b(1388, 1, Cc, k4n), s.Yf = function(e) { - return u(e, 37), iJn; - }, s.pf = function(e, t) { - i7e(this, u(e, 37), t); - }; - var iJn; - w(Fb, "LongestPathLayerer", 1388), b(1395, 1, Cc, M4n), s.Yf = function(e) { - return u(e, 37), Ze(Ze(Ze(new li(), (Vi(), Vf), (rr(), mm)), $l, Y4), Kc, J4); - }, s.pf = function(e, t) { - QCe(this, u(e, 37), t); - }, s.a = 0, s.b = 0, s.d = 0; - var lon, aon; - w(Fb, "MinWidthLayerer", 1395), b(1396, 1, at, t6n), s.ue = function(e, t) { - return zbe(this, u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Fb, "MinWidthLayerer/MinOutgoingEdgesComparator", 1396), b(1387, 1, Cc, T4n), s.Yf = function(e) { - return u(e, 37), rJn; - }, s.pf = function(e, t) { - bEe(this, u(e, 37), t); - }; - var rJn; - w(Fb, "NetworkSimplexLayerer", 1387), b(1393, 1, Cc, Kjn), s.Yf = function(e) { - return u(e, 37), Ze(Ze(Ze(new li(), (Vi(), Vf), (rr(), mm)), $l, Y4), Kc, J4); - }, s.pf = function(e, t) { - eCe(this, u(e, 37), t); - }, s.d = 0, s.f = 0, s.g = 0, s.i = 0, s.s = 0, s.t = 0, s.u = 0, w(Fb, "StretchWidthLayerer", 1393), b(1394, 1, at, Ewn), s.ue = function(e, t) { - return jde(u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Fb, "StretchWidthLayerer/1", 1394), b(402, 1, Yen), s.Nf = function(e, t, i, r, c, o) { - }, s._f = function(e, t, i) { - return NBn(this, e, t, i); - }, s.Mf = function() { - this.g = F(bw, CHn, 25, this.d, 15, 1), this.f = F(bw, CHn, 25, this.d, 15, 1); - }, s.Of = function(e, t) { - this.e[e] = F(be, Le, 25, t[e].length, 15, 1); - }, s.Pf = function(e, t, i) { - var r; - r = i[e][t], r.p = t, this.e[e][t] = t; - }, s.Qf = function(e, t, i, r) { - u(un(r[e][t].j, i), 11).p = this.d++; - }, s.b = 0, s.c = 0, s.d = 0, w(pu, "AbstractBarycenterPortDistributor", 402), b(1633, 1, at, i6n), s.ue = function(e, t) { - return wpe(this.a, u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(pu, "AbstractBarycenterPortDistributor/lambda$0$Type", 1633), b(817, 1, bk, dX), s.Nf = function(e, t, i, r, c, o) { - }, s.Pf = function(e, t, i) { - }, s.Qf = function(e, t, i, r) { - }, s.Lf = function() { - return !1; - }, s.Mf = function() { - this.c = this.e.a, this.g = this.f.g; - }, s.Of = function(e, t) { - t[e][0].c.p = e; - }, s.Rf = function() { - return !1; - }, s.ag = function(e, t, i, r) { - i ? GFn(this, e) : (XFn(this, e, r), e_n(this, e, t)), e.c.length > 1 && (on(sn(k(qi((Ln(0, e.c.length), u(e.c[0], 10))), (nn(), Xb)))) ? aNn(e, this.d, u(this, 660)) : (Pn(), wi(e, this.d)), DOn(this.e, e)); - }, s.Sf = function(e, t, i, r) { - var c, o, f, h, l, a, d; - for (t != iCn(i, e.length) && (o = e[t - (i ? 1 : -1)], LX(this.f, o, i ? (sr(), Lc) : (sr(), Au))), c = e[t][0], d = !r || c.k == (Qn(), Xt), a = cf(e[t]), this.ag(a, d, !1, i), f = 0, l = new E(a); l.a < l.c.c.length; ) - h = u(y(l), 10), e[t][f++] = h; - return !1; - }, s.Tf = function(e, t) { - var i, r, c, o, f; - for (f = iCn(t, e.length), o = cf(e[f]), this.ag(o, !1, !0, t), i = 0, c = new E(o); c.a < c.c.c.length; ) - r = u(y(c), 10), e[f][i++] = r; - return !1; - }, w(pu, "BarycenterHeuristic", 817), b(658, 1, { 658: 1 }, c6n), s.Ib = function() { - return "BarycenterState [node=" + this.c + ", summedWeight=" + this.d + ", degree=" + this.b + ", barycenter=" + this.a + ", visited=" + this.e + "]"; - }, s.b = 0, s.d = 0, s.e = !1; - var cJn = w(pu, "BarycenterHeuristic/BarycenterState", 658); - b(1802, 1, at, r6n), s.ue = function(e, t) { - return eve(this.a, u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(pu, "BarycenterHeuristic/lambda$0$Type", 1802), b(816, 1, bk, BJ), s.Mf = function() { - }, s.Nf = function(e, t, i, r, c, o) { - }, s.Qf = function(e, t, i, r) { - }, s.Of = function(e, t) { - this.a[e] = F(cJn, { 3: 1, 4: 1, 5: 1, 2018: 1 }, 658, t[e].length, 0, 1), this.b[e] = F(uJn, { 3: 1, 4: 1, 5: 1, 2019: 1 }, 233, t[e].length, 0, 1); - }, s.Pf = function(e, t, i) { - x$n(this, i[e][t], !0); - }, s.c = !1, w(pu, "ForsterConstraintResolver", 816), b(233, 1, { 233: 1 }, YTn, _Rn), s.Ib = function() { - var e, t; - for (t = new V1(), t.a += "[", e = 0; e < this.d.length; e++) - De(t, X$n(this.d[e])), Zo(this.g, this.d[0]).a != null && De(De((t.a += "<", t), Tre(Zo(this.g, this.d[0]).a)), ">"), e < this.d.length - 1 && (t.a += Qi); - return (t.a += "]", t).a; - }, s.a = 0, s.c = 0, s.f = 0; - var uJn = w(pu, "ForsterConstraintResolver/ConstraintGroup", 233); - b(1797, 1, Yn, s6n), s.td = function(e) { - x$n(this.a, u(e, 10), !1); - }, w(pu, "ForsterConstraintResolver/lambda$0$Type", 1797), b(214, 1, { 214: 1, 225: 1 }, URn), s.Nf = function(e, t, i, r, c, o) { - }, s.Of = function(e, t) { - }, s.Mf = function() { - this.r = F(be, Le, 25, this.n, 15, 1); - }, s.Pf = function(e, t, i) { - var r, c; - c = i[e][t], r = c.e, r && W(this.b, r); - }, s.Qf = function(e, t, i, r) { - ++this.n; - }, s.Ib = function() { - return t_n(this.e, new hi()); - }, s.g = !1, s.i = !1, s.n = 0, s.s = !1, w(pu, "GraphInfoHolder", 214), b(1832, 1, bk, kwn), s.Nf = function(e, t, i, r, c, o) { - }, s.Of = function(e, t) { - }, s.Qf = function(e, t, i, r) { - }, s._f = function(e, t, i) { - return i && t > 0 ? r$(this.a, e[t - 1], e[t]) : !i && t < e.length - 1 ? r$(this.a, e[t], e[t + 1]) : Y$(this.a, e[t], i ? (J(), Gn) : (J(), Vn)), I9e(this, e, t, i); - }, s.Mf = function() { - this.d = F(be, Le, 25, this.c, 15, 1), this.a = new b8(this.d); - }, s.Pf = function(e, t, i) { - var r; - r = i[e][t], this.c += r.j.c.length; - }, s.c = 0, w(pu, "GreedyPortDistributor", 1832), b(1401, 1, Cc, D4n), s.Yf = function(e) { - return sge(u(e, 37)); - }, s.pf = function(e, t) { - IEe(u(e, 37), t); - }; - var sJn; - w(pu, "InteractiveCrossingMinimizer", 1401), b(1402, 1, at, o6n), s.ue = function(e, t) { - return B4e(this, u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(pu, "InteractiveCrossingMinimizer/1", 1402), b(507, 1, { 507: 1, 123: 1, 51: 1 }, WI), s.Yf = function(e) { - var t; - return u(e, 37), t = iE(oJn), Ze(t, (Vi(), Kc), (rr(), kS)), t; - }, s.pf = function(e, t) { - qke(this, u(e, 37), t); - }, s.e = 0; - var oJn; - w(pu, "LayerSweepCrossingMinimizer", 507), b(1398, 1, Yn, f6n), s.td = function(e) { - Pye(this.a, u(e, 214)); - }, w(pu, "LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type", 1398), b(1399, 1, Yn, h6n), s.td = function(e) { - nge(this.a, u(e, 214)); - }, w(pu, "LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type", 1399), b(1400, 1, Yn, l6n), s.td = function(e) { - tRn(this.a, u(e, 214)); - }, w(pu, "LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type", 1400), b(454, 22, { 3: 1, 35: 1, 22: 1, 454: 1 }, TO); - var ry, _m, aP, fJn = Me(pu, "LayerSweepCrossingMinimizer/CrossMinType", 454, Ie, $le, Xse), hJn; - b(1397, 1, Ve, Cwn), s.Mb = function(e) { - return AV(), u(e, 29).a.c.length == 0; - }, w(pu, "LayerSweepCrossingMinimizer/lambda$0$Type", 1397), b(1799, 1, bk, wMn), s.Mf = function() { - }, s.Nf = function(e, t, i, r, c, o) { - }, s.Qf = function(e, t, i, r) { - }, s.Of = function(e, t) { - t[e][0].c.p = e, this.b[e] = F(lJn, { 3: 1, 4: 1, 5: 1, 1944: 1 }, 659, t[e].length, 0, 1); - }, s.Pf = function(e, t, i) { - var r; - r = i[e][t], r.p = t, St(this.b[e], t, new Twn()); - }, w(pu, "LayerSweepTypeDecider", 1799), b(659, 1, { 659: 1 }, Twn), s.Ib = function() { - return "NodeInfo [connectedEdges=" + this.a + ", hierarchicalInfluence=" + this.b + ", randomInfluence=" + this.c + "]"; - }, s.a = 0, s.b = 0, s.c = 0; - var lJn = w(pu, "LayerSweepTypeDecider/NodeInfo", 659); - b(1800, 1, Rf, Mwn), s.Lb = function(e) { - return E5(new uf(u(e, 11).b)); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return E5(new uf(u(e, 11).b)); - }, w(pu, "LayerSweepTypeDecider/lambda$0$Type", 1800), b(1801, 1, Rf, Awn), s.Lb = function(e) { - return E5(new uf(u(e, 11).b)); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return E5(new uf(u(e, 11).b)); - }, w(pu, "LayerSweepTypeDecider/lambda$1$Type", 1801), b(1833, 402, Yen, t8n), s.$f = function(e, t, i) { - var r, c, o, f, h, l, a, d, g; - switch (a = this.g, i.g) { - case 1: { - for (r = 0, c = 0, l = new E(e.j); l.a < l.c.c.length; ) - f = u(y(l), 11), f.e.c.length != 0 && (++r, f.j == (J(), Kn) && ++c); - for (o = t + c, g = t + r, h = Wd(e, (sr(), Au)).Kc(); h.Ob(); ) - f = u(h.Pb(), 11), f.j == (J(), Kn) ? (a[f.p] = o, --o) : (a[f.p] = g, --g); - return r; - } - case 2: { - for (d = 0, h = Wd(e, (sr(), Lc)).Kc(); h.Ob(); ) - f = u(h.Pb(), 11), ++d, a[f.p] = t + d; - return d; - } - default: - throw T(new F9()); - } - }, w(pu, "LayerTotalPortDistributor", 1833), b(660, 817, { 660: 1, 225: 1 }, JIn), s.ag = function(e, t, i, r) { - i ? GFn(this, e) : (XFn(this, e, r), e_n(this, e, t)), e.c.length > 1 && (on(sn(k(qi((Ln(0, e.c.length), u(e.c[0], 10))), (nn(), Xb)))) ? aNn(e, this.d, this) : (Pn(), wi(e, this.d)), on(sn(k(qi((Ln(0, e.c.length), u(e.c[0], 10))), Xb))) || DOn(this.e, e)); - }, w(pu, "ModelOrderBarycenterHeuristic", 660), b(1803, 1, at, a6n), s.ue = function(e, t) { - return L5e(this.a, u(e, 10), u(t, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(pu, "ModelOrderBarycenterHeuristic/lambda$0$Type", 1803), b(1403, 1, Cc, R4n), s.Yf = function(e) { - var t; - return u(e, 37), t = iE(aJn), Ze(t, (Vi(), Kc), (rr(), kS)), t; - }, s.pf = function(e, t) { - y1e((u(e, 37), t)); - }; - var aJn; - w(pu, "NoCrossingMinimizer", 1403), b(796, 402, Yen, yG), s.$f = function(e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v; - switch (g = this.g, i.g) { - case 1: { - for (c = 0, o = 0, d = new E(e.j); d.a < d.c.c.length; ) - l = u(y(d), 11), l.e.c.length != 0 && (++c, l.j == (J(), Kn) && ++o); - for (r = 1 / (c + 1), f = t + o * r, v = t + 1 - r, a = Wd(e, (sr(), Au)).Kc(); a.Ob(); ) - l = u(a.Pb(), 11), l.j == (J(), Kn) ? (g[l.p] = f, f -= r) : (g[l.p] = v, v -= r); - break; - } - case 2: { - for (h = 0, d = new E(e.j); d.a < d.c.c.length; ) - l = u(y(d), 11), l.g.c.length == 0 || ++h; - for (r = 1 / (h + 1), p = t + r, a = Wd(e, (sr(), Lc)).Kc(); a.Ob(); ) - l = u(a.Pb(), 11), g[l.p] = p, p += r; - break; - } - default: - throw T(new Hn("Port type is undefined")); - } - return 1; - }, w(pu, "NodeRelativePortDistributor", 796), b(807, 1, {}, PCn, Exn), w(pu, "SweepCopy", 807), b(1798, 1, bk, b$n), s.Of = function(e, t) { - }, s.Mf = function() { - var e; - e = F(be, Le, 25, this.f, 15, 1), this.d = new k6n(e), this.a = new b8(e); - }, s.Nf = function(e, t, i, r, c, o) { - var f; - f = u(un(o[e][t].j, i), 11), c.c == f && c.c.i.c == c.d.i.c && ++this.e[e]; - }, s.Pf = function(e, t, i) { - var r; - r = i[e][t], this.c[e] = this.c[e] | r.k == (Qn(), Mc); - }, s.Qf = function(e, t, i, r) { - var c; - c = u(un(r[e][t].j, i), 11), c.p = this.f++, c.g.c.length + c.e.c.length > 1 && (c.j == (J(), Vn) ? this.b[e] = !0 : c.j == Gn && e > 0 && (this.b[e - 1] = !0)); - }, s.f = 0, w(gh, "AllCrossingsCounter", 1798), b(587, 1, {}, tT), s.b = 0, s.d = 0, w(gh, "BinaryIndexedTree", 587), b(524, 1, {}, b8); - var don, dP; - w(gh, "CrossingsCounter", 524), b(1906, 1, at, d6n), s.ue = function(e, t) { - return Cfe(this.a, u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(gh, "CrossingsCounter/lambda$0$Type", 1906), b(1907, 1, at, b6n), s.ue = function(e, t) { - return Tfe(this.a, u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(gh, "CrossingsCounter/lambda$1$Type", 1907), b(1908, 1, at, w6n), s.ue = function(e, t) { - return Mfe(this.a, u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(gh, "CrossingsCounter/lambda$2$Type", 1908), b(1909, 1, at, g6n), s.ue = function(e, t) { - return Afe(this.a, u(e, 11), u(t, 11)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(gh, "CrossingsCounter/lambda$3$Type", 1909), b(1910, 1, Yn, p6n), s.td = function(e) { - o0e(this.a, u(e, 11)); - }, w(gh, "CrossingsCounter/lambda$4$Type", 1910), b(1911, 1, Ve, v6n), s.Mb = function(e) { - return jre(this.a, u(e, 11)); - }, w(gh, "CrossingsCounter/lambda$5$Type", 1911), b(1912, 1, Yn, m6n), s.td = function(e) { - Ckn(this, e); - }, w(gh, "CrossingsCounter/lambda$6$Type", 1912), b(1913, 1, Yn, Q7n), s.td = function(e) { - var t; - f3(), ll(this.b, (t = this.a, u(e, 11), t)); - }, w(gh, "CrossingsCounter/lambda$7$Type", 1913), b(826, 1, Rf, UH), s.Lb = function(e) { - return f3(), ai(u(e, 11), (G(), Mu)); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return f3(), ai(u(e, 11), (G(), Mu)); - }, w(gh, "CrossingsCounter/lambda$8$Type", 826), b(1905, 1, {}, k6n), w(gh, "HyperedgeCrossingsCounter", 1905), b(467, 1, { 35: 1, 467: 1 }, _jn), s.wd = function(e) { - return cpe(this, u(e, 467)); - }, s.b = 0, s.c = 0, s.e = 0, s.f = 0; - var eMe = w(gh, "HyperedgeCrossingsCounter/Hyperedge", 467); - b(362, 1, { 35: 1, 362: 1 }, nC), s.wd = function(e) { - return i9e(this, u(e, 362)); - }, s.b = 0, s.c = 0; - var dJn = w(gh, "HyperedgeCrossingsCounter/HyperedgeCorner", 362); - b(523, 22, { 3: 1, 35: 1, 22: 1, 523: 1 }, ZG); - var Km, Hm, bJn = Me(gh, "HyperedgeCrossingsCounter/HyperedgeCorner/Type", 523, Ie, D1e, Vse), wJn; - b(1405, 1, Cc, P4n), s.Yf = function(e) { - return u(k(u(e, 37), (G(), Ac)), 21).Hc((fr(), $s)) ? gJn : null; - }, s.pf = function(e, t) { - C4e(this, u(e, 37), t); - }; - var gJn; - w(lr, "InteractiveNodePlacer", 1405), b(1406, 1, Cc, S4n), s.Yf = function(e) { - return u(k(u(e, 37), (G(), Ac)), 21).Hc((fr(), $s)) ? pJn : null; - }, s.pf = function(e, t) { - o3e(this, u(e, 37), t); - }; - var pJn, bP, wP; - w(lr, "LinearSegmentsNodePlacer", 1406), b(257, 1, { 35: 1, 257: 1 }, Jq), s.wd = function(e) { - return Fie(this, u(e, 257)); - }, s.Fb = function(e) { - var t; - return I(e, 257) ? (t = u(e, 257), this.b == t.b) : !1; - }, s.Hb = function() { - return this.b; - }, s.Ib = function() { - return "ls" + kl(this.e); - }, s.a = 0, s.b = 0, s.c = -1, s.d = -1, s.g = 0; - var vJn = w(lr, "LinearSegmentsNodePlacer/LinearSegment", 257); - b(1408, 1, Cc, dCn), s.Yf = function(e) { - return u(k(u(e, 37), (G(), Ac)), 21).Hc((fr(), $s)) ? mJn : null; - }, s.pf = function(e, t) { - aTe(this, u(e, 37), t); - }, s.b = 0, s.g = 0; - var mJn; - w(lr, "NetworkSimplexPlacer", 1408), b(1427, 1, at, Swn), s.ue = function(e, t) { - return Uc(u(e, 19).a, u(t, 19).a); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(lr, "NetworkSimplexPlacer/0methodref$compare$Type", 1427), b(1429, 1, at, Pwn), s.ue = function(e, t) { - return Uc(u(e, 19).a, u(t, 19).a); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(lr, "NetworkSimplexPlacer/1methodref$compare$Type", 1429), b(649, 1, { 649: 1 }, J7n); - var tMe = w(lr, "NetworkSimplexPlacer/EdgeRep", 649); - b(401, 1, { 401: 1 }, qW), s.b = !1; - var iMe = w(lr, "NetworkSimplexPlacer/NodeRep", 401); - b(508, 12, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 12: 1, 14: 1, 15: 1, 54: 1, 508: 1 }, u9n), w(lr, "NetworkSimplexPlacer/Path", 508), b(1409, 1, {}, Iwn), s.Kb = function(e) { - return u(e, 17).d.i.k; - }, w(lr, "NetworkSimplexPlacer/Path/lambda$0$Type", 1409), b(1410, 1, Ve, Own), s.Mb = function(e) { - return u(e, 267) == (Qn(), pi); - }, w(lr, "NetworkSimplexPlacer/Path/lambda$1$Type", 1410), b(1411, 1, {}, Dwn), s.Kb = function(e) { - return u(e, 17).d.i; - }, w(lr, "NetworkSimplexPlacer/Path/lambda$2$Type", 1411), b(1412, 1, Ve, y6n), s.Mb = function(e) { - return Cjn(f$n(u(e, 10))); - }, w(lr, "NetworkSimplexPlacer/Path/lambda$3$Type", 1412), b(1413, 1, Ve, $wn), s.Mb = function(e) { - return dfe(u(e, 11)); - }, w(lr, "NetworkSimplexPlacer/lambda$0$Type", 1413), b(1414, 1, Yn, Y7n), s.td = function(e) { - hce(this.a, this.b, u(e, 11)); - }, w(lr, "NetworkSimplexPlacer/lambda$1$Type", 1414), b(1423, 1, Yn, j6n), s.td = function(e) { - I6e(this.a, u(e, 17)); - }, w(lr, "NetworkSimplexPlacer/lambda$10$Type", 1423), b(1424, 1, {}, Fwn), s.Kb = function(e) { - return ns(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(lr, "NetworkSimplexPlacer/lambda$11$Type", 1424), b(1425, 1, Yn, E6n), s.td = function(e) { - M7e(this.a, u(e, 10)); - }, w(lr, "NetworkSimplexPlacer/lambda$12$Type", 1425), b(1426, 1, {}, xwn), s.Kb = function(e) { - return ns(), Q(u(e, 121).e); - }, w(lr, "NetworkSimplexPlacer/lambda$13$Type", 1426), b(1428, 1, {}, Lwn), s.Kb = function(e) { - return ns(), Q(u(e, 121).e); - }, w(lr, "NetworkSimplexPlacer/lambda$15$Type", 1428), b(1430, 1, Ve, Nwn), s.Mb = function(e) { - return ns(), u(e, 401).c.k == (Qn(), ii); - }, w(lr, "NetworkSimplexPlacer/lambda$17$Type", 1430), b(1431, 1, Ve, Bwn), s.Mb = function(e) { - return ns(), u(e, 401).c.j.c.length > 1; - }, w(lr, "NetworkSimplexPlacer/lambda$18$Type", 1431), b(1432, 1, Yn, kTn), s.td = function(e) { - g2e(this.c, this.b, this.d, this.a, u(e, 401)); - }, s.c = 0, s.d = 0, w(lr, "NetworkSimplexPlacer/lambda$19$Type", 1432), b(1415, 1, {}, Rwn), s.Kb = function(e) { - return ns(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(lr, "NetworkSimplexPlacer/lambda$2$Type", 1415), b(1433, 1, Yn, C6n), s.td = function(e) { - oce(this.a, u(e, 11)); - }, s.a = 0, w(lr, "NetworkSimplexPlacer/lambda$20$Type", 1433), b(1434, 1, {}, _wn), s.Kb = function(e) { - return ns(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(lr, "NetworkSimplexPlacer/lambda$21$Type", 1434), b(1435, 1, Yn, T6n), s.td = function(e) { - Ece(this.a, u(e, 10)); - }, w(lr, "NetworkSimplexPlacer/lambda$22$Type", 1435), b(1436, 1, Ve, Kwn), s.Mb = function(e) { - return Cjn(e); - }, w(lr, "NetworkSimplexPlacer/lambda$23$Type", 1436), b(1437, 1, {}, Hwn), s.Kb = function(e) { - return ns(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(lr, "NetworkSimplexPlacer/lambda$24$Type", 1437), b(1438, 1, Ve, M6n), s.Mb = function(e) { - return Pre(this.a, u(e, 10)); - }, w(lr, "NetworkSimplexPlacer/lambda$25$Type", 1438), b(1439, 1, Yn, Z7n), s.td = function(e) { - Y5e(this.a, this.b, u(e, 10)); - }, w(lr, "NetworkSimplexPlacer/lambda$26$Type", 1439), b(1440, 1, Ve, qwn), s.Mb = function(e) { - return ns(), !Wi(u(e, 17)); - }, w(lr, "NetworkSimplexPlacer/lambda$27$Type", 1440), b(1441, 1, Ve, Gwn), s.Mb = function(e) { - return ns(), !Wi(u(e, 17)); - }, w(lr, "NetworkSimplexPlacer/lambda$28$Type", 1441), b(1442, 1, {}, A6n), s.Ce = function(e, t) { - return kce(this.a, u(e, 29), u(t, 29)); - }, w(lr, "NetworkSimplexPlacer/lambda$29$Type", 1442), b(1416, 1, {}, zwn), s.Kb = function(e) { - return ns(), new $n(null, new Td(new re(ue(ei(u(e, 10)).a.Kc(), new Mn())))); - }, w(lr, "NetworkSimplexPlacer/lambda$3$Type", 1416), b(1417, 1, Ve, Uwn), s.Mb = function(e) { - return ns(), sae(u(e, 17)); - }, w(lr, "NetworkSimplexPlacer/lambda$4$Type", 1417), b(1418, 1, Yn, S6n), s.td = function(e) { - Tye(this.a, u(e, 17)); - }, w(lr, "NetworkSimplexPlacer/lambda$5$Type", 1418), b(1419, 1, {}, Wwn), s.Kb = function(e) { - return ns(), new $n(null, new xn(u(e, 29).a, 16)); - }, w(lr, "NetworkSimplexPlacer/lambda$6$Type", 1419), b(1420, 1, Ve, Xwn), s.Mb = function(e) { - return ns(), u(e, 10).k == (Qn(), ii); - }, w(lr, "NetworkSimplexPlacer/lambda$7$Type", 1420), b(1421, 1, {}, Vwn), s.Kb = function(e) { - return ns(), new $n(null, new Td(new re(ue(Kh(u(e, 10)).a.Kc(), new Mn())))); - }, w(lr, "NetworkSimplexPlacer/lambda$8$Type", 1421), b(1422, 1, Ve, Qwn), s.Mb = function(e) { - return ns(), sfe(u(e, 17)); - }, w(lr, "NetworkSimplexPlacer/lambda$9$Type", 1422), b(1404, 1, Cc, z4n), s.Yf = function(e) { - return u(k(u(e, 37), (G(), Ac)), 21).Hc((fr(), $s)) ? kJn : null; - }, s.pf = function(e, t) { - uje(u(e, 37), t); - }; - var kJn; - w(lr, "SimpleNodePlacer", 1404), b(180, 1, { 180: 1 }, tg), s.Ib = function() { - var e; - return e = "", this.c == (Ff(), A0) ? e += Z2 : this.c == O1 && (e += Y2), this.o == (ef(), Ya) ? e += hN : this.o == kf ? e += "UP" : e += "BALANCED", e; - }, w(Sl, "BKAlignedLayout", 180), b(516, 22, { 3: 1, 35: 1, 22: 1, 516: 1 }, ez); - var O1, A0, yJn = Me(Sl, "BKAlignedLayout/HDirection", 516, Ie, F1e, Qse), jJn; - b(515, 22, { 3: 1, 35: 1, 22: 1, 515: 1 }, nz); - var Ya, kf, EJn = Me(Sl, "BKAlignedLayout/VDirection", 515, Ie, x1e, Jse), CJn; - b(1634, 1, {}, nkn), w(Sl, "BKAligner", 1634), b(1637, 1, {}, $Fn), w(Sl, "BKCompactor", 1637), b(654, 1, { 654: 1 }, Jwn), s.a = 0, w(Sl, "BKCompactor/ClassEdge", 654), b(458, 1, { 458: 1 }, r9n), s.a = null, s.b = 0, w(Sl, "BKCompactor/ClassNode", 458), b(1407, 1, Cc, Mkn), s.Yf = function(e) { - return u(k(u(e, 37), (G(), Ac)), 21).Hc((fr(), $s)) ? TJn : null; - }, s.pf = function(e, t) { - ATe(this, u(e, 37), t); - }, s.d = !1; - var TJn; - w(Sl, "BKNodePlacer", 1407), b(1635, 1, {}, Ywn), s.d = 0, w(Sl, "NeighborhoodInformation", 1635), b(1636, 1, at, P6n), s.ue = function(e, t) { - return F0e(this, u(e, 46), u(t, 46)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Sl, "NeighborhoodInformation/NeighborComparator", 1636), b(808, 1, {}), w(Sl, "ThresholdStrategy", 808), b(1763, 808, {}, f9n), s.bg = function(e, t, i) { - return this.a.o == (ef(), kf) ? Lt : Vt; - }, s.cg = function() { - }, w(Sl, "ThresholdStrategy/NullThresholdStrategy", 1763), b(579, 1, { 579: 1 }, ekn), s.c = !1, s.d = !1, w(Sl, "ThresholdStrategy/Postprocessable", 579), b(1764, 808, {}, h9n), s.bg = function(e, t, i) { - var r, c, o; - return c = t == i, r = this.a.a[i.p] == t, c || r ? (o = e, this.a.c == (Ff(), A0) ? (c && (o = hL(this, t, !0)), !isNaN(o) && !isFinite(o) && r && (o = hL(this, i, !1))) : (c && (o = hL(this, t, !0)), !isNaN(o) && !isFinite(o) && r && (o = hL(this, i, !1))), o) : e; - }, s.cg = function() { - for (var e, t, i, r, c; this.d.b != 0; ) - c = u(J1e(this.d), 579), r = nRn(this, c), r.a && (e = r.a, i = on(this.a.f[this.a.g[c.b.p].p]), !(!i && !Wi(e) && e.c.i.c == e.d.i.c) && (t = sNn(this, c), t || Nre(this.e, c))); - for (; this.e.a.c.length != 0; ) - sNn(this, u(pDn(this.e), 579)); - }, w(Sl, "ThresholdStrategy/SimpleThresholdStrategy", 1764), b(635, 1, { 635: 1, 246: 1, 234: 1 }, Zwn), s.Kf = function() { - return AOn(this); - }, s.Xf = function() { - return AOn(this); - }; - var hK; - w(uB, "EdgeRouterFactory", 635), b(1458, 1, Cc, U4n), s.Yf = function(e) { - return c7e(u(e, 37)); - }, s.pf = function(e, t) { - dje(u(e, 37), t); - }; - var MJn, AJn, SJn, PJn, IJn, bon, OJn, DJn; - w(uB, "OrthogonalEdgeRouter", 1458), b(1451, 1, Cc, Akn), s.Yf = function(e) { - return P4e(u(e, 37)); - }, s.pf = function(e, t) { - $Ce(this, u(e, 37), t); - }; - var $Jn, FJn, xJn, LJn, cy, NJn; - w(uB, "PolylineEdgeRouter", 1451), b(1452, 1, Rf, ngn), s.Lb = function(e) { - return IV(u(e, 10)); - }, s.Fb = function(e) { - return this === e; - }, s.Mb = function(e) { - return IV(u(e, 10)); - }, w(uB, "PolylineEdgeRouter/1", 1452), b(1809, 1, Ve, egn), s.Mb = function(e) { - return u(e, 129).c == (No(), Bl); - }, w(zo, "HyperEdgeCycleDetector/lambda$0$Type", 1809), b(1810, 1, {}, tgn), s.Ge = function(e) { - return u(e, 129).d; - }, w(zo, "HyperEdgeCycleDetector/lambda$1$Type", 1810), b(1811, 1, Ve, ign), s.Mb = function(e) { - return u(e, 129).c == (No(), Bl); - }, w(zo, "HyperEdgeCycleDetector/lambda$2$Type", 1811), b(1812, 1, {}, rgn), s.Ge = function(e) { - return u(e, 129).d; - }, w(zo, "HyperEdgeCycleDetector/lambda$3$Type", 1812), b(1813, 1, {}, cgn), s.Ge = function(e) { - return u(e, 129).d; - }, w(zo, "HyperEdgeCycleDetector/lambda$4$Type", 1813), b(1814, 1, {}, ugn), s.Ge = function(e) { - return u(e, 129).d; - }, w(zo, "HyperEdgeCycleDetector/lambda$5$Type", 1814), b(112, 1, { 35: 1, 112: 1 }, n7), s.wd = function(e) { - return xie(this, u(e, 112)); - }, s.Fb = function(e) { - var t; - return I(e, 112) ? (t = u(e, 112), this.g == t.g) : !1; - }, s.Hb = function() { - return this.g; - }, s.Ib = function() { - var e, t, i, r; - for (e = new Yu("{"), r = new E(this.n); r.a < r.c.c.length; ) - i = u(y(r), 11), t = E7(i.i), t == null && (t = "n" + eEn(i.i)), e.a += "" + t, r.a < r.c.c.length && (e.a += ","); - return e.a += "}", e.a; - }, s.a = 0, s.b = 0, s.c = NaN, s.d = 0, s.g = 0, s.i = 0, s.o = 0, s.s = NaN, w(zo, "HyperEdgeSegment", 112), b(129, 1, { 129: 1 }, da), s.Ib = function() { - return this.a + "->" + this.b + " (" + Uce(this.c) + ")"; - }, s.d = 0, w(zo, "HyperEdgeSegmentDependency", 129), b(520, 22, { 3: 1, 35: 1, 22: 1, 520: 1 }, tz); - var Bl, iw, BJn = Me(zo, "HyperEdgeSegmentDependency/DependencyType", 520, Ie, $1e, Yse), RJn; - b(1815, 1, {}, I6n), w(zo, "HyperEdgeSegmentSplitter", 1815), b(1816, 1, {}, s8n), s.a = 0, s.b = 0, w(zo, "HyperEdgeSegmentSplitter/AreaRating", 1816), b(329, 1, { 329: 1 }, hD), s.a = 0, s.b = 0, s.c = 0, w(zo, "HyperEdgeSegmentSplitter/FreeArea", 329), b(1817, 1, at, bgn), s.ue = function(e, t) { - return Hue(u(e, 112), u(t, 112)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(zo, "HyperEdgeSegmentSplitter/lambda$0$Type", 1817), b(1818, 1, Yn, yTn), s.td = function(e) { - Wae(this.a, this.d, this.c, this.b, u(e, 112)); - }, s.b = 0, w(zo, "HyperEdgeSegmentSplitter/lambda$1$Type", 1818), b(1819, 1, {}, wgn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 112).e, 16)); - }, w(zo, "HyperEdgeSegmentSplitter/lambda$2$Type", 1819), b(1820, 1, {}, ggn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 112).j, 16)); - }, w(zo, "HyperEdgeSegmentSplitter/lambda$3$Type", 1820), b(1821, 1, {}, pgn), s.Fe = function(e) { - return K(Y(e)); - }, w(zo, "HyperEdgeSegmentSplitter/lambda$4$Type", 1821), b(655, 1, {}, FD), s.a = 0, s.b = 0, s.c = 0, w(zo, "OrthogonalRoutingGenerator", 655), b(1638, 1, {}, vgn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 112).e, 16)); - }, w(zo, "OrthogonalRoutingGenerator/lambda$0$Type", 1638), b(1639, 1, {}, mgn), s.Kb = function(e) { - return new $n(null, new xn(u(e, 112).j, 16)); - }, w(zo, "OrthogonalRoutingGenerator/lambda$1$Type", 1639), b(661, 1, {}), w(sB, "BaseRoutingDirectionStrategy", 661), b(1807, 661, {}, l9n), s.dg = function(e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C; - if (!(e.r && !e.q)) - for (d = t + e.o * i, a = new E(e.n); a.a < a.c.c.length; ) - for (l = u(y(a), 11), g = Gr(A(M(di, 1), q, 8, 0, [l.i.n, l.n, l.a])).a, h = new E(l.g); h.a < h.c.c.length; ) - f = u(y(h), 17), Wi(f) || (m = f.d, C = Gr(A(M(di, 1), q, 8, 0, [m.i.n, m.n, m.a])).a, j.Math.abs(g - C) > Kf && (o = d, c = e, r = new fn(g, o), Ke(f.a, r), e0(this, f, c, r, !1), p = e.r, p && (v = K(Y(qo(p.e, 0))), r = new fn(v, o), Ke(f.a, r), e0(this, f, c, r, !1), o = t + p.o * i, c = p, r = new fn(v, o), Ke(f.a, r), e0(this, f, c, r, !1)), r = new fn(C, o), Ke(f.a, r), e0(this, f, c, r, !1))); - }, s.eg = function(e) { - return e.i.n.a + e.n.a + e.a.a; - }, s.fg = function() { - return J(), ae; - }, s.gg = function() { - return J(), Kn; - }, w(sB, "NorthToSouthRoutingStrategy", 1807), b(1808, 661, {}, a9n), s.dg = function(e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C; - if (!(e.r && !e.q)) - for (d = t - e.o * i, a = new E(e.n); a.a < a.c.c.length; ) - for (l = u(y(a), 11), g = Gr(A(M(di, 1), q, 8, 0, [l.i.n, l.n, l.a])).a, h = new E(l.g); h.a < h.c.c.length; ) - f = u(y(h), 17), Wi(f) || (m = f.d, C = Gr(A(M(di, 1), q, 8, 0, [m.i.n, m.n, m.a])).a, j.Math.abs(g - C) > Kf && (o = d, c = e, r = new fn(g, o), Ke(f.a, r), e0(this, f, c, r, !1), p = e.r, p && (v = K(Y(qo(p.e, 0))), r = new fn(v, o), Ke(f.a, r), e0(this, f, c, r, !1), o = t - p.o * i, c = p, r = new fn(v, o), Ke(f.a, r), e0(this, f, c, r, !1)), r = new fn(C, o), Ke(f.a, r), e0(this, f, c, r, !1))); - }, s.eg = function(e) { - return e.i.n.a + e.n.a + e.a.a; - }, s.fg = function() { - return J(), Kn; - }, s.gg = function() { - return J(), ae; - }, w(sB, "SouthToNorthRoutingStrategy", 1808), b(1806, 661, {}, d9n), s.dg = function(e, t, i) { - var r, c, o, f, h, l, a, d, g, p, v, m, C; - if (!(e.r && !e.q)) - for (d = t + e.o * i, a = new E(e.n); a.a < a.c.c.length; ) - for (l = u(y(a), 11), g = Gr(A(M(di, 1), q, 8, 0, [l.i.n, l.n, l.a])).b, h = new E(l.g); h.a < h.c.c.length; ) - f = u(y(h), 17), Wi(f) || (m = f.d, C = Gr(A(M(di, 1), q, 8, 0, [m.i.n, m.n, m.a])).b, j.Math.abs(g - C) > Kf && (o = d, c = e, r = new fn(o, g), Ke(f.a, r), e0(this, f, c, r, !0), p = e.r, p && (v = K(Y(qo(p.e, 0))), r = new fn(o, v), Ke(f.a, r), e0(this, f, c, r, !0), o = t + p.o * i, c = p, r = new fn(o, v), Ke(f.a, r), e0(this, f, c, r, !0)), r = new fn(o, C), Ke(f.a, r), e0(this, f, c, r, !0))); - }, s.eg = function(e) { - return e.i.n.b + e.n.b + e.a.b; - }, s.fg = function() { - return J(), Vn; - }, s.gg = function() { - return J(), Gn; - }, w(sB, "WestToEastRoutingStrategy", 1806), b(813, 1, {}, jZ), s.Ib = function() { - return kl(this.a); - }, s.b = 0, s.c = !1, s.d = !1, s.f = 0, w(xb, "NubSpline", 813), b(407, 1, { 407: 1 }, LNn, eMn), w(xb, "NubSpline/PolarCP", 407), b(1453, 1, Cc, TFn), s.Yf = function(e) { - return vve(u(e, 37)); - }, s.pf = function(e, t) { - YCe(this, u(e, 37), t); - }; - var _Jn, KJn, HJn, qJn, GJn; - w(xb, "SplineEdgeRouter", 1453), b(268, 1, { 268: 1 }, MC), s.Ib = function() { - return this.a + " ->(" + this.c + ") " + this.b; - }, s.c = 0, w(xb, "SplineEdgeRouter/Dependency", 268), b(455, 22, { 3: 1, 35: 1, 22: 1, 455: 1 }, iz); - var Rl, Lg, zJn = Me(xb, "SplineEdgeRouter/SideToProcess", 455, Ie, L1e, Zse), UJn; - b(1454, 1, Ve, agn), s.Mb = function(e) { - return C6(), !u(e, 128).o; - }, w(xb, "SplineEdgeRouter/lambda$0$Type", 1454), b(1455, 1, {}, lgn), s.Ge = function(e) { - return C6(), u(e, 128).v + 1; - }, w(xb, "SplineEdgeRouter/lambda$1$Type", 1455), b(1456, 1, Yn, tkn), s.td = function(e) { - ffe(this.a, this.b, u(e, 46)); - }, w(xb, "SplineEdgeRouter/lambda$2$Type", 1456), b(1457, 1, Yn, ikn), s.td = function(e) { - hfe(this.a, this.b, u(e, 46)); - }, w(xb, "SplineEdgeRouter/lambda$3$Type", 1457), b(128, 1, { 35: 1, 128: 1 }, Zxn, SZ), s.wd = function(e) { - return Lie(this, u(e, 128)); - }, s.b = 0, s.e = !1, s.f = 0, s.g = 0, s.j = !1, s.k = !1, s.n = 0, s.o = !1, s.p = !1, s.q = !1, s.s = 0, s.u = 0, s.v = 0, s.F = 0, w(xb, "SplineSegment", 128), b(459, 1, { 459: 1 }, dgn), s.a = 0, s.b = !1, s.c = !1, s.d = !1, s.e = !1, s.f = 0, w(xb, "SplineSegment/EdgeInformation", 459), b(1234, 1, {}, sgn), w(Q6, Enn, 1234), b(1235, 1, at, ogn), s.ue = function(e, t) { - return U6e(u(e, 135), u(t, 135)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(Q6, NKn, 1235), b(1233, 1, {}, E8n), w(Q6, "MrTree", 1233), b(393, 22, { 3: 1, 35: 1, 22: 1, 393: 1, 246: 1, 234: 1 }, zj), s.Kf = function() { - return CLn(this); - }, s.Xf = function() { - return CLn(this); - }; - var gP, qm, uy, Gm, won = Me(Q6, "TreeLayoutPhases", 393, Ie, Sae, noe), WJn; - b(1130, 209, La, qjn), s.Ze = function(e, t) { - var i, r, c, o, f, h, l; - for (on(sn(hn(e, (n0(), yon)))) || oC((i = new O9((H0(), new B0(e))), i)), f = (h = new AC(), Pr(h, e), H(h, (cc(), Wm), e), l = new we(), Nke(e, h, l), nye(e, h, l), h), o = Wke(this.a, f), c = new E(o); c.a < c.c.c.length; ) - r = u(y(c), 135), dve(this.b, r, yc(t, 1 / o.c.length)); - f = MTe(o), YEe(f); - }, w(Q6, "TreeLayoutProvider", 1130), b(1847, 1, lh, fgn), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return Pn(), Yp(), W4; - }, w(Q6, "TreeUtil/1", 1847), b(1848, 1, lh, hgn), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return Pn(), Yp(), W4; - }, w(Q6, "TreeUtil/2", 1848), b(502, 134, { 3: 1, 502: 1, 94: 1, 134: 1 }), s.g = 0, w(J6, "TGraphElement", 502), b(188, 502, { 3: 1, 188: 1, 502: 1, 94: 1, 134: 1 }, UW), s.Ib = function() { - return this.b && this.c ? wC(this.b) + "->" + wC(this.c) : "e_" + kt(this); - }, w(J6, "TEdge", 188), b(135, 134, { 3: 1, 135: 1, 94: 1, 134: 1 }, AC), s.Ib = function() { - var e, t, i, r, c; - for (c = null, r = _e(this.b, 0); r.b != r.d.c; ) - i = u(Re(r), 86), c += (i.c == null || i.c.length == 0 ? "n_" + i.g : "n_" + i.c) + ` -`; - for (t = _e(this.a, 0); t.b != t.d.c; ) - e = u(Re(t), 188), c += (e.b && e.c ? wC(e.b) + "->" + wC(e.c) : "e_" + kt(e)) + ` -`; - return c; - }; - var rMe = w(J6, "TGraph", 135); - b(633, 502, { 3: 1, 502: 1, 633: 1, 94: 1, 134: 1 }), w(J6, "TShape", 633), b(86, 633, { 3: 1, 502: 1, 86: 1, 633: 1, 94: 1, 134: 1 }, hF), s.Ib = function() { - return wC(this); - }; - var cMe = w(J6, "TNode", 86); - b(255, 1, lh, X1), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - var e; - return e = _e(this.a.d, 0), new e2(e); - }, w(J6, "TNode/2", 255), b(358, 1, Ei, e2), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return u(Re(this.a), 188).c; - }, s.Ob = function() { - return yj(this.a); - }, s.Qb = function() { - HC(this.a); - }, w(J6, "TNode/2/1", 358), b(1840, 1, Nt, Hjn), s.pf = function(e, t) { - gye(this, u(e, 135), t); - }, w(up, "FanProcessor", 1840), b(327, 22, { 3: 1, 35: 1, 22: 1, 327: 1, 234: 1 }, o5), s.Kf = function() { - switch (this.g) { - case 0: - return new S9n(); - case 1: - return new Hjn(); - case 2: - return new jgn(); - case 3: - return new kgn(); - case 4: - return new Cgn(); - case 5: - return new Tgn(); - default: - throw T(new Hn(AN + (this.f != null ? this.f : "" + this.g))); - } - }; - var lK, aK, dK, bK, wK, pP, XJn = Me(up, Fnn, 327, Ie, Gde, eoe), VJn; - b(1843, 1, Nt, kgn), s.pf = function(e, t) { - Yme(this, u(e, 135), t); - }, s.a = 0, w(up, "LevelHeightProcessor", 1843), b(1844, 1, lh, ygn), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return Pn(), Yp(), W4; - }, w(up, "LevelHeightProcessor/1", 1844), b(1841, 1, Nt, jgn), s.pf = function(e, t) { - c6e(this, u(e, 135), t); - }, s.a = 0, w(up, "NeighborsProcessor", 1841), b(1842, 1, lh, Egn), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return Pn(), Yp(), W4; - }, w(up, "NeighborsProcessor/1", 1842), b(1845, 1, Nt, Cgn), s.pf = function(e, t) { - Jme(this, u(e, 135), t); - }, s.a = 0, w(up, "NodePositionProcessor", 1845), b(1839, 1, Nt, S9n), s.pf = function(e, t) { - Eje(this, u(e, 135)); - }, w(up, "RootProcessor", 1839), b(1846, 1, Nt, Tgn), s.pf = function(e, t) { - Dge(u(e, 135)); - }, w(up, "Untreeifyer", 1846); - var sy, zm, QJn, gK, vP, Um, pK, mP, kP, pv, Wm, yP, D1, gon, JJn, vK, rw, mK, pon; - b(851, 1, zs, G4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Zen), ""), "Weighting of Nodes"), "Which weighting to use when computing a node order."), mon), (j1(), Rt)), Mon), Cn((Ho(), Xn))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ntn), ""), "Search Order"), "Which search order to use when computing a spanning tree."), von), Rt), Son), Cn(Xn)))), QRn((new q4n(), e)); - }; - var YJn, von, ZJn, mon; - w(lA, "MrTreeMetaDataProvider", 851), b(994, 1, zs, q4n), s.Qe = function(e) { - QRn(e); - }; - var nYn, kon, eYn, tYn, iYn, rYn, yon, cYn, jon, uYn, jP, Eon, sYn, Con, oYn; - w(lA, "MrTreeOptions", 994), b(995, 1, {}, Mgn), s.$e = function() { - var e; - return e = new qjn(), e; - }, s._e = function(e) { - }, w(lA, "MrTreeOptions/MrtreeFactory", 995), b(480, 22, { 3: 1, 35: 1, 22: 1, 480: 1 }, rz); - var kK, Ton, Mon = Me(lA, "OrderWeighting", 480, Ie, B1e, toe), fYn; - b(425, 22, { 3: 1, 35: 1, 22: 1, 425: 1 }, cz); - var Aon, yK, Son = Me(lA, "TreeifyingOrder", 425, Ie, N1e, roe), hYn; - b(1459, 1, Cc, F4n), s.Yf = function(e) { - return u(e, 135), lYn; - }, s.pf = function(e, t) { - Obe(this, u(e, 135), t); - }; - var lYn; - w("org.eclipse.elk.alg.mrtree.p1treeify", "DFSTreeifyer", 1459), b(1460, 1, Cc, x4n), s.Yf = function(e) { - return u(e, 135), aYn; - }, s.pf = function(e, t) { - w6e(this, u(e, 135), t); - }; - var aYn; - w("org.eclipse.elk.alg.mrtree.p2order", "NodeOrderer", 1460), b(1461, 1, Cc, $4n), s.Yf = function(e) { - return u(e, 135), dYn; - }, s.pf = function(e, t) { - D7e(this, u(e, 135), t); - }, s.a = 0; - var dYn; - w("org.eclipse.elk.alg.mrtree.p3place", "NodePlacer", 1461), b(1462, 1, Cc, L4n), s.Yf = function(e) { - return u(e, 135), bYn; - }, s.pf = function(e, t) { - r4e(u(e, 135), t); - }; - var bYn; - w("org.eclipse.elk.alg.mrtree.p4route", "EdgeRouter", 1462); - var Xm; - b(495, 22, { 3: 1, 35: 1, 22: 1, 495: 1, 246: 1, 234: 1 }, uz), s.Kf = function() { - return t$n(this); - }, s.Xf = function() { - return t$n(this); - }; - var EP, vv, Pon = Me(etn, "RadialLayoutPhases", 495, Ie, R1e, ioe), wYn; - b(1131, 209, La, j8n), s.Ze = function(e, t) { - var i, r, c, o, f, h; - if (i = cLn(this, e), le(t, "Radial layout", i.c.length), on(sn(hn(e, (pb(), Ron)))) || oC((r = new O9((H0(), new B0(e))), r)), h = yve(e), pr(e, (C5(), Xm), h), !h) - throw T(new Hn("The given graph is not a tree!")); - for (c = K(Y(hn(e, MP))), c == 0 && (c = mLn(e)), pr(e, MP, c), f = new E(cLn(this, e)); f.a < f.c.c.length; ) - o = u(y(f), 51), o.pf(e, yc(t, 1)); - ce(t); - }, w(etn, "RadialLayoutProvider", 1131), b(549, 1, at, jj), s.ue = function(e, t) { - return W7e(this.a, this.b, u(e, 33), u(t, 33)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, s.a = 0, s.b = 0, w(etn, "RadialUtil/lambda$0$Type", 549), b(1375, 1, Nt, Sgn), s.pf = function(e, t) { - aEe(u(e, 33), t); - }, w(OHn, "CalculateGraphSize", 1375), b(442, 22, { 3: 1, 35: 1, 22: 1, 442: 1, 234: 1 }, MO), s.Kf = function() { - switch (this.g) { - case 0: - return new $gn(); - case 1: - return new Agn(); - case 2: - return new Sgn(); - default: - throw T(new Hn(AN + (this.f != null ? this.f : "" + this.g))); - } - }; - var jK, EK, CK, gYn = Me(OHn, Fnn, 442, Ie, Fle, coe), pYn; - b(645, 1, {}), s.e = 1, s.g = 0, w(hB, "AbstractRadiusExtensionCompaction", 645), b(1772, 645, {}, kjn), s.hg = function(e) { - var t, i, r, c, o, f, h, l, a; - for (this.c = u(hn(e, (C5(), Xm)), 33), gte(this, this.c), this.d = XF(u(hn(e, (pb(), oy)), 293)), l = u(hn(e, MK), 19), l && Pvn(this, l.a), h = Y(hn(e, (Xe(), td))), dq(this, (_n(h), h)), a = Tb(this.c), this.d && this.d.lg(a), oke(this, a), f = new Hu(A(M(Ot, 1), DHn, 33, 0, [this.c])), i = 0; i < 2; i++) - for (t = 0; t < a.c.length; t++) - c = new Hu(A(M(Ot, 1), DHn, 33, 0, [(Ln(t, a.c.length), u(a.c[t], 33))])), o = t < a.c.length - 1 ? (Ln(t + 1, a.c.length), u(a.c[t + 1], 33)) : (Ln(0, a.c.length), u(a.c[0], 33)), r = t == 0 ? u(un(a, a.c.length - 1), 33) : (Ln(t - 1, a.c.length), u(a.c[t - 1], 33)), axn(this, (Ln(t, a.c.length), u(a.c[t], 33), f), r, o, c); - }, w(hB, "AnnulusWedgeCompaction", 1772), b(1374, 1, Nt, Agn), s.pf = function(e, t) { - T4e(u(e, 33), t); - }, w(hB, "GeneralCompactor", 1374), b(1771, 645, {}, Pgn), s.hg = function(e) { - var t, i, r, c; - i = u(hn(e, (C5(), Xm)), 33), this.f = i, this.b = XF(u(hn(e, (pb(), oy)), 293)), c = u(hn(e, MK), 19), c && Pvn(this, c.a), r = Y(hn(e, (Xe(), td))), dq(this, (_n(r), r)), t = Tb(i), this.b && this.b.lg(t), qxn(this, t); - }, s.a = 0, w(hB, "RadialCompaction", 1771), b(1779, 1, {}, Ign), s.ig = function(e) { - var t, i, r, c, o, f; - for (this.a = e, t = 0, f = Tb(e), r = 0, o = new E(f); o.a < o.c.c.length; ) - for (c = u(y(o), 33), ++r, i = r; i < f.c.length; i++) - jye(this, c, (Ln(i, f.c.length), u(f.c[i], 33))) && (t += 1); - return t; - }, w(itn, "CrossingMinimizationPosition", 1779), b(1777, 1, {}, Ogn), s.ig = function(e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v; - for (r = 0, i = new re(ue(Gh(e).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 79), h = Ir(u(D((!t.c && (t.c = new Fn(he, t, 5, 8)), t.c), 0), 82)), a = h.i + h.g / 2, d = h.j + h.f / 2, c = e.i + e.g / 2, o = e.j + e.f / 2, g = new Li(), g.a = a - c, g.b = d - o, f = new fn(g.a, g.b), u4(f, e.g, e.f), g.a -= f.a, g.b -= f.b, c = a - g.a, o = d - g.b, l = new fn(g.a, g.b), u4(l, h.g, h.f), g.a -= l.a, g.b -= l.b, a = c + g.a, d = o + g.b, p = a - c, v = d - o, r += j.Math.sqrt(p * p + v * v); - return r; - }, w(itn, "EdgeLengthOptimization", 1777), b(1778, 1, {}, Dgn), s.ig = function(e) { - var t, i, r, c, o, f, h, l, a, d, g; - for (r = 0, i = new re(ue(Gh(e).a.Kc(), new Mn())); Se(i); ) - t = u(ve(i), 79), h = Ir(u(D((!t.c && (t.c = new Fn(he, t, 5, 8)), t.c), 0), 82)), l = h.i + h.g / 2, a = h.j + h.f / 2, c = u(hn(h, (Xe(), Mp)), 8), o = e.i + c.a + e.g / 2, f = e.j + c.b + e.f, d = l - o, g = a - f, r += j.Math.sqrt(d * d + g * g); - return r; - }, w(itn, "EdgeLengthPositionOptimization", 1778), b(1373, 645, Nt, $gn), s.pf = function(e, t) { - P9e(this, u(e, 33), t); - }, w("org.eclipse.elk.alg.radial.intermediate.overlaps", "RadiusExtensionOverlapRemoval", 1373), b(426, 22, { 3: 1, 35: 1, 22: 1, 426: 1 }, sz); - var Ion, TK, Oon = Me(Y6, "AnnulusWedgeCriteria", 426, Ie, _1e, uoe), vYn; - b(380, 22, { 3: 1, 35: 1, 22: 1, 380: 1 }, AO); - var CP, Don, $on, Fon = Me(Y6, gnn, 380, Ie, xle, soe), mYn; - b(852, 1, zs, N4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), rtn), ""), "Order ID"), "The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."), Q(0)), (j1(), sc)), Ui), Cn((Ho(), vi))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ctn), ""), "Radius"), "The radius option can be used to set the initial radius for the radial layouter."), 0), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), aB), ""), "Compaction"), "With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."), xon), Rt), Fon), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), dB), ""), "Compaction Step Size"), "Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."), Q(1)), sc), Ui), Cn(Xn)))), Mi(e, dB, aB, null), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), utn), ""), "Sorter"), "Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."), Non), Rt), Xon), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), stn), ""), "Annulus Wedge Criteria"), "Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."), Bon), Rt), Oon), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), otn), ""), "Translation Optimization"), "Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."), Lon), Rt), zon), Cn(Xn)))), l_n((new B4n(), e)); - }; - var kYn, yYn, xon, jYn, Lon, EYn, CYn, TYn, Non, MYn, Bon; - w(Y6, "RadialMetaDataProvider", 852), b(996, 1, zs, B4n), s.Qe = function(e) { - l_n(e); - }; - var MK, AK, AYn, SYn, PYn, IYn, Ron, _on, TP, OYn, DYn, MP, oy, $Yn, Kon; - w(Y6, "RadialOptions", 996), b(997, 1, {}, Fgn), s.$e = function() { - var e; - return e = new j8n(), e; - }, s._e = function(e) { - }, w(Y6, "RadialOptions/RadialFactory", 997), b(340, 22, { 3: 1, 35: 1, 22: 1, 340: 1 }, Uj); - var Hon, qon, Gon, SK, zon = Me(Y6, "RadialTranslationStrategy", 340, Ie, Pae, ooe), FYn; - b(293, 22, { 3: 1, 35: 1, 22: 1, 293: 1 }, SO); - var Uon, PK, Won, Xon = Me(Y6, "SortingStrategy", 293, Ie, Nle, foe), xYn; - b(1449, 1, Cc, xgn), s.Yf = function(e) { - return u(e, 33), null; - }, s.pf = function(e, t) { - B9e(this, u(e, 33), t); - }, s.c = 0, w("org.eclipse.elk.alg.radial.p1position", "EadesRadial", 1449), b(1775, 1, {}, Lgn), s.jg = function(e) { - return J$n(e); - }, w($Hn, "AnnulusWedgeByLeafs", 1775), b(1776, 1, {}, Ngn), s.jg = function(e) { - return rxn(this, e); - }, w($Hn, "AnnulusWedgeByNodeSpace", 1776), b(1450, 1, Cc, Bgn), s.Yf = function(e) { - return u(e, 33), null; - }, s.pf = function(e, t) { - Q4e(this, u(e, 33), t); - }, w("org.eclipse.elk.alg.radial.p2routing", "StraightLineEdgeRouter", 1450), b(811, 1, {}, oG), s.kg = function(e) { - }, s.lg = function(e) { - Bmn(this, e); - }, w(ftn, "IDSorter", 811), b(1774, 1, at, Rgn), s.ue = function(e, t) { - return kbe(u(e, 33), u(t, 33)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(ftn, "IDSorter/lambda$0$Type", 1774), b(1773, 1, {}, eOn), s.kg = function(e) { - oAn(this, e); - }, s.lg = function(e) { - var t; - e.dc() || (this.e || (t = rCn(u(e.Xb(0), 33)), oAn(this, t)), Bmn(this.e, e)); - }, w(ftn, "PolarCoordinateSorter", 1773), b(1136, 209, La, _gn), s.Ze = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn, zn, Wn, se; - if (le(t, "Rectangle Packing", 1), t.n && t.n && e && go(t, po(e), (Vu(), gs)), i = K(Y(hn(e, (Bx(), zYn)))), C = u(hn(e, sfn), 381), O = on(sn(hn(e, rfn))), en = on(sn(hn(e, ufn))), g = on(sn(hn(e, efn))), ln = u(hn(e, YYn), 116), U = K(Y(hn(e, nZn))), c = on(sn(hn(e, ffn))), p = on(sn(hn(e, tfn))), $ = on(sn(hn(e, ifn))), se = K(Y(hn(e, hfn))), zn = (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a), nOn(zn), $) { - for (m = new X(), l = new ie(zn); l.e != l.i.gc(); ) - f = u(oe(l), 33), ga(f, fy) && (m.c[m.c.length] = f); - for (a = new E(m); a.a < a.c.c.length; ) - f = u(y(a), 33), BC(zn, f); - for (Pn(), wi(m, new Kgn()), d = new E(m); d.a < d.c.c.length; ) - f = u(y(d), 33), wn = u(hn(f, fy), 19).a, wn = j.Math.min(wn, zn.i), s6(zn, wn, f); - for (S = 0, h = new ie(zn); h.e != h.i.gc(); ) - f = u(oe(h), 33), pr(f, nfn, Q(S)), ++S; - } - _ = sY(e), _.a -= ln.b + ln.c, _.b -= ln.d + ln.a, x = _.a, se < 0 || se < _.a ? (v = new pEn(i, C, O), o = wke(v, zn, U, ln), t.n && t.n && e && go(t, po(e), (Vu(), gs))) : o = new bD(i, se, 0, (w4(), Jm)), _.a += ln.b + ln.c, _.b += ln.d + ln.a, en || (nOn(zn), Wn = new SAn(i, g, p, c, U), x = j.Math.max(_.a, o.c), o = WEe(Wn, zn, x, _, t, e, ln)), Ube(zn, ln), i0(e, o.c + (ln.b + ln.c), o.b + (ln.d + ln.a), !1, !0), on(sn(hn(e, cfn))) || oC((r = new O9((H0(), new B0(e))), r)), t.n && t.n && e && go(t, po(e), (Vu(), gs)), ce(t); - }, w(NHn, "RectPackingLayoutProvider", 1136), b(1137, 1, at, Kgn), s.ue = function(e, t) { - return Nwe(u(e, 33), u(t, 33)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(NHn, "RectPackingLayoutProvider/lambda$0$Type", 1137), b(1256, 1, {}, pEn), s.a = 0, s.c = !1, w(aA, "AreaApproximation", 1256); - var Von = Ct(aA, "BestCandidateFilter"); - b(638, 1, { 526: 1 }, mI), s.mg = function(e, t, i) { - var r, c, o, f, h, l; - for (l = new X(), o = Lt, h = new E(e); h.a < h.c.c.length; ) - f = u(y(h), 220), o = j.Math.min(o, (f.c + (i.b + i.c)) * (f.b + (i.d + i.a))); - for (c = new E(e); c.a < c.c.c.length; ) - r = u(y(c), 220), (r.c + (i.b + i.c)) * (r.b + (i.d + i.a)) == o && (l.c[l.c.length] = r); - return l; - }, w(aA, "AreaFilter", 638), b(639, 1, { 526: 1 }, kI), s.mg = function(e, t, i) { - var r, c, o, f, h, l; - for (h = new X(), l = Lt, f = new E(e); f.a < f.c.c.length; ) - o = u(y(f), 220), l = j.Math.min(l, j.Math.abs((o.c + (i.b + i.c)) / (o.b + (i.d + i.a)) - t)); - for (c = new E(e); c.a < c.c.c.length; ) - r = u(y(c), 220), j.Math.abs((r.c + (i.b + i.c)) / (r.b + (i.d + i.a)) - t) == l && (h.c[h.c.length] = r); - return h; - }, w(aA, "AspectRatioFilter", 639), b(637, 1, { 526: 1 }, yI), s.mg = function(e, t, i) { - var r, c, o, f, h, l; - for (l = new X(), o = Vt, h = new E(e); h.a < h.c.c.length; ) - f = u(y(h), 220), o = j.Math.max(o, cW(f.c + (i.b + i.c), f.b + (i.d + i.a), f.a)); - for (c = new E(e); c.a < c.c.c.length; ) - r = u(y(c), 220), cW(r.c + (i.b + i.c), r.b + (i.d + i.a), r.a) == o && (l.c[l.c.length] = r); - return l; - }, w(aA, "ScaleMeasureFilter", 637), b(381, 22, { 3: 1, 35: 1, 22: 1, 381: 1 }, PO); - var Qon, Jon, IK, Yon = Me(bB, "OptimizationGoal", 381, Ie, Lle, hoe), LYn; - b(856, 1, zs, W4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), htn), ""), "Optimization Goal"), "Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."), Zon), (j1(), Rt)), Yon), Cn((Ho(), vi))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ltn), ""), "Shift Last Placed."), "When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."), (qn(), !0)), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), atn), ""), "Current position of a node in the order of nodes"), "The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."), Q(-1)), sc), Ui), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), dtn), ""), "Desired index of node"), "The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."), Q(-1)), sc), Ui), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), btn), ""), "Only Area Approximation"), "If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."), !1), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), wtn), ""), "Compact Rows"), "Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."), !0), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), wB), ""), "Fit Aspect Ratio"), "Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."), !1), _i), oi), Cn(vi)))), Mi(e, wB, dA, null), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), gtn), ""), "Target Width"), "Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."), -1), Dr), Si), Cn(vi)))), $_n((new X4n(), e)); - }; - var NYn, BYn, RYn, _Yn, KYn, HYn, Zon, qYn, GYn; - w(bB, "RectPackingMetaDataProvider", 856), b(1004, 1, zs, X4n), s.Qe = function(e) { - $_n(e); - }; - var zYn, UYn, nfn, fy, efn, tfn, ifn, WYn, rfn, XYn, VYn, QYn, JYn, cfn, ufn, sfn, YYn, ofn, ZYn, ffn, nZn, hfn; - w(bB, "RectPackingOptions", 1004), b(1005, 1, {}, Hgn), s.$e = function() { - var e; - return e = new _gn(), e; - }, s._e = function(e) { - }, w(bB, "RectPackingOptions/RectpackingFactory", 1005), b(1257, 1, {}, SAn), s.a = 0, s.b = !1, s.c = 0, s.d = 0, s.e = !1, s.f = !1, s.g = 0, w("org.eclipse.elk.alg.rectpacking.seconditeration", "RowFillingAndCompaction", 1257), b(187, 1, { 187: 1 }, lF), s.a = 0, s.c = !1, s.d = 0, s.e = 0, s.f = 0, s.g = 0, s.i = 0, s.k = !1, s.o = Lt, s.p = Lt, s.r = 0, s.s = 0, s.t = 0, w(kk, "Block", 187), b(211, 1, { 211: 1 }, lC), s.a = 0, s.b = 0, s.d = 0, s.e = 0, s.f = 0, w(kk, "BlockRow", 211), b(443, 1, { 443: 1 }, YW), s.b = 0, s.c = 0, s.d = 0, s.e = 0, s.f = 0, w(kk, "BlockStack", 443), b(220, 1, { 220: 1 }, bD, MQ), s.a = 0, s.b = 0, s.c = 0, s.d = 0, s.e = 0; - var uMe = w(kk, "DrawingData", 220); - b(355, 22, { 3: 1, 35: 1, 22: 1, 355: 1 }, J9); - var Ep, Ng, Vm, Qm, Jm, eZn = Me(kk, "DrawingDataDescriptor", 355, Ie, ade, loe), tZn; - b(200, 1, { 200: 1 }, oX), s.b = 0, s.c = 0, s.e = 0, s.f = 0, w(kk, "RectRow", 200), b(756, 1, {}, iQ), s.j = 0, w(Lb, YKn, 756), b(1245, 1, {}, qgn), s.Je = function(e) { - return al(e.a, e.b); - }, w(Lb, ZKn, 1245), b(1246, 1, {}, O6n), s.Je = function(e) { - return mde(this.a, e); - }, w(Lb, nHn, 1246), b(1247, 1, {}, D6n), s.Je = function(e) { - return Mpe(this.a, e); - }, w(Lb, eHn, 1247), b(1248, 1, {}, $6n), s.Je = function(e) { - return jwe(this.a, e); - }, w(Lb, "ElkGraphImporter/lambda$3$Type", 1248), b(1249, 1, {}, F6n), s.Je = function(e) { - return ume(this.a, e); - }, w(Lb, tHn, 1249), b(1133, 209, La, C8n), s.Ze = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v; - for (ga(e, (S7(), OP)) && (v = Ce(hn(e, (ZF(), Ofn))), o = Vx(L3(), v), o && (f = u(n$(o.f), 209), f.Ze(e, yc(t, 1)))), pr(e, NK, (L8(), IP)), pr(e, BK, (P7(), LK)), pr(e, RK, (c7(), DP)), h = u(hn(e, (ZF(), Sfn)), 19).a, le(t, "Overlap removal", 1), on(sn(hn(e, jZn))), l = new hi(), a = new x6n(l), r = new iQ(), i = F_n(r, e), d = !0, c = 0; c < h && d; ) { - if (on(sn(hn(e, Pfn)))) { - if (l.a.$b(), i6e(new jyn(a), i.i), l.a.gc() == 0) - break; - i.e = l; - } - for (pC(this.b), ih(this.b, (w7(), AP), (Jv(), hy)), ih(this.b, SP, i.g), ih(this.b, PP, (Ij(), $K)), this.a = EM(this.b, i), p = new E(this.a); p.a < p.c.c.length; ) - g = u(y(p), 51), g.pf(i, yc(t, 1)); - k4e(r, i), d = on(sn(k(i, (R3(), mrn)))), ++c; - } - VRn(r, i), ce(t); - }, w(Lb, "OverlapRemovalLayoutProvider", 1133), b(1134, 1, {}, x6n), w(Lb, "OverlapRemovalLayoutProvider/lambda$0$Type", 1134), b(437, 22, { 3: 1, 35: 1, 22: 1, 437: 1 }, IO); - var AP, SP, PP, OK = Me(Lb, "SPOrEPhases", 437, Ie, Ble, aoe), iZn; - b(1255, 1, {}, T8n), w(Lb, "ShrinkTree", 1255), b(1135, 209, La, I9n), s.Ze = function(e, t) { - var i, r, c, o, f; - ga(e, (S7(), OP)) && (f = Ce(hn(e, OP)), c = Vx(L3(), f), c && (o = u(n$(c.f), 209), o.Ze(e, yc(t, 1)))), r = new iQ(), i = F_n(r, e), q9e(this.a, i, yc(t, 1)), VRn(r, i); - }, w(Lb, "ShrinkTreeLayoutProvider", 1135), b(300, 134, { 3: 1, 300: 1, 94: 1, 134: 1 }, rMn), s.c = !1, w("org.eclipse.elk.alg.spore.graph", "Graph", 300), b(482, 22, { 3: 1, 35: 1, 22: 1, 482: 1, 246: 1, 234: 1 }, y7n), s.Kf = function() { - return sDn(this); - }, s.Xf = function() { - return sDn(this); - }; - var DK, lfn = Me(Nb, gnn, 482, Ie, Vhe, doe), rZn; - b(551, 22, { 3: 1, 35: 1, 22: 1, 551: 1, 246: 1, 234: 1 }, yjn), s.Kf = function() { - return new WH(); - }, s.Xf = function() { - return new WH(); - }; - var $K, cZn = Me(Nb, "OverlapRemovalStrategy", 551, Ie, Qhe, boe), uZn; - b(430, 22, { 3: 1, 35: 1, 22: 1, 430: 1 }, oz); - var IP, FK, afn = Me(Nb, "RootSelection", 430, Ie, H1e, woe), sZn; - b(316, 22, { 3: 1, 35: 1, 22: 1, 316: 1 }, Y9); - var dfn, xK, LK, bfn, wfn, gfn = Me(Nb, "SpanningTreeCostFunction", 316, Ie, fde, goe), oZn; - b(1002, 1, zs, _4n), s.Qe = function(e) { - TRn(e); - }; - var pfn, vfn, fZn, hZn, mfn, kfn, NK, BK, RK, lZn, aZn, OP; - w(Nb, "SporeCompactionOptions", 1002), b(1003, 1, {}, Ggn), s.$e = function() { - var e; - return e = new I9n(), e; - }, s._e = function(e) { - }, w(Nb, "SporeCompactionOptions/SporeCompactionFactory", 1003), b(855, 1, zs, K4n), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), gB), ""), "Underlying Layout Algorithm"), "A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."), (j1(), mv)), tn), Cn((Ho(), Xn))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), mB), "structure"), "Structure Extraction Strategy"), "This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."), Mfn), Rt), Dfn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ptn), kB), "Tree Construction Strategy"), "Whether a minimum spanning tree or a maximum spanning tree should be constructed."), Cfn), Rt), Ffn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), vtn), kB), "Cost Function for Spanning Tree"), "The cost function is used in the creation of the spanning tree."), Efn), Rt), gfn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), pB), kB), "Root node for spanning tree construction"), "The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."), null), mv), tn), Cn(Xn)))), Mi(e, pB, vB, vZn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), vB), kB), "Root selection for spanning tree"), "This sets the method used to select a root node for the construction of a spanning tree"), jfn), Rt), afn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), mtn), den), "Compaction Strategy"), "This option defines how the compaction is applied."), yfn), Rt), lfn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ktn), den), "Orthogonal Compaction"), "Restricts the translation of nodes to orthogonal directions in the compaction phase."), (qn(), !1)), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ytn), BHn), "Upper limit for iterations of overlap removal"), null), Q(64)), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), jtn), BHn), "Whether to run a supplementary scanline overlap check."), null), !0), _i), oi), Cn(Xn)))), OBn((new H4n(), e)), TRn((new _4n(), e)); - }; - var dZn, yfn, bZn, wZn, gZn, pZn, vZn, mZn, jfn, kZn, Efn, yZn, Cfn, Tfn, Mfn, Afn; - w(Nb, "SporeMetaDataProvider", 855), b(E1, 1, zs, H4n), s.Qe = function(e) { - OBn(e); - }; - var jZn, Sfn, Pfn, Ifn, EZn, Ofn; - w(Nb, "SporeOverlapRemovalOptions", E1), b(1001, 1, {}, zgn), s.$e = function() { - var e; - return e = new C8n(), e; - }, s._e = function(e) { - }, w(Nb, "SporeOverlapRemovalOptions/SporeOverlapFactory", 1001), b(530, 22, { 3: 1, 35: 1, 22: 1, 530: 1, 246: 1, 234: 1 }, lTn), s.Kf = function() { - return oDn(this); - }, s.Xf = function() { - return oDn(this); - }; - var hy, Dfn = Me(Nb, "StructureExtractionStrategy", 530, Ie, Jhe, poe), CZn; - b(429, 22, { 3: 1, 35: 1, 22: 1, 429: 1, 246: 1, 234: 1 }, fz), s.Kf = function() { - return i$n(this); - }, s.Xf = function() { - return i$n(this); - }; - var $fn, DP, Ffn = Me(Nb, "TreeConstructionStrategy", 429, Ie, K1e, voe), TZn; - b(1443, 1, Cc, Ugn), s.Yf = function(e) { - return u(e, 300), new li(); - }, s.pf = function(e, t) { - I4e(u(e, 300), t); - }, w(RHn, "DelaunayTriangulationPhase", 1443), b(1444, 1, Yn, L6n), s.td = function(e) { - W(this.a, u(e, 65).a); - }, w(RHn, "DelaunayTriangulationPhase/lambda$0$Type", 1444), b(783, 1, Cc, sG), s.Yf = function(e) { - return u(e, 300), new li(); - }, s.pf = function(e, t) { - this.ng(u(e, 300), t); - }, s.ng = function(e, t) { - var i, r, c; - le(t, "Minimum spanning tree construction", 1), e.d ? r = e.d.a : r = u(un(e.i, 0), 65).a, on(sn(k(e, (R3(), pm)))) ? c = wL(e.e, r, (i = e.b, i)) : c = wL(e.e, r, e.b), qOn(this, c, e), ce(t); - }, w(yB, "MinSTPhase", 783), b(1446, 783, Cc, b9n), s.ng = function(e, t) { - var i, r, c, o; - le(t, "Maximum spanning tree construction", 1), i = new N6n(e), e.d ? c = e.d.c : c = u(un(e.i, 0), 65).c, on(sn(k(e, (R3(), pm)))) ? o = wL(e.e, c, (r = i, r)) : o = wL(e.e, c, i), qOn(this, o, e), ce(t); - }, w(yB, "MaxSTPhase", 1446), b(1447, 1, {}, N6n), s.Je = function(e) { - return kre(this.a, e); - }, w(yB, "MaxSTPhase/lambda$0$Type", 1447), b(1445, 1, Yn, B6n), s.td = function(e) { - lce(this.a, u(e, 65)); - }, w(yB, "MinSTPhase/lambda$0$Type", 1445), b(785, 1, Cc, WH), s.Yf = function(e) { - return u(e, 300), new li(); - }, s.pf = function(e, t) { - qve(this, u(e, 300), t); - }, s.a = !1, w(jB, "GrowTreePhase", 785), b(786, 1, Yn, NU), s.td = function(e) { - uwe(this.a, this.b, this.c, u(e, 221)); - }, w(jB, "GrowTreePhase/lambda$0$Type", 786), b(1448, 1, Cc, Wgn), s.Yf = function(e) { - return u(e, 300), new li(); - }, s.pf = function(e, t) { - Ype(this, u(e, 300), t); - }, w(jB, "ShrinkTreeCompactionPhase", 1448), b(784, 1, Yn, BU), s.td = function(e) { - Ime(this.a, this.b, this.c, u(e, 221)); - }, w(jB, "ShrinkTreeCompactionPhase/lambda$0$Type", 784); - var xfn = Ct(dc, "IGraphElementVisitor"); - b(860, 1, { 527: 1 }, ZMn), s.og = function(e) { - var t; - t = L7e(this, e), Pr(t, u(te(this.b, e), 94)), F9e(this, e, t); - }; - var MZn, AZn; - w(og, "LayoutConfigurator", 860); - var sMe = Ct(og, "LayoutConfigurator/IPropertyHolderOptionFilter"); - b(932, 1, { 1933: 1 }, Xgn), s.pg = function(e, t) { - return L2(), !e.Xe(t); - }, w(og, "LayoutConfigurator/lambda$0$Type", 932), b(933, 1, { 1933: 1 }, Qee), s.pg = function(e, t) { - return k8n(e, t); - }, w(og, "LayoutConfigurator/lambda$1$Type", 933), b(931, 1, { 831: 1 }, Vgn), s.qg = function(e, t) { - return L2(), !e.Xe(t); - }, w(og, "LayoutConfigurator/lambda$2$Type", 931), b(934, 1, Ve, rkn), s.Mb = function(e) { - return Lhe(this.a, this.b, u(e, 1933)); - }, w(og, "LayoutConfigurator/lambda$3$Type", 934), b(858, 1, {}, Qgn), w(og, "RecursiveGraphLayoutEngine", 858), b(296, 60, Uh, Gmn, pw), w(og, "UnsupportedConfigurationException", 296), b(453, 60, Uh, Gv), w(og, "UnsupportedGraphException", 453), b(754, 1, {}), w(dc, "AbstractRandomListAccessor", 754), b(500, 754, {}, B7), s.rg = function() { - return null; - }, s.d = !0, s.e = !0, s.f = 0, w(L4, "AlgorithmAssembler", 500), b(1236, 1, Ve, Jgn), s.Mb = function(e) { - return !!u(e, 123); - }, w(L4, "AlgorithmAssembler/lambda$0$Type", 1236), b(1237, 1, {}, R6n), s.Kb = function(e) { - return Rie(this.a, u(e, 123)); - }, w(L4, "AlgorithmAssembler/lambda$1$Type", 1237), b(1238, 1, Ve, Ygn), s.Mb = function(e) { - return !!u(e, 80); - }, w(L4, "AlgorithmAssembler/lambda$2$Type", 1238), b(1239, 1, Yn, _6n), s.td = function(e) { - cs(this.a, u(e, 80)); - }, w(L4, "AlgorithmAssembler/lambda$3$Type", 1239), b(1240, 1, Yn, ckn), s.td = function(e) { - Yce(this.a, this.b, u(e, 234)); - }, w(L4, "AlgorithmAssembler/lambda$4$Type", 1240), b(1355, 1, at, Zgn), s.ue = function(e, t) { - return a1e(u(e, 234), u(t, 234)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(L4, "EnumBasedFactoryComparator", 1355), b(80, 754, { 80: 1 }, li), s.rg = function() { - return new hi(); - }, s.a = 0, w(L4, "LayoutProcessorConfiguration", 80), b(1013, 1, { 527: 1 }, V4n), s.og = function(e) { - n6(PZn, new K6n(e)); - }; - var SZn, PZn, IZn; - w(Wr, "DeprecatedLayoutOptionReplacer", 1013), b(1014, 1, Yn, n2n), s.td = function(e) { - e0e(u(e, 160)); - }, w(Wr, "DeprecatedLayoutOptionReplacer/lambda$0$Type", 1014), b(1015, 1, Yn, e2n), s.td = function(e) { - C2e(u(e, 160)); - }, w(Wr, "DeprecatedLayoutOptionReplacer/lambda$1$Type", 1015), b(1016, 1, {}, K6n), s.Od = function(e, t) { - Zce(this.a, u(e, 146), u(t, 38)); - }, w(Wr, "DeprecatedLayoutOptionReplacer/lambda$2$Type", 1016), b(149, 1, { 686: 1, 149: 1 }, Oa), s.Fb = function(e) { - return CX(this, e); - }, s.sg = function() { - return this.b; - }, s.tg = function() { - return this.c; - }, s.ne = function() { - return this.e; - }, s.Hb = function() { - return k1(this.c); - }, s.Ib = function() { - return "Layout Algorithm: " + this.c; - }; - var oMe = w(Wr, "LayoutAlgorithmData", 149); - b(263, 1, {}, na), w(Wr, "LayoutAlgorithmData/Builder", 263), b(1017, 1, { 527: 1 }, t2n), s.og = function(e) { - I(e, 239) && !on(sn(e.We((Xe(), RP)))) && mye(u(e, 33)); - }, w(Wr, "LayoutAlgorithmResolver", 1017), b(229, 1, { 686: 1, 229: 1 }, M2), s.Fb = function(e) { - return I(e, 229) ? An(this.b, u(e, 229).b) : !1; - }, s.sg = function() { - return this.a; - }, s.tg = function() { - return this.b; - }, s.ne = function() { - return this.d; - }, s.Hb = function() { - return k1(this.b); - }, s.Ib = function() { - return "Layout Type: " + this.b; - }, w(Wr, "LayoutCategoryData", 229), b(344, 1, {}, Zg), w(Wr, "LayoutCategoryData/Builder", 344), b(867, 1, {}, kBn); - var _K; - w(Wr, "LayoutMetaDataService", 867), b(868, 1, {}, JCn), w(Wr, "LayoutMetaDataService/Registry", 868), b(478, 1, { 478: 1 }, XH), w(Wr, "LayoutMetaDataService/Registry/Triple", 478), b(869, 1, dg, i2n), s.ug = function() { - return new Li(); - }, w(Wr, "LayoutMetaDataService/lambda$0$Type", 869), b(870, 1, Bb, r2n), s.vg = function(e) { - return Qr(u(e, 8)); - }, w(Wr, "LayoutMetaDataService/lambda$1$Type", 870), b(879, 1, dg, c2n), s.ug = function() { - return new X(); - }, w(Wr, "LayoutMetaDataService/lambda$10$Type", 879), b(880, 1, Bb, u2n), s.vg = function(e) { - return new au(u(e, 12)); - }, w(Wr, "LayoutMetaDataService/lambda$11$Type", 880), b(881, 1, dg, s2n), s.ug = function() { - return new Tt(); - }, w(Wr, "LayoutMetaDataService/lambda$12$Type", 881), b(882, 1, Bb, o2n), s.vg = function(e) { - return p8(u(e, 68)); - }, w(Wr, "LayoutMetaDataService/lambda$13$Type", 882), b(883, 1, dg, f2n), s.ug = function() { - return new hi(); - }, w(Wr, "LayoutMetaDataService/lambda$14$Type", 883), b(884, 1, Bb, h2n), s.vg = function(e) { - return rC(u(e, 53)); - }, w(Wr, "LayoutMetaDataService/lambda$15$Type", 884), b(885, 1, dg, l2n), s.ug = function() { - return new Sh(); - }, w(Wr, "LayoutMetaDataService/lambda$16$Type", 885), b(886, 1, Bb, a2n), s.vg = function(e) { - return jC(u(e, 53)); - }, w(Wr, "LayoutMetaDataService/lambda$17$Type", 886), b(887, 1, dg, d2n), s.ug = function() { - return new Wq(); - }, w(Wr, "LayoutMetaDataService/lambda$18$Type", 887), b(888, 1, Bb, b2n), s.vg = function(e) { - return TEn(u(e, 208)); - }, w(Wr, "LayoutMetaDataService/lambda$19$Type", 888), b(871, 1, dg, w2n), s.ug = function() { - return new fu(); - }, w(Wr, "LayoutMetaDataService/lambda$2$Type", 871), b(872, 1, Bb, g2n), s.vg = function(e) { - return new mj(u(e, 74)); - }, w(Wr, "LayoutMetaDataService/lambda$3$Type", 872), b(873, 1, dg, p2n), s.ug = function() { - return new Bv(); - }, w(Wr, "LayoutMetaDataService/lambda$4$Type", 873), b(874, 1, Bb, v2n), s.vg = function(e) { - return new oD(u(e, 142)); - }, w(Wr, "LayoutMetaDataService/lambda$5$Type", 874), b(875, 1, dg, k2n), s.ug = function() { - return new i2(); - }, w(Wr, "LayoutMetaDataService/lambda$6$Type", 875), b(876, 1, Bb, y2n), s.vg = function(e) { - return new DU(u(e, 116)); - }, w(Wr, "LayoutMetaDataService/lambda$7$Type", 876), b(877, 1, dg, j2n), s.ug = function() { - return new jI(); - }, w(Wr, "LayoutMetaDataService/lambda$8$Type", 877), b(878, 1, Bb, E2n), s.vg = function(e) { - return new BPn(u(e, 373)); - }, w(Wr, "LayoutMetaDataService/lambda$9$Type", 878); - var KK = Ct(ok, "IProperty"); - b(23, 1, { 35: 1, 686: 1, 23: 1, 146: 1 }, bn), s.wd = function(e) { - return Cce(this, u(e, 146)); - }, s.Fb = function(e) { - return I(e, 23) ? An(this.f, u(e, 23).f) : I(e, 146) && An(this.f, u(e, 146).tg()); - }, s.wg = function() { - var e; - if (I(this.b, 4)) { - if (e = qQ(this.b), e == null) - throw T(new $r(HHn + this.f + "'. Make sure it's type is registered with the " + (Ph(Fy), Fy.k) + Etn)); - return e; - } else - return this.b; - }, s.sg = function() { - return this.d; - }, s.tg = function() { - return this.f; - }, s.ne = function() { - return this.i; - }, s.Hb = function() { - return k1(this.f); - }, s.Ib = function() { - return "Layout Option: " + this.f; - }, w(Wr, "LayoutOptionData", 23), b(24, 1, {}, dn), w(Wr, "LayoutOptionData/Builder", 24), b(175, 22, { 3: 1, 35: 1, 22: 1, 175: 1 }, Z9); - var Yf, $1, vi, Xn, Za, F1 = Me(Wr, "LayoutOptionData/Target", 175, Ie, ode, moe), OZn; - b(277, 22, { 3: 1, 35: 1, 22: 1, 277: 1 }, l2); - var _i, Dr, Rt, Cp, sc, yf, mv, Lfn, DZn = Me(Wr, "LayoutOptionData/Type", 277, Ie, R0e, koe), $Zn, Ym, Nfn; - b(110, 1, { 110: 1 }, d2, ys, uC), s.Fb = function(e) { - var t; - return e == null || !I(e, 110) ? !1 : (t = u(e, 110), vc(this.c, t.c) && vc(this.d, t.d) && vc(this.b, t.b) && vc(this.a, t.a)); - }, s.Hb = function() { - return gT(A(M(Zn, 1), rn, 1, 5, [this.c, this.d, this.b, this.a])); - }, s.Ib = function() { - return "Rect[x=" + this.c + ",y=" + this.d + ",w=" + this.b + ",h=" + this.a + "]"; - }, s.a = 0, s.b = 0, s.c = 0, s.d = 0, w(dk, "ElkRectangle", 110), b(8, 1, { 3: 1, 4: 1, 8: 1, 414: 1 }, Li, u$, fn, kr), s.Fb = function(e) { - return WIn(this, e); - }, s.Hb = function() { - return t3(this.a) + T3e(t3(this.b)); - }, s.Jf = function(e) { - var t, i, r, c; - for (r = 0; r < e.length && ADn((Te(r, e.length), e.charCodeAt(r)), WKn); ) - ++r; - for (t = e.length; t > 0 && ADn((Te(t - 1, e.length), e.charCodeAt(t - 1)), XKn); ) - --t; - if (r >= t) - throw T(new Hn("The given string does not contain any numbers.")); - if (c = Mb(e.substr(r, t - r), `,|;|\r| -`), c.length != 2) - throw T(new Hn("Exactly two numbers are expected, " + c.length + " were found.")); - try { - this.a = yb(kb(c[0])), this.b = yb(kb(c[1])); - } catch (o) { - throw o = Et(o), I(o, 127) ? (i = o, T(new Hn(VKn + i))) : T(o); - } - }, s.Ib = function() { - return "(" + this.a + "," + this.b + ")"; - }, s.a = 0, s.b = 0; - var di = w(dk, "KVector", 8); - b(74, 68, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 68: 1, 15: 1, 74: 1, 414: 1 }, fu, mj, ljn), s.Pc = function() { - return Gwe(this); - }, s.Jf = function(e) { - var t, i, r, c, o, f; - r = Mb(e, `,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`), _s(this); - try { - for (i = 0, o = 0, c = 0, f = 0; i < r.length; ) - r[i] != null && kb(r[i]).length > 0 && (o % 2 == 0 ? c = yb(r[i]) : f = yb(r[i]), o > 0 && o % 2 != 0 && Ke(this, new fn(c, f)), ++o), ++i; - } catch (h) { - throw h = Et(h), I(h, 127) ? (t = h, T(new Hn("The given string does not match the expected format for vectors." + t))) : T(h); - } - }, s.Ib = function() { - var e, t, i; - for (e = new Yu("("), t = _e(this, 0); t.b != t.d.c; ) - i = u(Re(t), 8), De(e, i.a + "," + i.b), t.b != t.d.c && (e.a += "; "); - return (e.a += ")", e).a; - }; - var Bfn = w(dk, "KVectorChain", 74); - b(248, 22, { 3: 1, 35: 1, 22: 1, 248: 1 }, f5); - var HK, $P, FP, ly, ay, xP, Rfn = Me(Ws, "Alignment", 248, Ie, Bde, yoe), FZn; - b(979, 1, zs, Q4n), s.Qe = function(e) { - zBn(e); - }; - var _fn, qK, xZn, Kfn, Hfn, LZn, qfn, NZn, BZn, Gfn, zfn, RZn; - w(Ws, "BoxLayouterOptions", 979), b(980, 1, {}, m2n), s.$e = function() { - var e; - return e = new A2n(), e; - }, s._e = function(e) { - }, w(Ws, "BoxLayouterOptions/BoxFactory", 980), b(291, 22, { 3: 1, 35: 1, 22: 1, 291: 1 }, h5); - var dy, GK, by, wy, gy, zK, UK = Me(Ws, "ContentAlignment", 291, Ie, Nde, joe), _Zn; - b(684, 1, zs, nq), s.Qe = function(e) { - En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), GHn), ""), "Layout Algorithm"), "Select a specific layout algorithm."), (j1(), mv)), tn), Cn((Ho(), Xn))))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), zHn), ""), "Resolved Layout Algorithm"), "Meta data associated with the selected algorithm."), yf), oMe), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Oen), ""), "Alignment"), "Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."), Ufn), Rt), Rfn), Cn(vi)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), ep), ""), "Aspect Ratio"), "The desired aspect ratio of the drawing, that is the quotient of width by height."), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Ttn), ""), "Bend Points"), "A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."), yf), Bfn), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), sA), ""), "Content Alignment"), "Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."), Xfn), Cp), UK), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), mk), ""), "Debug Mode"), "Whether additional debug information shall be generated."), (qn(), !1)), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Fen), ""), bnn), "Overall direction of edges: horizontal (right / left) or vertical (down / up)."), Vfn), Rt), e9), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), pk), ""), "Edge Routing"), "What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."), Yfn), Rt), cH), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), dA), ""), "Expand Nodes"), "If active, nodes are expanded to fill the area of their parent."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), uA), ""), "Hierarchy Handling"), "Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."), thn), Rt), Khn), vt(Xn, A(M(F1, 1), z, 175, 0, [vi]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), s0), ""), "Padding"), "The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."), ahn), yf), Wrn), vt(Xn, A(M(F1, 1), z, 175, 0, [vi]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), lk), ""), "Interactive"), "Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), cB), ""), "interactive Layout"), "Whether the graph should be changeable interactively and by setting constraints"), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), G6), ""), "Omit Node Micro Layout"), "Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), CN), ""), "Port Constraints"), "Defines constraints of the position of the ports of a node."), phn), Rt), Ghn), Cn(vi)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), oA), ""), "Position"), "The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."), yf), di), vt(vi, A(M(F1, 1), z, 175, 0, [Za, $1]))))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), hk), ""), "Priority"), "Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."), sc), Ui), vt(vi, A(M(F1, 1), z, 175, 0, [Yf]))))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), HM), ""), "Randomization Seed"), "Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), q6), ""), "Separate Connected Components"), "Whether each connected component should be processed separately."), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), qen), ""), "Junction Points"), "This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."), rhn), yf), Bfn), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Uen), ""), "Comment Box"), "Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."), !1), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Wen), ""), "Hypernode"), "Whether the node should be handled as a hypernode."), !1), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), LTe), ""), "Label Manager"), "Label managers can shorten labels upon a layout algorithm's request."), yf), dMe), vt(Xn, A(M(F1, 1), z, 175, 0, [$1]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Ven), ""), "Margins"), "Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."), chn), yf), Urn), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Pen), ""), "No Layout"), "No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."), !1), _i), oi), vt(vi, A(M(F1, 1), z, 175, 0, [Yf, Za, $1]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), UHn), ""), "Scale Factor"), "The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."), 1), Dr), Si), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), WHn), ""), "Animate"), "Whether the shift from the old layout to the new computed layout shall be animated."), !0), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), XHn), ""), "Animation Time Factor"), "Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."), Q(100)), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), VHn), ""), "Layout Ancestors"), "Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), QHn), ""), "Maximal Animation Time"), "The maximal time for animations, in milliseconds."), Q(4e3)), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), JHn), ""), "Minimal Animation Time"), "The minimal time for animations, in milliseconds."), Q(400)), sc), Ui), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), YHn), ""), "Progress Bar"), "Whether a progress bar shall be displayed during layout computations."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ZHn), ""), "Validate Graph"), "Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), nqn), ""), "Validate Options"), "Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."), !0), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), eqn), ""), "Zoom to Fit"), "Whether the zoom level shall be set to view the whole diagram after layout."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Ctn), "box"), "Box Layout Mode"), "Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."), Wfn), Rt), Qhn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), pen), wf), "Comment Comment Spacing"), "Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."), 10), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ven), wf), "Comment Node Spacing"), "Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."), 10), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), vN), wf), "Components Spacing"), "Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."), 20), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), men), wf), "Edge Spacing"), "Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."), 10), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), EN), wf), "Edge Label Spacing"), "The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."), 2), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ken), wf), "Edge Node Spacing"), "Spacing to be preserved between nodes and edges."), 10), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), yen), wf), "Label Spacing"), "Determines the amount of space to be left between two labels of the same graph element."), 0), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Cen), wf), "Label Node Spacing"), "Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."), 5), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), jen), wf), "Horizontal spacing between Label and Port"), "Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."), 1), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Een), wf), "Vertical spacing between Label and Port"), "Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."), 1), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), $b), wf), "Node Spacing"), "The minimal distance to be preserved between each two nodes."), 20), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Ten), wf), "Node Self Loop Spacing"), "Spacing to be preserved between a node and its self loops."), 10), Dr), Si), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Men), wf), "Port Spacing"), "Spacing between pairs of ports of the same node."), 10), Dr), Si), vt(Xn, A(M(F1, 1), z, 175, 0, [vi]))))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Aen), wf), "Individual Spacing"), "Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."), yf), yne), vt(vi, A(M(F1, 1), z, 175, 0, [Yf, Za, $1]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Qen), wf), "Additional Port Space"), "Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."), Ahn), yf), Urn), Cn(Xn)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), rB), rqn), "Layout Partition"), "Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."), sc), Ui), vt(Xn, A(M(F1, 1), z, 175, 0, [vi]))))), Mi(e, rB, iB, XZn), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), iB), rqn), "Layout Partitioning"), "Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."), dhn), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), xen), cqn), "Node Label Padding"), "Define padding for node labels that are placed inside of a node."), shn), yf), Wrn), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), $4), cqn), "Node Label Placement"), "Hints for where node labels are to be placed; if empty, the node label's position is not modified."), ohn), Cp), ar), vt(vi, A(M(F1, 1), z, 175, 0, [$1]))))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Ben), wA), "Port Alignment"), "Defines the default port distribution for a node. May be overridden for each side individually."), whn), Rt), c9), Cn(vi)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Ren), wA), "Port Alignment (North)"), "Defines how ports on the northern side are placed, overriding the node's general port alignment."), Rt), c9), Cn(vi)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), _en), wA), "Port Alignment (South)"), "Defines how ports on the southern side are placed, overriding the node's general port alignment."), Rt), c9), Cn(vi)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Ken), wA), "Port Alignment (West)"), "Defines how ports on the western side are placed, overriding the node's general port alignment."), Rt), c9), Cn(vi)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Hen), wA), "Port Alignment (East)"), "Defines how ports on the eastern side are placed, overriding the node's general port alignment."), Rt), c9), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), hg), CB), "Node Size Constraints"), "What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."), fhn), Cp), o9), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), tp), CB), "Node Size Options"), "Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."), lhn), Cp), Uhn), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), ip), CB), "Node Size Minimum"), "The minimal size to which a node can be reduced."), hhn), yf), di), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), tB), CB), "Fixed Graph Size"), "By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."), !1), _i), oi), Cn(Xn)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Gen), eB), "Edge Label Placement"), "Gives a hint on where to put edge labels."), Qfn), Rt), Phn), Cn($1)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), qM), eB), "Inline Edge Labels"), "If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."), !1), _i), oi), Cn($1)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), NTe), "font"), "Font Name"), "Font name used for a label."), mv), tn), Cn($1)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), tqn), "font"), "Font Size"), "Font size used for a label."), sc), Ui), Cn($1)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Xen), TB), "Port Anchor Offset"), "The offset to the port position where connections shall be attached."), yf), di), Cn(Za)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), zen), TB), "Port Index"), "The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."), sc), Ui), Cn(Za)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Ien), TB), "Port Side"), "The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."), khn), Rt), Yi), Cn(Za)))), En(e, new bn(yn(kn(jn(gn(mn(pn(vn(new dn(), Sen), TB), "Port Border Offset"), "The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."), Dr), Si), Cn(Za)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), F4), Mtn), "Port Label Placement"), "Decides on a placement method for port labels; if empty, the node label's position is not modified."), vhn), Cp), qP), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Len), Mtn), "Port Labels Next to Port"), "Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."), !1), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Nen), Mtn), "Treat Port Labels as Group"), "If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."), !0), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), Den), uqn), "Activate Inside Self Loops"), "Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."), !1), _i), oi), Cn(vi)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), $en), uqn), "Inside Self Loop"), "Whether a self loop should be routed inside a node instead of around that node."), !1), _i), oi), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), mN), "edge"), "Edge Thickness"), "The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."), 1), Dr), Si), Cn(Yf)))), En(e, new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn(), iqn), "edge"), "Edge Type"), "The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."), nhn), Rt), xhn), Cn(Yf)))), Yv(e, new M2(Uv(Xp(Wp(new Zg(), Jn), "Layered"), 'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))), Yv(e, new M2(Uv(Xp(Wp(new Zg(), "org.eclipse.elk.orthogonal"), "Orthogonal"), `Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))), Yv(e, new M2(Uv(Xp(Wp(new Zg(), fs), "Force"), "Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))), Yv(e, new M2(Uv(Xp(Wp(new Zg(), "org.eclipse.elk.circle"), "Circle"), "Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))), Yv(e, new M2(Uv(Xp(Wp(new Zg(), IHn), "Tree"), "Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))), Yv(e, new M2(Uv(Xp(Wp(new Zg(), "org.eclipse.elk.planar"), "Planar"), "Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))), Yv(e, new M2(Uv(Xp(Wp(new Zg(), zf), "Radial"), "Radial layout algorithms usually position the nodes of the graph on concentric circles."))), IBn((new J4n(), e)), zBn((new Q4n(), e)), uBn((new Y4n(), e)); - }; - var Zm, KZn, Ufn, Tp, HZn, qZn, Wfn, GZn, LP, Xfn, py, S0, Vfn, WK, XK, Qfn, Jfn, Yfn, Zfn, nhn, ehn, Bg, thn, zZn, vy, VK, NP, ihn, Rg, rhn, my, chn, uhn, shn, _g, ohn, nd, fhn, BP, Kg, hhn, _l, lhn, RP, ky, ed, ahn, UZn, dhn, WZn, XZn, bhn, whn, QK, JK, YK, ZK, ghn, Bu, n9, phn, nH, eH, cw, vhn, mhn, Hg, khn, Mp, _P, tH, kv, VZn, iH, QZn, JZn, yhn, YZn, jhn, ZZn, Ap, Ehn, KP, Chn, Thn, td, nne, Mhn, Ahn, Shn; - w(Ws, "CoreOptions", 684), b(103, 22, { 3: 1, 35: 1, 22: 1, 103: 1 }, n8); - var Jh, Zs, Ao, mh, Yh, e9 = Me(Ws, bnn, 103, Ie, ude, Toe), ene; - b(272, 22, { 3: 1, 35: 1, 22: 1, 272: 1 }, OO); - var yv, uw, jv, Phn = Me(Ws, "EdgeLabelPlacement", 272, Ie, _le, Moe), tne; - b(218, 22, { 3: 1, 35: 1, 22: 1, 218: 1 }, Wj); - var Ev, yy, Sp, rH, cH = Me(Ws, "EdgeRouting", 218, Ie, Dae, Aoe), ine; - b(312, 22, { 3: 1, 35: 1, 22: 1, 312: 1 }, l5); - var Ihn, Ohn, Dhn, $hn, uH, Fhn, xhn = Me(Ws, "EdgeType", 312, Ie, Ude, Soe), rne; - b(977, 1, zs, J4n), s.Qe = function(e) { - IBn(e); - }; - var Lhn, Nhn, Bhn, Rhn, cne, _hn, t9; - w(Ws, "FixedLayouterOptions", 977), b(978, 1, {}, D2n), s.$e = function() { - var e; - return e = new T2n(), e; - }, s._e = function(e) { - }, w(Ws, "FixedLayouterOptions/FixedFactory", 978), b(334, 22, { 3: 1, 35: 1, 22: 1, 334: 1 }, DO); - var x1, HP, i9, Khn = Me(Ws, "HierarchyHandling", 334, Ie, Rle, Poe), une; - b(285, 22, { 3: 1, 35: 1, 22: 1, 285: 1 }, Xj); - var kh, Kl, jy, Ey, sne = Me(Ws, "LabelSide", 285, Ie, Oae, Ioe), one; - b(93, 22, { 3: 1, 35: 1, 22: 1, 93: 1 }, yw); - var Zh, So, no, Po, ds, Io, eo, yh, Oo, ar = Me(Ws, "NodeLabelPlacement", 93, Ie, V0e, Ooe), fne; - b(249, 22, { 3: 1, 35: 1, 22: 1, 249: 1 }, e8); - var Hhn, r9, Hl, qhn, Cy, c9 = Me(Ws, "PortAlignment", 249, Ie, sde, Doe), hne; - b(98, 22, { 3: 1, 35: 1, 22: 1, 98: 1 }, a5); - var id, Sc, jh, Cv, jf, ql, Ghn = Me(Ws, "PortConstraints", 98, Ie, Pde, $oe), lne; - b(273, 22, { 3: 1, 35: 1, 22: 1, 273: 1 }, d5); - var u9, s9, n1, Ty, Gl, Pp, qP = Me(Ws, "PortLabelPlacement", 273, Ie, zde, Foe), ane; - b(61, 22, { 3: 1, 35: 1, 22: 1, 61: 1 }, t8); - var Vn, Kn, Fs, xs, ru, qc, Ef, Do, Su, mu, Pc, Pu, cu, uu, $o, bs, ws, to, ae, Xr, Gn, Yi = Me(Ws, "PortSide", 61, Ie, ide, Noe), dne; - b(981, 1, zs, Y4n), s.Qe = function(e) { - uBn(e); - }; - var bne, wne, zhn, gne, pne; - w(Ws, "RandomLayouterOptions", 981), b(982, 1, {}, $2n), s.$e = function() { - var e; - return e = new L2n(), e; - }, s._e = function(e) { - }, w(Ws, "RandomLayouterOptions/RandomFactory", 982), b(374, 22, { 3: 1, 35: 1, 22: 1, 374: 1 }, Vj); - var sw, My, Ay, rd, o9 = Me(Ws, "SizeConstraint", 374, Ie, Iae, xoe), vne; - b(259, 22, { 3: 1, 35: 1, 22: 1, 259: 1 }, jw); - var Sy, GP, Tv, sH, Py, f9, zP, UP, WP, Uhn = Me(Ws, "SizeOptions", 259, Ie, tbe, Loe), mne; - b(370, 1, { 1949: 1 }, Gp), s.b = !1, s.c = 0, s.d = -1, s.e = null, s.f = null, s.g = -1, s.j = !1, s.k = !1, s.n = !1, s.o = 0, s.q = 0, s.r = 0, w(dc, "BasicProgressMonitor", 370), b(972, 209, La, A2n), s.Ze = function(e, t) { - var i, r, c, o, f, h, l, a, d; - switch (le(t, "Box layout", 2), c = x9(Y(hn(e, (nM(), RZn)))), o = u(hn(e, BZn), 116), i = on(sn(hn(e, Kfn))), r = on(sn(hn(e, Hfn))), u(hn(e, qK), 311).g) { - case 0: - f = (h = new au((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)), Pn(), wi(h, new H6n(r)), h), l = sY(e), a = Y(hn(e, _fn)), (a == null || (_n(a), a <= 0)) && (a = 1.3), d = KCe(f, c, o, l.a, l.b, i, (_n(a), a)), i0(e, d.a, d.b, !1, !0); - break; - default: - Nje(e, c, o, i); - } - ce(t); - }, w(dc, "BoxLayoutProvider", 972), b(973, 1, at, H6n), s.ue = function(e, t) { - return c8e(this, u(e, 33), u(t, 33)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, s.a = !1, w(dc, "BoxLayoutProvider/1", 973), b(157, 1, { 157: 1 }, zC, hjn), s.Ib = function() { - return this.c ? uZ(this.c) : kl(this.b); - }, w(dc, "BoxLayoutProvider/Group", 157), b(311, 22, { 3: 1, 35: 1, 22: 1, 311: 1 }, Qj); - var Whn, Xhn, Vhn, oH, Qhn = Me(dc, "BoxLayoutProvider/PackingMode", 311, Ie, $ae, Boe), kne; - b(974, 1, at, S2n), s.ue = function(e, t) { - return o1e(u(e, 157), u(t, 157)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(dc, "BoxLayoutProvider/lambda$0$Type", 974), b(975, 1, at, P2n), s.ue = function(e, t) { - return e1e(u(e, 157), u(t, 157)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(dc, "BoxLayoutProvider/lambda$1$Type", 975), b(976, 1, at, I2n), s.ue = function(e, t) { - return t1e(u(e, 157), u(t, 157)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(dc, "BoxLayoutProvider/lambda$2$Type", 976), b(1365, 1, { 831: 1 }, O2n), s.qg = function(e, t) { - return Oj(), !I(t, 160) || k8n((L2(), u(e, 160)), t); - }, w(dc, "ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type", 1365), b(1366, 1, Yn, q6n), s.td = function(e) { - Uwe(this.a, u(e, 146)); - }, w(dc, "ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type", 1366), b(1367, 1, Yn, M2n), s.td = function(e) { - u(e, 94), Oj(); - }, w(dc, "ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type", 1367), b(1371, 1, Yn, G6n), s.td = function(e) { - pbe(this.a, u(e, 94)); - }, w(dc, "ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type", 1371), b(1369, 1, Ve, ukn), s.Mb = function(e) { - return Dwe(this.a, this.b, u(e, 146)); - }, w(dc, "ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type", 1369), b(1368, 1, Ve, skn), s.Mb = function(e) { - return Vce(this.a, this.b, u(e, 831)); - }, w(dc, "ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type", 1368), b(1370, 1, Yn, okn), s.td = function(e) { - Vfe(this.a, this.b, u(e, 146)); - }, w(dc, "ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type", 1370), b(935, 1, {}, C2n), s.Kb = function(e) { - return oyn(e); - }, s.Fb = function(e) { - return this === e; - }, w(dc, "ElkUtil/lambda$0$Type", 935), b(936, 1, Yn, fkn), s.td = function(e) { - sme(this.a, this.b, u(e, 79)); - }, s.a = 0, s.b = 0, w(dc, "ElkUtil/lambda$1$Type", 936), b(937, 1, Yn, hkn), s.td = function(e) { - sie(this.a, this.b, u(e, 202)); - }, s.a = 0, s.b = 0, w(dc, "ElkUtil/lambda$2$Type", 937), b(938, 1, Yn, lkn), s.td = function(e) { - Yre(this.a, this.b, u(e, 137)); - }, s.a = 0, s.b = 0, w(dc, "ElkUtil/lambda$3$Type", 938), b(939, 1, Yn, z6n), s.td = function(e) { - lfe(this.a, u(e, 469)); - }, w(dc, "ElkUtil/lambda$4$Type", 939), b(342, 1, { 35: 1, 342: 1 }, Nte), s.wd = function(e) { - return Mce(this, u(e, 236)); - }, s.Fb = function(e) { - var t; - return I(e, 342) ? (t = u(e, 342), this.a == t.a) : !1; - }, s.Hb = function() { - return Gt(this.a); - }, s.Ib = function() { - return this.a + " (exclusive)"; - }, s.a = 0, w(dc, "ExclusiveBounds/ExclusiveLowerBound", 342), b(1138, 209, La, T2n), s.Ze = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $, O, x, _, U, en, ln, wn; - for (le(t, "Fixed Layout", 1), o = u(hn(e, (Xe(), Jfn)), 218), g = 0, p = 0, O = new ie((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); O.e != O.i.gc(); ) { - for (S = u(oe(O), 33), wn = u(hn(S, (wT(), t9)), 8), wn && (Jo(S, wn.a, wn.b), u(hn(S, Nhn), 174).Hc((Qu(), sw)) && (v = u(hn(S, Rhn), 8), v.a > 0 && v.b > 0 && i0(S, v.a, v.b, !0, !0))), g = j.Math.max(g, S.i + S.g), p = j.Math.max(p, S.j + S.f), a = new ie((!S.n && (S.n = new V(Rr, S, 1, 7)), S.n)); a.e != a.i.gc(); ) - h = u(oe(a), 137), wn = u(hn(h, t9), 8), wn && Jo(h, wn.a, wn.b), g = j.Math.max(g, S.i + h.i + h.g), p = j.Math.max(p, S.j + h.j + h.f); - for (U = new ie((!S.c && (S.c = new V(Ru, S, 9, 9)), S.c)); U.e != U.i.gc(); ) - for (_ = u(oe(U), 118), wn = u(hn(_, t9), 8), wn && Jo(_, wn.a, wn.b), en = S.i + _.i, ln = S.j + _.j, g = j.Math.max(g, en + _.g), p = j.Math.max(p, ln + _.f), l = new ie((!_.n && (_.n = new V(Rr, _, 1, 7)), _.n)); l.e != l.i.gc(); ) - h = u(oe(l), 137), wn = u(hn(h, t9), 8), wn && Jo(h, wn.a, wn.b), g = j.Math.max(g, en + h.i + h.g), p = j.Math.max(p, ln + h.j + h.f); - for (c = new re(ue(Gh(S).a.Kc(), new Mn())); Se(c); ) - i = u(ve(c), 79), d = y_n(i), g = j.Math.max(g, d.a), p = j.Math.max(p, d.b); - for (r = new re(ue(N7(S).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 79), Pt(fh(i)) != e && (d = y_n(i), g = j.Math.max(g, d.a), p = j.Math.max(p, d.b)); - } - if (o == (Hh(), Ev)) - for ($ = new ie((!e.a && (e.a = new V(Ot, e, 10, 11)), e.a)); $.e != $.i.gc(); ) - for (S = u(oe($), 33), r = new re(ue(Gh(S).a.Kc(), new Mn())); Se(r); ) - i = u(ve(r), 79), f = rye(i), f.b == 0 ? pr(i, Rg, null) : pr(i, Rg, f); - on(sn(hn(e, (wT(), Bhn)))) || (x = u(hn(e, cne), 116), C = g + x.b + x.c, m = p + x.d + x.a, i0(e, C, m, !0, !0)), ce(t); - }, w(dc, "FixedLayoutProvider", 1138), b(373, 134, { 3: 1, 414: 1, 373: 1, 94: 1, 134: 1 }, jI, BPn), s.Jf = function(e) { - var t, i, r, c, o, f, h, l, a; - if (e) - try { - for (l = Mb(e, ";,;"), o = l, f = 0, h = o.length; f < h; ++f) { - if (c = o[f], i = Mb(c, "\\:"), r = $Z(L3(), i[0]), !r) - throw T(new Hn("Invalid option id: " + i[0])); - if (a = OZ(r, i[1]), a == null) - throw T(new Hn("Invalid option value: " + i[1])); - a == null ? (!this.q && (this.q = new we()), O2(this.q, r)) : (!this.q && (this.q = new we()), it(this.q, r, a)); - } - } catch (d) { - throw d = Et(d), I(d, 102) ? (t = d, T(new gDn(t))) : T(d); - } - }, s.Ib = function() { - var e; - return e = Ce(ts(Xc((this.q ? this.q : (Pn(), Pn(), ph)).vc().Oc(), new F2n()), ub(new AEn(), new gln(), new dln(), new bln(), A(M(Nu, 1), z, 132, 0, [])))), e; - }; - var yne = w(dc, "IndividualSpacings", 373); - b(971, 1, {}, F2n), s.Kb = function(e) { - return f1e(u(e, 42)); - }, w(dc, "IndividualSpacings/lambda$0$Type", 971), b(709, 1, {}, cCn), s.c = 0, w(dc, "InstancePool", 709), b(1275, 1, {}, x2n), w(dc, "LoggedGraph", 1275), b(396, 22, { 3: 1, 35: 1, 22: 1, 396: 1 }, Jj); - var Jhn, gs, Yhn, Zhn, jne = Me(dc, "LoggedGraph/Type", 396, Ie, Fae, Roe), Ene; - b(46, 1, { 20: 1, 46: 1 }, Pi), s.Jc = function(e) { - $i(this, e); - }, s.Fb = function(e) { - var t, i, r; - return I(e, 46) ? (i = u(e, 46), t = this.a == null ? i.a == null : tt(this.a, i.a), r = this.b == null ? i.b == null : tt(this.b, i.b), t && r) : !1; - }, s.Hb = function() { - var e, t, i, r, c, o; - return i = this.a == null ? 0 : kt(this.a), e = i & Ut, t = i & -65536, o = this.b == null ? 0 : kt(this.b), r = o & Ut, c = o & -65536, e ^ c >> 16 & Ut | t ^ r << 16; - }, s.Kc = function() { - return new U6n(this); - }, s.Ib = function() { - return this.a == null && this.b == null ? "pair(null,null)" : this.a == null ? "pair(null," + Nr(this.b) + ")" : this.b == null ? "pair(" + Nr(this.a) + ",null)" : "pair(" + Nr(this.a) + "," + Nr(this.b) + ")"; - }, w(dc, "Pair", 46), b(983, 1, Ei, U6n), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return !this.c && (!this.b && this.a.a != null || this.a.b != null); - }, s.Pb = function() { - if (!this.c && !this.b && this.a.a != null) - return this.b = !0, this.a.a; - if (!this.c && this.a.b != null) - return this.c = !0, this.a.b; - throw T(new ic()); - }, s.Qb = function() { - throw this.c && this.a.b != null ? this.a.b = null : this.b && this.a.a != null && (this.a.a = null), T(new ou()); - }, s.b = !1, s.c = !1, w(dc, "Pair/1", 983), b(448, 1, { 448: 1 }, jTn), s.Fb = function(e) { - return vc(this.a, u(e, 448).a) && vc(this.c, u(e, 448).c) && vc(this.d, u(e, 448).d) && vc(this.b, u(e, 448).b); - }, s.Hb = function() { - return gT(A(M(Zn, 1), rn, 1, 5, [this.a, this.c, this.d, this.b])); - }, s.Ib = function() { - return "(" + this.a + Qi + this.c + Qi + this.d + Qi + this.b + ")"; - }, w(dc, "Quadruple", 448), b(1126, 209, La, L2n), s.Ze = function(e, t) { - var i, r, c, o, f; - if (le(t, "Random Layout", 1), (!e.a && (e.a = new V(Ot, e, 10, 11)), e.a).i == 0) { - ce(t); - return; - } - o = u(hn(e, (NQ(), gne)), 19), o && o.a != 0 ? c = new EC(o.a) : c = new OF(), i = x9(Y(hn(e, bne))), f = x9(Y(hn(e, pne))), r = u(hn(e, wne), 116), vCe(e, c, i, f, r), ce(t); - }, w(dc, "RandomLayoutProvider", 1126); - var Cne; - b(553, 1, {}), s.qf = function() { - return new fn(this.f.i, this.f.j); - }, s.We = function(e) { - return XTn(e, (Xe(), Bu)) ? hn(this.f, Tne) : hn(this.f, e); - }, s.rf = function() { - return new fn(this.f.g, this.f.f); - }, s.sf = function() { - return this.g; - }, s.Xe = function(e) { - return ga(this.f, e); - }, s.tf = function(e) { - Zc(this.f, e.a), nu(this.f, e.b); - }, s.uf = function(e) { - _d(this.f, e.a), Rd(this.f, e.b); - }, s.vf = function(e) { - this.g = e; - }, s.g = 0; - var Tne; - w(nm, "ElkGraphAdapters/AbstractElkGraphElementAdapter", 553), b(554, 1, { 839: 1 }, cj), s.wf = function() { - var e, t; - if (!this.b) - for (this.b = mC(JE(this.a).i), t = new ie(JE(this.a)); t.e != t.i.gc(); ) - e = u(oe(t), 137), W(this.b, new XI(e)); - return this.b; - }, s.b = null, w(nm, "ElkGraphAdapters/ElkEdgeAdapter", 554), b(301, 553, {}, B0), s.xf = function() { - return jFn(this); - }, s.a = null, w(nm, "ElkGraphAdapters/ElkGraphAdapter", 301), b(630, 553, { 181: 1 }, XI), w(nm, "ElkGraphAdapters/ElkLabelAdapter", 630), b(629, 553, { 680: 1 }, WO), s.wf = function() { - return k3e(this); - }, s.Af = function() { - var e; - return e = u(hn(this.f, (Xe(), my)), 142), !e && (e = new Bv()), e; - }, s.Cf = function() { - return y3e(this); - }, s.Ef = function(e) { - var t; - t = new oD(e), pr(this.f, (Xe(), my), t); - }, s.Ff = function(e) { - pr(this.f, (Xe(), ed), new DU(e)); - }, s.yf = function() { - return this.d; - }, s.zf = function() { - var e, t; - if (!this.a) - for (this.a = new X(), t = new re(ue(N7(u(this.f, 33)).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 79), W(this.a, new cj(e)); - return this.a; - }, s.Bf = function() { - var e, t; - if (!this.c) - for (this.c = new X(), t = new re(ue(Gh(u(this.f, 33)).a.Kc(), new Mn())); Se(t); ) - e = u(ve(t), 79), W(this.c, new cj(e)); - return this.c; - }, s.Df = function() { - return iC(u(this.f, 33)).i != 0 || on(sn(u(this.f, 33).We((Xe(), vy)))); - }, s.Gf = function() { - l0e(this, (H0(), Cne)); - }, s.a = null, s.b = null, s.c = null, s.d = null, s.e = null, w(nm, "ElkGraphAdapters/ElkNodeAdapter", 629), b(1266, 553, { 838: 1 }, ymn), s.wf = function() { - return P3e(this); - }, s.zf = function() { - var e, t; - if (!this.a) - for (this.a = nh(u(this.f, 118).xg().i), t = new ie(u(this.f, 118).xg()); t.e != t.i.gc(); ) - e = u(oe(t), 79), W(this.a, new cj(e)); - return this.a; - }, s.Bf = function() { - var e, t; - if (!this.c) - for (this.c = nh(u(this.f, 118).yg().i), t = new ie(u(this.f, 118).yg()); t.e != t.i.gc(); ) - e = u(oe(t), 79), W(this.c, new cj(e)); - return this.c; - }, s.Hf = function() { - return u(u(this.f, 118).We((Xe(), Hg)), 61); - }, s.If = function() { - var e, t, i, r, c, o, f, h; - for (r = nf(u(this.f, 118)), i = new ie(u(this.f, 118).yg()); i.e != i.i.gc(); ) - for (e = u(oe(i), 79), h = new ie((!e.c && (e.c = new Fn(he, e, 5, 8)), e.c)); h.e != h.i.gc(); ) { - if (f = u(oe(h), 82), fb(Ir(f), r)) - return !0; - if (Ir(f) == r && on(sn(hn(e, (Xe(), VK))))) - return !0; - } - for (t = new ie(u(this.f, 118).xg()); t.e != t.i.gc(); ) - for (e = u(oe(t), 79), o = new ie((!e.b && (e.b = new Fn(he, e, 4, 7)), e.b)); o.e != o.i.gc(); ) - if (c = u(oe(o), 82), fb(Ir(c), r)) - return !0; - return !1; - }, s.a = null, s.b = null, s.c = null, w(nm, "ElkGraphAdapters/ElkPortAdapter", 1266), b(1267, 1, at, N2n), s.ue = function(e, t) { - return J7e(u(e, 118), u(t, 118)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(nm, "ElkGraphAdapters/PortComparator", 1267); - var zl = Ct(Is, "EObject"), Mv = Ct(bg, fqn), io = Ct(bg, hqn), Iy = Ct(bg, lqn), Oy = Ct(bg, "ElkShape"), he = Ct(bg, aqn), bi = Ct(bg, Atn), Mt = Ct(bg, dqn), Dy = Ct(Is, bqn), h9 = Ct(Is, "EFactory"), Mne, fH = Ct(Is, wqn), Vo = Ct(Is, "EPackage"), mi, Ane, Sne, n1n, XP, Pne, e1n, t1n, i1n, Ul, Ine, One, Rr = Ct(bg, Stn), Ot = Ct(bg, Ptn), Ru = Ct(bg, Itn); - b(90, 1, gqn), s.Jg = function() { - return this.Kg(), null; - }, s.Kg = function() { - return null; - }, s.Lg = function() { - return this.Kg(), !1; - }, s.Mg = function() { - return !1; - }, s.Ng = function(e) { - et(this, e); - }, w(sp, "BasicNotifierImpl", 90), b(97, 90, kqn), s.nh = function() { - return qu(this); - }, s.Og = function(e, t) { - return e; - }, s.Pg = function() { - throw T(new ye()); - }, s.Qg = function(e) { - var t; - return t = ir(u(On(this.Tg(), this.Vg()), 18)), this.eh().ih(this, t.n, t.f, e); - }, s.Rg = function(e, t) { - throw T(new ye()); - }, s.Sg = function(e, t, i) { - return os(this, e, t, i); - }, s.Tg = function() { - var e; - return this.Pg() && (e = this.Pg().ck(), e) ? e : this.zh(); - }, s.Ug = function() { - return Fx(this); - }, s.Vg = function() { - throw T(new ye()); - }, s.Wg = function() { - var e, t; - return t = this.ph().dk(), !t && this.Pg().ik(t = (Zv(), e = VW(Lf(this.Tg())), e == null ? pH : new c8(this, e))), t; - }, s.Xg = function(e, t) { - return e; - }, s.Yg = function(e) { - var t; - return t = e.Gj(), t ? e.aj() : jt(this.Tg(), e); - }, s.Zg = function() { - var e; - return e = this.Pg(), e ? e.fk() : null; - }, s.$g = function() { - return this.Pg() ? this.Pg().ck() : null; - }, s._g = function(e, t, i) { - return BT(this, e, t, i); - }, s.ah = function(e) { - return M3(this, e); - }, s.bh = function(e, t) { - return T$(this, e, t); - }, s.dh = function() { - var e; - return e = this.Pg(), !!e && e.gk(); - }, s.eh = function() { - throw T(new ye()); - }, s.fh = function() { - return OT(this); - }, s.gh = function(e, t, i, r) { - return _2(this, e, t, r); - }, s.hh = function(e, t, i) { - var r; - return r = u(On(this.Tg(), t), 66), r.Nj().Qj(this, this.yh(), t - this.Ah(), e, i); - }, s.ih = function(e, t, i, r) { - return sC(this, e, t, r); - }, s.jh = function(e, t, i) { - var r; - return r = u(On(this.Tg(), t), 66), r.Nj().Rj(this, this.yh(), t - this.Ah(), e, i); - }, s.kh = function() { - return !!this.Pg() && !!this.Pg().ek(); - }, s.lh = function(e) { - return zF(this, e); - }, s.mh = function(e) { - return lMn(this, e); - }, s.oh = function(e) { - return LRn(this, e); - }, s.ph = function() { - throw T(new ye()); - }, s.qh = function() { - return this.Pg() ? this.Pg().ek() : null; - }, s.rh = function() { - return OT(this); - }, s.sh = function(e, t) { - Px(this, e, t); - }, s.th = function(e) { - this.ph().hk(e); - }, s.uh = function(e) { - this.ph().kk(e); - }, s.vh = function(e) { - this.ph().jk(e); - }, s.wh = function(e, t) { - var i, r, c, o; - return o = this.Zg(), o && e && (t = Gi(o.Vk(), this, t), o.Zk(this)), r = this.eh(), r && (Qx(this, this.eh(), this.Vg()).Bb & Ji ? (c = r.fh(), c && (e ? !o && c.Zk(this) : c.Yk(this))) : (t = (i = this.Vg(), i >= 0 ? this.Qg(t) : this.eh().ih(this, -1 - i, null, t)), t = this.Sg(null, -1, t))), this.uh(e), t; - }, s.xh = function(e) { - var t, i, r, c, o, f, h, l; - if (i = this.Tg(), o = jt(i, e), t = this.Ah(), o >= t) - return u(e, 66).Nj().Uj(this, this.yh(), o - t); - if (o <= -1) - if (f = rg((wu(), xi), i, e), f) { - if (er(), u(f, 66).Oj() || (f = A2(Er(xi, f))), c = (r = this.Yg(f), u(r >= 0 ? this._g(r, !0, !0) : Zd(this, f, !0), 153)), l = f.Zj(), l > 1 || l == -1) - return u(u(c, 215).hl(e, !1), 76); - } else - throw T(new Hn(Pl + e.ne() + MB)); - else if (e.$j()) - return r = this.Yg(e), u(r >= 0 ? this._g(r, !1, !0) : Zd(this, e, !1), 76); - return h = new Okn(this, e), h; - }, s.yh = function() { - return QX(this); - }, s.zh = function() { - return (ol(), Nn).S; - }, s.Ah = function() { - return ee(this.zh()); - }, s.Bh = function(e) { - Cx(this, e); - }, s.Ib = function() { - return yo(this); - }, w(Bn, "BasicEObjectImpl", 97); - var Dne; - b(114, 97, { 105: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1 }), s.Ch = function(e) { - var t; - return t = JX(this), t[e]; - }, s.Dh = function(e, t) { - var i; - i = JX(this), St(i, e, t); - }, s.Eh = function(e) { - var t; - t = JX(this), St(t, e, null); - }, s.Jg = function() { - return u(Rn(this, 4), 126); - }, s.Kg = function() { - throw T(new ye()); - }, s.Lg = function() { - return (this.Db & 4) != 0; - }, s.Pg = function() { - throw T(new ye()); - }, s.Fh = function(e) { - R2(this, 2, e); - }, s.Rg = function(e, t) { - this.Db = t << 16 | this.Db & 255, this.Fh(e); - }, s.Tg = function() { - return Vc(this); - }, s.Vg = function() { - return this.Db >> 16; - }, s.Wg = function() { - var e, t; - return Zv(), t = VW(Lf((e = u(Rn(this, 16), 26), e || this.zh()))), t == null ? pH : new c8(this, t); - }, s.Mg = function() { - return (this.Db & 1) == 0; - }, s.Zg = function() { - return u(Rn(this, 128), 1935); - }, s.$g = function() { - return u(Rn(this, 16), 26); - }, s.dh = function() { - return (this.Db & 32) != 0; - }, s.eh = function() { - return u(Rn(this, 2), 49); - }, s.kh = function() { - return (this.Db & 64) != 0; - }, s.ph = function() { - throw T(new ye()); - }, s.qh = function() { - return u(Rn(this, 64), 281); - }, s.th = function(e) { - R2(this, 16, e); - }, s.uh = function(e) { - R2(this, 128, e); - }, s.vh = function(e) { - R2(this, 64, e); - }, s.yh = function() { - return Bc(this); - }, s.Db = 0, w(Bn, "MinimalEObjectImpl", 114), b(115, 114, { 105: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }), s.Fh = function(e) { - this.Cb = e; - }, s.eh = function() { - return this.Cb; - }, w(Bn, "MinimalEObjectImpl/Container", 115), b(1985, 115, { 105: 1, 413: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }), s._g = function(e, t, i) { - return oJ(this, e, t, i); - }, s.jh = function(e, t, i) { - return QJ(this, e, t, i); - }, s.lh = function(e) { - return sX(this, e); - }, s.sh = function(e, t) { - WV(this, e, t); - }, s.zh = function() { - return $c(), One; - }, s.Bh = function(e) { - LV(this, e); - }, s.Ve = function() { - return q$n(this); - }, s.We = function(e) { - return hn(this, e); - }, s.Xe = function(e) { - return ga(this, e); - }, s.Ye = function(e, t) { - return pr(this, e, t); - }, w(Ra, "EMapPropertyHolderImpl", 1985), b(567, 115, { 105: 1, 469: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, Xy), s._g = function(e, t, i) { - switch (e) { - case 0: - return this.a; - case 1: - return this.b; - } - return BT(this, e, t, i); - }, s.lh = function(e) { - switch (e) { - case 0: - return this.a != 0; - case 1: - return this.b != 0; - } - return zF(this, e); - }, s.sh = function(e, t) { - switch (e) { - case 0: - UC(this, K(Y(t))); - return; - case 1: - WC(this, K(Y(t))); - return; - } - Px(this, e, t); - }, s.zh = function() { - return $c(), Ane; - }, s.Bh = function(e) { - switch (e) { - case 0: - UC(this, 0); - return; - case 1: - WC(this, 0); - return; - } - Cx(this, e); - }, s.Ib = function() { - var e; - return this.Db & 64 ? yo(this) : (e = new Bs(yo(this)), e.a += " (x: ", mw(e, this.a), e.a += ", y: ", mw(e, this.b), e.a += ")", e.a); - }, s.a = 0, s.b = 0, w(Ra, "ElkBendPointImpl", 567), b(723, 1985, { 105: 1, 413: 1, 160: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }), s._g = function(e, t, i) { - return aQ(this, e, t, i); - }, s.hh = function(e, t, i) { - return vx(this, e, t, i); - }, s.jh = function(e, t, i) { - return tF(this, e, t, i); - }, s.lh = function(e) { - return SV(this, e); - }, s.sh = function(e, t) { - AJ(this, e, t); - }, s.zh = function() { - return $c(), Pne; - }, s.Bh = function(e) { - oQ(this, e); - }, s.zg = function() { - return this.k; - }, s.Ag = function() { - return JE(this); - }, s.Ib = function() { - return PF(this); - }, s.k = null, w(Ra, "ElkGraphElementImpl", 723), b(724, 723, { 105: 1, 413: 1, 160: 1, 470: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }), s._g = function(e, t, i) { - return jQ(this, e, t, i); - }, s.lh = function(e) { - return PQ(this, e); - }, s.sh = function(e, t) { - SJ(this, e, t); - }, s.zh = function() { - return $c(), Ine; - }, s.Bh = function(e) { - FQ(this, e); - }, s.Bg = function() { - return this.f; - }, s.Cg = function() { - return this.g; - }, s.Dg = function() { - return this.i; - }, s.Eg = function() { - return this.j; - }, s.Fg = function(e, t) { - rE(this, e, t); - }, s.Gg = function(e, t) { - Jo(this, e, t); - }, s.Hg = function(e) { - Zc(this, e); - }, s.Ig = function(e) { - nu(this, e); - }, s.Ib = function() { - return Ex(this); - }, s.f = 0, s.g = 0, s.i = 0, s.j = 0, w(Ra, "ElkShapeImpl", 724), b(725, 724, { 105: 1, 413: 1, 82: 1, 160: 1, 470: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }), s._g = function(e, t, i) { - return tJ(this, e, t, i); - }, s.hh = function(e, t, i) { - return yJ(this, e, t, i); - }, s.jh = function(e, t, i) { - return jJ(this, e, t, i); - }, s.lh = function(e) { - return zV(this, e); - }, s.sh = function(e, t) { - OY(this, e, t); - }, s.zh = function() { - return $c(), Sne; - }, s.Bh = function(e) { - XQ(this, e); - }, s.xg = function() { - return !this.d && (this.d = new Fn(bi, this, 8, 5)), this.d; - }, s.yg = function() { - return !this.e && (this.e = new Fn(bi, this, 7, 4)), this.e; - }, w(Ra, "ElkConnectableShapeImpl", 725), b(352, 723, { 105: 1, 413: 1, 79: 1, 160: 1, 352: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, VH), s.Qg = function(e) { - return pJ(this, e); - }, s._g = function(e, t, i) { - switch (e) { - case 3: - return S8(this); - case 4: - return !this.b && (this.b = new Fn(he, this, 4, 7)), this.b; - case 5: - return !this.c && (this.c = new Fn(he, this, 5, 8)), this.c; - case 6: - return !this.a && (this.a = new V(Mt, this, 6, 6)), this.a; - case 7: - return qn(), !this.b && (this.b = new Fn(he, this, 4, 7)), !(this.b.i <= 1 && (!this.c && (this.c = new Fn(he, this, 5, 8)), this.c.i <= 1)); - case 8: - return qn(), !!j6(this); - case 9: - return qn(), !!Yd(this); - case 10: - return qn(), !this.b && (this.b = new Fn(he, this, 4, 7)), this.b.i != 0 && (!this.c && (this.c = new Fn(he, this, 5, 8)), this.c.i != 0); - } - return aQ(this, e, t, i); - }, s.hh = function(e, t, i) { - var r; - switch (t) { - case 3: - return this.Cb && (i = (r = this.Db >> 16, r >= 0 ? pJ(this, i) : this.Cb.ih(this, -1 - r, null, i))), hU(this, u(e, 33), i); - case 4: - return !this.b && (this.b = new Fn(he, this, 4, 7)), Dc(this.b, e, i); - case 5: - return !this.c && (this.c = new Fn(he, this, 5, 8)), Dc(this.c, e, i); - case 6: - return !this.a && (this.a = new V(Mt, this, 6, 6)), Dc(this.a, e, i); - } - return vx(this, e, t, i); - }, s.jh = function(e, t, i) { - switch (t) { - case 3: - return hU(this, null, i); - case 4: - return !this.b && (this.b = new Fn(he, this, 4, 7)), Gi(this.b, e, i); - case 5: - return !this.c && (this.c = new Fn(he, this, 5, 8)), Gi(this.c, e, i); - case 6: - return !this.a && (this.a = new V(Mt, this, 6, 6)), Gi(this.a, e, i); - } - return tF(this, e, t, i); - }, s.lh = function(e) { - switch (e) { - case 3: - return !!S8(this); - case 4: - return !!this.b && this.b.i != 0; - case 5: - return !!this.c && this.c.i != 0; - case 6: - return !!this.a && this.a.i != 0; - case 7: - return !this.b && (this.b = new Fn(he, this, 4, 7)), !(this.b.i <= 1 && (!this.c && (this.c = new Fn(he, this, 5, 8)), this.c.i <= 1)); - case 8: - return j6(this); - case 9: - return Yd(this); - case 10: - return !this.b && (this.b = new Fn(he, this, 4, 7)), this.b.i != 0 && (!this.c && (this.c = new Fn(he, this, 5, 8)), this.c.i != 0); - } - return SV(this, e); - }, s.sh = function(e, t) { - switch (e) { - case 3: - _x(this, u(t, 33)); - return; - case 4: - !this.b && (this.b = new Fn(he, this, 4, 7)), de(this.b), !this.b && (this.b = new Fn(he, this, 4, 7)), Ft(this.b, u(t, 14)); - return; - case 5: - !this.c && (this.c = new Fn(he, this, 5, 8)), de(this.c), !this.c && (this.c = new Fn(he, this, 5, 8)), Ft(this.c, u(t, 14)); - return; - case 6: - !this.a && (this.a = new V(Mt, this, 6, 6)), de(this.a), !this.a && (this.a = new V(Mt, this, 6, 6)), Ft(this.a, u(t, 14)); - return; - } - AJ(this, e, t); - }, s.zh = function() { - return $c(), n1n; - }, s.Bh = function(e) { - switch (e) { - case 3: - _x(this, null); - return; - case 4: - !this.b && (this.b = new Fn(he, this, 4, 7)), de(this.b); - return; - case 5: - !this.c && (this.c = new Fn(he, this, 5, 8)), de(this.c); - return; - case 6: - !this.a && (this.a = new V(Mt, this, 6, 6)), de(this.a); - return; - } - oQ(this, e); - }, s.Ib = function() { - return yRn(this); - }, w(Ra, "ElkEdgeImpl", 352), b(439, 1985, { 105: 1, 413: 1, 202: 1, 439: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, Vy), s.Qg = function(e) { - return dJ(this, e); - }, s._g = function(e, t, i) { - switch (e) { - case 1: - return this.j; - case 2: - return this.k; - case 3: - return this.b; - case 4: - return this.c; - case 5: - return !this.a && (this.a = new Yt(io, this, 5)), this.a; - case 6: - return oMn(this); - case 7: - return t ? QF(this) : this.i; - case 8: - return t ? VF(this) : this.f; - case 9: - return !this.g && (this.g = new Fn(Mt, this, 9, 10)), this.g; - case 10: - return !this.e && (this.e = new Fn(Mt, this, 10, 9)), this.e; - case 11: - return this.d; - } - return oJ(this, e, t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 6: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? dJ(this, i) : this.Cb.ih(this, -1 - c, null, i))), lU(this, u(e, 79), i); - case 9: - return !this.g && (this.g = new Fn(Mt, this, 9, 10)), Dc(this.g, e, i); - case 10: - return !this.e && (this.e = new Fn(Mt, this, 10, 9)), Dc(this.e, e, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || ($c(), XP)), t), 66), o.Nj().Qj(this, Bc(this), t - ee(($c(), XP)), e, i); - }, s.jh = function(e, t, i) { - switch (t) { - case 5: - return !this.a && (this.a = new Yt(io, this, 5)), Gi(this.a, e, i); - case 6: - return lU(this, null, i); - case 9: - return !this.g && (this.g = new Fn(Mt, this, 9, 10)), Gi(this.g, e, i); - case 10: - return !this.e && (this.e = new Fn(Mt, this, 10, 9)), Gi(this.e, e, i); - } - return QJ(this, e, t, i); - }, s.lh = function(e) { - switch (e) { - case 1: - return this.j != 0; - case 2: - return this.k != 0; - case 3: - return this.b != 0; - case 4: - return this.c != 0; - case 5: - return !!this.a && this.a.i != 0; - case 6: - return !!oMn(this); - case 7: - return !!this.i; - case 8: - return !!this.f; - case 9: - return !!this.g && this.g.i != 0; - case 10: - return !!this.e && this.e.i != 0; - case 11: - return this.d != null; - } - return sX(this, e); - }, s.sh = function(e, t) { - switch (e) { - case 1: - D3(this, K(Y(t))); - return; - case 2: - F3(this, K(Y(t))); - return; - case 3: - O3(this, K(Y(t))); - return; - case 4: - $3(this, K(Y(t))); - return; - case 5: - !this.a && (this.a = new Yt(io, this, 5)), de(this.a), !this.a && (this.a = new Yt(io, this, 5)), Ft(this.a, u(t, 14)); - return; - case 6: - jNn(this, u(t, 79)); - return; - case 7: - YC(this, u(t, 82)); - return; - case 8: - JC(this, u(t, 82)); - return; - case 9: - !this.g && (this.g = new Fn(Mt, this, 9, 10)), de(this.g), !this.g && (this.g = new Fn(Mt, this, 9, 10)), Ft(this.g, u(t, 14)); - return; - case 10: - !this.e && (this.e = new Fn(Mt, this, 10, 9)), de(this.e), !this.e && (this.e = new Fn(Mt, this, 10, 9)), Ft(this.e, u(t, 14)); - return; - case 11: - mV(this, Ce(t)); - return; - } - WV(this, e, t); - }, s.zh = function() { - return $c(), XP; - }, s.Bh = function(e) { - switch (e) { - case 1: - D3(this, 0); - return; - case 2: - F3(this, 0); - return; - case 3: - O3(this, 0); - return; - case 4: - $3(this, 0); - return; - case 5: - !this.a && (this.a = new Yt(io, this, 5)), de(this.a); - return; - case 6: - jNn(this, null); - return; - case 7: - YC(this, null); - return; - case 8: - JC(this, null); - return; - case 9: - !this.g && (this.g = new Fn(Mt, this, 9, 10)), de(this.g); - return; - case 10: - !this.e && (this.e = new Fn(Mt, this, 10, 9)), de(this.e); - return; - case 11: - mV(this, null); - return; - } - LV(this, e); - }, s.Ib = function() { - return _Ln(this); - }, s.b = 0, s.c = 0, s.d = null, s.j = 0, s.k = 0, w(Ra, "ElkEdgeSectionImpl", 439), b(150, 115, { 105: 1, 92: 1, 90: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }), s._g = function(e, t, i) { - var r; - return e == 0 ? (!this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab) : Cs(this, e - ee(this.zh()), On((r = u(Rn(this, 16), 26), r || this.zh()), e), t, i); - }, s.hh = function(e, t, i) { - var r, c; - return t == 0 ? (!this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i)) : (c = u(On((r = u(Rn(this, 16), 26), r || this.zh()), t), 66), c.Nj().Qj(this, Bc(this), t - ee(this.zh()), e, i)); - }, s.jh = function(e, t, i) { - var r, c; - return t == 0 ? (!this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i)) : (c = u(On((r = u(Rn(this, 16), 26), r || this.zh()), t), 66), c.Nj().Rj(this, Bc(this), t - ee(this.zh()), e, i)); - }, s.lh = function(e) { - var t; - return e == 0 ? !!this.Ab && this.Ab.i != 0 : js(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.oh = function(e) { - return RZ(this, e); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - } - Ps(this, e - ee(this.zh()), On((i = u(Rn(this, 16), 26), i || this.zh()), e), t); - }, s.uh = function(e) { - R2(this, 128, e); - }, s.zh = function() { - return Sn(), Qne; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - } - As(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.Gh = function() { - this.Bb |= 1; - }, s.Hh = function(e) { - return A6(this, e); - }, s.Bb = 0, w(Bn, "EModelElementImpl", 150), b(704, 150, { 105: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }, eq), s.Ih = function(e, t) { - return JRn(this, e, t); - }, s.Jh = function(e) { - var t, i, r, c, o; - if (this.a != is(e) || e.Bb & 256) - throw T(new Hn(SB + e.zb + l0)); - for (r = Ar(e); wc(r.a).i != 0; ) { - if (i = u(X7(r, 0, (t = u(D(wc(r.a), 0), 87), o = t.c, I(o, 88) ? u(o, 26) : (Sn(), so))), 26), Jd(i)) - return c = is(i).Nh().Jh(i), u(c, 49).th(e), c; - r = Ar(i); - } - return (e.D != null ? e.D : e.B) == "java.util.Map$Entry" ? new UEn(e) : new JU(e); - }, s.Kh = function(e, t) { - return r0(this, e, t); - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.a; - } - return Cs(this, e - ee((Sn(), Ql)), On((r = u(Rn(this, 16), 26), r || Ql), e), t, i); - }, s.hh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 1: - return this.a && (i = u(this.a, 49).ih(this, 4, Vo, i)), uQ(this, u(e, 235), i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), Ql)), t), 66), c.Nj().Qj(this, Bc(this), t - ee((Sn(), Ql)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 1: - return uQ(this, null, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), Ql)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), Ql)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return !!this.a; - } - return js(this, e - ee((Sn(), Ql)), On((t = u(Rn(this, 16), 26), t || Ql), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - jxn(this, u(t, 235)); - return; - } - Ps(this, e - ee((Sn(), Ql)), On((i = u(Rn(this, 16), 26), i || Ql), e), t); - }, s.zh = function() { - return Sn(), Ql; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - jxn(this, null); - return; - } - As(this, e - ee((Sn(), Ql)), On((t = u(Rn(this, 16), 26), t || Ql), e)); - }; - var l9, r1n, $ne; - w(Bn, "EFactoryImpl", 704), b(Eo, 704, { 105: 1, 2014: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }, R2n), s.Ih = function(e, t) { - switch (e.yj()) { - case 12: - return u(t, 146).tg(); - case 13: - return Nr(t); - default: - throw T(new Hn(B4 + e.ne() + l0)); - } - }, s.Jh = function(e) { - var t, i, r, c, o, f, h, l; - switch (e.G == -1 && (e.G = (t = is(e), t ? m1(t.Mh(), e) : -1)), e.G) { - case 4: - return o = new QH(), o; - case 6: - return f = new nG(), f; - case 7: - return h = new eG(), h; - case 8: - return r = new VH(), r; - case 9: - return i = new Xy(), i; - case 10: - return c = new Vy(), c; - case 11: - return l = new _2n(), l; - default: - throw T(new Hn(SB + e.zb + l0)); - } - }, s.Kh = function(e, t) { - switch (e.yj()) { - case 13: - case 12: - return null; - default: - throw T(new Hn(B4 + e.ne() + l0)); - } - }, w(Ra, "ElkGraphFactoryImpl", Eo), b(438, 150, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }), s.Wg = function() { - var e, t; - return t = (e = u(Rn(this, 16), 26), VW(Lf(e || this.zh()))), t == null ? (Zv(), Zv(), pH) : new djn(this, t); - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.ne(); - } - return Cs(this, e - ee(this.zh()), On((r = u(Rn(this, 16), 26), r || this.zh()), e), t, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - } - return js(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - this.Lh(Ce(t)); - return; - } - Ps(this, e - ee(this.zh()), On((i = u(Rn(this, 16), 26), i || this.zh()), e), t); - }, s.zh = function() { - return Sn(), Jne; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - this.Lh(null); - return; - } - As(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.ne = function() { - return this.zb; - }, s.Lh = function(e) { - Oc(this, e); - }, s.Ib = function() { - return r6(this); - }, s.zb = null, w(Bn, "ENamedElementImpl", 438), b(179, 438, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 49: 1, 97: 1, 150: 1, 179: 1, 114: 1, 115: 1, 675: 1 }, WTn), s.Qg = function(e) { - return LFn(this, e); - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.yb; - case 3: - return this.xb; - case 4: - return this.sb; - case 5: - return !this.rb && (this.rb = new Z0(this, Qo, this)), this.rb; - case 6: - return !this.vb && (this.vb = new g2(Vo, this, 6, 7)), this.vb; - case 7: - return t ? this.Db >> 16 == 7 ? u(this.Cb, 235) : null : fMn(this); - } - return Cs(this, e - ee((Sn(), R1)), On((r = u(Rn(this, 16), 26), r || R1), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 4: - return this.sb && (i = u(this.sb, 49).ih(this, 1, h9, i)), hQ(this, u(e, 471), i); - case 5: - return !this.rb && (this.rb = new Z0(this, Qo, this)), Dc(this.rb, e, i); - case 6: - return !this.vb && (this.vb = new g2(Vo, this, 6, 7)), Dc(this.vb, e, i); - case 7: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? LFn(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 7, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || (Sn(), R1)), t), 66), o.Nj().Qj(this, Bc(this), t - ee((Sn(), R1)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 4: - return hQ(this, null, i); - case 5: - return !this.rb && (this.rb = new Z0(this, Qo, this)), Gi(this.rb, e, i); - case 6: - return !this.vb && (this.vb = new g2(Vo, this, 6, 7)), Gi(this.vb, e, i); - case 7: - return os(this, null, 7, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), R1)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), R1)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.yb != null; - case 3: - return this.xb != null; - case 4: - return !!this.sb; - case 5: - return !!this.rb && this.rb.i != 0; - case 6: - return !!this.vb && this.vb.i != 0; - case 7: - return !!fMn(this); - } - return js(this, e - ee((Sn(), R1)), On((t = u(Rn(this, 16), 26), t || R1), e)); - }, s.oh = function(e) { - var t; - return t = m8e(this, e), t || RZ(this, e); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - Oc(this, Ce(t)); - return; - case 2: - cT(this, Ce(t)); - return; - case 3: - rT(this, Ce(t)); - return; - case 4: - jx(this, u(t, 471)); - return; - case 5: - !this.rb && (this.rb = new Z0(this, Qo, this)), de(this.rb), !this.rb && (this.rb = new Z0(this, Qo, this)), Ft(this.rb, u(t, 14)); - return; - case 6: - !this.vb && (this.vb = new g2(Vo, this, 6, 7)), de(this.vb), !this.vb && (this.vb = new g2(Vo, this, 6, 7)), Ft(this.vb, u(t, 14)); - return; - } - Ps(this, e - ee((Sn(), R1)), On((i = u(Rn(this, 16), 26), i || R1), e), t); - }, s.vh = function(e) { - var t, i; - if (e && this.rb) - for (i = new ie(this.rb); i.e != i.i.gc(); ) - t = oe(i), I(t, 351) && (u(t, 351).w = null); - R2(this, 64, e); - }, s.zh = function() { - return Sn(), R1; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - Oc(this, null); - return; - case 2: - cT(this, null); - return; - case 3: - rT(this, null); - return; - case 4: - jx(this, null); - return; - case 5: - !this.rb && (this.rb = new Z0(this, Qo, this)), de(this.rb); - return; - case 6: - !this.vb && (this.vb = new g2(Vo, this, 6, 7)), de(this.vb); - return; - } - As(this, e - ee((Sn(), R1)), On((t = u(Rn(this, 16), 26), t || R1), e)); - }, s.Gh = function() { - fx(this); - }, s.Mh = function() { - return !this.rb && (this.rb = new Z0(this, Qo, this)), this.rb; - }, s.Nh = function() { - return this.sb; - }, s.Oh = function() { - return this.ub; - }, s.Ph = function() { - return this.xb; - }, s.Qh = function() { - return this.yb; - }, s.Rh = function(e) { - this.ub = e; - }, s.Ib = function() { - var e; - return this.Db & 64 ? r6(this) : (e = new Bs(r6(this)), e.a += " (nsURI: ", br(e, this.yb), e.a += ", nsPrefix: ", br(e, this.xb), e.a += ")", e.a); - }, s.xb = null, s.yb = null, w(Bn, "EPackageImpl", 179), b(555, 179, { 105: 1, 2016: 1, 555: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 49: 1, 97: 1, 150: 1, 179: 1, 114: 1, 115: 1, 675: 1 }, VLn), s.q = !1, s.r = !1; - var Fne = !1; - w(Ra, "ElkGraphPackageImpl", 555), b(354, 724, { 105: 1, 413: 1, 160: 1, 137: 1, 470: 1, 354: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, QH), s.Qg = function(e) { - return bJ(this, e); - }, s._g = function(e, t, i) { - switch (e) { - case 7: - return hMn(this); - case 8: - return this.a; - } - return jQ(this, e, t, i); - }, s.hh = function(e, t, i) { - var r; - switch (t) { - case 7: - return this.Cb && (i = (r = this.Db >> 16, r >= 0 ? bJ(this, i) : this.Cb.ih(this, -1 - r, null, i))), aW(this, u(e, 160), i); - } - return vx(this, e, t, i); - }, s.jh = function(e, t, i) { - return t == 7 ? aW(this, null, i) : tF(this, e, t, i); - }, s.lh = function(e) { - switch (e) { - case 7: - return !!hMn(this); - case 8: - return !An("", this.a); - } - return PQ(this, e); - }, s.sh = function(e, t) { - switch (e) { - case 7: - zY(this, u(t, 160)); - return; - case 8: - aV(this, Ce(t)); - return; - } - SJ(this, e, t); - }, s.zh = function() { - return $c(), e1n; - }, s.Bh = function(e) { - switch (e) { - case 7: - zY(this, null); - return; - case 8: - aV(this, ""); - return; - } - FQ(this, e); - }, s.Ib = function() { - return Lxn(this); - }, s.a = "", w(Ra, "ElkLabelImpl", 354), b(239, 725, { 105: 1, 413: 1, 82: 1, 160: 1, 33: 1, 470: 1, 239: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, nG), s.Qg = function(e) { - return vJ(this, e); - }, s._g = function(e, t, i) { - switch (e) { - case 9: - return !this.c && (this.c = new V(Ru, this, 9, 9)), this.c; - case 10: - return !this.a && (this.a = new V(Ot, this, 10, 11)), this.a; - case 11: - return Pt(this); - case 12: - return !this.b && (this.b = new V(bi, this, 12, 3)), this.b; - case 13: - return qn(), !this.a && (this.a = new V(Ot, this, 10, 11)), this.a.i > 0; - } - return tJ(this, e, t, i); - }, s.hh = function(e, t, i) { - var r; - switch (t) { - case 9: - return !this.c && (this.c = new V(Ru, this, 9, 9)), Dc(this.c, e, i); - case 10: - return !this.a && (this.a = new V(Ot, this, 10, 11)), Dc(this.a, e, i); - case 11: - return this.Cb && (i = (r = this.Db >> 16, r >= 0 ? vJ(this, i) : this.Cb.ih(this, -1 - r, null, i))), kU(this, u(e, 33), i); - case 12: - return !this.b && (this.b = new V(bi, this, 12, 3)), Dc(this.b, e, i); - } - return yJ(this, e, t, i); - }, s.jh = function(e, t, i) { - switch (t) { - case 9: - return !this.c && (this.c = new V(Ru, this, 9, 9)), Gi(this.c, e, i); - case 10: - return !this.a && (this.a = new V(Ot, this, 10, 11)), Gi(this.a, e, i); - case 11: - return kU(this, null, i); - case 12: - return !this.b && (this.b = new V(bi, this, 12, 3)), Gi(this.b, e, i); - } - return jJ(this, e, t, i); - }, s.lh = function(e) { - switch (e) { - case 9: - return !!this.c && this.c.i != 0; - case 10: - return !!this.a && this.a.i != 0; - case 11: - return !!Pt(this); - case 12: - return !!this.b && this.b.i != 0; - case 13: - return !this.a && (this.a = new V(Ot, this, 10, 11)), this.a.i > 0; - } - return zV(this, e); - }, s.sh = function(e, t) { - switch (e) { - case 9: - !this.c && (this.c = new V(Ru, this, 9, 9)), de(this.c), !this.c && (this.c = new V(Ru, this, 9, 9)), Ft(this.c, u(t, 14)); - return; - case 10: - !this.a && (this.a = new V(Ot, this, 10, 11)), de(this.a), !this.a && (this.a = new V(Ot, this, 10, 11)), Ft(this.a, u(t, 14)); - return; - case 11: - HY(this, u(t, 33)); - return; - case 12: - !this.b && (this.b = new V(bi, this, 12, 3)), de(this.b), !this.b && (this.b = new V(bi, this, 12, 3)), Ft(this.b, u(t, 14)); - return; - } - OY(this, e, t); - }, s.zh = function() { - return $c(), t1n; - }, s.Bh = function(e) { - switch (e) { - case 9: - !this.c && (this.c = new V(Ru, this, 9, 9)), de(this.c); - return; - case 10: - !this.a && (this.a = new V(Ot, this, 10, 11)), de(this.a); - return; - case 11: - HY(this, null); - return; - case 12: - !this.b && (this.b = new V(bi, this, 12, 3)), de(this.b); - return; - } - XQ(this, e); - }, s.Ib = function() { - return uZ(this); - }, w(Ra, "ElkNodeImpl", 239), b(186, 725, { 105: 1, 413: 1, 82: 1, 160: 1, 118: 1, 470: 1, 186: 1, 94: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, eG), s.Qg = function(e) { - return wJ(this, e); - }, s._g = function(e, t, i) { - return e == 9 ? nf(this) : tJ(this, e, t, i); - }, s.hh = function(e, t, i) { - var r; - switch (t) { - case 9: - return this.Cb && (i = (r = this.Db >> 16, r >= 0 ? wJ(this, i) : this.Cb.ih(this, -1 - r, null, i))), aU(this, u(e, 33), i); - } - return yJ(this, e, t, i); - }, s.jh = function(e, t, i) { - return t == 9 ? aU(this, null, i) : jJ(this, e, t, i); - }, s.lh = function(e) { - return e == 9 ? !!nf(this) : zV(this, e); - }, s.sh = function(e, t) { - switch (e) { - case 9: - KY(this, u(t, 33)); - return; - } - OY(this, e, t); - }, s.zh = function() { - return $c(), i1n; - }, s.Bh = function(e) { - switch (e) { - case 9: - KY(this, null); - return; - } - XQ(this, e); - }, s.Ib = function() { - return jBn(this); - }, w(Ra, "ElkPortImpl", 186); - var xne = Ct(zi, "BasicEMap/Entry"); - b(1092, 115, { 105: 1, 42: 1, 92: 1, 90: 1, 133: 1, 56: 1, 108: 1, 49: 1, 97: 1, 114: 1, 115: 1 }, _2n), s.Fb = function(e) { - return this === e; - }, s.cd = function() { - return this.b; - }, s.Hb = function() { - return kd(this); - }, s.Uh = function(e) { - dV(this, u(e, 146)); - }, s._g = function(e, t, i) { - switch (e) { - case 0: - return this.b; - case 1: - return this.c; - } - return BT(this, e, t, i); - }, s.lh = function(e) { - switch (e) { - case 0: - return !!this.b; - case 1: - return this.c != null; - } - return zF(this, e); - }, s.sh = function(e, t) { - switch (e) { - case 0: - dV(this, u(t, 146)); - return; - case 1: - gV(this, t); - return; - } - Px(this, e, t); - }, s.zh = function() { - return $c(), Ul; - }, s.Bh = function(e) { - switch (e) { - case 0: - dV(this, null); - return; - case 1: - gV(this, null); - return; - } - Cx(this, e); - }, s.Sh = function() { - var e; - return this.a == -1 && (e = this.b, this.a = e ? kt(e) : 0), this.a; - }, s.dd = function() { - return this.c; - }, s.Th = function(e) { - this.a = e; - }, s.ed = function(e) { - var t; - return t = this.c, gV(this, e), t; - }, s.Ib = function() { - var e; - return this.Db & 64 ? yo(this) : (e = new V1(), De(De(De(e, this.b ? this.b.tg() : iu), TN), y5(this.c)), e.a); - }, s.a = -1, s.c = null; - var P0 = w(Ra, "ElkPropertyToValueMapEntryImpl", 1092); - b(984, 1, {}, q2n), w(Fi, "JsonAdapter", 984), b(210, 60, Uh, Af), w(Fi, "JsonImportException", 210), b(857, 1, {}, NFn), w(Fi, "JsonImporter", 857), b(891, 1, {}, akn), w(Fi, "JsonImporter/lambda$0$Type", 891), b(892, 1, {}, dkn), w(Fi, "JsonImporter/lambda$1$Type", 892), b(900, 1, {}, W6n), w(Fi, "JsonImporter/lambda$10$Type", 900), b(902, 1, {}, bkn), w(Fi, "JsonImporter/lambda$11$Type", 902), b(903, 1, {}, wkn), w(Fi, "JsonImporter/lambda$12$Type", 903), b(909, 1, {}, ATn), w(Fi, "JsonImporter/lambda$13$Type", 909), b(908, 1, {}, MTn), w(Fi, "JsonImporter/lambda$14$Type", 908), b(904, 1, {}, gkn), w(Fi, "JsonImporter/lambda$15$Type", 904), b(905, 1, {}, pkn), w(Fi, "JsonImporter/lambda$16$Type", 905), b(906, 1, {}, vkn), w(Fi, "JsonImporter/lambda$17$Type", 906), b(907, 1, {}, mkn), w(Fi, "JsonImporter/lambda$18$Type", 907), b(912, 1, {}, X6n), w(Fi, "JsonImporter/lambda$19$Type", 912), b(893, 1, {}, V6n), w(Fi, "JsonImporter/lambda$2$Type", 893), b(910, 1, {}, Q6n), w(Fi, "JsonImporter/lambda$20$Type", 910), b(911, 1, {}, J6n), w(Fi, "JsonImporter/lambda$21$Type", 911), b(915, 1, {}, Y6n), w(Fi, "JsonImporter/lambda$22$Type", 915), b(913, 1, {}, Z6n), w(Fi, "JsonImporter/lambda$23$Type", 913), b(914, 1, {}, nmn), w(Fi, "JsonImporter/lambda$24$Type", 914), b(917, 1, {}, emn), w(Fi, "JsonImporter/lambda$25$Type", 917), b(916, 1, {}, tmn), w(Fi, "JsonImporter/lambda$26$Type", 916), b(918, 1, Yn, kkn), s.td = function(e) { - Xde(this.b, this.a, Ce(e)); - }, w(Fi, "JsonImporter/lambda$27$Type", 918), b(919, 1, Yn, ykn), s.td = function(e) { - Vde(this.b, this.a, Ce(e)); - }, w(Fi, "JsonImporter/lambda$28$Type", 919), b(920, 1, {}, jkn), w(Fi, "JsonImporter/lambda$29$Type", 920), b(896, 1, {}, imn), w(Fi, "JsonImporter/lambda$3$Type", 896), b(921, 1, {}, Ekn), w(Fi, "JsonImporter/lambda$30$Type", 921), b(922, 1, {}, rmn), w(Fi, "JsonImporter/lambda$31$Type", 922), b(923, 1, {}, cmn), w(Fi, "JsonImporter/lambda$32$Type", 923), b(924, 1, {}, umn), w(Fi, "JsonImporter/lambda$33$Type", 924), b(925, 1, {}, smn), w(Fi, "JsonImporter/lambda$34$Type", 925), b(859, 1, {}, omn), w(Fi, "JsonImporter/lambda$35$Type", 859), b(929, 1, {}, vEn), w(Fi, "JsonImporter/lambda$36$Type", 929), b(926, 1, Yn, fmn), s.td = function(e) { - Yae(this.a, u(e, 469)); - }, w(Fi, "JsonImporter/lambda$37$Type", 926), b(927, 1, Yn, Pkn), s.td = function(e) { - Mre(this.a, this.b, u(e, 202)); - }, w(Fi, "JsonImporter/lambda$38$Type", 927), b(928, 1, Yn, Ikn), s.td = function(e) { - Are(this.a, this.b, u(e, 202)); - }, w(Fi, "JsonImporter/lambda$39$Type", 928), b(894, 1, {}, hmn), w(Fi, "JsonImporter/lambda$4$Type", 894), b(930, 1, Yn, lmn), s.td = function(e) { - Zae(this.a, u(e, 8)); - }, w(Fi, "JsonImporter/lambda$40$Type", 930), b(895, 1, {}, amn), w(Fi, "JsonImporter/lambda$5$Type", 895), b(899, 1, {}, dmn), w(Fi, "JsonImporter/lambda$6$Type", 899), b(897, 1, {}, bmn), w(Fi, "JsonImporter/lambda$7$Type", 897), b(898, 1, {}, wmn), w(Fi, "JsonImporter/lambda$8$Type", 898), b(901, 1, {}, gmn), w(Fi, "JsonImporter/lambda$9$Type", 901), b(948, 1, Yn, pmn), s.td = function(e) { - j2(this.a, new nb(Ce(e))); - }, w(Fi, "JsonMetaDataConverter/lambda$0$Type", 948), b(949, 1, Yn, vmn), s.td = function(e) { - whe(this.a, u(e, 237)); - }, w(Fi, "JsonMetaDataConverter/lambda$1$Type", 949), b(950, 1, Yn, mmn), s.td = function(e) { - ale(this.a, u(e, 149)); - }, w(Fi, "JsonMetaDataConverter/lambda$2$Type", 950), b(951, 1, Yn, kmn), s.td = function(e) { - ghe(this.a, u(e, 175)); - }, w(Fi, "JsonMetaDataConverter/lambda$3$Type", 951), b(237, 22, { 3: 1, 35: 1, 22: 1, 237: 1 }, a2); - var VP, QP, hH, JP, YP, ZP, lH, aH, nI = Me(ok, "GraphFeature", 237, Ie, B0e, _oe), Lne; - b(13, 1, { 35: 1, 146: 1 }, yt, ri, In, tr), s.wd = function(e) { - return Tce(this, u(e, 146)); - }, s.Fb = function(e) { - return XTn(this, e); - }, s.wg = function() { - return cn(this); - }, s.tg = function() { - return this.b; - }, s.Hb = function() { - return k1(this.b); - }, s.Ib = function() { - return this.b; - }, w(ok, "Property", 13), b(818, 1, at, $q), s.ue = function(e, t) { - return qge(this, u(e, 94), u(t, 94)); - }, s.Fb = function(e) { - return this === e; - }, s.ve = function() { - return new ut(this); - }, w(ok, "PropertyHolderComparator", 818), b(695, 1, Ei, Fq), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return Zde(this); - }, s.Qb = function() { - d8n(); - }, s.Ob = function() { - return !!this.a; - }, w(mA, "ElkGraphUtil/AncestorIterator", 695); - var c1n = Ct(zi, "EList"); - b(67, 52, { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1 }), s.Vc = function(e, t) { - s6(this, e, t); - }, s.Fc = function(e) { - return me(this, e); - }, s.Wc = function(e, t) { - return NV(this, e, t); - }, s.Gc = function(e) { - return Ft(this, e); - }, s.Zh = function() { - return new w2(this); - }, s.$h = function() { - return new u8(this); - }, s._h = function(e) { - return J8(this, e); - }, s.ai = function() { - return !0; - }, s.bi = function(e, t) { - }, s.ci = function() { - }, s.di = function(e, t) { - A$(this, e, t); - }, s.ei = function(e, t, i) { - }, s.fi = function(e, t) { - }, s.gi = function(e, t, i) { - }, s.Fb = function(e) { - return oBn(this, e); - }, s.Hb = function() { - return DV(this); - }, s.hi = function() { - return !1; - }, s.Kc = function() { - return new ie(this); - }, s.Yc = function() { - return new b2(this); - }, s.Zc = function(e) { - var t; - if (t = this.gc(), e < 0 || e > t) - throw T(new Q0(e, t)); - return new DD(this, e); - }, s.ji = function(e, t) { - this.ii(e, this.Xc(t)); - }, s.Mc = function(e) { - return BC(this, e); - }, s.li = function(e, t) { - return t; - }, s._c = function(e, t) { - return Gw(this, e, t); - }, s.Ib = function() { - return CQ(this); - }, s.ni = function() { - return !0; - }, s.oi = function(e, t) { - return U3(this, t); - }, w(zi, "AbstractEList", 67), b(63, 67, Wf, Jy, Nd, CV), s.Vh = function(e, t) { - return mx(this, e, t); - }, s.Wh = function(e) { - return hFn(this, e); - }, s.Xh = function(e, t) { - a7(this, e, t); - }, s.Yh = function(e) { - F8(this, e); - }, s.pi = function(e) { - return zX(this, e); - }, s.$b = function() { - U5(this); - }, s.Hc = function(e) { - return s4(this, e); - }, s.Xb = function(e) { - return D(this, e); - }, s.qi = function(e) { - var t, i, r; - ++this.j, i = this.g == null ? 0 : this.g.length, e > i && (r = this.g, t = i + (i / 2 | 0) + 4, t < e && (t = e), this.g = this.ri(t), r != null && pc(r, 0, this.g, 0, this.i)); - }, s.Xc = function(e) { - return OFn(this, e); - }, s.dc = function() { - return this.i == 0; - }, s.ii = function(e, t) { - return Dx(this, e, t); - }, s.ri = function(e) { - return F(Zn, rn, 1, e, 5, 1); - }, s.ki = function(e) { - return this.g[e]; - }, s.$c = function(e) { - return H2(this, e); - }, s.mi = function(e, t) { - return B$(this, e, t); - }, s.gc = function() { - return this.i; - }, s.Pc = function() { - return gX(this); - }, s.Qc = function(e) { - return LQ(this, e); - }, s.i = 0; - var u1n = w(zi, "BasicEList", 63), s1n = Ct(zi, "TreeIterator"); - b(694, 63, RB), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.g == null && !this.c ? ZW(this) : this.g == null || this.i != 0 && u(this.g[this.i - 1], 47).Ob(); - }, s.Pb = function() { - return cM(this); - }, s.Qb = function() { - if (!this.e) - throw T(new $r("There is no valid object to remove.")); - this.e.Qb(); - }, s.c = !1, w(zi, "AbstractTreeIterator", 694), b(685, 694, RB, kz), s.si = function(e) { - var t; - return t = u(e, 56).Wg().Kc(), I(t, 279) && u(t, 279).Nk(new G2n()), t; - }, w(mA, "ElkGraphUtil/PropertiesSkippingTreeIterator", 685), b(952, 1, {}, G2n), w(mA, "ElkGraphUtil/PropertiesSkippingTreeIterator/1", 952); - var $y, dH, Fy = w(mA, "ElkReflect", null); - b(889, 1, Bb, z2n), s.vg = function(e) { - return dC(), Cde(u(e, 174)); - }, w(mA, "ElkReflect/lambda$0$Type", 889); - var Wl; - Ct(zi, "ResourceLocator"), b(1051, 1, {}), w(zi, "DelegatingResourceLocator", 1051), b(1052, 1051, {}), w("org.eclipse.emf.common", "EMFPlugin", 1052); - var bH = Ct(iGn, "Adapter"), fMe = Ct(iGn, "Notification"); - b(1153, 1, Wtn), s.ti = function() { - return this.d; - }, s.ui = function(e) { - }, s.vi = function(e) { - this.d = e; - }, s.wi = function(e) { - this.d == e && (this.d = null); - }, s.d = null, w(sp, "AdapterImpl", 1153), b(1995, 67, rGn), s.Vh = function(e, t) { - return IQ(this, e, t); - }, s.Wh = function(e) { - var t, i, r; - if (++this.j, e.dc()) - return !1; - for (t = this.Vi(), r = e.Kc(); r.Ob(); ) - i = r.Pb(), this.Ii(this.oi(t, i)), ++t; - return !0; - }, s.Xh = function(e, t) { - Mjn(this, e, t); - }, s.Yh = function(e) { - nTn(this, e); - }, s.Gi = function() { - return this.Ji(); - }, s.$b = function() { - h8(this, this.Vi(), this.Wi()); - }, s.Hc = function(e) { - return this.Li(e); - }, s.Ic = function(e) { - return this.Mi(e); - }, s.Hi = function(e, t) { - this.Si().jm(); - }, s.Ii = function(e) { - this.Si().jm(); - }, s.Ji = function() { - return this.Si(); - }, s.Ki = function() { - this.Si().jm(); - }, s.Li = function(e) { - return this.Si().jm(); - }, s.Mi = function(e) { - return this.Si().jm(); - }, s.Ni = function(e) { - return this.Si().jm(); - }, s.Oi = function(e) { - return this.Si().jm(); - }, s.Pi = function() { - return this.Si().jm(); - }, s.Qi = function(e) { - return this.Si().jm(); - }, s.Ri = function() { - return this.Si().jm(); - }, s.Ti = function(e) { - return this.Si().jm(); - }, s.Ui = function(e, t) { - return this.Si().jm(); - }, s.Vi = function() { - return this.Si().jm(); - }, s.Wi = function() { - return this.Si().jm(); - }, s.Xi = function(e) { - return this.Si().jm(); - }, s.Yi = function() { - return this.Si().jm(); - }, s.Fb = function(e) { - return this.Ni(e); - }, s.Xb = function(e) { - return this.li(e, this.Oi(e)); - }, s.Hb = function() { - return this.Pi(); - }, s.Xc = function(e) { - return this.Qi(e); - }, s.dc = function() { - return this.Ri(); - }, s.ii = function(e, t) { - return WJ(this, e, t); - }, s.ki = function(e) { - return this.Oi(e); - }, s.$c = function(e) { - return OE(this, e); - }, s.Mc = function(e) { - var t; - return t = this.Xc(e), t >= 0 ? (this.$c(t), !0) : !1; - }, s.mi = function(e, t) { - return this.Ui(e, this.oi(e, t)); - }, s.gc = function() { - return this.Vi(); - }, s.Pc = function() { - return this.Wi(); - }, s.Qc = function(e) { - return this.Xi(e); - }, s.Ib = function() { - return this.Yi(); - }, w(zi, "DelegatingEList", 1995), b(1996, 1995, rGn), s.Vh = function(e, t) { - return wZ(this, e, t); - }, s.Wh = function(e) { - return this.Vh(this.Vi(), e); - }, s.Xh = function(e, t) { - WLn(this, e, t); - }, s.Yh = function(e) { - BLn(this, e); - }, s.ai = function() { - return !this.bj(); - }, s.$b = function() { - $6(this); - }, s.Zi = function(e, t, i, r, c) { - return new QTn(this, e, t, i, r, c); - }, s.$i = function(e) { - et(this.Ai(), e); - }, s._i = function() { - return null; - }, s.aj = function() { - return -1; - }, s.Ai = function() { - return null; - }, s.bj = function() { - return !1; - }, s.cj = function(e, t) { - return t; - }, s.dj = function(e, t) { - return t; - }, s.ej = function() { - return !1; - }, s.fj = function() { - return !this.Ri(); - }, s.ii = function(e, t) { - var i, r; - return this.ej() ? (r = this.fj(), i = WJ(this, e, t), this.$i(this.Zi(7, Q(t), i, e, r)), i) : WJ(this, e, t); - }, s.$c = function(e) { - var t, i, r, c; - return this.ej() ? (i = null, r = this.fj(), t = this.Zi(4, c = OE(this, e), null, e, r), this.bj() && c ? (i = this.dj(c, i), i ? (i.Ei(t), i.Fi()) : this.$i(t)) : i ? (i.Ei(t), i.Fi()) : this.$i(t), c) : (c = OE(this, e), this.bj() && c && (i = this.dj(c, null), i && i.Fi()), c); - }, s.mi = function(e, t) { - return eRn(this, e, t); - }, w(sp, "DelegatingNotifyingListImpl", 1996), b(143, 1, jk), s.Ei = function(e) { - return FJ(this, e); - }, s.Fi = function() { - L$(this); - }, s.xi = function() { - return this.d; - }, s._i = function() { - return null; - }, s.gj = function() { - return null; - }, s.yi = function(e) { - return -1; - }, s.zi = function() { - return KNn(this); - }, s.Ai = function() { - return null; - }, s.Bi = function() { - return QY(this); - }, s.Ci = function() { - return this.o < 0 ? this.o < -2 ? -2 - this.o - 1 : -1 : this.o; - }, s.hj = function() { - return !1; - }, s.Di = function(e) { - var t, i, r, c, o, f, h, l, a, d, g; - switch (this.d) { - case 1: - case 2: - switch (c = e.xi(), c) { - case 1: - case 2: - if (o = e.Ai(), B(o) === B(this.Ai()) && this.yi(null) == e.yi(null)) - return this.g = e.zi(), e.xi() == 1 && (this.d = 1), !0; - } - case 4: { - switch (c = e.xi(), c) { - case 4: { - if (o = e.Ai(), B(o) === B(this.Ai()) && this.yi(null) == e.yi(null)) - return a = DZ(this), l = this.o < 0 ? this.o < -2 ? -2 - this.o - 1 : -1 : this.o, f = e.Ci(), this.d = 6, g = new Nd(2), l <= f ? (me(g, this.n), me(g, e.Bi()), this.g = A(M(be, 1), Le, 25, 15, [this.o = l, f + 1])) : (me(g, e.Bi()), me(g, this.n), this.g = A(M(be, 1), Le, 25, 15, [this.o = f, l])), this.n = g, a || (this.o = -2 - this.o - 1), !0; - break; - } - } - break; - } - case 6: { - switch (c = e.xi(), c) { - case 4: { - if (o = e.Ai(), B(o) === B(this.Ai()) && this.yi(null) == e.yi(null)) { - for (a = DZ(this), f = e.Ci(), d = u(this.g, 48), r = F(be, Le, 25, d.length + 1, 15, 1), t = 0; t < d.length && (h = d[t], h <= f); ) - r[t++] = h, ++f; - for (i = u(this.n, 15), i.Vc(t, e.Bi()), r[t] = f; ++t < r.length; ) - r[t] = d[t - 1]; - return this.g = r, a || (this.o = -2 - r[0]), !0; - } - break; - } - } - break; - } - } - return !1; - }, s.Ib = function() { - var e, t, i, r; - switch (r = new Bs(J1(this.gm) + "@" + (t = kt(this) >>> 0, t.toString(16))), r.a += " (eventType: ", this.d) { - case 1: { - r.a += "SET"; - break; - } - case 2: { - r.a += "UNSET"; - break; - } - case 3: { - r.a += "ADD"; - break; - } - case 5: { - r.a += "ADD_MANY"; - break; - } - case 4: { - r.a += "REMOVE"; - break; - } - case 6: { - r.a += "REMOVE_MANY"; - break; - } - case 7: { - r.a += "MOVE"; - break; - } - case 8: { - r.a += "REMOVING_ADAPTER"; - break; - } - case 9: { - r.a += "RESOLVE"; - break; - } - default: { - eO(r, this.d); - break; - } - } - if (PBn(this) && (r.a += ", touch: true"), r.a += ", position: ", eO(r, this.o < 0 ? this.o < -2 ? -2 - this.o - 1 : -1 : this.o), r.a += ", notifier: ", w5(r, this.Ai()), r.a += ", feature: ", w5(r, this._i()), r.a += ", oldValue: ", w5(r, QY(this)), r.a += ", newValue: ", this.d == 6 && I(this.g, 48)) { - for (i = u(this.g, 48), r.a += "[", e = 0; e < i.length; ) - r.a += i[e], ++e < i.length && (r.a += Qi); - r.a += "]"; - } else - w5(r, KNn(this)); - return r.a += ", isTouch: ", c1(r, PBn(this)), r.a += ", wasSet: ", c1(r, DZ(this)), r.a += ")", r.a; - }, s.d = 0, s.e = 0, s.f = 0, s.j = 0, s.k = 0, s.o = 0, s.p = 0, w(sp, "NotificationImpl", 143), b(1167, 143, jk, QTn), s._i = function() { - return this.a._i(); - }, s.yi = function(e) { - return this.a.aj(); - }, s.Ai = function() { - return this.a.Ai(); - }, w(sp, "DelegatingNotifyingListImpl/1", 1167), b(242, 63, Wf, U2n, Q1), s.Fc = function(e) { - return c$n(this, u(e, 366)); - }, s.Ei = function(e) { - return c$n(this, e); - }, s.Fi = function() { - var e, t, i; - for (e = 0; e < this.i; ++e) - t = u(this.g[e], 366), i = t.Ai(), i != null && t.xi() != -1 && u(i, 92).Ng(t); - }, s.ri = function(e) { - return F(fMe, rn, 366, e, 0, 1); - }, w(sp, "NotificationChainImpl", 242), b(1378, 90, gqn), s.Kg = function() { - return this.e; - }, s.Mg = function() { - return (this.f & 1) != 0; - }, s.f = 1, w(sp, "NotifierImpl", 1378), b(1993, 63, Wf), s.Vh = function(e, t) { - return eL(this, e, t); - }, s.Wh = function(e) { - return this.Vh(this.i, e); - }, s.Xh = function(e, t) { - EY(this, e, t); - }, s.Yh = function(e) { - $x(this, e); - }, s.ai = function() { - return !this.bj(); - }, s.$b = function() { - de(this); - }, s.Zi = function(e, t, i, r, c) { - return new JTn(this, e, t, i, r, c); - }, s.$i = function(e) { - et(this.Ai(), e); - }, s._i = function() { - return null; - }, s.aj = function() { - return -1; - }, s.Ai = function() { - return null; - }, s.bj = function() { - return !1; - }, s.ij = function() { - return !1; - }, s.cj = function(e, t) { - return t; - }, s.dj = function(e, t) { - return t; - }, s.ej = function() { - return !1; - }, s.fj = function() { - return this.i != 0; - }, s.ii = function(e, t) { - return o6(this, e, t); - }, s.$c = function(e) { - return Cb(this, e); - }, s.mi = function(e, t) { - return gRn(this, e, t); - }, s.jj = function(e, t) { - return t; - }, s.kj = function(e, t) { - return t; - }, s.lj = function(e, t, i) { - return i; - }, w(sp, "NotifyingListImpl", 1993), b(1166, 143, jk, JTn), s._i = function() { - return this.a._i(); - }, s.yi = function(e) { - return this.a.aj(); - }, s.Ai = function() { - return this.a.Ai(); - }, w(sp, "NotifyingListImpl/1", 1166), b(953, 63, Wf, Pjn), s.Hc = function(e) { - return this.i > 10 ? ((!this.b || this.c.j != this.a) && (this.b = new S5(this), this.a = this.j), Ah(this.b, e)) : s4(this, e); - }, s.ni = function() { - return !0; - }, s.a = 0, w(zi, "AbstractEList/1", 953), b(295, 73, VL, Q0), w(zi, "AbstractEList/BasicIndexOutOfBoundsException", 295), b(40, 1, Ei, ie), s.Nb = function(e) { - Oi(this, e); - }, s.mj = function() { - if (this.i.j != this.f) - throw T(new vs()); - }, s.nj = function() { - return oe(this); - }, s.Ob = function() { - return this.e != this.i.gc(); - }, s.Pb = function() { - return this.nj(); - }, s.Qb = function() { - p6(this); - }, s.e = 0, s.f = 0, s.g = -1, w(zi, "AbstractEList/EIterator", 40), b(278, 40, hh, b2, DD), s.Qb = function() { - p6(this); - }, s.Rb = function(e) { - a$n(this, e); - }, s.oj = function() { - var e; - try { - return e = this.d.Xb(--this.e), this.mj(), this.g = this.e, e; - } catch (t) { - throw t = Et(t), I(t, 73) ? (this.mj(), T(new ic())) : T(t); - } - }, s.pj = function(e) { - dFn(this, e); - }, s.Sb = function() { - return this.e != 0; - }, s.Tb = function() { - return this.e; - }, s.Ub = function() { - return this.oj(); - }, s.Vb = function() { - return this.e - 1; - }, s.Wb = function(e) { - this.pj(e); - }, w(zi, "AbstractEList/EListIterator", 278), b(341, 40, Ei, w2), s.nj = function() { - return UF(this); - }, s.Qb = function() { - throw T(new ye()); - }, w(zi, "AbstractEList/NonResolvingEIterator", 341), b(385, 278, hh, u8, AU), s.Rb = function(e) { - throw T(new ye()); - }, s.nj = function() { - var e; - try { - return e = this.c.ki(this.e), this.mj(), this.g = this.e++, e; - } catch (t) { - throw t = Et(t), I(t, 73) ? (this.mj(), T(new ic())) : T(t); - } - }, s.oj = function() { - var e; - try { - return e = this.c.ki(--this.e), this.mj(), this.g = this.e, e; - } catch (t) { - throw t = Et(t), I(t, 73) ? (this.mj(), T(new ic())) : T(t); - } - }, s.Qb = function() { - throw T(new ye()); - }, s.Wb = function(e) { - throw T(new ye()); - }, w(zi, "AbstractEList/NonResolvingEListIterator", 385), b(1982, 67, cGn), s.Vh = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p; - if (c = t.gc(), c != 0) { - for (a = u(Rn(this.a, 4), 126), d = a == null ? 0 : a.length, p = d + c, r = bF(this, p), g = d - e, g > 0 && pc(a, e, r, e + c, g), l = t.Kc(), f = 0; f < c; ++f) - h = l.Pb(), i = e + f, _O(r, i, U3(this, h)); - for (i4(this, r), o = 0; o < c; ++o) - h = r[e], this.bi(e, h), ++e; - return !0; - } else - return ++this.j, !1; - }, s.Wh = function(e) { - var t, i, r, c, o, f, h, l, a; - if (r = e.gc(), r != 0) { - for (l = (i = u(Rn(this.a, 4), 126), i == null ? 0 : i.length), a = l + r, t = bF(this, a), h = e.Kc(), o = l; o < a; ++o) - f = h.Pb(), _O(t, o, U3(this, f)); - for (i4(this, t), c = l; c < a; ++c) - f = t[c], this.bi(c, f); - return !0; - } else - return ++this.j, !1; - }, s.Xh = function(e, t) { - var i, r, c, o; - r = u(Rn(this.a, 4), 126), c = r == null ? 0 : r.length, i = bF(this, c + 1), o = U3(this, t), e != c && pc(r, e, i, e + 1, c - e), St(i, e, o), i4(this, i), this.bi(e, t); - }, s.Yh = function(e) { - var t, i, r; - r = (i = u(Rn(this.a, 4), 126), i == null ? 0 : i.length), t = bF(this, r + 1), _O(t, r, U3(this, e)), i4(this, t), this.bi(r, e); - }, s.Zh = function() { - return new pSn(this); - }, s.$h = function() { - return new OCn(this); - }, s._h = function(e) { - var t, i; - if (i = (t = u(Rn(this.a, 4), 126), t == null ? 0 : t.length), e < 0 || e > i) - throw T(new Q0(e, i)); - return new sTn(this, e); - }, s.$b = function() { - var e, t; - ++this.j, e = u(Rn(this.a, 4), 126), t = e == null ? 0 : e.length, i4(this, null), A$(this, t, e); - }, s.Hc = function(e) { - var t, i, r, c, o; - if (t = u(Rn(this.a, 4), 126), t != null) { - if (e != null) { - for (r = t, c = 0, o = r.length; c < o; ++c) - if (i = r[c], tt(e, i)) - return !0; - } else - for (r = t, c = 0, o = r.length; c < o; ++c) - if (i = r[c], B(i) === B(e)) - return !0; - } - return !1; - }, s.Xb = function(e) { - var t, i; - if (t = u(Rn(this.a, 4), 126), i = t == null ? 0 : t.length, e >= i) - throw T(new Q0(e, i)); - return t[e]; - }, s.Xc = function(e) { - var t, i, r; - if (t = u(Rn(this.a, 4), 126), t != null) { - if (e != null) { - for (i = 0, r = t.length; i < r; ++i) - if (tt(e, t[i])) - return i; - } else - for (i = 0, r = t.length; i < r; ++i) - if (B(t[i]) === B(e)) - return i; - } - return -1; - }, s.dc = function() { - return u(Rn(this.a, 4), 126) == null; - }, s.Kc = function() { - return new gSn(this); - }, s.Yc = function() { - return new ICn(this); - }, s.Zc = function(e) { - var t, i; - if (i = (t = u(Rn(this.a, 4), 126), t == null ? 0 : t.length), e < 0 || e > i) - throw T(new Q0(e, i)); - return new uTn(this, e); - }, s.ii = function(e, t) { - var i, r, c; - if (i = k$n(this), c = i == null ? 0 : i.length, e >= c) - throw T(new mr(NB + e + _a + c)); - if (t >= c) - throw T(new mr(BB + t + _a + c)); - return r = i[t], e != t && (e < t ? pc(i, e, i, e + 1, t - e) : pc(i, t + 1, i, t, e - t), St(i, e, r), i4(this, i)), r; - }, s.ki = function(e) { - return u(Rn(this.a, 4), 126)[e]; - }, s.$c = function(e) { - return bme(this, e); - }, s.mi = function(e, t) { - var i, r; - return i = k$n(this), r = i[e], _O(i, e, U3(this, t)), i4(this, i), r; - }, s.gc = function() { - var e; - return e = u(Rn(this.a, 4), 126), e == null ? 0 : e.length; - }, s.Pc = function() { - var e, t, i; - return e = u(Rn(this.a, 4), 126), i = e == null ? 0 : e.length, t = F(bH, qB, 415, i, 0, 1), i > 0 && pc(e, 0, t, 0, i), t; - }, s.Qc = function(e) { - var t, i, r; - return t = u(Rn(this.a, 4), 126), r = t == null ? 0 : t.length, r > 0 && (e.length < r && (i = Q8(Du(e).c, r), e = i), pc(t, 0, e, 0, r)), e.length > r && St(e, r, null), e; - }; - var Nne; - w(zi, "ArrayDelegatingEList", 1982), b(1038, 40, Ei, gSn), s.mj = function() { - if (this.b.j != this.f || B(u(Rn(this.b.a, 4), 126)) !== B(this.a)) - throw T(new vs()); - }, s.Qb = function() { - p6(this), this.a = u(Rn(this.b.a, 4), 126); - }, w(zi, "ArrayDelegatingEList/EIterator", 1038), b(706, 278, hh, ICn, uTn), s.mj = function() { - if (this.b.j != this.f || B(u(Rn(this.b.a, 4), 126)) !== B(this.a)) - throw T(new vs()); - }, s.pj = function(e) { - dFn(this, e), this.a = u(Rn(this.b.a, 4), 126); - }, s.Qb = function() { - p6(this), this.a = u(Rn(this.b.a, 4), 126); - }, w(zi, "ArrayDelegatingEList/EListIterator", 706), b(1039, 341, Ei, pSn), s.mj = function() { - if (this.b.j != this.f || B(u(Rn(this.b.a, 4), 126)) !== B(this.a)) - throw T(new vs()); - }, w(zi, "ArrayDelegatingEList/NonResolvingEIterator", 1039), b(707, 385, hh, OCn, sTn), s.mj = function() { - if (this.b.j != this.f || B(u(Rn(this.b.a, 4), 126)) !== B(this.a)) - throw T(new vs()); - }, w(zi, "ArrayDelegatingEList/NonResolvingEListIterator", 707), b(606, 295, VL, xO), w(zi, "BasicEList/BasicIndexOutOfBoundsException", 606), b(696, 63, Wf, az), s.Vc = function(e, t) { - throw T(new ye()); - }, s.Fc = function(e) { - throw T(new ye()); - }, s.Wc = function(e, t) { - throw T(new ye()); - }, s.Gc = function(e) { - throw T(new ye()); - }, s.$b = function() { - throw T(new ye()); - }, s.qi = function(e) { - throw T(new ye()); - }, s.Kc = function() { - return this.Zh(); - }, s.Yc = function() { - return this.$h(); - }, s.Zc = function(e) { - return this._h(e); - }, s.ii = function(e, t) { - throw T(new ye()); - }, s.ji = function(e, t) { - throw T(new ye()); - }, s.$c = function(e) { - throw T(new ye()); - }, s.Mc = function(e) { - throw T(new ye()); - }, s._c = function(e, t) { - throw T(new ye()); - }, w(zi, "BasicEList/UnmodifiableEList", 696), b(705, 1, { 3: 1, 20: 1, 14: 1, 15: 1, 58: 1, 589: 1 }), s.Vc = function(e, t) { - wce(this, e, u(t, 42)); - }, s.Fc = function(e) { - return eue(this, u(e, 42)); - }, s.Jc = function(e) { - $i(this, e); - }, s.Xb = function(e) { - return u(D(this.c, e), 133); - }, s.ii = function(e, t) { - return u(this.c.ii(e, t), 42); - }, s.ji = function(e, t) { - gce(this, e, u(t, 42)); - }, s.Lc = function() { - return new $n(null, new xn(this, 16)); - }, s.$c = function(e) { - return u(this.c.$c(e), 42); - }, s._c = function(e, t) { - return fhe(this, e, u(t, 42)); - }, s.ad = function(e) { - Lw(this, e); - }, s.Nc = function() { - return new xn(this, 16); - }, s.Oc = function() { - return new $n(null, new xn(this, 16)); - }, s.Wc = function(e, t) { - return this.c.Wc(e, t); - }, s.Gc = function(e) { - return this.c.Gc(e); - }, s.$b = function() { - this.c.$b(); - }, s.Hc = function(e) { - return this.c.Hc(e); - }, s.Ic = function(e) { - return t7(this.c, e); - }, s.qj = function() { - var e, t, i; - if (this.d == null) { - for (this.d = F(u1n, Xtn, 63, 2 * this.f + 1, 0, 1), i = this.e, this.f = 0, t = this.c.Kc(); t.e != t.i.gc(); ) - e = u(t.nj(), 133), KT(this, e); - this.e = i; - } - }, s.Fb = function(e) { - return tEn(this, e); - }, s.Hb = function() { - return DV(this.c); - }, s.Xc = function(e) { - return this.c.Xc(e); - }, s.rj = function() { - this.c = new jmn(this); - }, s.dc = function() { - return this.f == 0; - }, s.Kc = function() { - return this.c.Kc(); - }, s.Yc = function() { - return this.c.Yc(); - }, s.Zc = function(e) { - return this.c.Zc(e); - }, s.sj = function() { - return N8(this); - }, s.tj = function(e, t, i) { - return new mEn(e, t, i); - }, s.uj = function() { - return new W2n(); - }, s.Mc = function(e) { - return xIn(this, e); - }, s.gc = function() { - return this.f; - }, s.bd = function(e, t) { - return new ch(this.c, e, t); - }, s.Pc = function() { - return this.c.Pc(); - }, s.Qc = function(e) { - return this.c.Qc(e); - }, s.Ib = function() { - return CQ(this.c); - }, s.e = 0, s.f = 0, w(zi, "BasicEMap", 705), b(1033, 63, Wf, jmn), s.bi = function(e, t) { - Yte(this, u(t, 133)); - }, s.ei = function(e, t, i) { - var r; - ++(r = this, u(t, 133), r).a.e; - }, s.fi = function(e, t) { - Zte(this, u(t, 133)); - }, s.gi = function(e, t, i) { - Hce(this, u(t, 133), u(i, 133)); - }, s.di = function(e, t) { - TOn(this.a); - }, w(zi, "BasicEMap/1", 1033), b(1034, 63, Wf, W2n), s.ri = function(e) { - return F(hMe, uGn, 612, e, 0, 1); - }, w(zi, "BasicEMap/2", 1034), b(1035, df, gu, Emn), s.$b = function() { - this.a.c.$b(); - }, s.Hc = function(e) { - return NF(this.a, e); - }, s.Kc = function() { - return this.a.f == 0 ? (s3(), xy.a) : new r8n(this.a); - }, s.Mc = function(e) { - var t; - return t = this.a.f, IT(this.a, e), this.a.f != t; - }, s.gc = function() { - return this.a.f; - }, w(zi, "BasicEMap/3", 1035), b(1036, 28, Pb, Cmn), s.$b = function() { - this.a.c.$b(); - }, s.Hc = function(e) { - return fBn(this.a, e); - }, s.Kc = function() { - return this.a.f == 0 ? (s3(), xy.a) : new c8n(this.a); - }, s.gc = function() { - return this.a.f; - }, w(zi, "BasicEMap/4", 1036), b(1037, df, gu, Tmn), s.$b = function() { - this.a.c.$b(); - }, s.Hc = function(e) { - var t, i, r, c, o, f, h, l, a; - if (this.a.f > 0 && I(e, 42) && (this.a.qj(), l = u(e, 42), h = l.cd(), c = h == null ? 0 : kt(h), o = dU(this.a, c), t = this.a.d[o], t)) { - for (i = u(t.g, 367), a = t.i, f = 0; f < a; ++f) - if (r = i[f], r.Sh() == c && r.Fb(l)) - return !0; - } - return !1; - }, s.Kc = function() { - return this.a.f == 0 ? (s3(), xy.a) : new XD(this.a); - }, s.Mc = function(e) { - return eNn(this, e); - }, s.gc = function() { - return this.a.f; - }, w(zi, "BasicEMap/5", 1037), b(613, 1, Ei, XD), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return this.b != -1; - }, s.Pb = function() { - var e; - if (this.f.e != this.c) - throw T(new vs()); - if (this.b == -1) - throw T(new ic()); - return this.d = this.a, this.e = this.b, qFn(this), e = u(this.f.d[this.d].g[this.e], 133), this.vj(e); - }, s.Qb = function() { - if (this.f.e != this.c) - throw T(new vs()); - if (this.e == -1) - throw T(new ou()); - this.f.c.Mc(D(this.f.d[this.d], this.e)), this.c = this.f.e, this.e = -1, this.a == this.d && this.b != -1 && --this.b; - }, s.vj = function(e) { - return e; - }, s.a = 0, s.b = -1, s.c = 0, s.d = 0, s.e = 0, w(zi, "BasicEMap/BasicEMapIterator", 613), b(1031, 613, Ei, r8n), s.vj = function(e) { - return e.cd(); - }, w(zi, "BasicEMap/BasicEMapKeyIterator", 1031), b(1032, 613, Ei, c8n), s.vj = function(e) { - return e.dd(); - }, w(zi, "BasicEMap/BasicEMapValueIterator", 1032), b(1030, 1, c0, Mmn), s.wc = function(e) { - n6(this, e); - }, s.yc = function(e, t, i) { - return IF(this, e, t, i); - }, s.$b = function() { - this.a.c.$b(); - }, s._b = function(e) { - return Bkn(this, e); - }, s.uc = function(e) { - return fBn(this.a, e); - }, s.vc = function() { - return Ode(this.a); - }, s.Fb = function(e) { - return tEn(this.a, e); - }, s.xc = function(e) { - return Ko(this.a, e); - }, s.Hb = function() { - return DV(this.a.c); - }, s.dc = function() { - return this.a.f == 0; - }, s.ec = function() { - return Dde(this.a); - }, s.zc = function(e, t) { - return XT(this.a, e, t); - }, s.Bc = function(e) { - return IT(this.a, e); - }, s.gc = function() { - return this.a.f; - }, s.Ib = function() { - return CQ(this.a.c); - }, s.Cc = function() { - return Ide(this.a); - }, w(zi, "BasicEMap/DelegatingMap", 1030), b(612, 1, { 42: 1, 133: 1, 612: 1 }, mEn), s.Fb = function(e) { - var t; - return I(e, 42) ? (t = u(e, 42), (this.b != null ? tt(this.b, t.cd()) : B(this.b) === B(t.cd())) && (this.c != null ? tt(this.c, t.dd()) : B(this.c) === B(t.dd()))) : !1; - }, s.Sh = function() { - return this.a; - }, s.cd = function() { - return this.b; - }, s.dd = function() { - return this.c; - }, s.Hb = function() { - return this.a ^ (this.c == null ? 0 : kt(this.c)); - }, s.Th = function(e) { - this.a = e; - }, s.Uh = function(e) { - throw T(new ra()); - }, s.ed = function(e) { - var t; - return t = this.c, this.c = e, t; - }, s.Ib = function() { - return this.b + "->" + this.c; - }, s.a = 0; - var hMe = w(zi, "BasicEMap/EntryImpl", 612); - b(536, 1, {}, Qy), w(zi, "BasicEMap/View", 536); - var xy; - b(768, 1, {}), s.Fb = function(e) { - return DY((Pn(), cr), e); - }, s.Hb = function() { - return GV((Pn(), cr)); - }, s.Ib = function() { - return kl((Pn(), cr)); - }, w(zi, "ECollections/BasicEmptyUnmodifiableEList", 768), b(1312, 1, hh, X2n), s.Nb = function(e) { - Oi(this, e); - }, s.Rb = function(e) { - throw T(new ye()); - }, s.Ob = function() { - return !1; - }, s.Sb = function() { - return !1; - }, s.Pb = function() { - throw T(new ic()); - }, s.Tb = function() { - return 0; - }, s.Ub = function() { - throw T(new ic()); - }, s.Vb = function() { - return -1; - }, s.Qb = function() { - throw T(new ye()); - }, s.Wb = function(e) { - throw T(new ye()); - }, w(zi, "ECollections/BasicEmptyUnmodifiableEList/1", 1312), b(1310, 768, { 20: 1, 14: 1, 15: 1, 58: 1 }, w9n), s.Vc = function(e, t) { - M8n(); - }, s.Fc = function(e) { - return A8n(); - }, s.Wc = function(e, t) { - return S8n(); - }, s.Gc = function(e) { - return P8n(); - }, s.$b = function() { - I8n(); - }, s.Hc = function(e) { - return !1; - }, s.Ic = function(e) { - return !1; - }, s.Jc = function(e) { - $i(this, e); - }, s.Xb = function(e) { - return wz((Pn(), e)), null; - }, s.Xc = function(e) { - return -1; - }, s.dc = function() { - return !0; - }, s.Kc = function() { - return this.a; - }, s.Yc = function() { - return this.a; - }, s.Zc = function(e) { - return this.a; - }, s.ii = function(e, t) { - return O8n(); - }, s.ji = function(e, t) { - D8n(); - }, s.Lc = function() { - return new $n(null, new xn(this, 16)); - }, s.$c = function(e) { - return $8n(); - }, s.Mc = function(e) { - return F8n(); - }, s._c = function(e, t) { - return x8n(); - }, s.gc = function() { - return 0; - }, s.ad = function(e) { - Lw(this, e); - }, s.Nc = function() { - return new xn(this, 16); - }, s.Oc = function() { - return new $n(null, new xn(this, 16)); - }, s.bd = function(e, t) { - return Pn(), new ch(cr, e, t); - }, s.Pc = function() { - return wW((Pn(), cr)); - }, s.Qc = function(e) { - return Pn(), y7(cr, e); - }, w(zi, "ECollections/EmptyUnmodifiableEList", 1310), b(1311, 768, { 20: 1, 14: 1, 15: 1, 58: 1, 589: 1 }, g9n), s.Vc = function(e, t) { - M8n(); - }, s.Fc = function(e) { - return A8n(); - }, s.Wc = function(e, t) { - return S8n(); - }, s.Gc = function(e) { - return P8n(); - }, s.$b = function() { - I8n(); - }, s.Hc = function(e) { - return !1; - }, s.Ic = function(e) { - return !1; - }, s.Jc = function(e) { - $i(this, e); - }, s.Xb = function(e) { - return wz((Pn(), e)), null; - }, s.Xc = function(e) { - return -1; - }, s.dc = function() { - return !0; - }, s.Kc = function() { - return this.a; - }, s.Yc = function() { - return this.a; - }, s.Zc = function(e) { - return this.a; - }, s.ii = function(e, t) { - return O8n(); - }, s.ji = function(e, t) { - D8n(); - }, s.Lc = function() { - return new $n(null, new xn(this, 16)); - }, s.$c = function(e) { - return $8n(); - }, s.Mc = function(e) { - return F8n(); - }, s._c = function(e, t) { - return x8n(); - }, s.gc = function() { - return 0; - }, s.ad = function(e) { - Lw(this, e); - }, s.Nc = function() { - return new xn(this, 16); - }, s.Oc = function() { - return new $n(null, new xn(this, 16)); - }, s.bd = function(e, t) { - return Pn(), new ch(cr, e, t); - }, s.Pc = function() { - return wW((Pn(), cr)); - }, s.Qc = function(e) { - return Pn(), y7(cr, e); - }, s.sj = function() { - return Pn(), Pn(), ph; - }, w(zi, "ECollections/EmptyUnmodifiableEMap", 1311); - var o1n = Ct(zi, "Enumerator"), eI; - b(281, 1, { 281: 1 }, zx), s.Fb = function(e) { - var t; - return this === e ? !0 : I(e, 281) ? (t = u(e, 281), this.f == t.f && Ife(this.i, t.i) && vD(this.a, this.f & 256 ? t.f & 256 ? t.a : null : t.f & 256 ? null : t.a) && vD(this.d, t.d) && vD(this.g, t.g) && vD(this.e, t.e) && Cpe(this, t)) : !1; - }, s.Hb = function() { - return this.f; - }, s.Ib = function() { - return _Bn(this); - }, s.f = 0; - var Bne = 0, Rne = 0, _ne = 0, Kne = 0, f1n = 0, h1n = 0, l1n = 0, a1n = 0, d1n = 0, Hne, a9 = 0, d9 = 0, qne = 0, Gne = 0, tI, b1n; - w(zi, "URI", 281), b(1091, 43, sg, p9n), s.zc = function(e, t) { - return u(yr(this, Ce(e), u(t, 281)), 281); - }, w(zi, "URI/URICache", 1091), b(497, 63, Wf, H2n, $E), s.hi = function() { - return !0; - }, w(zi, "UniqueEList", 497), b(581, 60, Uh, xC), w(zi, "WrappedException", 581); - var Be = Ct(Is, fGn), ow = Ct(Is, hGn), su = Ct(Is, lGn), fw = Ct(Is, aGn), Qo = Ct(Is, dGn), ro = Ct(Is, "EClass"), wH = Ct(Is, "EDataType"), zne; - b(1183, 43, sg, v9n), s.xc = function(e) { - return yi(e) ? mc(this, e) : Vr(Sr(this.f, e)); - }, w(Is, "EDataType/Internal/ConversionDelegate/Factory/Registry/Impl", 1183); - var iI = Ct(Is, "EEnum"), e1 = Ct(Is, bGn), dr = Ct(Is, wGn), co = Ct(Is, gGn), uo, I0 = Ct(Is, pGn), hw = Ct(Is, vGn); - b(1029, 1, {}, K2n), s.Ib = function() { - return "NIL"; - }, w(Is, "EStructuralFeature/Internal/DynamicValueHolder/1", 1029); - var Une; - b(1028, 43, sg, m9n), s.xc = function(e) { - return yi(e) ? mc(this, e) : Vr(Sr(this.f, e)); - }, w(Is, "EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl", 1028); - var Gc = Ct(Is, mGn), Ip = Ct(Is, "EValidator/PatternMatcher"), w1n, g1n, Nn, L1, lw, Xl, Wne, Xne, Vne, Vl, N1, Ql, O0, Cf, Qne, Jne, so, B1, Yne, R1, aw, qg, Zi, Zne, nee, D0, rI = Ct(mt, "FeatureMap/Entry"); - b(535, 1, { 72: 1 }, Yj), s.ak = function() { - return this.a; - }, s.dd = function() { - return this.b; - }, w(Bn, "BasicEObjectImpl/1", 535), b(1027, 1, GB, Okn), s.Wj = function(e) { - return T$(this.a, this.b, e); - }, s.fj = function() { - return lMn(this.a, this.b); - }, s.Wb = function(e) { - JW(this.a, this.b, e); - }, s.Xj = function() { - Mhe(this.a, this.b); - }, w(Bn, "BasicEObjectImpl/4", 1027), b(1983, 1, { 108: 1 }), s.bk = function(e) { - this.e = e == 0 ? eee : F(Zn, rn, 1, e, 5, 1); - }, s.Ch = function(e) { - return this.e[e]; - }, s.Dh = function(e, t) { - this.e[e] = t; - }, s.Eh = function(e) { - this.e[e] = null; - }, s.ck = function() { - return this.c; - }, s.dk = function() { - throw T(new ye()); - }, s.ek = function() { - throw T(new ye()); - }, s.fk = function() { - return this.d; - }, s.gk = function() { - return this.e != null; - }, s.hk = function(e) { - this.c = e; - }, s.ik = function(e) { - throw T(new ye()); - }, s.jk = function(e) { - throw T(new ye()); - }, s.kk = function(e) { - this.d = e; - }; - var eee; - w(Bn, "BasicEObjectImpl/EPropertiesHolderBaseImpl", 1983), b(185, 1983, { 108: 1 }, Fo), s.dk = function() { - return this.a; - }, s.ek = function() { - return this.b; - }, s.ik = function(e) { - this.a = e; - }, s.jk = function(e) { - this.b = e; - }, w(Bn, "BasicEObjectImpl/EPropertiesHolderImpl", 185), b(506, 97, kqn, Yy), s.Kg = function() { - return this.f; - }, s.Pg = function() { - return this.k; - }, s.Rg = function(e, t) { - this.g = e, this.i = t; - }, s.Tg = function() { - return this.j & 2 ? this.ph().ck() : this.zh(); - }, s.Vg = function() { - return this.i; - }, s.Mg = function() { - return (this.j & 1) != 0; - }, s.eh = function() { - return this.g; - }, s.kh = function() { - return (this.j & 4) != 0; - }, s.ph = function() { - return !this.k && (this.k = new Fo()), this.k; - }, s.th = function(e) { - this.ph().hk(e), e ? this.j |= 2 : this.j &= -3; - }, s.vh = function(e) { - this.ph().jk(e), e ? this.j |= 4 : this.j &= -5; - }, s.zh = function() { - return (ol(), Nn).S; - }, s.i = 0, s.j = 1, w(Bn, "EObjectImpl", 506), b(780, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 108: 1, 49: 1, 97: 1 }, JU), s.Ch = function(e) { - return this.e[e]; - }, s.Dh = function(e, t) { - this.e[e] = t; - }, s.Eh = function(e) { - this.e[e] = null; - }, s.Tg = function() { - return this.d; - }, s.Yg = function(e) { - return jt(this.d, e); - }, s.$g = function() { - return this.d; - }, s.dh = function() { - return this.e != null; - }, s.ph = function() { - return !this.k && (this.k = new V2n()), this.k; - }, s.th = function(e) { - this.d = e; - }, s.yh = function() { - var e; - return this.e == null && (e = ee(this.d), this.e = e == 0 ? tee : F(Zn, rn, 1, e, 5, 1)), this; - }, s.Ah = function() { - return 0; - }; - var tee; - w(Bn, "DynamicEObjectImpl", 780), b(1376, 780, { 105: 1, 42: 1, 92: 1, 90: 1, 133: 1, 56: 1, 108: 1, 49: 1, 97: 1 }, UEn), s.Fb = function(e) { - return this === e; - }, s.Hb = function() { - return kd(this); - }, s.th = function(e) { - this.d = e, this.b = R7(e, "key"), this.c = R7(e, im); - }, s.Sh = function() { - var e; - return this.a == -1 && (e = N$(this, this.b), this.a = e == null ? 0 : kt(e)), this.a; - }, s.cd = function() { - return N$(this, this.b); - }, s.dd = function() { - return N$(this, this.c); - }, s.Th = function(e) { - this.a = e; - }, s.Uh = function(e) { - JW(this, this.b, e); - }, s.ed = function(e) { - var t; - return t = N$(this, this.c), JW(this, this.c, e), t; - }, s.a = 0, w(Bn, "DynamicEObjectImpl/BasicEMapEntry", 1376), b(1377, 1, { 108: 1 }, V2n), s.bk = function(e) { - throw T(new ye()); - }, s.Ch = function(e) { - throw T(new ye()); - }, s.Dh = function(e, t) { - throw T(new ye()); - }, s.Eh = function(e) { - throw T(new ye()); - }, s.ck = function() { - throw T(new ye()); - }, s.dk = function() { - return this.a; - }, s.ek = function() { - return this.b; - }, s.fk = function() { - return this.c; - }, s.gk = function() { - throw T(new ye()); - }, s.hk = function(e) { - throw T(new ye()); - }, s.ik = function(e) { - this.a = e; - }, s.jk = function(e) { - this.b = e; - }, s.kk = function(e) { - this.c = e; - }, w(Bn, "DynamicEObjectImpl/DynamicEPropertiesHolderImpl", 1377), b(510, 150, { 105: 1, 92: 1, 90: 1, 590: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 510: 1, 150: 1, 114: 1, 115: 1 }, JH), s.Qg = function(e) { - return gJ(this, e); - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.d; - case 2: - return i ? (!this.b && (this.b = new Gu((Sn(), Zi), tc, this)), this.b) : (!this.b && (this.b = new Gu((Sn(), Zi), tc, this)), N8(this.b)); - case 3: - return gMn(this); - case 4: - return !this.a && (this.a = new Yt(zl, this, 4)), this.a; - case 5: - return !this.c && (this.c = new Aw(zl, this, 5)), this.c; - } - return Cs(this, e - ee((Sn(), L1)), On((r = u(Rn(this, 16), 26), r || L1), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 3: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? gJ(this, i) : this.Cb.ih(this, -1 - c, null, i))), dW(this, u(e, 147), i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || (Sn(), L1)), t), 66), o.Nj().Qj(this, Bc(this), t - ee((Sn(), L1)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 2: - return !this.b && (this.b = new Gu((Sn(), Zi), tc, this)), yE(this.b, e, i); - case 3: - return dW(this, null, i); - case 4: - return !this.a && (this.a = new Yt(zl, this, 4)), Gi(this.a, e, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), L1)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), L1)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.d != null; - case 2: - return !!this.b && this.b.f != 0; - case 3: - return !!gMn(this); - case 4: - return !!this.a && this.a.i != 0; - case 5: - return !!this.c && this.c.i != 0; - } - return js(this, e - ee((Sn(), L1)), On((t = u(Rn(this, 16), 26), t || L1), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - wfe(this, Ce(t)); - return; - case 2: - !this.b && (this.b = new Gu((Sn(), Zi), tc, this)), fT(this.b, t); - return; - case 3: - INn(this, u(t, 147)); - return; - case 4: - !this.a && (this.a = new Yt(zl, this, 4)), de(this.a), !this.a && (this.a = new Yt(zl, this, 4)), Ft(this.a, u(t, 14)); - return; - case 5: - !this.c && (this.c = new Aw(zl, this, 5)), de(this.c), !this.c && (this.c = new Aw(zl, this, 5)), Ft(this.c, u(t, 14)); - return; - } - Ps(this, e - ee((Sn(), L1)), On((i = u(Rn(this, 16), 26), i || L1), e), t); - }, s.zh = function() { - return Sn(), L1; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - pV(this, null); - return; - case 2: - !this.b && (this.b = new Gu((Sn(), Zi), tc, this)), this.b.c.$b(); - return; - case 3: - INn(this, null); - return; - case 4: - !this.a && (this.a = new Yt(zl, this, 4)), de(this.a); - return; - case 5: - !this.c && (this.c = new Aw(zl, this, 5)), de(this.c); - return; - } - As(this, e - ee((Sn(), L1)), On((t = u(Rn(this, 16), 26), t || L1), e)); - }, s.Ib = function() { - return zDn(this); - }, s.d = null, w(Bn, "EAnnotationImpl", 510), b(151, 705, Vtn, Xu), s.Xh = function(e, t) { - Jre(this, e, u(t, 42)); - }, s.lk = function(e, t) { - return zue(this, u(e, 42), t); - }, s.pi = function(e) { - return u(u(this.c, 69).pi(e), 133); - }, s.Zh = function() { - return u(this.c, 69).Zh(); - }, s.$h = function() { - return u(this.c, 69).$h(); - }, s._h = function(e) { - return u(this.c, 69)._h(e); - }, s.mk = function(e, t) { - return yE(this, e, t); - }, s.Wj = function(e) { - return u(this.c, 76).Wj(e); - }, s.rj = function() { - }, s.fj = function() { - return u(this.c, 76).fj(); - }, s.tj = function(e, t, i) { - var r; - return r = u(is(this.b).Nh().Jh(this.b), 133), r.Th(e), r.Uh(t), r.ed(i), r; - }, s.uj = function() { - return new Lq(this); - }, s.Wb = function(e) { - fT(this, e); - }, s.Xj = function() { - u(this.c, 76).Xj(); - }, w(mt, "EcoreEMap", 151), b(158, 151, Vtn, Gu), s.qj = function() { - var e, t, i, r, c, o; - if (this.d == null) { - for (o = F(u1n, Xtn, 63, 2 * this.f + 1, 0, 1), i = this.c.Kc(); i.e != i.i.gc(); ) - t = u(i.nj(), 133), r = t.Sh(), c = (r & nt) % o.length, e = o[c], !e && (e = o[c] = new Lq(this)), e.Fc(t); - this.d = o; - } - }, w(Bn, "EAnnotationImpl/1", 158), b(284, 438, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 284: 1, 114: 1, 115: 1 }), s._g = function(e, t, i) { - var r, c; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return qn(), !!(this.Bb & 256); - case 3: - return qn(), !!(this.Bb & 512); - case 4: - return Q(this.s); - case 5: - return Q(this.t); - case 6: - return qn(), !!this.$j(); - case 7: - return qn(), c = this.s, c >= 1; - case 8: - return t ? qs(this) : this.r; - case 9: - return this.q; - } - return Cs(this, e - ee(this.zh()), On((r = u(Rn(this, 16), 26), r || this.zh()), e), t, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 9: - return xD(this, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || this.zh()), t), 66), c.Nj().Rj(this, Bc(this), t - ee(this.zh()), e, i); - }, s.lh = function(e) { - var t, i; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return this.$j(); - case 7: - return i = this.s, i >= 1; - case 8: - return !!this.r && !this.q.e && Sd(this.q).i == 0; - case 9: - return !!this.q && !(this.r && !this.q.e && Sd(this.q).i == 0); - } - return js(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.sh = function(e, t) { - var i, r; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - this.Lh(Ce(t)); - return; - case 2: - p1(this, on(sn(t))); - return; - case 3: - v1(this, on(sn(t))); - return; - case 4: - b1(this, u(t, 19).a); - return; - case 5: - this.ok(u(t, 19).a); - return; - case 8: - Ta(this, u(t, 138)); - return; - case 9: - r = af(this, u(t, 87), null), r && r.Fi(); - return; - } - Ps(this, e - ee(this.zh()), On((i = u(Rn(this, 16), 26), i || this.zh()), e), t); - }, s.zh = function() { - return Sn(), nee; - }, s.Bh = function(e) { - var t, i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - this.Lh(null); - return; - case 2: - p1(this, !0); - return; - case 3: - v1(this, !0); - return; - case 4: - b1(this, 0); - return; - case 5: - this.ok(1); - return; - case 8: - Ta(this, null); - return; - case 9: - i = af(this, null, null), i && i.Fi(); - return; - } - As(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.Gh = function() { - qs(this), this.Bb |= 1; - }, s.Yj = function() { - return qs(this); - }, s.Zj = function() { - return this.t; - }, s.$j = function() { - var e; - return e = this.t, e > 1 || e == -1; - }, s.hi = function() { - return (this.Bb & 512) != 0; - }, s.nk = function(e, t) { - return lQ(this, e, t); - }, s.ok = function(e) { - lb(this, e); - }, s.Ib = function() { - return jY(this); - }, s.s = 0, s.t = 1, w(Bn, "ETypedElementImpl", 284), b(449, 284, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 170: 1, 66: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 449: 1, 284: 1, 114: 1, 115: 1, 677: 1 }), s.Qg = function(e) { - return AFn(this, e); - }, s._g = function(e, t, i) { - var r, c; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return qn(), !!(this.Bb & 256); - case 3: - return qn(), !!(this.Bb & 512); - case 4: - return Q(this.s); - case 5: - return Q(this.t); - case 6: - return qn(), !!this.$j(); - case 7: - return qn(), c = this.s, c >= 1; - case 8: - return t ? qs(this) : this.r; - case 9: - return this.q; - case 10: - return qn(), !!(this.Bb & Eo); - case 11: - return qn(), !!(this.Bb & Rb); - case 12: - return qn(), !!(this.Bb & Ob); - case 13: - return this.j; - case 14: - return b4(this); - case 15: - return qn(), !!(this.Bb & vu); - case 16: - return qn(), !!(this.Bb & Nf); - case 17: - return tb(this); - } - return Cs(this, e - ee(this.zh()), On((r = u(Rn(this, 16), 26), r || this.zh()), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 17: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? AFn(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 17, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || this.zh()), t), 66), o.Nj().Qj(this, Bc(this), t - ee(this.zh()), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 9: - return xD(this, i); - case 17: - return os(this, null, 17, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || this.zh()), t), 66), c.Nj().Rj(this, Bc(this), t - ee(this.zh()), e, i); - }, s.lh = function(e) { - var t, i; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return this.$j(); - case 7: - return i = this.s, i >= 1; - case 8: - return !!this.r && !this.q.e && Sd(this.q).i == 0; - case 9: - return !!this.q && !(this.r && !this.q.e && Sd(this.q).i == 0); - case 10: - return (this.Bb & Eo) == 0; - case 11: - return (this.Bb & Rb) != 0; - case 12: - return (this.Bb & Ob) != 0; - case 13: - return this.j != null; - case 14: - return b4(this) != null; - case 15: - return (this.Bb & vu) != 0; - case 16: - return (this.Bb & Nf) != 0; - case 17: - return !!tb(this); - } - return js(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.sh = function(e, t) { - var i, r; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - f$(this, Ce(t)); - return; - case 2: - p1(this, on(sn(t))); - return; - case 3: - v1(this, on(sn(t))); - return; - case 4: - b1(this, u(t, 19).a); - return; - case 5: - this.ok(u(t, 19).a); - return; - case 8: - Ta(this, u(t, 138)); - return; - case 9: - r = af(this, u(t, 87), null), r && r.Fi(); - return; - case 10: - J3(this, on(sn(t))); - return; - case 11: - n4(this, on(sn(t))); - return; - case 12: - Y3(this, on(sn(t))); - return; - case 13: - dz(this, Ce(t)); - return; - case 15: - Z3(this, on(sn(t))); - return; - case 16: - e4(this, on(sn(t))); - return; - } - Ps(this, e - ee(this.zh()), On((i = u(Rn(this, 16), 26), i || this.zh()), e), t); - }, s.zh = function() { - return Sn(), Zne; - }, s.Bh = function(e) { - var t, i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - I(this.Cb, 88) && jb(Iu(u(this.Cb, 88)), 4), Oc(this, null); - return; - case 2: - p1(this, !0); - return; - case 3: - v1(this, !0); - return; - case 4: - b1(this, 0); - return; - case 5: - this.ok(1); - return; - case 8: - Ta(this, null); - return; - case 9: - i = af(this, null, null), i && i.Fi(); - return; - case 10: - J3(this, !0); - return; - case 11: - n4(this, !1); - return; - case 12: - Y3(this, !1); - return; - case 13: - this.i = null, nT(this, null); - return; - case 15: - Z3(this, !1); - return; - case 16: - e4(this, !1); - return; - } - As(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.Gh = function() { - p3(Er((wu(), xi), this)), qs(this), this.Bb |= 1; - }, s.Gj = function() { - return this.f; - }, s.zj = function() { - return b4(this); - }, s.Hj = function() { - return tb(this); - }, s.Lj = function() { - return null; - }, s.pk = function() { - return this.k; - }, s.aj = function() { - return this.n; - }, s.Mj = function() { - return QT(this); - }, s.Nj = function() { - var e, t, i, r, c, o, f, h, l; - return this.p || (i = tb(this), (i.i == null && Lf(i), i.i).length, r = this.Lj(), r && ee(tb(r)), c = qs(this), f = c.Bj(), e = f ? f.i & 1 ? f == _u ? oi : f == be ? Ui : f == bw ? z4 : f == Ci ? Si : f == Yl ? d0 : f == Wg ? b0 : f == ku ? op : bm : f : null, t = b4(this), h = c.zj(), Vge(this), this.Bb & Nf && ((o = EJ((wu(), xi), i)) && o != this || (o = A2(Er(xi, this)))) ? this.p = new $kn(this, o) : this.$j() ? this.rk() ? r ? this.Bb & vu ? e ? this.sk() ? this.p = new la(47, e, this, r) : this.p = new la(5, e, this, r) : this.sk() ? this.p = new ba(46, this, r) : this.p = new ba(4, this, r) : e ? this.sk() ? this.p = new la(49, e, this, r) : this.p = new la(7, e, this, r) : this.sk() ? this.p = new ba(48, this, r) : this.p = new ba(6, this, r) : this.Bb & vu ? e ? e == qa ? this.p = new o1(50, xne, this) : this.sk() ? this.p = new o1(43, e, this) : this.p = new o1(1, e, this) : this.sk() ? this.p = new h1(42, this) : this.p = new h1(0, this) : e ? e == qa ? this.p = new o1(41, xne, this) : this.sk() ? this.p = new o1(45, e, this) : this.p = new o1(3, e, this) : this.sk() ? this.p = new h1(44, this) : this.p = new h1(2, this) : I(c, 148) ? e == rI ? this.p = new h1(40, this) : this.Bb & 512 ? this.Bb & vu ? e ? this.p = new o1(9, e, this) : this.p = new h1(8, this) : e ? this.p = new o1(11, e, this) : this.p = new h1(10, this) : this.Bb & vu ? e ? this.p = new o1(13, e, this) : this.p = new h1(12, this) : e ? this.p = new o1(15, e, this) : this.p = new h1(14, this) : r ? (l = r.t, l > 1 || l == -1 ? this.sk() ? this.Bb & vu ? e ? this.p = new la(25, e, this, r) : this.p = new ba(24, this, r) : e ? this.p = new la(27, e, this, r) : this.p = new ba(26, this, r) : this.Bb & vu ? e ? this.p = new la(29, e, this, r) : this.p = new ba(28, this, r) : e ? this.p = new la(31, e, this, r) : this.p = new ba(30, this, r) : this.sk() ? this.Bb & vu ? e ? this.p = new la(33, e, this, r) : this.p = new ba(32, this, r) : e ? this.p = new la(35, e, this, r) : this.p = new ba(34, this, r) : this.Bb & vu ? e ? this.p = new la(37, e, this, r) : this.p = new ba(36, this, r) : e ? this.p = new la(39, e, this, r) : this.p = new ba(38, this, r)) : this.sk() ? this.Bb & vu ? e ? this.p = new o1(17, e, this) : this.p = new h1(16, this) : e ? this.p = new o1(19, e, this) : this.p = new h1(18, this) : this.Bb & vu ? e ? this.p = new o1(21, e, this) : this.p = new h1(20, this) : e ? this.p = new o1(23, e, this) : this.p = new h1(22, this) : this.qk() ? this.sk() ? this.p = new kEn(u(c, 26), this, r) : this.p = new QW(u(c, 26), this, r) : I(c, 148) ? e == rI ? this.p = new h1(40, this) : this.Bb & vu ? e ? this.p = new vCn(t, h, this, (LF(), f == be ? E1n : f == _u ? v1n : f == Yl ? C1n : f == bw ? j1n : f == Ci ? y1n : f == Wg ? T1n : f == ku ? m1n : f == Ls ? k1n : vH)) : this.p = new ITn(u(c, 148), t, h, this) : e ? this.p = new pCn(t, h, this, (LF(), f == be ? E1n : f == _u ? v1n : f == Yl ? C1n : f == bw ? j1n : f == Ci ? y1n : f == Wg ? T1n : f == ku ? m1n : f == Ls ? k1n : vH)) : this.p = new PTn(u(c, 148), t, h, this) : this.rk() ? r ? this.Bb & vu ? this.sk() ? this.p = new jEn(u(c, 26), this, r) : this.p = new KU(u(c, 26), this, r) : this.sk() ? this.p = new yEn(u(c, 26), this, r) : this.p = new lD(u(c, 26), this, r) : this.Bb & vu ? this.sk() ? this.p = new pjn(u(c, 26), this) : this.p = new eU(u(c, 26), this) : this.sk() ? this.p = new gjn(u(c, 26), this) : this.p = new JO(u(c, 26), this) : this.sk() ? r ? this.Bb & vu ? this.p = new EEn(u(c, 26), this, r) : this.p = new RU(u(c, 26), this, r) : this.Bb & vu ? this.p = new vjn(u(c, 26), this) : this.p = new tU(u(c, 26), this) : r ? this.Bb & vu ? this.p = new CEn(u(c, 26), this, r) : this.p = new _U(u(c, 26), this, r) : this.Bb & vu ? this.p = new mjn(u(c, 26), this) : this.p = new FE(u(c, 26), this)), this.p; - }, s.Ij = function() { - return (this.Bb & Eo) != 0; - }, s.qk = function() { - return !1; - }, s.rk = function() { - return !1; - }, s.Jj = function() { - return (this.Bb & Nf) != 0; - }, s.Oj = function() { - return R$(this); - }, s.sk = function() { - return !1; - }, s.Kj = function() { - return (this.Bb & vu) != 0; - }, s.tk = function(e) { - this.k = e; - }, s.Lh = function(e) { - f$(this, e); - }, s.Ib = function() { - return bM(this); - }, s.e = !1, s.n = 0, w(Bn, "EStructuralFeatureImpl", 449), b(322, 449, { 105: 1, 92: 1, 90: 1, 34: 1, 147: 1, 191: 1, 56: 1, 170: 1, 66: 1, 108: 1, 472: 1, 49: 1, 97: 1, 322: 1, 150: 1, 449: 1, 284: 1, 114: 1, 115: 1, 677: 1 }, BI), s._g = function(e, t, i) { - var r, c; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return qn(), !!(this.Bb & 256); - case 3: - return qn(), !!(this.Bb & 512); - case 4: - return Q(this.s); - case 5: - return Q(this.t); - case 6: - return qn(), !!vY(this); - case 7: - return qn(), c = this.s, c >= 1; - case 8: - return t ? qs(this) : this.r; - case 9: - return this.q; - case 10: - return qn(), !!(this.Bb & Eo); - case 11: - return qn(), !!(this.Bb & Rb); - case 12: - return qn(), !!(this.Bb & Ob); - case 13: - return this.j; - case 14: - return b4(this); - case 15: - return qn(), !!(this.Bb & vu); - case 16: - return qn(), !!(this.Bb & Nf); - case 17: - return tb(this); - case 18: - return qn(), !!(this.Bb & uc); - case 19: - return t ? iF(this) : ISn(this); - } - return Cs(this, e - ee((Sn(), lw)), On((r = u(Rn(this, 16), 26), r || lw), e), t, i); - }, s.lh = function(e) { - var t, i; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return vY(this); - case 7: - return i = this.s, i >= 1; - case 8: - return !!this.r && !this.q.e && Sd(this.q).i == 0; - case 9: - return !!this.q && !(this.r && !this.q.e && Sd(this.q).i == 0); - case 10: - return (this.Bb & Eo) == 0; - case 11: - return (this.Bb & Rb) != 0; - case 12: - return (this.Bb & Ob) != 0; - case 13: - return this.j != null; - case 14: - return b4(this) != null; - case 15: - return (this.Bb & vu) != 0; - case 16: - return (this.Bb & Nf) != 0; - case 17: - return !!tb(this); - case 18: - return (this.Bb & uc) != 0; - case 19: - return !!ISn(this); - } - return js(this, e - ee((Sn(), lw)), On((t = u(Rn(this, 16), 26), t || lw), e)); - }, s.sh = function(e, t) { - var i, r; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - f$(this, Ce(t)); - return; - case 2: - p1(this, on(sn(t))); - return; - case 3: - v1(this, on(sn(t))); - return; - case 4: - b1(this, u(t, 19).a); - return; - case 5: - o8n(this, u(t, 19).a); - return; - case 8: - Ta(this, u(t, 138)); - return; - case 9: - r = af(this, u(t, 87), null), r && r.Fi(); - return; - case 10: - J3(this, on(sn(t))); - return; - case 11: - n4(this, on(sn(t))); - return; - case 12: - Y3(this, on(sn(t))); - return; - case 13: - dz(this, Ce(t)); - return; - case 15: - Z3(this, on(sn(t))); - return; - case 16: - e4(this, on(sn(t))); - return; - case 18: - SF(this, on(sn(t))); - return; - } - Ps(this, e - ee((Sn(), lw)), On((i = u(Rn(this, 16), 26), i || lw), e), t); - }, s.zh = function() { - return Sn(), lw; - }, s.Bh = function(e) { - var t, i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - I(this.Cb, 88) && jb(Iu(u(this.Cb, 88)), 4), Oc(this, null); - return; - case 2: - p1(this, !0); - return; - case 3: - v1(this, !0); - return; - case 4: - b1(this, 0); - return; - case 5: - this.b = 0, lb(this, 1); - return; - case 8: - Ta(this, null); - return; - case 9: - i = af(this, null, null), i && i.Fi(); - return; - case 10: - J3(this, !0); - return; - case 11: - n4(this, !1); - return; - case 12: - Y3(this, !1); - return; - case 13: - this.i = null, nT(this, null); - return; - case 15: - Z3(this, !1); - return; - case 16: - e4(this, !1); - return; - case 18: - SF(this, !1); - return; - } - As(this, e - ee((Sn(), lw)), On((t = u(Rn(this, 16), 26), t || lw), e)); - }, s.Gh = function() { - iF(this), p3(Er((wu(), xi), this)), qs(this), this.Bb |= 1; - }, s.$j = function() { - return vY(this); - }, s.nk = function(e, t) { - return this.b = 0, this.a = null, lQ(this, e, t); - }, s.ok = function(e) { - o8n(this, e); - }, s.Ib = function() { - var e; - return this.Db & 64 ? bM(this) : (e = new Bs(bM(this)), e.a += " (iD: ", c1(e, (this.Bb & uc) != 0), e.a += ")", e.a); - }, s.b = 0, w(Bn, "EAttributeImpl", 322), b(351, 438, { 105: 1, 92: 1, 90: 1, 138: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 351: 1, 150: 1, 114: 1, 115: 1, 676: 1 }), s.uk = function(e) { - return e.Tg() == this; - }, s.Qg = function(e) { - return ox(this, e); - }, s.Rg = function(e, t) { - this.w = null, this.Db = t << 16 | this.Db & 255, this.Cb = e; - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return Jd(this); - case 4: - return this.zj(); - case 5: - return this.F; - case 6: - return t ? is(this) : k3(this); - case 7: - return !this.A && (this.A = new hu(Gc, this, 7)), this.A; - } - return Cs(this, e - ee(this.zh()), On((r = u(Rn(this, 16), 26), r || this.zh()), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 6: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? ox(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 6, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || this.zh()), t), 66), o.Nj().Qj(this, Bc(this), t - ee(this.zh()), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 6: - return os(this, null, 6, i); - case 7: - return !this.A && (this.A = new hu(Gc, this, 7)), Gi(this.A, e, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || this.zh()), t), 66), c.Nj().Rj(this, Bc(this), t - ee(this.zh()), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!Jd(this); - case 4: - return this.zj() != null; - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!k3(this); - case 7: - return !!this.A && this.A.i != 0; - } - return js(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - bC(this, Ce(t)); - return; - case 2: - BO(this, Ce(t)); - return; - case 5: - k4(this, Ce(t)); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A), !this.A && (this.A = new hu(Gc, this, 7)), Ft(this.A, u(t, 14)); - return; - } - Ps(this, e - ee(this.zh()), On((i = u(Rn(this, 16), 26), i || this.zh()), e), t); - }, s.zh = function() { - return Sn(), Wne; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - I(this.Cb, 179) && (u(this.Cb, 179).tb = null), Oc(this, null); - return; - case 2: - W3(this, null), x3(this, this.D); - return; - case 5: - k4(this, null); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A); - return; - } - As(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.yj = function() { - var e; - return this.G == -1 && (this.G = (e = is(this), e ? m1(e.Mh(), this) : -1)), this.G; - }, s.zj = function() { - return null; - }, s.Aj = function() { - return is(this); - }, s.vk = function() { - return this.v; - }, s.Bj = function() { - return Jd(this); - }, s.Cj = function() { - return this.D != null ? this.D : this.B; - }, s.Dj = function() { - return this.F; - }, s.wj = function(e) { - return nL(this, e); - }, s.wk = function(e) { - this.v = e; - }, s.xk = function(e) { - uOn(this, e); - }, s.yk = function(e) { - this.C = e; - }, s.Lh = function(e) { - bC(this, e); - }, s.Ib = function() { - return MT(this); - }, s.C = null, s.D = null, s.G = -1, w(Bn, "EClassifierImpl", 351), b(88, 351, { 105: 1, 92: 1, 90: 1, 26: 1, 138: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 88: 1, 351: 1, 150: 1, 473: 1, 114: 1, 115: 1, 676: 1 }, tq), s.uk = function(e) { - return Oue(this, e.Tg()); - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return Jd(this); - case 4: - return null; - case 5: - return this.F; - case 6: - return t ? is(this) : k3(this); - case 7: - return !this.A && (this.A = new hu(Gc, this, 7)), this.A; - case 8: - return qn(), !!(this.Bb & 256); - case 9: - return qn(), !!(this.Bb & 512); - case 10: - return Ar(this); - case 11: - return !this.q && (this.q = new V(co, this, 11, 10)), this.q; - case 12: - return ig(this); - case 13: - return I6(this); - case 14: - return I6(this), this.r; - case 15: - return ig(this), this.k; - case 16: - return oY(this); - case 17: - return cL(this); - case 18: - return Lf(this); - case 19: - return sM(this); - case 20: - return ig(this), this.o; - case 21: - return !this.s && (this.s = new V(su, this, 21, 17)), this.s; - case 22: - return wc(this); - case 23: - return Gx(this); - } - return Cs(this, e - ee((Sn(), Xl)), On((r = u(Rn(this, 16), 26), r || Xl), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 6: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? ox(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 6, i); - case 11: - return !this.q && (this.q = new V(co, this, 11, 10)), Dc(this.q, e, i); - case 21: - return !this.s && (this.s = new V(su, this, 21, 17)), Dc(this.s, e, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || (Sn(), Xl)), t), 66), o.Nj().Qj(this, Bc(this), t - ee((Sn(), Xl)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 6: - return os(this, null, 6, i); - case 7: - return !this.A && (this.A = new hu(Gc, this, 7)), Gi(this.A, e, i); - case 11: - return !this.q && (this.q = new V(co, this, 11, 10)), Gi(this.q, e, i); - case 21: - return !this.s && (this.s = new V(su, this, 21, 17)), Gi(this.s, e, i); - case 22: - return Gi(wc(this), e, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), Xl)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), Xl)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!Jd(this); - case 4: - return !1; - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!k3(this); - case 7: - return !!this.A && this.A.i != 0; - case 8: - return (this.Bb & 256) != 0; - case 9: - return (this.Bb & 512) != 0; - case 10: - return !!this.u && wc(this.u.a).i != 0 && !(this.n && JF(this.n)); - case 11: - return !!this.q && this.q.i != 0; - case 12: - return ig(this).i != 0; - case 13: - return I6(this).i != 0; - case 14: - return I6(this), this.r.i != 0; - case 15: - return ig(this), this.k.i != 0; - case 16: - return oY(this).i != 0; - case 17: - return cL(this).i != 0; - case 18: - return Lf(this).i != 0; - case 19: - return sM(this).i != 0; - case 20: - return ig(this), !!this.o; - case 21: - return !!this.s && this.s.i != 0; - case 22: - return !!this.n && JF(this.n); - case 23: - return Gx(this).i != 0; - } - return js(this, e - ee((Sn(), Xl)), On((t = u(Rn(this, 16), 26), t || Xl), e)); - }, s.oh = function(e) { - var t; - return t = this.i == null || this.q && this.q.i != 0 ? null : R7(this, e), t || RZ(this, e); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - bC(this, Ce(t)); - return; - case 2: - BO(this, Ce(t)); - return; - case 5: - k4(this, Ce(t)); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A), !this.A && (this.A = new hu(Gc, this, 7)), Ft(this.A, u(t, 14)); - return; - case 8: - dQ(this, on(sn(t))); - return; - case 9: - bQ(this, on(sn(t))); - return; - case 10: - $6(Ar(this)), Ft(Ar(this), u(t, 14)); - return; - case 11: - !this.q && (this.q = new V(co, this, 11, 10)), de(this.q), !this.q && (this.q = new V(co, this, 11, 10)), Ft(this.q, u(t, 14)); - return; - case 21: - !this.s && (this.s = new V(su, this, 21, 17)), de(this.s), !this.s && (this.s = new V(su, this, 21, 17)), Ft(this.s, u(t, 14)); - return; - case 22: - de(wc(this)), Ft(wc(this), u(t, 14)); - return; - } - Ps(this, e - ee((Sn(), Xl)), On((i = u(Rn(this, 16), 26), i || Xl), e), t); - }, s.zh = function() { - return Sn(), Xl; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - I(this.Cb, 179) && (u(this.Cb, 179).tb = null), Oc(this, null); - return; - case 2: - W3(this, null), x3(this, this.D); - return; - case 5: - k4(this, null); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A); - return; - case 8: - dQ(this, !1); - return; - case 9: - bQ(this, !1); - return; - case 10: - this.u && $6(this.u); - return; - case 11: - !this.q && (this.q = new V(co, this, 11, 10)), de(this.q); - return; - case 21: - !this.s && (this.s = new V(su, this, 21, 17)), de(this.s); - return; - case 22: - this.n && de(this.n); - return; - } - As(this, e - ee((Sn(), Xl)), On((t = u(Rn(this, 16), 26), t || Xl), e)); - }, s.Gh = function() { - var e, t; - if (ig(this), I6(this), oY(this), cL(this), Lf(this), sM(this), Gx(this), U5(Xoe(Iu(this))), this.s) - for (e = 0, t = this.s.i; e < t; ++e) - s8(D(this.s, e)); - if (this.q) - for (e = 0, t = this.q.i; e < t; ++e) - s8(D(this.q, e)); - g1((wu(), xi), this).ne(), this.Bb |= 1; - }, s.Ib = function() { - return IJ(this); - }, s.k = null, s.r = null; - var b9, iee, gH; - w(Bn, "EClassImpl", 88), b(1994, 1993, jGn), s.Vh = function(e, t) { - return eL(this, e, t); - }, s.Wh = function(e) { - return eL(this, this.i, e); - }, s.Xh = function(e, t) { - EY(this, e, t); - }, s.Yh = function(e) { - $x(this, e); - }, s.lk = function(e, t) { - return Dc(this, e, t); - }, s.pi = function(e) { - return zX(this, e); - }, s.mk = function(e, t) { - return Gi(this, e, t); - }, s.mi = function(e, t) { - return gRn(this, e, t); - }, s.Zh = function() { - return new w2(this); - }, s.$h = function() { - return new u8(this); - }, s._h = function(e) { - return J8(this, e); - }, w(mt, "NotifyingInternalEListImpl", 1994), b(622, 1994, Br), s.Hc = function(e) { - return FRn(this, e); - }, s.Zi = function(e, t, i, r, c) { - return _5(this, e, t, i, r, c); - }, s.$i = function(e) { - qp(this, e); - }, s.Wj = function(e) { - return this; - }, s.ak = function() { - return On(this.e.Tg(), this.aj()); - }, s._i = function() { - return this.ak(); - }, s.aj = function() { - return jt(this.e.Tg(), this.ak()); - }, s.zk = function() { - return u(this.ak().Yj(), 26).Bj(); - }, s.Ak = function() { - return ir(u(this.ak(), 18)).n; - }, s.Ai = function() { - return this.e; - }, s.Bk = function() { - return !0; - }, s.Ck = function() { - return !1; - }, s.Dk = function() { - return !1; - }, s.Ek = function() { - return !1; - }, s.Xc = function(e) { - return m1(this, e); - }, s.cj = function(e, t) { - var i; - return i = u(e, 49), this.Dk() ? this.Bk() ? i.gh(this.e, this.Ak(), this.zk(), t) : i.gh(this.e, jt(i.Tg(), ir(u(this.ak(), 18))), null, t) : i.gh(this.e, -1 - this.aj(), null, t); - }, s.dj = function(e, t) { - var i; - return i = u(e, 49), this.Dk() ? this.Bk() ? i.ih(this.e, this.Ak(), this.zk(), t) : i.ih(this.e, jt(i.Tg(), ir(u(this.ak(), 18))), null, t) : i.ih(this.e, -1 - this.aj(), null, t); - }, s.rk = function() { - return !1; - }, s.Fk = function() { - return !0; - }, s.wj = function(e) { - return IAn(this.d, e); - }, s.ej = function() { - return qu(this.e); - }, s.fj = function() { - return this.i != 0; - }, s.ri = function(e) { - return Q8(this.d, e); - }, s.li = function(e, t) { - return this.Fk() && this.Ek() ? U2(this, e, u(t, 56)) : t; - }, s.Gk = function(e) { - return e.kh() ? pl(this.e, u(e, 49)) : e; - }, s.Wb = function(e) { - Pyn(this, e); - }, s.Pc = function() { - return bPn(this); - }, s.Qc = function(e) { - var t; - if (this.Ek()) - for (t = this.i - 1; t >= 0; --t) - D(this, t); - return LQ(this, e); - }, s.Xj = function() { - de(this); - }, s.oi = function(e, t) { - return PIn(this, e, t); - }, w(mt, "EcoreEList", 622), b(496, 622, Br, v8), s.ai = function() { - return !1; - }, s.aj = function() { - return this.c; - }, s.bj = function() { - return !1; - }, s.Fk = function() { - return !0; - }, s.hi = function() { - return !0; - }, s.li = function(e, t) { - return t; - }, s.ni = function() { - return !1; - }, s.c = 0, w(mt, "EObjectEList", 496), b(85, 496, Br, Yt), s.bj = function() { - return !0; - }, s.Dk = function() { - return !1; - }, s.rk = function() { - return !0; - }, w(mt, "EObjectContainmentEList", 85), b(545, 85, Br, hE), s.ci = function() { - this.b = !0; - }, s.fj = function() { - return this.b; - }, s.Xj = function() { - var e; - de(this), qu(this.e) ? (e = this.b, this.b = !1, et(this.e, new vo(this.e, 2, this.c, e, !1))) : this.b = !1; - }, s.b = !1, w(mt, "EObjectContainmentEList/Unsettable", 545), b(1140, 545, Br, wCn), s.ii = function(e, t) { - var i, r; - return i = u(o6(this, e, t), 87), qu(this.e) && qp(this, new R8(this.a, 7, (Sn(), Xne), Q(t), (r = i.c, I(r, 88) ? u(r, 26) : so), e)), i; - }, s.jj = function(e, t) { - return L2e(this, u(e, 87), t); - }, s.kj = function(e, t) { - return x2e(this, u(e, 87), t); - }, s.lj = function(e, t, i) { - return N4e(this, u(e, 87), u(t, 87), i); - }, s.Zi = function(e, t, i, r, c) { - switch (e) { - case 3: - return _5(this, e, t, i, r, this.i > 1); - case 5: - return _5(this, e, t, i, r, this.i - u(i, 15).gc() > 0); - default: - return new Lh(this.e, e, this.c, t, i, r, !0); - } - }, s.ij = function() { - return !0; - }, s.fj = function() { - return JF(this); - }, s.Xj = function() { - de(this); - }, w(Bn, "EClassImpl/1", 1140), b(1154, 1153, Wtn), s.ui = function(e) { - var t, i, r, c, o, f, h; - if (i = e.xi(), i != 8) { - if (r = mpe(e), r == 0) - switch (i) { - case 1: - case 9: { - h = e.Bi(), h != null && (t = Iu(u(h, 473)), !t.c && (t.c = new Np()), BC(t.c, e.Ai())), f = e.zi(), f != null && (c = u(f, 473), c.Bb & 1 || (t = Iu(c), !t.c && (t.c = new Np()), me(t.c, u(e.Ai(), 26)))); - break; - } - case 3: { - f = e.zi(), f != null && (c = u(f, 473), c.Bb & 1 || (t = Iu(c), !t.c && (t.c = new Np()), me(t.c, u(e.Ai(), 26)))); - break; - } - case 5: { - if (f = e.zi(), f != null) - for (o = u(f, 14).Kc(); o.Ob(); ) - c = u(o.Pb(), 473), c.Bb & 1 || (t = Iu(c), !t.c && (t.c = new Np()), me(t.c, u(e.Ai(), 26))); - break; - } - case 4: { - h = e.Bi(), h != null && (c = u(h, 473), c.Bb & 1 || (t = Iu(c), !t.c && (t.c = new Np()), BC(t.c, e.Ai()))); - break; - } - case 6: { - if (h = e.Bi(), h != null) - for (o = u(h, 14).Kc(); o.Ob(); ) - c = u(o.Pb(), 473), c.Bb & 1 || (t = Iu(c), !t.c && (t.c = new Np()), BC(t.c, e.Ai())); - break; - } - } - this.Hk(r); - } - }, s.Hk = function(e) { - bBn(this, e); - }, s.b = 63, w(Bn, "ESuperAdapter", 1154), b(1155, 1154, Wtn, Amn), s.Hk = function(e) { - jb(this, e); - }, w(Bn, "EClassImpl/10", 1155), b(1144, 696, Br), s.Vh = function(e, t) { - return mx(this, e, t); - }, s.Wh = function(e) { - return hFn(this, e); - }, s.Xh = function(e, t) { - a7(this, e, t); - }, s.Yh = function(e) { - F8(this, e); - }, s.pi = function(e) { - return zX(this, e); - }, s.mi = function(e, t) { - return B$(this, e, t); - }, s.lk = function(e, t) { - throw T(new ye()); - }, s.Zh = function() { - return new w2(this); - }, s.$h = function() { - return new u8(this); - }, s._h = function(e) { - return J8(this, e); - }, s.mk = function(e, t) { - throw T(new ye()); - }, s.Wj = function(e) { - return this; - }, s.fj = function() { - return this.i != 0; - }, s.Wb = function(e) { - throw T(new ye()); - }, s.Xj = function() { - throw T(new ye()); - }, w(mt, "EcoreEList/UnmodifiableEList", 1144), b(319, 1144, Br, Ew), s.ni = function() { - return !1; - }, w(mt, "EcoreEList/UnmodifiableEList/FastCompare", 319), b(1147, 319, Br, YOn), s.Xc = function(e) { - var t, i, r; - if (I(e, 170) && (t = u(e, 170), i = t.aj(), i != -1)) { - for (r = this.i; i < r; ++i) - if (B(this.g[i]) === B(e)) - return i; - } - return -1; - }, w(Bn, "EClassImpl/1EAllStructuralFeaturesList", 1147), b(1141, 497, Wf, Q2n), s.ri = function(e) { - return F(dr, EGn, 87, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/1EGenericSuperTypeEList", 1141), b(623, 497, Wf, EI), s.ri = function(e) { - return F(su, gg, 170, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/1EStructuralFeatureUniqueEList", 623), b(741, 497, Wf, YH), s.ri = function(e) { - return F(hw, gg, 18, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/1ReferenceList", 741), b(1142, 497, Wf, Smn), s.bi = function(e, t) { - Rfe(this, u(t, 34)); - }, s.ri = function(e) { - return F(fw, gg, 34, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/2", 1142), b(1143, 497, Wf, J2n), s.ri = function(e) { - return F(fw, gg, 34, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/3", 1143), b(1145, 319, Br, DEn), s.Fc = function(e) { - return Hoe(this, u(e, 34)); - }, s.Yh = function(e) { - Qie(this, u(e, 34)); - }, w(Bn, "EClassImpl/4", 1145), b(1146, 319, Br, $En), s.Fc = function(e) { - return qoe(this, u(e, 18)); - }, s.Yh = function(e) { - Jie(this, u(e, 18)); - }, w(Bn, "EClassImpl/5", 1146), b(1148, 497, Wf, Y2n), s.ri = function(e) { - return F(co, Qtn, 59, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/6", 1148), b(1149, 497, Wf, Z2n), s.ri = function(e) { - return F(hw, gg, 18, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/7", 1149), b(1997, 1996, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 67: 1, 58: 1, 69: 1 }), s.Vh = function(e, t) { - return wZ(this, e, t); - }, s.Wh = function(e) { - return wZ(this, this.Vi(), e); - }, s.Xh = function(e, t) { - WLn(this, e, t); - }, s.Yh = function(e) { - BLn(this, e); - }, s.lk = function(e, t) { - return c3e(this, e, t); - }, s.mk = function(e, t) { - return Ppe(this, e, t); - }, s.mi = function(e, t) { - return eRn(this, e, t); - }, s.pi = function(e) { - return this.Oi(e); - }, s.Zh = function() { - return new w2(this); - }, s.Gi = function() { - return this.Ji(); - }, s.$h = function() { - return new u8(this); - }, s._h = function(e) { - return J8(this, e); - }, w(mt, "DelegatingNotifyingInternalEListImpl", 1997), b(742, 1997, Jtn), s.ai = function() { - var e; - return e = On(Vc(this.b), this.aj()).Yj(), I(e, 148) && !I(e, 457) && (e.Bj().i & 1) == 0; - }, s.Hc = function(e) { - var t, i, r, c, o, f, h, l; - if (this.Fk()) { - if (l = this.Vi(), l > 4) - if (this.wj(e)) { - if (this.rk()) { - if (r = u(e, 49), i = r.Ug(), h = i == this.b && (this.Dk() ? r.Og(r.Vg(), u(On(Vc(this.b), this.aj()).Yj(), 26).Bj()) == ir(u(On(Vc(this.b), this.aj()), 18)).n : -1 - r.Vg() == this.aj()), this.Ek() && !h && !i && r.Zg()) { - for (c = 0; c < l; ++c) - if (t = MD(this, this.Oi(c)), B(t) === B(e)) - return !0; - } - return h; - } else if (this.Dk() && !this.Ck()) { - if (o = u(e, 56).ah(ir(u(On(Vc(this.b), this.aj()), 18))), B(o) === B(this.b)) - return !0; - if (o == null || !u(o, 56).kh()) - return !1; - } - } else - return !1; - if (f = this.Li(e), this.Ek() && !f) { - for (c = 0; c < l; ++c) - if (r = MD(this, this.Oi(c)), B(r) === B(e)) - return !0; - } - return f; - } else - return this.Li(e); - }, s.Zi = function(e, t, i, r, c) { - return new Lh(this.b, e, this.aj(), t, i, r, c); - }, s.$i = function(e) { - et(this.b, e); - }, s.Wj = function(e) { - return this; - }, s._i = function() { - return On(Vc(this.b), this.aj()); - }, s.aj = function() { - return jt(Vc(this.b), On(Vc(this.b), this.aj())); - }, s.Ai = function() { - return this.b; - }, s.Bk = function() { - return !!On(Vc(this.b), this.aj()).Yj().Bj(); - }, s.bj = function() { - var e, t; - return t = On(Vc(this.b), this.aj()), I(t, 99) ? (e = u(t, 18), (e.Bb & uc) != 0 || !!ir(u(t, 18))) : !1; - }, s.Ck = function() { - var e, t, i, r; - return t = On(Vc(this.b), this.aj()), I(t, 99) ? (e = u(t, 18), i = ir(e), !!i && (r = i.t, r > 1 || r == -1)) : !1; - }, s.Dk = function() { - var e, t, i; - return t = On(Vc(this.b), this.aj()), I(t, 99) ? (e = u(t, 18), i = ir(e), !!i) : !1; - }, s.Ek = function() { - var e, t; - return t = On(Vc(this.b), this.aj()), I(t, 99) ? (e = u(t, 18), (e.Bb & Ji) != 0) : !1; - }, s.Xc = function(e) { - var t, i, r, c; - if (r = this.Qi(e), r >= 0) - return r; - if (this.Fk()) { - for (i = 0, c = this.Vi(); i < c; ++i) - if (t = MD(this, this.Oi(i)), B(t) === B(e)) - return i; - } - return -1; - }, s.cj = function(e, t) { - var i; - return i = u(e, 49), this.Dk() ? this.Bk() ? i.gh(this.b, ir(u(On(Vc(this.b), this.aj()), 18)).n, u(On(Vc(this.b), this.aj()).Yj(), 26).Bj(), t) : i.gh(this.b, jt(i.Tg(), ir(u(On(Vc(this.b), this.aj()), 18))), null, t) : i.gh(this.b, -1 - this.aj(), null, t); - }, s.dj = function(e, t) { - var i; - return i = u(e, 49), this.Dk() ? this.Bk() ? i.ih(this.b, ir(u(On(Vc(this.b), this.aj()), 18)).n, u(On(Vc(this.b), this.aj()).Yj(), 26).Bj(), t) : i.ih(this.b, jt(i.Tg(), ir(u(On(Vc(this.b), this.aj()), 18))), null, t) : i.ih(this.b, -1 - this.aj(), null, t); - }, s.rk = function() { - var e, t; - return t = On(Vc(this.b), this.aj()), I(t, 99) ? (e = u(t, 18), (e.Bb & uc) != 0) : !1; - }, s.Fk = function() { - return I(On(Vc(this.b), this.aj()).Yj(), 88); - }, s.wj = function(e) { - return On(Vc(this.b), this.aj()).Yj().wj(e); - }, s.ej = function() { - return qu(this.b); - }, s.fj = function() { - return !this.Ri(); - }, s.hi = function() { - return On(Vc(this.b), this.aj()).hi(); - }, s.li = function(e, t) { - return X7(this, e, t); - }, s.Wb = function(e) { - $6(this), Ft(this, u(e, 15)); - }, s.Pc = function() { - var e; - if (this.Ek()) - for (e = this.Vi() - 1; e >= 0; --e) - X7(this, e, this.Oi(e)); - return this.Wi(); - }, s.Qc = function(e) { - var t; - if (this.Ek()) - for (t = this.Vi() - 1; t >= 0; --t) - X7(this, t, this.Oi(t)); - return this.Xi(e); - }, s.Xj = function() { - $6(this); - }, s.oi = function(e, t) { - return dPn(this, e, t); - }, w(mt, "DelegatingEcoreEList", 742), b(1150, 742, Jtn, Ijn), s.Hi = function(e, t) { - cue(this, e, u(t, 26)); - }, s.Ii = function(e) { - Zre(this, u(e, 26)); - }, s.Oi = function(e) { - var t, i; - return t = u(D(wc(this.a), e), 87), i = t.c, I(i, 88) ? u(i, 26) : (Sn(), so); - }, s.Ti = function(e) { - var t, i; - return t = u(Cb(wc(this.a), e), 87), i = t.c, I(i, 88) ? u(i, 26) : (Sn(), so); - }, s.Ui = function(e, t) { - return u3e(this, e, u(t, 26)); - }, s.ai = function() { - return !1; - }, s.Zi = function(e, t, i, r, c) { - return null; - }, s.Ji = function() { - return new Pmn(this); - }, s.Ki = function() { - de(wc(this.a)); - }, s.Li = function(e) { - return qDn(this, e); - }, s.Mi = function(e) { - var t, i; - for (i = e.Kc(); i.Ob(); ) - if (t = i.Pb(), !qDn(this, t)) - return !1; - return !0; - }, s.Ni = function(e) { - var t, i, r; - if (I(e, 15) && (r = u(e, 15), r.gc() == wc(this.a).i)) { - for (t = r.Kc(), i = new ie(this); t.Ob(); ) - if (B(t.Pb()) !== B(oe(i))) - return !1; - return !0; - } - return !1; - }, s.Pi = function() { - var e, t, i, r, c; - for (i = 1, t = new ie(wc(this.a)); t.e != t.i.gc(); ) - e = u(oe(t), 87), r = (c = e.c, I(c, 88) ? u(c, 26) : (Sn(), so)), i = 31 * i + (r ? kd(r) : 0); - return i; - }, s.Qi = function(e) { - var t, i, r, c; - for (r = 0, i = new ie(wc(this.a)); i.e != i.i.gc(); ) { - if (t = u(oe(i), 87), B(e) === B((c = t.c, I(c, 88) ? u(c, 26) : (Sn(), so)))) - return r; - ++r; - } - return -1; - }, s.Ri = function() { - return wc(this.a).i == 0; - }, s.Si = function() { - return null; - }, s.Vi = function() { - return wc(this.a).i; - }, s.Wi = function() { - var e, t, i, r, c, o; - for (o = wc(this.a).i, c = F(Zn, rn, 1, o, 5, 1), i = 0, t = new ie(wc(this.a)); t.e != t.i.gc(); ) - e = u(oe(t), 87), c[i++] = (r = e.c, I(r, 88) ? u(r, 26) : (Sn(), so)); - return c; - }, s.Xi = function(e) { - var t, i, r, c, o, f, h; - for (h = wc(this.a).i, e.length < h && (c = Q8(Du(e).c, h), e = c), e.length > h && St(e, h, null), r = 0, i = new ie(wc(this.a)); i.e != i.i.gc(); ) - t = u(oe(i), 87), o = (f = t.c, I(f, 88) ? u(f, 26) : (Sn(), so)), St(e, r++, o); - return e; - }, s.Yi = function() { - var e, t, i, r, c; - for (c = new r1(), c.a += "[", e = wc(this.a), t = 0, r = wc(this.a).i; t < r; ) - br(c, y5((i = u(D(e, t), 87).c, I(i, 88) ? u(i, 26) : (Sn(), so)))), ++t < r && (c.a += Qi); - return c.a += "]", c.a; - }, s.$i = function(e) { - }, s.aj = function() { - return 10; - }, s.Bk = function() { - return !0; - }, s.bj = function() { - return !1; - }, s.Ck = function() { - return !1; - }, s.Dk = function() { - return !1; - }, s.Ek = function() { - return !0; - }, s.rk = function() { - return !1; - }, s.Fk = function() { - return !0; - }, s.wj = function(e) { - return I(e, 88); - }, s.fj = function() { - return cae(this.a); - }, s.hi = function() { - return !0; - }, s.ni = function() { - return !0; - }, w(Bn, "EClassImpl/8", 1150), b(1151, 1964, M4, Pmn), s.Zc = function(e) { - return J8(this.a, e); - }, s.gc = function() { - return wc(this.a.a).i; - }, w(Bn, "EClassImpl/8/1", 1151), b(1152, 497, Wf, npn), s.ri = function(e) { - return F(Qo, rn, 138, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "EClassImpl/9", 1152), b(1139, 53, nnn, k9n), w(Bn, "EClassImpl/MyHashSet", 1139), b(566, 351, { 105: 1, 92: 1, 90: 1, 138: 1, 148: 1, 834: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 351: 1, 150: 1, 114: 1, 115: 1, 676: 1 }, fj), s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return Jd(this); - case 4: - return this.zj(); - case 5: - return this.F; - case 6: - return t ? is(this) : k3(this); - case 7: - return !this.A && (this.A = new hu(Gc, this, 7)), this.A; - case 8: - return qn(), !!(this.Bb & 256); - } - return Cs(this, e - ee(this.zh()), On((r = u(Rn(this, 16), 26), r || this.zh()), e), t, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!Jd(this); - case 4: - return this.zj() != null; - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!k3(this); - case 7: - return !!this.A && this.A.i != 0; - case 8: - return (this.Bb & 256) == 0; - } - return js(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - bC(this, Ce(t)); - return; - case 2: - BO(this, Ce(t)); - return; - case 5: - k4(this, Ce(t)); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A), !this.A && (this.A = new hu(Gc, this, 7)), Ft(this.A, u(t, 14)); - return; - case 8: - kT(this, on(sn(t))); - return; - } - Ps(this, e - ee(this.zh()), On((i = u(Rn(this, 16), 26), i || this.zh()), e), t); - }, s.zh = function() { - return Sn(), Vne; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - I(this.Cb, 179) && (u(this.Cb, 179).tb = null), Oc(this, null); - return; - case 2: - W3(this, null), x3(this, this.D); - return; - case 5: - k4(this, null); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A); - return; - case 8: - kT(this, !0); - return; - } - As(this, e - ee(this.zh()), On((t = u(Rn(this, 16), 26), t || this.zh()), e)); - }, s.Gh = function() { - g1((wu(), xi), this).ne(), this.Bb |= 1; - }, s.Fj = function() { - var e, t, i; - if (!this.c && (e = wNn(is(this)), !e.dc())) - for (i = e.Kc(); i.Ob(); ) - t = Ce(i.Pb()), A6(this, t) && Kge(this); - return this.b; - }, s.zj = function() { - var e; - if (!this.e) { - e = null; - try { - e = Jd(this); - } catch (t) { - if (t = Et(t), !I(t, 102)) - throw T(t); - } - this.d = null, e && e.i & 1 && (e == _u ? this.d = (qn(), Ga) : e == be ? this.d = Q(0) : e == bw ? this.d = new S9(0) : e == Ci ? this.d = 0 : e == Yl ? this.d = Aa(0) : e == Wg ? this.d = Q3(0) : e == ku ? this.d = X8(0) : this.d = i7(0)), this.e = !0; - } - return this.d; - }, s.Ej = function() { - return (this.Bb & 256) != 0; - }, s.Ik = function(e) { - e && (this.D = "org.eclipse.emf.common.util.AbstractEnumerator"); - }, s.xk = function(e) { - uOn(this, e), this.Ik(e); - }, s.yk = function(e) { - this.C = e, this.e = !1; - }, s.Ib = function() { - var e; - return this.Db & 64 ? MT(this) : (e = new Bs(MT(this)), e.a += " (serializable: ", c1(e, (this.Bb & 256) != 0), e.a += ")", e.a); - }, s.c = !1, s.d = null, s.e = !1, w(Bn, "EDataTypeImpl", 566), b(457, 566, { 105: 1, 92: 1, 90: 1, 138: 1, 148: 1, 834: 1, 671: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 351: 1, 457: 1, 150: 1, 114: 1, 115: 1, 676: 1 }, y9n), s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return this.D != null ? this.D : this.B; - case 3: - return Jd(this); - case 4: - return ZV(this); - case 5: - return this.F; - case 6: - return t ? is(this) : k3(this); - case 7: - return !this.A && (this.A = new hu(Gc, this, 7)), this.A; - case 8: - return qn(), !!(this.Bb & 256); - case 9: - return !this.a && (this.a = new V(e1, this, 9, 5)), this.a; - } - return Cs(this, e - ee((Sn(), Vl)), On((r = u(Rn(this, 16), 26), r || Vl), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 6: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? ox(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 6, i); - case 9: - return !this.a && (this.a = new V(e1, this, 9, 5)), Dc(this.a, e, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || (Sn(), Vl)), t), 66), o.Nj().Qj(this, Bc(this), t - ee((Sn(), Vl)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 6: - return os(this, null, 6, i); - case 7: - return !this.A && (this.A = new hu(Gc, this, 7)), Gi(this.A, e, i); - case 9: - return !this.a && (this.a = new V(e1, this, 9, 5)), Gi(this.a, e, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), Vl)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), Vl)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.D != null && this.D == this.F; - case 3: - return !!Jd(this); - case 4: - return !!ZV(this); - case 5: - return this.F != null && this.F != this.D && this.F != this.B; - case 6: - return !!k3(this); - case 7: - return !!this.A && this.A.i != 0; - case 8: - return (this.Bb & 256) == 0; - case 9: - return !!this.a && this.a.i != 0; - } - return js(this, e - ee((Sn(), Vl)), On((t = u(Rn(this, 16), 26), t || Vl), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - bC(this, Ce(t)); - return; - case 2: - BO(this, Ce(t)); - return; - case 5: - k4(this, Ce(t)); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A), !this.A && (this.A = new hu(Gc, this, 7)), Ft(this.A, u(t, 14)); - return; - case 8: - kT(this, on(sn(t))); - return; - case 9: - !this.a && (this.a = new V(e1, this, 9, 5)), de(this.a), !this.a && (this.a = new V(e1, this, 9, 5)), Ft(this.a, u(t, 14)); - return; - } - Ps(this, e - ee((Sn(), Vl)), On((i = u(Rn(this, 16), 26), i || Vl), e), t); - }, s.zh = function() { - return Sn(), Vl; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - I(this.Cb, 179) && (u(this.Cb, 179).tb = null), Oc(this, null); - return; - case 2: - W3(this, null), x3(this, this.D); - return; - case 5: - k4(this, null); - return; - case 7: - !this.A && (this.A = new hu(Gc, this, 7)), de(this.A); - return; - case 8: - kT(this, !0); - return; - case 9: - !this.a && (this.a = new V(e1, this, 9, 5)), de(this.a); - return; - } - As(this, e - ee((Sn(), Vl)), On((t = u(Rn(this, 16), 26), t || Vl), e)); - }, s.Gh = function() { - var e, t; - if (this.a) - for (e = 0, t = this.a.i; e < t; ++e) - s8(D(this.a, e)); - g1((wu(), xi), this).ne(), this.Bb |= 1; - }, s.zj = function() { - return ZV(this); - }, s.wj = function(e) { - return e != null; - }, s.Ik = function(e) { - }, w(Bn, "EEnumImpl", 457), b(573, 438, { 105: 1, 92: 1, 90: 1, 1940: 1, 678: 1, 147: 1, 191: 1, 56: 1, 108: 1, 49: 1, 97: 1, 573: 1, 150: 1, 114: 1, 115: 1 }, zmn), s.ne = function() { - return this.zb; - }, s.Qg = function(e) { - return xFn(this, e); - }, s._g = function(e, t, i) { - var r, c; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return Q(this.d); - case 3: - return this.b ? this.b : this.a; - case 4: - return c = this.c, c ?? this.zb; - case 5: - return this.Db >> 16 == 5 ? u(this.Cb, 671) : null; - } - return Cs(this, e - ee((Sn(), N1)), On((r = u(Rn(this, 16), 26), r || N1), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 5: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? xFn(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 5, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || (Sn(), N1)), t), 66), o.Nj().Qj(this, Bc(this), t - ee((Sn(), N1)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 5: - return os(this, null, 5, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), N1)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), N1)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return this.d != 0; - case 3: - return !!this.b; - case 4: - return this.c != null; - case 5: - return !!(this.Db >> 16 == 5 && u(this.Cb, 671)); - } - return js(this, e - ee((Sn(), N1)), On((t = u(Rn(this, 16), 26), t || N1), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - Oc(this, Ce(t)); - return; - case 2: - G$(this, u(t, 19).a); - return; - case 3: - ILn(this, u(t, 1940)); - return; - case 4: - U$(this, Ce(t)); - return; - } - Ps(this, e - ee((Sn(), N1)), On((i = u(Rn(this, 16), 26), i || N1), e), t); - }, s.zh = function() { - return Sn(), N1; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - Oc(this, null); - return; - case 2: - G$(this, 0); - return; - case 3: - ILn(this, null); - return; - case 4: - U$(this, null); - return; - } - As(this, e - ee((Sn(), N1)), On((t = u(Rn(this, 16), 26), t || N1), e)); - }, s.Ib = function() { - var e; - return e = this.c, e ?? this.zb; - }, s.b = null, s.c = null, s.d = 0, w(Bn, "EEnumLiteralImpl", 573); - var lMe = Ct(Bn, "EFactoryImpl/InternalEDateTimeFormat"); - b(489, 1, { 2015: 1 }, D9), w(Bn, "EFactoryImpl/1ClientInternalEDateTimeFormat", 489), b(241, 115, { 105: 1, 92: 1, 90: 1, 87: 1, 56: 1, 108: 1, 49: 1, 97: 1, 241: 1, 114: 1, 115: 1 }, sd), s.Sg = function(e, t, i) { - var r; - return i = os(this, e, t, i), this.e && I(e, 170) && (r = uM(this, this.e), r != this.c && (i = y4(this, r, i))), i; - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return this.f; - case 1: - return !this.d && (this.d = new Yt(dr, this, 1)), this.d; - case 2: - return t ? pM(this) : this.c; - case 3: - return this.b; - case 4: - return this.e; - case 5: - return t ? nx(this) : this.a; - } - return Cs(this, e - ee((Sn(), O0)), On((r = u(Rn(this, 16), 26), r || O0), e), t, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return $Dn(this, null, i); - case 1: - return !this.d && (this.d = new Yt(dr, this, 1)), Gi(this.d, e, i); - case 3: - return DDn(this, null, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), O0)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), O0)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.f; - case 1: - return !!this.d && this.d.i != 0; - case 2: - return !!this.c; - case 3: - return !!this.b; - case 4: - return !!this.e; - case 5: - return !!this.a; - } - return js(this, e - ee((Sn(), O0)), On((t = u(Rn(this, 16), 26), t || O0), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - ZFn(this, u(t, 87)); - return; - case 1: - !this.d && (this.d = new Yt(dr, this, 1)), de(this.d), !this.d && (this.d = new Yt(dr, this, 1)), Ft(this.d, u(t, 14)); - return; - case 3: - DJ(this, u(t, 87)); - return; - case 4: - VJ(this, u(t, 836)); - return; - case 5: - I3(this, u(t, 138)); - return; - } - Ps(this, e - ee((Sn(), O0)), On((i = u(Rn(this, 16), 26), i || O0), e), t); - }, s.zh = function() { - return Sn(), O0; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - ZFn(this, null); - return; - case 1: - !this.d && (this.d = new Yt(dr, this, 1)), de(this.d); - return; - case 3: - DJ(this, null); - return; - case 4: - VJ(this, null); - return; - case 5: - I3(this, null); - return; - } - As(this, e - ee((Sn(), O0)), On((t = u(Rn(this, 16), 26), t || O0), e)); - }, s.Ib = function() { - var e; - return e = new Yu(yo(this)), e.a += " (expression: ", fL(this, e), e.a += ")", e.a; - }; - var p1n; - w(Bn, "EGenericTypeImpl", 241), b(1969, 1964, CA), s.Xh = function(e, t) { - Ajn(this, e, t); - }, s.lk = function(e, t) { - return Ajn(this, this.gc(), e), t; - }, s.pi = function(e) { - return qo(this.Gi(), e); - }, s.Zh = function() { - return this.$h(); - }, s.Gi = function() { - return new $mn(this); - }, s.$h = function() { - return this._h(0); - }, s._h = function(e) { - return this.Gi().Zc(e); - }, s.mk = function(e, t) { - return bb(this, e, !0), t; - }, s.ii = function(e, t) { - var i, r; - return r = hx(this, t), i = this.Zc(e), i.Rb(r), r; - }, s.ji = function(e, t) { - var i; - bb(this, t, !0), i = this.Zc(e), i.Rb(t); - }, w(mt, "AbstractSequentialInternalEList", 1969), b(486, 1969, CA, c8), s.pi = function(e) { - return qo(this.Gi(), e); - }, s.Zh = function() { - return this.b == null ? (u1(), u1(), Ly) : this.Jk(); - }, s.Gi = function() { - return new Ykn(this.a, this.b); - }, s.$h = function() { - return this.b == null ? (u1(), u1(), Ly) : this.Jk(); - }, s._h = function(e) { - var t, i; - if (this.b == null) { - if (e < 0 || e > 1) - throw T(new mr(rm + e + ", size=0")); - return u1(), u1(), Ly; - } - for (i = this.Jk(), t = 0; t < e; ++t) - hT(i); - return i; - }, s.dc = function() { - var e, t, i, r, c, o; - if (this.b != null) { - for (i = 0; i < this.b.length; ++i) - if (e = this.b[i], !this.Mk() || this.a.mh(e)) { - if (o = this.a.bh(e, !1), er(), u(e, 66).Oj()) { - for (t = u(o, 153), r = 0, c = t.gc(); r < c; ++r) - if (qCn(t.il(r)) && t.jl(r) != null) - return !1; - } else if (e.$j()) { - if (!u(o, 14).dc()) - return !1; - } else if (o != null) - return !1; - } - } - return !0; - }, s.Kc = function() { - return kV(this); - }, s.Zc = function(e) { - var t, i; - if (this.b == null) { - if (e != 0) - throw T(new mr(rm + e + ", size=0")); - return u1(), u1(), Ly; - } - for (i = this.Lk() ? this.Kk() : this.Jk(), t = 0; t < e; ++t) - hT(i); - return i; - }, s.ii = function(e, t) { - throw T(new ye()); - }, s.ji = function(e, t) { - throw T(new ye()); - }, s.Jk = function() { - return new wE(this.a, this.b); - }, s.Kk = function() { - return new nU(this.a, this.b); - }, s.Lk = function() { - return !0; - }, s.gc = function() { - var e, t, i, r, c, o, f; - if (c = 0, this.b != null) { - for (i = 0; i < this.b.length; ++i) - if (e = this.b[i], !this.Mk() || this.a.mh(e)) - if (f = this.a.bh(e, !1), er(), u(e, 66).Oj()) - for (t = u(f, 153), r = 0, o = t.gc(); r < o; ++r) - qCn(t.il(r)) && t.jl(r) != null && ++c; - else - e.$j() ? c += u(f, 14).gc() : f != null && ++c; - } - return c; - }, s.Mk = function() { - return !0; - }; - var pH; - w(mt, "EContentsEList", 486), b(1156, 486, CA, djn), s.Jk = function() { - return new bjn(this.a, this.b); - }, s.Kk = function() { - return new wjn(this.a, this.b); - }, s.Mk = function() { - return !1; - }, w(Bn, "ENamedElementImpl/1", 1156), b(279, 1, TA, wE), s.Nb = function(e) { - Oi(this, e); - }, s.Rb = function(e) { - throw T(new ye()); - }, s.Nk = function(e) { - if (this.g != 0 || this.e) - throw T(new $r("Iterator already in use or already filtered")); - this.e = e; - }, s.Ob = function() { - var e, t, i, r, c, o; - switch (this.g) { - case 3: - case 2: - return !0; - case 1: - return !1; - case -3: - this.p ? this.p.Pb() : ++this.n; - default: - if (!this.k || (this.p ? !Gxn(this, this.p) : !OLn(this))) { - for (; this.d < this.c.length; ) - if (t = this.c[this.d++], (!this.e || t.Gj() != Mv || t.aj() != 0) && (!this.Mk() || this.b.mh(t))) { - if (o = this.b.bh(t, this.Lk()), this.f = (er(), u(t, 66).Oj()), this.f || t.$j()) { - if (this.Lk() ? (r = u(o, 15), this.k = r) : (r = u(o, 69), this.k = this.j = r), I(this.k, 54) ? (this.p = null, this.o = this.k.gc(), this.n = 0) : this.p = this.j ? this.j.$h() : this.k.Yc(), this.p ? Gxn(this, this.p) : OLn(this)) - return c = this.p ? this.p.Pb() : this.j ? this.j.pi(this.n++) : this.k.Xb(this.n++), this.f ? (e = u(c, 72), e.ak(), i = e.dd(), this.i = i) : (i = c, this.i = i), this.g = 3, !0; - } else if (o != null) - return this.k = null, this.p = null, i = o, this.i = i, this.g = 2, !0; - } - return this.k = null, this.p = null, this.f = !1, this.g = 1, !1; - } else - return c = this.p ? this.p.Pb() : this.j ? this.j.pi(this.n++) : this.k.Xb(this.n++), this.f ? (e = u(c, 72), e.ak(), i = e.dd(), this.i = i) : (i = c, this.i = i), this.g = 3, !0; - } - }, s.Sb = function() { - var e, t, i, r, c, o; - switch (this.g) { - case -3: - case -2: - return !0; - case -1: - return !1; - case 3: - this.p ? this.p.Ub() : --this.n; - default: - if (!this.k || (this.p ? !zxn(this, this.p) : !iLn(this))) { - for (; this.d > 0; ) - if (t = this.c[--this.d], (!this.e || t.Gj() != Mv || t.aj() != 0) && (!this.Mk() || this.b.mh(t))) { - if (o = this.b.bh(t, this.Lk()), this.f = (er(), u(t, 66).Oj()), this.f || t.$j()) { - if (this.Lk() ? (r = u(o, 15), this.k = r) : (r = u(o, 69), this.k = this.j = r), I(this.k, 54) ? (this.o = this.k.gc(), this.n = this.o) : this.p = this.j ? this.j._h(this.k.gc()) : this.k.Zc(this.k.gc()), this.p ? zxn(this, this.p) : iLn(this)) - return c = this.p ? this.p.Ub() : this.j ? this.j.pi(--this.n) : this.k.Xb(--this.n), this.f ? (e = u(c, 72), e.ak(), i = e.dd(), this.i = i) : (i = c, this.i = i), this.g = -3, !0; - } else if (o != null) - return this.k = null, this.p = null, i = o, this.i = i, this.g = -2, !0; - } - return this.k = null, this.p = null, this.g = -1, !1; - } else - return c = this.p ? this.p.Ub() : this.j ? this.j.pi(--this.n) : this.k.Xb(--this.n), this.f ? (e = u(c, 72), e.ak(), i = e.dd(), this.i = i) : (i = c, this.i = i), this.g = -3, !0; - } - }, s.Pb = function() { - return hT(this); - }, s.Tb = function() { - return this.a; - }, s.Ub = function() { - var e; - if (this.g < -1 || this.Sb()) - return --this.a, this.g = 0, e = this.i, this.Sb(), e; - throw T(new ic()); - }, s.Vb = function() { - return this.a - 1; - }, s.Qb = function() { - throw T(new ye()); - }, s.Lk = function() { - return !1; - }, s.Wb = function(e) { - throw T(new ye()); - }, s.Mk = function() { - return !0; - }, s.a = 0, s.d = 0, s.f = !1, s.g = 0, s.n = 0, s.o = 0; - var Ly; - w(mt, "EContentsEList/FeatureIteratorImpl", 279), b(697, 279, TA, nU), s.Lk = function() { - return !0; - }, w(mt, "EContentsEList/ResolvingFeatureIteratorImpl", 697), b(1157, 697, TA, wjn), s.Mk = function() { - return !1; - }, w(Bn, "ENamedElementImpl/1/1", 1157), b(1158, 279, TA, bjn), s.Mk = function() { - return !1; - }, w(Bn, "ENamedElementImpl/1/2", 1158), b(36, 143, jk, cb, p$, gi, D$, Lh, vo, rV, qMn, cV, GMn, PX, zMn, oV, UMn, IX, WMn, uV, XMn, $5, R8, VD, sV, VMn, OX, QMn), s._i = function() { - return HX(this); - }, s.gj = function() { - var e; - return e = HX(this), e ? e.zj() : null; - }, s.yi = function(e) { - return this.b == -1 && this.a && (this.b = this.c.Xg(this.a.aj(), this.a.Gj())), this.c.Og(this.b, e); - }, s.Ai = function() { - return this.c; - }, s.hj = function() { - var e; - return e = HX(this), e ? e.Kj() : !1; - }, s.b = -1, w(Bn, "ENotificationImpl", 36), b(399, 284, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 59: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 399: 1, 284: 1, 114: 1, 115: 1 }, RI), s.Qg = function(e) { - return BFn(this, e); - }, s._g = function(e, t, i) { - var r, c, o; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return qn(), !!(this.Bb & 256); - case 3: - return qn(), !!(this.Bb & 512); - case 4: - return Q(this.s); - case 5: - return Q(this.t); - case 6: - return qn(), o = this.t, o > 1 || o == -1; - case 7: - return qn(), c = this.s, c >= 1; - case 8: - return t ? qs(this) : this.r; - case 9: - return this.q; - case 10: - return this.Db >> 16 == 10 ? u(this.Cb, 26) : null; - case 11: - return !this.d && (this.d = new hu(Gc, this, 11)), this.d; - case 12: - return !this.c && (this.c = new V(I0, this, 12, 10)), this.c; - case 13: - return !this.a && (this.a = new l8(this, this)), this.a; - case 14: - return Ou(this); - } - return Cs(this, e - ee((Sn(), B1)), On((r = u(Rn(this, 16), 26), r || B1), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 10: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? BFn(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 10, i); - case 12: - return !this.c && (this.c = new V(I0, this, 12, 10)), Dc(this.c, e, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || (Sn(), B1)), t), 66), o.Nj().Qj(this, Bc(this), t - ee((Sn(), B1)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 9: - return xD(this, i); - case 10: - return os(this, null, 10, i); - case 11: - return !this.d && (this.d = new hu(Gc, this, 11)), Gi(this.d, e, i); - case 12: - return !this.c && (this.c = new V(I0, this, 12, 10)), Gi(this.c, e, i); - case 14: - return Gi(Ou(this), e, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), B1)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), B1)), e, i); - }, s.lh = function(e) { - var t, i, r; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return r = this.t, r > 1 || r == -1; - case 7: - return i = this.s, i >= 1; - case 8: - return !!this.r && !this.q.e && Sd(this.q).i == 0; - case 9: - return !!this.q && !(this.r && !this.q.e && Sd(this.q).i == 0); - case 10: - return !!(this.Db >> 16 == 10 && u(this.Cb, 26)); - case 11: - return !!this.d && this.d.i != 0; - case 12: - return !!this.c && this.c.i != 0; - case 13: - return !!this.a && Ou(this.a.a).i != 0 && !(this.b && YF(this.b)); - case 14: - return !!this.b && YF(this.b); - } - return js(this, e - ee((Sn(), B1)), On((t = u(Rn(this, 16), 26), t || B1), e)); - }, s.sh = function(e, t) { - var i, r; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - Oc(this, Ce(t)); - return; - case 2: - p1(this, on(sn(t))); - return; - case 3: - v1(this, on(sn(t))); - return; - case 4: - b1(this, u(t, 19).a); - return; - case 5: - lb(this, u(t, 19).a); - return; - case 8: - Ta(this, u(t, 138)); - return; - case 9: - r = af(this, u(t, 87), null), r && r.Fi(); - return; - case 11: - !this.d && (this.d = new hu(Gc, this, 11)), de(this.d), !this.d && (this.d = new hu(Gc, this, 11)), Ft(this.d, u(t, 14)); - return; - case 12: - !this.c && (this.c = new V(I0, this, 12, 10)), de(this.c), !this.c && (this.c = new V(I0, this, 12, 10)), Ft(this.c, u(t, 14)); - return; - case 13: - !this.a && (this.a = new l8(this, this)), $6(this.a), !this.a && (this.a = new l8(this, this)), Ft(this.a, u(t, 14)); - return; - case 14: - de(Ou(this)), Ft(Ou(this), u(t, 14)); - return; - } - Ps(this, e - ee((Sn(), B1)), On((i = u(Rn(this, 16), 26), i || B1), e), t); - }, s.zh = function() { - return Sn(), B1; - }, s.Bh = function(e) { - var t, i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - Oc(this, null); - return; - case 2: - p1(this, !0); - return; - case 3: - v1(this, !0); - return; - case 4: - b1(this, 0); - return; - case 5: - lb(this, 1); - return; - case 8: - Ta(this, null); - return; - case 9: - i = af(this, null, null), i && i.Fi(); - return; - case 11: - !this.d && (this.d = new hu(Gc, this, 11)), de(this.d); - return; - case 12: - !this.c && (this.c = new V(I0, this, 12, 10)), de(this.c); - return; - case 13: - this.a && $6(this.a); - return; - case 14: - this.b && de(this.b); - return; - } - As(this, e - ee((Sn(), B1)), On((t = u(Rn(this, 16), 26), t || B1), e)); - }, s.Gh = function() { - var e, t; - if (this.c) - for (e = 0, t = this.c.i; e < t; ++e) - s8(D(this.c, e)); - qs(this), this.Bb |= 1; - }, w(Bn, "EOperationImpl", 399), b(505, 742, Jtn, l8), s.Hi = function(e, t) { - rue(this, e, u(t, 138)); - }, s.Ii = function(e) { - nce(this, u(e, 138)); - }, s.Oi = function(e) { - var t, i; - return t = u(D(Ou(this.a), e), 87), i = t.c, i || (Sn(), Cf); - }, s.Ti = function(e) { - var t, i; - return t = u(Cb(Ou(this.a), e), 87), i = t.c, i || (Sn(), Cf); - }, s.Ui = function(e, t) { - return epe(this, e, u(t, 138)); - }, s.ai = function() { - return !1; - }, s.Zi = function(e, t, i, r, c) { - return null; - }, s.Ji = function() { - return new Imn(this); - }, s.Ki = function() { - de(Ou(this.a)); - }, s.Li = function(e) { - return UDn(this, e); - }, s.Mi = function(e) { - var t, i; - for (i = e.Kc(); i.Ob(); ) - if (t = i.Pb(), !UDn(this, t)) - return !1; - return !0; - }, s.Ni = function(e) { - var t, i, r; - if (I(e, 15) && (r = u(e, 15), r.gc() == Ou(this.a).i)) { - for (t = r.Kc(), i = new ie(this); t.Ob(); ) - if (B(t.Pb()) !== B(oe(i))) - return !1; - return !0; - } - return !1; - }, s.Pi = function() { - var e, t, i, r, c; - for (i = 1, t = new ie(Ou(this.a)); t.e != t.i.gc(); ) - e = u(oe(t), 87), r = (c = e.c, c || (Sn(), Cf)), i = 31 * i + (r ? kt(r) : 0); - return i; - }, s.Qi = function(e) { - var t, i, r, c; - for (r = 0, i = new ie(Ou(this.a)); i.e != i.i.gc(); ) { - if (t = u(oe(i), 87), B(e) === B((c = t.c, c || (Sn(), Cf)))) - return r; - ++r; - } - return -1; - }, s.Ri = function() { - return Ou(this.a).i == 0; - }, s.Si = function() { - return null; - }, s.Vi = function() { - return Ou(this.a).i; - }, s.Wi = function() { - var e, t, i, r, c, o; - for (o = Ou(this.a).i, c = F(Zn, rn, 1, o, 5, 1), i = 0, t = new ie(Ou(this.a)); t.e != t.i.gc(); ) - e = u(oe(t), 87), c[i++] = (r = e.c, r || (Sn(), Cf)); - return c; - }, s.Xi = function(e) { - var t, i, r, c, o, f, h; - for (h = Ou(this.a).i, e.length < h && (c = Q8(Du(e).c, h), e = c), e.length > h && St(e, h, null), r = 0, i = new ie(Ou(this.a)); i.e != i.i.gc(); ) - t = u(oe(i), 87), o = (f = t.c, f || (Sn(), Cf)), St(e, r++, o); - return e; - }, s.Yi = function() { - var e, t, i, r, c; - for (c = new r1(), c.a += "[", e = Ou(this.a), t = 0, r = Ou(this.a).i; t < r; ) - br(c, y5((i = u(D(e, t), 87).c, i || (Sn(), Cf)))), ++t < r && (c.a += Qi); - return c.a += "]", c.a; - }, s.$i = function(e) { - }, s.aj = function() { - return 13; - }, s.Bk = function() { - return !0; - }, s.bj = function() { - return !1; - }, s.Ck = function() { - return !1; - }, s.Dk = function() { - return !1; - }, s.Ek = function() { - return !0; - }, s.rk = function() { - return !1; - }, s.Fk = function() { - return !0; - }, s.wj = function(e) { - return I(e, 138); - }, s.fj = function() { - return rae(this.a); - }, s.hi = function() { - return !0; - }, s.ni = function() { - return !0; - }, w(Bn, "EOperationImpl/1", 505), b(1340, 1964, M4, Imn), s.Zc = function(e) { - return J8(this.a, e); - }, s.gc = function() { - return Ou(this.a.a).i; - }, w(Bn, "EOperationImpl/1/1", 1340), b(1341, 545, Br, gCn), s.ii = function(e, t) { - var i, r; - return i = u(o6(this, e, t), 87), qu(this.e) && qp(this, new R8(this.a, 7, (Sn(), Yne), Q(t), (r = i.c, r || Cf), e)), i; - }, s.jj = function(e, t) { - return pge(this, u(e, 87), t); - }, s.kj = function(e, t) { - return vge(this, u(e, 87), t); - }, s.lj = function(e, t, i) { - return ppe(this, u(e, 87), u(t, 87), i); - }, s.Zi = function(e, t, i, r, c) { - switch (e) { - case 3: - return _5(this, e, t, i, r, this.i > 1); - case 5: - return _5(this, e, t, i, r, this.i - u(i, 15).gc() > 0); - default: - return new Lh(this.e, e, this.c, t, i, r, !0); - } - }, s.ij = function() { - return !0; - }, s.fj = function() { - return YF(this); - }, s.Xj = function() { - de(this); - }, w(Bn, "EOperationImpl/2", 1341), b(498, 1, { 1938: 1, 498: 1 }, Dkn), w(Bn, "EPackageImpl/1", 498), b(16, 85, Br, V), s.zk = function() { - return this.d; - }, s.Ak = function() { - return this.b; - }, s.Dk = function() { - return !0; - }, s.b = 0, w(mt, "EObjectContainmentWithInverseEList", 16), b(353, 16, Br, g2), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectContainmentWithInverseEList/Resolving", 353), b(298, 353, Br, Z0), s.ci = function() { - this.a.tb = null; - }, w(Bn, "EPackageImpl/2", 298), b(1228, 1, {}, Jee), w(Bn, "EPackageImpl/3", 1228), b(718, 43, sg, tG), s._b = function(e) { - return yi(e) ? QD(this, e) : !!Sr(this.f, e); - }, w(Bn, "EPackageRegistryImpl", 718), b(509, 284, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 2017: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 509: 1, 284: 1, 114: 1, 115: 1 }, _I), s.Qg = function(e) { - return RFn(this, e); - }, s._g = function(e, t, i) { - var r, c, o; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return qn(), !!(this.Bb & 256); - case 3: - return qn(), !!(this.Bb & 512); - case 4: - return Q(this.s); - case 5: - return Q(this.t); - case 6: - return qn(), o = this.t, o > 1 || o == -1; - case 7: - return qn(), c = this.s, c >= 1; - case 8: - return t ? qs(this) : this.r; - case 9: - return this.q; - case 10: - return this.Db >> 16 == 10 ? u(this.Cb, 59) : null; - } - return Cs(this, e - ee((Sn(), aw)), On((r = u(Rn(this, 16), 26), r || aw), e), t, i); - }, s.hh = function(e, t, i) { - var r, c, o; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Dc(this.Ab, e, i); - case 10: - return this.Cb && (i = (c = this.Db >> 16, c >= 0 ? RFn(this, i) : this.Cb.ih(this, -1 - c, null, i))), os(this, e, 10, i); - } - return o = u(On((r = u(Rn(this, 16), 26), r || (Sn(), aw)), t), 66), o.Nj().Qj(this, Bc(this), t - ee((Sn(), aw)), e, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 9: - return xD(this, i); - case 10: - return os(this, null, 10, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), aw)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), aw)), e, i); - }, s.lh = function(e) { - var t, i, r; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return r = this.t, r > 1 || r == -1; - case 7: - return i = this.s, i >= 1; - case 8: - return !!this.r && !this.q.e && Sd(this.q).i == 0; - case 9: - return !!this.q && !(this.r && !this.q.e && Sd(this.q).i == 0); - case 10: - return !!(this.Db >> 16 == 10 && u(this.Cb, 59)); - } - return js(this, e - ee((Sn(), aw)), On((t = u(Rn(this, 16), 26), t || aw), e)); - }, s.zh = function() { - return Sn(), aw; - }, w(Bn, "EParameterImpl", 509), b(99, 449, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 18: 1, 170: 1, 66: 1, 108: 1, 472: 1, 49: 1, 97: 1, 150: 1, 99: 1, 449: 1, 284: 1, 114: 1, 115: 1, 677: 1 }, cU), s._g = function(e, t, i) { - var r, c, o, f; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return qn(), !!(this.Bb & 256); - case 3: - return qn(), !!(this.Bb & 512); - case 4: - return Q(this.s); - case 5: - return Q(this.t); - case 6: - return qn(), f = this.t, f > 1 || f == -1; - case 7: - return qn(), c = this.s, c >= 1; - case 8: - return t ? qs(this) : this.r; - case 9: - return this.q; - case 10: - return qn(), !!(this.Bb & Eo); - case 11: - return qn(), !!(this.Bb & Rb); - case 12: - return qn(), !!(this.Bb & Ob); - case 13: - return this.j; - case 14: - return b4(this); - case 15: - return qn(), !!(this.Bb & vu); - case 16: - return qn(), !!(this.Bb & Nf); - case 17: - return tb(this); - case 18: - return qn(), !!(this.Bb & uc); - case 19: - return qn(), o = ir(this), !!(o && o.Bb & uc); - case 20: - return qn(), !!(this.Bb & Ji); - case 21: - return t ? ir(this) : this.b; - case 22: - return t ? HV(this) : vSn(this); - case 23: - return !this.a && (this.a = new Aw(fw, this, 23)), this.a; - } - return Cs(this, e - ee((Sn(), qg)), On((r = u(Rn(this, 16), 26), r || qg), e), t, i); - }, s.lh = function(e) { - var t, i, r, c; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return (this.Bb & 256) == 0; - case 3: - return (this.Bb & 512) == 0; - case 4: - return this.s != 0; - case 5: - return this.t != 1; - case 6: - return c = this.t, c > 1 || c == -1; - case 7: - return i = this.s, i >= 1; - case 8: - return !!this.r && !this.q.e && Sd(this.q).i == 0; - case 9: - return !!this.q && !(this.r && !this.q.e && Sd(this.q).i == 0); - case 10: - return (this.Bb & Eo) == 0; - case 11: - return (this.Bb & Rb) != 0; - case 12: - return (this.Bb & Ob) != 0; - case 13: - return this.j != null; - case 14: - return b4(this) != null; - case 15: - return (this.Bb & vu) != 0; - case 16: - return (this.Bb & Nf) != 0; - case 17: - return !!tb(this); - case 18: - return (this.Bb & uc) != 0; - case 19: - return r = ir(this), !!r && (r.Bb & uc) != 0; - case 20: - return (this.Bb & Ji) == 0; - case 21: - return !!this.b; - case 22: - return !!vSn(this); - case 23: - return !!this.a && this.a.i != 0; - } - return js(this, e - ee((Sn(), qg)), On((t = u(Rn(this, 16), 26), t || qg), e)); - }, s.sh = function(e, t) { - var i, r; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - f$(this, Ce(t)); - return; - case 2: - p1(this, on(sn(t))); - return; - case 3: - v1(this, on(sn(t))); - return; - case 4: - b1(this, u(t, 19).a); - return; - case 5: - lb(this, u(t, 19).a); - return; - case 8: - Ta(this, u(t, 138)); - return; - case 9: - r = af(this, u(t, 87), null), r && r.Fi(); - return; - case 10: - J3(this, on(sn(t))); - return; - case 11: - n4(this, on(sn(t))); - return; - case 12: - Y3(this, on(sn(t))); - return; - case 13: - dz(this, Ce(t)); - return; - case 15: - Z3(this, on(sn(t))); - return; - case 16: - e4(this, on(sn(t))); - return; - case 18: - lle(this, on(sn(t))); - return; - case 20: - mQ(this, on(sn(t))); - return; - case 21: - vV(this, u(t, 18)); - return; - case 23: - !this.a && (this.a = new Aw(fw, this, 23)), de(this.a), !this.a && (this.a = new Aw(fw, this, 23)), Ft(this.a, u(t, 14)); - return; - } - Ps(this, e - ee((Sn(), qg)), On((i = u(Rn(this, 16), 26), i || qg), e), t); - }, s.zh = function() { - return Sn(), qg; - }, s.Bh = function(e) { - var t, i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - I(this.Cb, 88) && jb(Iu(u(this.Cb, 88)), 4), Oc(this, null); - return; - case 2: - p1(this, !0); - return; - case 3: - v1(this, !0); - return; - case 4: - b1(this, 0); - return; - case 5: - lb(this, 1); - return; - case 8: - Ta(this, null); - return; - case 9: - i = af(this, null, null), i && i.Fi(); - return; - case 10: - J3(this, !0); - return; - case 11: - n4(this, !1); - return; - case 12: - Y3(this, !1); - return; - case 13: - this.i = null, nT(this, null); - return; - case 15: - Z3(this, !1); - return; - case 16: - e4(this, !1); - return; - case 18: - vQ(this, !1), I(this.Cb, 88) && jb(Iu(u(this.Cb, 88)), 2); - return; - case 20: - mQ(this, !0); - return; - case 21: - vV(this, null); - return; - case 23: - !this.a && (this.a = new Aw(fw, this, 23)), de(this.a); - return; - } - As(this, e - ee((Sn(), qg)), On((t = u(Rn(this, 16), 26), t || qg), e)); - }, s.Gh = function() { - HV(this), p3(Er((wu(), xi), this)), qs(this), this.Bb |= 1; - }, s.Lj = function() { - return ir(this); - }, s.qk = function() { - var e; - return e = ir(this), !!e && (e.Bb & uc) != 0; - }, s.rk = function() { - return (this.Bb & uc) != 0; - }, s.sk = function() { - return (this.Bb & Ji) != 0; - }, s.nk = function(e, t) { - return this.c = null, lQ(this, e, t); - }, s.Ib = function() { - var e; - return this.Db & 64 ? bM(this) : (e = new Bs(bM(this)), e.a += " (containment: ", c1(e, (this.Bb & uc) != 0), e.a += ", resolveProxies: ", c1(e, (this.Bb & Ji) != 0), e.a += ")", e.a); - }, w(Bn, "EReferenceImpl", 99), b(548, 115, { 105: 1, 42: 1, 92: 1, 90: 1, 133: 1, 56: 1, 108: 1, 49: 1, 97: 1, 548: 1, 114: 1, 115: 1 }, epn), s.Fb = function(e) { - return this === e; - }, s.cd = function() { - return this.b; - }, s.dd = function() { - return this.c; - }, s.Hb = function() { - return kd(this); - }, s.Uh = function(e) { - gfe(this, Ce(e)); - }, s.ed = function(e) { - return rfe(this, Ce(e)); - }, s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return this.b; - case 1: - return this.c; - } - return Cs(this, e - ee((Sn(), Zi)), On((r = u(Rn(this, 16), 26), r || Zi), e), t, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return this.b != null; - case 1: - return this.c != null; - } - return js(this, e - ee((Sn(), Zi)), On((t = u(Rn(this, 16), 26), t || Zi), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - pfe(this, Ce(t)); - return; - case 1: - wV(this, Ce(t)); - return; - } - Ps(this, e - ee((Sn(), Zi)), On((i = u(Rn(this, 16), 26), i || Zi), e), t); - }, s.zh = function() { - return Sn(), Zi; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - bV(this, null); - return; - case 1: - wV(this, null); - return; - } - As(this, e - ee((Sn(), Zi)), On((t = u(Rn(this, 16), 26), t || Zi), e)); - }, s.Sh = function() { - var e; - return this.a == -1 && (e = this.b, this.a = e == null ? 0 : k1(e)), this.a; - }, s.Th = function(e) { - this.a = e; - }, s.Ib = function() { - var e; - return this.Db & 64 ? yo(this) : (e = new Bs(yo(this)), e.a += " (key: ", br(e, this.b), e.a += ", value: ", br(e, this.c), e.a += ")", e.a); - }, s.a = -1, s.b = null, s.c = null; - var tc = w(Bn, "EStringToStringMapEntryImpl", 548), ree = Ct(mt, "FeatureMap/Entry/Internal"); - b(565, 1, MA), s.Ok = function(e) { - return this.Pk(u(e, 49)); - }, s.Pk = function(e) { - return this.Ok(e); - }, s.Fb = function(e) { - var t, i; - return this === e ? !0 : I(e, 72) ? (t = u(e, 72), t.ak() == this.c ? (i = this.dd(), i == null ? t.dd() == null : tt(i, t.dd())) : !1) : !1; - }, s.ak = function() { - return this.c; - }, s.Hb = function() { - var e; - return e = this.dd(), kt(this.c) ^ (e == null ? 0 : kt(e)); - }, s.Ib = function() { - var e, t; - return e = this.c, t = is(e.Hj()).Ph(), e.ne(), (t != null && t.length != 0 ? t + ":" + e.ne() : e.ne()) + "=" + this.dd(); - }, w(Bn, "EStructuralFeatureImpl/BasicFeatureMapEntry", 565), b(776, 565, MA, bU), s.Pk = function(e) { - return new bU(this.c, e); - }, s.dd = function() { - return this.a; - }, s.Qk = function(e, t, i) { - return $be(this, e, this.a, t, i); - }, s.Rk = function(e, t, i) { - return Fbe(this, e, this.a, t, i); - }, w(Bn, "EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry", 776), b(1314, 1, {}, $kn), s.Pj = function(e, t, i, r, c) { - var o; - return o = u(M3(e, this.b), 215), o.nl(this.a).Wj(r); - }, s.Qj = function(e, t, i, r, c) { - var o; - return o = u(M3(e, this.b), 215), o.el(this.a, r, c); - }, s.Rj = function(e, t, i, r, c) { - var o; - return o = u(M3(e, this.b), 215), o.fl(this.a, r, c); - }, s.Sj = function(e, t, i) { - var r; - return r = u(M3(e, this.b), 215), r.nl(this.a).fj(); - }, s.Tj = function(e, t, i, r) { - var c; - c = u(M3(e, this.b), 215), c.nl(this.a).Wb(r); - }, s.Uj = function(e, t, i) { - return u(M3(e, this.b), 215).nl(this.a); - }, s.Vj = function(e, t, i) { - var r; - r = u(M3(e, this.b), 215), r.nl(this.a).Xj(); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator", 1314), b(89, 1, {}, o1, la, h1, ba), s.Pj = function(e, t, i, r, c) { - var o; - if (o = t.Ch(i), o == null && t.Dh(i, o = AM(this, e)), !c) - switch (this.e) { - case 50: - case 41: - return u(o, 589).sj(); - case 40: - return u(o, 215).kl(); - } - return o; - }, s.Qj = function(e, t, i, r, c) { - var o, f; - return f = t.Ch(i), f == null && t.Dh(i, f = AM(this, e)), o = u(f, 69).lk(r, c), o; - }, s.Rj = function(e, t, i, r, c) { - var o; - return o = t.Ch(i), o != null && (c = u(o, 69).mk(r, c)), c; - }, s.Sj = function(e, t, i) { - var r; - return r = t.Ch(i), r != null && u(r, 76).fj(); - }, s.Tj = function(e, t, i, r) { - var c; - c = u(t.Ch(i), 76), !c && t.Dh(i, c = AM(this, e)), c.Wb(r); - }, s.Uj = function(e, t, i) { - var r, c; - return c = t.Ch(i), c == null && t.Dh(i, c = AM(this, e)), I(c, 76) ? u(c, 76) : (r = u(t.Ch(i), 15), new Dmn(r)); - }, s.Vj = function(e, t, i) { - var r; - r = u(t.Ch(i), 76), !r && t.Dh(i, r = AM(this, e)), r.Xj(); - }, s.b = 0, s.e = 0, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateMany", 89), b(504, 1, {}), s.Qj = function(e, t, i, r, c) { - throw T(new ye()); - }, s.Rj = function(e, t, i, r, c) { - throw T(new ye()); - }, s.Uj = function(e, t, i) { - return new STn(this, e, t, i); - }; - var Eh; - w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingle", 504), b(1331, 1, GB, STn), s.Wj = function(e) { - return this.a.Pj(this.c, this.d, this.b, e, !0); - }, s.fj = function() { - return this.a.Sj(this.c, this.d, this.b); - }, s.Wb = function(e) { - this.a.Tj(this.c, this.d, this.b, e); - }, s.Xj = function() { - this.a.Vj(this.c, this.d, this.b); - }, s.b = 0, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingle/1", 1331), b(769, 504, {}, QW), s.Pj = function(e, t, i, r, c) { - return Qx(e, e.eh(), e.Vg()) == this.b ? this.sk() && r ? Fx(e) : e.eh() : null; - }, s.Qj = function(e, t, i, r, c) { - var o, f; - return e.eh() && (c = (o = e.Vg(), o >= 0 ? e.Qg(c) : e.eh().ih(e, -1 - o, null, c))), f = jt(e.Tg(), this.e), e.Sg(r, f, c); - }, s.Rj = function(e, t, i, r, c) { - var o; - return o = jt(e.Tg(), this.e), e.Sg(null, o, c); - }, s.Sj = function(e, t, i) { - var r; - return r = jt(e.Tg(), this.e), !!e.eh() && e.Vg() == r; - }, s.Tj = function(e, t, i, r) { - var c, o, f, h, l; - if (r != null && !nL(this.a, r)) - throw T(new zp(AA + (I(r, 56) ? IJ(u(r, 56).Tg()) : nV(Du(r))) + SA + this.a + "'")); - if (c = e.eh(), f = jt(e.Tg(), this.e), B(r) !== B(c) || e.Vg() != f && r != null) { - if (c4(e, u(r, 56))) - throw T(new Hn(tm + e.Ib())); - l = null, c && (l = (o = e.Vg(), o >= 0 ? e.Qg(l) : e.eh().ih(e, -1 - o, null, l))), h = u(r, 49), h && (l = h.gh(e, jt(h.Tg(), this.b), null, l)), l = e.Sg(h, f, l), l && l.Fi(); - } else - e.Lg() && e.Mg() && et(e, new gi(e, 1, f, r, r)); - }, s.Vj = function(e, t, i) { - var r, c, o, f; - r = e.eh(), r ? (f = (c = e.Vg(), c >= 0 ? e.Qg(null) : e.eh().ih(e, -1 - c, null, null)), o = jt(e.Tg(), this.e), f = e.Sg(null, o, f), f && f.Fi()) : e.Lg() && e.Mg() && et(e, new $5(e, 1, this.e, null, null)); - }, s.sk = function() { - return !1; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleContainer", 769), b(1315, 769, {}, kEn), s.sk = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving", 1315), b(563, 504, {}), s.Pj = function(e, t, i, r, c) { - var o; - return o = t.Ch(i), o == null ? this.b : B(o) === B(Eh) ? null : o; - }, s.Sj = function(e, t, i) { - var r; - return r = t.Ch(i), r != null && (B(r) === B(Eh) || !tt(r, this.b)); - }, s.Tj = function(e, t, i, r) { - var c, o; - e.Lg() && e.Mg() ? (c = (o = t.Ch(i), o == null ? this.b : B(o) === B(Eh) ? null : o), r == null ? this.c != null ? (t.Dh(i, null), r = this.b) : this.b != null ? t.Dh(i, Eh) : t.Dh(i, null) : (this.Sk(r), t.Dh(i, r)), et(e, this.d.Tk(e, 1, this.e, c, r))) : r == null ? this.c != null ? t.Dh(i, null) : this.b != null ? t.Dh(i, Eh) : t.Dh(i, null) : (this.Sk(r), t.Dh(i, r)); - }, s.Vj = function(e, t, i) { - var r, c; - e.Lg() && e.Mg() ? (r = (c = t.Ch(i), c == null ? this.b : B(c) === B(Eh) ? null : c), t.Eh(i), et(e, this.d.Tk(e, 1, this.e, r, this.b))) : t.Eh(i); - }, s.Sk = function(e) { - throw T(new Hmn()); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData", 563), b(pg, 1, {}, tpn), s.Tk = function(e, t, i, r, c) { - return new $5(e, t, i, r, c); - }, s.Uk = function(e, t, i, r, c, o) { - return new VD(e, t, i, r, c, o); - }; - var v1n, m1n, k1n, y1n, j1n, E1n, C1n, vH, T1n; - w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator", pg), b(1332, pg, {}, ipn), s.Tk = function(e, t, i, r, c) { - return new OX(e, t, i, on(sn(r)), on(sn(c))); - }, s.Uk = function(e, t, i, r, c, o) { - return new QMn(e, t, i, on(sn(r)), on(sn(c)), o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1", 1332), b(1333, pg, {}, rpn), s.Tk = function(e, t, i, r, c) { - return new rV(e, t, i, u(r, 217).a, u(c, 217).a); - }, s.Uk = function(e, t, i, r, c, o) { - return new qMn(e, t, i, u(r, 217).a, u(c, 217).a, o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2", 1333), b(1334, pg, {}, cpn), s.Tk = function(e, t, i, r, c) { - return new cV(e, t, i, u(r, 172).a, u(c, 172).a); - }, s.Uk = function(e, t, i, r, c, o) { - return new GMn(e, t, i, u(r, 172).a, u(c, 172).a, o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3", 1334), b(1335, pg, {}, upn), s.Tk = function(e, t, i, r, c) { - return new PX(e, t, i, K(Y(r)), K(Y(c))); - }, s.Uk = function(e, t, i, r, c, o) { - return new zMn(e, t, i, K(Y(r)), K(Y(c)), o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4", 1335), b(1336, pg, {}, spn), s.Tk = function(e, t, i, r, c) { - return new oV(e, t, i, u(r, 155).a, u(c, 155).a); - }, s.Uk = function(e, t, i, r, c, o) { - return new UMn(e, t, i, u(r, 155).a, u(c, 155).a, o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5", 1336), b(1337, pg, {}, opn), s.Tk = function(e, t, i, r, c) { - return new IX(e, t, i, u(r, 19).a, u(c, 19).a); - }, s.Uk = function(e, t, i, r, c, o) { - return new WMn(e, t, i, u(r, 19).a, u(c, 19).a, o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6", 1337), b(1338, pg, {}, fpn), s.Tk = function(e, t, i, r, c) { - return new uV(e, t, i, u(r, 162).a, u(c, 162).a); - }, s.Uk = function(e, t, i, r, c, o) { - return new XMn(e, t, i, u(r, 162).a, u(c, 162).a, o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7", 1338), b(1339, pg, {}, hpn), s.Tk = function(e, t, i, r, c) { - return new sV(e, t, i, u(r, 184).a, u(c, 184).a); - }, s.Uk = function(e, t, i, r, c, o) { - return new VMn(e, t, i, u(r, 184).a, u(c, 184).a, o); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8", 1339), b(1317, 563, {}, PTn), s.Sk = function(e) { - if (!this.a.wj(e)) - throw T(new zp(AA + Du(e) + SA + this.a + "'")); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic", 1317), b(1318, 563, {}, pCn), s.Sk = function(e) { - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic", 1318), b(770, 563, {}), s.Sj = function(e, t, i) { - var r; - return r = t.Ch(i), r != null; - }, s.Tj = function(e, t, i, r) { - var c, o; - e.Lg() && e.Mg() ? (c = !0, o = t.Ch(i), o == null ? (c = !1, o = this.b) : B(o) === B(Eh) && (o = null), r == null ? this.c != null ? (t.Dh(i, null), r = this.b) : t.Dh(i, Eh) : (this.Sk(r), t.Dh(i, r)), et(e, this.d.Uk(e, 1, this.e, o, r, !c))) : r == null ? this.c != null ? t.Dh(i, null) : t.Dh(i, Eh) : (this.Sk(r), t.Dh(i, r)); - }, s.Vj = function(e, t, i) { - var r, c; - e.Lg() && e.Mg() ? (r = !0, c = t.Ch(i), c == null ? (r = !1, c = this.b) : B(c) === B(Eh) && (c = null), t.Eh(i), et(e, this.d.Uk(e, 2, this.e, c, this.b, r))) : t.Eh(i); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable", 770), b(1319, 770, {}, ITn), s.Sk = function(e) { - if (!this.a.wj(e)) - throw T(new zp(AA + Du(e) + SA + this.a + "'")); - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic", 1319), b(1320, 770, {}, vCn), s.Sk = function(e) { - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic", 1320), b(398, 504, {}, FE), s.Pj = function(e, t, i, r, c) { - var o, f, h, l, a; - if (a = t.Ch(i), this.Kj() && B(a) === B(Eh)) - return null; - if (this.sk() && r && a != null) { - if (h = u(a, 49), h.kh() && (l = pl(e, h), h != l)) { - if (!nL(this.a, l)) - throw T(new zp(AA + Du(l) + SA + this.a + "'")); - t.Dh(i, a = l), this.rk() && (o = u(l, 49), f = h.ih(e, this.b ? jt(h.Tg(), this.b) : -1 - jt(e.Tg(), this.e), null, null), !o.eh() && (f = o.gh(e, this.b ? jt(o.Tg(), this.b) : -1 - jt(e.Tg(), this.e), null, f)), f && f.Fi()), e.Lg() && e.Mg() && et(e, new $5(e, 9, this.e, h, l)); - } - return a; - } else - return a; - }, s.Qj = function(e, t, i, r, c) { - var o, f; - return f = t.Ch(i), B(f) === B(Eh) && (f = null), t.Dh(i, r), this.bj() ? B(f) !== B(r) && f != null && (o = u(f, 49), c = o.ih(e, jt(o.Tg(), this.b), null, c)) : this.rk() && f != null && (c = u(f, 49).ih(e, -1 - jt(e.Tg(), this.e), null, c)), e.Lg() && e.Mg() && (!c && (c = new Q1(4)), c.Ei(new $5(e, 1, this.e, f, r))), c; - }, s.Rj = function(e, t, i, r, c) { - var o; - return o = t.Ch(i), B(o) === B(Eh) && (o = null), t.Eh(i), e.Lg() && e.Mg() && (!c && (c = new Q1(4)), this.Kj() ? c.Ei(new $5(e, 2, this.e, o, null)) : c.Ei(new $5(e, 1, this.e, o, null))), c; - }, s.Sj = function(e, t, i) { - var r; - return r = t.Ch(i), r != null; - }, s.Tj = function(e, t, i, r) { - var c, o, f, h, l; - if (r != null && !nL(this.a, r)) - throw T(new zp(AA + (I(r, 56) ? IJ(u(r, 56).Tg()) : nV(Du(r))) + SA + this.a + "'")); - l = t.Ch(i), h = l != null, this.Kj() && B(l) === B(Eh) && (l = null), f = null, this.bj() ? B(l) !== B(r) && (l != null && (c = u(l, 49), f = c.ih(e, jt(c.Tg(), this.b), null, f)), r != null && (c = u(r, 49), f = c.gh(e, jt(c.Tg(), this.b), null, f))) : this.rk() && B(l) !== B(r) && (l != null && (f = u(l, 49).ih(e, -1 - jt(e.Tg(), this.e), null, f)), r != null && (f = u(r, 49).gh(e, -1 - jt(e.Tg(), this.e), null, f))), r == null && this.Kj() ? t.Dh(i, Eh) : t.Dh(i, r), e.Lg() && e.Mg() ? (o = new VD(e, 1, this.e, l, r, this.Kj() && !h), f ? (f.Ei(o), f.Fi()) : et(e, o)) : f && f.Fi(); - }, s.Vj = function(e, t, i) { - var r, c, o, f, h; - h = t.Ch(i), f = h != null, this.Kj() && B(h) === B(Eh) && (h = null), o = null, h != null && (this.bj() ? (r = u(h, 49), o = r.ih(e, jt(r.Tg(), this.b), null, o)) : this.rk() && (o = u(h, 49).ih(e, -1 - jt(e.Tg(), this.e), null, o))), t.Eh(i), e.Lg() && e.Mg() ? (c = new VD(e, this.Kj() ? 2 : 1, this.e, h, null, f), o ? (o.Ei(c), o.Fi()) : et(e, c)) : o && o.Fi(); - }, s.bj = function() { - return !1; - }, s.rk = function() { - return !1; - }, s.sk = function() { - return !1; - }, s.Kj = function() { - return !1; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObject", 398), b(564, 398, {}, JO), s.rk = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment", 564), b(1323, 564, {}, gjn), s.sk = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving", 1323), b(772, 564, {}, eU), s.Kj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable", 772), b(1325, 772, {}, pjn), s.sk = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving", 1325), b(640, 564, {}, lD), s.bj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse", 640), b(1324, 640, {}, yEn), s.sk = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving", 1324), b(773, 640, {}, KU), s.Kj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable", 773), b(1326, 773, {}, jEn), s.sk = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving", 1326), b(641, 398, {}, tU), s.sk = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving", 641), b(1327, 641, {}, vjn), s.Kj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable", 1327), b(774, 641, {}, RU), s.bj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse", 774), b(1328, 774, {}, EEn), s.Kj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable", 1328), b(1321, 398, {}, mjn), s.Kj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable", 1321), b(771, 398, {}, _U), s.bj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse", 771), b(1322, 771, {}, CEn), s.Kj = function() { - return !0; - }, w(Bn, "EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable", 1322), b(775, 565, MA, LW), s.Pk = function(e) { - return new LW(this.a, this.c, e); - }, s.dd = function() { - return this.b; - }, s.Qk = function(e, t, i) { - return Fde(this, e, this.b, i); - }, s.Rk = function(e, t, i) { - return xde(this, e, this.b, i); - }, w(Bn, "EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry", 775), b(1329, 1, GB, Dmn), s.Wj = function(e) { - return this.a; - }, s.fj = function() { - return I(this.a, 95) ? u(this.a, 95).fj() : !this.a.dc(); - }, s.Wb = function(e) { - this.a.$b(), this.a.Gc(u(e, 15)); - }, s.Xj = function() { - I(this.a, 95) ? u(this.a, 95).Xj() : this.a.$b(); - }, w(Bn, "EStructuralFeatureImpl/SettingMany", 1329), b(1330, 565, MA, BAn), s.Ok = function(e) { - return new nD((ht(), p9), this.b.Ih(this.a, e)); - }, s.dd = function() { - return null; - }, s.Qk = function(e, t, i) { - return i; - }, s.Rk = function(e, t, i) { - return i; - }, w(Bn, "EStructuralFeatureImpl/SimpleContentFeatureMapEntry", 1330), b(642, 565, MA, nD), s.Ok = function(e) { - return new nD(this.c, e); - }, s.dd = function() { - return this.a; - }, s.Qk = function(e, t, i) { - return i; - }, s.Rk = function(e, t, i) { - return i; - }, w(Bn, "EStructuralFeatureImpl/SimpleFeatureMapEntry", 642), b(391, 497, Wf, Np), s.ri = function(e) { - return F(ro, rn, 26, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(Bn, "ESuperAdapter/1", 391), b(444, 438, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 108: 1, 836: 1, 49: 1, 97: 1, 150: 1, 444: 1, 114: 1, 115: 1 }, CI), s._g = function(e, t, i) { - var r; - switch (e) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), this.Ab; - case 1: - return this.zb; - case 2: - return !this.a && (this.a = new P5(this, dr, this)), this.a; - } - return Cs(this, e - ee((Sn(), D0)), On((r = u(Rn(this, 16), 26), r || D0), e), t, i); - }, s.jh = function(e, t, i) { - var r, c; - switch (t) { - case 0: - return !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Gi(this.Ab, e, i); - case 2: - return !this.a && (this.a = new P5(this, dr, this)), Gi(this.a, e, i); - } - return c = u(On((r = u(Rn(this, 16), 26), r || (Sn(), D0)), t), 66), c.Nj().Rj(this, Bc(this), t - ee((Sn(), D0)), e, i); - }, s.lh = function(e) { - var t; - switch (e) { - case 0: - return !!this.Ab && this.Ab.i != 0; - case 1: - return this.zb != null; - case 2: - return !!this.a && this.a.i != 0; - } - return js(this, e - ee((Sn(), D0)), On((t = u(Rn(this, 16), 26), t || D0), e)); - }, s.sh = function(e, t) { - var i; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab), !this.Ab && (this.Ab = new V(Be, this, 0, 3)), Ft(this.Ab, u(t, 14)); - return; - case 1: - Oc(this, Ce(t)); - return; - case 2: - !this.a && (this.a = new P5(this, dr, this)), de(this.a), !this.a && (this.a = new P5(this, dr, this)), Ft(this.a, u(t, 14)); - return; - } - Ps(this, e - ee((Sn(), D0)), On((i = u(Rn(this, 16), 26), i || D0), e), t); - }, s.zh = function() { - return Sn(), D0; - }, s.Bh = function(e) { - var t; - switch (e) { - case 0: - !this.Ab && (this.Ab = new V(Be, this, 0, 3)), de(this.Ab); - return; - case 1: - Oc(this, null); - return; - case 2: - !this.a && (this.a = new P5(this, dr, this)), de(this.a); - return; - } - As(this, e - ee((Sn(), D0)), On((t = u(Rn(this, 16), 26), t || D0), e)); - }, w(Bn, "ETypeParameterImpl", 444), b(445, 85, Br, P5), s.cj = function(e, t) { - return xve(this, u(e, 87), t); - }, s.dj = function(e, t) { - return Lve(this, u(e, 87), t); - }, w(Bn, "ETypeParameterImpl/1", 445), b(634, 43, sg, KI), s.ec = function() { - return new sj(this); - }, w(Bn, "ETypeParameterImpl/2", 634), b(556, df, gu, sj), s.Fc = function(e) { - return zjn(this, u(e, 87)); - }, s.Gc = function(e) { - var t, i, r; - for (r = !1, i = e.Kc(); i.Ob(); ) - t = u(i.Pb(), 87), it(this.a, t, "") == null && (r = !0); - return r; - }, s.$b = function() { - Eu(this.a); - }, s.Hc = function(e) { - return Uu(this.a, e); - }, s.Kc = function() { - var e; - return e = new Ca(new ia(this.a).a), new oj(e); - }, s.Mc = function(e) { - return OSn(this, e); - }, s.gc = function() { - return Xv(this.a); - }, w(Bn, "ETypeParameterImpl/2/1", 556), b(557, 1, Ei, oj), s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return u(Bd(this.a).cd(), 87); - }, s.Ob = function() { - return this.a.b; - }, s.Qb = function() { - oPn(this.a); - }, w(Bn, "ETypeParameterImpl/2/1/1", 557), b(1276, 43, sg, j9n), s._b = function(e) { - return yi(e) ? QD(this, e) : !!Sr(this.f, e); - }, s.xc = function(e) { - var t, i; - return t = yi(e) ? mc(this, e) : Vr(Sr(this.f, e)), I(t, 837) ? (i = u(t, 837), t = i._j(), it(this, u(e, 235), t), t) : t ?? (e == null ? (rO(), uee) : null); - }, w(Bn, "EValidatorRegistryImpl", 1276), b(1313, 704, { 105: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 1941: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1 }, lpn), s.Ih = function(e, t) { - switch (e.yj()) { - case 21: - case 22: - case 23: - case 24: - case 26: - case 31: - case 32: - case 37: - case 38: - case 39: - case 40: - case 43: - case 44: - case 48: - case 49: - case 20: - return t == null ? null : Nr(t); - case 25: - return q0e(t); - case 27: - return u0e(t); - case 28: - return s0e(t); - case 29: - return t == null ? null : Tyn(l9[0], u(t, 199)); - case 41: - return t == null ? "" : J1(u(t, 290)); - case 42: - return Nr(t); - case 50: - return Ce(t); - default: - throw T(new Hn(B4 + e.ne() + l0)); - } - }, s.Jh = function(e) { - var t, i, r, c, o, f, h, l, a, d, g, p, v, m, C, S; - switch (e.G == -1 && (e.G = (p = is(e), p ? m1(p.Mh(), e) : -1)), e.G) { - case 0: - return i = new BI(), i; - case 1: - return t = new JH(), t; - case 2: - return r = new tq(), r; - case 4: - return c = new fj(), c; - case 5: - return o = new y9n(), o; - case 6: - return f = new zmn(), f; - case 7: - return h = new eq(), h; - case 10: - return a = new Yy(), a; - case 11: - return d = new RI(), d; - case 12: - return g = new WTn(), g; - case 13: - return v = new _I(), v; - case 14: - return m = new cU(), m; - case 17: - return C = new epn(), C; - case 18: - return l = new sd(), l; - case 19: - return S = new CI(), S; - default: - throw T(new Hn(SB + e.zb + l0)); - } - }, s.Kh = function(e, t) { - switch (e.yj()) { - case 20: - return t == null ? null : new CG(t); - case 21: - return t == null ? null : new il(t); - case 23: - case 22: - return t == null ? null : X2e(t); - case 26: - case 24: - return t == null ? null : X8(ss(t, -128, 127) << 24 >> 24); - case 25: - return c9e(t); - case 27: - return O3e(t); - case 28: - return D3e(t); - case 29: - return n5e(t); - case 32: - case 31: - return t == null ? null : yb(t); - case 38: - case 37: - return t == null ? null : new Gq(t); - case 40: - case 39: - return t == null ? null : Q(ss(t, Bi, nt)); - case 41: - return null; - case 42: - return t == null, null; - case 44: - case 43: - return t == null ? null : Aa(MM(t)); - case 49: - case 48: - return t == null ? null : Q3(ss(t, PA, 32767) << 16 >> 16); - case 50: - return t; - default: - throw T(new Hn(B4 + e.ne() + l0)); - } - }, w(Bn, "EcoreFactoryImpl", 1313), b(547, 179, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 1939: 1, 49: 1, 97: 1, 150: 1, 179: 1, 547: 1, 114: 1, 115: 1, 675: 1 }, hTn), s.gb = !1, s.hb = !1; - var M1n, cee = !1; - w(Bn, "EcorePackageImpl", 547), b(1184, 1, { 837: 1 }, apn), s._j = function() { - return Vyn(), see; - }, w(Bn, "EcorePackageImpl/1", 1184), b(1193, 1, qe, dpn), s.wj = function(e) { - return I(e, 147); - }, s.xj = function(e) { - return F(Dy, rn, 147, e, 0, 1); - }, w(Bn, "EcorePackageImpl/10", 1193), b(1194, 1, qe, bpn), s.wj = function(e) { - return I(e, 191); - }, s.xj = function(e) { - return F(fH, rn, 191, e, 0, 1); - }, w(Bn, "EcorePackageImpl/11", 1194), b(1195, 1, qe, wpn), s.wj = function(e) { - return I(e, 56); - }, s.xj = function(e) { - return F(zl, rn, 56, e, 0, 1); - }, w(Bn, "EcorePackageImpl/12", 1195), b(1196, 1, qe, gpn), s.wj = function(e) { - return I(e, 399); - }, s.xj = function(e) { - return F(co, Qtn, 59, e, 0, 1); - }, w(Bn, "EcorePackageImpl/13", 1196), b(1197, 1, qe, ppn), s.wj = function(e) { - return I(e, 235); - }, s.xj = function(e) { - return F(Vo, rn, 235, e, 0, 1); - }, w(Bn, "EcorePackageImpl/14", 1197), b(1198, 1, qe, vpn), s.wj = function(e) { - return I(e, 509); - }, s.xj = function(e) { - return F(I0, rn, 2017, e, 0, 1); - }, w(Bn, "EcorePackageImpl/15", 1198), b(1199, 1, qe, mpn), s.wj = function(e) { - return I(e, 99); - }, s.xj = function(e) { - return F(hw, gg, 18, e, 0, 1); - }, w(Bn, "EcorePackageImpl/16", 1199), b(1200, 1, qe, kpn), s.wj = function(e) { - return I(e, 170); - }, s.xj = function(e) { - return F(su, gg, 170, e, 0, 1); - }, w(Bn, "EcorePackageImpl/17", 1200), b(1201, 1, qe, ypn), s.wj = function(e) { - return I(e, 472); - }, s.xj = function(e) { - return F(ow, rn, 472, e, 0, 1); - }, w(Bn, "EcorePackageImpl/18", 1201), b(1202, 1, qe, jpn), s.wj = function(e) { - return I(e, 548); - }, s.xj = function(e) { - return F(tc, uGn, 548, e, 0, 1); - }, w(Bn, "EcorePackageImpl/19", 1202), b(1185, 1, qe, Epn), s.wj = function(e) { - return I(e, 322); - }, s.xj = function(e) { - return F(fw, gg, 34, e, 0, 1); - }, w(Bn, "EcorePackageImpl/2", 1185), b(1203, 1, qe, Cpn), s.wj = function(e) { - return I(e, 241); - }, s.xj = function(e) { - return F(dr, EGn, 87, e, 0, 1); - }, w(Bn, "EcorePackageImpl/20", 1203), b(1204, 1, qe, Tpn), s.wj = function(e) { - return I(e, 444); - }, s.xj = function(e) { - return F(Gc, rn, 836, e, 0, 1); - }, w(Bn, "EcorePackageImpl/21", 1204), b(1205, 1, qe, Mpn), s.wj = function(e) { - return G0(e); - }, s.xj = function(e) { - return F(oi, q, 476, e, 8, 1); - }, w(Bn, "EcorePackageImpl/22", 1205), b(1206, 1, qe, Apn), s.wj = function(e) { - return I(e, 190); - }, s.xj = function(e) { - return F(ku, q, 190, e, 0, 2); - }, w(Bn, "EcorePackageImpl/23", 1206), b(1207, 1, qe, Spn), s.wj = function(e) { - return I(e, 217); - }, s.xj = function(e) { - return F(op, q, 217, e, 0, 1); - }, w(Bn, "EcorePackageImpl/24", 1207), b(1208, 1, qe, Ppn), s.wj = function(e) { - return I(e, 172); - }, s.xj = function(e) { - return F(bm, q, 172, e, 0, 1); - }, w(Bn, "EcorePackageImpl/25", 1208), b(1209, 1, qe, Ipn), s.wj = function(e) { - return I(e, 199); - }, s.xj = function(e) { - return F(HA, q, 199, e, 0, 1); - }, w(Bn, "EcorePackageImpl/26", 1209), b(1210, 1, qe, Opn), s.wj = function(e) { - return !1; - }, s.xj = function(e) { - return F(G1n, rn, 2110, e, 0, 1); - }, w(Bn, "EcorePackageImpl/27", 1210), b(1211, 1, qe, Dpn), s.wj = function(e) { - return z0(e); - }, s.xj = function(e) { - return F(Si, q, 333, e, 7, 1); - }, w(Bn, "EcorePackageImpl/28", 1211), b(1212, 1, qe, $pn), s.wj = function(e) { - return I(e, 58); - }, s.xj = function(e) { - return F(c1n, Db, 58, e, 0, 1); - }, w(Bn, "EcorePackageImpl/29", 1212), b(1186, 1, qe, Fpn), s.wj = function(e) { - return I(e, 510); - }, s.xj = function(e) { - return F(Be, { 3: 1, 4: 1, 5: 1, 1934: 1 }, 590, e, 0, 1); - }, w(Bn, "EcorePackageImpl/3", 1186), b(1213, 1, qe, xpn), s.wj = function(e) { - return I(e, 573); - }, s.xj = function(e) { - return F(o1n, rn, 1940, e, 0, 1); - }, w(Bn, "EcorePackageImpl/30", 1213), b(1214, 1, qe, Lpn), s.wj = function(e) { - return I(e, 153); - }, s.xj = function(e) { - return F(O1n, Db, 153, e, 0, 1); - }, w(Bn, "EcorePackageImpl/31", 1214), b(1215, 1, qe, Npn), s.wj = function(e) { - return I(e, 72); - }, s.xj = function(e) { - return F(rI, DGn, 72, e, 0, 1); - }, w(Bn, "EcorePackageImpl/32", 1215), b(1216, 1, qe, Bpn), s.wj = function(e) { - return I(e, 155); - }, s.xj = function(e) { - return F(z4, q, 155, e, 0, 1); - }, w(Bn, "EcorePackageImpl/33", 1216), b(1217, 1, qe, Rpn), s.wj = function(e) { - return I(e, 19); - }, s.xj = function(e) { - return F(Ui, q, 19, e, 0, 1); - }, w(Bn, "EcorePackageImpl/34", 1217), b(1218, 1, qe, _pn), s.wj = function(e) { - return I(e, 290); - }, s.xj = function(e) { - return F(fin, rn, 290, e, 0, 1); - }, w(Bn, "EcorePackageImpl/35", 1218), b(1219, 1, qe, Kpn), s.wj = function(e) { - return I(e, 162); - }, s.xj = function(e) { - return F(d0, q, 162, e, 0, 1); - }, w(Bn, "EcorePackageImpl/36", 1219), b(1220, 1, qe, Hpn), s.wj = function(e) { - return I(e, 83); - }, s.xj = function(e) { - return F(hin, rn, 83, e, 0, 1); - }, w(Bn, "EcorePackageImpl/37", 1220), b(1221, 1, qe, qpn), s.wj = function(e) { - return I(e, 591); - }, s.xj = function(e) { - return F(A1n, rn, 591, e, 0, 1); - }, w(Bn, "EcorePackageImpl/38", 1221), b(1222, 1, qe, Gpn), s.wj = function(e) { - return !1; - }, s.xj = function(e) { - return F(z1n, rn, 2111, e, 0, 1); - }, w(Bn, "EcorePackageImpl/39", 1222), b(1187, 1, qe, zpn), s.wj = function(e) { - return I(e, 88); - }, s.xj = function(e) { - return F(ro, rn, 26, e, 0, 1); - }, w(Bn, "EcorePackageImpl/4", 1187), b(1223, 1, qe, Upn), s.wj = function(e) { - return I(e, 184); - }, s.xj = function(e) { - return F(b0, q, 184, e, 0, 1); - }, w(Bn, "EcorePackageImpl/40", 1223), b(1224, 1, qe, Wpn), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Bn, "EcorePackageImpl/41", 1224), b(1225, 1, qe, Xpn), s.wj = function(e) { - return I(e, 588); - }, s.xj = function(e) { - return F(s1n, rn, 588, e, 0, 1); - }, w(Bn, "EcorePackageImpl/42", 1225), b(1226, 1, qe, Vpn), s.wj = function(e) { - return !1; - }, s.xj = function(e) { - return F(U1n, q, 2112, e, 0, 1); - }, w(Bn, "EcorePackageImpl/43", 1226), b(1227, 1, qe, Qpn), s.wj = function(e) { - return I(e, 42); - }, s.xj = function(e) { - return F(qa, OM, 42, e, 0, 1); - }, w(Bn, "EcorePackageImpl/44", 1227), b(1188, 1, qe, Jpn), s.wj = function(e) { - return I(e, 138); - }, s.xj = function(e) { - return F(Qo, rn, 138, e, 0, 1); - }, w(Bn, "EcorePackageImpl/5", 1188), b(1189, 1, qe, Ypn), s.wj = function(e) { - return I(e, 148); - }, s.xj = function(e) { - return F(wH, rn, 148, e, 0, 1); - }, w(Bn, "EcorePackageImpl/6", 1189), b(1190, 1, qe, Zpn), s.wj = function(e) { - return I(e, 457); - }, s.xj = function(e) { - return F(iI, rn, 671, e, 0, 1); - }, w(Bn, "EcorePackageImpl/7", 1190), b(1191, 1, qe, n3n), s.wj = function(e) { - return I(e, 573); - }, s.xj = function(e) { - return F(e1, rn, 678, e, 0, 1); - }, w(Bn, "EcorePackageImpl/8", 1191), b(1192, 1, qe, e3n), s.wj = function(e) { - return I(e, 471); - }, s.xj = function(e) { - return F(h9, rn, 471, e, 0, 1); - }, w(Bn, "EcorePackageImpl/9", 1192), b(1025, 1982, cGn, _9n), s.bi = function(e, t) { - kge(this, u(t, 415)); - }, s.fi = function(e, t) { - nLn(this, e, u(t, 415)); - }, w(Bn, "MinimalEObjectImpl/1ArrayDelegatingAdapterList", 1025), b(1026, 143, jk, eTn), s.Ai = function() { - return this.a.a; - }, w(Bn, "MinimalEObjectImpl/1ArrayDelegatingAdapterList/1", 1026), b(1053, 1052, {}, pyn), w("org.eclipse.emf.ecore.plugin", "EcorePlugin", 1053); - var A1n = Ct($Gn, "Resource"); - b(781, 1378, FGn), s.Yk = function(e) { - }, s.Zk = function(e) { - }, s.Vk = function() { - return !this.a && (this.a = new $I(this)), this.a; - }, s.Wk = function(e) { - var t, i, r, c, o; - if (r = e.length, r > 0) - if (Te(0, e.length), e.charCodeAt(0) == 47) { - for (o = new Ic(4), c = 1, t = 1; t < r; ++t) - Te(t, e.length), e.charCodeAt(t) == 47 && (W(o, c == t ? "" : e.substr(c, t - c)), c = t + 1); - return W(o, e.substr(c)), j4e(this, o); - } else - Te(r - 1, e.length), e.charCodeAt(r - 1) == 63 && (i = MU(e, tu(63), r - 2), i > 0 && (e = e.substr(0, i))); - return H6e(this, e); - }, s.Xk = function() { - return this.c; - }, s.Ib = function() { - var e; - return J1(this.gm) + "@" + (e = kt(this) >>> 0, e.toString(16)) + " uri='" + this.d + "'"; - }, s.b = !1, w(zB, "ResourceImpl", 781), b(1379, 781, FGn, Fmn), w(zB, "BinaryResourceImpl", 1379), b(1169, 694, RB), s.si = function(e) { - return I(e, 56) ? E1e(this, u(e, 56)) : I(e, 591) ? new ie(u(e, 591).Vk()) : B(e) === B(this.f) ? u(e, 14).Kc() : (s3(), xy.a); - }, s.Ob = function() { - return yY(this); - }, s.a = !1, w(mt, "EcoreUtil/ContentTreeIterator", 1169), b(1380, 1169, RB, DCn), s.si = function(e) { - return B(e) === B(this.f) ? u(e, 15).Kc() : new wAn(u(e, 56)); - }, w(zB, "ResourceImpl/5", 1380), b(648, 1994, jGn, $I), s.Hc = function(e) { - return this.i <= 4 ? s4(this, e) : I(e, 49) && u(e, 49).Zg() == this.a; - }, s.bi = function(e, t) { - e == this.i - 1 && (this.a.b || (this.a.b = !0)); - }, s.di = function(e, t) { - e == 0 ? this.a.b || (this.a.b = !0) : A$(this, e, t); - }, s.fi = function(e, t) { - }, s.gi = function(e, t, i) { - }, s.aj = function() { - return 2; - }, s.Ai = function() { - return this.a; - }, s.bj = function() { - return !0; - }, s.cj = function(e, t) { - var i; - return i = u(e, 49), t = i.wh(this.a, t), t; - }, s.dj = function(e, t) { - var i; - return i = u(e, 49), i.wh(null, t); - }, s.ej = function() { - return !1; - }, s.hi = function() { - return !0; - }, s.ri = function(e) { - return F(zl, rn, 56, e, 0, 1); - }, s.ni = function() { - return !1; - }, w(zB, "ResourceImpl/ContentsEList", 648), b(957, 1964, M4, $mn), s.Zc = function(e) { - return this.a._h(e); - }, s.gc = function() { - return this.a.gc(); - }, w(mt, "AbstractSequentialInternalEList/1", 957); - var S1n, P1n, xi, I1n; - b(624, 1, {}, FEn); - var cI, uI; - w(mt, "BasicExtendedMetaData", 624), b(1160, 1, {}, Fkn), s.$k = function() { - return null; - }, s._k = function() { - return this.a == -2 && yte(this, Vve(this.d, this.b)), this.a; - }, s.al = function() { - return null; - }, s.bl = function() { - return Pn(), Pn(), cr; - }, s.ne = function() { - return this.c == K4 && Ete(this, O$n(this.d, this.b)), this.c; - }, s.cl = function() { - return 0; - }, s.a = -2, s.c = K4, w(mt, "BasicExtendedMetaData/EClassExtendedMetaDataImpl", 1160), b(1161, 1, {}, eAn), s.$k = function() { - return this.a == (C3(), cI) && jte(this, l8e(this.f, this.b)), this.a; - }, s._k = function() { - return 0; - }, s.al = function() { - return this.c == (C3(), cI) && Cte(this, a8e(this.f, this.b)), this.c; - }, s.bl = function() { - return !this.d && Tte(this, lke(this.f, this.b)), this.d; - }, s.ne = function() { - return this.e == K4 && Mte(this, O$n(this.f, this.b)), this.e; - }, s.cl = function() { - return this.g == -2 && Ate(this, bve(this.f, this.b)), this.g; - }, s.e = K4, s.g = -2, w(mt, "BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl", 1161), b(1159, 1, {}, Lkn), s.b = !1, s.c = !1, w(mt, "BasicExtendedMetaData/EPackageExtendedMetaDataImpl", 1159), b(1162, 1, {}, nAn), s.c = -2, s.e = K4, s.f = K4, w(mt, "BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl", 1162), b(585, 622, Br, ME), s.aj = function() { - return this.c; - }, s.Fk = function() { - return !1; - }, s.li = function(e, t) { - return t; - }, s.c = 0, w(mt, "EDataTypeEList", 585); - var O1n = Ct(mt, "FeatureMap"); - b(75, 585, { 3: 1, 4: 1, 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 54: 1, 67: 1, 63: 1, 58: 1, 76: 1, 153: 1, 215: 1, 1937: 1, 69: 1, 95: 1 }, xt), s.Vc = function(e, t) { - s8e(this, e, u(t, 72)); - }, s.Fc = function(e) { - return M9e(this, u(e, 72)); - }, s.Yh = function(e) { - ahe(this, u(e, 72)); - }, s.cj = function(e, t) { - return Uue(this, u(e, 72), t); - }, s.dj = function(e, t) { - return SU(this, u(e, 72), t); - }, s.ii = function(e, t) { - return Pke(this, e, t); - }, s.li = function(e, t) { - return oEe(this, e, u(t, 72)); - }, s._c = function(e, t) { - return J8e(this, e, u(t, 72)); - }, s.jj = function(e, t) { - return Wue(this, u(e, 72), t); - }, s.kj = function(e, t) { - return cEn(this, u(e, 72), t); - }, s.lj = function(e, t, i) { - return J4e(this, u(e, 72), u(t, 72), i); - }, s.oi = function(e, t) { - return px(this, e, u(t, 72)); - }, s.dl = function(e, t) { - return fZ(this, e, t); - }, s.Wc = function(e, t) { - var i, r, c, o, f, h, l, a, d; - for (a = new Nd(t.gc()), c = t.Kc(); c.Ob(); ) - if (r = u(c.Pb(), 72), o = r.ak(), zh(this.e, o)) - (!o.hi() || !yC(this, o, r.dd()) && !s4(a, r)) && me(a, r); - else { - for (d = _c(this.e.Tg(), o), i = u(this.g, 119), f = !0, h = 0; h < this.i; ++h) - if (l = i[h], d.rl(l.ak())) { - u(Gw(this, h, r), 72), f = !1; - break; - } - f && me(a, r); - } - return NV(this, e, a); - }, s.Gc = function(e) { - var t, i, r, c, o, f, h, l, a; - for (l = new Nd(e.gc()), r = e.Kc(); r.Ob(); ) - if (i = u(r.Pb(), 72), c = i.ak(), zh(this.e, c)) - (!c.hi() || !yC(this, c, i.dd()) && !s4(l, i)) && me(l, i); - else { - for (a = _c(this.e.Tg(), c), t = u(this.g, 119), o = !0, f = 0; f < this.i; ++f) - if (h = t[f], a.rl(h.ak())) { - u(Gw(this, f, i), 72), o = !1; - break; - } - o && me(l, i); - } - return Ft(this, l); - }, s.Wh = function(e) { - return this.j = -1, eL(this, this.i, e); - }, s.el = function(e, t, i) { - return iZ(this, e, t, i); - }, s.mk = function(e, t) { - return q7(this, e, t); - }, s.fl = function(e, t, i) { - return MZ(this, e, t, i); - }, s.gl = function() { - return this; - }, s.hl = function(e, t) { - return W7(this, e, t); - }, s.il = function(e) { - return u(D(this, e), 72).ak(); - }, s.jl = function(e) { - return u(D(this, e), 72).dd(); - }, s.kl = function() { - return this.b; - }, s.bj = function() { - return !0; - }, s.ij = function() { - return !0; - }, s.ll = function(e) { - return !g7(this, e); - }, s.ri = function(e) { - return F(ree, DGn, 332, e, 0, 1); - }, s.Gk = function(e) { - return YO(this, e); - }, s.Wb = function(e) { - j8(this, e); - }, s.ml = function(e, t) { - yM(this, e, t); - }, s.nl = function(e) { - return zIn(this, e); - }, s.ol = function(e) { - wFn(this, e); - }, w(mt, "BasicFeatureMap", 75), b(1851, 1, hh), s.Nb = function(e) { - Oi(this, e); - }, s.Rb = function(e) { - if (this.g == -1) - throw T(new ou()); - _E(this); - try { - _Nn(this.e, this.b, this.a, e), this.d = this.e.j, RT(this); - } catch (t) { - throw t = Et(t), I(t, 73) ? T(new vs()) : T(t); - } - }, s.Ob = function() { - return gF(this); - }, s.Sb = function() { - return wDn(this); - }, s.Pb = function() { - return RT(this); - }, s.Tb = function() { - return this.a; - }, s.Ub = function() { - var e; - if (wDn(this)) - return _E(this), this.g = --this.a, this.Lk() && (e = y6(this.e, this.b, this.c, this.a, this.j), this.j = e), this.i = 0, this.j; - throw T(new ic()); - }, s.Vb = function() { - return this.a - 1; - }, s.Qb = function() { - if (this.g == -1) - throw T(new ou()); - _E(this); - try { - Nxn(this.e, this.b, this.g), this.d = this.e.j, this.g < this.a && (--this.a, --this.c), --this.g; - } catch (e) { - throw e = Et(e), I(e, 73) ? T(new vs()) : T(e); - } - }, s.Lk = function() { - return !1; - }, s.Wb = function(e) { - if (this.g == -1) - throw T(new ou()); - _E(this); - try { - hRn(this.e, this.b, this.g, e), this.d = this.e.j; - } catch (t) { - throw t = Et(t), I(t, 73) ? T(new vs()) : T(t); - } - }, s.a = 0, s.c = 0, s.d = 0, s.f = !1, s.g = 0, s.i = 0, w(mt, "FeatureMapUtil/BasicFeatureEIterator", 1851), b(410, 1851, hh, K3), s.pl = function() { - var e, t, i; - for (i = this.e.i, e = u(this.e.g, 119); this.c < i; ) { - if (t = e[this.c], this.k.rl(t.ak())) - return this.j = this.f ? t : t.dd(), this.i = 2, !0; - ++this.c; - } - return this.i = 1, this.g = -1, !1; - }, s.ql = function() { - var e, t; - for (e = u(this.e.g, 119); --this.c >= 0; ) - if (t = e[this.c], this.k.rl(t.ak())) - return this.j = this.f ? t : t.dd(), this.i = -2, !0; - return this.i = -1, this.g = -1, !1; - }, w(mt, "BasicFeatureMap/FeatureEIterator", 410), b(662, 410, hh, LO), s.Lk = function() { - return !0; - }, w(mt, "BasicFeatureMap/ResolvingFeatureEIterator", 662), b(955, 486, CA, Ayn), s.Gi = function() { - return this; - }, w(mt, "EContentsEList/1", 955), b(956, 486, CA, Ykn), s.Lk = function() { - return !1; - }, w(mt, "EContentsEList/2", 956), b(954, 279, TA, Syn), s.Nk = function(e) { - }, s.Ob = function() { - return !1; - }, s.Sb = function() { - return !1; - }, w(mt, "EContentsEList/FeatureIteratorImpl/1", 954), b(825, 585, Br, $z), s.ci = function() { - this.a = !0; - }, s.fj = function() { - return this.a; - }, s.Xj = function() { - var e; - de(this), qu(this.e) ? (e = this.a, this.a = !1, et(this.e, new vo(this.e, 2, this.c, e, !1))) : this.a = !1; - }, s.a = !1, w(mt, "EDataTypeEList/Unsettable", 825), b(1849, 585, Br, Lyn), s.hi = function() { - return !0; - }, w(mt, "EDataTypeUniqueEList", 1849), b(1850, 825, Br, Nyn), s.hi = function() { - return !0; - }, w(mt, "EDataTypeUniqueEList/Unsettable", 1850), b(139, 85, Br, hu), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectContainmentEList/Resolving", 139), b(1163, 545, Br, xyn), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectContainmentEList/Unsettable/Resolving", 1163), b(748, 16, Br, yU), s.ci = function() { - this.a = !0; - }, s.fj = function() { - return this.a; - }, s.Xj = function() { - var e; - de(this), qu(this.e) ? (e = this.a, this.a = !1, et(this.e, new vo(this.e, 2, this.c, e, !1))) : this.a = !1; - }, s.a = !1, w(mt, "EObjectContainmentWithInverseEList/Unsettable", 748), b(1173, 748, Br, Ujn), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectContainmentWithInverseEList/Unsettable/Resolving", 1173), b(743, 496, Br, Dz), s.ci = function() { - this.a = !0; - }, s.fj = function() { - return this.a; - }, s.Xj = function() { - var e; - de(this), qu(this.e) ? (e = this.a, this.a = !1, et(this.e, new vo(this.e, 2, this.c, e, !1))) : this.a = !1; - }, s.a = !1, w(mt, "EObjectEList/Unsettable", 743), b(328, 496, Br, Aw), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectResolvingEList", 328), b(1641, 743, Br, Byn), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectResolvingEList/Unsettable", 1641), b(1381, 1, {}, t3n); - var uee; - w(mt, "EObjectValidator", 1381), b(546, 496, Br, zE), s.zk = function() { - return this.d; - }, s.Ak = function() { - return this.b; - }, s.bj = function() { - return !0; - }, s.Dk = function() { - return !0; - }, s.b = 0, w(mt, "EObjectWithInverseEList", 546), b(1176, 546, Br, Wjn), s.Ck = function() { - return !0; - }, w(mt, "EObjectWithInverseEList/ManyInverse", 1176), b(625, 546, Br, tD), s.ci = function() { - this.a = !0; - }, s.fj = function() { - return this.a; - }, s.Xj = function() { - var e; - de(this), qu(this.e) ? (e = this.a, this.a = !1, et(this.e, new vo(this.e, 2, this.c, e, !1))) : this.a = !1; - }, s.a = !1, w(mt, "EObjectWithInverseEList/Unsettable", 625), b(1175, 625, Br, Xjn), s.Ck = function() { - return !0; - }, w(mt, "EObjectWithInverseEList/Unsettable/ManyInverse", 1175), b(749, 546, Br, jU), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectWithInverseResolvingEList", 749), b(31, 749, Br, Fn), s.Ck = function() { - return !0; - }, w(mt, "EObjectWithInverseResolvingEList/ManyInverse", 31), b(750, 625, Br, EU), s.Ek = function() { - return !0; - }, s.li = function(e, t) { - return U2(this, e, u(t, 56)); - }, w(mt, "EObjectWithInverseResolvingEList/Unsettable", 750), b(1174, 750, Br, Vjn), s.Ck = function() { - return !0; - }, w(mt, "EObjectWithInverseResolvingEList/Unsettable/ManyInverse", 1174), b(1164, 622, Br), s.ai = function() { - return (this.b & 1792) == 0; - }, s.ci = function() { - this.b |= 1; - }, s.Bk = function() { - return (this.b & 4) != 0; - }, s.bj = function() { - return (this.b & 40) != 0; - }, s.Ck = function() { - return (this.b & 16) != 0; - }, s.Dk = function() { - return (this.b & 8) != 0; - }, s.Ek = function() { - return (this.b & Rb) != 0; - }, s.rk = function() { - return (this.b & 32) != 0; - }, s.Fk = function() { - return (this.b & Eo) != 0; - }, s.wj = function(e) { - return this.d ? IAn(this.d, e) : this.ak().Yj().wj(e); - }, s.fj = function() { - return this.b & 2 ? (this.b & 1) != 0 : this.i != 0; - }, s.hi = function() { - return (this.b & 128) != 0; - }, s.Xj = function() { - var e; - de(this), this.b & 2 && (qu(this.e) ? (e = (this.b & 1) != 0, this.b &= -2, qp(this, new vo(this.e, 2, jt(this.e.Tg(), this.ak()), e, !1))) : this.b &= -2); - }, s.ni = function() { - return (this.b & 1536) == 0; - }, s.b = 0, w(mt, "EcoreEList/Generic", 1164), b(1165, 1164, Br, RTn), s.ak = function() { - return this.a; - }, w(mt, "EcoreEList/Dynamic", 1165), b(747, 63, Wf, Lq), s.ri = function(e) { - return Q8(this.a.a, e); - }, w(mt, "EcoreEMap/1", 747), b(746, 85, Br, yW), s.bi = function(e, t) { - KT(this.b, u(t, 133)); - }, s.di = function(e, t) { - TOn(this.b); - }, s.ei = function(e, t, i) { - var r; - ++(r = this.b, u(t, 133), r).e; - }, s.fi = function(e, t) { - MF(this.b, u(t, 133)); - }, s.gi = function(e, t, i) { - MF(this.b, u(i, 133)), B(i) === B(t) && u(i, 133).Th(ece(u(t, 133).cd())), KT(this.b, u(t, 133)); - }, w(mt, "EcoreEMap/DelegateEObjectContainmentEList", 746), b(1171, 151, Vtn, BIn), w(mt, "EcoreEMap/Unsettable", 1171), b(1172, 746, Br, Qjn), s.ci = function() { - this.a = !0; - }, s.fj = function() { - return this.a; - }, s.Xj = function() { - var e; - de(this), qu(this.e) ? (e = this.a, this.a = !1, et(this.e, new vo(this.e, 2, this.c, e, !1))) : this.a = !1; - }, s.a = !1, w(mt, "EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList", 1172), b(1168, 228, sg, HCn), s.a = !1, s.b = !1, w(mt, "EcoreUtil/Copier", 1168), b(745, 1, Ei, wAn), s.Nb = function(e) { - Oi(this, e); - }, s.Ob = function() { - return l$n(this); - }, s.Pb = function() { - var e; - return l$n(this), e = this.b, this.b = null, e; - }, s.Qb = function() { - this.a.Qb(); - }, w(mt, "EcoreUtil/ProperContentIterator", 745), b(1382, 1381, {}, Z4n); - var see; - w(mt, "EcoreValidator", 1382); - var oee; - Ct(mt, "FeatureMapUtil/Validator"), b(1260, 1, { 1942: 1 }, i3n), s.rl = function(e) { - return !0; - }, w(mt, "FeatureMapUtil/1", 1260), b(757, 1, { 1942: 1 }, BZ), s.rl = function(e) { - var t; - return this.c == e ? !0 : (t = sn(te(this.a, e)), t == null ? U7e(this, e) ? (ESn(this.a, e, (qn(), G4)), !0) : (ESn(this.a, e, (qn(), Ga)), !1) : t == (qn(), G4)); - }, s.e = !1; - var mH; - w(mt, "FeatureMapUtil/BasicValidator", 757), b(758, 43, sg, Sz), w(mt, "FeatureMapUtil/BasicValidator/Cache", 758), b(501, 52, { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 58: 1, 76: 1, 69: 1, 95: 1 }, i8), s.Vc = function(e, t) { - _Nn(this.c, this.b, e, t); - }, s.Fc = function(e) { - return fZ(this.c, this.b, e); - }, s.Wc = function(e, t) { - return sje(this.c, this.b, e, t); - }, s.Gc = function(e) { - return m5(this, e); - }, s.Xh = function(e, t) { - S0e(this.c, this.b, e, t); - }, s.lk = function(e, t) { - return iZ(this.c, this.b, e, t); - }, s.pi = function(e) { - return kM(this.c, this.b, e, !1); - }, s.Zh = function() { - return fyn(this.c, this.b); - }, s.$h = function() { - return Hre(this.c, this.b); - }, s._h = function(e) { - return $de(this.c, this.b, e); - }, s.mk = function(e, t) { - return Sjn(this, e, t); - }, s.$b = function() { - t2(this); - }, s.Hc = function(e) { - return yC(this.c, this.b, e); - }, s.Ic = function(e) { - return Dbe(this.c, this.b, e); - }, s.Xb = function(e) { - return kM(this.c, this.b, e, !0); - }, s.Wj = function(e) { - return this; - }, s.Xc = function(e) { - return Gae(this.c, this.b, e); - }, s.dc = function() { - return Zj(this); - }, s.fj = function() { - return !g7(this.c, this.b); - }, s.Kc = function() { - return g0e(this.c, this.b); - }, s.Yc = function() { - return p0e(this.c, this.b); - }, s.Zc = function(e) { - return Pge(this.c, this.b, e); - }, s.ii = function(e, t) { - return rRn(this.c, this.b, e, t); - }, s.ji = function(e, t) { - Ade(this.c, this.b, e, t); - }, s.$c = function(e) { - return Nxn(this.c, this.b, e); - }, s.Mc = function(e) { - return dke(this.c, this.b, e); - }, s._c = function(e, t) { - return hRn(this.c, this.b, e, t); - }, s.Wb = function(e) { - iM(this.c, this.b), m5(this, u(e, 15)); - }, s.gc = function() { - return Hge(this.c, this.b); - }, s.Pc = function() { - return Kle(this.c, this.b); - }, s.Qc = function(e) { - return zae(this.c, this.b, e); - }, s.Ib = function() { - var e, t; - for (t = new r1(), t.a += "[", e = fyn(this.c, this.b); gF(e); ) - br(t, y5(RT(e))), gF(e) && (t.a += Qi); - return t.a += "]", t.a; - }, s.Xj = function() { - iM(this.c, this.b); - }, w(mt, "FeatureMapUtil/FeatureEList", 501), b(627, 36, jk, v$), s.yi = function(e) { - return u6(this, e); - }, s.Di = function(e) { - var t, i, r, c, o, f, h; - switch (this.d) { - case 1: - case 2: { - if (o = e.Ai(), B(o) === B(this.c) && u6(this, null) == e.yi(null)) - return this.g = e.zi(), e.xi() == 1 && (this.d = 1), !0; - break; - } - case 3: { - switch (c = e.xi(), c) { - case 3: { - if (o = e.Ai(), B(o) === B(this.c) && u6(this, null) == e.yi(null)) - return this.d = 5, t = new Nd(2), me(t, this.g), me(t, e.zi()), this.g = t, !0; - break; - } - } - break; - } - case 5: { - switch (c = e.xi(), c) { - case 3: { - if (o = e.Ai(), B(o) === B(this.c) && u6(this, null) == e.yi(null)) - return i = u(this.g, 14), i.Fc(e.zi()), !0; - break; - } - } - break; - } - case 4: { - switch (c = e.xi(), c) { - case 3: { - if (o = e.Ai(), B(o) === B(this.c) && u6(this, null) == e.yi(null)) - return this.d = 1, this.g = e.zi(), !0; - break; - } - case 4: { - if (o = e.Ai(), B(o) === B(this.c) && u6(this, null) == e.yi(null)) - return this.d = 6, h = new Nd(2), me(h, this.n), me(h, e.Bi()), this.n = h, f = A(M(be, 1), Le, 25, 15, [this.o, e.Ci()]), this.g = f, !0; - break; - } - } - break; - } - case 6: { - switch (c = e.xi(), c) { - case 4: { - if (o = e.Ai(), B(o) === B(this.c) && u6(this, null) == e.yi(null)) - return i = u(this.n, 14), i.Fc(e.Bi()), f = u(this.g, 48), r = F(be, Le, 25, f.length + 1, 15, 1), pc(f, 0, r, 0, f.length), r[f.length] = e.Ci(), this.g = r, !0; - break; - } - } - break; - } - } - return !1; - }, w(mt, "FeatureMapUtil/FeatureENotificationImpl", 627), b(552, 501, { 20: 1, 28: 1, 52: 1, 14: 1, 15: 1, 58: 1, 76: 1, 153: 1, 215: 1, 1937: 1, 69: 1, 95: 1 }, IE), s.dl = function(e, t) { - return fZ(this.c, e, t); - }, s.el = function(e, t, i) { - return iZ(this.c, e, t, i); - }, s.fl = function(e, t, i) { - return MZ(this.c, e, t, i); - }, s.gl = function() { - return this; - }, s.hl = function(e, t) { - return W7(this.c, e, t); - }, s.il = function(e) { - return u(kM(this.c, this.b, e, !1), 72).ak(); - }, s.jl = function(e) { - return u(kM(this.c, this.b, e, !1), 72).dd(); - }, s.kl = function() { - return this.a; - }, s.ll = function(e) { - return !g7(this.c, e); - }, s.ml = function(e, t) { - yM(this.c, e, t); - }, s.nl = function(e) { - return zIn(this.c, e); - }, s.ol = function(e) { - wFn(this.c, e); - }, w(mt, "FeatureMapUtil/FeatureFeatureMap", 552), b(1259, 1, GB, Nkn), s.Wj = function(e) { - return kM(this.b, this.a, -1, e); - }, s.fj = function() { - return !g7(this.b, this.a); - }, s.Wb = function(e) { - yM(this.b, this.a, e); - }, s.Xj = function() { - iM(this.b, this.a); - }, w(mt, "FeatureMapUtil/FeatureValue", 1259); - var Op, kH, yH, Dp, fee, Ny = Ct($A, "AnyType"); - b(666, 60, Uh, VI), w($A, "InvalidDatatypeValueException", 666); - var sI = Ct($A, LGn), By = Ct($A, NGn), D1n = Ct($A, BGn), hee, oc, $1n, cd, lee, aee, dee, bee, wee, gee, pee, vee, mee, kee, yee, Gg, jee, zg, w9, Eee, $0, Ry, _y, Cee, g9, p9; - b(830, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 843: 1 }, iG), s._g = function(e, t, i) { - switch (e) { - case 0: - return i ? (!this.c && (this.c = new xt(this, 0)), this.c) : (!this.c && (this.c = new xt(this, 0)), this.c.b); - case 1: - return i ? (!this.c && (this.c = new xt(this, 0)), u(kc(this.c, (ht(), cd)), 153)) : (!this.c && (this.c = new xt(this, 0)), u(u(kc(this.c, (ht(), cd)), 153), 215)).kl(); - case 2: - return i ? (!this.b && (this.b = new xt(this, 2)), this.b) : (!this.b && (this.b = new xt(this, 2)), this.b.b); - } - return Cs(this, e - ee(this.zh()), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : this.zh(), e), t, i); - }, s.jh = function(e, t, i) { - var r; - switch (t) { - case 0: - return !this.c && (this.c = new xt(this, 0)), q7(this.c, e, i); - case 1: - return (!this.c && (this.c = new xt(this, 0)), u(u(kc(this.c, (ht(), cd)), 153), 69)).mk(e, i); - case 2: - return !this.b && (this.b = new xt(this, 2)), q7(this.b, e, i); - } - return r = u(On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : this.zh(), t), 66), r.Nj().Rj(this, QX(this), t - ee(this.zh()), e, i); - }, s.lh = function(e) { - switch (e) { - case 0: - return !!this.c && this.c.i != 0; - case 1: - return !(!this.c && (this.c = new xt(this, 0)), u(kc(this.c, (ht(), cd)), 153)).dc(); - case 2: - return !!this.b && this.b.i != 0; - } - return js(this, e - ee(this.zh()), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : this.zh(), e)); - }, s.sh = function(e, t) { - switch (e) { - case 0: - !this.c && (this.c = new xt(this, 0)), j8(this.c, t); - return; - case 1: - (!this.c && (this.c = new xt(this, 0)), u(u(kc(this.c, (ht(), cd)), 153), 215)).Wb(t); - return; - case 2: - !this.b && (this.b = new xt(this, 2)), j8(this.b, t); - return; - } - Ps(this, e - ee(this.zh()), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : this.zh(), e), t); - }, s.zh = function() { - return ht(), $1n; - }, s.Bh = function(e) { - switch (e) { - case 0: - !this.c && (this.c = new xt(this, 0)), de(this.c); - return; - case 1: - (!this.c && (this.c = new xt(this, 0)), u(kc(this.c, (ht(), cd)), 153)).$b(); - return; - case 2: - !this.b && (this.b = new xt(this, 2)), de(this.b); - return; - } - As(this, e - ee(this.zh()), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : this.zh(), e)); - }, s.Ib = function() { - var e; - return this.j & 4 ? yo(this) : (e = new Bs(yo(this)), e.a += " (mixed: ", w5(e, this.c), e.a += ", anyAttribute: ", w5(e, this.b), e.a += ")", e.a); - }, w(Wt, "AnyTypeImpl", 830), b(667, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 2021: 1, 667: 1 }, c3n), s._g = function(e, t, i) { - switch (e) { - case 0: - return this.a; - case 1: - return this.b; - } - return Cs(this, e - ee((ht(), Gg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : Gg, e), t, i); - }, s.lh = function(e) { - switch (e) { - case 0: - return this.a != null; - case 1: - return this.b != null; - } - return js(this, e - ee((ht(), Gg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : Gg, e)); - }, s.sh = function(e, t) { - switch (e) { - case 0: - Fte(this, Ce(t)); - return; - case 1: - xte(this, Ce(t)); - return; - } - Ps(this, e - ee((ht(), Gg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : Gg, e), t); - }, s.zh = function() { - return ht(), Gg; - }, s.Bh = function(e) { - switch (e) { - case 0: - this.a = null; - return; - case 1: - this.b = null; - return; - } - As(this, e - ee((ht(), Gg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : Gg, e)); - }, s.Ib = function() { - var e; - return this.j & 4 ? yo(this) : (e = new Bs(yo(this)), e.a += " (data: ", br(e, this.a), e.a += ", target: ", br(e, this.b), e.a += ")", e.a); - }, s.a = null, s.b = null, w(Wt, "ProcessingInstructionImpl", 667), b(668, 830, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 843: 1, 2022: 1, 668: 1 }, C9n), s._g = function(e, t, i) { - switch (e) { - case 0: - return i ? (!this.c && (this.c = new xt(this, 0)), this.c) : (!this.c && (this.c = new xt(this, 0)), this.c.b); - case 1: - return i ? (!this.c && (this.c = new xt(this, 0)), u(kc(this.c, (ht(), cd)), 153)) : (!this.c && (this.c = new xt(this, 0)), u(u(kc(this.c, (ht(), cd)), 153), 215)).kl(); - case 2: - return i ? (!this.b && (this.b = new xt(this, 2)), this.b) : (!this.b && (this.b = new xt(this, 2)), this.b.b); - case 3: - return !this.c && (this.c = new xt(this, 0)), Ce(W7(this.c, (ht(), w9), !0)); - case 4: - return CU(this.a, (!this.c && (this.c = new xt(this, 0)), Ce(W7(this.c, (ht(), w9), !0)))); - case 5: - return this.a; - } - return Cs(this, e - ee((ht(), zg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : zg, e), t, i); - }, s.lh = function(e) { - switch (e) { - case 0: - return !!this.c && this.c.i != 0; - case 1: - return !(!this.c && (this.c = new xt(this, 0)), u(kc(this.c, (ht(), cd)), 153)).dc(); - case 2: - return !!this.b && this.b.i != 0; - case 3: - return !this.c && (this.c = new xt(this, 0)), Ce(W7(this.c, (ht(), w9), !0)) != null; - case 4: - return CU(this.a, (!this.c && (this.c = new xt(this, 0)), Ce(W7(this.c, (ht(), w9), !0)))) != null; - case 5: - return !!this.a; - } - return js(this, e - ee((ht(), zg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : zg, e)); - }, s.sh = function(e, t) { - switch (e) { - case 0: - !this.c && (this.c = new xt(this, 0)), j8(this.c, t); - return; - case 1: - (!this.c && (this.c = new xt(this, 0)), u(u(kc(this.c, (ht(), cd)), 153), 215)).Wb(t); - return; - case 2: - !this.b && (this.b = new xt(this, 2)), j8(this.b, t); - return; - case 3: - fX(this, Ce(t)); - return; - case 4: - fX(this, TU(this.a, t)); - return; - case 5: - Lte(this, u(t, 148)); - return; - } - Ps(this, e - ee((ht(), zg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : zg, e), t); - }, s.zh = function() { - return ht(), zg; - }, s.Bh = function(e) { - switch (e) { - case 0: - !this.c && (this.c = new xt(this, 0)), de(this.c); - return; - case 1: - (!this.c && (this.c = new xt(this, 0)), u(kc(this.c, (ht(), cd)), 153)).$b(); - return; - case 2: - !this.b && (this.b = new xt(this, 2)), de(this.b); - return; - case 3: - !this.c && (this.c = new xt(this, 0)), yM(this.c, (ht(), w9), null); - return; - case 4: - fX(this, TU(this.a, null)); - return; - case 5: - this.a = null; - return; - } - As(this, e - ee((ht(), zg)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : zg, e)); - }, w(Wt, "SimpleAnyTypeImpl", 668), b(669, 506, { 105: 1, 92: 1, 90: 1, 56: 1, 49: 1, 97: 1, 2023: 1, 669: 1 }, E9n), s._g = function(e, t, i) { - switch (e) { - case 0: - return i ? (!this.a && (this.a = new xt(this, 0)), this.a) : (!this.a && (this.a = new xt(this, 0)), this.a.b); - case 1: - return i ? (!this.b && (this.b = new Xu((Sn(), Zi), tc, this, 1)), this.b) : (!this.b && (this.b = new Xu((Sn(), Zi), tc, this, 1)), N8(this.b)); - case 2: - return i ? (!this.c && (this.c = new Xu((Sn(), Zi), tc, this, 2)), this.c) : (!this.c && (this.c = new Xu((Sn(), Zi), tc, this, 2)), N8(this.c)); - case 3: - return !this.a && (this.a = new xt(this, 0)), kc(this.a, (ht(), Ry)); - case 4: - return !this.a && (this.a = new xt(this, 0)), kc(this.a, (ht(), _y)); - case 5: - return !this.a && (this.a = new xt(this, 0)), kc(this.a, (ht(), g9)); - case 6: - return !this.a && (this.a = new xt(this, 0)), kc(this.a, (ht(), p9)); - } - return Cs(this, e - ee((ht(), $0)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : $0, e), t, i); - }, s.jh = function(e, t, i) { - var r; - switch (t) { - case 0: - return !this.a && (this.a = new xt(this, 0)), q7(this.a, e, i); - case 1: - return !this.b && (this.b = new Xu((Sn(), Zi), tc, this, 1)), yE(this.b, e, i); - case 2: - return !this.c && (this.c = new Xu((Sn(), Zi), tc, this, 2)), yE(this.c, e, i); - case 5: - return !this.a && (this.a = new xt(this, 0)), Sjn(kc(this.a, (ht(), g9)), e, i); - } - return r = u(On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : (ht(), $0), t), 66), r.Nj().Rj(this, QX(this), t - ee((ht(), $0)), e, i); - }, s.lh = function(e) { - switch (e) { - case 0: - return !!this.a && this.a.i != 0; - case 1: - return !!this.b && this.b.f != 0; - case 2: - return !!this.c && this.c.f != 0; - case 3: - return !this.a && (this.a = new xt(this, 0)), !Zj(kc(this.a, (ht(), Ry))); - case 4: - return !this.a && (this.a = new xt(this, 0)), !Zj(kc(this.a, (ht(), _y))); - case 5: - return !this.a && (this.a = new xt(this, 0)), !Zj(kc(this.a, (ht(), g9))); - case 6: - return !this.a && (this.a = new xt(this, 0)), !Zj(kc(this.a, (ht(), p9))); - } - return js(this, e - ee((ht(), $0)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : $0, e)); - }, s.sh = function(e, t) { - switch (e) { - case 0: - !this.a && (this.a = new xt(this, 0)), j8(this.a, t); - return; - case 1: - !this.b && (this.b = new Xu((Sn(), Zi), tc, this, 1)), fT(this.b, t); - return; - case 2: - !this.c && (this.c = new Xu((Sn(), Zi), tc, this, 2)), fT(this.c, t); - return; - case 3: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), Ry))), !this.a && (this.a = new xt(this, 0)), m5(kc(this.a, Ry), u(t, 14)); - return; - case 4: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), _y))), !this.a && (this.a = new xt(this, 0)), m5(kc(this.a, _y), u(t, 14)); - return; - case 5: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), g9))), !this.a && (this.a = new xt(this, 0)), m5(kc(this.a, g9), u(t, 14)); - return; - case 6: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), p9))), !this.a && (this.a = new xt(this, 0)), m5(kc(this.a, p9), u(t, 14)); - return; - } - Ps(this, e - ee((ht(), $0)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : $0, e), t); - }, s.zh = function() { - return ht(), $0; - }, s.Bh = function(e) { - switch (e) { - case 0: - !this.a && (this.a = new xt(this, 0)), de(this.a); - return; - case 1: - !this.b && (this.b = new Xu((Sn(), Zi), tc, this, 1)), this.b.c.$b(); - return; - case 2: - !this.c && (this.c = new Xu((Sn(), Zi), tc, this, 2)), this.c.c.$b(); - return; - case 3: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), Ry))); - return; - case 4: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), _y))); - return; - case 5: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), g9))); - return; - case 6: - !this.a && (this.a = new xt(this, 0)), t2(kc(this.a, (ht(), p9))); - return; - } - As(this, e - ee((ht(), $0)), On(this.j & 2 ? (!this.k && (this.k = new Fo()), this.k).ck() : $0, e)); - }, s.Ib = function() { - var e; - return this.j & 4 ? yo(this) : (e = new Bs(yo(this)), e.a += " (mixed: ", w5(e, this.a), e.a += ")", e.a); - }, w(Wt, "XMLTypeDocumentRootImpl", 669), b(1919, 704, { 105: 1, 92: 1, 90: 1, 471: 1, 147: 1, 56: 1, 108: 1, 49: 1, 97: 1, 150: 1, 114: 1, 115: 1, 2024: 1 }, r3n), s.Ih = function(e, t) { - switch (e.yj()) { - case 7: - case 8: - case 9: - case 10: - case 16: - case 22: - case 23: - case 24: - case 25: - case 26: - case 32: - case 33: - case 34: - case 36: - case 37: - case 44: - case 45: - case 50: - case 51: - case 53: - case 55: - case 56: - case 57: - case 58: - case 60: - case 61: - case 4: - return t == null ? null : Nr(t); - case 19: - case 28: - case 29: - case 35: - case 38: - case 39: - case 41: - case 46: - case 52: - case 54: - case 5: - return Ce(t); - case 6: - return uue(u(t, 190)); - case 12: - case 47: - case 49: - case 11: - return JRn(this, e, t); - case 13: - return t == null ? null : Wye(u(t, 240)); - case 15: - case 14: - return t == null ? null : ihe(K(Y(t))); - case 17: - return nxn((ht(), t)); - case 18: - return nxn(t); - case 21: - case 20: - return t == null ? null : rhe(u(t, 155).a); - case 27: - return sue(u(t, 190)); - case 30: - return gFn((ht(), u(t, 15))); - case 31: - return gFn(u(t, 15)); - case 40: - return fue((ht(), t)); - case 42: - return exn((ht(), t)); - case 43: - return exn(t); - case 59: - case 48: - return oue((ht(), t)); - default: - throw T(new Hn(B4 + e.ne() + l0)); - } - }, s.Jh = function(e) { - var t, i, r, c, o; - switch (e.G == -1 && (e.G = (i = is(e), i ? m1(i.Mh(), e) : -1)), e.G) { - case 0: - return t = new iG(), t; - case 1: - return r = new c3n(), r; - case 2: - return c = new C9n(), c; - case 3: - return o = new E9n(), o; - default: - throw T(new Hn(SB + e.zb + l0)); - } - }, s.Kh = function(e, t) { - var i, r, c, o, f, h, l, a, d, g, p, v, m, C, S, $; - switch (e.yj()) { - case 5: - case 52: - case 4: - return t; - case 6: - return Epe(t); - case 8: - case 7: - return t == null ? null : hve(t); - case 9: - return t == null ? null : X8(ss((r = Ec(t, !0), r.length > 0 && (Te(0, r.length), r.charCodeAt(0) == 43) ? r.substr(1) : r), -128, 127) << 24 >> 24); - case 10: - return t == null ? null : X8(ss((c = Ec(t, !0), c.length > 0 && (Te(0, c.length), c.charCodeAt(0) == 43) ? c.substr(1) : c), -128, 127) << 24 >> 24); - case 11: - return Ce(r0(this, (ht(), dee), t)); - case 12: - return Ce(r0(this, (ht(), bee), t)); - case 13: - return t == null ? null : new CG(Ec(t, !0)); - case 15: - case 14: - return O9e(t); - case 16: - return Ce(r0(this, (ht(), wee), t)); - case 17: - return j$n((ht(), t)); - case 18: - return j$n(t); - case 28: - case 29: - case 35: - case 38: - case 39: - case 41: - case 54: - case 19: - return Ec(t, !0); - case 21: - case 20: - return _9e(t); - case 22: - return Ce(r0(this, (ht(), gee), t)); - case 23: - return Ce(r0(this, (ht(), pee), t)); - case 24: - return Ce(r0(this, (ht(), vee), t)); - case 25: - return Ce(r0(this, (ht(), mee), t)); - case 26: - return Ce(r0(this, (ht(), kee), t)); - case 27: - return vpe(t); - case 30: - return E$n((ht(), t)); - case 31: - return E$n(t); - case 32: - return t == null ? null : Q(ss((d = Ec(t, !0), d.length > 0 && (Te(0, d.length), d.charCodeAt(0) == 43) ? d.substr(1) : d), Bi, nt)); - case 33: - return t == null ? null : new il((g = Ec(t, !0), g.length > 0 && (Te(0, g.length), g.charCodeAt(0) == 43) ? g.substr(1) : g)); - case 34: - return t == null ? null : Q(ss((p = Ec(t, !0), p.length > 0 && (Te(0, p.length), p.charCodeAt(0) == 43) ? p.substr(1) : p), Bi, nt)); - case 36: - return t == null ? null : Aa(MM((v = Ec(t, !0), v.length > 0 && (Te(0, v.length), v.charCodeAt(0) == 43) ? v.substr(1) : v))); - case 37: - return t == null ? null : Aa(MM((m = Ec(t, !0), m.length > 0 && (Te(0, m.length), m.charCodeAt(0) == 43) ? m.substr(1) : m))); - case 40: - return F2e((ht(), t)); - case 42: - return C$n((ht(), t)); - case 43: - return C$n(t); - case 44: - return t == null ? null : new il((C = Ec(t, !0), C.length > 0 && (Te(0, C.length), C.charCodeAt(0) == 43) ? C.substr(1) : C)); - case 45: - return t == null ? null : new il((S = Ec(t, !0), S.length > 0 && (Te(0, S.length), S.charCodeAt(0) == 43) ? S.substr(1) : S)); - case 46: - return Ec(t, !1); - case 47: - return Ce(r0(this, (ht(), yee), t)); - case 59: - case 48: - return $2e((ht(), t)); - case 49: - return Ce(r0(this, (ht(), jee), t)); - case 50: - return t == null ? null : Q3(ss(($ = Ec(t, !0), $.length > 0 && (Te(0, $.length), $.charCodeAt(0) == 43) ? $.substr(1) : $), PA, 32767) << 16 >> 16); - case 51: - return t == null ? null : Q3(ss((o = Ec(t, !0), o.length > 0 && (Te(0, o.length), o.charCodeAt(0) == 43) ? o.substr(1) : o), PA, 32767) << 16 >> 16); - case 53: - return Ce(r0(this, (ht(), Eee), t)); - case 55: - return t == null ? null : Q3(ss((f = Ec(t, !0), f.length > 0 && (Te(0, f.length), f.charCodeAt(0) == 43) ? f.substr(1) : f), PA, 32767) << 16 >> 16); - case 56: - return t == null ? null : Q3(ss((h = Ec(t, !0), h.length > 0 && (Te(0, h.length), h.charCodeAt(0) == 43) ? h.substr(1) : h), PA, 32767) << 16 >> 16); - case 57: - return t == null ? null : Aa(MM((l = Ec(t, !0), l.length > 0 && (Te(0, l.length), l.charCodeAt(0) == 43) ? l.substr(1) : l))); - case 58: - return t == null ? null : Aa(MM((a = Ec(t, !0), a.length > 0 && (Te(0, a.length), a.charCodeAt(0) == 43) ? a.substr(1) : a))); - case 60: - return t == null ? null : Q(ss((i = Ec(t, !0), i.length > 0 && (Te(0, i.length), i.charCodeAt(0) == 43) ? i.substr(1) : i), Bi, nt)); - case 61: - return t == null ? null : Q(ss(Ec(t, !0), Bi, nt)); - default: - throw T(new Hn(B4 + e.ne() + l0)); - } - }; - var Tee, F1n, Mee, x1n; - w(Wt, "XMLTypeFactoryImpl", 1919), b(586, 179, { 105: 1, 92: 1, 90: 1, 147: 1, 191: 1, 56: 1, 235: 1, 108: 1, 49: 1, 97: 1, 150: 1, 179: 1, 114: 1, 115: 1, 675: 1, 1945: 1, 586: 1 }, fTn), s.N = !1, s.O = !1; - var Aee = !1; - w(Wt, "XMLTypePackageImpl", 586), b(1852, 1, { 837: 1 }, u3n), s._j = function() { - return pZ(), Lee; - }, w(Wt, "XMLTypePackageImpl/1", 1852), b(1861, 1, qe, s3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/10", 1861), b(1862, 1, qe, o3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/11", 1862), b(1863, 1, qe, f3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/12", 1863), b(1864, 1, qe, h3n), s.wj = function(e) { - return z0(e); - }, s.xj = function(e) { - return F(Si, q, 333, e, 7, 1); - }, w(Wt, "XMLTypePackageImpl/13", 1864), b(1865, 1, qe, l3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/14", 1865), b(1866, 1, qe, a3n), s.wj = function(e) { - return I(e, 15); - }, s.xj = function(e) { - return F(Ds, Db, 15, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/15", 1866), b(1867, 1, qe, d3n), s.wj = function(e) { - return I(e, 15); - }, s.xj = function(e) { - return F(Ds, Db, 15, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/16", 1867), b(1868, 1, qe, b3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/17", 1868), b(1869, 1, qe, w3n), s.wj = function(e) { - return I(e, 155); - }, s.xj = function(e) { - return F(z4, q, 155, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/18", 1869), b(1870, 1, qe, g3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/19", 1870), b(1853, 1, qe, p3n), s.wj = function(e) { - return I(e, 843); - }, s.xj = function(e) { - return F(Ny, rn, 843, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/2", 1853), b(1871, 1, qe, v3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/20", 1871), b(1872, 1, qe, m3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/21", 1872), b(1873, 1, qe, k3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/22", 1873), b(1874, 1, qe, y3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/23", 1874), b(1875, 1, qe, j3n), s.wj = function(e) { - return I(e, 190); - }, s.xj = function(e) { - return F(ku, q, 190, e, 0, 2); - }, w(Wt, "XMLTypePackageImpl/24", 1875), b(1876, 1, qe, E3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/25", 1876), b(1877, 1, qe, C3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/26", 1877), b(1878, 1, qe, T3n), s.wj = function(e) { - return I(e, 15); - }, s.xj = function(e) { - return F(Ds, Db, 15, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/27", 1878), b(1879, 1, qe, M3n), s.wj = function(e) { - return I(e, 15); - }, s.xj = function(e) { - return F(Ds, Db, 15, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/28", 1879), b(1880, 1, qe, A3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/29", 1880), b(1854, 1, qe, S3n), s.wj = function(e) { - return I(e, 667); - }, s.xj = function(e) { - return F(sI, rn, 2021, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/3", 1854), b(1881, 1, qe, P3n), s.wj = function(e) { - return I(e, 19); - }, s.xj = function(e) { - return F(Ui, q, 19, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/30", 1881), b(1882, 1, qe, I3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/31", 1882), b(1883, 1, qe, O3n), s.wj = function(e) { - return I(e, 162); - }, s.xj = function(e) { - return F(d0, q, 162, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/32", 1883), b(1884, 1, qe, D3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/33", 1884), b(1885, 1, qe, $3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/34", 1885), b(1886, 1, qe, F3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/35", 1886), b(1887, 1, qe, x3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/36", 1887), b(1888, 1, qe, L3n), s.wj = function(e) { - return I(e, 15); - }, s.xj = function(e) { - return F(Ds, Db, 15, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/37", 1888), b(1889, 1, qe, N3n), s.wj = function(e) { - return I(e, 15); - }, s.xj = function(e) { - return F(Ds, Db, 15, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/38", 1889), b(1890, 1, qe, B3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/39", 1890), b(1855, 1, qe, R3n), s.wj = function(e) { - return I(e, 668); - }, s.xj = function(e) { - return F(By, rn, 2022, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/4", 1855), b(1891, 1, qe, _3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/40", 1891), b(1892, 1, qe, K3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/41", 1892), b(1893, 1, qe, H3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/42", 1893), b(1894, 1, qe, q3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/43", 1894), b(1895, 1, qe, G3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/44", 1895), b(1896, 1, qe, z3n), s.wj = function(e) { - return I(e, 184); - }, s.xj = function(e) { - return F(b0, q, 184, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/45", 1896), b(1897, 1, qe, U3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/46", 1897), b(1898, 1, qe, W3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/47", 1898), b(1899, 1, qe, X3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/48", 1899), b(Tl, 1, qe, V3n), s.wj = function(e) { - return I(e, 184); - }, s.xj = function(e) { - return F(b0, q, 184, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/49", Tl), b(1856, 1, qe, Q3n), s.wj = function(e) { - return I(e, 669); - }, s.xj = function(e) { - return F(D1n, rn, 2023, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/5", 1856), b(1901, 1, qe, J3n), s.wj = function(e) { - return I(e, 162); - }, s.xj = function(e) { - return F(d0, q, 162, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/50", 1901), b(1902, 1, qe, Y3n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/51", 1902), b(1903, 1, qe, Z3n), s.wj = function(e) { - return I(e, 19); - }, s.xj = function(e) { - return F(Ui, q, 19, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/52", 1903), b(1857, 1, qe, n4n), s.wj = function(e) { - return yi(e); - }, s.xj = function(e) { - return F(tn, q, 2, e, 6, 1); - }, w(Wt, "XMLTypePackageImpl/6", 1857), b(1858, 1, qe, e4n), s.wj = function(e) { - return I(e, 190); - }, s.xj = function(e) { - return F(ku, q, 190, e, 0, 2); - }, w(Wt, "XMLTypePackageImpl/7", 1858), b(1859, 1, qe, t4n), s.wj = function(e) { - return G0(e); - }, s.xj = function(e) { - return F(oi, q, 476, e, 8, 1); - }, w(Wt, "XMLTypePackageImpl/8", 1859), b(1860, 1, qe, i4n), s.wj = function(e) { - return I(e, 217); - }, s.xj = function(e) { - return F(op, q, 217, e, 0, 1); - }, w(Wt, "XMLTypePackageImpl/9", 1860); - var Tf, _1, v9, oI, P; - b(50, 60, Uh, Ee), w(S1, "RegEx/ParseException", 50), b(820, 1, {}, ZH), s.sl = function(e) { - return e < this.j && Di(this.i, e) == 63; - }, s.tl = function() { - var e, t, i, r, c; - if (this.c != 10) - throw T(new Ee(Pe((je(), yA)))); - switch (e = this.a, e) { - case 101: - e = 27; - break; - case 102: - e = 12; - break; - case 110: - e = 10; - break; - case 114: - e = 13; - break; - case 116: - e = 9; - break; - case 120: - if (Qe(this), this.c != 0) - throw T(new Ee(Pe((je(), A1)))); - if (this.a == 123) { - c = 0, i = 0; - do { - if (Qe(this), this.c != 0) - throw T(new Ee(Pe((je(), A1)))); - if ((c = Pa(this.a)) < 0) - break; - if (i > i * 16) - throw T(new Ee(Pe((je(), Vqn)))); - i = i * 16 + c; - } while (!0); - if (this.a != 125) - throw T(new Ee(Pe((je(), Qqn)))); - if (i > H4) - throw T(new Ee(Pe((je(), Jqn)))); - e = i; - } else { - if (c = 0, this.c != 0 || (c = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (i = c, Qe(this), this.c != 0 || (c = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - i = i * 16 + c, e = i; - } - break; - case 117: - if (r = 0, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = t * 16 + r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = t * 16 + r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - t = t * 16 + r, e = t; - break; - case 118: - if (Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = t * 16 + r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = t * 16 + r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = t * 16 + r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = t * 16 + r, Qe(this), this.c != 0 || (r = Pa(this.a)) < 0) - throw T(new Ee(Pe((je(), A1)))); - if (t = t * 16 + r, t > H4) - throw T(new Ee(Pe((je(), "parser.descappe.4")))); - e = t; - break; - case 65: - case 90: - case 122: - throw T(new Ee(Pe((je(), Yqn)))); - } - return e; - }, s.ul = function(e) { - var t, i; - switch (e) { - case 100: - i = (this.e & 32) == 32 ? El("Nd", !0) : (Je(), fI); - break; - case 68: - i = (this.e & 32) == 32 ? El("Nd", !1) : (Je(), K1n); - break; - case 119: - i = (this.e & 32) == 32 ? El("IsWord", !0) : (Je(), Pv); - break; - case 87: - i = (this.e & 32) == 32 ? El("IsWord", !1) : (Je(), q1n); - break; - case 115: - i = (this.e & 32) == 32 ? El("IsSpace", !0) : (Je(), $p); - break; - case 83: - i = (this.e & 32) == 32 ? El("IsSpace", !1) : (Je(), H1n); - break; - default: - throw T(new _r((t = e, YGn + t.toString(16)))); - } - return i; - }, s.vl = function(e) { - var t, i, r, c, o, f, h, l, a, d, g, p; - for (this.b = 1, Qe(this), t = null, this.c == 0 && this.a == 94 ? (Qe(this), e ? d = (Je(), Je(), new es(5)) : (t = (Je(), Je(), new es(4)), jc(t, 0, H4), d = new es(4))) : d = (Je(), Je(), new es(4)), c = !0; (p = this.c) != 1 && !(p == 0 && this.a == 93 && !c); ) { - if (c = !1, i = this.a, r = !1, p == 10) - switch (i) { - case 100: - case 68: - case 119: - case 87: - case 115: - case 83: - Sb(d, this.ul(i)), r = !0; - break; - case 105: - case 73: - case 99: - case 67: - i = this.Ll(d, i), i < 0 && (r = !0); - break; - case 112: - case 80: - if (g = mY(this, i), !g) - throw T(new Ee(Pe((je(), KB)))); - Sb(d, g), r = !0; - break; - default: - i = this.tl(); - } - else if (p == 20) { - if (f = c3(this.i, 58, this.d), f < 0) - throw T(new Ee(Pe((je(), qtn)))); - if (h = !0, Di(this.i, this.d) == 94 && (++this.d, h = !1), o = Zu(this.i, this.d, f), l = hPn(o, h, (this.e & 512) == 512), !l) - throw T(new Ee(Pe((je(), Gqn)))); - if (Sb(d, l), r = !0, f + 1 >= this.j || Di(this.i, f + 1) != 93) - throw T(new Ee(Pe((je(), qtn)))); - this.d = f + 2; - } - if (Qe(this), !r) - if (this.c != 0 || this.a != 45) - jc(d, i, i); - else { - if (Qe(this), (p = this.c) == 1) - throw T(new Ee(Pe((je(), jA)))); - p == 0 && this.a == 93 ? (jc(d, i, i), jc(d, 45, 45)) : (a = this.a, p == 10 && (a = this.tl()), Qe(this), jc(d, i, a)); - } - (this.e & Eo) == Eo && this.c == 0 && this.a == 44 && Qe(this); - } - if (this.c == 1) - throw T(new Ee(Pe((je(), jA)))); - return t && (F6(t, d), d = t), Jw(d), D6(d), this.b = 0, Qe(this), d; - }, s.wl = function() { - var e, t, i, r; - for (i = this.vl(!1); (r = this.c) != 7; ) - if (e = this.a, r == 0 && (e == 45 || e == 38) || r == 4) { - if (Qe(this), this.c != 9) - throw T(new Ee(Pe((je(), Uqn)))); - if (t = this.vl(!1), r == 4) - Sb(i, t); - else if (e == 45) - F6(i, t); - else if (e == 38) - zRn(i, t); - else - throw T(new _r("ASSERT")); - } else - throw T(new Ee(Pe((je(), Wqn)))); - return Qe(this), i; - }, s.xl = function() { - var e, t; - return e = this.a - 48, t = (Je(), Je(), new e$(12, null, e)), !this.g && (this.g = new lj()), hj(this.g, new Nq(e)), Qe(this), t; - }, s.yl = function() { - return Qe(this), Je(), Iee; - }, s.zl = function() { - return Qe(this), Je(), Pee; - }, s.Al = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Bl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Cl = function() { - return Qe(this), xwe(); - }, s.Dl = function() { - return Qe(this), Je(), Dee; - }, s.El = function() { - return Qe(this), Je(), Fee; - }, s.Fl = function() { - var e; - if (this.d >= this.j || ((e = Di(this.i, this.d++)) & 65504) != 64) - throw T(new Ee(Pe((je(), Kqn)))); - return Qe(this), Je(), Je(), new th(0, e - 64); - }, s.Gl = function() { - return Qe(this), vye(); - }, s.Hl = function() { - return Qe(this), Je(), xee; - }, s.Il = function() { - var e; - return e = (Je(), Je(), new th(0, 105)), Qe(this), e; - }, s.Jl = function() { - return Qe(this), Je(), $ee; - }, s.Kl = function() { - return Qe(this), Je(), Oee; - }, s.Ll = function(e, t) { - return this.tl(); - }, s.Ml = function() { - return Qe(this), Je(), R1n; - }, s.Nl = function() { - var e, t, i, r, c; - if (this.d + 1 >= this.j) - throw T(new Ee(Pe((je(), Bqn)))); - if (r = -1, t = null, e = Di(this.i, this.d), 49 <= e && e <= 57) { - if (r = e - 48, !this.g && (this.g = new lj()), hj(this.g, new Nq(r)), ++this.d, Di(this.i, this.d) != 41) - throw T(new Ee(Pe((je(), Ka)))); - ++this.d; - } else - switch (e == 63 && --this.d, Qe(this), t = HZ(this), t.e) { - case 20: - case 21: - case 22: - case 23: - break; - case 8: - if (this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - break; - default: - throw T(new Ee(Pe((je(), Rqn)))); - } - if (Qe(this), c = Xd(this), i = null, c.e == 2) { - if (c.em() != 2) - throw T(new Ee(Pe((je(), _qn)))); - i = c.am(1), c = c.am(0); - } - if (this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), Je(), Je(), new HPn(r, t, c, i); - }, s.Ol = function() { - return Qe(this), Je(), _1n; - }, s.Pl = function() { - var e; - if (Qe(this), e = UE(24, Xd(this)), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), e; - }, s.Ql = function() { - var e; - if (Qe(this), e = UE(20, Xd(this)), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), e; - }, s.Rl = function() { - var e; - if (Qe(this), e = UE(22, Xd(this)), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), e; - }, s.Sl = function() { - var e, t, i, r, c; - for (e = 0, i = 0, t = -1; this.d < this.j && (t = Di(this.i, this.d), c = CY(t), c != 0); ) - e |= c, ++this.d; - if (this.d >= this.j) - throw T(new Ee(Pe((je(), Ktn)))); - if (t == 45) { - for (++this.d; this.d < this.j && (t = Di(this.i, this.d), c = CY(t), c != 0); ) - i |= c, ++this.d; - if (this.d >= this.j) - throw T(new Ee(Pe((je(), Ktn)))); - } - if (t == 58) { - if (++this.d, Qe(this), r = WCn(Xd(this), e, i), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - Qe(this); - } else if (t == 41) - ++this.d, Qe(this), r = WCn(Xd(this), e, i); - else - throw T(new Ee(Pe((je(), Nqn)))); - return r; - }, s.Tl = function() { - var e; - if (Qe(this), e = UE(21, Xd(this)), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), e; - }, s.Ul = function() { - var e; - if (Qe(this), e = UE(23, Xd(this)), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), e; - }, s.Vl = function() { - var e, t; - if (Qe(this), e = this.f++, t = SD(Xd(this), e), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), t; - }, s.Wl = function() { - var e; - if (Qe(this), e = SD(Xd(this), 0), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), e; - }, s.Xl = function(e) { - return Qe(this), this.c == 5 ? (Qe(this), LE(e, (Je(), Je(), new rb(9, e)))) : LE(e, (Je(), Je(), new rb(3, e))); - }, s.Yl = function(e) { - var t; - return Qe(this), t = (Je(), Je(), new v5(2)), this.c == 5 ? (Qe(this), Da(t, k9), Da(t, e)) : (Da(t, e), Da(t, k9)), t; - }, s.Zl = function(e) { - return Qe(this), this.c == 5 ? (Qe(this), Je(), Je(), new rb(9, e)) : (Je(), Je(), new rb(3, e)); - }, s.a = 0, s.b = 0, s.c = 0, s.d = 0, s.e = 0, s.f = 1, s.g = null, s.j = 0, w(S1, "RegEx/RegexParser", 820), b(1824, 820, {}, T9n), s.sl = function(e) { - return !1; - }, s.tl = function() { - return ZY(this); - }, s.ul = function(e) { - return p4(e); - }, s.vl = function(e) { - return N_n(this); - }, s.wl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.xl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.yl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.zl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Al = function() { - return Qe(this), p4(67); - }, s.Bl = function() { - return Qe(this), p4(73); - }, s.Cl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Dl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.El = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Fl = function() { - return Qe(this), p4(99); - }, s.Gl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Hl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Il = function() { - return Qe(this), p4(105); - }, s.Jl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Kl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Ll = function(e, t) { - return Sb(e, p4(t)), -1; - }, s.Ml = function() { - return Qe(this), Je(), Je(), new th(0, 94); - }, s.Nl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Ol = function() { - return Qe(this), Je(), Je(), new th(0, 36); - }, s.Pl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Ql = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Rl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Sl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Tl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Ul = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Vl = function() { - var e; - if (Qe(this), e = SD(Xd(this), 0), this.c != 7) - throw T(new Ee(Pe((je(), Ka)))); - return Qe(this), e; - }, s.Wl = function() { - throw T(new Ee(Pe((je(), Os)))); - }, s.Xl = function(e) { - return Qe(this), LE(e, (Je(), Je(), new rb(3, e))); - }, s.Yl = function(e) { - var t; - return Qe(this), t = (Je(), Je(), new v5(2)), Da(t, e), Da(t, k9), t; - }, s.Zl = function(e) { - return Qe(this), Je(), Je(), new rb(3, e); - }; - var Ug = null, Av = null; - w(S1, "RegEx/ParserForXMLSchema", 1824), b(117, 1, q4, ud), s.$l = function(e) { - throw T(new _r("Not supported.")); - }, s._l = function() { - return -1; - }, s.am = function(e) { - return null; - }, s.bm = function() { - return null; - }, s.cm = function(e) { - }, s.dm = function(e) { - }, s.em = function() { - return 0; - }, s.Ib = function() { - return this.fm(0); - }, s.fm = function(e) { - return this.e == 11 ? "." : ""; - }, s.e = 0; - var L1n, Sv, m9, See, N1n, dw = null, fI, jH = null, B1n, k9, EH = null, R1n, _1n, K1n, H1n, q1n, Pee, $p, Iee, Oee, Dee, $ee, Pv, Fee, xee, aMe = w(S1, "RegEx/Token", 117); - b(136, 117, { 3: 1, 136: 1, 117: 1 }, es), s.fm = function(e) { - var t, i, r; - if (this.e == 4) - if (this == B1n) - i = "."; - else if (this == fI) - i = "\\d"; - else if (this == Pv) - i = "\\w"; - else if (this == $p) - i = "\\s"; - else { - for (r = new r1(), r.a += "[", t = 0; t < this.b.length; t += 2) - e & Eo && t > 0 && (r.a += ","), this.b[t] === this.b[t + 1] ? br(r, U7(this.b[t])) : (br(r, U7(this.b[t])), r.a += "-", br(r, U7(this.b[t + 1]))); - r.a += "]", i = r.a; - } - else if (this == K1n) - i = "\\D"; - else if (this == q1n) - i = "\\W"; - else if (this == H1n) - i = "\\S"; - else { - for (r = new r1(), r.a += "[^", t = 0; t < this.b.length; t += 2) - e & Eo && t > 0 && (r.a += ","), this.b[t] === this.b[t + 1] ? br(r, U7(this.b[t])) : (br(r, U7(this.b[t])), r.a += "-", br(r, U7(this.b[t + 1]))); - r.a += "]", i = r.a; - } - return i; - }, s.a = !1, s.c = !1, w(S1, "RegEx/RangeToken", 136), b(584, 1, { 584: 1 }, Nq), s.a = 0, w(S1, "RegEx/RegexParser/ReferencePosition", 584), b(583, 1, { 3: 1, 583: 1 }, L8n), s.Fb = function(e) { - var t; - return e == null || !I(e, 583) ? !1 : (t = u(e, 583), An(this.b, t.b) && this.a == t.a); - }, s.Hb = function() { - return k1(this.b + "/" + WY(this.a)); - }, s.Ib = function() { - return this.c.fm(this.a); - }, s.a = 0, w(S1, "RegEx/RegularExpression", 583), b(223, 117, q4, th), s._l = function() { - return this.a; - }, s.fm = function(e) { - var t, i, r; - switch (this.e) { - case 0: - switch (this.a) { - case 124: - case 42: - case 43: - case 63: - case 40: - case 41: - case 46: - case 91: - case 123: - case 92: - r = "\\" + eD(this.a & Ut); - break; - case 12: - r = "\\f"; - break; - case 10: - r = "\\n"; - break; - case 13: - r = "\\r"; - break; - case 9: - r = "\\t"; - break; - case 27: - r = "\\e"; - break; - default: - this.a >= Ji ? (i = (t = this.a >>> 0, "0" + t.toString(16)), r = "\\v" + Zu(i, i.length - 6, i.length)) : r = "" + eD(this.a & Ut); - } - break; - case 8: - this == R1n || this == _1n ? r = "" + eD(this.a & Ut) : r = "\\" + eD(this.a & Ut); - break; - default: - r = null; - } - return r; - }, s.a = 0, w(S1, "RegEx/Token/CharToken", 223), b(309, 117, q4, rb), s.am = function(e) { - return this.a; - }, s.cm = function(e) { - this.b = e; - }, s.dm = function(e) { - this.c = e; - }, s.em = function() { - return 1; - }, s.fm = function(e) { - var t; - if (this.e == 3) - if (this.c < 0 && this.b < 0) - t = this.a.fm(e) + "*"; - else if (this.c == this.b) - t = this.a.fm(e) + "{" + this.c + "}"; - else if (this.c >= 0 && this.b >= 0) - t = this.a.fm(e) + "{" + this.c + "," + this.b + "}"; - else if (this.c >= 0 && this.b < 0) - t = this.a.fm(e) + "{" + this.c + ",}"; - else - throw T(new _r("Token#toString(): CLOSURE " + this.c + Qi + this.b)); - else if (this.c < 0 && this.b < 0) - t = this.a.fm(e) + "*?"; - else if (this.c == this.b) - t = this.a.fm(e) + "{" + this.c + "}?"; - else if (this.c >= 0 && this.b >= 0) - t = this.a.fm(e) + "{" + this.c + "," + this.b + "}?"; - else if (this.c >= 0 && this.b < 0) - t = this.a.fm(e) + "{" + this.c + ",}?"; - else - throw T(new _r("Token#toString(): NONGREEDYCLOSURE " + this.c + Qi + this.b)); - return t; - }, s.b = 0, s.c = 0, w(S1, "RegEx/Token/ClosureToken", 309), b(821, 117, q4, PW), s.am = function(e) { - return e == 0 ? this.a : this.b; - }, s.em = function() { - return 2; - }, s.fm = function(e) { - var t; - return this.b.e == 3 && this.b.am(0) == this.a ? t = this.a.fm(e) + "+" : this.b.e == 9 && this.b.am(0) == this.a ? t = this.a.fm(e) + "+?" : t = this.a.fm(e) + ("" + this.b.fm(e)), t; - }, w(S1, "RegEx/Token/ConcatToken", 821), b(1822, 117, q4, HPn), s.am = function(e) { - if (e == 0) - return this.d; - if (e == 1) - return this.b; - throw T(new _r("Internal Error: " + e)); - }, s.em = function() { - return this.b ? 2 : 1; - }, s.fm = function(e) { - var t; - return this.c > 0 ? t = "(?(" + this.c + ")" : this.a.e == 8 ? t = "(?(" + this.a + ")" : t = "(?" + this.a, this.b ? t += this.d + "|" + this.b + ")" : t += this.d + ")", t; - }, s.c = 0, w(S1, "RegEx/Token/ConditionToken", 1822), b(1823, 117, q4, HMn), s.am = function(e) { - return this.b; - }, s.em = function() { - return 1; - }, s.fm = function(e) { - return "(?" + (this.a == 0 ? "" : WY(this.a)) + (this.c == 0 ? "" : WY(this.c)) + ":" + this.b.fm(e) + ")"; - }, s.a = 0, s.c = 0, w(S1, "RegEx/Token/ModifierToken", 1823), b(822, 117, q4, xW), s.am = function(e) { - return this.a; - }, s.em = function() { - return 1; - }, s.fm = function(e) { - var t; - switch (t = null, this.e) { - case 6: - this.b == 0 ? t = "(?:" + this.a.fm(e) + ")" : t = "(" + this.a.fm(e) + ")"; - break; - case 20: - t = "(?=" + this.a.fm(e) + ")"; - break; - case 21: - t = "(?!" + this.a.fm(e) + ")"; - break; - case 22: - t = "(?<=" + this.a.fm(e) + ")"; - break; - case 23: - t = "(?" + this.a.fm(e) + ")"; - } - return t; - }, s.b = 0, w(S1, "RegEx/Token/ParenToken", 822), b(521, 117, { 3: 1, 117: 1, 521: 1 }, e$), s.bm = function() { - return this.b; - }, s.fm = function(e) { - return this.e == 12 ? "\\" + this.a : Mme(this.b); - }, s.a = 0, w(S1, "RegEx/Token/StringToken", 521), b(465, 117, q4, v5), s.$l = function(e) { - Da(this, e); - }, s.am = function(e) { - return u(Ad(this.a, e), 117); - }, s.em = function() { - return this.a ? this.a.a.c.length : 0; - }, s.fm = function(e) { - var t, i, r, c, o; - if (this.e == 1) { - if (this.a.a.c.length == 2) - t = u(Ad(this.a, 0), 117), i = u(Ad(this.a, 1), 117), i.e == 3 && i.am(0) == t ? c = t.fm(e) + "+" : i.e == 9 && i.am(0) == t ? c = t.fm(e) + "+?" : c = t.fm(e) + ("" + i.fm(e)); - else { - for (o = new r1(), r = 0; r < this.a.a.c.length; r++) - br(o, u(Ad(this.a, r), 117).fm(e)); - c = o.a; - } - return c; - } - if (this.a.a.c.length == 2 && u(Ad(this.a, 1), 117).e == 7) - c = u(Ad(this.a, 0), 117).fm(e) + "?"; - else if (this.a.a.c.length == 2 && u(Ad(this.a, 0), 117).e == 7) - c = u(Ad(this.a, 1), 117).fm(e) + "??"; - else { - for (o = new r1(), br(o, u(Ad(this.a, 0), 117).fm(e)), r = 1; r < this.a.a.c.length; r++) - o.a += "|", br(o, u(Ad(this.a, r), 117).fm(e)); - c = o.a; - } - return c; - }, w(S1, "RegEx/Token/UnionToken", 465), b(518, 1, { 592: 1 }, L9), s.Ib = function() { - return this.a.b; - }, w(tzn, "XMLTypeUtil/PatternMatcherImpl", 518), b(1622, 1381, {}, r4n); - var Lee; - w(tzn, "XMLTypeValidator", 1622), b(264, 1, lh, ha), s.Jc = function(e) { - $i(this, e); - }, s.Kc = function() { - return (this.b - this.a) * this.c < 0 ? Jl : new rl(this); - }, s.a = 0, s.b = 0, s.c = 0; - var Jl; - w(oin, "ExclusiveRange", 264), b(1068, 1, hh, c4n), s.Rb = function(e) { - u(e, 19), tce(); - }, s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return Wie(); - }, s.Ub = function() { - return Xie(); - }, s.Wb = function(e) { - u(e, 19), rce(); - }, s.Ob = function() { - return !1; - }, s.Sb = function() { - return !1; - }, s.Tb = function() { - return -1; - }, s.Vb = function() { - return -1; - }, s.Qb = function() { - throw T(new i1(czn)); - }, w(oin, "ExclusiveRange/1", 1068), b(254, 1, hh, rl), s.Rb = function(e) { - u(e, 19), ice(); - }, s.Nb = function(e) { - Oi(this, e); - }, s.Pb = function() { - return tge(this); - }, s.Ub = function() { - return Yde(this); - }, s.Wb = function(e) { - u(e, 19), cce(); - }, s.Ob = function() { - return this.c.c < 0 ? this.a >= this.c.b : this.a <= this.c.b; - }, s.Sb = function() { - return this.b > 0; - }, s.Tb = function() { - return this.b; - }, s.Vb = function() { - return this.b - 1; - }, s.Qb = function() { - throw T(new i1(czn)); - }, s.a = 0, s.b = 0, w(oin, "ExclusiveRange/RangeIterator", 254); - var Ls = w3(EA, "C"), be = w3(om, "I"), _u = w3(X2, "Z"), Yl = w3(fm, "J"), ku = w3(cm, "B"), Ci = w3(um, "D"), bw = w3(sm, "F"), Wg = w3(hm, "S"), dMe = Ct("org.eclipse.elk.core.labels", "ILabelManager"), G1n = Ct(zi, "DiagnosticChain"), z1n = Ct($Gn, "ResourceSet"), U1n = w(zi, "InvocationTargetException", null), Nee = (gj(), rde), Bee = Bee = W4e; - Z0e(Ute), Tbe("permProps", [[[LA, NA], [BA, "gecko1_8"]], [[LA, NA], [BA, "ie10"]], [[LA, NA], [BA, "ie8"]], [[LA, NA], [BA, "ie9"]], [[LA, NA], [BA, "safari"]]]), Bee(null, "elk", null); - }).call(this); - }).call(this, typeof Hee < "u" ? Hee : typeof self < "u" ? self : typeof window < "u" ? window : {}); - }, {}], 3: [function(ft, bt, Jt) { - function lt(qt, Ue) { - if (!(qt instanceof Ue)) - throw new TypeError("Cannot call a class as a function"); - } - function j(qt, Ue) { - if (!qt) - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - return Ue && (typeof Ue == "object" || typeof Ue == "function") ? Ue : qt; - } - function Dt(qt, Ue) { - if (typeof Ue != "function" && Ue !== null) - throw new TypeError("Super expression must either be null or a function, not " + typeof Ue); - qt.prototype = Object.create(Ue && Ue.prototype, { constructor: { value: qt, enumerable: !1, writable: !0, configurable: !0 } }), Ue && (Object.setPrototypeOf ? Object.setPrototypeOf(qt, Ue) : qt.__proto__ = Ue); - } - var zc = ft("./elk-api.js").default, $t = function(qt) { - Dt(Ue, qt); - function Ue() { - var ki = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; - lt(this, Ue); - var ur = Object.assign({}, ki), Mn = !1; - try { - ft.resolve("web-worker"), Mn = !0; - } catch { - } - if (ki.workerUrl) - if (Mn) { - var fc = ft("web-worker"); - ur.workerFactory = function(nr) { - return new fc(nr); - }; - } else - console.warn(`Web worker requested but 'web-worker' package not installed. -Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`); - if (!ur.workerFactory) { - var yu = ft("./elk-worker.min.js"), Ku = yu.Worker; - ur.workerFactory = function(nr) { - return new Ku(nr); - }; - } - return j(this, (Ue.__proto__ || Object.getPrototypeOf(Ue)).call(this, ur)); - } - return Ue; - }(zc); - Object.defineProperty(bt.exports, "__esModule", { - value: !0 - }), bt.exports = $t, $t.default = $t; - }, { "./elk-api.js": 1, "./elk-worker.min.js": 2, "web-worker": 4 }], 4: [function(ft, bt, Jt) { - bt.exports = Worker; - }, {}] }, {}, [3])(3); - }); -})(Uee); -var MMe = Uee.exports; -const AMe = /* @__PURE__ */ gMe(MMe), qee = new AMe(); -let L0 = {}; -const SMe = {}; -let Lp = {}; -const PMe = async function(Ae, At, ft, bt, Jt, lt, j) { - const zc = ft.select(`[id="${At}"]`).insert("g").attr("class", "nodes"), $t = Object.keys(Ae); - return await Promise.all( - $t.map(async function(qt) { - const Ue = Ae[qt]; - let ki = "default"; - Ue.classes.length > 0 && (ki = Ue.classes.join(" ")), ki = ki + " flowchart-label"; - const ur = V1n(Ue.styles); - let Mn = Ue.text !== void 0 ? Ue.text : Ue.id; - const fc = { width: 0, height: 0 }, yu = [ - { - id: Ue.id + "-west", - layoutOptions: { - "port.side": "WEST" - } - }, - { - id: Ue.id + "-east", - layoutOptions: { - "port.side": "EAST" - } - }, - { - id: Ue.id + "-south", - layoutOptions: { - "port.side": "SOUTH" - } - }, - { - id: Ue.id + "-north", - layoutOptions: { - "port.side": "NORTH" - } - } - ]; - let Ku = 0, nr = "", Ch = {}; - switch (Ue.type) { - case "round": - Ku = 5, nr = "rect"; - break; - case "square": - nr = "rect"; - break; - case "diamond": - nr = "question", Ch = { - portConstraints: "FIXED_SIDE" - }; - break; - case "hexagon": - nr = "hexagon"; - break; - case "odd": - nr = "rect_left_inv_arrow"; - break; - case "lean_right": - nr = "lean_right"; - break; - case "lean_left": - nr = "lean_left"; - break; - case "trapezoid": - nr = "trapezoid"; - break; - case "inv_trapezoid": - nr = "inv_trapezoid"; - break; - case "odd_right": - nr = "rect_left_inv_arrow"; - break; - case "circle": - nr = "circle"; - break; - case "ellipse": - nr = "ellipse"; - break; - case "stadium": - nr = "stadium"; - break; - case "subroutine": - nr = "subroutine"; - break; - case "cylinder": - nr = "cylinder"; - break; - case "group": - nr = "rect"; - break; - case "doublecircle": - nr = "doublecircle"; - break; - default: - nr = "rect"; - } - const q1 = { - labelStyle: ur.labelStyle, - shape: nr, - labelText: Mn, - labelType: Ue.labelType, - rx: Ku, - ry: Ku, - class: ki, - style: ur.style, - id: Ue.id, - link: Ue.link, - linkTarget: Ue.linkTarget, - tooltip: Jt.db.getTooltip(Ue.id) || "", - domId: Jt.db.lookUpDomId(Ue.id), - haveCallback: Ue.haveCallback, - width: Ue.type === "group" ? 500 : void 0, - dir: Ue.dir, - type: Ue.type, - props: Ue.props, - padding: OH().flowchart.padding - }; - let t1, Zl; - if (q1.type !== "group") - Zl = await kMe(zc, q1, Ue.dir), t1 = Zl.node().getBBox(); - else { - bt.createElementNS("http://www.w3.org/2000/svg", "text"); - const { shapeSvg: G1, bbox: Th } = await yMe(zc, q1, void 0, !0); - fc.width = Th.width, fc.wrappingWidth = OH().flowchart.wrappingWidth, fc.height = Th.height, fc.labelNode = G1.node(), q1.labelData = fc; - } - const Dv = { - id: Ue.id, - ports: Ue.type === "diamond" ? yu : [], - // labelStyle: styles.labelStyle, - // shape: _shape, - layoutOptions: Ch, - labelText: Mn, - labelData: fc, - // labels: [{ text: vertexText }], - // rx: radius, - // ry: radius, - // class: classStr, - // style: styles.style, - // link: vertex.link, - // linkTarget: vertex.linkTarget, - // tooltip: diagObj.db.getTooltip(vertex.id) || '', - domId: Jt.db.lookUpDomId(Ue.id), - // haveCallback: vertex.haveCallback, - width: t1 == null ? void 0 : t1.width, - height: t1 == null ? void 0 : t1.height, - // dir: vertex.dir, - type: Ue.type, - // props: vertex.props, - // padding: getConfig().flowchart.padding, - // boundingBox, - el: Zl, - parent: lt.parentById[Ue.id] - }; - Lp[q1.id] = Dv; - }) - ), j; -}, Gee = (Ae, At, ft) => { - const bt = { - TB: { - in: { - north: "north" - }, - out: { - south: "west", - west: "east", - east: "south" - } - }, - LR: { - in: { - west: "west" - }, - out: { - east: "south", - south: "north", - north: "east" - } - }, - RL: { - in: { - east: "east" - }, - out: { - west: "north", - north: "south", - south: "west" - } - }, - BT: { - in: { - south: "south" - }, - out: { - north: "east", - east: "west", - west: "north" - } - } - }; - return bt.TD = bt.TB, H1.info("abc88", ft, At, Ae), bt[ft][At][Ae]; -}, zee = (Ae, At, ft) => { - if (H1.info("getNextPort abc88", { node: Ae, edgeDirection: At, graphDirection: ft }), !L0[Ae]) - switch (ft) { - case "TB": - case "TD": - L0[Ae] = { - inPosition: "north", - outPosition: "south" - }; - break; - case "BT": - L0[Ae] = { - inPosition: "south", - outPosition: "north" - }; - break; - case "RL": - L0[Ae] = { - inPosition: "east", - outPosition: "west" - }; - break; - case "LR": - L0[Ae] = { - inPosition: "west", - outPosition: "east" - }; - break; - } - const bt = At === "in" ? L0[Ae].inPosition : L0[Ae].outPosition; - return At === "in" ? L0[Ae].inPosition = Gee( - L0[Ae].inPosition, - At, - ft - ) : L0[Ae].outPosition = Gee( - L0[Ae].outPosition, - At, - ft - ), bt; -}, IMe = (Ae, At) => { - let ft = Ae.start, bt = Ae.end; - const Jt = ft, lt = bt, j = Lp[ft], Dt = Lp[bt]; - return !j || !Dt ? { source: ft, target: bt } : (j.type === "diamond" && (ft = `${ft}-${zee(ft, "out", At)}`), Dt.type === "diamond" && (bt = `${bt}-${zee(bt, "in", At)}`), { source: ft, target: bt, sourceId: Jt, targetId: lt }); -}, OMe = function(Ae, At, ft, bt) { - H1.info("abc78 edges = ", Ae); - const Jt = bt.insert("g").attr("class", "edgeLabels"); - let lt = {}, j = At.db.getDirection(), Dt, zc; - if (Ae.defaultStyle !== void 0) { - const $t = V1n(Ae.defaultStyle); - Dt = $t.style, zc = $t.labelStyle; - } - return Ae.forEach(function($t) { - const qt = "L-" + $t.start + "-" + $t.end; - lt[qt] === void 0 ? (lt[qt] = 0, H1.info("abc78 new entry", qt, lt[qt])) : (lt[qt]++, H1.info("abc78 new entry", qt, lt[qt])); - let Ue = qt + "-" + lt[qt]; - H1.info("abc78 new link id to be used is", qt, Ue, lt[qt]); - const ki = "LS-" + $t.start, ur = "LE-" + $t.end, Mn = { style: "", labelStyle: "" }; - switch (Mn.minlen = $t.length || 1, $t.type === "arrow_open" ? Mn.arrowhead = "none" : Mn.arrowhead = "normal", Mn.arrowTypeStart = "arrow_open", Mn.arrowTypeEnd = "arrow_open", $t.type) { - case "double_arrow_cross": - Mn.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - Mn.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - Mn.arrowTypeStart = "arrow_point"; - case "arrow_point": - Mn.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - Mn.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - Mn.arrowTypeEnd = "arrow_circle"; - break; - } - let fc = "", yu = ""; - switch ($t.stroke) { - case "normal": - fc = "fill:none;", Dt !== void 0 && (fc = Dt), zc !== void 0 && (yu = zc), Mn.thickness = "normal", Mn.pattern = "solid"; - break; - case "dotted": - Mn.thickness = "normal", Mn.pattern = "dotted", Mn.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - Mn.thickness = "thick", Mn.pattern = "solid", Mn.style = "stroke-width: 3.5px;fill:none;"; - break; - } - if ($t.style !== void 0) { - const Zl = V1n($t.style); - fc = Zl.style, yu = Zl.labelStyle; - } - Mn.style = Mn.style += fc, Mn.labelStyle = Mn.labelStyle += yu, $t.interpolate !== void 0 ? Mn.curve = X1n($t.interpolate, IH) : Ae.defaultInterpolate !== void 0 ? Mn.curve = X1n(Ae.defaultInterpolate, IH) : Mn.curve = X1n(SMe.curve, IH), $t.text === void 0 ? $t.style !== void 0 && (Mn.arrowheadStyle = "fill: #333") : (Mn.arrowheadStyle = "fill: #333", Mn.labelpos = "c"), Mn.labelType = $t.labelType, Mn.label = $t.text.replace(vMe.lineBreakRegex, ` -`), $t.style === void 0 && (Mn.style = Mn.style || "stroke: #333; stroke-width: 1.5px;fill:none;"), Mn.labelStyle = Mn.labelStyle.replace("color:", "fill:"), Mn.id = Ue, Mn.classes = "flowchart-link " + ki + " " + ur; - const Ku = jMe(Jt, Mn), { source: nr, target: Ch, sourceId: q1, targetId: t1 } = IMe($t, j); - H1.debug("abc78 source and target", nr, Ch), ft.edges.push({ - id: "e" + $t.start + $t.end, - sources: [nr], - targets: [Ch], - sourceId: q1, - targetId: t1, - labelEl: Ku, - labels: [ - { - width: Mn.width, - height: Mn.height, - orgWidth: Mn.width, - orgHeight: Mn.height, - text: Mn.label, - layoutOptions: { - "edgeLabels.inline": "true", - "edgeLabels.placement": "CENTER" - } - } - ], - edgeData: Mn - }); - }), ft; -}, DMe = function(Ae, At, ft, bt, Jt) { - let lt = ""; - switch (bt && (lt = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, lt = lt.replace(/\(/g, "\\("), lt = lt.replace(/\)/g, "\\)")), At.arrowTypeStart) { - case "arrow_cross": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-crossStart)" - ); - break; - case "arrow_point": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-pointStart)" - ); - break; - case "arrow_barb": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-barbStart)" - ); - break; - case "arrow_circle": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-circleStart)" - ); - break; - case "aggregation": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-aggregationStart)" - ); - break; - case "extension": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-extensionStart)" - ); - break; - case "composition": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-compositionStart)" - ); - break; - case "dependency": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-dependencyStart)" - ); - break; - case "lollipop": - Ae.attr( - "marker-start", - "url(" + lt + "#" + Jt + "_" + ft + "-lollipopStart)" - ); - break; - } - switch (At.arrowTypeEnd) { - case "arrow_cross": - Ae.attr("marker-end", "url(" + lt + "#" + Jt + "_" + ft + "-crossEnd)"); - break; - case "arrow_point": - Ae.attr("marker-end", "url(" + lt + "#" + Jt + "_" + ft + "-pointEnd)"); - break; - case "arrow_barb": - Ae.attr("marker-end", "url(" + lt + "#" + Jt + "_" + ft + "-barbEnd)"); - break; - case "arrow_circle": - Ae.attr("marker-end", "url(" + lt + "#" + Jt + "_" + ft + "-circleEnd)"); - break; - case "aggregation": - Ae.attr( - "marker-end", - "url(" + lt + "#" + Jt + "_" + ft + "-aggregationEnd)" - ); - break; - case "extension": - Ae.attr( - "marker-end", - "url(" + lt + "#" + Jt + "_" + ft + "-extensionEnd)" - ); - break; - case "composition": - Ae.attr( - "marker-end", - "url(" + lt + "#" + Jt + "_" + ft + "-compositionEnd)" - ); - break; - case "dependency": - Ae.attr( - "marker-end", - "url(" + lt + "#" + Jt + "_" + ft + "-dependencyEnd)" - ); - break; - case "lollipop": - Ae.attr( - "marker-end", - "url(" + lt + "#" + Jt + "_" + ft + "-lollipopEnd)" - ); - break; - } -}, $Me = function(Ae, At) { - return H1.info("Extracting classes"), At.db.getClasses(); -}, FMe = function(Ae) { - const At = { parentById: {}, childrenById: {} }, ft = Ae.getSubGraphs(); - return H1.info("Subgraphs - ", ft), ft.forEach(function(bt) { - bt.nodes.forEach(function(Jt) { - At.parentById[Jt] = bt.id, At.childrenById[bt.id] === void 0 && (At.childrenById[bt.id] = []), At.childrenById[bt.id].push(Jt); - }); - }), ft.forEach(function(bt) { - bt.id, At.parentById[bt.id] !== void 0 && At.parentById[bt.id]; - }), At; -}, xMe = function(Ae, At, ft) { - const bt = TMe(Ae, At, ft); - if (bt === void 0 || bt === "root") - return { x: 0, y: 0 }; - const Jt = Lp[bt].offset; - return { x: Jt.posX, y: Jt.posY }; -}, LMe = function(Ae, At, ft, bt, Jt, lt) { - const j = xMe(At.sourceId, At.targetId, Jt), Dt = At.sections[0].startPoint, zc = At.sections[0].endPoint, qt = (At.sections[0].bendPoints ? At.sections[0].bendPoints : []).map((Ch) => [Ch.x + j.x, Ch.y + j.y]), Ue = [ - [Dt.x + j.x, Dt.y + j.y], - ...qt, - [zc.x + j.x, zc.y + j.y] - ], { x: ki, y: ur } = EMe(At.edgeData), Mn = CMe().x(ki).y(ur).curve(IH), fc = Ae.insert("path").attr("d", Mn(Ue)).attr("class", "path " + ft.classes).attr("fill", "none"), yu = Ae.insert("g").attr("class", "edgeLabel"), Ku = lI(yu.node().appendChild(At.labelEl)), nr = Ku.node().firstChild.getBoundingClientRect(); - Ku.attr("width", nr.width), Ku.attr("height", nr.height), yu.attr( - "transform", - `translate(${At.labels[0].x + j.x}, ${At.labels[0].y + j.y})` - ), DMe(fc, ft, bt.type, bt.arrowMarkerAbsolute, lt); -}, Wee = (Ae, At) => { - Ae.forEach((ft) => { - ft.children || (ft.children = []); - const bt = At.childrenById[ft.id]; - bt && bt.forEach((Jt) => { - ft.children.push(Lp[Jt]); - }), Wee(ft.children, At); - }); -}, NMe = async function(Ae, At, ft, bt) { - var Dv; - bt.db.clear(), Lp = {}, L0 = {}, bt.db.setGen("gen-2"), bt.parser.parse(Ae); - const Jt = lI("body").append("div").attr("style", "height:400px").attr("id", "cy"); - let lt = { - id: "root", - layoutOptions: { - "elk.hierarchyHandling": "INCLUDE_CHILDREN", - "org.eclipse.elk.padding": "[top=100, left=100, bottom=110, right=110]", - "elk.layered.spacing.edgeNodeBetweenLayers": "30", - // 'elk.layered.mergeEdges': 'true', - "elk.direction": "DOWN" - // 'elk.ports.sameLayerEdges': true, - // 'nodePlacement.strategy': 'SIMPLE', - }, - children: [], - edges: [] - }; - switch (H1.info("Drawing flowchart using v3 renderer", qee), bt.db.getDirection()) { - case "BT": - lt.layoutOptions["elk.direction"] = "UP"; - break; - case "TB": - lt.layoutOptions["elk.direction"] = "DOWN"; - break; - case "LR": - lt.layoutOptions["elk.direction"] = "RIGHT"; - break; - case "RL": - lt.layoutOptions["elk.direction"] = "LEFT"; - break; - } - const { securityLevel: Dt, flowchart: zc } = OH(); - let $t; - Dt === "sandbox" && ($t = lI("#i" + At)); - const qt = Dt === "sandbox" ? lI($t.nodes()[0].contentDocument.body) : lI("body"), Ue = Dt === "sandbox" ? $t.nodes()[0].contentDocument : document, ki = qt.select(`[id="${At}"]`); - mMe(ki, ["point", "circle", "cross"], bt.type, At); - const Mn = bt.db.getVertices(); - let fc; - const yu = bt.db.getSubGraphs(); - H1.info("Subgraphs - ", yu); - for (let G1 = yu.length - 1; G1 >= 0; G1--) - fc = yu[G1], bt.db.addVertex( - fc.id, - { text: fc.title, type: fc.labelType }, - "group", - void 0, - fc.classes, - fc.dir - ); - const Ku = ki.insert("g").attr("class", "subgraphs"), nr = FMe(bt.db); - lt = await PMe(Mn, At, qt, Ue, bt, nr, lt); - const Ch = ki.insert("g").attr("class", "edges edgePath"), q1 = bt.db.getEdges(); - lt = OMe(q1, bt, lt, ki), Object.keys(Lp).forEach((G1) => { - const Th = Lp[G1]; - Th.parent || lt.children.push(Th), nr.childrenById[G1] !== void 0 && (Th.labels = [ - { - text: Th.labelText, - layoutOptions: { - "nodeLabels.placement": "[H_CENTER, V_TOP, INSIDE]" - }, - width: Th.labelData.width, - height: Th.labelData.height - // width: 100, - // height: 100, - } - ], delete Th.x, delete Th.y, delete Th.width, delete Th.height); - }), Wee(lt.children, nr), H1.info("after layout", JSON.stringify(lt, null, 2)); - const Zl = await qee.layout(lt); - Xee(0, 0, Zl.children, ki, Ku, bt, 0), H1.info("after layout", Zl), (Dv = Zl.edges) == null || Dv.map((G1) => { - LMe(Ch, G1, G1.edgeData, bt, nr, At); - }), pMe({}, ki, zc.diagramPadding, zc.useMaxWidth), Jt.remove(); -}, Xee = (Ae, At, ft, bt, Jt, lt, j) => { - ft.forEach(function(Dt) { - if (Dt) - if (Lp[Dt.id].offset = { - posX: Dt.x + Ae, - posY: Dt.y + At, - x: Ae, - y: At, - depth: j, - width: Dt.width, - height: Dt.height - }, Dt.type === "group") { - const zc = Jt.insert("g").attr("class", "subgraph"); - zc.insert("rect").attr("class", "subgraph subgraph-lvl-" + j % 5 + " node").attr("x", Dt.x + Ae).attr("y", Dt.y + At).attr("width", Dt.width).attr("height", Dt.height); - const $t = zc.insert("g").attr("class", "label"), qt = OH().flowchart.htmlLabels ? Dt.labelData.width / 2 : 0; - $t.attr( - "transform", - `translate(${Dt.labels[0].x + Ae + Dt.x + qt}, ${Dt.labels[0].y + At + Dt.y + 3})` - ), $t.node().appendChild(Dt.labelData.labelNode), H1.info("Id (UGH)= ", Dt.type, Dt.labels); - } else - H1.info("Id (UGH)= ", Dt.id), Dt.el.attr( - "transform", - `translate(${Dt.x + Ae + Dt.width / 2}, ${Dt.y + At + Dt.height / 2})` - ); - }), ft.forEach(function(Dt) { - Dt && Dt.type === "group" && Xee(Ae + Dt.x, At + Dt.y, Dt.children, bt, Jt, lt, j + 1); - }); -}, BMe = { - getClasses: $Me, - draw: NMe -}, RMe = (Ae) => { - let At = ""; - for (let ft = 0; ft < 5; ft++) - At += ` - .subgraph-lvl-${ft} { - fill: ${Ae[`surface${ft}`]}; - stroke: ${Ae[`surfacePeer${ft}`]}; - } - `; - return At; -}, _Me = (Ae) => `.label { - font-family: ${Ae.fontFamily}; - color: ${Ae.nodeTextColor || Ae.textColor}; - } - .cluster-label text { - fill: ${Ae.titleColor}; - } - .cluster-label span { - color: ${Ae.titleColor}; - } - - .label text,span { - fill: ${Ae.nodeTextColor || Ae.textColor}; - color: ${Ae.nodeTextColor || Ae.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${Ae.mainBkg}; - stroke: ${Ae.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${Ae.arrowheadColor}; - } - - .edgePath .path { - stroke: ${Ae.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${Ae.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${Ae.edgeLabelBackground}; - rect { - opacity: 0.85; - background-color: ${Ae.edgeLabelBackground}; - fill: ${Ae.edgeLabelBackground}; - } - text-align: center; - } - - .cluster rect { - fill: ${Ae.clusterBkg}; - stroke: ${Ae.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${Ae.titleColor}; - } - - .cluster span { - color: ${Ae.titleColor}; - } - /* .cluster div { - color: ${Ae.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${Ae.fontFamily}; - font-size: 12px; - background: ${Ae.tertiaryColor}; - border: 1px solid ${Ae.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${Ae.textColor}; - } - .subgraph { - stroke-width:2; - rx:3; - } - // .subgraph-lvl-1 { - // fill:#ccc; - // // stroke:black; - // } - - .flowchart-label text { - text-anchor: middle; - } - - ${RMe(Ae)} -`, KMe = _Me, VMe = { - db: bMe, - renderer: BMe, - parser: wMe, - styles: KMe -}; -export { - VMe as diagram -}; diff --git a/node_modules/mermaid/dist/ganttDiagram-9b5ea136.js b/node_modules/mermaid/dist/ganttDiagram-9b5ea136.js deleted file mode 100644 index 5d6e4473..00000000 --- a/node_modules/mermaid/dist/ganttDiagram-9b5ea136.js +++ /dev/null @@ -1,2062 +0,0 @@ -import { sanitizeUrl } from "@braintree/sanitize-url"; -import dayjs from "dayjs"; -import dayjsIsoWeek from "dayjs/plugin/isoWeek.js"; -import dayjsCustomParseFormat from "dayjs/plugin/customParseFormat.js"; -import dayjsAdvancedFormat from "dayjs/plugin/advancedFormat.js"; -import { c as getConfig, s as setAccTitle, g as getAccTitle, q as setDiagramTitle, r as getDiagramTitle, b as setAccDescription, a as getAccDescription, t as clear$1, u as utils, l as log, i as configureSvgSize, e as common } from "./mermaid-8af3addd.js"; -import { select, scaleTime, min, max, scaleLinear, interpolateHcl, axisBottom, timeFormat, timeMonth, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, axisTop, timeMonday, timeTuesday, timeWednesday, timeThursday, timeFriday, timeSaturday, timeSunday } from "d3"; -import "ts-dedent"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 35, 37], $V1 = [1, 25], $V2 = [1, 26], $V3 = [1, 27], $V4 = [1, 28], $V5 = [1, 29], $V6 = [1, 30], $V7 = [1, 31], $V8 = [1, 9], $V9 = [1, 10], $Va = [1, 11], $Vb = [1, 12], $Vc = [1, 13], $Vd = [1, 14], $Ve = [1, 15], $Vf = [1, 16], $Vg = [1, 18], $Vh = [1, 19], $Vi = [1, 20], $Vj = [1, 21], $Vk = [1, 22], $Vl = [1, 24], $Vm = [1, 32]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "gantt": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NL": 10, "weekday": 11, "weekday_monday": 12, "weekday_tuesday": 13, "weekday_wednesday": 14, "weekday_thursday": 15, "weekday_friday": 16, "weekday_saturday": 17, "weekday_sunday": 18, "dateFormat": 19, "inclusiveEndDates": 20, "topAxis": 21, "axisFormat": 22, "tickInterval": 23, "excludes": 24, "includes": 25, "todayMarker": 26, "title": 27, "acc_title": 28, "acc_title_value": 29, "acc_descr": 30, "acc_descr_value": 31, "acc_descr_multiline_value": 32, "section": 33, "clickStatement": 34, "taskTxt": 35, "taskData": 36, "click": 37, "callbackname": 38, "callbackargs": 39, "href": 40, "clickStatementDebug": 41, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "gantt", 6: "EOF", 8: "SPACE", 10: "NL", 12: "weekday_monday", 13: "weekday_tuesday", 14: "weekday_wednesday", 15: "weekday_thursday", 16: "weekday_friday", 17: "weekday_saturday", 18: "weekday_sunday", 19: "dateFormat", 20: "inclusiveEndDates", 21: "topAxis", 22: "axisFormat", 23: "tickInterval", 24: "excludes", 25: "includes", 26: "todayMarker", 27: "title", 28: "acc_title", 29: "acc_title_value", 30: "acc_descr", 31: "acc_descr_value", 32: "acc_descr_multiline_value", 33: "section", 35: "taskTxt", 36: "taskData", 37: "click", 38: "callbackname", 39: "callbackargs", 40: "href" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [34, 2], [34, 3], [34, 3], [34, 4], [34, 3], [34, 4], [34, 2], [41, 2], [41, 3], [41, 3], [41, 4], [41, 3], [41, 4], [41, 2]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.setWeekday("monday"); - break; - case 9: - yy.setWeekday("tuesday"); - break; - case 10: - yy.setWeekday("wednesday"); - break; - case 11: - yy.setWeekday("thursday"); - break; - case 12: - yy.setWeekday("friday"); - break; - case 13: - yy.setWeekday("saturday"); - break; - case 14: - yy.setWeekday("sunday"); - break; - case 15: - yy.setDateFormat($$[$0].substr(11)); - this.$ = $$[$0].substr(11); - break; - case 16: - yy.enableInclusiveEndDates(); - this.$ = $$[$0].substr(18); - break; - case 17: - yy.TopAxis(); - this.$ = $$[$0].substr(8); - break; - case 18: - yy.setAxisFormat($$[$0].substr(11)); - this.$ = $$[$0].substr(11); - break; - case 19: - yy.setTickInterval($$[$0].substr(13)); - this.$ = $$[$0].substr(13); - break; - case 20: - yy.setExcludes($$[$0].substr(9)); - this.$ = $$[$0].substr(9); - break; - case 21: - yy.setIncludes($$[$0].substr(9)); - this.$ = $$[$0].substr(9); - break; - case 22: - yy.setTodayMarker($$[$0].substr(12)); - this.$ = $$[$0].substr(12); - break; - case 24: - yy.setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 25: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 26: - case 27: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 28: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 30: - yy.addTask($$[$0 - 1], $$[$0]); - this.$ = "task"; - break; - case 31: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0], null); - break; - case 32: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 33: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], null); - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 34: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2], $$[$0 - 1]); - yy.setLink($$[$0 - 3], $$[$0]); - break; - case 35: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0], null); - yy.setLink($$[$0 - 2], $$[$0 - 1]); - break; - case 36: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 1], $$[$0]); - yy.setLink($$[$0 - 3], $$[$0 - 2]); - break; - case 37: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 38: - case 44: - this.$ = $$[$0 - 1] + " " + $$[$0]; - break; - case 39: - case 40: - case 42: - this.$ = $$[$0 - 2] + " " + $$[$0 - 1] + " " + $$[$0]; - break; - case 41: - case 43: - this.$ = $$[$0 - 3] + " " + $$[$0 - 2] + " " + $$[$0 - 1] + " " + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 17, 12: $V1, 13: $V2, 14: $V3, 15: $V4, 16: $V5, 17: $V6, 18: $V7, 19: $V8, 20: $V9, 21: $Va, 22: $Vb, 23: $Vc, 24: $Vd, 25: $Ve, 26: $Vf, 27: $Vg, 28: $Vh, 30: $Vi, 32: $Vj, 33: $Vk, 34: 23, 35: $Vl, 37: $Vm }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 33, 11: 17, 12: $V1, 13: $V2, 14: $V3, 15: $V4, 16: $V5, 17: $V6, 18: $V7, 19: $V8, 20: $V9, 21: $Va, 22: $Vb, 23: $Vc, 24: $Vd, 25: $Ve, 26: $Vf, 27: $Vg, 28: $Vh, 30: $Vi, 32: $Vj, 33: $Vk, 34: 23, 35: $Vl, 37: $Vm }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 17]), o($V0, [2, 18]), o($V0, [2, 19]), o($V0, [2, 20]), o($V0, [2, 21]), o($V0, [2, 22]), o($V0, [2, 23]), o($V0, [2, 24]), { 29: [1, 34] }, { 31: [1, 35] }, o($V0, [2, 27]), o($V0, [2, 28]), o($V0, [2, 29]), { 36: [1, 36] }, o($V0, [2, 8]), o($V0, [2, 9]), o($V0, [2, 10]), o($V0, [2, 11]), o($V0, [2, 12]), o($V0, [2, 13]), o($V0, [2, 14]), { 38: [1, 37], 40: [1, 38] }, o($V0, [2, 4]), o($V0, [2, 25]), o($V0, [2, 26]), o($V0, [2, 30]), o($V0, [2, 31], { 39: [1, 39], 40: [1, 40] }), o($V0, [2, 37], { 38: [1, 41] }), o($V0, [2, 32], { 40: [1, 42] }), o($V0, [2, 33]), o($V0, [2, 35], { 39: [1, 43] }), o($V0, [2, 34]), o($V0, [2, 36])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("open_directive"); - return "open_directive"; - case 1: - this.begin("acc_title"); - return 28; - case 2: - this.popState(); - return "acc_title_value"; - case 3: - this.begin("acc_descr"); - return 30; - case 4: - this.popState(); - return "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - return 10; - case 12: - break; - case 13: - break; - case 14: - break; - case 15: - this.begin("href"); - break; - case 16: - this.popState(); - break; - case 17: - return 40; - case 18: - this.begin("callbackname"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(); - this.begin("callbackargs"); - break; - case 21: - return 38; - case 22: - this.popState(); - break; - case 23: - return 39; - case 24: - this.begin("click"); - break; - case 25: - this.popState(); - break; - case 26: - return 37; - case 27: - return 4; - case 28: - return 19; - case 29: - return 20; - case 30: - return 21; - case 31: - return 22; - case 32: - return 23; - case 33: - return 25; - case 34: - return 24; - case 35: - return 26; - case 36: - return 12; - case 37: - return 13; - case 38: - return 14; - case 39: - return 15; - case 40: - return 16; - case 41: - return 17; - case 42: - return 18; - case 43: - return "date"; - case 44: - return 27; - case 45: - return "accDescription"; - case 46: - return 33; - case 47: - return 35; - case 48: - return 36; - case 49: - return ":"; - case 50: - return 6; - case 51: - return "INVALID"; - } - }, - rules: [/^(?:%%\{)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:%%(?!\{)*[^\n]*)/i, /^(?:[^\}]%%*[^\n]*)/i, /^(?:%%*[^\n]*[\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:href[\s]+["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:call[\s]+)/i, /^(?:\([\s]*\))/i, /^(?:\()/i, /^(?:[^(]*)/i, /^(?:\))/i, /^(?:[^)]*)/i, /^(?:click[\s]+)/i, /^(?:[\s\n])/i, /^(?:[^\s\n]*)/i, /^(?:gantt\b)/i, /^(?:dateFormat\s[^#\n;]+)/i, /^(?:inclusiveEndDates\b)/i, /^(?:topAxis\b)/i, /^(?:axisFormat\s[^#\n;]+)/i, /^(?:tickInterval\s[^#\n;]+)/i, /^(?:includes\s[^#\n;]+)/i, /^(?:excludes\s[^#\n;]+)/i, /^(?:todayMarker\s[^\n;]+)/i, /^(?:weekday\s+monday\b)/i, /^(?:weekday\s+tuesday\b)/i, /^(?:weekday\s+wednesday\b)/i, /^(?:weekday\s+thursday\b)/i, /^(?:weekday\s+friday\b)/i, /^(?:weekday\s+saturday\b)/i, /^(?:weekday\s+sunday\b)/i, /^(?:\d\d\d\d-\d\d-\d\d\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accDescription\s[^#\n;]+)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "callbackargs": { "rules": [22, 23], "inclusive": false }, "callbackname": { "rules": [19, 20, 21], "inclusive": false }, "href": { "rules": [16, 17], "inclusive": false }, "click": { "rules": [25, 26], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 18, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const ganttParser = parser; -dayjs.extend(dayjsIsoWeek); -dayjs.extend(dayjsCustomParseFormat); -dayjs.extend(dayjsAdvancedFormat); -let dateFormat = ""; -let axisFormat = ""; -let tickInterval = void 0; -let todayMarker = ""; -let includes = []; -let excludes = []; -let links = {}; -let sections = []; -let tasks = []; -let currentSection = ""; -let displayMode = ""; -const tags = ["active", "done", "crit", "milestone"]; -let funs = []; -let inclusiveEndDates = false; -let topAxis = false; -let weekday = "sunday"; -let lastOrder = 0; -const clear = function() { - sections = []; - tasks = []; - currentSection = ""; - funs = []; - taskCnt = 0; - lastTask = void 0; - lastTaskID = void 0; - rawTasks = []; - dateFormat = ""; - axisFormat = ""; - displayMode = ""; - tickInterval = void 0; - todayMarker = ""; - includes = []; - excludes = []; - inclusiveEndDates = false; - topAxis = false; - lastOrder = 0; - links = {}; - clear$1(); - weekday = "sunday"; -}; -const setAxisFormat = function(txt) { - axisFormat = txt; -}; -const getAxisFormat = function() { - return axisFormat; -}; -const setTickInterval = function(txt) { - tickInterval = txt; -}; -const getTickInterval = function() { - return tickInterval; -}; -const setTodayMarker = function(txt) { - todayMarker = txt; -}; -const getTodayMarker = function() { - return todayMarker; -}; -const setDateFormat = function(txt) { - dateFormat = txt; -}; -const enableInclusiveEndDates = function() { - inclusiveEndDates = true; -}; -const endDatesAreInclusive = function() { - return inclusiveEndDates; -}; -const enableTopAxis = function() { - topAxis = true; -}; -const topAxisEnabled = function() { - return topAxis; -}; -const setDisplayMode = function(txt) { - displayMode = txt; -}; -const getDisplayMode = function() { - return displayMode; -}; -const getDateFormat = function() { - return dateFormat; -}; -const setIncludes = function(txt) { - includes = txt.toLowerCase().split(/[\s,]+/); -}; -const getIncludes = function() { - return includes; -}; -const setExcludes = function(txt) { - excludes = txt.toLowerCase().split(/[\s,]+/); -}; -const getExcludes = function() { - return excludes; -}; -const getLinks = function() { - return links; -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 10; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks = rawTasks; - return tasks; -}; -const isInvalidDate = function(date, dateFormat2, excludes2, includes2) { - if (includes2.includes(date.format(dateFormat2.trim()))) { - return false; - } - if (date.isoWeekday() >= 6 && excludes2.includes("weekends")) { - return true; - } - if (excludes2.includes(date.format("dddd").toLowerCase())) { - return true; - } - return excludes2.includes(date.format(dateFormat2.trim())); -}; -const setWeekday = function(txt) { - weekday = txt; -}; -const getWeekday = function() { - return weekday; -}; -const checkTaskDates = function(task, dateFormat2, excludes2, includes2) { - if (!excludes2.length || task.manualEndTime) { - return; - } - let startTime; - if (task.startTime instanceof Date) { - startTime = dayjs(task.startTime); - } else { - startTime = dayjs(task.startTime, dateFormat2, true); - } - startTime = startTime.add(1, "d"); - let originalEndTime; - if (task.endTime instanceof Date) { - originalEndTime = dayjs(task.endTime); - } else { - originalEndTime = dayjs(task.endTime, dateFormat2, true); - } - const [fixedEndTime, renderEndTime] = fixTaskDates( - startTime, - originalEndTime, - dateFormat2, - excludes2, - includes2 - ); - task.endTime = fixedEndTime.toDate(); - task.renderEndTime = renderEndTime; -}; -const fixTaskDates = function(startTime, endTime, dateFormat2, excludes2, includes2) { - let invalid = false; - let renderEndTime = null; - while (startTime <= endTime) { - if (!invalid) { - renderEndTime = endTime.toDate(); - } - invalid = isInvalidDate(startTime, dateFormat2, excludes2, includes2); - if (invalid) { - endTime = endTime.add(1, "d"); - } - startTime = startTime.add(1, "d"); - } - return [endTime, renderEndTime]; -}; -const getStartDate = function(prevTime, dateFormat2, str) { - str = str.trim(); - const re = /^after\s+([\d\w- ]+)/; - const afterStatement = re.exec(str.trim()); - if (afterStatement !== null) { - let latestEndingTask = null; - afterStatement[1].split(" ").forEach(function(id) { - let task = findTaskById(id); - if (task !== void 0) { - if (!latestEndingTask) { - latestEndingTask = task; - } else { - if (task.endTime > latestEndingTask.endTime) { - latestEndingTask = task; - } - } - } - }); - if (!latestEndingTask) { - const dt = /* @__PURE__ */ new Date(); - dt.setHours(0, 0, 0, 0); - return dt; - } else { - return latestEndingTask.endTime; - } - } - let mDate = dayjs(str, dateFormat2.trim(), true); - if (mDate.isValid()) { - return mDate.toDate(); - } else { - log.debug("Invalid date:" + str); - log.debug("With date format:" + dateFormat2.trim()); - const d = new Date(str); - if (d === void 0 || isNaN(d.getTime()) || // WebKit browsers can mis-parse invalid dates to be ridiculously - // huge numbers, e.g. new Date('202304') gets parsed as January 1, 202304. - // This can cause virtually infinite loops while rendering, so for the - // purposes of Gantt charts we'll just treat any date beyond 10,000 AD/BC as - // invalid. - d.getFullYear() < -1e4 || d.getFullYear() > 1e4) { - throw new Error("Invalid date:" + str); - } - return d; - } -}; -const parseDuration = function(str) { - const statement = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(str.trim()); - if (statement !== null) { - return [Number.parseFloat(statement[1]), statement[2]]; - } - return [NaN, "ms"]; -}; -const getEndDate = function(prevTime, dateFormat2, str, inclusive = false) { - str = str.trim(); - let mDate = dayjs(str, dateFormat2.trim(), true); - if (mDate.isValid()) { - if (inclusive) { - mDate = mDate.add(1, "d"); - } - return mDate.toDate(); - } - let endTime = dayjs(prevTime); - const [durationValue, durationUnit] = parseDuration(str); - if (!Number.isNaN(durationValue)) { - const newEndTime = endTime.add(durationValue, durationUnit); - if (newEndTime.isValid()) { - endTime = newEndTime; - } - } - return endTime.toDate(); -}; -let taskCnt = 0; -const parseId = function(idStr) { - if (idStr === void 0) { - taskCnt = taskCnt + 1; - return "task" + taskCnt; - } - return idStr; -}; -const compileData = function(prevTask, dataStr) { - let ds; - if (dataStr.substr(0, 1) === ":") { - ds = dataStr.substr(1, dataStr.length); - } else { - ds = dataStr; - } - const data = ds.split(","); - const task = {}; - getTaskTags(data, task, tags); - for (let i = 0; i < data.length; i++) { - data[i] = data[i].trim(); - } - let endTimeData = ""; - switch (data.length) { - case 1: - task.id = parseId(); - task.startTime = prevTask.endTime; - endTimeData = data[0]; - break; - case 2: - task.id = parseId(); - task.startTime = getStartDate(void 0, dateFormat, data[0]); - endTimeData = data[1]; - break; - case 3: - task.id = parseId(data[0]); - task.startTime = getStartDate(void 0, dateFormat, data[1]); - endTimeData = data[2]; - break; - } - if (endTimeData) { - task.endTime = getEndDate(task.startTime, dateFormat, endTimeData, inclusiveEndDates); - task.manualEndTime = dayjs(endTimeData, "YYYY-MM-DD", true).isValid(); - checkTaskDates(task, dateFormat, excludes, includes); - } - return task; -}; -const parseData = function(prevTaskId, dataStr) { - let ds; - if (dataStr.substr(0, 1) === ":") { - ds = dataStr.substr(1, dataStr.length); - } else { - ds = dataStr; - } - const data = ds.split(","); - const task = {}; - getTaskTags(data, task, tags); - for (let i = 0; i < data.length; i++) { - data[i] = data[i].trim(); - } - switch (data.length) { - case 1: - task.id = parseId(); - task.startTime = { - type: "prevTaskEnd", - id: prevTaskId - }; - task.endTime = { - data: data[0] - }; - break; - case 2: - task.id = parseId(); - task.startTime = { - type: "getStartDate", - startData: data[0] - }; - task.endTime = { - data: data[1] - }; - break; - case 3: - task.id = parseId(data[0]); - task.startTime = { - type: "getStartDate", - startData: data[1] - }; - task.endTime = { - data: data[2] - }; - break; - } - return task; -}; -let lastTask; -let lastTaskID; -let rawTasks = []; -const taskDb = {}; -const addTask = function(descr, data) { - const rawTask = { - section: currentSection, - type: currentSection, - processed: false, - manualEndTime: false, - renderEndTime: null, - raw: { data }, - task: descr, - classes: [] - }; - const taskInfo = parseData(lastTaskID, data); - rawTask.raw.startTime = taskInfo.startTime; - rawTask.raw.endTime = taskInfo.endTime; - rawTask.id = taskInfo.id; - rawTask.prevTaskId = lastTaskID; - rawTask.active = taskInfo.active; - rawTask.done = taskInfo.done; - rawTask.crit = taskInfo.crit; - rawTask.milestone = taskInfo.milestone; - rawTask.order = lastOrder; - lastOrder++; - const pos = rawTasks.push(rawTask); - lastTaskID = rawTask.id; - taskDb[rawTask.id] = pos - 1; -}; -const findTaskById = function(id) { - const pos = taskDb[id]; - return rawTasks[pos]; -}; -const addTaskOrg = function(descr, data) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - const taskInfo = compileData(lastTask, data); - newTask.startTime = taskInfo.startTime; - newTask.endTime = taskInfo.endTime; - newTask.id = taskInfo.id; - newTask.active = taskInfo.active; - newTask.done = taskInfo.done; - newTask.crit = taskInfo.crit; - newTask.milestone = taskInfo.milestone; - lastTask = newTask; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - const task = rawTasks[pos]; - let startTime = ""; - switch (rawTasks[pos].raw.startTime.type) { - case "prevTaskEnd": { - const prevTask = findTaskById(task.prevTaskId); - task.startTime = prevTask.endTime; - break; - } - case "getStartDate": - startTime = getStartDate(void 0, dateFormat, rawTasks[pos].raw.startTime.startData); - if (startTime) { - rawTasks[pos].startTime = startTime; - } - break; - } - if (rawTasks[pos].startTime) { - rawTasks[pos].endTime = getEndDate( - rawTasks[pos].startTime, - dateFormat, - rawTasks[pos].raw.endTime.data, - inclusiveEndDates - ); - if (rawTasks[pos].endTime) { - rawTasks[pos].processed = true; - rawTasks[pos].manualEndTime = dayjs( - rawTasks[pos].raw.endTime.data, - "YYYY-MM-DD", - true - ).isValid(); - checkTaskDates(rawTasks[pos], dateFormat, excludes, includes); - } - } - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const setLink = function(ids, _linkStr) { - let linkStr = _linkStr; - if (getConfig().securityLevel !== "loose") { - linkStr = sanitizeUrl(_linkStr); - } - ids.split(",").forEach(function(id) { - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - pushFun(id, () => { - window.open(linkStr, "_self"); - }); - links[id] = linkStr; - } - }); - setClass(ids, "clickable"); -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(id) { - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - rawTask.classes.push(className); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - if (getConfig().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - pushFun(id, () => { - utils.runFunc(functionName, ...argList); - }); - } -}; -const pushFun = function(id, callbackFunction) { - funs.push( - function() { - const elem = document.querySelector(`[id="${id}"]`); - if (elem !== null) { - elem.addEventListener("click", function() { - callbackFunction(); - }); - } - }, - function() { - const elem = document.querySelector(`[id="${id}-text"]`); - if (elem !== null) { - elem.addEventListener("click", function() { - callbackFunction(); - }); - } - } - ); -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const ganttDb = { - getConfig: () => getConfig().gantt, - clear, - setDateFormat, - getDateFormat, - enableInclusiveEndDates, - endDatesAreInclusive, - enableTopAxis, - topAxisEnabled, - setAxisFormat, - getAxisFormat, - setTickInterval, - getTickInterval, - setTodayMarker, - getTodayMarker, - setAccTitle, - getAccTitle, - setDiagramTitle, - getDiagramTitle, - setDisplayMode, - getDisplayMode, - setAccDescription, - getAccDescription, - addSection, - getSections, - getTasks, - addTask, - findTaskById, - addTaskOrg, - setIncludes, - getIncludes, - setExcludes, - getExcludes, - setClickEvent, - setLink, - getLinks, - bindFunctions, - parseDuration, - isInvalidDate, - setWeekday, - getWeekday -}; -function getTaskTags(data, task, tags2) { - let matchFound = true; - while (matchFound) { - matchFound = false; - tags2.forEach(function(t) { - const pattern = "^\\s*" + t + "\\s*$"; - const regex = new RegExp(pattern); - if (data[0].match(regex)) { - task[t] = true; - data.shift(1); - matchFound = true; - } - }); - } -} -const setConf = function() { - log.debug("Something is calling, setConf, remove the call"); -}; -const mapWeekdayToTimeFunction = { - monday: timeMonday, - tuesday: timeTuesday, - wednesday: timeWednesday, - thursday: timeThursday, - friday: timeFriday, - saturday: timeSaturday, - sunday: timeSunday -}; -const getMaxIntersections = (tasks2, orderOffset) => { - let timeline = [...tasks2].map(() => -Infinity); - let sorted = [...tasks2].sort((a, b) => a.startTime - b.startTime || a.order - b.order); - let maxIntersections = 0; - for (const element of sorted) { - for (let j = 0; j < timeline.length; j++) { - if (element.startTime >= timeline[j]) { - timeline[j] = element.endTime; - element.order = j + orderOffset; - if (j > maxIntersections) { - maxIntersections = j; - } - break; - } - } - } - return maxIntersections; -}; -let w; -const draw = function(text, id, version, diagObj) { - const conf = getConfig().gantt; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const elem = doc.getElementById(id); - w = elem.parentElement.offsetWidth; - if (w === void 0) { - w = 1200; - } - if (conf.useWidth !== void 0) { - w = conf.useWidth; - } - const taskArray = diagObj.db.getTasks(); - let categories = []; - for (const element of taskArray) { - categories.push(element.type); - } - categories = checkUnique(categories); - const categoryHeights = {}; - let h = 2 * conf.topPadding; - if (diagObj.db.getDisplayMode() === "compact" || conf.displayMode === "compact") { - const categoryElements = {}; - for (const element of taskArray) { - if (categoryElements[element.section] === void 0) { - categoryElements[element.section] = [element]; - } else { - categoryElements[element.section].push(element); - } - } - let intersections = 0; - for (const category of Object.keys(categoryElements)) { - const categoryHeight = getMaxIntersections(categoryElements[category], intersections) + 1; - intersections += categoryHeight; - h += categoryHeight * (conf.barHeight + conf.barGap); - categoryHeights[category] = categoryHeight; - } - } else { - h += taskArray.length * (conf.barHeight + conf.barGap); - for (const category of categories) { - categoryHeights[category] = taskArray.filter((task) => task.type === category).length; - } - } - elem.setAttribute("viewBox", "0 0 " + w + " " + h); - const svg = root.select(`[id="${id}"]`); - const timeScale = scaleTime().domain([ - min(taskArray, function(d) { - return d.startTime; - }), - max(taskArray, function(d) { - return d.endTime; - }) - ]).rangeRound([0, w - conf.leftPadding - conf.rightPadding]); - function taskCompare(a, b) { - const taskA = a.startTime; - const taskB = b.startTime; - let result = 0; - if (taskA > taskB) { - result = 1; - } else if (taskA < taskB) { - result = -1; - } - return result; - } - taskArray.sort(taskCompare); - makeGant(taskArray, w, h); - configureSvgSize(svg, h, w, conf.useMaxWidth); - svg.append("text").text(diagObj.db.getDiagramTitle()).attr("x", w / 2).attr("y", conf.titleTopMargin).attr("class", "titleText"); - function makeGant(tasks2, pageWidth, pageHeight) { - const barHeight = conf.barHeight; - const gap = barHeight + conf.barGap; - const topPadding = conf.topPadding; - const leftPadding = conf.leftPadding; - const colorScale = scaleLinear().domain([0, categories.length]).range(["#00B9FA", "#F95002"]).interpolate(interpolateHcl); - drawExcludeDays( - gap, - topPadding, - leftPadding, - pageWidth, - pageHeight, - tasks2, - diagObj.db.getExcludes(), - diagObj.db.getIncludes() - ); - makeGrid(leftPadding, topPadding, pageWidth, pageHeight); - drawRects(tasks2, gap, topPadding, leftPadding, barHeight, colorScale, pageWidth); - vertLabels(gap, topPadding); - drawToday(leftPadding, topPadding, pageWidth, pageHeight); - } - function drawRects(theArray, theGap, theTopPad, theSidePad, theBarHeight, theColorScale, w2) { - const uniqueTaskOrderIds = [...new Set(theArray.map((item) => item.order))]; - const uniqueTasks = uniqueTaskOrderIds.map((id2) => theArray.find((item) => item.order === id2)); - svg.append("g").selectAll("rect").data(uniqueTasks).enter().append("rect").attr("x", 0).attr("y", function(d, i) { - i = d.order; - return i * theGap + theTopPad - 2; - }).attr("width", function() { - return w2 - conf.rightPadding / 2; - }).attr("height", theGap).attr("class", function(d) { - for (const [i, category] of categories.entries()) { - if (d.type === category) { - return "section section" + i % conf.numberSectionStyles; - } - } - return "section section0"; - }); - const rectangles = svg.append("g").selectAll("rect").data(theArray).enter(); - const links2 = diagObj.db.getLinks(); - rectangles.append("rect").attr("id", function(d) { - return d.id; - }).attr("rx", 3).attr("ry", 3).attr("x", function(d) { - if (d.milestone) { - return timeScale(d.startTime) + theSidePad + 0.5 * (timeScale(d.endTime) - timeScale(d.startTime)) - 0.5 * theBarHeight; - } - return timeScale(d.startTime) + theSidePad; - }).attr("y", function(d, i) { - i = d.order; - return i * theGap + theTopPad; - }).attr("width", function(d) { - if (d.milestone) { - return theBarHeight; - } - return timeScale(d.renderEndTime || d.endTime) - timeScale(d.startTime); - }).attr("height", theBarHeight).attr("transform-origin", function(d, i) { - i = d.order; - return (timeScale(d.startTime) + theSidePad + 0.5 * (timeScale(d.endTime) - timeScale(d.startTime))).toString() + "px " + (i * theGap + theTopPad + 0.5 * theBarHeight).toString() + "px"; - }).attr("class", function(d) { - const res = "task"; - let classStr = ""; - if (d.classes.length > 0) { - classStr = d.classes.join(" "); - } - let secNum = 0; - for (const [i, category] of categories.entries()) { - if (d.type === category) { - secNum = i % conf.numberSectionStyles; - } - } - let taskClass = ""; - if (d.active) { - if (d.crit) { - taskClass += " activeCrit"; - } else { - taskClass = " active"; - } - } else if (d.done) { - if (d.crit) { - taskClass = " doneCrit"; - } else { - taskClass = " done"; - } - } else { - if (d.crit) { - taskClass += " crit"; - } - } - if (taskClass.length === 0) { - taskClass = " task"; - } - if (d.milestone) { - taskClass = " milestone " + taskClass; - } - taskClass += secNum; - taskClass += " " + classStr; - return res + taskClass; - }); - rectangles.append("text").attr("id", function(d) { - return d.id + "-text"; - }).text(function(d) { - return d.task; - }).attr("font-size", conf.fontSize).attr("x", function(d) { - let startX = timeScale(d.startTime); - let endX = timeScale(d.renderEndTime || d.endTime); - if (d.milestone) { - startX += 0.5 * (timeScale(d.endTime) - timeScale(d.startTime)) - 0.5 * theBarHeight; - } - if (d.milestone) { - endX = startX + theBarHeight; - } - const textWidth = this.getBBox().width; - if (textWidth > endX - startX) { - if (endX + textWidth + 1.5 * conf.leftPadding > w2) { - return startX + theSidePad - 5; - } else { - return endX + theSidePad + 5; - } - } else { - return (endX - startX) / 2 + startX + theSidePad; - } - }).attr("y", function(d, i) { - i = d.order; - return i * theGap + conf.barHeight / 2 + (conf.fontSize / 2 - 2) + theTopPad; - }).attr("text-height", theBarHeight).attr("class", function(d) { - const startX = timeScale(d.startTime); - let endX = timeScale(d.endTime); - if (d.milestone) { - endX = startX + theBarHeight; - } - const textWidth = this.getBBox().width; - let classStr = ""; - if (d.classes.length > 0) { - classStr = d.classes.join(" "); - } - let secNum = 0; - for (const [i, category] of categories.entries()) { - if (d.type === category) { - secNum = i % conf.numberSectionStyles; - } - } - let taskType = ""; - if (d.active) { - if (d.crit) { - taskType = "activeCritText" + secNum; - } else { - taskType = "activeText" + secNum; - } - } - if (d.done) { - if (d.crit) { - taskType = taskType + " doneCritText" + secNum; - } else { - taskType = taskType + " doneText" + secNum; - } - } else { - if (d.crit) { - taskType = taskType + " critText" + secNum; - } - } - if (d.milestone) { - taskType += " milestoneText"; - } - if (textWidth > endX - startX) { - if (endX + textWidth + 1.5 * conf.leftPadding > w2) { - return classStr + " taskTextOutsideLeft taskTextOutside" + secNum + " " + taskType; - } else { - return classStr + " taskTextOutsideRight taskTextOutside" + secNum + " " + taskType + " width-" + textWidth; - } - } else { - return classStr + " taskText taskText" + secNum + " " + taskType + " width-" + textWidth; - } - }); - const securityLevel2 = getConfig().securityLevel; - if (securityLevel2 === "sandbox") { - let sandboxElement2; - sandboxElement2 = select("#i" + id); - const doc2 = sandboxElement2.nodes()[0].contentDocument; - rectangles.filter(function(d) { - return links2[d.id] !== void 0; - }).each(function(o) { - var taskRect = doc2.querySelector("#" + o.id); - var taskText = doc2.querySelector("#" + o.id + "-text"); - const oldParent = taskRect.parentNode; - var Link = doc2.createElement("a"); - Link.setAttribute("xlink:href", links2[o.id]); - Link.setAttribute("target", "_top"); - oldParent.appendChild(Link); - Link.appendChild(taskRect); - Link.appendChild(taskText); - }); - } - } - function drawExcludeDays(theGap, theTopPad, theSidePad, w2, h2, tasks2, excludes2, includes2) { - if (excludes2.length === 0 && includes2.length === 0) { - return; - } - let minTime; - let maxTime; - for (const { startTime, endTime } of tasks2) { - if (minTime === void 0 || startTime < minTime) { - minTime = startTime; - } - if (maxTime === void 0 || endTime > maxTime) { - maxTime = endTime; - } - } - if (!minTime || !maxTime) { - return; - } - if (dayjs(maxTime).diff(dayjs(minTime), "year") > 5) { - log.warn( - "The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days." - ); - return; - } - const dateFormat2 = diagObj.db.getDateFormat(); - const excludeRanges = []; - let range = null; - let d = dayjs(minTime); - while (d.valueOf() <= maxTime) { - if (diagObj.db.isInvalidDate(d, dateFormat2, excludes2, includes2)) { - if (!range) { - range = { - start: d, - end: d - }; - } else { - range.end = d; - } - } else { - if (range) { - excludeRanges.push(range); - range = null; - } - } - d = d.add(1, "d"); - } - const rectangles = svg.append("g").selectAll("rect").data(excludeRanges).enter(); - rectangles.append("rect").attr("id", function(d2) { - return "exclude-" + d2.start.format("YYYY-MM-DD"); - }).attr("x", function(d2) { - return timeScale(d2.start) + theSidePad; - }).attr("y", conf.gridLineStartPadding).attr("width", function(d2) { - const renderEnd = d2.end.add(1, "day"); - return timeScale(renderEnd) - timeScale(d2.start); - }).attr("height", h2 - theTopPad - conf.gridLineStartPadding).attr("transform-origin", function(d2, i) { - return (timeScale(d2.start) + theSidePad + 0.5 * (timeScale(d2.end) - timeScale(d2.start))).toString() + "px " + (i * theGap + 0.5 * h2).toString() + "px"; - }).attr("class", "exclude-range"); - } - function makeGrid(theSidePad, theTopPad, w2, h2) { - let bottomXAxis = axisBottom(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat(timeFormat(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); - const reTickInterval = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/; - const resultTickInterval = reTickInterval.exec( - diagObj.db.getTickInterval() || conf.tickInterval - ); - if (resultTickInterval !== null) { - const every = resultTickInterval[1]; - const interval = resultTickInterval[2]; - const weekday2 = diagObj.db.getWeekday() || conf.weekday; - switch (interval) { - case "millisecond": - bottomXAxis.ticks(timeMillisecond.every(every)); - break; - case "second": - bottomXAxis.ticks(timeSecond.every(every)); - break; - case "minute": - bottomXAxis.ticks(timeMinute.every(every)); - break; - case "hour": - bottomXAxis.ticks(timeHour.every(every)); - break; - case "day": - bottomXAxis.ticks(timeDay.every(every)); - break; - case "week": - bottomXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); - break; - case "month": - bottomXAxis.ticks(timeMonth.every(every)); - break; - } - } - svg.append("g").attr("class", "grid").attr("transform", "translate(" + theSidePad + ", " + (h2 - 50) + ")").call(bottomXAxis).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10).attr("dy", "1em"); - if (diagObj.db.topAxisEnabled() || conf.topAxis) { - let topXAxis = axisTop(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat(timeFormat(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); - if (resultTickInterval !== null) { - const every = resultTickInterval[1]; - const interval = resultTickInterval[2]; - const weekday2 = diagObj.db.getWeekday() || conf.weekday; - switch (interval) { - case "millisecond": - topXAxis.ticks(timeMillisecond.every(every)); - break; - case "second": - topXAxis.ticks(timeSecond.every(every)); - break; - case "minute": - topXAxis.ticks(timeMinute.every(every)); - break; - case "hour": - topXAxis.ticks(timeHour.every(every)); - break; - case "day": - topXAxis.ticks(timeDay.every(every)); - break; - case "week": - topXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); - break; - case "month": - topXAxis.ticks(timeMonth.every(every)); - break; - } - } - svg.append("g").attr("class", "grid").attr("transform", "translate(" + theSidePad + ", " + theTopPad + ")").call(topXAxis).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10); - } - } - function vertLabels(theGap, theTopPad) { - let prevGap = 0; - const numOccurances = Object.keys(categoryHeights).map((d) => [d, categoryHeights[d]]); - svg.append("g").selectAll("text").data(numOccurances).enter().append(function(d) { - const rows = d[0].split(common.lineBreakRegex); - const dy = -(rows.length - 1) / 2; - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("dy", dy + "em"); - for (const [j, row] of rows.entries()) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttribute("alignment-baseline", "central"); - tspan.setAttribute("x", "10"); - if (j > 0) { - tspan.setAttribute("dy", "1em"); - } - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - return svgLabel; - }).attr("x", 10).attr("y", function(d, i) { - if (i > 0) { - for (let j = 0; j < i; j++) { - prevGap += numOccurances[i - 1][1]; - return d[1] * theGap / 2 + prevGap * theGap + theTopPad; - } - } else { - return d[1] * theGap / 2 + theTopPad; - } - }).attr("font-size", conf.sectionFontSize).attr("class", function(d) { - for (const [i, category] of categories.entries()) { - if (d[0] === category) { - return "sectionTitle sectionTitle" + i % conf.numberSectionStyles; - } - } - return "sectionTitle"; - }); - } - function drawToday(theSidePad, theTopPad, w2, h2) { - const todayMarker2 = diagObj.db.getTodayMarker(); - if (todayMarker2 === "off") { - return; - } - const todayG = svg.append("g").attr("class", "today"); - const today = /* @__PURE__ */ new Date(); - const todayLine = todayG.append("line"); - todayLine.attr("x1", timeScale(today) + theSidePad).attr("x2", timeScale(today) + theSidePad).attr("y1", conf.titleTopMargin).attr("y2", h2 - conf.titleTopMargin).attr("class", "today"); - if (todayMarker2 !== "") { - todayLine.attr("style", todayMarker2.replace(/,/g, ";")); - } - } - function checkUnique(arr) { - const hash = {}; - const result = []; - for (let i = 0, l = arr.length; i < l; ++i) { - if (!Object.prototype.hasOwnProperty.call(hash, arr[i])) { - hash[arr[i]] = true; - result.push(arr[i]); - } - } - return result; - } -}; -const ganttRenderer = { - setConf, - draw -}; -const getStyles = (options) => ` - .mermaid-main-font { - font-family: "trebuchet ms", verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - .exclude-range { - fill: ${options.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${options.sectionBkgColor}; - } - - .section2 { - fill: ${options.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${options.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${options.titleColor}; - } - - .sectionTitle1 { - fill: ${options.titleColor}; - } - - .sectionTitle2 { - fill: ${options.titleColor}; - } - - .sectionTitle3 { - fill: ${options.titleColor}; - } - - .sectionTitle { - text-anchor: start; - // font-size: ${options.ganttFontSize}; - // text-height: 14px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${options.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - text { - font-family: ${options.fontFamily}; - fill: ${options.textColor}; - } - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${options.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - - // .taskText:not([font-size]) { - // font-size: ${options.ganttFontSize}; - // } - - .taskTextOutsideRight { - fill: ${options.taskTextDarkColor}; - text-anchor: start; - // font-size: ${options.ganttFontSize}; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - .taskTextOutsideLeft { - fill: ${options.taskTextDarkColor}; - text-anchor: end; - // font-size: ${options.ganttFontSize}; - } - - /* Special case clickable */ - .task.clickable { - cursor: pointer; - } - .taskText.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${options.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${options.taskBkgColor}; - stroke: ${options.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${options.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${options.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${options.activeTaskBkgColor}; - stroke: ${options.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${options.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${options.doneTaskBorderColor}; - fill: ${options.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${options.taskTextDarkColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${options.critBorderColor}; - fill: ${options.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${options.critBorderColor}; - fill: ${options.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${options.critBorderColor}; - fill: ${options.doneTaskBkgColor}; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; - } - - .milestone { - transform: rotate(45deg) scale(0.8,0.8); - } - - .milestoneText { - font-style: italic; - } - .doneCritText0, - .doneCritText1, - .doneCritText2, - .doneCritText3 { - fill: ${options.taskTextDarkColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${options.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor} ; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } -`; -const ganttStyles = getStyles; -const diagram = { - parser: ganttParser, - db: ganttDb, - renderer: ganttRenderer, - styles: ganttStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/ganttDiagram-adf6d212.js b/node_modules/mermaid/dist/ganttDiagram-adf6d212.js deleted file mode 100644 index 0e7fb447..00000000 --- a/node_modules/mermaid/dist/ganttDiagram-adf6d212.js +++ /dev/null @@ -1,3446 +0,0 @@ -import { J as define, K as extend, R as Rgb, L as Color, M as rgbConvert, N as nogamma, O as hue, P as commonjsGlobal, Q as getDefaultExportFromCjs, c as getConfig, s as setAccTitle, g as getAccTitle, B as setDiagramTitle, D as getDiagramTitle, b as setAccDescription, a as getAccDescription, T as dayjs, E as clear$1, e as sanitizeUrl_1, z as utils, l as log, j as d3select, k as configureSvgSize, f as common } from "./mermaid-e42d37a0.js"; -import { b as bisector, t as tickStep, c as continuous, a as copy, l as linear } from "./linear-89925bf4.js"; -import { i as initRange } from "./init-cc95ec8e.js"; -function max(values, valueof) { - let max2; - if (valueof === void 0) { - for (const value of values) { - if (value != null && (max2 < value || max2 === void 0 && value >= value)) { - max2 = value; - } - } - } else { - let index = -1; - for (let value of values) { - if ((value = valueof(value, ++index, values)) != null && (max2 < value || max2 === void 0 && value >= value)) { - max2 = value; - } - } - } - return max2; -} -function min(values, valueof) { - let min2; - if (valueof === void 0) { - for (const value of values) { - if (value != null && (min2 > value || min2 === void 0 && value >= value)) { - min2 = value; - } - } - } else { - let index = -1; - for (let value of values) { - if ((value = valueof(value, ++index, values)) != null && (min2 > value || min2 === void 0 && value >= value)) { - min2 = value; - } - } - } - return min2; -} -function identity(x) { - return x; -} -var top = 1, right = 2, bottom = 3, left = 4, epsilon = 1e-6; -function translateX(x) { - return "translate(" + x + ",0)"; -} -function translateY(y) { - return "translate(0," + y + ")"; -} -function number$1(scale) { - return (d) => +scale(d); -} -function center(scale, offset) { - offset = Math.max(0, scale.bandwidth() - offset * 2) / 2; - if (scale.round()) - offset = Math.round(offset); - return (d) => +scale(d) + offset; -} -function entering() { - return !this.__axis; -} -function axis(orient, scale) { - var tickArguments = [], tickValues = null, tickFormat = null, tickSizeInner = 6, tickSizeOuter = 6, tickPadding = 3, offset = typeof window !== "undefined" && window.devicePixelRatio > 1 ? 0 : 0.5, k = orient === top || orient === left ? -1 : 1, x = orient === left || orient === right ? "x" : "y", transform = orient === top || orient === bottom ? translateX : translateY; - function axis2(context) { - var values = tickValues == null ? scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain() : tickValues, format = tickFormat == null ? scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity : tickFormat, spacing = Math.max(tickSizeInner, 0) + tickPadding, range = scale.range(), range0 = +range[0] + offset, range1 = +range[range.length - 1] + offset, position = (scale.bandwidth ? center : number$1)(scale.copy(), offset), selection = context.selection ? context.selection() : context, path = selection.selectAll(".domain").data([null]), tick = selection.selectAll(".tick").data(values, scale).order(), tickExit = tick.exit(), tickEnter = tick.enter().append("g").attr("class", "tick"), line = tick.select("line"), text = tick.select("text"); - path = path.merge(path.enter().insert("path", ".tick").attr("class", "domain").attr("stroke", "currentColor")); - tick = tick.merge(tickEnter); - line = line.merge(tickEnter.append("line").attr("stroke", "currentColor").attr(x + "2", k * tickSizeInner)); - text = text.merge(tickEnter.append("text").attr("fill", "currentColor").attr(x, k * spacing).attr("dy", orient === top ? "0em" : orient === bottom ? "0.71em" : "0.32em")); - if (context !== selection) { - path = path.transition(context); - tick = tick.transition(context); - line = line.transition(context); - text = text.transition(context); - tickExit = tickExit.transition(context).attr("opacity", epsilon).attr("transform", function(d) { - return isFinite(d = position(d)) ? transform(d + offset) : this.getAttribute("transform"); - }); - tickEnter.attr("opacity", epsilon).attr("transform", function(d) { - var p = this.parentNode.__axis; - return transform((p && isFinite(p = p(d)) ? p : position(d)) + offset); - }); - } - tickExit.remove(); - path.attr("d", orient === left || orient === right ? tickSizeOuter ? "M" + k * tickSizeOuter + "," + range0 + "H" + offset + "V" + range1 + "H" + k * tickSizeOuter : "M" + offset + "," + range0 + "V" + range1 : tickSizeOuter ? "M" + range0 + "," + k * tickSizeOuter + "V" + offset + "H" + range1 + "V" + k * tickSizeOuter : "M" + range0 + "," + offset + "H" + range1); - tick.attr("opacity", 1).attr("transform", function(d) { - return transform(position(d) + offset); - }); - line.attr(x + "2", k * tickSizeInner); - text.attr(x, k * spacing).text(format); - selection.filter(entering).attr("fill", "none").attr("font-size", 10).attr("font-family", "sans-serif").attr("text-anchor", orient === right ? "start" : orient === left ? "end" : "middle"); - selection.each(function() { - this.__axis = position; - }); - } - axis2.scale = function(_) { - return arguments.length ? (scale = _, axis2) : scale; - }; - axis2.ticks = function() { - return tickArguments = Array.from(arguments), axis2; - }; - axis2.tickArguments = function(_) { - return arguments.length ? (tickArguments = _ == null ? [] : Array.from(_), axis2) : tickArguments.slice(); - }; - axis2.tickValues = function(_) { - return arguments.length ? (tickValues = _ == null ? null : Array.from(_), axis2) : tickValues && tickValues.slice(); - }; - axis2.tickFormat = function(_) { - return arguments.length ? (tickFormat = _, axis2) : tickFormat; - }; - axis2.tickSize = function(_) { - return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis2) : tickSizeInner; - }; - axis2.tickSizeInner = function(_) { - return arguments.length ? (tickSizeInner = +_, axis2) : tickSizeInner; - }; - axis2.tickSizeOuter = function(_) { - return arguments.length ? (tickSizeOuter = +_, axis2) : tickSizeOuter; - }; - axis2.tickPadding = function(_) { - return arguments.length ? (tickPadding = +_, axis2) : tickPadding; - }; - axis2.offset = function(_) { - return arguments.length ? (offset = +_, axis2) : offset; - }; - return axis2; -} -function axisTop(scale) { - return axis(top, scale); -} -function axisBottom(scale) { - return axis(bottom, scale); -} -const radians = Math.PI / 180; -const degrees = 180 / Math.PI; -const K = 18, Xn = 0.96422, Yn = 1, Zn = 0.82521, t0$1 = 4 / 29, t1$1 = 6 / 29, t2 = 3 * t1$1 * t1$1, t3 = t1$1 * t1$1 * t1$1; -function labConvert(o) { - if (o instanceof Lab) - return new Lab(o.l, o.a, o.b, o.opacity); - if (o instanceof Hcl) - return hcl2lab(o); - if (!(o instanceof Rgb)) - o = rgbConvert(o); - var r = rgb2lrgb(o.r), g = rgb2lrgb(o.g), b = rgb2lrgb(o.b), y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z; - if (r === g && g === b) - x = z = y; - else { - x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn); - z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn); - } - return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); -} -function lab(l, a, b, opacity) { - return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); -} -function Lab(l, a, b, opacity) { - this.l = +l; - this.a = +a; - this.b = +b; - this.opacity = +opacity; -} -define(Lab, lab, extend(Color, { - brighter(k) { - return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - darker(k) { - return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - rgb() { - var y = (this.l + 16) / 116, x = isNaN(this.a) ? y : y + this.a / 500, z = isNaN(this.b) ? y : y - this.b / 200; - x = Xn * lab2xyz(x); - y = Yn * lab2xyz(y); - z = Zn * lab2xyz(z); - return new Rgb( - lrgb2rgb(3.1338561 * x - 1.6168667 * y - 0.4906146 * z), - lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.033454 * z), - lrgb2rgb(0.0719453 * x - 0.2289914 * y + 1.4052427 * z), - this.opacity - ); - } -})); -function xyz2lab(t) { - return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0$1; -} -function lab2xyz(t) { - return t > t1$1 ? t * t * t : t2 * (t - t0$1); -} -function lrgb2rgb(x) { - return 255 * (x <= 31308e-7 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); -} -function rgb2lrgb(x) { - return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); -} -function hclConvert(o) { - if (o instanceof Hcl) - return new Hcl(o.h, o.c, o.l, o.opacity); - if (!(o instanceof Lab)) - o = labConvert(o); - if (o.a === 0 && o.b === 0) - return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity); - var h = Math.atan2(o.b, o.a) * degrees; - return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); -} -function hcl$1(h, c, l, opacity) { - return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); -} -function Hcl(h, c, l, opacity) { - this.h = +h; - this.c = +c; - this.l = +l; - this.opacity = +opacity; -} -function hcl2lab(o) { - if (isNaN(o.h)) - return new Lab(o.l, 0, 0, o.opacity); - var h = o.h * radians; - return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); -} -define(Hcl, hcl$1, extend(Color, { - brighter(k) { - return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity); - }, - darker(k) { - return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity); - }, - rgb() { - return hcl2lab(this).rgb(); - } -})); -function hcl(hue2) { - return function(start, end) { - var h = hue2((start = hcl$1(start)).h, (end = hcl$1(end)).h), c = nogamma(start.c, end.c), l = nogamma(start.l, end.l), opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.h = h(t); - start.c = c(t); - start.l = l(t); - start.opacity = opacity(t); - return start + ""; - }; - }; -} -const interpolateHcl = hcl(hue); -function nice(domain, interval) { - domain = domain.slice(); - var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], t; - if (x1 < x0) { - t = i0, i0 = i1, i1 = t; - t = x0, x0 = x1, x1 = t; - } - domain[i0] = interval.floor(x0); - domain[i1] = interval.ceil(x1); - return domain; -} -const t0 = /* @__PURE__ */ new Date(), t1 = /* @__PURE__ */ new Date(); -function timeInterval(floori, offseti, count, field) { - function interval(date2) { - return floori(date2 = arguments.length === 0 ? /* @__PURE__ */ new Date() : /* @__PURE__ */ new Date(+date2)), date2; - } - interval.floor = (date2) => { - return floori(date2 = /* @__PURE__ */ new Date(+date2)), date2; - }; - interval.ceil = (date2) => { - return floori(date2 = new Date(date2 - 1)), offseti(date2, 1), floori(date2), date2; - }; - interval.round = (date2) => { - const d0 = interval(date2), d1 = interval.ceil(date2); - return date2 - d0 < d1 - date2 ? d0 : d1; - }; - interval.offset = (date2, step) => { - return offseti(date2 = /* @__PURE__ */ new Date(+date2), step == null ? 1 : Math.floor(step)), date2; - }; - interval.range = (start, stop, step) => { - const range = []; - start = interval.ceil(start); - step = step == null ? 1 : Math.floor(step); - if (!(start < stop) || !(step > 0)) - return range; - let previous; - do - range.push(previous = /* @__PURE__ */ new Date(+start)), offseti(start, step), floori(start); - while (previous < start && start < stop); - return range; - }; - interval.filter = (test) => { - return timeInterval((date2) => { - if (date2 >= date2) - while (floori(date2), !test(date2)) - date2.setTime(date2 - 1); - }, (date2, step) => { - if (date2 >= date2) { - if (step < 0) - while (++step <= 0) { - while (offseti(date2, -1), !test(date2)) { - } - } - else - while (--step >= 0) { - while (offseti(date2, 1), !test(date2)) { - } - } - } - }); - }; - if (count) { - interval.count = (start, end) => { - t0.setTime(+start), t1.setTime(+end); - floori(t0), floori(t1); - return Math.floor(count(t0, t1)); - }; - interval.every = (step) => { - step = Math.floor(step); - return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? (d) => field(d) % step === 0 : (d) => interval.count(0, d) % step === 0); - }; - } - return interval; -} -const millisecond = timeInterval(() => { -}, (date2, step) => { - date2.setTime(+date2 + step); -}, (start, end) => { - return end - start; -}); -millisecond.every = (k) => { - k = Math.floor(k); - if (!isFinite(k) || !(k > 0)) - return null; - if (!(k > 1)) - return millisecond; - return timeInterval((date2) => { - date2.setTime(Math.floor(date2 / k) * k); - }, (date2, step) => { - date2.setTime(+date2 + step * k); - }, (start, end) => { - return (end - start) / k; - }); -}; -millisecond.range; -const durationSecond = 1e3; -const durationMinute = durationSecond * 60; -const durationHour = durationMinute * 60; -const durationDay = durationHour * 24; -const durationWeek = durationDay * 7; -const durationMonth = durationDay * 30; -const durationYear = durationDay * 365; -const second = timeInterval((date2) => { - date2.setTime(date2 - date2.getMilliseconds()); -}, (date2, step) => { - date2.setTime(+date2 + step * durationSecond); -}, (start, end) => { - return (end - start) / durationSecond; -}, (date2) => { - return date2.getUTCSeconds(); -}); -second.range; -const timeMinute = timeInterval((date2) => { - date2.setTime(date2 - date2.getMilliseconds() - date2.getSeconds() * durationSecond); -}, (date2, step) => { - date2.setTime(+date2 + step * durationMinute); -}, (start, end) => { - return (end - start) / durationMinute; -}, (date2) => { - return date2.getMinutes(); -}); -timeMinute.range; -const utcMinute = timeInterval((date2) => { - date2.setUTCSeconds(0, 0); -}, (date2, step) => { - date2.setTime(+date2 + step * durationMinute); -}, (start, end) => { - return (end - start) / durationMinute; -}, (date2) => { - return date2.getUTCMinutes(); -}); -utcMinute.range; -const timeHour = timeInterval((date2) => { - date2.setTime(date2 - date2.getMilliseconds() - date2.getSeconds() * durationSecond - date2.getMinutes() * durationMinute); -}, (date2, step) => { - date2.setTime(+date2 + step * durationHour); -}, (start, end) => { - return (end - start) / durationHour; -}, (date2) => { - return date2.getHours(); -}); -timeHour.range; -const utcHour = timeInterval((date2) => { - date2.setUTCMinutes(0, 0, 0); -}, (date2, step) => { - date2.setTime(+date2 + step * durationHour); -}, (start, end) => { - return (end - start) / durationHour; -}, (date2) => { - return date2.getUTCHours(); -}); -utcHour.range; -const timeDay = timeInterval( - (date2) => date2.setHours(0, 0, 0, 0), - (date2, step) => date2.setDate(date2.getDate() + step), - (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay, - (date2) => date2.getDate() - 1 -); -timeDay.range; -const utcDay = timeInterval((date2) => { - date2.setUTCHours(0, 0, 0, 0); -}, (date2, step) => { - date2.setUTCDate(date2.getUTCDate() + step); -}, (start, end) => { - return (end - start) / durationDay; -}, (date2) => { - return date2.getUTCDate() - 1; -}); -utcDay.range; -const unixDay = timeInterval((date2) => { - date2.setUTCHours(0, 0, 0, 0); -}, (date2, step) => { - date2.setUTCDate(date2.getUTCDate() + step); -}, (start, end) => { - return (end - start) / durationDay; -}, (date2) => { - return Math.floor(date2 / durationDay); -}); -unixDay.range; -function timeWeekday(i) { - return timeInterval((date2) => { - date2.setDate(date2.getDate() - (date2.getDay() + 7 - i) % 7); - date2.setHours(0, 0, 0, 0); - }, (date2, step) => { - date2.setDate(date2.getDate() + step * 7); - }, (start, end) => { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek; - }); -} -const timeSunday = timeWeekday(0); -const timeMonday = timeWeekday(1); -const timeTuesday = timeWeekday(2); -const timeWednesday = timeWeekday(3); -const timeThursday = timeWeekday(4); -const timeFriday = timeWeekday(5); -const timeSaturday = timeWeekday(6); -timeSunday.range; -timeMonday.range; -timeTuesday.range; -timeWednesday.range; -timeThursday.range; -timeFriday.range; -timeSaturday.range; -function utcWeekday(i) { - return timeInterval((date2) => { - date2.setUTCDate(date2.getUTCDate() - (date2.getUTCDay() + 7 - i) % 7); - date2.setUTCHours(0, 0, 0, 0); - }, (date2, step) => { - date2.setUTCDate(date2.getUTCDate() + step * 7); - }, (start, end) => { - return (end - start) / durationWeek; - }); -} -const utcSunday = utcWeekday(0); -const utcMonday = utcWeekday(1); -const utcTuesday = utcWeekday(2); -const utcWednesday = utcWeekday(3); -const utcThursday = utcWeekday(4); -const utcFriday = utcWeekday(5); -const utcSaturday = utcWeekday(6); -utcSunday.range; -utcMonday.range; -utcTuesday.range; -utcWednesday.range; -utcThursday.range; -utcFriday.range; -utcSaturday.range; -const timeMonth = timeInterval((date2) => { - date2.setDate(1); - date2.setHours(0, 0, 0, 0); -}, (date2, step) => { - date2.setMonth(date2.getMonth() + step); -}, (start, end) => { - return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; -}, (date2) => { - return date2.getMonth(); -}); -timeMonth.range; -const utcMonth = timeInterval((date2) => { - date2.setUTCDate(1); - date2.setUTCHours(0, 0, 0, 0); -}, (date2, step) => { - date2.setUTCMonth(date2.getUTCMonth() + step); -}, (start, end) => { - return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; -}, (date2) => { - return date2.getUTCMonth(); -}); -utcMonth.range; -const timeYear = timeInterval((date2) => { - date2.setMonth(0, 1); - date2.setHours(0, 0, 0, 0); -}, (date2, step) => { - date2.setFullYear(date2.getFullYear() + step); -}, (start, end) => { - return end.getFullYear() - start.getFullYear(); -}, (date2) => { - return date2.getFullYear(); -}); -timeYear.every = (k) => { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date2) => { - date2.setFullYear(Math.floor(date2.getFullYear() / k) * k); - date2.setMonth(0, 1); - date2.setHours(0, 0, 0, 0); - }, (date2, step) => { - date2.setFullYear(date2.getFullYear() + step * k); - }); -}; -timeYear.range; -const utcYear = timeInterval((date2) => { - date2.setUTCMonth(0, 1); - date2.setUTCHours(0, 0, 0, 0); -}, (date2, step) => { - date2.setUTCFullYear(date2.getUTCFullYear() + step); -}, (start, end) => { - return end.getUTCFullYear() - start.getUTCFullYear(); -}, (date2) => { - return date2.getUTCFullYear(); -}); -utcYear.every = (k) => { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date2) => { - date2.setUTCFullYear(Math.floor(date2.getUTCFullYear() / k) * k); - date2.setUTCMonth(0, 1); - date2.setUTCHours(0, 0, 0, 0); - }, (date2, step) => { - date2.setUTCFullYear(date2.getUTCFullYear() + step * k); - }); -}; -utcYear.range; -function ticker(year, month, week, day, hour, minute) { - const tickIntervals = [ - [second, 1, durationSecond], - [second, 5, 5 * durationSecond], - [second, 15, 15 * durationSecond], - [second, 30, 30 * durationSecond], - [minute, 1, durationMinute], - [minute, 5, 5 * durationMinute], - [minute, 15, 15 * durationMinute], - [minute, 30, 30 * durationMinute], - [hour, 1, durationHour], - [hour, 3, 3 * durationHour], - [hour, 6, 6 * durationHour], - [hour, 12, 12 * durationHour], - [day, 1, durationDay], - [day, 2, 2 * durationDay], - [week, 1, durationWeek], - [month, 1, durationMonth], - [month, 3, 3 * durationMonth], - [year, 1, durationYear] - ]; - function ticks(start, stop, count) { - const reverse = stop < start; - if (reverse) - [start, stop] = [stop, start]; - const interval = count && typeof count.range === "function" ? count : tickInterval2(start, stop, count); - const ticks2 = interval ? interval.range(start, +stop + 1) : []; - return reverse ? ticks2.reverse() : ticks2; - } - function tickInterval2(start, stop, count) { - const target = Math.abs(stop - start) / count; - const i = bisector(([, , step2]) => step2).right(tickIntervals, target); - if (i === tickIntervals.length) - return year.every(tickStep(start / durationYear, stop / durationYear, count)); - if (i === 0) - return millisecond.every(Math.max(tickStep(start, stop, count), 1)); - const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i]; - return t.every(step); - } - return [ticks, tickInterval2]; -} -const [timeTicks, timeTickInterval] = ticker(timeYear, timeMonth, timeSunday, timeDay, timeHour, timeMinute); -function localDate(d) { - if (0 <= d.y && d.y < 100) { - var date2 = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); - date2.setFullYear(d.y); - return date2; - } - return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); -} -function utcDate(d) { - if (0 <= d.y && d.y < 100) { - var date2 = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); - date2.setUTCFullYear(d.y); - return date2; - } - return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); -} -function newDate(y, m, d) { - return { y, m, d, H: 0, M: 0, S: 0, L: 0 }; -} -function formatLocale(locale2) { - var locale_dateTime = locale2.dateTime, locale_date = locale2.date, locale_time = locale2.time, locale_periods = locale2.periods, locale_weekdays = locale2.days, locale_shortWeekdays = locale2.shortDays, locale_months = locale2.months, locale_shortMonths = locale2.shortMonths; - var periodRe = formatRe(locale_periods), periodLookup = formatLookup(locale_periods), weekdayRe = formatRe(locale_weekdays), weekdayLookup = formatLookup(locale_weekdays), shortWeekdayRe = formatRe(locale_shortWeekdays), shortWeekdayLookup = formatLookup(locale_shortWeekdays), monthRe = formatRe(locale_months), monthLookup = formatLookup(locale_months), shortMonthRe = formatRe(locale_shortMonths), shortMonthLookup = formatLookup(locale_shortMonths); - var formats = { - "a": formatShortWeekday, - "A": formatWeekday, - "b": formatShortMonth, - "B": formatMonth, - "c": null, - "d": formatDayOfMonth, - "e": formatDayOfMonth, - "f": formatMicroseconds, - "g": formatYearISO, - "G": formatFullYearISO, - "H": formatHour24, - "I": formatHour12, - "j": formatDayOfYear, - "L": formatMilliseconds, - "m": formatMonthNumber, - "M": formatMinutes, - "p": formatPeriod, - "q": formatQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatSeconds, - "u": formatWeekdayNumberMonday, - "U": formatWeekNumberSunday, - "V": formatWeekNumberISO, - "w": formatWeekdayNumberSunday, - "W": formatWeekNumberMonday, - "x": null, - "X": null, - "y": formatYear, - "Y": formatFullYear, - "Z": formatZone, - "%": formatLiteralPercent - }; - var utcFormats = { - "a": formatUTCShortWeekday, - "A": formatUTCWeekday, - "b": formatUTCShortMonth, - "B": formatUTCMonth, - "c": null, - "d": formatUTCDayOfMonth, - "e": formatUTCDayOfMonth, - "f": formatUTCMicroseconds, - "g": formatUTCYearISO, - "G": formatUTCFullYearISO, - "H": formatUTCHour24, - "I": formatUTCHour12, - "j": formatUTCDayOfYear, - "L": formatUTCMilliseconds, - "m": formatUTCMonthNumber, - "M": formatUTCMinutes, - "p": formatUTCPeriod, - "q": formatUTCQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatUTCSeconds, - "u": formatUTCWeekdayNumberMonday, - "U": formatUTCWeekNumberSunday, - "V": formatUTCWeekNumberISO, - "w": formatUTCWeekdayNumberSunday, - "W": formatUTCWeekNumberMonday, - "x": null, - "X": null, - "y": formatUTCYear, - "Y": formatUTCFullYear, - "Z": formatUTCZone, - "%": formatLiteralPercent - }; - var parses = { - "a": parseShortWeekday, - "A": parseWeekday, - "b": parseShortMonth, - "B": parseMonth, - "c": parseLocaleDateTime, - "d": parseDayOfMonth, - "e": parseDayOfMonth, - "f": parseMicroseconds, - "g": parseYear, - "G": parseFullYear, - "H": parseHour24, - "I": parseHour24, - "j": parseDayOfYear, - "L": parseMilliseconds, - "m": parseMonthNumber, - "M": parseMinutes, - "p": parsePeriod, - "q": parseQuarter, - "Q": parseUnixTimestamp, - "s": parseUnixTimestampSeconds, - "S": parseSeconds, - "u": parseWeekdayNumberMonday, - "U": parseWeekNumberSunday, - "V": parseWeekNumberISO, - "w": parseWeekdayNumberSunday, - "W": parseWeekNumberMonday, - "x": parseLocaleDate, - "X": parseLocaleTime, - "y": parseYear, - "Y": parseFullYear, - "Z": parseZone, - "%": parseLiteralPercent - }; - formats.x = newFormat(locale_date, formats); - formats.X = newFormat(locale_time, formats); - formats.c = newFormat(locale_dateTime, formats); - utcFormats.x = newFormat(locale_date, utcFormats); - utcFormats.X = newFormat(locale_time, utcFormats); - utcFormats.c = newFormat(locale_dateTime, utcFormats); - function newFormat(specifier, formats2) { - return function(date2) { - var string = [], i = -1, j = 0, n = specifier.length, c, pad2, format; - if (!(date2 instanceof Date)) - date2 = /* @__PURE__ */ new Date(+date2); - while (++i < n) { - if (specifier.charCodeAt(i) === 37) { - string.push(specifier.slice(j, i)); - if ((pad2 = pads[c = specifier.charAt(++i)]) != null) - c = specifier.charAt(++i); - else - pad2 = c === "e" ? " " : "0"; - if (format = formats2[c]) - c = format(date2, pad2); - string.push(c); - j = i + 1; - } - } - string.push(specifier.slice(j, i)); - return string.join(""); - }; - } - function newParse(specifier, Z) { - return function(string) { - var d = newDate(1900, void 0, 1), i = parseSpecifier(d, specifier, string += "", 0), week, day; - if (i != string.length) - return null; - if ("Q" in d) - return new Date(d.Q); - if ("s" in d) - return new Date(d.s * 1e3 + ("L" in d ? d.L : 0)); - if (Z && !("Z" in d)) - d.Z = 0; - if ("p" in d) - d.H = d.H % 12 + d.p * 12; - if (d.m === void 0) - d.m = "q" in d ? d.q : 0; - if ("V" in d) { - if (d.V < 1 || d.V > 53) - return null; - if (!("w" in d)) - d.w = 1; - if ("Z" in d) { - week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay(); - week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week); - week = utcDay.offset(week, (d.V - 1) * 7); - d.y = week.getUTCFullYear(); - d.m = week.getUTCMonth(); - d.d = week.getUTCDate() + (d.w + 6) % 7; - } else { - week = localDate(newDate(d.y, 0, 1)), day = week.getDay(); - week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week); - week = timeDay.offset(week, (d.V - 1) * 7); - d.y = week.getFullYear(); - d.m = week.getMonth(); - d.d = week.getDate() + (d.w + 6) % 7; - } - } else if ("W" in d || "U" in d) { - if (!("w" in d)) - d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; - day = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay(); - d.m = 0; - d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7; - } - if ("Z" in d) { - d.H += d.Z / 100 | 0; - d.M += d.Z % 100; - return utcDate(d); - } - return localDate(d); - }; - } - function parseSpecifier(d, specifier, string, j) { - var i = 0, n = specifier.length, m = string.length, c, parse; - while (i < n) { - if (j >= m) - return -1; - c = specifier.charCodeAt(i++); - if (c === 37) { - c = specifier.charAt(i++); - parse = parses[c in pads ? specifier.charAt(i++) : c]; - if (!parse || (j = parse(d, string, j)) < 0) - return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; - } - } - return j; - } - function parsePeriod(d, string, i) { - var n = periodRe.exec(string.slice(i)); - return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function parseShortWeekday(d, string, i) { - var n = shortWeekdayRe.exec(string.slice(i)); - return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function parseWeekday(d, string, i) { - var n = weekdayRe.exec(string.slice(i)); - return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function parseShortMonth(d, string, i) { - var n = shortMonthRe.exec(string.slice(i)); - return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function parseMonth(d, string, i) { - var n = monthRe.exec(string.slice(i)); - return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function parseLocaleDateTime(d, string, i) { - return parseSpecifier(d, locale_dateTime, string, i); - } - function parseLocaleDate(d, string, i) { - return parseSpecifier(d, locale_date, string, i); - } - function parseLocaleTime(d, string, i) { - return parseSpecifier(d, locale_time, string, i); - } - function formatShortWeekday(d) { - return locale_shortWeekdays[d.getDay()]; - } - function formatWeekday(d) { - return locale_weekdays[d.getDay()]; - } - function formatShortMonth(d) { - return locale_shortMonths[d.getMonth()]; - } - function formatMonth(d) { - return locale_months[d.getMonth()]; - } - function formatPeriod(d) { - return locale_periods[+(d.getHours() >= 12)]; - } - function formatQuarter(d) { - return 1 + ~~(d.getMonth() / 3); - } - function formatUTCShortWeekday(d) { - return locale_shortWeekdays[d.getUTCDay()]; - } - function formatUTCWeekday(d) { - return locale_weekdays[d.getUTCDay()]; - } - function formatUTCShortMonth(d) { - return locale_shortMonths[d.getUTCMonth()]; - } - function formatUTCMonth(d) { - return locale_months[d.getUTCMonth()]; - } - function formatUTCPeriod(d) { - return locale_periods[+(d.getUTCHours() >= 12)]; - } - function formatUTCQuarter(d) { - return 1 + ~~(d.getUTCMonth() / 3); - } - return { - format: function(specifier) { - var f = newFormat(specifier += "", formats); - f.toString = function() { - return specifier; - }; - return f; - }, - parse: function(specifier) { - var p = newParse(specifier += "", false); - p.toString = function() { - return specifier; - }; - return p; - }, - utcFormat: function(specifier) { - var f = newFormat(specifier += "", utcFormats); - f.toString = function() { - return specifier; - }; - return f; - }, - utcParse: function(specifier) { - var p = newParse(specifier += "", true); - p.toString = function() { - return specifier; - }; - return p; - } - }; -} -var pads = { "-": "", "_": " ", "0": "0" }, numberRe = /^\s*\d+/, percentRe = /^%/, requoteRe = /[\\^$*+?|[\]().{}]/g; -function pad(value, fill, width) { - var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); -} -function requote(s) { - return s.replace(requoteRe, "\\$&"); -} -function formatRe(names) { - return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); -} -function formatLookup(names) { - return new Map(names.map((name, i) => [name.toLowerCase(), i])); -} -function parseWeekdayNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.w = +n[0], i + n[0].length) : -1; -} -function parseWeekdayNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.u = +n[0], i + n[0].length) : -1; -} -function parseWeekNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.U = +n[0], i + n[0].length) : -1; -} -function parseWeekNumberISO(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.V = +n[0], i + n[0].length) : -1; -} -function parseWeekNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.W = +n[0], i + n[0].length) : -1; -} -function parseFullYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 4)); - return n ? (d.y = +n[0], i + n[0].length) : -1; -} -function parseYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3), i + n[0].length) : -1; -} -function parseZone(d, string, i) { - var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); - return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; -} -function parseQuarter(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1; -} -function parseMonthNumber(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.m = n[0] - 1, i + n[0].length) : -1; -} -function parseDayOfMonth(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.d = +n[0], i + n[0].length) : -1; -} -function parseDayOfYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; -} -function parseHour24(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.H = +n[0], i + n[0].length) : -1; -} -function parseMinutes(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.M = +n[0], i + n[0].length) : -1; -} -function parseSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.S = +n[0], i + n[0].length) : -1; -} -function parseMilliseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.L = +n[0], i + n[0].length) : -1; -} -function parseMicroseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 6)); - return n ? (d.L = Math.floor(n[0] / 1e3), i + n[0].length) : -1; -} -function parseLiteralPercent(d, string, i) { - var n = percentRe.exec(string.slice(i, i + 1)); - return n ? i + n[0].length : -1; -} -function parseUnixTimestamp(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.Q = +n[0], i + n[0].length) : -1; -} -function parseUnixTimestampSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.s = +n[0], i + n[0].length) : -1; -} -function formatDayOfMonth(d, p) { - return pad(d.getDate(), p, 2); -} -function formatHour24(d, p) { - return pad(d.getHours(), p, 2); -} -function formatHour12(d, p) { - return pad(d.getHours() % 12 || 12, p, 2); -} -function formatDayOfYear(d, p) { - return pad(1 + timeDay.count(timeYear(d), d), p, 3); -} -function formatMilliseconds(d, p) { - return pad(d.getMilliseconds(), p, 3); -} -function formatMicroseconds(d, p) { - return formatMilliseconds(d, p) + "000"; -} -function formatMonthNumber(d, p) { - return pad(d.getMonth() + 1, p, 2); -} -function formatMinutes(d, p) { - return pad(d.getMinutes(), p, 2); -} -function formatSeconds(d, p) { - return pad(d.getSeconds(), p, 2); -} -function formatWeekdayNumberMonday(d) { - var day = d.getDay(); - return day === 0 ? 7 : day; -} -function formatWeekNumberSunday(d, p) { - return pad(timeSunday.count(timeYear(d) - 1, d), p, 2); -} -function dISO(d) { - var day = d.getDay(); - return day >= 4 || day === 0 ? timeThursday(d) : timeThursday.ceil(d); -} -function formatWeekNumberISO(d, p) { - d = dISO(d); - return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2); -} -function formatWeekdayNumberSunday(d) { - return d.getDay(); -} -function formatWeekNumberMonday(d, p) { - return pad(timeMonday.count(timeYear(d) - 1, d), p, 2); -} -function formatYear(d, p) { - return pad(d.getFullYear() % 100, p, 2); -} -function formatYearISO(d, p) { - d = dISO(d); - return pad(d.getFullYear() % 100, p, 2); -} -function formatFullYear(d, p) { - return pad(d.getFullYear() % 1e4, p, 4); -} -function formatFullYearISO(d, p) { - var day = d.getDay(); - d = day >= 4 || day === 0 ? timeThursday(d) : timeThursday.ceil(d); - return pad(d.getFullYear() % 1e4, p, 4); -} -function formatZone(d) { - var z = d.getTimezoneOffset(); - return (z > 0 ? "-" : (z *= -1, "+")) + pad(z / 60 | 0, "0", 2) + pad(z % 60, "0", 2); -} -function formatUTCDayOfMonth(d, p) { - return pad(d.getUTCDate(), p, 2); -} -function formatUTCHour24(d, p) { - return pad(d.getUTCHours(), p, 2); -} -function formatUTCHour12(d, p) { - return pad(d.getUTCHours() % 12 || 12, p, 2); -} -function formatUTCDayOfYear(d, p) { - return pad(1 + utcDay.count(utcYear(d), d), p, 3); -} -function formatUTCMilliseconds(d, p) { - return pad(d.getUTCMilliseconds(), p, 3); -} -function formatUTCMicroseconds(d, p) { - return formatUTCMilliseconds(d, p) + "000"; -} -function formatUTCMonthNumber(d, p) { - return pad(d.getUTCMonth() + 1, p, 2); -} -function formatUTCMinutes(d, p) { - return pad(d.getUTCMinutes(), p, 2); -} -function formatUTCSeconds(d, p) { - return pad(d.getUTCSeconds(), p, 2); -} -function formatUTCWeekdayNumberMonday(d) { - var dow = d.getUTCDay(); - return dow === 0 ? 7 : dow; -} -function formatUTCWeekNumberSunday(d, p) { - return pad(utcSunday.count(utcYear(d) - 1, d), p, 2); -} -function UTCdISO(d) { - var day = d.getUTCDay(); - return day >= 4 || day === 0 ? utcThursday(d) : utcThursday.ceil(d); -} -function formatUTCWeekNumberISO(d, p) { - d = UTCdISO(d); - return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2); -} -function formatUTCWeekdayNumberSunday(d) { - return d.getUTCDay(); -} -function formatUTCWeekNumberMonday(d, p) { - return pad(utcMonday.count(utcYear(d) - 1, d), p, 2); -} -function formatUTCYear(d, p) { - return pad(d.getUTCFullYear() % 100, p, 2); -} -function formatUTCYearISO(d, p) { - d = UTCdISO(d); - return pad(d.getUTCFullYear() % 100, p, 2); -} -function formatUTCFullYear(d, p) { - return pad(d.getUTCFullYear() % 1e4, p, 4); -} -function formatUTCFullYearISO(d, p) { - var day = d.getUTCDay(); - d = day >= 4 || day === 0 ? utcThursday(d) : utcThursday.ceil(d); - return pad(d.getUTCFullYear() % 1e4, p, 4); -} -function formatUTCZone() { - return "+0000"; -} -function formatLiteralPercent() { - return "%"; -} -function formatUnixTimestamp(d) { - return +d; -} -function formatUnixTimestampSeconds(d) { - return Math.floor(+d / 1e3); -} -var locale; -var timeFormat; -defaultLocale({ - dateTime: "%x, %X", - date: "%-m/%-d/%Y", - time: "%-I:%M:%S %p", - periods: ["AM", "PM"], - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] -}); -function defaultLocale(definition) { - locale = formatLocale(definition); - timeFormat = locale.format; - locale.parse; - locale.utcFormat; - locale.utcParse; - return locale; -} -function date(t) { - return new Date(t); -} -function number(t) { - return t instanceof Date ? +t : +/* @__PURE__ */ new Date(+t); -} -function calendar(ticks, tickInterval2, year, month, week, day, hour, minute, second2, format) { - var scale = continuous(), invert = scale.invert, domain = scale.domain; - var formatMillisecond = format(".%L"), formatSecond = format(":%S"), formatMinute = format("%I:%M"), formatHour = format("%I %p"), formatDay = format("%a %d"), formatWeek = format("%b %d"), formatMonth = format("%B"), formatYear2 = format("%Y"); - function tickFormat(date2) { - return (second2(date2) < date2 ? formatMillisecond : minute(date2) < date2 ? formatSecond : hour(date2) < date2 ? formatMinute : day(date2) < date2 ? formatHour : month(date2) < date2 ? week(date2) < date2 ? formatDay : formatWeek : year(date2) < date2 ? formatMonth : formatYear2)(date2); - } - scale.invert = function(y) { - return new Date(invert(y)); - }; - scale.domain = function(_) { - return arguments.length ? domain(Array.from(_, number)) : domain().map(date); - }; - scale.ticks = function(interval) { - var d = domain(); - return ticks(d[0], d[d.length - 1], interval == null ? 10 : interval); - }; - scale.tickFormat = function(count, specifier) { - return specifier == null ? tickFormat : format(specifier); - }; - scale.nice = function(interval) { - var d = domain(); - if (!interval || typeof interval.range !== "function") - interval = tickInterval2(d[0], d[d.length - 1], interval == null ? 10 : interval); - return interval ? domain(nice(d, interval)) : scale; - }; - scale.copy = function() { - return copy(scale, calendar(ticks, tickInterval2, year, month, week, day, hour, minute, second2, format)); - }; - return scale; -} -function time() { - return initRange.apply(calendar(timeTicks, timeTickInterval, timeYear, timeMonth, timeSunday, timeDay, timeHour, timeMinute, second, timeFormat).domain([new Date(2e3, 0, 1), new Date(2e3, 0, 2)]), arguments); -} -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 35, 37], $V1 = [1, 25], $V2 = [1, 26], $V3 = [1, 27], $V4 = [1, 28], $V5 = [1, 29], $V6 = [1, 30], $V7 = [1, 31], $V8 = [1, 9], $V9 = [1, 10], $Va = [1, 11], $Vb = [1, 12], $Vc = [1, 13], $Vd = [1, 14], $Ve = [1, 15], $Vf = [1, 16], $Vg = [1, 18], $Vh = [1, 19], $Vi = [1, 20], $Vj = [1, 21], $Vk = [1, 22], $Vl = [1, 24], $Vm = [1, 32]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "gantt": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NL": 10, "weekday": 11, "weekday_monday": 12, "weekday_tuesday": 13, "weekday_wednesday": 14, "weekday_thursday": 15, "weekday_friday": 16, "weekday_saturday": 17, "weekday_sunday": 18, "dateFormat": 19, "inclusiveEndDates": 20, "topAxis": 21, "axisFormat": 22, "tickInterval": 23, "excludes": 24, "includes": 25, "todayMarker": 26, "title": 27, "acc_title": 28, "acc_title_value": 29, "acc_descr": 30, "acc_descr_value": 31, "acc_descr_multiline_value": 32, "section": 33, "clickStatement": 34, "taskTxt": 35, "taskData": 36, "click": 37, "callbackname": 38, "callbackargs": 39, "href": 40, "clickStatementDebug": 41, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "gantt", 6: "EOF", 8: "SPACE", 10: "NL", 12: "weekday_monday", 13: "weekday_tuesday", 14: "weekday_wednesday", 15: "weekday_thursday", 16: "weekday_friday", 17: "weekday_saturday", 18: "weekday_sunday", 19: "dateFormat", 20: "inclusiveEndDates", 21: "topAxis", 22: "axisFormat", 23: "tickInterval", 24: "excludes", 25: "includes", 26: "todayMarker", 27: "title", 28: "acc_title", 29: "acc_title_value", 30: "acc_descr", 31: "acc_descr_value", 32: "acc_descr_multiline_value", 33: "section", 35: "taskTxt", 36: "taskData", 37: "click", 38: "callbackname", 39: "callbackargs", 40: "href" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [34, 2], [34, 3], [34, 3], [34, 4], [34, 3], [34, 4], [34, 2], [41, 2], [41, 3], [41, 3], [41, 4], [41, 3], [41, 4], [41, 2]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.setWeekday("monday"); - break; - case 9: - yy.setWeekday("tuesday"); - break; - case 10: - yy.setWeekday("wednesday"); - break; - case 11: - yy.setWeekday("thursday"); - break; - case 12: - yy.setWeekday("friday"); - break; - case 13: - yy.setWeekday("saturday"); - break; - case 14: - yy.setWeekday("sunday"); - break; - case 15: - yy.setDateFormat($$[$0].substr(11)); - this.$ = $$[$0].substr(11); - break; - case 16: - yy.enableInclusiveEndDates(); - this.$ = $$[$0].substr(18); - break; - case 17: - yy.TopAxis(); - this.$ = $$[$0].substr(8); - break; - case 18: - yy.setAxisFormat($$[$0].substr(11)); - this.$ = $$[$0].substr(11); - break; - case 19: - yy.setTickInterval($$[$0].substr(13)); - this.$ = $$[$0].substr(13); - break; - case 20: - yy.setExcludes($$[$0].substr(9)); - this.$ = $$[$0].substr(9); - break; - case 21: - yy.setIncludes($$[$0].substr(9)); - this.$ = $$[$0].substr(9); - break; - case 22: - yy.setTodayMarker($$[$0].substr(12)); - this.$ = $$[$0].substr(12); - break; - case 24: - yy.setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 25: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 26: - case 27: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 28: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 30: - yy.addTask($$[$0 - 1], $$[$0]); - this.$ = "task"; - break; - case 31: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0], null); - break; - case 32: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 33: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], null); - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 34: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2], $$[$0 - 1]); - yy.setLink($$[$0 - 3], $$[$0]); - break; - case 35: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0], null); - yy.setLink($$[$0 - 2], $$[$0 - 1]); - break; - case 36: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 1], $$[$0]); - yy.setLink($$[$0 - 3], $$[$0 - 2]); - break; - case 37: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 38: - case 44: - this.$ = $$[$0 - 1] + " " + $$[$0]; - break; - case 39: - case 40: - case 42: - this.$ = $$[$0 - 2] + " " + $$[$0 - 1] + " " + $$[$0]; - break; - case 41: - case 43: - this.$ = $$[$0 - 3] + " " + $$[$0 - 2] + " " + $$[$0 - 1] + " " + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 17, 12: $V1, 13: $V2, 14: $V3, 15: $V4, 16: $V5, 17: $V6, 18: $V7, 19: $V8, 20: $V9, 21: $Va, 22: $Vb, 23: $Vc, 24: $Vd, 25: $Ve, 26: $Vf, 27: $Vg, 28: $Vh, 30: $Vi, 32: $Vj, 33: $Vk, 34: 23, 35: $Vl, 37: $Vm }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 33, 11: 17, 12: $V1, 13: $V2, 14: $V3, 15: $V4, 16: $V5, 17: $V6, 18: $V7, 19: $V8, 20: $V9, 21: $Va, 22: $Vb, 23: $Vc, 24: $Vd, 25: $Ve, 26: $Vf, 27: $Vg, 28: $Vh, 30: $Vi, 32: $Vj, 33: $Vk, 34: 23, 35: $Vl, 37: $Vm }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 17]), o($V0, [2, 18]), o($V0, [2, 19]), o($V0, [2, 20]), o($V0, [2, 21]), o($V0, [2, 22]), o($V0, [2, 23]), o($V0, [2, 24]), { 29: [1, 34] }, { 31: [1, 35] }, o($V0, [2, 27]), o($V0, [2, 28]), o($V0, [2, 29]), { 36: [1, 36] }, o($V0, [2, 8]), o($V0, [2, 9]), o($V0, [2, 10]), o($V0, [2, 11]), o($V0, [2, 12]), o($V0, [2, 13]), o($V0, [2, 14]), { 38: [1, 37], 40: [1, 38] }, o($V0, [2, 4]), o($V0, [2, 25]), o($V0, [2, 26]), o($V0, [2, 30]), o($V0, [2, 31], { 39: [1, 39], 40: [1, 40] }), o($V0, [2, 37], { 38: [1, 41] }), o($V0, [2, 32], { 40: [1, 42] }), o($V0, [2, 33]), o($V0, [2, 35], { 39: [1, 43] }), o($V0, [2, 34]), o($V0, [2, 36])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("open_directive"); - return "open_directive"; - case 1: - this.begin("acc_title"); - return 28; - case 2: - this.popState(); - return "acc_title_value"; - case 3: - this.begin("acc_descr"); - return 30; - case 4: - this.popState(); - return "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - return 10; - case 12: - break; - case 13: - break; - case 14: - break; - case 15: - this.begin("href"); - break; - case 16: - this.popState(); - break; - case 17: - return 40; - case 18: - this.begin("callbackname"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(); - this.begin("callbackargs"); - break; - case 21: - return 38; - case 22: - this.popState(); - break; - case 23: - return 39; - case 24: - this.begin("click"); - break; - case 25: - this.popState(); - break; - case 26: - return 37; - case 27: - return 4; - case 28: - return 19; - case 29: - return 20; - case 30: - return 21; - case 31: - return 22; - case 32: - return 23; - case 33: - return 25; - case 34: - return 24; - case 35: - return 26; - case 36: - return 12; - case 37: - return 13; - case 38: - return 14; - case 39: - return 15; - case 40: - return 16; - case 41: - return 17; - case 42: - return 18; - case 43: - return "date"; - case 44: - return 27; - case 45: - return "accDescription"; - case 46: - return 33; - case 47: - return 35; - case 48: - return 36; - case 49: - return ":"; - case 50: - return 6; - case 51: - return "INVALID"; - } - }, - rules: [/^(?:%%\{)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:%%(?!\{)*[^\n]*)/i, /^(?:[^\}]%%*[^\n]*)/i, /^(?:%%*[^\n]*[\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:href[\s]+["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:call[\s]+)/i, /^(?:\([\s]*\))/i, /^(?:\()/i, /^(?:[^(]*)/i, /^(?:\))/i, /^(?:[^)]*)/i, /^(?:click[\s]+)/i, /^(?:[\s\n])/i, /^(?:[^\s\n]*)/i, /^(?:gantt\b)/i, /^(?:dateFormat\s[^#\n;]+)/i, /^(?:inclusiveEndDates\b)/i, /^(?:topAxis\b)/i, /^(?:axisFormat\s[^#\n;]+)/i, /^(?:tickInterval\s[^#\n;]+)/i, /^(?:includes\s[^#\n;]+)/i, /^(?:excludes\s[^#\n;]+)/i, /^(?:todayMarker\s[^\n;]+)/i, /^(?:weekday\s+monday\b)/i, /^(?:weekday\s+tuesday\b)/i, /^(?:weekday\s+wednesday\b)/i, /^(?:weekday\s+thursday\b)/i, /^(?:weekday\s+friday\b)/i, /^(?:weekday\s+saturday\b)/i, /^(?:weekday\s+sunday\b)/i, /^(?:\d\d\d\d-\d\d-\d\d\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accDescription\s[^#\n;]+)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "callbackargs": { "rules": [22, 23], "inclusive": false }, "callbackname": { "rules": [19, 20, 21], "inclusive": false }, "href": { "rules": [16, 17], "inclusive": false }, "click": { "rules": [25, 26], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 18, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const ganttParser = parser; -var isoWeek = { exports: {} }; -(function(module, exports) { - !function(e, t) { - module.exports = t(); - }(commonjsGlobal, function() { - var e = "day"; - return function(t, i, s) { - var a = function(t4) { - return t4.add(4 - t4.isoWeekday(), e); - }, d = i.prototype; - d.isoWeekYear = function() { - return a(this).year(); - }, d.isoWeek = function(t4) { - if (!this.$utils().u(t4)) - return this.add(7 * (t4 - this.isoWeek()), e); - var i2, d2, n2, o, r = a(this), u = (i2 = this.isoWeekYear(), d2 = this.$u, n2 = (d2 ? s.utc : s)().year(i2).startOf("year"), o = 4 - n2.isoWeekday(), n2.isoWeekday() > 4 && (o += 7), n2.add(o, e)); - return r.diff(u, "week") + 1; - }, d.isoWeekday = function(e2) { - return this.$utils().u(e2) ? this.day() || 7 : this.day(this.day() % 7 ? e2 : e2 - 7); - }; - var n = d.startOf; - d.startOf = function(e2, t4) { - var i2 = this.$utils(), s2 = !!i2.u(t4) || t4; - return "isoweek" === i2.p(e2) ? s2 ? this.date(this.date() - (this.isoWeekday() - 1)).startOf("day") : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf("day") : n.bind(this)(e2, t4); - }; - }; - }); -})(isoWeek); -var isoWeekExports = isoWeek.exports; -const dayjsIsoWeek = /* @__PURE__ */ getDefaultExportFromCjs(isoWeekExports); -var customParseFormat = { exports: {} }; -(function(module, exports) { - !function(e, t) { - module.exports = t(); - }(commonjsGlobal, function() { - var e = { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, t = /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, n = /\d\d/, r = /\d\d?/, i = /\d*[^-_:/,()\s\d]+/, o = {}, s = function(e2) { - return (e2 = +e2) + (e2 > 68 ? 1900 : 2e3); - }; - var a = function(e2) { - return function(t4) { - this[e2] = +t4; - }; - }, f = [/[+-]\d\d:?(\d\d)?|Z/, function(e2) { - (this.zone || (this.zone = {})).offset = function(e3) { - if (!e3) - return 0; - if ("Z" === e3) - return 0; - var t4 = e3.match(/([+-]|\d\d)/g), n2 = 60 * t4[1] + (+t4[2] || 0); - return 0 === n2 ? 0 : "+" === t4[0] ? -n2 : n2; - }(e2); - }], h = function(e2) { - var t4 = o[e2]; - return t4 && (t4.indexOf ? t4 : t4.s.concat(t4.f)); - }, u = function(e2, t4) { - var n2, r2 = o.meridiem; - if (r2) { - for (var i2 = 1; i2 <= 24; i2 += 1) - if (e2.indexOf(r2(i2, 0, t4)) > -1) { - n2 = i2 > 12; - break; - } - } else - n2 = e2 === (t4 ? "pm" : "PM"); - return n2; - }, d = { A: [i, function(e2) { - this.afternoon = u(e2, false); - }], a: [i, function(e2) { - this.afternoon = u(e2, true); - }], S: [/\d/, function(e2) { - this.milliseconds = 100 * +e2; - }], SS: [n, function(e2) { - this.milliseconds = 10 * +e2; - }], SSS: [/\d{3}/, function(e2) { - this.milliseconds = +e2; - }], s: [r, a("seconds")], ss: [r, a("seconds")], m: [r, a("minutes")], mm: [r, a("minutes")], H: [r, a("hours")], h: [r, a("hours")], HH: [r, a("hours")], hh: [r, a("hours")], D: [r, a("day")], DD: [n, a("day")], Do: [i, function(e2) { - var t4 = o.ordinal, n2 = e2.match(/\d+/); - if (this.day = n2[0], t4) - for (var r2 = 1; r2 <= 31; r2 += 1) - t4(r2).replace(/\[|\]/g, "") === e2 && (this.day = r2); - }], M: [r, a("month")], MM: [n, a("month")], MMM: [i, function(e2) { - var t4 = h("months"), n2 = (h("monthsShort") || t4.map(function(e3) { - return e3.slice(0, 3); - })).indexOf(e2) + 1; - if (n2 < 1) - throw new Error(); - this.month = n2 % 12 || n2; - }], MMMM: [i, function(e2) { - var t4 = h("months").indexOf(e2) + 1; - if (t4 < 1) - throw new Error(); - this.month = t4 % 12 || t4; - }], Y: [/[+-]?\d+/, a("year")], YY: [n, function(e2) { - this.year = s(e2); - }], YYYY: [/\d{4}/, a("year")], Z: f, ZZ: f }; - function c(n2) { - var r2, i2; - r2 = n2, i2 = o && o.formats; - for (var s2 = (n2 = r2.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function(t4, n3, r3) { - var o2 = r3 && r3.toUpperCase(); - return n3 || i2[r3] || e[r3] || i2[o2].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function(e2, t5, n4) { - return t5 || n4.slice(1); - }); - })).match(t), a2 = s2.length, f2 = 0; f2 < a2; f2 += 1) { - var h2 = s2[f2], u2 = d[h2], c2 = u2 && u2[0], l = u2 && u2[1]; - s2[f2] = l ? { regex: c2, parser: l } : h2.replace(/^\[|\]$/g, ""); - } - return function(e2) { - for (var t4 = {}, n3 = 0, r3 = 0; n3 < a2; n3 += 1) { - var i3 = s2[n3]; - if ("string" == typeof i3) - r3 += i3.length; - else { - var o2 = i3.regex, f3 = i3.parser, h3 = e2.slice(r3), u3 = o2.exec(h3)[0]; - f3.call(t4, u3), e2 = e2.replace(u3, ""); - } - } - return function(e3) { - var t5 = e3.afternoon; - if (void 0 !== t5) { - var n4 = e3.hours; - t5 ? n4 < 12 && (e3.hours += 12) : 12 === n4 && (e3.hours = 0), delete e3.afternoon; - } - }(t4), t4; - }; - } - return function(e2, t4, n2) { - n2.p.customParseFormat = true, e2 && e2.parseTwoDigitYear && (s = e2.parseTwoDigitYear); - var r2 = t4.prototype, i2 = r2.parse; - r2.parse = function(e3) { - var t5 = e3.date, r3 = e3.utc, s2 = e3.args; - this.$u = r3; - var a2 = s2[1]; - if ("string" == typeof a2) { - var f2 = true === s2[2], h2 = true === s2[3], u2 = f2 || h2, d2 = s2[2]; - h2 && (d2 = s2[2]), o = this.$locale(), !f2 && d2 && (o = n2.Ls[d2]), this.$d = function(e4, t6, n3) { - try { - if (["x", "X"].indexOf(t6) > -1) - return new Date(("X" === t6 ? 1e3 : 1) * e4); - var r4 = c(t6)(e4), i3 = r4.year, o2 = r4.month, s3 = r4.day, a3 = r4.hours, f3 = r4.minutes, h3 = r4.seconds, u3 = r4.milliseconds, d3 = r4.zone, l2 = /* @__PURE__ */ new Date(), m2 = s3 || (i3 || o2 ? 1 : l2.getDate()), M2 = i3 || l2.getFullYear(), Y = 0; - i3 && !o2 || (Y = o2 > 0 ? o2 - 1 : l2.getMonth()); - var p = a3 || 0, v = f3 || 0, D = h3 || 0, g = u3 || 0; - return d3 ? new Date(Date.UTC(M2, Y, m2, p, v, D, g + 60 * d3.offset * 1e3)) : n3 ? new Date(Date.UTC(M2, Y, m2, p, v, D, g)) : new Date(M2, Y, m2, p, v, D, g); - } catch (e5) { - return /* @__PURE__ */ new Date(""); - } - }(t5, a2, r3), this.init(), d2 && true !== d2 && (this.$L = this.locale(d2).$L), u2 && t5 != this.format(a2) && (this.$d = /* @__PURE__ */ new Date("")), o = {}; - } else if (a2 instanceof Array) - for (var l = a2.length, m = 1; m <= l; m += 1) { - s2[1] = a2[m - 1]; - var M = n2.apply(this, s2); - if (M.isValid()) { - this.$d = M.$d, this.$L = M.$L, this.init(); - break; - } - m === l && (this.$d = /* @__PURE__ */ new Date("")); - } - else - i2.call(this, e3); - }; - }; - }); -})(customParseFormat); -var customParseFormatExports = customParseFormat.exports; -const dayjsCustomParseFormat = /* @__PURE__ */ getDefaultExportFromCjs(customParseFormatExports); -var advancedFormat = { exports: {} }; -(function(module, exports) { - !function(e, t) { - module.exports = t(); - }(commonjsGlobal, function() { - return function(e, t) { - var r = t.prototype, n = r.format; - r.format = function(e2) { - var t4 = this, r2 = this.$locale(); - if (!this.isValid()) - return n.bind(this)(e2); - var s = this.$utils(), a = (e2 || "YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g, function(e3) { - switch (e3) { - case "Q": - return Math.ceil((t4.$M + 1) / 3); - case "Do": - return r2.ordinal(t4.$D); - case "gggg": - return t4.weekYear(); - case "GGGG": - return t4.isoWeekYear(); - case "wo": - return r2.ordinal(t4.week(), "W"); - case "w": - case "ww": - return s.s(t4.week(), "w" === e3 ? 1 : 2, "0"); - case "W": - case "WW": - return s.s(t4.isoWeek(), "W" === e3 ? 1 : 2, "0"); - case "k": - case "kk": - return s.s(String(0 === t4.$H ? 24 : t4.$H), "k" === e3 ? 1 : 2, "0"); - case "X": - return Math.floor(t4.$d.getTime() / 1e3); - case "x": - return t4.$d.getTime(); - case "z": - return "[" + t4.offsetName() + "]"; - case "zzz": - return "[" + t4.offsetName("long") + "]"; - default: - return e3; - } - }); - return n.bind(this)(a); - }; - }; - }); -})(advancedFormat); -var advancedFormatExports = advancedFormat.exports; -const dayjsAdvancedFormat = /* @__PURE__ */ getDefaultExportFromCjs(advancedFormatExports); -dayjs.extend(dayjsIsoWeek); -dayjs.extend(dayjsCustomParseFormat); -dayjs.extend(dayjsAdvancedFormat); -let dateFormat = ""; -let axisFormat = ""; -let tickInterval = void 0; -let todayMarker = ""; -let includes = []; -let excludes = []; -let links = {}; -let sections = []; -let tasks = []; -let currentSection = ""; -let displayMode = ""; -const tags = ["active", "done", "crit", "milestone"]; -let funs = []; -let inclusiveEndDates = false; -let topAxis = false; -let weekday = "sunday"; -let lastOrder = 0; -const clear = function() { - sections = []; - tasks = []; - currentSection = ""; - funs = []; - taskCnt = 0; - lastTask = void 0; - lastTaskID = void 0; - rawTasks = []; - dateFormat = ""; - axisFormat = ""; - displayMode = ""; - tickInterval = void 0; - todayMarker = ""; - includes = []; - excludes = []; - inclusiveEndDates = false; - topAxis = false; - lastOrder = 0; - links = {}; - clear$1(); - weekday = "sunday"; -}; -const setAxisFormat = function(txt) { - axisFormat = txt; -}; -const getAxisFormat = function() { - return axisFormat; -}; -const setTickInterval = function(txt) { - tickInterval = txt; -}; -const getTickInterval = function() { - return tickInterval; -}; -const setTodayMarker = function(txt) { - todayMarker = txt; -}; -const getTodayMarker = function() { - return todayMarker; -}; -const setDateFormat = function(txt) { - dateFormat = txt; -}; -const enableInclusiveEndDates = function() { - inclusiveEndDates = true; -}; -const endDatesAreInclusive = function() { - return inclusiveEndDates; -}; -const enableTopAxis = function() { - topAxis = true; -}; -const topAxisEnabled = function() { - return topAxis; -}; -const setDisplayMode = function(txt) { - displayMode = txt; -}; -const getDisplayMode = function() { - return displayMode; -}; -const getDateFormat = function() { - return dateFormat; -}; -const setIncludes = function(txt) { - includes = txt.toLowerCase().split(/[\s,]+/); -}; -const getIncludes = function() { - return includes; -}; -const setExcludes = function(txt) { - excludes = txt.toLowerCase().split(/[\s,]+/); -}; -const getExcludes = function() { - return excludes; -}; -const getLinks = function() { - return links; -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 10; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks = rawTasks; - return tasks; -}; -const isInvalidDate = function(date2, dateFormat2, excludes2, includes2) { - if (includes2.includes(date2.format(dateFormat2.trim()))) { - return false; - } - if (date2.isoWeekday() >= 6 && excludes2.includes("weekends")) { - return true; - } - if (excludes2.includes(date2.format("dddd").toLowerCase())) { - return true; - } - return excludes2.includes(date2.format(dateFormat2.trim())); -}; -const setWeekday = function(txt) { - weekday = txt; -}; -const getWeekday = function() { - return weekday; -}; -const checkTaskDates = function(task, dateFormat2, excludes2, includes2) { - if (!excludes2.length || task.manualEndTime) { - return; - } - let startTime; - if (task.startTime instanceof Date) { - startTime = dayjs(task.startTime); - } else { - startTime = dayjs(task.startTime, dateFormat2, true); - } - startTime = startTime.add(1, "d"); - let originalEndTime; - if (task.endTime instanceof Date) { - originalEndTime = dayjs(task.endTime); - } else { - originalEndTime = dayjs(task.endTime, dateFormat2, true); - } - const [fixedEndTime, renderEndTime] = fixTaskDates( - startTime, - originalEndTime, - dateFormat2, - excludes2, - includes2 - ); - task.endTime = fixedEndTime.toDate(); - task.renderEndTime = renderEndTime; -}; -const fixTaskDates = function(startTime, endTime, dateFormat2, excludes2, includes2) { - let invalid = false; - let renderEndTime = null; - while (startTime <= endTime) { - if (!invalid) { - renderEndTime = endTime.toDate(); - } - invalid = isInvalidDate(startTime, dateFormat2, excludes2, includes2); - if (invalid) { - endTime = endTime.add(1, "d"); - } - startTime = startTime.add(1, "d"); - } - return [endTime, renderEndTime]; -}; -const getStartDate = function(prevTime, dateFormat2, str) { - str = str.trim(); - const re = /^after\s+([\d\w- ]+)/; - const afterStatement = re.exec(str.trim()); - if (afterStatement !== null) { - let latestEndingTask = null; - afterStatement[1].split(" ").forEach(function(id) { - let task = findTaskById(id); - if (task !== void 0) { - if (!latestEndingTask) { - latestEndingTask = task; - } else { - if (task.endTime > latestEndingTask.endTime) { - latestEndingTask = task; - } - } - } - }); - if (!latestEndingTask) { - const dt = /* @__PURE__ */ new Date(); - dt.setHours(0, 0, 0, 0); - return dt; - } else { - return latestEndingTask.endTime; - } - } - let mDate = dayjs(str, dateFormat2.trim(), true); - if (mDate.isValid()) { - return mDate.toDate(); - } else { - log.debug("Invalid date:" + str); - log.debug("With date format:" + dateFormat2.trim()); - const d = new Date(str); - if (d === void 0 || isNaN(d.getTime()) || // WebKit browsers can mis-parse invalid dates to be ridiculously - // huge numbers, e.g. new Date('202304') gets parsed as January 1, 202304. - // This can cause virtually infinite loops while rendering, so for the - // purposes of Gantt charts we'll just treat any date beyond 10,000 AD/BC as - // invalid. - d.getFullYear() < -1e4 || d.getFullYear() > 1e4) { - throw new Error("Invalid date:" + str); - } - return d; - } -}; -const parseDuration = function(str) { - const statement = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(str.trim()); - if (statement !== null) { - return [Number.parseFloat(statement[1]), statement[2]]; - } - return [NaN, "ms"]; -}; -const getEndDate = function(prevTime, dateFormat2, str, inclusive = false) { - str = str.trim(); - let mDate = dayjs(str, dateFormat2.trim(), true); - if (mDate.isValid()) { - if (inclusive) { - mDate = mDate.add(1, "d"); - } - return mDate.toDate(); - } - let endTime = dayjs(prevTime); - const [durationValue, durationUnit] = parseDuration(str); - if (!Number.isNaN(durationValue)) { - const newEndTime = endTime.add(durationValue, durationUnit); - if (newEndTime.isValid()) { - endTime = newEndTime; - } - } - return endTime.toDate(); -}; -let taskCnt = 0; -const parseId = function(idStr) { - if (idStr === void 0) { - taskCnt = taskCnt + 1; - return "task" + taskCnt; - } - return idStr; -}; -const compileData = function(prevTask, dataStr) { - let ds; - if (dataStr.substr(0, 1) === ":") { - ds = dataStr.substr(1, dataStr.length); - } else { - ds = dataStr; - } - const data = ds.split(","); - const task = {}; - getTaskTags(data, task, tags); - for (let i = 0; i < data.length; i++) { - data[i] = data[i].trim(); - } - let endTimeData = ""; - switch (data.length) { - case 1: - task.id = parseId(); - task.startTime = prevTask.endTime; - endTimeData = data[0]; - break; - case 2: - task.id = parseId(); - task.startTime = getStartDate(void 0, dateFormat, data[0]); - endTimeData = data[1]; - break; - case 3: - task.id = parseId(data[0]); - task.startTime = getStartDate(void 0, dateFormat, data[1]); - endTimeData = data[2]; - break; - } - if (endTimeData) { - task.endTime = getEndDate(task.startTime, dateFormat, endTimeData, inclusiveEndDates); - task.manualEndTime = dayjs(endTimeData, "YYYY-MM-DD", true).isValid(); - checkTaskDates(task, dateFormat, excludes, includes); - } - return task; -}; -const parseData = function(prevTaskId, dataStr) { - let ds; - if (dataStr.substr(0, 1) === ":") { - ds = dataStr.substr(1, dataStr.length); - } else { - ds = dataStr; - } - const data = ds.split(","); - const task = {}; - getTaskTags(data, task, tags); - for (let i = 0; i < data.length; i++) { - data[i] = data[i].trim(); - } - switch (data.length) { - case 1: - task.id = parseId(); - task.startTime = { - type: "prevTaskEnd", - id: prevTaskId - }; - task.endTime = { - data: data[0] - }; - break; - case 2: - task.id = parseId(); - task.startTime = { - type: "getStartDate", - startData: data[0] - }; - task.endTime = { - data: data[1] - }; - break; - case 3: - task.id = parseId(data[0]); - task.startTime = { - type: "getStartDate", - startData: data[1] - }; - task.endTime = { - data: data[2] - }; - break; - } - return task; -}; -let lastTask; -let lastTaskID; -let rawTasks = []; -const taskDb = {}; -const addTask = function(descr, data) { - const rawTask = { - section: currentSection, - type: currentSection, - processed: false, - manualEndTime: false, - renderEndTime: null, - raw: { data }, - task: descr, - classes: [] - }; - const taskInfo = parseData(lastTaskID, data); - rawTask.raw.startTime = taskInfo.startTime; - rawTask.raw.endTime = taskInfo.endTime; - rawTask.id = taskInfo.id; - rawTask.prevTaskId = lastTaskID; - rawTask.active = taskInfo.active; - rawTask.done = taskInfo.done; - rawTask.crit = taskInfo.crit; - rawTask.milestone = taskInfo.milestone; - rawTask.order = lastOrder; - lastOrder++; - const pos = rawTasks.push(rawTask); - lastTaskID = rawTask.id; - taskDb[rawTask.id] = pos - 1; -}; -const findTaskById = function(id) { - const pos = taskDb[id]; - return rawTasks[pos]; -}; -const addTaskOrg = function(descr, data) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - const taskInfo = compileData(lastTask, data); - newTask.startTime = taskInfo.startTime; - newTask.endTime = taskInfo.endTime; - newTask.id = taskInfo.id; - newTask.active = taskInfo.active; - newTask.done = taskInfo.done; - newTask.crit = taskInfo.crit; - newTask.milestone = taskInfo.milestone; - lastTask = newTask; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - const task = rawTasks[pos]; - let startTime = ""; - switch (rawTasks[pos].raw.startTime.type) { - case "prevTaskEnd": { - const prevTask = findTaskById(task.prevTaskId); - task.startTime = prevTask.endTime; - break; - } - case "getStartDate": - startTime = getStartDate(void 0, dateFormat, rawTasks[pos].raw.startTime.startData); - if (startTime) { - rawTasks[pos].startTime = startTime; - } - break; - } - if (rawTasks[pos].startTime) { - rawTasks[pos].endTime = getEndDate( - rawTasks[pos].startTime, - dateFormat, - rawTasks[pos].raw.endTime.data, - inclusiveEndDates - ); - if (rawTasks[pos].endTime) { - rawTasks[pos].processed = true; - rawTasks[pos].manualEndTime = dayjs( - rawTasks[pos].raw.endTime.data, - "YYYY-MM-DD", - true - ).isValid(); - checkTaskDates(rawTasks[pos], dateFormat, excludes, includes); - } - } - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const setLink = function(ids, _linkStr) { - let linkStr = _linkStr; - if (getConfig().securityLevel !== "loose") { - linkStr = sanitizeUrl_1(_linkStr); - } - ids.split(",").forEach(function(id) { - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - pushFun(id, () => { - window.open(linkStr, "_self"); - }); - links[id] = linkStr; - } - }); - setClass(ids, "clickable"); -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(id) { - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - rawTask.classes.push(className); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - if (getConfig().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - pushFun(id, () => { - utils.runFunc(functionName, ...argList); - }); - } -}; -const pushFun = function(id, callbackFunction) { - funs.push( - function() { - const elem = document.querySelector(`[id="${id}"]`); - if (elem !== null) { - elem.addEventListener("click", function() { - callbackFunction(); - }); - } - }, - function() { - const elem = document.querySelector(`[id="${id}-text"]`); - if (elem !== null) { - elem.addEventListener("click", function() { - callbackFunction(); - }); - } - } - ); -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const ganttDb = { - getConfig: () => getConfig().gantt, - clear, - setDateFormat, - getDateFormat, - enableInclusiveEndDates, - endDatesAreInclusive, - enableTopAxis, - topAxisEnabled, - setAxisFormat, - getAxisFormat, - setTickInterval, - getTickInterval, - setTodayMarker, - getTodayMarker, - setAccTitle, - getAccTitle, - setDiagramTitle, - getDiagramTitle, - setDisplayMode, - getDisplayMode, - setAccDescription, - getAccDescription, - addSection, - getSections, - getTasks, - addTask, - findTaskById, - addTaskOrg, - setIncludes, - getIncludes, - setExcludes, - getExcludes, - setClickEvent, - setLink, - getLinks, - bindFunctions, - parseDuration, - isInvalidDate, - setWeekday, - getWeekday -}; -function getTaskTags(data, task, tags2) { - let matchFound = true; - while (matchFound) { - matchFound = false; - tags2.forEach(function(t) { - const pattern = "^\\s*" + t + "\\s*$"; - const regex = new RegExp(pattern); - if (data[0].match(regex)) { - task[t] = true; - data.shift(1); - matchFound = true; - } - }); - } -} -const setConf = function() { - log.debug("Something is calling, setConf, remove the call"); -}; -const mapWeekdayToTimeFunction = { - monday: timeMonday, - tuesday: timeTuesday, - wednesday: timeWednesday, - thursday: timeThursday, - friday: timeFriday, - saturday: timeSaturday, - sunday: timeSunday -}; -const getMaxIntersections = (tasks2, orderOffset) => { - let timeline = [...tasks2].map(() => -Infinity); - let sorted = [...tasks2].sort((a, b) => a.startTime - b.startTime || a.order - b.order); - let maxIntersections = 0; - for (const element of sorted) { - for (let j = 0; j < timeline.length; j++) { - if (element.startTime >= timeline[j]) { - timeline[j] = element.endTime; - element.order = j + orderOffset; - if (j > maxIntersections) { - maxIntersections = j; - } - break; - } - } - } - return maxIntersections; -}; -let w; -const draw = function(text, id, version, diagObj) { - const conf = getConfig().gantt; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const elem = doc.getElementById(id); - w = elem.parentElement.offsetWidth; - if (w === void 0) { - w = 1200; - } - if (conf.useWidth !== void 0) { - w = conf.useWidth; - } - const taskArray = diagObj.db.getTasks(); - let categories = []; - for (const element of taskArray) { - categories.push(element.type); - } - categories = checkUnique(categories); - const categoryHeights = {}; - let h = 2 * conf.topPadding; - if (diagObj.db.getDisplayMode() === "compact" || conf.displayMode === "compact") { - const categoryElements = {}; - for (const element of taskArray) { - if (categoryElements[element.section] === void 0) { - categoryElements[element.section] = [element]; - } else { - categoryElements[element.section].push(element); - } - } - let intersections = 0; - for (const category of Object.keys(categoryElements)) { - const categoryHeight = getMaxIntersections(categoryElements[category], intersections) + 1; - intersections += categoryHeight; - h += categoryHeight * (conf.barHeight + conf.barGap); - categoryHeights[category] = categoryHeight; - } - } else { - h += taskArray.length * (conf.barHeight + conf.barGap); - for (const category of categories) { - categoryHeights[category] = taskArray.filter((task) => task.type === category).length; - } - } - elem.setAttribute("viewBox", "0 0 " + w + " " + h); - const svg = root.select(`[id="${id}"]`); - const timeScale = time().domain([ - min(taskArray, function(d) { - return d.startTime; - }), - max(taskArray, function(d) { - return d.endTime; - }) - ]).rangeRound([0, w - conf.leftPadding - conf.rightPadding]); - function taskCompare(a, b) { - const taskA = a.startTime; - const taskB = b.startTime; - let result = 0; - if (taskA > taskB) { - result = 1; - } else if (taskA < taskB) { - result = -1; - } - return result; - } - taskArray.sort(taskCompare); - makeGant(taskArray, w, h); - configureSvgSize(svg, h, w, conf.useMaxWidth); - svg.append("text").text(diagObj.db.getDiagramTitle()).attr("x", w / 2).attr("y", conf.titleTopMargin).attr("class", "titleText"); - function makeGant(tasks2, pageWidth, pageHeight) { - const barHeight = conf.barHeight; - const gap = barHeight + conf.barGap; - const topPadding = conf.topPadding; - const leftPadding = conf.leftPadding; - const colorScale = linear().domain([0, categories.length]).range(["#00B9FA", "#F95002"]).interpolate(interpolateHcl); - drawExcludeDays( - gap, - topPadding, - leftPadding, - pageWidth, - pageHeight, - tasks2, - diagObj.db.getExcludes(), - diagObj.db.getIncludes() - ); - makeGrid(leftPadding, topPadding, pageWidth, pageHeight); - drawRects(tasks2, gap, topPadding, leftPadding, barHeight, colorScale, pageWidth); - vertLabels(gap, topPadding); - drawToday(leftPadding, topPadding, pageWidth, pageHeight); - } - function drawRects(theArray, theGap, theTopPad, theSidePad, theBarHeight, theColorScale, w2) { - const uniqueTaskOrderIds = [...new Set(theArray.map((item) => item.order))]; - const uniqueTasks = uniqueTaskOrderIds.map((id2) => theArray.find((item) => item.order === id2)); - svg.append("g").selectAll("rect").data(uniqueTasks).enter().append("rect").attr("x", 0).attr("y", function(d, i) { - i = d.order; - return i * theGap + theTopPad - 2; - }).attr("width", function() { - return w2 - conf.rightPadding / 2; - }).attr("height", theGap).attr("class", function(d) { - for (const [i, category] of categories.entries()) { - if (d.type === category) { - return "section section" + i % conf.numberSectionStyles; - } - } - return "section section0"; - }); - const rectangles = svg.append("g").selectAll("rect").data(theArray).enter(); - const links2 = diagObj.db.getLinks(); - rectangles.append("rect").attr("id", function(d) { - return d.id; - }).attr("rx", 3).attr("ry", 3).attr("x", function(d) { - if (d.milestone) { - return timeScale(d.startTime) + theSidePad + 0.5 * (timeScale(d.endTime) - timeScale(d.startTime)) - 0.5 * theBarHeight; - } - return timeScale(d.startTime) + theSidePad; - }).attr("y", function(d, i) { - i = d.order; - return i * theGap + theTopPad; - }).attr("width", function(d) { - if (d.milestone) { - return theBarHeight; - } - return timeScale(d.renderEndTime || d.endTime) - timeScale(d.startTime); - }).attr("height", theBarHeight).attr("transform-origin", function(d, i) { - i = d.order; - return (timeScale(d.startTime) + theSidePad + 0.5 * (timeScale(d.endTime) - timeScale(d.startTime))).toString() + "px " + (i * theGap + theTopPad + 0.5 * theBarHeight).toString() + "px"; - }).attr("class", function(d) { - const res = "task"; - let classStr = ""; - if (d.classes.length > 0) { - classStr = d.classes.join(" "); - } - let secNum = 0; - for (const [i, category] of categories.entries()) { - if (d.type === category) { - secNum = i % conf.numberSectionStyles; - } - } - let taskClass = ""; - if (d.active) { - if (d.crit) { - taskClass += " activeCrit"; - } else { - taskClass = " active"; - } - } else if (d.done) { - if (d.crit) { - taskClass = " doneCrit"; - } else { - taskClass = " done"; - } - } else { - if (d.crit) { - taskClass += " crit"; - } - } - if (taskClass.length === 0) { - taskClass = " task"; - } - if (d.milestone) { - taskClass = " milestone " + taskClass; - } - taskClass += secNum; - taskClass += " " + classStr; - return res + taskClass; - }); - rectangles.append("text").attr("id", function(d) { - return d.id + "-text"; - }).text(function(d) { - return d.task; - }).attr("font-size", conf.fontSize).attr("x", function(d) { - let startX = timeScale(d.startTime); - let endX = timeScale(d.renderEndTime || d.endTime); - if (d.milestone) { - startX += 0.5 * (timeScale(d.endTime) - timeScale(d.startTime)) - 0.5 * theBarHeight; - } - if (d.milestone) { - endX = startX + theBarHeight; - } - const textWidth = this.getBBox().width; - if (textWidth > endX - startX) { - if (endX + textWidth + 1.5 * conf.leftPadding > w2) { - return startX + theSidePad - 5; - } else { - return endX + theSidePad + 5; - } - } else { - return (endX - startX) / 2 + startX + theSidePad; - } - }).attr("y", function(d, i) { - i = d.order; - return i * theGap + conf.barHeight / 2 + (conf.fontSize / 2 - 2) + theTopPad; - }).attr("text-height", theBarHeight).attr("class", function(d) { - const startX = timeScale(d.startTime); - let endX = timeScale(d.endTime); - if (d.milestone) { - endX = startX + theBarHeight; - } - const textWidth = this.getBBox().width; - let classStr = ""; - if (d.classes.length > 0) { - classStr = d.classes.join(" "); - } - let secNum = 0; - for (const [i, category] of categories.entries()) { - if (d.type === category) { - secNum = i % conf.numberSectionStyles; - } - } - let taskType = ""; - if (d.active) { - if (d.crit) { - taskType = "activeCritText" + secNum; - } else { - taskType = "activeText" + secNum; - } - } - if (d.done) { - if (d.crit) { - taskType = taskType + " doneCritText" + secNum; - } else { - taskType = taskType + " doneText" + secNum; - } - } else { - if (d.crit) { - taskType = taskType + " critText" + secNum; - } - } - if (d.milestone) { - taskType += " milestoneText"; - } - if (textWidth > endX - startX) { - if (endX + textWidth + 1.5 * conf.leftPadding > w2) { - return classStr + " taskTextOutsideLeft taskTextOutside" + secNum + " " + taskType; - } else { - return classStr + " taskTextOutsideRight taskTextOutside" + secNum + " " + taskType + " width-" + textWidth; - } - } else { - return classStr + " taskText taskText" + secNum + " " + taskType + " width-" + textWidth; - } - }); - const securityLevel2 = getConfig().securityLevel; - if (securityLevel2 === "sandbox") { - let sandboxElement2; - sandboxElement2 = d3select("#i" + id); - const doc2 = sandboxElement2.nodes()[0].contentDocument; - rectangles.filter(function(d) { - return links2[d.id] !== void 0; - }).each(function(o) { - var taskRect = doc2.querySelector("#" + o.id); - var taskText = doc2.querySelector("#" + o.id + "-text"); - const oldParent = taskRect.parentNode; - var Link = doc2.createElement("a"); - Link.setAttribute("xlink:href", links2[o.id]); - Link.setAttribute("target", "_top"); - oldParent.appendChild(Link); - Link.appendChild(taskRect); - Link.appendChild(taskText); - }); - } - } - function drawExcludeDays(theGap, theTopPad, theSidePad, w2, h2, tasks2, excludes2, includes2) { - if (excludes2.length === 0 && includes2.length === 0) { - return; - } - let minTime; - let maxTime; - for (const { startTime, endTime } of tasks2) { - if (minTime === void 0 || startTime < minTime) { - minTime = startTime; - } - if (maxTime === void 0 || endTime > maxTime) { - maxTime = endTime; - } - } - if (!minTime || !maxTime) { - return; - } - if (dayjs(maxTime).diff(dayjs(minTime), "year") > 5) { - log.warn( - "The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days." - ); - return; - } - const dateFormat2 = diagObj.db.getDateFormat(); - const excludeRanges = []; - let range = null; - let d = dayjs(minTime); - while (d.valueOf() <= maxTime) { - if (diagObj.db.isInvalidDate(d, dateFormat2, excludes2, includes2)) { - if (!range) { - range = { - start: d, - end: d - }; - } else { - range.end = d; - } - } else { - if (range) { - excludeRanges.push(range); - range = null; - } - } - d = d.add(1, "d"); - } - const rectangles = svg.append("g").selectAll("rect").data(excludeRanges).enter(); - rectangles.append("rect").attr("id", function(d2) { - return "exclude-" + d2.start.format("YYYY-MM-DD"); - }).attr("x", function(d2) { - return timeScale(d2.start) + theSidePad; - }).attr("y", conf.gridLineStartPadding).attr("width", function(d2) { - const renderEnd = d2.end.add(1, "day"); - return timeScale(renderEnd) - timeScale(d2.start); - }).attr("height", h2 - theTopPad - conf.gridLineStartPadding).attr("transform-origin", function(d2, i) { - return (timeScale(d2.start) + theSidePad + 0.5 * (timeScale(d2.end) - timeScale(d2.start))).toString() + "px " + (i * theGap + 0.5 * h2).toString() + "px"; - }).attr("class", "exclude-range"); - } - function makeGrid(theSidePad, theTopPad, w2, h2) { - let bottomXAxis = axisBottom(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat(timeFormat(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); - const reTickInterval = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/; - const resultTickInterval = reTickInterval.exec( - diagObj.db.getTickInterval() || conf.tickInterval - ); - if (resultTickInterval !== null) { - const every = resultTickInterval[1]; - const interval = resultTickInterval[2]; - const weekday2 = diagObj.db.getWeekday() || conf.weekday; - switch (interval) { - case "millisecond": - bottomXAxis.ticks(millisecond.every(every)); - break; - case "second": - bottomXAxis.ticks(second.every(every)); - break; - case "minute": - bottomXAxis.ticks(timeMinute.every(every)); - break; - case "hour": - bottomXAxis.ticks(timeHour.every(every)); - break; - case "day": - bottomXAxis.ticks(timeDay.every(every)); - break; - case "week": - bottomXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); - break; - case "month": - bottomXAxis.ticks(timeMonth.every(every)); - break; - } - } - svg.append("g").attr("class", "grid").attr("transform", "translate(" + theSidePad + ", " + (h2 - 50) + ")").call(bottomXAxis).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10).attr("dy", "1em"); - if (diagObj.db.topAxisEnabled() || conf.topAxis) { - let topXAxis = axisTop(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat(timeFormat(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); - if (resultTickInterval !== null) { - const every = resultTickInterval[1]; - const interval = resultTickInterval[2]; - const weekday2 = diagObj.db.getWeekday() || conf.weekday; - switch (interval) { - case "millisecond": - topXAxis.ticks(millisecond.every(every)); - break; - case "second": - topXAxis.ticks(second.every(every)); - break; - case "minute": - topXAxis.ticks(timeMinute.every(every)); - break; - case "hour": - topXAxis.ticks(timeHour.every(every)); - break; - case "day": - topXAxis.ticks(timeDay.every(every)); - break; - case "week": - topXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); - break; - case "month": - topXAxis.ticks(timeMonth.every(every)); - break; - } - } - svg.append("g").attr("class", "grid").attr("transform", "translate(" + theSidePad + ", " + theTopPad + ")").call(topXAxis).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10); - } - } - function vertLabels(theGap, theTopPad) { - let prevGap = 0; - const numOccurances = Object.keys(categoryHeights).map((d) => [d, categoryHeights[d]]); - svg.append("g").selectAll("text").data(numOccurances).enter().append(function(d) { - const rows = d[0].split(common.lineBreakRegex); - const dy = -(rows.length - 1) / 2; - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("dy", dy + "em"); - for (const [j, row] of rows.entries()) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttribute("alignment-baseline", "central"); - tspan.setAttribute("x", "10"); - if (j > 0) { - tspan.setAttribute("dy", "1em"); - } - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - return svgLabel; - }).attr("x", 10).attr("y", function(d, i) { - if (i > 0) { - for (let j = 0; j < i; j++) { - prevGap += numOccurances[i - 1][1]; - return d[1] * theGap / 2 + prevGap * theGap + theTopPad; - } - } else { - return d[1] * theGap / 2 + theTopPad; - } - }).attr("font-size", conf.sectionFontSize).attr("class", function(d) { - for (const [i, category] of categories.entries()) { - if (d[0] === category) { - return "sectionTitle sectionTitle" + i % conf.numberSectionStyles; - } - } - return "sectionTitle"; - }); - } - function drawToday(theSidePad, theTopPad, w2, h2) { - const todayMarker2 = diagObj.db.getTodayMarker(); - if (todayMarker2 === "off") { - return; - } - const todayG = svg.append("g").attr("class", "today"); - const today = /* @__PURE__ */ new Date(); - const todayLine = todayG.append("line"); - todayLine.attr("x1", timeScale(today) + theSidePad).attr("x2", timeScale(today) + theSidePad).attr("y1", conf.titleTopMargin).attr("y2", h2 - conf.titleTopMargin).attr("class", "today"); - if (todayMarker2 !== "") { - todayLine.attr("style", todayMarker2.replace(/,/g, ";")); - } - } - function checkUnique(arr) { - const hash = {}; - const result = []; - for (let i = 0, l = arr.length; i < l; ++i) { - if (!Object.prototype.hasOwnProperty.call(hash, arr[i])) { - hash[arr[i]] = true; - result.push(arr[i]); - } - } - return result; - } -}; -const ganttRenderer = { - setConf, - draw -}; -const getStyles = (options) => ` - .mermaid-main-font { - font-family: "trebuchet ms", verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - .exclude-range { - fill: ${options.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${options.sectionBkgColor}; - } - - .section2 { - fill: ${options.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${options.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${options.titleColor}; - } - - .sectionTitle1 { - fill: ${options.titleColor}; - } - - .sectionTitle2 { - fill: ${options.titleColor}; - } - - .sectionTitle3 { - fill: ${options.titleColor}; - } - - .sectionTitle { - text-anchor: start; - // font-size: ${options.ganttFontSize}; - // text-height: 14px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${options.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - text { - font-family: ${options.fontFamily}; - fill: ${options.textColor}; - } - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${options.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - - // .taskText:not([font-size]) { - // font-size: ${options.ganttFontSize}; - // } - - .taskTextOutsideRight { - fill: ${options.taskTextDarkColor}; - text-anchor: start; - // font-size: ${options.ganttFontSize}; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - .taskTextOutsideLeft { - fill: ${options.taskTextDarkColor}; - text-anchor: end; - // font-size: ${options.ganttFontSize}; - } - - /* Special case clickable */ - .task.clickable { - cursor: pointer; - } - .taskText.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${options.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${options.taskBkgColor}; - stroke: ${options.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${options.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${options.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${options.activeTaskBkgColor}; - stroke: ${options.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${options.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${options.doneTaskBorderColor}; - fill: ${options.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${options.taskTextDarkColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${options.critBorderColor}; - fill: ${options.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${options.critBorderColor}; - fill: ${options.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${options.critBorderColor}; - fill: ${options.doneTaskBkgColor}; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; - } - - .milestone { - transform: rotate(45deg) scale(0.8,0.8); - } - - .milestoneText { - font-style: italic; - } - .doneCritText0, - .doneCritText1, - .doneCritText2, - .doneCritText3 { - fill: ${options.taskTextDarkColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${options.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor} ; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } -`; -const ganttStyles = getStyles; -const diagram = { - parser: ganttParser, - db: ganttDb, - renderer: ganttRenderer, - styles: ganttStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/ganttDiagram-dad8d3ea.js b/node_modules/mermaid/dist/ganttDiagram-dad8d3ea.js deleted file mode 100644 index cc32fe02..00000000 --- a/node_modules/mermaid/dist/ganttDiagram-dad8d3ea.js +++ /dev/null @@ -1,2501 +0,0 @@ -import { J as Be, K as Ze, R as Xe, L as qe, M as Dn, N as Kt, O as Mn, P as ye, Q as ke, c as xt, s as Sn, g as _n, B as Un, D as Yn, b as Fn, a as Ln, T as nt, E as En, e as An, z as In, l as qt, j as Pt, k as Wn, f as On } from "./mermaid-c2fb2af7.js"; -import { b as Hn, t as Ue, c as zn, a as Nn, l as Vn } from "./linear-d1684810.js"; -import { i as Pn } from "./init-f9637058.js"; -function Rn(t, e) { - let n; - if (e === void 0) - for (const r of t) - r != null && (n < r || n === void 0 && r >= r) && (n = r); - else { - let r = -1; - for (let i of t) - (i = e(i, ++r, t)) != null && (n < i || n === void 0 && i >= i) && (n = i); - } - return n; -} -function Bn(t, e) { - let n; - if (e === void 0) - for (const r of t) - r != null && (n > r || n === void 0 && r >= r) && (n = r); - else { - let r = -1; - for (let i of t) - (i = e(i, ++r, t)) != null && (n > i || n === void 0 && i >= i) && (n = i); - } - return n; -} -function Zn(t) { - return t; -} -var Bt = 1, te = 2, ue = 3, Rt = 4, Ye = 1e-6; -function Xn(t) { - return "translate(" + t + ",0)"; -} -function qn(t) { - return "translate(0," + t + ")"; -} -function Gn(t) { - return (e) => +t(e); -} -function jn(t, e) { - return e = Math.max(0, t.bandwidth() - e * 2) / 2, t.round() && (e = Math.round(e)), (n) => +t(n) + e; -} -function Qn() { - return !this.__axis; -} -function Ge(t, e) { - var n = [], r = null, i = null, s = 6, a = 6, y = 3, _ = typeof window < "u" && window.devicePixelRatio > 1 ? 0 : 0.5, k = t === Bt || t === Rt ? -1 : 1, C = t === Rt || t === te ? "x" : "y", F = t === Bt || t === ue ? Xn : qn; - function w(x) { - var q = r ?? (e.ticks ? e.ticks.apply(e, n) : e.domain()), g = i ?? (e.tickFormat ? e.tickFormat.apply(e, n) : Zn), L = Math.max(s, 0) + y, O = e.range(), W = +O[0] + _, B = +O[O.length - 1] + _, Z = (e.bandwidth ? jn : Gn)(e.copy(), _), Q = x.selection ? x.selection() : x, b = Q.selectAll(".domain").data([null]), A = Q.selectAll(".tick").data(q, e).order(), T = A.exit(), Y = A.enter().append("g").attr("class", "tick"), D = A.select("line"), v = A.select("text"); - b = b.merge(b.enter().insert("path", ".tick").attr("class", "domain").attr("stroke", "currentColor")), A = A.merge(Y), D = D.merge(Y.append("line").attr("stroke", "currentColor").attr(C + "2", k * s)), v = v.merge(Y.append("text").attr("fill", "currentColor").attr(C, k * L).attr("dy", t === Bt ? "0em" : t === ue ? "0.71em" : "0.32em")), x !== Q && (b = b.transition(x), A = A.transition(x), D = D.transition(x), v = v.transition(x), T = T.transition(x).attr("opacity", Ye).attr("transform", function(o) { - return isFinite(o = Z(o)) ? F(o + _) : this.getAttribute("transform"); - }), Y.attr("opacity", Ye).attr("transform", function(o) { - var d = this.parentNode.__axis; - return F((d && isFinite(d = d(o)) ? d : Z(o)) + _); - })), T.remove(), b.attr("d", t === Rt || t === te ? a ? "M" + k * a + "," + W + "H" + _ + "V" + B + "H" + k * a : "M" + _ + "," + W + "V" + B : a ? "M" + W + "," + k * a + "V" + _ + "H" + B + "V" + k * a : "M" + W + "," + _ + "H" + B), A.attr("opacity", 1).attr("transform", function(o) { - return F(Z(o) + _); - }), D.attr(C + "2", k * s), v.attr(C, k * L).text(g), Q.filter(Qn).attr("fill", "none").attr("font-size", 10).attr("font-family", "sans-serif").attr("text-anchor", t === te ? "start" : t === Rt ? "end" : "middle"), Q.each(function() { - this.__axis = Z; - }); - } - return w.scale = function(x) { - return arguments.length ? (e = x, w) : e; - }, w.ticks = function() { - return n = Array.from(arguments), w; - }, w.tickArguments = function(x) { - return arguments.length ? (n = x == null ? [] : Array.from(x), w) : n.slice(); - }, w.tickValues = function(x) { - return arguments.length ? (r = x == null ? null : Array.from(x), w) : r && r.slice(); - }, w.tickFormat = function(x) { - return arguments.length ? (i = x, w) : i; - }, w.tickSize = function(x) { - return arguments.length ? (s = a = +x, w) : s; - }, w.tickSizeInner = function(x) { - return arguments.length ? (s = +x, w) : s; - }, w.tickSizeOuter = function(x) { - return arguments.length ? (a = +x, w) : a; - }, w.tickPadding = function(x) { - return arguments.length ? (y = +x, w) : y; - }, w.offset = function(x) { - return arguments.length ? (_ = +x, w) : _; - }, w; -} -function Jn(t) { - return Ge(Bt, t); -} -function $n(t) { - return Ge(ue, t); -} -const Kn = Math.PI / 180, tr = 180 / Math.PI, Gt = 18, je = 0.96422, Qe = 1, Je = 0.82521, $e = 4 / 29, wt = 6 / 29, Ke = 3 * wt * wt, er = wt * wt * wt; -function tn(t) { - if (t instanceof ot) - return new ot(t.l, t.a, t.b, t.opacity); - if (t instanceof ut) - return en(t); - t instanceof Xe || (t = Dn(t)); - var e = ie(t.r), n = ie(t.g), r = ie(t.b), i = ee((0.2225045 * e + 0.7168786 * n + 0.0606169 * r) / Qe), s, a; - return e === n && n === r ? s = a = i : (s = ee((0.4360747 * e + 0.3850649 * n + 0.1430804 * r) / je), a = ee((0.0139322 * e + 0.0971045 * n + 0.7141733 * r) / Je)), new ot(116 * i - 16, 500 * (s - i), 200 * (i - a), t.opacity); -} -function nr(t, e, n, r) { - return arguments.length === 1 ? tn(t) : new ot(t, e, n, r ?? 1); -} -function ot(t, e, n, r) { - this.l = +t, this.a = +e, this.b = +n, this.opacity = +r; -} -Be(ot, nr, Ze(qe, { - brighter(t) { - return new ot(this.l + Gt * (t ?? 1), this.a, this.b, this.opacity); - }, - darker(t) { - return new ot(this.l - Gt * (t ?? 1), this.a, this.b, this.opacity); - }, - rgb() { - var t = (this.l + 16) / 116, e = isNaN(this.a) ? t : t + this.a / 500, n = isNaN(this.b) ? t : t - this.b / 200; - return e = je * ne(e), t = Qe * ne(t), n = Je * ne(n), new Xe( - re(3.1338561 * e - 1.6168667 * t - 0.4906146 * n), - re(-0.9787684 * e + 1.9161415 * t + 0.033454 * n), - re(0.0719453 * e - 0.2289914 * t + 1.4052427 * n), - this.opacity - ); - } -})); -function ee(t) { - return t > er ? Math.pow(t, 1 / 3) : t / Ke + $e; -} -function ne(t) { - return t > wt ? t * t * t : Ke * (t - $e); -} -function re(t) { - return 255 * (t <= 31308e-7 ? 12.92 * t : 1.055 * Math.pow(t, 1 / 2.4) - 0.055); -} -function ie(t) { - return (t /= 255) <= 0.04045 ? t / 12.92 : Math.pow((t + 0.055) / 1.055, 2.4); -} -function rr(t) { - if (t instanceof ut) - return new ut(t.h, t.c, t.l, t.opacity); - if (t instanceof ot || (t = tn(t)), t.a === 0 && t.b === 0) - return new ut(NaN, 0 < t.l && t.l < 100 ? 0 : NaN, t.l, t.opacity); - var e = Math.atan2(t.b, t.a) * tr; - return new ut(e < 0 ? e + 360 : e, Math.sqrt(t.a * t.a + t.b * t.b), t.l, t.opacity); -} -function fe(t, e, n, r) { - return arguments.length === 1 ? rr(t) : new ut(t, e, n, r ?? 1); -} -function ut(t, e, n, r) { - this.h = +t, this.c = +e, this.l = +n, this.opacity = +r; -} -function en(t) { - if (isNaN(t.h)) - return new ot(t.l, 0, 0, t.opacity); - var e = t.h * Kn; - return new ot(t.l, Math.cos(e) * t.c, Math.sin(e) * t.c, t.opacity); -} -Be(ut, fe, Ze(qe, { - brighter(t) { - return new ut(this.h, this.c, this.l + Gt * (t ?? 1), this.opacity); - }, - darker(t) { - return new ut(this.h, this.c, this.l - Gt * (t ?? 1), this.opacity); - }, - rgb() { - return en(this).rgb(); - } -})); -function ir(t) { - return function(e, n) { - var r = t((e = fe(e)).h, (n = fe(n)).h), i = Kt(e.c, n.c), s = Kt(e.l, n.l), a = Kt(e.opacity, n.opacity); - return function(y) { - return e.h = r(y), e.c = i(y), e.l = s(y), e.opacity = a(y), e + ""; - }; - }; -} -const sr = ir(Mn); -function ar(t, e) { - t = t.slice(); - var n = 0, r = t.length - 1, i = t[n], s = t[r], a; - return s < i && (a = n, n = r, r = a, a = i, i = s, s = a), t[n] = e.floor(i), t[r] = e.ceil(s), t; -} -const se = /* @__PURE__ */ new Date(), ae = /* @__PURE__ */ new Date(); -function K(t, e, n, r) { - function i(s) { - return t(s = arguments.length === 0 ? /* @__PURE__ */ new Date() : /* @__PURE__ */ new Date(+s)), s; - } - return i.floor = (s) => (t(s = /* @__PURE__ */ new Date(+s)), s), i.ceil = (s) => (t(s = new Date(s - 1)), e(s, 1), t(s), s), i.round = (s) => { - const a = i(s), y = i.ceil(s); - return s - a < y - s ? a : y; - }, i.offset = (s, a) => (e(s = /* @__PURE__ */ new Date(+s), a == null ? 1 : Math.floor(a)), s), i.range = (s, a, y) => { - const _ = []; - if (s = i.ceil(s), y = y == null ? 1 : Math.floor(y), !(s < a) || !(y > 0)) - return _; - let k; - do - _.push(k = /* @__PURE__ */ new Date(+s)), e(s, y), t(s); - while (k < s && s < a); - return _; - }, i.filter = (s) => K((a) => { - if (a >= a) - for (; t(a), !s(a); ) - a.setTime(a - 1); - }, (a, y) => { - if (a >= a) - if (y < 0) - for (; ++y <= 0; ) - for (; e(a, -1), !s(a); ) - ; - else - for (; --y >= 0; ) - for (; e(a, 1), !s(a); ) - ; - }), n && (i.count = (s, a) => (se.setTime(+s), ae.setTime(+a), t(se), t(ae), Math.floor(n(se, ae))), i.every = (s) => (s = Math.floor(s), !isFinite(s) || !(s > 0) ? null : s > 1 ? i.filter(r ? (a) => r(a) % s === 0 : (a) => i.count(0, a) % s === 0) : i)), i; -} -const Dt = K(() => { -}, (t, e) => { - t.setTime(+t + e); -}, (t, e) => e - t); -Dt.every = (t) => (t = Math.floor(t), !isFinite(t) || !(t > 0) ? null : t > 1 ? K((e) => { - e.setTime(Math.floor(e / t) * t); -}, (e, n) => { - e.setTime(+e + n * t); -}, (e, n) => (n - e) / t) : Dt); -Dt.range; -const ft = 1e3, rt = ft * 60, ht = rt * 60, dt = ht * 24, pe = dt * 7, Fe = dt * 30, oe = dt * 365, gt = K((t) => { - t.setTime(t - t.getMilliseconds()); -}, (t, e) => { - t.setTime(+t + e * ft); -}, (t, e) => (e - t) / ft, (t) => t.getUTCSeconds()); -gt.range; -const Et = K((t) => { - t.setTime(t - t.getMilliseconds() - t.getSeconds() * ft); -}, (t, e) => { - t.setTime(+t + e * rt); -}, (t, e) => (e - t) / rt, (t) => t.getMinutes()); -Et.range; -const or = K((t) => { - t.setUTCSeconds(0, 0); -}, (t, e) => { - t.setTime(+t + e * rt); -}, (t, e) => (e - t) / rt, (t) => t.getUTCMinutes()); -or.range; -const At = K((t) => { - t.setTime(t - t.getMilliseconds() - t.getSeconds() * ft - t.getMinutes() * rt); -}, (t, e) => { - t.setTime(+t + e * ht); -}, (t, e) => (e - t) / ht, (t) => t.getHours()); -At.range; -const cr = K((t) => { - t.setUTCMinutes(0, 0, 0); -}, (t, e) => { - t.setTime(+t + e * ht); -}, (t, e) => (e - t) / ht, (t) => t.getUTCHours()); -cr.range; -const yt = K( - (t) => t.setHours(0, 0, 0, 0), - (t, e) => t.setDate(t.getDate() + e), - (t, e) => (e - t - (e.getTimezoneOffset() - t.getTimezoneOffset()) * rt) / dt, - (t) => t.getDate() - 1 -); -yt.range; -const Te = K((t) => { - t.setUTCHours(0, 0, 0, 0); -}, (t, e) => { - t.setUTCDate(t.getUTCDate() + e); -}, (t, e) => (e - t) / dt, (t) => t.getUTCDate() - 1); -Te.range; -const lr = K((t) => { - t.setUTCHours(0, 0, 0, 0); -}, (t, e) => { - t.setUTCDate(t.getUTCDate() + e); -}, (t, e) => (e - t) / dt, (t) => Math.floor(t / dt)); -lr.range; -function Tt(t) { - return K((e) => { - e.setDate(e.getDate() - (e.getDay() + 7 - t) % 7), e.setHours(0, 0, 0, 0); - }, (e, n) => { - e.setDate(e.getDate() + n * 7); - }, (e, n) => (n - e - (n.getTimezoneOffset() - e.getTimezoneOffset()) * rt) / pe); -} -const Ot = Tt(0), It = Tt(1), nn = Tt(2), rn = Tt(3), kt = Tt(4), sn = Tt(5), an = Tt(6); -Ot.range; -It.range; -nn.range; -rn.range; -kt.range; -sn.range; -an.range; -function bt(t) { - return K((e) => { - e.setUTCDate(e.getUTCDate() - (e.getUTCDay() + 7 - t) % 7), e.setUTCHours(0, 0, 0, 0); - }, (e, n) => { - e.setUTCDate(e.getUTCDate() + n * 7); - }, (e, n) => (n - e) / pe); -} -const on = bt(0), jt = bt(1), ur = bt(2), fr = bt(3), Mt = bt(4), hr = bt(5), dr = bt(6); -on.range; -jt.range; -ur.range; -fr.range; -Mt.range; -hr.range; -dr.range; -const Wt = K((t) => { - t.setDate(1), t.setHours(0, 0, 0, 0); -}, (t, e) => { - t.setMonth(t.getMonth() + e); -}, (t, e) => e.getMonth() - t.getMonth() + (e.getFullYear() - t.getFullYear()) * 12, (t) => t.getMonth()); -Wt.range; -const mr = K((t) => { - t.setUTCDate(1), t.setUTCHours(0, 0, 0, 0); -}, (t, e) => { - t.setUTCMonth(t.getUTCMonth() + e); -}, (t, e) => e.getUTCMonth() - t.getUTCMonth() + (e.getUTCFullYear() - t.getUTCFullYear()) * 12, (t) => t.getUTCMonth()); -mr.range; -const mt = K((t) => { - t.setMonth(0, 1), t.setHours(0, 0, 0, 0); -}, (t, e) => { - t.setFullYear(t.getFullYear() + e); -}, (t, e) => e.getFullYear() - t.getFullYear(), (t) => t.getFullYear()); -mt.every = (t) => !isFinite(t = Math.floor(t)) || !(t > 0) ? null : K((e) => { - e.setFullYear(Math.floor(e.getFullYear() / t) * t), e.setMonth(0, 1), e.setHours(0, 0, 0, 0); -}, (e, n) => { - e.setFullYear(e.getFullYear() + n * t); -}); -mt.range; -const pt = K((t) => { - t.setUTCMonth(0, 1), t.setUTCHours(0, 0, 0, 0); -}, (t, e) => { - t.setUTCFullYear(t.getUTCFullYear() + e); -}, (t, e) => e.getUTCFullYear() - t.getUTCFullYear(), (t) => t.getUTCFullYear()); -pt.every = (t) => !isFinite(t = Math.floor(t)) || !(t > 0) ? null : K((e) => { - e.setUTCFullYear(Math.floor(e.getUTCFullYear() / t) * t), e.setUTCMonth(0, 1), e.setUTCHours(0, 0, 0, 0); -}, (e, n) => { - e.setUTCFullYear(e.getUTCFullYear() + n * t); -}); -pt.range; -function gr(t, e, n, r, i, s) { - const a = [ - [gt, 1, ft], - [gt, 5, 5 * ft], - [gt, 15, 15 * ft], - [gt, 30, 30 * ft], - [s, 1, rt], - [s, 5, 5 * rt], - [s, 15, 15 * rt], - [s, 30, 30 * rt], - [i, 1, ht], - [i, 3, 3 * ht], - [i, 6, 6 * ht], - [i, 12, 12 * ht], - [r, 1, dt], - [r, 2, 2 * dt], - [n, 1, pe], - [e, 1, Fe], - [e, 3, 3 * Fe], - [t, 1, oe] - ]; - function y(k, C, F) { - const w = C < k; - w && ([k, C] = [C, k]); - const x = F && typeof F.range == "function" ? F : _(k, C, F), q = x ? x.range(k, +C + 1) : []; - return w ? q.reverse() : q; - } - function _(k, C, F) { - const w = Math.abs(C - k) / F, x = Hn(([, , L]) => L).right(a, w); - if (x === a.length) - return t.every(Ue(k / oe, C / oe, F)); - if (x === 0) - return Dt.every(Math.max(Ue(k, C, F), 1)); - const [q, g] = a[w / a[x - 1][2] < a[x][2] / w ? x - 1 : x]; - return q.every(g); - } - return [y, _]; -} -const [yr, kr] = gr(mt, Wt, Ot, yt, At, Et); -function ce(t) { - if (0 <= t.y && t.y < 100) { - var e = new Date(-1, t.m, t.d, t.H, t.M, t.S, t.L); - return e.setFullYear(t.y), e; - } - return new Date(t.y, t.m, t.d, t.H, t.M, t.S, t.L); -} -function le(t) { - if (0 <= t.y && t.y < 100) { - var e = new Date(Date.UTC(-1, t.m, t.d, t.H, t.M, t.S, t.L)); - return e.setUTCFullYear(t.y), e; - } - return new Date(Date.UTC(t.y, t.m, t.d, t.H, t.M, t.S, t.L)); -} -function Yt(t, e, n) { - return { y: t, m: e, d: n, H: 0, M: 0, S: 0, L: 0 }; -} -function pr(t) { - var e = t.dateTime, n = t.date, r = t.time, i = t.periods, s = t.days, a = t.shortDays, y = t.months, _ = t.shortMonths, k = Ft(i), C = Lt(i), F = Ft(s), w = Lt(s), x = Ft(a), q = Lt(a), g = Ft(y), L = Lt(y), O = Ft(_), W = Lt(_), B = { - a: c, - A: X, - b: f, - B: h, - c: null, - d: Oe, - e: Oe, - f: Vr, - g: Jr, - G: Kr, - H: Hr, - I: zr, - j: Nr, - L: cn, - m: Pr, - M: Rr, - p: U, - q: G, - Q: Ne, - s: Ve, - S: Br, - u: Zr, - U: Xr, - V: qr, - w: Gr, - W: jr, - x: null, - X: null, - y: Qr, - Y: $r, - Z: ti, - "%": ze - }, Z = { - a: H, - A: N, - b: I, - B: V, - c: null, - d: He, - e: He, - f: ii, - g: mi, - G: yi, - H: ei, - I: ni, - j: ri, - L: un, - m: si, - M: ai, - p: st, - q: it, - Q: Ne, - s: Ve, - S: oi, - u: ci, - U: li, - V: ui, - w: fi, - W: hi, - x: null, - X: null, - y: di, - Y: gi, - Z: ki, - "%": ze - }, Q = { - a: D, - A: v, - b: o, - B: d, - c: m, - d: Ie, - e: Ie, - f: Ar, - g: Ae, - G: Ee, - H: We, - I: We, - j: Yr, - L: Er, - m: Ur, - M: Fr, - p: Y, - q: _r, - Q: Wr, - s: Or, - S: Lr, - u: wr, - U: Cr, - V: Dr, - w: xr, - W: Mr, - x: u, - X: S, - y: Ae, - Y: Ee, - Z: Sr, - "%": Ir - }; - B.x = b(n, B), B.X = b(r, B), B.c = b(e, B), Z.x = b(n, Z), Z.X = b(r, Z), Z.c = b(e, Z); - function b(p, E) { - return function(M) { - var l = [], R = -1, z = 0, j = p.length, J, et, Ut; - for (M instanceof Date || (M = /* @__PURE__ */ new Date(+M)); ++R < j; ) - p.charCodeAt(R) === 37 && (l.push(p.slice(z, R)), (et = Le[J = p.charAt(++R)]) != null ? J = p.charAt(++R) : et = J === "e" ? " " : "0", (Ut = E[J]) && (J = Ut(M, et)), l.push(J), z = R + 1); - return l.push(p.slice(z, R)), l.join(""); - }; - } - function A(p, E) { - return function(M) { - var l = Yt(1900, void 0, 1), R = T(l, p, M += "", 0), z, j; - if (R != M.length) - return null; - if ("Q" in l) - return new Date(l.Q); - if ("s" in l) - return new Date(l.s * 1e3 + ("L" in l ? l.L : 0)); - if (E && !("Z" in l) && (l.Z = 0), "p" in l && (l.H = l.H % 12 + l.p * 12), l.m === void 0 && (l.m = "q" in l ? l.q : 0), "V" in l) { - if (l.V < 1 || l.V > 53) - return null; - "w" in l || (l.w = 1), "Z" in l ? (z = le(Yt(l.y, 0, 1)), j = z.getUTCDay(), z = j > 4 || j === 0 ? jt.ceil(z) : jt(z), z = Te.offset(z, (l.V - 1) * 7), l.y = z.getUTCFullYear(), l.m = z.getUTCMonth(), l.d = z.getUTCDate() + (l.w + 6) % 7) : (z = ce(Yt(l.y, 0, 1)), j = z.getDay(), z = j > 4 || j === 0 ? It.ceil(z) : It(z), z = yt.offset(z, (l.V - 1) * 7), l.y = z.getFullYear(), l.m = z.getMonth(), l.d = z.getDate() + (l.w + 6) % 7); - } else - ("W" in l || "U" in l) && ("w" in l || (l.w = "u" in l ? l.u % 7 : "W" in l ? 1 : 0), j = "Z" in l ? le(Yt(l.y, 0, 1)).getUTCDay() : ce(Yt(l.y, 0, 1)).getDay(), l.m = 0, l.d = "W" in l ? (l.w + 6) % 7 + l.W * 7 - (j + 5) % 7 : l.w + l.U * 7 - (j + 6) % 7); - return "Z" in l ? (l.H += l.Z / 100 | 0, l.M += l.Z % 100, le(l)) : ce(l); - }; - } - function T(p, E, M, l) { - for (var R = 0, z = E.length, j = M.length, J, et; R < z; ) { - if (l >= j) - return -1; - if (J = E.charCodeAt(R++), J === 37) { - if (J = E.charAt(R++), et = Q[J in Le ? E.charAt(R++) : J], !et || (l = et(p, M, l)) < 0) - return -1; - } else if (J != M.charCodeAt(l++)) - return -1; - } - return l; - } - function Y(p, E, M) { - var l = k.exec(E.slice(M)); - return l ? (p.p = C.get(l[0].toLowerCase()), M + l[0].length) : -1; - } - function D(p, E, M) { - var l = x.exec(E.slice(M)); - return l ? (p.w = q.get(l[0].toLowerCase()), M + l[0].length) : -1; - } - function v(p, E, M) { - var l = F.exec(E.slice(M)); - return l ? (p.w = w.get(l[0].toLowerCase()), M + l[0].length) : -1; - } - function o(p, E, M) { - var l = O.exec(E.slice(M)); - return l ? (p.m = W.get(l[0].toLowerCase()), M + l[0].length) : -1; - } - function d(p, E, M) { - var l = g.exec(E.slice(M)); - return l ? (p.m = L.get(l[0].toLowerCase()), M + l[0].length) : -1; - } - function m(p, E, M) { - return T(p, e, E, M); - } - function u(p, E, M) { - return T(p, n, E, M); - } - function S(p, E, M) { - return T(p, r, E, M); - } - function c(p) { - return a[p.getDay()]; - } - function X(p) { - return s[p.getDay()]; - } - function f(p) { - return _[p.getMonth()]; - } - function h(p) { - return y[p.getMonth()]; - } - function U(p) { - return i[+(p.getHours() >= 12)]; - } - function G(p) { - return 1 + ~~(p.getMonth() / 3); - } - function H(p) { - return a[p.getUTCDay()]; - } - function N(p) { - return s[p.getUTCDay()]; - } - function I(p) { - return _[p.getUTCMonth()]; - } - function V(p) { - return y[p.getUTCMonth()]; - } - function st(p) { - return i[+(p.getUTCHours() >= 12)]; - } - function it(p) { - return 1 + ~~(p.getUTCMonth() / 3); - } - return { - format: function(p) { - var E = b(p += "", B); - return E.toString = function() { - return p; - }, E; - }, - parse: function(p) { - var E = A(p += "", !1); - return E.toString = function() { - return p; - }, E; - }, - utcFormat: function(p) { - var E = b(p += "", Z); - return E.toString = function() { - return p; - }, E; - }, - utcParse: function(p) { - var E = A(p += "", !0); - return E.toString = function() { - return p; - }, E; - } - }; -} -var Le = { "-": "", _: " ", 0: "0" }, tt = /^\s*\d+/, Tr = /^%/, br = /[\\^$*+?|[\]().{}]/g; -function P(t, e, n) { - var r = t < 0 ? "-" : "", i = (r ? -t : t) + "", s = i.length; - return r + (s < n ? new Array(n - s + 1).join(e) + i : i); -} -function vr(t) { - return t.replace(br, "\\$&"); -} -function Ft(t) { - return new RegExp("^(?:" + t.map(vr).join("|") + ")", "i"); -} -function Lt(t) { - return new Map(t.map((e, n) => [e.toLowerCase(), n])); -} -function xr(t, e, n) { - var r = tt.exec(e.slice(n, n + 1)); - return r ? (t.w = +r[0], n + r[0].length) : -1; -} -function wr(t, e, n) { - var r = tt.exec(e.slice(n, n + 1)); - return r ? (t.u = +r[0], n + r[0].length) : -1; -} -function Cr(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.U = +r[0], n + r[0].length) : -1; -} -function Dr(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.V = +r[0], n + r[0].length) : -1; -} -function Mr(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.W = +r[0], n + r[0].length) : -1; -} -function Ee(t, e, n) { - var r = tt.exec(e.slice(n, n + 4)); - return r ? (t.y = +r[0], n + r[0].length) : -1; -} -function Ae(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.y = +r[0] + (+r[0] > 68 ? 1900 : 2e3), n + r[0].length) : -1; -} -function Sr(t, e, n) { - var r = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n, n + 6)); - return r ? (t.Z = r[1] ? 0 : -(r[2] + (r[3] || "00")), n + r[0].length) : -1; -} -function _r(t, e, n) { - var r = tt.exec(e.slice(n, n + 1)); - return r ? (t.q = r[0] * 3 - 3, n + r[0].length) : -1; -} -function Ur(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.m = r[0] - 1, n + r[0].length) : -1; -} -function Ie(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.d = +r[0], n + r[0].length) : -1; -} -function Yr(t, e, n) { - var r = tt.exec(e.slice(n, n + 3)); - return r ? (t.m = 0, t.d = +r[0], n + r[0].length) : -1; -} -function We(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.H = +r[0], n + r[0].length) : -1; -} -function Fr(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.M = +r[0], n + r[0].length) : -1; -} -function Lr(t, e, n) { - var r = tt.exec(e.slice(n, n + 2)); - return r ? (t.S = +r[0], n + r[0].length) : -1; -} -function Er(t, e, n) { - var r = tt.exec(e.slice(n, n + 3)); - return r ? (t.L = +r[0], n + r[0].length) : -1; -} -function Ar(t, e, n) { - var r = tt.exec(e.slice(n, n + 6)); - return r ? (t.L = Math.floor(r[0] / 1e3), n + r[0].length) : -1; -} -function Ir(t, e, n) { - var r = Tr.exec(e.slice(n, n + 1)); - return r ? n + r[0].length : -1; -} -function Wr(t, e, n) { - var r = tt.exec(e.slice(n)); - return r ? (t.Q = +r[0], n + r[0].length) : -1; -} -function Or(t, e, n) { - var r = tt.exec(e.slice(n)); - return r ? (t.s = +r[0], n + r[0].length) : -1; -} -function Oe(t, e) { - return P(t.getDate(), e, 2); -} -function Hr(t, e) { - return P(t.getHours(), e, 2); -} -function zr(t, e) { - return P(t.getHours() % 12 || 12, e, 2); -} -function Nr(t, e) { - return P(1 + yt.count(mt(t), t), e, 3); -} -function cn(t, e) { - return P(t.getMilliseconds(), e, 3); -} -function Vr(t, e) { - return cn(t, e) + "000"; -} -function Pr(t, e) { - return P(t.getMonth() + 1, e, 2); -} -function Rr(t, e) { - return P(t.getMinutes(), e, 2); -} -function Br(t, e) { - return P(t.getSeconds(), e, 2); -} -function Zr(t) { - var e = t.getDay(); - return e === 0 ? 7 : e; -} -function Xr(t, e) { - return P(Ot.count(mt(t) - 1, t), e, 2); -} -function ln(t) { - var e = t.getDay(); - return e >= 4 || e === 0 ? kt(t) : kt.ceil(t); -} -function qr(t, e) { - return t = ln(t), P(kt.count(mt(t), t) + (mt(t).getDay() === 4), e, 2); -} -function Gr(t) { - return t.getDay(); -} -function jr(t, e) { - return P(It.count(mt(t) - 1, t), e, 2); -} -function Qr(t, e) { - return P(t.getFullYear() % 100, e, 2); -} -function Jr(t, e) { - return t = ln(t), P(t.getFullYear() % 100, e, 2); -} -function $r(t, e) { - return P(t.getFullYear() % 1e4, e, 4); -} -function Kr(t, e) { - var n = t.getDay(); - return t = n >= 4 || n === 0 ? kt(t) : kt.ceil(t), P(t.getFullYear() % 1e4, e, 4); -} -function ti(t) { - var e = t.getTimezoneOffset(); - return (e > 0 ? "-" : (e *= -1, "+")) + P(e / 60 | 0, "0", 2) + P(e % 60, "0", 2); -} -function He(t, e) { - return P(t.getUTCDate(), e, 2); -} -function ei(t, e) { - return P(t.getUTCHours(), e, 2); -} -function ni(t, e) { - return P(t.getUTCHours() % 12 || 12, e, 2); -} -function ri(t, e) { - return P(1 + Te.count(pt(t), t), e, 3); -} -function un(t, e) { - return P(t.getUTCMilliseconds(), e, 3); -} -function ii(t, e) { - return un(t, e) + "000"; -} -function si(t, e) { - return P(t.getUTCMonth() + 1, e, 2); -} -function ai(t, e) { - return P(t.getUTCMinutes(), e, 2); -} -function oi(t, e) { - return P(t.getUTCSeconds(), e, 2); -} -function ci(t) { - var e = t.getUTCDay(); - return e === 0 ? 7 : e; -} -function li(t, e) { - return P(on.count(pt(t) - 1, t), e, 2); -} -function fn(t) { - var e = t.getUTCDay(); - return e >= 4 || e === 0 ? Mt(t) : Mt.ceil(t); -} -function ui(t, e) { - return t = fn(t), P(Mt.count(pt(t), t) + (pt(t).getUTCDay() === 4), e, 2); -} -function fi(t) { - return t.getUTCDay(); -} -function hi(t, e) { - return P(jt.count(pt(t) - 1, t), e, 2); -} -function di(t, e) { - return P(t.getUTCFullYear() % 100, e, 2); -} -function mi(t, e) { - return t = fn(t), P(t.getUTCFullYear() % 100, e, 2); -} -function gi(t, e) { - return P(t.getUTCFullYear() % 1e4, e, 4); -} -function yi(t, e) { - var n = t.getUTCDay(); - return t = n >= 4 || n === 0 ? Mt(t) : Mt.ceil(t), P(t.getUTCFullYear() % 1e4, e, 4); -} -function ki() { - return "+0000"; -} -function ze() { - return "%"; -} -function Ne(t) { - return +t; -} -function Ve(t) { - return Math.floor(+t / 1e3); -} -var vt, Qt; -pi({ - dateTime: "%x, %X", - date: "%-m/%-d/%Y", - time: "%-I:%M:%S %p", - periods: ["AM", "PM"], - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] -}); -function pi(t) { - return vt = pr(t), Qt = vt.format, vt.parse, vt.utcFormat, vt.utcParse, vt; -} -function Ti(t) { - return new Date(t); -} -function bi(t) { - return t instanceof Date ? +t : +/* @__PURE__ */ new Date(+t); -} -function hn(t, e, n, r, i, s, a, y, _, k) { - var C = zn(), F = C.invert, w = C.domain, x = k(".%L"), q = k(":%S"), g = k("%I:%M"), L = k("%I %p"), O = k("%a %d"), W = k("%b %d"), B = k("%B"), Z = k("%Y"); - function Q(b) { - return (_(b) < b ? x : y(b) < b ? q : a(b) < b ? g : s(b) < b ? L : r(b) < b ? i(b) < b ? O : W : n(b) < b ? B : Z)(b); - } - return C.invert = function(b) { - return new Date(F(b)); - }, C.domain = function(b) { - return arguments.length ? w(Array.from(b, bi)) : w().map(Ti); - }, C.ticks = function(b) { - var A = w(); - return t(A[0], A[A.length - 1], b ?? 10); - }, C.tickFormat = function(b, A) { - return A == null ? Q : k(A); - }, C.nice = function(b) { - var A = w(); - return (!b || typeof b.range != "function") && (b = e(A[0], A[A.length - 1], b ?? 10)), b ? w(ar(A, b)) : C; - }, C.copy = function() { - return Nn(C, hn(t, e, n, r, i, s, a, y, _, k)); - }, C; -} -function vi() { - return Pn.apply(hn(yr, kr, mt, Wt, Ot, yt, At, Et, gt, Qt).domain([new Date(2e3, 0, 1), new Date(2e3, 0, 2)]), arguments); -} -var he = function() { - var t = function(v, o, d, m) { - for (d = d || {}, m = v.length; m--; d[v[m]] = o) - ; - return d; - }, e = [6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 35, 37], n = [1, 25], r = [1, 26], i = [1, 27], s = [1, 28], a = [1, 29], y = [1, 30], _ = [1, 31], k = [1, 9], C = [1, 10], F = [1, 11], w = [1, 12], x = [1, 13], q = [1, 14], g = [1, 15], L = [1, 16], O = [1, 18], W = [1, 19], B = [1, 20], Z = [1, 21], Q = [1, 22], b = [1, 24], A = [1, 32], T = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, gantt: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NL: 10, weekday: 11, weekday_monday: 12, weekday_tuesday: 13, weekday_wednesday: 14, weekday_thursday: 15, weekday_friday: 16, weekday_saturday: 17, weekday_sunday: 18, dateFormat: 19, inclusiveEndDates: 20, topAxis: 21, axisFormat: 22, tickInterval: 23, excludes: 24, includes: 25, todayMarker: 26, title: 27, acc_title: 28, acc_title_value: 29, acc_descr: 30, acc_descr_value: 31, acc_descr_multiline_value: 32, section: 33, clickStatement: 34, taskTxt: 35, taskData: 36, click: 37, callbackname: 38, callbackargs: 39, href: 40, clickStatementDebug: 41, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "gantt", 6: "EOF", 8: "SPACE", 10: "NL", 12: "weekday_monday", 13: "weekday_tuesday", 14: "weekday_wednesday", 15: "weekday_thursday", 16: "weekday_friday", 17: "weekday_saturday", 18: "weekday_sunday", 19: "dateFormat", 20: "inclusiveEndDates", 21: "topAxis", 22: "axisFormat", 23: "tickInterval", 24: "excludes", 25: "includes", 26: "todayMarker", 27: "title", 28: "acc_title", 29: "acc_title_value", 30: "acc_descr", 31: "acc_descr_value", 32: "acc_descr_multiline_value", 33: "section", 35: "taskTxt", 36: "taskData", 37: "click", 38: "callbackname", 39: "callbackargs", 40: "href" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [34, 2], [34, 3], [34, 3], [34, 4], [34, 3], [34, 4], [34, 2], [41, 2], [41, 3], [41, 3], [41, 4], [41, 3], [41, 4], [41, 2]], - performAction: function(o, d, m, u, S, c, X) { - var f = c.length - 1; - switch (S) { - case 1: - return c[f - 1]; - case 2: - this.$ = []; - break; - case 3: - c[f - 1].push(c[f]), this.$ = c[f - 1]; - break; - case 4: - case 5: - this.$ = c[f]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - u.setWeekday("monday"); - break; - case 9: - u.setWeekday("tuesday"); - break; - case 10: - u.setWeekday("wednesday"); - break; - case 11: - u.setWeekday("thursday"); - break; - case 12: - u.setWeekday("friday"); - break; - case 13: - u.setWeekday("saturday"); - break; - case 14: - u.setWeekday("sunday"); - break; - case 15: - u.setDateFormat(c[f].substr(11)), this.$ = c[f].substr(11); - break; - case 16: - u.enableInclusiveEndDates(), this.$ = c[f].substr(18); - break; - case 17: - u.TopAxis(), this.$ = c[f].substr(8); - break; - case 18: - u.setAxisFormat(c[f].substr(11)), this.$ = c[f].substr(11); - break; - case 19: - u.setTickInterval(c[f].substr(13)), this.$ = c[f].substr(13); - break; - case 20: - u.setExcludes(c[f].substr(9)), this.$ = c[f].substr(9); - break; - case 21: - u.setIncludes(c[f].substr(9)), this.$ = c[f].substr(9); - break; - case 22: - u.setTodayMarker(c[f].substr(12)), this.$ = c[f].substr(12); - break; - case 24: - u.setDiagramTitle(c[f].substr(6)), this.$ = c[f].substr(6); - break; - case 25: - this.$ = c[f].trim(), u.setAccTitle(this.$); - break; - case 26: - case 27: - this.$ = c[f].trim(), u.setAccDescription(this.$); - break; - case 28: - u.addSection(c[f].substr(8)), this.$ = c[f].substr(8); - break; - case 30: - u.addTask(c[f - 1], c[f]), this.$ = "task"; - break; - case 31: - this.$ = c[f - 1], u.setClickEvent(c[f - 1], c[f], null); - break; - case 32: - this.$ = c[f - 2], u.setClickEvent(c[f - 2], c[f - 1], c[f]); - break; - case 33: - this.$ = c[f - 2], u.setClickEvent(c[f - 2], c[f - 1], null), u.setLink(c[f - 2], c[f]); - break; - case 34: - this.$ = c[f - 3], u.setClickEvent(c[f - 3], c[f - 2], c[f - 1]), u.setLink(c[f - 3], c[f]); - break; - case 35: - this.$ = c[f - 2], u.setClickEvent(c[f - 2], c[f], null), u.setLink(c[f - 2], c[f - 1]); - break; - case 36: - this.$ = c[f - 3], u.setClickEvent(c[f - 3], c[f - 1], c[f]), u.setLink(c[f - 3], c[f - 2]); - break; - case 37: - this.$ = c[f - 1], u.setLink(c[f - 1], c[f]); - break; - case 38: - case 44: - this.$ = c[f - 1] + " " + c[f]; - break; - case 39: - case 40: - case 42: - this.$ = c[f - 2] + " " + c[f - 1] + " " + c[f]; - break; - case 41: - case 43: - this.$ = c[f - 3] + " " + c[f - 2] + " " + c[f - 1] + " " + c[f]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, t(e, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 17, 12: n, 13: r, 14: i, 15: s, 16: a, 17: y, 18: _, 19: k, 20: C, 21: F, 22: w, 23: x, 24: q, 25: g, 26: L, 27: O, 28: W, 30: B, 32: Z, 33: Q, 34: 23, 35: b, 37: A }, t(e, [2, 7], { 1: [2, 1] }), t(e, [2, 3]), { 9: 33, 11: 17, 12: n, 13: r, 14: i, 15: s, 16: a, 17: y, 18: _, 19: k, 20: C, 21: F, 22: w, 23: x, 24: q, 25: g, 26: L, 27: O, 28: W, 30: B, 32: Z, 33: Q, 34: 23, 35: b, 37: A }, t(e, [2, 5]), t(e, [2, 6]), t(e, [2, 15]), t(e, [2, 16]), t(e, [2, 17]), t(e, [2, 18]), t(e, [2, 19]), t(e, [2, 20]), t(e, [2, 21]), t(e, [2, 22]), t(e, [2, 23]), t(e, [2, 24]), { 29: [1, 34] }, { 31: [1, 35] }, t(e, [2, 27]), t(e, [2, 28]), t(e, [2, 29]), { 36: [1, 36] }, t(e, [2, 8]), t(e, [2, 9]), t(e, [2, 10]), t(e, [2, 11]), t(e, [2, 12]), t(e, [2, 13]), t(e, [2, 14]), { 38: [1, 37], 40: [1, 38] }, t(e, [2, 4]), t(e, [2, 25]), t(e, [2, 26]), t(e, [2, 30]), t(e, [2, 31], { 39: [1, 39], 40: [1, 40] }), t(e, [2, 37], { 38: [1, 41] }), t(e, [2, 32], { 40: [1, 42] }), t(e, [2, 33]), t(e, [2, 35], { 39: [1, 43] }), t(e, [2, 34]), t(e, [2, 36])], - defaultActions: {}, - parseError: function(o, d) { - if (d.recoverable) - this.trace(o); - else { - var m = new Error(o); - throw m.hash = d, m; - } - }, - parse: function(o) { - var d = this, m = [0], u = [], S = [null], c = [], X = this.table, f = "", h = 0, U = 0, G = 2, H = 1, N = c.slice.call(arguments, 1), I = Object.create(this.lexer), V = { yy: {} }; - for (var st in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, st) && (V.yy[st] = this.yy[st]); - I.setInput(o, V.yy), V.yy.lexer = I, V.yy.parser = this, typeof I.yylloc > "u" && (I.yylloc = {}); - var it = I.yylloc; - c.push(it); - var p = I.options && I.options.ranges; - typeof V.yy.parseError == "function" ? this.parseError = V.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function E() { - var ct; - return ct = u.pop() || I.lex() || H, typeof ct != "number" && (ct instanceof Array && (u = ct, ct = u.pop()), ct = d.symbols_[ct] || ct), ct; - } - for (var M, l, R, z, j = {}, J, et, Ut, Vt; ; ) { - if (l = m[m.length - 1], this.defaultActions[l] ? R = this.defaultActions[l] : ((M === null || typeof M > "u") && (M = E()), R = X[l] && X[l][M]), typeof R > "u" || !R.length || !R[0]) { - var $t = ""; - Vt = []; - for (J in X[l]) - this.terminals_[J] && J > G && Vt.push("'" + this.terminals_[J] + "'"); - I.showPosition ? $t = "Parse error on line " + (h + 1) + `: -` + I.showPosition() + ` -Expecting ` + Vt.join(", ") + ", got '" + (this.terminals_[M] || M) + "'" : $t = "Parse error on line " + (h + 1) + ": Unexpected " + (M == H ? "end of input" : "'" + (this.terminals_[M] || M) + "'"), this.parseError($t, { - text: I.match, - token: this.terminals_[M] || M, - line: I.yylineno, - loc: it, - expected: Vt - }); - } - if (R[0] instanceof Array && R.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + l + ", token: " + M); - switch (R[0]) { - case 1: - m.push(M), S.push(I.yytext), c.push(I.yylloc), m.push(R[1]), M = null, U = I.yyleng, f = I.yytext, h = I.yylineno, it = I.yylloc; - break; - case 2: - if (et = this.productions_[R[1]][1], j.$ = S[S.length - et], j._$ = { - first_line: c[c.length - (et || 1)].first_line, - last_line: c[c.length - 1].last_line, - first_column: c[c.length - (et || 1)].first_column, - last_column: c[c.length - 1].last_column - }, p && (j._$.range = [ - c[c.length - (et || 1)].range[0], - c[c.length - 1].range[1] - ]), z = this.performAction.apply(j, [ - f, - U, - h, - V.yy, - R[1], - S, - c - ].concat(N)), typeof z < "u") - return z; - et && (m = m.slice(0, -1 * et * 2), S = S.slice(0, -1 * et), c = c.slice(0, -1 * et)), m.push(this.productions_[R[1]][0]), S.push(j.$), c.push(j._$), Ut = X[m[m.length - 2]][m[m.length - 1]], m.push(Ut); - break; - case 3: - return !0; - } - } - return !0; - } - }, Y = function() { - var v = { - EOF: 1, - parseError: function(d, m) { - if (this.yy.parser) - this.yy.parser.parseError(d, m); - else - throw new Error(d); - }, - // resets the lexer, sets new input - setInput: function(o, d) { - return this.yy = d || this.yy || {}, this._input = o, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var o = this._input[0]; - this.yytext += o, this.yyleng++, this.offset++, this.match += o, this.matched += o; - var d = o.match(/(?:\r\n?|\n).*/g); - return d ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), o; - }, - // unshifts one char (or a string) into the input - unput: function(o) { - var d = o.length, m = o.split(/(?:\r\n?|\n)/g); - this._input = o + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - d), this.offset -= d; - var u = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), m.length - 1 && (this.yylineno -= m.length - 1); - var S = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: m ? (m.length === u.length ? this.yylloc.first_column : 0) + u[u.length - m.length].length - m[0].length : this.yylloc.first_column - d - }, this.options.ranges && (this.yylloc.range = [S[0], S[0] + this.yyleng - d]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(o) { - this.unput(this.match.slice(o)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var o = this.matched.substr(0, this.matched.length - this.match.length); - return (o.length > 20 ? "..." : "") + o.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var o = this.match; - return o.length < 20 && (o += this._input.substr(0, 20 - o.length)), (o.substr(0, 20) + (o.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var o = this.pastInput(), d = new Array(o.length + 1).join("-"); - return o + this.upcomingInput() + ` -` + d + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(o, d) { - var m, u, S; - if (this.options.backtrack_lexer && (S = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (S.yylloc.range = this.yylloc.range.slice(0))), u = o[0].match(/(?:\r\n?|\n).*/g), u && (this.yylineno += u.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: u ? u[u.length - 1].length - u[u.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + o[0].length - }, this.yytext += o[0], this.match += o[0], this.matches = o, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(o[0].length), this.matched += o[0], m = this.performAction.call(this, this.yy, this, d, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), m) - return m; - if (this._backtrack) { - for (var c in S) - this[c] = S[c]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var o, d, m, u; - this._more || (this.yytext = "", this.match = ""); - for (var S = this._currentRules(), c = 0; c < S.length; c++) - if (m = this._input.match(this.rules[S[c]]), m && (!d || m[0].length > d[0].length)) { - if (d = m, u = c, this.options.backtrack_lexer) { - if (o = this.test_match(m, S[c]), o !== !1) - return o; - if (this._backtrack) { - d = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return d ? (o = this.test_match(d, S[u]), o !== !1 ? o : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var d = this.next(); - return d || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(d) { - this.conditionStack.push(d); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var d = this.conditionStack.length - 1; - return d > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(d) { - return d = this.conditionStack.length - 1 - Math.abs(d || 0), d >= 0 ? this.conditionStack[d] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(d) { - this.begin(d); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(d, m, u, S) { - switch (u) { - case 0: - return this.begin("open_directive"), "open_directive"; - case 1: - return this.begin("acc_title"), 28; - case 2: - return this.popState(), "acc_title_value"; - case 3: - return this.begin("acc_descr"), 30; - case 4: - return this.popState(), "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - return 10; - case 12: - break; - case 13: - break; - case 14: - break; - case 15: - this.begin("href"); - break; - case 16: - this.popState(); - break; - case 17: - return 40; - case 18: - this.begin("callbackname"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(), this.begin("callbackargs"); - break; - case 21: - return 38; - case 22: - this.popState(); - break; - case 23: - return 39; - case 24: - this.begin("click"); - break; - case 25: - this.popState(); - break; - case 26: - return 37; - case 27: - return 4; - case 28: - return 19; - case 29: - return 20; - case 30: - return 21; - case 31: - return 22; - case 32: - return 23; - case 33: - return 25; - case 34: - return 24; - case 35: - return 26; - case 36: - return 12; - case 37: - return 13; - case 38: - return 14; - case 39: - return 15; - case 40: - return 16; - case 41: - return 17; - case 42: - return 18; - case 43: - return "date"; - case 44: - return 27; - case 45: - return "accDescription"; - case 46: - return 33; - case 47: - return 35; - case 48: - return 36; - case 49: - return ":"; - case 50: - return 6; - case 51: - return "INVALID"; - } - }, - rules: [/^(?:%%\{)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:%%(?!\{)*[^\n]*)/i, /^(?:[^\}]%%*[^\n]*)/i, /^(?:%%*[^\n]*[\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:href[\s]+["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:call[\s]+)/i, /^(?:\([\s]*\))/i, /^(?:\()/i, /^(?:[^(]*)/i, /^(?:\))/i, /^(?:[^)]*)/i, /^(?:click[\s]+)/i, /^(?:[\s\n])/i, /^(?:[^\s\n]*)/i, /^(?:gantt\b)/i, /^(?:dateFormat\s[^#\n;]+)/i, /^(?:inclusiveEndDates\b)/i, /^(?:topAxis\b)/i, /^(?:axisFormat\s[^#\n;]+)/i, /^(?:tickInterval\s[^#\n;]+)/i, /^(?:includes\s[^#\n;]+)/i, /^(?:excludes\s[^#\n;]+)/i, /^(?:todayMarker\s[^\n;]+)/i, /^(?:weekday\s+monday\b)/i, /^(?:weekday\s+tuesday\b)/i, /^(?:weekday\s+wednesday\b)/i, /^(?:weekday\s+thursday\b)/i, /^(?:weekday\s+friday\b)/i, /^(?:weekday\s+saturday\b)/i, /^(?:weekday\s+sunday\b)/i, /^(?:\d\d\d\d-\d\d-\d\d\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accDescription\s[^#\n;]+)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { acc_descr_multiline: { rules: [6, 7], inclusive: !1 }, acc_descr: { rules: [4], inclusive: !1 }, acc_title: { rules: [2], inclusive: !1 }, callbackargs: { rules: [22, 23], inclusive: !1 }, callbackname: { rules: [19, 20, 21], inclusive: !1 }, href: { rules: [16, 17], inclusive: !1 }, click: { rules: [25, 26], inclusive: !1 }, INITIAL: { rules: [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 18, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], inclusive: !0 } } - }; - return v; - }(); - T.lexer = Y; - function D() { - this.yy = {}; - } - return D.prototype = T, T.Parser = D, new D(); -}(); -he.parser = he; -const xi = he; -var dn = { exports: {} }; -(function(t, e) { - (function(n, r) { - t.exports = r(); - })(ye, function() { - var n = "day"; - return function(r, i, s) { - var a = function(k) { - return k.add(4 - k.isoWeekday(), n); - }, y = i.prototype; - y.isoWeekYear = function() { - return a(this).year(); - }, y.isoWeek = function(k) { - if (!this.$utils().u(k)) - return this.add(7 * (k - this.isoWeek()), n); - var C, F, w, x, q = a(this), g = (C = this.isoWeekYear(), F = this.$u, w = (F ? s.utc : s)().year(C).startOf("year"), x = 4 - w.isoWeekday(), w.isoWeekday() > 4 && (x += 7), w.add(x, n)); - return q.diff(g, "week") + 1; - }, y.isoWeekday = function(k) { - return this.$utils().u(k) ? this.day() || 7 : this.day(this.day() % 7 ? k : k - 7); - }; - var _ = y.startOf; - y.startOf = function(k, C) { - var F = this.$utils(), w = !!F.u(C) || C; - return F.p(k) === "isoweek" ? w ? this.date(this.date() - (this.isoWeekday() - 1)).startOf("day") : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf("day") : _.bind(this)(k, C); - }; - }; - }); -})(dn); -var wi = dn.exports; -const Ci = /* @__PURE__ */ ke(wi); -var mn = { exports: {} }; -(function(t, e) { - (function(n, r) { - t.exports = r(); - })(ye, function() { - var n = { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, r = /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, i = /\d\d/, s = /\d\d?/, a = /\d*[^-_:/,()\s\d]+/, y = {}, _ = function(g) { - return (g = +g) + (g > 68 ? 1900 : 2e3); - }, k = function(g) { - return function(L) { - this[g] = +L; - }; - }, C = [/[+-]\d\d:?(\d\d)?|Z/, function(g) { - (this.zone || (this.zone = {})).offset = function(L) { - if (!L || L === "Z") - return 0; - var O = L.match(/([+-]|\d\d)/g), W = 60 * O[1] + (+O[2] || 0); - return W === 0 ? 0 : O[0] === "+" ? -W : W; - }(g); - }], F = function(g) { - var L = y[g]; - return L && (L.indexOf ? L : L.s.concat(L.f)); - }, w = function(g, L) { - var O, W = y.meridiem; - if (W) { - for (var B = 1; B <= 24; B += 1) - if (g.indexOf(W(B, 0, L)) > -1) { - O = B > 12; - break; - } - } else - O = g === (L ? "pm" : "PM"); - return O; - }, x = { A: [a, function(g) { - this.afternoon = w(g, !1); - }], a: [a, function(g) { - this.afternoon = w(g, !0); - }], S: [/\d/, function(g) { - this.milliseconds = 100 * +g; - }], SS: [i, function(g) { - this.milliseconds = 10 * +g; - }], SSS: [/\d{3}/, function(g) { - this.milliseconds = +g; - }], s: [s, k("seconds")], ss: [s, k("seconds")], m: [s, k("minutes")], mm: [s, k("minutes")], H: [s, k("hours")], h: [s, k("hours")], HH: [s, k("hours")], hh: [s, k("hours")], D: [s, k("day")], DD: [i, k("day")], Do: [a, function(g) { - var L = y.ordinal, O = g.match(/\d+/); - if (this.day = O[0], L) - for (var W = 1; W <= 31; W += 1) - L(W).replace(/\[|\]/g, "") === g && (this.day = W); - }], M: [s, k("month")], MM: [i, k("month")], MMM: [a, function(g) { - var L = F("months"), O = (F("monthsShort") || L.map(function(W) { - return W.slice(0, 3); - })).indexOf(g) + 1; - if (O < 1) - throw new Error(); - this.month = O % 12 || O; - }], MMMM: [a, function(g) { - var L = F("months").indexOf(g) + 1; - if (L < 1) - throw new Error(); - this.month = L % 12 || L; - }], Y: [/[+-]?\d+/, k("year")], YY: [i, function(g) { - this.year = _(g); - }], YYYY: [/\d{4}/, k("year")], Z: C, ZZ: C }; - function q(g) { - var L, O; - L = g, O = y && y.formats; - for (var W = (g = L.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function(Y, D, v) { - var o = v && v.toUpperCase(); - return D || O[v] || n[v] || O[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function(d, m, u) { - return m || u.slice(1); - }); - })).match(r), B = W.length, Z = 0; Z < B; Z += 1) { - var Q = W[Z], b = x[Q], A = b && b[0], T = b && b[1]; - W[Z] = T ? { regex: A, parser: T } : Q.replace(/^\[|\]$/g, ""); - } - return function(Y) { - for (var D = {}, v = 0, o = 0; v < B; v += 1) { - var d = W[v]; - if (typeof d == "string") - o += d.length; - else { - var m = d.regex, u = d.parser, S = Y.slice(o), c = m.exec(S)[0]; - u.call(D, c), Y = Y.replace(c, ""); - } - } - return function(X) { - var f = X.afternoon; - if (f !== void 0) { - var h = X.hours; - f ? h < 12 && (X.hours += 12) : h === 12 && (X.hours = 0), delete X.afternoon; - } - }(D), D; - }; - } - return function(g, L, O) { - O.p.customParseFormat = !0, g && g.parseTwoDigitYear && (_ = g.parseTwoDigitYear); - var W = L.prototype, B = W.parse; - W.parse = function(Z) { - var Q = Z.date, b = Z.utc, A = Z.args; - this.$u = b; - var T = A[1]; - if (typeof T == "string") { - var Y = A[2] === !0, D = A[3] === !0, v = Y || D, o = A[2]; - D && (o = A[2]), y = this.$locale(), !Y && o && (y = O.Ls[o]), this.$d = function(S, c, X) { - try { - if (["x", "X"].indexOf(c) > -1) - return new Date((c === "X" ? 1e3 : 1) * S); - var f = q(c)(S), h = f.year, U = f.month, G = f.day, H = f.hours, N = f.minutes, I = f.seconds, V = f.milliseconds, st = f.zone, it = /* @__PURE__ */ new Date(), p = G || (h || U ? 1 : it.getDate()), E = h || it.getFullYear(), M = 0; - h && !U || (M = U > 0 ? U - 1 : it.getMonth()); - var l = H || 0, R = N || 0, z = I || 0, j = V || 0; - return st ? new Date(Date.UTC(E, M, p, l, R, z, j + 60 * st.offset * 1e3)) : X ? new Date(Date.UTC(E, M, p, l, R, z, j)) : new Date(E, M, p, l, R, z, j); - } catch { - return /* @__PURE__ */ new Date(""); - } - }(Q, T, b), this.init(), o && o !== !0 && (this.$L = this.locale(o).$L), v && Q != this.format(T) && (this.$d = /* @__PURE__ */ new Date("")), y = {}; - } else if (T instanceof Array) - for (var d = T.length, m = 1; m <= d; m += 1) { - A[1] = T[m - 1]; - var u = O.apply(this, A); - if (u.isValid()) { - this.$d = u.$d, this.$L = u.$L, this.init(); - break; - } - m === d && (this.$d = /* @__PURE__ */ new Date("")); - } - else - B.call(this, Z); - }; - }; - }); -})(mn); -var Di = mn.exports; -const Mi = /* @__PURE__ */ ke(Di); -var gn = { exports: {} }; -(function(t, e) { - (function(n, r) { - t.exports = r(); - })(ye, function() { - return function(n, r) { - var i = r.prototype, s = i.format; - i.format = function(a) { - var y = this, _ = this.$locale(); - if (!this.isValid()) - return s.bind(this)(a); - var k = this.$utils(), C = (a || "YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g, function(F) { - switch (F) { - case "Q": - return Math.ceil((y.$M + 1) / 3); - case "Do": - return _.ordinal(y.$D); - case "gggg": - return y.weekYear(); - case "GGGG": - return y.isoWeekYear(); - case "wo": - return _.ordinal(y.week(), "W"); - case "w": - case "ww": - return k.s(y.week(), F === "w" ? 1 : 2, "0"); - case "W": - case "WW": - return k.s(y.isoWeek(), F === "W" ? 1 : 2, "0"); - case "k": - case "kk": - return k.s(String(y.$H === 0 ? 24 : y.$H), F === "k" ? 1 : 2, "0"); - case "X": - return Math.floor(y.$d.getTime() / 1e3); - case "x": - return y.$d.getTime(); - case "z": - return "[" + y.offsetName() + "]"; - case "zzz": - return "[" + y.offsetName("long") + "]"; - default: - return F; - } - }); - return s.bind(this)(C); - }; - }; - }); -})(gn); -var Si = gn.exports; -const _i = /* @__PURE__ */ ke(Si); -nt.extend(Ci); -nt.extend(Mi); -nt.extend(_i); -let at = "", be = "", ve, xe = "", Ht = [], zt = [], we = {}, Ce = [], Jt = [], St = "", De = ""; -const yn = ["active", "done", "crit", "milestone"]; -let Me = [], Nt = !1, Se = !1, _e = "sunday", de = 0; -const Ui = function() { - Ce = [], Jt = [], St = "", Me = [], Zt = 0, ge = void 0, Xt = void 0, $ = [], at = "", be = "", De = "", ve = void 0, xe = "", Ht = [], zt = [], Nt = !1, Se = !1, de = 0, we = {}, En(), _e = "sunday"; -}, Yi = function(t) { - be = t; -}, Fi = function() { - return be; -}, Li = function(t) { - ve = t; -}, Ei = function() { - return ve; -}, Ai = function(t) { - xe = t; -}, Ii = function() { - return xe; -}, Wi = function(t) { - at = t; -}, Oi = function() { - Nt = !0; -}, Hi = function() { - return Nt; -}, zi = function() { - Se = !0; -}, Ni = function() { - return Se; -}, Vi = function(t) { - De = t; -}, Pi = function() { - return De; -}, Ri = function() { - return at; -}, Bi = function(t) { - Ht = t.toLowerCase().split(/[\s,]+/); -}, Zi = function() { - return Ht; -}, Xi = function(t) { - zt = t.toLowerCase().split(/[\s,]+/); -}, qi = function() { - return zt; -}, Gi = function() { - return we; -}, ji = function(t) { - St = t, Ce.push(t); -}, Qi = function() { - return Ce; -}, Ji = function() { - let t = Pe(); - const e = 10; - let n = 0; - for (; !t && n < e; ) - t = Pe(), n++; - return Jt = $, Jt; -}, kn = function(t, e, n, r) { - return r.includes(t.format(e.trim())) ? !1 : t.isoWeekday() >= 6 && n.includes("weekends") || n.includes(t.format("dddd").toLowerCase()) ? !0 : n.includes(t.format(e.trim())); -}, $i = function(t) { - _e = t; -}, Ki = function() { - return _e; -}, pn = function(t, e, n, r) { - if (!n.length || t.manualEndTime) - return; - let i; - t.startTime instanceof Date ? i = nt(t.startTime) : i = nt(t.startTime, e, !0), i = i.add(1, "d"); - let s; - t.endTime instanceof Date ? s = nt(t.endTime) : s = nt(t.endTime, e, !0); - const [a, y] = ts( - i, - s, - e, - n, - r - ); - t.endTime = a.toDate(), t.renderEndTime = y; -}, ts = function(t, e, n, r, i) { - let s = !1, a = null; - for (; t <= e; ) - s || (a = e.toDate()), s = kn(t, n, r, i), s && (e = e.add(1, "d")), t = t.add(1, "d"); - return [e, a]; -}, me = function(t, e, n) { - n = n.trim(); - const i = /^after\s+([\d\w- ]+)/.exec(n.trim()); - if (i !== null) { - let a = null; - if (i[1].split(" ").forEach(function(y) { - let _ = _t(y); - _ !== void 0 && (a ? _.endTime > a.endTime && (a = _) : a = _); - }), a) - return a.endTime; - { - const y = /* @__PURE__ */ new Date(); - return y.setHours(0, 0, 0, 0), y; - } - } - let s = nt(n, e.trim(), !0); - if (s.isValid()) - return s.toDate(); - { - qt.debug("Invalid date:" + n), qt.debug("With date format:" + e.trim()); - const a = new Date(n); - if (a === void 0 || isNaN(a.getTime()) || // WebKit browsers can mis-parse invalid dates to be ridiculously - // huge numbers, e.g. new Date('202304') gets parsed as January 1, 202304. - // This can cause virtually infinite loops while rendering, so for the - // purposes of Gantt charts we'll just treat any date beyond 10,000 AD/BC as - // invalid. - a.getFullYear() < -1e4 || a.getFullYear() > 1e4) - throw new Error("Invalid date:" + n); - return a; - } -}, Tn = function(t) { - const e = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim()); - return e !== null ? [Number.parseFloat(e[1]), e[2]] : [NaN, "ms"]; -}, bn = function(t, e, n, r = !1) { - n = n.trim(); - let i = nt(n, e.trim(), !0); - if (i.isValid()) - return r && (i = i.add(1, "d")), i.toDate(); - let s = nt(t); - const [a, y] = Tn(n); - if (!Number.isNaN(a)) { - const _ = s.add(a, y); - _.isValid() && (s = _); - } - return s.toDate(); -}; -let Zt = 0; -const Ct = function(t) { - return t === void 0 ? (Zt = Zt + 1, "task" + Zt) : t; -}, es = function(t, e) { - let n; - e.substr(0, 1) === ":" ? n = e.substr(1, e.length) : n = e; - const r = n.split(","), i = {}; - Cn(r, i, yn); - for (let a = 0; a < r.length; a++) - r[a] = r[a].trim(); - let s = ""; - switch (r.length) { - case 1: - i.id = Ct(), i.startTime = t.endTime, s = r[0]; - break; - case 2: - i.id = Ct(), i.startTime = me(void 0, at, r[0]), s = r[1]; - break; - case 3: - i.id = Ct(r[0]), i.startTime = me(void 0, at, r[1]), s = r[2]; - break; - } - return s && (i.endTime = bn(i.startTime, at, s, Nt), i.manualEndTime = nt(s, "YYYY-MM-DD", !0).isValid(), pn(i, at, zt, Ht)), i; -}, ns = function(t, e) { - let n; - e.substr(0, 1) === ":" ? n = e.substr(1, e.length) : n = e; - const r = n.split(","), i = {}; - Cn(r, i, yn); - for (let s = 0; s < r.length; s++) - r[s] = r[s].trim(); - switch (r.length) { - case 1: - i.id = Ct(), i.startTime = { - type: "prevTaskEnd", - id: t - }, i.endTime = { - data: r[0] - }; - break; - case 2: - i.id = Ct(), i.startTime = { - type: "getStartDate", - startData: r[0] - }, i.endTime = { - data: r[1] - }; - break; - case 3: - i.id = Ct(r[0]), i.startTime = { - type: "getStartDate", - startData: r[1] - }, i.endTime = { - data: r[2] - }; - break; - } - return i; -}; -let ge, Xt, $ = []; -const vn = {}, rs = function(t, e) { - const n = { - section: St, - type: St, - processed: !1, - manualEndTime: !1, - renderEndTime: null, - raw: { data: e }, - task: t, - classes: [] - }, r = ns(Xt, e); - n.raw.startTime = r.startTime, n.raw.endTime = r.endTime, n.id = r.id, n.prevTaskId = Xt, n.active = r.active, n.done = r.done, n.crit = r.crit, n.milestone = r.milestone, n.order = de, de++; - const i = $.push(n); - Xt = n.id, vn[n.id] = i - 1; -}, _t = function(t) { - const e = vn[t]; - return $[e]; -}, is = function(t, e) { - const n = { - section: St, - type: St, - description: t, - task: t, - classes: [] - }, r = es(ge, e); - n.startTime = r.startTime, n.endTime = r.endTime, n.id = r.id, n.active = r.active, n.done = r.done, n.crit = r.crit, n.milestone = r.milestone, ge = n, Jt.push(n); -}, Pe = function() { - const t = function(n) { - const r = $[n]; - let i = ""; - switch ($[n].raw.startTime.type) { - case "prevTaskEnd": { - const s = _t(r.prevTaskId); - r.startTime = s.endTime; - break; - } - case "getStartDate": - i = me(void 0, at, $[n].raw.startTime.startData), i && ($[n].startTime = i); - break; - } - return $[n].startTime && ($[n].endTime = bn( - $[n].startTime, - at, - $[n].raw.endTime.data, - Nt - ), $[n].endTime && ($[n].processed = !0, $[n].manualEndTime = nt( - $[n].raw.endTime.data, - "YYYY-MM-DD", - !0 - ).isValid(), pn($[n], at, zt, Ht))), $[n].processed; - }; - let e = !0; - for (const [n, r] of $.entries()) - t(n), e = e && r.processed; - return e; -}, ss = function(t, e) { - let n = e; - xt().securityLevel !== "loose" && (n = An(e)), t.split(",").forEach(function(r) { - _t(r) !== void 0 && (wn(r, () => { - window.open(n, "_self"); - }), we[r] = n); - }), xn(t, "clickable"); -}, xn = function(t, e) { - t.split(",").forEach(function(n) { - let r = _t(n); - r !== void 0 && r.classes.push(e); - }); -}, as = function(t, e, n) { - if (xt().securityLevel !== "loose" || e === void 0) - return; - let r = []; - if (typeof n == "string") { - r = n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let s = 0; s < r.length; s++) { - let a = r[s].trim(); - a.charAt(0) === '"' && a.charAt(a.length - 1) === '"' && (a = a.substr(1, a.length - 2)), r[s] = a; - } - } - r.length === 0 && r.push(t), _t(t) !== void 0 && wn(t, () => { - In.runFunc(e, ...r); - }); -}, wn = function(t, e) { - Me.push( - function() { - const n = document.querySelector(`[id="${t}"]`); - n !== null && n.addEventListener("click", function() { - e(); - }); - }, - function() { - const n = document.querySelector(`[id="${t}-text"]`); - n !== null && n.addEventListener("click", function() { - e(); - }); - } - ); -}, os = function(t, e, n) { - t.split(",").forEach(function(r) { - as(r, e, n); - }), xn(t, "clickable"); -}, cs = function(t) { - Me.forEach(function(e) { - e(t); - }); -}, ls = { - getConfig: () => xt().gantt, - clear: Ui, - setDateFormat: Wi, - getDateFormat: Ri, - enableInclusiveEndDates: Oi, - endDatesAreInclusive: Hi, - enableTopAxis: zi, - topAxisEnabled: Ni, - setAxisFormat: Yi, - getAxisFormat: Fi, - setTickInterval: Li, - getTickInterval: Ei, - setTodayMarker: Ai, - getTodayMarker: Ii, - setAccTitle: Sn, - getAccTitle: _n, - setDiagramTitle: Un, - getDiagramTitle: Yn, - setDisplayMode: Vi, - getDisplayMode: Pi, - setAccDescription: Fn, - getAccDescription: Ln, - addSection: ji, - getSections: Qi, - getTasks: Ji, - addTask: rs, - findTaskById: _t, - addTaskOrg: is, - setIncludes: Bi, - getIncludes: Zi, - setExcludes: Xi, - getExcludes: qi, - setClickEvent: os, - setLink: ss, - getLinks: Gi, - bindFunctions: cs, - parseDuration: Tn, - isInvalidDate: kn, - setWeekday: $i, - getWeekday: Ki -}; -function Cn(t, e, n) { - let r = !0; - for (; r; ) - r = !1, n.forEach(function(i) { - const s = "^\\s*" + i + "\\s*$", a = new RegExp(s); - t[0].match(a) && (e[i] = !0, t.shift(1), r = !0); - }); -} -const us = function() { - qt.debug("Something is calling, setConf, remove the call"); -}, Re = { - monday: It, - tuesday: nn, - wednesday: rn, - thursday: kt, - friday: sn, - saturday: an, - sunday: Ot -}, fs = (t, e) => { - let n = [...t].map(() => -1 / 0), r = [...t].sort((s, a) => s.startTime - a.startTime || s.order - a.order), i = 0; - for (const s of r) - for (let a = 0; a < n.length; a++) - if (s.startTime >= n[a]) { - n[a] = s.endTime, s.order = a + e, a > i && (i = a); - break; - } - return i; -}; -let lt; -const hs = function(t, e, n, r) { - const i = xt().gantt, s = xt().securityLevel; - let a; - s === "sandbox" && (a = Pt("#i" + e)); - const y = s === "sandbox" ? Pt(a.nodes()[0].contentDocument.body) : Pt("body"), _ = s === "sandbox" ? a.nodes()[0].contentDocument : document, k = _.getElementById(e); - lt = k.parentElement.offsetWidth, lt === void 0 && (lt = 1200), i.useWidth !== void 0 && (lt = i.useWidth); - const C = r.db.getTasks(); - let F = []; - for (const T of C) - F.push(T.type); - F = A(F); - const w = {}; - let x = 2 * i.topPadding; - if (r.db.getDisplayMode() === "compact" || i.displayMode === "compact") { - const T = {}; - for (const D of C) - T[D.section] === void 0 ? T[D.section] = [D] : T[D.section].push(D); - let Y = 0; - for (const D of Object.keys(T)) { - const v = fs(T[D], Y) + 1; - Y += v, x += v * (i.barHeight + i.barGap), w[D] = v; - } - } else { - x += C.length * (i.barHeight + i.barGap); - for (const T of F) - w[T] = C.filter((Y) => Y.type === T).length; - } - k.setAttribute("viewBox", "0 0 " + lt + " " + x); - const q = y.select(`[id="${e}"]`), g = vi().domain([ - Bn(C, function(T) { - return T.startTime; - }), - Rn(C, function(T) { - return T.endTime; - }) - ]).rangeRound([0, lt - i.leftPadding - i.rightPadding]); - function L(T, Y) { - const D = T.startTime, v = Y.startTime; - let o = 0; - return D > v ? o = 1 : D < v && (o = -1), o; - } - C.sort(L), O(C, lt, x), Wn(q, x, lt, i.useMaxWidth), q.append("text").text(r.db.getDiagramTitle()).attr("x", lt / 2).attr("y", i.titleTopMargin).attr("class", "titleText"); - function O(T, Y, D) { - const v = i.barHeight, o = v + i.barGap, d = i.topPadding, m = i.leftPadding, u = Vn().domain([0, F.length]).range(["#00B9FA", "#F95002"]).interpolate(sr); - B( - o, - d, - m, - Y, - D, - T, - r.db.getExcludes(), - r.db.getIncludes() - ), Z(m, d, Y, D), W(T, o, d, m, v, u, Y), Q(o, d), b(m, d, Y, D); - } - function W(T, Y, D, v, o, d, m) { - const S = [...new Set(T.map((h) => h.order))].map((h) => T.find((U) => U.order === h)); - q.append("g").selectAll("rect").data(S).enter().append("rect").attr("x", 0).attr("y", function(h, U) { - return U = h.order, U * Y + D - 2; - }).attr("width", function() { - return m - i.rightPadding / 2; - }).attr("height", Y).attr("class", function(h) { - for (const [U, G] of F.entries()) - if (h.type === G) - return "section section" + U % i.numberSectionStyles; - return "section section0"; - }); - const c = q.append("g").selectAll("rect").data(T).enter(), X = r.db.getLinks(); - if (c.append("rect").attr("id", function(h) { - return h.id; - }).attr("rx", 3).attr("ry", 3).attr("x", function(h) { - return h.milestone ? g(h.startTime) + v + 0.5 * (g(h.endTime) - g(h.startTime)) - 0.5 * o : g(h.startTime) + v; - }).attr("y", function(h, U) { - return U = h.order, U * Y + D; - }).attr("width", function(h) { - return h.milestone ? o : g(h.renderEndTime || h.endTime) - g(h.startTime); - }).attr("height", o).attr("transform-origin", function(h, U) { - return U = h.order, (g(h.startTime) + v + 0.5 * (g(h.endTime) - g(h.startTime))).toString() + "px " + (U * Y + D + 0.5 * o).toString() + "px"; - }).attr("class", function(h) { - const U = "task"; - let G = ""; - h.classes.length > 0 && (G = h.classes.join(" ")); - let H = 0; - for (const [I, V] of F.entries()) - h.type === V && (H = I % i.numberSectionStyles); - let N = ""; - return h.active ? h.crit ? N += " activeCrit" : N = " active" : h.done ? h.crit ? N = " doneCrit" : N = " done" : h.crit && (N += " crit"), N.length === 0 && (N = " task"), h.milestone && (N = " milestone " + N), N += H, N += " " + G, U + N; - }), c.append("text").attr("id", function(h) { - return h.id + "-text"; - }).text(function(h) { - return h.task; - }).attr("font-size", i.fontSize).attr("x", function(h) { - let U = g(h.startTime), G = g(h.renderEndTime || h.endTime); - h.milestone && (U += 0.5 * (g(h.endTime) - g(h.startTime)) - 0.5 * o), h.milestone && (G = U + o); - const H = this.getBBox().width; - return H > G - U ? G + H + 1.5 * i.leftPadding > m ? U + v - 5 : G + v + 5 : (G - U) / 2 + U + v; - }).attr("y", function(h, U) { - return U = h.order, U * Y + i.barHeight / 2 + (i.fontSize / 2 - 2) + D; - }).attr("text-height", o).attr("class", function(h) { - const U = g(h.startTime); - let G = g(h.endTime); - h.milestone && (G = U + o); - const H = this.getBBox().width; - let N = ""; - h.classes.length > 0 && (N = h.classes.join(" ")); - let I = 0; - for (const [st, it] of F.entries()) - h.type === it && (I = st % i.numberSectionStyles); - let V = ""; - return h.active && (h.crit ? V = "activeCritText" + I : V = "activeText" + I), h.done ? h.crit ? V = V + " doneCritText" + I : V = V + " doneText" + I : h.crit && (V = V + " critText" + I), h.milestone && (V += " milestoneText"), H > G - U ? G + H + 1.5 * i.leftPadding > m ? N + " taskTextOutsideLeft taskTextOutside" + I + " " + V : N + " taskTextOutsideRight taskTextOutside" + I + " " + V + " width-" + H : N + " taskText taskText" + I + " " + V + " width-" + H; - }), xt().securityLevel === "sandbox") { - let h; - h = Pt("#i" + e); - const U = h.nodes()[0].contentDocument; - c.filter(function(G) { - return X[G.id] !== void 0; - }).each(function(G) { - var H = U.querySelector("#" + G.id), N = U.querySelector("#" + G.id + "-text"); - const I = H.parentNode; - var V = U.createElement("a"); - V.setAttribute("xlink:href", X[G.id]), V.setAttribute("target", "_top"), I.appendChild(V), V.appendChild(H), V.appendChild(N); - }); - } - } - function B(T, Y, D, v, o, d, m, u) { - if (m.length === 0 && u.length === 0) - return; - let S, c; - for (const { startTime: H, endTime: N } of d) - (S === void 0 || H < S) && (S = H), (c === void 0 || N > c) && (c = N); - if (!S || !c) - return; - if (nt(c).diff(nt(S), "year") > 5) { - qt.warn( - "The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days." - ); - return; - } - const X = r.db.getDateFormat(), f = []; - let h = null, U = nt(S); - for (; U.valueOf() <= c; ) - r.db.isInvalidDate(U, X, m, u) ? h ? h.end = U : h = { - start: U, - end: U - } : h && (f.push(h), h = null), U = U.add(1, "d"); - q.append("g").selectAll("rect").data(f).enter().append("rect").attr("id", function(H) { - return "exclude-" + H.start.format("YYYY-MM-DD"); - }).attr("x", function(H) { - return g(H.start) + D; - }).attr("y", i.gridLineStartPadding).attr("width", function(H) { - const N = H.end.add(1, "day"); - return g(N) - g(H.start); - }).attr("height", o - Y - i.gridLineStartPadding).attr("transform-origin", function(H, N) { - return (g(H.start) + D + 0.5 * (g(H.end) - g(H.start))).toString() + "px " + (N * T + 0.5 * o).toString() + "px"; - }).attr("class", "exclude-range"); - } - function Z(T, Y, D, v) { - let o = $n(g).tickSize(-v + Y + i.gridLineStartPadding).tickFormat(Qt(r.db.getAxisFormat() || i.axisFormat || "%Y-%m-%d")); - const m = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec( - r.db.getTickInterval() || i.tickInterval - ); - if (m !== null) { - const u = m[1], S = m[2], c = r.db.getWeekday() || i.weekday; - switch (S) { - case "millisecond": - o.ticks(Dt.every(u)); - break; - case "second": - o.ticks(gt.every(u)); - break; - case "minute": - o.ticks(Et.every(u)); - break; - case "hour": - o.ticks(At.every(u)); - break; - case "day": - o.ticks(yt.every(u)); - break; - case "week": - o.ticks(Re[c].every(u)); - break; - case "month": - o.ticks(Wt.every(u)); - break; - } - } - if (q.append("g").attr("class", "grid").attr("transform", "translate(" + T + ", " + (v - 50) + ")").call(o).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10).attr("dy", "1em"), r.db.topAxisEnabled() || i.topAxis) { - let u = Jn(g).tickSize(-v + Y + i.gridLineStartPadding).tickFormat(Qt(r.db.getAxisFormat() || i.axisFormat || "%Y-%m-%d")); - if (m !== null) { - const S = m[1], c = m[2], X = r.db.getWeekday() || i.weekday; - switch (c) { - case "millisecond": - u.ticks(Dt.every(S)); - break; - case "second": - u.ticks(gt.every(S)); - break; - case "minute": - u.ticks(Et.every(S)); - break; - case "hour": - u.ticks(At.every(S)); - break; - case "day": - u.ticks(yt.every(S)); - break; - case "week": - u.ticks(Re[X].every(S)); - break; - case "month": - u.ticks(Wt.every(S)); - break; - } - } - q.append("g").attr("class", "grid").attr("transform", "translate(" + T + ", " + Y + ")").call(u).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10); - } - } - function Q(T, Y) { - let D = 0; - const v = Object.keys(w).map((o) => [o, w[o]]); - q.append("g").selectAll("text").data(v).enter().append(function(o) { - const d = o[0].split(On.lineBreakRegex), m = -(d.length - 1) / 2, u = _.createElementNS("http://www.w3.org/2000/svg", "text"); - u.setAttribute("dy", m + "em"); - for (const [S, c] of d.entries()) { - const X = _.createElementNS("http://www.w3.org/2000/svg", "tspan"); - X.setAttribute("alignment-baseline", "central"), X.setAttribute("x", "10"), S > 0 && X.setAttribute("dy", "1em"), X.textContent = c, u.appendChild(X); - } - return u; - }).attr("x", 10).attr("y", function(o, d) { - if (d > 0) - for (let m = 0; m < d; m++) - return D += v[d - 1][1], o[1] * T / 2 + D * T + Y; - else - return o[1] * T / 2 + Y; - }).attr("font-size", i.sectionFontSize).attr("class", function(o) { - for (const [d, m] of F.entries()) - if (o[0] === m) - return "sectionTitle sectionTitle" + d % i.numberSectionStyles; - return "sectionTitle"; - }); - } - function b(T, Y, D, v) { - const o = r.db.getTodayMarker(); - if (o === "off") - return; - const d = q.append("g").attr("class", "today"), m = /* @__PURE__ */ new Date(), u = d.append("line"); - u.attr("x1", g(m) + T).attr("x2", g(m) + T).attr("y1", i.titleTopMargin).attr("y2", v - i.titleTopMargin).attr("class", "today"), o !== "" && u.attr("style", o.replace(/,/g, ";")); - } - function A(T) { - const Y = {}, D = []; - for (let v = 0, o = T.length; v < o; ++v) - Object.prototype.hasOwnProperty.call(Y, T[v]) || (Y[T[v]] = !0, D.push(T[v])); - return D; - } -}, ds = { - setConf: us, - draw: hs -}, ms = (t) => ` - .mermaid-main-font { - font-family: "trebuchet ms", verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - .exclude-range { - fill: ${t.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${t.sectionBkgColor}; - } - - .section2 { - fill: ${t.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${t.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${t.titleColor}; - } - - .sectionTitle1 { - fill: ${t.titleColor}; - } - - .sectionTitle2 { - fill: ${t.titleColor}; - } - - .sectionTitle3 { - fill: ${t.titleColor}; - } - - .sectionTitle { - text-anchor: start; - // font-size: ${t.ganttFontSize}; - // text-height: 14px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${t.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - text { - font-family: ${t.fontFamily}; - fill: ${t.textColor}; - } - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${t.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - - // .taskText:not([font-size]) { - // font-size: ${t.ganttFontSize}; - // } - - .taskTextOutsideRight { - fill: ${t.taskTextDarkColor}; - text-anchor: start; - // font-size: ${t.ganttFontSize}; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - .taskTextOutsideLeft { - fill: ${t.taskTextDarkColor}; - text-anchor: end; - // font-size: ${t.ganttFontSize}; - } - - /* Special case clickable */ - .task.clickable { - cursor: pointer; - } - .taskText.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${t.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${t.taskBkgColor}; - stroke: ${t.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${t.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${t.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${t.activeTaskBkgColor}; - stroke: ${t.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${t.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${t.doneTaskBorderColor}; - fill: ${t.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${t.taskTextDarkColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${t.critBorderColor}; - fill: ${t.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.doneTaskBkgColor}; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; - } - - .milestone { - transform: rotate(45deg) scale(0.8,0.8); - } - - .milestoneText { - font-style: italic; - } - .doneCritText0, - .doneCritText1, - .doneCritText2, - .doneCritText3 { - fill: ${t.taskTextDarkColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${t.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor} ; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } -`, gs = ms, Ts = { - parser: xi, - db: ls, - renderer: ds, - styles: gs -}; -export { - Ts as diagram -}; diff --git a/node_modules/mermaid/dist/gitGraphDiagram-40ad929d.js b/node_modules/mermaid/dist/gitGraphDiagram-40ad929d.js deleted file mode 100644 index 45fab176..00000000 --- a/node_modules/mermaid/dist/gitGraphDiagram-40ad929d.js +++ /dev/null @@ -1,1728 +0,0 @@ -import { c as getConfig, s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, B as setDiagramTitle, D as getDiagramTitle, l as log, f as common, E as clear$2, H as random, j as d3select, z as utils, I as setupGraphViewbox } from "./mermaid-e42d37a0.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 6], $V2 = [1, 4], $V3 = [1, 5], $V4 = [2, 5], $V5 = [1, 12], $V6 = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39, 46], $V7 = [7, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39], $V8 = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39], $V9 = [7, 13, 46], $Va = [1, 42], $Vb = [1, 41], $Vc = [7, 13, 29, 32, 34, 37, 46], $Vd = [1, 55], $Ve = [1, 56], $Vf = [1, 57], $Vg = [7, 13, 32, 34, 41, 46]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "GG": 5, "document": 6, "EOF": 7, ":": 8, "DIR": 9, "options": 10, "body": 11, "OPT": 12, "NL": 13, "line": 14, "statement": 15, "commitStatement": 16, "mergeStatement": 17, "cherryPickStatement": 18, "acc_title": 19, "acc_title_value": 20, "acc_descr": 21, "acc_descr_value": 22, "acc_descr_multiline_value": 23, "section": 24, "branchStatement": 25, "CHECKOUT": 26, "ref": 27, "BRANCH": 28, "ORDER": 29, "NUM": 30, "CHERRY_PICK": 31, "COMMIT_ID": 32, "STR": 33, "COMMIT_TAG": 34, "EMPTYSTR": 35, "MERGE": 36, "COMMIT_TYPE": 37, "commitType": 38, "COMMIT": 39, "commit_arg": 40, "COMMIT_MSG": 41, "NORMAL": 42, "REVERSE": 43, "HIGHLIGHT": 44, "ID": 45, ";": 46, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "GG", 7: "EOF", 8: ":", 9: "DIR", 12: "OPT", 13: "NL", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "section", 26: "CHECKOUT", 28: "BRANCH", 29: "ORDER", 30: "NUM", 31: "CHERRY_PICK", 32: "COMMIT_ID", 33: "STR", 34: "COMMIT_TAG", 35: "EMPTYSTR", 36: "MERGE", 37: "COMMIT_TYPE", 39: "COMMIT", 41: "COMMIT_MSG", 42: "NORMAL", 43: "REVERSE", 44: "HIGHLIGHT", 45: "ID", 46: ";" }, - productions_: [0, [3, 2], [3, 3], [3, 4], [3, 5], [6, 0], [6, 2], [10, 2], [10, 1], [11, 0], [11, 2], [14, 2], [14, 1], [15, 1], [15, 1], [15, 1], [15, 2], [15, 2], [15, 1], [15, 1], [15, 1], [15, 2], [25, 2], [25, 4], [18, 3], [18, 5], [18, 5], [18, 5], [18, 5], [17, 2], [17, 4], [17, 4], [17, 4], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [16, 2], [16, 3], [16, 3], [16, 5], [16, 5], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [40, 0], [40, 1], [38, 1], [38, 1], [38, 1], [27, 1], [27, 1], [4, 1], [4, 1], [4, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - return $$[$0]; - case 3: - return $$[$0 - 1]; - case 4: - yy.setDirection($$[$0 - 3]); - return $$[$0 - 1]; - case 6: - yy.setOptions($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 7: - $$[$0 - 1] += $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 9: - this.$ = []; - break; - case 10: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 11: - this.$ = $$[$0 - 1]; - break; - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 21: - yy.checkout($$[$0]); - break; - case 22: - yy.branch($$[$0]); - break; - case 23: - yy.branch($$[$0 - 2], $$[$0]); - break; - case 24: - yy.cherryPick($$[$0], "", void 0); - break; - case 25: - yy.cherryPick($$[$0 - 2], "", $$[$0]); - break; - case 26: - case 28: - yy.cherryPick($$[$0 - 2], "", ""); - break; - case 27: - yy.cherryPick($$[$0], "", $$[$0 - 2]); - break; - case 29: - yy.merge($$[$0], "", "", ""); - break; - case 30: - yy.merge($$[$0 - 2], $$[$0], "", ""); - break; - case 31: - yy.merge($$[$0 - 2], "", $$[$0], ""); - break; - case 32: - yy.merge($$[$0 - 2], "", "", $$[$0]); - break; - case 33: - yy.merge($$[$0 - 4], $$[$0], "", $$[$0 - 2]); - break; - case 34: - yy.merge($$[$0 - 4], "", $$[$0], $$[$0 - 2]); - break; - case 35: - yy.merge($$[$0 - 4], "", $$[$0 - 2], $$[$0]); - break; - case 36: - yy.merge($$[$0 - 4], $$[$0 - 2], $$[$0], ""); - break; - case 37: - yy.merge($$[$0 - 4], $$[$0 - 2], "", $$[$0]); - break; - case 38: - yy.merge($$[$0 - 4], $$[$0], $$[$0 - 2], ""); - break; - case 39: - yy.merge($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 40: - yy.merge($$[$0 - 6], $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 41: - yy.merge($$[$0 - 6], $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 42: - yy.merge($$[$0 - 6], $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 43: - yy.merge($$[$0 - 6], $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 44: - yy.merge($$[$0 - 6], $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 45: - yy.commit($$[$0]); - break; - case 46: - yy.commit("", "", yy.commitType.NORMAL, $$[$0]); - break; - case 47: - yy.commit("", "", $$[$0], ""); - break; - case 48: - yy.commit("", "", $$[$0], $$[$0 - 2]); - break; - case 49: - yy.commit("", "", $$[$0 - 2], $$[$0]); - break; - case 50: - yy.commit("", $$[$0], yy.commitType.NORMAL, ""); - break; - case 51: - yy.commit("", $$[$0 - 2], yy.commitType.NORMAL, $$[$0]); - break; - case 52: - yy.commit("", $$[$0], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 53: - yy.commit("", $$[$0 - 2], $$[$0], ""); - break; - case 54: - yy.commit("", $$[$0], $$[$0 - 2], ""); - break; - case 55: - yy.commit("", $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 56: - yy.commit("", $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 57: - yy.commit("", $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 58: - yy.commit("", $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 59: - yy.commit("", $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 60: - yy.commit("", $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 61: - yy.commit($$[$0], "", yy.commitType.NORMAL, ""); - break; - case 62: - yy.commit($$[$0], "", yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 63: - yy.commit($$[$0 - 2], "", yy.commitType.NORMAL, $$[$0]); - break; - case 64: - yy.commit($$[$0 - 2], "", $$[$0], ""); - break; - case 65: - yy.commit($$[$0], "", $$[$0 - 2], ""); - break; - case 66: - yy.commit($$[$0], $$[$0 - 2], yy.commitType.NORMAL, ""); - break; - case 67: - yy.commit($$[$0 - 2], $$[$0], yy.commitType.NORMAL, ""); - break; - case 68: - yy.commit($$[$0 - 4], "", $$[$0 - 2], $$[$0]); - break; - case 69: - yy.commit($$[$0 - 4], "", $$[$0], $$[$0 - 2]); - break; - case 70: - yy.commit($$[$0 - 2], "", $$[$0 - 4], $$[$0]); - break; - case 71: - yy.commit($$[$0], "", $$[$0 - 4], $$[$0 - 2]); - break; - case 72: - yy.commit($$[$0], "", $$[$0 - 2], $$[$0 - 4]); - break; - case 73: - yy.commit($$[$0 - 2], "", $$[$0], $$[$0 - 4]); - break; - case 74: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 2], ""); - break; - case 75: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0], ""); - break; - case 76: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 4], ""); - break; - case 77: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 4], ""); - break; - case 78: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 2], ""); - break; - case 79: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0], ""); - break; - case 80: - yy.commit($$[$0 - 4], $$[$0], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 81: - yy.commit($$[$0 - 4], $$[$0 - 2], yy.commitType.NORMAL, $$[$0]); - break; - case 82: - yy.commit($$[$0 - 2], $$[$0], yy.commitType.NORMAL, $$[$0 - 4]); - break; - case 83: - yy.commit($$[$0], $$[$0 - 2], yy.commitType.NORMAL, $$[$0 - 4]); - break; - case 84: - yy.commit($$[$0], $$[$0 - 4], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 85: - yy.commit($$[$0 - 2], $$[$0 - 4], yy.commitType.NORMAL, $$[$0]); - break; - case 86: - yy.commit($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 87: - yy.commit($$[$0 - 6], $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 88: - yy.commit($$[$0 - 6], $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 89: - yy.commit($$[$0 - 6], $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 90: - yy.commit($$[$0 - 6], $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 91: - yy.commit($$[$0 - 6], $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 92: - yy.commit($$[$0 - 4], $$[$0 - 6], $$[$0 - 2], $$[$0]); - break; - case 93: - yy.commit($$[$0 - 4], $$[$0 - 6], $$[$0], $$[$0 - 2]); - break; - case 94: - yy.commit($$[$0 - 2], $$[$0 - 6], $$[$0 - 4], $$[$0]); - break; - case 95: - yy.commit($$[$0], $$[$0 - 6], $$[$0 - 4], $$[$0 - 2]); - break; - case 96: - yy.commit($$[$0 - 2], $$[$0 - 6], $$[$0], $$[$0 - 4]); - break; - case 97: - yy.commit($$[$0], $$[$0 - 6], $$[$0 - 2], $$[$0 - 4]); - break; - case 98: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 2], $$[$0 - 6]); - break; - case 99: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0], $$[$0 - 6]); - break; - case 100: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 4], $$[$0 - 6]); - break; - case 101: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 4], $$[$0 - 6]); - break; - case 102: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0], $$[$0 - 6]); - break; - case 103: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 2], $$[$0 - 6]); - break; - case 104: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0 - 6], $$[$0]); - break; - case 105: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 6], $$[$0 - 2]); - break; - case 106: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 6], $$[$0 - 4]); - break; - case 107: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 6], $$[$0 - 4]); - break; - case 108: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0 - 6], $$[$0]); - break; - case 109: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 6], $$[$0 - 2]); - break; - case 110: - this.$ = ""; - break; - case 111: - this.$ = $$[$0]; - break; - case 112: - this.$ = yy.commitType.NORMAL; - break; - case 113: - this.$ = yy.commitType.REVERSE; - break; - case 114: - this.$ = yy.commitType.HIGHLIGHT; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 7: $V1, 13: $V2, 46: $V3 }, { 1: [3] }, { 3: 7, 4: 2, 5: $V0, 7: $V1, 13: $V2, 46: $V3 }, { 6: 8, 7: $V4, 8: [1, 9], 9: [1, 10], 10: 11, 13: $V5 }, o($V6, [2, 117]), o($V6, [2, 118]), o($V6, [2, 119]), { 1: [2, 1] }, { 7: [1, 13] }, { 6: 14, 7: $V4, 10: 11, 13: $V5 }, { 8: [1, 15] }, o($V7, [2, 9], { 11: 16, 12: [1, 17] }), o($V8, [2, 8]), { 1: [2, 2] }, { 7: [1, 18] }, { 6: 19, 7: $V4, 10: 11, 13: $V5 }, { 7: [2, 6], 13: [1, 22], 14: 20, 15: 21, 16: 23, 17: 24, 18: 25, 19: [1, 26], 21: [1, 27], 23: [1, 28], 24: [1, 29], 25: 30, 26: [1, 31], 28: [1, 35], 31: [1, 34], 36: [1, 33], 39: [1, 32] }, o($V8, [2, 7]), { 1: [2, 3] }, { 7: [1, 36] }, o($V7, [2, 10]), { 4: 37, 7: $V1, 13: $V2, 46: $V3 }, o($V7, [2, 12]), o($V9, [2, 13]), o($V9, [2, 14]), o($V9, [2, 15]), { 20: [1, 38] }, { 22: [1, 39] }, o($V9, [2, 18]), o($V9, [2, 19]), o($V9, [2, 20]), { 27: 40, 33: $Va, 45: $Vb }, o($V9, [2, 110], { 40: 43, 32: [1, 46], 33: [1, 48], 34: [1, 44], 37: [1, 45], 41: [1, 47] }), { 27: 49, 33: $Va, 45: $Vb }, { 32: [1, 50], 34: [1, 51] }, { 27: 52, 33: $Va, 45: $Vb }, { 1: [2, 4] }, o($V7, [2, 11]), o($V9, [2, 16]), o($V9, [2, 17]), o($V9, [2, 21]), o($Vc, [2, 115]), o($Vc, [2, 116]), o($V9, [2, 45]), { 33: [1, 53] }, { 38: 54, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 58] }, { 33: [1, 59] }, o($V9, [2, 111]), o($V9, [2, 29], { 32: [1, 60], 34: [1, 62], 37: [1, 61] }), { 33: [1, 63] }, { 33: [1, 64], 35: [1, 65] }, o($V9, [2, 22], { 29: [1, 66] }), o($V9, [2, 46], { 32: [1, 68], 37: [1, 67], 41: [1, 69] }), o($V9, [2, 47], { 32: [1, 71], 34: [1, 70], 41: [1, 72] }), o($Vg, [2, 112]), o($Vg, [2, 113]), o($Vg, [2, 114]), o($V9, [2, 50], { 34: [1, 73], 37: [1, 74], 41: [1, 75] }), o($V9, [2, 61], { 32: [1, 78], 34: [1, 76], 37: [1, 77] }), { 33: [1, 79] }, { 38: 80, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 81] }, o($V9, [2, 24], { 34: [1, 82] }), { 32: [1, 83] }, { 32: [1, 84] }, { 30: [1, 85] }, { 38: 86, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 87] }, { 33: [1, 88] }, { 33: [1, 89] }, { 33: [1, 90] }, { 33: [1, 91] }, { 33: [1, 92] }, { 38: 93, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 94] }, { 33: [1, 95] }, { 38: 96, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 97] }, o($V9, [2, 30], { 34: [1, 99], 37: [1, 98] }), o($V9, [2, 31], { 32: [1, 101], 34: [1, 100] }), o($V9, [2, 32], { 32: [1, 102], 37: [1, 103] }), { 33: [1, 104], 35: [1, 105] }, { 33: [1, 106] }, { 33: [1, 107] }, o($V9, [2, 23]), o($V9, [2, 48], { 32: [1, 108], 41: [1, 109] }), o($V9, [2, 52], { 37: [1, 110], 41: [1, 111] }), o($V9, [2, 62], { 32: [1, 113], 37: [1, 112] }), o($V9, [2, 49], { 32: [1, 114], 41: [1, 115] }), o($V9, [2, 54], { 34: [1, 116], 41: [1, 117] }), o($V9, [2, 65], { 32: [1, 119], 34: [1, 118] }), o($V9, [2, 51], { 37: [1, 120], 41: [1, 121] }), o($V9, [2, 53], { 34: [1, 122], 41: [1, 123] }), o($V9, [2, 66], { 34: [1, 125], 37: [1, 124] }), o($V9, [2, 63], { 32: [1, 127], 37: [1, 126] }), o($V9, [2, 64], { 32: [1, 129], 34: [1, 128] }), o($V9, [2, 67], { 34: [1, 131], 37: [1, 130] }), { 38: 132, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 133] }, { 33: [1, 134] }, { 33: [1, 135] }, { 33: [1, 136] }, { 38: 137, 42: $Vd, 43: $Ve, 44: $Vf }, o($V9, [2, 25]), o($V9, [2, 26]), o($V9, [2, 27]), o($V9, [2, 28]), { 33: [1, 138] }, { 33: [1, 139] }, { 38: 140, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 141] }, { 38: 142, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 143] }, { 33: [1, 144] }, { 33: [1, 145] }, { 33: [1, 146] }, { 33: [1, 147] }, { 33: [1, 148] }, { 33: [1, 149] }, { 38: 150, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 151] }, { 33: [1, 152] }, { 33: [1, 153] }, { 38: 154, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 155] }, { 38: 156, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 157] }, { 33: [1, 158] }, { 33: [1, 159] }, { 38: 160, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 161] }, o($V9, [2, 36], { 34: [1, 162] }), o($V9, [2, 37], { 37: [1, 163] }), o($V9, [2, 35], { 32: [1, 164] }), o($V9, [2, 38], { 34: [1, 165] }), o($V9, [2, 33], { 37: [1, 166] }), o($V9, [2, 34], { 32: [1, 167] }), o($V9, [2, 59], { 41: [1, 168] }), o($V9, [2, 72], { 32: [1, 169] }), o($V9, [2, 60], { 41: [1, 170] }), o($V9, [2, 83], { 37: [1, 171] }), o($V9, [2, 73], { 32: [1, 172] }), o($V9, [2, 82], { 37: [1, 173] }), o($V9, [2, 58], { 41: [1, 174] }), o($V9, [2, 71], { 32: [1, 175] }), o($V9, [2, 57], { 41: [1, 176] }), o($V9, [2, 77], { 34: [1, 177] }), o($V9, [2, 70], { 32: [1, 178] }), o($V9, [2, 76], { 34: [1, 179] }), o($V9, [2, 56], { 41: [1, 180] }), o($V9, [2, 84], { 37: [1, 181] }), o($V9, [2, 55], { 41: [1, 182] }), o($V9, [2, 78], { 34: [1, 183] }), o($V9, [2, 79], { 34: [1, 184] }), o($V9, [2, 85], { 37: [1, 185] }), o($V9, [2, 69], { 32: [1, 186] }), o($V9, [2, 80], { 37: [1, 187] }), o($V9, [2, 68], { 32: [1, 188] }), o($V9, [2, 74], { 34: [1, 189] }), o($V9, [2, 75], { 34: [1, 190] }), o($V9, [2, 81], { 37: [1, 191] }), { 33: [1, 192] }, { 38: 193, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 194] }, { 33: [1, 195] }, { 38: 196, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 197] }, { 33: [1, 198] }, { 33: [1, 199] }, { 33: [1, 200] }, { 38: 201, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 202] }, { 38: 203, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 204] }, { 33: [1, 205] }, { 33: [1, 206] }, { 33: [1, 207] }, { 33: [1, 208] }, { 33: [1, 209] }, { 33: [1, 210] }, { 38: 211, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 212] }, { 33: [1, 213] }, { 33: [1, 214] }, { 38: 215, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 216] }, { 38: 217, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 218] }, { 33: [1, 219] }, { 33: [1, 220] }, { 38: 221, 42: $Vd, 43: $Ve, 44: $Vf }, o($V9, [2, 39]), o($V9, [2, 41]), o($V9, [2, 40]), o($V9, [2, 42]), o($V9, [2, 44]), o($V9, [2, 43]), o($V9, [2, 100]), o($V9, [2, 101]), o($V9, [2, 98]), o($V9, [2, 99]), o($V9, [2, 103]), o($V9, [2, 102]), o($V9, [2, 107]), o($V9, [2, 106]), o($V9, [2, 105]), o($V9, [2, 104]), o($V9, [2, 109]), o($V9, [2, 108]), o($V9, [2, 97]), o($V9, [2, 96]), o($V9, [2, 95]), o($V9, [2, 94]), o($V9, [2, 92]), o($V9, [2, 93]), o($V9, [2, 91]), o($V9, [2, 90]), o($V9, [2, 89]), o($V9, [2, 88]), o($V9, [2, 86]), o($V9, [2, 87])], - defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 19; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 21; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 13; - case 8: - break; - case 9: - break; - case 10: - return 5; - case 11: - return 39; - case 12: - return 32; - case 13: - return 37; - case 14: - return 41; - case 15: - return 42; - case 16: - return 43; - case 17: - return 44; - case 18: - return 34; - case 19: - return 28; - case 20: - return 29; - case 21: - return 36; - case 22: - return 31; - case 23: - return 26; - case 24: - return 9; - case 25: - return 9; - case 26: - return 8; - case 27: - return "CARET"; - case 28: - this.begin("options"); - break; - case 29: - this.popState(); - break; - case 30: - return 12; - case 31: - return 35; - case 32: - this.begin("string"); - break; - case 33: - this.popState(); - break; - case 34: - return 33; - case 35: - return 30; - case 36: - return 45; - case 37: - return 7; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:gitGraph\b)/i, /^(?:commit(?=\s|$))/i, /^(?:id:)/i, /^(?:type:)/i, /^(?:msg:)/i, /^(?:NORMAL\b)/i, /^(?:REVERSE\b)/i, /^(?:HIGHLIGHT\b)/i, /^(?:tag:)/i, /^(?:branch(?=\s|$))/i, /^(?:order:)/i, /^(?:merge(?=\s|$))/i, /^(?:cherry-pick(?=\s|$))/i, /^(?:checkout(?=\s|$))/i, /^(?:LR\b)/i, /^(?:TB\b)/i, /^(?::)/i, /^(?:\^)/i, /^(?:options\r?\n)/i, /^(?:[ \r\n\t]+end\b)/i, /^(?:[\s\S]+(?=[ \r\n\t]+end))/i, /^(?:["]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[0-9]+(?=\s|$))/i, /^(?:\w([-\./\w]*[-\w])?)/i, /^(?:$)/i, /^(?:\s+)/i], - conditions: { "acc_descr_multiline": { "rules": [5, 6], "inclusive": false }, "acc_descr": { "rules": [3], "inclusive": false }, "acc_title": { "rules": [1], "inclusive": false }, "options": { "rules": [29, 30], "inclusive": false }, "string": { "rules": [33, 34], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 35, 36, 37, 38], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const gitGraphParser = parser; -let mainBranchName = getConfig().gitGraph.mainBranchName; -let mainBranchOrder = getConfig().gitGraph.mainBranchOrder; -let commits = {}; -let head = null; -let branchesConfig = {}; -branchesConfig[mainBranchName] = { name: mainBranchName, order: mainBranchOrder }; -let branches = {}; -branches[mainBranchName] = head; -let curBranch = mainBranchName; -let direction = "LR"; -let seq = 0; -function getId() { - return random({ length: 7 }); -} -function uniqBy(list, fn) { - const recordMap = /* @__PURE__ */ Object.create(null); - return list.reduce((out, item) => { - const key = fn(item); - if (!recordMap[key]) { - recordMap[key] = true; - out.push(item); - } - return out; - }, []); -} -const setDirection = function(dir2) { - direction = dir2; -}; -let options = {}; -const setOptions = function(rawOptString) { - log.debug("options str", rawOptString); - rawOptString = rawOptString && rawOptString.trim(); - rawOptString = rawOptString || "{}"; - try { - options = JSON.parse(rawOptString); - } catch (e) { - log.error("error while parsing gitGraph options", e.message); - } -}; -const getOptions = function() { - return options; -}; -const commit = function(msg, id, type, tag) { - log.debug("Entering commit:", msg, id, type, tag); - id = common.sanitizeText(id, getConfig()); - msg = common.sanitizeText(msg, getConfig()); - tag = common.sanitizeText(tag, getConfig()); - const commit2 = { - id: id ? id : seq + "-" + getId(), - message: msg, - seq: seq++, - type: type ? type : commitType$1.NORMAL, - tag: tag ? tag : "", - parents: head == null ? [] : [head.id], - branch: curBranch - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - log.debug("in pushCommit " + commit2.id); -}; -const branch = function(name, order) { - name = common.sanitizeText(name, getConfig()); - if (branches[name] === void 0) { - branches[name] = head != null ? head.id : null; - branchesConfig[name] = { name, order: order ? parseInt(order, 10) : null }; - checkout(name); - log.debug("in createBranch"); - } else { - let error = new Error( - 'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' + name + '")' - ); - error.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }; - throw error; - } -}; -const merge = function(otherBranch, custom_id, override_type, custom_tag) { - otherBranch = common.sanitizeText(otherBranch, getConfig()); - custom_id = common.sanitizeText(custom_id, getConfig()); - const currentCommit = commits[branches[curBranch]]; - const otherCommit = commits[branches[otherBranch]]; - if (curBranch === otherBranch) { - let error = new Error('Incorrect usage of "merge". Cannot merge a branch to itself'); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }; - throw error; - } else if (currentCommit === void 0 || !currentCommit) { - let error = new Error( - 'Incorrect usage of "merge". Current branch (' + curBranch + ")has no commits" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["commit"] - }; - throw error; - } else if (branches[otherBranch] === void 0) { - let error = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + otherBranch + ") does not exist" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch " + otherBranch] - }; - throw error; - } else if (otherCommit === void 0 || !otherCommit) { - let error = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + otherBranch + ") has no commits" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"commit"'] - }; - throw error; - } else if (currentCommit === otherCommit) { - let error = new Error('Incorrect usage of "merge". Both branches have same head'); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }; - throw error; - } else if (custom_id && commits[custom_id] !== void 0) { - let error = new Error( - 'Incorrect usage of "merge". Commit with id:' + custom_id + " already exists, use different custom Id" - ); - error.hash = { - text: "merge " + otherBranch + custom_id + override_type + custom_tag, - token: "merge " + otherBranch + custom_id + override_type + custom_tag, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: [ - "merge " + otherBranch + " " + custom_id + "_UNIQUE " + override_type + " " + custom_tag - ] - }; - throw error; - } - const commit2 = { - id: custom_id ? custom_id : seq + "-" + getId(), - message: "merged branch " + otherBranch + " into " + curBranch, - seq: seq++, - parents: [head == null ? null : head.id, branches[otherBranch]], - branch: curBranch, - type: commitType$1.MERGE, - customType: override_type, - customId: custom_id ? true : false, - tag: custom_tag ? custom_tag : "" - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - log.debug(branches); - log.debug("in mergeBranch"); -}; -const cherryPick = function(sourceId, targetId, tag) { - log.debug("Entering cherryPick:", sourceId, targetId, tag); - sourceId = common.sanitizeText(sourceId, getConfig()); - targetId = common.sanitizeText(targetId, getConfig()); - tag = common.sanitizeText(tag, getConfig()); - if (!sourceId || commits[sourceId] === void 0) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit id should exist and provided' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - let sourceCommit = commits[sourceId]; - let sourceCommitBranch = sourceCommit.branch; - if (sourceCommit.type === commitType$1.MERGE) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit should not be a merge commit' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - if (!targetId || commits[targetId] === void 0) { - if (sourceCommitBranch === curBranch) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit is already on current branch' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - const currentCommit = commits[branches[curBranch]]; - if (currentCommit === void 0 || !currentCommit) { - let error = new Error( - 'Incorrect usage of "cherry-pick". Current branch (' + curBranch + ")has no commits" - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - const commit2 = { - id: seq + "-" + getId(), - message: "cherry-picked " + sourceCommit + " into " + curBranch, - seq: seq++, - parents: [head == null ? null : head.id, sourceCommit.id], - branch: curBranch, - type: commitType$1.CHERRY_PICK, - tag: tag ?? "cherry-pick:" + sourceCommit.id - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - log.debug(branches); - log.debug("in cherryPick"); - } -}; -const checkout = function(branch2) { - branch2 = common.sanitizeText(branch2, getConfig()); - if (branches[branch2] === void 0) { - let error = new Error( - 'Trying to checkout branch which is not yet created. (Help try using "branch ' + branch2 + '")' - ); - error.hash = { - text: "checkout " + branch2, - token: "checkout " + branch2, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"branch ' + branch2 + '"'] - }; - throw error; - } else { - curBranch = branch2; - const id = branches[curBranch]; - head = commits[id]; - } -}; -function upsert(arr, key, newVal) { - const index = arr.indexOf(key); - if (index === -1) { - arr.push(newVal); - } else { - arr.splice(index, 1, newVal); - } -} -function prettyPrintCommitHistory(commitArr) { - const commit2 = commitArr.reduce((out, commit3) => { - if (out.seq > commit3.seq) { - return out; - } - return commit3; - }, commitArr[0]); - let line = ""; - commitArr.forEach(function(c) { - if (c === commit2) { - line += " *"; - } else { - line += " |"; - } - }); - const label = [line, commit2.id, commit2.seq]; - for (let branch2 in branches) { - if (branches[branch2] === commit2.id) { - label.push(branch2); - } - } - log.debug(label.join(" ")); - if (commit2.parents && commit2.parents.length == 2) { - const newCommit = commits[commit2.parents[0]]; - upsert(commitArr, commit2, newCommit); - commitArr.push(commits[commit2.parents[1]]); - } else if (commit2.parents.length == 0) { - return; - } else { - const nextCommit = commits[commit2.parents]; - upsert(commitArr, commit2, nextCommit); - } - commitArr = uniqBy(commitArr, (c) => c.id); - prettyPrintCommitHistory(commitArr); -} -const prettyPrint = function() { - log.debug(commits); - const node = getCommitsArray()[0]; - prettyPrintCommitHistory([node]); -}; -const clear$1 = function() { - commits = {}; - head = null; - let mainBranch = getConfig().gitGraph.mainBranchName; - let mainBranchOrder2 = getConfig().gitGraph.mainBranchOrder; - branches = {}; - branches[mainBranch] = null; - branchesConfig = {}; - branchesConfig[mainBranch] = { name: mainBranch, order: mainBranchOrder2 }; - curBranch = mainBranch; - seq = 0; - clear$2(); -}; -const getBranchesAsObjArray = function() { - const branchesArray = Object.values(branchesConfig).map((branchConfig, i) => { - if (branchConfig.order !== null) { - return branchConfig; - } - return { - ...branchConfig, - order: parseFloat(`0.${i}`, 10) - }; - }).sort((a, b) => a.order - b.order).map(({ name }) => ({ name })); - return branchesArray; -}; -const getBranches = function() { - return branches; -}; -const getCommits = function() { - return commits; -}; -const getCommitsArray = function() { - const commitArr = Object.keys(commits).map(function(key) { - return commits[key]; - }); - commitArr.forEach(function(o) { - log.debug(o.id); - }); - commitArr.sort((a, b) => a.seq - b.seq); - return commitArr; -}; -const getCurrentBranch = function() { - return curBranch; -}; -const getDirection = function() { - return direction; -}; -const getHead = function() { - return head; -}; -const commitType$1 = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}; -const gitGraphDb = { - getConfig: () => getConfig().gitGraph, - setDirection, - setOptions, - getOptions, - commit, - branch, - merge, - cherryPick, - checkout, - //reset, - prettyPrint, - clear: clear$1, - getBranchesAsObjArray, - getBranches, - getCommits, - getCommitsArray, - getCurrentBranch, - getDirection, - getHead, - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - setDiagramTitle, - getDiagramTitle, - commitType: commitType$1 -}; -let allCommitsDict = {}; -const commitType = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}; -const THEME_COLOR_LIMIT = 8; -let branchPos = {}; -let commitPos = {}; -let lanes = []; -let maxPos = 0; -let dir = "LR"; -const clear = () => { - branchPos = {}; - commitPos = {}; - allCommitsDict = {}; - maxPos = 0; - lanes = []; - dir = "LR"; -}; -const drawText = (txt) => { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - let rows = []; - if (typeof txt === "string") { - rows = txt.split(/\\n|\n|/gi); - } else if (Array.isArray(txt)) { - rows = txt; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - tspan.setAttribute("class", "row"); - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; -}; -const drawCommits = (svg, commits2, modifyGraph) => { - const gitGraphConfig = getConfig().gitGraph; - const gBullets = svg.append("g").attr("class", "commit-bullets"); - const gLabels = svg.append("g").attr("class", "commit-labels"); - let pos = 0; - if (dir === "TB") { - pos = 30; - } - const keys = Object.keys(commits2); - const sortedKeys = keys.sort((a, b) => { - return commits2[a].seq - commits2[b].seq; - }); - sortedKeys.forEach((key) => { - const commit2 = commits2[key]; - const y = dir === "TB" ? pos + 10 : branchPos[commit2.branch].pos; - const x = dir === "TB" ? branchPos[commit2.branch].pos : pos + 10; - if (modifyGraph) { - let typeClass; - let commitSymbolType = commit2.customType !== void 0 && commit2.customType !== "" ? commit2.customType : commit2.type; - switch (commitSymbolType) { - case commitType.NORMAL: - typeClass = "commit-normal"; - break; - case commitType.REVERSE: - typeClass = "commit-reverse"; - break; - case commitType.HIGHLIGHT: - typeClass = "commit-highlight"; - break; - case commitType.MERGE: - typeClass = "commit-merge"; - break; - case commitType.CHERRY_PICK: - typeClass = "commit-cherry-pick"; - break; - default: - typeClass = "commit-normal"; - } - if (commitSymbolType === commitType.HIGHLIGHT) { - const circle = gBullets.append("rect"); - circle.attr("x", x - 10); - circle.attr("y", y - 10); - circle.attr("height", 20); - circle.attr("width", 20); - circle.attr( - "class", - `commit ${commit2.id} commit-highlight${branchPos[commit2.branch].index % THEME_COLOR_LIMIT} ${typeClass}-outer` - ); - gBullets.append("rect").attr("x", x - 6).attr("y", y - 6).attr("height", 12).attr("width", 12).attr( - "class", - `commit ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT} ${typeClass}-inner` - ); - } else if (commitSymbolType === commitType.CHERRY_PICK) { - gBullets.append("circle").attr("cx", x).attr("cy", y).attr("r", 10).attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("circle").attr("cx", x - 3).attr("cy", y + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("circle").attr("cx", x + 3).attr("cy", y + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("line").attr("x1", x + 3).attr("y1", y + 1).attr("x2", x).attr("y2", y - 5).attr("stroke", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("line").attr("x1", x - 3).attr("y1", y + 1).attr("x2", x).attr("y2", y - 5).attr("stroke", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - } else { - const circle = gBullets.append("circle"); - circle.attr("cx", x); - circle.attr("cy", y); - circle.attr("r", commit2.type === commitType.MERGE ? 9 : 10); - circle.attr( - "class", - `commit ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - if (commitSymbolType === commitType.MERGE) { - const circle2 = gBullets.append("circle"); - circle2.attr("cx", x); - circle2.attr("cy", y); - circle2.attr("r", 6); - circle2.attr( - "class", - `commit ${typeClass} ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - } - if (commitSymbolType === commitType.REVERSE) { - const cross = gBullets.append("path"); - cross.attr("d", `M ${x - 5},${y - 5}L${x + 5},${y + 5}M${x - 5},${y + 5}L${x + 5},${y - 5}`).attr( - "class", - `commit ${typeClass} ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - } - } - } - if (dir === "TB") { - commitPos[commit2.id] = { x, y: pos + 10 }; - } else { - commitPos[commit2.id] = { x: pos + 10, y }; - } - if (modifyGraph) { - const px = 4; - const py = 2; - if (commit2.type !== commitType.CHERRY_PICK && (commit2.customId && commit2.type === commitType.MERGE || commit2.type !== commitType.MERGE) && gitGraphConfig.showCommitLabel) { - const wrapper = gLabels.append("g"); - const labelBkg = wrapper.insert("rect").attr("class", "commit-label-bkg"); - const text = wrapper.append("text").attr("x", pos).attr("y", y + 25).attr("class", "commit-label").text(commit2.id); - let bbox = text.node().getBBox(); - labelBkg.attr("x", pos + 10 - bbox.width / 2 - py).attr("y", y + 13.5).attr("width", bbox.width + 2 * py).attr("height", bbox.height + 2 * py); - if (dir === "TB") { - labelBkg.attr("x", x - (bbox.width + 4 * px + 5)).attr("y", y - 12); - text.attr("x", x - (bbox.width + 4 * px)).attr("y", y + bbox.height - 12); - } - if (dir !== "TB") { - text.attr("x", pos + 10 - bbox.width / 2); - } - if (gitGraphConfig.rotateCommitLabel) { - if (dir === "TB") { - text.attr("transform", "rotate(-45, " + x + ", " + y + ")"); - labelBkg.attr("transform", "rotate(-45, " + x + ", " + y + ")"); - } else { - let r_x = -7.5 - (bbox.width + 10) / 25 * 9.5; - let r_y = 10 + bbox.width / 25 * 8.5; - wrapper.attr( - "transform", - "translate(" + r_x + ", " + r_y + ") rotate(-45, " + pos + ", " + y + ")" - ); - } - } - } - if (commit2.tag) { - const rect = gLabels.insert("polygon"); - const hole = gLabels.append("circle"); - const tag = gLabels.append("text").attr("y", y - 16).attr("class", "tag-label").text(commit2.tag); - let tagBbox = tag.node().getBBox(); - tag.attr("x", pos + 10 - tagBbox.width / 2); - const h2 = tagBbox.height / 2; - const ly = y - 19.2; - rect.attr("class", "tag-label-bkg").attr( - "points", - ` - ${pos - tagBbox.width / 2 - px / 2},${ly + py} - ${pos - tagBbox.width / 2 - px / 2},${ly - py} - ${pos + 10 - tagBbox.width / 2 - px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly + h2 + py} - ${pos + 10 - tagBbox.width / 2 - px},${ly + h2 + py}` - ); - hole.attr("cx", pos - tagBbox.width / 2 + px / 2).attr("cy", ly).attr("r", 1.5).attr("class", "tag-hole"); - if (dir === "TB") { - rect.attr("class", "tag-label-bkg").attr( - "points", - ` - ${x},${pos + py} - ${x},${pos - py} - ${x + 10},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos + h2 + py} - ${x + 10},${pos + h2 + py}` - ).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); - hole.attr("cx", x + px / 2).attr("cy", pos).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); - tag.attr("x", x + 5).attr("y", pos + 3).attr("transform", "translate(14,14) rotate(45, " + x + "," + pos + ")"); - } - } - } - pos += 50; - if (pos > maxPos) { - maxPos = pos; - } - }); -}; -const hasOverlappingCommits = (commit1, commit2, allCommits) => { - const keys = Object.keys(allCommits); - const overlappingComits = keys.filter((key) => { - return allCommits[key].branch === commit2.branch && allCommits[key].seq > commit1.seq && allCommits[key].seq < commit2.seq; - }); - return overlappingComits.length > 0; -}; -const findLane = (y1, y2, depth = 0) => { - const candidate = y1 + Math.abs(y1 - y2) / 2; - if (depth > 5) { - return candidate; - } - let ok = lanes.every((lane) => Math.abs(lane - candidate) >= 10); - if (ok) { - lanes.push(candidate); - return candidate; - } - const diff = Math.abs(y1 - y2); - return findLane(y1, y2 - diff / 5, depth + 1); -}; -const drawArrow = (svg, commit1, commit2, allCommits) => { - const p1 = commitPos[commit1.id]; - const p2 = commitPos[commit2.id]; - const overlappingCommits = hasOverlappingCommits(commit1, commit2, allCommits); - let arc = ""; - let arc2 = ""; - let radius = 0; - let offset = 0; - let colorClassNum = branchPos[commit2.branch].index; - let lineDef; - if (overlappingCommits) { - arc = "A 10 10, 0, 0, 0,"; - arc2 = "A 10 10, 0, 0, 1,"; - radius = 10; - offset = 10; - colorClassNum = branchPos[commit2.branch].index; - const lineY = p1.y < p2.y ? findLane(p1.y, p2.y) : findLane(p2.y, p1.y); - const lineX = p1.x < p2.x ? findLane(p1.x, p2.x) : findLane(p2.x, p1.x); - if (dir === "TB") { - if (p1.x < p2.x) { - lineDef = `M ${p1.x} ${p1.y} L ${lineX - radius} ${p1.y} ${arc2} ${lineX} ${p1.y + offset} L ${lineX} ${p2.y - radius} ${arc} ${lineX + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } else { - lineDef = `M ${p1.x} ${p1.y} L ${lineX + radius} ${p1.y} ${arc} ${lineX} ${p1.y + offset} L ${lineX} ${p2.y - radius} ${arc2} ${lineX - offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - } else { - if (p1.y < p2.y) { - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${lineY - radius} ${arc} ${p1.x + offset} ${lineY} L ${p2.x - radius} ${lineY} ${arc2} ${p2.x} ${lineY + offset} L ${p2.x} ${p2.y}`; - } else { - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${lineY + radius} ${arc2} ${p1.x + offset} ${lineY} L ${p2.x - radius} ${lineY} ${arc} ${p2.x} ${lineY - offset} L ${p2.x} ${p2.y}`; - } - } - } else { - if (dir === "TB") { - if (p1.x < p2.x) { - arc = "A 20 20, 0, 0, 0,"; - arc2 = "A 20 20, 0, 0, 1,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit2.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p2.x - radius} ${p1.y} ${arc2} ${p2.x} ${p1.y + offset} L ${p2.x} ${p2.y}`; - } - if (p1.x > p2.x) { - arc = "A 20 20, 0, 0, 0,"; - arc2 = "A 20 20, 0, 0, 1,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc2} ${p1.x - offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - if (p1.x === p2.x) { - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x + radius} ${p1.y} ${arc} ${p1.x + offset} ${p2.y + radius} L ${p2.x} ${p2.y}`; - } - } else { - if (p1.y < p2.y) { - arc = "A 20 20, 0, 0, 0,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit2.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc} ${p1.x + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - if (p1.y > p2.y) { - arc = "A 20 20, 0, 0, 0,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p2.x - radius} ${p1.y} ${arc} ${p2.x} ${p1.y - offset} L ${p2.x} ${p2.y}`; - } - if (p1.y === p2.y) { - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc} ${p1.x + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - } - } - svg.append("path").attr("d", lineDef).attr("class", "arrow arrow" + colorClassNum % THEME_COLOR_LIMIT); -}; -const drawArrows = (svg, commits2) => { - const gArrows = svg.append("g").attr("class", "commit-arrows"); - Object.keys(commits2).forEach((key) => { - const commit2 = commits2[key]; - if (commit2.parents && commit2.parents.length > 0) { - commit2.parents.forEach((parent) => { - drawArrow(gArrows, commits2[parent], commit2, commits2); - }); - } - }); -}; -const drawBranches = (svg, branches2) => { - const gitGraphConfig = getConfig().gitGraph; - const g = svg.append("g"); - branches2.forEach((branch2, index) => { - const adjustIndexForTheme = index % THEME_COLOR_LIMIT; - const pos = branchPos[branch2.name].pos; - const line = g.append("line"); - line.attr("x1", 0); - line.attr("y1", pos); - line.attr("x2", maxPos); - line.attr("y2", pos); - line.attr("class", "branch branch" + adjustIndexForTheme); - if (dir === "TB") { - line.attr("y1", 30); - line.attr("x1", pos); - line.attr("y2", maxPos); - line.attr("x2", pos); - } - lanes.push(pos); - let name = branch2.name; - const labelElement = drawText(name); - const bkg = g.insert("rect"); - const branchLabel = g.insert("g").attr("class", "branchLabel"); - const label = branchLabel.insert("g").attr("class", "label branch-label" + adjustIndexForTheme); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - bkg.attr("class", "branchLabelBkg label" + adjustIndexForTheme).attr("rx", 4).attr("ry", 4).attr("x", -bbox.width - 4 - (gitGraphConfig.rotateCommitLabel === true ? 30 : 0)).attr("y", -bbox.height / 2 + 8).attr("width", bbox.width + 18).attr("height", bbox.height + 4); - label.attr( - "transform", - "translate(" + (-bbox.width - 14 - (gitGraphConfig.rotateCommitLabel === true ? 30 : 0)) + ", " + (pos - bbox.height / 2 - 1) + ")" - ); - if (dir === "TB") { - bkg.attr("x", pos - bbox.width / 2 - 10).attr("y", 0); - label.attr("transform", "translate(" + (pos - bbox.width / 2 - 5) + ", 0)"); - } - if (dir !== "TB") { - bkg.attr("transform", "translate(-19, " + (pos - bbox.height / 2) + ")"); - } - }); -}; -const draw = function(txt, id, ver, diagObj) { - clear(); - const conf = getConfig(); - const gitGraphConfig = conf.gitGraph; - log.debug("in gitgraph renderer", txt + "\n", "id:", id, ver); - allCommitsDict = diagObj.db.getCommits(); - const branches2 = diagObj.db.getBranchesAsObjArray(); - dir = diagObj.db.getDirection(); - const diagram2 = d3select(`[id="${id}"]`); - let pos = 0; - branches2.forEach((branch2, index) => { - const labelElement = drawText(branch2.name); - const g = diagram2.append("g"); - const branchLabel = g.insert("g").attr("class", "branchLabel"); - const label = branchLabel.insert("g").attr("class", "label branch-label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - branchPos[branch2.name] = { pos, index }; - pos += 50 + (gitGraphConfig.rotateCommitLabel ? 40 : 0) + (dir === "TB" ? bbox.width / 2 : 0); - label.remove(); - branchLabel.remove(); - g.remove(); - }); - drawCommits(diagram2, allCommitsDict, false); - if (gitGraphConfig.showBranches) { - drawBranches(diagram2, branches2); - } - drawArrows(diagram2, allCommitsDict); - drawCommits(diagram2, allCommitsDict, true); - utils.insertTitle( - diagram2, - "gitTitleText", - gitGraphConfig.titleTopMargin, - diagObj.db.getDiagramTitle() - ); - setupGraphViewbox( - void 0, - diagram2, - gitGraphConfig.diagramPadding, - gitGraphConfig.useMaxWidth ?? conf.useMaxWidth - ); -}; -const gitGraphRenderer = { - draw -}; -const getStyles = (options2) => ` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - ${[0, 1, 2, 3, 4, 5, 6, 7].map( - (i) => ` - .branch-label${i} { fill: ${options2["gitBranchLabel" + i]}; } - .commit${i} { stroke: ${options2["git" + i]}; fill: ${options2["git" + i]}; } - .commit-highlight${i} { stroke: ${options2["gitInv" + i]}; fill: ${options2["gitInv" + i]}; } - .label${i} { fill: ${options2["git" + i]}; } - .arrow${i} { stroke: ${options2["git" + i]}; } - ` -).join("\n")} - - .branch { - stroke-width: 1; - stroke: ${options2.lineColor}; - stroke-dasharray: 2; - } - .commit-label { font-size: ${options2.commitLabelFontSize}; fill: ${options2.commitLabelColor};} - .commit-label-bkg { font-size: ${options2.commitLabelFontSize}; fill: ${options2.commitLabelBackground}; opacity: 0.5; } - .tag-label { font-size: ${options2.tagLabelFontSize}; fill: ${options2.tagLabelColor};} - .tag-label-bkg { fill: ${options2.tagLabelBackground}; stroke: ${options2.tagLabelBorder}; } - .tag-hole { fill: ${options2.textColor}; } - - .commit-merge { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - } - .commit-reverse { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - stroke-width: 3; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - } - - .arrow { stroke-width: 8; stroke-linecap: round; fill: none} - .gitTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options2.textColor}; - } -`; -const gitGraphStyles = getStyles; -const diagram = { - parser: gitGraphParser, - db: gitGraphDb, - renderer: gitGraphRenderer, - styles: gitGraphStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/gitGraphDiagram-99d0ae7c.js b/node_modules/mermaid/dist/gitGraphDiagram-99d0ae7c.js deleted file mode 100644 index 6d17ecb5..00000000 --- a/node_modules/mermaid/dist/gitGraphDiagram-99d0ae7c.js +++ /dev/null @@ -1,1738 +0,0 @@ -import { c as getConfig, s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, q as setDiagramTitle, r as getDiagramTitle, l as log, e as common, t as clear$2, x as random, u as utils, y as setupGraphViewbox } from "./mermaid-8af3addd.js"; -import { select } from "d3"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 6], $V2 = [1, 4], $V3 = [1, 5], $V4 = [2, 5], $V5 = [1, 12], $V6 = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39, 46], $V7 = [7, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39], $V8 = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39], $V9 = [7, 13, 46], $Va = [1, 42], $Vb = [1, 41], $Vc = [7, 13, 29, 32, 34, 37, 46], $Vd = [1, 55], $Ve = [1, 56], $Vf = [1, 57], $Vg = [7, 13, 32, 34, 41, 46]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "GG": 5, "document": 6, "EOF": 7, ":": 8, "DIR": 9, "options": 10, "body": 11, "OPT": 12, "NL": 13, "line": 14, "statement": 15, "commitStatement": 16, "mergeStatement": 17, "cherryPickStatement": 18, "acc_title": 19, "acc_title_value": 20, "acc_descr": 21, "acc_descr_value": 22, "acc_descr_multiline_value": 23, "section": 24, "branchStatement": 25, "CHECKOUT": 26, "ref": 27, "BRANCH": 28, "ORDER": 29, "NUM": 30, "CHERRY_PICK": 31, "COMMIT_ID": 32, "STR": 33, "COMMIT_TAG": 34, "EMPTYSTR": 35, "MERGE": 36, "COMMIT_TYPE": 37, "commitType": 38, "COMMIT": 39, "commit_arg": 40, "COMMIT_MSG": 41, "NORMAL": 42, "REVERSE": 43, "HIGHLIGHT": 44, "ID": 45, ";": 46, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "GG", 7: "EOF", 8: ":", 9: "DIR", 12: "OPT", 13: "NL", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "section", 26: "CHECKOUT", 28: "BRANCH", 29: "ORDER", 30: "NUM", 31: "CHERRY_PICK", 32: "COMMIT_ID", 33: "STR", 34: "COMMIT_TAG", 35: "EMPTYSTR", 36: "MERGE", 37: "COMMIT_TYPE", 39: "COMMIT", 41: "COMMIT_MSG", 42: "NORMAL", 43: "REVERSE", 44: "HIGHLIGHT", 45: "ID", 46: ";" }, - productions_: [0, [3, 2], [3, 3], [3, 4], [3, 5], [6, 0], [6, 2], [10, 2], [10, 1], [11, 0], [11, 2], [14, 2], [14, 1], [15, 1], [15, 1], [15, 1], [15, 2], [15, 2], [15, 1], [15, 1], [15, 1], [15, 2], [25, 2], [25, 4], [18, 3], [18, 5], [18, 5], [18, 5], [18, 5], [17, 2], [17, 4], [17, 4], [17, 4], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [16, 2], [16, 3], [16, 3], [16, 5], [16, 5], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [40, 0], [40, 1], [38, 1], [38, 1], [38, 1], [27, 1], [27, 1], [4, 1], [4, 1], [4, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - return $$[$0]; - case 3: - return $$[$0 - 1]; - case 4: - yy.setDirection($$[$0 - 3]); - return $$[$0 - 1]; - case 6: - yy.setOptions($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 7: - $$[$0 - 1] += $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 9: - this.$ = []; - break; - case 10: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 11: - this.$ = $$[$0 - 1]; - break; - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 21: - yy.checkout($$[$0]); - break; - case 22: - yy.branch($$[$0]); - break; - case 23: - yy.branch($$[$0 - 2], $$[$0]); - break; - case 24: - yy.cherryPick($$[$0], "", void 0); - break; - case 25: - yy.cherryPick($$[$0 - 2], "", $$[$0]); - break; - case 26: - case 28: - yy.cherryPick($$[$0 - 2], "", ""); - break; - case 27: - yy.cherryPick($$[$0], "", $$[$0 - 2]); - break; - case 29: - yy.merge($$[$0], "", "", ""); - break; - case 30: - yy.merge($$[$0 - 2], $$[$0], "", ""); - break; - case 31: - yy.merge($$[$0 - 2], "", $$[$0], ""); - break; - case 32: - yy.merge($$[$0 - 2], "", "", $$[$0]); - break; - case 33: - yy.merge($$[$0 - 4], $$[$0], "", $$[$0 - 2]); - break; - case 34: - yy.merge($$[$0 - 4], "", $$[$0], $$[$0 - 2]); - break; - case 35: - yy.merge($$[$0 - 4], "", $$[$0 - 2], $$[$0]); - break; - case 36: - yy.merge($$[$0 - 4], $$[$0 - 2], $$[$0], ""); - break; - case 37: - yy.merge($$[$0 - 4], $$[$0 - 2], "", $$[$0]); - break; - case 38: - yy.merge($$[$0 - 4], $$[$0], $$[$0 - 2], ""); - break; - case 39: - yy.merge($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 40: - yy.merge($$[$0 - 6], $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 41: - yy.merge($$[$0 - 6], $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 42: - yy.merge($$[$0 - 6], $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 43: - yy.merge($$[$0 - 6], $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 44: - yy.merge($$[$0 - 6], $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 45: - yy.commit($$[$0]); - break; - case 46: - yy.commit("", "", yy.commitType.NORMAL, $$[$0]); - break; - case 47: - yy.commit("", "", $$[$0], ""); - break; - case 48: - yy.commit("", "", $$[$0], $$[$0 - 2]); - break; - case 49: - yy.commit("", "", $$[$0 - 2], $$[$0]); - break; - case 50: - yy.commit("", $$[$0], yy.commitType.NORMAL, ""); - break; - case 51: - yy.commit("", $$[$0 - 2], yy.commitType.NORMAL, $$[$0]); - break; - case 52: - yy.commit("", $$[$0], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 53: - yy.commit("", $$[$0 - 2], $$[$0], ""); - break; - case 54: - yy.commit("", $$[$0], $$[$0 - 2], ""); - break; - case 55: - yy.commit("", $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 56: - yy.commit("", $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 57: - yy.commit("", $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 58: - yy.commit("", $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 59: - yy.commit("", $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 60: - yy.commit("", $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 61: - yy.commit($$[$0], "", yy.commitType.NORMAL, ""); - break; - case 62: - yy.commit($$[$0], "", yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 63: - yy.commit($$[$0 - 2], "", yy.commitType.NORMAL, $$[$0]); - break; - case 64: - yy.commit($$[$0 - 2], "", $$[$0], ""); - break; - case 65: - yy.commit($$[$0], "", $$[$0 - 2], ""); - break; - case 66: - yy.commit($$[$0], $$[$0 - 2], yy.commitType.NORMAL, ""); - break; - case 67: - yy.commit($$[$0 - 2], $$[$0], yy.commitType.NORMAL, ""); - break; - case 68: - yy.commit($$[$0 - 4], "", $$[$0 - 2], $$[$0]); - break; - case 69: - yy.commit($$[$0 - 4], "", $$[$0], $$[$0 - 2]); - break; - case 70: - yy.commit($$[$0 - 2], "", $$[$0 - 4], $$[$0]); - break; - case 71: - yy.commit($$[$0], "", $$[$0 - 4], $$[$0 - 2]); - break; - case 72: - yy.commit($$[$0], "", $$[$0 - 2], $$[$0 - 4]); - break; - case 73: - yy.commit($$[$0 - 2], "", $$[$0], $$[$0 - 4]); - break; - case 74: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 2], ""); - break; - case 75: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0], ""); - break; - case 76: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 4], ""); - break; - case 77: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 4], ""); - break; - case 78: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 2], ""); - break; - case 79: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0], ""); - break; - case 80: - yy.commit($$[$0 - 4], $$[$0], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 81: - yy.commit($$[$0 - 4], $$[$0 - 2], yy.commitType.NORMAL, $$[$0]); - break; - case 82: - yy.commit($$[$0 - 2], $$[$0], yy.commitType.NORMAL, $$[$0 - 4]); - break; - case 83: - yy.commit($$[$0], $$[$0 - 2], yy.commitType.NORMAL, $$[$0 - 4]); - break; - case 84: - yy.commit($$[$0], $$[$0 - 4], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 85: - yy.commit($$[$0 - 2], $$[$0 - 4], yy.commitType.NORMAL, $$[$0]); - break; - case 86: - yy.commit($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 87: - yy.commit($$[$0 - 6], $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 88: - yy.commit($$[$0 - 6], $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 89: - yy.commit($$[$0 - 6], $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 90: - yy.commit($$[$0 - 6], $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 91: - yy.commit($$[$0 - 6], $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 92: - yy.commit($$[$0 - 4], $$[$0 - 6], $$[$0 - 2], $$[$0]); - break; - case 93: - yy.commit($$[$0 - 4], $$[$0 - 6], $$[$0], $$[$0 - 2]); - break; - case 94: - yy.commit($$[$0 - 2], $$[$0 - 6], $$[$0 - 4], $$[$0]); - break; - case 95: - yy.commit($$[$0], $$[$0 - 6], $$[$0 - 4], $$[$0 - 2]); - break; - case 96: - yy.commit($$[$0 - 2], $$[$0 - 6], $$[$0], $$[$0 - 4]); - break; - case 97: - yy.commit($$[$0], $$[$0 - 6], $$[$0 - 2], $$[$0 - 4]); - break; - case 98: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 2], $$[$0 - 6]); - break; - case 99: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0], $$[$0 - 6]); - break; - case 100: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 4], $$[$0 - 6]); - break; - case 101: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 4], $$[$0 - 6]); - break; - case 102: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0], $$[$0 - 6]); - break; - case 103: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 2], $$[$0 - 6]); - break; - case 104: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0 - 6], $$[$0]); - break; - case 105: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 6], $$[$0 - 2]); - break; - case 106: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 6], $$[$0 - 4]); - break; - case 107: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 6], $$[$0 - 4]); - break; - case 108: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0 - 6], $$[$0]); - break; - case 109: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 6], $$[$0 - 2]); - break; - case 110: - this.$ = ""; - break; - case 111: - this.$ = $$[$0]; - break; - case 112: - this.$ = yy.commitType.NORMAL; - break; - case 113: - this.$ = yy.commitType.REVERSE; - break; - case 114: - this.$ = yy.commitType.HIGHLIGHT; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 7: $V1, 13: $V2, 46: $V3 }, { 1: [3] }, { 3: 7, 4: 2, 5: $V0, 7: $V1, 13: $V2, 46: $V3 }, { 6: 8, 7: $V4, 8: [1, 9], 9: [1, 10], 10: 11, 13: $V5 }, o($V6, [2, 117]), o($V6, [2, 118]), o($V6, [2, 119]), { 1: [2, 1] }, { 7: [1, 13] }, { 6: 14, 7: $V4, 10: 11, 13: $V5 }, { 8: [1, 15] }, o($V7, [2, 9], { 11: 16, 12: [1, 17] }), o($V8, [2, 8]), { 1: [2, 2] }, { 7: [1, 18] }, { 6: 19, 7: $V4, 10: 11, 13: $V5 }, { 7: [2, 6], 13: [1, 22], 14: 20, 15: 21, 16: 23, 17: 24, 18: 25, 19: [1, 26], 21: [1, 27], 23: [1, 28], 24: [1, 29], 25: 30, 26: [1, 31], 28: [1, 35], 31: [1, 34], 36: [1, 33], 39: [1, 32] }, o($V8, [2, 7]), { 1: [2, 3] }, { 7: [1, 36] }, o($V7, [2, 10]), { 4: 37, 7: $V1, 13: $V2, 46: $V3 }, o($V7, [2, 12]), o($V9, [2, 13]), o($V9, [2, 14]), o($V9, [2, 15]), { 20: [1, 38] }, { 22: [1, 39] }, o($V9, [2, 18]), o($V9, [2, 19]), o($V9, [2, 20]), { 27: 40, 33: $Va, 45: $Vb }, o($V9, [2, 110], { 40: 43, 32: [1, 46], 33: [1, 48], 34: [1, 44], 37: [1, 45], 41: [1, 47] }), { 27: 49, 33: $Va, 45: $Vb }, { 32: [1, 50], 34: [1, 51] }, { 27: 52, 33: $Va, 45: $Vb }, { 1: [2, 4] }, o($V7, [2, 11]), o($V9, [2, 16]), o($V9, [2, 17]), o($V9, [2, 21]), o($Vc, [2, 115]), o($Vc, [2, 116]), o($V9, [2, 45]), { 33: [1, 53] }, { 38: 54, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 58] }, { 33: [1, 59] }, o($V9, [2, 111]), o($V9, [2, 29], { 32: [1, 60], 34: [1, 62], 37: [1, 61] }), { 33: [1, 63] }, { 33: [1, 64], 35: [1, 65] }, o($V9, [2, 22], { 29: [1, 66] }), o($V9, [2, 46], { 32: [1, 68], 37: [1, 67], 41: [1, 69] }), o($V9, [2, 47], { 32: [1, 71], 34: [1, 70], 41: [1, 72] }), o($Vg, [2, 112]), o($Vg, [2, 113]), o($Vg, [2, 114]), o($V9, [2, 50], { 34: [1, 73], 37: [1, 74], 41: [1, 75] }), o($V9, [2, 61], { 32: [1, 78], 34: [1, 76], 37: [1, 77] }), { 33: [1, 79] }, { 38: 80, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 81] }, o($V9, [2, 24], { 34: [1, 82] }), { 32: [1, 83] }, { 32: [1, 84] }, { 30: [1, 85] }, { 38: 86, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 87] }, { 33: [1, 88] }, { 33: [1, 89] }, { 33: [1, 90] }, { 33: [1, 91] }, { 33: [1, 92] }, { 38: 93, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 94] }, { 33: [1, 95] }, { 38: 96, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 97] }, o($V9, [2, 30], { 34: [1, 99], 37: [1, 98] }), o($V9, [2, 31], { 32: [1, 101], 34: [1, 100] }), o($V9, [2, 32], { 32: [1, 102], 37: [1, 103] }), { 33: [1, 104], 35: [1, 105] }, { 33: [1, 106] }, { 33: [1, 107] }, o($V9, [2, 23]), o($V9, [2, 48], { 32: [1, 108], 41: [1, 109] }), o($V9, [2, 52], { 37: [1, 110], 41: [1, 111] }), o($V9, [2, 62], { 32: [1, 113], 37: [1, 112] }), o($V9, [2, 49], { 32: [1, 114], 41: [1, 115] }), o($V9, [2, 54], { 34: [1, 116], 41: [1, 117] }), o($V9, [2, 65], { 32: [1, 119], 34: [1, 118] }), o($V9, [2, 51], { 37: [1, 120], 41: [1, 121] }), o($V9, [2, 53], { 34: [1, 122], 41: [1, 123] }), o($V9, [2, 66], { 34: [1, 125], 37: [1, 124] }), o($V9, [2, 63], { 32: [1, 127], 37: [1, 126] }), o($V9, [2, 64], { 32: [1, 129], 34: [1, 128] }), o($V9, [2, 67], { 34: [1, 131], 37: [1, 130] }), { 38: 132, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 133] }, { 33: [1, 134] }, { 33: [1, 135] }, { 33: [1, 136] }, { 38: 137, 42: $Vd, 43: $Ve, 44: $Vf }, o($V9, [2, 25]), o($V9, [2, 26]), o($V9, [2, 27]), o($V9, [2, 28]), { 33: [1, 138] }, { 33: [1, 139] }, { 38: 140, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 141] }, { 38: 142, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 143] }, { 33: [1, 144] }, { 33: [1, 145] }, { 33: [1, 146] }, { 33: [1, 147] }, { 33: [1, 148] }, { 33: [1, 149] }, { 38: 150, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 151] }, { 33: [1, 152] }, { 33: [1, 153] }, { 38: 154, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 155] }, { 38: 156, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 157] }, { 33: [1, 158] }, { 33: [1, 159] }, { 38: 160, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 161] }, o($V9, [2, 36], { 34: [1, 162] }), o($V9, [2, 37], { 37: [1, 163] }), o($V9, [2, 35], { 32: [1, 164] }), o($V9, [2, 38], { 34: [1, 165] }), o($V9, [2, 33], { 37: [1, 166] }), o($V9, [2, 34], { 32: [1, 167] }), o($V9, [2, 59], { 41: [1, 168] }), o($V9, [2, 72], { 32: [1, 169] }), o($V9, [2, 60], { 41: [1, 170] }), o($V9, [2, 83], { 37: [1, 171] }), o($V9, [2, 73], { 32: [1, 172] }), o($V9, [2, 82], { 37: [1, 173] }), o($V9, [2, 58], { 41: [1, 174] }), o($V9, [2, 71], { 32: [1, 175] }), o($V9, [2, 57], { 41: [1, 176] }), o($V9, [2, 77], { 34: [1, 177] }), o($V9, [2, 70], { 32: [1, 178] }), o($V9, [2, 76], { 34: [1, 179] }), o($V9, [2, 56], { 41: [1, 180] }), o($V9, [2, 84], { 37: [1, 181] }), o($V9, [2, 55], { 41: [1, 182] }), o($V9, [2, 78], { 34: [1, 183] }), o($V9, [2, 79], { 34: [1, 184] }), o($V9, [2, 85], { 37: [1, 185] }), o($V9, [2, 69], { 32: [1, 186] }), o($V9, [2, 80], { 37: [1, 187] }), o($V9, [2, 68], { 32: [1, 188] }), o($V9, [2, 74], { 34: [1, 189] }), o($V9, [2, 75], { 34: [1, 190] }), o($V9, [2, 81], { 37: [1, 191] }), { 33: [1, 192] }, { 38: 193, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 194] }, { 33: [1, 195] }, { 38: 196, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 197] }, { 33: [1, 198] }, { 33: [1, 199] }, { 33: [1, 200] }, { 38: 201, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 202] }, { 38: 203, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 204] }, { 33: [1, 205] }, { 33: [1, 206] }, { 33: [1, 207] }, { 33: [1, 208] }, { 33: [1, 209] }, { 33: [1, 210] }, { 38: 211, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 212] }, { 33: [1, 213] }, { 33: [1, 214] }, { 38: 215, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 216] }, { 38: 217, 42: $Vd, 43: $Ve, 44: $Vf }, { 33: [1, 218] }, { 33: [1, 219] }, { 33: [1, 220] }, { 38: 221, 42: $Vd, 43: $Ve, 44: $Vf }, o($V9, [2, 39]), o($V9, [2, 41]), o($V9, [2, 40]), o($V9, [2, 42]), o($V9, [2, 44]), o($V9, [2, 43]), o($V9, [2, 100]), o($V9, [2, 101]), o($V9, [2, 98]), o($V9, [2, 99]), o($V9, [2, 103]), o($V9, [2, 102]), o($V9, [2, 107]), o($V9, [2, 106]), o($V9, [2, 105]), o($V9, [2, 104]), o($V9, [2, 109]), o($V9, [2, 108]), o($V9, [2, 97]), o($V9, [2, 96]), o($V9, [2, 95]), o($V9, [2, 94]), o($V9, [2, 92]), o($V9, [2, 93]), o($V9, [2, 91]), o($V9, [2, 90]), o($V9, [2, 89]), o($V9, [2, 88]), o($V9, [2, 86]), o($V9, [2, 87])], - defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 19; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 21; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 13; - case 8: - break; - case 9: - break; - case 10: - return 5; - case 11: - return 39; - case 12: - return 32; - case 13: - return 37; - case 14: - return 41; - case 15: - return 42; - case 16: - return 43; - case 17: - return 44; - case 18: - return 34; - case 19: - return 28; - case 20: - return 29; - case 21: - return 36; - case 22: - return 31; - case 23: - return 26; - case 24: - return 9; - case 25: - return 9; - case 26: - return 8; - case 27: - return "CARET"; - case 28: - this.begin("options"); - break; - case 29: - this.popState(); - break; - case 30: - return 12; - case 31: - return 35; - case 32: - this.begin("string"); - break; - case 33: - this.popState(); - break; - case 34: - return 33; - case 35: - return 30; - case 36: - return 45; - case 37: - return 7; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:gitGraph\b)/i, /^(?:commit(?=\s|$))/i, /^(?:id:)/i, /^(?:type:)/i, /^(?:msg:)/i, /^(?:NORMAL\b)/i, /^(?:REVERSE\b)/i, /^(?:HIGHLIGHT\b)/i, /^(?:tag:)/i, /^(?:branch(?=\s|$))/i, /^(?:order:)/i, /^(?:merge(?=\s|$))/i, /^(?:cherry-pick(?=\s|$))/i, /^(?:checkout(?=\s|$))/i, /^(?:LR\b)/i, /^(?:TB\b)/i, /^(?::)/i, /^(?:\^)/i, /^(?:options\r?\n)/i, /^(?:[ \r\n\t]+end\b)/i, /^(?:[\s\S]+(?=[ \r\n\t]+end))/i, /^(?:["]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[0-9]+(?=\s|$))/i, /^(?:\w([-\./\w]*[-\w])?)/i, /^(?:$)/i, /^(?:\s+)/i], - conditions: { "acc_descr_multiline": { "rules": [5, 6], "inclusive": false }, "acc_descr": { "rules": [3], "inclusive": false }, "acc_title": { "rules": [1], "inclusive": false }, "options": { "rules": [29, 30], "inclusive": false }, "string": { "rules": [33, 34], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 35, 36, 37, 38], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const gitGraphParser = parser; -let mainBranchName = getConfig().gitGraph.mainBranchName; -let mainBranchOrder = getConfig().gitGraph.mainBranchOrder; -let commits = {}; -let head = null; -let branchesConfig = {}; -branchesConfig[mainBranchName] = { name: mainBranchName, order: mainBranchOrder }; -let branches = {}; -branches[mainBranchName] = head; -let curBranch = mainBranchName; -let direction = "LR"; -let seq = 0; -function getId() { - return random({ length: 7 }); -} -function uniqBy(list, fn) { - const recordMap = /* @__PURE__ */ Object.create(null); - return list.reduce((out, item) => { - const key = fn(item); - if (!recordMap[key]) { - recordMap[key] = true; - out.push(item); - } - return out; - }, []); -} -const setDirection = function(dir2) { - direction = dir2; -}; -let options = {}; -const setOptions = function(rawOptString) { - log.debug("options str", rawOptString); - rawOptString = rawOptString && rawOptString.trim(); - rawOptString = rawOptString || "{}"; - try { - options = JSON.parse(rawOptString); - } catch (e) { - log.error("error while parsing gitGraph options", e.message); - } -}; -const getOptions = function() { - return options; -}; -const commit = function(msg, id, type, tag) { - log.debug("Entering commit:", msg, id, type, tag); - id = common.sanitizeText(id, getConfig()); - msg = common.sanitizeText(msg, getConfig()); - tag = common.sanitizeText(tag, getConfig()); - const commit2 = { - id: id ? id : seq + "-" + getId(), - message: msg, - seq: seq++, - type: type ? type : commitType$1.NORMAL, - tag: tag ? tag : "", - parents: head == null ? [] : [head.id], - branch: curBranch - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - log.debug("in pushCommit " + commit2.id); -}; -const branch = function(name, order) { - name = common.sanitizeText(name, getConfig()); - if (branches[name] === void 0) { - branches[name] = head != null ? head.id : null; - branchesConfig[name] = { name, order: order ? parseInt(order, 10) : null }; - checkout(name); - log.debug("in createBranch"); - } else { - let error = new Error( - 'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' + name + '")' - ); - error.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }; - throw error; - } -}; -const merge = function(otherBranch, custom_id, override_type, custom_tag) { - otherBranch = common.sanitizeText(otherBranch, getConfig()); - custom_id = common.sanitizeText(custom_id, getConfig()); - const currentCommit = commits[branches[curBranch]]; - const otherCommit = commits[branches[otherBranch]]; - if (curBranch === otherBranch) { - let error = new Error('Incorrect usage of "merge". Cannot merge a branch to itself'); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }; - throw error; - } else if (currentCommit === void 0 || !currentCommit) { - let error = new Error( - 'Incorrect usage of "merge". Current branch (' + curBranch + ")has no commits" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["commit"] - }; - throw error; - } else if (branches[otherBranch] === void 0) { - let error = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + otherBranch + ") does not exist" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch " + otherBranch] - }; - throw error; - } else if (otherCommit === void 0 || !otherCommit) { - let error = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + otherBranch + ") has no commits" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"commit"'] - }; - throw error; - } else if (currentCommit === otherCommit) { - let error = new Error('Incorrect usage of "merge". Both branches have same head'); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }; - throw error; - } else if (custom_id && commits[custom_id] !== void 0) { - let error = new Error( - 'Incorrect usage of "merge". Commit with id:' + custom_id + " already exists, use different custom Id" - ); - error.hash = { - text: "merge " + otherBranch + custom_id + override_type + custom_tag, - token: "merge " + otherBranch + custom_id + override_type + custom_tag, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: [ - "merge " + otherBranch + " " + custom_id + "_UNIQUE " + override_type + " " + custom_tag - ] - }; - throw error; - } - const commit2 = { - id: custom_id ? custom_id : seq + "-" + getId(), - message: "merged branch " + otherBranch + " into " + curBranch, - seq: seq++, - parents: [head == null ? null : head.id, branches[otherBranch]], - branch: curBranch, - type: commitType$1.MERGE, - customType: override_type, - customId: custom_id ? true : false, - tag: custom_tag ? custom_tag : "" - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - log.debug(branches); - log.debug("in mergeBranch"); -}; -const cherryPick = function(sourceId, targetId, tag) { - log.debug("Entering cherryPick:", sourceId, targetId, tag); - sourceId = common.sanitizeText(sourceId, getConfig()); - targetId = common.sanitizeText(targetId, getConfig()); - tag = common.sanitizeText(tag, getConfig()); - if (!sourceId || commits[sourceId] === void 0) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit id should exist and provided' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - let sourceCommit = commits[sourceId]; - let sourceCommitBranch = sourceCommit.branch; - if (sourceCommit.type === commitType$1.MERGE) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit should not be a merge commit' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - if (!targetId || commits[targetId] === void 0) { - if (sourceCommitBranch === curBranch) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit is already on current branch' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - const currentCommit = commits[branches[curBranch]]; - if (currentCommit === void 0 || !currentCommit) { - let error = new Error( - 'Incorrect usage of "cherry-pick". Current branch (' + curBranch + ")has no commits" - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - const commit2 = { - id: seq + "-" + getId(), - message: "cherry-picked " + sourceCommit + " into " + curBranch, - seq: seq++, - parents: [head == null ? null : head.id, sourceCommit.id], - branch: curBranch, - type: commitType$1.CHERRY_PICK, - tag: tag ?? "cherry-pick:" + sourceCommit.id - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - log.debug(branches); - log.debug("in cherryPick"); - } -}; -const checkout = function(branch2) { - branch2 = common.sanitizeText(branch2, getConfig()); - if (branches[branch2] === void 0) { - let error = new Error( - 'Trying to checkout branch which is not yet created. (Help try using "branch ' + branch2 + '")' - ); - error.hash = { - text: "checkout " + branch2, - token: "checkout " + branch2, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"branch ' + branch2 + '"'] - }; - throw error; - } else { - curBranch = branch2; - const id = branches[curBranch]; - head = commits[id]; - } -}; -function upsert(arr, key, newVal) { - const index = arr.indexOf(key); - if (index === -1) { - arr.push(newVal); - } else { - arr.splice(index, 1, newVal); - } -} -function prettyPrintCommitHistory(commitArr) { - const commit2 = commitArr.reduce((out, commit3) => { - if (out.seq > commit3.seq) { - return out; - } - return commit3; - }, commitArr[0]); - let line = ""; - commitArr.forEach(function(c) { - if (c === commit2) { - line += " *"; - } else { - line += " |"; - } - }); - const label = [line, commit2.id, commit2.seq]; - for (let branch2 in branches) { - if (branches[branch2] === commit2.id) { - label.push(branch2); - } - } - log.debug(label.join(" ")); - if (commit2.parents && commit2.parents.length == 2) { - const newCommit = commits[commit2.parents[0]]; - upsert(commitArr, commit2, newCommit); - commitArr.push(commits[commit2.parents[1]]); - } else if (commit2.parents.length == 0) { - return; - } else { - const nextCommit = commits[commit2.parents]; - upsert(commitArr, commit2, nextCommit); - } - commitArr = uniqBy(commitArr, (c) => c.id); - prettyPrintCommitHistory(commitArr); -} -const prettyPrint = function() { - log.debug(commits); - const node = getCommitsArray()[0]; - prettyPrintCommitHistory([node]); -}; -const clear$1 = function() { - commits = {}; - head = null; - let mainBranch = getConfig().gitGraph.mainBranchName; - let mainBranchOrder2 = getConfig().gitGraph.mainBranchOrder; - branches = {}; - branches[mainBranch] = null; - branchesConfig = {}; - branchesConfig[mainBranch] = { name: mainBranch, order: mainBranchOrder2 }; - curBranch = mainBranch; - seq = 0; - clear$2(); -}; -const getBranchesAsObjArray = function() { - const branchesArray = Object.values(branchesConfig).map((branchConfig, i) => { - if (branchConfig.order !== null) { - return branchConfig; - } - return { - ...branchConfig, - order: parseFloat(`0.${i}`, 10) - }; - }).sort((a, b) => a.order - b.order).map(({ name }) => ({ name })); - return branchesArray; -}; -const getBranches = function() { - return branches; -}; -const getCommits = function() { - return commits; -}; -const getCommitsArray = function() { - const commitArr = Object.keys(commits).map(function(key) { - return commits[key]; - }); - commitArr.forEach(function(o) { - log.debug(o.id); - }); - commitArr.sort((a, b) => a.seq - b.seq); - return commitArr; -}; -const getCurrentBranch = function() { - return curBranch; -}; -const getDirection = function() { - return direction; -}; -const getHead = function() { - return head; -}; -const commitType$1 = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}; -const gitGraphDb = { - getConfig: () => getConfig().gitGraph, - setDirection, - setOptions, - getOptions, - commit, - branch, - merge, - cherryPick, - checkout, - //reset, - prettyPrint, - clear: clear$1, - getBranchesAsObjArray, - getBranches, - getCommits, - getCommitsArray, - getCurrentBranch, - getDirection, - getHead, - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - setDiagramTitle, - getDiagramTitle, - commitType: commitType$1 -}; -let allCommitsDict = {}; -const commitType = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}; -const THEME_COLOR_LIMIT = 8; -let branchPos = {}; -let commitPos = {}; -let lanes = []; -let maxPos = 0; -let dir = "LR"; -const clear = () => { - branchPos = {}; - commitPos = {}; - allCommitsDict = {}; - maxPos = 0; - lanes = []; - dir = "LR"; -}; -const drawText = (txt) => { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - let rows = []; - if (typeof txt === "string") { - rows = txt.split(/\\n|\n|/gi); - } else if (Array.isArray(txt)) { - rows = txt; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - tspan.setAttribute("class", "row"); - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; -}; -const drawCommits = (svg, commits2, modifyGraph) => { - const gitGraphConfig = getConfig().gitGraph; - const gBullets = svg.append("g").attr("class", "commit-bullets"); - const gLabels = svg.append("g").attr("class", "commit-labels"); - let pos = 0; - if (dir === "TB") { - pos = 30; - } - const keys = Object.keys(commits2); - const sortedKeys = keys.sort((a, b) => { - return commits2[a].seq - commits2[b].seq; - }); - sortedKeys.forEach((key) => { - const commit2 = commits2[key]; - const y = dir === "TB" ? pos + 10 : branchPos[commit2.branch].pos; - const x = dir === "TB" ? branchPos[commit2.branch].pos : pos + 10; - if (modifyGraph) { - let typeClass; - let commitSymbolType = commit2.customType !== void 0 && commit2.customType !== "" ? commit2.customType : commit2.type; - switch (commitSymbolType) { - case commitType.NORMAL: - typeClass = "commit-normal"; - break; - case commitType.REVERSE: - typeClass = "commit-reverse"; - break; - case commitType.HIGHLIGHT: - typeClass = "commit-highlight"; - break; - case commitType.MERGE: - typeClass = "commit-merge"; - break; - case commitType.CHERRY_PICK: - typeClass = "commit-cherry-pick"; - break; - default: - typeClass = "commit-normal"; - } - if (commitSymbolType === commitType.HIGHLIGHT) { - const circle = gBullets.append("rect"); - circle.attr("x", x - 10); - circle.attr("y", y - 10); - circle.attr("height", 20); - circle.attr("width", 20); - circle.attr( - "class", - `commit ${commit2.id} commit-highlight${branchPos[commit2.branch].index % THEME_COLOR_LIMIT} ${typeClass}-outer` - ); - gBullets.append("rect").attr("x", x - 6).attr("y", y - 6).attr("height", 12).attr("width", 12).attr( - "class", - `commit ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT} ${typeClass}-inner` - ); - } else if (commitSymbolType === commitType.CHERRY_PICK) { - gBullets.append("circle").attr("cx", x).attr("cy", y).attr("r", 10).attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("circle").attr("cx", x - 3).attr("cy", y + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("circle").attr("cx", x + 3).attr("cy", y + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("line").attr("x1", x + 3).attr("y1", y + 1).attr("x2", x).attr("y2", y - 5).attr("stroke", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("line").attr("x1", x - 3).attr("y1", y + 1).attr("x2", x).attr("y2", y - 5).attr("stroke", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - } else { - const circle = gBullets.append("circle"); - circle.attr("cx", x); - circle.attr("cy", y); - circle.attr("r", commit2.type === commitType.MERGE ? 9 : 10); - circle.attr( - "class", - `commit ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - if (commitSymbolType === commitType.MERGE) { - const circle2 = gBullets.append("circle"); - circle2.attr("cx", x); - circle2.attr("cy", y); - circle2.attr("r", 6); - circle2.attr( - "class", - `commit ${typeClass} ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - } - if (commitSymbolType === commitType.REVERSE) { - const cross = gBullets.append("path"); - cross.attr("d", `M ${x - 5},${y - 5}L${x + 5},${y + 5}M${x - 5},${y + 5}L${x + 5},${y - 5}`).attr( - "class", - `commit ${typeClass} ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - } - } - } - if (dir === "TB") { - commitPos[commit2.id] = { x, y: pos + 10 }; - } else { - commitPos[commit2.id] = { x: pos + 10, y }; - } - if (modifyGraph) { - const px = 4; - const py = 2; - if (commit2.type !== commitType.CHERRY_PICK && (commit2.customId && commit2.type === commitType.MERGE || commit2.type !== commitType.MERGE) && gitGraphConfig.showCommitLabel) { - const wrapper = gLabels.append("g"); - const labelBkg = wrapper.insert("rect").attr("class", "commit-label-bkg"); - const text = wrapper.append("text").attr("x", pos).attr("y", y + 25).attr("class", "commit-label").text(commit2.id); - let bbox = text.node().getBBox(); - labelBkg.attr("x", pos + 10 - bbox.width / 2 - py).attr("y", y + 13.5).attr("width", bbox.width + 2 * py).attr("height", bbox.height + 2 * py); - if (dir === "TB") { - labelBkg.attr("x", x - (bbox.width + 4 * px + 5)).attr("y", y - 12); - text.attr("x", x - (bbox.width + 4 * px)).attr("y", y + bbox.height - 12); - } - if (dir !== "TB") { - text.attr("x", pos + 10 - bbox.width / 2); - } - if (gitGraphConfig.rotateCommitLabel) { - if (dir === "TB") { - text.attr("transform", "rotate(-45, " + x + ", " + y + ")"); - labelBkg.attr("transform", "rotate(-45, " + x + ", " + y + ")"); - } else { - let r_x = -7.5 - (bbox.width + 10) / 25 * 9.5; - let r_y = 10 + bbox.width / 25 * 8.5; - wrapper.attr( - "transform", - "translate(" + r_x + ", " + r_y + ") rotate(-45, " + pos + ", " + y + ")" - ); - } - } - } - if (commit2.tag) { - const rect = gLabels.insert("polygon"); - const hole = gLabels.append("circle"); - const tag = gLabels.append("text").attr("y", y - 16).attr("class", "tag-label").text(commit2.tag); - let tagBbox = tag.node().getBBox(); - tag.attr("x", pos + 10 - tagBbox.width / 2); - const h2 = tagBbox.height / 2; - const ly = y - 19.2; - rect.attr("class", "tag-label-bkg").attr( - "points", - ` - ${pos - tagBbox.width / 2 - px / 2},${ly + py} - ${pos - tagBbox.width / 2 - px / 2},${ly - py} - ${pos + 10 - tagBbox.width / 2 - px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly + h2 + py} - ${pos + 10 - tagBbox.width / 2 - px},${ly + h2 + py}` - ); - hole.attr("cx", pos - tagBbox.width / 2 + px / 2).attr("cy", ly).attr("r", 1.5).attr("class", "tag-hole"); - if (dir === "TB") { - rect.attr("class", "tag-label-bkg").attr( - "points", - ` - ${x},${pos + py} - ${x},${pos - py} - ${x + 10},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos + h2 + py} - ${x + 10},${pos + h2 + py}` - ).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); - hole.attr("cx", x + px / 2).attr("cy", pos).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); - tag.attr("x", x + 5).attr("y", pos + 3).attr("transform", "translate(14,14) rotate(45, " + x + "," + pos + ")"); - } - } - } - pos += 50; - if (pos > maxPos) { - maxPos = pos; - } - }); -}; -const hasOverlappingCommits = (commit1, commit2, allCommits) => { - const keys = Object.keys(allCommits); - const overlappingComits = keys.filter((key) => { - return allCommits[key].branch === commit2.branch && allCommits[key].seq > commit1.seq && allCommits[key].seq < commit2.seq; - }); - return overlappingComits.length > 0; -}; -const findLane = (y1, y2, depth = 0) => { - const candidate = y1 + Math.abs(y1 - y2) / 2; - if (depth > 5) { - return candidate; - } - let ok = lanes.every((lane) => Math.abs(lane - candidate) >= 10); - if (ok) { - lanes.push(candidate); - return candidate; - } - const diff = Math.abs(y1 - y2); - return findLane(y1, y2 - diff / 5, depth + 1); -}; -const drawArrow = (svg, commit1, commit2, allCommits) => { - const p1 = commitPos[commit1.id]; - const p2 = commitPos[commit2.id]; - const overlappingCommits = hasOverlappingCommits(commit1, commit2, allCommits); - let arc = ""; - let arc2 = ""; - let radius = 0; - let offset = 0; - let colorClassNum = branchPos[commit2.branch].index; - let lineDef; - if (overlappingCommits) { - arc = "A 10 10, 0, 0, 0,"; - arc2 = "A 10 10, 0, 0, 1,"; - radius = 10; - offset = 10; - colorClassNum = branchPos[commit2.branch].index; - const lineY = p1.y < p2.y ? findLane(p1.y, p2.y) : findLane(p2.y, p1.y); - const lineX = p1.x < p2.x ? findLane(p1.x, p2.x) : findLane(p2.x, p1.x); - if (dir === "TB") { - if (p1.x < p2.x) { - lineDef = `M ${p1.x} ${p1.y} L ${lineX - radius} ${p1.y} ${arc2} ${lineX} ${p1.y + offset} L ${lineX} ${p2.y - radius} ${arc} ${lineX + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } else { - lineDef = `M ${p1.x} ${p1.y} L ${lineX + radius} ${p1.y} ${arc} ${lineX} ${p1.y + offset} L ${lineX} ${p2.y - radius} ${arc2} ${lineX - offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - } else { - if (p1.y < p2.y) { - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${lineY - radius} ${arc} ${p1.x + offset} ${lineY} L ${p2.x - radius} ${lineY} ${arc2} ${p2.x} ${lineY + offset} L ${p2.x} ${p2.y}`; - } else { - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${lineY + radius} ${arc2} ${p1.x + offset} ${lineY} L ${p2.x - radius} ${lineY} ${arc} ${p2.x} ${lineY - offset} L ${p2.x} ${p2.y}`; - } - } - } else { - if (dir === "TB") { - if (p1.x < p2.x) { - arc = "A 20 20, 0, 0, 0,"; - arc2 = "A 20 20, 0, 0, 1,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit2.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p2.x - radius} ${p1.y} ${arc2} ${p2.x} ${p1.y + offset} L ${p2.x} ${p2.y}`; - } - if (p1.x > p2.x) { - arc = "A 20 20, 0, 0, 0,"; - arc2 = "A 20 20, 0, 0, 1,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc2} ${p1.x - offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - if (p1.x === p2.x) { - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x + radius} ${p1.y} ${arc} ${p1.x + offset} ${p2.y + radius} L ${p2.x} ${p2.y}`; - } - } else { - if (p1.y < p2.y) { - arc = "A 20 20, 0, 0, 0,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit2.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc} ${p1.x + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - if (p1.y > p2.y) { - arc = "A 20 20, 0, 0, 0,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p2.x - radius} ${p1.y} ${arc} ${p2.x} ${p1.y - offset} L ${p2.x} ${p2.y}`; - } - if (p1.y === p2.y) { - colorClassNum = branchPos[commit1.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc} ${p1.x + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - } - } - svg.append("path").attr("d", lineDef).attr("class", "arrow arrow" + colorClassNum % THEME_COLOR_LIMIT); -}; -const drawArrows = (svg, commits2) => { - const gArrows = svg.append("g").attr("class", "commit-arrows"); - Object.keys(commits2).forEach((key) => { - const commit2 = commits2[key]; - if (commit2.parents && commit2.parents.length > 0) { - commit2.parents.forEach((parent) => { - drawArrow(gArrows, commits2[parent], commit2, commits2); - }); - } - }); -}; -const drawBranches = (svg, branches2) => { - const gitGraphConfig = getConfig().gitGraph; - const g = svg.append("g"); - branches2.forEach((branch2, index) => { - const adjustIndexForTheme = index % THEME_COLOR_LIMIT; - const pos = branchPos[branch2.name].pos; - const line = g.append("line"); - line.attr("x1", 0); - line.attr("y1", pos); - line.attr("x2", maxPos); - line.attr("y2", pos); - line.attr("class", "branch branch" + adjustIndexForTheme); - if (dir === "TB") { - line.attr("y1", 30); - line.attr("x1", pos); - line.attr("y2", maxPos); - line.attr("x2", pos); - } - lanes.push(pos); - let name = branch2.name; - const labelElement = drawText(name); - const bkg = g.insert("rect"); - const branchLabel = g.insert("g").attr("class", "branchLabel"); - const label = branchLabel.insert("g").attr("class", "label branch-label" + adjustIndexForTheme); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - bkg.attr("class", "branchLabelBkg label" + adjustIndexForTheme).attr("rx", 4).attr("ry", 4).attr("x", -bbox.width - 4 - (gitGraphConfig.rotateCommitLabel === true ? 30 : 0)).attr("y", -bbox.height / 2 + 8).attr("width", bbox.width + 18).attr("height", bbox.height + 4); - label.attr( - "transform", - "translate(" + (-bbox.width - 14 - (gitGraphConfig.rotateCommitLabel === true ? 30 : 0)) + ", " + (pos - bbox.height / 2 - 1) + ")" - ); - if (dir === "TB") { - bkg.attr("x", pos - bbox.width / 2 - 10).attr("y", 0); - label.attr("transform", "translate(" + (pos - bbox.width / 2 - 5) + ", 0)"); - } - if (dir !== "TB") { - bkg.attr("transform", "translate(-19, " + (pos - bbox.height / 2) + ")"); - } - }); -}; -const draw = function(txt, id, ver, diagObj) { - clear(); - const conf = getConfig(); - const gitGraphConfig = conf.gitGraph; - log.debug("in gitgraph renderer", txt + "\n", "id:", id, ver); - allCommitsDict = diagObj.db.getCommits(); - const branches2 = diagObj.db.getBranchesAsObjArray(); - dir = diagObj.db.getDirection(); - const diagram2 = select(`[id="${id}"]`); - let pos = 0; - branches2.forEach((branch2, index) => { - const labelElement = drawText(branch2.name); - const g = diagram2.append("g"); - const branchLabel = g.insert("g").attr("class", "branchLabel"); - const label = branchLabel.insert("g").attr("class", "label branch-label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - branchPos[branch2.name] = { pos, index }; - pos += 50 + (gitGraphConfig.rotateCommitLabel ? 40 : 0) + (dir === "TB" ? bbox.width / 2 : 0); - label.remove(); - branchLabel.remove(); - g.remove(); - }); - drawCommits(diagram2, allCommitsDict, false); - if (gitGraphConfig.showBranches) { - drawBranches(diagram2, branches2); - } - drawArrows(diagram2, allCommitsDict); - drawCommits(diagram2, allCommitsDict, true); - utils.insertTitle( - diagram2, - "gitTitleText", - gitGraphConfig.titleTopMargin, - diagObj.db.getDiagramTitle() - ); - setupGraphViewbox( - void 0, - diagram2, - gitGraphConfig.diagramPadding, - gitGraphConfig.useMaxWidth ?? conf.useMaxWidth - ); -}; -const gitGraphRenderer = { - draw -}; -const getStyles = (options2) => ` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - ${[0, 1, 2, 3, 4, 5, 6, 7].map( - (i) => ` - .branch-label${i} { fill: ${options2["gitBranchLabel" + i]}; } - .commit${i} { stroke: ${options2["git" + i]}; fill: ${options2["git" + i]}; } - .commit-highlight${i} { stroke: ${options2["gitInv" + i]}; fill: ${options2["gitInv" + i]}; } - .label${i} { fill: ${options2["git" + i]}; } - .arrow${i} { stroke: ${options2["git" + i]}; } - ` -).join("\n")} - - .branch { - stroke-width: 1; - stroke: ${options2.lineColor}; - stroke-dasharray: 2; - } - .commit-label { font-size: ${options2.commitLabelFontSize}; fill: ${options2.commitLabelColor};} - .commit-label-bkg { font-size: ${options2.commitLabelFontSize}; fill: ${options2.commitLabelBackground}; opacity: 0.5; } - .tag-label { font-size: ${options2.tagLabelFontSize}; fill: ${options2.tagLabelColor};} - .tag-label-bkg { fill: ${options2.tagLabelBackground}; stroke: ${options2.tagLabelBorder}; } - .tag-hole { fill: ${options2.textColor}; } - - .commit-merge { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - } - .commit-reverse { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - stroke-width: 3; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - } - - .arrow { stroke-width: 8; stroke-linecap: round; fill: none} - .gitTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options2.textColor}; - } -`; -const gitGraphStyles = getStyles; -const diagram = { - parser: gitGraphParser, - db: gitGraphDb, - renderer: gitGraphRenderer, - styles: gitGraphStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/gitGraphDiagram-d1708452.js b/node_modules/mermaid/dist/gitGraphDiagram-d1708452.js deleted file mode 100644 index b2af31b3..00000000 --- a/node_modules/mermaid/dist/gitGraphDiagram-d1708452.js +++ /dev/null @@ -1,1223 +0,0 @@ -import { c as A, s as Ct, g as vt, a as At, b as Ot, B as St, D as It, l as G, f as D, E as Gt, H as Pt, j as Ht, z as Nt, I as Bt } from "./mermaid-c2fb2af7.js"; -var mt = function() { - var r = function(q, h, b, k) { - for (b = b || {}, k = q.length; k--; b[q[k]] = h) - ; - return b; - }, a = [1, 3], o = [1, 6], u = [1, 4], n = [1, 5], c = [2, 5], m = [1, 12], l = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39, 46], E = [7, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39], _ = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 36, 39], i = [7, 13, 46], g = [1, 42], f = [1, 41], x = [7, 13, 29, 32, 34, 37, 46], p = [1, 55], d = [1, 56], y = [1, 57], N = [7, 13, 32, 34, 41, 46], w = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, eol: 4, GG: 5, document: 6, EOF: 7, ":": 8, DIR: 9, options: 10, body: 11, OPT: 12, NL: 13, line: 14, statement: 15, commitStatement: 16, mergeStatement: 17, cherryPickStatement: 18, acc_title: 19, acc_title_value: 20, acc_descr: 21, acc_descr_value: 22, acc_descr_multiline_value: 23, section: 24, branchStatement: 25, CHECKOUT: 26, ref: 27, BRANCH: 28, ORDER: 29, NUM: 30, CHERRY_PICK: 31, COMMIT_ID: 32, STR: 33, COMMIT_TAG: 34, EMPTYSTR: 35, MERGE: 36, COMMIT_TYPE: 37, commitType: 38, COMMIT: 39, commit_arg: 40, COMMIT_MSG: 41, NORMAL: 42, REVERSE: 43, HIGHLIGHT: 44, ID: 45, ";": 46, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 5: "GG", 7: "EOF", 8: ":", 9: "DIR", 12: "OPT", 13: "NL", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "section", 26: "CHECKOUT", 28: "BRANCH", 29: "ORDER", 30: "NUM", 31: "CHERRY_PICK", 32: "COMMIT_ID", 33: "STR", 34: "COMMIT_TAG", 35: "EMPTYSTR", 36: "MERGE", 37: "COMMIT_TYPE", 39: "COMMIT", 41: "COMMIT_MSG", 42: "NORMAL", 43: "REVERSE", 44: "HIGHLIGHT", 45: "ID", 46: ";" }, - productions_: [0, [3, 2], [3, 3], [3, 4], [3, 5], [6, 0], [6, 2], [10, 2], [10, 1], [11, 0], [11, 2], [14, 2], [14, 1], [15, 1], [15, 1], [15, 1], [15, 2], [15, 2], [15, 1], [15, 1], [15, 1], [15, 2], [25, 2], [25, 4], [18, 3], [18, 5], [18, 5], [18, 5], [18, 5], [17, 2], [17, 4], [17, 4], [17, 4], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [16, 2], [16, 3], [16, 3], [16, 5], [16, 5], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [40, 0], [40, 1], [38, 1], [38, 1], [38, 1], [27, 1], [27, 1], [4, 1], [4, 1], [4, 1]], - performAction: function(h, b, k, s, T, t, X) { - var e = t.length - 1; - switch (T) { - case 2: - return t[e]; - case 3: - return t[e - 1]; - case 4: - return s.setDirection(t[e - 3]), t[e - 1]; - case 6: - s.setOptions(t[e - 1]), this.$ = t[e]; - break; - case 7: - t[e - 1] += t[e], this.$ = t[e - 1]; - break; - case 9: - this.$ = []; - break; - case 10: - t[e - 1].push(t[e]), this.$ = t[e - 1]; - break; - case 11: - this.$ = t[e - 1]; - break; - case 16: - this.$ = t[e].trim(), s.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = t[e].trim(), s.setAccDescription(this.$); - break; - case 19: - s.addSection(t[e].substr(8)), this.$ = t[e].substr(8); - break; - case 21: - s.checkout(t[e]); - break; - case 22: - s.branch(t[e]); - break; - case 23: - s.branch(t[e - 2], t[e]); - break; - case 24: - s.cherryPick(t[e], "", void 0); - break; - case 25: - s.cherryPick(t[e - 2], "", t[e]); - break; - case 26: - case 28: - s.cherryPick(t[e - 2], "", ""); - break; - case 27: - s.cherryPick(t[e], "", t[e - 2]); - break; - case 29: - s.merge(t[e], "", "", ""); - break; - case 30: - s.merge(t[e - 2], t[e], "", ""); - break; - case 31: - s.merge(t[e - 2], "", t[e], ""); - break; - case 32: - s.merge(t[e - 2], "", "", t[e]); - break; - case 33: - s.merge(t[e - 4], t[e], "", t[e - 2]); - break; - case 34: - s.merge(t[e - 4], "", t[e], t[e - 2]); - break; - case 35: - s.merge(t[e - 4], "", t[e - 2], t[e]); - break; - case 36: - s.merge(t[e - 4], t[e - 2], t[e], ""); - break; - case 37: - s.merge(t[e - 4], t[e - 2], "", t[e]); - break; - case 38: - s.merge(t[e - 4], t[e], t[e - 2], ""); - break; - case 39: - s.merge(t[e - 6], t[e - 4], t[e - 2], t[e]); - break; - case 40: - s.merge(t[e - 6], t[e], t[e - 4], t[e - 2]); - break; - case 41: - s.merge(t[e - 6], t[e - 4], t[e], t[e - 2]); - break; - case 42: - s.merge(t[e - 6], t[e - 2], t[e - 4], t[e]); - break; - case 43: - s.merge(t[e - 6], t[e], t[e - 2], t[e - 4]); - break; - case 44: - s.merge(t[e - 6], t[e - 2], t[e], t[e - 4]); - break; - case 45: - s.commit(t[e]); - break; - case 46: - s.commit("", "", s.commitType.NORMAL, t[e]); - break; - case 47: - s.commit("", "", t[e], ""); - break; - case 48: - s.commit("", "", t[e], t[e - 2]); - break; - case 49: - s.commit("", "", t[e - 2], t[e]); - break; - case 50: - s.commit("", t[e], s.commitType.NORMAL, ""); - break; - case 51: - s.commit("", t[e - 2], s.commitType.NORMAL, t[e]); - break; - case 52: - s.commit("", t[e], s.commitType.NORMAL, t[e - 2]); - break; - case 53: - s.commit("", t[e - 2], t[e], ""); - break; - case 54: - s.commit("", t[e], t[e - 2], ""); - break; - case 55: - s.commit("", t[e - 4], t[e - 2], t[e]); - break; - case 56: - s.commit("", t[e - 4], t[e], t[e - 2]); - break; - case 57: - s.commit("", t[e - 2], t[e - 4], t[e]); - break; - case 58: - s.commit("", t[e], t[e - 4], t[e - 2]); - break; - case 59: - s.commit("", t[e], t[e - 2], t[e - 4]); - break; - case 60: - s.commit("", t[e - 2], t[e], t[e - 4]); - break; - case 61: - s.commit(t[e], "", s.commitType.NORMAL, ""); - break; - case 62: - s.commit(t[e], "", s.commitType.NORMAL, t[e - 2]); - break; - case 63: - s.commit(t[e - 2], "", s.commitType.NORMAL, t[e]); - break; - case 64: - s.commit(t[e - 2], "", t[e], ""); - break; - case 65: - s.commit(t[e], "", t[e - 2], ""); - break; - case 66: - s.commit(t[e], t[e - 2], s.commitType.NORMAL, ""); - break; - case 67: - s.commit(t[e - 2], t[e], s.commitType.NORMAL, ""); - break; - case 68: - s.commit(t[e - 4], "", t[e - 2], t[e]); - break; - case 69: - s.commit(t[e - 4], "", t[e], t[e - 2]); - break; - case 70: - s.commit(t[e - 2], "", t[e - 4], t[e]); - break; - case 71: - s.commit(t[e], "", t[e - 4], t[e - 2]); - break; - case 72: - s.commit(t[e], "", t[e - 2], t[e - 4]); - break; - case 73: - s.commit(t[e - 2], "", t[e], t[e - 4]); - break; - case 74: - s.commit(t[e - 4], t[e], t[e - 2], ""); - break; - case 75: - s.commit(t[e - 4], t[e - 2], t[e], ""); - break; - case 76: - s.commit(t[e - 2], t[e], t[e - 4], ""); - break; - case 77: - s.commit(t[e], t[e - 2], t[e - 4], ""); - break; - case 78: - s.commit(t[e], t[e - 4], t[e - 2], ""); - break; - case 79: - s.commit(t[e - 2], t[e - 4], t[e], ""); - break; - case 80: - s.commit(t[e - 4], t[e], s.commitType.NORMAL, t[e - 2]); - break; - case 81: - s.commit(t[e - 4], t[e - 2], s.commitType.NORMAL, t[e]); - break; - case 82: - s.commit(t[e - 2], t[e], s.commitType.NORMAL, t[e - 4]); - break; - case 83: - s.commit(t[e], t[e - 2], s.commitType.NORMAL, t[e - 4]); - break; - case 84: - s.commit(t[e], t[e - 4], s.commitType.NORMAL, t[e - 2]); - break; - case 85: - s.commit(t[e - 2], t[e - 4], s.commitType.NORMAL, t[e]); - break; - case 86: - s.commit(t[e - 6], t[e - 4], t[e - 2], t[e]); - break; - case 87: - s.commit(t[e - 6], t[e - 4], t[e], t[e - 2]); - break; - case 88: - s.commit(t[e - 6], t[e - 2], t[e - 4], t[e]); - break; - case 89: - s.commit(t[e - 6], t[e], t[e - 4], t[e - 2]); - break; - case 90: - s.commit(t[e - 6], t[e - 2], t[e], t[e - 4]); - break; - case 91: - s.commit(t[e - 6], t[e], t[e - 2], t[e - 4]); - break; - case 92: - s.commit(t[e - 4], t[e - 6], t[e - 2], t[e]); - break; - case 93: - s.commit(t[e - 4], t[e - 6], t[e], t[e - 2]); - break; - case 94: - s.commit(t[e - 2], t[e - 6], t[e - 4], t[e]); - break; - case 95: - s.commit(t[e], t[e - 6], t[e - 4], t[e - 2]); - break; - case 96: - s.commit(t[e - 2], t[e - 6], t[e], t[e - 4]); - break; - case 97: - s.commit(t[e], t[e - 6], t[e - 2], t[e - 4]); - break; - case 98: - s.commit(t[e], t[e - 4], t[e - 2], t[e - 6]); - break; - case 99: - s.commit(t[e - 2], t[e - 4], t[e], t[e - 6]); - break; - case 100: - s.commit(t[e], t[e - 2], t[e - 4], t[e - 6]); - break; - case 101: - s.commit(t[e - 2], t[e], t[e - 4], t[e - 6]); - break; - case 102: - s.commit(t[e - 4], t[e - 2], t[e], t[e - 6]); - break; - case 103: - s.commit(t[e - 4], t[e], t[e - 2], t[e - 6]); - break; - case 104: - s.commit(t[e - 2], t[e - 4], t[e - 6], t[e]); - break; - case 105: - s.commit(t[e], t[e - 4], t[e - 6], t[e - 2]); - break; - case 106: - s.commit(t[e - 2], t[e], t[e - 6], t[e - 4]); - break; - case 107: - s.commit(t[e], t[e - 2], t[e - 6], t[e - 4]); - break; - case 108: - s.commit(t[e - 4], t[e - 2], t[e - 6], t[e]); - break; - case 109: - s.commit(t[e - 4], t[e], t[e - 6], t[e - 2]); - break; - case 110: - this.$ = ""; - break; - case 111: - this.$ = t[e]; - break; - case 112: - this.$ = s.commitType.NORMAL; - break; - case 113: - this.$ = s.commitType.REVERSE; - break; - case 114: - this.$ = s.commitType.HIGHLIGHT; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: a, 7: o, 13: u, 46: n }, { 1: [3] }, { 3: 7, 4: 2, 5: a, 7: o, 13: u, 46: n }, { 6: 8, 7: c, 8: [1, 9], 9: [1, 10], 10: 11, 13: m }, r(l, [2, 117]), r(l, [2, 118]), r(l, [2, 119]), { 1: [2, 1] }, { 7: [1, 13] }, { 6: 14, 7: c, 10: 11, 13: m }, { 8: [1, 15] }, r(E, [2, 9], { 11: 16, 12: [1, 17] }), r(_, [2, 8]), { 1: [2, 2] }, { 7: [1, 18] }, { 6: 19, 7: c, 10: 11, 13: m }, { 7: [2, 6], 13: [1, 22], 14: 20, 15: 21, 16: 23, 17: 24, 18: 25, 19: [1, 26], 21: [1, 27], 23: [1, 28], 24: [1, 29], 25: 30, 26: [1, 31], 28: [1, 35], 31: [1, 34], 36: [1, 33], 39: [1, 32] }, r(_, [2, 7]), { 1: [2, 3] }, { 7: [1, 36] }, r(E, [2, 10]), { 4: 37, 7: o, 13: u, 46: n }, r(E, [2, 12]), r(i, [2, 13]), r(i, [2, 14]), r(i, [2, 15]), { 20: [1, 38] }, { 22: [1, 39] }, r(i, [2, 18]), r(i, [2, 19]), r(i, [2, 20]), { 27: 40, 33: g, 45: f }, r(i, [2, 110], { 40: 43, 32: [1, 46], 33: [1, 48], 34: [1, 44], 37: [1, 45], 41: [1, 47] }), { 27: 49, 33: g, 45: f }, { 32: [1, 50], 34: [1, 51] }, { 27: 52, 33: g, 45: f }, { 1: [2, 4] }, r(E, [2, 11]), r(i, [2, 16]), r(i, [2, 17]), r(i, [2, 21]), r(x, [2, 115]), r(x, [2, 116]), r(i, [2, 45]), { 33: [1, 53] }, { 38: 54, 42: p, 43: d, 44: y }, { 33: [1, 58] }, { 33: [1, 59] }, r(i, [2, 111]), r(i, [2, 29], { 32: [1, 60], 34: [1, 62], 37: [1, 61] }), { 33: [1, 63] }, { 33: [1, 64], 35: [1, 65] }, r(i, [2, 22], { 29: [1, 66] }), r(i, [2, 46], { 32: [1, 68], 37: [1, 67], 41: [1, 69] }), r(i, [2, 47], { 32: [1, 71], 34: [1, 70], 41: [1, 72] }), r(N, [2, 112]), r(N, [2, 113]), r(N, [2, 114]), r(i, [2, 50], { 34: [1, 73], 37: [1, 74], 41: [1, 75] }), r(i, [2, 61], { 32: [1, 78], 34: [1, 76], 37: [1, 77] }), { 33: [1, 79] }, { 38: 80, 42: p, 43: d, 44: y }, { 33: [1, 81] }, r(i, [2, 24], { 34: [1, 82] }), { 32: [1, 83] }, { 32: [1, 84] }, { 30: [1, 85] }, { 38: 86, 42: p, 43: d, 44: y }, { 33: [1, 87] }, { 33: [1, 88] }, { 33: [1, 89] }, { 33: [1, 90] }, { 33: [1, 91] }, { 33: [1, 92] }, { 38: 93, 42: p, 43: d, 44: y }, { 33: [1, 94] }, { 33: [1, 95] }, { 38: 96, 42: p, 43: d, 44: y }, { 33: [1, 97] }, r(i, [2, 30], { 34: [1, 99], 37: [1, 98] }), r(i, [2, 31], { 32: [1, 101], 34: [1, 100] }), r(i, [2, 32], { 32: [1, 102], 37: [1, 103] }), { 33: [1, 104], 35: [1, 105] }, { 33: [1, 106] }, { 33: [1, 107] }, r(i, [2, 23]), r(i, [2, 48], { 32: [1, 108], 41: [1, 109] }), r(i, [2, 52], { 37: [1, 110], 41: [1, 111] }), r(i, [2, 62], { 32: [1, 113], 37: [1, 112] }), r(i, [2, 49], { 32: [1, 114], 41: [1, 115] }), r(i, [2, 54], { 34: [1, 116], 41: [1, 117] }), r(i, [2, 65], { 32: [1, 119], 34: [1, 118] }), r(i, [2, 51], { 37: [1, 120], 41: [1, 121] }), r(i, [2, 53], { 34: [1, 122], 41: [1, 123] }), r(i, [2, 66], { 34: [1, 125], 37: [1, 124] }), r(i, [2, 63], { 32: [1, 127], 37: [1, 126] }), r(i, [2, 64], { 32: [1, 129], 34: [1, 128] }), r(i, [2, 67], { 34: [1, 131], 37: [1, 130] }), { 38: 132, 42: p, 43: d, 44: y }, { 33: [1, 133] }, { 33: [1, 134] }, { 33: [1, 135] }, { 33: [1, 136] }, { 38: 137, 42: p, 43: d, 44: y }, r(i, [2, 25]), r(i, [2, 26]), r(i, [2, 27]), r(i, [2, 28]), { 33: [1, 138] }, { 33: [1, 139] }, { 38: 140, 42: p, 43: d, 44: y }, { 33: [1, 141] }, { 38: 142, 42: p, 43: d, 44: y }, { 33: [1, 143] }, { 33: [1, 144] }, { 33: [1, 145] }, { 33: [1, 146] }, { 33: [1, 147] }, { 33: [1, 148] }, { 33: [1, 149] }, { 38: 150, 42: p, 43: d, 44: y }, { 33: [1, 151] }, { 33: [1, 152] }, { 33: [1, 153] }, { 38: 154, 42: p, 43: d, 44: y }, { 33: [1, 155] }, { 38: 156, 42: p, 43: d, 44: y }, { 33: [1, 157] }, { 33: [1, 158] }, { 33: [1, 159] }, { 38: 160, 42: p, 43: d, 44: y }, { 33: [1, 161] }, r(i, [2, 36], { 34: [1, 162] }), r(i, [2, 37], { 37: [1, 163] }), r(i, [2, 35], { 32: [1, 164] }), r(i, [2, 38], { 34: [1, 165] }), r(i, [2, 33], { 37: [1, 166] }), r(i, [2, 34], { 32: [1, 167] }), r(i, [2, 59], { 41: [1, 168] }), r(i, [2, 72], { 32: [1, 169] }), r(i, [2, 60], { 41: [1, 170] }), r(i, [2, 83], { 37: [1, 171] }), r(i, [2, 73], { 32: [1, 172] }), r(i, [2, 82], { 37: [1, 173] }), r(i, [2, 58], { 41: [1, 174] }), r(i, [2, 71], { 32: [1, 175] }), r(i, [2, 57], { 41: [1, 176] }), r(i, [2, 77], { 34: [1, 177] }), r(i, [2, 70], { 32: [1, 178] }), r(i, [2, 76], { 34: [1, 179] }), r(i, [2, 56], { 41: [1, 180] }), r(i, [2, 84], { 37: [1, 181] }), r(i, [2, 55], { 41: [1, 182] }), r(i, [2, 78], { 34: [1, 183] }), r(i, [2, 79], { 34: [1, 184] }), r(i, [2, 85], { 37: [1, 185] }), r(i, [2, 69], { 32: [1, 186] }), r(i, [2, 80], { 37: [1, 187] }), r(i, [2, 68], { 32: [1, 188] }), r(i, [2, 74], { 34: [1, 189] }), r(i, [2, 75], { 34: [1, 190] }), r(i, [2, 81], { 37: [1, 191] }), { 33: [1, 192] }, { 38: 193, 42: p, 43: d, 44: y }, { 33: [1, 194] }, { 33: [1, 195] }, { 38: 196, 42: p, 43: d, 44: y }, { 33: [1, 197] }, { 33: [1, 198] }, { 33: [1, 199] }, { 33: [1, 200] }, { 38: 201, 42: p, 43: d, 44: y }, { 33: [1, 202] }, { 38: 203, 42: p, 43: d, 44: y }, { 33: [1, 204] }, { 33: [1, 205] }, { 33: [1, 206] }, { 33: [1, 207] }, { 33: [1, 208] }, { 33: [1, 209] }, { 33: [1, 210] }, { 38: 211, 42: p, 43: d, 44: y }, { 33: [1, 212] }, { 33: [1, 213] }, { 33: [1, 214] }, { 38: 215, 42: p, 43: d, 44: y }, { 33: [1, 216] }, { 38: 217, 42: p, 43: d, 44: y }, { 33: [1, 218] }, { 33: [1, 219] }, { 33: [1, 220] }, { 38: 221, 42: p, 43: d, 44: y }, r(i, [2, 39]), r(i, [2, 41]), r(i, [2, 40]), r(i, [2, 42]), r(i, [2, 44]), r(i, [2, 43]), r(i, [2, 100]), r(i, [2, 101]), r(i, [2, 98]), r(i, [2, 99]), r(i, [2, 103]), r(i, [2, 102]), r(i, [2, 107]), r(i, [2, 106]), r(i, [2, 105]), r(i, [2, 104]), r(i, [2, 109]), r(i, [2, 108]), r(i, [2, 97]), r(i, [2, 96]), r(i, [2, 95]), r(i, [2, 94]), r(i, [2, 92]), r(i, [2, 93]), r(i, [2, 91]), r(i, [2, 90]), r(i, [2, 89]), r(i, [2, 88]), r(i, [2, 86]), r(i, [2, 87])], - defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] }, - parseError: function(h, b) { - if (b.recoverable) - this.trace(h); - else { - var k = new Error(h); - throw k.hash = b, k; - } - }, - parse: function(h) { - var b = this, k = [0], s = [], T = [null], t = [], X = this.table, e = "", rt = 0, ft = 0, Tt = 2, pt = 1, Lt = t.slice.call(arguments, 1), M = Object.create(this.lexer), Y = { yy: {} }; - for (var ct in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, ct) && (Y.yy[ct] = this.yy[ct]); - M.setInput(h, Y.yy), Y.yy.lexer = M, Y.yy.parser = this, typeof M.yylloc > "u" && (M.yylloc = {}); - var ot = M.yylloc; - t.push(ot); - var Rt = M.options && M.options.ranges; - typeof Y.yy.parseError == "function" ? this.parseError = Y.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function Mt() { - var j; - return j = s.pop() || M.lex() || pt, typeof j != "number" && (j instanceof Array && (s = j, j = s.pop()), j = b.symbols_[j] || j), j; - } - for (var I, K, V, lt, W = {}, it, z, bt, st; ; ) { - if (K = k[k.length - 1], this.defaultActions[K] ? V = this.defaultActions[K] : ((I === null || typeof I > "u") && (I = Mt()), V = X[K] && X[K][I]), typeof V > "u" || !V.length || !V[0]) { - var ht = ""; - st = []; - for (it in X[K]) - this.terminals_[it] && it > Tt && st.push("'" + this.terminals_[it] + "'"); - M.showPosition ? ht = "Parse error on line " + (rt + 1) + `: -` + M.showPosition() + ` -Expecting ` + st.join(", ") + ", got '" + (this.terminals_[I] || I) + "'" : ht = "Parse error on line " + (rt + 1) + ": Unexpected " + (I == pt ? "end of input" : "'" + (this.terminals_[I] || I) + "'"), this.parseError(ht, { - text: M.match, - token: this.terminals_[I] || I, - line: M.yylineno, - loc: ot, - expected: st - }); - } - if (V[0] instanceof Array && V.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + K + ", token: " + I); - switch (V[0]) { - case 1: - k.push(I), T.push(M.yytext), t.push(M.yylloc), k.push(V[1]), I = null, ft = M.yyleng, e = M.yytext, rt = M.yylineno, ot = M.yylloc; - break; - case 2: - if (z = this.productions_[V[1]][1], W.$ = T[T.length - z], W._$ = { - first_line: t[t.length - (z || 1)].first_line, - last_line: t[t.length - 1].last_line, - first_column: t[t.length - (z || 1)].first_column, - last_column: t[t.length - 1].last_column - }, Rt && (W._$.range = [ - t[t.length - (z || 1)].range[0], - t[t.length - 1].range[1] - ]), lt = this.performAction.apply(W, [ - e, - ft, - rt, - Y.yy, - V[1], - T, - t - ].concat(Lt)), typeof lt < "u") - return lt; - z && (k = k.slice(0, -1 * z * 2), T = T.slice(0, -1 * z), t = t.slice(0, -1 * z)), k.push(this.productions_[V[1]][0]), T.push(W.$), t.push(W._$), bt = X[k[k.length - 2]][k[k.length - 1]], k.push(bt); - break; - case 3: - return !0; - } - } - return !0; - } - }, B = function() { - var q = { - EOF: 1, - parseError: function(b, k) { - if (this.yy.parser) - this.yy.parser.parseError(b, k); - else - throw new Error(b); - }, - // resets the lexer, sets new input - setInput: function(h, b) { - return this.yy = b || this.yy || {}, this._input = h, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var h = this._input[0]; - this.yytext += h, this.yyleng++, this.offset++, this.match += h, this.matched += h; - var b = h.match(/(?:\r\n?|\n).*/g); - return b ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), h; - }, - // unshifts one char (or a string) into the input - unput: function(h) { - var b = h.length, k = h.split(/(?:\r\n?|\n)/g); - this._input = h + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - b), this.offset -= b; - var s = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), k.length - 1 && (this.yylineno -= k.length - 1); - var T = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: k ? (k.length === s.length ? this.yylloc.first_column : 0) + s[s.length - k.length].length - k[0].length : this.yylloc.first_column - b - }, this.options.ranges && (this.yylloc.range = [T[0], T[0] + this.yyleng - b]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(h) { - this.unput(this.match.slice(h)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var h = this.matched.substr(0, this.matched.length - this.match.length); - return (h.length > 20 ? "..." : "") + h.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var h = this.match; - return h.length < 20 && (h += this._input.substr(0, 20 - h.length)), (h.substr(0, 20) + (h.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var h = this.pastInput(), b = new Array(h.length + 1).join("-"); - return h + this.upcomingInput() + ` -` + b + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(h, b) { - var k, s, T; - if (this.options.backtrack_lexer && (T = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (T.yylloc.range = this.yylloc.range.slice(0))), s = h[0].match(/(?:\r\n?|\n).*/g), s && (this.yylineno += s.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: s ? s[s.length - 1].length - s[s.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + h[0].length - }, this.yytext += h[0], this.match += h[0], this.matches = h, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(h[0].length), this.matched += h[0], k = this.performAction.call(this, this.yy, this, b, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), k) - return k; - if (this._backtrack) { - for (var t in T) - this[t] = T[t]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var h, b, k, s; - this._more || (this.yytext = "", this.match = ""); - for (var T = this._currentRules(), t = 0; t < T.length; t++) - if (k = this._input.match(this.rules[T[t]]), k && (!b || k[0].length > b[0].length)) { - if (b = k, s = t, this.options.backtrack_lexer) { - if (h = this.test_match(k, T[t]), h !== !1) - return h; - if (this._backtrack) { - b = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return b ? (h = this.test_match(b, T[s]), h !== !1 ? h : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var b = this.next(); - return b || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(b) { - this.conditionStack.push(b); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var b = this.conditionStack.length - 1; - return b > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(b) { - return b = this.conditionStack.length - 1 - Math.abs(b || 0), b >= 0 ? this.conditionStack[b] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(b) { - this.begin(b); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(b, k, s, T) { - switch (s) { - case 0: - return this.begin("acc_title"), 19; - case 1: - return this.popState(), "acc_title_value"; - case 2: - return this.begin("acc_descr"), 21; - case 3: - return this.popState(), "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 13; - case 8: - break; - case 9: - break; - case 10: - return 5; - case 11: - return 39; - case 12: - return 32; - case 13: - return 37; - case 14: - return 41; - case 15: - return 42; - case 16: - return 43; - case 17: - return 44; - case 18: - return 34; - case 19: - return 28; - case 20: - return 29; - case 21: - return 36; - case 22: - return 31; - case 23: - return 26; - case 24: - return 9; - case 25: - return 9; - case 26: - return 8; - case 27: - return "CARET"; - case 28: - this.begin("options"); - break; - case 29: - this.popState(); - break; - case 30: - return 12; - case 31: - return 35; - case 32: - this.begin("string"); - break; - case 33: - this.popState(); - break; - case 34: - return 33; - case 35: - return 30; - case 36: - return 45; - case 37: - return 7; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:gitGraph\b)/i, /^(?:commit(?=\s|$))/i, /^(?:id:)/i, /^(?:type:)/i, /^(?:msg:)/i, /^(?:NORMAL\b)/i, /^(?:REVERSE\b)/i, /^(?:HIGHLIGHT\b)/i, /^(?:tag:)/i, /^(?:branch(?=\s|$))/i, /^(?:order:)/i, /^(?:merge(?=\s|$))/i, /^(?:cherry-pick(?=\s|$))/i, /^(?:checkout(?=\s|$))/i, /^(?:LR\b)/i, /^(?:TB\b)/i, /^(?::)/i, /^(?:\^)/i, /^(?:options\r?\n)/i, /^(?:[ \r\n\t]+end\b)/i, /^(?:[\s\S]+(?=[ \r\n\t]+end))/i, /^(?:["]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[0-9]+(?=\s|$))/i, /^(?:\w([-\./\w]*[-\w])?)/i, /^(?:$)/i, /^(?:\s+)/i], - conditions: { acc_descr_multiline: { rules: [5, 6], inclusive: !1 }, acc_descr: { rules: [3], inclusive: !1 }, acc_title: { rules: [1], inclusive: !1 }, options: { rules: [29, 30], inclusive: !1 }, string: { rules: [33, 34], inclusive: !1 }, INITIAL: { rules: [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 35, 36, 37, 38], inclusive: !0 } } - }; - return q; - }(); - w.lexer = B; - function P() { - this.yy = {}; - } - return P.prototype = w, w.Parser = P, new P(); -}(); -mt.parser = mt; -const Vt = mt; -let at = A().gitGraph.mainBranchName, Dt = A().gitGraph.mainBranchOrder, R = {}, S = null, Z = {}; -Z[at] = { name: at, order: Dt }; -let L = {}; -L[at] = S; -let v = at, kt = "LR", U = 0; -function ut() { - return Pt({ length: 7 }); -} -function zt(r, a) { - const o = /* @__PURE__ */ Object.create(null); - return r.reduce((u, n) => { - const c = a(n); - return o[c] || (o[c] = !0, u.push(n)), u; - }, []); -} -const jt = function(r) { - kt = r; -}; -let xt = {}; -const qt = function(r) { - G.debug("options str", r), r = r && r.trim(), r = r || "{}"; - try { - xt = JSON.parse(r); - } catch (a) { - G.error("error while parsing gitGraph options", a.message); - } -}, Yt = function() { - return xt; -}, Kt = function(r, a, o, u) { - G.debug("Entering commit:", r, a, o, u), a = D.sanitizeText(a, A()), r = D.sanitizeText(r, A()), u = D.sanitizeText(u, A()); - const n = { - id: a || U + "-" + ut(), - message: r, - seq: U++, - type: o || $.NORMAL, - tag: u || "", - parents: S == null ? [] : [S.id], - branch: v - }; - S = n, R[n.id] = n, L[v] = n.id, G.debug("in pushCommit " + n.id); -}, Ft = function(r, a) { - if (r = D.sanitizeText(r, A()), L[r] === void 0) - L[r] = S != null ? S.id : null, Z[r] = { name: r, order: a ? parseInt(a, 10) : null }, yt(r), G.debug("in createBranch"); - else { - let o = new Error( - 'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' + r + '")' - ); - throw o.hash = { - text: "branch " + r, - token: "branch " + r, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + r + '"'] - }, o; - } -}, Ut = function(r, a, o, u) { - r = D.sanitizeText(r, A()), a = D.sanitizeText(a, A()); - const n = R[L[v]], c = R[L[r]]; - if (v === r) { - let l = new Error('Incorrect usage of "merge". Cannot merge a branch to itself'); - throw l.hash = { - text: "merge " + r, - token: "merge " + r, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }, l; - } else if (n === void 0 || !n) { - let l = new Error( - 'Incorrect usage of "merge". Current branch (' + v + ")has no commits" - ); - throw l.hash = { - text: "merge " + r, - token: "merge " + r, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["commit"] - }, l; - } else if (L[r] === void 0) { - let l = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + r + ") does not exist" - ); - throw l.hash = { - text: "merge " + r, - token: "merge " + r, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch " + r] - }, l; - } else if (c === void 0 || !c) { - let l = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + r + ") has no commits" - ); - throw l.hash = { - text: "merge " + r, - token: "merge " + r, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"commit"'] - }, l; - } else if (n === c) { - let l = new Error('Incorrect usage of "merge". Both branches have same head'); - throw l.hash = { - text: "merge " + r, - token: "merge " + r, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }, l; - } else if (a && R[a] !== void 0) { - let l = new Error( - 'Incorrect usage of "merge". Commit with id:' + a + " already exists, use different custom Id" - ); - throw l.hash = { - text: "merge " + r + a + o + u, - token: "merge " + r + a + o + u, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: [ - "merge " + r + " " + a + "_UNIQUE " + o + " " + u - ] - }, l; - } - const m = { - id: a || U + "-" + ut(), - message: "merged branch " + r + " into " + v, - seq: U++, - parents: [S == null ? null : S.id, L[r]], - branch: v, - type: $.MERGE, - customType: o, - customId: !!a, - tag: u || "" - }; - S = m, R[m.id] = m, L[v] = m.id, G.debug(L), G.debug("in mergeBranch"); -}, Wt = function(r, a, o) { - if (G.debug("Entering cherryPick:", r, a, o), r = D.sanitizeText(r, A()), a = D.sanitizeText(a, A()), o = D.sanitizeText(o, A()), !r || R[r] === void 0) { - let c = new Error( - 'Incorrect usage of "cherryPick". Source commit id should exist and provided' - ); - throw c.hash = { - text: "cherryPick " + r + " " + a, - token: "cherryPick " + r + " " + a, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }, c; - } - let u = R[r], n = u.branch; - if (u.type === $.MERGE) { - let c = new Error( - 'Incorrect usage of "cherryPick". Source commit should not be a merge commit' - ); - throw c.hash = { - text: "cherryPick " + r + " " + a, - token: "cherryPick " + r + " " + a, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }, c; - } - if (!a || R[a] === void 0) { - if (n === v) { - let l = new Error( - 'Incorrect usage of "cherryPick". Source commit is already on current branch' - ); - throw l.hash = { - text: "cherryPick " + r + " " + a, - token: "cherryPick " + r + " " + a, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }, l; - } - const c = R[L[v]]; - if (c === void 0 || !c) { - let l = new Error( - 'Incorrect usage of "cherry-pick". Current branch (' + v + ")has no commits" - ); - throw l.hash = { - text: "cherryPick " + r + " " + a, - token: "cherryPick " + r + " " + a, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }, l; - } - const m = { - id: U + "-" + ut(), - message: "cherry-picked " + u + " into " + v, - seq: U++, - parents: [S == null ? null : S.id, u.id], - branch: v, - type: $.CHERRY_PICK, - tag: o ?? "cherry-pick:" + u.id - }; - S = m, R[m.id] = m, L[v] = m.id, G.debug(L), G.debug("in cherryPick"); - } -}, yt = function(r) { - if (r = D.sanitizeText(r, A()), L[r] === void 0) { - let a = new Error( - 'Trying to checkout branch which is not yet created. (Help try using "branch ' + r + '")' - ); - throw a.hash = { - text: "checkout " + r, - token: "checkout " + r, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"branch ' + r + '"'] - }, a; - } else { - v = r; - const a = L[v]; - S = R[a]; - } -}; -function gt(r, a, o) { - const u = r.indexOf(a); - u === -1 ? r.push(o) : r.splice(u, 1, o); -} -function _t(r) { - const a = r.reduce((n, c) => n.seq > c.seq ? n : c, r[0]); - let o = ""; - r.forEach(function(n) { - n === a ? o += " *" : o += " |"; - }); - const u = [o, a.id, a.seq]; - for (let n in L) - L[n] === a.id && u.push(n); - if (G.debug(u.join(" ")), a.parents && a.parents.length == 2) { - const n = R[a.parents[0]]; - gt(r, a, n), r.push(R[a.parents[1]]); - } else { - if (a.parents.length == 0) - return; - { - const n = R[a.parents]; - gt(r, a, n); - } - } - r = zt(r, (n) => n.id), _t(r); -} -const Xt = function() { - G.debug(R); - const r = Et()[0]; - _t([r]); -}, Jt = function() { - R = {}, S = null; - let r = A().gitGraph.mainBranchName, a = A().gitGraph.mainBranchOrder; - L = {}, L[r] = null, Z = {}, Z[r] = { name: r, order: a }, v = r, U = 0, Gt(); -}, Qt = function() { - return Object.values(Z).map((a, o) => a.order !== null ? a : { - ...a, - order: parseFloat(`0.${o}`, 10) - }).sort((a, o) => a.order - o.order).map(({ name: a }) => ({ name: a })); -}, Zt = function() { - return L; -}, $t = function() { - return R; -}, Et = function() { - const r = Object.keys(R).map(function(a) { - return R[a]; - }); - return r.forEach(function(a) { - G.debug(a.id); - }), r.sort((a, o) => a.seq - o.seq), r; -}, te = function() { - return v; -}, ee = function() { - return kt; -}, re = function() { - return S; -}, $ = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}, ie = { - getConfig: () => A().gitGraph, - setDirection: jt, - setOptions: qt, - getOptions: Yt, - commit: Kt, - branch: Ft, - merge: Ut, - cherryPick: Wt, - checkout: yt, - //reset, - prettyPrint: Xt, - clear: Jt, - getBranchesAsObjArray: Qt, - getBranches: Zt, - getCommits: $t, - getCommitsArray: Et, - getCurrentBranch: te, - getDirection: ee, - getHead: re, - setAccTitle: Ct, - getAccTitle: vt, - getAccDescription: At, - setAccDescription: Ot, - setDiagramTitle: St, - getDiagramTitle: It, - commitType: $ -}; -let J = {}; -const H = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}, F = 8; -let C = {}, tt = {}, nt = [], et = 0, O = "LR"; -const se = () => { - C = {}, tt = {}, J = {}, et = 0, nt = [], O = "LR"; -}, wt = (r) => { - const a = document.createElementNS("http://www.w3.org/2000/svg", "text"); - let o = []; - typeof r == "string" ? o = r.split(/\\n|\n|/gi) : Array.isArray(r) ? o = r : o = []; - for (const u of o) { - const n = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - n.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"), n.setAttribute("dy", "1em"), n.setAttribute("x", "0"), n.setAttribute("class", "row"), n.textContent = u.trim(), a.appendChild(n); - } - return a; -}, dt = (r, a, o) => { - const u = A().gitGraph, n = r.append("g").attr("class", "commit-bullets"), c = r.append("g").attr("class", "commit-labels"); - let m = 0; - O === "TB" && (m = 30), Object.keys(a).sort((_, i) => a[_].seq - a[i].seq).forEach((_) => { - const i = a[_], g = O === "TB" ? m + 10 : C[i.branch].pos, f = O === "TB" ? C[i.branch].pos : m + 10; - if (o) { - let x, p = i.customType !== void 0 && i.customType !== "" ? i.customType : i.type; - switch (p) { - case H.NORMAL: - x = "commit-normal"; - break; - case H.REVERSE: - x = "commit-reverse"; - break; - case H.HIGHLIGHT: - x = "commit-highlight"; - break; - case H.MERGE: - x = "commit-merge"; - break; - case H.CHERRY_PICK: - x = "commit-cherry-pick"; - break; - default: - x = "commit-normal"; - } - if (p === H.HIGHLIGHT) { - const d = n.append("rect"); - d.attr("x", f - 10), d.attr("y", g - 10), d.attr("height", 20), d.attr("width", 20), d.attr( - "class", - `commit ${i.id} commit-highlight${C[i.branch].index % F} ${x}-outer` - ), n.append("rect").attr("x", f - 6).attr("y", g - 6).attr("height", 12).attr("width", 12).attr( - "class", - `commit ${i.id} commit${C[i.branch].index % F} ${x}-inner` - ); - } else if (p === H.CHERRY_PICK) - n.append("circle").attr("cx", f).attr("cy", g).attr("r", 10).attr("class", `commit ${i.id} ${x}`), n.append("circle").attr("cx", f - 3).attr("cy", g + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${i.id} ${x}`), n.append("circle").attr("cx", f + 3).attr("cy", g + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${i.id} ${x}`), n.append("line").attr("x1", f + 3).attr("y1", g + 1).attr("x2", f).attr("y2", g - 5).attr("stroke", "#fff").attr("class", `commit ${i.id} ${x}`), n.append("line").attr("x1", f - 3).attr("y1", g + 1).attr("x2", f).attr("y2", g - 5).attr("stroke", "#fff").attr("class", `commit ${i.id} ${x}`); - else { - const d = n.append("circle"); - if (d.attr("cx", f), d.attr("cy", g), d.attr("r", i.type === H.MERGE ? 9 : 10), d.attr( - "class", - `commit ${i.id} commit${C[i.branch].index % F}` - ), p === H.MERGE) { - const y = n.append("circle"); - y.attr("cx", f), y.attr("cy", g), y.attr("r", 6), y.attr( - "class", - `commit ${x} ${i.id} commit${C[i.branch].index % F}` - ); - } - p === H.REVERSE && n.append("path").attr("d", `M ${f - 5},${g - 5}L${f + 5},${g + 5}M${f - 5},${g + 5}L${f + 5},${g - 5}`).attr( - "class", - `commit ${x} ${i.id} commit${C[i.branch].index % F}` - ); - } - } - if (O === "TB" ? tt[i.id] = { x: f, y: m + 10 } : tt[i.id] = { x: m + 10, y: g }, o) { - if (i.type !== H.CHERRY_PICK && (i.customId && i.type === H.MERGE || i.type !== H.MERGE) && u.showCommitLabel) { - const d = c.append("g"), y = d.insert("rect").attr("class", "commit-label-bkg"), N = d.append("text").attr("x", m).attr("y", g + 25).attr("class", "commit-label").text(i.id); - let w = N.node().getBBox(); - if (y.attr("x", m + 10 - w.width / 2 - 2).attr("y", g + 13.5).attr("width", w.width + 2 * 2).attr("height", w.height + 2 * 2), O === "TB" && (y.attr("x", f - (w.width + 4 * 4 + 5)).attr("y", g - 12), N.attr("x", f - (w.width + 4 * 4)).attr("y", g + w.height - 12)), O !== "TB" && N.attr("x", m + 10 - w.width / 2), u.rotateCommitLabel) - if (O === "TB") - N.attr("transform", "rotate(-45, " + f + ", " + g + ")"), y.attr("transform", "rotate(-45, " + f + ", " + g + ")"); - else { - let B = -7.5 - (w.width + 10) / 25 * 9.5, P = 10 + w.width / 25 * 8.5; - d.attr( - "transform", - "translate(" + B + ", " + P + ") rotate(-45, " + m + ", " + g + ")" - ); - } - } - if (i.tag) { - const d = c.insert("polygon"), y = c.append("circle"), N = c.append("text").attr("y", g - 16).attr("class", "tag-label").text(i.tag); - let w = N.node().getBBox(); - N.attr("x", m + 10 - w.width / 2); - const B = w.height / 2, P = g - 19.2; - d.attr("class", "tag-label-bkg").attr( - "points", - ` - ${m - w.width / 2 - 4 / 2},${P + 2} - ${m - w.width / 2 - 4 / 2},${P - 2} - ${m + 10 - w.width / 2 - 4},${P - B - 2} - ${m + 10 + w.width / 2 + 4},${P - B - 2} - ${m + 10 + w.width / 2 + 4},${P + B + 2} - ${m + 10 - w.width / 2 - 4},${P + B + 2}` - ), y.attr("cx", m - w.width / 2 + 4 / 2).attr("cy", P).attr("r", 1.5).attr("class", "tag-hole"), O === "TB" && (d.attr("class", "tag-label-bkg").attr( - "points", - ` - ${f},${m + 2} - ${f},${m - 2} - ${f + 10},${m - B - 2} - ${f + 10 + w.width + 4},${m - B - 2} - ${f + 10 + w.width + 4},${m + B + 2} - ${f + 10},${m + B + 2}` - ).attr("transform", "translate(12,12) rotate(45, " + f + "," + m + ")"), y.attr("cx", f + 4 / 2).attr("cy", m).attr("transform", "translate(12,12) rotate(45, " + f + "," + m + ")"), N.attr("x", f + 5).attr("y", m + 3).attr("transform", "translate(14,14) rotate(45, " + f + "," + m + ")")); - } - } - m += 50, m > et && (et = m); - }); -}, ae = (r, a, o) => Object.keys(o).filter((c) => o[c].branch === a.branch && o[c].seq > r.seq && o[c].seq < a.seq).length > 0, Q = (r, a, o = 0) => { - const u = r + Math.abs(r - a) / 2; - if (o > 5) - return u; - if (nt.every((m) => Math.abs(m - u) >= 10)) - return nt.push(u), u; - const c = Math.abs(r - a); - return Q(r, a - c / 5, o + 1); -}, ne = (r, a, o, u) => { - const n = tt[a.id], c = tt[o.id], m = ae(a, o, u); - let l = "", E = "", _ = 0, i = 0, g = C[o.branch].index, f; - if (m) { - l = "A 10 10, 0, 0, 0,", E = "A 10 10, 0, 0, 1,", _ = 10, i = 10, g = C[o.branch].index; - const x = n.y < c.y ? Q(n.y, c.y) : Q(c.y, n.y), p = n.x < c.x ? Q(n.x, c.x) : Q(c.x, n.x); - O === "TB" ? n.x < c.x ? f = `M ${n.x} ${n.y} L ${p - _} ${n.y} ${E} ${p} ${n.y + i} L ${p} ${c.y - _} ${l} ${p + i} ${c.y} L ${c.x} ${c.y}` : f = `M ${n.x} ${n.y} L ${p + _} ${n.y} ${l} ${p} ${n.y + i} L ${p} ${c.y - _} ${E} ${p - i} ${c.y} L ${c.x} ${c.y}` : n.y < c.y ? f = `M ${n.x} ${n.y} L ${n.x} ${x - _} ${l} ${n.x + i} ${x} L ${c.x - _} ${x} ${E} ${c.x} ${x + i} L ${c.x} ${c.y}` : f = `M ${n.x} ${n.y} L ${n.x} ${x + _} ${E} ${n.x + i} ${x} L ${c.x - _} ${x} ${l} ${c.x} ${x - i} L ${c.x} ${c.y}`; - } else - O === "TB" ? (n.x < c.x && (l = "A 20 20, 0, 0, 0,", E = "A 20 20, 0, 0, 1,", _ = 20, i = 20, g = C[o.branch].index, f = `M ${n.x} ${n.y} L ${c.x - _} ${n.y} ${E} ${c.x} ${n.y + i} L ${c.x} ${c.y}`), n.x > c.x && (l = "A 20 20, 0, 0, 0,", E = "A 20 20, 0, 0, 1,", _ = 20, i = 20, g = C[a.branch].index, f = `M ${n.x} ${n.y} L ${n.x} ${c.y - _} ${E} ${n.x - i} ${c.y} L ${c.x} ${c.y}`), n.x === c.x && (g = C[a.branch].index, f = `M ${n.x} ${n.y} L ${n.x + _} ${n.y} ${l} ${n.x + i} ${c.y + _} L ${c.x} ${c.y}`)) : (n.y < c.y && (l = "A 20 20, 0, 0, 0,", _ = 20, i = 20, g = C[o.branch].index, f = `M ${n.x} ${n.y} L ${n.x} ${c.y - _} ${l} ${n.x + i} ${c.y} L ${c.x} ${c.y}`), n.y > c.y && (l = "A 20 20, 0, 0, 0,", _ = 20, i = 20, g = C[a.branch].index, f = `M ${n.x} ${n.y} L ${c.x - _} ${n.y} ${l} ${c.x} ${n.y - i} L ${c.x} ${c.y}`), n.y === c.y && (g = C[a.branch].index, f = `M ${n.x} ${n.y} L ${n.x} ${c.y - _} ${l} ${n.x + i} ${c.y} L ${c.x} ${c.y}`)); - r.append("path").attr("d", f).attr("class", "arrow arrow" + g % F); -}, ce = (r, a) => { - const o = r.append("g").attr("class", "commit-arrows"); - Object.keys(a).forEach((u) => { - const n = a[u]; - n.parents && n.parents.length > 0 && n.parents.forEach((c) => { - ne(o, a[c], n, a); - }); - }); -}, oe = (r, a) => { - const o = A().gitGraph, u = r.append("g"); - a.forEach((n, c) => { - const m = c % F, l = C[n.name].pos, E = u.append("line"); - E.attr("x1", 0), E.attr("y1", l), E.attr("x2", et), E.attr("y2", l), E.attr("class", "branch branch" + m), O === "TB" && (E.attr("y1", 30), E.attr("x1", l), E.attr("y2", et), E.attr("x2", l)), nt.push(l); - let _ = n.name; - const i = wt(_), g = u.insert("rect"), x = u.insert("g").attr("class", "branchLabel").insert("g").attr("class", "label branch-label" + m); - x.node().appendChild(i); - let p = i.getBBox(); - g.attr("class", "branchLabelBkg label" + m).attr("rx", 4).attr("ry", 4).attr("x", -p.width - 4 - (o.rotateCommitLabel === !0 ? 30 : 0)).attr("y", -p.height / 2 + 8).attr("width", p.width + 18).attr("height", p.height + 4), x.attr( - "transform", - "translate(" + (-p.width - 14 - (o.rotateCommitLabel === !0 ? 30 : 0)) + ", " + (l - p.height / 2 - 1) + ")" - ), O === "TB" && (g.attr("x", l - p.width / 2 - 10).attr("y", 0), x.attr("transform", "translate(" + (l - p.width / 2 - 5) + ", 0)")), O !== "TB" && g.attr("transform", "translate(-19, " + (l - p.height / 2) + ")"); - }); -}, le = function(r, a, o, u) { - se(); - const n = A(), c = n.gitGraph; - G.debug("in gitgraph renderer", r + ` -`, "id:", a, o), J = u.db.getCommits(); - const m = u.db.getBranchesAsObjArray(); - O = u.db.getDirection(); - const l = Ht(`[id="${a}"]`); - let E = 0; - m.forEach((_, i) => { - const g = wt(_.name), f = l.append("g"), x = f.insert("g").attr("class", "branchLabel"), p = x.insert("g").attr("class", "label branch-label"); - p.node().appendChild(g); - let d = g.getBBox(); - C[_.name] = { pos: E, index: i }, E += 50 + (c.rotateCommitLabel ? 40 : 0) + (O === "TB" ? d.width / 2 : 0), p.remove(), x.remove(), f.remove(); - }), dt(l, J, !1), c.showBranches && oe(l, m), ce(l, J), dt(l, J, !0), Nt.insertTitle( - l, - "gitTitleText", - c.titleTopMargin, - u.db.getDiagramTitle() - ), Bt( - void 0, - l, - c.diagramPadding, - c.useMaxWidth ?? n.useMaxWidth - ); -}, he = { - draw: le -}, me = (r) => ` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - ${[0, 1, 2, 3, 4, 5, 6, 7].map( - (a) => ` - .branch-label${a} { fill: ${r["gitBranchLabel" + a]}; } - .commit${a} { stroke: ${r["git" + a]}; fill: ${r["git" + a]}; } - .commit-highlight${a} { stroke: ${r["gitInv" + a]}; fill: ${r["gitInv" + a]}; } - .label${a} { fill: ${r["git" + a]}; } - .arrow${a} { stroke: ${r["git" + a]}; } - ` -).join(` -`)} - - .branch { - stroke-width: 1; - stroke: ${r.lineColor}; - stroke-dasharray: 2; - } - .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelColor};} - .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelBackground}; opacity: 0.5; } - .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};} - .tag-label-bkg { fill: ${r.tagLabelBackground}; stroke: ${r.tagLabelBorder}; } - .tag-hole { fill: ${r.textColor}; } - - .commit-merge { - stroke: ${r.primaryColor}; - fill: ${r.primaryColor}; - } - .commit-reverse { - stroke: ${r.primaryColor}; - fill: ${r.primaryColor}; - stroke-width: 3; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${r.primaryColor}; - fill: ${r.primaryColor}; - } - - .arrow { stroke-width: 8; stroke-linecap: round; fill: none} - .gitTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${r.textColor}; - } -`, ue = me, pe = { - parser: Vt, - db: ie, - renderer: he, - styles: ue -}; -export { - pe as diagram -}; diff --git a/node_modules/mermaid/dist/index-2c4b9a3b.js b/node_modules/mermaid/dist/index-2c4b9a3b.js deleted file mode 100644 index 685119a3..00000000 --- a/node_modules/mermaid/dist/index-2c4b9a3b.js +++ /dev/null @@ -1,594 +0,0 @@ -import { layout } from "dagre-d3-es/src/dagre/index.js"; -import * as graphlibJson from "dagre-d3-es/src/graphlib/json.js"; -import { c as createLabel, i as intersectRect, a as insertMarkers, b as clear$2, d as clear$3, u as updateNodeBounds, s as setNodeElem, e as insertNode, f as insertEdgeLabel, p as positionNode, g as insertEdge, h as positionEdgeLabel } from "./edges-f2ad444c.js"; -import { l as log, m as evaluate, c as getConfig } from "./mermaid-8af3addd.js"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { a as createText } from "./createText-62fc7601.js"; -import { select } from "d3"; -let clusterDb = {}; -let descendants = {}; -let parents = {}; -const clear$1 = () => { - descendants = {}; - parents = {}; - clusterDb = {}; -}; -const isDescendant = (id, ancenstorId) => { - log.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); - if (descendants[ancenstorId].includes(id)) { - return true; - } - return false; -}; -const edgeInCluster = (edge, clusterId) => { - log.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - log.info("Edge is ", edge); - if (edge.v === clusterId) { - return false; - } - if (edge.w === clusterId) { - return false; - } - if (!descendants[clusterId]) { - log.debug("Tilt, ", clusterId, ",not in decendants"); - return false; - } - return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); -}; -const copy = (clusterId, graph, newGraph, rootId) => { - log.warn( - "Copying children of ", - clusterId, - "root", - rootId, - "data", - graph.node(clusterId), - rootId - ); - const nodes = graph.children(clusterId) || []; - if (clusterId !== rootId) { - nodes.push(clusterId); - } - log.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); - nodes.forEach((node) => { - if (graph.children(node).length > 0) { - copy(node, graph, newGraph, rootId); - } else { - const data = graph.node(node); - log.info("cp ", node, " to ", rootId, " with parent ", clusterId); - newGraph.setNode(node, data); - if (rootId !== graph.parent(node)) { - log.warn("Setting parent", node, graph.parent(node)); - newGraph.setParent(node, graph.parent(node)); - } - if (clusterId !== rootId && node !== clusterId) { - log.debug("Setting parent", node, clusterId); - newGraph.setParent(node, clusterId); - } else { - log.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - log.debug( - "Not Setting parent for node=", - node, - "cluster!==rootId", - clusterId !== rootId, - "node!==clusterId", - node !== clusterId - ); - } - const edges = graph.edges(node); - log.debug("Copying Edges", edges); - edges.forEach((edge) => { - log.info("Edge", edge); - const data2 = graph.edge(edge.v, edge.w, edge.name); - log.info("Edge data", data2, rootId); - try { - if (edgeInCluster(edge, rootId)) { - log.info("Copying as ", edge.v, edge.w, data2, edge.name); - newGraph.setEdge(edge.v, edge.w, data2, edge.name); - log.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); - } else { - log.info( - "Skipping copy of edge ", - edge.v, - "-->", - edge.w, - " rootId: ", - rootId, - " clusterId:", - clusterId - ); - } - } catch (e) { - log.error(e); - } - }); - } - log.debug("Removing node", node); - graph.removeNode(node); - }); -}; -const extractDescendants = (id, graph) => { - const children = graph.children(id); - let res = [...children]; - for (const child of children) { - parents[child] = id; - res = [...res, ...extractDescendants(child, graph)]; - } - return res; -}; -const findNonClusterChild = (id, graph) => { - log.trace("Searching", id); - const children = graph.children(id); - log.trace("Searching children of id ", id, children); - if (children.length < 1) { - log.trace("This is a valid node", id); - return id; - } - for (const child of children) { - const _id = findNonClusterChild(child, graph); - if (_id) { - log.trace("Found replacement for", id, " => ", _id); - return _id; - } - } -}; -const getAnchorId = (id) => { - if (!clusterDb[id]) { - return id; - } - if (!clusterDb[id].externalConnections) { - return id; - } - if (clusterDb[id]) { - return clusterDb[id].id; - } - return id; -}; -const adjustClustersAndEdges = (graph, depth) => { - if (!graph || depth > 10) { - log.debug("Opting out, no graph "); - return; - } else { - log.debug("Opting in, graph "); - } - graph.nodes().forEach(function(id) { - const children = graph.children(id); - if (children.length > 0) { - log.warn( - "Cluster identified", - id, - " Replacement id in edges: ", - findNonClusterChild(id, graph) - ); - descendants[id] = extractDescendants(id, graph); - clusterDb[id] = { id: findNonClusterChild(id, graph), clusterData: graph.node(id) }; - } - }); - graph.nodes().forEach(function(id) { - const children = graph.children(id); - const edges = graph.edges(); - if (children.length > 0) { - log.debug("Cluster identified", id, descendants); - edges.forEach((edge) => { - if (edge.v !== id && edge.w !== id) { - const d1 = isDescendant(edge.v, id); - const d2 = isDescendant(edge.w, id); - if (d1 ^ d2) { - log.warn("Edge: ", edge, " leaves cluster ", id); - log.warn("Decendants of XXX ", id, ": ", descendants[id]); - clusterDb[id].externalConnections = true; - } - } - }); - } else { - log.debug("Not a cluster ", id, descendants); - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - log.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - log.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - let v = e.v; - let w = e.w; - log.warn( - "Fix XXX", - clusterDb, - "ids:", - e.v, - e.w, - "Translating: ", - clusterDb[e.v], - " --- ", - clusterDb[e.w] - ); - if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - log.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - log.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - const specialId = e.w + "---" + e.v; - graph.setNode(specialId, { - domId: specialId, - id: specialId, - labelStyle: "", - labelText: edge.label, - padding: 0, - shape: "labelRect", - style: "" - }); - const edge1 = structuredClone(edge); - const edge2 = structuredClone(edge); - edge1.label = ""; - edge1.arrowTypeEnd = "none"; - edge2.label = ""; - edge1.fromCluster = e.v; - edge2.toCluster = e.v; - graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); - graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); - } else if (clusterDb[e.v] || clusterDb[e.w]) { - log.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - if (v !== e.v) { - edge.fromCluster = e.v; - } - if (w !== e.w) { - edge.toCluster = e.w; - } - log.warn("Fix Replacing with XXX", v, w, e.name); - graph.setEdge(v, w, edge, e.name); - } - }); - log.warn("Adjusted Graph", graphlibJson.write(graph)); - extractor(graph, 0); - log.trace(clusterDb); -}; -const extractor = (graph, depth) => { - log.warn("extractor - ", depth, graphlibJson.write(graph), graph.children("D")); - if (depth > 10) { - log.error("Bailing out"); - return; - } - let nodes = graph.nodes(); - let hasChildren = false; - for (const node of nodes) { - const children = graph.children(node); - hasChildren = hasChildren || children.length > 0; - } - if (!hasChildren) { - log.debug("Done, no node has children", graph.nodes()); - return; - } - log.debug("Nodes = ", nodes, depth); - for (const node of nodes) { - log.debug( - "Extracting node", - node, - clusterDb, - clusterDb[node] && !clusterDb[node].externalConnections, - !graph.parent(node), - graph.node(node), - graph.children("D"), - " Depth ", - depth - ); - if (!clusterDb[node]) { - log.debug("Not a cluster", node, depth); - } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && - graph.children(node) && graph.children(node).length > 0) { - log.warn( - "Cluster without external connections, without a parent and with children", - node, - depth - ); - const graphSettings = graph.graph(); - let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; - if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { - dir = clusterDb[node].clusterData.dir; - log.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); - } - const clusterGraph = new graphlib.Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - log.warn("Old graph before copy", graphlibJson.write(graph)); - copy(node, graph, clusterGraph, node); - graph.setNode(node, { - clusterNode: true, - id: node, - clusterData: clusterDb[node].clusterData, - labelText: clusterDb[node].labelText, - graph: clusterGraph - }); - log.warn("New graph after copy node: (", node, ")", graphlibJson.write(clusterGraph)); - log.debug("Old graph after copy", graphlibJson.write(graph)); - } else { - log.warn( - "Cluster ** ", - node, - " **not meeting the criteria !externalConnections:", - !clusterDb[node].externalConnections, - " no parent: ", - !graph.parent(node), - " children ", - graph.children(node) && graph.children(node).length > 0, - graph.children("D"), - depth - ); - log.debug(clusterDb); - } - } - nodes = graph.nodes(); - log.warn("New list of nodes", nodes); - for (const node of nodes) { - const data = graph.node(node); - log.warn(" Now next level", node, data); - if (data.clusterNode) { - extractor(data.graph, depth + 1); - } - } -}; -const sorter = (graph, nodes) => { - if (nodes.length === 0) { - return []; - } - let result = Object.assign(nodes); - nodes.forEach((node) => { - const children = graph.children(node); - const sorted = sorter(graph, children); - result = [...result, ...sorted]; - }); - return result; -}; -const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); -const rect = (parent, node) => { - log.info("Creating subgraph rect for ", node.id, node); - const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = evaluate(getConfig().flowchart.htmlLabels); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? createText(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild(createLabel(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = select(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + padding ? bbox.width + padding : node.width; - if (node.width <= bbox.width + padding) { - node.diff = (bbox.width - node.width) / 2 - node.padding / 2; - } else { - node.diff = -node.padding / 2; - } - log.trace("Data ", node, JSON.stringify(node)); - rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); - if (useHtmlLabels) { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" - ); - } else { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" - ); - } - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const noteGroup = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "note-cluster").attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", node.width + padding).attr("height", node.height + padding).attr("fill", "none"); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const roundedWithTitle = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild(createLabel(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = select(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - bbox = text.getBBox(); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width; - if (node.width <= bbox.width + node.padding) { - node.diff = (bbox.width + node.padding * 0 - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } - rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); - innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); - label.attr( - "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + (evaluate(getConfig().flowchart.htmlLabels) ? 5 : 3)) + ")" - ); - const rectBox = rect2.node().getBBox(); - node.height = rectBox.height; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const divider = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("class", "divider").attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2).attr("width", node.width + padding).attr("height", node.height + padding); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.diff = -node.padding / 2; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const shapes = { rect, roundedWithTitle, noteGroup, divider }; -let clusterElems = {}; -const insertCluster = (elem, node) => { - log.trace("Inserting cluster"); - const shape = node.shape || "rect"; - clusterElems[node.id] = shapes[shape](elem, node); -}; -const clear = () => { - clusterElems = {}; -}; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - log.info("Graph in recursive render: XXX", graphlibJson.write(graph), parentCluster); - const dir = graph.graph().rankdir; - log.trace("Dir in recursive render - dir:", dir); - const elem = _elem.insert("g").attr("class", "root"); - if (!graph.nodes()) { - log.info("No nodes found for", graph); - } else { - log.info("Recursive render XXX", graph.nodes()); - } - if (graph.edges().length > 0) { - log.trace("Recursive edges", graph.edge(graph.edges()[0])); - } - const clusters = elem.insert("g").attr("class", "clusters"); - const edgePaths = elem.insert("g").attr("class", "edgePaths"); - const edgeLabels = elem.insert("g").attr("class", "edgeLabels"); - const nodes = elem.insert("g").attr("class", "nodes"); - await Promise.all( - graph.nodes().map(async function(v) { - const node = graph.node(v); - if (parentCluster !== void 0) { - const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - log.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); - graph.setNode(parentCluster.id, data); - if (!graph.parent(v)) { - log.trace("Setting parent", v, parentCluster.id); - graph.setParent(v, parentCluster.id, data); - } - } - log.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); - if (node && node.clusterNode) { - log.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); - const newEl = o.elem; - updateNodeBounds(node, newEl); - node.diff = o.diff || 0; - log.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - setNodeElem(newEl, node); - log.warn("Recursive render complete ", newEl, node); - } else { - if (graph.children(v).length > 0) { - log.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - log.info(findNonClusterChild(node.id, graph)); - clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; - } else { - log.info("Node - the non recursive path", v, node.id, node); - await insertNode(nodes, graph.node(v), dir); - } - } - }) - ); - graph.edges().forEach(function(e) { - const edge = graph.edge(e.v, e.w, e.name); - log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - log.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - log.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - insertEdgeLabel(edgeLabels, edge); - }); - graph.edges().forEach(function(e) { - log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - }); - log.info("#############################################"); - log.info("### Layout ###"); - log.info("#############################################"); - log.info(graph); - layout(graph); - log.info("Graph after layout:", graphlibJson.write(graph)); - let diff = 0; - sortNodesByHierarchy(graph).forEach(function(v) { - const node = graph.node(v); - log.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - log.info( - "Position " + v + ": (" + node.x, - "," + node.y, - ") width: ", - node.width, - " height: ", - node.height - ); - if (node && node.clusterNode) { - positionNode(node); - } else { - if (graph.children(v).length > 0) { - insertCluster(clusters, node); - clusterDb[node.id].node = node; - } else { - positionNode(node); - } - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = insertEdge(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - positionEdgeLabel(edge, paths); - }); - graph.nodes().forEach(function(v) { - const n = graph.node(v); - log.info(v, n.type, n.diff); - if (n.type === "group") { - diff = n.diff; - } - }); - return { elem, diff }; -}; -const render = async (elem, graph, markers, diagramtype, id) => { - insertMarkers(elem, markers, diagramtype, id); - clear$2(); - clear$3(); - clear(); - clear$1(); - log.warn("Graph at first:", JSON.stringify(graphlibJson.write(graph))); - adjustClustersAndEdges(graph); - log.warn("Graph after:", JSON.stringify(graphlibJson.write(graph))); - await recursiveRender(elem, graph, diagramtype, id); -}; -export { - render as r -}; diff --git a/node_modules/mermaid/dist/index-b9fee07a.js b/node_modules/mermaid/dist/index-b9fee07a.js deleted file mode 100644 index 2f10dc8e..00000000 --- a/node_modules/mermaid/dist/index-b9fee07a.js +++ /dev/null @@ -1,637 +0,0 @@ -import { b as baseClone, i as isUndefined, m as map, G as Graph, l as layout } from "./layout-fa5fa804.js"; -import { c as createLabel, i as intersectRect, a as insertMarkers, b as clear$2, d as clear$3, u as updateNodeBounds, s as setNodeElem, e as insertNode, f as insertEdgeLabel, p as positionNode, g as insertEdge, h as positionEdgeLabel } from "./edges-2823b089.js"; -import { l as log, p as evaluate, c as getConfig, j as d3select } from "./mermaid-e42d37a0.js"; -import { a as createText } from "./createText-13a582be.js"; -var CLONE_SYMBOLS_FLAG = 4; -function clone(value) { - return baseClone(value, CLONE_SYMBOLS_FLAG); -} -function write(g) { - var json = { - options: { - directed: g.isDirected(), - multigraph: g.isMultigraph(), - compound: g.isCompound() - }, - nodes: writeNodes(g), - edges: writeEdges(g) - }; - if (!isUndefined(g.graph())) { - json.value = clone(g.graph()); - } - return json; -} -function writeNodes(g) { - return map(g.nodes(), function(v) { - var nodeValue = g.node(v); - var parent = g.parent(v); - var node = { v }; - if (!isUndefined(nodeValue)) { - node.value = nodeValue; - } - if (!isUndefined(parent)) { - node.parent = parent; - } - return node; - }); -} -function writeEdges(g) { - return map(g.edges(), function(e) { - var edgeValue = g.edge(e); - var edge = { v: e.v, w: e.w }; - if (!isUndefined(e.name)) { - edge.name = e.name; - } - if (!isUndefined(edgeValue)) { - edge.value = edgeValue; - } - return edge; - }); -} -let clusterDb = {}; -let descendants = {}; -let parents = {}; -const clear$1 = () => { - descendants = {}; - parents = {}; - clusterDb = {}; -}; -const isDescendant = (id, ancenstorId) => { - log.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); - if (descendants[ancenstorId].includes(id)) { - return true; - } - return false; -}; -const edgeInCluster = (edge, clusterId) => { - log.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - log.info("Edge is ", edge); - if (edge.v === clusterId) { - return false; - } - if (edge.w === clusterId) { - return false; - } - if (!descendants[clusterId]) { - log.debug("Tilt, ", clusterId, ",not in decendants"); - return false; - } - return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); -}; -const copy = (clusterId, graph, newGraph, rootId) => { - log.warn( - "Copying children of ", - clusterId, - "root", - rootId, - "data", - graph.node(clusterId), - rootId - ); - const nodes = graph.children(clusterId) || []; - if (clusterId !== rootId) { - nodes.push(clusterId); - } - log.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); - nodes.forEach((node) => { - if (graph.children(node).length > 0) { - copy(node, graph, newGraph, rootId); - } else { - const data = graph.node(node); - log.info("cp ", node, " to ", rootId, " with parent ", clusterId); - newGraph.setNode(node, data); - if (rootId !== graph.parent(node)) { - log.warn("Setting parent", node, graph.parent(node)); - newGraph.setParent(node, graph.parent(node)); - } - if (clusterId !== rootId && node !== clusterId) { - log.debug("Setting parent", node, clusterId); - newGraph.setParent(node, clusterId); - } else { - log.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - log.debug( - "Not Setting parent for node=", - node, - "cluster!==rootId", - clusterId !== rootId, - "node!==clusterId", - node !== clusterId - ); - } - const edges = graph.edges(node); - log.debug("Copying Edges", edges); - edges.forEach((edge) => { - log.info("Edge", edge); - const data2 = graph.edge(edge.v, edge.w, edge.name); - log.info("Edge data", data2, rootId); - try { - if (edgeInCluster(edge, rootId)) { - log.info("Copying as ", edge.v, edge.w, data2, edge.name); - newGraph.setEdge(edge.v, edge.w, data2, edge.name); - log.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); - } else { - log.info( - "Skipping copy of edge ", - edge.v, - "-->", - edge.w, - " rootId: ", - rootId, - " clusterId:", - clusterId - ); - } - } catch (e) { - log.error(e); - } - }); - } - log.debug("Removing node", node); - graph.removeNode(node); - }); -}; -const extractDescendants = (id, graph) => { - const children = graph.children(id); - let res = [...children]; - for (const child of children) { - parents[child] = id; - res = [...res, ...extractDescendants(child, graph)]; - } - return res; -}; -const findNonClusterChild = (id, graph) => { - log.trace("Searching", id); - const children = graph.children(id); - log.trace("Searching children of id ", id, children); - if (children.length < 1) { - log.trace("This is a valid node", id); - return id; - } - for (const child of children) { - const _id = findNonClusterChild(child, graph); - if (_id) { - log.trace("Found replacement for", id, " => ", _id); - return _id; - } - } -}; -const getAnchorId = (id) => { - if (!clusterDb[id]) { - return id; - } - if (!clusterDb[id].externalConnections) { - return id; - } - if (clusterDb[id]) { - return clusterDb[id].id; - } - return id; -}; -const adjustClustersAndEdges = (graph, depth) => { - if (!graph || depth > 10) { - log.debug("Opting out, no graph "); - return; - } else { - log.debug("Opting in, graph "); - } - graph.nodes().forEach(function(id) { - const children = graph.children(id); - if (children.length > 0) { - log.warn( - "Cluster identified", - id, - " Replacement id in edges: ", - findNonClusterChild(id, graph) - ); - descendants[id] = extractDescendants(id, graph); - clusterDb[id] = { id: findNonClusterChild(id, graph), clusterData: graph.node(id) }; - } - }); - graph.nodes().forEach(function(id) { - const children = graph.children(id); - const edges = graph.edges(); - if (children.length > 0) { - log.debug("Cluster identified", id, descendants); - edges.forEach((edge) => { - if (edge.v !== id && edge.w !== id) { - const d1 = isDescendant(edge.v, id); - const d2 = isDescendant(edge.w, id); - if (d1 ^ d2) { - log.warn("Edge: ", edge, " leaves cluster ", id); - log.warn("Decendants of XXX ", id, ": ", descendants[id]); - clusterDb[id].externalConnections = true; - } - } - }); - } else { - log.debug("Not a cluster ", id, descendants); - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - log.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - log.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - let v = e.v; - let w = e.w; - log.warn( - "Fix XXX", - clusterDb, - "ids:", - e.v, - e.w, - "Translating: ", - clusterDb[e.v], - " --- ", - clusterDb[e.w] - ); - if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - log.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - log.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - const specialId = e.w + "---" + e.v; - graph.setNode(specialId, { - domId: specialId, - id: specialId, - labelStyle: "", - labelText: edge.label, - padding: 0, - shape: "labelRect", - style: "" - }); - const edge1 = structuredClone(edge); - const edge2 = structuredClone(edge); - edge1.label = ""; - edge1.arrowTypeEnd = "none"; - edge2.label = ""; - edge1.fromCluster = e.v; - edge2.toCluster = e.v; - graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); - graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); - } else if (clusterDb[e.v] || clusterDb[e.w]) { - log.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - if (v !== e.v) { - edge.fromCluster = e.v; - } - if (w !== e.w) { - edge.toCluster = e.w; - } - log.warn("Fix Replacing with XXX", v, w, e.name); - graph.setEdge(v, w, edge, e.name); - } - }); - log.warn("Adjusted Graph", write(graph)); - extractor(graph, 0); - log.trace(clusterDb); -}; -const extractor = (graph, depth) => { - log.warn("extractor - ", depth, write(graph), graph.children("D")); - if (depth > 10) { - log.error("Bailing out"); - return; - } - let nodes = graph.nodes(); - let hasChildren = false; - for (const node of nodes) { - const children = graph.children(node); - hasChildren = hasChildren || children.length > 0; - } - if (!hasChildren) { - log.debug("Done, no node has children", graph.nodes()); - return; - } - log.debug("Nodes = ", nodes, depth); - for (const node of nodes) { - log.debug( - "Extracting node", - node, - clusterDb, - clusterDb[node] && !clusterDb[node].externalConnections, - !graph.parent(node), - graph.node(node), - graph.children("D"), - " Depth ", - depth - ); - if (!clusterDb[node]) { - log.debug("Not a cluster", node, depth); - } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && - graph.children(node) && graph.children(node).length > 0) { - log.warn( - "Cluster without external connections, without a parent and with children", - node, - depth - ); - const graphSettings = graph.graph(); - let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; - if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { - dir = clusterDb[node].clusterData.dir; - log.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); - } - const clusterGraph = new Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - log.warn("Old graph before copy", write(graph)); - copy(node, graph, clusterGraph, node); - graph.setNode(node, { - clusterNode: true, - id: node, - clusterData: clusterDb[node].clusterData, - labelText: clusterDb[node].labelText, - graph: clusterGraph - }); - log.warn("New graph after copy node: (", node, ")", write(clusterGraph)); - log.debug("Old graph after copy", write(graph)); - } else { - log.warn( - "Cluster ** ", - node, - " **not meeting the criteria !externalConnections:", - !clusterDb[node].externalConnections, - " no parent: ", - !graph.parent(node), - " children ", - graph.children(node) && graph.children(node).length > 0, - graph.children("D"), - depth - ); - log.debug(clusterDb); - } - } - nodes = graph.nodes(); - log.warn("New list of nodes", nodes); - for (const node of nodes) { - const data = graph.node(node); - log.warn(" Now next level", node, data); - if (data.clusterNode) { - extractor(data.graph, depth + 1); - } - } -}; -const sorter = (graph, nodes) => { - if (nodes.length === 0) { - return []; - } - let result = Object.assign(nodes); - nodes.forEach((node) => { - const children = graph.children(node); - const sorted = sorter(graph, children); - result = [...result, ...sorted]; - }); - return result; -}; -const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); -const rect = (parent, node) => { - log.info("Creating subgraph rect for ", node.id, node); - const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = evaluate(getConfig().flowchart.htmlLabels); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? createText(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild(createLabel(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = d3select(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + padding ? bbox.width + padding : node.width; - if (node.width <= bbox.width + padding) { - node.diff = (bbox.width - node.width) / 2 - node.padding / 2; - } else { - node.diff = -node.padding / 2; - } - log.trace("Data ", node, JSON.stringify(node)); - rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); - if (useHtmlLabels) { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" - ); - } else { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" - ); - } - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const noteGroup = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "note-cluster").attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", node.width + padding).attr("height", node.height + padding).attr("fill", "none"); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const roundedWithTitle = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild(createLabel(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if (evaluate(getConfig().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = d3select(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - bbox = text.getBBox(); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width; - if (node.width <= bbox.width + node.padding) { - node.diff = (bbox.width + node.padding * 0 - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } - rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); - innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); - label.attr( - "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + (evaluate(getConfig().flowchart.htmlLabels) ? 5 : 3)) + ")" - ); - const rectBox = rect2.node().getBBox(); - node.height = rectBox.height; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const divider = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("class", "divider").attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2).attr("width", node.width + padding).attr("height", node.height + padding); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.diff = -node.padding / 2; - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -}; -const shapes = { rect, roundedWithTitle, noteGroup, divider }; -let clusterElems = {}; -const insertCluster = (elem, node) => { - log.trace("Inserting cluster"); - const shape = node.shape || "rect"; - clusterElems[node.id] = shapes[shape](elem, node); -}; -const clear = () => { - clusterElems = {}; -}; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - log.info("Graph in recursive render: XXX", write(graph), parentCluster); - const dir = graph.graph().rankdir; - log.trace("Dir in recursive render - dir:", dir); - const elem = _elem.insert("g").attr("class", "root"); - if (!graph.nodes()) { - log.info("No nodes found for", graph); - } else { - log.info("Recursive render XXX", graph.nodes()); - } - if (graph.edges().length > 0) { - log.trace("Recursive edges", graph.edge(graph.edges()[0])); - } - const clusters = elem.insert("g").attr("class", "clusters"); - const edgePaths = elem.insert("g").attr("class", "edgePaths"); - const edgeLabels = elem.insert("g").attr("class", "edgeLabels"); - const nodes = elem.insert("g").attr("class", "nodes"); - await Promise.all( - graph.nodes().map(async function(v) { - const node = graph.node(v); - if (parentCluster !== void 0) { - const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - log.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); - graph.setNode(parentCluster.id, data); - if (!graph.parent(v)) { - log.trace("Setting parent", v, parentCluster.id); - graph.setParent(v, parentCluster.id, data); - } - } - log.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); - if (node && node.clusterNode) { - log.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); - const newEl = o.elem; - updateNodeBounds(node, newEl); - node.diff = o.diff || 0; - log.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - setNodeElem(newEl, node); - log.warn("Recursive render complete ", newEl, node); - } else { - if (graph.children(v).length > 0) { - log.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - log.info(findNonClusterChild(node.id, graph)); - clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; - } else { - log.info("Node - the non recursive path", v, node.id, node); - await insertNode(nodes, graph.node(v), dir); - } - } - }) - ); - graph.edges().forEach(function(e) { - const edge = graph.edge(e.v, e.w, e.name); - log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - log.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - log.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - insertEdgeLabel(edgeLabels, edge); - }); - graph.edges().forEach(function(e) { - log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - }); - log.info("#############################################"); - log.info("### Layout ###"); - log.info("#############################################"); - log.info(graph); - layout(graph); - log.info("Graph after layout:", write(graph)); - let diff = 0; - sortNodesByHierarchy(graph).forEach(function(v) { - const node = graph.node(v); - log.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - log.info( - "Position " + v + ": (" + node.x, - "," + node.y, - ") width: ", - node.width, - " height: ", - node.height - ); - if (node && node.clusterNode) { - positionNode(node); - } else { - if (graph.children(v).length > 0) { - insertCluster(clusters, node); - clusterDb[node.id].node = node; - } else { - positionNode(node); - } - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = insertEdge(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - positionEdgeLabel(edge, paths); - }); - graph.nodes().forEach(function(v) { - const n = graph.node(v); - log.info(v, n.type, n.diff); - if (n.type === "group") { - diff = n.diff; - } - }); - return { elem, diff }; -}; -const render = async (elem, graph, markers, diagramtype, id) => { - insertMarkers(elem, markers, diagramtype, id); - clear$2(); - clear$3(); - clear(); - clear$1(); - log.warn("Graph at first:", JSON.stringify(write(graph))); - adjustClustersAndEdges(graph); - log.warn("Graph after:", JSON.stringify(write(graph))); - await recursiveRender(elem, graph, diagramtype, id); -}; -export { - render as r -}; diff --git a/node_modules/mermaid/dist/index-dc7010be.js b/node_modules/mermaid/dist/index-dc7010be.js deleted file mode 100644 index c86370fe..00000000 --- a/node_modules/mermaid/dist/index-dc7010be.js +++ /dev/null @@ -1,347 +0,0 @@ -import { b as G, i as b, m as O, G as A, l as M } from "./layout-1c860ba8.js"; -import { c as L, i as C, a as _, b as $, d as H, u as V, s as U, e as W, f as Y, p as D, g as q, h as z } from "./edges-6f4cf161.js"; -import { l as i, p as N, c as S, j as T } from "./mermaid-c2fb2af7.js"; -import { a as K } from "./createText-f99b4cea.js"; -var Q = 4; -function Z(e) { - return G(e, Q); -} -function x(e) { - var t = { - options: { - directed: e.isDirected(), - multigraph: e.isMultigraph(), - compound: e.isCompound() - }, - nodes: I(e), - edges: tt(e) - }; - return b(e.graph()) || (t.value = Z(e.graph())), t; -} -function I(e) { - return O(e.nodes(), function(t) { - var n = e.node(t), r = e.parent(t), s = { v: t }; - return b(n) || (s.value = n), b(r) || (s.parent = r), s; - }); -} -function tt(e) { - return O(e.edges(), function(t) { - var n = e.edge(t), r = { v: t.v, w: t.w }; - return b(t.name) || (r.name = t.name), b(n) || (r.value = n), r; - }); -} -let f = {}, g = {}, J = {}; -const et = () => { - g = {}, J = {}, f = {}; -}, X = (e, t) => (i.trace("In isDecendant", t, " ", e, " = ", g[t].includes(e)), !!g[t].includes(e)), nt = (e, t) => (i.info("Decendants of ", t, " is ", g[t]), i.info("Edge is ", e), e.v === t || e.w === t ? !1 : g[t] ? g[t].includes(e.v) || X(e.v, t) || X(e.w, t) || g[t].includes(e.w) : (i.debug("Tilt, ", t, ",not in decendants"), !1)), R = (e, t, n, r) => { - i.warn( - "Copying children of ", - e, - "root", - r, - "data", - t.node(e), - r - ); - const s = t.children(e) || []; - e !== r && s.push(e), i.warn("Copying (nodes) clusterId", e, "nodes", s), s.forEach((c) => { - if (t.children(c).length > 0) - R(c, t, n, r); - else { - const d = t.node(c); - i.info("cp ", c, " to ", r, " with parent ", e), n.setNode(c, d), r !== t.parent(c) && (i.warn("Setting parent", c, t.parent(c)), n.setParent(c, t.parent(c))), e !== r && c !== e ? (i.debug("Setting parent", c, e), n.setParent(c, e)) : (i.info("In copy ", e, "root", r, "data", t.node(e), r), i.debug( - "Not Setting parent for node=", - c, - "cluster!==rootId", - e !== r, - "node!==clusterId", - c !== e - )); - const l = t.edges(c); - i.debug("Copying Edges", l), l.forEach((u) => { - i.info("Edge", u); - const h = t.edge(u.v, u.w, u.name); - i.info("Edge data", h, r); - try { - nt(u, r) ? (i.info("Copying as ", u.v, u.w, h, u.name), n.setEdge(u.v, u.w, h, u.name), i.info("newGraph edges ", n.edges(), n.edge(n.edges()[0]))) : i.info( - "Skipping copy of edge ", - u.v, - "-->", - u.w, - " rootId: ", - r, - " clusterId:", - e - ); - } catch (w) { - i.error(w); - } - }); - } - i.debug("Removing node", c), t.removeNode(c); - }); -}, p = (e, t) => { - const n = t.children(e); - let r = [...n]; - for (const s of n) - J[s] = e, r = [...r, ...p(s, t)]; - return r; -}, v = (e, t) => { - i.trace("Searching", e); - const n = t.children(e); - if (i.trace("Searching children of id ", e, n), n.length < 1) - return i.trace("This is a valid node", e), e; - for (const r of n) { - const s = v(r, t); - if (s) - return i.trace("Found replacement for", e, " => ", s), s; - } -}, E = (e) => !f[e] || !f[e].externalConnections ? e : f[e] ? f[e].id : e, it = (e, t) => { - if (!e || t > 10) { - i.debug("Opting out, no graph "); - return; - } else - i.debug("Opting in, graph "); - e.nodes().forEach(function(n) { - e.children(n).length > 0 && (i.warn( - "Cluster identified", - n, - " Replacement id in edges: ", - v(n, e) - ), g[n] = p(n, e), f[n] = { id: v(n, e), clusterData: e.node(n) }); - }), e.nodes().forEach(function(n) { - const r = e.children(n), s = e.edges(); - r.length > 0 ? (i.debug("Cluster identified", n, g), s.forEach((c) => { - if (c.v !== n && c.w !== n) { - const d = X(c.v, n), l = X(c.w, n); - d ^ l && (i.warn("Edge: ", c, " leaves cluster ", n), i.warn("Decendants of XXX ", n, ": ", g[n]), f[n].externalConnections = !0); - } - })) : i.debug("Not a cluster ", n, g); - }), e.edges().forEach(function(n) { - const r = e.edge(n); - i.warn("Edge " + n.v + " -> " + n.w + ": " + JSON.stringify(n)), i.warn("Edge " + n.v + " -> " + n.w + ": " + JSON.stringify(e.edge(n))); - let s = n.v, c = n.w; - if (i.warn( - "Fix XXX", - f, - "ids:", - n.v, - n.w, - "Translating: ", - f[n.v], - " --- ", - f[n.w] - ), f[n.v] && f[n.w] && f[n.v] === f[n.w]) { - i.warn("Fixing and trixing link to self - removing XXX", n.v, n.w, n.name), i.warn("Fixing and trixing - removing XXX", n.v, n.w, n.name), s = E(n.v), c = E(n.w), e.removeEdge(n.v, n.w, n.name); - const d = n.w + "---" + n.v; - e.setNode(d, { - domId: d, - id: d, - labelStyle: "", - labelText: r.label, - padding: 0, - shape: "labelRect", - style: "" - }); - const l = structuredClone(r), u = structuredClone(r); - l.label = "", l.arrowTypeEnd = "none", u.label = "", l.fromCluster = n.v, u.toCluster = n.v, e.setEdge(s, d, l, n.name + "-cyclic-special"), e.setEdge(d, c, u, n.name + "-cyclic-special"); - } else - (f[n.v] || f[n.w]) && (i.warn("Fixing and trixing - removing XXX", n.v, n.w, n.name), s = E(n.v), c = E(n.w), e.removeEdge(n.v, n.w, n.name), s !== n.v && (r.fromCluster = n.v), c !== n.w && (r.toCluster = n.w), i.warn("Fix Replacing with XXX", s, c, n.name), e.setEdge(s, c, r, n.name)); - }), i.warn("Adjusted Graph", x(e)), P(e, 0), i.trace(f); -}, P = (e, t) => { - if (i.warn("extractor - ", t, x(e), e.children("D")), t > 10) { - i.error("Bailing out"); - return; - } - let n = e.nodes(), r = !1; - for (const s of n) { - const c = e.children(s); - r = r || c.length > 0; - } - if (!r) { - i.debug("Done, no node has children", e.nodes()); - return; - } - i.debug("Nodes = ", n, t); - for (const s of n) - if (i.debug( - "Extracting node", - s, - f, - f[s] && !f[s].externalConnections, - !e.parent(s), - e.node(s), - e.children("D"), - " Depth ", - t - ), !f[s]) - i.debug("Not a cluster", s, t); - else if (!f[s].externalConnections && // !graph.parent(node) && - e.children(s) && e.children(s).length > 0) { - i.warn( - "Cluster without external connections, without a parent and with children", - s, - t - ); - let d = e.graph().rankdir === "TB" ? "LR" : "TB"; - f[s] && f[s].clusterData && f[s].clusterData.dir && (d = f[s].clusterData.dir, i.warn("Fixing dir", f[s].clusterData.dir, d)); - const l = new A({ - multigraph: !0, - compound: !0 - }).setGraph({ - rankdir: d, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - i.warn("Old graph before copy", x(e)), R(s, e, l, s), e.setNode(s, { - clusterNode: !0, - id: s, - clusterData: f[s].clusterData, - labelText: f[s].labelText, - graph: l - }), i.warn("New graph after copy node: (", s, ")", x(l)), i.debug("Old graph after copy", x(e)); - } else - i.warn( - "Cluster ** ", - s, - " **not meeting the criteria !externalConnections:", - !f[s].externalConnections, - " no parent: ", - !e.parent(s), - " children ", - e.children(s) && e.children(s).length > 0, - e.children("D"), - t - ), i.debug(f); - n = e.nodes(), i.warn("New list of nodes", n); - for (const s of n) { - const c = e.node(s); - i.warn(" Now next level", s, c), c.clusterNode && P(c.graph, t + 1); - } -}, F = (e, t) => { - if (t.length === 0) - return []; - let n = Object.assign(t); - return t.forEach((r) => { - const s = e.children(r), c = F(e, s); - n = [...n, ...c]; - }), n; -}, st = (e) => F(e, e.children()), rt = (e, t) => { - i.info("Creating subgraph rect for ", t.id, t); - const n = e.insert("g").attr("class", "cluster" + (t.class ? " " + t.class : "")).attr("id", t.id), r = n.insert("rect", ":first-child"), s = N(S().flowchart.htmlLabels), c = n.insert("g").attr("class", "cluster-label"), d = t.labelType === "markdown" ? K(c, t.labelText, { style: t.labelStyle, useHtmlLabels: s }) : c.node().appendChild(L(t.labelText, t.labelStyle, void 0, !0)); - let l = d.getBBox(); - if (N(S().flowchart.htmlLabels)) { - const a = d.children[0], o = T(d); - l = a.getBoundingClientRect(), o.attr("width", l.width), o.attr("height", l.height); - } - const u = 0 * t.padding, h = u / 2, w = t.width <= l.width + u ? l.width + u : t.width; - t.width <= l.width + u ? t.diff = (l.width - t.width) / 2 - t.padding / 2 : t.diff = -t.padding / 2, i.trace("Data ", t, JSON.stringify(t)), r.attr("style", t.style).attr("rx", t.rx).attr("ry", t.ry).attr("x", t.x - w / 2).attr("y", t.y - t.height / 2 - h).attr("width", w).attr("height", t.height + u), s ? c.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + (t.x - l.width / 2) + ", " + (t.y - t.height / 2) + ")" - ) : c.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + t.x + ", " + (t.y - t.height / 2) + ")" - ); - const m = r.node().getBBox(); - return t.width = m.width, t.height = m.height, t.intersect = function(a) { - return C(t, a); - }, n; -}, at = (e, t) => { - const n = e.insert("g").attr("class", "note-cluster").attr("id", t.id), r = n.insert("rect", ":first-child"), s = 0 * t.padding, c = s / 2; - r.attr("rx", t.rx).attr("ry", t.ry).attr("x", t.x - t.width / 2 - c).attr("y", t.y - t.height / 2 - c).attr("width", t.width + s).attr("height", t.height + s).attr("fill", "none"); - const d = r.node().getBBox(); - return t.width = d.width, t.height = d.height, t.intersect = function(l) { - return C(t, l); - }, n; -}, ct = (e, t) => { - const n = e.insert("g").attr("class", t.classes).attr("id", t.id), r = n.insert("rect", ":first-child"), s = n.insert("g").attr("class", "cluster-label"), c = n.append("rect"), d = s.node().appendChild(L(t.labelText, t.labelStyle, void 0, !0)); - let l = d.getBBox(); - if (N(S().flowchart.htmlLabels)) { - const a = d.children[0], o = T(d); - l = a.getBoundingClientRect(), o.attr("width", l.width), o.attr("height", l.height); - } - l = d.getBBox(); - const u = 0 * t.padding, h = u / 2, w = t.width <= l.width + t.padding ? l.width + t.padding : t.width; - t.width <= l.width + t.padding ? t.diff = (l.width + t.padding * 0 - t.width) / 2 : t.diff = -t.padding / 2, r.attr("class", "outer").attr("x", t.x - w / 2 - h).attr("y", t.y - t.height / 2 - h).attr("width", w + u).attr("height", t.height + u), c.attr("class", "inner").attr("x", t.x - w / 2 - h).attr("y", t.y - t.height / 2 - h + l.height - 1).attr("width", w + u).attr("height", t.height + u - l.height - 3), s.attr( - "transform", - "translate(" + (t.x - l.width / 2) + ", " + (t.y - t.height / 2 - t.padding / 3 + (N(S().flowchart.htmlLabels) ? 5 : 3)) + ")" - ); - const m = r.node().getBBox(); - return t.height = m.height, t.intersect = function(a) { - return C(t, a); - }, n; -}, ot = (e, t) => { - const n = e.insert("g").attr("class", t.classes).attr("id", t.id), r = n.insert("rect", ":first-child"), s = 0 * t.padding, c = s / 2; - r.attr("class", "divider").attr("x", t.x - t.width / 2 - c).attr("y", t.y - t.height / 2).attr("width", t.width + s).attr("height", t.height + s); - const d = r.node().getBBox(); - return t.width = d.width, t.height = d.height, t.diff = -t.padding / 2, t.intersect = function(l) { - return C(t, l); - }, n; -}, lt = { rect: rt, roundedWithTitle: ct, noteGroup: at, divider: ot }; -let k = {}; -const ft = (e, t) => { - i.trace("Inserting cluster"); - const n = t.shape || "rect"; - k[t.id] = lt[n](e, t); -}, dt = () => { - k = {}; -}, j = async (e, t, n, r, s) => { - i.info("Graph in recursive render: XXX", x(t), s); - const c = t.graph().rankdir; - i.trace("Dir in recursive render - dir:", c); - const d = e.insert("g").attr("class", "root"); - t.nodes() ? i.info("Recursive render XXX", t.nodes()) : i.info("No nodes found for", t), t.edges().length > 0 && i.trace("Recursive edges", t.edge(t.edges()[0])); - const l = d.insert("g").attr("class", "clusters"), u = d.insert("g").attr("class", "edgePaths"), h = d.insert("g").attr("class", "edgeLabels"), w = d.insert("g").attr("class", "nodes"); - await Promise.all( - t.nodes().map(async function(a) { - const o = t.node(a); - if (s !== void 0) { - const y = JSON.parse(JSON.stringify(s.clusterData)); - i.info("Setting data for cluster XXX (", a, ") ", y, s), t.setNode(s.id, y), t.parent(a) || (i.trace("Setting parent", a, s.id), t.setParent(a, s.id, y)); - } - if (i.info("(Insert) Node XXX" + a + ": " + JSON.stringify(t.node(a))), o && o.clusterNode) { - i.info("Cluster identified", a, o.width, t.node(a)); - const y = await j(w, o.graph, n, r, t.node(a)), B = y.elem; - V(o, B), o.diff = y.diff || 0, i.info("Node bounds (abc123)", a, o, o.width, o.x, o.y), U(B, o), i.warn("Recursive render complete ", B, o); - } else - t.children(a).length > 0 ? (i.info("Cluster - the non recursive path XXX", a, o.id, o, t), i.info(v(o.id, t)), f[o.id] = { id: v(o.id, t), node: o }) : (i.info("Node - the non recursive path", a, o.id, o), await W(w, t.node(a), c)); - }) - ), t.edges().forEach(function(a) { - const o = t.edge(a.v, a.w, a.name); - i.info("Edge " + a.v + " -> " + a.w + ": " + JSON.stringify(a)), i.info("Edge " + a.v + " -> " + a.w + ": ", a, " ", JSON.stringify(t.edge(a))), i.info("Fix", f, "ids:", a.v, a.w, "Translateing: ", f[a.v], f[a.w]), Y(h, o); - }), t.edges().forEach(function(a) { - i.info("Edge " + a.v + " -> " + a.w + ": " + JSON.stringify(a)); - }), i.info("#############################################"), i.info("### Layout ###"), i.info("#############################################"), i.info(t), M(t), i.info("Graph after layout:", x(t)); - let m = 0; - return st(t).forEach(function(a) { - const o = t.node(a); - i.info("Position " + a + ": " + JSON.stringify(t.node(a))), i.info( - "Position " + a + ": (" + o.x, - "," + o.y, - ") width: ", - o.width, - " height: ", - o.height - ), o && o.clusterNode ? D(o) : t.children(a).length > 0 ? (ft(l, o), f[o.id].node = o) : D(o); - }), t.edges().forEach(function(a) { - const o = t.edge(a); - i.info("Edge " + a.v + " -> " + a.w + ": " + JSON.stringify(o), o); - const y = q(u, a, o, f, n, t, r); - z(o, y); - }), t.nodes().forEach(function(a) { - const o = t.node(a); - i.info(a, o.type, o.diff), o.type === "group" && (m = o.diff); - }), { elem: d, diff: m }; -}, xt = async (e, t, n, r, s) => { - _(e, n, r, s), $(), H(), dt(), et(), i.warn("Graph at first:", JSON.stringify(x(t))), it(t), i.warn("Graph after:", JSON.stringify(x(t))), await j(e, t, r, s); -}; -export { - xt as r -}; diff --git a/node_modules/mermaid/dist/infoDiagram-736b4530.js b/node_modules/mermaid/dist/infoDiagram-736b4530.js deleted file mode 100644 index ee97a96e..00000000 --- a/node_modules/mermaid/dist/infoDiagram-736b4530.js +++ /dev/null @@ -1,520 +0,0 @@ -import { l as log, z as selectSvgElement, i as configureSvgSize } from "./mermaid-8af3addd.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "d3"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 9, 10]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "info": 4, "document": 5, "EOF": 6, "line": 7, "statement": 8, "NL": 9, "showInfo": 10, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "info", 6: "EOF", 9: "NL", 10: "showInfo" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - $$.length - 1; - switch (yystate) { - case 1: - return yy; - case 4: - break; - case 6: - yy.setInfo(true); - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] }, { 1: [2, 1] }, o($V0, [2, 3]), o($V0, [2, 4]), o($V0, [2, 5]), o($V0, [2, 6])], - defaultActions: { 4: [2, 1] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 4; - case 1: - return 9; - case 2: - return "space"; - case 3: - return 10; - case 4: - return 6; - case 5: - return "TXT"; - } - }, - rules: [/^(?:info\b)/i, /^(?:[\s\n\r]+)/i, /^(?:[\s]+)/i, /^(?:showInfo\b)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "INITIAL": { "rules": [0, 1, 2, 3, 4, 5], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_INFO_DB = { - info: false -}; -let info = DEFAULT_INFO_DB.info; -const setInfo = (toggle) => { - info = toggle; -}; -const getInfo = () => info; -const clear = () => { - info = DEFAULT_INFO_DB.info; -}; -const db = { - clear, - setInfo, - getInfo -}; -const draw = (text, id, version) => { - log.debug("rendering info diagram\n" + text); - const svg = selectSvgElement(id); - configureSvgSize(svg, 100, 400, true); - const group = svg.append("g"); - group.append("text").attr("x", 100).attr("y", 40).attr("class", "version").attr("font-size", 32).style("text-anchor", "middle").text(`v${version}`); -}; -const renderer = { draw }; -const diagram = { - parser: parser$1, - db, - renderer -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/infoDiagram-74f3a05a.js b/node_modules/mermaid/dist/infoDiagram-74f3a05a.js deleted file mode 100644 index 81001e46..00000000 --- a/node_modules/mermaid/dist/infoDiagram-74f3a05a.js +++ /dev/null @@ -1,319 +0,0 @@ -import { l as Y, U as D, k as M } from "./mermaid-c2fb2af7.js"; -var O = function() { - var a = function(u, t, e, n) { - for (e = e || {}, n = u.length; n--; e[u[n]] = t) - ; - return e; - }, f = [6, 9, 10], m = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, info: 4, document: 5, EOF: 6, line: 7, statement: 8, NL: 9, showInfo: 10, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "info", 6: "EOF", 9: "NL", 10: "showInfo" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]], - performAction: function(t, e, n, s, r, i, d) { - switch (i.length - 1, r) { - case 1: - return s; - case 4: - break; - case 6: - s.setInfo(!0); - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, a(f, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] }, { 1: [2, 1] }, a(f, [2, 3]), a(f, [2, 4]), a(f, [2, 5]), a(f, [2, 6])], - defaultActions: { 4: [2, 1] }, - parseError: function(t, e) { - if (e.recoverable) - this.trace(t); - else { - var n = new Error(t); - throw n.hash = e, n; - } - }, - parse: function(t) { - var e = this, n = [0], s = [], r = [null], i = [], d = this.table, $ = "", v = 0, L = 0, N = 2, T = 1, R = i.slice.call(arguments, 1), o = Object.create(this.lexer), p = { yy: {} }; - for (var E in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, E) && (p.yy[E] = this.yy[E]); - o.setInput(t, p.yy), p.yy.lexer = o, p.yy.parser = this, typeof o.yylloc > "u" && (o.yylloc = {}); - var I = o.yylloc; - i.push(I); - var z = o.options && o.options.ranges; - typeof p.yy.parseError == "function" ? this.parseError = p.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function U() { - var y; - return y = s.pop() || o.lex() || T, typeof y != "number" && (y instanceof Array && (s = y, y = s.pop()), y = e.symbols_[y] || y), y; - } - for (var l, g, h, w, _ = {}, b, c, F, S; ; ) { - if (g = n[n.length - 1], this.defaultActions[g] ? h = this.defaultActions[g] : ((l === null || typeof l > "u") && (l = U()), h = d[g] && d[g][l]), typeof h > "u" || !h.length || !h[0]) { - var A = ""; - S = []; - for (b in d[g]) - this.terminals_[b] && b > N && S.push("'" + this.terminals_[b] + "'"); - o.showPosition ? A = "Parse error on line " + (v + 1) + `: -` + o.showPosition() + ` -Expecting ` + S.join(", ") + ", got '" + (this.terminals_[l] || l) + "'" : A = "Parse error on line " + (v + 1) + ": Unexpected " + (l == T ? "end of input" : "'" + (this.terminals_[l] || l) + "'"), this.parseError(A, { - text: o.match, - token: this.terminals_[l] || l, - line: o.yylineno, - loc: I, - expected: S - }); - } - if (h[0] instanceof Array && h.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + g + ", token: " + l); - switch (h[0]) { - case 1: - n.push(l), r.push(o.yytext), i.push(o.yylloc), n.push(h[1]), l = null, L = o.yyleng, $ = o.yytext, v = o.yylineno, I = o.yylloc; - break; - case 2: - if (c = this.productions_[h[1]][1], _.$ = r[r.length - c], _._$ = { - first_line: i[i.length - (c || 1)].first_line, - last_line: i[i.length - 1].last_line, - first_column: i[i.length - (c || 1)].first_column, - last_column: i[i.length - 1].last_column - }, z && (_._$.range = [ - i[i.length - (c || 1)].range[0], - i[i.length - 1].range[1] - ]), w = this.performAction.apply(_, [ - $, - L, - v, - p.yy, - h[1], - r, - i - ].concat(R)), typeof w < "u") - return w; - c && (n = n.slice(0, -1 * c * 2), r = r.slice(0, -1 * c), i = i.slice(0, -1 * c)), n.push(this.productions_[h[1]][0]), r.push(_.$), i.push(_._$), F = d[n[n.length - 2]][n[n.length - 1]], n.push(F); - break; - case 3: - return !0; - } - } - return !0; - } - }, k = function() { - var u = { - EOF: 1, - parseError: function(e, n) { - if (this.yy.parser) - this.yy.parser.parseError(e, n); - else - throw new Error(e); - }, - // resets the lexer, sets new input - setInput: function(t, e) { - return this.yy = e || this.yy || {}, this._input = t, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var t = this._input[0]; - this.yytext += t, this.yyleng++, this.offset++, this.match += t, this.matched += t; - var e = t.match(/(?:\r\n?|\n).*/g); - return e ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), t; - }, - // unshifts one char (or a string) into the input - unput: function(t) { - var e = t.length, n = t.split(/(?:\r\n?|\n)/g); - this._input = t + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - e), this.offset -= e; - var s = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), n.length - 1 && (this.yylineno -= n.length - 1); - var r = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: n ? (n.length === s.length ? this.yylloc.first_column : 0) + s[s.length - n.length].length - n[0].length : this.yylloc.first_column - e - }, this.options.ranges && (this.yylloc.range = [r[0], r[0] + this.yyleng - e]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(t) { - this.unput(this.match.slice(t)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var t = this.matched.substr(0, this.matched.length - this.match.length); - return (t.length > 20 ? "..." : "") + t.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var t = this.match; - return t.length < 20 && (t += this._input.substr(0, 20 - t.length)), (t.substr(0, 20) + (t.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var t = this.pastInput(), e = new Array(t.length + 1).join("-"); - return t + this.upcomingInput() + ` -` + e + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(t, e) { - var n, s, r; - if (this.options.backtrack_lexer && (r = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (r.yylloc.range = this.yylloc.range.slice(0))), s = t[0].match(/(?:\r\n?|\n).*/g), s && (this.yylineno += s.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: s ? s[s.length - 1].length - s[s.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + t[0].length - }, this.yytext += t[0], this.match += t[0], this.matches = t, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(t[0].length), this.matched += t[0], n = this.performAction.call(this, this.yy, this, e, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), n) - return n; - if (this._backtrack) { - for (var i in r) - this[i] = r[i]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var t, e, n, s; - this._more || (this.yytext = "", this.match = ""); - for (var r = this._currentRules(), i = 0; i < r.length; i++) - if (n = this._input.match(this.rules[r[i]]), n && (!e || n[0].length > e[0].length)) { - if (e = n, s = i, this.options.backtrack_lexer) { - if (t = this.test_match(n, r[i]), t !== !1) - return t; - if (this._backtrack) { - e = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return e ? (t = this.test_match(e, r[s]), t !== !1 ? t : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var e = this.next(); - return e || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(e) { - this.conditionStack.push(e); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var e = this.conditionStack.length - 1; - return e > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(e) { - return e = this.conditionStack.length - 1 - Math.abs(e || 0), e >= 0 ? this.conditionStack[e] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(e) { - this.begin(e); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(e, n, s, r) { - switch (s) { - case 0: - return 4; - case 1: - return 9; - case 2: - return "space"; - case 3: - return 10; - case 4: - return 6; - case 5: - return "TXT"; - } - }, - rules: [/^(?:info\b)/i, /^(?:[\s\n\r]+)/i, /^(?:[\s]+)/i, /^(?:showInfo\b)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { INITIAL: { rules: [0, 1, 2, 3, 4, 5], inclusive: !0 } } - }; - return u; - }(); - m.lexer = k; - function x() { - this.yy = {}; - } - return x.prototype = m, m.Parser = x, new x(); -}(); -O.parser = O; -const B = O, j = { - info: !1 -}; -let P = j.info; -const V = (a) => { - P = a; -}, X = () => P, q = () => { - P = j.info; -}, C = { - clear: q, - setInfo: V, - getInfo: X -}, G = (a, f, m) => { - Y.debug(`rendering info diagram -` + a); - const k = D(f); - M(k, 100, 400, !0), k.append("g").append("text").attr("x", 100).attr("y", 40).attr("class", "version").attr("font-size", 32).style("text-anchor", "middle").text(`v${m}`); -}, H = { draw: G }, K = { - parser: B, - db: C, - renderer: H -}; -export { - K as diagram -}; diff --git a/node_modules/mermaid/dist/infoDiagram-cf09b946.js b/node_modules/mermaid/dist/infoDiagram-cf09b946.js deleted file mode 100644 index de017b1d..00000000 --- a/node_modules/mermaid/dist/infoDiagram-cf09b946.js +++ /dev/null @@ -1,510 +0,0 @@ -import { l as log, U as selectSvgElement, k as configureSvgSize } from "./mermaid-e42d37a0.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 9, 10]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "info": 4, "document": 5, "EOF": 6, "line": 7, "statement": 8, "NL": 9, "showInfo": 10, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "info", 6: "EOF", 9: "NL", 10: "showInfo" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - $$.length - 1; - switch (yystate) { - case 1: - return yy; - case 4: - break; - case 6: - yy.setInfo(true); - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] }, { 1: [2, 1] }, o($V0, [2, 3]), o($V0, [2, 4]), o($V0, [2, 5]), o($V0, [2, 6])], - defaultActions: { 4: [2, 1] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 4; - case 1: - return 9; - case 2: - return "space"; - case 3: - return 10; - case 4: - return 6; - case 5: - return "TXT"; - } - }, - rules: [/^(?:info\b)/i, /^(?:[\s\n\r]+)/i, /^(?:[\s]+)/i, /^(?:showInfo\b)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "INITIAL": { "rules": [0, 1, 2, 3, 4, 5], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_INFO_DB = { - info: false -}; -let info = DEFAULT_INFO_DB.info; -const setInfo = (toggle) => { - info = toggle; -}; -const getInfo = () => info; -const clear = () => { - info = DEFAULT_INFO_DB.info; -}; -const db = { - clear, - setInfo, - getInfo -}; -const draw = (text, id, version) => { - log.debug("rendering info diagram\n" + text); - const svg = selectSvgElement(id); - configureSvgSize(svg, 100, 400, true); - const group = svg.append("g"); - group.append("text").attr("x", 100).attr("y", 40).attr("class", "version").attr("font-size", 32).style("text-anchor", "middle").text(`v${version}`); -}; -const renderer = { draw }; -const diagram = { - parser: parser$1, - db, - renderer -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/journeyDiagram-dda15a26.js b/node_modules/mermaid/dist/journeyDiagram-dda15a26.js deleted file mode 100644 index 66644256..00000000 --- a/node_modules/mermaid/dist/journeyDiagram-dda15a26.js +++ /dev/null @@ -1,1183 +0,0 @@ -import { c as getConfig, B as setDiagramTitle, D as getDiagramTitle, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, E as clear$1, j as d3select, k as configureSvgSize } from "./mermaid-e42d37a0.js"; -import { d as drawRect$1, f as drawText$1, a as drawBackgroundRect$1, g as getNoteRect } from "./svgDrawCommon-2d4c2448.js"; -import { d as d3arc } from "./arc-288f99c7.js"; -import "./path-39bad7e2.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 11, 12, 14, 16, 17, 18], $V1 = [1, 9], $V2 = [1, 10], $V3 = [1, 11], $V4 = [1, 12], $V5 = [1, 13], $V6 = [1, 14]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "journey": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "title": 11, "acc_title": 12, "acc_title_value": 13, "acc_descr": 14, "acc_descr_value": 15, "acc_descr_multiline_value": 16, "section": 17, "taskName": 18, "taskData": 19, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "journey", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 18: "taskName", 19: "taskData" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 9: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 12: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 13: - yy.addTask($$[$0 - 1], $$[$0]); - this.$ = "task"; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: $V6 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 15, 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: $V6 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 8]), { 13: [1, 16] }, { 15: [1, 17] }, o($V0, [2, 11]), o($V0, [2, 12]), { 19: [1, 18] }, o($V0, [2, 4]), o($V0, [2, 9]), o($V0, [2, 10]), o($V0, [2, 13])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - this.begin("acc_title"); - return 12; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 14; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 18; - case 16: - return 19; - case 17: - return ":"; - case 18: - return 6; - case 19: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:journey\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let currentSection = ""; -const sections = []; -const tasks = []; -const rawTasks = []; -const clear = function() { - sections.length = 0; - tasks.length = 0; - currentSection = ""; - rawTasks.length = 0; - clear$1(); -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 100; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks.push(...rawTasks); - return tasks; -}; -const updateActors = function() { - const tempActors = []; - tasks.forEach((task) => { - if (task.people) { - tempActors.push(...task.people); - } - }); - const unique = new Set(tempActors); - return [...unique].sort(); -}; -const addTask = function(descr, taskData) { - const pieces = taskData.substr(1).split(":"); - let score = 0; - let peeps = []; - if (pieces.length === 1) { - score = Number(pieces[0]); - peeps = []; - } else { - score = Number(pieces[0]); - peeps = pieces[1].split(","); - } - const peopleList = peeps.map((s) => s.trim()); - const rawTask = { - section: currentSection, - type: currentSection, - people: peopleList, - task: descr, - score - }; - rawTasks.push(rawTask); -}; -const addTaskOrg = function(descr) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const getActors = function() { - return updateActors(); -}; -const db = { - getConfig: () => getConfig().journey, - clear, - setDiagramTitle, - getDiagramTitle, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - addSection, - getSections, - getTasks, - addTask, - addTaskOrg, - getActors -}; -const getStyles = (options) => `.label { - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - color: ${options.textColor}; - } - .mouth { - stroke: #666; - } - - line { - stroke: ${options.textColor} - } - - .legend { - fill: ${options.textColor}; - } - - .label text { - fill: #333; - } - .label { - color: ${options.textColor} - } - - .face { - ${options.faceColor ? `fill: ${options.faceColor}` : "fill: #FFF8DC"}; - stroke: #999; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 1.5px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.5; - } - text-align: center; - } - - .cluster rect { - } - - .cluster text { - fill: ${options.titleColor}; - } - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .task-type-0, .section-type-0 { - ${options.fillType0 ? `fill: ${options.fillType0}` : ""}; - } - .task-type-1, .section-type-1 { - ${options.fillType0 ? `fill: ${options.fillType1}` : ""}; - } - .task-type-2, .section-type-2 { - ${options.fillType0 ? `fill: ${options.fillType2}` : ""}; - } - .task-type-3, .section-type-3 { - ${options.fillType0 ? `fill: ${options.fillType3}` : ""}; - } - .task-type-4, .section-type-4 { - ${options.fillType0 ? `fill: ${options.fillType4}` : ""}; - } - .task-type-5, .section-type-5 { - ${options.fillType0 ? `fill: ${options.fillType5}` : ""}; - } - .task-type-6, .section-type-6 { - ${options.fillType0 ? `fill: ${options.fillType6}` : ""}; - } - .task-type-7, .section-type-7 { - ${options.fillType0 ? `fill: ${options.fillType7}` : ""}; - } - - .actor-0 { - ${options.actor0 ? `fill: ${options.actor0}` : ""}; - } - .actor-1 { - ${options.actor1 ? `fill: ${options.actor1}` : ""}; - } - .actor-2 { - ${options.actor2 ? `fill: ${options.actor2}` : ""}; - } - .actor-3 { - ${options.actor3 ? `fill: ${options.actor3}` : ""}; - } - .actor-4 { - ${options.actor4 ? `fill: ${options.actor4}` : ""}; - } - .actor-5 { - ${options.actor5 ? `fill: ${options.actor5}` : ""}; - } -`; -const styles = getStyles; -const drawRect = function(elem, rectData) { - return drawRect$1(elem, rectData); -}; -const drawFace = function(element, faceData) { - const radius = 15; - const circleElement = element.append("circle").attr("cx", faceData.cx).attr("cy", faceData.cy).attr("class", "face").attr("r", radius).attr("stroke-width", 2).attr("overflow", "visible"); - const face = element.append("g"); - face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function smile(face2) { - const arc = d3arc().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); - } - function sad(face2) { - const arc = d3arc().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); - } - function ambivalent(face2) { - face2.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", faceData.cx - 5).attr("y1", faceData.cy + 7).attr("x2", faceData.cx + 5).attr("y2", faceData.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - if (faceData.score > 3) { - smile(face); - } else if (faceData.score < 3) { - sad(face); - } else { - ambivalent(face); - } - return circleElement; -}; -const drawCircle = function(element, circleData) { - const circleElement = element.append("circle"); - circleElement.attr("cx", circleData.cx); - circleElement.attr("cy", circleData.cy); - circleElement.attr("class", "actor-" + circleData.pos); - circleElement.attr("fill", circleData.fill); - circleElement.attr("stroke", circleData.stroke); - circleElement.attr("r", circleData.r); - if (circleElement.class !== void 0) { - circleElement.attr("class", circleElement.class); - } - if (circleData.title !== void 0) { - circleElement.append("title").text(circleData.title); - } - return circleElement; -}; -const drawText = function(elem, textData) { - return drawText$1(elem, textData); -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, 50, 20, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.labelMargin; - txtObject.x = txtObject.x + 0.5 * txtObject.labelMargin; - drawText(elem, txtObject); -}; -const drawSection = function(elem, section, conf2) { - const g = elem.append("g"); - const rect = getNoteRect(); - rect.x = section.x; - rect.y = section.y; - rect.fill = section.fill; - rect.width = conf2.width * section.taskCount + // width of the tasks - conf2.diagramMarginX * (section.taskCount - 1); - rect.height = conf2.height; - rect.class = "journey-section section-type-" + section.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - _drawTextCandidateFunc(conf2)( - section.text, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "journey-section section-type-" + section.num }, - conf2, - section.colour - ); -}; -let taskCount = -1; -const drawTask = function(elem, task, conf2) { - const center = task.x + conf2.width / 2; - const g = elem.append("g"); - taskCount++; - const maxHeight = 300 + 5 * 30; - g.append("line").attr("id", "task" + taskCount).attr("x1", center).attr("y1", task.y).attr("x2", center).attr("y2", maxHeight).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"); - drawFace(g, { - cx: center, - cy: 300 + (5 - task.score) * 30, - score: task.score - }); - const rect = getNoteRect(); - rect.x = task.x; - rect.y = task.y; - rect.fill = task.fill; - rect.width = conf2.width; - rect.height = conf2.height; - rect.class = "task task-type-" + task.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - let xPos = task.x + 14; - task.people.forEach((person) => { - const colour = task.actors[person].color; - const circle = { - cx: xPos, - cy: task.y, - r: 7, - fill: colour, - stroke: "#000", - title: person, - pos: task.actors[person].position - }; - drawCircle(g, circle); - xPos += 10; - }); - _drawTextCandidateFunc(conf2)( - task.task, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "task" }, - conf2, - task.colour - ); -}; -const drawBackgroundRect = function(elem, bounds2) { - drawBackgroundRect$1(elem, bounds2); -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs, colour) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("font-color", colour).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2, colour) { - const { taskFontSize, taskFontFamily } = conf2; - const lines = content.split(//gi); - for (let i = 0; i < lines.length; i++) { - const dy = i * taskFontSize - taskFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).attr("fill", colour).style("text-anchor", "middle").style("font-size", taskFontSize).style("font-family", taskFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const body = g.append("switch"); - const f = body.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height).attr("position", "fixed"); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, body, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (key in fromTextAttrsDict) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const initGraphics = function(graphics) { - graphics.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}; -const svgDraw = { - drawRect, - drawCircle, - drawSection, - drawText, - drawLabel, - drawTask, - drawBackgroundRect, - initGraphics -}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - keys.forEach(function(key) { - conf[key] = cnf[key]; - }); -}; -const actors = {}; -function drawActorLegend(diagram2) { - const conf2 = getConfig().journey; - let yPos = 60; - Object.keys(actors).forEach((person) => { - const colour = actors[person].color; - const circleData = { - cx: 20, - cy: yPos, - r: 7, - fill: colour, - stroke: "#000", - pos: actors[person].position - }; - svgDraw.drawCircle(diagram2, circleData); - const labelData = { - x: 40, - y: yPos + 7, - fill: "#666", - text: person, - textMargin: conf2.boxTextMargin | 5 - }; - svgDraw.drawText(diagram2, labelData); - yPos += 20; - }); -} -const conf = getConfig().journey; -const LEFT_MARGIN = conf.leftMargin; -const draw = function(text, id, version, diagObj) { - const conf2 = getConfig().journey; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - bounds.init(); - const diagram2 = root.select("#" + id); - svgDraw.initGraphics(diagram2); - const tasks2 = diagObj.db.getTasks(); - const title = diagObj.db.getDiagramTitle(); - const actorNames = diagObj.db.getActors(); - for (const member in actors) { - delete actors[member]; - } - let actorPos = 0; - actorNames.forEach((actorName) => { - actors[actorName] = { - color: conf2.actorColours[actorPos % conf2.actorColours.length], - position: actorPos - }; - actorPos++; - }); - drawActorLegend(diagram2); - bounds.insert(0, 0, LEFT_MARGIN, Object.keys(actors).length * 50); - drawTasks(diagram2, tasks2, 0); - const box = bounds.getBounds(); - if (title) { - diagram2.append("text").text(title).attr("x", LEFT_MARGIN).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 25); - } - const height = box.stopy - box.starty + 2 * conf2.diagramMarginY; - const width = LEFT_MARGIN + box.stopx + 2 * conf2.diagramMarginX; - configureSvgSize(diagram2, height, width, conf2.useMaxWidth); - diagram2.append("line").attr("x1", LEFT_MARGIN).attr("y1", conf2.height * 4).attr("x2", width - LEFT_MARGIN - 4).attr("y2", conf2.height * 4).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - const extraVertForTitle = title ? 70 : 0; - diagram2.attr("viewBox", `${box.startx} -25 ${width} ${height + extraVertForTitle}`); - diagram2.attr("preserveAspectRatio", "xMinYMin meet"); - diagram2.attr("height", height + extraVertForTitle + 25); -}; -const bounds = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - init: function() { - this.sequenceItems = []; - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }; - this.verticalPos = 0; - }, - updateVal: function(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - }, - updateBounds: function(startx, starty, stopx, stopy) { - const conf2 = getConfig().journey; - const _self = this; - let cnt = 0; - function updateFn(type) { - return function updateItemBounds(item) { - cnt++; - const n = _self.sequenceItems.length - cnt + 1; - _self.updateVal(item, "starty", starty - n * conf2.boxMargin, Math.min); - _self.updateVal(item, "stopy", stopy + n * conf2.boxMargin, Math.max); - _self.updateVal(bounds.data, "startx", startx - n * conf2.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopx", stopx + n * conf2.boxMargin, Math.max); - if (!(type === "activation")) { - _self.updateVal(item, "startx", startx - n * conf2.boxMargin, Math.min); - _self.updateVal(item, "stopx", stopx + n * conf2.boxMargin, Math.max); - _self.updateVal(bounds.data, "starty", starty - n * conf2.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopy", stopy + n * conf2.boxMargin, Math.max); - } - }; - } - this.sequenceItems.forEach(updateFn()); - }, - insert: function(startx, starty, stopx, stopy) { - const _startx = Math.min(startx, stopx); - const _stopx = Math.max(startx, stopx); - const _starty = Math.min(starty, stopy); - const _stopy = Math.max(starty, stopy); - this.updateVal(bounds.data, "startx", _startx, Math.min); - this.updateVal(bounds.data, "starty", _starty, Math.min); - this.updateVal(bounds.data, "stopx", _stopx, Math.max); - this.updateVal(bounds.data, "stopy", _stopy, Math.max); - this.updateBounds(_startx, _starty, _stopx, _stopy); - }, - bumpVerticalPos: function(bump) { - this.verticalPos = this.verticalPos + bump; - this.data.stopy = this.verticalPos; - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return this.data; - } -}; -const fills = conf.sectionFills; -const textColours = conf.sectionColours; -const drawTasks = function(diagram2, tasks2, verticalPos) { - const conf2 = getConfig().journey; - let lastSection = ""; - const sectionVHeight = conf2.height * 2 + conf2.diagramMarginY; - const taskPos = verticalPos + sectionVHeight; - let sectionNumber = 0; - let fill = "#CCC"; - let colour = "black"; - let num = 0; - for (const [i, task] of tasks2.entries()) { - if (lastSection !== task.section) { - fill = fills[sectionNumber % fills.length]; - num = sectionNumber % fills.length; - colour = textColours[sectionNumber % textColours.length]; - let taskInSectionCount = 0; - const currentSection2 = task.section; - for (let taskIndex = i; taskIndex < tasks2.length; taskIndex++) { - if (tasks2[taskIndex].section == currentSection2) { - taskInSectionCount = taskInSectionCount + 1; - } else { - break; - } - } - const section = { - x: i * conf2.taskMargin + i * conf2.width + LEFT_MARGIN, - y: 50, - text: task.section, - fill, - num, - colour, - taskCount: taskInSectionCount - }; - svgDraw.drawSection(diagram2, section, conf2); - lastSection = task.section; - sectionNumber++; - } - const taskActors = task.people.reduce((acc, actorName) => { - if (actors[actorName]) { - acc[actorName] = actors[actorName]; - } - return acc; - }, {}); - task.x = i * conf2.taskMargin + i * conf2.width + LEFT_MARGIN; - task.y = taskPos; - task.width = conf2.diagramMarginX; - task.height = conf2.diagramMarginY; - task.colour = colour; - task.fill = fill; - task.num = num; - task.actors = taskActors; - svgDraw.drawTask(diagram2, task, conf2); - bounds.insert(task.x, task.y, task.x + task.width + conf2.taskMargin, 300 + 5 * 30); - } -}; -const renderer = { - setConf, - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: (cnf) => { - renderer.setConf(cnf.journey); - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/journeyDiagram-df861f2b.js b/node_modules/mermaid/dist/journeyDiagram-df861f2b.js deleted file mode 100644 index 515c071f..00000000 --- a/node_modules/mermaid/dist/journeyDiagram-df861f2b.js +++ /dev/null @@ -1,1191 +0,0 @@ -import { c as getConfig, q as setDiagramTitle, r as getDiagramTitle, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, t as clear$1, i as configureSvgSize } from "./mermaid-8af3addd.js"; -import { arc, select } from "d3"; -import { d as drawRect$1, f as drawText$1, a as drawBackgroundRect$1, g as getNoteRect } from "./svgDrawCommon-4835440b.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 11, 12, 14, 16, 17, 18], $V1 = [1, 9], $V2 = [1, 10], $V3 = [1, 11], $V4 = [1, 12], $V5 = [1, 13], $V6 = [1, 14]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "journey": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "title": 11, "acc_title": 12, "acc_title_value": 13, "acc_descr": 14, "acc_descr_value": 15, "acc_descr_multiline_value": 16, "section": 17, "taskName": 18, "taskData": 19, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "journey", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 18: "taskName", 19: "taskData" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 9: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 12: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 13: - yy.addTask($$[$0 - 1], $$[$0]); - this.$ = "task"; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: $V6 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 15, 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: $V6 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 8]), { 13: [1, 16] }, { 15: [1, 17] }, o($V0, [2, 11]), o($V0, [2, 12]), { 19: [1, 18] }, o($V0, [2, 4]), o($V0, [2, 9]), o($V0, [2, 10]), o($V0, [2, 13])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - this.begin("acc_title"); - return 12; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 14; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 18; - case 16: - return 19; - case 17: - return ":"; - case 18: - return 6; - case 19: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:journey\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let currentSection = ""; -const sections = []; -const tasks = []; -const rawTasks = []; -const clear = function() { - sections.length = 0; - tasks.length = 0; - currentSection = ""; - rawTasks.length = 0; - clear$1(); -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 100; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks.push(...rawTasks); - return tasks; -}; -const updateActors = function() { - const tempActors = []; - tasks.forEach((task) => { - if (task.people) { - tempActors.push(...task.people); - } - }); - const unique = new Set(tempActors); - return [...unique].sort(); -}; -const addTask = function(descr, taskData) { - const pieces = taskData.substr(1).split(":"); - let score = 0; - let peeps = []; - if (pieces.length === 1) { - score = Number(pieces[0]); - peeps = []; - } else { - score = Number(pieces[0]); - peeps = pieces[1].split(","); - } - const peopleList = peeps.map((s) => s.trim()); - const rawTask = { - section: currentSection, - type: currentSection, - people: peopleList, - task: descr, - score - }; - rawTasks.push(rawTask); -}; -const addTaskOrg = function(descr) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const getActors = function() { - return updateActors(); -}; -const db = { - getConfig: () => getConfig().journey, - clear, - setDiagramTitle, - getDiagramTitle, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - addSection, - getSections, - getTasks, - addTask, - addTaskOrg, - getActors -}; -const getStyles = (options) => `.label { - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - color: ${options.textColor}; - } - .mouth { - stroke: #666; - } - - line { - stroke: ${options.textColor} - } - - .legend { - fill: ${options.textColor}; - } - - .label text { - fill: #333; - } - .label { - color: ${options.textColor} - } - - .face { - ${options.faceColor ? `fill: ${options.faceColor}` : "fill: #FFF8DC"}; - stroke: #999; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 1.5px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.5; - } - text-align: center; - } - - .cluster rect { - } - - .cluster text { - fill: ${options.titleColor}; - } - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .task-type-0, .section-type-0 { - ${options.fillType0 ? `fill: ${options.fillType0}` : ""}; - } - .task-type-1, .section-type-1 { - ${options.fillType0 ? `fill: ${options.fillType1}` : ""}; - } - .task-type-2, .section-type-2 { - ${options.fillType0 ? `fill: ${options.fillType2}` : ""}; - } - .task-type-3, .section-type-3 { - ${options.fillType0 ? `fill: ${options.fillType3}` : ""}; - } - .task-type-4, .section-type-4 { - ${options.fillType0 ? `fill: ${options.fillType4}` : ""}; - } - .task-type-5, .section-type-5 { - ${options.fillType0 ? `fill: ${options.fillType5}` : ""}; - } - .task-type-6, .section-type-6 { - ${options.fillType0 ? `fill: ${options.fillType6}` : ""}; - } - .task-type-7, .section-type-7 { - ${options.fillType0 ? `fill: ${options.fillType7}` : ""}; - } - - .actor-0 { - ${options.actor0 ? `fill: ${options.actor0}` : ""}; - } - .actor-1 { - ${options.actor1 ? `fill: ${options.actor1}` : ""}; - } - .actor-2 { - ${options.actor2 ? `fill: ${options.actor2}` : ""}; - } - .actor-3 { - ${options.actor3 ? `fill: ${options.actor3}` : ""}; - } - .actor-4 { - ${options.actor4 ? `fill: ${options.actor4}` : ""}; - } - .actor-5 { - ${options.actor5 ? `fill: ${options.actor5}` : ""}; - } -`; -const styles = getStyles; -const drawRect = function(elem, rectData) { - return drawRect$1(elem, rectData); -}; -const drawFace = function(element, faceData) { - const radius = 15; - const circleElement = element.append("circle").attr("cx", faceData.cx).attr("cy", faceData.cy).attr("class", "face").attr("r", radius).attr("stroke-width", 2).attr("overflow", "visible"); - const face = element.append("g"); - face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function smile(face2) { - const arc$1 = arc().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); - } - function sad(face2) { - const arc$1 = arc().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); - } - function ambivalent(face2) { - face2.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", faceData.cx - 5).attr("y1", faceData.cy + 7).attr("x2", faceData.cx + 5).attr("y2", faceData.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - if (faceData.score > 3) { - smile(face); - } else if (faceData.score < 3) { - sad(face); - } else { - ambivalent(face); - } - return circleElement; -}; -const drawCircle = function(element, circleData) { - const circleElement = element.append("circle"); - circleElement.attr("cx", circleData.cx); - circleElement.attr("cy", circleData.cy); - circleElement.attr("class", "actor-" + circleData.pos); - circleElement.attr("fill", circleData.fill); - circleElement.attr("stroke", circleData.stroke); - circleElement.attr("r", circleData.r); - if (circleElement.class !== void 0) { - circleElement.attr("class", circleElement.class); - } - if (circleData.title !== void 0) { - circleElement.append("title").text(circleData.title); - } - return circleElement; -}; -const drawText = function(elem, textData) { - return drawText$1(elem, textData); -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, 50, 20, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.labelMargin; - txtObject.x = txtObject.x + 0.5 * txtObject.labelMargin; - drawText(elem, txtObject); -}; -const drawSection = function(elem, section, conf2) { - const g = elem.append("g"); - const rect = getNoteRect(); - rect.x = section.x; - rect.y = section.y; - rect.fill = section.fill; - rect.width = conf2.width * section.taskCount + // width of the tasks - conf2.diagramMarginX * (section.taskCount - 1); - rect.height = conf2.height; - rect.class = "journey-section section-type-" + section.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - _drawTextCandidateFunc(conf2)( - section.text, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "journey-section section-type-" + section.num }, - conf2, - section.colour - ); -}; -let taskCount = -1; -const drawTask = function(elem, task, conf2) { - const center = task.x + conf2.width / 2; - const g = elem.append("g"); - taskCount++; - const maxHeight = 300 + 5 * 30; - g.append("line").attr("id", "task" + taskCount).attr("x1", center).attr("y1", task.y).attr("x2", center).attr("y2", maxHeight).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"); - drawFace(g, { - cx: center, - cy: 300 + (5 - task.score) * 30, - score: task.score - }); - const rect = getNoteRect(); - rect.x = task.x; - rect.y = task.y; - rect.fill = task.fill; - rect.width = conf2.width; - rect.height = conf2.height; - rect.class = "task task-type-" + task.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - let xPos = task.x + 14; - task.people.forEach((person) => { - const colour = task.actors[person].color; - const circle = { - cx: xPos, - cy: task.y, - r: 7, - fill: colour, - stroke: "#000", - title: person, - pos: task.actors[person].position - }; - drawCircle(g, circle); - xPos += 10; - }); - _drawTextCandidateFunc(conf2)( - task.task, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "task" }, - conf2, - task.colour - ); -}; -const drawBackgroundRect = function(elem, bounds2) { - drawBackgroundRect$1(elem, bounds2); -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs, colour) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("font-color", colour).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2, colour) { - const { taskFontSize, taskFontFamily } = conf2; - const lines = content.split(//gi); - for (let i = 0; i < lines.length; i++) { - const dy = i * taskFontSize - taskFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).attr("fill", colour).style("text-anchor", "middle").style("font-size", taskFontSize).style("font-family", taskFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const body = g.append("switch"); - const f = body.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height).attr("position", "fixed"); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, body, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (key in fromTextAttrsDict) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const initGraphics = function(graphics) { - graphics.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}; -const svgDraw = { - drawRect, - drawCircle, - drawSection, - drawText, - drawLabel, - drawTask, - drawBackgroundRect, - initGraphics -}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - keys.forEach(function(key) { - conf[key] = cnf[key]; - }); -}; -const actors = {}; -function drawActorLegend(diagram2) { - const conf2 = getConfig().journey; - let yPos = 60; - Object.keys(actors).forEach((person) => { - const colour = actors[person].color; - const circleData = { - cx: 20, - cy: yPos, - r: 7, - fill: colour, - stroke: "#000", - pos: actors[person].position - }; - svgDraw.drawCircle(diagram2, circleData); - const labelData = { - x: 40, - y: yPos + 7, - fill: "#666", - text: person, - textMargin: conf2.boxTextMargin | 5 - }; - svgDraw.drawText(diagram2, labelData); - yPos += 20; - }); -} -const conf = getConfig().journey; -const LEFT_MARGIN = conf.leftMargin; -const draw = function(text, id, version, diagObj) { - const conf2 = getConfig().journey; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - bounds.init(); - const diagram2 = root.select("#" + id); - svgDraw.initGraphics(diagram2); - const tasks2 = diagObj.db.getTasks(); - const title = diagObj.db.getDiagramTitle(); - const actorNames = diagObj.db.getActors(); - for (const member in actors) { - delete actors[member]; - } - let actorPos = 0; - actorNames.forEach((actorName) => { - actors[actorName] = { - color: conf2.actorColours[actorPos % conf2.actorColours.length], - position: actorPos - }; - actorPos++; - }); - drawActorLegend(diagram2); - bounds.insert(0, 0, LEFT_MARGIN, Object.keys(actors).length * 50); - drawTasks(diagram2, tasks2, 0); - const box = bounds.getBounds(); - if (title) { - diagram2.append("text").text(title).attr("x", LEFT_MARGIN).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 25); - } - const height = box.stopy - box.starty + 2 * conf2.diagramMarginY; - const width = LEFT_MARGIN + box.stopx + 2 * conf2.diagramMarginX; - configureSvgSize(diagram2, height, width, conf2.useMaxWidth); - diagram2.append("line").attr("x1", LEFT_MARGIN).attr("y1", conf2.height * 4).attr("x2", width - LEFT_MARGIN - 4).attr("y2", conf2.height * 4).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - const extraVertForTitle = title ? 70 : 0; - diagram2.attr("viewBox", `${box.startx} -25 ${width} ${height + extraVertForTitle}`); - diagram2.attr("preserveAspectRatio", "xMinYMin meet"); - diagram2.attr("height", height + extraVertForTitle + 25); -}; -const bounds = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - init: function() { - this.sequenceItems = []; - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }; - this.verticalPos = 0; - }, - updateVal: function(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - }, - updateBounds: function(startx, starty, stopx, stopy) { - const conf2 = getConfig().journey; - const _self = this; - let cnt = 0; - function updateFn(type) { - return function updateItemBounds(item) { - cnt++; - const n = _self.sequenceItems.length - cnt + 1; - _self.updateVal(item, "starty", starty - n * conf2.boxMargin, Math.min); - _self.updateVal(item, "stopy", stopy + n * conf2.boxMargin, Math.max); - _self.updateVal(bounds.data, "startx", startx - n * conf2.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopx", stopx + n * conf2.boxMargin, Math.max); - if (!(type === "activation")) { - _self.updateVal(item, "startx", startx - n * conf2.boxMargin, Math.min); - _self.updateVal(item, "stopx", stopx + n * conf2.boxMargin, Math.max); - _self.updateVal(bounds.data, "starty", starty - n * conf2.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopy", stopy + n * conf2.boxMargin, Math.max); - } - }; - } - this.sequenceItems.forEach(updateFn()); - }, - insert: function(startx, starty, stopx, stopy) { - const _startx = Math.min(startx, stopx); - const _stopx = Math.max(startx, stopx); - const _starty = Math.min(starty, stopy); - const _stopy = Math.max(starty, stopy); - this.updateVal(bounds.data, "startx", _startx, Math.min); - this.updateVal(bounds.data, "starty", _starty, Math.min); - this.updateVal(bounds.data, "stopx", _stopx, Math.max); - this.updateVal(bounds.data, "stopy", _stopy, Math.max); - this.updateBounds(_startx, _starty, _stopx, _stopy); - }, - bumpVerticalPos: function(bump) { - this.verticalPos = this.verticalPos + bump; - this.data.stopy = this.verticalPos; - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return this.data; - } -}; -const fills = conf.sectionFills; -const textColours = conf.sectionColours; -const drawTasks = function(diagram2, tasks2, verticalPos) { - const conf2 = getConfig().journey; - let lastSection = ""; - const sectionVHeight = conf2.height * 2 + conf2.diagramMarginY; - const taskPos = verticalPos + sectionVHeight; - let sectionNumber = 0; - let fill = "#CCC"; - let colour = "black"; - let num = 0; - for (const [i, task] of tasks2.entries()) { - if (lastSection !== task.section) { - fill = fills[sectionNumber % fills.length]; - num = sectionNumber % fills.length; - colour = textColours[sectionNumber % textColours.length]; - let taskInSectionCount = 0; - const currentSection2 = task.section; - for (let taskIndex = i; taskIndex < tasks2.length; taskIndex++) { - if (tasks2[taskIndex].section == currentSection2) { - taskInSectionCount = taskInSectionCount + 1; - } else { - break; - } - } - const section = { - x: i * conf2.taskMargin + i * conf2.width + LEFT_MARGIN, - y: 50, - text: task.section, - fill, - num, - colour, - taskCount: taskInSectionCount - }; - svgDraw.drawSection(diagram2, section, conf2); - lastSection = task.section; - sectionNumber++; - } - const taskActors = task.people.reduce((acc, actorName) => { - if (actors[actorName]) { - acc[actorName] = actors[actorName]; - } - return acc; - }, {}); - task.x = i * conf2.taskMargin + i * conf2.width + LEFT_MARGIN; - task.y = taskPos; - task.width = conf2.diagramMarginX; - task.height = conf2.diagramMarginY; - task.colour = colour; - task.fill = fill; - task.num = num; - task.actors = taskActors; - svgDraw.drawTask(diagram2, task, conf2); - bounds.insert(task.x, task.y, task.x + task.width + conf2.taskMargin, 300 + 5 * 30); - } -}; -const renderer = { - setConf, - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: (cnf) => { - renderer.setConf(cnf.journey); - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/journeyDiagram-fc8991e5.js b/node_modules/mermaid/dist/journeyDiagram-fc8991e5.js deleted file mode 100644 index c5e6bb5d..00000000 --- a/node_modules/mermaid/dist/journeyDiagram-fc8991e5.js +++ /dev/null @@ -1,804 +0,0 @@ -import { c as I, B as yt, D as dt, s as ft, g as pt, b as gt, a as mt, E as xt, j as W, k as kt } from "./mermaid-c2fb2af7.js"; -import { d as _t, f as bt, a as vt, g as it } from "./svgDrawCommon-1a6a0ee4.js"; -import { d as Q } from "./arc-5891aaa8.js"; -import "./path-428ebac9.js"; -var G = function() { - var t = function(p, s, r, a) { - for (r = r || {}, a = p.length; a--; r[p[a]] = s) - ; - return r; - }, e = [6, 8, 10, 11, 12, 14, 16, 17, 18], i = [1, 9], o = [1, 10], n = [1, 11], h = [1, 12], c = [1, 13], d = [1, 14], y = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, journey: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NEWLINE: 10, title: 11, acc_title: 12, acc_title_value: 13, acc_descr: 14, acc_descr_value: 15, acc_descr_multiline_value: 16, section: 17, taskName: 18, taskData: 19, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "journey", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 18: "taskName", 19: "taskData" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2]], - performAction: function(s, r, a, u, f, l, w) { - var k = l.length - 1; - switch (f) { - case 1: - return l[k - 1]; - case 2: - this.$ = []; - break; - case 3: - l[k - 1].push(l[k]), this.$ = l[k - 1]; - break; - case 4: - case 5: - this.$ = l[k]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - u.setDiagramTitle(l[k].substr(6)), this.$ = l[k].substr(6); - break; - case 9: - this.$ = l[k].trim(), u.setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = l[k].trim(), u.setAccDescription(this.$); - break; - case 12: - u.addSection(l[k].substr(8)), this.$ = l[k].substr(8); - break; - case 13: - u.addTask(l[k - 1], l[k]), this.$ = "task"; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, t(e, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: i, 12: o, 14: n, 16: h, 17: c, 18: d }, t(e, [2, 7], { 1: [2, 1] }), t(e, [2, 3]), { 9: 15, 11: i, 12: o, 14: n, 16: h, 17: c, 18: d }, t(e, [2, 5]), t(e, [2, 6]), t(e, [2, 8]), { 13: [1, 16] }, { 15: [1, 17] }, t(e, [2, 11]), t(e, [2, 12]), { 19: [1, 18] }, t(e, [2, 4]), t(e, [2, 9]), t(e, [2, 10]), t(e, [2, 13])], - defaultActions: {}, - parseError: function(s, r) { - if (r.recoverable) - this.trace(s); - else { - var a = new Error(s); - throw a.hash = r, a; - } - }, - parse: function(s) { - var r = this, a = [0], u = [], f = [null], l = [], w = this.table, k = "", R = 0, Z = 0, ot = 2, J = 1, ct = l.slice.call(arguments, 1), x = Object.create(this.lexer), S = { yy: {} }; - for (var z in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, z) && (S.yy[z] = this.yy[z]); - x.setInput(s, S.yy), S.yy.lexer = x, S.yy.parser = this, typeof x.yylloc > "u" && (x.yylloc = {}); - var Y = x.yylloc; - l.push(Y); - var ht = x.options && x.options.ranges; - typeof S.yy.parseError == "function" ? this.parseError = S.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function ut() { - var $; - return $ = u.pop() || x.lex() || J, typeof $ != "number" && ($ instanceof Array && (u = $, $ = u.pop()), $ = r.symbols_[$] || $), $; - } - for (var _, E, b, O, A = {}, N, T, K, B; ; ) { - if (E = a[a.length - 1], this.defaultActions[E] ? b = this.defaultActions[E] : ((_ === null || typeof _ > "u") && (_ = ut()), b = w[E] && w[E][_]), typeof b > "u" || !b.length || !b[0]) { - var q = ""; - B = []; - for (N in w[E]) - this.terminals_[N] && N > ot && B.push("'" + this.terminals_[N] + "'"); - x.showPosition ? q = "Parse error on line " + (R + 1) + `: -` + x.showPosition() + ` -Expecting ` + B.join(", ") + ", got '" + (this.terminals_[_] || _) + "'" : q = "Parse error on line " + (R + 1) + ": Unexpected " + (_ == J ? "end of input" : "'" + (this.terminals_[_] || _) + "'"), this.parseError(q, { - text: x.match, - token: this.terminals_[_] || _, - line: x.yylineno, - loc: Y, - expected: B - }); - } - if (b[0] instanceof Array && b.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + E + ", token: " + _); - switch (b[0]) { - case 1: - a.push(_), f.push(x.yytext), l.push(x.yylloc), a.push(b[1]), _ = null, Z = x.yyleng, k = x.yytext, R = x.yylineno, Y = x.yylloc; - break; - case 2: - if (T = this.productions_[b[1]][1], A.$ = f[f.length - T], A._$ = { - first_line: l[l.length - (T || 1)].first_line, - last_line: l[l.length - 1].last_line, - first_column: l[l.length - (T || 1)].first_column, - last_column: l[l.length - 1].last_column - }, ht && (A._$.range = [ - l[l.length - (T || 1)].range[0], - l[l.length - 1].range[1] - ]), O = this.performAction.apply(A, [ - k, - Z, - R, - S.yy, - b[1], - f, - l - ].concat(ct)), typeof O < "u") - return O; - T && (a = a.slice(0, -1 * T * 2), f = f.slice(0, -1 * T), l = l.slice(0, -1 * T)), a.push(this.productions_[b[1]][0]), f.push(A.$), l.push(A._$), K = w[a[a.length - 2]][a[a.length - 1]], a.push(K); - break; - case 3: - return !0; - } - } - return !0; - } - }, m = function() { - var p = { - EOF: 1, - parseError: function(r, a) { - if (this.yy.parser) - this.yy.parser.parseError(r, a); - else - throw new Error(r); - }, - // resets the lexer, sets new input - setInput: function(s, r) { - return this.yy = r || this.yy || {}, this._input = s, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var s = this._input[0]; - this.yytext += s, this.yyleng++, this.offset++, this.match += s, this.matched += s; - var r = s.match(/(?:\r\n?|\n).*/g); - return r ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), s; - }, - // unshifts one char (or a string) into the input - unput: function(s) { - var r = s.length, a = s.split(/(?:\r\n?|\n)/g); - this._input = s + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - r), this.offset -= r; - var u = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), a.length - 1 && (this.yylineno -= a.length - 1); - var f = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: a ? (a.length === u.length ? this.yylloc.first_column : 0) + u[u.length - a.length].length - a[0].length : this.yylloc.first_column - r - }, this.options.ranges && (this.yylloc.range = [f[0], f[0] + this.yyleng - r]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(s) { - this.unput(this.match.slice(s)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var s = this.matched.substr(0, this.matched.length - this.match.length); - return (s.length > 20 ? "..." : "") + s.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var s = this.match; - return s.length < 20 && (s += this._input.substr(0, 20 - s.length)), (s.substr(0, 20) + (s.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var s = this.pastInput(), r = new Array(s.length + 1).join("-"); - return s + this.upcomingInput() + ` -` + r + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(s, r) { - var a, u, f; - if (this.options.backtrack_lexer && (f = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (f.yylloc.range = this.yylloc.range.slice(0))), u = s[0].match(/(?:\r\n?|\n).*/g), u && (this.yylineno += u.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: u ? u[u.length - 1].length - u[u.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + s[0].length - }, this.yytext += s[0], this.match += s[0], this.matches = s, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(s[0].length), this.matched += s[0], a = this.performAction.call(this, this.yy, this, r, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), a) - return a; - if (this._backtrack) { - for (var l in f) - this[l] = f[l]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var s, r, a, u; - this._more || (this.yytext = "", this.match = ""); - for (var f = this._currentRules(), l = 0; l < f.length; l++) - if (a = this._input.match(this.rules[f[l]]), a && (!r || a[0].length > r[0].length)) { - if (r = a, u = l, this.options.backtrack_lexer) { - if (s = this.test_match(a, f[l]), s !== !1) - return s; - if (this._backtrack) { - r = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return r ? (s = this.test_match(r, f[u]), s !== !1 ? s : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var r = this.next(); - return r || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(r) { - this.conditionStack.push(r); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var r = this.conditionStack.length - 1; - return r > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(r) { - return r = this.conditionStack.length - 1 - Math.abs(r || 0), r >= 0 ? this.conditionStack[r] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(r) { - this.begin(r); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(r, a, u, f) { - switch (u) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - return this.begin("acc_title"), 12; - case 8: - return this.popState(), "acc_title_value"; - case 9: - return this.begin("acc_descr"), 14; - case 10: - return this.popState(), "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 18; - case 16: - return 19; - case 17: - return ":"; - case 18: - return 6; - case 19: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:journey\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19], inclusive: !0 } } - }; - return p; - }(); - y.lexer = m; - function g() { - this.yy = {}; - } - return g.prototype = y, y.Parser = g, new g(); -}(); -G.parser = G; -const wt = G; -let C = ""; -const H = [], V = [], F = [], Tt = function() { - H.length = 0, V.length = 0, C = "", F.length = 0, xt(); -}, $t = function(t) { - C = t, H.push(t); -}, Mt = function() { - return H; -}, St = function() { - let t = D(); - const e = 100; - let i = 0; - for (; !t && i < e; ) - t = D(), i++; - return V.push(...F), V; -}, Et = function() { - const t = []; - return V.forEach((i) => { - i.people && t.push(...i.people); - }), [...new Set(t)].sort(); -}, Pt = function(t, e) { - const i = e.substr(1).split(":"); - let o = 0, n = []; - i.length === 1 ? (o = Number(i[0]), n = []) : (o = Number(i[0]), n = i[1].split(",")); - const h = n.map((d) => d.trim()), c = { - section: C, - type: C, - people: h, - task: t, - score: o - }; - F.push(c); -}, It = function(t) { - const e = { - section: C, - type: C, - description: t, - task: t, - classes: [] - }; - V.push(e); -}, D = function() { - const t = function(i) { - return F[i].processed; - }; - let e = !0; - for (const [i, o] of F.entries()) - t(i), e = e && o.processed; - return e; -}, At = function() { - return Et(); -}, tt = { - getConfig: () => I().journey, - clear: Tt, - setDiagramTitle: yt, - getDiagramTitle: dt, - setAccTitle: ft, - getAccTitle: pt, - setAccDescription: gt, - getAccDescription: mt, - addSection: $t, - getSections: Mt, - getTasks: St, - addTask: Pt, - addTaskOrg: It, - getActors: At -}, Ct = (t) => `.label { - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - color: ${t.textColor}; - } - .mouth { - stroke: #666; - } - - line { - stroke: ${t.textColor} - } - - .legend { - fill: ${t.textColor}; - } - - .label text { - fill: #333; - } - .label { - color: ${t.textColor} - } - - .face { - ${t.faceColor ? `fill: ${t.faceColor}` : "fill: #FFF8DC"}; - stroke: #999; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${t.arrowheadColor}; - } - - .edgePath .path { - stroke: ${t.lineColor}; - stroke-width: 1.5px; - } - - .flowchart-link { - stroke: ${t.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${t.edgeLabelBackground}; - rect { - opacity: 0.5; - } - text-align: center; - } - - .cluster rect { - } - - .cluster text { - fill: ${t.titleColor}; - } - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .task-type-0, .section-type-0 { - ${t.fillType0 ? `fill: ${t.fillType0}` : ""}; - } - .task-type-1, .section-type-1 { - ${t.fillType0 ? `fill: ${t.fillType1}` : ""}; - } - .task-type-2, .section-type-2 { - ${t.fillType0 ? `fill: ${t.fillType2}` : ""}; - } - .task-type-3, .section-type-3 { - ${t.fillType0 ? `fill: ${t.fillType3}` : ""}; - } - .task-type-4, .section-type-4 { - ${t.fillType0 ? `fill: ${t.fillType4}` : ""}; - } - .task-type-5, .section-type-5 { - ${t.fillType0 ? `fill: ${t.fillType5}` : ""}; - } - .task-type-6, .section-type-6 { - ${t.fillType0 ? `fill: ${t.fillType6}` : ""}; - } - .task-type-7, .section-type-7 { - ${t.fillType0 ? `fill: ${t.fillType7}` : ""}; - } - - .actor-0 { - ${t.actor0 ? `fill: ${t.actor0}` : ""}; - } - .actor-1 { - ${t.actor1 ? `fill: ${t.actor1}` : ""}; - } - .actor-2 { - ${t.actor2 ? `fill: ${t.actor2}` : ""}; - } - .actor-3 { - ${t.actor3 ? `fill: ${t.actor3}` : ""}; - } - .actor-4 { - ${t.actor4 ? `fill: ${t.actor4}` : ""}; - } - .actor-5 { - ${t.actor5 ? `fill: ${t.actor5}` : ""}; - } -`, Vt = Ct, U = function(t, e) { - return _t(t, e); -}, Ft = function(t, e) { - const o = t.append("circle").attr("cx", e.cx).attr("cy", e.cy).attr("class", "face").attr("r", 15).attr("stroke-width", 2).attr("overflow", "visible"), n = t.append("g"); - n.append("circle").attr("cx", e.cx - 15 / 3).attr("cy", e.cy - 15 / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"), n.append("circle").attr("cx", e.cx + 15 / 3).attr("cy", e.cy - 15 / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function h(y) { - const m = Q().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(7.5).outerRadius(6.8181818181818175); - y.append("path").attr("class", "mouth").attr("d", m).attr("transform", "translate(" + e.cx + "," + (e.cy + 2) + ")"); - } - function c(y) { - const m = Q().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(7.5).outerRadius(6.8181818181818175); - y.append("path").attr("class", "mouth").attr("d", m).attr("transform", "translate(" + e.cx + "," + (e.cy + 7) + ")"); - } - function d(y) { - y.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", e.cx - 5).attr("y1", e.cy + 7).attr("x2", e.cx + 5).attr("y2", e.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - return e.score > 3 ? h(n) : e.score < 3 ? c(n) : d(n), o; -}, rt = function(t, e) { - const i = t.append("circle"); - return i.attr("cx", e.cx), i.attr("cy", e.cy), i.attr("class", "actor-" + e.pos), i.attr("fill", e.fill), i.attr("stroke", e.stroke), i.attr("r", e.r), i.class !== void 0 && i.attr("class", i.class), e.title !== void 0 && i.append("title").text(e.title), i; -}, at = function(t, e) { - return bt(t, e); -}, Lt = function(t, e) { - function i(n, h, c, d, y) { - return n + "," + h + " " + (n + c) + "," + h + " " + (n + c) + "," + (h + d - y) + " " + (n + c - y * 1.2) + "," + (h + d) + " " + n + "," + (h + d); - } - const o = t.append("polygon"); - o.attr("points", i(e.x, e.y, 50, 20, 7)), o.attr("class", "labelBox"), e.y = e.y + e.labelMargin, e.x = e.x + 0.5 * e.labelMargin, at(t, e); -}, Rt = function(t, e, i) { - const o = t.append("g"), n = it(); - n.x = e.x, n.y = e.y, n.fill = e.fill, n.width = i.width * e.taskCount + // width of the tasks - i.diagramMarginX * (e.taskCount - 1), n.height = i.height, n.class = "journey-section section-type-" + e.num, n.rx = 3, n.ry = 3, U(o, n), lt(i)( - e.text, - o, - n.x, - n.y, - n.width, - n.height, - { class: "journey-section section-type-" + e.num }, - i, - e.colour - ); -}; -let et = -1; -const Nt = function(t, e, i) { - const o = e.x + i.width / 2, n = t.append("g"); - et++; - const h = 300 + 5 * 30; - n.append("line").attr("id", "task" + et).attr("x1", o).attr("y1", e.y).attr("x2", o).attr("y2", h).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"), Ft(n, { - cx: o, - cy: 300 + (5 - e.score) * 30, - score: e.score - }); - const c = it(); - c.x = e.x, c.y = e.y, c.fill = e.fill, c.width = i.width, c.height = i.height, c.class = "task task-type-" + e.num, c.rx = 3, c.ry = 3, U(n, c); - let d = e.x + 14; - e.people.forEach((y) => { - const m = e.actors[y].color, g = { - cx: d, - cy: e.y, - r: 7, - fill: m, - stroke: "#000", - title: y, - pos: e.actors[y].position - }; - rt(n, g), d += 10; - }), lt(i)( - e.task, - n, - c.x, - c.y, - c.width, - c.height, - { class: "task" }, - i, - e.colour - ); -}, Bt = function(t, e) { - vt(t, e); -}, lt = function() { - function t(n, h, c, d, y, m, g, p) { - const s = h.append("text").attr("x", c + y / 2).attr("y", d + m / 2 + 5).style("font-color", p).style("text-anchor", "middle").text(n); - o(s, g); - } - function e(n, h, c, d, y, m, g, p, s) { - const { taskFontSize: r, taskFontFamily: a } = p, u = n.split(//gi); - for (let f = 0; f < u.length; f++) { - const l = f * r - r * (u.length - 1) / 2, w = h.append("text").attr("x", c + y / 2).attr("y", d).attr("fill", s).style("text-anchor", "middle").style("font-size", r).style("font-family", a); - w.append("tspan").attr("x", c + y / 2).attr("dy", l).text(u[f]), w.attr("y", d + m / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"), o(w, g); - } - } - function i(n, h, c, d, y, m, g, p) { - const s = h.append("switch"), a = s.append("foreignObject").attr("x", c).attr("y", d).attr("width", y).attr("height", m).attr("position", "fixed").append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - a.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(n), e(n, s, c, d, y, m, g, p), o(a, g); - } - function o(n, h) { - for (const c in h) - c in h && n.attr(c, h[c]); - } - return function(n) { - return n.textPlacement === "fo" ? i : n.textPlacement === "old" ? t : e; - }; -}(), jt = function(t) { - t.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}, L = { - drawRect: U, - drawCircle: rt, - drawSection: Rt, - drawText: at, - drawLabel: Lt, - drawTask: Nt, - drawBackgroundRect: Bt, - initGraphics: jt -}, zt = function(t) { - Object.keys(t).forEach(function(i) { - j[i] = t[i]; - }); -}, M = {}; -function Yt(t) { - const e = I().journey; - let i = 60; - Object.keys(M).forEach((o) => { - const n = M[o].color, h = { - cx: 20, - cy: i, - r: 7, - fill: n, - stroke: "#000", - pos: M[o].position - }; - L.drawCircle(t, h); - const c = { - x: 40, - y: i + 7, - fill: "#666", - text: o, - textMargin: e.boxTextMargin | 5 - }; - L.drawText(t, c), i += 20; - }); -} -const j = I().journey, P = j.leftMargin, Ot = function(t, e, i, o) { - const n = I().journey, h = I().securityLevel; - let c; - h === "sandbox" && (c = W("#i" + e)); - const d = h === "sandbox" ? W(c.nodes()[0].contentDocument.body) : W("body"); - v.init(); - const y = d.select("#" + e); - L.initGraphics(y); - const m = o.db.getTasks(), g = o.db.getDiagramTitle(), p = o.db.getActors(); - for (const l in M) - delete M[l]; - let s = 0; - p.forEach((l) => { - M[l] = { - color: n.actorColours[s % n.actorColours.length], - position: s - }, s++; - }), Yt(y), v.insert(0, 0, P, Object.keys(M).length * 50), qt(y, m, 0); - const r = v.getBounds(); - g && y.append("text").text(g).attr("x", P).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 25); - const a = r.stopy - r.starty + 2 * n.diagramMarginY, u = P + r.stopx + 2 * n.diagramMarginX; - kt(y, a, u, n.useMaxWidth), y.append("line").attr("x1", P).attr("y1", n.height * 4).attr("x2", u - P - 4).attr("y2", n.height * 4).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - const f = g ? 70 : 0; - y.attr("viewBox", `${r.startx} -25 ${u} ${a + f}`), y.attr("preserveAspectRatio", "xMinYMin meet"), y.attr("height", a + f + 25); -}, v = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - init: function() { - this.sequenceItems = [], this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, this.verticalPos = 0; - }, - updateVal: function(t, e, i, o) { - t[e] === void 0 ? t[e] = i : t[e] = o(i, t[e]); - }, - updateBounds: function(t, e, i, o) { - const n = I().journey, h = this; - let c = 0; - function d(y) { - return function(g) { - c++; - const p = h.sequenceItems.length - c + 1; - h.updateVal(g, "starty", e - p * n.boxMargin, Math.min), h.updateVal(g, "stopy", o + p * n.boxMargin, Math.max), h.updateVal(v.data, "startx", t - p * n.boxMargin, Math.min), h.updateVal(v.data, "stopx", i + p * n.boxMargin, Math.max), y !== "activation" && (h.updateVal(g, "startx", t - p * n.boxMargin, Math.min), h.updateVal(g, "stopx", i + p * n.boxMargin, Math.max), h.updateVal(v.data, "starty", e - p * n.boxMargin, Math.min), h.updateVal(v.data, "stopy", o + p * n.boxMargin, Math.max)); - }; - } - this.sequenceItems.forEach(d()); - }, - insert: function(t, e, i, o) { - const n = Math.min(t, i), h = Math.max(t, i), c = Math.min(e, o), d = Math.max(e, o); - this.updateVal(v.data, "startx", n, Math.min), this.updateVal(v.data, "starty", c, Math.min), this.updateVal(v.data, "stopx", h, Math.max), this.updateVal(v.data, "stopy", d, Math.max), this.updateBounds(n, c, h, d); - }, - bumpVerticalPos: function(t) { - this.verticalPos = this.verticalPos + t, this.data.stopy = this.verticalPos; - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return this.data; - } -}, X = j.sectionFills, st = j.sectionColours, qt = function(t, e, i) { - const o = I().journey; - let n = ""; - const h = o.height * 2 + o.diagramMarginY, c = i + h; - let d = 0, y = "#CCC", m = "black", g = 0; - for (const [p, s] of e.entries()) { - if (n !== s.section) { - y = X[d % X.length], g = d % X.length, m = st[d % st.length]; - let a = 0; - const u = s.section; - for (let l = p; l < e.length && e[l].section == u; l++) - a = a + 1; - const f = { - x: p * o.taskMargin + p * o.width + P, - y: 50, - text: s.section, - fill: y, - num: g, - colour: m, - taskCount: a - }; - L.drawSection(t, f, o), n = s.section, d++; - } - const r = s.people.reduce((a, u) => (M[u] && (a[u] = M[u]), a), {}); - s.x = p * o.taskMargin + p * o.width + P, s.y = c, s.width = o.diagramMarginX, s.height = o.diagramMarginY, s.colour = m, s.fill = y, s.num = g, s.actors = r, L.drawTask(t, s, o), v.insert(s.x, s.y, s.x + s.width + o.taskMargin, 300 + 5 * 30); - } -}, nt = { - setConf: zt, - draw: Ot -}, Ut = { - parser: wt, - db: tt, - renderer: nt, - styles: Vt, - init: (t) => { - nt.setConf(t.journey), tt.clear(); - } -}; -export { - Ut as diagram -}; diff --git a/node_modules/mermaid/dist/layout-1c860ba8.js b/node_modules/mermaid/dist/layout-1c860ba8.js deleted file mode 100644 index 0f4d1313..00000000 --- a/node_modules/mermaid/dist/layout-1c860ba8.js +++ /dev/null @@ -1,2396 +0,0 @@ -import { a8 as q, a9 as fr, aa as O, ab as x, ac as F, ad as fn, ae as dr, af as cr, ag as hr, ah as Te, ai as lr, aj as vr, ak as dn, al as X, am as gr, an as Le, ao as pr, ap as H, aq as an, ar as Cn, as as br, at as Ln, au as wr, av as mr, aw as U, ax as In, ay as _r, az as Ae, aA as Kn, aB as Er, aC as yr, aD as Ne, aE as V, aF as Oe, aG as xr, aH as Pn, aI as on, aJ as Tr, aK as bn, aL as Lr, aM as B, y as Xn, aN as Vn, aO as An } from "./mermaid-c2fb2af7.js"; -var Ar = "[object Symbol]"; -function $(n) { - return typeof n == "symbol" || q(n) && fr(n) == Ar; -} -function R(n, e) { - for (var r = -1, t = n == null ? 0 : n.length, i = Array(t); ++r < t; ) - i[r] = e(n[r], r, n); - return i; -} -var Nr = 1 / 0, Zn = O ? O.prototype : void 0, Jn = Zn ? Zn.toString : void 0; -function Ce(n) { - if (typeof n == "string") - return n; - if (x(n)) - return R(n, Ce) + ""; - if ($(n)) - return Jn ? Jn.call(n) : ""; - var e = n + ""; - return e == "0" && 1 / n == -Nr ? "-0" : e; -} -var Or = /\s/; -function Cr(n) { - for (var e = n.length; e-- && Or.test(n.charAt(e)); ) - ; - return e; -} -var Ir = /^\s+/; -function Pr(n) { - return n && n.slice(0, Cr(n) + 1).replace(Ir, ""); -} -var Qn = 0 / 0, $r = /^[-+]0x[0-9a-f]+$/i, Sr = /^0b[01]+$/i, Mr = /^0o[0-7]+$/i, Rr = parseInt; -function Fr(n) { - if (typeof n == "number") - return n; - if ($(n)) - return Qn; - if (F(n)) { - var e = typeof n.valueOf == "function" ? n.valueOf() : n; - n = F(e) ? e + "" : e; - } - if (typeof n != "string") - return n === 0 ? n : +n; - n = Pr(n); - var r = Sr.test(n); - return r || Mr.test(n) ? Rr(n.slice(2), r ? 2 : 8) : $r.test(n) ? Qn : +n; -} -var zn = 1 / 0, Dr = 17976931348623157e292; -function rn(n) { - if (!n) - return n === 0 ? n : 0; - if (n = Fr(n), n === zn || n === -zn) { - var e = n < 0 ? -1 : 1; - return e * Dr; - } - return n === n ? n : 0; -} -function kr(n) { - var e = rn(n), r = e % 1; - return e === e ? r ? e - r : e : 0; -} -function Gr() { -} -function Ie(n, e) { - for (var r = -1, t = n == null ? 0 : n.length; ++r < t && e(n[r], r, n) !== !1; ) - ; - return n; -} -function Pe(n, e, r, t) { - for (var i = n.length, a = r + (t ? 1 : -1); t ? a-- : ++a < i; ) - if (e(n[a], a, n)) - return a; - return -1; -} -function Br(n) { - return n !== n; -} -function Yr(n, e, r) { - for (var t = r - 1, i = n.length; ++t < i; ) - if (n[t] === e) - return t; - return -1; -} -function Ur(n, e, r) { - return e === e ? Yr(n, e, r) : Pe(n, Br, r); -} -function qr(n, e) { - var r = n == null ? 0 : n.length; - return !!r && Ur(n, e, 0) > -1; -} -function T(n) { - return fn(n) ? dr(n) : cr(n); -} -var Hr = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, jr = /^\w*$/; -function $n(n, e) { - if (x(n)) - return !1; - var r = typeof n; - return r == "number" || r == "symbol" || r == "boolean" || n == null || $(n) ? !0 : jr.test(n) || !Hr.test(n) || e != null && n in Object(e); -} -var Wr = 500; -function Kr(n) { - var e = hr(n, function(t) { - return r.size === Wr && r.clear(), t; - }), r = e.cache; - return e; -} -var Xr = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Vr = /\\(\\)?/g, Zr = Kr(function(n) { - var e = []; - return n.charCodeAt(0) === 46 && e.push(""), n.replace(Xr, function(r, t, i, a) { - e.push(i ? a.replace(Vr, "$1") : t || r); - }), e; -}); -const Jr = Zr; -function $e(n) { - return n == null ? "" : Ce(n); -} -function cn(n, e) { - return x(n) ? n : $n(n, e) ? [n] : Jr($e(n)); -} -var Qr = 1 / 0; -function Z(n) { - if (typeof n == "string" || $(n)) - return n; - var e = n + ""; - return e == "0" && 1 / n == -Qr ? "-0" : e; -} -function hn(n, e) { - e = cn(e, n); - for (var r = 0, t = e.length; n != null && r < t; ) - n = n[Z(e[r++])]; - return r && r == t ? n : void 0; -} -function zr(n, e, r) { - var t = n == null ? void 0 : hn(n, e); - return t === void 0 ? r : t; -} -function Sn(n, e) { - for (var r = -1, t = e.length, i = n.length; ++r < t; ) - n[i + r] = e[r]; - return n; -} -var ne = O ? O.isConcatSpreadable : void 0; -function nt(n) { - return x(n) || Te(n) || !!(ne && n && n[ne]); -} -function ln(n, e, r, t, i) { - var a = -1, o = n.length; - for (r || (r = nt), i || (i = []); ++a < o; ) { - var s = n[a]; - e > 0 && r(s) ? e > 1 ? ln(s, e - 1, r, t, i) : Sn(i, s) : t || (i[i.length] = s); - } - return i; -} -function k(n) { - var e = n == null ? 0 : n.length; - return e ? ln(n, 1) : []; -} -function et(n) { - return lr(vr(n, void 0, k), n + ""); -} -function rt(n, e, r, t) { - var i = -1, a = n == null ? 0 : n.length; - for (t && a && (r = n[++i]); ++i < a; ) - r = e(r, n[i], i, n); - return r; -} -function tt(n, e) { - return n && dn(e, T(e), n); -} -function it(n, e) { - return n && dn(e, X(e), n); -} -function Se(n, e) { - for (var r = -1, t = n == null ? 0 : n.length, i = 0, a = []; ++r < t; ) { - var o = n[r]; - e(o, r, n) && (a[i++] = o); - } - return a; -} -function Me() { - return []; -} -var at = Object.prototype, ot = at.propertyIsEnumerable, ee = Object.getOwnPropertySymbols, st = ee ? function(n) { - return n == null ? [] : (n = Object(n), Se(ee(n), function(e) { - return ot.call(n, e); - })); -} : Me; -const Mn = st; -function ut(n, e) { - return dn(n, Mn(n), e); -} -var ft = Object.getOwnPropertySymbols, dt = ft ? function(n) { - for (var e = []; n; ) - Sn(e, Mn(n)), n = gr(n); - return e; -} : Me; -const Re = dt; -function ct(n, e) { - return dn(n, Re(n), e); -} -function Fe(n, e, r) { - var t = e(n); - return x(n) ? t : Sn(t, r(n)); -} -function Nn(n) { - return Fe(n, T, Mn); -} -function ht(n) { - return Fe(n, X, Re); -} -var lt = Object.prototype, vt = lt.hasOwnProperty; -function gt(n) { - var e = n.length, r = new n.constructor(e); - return e && typeof n[0] == "string" && vt.call(n, "index") && (r.index = n.index, r.input = n.input), r; -} -function pt(n, e) { - var r = e ? Le(n.buffer) : n.buffer; - return new n.constructor(r, n.byteOffset, n.byteLength); -} -var bt = /\w*$/; -function wt(n) { - var e = new n.constructor(n.source, bt.exec(n)); - return e.lastIndex = n.lastIndex, e; -} -var re = O ? O.prototype : void 0, te = re ? re.valueOf : void 0; -function mt(n) { - return te ? Object(te.call(n)) : {}; -} -var _t = "[object Boolean]", Et = "[object Date]", yt = "[object Map]", xt = "[object Number]", Tt = "[object RegExp]", Lt = "[object Set]", At = "[object String]", Nt = "[object Symbol]", Ot = "[object ArrayBuffer]", Ct = "[object DataView]", It = "[object Float32Array]", Pt = "[object Float64Array]", $t = "[object Int8Array]", St = "[object Int16Array]", Mt = "[object Int32Array]", Rt = "[object Uint8Array]", Ft = "[object Uint8ClampedArray]", Dt = "[object Uint16Array]", kt = "[object Uint32Array]"; -function Gt(n, e, r) { - var t = n.constructor; - switch (e) { - case Ot: - return Le(n); - case _t: - case Et: - return new t(+n); - case Ct: - return pt(n, r); - case It: - case Pt: - case $t: - case St: - case Mt: - case Rt: - case Ft: - case Dt: - case kt: - return pr(n, r); - case yt: - return new t(); - case xt: - case At: - return new t(n); - case Tt: - return wt(n); - case Lt: - return new t(); - case Nt: - return mt(n); - } -} -var Bt = "[object Map]"; -function Yt(n) { - return q(n) && H(n) == Bt; -} -var ie = an && an.isMap, Ut = ie ? Cn(ie) : Yt; -const qt = Ut; -var Ht = "[object Set]"; -function jt(n) { - return q(n) && H(n) == Ht; -} -var ae = an && an.isSet, Wt = ae ? Cn(ae) : jt; -const Kt = Wt; -var Xt = 1, Vt = 2, Zt = 4, De = "[object Arguments]", Jt = "[object Array]", Qt = "[object Boolean]", zt = "[object Date]", ni = "[object Error]", ke = "[object Function]", ei = "[object GeneratorFunction]", ri = "[object Map]", ti = "[object Number]", Ge = "[object Object]", ii = "[object RegExp]", ai = "[object Set]", oi = "[object String]", si = "[object Symbol]", ui = "[object WeakMap]", fi = "[object ArrayBuffer]", di = "[object DataView]", ci = "[object Float32Array]", hi = "[object Float64Array]", li = "[object Int8Array]", vi = "[object Int16Array]", gi = "[object Int32Array]", pi = "[object Uint8Array]", bi = "[object Uint8ClampedArray]", wi = "[object Uint16Array]", mi = "[object Uint32Array]", w = {}; -w[De] = w[Jt] = w[fi] = w[di] = w[Qt] = w[zt] = w[ci] = w[hi] = w[li] = w[vi] = w[gi] = w[ri] = w[ti] = w[Ge] = w[ii] = w[ai] = w[oi] = w[si] = w[pi] = w[bi] = w[wi] = w[mi] = !0; -w[ni] = w[ke] = w[ui] = !1; -function tn(n, e, r, t, i, a) { - var o, s = e & Xt, u = e & Vt, f = e & Zt; - if (r && (o = i ? r(n, t, i, a) : r(n)), o !== void 0) - return o; - if (!F(n)) - return n; - var d = x(n); - if (d) { - if (o = gt(n), !s) - return br(n, o); - } else { - var h = H(n), l = h == ke || h == ei; - if (Ln(n)) - return wr(n, s); - if (h == Ge || h == De || l && !i) { - if (o = u || l ? {} : mr(n), !s) - return u ? ct(n, it(o, n)) : ut(n, tt(o, n)); - } else { - if (!w[h]) - return i ? n : {}; - o = Gt(n, h, s); - } - } - a || (a = new U()); - var g = a.get(n); - if (g) - return g; - a.set(n, o), Kt(n) ? n.forEach(function(m) { - o.add(tn(m, e, r, m, n, a)); - }) : qt(n) && n.forEach(function(m, _) { - o.set(_, tn(m, e, r, _, n, a)); - }); - var v = f ? u ? ht : Nn : u ? X : T, p = d ? void 0 : v(n); - return Ie(p || n, function(m, _) { - p && (_ = m, m = n[_]), In(o, _, tn(m, e, r, _, n, a)); - }), o; -} -var _i = 1, Ei = 4; -function yi(n) { - return tn(n, _i | Ei); -} -var xi = "__lodash_hash_undefined__"; -function Ti(n) { - return this.__data__.set(n, xi), this; -} -function Li(n) { - return this.__data__.has(n); -} -function j(n) { - var e = -1, r = n == null ? 0 : n.length; - for (this.__data__ = new _r(); ++e < r; ) - this.add(n[e]); -} -j.prototype.add = j.prototype.push = Ti; -j.prototype.has = Li; -function Ai(n, e) { - for (var r = -1, t = n == null ? 0 : n.length; ++r < t; ) - if (e(n[r], r, n)) - return !0; - return !1; -} -function Be(n, e) { - return n.has(e); -} -var Ni = 1, Oi = 2; -function Ye(n, e, r, t, i, a) { - var o = r & Ni, s = n.length, u = e.length; - if (s != u && !(o && u > s)) - return !1; - var f = a.get(n), d = a.get(e); - if (f && d) - return f == e && d == n; - var h = -1, l = !0, g = r & Oi ? new j() : void 0; - for (a.set(n, e), a.set(e, n); ++h < s; ) { - var v = n[h], p = e[h]; - if (t) - var m = o ? t(p, v, h, e, n, a) : t(v, p, h, n, e, a); - if (m !== void 0) { - if (m) - continue; - l = !1; - break; - } - if (g) { - if (!Ai(e, function(_, I) { - if (!Be(g, I) && (v === _ || i(v, _, r, t, a))) - return g.push(I); - })) { - l = !1; - break; - } - } else if (!(v === p || i(v, p, r, t, a))) { - l = !1; - break; - } - } - return a.delete(n), a.delete(e), l; -} -function Ci(n) { - var e = -1, r = Array(n.size); - return n.forEach(function(t, i) { - r[++e] = [i, t]; - }), r; -} -function Rn(n) { - var e = -1, r = Array(n.size); - return n.forEach(function(t) { - r[++e] = t; - }), r; -} -var Ii = 1, Pi = 2, $i = "[object Boolean]", Si = "[object Date]", Mi = "[object Error]", Ri = "[object Map]", Fi = "[object Number]", Di = "[object RegExp]", ki = "[object Set]", Gi = "[object String]", Bi = "[object Symbol]", Yi = "[object ArrayBuffer]", Ui = "[object DataView]", oe = O ? O.prototype : void 0, wn = oe ? oe.valueOf : void 0; -function qi(n, e, r, t, i, a, o) { - switch (r) { - case Ui: - if (n.byteLength != e.byteLength || n.byteOffset != e.byteOffset) - return !1; - n = n.buffer, e = e.buffer; - case Yi: - return !(n.byteLength != e.byteLength || !a(new Kn(n), new Kn(e))); - case $i: - case Si: - case Fi: - return Ae(+n, +e); - case Mi: - return n.name == e.name && n.message == e.message; - case Di: - case Gi: - return n == e + ""; - case Ri: - var s = Ci; - case ki: - var u = t & Ii; - if (s || (s = Rn), n.size != e.size && !u) - return !1; - var f = o.get(n); - if (f) - return f == e; - t |= Pi, o.set(n, e); - var d = Ye(s(n), s(e), t, i, a, o); - return o.delete(n), d; - case Bi: - if (wn) - return wn.call(n) == wn.call(e); - } - return !1; -} -var Hi = 1, ji = Object.prototype, Wi = ji.hasOwnProperty; -function Ki(n, e, r, t, i, a) { - var o = r & Hi, s = Nn(n), u = s.length, f = Nn(e), d = f.length; - if (u != d && !o) - return !1; - for (var h = u; h--; ) { - var l = s[h]; - if (!(o ? l in e : Wi.call(e, l))) - return !1; - } - var g = a.get(n), v = a.get(e); - if (g && v) - return g == e && v == n; - var p = !0; - a.set(n, e), a.set(e, n); - for (var m = o; ++h < u; ) { - l = s[h]; - var _ = n[l], I = e[l]; - if (t) - var Wn = o ? t(I, _, l, e, n, a) : t(_, I, l, n, e, a); - if (!(Wn === void 0 ? _ === I || i(_, I, r, t, a) : Wn)) { - p = !1; - break; - } - m || (m = l == "constructor"); - } - if (p && !m) { - var z = n.constructor, nn = e.constructor; - z != nn && "constructor" in n && "constructor" in e && !(typeof z == "function" && z instanceof z && typeof nn == "function" && nn instanceof nn) && (p = !1); - } - return a.delete(n), a.delete(e), p; -} -var Xi = 1, se = "[object Arguments]", ue = "[object Array]", en = "[object Object]", Vi = Object.prototype, fe = Vi.hasOwnProperty; -function Zi(n, e, r, t, i, a) { - var o = x(n), s = x(e), u = o ? ue : H(n), f = s ? ue : H(e); - u = u == se ? en : u, f = f == se ? en : f; - var d = u == en, h = f == en, l = u == f; - if (l && Ln(n)) { - if (!Ln(e)) - return !1; - o = !0, d = !1; - } - if (l && !d) - return a || (a = new U()), o || Er(n) ? Ye(n, e, r, t, i, a) : qi(n, e, u, r, t, i, a); - if (!(r & Xi)) { - var g = d && fe.call(n, "__wrapped__"), v = h && fe.call(e, "__wrapped__"); - if (g || v) { - var p = g ? n.value() : n, m = v ? e.value() : e; - return a || (a = new U()), i(p, m, r, t, a); - } - } - return l ? (a || (a = new U()), Ki(n, e, r, t, i, a)) : !1; -} -function Fn(n, e, r, t, i) { - return n === e ? !0 : n == null || e == null || !q(n) && !q(e) ? n !== n && e !== e : Zi(n, e, r, t, Fn, i); -} -var Ji = 1, Qi = 2; -function zi(n, e, r, t) { - var i = r.length, a = i, o = !t; - if (n == null) - return !a; - for (n = Object(n); i--; ) { - var s = r[i]; - if (o && s[2] ? s[1] !== n[s[0]] : !(s[0] in n)) - return !1; - } - for (; ++i < a; ) { - s = r[i]; - var u = s[0], f = n[u], d = s[1]; - if (o && s[2]) { - if (f === void 0 && !(u in n)) - return !1; - } else { - var h = new U(); - if (t) - var l = t(f, d, u, n, e, h); - if (!(l === void 0 ? Fn(d, f, Ji | Qi, t, h) : l)) - return !1; - } - } - return !0; -} -function Ue(n) { - return n === n && !F(n); -} -function na(n) { - for (var e = T(n), r = e.length; r--; ) { - var t = e[r], i = n[t]; - e[r] = [t, i, Ue(i)]; - } - return e; -} -function qe(n, e) { - return function(r) { - return r == null ? !1 : r[n] === e && (e !== void 0 || n in Object(r)); - }; -} -function ea(n) { - var e = na(n); - return e.length == 1 && e[0][2] ? qe(e[0][0], e[0][1]) : function(r) { - return r === n || zi(r, n, e); - }; -} -function ra(n, e) { - return n != null && e in Object(n); -} -function He(n, e, r) { - e = cn(e, n); - for (var t = -1, i = e.length, a = !1; ++t < i; ) { - var o = Z(e[t]); - if (!(a = n != null && r(n, o))) - break; - n = n[o]; - } - return a || ++t != i ? a : (i = n == null ? 0 : n.length, !!i && yr(i) && Ne(o, i) && (x(n) || Te(n))); -} -function je(n, e) { - return n != null && He(n, e, ra); -} -var ta = 1, ia = 2; -function aa(n, e) { - return $n(n) && Ue(e) ? qe(Z(n), e) : function(r) { - var t = zr(r, n); - return t === void 0 && t === e ? je(r, n) : Fn(e, t, ta | ia); - }; -} -function oa(n) { - return function(e) { - return e == null ? void 0 : e[n]; - }; -} -function sa(n) { - return function(e) { - return hn(e, n); - }; -} -function ua(n) { - return $n(n) ? oa(Z(n)) : sa(n); -} -function C(n) { - return typeof n == "function" ? n : n == null ? V : typeof n == "object" ? x(n) ? aa(n[0], n[1]) : ea(n) : ua(n); -} -function Dn(n, e) { - return n && Oe(n, e, T); -} -function fa(n, e) { - return function(r, t) { - if (r == null) - return r; - if (!fn(r)) - return n(r, t); - for (var i = r.length, a = e ? i : -1, o = Object(r); (e ? a-- : ++a < i) && t(o[a], a, o) !== !1; ) - ; - return r; - }; -} -var da = fa(Dn); -const vn = da; -var ca = function() { - return xr.Date.now(); -}; -const de = ca; -var We = Object.prototype, ha = We.hasOwnProperty, la = Pn(function(n, e) { - n = Object(n); - var r = -1, t = e.length, i = t > 2 ? e[2] : void 0; - for (i && on(e[0], e[1], i) && (t = 1); ++r < t; ) - for (var a = e[r], o = X(a), s = -1, u = o.length; ++s < u; ) { - var f = o[s], d = n[f]; - (d === void 0 || Ae(d, We[f]) && !ha.call(n, f)) && (n[f] = a[f]); - } - return n; -}); -const va = la; -function ga(n, e, r) { - for (var t = -1, i = n == null ? 0 : n.length; ++t < i; ) - if (r(e, n[t])) - return !0; - return !1; -} -function sn(n) { - var e = n == null ? 0 : n.length; - return e ? n[e - 1] : void 0; -} -function kn(n) { - return typeof n == "function" ? n : V; -} -function c(n, e) { - var r = x(n) ? Ie : vn; - return r(n, kn(e)); -} -function pa(n, e) { - var r = []; - return vn(n, function(t, i, a) { - e(t, i, a) && r.push(t); - }), r; -} -function A(n, e) { - var r = x(n) ? Se : pa; - return r(n, C(e)); -} -function ba(n) { - return function(e, r, t) { - var i = Object(e); - if (!fn(e)) { - var a = C(r); - e = T(e), r = function(s) { - return a(i[s], s, i); - }; - } - var o = n(e, r, t); - return o > -1 ? i[a ? e[o] : o] : void 0; - }; -} -var wa = Math.max; -function ma(n, e, r) { - var t = n == null ? 0 : n.length; - if (!t) - return -1; - var i = r == null ? 0 : kr(r); - return i < 0 && (i = wa(t + i, 0)), Pe(n, C(e), i); -} -var _a = ba(ma); -const Gn = _a; -function Ke(n, e) { - var r = -1, t = fn(n) ? Array(n.length) : []; - return vn(n, function(i, a, o) { - t[++r] = e(i, a, o); - }), t; -} -function E(n, e) { - var r = x(n) ? R : Ke; - return r(n, C(e)); -} -function Ea(n, e) { - return n == null ? n : Oe(n, kn(e), X); -} -function ya(n, e) { - return n && Dn(n, kn(e)); -} -function xa(n, e) { - return n > e; -} -var Ta = Object.prototype, La = Ta.hasOwnProperty; -function Aa(n, e) { - return n != null && La.call(n, e); -} -function b(n, e) { - return n != null && He(n, e, Aa); -} -function Na(n, e) { - return R(e, function(r) { - return n[r]; - }); -} -function N(n) { - return n == null ? [] : Na(n, T(n)); -} -function y(n) { - return n === void 0; -} -function Xe(n, e) { - return n < e; -} -function gn(n, e) { - var r = {}; - return e = C(e), Dn(n, function(t, i, a) { - Tr(r, i, e(t, i, a)); - }), r; -} -function Bn(n, e, r) { - for (var t = -1, i = n.length; ++t < i; ) { - var a = n[t], o = e(a); - if (o != null && (s === void 0 ? o === o && !$(o) : r(o, s))) - var s = o, u = a; - } - return u; -} -function S(n) { - return n && n.length ? Bn(n, V, xa) : void 0; -} -function W(n) { - return n && n.length ? Bn(n, V, Xe) : void 0; -} -function Yn(n, e) { - return n && n.length ? Bn(n, C(e), Xe) : void 0; -} -function Oa(n, e, r, t) { - if (!F(n)) - return n; - e = cn(e, n); - for (var i = -1, a = e.length, o = a - 1, s = n; s != null && ++i < a; ) { - var u = Z(e[i]), f = r; - if (u === "__proto__" || u === "constructor" || u === "prototype") - return n; - if (i != o) { - var d = s[u]; - f = t ? t(d, u, s) : void 0, f === void 0 && (f = F(d) ? d : Ne(e[i + 1]) ? [] : {}); - } - In(s, u, f), s = s[u]; - } - return n; -} -function Ca(n, e, r) { - for (var t = -1, i = e.length, a = {}; ++t < i; ) { - var o = e[t], s = hn(n, o); - r(s, o) && Oa(a, cn(o, n), s); - } - return a; -} -function Ia(n, e) { - var r = n.length; - for (n.sort(e); r--; ) - n[r] = n[r].value; - return n; -} -function Pa(n, e) { - if (n !== e) { - var r = n !== void 0, t = n === null, i = n === n, a = $(n), o = e !== void 0, s = e === null, u = e === e, f = $(e); - if (!s && !f && !a && n > e || a && o && u && !s && !f || t && o && u || !r && u || !i) - return 1; - if (!t && !a && !f && n < e || f && r && i && !t && !a || s && r && i || !o && i || !u) - return -1; - } - return 0; -} -function $a(n, e, r) { - for (var t = -1, i = n.criteria, a = e.criteria, o = i.length, s = r.length; ++t < o; ) { - var u = Pa(i[t], a[t]); - if (u) { - if (t >= s) - return u; - var f = r[t]; - return u * (f == "desc" ? -1 : 1); - } - } - return n.index - e.index; -} -function Sa(n, e, r) { - e.length ? e = R(e, function(a) { - return x(a) ? function(o) { - return hn(o, a.length === 1 ? a[0] : a); - } : a; - }) : e = [V]; - var t = -1; - e = R(e, Cn(C)); - var i = Ke(n, function(a, o, s) { - var u = R(e, function(f) { - return f(a); - }); - return { criteria: u, index: ++t, value: a }; - }); - return Ia(i, function(a, o) { - return $a(a, o, r); - }); -} -function Ma(n, e) { - return Ca(n, e, function(r, t) { - return je(n, t); - }); -} -var Ra = et(function(n, e) { - return n == null ? {} : Ma(n, e); -}); -const un = Ra; -var Fa = Math.ceil, Da = Math.max; -function ka(n, e, r, t) { - for (var i = -1, a = Da(Fa((e - n) / (r || 1)), 0), o = Array(a); a--; ) - o[t ? a : ++i] = n, n += r; - return o; -} -function Ga(n) { - return function(e, r, t) { - return t && typeof t != "number" && on(e, r, t) && (r = t = void 0), e = rn(e), r === void 0 ? (r = e, e = 0) : r = rn(r), t = t === void 0 ? e < r ? 1 : -1 : rn(t), ka(e, r, t, n); - }; -} -var Ba = Ga(); -const D = Ba; -function Ya(n, e, r, t, i) { - return i(n, function(a, o, s) { - r = t ? (t = !1, a) : e(r, a, o, s); - }), r; -} -function J(n, e, r) { - var t = x(n) ? rt : Ya, i = arguments.length < 3; - return t(n, C(e), r, i, vn); -} -var Ua = Pn(function(n, e) { - if (n == null) - return []; - var r = e.length; - return r > 1 && on(n, e[0], e[1]) ? e = [] : r > 2 && on(e[0], e[1], e[2]) && (e = [e[0]]), Sa(n, ln(e, 1), []); -}); -const Q = Ua; -var qa = 1 / 0, Ha = bn && 1 / Rn(new bn([, -0]))[1] == qa ? function(n) { - return new bn(n); -} : Gr; -const ja = Ha; -var Wa = 200; -function Ka(n, e, r) { - var t = -1, i = qr, a = n.length, o = !0, s = [], u = s; - if (r) - o = !1, i = ga; - else if (a >= Wa) { - var f = e ? null : ja(n); - if (f) - return Rn(f); - o = !1, i = Be, u = new j(); - } else - u = e ? [] : s; - n: - for (; ++t < a; ) { - var d = n[t], h = e ? e(d) : d; - if (d = r || d !== 0 ? d : 0, o && h === h) { - for (var l = u.length; l--; ) - if (u[l] === h) - continue n; - e && u.push(h), s.push(d); - } else - i(u, h, r) || (u !== s && u.push(h), s.push(d)); - } - return s; -} -var Xa = Pn(function(n) { - return Ka(ln(n, 1, Lr, !0)); -}); -const Va = Xa; -var Za = 0; -function Un(n) { - var e = ++Za; - return $e(n) + e; -} -function Ja(n, e, r) { - for (var t = -1, i = n.length, a = e.length, o = {}; ++t < i; ) { - var s = t < a ? e[t] : void 0; - r(o, n[t], s); - } - return o; -} -function Qa(n, e) { - return Ja(n || [], e || [], In); -} -var za = "\0", P = "\0", ce = ""; -class L { - constructor(e = {}) { - this._isDirected = b(e, "directed") ? e.directed : !0, this._isMultigraph = b(e, "multigraph") ? e.multigraph : !1, this._isCompound = b(e, "compound") ? e.compound : !1, this._label = void 0, this._defaultNodeLabelFn = B(void 0), this._defaultEdgeLabelFn = B(void 0), this._nodes = {}, this._isCompound && (this._parent = {}, this._children = {}, this._children[P] = {}), this._in = {}, this._preds = {}, this._out = {}, this._sucs = {}, this._edgeObjs = {}, this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(e) { - return this._label = e, this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(e) { - return Xn(e) || (e = B(e)), this._defaultNodeLabelFn = e, this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return T(this._nodes); - } - sources() { - var e = this; - return A(this.nodes(), function(r) { - return Vn(e._in[r]); - }); - } - sinks() { - var e = this; - return A(this.nodes(), function(r) { - return Vn(e._out[r]); - }); - } - setNodes(e, r) { - var t = arguments, i = this; - return c(e, function(a) { - t.length > 1 ? i.setNode(a, r) : i.setNode(a); - }), this; - } - setNode(e, r) { - return b(this._nodes, e) ? (arguments.length > 1 && (this._nodes[e] = r), this) : (this._nodes[e] = arguments.length > 1 ? r : this._defaultNodeLabelFn(e), this._isCompound && (this._parent[e] = P, this._children[e] = {}, this._children[P][e] = !0), this._in[e] = {}, this._preds[e] = {}, this._out[e] = {}, this._sucs[e] = {}, ++this._nodeCount, this); - } - node(e) { - return this._nodes[e]; - } - hasNode(e) { - return b(this._nodes, e); - } - removeNode(e) { - var r = this; - if (b(this._nodes, e)) { - var t = function(i) { - r.removeEdge(r._edgeObjs[i]); - }; - delete this._nodes[e], this._isCompound && (this._removeFromParentsChildList(e), delete this._parent[e], c(this.children(e), function(i) { - r.setParent(i); - }), delete this._children[e]), c(T(this._in[e]), t), delete this._in[e], delete this._preds[e], c(T(this._out[e]), t), delete this._out[e], delete this._sucs[e], --this._nodeCount; - } - return this; - } - setParent(e, r) { - if (!this._isCompound) - throw new Error("Cannot set parent in a non-compound graph"); - if (y(r)) - r = P; - else { - r += ""; - for (var t = r; !y(t); t = this.parent(t)) - if (t === e) - throw new Error("Setting " + r + " as parent of " + e + " would create a cycle"); - this.setNode(r); - } - return this.setNode(e), this._removeFromParentsChildList(e), this._parent[e] = r, this._children[r][e] = !0, this; - } - _removeFromParentsChildList(e) { - delete this._children[this._parent[e]][e]; - } - parent(e) { - if (this._isCompound) { - var r = this._parent[e]; - if (r !== P) - return r; - } - } - children(e) { - if (y(e) && (e = P), this._isCompound) { - var r = this._children[e]; - if (r) - return T(r); - } else { - if (e === P) - return this.nodes(); - if (this.hasNode(e)) - return []; - } - } - predecessors(e) { - var r = this._preds[e]; - if (r) - return T(r); - } - successors(e) { - var r = this._sucs[e]; - if (r) - return T(r); - } - neighbors(e) { - var r = this.predecessors(e); - if (r) - return Va(r, this.successors(e)); - } - isLeaf(e) { - var r; - return this.isDirected() ? r = this.successors(e) : r = this.neighbors(e), r.length === 0; - } - filterNodes(e) { - var r = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound - }); - r.setGraph(this.graph()); - var t = this; - c(this._nodes, function(o, s) { - e(s) && r.setNode(s, o); - }), c(this._edgeObjs, function(o) { - r.hasNode(o.v) && r.hasNode(o.w) && r.setEdge(o, t.edge(o)); - }); - var i = {}; - function a(o) { - var s = t.parent(o); - return s === void 0 || r.hasNode(s) ? (i[o] = s, s) : s in i ? i[s] : a(s); - } - return this._isCompound && c(r.nodes(), function(o) { - r.setParent(o, a(o)); - }), r; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(e) { - return Xn(e) || (e = B(e)), this._defaultEdgeLabelFn = e, this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return N(this._edgeObjs); - } - setPath(e, r) { - var t = this, i = arguments; - return J(e, function(a, o) { - return i.length > 1 ? t.setEdge(a, o, r) : t.setEdge(a, o), o; - }), this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var e, r, t, i, a = !1, o = arguments[0]; - typeof o == "object" && o !== null && "v" in o ? (e = o.v, r = o.w, t = o.name, arguments.length === 2 && (i = arguments[1], a = !0)) : (e = o, r = arguments[1], t = arguments[3], arguments.length > 2 && (i = arguments[2], a = !0)), e = "" + e, r = "" + r, y(t) || (t = "" + t); - var s = Y(this._isDirected, e, r, t); - if (b(this._edgeLabels, s)) - return a && (this._edgeLabels[s] = i), this; - if (!y(t) && !this._isMultigraph) - throw new Error("Cannot set a named edge when isMultigraph = false"); - this.setNode(e), this.setNode(r), this._edgeLabels[s] = a ? i : this._defaultEdgeLabelFn(e, r, t); - var u = no(this._isDirected, e, r, t); - return e = u.v, r = u.w, Object.freeze(u), this._edgeObjs[s] = u, he(this._preds[r], e), he(this._sucs[e], r), this._in[r][s] = u, this._out[e][s] = u, this._edgeCount++, this; - } - edge(e, r, t) { - var i = arguments.length === 1 ? mn(this._isDirected, arguments[0]) : Y(this._isDirected, e, r, t); - return this._edgeLabels[i]; - } - hasEdge(e, r, t) { - var i = arguments.length === 1 ? mn(this._isDirected, arguments[0]) : Y(this._isDirected, e, r, t); - return b(this._edgeLabels, i); - } - removeEdge(e, r, t) { - var i = arguments.length === 1 ? mn(this._isDirected, arguments[0]) : Y(this._isDirected, e, r, t), a = this._edgeObjs[i]; - return a && (e = a.v, r = a.w, delete this._edgeLabels[i], delete this._edgeObjs[i], le(this._preds[r], e), le(this._sucs[e], r), delete this._in[r][i], delete this._out[e][i], this._edgeCount--), this; - } - inEdges(e, r) { - var t = this._in[e]; - if (t) { - var i = N(t); - return r ? A(i, function(a) { - return a.v === r; - }) : i; - } - } - outEdges(e, r) { - var t = this._out[e]; - if (t) { - var i = N(t); - return r ? A(i, function(a) { - return a.w === r; - }) : i; - } - } - nodeEdges(e, r) { - var t = this.inEdges(e, r); - if (t) - return t.concat(this.outEdges(e, r)); - } -} -L.prototype._nodeCount = 0; -L.prototype._edgeCount = 0; -function he(n, e) { - n[e] ? n[e]++ : n[e] = 1; -} -function le(n, e) { - --n[e] || delete n[e]; -} -function Y(n, e, r, t) { - var i = "" + e, a = "" + r; - if (!n && i > a) { - var o = i; - i = a, a = o; - } - return i + ce + a + ce + (y(t) ? za : t); -} -function no(n, e, r, t) { - var i = "" + e, a = "" + r; - if (!n && i > a) { - var o = i; - i = a, a = o; - } - var s = { v: i, w: a }; - return t && (s.name = t), s; -} -function mn(n, e) { - return Y(n, e.v, e.w, e.name); -} -class eo { - constructor() { - var e = {}; - e._next = e._prev = e, this._sentinel = e; - } - dequeue() { - var e = this._sentinel, r = e._prev; - if (r !== e) - return ve(r), r; - } - enqueue(e) { - var r = this._sentinel; - e._prev && e._next && ve(e), e._next = r._next, r._next._prev = e, r._next = e, e._prev = r; - } - toString() { - for (var e = [], r = this._sentinel, t = r._prev; t !== r; ) - e.push(JSON.stringify(t, ro)), t = t._prev; - return "[" + e.join(", ") + "]"; - } -} -function ve(n) { - n._prev._next = n._next, n._next._prev = n._prev, delete n._next, delete n._prev; -} -function ro(n, e) { - if (n !== "_next" && n !== "_prev") - return e; -} -var to = B(1); -function io(n, e) { - if (n.nodeCount() <= 1) - return []; - var r = oo(n, e || to), t = ao(r.graph, r.buckets, r.zeroIdx); - return k( - E(t, function(i) { - return n.outEdges(i.v, i.w); - }) - ); -} -function ao(n, e, r) { - for (var t = [], i = e[e.length - 1], a = e[0], o; n.nodeCount(); ) { - for (; o = a.dequeue(); ) - _n(n, e, r, o); - for (; o = i.dequeue(); ) - _n(n, e, r, o); - if (n.nodeCount()) { - for (var s = e.length - 2; s > 0; --s) - if (o = e[s].dequeue(), o) { - t = t.concat(_n(n, e, r, o, !0)); - break; - } - } - } - return t; -} -function _n(n, e, r, t, i) { - var a = i ? [] : void 0; - return c(n.inEdges(t.v), function(o) { - var s = n.edge(o), u = n.node(o.v); - i && a.push({ v: o.v, w: o.w }), u.out -= s, On(e, r, u); - }), c(n.outEdges(t.v), function(o) { - var s = n.edge(o), u = o.w, f = n.node(u); - f.in -= s, On(e, r, f); - }), n.removeNode(t.v), a; -} -function oo(n, e) { - var r = new L(), t = 0, i = 0; - c(n.nodes(), function(s) { - r.setNode(s, { v: s, in: 0, out: 0 }); - }), c(n.edges(), function(s) { - var u = r.edge(s.v, s.w) || 0, f = e(s), d = u + f; - r.setEdge(s.v, s.w, d), i = Math.max(i, r.node(s.v).out += f), t = Math.max(t, r.node(s.w).in += f); - }); - var a = D(i + t + 3).map(function() { - return new eo(); - }), o = t + 1; - return c(r.nodes(), function(s) { - On(a, o, r.node(s)); - }), { graph: r, buckets: a, zeroIdx: o }; -} -function On(n, e, r) { - r.out ? r.in ? n[r.out - r.in + e].enqueue(r) : n[n.length - 1].enqueue(r) : n[0].enqueue(r); -} -function so(n) { - var e = n.graph().acyclicer === "greedy" ? io(n, r(n)) : uo(n); - c(e, function(t) { - var i = n.edge(t); - n.removeEdge(t), i.forwardName = t.name, i.reversed = !0, n.setEdge(t.w, t.v, i, Un("rev")); - }); - function r(t) { - return function(i) { - return t.edge(i).weight; - }; - } -} -function uo(n) { - var e = [], r = {}, t = {}; - function i(a) { - b(t, a) || (t[a] = !0, r[a] = !0, c(n.outEdges(a), function(o) { - b(r, o.w) ? e.push(o) : i(o.w); - }), delete r[a]); - } - return c(n.nodes(), i), e; -} -function fo(n) { - c(n.edges(), function(e) { - var r = n.edge(e); - if (r.reversed) { - n.removeEdge(e); - var t = r.forwardName; - delete r.reversed, delete r.forwardName, n.setEdge(e.w, e.v, r, t); - } - }); -} -function G(n, e, r, t) { - var i; - do - i = Un(t); - while (n.hasNode(i)); - return r.dummy = e, n.setNode(i, r), i; -} -function co(n) { - var e = new L().setGraph(n.graph()); - return c(n.nodes(), function(r) { - e.setNode(r, n.node(r)); - }), c(n.edges(), function(r) { - var t = e.edge(r.v, r.w) || { weight: 0, minlen: 1 }, i = n.edge(r); - e.setEdge(r.v, r.w, { - weight: t.weight + i.weight, - minlen: Math.max(t.minlen, i.minlen) - }); - }), e; -} -function Ve(n) { - var e = new L({ multigraph: n.isMultigraph() }).setGraph(n.graph()); - return c(n.nodes(), function(r) { - n.children(r).length || e.setNode(r, n.node(r)); - }), c(n.edges(), function(r) { - e.setEdge(r, n.edge(r)); - }), e; -} -function ge(n, e) { - var r = n.x, t = n.y, i = e.x - r, a = e.y - t, o = n.width / 2, s = n.height / 2; - if (!i && !a) - throw new Error("Not possible to find intersection inside of the rectangle"); - var u, f; - return Math.abs(a) * o > Math.abs(i) * s ? (a < 0 && (s = -s), u = s * i / a, f = s) : (i < 0 && (o = -o), u = o, f = o * a / i), { x: r + u, y: t + f }; -} -function pn(n) { - var e = E(D(Ze(n) + 1), function() { - return []; - }); - return c(n.nodes(), function(r) { - var t = n.node(r), i = t.rank; - y(i) || (e[i][t.order] = r); - }), e; -} -function ho(n) { - var e = W( - E(n.nodes(), function(r) { - return n.node(r).rank; - }) - ); - c(n.nodes(), function(r) { - var t = n.node(r); - b(t, "rank") && (t.rank -= e); - }); -} -function lo(n) { - var e = W( - E(n.nodes(), function(a) { - return n.node(a).rank; - }) - ), r = []; - c(n.nodes(), function(a) { - var o = n.node(a).rank - e; - r[o] || (r[o] = []), r[o].push(a); - }); - var t = 0, i = n.graph().nodeRankFactor; - c(r, function(a, o) { - y(a) && o % i !== 0 ? --t : t && c(a, function(s) { - n.node(s).rank += t; - }); - }); -} -function pe(n, e, r, t) { - var i = { - width: 0, - height: 0 - }; - return arguments.length >= 4 && (i.rank = r, i.order = t), G(n, "border", i, e); -} -function Ze(n) { - return S( - E(n.nodes(), function(e) { - var r = n.node(e).rank; - if (!y(r)) - return r; - }) - ); -} -function vo(n, e) { - var r = { lhs: [], rhs: [] }; - return c(n, function(t) { - e(t) ? r.lhs.push(t) : r.rhs.push(t); - }), r; -} -function go(n, e) { - var r = de(); - try { - return e(); - } finally { - console.log(n + " time: " + (de() - r) + "ms"); - } -} -function po(n, e) { - return e(); -} -function bo(n) { - function e(r) { - var t = n.children(r), i = n.node(r); - if (t.length && c(t, e), b(i, "minRank")) { - i.borderLeft = [], i.borderRight = []; - for (var a = i.minRank, o = i.maxRank + 1; a < o; ++a) - be(n, "borderLeft", "_bl", r, i, a), be(n, "borderRight", "_br", r, i, a); - } - } - c(n.children(), e); -} -function be(n, e, r, t, i, a) { - var o = { width: 0, height: 0, rank: a, borderType: e }, s = i[e][a - 1], u = G(n, "border", o, r); - i[e][a] = u, n.setParent(u, t), s && n.setEdge(s, u, { weight: 1 }); -} -function wo(n) { - var e = n.graph().rankdir.toLowerCase(); - (e === "lr" || e === "rl") && Je(n); -} -function mo(n) { - var e = n.graph().rankdir.toLowerCase(); - (e === "bt" || e === "rl") && _o(n), (e === "lr" || e === "rl") && (Eo(n), Je(n)); -} -function Je(n) { - c(n.nodes(), function(e) { - we(n.node(e)); - }), c(n.edges(), function(e) { - we(n.edge(e)); - }); -} -function we(n) { - var e = n.width; - n.width = n.height, n.height = e; -} -function _o(n) { - c(n.nodes(), function(e) { - En(n.node(e)); - }), c(n.edges(), function(e) { - var r = n.edge(e); - c(r.points, En), b(r, "y") && En(r); - }); -} -function En(n) { - n.y = -n.y; -} -function Eo(n) { - c(n.nodes(), function(e) { - yn(n.node(e)); - }), c(n.edges(), function(e) { - var r = n.edge(e); - c(r.points, yn), b(r, "x") && yn(r); - }); -} -function yn(n) { - var e = n.x; - n.x = n.y, n.y = e; -} -function yo(n) { - n.graph().dummyChains = [], c(n.edges(), function(e) { - xo(n, e); - }); -} -function xo(n, e) { - var r = e.v, t = n.node(r).rank, i = e.w, a = n.node(i).rank, o = e.name, s = n.edge(e), u = s.labelRank; - if (a !== t + 1) { - n.removeEdge(e); - var f, d, h; - for (h = 0, ++t; t < a; ++h, ++t) - s.points = [], d = { - width: 0, - height: 0, - edgeLabel: s, - edgeObj: e, - rank: t - }, f = G(n, "edge", d, "_d"), t === u && (d.width = s.width, d.height = s.height, d.dummy = "edge-label", d.labelpos = s.labelpos), n.setEdge(r, f, { weight: s.weight }, o), h === 0 && n.graph().dummyChains.push(f), r = f; - n.setEdge(r, i, { weight: s.weight }, o); - } -} -function To(n) { - c(n.graph().dummyChains, function(e) { - var r = n.node(e), t = r.edgeLabel, i; - for (n.setEdge(r.edgeObj, t); r.dummy; ) - i = n.successors(e)[0], n.removeNode(e), t.points.push({ x: r.x, y: r.y }), r.dummy === "edge-label" && (t.x = r.x, t.y = r.y, t.width = r.width, t.height = r.height), e = i, r = n.node(e); - }); -} -function qn(n) { - var e = {}; - function r(t) { - var i = n.node(t); - if (b(e, t)) - return i.rank; - e[t] = !0; - var a = W( - E(n.outEdges(t), function(o) { - return r(o.w) - n.edge(o).minlen; - }) - ); - return (a === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - a === void 0 || // return value of _.map([]) for Lodash 4 - a === null) && (a = 0), i.rank = a; - } - c(n.sources(), r); -} -function K(n, e) { - return n.node(e.w).rank - n.node(e.v).rank - n.edge(e).minlen; -} -function Qe(n) { - var e = new L({ directed: !1 }), r = n.nodes()[0], t = n.nodeCount(); - e.setNode(r, {}); - for (var i, a; Lo(e, n) < t; ) - i = Ao(e, n), a = e.hasNode(i.v) ? K(n, i) : -K(n, i), No(e, n, a); - return e; -} -function Lo(n, e) { - function r(t) { - c(e.nodeEdges(t), function(i) { - var a = i.v, o = t === a ? i.w : a; - !n.hasNode(o) && !K(e, i) && (n.setNode(o, {}), n.setEdge(t, o, {}), r(o)); - }); - } - return c(n.nodes(), r), n.nodeCount(); -} -function Ao(n, e) { - return Yn(e.edges(), function(r) { - if (n.hasNode(r.v) !== n.hasNode(r.w)) - return K(e, r); - }); -} -function No(n, e, r) { - c(n.nodes(), function(t) { - e.node(t).rank += r; - }); -} -function Oo() { -} -Oo.prototype = new Error(); -function ze(n, e, r) { - x(e) || (e = [e]); - var t = (n.isDirected() ? n.successors : n.neighbors).bind(n), i = [], a = {}; - return c(e, function(o) { - if (!n.hasNode(o)) - throw new Error("Graph does not have node: " + o); - nr(n, o, r === "post", a, t, i); - }), i; -} -function nr(n, e, r, t, i, a) { - b(t, e) || (t[e] = !0, r || a.push(e), c(i(e), function(o) { - nr(n, o, r, t, i, a); - }), r && a.push(e)); -} -function Co(n, e) { - return ze(n, e, "post"); -} -function Io(n, e) { - return ze(n, e, "pre"); -} -M.initLowLimValues = jn; -M.initCutValues = Hn; -M.calcCutValue = er; -M.leaveEdge = tr; -M.enterEdge = ir; -M.exchangeEdges = ar; -function M(n) { - n = co(n), qn(n); - var e = Qe(n); - jn(e), Hn(e, n); - for (var r, t; r = tr(e); ) - t = ir(e, n, r), ar(e, n, r, t); -} -function Hn(n, e) { - var r = Co(n, n.nodes()); - r = r.slice(0, r.length - 1), c(r, function(t) { - Po(n, e, t); - }); -} -function Po(n, e, r) { - var t = n.node(r), i = t.parent; - n.edge(r, i).cutvalue = er(n, e, r); -} -function er(n, e, r) { - var t = n.node(r), i = t.parent, a = !0, o = e.edge(r, i), s = 0; - return o || (a = !1, o = e.edge(i, r)), s = o.weight, c(e.nodeEdges(r), function(u) { - var f = u.v === r, d = f ? u.w : u.v; - if (d !== i) { - var h = f === a, l = e.edge(u).weight; - if (s += h ? l : -l, So(n, r, d)) { - var g = n.edge(r, d).cutvalue; - s += h ? -g : g; - } - } - }), s; -} -function jn(n, e) { - arguments.length < 2 && (e = n.nodes()[0]), rr(n, {}, 1, e); -} -function rr(n, e, r, t, i) { - var a = r, o = n.node(t); - return e[t] = !0, c(n.neighbors(t), function(s) { - b(e, s) || (r = rr(n, e, r, s, t)); - }), o.low = a, o.lim = r++, i ? o.parent = i : delete o.parent, r; -} -function tr(n) { - return Gn(n.edges(), function(e) { - return n.edge(e).cutvalue < 0; - }); -} -function ir(n, e, r) { - var t = r.v, i = r.w; - e.hasEdge(t, i) || (t = r.w, i = r.v); - var a = n.node(t), o = n.node(i), s = a, u = !1; - a.lim > o.lim && (s = o, u = !0); - var f = A(e.edges(), function(d) { - return u === me(n, n.node(d.v), s) && u !== me(n, n.node(d.w), s); - }); - return Yn(f, function(d) { - return K(e, d); - }); -} -function ar(n, e, r, t) { - var i = r.v, a = r.w; - n.removeEdge(i, a), n.setEdge(t.v, t.w, {}), jn(n), Hn(n, e), $o(n, e); -} -function $o(n, e) { - var r = Gn(n.nodes(), function(i) { - return !e.node(i).parent; - }), t = Io(n, r); - t = t.slice(1), c(t, function(i) { - var a = n.node(i).parent, o = e.edge(i, a), s = !1; - o || (o = e.edge(a, i), s = !0), e.node(i).rank = e.node(a).rank + (s ? o.minlen : -o.minlen); - }); -} -function So(n, e, r) { - return n.hasEdge(e, r); -} -function me(n, e, r) { - return r.low <= e.lim && e.lim <= r.lim; -} -function Mo(n) { - switch (n.graph().ranker) { - case "network-simplex": - _e(n); - break; - case "tight-tree": - Fo(n); - break; - case "longest-path": - Ro(n); - break; - default: - _e(n); - } -} -var Ro = qn; -function Fo(n) { - qn(n), Qe(n); -} -function _e(n) { - M(n); -} -function Do(n) { - var e = G(n, "root", {}, "_root"), r = ko(n), t = S(N(r)) - 1, i = 2 * t + 1; - n.graph().nestingRoot = e, c(n.edges(), function(o) { - n.edge(o).minlen *= i; - }); - var a = Go(n) + 1; - c(n.children(), function(o) { - or(n, e, i, a, t, r, o); - }), n.graph().nodeRankFactor = i; -} -function or(n, e, r, t, i, a, o) { - var s = n.children(o); - if (!s.length) { - o !== e && n.setEdge(e, o, { weight: 0, minlen: r }); - return; - } - var u = pe(n, "_bt"), f = pe(n, "_bb"), d = n.node(o); - n.setParent(u, o), d.borderTop = u, n.setParent(f, o), d.borderBottom = f, c(s, function(h) { - or(n, e, r, t, i, a, h); - var l = n.node(h), g = l.borderTop ? l.borderTop : h, v = l.borderBottom ? l.borderBottom : h, p = l.borderTop ? t : 2 * t, m = g !== v ? 1 : i - a[o] + 1; - n.setEdge(u, g, { - weight: p, - minlen: m, - nestingEdge: !0 - }), n.setEdge(v, f, { - weight: p, - minlen: m, - nestingEdge: !0 - }); - }), n.parent(o) || n.setEdge(e, u, { weight: 0, minlen: i + a[o] }); -} -function ko(n) { - var e = {}; - function r(t, i) { - var a = n.children(t); - a && a.length && c(a, function(o) { - r(o, i + 1); - }), e[t] = i; - } - return c(n.children(), function(t) { - r(t, 1); - }), e; -} -function Go(n) { - return J( - n.edges(), - function(e, r) { - return e + n.edge(r).weight; - }, - 0 - ); -} -function Bo(n) { - var e = n.graph(); - n.removeNode(e.nestingRoot), delete e.nestingRoot, c(n.edges(), function(r) { - var t = n.edge(r); - t.nestingEdge && n.removeEdge(r); - }); -} -function Yo(n, e, r) { - var t = {}, i; - c(r, function(a) { - for (var o = n.parent(a), s, u; o; ) { - if (s = n.parent(o), s ? (u = t[s], t[s] = o) : (u = i, i = o), u && u !== o) { - e.setEdge(u, o); - return; - } - o = s; - } - }); -} -function Uo(n, e, r) { - var t = qo(n), i = new L({ compound: !0 }).setGraph({ root: t }).setDefaultNodeLabel(function(a) { - return n.node(a); - }); - return c(n.nodes(), function(a) { - var o = n.node(a), s = n.parent(a); - (o.rank === e || o.minRank <= e && e <= o.maxRank) && (i.setNode(a), i.setParent(a, s || t), c(n[r](a), function(u) { - var f = u.v === a ? u.w : u.v, d = i.edge(f, a), h = y(d) ? 0 : d.weight; - i.setEdge(f, a, { weight: n.edge(u).weight + h }); - }), b(o, "minRank") && i.setNode(a, { - borderLeft: o.borderLeft[e], - borderRight: o.borderRight[e] - })); - }), i; -} -function qo(n) { - for (var e; n.hasNode(e = Un("_root")); ) - ; - return e; -} -function Ho(n, e) { - for (var r = 0, t = 1; t < e.length; ++t) - r += jo(n, e[t - 1], e[t]); - return r; -} -function jo(n, e, r) { - for (var t = Qa( - r, - E(r, function(f, d) { - return d; - }) - ), i = k( - E(e, function(f) { - return Q( - E(n.outEdges(f), function(d) { - return { pos: t[d.w], weight: n.edge(d).weight }; - }), - "pos" - ); - }) - ), a = 1; a < r.length; ) - a <<= 1; - var o = 2 * a - 1; - a -= 1; - var s = E(new Array(o), function() { - return 0; - }), u = 0; - return c( - // @ts-expect-error - i.forEach(function(f) { - var d = f.pos + a; - s[d] += f.weight; - for (var h = 0; d > 0; ) - d % 2 && (h += s[d + 1]), d = d - 1 >> 1, s[d] += f.weight; - u += f.weight * h; - }) - ), u; -} -function Wo(n) { - var e = {}, r = A(n.nodes(), function(s) { - return !n.children(s).length; - }), t = S( - E(r, function(s) { - return n.node(s).rank; - }) - ), i = E(D(t + 1), function() { - return []; - }); - function a(s) { - if (!b(e, s)) { - e[s] = !0; - var u = n.node(s); - i[u.rank].push(s), c(n.successors(s), a); - } - } - var o = Q(r, function(s) { - return n.node(s).rank; - }); - return c(o, a), i; -} -function Ko(n, e) { - return E(e, function(r) { - var t = n.inEdges(r); - if (t.length) { - var i = J( - t, - function(a, o) { - var s = n.edge(o), u = n.node(o.v); - return { - sum: a.sum + s.weight * u.order, - weight: a.weight + s.weight - }; - }, - { sum: 0, weight: 0 } - ); - return { - v: r, - barycenter: i.sum / i.weight, - weight: i.weight - }; - } else - return { v: r }; - }); -} -function Xo(n, e) { - var r = {}; - c(n, function(i, a) { - var o = r[i.v] = { - indegree: 0, - in: [], - out: [], - vs: [i.v], - i: a - }; - y(i.barycenter) || (o.barycenter = i.barycenter, o.weight = i.weight); - }), c(e.edges(), function(i) { - var a = r[i.v], o = r[i.w]; - !y(a) && !y(o) && (o.indegree++, a.out.push(r[i.w])); - }); - var t = A(r, function(i) { - return !i.indegree; - }); - return Vo(t); -} -function Vo(n) { - var e = []; - function r(a) { - return function(o) { - o.merged || (y(o.barycenter) || y(a.barycenter) || o.barycenter >= a.barycenter) && Zo(a, o); - }; - } - function t(a) { - return function(o) { - o.in.push(a), --o.indegree === 0 && n.push(o); - }; - } - for (; n.length; ) { - var i = n.pop(); - e.push(i), c(i.in.reverse(), r(i)), c(i.out, t(i)); - } - return E( - A(e, function(a) { - return !a.merged; - }), - function(a) { - return un(a, ["vs", "i", "barycenter", "weight"]); - } - ); -} -function Zo(n, e) { - var r = 0, t = 0; - n.weight && (r += n.barycenter * n.weight, t += n.weight), e.weight && (r += e.barycenter * e.weight, t += e.weight), n.vs = e.vs.concat(n.vs), n.barycenter = r / t, n.weight = t, n.i = Math.min(e.i, n.i), e.merged = !0; -} -function Jo(n, e) { - var r = vo(n, function(d) { - return b(d, "barycenter"); - }), t = r.lhs, i = Q(r.rhs, function(d) { - return -d.i; - }), a = [], o = 0, s = 0, u = 0; - t.sort(Qo(!!e)), u = Ee(a, i, u), c(t, function(d) { - u += d.vs.length, a.push(d.vs), o += d.barycenter * d.weight, s += d.weight, u = Ee(a, i, u); - }); - var f = { vs: k(a) }; - return s && (f.barycenter = o / s, f.weight = s), f; -} -function Ee(n, e, r) { - for (var t; e.length && (t = sn(e)).i <= r; ) - e.pop(), n.push(t.vs), r++; - return r; -} -function Qo(n) { - return function(e, r) { - return e.barycenter < r.barycenter ? -1 : e.barycenter > r.barycenter ? 1 : n ? r.i - e.i : e.i - r.i; - }; -} -function sr(n, e, r, t) { - var i = n.children(e), a = n.node(e), o = a ? a.borderLeft : void 0, s = a ? a.borderRight : void 0, u = {}; - o && (i = A(i, function(v) { - return v !== o && v !== s; - })); - var f = Ko(n, i); - c(f, function(v) { - if (n.children(v.v).length) { - var p = sr(n, v.v, r, t); - u[v.v] = p, b(p, "barycenter") && ns(v, p); - } - }); - var d = Xo(f, r); - zo(d, u); - var h = Jo(d, t); - if (o && (h.vs = k([o, h.vs, s]), n.predecessors(o).length)) { - var l = n.node(n.predecessors(o)[0]), g = n.node(n.predecessors(s)[0]); - b(h, "barycenter") || (h.barycenter = 0, h.weight = 0), h.barycenter = (h.barycenter * h.weight + l.order + g.order) / (h.weight + 2), h.weight += 2; - } - return h; -} -function zo(n, e) { - c(n, function(r) { - r.vs = k( - r.vs.map(function(t) { - return e[t] ? e[t].vs : t; - }) - ); - }); -} -function ns(n, e) { - y(n.barycenter) ? (n.barycenter = e.barycenter, n.weight = e.weight) : (n.barycenter = (n.barycenter * n.weight + e.barycenter * e.weight) / (n.weight + e.weight), n.weight += e.weight); -} -function es(n) { - var e = Ze(n), r = ye(n, D(1, e + 1), "inEdges"), t = ye(n, D(e - 1, -1, -1), "outEdges"), i = Wo(n); - xe(n, i); - for (var a = Number.POSITIVE_INFINITY, o, s = 0, u = 0; u < 4; ++s, ++u) { - rs(s % 2 ? r : t, s % 4 >= 2), i = pn(n); - var f = Ho(n, i); - f < a && (u = 0, o = yi(i), a = f); - } - xe(n, o); -} -function ye(n, e, r) { - return E(e, function(t) { - return Uo(n, t, r); - }); -} -function rs(n, e) { - var r = new L(); - c(n, function(t) { - var i = t.graph().root, a = sr(t, i, r, e); - c(a.vs, function(o, s) { - t.node(o).order = s; - }), Yo(t, r, a.vs); - }); -} -function xe(n, e) { - c(e, function(r) { - c(r, function(t, i) { - n.node(t).order = i; - }); - }); -} -function ts(n) { - var e = as(n); - c(n.graph().dummyChains, function(r) { - for (var t = n.node(r), i = t.edgeObj, a = is(n, e, i.v, i.w), o = a.path, s = a.lca, u = 0, f = o[u], d = !0; r !== i.w; ) { - if (t = n.node(r), d) { - for (; (f = o[u]) !== s && n.node(f).maxRank < t.rank; ) - u++; - f === s && (d = !1); - } - if (!d) { - for (; u < o.length - 1 && n.node(f = o[u + 1]).minRank <= t.rank; ) - u++; - f = o[u]; - } - n.setParent(r, f), r = n.successors(r)[0]; - } - }); -} -function is(n, e, r, t) { - var i = [], a = [], o = Math.min(e[r].low, e[t].low), s = Math.max(e[r].lim, e[t].lim), u, f; - u = r; - do - u = n.parent(u), i.push(u); - while (u && (e[u].low > o || s > e[u].lim)); - for (f = u, u = t; (u = n.parent(u)) !== f; ) - a.push(u); - return { path: i.concat(a.reverse()), lca: f }; -} -function as(n) { - var e = {}, r = 0; - function t(i) { - var a = r; - c(n.children(i), t), e[i] = { low: a, lim: r++ }; - } - return c(n.children(), t), e; -} -function os(n, e) { - var r = {}; - function t(i, a) { - var o = 0, s = 0, u = i.length, f = sn(a); - return c(a, function(d, h) { - var l = us(n, d), g = l ? n.node(l).order : u; - (l || d === f) && (c(a.slice(s, h + 1), function(v) { - c(n.predecessors(v), function(p) { - var m = n.node(p), _ = m.order; - (_ < o || g < _) && !(m.dummy && n.node(v).dummy) && ur(r, p, v); - }); - }), s = h + 1, o = g); - }), a; - } - return J(e, t), r; -} -function ss(n, e) { - var r = {}; - function t(a, o, s, u, f) { - var d; - c(D(o, s), function(h) { - d = a[h], n.node(d).dummy && c(n.predecessors(d), function(l) { - var g = n.node(l); - g.dummy && (g.order < u || g.order > f) && ur(r, l, d); - }); - }); - } - function i(a, o) { - var s = -1, u, f = 0; - return c(o, function(d, h) { - if (n.node(d).dummy === "border") { - var l = n.predecessors(d); - l.length && (u = n.node(l[0]).order, t(o, f, h, s, u), f = h, s = u); - } - t(o, f, o.length, u, a.length); - }), o; - } - return J(e, i), r; -} -function us(n, e) { - if (n.node(e).dummy) - return Gn(n.predecessors(e), function(r) { - return n.node(r).dummy; - }); -} -function ur(n, e, r) { - if (e > r) { - var t = e; - e = r, r = t; - } - var i = n[e]; - i || (n[e] = i = {}), i[r] = !0; -} -function fs(n, e, r) { - if (e > r) { - var t = e; - e = r, r = t; - } - return b(n[e], r); -} -function ds(n, e, r, t) { - var i = {}, a = {}, o = {}; - return c(e, function(s) { - c(s, function(u, f) { - i[u] = u, a[u] = u, o[u] = f; - }); - }), c(e, function(s) { - var u = -1; - c(s, function(f) { - var d = t(f); - if (d.length) { - d = Q(d, function(p) { - return o[p]; - }); - for (var h = (d.length - 1) / 2, l = Math.floor(h), g = Math.ceil(h); l <= g; ++l) { - var v = d[l]; - a[f] === f && u < o[v] && !fs(r, f, v) && (a[v] = f, a[f] = i[f] = i[v], u = o[v]); - } - } - }); - }), { root: i, align: a }; -} -function cs(n, e, r, t, i) { - var a = {}, o = hs(n, e, r, i), s = i ? "borderLeft" : "borderRight"; - function u(h, l) { - for (var g = o.nodes(), v = g.pop(), p = {}; v; ) - p[v] ? h(v) : (p[v] = !0, g.push(v), g = g.concat(l(v))), v = g.pop(); - } - function f(h) { - a[h] = o.inEdges(h).reduce(function(l, g) { - return Math.max(l, a[g.v] + o.edge(g)); - }, 0); - } - function d(h) { - var l = o.outEdges(h).reduce(function(v, p) { - return Math.min(v, a[p.w] - o.edge(p)); - }, Number.POSITIVE_INFINITY), g = n.node(h); - l !== Number.POSITIVE_INFINITY && g.borderType !== s && (a[h] = Math.max(a[h], l)); - } - return u(f, o.predecessors.bind(o)), u(d, o.successors.bind(o)), c(t, function(h) { - a[h] = a[r[h]]; - }), a; -} -function hs(n, e, r, t) { - var i = new L(), a = n.graph(), o = bs(a.nodesep, a.edgesep, t); - return c(e, function(s) { - var u; - c(s, function(f) { - var d = r[f]; - if (i.setNode(d), u) { - var h = r[u], l = i.edge(h, d); - i.setEdge(h, d, Math.max(o(n, f, u), l || 0)); - } - u = f; - }); - }), i; -} -function ls(n, e) { - return Yn(N(e), function(r) { - var t = Number.NEGATIVE_INFINITY, i = Number.POSITIVE_INFINITY; - return Ea(r, function(a, o) { - var s = ws(n, o) / 2; - t = Math.max(a + s, t), i = Math.min(a - s, i); - }), t - i; - }); -} -function vs(n, e) { - var r = N(e), t = W(r), i = S(r); - c(["u", "d"], function(a) { - c(["l", "r"], function(o) { - var s = a + o, u = n[s], f; - if (u !== e) { - var d = N(u); - f = o === "l" ? t - W(d) : i - S(d), f && (n[s] = gn(u, function(h) { - return h + f; - })); - } - }); - }); -} -function gs(n, e) { - return gn(n.ul, function(r, t) { - if (e) - return n[e.toLowerCase()][t]; - var i = Q(E(n, t)); - return (i[1] + i[2]) / 2; - }); -} -function ps(n) { - var e = pn(n), r = An(os(n, e), ss(n, e)), t = {}, i; - c(["u", "d"], function(o) { - i = o === "u" ? e : N(e).reverse(), c(["l", "r"], function(s) { - s === "r" && (i = E(i, function(h) { - return N(h).reverse(); - })); - var u = (o === "u" ? n.predecessors : n.successors).bind(n), f = ds(n, i, r, u), d = cs(n, i, f.root, f.align, s === "r"); - s === "r" && (d = gn(d, function(h) { - return -h; - })), t[o + s] = d; - }); - }); - var a = ls(n, t); - return vs(t, a), gs(t, n.graph().align); -} -function bs(n, e, r) { - return function(t, i, a) { - var o = t.node(i), s = t.node(a), u = 0, f; - if (u += o.width / 2, b(o, "labelpos")) - switch (o.labelpos.toLowerCase()) { - case "l": - f = -o.width / 2; - break; - case "r": - f = o.width / 2; - break; - } - if (f && (u += r ? f : -f), f = 0, u += (o.dummy ? e : n) / 2, u += (s.dummy ? e : n) / 2, u += s.width / 2, b(s, "labelpos")) - switch (s.labelpos.toLowerCase()) { - case "l": - f = s.width / 2; - break; - case "r": - f = -s.width / 2; - break; - } - return f && (u += r ? f : -f), f = 0, u; - }; -} -function ws(n, e) { - return n.node(e).width; -} -function ms(n) { - n = Ve(n), _s(n), ya(ps(n), function(e, r) { - n.node(r).x = e; - }); -} -function _s(n) { - var e = pn(n), r = n.graph().ranksep, t = 0; - c(e, function(i) { - var a = S( - E(i, function(o) { - return n.node(o).height; - }) - ); - c(i, function(o) { - n.node(o).y = t + a / 2; - }), t += a + r; - }); -} -function js(n, e) { - var r = e && e.debugTiming ? go : po; - r("layout", function() { - var t = r(" buildLayoutGraph", function() { - return Ps(n); - }); - r(" runLayout", function() { - Es(t, r); - }), r(" updateInputGraph", function() { - ys(n, t); - }); - }); -} -function Es(n, e) { - e(" makeSpaceForEdgeLabels", function() { - $s(n); - }), e(" removeSelfEdges", function() { - Ys(n); - }), e(" acyclic", function() { - so(n); - }), e(" nestingGraph.run", function() { - Do(n); - }), e(" rank", function() { - Mo(Ve(n)); - }), e(" injectEdgeLabelProxies", function() { - Ss(n); - }), e(" removeEmptyRanks", function() { - lo(n); - }), e(" nestingGraph.cleanup", function() { - Bo(n); - }), e(" normalizeRanks", function() { - ho(n); - }), e(" assignRankMinMax", function() { - Ms(n); - }), e(" removeEdgeLabelProxies", function() { - Rs(n); - }), e(" normalize.run", function() { - yo(n); - }), e(" parentDummyChains", function() { - ts(n); - }), e(" addBorderSegments", function() { - bo(n); - }), e(" order", function() { - es(n); - }), e(" insertSelfEdges", function() { - Us(n); - }), e(" adjustCoordinateSystem", function() { - wo(n); - }), e(" position", function() { - ms(n); - }), e(" positionSelfEdges", function() { - qs(n); - }), e(" removeBorderNodes", function() { - Bs(n); - }), e(" normalize.undo", function() { - To(n); - }), e(" fixupEdgeLabelCoords", function() { - ks(n); - }), e(" undoCoordinateSystem", function() { - mo(n); - }), e(" translateGraph", function() { - Fs(n); - }), e(" assignNodeIntersects", function() { - Ds(n); - }), e(" reversePoints", function() { - Gs(n); - }), e(" acyclic.undo", function() { - fo(n); - }); -} -function ys(n, e) { - c(n.nodes(), function(r) { - var t = n.node(r), i = e.node(r); - t && (t.x = i.x, t.y = i.y, e.children(r).length && (t.width = i.width, t.height = i.height)); - }), c(n.edges(), function(r) { - var t = n.edge(r), i = e.edge(r); - t.points = i.points, b(i, "x") && (t.x = i.x, t.y = i.y); - }), n.graph().width = e.graph().width, n.graph().height = e.graph().height; -} -var xs = ["nodesep", "edgesep", "ranksep", "marginx", "marginy"], Ts = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: "tb" }, Ls = ["acyclicer", "ranker", "rankdir", "align"], As = ["width", "height"], Ns = { width: 0, height: 0 }, Os = ["minlen", "weight", "width", "height", "labeloffset"], Cs = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: "r" -}, Is = ["labelpos"]; -function Ps(n) { - var e = new L({ multigraph: !0, compound: !0 }), r = Tn(n.graph()); - return e.setGraph( - An({}, Ts, xn(r, xs), un(r, Ls)) - ), c(n.nodes(), function(t) { - var i = Tn(n.node(t)); - e.setNode(t, va(xn(i, As), Ns)), e.setParent(t, n.parent(t)); - }), c(n.edges(), function(t) { - var i = Tn(n.edge(t)); - e.setEdge( - t, - An({}, Cs, xn(i, Os), un(i, Is)) - ); - }), e; -} -function $s(n) { - var e = n.graph(); - e.ranksep /= 2, c(n.edges(), function(r) { - var t = n.edge(r); - t.minlen *= 2, t.labelpos.toLowerCase() !== "c" && (e.rankdir === "TB" || e.rankdir === "BT" ? t.width += t.labeloffset : t.height += t.labeloffset); - }); -} -function Ss(n) { - c(n.edges(), function(e) { - var r = n.edge(e); - if (r.width && r.height) { - var t = n.node(e.v), i = n.node(e.w), a = { rank: (i.rank - t.rank) / 2 + t.rank, e }; - G(n, "edge-proxy", a, "_ep"); - } - }); -} -function Ms(n) { - var e = 0; - c(n.nodes(), function(r) { - var t = n.node(r); - t.borderTop && (t.minRank = n.node(t.borderTop).rank, t.maxRank = n.node(t.borderBottom).rank, e = S(e, t.maxRank)); - }), n.graph().maxRank = e; -} -function Rs(n) { - c(n.nodes(), function(e) { - var r = n.node(e); - r.dummy === "edge-proxy" && (n.edge(r.e).labelRank = r.rank, n.removeNode(e)); - }); -} -function Fs(n) { - var e = Number.POSITIVE_INFINITY, r = 0, t = Number.POSITIVE_INFINITY, i = 0, a = n.graph(), o = a.marginx || 0, s = a.marginy || 0; - function u(f) { - var d = f.x, h = f.y, l = f.width, g = f.height; - e = Math.min(e, d - l / 2), r = Math.max(r, d + l / 2), t = Math.min(t, h - g / 2), i = Math.max(i, h + g / 2); - } - c(n.nodes(), function(f) { - u(n.node(f)); - }), c(n.edges(), function(f) { - var d = n.edge(f); - b(d, "x") && u(d); - }), e -= o, t -= s, c(n.nodes(), function(f) { - var d = n.node(f); - d.x -= e, d.y -= t; - }), c(n.edges(), function(f) { - var d = n.edge(f); - c(d.points, function(h) { - h.x -= e, h.y -= t; - }), b(d, "x") && (d.x -= e), b(d, "y") && (d.y -= t); - }), a.width = r - e + o, a.height = i - t + s; -} -function Ds(n) { - c(n.edges(), function(e) { - var r = n.edge(e), t = n.node(e.v), i = n.node(e.w), a, o; - r.points ? (a = r.points[0], o = r.points[r.points.length - 1]) : (r.points = [], a = i, o = t), r.points.unshift(ge(t, a)), r.points.push(ge(i, o)); - }); -} -function ks(n) { - c(n.edges(), function(e) { - var r = n.edge(e); - if (b(r, "x")) - switch ((r.labelpos === "l" || r.labelpos === "r") && (r.width -= r.labeloffset), r.labelpos) { - case "l": - r.x -= r.width / 2 + r.labeloffset; - break; - case "r": - r.x += r.width / 2 + r.labeloffset; - break; - } - }); -} -function Gs(n) { - c(n.edges(), function(e) { - var r = n.edge(e); - r.reversed && r.points.reverse(); - }); -} -function Bs(n) { - c(n.nodes(), function(e) { - if (n.children(e).length) { - var r = n.node(e), t = n.node(r.borderTop), i = n.node(r.borderBottom), a = n.node(sn(r.borderLeft)), o = n.node(sn(r.borderRight)); - r.width = Math.abs(o.x - a.x), r.height = Math.abs(i.y - t.y), r.x = a.x + r.width / 2, r.y = t.y + r.height / 2; - } - }), c(n.nodes(), function(e) { - n.node(e).dummy === "border" && n.removeNode(e); - }); -} -function Ys(n) { - c(n.edges(), function(e) { - if (e.v === e.w) { - var r = n.node(e.v); - r.selfEdges || (r.selfEdges = []), r.selfEdges.push({ e, label: n.edge(e) }), n.removeEdge(e); - } - }); -} -function Us(n) { - var e = pn(n); - c(e, function(r) { - var t = 0; - c(r, function(i, a) { - var o = n.node(i); - o.order = a + t, c(o.selfEdges, function(s) { - G( - n, - "selfedge", - { - width: s.label.width, - height: s.label.height, - rank: o.rank, - order: a + ++t, - e: s.e, - label: s.label - }, - "_se" - ); - }), delete o.selfEdges; - }); - }); -} -function qs(n) { - c(n.nodes(), function(e) { - var r = n.node(e); - if (r.dummy === "selfedge") { - var t = n.node(r.e.v), i = t.x + t.width / 2, a = t.y, o = r.x - i, s = t.height / 2; - n.setEdge(r.e, r.label), n.removeNode(e), r.label.points = [ - { x: i + 2 * o / 3, y: a - s }, - { x: i + 5 * o / 6, y: a - s }, - { x: i + o, y: a }, - { x: i + 5 * o / 6, y: a + s }, - { x: i + 2 * o / 3, y: a + s } - ], r.label.x = r.x, r.label.y = r.y; - } - }); -} -function xn(n, e) { - return gn(un(n, e), Number); -} -function Tn(n) { - var e = {}; - return c(n, function(r, t) { - e[t.toLowerCase()] = r; - }), e; -} -export { - L as G, - tn as b, - va as d, - c as f, - b as h, - y as i, - js as l, - E as m, - un as p, - D as r, - Un as u -}; diff --git a/node_modules/mermaid/dist/layout-fa5fa804.js b/node_modules/mermaid/dist/layout-fa5fa804.js deleted file mode 100644 index 322fc50b..00000000 --- a/node_modules/mermaid/dist/layout-fa5fa804.js +++ /dev/null @@ -1,3578 +0,0 @@ -import { a8 as isObjectLike, a9 as baseGetTag, aa as Symbol$1, ab as isArray, ac as isObject, ad as isArrayLike, ae as arrayLikeKeys, af as baseKeys, ag as memoize, ah as isArguments, ai as setToString, aj as overRest, ak as copyObject, al as keysIn, am as getPrototype, an as cloneArrayBuffer, ao as cloneTypedArray, ap as getTag, aq as nodeUtil, ar as baseUnary, as as copyArray, at as isBuffer, au as cloneBuffer, av as initCloneObject, aw as Stack, ax as assignValue, ay as MapCache, az as eq, aA as Uint8Array, aB as isTypedArray, aC as isLength, aD as isIndex, aE as identity, aF as baseFor, aG as root, aH as baseRest, aI as isIterateeCall, aJ as baseAssignValue, aK as Set, aL as isArrayLikeObject, aM as constant, y as isFunction, aN as isEmpty, aO as merge } from "./mermaid-e42d37a0.js"; -var symbolTag$3 = "[object Symbol]"; -function isSymbol(value) { - return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag$3; -} -function arrayMap(array, iteratee) { - var index = -1, length = array == null ? 0 : array.length, result = Array(length); - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} -var INFINITY$3 = 1 / 0; -var symbolProto$2 = Symbol$1 ? Symbol$1.prototype : void 0, symbolToString = symbolProto$2 ? symbolProto$2.toString : void 0; -function baseToString(value) { - if (typeof value == "string") { - return value; - } - if (isArray(value)) { - return arrayMap(value, baseToString) + ""; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ""; - } - var result = value + ""; - return result == "0" && 1 / value == -INFINITY$3 ? "-0" : result; -} -var reWhitespace = /\s/; -function trimmedEndIndex(string) { - var index = string.length; - while (index-- && reWhitespace.test(string.charAt(index))) { - } - return index; -} -var reTrimStart = /^\s+/; -function baseTrim(string) { - return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string; -} -var NAN = 0 / 0; -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; -var reIsBinary = /^0b[01]+$/i; -var reIsOctal = /^0o[0-7]+$/i; -var freeParseInt = parseInt; -function toNumber(value) { - if (typeof value == "number") { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == "function" ? value.valueOf() : value; - value = isObject(other) ? other + "" : other; - } - if (typeof value != "string") { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; -} -var INFINITY$2 = 1 / 0, MAX_INTEGER = 17976931348623157e292; -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = toNumber(value); - if (value === INFINITY$2 || value === -INFINITY$2) { - var sign = value < 0 ? -1 : 1; - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} -function toInteger(value) { - var result = toFinite(value), remainder = result % 1; - return result === result ? remainder ? result - remainder : result : 0; -} -function noop() { -} -function arrayEach(array, iteratee) { - var index = -1, length = array == null ? 0 : array.length; - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, index = fromIndex + (fromRight ? 1 : -1); - while (fromRight ? index-- : ++index < length) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} -function baseIsNaN(value) { - return value !== value; -} -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, length = array.length; - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} -function baseIndexOf(array, value, fromIndex) { - return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); -} -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && baseIndexOf(array, value, 0) > -1; -} -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; -function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); -} -var MAX_MEMOIZE_SIZE = 500; -function memoizeCapped(func) { - var result = memoize(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - var cache = result.cache; - return result; -} -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; -var reEscapeChar = /\\(\\)?/g; -var stringToPath = memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46) { - result.push(""); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); - }); - return result; -}); -const stringToPath$1 = stringToPath; -function toString(value) { - return value == null ? "" : baseToString(value); -} -function castPath(value, object) { - if (isArray(value)) { - return value; - } - return isKey(value, object) ? [value] : stringToPath$1(toString(value)); -} -var INFINITY$1 = 1 / 0; -function toKey(value) { - if (typeof value == "string" || isSymbol(value)) { - return value; - } - var result = value + ""; - return result == "0" && 1 / value == -INFINITY$1 ? "-0" : result; -} -function baseGet(object, path) { - path = castPath(path, object); - var index = 0, length = path.length; - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return index && index == length ? object : void 0; -} -function get(object, path, defaultValue) { - var result = object == null ? void 0 : baseGet(object, path); - return result === void 0 ? defaultValue : result; -} -function arrayPush(array, values2) { - var index = -1, length = values2.length, offset = array.length; - while (++index < length) { - array[offset + index] = values2[index]; - } - return array; -} -var spreadableSymbol = Symbol$1 ? Symbol$1.isConcatSpreadable : void 0; -function isFlattenable(value) { - return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); -} -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, length = array.length; - predicate || (predicate = isFlattenable); - result || (result = []); - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; -} -function flatRest(func) { - return setToString(overRest(func, void 0, flatten), func + ""); -} -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} -function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); -} -function baseAssignIn(object, source) { - return object && copyObject(source, keysIn(source), object); -} -function arrayFilter(array, predicate) { - var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} -function stubArray() { - return []; -} -var objectProto$5 = Object.prototype; -var propertyIsEnumerable = objectProto$5.propertyIsEnumerable; -var nativeGetSymbols$1 = Object.getOwnPropertySymbols; -var getSymbols = !nativeGetSymbols$1 ? stubArray : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return arrayFilter(nativeGetSymbols$1(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; -const getSymbols$1 = getSymbols; -function copySymbols(source, object) { - return copyObject(source, getSymbols$1(source), object); -} -var nativeGetSymbols = Object.getOwnPropertySymbols; -var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { - var result = []; - while (object) { - arrayPush(result, getSymbols$1(object)); - object = getPrototype(object); - } - return result; -}; -const getSymbolsIn$1 = getSymbolsIn; -function copySymbolsIn(source, object) { - return copyObject(source, getSymbolsIn$1(source), object); -} -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); -} -function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols$1); -} -function getAllKeysIn(object) { - return baseGetAllKeys(object, keysIn, getSymbolsIn$1); -} -var objectProto$4 = Object.prototype; -var hasOwnProperty$4 = objectProto$4.hasOwnProperty; -function initCloneArray(array) { - var length = array.length, result = new array.constructor(length); - if (length && typeof array[0] == "string" && hasOwnProperty$4.call(array, "index")) { - result.index = array.index; - result.input = array.input; - } - return result; -} -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} -var reFlags = /\w*$/; -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} -var symbolProto$1 = Symbol$1 ? Symbol$1.prototype : void 0, symbolValueOf$1 = symbolProto$1 ? symbolProto$1.valueOf : void 0; -function cloneSymbol(symbol) { - return symbolValueOf$1 ? Object(symbolValueOf$1.call(symbol)) : {}; -} -var boolTag$2 = "[object Boolean]", dateTag$2 = "[object Date]", mapTag$3 = "[object Map]", numberTag$2 = "[object Number]", regexpTag$2 = "[object RegExp]", setTag$3 = "[object Set]", stringTag$2 = "[object String]", symbolTag$2 = "[object Symbol]"; -var arrayBufferTag$2 = "[object ArrayBuffer]", dataViewTag$2 = "[object DataView]", float32Tag$1 = "[object Float32Array]", float64Tag$1 = "[object Float64Array]", int8Tag$1 = "[object Int8Array]", int16Tag$1 = "[object Int16Array]", int32Tag$1 = "[object Int32Array]", uint8Tag$1 = "[object Uint8Array]", uint8ClampedTag$1 = "[object Uint8ClampedArray]", uint16Tag$1 = "[object Uint16Array]", uint32Tag$1 = "[object Uint32Array]"; -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag$2: - return cloneArrayBuffer(object); - case boolTag$2: - case dateTag$2: - return new Ctor(+object); - case dataViewTag$2: - return cloneDataView(object, isDeep); - case float32Tag$1: - case float64Tag$1: - case int8Tag$1: - case int16Tag$1: - case int32Tag$1: - case uint8Tag$1: - case uint8ClampedTag$1: - case uint16Tag$1: - case uint32Tag$1: - return cloneTypedArray(object, isDeep); - case mapTag$3: - return new Ctor(); - case numberTag$2: - case stringTag$2: - return new Ctor(object); - case regexpTag$2: - return cloneRegExp(object); - case setTag$3: - return new Ctor(); - case symbolTag$2: - return cloneSymbol(object); - } -} -var mapTag$2 = "[object Map]"; -function baseIsMap(value) { - return isObjectLike(value) && getTag(value) == mapTag$2; -} -var nodeIsMap = nodeUtil && nodeUtil.isMap; -var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; -const isMap$1 = isMap; -var setTag$2 = "[object Set]"; -function baseIsSet(value) { - return isObjectLike(value) && getTag(value) == setTag$2; -} -var nodeIsSet = nodeUtil && nodeUtil.isSet; -var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; -const isSet$1 = isSet; -var CLONE_DEEP_FLAG$1 = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG$1 = 4; -var argsTag$1 = "[object Arguments]", arrayTag$1 = "[object Array]", boolTag$1 = "[object Boolean]", dateTag$1 = "[object Date]", errorTag$1 = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag$1 = "[object Map]", numberTag$1 = "[object Number]", objectTag$1 = "[object Object]", regexpTag$1 = "[object RegExp]", setTag$1 = "[object Set]", stringTag$1 = "[object String]", symbolTag$1 = "[object Symbol]", weakMapTag = "[object WeakMap]"; -var arrayBufferTag$1 = "[object ArrayBuffer]", dataViewTag$1 = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]"; -var cloneableTags = {}; -cloneableTags[argsTag$1] = cloneableTags[arrayTag$1] = cloneableTags[arrayBufferTag$1] = cloneableTags[dataViewTag$1] = cloneableTags[boolTag$1] = cloneableTags[dateTag$1] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag$1] = cloneableTags[numberTag$1] = cloneableTags[objectTag$1] = cloneableTags[regexpTag$1] = cloneableTags[setTag$1] = cloneableTags[stringTag$1] = cloneableTags[symbolTag$1] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; -cloneableTags[errorTag$1] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false; -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, isDeep = bitmask & CLONE_DEEP_FLAG$1, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG$1; - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== void 0) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result); - } - } else { - var tag = getTag(value), isFunc = tag == funcTag || tag == genTag; - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag$1 || tag == argsTag$1 || isFunc && !object) { - result = isFlat || isFunc ? {} : initCloneObject(value); - if (!isDeep) { - return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = initCloneByTag(value, tag, isDeep); - } - } - stack || (stack = new Stack()); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - if (isSet$1(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (isMap$1(value)) { - value.forEach(function(subValue, key2) { - result.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); - }); - } - var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys; - var props = isArr ? void 0 : keysFunc(value); - arrayEach(props || value, function(subValue, key2) { - if (props) { - key2 = subValue; - subValue = value[key2]; - } - assignValue(result, key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); - }); - return result; -} -var CLONE_DEEP_FLAG = 1, CLONE_SYMBOLS_FLAG = 4; -function cloneDeep(value) { - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} -var HASH_UNDEFINED = "__lodash_hash_undefined__"; -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} -function setCacheHas(value) { - return this.__data__.has(value); -} -function SetCache(values2) { - var index = -1, length = values2 == null ? 0 : values2.length; - this.__data__ = new MapCache(); - while (++index < length) { - this.add(values2[index]); - } -} -SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; -SetCache.prototype.has = setCacheHas; -function arraySome(array, predicate) { - var index = -1, length = array == null ? 0 : array.length; - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} -function cacheHas(cache, key) { - return cache.has(key); -} -var COMPARE_PARTIAL_FLAG$5 = 1, COMPARE_UNORDERED_FLAG$3 = 2; -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG$5, arrLength = array.length, othLength = other.length; - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG$3 ? new SetCache() : void 0; - stack.set(array, other); - stack.set(other, array); - while (++index < arrLength) { - var arrValue = array[index], othValue = other[index]; - if (customizer) { - var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== void 0) { - if (compared) { - continue; - } - result = false; - break; - } - if (seen) { - if (!arraySome(other, function(othValue2, othIndex) { - if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - result = false; - break; - } - } - stack["delete"](array); - stack["delete"](other); - return result; -} -function mapToArray(map2) { - var index = -1, result = Array(map2.size); - map2.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} -function setToArray(set) { - var index = -1, result = Array(set.size); - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} -var COMPARE_PARTIAL_FLAG$4 = 1, COMPARE_UNORDERED_FLAG$2 = 2; -var boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]"; -var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]"; -var symbolProto = Symbol$1 ? Symbol$1.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { - return false; - } - object = object.buffer; - other = other.buffer; - case arrayBufferTag: - if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; - } - return true; - case boolTag: - case dateTag: - case numberTag: - return eq(+object, +other); - case errorTag: - return object.name == other.name && object.message == other.message; - case regexpTag: - case stringTag: - return object == other + ""; - case mapTag: - var convert = mapToArray; - case setTag: - var isPartial = bitmask & COMPARE_PARTIAL_FLAG$4; - convert || (convert = setToArray); - if (object.size != other.size && !isPartial) { - return false; - } - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= COMPARE_UNORDERED_FLAG$2; - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack["delete"](object); - return result; - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} -var COMPARE_PARTIAL_FLAG$3 = 1; -var objectProto$3 = Object.prototype; -var hasOwnProperty$3 = objectProto$3.hasOwnProperty; -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG$3, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty$3.call(other, key))) { - return false; - } - } - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], othValue = other[key]; - if (customizer) { - var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); - } - if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { - result = false; - break; - } - skipCtor || (skipCtor = key == "constructor"); - } - if (result && !skipCtor) { - var objCtor = object.constructor, othCtor = other.constructor; - if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { - result = false; - } - } - stack["delete"](object); - stack["delete"](other); - return result; -} -var COMPARE_PARTIAL_FLAG$2 = 1; -var argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]"; -var objectProto$2 = Object.prototype; -var hasOwnProperty$2 = objectProto$2.hasOwnProperty; -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && isBuffer(object)) { - if (!isBuffer(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new Stack()); - return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & COMPARE_PARTIAL_FLAG$2)) { - var objIsWrapped = objIsObj && hasOwnProperty$2.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty$2.call(other, "__wrapped__"); - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new Stack()); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack()); - return equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} -var COMPARE_PARTIAL_FLAG$1 = 1, COMPARE_UNORDERED_FLAG$1 = 2; -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, length = index, noCustomizer = !customizer; - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], objValue = object[key], srcValue = data[1]; - if (noCustomizer && data[2]) { - if (objValue === void 0 && !(key in object)) { - return false; - } - } else { - var stack = new Stack(); - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG$1 | COMPARE_UNORDERED_FLAG$1, customizer, stack) : result)) { - return false; - } - } - } - return true; -} -function isStrictComparable(value) { - return value === value && !isObject(value); -} -function getMatchData(object) { - var result = keys(object), length = result.length; - while (length--) { - var key = result[length], value = object[key]; - result[length] = [key, value, isStrictComparable(value)]; - } - return result; -} -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); - }; -} -function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; -} -function baseHasIn(object, key) { - return object != null && key in Object(object); -} -function hasPath(object, path, hasFunc) { - path = castPath(path, object); - var index = -1, length = path.length, result = false; - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); -} -function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); -} -var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; -function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); - }; -} -function baseProperty(key) { - return function(object) { - return object == null ? void 0 : object[key]; - }; -} -function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; -} -function property(path) { - return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); -} -function baseIteratee(value) { - if (typeof value == "function") { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == "object") { - return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); - } - return property(value); -} -function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); -} -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); - while (fromRight ? index-- : ++index < length) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} -var baseEach = createBaseEach(baseForOwn); -const baseEach$1 = baseEach; -var now = function() { - return root.Date.now(); -}; -const now$1 = now; -var objectProto$1 = Object.prototype; -var hasOwnProperty$1 = objectProto$1.hasOwnProperty; -var defaults = baseRest(function(object, sources) { - object = Object(object); - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : void 0; - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - while (++index < length) { - var source = sources[index]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - if (value === void 0 || eq(value, objectProto$1[key]) && !hasOwnProperty$1.call(object, key)) { - object[key] = source[key]; - } - } - } - return object; -}); -const defaults$1 = defaults; -function arrayIncludesWith(array, value, comparator) { - var index = -1, length = array == null ? 0 : array.length; - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : void 0; -} -function castFunction(value) { - return typeof value == "function" ? value : identity; -} -function forEach(collection, iteratee) { - var func = isArray(collection) ? arrayEach : baseEach$1; - return func(collection, castFunction(iteratee)); -} -function baseFilter(collection, predicate) { - var result = []; - baseEach$1(collection, function(value, index, collection2) { - if (predicate(value, index, collection2)) { - result.push(value); - } - }); - return result; -} -function filter(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, baseIteratee(predicate)); -} -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = baseIteratee(predicate); - collection = keys(collection); - predicate = function(key) { - return iteratee(iterable[key], key, iterable); - }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : void 0; - }; -} -var nativeMax$1 = Math.max; -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax$1(length + index, 0); - } - return baseFindIndex(array, baseIteratee(predicate), index); -} -var find = createFind(findIndex); -const find$1 = find; -function baseMap(collection, iteratee) { - var index = -1, result = isArrayLike(collection) ? Array(collection.length) : []; - baseEach$1(collection, function(value, key, collection2) { - result[++index] = iteratee(value, key, collection2); - }); - return result; -} -function map(collection, iteratee) { - var func = isArray(collection) ? arrayMap : baseMap; - return func(collection, baseIteratee(iteratee)); -} -function forIn(object, iteratee) { - return object == null ? object : baseFor(object, castFunction(iteratee), keysIn); -} -function forOwn(object, iteratee) { - return object && baseForOwn(object, castFunction(iteratee)); -} -function baseGt(value, other) { - return value > other; -} -var objectProto = Object.prototype; -var hasOwnProperty = objectProto.hasOwnProperty; -function baseHas(object, key) { - return object != null && hasOwnProperty.call(object, key); -} -function has(object, path) { - return object != null && hasPath(object, path, baseHas); -} -function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); -} -function values(object) { - return object == null ? [] : baseValues(object, keys(object)); -} -function isUndefined(value) { - return value === void 0; -} -function baseLt(value, other) { - return value < other; -} -function mapValues(object, iteratee) { - var result = {}; - iteratee = baseIteratee(iteratee); - baseForOwn(object, function(value, key, object2) { - baseAssignValue(result, key, iteratee(value, key, object2)); - }); - return result; -} -function baseExtremum(array, iteratee, comparator) { - var index = -1, length = array.length; - while (++index < length) { - var value = array[index], current = iteratee(value); - if (current != null && (computed === void 0 ? current === current && !isSymbol(current) : comparator(current, computed))) { - var computed = current, result = value; - } - } - return result; -} -function max(array) { - return array && array.length ? baseExtremum(array, identity, baseGt) : void 0; -} -function min(array) { - return array && array.length ? baseExtremum(array, identity, baseLt) : void 0; -} -function minBy(array, iteratee) { - return array && array.length ? baseExtremum(array, baseIteratee(iteratee), baseLt) : void 0; -} -function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = castPath(path, object); - var index = -1, length = path.length, lastIndex = length - 1, nested = object; - while (nested != null && ++index < length) { - var key = toKey(path[index]), newValue = value; - if (key === "__proto__" || key === "constructor" || key === "prototype") { - return object; - } - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : void 0; - if (newValue === void 0) { - newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {}; - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; -} -function basePickBy(object, paths, predicate) { - var index = -1, length = paths.length, result = {}; - while (++index < length) { - var path = paths[index], value = baseGet(object, path); - if (predicate(value, path)) { - baseSet(result, castPath(path, object), value); - } - } - return result; -} -function baseSortBy(array, comparer) { - var length = array.length; - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== void 0, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value); - var othIsDefined = other !== void 0, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other); - if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) { - return 1; - } - if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) { - return -1; - } - } - return 0; -} -function compareMultiple(object, other, orders) { - var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; - while (++index < length) { - var result = compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order2 = orders[index]; - return result * (order2 == "desc" ? -1 : 1); - } - } - return object.index - other.index; -} -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = arrayMap(iteratees, function(iteratee) { - if (isArray(iteratee)) { - return function(value) { - return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); - }; - } - return iteratee; - }); - } else { - iteratees = [identity]; - } - var index = -1; - iteratees = arrayMap(iteratees, baseUnary(baseIteratee)); - var result = baseMap(collection, function(value, key, collection2) { - var criteria = arrayMap(iteratees, function(iteratee) { - return iteratee(value); - }); - return { "criteria": criteria, "index": ++index, "value": value }; - }); - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); -} -function basePick(object, paths) { - return basePickBy(object, paths, function(value, path) { - return hasIn(object, path); - }); -} -var pick = flatRest(function(object, paths) { - return object == null ? {} : basePick(object, paths); -}); -const pick$1 = pick; -var nativeCeil = Math.ceil, nativeMax = Math.max; -function baseRange(start, end, step, fromRight) { - var index = -1, length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), result = Array(length); - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != "number" && isIterateeCall(start, end, step)) { - end = step = void 0; - } - start = toFinite(start); - if (end === void 0) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - step = step === void 0 ? start < end ? 1 : -1 : toFinite(step); - return baseRange(start, end, step, fromRight); - }; -} -var range = createRange(); -const range$1 = range; -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection2) { - accumulator = initAccum ? (initAccum = false, value) : iteratee(accumulator, value, index, collection2); - }); - return accumulator; -} -function reduce(collection, iteratee, accumulator) { - var func = isArray(collection) ? arrayReduce : baseReduce, initAccum = arguments.length < 3; - return func(collection, baseIteratee(iteratee), accumulator, initAccum, baseEach$1); -} -var sortBy = baseRest(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return baseOrderBy(collection, baseFlatten(iteratees, 1), []); -}); -const sortBy$1 = sortBy; -var INFINITY = 1 / 0; -var createSet = !(Set && 1 / setToArray(new Set([, -0]))[1] == INFINITY) ? noop : function(values2) { - return new Set(values2); -}; -const createSet$1 = createSet; -var LARGE_ARRAY_SIZE = 200; -function baseUniq(array, iteratee, comparator) { - var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result; - if (comparator) { - isCommon = false; - includes = arrayIncludesWith; - } else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : createSet$1(array); - if (set) { - return setToArray(set); - } - isCommon = false; - includes = cacheHas; - seen = new SetCache(); - } else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], computed = iteratee ? iteratee(value) : value; - value = comparator || value !== 0 ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} -var union = baseRest(function(arrays) { - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); -}); -const union$1 = union; -var idCounter = 0; -function uniqueId(prefix) { - var id = ++idCounter; - return toString(prefix) + id; -} -function baseZipObject(props, values2, assignFunc) { - var index = -1, length = props.length, valsLength = values2.length, result = {}; - while (++index < length) { - var value = index < valsLength ? values2[index] : void 0; - assignFunc(result, props[index], value); - } - return result; -} -function zipObject(props, values2) { - return baseZipObject(props || [], values2 || [], assignValue); -} -var DEFAULT_EDGE_NAME = "\0"; -var GRAPH_NODE = "\0"; -var EDGE_KEY_DELIM = ""; -class Graph { - constructor(opts = {}) { - this._isDirected = has(opts, "directed") ? opts.directed : true; - this._isMultigraph = has(opts, "multigraph") ? opts.multigraph : false; - this._isCompound = has(opts, "compound") ? opts.compound : false; - this._label = void 0; - this._defaultNodeLabelFn = constant(void 0); - this._defaultEdgeLabelFn = constant(void 0); - this._nodes = {}; - if (this._isCompound) { - this._parent = {}; - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - this._in = {}; - this._preds = {}; - this._out = {}; - this._sucs = {}; - this._edgeObjs = {}; - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction(newDefault)) { - newDefault = constant(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys(this._nodes); - } - sources() { - var self = this; - return filter(this.nodes(), function(v) { - return isEmpty(self._in[v]); - }); - } - sinks() { - var self = this; - return filter(this.nodes(), function(v) { - return isEmpty(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach(vs, function(v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has(this._nodes, v)) { - var removeEdge = function(e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach(this.children(v), function(child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach(keys(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach(keys(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error("Cannot set parent in a non-compound graph"); - } - if (isUndefined(parent)) { - parent = GRAPH_NODE; - } else { - parent += ""; - for (var ancestor = parent; !isUndefined(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error("Setting " + parent + " as parent of " + v + " would create a cycle"); - } - } - this.setNode(parent); - } - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined(v)) { - v = GRAPH_NODE; - } - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return union$1(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter2) { - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound - }); - copy.setGraph(this.graph()); - var self = this; - forEach(this._nodes, function(value, v) { - if (filter2(v)) { - copy.setNode(v, value); - } - }); - forEach(this._edgeObjs, function(e) { - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === void 0 || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - if (this._isCompound) { - forEach(copy.nodes(), function(v) { - copy.setParent(v, findParent(v)); - }); - } - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction(newDefault)) { - newDefault = constant(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce(vs, function(v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - if (typeof arg0 === "object" && arg0 !== null && "v" in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - v = "" + v; - w = "" + w; - if (!isUndefined(name)) { - name = "" + name; - } - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - if (!isUndefined(name) && !this._isMultigraph) { - throw new Error("Cannot set a named edge when isMultigraph = false"); - } - this.setNode(v); - this.setNode(w); - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - v = edgeObj.v; - w = edgeObj.w; - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values(inV); - if (!u) { - return edges; - } - return filter(edges, function(edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values(outV); - if (!w) { - return edges; - } - return filter(edges, function(edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} -Graph.prototype._nodeCount = 0; -Graph.prototype._edgeCount = 0; -function incrementOrInitEntry(map2, k) { - if (map2[k]) { - map2[k]++; - } else { - map2[k] = 1; - } -} -function decrementOrRemoveEntry(map2, k) { - if (!--map2[k]) { - delete map2[k]; - } -} -function edgeArgsToId(isDirected, v_, w_, name) { - var v = "" + v_; - var w = "" + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined(name) ? DEFAULT_EDGE_NAME : name); -} -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = "" + v_; - var w = "" + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v, w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return "[" + strs.join(", ") + "]"; - } -} -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} -function filterOutLinks(k, v) { - if (k !== "_next" && k !== "_prev") { - return v; - } -} -var DEFAULT_WEIGHT_FN = constant(1); -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - return flatten( - map(results, function(e) { - return g.outEdges(e.v, e.w); - }) - ); -} -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - var entry; - while (g.nodeCount()) { - while (entry = sinks.dequeue()) { - removeNode(g, buckets, zeroIdx, entry); - } - while (entry = sources.dequeue()) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - return results; -} -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : void 0; - forEach(g.inEdges(entry.v), function(edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - forEach(g.outEdges(entry.v), function(edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry["in"] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - g.removeNode(entry.v); - return results; -} -function buildState(g, weightFn) { - var fasGraph = new Graph(); - var maxIn = 0; - var maxOut = 0; - forEach(g.nodes(), function(v) { - fasGraph.setNode(v, { v, in: 0, out: 0 }); - }); - forEach(g.edges(), function(e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, fasGraph.node(e.v).out += weight); - maxIn = Math.max(maxIn, fasGraph.node(e.w)["in"] += weight); - }); - var buckets = range$1(maxOut + maxIn + 3).map(function() { - return new List(); - }); - var zeroIdx = maxIn + 1; - forEach(fasGraph.nodes(), function(v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - return { graph: fasGraph, buckets, zeroIdx }; -} -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry["in"]) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry["in"] + zeroIdx].enqueue(entry); - } -} -function run$2(g) { - var fas = g.graph().acyclicer === "greedy" ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach(fas, function(e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId("rev")); - }); - function weightFn(g2) { - return function(e) { - return g2.edge(e).weight; - }; - } -} -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - function dfs2(v) { - if (has(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach(g.outEdges(v), function(e) { - if (has(stack, e.w)) { - fas.push(e); - } else { - dfs2(e.w); - } - }); - delete stack[v]; - } - forEach(g.nodes(), dfs2); - return fas; -} -function undo$2(g) { - forEach(g.edges(), function(e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId(name); - } while (g.hasNode(v)); - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} -function simplify(g) { - var simplified = new Graph().setGraph(g.graph()); - forEach(g.nodes(), function(v) { - simplified.setNode(v, g.node(v)); - }); - forEach(g.edges(), function(e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen) - }); - }); - return simplified; -} -function asNonCompoundGraph(g) { - var simplified = new Graph({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach(g.nodes(), function(v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach(g.edges(), function(e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - if (!dx && !dy) { - throw new Error("Not possible to find intersection inside of the rectangle"); - } - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = w * dy / dx; - } - return { x: x + sx, y: y + sy }; -} -function buildLayerMatrix(g) { - var layering = map(range$1(maxRank(g) + 1), function() { - return []; - }); - forEach(g.nodes(), function(v) { - var node = g.node(v); - var rank2 = node.rank; - if (!isUndefined(rank2)) { - layering[rank2][node.order] = v; - } - }); - return layering; -} -function normalizeRanks(g) { - var min$1 = min( - map(g.nodes(), function(v) { - return g.node(v).rank; - }) - ); - forEach(g.nodes(), function(v) { - var node = g.node(v); - if (has(node, "rank")) { - node.rank -= min$1; - } - }); -} -function removeEmptyRanks(g) { - var offset = min( - map(g.nodes(), function(v) { - return g.node(v).rank; - }) - ); - var layers = []; - forEach(g.nodes(), function(v) { - var rank2 = g.node(v).rank - offset; - if (!layers[rank2]) { - layers[rank2] = []; - } - layers[rank2].push(v); - }); - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach(layers, function(vs, i) { - if (isUndefined(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach(vs, function(v) { - g.node(v).rank += delta; - }); - } - }); -} -function addBorderNode$1(g, prefix, rank2, order2) { - var node = { - width: 0, - height: 0 - }; - if (arguments.length >= 4) { - node.rank = rank2; - node.order = order2; - } - return addDummyNode(g, "border", node, prefix); -} -function maxRank(g) { - return max( - map(g.nodes(), function(v) { - var rank2 = g.node(v).rank; - if (!isUndefined(rank2)) { - return rank2; - } - }) - ); -} -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach(collection, function(value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} -function time(name, fn) { - var start = now$1(); - try { - return fn(); - } finally { - console.log(name + " time: " + (now$1() - start) + "ms"); - } -} -function notime(name, fn) { - return fn(); -} -function addBorderSegments(g) { - function dfs2(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach(children, dfs2); - } - if (has(node, "minRank")) { - node.borderLeft = []; - node.borderRight = []; - for (var rank2 = node.minRank, maxRank2 = node.maxRank + 1; rank2 < maxRank2; ++rank2) { - addBorderNode(g, "borderLeft", "_bl", v, node, rank2); - addBorderNode(g, "borderRight", "_br", v, node, rank2); - } - } - } - forEach(g.children(), dfs2); -} -function addBorderNode(g, prop, prefix, sg, sgNode, rank2) { - var label = { width: 0, height: 0, rank: rank2, borderType: prop }; - var prev = sgNode[prop][rank2 - 1]; - var curr = addDummyNode(g, "border", label, prefix); - sgNode[prop][rank2] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === "lr" || rankDir === "rl") { - swapWidthHeight(g); - } -} -function undo$1(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === "bt" || rankDir === "rl") { - reverseY(g); - } - if (rankDir === "lr" || rankDir === "rl") { - swapXY(g); - swapWidthHeight(g); - } -} -function swapWidthHeight(g) { - forEach(g.nodes(), function(v) { - swapWidthHeightOne(g.node(v)); - }); - forEach(g.edges(), function(e) { - swapWidthHeightOne(g.edge(e)); - }); -} -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} -function reverseY(g) { - forEach(g.nodes(), function(v) { - reverseYOne(g.node(v)); - }); - forEach(g.edges(), function(e) { - var edge = g.edge(e); - forEach(edge.points, reverseYOne); - if (has(edge, "y")) { - reverseYOne(edge); - } - }); -} -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} -function swapXY(g) { - forEach(g.nodes(), function(v) { - swapXYOne(g.node(v)); - }); - forEach(g.edges(), function(e) { - var edge = g.edge(e); - forEach(edge.points, swapXYOne); - if (has(edge, "x")) { - swapXYOne(edge); - } - }); -} -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} -function run$1(g) { - g.graph().dummyChains = []; - forEach(g.edges(), function(edge) { - normalizeEdge(g, edge); - }); -} -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - if (wRank === vRank + 1) - return; - g.removeEdge(e); - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel, - edgeObj: e, - rank: vRank - }; - dummy = addDummyNode(g, "edge", attrs, "_d"); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - attrs.dummy = "edge-label"; - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} -function undo(g) { - forEach(g.graph().dummyChains, function(v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === "edge-label") { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} -function longestPath(g) { - var visited = {}; - function dfs2(v) { - var label = g.node(v); - if (has(visited, v)) { - return label.rank; - } - visited[v] = true; - var rank2 = min( - map(g.outEdges(v), function(e) { - return dfs2(e.w) - g.edge(e).minlen; - }) - ); - if (rank2 === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank2 === void 0 || // return value of _.map([]) for Lodash 4 - rank2 === null) { - rank2 = 0; - } - return label.rank = rank2; - } - forEach(g.sources(), dfs2); -} -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} -function feasibleTree(g) { - var t = new Graph({ directed: false }); - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - return t; -} -function tightTree(t, g) { - function dfs2(v) { - forEach(g.nodeEdges(v), function(e) { - var edgeV = e.v, w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs2(w); - } - }); - } - forEach(t.nodes(), dfs2); - return t.nodeCount(); -} -function findMinSlackEdge(t, g) { - return minBy(g.edges(), function(e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} -function shiftRanks(t, g, delta) { - forEach(t.nodes(), function(v) { - g.node(v).rank += delta; - }); -} -function CycleException() { -} -CycleException.prototype = new Error(); -function dfs$1(g, vs, order2) { - if (!isArray(vs)) { - vs = [vs]; - } - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - var acc = []; - var visited = {}; - forEach(vs, function(v) { - if (!g.hasNode(v)) { - throw new Error("Graph does not have node: " + v); - } - doDfs(g, v, order2 === "post", visited, navigation, acc); - }); - return acc; -} -function doDfs(g, v, postorder2, visited, navigation, acc) { - if (!has(visited, v)) { - visited[v] = true; - if (!postorder2) { - acc.push(v); - } - forEach(navigation(v), function(w) { - doDfs(g, w, postorder2, visited, navigation, acc); - }); - if (postorder2) { - acc.push(v); - } - } -} -function postorder$1(g, vs) { - return dfs$1(g, vs, "post"); -} -function preorder(g, vs) { - return dfs$1(g, vs, "pre"); -} -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - var e, f; - while (e = leaveEdge(t)) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} -function initCutValues(t, g) { - var vs = postorder$1(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach(vs, function(v) { - assignCutValue(t, g, v); - }); -} -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - var childIsTail = true; - var graphEdge = g.edge(child, parent); - var cutValue = 0; - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - cutValue = graphEdge.weight; - forEach(g.nodeEdges(child), function(e) { - var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, otherWeight = g.edge(e).weight; - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - return cutValue; -} -function initLowLimValues(tree, root2) { - if (arguments.length < 2) { - root2 = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root2); -} -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - visited[v] = true; - forEach(tree.neighbors(v), function(w) { - if (!has(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - delete label.parent; - } - return nextLim; -} -function leaveEdge(tree) { - return find$1(tree.edges(), function(e) { - return tree.edge(e).cutvalue < 0; - }); -} -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - var candidates = filter(g.edges(), function(edge2) { - return flip === isDescendant(t, t.node(edge2.v), tailLabel) && flip !== isDescendant(t, t.node(edge2.w), tailLabel); - }); - return minBy(candidates, function(edge2) { - return slack(g, edge2); - }); -} -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} -function updateRanks(t, g) { - var root2 = find$1(t.nodes(), function(v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root2); - vs = vs.slice(1); - forEach(vs, function(v) { - var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} -function rank(g) { - switch (g.graph().ranker) { - case "network-simplex": - networkSimplexRanker(g); - break; - case "tight-tree": - tightTreeRanker(g); - break; - case "longest-path": - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} -var longestPathRanker = longestPath; -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} -function networkSimplexRanker(g) { - networkSimplex(g); -} -function run(g) { - var root2 = addDummyNode(g, "root", {}, "_root"); - var depths = treeDepths(g); - var height = max(values(depths)) - 1; - var nodeSep = 2 * height + 1; - g.graph().nestingRoot = root2; - forEach(g.edges(), function(e) { - g.edge(e).minlen *= nodeSep; - }); - var weight = sumWeights(g) + 1; - forEach(g.children(), function(child) { - dfs(g, root2, nodeSep, weight, height, depths, child); - }); - g.graph().nodeRankFactor = nodeSep; -} -function dfs(g, root2, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root2) { - g.setEdge(root2, v, { weight: 0, minlen: nodeSep }); - } - return; - } - var top = addBorderNode$1(g, "_bt"); - var bottom = addBorderNode$1(g, "_bb"); - var label = g.node(v); - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - forEach(children, function(child) { - dfs(g, root2, nodeSep, weight, height, depths, child); - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - g.setEdge(top, childTop, { - weight: thisWeight, - minlen, - nestingEdge: true - }); - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen, - nestingEdge: true - }); - }); - if (!g.parent(v)) { - g.setEdge(root2, top, { weight: 0, minlen: height + depths[v] }); - } -} -function treeDepths(g) { - var depths = {}; - function dfs2(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach(children, function(child) { - dfs2(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach(g.children(), function(v) { - dfs2(v, 1); - }); - return depths; -} -function sumWeights(g) { - return reduce( - g.edges(), - function(acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach(g.edges(), function(e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, rootPrev; - forEach(vs, function(v) { - var child = g.parent(v), parent, prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); -} -function buildLayerGraph(g, rank2, relationship) { - var root2 = createRootNode(g), result = new Graph({ compound: true }).setGraph({ root: root2 }).setDefaultNodeLabel(function(v) { - return g.node(v); - }); - forEach(g.nodes(), function(v) { - var node = g.node(v), parent = g.parent(v); - if (node.rank === rank2 || node.minRank <= rank2 && rank2 <= node.maxRank) { - result.setNode(v); - result.setParent(v, parent || root2); - forEach(g[relationship](v), function(e) { - var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), weight = !isUndefined(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - if (has(node, "minRank")) { - result.setNode(v, { - borderLeft: node.borderLeft[rank2], - borderRight: node.borderRight[rank2] - }); - } - } - }); - return result; -} -function createRootNode(g) { - var v; - while (g.hasNode(v = uniqueId("_root"))) - ; - return v; -} -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} -function twoLayerCrossCount(g, northLayer, southLayer) { - var southPos = zipObject( - southLayer, - map(southLayer, function(v, i) { - return i; - }) - ); - var southEntries = flatten( - map(northLayer, function(v) { - return sortBy$1( - map(g.outEdges(v), function(e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - "pos" - ); - }) - ); - var firstIndex = 1; - while (firstIndex < southLayer.length) - firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map(new Array(treeSize), function() { - return 0; - }); - var cc = 0; - forEach( - // @ts-expect-error - southEntries.forEach(function(entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - while (index > 0) { - if (index % 2) { - weightSum += tree[index + 1]; - } - index = index - 1 >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - return cc; -} -function initOrder(g) { - var visited = {}; - var simpleNodes = filter(g.nodes(), function(v) { - return !g.children(v).length; - }); - var maxRank2 = max( - map(simpleNodes, function(v) { - return g.node(v).rank; - }) - ); - var layers = map(range$1(maxRank2 + 1), function() { - return []; - }); - function dfs2(v) { - if (has(visited, v)) - return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach(g.successors(v), dfs2); - } - var orderedVs = sortBy$1(simpleNodes, function(v) { - return g.node(v).rank; - }); - forEach(orderedVs, dfs2); - return layers; -} -function barycenter(g, movable) { - return map(movable, function(v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v }; - } else { - var result = reduce( - inV, - function(acc, e) { - var edge = g.edge(e), nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight - }; - }, - { sum: 0, weight: 0 } - ); - return { - v, - barycenter: result.sum / result.weight, - weight: result.weight - }; - } - }); -} -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach(entries, function(entry, i) { - var tmp = mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i - }; - if (!isUndefined(entry.barycenter)) { - tmp.barycenter = entry.barycenter; - tmp.weight = entry.weight; - } - }); - forEach(cg.edges(), function(e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined(entryV) && !isUndefined(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - var sourceSet = filter(mappedEntries, function(entry) { - return !entry.indegree; - }); - return doResolveConflicts(sourceSet); -} -function doResolveConflicts(sourceSet) { - var entries = []; - function handleIn(vEntry) { - return function(uEntry) { - if (uEntry.merged) { - return; - } - if (isUndefined(uEntry.barycenter) || isUndefined(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter) { - mergeEntries(vEntry, uEntry); - } - }; - } - function handleOut(vEntry) { - return function(wEntry) { - wEntry["in"].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach(entry["in"].reverse(), handleIn(entry)); - forEach(entry.out, handleOut(entry)); - } - return map( - filter(entries, function(entry2) { - return !entry2.merged; - }), - function(entry2) { - return pick$1(entry2, ["vs", "i", "barycenter", "weight"]); - } - ); -} -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} -function sort(entries, biasRight) { - var parts = partition(entries, function(entry) { - return has(entry, "barycenter"); - }); - var sortable = parts.lhs, unsortable = sortBy$1(parts.rhs, function(entry) { - return -entry.i; - }), vs = [], sum = 0, weight = 0, vsIndex = 0; - sortable.sort(compareWithBias(!!biasRight)); - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach(sortable, function(entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - var result = { vs: flatten(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} -function consumeUnsortable(vs, unsortable, index) { - var last$1; - while (unsortable.length && (last$1 = last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last$1.vs); - index++; - } - return index; -} -function compareWithBias(bias) { - return function(entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : void 0; - var br = node ? node.borderRight : void 0; - var subgraphs = {}; - if (bl) { - movable = filter(movable, function(w) { - return w !== bl && w !== br; - }); - } - var barycenters = barycenter(g, movable); - forEach(barycenters, function(entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has(subgraphResult, "barycenter")) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - var result = sort(entries, biasRight); - if (bl) { - result.vs = flatten([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has(result, "barycenter")) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - return result; -} -function expandSubgraphs(entries, subgraphs) { - forEach(entries, function(entry) { - entry.vs = flatten( - entry.vs.map(function(v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} -function mergeBarycenters(target, other) { - if (!isUndefined(target.barycenter)) { - target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} -function order(g) { - var maxRank$1 = maxRank(g), downLayerGraphs = buildLayerGraphs(g, range$1(1, maxRank$1 + 1), "inEdges"), upLayerGraphs = buildLayerGraphs(g, range$1(maxRank$1 - 1, -1, -1), "outEdges"); - var layering = initOrder(g); - assignOrder(g, layering); - var bestCC = Number.POSITIVE_INFINITY, best; - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = cloneDeep(layering); - bestCC = cc; - } - } - assignOrder(g, best); -} -function buildLayerGraphs(g, ranks, relationship) { - return map(ranks, function(rank2) { - return buildLayerGraph(g, rank2, relationship); - }); -} -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new Graph(); - forEach(layerGraphs, function(lg) { - var root2 = lg.graph().root; - var sorted = sortSubgraph(lg, root2, cg, biasRight); - forEach(sorted.vs, function(v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} -function assignOrder(g, layering) { - forEach(layering, function(layer) { - forEach(layer, function(v, i) { - g.node(v).order = i; - }); - }); -} -function parentDummyChains(g) { - var postorderNums = postorder(g); - forEach(g.graph().dummyChains, function(v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - while (v !== edgeObj.w) { - node = g.node(v); - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - if (pathV === lca) { - ascending = false; - } - } - if (!ascending) { - while (pathIdx < path.length - 1 && g.node(pathV = path[pathIdx + 1]).minRank <= node.rank) { - pathIdx++; - } - pathV = path[pathIdx]; - } - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - return { path: vPath.concat(wPath.reverse()), lca }; -} -function postorder(g) { - var result = {}; - var lim = 0; - function dfs2(v) { - var low = lim; - forEach(g.children(v), dfs2); - result[v] = { low, lim: lim++ }; - } - forEach(g.children(), dfs2); - return result; -} -function findType1Conflicts(g, layering) { - var conflicts = {}; - function visitLayer(prevLayer, layer) { - var k0 = 0, scanPos = 0, prevLayerLength = prevLayer.length, lastNode = last(layer); - forEach(layer, function(v, i) { - var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; - if (w || v === lastNode) { - forEach(layer.slice(scanPos, i + 1), function(scanNode) { - forEach(g.predecessors(scanNode), function(u) { - var uLabel = g.node(u), uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - scanPos = i + 1; - k0 = k1; - } - }); - return layer; - } - reduce(layering, visitLayer); - return conflicts; -} -function findType2Conflicts(g, layering) { - var conflicts = {}; - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach(range$1(southPos, southEnd), function(i) { - v = south[i]; - if (g.node(v).dummy) { - forEach(g.predecessors(v), function(u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - function visitLayer(north, south) { - var prevNorthPos = -1, nextNorthPos, southPos = 0; - forEach(south, function(v, southLookahead) { - if (g.node(v).dummy === "border") { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - return south; - } - reduce(layering, visitLayer); - return conflicts; -} -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return find$1(g.predecessors(v), function(u) { - return g.node(u).dummy; - }); - } -} -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has(conflicts[v], w); -} -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root2 = {}, align = {}, pos = {}; - forEach(layering, function(layer) { - forEach(layer, function(v, order2) { - root2[v] = v; - align[v] = v; - pos[v] = order2; - }); - }); - forEach(layering, function(layer) { - var prevIdx = -1; - forEach(layer, function(v) { - var ws = neighborFn(v); - if (ws.length) { - ws = sortBy$1(ws, function(w2) { - return pos[w2]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root2[v] = root2[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - return { root: root2, align }; -} -function horizontalCompaction(g, layering, root2, align, reverseSep) { - var xs = {}, blockG = buildBlockGraph(g, layering, root2, reverseSep), borderType = reverseSep ? "borderLeft" : "borderRight"; - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - elem = stack.pop(); - } - } - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function(acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - function pass2(elem) { - var min2 = blockG.outEdges(elem).reduce(function(acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - var node = g.node(elem); - if (min2 !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min2); - } - } - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - forEach(align, function(v) { - xs[v] = xs[root2[v]]; - }); - return xs; -} -function buildBlockGraph(g, layering, root2, reverseSep) { - var blockGraph = new Graph(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach(layering, function(layer) { - var u; - forEach(layer, function(v) { - var vRoot = root2[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root2[u], prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - return blockGraph; -} -function findSmallestWidthAlignment(g, xss) { - return minBy(values(xss), function(xs) { - var max2 = Number.NEGATIVE_INFINITY; - var min2 = Number.POSITIVE_INFINITY; - forIn(xs, function(x, v) { - var halfWidth = width(g, v) / 2; - max2 = Math.max(x + halfWidth, max2); - min2 = Math.min(x - halfWidth, min2); - }); - return max2 - min2; - }); -} -function alignCoordinates(xss, alignTo) { - var alignToVals = values(alignTo), alignToMin = min(alignToVals), alignToMax = max(alignToVals); - forEach(["u", "d"], function(vert) { - forEach(["l", "r"], function(horiz) { - var alignment = vert + horiz, xs = xss[alignment], delta; - if (xs === alignTo) - return; - var xsVals = values(xs); - delta = horiz === "l" ? alignToMin - min(xsVals) : alignToMax - max(xsVals); - if (delta) { - xss[alignment] = mapValues(xs, function(x) { - return x + delta; - }); - } - }); - }); -} -function balance(xss, align) { - return mapValues(xss.ul, function(ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = sortBy$1(map(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - var xss = {}; - var adjustedLayering; - forEach(["u", "d"], function(vert) { - adjustedLayering = vert === "u" ? layering : values(layering).reverse(); - forEach(["l", "r"], function(horiz) { - if (horiz === "r") { - adjustedLayering = map(adjustedLayering, function(inner) { - return values(inner).reverse(); - }); - } - var neighborFn = (vert === "u" ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === "r"); - if (horiz === "r") { - xs = mapValues(xs, function(x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} -function sep(nodeSep, edgeSep, reverseSep) { - return function(g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - sum += vLabel.width / 2; - if (has(vLabel, "labelpos")) { - switch (vLabel.labelpos.toLowerCase()) { - case "l": - delta = -vLabel.width / 2; - break; - case "r": - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - sum += wLabel.width / 2; - if (has(wLabel, "labelpos")) { - switch (wLabel.labelpos.toLowerCase()) { - case "l": - delta = wLabel.width / 2; - break; - case "r": - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - return sum; - }; -} -function width(g, v) { - return g.node(v).width; -} -function position(g) { - g = asNonCompoundGraph(g); - positionY(g); - forOwn(positionX(g), function(x, v) { - g.node(v).x = x; - }); -} -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach(layering, function(layer) { - var maxHeight = max( - map(layer, function(v) { - return g.node(v).height; - }) - ); - forEach(layer, function(v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} -function layout(g, opts) { - var time$1 = opts && opts.debugTiming ? time : notime; - time$1("layout", function() { - var layoutGraph = time$1(" buildLayoutGraph", function() { - return buildLayoutGraph(g); - }); - time$1(" runLayout", function() { - runLayout(layoutGraph, time$1); - }); - time$1(" updateInputGraph", function() { - updateInputGraph(g, layoutGraph); - }); - }); -} -function runLayout(g, time2) { - time2(" makeSpaceForEdgeLabels", function() { - makeSpaceForEdgeLabels(g); - }); - time2(" removeSelfEdges", function() { - removeSelfEdges(g); - }); - time2(" acyclic", function() { - run$2(g); - }); - time2(" nestingGraph.run", function() { - run(g); - }); - time2(" rank", function() { - rank(asNonCompoundGraph(g)); - }); - time2(" injectEdgeLabelProxies", function() { - injectEdgeLabelProxies(g); - }); - time2(" removeEmptyRanks", function() { - removeEmptyRanks(g); - }); - time2(" nestingGraph.cleanup", function() { - cleanup(g); - }); - time2(" normalizeRanks", function() { - normalizeRanks(g); - }); - time2(" assignRankMinMax", function() { - assignRankMinMax(g); - }); - time2(" removeEdgeLabelProxies", function() { - removeEdgeLabelProxies(g); - }); - time2(" normalize.run", function() { - run$1(g); - }); - time2(" parentDummyChains", function() { - parentDummyChains(g); - }); - time2(" addBorderSegments", function() { - addBorderSegments(g); - }); - time2(" order", function() { - order(g); - }); - time2(" insertSelfEdges", function() { - insertSelfEdges(g); - }); - time2(" adjustCoordinateSystem", function() { - adjust(g); - }); - time2(" position", function() { - position(g); - }); - time2(" positionSelfEdges", function() { - positionSelfEdges(g); - }); - time2(" removeBorderNodes", function() { - removeBorderNodes(g); - }); - time2(" normalize.undo", function() { - undo(g); - }); - time2(" fixupEdgeLabelCoords", function() { - fixupEdgeLabelCoords(g); - }); - time2(" undoCoordinateSystem", function() { - undo$1(g); - }); - time2(" translateGraph", function() { - translateGraph(g); - }); - time2(" assignNodeIntersects", function() { - assignNodeIntersects(g); - }); - time2(" reversePoints", function() { - reversePointsForReversedEdges(g); - }); - time2(" acyclic.undo", function() { - undo$2(g); - }); -} -function updateInputGraph(inputGraph, layoutGraph) { - forEach(inputGraph.nodes(), function(v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - forEach(inputGraph.edges(), function(e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - inputLabel.points = layoutLabel.points; - if (has(layoutLabel, "x")) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} -var graphNumAttrs = ["nodesep", "edgesep", "ranksep", "marginx", "marginy"]; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: "tb" }; -var graphAttrs = ["acyclicer", "ranker", "rankdir", "align"]; -var nodeNumAttrs = ["width", "height"]; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ["minlen", "weight", "width", "height", "labeloffset"]; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: "r" -}; -var edgeAttrs = ["labelpos"]; -function buildLayoutGraph(inputGraph) { - var g = new Graph({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - g.setGraph( - merge({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick$1(graph, graphAttrs)) - ); - forEach(inputGraph.nodes(), function(v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults$1(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - forEach(inputGraph.edges(), function(e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick$1(edge, edgeAttrs)) - ); - }); - return g; -} -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach(g.edges(), function(e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== "c") { - if (graph.rankdir === "TB" || graph.rankdir === "BT") { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} -function injectEdgeLabelProxies(g) { - forEach(g.edges(), function(e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e }; - addDummyNode(g, "edge-proxy", label, "_ep"); - } - }); -} -function assignRankMinMax(g) { - var maxRank2 = 0; - forEach(g.nodes(), function(v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - maxRank2 = max(maxRank2, node.maxRank); - } - }); - g.graph().maxRank = maxRank2; -} -function removeEdgeLabelProxies(g) { - forEach(g.nodes(), function(v) { - var node = g.node(v); - if (node.dummy === "edge-proxy") { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - forEach(g.nodes(), function(v) { - getExtremes(g.node(v)); - }); - forEach(g.edges(), function(e) { - var edge = g.edge(e); - if (has(edge, "x")) { - getExtremes(edge); - } - }); - minX -= marginX; - minY -= marginY; - forEach(g.nodes(), function(v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - forEach(g.edges(), function(e) { - var edge = g.edge(e); - forEach(edge.points, function(p) { - p.x -= minX; - p.y -= minY; - }); - if (has(edge, "x")) { - edge.x -= minX; - } - if (has(edge, "y")) { - edge.y -= minY; - } - }); - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} -function assignNodeIntersects(g) { - forEach(g.edges(), function(e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} -function fixupEdgeLabelCoords(g) { - forEach(g.edges(), function(e) { - var edge = g.edge(e); - if (has(edge, "x")) { - if (edge.labelpos === "l" || edge.labelpos === "r") { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case "l": - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case "r": - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} -function reversePointsForReversedEdges(g) { - forEach(g.edges(), function(e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} -function removeBorderNodes(g) { - forEach(g.nodes(), function(v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(last(node.borderLeft)); - var r = g.node(last(node.borderRight)); - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - forEach(g.nodes(), function(v) { - if (g.node(v).dummy === "border") { - g.removeNode(v); - } - }); -} -function removeSelfEdges(g) { - forEach(g.edges(), function(e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach(layers, function(layer) { - var orderShift = 0; - forEach(layer, function(v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach(node.selfEdges, function(selfEdge) { - addDummyNode( - g, - "selfedge", - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label - }, - "_se" - ); - }); - delete node.selfEdges; - }); - }); -} -function positionSelfEdges(g) { - forEach(g.nodes(), function(v) { - var node = g.node(v); - if (node.dummy === "selfedge") { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + 2 * dx / 3, y: y - dy }, - { x: x + 5 * dx / 6, y: y - dy }, - { x: x + dx, y }, - { x: x + 5 * dx / 6, y: y + dy }, - { x: x + 2 * dx / 3, y: y + dy } - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} -function selectNumberAttrs(obj, attrs) { - return mapValues(pick$1(obj, attrs), Number); -} -function canonicalize(attrs) { - var newAttrs = {}; - forEach(attrs, function(v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} -export { - Graph as G, - baseClone as b, - defaults$1 as d, - forEach as f, - has as h, - isUndefined as i, - layout as l, - map as m, - pick$1 as p, - range$1 as r, - uniqueId as u -}; diff --git a/node_modules/mermaid/dist/line-3446947e.js b/node_modules/mermaid/dist/line-3446947e.js deleted file mode 100644 index 773de1d7..00000000 --- a/node_modules/mermaid/dist/line-3446947e.js +++ /dev/null @@ -1,34 +0,0 @@ -import { a as h } from "./array-2ff2c7a6.js"; -import { w as d, c as o } from "./path-428ebac9.js"; -import { n as v } from "./mermaid-c2fb2af7.js"; -function w(t) { - return t[0]; -} -function b(t) { - return t[1]; -} -function P(t, u) { - var s = o(!0), i = null, l = v, r = null, m = d(e); - t = typeof t == "function" ? t : t === void 0 ? w : o(t), u = typeof u == "function" ? u : u === void 0 ? b : o(u); - function e(n) { - var f, g = (n = h(n)).length, p, c = !1, a; - for (i == null && (r = l(a = m())), f = 0; f <= g; ++f) - !(f < g && s(p = n[f], f, n)) === c && ((c = !c) ? r.lineStart() : r.lineEnd()), c && r.point(+t(p, f, n), +u(p, f, n)); - if (a) - return r = null, a + "" || null; - } - return e.x = function(n) { - return arguments.length ? (t = typeof n == "function" ? n : o(+n), e) : t; - }, e.y = function(n) { - return arguments.length ? (u = typeof n == "function" ? n : o(+n), e) : u; - }, e.defined = function(n) { - return arguments.length ? (s = typeof n == "function" ? n : o(!!n), e) : s; - }, e.curve = function(n) { - return arguments.length ? (l = n, i != null && (r = l(i)), e) : l; - }, e.context = function(n) { - return arguments.length ? (n == null ? i = r = null : r = l(i = n), e) : i; - }, e; -} -export { - P as l -}; diff --git a/node_modules/mermaid/dist/line-4dac5d36.js b/node_modules/mermaid/dist/line-4dac5d36.js deleted file mode 100644 index 7738f6bc..00000000 --- a/node_modules/mermaid/dist/line-4dac5d36.js +++ /dev/null @@ -1,50 +0,0 @@ -import { a as array } from "./array-b7dcf730.js"; -import { w as withPath, c as constant } from "./path-39bad7e2.js"; -import { n as curveLinear } from "./mermaid-e42d37a0.js"; -function x(p) { - return p[0]; -} -function y(p) { - return p[1]; -} -function line(x$1, y$1) { - var defined = constant(true), context = null, curve = curveLinear, output = null, path = withPath(line2); - x$1 = typeof x$1 === "function" ? x$1 : x$1 === void 0 ? x : constant(x$1); - y$1 = typeof y$1 === "function" ? y$1 : y$1 === void 0 ? y : constant(y$1); - function line2(data) { - var i, n = (data = array(data)).length, d, defined0 = false, buffer; - if (context == null) - output = curve(buffer = path()); - for (i = 0; i <= n; ++i) { - if (!(i < n && defined(d = data[i], i, data)) === defined0) { - if (defined0 = !defined0) - output.lineStart(); - else - output.lineEnd(); - } - if (defined0) - output.point(+x$1(d, i, data), +y$1(d, i, data)); - } - if (buffer) - return output = null, buffer + "" || null; - } - line2.x = function(_) { - return arguments.length ? (x$1 = typeof _ === "function" ? _ : constant(+_), line2) : x$1; - }; - line2.y = function(_) { - return arguments.length ? (y$1 = typeof _ === "function" ? _ : constant(+_), line2) : y$1; - }; - line2.defined = function(_) { - return arguments.length ? (defined = typeof _ === "function" ? _ : constant(!!_), line2) : defined; - }; - line2.curve = function(_) { - return arguments.length ? (curve = _, context != null && (output = curve(context)), line2) : curve; - }; - line2.context = function(_) { - return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line2) : context; - }; - return line2; -} -export { - line as l -}; diff --git a/node_modules/mermaid/dist/linear-89925bf4.js b/node_modules/mermaid/dist/linear-89925bf4.js deleted file mode 100644 index 532b43ba..00000000 --- a/node_modules/mermaid/dist/linear-89925bf4.js +++ /dev/null @@ -1,595 +0,0 @@ -import { a0 as constant, a1 as interpolateNumber, a2 as color, a3 as interpolateRgb, a4 as interpolateString } from "./mermaid-e42d37a0.js"; -import { i as initRange } from "./init-cc95ec8e.js"; -function ascending(a, b) { - return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; -} -function descending(a, b) { - return a == null || b == null ? NaN : b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; -} -function bisector(f) { - let compare1, compare2, delta; - if (f.length !== 2) { - compare1 = ascending; - compare2 = (d, x) => ascending(f(d), x); - delta = (d, x) => f(d) - x; - } else { - compare1 = f === ascending || f === descending ? f : zero; - compare2 = f; - delta = f; - } - function left(a, x, lo = 0, hi = a.length) { - if (lo < hi) { - if (compare1(x, x) !== 0) - return hi; - do { - const mid = lo + hi >>> 1; - if (compare2(a[mid], x) < 0) - lo = mid + 1; - else - hi = mid; - } while (lo < hi); - } - return lo; - } - function right(a, x, lo = 0, hi = a.length) { - if (lo < hi) { - if (compare1(x, x) !== 0) - return hi; - do { - const mid = lo + hi >>> 1; - if (compare2(a[mid], x) <= 0) - lo = mid + 1; - else - hi = mid; - } while (lo < hi); - } - return lo; - } - function center(a, x, lo = 0, hi = a.length) { - const i = left(a, x, lo, hi - 1); - return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i; - } - return { left, center, right }; -} -function zero() { - return 0; -} -function number$1(x) { - return x === null ? NaN : +x; -} -const ascendingBisect = bisector(ascending); -const bisectRight = ascendingBisect.right; -bisector(number$1).center; -const bisect = bisectRight; -const e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2); -function tickSpec(start, stop, count) { - const step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log10(step)), error = step / Math.pow(10, power), factor = error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1; - let i1, i2, inc; - if (power < 0) { - inc = Math.pow(10, -power) / factor; - i1 = Math.round(start * inc); - i2 = Math.round(stop * inc); - if (i1 / inc < start) - ++i1; - if (i2 / inc > stop) - --i2; - inc = -inc; - } else { - inc = Math.pow(10, power) * factor; - i1 = Math.round(start / inc); - i2 = Math.round(stop / inc); - if (i1 * inc < start) - ++i1; - if (i2 * inc > stop) - --i2; - } - if (i2 < i1 && 0.5 <= count && count < 2) - return tickSpec(start, stop, count * 2); - return [i1, i2, inc]; -} -function ticks(start, stop, count) { - stop = +stop, start = +start, count = +count; - if (!(count > 0)) - return []; - if (start === stop) - return [start]; - const reverse = stop < start, [i1, i2, inc] = reverse ? tickSpec(stop, start, count) : tickSpec(start, stop, count); - if (!(i2 >= i1)) - return []; - const n = i2 - i1 + 1, ticks2 = new Array(n); - if (reverse) { - if (inc < 0) - for (let i = 0; i < n; ++i) - ticks2[i] = (i2 - i) / -inc; - else - for (let i = 0; i < n; ++i) - ticks2[i] = (i2 - i) * inc; - } else { - if (inc < 0) - for (let i = 0; i < n; ++i) - ticks2[i] = (i1 + i) / -inc; - else - for (let i = 0; i < n; ++i) - ticks2[i] = (i1 + i) * inc; - } - return ticks2; -} -function tickIncrement(start, stop, count) { - stop = +stop, start = +start, count = +count; - return tickSpec(start, stop, count)[2]; -} -function tickStep(start, stop, count) { - stop = +stop, start = +start, count = +count; - const reverse = stop < start, inc = reverse ? tickIncrement(stop, start, count) : tickIncrement(start, stop, count); - return (reverse ? -1 : 1) * (inc < 0 ? 1 / -inc : inc); -} -function numberArray(a, b) { - if (!b) - b = []; - var n = a ? Math.min(b.length, a.length) : 0, c = b.slice(), i; - return function(t) { - for (i = 0; i < n; ++i) - c[i] = a[i] * (1 - t) + b[i] * t; - return c; - }; -} -function isNumberArray(x) { - return ArrayBuffer.isView(x) && !(x instanceof DataView); -} -function genericArray(a, b) { - var nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c = new Array(nb), i; - for (i = 0; i < na; ++i) - x[i] = interpolate(a[i], b[i]); - for (; i < nb; ++i) - c[i] = b[i]; - return function(t) { - for (i = 0; i < na; ++i) - c[i] = x[i](t); - return c; - }; -} -function date(a, b) { - var d = /* @__PURE__ */ new Date(); - return a = +a, b = +b, function(t) { - return d.setTime(a * (1 - t) + b * t), d; - }; -} -function object(a, b) { - var i = {}, c = {}, k; - if (a === null || typeof a !== "object") - a = {}; - if (b === null || typeof b !== "object") - b = {}; - for (k in b) { - if (k in a) { - i[k] = interpolate(a[k], b[k]); - } else { - c[k] = b[k]; - } - } - return function(t) { - for (k in i) - c[k] = i[k](t); - return c; - }; -} -function interpolate(a, b) { - var t = typeof b, c; - return b == null || t === "boolean" ? constant(b) : (t === "number" ? interpolateNumber : t === "string" ? (c = color(b)) ? (b = c, interpolateRgb) : interpolateString : b instanceof color ? interpolateRgb : b instanceof Date ? date : isNumberArray(b) ? numberArray : Array.isArray(b) ? genericArray : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object : interpolateNumber)(a, b); -} -function interpolateRound(a, b) { - return a = +a, b = +b, function(t) { - return Math.round(a * (1 - t) + b * t); - }; -} -function formatDecimal(x) { - return Math.abs(x = Math.round(x)) >= 1e21 ? x.toLocaleString("en").replace(/,/g, "") : x.toString(10); -} -function formatDecimalParts(x, p) { - if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) - return null; - var i, coefficient = x.slice(0, i); - return [ - coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, - +x.slice(i + 1) - ]; -} -function exponent(x) { - return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN; -} -function formatGroup(grouping, thousands) { - return function(value, width) { - var i = value.length, t = [], j = 0, g = grouping[0], length = 0; - while (i > 0 && g > 0) { - if (length + g + 1 > width) - g = Math.max(1, width - length); - t.push(value.substring(i -= g, i + g)); - if ((length += g + 1) > width) - break; - g = grouping[j = (j + 1) % grouping.length]; - } - return t.reverse().join(thousands); - }; -} -function formatNumerals(numerals) { - return function(value) { - return value.replace(/[0-9]/g, function(i) { - return numerals[+i]; - }); - }; -} -var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; -function formatSpecifier(specifier) { - if (!(match = re.exec(specifier))) - throw new Error("invalid format: " + specifier); - var match; - return new FormatSpecifier({ - fill: match[1], - align: match[2], - sign: match[3], - symbol: match[4], - zero: match[5], - width: match[6], - comma: match[7], - precision: match[8] && match[8].slice(1), - trim: match[9], - type: match[10] - }); -} -formatSpecifier.prototype = FormatSpecifier.prototype; -function FormatSpecifier(specifier) { - this.fill = specifier.fill === void 0 ? " " : specifier.fill + ""; - this.align = specifier.align === void 0 ? ">" : specifier.align + ""; - this.sign = specifier.sign === void 0 ? "-" : specifier.sign + ""; - this.symbol = specifier.symbol === void 0 ? "" : specifier.symbol + ""; - this.zero = !!specifier.zero; - this.width = specifier.width === void 0 ? void 0 : +specifier.width; - this.comma = !!specifier.comma; - this.precision = specifier.precision === void 0 ? void 0 : +specifier.precision; - this.trim = !!specifier.trim; - this.type = specifier.type === void 0 ? "" : specifier.type + ""; -} -FormatSpecifier.prototype.toString = function() { - return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (this.width === void 0 ? "" : Math.max(1, this.width | 0)) + (this.comma ? "," : "") + (this.precision === void 0 ? "" : "." + Math.max(0, this.precision | 0)) + (this.trim ? "~" : "") + this.type; -}; -function formatTrim(s) { - out: - for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) { - switch (s[i]) { - case ".": - i0 = i1 = i; - break; - case "0": - if (i0 === 0) - i0 = i; - i1 = i; - break; - default: - if (!+s[i]) - break out; - if (i0 > 0) - i0 = 0; - break; - } - } - return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s; -} -var prefixExponent; -function formatPrefixAuto(x, p) { - var d = formatDecimalParts(x, p); - if (!d) - return x + ""; - var coefficient = d[0], exponent2 = d[1], i = exponent2 - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent2 / 3))) * 3) + 1, n = coefficient.length; - return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; -} -function formatRounded(x, p) { - var d = formatDecimalParts(x, p); - if (!d) - return x + ""; - var coefficient = d[0], exponent2 = d[1]; - return exponent2 < 0 ? "0." + new Array(-exponent2).join("0") + coefficient : coefficient.length > exponent2 + 1 ? coefficient.slice(0, exponent2 + 1) + "." + coefficient.slice(exponent2 + 1) : coefficient + new Array(exponent2 - coefficient.length + 2).join("0"); -} -const formatTypes = { - "%": (x, p) => (x * 100).toFixed(p), - "b": (x) => Math.round(x).toString(2), - "c": (x) => x + "", - "d": formatDecimal, - "e": (x, p) => x.toExponential(p), - "f": (x, p) => x.toFixed(p), - "g": (x, p) => x.toPrecision(p), - "o": (x) => Math.round(x).toString(8), - "p": (x, p) => formatRounded(x * 100, p), - "r": formatRounded, - "s": formatPrefixAuto, - "X": (x) => Math.round(x).toString(16).toUpperCase(), - "x": (x) => Math.round(x).toString(16) -}; -function identity$1(x) { - return x; -} -var map = Array.prototype.map, prefixes = ["y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"]; -function formatLocale(locale2) { - var group = locale2.grouping === void 0 || locale2.thousands === void 0 ? identity$1 : formatGroup(map.call(locale2.grouping, Number), locale2.thousands + ""), currencyPrefix = locale2.currency === void 0 ? "" : locale2.currency[0] + "", currencySuffix = locale2.currency === void 0 ? "" : locale2.currency[1] + "", decimal = locale2.decimal === void 0 ? "." : locale2.decimal + "", numerals = locale2.numerals === void 0 ? identity$1 : formatNumerals(map.call(locale2.numerals, String)), percent = locale2.percent === void 0 ? "%" : locale2.percent + "", minus = locale2.minus === void 0 ? "−" : locale2.minus + "", nan = locale2.nan === void 0 ? "NaN" : locale2.nan + ""; - function newFormat(specifier) { - specifier = formatSpecifier(specifier); - var fill = specifier.fill, align = specifier.align, sign = specifier.sign, symbol = specifier.symbol, zero2 = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, trim = specifier.trim, type = specifier.type; - if (type === "n") - comma = true, type = "g"; - else if (!formatTypes[type]) - precision === void 0 && (precision = 12), trim = true, type = "g"; - if (zero2 || fill === "0" && align === "=") - zero2 = true, fill = "0", align = "="; - var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : ""; - var formatType = formatTypes[type], maybeSuffix = /[defgprs%]/.test(type); - precision = precision === void 0 ? 6 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision)); - function format2(value) { - var valuePrefix = prefix, valueSuffix = suffix, i, n, c; - if (type === "c") { - valueSuffix = formatType(value) + valueSuffix; - value = ""; - } else { - value = +value; - var valueNegative = value < 0 || 1 / value < 0; - value = isNaN(value) ? nan : formatType(Math.abs(value), precision); - if (trim) - value = formatTrim(value); - if (valueNegative && +value === 0 && sign !== "+") - valueNegative = false; - valuePrefix = (valueNegative ? sign === "(" ? sign : minus : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; - valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); - if (maybeSuffix) { - i = -1, n = value.length; - while (++i < n) { - if (c = value.charCodeAt(i), 48 > c || c > 57) { - valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; - value = value.slice(0, i); - break; - } - } - } - } - if (comma && !zero2) - value = group(value, Infinity); - var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : ""; - if (comma && zero2) - value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; - switch (align) { - case "<": - value = valuePrefix + value + valueSuffix + padding; - break; - case "=": - value = valuePrefix + padding + value + valueSuffix; - break; - case "^": - value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); - break; - default: - value = padding + valuePrefix + value + valueSuffix; - break; - } - return numerals(value); - } - format2.toString = function() { - return specifier + ""; - }; - return format2; - } - function formatPrefix2(specifier, value) { - var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3, k = Math.pow(10, -e), prefix = prefixes[8 + e / 3]; - return function(value2) { - return f(k * value2) + prefix; - }; - } - return { - format: newFormat, - formatPrefix: formatPrefix2 - }; -} -var locale; -var format; -var formatPrefix; -defaultLocale({ - thousands: ",", - grouping: [3], - currency: ["$", ""] -}); -function defaultLocale(definition) { - locale = formatLocale(definition); - format = locale.format; - formatPrefix = locale.formatPrefix; - return locale; -} -function precisionFixed(step) { - return Math.max(0, -exponent(Math.abs(step))); -} -function precisionPrefix(step, value) { - return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step))); -} -function precisionRound(step, max) { - step = Math.abs(step), max = Math.abs(max) - step; - return Math.max(0, exponent(max) - exponent(step)) + 1; -} -function constants(x) { - return function() { - return x; - }; -} -function number(x) { - return +x; -} -var unit = [0, 1]; -function identity(x) { - return x; -} -function normalize(a, b) { - return (b -= a = +a) ? function(x) { - return (x - a) / b; - } : constants(isNaN(b) ? NaN : 0.5); -} -function clamper(a, b) { - var t; - if (a > b) - t = a, a = b, b = t; - return function(x) { - return Math.max(a, Math.min(b, x)); - }; -} -function bimap(domain, range, interpolate2) { - var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; - if (d1 < d0) - d0 = normalize(d1, d0), r0 = interpolate2(r1, r0); - else - d0 = normalize(d0, d1), r0 = interpolate2(r0, r1); - return function(x) { - return r0(d0(x)); - }; -} -function polymap(domain, range, interpolate2) { - var j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j), i = -1; - if (domain[j] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - while (++i < j) { - d[i] = normalize(domain[i], domain[i + 1]); - r[i] = interpolate2(range[i], range[i + 1]); - } - return function(x) { - var i2 = bisect(domain, x, 1, j) - 1; - return r[i2](d[i2](x)); - }; -} -function copy(source, target) { - return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp()).unknown(source.unknown()); -} -function transformer() { - var domain = unit, range = unit, interpolate$1 = interpolate, transform, untransform, unknown, clamp = identity, piecewise, output, input; - function rescale() { - var n = Math.min(domain.length, range.length); - if (clamp !== identity) - clamp = clamper(domain[0], domain[n - 1]); - piecewise = n > 2 ? polymap : bimap; - output = input = null; - return scale; - } - function scale(x) { - return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x))); - } - scale.invert = function(y) { - return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y))); - }; - scale.domain = function(_) { - return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice(); - }; - scale.range = function(_) { - return arguments.length ? (range = Array.from(_), rescale()) : range.slice(); - }; - scale.rangeRound = function(_) { - return range = Array.from(_), interpolate$1 = interpolateRound, rescale(); - }; - scale.clamp = function(_) { - return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity; - }; - scale.interpolate = function(_) { - return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1; - }; - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - return function(t, u) { - transform = t, untransform = u; - return rescale(); - }; -} -function continuous() { - return transformer()(identity, identity); -} -function tickFormat(start, stop, count, specifier) { - var step = tickStep(start, stop, count), precision; - specifier = formatSpecifier(specifier == null ? ",f" : specifier); - switch (specifier.type) { - case "s": { - var value = Math.max(Math.abs(start), Math.abs(stop)); - if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) - specifier.precision = precision; - return formatPrefix(specifier, value); - } - case "": - case "e": - case "g": - case "p": - case "r": { - if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) - specifier.precision = precision - (specifier.type === "e"); - break; - } - case "f": - case "%": { - if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) - specifier.precision = precision - (specifier.type === "%") * 2; - break; - } - } - return format(specifier); -} -function linearish(scale) { - var domain = scale.domain; - scale.ticks = function(count) { - var d = domain(); - return ticks(d[0], d[d.length - 1], count == null ? 10 : count); - }; - scale.tickFormat = function(count, specifier) { - var d = domain(); - return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier); - }; - scale.nice = function(count) { - if (count == null) - count = 10; - var d = domain(); - var i0 = 0; - var i1 = d.length - 1; - var start = d[i0]; - var stop = d[i1]; - var prestep; - var step; - var maxIter = 10; - if (stop < start) { - step = start, start = stop, stop = step; - step = i0, i0 = i1, i1 = step; - } - while (maxIter-- > 0) { - step = tickIncrement(start, stop, count); - if (step === prestep) { - d[i0] = start; - d[i1] = stop; - return domain(d); - } else if (step > 0) { - start = Math.floor(start / step) * step; - stop = Math.ceil(stop / step) * step; - } else if (step < 0) { - start = Math.ceil(start * step) / step; - stop = Math.floor(stop * step) / step; - } else { - break; - } - prestep = step; - } - return scale; - }; - return scale; -} -function linear() { - var scale = continuous(); - scale.copy = function() { - return copy(scale, linear()); - }; - initRange.apply(scale, arguments); - return linearish(scale); -} -export { - copy as a, - bisector as b, - continuous as c, - linear as l, - tickStep as t -}; diff --git a/node_modules/mermaid/dist/linear-d1684810.js b/node_modules/mermaid/dist/linear-d1684810.js deleted file mode 100644 index 7e8d6ea4..00000000 --- a/node_modules/mermaid/dist/linear-d1684810.js +++ /dev/null @@ -1,447 +0,0 @@ -import { a0 as un, a1 as I, a2 as U, a3 as Y, a4 as fn } from "./mermaid-c2fb2af7.js"; -import { i as cn } from "./init-f9637058.js"; -function F(n, t) { - return n == null || t == null ? NaN : n < t ? -1 : n > t ? 1 : n >= t ? 0 : NaN; -} -function hn(n, t) { - return n == null || t == null ? NaN : t < n ? -1 : t > n ? 1 : t >= n ? 0 : NaN; -} -function _(n) { - let t, e, r; - n.length !== 2 ? (t = F, e = (u, c) => F(n(u), c), r = (u, c) => n(u) - c) : (t = n === F || n === hn ? n : mn, e = n, r = n); - function i(u, c, o = 0, l = u.length) { - if (o < l) { - if (t(c, c) !== 0) - return l; - do { - const h = o + l >>> 1; - e(u[h], c) < 0 ? o = h + 1 : l = h; - } while (o < l); - } - return o; - } - function f(u, c, o = 0, l = u.length) { - if (o < l) { - if (t(c, c) !== 0) - return l; - do { - const h = o + l >>> 1; - e(u[h], c) <= 0 ? o = h + 1 : l = h; - } while (o < l); - } - return o; - } - function a(u, c, o = 0, l = u.length) { - const h = i(u, c, o, l - 1); - return h > o && r(u[h - 1], c) > -r(u[h], c) ? h - 1 : h; - } - return { left: i, center: a, right: f }; -} -function mn() { - return 0; -} -function sn(n) { - return n === null ? NaN : +n; -} -const ln = _(F), dn = ln.right; -_(sn).center; -const gn = dn, yn = Math.sqrt(50), Mn = Math.sqrt(10), pn = Math.sqrt(2); -function R(n, t, e) { - const r = (t - n) / Math.max(0, e), i = Math.floor(Math.log10(r)), f = r / Math.pow(10, i), a = f >= yn ? 10 : f >= Mn ? 5 : f >= pn ? 2 : 1; - let u, c, o; - return i < 0 ? (o = Math.pow(10, -i) / a, u = Math.round(n * o), c = Math.round(t * o), u / o < n && ++u, c / o > t && --c, o = -o) : (o = Math.pow(10, i) * a, u = Math.round(n / o), c = Math.round(t / o), u * o < n && ++u, c * o > t && --c), c < u && 0.5 <= e && e < 2 ? R(n, t, e * 2) : [u, c, o]; -} -function wn(n, t, e) { - if (t = +t, n = +n, e = +e, !(e > 0)) - return []; - if (n === t) - return [n]; - const r = t < n, [i, f, a] = r ? R(t, n, e) : R(n, t, e); - if (!(f >= i)) - return []; - const u = f - i + 1, c = new Array(u); - if (r) - if (a < 0) - for (let o = 0; o < u; ++o) - c[o] = (f - o) / -a; - else - for (let o = 0; o < u; ++o) - c[o] = (f - o) * a; - else if (a < 0) - for (let o = 0; o < u; ++o) - c[o] = (i + o) / -a; - else - for (let o = 0; o < u; ++o) - c[o] = (i + o) * a; - return c; -} -function L(n, t, e) { - return t = +t, n = +n, e = +e, R(n, t, e)[2]; -} -function Nn(n, t, e) { - t = +t, n = +n, e = +e; - const r = t < n, i = r ? L(t, n, e) : L(n, t, e); - return (r ? -1 : 1) * (i < 0 ? 1 / -i : i); -} -function kn(n, t) { - t || (t = []); - var e = n ? Math.min(t.length, n.length) : 0, r = t.slice(), i; - return function(f) { - for (i = 0; i < e; ++i) - r[i] = n[i] * (1 - f) + t[i] * f; - return r; - }; -} -function xn(n) { - return ArrayBuffer.isView(n) && !(n instanceof DataView); -} -function An(n, t) { - var e = t ? t.length : 0, r = n ? Math.min(e, n.length) : 0, i = new Array(r), f = new Array(e), a; - for (a = 0; a < r; ++a) - i[a] = C(n[a], t[a]); - for (; a < e; ++a) - f[a] = t[a]; - return function(u) { - for (a = 0; a < r; ++a) - f[a] = i[a](u); - return f; - }; -} -function vn(n, t) { - var e = /* @__PURE__ */ new Date(); - return n = +n, t = +t, function(r) { - return e.setTime(n * (1 - r) + t * r), e; - }; -} -function Sn(n, t) { - var e = {}, r = {}, i; - (n === null || typeof n != "object") && (n = {}), (t === null || typeof t != "object") && (t = {}); - for (i in t) - i in n ? e[i] = C(n[i], t[i]) : r[i] = t[i]; - return function(f) { - for (i in e) - r[i] = e[i](f); - return r; - }; -} -function C(n, t) { - var e = typeof t, r; - return t == null || e === "boolean" ? un(t) : (e === "number" ? I : e === "string" ? (r = U(t)) ? (t = r, Y) : fn : t instanceof U ? Y : t instanceof Date ? vn : xn(t) ? kn : Array.isArray(t) ? An : typeof t.valueOf != "function" && typeof t.toString != "function" || isNaN(t) ? Sn : I)(n, t); -} -function bn(n, t) { - return n = +n, t = +t, function(e) { - return Math.round(n * (1 - e) + t * e); - }; -} -function jn(n) { - return Math.abs(n = Math.round(n)) >= 1e21 ? n.toLocaleString("en").replace(/,/g, "") : n.toString(10); -} -function E(n, t) { - if ((e = (n = t ? n.toExponential(t - 1) : n.toExponential()).indexOf("e")) < 0) - return null; - var e, r = n.slice(0, e); - return [ - r.length > 1 ? r[0] + r.slice(2) : r, - +n.slice(e + 1) - ]; -} -function v(n) { - return n = E(Math.abs(n)), n ? n[1] : NaN; -} -function Pn(n, t) { - return function(e, r) { - for (var i = e.length, f = [], a = 0, u = n[0], c = 0; i > 0 && u > 0 && (c + u + 1 > r && (u = Math.max(1, r - c)), f.push(e.substring(i -= u, i + u)), !((c += u + 1) > r)); ) - u = n[a = (a + 1) % n.length]; - return f.reverse().join(t); - }; -} -function zn(n) { - return function(t) { - return t.replace(/[0-9]/g, function(e) { - return n[+e]; - }); - }; -} -var $n = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; -function D(n) { - if (!(t = $n.exec(n))) - throw new Error("invalid format: " + n); - var t; - return new B({ - fill: t[1], - align: t[2], - sign: t[3], - symbol: t[4], - zero: t[5], - width: t[6], - comma: t[7], - precision: t[8] && t[8].slice(1), - trim: t[9], - type: t[10] - }); -} -D.prototype = B.prototype; -function B(n) { - this.fill = n.fill === void 0 ? " " : n.fill + "", this.align = n.align === void 0 ? ">" : n.align + "", this.sign = n.sign === void 0 ? "-" : n.sign + "", this.symbol = n.symbol === void 0 ? "" : n.symbol + "", this.zero = !!n.zero, this.width = n.width === void 0 ? void 0 : +n.width, this.comma = !!n.comma, this.precision = n.precision === void 0 ? void 0 : +n.precision, this.trim = !!n.trim, this.type = n.type === void 0 ? "" : n.type + ""; -} -B.prototype.toString = function() { - return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (this.width === void 0 ? "" : Math.max(1, this.width | 0)) + (this.comma ? "," : "") + (this.precision === void 0 ? "" : "." + Math.max(0, this.precision | 0)) + (this.trim ? "~" : "") + this.type; -}; -function Fn(n) { - n: - for (var t = n.length, e = 1, r = -1, i; e < t; ++e) - switch (n[e]) { - case ".": - r = i = e; - break; - case "0": - r === 0 && (r = e), i = e; - break; - default: - if (!+n[e]) - break n; - r > 0 && (r = 0); - break; - } - return r > 0 ? n.slice(0, r) + n.slice(i + 1) : n; -} -var nn; -function Rn(n, t) { - var e = E(n, t); - if (!e) - return n + ""; - var r = e[0], i = e[1], f = i - (nn = Math.max(-8, Math.min(8, Math.floor(i / 3))) * 3) + 1, a = r.length; - return f === a ? r : f > a ? r + new Array(f - a + 1).join("0") : f > 0 ? r.slice(0, f) + "." + r.slice(f) : "0." + new Array(1 - f).join("0") + E(n, Math.max(0, t + f - 1))[0]; -} -function Z(n, t) { - var e = E(n, t); - if (!e) - return n + ""; - var r = e[0], i = e[1]; - return i < 0 ? "0." + new Array(-i).join("0") + r : r.length > i + 1 ? r.slice(0, i + 1) + "." + r.slice(i + 1) : r + new Array(i - r.length + 2).join("0"); -} -const H = { - "%": (n, t) => (n * 100).toFixed(t), - b: (n) => Math.round(n).toString(2), - c: (n) => n + "", - d: jn, - e: (n, t) => n.toExponential(t), - f: (n, t) => n.toFixed(t), - g: (n, t) => n.toPrecision(t), - o: (n) => Math.round(n).toString(8), - p: (n, t) => Z(n * 100, t), - r: Z, - s: Rn, - X: (n) => Math.round(n).toString(16).toUpperCase(), - x: (n) => Math.round(n).toString(16) -}; -function J(n) { - return n; -} -var K = Array.prototype.map, Q = ["y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"]; -function En(n) { - var t = n.grouping === void 0 || n.thousands === void 0 ? J : Pn(K.call(n.grouping, Number), n.thousands + ""), e = n.currency === void 0 ? "" : n.currency[0] + "", r = n.currency === void 0 ? "" : n.currency[1] + "", i = n.decimal === void 0 ? "." : n.decimal + "", f = n.numerals === void 0 ? J : zn(K.call(n.numerals, String)), a = n.percent === void 0 ? "%" : n.percent + "", u = n.minus === void 0 ? "−" : n.minus + "", c = n.nan === void 0 ? "NaN" : n.nan + ""; - function o(h) { - h = D(h); - var s = h.fill, p = h.align, y = h.sign, S = h.symbol, k = h.zero, b = h.width, T = h.comma, w = h.precision, G = h.trim, d = h.type; - d === "n" ? (T = !0, d = "g") : H[d] || (w === void 0 && (w = 12), G = !0, d = "g"), (k || s === "0" && p === "=") && (k = !0, s = "0", p = "="); - var en = S === "$" ? e : S === "#" && /[boxX]/.test(d) ? "0" + d.toLowerCase() : "", on = S === "$" ? r : /[%p]/.test(d) ? a : "", O = H[d], an = /[defgprs%]/.test(d); - w = w === void 0 ? 6 : /[gprs]/.test(d) ? Math.max(1, Math.min(21, w)) : Math.max(0, Math.min(20, w)); - function V(m) { - var N = en, g = on, x, X, j; - if (d === "c") - g = O(m) + g, m = ""; - else { - m = +m; - var P = m < 0 || 1 / m < 0; - if (m = isNaN(m) ? c : O(Math.abs(m), w), G && (m = Fn(m)), P && +m == 0 && y !== "+" && (P = !1), N = (P ? y === "(" ? y : u : y === "-" || y === "(" ? "" : y) + N, g = (d === "s" ? Q[8 + nn / 3] : "") + g + (P && y === "(" ? ")" : ""), an) { - for (x = -1, X = m.length; ++x < X; ) - if (j = m.charCodeAt(x), 48 > j || j > 57) { - g = (j === 46 ? i + m.slice(x + 1) : m.slice(x)) + g, m = m.slice(0, x); - break; - } - } - } - T && !k && (m = t(m, 1 / 0)); - var z = N.length + m.length + g.length, M = z < b ? new Array(b - z + 1).join(s) : ""; - switch (T && k && (m = t(M + m, M.length ? b - g.length : 1 / 0), M = ""), p) { - case "<": - m = N + m + g + M; - break; - case "=": - m = N + M + m + g; - break; - case "^": - m = M.slice(0, z = M.length >> 1) + N + m + g + M.slice(z); - break; - default: - m = M + N + m + g; - break; - } - return f(m); - } - return V.toString = function() { - return h + ""; - }, V; - } - function l(h, s) { - var p = o((h = D(h), h.type = "f", h)), y = Math.max(-8, Math.min(8, Math.floor(v(s) / 3))) * 3, S = Math.pow(10, -y), k = Q[8 + y / 3]; - return function(b) { - return p(S * b) + k; - }; - } - return { - format: o, - formatPrefix: l - }; -} -var $, tn, rn; -Dn({ - thousands: ",", - grouping: [3], - currency: ["$", ""] -}); -function Dn(n) { - return $ = En(n), tn = $.format, rn = $.formatPrefix, $; -} -function Tn(n) { - return Math.max(0, -v(Math.abs(n))); -} -function In(n, t) { - return Math.max(0, Math.max(-8, Math.min(8, Math.floor(v(t) / 3))) * 3 - v(Math.abs(n))); -} -function Ln(n, t) { - return n = Math.abs(n), t = Math.abs(t) - n, Math.max(0, v(t) - v(n)) + 1; -} -function qn(n) { - return function() { - return n; - }; -} -function Cn(n) { - return +n; -} -var W = [0, 1]; -function A(n) { - return n; -} -function q(n, t) { - return (t -= n = +n) ? function(e) { - return (e - n) / t; - } : qn(isNaN(t) ? NaN : 0.5); -} -function Bn(n, t) { - var e; - return n > t && (e = n, n = t, t = e), function(r) { - return Math.max(n, Math.min(t, r)); - }; -} -function Gn(n, t, e) { - var r = n[0], i = n[1], f = t[0], a = t[1]; - return i < r ? (r = q(i, r), f = e(a, f)) : (r = q(r, i), f = e(f, a)), function(u) { - return f(r(u)); - }; -} -function On(n, t, e) { - var r = Math.min(n.length, t.length) - 1, i = new Array(r), f = new Array(r), a = -1; - for (n[r] < n[0] && (n = n.slice().reverse(), t = t.slice().reverse()); ++a < r; ) - i[a] = q(n[a], n[a + 1]), f[a] = e(t[a], t[a + 1]); - return function(u) { - var c = gn(n, u, 1, r) - 1; - return f[c](i[c](u)); - }; -} -function Vn(n, t) { - return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown()); -} -function Xn() { - var n = W, t = W, e = C, r, i, f, a = A, u, c, o; - function l() { - var s = Math.min(n.length, t.length); - return a !== A && (a = Bn(n[0], n[s - 1])), u = s > 2 ? On : Gn, c = o = null, h; - } - function h(s) { - return s == null || isNaN(s = +s) ? f : (c || (c = u(n.map(r), t, e)))(r(a(s))); - } - return h.invert = function(s) { - return a(i((o || (o = u(t, n.map(r), I)))(s))); - }, h.domain = function(s) { - return arguments.length ? (n = Array.from(s, Cn), l()) : n.slice(); - }, h.range = function(s) { - return arguments.length ? (t = Array.from(s), l()) : t.slice(); - }, h.rangeRound = function(s) { - return t = Array.from(s), e = bn, l(); - }, h.clamp = function(s) { - return arguments.length ? (a = s ? !0 : A, l()) : a !== A; - }, h.interpolate = function(s) { - return arguments.length ? (e = s, l()) : e; - }, h.unknown = function(s) { - return arguments.length ? (f = s, h) : f; - }, function(s, p) { - return r = s, i = p, l(); - }; -} -function Un() { - return Xn()(A, A); -} -function Yn(n, t, e, r) { - var i = Nn(n, t, e), f; - switch (r = D(r ?? ",f"), r.type) { - case "s": { - var a = Math.max(Math.abs(n), Math.abs(t)); - return r.precision == null && !isNaN(f = In(i, a)) && (r.precision = f), rn(r, a); - } - case "": - case "e": - case "g": - case "p": - case "r": { - r.precision == null && !isNaN(f = Ln(i, Math.max(Math.abs(n), Math.abs(t)))) && (r.precision = f - (r.type === "e")); - break; - } - case "f": - case "%": { - r.precision == null && !isNaN(f = Tn(i)) && (r.precision = f - (r.type === "%") * 2); - break; - } - } - return tn(r); -} -function Zn(n) { - var t = n.domain; - return n.ticks = function(e) { - var r = t(); - return wn(r[0], r[r.length - 1], e ?? 10); - }, n.tickFormat = function(e, r) { - var i = t(); - return Yn(i[0], i[i.length - 1], e ?? 10, r); - }, n.nice = function(e) { - e == null && (e = 10); - var r = t(), i = 0, f = r.length - 1, a = r[i], u = r[f], c, o, l = 10; - for (u < a && (o = a, a = u, u = o, o = i, i = f, f = o); l-- > 0; ) { - if (o = L(a, u, e), o === c) - return r[i] = a, r[f] = u, t(r); - if (o > 0) - a = Math.floor(a / o) * o, u = Math.ceil(u / o) * o; - else if (o < 0) - a = Math.ceil(a * o) / o, u = Math.floor(u * o) / o; - else - break; - c = o; - } - return n; - }, n; -} -function Hn() { - var n = Un(); - return n.copy = function() { - return Vn(n, Hn()); - }, cn.apply(n, arguments), Zn(n); -} -export { - Vn as a, - _ as b, - Un as c, - Hn as l, - Nn as t -}; diff --git a/node_modules/mermaid/dist/mermaid-8af3addd.js b/node_modules/mermaid/dist/mermaid-8af3addd.js deleted file mode 100644 index abea8c0d..00000000 --- a/node_modules/mermaid/dist/mermaid-8af3addd.js +++ /dev/null @@ -1,6360 +0,0 @@ -import { dedent } from "ts-dedent"; -import dayjs from "dayjs"; -import { sanitizeUrl } from "@braintree/sanitize-url"; -import { select, curveBasis, curveBasisClosed, curveBasisOpen, curveBumpX, curveBumpY, curveBundle, curveCardinalClosed, curveCardinalOpen, curveCardinal, curveCatmullRomClosed, curveCatmullRomOpen, curveCatmullRom, curveLinear, curveLinearClosed, curveMonotoneX, curveMonotoneY, curveNatural, curveStep, curveStepAfter, curveStepBefore } from "d3"; -import DOMPurify from "dompurify"; -import { adjust, invert, darken, lighten, isDark, rgba } from "khroma"; -import memoize from "lodash-es/memoize.js"; -import merge$1 from "lodash-es/merge.js"; -import { serialize, compile, stringify } from "stylis"; -import isEmpty from "lodash-es/isEmpty.js"; -const LEVELS = { - trace: 0, - debug: 1, - info: 2, - warn: 3, - error: 4, - fatal: 5 -}; -const log$1 = { - trace: (..._args) => { - }, - debug: (..._args) => { - }, - info: (..._args) => { - }, - warn: (..._args) => { - }, - error: (..._args) => { - }, - fatal: (..._args) => { - } -}; -const setLogLevel$1 = function(level = "fatal") { - let numericLevel = LEVELS.fatal; - if (typeof level === "string") { - level = level.toLowerCase(); - if (level in LEVELS) { - numericLevel = LEVELS[level]; - } - } else if (typeof level === "number") { - numericLevel = level; - } - log$1.trace = () => { - }; - log$1.debug = () => { - }; - log$1.info = () => { - }; - log$1.warn = () => { - }; - log$1.error = () => { - }; - log$1.fatal = () => { - }; - if (numericLevel <= LEVELS.fatal) { - log$1.fatal = console.error ? console.error.bind(console, format("FATAL"), "color: orange") : console.log.bind(console, "\x1B[35m", format("FATAL")); - } - if (numericLevel <= LEVELS.error) { - log$1.error = console.error ? console.error.bind(console, format("ERROR"), "color: orange") : console.log.bind(console, "\x1B[31m", format("ERROR")); - } - if (numericLevel <= LEVELS.warn) { - log$1.warn = console.warn ? console.warn.bind(console, format("WARN"), "color: orange") : console.log.bind(console, `\x1B[33m`, format("WARN")); - } - if (numericLevel <= LEVELS.info) { - log$1.info = console.info ? console.info.bind(console, format("INFO"), "color: lightblue") : console.log.bind(console, "\x1B[34m", format("INFO")); - } - if (numericLevel <= LEVELS.debug) { - log$1.debug = console.debug ? console.debug.bind(console, format("DEBUG"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", format("DEBUG")); - } - if (numericLevel <= LEVELS.trace) { - log$1.trace = console.debug ? console.debug.bind(console, format("TRACE"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", format("TRACE")); - } -}; -const format = (level) => { - const time = dayjs().format("ss.SSS"); - return `%c${time} : ${level} : `; -}; -const lineBreakRegex = //gi; -const getRows = (s) => { - if (!s) { - return [""]; - } - const str2 = breakToPlaceholder(s).replace(/\\n/g, "#br#"); - return str2.split("#br#"); -}; -const removeScript = (txt) => { - return DOMPurify.sanitize(txt); -}; -const sanitizeMore = (text, config2) => { - var _a; - if (((_a = config2.flowchart) == null ? void 0 : _a.htmlLabels) !== false) { - const level = config2.securityLevel; - if (level === "antiscript" || level === "strict") { - text = removeScript(text); - } else if (level !== "loose") { - text = breakToPlaceholder(text); - text = text.replace(//g, ">"); - text = text.replace(/=/g, "="); - text = placeholderToBreak(text); - } - } - return text; -}; -const sanitizeText$2 = (text, config2) => { - if (!text) { - return text; - } - if (config2.dompurifyConfig) { - text = DOMPurify.sanitize(sanitizeMore(text, config2), config2.dompurifyConfig).toString(); - } else { - text = DOMPurify.sanitize(sanitizeMore(text, config2), { - FORBID_TAGS: ["style"] - }).toString(); - } - return text; -}; -const sanitizeTextOrArray = (a, config2) => { - if (typeof a === "string") { - return sanitizeText$2(a, config2); - } - return a.flat().map((x) => sanitizeText$2(x, config2)); -}; -const hasBreaks = (text) => { - return lineBreakRegex.test(text); -}; -const splitBreaks = (text) => { - return text.split(lineBreakRegex); -}; -const placeholderToBreak = (s) => { - return s.replace(/#br#/g, "
"); -}; -const breakToPlaceholder = (s) => { - return s.replace(lineBreakRegex, "#br#"); -}; -const getUrl = (useAbsolute) => { - let url = ""; - if (useAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replaceAll(/\(/g, "\\("); - url = url.replaceAll(/\)/g, "\\)"); - } - return url; -}; -const evaluate = (val) => val === false || ["false", "null", "0"].includes(String(val).trim().toLowerCase()) ? false : true; -const getMax = function(...values) { - const newValues = values.filter((value) => { - return !isNaN(value); - }); - return Math.max(...newValues); -}; -const getMin = function(...values) { - const newValues = values.filter((value) => { - return !isNaN(value); - }); - return Math.min(...newValues); -}; -const parseGenericTypes = function(input) { - const inputSets = input.split(/(,)/); - const output = []; - for (let i = 0; i < inputSets.length; i++) { - let thisSet = inputSets[i]; - if (thisSet === "," && i > 0 && i + 1 < inputSets.length) { - const previousSet = inputSets[i - 1]; - const nextSet = inputSets[i + 1]; - if (shouldCombineSets(previousSet, nextSet)) { - thisSet = previousSet + "," + nextSet; - i++; - output.pop(); - } - } - output.push(processSet(thisSet)); - } - return output.join(""); -}; -const countOccurrence = (string, substring) => { - return Math.max(0, string.split(substring).length - 1); -}; -const shouldCombineSets = (previousSet, nextSet) => { - const prevCount = countOccurrence(previousSet, "~"); - const nextCount = countOccurrence(nextSet, "~"); - return prevCount === 1 && nextCount === 1; -}; -const processSet = (input) => { - const tildeCount = countOccurrence(input, "~"); - let hasStartingTilde = false; - if (tildeCount <= 1) { - return input; - } - if (tildeCount % 2 !== 0 && input.startsWith("~")) { - input = input.substring(1); - hasStartingTilde = true; - } - const chars = [...input]; - let first = chars.indexOf("~"); - let last = chars.lastIndexOf("~"); - while (first !== -1 && last !== -1 && first !== last) { - chars[first] = "<"; - chars[last] = ">"; - first = chars.indexOf("~"); - last = chars.lastIndexOf("~"); - } - if (hasStartingTilde) { - chars.unshift("~"); - } - return chars.join(""); -}; -const common$1 = { - getRows, - sanitizeText: sanitizeText$2, - sanitizeTextOrArray, - hasBreaks, - splitBreaks, - lineBreakRegex, - removeScript, - getUrl, - evaluate, - getMax, - getMin -}; -const mkBorder = (col, darkMode) => darkMode ? adjust(col, { s: -40, l: 10 }) : adjust(col, { s: -40, l: -10 }); -const oldAttributeBackgroundColorOdd = "#ffffff"; -const oldAttributeBackgroundColorEven = "#f2f2f2"; -let Theme$4 = class Theme { - constructor() { - this.background = "#f4f4f4"; - this.primaryColor = "#fff4dd"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "#333"; - this.THEME_COLOR_LIMIT = 12; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.primaryTextColor = this.primaryTextColor || (this.darkMode ? "#eee" : "#333"); - this.secondaryColor = this.secondaryColor || adjust(this.primaryColor, { h: -120 }); - this.tertiaryColor = this.tertiaryColor || adjust(this.primaryColor, { h: 180, l: 5 }); - this.primaryBorderColor = this.primaryBorderColor || mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = this.secondaryBorderColor || mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = this.tertiaryBorderColor || mkBorder(this.tertiaryColor, this.darkMode); - this.noteBorderColor = this.noteBorderColor || mkBorder(this.noteBkgColor, this.darkMode); - this.noteBkgColor = this.noteBkgColor || "#fff5ad"; - this.noteTextColor = this.noteTextColor || "#333"; - this.secondaryTextColor = this.secondaryTextColor || invert(this.secondaryColor); - this.tertiaryTextColor = this.tertiaryTextColor || invert(this.tertiaryColor); - this.lineColor = this.lineColor || invert(this.background); - this.arrowheadColor = this.arrowheadColor || invert(this.background); - this.textColor = this.textColor || this.primaryTextColor; - this.border2 = this.border2 || this.tertiaryBorderColor; - this.nodeBkg = this.nodeBkg || this.primaryColor; - this.mainBkg = this.mainBkg || this.primaryColor; - this.nodeBorder = this.nodeBorder || this.primaryBorderColor; - this.clusterBkg = this.clusterBkg || this.tertiaryColor; - this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor; - this.defaultLinkColor = this.defaultLinkColor || this.lineColor; - this.titleColor = this.titleColor || this.tertiaryTextColor; - this.edgeLabelBackground = this.edgeLabelBackground || (this.darkMode ? darken(this.secondaryColor, 30) : this.secondaryColor); - this.nodeTextColor = this.nodeTextColor || this.primaryTextColor; - this.actorBorder = this.actorBorder || this.primaryBorderColor; - this.actorBkg = this.actorBkg || this.mainBkg; - this.actorTextColor = this.actorTextColor || this.primaryTextColor; - this.actorLineColor = this.actorLineColor || "grey"; - this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg; - this.signalColor = this.signalColor || this.textColor; - this.signalTextColor = this.signalTextColor || this.textColor; - this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder; - this.labelTextColor = this.labelTextColor || this.actorTextColor; - this.loopTextColor = this.loopTextColor || this.actorTextColor; - this.activationBorderColor = this.activationBorderColor || darken(this.secondaryColor, 10); - this.activationBkgColor = this.activationBkgColor || this.secondaryColor; - this.sequenceNumberColor = this.sequenceNumberColor || invert(this.lineColor); - this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor; - this.altSectionBkgColor = this.altSectionBkgColor || "white"; - this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor; - this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor; - this.excludeBkgColor = this.excludeBkgColor || "#eeeeee"; - this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor; - this.taskBkgColor = this.taskBkgColor || this.primaryColor; - this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor; - this.activeTaskBkgColor = this.activeTaskBkgColor || lighten(this.primaryColor, 23); - this.gridColor = this.gridColor || "lightgrey"; - this.doneTaskBkgColor = this.doneTaskBkgColor || "lightgrey"; - this.doneTaskBorderColor = this.doneTaskBorderColor || "grey"; - this.critBorderColor = this.critBorderColor || "#ff8888"; - this.critBkgColor = this.critBkgColor || "red"; - this.todayLineColor = this.todayLineColor || "red"; - this.taskTextColor = this.taskTextColor || this.textColor; - this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor; - this.taskTextLightColor = this.taskTextLightColor || this.textColor; - this.taskTextColor = this.taskTextColor || this.primaryTextColor; - this.taskTextDarkColor = this.taskTextDarkColor || this.textColor; - this.taskTextClickableColor = this.taskTextClickableColor || "#003163"; - this.personBorder = this.personBorder || this.primaryBorderColor; - this.personBkg = this.personBkg || this.mainBkg; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || this.tertiaryColor; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.nodeBorder; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.specialStateColor = this.lineColor; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust(this.primaryColor, { h: 210, l: 150 }); - this.cScale9 = this.cScale9 || adjust(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust(this.primaryColor, { h: 330 }); - if (this.darkMode) { - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken(this["cScale" + i], 75); - } - } else { - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken(this["cScale" + i], 25); - } - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || invert(this["cScale" + i]); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - if (this.darkMode) { - this["cScalePeer" + i] = this["cScalePeer" + i] || lighten(this["cScale" + i], 10); - } else { - this["cScalePeer" + i] = this["cScalePeer" + i] || darken(this["cScale" + i], 10); - } - } - this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - const multiplier = this.darkMode ? -4 : -1; - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust(this.mainBkg, { h: 180, s: -15, l: multiplier * (5 + i * 3) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust(this.mainBkg, { h: 180, s: -15, l: multiplier * (8 + i * 3) }); - } - this.classText = this.classText || this.textColor; - this.fillType0 = this.fillType0 || this.primaryColor; - this.fillType1 = this.fillType1 || this.secondaryColor; - this.fillType2 = this.fillType2 || adjust(this.primaryColor, { h: 64 }); - this.fillType3 = this.fillType3 || adjust(this.secondaryColor, { h: 64 }); - this.fillType4 = this.fillType4 || adjust(this.primaryColor, { h: -64 }); - this.fillType5 = this.fillType5 || adjust(this.secondaryColor, { h: -64 }); - this.fillType6 = this.fillType6 || adjust(this.primaryColor, { h: 128 }); - this.fillType7 = this.fillType7 || adjust(this.secondaryColor, { h: 128 }); - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || this.tertiaryColor; - this.pie4 = this.pie4 || adjust(this.primaryColor, { l: -10 }); - this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -10 }); - this.pie6 = this.pie6 || adjust(this.tertiaryColor, { l: -10 }); - this.pie7 = this.pie7 || adjust(this.primaryColor, { h: 60, l: -10 }); - this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -10 }); - this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: 0 }); - this.pie10 = this.pie10 || adjust(this.primaryColor, { h: 60, l: -20 }); - this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -60, l: -20 }); - this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -10 }); - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark(this.quadrant1Fill) ? lighten(this.quadrant1Fill) : darken(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? darken(this.secondaryColor, 30) : this.secondaryColor); - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || adjust(this.primaryColor, { h: -30 }); - this.git4 = this.git4 || adjust(this.primaryColor, { h: -60 }); - this.git5 = this.git5 || adjust(this.primaryColor, { h: -90 }); - this.git6 = this.git6 || adjust(this.primaryColor, { h: 60 }); - this.git7 = this.git7 || adjust(this.primaryColor, { h: 120 }); - if (this.darkMode) { - this.git0 = lighten(this.git0, 25); - this.git1 = lighten(this.git1, 25); - this.git2 = lighten(this.git2, 25); - this.git3 = lighten(this.git3, 25); - this.git4 = lighten(this.git4, 25); - this.git5 = lighten(this.git5, 25); - this.git6 = lighten(this.git6, 25); - this.git7 = lighten(this.git7, 25); - } else { - this.git0 = darken(this.git0, 25); - this.git1 = darken(this.git1, 25); - this.git2 = darken(this.git2, 25); - this.git3 = darken(this.git3, 25); - this.git4 = darken(this.git4, 25); - this.git5 = darken(this.git5, 25); - this.git6 = darken(this.git6, 25); - this.git7 = darken(this.git7, 25); - } - this.gitInv0 = this.gitInv0 || invert(this.git0); - this.gitInv1 = this.gitInv1 || invert(this.git1); - this.gitInv2 = this.gitInv2 || invert(this.git2); - this.gitInv3 = this.gitInv3 || invert(this.git3); - this.gitInv4 = this.gitInv4 || invert(this.git4); - this.gitInv5 = this.gitInv5 || invert(this.git5); - this.gitInv6 = this.gitInv6 || invert(this.git6); - this.gitInv7 = this.gitInv7 || invert(this.git7); - this.branchLabelColor = this.branchLabelColor || (this.darkMode ? "black" : this.labelTextColor); - this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor; - this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor; - this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$4 = (userOverrides) => { - const theme2 = new Theme$4(); - theme2.calculate(userOverrides); - return theme2; -}; -let Theme$3 = class Theme2 { - constructor() { - this.background = "#333"; - this.primaryColor = "#1f2020"; - this.secondaryColor = lighten(this.primaryColor, 16); - this.tertiaryColor = adjust(this.primaryColor, { h: -160 }); - this.primaryBorderColor = invert(this.background); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert(this.primaryColor); - this.secondaryTextColor = invert(this.secondaryColor); - this.tertiaryTextColor = invert(this.tertiaryColor); - this.lineColor = invert(this.background); - this.textColor = invert(this.background); - this.mainBkg = "#1f2020"; - this.secondBkg = "calculated"; - this.mainContrastColor = "lightgrey"; - this.darkTextColor = lighten(invert("#323D47"), 10); - this.lineColor = "calculated"; - this.border1 = "#81B1DB"; - this.border2 = rgba(255, 255, 255, 0.25); - this.arrowheadColor = "calculated"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.labelBackground = "#181818"; - this.textColor = "#ccc"; - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "#F9FFFE"; - this.edgeLabelBackground = "calculated"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "calculated"; - this.actorLineColor = "calculated"; - this.signalColor = "calculated"; - this.signalTextColor = "calculated"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "calculated"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "calculated"; - this.activationBkgColor = "calculated"; - this.sequenceNumberColor = "black"; - this.sectionBkgColor = darken("#EAE8D9", 30); - this.altSectionBkgColor = "calculated"; - this.sectionBkgColor2 = "#EAE8D9"; - this.excludeBkgColor = darken(this.sectionBkgColor, 10); - this.taskBorderColor = rgba(255, 255, 255, 70); - this.taskBkgColor = "calculated"; - this.taskTextColor = "calculated"; - this.taskTextLightColor = "calculated"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = rgba(255, 255, 255, 50); - this.activeTaskBkgColor = "#81B1DB"; - this.gridColor = "calculated"; - this.doneTaskBkgColor = "calculated"; - this.doneTaskBorderColor = "grey"; - this.critBorderColor = "#E83737"; - this.critBkgColor = "#E83737"; - this.taskTextDarkColor = "calculated"; - this.todayLineColor = "#DB5757"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "calculated"; - this.errorBkgColor = "#a44141"; - this.errorTextColor = "#ddd"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.secondBkg = lighten(this.mainBkg, 16); - this.lineColor = this.mainContrastColor; - this.arrowheadColor = this.mainContrastColor; - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.edgeLabelBackground = lighten(this.labelBackground, 25); - this.actorBorder = this.border1; - this.actorBkg = this.mainBkg; - this.actorTextColor = this.mainContrastColor; - this.actorLineColor = this.mainContrastColor; - this.signalColor = this.mainContrastColor; - this.signalTextColor = this.mainContrastColor; - this.labelBoxBkgColor = this.actorBkg; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.mainContrastColor; - this.loopTextColor = this.mainContrastColor; - this.noteBorderColor = this.secondaryBorderColor; - this.noteBkgColor = this.secondBkg; - this.noteTextColor = this.secondaryTextColor; - this.activationBorderColor = this.border1; - this.activationBkgColor = this.secondBkg; - this.altSectionBkgColor = this.background; - this.taskBkgColor = lighten(this.mainBkg, 23); - this.taskTextColor = this.darkTextColor; - this.taskTextLightColor = this.mainContrastColor; - this.taskTextOutsideColor = this.taskTextLightColor; - this.gridColor = this.mainContrastColor; - this.doneTaskBkgColor = this.mainContrastColor; - this.taskTextDarkColor = this.darkTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#555"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = "#f4f4f4"; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust(this.primaryColor, { h: 64 }); - this.fillType3 = adjust(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust(this.primaryColor, { h: -64 }); - this.fillType5 = adjust(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust(this.primaryColor, { h: 128 }); - this.fillType7 = adjust(this.secondaryColor, { h: 128 }); - this.cScale1 = this.cScale1 || "#0b0000"; - this.cScale2 = this.cScale2 || "#4d1037"; - this.cScale3 = this.cScale3 || "#3f5258"; - this.cScale4 = this.cScale4 || "#4f2f1b"; - this.cScale5 = this.cScale5 || "#6e0a0a"; - this.cScale6 = this.cScale6 || "#3b0048"; - this.cScale7 = this.cScale7 || "#995a01"; - this.cScale8 = this.cScale8 || "#154706"; - this.cScale9 = this.cScale9 || "#161722"; - this.cScale10 = this.cScale10 || "#00296f"; - this.cScale11 = this.cScale11 || "#01629c"; - this.cScale12 = this.cScale12 || "#010029"; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust(this.primaryColor, { h: 210 }); - this.cScale9 = this.cScale9 || adjust(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust(this.primaryColor, { h: 330 }); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || invert(this["cScale" + i]); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScalePeer" + i] = this["cScalePeer" + i] || lighten(this["cScale" + i], 10); - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust(this.mainBkg, { h: 30, s: -30, l: -(-10 + i * 4) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust(this.mainBkg, { h: 30, s: -30, l: -(-7 + i * 4) }); - } - this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? "black" : this.labelTextColor); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["pie" + i] = this["cScale" + i]; - } - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark(this.quadrant1Fill) ? lighten(this.quadrant1Fill) : darken(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22" - }; - this.classText = this.primaryTextColor; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? darken(this.secondaryColor, 30) : this.secondaryColor); - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = lighten(this.secondaryColor, 20); - this.git1 = lighten(this.pie2 || this.secondaryColor, 20); - this.git2 = lighten(this.pie3 || this.tertiaryColor, 20); - this.git3 = lighten(this.pie4 || adjust(this.primaryColor, { h: -30 }), 20); - this.git4 = lighten(this.pie5 || adjust(this.primaryColor, { h: -60 }), 20); - this.git5 = lighten(this.pie6 || adjust(this.primaryColor, { h: -90 }), 10); - this.git6 = lighten(this.pie7 || adjust(this.primaryColor, { h: 60 }), 10); - this.git7 = lighten(this.pie8 || adjust(this.primaryColor, { h: 120 }), 20); - this.gitInv0 = this.gitInv0 || invert(this.git0); - this.gitInv1 = this.gitInv1 || invert(this.git1); - this.gitInv2 = this.gitInv2 || invert(this.git2); - this.gitInv3 = this.gitInv3 || invert(this.git3); - this.gitInv4 = this.gitInv4 || invert(this.git4); - this.gitInv5 = this.gitInv5 || invert(this.git5); - this.gitInv6 = this.gitInv6 || invert(this.git6); - this.gitInv7 = this.gitInv7 || invert(this.git7); - this.gitBranchLabel0 = this.gitBranchLabel0 || invert(this.labelTextColor); - this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || invert(this.labelTextColor); - this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || lighten(this.background, 12); - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || lighten(this.background, 2); - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$3 = (userOverrides) => { - const theme2 = new Theme$3(); - theme2.calculate(userOverrides); - return theme2; -}; -let Theme$2 = class Theme3 { - constructor() { - this.background = "#f4f4f4"; - this.primaryColor = "#ECECFF"; - this.secondaryColor = adjust(this.primaryColor, { h: 120 }); - this.secondaryColor = "#ffffde"; - this.tertiaryColor = adjust(this.primaryColor, { h: -160 }); - this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert(this.primaryColor); - this.secondaryTextColor = invert(this.secondaryColor); - this.tertiaryTextColor = invert(this.tertiaryColor); - this.lineColor = invert(this.background); - this.textColor = invert(this.background); - this.background = "white"; - this.mainBkg = "#ECECFF"; - this.secondBkg = "#ffffde"; - this.lineColor = "#333333"; - this.border1 = "#9370DB"; - this.border2 = "#aaaa33"; - this.arrowheadColor = "#333333"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.labelBackground = "#e8e8e8"; - this.textColor = "#333"; - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "calculated"; - this.edgeLabelBackground = "calculated"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "black"; - this.actorLineColor = "grey"; - this.signalColor = "calculated"; - this.signalTextColor = "calculated"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "calculated"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "#666"; - this.activationBkgColor = "#f4f4f4"; - this.sequenceNumberColor = "white"; - this.sectionBkgColor = "calculated"; - this.altSectionBkgColor = "calculated"; - this.sectionBkgColor2 = "calculated"; - this.excludeBkgColor = "#eeeeee"; - this.taskBorderColor = "calculated"; - this.taskBkgColor = "calculated"; - this.taskTextLightColor = "calculated"; - this.taskTextColor = this.taskTextLightColor; - this.taskTextDarkColor = "calculated"; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.taskTextClickableColor = "calculated"; - this.activeTaskBorderColor = "calculated"; - this.activeTaskBkgColor = "calculated"; - this.gridColor = "calculated"; - this.doneTaskBkgColor = "calculated"; - this.doneTaskBorderColor = "calculated"; - this.critBorderColor = "calculated"; - this.critBkgColor = "calculated"; - this.todayLineColor = "calculated"; - this.sectionBkgColor = rgba(102, 102, 255, 0.49); - this.altSectionBkgColor = "white"; - this.sectionBkgColor2 = "#fff400"; - this.taskBorderColor = "#534fbc"; - this.taskBkgColor = "#8a90dd"; - this.taskTextLightColor = "white"; - this.taskTextColor = "calculated"; - this.taskTextDarkColor = "black"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = "#534fbc"; - this.activeTaskBkgColor = "#bfc7ff"; - this.gridColor = "lightgrey"; - this.doneTaskBkgColor = "lightgrey"; - this.doneTaskBorderColor = "grey"; - this.critBorderColor = "#ff8888"; - this.critBkgColor = "red"; - this.todayLineColor = "red"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "black"; - this.errorBkgColor = "#552222"; - this.errorTextColor = "#552222"; - this.updateColors(); - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust(this.primaryColor, { h: 210 }); - this.cScale9 = this.cScale9 || adjust(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust(this.primaryColor, { h: 330 }); - this["cScalePeer1"] = this["cScalePeer1"] || darken(this.secondaryColor, 45); - this["cScalePeer2"] = this["cScalePeer2"] || darken(this.tertiaryColor, 40); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken(this["cScale" + i], 10); - this["cScalePeer" + i] = this["cScalePeer" + i] || darken(this["cScale" + i], 25); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || adjust(this["cScale" + i], { h: 180 }); - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust(this.mainBkg, { h: 30, l: -(5 + i * 5) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust(this.mainBkg, { h: 30, l: -(7 + i * 5) }); - } - this.scaleLabelColor = this.scaleLabelColor !== "calculated" && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor; - if (this.labelTextColor !== "calculated") { - this.cScaleLabel0 = this.cScaleLabel0 || invert(this.labelTextColor); - this.cScaleLabel3 = this.cScaleLabel3 || invert(this.labelTextColor); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.labelTextColor; - } - } - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.titleColor = this.textColor; - this.edgeLabelBackground = this.labelBackground; - this.actorBorder = lighten(this.border1, 23); - this.actorBkg = this.mainBkg; - this.labelBoxBkgColor = this.actorBkg; - this.signalColor = this.textColor; - this.signalTextColor = this.textColor; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.actorTextColor; - this.loopTextColor = this.actorTextColor; - this.noteBorderColor = this.border2; - this.noteTextColor = this.actorTextColor; - this.taskTextColor = this.taskTextLightColor; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#f0f0f0"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.nodeBorder; - this.specialStateColor = this.lineColor; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.classText = this.primaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust(this.primaryColor, { h: 64 }); - this.fillType3 = adjust(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust(this.primaryColor, { h: -64 }); - this.fillType5 = adjust(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust(this.primaryColor, { h: 128 }); - this.fillType7 = adjust(this.secondaryColor, { h: 128 }); - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || adjust(this.tertiaryColor, { l: -40 }); - this.pie4 = this.pie4 || adjust(this.primaryColor, { l: -10 }); - this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -30 }); - this.pie6 = this.pie6 || adjust(this.tertiaryColor, { l: -20 }); - this.pie7 = this.pie7 || adjust(this.primaryColor, { h: 60, l: -20 }); - this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -40 }); - this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: -40 }); - this.pie10 = this.pie10 || adjust(this.primaryColor, { h: 60, l: -40 }); - this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -90, l: -40 }); - this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -30 }); - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark(this.quadrant1Fill) ? lighten(this.quadrant1Fill) : darken(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.labelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || adjust(this.primaryColor, { h: -30 }); - this.git4 = this.git4 || adjust(this.primaryColor, { h: -60 }); - this.git5 = this.git5 || adjust(this.primaryColor, { h: -90 }); - this.git6 = this.git6 || adjust(this.primaryColor, { h: 60 }); - this.git7 = this.git7 || adjust(this.primaryColor, { h: 120 }); - if (this.darkMode) { - this.git0 = lighten(this.git0, 25); - this.git1 = lighten(this.git1, 25); - this.git2 = lighten(this.git2, 25); - this.git3 = lighten(this.git3, 25); - this.git4 = lighten(this.git4, 25); - this.git5 = lighten(this.git5, 25); - this.git6 = lighten(this.git6, 25); - this.git7 = lighten(this.git7, 25); - } else { - this.git0 = darken(this.git0, 25); - this.git1 = darken(this.git1, 25); - this.git2 = darken(this.git2, 25); - this.git3 = darken(this.git3, 25); - this.git4 = darken(this.git4, 25); - this.git5 = darken(this.git5, 25); - this.git6 = darken(this.git6, 25); - this.git7 = darken(this.git7, 25); - } - this.gitInv0 = this.gitInv0 || darken(invert(this.git0), 25); - this.gitInv1 = this.gitInv1 || invert(this.git1); - this.gitInv2 = this.gitInv2 || invert(this.git2); - this.gitInv3 = this.gitInv3 || invert(this.git3); - this.gitInv4 = this.gitInv4 || invert(this.git4); - this.gitInv5 = this.gitInv5 || invert(this.git5); - this.gitInv6 = this.gitInv6 || invert(this.git6); - this.gitInv7 = this.gitInv7 || invert(this.git7); - this.gitBranchLabel0 = this.gitBranchLabel0 || invert(this.labelTextColor); - this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || invert(this.labelTextColor); - this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$2 = (userOverrides) => { - const theme2 = new Theme$2(); - theme2.calculate(userOverrides); - return theme2; -}; -let Theme$1 = class Theme4 { - constructor() { - this.background = "#f4f4f4"; - this.primaryColor = "#cde498"; - this.secondaryColor = "#cdffb2"; - this.background = "white"; - this.mainBkg = "#cde498"; - this.secondBkg = "#cdffb2"; - this.lineColor = "green"; - this.border1 = "#13540c"; - this.border2 = "#6eaa49"; - this.arrowheadColor = "green"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.tertiaryColor = lighten("#cde498", 10); - this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert(this.primaryColor); - this.secondaryTextColor = invert(this.secondaryColor); - this.tertiaryTextColor = invert(this.primaryColor); - this.lineColor = invert(this.background); - this.textColor = invert(this.background); - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "#333"; - this.edgeLabelBackground = "#e8e8e8"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "black"; - this.actorLineColor = "grey"; - this.signalColor = "#333"; - this.signalTextColor = "#333"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "#326932"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "#666"; - this.activationBkgColor = "#f4f4f4"; - this.sequenceNumberColor = "white"; - this.sectionBkgColor = "#6eaa49"; - this.altSectionBkgColor = "white"; - this.sectionBkgColor2 = "#6eaa49"; - this.excludeBkgColor = "#eeeeee"; - this.taskBorderColor = "calculated"; - this.taskBkgColor = "#487e3a"; - this.taskTextLightColor = "white"; - this.taskTextColor = "calculated"; - this.taskTextDarkColor = "black"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = "calculated"; - this.activeTaskBkgColor = "calculated"; - this.gridColor = "lightgrey"; - this.doneTaskBkgColor = "lightgrey"; - this.doneTaskBorderColor = "grey"; - this.critBorderColor = "#ff8888"; - this.critBkgColor = "red"; - this.todayLineColor = "red"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "black"; - this.errorBkgColor = "#552222"; - this.errorTextColor = "#552222"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.actorBorder = darken(this.mainBkg, 20); - this.actorBkg = this.mainBkg; - this.labelBoxBkgColor = this.actorBkg; - this.labelTextColor = this.actorTextColor; - this.loopTextColor = this.actorTextColor; - this.noteBorderColor = this.border2; - this.noteTextColor = this.actorTextColor; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust(this.primaryColor, { h: 210 }); - this.cScale9 = this.cScale9 || adjust(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust(this.primaryColor, { h: 330 }); - this["cScalePeer1"] = this["cScalePeer1"] || darken(this.secondaryColor, 45); - this["cScalePeer2"] = this["cScalePeer2"] || darken(this.tertiaryColor, 40); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken(this["cScale" + i], 10); - this["cScalePeer" + i] = this["cScalePeer" + i] || darken(this["cScale" + i], 25); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || adjust(this["cScale" + i], { h: 180 }); - } - this.scaleLabelColor = this.scaleLabelColor !== "calculated" && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust(this.mainBkg, { h: 30, s: -30, l: -(5 + i * 5) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust(this.mainBkg, { h: 30, s: -30, l: -(8 + i * 5) }); - } - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.taskBorderColor = this.border1; - this.taskTextColor = this.taskTextLightColor; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.activeTaskBorderColor = this.taskBorderColor; - this.activeTaskBkgColor = this.mainBkg; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#f0f0f0"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = this.lineColor; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.classText = this.primaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust(this.primaryColor, { h: 64 }); - this.fillType3 = adjust(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust(this.primaryColor, { h: -64 }); - this.fillType5 = adjust(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust(this.primaryColor, { h: 128 }); - this.fillType7 = adjust(this.secondaryColor, { h: 128 }); - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || this.tertiaryColor; - this.pie4 = this.pie4 || adjust(this.primaryColor, { l: -30 }); - this.pie5 = this.pie5 || adjust(this.secondaryColor, { l: -30 }); - this.pie6 = this.pie6 || adjust(this.tertiaryColor, { h: 40, l: -40 }); - this.pie7 = this.pie7 || adjust(this.primaryColor, { h: 60, l: -10 }); - this.pie8 = this.pie8 || adjust(this.primaryColor, { h: -60, l: -10 }); - this.pie9 = this.pie9 || adjust(this.primaryColor, { h: 120, l: 0 }); - this.pie10 = this.pie10 || adjust(this.primaryColor, { h: 60, l: -50 }); - this.pie11 = this.pie11 || adjust(this.primaryColor, { h: -60, l: -50 }); - this.pie12 = this.pie12 || adjust(this.primaryColor, { h: 120, l: -50 }); - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark(this.quadrant1Fill) ? lighten(this.quadrant1Fill) : darken(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || adjust(this.primaryColor, { h: -30 }); - this.git4 = this.git4 || adjust(this.primaryColor, { h: -60 }); - this.git5 = this.git5 || adjust(this.primaryColor, { h: -90 }); - this.git6 = this.git6 || adjust(this.primaryColor, { h: 60 }); - this.git7 = this.git7 || adjust(this.primaryColor, { h: 120 }); - if (this.darkMode) { - this.git0 = lighten(this.git0, 25); - this.git1 = lighten(this.git1, 25); - this.git2 = lighten(this.git2, 25); - this.git3 = lighten(this.git3, 25); - this.git4 = lighten(this.git4, 25); - this.git5 = lighten(this.git5, 25); - this.git6 = lighten(this.git6, 25); - this.git7 = lighten(this.git7, 25); - } else { - this.git0 = darken(this.git0, 25); - this.git1 = darken(this.git1, 25); - this.git2 = darken(this.git2, 25); - this.git3 = darken(this.git3, 25); - this.git4 = darken(this.git4, 25); - this.git5 = darken(this.git5, 25); - this.git6 = darken(this.git6, 25); - this.git7 = darken(this.git7, 25); - } - this.gitInv0 = this.gitInv0 || invert(this.git0); - this.gitInv1 = this.gitInv1 || invert(this.git1); - this.gitInv2 = this.gitInv2 || invert(this.git2); - this.gitInv3 = this.gitInv3 || invert(this.git3); - this.gitInv4 = this.gitInv4 || invert(this.git4); - this.gitInv5 = this.gitInv5 || invert(this.git5); - this.gitInv6 = this.gitInv6 || invert(this.git6); - this.gitInv7 = this.gitInv7 || invert(this.git7); - this.gitBranchLabel0 = this.gitBranchLabel0 || invert(this.labelTextColor); - this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || invert(this.labelTextColor); - this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$1 = (userOverrides) => { - const theme2 = new Theme$1(); - theme2.calculate(userOverrides); - return theme2; -}; -class Theme5 { - constructor() { - this.primaryColor = "#eee"; - this.contrast = "#707070"; - this.secondaryColor = lighten(this.contrast, 55); - this.background = "#ffffff"; - this.tertiaryColor = adjust(this.primaryColor, { h: -160 }); - this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert(this.primaryColor); - this.secondaryTextColor = invert(this.secondaryColor); - this.tertiaryTextColor = invert(this.tertiaryColor); - this.lineColor = invert(this.background); - this.textColor = invert(this.background); - this.mainBkg = "#eee"; - this.secondBkg = "calculated"; - this.lineColor = "#666"; - this.border1 = "#999"; - this.border2 = "calculated"; - this.note = "#ffa"; - this.text = "#333"; - this.critical = "#d42"; - this.done = "#bbb"; - this.arrowheadColor = "#333333"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "calculated"; - this.edgeLabelBackground = "white"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "calculated"; - this.actorLineColor = "calculated"; - this.signalColor = "calculated"; - this.signalTextColor = "calculated"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "calculated"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "calculated"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "#666"; - this.activationBkgColor = "#f4f4f4"; - this.sequenceNumberColor = "white"; - this.sectionBkgColor = "calculated"; - this.altSectionBkgColor = "white"; - this.sectionBkgColor2 = "calculated"; - this.excludeBkgColor = "#eeeeee"; - this.taskBorderColor = "calculated"; - this.taskBkgColor = "calculated"; - this.taskTextLightColor = "white"; - this.taskTextColor = "calculated"; - this.taskTextDarkColor = "calculated"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = "calculated"; - this.activeTaskBkgColor = "calculated"; - this.gridColor = "calculated"; - this.doneTaskBkgColor = "calculated"; - this.doneTaskBorderColor = "calculated"; - this.critBkgColor = "calculated"; - this.critBorderColor = "calculated"; - this.todayLineColor = "calculated"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "black"; - this.errorBkgColor = "#552222"; - this.errorTextColor = "#552222"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.secondBkg = lighten(this.contrast, 55); - this.border2 = this.contrast; - this.actorBorder = lighten(this.border1, 23); - this.actorBkg = this.mainBkg; - this.actorTextColor = this.text; - this.actorLineColor = this.lineColor; - this.signalColor = this.text; - this.signalTextColor = this.text; - this.labelBoxBkgColor = this.actorBkg; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.text; - this.loopTextColor = this.text; - this.noteBorderColor = "#999"; - this.noteBkgColor = "#666"; - this.noteTextColor = "#fff"; - this.cScale0 = this.cScale0 || "#555"; - this.cScale1 = this.cScale1 || "#F4F4F4"; - this.cScale2 = this.cScale2 || "#555"; - this.cScale3 = this.cScale3 || "#BBB"; - this.cScale4 = this.cScale4 || "#777"; - this.cScale5 = this.cScale5 || "#999"; - this.cScale6 = this.cScale6 || "#DDD"; - this.cScale7 = this.cScale7 || "#FFF"; - this.cScale8 = this.cScale8 || "#DDD"; - this.cScale9 = this.cScale9 || "#BBB"; - this.cScale10 = this.cScale10 || "#999"; - this.cScale11 = this.cScale11 || "#777"; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || invert(this["cScale" + i]); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - if (this.darkMode) { - this["cScalePeer" + i] = this["cScalePeer" + i] || lighten(this["cScale" + i], 10); - } else { - this["cScalePeer" + i] = this["cScalePeer" + i] || darken(this["cScale" + i], 10); - } - } - this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? "black" : this.labelTextColor); - this["cScaleLabel0"] = this["cScaleLabel0"] || this.cScale1; - this["cScaleLabel2"] = this["cScaleLabel2"] || this.cScale1; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust(this.mainBkg, { l: -(5 + i * 5) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust(this.mainBkg, { l: -(8 + i * 5) }); - } - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.titleColor = this.text; - this.sectionBkgColor = lighten(this.contrast, 30); - this.sectionBkgColor2 = lighten(this.contrast, 30); - this.taskBorderColor = darken(this.contrast, 10); - this.taskBkgColor = this.contrast; - this.taskTextColor = this.taskTextLightColor; - this.taskTextDarkColor = this.text; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.activeTaskBorderColor = this.taskBorderColor; - this.activeTaskBkgColor = this.mainBkg; - this.gridColor = lighten(this.border1, 30); - this.doneTaskBkgColor = this.done; - this.doneTaskBorderColor = this.lineColor; - this.critBkgColor = this.critical; - this.critBorderColor = darken(this.critBkgColor, 10); - this.todayLineColor = this.critBkgColor; - this.transitionColor = this.transitionColor || "#000"; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#f4f4f4"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.stateBorder = this.stateBorder || "#000"; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = "#222"; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.classText = this.primaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust(this.primaryColor, { h: 64 }); - this.fillType3 = adjust(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust(this.primaryColor, { h: -64 }); - this.fillType5 = adjust(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust(this.primaryColor, { h: 128 }); - this.fillType7 = adjust(this.secondaryColor, { h: 128 }); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["pie" + i] = this["cScale" + i]; - } - this.pie12 = this.pie0; - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark(this.quadrant1Fill) ? lighten(this.quadrant1Fill) : darken(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = darken(this.pie1, 25) || this.primaryColor; - this.git1 = this.pie2 || this.secondaryColor; - this.git2 = this.pie3 || this.tertiaryColor; - this.git3 = this.pie4 || adjust(this.primaryColor, { h: -30 }); - this.git4 = this.pie5 || adjust(this.primaryColor, { h: -60 }); - this.git5 = this.pie6 || adjust(this.primaryColor, { h: -90 }); - this.git6 = this.pie7 || adjust(this.primaryColor, { h: 60 }); - this.git7 = this.pie8 || adjust(this.primaryColor, { h: 120 }); - this.gitInv0 = this.gitInv0 || invert(this.git0); - this.gitInv1 = this.gitInv1 || invert(this.git1); - this.gitInv2 = this.gitInv2 || invert(this.git2); - this.gitInv3 = this.gitInv3 || invert(this.git3); - this.gitInv4 = this.gitInv4 || invert(this.git4); - this.gitInv5 = this.gitInv5 || invert(this.git5); - this.gitInv6 = this.gitInv6 || invert(this.git6); - this.gitInv7 = this.gitInv7 || invert(this.git7); - this.branchLabelColor = this.branchLabelColor || this.labelTextColor; - this.gitBranchLabel0 = this.branchLabelColor; - this.gitBranchLabel1 = "white"; - this.gitBranchLabel2 = this.branchLabelColor; - this.gitBranchLabel3 = "white"; - this.gitBranchLabel4 = this.branchLabelColor; - this.gitBranchLabel5 = this.branchLabelColor; - this.gitBranchLabel6 = this.branchLabelColor; - this.gitBranchLabel7 = this.branchLabelColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -} -const getThemeVariables = (userOverrides) => { - const theme2 = new Theme5(); - theme2.calculate(userOverrides); - return theme2; -}; -const theme = { - base: { - getThemeVariables: getThemeVariables$4 - }, - dark: { - getThemeVariables: getThemeVariables$3 - }, - default: { - getThemeVariables: getThemeVariables$2 - }, - forest: { - getThemeVariables: getThemeVariables$1 - }, - neutral: { - getThemeVariables - } -}; -const defaultConfigJson = { - "flowchart": { - "useMaxWidth": true, - "titleTopMargin": 25, - "diagramPadding": 8, - "htmlLabels": true, - "nodeSpacing": 50, - "rankSpacing": 50, - "curve": "basis", - "padding": 15, - "defaultRenderer": "dagre-wrapper", - "wrappingWidth": 200 - }, - "sequence": { - "useMaxWidth": true, - "hideUnusedParticipants": false, - "activationWidth": 10, - "diagramMarginX": 50, - "diagramMarginY": 10, - "actorMargin": 50, - "width": 150, - "height": 65, - "boxMargin": 10, - "boxTextMargin": 5, - "noteMargin": 10, - "messageMargin": 35, - "messageAlign": "center", - "mirrorActors": true, - "forceMenus": false, - "bottomMarginAdj": 1, - "rightAngles": false, - "showSequenceNumbers": false, - "actorFontSize": 14, - "actorFontFamily": '"Open Sans", sans-serif', - "actorFontWeight": 400, - "noteFontSize": 14, - "noteFontFamily": '"trebuchet ms", verdana, arial, sans-serif', - "noteFontWeight": 400, - "noteAlign": "center", - "messageFontSize": 16, - "messageFontFamily": '"trebuchet ms", verdana, arial, sans-serif', - "messageFontWeight": 400, - "wrap": false, - "wrapPadding": 10, - "labelBoxWidth": 50, - "labelBoxHeight": 20 - }, - "gantt": { - "useMaxWidth": true, - "titleTopMargin": 25, - "barHeight": 20, - "barGap": 4, - "topPadding": 50, - "rightPadding": 75, - "leftPadding": 75, - "gridLineStartPadding": 35, - "fontSize": 11, - "sectionFontSize": 11, - "numberSectionStyles": 4, - "axisFormat": "%Y-%m-%d", - "topAxis": false, - "displayMode": "", - "weekday": "sunday" - }, - "journey": { - "useMaxWidth": true, - "diagramMarginX": 50, - "diagramMarginY": 10, - "leftMargin": 150, - "width": 150, - "height": 50, - "boxMargin": 10, - "boxTextMargin": 5, - "noteMargin": 10, - "messageMargin": 35, - "messageAlign": "center", - "bottomMarginAdj": 1, - "rightAngles": false, - "taskFontSize": 14, - "taskFontFamily": '"Open Sans", sans-serif', - "taskMargin": 50, - "activationWidth": 10, - "textPlacement": "fo", - "actorColours": [ - "#8FBC8F", - "#7CFC00", - "#00FFFF", - "#20B2AA", - "#B0E0E6", - "#FFFFE0" - ], - "sectionFills": [ - "#191970", - "#8B008B", - "#4B0082", - "#2F4F4F", - "#800000", - "#8B4513", - "#00008B" - ], - "sectionColours": [ - "#fff" - ] - }, - "class": { - "useMaxWidth": true, - "titleTopMargin": 25, - "arrowMarkerAbsolute": false, - "dividerMargin": 10, - "padding": 5, - "textHeight": 10, - "defaultRenderer": "dagre-wrapper", - "htmlLabels": false - }, - "state": { - "useMaxWidth": true, - "titleTopMargin": 25, - "dividerMargin": 10, - "sizeUnit": 5, - "padding": 8, - "textHeight": 10, - "titleShift": -15, - "noteMargin": 10, - "forkWidth": 70, - "forkHeight": 7, - "miniPadding": 2, - "fontSizeFactor": 5.02, - "fontSize": 24, - "labelHeight": 16, - "edgeLengthFactor": "20", - "compositTitleSize": 35, - "radius": 5, - "defaultRenderer": "dagre-wrapper" - }, - "er": { - "useMaxWidth": true, - "titleTopMargin": 25, - "diagramPadding": 20, - "layoutDirection": "TB", - "minEntityWidth": 100, - "minEntityHeight": 75, - "entityPadding": 15, - "stroke": "gray", - "fill": "honeydew", - "fontSize": 12 - }, - "pie": { - "useMaxWidth": true, - "textPosition": 0.75 - }, - "quadrantChart": { - "useMaxWidth": true, - "chartWidth": 500, - "chartHeight": 500, - "titleFontSize": 20, - "titlePadding": 10, - "quadrantPadding": 5, - "xAxisLabelPadding": 5, - "yAxisLabelPadding": 5, - "xAxisLabelFontSize": 16, - "yAxisLabelFontSize": 16, - "quadrantLabelFontSize": 16, - "quadrantTextTopPadding": 5, - "pointTextPadding": 5, - "pointLabelFontSize": 12, - "pointRadius": 5, - "xAxisPosition": "top", - "yAxisPosition": "left", - "quadrantInternalBorderStrokeWidth": 1, - "quadrantExternalBorderStrokeWidth": 2 - }, - "xyChart": { - "useMaxWidth": true, - "width": 700, - "height": 500, - "titleFontSize": 20, - "titlePadding": 10, - "showTitle": true, - "xAxis": { - "$ref": "#/$defs/XYChartAxisConfig", - "showLabel": true, - "labelFontSize": 14, - "labelPadding": 5, - "showTitle": true, - "titleFontSize": 16, - "titlePadding": 5, - "showTick": true, - "tickLength": 5, - "tickWidth": 2, - "showAxisLine": true, - "axisLineWidth": 2 - }, - "yAxis": { - "$ref": "#/$defs/XYChartAxisConfig", - "showLabel": true, - "labelFontSize": 14, - "labelPadding": 5, - "showTitle": true, - "titleFontSize": 16, - "titlePadding": 5, - "showTick": true, - "tickLength": 5, - "tickWidth": 2, - "showAxisLine": true, - "axisLineWidth": 2 - }, - "chartOrientation": "vertical", - "plotReservedSpacePercent": 50 - }, - "requirement": { - "useMaxWidth": true, - "rect_fill": "#f9f9f9", - "text_color": "#333", - "rect_border_size": "0.5px", - "rect_border_color": "#bbb", - "rect_min_width": 200, - "rect_min_height": 200, - "fontSize": 14, - "rect_padding": 10, - "line_height": 20 - }, - "mindmap": { - "useMaxWidth": true, - "padding": 10, - "maxNodeWidth": 200 - }, - "timeline": { - "useMaxWidth": true, - "diagramMarginX": 50, - "diagramMarginY": 10, - "leftMargin": 150, - "width": 150, - "height": 50, - "boxMargin": 10, - "boxTextMargin": 5, - "noteMargin": 10, - "messageMargin": 35, - "messageAlign": "center", - "bottomMarginAdj": 1, - "rightAngles": false, - "taskFontSize": 14, - "taskFontFamily": '"Open Sans", sans-serif', - "taskMargin": 50, - "activationWidth": 10, - "textPlacement": "fo", - "actorColours": [ - "#8FBC8F", - "#7CFC00", - "#00FFFF", - "#20B2AA", - "#B0E0E6", - "#FFFFE0" - ], - "sectionFills": [ - "#191970", - "#8B008B", - "#4B0082", - "#2F4F4F", - "#800000", - "#8B4513", - "#00008B" - ], - "sectionColours": [ - "#fff" - ], - "disableMulticolor": false - }, - "gitGraph": { - "useMaxWidth": true, - "titleTopMargin": 25, - "diagramPadding": 8, - "nodeLabel": { - "width": 75, - "height": 100, - "x": -25, - "y": 0 - }, - "mainBranchName": "main", - "mainBranchOrder": 0, - "showCommitLabel": true, - "showBranches": true, - "rotateCommitLabel": true, - "arrowMarkerAbsolute": false - }, - "c4": { - "useMaxWidth": true, - "diagramMarginX": 50, - "diagramMarginY": 10, - "c4ShapeMargin": 50, - "c4ShapePadding": 20, - "width": 216, - "height": 60, - "boxMargin": 10, - "c4ShapeInRow": 4, - "nextLinePaddingX": 0, - "c4BoundaryInRow": 2, - "personFontSize": 14, - "personFontFamily": '"Open Sans", sans-serif', - "personFontWeight": "normal", - "external_personFontSize": 14, - "external_personFontFamily": '"Open Sans", sans-serif', - "external_personFontWeight": "normal", - "systemFontSize": 14, - "systemFontFamily": '"Open Sans", sans-serif', - "systemFontWeight": "normal", - "external_systemFontSize": 14, - "external_systemFontFamily": '"Open Sans", sans-serif', - "external_systemFontWeight": "normal", - "system_dbFontSize": 14, - "system_dbFontFamily": '"Open Sans", sans-serif', - "system_dbFontWeight": "normal", - "external_system_dbFontSize": 14, - "external_system_dbFontFamily": '"Open Sans", sans-serif', - "external_system_dbFontWeight": "normal", - "system_queueFontSize": 14, - "system_queueFontFamily": '"Open Sans", sans-serif', - "system_queueFontWeight": "normal", - "external_system_queueFontSize": 14, - "external_system_queueFontFamily": '"Open Sans", sans-serif', - "external_system_queueFontWeight": "normal", - "boundaryFontSize": 14, - "boundaryFontFamily": '"Open Sans", sans-serif', - "boundaryFontWeight": "normal", - "messageFontSize": 12, - "messageFontFamily": '"Open Sans", sans-serif', - "messageFontWeight": "normal", - "containerFontSize": 14, - "containerFontFamily": '"Open Sans", sans-serif', - "containerFontWeight": "normal", - "external_containerFontSize": 14, - "external_containerFontFamily": '"Open Sans", sans-serif', - "external_containerFontWeight": "normal", - "container_dbFontSize": 14, - "container_dbFontFamily": '"Open Sans", sans-serif', - "container_dbFontWeight": "normal", - "external_container_dbFontSize": 14, - "external_container_dbFontFamily": '"Open Sans", sans-serif', - "external_container_dbFontWeight": "normal", - "container_queueFontSize": 14, - "container_queueFontFamily": '"Open Sans", sans-serif', - "container_queueFontWeight": "normal", - "external_container_queueFontSize": 14, - "external_container_queueFontFamily": '"Open Sans", sans-serif', - "external_container_queueFontWeight": "normal", - "componentFontSize": 14, - "componentFontFamily": '"Open Sans", sans-serif', - "componentFontWeight": "normal", - "external_componentFontSize": 14, - "external_componentFontFamily": '"Open Sans", sans-serif', - "external_componentFontWeight": "normal", - "component_dbFontSize": 14, - "component_dbFontFamily": '"Open Sans", sans-serif', - "component_dbFontWeight": "normal", - "external_component_dbFontSize": 14, - "external_component_dbFontFamily": '"Open Sans", sans-serif', - "external_component_dbFontWeight": "normal", - "component_queueFontSize": 14, - "component_queueFontFamily": '"Open Sans", sans-serif', - "component_queueFontWeight": "normal", - "external_component_queueFontSize": 14, - "external_component_queueFontFamily": '"Open Sans", sans-serif', - "external_component_queueFontWeight": "normal", - "wrap": true, - "wrapPadding": 10, - "person_bg_color": "#08427B", - "person_border_color": "#073B6F", - "external_person_bg_color": "#686868", - "external_person_border_color": "#8A8A8A", - "system_bg_color": "#1168BD", - "system_border_color": "#3C7FC0", - "system_db_bg_color": "#1168BD", - "system_db_border_color": "#3C7FC0", - "system_queue_bg_color": "#1168BD", - "system_queue_border_color": "#3C7FC0", - "external_system_bg_color": "#999999", - "external_system_border_color": "#8A8A8A", - "external_system_db_bg_color": "#999999", - "external_system_db_border_color": "#8A8A8A", - "external_system_queue_bg_color": "#999999", - "external_system_queue_border_color": "#8A8A8A", - "container_bg_color": "#438DD5", - "container_border_color": "#3C7FC0", - "container_db_bg_color": "#438DD5", - "container_db_border_color": "#3C7FC0", - "container_queue_bg_color": "#438DD5", - "container_queue_border_color": "#3C7FC0", - "external_container_bg_color": "#B3B3B3", - "external_container_border_color": "#A6A6A6", - "external_container_db_bg_color": "#B3B3B3", - "external_container_db_border_color": "#A6A6A6", - "external_container_queue_bg_color": "#B3B3B3", - "external_container_queue_border_color": "#A6A6A6", - "component_bg_color": "#85BBF0", - "component_border_color": "#78A8D8", - "component_db_bg_color": "#85BBF0", - "component_db_border_color": "#78A8D8", - "component_queue_bg_color": "#85BBF0", - "component_queue_border_color": "#78A8D8", - "external_component_bg_color": "#CCCCCC", - "external_component_border_color": "#BFBFBF", - "external_component_db_bg_color": "#CCCCCC", - "external_component_db_border_color": "#BFBFBF", - "external_component_queue_bg_color": "#CCCCCC", - "external_component_queue_border_color": "#BFBFBF" - }, - "sankey": { - "useMaxWidth": true, - "width": 600, - "height": 400, - "linkColor": "gradient", - "nodeAlignment": "justify", - "showValues": true, - "prefix": "", - "suffix": "" - }, - "theme": "default", - "maxTextSize": 5e4, - "darkMode": false, - "fontFamily": '"trebuchet ms", verdana, arial, sans-serif;', - "logLevel": 5, - "securityLevel": "strict", - "startOnLoad": true, - "arrowMarkerAbsolute": false, - "secure": [ - "secure", - "securityLevel", - "startOnLoad", - "maxTextSize" - ], - "deterministicIds": false, - "fontSize": 16 -}; -const config = { - ...defaultConfigJson, - // Set, even though they're `undefined` so that `configKeys` finds these keys - // TODO: Should we replace these with `null` so that they can go in the JSON Schema? - deterministicIDSeed: void 0, - themeCSS: void 0, - // add non-JSON default config values - themeVariables: theme["default"].getThemeVariables(), - sequence: { - ...defaultConfigJson.sequence, - messageFont: function() { - return { - fontFamily: this.messageFontFamily, - fontSize: this.messageFontSize, - fontWeight: this.messageFontWeight - }; - }, - noteFont: function() { - return { - fontFamily: this.noteFontFamily, - fontSize: this.noteFontSize, - fontWeight: this.noteFontWeight - }; - }, - actorFont: function() { - return { - fontFamily: this.actorFontFamily, - fontSize: this.actorFontSize, - fontWeight: this.actorFontWeight - }; - } - }, - gantt: { - ...defaultConfigJson.gantt, - tickInterval: void 0, - useWidth: void 0 - // can probably be removed since `configKeys` already includes this - }, - c4: { - ...defaultConfigJson.c4, - useWidth: void 0, - personFont: function() { - return { - fontFamily: this.personFontFamily, - fontSize: this.personFontSize, - fontWeight: this.personFontWeight - }; - }, - external_personFont: function() { - return { - fontFamily: this.external_personFontFamily, - fontSize: this.external_personFontSize, - fontWeight: this.external_personFontWeight - }; - }, - systemFont: function() { - return { - fontFamily: this.systemFontFamily, - fontSize: this.systemFontSize, - fontWeight: this.systemFontWeight - }; - }, - external_systemFont: function() { - return { - fontFamily: this.external_systemFontFamily, - fontSize: this.external_systemFontSize, - fontWeight: this.external_systemFontWeight - }; - }, - system_dbFont: function() { - return { - fontFamily: this.system_dbFontFamily, - fontSize: this.system_dbFontSize, - fontWeight: this.system_dbFontWeight - }; - }, - external_system_dbFont: function() { - return { - fontFamily: this.external_system_dbFontFamily, - fontSize: this.external_system_dbFontSize, - fontWeight: this.external_system_dbFontWeight - }; - }, - system_queueFont: function() { - return { - fontFamily: this.system_queueFontFamily, - fontSize: this.system_queueFontSize, - fontWeight: this.system_queueFontWeight - }; - }, - external_system_queueFont: function() { - return { - fontFamily: this.external_system_queueFontFamily, - fontSize: this.external_system_queueFontSize, - fontWeight: this.external_system_queueFontWeight - }; - }, - containerFont: function() { - return { - fontFamily: this.containerFontFamily, - fontSize: this.containerFontSize, - fontWeight: this.containerFontWeight - }; - }, - external_containerFont: function() { - return { - fontFamily: this.external_containerFontFamily, - fontSize: this.external_containerFontSize, - fontWeight: this.external_containerFontWeight - }; - }, - container_dbFont: function() { - return { - fontFamily: this.container_dbFontFamily, - fontSize: this.container_dbFontSize, - fontWeight: this.container_dbFontWeight - }; - }, - external_container_dbFont: function() { - return { - fontFamily: this.external_container_dbFontFamily, - fontSize: this.external_container_dbFontSize, - fontWeight: this.external_container_dbFontWeight - }; - }, - container_queueFont: function() { - return { - fontFamily: this.container_queueFontFamily, - fontSize: this.container_queueFontSize, - fontWeight: this.container_queueFontWeight - }; - }, - external_container_queueFont: function() { - return { - fontFamily: this.external_container_queueFontFamily, - fontSize: this.external_container_queueFontSize, - fontWeight: this.external_container_queueFontWeight - }; - }, - componentFont: function() { - return { - fontFamily: this.componentFontFamily, - fontSize: this.componentFontSize, - fontWeight: this.componentFontWeight - }; - }, - external_componentFont: function() { - return { - fontFamily: this.external_componentFontFamily, - fontSize: this.external_componentFontSize, - fontWeight: this.external_componentFontWeight - }; - }, - component_dbFont: function() { - return { - fontFamily: this.component_dbFontFamily, - fontSize: this.component_dbFontSize, - fontWeight: this.component_dbFontWeight - }; - }, - external_component_dbFont: function() { - return { - fontFamily: this.external_component_dbFontFamily, - fontSize: this.external_component_dbFontSize, - fontWeight: this.external_component_dbFontWeight - }; - }, - component_queueFont: function() { - return { - fontFamily: this.component_queueFontFamily, - fontSize: this.component_queueFontSize, - fontWeight: this.component_queueFontWeight - }; - }, - external_component_queueFont: function() { - return { - fontFamily: this.external_component_queueFontFamily, - fontSize: this.external_component_queueFontSize, - fontWeight: this.external_component_queueFontWeight - }; - }, - boundaryFont: function() { - return { - fontFamily: this.boundaryFontFamily, - fontSize: this.boundaryFontSize, - fontWeight: this.boundaryFontWeight - }; - }, - messageFont: function() { - return { - fontFamily: this.messageFontFamily, - fontSize: this.messageFontSize, - fontWeight: this.messageFontWeight - }; - } - }, - pie: { - ...defaultConfigJson.pie, - useWidth: 984 - }, - xyChart: { - ...defaultConfigJson.xyChart, - useWidth: void 0 - }, - requirement: { - ...defaultConfigJson.requirement, - useWidth: void 0 - }, - gitGraph: { - ...defaultConfigJson.gitGraph, - // TODO: This is a temporary override for `gitGraph`, since every other - // diagram does have `useMaxWidth`, but instead sets it to `true`. - // Should we set this to `true` instead? - useMaxWidth: false - }, - sankey: { - ...defaultConfigJson.sankey, - // this is false, unlike every other diagram (other than gitGraph) - // TODO: can we make this default to `true` instead? - useMaxWidth: false - } -}; -const keyify = (obj, prefix = "") => Object.keys(obj).reduce((res, el) => { - if (Array.isArray(obj[el])) { - return res; - } else if (typeof obj[el] === "object" && obj[el] !== null) { - return [...res, prefix + el, ...keyify(obj[el], "")]; - } - return [...res, prefix + el]; -}, []); -const configKeys = new Set(keyify(config, "")); -const defaultConfig$2 = config; -const sanitizeDirective = (args) => { - log$1.debug("sanitizeDirective called with", args); - if (typeof args !== "object" || args == null) { - return; - } - if (Array.isArray(args)) { - args.forEach((arg) => sanitizeDirective(arg)); - return; - } - for (const key of Object.keys(args)) { - log$1.debug("Checking key", key); - if (key.startsWith("__") || key.includes("proto") || key.includes("constr") || !configKeys.has(key) || args[key] == null) { - log$1.debug("sanitize deleting key: ", key); - delete args[key]; - continue; - } - if (typeof args[key] === "object") { - log$1.debug("sanitizing object", key); - sanitizeDirective(args[key]); - continue; - } - const cssMatchers = ["themeCSS", "fontFamily", "altFontFamily"]; - for (const cssKey of cssMatchers) { - if (key.includes(cssKey)) { - log$1.debug("sanitizing css option", key); - args[key] = sanitizeCss(args[key]); - } - } - } - if (args.themeVariables) { - for (const k of Object.keys(args.themeVariables)) { - const val = args.themeVariables[k]; - if ((val == null ? void 0 : val.match) && !val.match(/^[\d "#%(),.;A-Za-z]+$/)) { - args.themeVariables[k] = ""; - } - } - } - log$1.debug("After sanitization", args); -}; -const sanitizeCss = (str2) => { - let startCnt = 0; - let endCnt = 0; - for (const element of str2) { - if (startCnt < endCnt) { - return "{ /* ERROR: Unbalanced CSS */ }"; - } - if (element === "{") { - startCnt++; - } else if (element === "}") { - endCnt++; - } - } - if (startCnt !== endCnt) { - return "{ /* ERROR: Unbalanced CSS */ }"; - } - return str2; -}; -const frontMatterRegex = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s; -const directiveRegex = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi; -const anyCommentRegex = /\s*%%.*\n/gm; -class UnknownDiagramError extends Error { - constructor(message) { - super(message); - this.name = "UnknownDiagramError"; - } -} -const detectors = {}; -const detectType = function(text, config2) { - text = text.replace(frontMatterRegex, "").replace(directiveRegex, "").replace(anyCommentRegex, "\n"); - for (const [key, { detector: detector2 }] of Object.entries(detectors)) { - const diagram2 = detector2(text, config2); - if (diagram2) { - return key; - } - } - throw new UnknownDiagramError( - `No diagram type detected matching given configuration for text: ${text}` - ); -}; -const registerLazyLoadedDiagrams = (...diagrams2) => { - for (const { id: id2, detector: detector2, loader: loader2 } of diagrams2) { - addDetector(id2, detector2, loader2); - } -}; -const addDetector = (key, detector2, loader2) => { - if (detectors[key]) { - log$1.error(`Detector with key ${key} already exists`); - } else { - detectors[key] = { detector: detector2, loader: loader2 }; - } - log$1.debug(`Detector with key ${key} added${loader2 ? " with loader" : ""}`); -}; -const getDiagramLoader = (key) => { - return detectors[key].loader; -}; -const assignWithDepth = (dst, src, { depth = 2, clobber = false } = {}) => { - const config2 = { depth, clobber }; - if (Array.isArray(src) && !Array.isArray(dst)) { - src.forEach((s) => assignWithDepth(dst, s, config2)); - return dst; - } else if (Array.isArray(src) && Array.isArray(dst)) { - src.forEach((s) => { - if (!dst.includes(s)) { - dst.push(s); - } - }); - return dst; - } - if (dst === void 0 || depth <= 0) { - if (dst !== void 0 && dst !== null && typeof dst === "object" && typeof src === "object") { - return Object.assign(dst, src); - } else { - return src; - } - } - if (src !== void 0 && typeof dst === "object" && typeof src === "object") { - Object.keys(src).forEach((key) => { - if (typeof src[key] === "object" && (dst[key] === void 0 || typeof dst[key] === "object")) { - if (dst[key] === void 0) { - dst[key] = Array.isArray(src[key]) ? [] : {}; - } - dst[key] = assignWithDepth(dst[key], src[key], { depth: depth - 1, clobber }); - } else if (clobber || typeof dst[key] !== "object" && typeof src[key] !== "object") { - dst[key] = src[key]; - } - }); - } - return dst; -}; -const assignWithDepth$1 = assignWithDepth; -const ZERO_WIDTH_SPACE = "​"; -const d3CurveTypes = { - curveBasis, - curveBasisClosed, - curveBasisOpen, - curveBumpX, - curveBumpY, - curveBundle, - curveCardinalClosed, - curveCardinalOpen, - curveCardinal, - curveCatmullRomClosed, - curveCatmullRomOpen, - curveCatmullRom, - curveLinear, - curveLinearClosed, - curveMonotoneX, - curveMonotoneY, - curveNatural, - curveStep, - curveStepAfter, - curveStepBefore -}; -const directiveWithoutOpen = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi; -const detectInit = function(text, config2) { - const inits = detectDirective(text, /(?:init\b)|(?:initialize\b)/); - let results = {}; - if (Array.isArray(inits)) { - const args = inits.map((init2) => init2.args); - sanitizeDirective(args); - results = assignWithDepth$1(results, [...args]); - } else { - results = inits.args; - } - if (!results) { - return; - } - let type2 = detectType(text, config2); - const prop = "config"; - if (results[prop] !== void 0) { - if (type2 === "flowchart-v2") { - type2 = "flowchart"; - } - results[type2] = results[prop]; - delete results[prop]; - } - return results; -}; -const detectDirective = function(text, type2 = null) { - try { - const commentWithoutDirectives = new RegExp( - `[%]{2}(?![{]${directiveWithoutOpen.source})(?=[}][%]{2}).* -`, - "ig" - ); - text = text.trim().replace(commentWithoutDirectives, "").replace(/'/gm, '"'); - log$1.debug( - `Detecting diagram directive${type2 !== null ? " type:" + type2 : ""} based on the text:${text}` - ); - let match; - const result = []; - while ((match = directiveRegex.exec(text)) !== null) { - if (match.index === directiveRegex.lastIndex) { - directiveRegex.lastIndex++; - } - if (match && !type2 || type2 && match[1] && match[1].match(type2) || type2 && match[2] && match[2].match(type2)) { - const type22 = match[1] ? match[1] : match[2]; - const args = match[3] ? match[3].trim() : match[4] ? JSON.parse(match[4].trim()) : null; - result.push({ type: type22, args }); - } - } - if (result.length === 0) { - return { type: text, args: null }; - } - return result.length === 1 ? result[0] : result; - } catch (error) { - log$1.error( - `ERROR: ${error.message} - Unable to parse directive type: '${type2}' based on the text: '${text}'` - ); - return { type: void 0, args: null }; - } -}; -const removeDirectives = function(text) { - return text.replace(directiveRegex, ""); -}; -const isSubstringInArray = function(str2, arr) { - for (const [i, element] of arr.entries()) { - if (element.match(str2)) { - return i; - } - } - return -1; -}; -function interpolateToCurve(interpolate, defaultCurve) { - if (!interpolate) { - return defaultCurve; - } - const curveName = `curve${interpolate.charAt(0).toUpperCase() + interpolate.slice(1)}`; - return d3CurveTypes[curveName] ?? defaultCurve; -} -function formatUrl(linkStr, config2) { - const url = linkStr.trim(); - if (!url) { - return void 0; - } - if (config2.securityLevel !== "loose") { - return sanitizeUrl(url); - } - return url; -} -const runFunc = (functionName, ...params) => { - const arrPaths = functionName.split("."); - const len = arrPaths.length - 1; - const fnName = arrPaths[len]; - let obj = window; - for (let i = 0; i < len; i++) { - obj = obj[arrPaths[i]]; - if (!obj) { - log$1.error(`Function name: ${functionName} not found in window`); - return; - } - } - obj[fnName](...params); -}; -function distance(p1, p2) { - if (!p1 || !p2) { - return 0; - } - return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2)); -} -function traverseEdge(points) { - let prevPoint; - let totalDistance = 0; - points.forEach((point) => { - totalDistance += distance(point, prevPoint); - prevPoint = point; - }); - const remainingDistance = totalDistance / 2; - return calculatePoint(points, remainingDistance); -} -function calcLabelPosition(points) { - if (points.length === 1) { - return points[0]; - } - return traverseEdge(points); -} -const roundNumber = (num, precision = 2) => { - const factor = Math.pow(10, precision); - return Math.round(num * factor) / factor; -}; -const calculatePoint = (points, distanceToTraverse) => { - let prevPoint = void 0; - let remainingDistance = distanceToTraverse; - for (const point of points) { - if (prevPoint) { - const vectorDistance = distance(point, prevPoint); - if (vectorDistance < remainingDistance) { - remainingDistance -= vectorDistance; - } else { - const distanceRatio = remainingDistance / vectorDistance; - if (distanceRatio <= 0) { - return prevPoint; - } - if (distanceRatio >= 1) { - return { x: point.x, y: point.y }; - } - if (distanceRatio > 0 && distanceRatio < 1) { - return { - x: roundNumber((1 - distanceRatio) * prevPoint.x + distanceRatio * point.x, 5), - y: roundNumber((1 - distanceRatio) * prevPoint.y + distanceRatio * point.y, 5) - }; - } - } - } - prevPoint = point; - } - throw new Error("Could not find a suitable point for the given distance"); -}; -const calcCardinalityPosition = (isRelationTypePresent, points, initialPosition) => { - log$1.info(`our points ${JSON.stringify(points)}`); - if (points[0] !== initialPosition) { - points = points.reverse(); - } - const distanceToCardinalityPoint = 25; - const center = calculatePoint(points, distanceToCardinalityPoint); - const d = isRelationTypePresent ? 10 : 5; - const angle = Math.atan2(points[0].y - center.y, points[0].x - center.x); - const cardinalityPosition = { x: 0, y: 0 }; - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2; - return cardinalityPosition; -}; -function calcTerminalLabelPosition(terminalMarkerSize, position, _points) { - const points = structuredClone(_points); - log$1.info("our points", points); - if (position !== "start_left" && position !== "start_right") { - points.reverse(); - } - const distanceToCardinalityPoint = 25 + terminalMarkerSize; - const center = calculatePoint(points, distanceToCardinalityPoint); - const d = 10 + terminalMarkerSize * 0.5; - const angle = Math.atan2(points[0].y - center.y, points[0].x - center.x); - const cardinalityPosition = { x: 0, y: 0 }; - if (position === "start_left") { - cardinalityPosition.x = Math.sin(angle + Math.PI) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle + Math.PI) * d + (points[0].y + center.y) / 2; - } else if (position === "end_right") { - cardinalityPosition.x = Math.sin(angle - Math.PI) * d + (points[0].x + center.x) / 2 - 5; - cardinalityPosition.y = -Math.cos(angle - Math.PI) * d + (points[0].y + center.y) / 2 - 5; - } else if (position === "end_left") { - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2 - 5; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2 - 5; - } else { - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2; - } - return cardinalityPosition; -} -function getStylesFromArray(arr) { - let style = ""; - let labelStyle = ""; - for (const element of arr) { - if (element !== void 0) { - if (element.startsWith("color:") || element.startsWith("text-align:")) { - labelStyle = labelStyle + element + ";"; - } else { - style = style + element + ";"; - } - } - } - return { style, labelStyle }; -} -let cnt = 0; -const generateId = () => { - cnt++; - return "id-" + Math.random().toString(36).substr(2, 12) + "-" + cnt; -}; -function makeRandomHex(length) { - let result = ""; - const characters = "0123456789abcdef"; - const charactersLength = characters.length; - for (let i = 0; i < length; i++) { - result += characters.charAt(Math.floor(Math.random() * charactersLength)); - } - return result; -} -const random = (options) => { - return makeRandomHex(options.length); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - anchor: "start", - style: "#666", - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0, - valign: void 0, - text: "" - }; -}; -const drawSimpleText = function(elem, textData) { - const nText = textData.text.replace(common$1.lineBreakRegex, " "); - const [, _fontSizePx] = parseFontSize(textData.fontSize); - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.style("text-anchor", textData.anchor); - textElem.style("font-family", textData.fontFamily); - textElem.style("font-size", _fontSizePx); - textElem.style("font-weight", textData.fontWeight); - textElem.attr("fill", textData.fill); - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - const span = textElem.append("tspan"); - span.attr("x", textData.x + textData.textMargin * 2); - span.attr("fill", textData.fill); - span.text(nText); - return textElem; -}; -const wrapLabel = memoize( - (label, maxWidth, config2) => { - if (!label) { - return label; - } - config2 = Object.assign( - { fontSize: 12, fontWeight: 400, fontFamily: "Arial", joinWith: "
" }, - config2 - ); - if (common$1.lineBreakRegex.test(label)) { - return label; - } - const words = label.split(" "); - const completedLines = []; - let nextLine = ""; - words.forEach((word, index) => { - const wordLength = calculateTextWidth(`${word} `, config2); - const nextLineLength = calculateTextWidth(nextLine, config2); - if (wordLength > maxWidth) { - const { hyphenatedStrings, remainingWord } = breakString(word, maxWidth, "-", config2); - completedLines.push(nextLine, ...hyphenatedStrings); - nextLine = remainingWord; - } else if (nextLineLength + wordLength >= maxWidth) { - completedLines.push(nextLine); - nextLine = word; - } else { - nextLine = [nextLine, word].filter(Boolean).join(" "); - } - const currentWord = index + 1; - const isLastWord = currentWord === words.length; - if (isLastWord) { - completedLines.push(nextLine); - } - }); - return completedLines.filter((line) => line !== "").join(config2.joinWith); - }, - (label, maxWidth, config2) => `${label}${maxWidth}${config2.fontSize}${config2.fontWeight}${config2.fontFamily}${config2.joinWith}` -); -const breakString = memoize( - (word, maxWidth, hyphenCharacter = "-", config2) => { - config2 = Object.assign( - { fontSize: 12, fontWeight: 400, fontFamily: "Arial", margin: 0 }, - config2 - ); - const characters = [...word]; - const lines = []; - let currentLine = ""; - characters.forEach((character, index) => { - const nextLine = `${currentLine}${character}`; - const lineWidth = calculateTextWidth(nextLine, config2); - if (lineWidth >= maxWidth) { - const currentCharacter = index + 1; - const isLastLine = characters.length === currentCharacter; - const hyphenatedNextLine = `${nextLine}${hyphenCharacter}`; - lines.push(isLastLine ? nextLine : hyphenatedNextLine); - currentLine = ""; - } else { - currentLine = nextLine; - } - }); - return { hyphenatedStrings: lines, remainingWord: currentLine }; - }, - (word, maxWidth, hyphenCharacter = "-", config2) => `${word}${maxWidth}${hyphenCharacter}${config2.fontSize}${config2.fontWeight}${config2.fontFamily}` -); -function calculateTextHeight(text, config2) { - return calculateTextDimensions(text, config2).height; -} -function calculateTextWidth(text, config2) { - return calculateTextDimensions(text, config2).width; -} -const calculateTextDimensions = memoize( - (text, config2) => { - const { fontSize = 12, fontFamily = "Arial", fontWeight = 400 } = config2; - if (!text) { - return { width: 0, height: 0 }; - } - const [, _fontSizePx] = parseFontSize(fontSize); - const fontFamilies = ["sans-serif", fontFamily]; - const lines = text.split(common$1.lineBreakRegex); - const dims = []; - const body = select("body"); - if (!body.remove) { - return { width: 0, height: 0, lineHeight: 0 }; - } - const g = body.append("svg"); - for (const fontFamily2 of fontFamilies) { - let cHeight = 0; - const dim = { width: 0, height: 0, lineHeight: 0 }; - for (const line of lines) { - const textObj = getTextObj(); - textObj.text = line || ZERO_WIDTH_SPACE; - const textElem = drawSimpleText(g, textObj).style("font-size", _fontSizePx).style("font-weight", fontWeight).style("font-family", fontFamily2); - const bBox = (textElem._groups || textElem)[0][0].getBBox(); - if (bBox.width === 0 && bBox.height === 0) { - throw new Error("svg element not in render tree"); - } - dim.width = Math.round(Math.max(dim.width, bBox.width)); - cHeight = Math.round(bBox.height); - dim.height += cHeight; - dim.lineHeight = Math.round(Math.max(dim.lineHeight, cHeight)); - } - dims.push(dim); - } - g.remove(); - const index = isNaN(dims[1].height) || isNaN(dims[1].width) || isNaN(dims[1].lineHeight) || dims[0].height > dims[1].height && dims[0].width > dims[1].width && dims[0].lineHeight > dims[1].lineHeight ? 0 : 1; - return dims[index]; - }, - (text, config2) => `${text}${config2.fontSize}${config2.fontWeight}${config2.fontFamily}` -); -class InitIDGenerator { - constructor(deterministic = false, seed) { - this.count = 0; - this.count = seed ? seed.length : 0; - this.next = deterministic ? () => this.count++ : () => Date.now(); - } -} -let decoder; -const entityDecode = function(html) { - decoder = decoder || document.createElement("div"); - html = escape(html).replace(/%26/g, "&").replace(/%23/g, "#").replace(/%3B/g, ";"); - decoder.innerHTML = html; - return unescape(decoder.textContent); -}; -function isDetailedError(error) { - return "str" in error; -} -const insertTitle = (parent, cssClass, titleTopMargin, title) => { - var _a; - if (!title) { - return; - } - const bounds = (_a = parent.node()) == null ? void 0 : _a.getBBox(); - if (!bounds) { - return; - } - parent.append("text").text(title).attr("x", bounds.x + bounds.width / 2).attr("y", -titleTopMargin).attr("class", cssClass); -}; -const parseFontSize = (fontSize) => { - if (typeof fontSize === "number") { - return [fontSize, fontSize + "px"]; - } - const fontSizeNumber = parseInt(fontSize ?? "", 10); - if (Number.isNaN(fontSizeNumber)) { - return [void 0, void 0]; - } else if (fontSize === String(fontSizeNumber)) { - return [fontSizeNumber, fontSize + "px"]; - } else { - return [fontSizeNumber, fontSize]; - } -}; -function cleanAndMerge(defaultData, data) { - return merge$1({}, defaultData, data); -} -const utils = { - assignWithDepth: assignWithDepth$1, - wrapLabel, - calculateTextHeight, - calculateTextWidth, - calculateTextDimensions, - cleanAndMerge, - detectInit, - detectDirective, - isSubstringInArray, - interpolateToCurve, - calcLabelPosition, - calcCardinalityPosition, - calcTerminalLabelPosition, - formatUrl, - getStylesFromArray, - generateId, - random, - runFunc, - entityDecode, - insertTitle, - parseFontSize, - InitIDGenerator -}; -const version = "10.6.0"; -const defaultConfig$1 = Object.freeze(defaultConfig$2); -let siteConfig = assignWithDepth$1({}, defaultConfig$1); -let configFromInitialize; -let directives = []; -let currentConfig = assignWithDepth$1({}, defaultConfig$1); -const updateCurrentConfig = (siteCfg, _directives) => { - let cfg = assignWithDepth$1({}, siteCfg); - let sumOfDirectives = {}; - for (const d of _directives) { - sanitize(d); - sumOfDirectives = assignWithDepth$1(sumOfDirectives, d); - } - cfg = assignWithDepth$1(cfg, sumOfDirectives); - if (sumOfDirectives.theme && sumOfDirectives.theme in theme) { - const tmpConfigFromInitialize = assignWithDepth$1({}, configFromInitialize); - const themeVariables = assignWithDepth$1( - tmpConfigFromInitialize.themeVariables || {}, - sumOfDirectives.themeVariables - ); - if (cfg.theme && cfg.theme in theme) { - cfg.themeVariables = theme[cfg.theme].getThemeVariables(themeVariables); - } - } - currentConfig = cfg; - checkConfig(currentConfig); - return currentConfig; -}; -const setSiteConfig = (conf) => { - siteConfig = assignWithDepth$1({}, defaultConfig$1); - siteConfig = assignWithDepth$1(siteConfig, conf); - if (conf.theme && theme[conf.theme]) { - siteConfig.themeVariables = theme[conf.theme].getThemeVariables(conf.themeVariables); - } - updateCurrentConfig(siteConfig, directives); - return siteConfig; -}; -const saveConfigFromInitialize = (conf) => { - configFromInitialize = assignWithDepth$1({}, conf); -}; -const updateSiteConfig = (conf) => { - siteConfig = assignWithDepth$1(siteConfig, conf); - updateCurrentConfig(siteConfig, directives); - return siteConfig; -}; -const getSiteConfig = () => { - return assignWithDepth$1({}, siteConfig); -}; -const setConfig$1 = (conf) => { - checkConfig(conf); - assignWithDepth$1(currentConfig, conf); - return getConfig$1(); -}; -const getConfig$1 = () => { - return assignWithDepth$1({}, currentConfig); -}; -const sanitize = (options) => { - if (!options) { - return; - } - ["secure", ...siteConfig.secure ?? []].forEach((key) => { - if (Object.hasOwn(options, key)) { - log$1.debug(`Denied attempt to modify a secure key ${key}`, options[key]); - delete options[key]; - } - }); - Object.keys(options).forEach((key) => { - if (key.startsWith("__")) { - delete options[key]; - } - }); - Object.keys(options).forEach((key) => { - if (typeof options[key] === "string" && (options[key].includes("<") || options[key].includes(">") || options[key].includes("url(data:"))) { - delete options[key]; - } - if (typeof options[key] === "object") { - sanitize(options[key]); - } - }); -}; -const addDirective = (directive) => { - sanitizeDirective(directive); - if (directive.fontFamily && (!directive.themeVariables || !directive.themeVariables.fontFamily)) { - directive.themeVariables = { fontFamily: directive.fontFamily }; - } - directives.push(directive); - updateCurrentConfig(siteConfig, directives); -}; -const reset = (config2 = siteConfig) => { - directives = []; - updateCurrentConfig(config2, directives); -}; -const ConfigWarning = { - LAZY_LOAD_DEPRECATED: "The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead." -}; -const issuedWarnings = {}; -const issueWarning = (warning) => { - if (issuedWarnings[warning]) { - return; - } - log$1.warn(ConfigWarning[warning]); - issuedWarnings[warning] = true; -}; -const checkConfig = (config2) => { - if (!config2) { - return; - } - if (config2.lazyLoadedDiagrams || config2.loadExternalDiagramsAtStartup) { - issueWarning("LAZY_LOAD_DEPRECATED"); - } -}; -const id$k = "c4"; -const detector$k = (txt) => { - return /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(txt); -}; -const loader$l = async () => { - const { diagram: diagram2 } = await import("./c4Diagram-d0fbc5ce.js"); - return { id: id$k, diagram: diagram2 }; -}; -const plugin$i = { - id: id$k, - detector: detector$k, - loader: loader$l -}; -const c4 = plugin$i; -const id$j = "flowchart"; -const detector$j = (txt, config2) => { - var _a, _b; - if (((_a = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper" || ((_b = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _b.defaultRenderer) === "elk") { - return false; - } - return /^\s*graph/.test(txt); -}; -const loader$k = async () => { - const { diagram: diagram2 } = await import("./flowDiagram-7ea5b25a.js"); - return { id: id$j, diagram: diagram2 }; -}; -const plugin$h = { - id: id$j, - detector: detector$j, - loader: loader$k -}; -const flowchart = plugin$h; -const id$i = "flowchart-v2"; -const detector$i = (txt, config2) => { - var _a, _b, _c; - if (((_a = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _a.defaultRenderer) === "dagre-d3" || ((_b = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _b.defaultRenderer) === "elk") { - return false; - } - if (/^\s*graph/.test(txt) && ((_c = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _c.defaultRenderer) === "dagre-wrapper") { - return true; - } - return /^\s*flowchart/.test(txt); -}; -const loader$j = async () => { - const { diagram: diagram2 } = await import("./flowDiagram-v2-855bc5b3.js"); - return { id: id$i, diagram: diagram2 }; -}; -const plugin$g = { - id: id$i, - detector: detector$i, - loader: loader$j -}; -const flowchartV2 = plugin$g; -const id$h = "er"; -const detector$h = (txt) => { - return /^\s*erDiagram/.test(txt); -}; -const loader$i = async () => { - const { diagram: diagram2 } = await import("./erDiagram-9d236eb7.js"); - return { id: id$h, diagram: diagram2 }; -}; -const plugin$f = { - id: id$h, - detector: detector$h, - loader: loader$i -}; -const er = plugin$f; -const id$g = "gitGraph"; -const detector$g = (txt) => { - return /^\s*gitGraph/.test(txt); -}; -const loader$h = async () => { - const { diagram: diagram2 } = await import("./gitGraphDiagram-99d0ae7c.js"); - return { id: id$g, diagram: diagram2 }; -}; -const plugin$e = { - id: id$g, - detector: detector$g, - loader: loader$h -}; -const git = plugin$e; -const id$f = "gantt"; -const detector$f = (txt) => { - return /^\s*gantt/.test(txt); -}; -const loader$g = async () => { - const { diagram: diagram2 } = await import("./ganttDiagram-9b5ea136.js"); - return { id: id$f, diagram: diagram2 }; -}; -const plugin$d = { - id: id$f, - detector: detector$f, - loader: loader$g -}; -const gantt = plugin$d; -const id$e = "info"; -const detector$e = (txt) => { - return /^\s*info/.test(txt); -}; -const loader$f = async () => { - const { diagram: diagram2 } = await import("./infoDiagram-736b4530.js"); - return { id: id$e, diagram: diagram2 }; -}; -const info = { - id: id$e, - detector: detector$e, - loader: loader$f -}; -const id$d = "pie"; -const detector$d = (txt) => { - return /^\s*pie/.test(txt); -}; -const loader$e = async () => { - const { diagram: diagram2 } = await import("./pieDiagram-dbbf0591.js"); - return { id: id$d, diagram: diagram2 }; -}; -const pie = { - id: id$d, - detector: detector$d, - loader: loader$e -}; -const id$c = "quadrantChart"; -const detector$c = (txt) => { - return /^\s*quadrantChart/.test(txt); -}; -const loader$d = async () => { - const { diagram: diagram2 } = await import("./quadrantDiagram-4d7f4fd6.js"); - return { id: id$c, diagram: diagram2 }; -}; -const plugin$c = { - id: id$c, - detector: detector$c, - loader: loader$d -}; -const quadrantChart = plugin$c; -const id$b = "xychart"; -const detector$b = (txt) => { - return /^\s*xychart-beta/.test(txt); -}; -const loader$c = async () => { - const { diagram: diagram2 } = await import("./xychartDiagram-2b33534f.js"); - return { id: id$b, diagram: diagram2 }; -}; -const plugin$b = { - id: id$b, - detector: detector$b, - loader: loader$c -}; -const xychart = plugin$b; -const id$a = "requirement"; -const detector$a = (txt) => { - return /^\s*requirement(Diagram)?/.test(txt); -}; -const loader$b = async () => { - const { diagram: diagram2 } = await import("./requirementDiagram-6fc4c22a.js"); - return { id: id$a, diagram: diagram2 }; -}; -const plugin$a = { - id: id$a, - detector: detector$a, - loader: loader$b -}; -const requirement = plugin$a; -const id$9 = "sequence"; -const detector$9 = (txt) => { - return /^\s*sequenceDiagram/.test(txt); -}; -const loader$a = async () => { - const { diagram: diagram2 } = await import("./sequenceDiagram-b655622a.js"); - return { id: id$9, diagram: diagram2 }; -}; -const plugin$9 = { - id: id$9, - detector: detector$9, - loader: loader$a -}; -const sequence = plugin$9; -const id$8 = "class"; -const detector$8 = (txt, config2) => { - var _a; - if (((_a = config2 == null ? void 0 : config2.class) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return false; - } - return /^\s*classDiagram/.test(txt); -}; -const loader$9 = async () => { - const { diagram: diagram2 } = await import("./classDiagram-936ed81e.js"); - return { id: id$8, diagram: diagram2 }; -}; -const plugin$8 = { - id: id$8, - detector: detector$8, - loader: loader$9 -}; -const classDiagram = plugin$8; -const id$7 = "classDiagram"; -const detector$7 = (txt, config2) => { - var _a; - if (/^\s*classDiagram/.test(txt) && ((_a = config2 == null ? void 0 : config2.class) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return true; - } - return /^\s*classDiagram-v2/.test(txt); -}; -const loader$8 = async () => { - const { diagram: diagram2 } = await import("./classDiagram-v2-c3cb15f1.js"); - return { id: id$7, diagram: diagram2 }; -}; -const plugin$7 = { - id: id$7, - detector: detector$7, - loader: loader$8 -}; -const classDiagramV2 = plugin$7; -const id$6 = "state"; -const detector$6 = (txt, config2) => { - var _a; - if (((_a = config2 == null ? void 0 : config2.state) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return false; - } - return /^\s*stateDiagram/.test(txt); -}; -const loader$7 = async () => { - const { diagram: diagram2 } = await import("./stateDiagram-59f0c015.js"); - return { id: id$6, diagram: diagram2 }; -}; -const plugin$6 = { - id: id$6, - detector: detector$6, - loader: loader$7 -}; -const state = plugin$6; -const id$5 = "stateDiagram"; -const detector$5 = (txt, config2) => { - var _a; - if (/^\s*stateDiagram-v2/.test(txt)) { - return true; - } - if (/^\s*stateDiagram/.test(txt) && ((_a = config2 == null ? void 0 : config2.state) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return true; - } - return false; -}; -const loader$6 = async () => { - const { diagram: diagram2 } = await import("./stateDiagram-v2-2b26beab.js"); - return { id: id$5, diagram: diagram2 }; -}; -const plugin$5 = { - id: id$5, - detector: detector$5, - loader: loader$6 -}; -const stateV2 = plugin$5; -const id$4 = "journey"; -const detector$4 = (txt) => { - return /^\s*journey/.test(txt); -}; -const loader$5 = async () => { - const { diagram: diagram2 } = await import("./journeyDiagram-df861f2b.js"); - return { id: id$4, diagram: diagram2 }; -}; -const plugin$4 = { - id: id$4, - detector: detector$4, - loader: loader$5 -}; -const journey = plugin$4; -const d3Attrs = function(d3Elem, attrs) { - for (let attr of attrs) { - d3Elem.attr(attr[0], attr[1]); - } -}; -const calculateSvgSizeAttrs = function(height, width, useMaxWidth) { - let attrs = /* @__PURE__ */ new Map(); - if (useMaxWidth) { - attrs.set("width", "100%"); - attrs.set("style", `max-width: ${width}px;`); - } else { - attrs.set("height", height); - attrs.set("width", width); - } - return attrs; -}; -const configureSvgSize = function(svgElem, height, width, useMaxWidth) { - const attrs = calculateSvgSizeAttrs(height, width, useMaxWidth); - d3Attrs(svgElem, attrs); -}; -const setupGraphViewbox$1 = function(graph, svgElem, padding, useMaxWidth) { - const svgBounds = svgElem.node().getBBox(); - const sWidth = svgBounds.width; - const sHeight = svgBounds.height; - log$1.info(`SVG bounds: ${sWidth}x${sHeight}`, svgBounds); - let width = 0; - let height = 0; - log$1.info(`Graph bounds: ${width}x${height}`, graph); - width = sWidth + padding * 2; - height = sHeight + padding * 2; - log$1.info(`Calculated bounds: ${width}x${height}`); - configureSvgSize(svgElem, height, width, useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${svgBounds.width + 2 * padding} ${svgBounds.height + 2 * padding}`; - svgElem.attr("viewBox", vBox); -}; -const themes = {}; -const getStyles = (type2, userStyles, options) => { - let diagramStyles = ""; - if (type2 in themes && themes[type2]) { - diagramStyles = themes[type2](options); - } else { - log$1.warn(`No theme found for ${type2}`); - } - return ` & { - font-family: ${options.fontFamily}; - font-size: ${options.fontSize}; - fill: ${options.textColor} - } - - /* Classes common for multiple diagrams */ - - & .error-icon { - fill: ${options.errorBkgColor}; - } - & .error-text { - fill: ${options.errorTextColor}; - stroke: ${options.errorTextColor}; - } - - & .edge-thickness-normal { - stroke-width: 2px; - } - & .edge-thickness-thick { - stroke-width: 3.5px - } - & .edge-pattern-solid { - stroke-dasharray: 0; - } - - & .edge-pattern-dashed{ - stroke-dasharray: 3; - } - .edge-pattern-dotted { - stroke-dasharray: 2; - } - - & .marker { - fill: ${options.lineColor}; - stroke: ${options.lineColor}; - } - & .marker.cross { - stroke: ${options.lineColor}; - } - - & svg { - font-family: ${options.fontFamily}; - font-size: ${options.fontSize}; - } - - ${diagramStyles} - - ${userStyles} -`; -}; -const addStylesForDiagram = (type2, diagramTheme) => { - if (diagramTheme !== void 0) { - themes[type2] = diagramTheme; - } -}; -const getStyles$1 = getStyles; -let accTitle = ""; -let diagramTitle = ""; -let accDescription = ""; -const sanitizeText$1 = (txt) => sanitizeText$2(txt, getConfig$1()); -const clear = () => { - accTitle = ""; - accDescription = ""; - diagramTitle = ""; -}; -const setAccTitle = (txt) => { - accTitle = sanitizeText$1(txt).replace(/^\s+/g, ""); -}; -const getAccTitle = () => accTitle; -const setAccDescription = (txt) => { - accDescription = sanitizeText$1(txt).replace(/\n\s+/g, "\n"); -}; -const getAccDescription = () => accDescription; -const setDiagramTitle = (txt) => { - diagramTitle = sanitizeText$1(txt); -}; -const getDiagramTitle = () => diagramTitle; -const commonDb = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - clear, - getAccDescription, - getAccTitle, - getDiagramTitle, - setAccDescription, - setAccTitle, - setDiagramTitle -}, Symbol.toStringTag, { value: "Module" })); -const log = log$1; -const setLogLevel = setLogLevel$1; -const getConfig = getConfig$1; -const setConfig = setConfig$1; -const defaultConfig = defaultConfig$1; -const sanitizeText = (text) => sanitizeText$2(text, getConfig()); -const setupGraphViewbox = setupGraphViewbox$1; -const getCommonDb = () => { - return commonDb; -}; -const diagrams = {}; -const registerDiagram = (id2, diagram2, detector2) => { - var _a; - if (diagrams[id2]) { - throw new Error(`Diagram ${id2} already registered.`); - } - diagrams[id2] = diagram2; - if (detector2) { - addDetector(id2, detector2); - } - addStylesForDiagram(id2, diagram2.styles); - (_a = diagram2.injectUtils) == null ? void 0 : _a.call( - diagram2, - log, - setLogLevel, - getConfig, - sanitizeText, - setupGraphViewbox, - getCommonDb(), - () => { - } - ); -}; -const getDiagram = (name) => { - if (name in diagrams) { - return diagrams[name]; - } - throw new DiagramNotFoundError(name); -}; -class DiagramNotFoundError extends Error { - constructor(name) { - super(`Diagram ${name} not found.`); - } -} -const selectSvgElement = (id2) => { - var _a; - const { securityLevel } = getConfig(); - let root = select("body"); - if (securityLevel === "sandbox") { - const sandboxElement = select(`#i${id2}`); - const doc = ((_a = sandboxElement.node()) == null ? void 0 : _a.contentDocument) ?? document; - root = select(doc.body); - } - const svg = root.select(`#${id2}`); - return svg; -}; -const draw = (_text, id2, version2) => { - log$1.debug("renering svg for syntax error\n"); - const svg = selectSvgElement(id2); - svg.attr("viewBox", "0 0 2412 512"); - configureSvgSize(svg, 100, 512, true); - const g = svg.append("g"); - g.append("path").attr("class", "error-icon").attr( - "d", - "m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z" - ); - g.append("text").attr("class", "error-text").attr("x", 1440).attr("y", 250).attr("font-size", "150px").style("text-anchor", "middle").text("Syntax error in text"); - g.append("text").attr("class", "error-text").attr("x", 1250).attr("y", 400).attr("font-size", "100px").style("text-anchor", "middle").text(`mermaid version ${version2}`); -}; -const renderer = { draw }; -const errorRenderer = renderer; -const diagram = { - db: {}, - renderer, - parser: { - parser: { yy: {} }, - parse: () => { - return; - } - } -}; -const errorDiagram = diagram; -const id$3 = "flowchart-elk"; -const detector$3 = (txt, config2) => { - var _a; - if ( - // If diagram explicitly states flowchart-elk - /^\s*flowchart-elk/.test(txt) || // If a flowchart/graph diagram has their default renderer set to elk - /^\s*flowchart|graph/.test(txt) && ((_a = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _a.defaultRenderer) === "elk" - ) { - return true; - } - return false; -}; -const loader$4 = async () => { - const { diagram: diagram2 } = await import("./flowchart-elk-definition-abe16c3d.js"); - return { id: id$3, diagram: diagram2 }; -}; -const plugin$3 = { - id: id$3, - detector: detector$3, - loader: loader$4 -}; -const flowchartElk = plugin$3; -const id$2 = "timeline"; -const detector$2 = (txt) => { - return /^\s*timeline/.test(txt); -}; -const loader$3 = async () => { - const { diagram: diagram2 } = await import("./timeline-definition-5b62e21b.js"); - return { id: id$2, diagram: diagram2 }; -}; -const plugin$2 = { - id: id$2, - detector: detector$2, - loader: loader$3 -}; -const timeline = plugin$2; -const id$1 = "mindmap"; -const detector$1 = (txt) => { - return /^\s*mindmap/.test(txt); -}; -const loader$2 = async () => { - const { diagram: diagram2 } = await import("./mindmap-definition-beec6740.js"); - return { id: id$1, diagram: diagram2 }; -}; -const plugin$1 = { - id: id$1, - detector: detector$1, - loader: loader$2 -}; -const mindmap = plugin$1; -const id = "sankey"; -const detector = (txt) => { - return /^\s*sankey-beta/.test(txt); -}; -const loader$1 = async () => { - const { diagram: diagram2 } = await import("./sankeyDiagram-8f13d901.js"); - return { id, diagram: diagram2 }; -}; -const plugin = { - id, - detector, - loader: loader$1 -}; -const sankey = plugin; -let hasLoadedDiagrams = false; -const addDiagrams = () => { - if (hasLoadedDiagrams) { - return; - } - hasLoadedDiagrams = true; - registerDiagram("error", errorDiagram, (text) => { - return text.toLowerCase().trim() === "error"; - }); - registerDiagram( - "---", - // --- diagram type may appear if YAML front-matter is not parsed correctly - { - db: { - clear: () => { - } - }, - styles: {}, - // should never be used - renderer: { - draw: () => { - } - }, - parser: { - parser: { yy: {} }, - parse: () => { - throw new Error( - "Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks" - ); - } - }, - init: () => null - // no op - }, - (text) => { - return text.toLowerCase().trimStart().startsWith("---"); - } - ); - registerLazyLoadedDiagrams( - c4, - classDiagramV2, - classDiagram, - er, - gantt, - info, - pie, - requirement, - sequence, - flowchartElk, - flowchartV2, - flowchart, - mindmap, - timeline, - git, - stateV2, - state, - journey, - quadrantChart, - sankey, - xychart - ); -}; -class Diagram { - constructor(text, metadata = {}) { - this.text = text; - this.metadata = metadata; - this.type = "graph"; - this.text += "\n"; - const cnf = getConfig$1(); - try { - this.type = detectType(text, cnf); - } catch (e) { - this.type = "error"; - this.detectError = e; - } - const diagram2 = getDiagram(this.type); - log$1.debug("Type " + this.type); - this.db = diagram2.db; - this.renderer = diagram2.renderer; - this.parser = diagram2.parser; - this.parser.parser.yy = this.db; - this.init = diagram2.init; - this.parse(); - } - parse() { - var _a, _b, _c, _d, _e; - if (this.detectError) { - throw this.detectError; - } - (_b = (_a = this.db).clear) == null ? void 0 : _b.call(_a); - const config2 = getConfig$1(); - (_c = this.init) == null ? void 0 : _c.call(this, config2); - if (this.metadata.title) { - (_e = (_d = this.db).setDiagramTitle) == null ? void 0 : _e.call(_d, this.metadata.title); - } - this.parser.parse(this.text); - } - async render(id2, version2) { - await this.renderer.draw(this.text, id2, version2, this); - } - getParser() { - return this.parser; - } - getType() { - return this.type; - } -} -const getDiagramFromText = async (text, metadata = {}) => { - const type2 = detectType(text, getConfig$1()); - try { - getDiagram(type2); - } catch (error) { - const loader2 = getDiagramLoader(type2); - if (!loader2) { - throw new UnknownDiagramError(`Diagram ${type2} not found.`); - } - const { id: id2, diagram: diagram2 } = await loader2(); - registerDiagram(id2, diagram2); - } - return new Diagram(text, metadata); -}; -let interactionFunctions = []; -const addFunction = (func) => { - interactionFunctions.push(func); -}; -const attachFunctions = () => { - interactionFunctions.forEach((f) => { - f(); - }); - interactionFunctions = []; -}; -const SVG_ROLE = "graphics-document document"; -function setA11yDiagramInfo(svg, diagramType) { - svg.attr("role", SVG_ROLE); - if (diagramType !== "") { - svg.attr("aria-roledescription", diagramType); - } -} -function addSVGa11yTitleDescription(svg, a11yTitle, a11yDesc, baseId) { - if (svg.insert === void 0) { - return; - } - if (a11yDesc) { - const descId = `chart-desc-${baseId}`; - svg.attr("aria-describedby", descId); - svg.insert("desc", ":first-child").attr("id", descId).text(a11yDesc); - } - if (a11yTitle) { - const titleId = `chart-title-${baseId}`; - svg.attr("aria-labelledby", titleId); - svg.insert("title", ":first-child").attr("id", titleId).text(a11yTitle); - } -} -const cleanupComments = (text) => { - return text.replace(/^\s*%%(?!{)[^\n]+\n?/gm, "").trimStart(); -}; -/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ -function isNothing(subject) { - return typeof subject === "undefined" || subject === null; -} -function isObject(subject) { - return typeof subject === "object" && subject !== null; -} -function toArray(sequence2) { - if (Array.isArray(sequence2)) - return sequence2; - else if (isNothing(sequence2)) - return []; - return [sequence2]; -} -function extend(target, source) { - var index, length, key, sourceKeys; - if (source) { - sourceKeys = Object.keys(source); - for (index = 0, length = sourceKeys.length; index < length; index += 1) { - key = sourceKeys[index]; - target[key] = source[key]; - } - } - return target; -} -function repeat(string, count) { - var result = "", cycle; - for (cycle = 0; cycle < count; cycle += 1) { - result += string; - } - return result; -} -function isNegativeZero(number) { - return number === 0 && Number.NEGATIVE_INFINITY === 1 / number; -} -var isNothing_1 = isNothing; -var isObject_1 = isObject; -var toArray_1 = toArray; -var repeat_1 = repeat; -var isNegativeZero_1 = isNegativeZero; -var extend_1 = extend; -var common = { - isNothing: isNothing_1, - isObject: isObject_1, - toArray: toArray_1, - repeat: repeat_1, - isNegativeZero: isNegativeZero_1, - extend: extend_1 -}; -function formatError(exception2, compact) { - var where = "", message = exception2.reason || "(unknown reason)"; - if (!exception2.mark) - return message; - if (exception2.mark.name) { - where += 'in "' + exception2.mark.name + '" '; - } - where += "(" + (exception2.mark.line + 1) + ":" + (exception2.mark.column + 1) + ")"; - if (!compact && exception2.mark.snippet) { - where += "\n\n" + exception2.mark.snippet; - } - return message + " " + where; -} -function YAMLException$1(reason, mark) { - Error.call(this); - this.name = "YAMLException"; - this.reason = reason; - this.mark = mark; - this.message = formatError(this, false); - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = new Error().stack || ""; - } -} -YAMLException$1.prototype = Object.create(Error.prototype); -YAMLException$1.prototype.constructor = YAMLException$1; -YAMLException$1.prototype.toString = function toString(compact) { - return this.name + ": " + formatError(this, compact); -}; -var exception = YAMLException$1; -function getLine(buffer, lineStart, lineEnd, position, maxLineLength) { - var head = ""; - var tail = ""; - var maxHalfLength = Math.floor(maxLineLength / 2) - 1; - if (position - lineStart > maxHalfLength) { - head = " ... "; - lineStart = position - maxHalfLength + head.length; - } - if (lineEnd - position > maxHalfLength) { - tail = " ..."; - lineEnd = position + maxHalfLength - tail.length; - } - return { - str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, "→") + tail, - pos: position - lineStart + head.length - // relative position - }; -} -function padStart(string, max) { - return common.repeat(" ", max - string.length) + string; -} -function makeSnippet(mark, options) { - options = Object.create(options || null); - if (!mark.buffer) - return null; - if (!options.maxLength) - options.maxLength = 79; - if (typeof options.indent !== "number") - options.indent = 1; - if (typeof options.linesBefore !== "number") - options.linesBefore = 3; - if (typeof options.linesAfter !== "number") - options.linesAfter = 2; - var re = /\r?\n|\r|\0/g; - var lineStarts = [0]; - var lineEnds = []; - var match; - var foundLineNo = -1; - while (match = re.exec(mark.buffer)) { - lineEnds.push(match.index); - lineStarts.push(match.index + match[0].length); - if (mark.position <= match.index && foundLineNo < 0) { - foundLineNo = lineStarts.length - 2; - } - } - if (foundLineNo < 0) - foundLineNo = lineStarts.length - 1; - var result = "", i, line; - var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length; - var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3); - for (i = 1; i <= options.linesBefore; i++) { - if (foundLineNo - i < 0) - break; - line = getLine( - mark.buffer, - lineStarts[foundLineNo - i], - lineEnds[foundLineNo - i], - mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]), - maxLineLength - ); - result = common.repeat(" ", options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) + " | " + line.str + "\n" + result; - } - line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength); - result += common.repeat(" ", options.indent) + padStart((mark.line + 1).toString(), lineNoLength) + " | " + line.str + "\n"; - result += common.repeat("-", options.indent + lineNoLength + 3 + line.pos) + "^\n"; - for (i = 1; i <= options.linesAfter; i++) { - if (foundLineNo + i >= lineEnds.length) - break; - line = getLine( - mark.buffer, - lineStarts[foundLineNo + i], - lineEnds[foundLineNo + i], - mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]), - maxLineLength - ); - result += common.repeat(" ", options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) + " | " + line.str + "\n"; - } - return result.replace(/\n$/, ""); -} -var snippet = makeSnippet; -var TYPE_CONSTRUCTOR_OPTIONS = [ - "kind", - "multi", - "resolve", - "construct", - "instanceOf", - "predicate", - "represent", - "representName", - "defaultStyle", - "styleAliases" -]; -var YAML_NODE_KINDS = [ - "scalar", - "sequence", - "mapping" -]; -function compileStyleAliases(map2) { - var result = {}; - if (map2 !== null) { - Object.keys(map2).forEach(function(style) { - map2[style].forEach(function(alias) { - result[String(alias)] = style; - }); - }); - } - return result; -} -function Type$1(tag, options) { - options = options || {}; - Object.keys(options).forEach(function(name) { - if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) { - throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.'); - } - }); - this.options = options; - this.tag = tag; - this.kind = options["kind"] || null; - this.resolve = options["resolve"] || function() { - return true; - }; - this.construct = options["construct"] || function(data) { - return data; - }; - this.instanceOf = options["instanceOf"] || null; - this.predicate = options["predicate"] || null; - this.represent = options["represent"] || null; - this.representName = options["representName"] || null; - this.defaultStyle = options["defaultStyle"] || null; - this.multi = options["multi"] || false; - this.styleAliases = compileStyleAliases(options["styleAliases"] || null); - if (YAML_NODE_KINDS.indexOf(this.kind) === -1) { - throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.'); - } -} -var type = Type$1; -function compileList(schema2, name) { - var result = []; - schema2[name].forEach(function(currentType) { - var newIndex = result.length; - result.forEach(function(previousType, previousIndex) { - if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) { - newIndex = previousIndex; - } - }); - result[newIndex] = currentType; - }); - return result; -} -function compileMap() { - var result = { - scalar: {}, - sequence: {}, - mapping: {}, - fallback: {}, - multi: { - scalar: [], - sequence: [], - mapping: [], - fallback: [] - } - }, index, length; - function collectType(type2) { - if (type2.multi) { - result.multi[type2.kind].push(type2); - result.multi["fallback"].push(type2); - } else { - result[type2.kind][type2.tag] = result["fallback"][type2.tag] = type2; - } - } - for (index = 0, length = arguments.length; index < length; index += 1) { - arguments[index].forEach(collectType); - } - return result; -} -function Schema$1(definition) { - return this.extend(definition); -} -Schema$1.prototype.extend = function extend2(definition) { - var implicit = []; - var explicit = []; - if (definition instanceof type) { - explicit.push(definition); - } else if (Array.isArray(definition)) { - explicit = explicit.concat(definition); - } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) { - if (definition.implicit) - implicit = implicit.concat(definition.implicit); - if (definition.explicit) - explicit = explicit.concat(definition.explicit); - } else { - throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })"); - } - implicit.forEach(function(type$1) { - if (!(type$1 instanceof type)) { - throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object."); - } - if (type$1.loadKind && type$1.loadKind !== "scalar") { - throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported."); - } - if (type$1.multi) { - throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit."); - } - }); - explicit.forEach(function(type$1) { - if (!(type$1 instanceof type)) { - throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object."); - } - }); - var result = Object.create(Schema$1.prototype); - result.implicit = (this.implicit || []).concat(implicit); - result.explicit = (this.explicit || []).concat(explicit); - result.compiledImplicit = compileList(result, "implicit"); - result.compiledExplicit = compileList(result, "explicit"); - result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit); - return result; -}; -var schema = Schema$1; -var str = new type("tag:yaml.org,2002:str", { - kind: "scalar", - construct: function(data) { - return data !== null ? data : ""; - } -}); -var seq = new type("tag:yaml.org,2002:seq", { - kind: "sequence", - construct: function(data) { - return data !== null ? data : []; - } -}); -var map = new type("tag:yaml.org,2002:map", { - kind: "mapping", - construct: function(data) { - return data !== null ? data : {}; - } -}); -var failsafe = new schema({ - explicit: [ - str, - seq, - map - ] -}); -function resolveYamlNull(data) { - if (data === null) - return true; - var max = data.length; - return max === 1 && data === "~" || max === 4 && (data === "null" || data === "Null" || data === "NULL"); -} -function constructYamlNull() { - return null; -} -function isNull(object) { - return object === null; -} -var _null = new type("tag:yaml.org,2002:null", { - kind: "scalar", - resolve: resolveYamlNull, - construct: constructYamlNull, - predicate: isNull, - represent: { - canonical: function() { - return "~"; - }, - lowercase: function() { - return "null"; - }, - uppercase: function() { - return "NULL"; - }, - camelcase: function() { - return "Null"; - }, - empty: function() { - return ""; - } - }, - defaultStyle: "lowercase" -}); -function resolveYamlBoolean(data) { - if (data === null) - return false; - var max = data.length; - return max === 4 && (data === "true" || data === "True" || data === "TRUE") || max === 5 && (data === "false" || data === "False" || data === "FALSE"); -} -function constructYamlBoolean(data) { - return data === "true" || data === "True" || data === "TRUE"; -} -function isBoolean(object) { - return Object.prototype.toString.call(object) === "[object Boolean]"; -} -var bool = new type("tag:yaml.org,2002:bool", { - kind: "scalar", - resolve: resolveYamlBoolean, - construct: constructYamlBoolean, - predicate: isBoolean, - represent: { - lowercase: function(object) { - return object ? "true" : "false"; - }, - uppercase: function(object) { - return object ? "TRUE" : "FALSE"; - }, - camelcase: function(object) { - return object ? "True" : "False"; - } - }, - defaultStyle: "lowercase" -}); -function isHexCode(c) { - return 48 <= c && c <= 57 || 65 <= c && c <= 70 || 97 <= c && c <= 102; -} -function isOctCode(c) { - return 48 <= c && c <= 55; -} -function isDecCode(c) { - return 48 <= c && c <= 57; -} -function resolveYamlInteger(data) { - if (data === null) - return false; - var max = data.length, index = 0, hasDigits = false, ch; - if (!max) - return false; - ch = data[index]; - if (ch === "-" || ch === "+") { - ch = data[++index]; - } - if (ch === "0") { - if (index + 1 === max) - return true; - ch = data[++index]; - if (ch === "b") { - index++; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (ch !== "0" && ch !== "1") - return false; - hasDigits = true; - } - return hasDigits && ch !== "_"; - } - if (ch === "x") { - index++; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (!isHexCode(data.charCodeAt(index))) - return false; - hasDigits = true; - } - return hasDigits && ch !== "_"; - } - if (ch === "o") { - index++; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (!isOctCode(data.charCodeAt(index))) - return false; - hasDigits = true; - } - return hasDigits && ch !== "_"; - } - } - if (ch === "_") - return false; - for (; index < max; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (!isDecCode(data.charCodeAt(index))) { - return false; - } - hasDigits = true; - } - if (!hasDigits || ch === "_") - return false; - return true; -} -function constructYamlInteger(data) { - var value = data, sign = 1, ch; - if (value.indexOf("_") !== -1) { - value = value.replace(/_/g, ""); - } - ch = value[0]; - if (ch === "-" || ch === "+") { - if (ch === "-") - sign = -1; - value = value.slice(1); - ch = value[0]; - } - if (value === "0") - return 0; - if (ch === "0") { - if (value[1] === "b") - return sign * parseInt(value.slice(2), 2); - if (value[1] === "x") - return sign * parseInt(value.slice(2), 16); - if (value[1] === "o") - return sign * parseInt(value.slice(2), 8); - } - return sign * parseInt(value, 10); -} -function isInteger(object) { - return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common.isNegativeZero(object)); -} -var int = new type("tag:yaml.org,2002:int", { - kind: "scalar", - resolve: resolveYamlInteger, - construct: constructYamlInteger, - predicate: isInteger, - represent: { - binary: function(obj) { - return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1); - }, - octal: function(obj) { - return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1); - }, - decimal: function(obj) { - return obj.toString(10); - }, - /* eslint-disable max-len */ - hexadecimal: function(obj) { - return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1); - } - }, - defaultStyle: "decimal", - styleAliases: { - binary: [2, "bin"], - octal: [8, "oct"], - decimal: [10, "dec"], - hexadecimal: [16, "hex"] - } -}); -var YAML_FLOAT_PATTERN = new RegExp( - // 2.5e4, 2.5 and integers - "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" -); -function resolveYamlFloat(data) { - if (data === null) - return false; - if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_` - // Probably should update regexp & check speed - data[data.length - 1] === "_") { - return false; - } - return true; -} -function constructYamlFloat(data) { - var value, sign; - value = data.replace(/_/g, "").toLowerCase(); - sign = value[0] === "-" ? -1 : 1; - if ("+-".indexOf(value[0]) >= 0) { - value = value.slice(1); - } - if (value === ".inf") { - return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY; - } else if (value === ".nan") { - return NaN; - } - return sign * parseFloat(value, 10); -} -var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/; -function representYamlFloat(object, style) { - var res; - if (isNaN(object)) { - switch (style) { - case "lowercase": - return ".nan"; - case "uppercase": - return ".NAN"; - case "camelcase": - return ".NaN"; - } - } else if (Number.POSITIVE_INFINITY === object) { - switch (style) { - case "lowercase": - return ".inf"; - case "uppercase": - return ".INF"; - case "camelcase": - return ".Inf"; - } - } else if (Number.NEGATIVE_INFINITY === object) { - switch (style) { - case "lowercase": - return "-.inf"; - case "uppercase": - return "-.INF"; - case "camelcase": - return "-.Inf"; - } - } else if (common.isNegativeZero(object)) { - return "-0.0"; - } - res = object.toString(10); - return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res; -} -function isFloat(object) { - return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common.isNegativeZero(object)); -} -var float = new type("tag:yaml.org,2002:float", { - kind: "scalar", - resolve: resolveYamlFloat, - construct: constructYamlFloat, - predicate: isFloat, - represent: representYamlFloat, - defaultStyle: "lowercase" -}); -var json = failsafe.extend({ - implicit: [ - _null, - bool, - int, - float - ] -}); -var core = json; -var YAML_DATE_REGEXP = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$" -); -var YAML_TIMESTAMP_REGEXP = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" -); -function resolveYamlTimestamp(data) { - if (data === null) - return false; - if (YAML_DATE_REGEXP.exec(data) !== null) - return true; - if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) - return true; - return false; -} -function constructYamlTimestamp(data) { - var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date; - match = YAML_DATE_REGEXP.exec(data); - if (match === null) - match = YAML_TIMESTAMP_REGEXP.exec(data); - if (match === null) - throw new Error("Date resolve error"); - year = +match[1]; - month = +match[2] - 1; - day = +match[3]; - if (!match[4]) { - return new Date(Date.UTC(year, month, day)); - } - hour = +match[4]; - minute = +match[5]; - second = +match[6]; - if (match[7]) { - fraction = match[7].slice(0, 3); - while (fraction.length < 3) { - fraction += "0"; - } - fraction = +fraction; - } - if (match[9]) { - tz_hour = +match[10]; - tz_minute = +(match[11] || 0); - delta = (tz_hour * 60 + tz_minute) * 6e4; - if (match[9] === "-") - delta = -delta; - } - date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction)); - if (delta) - date.setTime(date.getTime() - delta); - return date; -} -function representYamlTimestamp(object) { - return object.toISOString(); -} -var timestamp = new type("tag:yaml.org,2002:timestamp", { - kind: "scalar", - resolve: resolveYamlTimestamp, - construct: constructYamlTimestamp, - instanceOf: Date, - represent: representYamlTimestamp -}); -function resolveYamlMerge(data) { - return data === "<<" || data === null; -} -var merge = new type("tag:yaml.org,2002:merge", { - kind: "scalar", - resolve: resolveYamlMerge -}); -var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; -function resolveYamlBinary(data) { - if (data === null) - return false; - var code, idx, bitlen = 0, max = data.length, map2 = BASE64_MAP; - for (idx = 0; idx < max; idx++) { - code = map2.indexOf(data.charAt(idx)); - if (code > 64) - continue; - if (code < 0) - return false; - bitlen += 6; - } - return bitlen % 8 === 0; -} -function constructYamlBinary(data) { - var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max = input.length, map2 = BASE64_MAP, bits = 0, result = []; - for (idx = 0; idx < max; idx++) { - if (idx % 4 === 0 && idx) { - result.push(bits >> 16 & 255); - result.push(bits >> 8 & 255); - result.push(bits & 255); - } - bits = bits << 6 | map2.indexOf(input.charAt(idx)); - } - tailbits = max % 4 * 6; - if (tailbits === 0) { - result.push(bits >> 16 & 255); - result.push(bits >> 8 & 255); - result.push(bits & 255); - } else if (tailbits === 18) { - result.push(bits >> 10 & 255); - result.push(bits >> 2 & 255); - } else if (tailbits === 12) { - result.push(bits >> 4 & 255); - } - return new Uint8Array(result); -} -function representYamlBinary(object) { - var result = "", bits = 0, idx, tail, max = object.length, map2 = BASE64_MAP; - for (idx = 0; idx < max; idx++) { - if (idx % 3 === 0 && idx) { - result += map2[bits >> 18 & 63]; - result += map2[bits >> 12 & 63]; - result += map2[bits >> 6 & 63]; - result += map2[bits & 63]; - } - bits = (bits << 8) + object[idx]; - } - tail = max % 3; - if (tail === 0) { - result += map2[bits >> 18 & 63]; - result += map2[bits >> 12 & 63]; - result += map2[bits >> 6 & 63]; - result += map2[bits & 63]; - } else if (tail === 2) { - result += map2[bits >> 10 & 63]; - result += map2[bits >> 4 & 63]; - result += map2[bits << 2 & 63]; - result += map2[64]; - } else if (tail === 1) { - result += map2[bits >> 2 & 63]; - result += map2[bits << 4 & 63]; - result += map2[64]; - result += map2[64]; - } - return result; -} -function isBinary(obj) { - return Object.prototype.toString.call(obj) === "[object Uint8Array]"; -} -var binary = new type("tag:yaml.org,2002:binary", { - kind: "scalar", - resolve: resolveYamlBinary, - construct: constructYamlBinary, - predicate: isBinary, - represent: representYamlBinary -}); -var _hasOwnProperty$3 = Object.prototype.hasOwnProperty; -var _toString$2 = Object.prototype.toString; -function resolveYamlOmap(data) { - if (data === null) - return true; - var objectKeys = [], index, length, pair, pairKey, pairHasKey, object = data; - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - pairHasKey = false; - if (_toString$2.call(pair) !== "[object Object]") - return false; - for (pairKey in pair) { - if (_hasOwnProperty$3.call(pair, pairKey)) { - if (!pairHasKey) - pairHasKey = true; - else - return false; - } - } - if (!pairHasKey) - return false; - if (objectKeys.indexOf(pairKey) === -1) - objectKeys.push(pairKey); - else - return false; - } - return true; -} -function constructYamlOmap(data) { - return data !== null ? data : []; -} -var omap = new type("tag:yaml.org,2002:omap", { - kind: "sequence", - resolve: resolveYamlOmap, - construct: constructYamlOmap -}); -var _toString$1 = Object.prototype.toString; -function resolveYamlPairs(data) { - if (data === null) - return true; - var index, length, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - if (_toString$1.call(pair) !== "[object Object]") - return false; - keys = Object.keys(pair); - if (keys.length !== 1) - return false; - result[index] = [keys[0], pair[keys[0]]]; - } - return true; -} -function constructYamlPairs(data) { - if (data === null) - return []; - var index, length, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - keys = Object.keys(pair); - result[index] = [keys[0], pair[keys[0]]]; - } - return result; -} -var pairs = new type("tag:yaml.org,2002:pairs", { - kind: "sequence", - resolve: resolveYamlPairs, - construct: constructYamlPairs -}); -var _hasOwnProperty$2 = Object.prototype.hasOwnProperty; -function resolveYamlSet(data) { - if (data === null) - return true; - var key, object = data; - for (key in object) { - if (_hasOwnProperty$2.call(object, key)) { - if (object[key] !== null) - return false; - } - } - return true; -} -function constructYamlSet(data) { - return data !== null ? data : {}; -} -var set = new type("tag:yaml.org,2002:set", { - kind: "mapping", - resolve: resolveYamlSet, - construct: constructYamlSet -}); -var _default = core.extend({ - implicit: [ - timestamp, - merge - ], - explicit: [ - binary, - omap, - pairs, - set - ] -}); -var _hasOwnProperty$1 = Object.prototype.hasOwnProperty; -var CONTEXT_FLOW_IN = 1; -var CONTEXT_FLOW_OUT = 2; -var CONTEXT_BLOCK_IN = 3; -var CONTEXT_BLOCK_OUT = 4; -var CHOMPING_CLIP = 1; -var CHOMPING_STRIP = 2; -var CHOMPING_KEEP = 3; -var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; -var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/; -var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/; -var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i; -var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; -function _class(obj) { - return Object.prototype.toString.call(obj); -} -function is_EOL(c) { - return c === 10 || c === 13; -} -function is_WHITE_SPACE(c) { - return c === 9 || c === 32; -} -function is_WS_OR_EOL(c) { - return c === 9 || c === 32 || c === 10 || c === 13; -} -function is_FLOW_INDICATOR(c) { - return c === 44 || c === 91 || c === 93 || c === 123 || c === 125; -} -function fromHexCode(c) { - var lc; - if (48 <= c && c <= 57) { - return c - 48; - } - lc = c | 32; - if (97 <= lc && lc <= 102) { - return lc - 97 + 10; - } - return -1; -} -function escapedHexLen(c) { - if (c === 120) { - return 2; - } - if (c === 117) { - return 4; - } - if (c === 85) { - return 8; - } - return 0; -} -function fromDecimalCode(c) { - if (48 <= c && c <= 57) { - return c - 48; - } - return -1; -} -function simpleEscapeSequence(c) { - return c === 48 ? "\0" : c === 97 ? "\x07" : c === 98 ? "\b" : c === 116 ? " " : c === 9 ? " " : c === 110 ? "\n" : c === 118 ? "\v" : c === 102 ? "\f" : c === 114 ? "\r" : c === 101 ? "\x1B" : c === 32 ? " " : c === 34 ? '"' : c === 47 ? "/" : c === 92 ? "\\" : c === 78 ? "…" : c === 95 ? " " : c === 76 ? "\u2028" : c === 80 ? "\u2029" : ""; -} -function charFromCodepoint(c) { - if (c <= 65535) { - return String.fromCharCode(c); - } - return String.fromCharCode( - (c - 65536 >> 10) + 55296, - (c - 65536 & 1023) + 56320 - ); -} -var simpleEscapeCheck = new Array(256); -var simpleEscapeMap = new Array(256); -for (var i = 0; i < 256; i++) { - simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0; - simpleEscapeMap[i] = simpleEscapeSequence(i); -} -function State$1(input, options) { - this.input = input; - this.filename = options["filename"] || null; - this.schema = options["schema"] || _default; - this.onWarning = options["onWarning"] || null; - this.legacy = options["legacy"] || false; - this.json = options["json"] || false; - this.listener = options["listener"] || null; - this.implicitTypes = this.schema.compiledImplicit; - this.typeMap = this.schema.compiledTypeMap; - this.length = input.length; - this.position = 0; - this.line = 0; - this.lineStart = 0; - this.lineIndent = 0; - this.firstTabInLine = -1; - this.documents = []; -} -function generateError(state2, message) { - var mark = { - name: state2.filename, - buffer: state2.input.slice(0, -1), - // omit trailing \0 - position: state2.position, - line: state2.line, - column: state2.position - state2.lineStart - }; - mark.snippet = snippet(mark); - return new exception(message, mark); -} -function throwError(state2, message) { - throw generateError(state2, message); -} -function throwWarning(state2, message) { - if (state2.onWarning) { - state2.onWarning.call(null, generateError(state2, message)); - } -} -var directiveHandlers = { - YAML: function handleYamlDirective(state2, name, args) { - var match, major, minor; - if (state2.version !== null) { - throwError(state2, "duplication of %YAML directive"); - } - if (args.length !== 1) { - throwError(state2, "YAML directive accepts exactly one argument"); - } - match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]); - if (match === null) { - throwError(state2, "ill-formed argument of the YAML directive"); - } - major = parseInt(match[1], 10); - minor = parseInt(match[2], 10); - if (major !== 1) { - throwError(state2, "unacceptable YAML version of the document"); - } - state2.version = args[0]; - state2.checkLineBreaks = minor < 2; - if (minor !== 1 && minor !== 2) { - throwWarning(state2, "unsupported YAML version of the document"); - } - }, - TAG: function handleTagDirective(state2, name, args) { - var handle, prefix; - if (args.length !== 2) { - throwError(state2, "TAG directive accepts exactly two arguments"); - } - handle = args[0]; - prefix = args[1]; - if (!PATTERN_TAG_HANDLE.test(handle)) { - throwError(state2, "ill-formed tag handle (first argument) of the TAG directive"); - } - if (_hasOwnProperty$1.call(state2.tagMap, handle)) { - throwError(state2, 'there is a previously declared suffix for "' + handle + '" tag handle'); - } - if (!PATTERN_TAG_URI.test(prefix)) { - throwError(state2, "ill-formed tag prefix (second argument) of the TAG directive"); - } - try { - prefix = decodeURIComponent(prefix); - } catch (err) { - throwError(state2, "tag prefix is malformed: " + prefix); - } - state2.tagMap[handle] = prefix; - } -}; -function captureSegment(state2, start, end, checkJson) { - var _position, _length, _character, _result; - if (start < end) { - _result = state2.input.slice(start, end); - if (checkJson) { - for (_position = 0, _length = _result.length; _position < _length; _position += 1) { - _character = _result.charCodeAt(_position); - if (!(_character === 9 || 32 <= _character && _character <= 1114111)) { - throwError(state2, "expected valid JSON character"); - } - } - } else if (PATTERN_NON_PRINTABLE.test(_result)) { - throwError(state2, "the stream contains non-printable characters"); - } - state2.result += _result; - } -} -function mergeMappings(state2, destination, source, overridableKeys) { - var sourceKeys, key, index, quantity; - if (!common.isObject(source)) { - throwError(state2, "cannot merge mappings; the provided source object is unacceptable"); - } - sourceKeys = Object.keys(source); - for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) { - key = sourceKeys[index]; - if (!_hasOwnProperty$1.call(destination, key)) { - destination[key] = source[key]; - overridableKeys[key] = true; - } - } -} -function storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) { - var index, quantity; - if (Array.isArray(keyNode)) { - keyNode = Array.prototype.slice.call(keyNode); - for (index = 0, quantity = keyNode.length; index < quantity; index += 1) { - if (Array.isArray(keyNode[index])) { - throwError(state2, "nested arrays are not supported inside keys"); - } - if (typeof keyNode === "object" && _class(keyNode[index]) === "[object Object]") { - keyNode[index] = "[object Object]"; - } - } - } - if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") { - keyNode = "[object Object]"; - } - keyNode = String(keyNode); - if (_result === null) { - _result = {}; - } - if (keyTag === "tag:yaml.org,2002:merge") { - if (Array.isArray(valueNode)) { - for (index = 0, quantity = valueNode.length; index < quantity; index += 1) { - mergeMappings(state2, _result, valueNode[index], overridableKeys); - } - } else { - mergeMappings(state2, _result, valueNode, overridableKeys); - } - } else { - if (!state2.json && !_hasOwnProperty$1.call(overridableKeys, keyNode) && _hasOwnProperty$1.call(_result, keyNode)) { - state2.line = startLine || state2.line; - state2.lineStart = startLineStart || state2.lineStart; - state2.position = startPos || state2.position; - throwError(state2, "duplicated mapping key"); - } - if (keyNode === "__proto__") { - Object.defineProperty(_result, keyNode, { - configurable: true, - enumerable: true, - writable: true, - value: valueNode - }); - } else { - _result[keyNode] = valueNode; - } - delete overridableKeys[keyNode]; - } - return _result; -} -function readLineBreak(state2) { - var ch; - ch = state2.input.charCodeAt(state2.position); - if (ch === 10) { - state2.position++; - } else if (ch === 13) { - state2.position++; - if (state2.input.charCodeAt(state2.position) === 10) { - state2.position++; - } - } else { - throwError(state2, "a line break is expected"); - } - state2.line += 1; - state2.lineStart = state2.position; - state2.firstTabInLine = -1; -} -function skipSeparationSpace(state2, allowComments, checkIndent) { - var lineBreaks = 0, ch = state2.input.charCodeAt(state2.position); - while (ch !== 0) { - while (is_WHITE_SPACE(ch)) { - if (ch === 9 && state2.firstTabInLine === -1) { - state2.firstTabInLine = state2.position; - } - ch = state2.input.charCodeAt(++state2.position); - } - if (allowComments && ch === 35) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (ch !== 10 && ch !== 13 && ch !== 0); - } - if (is_EOL(ch)) { - readLineBreak(state2); - ch = state2.input.charCodeAt(state2.position); - lineBreaks++; - state2.lineIndent = 0; - while (ch === 32) { - state2.lineIndent++; - ch = state2.input.charCodeAt(++state2.position); - } - } else { - break; - } - } - if (checkIndent !== -1 && lineBreaks !== 0 && state2.lineIndent < checkIndent) { - throwWarning(state2, "deficient indentation"); - } - return lineBreaks; -} -function testDocumentSeparator(state2) { - var _position = state2.position, ch; - ch = state2.input.charCodeAt(_position); - if ((ch === 45 || ch === 46) && ch === state2.input.charCodeAt(_position + 1) && ch === state2.input.charCodeAt(_position + 2)) { - _position += 3; - ch = state2.input.charCodeAt(_position); - if (ch === 0 || is_WS_OR_EOL(ch)) { - return true; - } - } - return false; -} -function writeFoldedLines(state2, count) { - if (count === 1) { - state2.result += " "; - } else if (count > 1) { - state2.result += common.repeat("\n", count - 1); - } -} -function readPlainScalar(state2, nodeIndent, withinFlowCollection) { - var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state2.kind, _result = state2.result, ch; - ch = state2.input.charCodeAt(state2.position); - if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) { - return false; - } - if (ch === 63 || ch === 45) { - following = state2.input.charCodeAt(state2.position + 1); - if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { - return false; - } - } - state2.kind = "scalar"; - state2.result = ""; - captureStart = captureEnd = state2.position; - hasPendingContent = false; - while (ch !== 0) { - if (ch === 58) { - following = state2.input.charCodeAt(state2.position + 1); - if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { - break; - } - } else if (ch === 35) { - preceding = state2.input.charCodeAt(state2.position - 1); - if (is_WS_OR_EOL(preceding)) { - break; - } - } else if (state2.position === state2.lineStart && testDocumentSeparator(state2) || withinFlowCollection && is_FLOW_INDICATOR(ch)) { - break; - } else if (is_EOL(ch)) { - _line = state2.line; - _lineStart = state2.lineStart; - _lineIndent = state2.lineIndent; - skipSeparationSpace(state2, false, -1); - if (state2.lineIndent >= nodeIndent) { - hasPendingContent = true; - ch = state2.input.charCodeAt(state2.position); - continue; - } else { - state2.position = captureEnd; - state2.line = _line; - state2.lineStart = _lineStart; - state2.lineIndent = _lineIndent; - break; - } - } - if (hasPendingContent) { - captureSegment(state2, captureStart, captureEnd, false); - writeFoldedLines(state2, state2.line - _line); - captureStart = captureEnd = state2.position; - hasPendingContent = false; - } - if (!is_WHITE_SPACE(ch)) { - captureEnd = state2.position + 1; - } - ch = state2.input.charCodeAt(++state2.position); - } - captureSegment(state2, captureStart, captureEnd, false); - if (state2.result) { - return true; - } - state2.kind = _kind; - state2.result = _result; - return false; -} -function readSingleQuotedScalar(state2, nodeIndent) { - var ch, captureStart, captureEnd; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 39) { - return false; - } - state2.kind = "scalar"; - state2.result = ""; - state2.position++; - captureStart = captureEnd = state2.position; - while ((ch = state2.input.charCodeAt(state2.position)) !== 0) { - if (ch === 39) { - captureSegment(state2, captureStart, state2.position, true); - ch = state2.input.charCodeAt(++state2.position); - if (ch === 39) { - captureStart = state2.position; - state2.position++; - captureEnd = state2.position; - } else { - return true; - } - } else if (is_EOL(ch)) { - captureSegment(state2, captureStart, captureEnd, true); - writeFoldedLines(state2, skipSeparationSpace(state2, false, nodeIndent)); - captureStart = captureEnd = state2.position; - } else if (state2.position === state2.lineStart && testDocumentSeparator(state2)) { - throwError(state2, "unexpected end of the document within a single quoted scalar"); - } else { - state2.position++; - captureEnd = state2.position; - } - } - throwError(state2, "unexpected end of the stream within a single quoted scalar"); -} -function readDoubleQuotedScalar(state2, nodeIndent) { - var captureStart, captureEnd, hexLength, hexResult, tmp, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 34) { - return false; - } - state2.kind = "scalar"; - state2.result = ""; - state2.position++; - captureStart = captureEnd = state2.position; - while ((ch = state2.input.charCodeAt(state2.position)) !== 0) { - if (ch === 34) { - captureSegment(state2, captureStart, state2.position, true); - state2.position++; - return true; - } else if (ch === 92) { - captureSegment(state2, captureStart, state2.position, true); - ch = state2.input.charCodeAt(++state2.position); - if (is_EOL(ch)) { - skipSeparationSpace(state2, false, nodeIndent); - } else if (ch < 256 && simpleEscapeCheck[ch]) { - state2.result += simpleEscapeMap[ch]; - state2.position++; - } else if ((tmp = escapedHexLen(ch)) > 0) { - hexLength = tmp; - hexResult = 0; - for (; hexLength > 0; hexLength--) { - ch = state2.input.charCodeAt(++state2.position); - if ((tmp = fromHexCode(ch)) >= 0) { - hexResult = (hexResult << 4) + tmp; - } else { - throwError(state2, "expected hexadecimal character"); - } - } - state2.result += charFromCodepoint(hexResult); - state2.position++; - } else { - throwError(state2, "unknown escape sequence"); - } - captureStart = captureEnd = state2.position; - } else if (is_EOL(ch)) { - captureSegment(state2, captureStart, captureEnd, true); - writeFoldedLines(state2, skipSeparationSpace(state2, false, nodeIndent)); - captureStart = captureEnd = state2.position; - } else if (state2.position === state2.lineStart && testDocumentSeparator(state2)) { - throwError(state2, "unexpected end of the document within a double quoted scalar"); - } else { - state2.position++; - captureEnd = state2.position; - } - } - throwError(state2, "unexpected end of the stream within a double quoted scalar"); -} -function readFlowCollection(state2, nodeIndent) { - var readNext = true, _line, _lineStart, _pos, _tag = state2.tag, _result, _anchor = state2.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch === 91) { - terminator = 93; - isMapping = false; - _result = []; - } else if (ch === 123) { - terminator = 125; - isMapping = true; - _result = {}; - } else { - return false; - } - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = _result; - } - ch = state2.input.charCodeAt(++state2.position); - while (ch !== 0) { - skipSeparationSpace(state2, true, nodeIndent); - ch = state2.input.charCodeAt(state2.position); - if (ch === terminator) { - state2.position++; - state2.tag = _tag; - state2.anchor = _anchor; - state2.kind = isMapping ? "mapping" : "sequence"; - state2.result = _result; - return true; - } else if (!readNext) { - throwError(state2, "missed comma between flow collection entries"); - } else if (ch === 44) { - throwError(state2, "expected the node content, but found ','"); - } - keyTag = keyNode = valueNode = null; - isPair = isExplicitPair = false; - if (ch === 63) { - following = state2.input.charCodeAt(state2.position + 1); - if (is_WS_OR_EOL(following)) { - isPair = isExplicitPair = true; - state2.position++; - skipSeparationSpace(state2, true, nodeIndent); - } - } - _line = state2.line; - _lineStart = state2.lineStart; - _pos = state2.position; - composeNode(state2, nodeIndent, CONTEXT_FLOW_IN, false, true); - keyTag = state2.tag; - keyNode = state2.result; - skipSeparationSpace(state2, true, nodeIndent); - ch = state2.input.charCodeAt(state2.position); - if ((isExplicitPair || state2.line === _line) && ch === 58) { - isPair = true; - ch = state2.input.charCodeAt(++state2.position); - skipSeparationSpace(state2, true, nodeIndent); - composeNode(state2, nodeIndent, CONTEXT_FLOW_IN, false, true); - valueNode = state2.result; - } - if (isMapping) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos); - } else if (isPair) { - _result.push(storeMappingPair(state2, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos)); - } else { - _result.push(keyNode); - } - skipSeparationSpace(state2, true, nodeIndent); - ch = state2.input.charCodeAt(state2.position); - if (ch === 44) { - readNext = true; - ch = state2.input.charCodeAt(++state2.position); - } else { - readNext = false; - } - } - throwError(state2, "unexpected end of the stream within a flow collection"); -} -function readBlockScalar(state2, nodeIndent) { - var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch === 124) { - folding = false; - } else if (ch === 62) { - folding = true; - } else { - return false; - } - state2.kind = "scalar"; - state2.result = ""; - while (ch !== 0) { - ch = state2.input.charCodeAt(++state2.position); - if (ch === 43 || ch === 45) { - if (CHOMPING_CLIP === chomping) { - chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP; - } else { - throwError(state2, "repeat of a chomping mode identifier"); - } - } else if ((tmp = fromDecimalCode(ch)) >= 0) { - if (tmp === 0) { - throwError(state2, "bad explicit indentation width of a block scalar; it cannot be less than one"); - } else if (!detectedIndent) { - textIndent = nodeIndent + tmp - 1; - detectedIndent = true; - } else { - throwError(state2, "repeat of an indentation width identifier"); - } - } else { - break; - } - } - if (is_WHITE_SPACE(ch)) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (is_WHITE_SPACE(ch)); - if (ch === 35) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (!is_EOL(ch) && ch !== 0); - } - } - while (ch !== 0) { - readLineBreak(state2); - state2.lineIndent = 0; - ch = state2.input.charCodeAt(state2.position); - while ((!detectedIndent || state2.lineIndent < textIndent) && ch === 32) { - state2.lineIndent++; - ch = state2.input.charCodeAt(++state2.position); - } - if (!detectedIndent && state2.lineIndent > textIndent) { - textIndent = state2.lineIndent; - } - if (is_EOL(ch)) { - emptyLines++; - continue; - } - if (state2.lineIndent < textIndent) { - if (chomping === CHOMPING_KEEP) { - state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } else if (chomping === CHOMPING_CLIP) { - if (didReadContent) { - state2.result += "\n"; - } - } - break; - } - if (folding) { - if (is_WHITE_SPACE(ch)) { - atMoreIndented = true; - state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } else if (atMoreIndented) { - atMoreIndented = false; - state2.result += common.repeat("\n", emptyLines + 1); - } else if (emptyLines === 0) { - if (didReadContent) { - state2.result += " "; - } - } else { - state2.result += common.repeat("\n", emptyLines); - } - } else { - state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } - didReadContent = true; - detectedIndent = true; - emptyLines = 0; - captureStart = state2.position; - while (!is_EOL(ch) && ch !== 0) { - ch = state2.input.charCodeAt(++state2.position); - } - captureSegment(state2, captureStart, state2.position, false); - } - return true; -} -function readBlockSequence(state2, nodeIndent) { - var _line, _tag = state2.tag, _anchor = state2.anchor, _result = [], following, detected = false, ch; - if (state2.firstTabInLine !== -1) - return false; - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = _result; - } - ch = state2.input.charCodeAt(state2.position); - while (ch !== 0) { - if (state2.firstTabInLine !== -1) { - state2.position = state2.firstTabInLine; - throwError(state2, "tab characters must not be used in indentation"); - } - if (ch !== 45) { - break; - } - following = state2.input.charCodeAt(state2.position + 1); - if (!is_WS_OR_EOL(following)) { - break; - } - detected = true; - state2.position++; - if (skipSeparationSpace(state2, true, -1)) { - if (state2.lineIndent <= nodeIndent) { - _result.push(null); - ch = state2.input.charCodeAt(state2.position); - continue; - } - } - _line = state2.line; - composeNode(state2, nodeIndent, CONTEXT_BLOCK_IN, false, true); - _result.push(state2.result); - skipSeparationSpace(state2, true, -1); - ch = state2.input.charCodeAt(state2.position); - if ((state2.line === _line || state2.lineIndent > nodeIndent) && ch !== 0) { - throwError(state2, "bad indentation of a sequence entry"); - } else if (state2.lineIndent < nodeIndent) { - break; - } - } - if (detected) { - state2.tag = _tag; - state2.anchor = _anchor; - state2.kind = "sequence"; - state2.result = _result; - return true; - } - return false; -} -function readBlockMapping(state2, nodeIndent, flowIndent) { - var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state2.tag, _anchor = state2.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch; - if (state2.firstTabInLine !== -1) - return false; - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = _result; - } - ch = state2.input.charCodeAt(state2.position); - while (ch !== 0) { - if (!atExplicitKey && state2.firstTabInLine !== -1) { - state2.position = state2.firstTabInLine; - throwError(state2, "tab characters must not be used in indentation"); - } - following = state2.input.charCodeAt(state2.position + 1); - _line = state2.line; - if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) { - if (ch === 63) { - if (atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - detected = true; - atExplicitKey = true; - allowCompact = true; - } else if (atExplicitKey) { - atExplicitKey = false; - allowCompact = true; - } else { - throwError(state2, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"); - } - state2.position += 1; - ch = following; - } else { - _keyLine = state2.line; - _keyLineStart = state2.lineStart; - _keyPos = state2.position; - if (!composeNode(state2, flowIndent, CONTEXT_FLOW_OUT, false, true)) { - break; - } - if (state2.line === _line) { - ch = state2.input.charCodeAt(state2.position); - while (is_WHITE_SPACE(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (ch === 58) { - ch = state2.input.charCodeAt(++state2.position); - if (!is_WS_OR_EOL(ch)) { - throwError(state2, "a whitespace character is expected after the key-value separator within a block mapping"); - } - if (atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - detected = true; - atExplicitKey = false; - allowCompact = false; - keyTag = state2.tag; - keyNode = state2.result; - } else if (detected) { - throwError(state2, "can not read an implicit mapping pair; a colon is missed"); - } else { - state2.tag = _tag; - state2.anchor = _anchor; - return true; - } - } else if (detected) { - throwError(state2, "can not read a block mapping entry; a multiline key may not be an implicit key"); - } else { - state2.tag = _tag; - state2.anchor = _anchor; - return true; - } - } - if (state2.line === _line || state2.lineIndent > nodeIndent) { - if (atExplicitKey) { - _keyLine = state2.line; - _keyLineStart = state2.lineStart; - _keyPos = state2.position; - } - if (composeNode(state2, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) { - if (atExplicitKey) { - keyNode = state2.result; - } else { - valueNode = state2.result; - } - } - if (!atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - skipSeparationSpace(state2, true, -1); - ch = state2.input.charCodeAt(state2.position); - } - if ((state2.line === _line || state2.lineIndent > nodeIndent) && ch !== 0) { - throwError(state2, "bad indentation of a mapping entry"); - } else if (state2.lineIndent < nodeIndent) { - break; - } - } - if (atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - } - if (detected) { - state2.tag = _tag; - state2.anchor = _anchor; - state2.kind = "mapping"; - state2.result = _result; - } - return detected; -} -function readTagProperty(state2) { - var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 33) - return false; - if (state2.tag !== null) { - throwError(state2, "duplication of a tag property"); - } - ch = state2.input.charCodeAt(++state2.position); - if (ch === 60) { - isVerbatim = true; - ch = state2.input.charCodeAt(++state2.position); - } else if (ch === 33) { - isNamed = true; - tagHandle = "!!"; - ch = state2.input.charCodeAt(++state2.position); - } else { - tagHandle = "!"; - } - _position = state2.position; - if (isVerbatim) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (ch !== 0 && ch !== 62); - if (state2.position < state2.length) { - tagName = state2.input.slice(_position, state2.position); - ch = state2.input.charCodeAt(++state2.position); - } else { - throwError(state2, "unexpected end of the stream within a verbatim tag"); - } - } else { - while (ch !== 0 && !is_WS_OR_EOL(ch)) { - if (ch === 33) { - if (!isNamed) { - tagHandle = state2.input.slice(_position - 1, state2.position + 1); - if (!PATTERN_TAG_HANDLE.test(tagHandle)) { - throwError(state2, "named tag handle cannot contain such characters"); - } - isNamed = true; - _position = state2.position + 1; - } else { - throwError(state2, "tag suffix cannot contain exclamation marks"); - } - } - ch = state2.input.charCodeAt(++state2.position); - } - tagName = state2.input.slice(_position, state2.position); - if (PATTERN_FLOW_INDICATORS.test(tagName)) { - throwError(state2, "tag suffix cannot contain flow indicator characters"); - } - } - if (tagName && !PATTERN_TAG_URI.test(tagName)) { - throwError(state2, "tag name cannot contain such characters: " + tagName); - } - try { - tagName = decodeURIComponent(tagName); - } catch (err) { - throwError(state2, "tag name is malformed: " + tagName); - } - if (isVerbatim) { - state2.tag = tagName; - } else if (_hasOwnProperty$1.call(state2.tagMap, tagHandle)) { - state2.tag = state2.tagMap[tagHandle] + tagName; - } else if (tagHandle === "!") { - state2.tag = "!" + tagName; - } else if (tagHandle === "!!") { - state2.tag = "tag:yaml.org,2002:" + tagName; - } else { - throwError(state2, 'undeclared tag handle "' + tagHandle + '"'); - } - return true; -} -function readAnchorProperty(state2) { - var _position, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 38) - return false; - if (state2.anchor !== null) { - throwError(state2, "duplication of an anchor property"); - } - ch = state2.input.charCodeAt(++state2.position); - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (state2.position === _position) { - throwError(state2, "name of an anchor node must contain at least one character"); - } - state2.anchor = state2.input.slice(_position, state2.position); - return true; -} -function readAlias(state2) { - var _position, alias, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 42) - return false; - ch = state2.input.charCodeAt(++state2.position); - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (state2.position === _position) { - throwError(state2, "name of an alias node must contain at least one character"); - } - alias = state2.input.slice(_position, state2.position); - if (!_hasOwnProperty$1.call(state2.anchorMap, alias)) { - throwError(state2, 'unidentified alias "' + alias + '"'); - } - state2.result = state2.anchorMap[alias]; - skipSeparationSpace(state2, true, -1); - return true; -} -function composeNode(state2, parentIndent, nodeContext, allowToSeek, allowCompact) { - var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type2, flowIndent, blockIndent; - if (state2.listener !== null) { - state2.listener("open", state2); - } - state2.tag = null; - state2.anchor = null; - state2.kind = null; - state2.result = null; - allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext; - if (allowToSeek) { - if (skipSeparationSpace(state2, true, -1)) { - atNewLine = true; - if (state2.lineIndent > parentIndent) { - indentStatus = 1; - } else if (state2.lineIndent === parentIndent) { - indentStatus = 0; - } else if (state2.lineIndent < parentIndent) { - indentStatus = -1; - } - } - } - if (indentStatus === 1) { - while (readTagProperty(state2) || readAnchorProperty(state2)) { - if (skipSeparationSpace(state2, true, -1)) { - atNewLine = true; - allowBlockCollections = allowBlockStyles; - if (state2.lineIndent > parentIndent) { - indentStatus = 1; - } else if (state2.lineIndent === parentIndent) { - indentStatus = 0; - } else if (state2.lineIndent < parentIndent) { - indentStatus = -1; - } - } else { - allowBlockCollections = false; - } - } - } - if (allowBlockCollections) { - allowBlockCollections = atNewLine || allowCompact; - } - if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) { - if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) { - flowIndent = parentIndent; - } else { - flowIndent = parentIndent + 1; - } - blockIndent = state2.position - state2.lineStart; - if (indentStatus === 1) { - if (allowBlockCollections && (readBlockSequence(state2, blockIndent) || readBlockMapping(state2, blockIndent, flowIndent)) || readFlowCollection(state2, flowIndent)) { - hasContent = true; - } else { - if (allowBlockScalars && readBlockScalar(state2, flowIndent) || readSingleQuotedScalar(state2, flowIndent) || readDoubleQuotedScalar(state2, flowIndent)) { - hasContent = true; - } else if (readAlias(state2)) { - hasContent = true; - if (state2.tag !== null || state2.anchor !== null) { - throwError(state2, "alias node should not have any properties"); - } - } else if (readPlainScalar(state2, flowIndent, CONTEXT_FLOW_IN === nodeContext)) { - hasContent = true; - if (state2.tag === null) { - state2.tag = "?"; - } - } - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - } - } else if (indentStatus === 0) { - hasContent = allowBlockCollections && readBlockSequence(state2, blockIndent); - } - } - if (state2.tag === null) { - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - } else if (state2.tag === "?") { - if (state2.result !== null && state2.kind !== "scalar") { - throwError(state2, 'unacceptable node kind for ! tag; it should be "scalar", not "' + state2.kind + '"'); - } - for (typeIndex = 0, typeQuantity = state2.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) { - type2 = state2.implicitTypes[typeIndex]; - if (type2.resolve(state2.result)) { - state2.result = type2.construct(state2.result); - state2.tag = type2.tag; - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - break; - } - } - } else if (state2.tag !== "!") { - if (_hasOwnProperty$1.call(state2.typeMap[state2.kind || "fallback"], state2.tag)) { - type2 = state2.typeMap[state2.kind || "fallback"][state2.tag]; - } else { - type2 = null; - typeList = state2.typeMap.multi[state2.kind || "fallback"]; - for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) { - if (state2.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) { - type2 = typeList[typeIndex]; - break; - } - } - } - if (!type2) { - throwError(state2, "unknown tag !<" + state2.tag + ">"); - } - if (state2.result !== null && type2.kind !== state2.kind) { - throwError(state2, "unacceptable node kind for !<" + state2.tag + '> tag; it should be "' + type2.kind + '", not "' + state2.kind + '"'); - } - if (!type2.resolve(state2.result, state2.tag)) { - throwError(state2, "cannot resolve a node with !<" + state2.tag + "> explicit tag"); - } else { - state2.result = type2.construct(state2.result, state2.tag); - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - } - } - if (state2.listener !== null) { - state2.listener("close", state2); - } - return state2.tag !== null || state2.anchor !== null || hasContent; -} -function readDocument(state2) { - var documentStart = state2.position, _position, directiveName, directiveArgs, hasDirectives = false, ch; - state2.version = null; - state2.checkLineBreaks = state2.legacy; - state2.tagMap = /* @__PURE__ */ Object.create(null); - state2.anchorMap = /* @__PURE__ */ Object.create(null); - while ((ch = state2.input.charCodeAt(state2.position)) !== 0) { - skipSeparationSpace(state2, true, -1); - ch = state2.input.charCodeAt(state2.position); - if (state2.lineIndent > 0 || ch !== 37) { - break; - } - hasDirectives = true; - ch = state2.input.charCodeAt(++state2.position); - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - directiveName = state2.input.slice(_position, state2.position); - directiveArgs = []; - if (directiveName.length < 1) { - throwError(state2, "directive name must not be less than one character in length"); - } - while (ch !== 0) { - while (is_WHITE_SPACE(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (ch === 35) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (ch !== 0 && !is_EOL(ch)); - break; - } - if (is_EOL(ch)) - break; - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - directiveArgs.push(state2.input.slice(_position, state2.position)); - } - if (ch !== 0) - readLineBreak(state2); - if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) { - directiveHandlers[directiveName](state2, directiveName, directiveArgs); - } else { - throwWarning(state2, 'unknown document directive "' + directiveName + '"'); - } - } - skipSeparationSpace(state2, true, -1); - if (state2.lineIndent === 0 && state2.input.charCodeAt(state2.position) === 45 && state2.input.charCodeAt(state2.position + 1) === 45 && state2.input.charCodeAt(state2.position + 2) === 45) { - state2.position += 3; - skipSeparationSpace(state2, true, -1); - } else if (hasDirectives) { - throwError(state2, "directives end mark is expected"); - } - composeNode(state2, state2.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true); - skipSeparationSpace(state2, true, -1); - if (state2.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state2.input.slice(documentStart, state2.position))) { - throwWarning(state2, "non-ASCII line breaks are interpreted as content"); - } - state2.documents.push(state2.result); - if (state2.position === state2.lineStart && testDocumentSeparator(state2)) { - if (state2.input.charCodeAt(state2.position) === 46) { - state2.position += 3; - skipSeparationSpace(state2, true, -1); - } - return; - } - if (state2.position < state2.length - 1) { - throwError(state2, "end of the stream or a document separator is expected"); - } else { - return; - } -} -function loadDocuments(input, options) { - input = String(input); - options = options || {}; - if (input.length !== 0) { - if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) { - input += "\n"; - } - if (input.charCodeAt(0) === 65279) { - input = input.slice(1); - } - } - var state2 = new State$1(input, options); - var nullpos = input.indexOf("\0"); - if (nullpos !== -1) { - state2.position = nullpos; - throwError(state2, "null byte is not allowed in input"); - } - state2.input += "\0"; - while (state2.input.charCodeAt(state2.position) === 32) { - state2.lineIndent += 1; - state2.position += 1; - } - while (state2.position < state2.length - 1) { - readDocument(state2); - } - return state2.documents; -} -function loadAll$1(input, iterator, options) { - if (iterator !== null && typeof iterator === "object" && typeof options === "undefined") { - options = iterator; - iterator = null; - } - var documents = loadDocuments(input, options); - if (typeof iterator !== "function") { - return documents; - } - for (var index = 0, length = documents.length; index < length; index += 1) { - iterator(documents[index]); - } -} -function load$1(input, options) { - var documents = loadDocuments(input, options); - if (documents.length === 0) { - return void 0; - } else if (documents.length === 1) { - return documents[0]; - } - throw new exception("expected a single document in the stream, but found more"); -} -var loadAll_1 = loadAll$1; -var load_1 = load$1; -var loader = { - loadAll: loadAll_1, - load: load_1 -}; -var JSON_SCHEMA = json; -var load = loader.load; -function extractFrontMatter(text) { - const matches = text.match(frontMatterRegex); - if (!matches) { - return { - text, - metadata: {} - }; - } - let parsed = load(matches[1], { - // To support config, we need JSON schema. - // https://www.yaml.org/spec/1.2/spec.html#id2803231 - schema: JSON_SCHEMA - }) ?? {}; - parsed = typeof parsed === "object" && !Array.isArray(parsed) ? parsed : {}; - const metadata = {}; - if (parsed.displayMode) { - metadata.displayMode = parsed.displayMode.toString(); - } - if (parsed.title) { - metadata.title = parsed.title.toString(); - } - if (parsed.config) { - metadata.config = parsed.config; - } - return { - text: text.slice(matches[0].length), - metadata - }; -} -const cleanupText = (code) => { - return code.replace(/\r\n?/g, "\n").replace( - /<(\w+)([^>]*)>/g, - (match, tag, attributes) => "<" + tag + attributes.replace(/="([^"]*)"/g, "='$1'") + ">" - ); -}; -const processFrontmatter = (code) => { - const { text, metadata } = extractFrontMatter(code); - const { displayMode, title, config: config2 = {} } = metadata; - if (displayMode) { - if (!config2.gantt) { - config2.gantt = {}; - } - config2.gantt.displayMode = displayMode; - } - return { title, config: config2, text }; -}; -const processDirectives = (code) => { - const initDirective = utils.detectInit(code) ?? {}; - const wrapDirectives = utils.detectDirective(code, "wrap"); - if (Array.isArray(wrapDirectives)) { - initDirective.wrap = wrapDirectives.some(({ type: type2 }) => { - }); - } else if ((wrapDirectives == null ? void 0 : wrapDirectives.type) === "wrap") { - initDirective.wrap = true; - } - return { - text: removeDirectives(code), - directive: initDirective - }; -}; -function preprocessDiagram(code) { - const cleanedCode = cleanupText(code); - const frontMatterResult = processFrontmatter(cleanedCode); - const directiveResult = processDirectives(frontMatterResult.text); - const config2 = cleanAndMerge(frontMatterResult.config, directiveResult.directive); - code = cleanupComments(directiveResult.text); - return { - code, - title: frontMatterResult.title, - config: config2 - }; -} -const MAX_TEXTLENGTH = 5e4; -const MAX_TEXTLENGTH_EXCEEDED_MSG = "graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa"; -const SECURITY_LVL_SANDBOX = "sandbox"; -const SECURITY_LVL_LOOSE = "loose"; -const XMLNS_SVG_STD = "http://www.w3.org/2000/svg"; -const XMLNS_XLINK_STD = "http://www.w3.org/1999/xlink"; -const XMLNS_XHTML_STD = "http://www.w3.org/1999/xhtml"; -const IFRAME_WIDTH = "100%"; -const IFRAME_HEIGHT = "100%"; -const IFRAME_STYLES = "border:0;margin:0;"; -const IFRAME_BODY_STYLE = "margin:0"; -const IFRAME_SANDBOX_OPTS = "allow-top-navigation-by-user-activation allow-popups"; -const IFRAME_NOT_SUPPORTED_MSG = 'The "iframe" tag is not supported by your browser.'; -const DOMPURIFY_TAGS = ["foreignobject"]; -const DOMPURIFY_ATTR = ["dominant-baseline"]; -function processAndSetConfigs(text) { - const processed = preprocessDiagram(text); - reset(); - addDirective(processed.config ?? {}); - return processed; -} -async function parse$1(text, parseOptions) { - addDiagrams(); - text = processAndSetConfigs(text).code; - try { - await getDiagramFromText(text); - } catch (error) { - if (parseOptions == null ? void 0 : parseOptions.suppressErrors) { - return false; - } - throw error; - } - return true; -} -const encodeEntities = function(text) { - let txt = text; - txt = txt.replace(/style.*:\S*#.*;/g, function(s) { - return s.substring(0, s.length - 1); - }); - txt = txt.replace(/classDef.*:\S*#.*;/g, function(s) { - return s.substring(0, s.length - 1); - }); - txt = txt.replace(/#\w+;/g, function(s) { - const innerTxt = s.substring(1, s.length - 1); - const isInt = /^\+?\d+$/.test(innerTxt); - if (isInt) { - return "fl°°" + innerTxt + "¶ß"; - } else { - return "fl°" + innerTxt + "¶ß"; - } - }); - return txt; -}; -const decodeEntities = function(text) { - return text.replace(/fl°°/g, "&#").replace(/fl°/g, "&").replace(/¶ß/g, ";"); -}; -const cssImportantStyles = (cssClass, element, cssClasses = []) => { - return ` -.${cssClass} ${element} { ${cssClasses.join(" !important; ")} !important; }`; -}; -const createCssStyles = (config2, classDefs = {}) => { - var _a; - let cssStyles = ""; - if (config2.themeCSS !== void 0) { - cssStyles += ` -${config2.themeCSS}`; - } - if (config2.fontFamily !== void 0) { - cssStyles += ` -:root { --mermaid-font-family: ${config2.fontFamily}}`; - } - if (config2.altFontFamily !== void 0) { - cssStyles += ` -:root { --mermaid-alt-font-family: ${config2.altFontFamily}}`; - } - if (!isEmpty(classDefs)) { - const htmlLabels = config2.htmlLabels || ((_a = config2.flowchart) == null ? void 0 : _a.htmlLabels); - const cssHtmlElements = ["> *", "span"]; - const cssShapeElements = ["rect", "polygon", "ellipse", "circle", "path"]; - const cssElements = htmlLabels ? cssHtmlElements : cssShapeElements; - for (const classId in classDefs) { - const styleClassDef = classDefs[classId]; - if (!isEmpty(styleClassDef.styles)) { - cssElements.forEach((cssElement) => { - cssStyles += cssImportantStyles(styleClassDef.id, cssElement, styleClassDef.styles); - }); - } - if (!isEmpty(styleClassDef.textStyles)) { - cssStyles += cssImportantStyles(styleClassDef.id, "tspan", styleClassDef.textStyles); - } - } - } - return cssStyles; -}; -const createUserStyles = (config2, graphType, classDefs, svgId) => { - const userCSSstyles = createCssStyles(config2, classDefs); - const allStyles = getStyles$1(graphType, userCSSstyles, config2.themeVariables); - return serialize(compile(`${svgId}{${allStyles}}`), stringify); -}; -const cleanUpSvgCode = (svgCode = "", inSandboxMode, useArrowMarkerUrls) => { - let cleanedUpSvg = svgCode; - if (!useArrowMarkerUrls && !inSandboxMode) { - cleanedUpSvg = cleanedUpSvg.replace( - /marker-end="url\([\d+./:=?A-Za-z-]*?#/g, - 'marker-end="url(#' - ); - } - cleanedUpSvg = decodeEntities(cleanedUpSvg); - cleanedUpSvg = cleanedUpSvg.replace(/
/g, "
"); - return cleanedUpSvg; -}; -const putIntoIFrame = (svgCode = "", svgElement) => { - var _a, _b; - const height = ((_b = (_a = svgElement == null ? void 0 : svgElement.viewBox) == null ? void 0 : _a.baseVal) == null ? void 0 : _b.height) ? svgElement.viewBox.baseVal.height + "px" : IFRAME_HEIGHT; - const base64encodedSrc = btoa('' + svgCode + ""); - return ``; -}; -const appendDivSvgG = (parentRoot, id2, enclosingDivId, divStyle, svgXlink) => { - const enclosingDiv = parentRoot.append("div"); - enclosingDiv.attr("id", enclosingDivId); - if (divStyle) { - enclosingDiv.attr("style", divStyle); - } - const svgNode = enclosingDiv.append("svg").attr("id", id2).attr("width", "100%").attr("xmlns", XMLNS_SVG_STD); - if (svgXlink) { - svgNode.attr("xmlns:xlink", svgXlink); - } - svgNode.append("g"); - return parentRoot; -}; -function sandboxedIframe(parentNode, iFrameId) { - return parentNode.append("iframe").attr("id", iFrameId).attr("style", "width: 100%; height: 100%;").attr("sandbox", ""); -} -const removeExistingElements = (doc, id2, divId, iFrameId) => { - var _a, _b, _c; - (_a = doc.getElementById(id2)) == null ? void 0 : _a.remove(); - (_b = doc.getElementById(divId)) == null ? void 0 : _b.remove(); - (_c = doc.getElementById(iFrameId)) == null ? void 0 : _c.remove(); -}; -const render$1 = async function(id2, text, svgContainingElement) { - var _a, _b, _c, _d, _e, _f; - addDiagrams(); - const processed = processAndSetConfigs(text); - text = processed.code; - const config2 = getConfig$1(); - log$1.debug(config2); - if (text.length > ((config2 == null ? void 0 : config2.maxTextSize) ?? MAX_TEXTLENGTH)) { - text = MAX_TEXTLENGTH_EXCEEDED_MSG; - } - const idSelector = "#" + id2; - const iFrameID = "i" + id2; - const iFrameID_selector = "#" + iFrameID; - const enclosingDivID = "d" + id2; - const enclosingDivID_selector = "#" + enclosingDivID; - let root = select("body"); - const isSandboxed = config2.securityLevel === SECURITY_LVL_SANDBOX; - const isLooseSecurityLevel = config2.securityLevel === SECURITY_LVL_LOOSE; - const fontFamily = config2.fontFamily; - if (svgContainingElement !== void 0) { - if (svgContainingElement) { - svgContainingElement.innerHTML = ""; - } - if (isSandboxed) { - const iframe = sandboxedIframe(select(svgContainingElement), iFrameID); - root = select(iframe.nodes()[0].contentDocument.body); - root.node().style.margin = 0; - } else { - root = select(svgContainingElement); - } - appendDivSvgG(root, id2, enclosingDivID, `font-family: ${fontFamily}`, XMLNS_XLINK_STD); - } else { - removeExistingElements(document, id2, enclosingDivID, iFrameID); - if (isSandboxed) { - const iframe = sandboxedIframe(select("body"), iFrameID); - root = select(iframe.nodes()[0].contentDocument.body); - root.node().style.margin = 0; - } else { - root = select("body"); - } - appendDivSvgG(root, id2, enclosingDivID); - } - text = encodeEntities(text); - let diag; - let parseEncounteredException; - try { - diag = await getDiagramFromText(text, { title: processed.title }); - } catch (error) { - diag = new Diagram("error"); - parseEncounteredException = error; - } - const element = root.select(enclosingDivID_selector).node(); - const diagramType = diag.type; - const svg = element.firstChild; - const firstChild = svg.firstChild; - const diagramClassDefs = (_b = (_a = diag.renderer).getClasses) == null ? void 0 : _b.call(_a, text, diag); - const rules = createUserStyles(config2, diagramType, diagramClassDefs, idSelector); - const style1 = document.createElement("style"); - style1.innerHTML = rules; - svg.insertBefore(style1, firstChild); - try { - await diag.renderer.draw(text, id2, version, diag); - } catch (e) { - errorRenderer.draw(text, id2, version); - throw e; - } - const svgNode = root.select(`${enclosingDivID_selector} svg`); - const a11yTitle = (_d = (_c = diag.db).getAccTitle) == null ? void 0 : _d.call(_c); - const a11yDescr = (_f = (_e = diag.db).getAccDescription) == null ? void 0 : _f.call(_e); - addA11yInfo(diagramType, svgNode, a11yTitle, a11yDescr); - root.select(`[id="${id2}"]`).selectAll("foreignobject > *").attr("xmlns", XMLNS_XHTML_STD); - let svgCode = root.select(enclosingDivID_selector).node().innerHTML; - log$1.debug("config.arrowMarkerAbsolute", config2.arrowMarkerAbsolute); - svgCode = cleanUpSvgCode(svgCode, isSandboxed, evaluate(config2.arrowMarkerAbsolute)); - if (isSandboxed) { - const svgEl = root.select(enclosingDivID_selector + " svg").node(); - svgCode = putIntoIFrame(svgCode, svgEl); - } else if (!isLooseSecurityLevel) { - svgCode = DOMPurify.sanitize(svgCode, { - ADD_TAGS: DOMPURIFY_TAGS, - ADD_ATTR: DOMPURIFY_ATTR - }); - } - attachFunctions(); - if (parseEncounteredException) { - throw parseEncounteredException; - } - const tmpElementSelector = isSandboxed ? iFrameID_selector : enclosingDivID_selector; - const node = select(tmpElementSelector).node(); - if (node && "remove" in node) { - node.remove(); - } - return { - svg: svgCode, - bindFunctions: diag.db.bindFunctions - }; -}; -function initialize$1(options = {}) { - var _a; - if ((options == null ? void 0 : options.fontFamily) && !((_a = options.themeVariables) == null ? void 0 : _a.fontFamily)) { - if (!options.themeVariables) { - options.themeVariables = {}; - } - options.themeVariables.fontFamily = options.fontFamily; - } - saveConfigFromInitialize(options); - if ((options == null ? void 0 : options.theme) && options.theme in theme) { - options.themeVariables = theme[options.theme].getThemeVariables( - options.themeVariables - ); - } else if (options) { - options.themeVariables = theme.default.getThemeVariables(options.themeVariables); - } - const config2 = typeof options === "object" ? setSiteConfig(options) : getSiteConfig(); - setLogLevel$1(config2.logLevel); - addDiagrams(); -} -function addA11yInfo(diagramType, svgNode, a11yTitle, a11yDescr) { - setA11yDiagramInfo(svgNode, diagramType); - addSVGa11yTitleDescription(svgNode, a11yTitle, a11yDescr, svgNode.attr("id")); -} -const mermaidAPI = Object.freeze({ - render: render$1, - parse: parse$1, - getDiagramFromText, - initialize: initialize$1, - getConfig: getConfig$1, - setConfig: setConfig$1, - getSiteConfig, - updateSiteConfig, - reset: () => { - reset(); - }, - globalReset: () => { - reset(defaultConfig$1); - }, - defaultConfig: defaultConfig$1 -}); -setLogLevel$1(getConfig$1().logLevel); -reset(getConfig$1()); -const loadRegisteredDiagrams = async () => { - log$1.debug(`Loading registered diagrams`); - const results = await Promise.allSettled( - Object.entries(detectors).map(async ([key, { detector: detector2, loader: loader2 }]) => { - if (loader2) { - try { - getDiagram(key); - } catch (error) { - try { - const { diagram: diagram2, id: id2 } = await loader2(); - registerDiagram(id2, diagram2, detector2); - } catch (err) { - log$1.error(`Failed to load external diagram with key ${key}. Removing from detectors.`); - delete detectors[key]; - throw err; - } - } - } - }) - ); - const failed = results.filter((result) => result.status === "rejected"); - if (failed.length > 0) { - log$1.error(`Failed to load ${failed.length} external diagrams`); - for (const res of failed) { - log$1.error(res); - } - throw new Error(`Failed to load ${failed.length} external diagrams`); - } -}; -const handleError = (error, errors, parseError) => { - log$1.warn(error); - if (isDetailedError(error)) { - if (parseError) { - parseError(error.str, error.hash); - } - errors.push({ ...error, message: error.str, error }); - } else { - if (parseError) { - parseError(error); - } - if (error instanceof Error) { - errors.push({ - str: error.message, - message: error.message, - hash: error.name, - error - }); - } - } -}; -const run = async function(options = { - querySelector: ".mermaid" -}) { - try { - await runThrowsErrors(options); - } catch (e) { - if (isDetailedError(e)) { - log$1.error(e.str); - } - if (mermaid.parseError) { - mermaid.parseError(e); - } - if (!options.suppressErrors) { - log$1.error("Use the suppressErrors option to suppress these errors"); - throw e; - } - } -}; -const runThrowsErrors = async function({ postRenderCallback, querySelector, nodes } = { - querySelector: ".mermaid" -}) { - const conf = mermaidAPI.getConfig(); - log$1.debug(`${!postRenderCallback ? "No " : ""}Callback function found`); - let nodesToProcess; - if (nodes) { - nodesToProcess = nodes; - } else if (querySelector) { - nodesToProcess = document.querySelectorAll(querySelector); - } else { - throw new Error("Nodes and querySelector are both undefined"); - } - log$1.debug(`Found ${nodesToProcess.length} diagrams`); - if ((conf == null ? void 0 : conf.startOnLoad) !== void 0) { - log$1.debug("Start On Load: " + (conf == null ? void 0 : conf.startOnLoad)); - mermaidAPI.updateSiteConfig({ startOnLoad: conf == null ? void 0 : conf.startOnLoad }); - } - const idGenerator = new utils.InitIDGenerator(conf.deterministicIds, conf.deterministicIDSeed); - let txt; - const errors = []; - for (const element of Array.from(nodesToProcess)) { - log$1.info("Rendering diagram: " + element.id); - /*! Check if previously processed */ - if (element.getAttribute("data-processed")) { - continue; - } - element.setAttribute("data-processed", "true"); - const id2 = `mermaid-${idGenerator.next()}`; - txt = element.innerHTML; - txt = dedent(utils.entityDecode(txt)).trim().replace(//gi, "
"); - const init2 = utils.detectInit(txt); - if (init2) { - log$1.debug("Detected early reinit: ", init2); - } - try { - const { svg, bindFunctions } = await render(id2, txt, element); - element.innerHTML = svg; - if (postRenderCallback) { - await postRenderCallback(id2); - } - if (bindFunctions) { - bindFunctions(element); - } - } catch (error) { - handleError(error, errors, mermaid.parseError); - } - } - if (errors.length > 0) { - throw errors[0]; - } -}; -const initialize = function(config2) { - mermaidAPI.initialize(config2); -}; -const init = async function(config2, nodes, callback) { - log$1.warn("mermaid.init is deprecated. Please use run instead."); - if (config2) { - initialize(config2); - } - const runOptions = { postRenderCallback: callback, querySelector: ".mermaid" }; - if (typeof nodes === "string") { - runOptions.querySelector = nodes; - } else if (nodes) { - if (nodes instanceof HTMLElement) { - runOptions.nodes = [nodes]; - } else { - runOptions.nodes = nodes; - } - } - await run(runOptions); -}; -const registerExternalDiagrams = async (diagrams2, { - lazyLoad = true -} = {}) => { - registerLazyLoadedDiagrams(...diagrams2); - if (lazyLoad === false) { - await loadRegisteredDiagrams(); - } -}; -const contentLoaded = function() { - if (mermaid.startOnLoad) { - const { startOnLoad } = mermaidAPI.getConfig(); - if (startOnLoad) { - mermaid.run().catch((err) => log$1.error("Mermaid failed to initialize", err)); - } - } -}; -if (typeof document !== "undefined") { - /*! - * Wait for document loaded before starting the execution - */ - window.addEventListener("load", contentLoaded, false); -} -const setParseErrorHandler = function(parseErrorHandler) { - mermaid.parseError = parseErrorHandler; -}; -const executionQueue = []; -let executionQueueRunning = false; -const executeQueue = async () => { - if (executionQueueRunning) { - return; - } - executionQueueRunning = true; - while (executionQueue.length > 0) { - const f = executionQueue.shift(); - if (f) { - try { - await f(); - } catch (e) { - log$1.error("Error executing queue", e); - } - } - } - executionQueueRunning = false; -}; -const parse = async (text, parseOptions) => { - return new Promise((resolve, reject) => { - const performCall = () => new Promise((res, rej) => { - mermaidAPI.parse(text, parseOptions).then( - (r) => { - res(r); - resolve(r); - }, - (e) => { - var _a; - log$1.error("Error parsing", e); - (_a = mermaid.parseError) == null ? void 0 : _a.call(mermaid, e); - rej(e); - reject(e); - } - ); - }); - executionQueue.push(performCall); - executeQueue().catch(reject); - }); -}; -const render = (id2, text, container) => { - return new Promise((resolve, reject) => { - const performCall = () => new Promise((res, rej) => { - mermaidAPI.render(id2, text, container).then( - (r) => { - res(r); - resolve(r); - }, - (e) => { - var _a; - log$1.error("Error parsing", e); - (_a = mermaid.parseError) == null ? void 0 : _a.call(mermaid, e); - rej(e); - reject(e); - } - ); - }); - executionQueue.push(performCall); - executeQueue().catch(reject); - }); -}; -const mermaid = { - startOnLoad: true, - mermaidAPI, - parse, - render, - init, - run, - registerExternalDiagrams, - initialize, - parseError: void 0, - contentLoaded, - setParseErrorHandler, - detectType -}; -export { - defaultConfig$2 as A, - cleanAndMerge as B, - parseFontSize as C, - getThemeVariables$2 as D, - getConfig$1 as E, - addFunction as F, - generateId as G, - lineBreakRegex as H, - defaultConfig as I, - decodeEntities as J, - commonDb as K, - mermaid as L, - ZERO_WIDTH_SPACE as Z, - getAccDescription as a, - setAccDescription as b, - getConfig as c, - sanitizeText$2 as d, - common$1 as e, - assignWithDepth$1 as f, - getAccTitle as g, - calculateTextWidth as h, - configureSvgSize as i, - calculateTextHeight as j, - getStylesFromArray as k, - log$1 as l, - evaluate as m, - interpolateToCurve as n, - setupGraphViewbox$1 as o, - setConfig as p, - setDiagramTitle as q, - getDiagramTitle as r, - setAccTitle as s, - clear as t, - utils as u, - parseGenericTypes as v, - wrapLabel as w, - random as x, - setupGraphViewbox as y, - selectSvgElement as z -}; diff --git a/node_modules/mermaid/dist/mermaid-c2fb2af7.js b/node_modules/mermaid/dist/mermaid-c2fb2af7.js deleted file mode 100644 index 5f13fce0..00000000 --- a/node_modules/mermaid/dist/mermaid-c2fb2af7.js +++ /dev/null @@ -1,7943 +0,0 @@ -function ah(t) { - for (var e = [], i = 1; i < arguments.length; i++) - e[i - 1] = arguments[i]; - var r = Array.from(typeof t == "string" ? [t] : t); - r[r.length - 1] = r[r.length - 1].replace(/\r?\n([\t ]*)$/, ""); - var n = r.reduce(function(a, l) { - var h = l.match(/\n([\t ]+|(?!\s).)/g); - return h ? a.concat(h.map(function(u) { - var f, c; - return (c = (f = u.match(/[\t ]/g)) === null || f === void 0 ? void 0 : f.length) !== null && c !== void 0 ? c : 0; - })) : a; - }, []); - if (n.length) { - var o = new RegExp(` -[ ]{` + Math.min.apply(Math, n) + "}", "g"); - r = r.map(function(a) { - return a.replace(o, ` -`); - }); - } - r[0] = r[0].replace(/^\r?\n/, ""); - var s = r[0]; - return e.forEach(function(a, l) { - var h = s.match(/(?:^|\n)( *)$/), u = h ? h[1] : "", f = a; - typeof a == "string" && a.includes(` -`) && (f = String(a).split(` -`).map(function(c, p) { - return p === 0 ? c : "" + u + c; - }).join(` -`)), s += f + r[l + 1]; - }), s; -} -var lh = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; -function hh(t) { - return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t; -} -var Es = { exports: {} }; -(function(t, e) { - (function(i, r) { - t.exports = r(); - })(lh, function() { - var i = 1e3, r = 6e4, n = 36e5, o = "millisecond", s = "second", a = "minute", l = "hour", h = "day", u = "week", f = "month", c = "quarter", p = "year", y = "date", v = "Invalid Date", M = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, q = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, S = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(E) { - var k = ["th", "st", "nd", "rd"], C = E % 100; - return "[" + E + (k[(C - 20) % 10] || k[C] || k[0]) + "]"; - } }, z = function(E, k, C) { - var O = String(E); - return !O || O.length >= k ? E : "" + Array(k + 1 - O.length).join(C) + E; - }, Q = { s: z, z: function(E) { - var k = -E.utcOffset(), C = Math.abs(k), O = Math.floor(C / 60), x = C % 60; - return (k <= 0 ? "+" : "-") + z(O, 2, "0") + ":" + z(x, 2, "0"); - }, m: function E(k, C) { - if (k.date() < C.date()) - return -E(C, k); - var O = 12 * (C.year() - k.year()) + (C.month() - k.month()), x = k.clone().add(O, f), D = C - x < 0, T = k.clone().add(O + (D ? -1 : 1), f); - return +(-(O + (C - x) / (D ? x - T : T - x)) || 0); - }, a: function(E) { - return E < 0 ? Math.ceil(E) || 0 : Math.floor(E); - }, p: function(E) { - return { M: f, y: p, w: u, d: h, D: y, h: l, m: a, s, ms: o, Q: c }[E] || String(E || "").toLowerCase().replace(/s$/, ""); - }, u: function(E) { - return E === void 0; - } }, X = "en", G = {}; - G[X] = S; - var W = function(E) { - return E instanceof Nt; - }, Xt = function E(k, C, O) { - var x; - if (!k) - return X; - if (typeof k == "string") { - var D = k.toLowerCase(); - G[D] && (x = D), C && (G[D] = C, x = D); - var T = k.split("-"); - if (!x && T.length > 1) - return E(T[0]); - } else { - var H = k.name; - G[H] = k, x = H; - } - return !O && x && (X = x), x || !O && X; - }, K = function(E, k) { - if (W(E)) - return E.clone(); - var C = typeof k == "object" ? k : {}; - return C.date = E, C.args = arguments, new Nt(C); - }, I = Q; - I.l = Xt, I.i = W, I.w = function(E, k) { - return K(E, { locale: k.$L, utc: k.$u, x: k.$x, $offset: k.$offset }); - }; - var Nt = function() { - function E(C) { - this.$L = Xt(C.locale, null, !0), this.parse(C); - } - var k = E.prototype; - return k.parse = function(C) { - this.$d = function(O) { - var x = O.date, D = O.utc; - if (x === null) - return /* @__PURE__ */ new Date(NaN); - if (I.u(x)) - return /* @__PURE__ */ new Date(); - if (x instanceof Date) - return new Date(x); - if (typeof x == "string" && !/Z$/i.test(x)) { - var T = x.match(M); - if (T) { - var H = T[2] - 1 || 0, R = (T[7] || "0").substring(0, 3); - return D ? new Date(Date.UTC(T[1], H, T[3] || 1, T[4] || 0, T[5] || 0, T[6] || 0, R)) : new Date(T[1], H, T[3] || 1, T[4] || 0, T[5] || 0, T[6] || 0, R); - } - } - return new Date(x); - }(C), this.$x = C.x || {}, this.init(); - }, k.init = function() { - var C = this.$d; - this.$y = C.getFullYear(), this.$M = C.getMonth(), this.$D = C.getDate(), this.$W = C.getDay(), this.$H = C.getHours(), this.$m = C.getMinutes(), this.$s = C.getSeconds(), this.$ms = C.getMilliseconds(); - }, k.$utils = function() { - return I; - }, k.isValid = function() { - return this.$d.toString() !== v; - }, k.isSame = function(C, O) { - var x = K(C); - return this.startOf(O) <= x && x <= this.endOf(O); - }, k.isAfter = function(C, O) { - return K(C) < this.startOf(O); - }, k.isBefore = function(C, O) { - return this.endOf(O) < K(C); - }, k.$g = function(C, O, x) { - return I.u(C) ? this[O] : this.set(x, C); - }, k.unix = function() { - return Math.floor(this.valueOf() / 1e3); - }, k.valueOf = function() { - return this.$d.getTime(); - }, k.startOf = function(C, O) { - var x = this, D = !!I.u(O) || O, T = I.p(C), H = function(Pt, it) { - var st = I.w(x.$u ? Date.UTC(x.$y, it, Pt) : new Date(x.$y, it, Pt), x); - return D ? st : st.endOf(h); - }, R = function(Pt, it) { - return I.w(x.toDate()[Pt].apply(x.toDate("s"), (D ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(it)), x); - }, U = this.$W, P = this.$M, ct = this.$D, pt = "set" + (this.$u ? "UTC" : ""); - switch (T) { - case p: - return D ? H(1, 0) : H(31, 11); - case f: - return D ? H(1, P) : H(0, P + 1); - case u: - var Kt = this.$locale().weekStart || 0, Rt = (U < Kt ? U + 7 : U) - Kt; - return H(D ? ct - Rt : ct + (6 - Rt), P); - case h: - case y: - return R(pt + "Hours", 0); - case l: - return R(pt + "Minutes", 1); - case a: - return R(pt + "Seconds", 2); - case s: - return R(pt + "Milliseconds", 3); - default: - return this.clone(); - } - }, k.endOf = function(C) { - return this.startOf(C, !1); - }, k.$set = function(C, O) { - var x, D = I.p(C), T = "set" + (this.$u ? "UTC" : ""), H = (x = {}, x[h] = T + "Date", x[y] = T + "Date", x[f] = T + "Month", x[p] = T + "FullYear", x[l] = T + "Hours", x[a] = T + "Minutes", x[s] = T + "Seconds", x[o] = T + "Milliseconds", x)[D], R = D === h ? this.$D + (O - this.$W) : O; - if (D === f || D === p) { - var U = this.clone().set(y, 1); - U.$d[H](R), U.init(), this.$d = U.set(y, Math.min(this.$D, U.daysInMonth())).$d; - } else - H && this.$d[H](R); - return this.init(), this; - }, k.set = function(C, O) { - return this.clone().$set(C, O); - }, k.get = function(C) { - return this[I.p(C)](); - }, k.add = function(C, O) { - var x, D = this; - C = Number(C); - var T = I.p(O), H = function(P) { - var ct = K(D); - return I.w(ct.date(ct.date() + Math.round(P * C)), D); - }; - if (T === f) - return this.set(f, this.$M + C); - if (T === p) - return this.set(p, this.$y + C); - if (T === h) - return H(1); - if (T === u) - return H(7); - var R = (x = {}, x[a] = r, x[l] = n, x[s] = i, x)[T] || 1, U = this.$d.getTime() + C * R; - return I.w(U, this); - }, k.subtract = function(C, O) { - return this.add(-1 * C, O); - }, k.format = function(C) { - var O = this, x = this.$locale(); - if (!this.isValid()) - return x.invalidDate || v; - var D = C || "YYYY-MM-DDTHH:mm:ssZ", T = I.z(this), H = this.$H, R = this.$m, U = this.$M, P = x.weekdays, ct = x.months, pt = function(it, st, kt, Zt) { - return it && (it[st] || it(O, D)) || kt[st].slice(0, Zt); - }, Kt = function(it) { - return I.s(H % 12 || 12, it, "0"); - }, Rt = x.meridiem || function(it, st, kt) { - var Zt = it < 12 ? "AM" : "PM"; - return kt ? Zt.toLowerCase() : Zt; - }, Pt = { YY: String(this.$y).slice(-2), YYYY: this.$y, M: U + 1, MM: I.s(U + 1, 2, "0"), MMM: pt(x.monthsShort, U, ct, 3), MMMM: pt(ct, U), D: this.$D, DD: I.s(this.$D, 2, "0"), d: String(this.$W), dd: pt(x.weekdaysMin, this.$W, P, 2), ddd: pt(x.weekdaysShort, this.$W, P, 3), dddd: P[this.$W], H: String(H), HH: I.s(H, 2, "0"), h: Kt(1), hh: Kt(2), a: Rt(H, R, !0), A: Rt(H, R, !1), m: String(R), mm: I.s(R, 2, "0"), s: String(this.$s), ss: I.s(this.$s, 2, "0"), SSS: I.s(this.$ms, 3, "0"), Z: T }; - return D.replace(q, function(it, st) { - return st || Pt[it] || T.replace(":", ""); - }); - }, k.utcOffset = function() { - return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); - }, k.diff = function(C, O, x) { - var D, T = I.p(O), H = K(C), R = (H.utcOffset() - this.utcOffset()) * r, U = this - H, P = I.m(this, H); - return P = (D = {}, D[p] = P / 12, D[f] = P, D[c] = P / 3, D[u] = (U - R) / 6048e5, D[h] = (U - R) / 864e5, D[l] = U / n, D[a] = U / r, D[s] = U / i, D)[T] || U, x ? P : I.a(P); - }, k.daysInMonth = function() { - return this.endOf(f).$D; - }, k.$locale = function() { - return G[this.$L]; - }, k.locale = function(C, O) { - if (!C) - return this.$L; - var x = this.clone(), D = Xt(C, O, !0); - return D && (x.$L = D), x; - }, k.clone = function() { - return I.w(this.$d, this); - }, k.toDate = function() { - return new Date(this.valueOf()); - }, k.toJSON = function() { - return this.isValid() ? this.toISOString() : null; - }, k.toISOString = function() { - return this.$d.toISOString(); - }, k.toString = function() { - return this.$d.toUTCString(); - }, E; - }(), At = Nt.prototype; - return K.prototype = At, [["$ms", o], ["$s", s], ["$m", a], ["$H", l], ["$W", h], ["$M", f], ["$y", p], ["$D", y]].forEach(function(E) { - At[E[1]] = function(k) { - return this.$g(k, E[0], E[1]); - }; - }), K.extend = function(E, k) { - return E.$i || (E(k, Nt, K), E.$i = !0), K; - }, K.locale = Xt, K.isDayjs = W, K.unix = function(E) { - return K(1e3 * E); - }, K.en = G[X], K.Ls = G, K.p = {}, K; - }); -})(Es); -var ch = Es.exports; -const uh = /* @__PURE__ */ hh(ch), Wt = { - trace: 0, - debug: 1, - info: 2, - warn: 3, - error: 4, - fatal: 5 -}, A = { - trace: (...t) => { - }, - debug: (...t) => { - }, - info: (...t) => { - }, - warn: (...t) => { - }, - error: (...t) => { - }, - fatal: (...t) => { - } -}, bn = function(t = "fatal") { - let e = Wt.fatal; - typeof t == "string" ? (t = t.toLowerCase(), t in Wt && (e = Wt[t])) : typeof t == "number" && (e = t), A.trace = () => { - }, A.debug = () => { - }, A.info = () => { - }, A.warn = () => { - }, A.error = () => { - }, A.fatal = () => { - }, e <= Wt.fatal && (A.fatal = console.error ? console.error.bind(console, _t("FATAL"), "color: orange") : console.log.bind(console, "\x1B[35m", _t("FATAL"))), e <= Wt.error && (A.error = console.error ? console.error.bind(console, _t("ERROR"), "color: orange") : console.log.bind(console, "\x1B[31m", _t("ERROR"))), e <= Wt.warn && (A.warn = console.warn ? console.warn.bind(console, _t("WARN"), "color: orange") : console.log.bind(console, "\x1B[33m", _t("WARN"))), e <= Wt.info && (A.info = console.info ? console.info.bind(console, _t("INFO"), "color: lightblue") : console.log.bind(console, "\x1B[34m", _t("INFO"))), e <= Wt.debug && (A.debug = console.debug ? console.debug.bind(console, _t("DEBUG"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", _t("DEBUG"))), e <= Wt.trace && (A.trace = console.debug ? console.debug.bind(console, _t("TRACE"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", _t("TRACE"))); -}, _t = (t) => `%c${uh().format("ss.SSS")} : ${t} : `; -var Tn = {}; -Object.defineProperty(Tn, "__esModule", { value: !0 }); -var Ms = Tn.sanitizeUrl = void 0, fh = /^([^\w]*)(javascript|data|vbscript)/im, dh = /&#(\w+)(^\w|;)?/g, ph = /&(newline|tab);/gi, gh = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim, mh = /^.+(:|:)/gim, yh = [".", "/"]; -function _h(t) { - return yh.indexOf(t[0]) > -1; -} -function Ch(t) { - return t.replace(dh, function(e, i) { - return String.fromCharCode(i); - }); -} -function xh(t) { - var e = Ch(t || "").replace(ph, "").replace(gh, "").trim(); - if (!e) - return "about:blank"; - if (_h(e)) - return e; - var i = e.match(mh); - if (!i) - return e; - var r = i[0]; - return fh.test(r) ? "about:blank" : e; -} -Ms = Tn.sanitizeUrl = xh; -var bh = { value: () => { -} }; -function Os() { - for (var t = 0, e = arguments.length, i = {}, r; t < e; ++t) { - if (!(r = arguments[t] + "") || r in i || /[\s.]/.test(r)) - throw new Error("illegal type: " + r); - i[r] = []; - } - return new Fi(i); -} -function Fi(t) { - this._ = t; -} -function Th(t, e) { - return t.trim().split(/^|\s+/).map(function(i) { - var r = "", n = i.indexOf("."); - if (n >= 0 && (r = i.slice(n + 1), i = i.slice(0, n)), i && !e.hasOwnProperty(i)) - throw new Error("unknown type: " + i); - return { type: i, name: r }; - }); -} -Fi.prototype = Os.prototype = { - constructor: Fi, - on: function(t, e) { - var i = this._, r = Th(t + "", i), n, o = -1, s = r.length; - if (arguments.length < 2) { - for (; ++o < s; ) - if ((n = (t = r[o]).type) && (n = kh(i[n], t.name))) - return n; - return; - } - if (e != null && typeof e != "function") - throw new Error("invalid callback: " + e); - for (; ++o < s; ) - if (n = (t = r[o]).type) - i[n] = Co(i[n], t.name, e); - else if (e == null) - for (n in i) - i[n] = Co(i[n], t.name, null); - return this; - }, - copy: function() { - var t = {}, e = this._; - for (var i in e) - t[i] = e[i].slice(); - return new Fi(t); - }, - call: function(t, e) { - if ((n = arguments.length - 2) > 0) - for (var i = new Array(n), r = 0, n, o; r < n; ++r) - i[r] = arguments[r + 2]; - if (!this._.hasOwnProperty(t)) - throw new Error("unknown type: " + t); - for (o = this._[t], r = 0, n = o.length; r < n; ++r) - o[r].value.apply(e, i); - }, - apply: function(t, e, i) { - if (!this._.hasOwnProperty(t)) - throw new Error("unknown type: " + t); - for (var r = this._[t], n = 0, o = r.length; n < o; ++n) - r[n].value.apply(e, i); - } -}; -function kh(t, e) { - for (var i = 0, r = t.length, n; i < r; ++i) - if ((n = t[i]).name === e) - return n.value; -} -function Co(t, e, i) { - for (var r = 0, n = t.length; r < n; ++r) - if (t[r].name === e) { - t[r] = bh, t = t.slice(0, r).concat(t.slice(r + 1)); - break; - } - return i != null && t.push({ name: e, value: i }), t; -} -var Zr = "http://www.w3.org/1999/xhtml"; -const xo = { - svg: "http://www.w3.org/2000/svg", - xhtml: Zr, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" -}; -function ar(t) { - var e = t += "", i = e.indexOf(":"); - return i >= 0 && (e = t.slice(0, i)) !== "xmlns" && (t = t.slice(i + 1)), xo.hasOwnProperty(e) ? { space: xo[e], local: t } : t; -} -function Sh(t) { - return function() { - var e = this.ownerDocument, i = this.namespaceURI; - return i === Zr && e.documentElement.namespaceURI === Zr ? e.createElement(t) : e.createElementNS(i, t); - }; -} -function vh(t) { - return function() { - return this.ownerDocument.createElementNS(t.space, t.local); - }; -} -function $s(t) { - var e = ar(t); - return (e.local ? vh : Sh)(e); -} -function wh() { -} -function kn(t) { - return t == null ? wh : function() { - return this.querySelector(t); - }; -} -function Bh(t) { - typeof t != "function" && (t = kn(t)); - for (var e = this._groups, i = e.length, r = new Array(i), n = 0; n < i; ++n) - for (var o = e[n], s = o.length, a = r[n] = new Array(s), l, h, u = 0; u < s; ++u) - (l = o[u]) && (h = t.call(l, l.__data__, u, o)) && ("__data__" in l && (h.__data__ = l.__data__), a[u] = h); - return new mt(r, this._parents); -} -function Fh(t) { - return t == null ? [] : Array.isArray(t) ? t : Array.from(t); -} -function Ah() { - return []; -} -function Is(t) { - return t == null ? Ah : function() { - return this.querySelectorAll(t); - }; -} -function Lh(t) { - return function() { - return Fh(t.apply(this, arguments)); - }; -} -function Eh(t) { - typeof t == "function" ? t = Lh(t) : t = Is(t); - for (var e = this._groups, i = e.length, r = [], n = [], o = 0; o < i; ++o) - for (var s = e[o], a = s.length, l, h = 0; h < a; ++h) - (l = s[h]) && (r.push(t.call(l, l.__data__, h, s)), n.push(l)); - return new mt(r, n); -} -function Ds(t) { - return function() { - return this.matches(t); - }; -} -function Ns(t) { - return function(e) { - return e.matches(t); - }; -} -var Mh = Array.prototype.find; -function Oh(t) { - return function() { - return Mh.call(this.children, t); - }; -} -function $h() { - return this.firstElementChild; -} -function Ih(t) { - return this.select(t == null ? $h : Oh(typeof t == "function" ? t : Ns(t))); -} -var Dh = Array.prototype.filter; -function Nh() { - return Array.from(this.children); -} -function Rh(t) { - return function() { - return Dh.call(this.children, t); - }; -} -function Ph(t) { - return this.selectAll(t == null ? Nh : Rh(typeof t == "function" ? t : Ns(t))); -} -function qh(t) { - typeof t != "function" && (t = Ds(t)); - for (var e = this._groups, i = e.length, r = new Array(i), n = 0; n < i; ++n) - for (var o = e[n], s = o.length, a = r[n] = [], l, h = 0; h < s; ++h) - (l = o[h]) && t.call(l, l.__data__, h, o) && a.push(l); - return new mt(r, this._parents); -} -function Rs(t) { - return new Array(t.length); -} -function zh() { - return new mt(this._enter || this._groups.map(Rs), this._parents); -} -function Ri(t, e) { - this.ownerDocument = t.ownerDocument, this.namespaceURI = t.namespaceURI, this._next = null, this._parent = t, this.__data__ = e; -} -Ri.prototype = { - constructor: Ri, - appendChild: function(t) { - return this._parent.insertBefore(t, this._next); - }, - insertBefore: function(t, e) { - return this._parent.insertBefore(t, e); - }, - querySelector: function(t) { - return this._parent.querySelector(t); - }, - querySelectorAll: function(t) { - return this._parent.querySelectorAll(t); - } -}; -function Wh(t) { - return function() { - return t; - }; -} -function Hh(t, e, i, r, n, o) { - for (var s = 0, a, l = e.length, h = o.length; s < h; ++s) - (a = e[s]) ? (a.__data__ = o[s], r[s] = a) : i[s] = new Ri(t, o[s]); - for (; s < l; ++s) - (a = e[s]) && (n[s] = a); -} -function jh(t, e, i, r, n, o, s) { - var a, l, h = /* @__PURE__ */ new Map(), u = e.length, f = o.length, c = new Array(u), p; - for (a = 0; a < u; ++a) - (l = e[a]) && (c[a] = p = s.call(l, l.__data__, a, e) + "", h.has(p) ? n[a] = l : h.set(p, l)); - for (a = 0; a < f; ++a) - p = s.call(t, o[a], a, o) + "", (l = h.get(p)) ? (r[a] = l, l.__data__ = o[a], h.delete(p)) : i[a] = new Ri(t, o[a]); - for (a = 0; a < u; ++a) - (l = e[a]) && h.get(c[a]) === l && (n[a] = l); -} -function Uh(t) { - return t.__data__; -} -function Yh(t, e) { - if (!arguments.length) - return Array.from(this, Uh); - var i = e ? jh : Hh, r = this._parents, n = this._groups; - typeof t != "function" && (t = Wh(t)); - for (var o = n.length, s = new Array(o), a = new Array(o), l = new Array(o), h = 0; h < o; ++h) { - var u = r[h], f = n[h], c = f.length, p = Gh(t.call(u, u && u.__data__, h, r)), y = p.length, v = a[h] = new Array(y), M = s[h] = new Array(y), q = l[h] = new Array(c); - i(u, f, v, M, q, p, e); - for (var S = 0, z = 0, Q, X; S < y; ++S) - if (Q = v[S]) { - for (S >= z && (z = S + 1); !(X = M[z]) && ++z < y; ) - ; - Q._next = X || null; - } - } - return s = new mt(s, r), s._enter = a, s._exit = l, s; -} -function Gh(t) { - return typeof t == "object" && "length" in t ? t : Array.from(t); -} -function Vh() { - return new mt(this._exit || this._groups.map(Rs), this._parents); -} -function Xh(t, e, i) { - var r = this.enter(), n = this, o = this.exit(); - return typeof t == "function" ? (r = t(r), r && (r = r.selection())) : r = r.append(t + ""), e != null && (n = e(n), n && (n = n.selection())), i == null ? o.remove() : i(o), r && n ? r.merge(n).order() : n; -} -function Kh(t) { - for (var e = t.selection ? t.selection() : t, i = this._groups, r = e._groups, n = i.length, o = r.length, s = Math.min(n, o), a = new Array(n), l = 0; l < s; ++l) - for (var h = i[l], u = r[l], f = h.length, c = a[l] = new Array(f), p, y = 0; y < f; ++y) - (p = h[y] || u[y]) && (c[y] = p); - for (; l < n; ++l) - a[l] = i[l]; - return new mt(a, this._parents); -} -function Zh() { - for (var t = this._groups, e = -1, i = t.length; ++e < i; ) - for (var r = t[e], n = r.length - 1, o = r[n], s; --n >= 0; ) - (s = r[n]) && (o && s.compareDocumentPosition(o) ^ 4 && o.parentNode.insertBefore(s, o), o = s); - return this; -} -function Jh(t) { - t || (t = Qh); - function e(f, c) { - return f && c ? t(f.__data__, c.__data__) : !f - !c; - } - for (var i = this._groups, r = i.length, n = new Array(r), o = 0; o < r; ++o) { - for (var s = i[o], a = s.length, l = n[o] = new Array(a), h, u = 0; u < a; ++u) - (h = s[u]) && (l[u] = h); - l.sort(e); - } - return new mt(n, this._parents).order(); -} -function Qh(t, e) { - return t < e ? -1 : t > e ? 1 : t >= e ? 0 : NaN; -} -function tc() { - var t = arguments[0]; - return arguments[0] = this, t.apply(null, arguments), this; -} -function ec() { - return Array.from(this); -} -function ic() { - for (var t = this._groups, e = 0, i = t.length; e < i; ++e) - for (var r = t[e], n = 0, o = r.length; n < o; ++n) { - var s = r[n]; - if (s) - return s; - } - return null; -} -function rc() { - let t = 0; - for (const e of this) - ++t; - return t; -} -function nc() { - return !this.node(); -} -function oc(t) { - for (var e = this._groups, i = 0, r = e.length; i < r; ++i) - for (var n = e[i], o = 0, s = n.length, a; o < s; ++o) - (a = n[o]) && t.call(a, a.__data__, o, n); - return this; -} -function sc(t) { - return function() { - this.removeAttribute(t); - }; -} -function ac(t) { - return function() { - this.removeAttributeNS(t.space, t.local); - }; -} -function lc(t, e) { - return function() { - this.setAttribute(t, e); - }; -} -function hc(t, e) { - return function() { - this.setAttributeNS(t.space, t.local, e); - }; -} -function cc(t, e) { - return function() { - var i = e.apply(this, arguments); - i == null ? this.removeAttribute(t) : this.setAttribute(t, i); - }; -} -function uc(t, e) { - return function() { - var i = e.apply(this, arguments); - i == null ? this.removeAttributeNS(t.space, t.local) : this.setAttributeNS(t.space, t.local, i); - }; -} -function fc(t, e) { - var i = ar(t); - if (arguments.length < 2) { - var r = this.node(); - return i.local ? r.getAttributeNS(i.space, i.local) : r.getAttribute(i); - } - return this.each((e == null ? i.local ? ac : sc : typeof e == "function" ? i.local ? uc : cc : i.local ? hc : lc)(i, e)); -} -function Ps(t) { - return t.ownerDocument && t.ownerDocument.defaultView || t.document && t || t.defaultView; -} -function dc(t) { - return function() { - this.style.removeProperty(t); - }; -} -function pc(t, e, i) { - return function() { - this.style.setProperty(t, e, i); - }; -} -function gc(t, e, i) { - return function() { - var r = e.apply(this, arguments); - r == null ? this.style.removeProperty(t) : this.style.setProperty(t, r, i); - }; -} -function mc(t, e, i) { - return arguments.length > 1 ? this.each((e == null ? dc : typeof e == "function" ? gc : pc)(t, e, i ?? "")) : Fe(this.node(), t); -} -function Fe(t, e) { - return t.style.getPropertyValue(e) || Ps(t).getComputedStyle(t, null).getPropertyValue(e); -} -function yc(t) { - return function() { - delete this[t]; - }; -} -function _c(t, e) { - return function() { - this[t] = e; - }; -} -function Cc(t, e) { - return function() { - var i = e.apply(this, arguments); - i == null ? delete this[t] : this[t] = i; - }; -} -function xc(t, e) { - return arguments.length > 1 ? this.each((e == null ? yc : typeof e == "function" ? Cc : _c)(t, e)) : this.node()[t]; -} -function qs(t) { - return t.trim().split(/^|\s+/); -} -function Sn(t) { - return t.classList || new zs(t); -} -function zs(t) { - this._node = t, this._names = qs(t.getAttribute("class") || ""); -} -zs.prototype = { - add: function(t) { - var e = this._names.indexOf(t); - e < 0 && (this._names.push(t), this._node.setAttribute("class", this._names.join(" "))); - }, - remove: function(t) { - var e = this._names.indexOf(t); - e >= 0 && (this._names.splice(e, 1), this._node.setAttribute("class", this._names.join(" "))); - }, - contains: function(t) { - return this._names.indexOf(t) >= 0; - } -}; -function Ws(t, e) { - for (var i = Sn(t), r = -1, n = e.length; ++r < n; ) - i.add(e[r]); -} -function Hs(t, e) { - for (var i = Sn(t), r = -1, n = e.length; ++r < n; ) - i.remove(e[r]); -} -function bc(t) { - return function() { - Ws(this, t); - }; -} -function Tc(t) { - return function() { - Hs(this, t); - }; -} -function kc(t, e) { - return function() { - (e.apply(this, arguments) ? Ws : Hs)(this, t); - }; -} -function Sc(t, e) { - var i = qs(t + ""); - if (arguments.length < 2) { - for (var r = Sn(this.node()), n = -1, o = i.length; ++n < o; ) - if (!r.contains(i[n])) - return !1; - return !0; - } - return this.each((typeof e == "function" ? kc : e ? bc : Tc)(i, e)); -} -function vc() { - this.textContent = ""; -} -function wc(t) { - return function() { - this.textContent = t; - }; -} -function Bc(t) { - return function() { - var e = t.apply(this, arguments); - this.textContent = e ?? ""; - }; -} -function Fc(t) { - return arguments.length ? this.each(t == null ? vc : (typeof t == "function" ? Bc : wc)(t)) : this.node().textContent; -} -function Ac() { - this.innerHTML = ""; -} -function Lc(t) { - return function() { - this.innerHTML = t; - }; -} -function Ec(t) { - return function() { - var e = t.apply(this, arguments); - this.innerHTML = e ?? ""; - }; -} -function Mc(t) { - return arguments.length ? this.each(t == null ? Ac : (typeof t == "function" ? Ec : Lc)(t)) : this.node().innerHTML; -} -function Oc() { - this.nextSibling && this.parentNode.appendChild(this); -} -function $c() { - return this.each(Oc); -} -function Ic() { - this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild); -} -function Dc() { - return this.each(Ic); -} -function Nc(t) { - var e = typeof t == "function" ? t : $s(t); - return this.select(function() { - return this.appendChild(e.apply(this, arguments)); - }); -} -function Rc() { - return null; -} -function Pc(t, e) { - var i = typeof t == "function" ? t : $s(t), r = e == null ? Rc : typeof e == "function" ? e : kn(e); - return this.select(function() { - return this.insertBefore(i.apply(this, arguments), r.apply(this, arguments) || null); - }); -} -function qc() { - var t = this.parentNode; - t && t.removeChild(this); -} -function zc() { - return this.each(qc); -} -function Wc() { - var t = this.cloneNode(!1), e = this.parentNode; - return e ? e.insertBefore(t, this.nextSibling) : t; -} -function Hc() { - var t = this.cloneNode(!0), e = this.parentNode; - return e ? e.insertBefore(t, this.nextSibling) : t; -} -function jc(t) { - return this.select(t ? Hc : Wc); -} -function Uc(t) { - return arguments.length ? this.property("__data__", t) : this.node().__data__; -} -function Yc(t) { - return function(e) { - t.call(this, e, this.__data__); - }; -} -function Gc(t) { - return t.trim().split(/^|\s+/).map(function(e) { - var i = "", r = e.indexOf("."); - return r >= 0 && (i = e.slice(r + 1), e = e.slice(0, r)), { type: e, name: i }; - }); -} -function Vc(t) { - return function() { - var e = this.__on; - if (e) { - for (var i = 0, r = -1, n = e.length, o; i < n; ++i) - o = e[i], (!t.type || o.type === t.type) && o.name === t.name ? this.removeEventListener(o.type, o.listener, o.options) : e[++r] = o; - ++r ? e.length = r : delete this.__on; - } - }; -} -function Xc(t, e, i) { - return function() { - var r = this.__on, n, o = Yc(e); - if (r) { - for (var s = 0, a = r.length; s < a; ++s) - if ((n = r[s]).type === t.type && n.name === t.name) { - this.removeEventListener(n.type, n.listener, n.options), this.addEventListener(n.type, n.listener = o, n.options = i), n.value = e; - return; - } - } - this.addEventListener(t.type, o, i), n = { type: t.type, name: t.name, value: e, listener: o, options: i }, r ? r.push(n) : this.__on = [n]; - }; -} -function Kc(t, e, i) { - var r = Gc(t + ""), n, o = r.length, s; - if (arguments.length < 2) { - var a = this.node().__on; - if (a) { - for (var l = 0, h = a.length, u; l < h; ++l) - for (n = 0, u = a[l]; n < o; ++n) - if ((s = r[n]).type === u.type && s.name === u.name) - return u.value; - } - return; - } - for (a = e ? Xc : Vc, n = 0; n < o; ++n) - this.each(a(r[n], e, i)); - return this; -} -function js(t, e, i) { - var r = Ps(t), n = r.CustomEvent; - typeof n == "function" ? n = new n(e, i) : (n = r.document.createEvent("Event"), i ? (n.initEvent(e, i.bubbles, i.cancelable), n.detail = i.detail) : n.initEvent(e, !1, !1)), t.dispatchEvent(n); -} -function Zc(t, e) { - return function() { - return js(this, t, e); - }; -} -function Jc(t, e) { - return function() { - return js(this, t, e.apply(this, arguments)); - }; -} -function Qc(t, e) { - return this.each((typeof e == "function" ? Jc : Zc)(t, e)); -} -function* tu() { - for (var t = this._groups, e = 0, i = t.length; e < i; ++e) - for (var r = t[e], n = 0, o = r.length, s; n < o; ++n) - (s = r[n]) && (yield s); -} -var Us = [null]; -function mt(t, e) { - this._groups = t, this._parents = e; -} -function li() { - return new mt([[document.documentElement]], Us); -} -function eu() { - return this; -} -mt.prototype = li.prototype = { - constructor: mt, - select: Bh, - selectAll: Eh, - selectChild: Ih, - selectChildren: Ph, - filter: qh, - data: Yh, - enter: zh, - exit: Vh, - join: Xh, - merge: Kh, - selection: eu, - order: Zh, - sort: Jh, - call: tc, - nodes: ec, - node: ic, - size: rc, - empty: nc, - each: oc, - attr: fc, - style: mc, - property: xc, - classed: Sc, - text: Fc, - html: Mc, - raise: $c, - lower: Dc, - append: Nc, - insert: Pc, - remove: zc, - clone: jc, - datum: Uc, - on: Kc, - dispatch: Qc, - [Symbol.iterator]: tu -}; -function Ct(t) { - return typeof t == "string" ? new mt([[document.querySelector(t)]], [document.documentElement]) : new mt([[t]], Us); -} -function vn(t, e, i) { - t.prototype = e.prototype = i, i.constructor = t; -} -function Ys(t, e) { - var i = Object.create(t.prototype); - for (var r in e) - i[r] = e[r]; - return i; -} -function hi() { -} -var Je = 0.7, Pi = 1 / Je, Be = "\\s*([+-]?\\d+)\\s*", Qe = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*", Et = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*", iu = /^#([0-9a-f]{3,8})$/, ru = new RegExp(`^rgb\\(${Be},${Be},${Be}\\)$`), nu = new RegExp(`^rgb\\(${Et},${Et},${Et}\\)$`), ou = new RegExp(`^rgba\\(${Be},${Be},${Be},${Qe}\\)$`), su = new RegExp(`^rgba\\(${Et},${Et},${Et},${Qe}\\)$`), au = new RegExp(`^hsl\\(${Qe},${Et},${Et}\\)$`), lu = new RegExp(`^hsla\\(${Qe},${Et},${Et},${Qe}\\)$`), bo = { - aliceblue: 15792383, - antiquewhite: 16444375, - aqua: 65535, - aquamarine: 8388564, - azure: 15794175, - beige: 16119260, - bisque: 16770244, - black: 0, - blanchedalmond: 16772045, - blue: 255, - blueviolet: 9055202, - brown: 10824234, - burlywood: 14596231, - cadetblue: 6266528, - chartreuse: 8388352, - chocolate: 13789470, - coral: 16744272, - cornflowerblue: 6591981, - cornsilk: 16775388, - crimson: 14423100, - cyan: 65535, - darkblue: 139, - darkcyan: 35723, - darkgoldenrod: 12092939, - darkgray: 11119017, - darkgreen: 25600, - darkgrey: 11119017, - darkkhaki: 12433259, - darkmagenta: 9109643, - darkolivegreen: 5597999, - darkorange: 16747520, - darkorchid: 10040012, - darkred: 9109504, - darksalmon: 15308410, - darkseagreen: 9419919, - darkslateblue: 4734347, - darkslategray: 3100495, - darkslategrey: 3100495, - darkturquoise: 52945, - darkviolet: 9699539, - deeppink: 16716947, - deepskyblue: 49151, - dimgray: 6908265, - dimgrey: 6908265, - dodgerblue: 2003199, - firebrick: 11674146, - floralwhite: 16775920, - forestgreen: 2263842, - fuchsia: 16711935, - gainsboro: 14474460, - ghostwhite: 16316671, - gold: 16766720, - goldenrod: 14329120, - gray: 8421504, - green: 32768, - greenyellow: 11403055, - grey: 8421504, - honeydew: 15794160, - hotpink: 16738740, - indianred: 13458524, - indigo: 4915330, - ivory: 16777200, - khaki: 15787660, - lavender: 15132410, - lavenderblush: 16773365, - lawngreen: 8190976, - lemonchiffon: 16775885, - lightblue: 11393254, - lightcoral: 15761536, - lightcyan: 14745599, - lightgoldenrodyellow: 16448210, - lightgray: 13882323, - lightgreen: 9498256, - lightgrey: 13882323, - lightpink: 16758465, - lightsalmon: 16752762, - lightseagreen: 2142890, - lightskyblue: 8900346, - lightslategray: 7833753, - lightslategrey: 7833753, - lightsteelblue: 11584734, - lightyellow: 16777184, - lime: 65280, - limegreen: 3329330, - linen: 16445670, - magenta: 16711935, - maroon: 8388608, - mediumaquamarine: 6737322, - mediumblue: 205, - mediumorchid: 12211667, - mediumpurple: 9662683, - mediumseagreen: 3978097, - mediumslateblue: 8087790, - mediumspringgreen: 64154, - mediumturquoise: 4772300, - mediumvioletred: 13047173, - midnightblue: 1644912, - mintcream: 16121850, - mistyrose: 16770273, - moccasin: 16770229, - navajowhite: 16768685, - navy: 128, - oldlace: 16643558, - olive: 8421376, - olivedrab: 7048739, - orange: 16753920, - orangered: 16729344, - orchid: 14315734, - palegoldenrod: 15657130, - palegreen: 10025880, - paleturquoise: 11529966, - palevioletred: 14381203, - papayawhip: 16773077, - peachpuff: 16767673, - peru: 13468991, - pink: 16761035, - plum: 14524637, - powderblue: 11591910, - purple: 8388736, - rebeccapurple: 6697881, - red: 16711680, - rosybrown: 12357519, - royalblue: 4286945, - saddlebrown: 9127187, - salmon: 16416882, - sandybrown: 16032864, - seagreen: 3050327, - seashell: 16774638, - sienna: 10506797, - silver: 12632256, - skyblue: 8900331, - slateblue: 6970061, - slategray: 7372944, - slategrey: 7372944, - snow: 16775930, - springgreen: 65407, - steelblue: 4620980, - tan: 13808780, - teal: 32896, - thistle: 14204888, - tomato: 16737095, - turquoise: 4251856, - violet: 15631086, - wheat: 16113331, - white: 16777215, - whitesmoke: 16119285, - yellow: 16776960, - yellowgreen: 10145074 -}; -vn(hi, ti, { - copy(t) { - return Object.assign(new this.constructor(), this, t); - }, - displayable() { - return this.rgb().displayable(); - }, - hex: To, - // Deprecated! Use color.formatHex. - formatHex: To, - formatHex8: hu, - formatHsl: cu, - formatRgb: ko, - toString: ko -}); -function To() { - return this.rgb().formatHex(); -} -function hu() { - return this.rgb().formatHex8(); -} -function cu() { - return Gs(this).formatHsl(); -} -function ko() { - return this.rgb().formatRgb(); -} -function ti(t) { - var e, i; - return t = (t + "").trim().toLowerCase(), (e = iu.exec(t)) ? (i = e[1].length, e = parseInt(e[1], 16), i === 6 ? So(e) : i === 3 ? new ft(e >> 8 & 15 | e >> 4 & 240, e >> 4 & 15 | e & 240, (e & 15) << 4 | e & 15, 1) : i === 8 ? Ci(e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, (e & 255) / 255) : i === 4 ? Ci(e >> 12 & 15 | e >> 8 & 240, e >> 8 & 15 | e >> 4 & 240, e >> 4 & 15 | e & 240, ((e & 15) << 4 | e & 15) / 255) : null) : (e = ru.exec(t)) ? new ft(e[1], e[2], e[3], 1) : (e = nu.exec(t)) ? new ft(e[1] * 255 / 100, e[2] * 255 / 100, e[3] * 255 / 100, 1) : (e = ou.exec(t)) ? Ci(e[1], e[2], e[3], e[4]) : (e = su.exec(t)) ? Ci(e[1] * 255 / 100, e[2] * 255 / 100, e[3] * 255 / 100, e[4]) : (e = au.exec(t)) ? Bo(e[1], e[2] / 100, e[3] / 100, 1) : (e = lu.exec(t)) ? Bo(e[1], e[2] / 100, e[3] / 100, e[4]) : bo.hasOwnProperty(t) ? So(bo[t]) : t === "transparent" ? new ft(NaN, NaN, NaN, 0) : null; -} -function So(t) { - return new ft(t >> 16 & 255, t >> 8 & 255, t & 255, 1); -} -function Ci(t, e, i, r) { - return r <= 0 && (t = e = i = NaN), new ft(t, e, i, r); -} -function uu(t) { - return t instanceof hi || (t = ti(t)), t ? (t = t.rgb(), new ft(t.r, t.g, t.b, t.opacity)) : new ft(); -} -function Jr(t, e, i, r) { - return arguments.length === 1 ? uu(t) : new ft(t, e, i, r ?? 1); -} -function ft(t, e, i, r) { - this.r = +t, this.g = +e, this.b = +i, this.opacity = +r; -} -vn(ft, Jr, Ys(hi, { - brighter(t) { - return t = t == null ? Pi : Math.pow(Pi, t), new ft(this.r * t, this.g * t, this.b * t, this.opacity); - }, - darker(t) { - return t = t == null ? Je : Math.pow(Je, t), new ft(this.r * t, this.g * t, this.b * t, this.opacity); - }, - rgb() { - return this; - }, - clamp() { - return new ft(he(this.r), he(this.g), he(this.b), qi(this.opacity)); - }, - displayable() { - return -0.5 <= this.r && this.r < 255.5 && -0.5 <= this.g && this.g < 255.5 && -0.5 <= this.b && this.b < 255.5 && 0 <= this.opacity && this.opacity <= 1; - }, - hex: vo, - // Deprecated! Use color.formatHex. - formatHex: vo, - formatHex8: fu, - formatRgb: wo, - toString: wo -})); -function vo() { - return `#${le(this.r)}${le(this.g)}${le(this.b)}`; -} -function fu() { - return `#${le(this.r)}${le(this.g)}${le(this.b)}${le((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`; -} -function wo() { - const t = qi(this.opacity); - return `${t === 1 ? "rgb(" : "rgba("}${he(this.r)}, ${he(this.g)}, ${he(this.b)}${t === 1 ? ")" : `, ${t})`}`; -} -function qi(t) { - return isNaN(t) ? 1 : Math.max(0, Math.min(1, t)); -} -function he(t) { - return Math.max(0, Math.min(255, Math.round(t) || 0)); -} -function le(t) { - return t = he(t), (t < 16 ? "0" : "") + t.toString(16); -} -function Bo(t, e, i, r) { - return r <= 0 ? t = e = i = NaN : i <= 0 || i >= 1 ? t = e = NaN : e <= 0 && (t = NaN), new vt(t, e, i, r); -} -function Gs(t) { - if (t instanceof vt) - return new vt(t.h, t.s, t.l, t.opacity); - if (t instanceof hi || (t = ti(t)), !t) - return new vt(); - if (t instanceof vt) - return t; - t = t.rgb(); - var e = t.r / 255, i = t.g / 255, r = t.b / 255, n = Math.min(e, i, r), o = Math.max(e, i, r), s = NaN, a = o - n, l = (o + n) / 2; - return a ? (e === o ? s = (i - r) / a + (i < r) * 6 : i === o ? s = (r - e) / a + 2 : s = (e - i) / a + 4, a /= l < 0.5 ? o + n : 2 - o - n, s *= 60) : a = l > 0 && l < 1 ? 0 : s, new vt(s, a, l, t.opacity); -} -function du(t, e, i, r) { - return arguments.length === 1 ? Gs(t) : new vt(t, e, i, r ?? 1); -} -function vt(t, e, i, r) { - this.h = +t, this.s = +e, this.l = +i, this.opacity = +r; -} -vn(vt, du, Ys(hi, { - brighter(t) { - return t = t == null ? Pi : Math.pow(Pi, t), new vt(this.h, this.s, this.l * t, this.opacity); - }, - darker(t) { - return t = t == null ? Je : Math.pow(Je, t), new vt(this.h, this.s, this.l * t, this.opacity); - }, - rgb() { - var t = this.h % 360 + (this.h < 0) * 360, e = isNaN(t) || isNaN(this.s) ? 0 : this.s, i = this.l, r = i + (i < 0.5 ? i : 1 - i) * e, n = 2 * i - r; - return new ft( - Ir(t >= 240 ? t - 240 : t + 120, n, r), - Ir(t, n, r), - Ir(t < 120 ? t + 240 : t - 120, n, r), - this.opacity - ); - }, - clamp() { - return new vt(Fo(this.h), xi(this.s), xi(this.l), qi(this.opacity)); - }, - displayable() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1; - }, - formatHsl() { - const t = qi(this.opacity); - return `${t === 1 ? "hsl(" : "hsla("}${Fo(this.h)}, ${xi(this.s) * 100}%, ${xi(this.l) * 100}%${t === 1 ? ")" : `, ${t})`}`; - } -})); -function Fo(t) { - return t = (t || 0) % 360, t < 0 ? t + 360 : t; -} -function xi(t) { - return Math.max(0, Math.min(1, t || 0)); -} -function Ir(t, e, i) { - return (t < 60 ? e + (i - e) * t / 60 : t < 180 ? i : t < 240 ? e + (i - e) * (240 - t) / 60 : e) * 255; -} -const wn = (t) => () => t; -function Vs(t, e) { - return function(i) { - return t + i * e; - }; -} -function pu(t, e, i) { - return t = Math.pow(t, i), e = Math.pow(e, i) - t, i = 1 / i, function(r) { - return Math.pow(t + r * e, i); - }; -} -function i1(t, e) { - var i = e - t; - return i ? Vs(t, i > 180 || i < -180 ? i - 360 * Math.round(i / 360) : i) : wn(isNaN(t) ? e : t); -} -function gu(t) { - return (t = +t) == 1 ? Xs : function(e, i) { - return i - e ? pu(e, i, t) : wn(isNaN(e) ? i : e); - }; -} -function Xs(t, e) { - var i = e - t; - return i ? Vs(t, i) : wn(isNaN(t) ? e : t); -} -const Ao = function t(e) { - var i = gu(e); - function r(n, o) { - var s = i((n = Jr(n)).r, (o = Jr(o)).r), a = i(n.g, o.g), l = i(n.b, o.b), h = Xs(n.opacity, o.opacity); - return function(u) { - return n.r = s(u), n.g = a(u), n.b = l(u), n.opacity = h(u), n + ""; - }; - } - return r.gamma = t, r; -}(1); -function Qt(t, e) { - return t = +t, e = +e, function(i) { - return t * (1 - i) + e * i; - }; -} -var Qr = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, Dr = new RegExp(Qr.source, "g"); -function mu(t) { - return function() { - return t; - }; -} -function yu(t) { - return function(e) { - return t(e) + ""; - }; -} -function _u(t, e) { - var i = Qr.lastIndex = Dr.lastIndex = 0, r, n, o, s = -1, a = [], l = []; - for (t = t + "", e = e + ""; (r = Qr.exec(t)) && (n = Dr.exec(e)); ) - (o = n.index) > i && (o = e.slice(i, o), a[s] ? a[s] += o : a[++s] = o), (r = r[0]) === (n = n[0]) ? a[s] ? a[s] += n : a[++s] = n : (a[++s] = null, l.push({ i: s, x: Qt(r, n) })), i = Dr.lastIndex; - return i < e.length && (o = e.slice(i), a[s] ? a[s] += o : a[++s] = o), a.length < 2 ? l[0] ? yu(l[0].x) : mu(e) : (e = l.length, function(h) { - for (var u = 0, f; u < e; ++u) - a[(f = l[u]).i] = f.x(h); - return a.join(""); - }); -} -var Lo = 180 / Math.PI, tn = { - translateX: 0, - translateY: 0, - rotate: 0, - skewX: 0, - scaleX: 1, - scaleY: 1 -}; -function Ks(t, e, i, r, n, o) { - var s, a, l; - return (s = Math.sqrt(t * t + e * e)) && (t /= s, e /= s), (l = t * i + e * r) && (i -= t * l, r -= e * l), (a = Math.sqrt(i * i + r * r)) && (i /= a, r /= a, l /= a), t * r < e * i && (t = -t, e = -e, l = -l, s = -s), { - translateX: n, - translateY: o, - rotate: Math.atan2(e, t) * Lo, - skewX: Math.atan(l) * Lo, - scaleX: s, - scaleY: a - }; -} -var bi; -function Cu(t) { - const e = new (typeof DOMMatrix == "function" ? DOMMatrix : WebKitCSSMatrix)(t + ""); - return e.isIdentity ? tn : Ks(e.a, e.b, e.c, e.d, e.e, e.f); -} -function xu(t) { - return t == null || (bi || (bi = document.createElementNS("http://www.w3.org/2000/svg", "g")), bi.setAttribute("transform", t), !(t = bi.transform.baseVal.consolidate())) ? tn : (t = t.matrix, Ks(t.a, t.b, t.c, t.d, t.e, t.f)); -} -function Zs(t, e, i, r) { - function n(h) { - return h.length ? h.pop() + " " : ""; - } - function o(h, u, f, c, p, y) { - if (h !== f || u !== c) { - var v = p.push("translate(", null, e, null, i); - y.push({ i: v - 4, x: Qt(h, f) }, { i: v - 2, x: Qt(u, c) }); - } else - (f || c) && p.push("translate(" + f + e + c + i); - } - function s(h, u, f, c) { - h !== u ? (h - u > 180 ? u += 360 : u - h > 180 && (h += 360), c.push({ i: f.push(n(f) + "rotate(", null, r) - 2, x: Qt(h, u) })) : u && f.push(n(f) + "rotate(" + u + r); - } - function a(h, u, f, c) { - h !== u ? c.push({ i: f.push(n(f) + "skewX(", null, r) - 2, x: Qt(h, u) }) : u && f.push(n(f) + "skewX(" + u + r); - } - function l(h, u, f, c, p, y) { - if (h !== f || u !== c) { - var v = p.push(n(p) + "scale(", null, ",", null, ")"); - y.push({ i: v - 4, x: Qt(h, f) }, { i: v - 2, x: Qt(u, c) }); - } else - (f !== 1 || c !== 1) && p.push(n(p) + "scale(" + f + "," + c + ")"); - } - return function(h, u) { - var f = [], c = []; - return h = t(h), u = t(u), o(h.translateX, h.translateY, u.translateX, u.translateY, f, c), s(h.rotate, u.rotate, f, c), a(h.skewX, u.skewX, f, c), l(h.scaleX, h.scaleY, u.scaleX, u.scaleY, f, c), h = u = null, function(p) { - for (var y = -1, v = c.length, M; ++y < v; ) - f[(M = c[y]).i] = M.x(p); - return f.join(""); - }; - }; -} -var bu = Zs(Cu, "px, ", "px)", "deg)"), Tu = Zs(xu, ", ", ")", ")"), Ae = 0, He = 0, Pe = 0, Js = 1e3, zi, je, Wi = 0, fe = 0, lr = 0, ei = typeof performance == "object" && performance.now ? performance : Date, Qs = typeof window == "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(t) { - setTimeout(t, 17); -}; -function Bn() { - return fe || (Qs(ku), fe = ei.now() + lr); -} -function ku() { - fe = 0; -} -function Hi() { - this._call = this._time = this._next = null; -} -Hi.prototype = ta.prototype = { - constructor: Hi, - restart: function(t, e, i) { - if (typeof t != "function") - throw new TypeError("callback is not a function"); - i = (i == null ? Bn() : +i) + (e == null ? 0 : +e), !this._next && je !== this && (je ? je._next = this : zi = this, je = this), this._call = t, this._time = i, en(); - }, - stop: function() { - this._call && (this._call = null, this._time = 1 / 0, en()); - } -}; -function ta(t, e, i) { - var r = new Hi(); - return r.restart(t, e, i), r; -} -function Su() { - Bn(), ++Ae; - for (var t = zi, e; t; ) - (e = fe - t._time) >= 0 && t._call.call(void 0, e), t = t._next; - --Ae; -} -function Eo() { - fe = (Wi = ei.now()) + lr, Ae = He = 0; - try { - Su(); - } finally { - Ae = 0, wu(), fe = 0; - } -} -function vu() { - var t = ei.now(), e = t - Wi; - e > Js && (lr -= e, Wi = t); -} -function wu() { - for (var t, e = zi, i, r = 1 / 0; e; ) - e._call ? (r > e._time && (r = e._time), t = e, e = e._next) : (i = e._next, e._next = null, e = t ? t._next = i : zi = i); - je = t, en(r); -} -function en(t) { - if (!Ae) { - He && (He = clearTimeout(He)); - var e = t - fe; - e > 24 ? (t < 1 / 0 && (He = setTimeout(Eo, t - ei.now() - lr)), Pe && (Pe = clearInterval(Pe))) : (Pe || (Wi = ei.now(), Pe = setInterval(vu, Js)), Ae = 1, Qs(Eo)); - } -} -function Mo(t, e, i) { - var r = new Hi(); - return e = e == null ? 0 : +e, r.restart((n) => { - r.stop(), t(n + e); - }, e, i), r; -} -var Bu = Os("start", "end", "cancel", "interrupt"), Fu = [], ea = 0, Oo = 1, rn = 2, Ai = 3, $o = 4, nn = 5, Li = 6; -function hr(t, e, i, r, n, o) { - var s = t.__transition; - if (!s) - t.__transition = {}; - else if (i in s) - return; - Au(t, i, { - name: e, - index: r, - // For context during callback. - group: n, - // For context during callback. - on: Bu, - tween: Fu, - time: o.time, - delay: o.delay, - duration: o.duration, - ease: o.ease, - timer: null, - state: ea - }); -} -function Fn(t, e) { - var i = Ft(t, e); - if (i.state > ea) - throw new Error("too late; already scheduled"); - return i; -} -function It(t, e) { - var i = Ft(t, e); - if (i.state > Ai) - throw new Error("too late; already running"); - return i; -} -function Ft(t, e) { - var i = t.__transition; - if (!i || !(i = i[e])) - throw new Error("transition not found"); - return i; -} -function Au(t, e, i) { - var r = t.__transition, n; - r[e] = i, i.timer = ta(o, 0, i.time); - function o(h) { - i.state = Oo, i.timer.restart(s, i.delay, i.time), i.delay <= h && s(h - i.delay); - } - function s(h) { - var u, f, c, p; - if (i.state !== Oo) - return l(); - for (u in r) - if (p = r[u], p.name === i.name) { - if (p.state === Ai) - return Mo(s); - p.state === $o ? (p.state = Li, p.timer.stop(), p.on.call("interrupt", t, t.__data__, p.index, p.group), delete r[u]) : +u < e && (p.state = Li, p.timer.stop(), p.on.call("cancel", t, t.__data__, p.index, p.group), delete r[u]); - } - if (Mo(function() { - i.state === Ai && (i.state = $o, i.timer.restart(a, i.delay, i.time), a(h)); - }), i.state = rn, i.on.call("start", t, t.__data__, i.index, i.group), i.state === rn) { - for (i.state = Ai, n = new Array(c = i.tween.length), u = 0, f = -1; u < c; ++u) - (p = i.tween[u].value.call(t, t.__data__, i.index, i.group)) && (n[++f] = p); - n.length = f + 1; - } - } - function a(h) { - for (var u = h < i.duration ? i.ease.call(null, h / i.duration) : (i.timer.restart(l), i.state = nn, 1), f = -1, c = n.length; ++f < c; ) - n[f].call(t, u); - i.state === nn && (i.on.call("end", t, t.__data__, i.index, i.group), l()); - } - function l() { - i.state = Li, i.timer.stop(), delete r[e]; - for (var h in r) - return; - delete t.__transition; - } -} -function Lu(t, e) { - var i = t.__transition, r, n, o = !0, s; - if (i) { - e = e == null ? null : e + ""; - for (s in i) { - if ((r = i[s]).name !== e) { - o = !1; - continue; - } - n = r.state > rn && r.state < nn, r.state = Li, r.timer.stop(), r.on.call(n ? "interrupt" : "cancel", t, t.__data__, r.index, r.group), delete i[s]; - } - o && delete t.__transition; - } -} -function Eu(t) { - return this.each(function() { - Lu(this, t); - }); -} -function Mu(t, e) { - var i, r; - return function() { - var n = It(this, t), o = n.tween; - if (o !== i) { - r = i = o; - for (var s = 0, a = r.length; s < a; ++s) - if (r[s].name === e) { - r = r.slice(), r.splice(s, 1); - break; - } - } - n.tween = r; - }; -} -function Ou(t, e, i) { - var r, n; - if (typeof i != "function") - throw new Error(); - return function() { - var o = It(this, t), s = o.tween; - if (s !== r) { - n = (r = s).slice(); - for (var a = { name: e, value: i }, l = 0, h = n.length; l < h; ++l) - if (n[l].name === e) { - n[l] = a; - break; - } - l === h && n.push(a); - } - o.tween = n; - }; -} -function $u(t, e) { - var i = this._id; - if (t += "", arguments.length < 2) { - for (var r = Ft(this.node(), i).tween, n = 0, o = r.length, s; n < o; ++n) - if ((s = r[n]).name === t) - return s.value; - return null; - } - return this.each((e == null ? Mu : Ou)(i, t, e)); -} -function An(t, e, i) { - var r = t._id; - return t.each(function() { - var n = It(this, r); - (n.value || (n.value = {}))[e] = i.apply(this, arguments); - }), function(n) { - return Ft(n, r).value[e]; - }; -} -function ia(t, e) { - var i; - return (typeof e == "number" ? Qt : e instanceof ti ? Ao : (i = ti(e)) ? (e = i, Ao) : _u)(t, e); -} -function Iu(t) { - return function() { - this.removeAttribute(t); - }; -} -function Du(t) { - return function() { - this.removeAttributeNS(t.space, t.local); - }; -} -function Nu(t, e, i) { - var r, n = i + "", o; - return function() { - var s = this.getAttribute(t); - return s === n ? null : s === r ? o : o = e(r = s, i); - }; -} -function Ru(t, e, i) { - var r, n = i + "", o; - return function() { - var s = this.getAttributeNS(t.space, t.local); - return s === n ? null : s === r ? o : o = e(r = s, i); - }; -} -function Pu(t, e, i) { - var r, n, o; - return function() { - var s, a = i(this), l; - return a == null ? void this.removeAttribute(t) : (s = this.getAttribute(t), l = a + "", s === l ? null : s === r && l === n ? o : (n = l, o = e(r = s, a))); - }; -} -function qu(t, e, i) { - var r, n, o; - return function() { - var s, a = i(this), l; - return a == null ? void this.removeAttributeNS(t.space, t.local) : (s = this.getAttributeNS(t.space, t.local), l = a + "", s === l ? null : s === r && l === n ? o : (n = l, o = e(r = s, a))); - }; -} -function zu(t, e) { - var i = ar(t), r = i === "transform" ? Tu : ia; - return this.attrTween(t, typeof e == "function" ? (i.local ? qu : Pu)(i, r, An(this, "attr." + t, e)) : e == null ? (i.local ? Du : Iu)(i) : (i.local ? Ru : Nu)(i, r, e)); -} -function Wu(t, e) { - return function(i) { - this.setAttribute(t, e.call(this, i)); - }; -} -function Hu(t, e) { - return function(i) { - this.setAttributeNS(t.space, t.local, e.call(this, i)); - }; -} -function ju(t, e) { - var i, r; - function n() { - var o = e.apply(this, arguments); - return o !== r && (i = (r = o) && Hu(t, o)), i; - } - return n._value = e, n; -} -function Uu(t, e) { - var i, r; - function n() { - var o = e.apply(this, arguments); - return o !== r && (i = (r = o) && Wu(t, o)), i; - } - return n._value = e, n; -} -function Yu(t, e) { - var i = "attr." + t; - if (arguments.length < 2) - return (i = this.tween(i)) && i._value; - if (e == null) - return this.tween(i, null); - if (typeof e != "function") - throw new Error(); - var r = ar(t); - return this.tween(i, (r.local ? ju : Uu)(r, e)); -} -function Gu(t, e) { - return function() { - Fn(this, t).delay = +e.apply(this, arguments); - }; -} -function Vu(t, e) { - return e = +e, function() { - Fn(this, t).delay = e; - }; -} -function Xu(t) { - var e = this._id; - return arguments.length ? this.each((typeof t == "function" ? Gu : Vu)(e, t)) : Ft(this.node(), e).delay; -} -function Ku(t, e) { - return function() { - It(this, t).duration = +e.apply(this, arguments); - }; -} -function Zu(t, e) { - return e = +e, function() { - It(this, t).duration = e; - }; -} -function Ju(t) { - var e = this._id; - return arguments.length ? this.each((typeof t == "function" ? Ku : Zu)(e, t)) : Ft(this.node(), e).duration; -} -function Qu(t, e) { - if (typeof e != "function") - throw new Error(); - return function() { - It(this, t).ease = e; - }; -} -function tf(t) { - var e = this._id; - return arguments.length ? this.each(Qu(e, t)) : Ft(this.node(), e).ease; -} -function ef(t, e) { - return function() { - var i = e.apply(this, arguments); - if (typeof i != "function") - throw new Error(); - It(this, t).ease = i; - }; -} -function rf(t) { - if (typeof t != "function") - throw new Error(); - return this.each(ef(this._id, t)); -} -function nf(t) { - typeof t != "function" && (t = Ds(t)); - for (var e = this._groups, i = e.length, r = new Array(i), n = 0; n < i; ++n) - for (var o = e[n], s = o.length, a = r[n] = [], l, h = 0; h < s; ++h) - (l = o[h]) && t.call(l, l.__data__, h, o) && a.push(l); - return new Gt(r, this._parents, this._name, this._id); -} -function of(t) { - if (t._id !== this._id) - throw new Error(); - for (var e = this._groups, i = t._groups, r = e.length, n = i.length, o = Math.min(r, n), s = new Array(r), a = 0; a < o; ++a) - for (var l = e[a], h = i[a], u = l.length, f = s[a] = new Array(u), c, p = 0; p < u; ++p) - (c = l[p] || h[p]) && (f[p] = c); - for (; a < r; ++a) - s[a] = e[a]; - return new Gt(s, this._parents, this._name, this._id); -} -function sf(t) { - return (t + "").trim().split(/^|\s+/).every(function(e) { - var i = e.indexOf("."); - return i >= 0 && (e = e.slice(0, i)), !e || e === "start"; - }); -} -function af(t, e, i) { - var r, n, o = sf(e) ? Fn : It; - return function() { - var s = o(this, t), a = s.on; - a !== r && (n = (r = a).copy()).on(e, i), s.on = n; - }; -} -function lf(t, e) { - var i = this._id; - return arguments.length < 2 ? Ft(this.node(), i).on.on(t) : this.each(af(i, t, e)); -} -function hf(t) { - return function() { - var e = this.parentNode; - for (var i in this.__transition) - if (+i !== t) - return; - e && e.removeChild(this); - }; -} -function cf() { - return this.on("end.remove", hf(this._id)); -} -function uf(t) { - var e = this._name, i = this._id; - typeof t != "function" && (t = kn(t)); - for (var r = this._groups, n = r.length, o = new Array(n), s = 0; s < n; ++s) - for (var a = r[s], l = a.length, h = o[s] = new Array(l), u, f, c = 0; c < l; ++c) - (u = a[c]) && (f = t.call(u, u.__data__, c, a)) && ("__data__" in u && (f.__data__ = u.__data__), h[c] = f, hr(h[c], e, i, c, h, Ft(u, i))); - return new Gt(o, this._parents, e, i); -} -function ff(t) { - var e = this._name, i = this._id; - typeof t != "function" && (t = Is(t)); - for (var r = this._groups, n = r.length, o = [], s = [], a = 0; a < n; ++a) - for (var l = r[a], h = l.length, u, f = 0; f < h; ++f) - if (u = l[f]) { - for (var c = t.call(u, u.__data__, f, l), p, y = Ft(u, i), v = 0, M = c.length; v < M; ++v) - (p = c[v]) && hr(p, e, i, v, c, y); - o.push(c), s.push(u); - } - return new Gt(o, s, e, i); -} -var df = li.prototype.constructor; -function pf() { - return new df(this._groups, this._parents); -} -function gf(t, e) { - var i, r, n; - return function() { - var o = Fe(this, t), s = (this.style.removeProperty(t), Fe(this, t)); - return o === s ? null : o === i && s === r ? n : n = e(i = o, r = s); - }; -} -function ra(t) { - return function() { - this.style.removeProperty(t); - }; -} -function mf(t, e, i) { - var r, n = i + "", o; - return function() { - var s = Fe(this, t); - return s === n ? null : s === r ? o : o = e(r = s, i); - }; -} -function yf(t, e, i) { - var r, n, o; - return function() { - var s = Fe(this, t), a = i(this), l = a + ""; - return a == null && (l = a = (this.style.removeProperty(t), Fe(this, t))), s === l ? null : s === r && l === n ? o : (n = l, o = e(r = s, a)); - }; -} -function _f(t, e) { - var i, r, n, o = "style." + e, s = "end." + o, a; - return function() { - var l = It(this, t), h = l.on, u = l.value[o] == null ? a || (a = ra(e)) : void 0; - (h !== i || n !== u) && (r = (i = h).copy()).on(s, n = u), l.on = r; - }; -} -function Cf(t, e, i) { - var r = (t += "") == "transform" ? bu : ia; - return e == null ? this.styleTween(t, gf(t, r)).on("end.style." + t, ra(t)) : typeof e == "function" ? this.styleTween(t, yf(t, r, An(this, "style." + t, e))).each(_f(this._id, t)) : this.styleTween(t, mf(t, r, e), i).on("end.style." + t, null); -} -function xf(t, e, i) { - return function(r) { - this.style.setProperty(t, e.call(this, r), i); - }; -} -function bf(t, e, i) { - var r, n; - function o() { - var s = e.apply(this, arguments); - return s !== n && (r = (n = s) && xf(t, s, i)), r; - } - return o._value = e, o; -} -function Tf(t, e, i) { - var r = "style." + (t += ""); - if (arguments.length < 2) - return (r = this.tween(r)) && r._value; - if (e == null) - return this.tween(r, null); - if (typeof e != "function") - throw new Error(); - return this.tween(r, bf(t, e, i ?? "")); -} -function kf(t) { - return function() { - this.textContent = t; - }; -} -function Sf(t) { - return function() { - var e = t(this); - this.textContent = e ?? ""; - }; -} -function vf(t) { - return this.tween("text", typeof t == "function" ? Sf(An(this, "text", t)) : kf(t == null ? "" : t + "")); -} -function wf(t) { - return function(e) { - this.textContent = t.call(this, e); - }; -} -function Bf(t) { - var e, i; - function r() { - var n = t.apply(this, arguments); - return n !== i && (e = (i = n) && wf(n)), e; - } - return r._value = t, r; -} -function Ff(t) { - var e = "text"; - if (arguments.length < 1) - return (e = this.tween(e)) && e._value; - if (t == null) - return this.tween(e, null); - if (typeof t != "function") - throw new Error(); - return this.tween(e, Bf(t)); -} -function Af() { - for (var t = this._name, e = this._id, i = na(), r = this._groups, n = r.length, o = 0; o < n; ++o) - for (var s = r[o], a = s.length, l, h = 0; h < a; ++h) - if (l = s[h]) { - var u = Ft(l, e); - hr(l, t, i, h, s, { - time: u.time + u.delay + u.duration, - delay: 0, - duration: u.duration, - ease: u.ease - }); - } - return new Gt(r, this._parents, t, i); -} -function Lf() { - var t, e, i = this, r = i._id, n = i.size(); - return new Promise(function(o, s) { - var a = { value: s }, l = { value: function() { - --n === 0 && o(); - } }; - i.each(function() { - var h = It(this, r), u = h.on; - u !== t && (e = (t = u).copy(), e._.cancel.push(a), e._.interrupt.push(a), e._.end.push(l)), h.on = e; - }), n === 0 && o(); - }); -} -var Ef = 0; -function Gt(t, e, i, r) { - this._groups = t, this._parents = e, this._name = i, this._id = r; -} -function na() { - return ++Ef; -} -var Ht = li.prototype; -Gt.prototype = { - constructor: Gt, - select: uf, - selectAll: ff, - selectChild: Ht.selectChild, - selectChildren: Ht.selectChildren, - filter: nf, - merge: of, - selection: pf, - transition: Af, - call: Ht.call, - nodes: Ht.nodes, - node: Ht.node, - size: Ht.size, - empty: Ht.empty, - each: Ht.each, - on: lf, - attr: zu, - attrTween: Yu, - style: Cf, - styleTween: Tf, - text: vf, - textTween: Ff, - remove: cf, - tween: $u, - delay: Xu, - duration: Ju, - ease: tf, - easeVarying: rf, - end: Lf, - [Symbol.iterator]: Ht[Symbol.iterator] -}; -function Mf(t) { - return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; -} -var Of = { - time: null, - // Set on use. - delay: 0, - duration: 250, - ease: Mf -}; -function $f(t, e) { - for (var i; !(i = t.__transition) || !(i = i[e]); ) - if (!(t = t.parentNode)) - throw new Error(`transition ${e} not found`); - return i; -} -function If(t) { - var e, i; - t instanceof Gt ? (e = t._id, t = t._name) : (e = na(), (i = Of).time = Bn(), t = t == null ? null : t + ""); - for (var r = this._groups, n = r.length, o = 0; o < n; ++o) - for (var s = r[o], a = s.length, l, h = 0; h < a; ++h) - (l = s[h]) && hr(l, t, e, h, s, i || $f(l, e)); - return new Gt(r, this._parents, t, e); -} -li.prototype.interrupt = Eu; -li.prototype.transition = If; -const r1 = Math.abs, n1 = Math.atan2, o1 = Math.cos, s1 = Math.max, a1 = Math.min, l1 = Math.sin, h1 = Math.sqrt, Io = 1e-12, Ln = Math.PI, Do = Ln / 2, c1 = 2 * Ln; -function u1(t) { - return t > 1 ? 0 : t < -1 ? Ln : Math.acos(t); -} -function f1(t) { - return t >= 1 ? Do : t <= -1 ? -Do : Math.asin(t); -} -function oa(t) { - this._context = t; -} -oa.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - (this._line || this._line !== 0 && this._point === 1) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1, this._line ? this._context.lineTo(t, e) : this._context.moveTo(t, e); - break; - case 1: - this._point = 2; - default: - this._context.lineTo(t, e); - break; - } - } -}; -function Df(t) { - return new oa(t); -} -class sa { - constructor(e, i) { - this._context = e, this._x = i; - } - areaStart() { - this._line = 0; - } - areaEnd() { - this._line = NaN; - } - lineStart() { - this._point = 0; - } - lineEnd() { - (this._line || this._line !== 0 && this._point === 1) && this._context.closePath(), this._line = 1 - this._line; - } - point(e, i) { - switch (e = +e, i = +i, this._point) { - case 0: { - this._point = 1, this._line ? this._context.lineTo(e, i) : this._context.moveTo(e, i); - break; - } - case 1: - this._point = 2; - default: { - this._x ? this._context.bezierCurveTo(this._x0 = (this._x0 + e) / 2, this._y0, this._x0, i, e, i) : this._context.bezierCurveTo(this._x0, this._y0 = (this._y0 + i) / 2, e, this._y0, e, i); - break; - } - } - this._x0 = e, this._y0 = i; - } -} -function Nf(t) { - return new sa(t, !0); -} -function Rf(t) { - return new sa(t, !1); -} -function ie() { -} -function ji(t, e, i) { - t._context.bezierCurveTo( - (2 * t._x0 + t._x1) / 3, - (2 * t._y0 + t._y1) / 3, - (t._x0 + 2 * t._x1) / 3, - (t._y0 + 2 * t._y1) / 3, - (t._x0 + 4 * t._x1 + e) / 6, - (t._y0 + 4 * t._y1 + i) / 6 - ); -} -function cr(t) { - this._context = t; -} -cr.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 3: - ji(this, this._x1, this._y1); - case 2: - this._context.lineTo(this._x1, this._y1); - break; - } - (this._line || this._line !== 0 && this._point === 1) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1, this._line ? this._context.lineTo(t, e) : this._context.moveTo(t, e); - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3, this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); - default: - ji(this, t, e); - break; - } - this._x0 = this._x1, this._x1 = t, this._y0 = this._y1, this._y1 = e; - } -}; -function Pf(t) { - return new cr(t); -} -function aa(t) { - this._context = t; -} -aa.prototype = { - areaStart: ie, - areaEnd: ie, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN, this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x2, this._y2), this._context.closePath(); - break; - } - case 2: { - this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3), this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3), this._context.closePath(); - break; - } - case 3: { - this.point(this._x2, this._y2), this.point(this._x3, this._y3), this.point(this._x4, this._y4); - break; - } - } - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1, this._x2 = t, this._y2 = e; - break; - case 1: - this._point = 2, this._x3 = t, this._y3 = e; - break; - case 2: - this._point = 3, this._x4 = t, this._y4 = e, this._context.moveTo((this._x0 + 4 * this._x1 + t) / 6, (this._y0 + 4 * this._y1 + e) / 6); - break; - default: - ji(this, t, e); - break; - } - this._x0 = this._x1, this._x1 = t, this._y0 = this._y1, this._y1 = e; - } -}; -function qf(t) { - return new aa(t); -} -function la(t) { - this._context = t; -} -la.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0; - }, - lineEnd: function() { - (this._line || this._line !== 0 && this._point === 3) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1; - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - var i = (this._x0 + 4 * this._x1 + t) / 6, r = (this._y0 + 4 * this._y1 + e) / 6; - this._line ? this._context.lineTo(i, r) : this._context.moveTo(i, r); - break; - case 3: - this._point = 4; - default: - ji(this, t, e); - break; - } - this._x0 = this._x1, this._x1 = t, this._y0 = this._y1, this._y1 = e; - } -}; -function zf(t) { - return new la(t); -} -function ha(t, e) { - this._basis = new cr(t), this._beta = e; -} -ha.prototype = { - lineStart: function() { - this._x = [], this._y = [], this._basis.lineStart(); - }, - lineEnd: function() { - var t = this._x, e = this._y, i = t.length - 1; - if (i > 0) - for (var r = t[0], n = e[0], o = t[i] - r, s = e[i] - n, a = -1, l; ++a <= i; ) - l = a / i, this._basis.point( - this._beta * t[a] + (1 - this._beta) * (r + l * o), - this._beta * e[a] + (1 - this._beta) * (n + l * s) - ); - this._x = this._y = null, this._basis.lineEnd(); - }, - point: function(t, e) { - this._x.push(+t), this._y.push(+e); - } -}; -const Wf = function t(e) { - function i(r) { - return e === 1 ? new cr(r) : new ha(r, e); - } - return i.beta = function(r) { - return t(+r); - }, i; -}(0.85); -function Ui(t, e, i) { - t._context.bezierCurveTo( - t._x1 + t._k * (t._x2 - t._x0), - t._y1 + t._k * (t._y2 - t._y0), - t._x2 + t._k * (t._x1 - e), - t._y2 + t._k * (t._y1 - i), - t._x2, - t._y2 - ); -} -function En(t, e) { - this._context = t, this._k = (1 - e) / 6; -} -En.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: - this._context.lineTo(this._x2, this._y2); - break; - case 3: - Ui(this, this._x1, this._y1); - break; - } - (this._line || this._line !== 0 && this._point === 1) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1, this._line ? this._context.lineTo(t, e) : this._context.moveTo(t, e); - break; - case 1: - this._point = 2, this._x1 = t, this._y1 = e; - break; - case 2: - this._point = 3; - default: - Ui(this, t, e); - break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = t, this._y0 = this._y1, this._y1 = this._y2, this._y2 = e; - } -}; -const Hf = function t(e) { - function i(r) { - return new En(r, e); - } - return i.tension = function(r) { - return t(+r); - }, i; -}(0); -function Mn(t, e) { - this._context = t, this._k = (1 - e) / 6; -} -Mn.prototype = { - areaStart: ie, - areaEnd: ie, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN, this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5); - break; - } - } - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1, this._x3 = t, this._y3 = e; - break; - case 1: - this._point = 2, this._context.moveTo(this._x4 = t, this._y4 = e); - break; - case 2: - this._point = 3, this._x5 = t, this._y5 = e; - break; - default: - Ui(this, t, e); - break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = t, this._y0 = this._y1, this._y1 = this._y2, this._y2 = e; - } -}; -const jf = function t(e) { - function i(r) { - return new Mn(r, e); - } - return i.tension = function(r) { - return t(+r); - }, i; -}(0); -function On(t, e) { - this._context = t, this._k = (1 - e) / 6; -} -On.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0; - }, - lineEnd: function() { - (this._line || this._line !== 0 && this._point === 3) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1; - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); - break; - case 3: - this._point = 4; - default: - Ui(this, t, e); - break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = t, this._y0 = this._y1, this._y1 = this._y2, this._y2 = e; - } -}; -const Uf = function t(e) { - function i(r) { - return new On(r, e); - } - return i.tension = function(r) { - return t(+r); - }, i; -}(0); -function $n(t, e, i) { - var r = t._x1, n = t._y1, o = t._x2, s = t._y2; - if (t._l01_a > Io) { - var a = 2 * t._l01_2a + 3 * t._l01_a * t._l12_a + t._l12_2a, l = 3 * t._l01_a * (t._l01_a + t._l12_a); - r = (r * a - t._x0 * t._l12_2a + t._x2 * t._l01_2a) / l, n = (n * a - t._y0 * t._l12_2a + t._y2 * t._l01_2a) / l; - } - if (t._l23_a > Io) { - var h = 2 * t._l23_2a + 3 * t._l23_a * t._l12_a + t._l12_2a, u = 3 * t._l23_a * (t._l23_a + t._l12_a); - o = (o * h + t._x1 * t._l23_2a - e * t._l12_2a) / u, s = (s * h + t._y1 * t._l23_2a - i * t._l12_2a) / u; - } - t._context.bezierCurveTo(r, n, o, s, t._x2, t._y2); -} -function ca(t, e) { - this._context = t, this._alpha = e; -} -ca.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: - this._context.lineTo(this._x2, this._y2); - break; - case 3: - this.point(this._x2, this._y2); - break; - } - (this._line || this._line !== 0 && this._point === 1) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - if (t = +t, e = +e, this._point) { - var i = this._x2 - t, r = this._y2 - e; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(i * i + r * r, this._alpha)); - } - switch (this._point) { - case 0: - this._point = 1, this._line ? this._context.lineTo(t, e) : this._context.moveTo(t, e); - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - default: - $n(this, t, e); - break; - } - this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = t, this._y0 = this._y1, this._y1 = this._y2, this._y2 = e; - } -}; -const Yf = function t(e) { - function i(r) { - return e ? new ca(r, e) : new En(r, 0); - } - return i.alpha = function(r) { - return t(+r); - }, i; -}(0.5); -function ua(t, e) { - this._context = t, this._alpha = e; -} -ua.prototype = { - areaStart: ie, - areaEnd: ie, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3), this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5); - break; - } - } - }, - point: function(t, e) { - if (t = +t, e = +e, this._point) { - var i = this._x2 - t, r = this._y2 - e; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(i * i + r * r, this._alpha)); - } - switch (this._point) { - case 0: - this._point = 1, this._x3 = t, this._y3 = e; - break; - case 1: - this._point = 2, this._context.moveTo(this._x4 = t, this._y4 = e); - break; - case 2: - this._point = 3, this._x5 = t, this._y5 = e; - break; - default: - $n(this, t, e); - break; - } - this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = t, this._y0 = this._y1, this._y1 = this._y2, this._y2 = e; - } -}; -const Gf = function t(e) { - function i(r) { - return e ? new ua(r, e) : new Mn(r, 0); - } - return i.alpha = function(r) { - return t(+r); - }, i; -}(0.5); -function fa(t, e) { - this._context = t, this._alpha = e; -} -fa.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; - }, - lineEnd: function() { - (this._line || this._line !== 0 && this._point === 3) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - if (t = +t, e = +e, this._point) { - var i = this._x2 - t, r = this._y2 - e; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(i * i + r * r, this._alpha)); - } - switch (this._point) { - case 0: - this._point = 1; - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); - break; - case 3: - this._point = 4; - default: - $n(this, t, e); - break; - } - this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = t, this._y0 = this._y1, this._y1 = this._y2, this._y2 = e; - } -}; -const Vf = function t(e) { - function i(r) { - return e ? new fa(r, e) : new On(r, 0); - } - return i.alpha = function(r) { - return t(+r); - }, i; -}(0.5); -function da(t) { - this._context = t; -} -da.prototype = { - areaStart: ie, - areaEnd: ie, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - this._point && this._context.closePath(); - }, - point: function(t, e) { - t = +t, e = +e, this._point ? this._context.lineTo(t, e) : (this._point = 1, this._context.moveTo(t, e)); - } -}; -function Xf(t) { - return new da(t); -} -function No(t) { - return t < 0 ? -1 : 1; -} -function Ro(t, e, i) { - var r = t._x1 - t._x0, n = e - t._x1, o = (t._y1 - t._y0) / (r || n < 0 && -0), s = (i - t._y1) / (n || r < 0 && -0), a = (o * n + s * r) / (r + n); - return (No(o) + No(s)) * Math.min(Math.abs(o), Math.abs(s), 0.5 * Math.abs(a)) || 0; -} -function Po(t, e) { - var i = t._x1 - t._x0; - return i ? (3 * (t._y1 - t._y0) / i - e) / 2 : e; -} -function Nr(t, e, i) { - var r = t._x0, n = t._y0, o = t._x1, s = t._y1, a = (o - r) / 3; - t._context.bezierCurveTo(r + a, n + a * e, o - a, s - a * i, o, s); -} -function Yi(t) { - this._context = t; -} -Yi.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN, this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: - this._context.lineTo(this._x1, this._y1); - break; - case 3: - Nr(this, this._t0, Po(this, this._t0)); - break; - } - (this._line || this._line !== 0 && this._point === 1) && this._context.closePath(), this._line = 1 - this._line; - }, - point: function(t, e) { - var i = NaN; - if (t = +t, e = +e, !(t === this._x1 && e === this._y1)) { - switch (this._point) { - case 0: - this._point = 1, this._line ? this._context.lineTo(t, e) : this._context.moveTo(t, e); - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3, Nr(this, Po(this, i = Ro(this, t, e)), i); - break; - default: - Nr(this, this._t0, i = Ro(this, t, e)); - break; - } - this._x0 = this._x1, this._x1 = t, this._y0 = this._y1, this._y1 = e, this._t0 = i; - } - } -}; -function pa(t) { - this._context = new ga(t); -} -(pa.prototype = Object.create(Yi.prototype)).point = function(t, e) { - Yi.prototype.point.call(this, e, t); -}; -function ga(t) { - this._context = t; -} -ga.prototype = { - moveTo: function(t, e) { - this._context.moveTo(e, t); - }, - closePath: function() { - this._context.closePath(); - }, - lineTo: function(t, e) { - this._context.lineTo(e, t); - }, - bezierCurveTo: function(t, e, i, r, n, o) { - this._context.bezierCurveTo(e, t, r, i, o, n); - } -}; -function Kf(t) { - return new Yi(t); -} -function Zf(t) { - return new pa(t); -} -function ma(t) { - this._context = t; -} -ma.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x = [], this._y = []; - }, - lineEnd: function() { - var t = this._x, e = this._y, i = t.length; - if (i) - if (this._line ? this._context.lineTo(t[0], e[0]) : this._context.moveTo(t[0], e[0]), i === 2) - this._context.lineTo(t[1], e[1]); - else - for (var r = qo(t), n = qo(e), o = 0, s = 1; s < i; ++o, ++s) - this._context.bezierCurveTo(r[0][o], n[0][o], r[1][o], n[1][o], t[s], e[s]); - (this._line || this._line !== 0 && i === 1) && this._context.closePath(), this._line = 1 - this._line, this._x = this._y = null; - }, - point: function(t, e) { - this._x.push(+t), this._y.push(+e); - } -}; -function qo(t) { - var e, i = t.length - 1, r, n = new Array(i), o = new Array(i), s = new Array(i); - for (n[0] = 0, o[0] = 2, s[0] = t[0] + 2 * t[1], e = 1; e < i - 1; ++e) - n[e] = 1, o[e] = 4, s[e] = 4 * t[e] + 2 * t[e + 1]; - for (n[i - 1] = 2, o[i - 1] = 7, s[i - 1] = 8 * t[i - 1] + t[i], e = 1; e < i; ++e) - r = n[e] / o[e - 1], o[e] -= r, s[e] -= r * s[e - 1]; - for (n[i - 1] = s[i - 1] / o[i - 1], e = i - 2; e >= 0; --e) - n[e] = (s[e] - n[e + 1]) / o[e]; - for (o[i - 1] = (t[i] + n[i - 1]) / 2, e = 0; e < i - 1; ++e) - o[e] = 2 * t[e + 1] - n[e + 1]; - return [n, o]; -} -function Jf(t) { - return new ma(t); -} -function ur(t, e) { - this._context = t, this._t = e; -} -ur.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x = this._y = NaN, this._point = 0; - }, - lineEnd: function() { - 0 < this._t && this._t < 1 && this._point === 2 && this._context.lineTo(this._x, this._y), (this._line || this._line !== 0 && this._point === 1) && this._context.closePath(), this._line >= 0 && (this._t = 1 - this._t, this._line = 1 - this._line); - }, - point: function(t, e) { - switch (t = +t, e = +e, this._point) { - case 0: - this._point = 1, this._line ? this._context.lineTo(t, e) : this._context.moveTo(t, e); - break; - case 1: - this._point = 2; - default: { - if (this._t <= 0) - this._context.lineTo(this._x, e), this._context.lineTo(t, e); - else { - var i = this._x * (1 - this._t) + t * this._t; - this._context.lineTo(i, this._y), this._context.lineTo(i, e); - } - break; - } - } - this._x = t, this._y = e; - } -}; -function Qf(t) { - return new ur(t, 0.5); -} -function td(t) { - return new ur(t, 0); -} -function ed(t) { - return new ur(t, 1); -} -function Ue(t, e, i) { - this.k = t, this.x = e, this.y = i; -} -Ue.prototype = { - constructor: Ue, - scale: function(t) { - return t === 1 ? this : new Ue(this.k * t, this.x, this.y); - }, - translate: function(t, e) { - return t === 0 & e === 0 ? this : new Ue(this.k, this.x + this.k * t, this.y + this.k * e); - }, - apply: function(t) { - return [t[0] * this.k + this.x, t[1] * this.k + this.y]; - }, - applyX: function(t) { - return t * this.k + this.x; - }, - applyY: function(t) { - return t * this.k + this.y; - }, - invert: function(t) { - return [(t[0] - this.x) / this.k, (t[1] - this.y) / this.k]; - }, - invertX: function(t) { - return (t - this.x) / this.k; - }, - invertY: function(t) { - return (t - this.y) / this.k; - }, - rescaleX: function(t) { - return t.copy().domain(t.range().map(this.invertX, this).map(t.invert, t)); - }, - rescaleY: function(t) { - return t.copy().domain(t.range().map(this.invertY, this).map(t.invert, t)); - }, - toString: function() { - return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; - } -}; -Ue.prototype; -/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */ -const { - entries: ya, - setPrototypeOf: zo, - isFrozen: id, - getPrototypeOf: rd, - getOwnPropertyDescriptor: nd -} = Object; -let { - freeze: ht, - seal: Bt, - create: od -} = Object, { - apply: on, - construct: sn -} = typeof Reflect < "u" && Reflect; -on || (on = function(e, i, r) { - return e.apply(i, r); -}); -ht || (ht = function(e) { - return e; -}); -Bt || (Bt = function(e) { - return e; -}); -sn || (sn = function(e, i) { - return new e(...i); -}); -const sd = bt(Array.prototype.forEach), Wo = bt(Array.prototype.pop), qe = bt(Array.prototype.push), Ei = bt(String.prototype.toLowerCase), Rr = bt(String.prototype.toString), ad = bt(String.prototype.match), St = bt(String.prototype.replace), ld = bt(String.prototype.indexOf), hd = bt(String.prototype.trim), gt = bt(RegExp.prototype.test), ze = cd(TypeError); -function bt(t) { - return function(e) { - for (var i = arguments.length, r = new Array(i > 1 ? i - 1 : 0), n = 1; n < i; n++) - r[n - 1] = arguments[n]; - return on(t, e, r); - }; -} -function cd(t) { - return function() { - for (var e = arguments.length, i = new Array(e), r = 0; r < e; r++) - i[r] = arguments[r]; - return sn(t, i); - }; -} -function N(t, e, i) { - var r; - i = (r = i) !== null && r !== void 0 ? r : Ei, zo && zo(t, null); - let n = e.length; - for (; n--; ) { - let o = e[n]; - if (typeof o == "string") { - const s = i(o); - s !== o && (id(e) || (e[n] = s), o = s); - } - t[o] = !0; - } - return t; -} -function ke(t) { - const e = od(null); - for (const [i, r] of ya(t)) - e[i] = r; - return e; -} -function Ti(t, e) { - for (; t !== null; ) { - const r = nd(t, e); - if (r) { - if (r.get) - return bt(r.get); - if (typeof r.value == "function") - return bt(r.value); - } - t = rd(t); - } - function i(r) { - return console.warn("fallback value for", r), null; - } - return i; -} -const Ho = ht(["a", "abbr", "acronym", "address", "area", "article", "aside", "audio", "b", "bdi", "bdo", "big", "blink", "blockquote", "body", "br", "button", "canvas", "caption", "center", "cite", "code", "col", "colgroup", "content", "data", "datalist", "dd", "decorator", "del", "details", "dfn", "dialog", "dir", "div", "dl", "dt", "element", "em", "fieldset", "figcaption", "figure", "font", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "map", "mark", "marquee", "menu", "menuitem", "meter", "nav", "nobr", "ol", "optgroup", "option", "output", "p", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "section", "select", "shadow", "small", "source", "spacer", "span", "strike", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "tt", "u", "ul", "var", "video", "wbr"]), Pr = ht(["svg", "a", "altglyph", "altglyphdef", "altglyphitem", "animatecolor", "animatemotion", "animatetransform", "circle", "clippath", "defs", "desc", "ellipse", "filter", "font", "g", "glyph", "glyphref", "hkern", "image", "line", "lineargradient", "marker", "mask", "metadata", "mpath", "path", "pattern", "polygon", "polyline", "radialgradient", "rect", "stop", "style", "switch", "symbol", "text", "textpath", "title", "tref", "tspan", "view", "vkern"]), qr = ht(["feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence"]), ud = ht(["animate", "color-profile", "cursor", "discard", "font-face", "font-face-format", "font-face-name", "font-face-src", "font-face-uri", "foreignobject", "hatch", "hatchpath", "mesh", "meshgradient", "meshpatch", "meshrow", "missing-glyph", "script", "set", "solidcolor", "unknown", "use"]), zr = ht(["math", "menclose", "merror", "mfenced", "mfrac", "mglyph", "mi", "mlabeledtr", "mmultiscripts", "mn", "mo", "mover", "mpadded", "mphantom", "mroot", "mrow", "ms", "mspace", "msqrt", "mstyle", "msub", "msup", "msubsup", "mtable", "mtd", "mtext", "mtr", "munder", "munderover", "mprescripts"]), fd = ht(["maction", "maligngroup", "malignmark", "mlongdiv", "mscarries", "mscarry", "msgroup", "mstack", "msline", "msrow", "semantics", "annotation", "annotation-xml", "mprescripts", "none"]), jo = ht(["#text"]), Uo = ht(["accept", "action", "align", "alt", "autocapitalize", "autocomplete", "autopictureinpicture", "autoplay", "background", "bgcolor", "border", "capture", "cellpadding", "cellspacing", "checked", "cite", "class", "clear", "color", "cols", "colspan", "controls", "controlslist", "coords", "crossorigin", "datetime", "decoding", "default", "dir", "disabled", "disablepictureinpicture", "disableremoteplayback", "download", "draggable", "enctype", "enterkeyhint", "face", "for", "headers", "height", "hidden", "high", "href", "hreflang", "id", "inputmode", "integrity", "ismap", "kind", "label", "lang", "list", "loading", "loop", "low", "max", "maxlength", "media", "method", "min", "minlength", "multiple", "muted", "name", "nonce", "noshade", "novalidate", "nowrap", "open", "optimum", "pattern", "placeholder", "playsinline", "poster", "preload", "pubdate", "radiogroup", "readonly", "rel", "required", "rev", "reversed", "role", "rows", "rowspan", "spellcheck", "scope", "selected", "shape", "size", "sizes", "span", "srclang", "start", "src", "srcset", "step", "style", "summary", "tabindex", "title", "translate", "type", "usemap", "valign", "value", "width", "xmlns", "slot"]), Wr = ht(["accent-height", "accumulate", "additive", "alignment-baseline", "ascent", "attributename", "attributetype", "azimuth", "basefrequency", "baseline-shift", "begin", "bias", "by", "class", "clip", "clippathunits", "clip-path", "clip-rule", "color", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "cx", "cy", "d", "dx", "dy", "diffuseconstant", "direction", "display", "divisor", "dur", "edgemode", "elevation", "end", "fill", "fill-opacity", "fill-rule", "filter", "filterunits", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "fx", "fy", "g1", "g2", "glyph-name", "glyphref", "gradientunits", "gradienttransform", "height", "href", "id", "image-rendering", "in", "in2", "k", "k1", "k2", "k3", "k4", "kerning", "keypoints", "keysplines", "keytimes", "lang", "lengthadjust", "letter-spacing", "kernelmatrix", "kernelunitlength", "lighting-color", "local", "marker-end", "marker-mid", "marker-start", "markerheight", "markerunits", "markerwidth", "maskcontentunits", "maskunits", "max", "mask", "media", "method", "mode", "min", "name", "numoctaves", "offset", "operator", "opacity", "order", "orient", "orientation", "origin", "overflow", "paint-order", "path", "pathlength", "patterncontentunits", "patterntransform", "patternunits", "points", "preservealpha", "preserveaspectratio", "primitiveunits", "r", "rx", "ry", "radius", "refx", "refy", "repeatcount", "repeatdur", "restart", "result", "rotate", "scale", "seed", "shape-rendering", "specularconstant", "specularexponent", "spreadmethod", "startoffset", "stddeviation", "stitchtiles", "stop-color", "stop-opacity", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke", "stroke-width", "style", "surfacescale", "systemlanguage", "tabindex", "targetx", "targety", "transform", "transform-origin", "text-anchor", "text-decoration", "text-rendering", "textlength", "type", "u1", "u2", "unicode", "values", "viewbox", "visibility", "version", "vert-adv-y", "vert-origin-x", "vert-origin-y", "width", "word-spacing", "wrap", "writing-mode", "xchannelselector", "ychannelselector", "x", "x1", "x2", "xmlns", "y", "y1", "y2", "z", "zoomandpan"]), Yo = ht(["accent", "accentunder", "align", "bevelled", "close", "columnsalign", "columnlines", "columnspan", "denomalign", "depth", "dir", "display", "displaystyle", "encoding", "fence", "frame", "height", "href", "id", "largeop", "length", "linethickness", "lspace", "lquote", "mathbackground", "mathcolor", "mathsize", "mathvariant", "maxsize", "minsize", "movablelimits", "notation", "numalign", "open", "rowalign", "rowlines", "rowspacing", "rowspan", "rspace", "rquote", "scriptlevel", "scriptminsize", "scriptsizemultiplier", "selection", "separator", "separators", "stretchy", "subscriptshift", "supscriptshift", "symmetric", "voffset", "width", "xmlns"]), ki = ht(["xlink:href", "xml:id", "xlink:title", "xml:space", "xmlns:xlink"]), dd = Bt(/\{\{[\w\W]*|[\w\W]*\}\}/gm), pd = Bt(/<%[\w\W]*|[\w\W]*%>/gm), gd = Bt(/\${[\w\W]*}/gm), md = Bt(/^data-[\-\w.\u00B7-\uFFFF]/), yd = Bt(/^aria-[\-\w]+$/), _a = Bt( - /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i - // eslint-disable-line no-useless-escape -), _d = Bt(/^(?:\w+script|data):/i), Cd = Bt( - /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g - // eslint-disable-line no-control-regex -), Ca = Bt(/^html$/i); -var Go = /* @__PURE__ */ Object.freeze({ - __proto__: null, - MUSTACHE_EXPR: dd, - ERB_EXPR: pd, - TMPLIT_EXPR: gd, - DATA_ATTR: md, - ARIA_ATTR: yd, - IS_ALLOWED_URI: _a, - IS_SCRIPT_OR_DATA: _d, - ATTR_WHITESPACE: Cd, - DOCTYPE_NAME: Ca -}); -const xd = () => typeof window > "u" ? null : window, bd = function(e, i) { - if (typeof e != "object" || typeof e.createPolicy != "function") - return null; - let r = null; - const n = "data-tt-policy-suffix"; - i && i.hasAttribute(n) && (r = i.getAttribute(n)); - const o = "dompurify" + (r ? "#" + r : ""); - try { - return e.createPolicy(o, { - createHTML(s) { - return s; - }, - createScriptURL(s) { - return s; - } - }); - } catch { - return console.warn("TrustedTypes policy " + o + " could not be created."), null; - } -}; -function xa() { - let t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : xd(); - const e = (w) => xa(w); - if (e.version = "3.0.5", e.removed = [], !t || !t.document || t.document.nodeType !== 9) - return e.isSupported = !1, e; - const i = t.document, r = i.currentScript; - let { - document: n - } = t; - const { - DocumentFragment: o, - HTMLTemplateElement: s, - Node: a, - Element: l, - NodeFilter: h, - NamedNodeMap: u = t.NamedNodeMap || t.MozNamedAttrMap, - HTMLFormElement: f, - DOMParser: c, - trustedTypes: p - } = t, y = l.prototype, v = Ti(y, "cloneNode"), M = Ti(y, "nextSibling"), q = Ti(y, "childNodes"), S = Ti(y, "parentNode"); - if (typeof s == "function") { - const w = n.createElement("template"); - w.content && w.content.ownerDocument && (n = w.content.ownerDocument); - } - let z, Q = ""; - const { - implementation: X, - createNodeIterator: G, - createDocumentFragment: W, - getElementsByTagName: Xt - } = n, { - importNode: K - } = i; - let I = {}; - e.isSupported = typeof ya == "function" && typeof S == "function" && X && X.createHTMLDocument !== void 0; - const { - MUSTACHE_EXPR: Nt, - ERB_EXPR: At, - TMPLIT_EXPR: E, - DATA_ATTR: k, - ARIA_ATTR: C, - IS_SCRIPT_OR_DATA: O, - ATTR_WHITESPACE: x - } = Go; - let { - IS_ALLOWED_URI: D - } = Go, T = null; - const H = N({}, [...Ho, ...Pr, ...qr, ...zr, ...jo]); - let R = null; - const U = N({}, [...Uo, ...Wr, ...Yo, ...ki]); - let P = Object.seal(Object.create(null, { - tagNameCheck: { - writable: !0, - configurable: !1, - enumerable: !0, - value: null - }, - attributeNameCheck: { - writable: !0, - configurable: !1, - enumerable: !0, - value: null - }, - allowCustomizedBuiltInElements: { - writable: !0, - configurable: !1, - enumerable: !0, - value: !1 - } - })), ct = null, pt = null, Kt = !0, Rt = !0, Pt = !1, it = !0, st = !1, kt = !1, Zt = !1, wr = !1, _e = !1, di = !1, pi = !1, io = !0, ro = !1; - const Jl = "user-content-"; - let Br = !0, Re = !1, Ce = {}, xe = null; - const no = N({}, ["annotation-xml", "audio", "colgroup", "desc", "foreignobject", "head", "iframe", "math", "mi", "mn", "mo", "ms", "mtext", "noembed", "noframes", "noscript", "plaintext", "script", "style", "svg", "template", "thead", "title", "video", "xmp"]); - let oo = null; - const so = N({}, ["audio", "video", "img", "source", "image", "track"]); - let Fr = null; - const ao = N({}, ["alt", "class", "for", "id", "label", "name", "pattern", "placeholder", "role", "summary", "title", "value", "style", "xmlns"]), gi = "http://www.w3.org/1998/Math/MathML", mi = "http://www.w3.org/2000/svg", qt = "http://www.w3.org/1999/xhtml"; - let be = qt, Ar = !1, Lr = null; - const Ql = N({}, [gi, mi, qt], Rr); - let oe; - const th = ["application/xhtml+xml", "text/html"], eh = "text/html"; - let tt, Te = null; - const ih = n.createElement("form"), lo = function(d) { - return d instanceof RegExp || d instanceof Function; - }, Er = function(d) { - if (!(Te && Te === d)) { - if ((!d || typeof d != "object") && (d = {}), d = ke(d), oe = // eslint-disable-next-line unicorn/prefer-includes - th.indexOf(d.PARSER_MEDIA_TYPE) === -1 ? oe = eh : oe = d.PARSER_MEDIA_TYPE, tt = oe === "application/xhtml+xml" ? Rr : Ei, T = "ALLOWED_TAGS" in d ? N({}, d.ALLOWED_TAGS, tt) : H, R = "ALLOWED_ATTR" in d ? N({}, d.ALLOWED_ATTR, tt) : U, Lr = "ALLOWED_NAMESPACES" in d ? N({}, d.ALLOWED_NAMESPACES, Rr) : Ql, Fr = "ADD_URI_SAFE_ATTR" in d ? N( - ke(ao), - // eslint-disable-line indent - d.ADD_URI_SAFE_ATTR, - // eslint-disable-line indent - tt - // eslint-disable-line indent - ) : ao, oo = "ADD_DATA_URI_TAGS" in d ? N( - ke(so), - // eslint-disable-line indent - d.ADD_DATA_URI_TAGS, - // eslint-disable-line indent - tt - // eslint-disable-line indent - ) : so, xe = "FORBID_CONTENTS" in d ? N({}, d.FORBID_CONTENTS, tt) : no, ct = "FORBID_TAGS" in d ? N({}, d.FORBID_TAGS, tt) : {}, pt = "FORBID_ATTR" in d ? N({}, d.FORBID_ATTR, tt) : {}, Ce = "USE_PROFILES" in d ? d.USE_PROFILES : !1, Kt = d.ALLOW_ARIA_ATTR !== !1, Rt = d.ALLOW_DATA_ATTR !== !1, Pt = d.ALLOW_UNKNOWN_PROTOCOLS || !1, it = d.ALLOW_SELF_CLOSE_IN_ATTR !== !1, st = d.SAFE_FOR_TEMPLATES || !1, kt = d.WHOLE_DOCUMENT || !1, _e = d.RETURN_DOM || !1, di = d.RETURN_DOM_FRAGMENT || !1, pi = d.RETURN_TRUSTED_TYPE || !1, wr = d.FORCE_BODY || !1, io = d.SANITIZE_DOM !== !1, ro = d.SANITIZE_NAMED_PROPS || !1, Br = d.KEEP_CONTENT !== !1, Re = d.IN_PLACE || !1, D = d.ALLOWED_URI_REGEXP || _a, be = d.NAMESPACE || qt, P = d.CUSTOM_ELEMENT_HANDLING || {}, d.CUSTOM_ELEMENT_HANDLING && lo(d.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && (P.tagNameCheck = d.CUSTOM_ELEMENT_HANDLING.tagNameCheck), d.CUSTOM_ELEMENT_HANDLING && lo(d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && (P.attributeNameCheck = d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), d.CUSTOM_ELEMENT_HANDLING && typeof d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == "boolean" && (P.allowCustomizedBuiltInElements = d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), st && (Rt = !1), di && (_e = !0), Ce && (T = N({}, [...jo]), R = [], Ce.html === !0 && (N(T, Ho), N(R, Uo)), Ce.svg === !0 && (N(T, Pr), N(R, Wr), N(R, ki)), Ce.svgFilters === !0 && (N(T, qr), N(R, Wr), N(R, ki)), Ce.mathMl === !0 && (N(T, zr), N(R, Yo), N(R, ki))), d.ADD_TAGS && (T === H && (T = ke(T)), N(T, d.ADD_TAGS, tt)), d.ADD_ATTR && (R === U && (R = ke(R)), N(R, d.ADD_ATTR, tt)), d.ADD_URI_SAFE_ATTR && N(Fr, d.ADD_URI_SAFE_ATTR, tt), d.FORBID_CONTENTS && (xe === no && (xe = ke(xe)), N(xe, d.FORBID_CONTENTS, tt)), Br && (T["#text"] = !0), kt && N(T, ["html", "head", "body"]), T.table && (N(T, ["tbody"]), delete ct.tbody), d.TRUSTED_TYPES_POLICY) { - if (typeof d.TRUSTED_TYPES_POLICY.createHTML != "function") - throw ze('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); - if (typeof d.TRUSTED_TYPES_POLICY.createScriptURL != "function") - throw ze('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); - z = d.TRUSTED_TYPES_POLICY, Q = z.createHTML(""); - } else - z === void 0 && (z = bd(p, r)), z !== null && typeof Q == "string" && (Q = z.createHTML("")); - ht && ht(d), Te = d; - } - }, ho = N({}, ["mi", "mo", "mn", "ms", "mtext"]), co = N({}, ["foreignobject", "desc", "title", "annotation-xml"]), rh = N({}, ["title", "style", "font", "a", "script"]), yi = N({}, Pr); - N(yi, qr), N(yi, ud); - const Mr = N({}, zr); - N(Mr, fd); - const nh = function(d) { - let m = S(d); - (!m || !m.tagName) && (m = { - namespaceURI: be, - tagName: "template" - }); - const b = Ei(d.tagName), j = Ei(m.tagName); - return Lr[d.namespaceURI] ? d.namespaceURI === mi ? m.namespaceURI === qt ? b === "svg" : m.namespaceURI === gi ? b === "svg" && (j === "annotation-xml" || ho[j]) : !!yi[b] : d.namespaceURI === gi ? m.namespaceURI === qt ? b === "math" : m.namespaceURI === mi ? b === "math" && co[j] : !!Mr[b] : d.namespaceURI === qt ? m.namespaceURI === mi && !co[j] || m.namespaceURI === gi && !ho[j] ? !1 : !Mr[b] && (rh[b] || !yi[b]) : !!(oe === "application/xhtml+xml" && Lr[d.namespaceURI]) : !1; - }, se = function(d) { - qe(e.removed, { - element: d - }); - try { - d.parentNode.removeChild(d); - } catch { - d.remove(); - } - }, Or = function(d, m) { - try { - qe(e.removed, { - attribute: m.getAttributeNode(d), - from: m - }); - } catch { - qe(e.removed, { - attribute: null, - from: m - }); - } - if (m.removeAttribute(d), d === "is" && !R[d]) - if (_e || di) - try { - se(m); - } catch { - } - else - try { - m.setAttribute(d, ""); - } catch { - } - }, uo = function(d) { - let m, b; - if (wr) - d = "" + d; - else { - const yt = ad(d, /^[\r\n\t ]+/); - b = yt && yt[0]; - } - oe === "application/xhtml+xml" && be === qt && (d = '' + d + ""); - const j = z ? z.createHTML(d) : d; - if (be === qt) - try { - m = new c().parseFromString(j, oe); - } catch { - } - if (!m || !m.documentElement) { - m = X.createDocument(be, "template", null); - try { - m.documentElement.innerHTML = Ar ? Q : j; - } catch { - } - } - const et = m.body || m.documentElement; - return d && b && et.insertBefore(n.createTextNode(b), et.childNodes[0] || null), be === qt ? Xt.call(m, kt ? "html" : "body")[0] : kt ? m.documentElement : et; - }, fo = function(d) { - return G.call( - d.ownerDocument || d, - d, - // eslint-disable-next-line no-bitwise - h.SHOW_ELEMENT | h.SHOW_COMMENT | h.SHOW_TEXT, - null, - !1 - ); - }, oh = function(d) { - return d instanceof f && (typeof d.nodeName != "string" || typeof d.textContent != "string" || typeof d.removeChild != "function" || !(d.attributes instanceof u) || typeof d.removeAttribute != "function" || typeof d.setAttribute != "function" || typeof d.namespaceURI != "string" || typeof d.insertBefore != "function" || typeof d.hasChildNodes != "function"); - }, _i = function(d) { - return typeof a == "object" ? d instanceof a : d && typeof d == "object" && typeof d.nodeType == "number" && typeof d.nodeName == "string"; - }, zt = function(d, m, b) { - I[d] && sd(I[d], (j) => { - j.call(e, m, b, Te); - }); - }, po = function(d) { - let m; - if (zt("beforeSanitizeElements", d, null), oh(d)) - return se(d), !0; - const b = tt(d.nodeName); - if (zt("uponSanitizeElement", d, { - tagName: b, - allowedTags: T - }), d.hasChildNodes() && !_i(d.firstElementChild) && (!_i(d.content) || !_i(d.content.firstElementChild)) && gt(/<[/\w]/g, d.innerHTML) && gt(/<[/\w]/g, d.textContent)) - return se(d), !0; - if (!T[b] || ct[b]) { - if (!ct[b] && mo(b) && (P.tagNameCheck instanceof RegExp && gt(P.tagNameCheck, b) || P.tagNameCheck instanceof Function && P.tagNameCheck(b))) - return !1; - if (Br && !xe[b]) { - const j = S(d) || d.parentNode, et = q(d) || d.childNodes; - if (et && j) { - const yt = et.length; - for (let V = yt - 1; V >= 0; --V) - j.insertBefore(v(et[V], !0), M(d)); - } - } - return se(d), !0; - } - return d instanceof l && !nh(d) || (b === "noscript" || b === "noembed" || b === "noframes") && gt(/<\/no(script|embed|frames)/i, d.innerHTML) ? (se(d), !0) : (st && d.nodeType === 3 && (m = d.textContent, m = St(m, Nt, " "), m = St(m, At, " "), m = St(m, E, " "), d.textContent !== m && (qe(e.removed, { - element: d.cloneNode() - }), d.textContent = m)), zt("afterSanitizeElements", d, null), !1); - }, go = function(d, m, b) { - if (io && (m === "id" || m === "name") && (b in n || b in ih)) - return !1; - if (!(Rt && !pt[m] && gt(k, m))) { - if (!(Kt && gt(C, m))) { - if (!R[m] || pt[m]) { - if ( - // First condition does a very basic check if a) it's basically a valid custom element tagname AND - // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck - // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck - !(mo(d) && (P.tagNameCheck instanceof RegExp && gt(P.tagNameCheck, d) || P.tagNameCheck instanceof Function && P.tagNameCheck(d)) && (P.attributeNameCheck instanceof RegExp && gt(P.attributeNameCheck, m) || P.attributeNameCheck instanceof Function && P.attributeNameCheck(m)) || // Alternative, second condition checks if it's an `is`-attribute, AND - // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck - m === "is" && P.allowCustomizedBuiltInElements && (P.tagNameCheck instanceof RegExp && gt(P.tagNameCheck, b) || P.tagNameCheck instanceof Function && P.tagNameCheck(b))) - ) - return !1; - } else if (!Fr[m]) { - if (!gt(D, St(b, x, ""))) { - if (!((m === "src" || m === "xlink:href" || m === "href") && d !== "script" && ld(b, "data:") === 0 && oo[d])) { - if (!(Pt && !gt(O, St(b, x, "")))) { - if (b) - return !1; - } - } - } - } - } - } - return !0; - }, mo = function(d) { - return d.indexOf("-") > 0; - }, yo = function(d) { - let m, b, j, et; - zt("beforeSanitizeAttributes", d, null); - const { - attributes: yt - } = d; - if (!yt) - return; - const V = { - attrName: "", - attrValue: "", - keepAttr: !0, - allowedAttributes: R - }; - for (et = yt.length; et--; ) { - m = yt[et]; - const { - name: Lt, - namespaceURI: $r - } = m; - if (b = Lt === "value" ? m.value : hd(m.value), j = tt(Lt), V.attrName = j, V.attrValue = b, V.keepAttr = !0, V.forceKeepAttr = void 0, zt("uponSanitizeAttribute", d, V), b = V.attrValue, V.forceKeepAttr || (Or(Lt, d), !V.keepAttr)) - continue; - if (!it && gt(/\/>/i, b)) { - Or(Lt, d); - continue; - } - st && (b = St(b, Nt, " "), b = St(b, At, " "), b = St(b, E, " ")); - const _o = tt(d.nodeName); - if (go(_o, j, b)) { - if (ro && (j === "id" || j === "name") && (Or(Lt, d), b = Jl + b), z && typeof p == "object" && typeof p.getAttributeType == "function" && !$r) - switch (p.getAttributeType(_o, j)) { - case "TrustedHTML": { - b = z.createHTML(b); - break; - } - case "TrustedScriptURL": { - b = z.createScriptURL(b); - break; - } - } - try { - $r ? d.setAttributeNS($r, Lt, b) : d.setAttribute(Lt, b), Wo(e.removed); - } catch { - } - } - } - zt("afterSanitizeAttributes", d, null); - }, sh = function w(d) { - let m; - const b = fo(d); - for (zt("beforeSanitizeShadowDOM", d, null); m = b.nextNode(); ) - zt("uponSanitizeShadowNode", m, null), !po(m) && (m.content instanceof o && w(m.content), yo(m)); - zt("afterSanitizeShadowDOM", d, null); - }; - return e.sanitize = function(w) { - let d = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, m, b, j, et; - if (Ar = !w, Ar && (w = ""), typeof w != "string" && !_i(w)) - if (typeof w.toString == "function") { - if (w = w.toString(), typeof w != "string") - throw ze("dirty is not a string, aborting"); - } else - throw ze("toString is not a function"); - if (!e.isSupported) - return w; - if (Zt || Er(d), e.removed = [], typeof w == "string" && (Re = !1), Re) { - if (w.nodeName) { - const Lt = tt(w.nodeName); - if (!T[Lt] || ct[Lt]) - throw ze("root node is forbidden and cannot be sanitized in-place"); - } - } else if (w instanceof a) - m = uo(""), b = m.ownerDocument.importNode(w, !0), b.nodeType === 1 && b.nodeName === "BODY" || b.nodeName === "HTML" ? m = b : m.appendChild(b); - else { - if (!_e && !st && !kt && // eslint-disable-next-line unicorn/prefer-includes - w.indexOf("<") === -1) - return z && pi ? z.createHTML(w) : w; - if (m = uo(w), !m) - return _e ? null : pi ? Q : ""; - } - m && wr && se(m.firstChild); - const yt = fo(Re ? w : m); - for (; j = yt.nextNode(); ) - po(j) || (j.content instanceof o && sh(j.content), yo(j)); - if (Re) - return w; - if (_e) { - if (di) - for (et = W.call(m.ownerDocument); m.firstChild; ) - et.appendChild(m.firstChild); - else - et = m; - return (R.shadowroot || R.shadowrootmode) && (et = K.call(i, et, !0)), et; - } - let V = kt ? m.outerHTML : m.innerHTML; - return kt && T["!doctype"] && m.ownerDocument && m.ownerDocument.doctype && m.ownerDocument.doctype.name && gt(Ca, m.ownerDocument.doctype.name) && (V = " -` + V), st && (V = St(V, Nt, " "), V = St(V, At, " "), V = St(V, E, " ")), z && pi ? z.createHTML(V) : V; - }, e.setConfig = function(w) { - Er(w), Zt = !0; - }, e.clearConfig = function() { - Te = null, Zt = !1; - }, e.isValidAttribute = function(w, d, m) { - Te || Er({}); - const b = tt(w), j = tt(d); - return go(b, j, m); - }, e.addHook = function(w, d) { - typeof d == "function" && (I[w] = I[w] || [], qe(I[w], d)); - }, e.removeHook = function(w) { - if (I[w]) - return Wo(I[w]); - }, e.removeHooks = function(w) { - I[w] && (I[w] = []); - }, e.removeAllHooks = function() { - I = {}; - }, e; -} -var Gi = xa(); -const fr = //gi, Td = (t) => t ? Ta(t).replace(/\\n/g, "#br#").split("#br#") : [""], ba = (t) => Gi.sanitize(t), Vo = (t, e) => { - var i; - if (((i = e.flowchart) == null ? void 0 : i.htmlLabels) !== !1) { - const r = e.securityLevel; - r === "antiscript" || r === "strict" ? t = ba(t) : r !== "loose" && (t = Ta(t), t = t.replace(//g, ">"), t = t.replace(/=/g, "="), t = wd(t)); - } - return t; -}, ii = (t, e) => t && (e.dompurifyConfig ? t = Gi.sanitize(Vo(t, e), e.dompurifyConfig).toString() : t = Gi.sanitize(Vo(t, e), { - FORBID_TAGS: ["style"] -}).toString(), t), kd = (t, e) => typeof t == "string" ? ii(t, e) : t.flat().map((i) => ii(i, e)), Sd = (t) => fr.test(t), vd = (t) => t.split(fr), wd = (t) => t.replace(/#br#/g, "
"), Ta = (t) => t.replace(fr, "#br#"), Bd = (t) => { - let e = ""; - return t && (e = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, e = e.replaceAll(/\(/g, "\\("), e = e.replaceAll(/\)/g, "\\)")), e; -}, ka = (t) => !(t === !1 || ["false", "null", "0"].includes(String(t).trim().toLowerCase())), Fd = function(...t) { - const e = t.filter((i) => !isNaN(i)); - return Math.max(...e); -}, Ad = function(...t) { - const e = t.filter((i) => !isNaN(i)); - return Math.min(...e); -}, d1 = function(t) { - const e = t.split(/(,)/), i = []; - for (let r = 0; r < e.length; r++) { - let n = e[r]; - if (n === "," && r > 0 && r + 1 < e.length) { - const o = e[r - 1], s = e[r + 1]; - Ld(o, s) && (n = o + "," + s, r++, i.pop()); - } - i.push(Ed(n)); - } - return i.join(""); -}, an = (t, e) => Math.max(0, t.split(e).length - 1), Ld = (t, e) => { - const i = an(t, "~"), r = an(e, "~"); - return i === 1 && r === 1; -}, Ed = (t) => { - const e = an(t, "~"); - let i = !1; - if (e <= 1) - return t; - e % 2 !== 0 && t.startsWith("~") && (t = t.substring(1), i = !0); - const r = [...t]; - let n = r.indexOf("~"), o = r.lastIndexOf("~"); - for (; n !== -1 && o !== -1 && n !== o; ) - r[n] = "<", r[o] = ">", n = r.indexOf("~"), o = r.lastIndexOf("~"); - return i && r.unshift("~"), r.join(""); -}, In = { - getRows: Td, - sanitizeText: ii, - sanitizeTextOrArray: kd, - hasBreaks: Sd, - splitBreaks: vd, - lineBreakRegex: fr, - removeScript: ba, - getUrl: Bd, - evaluate: ka, - getMax: Fd, - getMin: Ad -}, Mi = { - /* CLAMP */ - min: { - r: 0, - g: 0, - b: 0, - s: 0, - l: 0, - a: 0 - }, - max: { - r: 255, - g: 255, - b: 255, - h: 360, - s: 100, - l: 100, - a: 1 - }, - clamp: { - r: (t) => t >= 255 ? 255 : t < 0 ? 0 : t, - g: (t) => t >= 255 ? 255 : t < 0 ? 0 : t, - b: (t) => t >= 255 ? 255 : t < 0 ? 0 : t, - h: (t) => t % 360, - s: (t) => t >= 100 ? 100 : t < 0 ? 0 : t, - l: (t) => t >= 100 ? 100 : t < 0 ? 0 : t, - a: (t) => t >= 1 ? 1 : t < 0 ? 0 : t - }, - /* CONVERSION */ - //SOURCE: https://planetcalc.com/7779 - toLinear: (t) => { - const e = t / 255; - return t > 0.03928 ? Math.pow((e + 0.055) / 1.055, 2.4) : e / 12.92; - }, - //SOURCE: https://gist.github.com/mjackson/5311256 - hue2rgb: (t, e, i) => (i < 0 && (i += 1), i > 1 && (i -= 1), i < 1 / 6 ? t + (e - t) * 6 * i : i < 1 / 2 ? e : i < 2 / 3 ? t + (e - t) * (2 / 3 - i) * 6 : t), - hsl2rgb: ({ h: t, s: e, l: i }, r) => { - if (!e) - return i * 2.55; - t /= 360, e /= 100, i /= 100; - const n = i < 0.5 ? i * (1 + e) : i + e - i * e, o = 2 * i - n; - switch (r) { - case "r": - return Mi.hue2rgb(o, n, t + 1 / 3) * 255; - case "g": - return Mi.hue2rgb(o, n, t) * 255; - case "b": - return Mi.hue2rgb(o, n, t - 1 / 3) * 255; - } - }, - rgb2hsl: ({ r: t, g: e, b: i }, r) => { - t /= 255, e /= 255, i /= 255; - const n = Math.max(t, e, i), o = Math.min(t, e, i), s = (n + o) / 2; - if (r === "l") - return s * 100; - if (n === o) - return 0; - const a = n - o, l = s > 0.5 ? a / (2 - n - o) : a / (n + o); - if (r === "s") - return l * 100; - switch (n) { - case t: - return ((e - i) / a + (e < i ? 6 : 0)) * 60; - case e: - return ((i - t) / a + 2) * 60; - case i: - return ((t - e) / a + 4) * 60; - default: - return -1; - } - } -}, Md = Mi, Od = { - /* API */ - clamp: (t, e, i) => e > i ? Math.min(e, Math.max(i, t)) : Math.min(i, Math.max(e, t)), - round: (t) => Math.round(t * 1e10) / 1e10 -}, $d = Od, Id = { - /* API */ - dec2hex: (t) => { - const e = Math.round(t).toString(16); - return e.length > 1 ? e : `0${e}`; - } -}, Dd = Id, Nd = { - channel: Md, - lang: $d, - unit: Dd -}, $ = Nd, Jt = {}; -for (let t = 0; t <= 255; t++) - Jt[t] = $.unit.dec2hex(t); -const rt = { - ALL: 0, - RGB: 1, - HSL: 2 -}; -class Rd { - constructor() { - this.type = rt.ALL; - } - /* API */ - get() { - return this.type; - } - set(e) { - if (this.type && this.type !== e) - throw new Error("Cannot change both RGB and HSL channels at the same time"); - this.type = e; - } - reset() { - this.type = rt.ALL; - } - is(e) { - return this.type === e; - } -} -const Pd = Rd; -class qd { - /* CONSTRUCTOR */ - constructor(e, i) { - this.color = i, this.changed = !1, this.data = e, this.type = new Pd(); - } - /* API */ - set(e, i) { - return this.color = i, this.changed = !1, this.data = e, this.type.type = rt.ALL, this; - } - /* HELPERS */ - _ensureHSL() { - const e = this.data, { h: i, s: r, l: n } = e; - i === void 0 && (e.h = $.channel.rgb2hsl(e, "h")), r === void 0 && (e.s = $.channel.rgb2hsl(e, "s")), n === void 0 && (e.l = $.channel.rgb2hsl(e, "l")); - } - _ensureRGB() { - const e = this.data, { r: i, g: r, b: n } = e; - i === void 0 && (e.r = $.channel.hsl2rgb(e, "r")), r === void 0 && (e.g = $.channel.hsl2rgb(e, "g")), n === void 0 && (e.b = $.channel.hsl2rgb(e, "b")); - } - /* GETTERS */ - get r() { - const e = this.data, i = e.r; - return !this.type.is(rt.HSL) && i !== void 0 ? i : (this._ensureHSL(), $.channel.hsl2rgb(e, "r")); - } - get g() { - const e = this.data, i = e.g; - return !this.type.is(rt.HSL) && i !== void 0 ? i : (this._ensureHSL(), $.channel.hsl2rgb(e, "g")); - } - get b() { - const e = this.data, i = e.b; - return !this.type.is(rt.HSL) && i !== void 0 ? i : (this._ensureHSL(), $.channel.hsl2rgb(e, "b")); - } - get h() { - const e = this.data, i = e.h; - return !this.type.is(rt.RGB) && i !== void 0 ? i : (this._ensureRGB(), $.channel.rgb2hsl(e, "h")); - } - get s() { - const e = this.data, i = e.s; - return !this.type.is(rt.RGB) && i !== void 0 ? i : (this._ensureRGB(), $.channel.rgb2hsl(e, "s")); - } - get l() { - const e = this.data, i = e.l; - return !this.type.is(rt.RGB) && i !== void 0 ? i : (this._ensureRGB(), $.channel.rgb2hsl(e, "l")); - } - get a() { - return this.data.a; - } - /* SETTERS */ - set r(e) { - this.type.set(rt.RGB), this.changed = !0, this.data.r = e; - } - set g(e) { - this.type.set(rt.RGB), this.changed = !0, this.data.g = e; - } - set b(e) { - this.type.set(rt.RGB), this.changed = !0, this.data.b = e; - } - set h(e) { - this.type.set(rt.HSL), this.changed = !0, this.data.h = e; - } - set s(e) { - this.type.set(rt.HSL), this.changed = !0, this.data.s = e; - } - set l(e) { - this.type.set(rt.HSL), this.changed = !0, this.data.l = e; - } - set a(e) { - this.changed = !0, this.data.a = e; - } -} -const zd = qd, Wd = new zd({ r: 0, g: 0, b: 0, a: 0 }, "transparent"), dr = Wd, Sa = { - /* VARIABLES */ - re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i, - /* API */ - parse: (t) => { - if (t.charCodeAt(0) !== 35) - return; - const e = t.match(Sa.re); - if (!e) - return; - const i = e[1], r = parseInt(i, 16), n = i.length, o = n % 4 === 0, s = n > 4, a = s ? 1 : 17, l = s ? 8 : 4, h = o ? 0 : -1, u = s ? 255 : 15; - return dr.set({ - r: (r >> l * (h + 3) & u) * a, - g: (r >> l * (h + 2) & u) * a, - b: (r >> l * (h + 1) & u) * a, - a: o ? (r & u) * a / 255 : 1 - }, t); - }, - stringify: (t) => { - const { r: e, g: i, b: r, a: n } = t; - return n < 1 ? `#${Jt[Math.round(e)]}${Jt[Math.round(i)]}${Jt[Math.round(r)]}${Jt[Math.round(n * 255)]}` : `#${Jt[Math.round(e)]}${Jt[Math.round(i)]}${Jt[Math.round(r)]}`; - } -}, Ye = Sa, Oi = { - /* VARIABLES */ - re: /^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i, - hueRe: /^(.+?)(deg|grad|rad|turn)$/i, - /* HELPERS */ - _hue2deg: (t) => { - const e = t.match(Oi.hueRe); - if (e) { - const [, i, r] = e; - switch (r) { - case "grad": - return $.channel.clamp.h(parseFloat(i) * 0.9); - case "rad": - return $.channel.clamp.h(parseFloat(i) * 180 / Math.PI); - case "turn": - return $.channel.clamp.h(parseFloat(i) * 360); - } - } - return $.channel.clamp.h(parseFloat(t)); - }, - /* API */ - parse: (t) => { - const e = t.charCodeAt(0); - if (e !== 104 && e !== 72) - return; - const i = t.match(Oi.re); - if (!i) - return; - const [, r, n, o, s, a] = i; - return dr.set({ - h: Oi._hue2deg(r), - s: $.channel.clamp.s(parseFloat(n)), - l: $.channel.clamp.l(parseFloat(o)), - a: s ? $.channel.clamp.a(a ? parseFloat(s) / 100 : parseFloat(s)) : 1 - }, t); - }, - stringify: (t) => { - const { h: e, s: i, l: r, a: n } = t; - return n < 1 ? `hsla(${$.lang.round(e)}, ${$.lang.round(i)}%, ${$.lang.round(r)}%, ${n})` : `hsl(${$.lang.round(e)}, ${$.lang.round(i)}%, ${$.lang.round(r)}%)`; - } -}, Si = Oi, $i = { - /* VARIABLES */ - colors: { - aliceblue: "#f0f8ff", - antiquewhite: "#faebd7", - aqua: "#00ffff", - aquamarine: "#7fffd4", - azure: "#f0ffff", - beige: "#f5f5dc", - bisque: "#ffe4c4", - black: "#000000", - blanchedalmond: "#ffebcd", - blue: "#0000ff", - blueviolet: "#8a2be2", - brown: "#a52a2a", - burlywood: "#deb887", - cadetblue: "#5f9ea0", - chartreuse: "#7fff00", - chocolate: "#d2691e", - coral: "#ff7f50", - cornflowerblue: "#6495ed", - cornsilk: "#fff8dc", - crimson: "#dc143c", - cyanaqua: "#00ffff", - darkblue: "#00008b", - darkcyan: "#008b8b", - darkgoldenrod: "#b8860b", - darkgray: "#a9a9a9", - darkgreen: "#006400", - darkgrey: "#a9a9a9", - darkkhaki: "#bdb76b", - darkmagenta: "#8b008b", - darkolivegreen: "#556b2f", - darkorange: "#ff8c00", - darkorchid: "#9932cc", - darkred: "#8b0000", - darksalmon: "#e9967a", - darkseagreen: "#8fbc8f", - darkslateblue: "#483d8b", - darkslategray: "#2f4f4f", - darkslategrey: "#2f4f4f", - darkturquoise: "#00ced1", - darkviolet: "#9400d3", - deeppink: "#ff1493", - deepskyblue: "#00bfff", - dimgray: "#696969", - dimgrey: "#696969", - dodgerblue: "#1e90ff", - firebrick: "#b22222", - floralwhite: "#fffaf0", - forestgreen: "#228b22", - fuchsia: "#ff00ff", - gainsboro: "#dcdcdc", - ghostwhite: "#f8f8ff", - gold: "#ffd700", - goldenrod: "#daa520", - gray: "#808080", - green: "#008000", - greenyellow: "#adff2f", - grey: "#808080", - honeydew: "#f0fff0", - hotpink: "#ff69b4", - indianred: "#cd5c5c", - indigo: "#4b0082", - ivory: "#fffff0", - khaki: "#f0e68c", - lavender: "#e6e6fa", - lavenderblush: "#fff0f5", - lawngreen: "#7cfc00", - lemonchiffon: "#fffacd", - lightblue: "#add8e6", - lightcoral: "#f08080", - lightcyan: "#e0ffff", - lightgoldenrodyellow: "#fafad2", - lightgray: "#d3d3d3", - lightgreen: "#90ee90", - lightgrey: "#d3d3d3", - lightpink: "#ffb6c1", - lightsalmon: "#ffa07a", - lightseagreen: "#20b2aa", - lightskyblue: "#87cefa", - lightslategray: "#778899", - lightslategrey: "#778899", - lightsteelblue: "#b0c4de", - lightyellow: "#ffffe0", - lime: "#00ff00", - limegreen: "#32cd32", - linen: "#faf0e6", - magenta: "#ff00ff", - maroon: "#800000", - mediumaquamarine: "#66cdaa", - mediumblue: "#0000cd", - mediumorchid: "#ba55d3", - mediumpurple: "#9370db", - mediumseagreen: "#3cb371", - mediumslateblue: "#7b68ee", - mediumspringgreen: "#00fa9a", - mediumturquoise: "#48d1cc", - mediumvioletred: "#c71585", - midnightblue: "#191970", - mintcream: "#f5fffa", - mistyrose: "#ffe4e1", - moccasin: "#ffe4b5", - navajowhite: "#ffdead", - navy: "#000080", - oldlace: "#fdf5e6", - olive: "#808000", - olivedrab: "#6b8e23", - orange: "#ffa500", - orangered: "#ff4500", - orchid: "#da70d6", - palegoldenrod: "#eee8aa", - palegreen: "#98fb98", - paleturquoise: "#afeeee", - palevioletred: "#db7093", - papayawhip: "#ffefd5", - peachpuff: "#ffdab9", - peru: "#cd853f", - pink: "#ffc0cb", - plum: "#dda0dd", - powderblue: "#b0e0e6", - purple: "#800080", - rebeccapurple: "#663399", - red: "#ff0000", - rosybrown: "#bc8f8f", - royalblue: "#4169e1", - saddlebrown: "#8b4513", - salmon: "#fa8072", - sandybrown: "#f4a460", - seagreen: "#2e8b57", - seashell: "#fff5ee", - sienna: "#a0522d", - silver: "#c0c0c0", - skyblue: "#87ceeb", - slateblue: "#6a5acd", - slategray: "#708090", - slategrey: "#708090", - snow: "#fffafa", - springgreen: "#00ff7f", - tan: "#d2b48c", - teal: "#008080", - thistle: "#d8bfd8", - transparent: "#00000000", - turquoise: "#40e0d0", - violet: "#ee82ee", - wheat: "#f5deb3", - white: "#ffffff", - whitesmoke: "#f5f5f5", - yellow: "#ffff00", - yellowgreen: "#9acd32" - }, - /* API */ - parse: (t) => { - t = t.toLowerCase(); - const e = $i.colors[t]; - if (e) - return Ye.parse(e); - }, - stringify: (t) => { - const e = Ye.stringify(t); - for (const i in $i.colors) - if ($i.colors[i] === e) - return i; - } -}, Xo = $i, va = { - /* VARIABLES */ - re: /^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i, - /* API */ - parse: (t) => { - const e = t.charCodeAt(0); - if (e !== 114 && e !== 82) - return; - const i = t.match(va.re); - if (!i) - return; - const [, r, n, o, s, a, l, h, u] = i; - return dr.set({ - r: $.channel.clamp.r(n ? parseFloat(r) * 2.55 : parseFloat(r)), - g: $.channel.clamp.g(s ? parseFloat(o) * 2.55 : parseFloat(o)), - b: $.channel.clamp.b(l ? parseFloat(a) * 2.55 : parseFloat(a)), - a: h ? $.channel.clamp.a(u ? parseFloat(h) / 100 : parseFloat(h)) : 1 - }, t); - }, - stringify: (t) => { - const { r: e, g: i, b: r, a: n } = t; - return n < 1 ? `rgba(${$.lang.round(e)}, ${$.lang.round(i)}, ${$.lang.round(r)}, ${$.lang.round(n)})` : `rgb(${$.lang.round(e)}, ${$.lang.round(i)}, ${$.lang.round(r)})`; - } -}, vi = va, Hd = { - /* VARIABLES */ - format: { - keyword: Xo, - hex: Ye, - rgb: vi, - rgba: vi, - hsl: Si, - hsla: Si - }, - /* API */ - parse: (t) => { - if (typeof t != "string") - return t; - const e = Ye.parse(t) || vi.parse(t) || Si.parse(t) || Xo.parse(t); - if (e) - return e; - throw new Error(`Unsupported color format: "${t}"`); - }, - stringify: (t) => !t.changed && t.color ? t.color : t.type.is(rt.HSL) || t.data.r === void 0 ? Si.stringify(t) : t.a < 1 || !Number.isInteger(t.r) || !Number.isInteger(t.g) || !Number.isInteger(t.b) ? vi.stringify(t) : Ye.stringify(t) -}, Ot = Hd, jd = (t, e) => { - const i = Ot.parse(t); - for (const r in e) - i[r] = $.channel.clamp[r](e[r]); - return Ot.stringify(i); -}, wa = jd, Ud = (t, e, i = 0, r = 1) => { - if (typeof t != "number") - return wa(t, { a: e }); - const n = dr.set({ - r: $.channel.clamp.r(t), - g: $.channel.clamp.g(e), - b: $.channel.clamp.b(i), - a: $.channel.clamp.a(r) - }); - return Ot.stringify(n); -}, Ge = Ud, Yd = (t) => { - const { r: e, g: i, b: r } = Ot.parse(t), n = 0.2126 * $.channel.toLinear(e) + 0.7152 * $.channel.toLinear(i) + 0.0722 * $.channel.toLinear(r); - return $.lang.round(n); -}, Gd = Yd, Vd = (t) => Gd(t) >= 0.5, Xd = Vd, Kd = (t) => !Xd(t), ci = Kd, Zd = (t, e, i) => { - const r = Ot.parse(t), n = r[e], o = $.channel.clamp[e](n + i); - return n !== o && (r[e] = o), Ot.stringify(r); -}, Ba = Zd, Jd = (t, e) => Ba(t, "l", e), B = Jd, Qd = (t, e) => Ba(t, "l", -e), L = Qd, tp = (t, e) => { - const i = Ot.parse(t), r = {}; - for (const n in e) - e[n] && (r[n] = i[n] + e[n]); - return wa(t, r); -}, g = tp, ep = (t, e, i = 50) => { - const { r, g: n, b: o, a: s } = Ot.parse(t), { r: a, g: l, b: h, a: u } = Ot.parse(e), f = i / 100, c = f * 2 - 1, p = s - u, v = ((c * p === -1 ? c : (c + p) / (1 + c * p)) + 1) / 2, M = 1 - v, q = r * v + a * M, S = n * v + l * M, z = o * v + h * M, Q = s * f + u * (1 - f); - return Ge(q, S, z, Q); -}, ip = ep, rp = (t, e = 100) => { - const i = Ot.parse(t); - return i.r = 255 - i.r, i.g = 255 - i.g, i.b = 255 - i.b, ip(i, t, e); -}, _ = rp, lt = (t, e) => e ? g(t, { s: -40, l: 10 }) : g(t, { s: -40, l: -10 }), pr = "#ffffff", gr = "#f2f2f2"; -let np = class { - constructor() { - this.background = "#f4f4f4", this.primaryColor = "#fff4dd", this.noteBkgColor = "#fff5ad", this.noteTextColor = "#333", this.THEME_COLOR_LIMIT = 12, this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif', this.fontSize = "16px"; - } - updateColors() { - var i, r, n, o, s, a, l, h, u, f, c; - if (this.primaryTextColor = this.primaryTextColor || (this.darkMode ? "#eee" : "#333"), this.secondaryColor = this.secondaryColor || g(this.primaryColor, { h: -120 }), this.tertiaryColor = this.tertiaryColor || g(this.primaryColor, { h: 180, l: 5 }), this.primaryBorderColor = this.primaryBorderColor || lt(this.primaryColor, this.darkMode), this.secondaryBorderColor = this.secondaryBorderColor || lt(this.secondaryColor, this.darkMode), this.tertiaryBorderColor = this.tertiaryBorderColor || lt(this.tertiaryColor, this.darkMode), this.noteBorderColor = this.noteBorderColor || lt(this.noteBkgColor, this.darkMode), this.noteBkgColor = this.noteBkgColor || "#fff5ad", this.noteTextColor = this.noteTextColor || "#333", this.secondaryTextColor = this.secondaryTextColor || _(this.secondaryColor), this.tertiaryTextColor = this.tertiaryTextColor || _(this.tertiaryColor), this.lineColor = this.lineColor || _(this.background), this.arrowheadColor = this.arrowheadColor || _(this.background), this.textColor = this.textColor || this.primaryTextColor, this.border2 = this.border2 || this.tertiaryBorderColor, this.nodeBkg = this.nodeBkg || this.primaryColor, this.mainBkg = this.mainBkg || this.primaryColor, this.nodeBorder = this.nodeBorder || this.primaryBorderColor, this.clusterBkg = this.clusterBkg || this.tertiaryColor, this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor, this.defaultLinkColor = this.defaultLinkColor || this.lineColor, this.titleColor = this.titleColor || this.tertiaryTextColor, this.edgeLabelBackground = this.edgeLabelBackground || (this.darkMode ? L(this.secondaryColor, 30) : this.secondaryColor), this.nodeTextColor = this.nodeTextColor || this.primaryTextColor, this.actorBorder = this.actorBorder || this.primaryBorderColor, this.actorBkg = this.actorBkg || this.mainBkg, this.actorTextColor = this.actorTextColor || this.primaryTextColor, this.actorLineColor = this.actorLineColor || "grey", this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg, this.signalColor = this.signalColor || this.textColor, this.signalTextColor = this.signalTextColor || this.textColor, this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder, this.labelTextColor = this.labelTextColor || this.actorTextColor, this.loopTextColor = this.loopTextColor || this.actorTextColor, this.activationBorderColor = this.activationBorderColor || L(this.secondaryColor, 10), this.activationBkgColor = this.activationBkgColor || this.secondaryColor, this.sequenceNumberColor = this.sequenceNumberColor || _(this.lineColor), this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor, this.altSectionBkgColor = this.altSectionBkgColor || "white", this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor, this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor, this.excludeBkgColor = this.excludeBkgColor || "#eeeeee", this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor, this.taskBkgColor = this.taskBkgColor || this.primaryColor, this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor, this.activeTaskBkgColor = this.activeTaskBkgColor || B(this.primaryColor, 23), this.gridColor = this.gridColor || "lightgrey", this.doneTaskBkgColor = this.doneTaskBkgColor || "lightgrey", this.doneTaskBorderColor = this.doneTaskBorderColor || "grey", this.critBorderColor = this.critBorderColor || "#ff8888", this.critBkgColor = this.critBkgColor || "red", this.todayLineColor = this.todayLineColor || "red", this.taskTextColor = this.taskTextColor || this.textColor, this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor, this.taskTextLightColor = this.taskTextLightColor || this.textColor, this.taskTextColor = this.taskTextColor || this.primaryTextColor, this.taskTextDarkColor = this.taskTextDarkColor || this.textColor, this.taskTextClickableColor = this.taskTextClickableColor || "#003163", this.personBorder = this.personBorder || this.primaryBorderColor, this.personBkg = this.personBkg || this.mainBkg, this.transitionColor = this.transitionColor || this.lineColor, this.transitionLabelColor = this.transitionLabelColor || this.textColor, this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor, this.stateBkg = this.stateBkg || this.mainBkg, this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg, this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor, this.altBackground = this.altBackground || this.tertiaryColor, this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg, this.compositeBorder = this.compositeBorder || this.nodeBorder, this.innerEndBackground = this.nodeBorder, this.errorBkgColor = this.errorBkgColor || this.tertiaryColor, this.errorTextColor = this.errorTextColor || this.tertiaryTextColor, this.transitionColor = this.transitionColor || this.lineColor, this.specialStateColor = this.lineColor, this.cScale0 = this.cScale0 || this.primaryColor, this.cScale1 = this.cScale1 || this.secondaryColor, this.cScale2 = this.cScale2 || this.tertiaryColor, this.cScale3 = this.cScale3 || g(this.primaryColor, { h: 30 }), this.cScale4 = this.cScale4 || g(this.primaryColor, { h: 60 }), this.cScale5 = this.cScale5 || g(this.primaryColor, { h: 90 }), this.cScale6 = this.cScale6 || g(this.primaryColor, { h: 120 }), this.cScale7 = this.cScale7 || g(this.primaryColor, { h: 150 }), this.cScale8 = this.cScale8 || g(this.primaryColor, { h: 210, l: 150 }), this.cScale9 = this.cScale9 || g(this.primaryColor, { h: 270 }), this.cScale10 = this.cScale10 || g(this.primaryColor, { h: 300 }), this.cScale11 = this.cScale11 || g(this.primaryColor, { h: 330 }), this.darkMode) - for (let p = 0; p < this.THEME_COLOR_LIMIT; p++) - this["cScale" + p] = L(this["cScale" + p], 75); - else - for (let p = 0; p < this.THEME_COLOR_LIMIT; p++) - this["cScale" + p] = L(this["cScale" + p], 25); - for (let p = 0; p < this.THEME_COLOR_LIMIT; p++) - this["cScaleInv" + p] = this["cScaleInv" + p] || _(this["cScale" + p]); - for (let p = 0; p < this.THEME_COLOR_LIMIT; p++) - this.darkMode ? this["cScalePeer" + p] = this["cScalePeer" + p] || B(this["cScale" + p], 10) : this["cScalePeer" + p] = this["cScalePeer" + p] || L(this["cScale" + p], 10); - this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor; - for (let p = 0; p < this.THEME_COLOR_LIMIT; p++) - this["cScaleLabel" + p] = this["cScaleLabel" + p] || this.scaleLabelColor; - const e = this.darkMode ? -4 : -1; - for (let p = 0; p < 5; p++) - this["surface" + p] = this["surface" + p] || g(this.mainBkg, { h: 180, s: -15, l: e * (5 + p * 3) }), this["surfacePeer" + p] = this["surfacePeer" + p] || g(this.mainBkg, { h: 180, s: -15, l: e * (8 + p * 3) }); - this.classText = this.classText || this.textColor, this.fillType0 = this.fillType0 || this.primaryColor, this.fillType1 = this.fillType1 || this.secondaryColor, this.fillType2 = this.fillType2 || g(this.primaryColor, { h: 64 }), this.fillType3 = this.fillType3 || g(this.secondaryColor, { h: 64 }), this.fillType4 = this.fillType4 || g(this.primaryColor, { h: -64 }), this.fillType5 = this.fillType5 || g(this.secondaryColor, { h: -64 }), this.fillType6 = this.fillType6 || g(this.primaryColor, { h: 128 }), this.fillType7 = this.fillType7 || g(this.secondaryColor, { h: 128 }), this.pie1 = this.pie1 || this.primaryColor, this.pie2 = this.pie2 || this.secondaryColor, this.pie3 = this.pie3 || this.tertiaryColor, this.pie4 = this.pie4 || g(this.primaryColor, { l: -10 }), this.pie5 = this.pie5 || g(this.secondaryColor, { l: -10 }), this.pie6 = this.pie6 || g(this.tertiaryColor, { l: -10 }), this.pie7 = this.pie7 || g(this.primaryColor, { h: 60, l: -10 }), this.pie8 = this.pie8 || g(this.primaryColor, { h: -60, l: -10 }), this.pie9 = this.pie9 || g(this.primaryColor, { h: 120, l: 0 }), this.pie10 = this.pie10 || g(this.primaryColor, { h: 60, l: -20 }), this.pie11 = this.pie11 || g(this.primaryColor, { h: -60, l: -20 }), this.pie12 = this.pie12 || g(this.primaryColor, { h: 120, l: -10 }), this.pieTitleTextSize = this.pieTitleTextSize || "25px", this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor, this.pieSectionTextSize = this.pieSectionTextSize || "17px", this.pieSectionTextColor = this.pieSectionTextColor || this.textColor, this.pieLegendTextSize = this.pieLegendTextSize || "17px", this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor, this.pieStrokeColor = this.pieStrokeColor || "black", this.pieStrokeWidth = this.pieStrokeWidth || "2px", this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px", this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black", this.pieOpacity = this.pieOpacity || "0.7", this.quadrant1Fill = this.quadrant1Fill || this.primaryColor, this.quadrant2Fill = this.quadrant2Fill || g(this.primaryColor, { r: 5, g: 5, b: 5 }), this.quadrant3Fill = this.quadrant3Fill || g(this.primaryColor, { r: 10, g: 10, b: 10 }), this.quadrant4Fill = this.quadrant4Fill || g(this.primaryColor, { r: 15, g: 15, b: 15 }), this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor, this.quadrant2TextFill = this.quadrant2TextFill || g(this.primaryTextColor, { r: -5, g: -5, b: -5 }), this.quadrant3TextFill = this.quadrant3TextFill || g(this.primaryTextColor, { r: -10, g: -10, b: -10 }), this.quadrant4TextFill = this.quadrant4TextFill || g(this.primaryTextColor, { r: -15, g: -15, b: -15 }), this.quadrantPointFill = this.quadrantPointFill || ci(this.quadrant1Fill) ? B(this.quadrant1Fill) : L(this.quadrant1Fill), this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor, this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor, this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor, this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor, this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor, this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor, this.xyChart = { - backgroundColor: ((i = this.xyChart) == null ? void 0 : i.backgroundColor) || this.background, - titleColor: ((r = this.xyChart) == null ? void 0 : r.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((n = this.xyChart) == null ? void 0 : n.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((o = this.xyChart) == null ? void 0 : o.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((s = this.xyChart) == null ? void 0 : s.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((a = this.xyChart) == null ? void 0 : a.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((l = this.xyChart) == null ? void 0 : l.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((h = this.xyChart) == null ? void 0 : h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((u = this.xyChart) == null ? void 0 : u.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((f = this.xyChart) == null ? void 0 : f.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((c = this.xyChart) == null ? void 0 : c.plotColorPalette) || "#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0" - }, this.requirementBackground = this.requirementBackground || this.primaryColor, this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor, this.requirementBorderSize = this.requirementBorderSize || "1", this.requirementTextColor = this.requirementTextColor || this.primaryTextColor, this.relationColor = this.relationColor || this.lineColor, this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? L(this.secondaryColor, 30) : this.secondaryColor), this.relationLabelColor = this.relationLabelColor || this.actorTextColor, this.git0 = this.git0 || this.primaryColor, this.git1 = this.git1 || this.secondaryColor, this.git2 = this.git2 || this.tertiaryColor, this.git3 = this.git3 || g(this.primaryColor, { h: -30 }), this.git4 = this.git4 || g(this.primaryColor, { h: -60 }), this.git5 = this.git5 || g(this.primaryColor, { h: -90 }), this.git6 = this.git6 || g(this.primaryColor, { h: 60 }), this.git7 = this.git7 || g(this.primaryColor, { h: 120 }), this.darkMode ? (this.git0 = B(this.git0, 25), this.git1 = B(this.git1, 25), this.git2 = B(this.git2, 25), this.git3 = B(this.git3, 25), this.git4 = B(this.git4, 25), this.git5 = B(this.git5, 25), this.git6 = B(this.git6, 25), this.git7 = B(this.git7, 25)) : (this.git0 = L(this.git0, 25), this.git1 = L(this.git1, 25), this.git2 = L(this.git2, 25), this.git3 = L(this.git3, 25), this.git4 = L(this.git4, 25), this.git5 = L(this.git5, 25), this.git6 = L(this.git6, 25), this.git7 = L(this.git7, 25)), this.gitInv0 = this.gitInv0 || _(this.git0), this.gitInv1 = this.gitInv1 || _(this.git1), this.gitInv2 = this.gitInv2 || _(this.git2), this.gitInv3 = this.gitInv3 || _(this.git3), this.gitInv4 = this.gitInv4 || _(this.git4), this.gitInv5 = this.gitInv5 || _(this.git5), this.gitInv6 = this.gitInv6 || _(this.git6), this.gitInv7 = this.gitInv7 || _(this.git7), this.branchLabelColor = this.branchLabelColor || (this.darkMode ? "black" : this.labelTextColor), this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor, this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor, this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor, this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor, this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor, this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor, this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor, this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor, this.tagLabelColor = this.tagLabelColor || this.primaryTextColor, this.tagLabelBackground = this.tagLabelBackground || this.primaryColor, this.tagLabelBorder = this.tagBorder || this.primaryBorderColor, this.tagLabelFontSize = this.tagLabelFontSize || "10px", this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor, this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor, this.commitLabelFontSize = this.commitLabelFontSize || "10px", this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || pr, this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || gr; - } - calculate(e) { - if (typeof e != "object") { - this.updateColors(); - return; - } - const i = Object.keys(e); - i.forEach((r) => { - this[r] = e[r]; - }), this.updateColors(), i.forEach((r) => { - this[r] = e[r]; - }); - } -}; -const op = (t) => { - const e = new np(); - return e.calculate(t), e; -}; -let sp = class { - constructor() { - this.background = "#333", this.primaryColor = "#1f2020", this.secondaryColor = B(this.primaryColor, 16), this.tertiaryColor = g(this.primaryColor, { h: -160 }), this.primaryBorderColor = _(this.background), this.secondaryBorderColor = lt(this.secondaryColor, this.darkMode), this.tertiaryBorderColor = lt(this.tertiaryColor, this.darkMode), this.primaryTextColor = _(this.primaryColor), this.secondaryTextColor = _(this.secondaryColor), this.tertiaryTextColor = _(this.tertiaryColor), this.lineColor = _(this.background), this.textColor = _(this.background), this.mainBkg = "#1f2020", this.secondBkg = "calculated", this.mainContrastColor = "lightgrey", this.darkTextColor = B(_("#323D47"), 10), this.lineColor = "calculated", this.border1 = "#81B1DB", this.border2 = Ge(255, 255, 255, 0.25), this.arrowheadColor = "calculated", this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif', this.fontSize = "16px", this.labelBackground = "#181818", this.textColor = "#ccc", this.THEME_COLOR_LIMIT = 12, this.nodeBkg = "calculated", this.nodeBorder = "calculated", this.clusterBkg = "calculated", this.clusterBorder = "calculated", this.defaultLinkColor = "calculated", this.titleColor = "#F9FFFE", this.edgeLabelBackground = "calculated", this.actorBorder = "calculated", this.actorBkg = "calculated", this.actorTextColor = "calculated", this.actorLineColor = "calculated", this.signalColor = "calculated", this.signalTextColor = "calculated", this.labelBoxBkgColor = "calculated", this.labelBoxBorderColor = "calculated", this.labelTextColor = "calculated", this.loopTextColor = "calculated", this.noteBorderColor = "calculated", this.noteBkgColor = "#fff5ad", this.noteTextColor = "calculated", this.activationBorderColor = "calculated", this.activationBkgColor = "calculated", this.sequenceNumberColor = "black", this.sectionBkgColor = L("#EAE8D9", 30), this.altSectionBkgColor = "calculated", this.sectionBkgColor2 = "#EAE8D9", this.excludeBkgColor = L(this.sectionBkgColor, 10), this.taskBorderColor = Ge(255, 255, 255, 70), this.taskBkgColor = "calculated", this.taskTextColor = "calculated", this.taskTextLightColor = "calculated", this.taskTextOutsideColor = "calculated", this.taskTextClickableColor = "#003163", this.activeTaskBorderColor = Ge(255, 255, 255, 50), this.activeTaskBkgColor = "#81B1DB", this.gridColor = "calculated", this.doneTaskBkgColor = "calculated", this.doneTaskBorderColor = "grey", this.critBorderColor = "#E83737", this.critBkgColor = "#E83737", this.taskTextDarkColor = "calculated", this.todayLineColor = "#DB5757", this.personBorder = this.primaryBorderColor, this.personBkg = this.mainBkg, this.labelColor = "calculated", this.errorBkgColor = "#a44141", this.errorTextColor = "#ddd"; - } - updateColors() { - var e, i, r, n, o, s, a, l, h, u, f; - this.secondBkg = B(this.mainBkg, 16), this.lineColor = this.mainContrastColor, this.arrowheadColor = this.mainContrastColor, this.nodeBkg = this.mainBkg, this.nodeBorder = this.border1, this.clusterBkg = this.secondBkg, this.clusterBorder = this.border2, this.defaultLinkColor = this.lineColor, this.edgeLabelBackground = B(this.labelBackground, 25), this.actorBorder = this.border1, this.actorBkg = this.mainBkg, this.actorTextColor = this.mainContrastColor, this.actorLineColor = this.mainContrastColor, this.signalColor = this.mainContrastColor, this.signalTextColor = this.mainContrastColor, this.labelBoxBkgColor = this.actorBkg, this.labelBoxBorderColor = this.actorBorder, this.labelTextColor = this.mainContrastColor, this.loopTextColor = this.mainContrastColor, this.noteBorderColor = this.secondaryBorderColor, this.noteBkgColor = this.secondBkg, this.noteTextColor = this.secondaryTextColor, this.activationBorderColor = this.border1, this.activationBkgColor = this.secondBkg, this.altSectionBkgColor = this.background, this.taskBkgColor = B(this.mainBkg, 23), this.taskTextColor = this.darkTextColor, this.taskTextLightColor = this.mainContrastColor, this.taskTextOutsideColor = this.taskTextLightColor, this.gridColor = this.mainContrastColor, this.doneTaskBkgColor = this.mainContrastColor, this.taskTextDarkColor = this.darkTextColor, this.transitionColor = this.transitionColor || this.lineColor, this.transitionLabelColor = this.transitionLabelColor || this.textColor, this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor, this.stateBkg = this.stateBkg || this.mainBkg, this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg, this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor, this.altBackground = this.altBackground || "#555", this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg, this.compositeBorder = this.compositeBorder || this.nodeBorder, this.innerEndBackground = this.primaryBorderColor, this.specialStateColor = "#f4f4f4", this.errorBkgColor = this.errorBkgColor || this.tertiaryColor, this.errorTextColor = this.errorTextColor || this.tertiaryTextColor, this.fillType0 = this.primaryColor, this.fillType1 = this.secondaryColor, this.fillType2 = g(this.primaryColor, { h: 64 }), this.fillType3 = g(this.secondaryColor, { h: 64 }), this.fillType4 = g(this.primaryColor, { h: -64 }), this.fillType5 = g(this.secondaryColor, { h: -64 }), this.fillType6 = g(this.primaryColor, { h: 128 }), this.fillType7 = g(this.secondaryColor, { h: 128 }), this.cScale1 = this.cScale1 || "#0b0000", this.cScale2 = this.cScale2 || "#4d1037", this.cScale3 = this.cScale3 || "#3f5258", this.cScale4 = this.cScale4 || "#4f2f1b", this.cScale5 = this.cScale5 || "#6e0a0a", this.cScale6 = this.cScale6 || "#3b0048", this.cScale7 = this.cScale7 || "#995a01", this.cScale8 = this.cScale8 || "#154706", this.cScale9 = this.cScale9 || "#161722", this.cScale10 = this.cScale10 || "#00296f", this.cScale11 = this.cScale11 || "#01629c", this.cScale12 = this.cScale12 || "#010029", this.cScale0 = this.cScale0 || this.primaryColor, this.cScale1 = this.cScale1 || this.secondaryColor, this.cScale2 = this.cScale2 || this.tertiaryColor, this.cScale3 = this.cScale3 || g(this.primaryColor, { h: 30 }), this.cScale4 = this.cScale4 || g(this.primaryColor, { h: 60 }), this.cScale5 = this.cScale5 || g(this.primaryColor, { h: 90 }), this.cScale6 = this.cScale6 || g(this.primaryColor, { h: 120 }), this.cScale7 = this.cScale7 || g(this.primaryColor, { h: 150 }), this.cScale8 = this.cScale8 || g(this.primaryColor, { h: 210 }), this.cScale9 = this.cScale9 || g(this.primaryColor, { h: 270 }), this.cScale10 = this.cScale10 || g(this.primaryColor, { h: 300 }), this.cScale11 = this.cScale11 || g(this.primaryColor, { h: 330 }); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleInv" + c] = this["cScaleInv" + c] || _(this["cScale" + c]); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScalePeer" + c] = this["cScalePeer" + c] || B(this["cScale" + c], 10); - for (let c = 0; c < 5; c++) - this["surface" + c] = this["surface" + c] || g(this.mainBkg, { h: 30, s: -30, l: -(-10 + c * 4) }), this["surfacePeer" + c] = this["surfacePeer" + c] || g(this.mainBkg, { h: 30, s: -30, l: -(-7 + c * 4) }); - this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? "black" : this.labelTextColor); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleLabel" + c] = this["cScaleLabel" + c] || this.scaleLabelColor; - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["pie" + c] = this["cScale" + c]; - this.pieTitleTextSize = this.pieTitleTextSize || "25px", this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor, this.pieSectionTextSize = this.pieSectionTextSize || "17px", this.pieSectionTextColor = this.pieSectionTextColor || this.textColor, this.pieLegendTextSize = this.pieLegendTextSize || "17px", this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor, this.pieStrokeColor = this.pieStrokeColor || "black", this.pieStrokeWidth = this.pieStrokeWidth || "2px", this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px", this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black", this.pieOpacity = this.pieOpacity || "0.7", this.quadrant1Fill = this.quadrant1Fill || this.primaryColor, this.quadrant2Fill = this.quadrant2Fill || g(this.primaryColor, { r: 5, g: 5, b: 5 }), this.quadrant3Fill = this.quadrant3Fill || g(this.primaryColor, { r: 10, g: 10, b: 10 }), this.quadrant4Fill = this.quadrant4Fill || g(this.primaryColor, { r: 15, g: 15, b: 15 }), this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor, this.quadrant2TextFill = this.quadrant2TextFill || g(this.primaryTextColor, { r: -5, g: -5, b: -5 }), this.quadrant3TextFill = this.quadrant3TextFill || g(this.primaryTextColor, { r: -10, g: -10, b: -10 }), this.quadrant4TextFill = this.quadrant4TextFill || g(this.primaryTextColor, { r: -15, g: -15, b: -15 }), this.quadrantPointFill = this.quadrantPointFill || ci(this.quadrant1Fill) ? B(this.quadrant1Fill) : L(this.quadrant1Fill), this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor, this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor, this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor, this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor, this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor, this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor, this.xyChart = { - backgroundColor: ((e = this.xyChart) == null ? void 0 : e.backgroundColor) || this.background, - titleColor: ((i = this.xyChart) == null ? void 0 : i.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((r = this.xyChart) == null ? void 0 : r.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((n = this.xyChart) == null ? void 0 : n.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((o = this.xyChart) == null ? void 0 : o.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((s = this.xyChart) == null ? void 0 : s.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((a = this.xyChart) == null ? void 0 : a.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((l = this.xyChart) == null ? void 0 : l.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((h = this.xyChart) == null ? void 0 : h.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((u = this.xyChart) == null ? void 0 : u.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((f = this.xyChart) == null ? void 0 : f.plotColorPalette) || "#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22" - }, this.classText = this.primaryTextColor, this.requirementBackground = this.requirementBackground || this.primaryColor, this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor, this.requirementBorderSize = this.requirementBorderSize || "1", this.requirementTextColor = this.requirementTextColor || this.primaryTextColor, this.relationColor = this.relationColor || this.lineColor, this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? L(this.secondaryColor, 30) : this.secondaryColor), this.relationLabelColor = this.relationLabelColor || this.actorTextColor, this.git0 = B(this.secondaryColor, 20), this.git1 = B(this.pie2 || this.secondaryColor, 20), this.git2 = B(this.pie3 || this.tertiaryColor, 20), this.git3 = B(this.pie4 || g(this.primaryColor, { h: -30 }), 20), this.git4 = B(this.pie5 || g(this.primaryColor, { h: -60 }), 20), this.git5 = B(this.pie6 || g(this.primaryColor, { h: -90 }), 10), this.git6 = B(this.pie7 || g(this.primaryColor, { h: 60 }), 10), this.git7 = B(this.pie8 || g(this.primaryColor, { h: 120 }), 20), this.gitInv0 = this.gitInv0 || _(this.git0), this.gitInv1 = this.gitInv1 || _(this.git1), this.gitInv2 = this.gitInv2 || _(this.git2), this.gitInv3 = this.gitInv3 || _(this.git3), this.gitInv4 = this.gitInv4 || _(this.git4), this.gitInv5 = this.gitInv5 || _(this.git5), this.gitInv6 = this.gitInv6 || _(this.git6), this.gitInv7 = this.gitInv7 || _(this.git7), this.gitBranchLabel0 = this.gitBranchLabel0 || _(this.labelTextColor), this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor, this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor, this.gitBranchLabel3 = this.gitBranchLabel3 || _(this.labelTextColor), this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor, this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor, this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor, this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor, this.tagLabelColor = this.tagLabelColor || this.primaryTextColor, this.tagLabelBackground = this.tagLabelBackground || this.primaryColor, this.tagLabelBorder = this.tagBorder || this.primaryBorderColor, this.tagLabelFontSize = this.tagLabelFontSize || "10px", this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor, this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor, this.commitLabelFontSize = this.commitLabelFontSize || "10px", this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || B(this.background, 12), this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || B(this.background, 2); - } - calculate(e) { - if (typeof e != "object") { - this.updateColors(); - return; - } - const i = Object.keys(e); - i.forEach((r) => { - this[r] = e[r]; - }), this.updateColors(), i.forEach((r) => { - this[r] = e[r]; - }); - } -}; -const ap = (t) => { - const e = new sp(); - return e.calculate(t), e; -}; -let lp = class { - constructor() { - this.background = "#f4f4f4", this.primaryColor = "#ECECFF", this.secondaryColor = g(this.primaryColor, { h: 120 }), this.secondaryColor = "#ffffde", this.tertiaryColor = g(this.primaryColor, { h: -160 }), this.primaryBorderColor = lt(this.primaryColor, this.darkMode), this.secondaryBorderColor = lt(this.secondaryColor, this.darkMode), this.tertiaryBorderColor = lt(this.tertiaryColor, this.darkMode), this.primaryTextColor = _(this.primaryColor), this.secondaryTextColor = _(this.secondaryColor), this.tertiaryTextColor = _(this.tertiaryColor), this.lineColor = _(this.background), this.textColor = _(this.background), this.background = "white", this.mainBkg = "#ECECFF", this.secondBkg = "#ffffde", this.lineColor = "#333333", this.border1 = "#9370DB", this.border2 = "#aaaa33", this.arrowheadColor = "#333333", this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif', this.fontSize = "16px", this.labelBackground = "#e8e8e8", this.textColor = "#333", this.THEME_COLOR_LIMIT = 12, this.nodeBkg = "calculated", this.nodeBorder = "calculated", this.clusterBkg = "calculated", this.clusterBorder = "calculated", this.defaultLinkColor = "calculated", this.titleColor = "calculated", this.edgeLabelBackground = "calculated", this.actorBorder = "calculated", this.actorBkg = "calculated", this.actorTextColor = "black", this.actorLineColor = "grey", this.signalColor = "calculated", this.signalTextColor = "calculated", this.labelBoxBkgColor = "calculated", this.labelBoxBorderColor = "calculated", this.labelTextColor = "calculated", this.loopTextColor = "calculated", this.noteBorderColor = "calculated", this.noteBkgColor = "#fff5ad", this.noteTextColor = "calculated", this.activationBorderColor = "#666", this.activationBkgColor = "#f4f4f4", this.sequenceNumberColor = "white", this.sectionBkgColor = "calculated", this.altSectionBkgColor = "calculated", this.sectionBkgColor2 = "calculated", this.excludeBkgColor = "#eeeeee", this.taskBorderColor = "calculated", this.taskBkgColor = "calculated", this.taskTextLightColor = "calculated", this.taskTextColor = this.taskTextLightColor, this.taskTextDarkColor = "calculated", this.taskTextOutsideColor = this.taskTextDarkColor, this.taskTextClickableColor = "calculated", this.activeTaskBorderColor = "calculated", this.activeTaskBkgColor = "calculated", this.gridColor = "calculated", this.doneTaskBkgColor = "calculated", this.doneTaskBorderColor = "calculated", this.critBorderColor = "calculated", this.critBkgColor = "calculated", this.todayLineColor = "calculated", this.sectionBkgColor = Ge(102, 102, 255, 0.49), this.altSectionBkgColor = "white", this.sectionBkgColor2 = "#fff400", this.taskBorderColor = "#534fbc", this.taskBkgColor = "#8a90dd", this.taskTextLightColor = "white", this.taskTextColor = "calculated", this.taskTextDarkColor = "black", this.taskTextOutsideColor = "calculated", this.taskTextClickableColor = "#003163", this.activeTaskBorderColor = "#534fbc", this.activeTaskBkgColor = "#bfc7ff", this.gridColor = "lightgrey", this.doneTaskBkgColor = "lightgrey", this.doneTaskBorderColor = "grey", this.critBorderColor = "#ff8888", this.critBkgColor = "red", this.todayLineColor = "red", this.personBorder = this.primaryBorderColor, this.personBkg = this.mainBkg, this.labelColor = "black", this.errorBkgColor = "#552222", this.errorTextColor = "#552222", this.updateColors(); - } - updateColors() { - var e, i, r, n, o, s, a, l, h, u, f; - this.cScale0 = this.cScale0 || this.primaryColor, this.cScale1 = this.cScale1 || this.secondaryColor, this.cScale2 = this.cScale2 || this.tertiaryColor, this.cScale3 = this.cScale3 || g(this.primaryColor, { h: 30 }), this.cScale4 = this.cScale4 || g(this.primaryColor, { h: 60 }), this.cScale5 = this.cScale5 || g(this.primaryColor, { h: 90 }), this.cScale6 = this.cScale6 || g(this.primaryColor, { h: 120 }), this.cScale7 = this.cScale7 || g(this.primaryColor, { h: 150 }), this.cScale8 = this.cScale8 || g(this.primaryColor, { h: 210 }), this.cScale9 = this.cScale9 || g(this.primaryColor, { h: 270 }), this.cScale10 = this.cScale10 || g(this.primaryColor, { h: 300 }), this.cScale11 = this.cScale11 || g(this.primaryColor, { h: 330 }), this["cScalePeer1"] = this["cScalePeer1"] || L(this.secondaryColor, 45), this["cScalePeer2"] = this["cScalePeer2"] || L(this.tertiaryColor, 40); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScale" + c] = L(this["cScale" + c], 10), this["cScalePeer" + c] = this["cScalePeer" + c] || L(this["cScale" + c], 25); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleInv" + c] = this["cScaleInv" + c] || g(this["cScale" + c], { h: 180 }); - for (let c = 0; c < 5; c++) - this["surface" + c] = this["surface" + c] || g(this.mainBkg, { h: 30, l: -(5 + c * 5) }), this["surfacePeer" + c] = this["surfacePeer" + c] || g(this.mainBkg, { h: 30, l: -(7 + c * 5) }); - if (this.scaleLabelColor = this.scaleLabelColor !== "calculated" && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor, this.labelTextColor !== "calculated") { - this.cScaleLabel0 = this.cScaleLabel0 || _(this.labelTextColor), this.cScaleLabel3 = this.cScaleLabel3 || _(this.labelTextColor); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleLabel" + c] = this["cScaleLabel" + c] || this.labelTextColor; - } - this.nodeBkg = this.mainBkg, this.nodeBorder = this.border1, this.clusterBkg = this.secondBkg, this.clusterBorder = this.border2, this.defaultLinkColor = this.lineColor, this.titleColor = this.textColor, this.edgeLabelBackground = this.labelBackground, this.actorBorder = B(this.border1, 23), this.actorBkg = this.mainBkg, this.labelBoxBkgColor = this.actorBkg, this.signalColor = this.textColor, this.signalTextColor = this.textColor, this.labelBoxBorderColor = this.actorBorder, this.labelTextColor = this.actorTextColor, this.loopTextColor = this.actorTextColor, this.noteBorderColor = this.border2, this.noteTextColor = this.actorTextColor, this.taskTextColor = this.taskTextLightColor, this.taskTextOutsideColor = this.taskTextDarkColor, this.transitionColor = this.transitionColor || this.lineColor, this.transitionLabelColor = this.transitionLabelColor || this.textColor, this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor, this.stateBkg = this.stateBkg || this.mainBkg, this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg, this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor, this.altBackground = this.altBackground || "#f0f0f0", this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg, this.compositeBorder = this.compositeBorder || this.nodeBorder, this.innerEndBackground = this.nodeBorder, this.specialStateColor = this.lineColor, this.errorBkgColor = this.errorBkgColor || this.tertiaryColor, this.errorTextColor = this.errorTextColor || this.tertiaryTextColor, this.transitionColor = this.transitionColor || this.lineColor, this.classText = this.primaryTextColor, this.fillType0 = this.primaryColor, this.fillType1 = this.secondaryColor, this.fillType2 = g(this.primaryColor, { h: 64 }), this.fillType3 = g(this.secondaryColor, { h: 64 }), this.fillType4 = g(this.primaryColor, { h: -64 }), this.fillType5 = g(this.secondaryColor, { h: -64 }), this.fillType6 = g(this.primaryColor, { h: 128 }), this.fillType7 = g(this.secondaryColor, { h: 128 }), this.pie1 = this.pie1 || this.primaryColor, this.pie2 = this.pie2 || this.secondaryColor, this.pie3 = this.pie3 || g(this.tertiaryColor, { l: -40 }), this.pie4 = this.pie4 || g(this.primaryColor, { l: -10 }), this.pie5 = this.pie5 || g(this.secondaryColor, { l: -30 }), this.pie6 = this.pie6 || g(this.tertiaryColor, { l: -20 }), this.pie7 = this.pie7 || g(this.primaryColor, { h: 60, l: -20 }), this.pie8 = this.pie8 || g(this.primaryColor, { h: -60, l: -40 }), this.pie9 = this.pie9 || g(this.primaryColor, { h: 120, l: -40 }), this.pie10 = this.pie10 || g(this.primaryColor, { h: 60, l: -40 }), this.pie11 = this.pie11 || g(this.primaryColor, { h: -90, l: -40 }), this.pie12 = this.pie12 || g(this.primaryColor, { h: 120, l: -30 }), this.pieTitleTextSize = this.pieTitleTextSize || "25px", this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor, this.pieSectionTextSize = this.pieSectionTextSize || "17px", this.pieSectionTextColor = this.pieSectionTextColor || this.textColor, this.pieLegendTextSize = this.pieLegendTextSize || "17px", this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor, this.pieStrokeColor = this.pieStrokeColor || "black", this.pieStrokeWidth = this.pieStrokeWidth || "2px", this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px", this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black", this.pieOpacity = this.pieOpacity || "0.7", this.quadrant1Fill = this.quadrant1Fill || this.primaryColor, this.quadrant2Fill = this.quadrant2Fill || g(this.primaryColor, { r: 5, g: 5, b: 5 }), this.quadrant3Fill = this.quadrant3Fill || g(this.primaryColor, { r: 10, g: 10, b: 10 }), this.quadrant4Fill = this.quadrant4Fill || g(this.primaryColor, { r: 15, g: 15, b: 15 }), this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor, this.quadrant2TextFill = this.quadrant2TextFill || g(this.primaryTextColor, { r: -5, g: -5, b: -5 }), this.quadrant3TextFill = this.quadrant3TextFill || g(this.primaryTextColor, { r: -10, g: -10, b: -10 }), this.quadrant4TextFill = this.quadrant4TextFill || g(this.primaryTextColor, { r: -15, g: -15, b: -15 }), this.quadrantPointFill = this.quadrantPointFill || ci(this.quadrant1Fill) ? B(this.quadrant1Fill) : L(this.quadrant1Fill), this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor, this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor, this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor, this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor, this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor, this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor, this.xyChart = { - backgroundColor: ((e = this.xyChart) == null ? void 0 : e.backgroundColor) || this.background, - titleColor: ((i = this.xyChart) == null ? void 0 : i.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((r = this.xyChart) == null ? void 0 : r.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((n = this.xyChart) == null ? void 0 : n.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((o = this.xyChart) == null ? void 0 : o.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((s = this.xyChart) == null ? void 0 : s.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((a = this.xyChart) == null ? void 0 : a.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((l = this.xyChart) == null ? void 0 : l.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((h = this.xyChart) == null ? void 0 : h.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((u = this.xyChart) == null ? void 0 : u.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((f = this.xyChart) == null ? void 0 : f.plotColorPalette) || "#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3" - }, this.requirementBackground = this.requirementBackground || this.primaryColor, this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor, this.requirementBorderSize = this.requirementBorderSize || "1", this.requirementTextColor = this.requirementTextColor || this.primaryTextColor, this.relationColor = this.relationColor || this.lineColor, this.relationLabelBackground = this.relationLabelBackground || this.labelBackground, this.relationLabelColor = this.relationLabelColor || this.actorTextColor, this.git0 = this.git0 || this.primaryColor, this.git1 = this.git1 || this.secondaryColor, this.git2 = this.git2 || this.tertiaryColor, this.git3 = this.git3 || g(this.primaryColor, { h: -30 }), this.git4 = this.git4 || g(this.primaryColor, { h: -60 }), this.git5 = this.git5 || g(this.primaryColor, { h: -90 }), this.git6 = this.git6 || g(this.primaryColor, { h: 60 }), this.git7 = this.git7 || g(this.primaryColor, { h: 120 }), this.darkMode ? (this.git0 = B(this.git0, 25), this.git1 = B(this.git1, 25), this.git2 = B(this.git2, 25), this.git3 = B(this.git3, 25), this.git4 = B(this.git4, 25), this.git5 = B(this.git5, 25), this.git6 = B(this.git6, 25), this.git7 = B(this.git7, 25)) : (this.git0 = L(this.git0, 25), this.git1 = L(this.git1, 25), this.git2 = L(this.git2, 25), this.git3 = L(this.git3, 25), this.git4 = L(this.git4, 25), this.git5 = L(this.git5, 25), this.git6 = L(this.git6, 25), this.git7 = L(this.git7, 25)), this.gitInv0 = this.gitInv0 || L(_(this.git0), 25), this.gitInv1 = this.gitInv1 || _(this.git1), this.gitInv2 = this.gitInv2 || _(this.git2), this.gitInv3 = this.gitInv3 || _(this.git3), this.gitInv4 = this.gitInv4 || _(this.git4), this.gitInv5 = this.gitInv5 || _(this.git5), this.gitInv6 = this.gitInv6 || _(this.git6), this.gitInv7 = this.gitInv7 || _(this.git7), this.gitBranchLabel0 = this.gitBranchLabel0 || _(this.labelTextColor), this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor, this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor, this.gitBranchLabel3 = this.gitBranchLabel3 || _(this.labelTextColor), this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor, this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor, this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor, this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor, this.tagLabelColor = this.tagLabelColor || this.primaryTextColor, this.tagLabelBackground = this.tagLabelBackground || this.primaryColor, this.tagLabelBorder = this.tagBorder || this.primaryBorderColor, this.tagLabelFontSize = this.tagLabelFontSize || "10px", this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor, this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor, this.commitLabelFontSize = this.commitLabelFontSize || "10px", this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || pr, this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || gr; - } - calculate(e) { - if (typeof e != "object") { - this.updateColors(); - return; - } - const i = Object.keys(e); - i.forEach((r) => { - this[r] = e[r]; - }), this.updateColors(), i.forEach((r) => { - this[r] = e[r]; - }); - } -}; -const hp = (t) => { - const e = new lp(); - return e.calculate(t), e; -}; -let cp = class { - constructor() { - this.background = "#f4f4f4", this.primaryColor = "#cde498", this.secondaryColor = "#cdffb2", this.background = "white", this.mainBkg = "#cde498", this.secondBkg = "#cdffb2", this.lineColor = "green", this.border1 = "#13540c", this.border2 = "#6eaa49", this.arrowheadColor = "green", this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif', this.fontSize = "16px", this.tertiaryColor = B("#cde498", 10), this.primaryBorderColor = lt(this.primaryColor, this.darkMode), this.secondaryBorderColor = lt(this.secondaryColor, this.darkMode), this.tertiaryBorderColor = lt(this.tertiaryColor, this.darkMode), this.primaryTextColor = _(this.primaryColor), this.secondaryTextColor = _(this.secondaryColor), this.tertiaryTextColor = _(this.primaryColor), this.lineColor = _(this.background), this.textColor = _(this.background), this.THEME_COLOR_LIMIT = 12, this.nodeBkg = "calculated", this.nodeBorder = "calculated", this.clusterBkg = "calculated", this.clusterBorder = "calculated", this.defaultLinkColor = "calculated", this.titleColor = "#333", this.edgeLabelBackground = "#e8e8e8", this.actorBorder = "calculated", this.actorBkg = "calculated", this.actorTextColor = "black", this.actorLineColor = "grey", this.signalColor = "#333", this.signalTextColor = "#333", this.labelBoxBkgColor = "calculated", this.labelBoxBorderColor = "#326932", this.labelTextColor = "calculated", this.loopTextColor = "calculated", this.noteBorderColor = "calculated", this.noteBkgColor = "#fff5ad", this.noteTextColor = "calculated", this.activationBorderColor = "#666", this.activationBkgColor = "#f4f4f4", this.sequenceNumberColor = "white", this.sectionBkgColor = "#6eaa49", this.altSectionBkgColor = "white", this.sectionBkgColor2 = "#6eaa49", this.excludeBkgColor = "#eeeeee", this.taskBorderColor = "calculated", this.taskBkgColor = "#487e3a", this.taskTextLightColor = "white", this.taskTextColor = "calculated", this.taskTextDarkColor = "black", this.taskTextOutsideColor = "calculated", this.taskTextClickableColor = "#003163", this.activeTaskBorderColor = "calculated", this.activeTaskBkgColor = "calculated", this.gridColor = "lightgrey", this.doneTaskBkgColor = "lightgrey", this.doneTaskBorderColor = "grey", this.critBorderColor = "#ff8888", this.critBkgColor = "red", this.todayLineColor = "red", this.personBorder = this.primaryBorderColor, this.personBkg = this.mainBkg, this.labelColor = "black", this.errorBkgColor = "#552222", this.errorTextColor = "#552222"; - } - updateColors() { - var e, i, r, n, o, s, a, l, h, u, f; - this.actorBorder = L(this.mainBkg, 20), this.actorBkg = this.mainBkg, this.labelBoxBkgColor = this.actorBkg, this.labelTextColor = this.actorTextColor, this.loopTextColor = this.actorTextColor, this.noteBorderColor = this.border2, this.noteTextColor = this.actorTextColor, this.cScale0 = this.cScale0 || this.primaryColor, this.cScale1 = this.cScale1 || this.secondaryColor, this.cScale2 = this.cScale2 || this.tertiaryColor, this.cScale3 = this.cScale3 || g(this.primaryColor, { h: 30 }), this.cScale4 = this.cScale4 || g(this.primaryColor, { h: 60 }), this.cScale5 = this.cScale5 || g(this.primaryColor, { h: 90 }), this.cScale6 = this.cScale6 || g(this.primaryColor, { h: 120 }), this.cScale7 = this.cScale7 || g(this.primaryColor, { h: 150 }), this.cScale8 = this.cScale8 || g(this.primaryColor, { h: 210 }), this.cScale9 = this.cScale9 || g(this.primaryColor, { h: 270 }), this.cScale10 = this.cScale10 || g(this.primaryColor, { h: 300 }), this.cScale11 = this.cScale11 || g(this.primaryColor, { h: 330 }), this["cScalePeer1"] = this["cScalePeer1"] || L(this.secondaryColor, 45), this["cScalePeer2"] = this["cScalePeer2"] || L(this.tertiaryColor, 40); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScale" + c] = L(this["cScale" + c], 10), this["cScalePeer" + c] = this["cScalePeer" + c] || L(this["cScale" + c], 25); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleInv" + c] = this["cScaleInv" + c] || g(this["cScale" + c], { h: 180 }); - this.scaleLabelColor = this.scaleLabelColor !== "calculated" && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor; - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleLabel" + c] = this["cScaleLabel" + c] || this.scaleLabelColor; - for (let c = 0; c < 5; c++) - this["surface" + c] = this["surface" + c] || g(this.mainBkg, { h: 30, s: -30, l: -(5 + c * 5) }), this["surfacePeer" + c] = this["surfacePeer" + c] || g(this.mainBkg, { h: 30, s: -30, l: -(8 + c * 5) }); - this.nodeBkg = this.mainBkg, this.nodeBorder = this.border1, this.clusterBkg = this.secondBkg, this.clusterBorder = this.border2, this.defaultLinkColor = this.lineColor, this.taskBorderColor = this.border1, this.taskTextColor = this.taskTextLightColor, this.taskTextOutsideColor = this.taskTextDarkColor, this.activeTaskBorderColor = this.taskBorderColor, this.activeTaskBkgColor = this.mainBkg, this.transitionColor = this.transitionColor || this.lineColor, this.transitionLabelColor = this.transitionLabelColor || this.textColor, this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor, this.stateBkg = this.stateBkg || this.mainBkg, this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg, this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor, this.altBackground = this.altBackground || "#f0f0f0", this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg, this.compositeBorder = this.compositeBorder || this.nodeBorder, this.innerEndBackground = this.primaryBorderColor, this.specialStateColor = this.lineColor, this.errorBkgColor = this.errorBkgColor || this.tertiaryColor, this.errorTextColor = this.errorTextColor || this.tertiaryTextColor, this.transitionColor = this.transitionColor || this.lineColor, this.classText = this.primaryTextColor, this.fillType0 = this.primaryColor, this.fillType1 = this.secondaryColor, this.fillType2 = g(this.primaryColor, { h: 64 }), this.fillType3 = g(this.secondaryColor, { h: 64 }), this.fillType4 = g(this.primaryColor, { h: -64 }), this.fillType5 = g(this.secondaryColor, { h: -64 }), this.fillType6 = g(this.primaryColor, { h: 128 }), this.fillType7 = g(this.secondaryColor, { h: 128 }), this.pie1 = this.pie1 || this.primaryColor, this.pie2 = this.pie2 || this.secondaryColor, this.pie3 = this.pie3 || this.tertiaryColor, this.pie4 = this.pie4 || g(this.primaryColor, { l: -30 }), this.pie5 = this.pie5 || g(this.secondaryColor, { l: -30 }), this.pie6 = this.pie6 || g(this.tertiaryColor, { h: 40, l: -40 }), this.pie7 = this.pie7 || g(this.primaryColor, { h: 60, l: -10 }), this.pie8 = this.pie8 || g(this.primaryColor, { h: -60, l: -10 }), this.pie9 = this.pie9 || g(this.primaryColor, { h: 120, l: 0 }), this.pie10 = this.pie10 || g(this.primaryColor, { h: 60, l: -50 }), this.pie11 = this.pie11 || g(this.primaryColor, { h: -60, l: -50 }), this.pie12 = this.pie12 || g(this.primaryColor, { h: 120, l: -50 }), this.pieTitleTextSize = this.pieTitleTextSize || "25px", this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor, this.pieSectionTextSize = this.pieSectionTextSize || "17px", this.pieSectionTextColor = this.pieSectionTextColor || this.textColor, this.pieLegendTextSize = this.pieLegendTextSize || "17px", this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor, this.pieStrokeColor = this.pieStrokeColor || "black", this.pieStrokeWidth = this.pieStrokeWidth || "2px", this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px", this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black", this.pieOpacity = this.pieOpacity || "0.7", this.quadrant1Fill = this.quadrant1Fill || this.primaryColor, this.quadrant2Fill = this.quadrant2Fill || g(this.primaryColor, { r: 5, g: 5, b: 5 }), this.quadrant3Fill = this.quadrant3Fill || g(this.primaryColor, { r: 10, g: 10, b: 10 }), this.quadrant4Fill = this.quadrant4Fill || g(this.primaryColor, { r: 15, g: 15, b: 15 }), this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor, this.quadrant2TextFill = this.quadrant2TextFill || g(this.primaryTextColor, { r: -5, g: -5, b: -5 }), this.quadrant3TextFill = this.quadrant3TextFill || g(this.primaryTextColor, { r: -10, g: -10, b: -10 }), this.quadrant4TextFill = this.quadrant4TextFill || g(this.primaryTextColor, { r: -15, g: -15, b: -15 }), this.quadrantPointFill = this.quadrantPointFill || ci(this.quadrant1Fill) ? B(this.quadrant1Fill) : L(this.quadrant1Fill), this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor, this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor, this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor, this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor, this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor, this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor, this.xyChart = { - backgroundColor: ((e = this.xyChart) == null ? void 0 : e.backgroundColor) || this.background, - titleColor: ((i = this.xyChart) == null ? void 0 : i.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((r = this.xyChart) == null ? void 0 : r.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((n = this.xyChart) == null ? void 0 : n.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((o = this.xyChart) == null ? void 0 : o.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((s = this.xyChart) == null ? void 0 : s.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((a = this.xyChart) == null ? void 0 : a.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((l = this.xyChart) == null ? void 0 : l.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((h = this.xyChart) == null ? void 0 : h.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((u = this.xyChart) == null ? void 0 : u.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((f = this.xyChart) == null ? void 0 : f.plotColorPalette) || "#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176" - }, this.requirementBackground = this.requirementBackground || this.primaryColor, this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor, this.requirementBorderSize = this.requirementBorderSize || "1", this.requirementTextColor = this.requirementTextColor || this.primaryTextColor, this.relationColor = this.relationColor || this.lineColor, this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground, this.relationLabelColor = this.relationLabelColor || this.actorTextColor, this.git0 = this.git0 || this.primaryColor, this.git1 = this.git1 || this.secondaryColor, this.git2 = this.git2 || this.tertiaryColor, this.git3 = this.git3 || g(this.primaryColor, { h: -30 }), this.git4 = this.git4 || g(this.primaryColor, { h: -60 }), this.git5 = this.git5 || g(this.primaryColor, { h: -90 }), this.git6 = this.git6 || g(this.primaryColor, { h: 60 }), this.git7 = this.git7 || g(this.primaryColor, { h: 120 }), this.darkMode ? (this.git0 = B(this.git0, 25), this.git1 = B(this.git1, 25), this.git2 = B(this.git2, 25), this.git3 = B(this.git3, 25), this.git4 = B(this.git4, 25), this.git5 = B(this.git5, 25), this.git6 = B(this.git6, 25), this.git7 = B(this.git7, 25)) : (this.git0 = L(this.git0, 25), this.git1 = L(this.git1, 25), this.git2 = L(this.git2, 25), this.git3 = L(this.git3, 25), this.git4 = L(this.git4, 25), this.git5 = L(this.git5, 25), this.git6 = L(this.git6, 25), this.git7 = L(this.git7, 25)), this.gitInv0 = this.gitInv0 || _(this.git0), this.gitInv1 = this.gitInv1 || _(this.git1), this.gitInv2 = this.gitInv2 || _(this.git2), this.gitInv3 = this.gitInv3 || _(this.git3), this.gitInv4 = this.gitInv4 || _(this.git4), this.gitInv5 = this.gitInv5 || _(this.git5), this.gitInv6 = this.gitInv6 || _(this.git6), this.gitInv7 = this.gitInv7 || _(this.git7), this.gitBranchLabel0 = this.gitBranchLabel0 || _(this.labelTextColor), this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor, this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor, this.gitBranchLabel3 = this.gitBranchLabel3 || _(this.labelTextColor), this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor, this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor, this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor, this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor, this.tagLabelColor = this.tagLabelColor || this.primaryTextColor, this.tagLabelBackground = this.tagLabelBackground || this.primaryColor, this.tagLabelBorder = this.tagBorder || this.primaryBorderColor, this.tagLabelFontSize = this.tagLabelFontSize || "10px", this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor, this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor, this.commitLabelFontSize = this.commitLabelFontSize || "10px", this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || pr, this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || gr; - } - calculate(e) { - if (typeof e != "object") { - this.updateColors(); - return; - } - const i = Object.keys(e); - i.forEach((r) => { - this[r] = e[r]; - }), this.updateColors(), i.forEach((r) => { - this[r] = e[r]; - }); - } -}; -const up = (t) => { - const e = new cp(); - return e.calculate(t), e; -}; -class fp { - constructor() { - this.primaryColor = "#eee", this.contrast = "#707070", this.secondaryColor = B(this.contrast, 55), this.background = "#ffffff", this.tertiaryColor = g(this.primaryColor, { h: -160 }), this.primaryBorderColor = lt(this.primaryColor, this.darkMode), this.secondaryBorderColor = lt(this.secondaryColor, this.darkMode), this.tertiaryBorderColor = lt(this.tertiaryColor, this.darkMode), this.primaryTextColor = _(this.primaryColor), this.secondaryTextColor = _(this.secondaryColor), this.tertiaryTextColor = _(this.tertiaryColor), this.lineColor = _(this.background), this.textColor = _(this.background), this.mainBkg = "#eee", this.secondBkg = "calculated", this.lineColor = "#666", this.border1 = "#999", this.border2 = "calculated", this.note = "#ffa", this.text = "#333", this.critical = "#d42", this.done = "#bbb", this.arrowheadColor = "#333333", this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif', this.fontSize = "16px", this.THEME_COLOR_LIMIT = 12, this.nodeBkg = "calculated", this.nodeBorder = "calculated", this.clusterBkg = "calculated", this.clusterBorder = "calculated", this.defaultLinkColor = "calculated", this.titleColor = "calculated", this.edgeLabelBackground = "white", this.actorBorder = "calculated", this.actorBkg = "calculated", this.actorTextColor = "calculated", this.actorLineColor = "calculated", this.signalColor = "calculated", this.signalTextColor = "calculated", this.labelBoxBkgColor = "calculated", this.labelBoxBorderColor = "calculated", this.labelTextColor = "calculated", this.loopTextColor = "calculated", this.noteBorderColor = "calculated", this.noteBkgColor = "calculated", this.noteTextColor = "calculated", this.activationBorderColor = "#666", this.activationBkgColor = "#f4f4f4", this.sequenceNumberColor = "white", this.sectionBkgColor = "calculated", this.altSectionBkgColor = "white", this.sectionBkgColor2 = "calculated", this.excludeBkgColor = "#eeeeee", this.taskBorderColor = "calculated", this.taskBkgColor = "calculated", this.taskTextLightColor = "white", this.taskTextColor = "calculated", this.taskTextDarkColor = "calculated", this.taskTextOutsideColor = "calculated", this.taskTextClickableColor = "#003163", this.activeTaskBorderColor = "calculated", this.activeTaskBkgColor = "calculated", this.gridColor = "calculated", this.doneTaskBkgColor = "calculated", this.doneTaskBorderColor = "calculated", this.critBkgColor = "calculated", this.critBorderColor = "calculated", this.todayLineColor = "calculated", this.personBorder = this.primaryBorderColor, this.personBkg = this.mainBkg, this.labelColor = "black", this.errorBkgColor = "#552222", this.errorTextColor = "#552222"; - } - updateColors() { - var e, i, r, n, o, s, a, l, h, u, f; - this.secondBkg = B(this.contrast, 55), this.border2 = this.contrast, this.actorBorder = B(this.border1, 23), this.actorBkg = this.mainBkg, this.actorTextColor = this.text, this.actorLineColor = this.lineColor, this.signalColor = this.text, this.signalTextColor = this.text, this.labelBoxBkgColor = this.actorBkg, this.labelBoxBorderColor = this.actorBorder, this.labelTextColor = this.text, this.loopTextColor = this.text, this.noteBorderColor = "#999", this.noteBkgColor = "#666", this.noteTextColor = "#fff", this.cScale0 = this.cScale0 || "#555", this.cScale1 = this.cScale1 || "#F4F4F4", this.cScale2 = this.cScale2 || "#555", this.cScale3 = this.cScale3 || "#BBB", this.cScale4 = this.cScale4 || "#777", this.cScale5 = this.cScale5 || "#999", this.cScale6 = this.cScale6 || "#DDD", this.cScale7 = this.cScale7 || "#FFF", this.cScale8 = this.cScale8 || "#DDD", this.cScale9 = this.cScale9 || "#BBB", this.cScale10 = this.cScale10 || "#999", this.cScale11 = this.cScale11 || "#777"; - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleInv" + c] = this["cScaleInv" + c] || _(this["cScale" + c]); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this.darkMode ? this["cScalePeer" + c] = this["cScalePeer" + c] || B(this["cScale" + c], 10) : this["cScalePeer" + c] = this["cScalePeer" + c] || L(this["cScale" + c], 10); - this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? "black" : this.labelTextColor), this.cScaleLabel0 = this.cScaleLabel0 || this.cScale1, this.cScaleLabel2 = this.cScaleLabel2 || this.cScale1; - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["cScaleLabel" + c] = this["cScaleLabel" + c] || this.scaleLabelColor; - for (let c = 0; c < 5; c++) - this["surface" + c] = this["surface" + c] || g(this.mainBkg, { l: -(5 + c * 5) }), this["surfacePeer" + c] = this["surfacePeer" + c] || g(this.mainBkg, { l: -(8 + c * 5) }); - this.nodeBkg = this.mainBkg, this.nodeBorder = this.border1, this.clusterBkg = this.secondBkg, this.clusterBorder = this.border2, this.defaultLinkColor = this.lineColor, this.titleColor = this.text, this.sectionBkgColor = B(this.contrast, 30), this.sectionBkgColor2 = B(this.contrast, 30), this.taskBorderColor = L(this.contrast, 10), this.taskBkgColor = this.contrast, this.taskTextColor = this.taskTextLightColor, this.taskTextDarkColor = this.text, this.taskTextOutsideColor = this.taskTextDarkColor, this.activeTaskBorderColor = this.taskBorderColor, this.activeTaskBkgColor = this.mainBkg, this.gridColor = B(this.border1, 30), this.doneTaskBkgColor = this.done, this.doneTaskBorderColor = this.lineColor, this.critBkgColor = this.critical, this.critBorderColor = L(this.critBkgColor, 10), this.todayLineColor = this.critBkgColor, this.transitionColor = this.transitionColor || "#000", this.transitionLabelColor = this.transitionLabelColor || this.textColor, this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor, this.stateBkg = this.stateBkg || this.mainBkg, this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg, this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor, this.altBackground = this.altBackground || "#f4f4f4", this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg, this.stateBorder = this.stateBorder || "#000", this.innerEndBackground = this.primaryBorderColor, this.specialStateColor = "#222", this.errorBkgColor = this.errorBkgColor || this.tertiaryColor, this.errorTextColor = this.errorTextColor || this.tertiaryTextColor, this.classText = this.primaryTextColor, this.fillType0 = this.primaryColor, this.fillType1 = this.secondaryColor, this.fillType2 = g(this.primaryColor, { h: 64 }), this.fillType3 = g(this.secondaryColor, { h: 64 }), this.fillType4 = g(this.primaryColor, { h: -64 }), this.fillType5 = g(this.secondaryColor, { h: -64 }), this.fillType6 = g(this.primaryColor, { h: 128 }), this.fillType7 = g(this.secondaryColor, { h: 128 }); - for (let c = 0; c < this.THEME_COLOR_LIMIT; c++) - this["pie" + c] = this["cScale" + c]; - this.pie12 = this.pie0, this.pieTitleTextSize = this.pieTitleTextSize || "25px", this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor, this.pieSectionTextSize = this.pieSectionTextSize || "17px", this.pieSectionTextColor = this.pieSectionTextColor || this.textColor, this.pieLegendTextSize = this.pieLegendTextSize || "17px", this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor, this.pieStrokeColor = this.pieStrokeColor || "black", this.pieStrokeWidth = this.pieStrokeWidth || "2px", this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px", this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black", this.pieOpacity = this.pieOpacity || "0.7", this.quadrant1Fill = this.quadrant1Fill || this.primaryColor, this.quadrant2Fill = this.quadrant2Fill || g(this.primaryColor, { r: 5, g: 5, b: 5 }), this.quadrant3Fill = this.quadrant3Fill || g(this.primaryColor, { r: 10, g: 10, b: 10 }), this.quadrant4Fill = this.quadrant4Fill || g(this.primaryColor, { r: 15, g: 15, b: 15 }), this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor, this.quadrant2TextFill = this.quadrant2TextFill || g(this.primaryTextColor, { r: -5, g: -5, b: -5 }), this.quadrant3TextFill = this.quadrant3TextFill || g(this.primaryTextColor, { r: -10, g: -10, b: -10 }), this.quadrant4TextFill = this.quadrant4TextFill || g(this.primaryTextColor, { r: -15, g: -15, b: -15 }), this.quadrantPointFill = this.quadrantPointFill || ci(this.quadrant1Fill) ? B(this.quadrant1Fill) : L(this.quadrant1Fill), this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor, this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor, this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor, this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor, this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor, this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor, this.xyChart = { - backgroundColor: ((e = this.xyChart) == null ? void 0 : e.backgroundColor) || this.background, - titleColor: ((i = this.xyChart) == null ? void 0 : i.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((r = this.xyChart) == null ? void 0 : r.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((n = this.xyChart) == null ? void 0 : n.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((o = this.xyChart) == null ? void 0 : o.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((s = this.xyChart) == null ? void 0 : s.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((a = this.xyChart) == null ? void 0 : a.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((l = this.xyChart) == null ? void 0 : l.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((h = this.xyChart) == null ? void 0 : h.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((u = this.xyChart) == null ? void 0 : u.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((f = this.xyChart) == null ? void 0 : f.plotColorPalette) || "#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0" - }, this.requirementBackground = this.requirementBackground || this.primaryColor, this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor, this.requirementBorderSize = this.requirementBorderSize || "1", this.requirementTextColor = this.requirementTextColor || this.primaryTextColor, this.relationColor = this.relationColor || this.lineColor, this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground, this.relationLabelColor = this.relationLabelColor || this.actorTextColor, this.git0 = L(this.pie1, 25) || this.primaryColor, this.git1 = this.pie2 || this.secondaryColor, this.git2 = this.pie3 || this.tertiaryColor, this.git3 = this.pie4 || g(this.primaryColor, { h: -30 }), this.git4 = this.pie5 || g(this.primaryColor, { h: -60 }), this.git5 = this.pie6 || g(this.primaryColor, { h: -90 }), this.git6 = this.pie7 || g(this.primaryColor, { h: 60 }), this.git7 = this.pie8 || g(this.primaryColor, { h: 120 }), this.gitInv0 = this.gitInv0 || _(this.git0), this.gitInv1 = this.gitInv1 || _(this.git1), this.gitInv2 = this.gitInv2 || _(this.git2), this.gitInv3 = this.gitInv3 || _(this.git3), this.gitInv4 = this.gitInv4 || _(this.git4), this.gitInv5 = this.gitInv5 || _(this.git5), this.gitInv6 = this.gitInv6 || _(this.git6), this.gitInv7 = this.gitInv7 || _(this.git7), this.branchLabelColor = this.branchLabelColor || this.labelTextColor, this.gitBranchLabel0 = this.branchLabelColor, this.gitBranchLabel1 = "white", this.gitBranchLabel2 = this.branchLabelColor, this.gitBranchLabel3 = "white", this.gitBranchLabel4 = this.branchLabelColor, this.gitBranchLabel5 = this.branchLabelColor, this.gitBranchLabel6 = this.branchLabelColor, this.gitBranchLabel7 = this.branchLabelColor, this.tagLabelColor = this.tagLabelColor || this.primaryTextColor, this.tagLabelBackground = this.tagLabelBackground || this.primaryColor, this.tagLabelBorder = this.tagBorder || this.primaryBorderColor, this.tagLabelFontSize = this.tagLabelFontSize || "10px", this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor, this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor, this.commitLabelFontSize = this.commitLabelFontSize || "10px", this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || pr, this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || gr; - } - calculate(e) { - if (typeof e != "object") { - this.updateColors(); - return; - } - const i = Object.keys(e); - i.forEach((r) => { - this[r] = e[r]; - }), this.updateColors(), i.forEach((r) => { - this[r] = e[r]; - }); - } -} -const dp = (t) => { - const e = new fp(); - return e.calculate(t), e; -}, Yt = { - base: { - getThemeVariables: op - }, - dark: { - getThemeVariables: ap - }, - default: { - getThemeVariables: hp - }, - forest: { - getThemeVariables: up - }, - neutral: { - getThemeVariables: dp - } -}, jt = { - flowchart: { - useMaxWidth: !0, - titleTopMargin: 25, - diagramPadding: 8, - htmlLabels: !0, - nodeSpacing: 50, - rankSpacing: 50, - curve: "basis", - padding: 15, - defaultRenderer: "dagre-wrapper", - wrappingWidth: 200 - }, - sequence: { - useMaxWidth: !0, - hideUnusedParticipants: !1, - activationWidth: 10, - diagramMarginX: 50, - diagramMarginY: 10, - actorMargin: 50, - width: 150, - height: 65, - boxMargin: 10, - boxTextMargin: 5, - noteMargin: 10, - messageMargin: 35, - messageAlign: "center", - mirrorActors: !0, - forceMenus: !1, - bottomMarginAdj: 1, - rightAngles: !1, - showSequenceNumbers: !1, - actorFontSize: 14, - actorFontFamily: '"Open Sans", sans-serif', - actorFontWeight: 400, - noteFontSize: 14, - noteFontFamily: '"trebuchet ms", verdana, arial, sans-serif', - noteFontWeight: 400, - noteAlign: "center", - messageFontSize: 16, - messageFontFamily: '"trebuchet ms", verdana, arial, sans-serif', - messageFontWeight: 400, - wrap: !1, - wrapPadding: 10, - labelBoxWidth: 50, - labelBoxHeight: 20 - }, - gantt: { - useMaxWidth: !0, - titleTopMargin: 25, - barHeight: 20, - barGap: 4, - topPadding: 50, - rightPadding: 75, - leftPadding: 75, - gridLineStartPadding: 35, - fontSize: 11, - sectionFontSize: 11, - numberSectionStyles: 4, - axisFormat: "%Y-%m-%d", - topAxis: !1, - displayMode: "", - weekday: "sunday" - }, - journey: { - useMaxWidth: !0, - diagramMarginX: 50, - diagramMarginY: 10, - leftMargin: 150, - width: 150, - height: 50, - boxMargin: 10, - boxTextMargin: 5, - noteMargin: 10, - messageMargin: 35, - messageAlign: "center", - bottomMarginAdj: 1, - rightAngles: !1, - taskFontSize: 14, - taskFontFamily: '"Open Sans", sans-serif', - taskMargin: 50, - activationWidth: 10, - textPlacement: "fo", - actorColours: [ - "#8FBC8F", - "#7CFC00", - "#00FFFF", - "#20B2AA", - "#B0E0E6", - "#FFFFE0" - ], - sectionFills: [ - "#191970", - "#8B008B", - "#4B0082", - "#2F4F4F", - "#800000", - "#8B4513", - "#00008B" - ], - sectionColours: [ - "#fff" - ] - }, - class: { - useMaxWidth: !0, - titleTopMargin: 25, - arrowMarkerAbsolute: !1, - dividerMargin: 10, - padding: 5, - textHeight: 10, - defaultRenderer: "dagre-wrapper", - htmlLabels: !1 - }, - state: { - useMaxWidth: !0, - titleTopMargin: 25, - dividerMargin: 10, - sizeUnit: 5, - padding: 8, - textHeight: 10, - titleShift: -15, - noteMargin: 10, - forkWidth: 70, - forkHeight: 7, - miniPadding: 2, - fontSizeFactor: 5.02, - fontSize: 24, - labelHeight: 16, - edgeLengthFactor: "20", - compositTitleSize: 35, - radius: 5, - defaultRenderer: "dagre-wrapper" - }, - er: { - useMaxWidth: !0, - titleTopMargin: 25, - diagramPadding: 20, - layoutDirection: "TB", - minEntityWidth: 100, - minEntityHeight: 75, - entityPadding: 15, - stroke: "gray", - fill: "honeydew", - fontSize: 12 - }, - pie: { - useMaxWidth: !0, - textPosition: 0.75 - }, - quadrantChart: { - useMaxWidth: !0, - chartWidth: 500, - chartHeight: 500, - titleFontSize: 20, - titlePadding: 10, - quadrantPadding: 5, - xAxisLabelPadding: 5, - yAxisLabelPadding: 5, - xAxisLabelFontSize: 16, - yAxisLabelFontSize: 16, - quadrantLabelFontSize: 16, - quadrantTextTopPadding: 5, - pointTextPadding: 5, - pointLabelFontSize: 12, - pointRadius: 5, - xAxisPosition: "top", - yAxisPosition: "left", - quadrantInternalBorderStrokeWidth: 1, - quadrantExternalBorderStrokeWidth: 2 - }, - xyChart: { - useMaxWidth: !0, - width: 700, - height: 500, - titleFontSize: 20, - titlePadding: 10, - showTitle: !0, - xAxis: { - $ref: "#/$defs/XYChartAxisConfig", - showLabel: !0, - labelFontSize: 14, - labelPadding: 5, - showTitle: !0, - titleFontSize: 16, - titlePadding: 5, - showTick: !0, - tickLength: 5, - tickWidth: 2, - showAxisLine: !0, - axisLineWidth: 2 - }, - yAxis: { - $ref: "#/$defs/XYChartAxisConfig", - showLabel: !0, - labelFontSize: 14, - labelPadding: 5, - showTitle: !0, - titleFontSize: 16, - titlePadding: 5, - showTick: !0, - tickLength: 5, - tickWidth: 2, - showAxisLine: !0, - axisLineWidth: 2 - }, - chartOrientation: "vertical", - plotReservedSpacePercent: 50 - }, - requirement: { - useMaxWidth: !0, - rect_fill: "#f9f9f9", - text_color: "#333", - rect_border_size: "0.5px", - rect_border_color: "#bbb", - rect_min_width: 200, - rect_min_height: 200, - fontSize: 14, - rect_padding: 10, - line_height: 20 - }, - mindmap: { - useMaxWidth: !0, - padding: 10, - maxNodeWidth: 200 - }, - timeline: { - useMaxWidth: !0, - diagramMarginX: 50, - diagramMarginY: 10, - leftMargin: 150, - width: 150, - height: 50, - boxMargin: 10, - boxTextMargin: 5, - noteMargin: 10, - messageMargin: 35, - messageAlign: "center", - bottomMarginAdj: 1, - rightAngles: !1, - taskFontSize: 14, - taskFontFamily: '"Open Sans", sans-serif', - taskMargin: 50, - activationWidth: 10, - textPlacement: "fo", - actorColours: [ - "#8FBC8F", - "#7CFC00", - "#00FFFF", - "#20B2AA", - "#B0E0E6", - "#FFFFE0" - ], - sectionFills: [ - "#191970", - "#8B008B", - "#4B0082", - "#2F4F4F", - "#800000", - "#8B4513", - "#00008B" - ], - sectionColours: [ - "#fff" - ], - disableMulticolor: !1 - }, - gitGraph: { - useMaxWidth: !0, - titleTopMargin: 25, - diagramPadding: 8, - nodeLabel: { - width: 75, - height: 100, - x: -25, - y: 0 - }, - mainBranchName: "main", - mainBranchOrder: 0, - showCommitLabel: !0, - showBranches: !0, - rotateCommitLabel: !0, - arrowMarkerAbsolute: !1 - }, - c4: { - useMaxWidth: !0, - diagramMarginX: 50, - diagramMarginY: 10, - c4ShapeMargin: 50, - c4ShapePadding: 20, - width: 216, - height: 60, - boxMargin: 10, - c4ShapeInRow: 4, - nextLinePaddingX: 0, - c4BoundaryInRow: 2, - personFontSize: 14, - personFontFamily: '"Open Sans", sans-serif', - personFontWeight: "normal", - external_personFontSize: 14, - external_personFontFamily: '"Open Sans", sans-serif', - external_personFontWeight: "normal", - systemFontSize: 14, - systemFontFamily: '"Open Sans", sans-serif', - systemFontWeight: "normal", - external_systemFontSize: 14, - external_systemFontFamily: '"Open Sans", sans-serif', - external_systemFontWeight: "normal", - system_dbFontSize: 14, - system_dbFontFamily: '"Open Sans", sans-serif', - system_dbFontWeight: "normal", - external_system_dbFontSize: 14, - external_system_dbFontFamily: '"Open Sans", sans-serif', - external_system_dbFontWeight: "normal", - system_queueFontSize: 14, - system_queueFontFamily: '"Open Sans", sans-serif', - system_queueFontWeight: "normal", - external_system_queueFontSize: 14, - external_system_queueFontFamily: '"Open Sans", sans-serif', - external_system_queueFontWeight: "normal", - boundaryFontSize: 14, - boundaryFontFamily: '"Open Sans", sans-serif', - boundaryFontWeight: "normal", - messageFontSize: 12, - messageFontFamily: '"Open Sans", sans-serif', - messageFontWeight: "normal", - containerFontSize: 14, - containerFontFamily: '"Open Sans", sans-serif', - containerFontWeight: "normal", - external_containerFontSize: 14, - external_containerFontFamily: '"Open Sans", sans-serif', - external_containerFontWeight: "normal", - container_dbFontSize: 14, - container_dbFontFamily: '"Open Sans", sans-serif', - container_dbFontWeight: "normal", - external_container_dbFontSize: 14, - external_container_dbFontFamily: '"Open Sans", sans-serif', - external_container_dbFontWeight: "normal", - container_queueFontSize: 14, - container_queueFontFamily: '"Open Sans", sans-serif', - container_queueFontWeight: "normal", - external_container_queueFontSize: 14, - external_container_queueFontFamily: '"Open Sans", sans-serif', - external_container_queueFontWeight: "normal", - componentFontSize: 14, - componentFontFamily: '"Open Sans", sans-serif', - componentFontWeight: "normal", - external_componentFontSize: 14, - external_componentFontFamily: '"Open Sans", sans-serif', - external_componentFontWeight: "normal", - component_dbFontSize: 14, - component_dbFontFamily: '"Open Sans", sans-serif', - component_dbFontWeight: "normal", - external_component_dbFontSize: 14, - external_component_dbFontFamily: '"Open Sans", sans-serif', - external_component_dbFontWeight: "normal", - component_queueFontSize: 14, - component_queueFontFamily: '"Open Sans", sans-serif', - component_queueFontWeight: "normal", - external_component_queueFontSize: 14, - external_component_queueFontFamily: '"Open Sans", sans-serif', - external_component_queueFontWeight: "normal", - wrap: !0, - wrapPadding: 10, - person_bg_color: "#08427B", - person_border_color: "#073B6F", - external_person_bg_color: "#686868", - external_person_border_color: "#8A8A8A", - system_bg_color: "#1168BD", - system_border_color: "#3C7FC0", - system_db_bg_color: "#1168BD", - system_db_border_color: "#3C7FC0", - system_queue_bg_color: "#1168BD", - system_queue_border_color: "#3C7FC0", - external_system_bg_color: "#999999", - external_system_border_color: "#8A8A8A", - external_system_db_bg_color: "#999999", - external_system_db_border_color: "#8A8A8A", - external_system_queue_bg_color: "#999999", - external_system_queue_border_color: "#8A8A8A", - container_bg_color: "#438DD5", - container_border_color: "#3C7FC0", - container_db_bg_color: "#438DD5", - container_db_border_color: "#3C7FC0", - container_queue_bg_color: "#438DD5", - container_queue_border_color: "#3C7FC0", - external_container_bg_color: "#B3B3B3", - external_container_border_color: "#A6A6A6", - external_container_db_bg_color: "#B3B3B3", - external_container_db_border_color: "#A6A6A6", - external_container_queue_bg_color: "#B3B3B3", - external_container_queue_border_color: "#A6A6A6", - component_bg_color: "#85BBF0", - component_border_color: "#78A8D8", - component_db_bg_color: "#85BBF0", - component_db_border_color: "#78A8D8", - component_queue_bg_color: "#85BBF0", - component_queue_border_color: "#78A8D8", - external_component_bg_color: "#CCCCCC", - external_component_border_color: "#BFBFBF", - external_component_db_bg_color: "#CCCCCC", - external_component_db_border_color: "#BFBFBF", - external_component_queue_bg_color: "#CCCCCC", - external_component_queue_border_color: "#BFBFBF" - }, - sankey: { - useMaxWidth: !0, - width: 600, - height: 400, - linkColor: "gradient", - nodeAlignment: "justify", - showValues: !0, - prefix: "", - suffix: "" - }, - theme: "default", - maxTextSize: 5e4, - darkMode: !1, - fontFamily: '"trebuchet ms", verdana, arial, sans-serif;', - logLevel: 5, - securityLevel: "strict", - startOnLoad: !0, - arrowMarkerAbsolute: !1, - secure: [ - "secure", - "securityLevel", - "startOnLoad", - "maxTextSize" - ], - deterministicIds: !1, - fontSize: 16 -}, Fa = { - ...jt, - // Set, even though they're `undefined` so that `configKeys` finds these keys - // TODO: Should we replace these with `null` so that they can go in the JSON Schema? - deterministicIDSeed: void 0, - themeCSS: void 0, - // add non-JSON default config values - themeVariables: Yt.default.getThemeVariables(), - sequence: { - ...jt.sequence, - messageFont: function() { - return { - fontFamily: this.messageFontFamily, - fontSize: this.messageFontSize, - fontWeight: this.messageFontWeight - }; - }, - noteFont: function() { - return { - fontFamily: this.noteFontFamily, - fontSize: this.noteFontSize, - fontWeight: this.noteFontWeight - }; - }, - actorFont: function() { - return { - fontFamily: this.actorFontFamily, - fontSize: this.actorFontSize, - fontWeight: this.actorFontWeight - }; - } - }, - gantt: { - ...jt.gantt, - tickInterval: void 0, - useWidth: void 0 - // can probably be removed since `configKeys` already includes this - }, - c4: { - ...jt.c4, - useWidth: void 0, - personFont: function() { - return { - fontFamily: this.personFontFamily, - fontSize: this.personFontSize, - fontWeight: this.personFontWeight - }; - }, - external_personFont: function() { - return { - fontFamily: this.external_personFontFamily, - fontSize: this.external_personFontSize, - fontWeight: this.external_personFontWeight - }; - }, - systemFont: function() { - return { - fontFamily: this.systemFontFamily, - fontSize: this.systemFontSize, - fontWeight: this.systemFontWeight - }; - }, - external_systemFont: function() { - return { - fontFamily: this.external_systemFontFamily, - fontSize: this.external_systemFontSize, - fontWeight: this.external_systemFontWeight - }; - }, - system_dbFont: function() { - return { - fontFamily: this.system_dbFontFamily, - fontSize: this.system_dbFontSize, - fontWeight: this.system_dbFontWeight - }; - }, - external_system_dbFont: function() { - return { - fontFamily: this.external_system_dbFontFamily, - fontSize: this.external_system_dbFontSize, - fontWeight: this.external_system_dbFontWeight - }; - }, - system_queueFont: function() { - return { - fontFamily: this.system_queueFontFamily, - fontSize: this.system_queueFontSize, - fontWeight: this.system_queueFontWeight - }; - }, - external_system_queueFont: function() { - return { - fontFamily: this.external_system_queueFontFamily, - fontSize: this.external_system_queueFontSize, - fontWeight: this.external_system_queueFontWeight - }; - }, - containerFont: function() { - return { - fontFamily: this.containerFontFamily, - fontSize: this.containerFontSize, - fontWeight: this.containerFontWeight - }; - }, - external_containerFont: function() { - return { - fontFamily: this.external_containerFontFamily, - fontSize: this.external_containerFontSize, - fontWeight: this.external_containerFontWeight - }; - }, - container_dbFont: function() { - return { - fontFamily: this.container_dbFontFamily, - fontSize: this.container_dbFontSize, - fontWeight: this.container_dbFontWeight - }; - }, - external_container_dbFont: function() { - return { - fontFamily: this.external_container_dbFontFamily, - fontSize: this.external_container_dbFontSize, - fontWeight: this.external_container_dbFontWeight - }; - }, - container_queueFont: function() { - return { - fontFamily: this.container_queueFontFamily, - fontSize: this.container_queueFontSize, - fontWeight: this.container_queueFontWeight - }; - }, - external_container_queueFont: function() { - return { - fontFamily: this.external_container_queueFontFamily, - fontSize: this.external_container_queueFontSize, - fontWeight: this.external_container_queueFontWeight - }; - }, - componentFont: function() { - return { - fontFamily: this.componentFontFamily, - fontSize: this.componentFontSize, - fontWeight: this.componentFontWeight - }; - }, - external_componentFont: function() { - return { - fontFamily: this.external_componentFontFamily, - fontSize: this.external_componentFontSize, - fontWeight: this.external_componentFontWeight - }; - }, - component_dbFont: function() { - return { - fontFamily: this.component_dbFontFamily, - fontSize: this.component_dbFontSize, - fontWeight: this.component_dbFontWeight - }; - }, - external_component_dbFont: function() { - return { - fontFamily: this.external_component_dbFontFamily, - fontSize: this.external_component_dbFontSize, - fontWeight: this.external_component_dbFontWeight - }; - }, - component_queueFont: function() { - return { - fontFamily: this.component_queueFontFamily, - fontSize: this.component_queueFontSize, - fontWeight: this.component_queueFontWeight - }; - }, - external_component_queueFont: function() { - return { - fontFamily: this.external_component_queueFontFamily, - fontSize: this.external_component_queueFontSize, - fontWeight: this.external_component_queueFontWeight - }; - }, - boundaryFont: function() { - return { - fontFamily: this.boundaryFontFamily, - fontSize: this.boundaryFontSize, - fontWeight: this.boundaryFontWeight - }; - }, - messageFont: function() { - return { - fontFamily: this.messageFontFamily, - fontSize: this.messageFontSize, - fontWeight: this.messageFontWeight - }; - } - }, - pie: { - ...jt.pie, - useWidth: 984 - }, - xyChart: { - ...jt.xyChart, - useWidth: void 0 - }, - requirement: { - ...jt.requirement, - useWidth: void 0 - }, - gitGraph: { - ...jt.gitGraph, - // TODO: This is a temporary override for `gitGraph`, since every other - // diagram does have `useMaxWidth`, but instead sets it to `true`. - // Should we set this to `true` instead? - useMaxWidth: !1 - }, - sankey: { - ...jt.sankey, - // this is false, unlike every other diagram (other than gitGraph) - // TODO: can we make this default to `true` instead? - useMaxWidth: !1 - } -}, Aa = (t, e = "") => Object.keys(t).reduce((i, r) => Array.isArray(t[r]) ? i : typeof t[r] == "object" && t[r] !== null ? [...i, e + r, ...Aa(t[r], "")] : [...i, e + r], []), pp = new Set(Aa(Fa, "")), gp = Fa, Vi = (t) => { - if (A.debug("sanitizeDirective called with", t), !(typeof t != "object" || t == null)) { - if (Array.isArray(t)) { - t.forEach((e) => Vi(e)); - return; - } - for (const e of Object.keys(t)) { - if (A.debug("Checking key", e), e.startsWith("__") || e.includes("proto") || e.includes("constr") || !pp.has(e) || t[e] == null) { - A.debug("sanitize deleting key: ", e), delete t[e]; - continue; - } - if (typeof t[e] == "object") { - A.debug("sanitizing object", e), Vi(t[e]); - continue; - } - const i = ["themeCSS", "fontFamily", "altFontFamily"]; - for (const r of i) - e.includes(r) && (A.debug("sanitizing css option", e), t[e] = mp(t[e])); - } - if (t.themeVariables) - for (const e of Object.keys(t.themeVariables)) { - const i = t.themeVariables[e]; - i != null && i.match && !i.match(/^[\d "#%(),.;A-Za-z]+$/) && (t.themeVariables[e] = ""); - } - A.debug("After sanitization", t); - } -}, mp = (t) => { - let e = 0, i = 0; - for (const r of t) { - if (e < i) - return "{ /* ERROR: Unbalanced CSS */ }"; - r === "{" ? e++ : r === "}" && i++; - } - return e !== i ? "{ /* ERROR: Unbalanced CSS */ }" : t; -}, La = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s, Ve = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi, yp = /\s*%%.*\n/gm; -class Ea extends Error { - constructor(e) { - super(e), this.name = "UnknownDiagramError"; - } -} -const Le = {}, mr = function(t, e) { - t = t.replace(La, "").replace(Ve, "").replace(yp, ` -`); - for (const [i, { detector: r }] of Object.entries(Le)) - if (r(t, e)) - return i; - throw new Ea( - `No diagram type detected matching given configuration for text: ${t}` - ); -}, Ma = (...t) => { - for (const { id: e, detector: i, loader: r } of t) - Oa(e, i, r); -}, Oa = (t, e, i) => { - Le[t] ? A.error(`Detector with key ${t} already exists`) : Le[t] = { detector: e, loader: i }, A.debug(`Detector with key ${t} added${i ? " with loader" : ""}`); -}, _p = (t) => Le[t].loader, ln = (t, e, { depth: i = 2, clobber: r = !1 } = {}) => { - const n = { depth: i, clobber: r }; - return Array.isArray(e) && !Array.isArray(t) ? (e.forEach((o) => ln(t, o, n)), t) : Array.isArray(e) && Array.isArray(t) ? (e.forEach((o) => { - t.includes(o) || t.push(o); - }), t) : t === void 0 || i <= 0 ? t != null && typeof t == "object" && typeof e == "object" ? Object.assign(t, e) : e : (e !== void 0 && typeof t == "object" && typeof e == "object" && Object.keys(e).forEach((o) => { - typeof e[o] == "object" && (t[o] === void 0 || typeof t[o] == "object") ? (t[o] === void 0 && (t[o] = Array.isArray(e[o]) ? [] : {}), t[o] = ln(t[o], e[o], { depth: i - 1, clobber: r })) : (r || typeof t[o] != "object" && typeof e[o] != "object") && (t[o] = e[o]); - }), t); -}, nt = ln; -var Cp = typeof global == "object" && global && global.Object === Object && global; -const $a = Cp; -var xp = typeof self == "object" && self && self.Object === Object && self, bp = $a || xp || Function("return this")(); -const Dt = bp; -var Tp = Dt.Symbol; -const Xi = Tp; -var Ia = Object.prototype, kp = Ia.hasOwnProperty, Sp = Ia.toString, We = Xi ? Xi.toStringTag : void 0; -function vp(t) { - var e = kp.call(t, We), i = t[We]; - try { - t[We] = void 0; - var r = !0; - } catch { - } - var n = Sp.call(t); - return r && (e ? t[We] = i : delete t[We]), n; -} -var wp = Object.prototype, Bp = wp.toString; -function Fp(t) { - return Bp.call(t); -} -var Ap = "[object Null]", Lp = "[object Undefined]", Ko = Xi ? Xi.toStringTag : void 0; -function Ie(t) { - return t == null ? t === void 0 ? Lp : Ap : Ko && Ko in Object(t) ? vp(t) : Fp(t); -} -function ge(t) { - var e = typeof t; - return t != null && (e == "object" || e == "function"); -} -var Ep = "[object AsyncFunction]", Mp = "[object Function]", Op = "[object GeneratorFunction]", $p = "[object Proxy]"; -function Dn(t) { - if (!ge(t)) - return !1; - var e = Ie(t); - return e == Mp || e == Op || e == Ep || e == $p; -} -var Ip = Dt["__core-js_shared__"]; -const Hr = Ip; -var Zo = function() { - var t = /[^.]+$/.exec(Hr && Hr.keys && Hr.keys.IE_PROTO || ""); - return t ? "Symbol(src)_1." + t : ""; -}(); -function Dp(t) { - return !!Zo && Zo in t; -} -var Np = Function.prototype, Rp = Np.toString; -function me(t) { - if (t != null) { - try { - return Rp.call(t); - } catch { - } - try { - return t + ""; - } catch { - } - } - return ""; -} -var Pp = /[\\^$.*+?()[\]{}|]/g, qp = /^\[object .+?Constructor\]$/, zp = Function.prototype, Wp = Object.prototype, Hp = zp.toString, jp = Wp.hasOwnProperty, Up = RegExp( - "^" + Hp.call(jp).replace(Pp, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" -); -function Yp(t) { - if (!ge(t) || Dp(t)) - return !1; - var e = Dn(t) ? Up : qp; - return e.test(me(t)); -} -function Gp(t, e) { - return t == null ? void 0 : t[e]; -} -function ye(t, e) { - var i = Gp(t, e); - return Yp(i) ? i : void 0; -} -var Vp = ye(Object, "create"); -const ri = Vp; -function Xp() { - this.__data__ = ri ? ri(null) : {}, this.size = 0; -} -function Kp(t) { - var e = this.has(t) && delete this.__data__[t]; - return this.size -= e ? 1 : 0, e; -} -var Zp = "__lodash_hash_undefined__", Jp = Object.prototype, Qp = Jp.hasOwnProperty; -function tg(t) { - var e = this.__data__; - if (ri) { - var i = e[t]; - return i === Zp ? void 0 : i; - } - return Qp.call(e, t) ? e[t] : void 0; -} -var eg = Object.prototype, ig = eg.hasOwnProperty; -function rg(t) { - var e = this.__data__; - return ri ? e[t] !== void 0 : ig.call(e, t); -} -var ng = "__lodash_hash_undefined__"; -function og(t, e) { - var i = this.__data__; - return this.size += this.has(t) ? 0 : 1, i[t] = ri && e === void 0 ? ng : e, this; -} -function de(t) { - var e = -1, i = t == null ? 0 : t.length; - for (this.clear(); ++e < i; ) { - var r = t[e]; - this.set(r[0], r[1]); - } -} -de.prototype.clear = Xp; -de.prototype.delete = Kp; -de.prototype.get = tg; -de.prototype.has = rg; -de.prototype.set = og; -function sg() { - this.__data__ = [], this.size = 0; -} -function yr(t, e) { - return t === e || t !== t && e !== e; -} -function _r(t, e) { - for (var i = t.length; i--; ) - if (yr(t[i][0], e)) - return i; - return -1; -} -var ag = Array.prototype, lg = ag.splice; -function hg(t) { - var e = this.__data__, i = _r(e, t); - if (i < 0) - return !1; - var r = e.length - 1; - return i == r ? e.pop() : lg.call(e, i, 1), --this.size, !0; -} -function cg(t) { - var e = this.__data__, i = _r(e, t); - return i < 0 ? void 0 : e[i][1]; -} -function ug(t) { - return _r(this.__data__, t) > -1; -} -function fg(t, e) { - var i = this.__data__, r = _r(i, t); - return r < 0 ? (++this.size, i.push([t, e])) : i[r][1] = e, this; -} -function Vt(t) { - var e = -1, i = t == null ? 0 : t.length; - for (this.clear(); ++e < i; ) { - var r = t[e]; - this.set(r[0], r[1]); - } -} -Vt.prototype.clear = sg; -Vt.prototype.delete = hg; -Vt.prototype.get = cg; -Vt.prototype.has = ug; -Vt.prototype.set = fg; -var dg = ye(Dt, "Map"); -const ni = dg; -function pg() { - this.size = 0, this.__data__ = { - hash: new de(), - map: new (ni || Vt)(), - string: new de() - }; -} -function gg(t) { - var e = typeof t; - return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null; -} -function Cr(t, e) { - var i = t.__data__; - return gg(e) ? i[typeof e == "string" ? "string" : "hash"] : i.map; -} -function mg(t) { - var e = Cr(this, t).delete(t); - return this.size -= e ? 1 : 0, e; -} -function yg(t) { - return Cr(this, t).get(t); -} -function _g(t) { - return Cr(this, t).has(t); -} -function Cg(t, e) { - var i = Cr(this, t), r = i.size; - return i.set(t, e), this.size += i.size == r ? 0 : 1, this; -} -function ne(t) { - var e = -1, i = t == null ? 0 : t.length; - for (this.clear(); ++e < i; ) { - var r = t[e]; - this.set(r[0], r[1]); - } -} -ne.prototype.clear = pg; -ne.prototype.delete = mg; -ne.prototype.get = yg; -ne.prototype.has = _g; -ne.prototype.set = Cg; -var xg = "Expected a function"; -function ui(t, e) { - if (typeof t != "function" || e != null && typeof e != "function") - throw new TypeError(xg); - var i = function() { - var r = arguments, n = e ? e.apply(this, r) : r[0], o = i.cache; - if (o.has(n)) - return o.get(n); - var s = t.apply(this, r); - return i.cache = o.set(n, s) || o, s; - }; - return i.cache = new (ui.Cache || ne)(), i; -} -ui.Cache = ne; -function bg() { - this.__data__ = new Vt(), this.size = 0; -} -function Tg(t) { - var e = this.__data__, i = e.delete(t); - return this.size = e.size, i; -} -function kg(t) { - return this.__data__.get(t); -} -function Sg(t) { - return this.__data__.has(t); -} -var vg = 200; -function wg(t, e) { - var i = this.__data__; - if (i instanceof Vt) { - var r = i.__data__; - if (!ni || r.length < vg - 1) - return r.push([t, e]), this.size = ++i.size, this; - i = this.__data__ = new ne(r); - } - return i.set(t, e), this.size = i.size, this; -} -function De(t) { - var e = this.__data__ = new Vt(t); - this.size = e.size; -} -De.prototype.clear = bg; -De.prototype.delete = Tg; -De.prototype.get = kg; -De.prototype.has = Sg; -De.prototype.set = wg; -var Bg = function() { - try { - var t = ye(Object, "defineProperty"); - return t({}, "", {}), t; - } catch { - } -}(); -const Ki = Bg; -function Nn(t, e, i) { - e == "__proto__" && Ki ? Ki(t, e, { - configurable: !0, - enumerable: !0, - value: i, - writable: !0 - }) : t[e] = i; -} -function hn(t, e, i) { - (i !== void 0 && !yr(t[e], i) || i === void 0 && !(e in t)) && Nn(t, e, i); -} -function Fg(t) { - return function(e, i, r) { - for (var n = -1, o = Object(e), s = r(e), a = s.length; a--; ) { - var l = s[t ? a : ++n]; - if (i(o[l], l, o) === !1) - break; - } - return e; - }; -} -var Ag = Fg(); -const Lg = Ag; -var Da = typeof exports == "object" && exports && !exports.nodeType && exports, Jo = Da && typeof module == "object" && module && !module.nodeType && module, Eg = Jo && Jo.exports === Da, Qo = Eg ? Dt.Buffer : void 0, ts = Qo ? Qo.allocUnsafe : void 0; -function Mg(t, e) { - if (e) - return t.slice(); - var i = t.length, r = ts ? ts(i) : new t.constructor(i); - return t.copy(r), r; -} -var Og = Dt.Uint8Array; -const es = Og; -function $g(t) { - var e = new t.constructor(t.byteLength); - return new es(e).set(new es(t)), e; -} -function Ig(t, e) { - var i = e ? $g(t.buffer) : t.buffer; - return new t.constructor(i, t.byteOffset, t.length); -} -function Dg(t, e) { - var i = -1, r = t.length; - for (e || (e = Array(r)); ++i < r; ) - e[i] = t[i]; - return e; -} -var is = Object.create, Ng = function() { - function t() { - } - return function(e) { - if (!ge(e)) - return {}; - if (is) - return is(e); - t.prototype = e; - var i = new t(); - return t.prototype = void 0, i; - }; -}(); -const Rg = Ng; -function Na(t, e) { - return function(i) { - return t(e(i)); - }; -} -var Pg = Na(Object.getPrototypeOf, Object); -const Ra = Pg; -var qg = Object.prototype; -function xr(t) { - var e = t && t.constructor, i = typeof e == "function" && e.prototype || qg; - return t === i; -} -function zg(t) { - return typeof t.constructor == "function" && !xr(t) ? Rg(Ra(t)) : {}; -} -function fi(t) { - return t != null && typeof t == "object"; -} -var Wg = "[object Arguments]"; -function rs(t) { - return fi(t) && Ie(t) == Wg; -} -var Pa = Object.prototype, Hg = Pa.hasOwnProperty, jg = Pa.propertyIsEnumerable, Ug = rs(function() { - return arguments; -}()) ? rs : function(t) { - return fi(t) && Hg.call(t, "callee") && !jg.call(t, "callee"); -}; -const Zi = Ug; -var Yg = Array.isArray; -const Ji = Yg; -var Gg = 9007199254740991; -function qa(t) { - return typeof t == "number" && t > -1 && t % 1 == 0 && t <= Gg; -} -function br(t) { - return t != null && qa(t.length) && !Dn(t); -} -function Vg(t) { - return fi(t) && br(t); -} -function Xg() { - return !1; -} -var za = typeof exports == "object" && exports && !exports.nodeType && exports, ns = za && typeof module == "object" && module && !module.nodeType && module, Kg = ns && ns.exports === za, os = Kg ? Dt.Buffer : void 0, Zg = os ? os.isBuffer : void 0, Jg = Zg || Xg; -const Rn = Jg; -var Qg = "[object Object]", tm = Function.prototype, em = Object.prototype, Wa = tm.toString, im = em.hasOwnProperty, rm = Wa.call(Object); -function nm(t) { - if (!fi(t) || Ie(t) != Qg) - return !1; - var e = Ra(t); - if (e === null) - return !0; - var i = im.call(e, "constructor") && e.constructor; - return typeof i == "function" && i instanceof i && Wa.call(i) == rm; -} -var om = "[object Arguments]", sm = "[object Array]", am = "[object Boolean]", lm = "[object Date]", hm = "[object Error]", cm = "[object Function]", um = "[object Map]", fm = "[object Number]", dm = "[object Object]", pm = "[object RegExp]", gm = "[object Set]", mm = "[object String]", ym = "[object WeakMap]", _m = "[object ArrayBuffer]", Cm = "[object DataView]", xm = "[object Float32Array]", bm = "[object Float64Array]", Tm = "[object Int8Array]", km = "[object Int16Array]", Sm = "[object Int32Array]", vm = "[object Uint8Array]", wm = "[object Uint8ClampedArray]", Bm = "[object Uint16Array]", Fm = "[object Uint32Array]", Y = {}; -Y[xm] = Y[bm] = Y[Tm] = Y[km] = Y[Sm] = Y[vm] = Y[wm] = Y[Bm] = Y[Fm] = !0; -Y[om] = Y[sm] = Y[_m] = Y[am] = Y[Cm] = Y[lm] = Y[hm] = Y[cm] = Y[um] = Y[fm] = Y[dm] = Y[pm] = Y[gm] = Y[mm] = Y[ym] = !1; -function Am(t) { - return fi(t) && qa(t.length) && !!Y[Ie(t)]; -} -function Lm(t) { - return function(e) { - return t(e); - }; -} -var Ha = typeof exports == "object" && exports && !exports.nodeType && exports, Xe = Ha && typeof module == "object" && module && !module.nodeType && module, Em = Xe && Xe.exports === Ha, jr = Em && $a.process, Mm = function() { - try { - var t = Xe && Xe.require && Xe.require("util").types; - return t || jr && jr.binding && jr.binding("util"); - } catch { - } -}(); -const ss = Mm; -var as = ss && ss.isTypedArray, Om = as ? Lm(as) : Am; -const Pn = Om; -function cn(t, e) { - if (!(e === "constructor" && typeof t[e] == "function") && e != "__proto__") - return t[e]; -} -var $m = Object.prototype, Im = $m.hasOwnProperty; -function Dm(t, e, i) { - var r = t[e]; - (!(Im.call(t, e) && yr(r, i)) || i === void 0 && !(e in t)) && Nn(t, e, i); -} -function Nm(t, e, i, r) { - var n = !i; - i || (i = {}); - for (var o = -1, s = e.length; ++o < s; ) { - var a = e[o], l = r ? r(i[a], t[a], a, i, t) : void 0; - l === void 0 && (l = t[a]), n ? Nn(i, a, l) : Dm(i, a, l); - } - return i; -} -function Rm(t, e) { - for (var i = -1, r = Array(t); ++i < t; ) - r[i] = e(i); - return r; -} -var Pm = 9007199254740991, qm = /^(?:0|[1-9]\d*)$/; -function ja(t, e) { - var i = typeof t; - return e = e ?? Pm, !!e && (i == "number" || i != "symbol" && qm.test(t)) && t > -1 && t % 1 == 0 && t < e; -} -var zm = Object.prototype, Wm = zm.hasOwnProperty; -function Hm(t, e) { - var i = Ji(t), r = !i && Zi(t), n = !i && !r && Rn(t), o = !i && !r && !n && Pn(t), s = i || r || n || o, a = s ? Rm(t.length, String) : [], l = a.length; - for (var h in t) - (e || Wm.call(t, h)) && !(s && // Safari 9 has enumerable `arguments.length` in strict mode. - (h == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. - n && (h == "offset" || h == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. - o && (h == "buffer" || h == "byteLength" || h == "byteOffset") || // Skip index properties. - ja(h, l))) && a.push(h); - return a; -} -function jm(t) { - var e = []; - if (t != null) - for (var i in Object(t)) - e.push(i); - return e; -} -var Um = Object.prototype, Ym = Um.hasOwnProperty; -function Gm(t) { - if (!ge(t)) - return jm(t); - var e = xr(t), i = []; - for (var r in t) - r == "constructor" && (e || !Ym.call(t, r)) || i.push(r); - return i; -} -function Ua(t) { - return br(t) ? Hm(t, !0) : Gm(t); -} -function Vm(t) { - return Nm(t, Ua(t)); -} -function Xm(t, e, i, r, n, o, s) { - var a = cn(t, i), l = cn(e, i), h = s.get(l); - if (h) { - hn(t, i, h); - return; - } - var u = o ? o(a, l, i + "", t, e, s) : void 0, f = u === void 0; - if (f) { - var c = Ji(l), p = !c && Rn(l), y = !c && !p && Pn(l); - u = l, c || p || y ? Ji(a) ? u = a : Vg(a) ? u = Dg(a) : p ? (f = !1, u = Mg(l, !0)) : y ? (f = !1, u = Ig(l, !0)) : u = [] : nm(l) || Zi(l) ? (u = a, Zi(a) ? u = Vm(a) : (!ge(a) || Dn(a)) && (u = zg(l))) : f = !1; - } - f && (s.set(l, u), n(u, l, r, o, s), s.delete(l)), hn(t, i, u); -} -function Ya(t, e, i, r, n) { - t !== e && Lg(e, function(o, s) { - if (n || (n = new De()), ge(o)) - Xm(t, e, s, i, Ya, r, n); - else { - var a = r ? r(cn(t, s), o, s + "", t, e, n) : void 0; - a === void 0 && (a = o), hn(t, s, a); - } - }, Ua); -} -function Ga(t) { - return t; -} -function Km(t, e, i) { - switch (i.length) { - case 0: - return t.call(e); - case 1: - return t.call(e, i[0]); - case 2: - return t.call(e, i[0], i[1]); - case 3: - return t.call(e, i[0], i[1], i[2]); - } - return t.apply(e, i); -} -var ls = Math.max; -function Zm(t, e, i) { - return e = ls(e === void 0 ? t.length - 1 : e, 0), function() { - for (var r = arguments, n = -1, o = ls(r.length - e, 0), s = Array(o); ++n < o; ) - s[n] = r[e + n]; - n = -1; - for (var a = Array(e + 1); ++n < e; ) - a[n] = r[n]; - return a[e] = i(s), Km(t, this, a); - }; -} -function Jm(t) { - return function() { - return t; - }; -} -var Qm = Ki ? function(t, e) { - return Ki(t, "toString", { - configurable: !0, - enumerable: !1, - value: Jm(e), - writable: !0 - }); -} : Ga; -const t0 = Qm; -var e0 = 800, i0 = 16, r0 = Date.now; -function n0(t) { - var e = 0, i = 0; - return function() { - var r = r0(), n = i0 - (r - i); - if (i = r, n > 0) { - if (++e >= e0) - return arguments[0]; - } else - e = 0; - return t.apply(void 0, arguments); - }; -} -var o0 = n0(t0); -const s0 = o0; -function a0(t, e) { - return s0(Zm(t, e, Ga), t + ""); -} -function l0(t, e, i) { - if (!ge(i)) - return !1; - var r = typeof e; - return (r == "number" ? br(i) && ja(e, i.length) : r == "string" && e in i) ? yr(i[e], t) : !1; -} -function h0(t) { - return a0(function(e, i) { - var r = -1, n = i.length, o = n > 1 ? i[n - 1] : void 0, s = n > 2 ? i[2] : void 0; - for (o = t.length > 3 && typeof o == "function" ? (n--, o) : void 0, s && l0(i[0], i[1], s) && (o = n < 3 ? void 0 : o, n = 1), e = Object(e); ++r < n; ) { - var a = i[r]; - a && t(e, a, r, o); - } - return e; - }); -} -var c0 = h0(function(t, e, i) { - Ya(t, e, i); -}); -const u0 = c0, f0 = "​", d0 = { - curveBasis: Pf, - curveBasisClosed: qf, - curveBasisOpen: zf, - curveBumpX: Nf, - curveBumpY: Rf, - curveBundle: Wf, - curveCardinalClosed: jf, - curveCardinalOpen: Uf, - curveCardinal: Hf, - curveCatmullRomClosed: Gf, - curveCatmullRomOpen: Vf, - curveCatmullRom: Yf, - curveLinear: Df, - curveLinearClosed: Xf, - curveMonotoneX: Kf, - curveMonotoneY: Zf, - curveNatural: Jf, - curveStep: Qf, - curveStepAfter: ed, - curveStepBefore: td -}, p0 = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi, g0 = function(t, e) { - const i = Va(t, /(?:init\b)|(?:initialize\b)/); - let r = {}; - if (Array.isArray(i)) { - const s = i.map((a) => a.args); - Vi(s), r = nt(r, [...s]); - } else - r = i.args; - if (!r) - return; - let n = mr(t, e); - const o = "config"; - return r[o] !== void 0 && (n === "flowchart-v2" && (n = "flowchart"), r[n] = r[o], delete r[o]), r; -}, Va = function(t, e = null) { - try { - const i = new RegExp( - `[%]{2}(?![{]${p0.source})(?=[}][%]{2}).* -`, - "ig" - ); - t = t.trim().replace(i, "").replace(/'/gm, '"'), A.debug( - `Detecting diagram directive${e !== null ? " type:" + e : ""} based on the text:${t}` - ); - let r; - const n = []; - for (; (r = Ve.exec(t)) !== null; ) - if (r.index === Ve.lastIndex && Ve.lastIndex++, r && !e || e && r[1] && r[1].match(e) || e && r[2] && r[2].match(e)) { - const o = r[1] ? r[1] : r[2], s = r[3] ? r[3].trim() : r[4] ? JSON.parse(r[4].trim()) : null; - n.push({ type: o, args: s }); - } - return n.length === 0 ? { type: t, args: null } : n.length === 1 ? n[0] : n; - } catch (i) { - return A.error( - `ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'` - ), { type: void 0, args: null }; - } -}, m0 = function(t) { - return t.replace(Ve, ""); -}, y0 = function(t, e) { - for (const [i, r] of e.entries()) - if (r.match(t)) - return i; - return -1; -}; -function _0(t, e) { - if (!t) - return e; - const i = `curve${t.charAt(0).toUpperCase() + t.slice(1)}`; - return d0[i] ?? e; -} -function C0(t, e) { - const i = t.trim(); - if (i) - return e.securityLevel !== "loose" ? Ms(i) : i; -} -const x0 = (t, ...e) => { - const i = t.split("."), r = i.length - 1, n = i[r]; - let o = window; - for (let s = 0; s < r; s++) - if (o = o[i[s]], !o) { - A.error(`Function name: ${t} not found in window`); - return; - } - o[n](...e); -}; -function Xa(t, e) { - return !t || !e ? 0 : Math.sqrt(Math.pow(e.x - t.x, 2) + Math.pow(e.y - t.y, 2)); -} -function b0(t) { - let e, i = 0; - t.forEach((n) => { - i += Xa(n, e), e = n; - }); - const r = i / 2; - return qn(t, r); -} -function T0(t) { - return t.length === 1 ? t[0] : b0(t); -} -const hs = (t, e = 2) => { - const i = Math.pow(10, e); - return Math.round(t * i) / i; -}, qn = (t, e) => { - let i, r = e; - for (const n of t) { - if (i) { - const o = Xa(n, i); - if (o < r) - r -= o; - else { - const s = r / o; - if (s <= 0) - return i; - if (s >= 1) - return { x: n.x, y: n.y }; - if (s > 0 && s < 1) - return { - x: hs((1 - s) * i.x + s * n.x, 5), - y: hs((1 - s) * i.y + s * n.y, 5) - }; - } - } - i = n; - } - throw new Error("Could not find a suitable point for the given distance"); -}, k0 = (t, e, i) => { - A.info(`our points ${JSON.stringify(e)}`), e[0] !== i && (e = e.reverse()); - const n = qn(e, 25), o = t ? 10 : 5, s = Math.atan2(e[0].y - n.y, e[0].x - n.x), a = { x: 0, y: 0 }; - return a.x = Math.sin(s) * o + (e[0].x + n.x) / 2, a.y = -Math.cos(s) * o + (e[0].y + n.y) / 2, a; -}; -function S0(t, e, i) { - const r = structuredClone(i); - A.info("our points", r), e !== "start_left" && e !== "start_right" && r.reverse(); - const n = 25 + t, o = qn(r, n), s = 10 + t * 0.5, a = Math.atan2(r[0].y - o.y, r[0].x - o.x), l = { x: 0, y: 0 }; - return e === "start_left" ? (l.x = Math.sin(a + Math.PI) * s + (r[0].x + o.x) / 2, l.y = -Math.cos(a + Math.PI) * s + (r[0].y + o.y) / 2) : e === "end_right" ? (l.x = Math.sin(a - Math.PI) * s + (r[0].x + o.x) / 2 - 5, l.y = -Math.cos(a - Math.PI) * s + (r[0].y + o.y) / 2 - 5) : e === "end_left" ? (l.x = Math.sin(a) * s + (r[0].x + o.x) / 2 - 5, l.y = -Math.cos(a) * s + (r[0].y + o.y) / 2 - 5) : (l.x = Math.sin(a) * s + (r[0].x + o.x) / 2, l.y = -Math.cos(a) * s + (r[0].y + o.y) / 2), l; -} -function v0(t) { - let e = "", i = ""; - for (const r of t) - r !== void 0 && (r.startsWith("color:") || r.startsWith("text-align:") ? i = i + r + ";" : e = e + r + ";"); - return { style: e, labelStyle: i }; -} -let cs = 0; -const w0 = () => (cs++, "id-" + Math.random().toString(36).substr(2, 12) + "-" + cs); -function B0(t) { - let e = ""; - const i = "0123456789abcdef", r = i.length; - for (let n = 0; n < t; n++) - e += i.charAt(Math.floor(Math.random() * r)); - return e; -} -const F0 = (t) => B0(t.length), A0 = function() { - return { - x: 0, - y: 0, - fill: void 0, - anchor: "start", - style: "#666", - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0, - valign: void 0, - text: "" - }; -}, L0 = function(t, e) { - const i = e.text.replace(In.lineBreakRegex, " "), [, r] = Wn(e.fontSize), n = t.append("text"); - n.attr("x", e.x), n.attr("y", e.y), n.style("text-anchor", e.anchor), n.style("font-family", e.fontFamily), n.style("font-size", r), n.style("font-weight", e.fontWeight), n.attr("fill", e.fill), e.class !== void 0 && n.attr("class", e.class); - const o = n.append("tspan"); - return o.attr("x", e.x + e.textMargin * 2), o.attr("fill", e.fill), o.text(i), n; -}, E0 = ui( - (t, e, i) => { - if (!t || (i = Object.assign( - { fontSize: 12, fontWeight: 400, fontFamily: "Arial", joinWith: "
" }, - i - ), In.lineBreakRegex.test(t))) - return t; - const r = t.split(" "), n = []; - let o = ""; - return r.forEach((s, a) => { - const l = Qi(`${s} `, i), h = Qi(o, i); - if (l > e) { - const { hyphenatedStrings: c, remainingWord: p } = M0(s, e, "-", i); - n.push(o, ...c), o = p; - } else - h + l >= e ? (n.push(o), o = s) : o = [o, s].filter(Boolean).join(" "); - a + 1 === r.length && n.push(o); - }), n.filter((s) => s !== "").join(i.joinWith); - }, - (t, e, i) => `${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}` -), M0 = ui( - (t, e, i = "-", r) => { - r = Object.assign( - { fontSize: 12, fontWeight: 400, fontFamily: "Arial", margin: 0 }, - r - ); - const n = [...t], o = []; - let s = ""; - return n.forEach((a, l) => { - const h = `${s}${a}`; - if (Qi(h, r) >= e) { - const f = l + 1, c = n.length === f, p = `${h}${i}`; - o.push(c ? h : p), s = ""; - } else - s = h; - }), { hyphenatedStrings: o, remainingWord: s }; - }, - (t, e, i = "-", r) => `${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}` -); -function O0(t, e) { - return zn(t, e).height; -} -function Qi(t, e) { - return zn(t, e).width; -} -const zn = ui( - (t, e) => { - const { fontSize: i = 12, fontFamily: r = "Arial", fontWeight: n = 400 } = e; - if (!t) - return { width: 0, height: 0 }; - const [, o] = Wn(i), s = ["sans-serif", r], a = t.split(In.lineBreakRegex), l = [], h = Ct("body"); - if (!h.remove) - return { width: 0, height: 0, lineHeight: 0 }; - const u = h.append("svg"); - for (const c of s) { - let p = 0; - const y = { width: 0, height: 0, lineHeight: 0 }; - for (const v of a) { - const M = A0(); - M.text = v || f0; - const q = L0(u, M).style("font-size", o).style("font-weight", n).style("font-family", c), S = (q._groups || q)[0][0].getBBox(); - if (S.width === 0 && S.height === 0) - throw new Error("svg element not in render tree"); - y.width = Math.round(Math.max(y.width, S.width)), p = Math.round(S.height), y.height += p, y.lineHeight = Math.round(Math.max(y.lineHeight, p)); - } - l.push(y); - } - u.remove(); - const f = isNaN(l[1].height) || isNaN(l[1].width) || isNaN(l[1].lineHeight) || l[0].height > l[1].height && l[0].width > l[1].width && l[0].lineHeight > l[1].lineHeight ? 0 : 1; - return l[f]; - }, - (t, e) => `${t}${e.fontSize}${e.fontWeight}${e.fontFamily}` -); -class $0 { - constructor(e = !1, i) { - this.count = 0, this.count = i ? i.length : 0, this.next = e ? () => this.count++ : () => Date.now(); - } -} -let wi; -const I0 = function(t) { - return wi = wi || document.createElement("div"), t = escape(t).replace(/%26/g, "&").replace(/%23/g, "#").replace(/%3B/g, ";"), wi.innerHTML = t, unescape(wi.textContent); -}; -function Ka(t) { - return "str" in t; -} -const D0 = (t, e, i, r) => { - var o; - if (!r) - return; - const n = (o = t.node()) == null ? void 0 : o.getBBox(); - n && t.append("text").text(r).attr("x", n.x + n.width / 2).attr("y", -i).attr("class", e); -}, Wn = (t) => { - if (typeof t == "number") - return [t, t + "px"]; - const e = parseInt(t ?? "", 10); - return Number.isNaN(e) ? [void 0, void 0] : t === String(e) ? [e, t + "px"] : [e, t]; -}; -function Za(t, e) { - return u0({}, t, e); -} -const Ke = { - assignWithDepth: nt, - wrapLabel: E0, - calculateTextHeight: O0, - calculateTextWidth: Qi, - calculateTextDimensions: zn, - cleanAndMerge: Za, - detectInit: g0, - detectDirective: Va, - isSubstringInArray: y0, - interpolateToCurve: _0, - calcLabelPosition: T0, - calcCardinalityPosition: k0, - calcTerminalLabelPosition: S0, - formatUrl: C0, - getStylesFromArray: v0, - generateId: w0, - random: F0, - runFunc: x0, - entityDecode: I0, - insertTitle: D0, - parseFontSize: Wn, - InitIDGenerator: $0 -}; -var Ja = "comm", Qa = "rule", tl = "decl", N0 = "@import", R0 = "@keyframes", P0 = Math.abs, Hn = String.fromCharCode; -function el(t) { - return t.trim(); -} -function un(t, e, i) { - return t.replace(e, i); -} -function q0(t, e) { - return t.indexOf(e); -} -function oi(t, e) { - return t.charCodeAt(e) | 0; -} -function si(t, e, i) { - return t.slice(e, i); -} -function te(t) { - return t.length; -} -function il(t) { - return t.length; -} -function Bi(t, e) { - return e.push(t), t; -} -var Tr = 1, Ee = 1, rl = 0, Tt = 0, Z = 0, Ne = ""; -function jn(t, e, i, r, n, o, s) { - return { value: t, root: e, parent: i, type: r, props: n, children: o, line: Tr, column: Ee, length: s, return: "" }; -} -function z0() { - return Z; -} -function W0() { - return Z = Tt > 0 ? oi(Ne, --Tt) : 0, Ee--, Z === 10 && (Ee = 1, Tr--), Z; -} -function wt() { - return Z = Tt < rl ? oi(Ne, Tt++) : 0, Ee++, Z === 10 && (Ee = 1, Tr++), Z; -} -function ce() { - return oi(Ne, Tt); -} -function Ii() { - return Tt; -} -function kr(t, e) { - return si(Ne, t, e); -} -function fn(t) { - switch (t) { - case 0: - case 9: - case 10: - case 13: - case 32: - return 5; - case 33: - case 43: - case 44: - case 47: - case 62: - case 64: - case 126: - case 59: - case 123: - case 125: - return 4; - case 58: - return 3; - case 34: - case 39: - case 40: - case 91: - return 2; - case 41: - case 93: - return 1; - } - return 0; -} -function H0(t) { - return Tr = Ee = 1, rl = te(Ne = t), Tt = 0, []; -} -function j0(t) { - return Ne = "", t; -} -function Ur(t) { - return el(kr(Tt - 1, dn(t === 91 ? t + 2 : t === 40 ? t + 1 : t))); -} -function U0(t) { - for (; (Z = ce()) && Z < 33; ) - wt(); - return fn(t) > 2 || fn(Z) > 3 ? "" : " "; -} -function Y0(t, e) { - for (; --e && wt() && !(Z < 48 || Z > 102 || Z > 57 && Z < 65 || Z > 70 && Z < 97); ) - ; - return kr(t, Ii() + (e < 6 && ce() == 32 && wt() == 32)); -} -function dn(t) { - for (; wt(); ) - switch (Z) { - case t: - return Tt; - case 34: - case 39: - t !== 34 && t !== 39 && dn(Z); - break; - case 40: - t === 41 && dn(t); - break; - case 92: - wt(); - break; - } - return Tt; -} -function G0(t, e) { - for (; wt() && t + Z !== 47 + 10; ) - if (t + Z === 42 + 42 && ce() === 47) - break; - return "/*" + kr(e, Tt - 1) + "*" + Hn(t === 47 ? t : wt()); -} -function V0(t) { - for (; !fn(ce()); ) - wt(); - return kr(t, Tt); -} -function X0(t) { - return j0(Di("", null, null, null, [""], t = H0(t), 0, [0], t)); -} -function Di(t, e, i, r, n, o, s, a, l) { - for (var h = 0, u = 0, f = s, c = 0, p = 0, y = 0, v = 1, M = 1, q = 1, S = 0, z = "", Q = n, X = o, G = r, W = z; M; ) - switch (y = S, S = wt()) { - case 40: - if (y != 108 && oi(W, f - 1) == 58) { - q0(W += un(Ur(S), "&", "&\f"), "&\f") != -1 && (q = -1); - break; - } - case 34: - case 39: - case 91: - W += Ur(S); - break; - case 9: - case 10: - case 13: - case 32: - W += U0(y); - break; - case 92: - W += Y0(Ii() - 1, 7); - continue; - case 47: - switch (ce()) { - case 42: - case 47: - Bi(K0(G0(wt(), Ii()), e, i), l); - break; - default: - W += "/"; - } - break; - case 123 * v: - a[h++] = te(W) * q; - case 125 * v: - case 59: - case 0: - switch (S) { - case 0: - case 125: - M = 0; - case 59 + u: - p > 0 && te(W) - f && Bi(p > 32 ? fs(W + ";", r, i, f - 1) : fs(un(W, " ", "") + ";", r, i, f - 2), l); - break; - case 59: - W += ";"; - default: - if (Bi(G = us(W, e, i, h, u, n, a, z, Q = [], X = [], f), o), S === 123) - if (u === 0) - Di(W, e, G, G, Q, o, f, a, X); - else - switch (c === 99 && oi(W, 3) === 110 ? 100 : c) { - case 100: - case 109: - case 115: - Di(t, G, G, r && Bi(us(t, G, G, 0, 0, n, a, z, n, Q = [], f), X), n, X, f, a, r ? Q : X); - break; - default: - Di(W, G, G, G, [""], X, 0, a, X); - } - } - h = u = p = 0, v = q = 1, z = W = "", f = s; - break; - case 58: - f = 1 + te(W), p = y; - default: - if (v < 1) { - if (S == 123) - --v; - else if (S == 125 && v++ == 0 && W0() == 125) - continue; - } - switch (W += Hn(S), S * v) { - case 38: - q = u > 0 ? 1 : (W += "\f", -1); - break; - case 44: - a[h++] = (te(W) - 1) * q, q = 1; - break; - case 64: - ce() === 45 && (W += Ur(wt())), c = ce(), u = f = te(z = W += V0(Ii())), S++; - break; - case 45: - y === 45 && te(W) == 2 && (v = 0); - } - } - return o; -} -function us(t, e, i, r, n, o, s, a, l, h, u) { - for (var f = n - 1, c = n === 0 ? o : [""], p = il(c), y = 0, v = 0, M = 0; y < r; ++y) - for (var q = 0, S = si(t, f + 1, f = P0(v = s[y])), z = t; q < p; ++q) - (z = el(v > 0 ? c[q] + " " + S : un(S, /&\f/g, c[q]))) && (l[M++] = z); - return jn(t, e, i, n === 0 ? Qa : a, l, h, u); -} -function K0(t, e, i) { - return jn(t, e, i, Ja, Hn(z0()), si(t, 2, -2), 0); -} -function fs(t, e, i, r) { - return jn(t, e, i, tl, si(t, 0, r), si(t, r + 1, -1), r); -} -function pn(t, e) { - for (var i = "", r = il(t), n = 0; n < r; n++) - i += e(t[n], n, t, e) || ""; - return i; -} -function Z0(t, e, i, r) { - switch (t.type) { - case N0: - case tl: - return t.return = t.return || t.value; - case Ja: - return ""; - case R0: - return t.return = t.value + "{" + pn(t.children, r) + "}"; - case Qa: - t.value = t.props.join(","); - } - return te(i = pn(t.children, r)) ? t.return = t.value + "{" + i + "}" : ""; -} -const ds = "10.6.0", Me = Object.freeze(gp); -let ut = nt({}, Me), nl, Oe = [], Ze = nt({}, Me); -const Sr = (t, e) => { - let i = nt({}, t), r = {}; - for (const n of e) - al(n), r = nt(r, n); - if (i = nt(i, r), r.theme && r.theme in Yt) { - const n = nt({}, nl), o = nt( - n.themeVariables || {}, - r.themeVariables - ); - i.theme && i.theme in Yt && (i.themeVariables = Yt[i.theme].getThemeVariables(o)); - } - return Ze = i, ll(Ze), Ze; -}, J0 = (t) => (ut = nt({}, Me), ut = nt(ut, t), t.theme && Yt[t.theme] && (ut.themeVariables = Yt[t.theme].getThemeVariables(t.themeVariables)), Sr(ut, Oe), ut), Q0 = (t) => { - nl = nt({}, t); -}, ty = (t) => (ut = nt(ut, t), Sr(ut, Oe), ut), ol = () => nt({}, ut), sl = (t) => (ll(t), nt(Ze, t), $t()), $t = () => nt({}, Ze), al = (t) => { - t && (["secure", ...ut.secure ?? []].forEach((e) => { - Object.hasOwn(t, e) && (A.debug(`Denied attempt to modify a secure key ${e}`, t[e]), delete t[e]); - }), Object.keys(t).forEach((e) => { - e.startsWith("__") && delete t[e]; - }), Object.keys(t).forEach((e) => { - typeof t[e] == "string" && (t[e].includes("<") || t[e].includes(">") || t[e].includes("url(data:")) && delete t[e], typeof t[e] == "object" && al(t[e]); - })); -}, ey = (t) => { - Vi(t), t.fontFamily && (!t.themeVariables || !t.themeVariables.fontFamily) && (t.themeVariables = { fontFamily: t.fontFamily }), Oe.push(t), Sr(ut, Oe); -}, tr = (t = ut) => { - Oe = [], Sr(t, Oe); -}, iy = { - LAZY_LOAD_DEPRECATED: "The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead." -}, ps = {}, ry = (t) => { - ps[t] || (A.warn(iy[t]), ps[t] = !0); -}, ll = (t) => { - t && (t.lazyLoadedDiagrams || t.loadExternalDiagramsAtStartup) && ry("LAZY_LOAD_DEPRECATED"); -}, hl = "c4", ny = (t) => /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t), oy = async () => { - const { diagram: t } = await import("./c4Diagram-269982e4.js"); - return { id: hl, diagram: t }; -}, sy = { - id: hl, - detector: ny, - loader: oy -}, ay = sy, cl = "flowchart", ly = (t, e) => { - var i, r; - return ((i = e == null ? void 0 : e.flowchart) == null ? void 0 : i.defaultRenderer) === "dagre-wrapper" || ((r = e == null ? void 0 : e.flowchart) == null ? void 0 : r.defaultRenderer) === "elk" ? !1 : /^\s*graph/.test(t); -}, hy = async () => { - const { diagram: t } = await import("./flowDiagram-bc4d5112.js"); - return { id: cl, diagram: t }; -}, cy = { - id: cl, - detector: ly, - loader: hy -}, uy = cy, ul = "flowchart-v2", fy = (t, e) => { - var i, r, n; - return ((i = e == null ? void 0 : e.flowchart) == null ? void 0 : i.defaultRenderer) === "dagre-d3" || ((r = e == null ? void 0 : e.flowchart) == null ? void 0 : r.defaultRenderer) === "elk" ? !1 : /^\s*graph/.test(t) && ((n = e == null ? void 0 : e.flowchart) == null ? void 0 : n.defaultRenderer) === "dagre-wrapper" ? !0 : /^\s*flowchart/.test(t); -}, dy = async () => { - const { diagram: t } = await import("./flowDiagram-v2-2322f4b4.js"); - return { id: ul, diagram: t }; -}, py = { - id: ul, - detector: fy, - loader: dy -}, gy = py, fl = "er", my = (t) => /^\s*erDiagram/.test(t), yy = async () => { - const { diagram: t } = await import("./erDiagram-1ee9f5ab.js"); - return { id: fl, diagram: t }; -}, _y = { - id: fl, - detector: my, - loader: yy -}, Cy = _y, dl = "gitGraph", xy = (t) => /^\s*gitGraph/.test(t), by = async () => { - const { diagram: t } = await import("./gitGraphDiagram-d1708452.js"); - return { id: dl, diagram: t }; -}, Ty = { - id: dl, - detector: xy, - loader: by -}, ky = Ty, pl = "gantt", Sy = (t) => /^\s*gantt/.test(t), vy = async () => { - const { diagram: t } = await import("./ganttDiagram-dad8d3ea.js"); - return { id: pl, diagram: t }; -}, wy = { - id: pl, - detector: Sy, - loader: vy -}, By = wy, gl = "info", Fy = (t) => /^\s*info/.test(t), Ay = async () => { - const { diagram: t } = await import("./infoDiagram-74f3a05a.js"); - return { id: gl, diagram: t }; -}, Ly = { - id: gl, - detector: Fy, - loader: Ay -}, ml = "pie", Ey = (t) => /^\s*pie/.test(t), My = async () => { - const { diagram: t } = await import("./pieDiagram-3ad18685.js"); - return { id: ml, diagram: t }; -}, Oy = { - id: ml, - detector: Ey, - loader: My -}, yl = "quadrantChart", $y = (t) => /^\s*quadrantChart/.test(t), Iy = async () => { - const { diagram: t } = await import("./quadrantDiagram-d650316a.js"); - return { id: yl, diagram: t }; -}, Dy = { - id: yl, - detector: $y, - loader: Iy -}, Ny = Dy, _l = "xychart", Ry = (t) => /^\s*xychart-beta/.test(t), Py = async () => { - const { diagram: t } = await import("./xychartDiagram-37ad2a4b.js"); - return { id: _l, diagram: t }; -}, qy = { - id: _l, - detector: Ry, - loader: Py -}, zy = qy, Cl = "requirement", Wy = (t) => /^\s*requirement(Diagram)?/.test(t), Hy = async () => { - const { diagram: t } = await import("./requirementDiagram-36f18e2f.js"); - return { id: Cl, diagram: t }; -}, jy = { - id: Cl, - detector: Wy, - loader: Hy -}, Uy = jy, xl = "sequence", Yy = (t) => /^\s*sequenceDiagram/.test(t), Gy = async () => { - const { diagram: t } = await import("./sequenceDiagram-c6a353ff.js"); - return { id: xl, diagram: t }; -}, Vy = { - id: xl, - detector: Yy, - loader: Gy -}, Xy = Vy, bl = "class", Ky = (t, e) => { - var i; - return ((i = e == null ? void 0 : e.class) == null ? void 0 : i.defaultRenderer) === "dagre-wrapper" ? !1 : /^\s*classDiagram/.test(t); -}, Zy = async () => { - const { diagram: t } = await import("./classDiagram-0a511ccd.js"); - return { id: bl, diagram: t }; -}, Jy = { - id: bl, - detector: Ky, - loader: Zy -}, Qy = Jy, Tl = "classDiagram", t_ = (t, e) => { - var i; - return /^\s*classDiagram/.test(t) && ((i = e == null ? void 0 : e.class) == null ? void 0 : i.defaultRenderer) === "dagre-wrapper" ? !0 : /^\s*classDiagram-v2/.test(t); -}, e_ = async () => { - const { diagram: t } = await import("./classDiagram-v2-11d71d68.js"); - return { id: Tl, diagram: t }; -}, i_ = { - id: Tl, - detector: t_, - loader: e_ -}, r_ = i_, kl = "state", n_ = (t, e) => { - var i; - return ((i = e == null ? void 0 : e.state) == null ? void 0 : i.defaultRenderer) === "dagre-wrapper" ? !1 : /^\s*stateDiagram/.test(t); -}, o_ = async () => { - const { diagram: t } = await import("./stateDiagram-72c8f884.js"); - return { id: kl, diagram: t }; -}, s_ = { - id: kl, - detector: n_, - loader: o_ -}, a_ = s_, Sl = "stateDiagram", l_ = (t, e) => { - var i; - return !!(/^\s*stateDiagram-v2/.test(t) || /^\s*stateDiagram/.test(t) && ((i = e == null ? void 0 : e.state) == null ? void 0 : i.defaultRenderer) === "dagre-wrapper"); -}, h_ = async () => { - const { diagram: t } = await import("./stateDiagram-v2-67668220.js"); - return { id: Sl, diagram: t }; -}, c_ = { - id: Sl, - detector: l_, - loader: h_ -}, u_ = c_, vl = "journey", f_ = (t) => /^\s*journey/.test(t), d_ = async () => { - const { diagram: t } = await import("./journeyDiagram-fc8991e5.js"); - return { id: vl, diagram: t }; -}, p_ = { - id: vl, - detector: f_, - loader: d_ -}, g_ = p_, m_ = function(t, e) { - for (let i of e) - t.attr(i[0], i[1]); -}, y_ = function(t, e, i) { - let r = /* @__PURE__ */ new Map(); - return i ? (r.set("width", "100%"), r.set("style", `max-width: ${e}px;`)) : (r.set("height", t), r.set("width", e)), r; -}, wl = function(t, e, i, r) { - const n = y_(e, i, r); - m_(t, n); -}, __ = function(t, e, i, r) { - const n = e.node().getBBox(), o = n.width, s = n.height; - A.info(`SVG bounds: ${o}x${s}`, n); - let a = 0, l = 0; - A.info(`Graph bounds: ${a}x${l}`, t), a = o + i * 2, l = s + i * 2, A.info(`Calculated bounds: ${a}x${l}`), wl(e, l, a, r); - const h = `${n.x - i} ${n.y - i} ${n.width + 2 * i} ${n.height + 2 * i}`; - e.attr("viewBox", h); -}, Ni = {}, C_ = (t, e, i) => { - let r = ""; - return t in Ni && Ni[t] ? r = Ni[t](i) : A.warn(`No theme found for ${t}`), ` & { - font-family: ${i.fontFamily}; - font-size: ${i.fontSize}; - fill: ${i.textColor} - } - - /* Classes common for multiple diagrams */ - - & .error-icon { - fill: ${i.errorBkgColor}; - } - & .error-text { - fill: ${i.errorTextColor}; - stroke: ${i.errorTextColor}; - } - - & .edge-thickness-normal { - stroke-width: 2px; - } - & .edge-thickness-thick { - stroke-width: 3.5px - } - & .edge-pattern-solid { - stroke-dasharray: 0; - } - - & .edge-pattern-dashed{ - stroke-dasharray: 3; - } - .edge-pattern-dotted { - stroke-dasharray: 2; - } - - & .marker { - fill: ${i.lineColor}; - stroke: ${i.lineColor}; - } - & .marker.cross { - stroke: ${i.lineColor}; - } - - & svg { - font-family: ${i.fontFamily}; - font-size: ${i.fontSize}; - } - - ${r} - - ${e} -`; -}, x_ = (t, e) => { - e !== void 0 && (Ni[t] = e); -}, b_ = C_; -let Un = "", Yn = "", Gn = ""; -const Vn = (t) => ii(t, $t()), T_ = () => { - Un = "", Gn = "", Yn = ""; -}, k_ = (t) => { - Un = Vn(t).replace(/^\s+/g, ""); -}, S_ = () => Un, v_ = (t) => { - Gn = Vn(t).replace(/\n\s+/g, ` -`); -}, w_ = () => Gn, B_ = (t) => { - Yn = Vn(t); -}, F_ = () => Yn, A_ = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - clear: T_, - getAccDescription: w_, - getAccTitle: S_, - getDiagramTitle: F_, - setAccDescription: v_, - setAccTitle: k_, - setDiagramTitle: B_ -}, Symbol.toStringTag, { value: "Module" })), L_ = A, E_ = bn, Xn = $t, _1 = sl, C1 = Me, M_ = (t) => ii(t, Xn()), O_ = __, $_ = () => A_, er = {}, ir = (t, e, i) => { - var r; - if (er[t]) - throw new Error(`Diagram ${t} already registered.`); - er[t] = e, i && Oa(t, i), x_(t, e.styles), (r = e.injectUtils) == null || r.call( - e, - L_, - E_, - Xn, - M_, - O_, - $_(), - () => { - } - ); -}, Kn = (t) => { - if (t in er) - return er[t]; - throw new I_(t); -}; -class I_ extends Error { - constructor(e) { - super(`Diagram ${e} not found.`); - } -} -const D_ = (t) => { - var n; - const { securityLevel: e } = Xn(); - let i = Ct("body"); - if (e === "sandbox") { - const s = ((n = Ct(`#i${t}`).node()) == null ? void 0 : n.contentDocument) ?? document; - i = Ct(s.body); - } - return i.select(`#${t}`); -}, N_ = (t, e, i) => { - A.debug(`renering svg for syntax error -`); - const r = D_(e); - r.attr("viewBox", "0 0 2412 512"), wl(r, 100, 512, !0); - const n = r.append("g"); - n.append("path").attr("class", "error-icon").attr( - "d", - "m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z" - ), n.append("path").attr("class", "error-icon").attr( - "d", - "m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z" - ), n.append("path").attr("class", "error-icon").attr( - "d", - "m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z" - ), n.append("path").attr("class", "error-icon").attr( - "d", - "m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z" - ), n.append("path").attr("class", "error-icon").attr( - "d", - "m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z" - ), n.append("path").attr("class", "error-icon").attr( - "d", - "m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z" - ), n.append("text").attr("class", "error-text").attr("x", 1440).attr("y", 250).attr("font-size", "150px").style("text-anchor", "middle").text("Syntax error in text"), n.append("text").attr("class", "error-text").attr("x", 1250).attr("y", 400).attr("font-size", "100px").style("text-anchor", "middle").text(`mermaid version ${i}`); -}, Bl = { draw: N_ }, R_ = Bl, P_ = { - db: {}, - renderer: Bl, - parser: { - parser: { yy: {} }, - parse: () => { - } - } -}, q_ = P_, Fl = "flowchart-elk", z_ = (t, e) => { - var i; - return ( - // If diagram explicitly states flowchart-elk - !!(/^\s*flowchart-elk/.test(t) || // If a flowchart/graph diagram has their default renderer set to elk - /^\s*flowchart|graph/.test(t) && ((i = e == null ? void 0 : e.flowchart) == null ? void 0 : i.defaultRenderer) === "elk") - ); -}, W_ = async () => { - const { diagram: t } = await import("./flowchart-elk-definition-e90fed31.js"); - return { id: Fl, diagram: t }; -}, H_ = { - id: Fl, - detector: z_, - loader: W_ -}, j_ = H_, Al = "timeline", U_ = (t) => /^\s*timeline/.test(t), Y_ = async () => { - const { diagram: t } = await import("./timeline-definition-33548db8.js"); - return { id: Al, diagram: t }; -}, G_ = { - id: Al, - detector: U_, - loader: Y_ -}, V_ = G_, Ll = "mindmap", X_ = (t) => /^\s*mindmap/.test(t), K_ = async () => { - const { diagram: t } = await import("./mindmap-definition-d3cb8e67.js"); - return { id: Ll, diagram: t }; -}, Z_ = { - id: Ll, - detector: X_, - loader: K_ -}, J_ = Z_, El = "sankey", Q_ = (t) => /^\s*sankey-beta/.test(t), tC = async () => { - const { diagram: t } = await import("./sankeyDiagram-743c3fe8.js"); - return { id: El, diagram: t }; -}, eC = { - id: El, - detector: Q_, - loader: tC -}, iC = eC; -let gs = !1; -const Zn = () => { - gs || (gs = !0, ir("error", q_, (t) => t.toLowerCase().trim() === "error"), ir( - "---", - // --- diagram type may appear if YAML front-matter is not parsed correctly - { - db: { - clear: () => { - } - }, - styles: {}, - // should never be used - renderer: { - draw: () => { - } - }, - parser: { - parser: { yy: {} }, - parse: () => { - throw new Error( - "Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks" - ); - } - }, - init: () => null - // no op - }, - (t) => t.toLowerCase().trimStart().startsWith("---") - ), Ma( - ay, - r_, - Qy, - Cy, - By, - Ly, - Oy, - Uy, - Xy, - j_, - gy, - uy, - J_, - V_, - ky, - u_, - a_, - g_, - Ny, - iC, - zy - )); -}; -class Ml { - constructor(e, i = {}) { - this.text = e, this.metadata = i, this.type = "graph", this.text += ` -`; - const r = $t(); - try { - this.type = mr(e, r); - } catch (o) { - this.type = "error", this.detectError = o; - } - const n = Kn(this.type); - A.debug("Type " + this.type), this.db = n.db, this.renderer = n.renderer, this.parser = n.parser, this.parser.parser.yy = this.db, this.init = n.init, this.parse(); - } - parse() { - var i, r, n, o, s; - if (this.detectError) - throw this.detectError; - (r = (i = this.db).clear) == null || r.call(i); - const e = $t(); - (n = this.init) == null || n.call(this, e), this.metadata.title && ((s = (o = this.db).setDiagramTitle) == null || s.call(o, this.metadata.title)), this.parser.parse(this.text); - } - async render(e, i) { - await this.renderer.draw(this.text, e, i, this); - } - getParser() { - return this.parser; - } - getType() { - return this.type; - } -} -const Jn = async (t, e = {}) => { - const i = mr(t, $t()); - try { - Kn(i); - } catch { - const n = _p(i); - if (!n) - throw new Ea(`Diagram ${i} not found.`); - const { id: o, diagram: s } = await n(); - ir(o, s); - } - return new Ml(t, e); -}; -let gn = []; -const x1 = (t) => { - gn.push(t); -}, rC = () => { - gn.forEach((t) => { - t(); - }), gn = []; -}; -var nC = Na(Object.keys, Object); -const oC = nC; -var sC = Object.prototype, aC = sC.hasOwnProperty; -function lC(t) { - if (!xr(t)) - return oC(t); - var e = []; - for (var i in Object(t)) - aC.call(t, i) && i != "constructor" && e.push(i); - return e; -} -var hC = ye(Dt, "DataView"); -const mn = hC; -var cC = ye(Dt, "Promise"); -const yn = cC; -var uC = ye(Dt, "Set"); -const _n = uC; -var fC = ye(Dt, "WeakMap"); -const Cn = fC; -var ms = "[object Map]", dC = "[object Object]", ys = "[object Promise]", _s = "[object Set]", Cs = "[object WeakMap]", xs = "[object DataView]", pC = me(mn), gC = me(ni), mC = me(yn), yC = me(_n), _C = me(Cn), ae = Ie; -(mn && ae(new mn(new ArrayBuffer(1))) != xs || ni && ae(new ni()) != ms || yn && ae(yn.resolve()) != ys || _n && ae(new _n()) != _s || Cn && ae(new Cn()) != Cs) && (ae = function(t) { - var e = Ie(t), i = e == dC ? t.constructor : void 0, r = i ? me(i) : ""; - if (r) - switch (r) { - case pC: - return xs; - case gC: - return ms; - case mC: - return ys; - case yC: - return _s; - case _C: - return Cs; - } - return e; -}); -const CC = ae; -var xC = "[object Map]", bC = "[object Set]", TC = Object.prototype, kC = TC.hasOwnProperty; -function Yr(t) { - if (t == null) - return !0; - if (br(t) && (Ji(t) || typeof t == "string" || typeof t.splice == "function" || Rn(t) || Pn(t) || Zi(t))) - return !t.length; - var e = CC(t); - if (e == xC || e == bC) - return !t.size; - if (xr(t)) - return !lC(t).length; - for (var i in t) - if (kC.call(t, i)) - return !1; - return !0; -} -const SC = "graphics-document document"; -function vC(t, e) { - t.attr("role", SC), e !== "" && t.attr("aria-roledescription", e); -} -function wC(t, e, i, r) { - if (t.insert !== void 0) { - if (i) { - const n = `chart-desc-${r}`; - t.attr("aria-describedby", n), t.insert("desc", ":first-child").attr("id", n).text(i); - } - if (e) { - const n = `chart-title-${r}`; - t.attr("aria-labelledby", n), t.insert("title", ":first-child").attr("id", n).text(e); - } - } -} -const BC = (t) => t.replace(/^\s*%%(?!{)[^\n]+\n?/gm, "").trimStart(); -/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ -function Ol(t) { - return typeof t > "u" || t === null; -} -function FC(t) { - return typeof t == "object" && t !== null; -} -function AC(t) { - return Array.isArray(t) ? t : Ol(t) ? [] : [t]; -} -function LC(t, e) { - var i, r, n, o; - if (e) - for (o = Object.keys(e), i = 0, r = o.length; i < r; i += 1) - n = o[i], t[n] = e[n]; - return t; -} -function EC(t, e) { - var i = "", r; - for (r = 0; r < e; r += 1) - i += t; - return i; -} -function MC(t) { - return t === 0 && Number.NEGATIVE_INFINITY === 1 / t; -} -var OC = Ol, $C = FC, IC = AC, DC = EC, NC = MC, RC = LC, at = { - isNothing: OC, - isObject: $C, - toArray: IC, - repeat: DC, - isNegativeZero: NC, - extend: RC -}; -function $l(t, e) { - var i = "", r = t.reason || "(unknown reason)"; - return t.mark ? (t.mark.name && (i += 'in "' + t.mark.name + '" '), i += "(" + (t.mark.line + 1) + ":" + (t.mark.column + 1) + ")", !e && t.mark.snippet && (i += ` - -` + t.mark.snippet), r + " " + i) : r; -} -function ai(t, e) { - Error.call(this), this.name = "YAMLException", this.reason = t, this.mark = e, this.message = $l(this, !1), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack || ""; -} -ai.prototype = Object.create(Error.prototype); -ai.prototype.constructor = ai; -ai.prototype.toString = function(e) { - return this.name + ": " + $l(this, e); -}; -var Ut = ai; -function Gr(t, e, i, r, n) { - var o = "", s = "", a = Math.floor(n / 2) - 1; - return r - e > a && (o = " ... ", e = r - a + o.length), i - r > a && (s = " ...", i = r + a - s.length), { - str: o + t.slice(e, i).replace(/\t/g, "→") + s, - pos: r - e + o.length - // relative position - }; -} -function Vr(t, e) { - return at.repeat(" ", e - t.length) + t; -} -function PC(t, e) { - if (e = Object.create(e || null), !t.buffer) - return null; - e.maxLength || (e.maxLength = 79), typeof e.indent != "number" && (e.indent = 1), typeof e.linesBefore != "number" && (e.linesBefore = 3), typeof e.linesAfter != "number" && (e.linesAfter = 2); - for (var i = /\r?\n|\r|\0/g, r = [0], n = [], o, s = -1; o = i.exec(t.buffer); ) - n.push(o.index), r.push(o.index + o[0].length), t.position <= o.index && s < 0 && (s = r.length - 2); - s < 0 && (s = r.length - 1); - var a = "", l, h, u = Math.min(t.line + e.linesAfter, n.length).toString().length, f = e.maxLength - (e.indent + u + 3); - for (l = 1; l <= e.linesBefore && !(s - l < 0); l++) - h = Gr( - t.buffer, - r[s - l], - n[s - l], - t.position - (r[s] - r[s - l]), - f - ), a = at.repeat(" ", e.indent) + Vr((t.line - l + 1).toString(), u) + " | " + h.str + ` -` + a; - for (h = Gr(t.buffer, r[s], n[s], t.position, f), a += at.repeat(" ", e.indent) + Vr((t.line + 1).toString(), u) + " | " + h.str + ` -`, a += at.repeat("-", e.indent + u + 3 + h.pos) + `^ -`, l = 1; l <= e.linesAfter && !(s + l >= n.length); l++) - h = Gr( - t.buffer, - r[s + l], - n[s + l], - t.position - (r[s] - r[s + l]), - f - ), a += at.repeat(" ", e.indent) + Vr((t.line + l + 1).toString(), u) + " | " + h.str + ` -`; - return a.replace(/\n$/, ""); -} -var qC = PC, zC = [ - "kind", - "multi", - "resolve", - "construct", - "instanceOf", - "predicate", - "represent", - "representName", - "defaultStyle", - "styleAliases" -], WC = [ - "scalar", - "sequence", - "mapping" -]; -function HC(t) { - var e = {}; - return t !== null && Object.keys(t).forEach(function(i) { - t[i].forEach(function(r) { - e[String(r)] = i; - }); - }), e; -} -function jC(t, e) { - if (e = e || {}, Object.keys(e).forEach(function(i) { - if (zC.indexOf(i) === -1) - throw new Ut('Unknown option "' + i + '" is met in definition of "' + t + '" YAML type.'); - }), this.options = e, this.tag = t, this.kind = e.kind || null, this.resolve = e.resolve || function() { - return !0; - }, this.construct = e.construct || function(i) { - return i; - }, this.instanceOf = e.instanceOf || null, this.predicate = e.predicate || null, this.represent = e.represent || null, this.representName = e.representName || null, this.defaultStyle = e.defaultStyle || null, this.multi = e.multi || !1, this.styleAliases = HC(e.styleAliases || null), WC.indexOf(this.kind) === -1) - throw new Ut('Unknown kind "' + this.kind + '" is specified for "' + t + '" YAML type.'); -} -var ot = jC; -function bs(t, e) { - var i = []; - return t[e].forEach(function(r) { - var n = i.length; - i.forEach(function(o, s) { - o.tag === r.tag && o.kind === r.kind && o.multi === r.multi && (n = s); - }), i[n] = r; - }), i; -} -function UC() { - var t = { - scalar: {}, - sequence: {}, - mapping: {}, - fallback: {}, - multi: { - scalar: [], - sequence: [], - mapping: [], - fallback: [] - } - }, e, i; - function r(n) { - n.multi ? (t.multi[n.kind].push(n), t.multi.fallback.push(n)) : t[n.kind][n.tag] = t.fallback[n.tag] = n; - } - for (e = 0, i = arguments.length; e < i; e += 1) - arguments[e].forEach(r); - return t; -} -function xn(t) { - return this.extend(t); -} -xn.prototype.extend = function(e) { - var i = [], r = []; - if (e instanceof ot) - r.push(e); - else if (Array.isArray(e)) - r = r.concat(e); - else if (e && (Array.isArray(e.implicit) || Array.isArray(e.explicit))) - e.implicit && (i = i.concat(e.implicit)), e.explicit && (r = r.concat(e.explicit)); - else - throw new Ut("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })"); - i.forEach(function(o) { - if (!(o instanceof ot)) - throw new Ut("Specified list of YAML types (or a single Type object) contains a non-Type object."); - if (o.loadKind && o.loadKind !== "scalar") - throw new Ut("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported."); - if (o.multi) - throw new Ut("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit."); - }), r.forEach(function(o) { - if (!(o instanceof ot)) - throw new Ut("Specified list of YAML types (or a single Type object) contains a non-Type object."); - }); - var n = Object.create(xn.prototype); - return n.implicit = (this.implicit || []).concat(i), n.explicit = (this.explicit || []).concat(r), n.compiledImplicit = bs(n, "implicit"), n.compiledExplicit = bs(n, "explicit"), n.compiledTypeMap = UC(n.compiledImplicit, n.compiledExplicit), n; -}; -var YC = xn, GC = new ot("tag:yaml.org,2002:str", { - kind: "scalar", - construct: function(t) { - return t !== null ? t : ""; - } -}), VC = new ot("tag:yaml.org,2002:seq", { - kind: "sequence", - construct: function(t) { - return t !== null ? t : []; - } -}), XC = new ot("tag:yaml.org,2002:map", { - kind: "mapping", - construct: function(t) { - return t !== null ? t : {}; - } -}), KC = new YC({ - explicit: [ - GC, - VC, - XC - ] -}); -function ZC(t) { - if (t === null) - return !0; - var e = t.length; - return e === 1 && t === "~" || e === 4 && (t === "null" || t === "Null" || t === "NULL"); -} -function JC() { - return null; -} -function QC(t) { - return t === null; -} -var tx = new ot("tag:yaml.org,2002:null", { - kind: "scalar", - resolve: ZC, - construct: JC, - predicate: QC, - represent: { - canonical: function() { - return "~"; - }, - lowercase: function() { - return "null"; - }, - uppercase: function() { - return "NULL"; - }, - camelcase: function() { - return "Null"; - }, - empty: function() { - return ""; - } - }, - defaultStyle: "lowercase" -}); -function ex(t) { - if (t === null) - return !1; - var e = t.length; - return e === 4 && (t === "true" || t === "True" || t === "TRUE") || e === 5 && (t === "false" || t === "False" || t === "FALSE"); -} -function ix(t) { - return t === "true" || t === "True" || t === "TRUE"; -} -function rx(t) { - return Object.prototype.toString.call(t) === "[object Boolean]"; -} -var nx = new ot("tag:yaml.org,2002:bool", { - kind: "scalar", - resolve: ex, - construct: ix, - predicate: rx, - represent: { - lowercase: function(t) { - return t ? "true" : "false"; - }, - uppercase: function(t) { - return t ? "TRUE" : "FALSE"; - }, - camelcase: function(t) { - return t ? "True" : "False"; - } - }, - defaultStyle: "lowercase" -}); -function ox(t) { - return 48 <= t && t <= 57 || 65 <= t && t <= 70 || 97 <= t && t <= 102; -} -function sx(t) { - return 48 <= t && t <= 55; -} -function ax(t) { - return 48 <= t && t <= 57; -} -function lx(t) { - if (t === null) - return !1; - var e = t.length, i = 0, r = !1, n; - if (!e) - return !1; - if (n = t[i], (n === "-" || n === "+") && (n = t[++i]), n === "0") { - if (i + 1 === e) - return !0; - if (n = t[++i], n === "b") { - for (i++; i < e; i++) - if (n = t[i], n !== "_") { - if (n !== "0" && n !== "1") - return !1; - r = !0; - } - return r && n !== "_"; - } - if (n === "x") { - for (i++; i < e; i++) - if (n = t[i], n !== "_") { - if (!ox(t.charCodeAt(i))) - return !1; - r = !0; - } - return r && n !== "_"; - } - if (n === "o") { - for (i++; i < e; i++) - if (n = t[i], n !== "_") { - if (!sx(t.charCodeAt(i))) - return !1; - r = !0; - } - return r && n !== "_"; - } - } - if (n === "_") - return !1; - for (; i < e; i++) - if (n = t[i], n !== "_") { - if (!ax(t.charCodeAt(i))) - return !1; - r = !0; - } - return !(!r || n === "_"); -} -function hx(t) { - var e = t, i = 1, r; - if (e.indexOf("_") !== -1 && (e = e.replace(/_/g, "")), r = e[0], (r === "-" || r === "+") && (r === "-" && (i = -1), e = e.slice(1), r = e[0]), e === "0") - return 0; - if (r === "0") { - if (e[1] === "b") - return i * parseInt(e.slice(2), 2); - if (e[1] === "x") - return i * parseInt(e.slice(2), 16); - if (e[1] === "o") - return i * parseInt(e.slice(2), 8); - } - return i * parseInt(e, 10); -} -function cx(t) { - return Object.prototype.toString.call(t) === "[object Number]" && t % 1 === 0 && !at.isNegativeZero(t); -} -var ux = new ot("tag:yaml.org,2002:int", { - kind: "scalar", - resolve: lx, - construct: hx, - predicate: cx, - represent: { - binary: function(t) { - return t >= 0 ? "0b" + t.toString(2) : "-0b" + t.toString(2).slice(1); - }, - octal: function(t) { - return t >= 0 ? "0o" + t.toString(8) : "-0o" + t.toString(8).slice(1); - }, - decimal: function(t) { - return t.toString(10); - }, - /* eslint-disable max-len */ - hexadecimal: function(t) { - return t >= 0 ? "0x" + t.toString(16).toUpperCase() : "-0x" + t.toString(16).toUpperCase().slice(1); - } - }, - defaultStyle: "decimal", - styleAliases: { - binary: [2, "bin"], - octal: [8, "oct"], - decimal: [10, "dec"], - hexadecimal: [16, "hex"] - } -}), fx = new RegExp( - // 2.5e4, 2.5 and integers - "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" -); -function dx(t) { - return !(t === null || !fx.test(t) || // Quick hack to not allow integers end with `_` - // Probably should update regexp & check speed - t[t.length - 1] === "_"); -} -function px(t) { - var e, i; - return e = t.replace(/_/g, "").toLowerCase(), i = e[0] === "-" ? -1 : 1, "+-".indexOf(e[0]) >= 0 && (e = e.slice(1)), e === ".inf" ? i === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY : e === ".nan" ? NaN : i * parseFloat(e, 10); -} -var gx = /^[-+]?[0-9]+e/; -function mx(t, e) { - var i; - if (isNaN(t)) - switch (e) { - case "lowercase": - return ".nan"; - case "uppercase": - return ".NAN"; - case "camelcase": - return ".NaN"; - } - else if (Number.POSITIVE_INFINITY === t) - switch (e) { - case "lowercase": - return ".inf"; - case "uppercase": - return ".INF"; - case "camelcase": - return ".Inf"; - } - else if (Number.NEGATIVE_INFINITY === t) - switch (e) { - case "lowercase": - return "-.inf"; - case "uppercase": - return "-.INF"; - case "camelcase": - return "-.Inf"; - } - else if (at.isNegativeZero(t)) - return "-0.0"; - return i = t.toString(10), gx.test(i) ? i.replace("e", ".e") : i; -} -function yx(t) { - return Object.prototype.toString.call(t) === "[object Number]" && (t % 1 !== 0 || at.isNegativeZero(t)); -} -var _x = new ot("tag:yaml.org,2002:float", { - kind: "scalar", - resolve: dx, - construct: px, - predicate: yx, - represent: mx, - defaultStyle: "lowercase" -}), Il = KC.extend({ - implicit: [ - tx, - nx, - ux, - _x - ] -}), Cx = Il, Dl = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$" -), Nl = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" -); -function xx(t) { - return t === null ? !1 : Dl.exec(t) !== null || Nl.exec(t) !== null; -} -function bx(t) { - var e, i, r, n, o, s, a, l = 0, h = null, u, f, c; - if (e = Dl.exec(t), e === null && (e = Nl.exec(t)), e === null) - throw new Error("Date resolve error"); - if (i = +e[1], r = +e[2] - 1, n = +e[3], !e[4]) - return new Date(Date.UTC(i, r, n)); - if (o = +e[4], s = +e[5], a = +e[6], e[7]) { - for (l = e[7].slice(0, 3); l.length < 3; ) - l += "0"; - l = +l; - } - return e[9] && (u = +e[10], f = +(e[11] || 0), h = (u * 60 + f) * 6e4, e[9] === "-" && (h = -h)), c = new Date(Date.UTC(i, r, n, o, s, a, l)), h && c.setTime(c.getTime() - h), c; -} -function Tx(t) { - return t.toISOString(); -} -var kx = new ot("tag:yaml.org,2002:timestamp", { - kind: "scalar", - resolve: xx, - construct: bx, - instanceOf: Date, - represent: Tx -}); -function Sx(t) { - return t === "<<" || t === null; -} -var vx = new ot("tag:yaml.org,2002:merge", { - kind: "scalar", - resolve: Sx -}), Qn = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`; -function wx(t) { - if (t === null) - return !1; - var e, i, r = 0, n = t.length, o = Qn; - for (i = 0; i < n; i++) - if (e = o.indexOf(t.charAt(i)), !(e > 64)) { - if (e < 0) - return !1; - r += 6; - } - return r % 8 === 0; -} -function Bx(t) { - var e, i, r = t.replace(/[\r\n=]/g, ""), n = r.length, o = Qn, s = 0, a = []; - for (e = 0; e < n; e++) - e % 4 === 0 && e && (a.push(s >> 16 & 255), a.push(s >> 8 & 255), a.push(s & 255)), s = s << 6 | o.indexOf(r.charAt(e)); - return i = n % 4 * 6, i === 0 ? (a.push(s >> 16 & 255), a.push(s >> 8 & 255), a.push(s & 255)) : i === 18 ? (a.push(s >> 10 & 255), a.push(s >> 2 & 255)) : i === 12 && a.push(s >> 4 & 255), new Uint8Array(a); -} -function Fx(t) { - var e = "", i = 0, r, n, o = t.length, s = Qn; - for (r = 0; r < o; r++) - r % 3 === 0 && r && (e += s[i >> 18 & 63], e += s[i >> 12 & 63], e += s[i >> 6 & 63], e += s[i & 63]), i = (i << 8) + t[r]; - return n = o % 3, n === 0 ? (e += s[i >> 18 & 63], e += s[i >> 12 & 63], e += s[i >> 6 & 63], e += s[i & 63]) : n === 2 ? (e += s[i >> 10 & 63], e += s[i >> 4 & 63], e += s[i << 2 & 63], e += s[64]) : n === 1 && (e += s[i >> 2 & 63], e += s[i << 4 & 63], e += s[64], e += s[64]), e; -} -function Ax(t) { - return Object.prototype.toString.call(t) === "[object Uint8Array]"; -} -var Lx = new ot("tag:yaml.org,2002:binary", { - kind: "scalar", - resolve: wx, - construct: Bx, - predicate: Ax, - represent: Fx -}), Ex = Object.prototype.hasOwnProperty, Mx = Object.prototype.toString; -function Ox(t) { - if (t === null) - return !0; - var e = [], i, r, n, o, s, a = t; - for (i = 0, r = a.length; i < r; i += 1) { - if (n = a[i], s = !1, Mx.call(n) !== "[object Object]") - return !1; - for (o in n) - if (Ex.call(n, o)) - if (!s) - s = !0; - else - return !1; - if (!s) - return !1; - if (e.indexOf(o) === -1) - e.push(o); - else - return !1; - } - return !0; -} -function $x(t) { - return t !== null ? t : []; -} -var Ix = new ot("tag:yaml.org,2002:omap", { - kind: "sequence", - resolve: Ox, - construct: $x -}), Dx = Object.prototype.toString; -function Nx(t) { - if (t === null) - return !0; - var e, i, r, n, o, s = t; - for (o = new Array(s.length), e = 0, i = s.length; e < i; e += 1) { - if (r = s[e], Dx.call(r) !== "[object Object]" || (n = Object.keys(r), n.length !== 1)) - return !1; - o[e] = [n[0], r[n[0]]]; - } - return !0; -} -function Rx(t) { - if (t === null) - return []; - var e, i, r, n, o, s = t; - for (o = new Array(s.length), e = 0, i = s.length; e < i; e += 1) - r = s[e], n = Object.keys(r), o[e] = [n[0], r[n[0]]]; - return o; -} -var Px = new ot("tag:yaml.org,2002:pairs", { - kind: "sequence", - resolve: Nx, - construct: Rx -}), qx = Object.prototype.hasOwnProperty; -function zx(t) { - if (t === null) - return !0; - var e, i = t; - for (e in i) - if (qx.call(i, e) && i[e] !== null) - return !1; - return !0; -} -function Wx(t) { - return t !== null ? t : {}; -} -var Hx = new ot("tag:yaml.org,2002:set", { - kind: "mapping", - resolve: zx, - construct: Wx -}), jx = Cx.extend({ - implicit: [ - kx, - vx - ], - explicit: [ - Lx, - Ix, - Px, - Hx - ] -}), re = Object.prototype.hasOwnProperty, rr = 1, Rl = 2, Pl = 3, nr = 4, Xr = 1, Ux = 2, Ts = 3, Yx = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, Gx = /[\x85\u2028\u2029]/, Vx = /[,\[\]\{\}]/, ql = /^(?:!|!!|![a-z\-]+!)$/i, zl = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; -function ks(t) { - return Object.prototype.toString.call(t); -} -function Mt(t) { - return t === 10 || t === 13; -} -function ue(t) { - return t === 9 || t === 32; -} -function dt(t) { - return t === 9 || t === 32 || t === 10 || t === 13; -} -function ve(t) { - return t === 44 || t === 91 || t === 93 || t === 123 || t === 125; -} -function Xx(t) { - var e; - return 48 <= t && t <= 57 ? t - 48 : (e = t | 32, 97 <= e && e <= 102 ? e - 97 + 10 : -1); -} -function Kx(t) { - return t === 120 ? 2 : t === 117 ? 4 : t === 85 ? 8 : 0; -} -function Zx(t) { - return 48 <= t && t <= 57 ? t - 48 : -1; -} -function Ss(t) { - return t === 48 ? "\0" : t === 97 ? "\x07" : t === 98 ? "\b" : t === 116 || t === 9 ? " " : t === 110 ? ` -` : t === 118 ? "\v" : t === 102 ? "\f" : t === 114 ? "\r" : t === 101 ? "\x1B" : t === 32 ? " " : t === 34 ? '"' : t === 47 ? "/" : t === 92 ? "\\" : t === 78 ? "…" : t === 95 ? " " : t === 76 ? "\u2028" : t === 80 ? "\u2029" : ""; -} -function Jx(t) { - return t <= 65535 ? String.fromCharCode(t) : String.fromCharCode( - (t - 65536 >> 10) + 55296, - (t - 65536 & 1023) + 56320 - ); -} -var Wl = new Array(256), Hl = new Array(256); -for (var Se = 0; Se < 256; Se++) - Wl[Se] = Ss(Se) ? 1 : 0, Hl[Se] = Ss(Se); -function Qx(t, e) { - this.input = t, this.filename = e.filename || null, this.schema = e.schema || jx, this.onWarning = e.onWarning || null, this.legacy = e.legacy || !1, this.json = e.json || !1, this.listener = e.listener || null, this.implicitTypes = this.schema.compiledImplicit, this.typeMap = this.schema.compiledTypeMap, this.length = t.length, this.position = 0, this.line = 0, this.lineStart = 0, this.lineIndent = 0, this.firstTabInLine = -1, this.documents = []; -} -function jl(t, e) { - var i = { - name: t.filename, - buffer: t.input.slice(0, -1), - // omit trailing \0 - position: t.position, - line: t.line, - column: t.position - t.lineStart - }; - return i.snippet = qC(i), new Ut(e, i); -} -function F(t, e) { - throw jl(t, e); -} -function or(t, e) { - t.onWarning && t.onWarning.call(null, jl(t, e)); -} -var vs = { - YAML: function(e, i, r) { - var n, o, s; - e.version !== null && F(e, "duplication of %YAML directive"), r.length !== 1 && F(e, "YAML directive accepts exactly one argument"), n = /^([0-9]+)\.([0-9]+)$/.exec(r[0]), n === null && F(e, "ill-formed argument of the YAML directive"), o = parseInt(n[1], 10), s = parseInt(n[2], 10), o !== 1 && F(e, "unacceptable YAML version of the document"), e.version = r[0], e.checkLineBreaks = s < 2, s !== 1 && s !== 2 && or(e, "unsupported YAML version of the document"); - }, - TAG: function(e, i, r) { - var n, o; - r.length !== 2 && F(e, "TAG directive accepts exactly two arguments"), n = r[0], o = r[1], ql.test(n) || F(e, "ill-formed tag handle (first argument) of the TAG directive"), re.call(e.tagMap, n) && F(e, 'there is a previously declared suffix for "' + n + '" tag handle'), zl.test(o) || F(e, "ill-formed tag prefix (second argument) of the TAG directive"); - try { - o = decodeURIComponent(o); - } catch { - F(e, "tag prefix is malformed: " + o); - } - e.tagMap[n] = o; - } -}; -function ee(t, e, i, r) { - var n, o, s, a; - if (e < i) { - if (a = t.input.slice(e, i), r) - for (n = 0, o = a.length; n < o; n += 1) - s = a.charCodeAt(n), s === 9 || 32 <= s && s <= 1114111 || F(t, "expected valid JSON character"); - else - Yx.test(a) && F(t, "the stream contains non-printable characters"); - t.result += a; - } -} -function ws(t, e, i, r) { - var n, o, s, a; - for (at.isObject(i) || F(t, "cannot merge mappings; the provided source object is unacceptable"), n = Object.keys(i), s = 0, a = n.length; s < a; s += 1) - o = n[s], re.call(e, o) || (e[o] = i[o], r[o] = !0); -} -function we(t, e, i, r, n, o, s, a, l) { - var h, u; - if (Array.isArray(n)) - for (n = Array.prototype.slice.call(n), h = 0, u = n.length; h < u; h += 1) - Array.isArray(n[h]) && F(t, "nested arrays are not supported inside keys"), typeof n == "object" && ks(n[h]) === "[object Object]" && (n[h] = "[object Object]"); - if (typeof n == "object" && ks(n) === "[object Object]" && (n = "[object Object]"), n = String(n), e === null && (e = {}), r === "tag:yaml.org,2002:merge") - if (Array.isArray(o)) - for (h = 0, u = o.length; h < u; h += 1) - ws(t, e, o[h], i); - else - ws(t, e, o, i); - else - !t.json && !re.call(i, n) && re.call(e, n) && (t.line = s || t.line, t.lineStart = a || t.lineStart, t.position = l || t.position, F(t, "duplicated mapping key")), n === "__proto__" ? Object.defineProperty(e, n, { - configurable: !0, - enumerable: !0, - writable: !0, - value: o - }) : e[n] = o, delete i[n]; - return e; -} -function to(t) { - var e; - e = t.input.charCodeAt(t.position), e === 10 ? t.position++ : e === 13 ? (t.position++, t.input.charCodeAt(t.position) === 10 && t.position++) : F(t, "a line break is expected"), t.line += 1, t.lineStart = t.position, t.firstTabInLine = -1; -} -function J(t, e, i) { - for (var r = 0, n = t.input.charCodeAt(t.position); n !== 0; ) { - for (; ue(n); ) - n === 9 && t.firstTabInLine === -1 && (t.firstTabInLine = t.position), n = t.input.charCodeAt(++t.position); - if (e && n === 35) - do - n = t.input.charCodeAt(++t.position); - while (n !== 10 && n !== 13 && n !== 0); - if (Mt(n)) - for (to(t), n = t.input.charCodeAt(t.position), r++, t.lineIndent = 0; n === 32; ) - t.lineIndent++, n = t.input.charCodeAt(++t.position); - else - break; - } - return i !== -1 && r !== 0 && t.lineIndent < i && or(t, "deficient indentation"), r; -} -function vr(t) { - var e = t.position, i; - return i = t.input.charCodeAt(e), !!((i === 45 || i === 46) && i === t.input.charCodeAt(e + 1) && i === t.input.charCodeAt(e + 2) && (e += 3, i = t.input.charCodeAt(e), i === 0 || dt(i))); -} -function eo(t, e) { - e === 1 ? t.result += " " : e > 1 && (t.result += at.repeat(` -`, e - 1)); -} -function tb(t, e, i) { - var r, n, o, s, a, l, h, u, f = t.kind, c = t.result, p; - if (p = t.input.charCodeAt(t.position), dt(p) || ve(p) || p === 35 || p === 38 || p === 42 || p === 33 || p === 124 || p === 62 || p === 39 || p === 34 || p === 37 || p === 64 || p === 96 || (p === 63 || p === 45) && (n = t.input.charCodeAt(t.position + 1), dt(n) || i && ve(n))) - return !1; - for (t.kind = "scalar", t.result = "", o = s = t.position, a = !1; p !== 0; ) { - if (p === 58) { - if (n = t.input.charCodeAt(t.position + 1), dt(n) || i && ve(n)) - break; - } else if (p === 35) { - if (r = t.input.charCodeAt(t.position - 1), dt(r)) - break; - } else { - if (t.position === t.lineStart && vr(t) || i && ve(p)) - break; - if (Mt(p)) - if (l = t.line, h = t.lineStart, u = t.lineIndent, J(t, !1, -1), t.lineIndent >= e) { - a = !0, p = t.input.charCodeAt(t.position); - continue; - } else { - t.position = s, t.line = l, t.lineStart = h, t.lineIndent = u; - break; - } - } - a && (ee(t, o, s, !1), eo(t, t.line - l), o = s = t.position, a = !1), ue(p) || (s = t.position + 1), p = t.input.charCodeAt(++t.position); - } - return ee(t, o, s, !1), t.result ? !0 : (t.kind = f, t.result = c, !1); -} -function eb(t, e) { - var i, r, n; - if (i = t.input.charCodeAt(t.position), i !== 39) - return !1; - for (t.kind = "scalar", t.result = "", t.position++, r = n = t.position; (i = t.input.charCodeAt(t.position)) !== 0; ) - if (i === 39) - if (ee(t, r, t.position, !0), i = t.input.charCodeAt(++t.position), i === 39) - r = t.position, t.position++, n = t.position; - else - return !0; - else - Mt(i) ? (ee(t, r, n, !0), eo(t, J(t, !1, e)), r = n = t.position) : t.position === t.lineStart && vr(t) ? F(t, "unexpected end of the document within a single quoted scalar") : (t.position++, n = t.position); - F(t, "unexpected end of the stream within a single quoted scalar"); -} -function ib(t, e) { - var i, r, n, o, s, a; - if (a = t.input.charCodeAt(t.position), a !== 34) - return !1; - for (t.kind = "scalar", t.result = "", t.position++, i = r = t.position; (a = t.input.charCodeAt(t.position)) !== 0; ) { - if (a === 34) - return ee(t, i, t.position, !0), t.position++, !0; - if (a === 92) { - if (ee(t, i, t.position, !0), a = t.input.charCodeAt(++t.position), Mt(a)) - J(t, !1, e); - else if (a < 256 && Wl[a]) - t.result += Hl[a], t.position++; - else if ((s = Kx(a)) > 0) { - for (n = s, o = 0; n > 0; n--) - a = t.input.charCodeAt(++t.position), (s = Xx(a)) >= 0 ? o = (o << 4) + s : F(t, "expected hexadecimal character"); - t.result += Jx(o), t.position++; - } else - F(t, "unknown escape sequence"); - i = r = t.position; - } else - Mt(a) ? (ee(t, i, r, !0), eo(t, J(t, !1, e)), i = r = t.position) : t.position === t.lineStart && vr(t) ? F(t, "unexpected end of the document within a double quoted scalar") : (t.position++, r = t.position); - } - F(t, "unexpected end of the stream within a double quoted scalar"); -} -function rb(t, e) { - var i = !0, r, n, o, s = t.tag, a, l = t.anchor, h, u, f, c, p, y = /* @__PURE__ */ Object.create(null), v, M, q, S; - if (S = t.input.charCodeAt(t.position), S === 91) - u = 93, p = !1, a = []; - else if (S === 123) - u = 125, p = !0, a = {}; - else - return !1; - for (t.anchor !== null && (t.anchorMap[t.anchor] = a), S = t.input.charCodeAt(++t.position); S !== 0; ) { - if (J(t, !0, e), S = t.input.charCodeAt(t.position), S === u) - return t.position++, t.tag = s, t.anchor = l, t.kind = p ? "mapping" : "sequence", t.result = a, !0; - i ? S === 44 && F(t, "expected the node content, but found ','") : F(t, "missed comma between flow collection entries"), M = v = q = null, f = c = !1, S === 63 && (h = t.input.charCodeAt(t.position + 1), dt(h) && (f = c = !0, t.position++, J(t, !0, e))), r = t.line, n = t.lineStart, o = t.position, $e(t, e, rr, !1, !0), M = t.tag, v = t.result, J(t, !0, e), S = t.input.charCodeAt(t.position), (c || t.line === r) && S === 58 && (f = !0, S = t.input.charCodeAt(++t.position), J(t, !0, e), $e(t, e, rr, !1, !0), q = t.result), p ? we(t, a, y, M, v, q, r, n, o) : f ? a.push(we(t, null, y, M, v, q, r, n, o)) : a.push(v), J(t, !0, e), S = t.input.charCodeAt(t.position), S === 44 ? (i = !0, S = t.input.charCodeAt(++t.position)) : i = !1; - } - F(t, "unexpected end of the stream within a flow collection"); -} -function nb(t, e) { - var i, r, n = Xr, o = !1, s = !1, a = e, l = 0, h = !1, u, f; - if (f = t.input.charCodeAt(t.position), f === 124) - r = !1; - else if (f === 62) - r = !0; - else - return !1; - for (t.kind = "scalar", t.result = ""; f !== 0; ) - if (f = t.input.charCodeAt(++t.position), f === 43 || f === 45) - Xr === n ? n = f === 43 ? Ts : Ux : F(t, "repeat of a chomping mode identifier"); - else if ((u = Zx(f)) >= 0) - u === 0 ? F(t, "bad explicit indentation width of a block scalar; it cannot be less than one") : s ? F(t, "repeat of an indentation width identifier") : (a = e + u - 1, s = !0); - else - break; - if (ue(f)) { - do - f = t.input.charCodeAt(++t.position); - while (ue(f)); - if (f === 35) - do - f = t.input.charCodeAt(++t.position); - while (!Mt(f) && f !== 0); - } - for (; f !== 0; ) { - for (to(t), t.lineIndent = 0, f = t.input.charCodeAt(t.position); (!s || t.lineIndent < a) && f === 32; ) - t.lineIndent++, f = t.input.charCodeAt(++t.position); - if (!s && t.lineIndent > a && (a = t.lineIndent), Mt(f)) { - l++; - continue; - } - if (t.lineIndent < a) { - n === Ts ? t.result += at.repeat(` -`, o ? 1 + l : l) : n === Xr && o && (t.result += ` -`); - break; - } - for (r ? ue(f) ? (h = !0, t.result += at.repeat(` -`, o ? 1 + l : l)) : h ? (h = !1, t.result += at.repeat(` -`, l + 1)) : l === 0 ? o && (t.result += " ") : t.result += at.repeat(` -`, l) : t.result += at.repeat(` -`, o ? 1 + l : l), o = !0, s = !0, l = 0, i = t.position; !Mt(f) && f !== 0; ) - f = t.input.charCodeAt(++t.position); - ee(t, i, t.position, !1); - } - return !0; -} -function Bs(t, e) { - var i, r = t.tag, n = t.anchor, o = [], s, a = !1, l; - if (t.firstTabInLine !== -1) - return !1; - for (t.anchor !== null && (t.anchorMap[t.anchor] = o), l = t.input.charCodeAt(t.position); l !== 0 && (t.firstTabInLine !== -1 && (t.position = t.firstTabInLine, F(t, "tab characters must not be used in indentation")), !(l !== 45 || (s = t.input.charCodeAt(t.position + 1), !dt(s)))); ) { - if (a = !0, t.position++, J(t, !0, -1) && t.lineIndent <= e) { - o.push(null), l = t.input.charCodeAt(t.position); - continue; - } - if (i = t.line, $e(t, e, Pl, !1, !0), o.push(t.result), J(t, !0, -1), l = t.input.charCodeAt(t.position), (t.line === i || t.lineIndent > e) && l !== 0) - F(t, "bad indentation of a sequence entry"); - else if (t.lineIndent < e) - break; - } - return a ? (t.tag = r, t.anchor = n, t.kind = "sequence", t.result = o, !0) : !1; -} -function ob(t, e, i) { - var r, n, o, s, a, l, h = t.tag, u = t.anchor, f = {}, c = /* @__PURE__ */ Object.create(null), p = null, y = null, v = null, M = !1, q = !1, S; - if (t.firstTabInLine !== -1) - return !1; - for (t.anchor !== null && (t.anchorMap[t.anchor] = f), S = t.input.charCodeAt(t.position); S !== 0; ) { - if (!M && t.firstTabInLine !== -1 && (t.position = t.firstTabInLine, F(t, "tab characters must not be used in indentation")), r = t.input.charCodeAt(t.position + 1), o = t.line, (S === 63 || S === 58) && dt(r)) - S === 63 ? (M && (we(t, f, c, p, y, null, s, a, l), p = y = v = null), q = !0, M = !0, n = !0) : M ? (M = !1, n = !0) : F(t, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"), t.position += 1, S = r; - else { - if (s = t.line, a = t.lineStart, l = t.position, !$e(t, i, Rl, !1, !0)) - break; - if (t.line === o) { - for (S = t.input.charCodeAt(t.position); ue(S); ) - S = t.input.charCodeAt(++t.position); - if (S === 58) - S = t.input.charCodeAt(++t.position), dt(S) || F(t, "a whitespace character is expected after the key-value separator within a block mapping"), M && (we(t, f, c, p, y, null, s, a, l), p = y = v = null), q = !0, M = !1, n = !1, p = t.tag, y = t.result; - else if (q) - F(t, "can not read an implicit mapping pair; a colon is missed"); - else - return t.tag = h, t.anchor = u, !0; - } else if (q) - F(t, "can not read a block mapping entry; a multiline key may not be an implicit key"); - else - return t.tag = h, t.anchor = u, !0; - } - if ((t.line === o || t.lineIndent > e) && (M && (s = t.line, a = t.lineStart, l = t.position), $e(t, e, nr, !0, n) && (M ? y = t.result : v = t.result), M || (we(t, f, c, p, y, v, s, a, l), p = y = v = null), J(t, !0, -1), S = t.input.charCodeAt(t.position)), (t.line === o || t.lineIndent > e) && S !== 0) - F(t, "bad indentation of a mapping entry"); - else if (t.lineIndent < e) - break; - } - return M && we(t, f, c, p, y, null, s, a, l), q && (t.tag = h, t.anchor = u, t.kind = "mapping", t.result = f), q; -} -function sb(t) { - var e, i = !1, r = !1, n, o, s; - if (s = t.input.charCodeAt(t.position), s !== 33) - return !1; - if (t.tag !== null && F(t, "duplication of a tag property"), s = t.input.charCodeAt(++t.position), s === 60 ? (i = !0, s = t.input.charCodeAt(++t.position)) : s === 33 ? (r = !0, n = "!!", s = t.input.charCodeAt(++t.position)) : n = "!", e = t.position, i) { - do - s = t.input.charCodeAt(++t.position); - while (s !== 0 && s !== 62); - t.position < t.length ? (o = t.input.slice(e, t.position), s = t.input.charCodeAt(++t.position)) : F(t, "unexpected end of the stream within a verbatim tag"); - } else { - for (; s !== 0 && !dt(s); ) - s === 33 && (r ? F(t, "tag suffix cannot contain exclamation marks") : (n = t.input.slice(e - 1, t.position + 1), ql.test(n) || F(t, "named tag handle cannot contain such characters"), r = !0, e = t.position + 1)), s = t.input.charCodeAt(++t.position); - o = t.input.slice(e, t.position), Vx.test(o) && F(t, "tag suffix cannot contain flow indicator characters"); - } - o && !zl.test(o) && F(t, "tag name cannot contain such characters: " + o); - try { - o = decodeURIComponent(o); - } catch { - F(t, "tag name is malformed: " + o); - } - return i ? t.tag = o : re.call(t.tagMap, n) ? t.tag = t.tagMap[n] + o : n === "!" ? t.tag = "!" + o : n === "!!" ? t.tag = "tag:yaml.org,2002:" + o : F(t, 'undeclared tag handle "' + n + '"'), !0; -} -function ab(t) { - var e, i; - if (i = t.input.charCodeAt(t.position), i !== 38) - return !1; - for (t.anchor !== null && F(t, "duplication of an anchor property"), i = t.input.charCodeAt(++t.position), e = t.position; i !== 0 && !dt(i) && !ve(i); ) - i = t.input.charCodeAt(++t.position); - return t.position === e && F(t, "name of an anchor node must contain at least one character"), t.anchor = t.input.slice(e, t.position), !0; -} -function lb(t) { - var e, i, r; - if (r = t.input.charCodeAt(t.position), r !== 42) - return !1; - for (r = t.input.charCodeAt(++t.position), e = t.position; r !== 0 && !dt(r) && !ve(r); ) - r = t.input.charCodeAt(++t.position); - return t.position === e && F(t, "name of an alias node must contain at least one character"), i = t.input.slice(e, t.position), re.call(t.anchorMap, i) || F(t, 'unidentified alias "' + i + '"'), t.result = t.anchorMap[i], J(t, !0, -1), !0; -} -function $e(t, e, i, r, n) { - var o, s, a, l = 1, h = !1, u = !1, f, c, p, y, v, M; - if (t.listener !== null && t.listener("open", t), t.tag = null, t.anchor = null, t.kind = null, t.result = null, o = s = a = nr === i || Pl === i, r && J(t, !0, -1) && (h = !0, t.lineIndent > e ? l = 1 : t.lineIndent === e ? l = 0 : t.lineIndent < e && (l = -1)), l === 1) - for (; sb(t) || ab(t); ) - J(t, !0, -1) ? (h = !0, a = o, t.lineIndent > e ? l = 1 : t.lineIndent === e ? l = 0 : t.lineIndent < e && (l = -1)) : a = !1; - if (a && (a = h || n), (l === 1 || nr === i) && (rr === i || Rl === i ? v = e : v = e + 1, M = t.position - t.lineStart, l === 1 ? a && (Bs(t, M) || ob(t, M, v)) || rb(t, v) ? u = !0 : (s && nb(t, v) || eb(t, v) || ib(t, v) ? u = !0 : lb(t) ? (u = !0, (t.tag !== null || t.anchor !== null) && F(t, "alias node should not have any properties")) : tb(t, v, rr === i) && (u = !0, t.tag === null && (t.tag = "?")), t.anchor !== null && (t.anchorMap[t.anchor] = t.result)) : l === 0 && (u = a && Bs(t, M))), t.tag === null) - t.anchor !== null && (t.anchorMap[t.anchor] = t.result); - else if (t.tag === "?") { - for (t.result !== null && t.kind !== "scalar" && F(t, 'unacceptable node kind for ! tag; it should be "scalar", not "' + t.kind + '"'), f = 0, c = t.implicitTypes.length; f < c; f += 1) - if (y = t.implicitTypes[f], y.resolve(t.result)) { - t.result = y.construct(t.result), t.tag = y.tag, t.anchor !== null && (t.anchorMap[t.anchor] = t.result); - break; - } - } else if (t.tag !== "!") { - if (re.call(t.typeMap[t.kind || "fallback"], t.tag)) - y = t.typeMap[t.kind || "fallback"][t.tag]; - else - for (y = null, p = t.typeMap.multi[t.kind || "fallback"], f = 0, c = p.length; f < c; f += 1) - if (t.tag.slice(0, p[f].tag.length) === p[f].tag) { - y = p[f]; - break; - } - y || F(t, "unknown tag !<" + t.tag + ">"), t.result !== null && y.kind !== t.kind && F(t, "unacceptable node kind for !<" + t.tag + '> tag; it should be "' + y.kind + '", not "' + t.kind + '"'), y.resolve(t.result, t.tag) ? (t.result = y.construct(t.result, t.tag), t.anchor !== null && (t.anchorMap[t.anchor] = t.result)) : F(t, "cannot resolve a node with !<" + t.tag + "> explicit tag"); - } - return t.listener !== null && t.listener("close", t), t.tag !== null || t.anchor !== null || u; -} -function hb(t) { - var e = t.position, i, r, n, o = !1, s; - for (t.version = null, t.checkLineBreaks = t.legacy, t.tagMap = /* @__PURE__ */ Object.create(null), t.anchorMap = /* @__PURE__ */ Object.create(null); (s = t.input.charCodeAt(t.position)) !== 0 && (J(t, !0, -1), s = t.input.charCodeAt(t.position), !(t.lineIndent > 0 || s !== 37)); ) { - for (o = !0, s = t.input.charCodeAt(++t.position), i = t.position; s !== 0 && !dt(s); ) - s = t.input.charCodeAt(++t.position); - for (r = t.input.slice(i, t.position), n = [], r.length < 1 && F(t, "directive name must not be less than one character in length"); s !== 0; ) { - for (; ue(s); ) - s = t.input.charCodeAt(++t.position); - if (s === 35) { - do - s = t.input.charCodeAt(++t.position); - while (s !== 0 && !Mt(s)); - break; - } - if (Mt(s)) - break; - for (i = t.position; s !== 0 && !dt(s); ) - s = t.input.charCodeAt(++t.position); - n.push(t.input.slice(i, t.position)); - } - s !== 0 && to(t), re.call(vs, r) ? vs[r](t, r, n) : or(t, 'unknown document directive "' + r + '"'); - } - if (J(t, !0, -1), t.lineIndent === 0 && t.input.charCodeAt(t.position) === 45 && t.input.charCodeAt(t.position + 1) === 45 && t.input.charCodeAt(t.position + 2) === 45 ? (t.position += 3, J(t, !0, -1)) : o && F(t, "directives end mark is expected"), $e(t, t.lineIndent - 1, nr, !1, !0), J(t, !0, -1), t.checkLineBreaks && Gx.test(t.input.slice(e, t.position)) && or(t, "non-ASCII line breaks are interpreted as content"), t.documents.push(t.result), t.position === t.lineStart && vr(t)) { - t.input.charCodeAt(t.position) === 46 && (t.position += 3, J(t, !0, -1)); - return; - } - if (t.position < t.length - 1) - F(t, "end of the stream or a document separator is expected"); - else - return; -} -function Ul(t, e) { - t = String(t), e = e || {}, t.length !== 0 && (t.charCodeAt(t.length - 1) !== 10 && t.charCodeAt(t.length - 1) !== 13 && (t += ` -`), t.charCodeAt(0) === 65279 && (t = t.slice(1))); - var i = new Qx(t, e), r = t.indexOf("\0"); - for (r !== -1 && (i.position = r, F(i, "null byte is not allowed in input")), i.input += "\0"; i.input.charCodeAt(i.position) === 32; ) - i.lineIndent += 1, i.position += 1; - for (; i.position < i.length - 1; ) - hb(i); - return i.documents; -} -function cb(t, e, i) { - e !== null && typeof e == "object" && typeof i > "u" && (i = e, e = null); - var r = Ul(t, i); - if (typeof e != "function") - return r; - for (var n = 0, o = r.length; n < o; n += 1) - e(r[n]); -} -function ub(t, e) { - var i = Ul(t, e); - if (i.length !== 0) { - if (i.length === 1) - return i[0]; - throw new Ut("expected a single document in the stream, but found more"); - } -} -var fb = cb, db = ub, pb = { - loadAll: fb, - load: db -}, gb = Il, mb = pb.load; -function yb(t) { - const e = t.match(La); - if (!e) - return { - text: t, - metadata: {} - }; - let i = mb(e[1], { - // To support config, we need JSON schema. - // https://www.yaml.org/spec/1.2/spec.html#id2803231 - schema: gb - }) ?? {}; - i = typeof i == "object" && !Array.isArray(i) ? i : {}; - const r = {}; - return i.displayMode && (r.displayMode = i.displayMode.toString()), i.title && (r.title = i.title.toString()), i.config && (r.config = i.config), { - text: t.slice(e[0].length), - metadata: r - }; -} -const _b = (t) => t.replace(/\r\n?/g, ` -`).replace( - /<(\w+)([^>]*)>/g, - (e, i, r) => "<" + i + r.replace(/="([^"]*)"/g, "='$1'") + ">" -), Cb = (t) => { - const { text: e, metadata: i } = yb(t), { displayMode: r, title: n, config: o = {} } = i; - return r && (o.gantt || (o.gantt = {}), o.gantt.displayMode = r), { title: n, config: o, text: e }; -}, xb = (t) => { - const e = Ke.detectInit(t) ?? {}, i = Ke.detectDirective(t, "wrap"); - return Array.isArray(i) ? e.wrap = i.some(({ type: r }) => { - }) : (i == null ? void 0 : i.type) === "wrap" && (e.wrap = !0), { - text: m0(t), - directive: e - }; -}; -function bb(t) { - const e = _b(t), i = Cb(e), r = xb(i.text), n = Za(i.config, r.directive); - return t = BC(r.text), { - code: t, - title: i.title, - config: n - }; -} -const Tb = 5e4, kb = "graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa", Sb = "sandbox", vb = "loose", wb = "http://www.w3.org/2000/svg", Bb = "http://www.w3.org/1999/xlink", Fb = "http://www.w3.org/1999/xhtml", Ab = "100%", Lb = "100%", Eb = "border:0;margin:0;", Mb = "margin:0", Ob = "allow-top-navigation-by-user-activation allow-popups", $b = 'The "iframe" tag is not supported by your browser.', Ib = ["foreignobject"], Db = ["dominant-baseline"]; -function Yl(t) { - const e = bb(t); - return tr(), ey(e.config ?? {}), e; -} -async function Nb(t, e) { - Zn(), t = Yl(t).code; - try { - await Jn(t); - } catch (i) { - if (e != null && e.suppressErrors) - return !1; - throw i; - } - return !0; -} -const Rb = function(t) { - let e = t; - return e = e.replace(/style.*:\S*#.*;/g, function(i) { - return i.substring(0, i.length - 1); - }), e = e.replace(/classDef.*:\S*#.*;/g, function(i) { - return i.substring(0, i.length - 1); - }), e = e.replace(/#\w+;/g, function(i) { - const r = i.substring(1, i.length - 1); - return /^\+?\d+$/.test(r) ? "fl°°" + r + "¶ß" : "fl°" + r + "¶ß"; - }), e; -}, Pb = function(t) { - return t.replace(/fl°°/g, "&#").replace(/fl°/g, "&").replace(/¶ß/g, ";"); -}, Fs = (t, e, i = []) => ` -.${t} ${e} { ${i.join(" !important; ")} !important; }`, qb = (t, e = {}) => { - var r; - let i = ""; - if (t.themeCSS !== void 0 && (i += ` -${t.themeCSS}`), t.fontFamily !== void 0 && (i += ` -:root { --mermaid-font-family: ${t.fontFamily}}`), t.altFontFamily !== void 0 && (i += ` -:root { --mermaid-alt-font-family: ${t.altFontFamily}}`), !Yr(e)) { - const a = t.htmlLabels || ((r = t.flowchart) == null ? void 0 : r.htmlLabels) ? ["> *", "span"] : ["rect", "polygon", "ellipse", "circle", "path"]; - for (const l in e) { - const h = e[l]; - Yr(h.styles) || a.forEach((u) => { - i += Fs(h.id, u, h.styles); - }), Yr(h.textStyles) || (i += Fs(h.id, "tspan", h.textStyles)); - } - } - return i; -}, zb = (t, e, i, r) => { - const n = qb(t, i), o = b_(e, n, t.themeVariables); - return pn(X0(`${r}{${o}}`), Z0); -}, Wb = (t = "", e, i) => { - let r = t; - return !i && !e && (r = r.replace( - /marker-end="url\([\d+./:=?A-Za-z-]*?#/g, - 'marker-end="url(#' - )), r = Pb(r), r = r.replace(/
/g, "
"), r; -}, Hb = (t = "", e) => { - var n, o; - const i = (o = (n = e == null ? void 0 : e.viewBox) == null ? void 0 : n.baseVal) != null && o.height ? e.viewBox.baseVal.height + "px" : Lb, r = btoa('' + t + ""); - return ``; -}, As = (t, e, i, r, n) => { - const o = t.append("div"); - o.attr("id", i), r && o.attr("style", r); - const s = o.append("svg").attr("id", e).attr("width", "100%").attr("xmlns", wb); - return n && s.attr("xmlns:xlink", n), s.append("g"), t; -}; -function Ls(t, e) { - return t.append("iframe").attr("id", e).attr("style", "width: 100%; height: 100%;").attr("sandbox", ""); -} -const jb = (t, e, i, r) => { - var n, o, s; - (n = t.getElementById(e)) == null || n.remove(), (o = t.getElementById(i)) == null || o.remove(), (s = t.getElementById(r)) == null || s.remove(); -}, Ub = async function(t, e, i) { - var E, k, C, O, x, D; - Zn(); - const r = Yl(e); - e = r.code; - const n = $t(); - A.debug(n), e.length > ((n == null ? void 0 : n.maxTextSize) ?? Tb) && (e = kb); - const o = "#" + t, s = "i" + t, a = "#" + s, l = "d" + t, h = "#" + l; - let u = Ct("body"); - const f = n.securityLevel === Sb, c = n.securityLevel === vb, p = n.fontFamily; - if (i !== void 0) { - if (i && (i.innerHTML = ""), f) { - const T = Ls(Ct(i), s); - u = Ct(T.nodes()[0].contentDocument.body), u.node().style.margin = 0; - } else - u = Ct(i); - As(u, t, l, `font-family: ${p}`, Bb); - } else { - if (jb(document, t, l, s), f) { - const T = Ls(Ct("body"), s); - u = Ct(T.nodes()[0].contentDocument.body), u.node().style.margin = 0; - } else - u = Ct("body"); - As(u, t, l); - } - e = Rb(e); - let y, v; - try { - y = await Jn(e, { title: r.title }); - } catch (T) { - y = new Ml("error"), v = T; - } - const M = u.select(h).node(), q = y.type, S = M.firstChild, z = S.firstChild, Q = (k = (E = y.renderer).getClasses) == null ? void 0 : k.call(E, e, y), X = zb(n, q, Q, o), G = document.createElement("style"); - G.innerHTML = X, S.insertBefore(G, z); - try { - await y.renderer.draw(e, t, ds, y); - } catch (T) { - throw R_.draw(e, t, ds), T; - } - const W = u.select(`${h} svg`), Xt = (O = (C = y.db).getAccTitle) == null ? void 0 : O.call(C), K = (D = (x = y.db).getAccDescription) == null ? void 0 : D.call(x); - Gb(q, W, Xt, K), u.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns", Fb); - let I = u.select(h).node().innerHTML; - if (A.debug("config.arrowMarkerAbsolute", n.arrowMarkerAbsolute), I = Wb(I, f, ka(n.arrowMarkerAbsolute)), f) { - const T = u.select(h + " svg").node(); - I = Hb(I, T); - } else - c || (I = Gi.sanitize(I, { - ADD_TAGS: Ib, - ADD_ATTR: Db - })); - if (rC(), v) - throw v; - const At = Ct(f ? a : h).node(); - return At && "remove" in At && At.remove(), { - svg: I, - bindFunctions: y.db.bindFunctions - }; -}; -function Yb(t = {}) { - var i; - t != null && t.fontFamily && !((i = t.themeVariables) != null && i.fontFamily) && (t.themeVariables || (t.themeVariables = {}), t.themeVariables.fontFamily = t.fontFamily), Q0(t), t != null && t.theme && t.theme in Yt ? t.themeVariables = Yt[t.theme].getThemeVariables( - t.themeVariables - ) : t && (t.themeVariables = Yt.default.getThemeVariables(t.themeVariables)); - const e = typeof t == "object" ? J0(t) : ol(); - bn(e.logLevel), Zn(); -} -function Gb(t, e, i, r) { - vC(e, t), wC(e, i, r, e.attr("id")); -} -const pe = Object.freeze({ - render: Ub, - parse: Nb, - getDiagramFromText: Jn, - initialize: Yb, - getConfig: $t, - setConfig: sl, - getSiteConfig: ol, - updateSiteConfig: ty, - reset: () => { - tr(); - }, - globalReset: () => { - tr(Me); - }, - defaultConfig: Me -}); -bn($t().logLevel); -tr($t()); -const Vb = async () => { - A.debug("Loading registered diagrams"); - const e = (await Promise.allSettled( - Object.entries(Le).map(async ([i, { detector: r, loader: n }]) => { - if (n) - try { - Kn(i); - } catch { - try { - const { diagram: s, id: a } = await n(); - ir(a, s, r); - } catch (s) { - throw A.error(`Failed to load external diagram with key ${i}. Removing from detectors.`), delete Le[i], s; - } - } - }) - )).filter((i) => i.status === "rejected"); - if (e.length > 0) { - A.error(`Failed to load ${e.length} external diagrams`); - for (const i of e) - A.error(i); - throw new Error(`Failed to load ${e.length} external diagrams`); - } -}, Xb = (t, e, i) => { - A.warn(t), Ka(t) ? (i && i(t.str, t.hash), e.push({ ...t, message: t.str, error: t })) : (i && i(t), t instanceof Error && e.push({ - str: t.message, - message: t.message, - hash: t.name, - error: t - })); -}, Gl = async function(t = { - querySelector: ".mermaid" -}) { - try { - await Kb(t); - } catch (e) { - if (Ka(e) && A.error(e.str), xt.parseError && xt.parseError(e), !t.suppressErrors) - throw A.error("Use the suppressErrors option to suppress these errors"), e; - } -}, Kb = async function({ postRenderCallback: t, querySelector: e, nodes: i } = { - querySelector: ".mermaid" -}) { - const r = pe.getConfig(); - A.debug(`${t ? "" : "No "}Callback function found`); - let n; - if (i) - n = i; - else if (e) - n = document.querySelectorAll(e); - else - throw new Error("Nodes and querySelector are both undefined"); - A.debug(`Found ${n.length} diagrams`), (r == null ? void 0 : r.startOnLoad) !== void 0 && (A.debug("Start On Load: " + (r == null ? void 0 : r.startOnLoad)), pe.updateSiteConfig({ startOnLoad: r == null ? void 0 : r.startOnLoad })); - const o = new Ke.InitIDGenerator(r.deterministicIds, r.deterministicIDSeed); - let s; - const a = []; - for (const l of Array.from(n)) { - A.info("Rendering diagram: " + l.id); - /*! Check if previously processed */ - if (l.getAttribute("data-processed")) - continue; - l.setAttribute("data-processed", "true"); - const h = `mermaid-${o.next()}`; - s = l.innerHTML, s = ah(Ke.entityDecode(s)).trim().replace(//gi, "
"); - const u = Ke.detectInit(s); - u && A.debug("Detected early reinit: ", u); - try { - const { svg: f, bindFunctions: c } = await Zl(h, s, l); - l.innerHTML = f, t && await t(h), c && c(l); - } catch (f) { - Xb(f, a, xt.parseError); - } - } - if (a.length > 0) - throw a[0]; -}, Vl = function(t) { - pe.initialize(t); -}, Zb = async function(t, e, i) { - A.warn("mermaid.init is deprecated. Please use run instead."), t && Vl(t); - const r = { postRenderCallback: i, querySelector: ".mermaid" }; - typeof e == "string" ? r.querySelector = e : e && (e instanceof HTMLElement ? r.nodes = [e] : r.nodes = e), await Gl(r); -}, Jb = async (t, { - lazyLoad: e = !0 -} = {}) => { - Ma(...t), e === !1 && await Vb(); -}, Xl = function() { - if (xt.startOnLoad) { - const { startOnLoad: t } = pe.getConfig(); - t && xt.run().catch((e) => A.error("Mermaid failed to initialize", e)); - } -}; -if (typeof document < "u") { - /*! - * Wait for document loaded before starting the execution - */ - window.addEventListener("load", Xl, !1); -} -const Qb = function(t) { - xt.parseError = t; -}, sr = []; -let Kr = !1; -const Kl = async () => { - if (!Kr) { - for (Kr = !0; sr.length > 0; ) { - const t = sr.shift(); - if (t) - try { - await t(); - } catch (e) { - A.error("Error executing queue", e); - } - } - Kr = !1; - } -}, t1 = async (t, e) => new Promise((i, r) => { - const n = () => new Promise((o, s) => { - pe.parse(t, e).then( - (a) => { - o(a), i(a); - }, - (a) => { - var l; - A.error("Error parsing", a), (l = xt.parseError) == null || l.call(xt, a), s(a), r(a); - } - ); - }); - sr.push(n), Kl().catch(r); -}), Zl = (t, e, i) => new Promise((r, n) => { - const o = () => new Promise((s, a) => { - pe.render(t, e, i).then( - (l) => { - s(l), r(l); - }, - (l) => { - var h; - A.error("Error parsing", l), (h = xt.parseError) == null || h.call(xt, l), a(l), n(l); - } - ); - }); - sr.push(o), Kl().catch(n); -}), xt = { - startOnLoad: !0, - mermaidAPI: pe, - parse: t1, - render: Zl, - init: Zb, - run: Gl, - registerExternalDiagrams: Jb, - initialize: Vl, - parseError: void 0, - contentLoaded: Xl, - setParseErrorHandler: Qb, - detectType: mr -}; -export { - $t as $, - Ge as A, - B_ as B, - Ot as C, - F_ as D, - T_ as E, - Pf as F, - d1 as G, - F0 as H, - O_ as I, - vn as J, - Ys as K, - hi as L, - uu as M, - Xs as N, - i1 as O, - lh as P, - hh as Q, - ft as R, - mt as S, - uh as T, - D_ as U, - c1 as V, - gp as W, - Za as X, - Wn as Y, - hp as Z, - $ as _, - w_ as a, - h1 as a$, - wn as a0, - Qt as a1, - ti as a2, - Ao as a3, - _u as a4, - x1 as a5, - f0 as a6, - w0 as a7, - fi as a8, - Ie as a9, - es as aA, - Pn as aB, - qa as aC, - ja as aD, - Ga as aE, - Lg as aF, - Dt as aG, - a0 as aH, - l0 as aI, - Nn as aJ, - _n as aK, - Vg as aL, - Jm as aM, - Yr as aN, - u0 as aO, - fr as aP, - C1 as aQ, - Pb as aR, - A_ as aS, - ci as aT, - B as aU, - L as aV, - Ln as aW, - o1 as aX, - l1 as aY, - Do as aZ, - Io as a_, - Xi as aa, - Ji as ab, - ge as ac, - br as ad, - Hm as ae, - lC as af, - ui as ag, - Zi as ah, - s0 as ai, - Zm as aj, - Nm as ak, - Ua as al, - Ra as am, - $g as an, - Ig as ao, - CC as ap, - ss as aq, - Lm as ar, - Dg as as, - Rn as at, - Mg as au, - zg as av, - De as aw, - Dm as ax, - ne as ay, - yr as az, - v_ as b, - a1 as b0, - r1 as b1, - n1 as b2, - f1 as b3, - u1 as b4, - s1 as b5, - ah as b6, - xt as b7, - Xn as c, - ii as d, - Ms as e, - In as f, - S_ as g, - nt as h, - Qi as i, - Ct as j, - wl as k, - A as l, - O0 as m, - Df as n, - v0 as o, - ka as p, - _0 as q, - __ as r, - k_ as s, - _1 as t, - Us as u, - Fh as v, - E0 as w, - nm as x, - Dn as y, - Ke as z -}; diff --git a/node_modules/mermaid/dist/mermaid-e42d37a0.js b/node_modules/mermaid/dist/mermaid-e42d37a0.js deleted file mode 100644 index cf0439f3..00000000 --- a/node_modules/mermaid/dist/mermaid-e42d37a0.js +++ /dev/null @@ -1,12580 +0,0 @@ -function dedent(templ) { - var values = []; - for (var _i = 1; _i < arguments.length; _i++) { - values[_i - 1] = arguments[_i]; - } - var strings = Array.from(typeof templ === "string" ? [templ] : templ); - strings[strings.length - 1] = strings[strings.length - 1].replace(/\r?\n([\t ]*)$/, ""); - var indentLengths = strings.reduce(function(arr, str2) { - var matches = str2.match(/\n([\t ]+|(?!\s).)/g); - if (matches) { - return arr.concat(matches.map(function(match) { - var _a, _b; - return (_b = (_a = match.match(/[\t ]/g)) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0; - })); - } - return arr; - }, []); - if (indentLengths.length) { - var pattern_1 = new RegExp("\n[ ]{" + Math.min.apply(Math, indentLengths) + "}", "g"); - strings = strings.map(function(str2) { - return str2.replace(pattern_1, "\n"); - }); - } - strings[0] = strings[0].replace(/^\r?\n/, ""); - var string = strings[0]; - values.forEach(function(value, i) { - var endentations = string.match(/(?:^|\n)( *)$/); - var endentation = endentations ? endentations[1] : ""; - var indentedValue = value; - if (typeof value === "string" && value.includes("\n")) { - indentedValue = String(value).split("\n").map(function(str2, i2) { - return i2 === 0 ? str2 : "" + endentation + str2; - }).join("\n"); - } - string += indentedValue + strings[i + 1]; - }); - return string; -} -var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; -function getDefaultExportFromCjs(x) { - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x; -} -var dayjs_min = { exports: {} }; -(function(module2, exports2) { - !function(t, e) { - module2.exports = e(); - }(commonjsGlobal, function() { - var t = 1e3, e = 6e4, n = 36e5, r = "millisecond", i = "second", s = "minute", u = "hour", a = "day", o = "week", f = "month", h = "quarter", c = "year", d = "date", l = "Invalid Date", $ = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t2) { - var e2 = ["th", "st", "nd", "rd"], n2 = t2 % 100; - return "[" + t2 + (e2[(n2 - 20) % 10] || e2[n2] || e2[0]) + "]"; - } }, m = function(t2, e2, n2) { - var r2 = String(t2); - return !r2 || r2.length >= e2 ? t2 : "" + Array(e2 + 1 - r2.length).join(n2) + t2; - }, v = { s: m, z: function(t2) { - var e2 = -t2.utcOffset(), n2 = Math.abs(e2), r2 = Math.floor(n2 / 60), i2 = n2 % 60; - return (e2 <= 0 ? "+" : "-") + m(r2, 2, "0") + ":" + m(i2, 2, "0"); - }, m: function t2(e2, n2) { - if (e2.date() < n2.date()) - return -t2(n2, e2); - var r2 = 12 * (n2.year() - e2.year()) + (n2.month() - e2.month()), i2 = e2.clone().add(r2, f), s2 = n2 - i2 < 0, u2 = e2.clone().add(r2 + (s2 ? -1 : 1), f); - return +(-(r2 + (n2 - i2) / (s2 ? i2 - u2 : u2 - i2)) || 0); - }, a: function(t2) { - return t2 < 0 ? Math.ceil(t2) || 0 : Math.floor(t2); - }, p: function(t2) { - return { M: f, y: c, w: o, d: a, D: d, h: u, m: s, s: i, ms: r, Q: h }[t2] || String(t2 || "").toLowerCase().replace(/s$/, ""); - }, u: function(t2) { - return void 0 === t2; - } }, g = "en", D = {}; - D[g] = M; - var p = function(t2) { - return t2 instanceof _2; - }, S = function t2(e2, n2, r2) { - var i2; - if (!e2) - return g; - if ("string" == typeof e2) { - var s2 = e2.toLowerCase(); - D[s2] && (i2 = s2), n2 && (D[s2] = n2, i2 = s2); - var u2 = e2.split("-"); - if (!i2 && u2.length > 1) - return t2(u2[0]); - } else { - var a2 = e2.name; - D[a2] = e2, i2 = a2; - } - return !r2 && i2 && (g = i2), i2 || !r2 && g; - }, w = function(t2, e2) { - if (p(t2)) - return t2.clone(); - var n2 = "object" == typeof e2 ? e2 : {}; - return n2.date = t2, n2.args = arguments, new _2(n2); - }, O = v; - O.l = S, O.i = p, O.w = function(t2, e2) { - return w(t2, { locale: e2.$L, utc: e2.$u, x: e2.$x, $offset: e2.$offset }); - }; - var _2 = function() { - function M2(t2) { - this.$L = S(t2.locale, null, true), this.parse(t2); - } - var m2 = M2.prototype; - return m2.parse = function(t2) { - this.$d = function(t3) { - var e2 = t3.date, n2 = t3.utc; - if (null === e2) - return /* @__PURE__ */ new Date(NaN); - if (O.u(e2)) - return /* @__PURE__ */ new Date(); - if (e2 instanceof Date) - return new Date(e2); - if ("string" == typeof e2 && !/Z$/i.test(e2)) { - var r2 = e2.match($); - if (r2) { - var i2 = r2[2] - 1 || 0, s2 = (r2[7] || "0").substring(0, 3); - return n2 ? new Date(Date.UTC(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2)) : new Date(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2); - } - } - return new Date(e2); - }(t2), this.$x = t2.x || {}, this.init(); - }, m2.init = function() { - var t2 = this.$d; - this.$y = t2.getFullYear(), this.$M = t2.getMonth(), this.$D = t2.getDate(), this.$W = t2.getDay(), this.$H = t2.getHours(), this.$m = t2.getMinutes(), this.$s = t2.getSeconds(), this.$ms = t2.getMilliseconds(); - }, m2.$utils = function() { - return O; - }, m2.isValid = function() { - return !(this.$d.toString() === l); - }, m2.isSame = function(t2, e2) { - var n2 = w(t2); - return this.startOf(e2) <= n2 && n2 <= this.endOf(e2); - }, m2.isAfter = function(t2, e2) { - return w(t2) < this.startOf(e2); - }, m2.isBefore = function(t2, e2) { - return this.endOf(e2) < w(t2); - }, m2.$g = function(t2, e2, n2) { - return O.u(t2) ? this[e2] : this.set(n2, t2); - }, m2.unix = function() { - return Math.floor(this.valueOf() / 1e3); - }, m2.valueOf = function() { - return this.$d.getTime(); - }, m2.startOf = function(t2, e2) { - var n2 = this, r2 = !!O.u(e2) || e2, h2 = O.p(t2), l2 = function(t3, e3) { - var i2 = O.w(n2.$u ? Date.UTC(n2.$y, e3, t3) : new Date(n2.$y, e3, t3), n2); - return r2 ? i2 : i2.endOf(a); - }, $2 = function(t3, e3) { - return O.w(n2.toDate()[t3].apply(n2.toDate("s"), (r2 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e3)), n2); - }, y2 = this.$W, M3 = this.$M, m3 = this.$D, v2 = "set" + (this.$u ? "UTC" : ""); - switch (h2) { - case c: - return r2 ? l2(1, 0) : l2(31, 11); - case f: - return r2 ? l2(1, M3) : l2(0, M3 + 1); - case o: - var g2 = this.$locale().weekStart || 0, D2 = (y2 < g2 ? y2 + 7 : y2) - g2; - return l2(r2 ? m3 - D2 : m3 + (6 - D2), M3); - case a: - case d: - return $2(v2 + "Hours", 0); - case u: - return $2(v2 + "Minutes", 1); - case s: - return $2(v2 + "Seconds", 2); - case i: - return $2(v2 + "Milliseconds", 3); - default: - return this.clone(); - } - }, m2.endOf = function(t2) { - return this.startOf(t2, false); - }, m2.$set = function(t2, e2) { - var n2, o2 = O.p(t2), h2 = "set" + (this.$u ? "UTC" : ""), l2 = (n2 = {}, n2[a] = h2 + "Date", n2[d] = h2 + "Date", n2[f] = h2 + "Month", n2[c] = h2 + "FullYear", n2[u] = h2 + "Hours", n2[s] = h2 + "Minutes", n2[i] = h2 + "Seconds", n2[r] = h2 + "Milliseconds", n2)[o2], $2 = o2 === a ? this.$D + (e2 - this.$W) : e2; - if (o2 === f || o2 === c) { - var y2 = this.clone().set(d, 1); - y2.$d[l2]($2), y2.init(), this.$d = y2.set(d, Math.min(this.$D, y2.daysInMonth())).$d; - } else - l2 && this.$d[l2]($2); - return this.init(), this; - }, m2.set = function(t2, e2) { - return this.clone().$set(t2, e2); - }, m2.get = function(t2) { - return this[O.p(t2)](); - }, m2.add = function(r2, h2) { - var d2, l2 = this; - r2 = Number(r2); - var $2 = O.p(h2), y2 = function(t2) { - var e2 = w(l2); - return O.w(e2.date(e2.date() + Math.round(t2 * r2)), l2); - }; - if ($2 === f) - return this.set(f, this.$M + r2); - if ($2 === c) - return this.set(c, this.$y + r2); - if ($2 === a) - return y2(1); - if ($2 === o) - return y2(7); - var M3 = (d2 = {}, d2[s] = e, d2[u] = n, d2[i] = t, d2)[$2] || 1, m3 = this.$d.getTime() + r2 * M3; - return O.w(m3, this); - }, m2.subtract = function(t2, e2) { - return this.add(-1 * t2, e2); - }, m2.format = function(t2) { - var e2 = this, n2 = this.$locale(); - if (!this.isValid()) - return n2.invalidDate || l; - var r2 = t2 || "YYYY-MM-DDTHH:mm:ssZ", i2 = O.z(this), s2 = this.$H, u2 = this.$m, a2 = this.$M, o2 = n2.weekdays, f2 = n2.months, h2 = function(t3, n3, i3, s3) { - return t3 && (t3[n3] || t3(e2, r2)) || i3[n3].slice(0, s3); - }, c2 = function(t3) { - return O.s(s2 % 12 || 12, t3, "0"); - }, d2 = n2.meridiem || function(t3, e3, n3) { - var r3 = t3 < 12 ? "AM" : "PM"; - return n3 ? r3.toLowerCase() : r3; - }, $2 = { YY: String(this.$y).slice(-2), YYYY: this.$y, M: a2 + 1, MM: O.s(a2 + 1, 2, "0"), MMM: h2(n2.monthsShort, a2, f2, 3), MMMM: h2(f2, a2), D: this.$D, DD: O.s(this.$D, 2, "0"), d: String(this.$W), dd: h2(n2.weekdaysMin, this.$W, o2, 2), ddd: h2(n2.weekdaysShort, this.$W, o2, 3), dddd: o2[this.$W], H: String(s2), HH: O.s(s2, 2, "0"), h: c2(1), hh: c2(2), a: d2(s2, u2, true), A: d2(s2, u2, false), m: String(u2), mm: O.s(u2, 2, "0"), s: String(this.$s), ss: O.s(this.$s, 2, "0"), SSS: O.s(this.$ms, 3, "0"), Z: i2 }; - return r2.replace(y, function(t3, e3) { - return e3 || $2[t3] || i2.replace(":", ""); - }); - }, m2.utcOffset = function() { - return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); - }, m2.diff = function(r2, d2, l2) { - var $2, y2 = O.p(d2), M3 = w(r2), m3 = (M3.utcOffset() - this.utcOffset()) * e, v2 = this - M3, g2 = O.m(this, M3); - return g2 = ($2 = {}, $2[c] = g2 / 12, $2[f] = g2, $2[h] = g2 / 3, $2[o] = (v2 - m3) / 6048e5, $2[a] = (v2 - m3) / 864e5, $2[u] = v2 / n, $2[s] = v2 / e, $2[i] = v2 / t, $2)[y2] || v2, l2 ? g2 : O.a(g2); - }, m2.daysInMonth = function() { - return this.endOf(f).$D; - }, m2.$locale = function() { - return D[this.$L]; - }, m2.locale = function(t2, e2) { - if (!t2) - return this.$L; - var n2 = this.clone(), r2 = S(t2, e2, true); - return r2 && (n2.$L = r2), n2; - }, m2.clone = function() { - return O.w(this.$d, this); - }, m2.toDate = function() { - return new Date(this.valueOf()); - }, m2.toJSON = function() { - return this.isValid() ? this.toISOString() : null; - }, m2.toISOString = function() { - return this.$d.toISOString(); - }, m2.toString = function() { - return this.$d.toUTCString(); - }, M2; - }(), T = _2.prototype; - return w.prototype = T, [["$ms", r], ["$s", i], ["$m", s], ["$H", u], ["$W", a], ["$M", f], ["$y", c], ["$D", d]].forEach(function(t2) { - T[t2[1]] = function(e2) { - return this.$g(e2, t2[0], t2[1]); - }; - }), w.extend = function(t2, e2) { - return t2.$i || (t2(e2, _2, w), t2.$i = true), w; - }, w.locale = S, w.isDayjs = p, w.unix = function(t2) { - return w(1e3 * t2); - }, w.en = D[g], w.Ls = D, w.p = {}, w; - }); -})(dayjs_min); -var dayjs_minExports = dayjs_min.exports; -const dayjs = /* @__PURE__ */ getDefaultExportFromCjs(dayjs_minExports); -const LEVELS = { - trace: 0, - debug: 1, - info: 2, - warn: 3, - error: 4, - fatal: 5 -}; -const log$1 = { - trace: (..._args) => { - }, - debug: (..._args) => { - }, - info: (..._args) => { - }, - warn: (..._args) => { - }, - error: (..._args) => { - }, - fatal: (..._args) => { - } -}; -const setLogLevel$1 = function(level = "fatal") { - let numericLevel = LEVELS.fatal; - if (typeof level === "string") { - level = level.toLowerCase(); - if (level in LEVELS) { - numericLevel = LEVELS[level]; - } - } else if (typeof level === "number") { - numericLevel = level; - } - log$1.trace = () => { - }; - log$1.debug = () => { - }; - log$1.info = () => { - }; - log$1.warn = () => { - }; - log$1.error = () => { - }; - log$1.fatal = () => { - }; - if (numericLevel <= LEVELS.fatal) { - log$1.fatal = console.error ? console.error.bind(console, format("FATAL"), "color: orange") : console.log.bind(console, "\x1B[35m", format("FATAL")); - } - if (numericLevel <= LEVELS.error) { - log$1.error = console.error ? console.error.bind(console, format("ERROR"), "color: orange") : console.log.bind(console, "\x1B[31m", format("ERROR")); - } - if (numericLevel <= LEVELS.warn) { - log$1.warn = console.warn ? console.warn.bind(console, format("WARN"), "color: orange") : console.log.bind(console, `\x1B[33m`, format("WARN")); - } - if (numericLevel <= LEVELS.info) { - log$1.info = console.info ? console.info.bind(console, format("INFO"), "color: lightblue") : console.log.bind(console, "\x1B[34m", format("INFO")); - } - if (numericLevel <= LEVELS.debug) { - log$1.debug = console.debug ? console.debug.bind(console, format("DEBUG"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", format("DEBUG")); - } - if (numericLevel <= LEVELS.trace) { - log$1.trace = console.debug ? console.debug.bind(console, format("TRACE"), "color: lightgreen") : console.log.bind(console, "\x1B[32m", format("TRACE")); - } -}; -const format = (level) => { - const time = dayjs().format("ss.SSS"); - return `%c${time} : ${level} : `; -}; -var dist = {}; -Object.defineProperty(dist, "__esModule", { value: true }); -var sanitizeUrl_1 = dist.sanitizeUrl = void 0; -var invalidProtocolRegex = /^([^\w]*)(javascript|data|vbscript)/im; -var htmlEntitiesRegex = /&#(\w+)(^\w|;)?/g; -var htmlCtrlEntityRegex = /&(newline|tab);/gi; -var ctrlCharactersRegex = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim; -var urlSchemeRegex = /^.+(:|:)/gim; -var relativeFirstCharacters = [".", "/"]; -function isRelativeUrlWithoutProtocol(url) { - return relativeFirstCharacters.indexOf(url[0]) > -1; -} -function decodeHtmlCharacters(str2) { - return str2.replace(htmlEntitiesRegex, function(match, dec) { - return String.fromCharCode(dec); - }); -} -function sanitizeUrl(url) { - var sanitizedUrl = decodeHtmlCharacters(url || "").replace(htmlCtrlEntityRegex, "").replace(ctrlCharactersRegex, "").trim(); - if (!sanitizedUrl) { - return "about:blank"; - } - if (isRelativeUrlWithoutProtocol(sanitizedUrl)) { - return sanitizedUrl; - } - var urlSchemeParseResults = sanitizedUrl.match(urlSchemeRegex); - if (!urlSchemeParseResults) { - return sanitizedUrl; - } - var urlScheme = urlSchemeParseResults[0]; - if (invalidProtocolRegex.test(urlScheme)) { - return "about:blank"; - } - return sanitizedUrl; -} -sanitizeUrl_1 = dist.sanitizeUrl = sanitizeUrl; -var noop$1 = { value: () => { -} }; -function dispatch() { - for (var i = 0, n = arguments.length, _2 = {}, t; i < n; ++i) { - if (!(t = arguments[i] + "") || t in _2 || /[\s.]/.test(t)) - throw new Error("illegal type: " + t); - _2[t] = []; - } - return new Dispatch(_2); -} -function Dispatch(_2) { - this._ = _2; -} -function parseTypenames$1(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) - name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) - throw new Error("unknown type: " + t); - return { type: t, name }; - }); -} -Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _2 = this._, T = parseTypenames$1(typename + "", _2), t, i = -1, n = T.length; - if (arguments.length < 2) { - while (++i < n) - if ((t = (typename = T[i]).type) && (t = get$1(_2[t], typename.name))) - return t; - return; - } - if (callback != null && typeof callback !== "function") - throw new Error("invalid callback: " + callback); - while (++i < n) { - if (t = (typename = T[i]).type) - _2[t] = set$2(_2[t], typename.name, callback); - else if (callback == null) - for (t in _2) - _2[t] = set$2(_2[t], typename.name, null); - } - return this; - }, - copy: function() { - var copy = {}, _2 = this._; - for (var t in _2) - copy[t] = _2[t].slice(); - return new Dispatch(copy); - }, - call: function(type2, that) { - if ((n = arguments.length - 2) > 0) - for (var args = new Array(n), i = 0, n, t; i < n; ++i) - args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type2)) - throw new Error("unknown type: " + type2); - for (t = this._[type2], i = 0, n = t.length; i < n; ++i) - t[i].value.apply(that, args); - }, - apply: function(type2, that, args) { - if (!this._.hasOwnProperty(type2)) - throw new Error("unknown type: " + type2); - for (var t = this._[type2], i = 0, n = t.length; i < n; ++i) - t[i].value.apply(that, args); - } -}; -function get$1(type2, name) { - for (var i = 0, n = type2.length, c; i < n; ++i) { - if ((c = type2[i]).name === name) { - return c.value; - } - } -} -function set$2(type2, name, callback) { - for (var i = 0, n = type2.length; i < n; ++i) { - if (type2[i].name === name) { - type2[i] = noop$1, type2 = type2.slice(0, i).concat(type2.slice(i + 1)); - break; - } - } - if (callback != null) - type2.push({ name, value: callback }); - return type2; -} -var xhtml = "http://www.w3.org/1999/xhtml"; -const namespaces = { - svg: "http://www.w3.org/2000/svg", - xhtml, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" -}; -function namespace(name) { - var prefix = name += "", i = prefix.indexOf(":"); - if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") - name = name.slice(i + 1); - return namespaces.hasOwnProperty(prefix) ? { space: namespaces[prefix], local: name } : name; -} -function creatorInherit(name) { - return function() { - var document2 = this.ownerDocument, uri = this.namespaceURI; - return uri === xhtml && document2.documentElement.namespaceURI === xhtml ? document2.createElement(name) : document2.createElementNS(uri, name); - }; -} -function creatorFixed(fullname) { - return function() { - return this.ownerDocument.createElementNS(fullname.space, fullname.local); - }; -} -function creator(name) { - var fullname = namespace(name); - return (fullname.local ? creatorFixed : creatorInherit)(fullname); -} -function none() { -} -function selector(selector2) { - return selector2 == null ? none : function() { - return this.querySelector(selector2); - }; -} -function selection_select(select) { - if (typeof select !== "function") - select = selector(select); - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node2, subnode, i = 0; i < n; ++i) { - if ((node2 = group[i]) && (subnode = select.call(node2, node2.__data__, i, group))) { - if ("__data__" in node2) - subnode.__data__ = node2.__data__; - subgroup[i] = subnode; - } - } - } - return new Selection$1(subgroups, this._parents); -} -function array(x) { - return x == null ? [] : Array.isArray(x) ? x : Array.from(x); -} -function empty() { - return []; -} -function selectorAll(selector2) { - return selector2 == null ? empty : function() { - return this.querySelectorAll(selector2); - }; -} -function arrayAll(select) { - return function() { - return array(select.apply(this, arguments)); - }; -} -function selection_selectAll(select) { - if (typeof select === "function") - select = arrayAll(select); - else - select = selectorAll(select); - for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node2, i = 0; i < n; ++i) { - if (node2 = group[i]) { - subgroups.push(select.call(node2, node2.__data__, i, group)); - parents.push(node2); - } - } - } - return new Selection$1(subgroups, parents); -} -function matcher(selector2) { - return function() { - return this.matches(selector2); - }; -} -function childMatcher(selector2) { - return function(node2) { - return node2.matches(selector2); - }; -} -var find = Array.prototype.find; -function childFind(match) { - return function() { - return find.call(this.children, match); - }; -} -function childFirst() { - return this.firstElementChild; -} -function selection_selectChild(match) { - return this.select(match == null ? childFirst : childFind(typeof match === "function" ? match : childMatcher(match))); -} -var filter = Array.prototype.filter; -function children() { - return Array.from(this.children); -} -function childrenFilter(match) { - return function() { - return filter.call(this.children, match); - }; -} -function selection_selectChildren(match) { - return this.selectAll(match == null ? children : childrenFilter(typeof match === "function" ? match : childMatcher(match))); -} -function selection_filter(match) { - if (typeof match !== "function") - match = matcher(match); - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node2, i = 0; i < n; ++i) { - if ((node2 = group[i]) && match.call(node2, node2.__data__, i, group)) { - subgroup.push(node2); - } - } - } - return new Selection$1(subgroups, this._parents); -} -function sparse(update) { - return new Array(update.length); -} -function selection_enter() { - return new Selection$1(this._enter || this._groups.map(sparse), this._parents); -} -function EnterNode(parent, datum2) { - this.ownerDocument = parent.ownerDocument; - this.namespaceURI = parent.namespaceURI; - this._next = null; - this._parent = parent; - this.__data__ = datum2; -} -EnterNode.prototype = { - constructor: EnterNode, - appendChild: function(child) { - return this._parent.insertBefore(child, this._next); - }, - insertBefore: function(child, next2) { - return this._parent.insertBefore(child, next2); - }, - querySelector: function(selector2) { - return this._parent.querySelector(selector2); - }, - querySelectorAll: function(selector2) { - return this._parent.querySelectorAll(selector2); - } -}; -function constant$2(x) { - return function() { - return x; - }; -} -function bindIndex(parent, group, enter, update, exit, data) { - var i = 0, node2, groupLength = group.length, dataLength = data.length; - for (; i < dataLength; ++i) { - if (node2 = group[i]) { - node2.__data__ = data[i]; - update[i] = node2; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - for (; i < groupLength; ++i) { - if (node2 = group[i]) { - exit[i] = node2; - } - } -} -function bindKey(parent, group, enter, update, exit, data, key) { - var i, node2, nodeByKeyValue = /* @__PURE__ */ new Map(), groupLength = group.length, dataLength = data.length, keyValues = new Array(groupLength), keyValue; - for (i = 0; i < groupLength; ++i) { - if (node2 = group[i]) { - keyValues[i] = keyValue = key.call(node2, node2.__data__, i, group) + ""; - if (nodeByKeyValue.has(keyValue)) { - exit[i] = node2; - } else { - nodeByKeyValue.set(keyValue, node2); - } - } - } - for (i = 0; i < dataLength; ++i) { - keyValue = key.call(parent, data[i], i, data) + ""; - if (node2 = nodeByKeyValue.get(keyValue)) { - update[i] = node2; - node2.__data__ = data[i]; - nodeByKeyValue.delete(keyValue); - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - for (i = 0; i < groupLength; ++i) { - if ((node2 = group[i]) && nodeByKeyValue.get(keyValues[i]) === node2) { - exit[i] = node2; - } - } -} -function datum(node2) { - return node2.__data__; -} -function selection_data(value, key) { - if (!arguments.length) - return Array.from(this, datum); - var bind = key ? bindKey : bindIndex, parents = this._parents, groups = this._groups; - if (typeof value !== "function") - value = constant$2(value); - for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { - var parent = parents[j], group = groups[j], groupLength = group.length, data = arraylike(value.call(parent, parent && parent.__data__, j, parents)), dataLength = data.length, enterGroup = enter[j] = new Array(dataLength), updateGroup = update[j] = new Array(dataLength), exitGroup = exit[j] = new Array(groupLength); - bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); - for (var i0 = 0, i1 = 0, previous, next2; i0 < dataLength; ++i0) { - if (previous = enterGroup[i0]) { - if (i0 >= i1) - i1 = i0 + 1; - while (!(next2 = updateGroup[i1]) && ++i1 < dataLength) - ; - previous._next = next2 || null; - } - } - } - update = new Selection$1(update, parents); - update._enter = enter; - update._exit = exit; - return update; -} -function arraylike(data) { - return typeof data === "object" && "length" in data ? data : Array.from(data); -} -function selection_exit() { - return new Selection$1(this._exit || this._groups.map(sparse), this._parents); -} -function selection_join(onenter, onupdate, onexit) { - var enter = this.enter(), update = this, exit = this.exit(); - if (typeof onenter === "function") { - enter = onenter(enter); - if (enter) - enter = enter.selection(); - } else { - enter = enter.append(onenter + ""); - } - if (onupdate != null) { - update = onupdate(update); - if (update) - update = update.selection(); - } - if (onexit == null) - exit.remove(); - else - onexit(exit); - return enter && update ? enter.merge(update).order() : update; -} -function selection_merge(context) { - var selection2 = context.selection ? context.selection() : context; - for (var groups0 = this._groups, groups1 = selection2._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge2 = merges[j] = new Array(n), node2, i = 0; i < n; ++i) { - if (node2 = group0[i] || group1[i]) { - merge2[i] = node2; - } - } - } - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - return new Selection$1(merges, this._parents); -} -function selection_order() { - for (var groups = this._groups, j = -1, m = groups.length; ++j < m; ) { - for (var group = groups[j], i = group.length - 1, next2 = group[i], node2; --i >= 0; ) { - if (node2 = group[i]) { - if (next2 && node2.compareDocumentPosition(next2) ^ 4) - next2.parentNode.insertBefore(node2, next2); - next2 = node2; - } - } - } - return this; -} -function selection_sort(compare) { - if (!compare) - compare = ascending; - function compareNode(a, b) { - return a && b ? compare(a.__data__, b.__data__) : !a - !b; - } - for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node2, i = 0; i < n; ++i) { - if (node2 = group[i]) { - sortgroup[i] = node2; - } - } - sortgroup.sort(compareNode); - } - return new Selection$1(sortgroups, this._parents).order(); -} -function ascending(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; -} -function selection_call() { - var callback = arguments[0]; - arguments[0] = this; - callback.apply(null, arguments); - return this; -} -function selection_nodes() { - return Array.from(this); -} -function selection_node() { - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { - var node2 = group[i]; - if (node2) - return node2; - } - } - return null; -} -function selection_size() { - let size = 0; - for (const node2 of this) - ++size; - return size; -} -function selection_empty() { - return !this.node(); -} -function selection_each(callback) { - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length, node2; i < n; ++i) { - if (node2 = group[i]) - callback.call(node2, node2.__data__, i, group); - } - } - return this; -} -function attrRemove$1(name) { - return function() { - this.removeAttribute(name); - }; -} -function attrRemoveNS$1(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; -} -function attrConstant$1(name, value) { - return function() { - this.setAttribute(name, value); - }; -} -function attrConstantNS$1(fullname, value) { - return function() { - this.setAttributeNS(fullname.space, fullname.local, value); - }; -} -function attrFunction$1(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - this.removeAttribute(name); - else - this.setAttribute(name, v); - }; -} -function attrFunctionNS$1(fullname, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - this.removeAttributeNS(fullname.space, fullname.local); - else - this.setAttributeNS(fullname.space, fullname.local, v); - }; -} -function selection_attr(name, value) { - var fullname = namespace(name); - if (arguments.length < 2) { - var node2 = this.node(); - return fullname.local ? node2.getAttributeNS(fullname.space, fullname.local) : node2.getAttribute(fullname); - } - return this.each((value == null ? fullname.local ? attrRemoveNS$1 : attrRemove$1 : typeof value === "function" ? fullname.local ? attrFunctionNS$1 : attrFunction$1 : fullname.local ? attrConstantNS$1 : attrConstant$1)(fullname, value)); -} -function defaultView(node2) { - return node2.ownerDocument && node2.ownerDocument.defaultView || node2.document && node2 || node2.defaultView; -} -function styleRemove$1(name) { - return function() { - this.style.removeProperty(name); - }; -} -function styleConstant$1(name, value, priority) { - return function() { - this.style.setProperty(name, value, priority); - }; -} -function styleFunction$1(name, value, priority) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - this.style.removeProperty(name); - else - this.style.setProperty(name, v, priority); - }; -} -function selection_style(name, value, priority) { - return arguments.length > 1 ? this.each((value == null ? styleRemove$1 : typeof value === "function" ? styleFunction$1 : styleConstant$1)(name, value, priority == null ? "" : priority)) : styleValue(this.node(), name); -} -function styleValue(node2, name) { - return node2.style.getPropertyValue(name) || defaultView(node2).getComputedStyle(node2, null).getPropertyValue(name); -} -function propertyRemove(name) { - return function() { - delete this[name]; - }; -} -function propertyConstant(name, value) { - return function() { - this[name] = value; - }; -} -function propertyFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) - delete this[name]; - else - this[name] = v; - }; -} -function selection_property(name, value) { - return arguments.length > 1 ? this.each((value == null ? propertyRemove : typeof value === "function" ? propertyFunction : propertyConstant)(name, value)) : this.node()[name]; -} -function classArray(string) { - return string.trim().split(/^|\s+/); -} -function classList(node2) { - return node2.classList || new ClassList(node2); -} -function ClassList(node2) { - this._node = node2; - this._names = classArray(node2.getAttribute("class") || ""); -} -ClassList.prototype = { - add: function(name) { - var i = this._names.indexOf(name); - if (i < 0) { - this._names.push(name); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - remove: function(name) { - var i = this._names.indexOf(name); - if (i >= 0) { - this._names.splice(i, 1); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - contains: function(name) { - return this._names.indexOf(name) >= 0; - } -}; -function classedAdd(node2, names) { - var list = classList(node2), i = -1, n = names.length; - while (++i < n) - list.add(names[i]); -} -function classedRemove(node2, names) { - var list = classList(node2), i = -1, n = names.length; - while (++i < n) - list.remove(names[i]); -} -function classedTrue(names) { - return function() { - classedAdd(this, names); - }; -} -function classedFalse(names) { - return function() { - classedRemove(this, names); - }; -} -function classedFunction(names, value) { - return function() { - (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); - }; -} -function selection_classed(name, value) { - var names = classArray(name + ""); - if (arguments.length < 2) { - var list = classList(this.node()), i = -1, n = names.length; - while (++i < n) - if (!list.contains(names[i])) - return false; - return true; - } - return this.each((typeof value === "function" ? classedFunction : value ? classedTrue : classedFalse)(names, value)); -} -function textRemove() { - this.textContent = ""; -} -function textConstant$1(value) { - return function() { - this.textContent = value; - }; -} -function textFunction$1(value) { - return function() { - var v = value.apply(this, arguments); - this.textContent = v == null ? "" : v; - }; -} -function selection_text(value) { - return arguments.length ? this.each(value == null ? textRemove : (typeof value === "function" ? textFunction$1 : textConstant$1)(value)) : this.node().textContent; -} -function htmlRemove() { - this.innerHTML = ""; -} -function htmlConstant(value) { - return function() { - this.innerHTML = value; - }; -} -function htmlFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.innerHTML = v == null ? "" : v; - }; -} -function selection_html(value) { - return arguments.length ? this.each(value == null ? htmlRemove : (typeof value === "function" ? htmlFunction : htmlConstant)(value)) : this.node().innerHTML; -} -function raise() { - if (this.nextSibling) - this.parentNode.appendChild(this); -} -function selection_raise() { - return this.each(raise); -} -function lower() { - if (this.previousSibling) - this.parentNode.insertBefore(this, this.parentNode.firstChild); -} -function selection_lower() { - return this.each(lower); -} -function selection_append(name) { - var create2 = typeof name === "function" ? name : creator(name); - return this.select(function() { - return this.appendChild(create2.apply(this, arguments)); - }); -} -function constantNull() { - return null; -} -function selection_insert(name, before) { - var create2 = typeof name === "function" ? name : creator(name), select = before == null ? constantNull : typeof before === "function" ? before : selector(before); - return this.select(function() { - return this.insertBefore(create2.apply(this, arguments), select.apply(this, arguments) || null); - }); -} -function remove() { - var parent = this.parentNode; - if (parent) - parent.removeChild(this); -} -function selection_remove() { - return this.each(remove); -} -function selection_cloneShallow() { - var clone2 = this.cloneNode(false), parent = this.parentNode; - return parent ? parent.insertBefore(clone2, this.nextSibling) : clone2; -} -function selection_cloneDeep() { - var clone2 = this.cloneNode(true), parent = this.parentNode; - return parent ? parent.insertBefore(clone2, this.nextSibling) : clone2; -} -function selection_clone(deep) { - return this.select(deep ? selection_cloneDeep : selection_cloneShallow); -} -function selection_datum(value) { - return arguments.length ? this.property("__data__", value) : this.node().__data__; -} -function contextListener(listener) { - return function(event) { - listener.call(this, event, this.__data__); - }; -} -function parseTypenames(typenames) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) - name = t.slice(i + 1), t = t.slice(0, i); - return { type: t, name }; - }); -} -function onRemove(typename) { - return function() { - var on = this.__on; - if (!on) - return; - for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { - if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.options); - } else { - on[++i] = o; - } - } - if (++i) - on.length = i; - else - delete this.__on; - }; -} -function onAdd(typename, value, options) { - return function() { - var on = this.__on, o, listener = contextListener(value); - if (on) - for (var j = 0, m = on.length; j < m; ++j) { - if ((o = on[j]).type === typename.type && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.options); - this.addEventListener(o.type, o.listener = listener, o.options = options); - o.value = value; - return; - } - } - this.addEventListener(typename.type, listener, options); - o = { type: typename.type, name: typename.name, value, listener, options }; - if (!on) - this.__on = [o]; - else - on.push(o); - }; -} -function selection_on(typename, value, options) { - var typenames = parseTypenames(typename + ""), i, n = typenames.length, t; - if (arguments.length < 2) { - var on = this.node().__on; - if (on) - for (var j = 0, m = on.length, o; j < m; ++j) { - for (i = 0, o = on[j]; i < n; ++i) { - if ((t = typenames[i]).type === o.type && t.name === o.name) { - return o.value; - } - } - } - return; - } - on = value ? onAdd : onRemove; - for (i = 0; i < n; ++i) - this.each(on(typenames[i], value, options)); - return this; -} -function dispatchEvent(node2, type2, params) { - var window2 = defaultView(node2), event = window2.CustomEvent; - if (typeof event === "function") { - event = new event(type2, params); - } else { - event = window2.document.createEvent("Event"); - if (params) - event.initEvent(type2, params.bubbles, params.cancelable), event.detail = params.detail; - else - event.initEvent(type2, false, false); - } - node2.dispatchEvent(event); -} -function dispatchConstant(type2, params) { - return function() { - return dispatchEvent(this, type2, params); - }; -} -function dispatchFunction(type2, params) { - return function() { - return dispatchEvent(this, type2, params.apply(this, arguments)); - }; -} -function selection_dispatch(type2, params) { - return this.each((typeof params === "function" ? dispatchFunction : dispatchConstant)(type2, params)); -} -function* selection_iterator() { - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length, node2; i < n; ++i) { - if (node2 = group[i]) - yield node2; - } - } -} -var root$2 = [null]; -function Selection$1(groups, parents) { - this._groups = groups; - this._parents = parents; -} -function selection() { - return new Selection$1([[document.documentElement]], root$2); -} -function selection_selection() { - return this; -} -Selection$1.prototype = selection.prototype = { - constructor: Selection$1, - select: selection_select, - selectAll: selection_selectAll, - selectChild: selection_selectChild, - selectChildren: selection_selectChildren, - filter: selection_filter, - data: selection_data, - enter: selection_enter, - exit: selection_exit, - join: selection_join, - merge: selection_merge, - selection: selection_selection, - order: selection_order, - sort: selection_sort, - call: selection_call, - nodes: selection_nodes, - node: selection_node, - size: selection_size, - empty: selection_empty, - each: selection_each, - attr: selection_attr, - style: selection_style, - property: selection_property, - classed: selection_classed, - text: selection_text, - html: selection_html, - raise: selection_raise, - lower: selection_lower, - append: selection_append, - insert: selection_insert, - remove: selection_remove, - clone: selection_clone, - datum: selection_datum, - on: selection_on, - dispatch: selection_dispatch, - [Symbol.iterator]: selection_iterator -}; -function d3select(selector2) { - return typeof selector2 === "string" ? new Selection$1([[document.querySelector(selector2)]], [document.documentElement]) : new Selection$1([[selector2]], root$2); -} -function define(constructor, factory, prototype) { - constructor.prototype = factory.prototype = prototype; - prototype.constructor = constructor; -} -function extend$1(parent, definition) { - var prototype = Object.create(parent.prototype); - for (var key in definition) - prototype[key] = definition[key]; - return prototype; -} -function Color$2() { -} -var darker = 0.7; -var brighter = 1 / darker; -var reI = "\\s*([+-]?\\d+)\\s*", reN = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*", reP = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex = /^#([0-9a-f]{3,8})$/, reRgbInteger = new RegExp(`^rgb\\(${reI},${reI},${reI}\\)$`), reRgbPercent = new RegExp(`^rgb\\(${reP},${reP},${reP}\\)$`), reRgbaInteger = new RegExp(`^rgba\\(${reI},${reI},${reI},${reN}\\)$`), reRgbaPercent = new RegExp(`^rgba\\(${reP},${reP},${reP},${reN}\\)$`), reHslPercent = new RegExp(`^hsl\\(${reN},${reP},${reP}\\)$`), reHslaPercent = new RegExp(`^hsla\\(${reN},${reP},${reP},${reN}\\)$`); -var named = { - aliceblue: 15792383, - antiquewhite: 16444375, - aqua: 65535, - aquamarine: 8388564, - azure: 15794175, - beige: 16119260, - bisque: 16770244, - black: 0, - blanchedalmond: 16772045, - blue: 255, - blueviolet: 9055202, - brown: 10824234, - burlywood: 14596231, - cadetblue: 6266528, - chartreuse: 8388352, - chocolate: 13789470, - coral: 16744272, - cornflowerblue: 6591981, - cornsilk: 16775388, - crimson: 14423100, - cyan: 65535, - darkblue: 139, - darkcyan: 35723, - darkgoldenrod: 12092939, - darkgray: 11119017, - darkgreen: 25600, - darkgrey: 11119017, - darkkhaki: 12433259, - darkmagenta: 9109643, - darkolivegreen: 5597999, - darkorange: 16747520, - darkorchid: 10040012, - darkred: 9109504, - darksalmon: 15308410, - darkseagreen: 9419919, - darkslateblue: 4734347, - darkslategray: 3100495, - darkslategrey: 3100495, - darkturquoise: 52945, - darkviolet: 9699539, - deeppink: 16716947, - deepskyblue: 49151, - dimgray: 6908265, - dimgrey: 6908265, - dodgerblue: 2003199, - firebrick: 11674146, - floralwhite: 16775920, - forestgreen: 2263842, - fuchsia: 16711935, - gainsboro: 14474460, - ghostwhite: 16316671, - gold: 16766720, - goldenrod: 14329120, - gray: 8421504, - green: 32768, - greenyellow: 11403055, - grey: 8421504, - honeydew: 15794160, - hotpink: 16738740, - indianred: 13458524, - indigo: 4915330, - ivory: 16777200, - khaki: 15787660, - lavender: 15132410, - lavenderblush: 16773365, - lawngreen: 8190976, - lemonchiffon: 16775885, - lightblue: 11393254, - lightcoral: 15761536, - lightcyan: 14745599, - lightgoldenrodyellow: 16448210, - lightgray: 13882323, - lightgreen: 9498256, - lightgrey: 13882323, - lightpink: 16758465, - lightsalmon: 16752762, - lightseagreen: 2142890, - lightskyblue: 8900346, - lightslategray: 7833753, - lightslategrey: 7833753, - lightsteelblue: 11584734, - lightyellow: 16777184, - lime: 65280, - limegreen: 3329330, - linen: 16445670, - magenta: 16711935, - maroon: 8388608, - mediumaquamarine: 6737322, - mediumblue: 205, - mediumorchid: 12211667, - mediumpurple: 9662683, - mediumseagreen: 3978097, - mediumslateblue: 8087790, - mediumspringgreen: 64154, - mediumturquoise: 4772300, - mediumvioletred: 13047173, - midnightblue: 1644912, - mintcream: 16121850, - mistyrose: 16770273, - moccasin: 16770229, - navajowhite: 16768685, - navy: 128, - oldlace: 16643558, - olive: 8421376, - olivedrab: 7048739, - orange: 16753920, - orangered: 16729344, - orchid: 14315734, - palegoldenrod: 15657130, - palegreen: 10025880, - paleturquoise: 11529966, - palevioletred: 14381203, - papayawhip: 16773077, - peachpuff: 16767673, - peru: 13468991, - pink: 16761035, - plum: 14524637, - powderblue: 11591910, - purple: 8388736, - rebeccapurple: 6697881, - red: 16711680, - rosybrown: 12357519, - royalblue: 4286945, - saddlebrown: 9127187, - salmon: 16416882, - sandybrown: 16032864, - seagreen: 3050327, - seashell: 16774638, - sienna: 10506797, - silver: 12632256, - skyblue: 8900331, - slateblue: 6970061, - slategray: 7372944, - slategrey: 7372944, - snow: 16775930, - springgreen: 65407, - steelblue: 4620980, - tan: 13808780, - teal: 32896, - thistle: 14204888, - tomato: 16737095, - turquoise: 4251856, - violet: 15631086, - wheat: 16113331, - white: 16777215, - whitesmoke: 16119285, - yellow: 16776960, - yellowgreen: 10145074 -}; -define(Color$2, color, { - copy(channels2) { - return Object.assign(new this.constructor(), this, channels2); - }, - displayable() { - return this.rgb().displayable(); - }, - hex: color_formatHex, - // Deprecated! Use color.formatHex. - formatHex: color_formatHex, - formatHex8: color_formatHex8, - formatHsl: color_formatHsl, - formatRgb: color_formatRgb, - toString: color_formatRgb -}); -function color_formatHex() { - return this.rgb().formatHex(); -} -function color_formatHex8() { - return this.rgb().formatHex8(); -} -function color_formatHsl() { - return hslConvert(this).formatHsl(); -} -function color_formatRgb() { - return this.rgb().formatRgb(); -} -function color(format2) { - var m, l; - format2 = (format2 + "").trim().toLowerCase(); - return (m = reHex.exec(format2)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) : l === 3 ? new Rgb(m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, (m & 15) << 4 | m & 15, 1) : l === 8 ? rgba$2(m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, (m & 255) / 255) : l === 4 ? rgba$2(m >> 12 & 15 | m >> 8 & 240, m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, ((m & 15) << 4 | m & 15) / 255) : null) : (m = reRgbInteger.exec(format2)) ? new Rgb(m[1], m[2], m[3], 1) : (m = reRgbPercent.exec(format2)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) : (m = reRgbaInteger.exec(format2)) ? rgba$2(m[1], m[2], m[3], m[4]) : (m = reRgbaPercent.exec(format2)) ? rgba$2(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) : (m = reHslPercent.exec(format2)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) : (m = reHslaPercent.exec(format2)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) : named.hasOwnProperty(format2) ? rgbn(named[format2]) : format2 === "transparent" ? new Rgb(NaN, NaN, NaN, 0) : null; -} -function rgbn(n) { - return new Rgb(n >> 16 & 255, n >> 8 & 255, n & 255, 1); -} -function rgba$2(r, g, b, a) { - if (a <= 0) - r = g = b = NaN; - return new Rgb(r, g, b, a); -} -function rgbConvert(o) { - if (!(o instanceof Color$2)) - o = color(o); - if (!o) - return new Rgb(); - o = o.rgb(); - return new Rgb(o.r, o.g, o.b, o.opacity); -} -function rgb(r, g, b, opacity) { - return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); -} -function Rgb(r, g, b, opacity) { - this.r = +r; - this.g = +g; - this.b = +b; - this.opacity = +opacity; -} -define(Rgb, rgb, extend$1(Color$2, { - brighter(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - darker(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - rgb() { - return this; - }, - clamp() { - return new Rgb(clampi(this.r), clampi(this.g), clampi(this.b), clampa(this.opacity)); - }, - displayable() { - return -0.5 <= this.r && this.r < 255.5 && (-0.5 <= this.g && this.g < 255.5) && (-0.5 <= this.b && this.b < 255.5) && (0 <= this.opacity && this.opacity <= 1); - }, - hex: rgb_formatHex, - // Deprecated! Use color.formatHex. - formatHex: rgb_formatHex, - formatHex8: rgb_formatHex8, - formatRgb: rgb_formatRgb, - toString: rgb_formatRgb -})); -function rgb_formatHex() { - return `#${hex(this.r)}${hex(this.g)}${hex(this.b)}`; -} -function rgb_formatHex8() { - return `#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`; -} -function rgb_formatRgb() { - const a = clampa(this.opacity); - return `${a === 1 ? "rgb(" : "rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${a === 1 ? ")" : `, ${a})`}`; -} -function clampa(opacity) { - return isNaN(opacity) ? 1 : Math.max(0, Math.min(1, opacity)); -} -function clampi(value) { - return Math.max(0, Math.min(255, Math.round(value) || 0)); -} -function hex(value) { - value = clampi(value); - return (value < 16 ? "0" : "") + value.toString(16); -} -function hsla(h, s, l, a) { - if (a <= 0) - h = s = l = NaN; - else if (l <= 0 || l >= 1) - h = s = NaN; - else if (s <= 0) - h = NaN; - return new Hsl(h, s, l, a); -} -function hslConvert(o) { - if (o instanceof Hsl) - return new Hsl(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Color$2)) - o = color(o); - if (!o) - return new Hsl(); - if (o instanceof Hsl) - return o; - o = o.rgb(); - var r = o.r / 255, g = o.g / 255, b = o.b / 255, min2 = Math.min(r, g, b), max2 = Math.max(r, g, b), h = NaN, s = max2 - min2, l = (max2 + min2) / 2; - if (s) { - if (r === max2) - h = (g - b) / s + (g < b) * 6; - else if (g === max2) - h = (b - r) / s + 2; - else - h = (r - g) / s + 4; - s /= l < 0.5 ? max2 + min2 : 2 - max2 - min2; - h *= 60; - } else { - s = l > 0 && l < 1 ? 0 : h; - } - return new Hsl(h, s, l, o.opacity); -} -function hsl(h, s, l, opacity) { - return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); -} -function Hsl(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; -} -define(Hsl, hsl, extend$1(Color$2, { - brighter(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - darker(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - rgb() { - var h = this.h % 360 + (this.h < 0) * 360, s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < 0.5 ? l : 1 - l) * s, m1 = 2 * l - m2; - return new Rgb( - hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), - hsl2rgb(h, m1, m2), - hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), - this.opacity - ); - }, - clamp() { - return new Hsl(clamph(this.h), clampt(this.s), clampt(this.l), clampa(this.opacity)); - }, - displayable() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && (0 <= this.l && this.l <= 1) && (0 <= this.opacity && this.opacity <= 1); - }, - formatHsl() { - const a = clampa(this.opacity); - return `${a === 1 ? "hsl(" : "hsla("}${clamph(this.h)}, ${clampt(this.s) * 100}%, ${clampt(this.l) * 100}%${a === 1 ? ")" : `, ${a})`}`; - } -})); -function clamph(value) { - value = (value || 0) % 360; - return value < 0 ? value + 360 : value; -} -function clampt(value) { - return Math.max(0, Math.min(1, value || 0)); -} -function hsl2rgb(h, m1, m2) { - return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255; -} -const constant$1 = (x) => () => x; -function linear(a, d) { - return function(t) { - return a + t * d; - }; -} -function exponential(a, b, y) { - return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { - return Math.pow(a + t * b, y); - }; -} -function hue(a, b) { - var d = b - a; - return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant$1(isNaN(a) ? b : a); -} -function gamma(y) { - return (y = +y) === 1 ? nogamma : function(a, b) { - return b - a ? exponential(a, b, y) : constant$1(isNaN(a) ? b : a); - }; -} -function nogamma(a, b) { - var d = b - a; - return d ? linear(a, d) : constant$1(isNaN(a) ? b : a); -} -const interpolateRgb = function rgbGamma(y) { - var color2 = gamma(y); - function rgb$1(start2, end) { - var r = color2((start2 = rgb(start2)).r, (end = rgb(end)).r), g = color2(start2.g, end.g), b = color2(start2.b, end.b), opacity = nogamma(start2.opacity, end.opacity); - return function(t) { - start2.r = r(t); - start2.g = g(t); - start2.b = b(t); - start2.opacity = opacity(t); - return start2 + ""; - }; - } - rgb$1.gamma = rgbGamma; - return rgb$1; -}(1); -function interpolateNumber(a, b) { - return a = +a, b = +b, function(t) { - return a * (1 - t) + b * t; - }; -} -var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g"); -function zero(b) { - return function() { - return b; - }; -} -function one(b) { - return function(t) { - return b(t) + ""; - }; -} -function interpolateString(a, b) { - var bi = reA.lastIndex = reB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = []; - a = a + "", b = b + ""; - while ((am = reA.exec(a)) && (bm = reB.exec(b))) { - if ((bs = bm.index) > bi) { - bs = b.slice(bi, bs); - if (s[i]) - s[i] += bs; - else - s[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { - if (s[i]) - s[i] += bm; - else - s[++i] = bm; - } else { - s[++i] = null; - q.push({ i, x: interpolateNumber(am, bm) }); - } - bi = reB.lastIndex; - } - if (bi < b.length) { - bs = b.slice(bi); - if (s[i]) - s[i] += bs; - else - s[++i] = bs; - } - return s.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length, function(t) { - for (var i2 = 0, o; i2 < b; ++i2) - s[(o = q[i2]).i] = o.x(t); - return s.join(""); - }); -} -var degrees = 180 / Math.PI; -var identity$1 = { - translateX: 0, - translateY: 0, - rotate: 0, - skewX: 0, - scaleX: 1, - scaleY: 1 -}; -function decompose(a, b, c, d, e, f) { - var scaleX, scaleY, skewX; - if (scaleX = Math.sqrt(a * a + b * b)) - a /= scaleX, b /= scaleX; - if (skewX = a * c + b * d) - c -= a * skewX, d -= b * skewX; - if (scaleY = Math.sqrt(c * c + d * d)) - c /= scaleY, d /= scaleY, skewX /= scaleY; - if (a * d < b * c) - a = -a, b = -b, skewX = -skewX, scaleX = -scaleX; - return { - translateX: e, - translateY: f, - rotate: Math.atan2(b, a) * degrees, - skewX: Math.atan(skewX) * degrees, - scaleX, - scaleY - }; -} -var svgNode; -function parseCss(value) { - const m = new (typeof DOMMatrix === "function" ? DOMMatrix : WebKitCSSMatrix)(value + ""); - return m.isIdentity ? identity$1 : decompose(m.a, m.b, m.c, m.d, m.e, m.f); -} -function parseSvg(value) { - if (value == null) - return identity$1; - if (!svgNode) - svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); - svgNode.setAttribute("transform", value); - if (!(value = svgNode.transform.baseVal.consolidate())) - return identity$1; - value = value.matrix; - return decompose(value.a, value.b, value.c, value.d, value.e, value.f); -} -function interpolateTransform(parse2, pxComma, pxParen, degParen) { - function pop(s) { - return s.length ? s.pop() + " " : ""; - } - function translate(xa, ya, xb, yb, s, q) { - if (xa !== xb || ya !== yb) { - var i = s.push("translate(", null, pxComma, null, pxParen); - q.push({ i: i - 4, x: interpolateNumber(xa, xb) }, { i: i - 2, x: interpolateNumber(ya, yb) }); - } else if (xb || yb) { - s.push("translate(" + xb + pxComma + yb + pxParen); - } - } - function rotate(a, b, s, q) { - if (a !== b) { - if (a - b > 180) - b += 360; - else if (b - a > 180) - a += 360; - q.push({ i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: interpolateNumber(a, b) }); - } else if (b) { - s.push(pop(s) + "rotate(" + b + degParen); - } - } - function skewX(a, b, s, q) { - if (a !== b) { - q.push({ i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: interpolateNumber(a, b) }); - } else if (b) { - s.push(pop(s) + "skewX(" + b + degParen); - } - } - function scale(xa, ya, xb, yb, s, q) { - if (xa !== xb || ya !== yb) { - var i = s.push(pop(s) + "scale(", null, ",", null, ")"); - q.push({ i: i - 4, x: interpolateNumber(xa, xb) }, { i: i - 2, x: interpolateNumber(ya, yb) }); - } else if (xb !== 1 || yb !== 1) { - s.push(pop(s) + "scale(" + xb + "," + yb + ")"); - } - } - return function(a, b) { - var s = [], q = []; - a = parse2(a), b = parse2(b); - translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q); - rotate(a.rotate, b.rotate, s, q); - skewX(a.skewX, b.skewX, s, q); - scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q); - a = b = null; - return function(t) { - var i = -1, n = q.length, o; - while (++i < n) - s[(o = q[i]).i] = o.x(t); - return s.join(""); - }; - }; -} -var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); -var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); -var frame = 0, timeout$1 = 0, interval = 0, pokeDelay = 1e3, taskHead, taskTail, clockLast = 0, clockNow = 0, clockSkew = 0, clock = typeof performance === "object" && performance.now ? performance : Date, setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { - setTimeout(f, 17); -}; -function now() { - return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); -} -function clearNow() { - clockNow = 0; -} -function Timer() { - this._call = this._time = this._next = null; -} -Timer.prototype = timer.prototype = { - constructor: Timer, - restart: function(callback, delay, time) { - if (typeof callback !== "function") - throw new TypeError("callback is not a function"); - time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); - if (!this._next && taskTail !== this) { - if (taskTail) - taskTail._next = this; - else - taskHead = this; - taskTail = this; - } - this._call = callback; - this._time = time; - sleep(); - }, - stop: function() { - if (this._call) { - this._call = null; - this._time = Infinity; - sleep(); - } - } -}; -function timer(callback, delay, time) { - var t = new Timer(); - t.restart(callback, delay, time); - return t; -} -function timerFlush() { - now(); - ++frame; - var t = taskHead, e; - while (t) { - if ((e = clockNow - t._time) >= 0) - t._call.call(void 0, e); - t = t._next; - } - --frame; -} -function wake() { - clockNow = (clockLast = clock.now()) + clockSkew; - frame = timeout$1 = 0; - try { - timerFlush(); - } finally { - frame = 0; - nap(); - clockNow = 0; - } -} -function poke() { - var now2 = clock.now(), delay = now2 - clockLast; - if (delay > pokeDelay) - clockSkew -= delay, clockLast = now2; -} -function nap() { - var t0, t1 = taskHead, t2, time = Infinity; - while (t1) { - if (t1._call) { - if (time > t1._time) - time = t1._time; - t0 = t1, t1 = t1._next; - } else { - t2 = t1._next, t1._next = null; - t1 = t0 ? t0._next = t2 : taskHead = t2; - } - } - taskTail = t0; - sleep(time); -} -function sleep(time) { - if (frame) - return; - if (timeout$1) - timeout$1 = clearTimeout(timeout$1); - var delay = time - clockNow; - if (delay > 24) { - if (time < Infinity) - timeout$1 = setTimeout(wake, time - clock.now() - clockSkew); - if (interval) - interval = clearInterval(interval); - } else { - if (!interval) - clockLast = clock.now(), interval = setInterval(poke, pokeDelay); - frame = 1, setFrame(wake); - } -} -function timeout(callback, delay, time) { - var t = new Timer(); - delay = delay == null ? 0 : +delay; - t.restart((elapsed) => { - t.stop(); - callback(elapsed + delay); - }, delay, time); - return t; -} -var emptyOn = dispatch("start", "end", "cancel", "interrupt"); -var emptyTween = []; -var CREATED = 0; -var SCHEDULED = 1; -var STARTING = 2; -var STARTED = 3; -var RUNNING = 4; -var ENDING = 5; -var ENDED = 6; -function schedule(node2, name, id2, index, group, timing) { - var schedules = node2.__transition; - if (!schedules) - node2.__transition = {}; - else if (id2 in schedules) - return; - create$1(node2, id2, { - name, - index, - // For context during callback. - group, - // For context during callback. - on: emptyOn, - tween: emptyTween, - time: timing.time, - delay: timing.delay, - duration: timing.duration, - ease: timing.ease, - timer: null, - state: CREATED - }); -} -function init$1(node2, id2) { - var schedule2 = get(node2, id2); - if (schedule2.state > CREATED) - throw new Error("too late; already scheduled"); - return schedule2; -} -function set$1(node2, id2) { - var schedule2 = get(node2, id2); - if (schedule2.state > STARTED) - throw new Error("too late; already running"); - return schedule2; -} -function get(node2, id2) { - var schedule2 = node2.__transition; - if (!schedule2 || !(schedule2 = schedule2[id2])) - throw new Error("transition not found"); - return schedule2; -} -function create$1(node2, id2, self2) { - var schedules = node2.__transition, tween; - schedules[id2] = self2; - self2.timer = timer(schedule2, 0, self2.time); - function schedule2(elapsed) { - self2.state = SCHEDULED; - self2.timer.restart(start2, self2.delay, self2.time); - if (self2.delay <= elapsed) - start2(elapsed - self2.delay); - } - function start2(elapsed) { - var i, j, n, o; - if (self2.state !== SCHEDULED) - return stop(); - for (i in schedules) { - o = schedules[i]; - if (o.name !== self2.name) - continue; - if (o.state === STARTED) - return timeout(start2); - if (o.state === RUNNING) { - o.state = ENDED; - o.timer.stop(); - o.on.call("interrupt", node2, node2.__data__, o.index, o.group); - delete schedules[i]; - } else if (+i < id2) { - o.state = ENDED; - o.timer.stop(); - o.on.call("cancel", node2, node2.__data__, o.index, o.group); - delete schedules[i]; - } - } - timeout(function() { - if (self2.state === STARTED) { - self2.state = RUNNING; - self2.timer.restart(tick, self2.delay, self2.time); - tick(elapsed); - } - }); - self2.state = STARTING; - self2.on.call("start", node2, node2.__data__, self2.index, self2.group); - if (self2.state !== STARTING) - return; - self2.state = STARTED; - tween = new Array(n = self2.tween.length); - for (i = 0, j = -1; i < n; ++i) { - if (o = self2.tween[i].value.call(node2, node2.__data__, self2.index, self2.group)) { - tween[++j] = o; - } - } - tween.length = j + 1; - } - function tick(elapsed) { - var t = elapsed < self2.duration ? self2.ease.call(null, elapsed / self2.duration) : (self2.timer.restart(stop), self2.state = ENDING, 1), i = -1, n = tween.length; - while (++i < n) { - tween[i].call(node2, t); - } - if (self2.state === ENDING) { - self2.on.call("end", node2, node2.__data__, self2.index, self2.group); - stop(); - } - } - function stop() { - self2.state = ENDED; - self2.timer.stop(); - delete schedules[id2]; - for (var i in schedules) - return; - delete node2.__transition; - } -} -function interrupt(node2, name) { - var schedules = node2.__transition, schedule2, active, empty2 = true, i; - if (!schedules) - return; - name = name == null ? null : name + ""; - for (i in schedules) { - if ((schedule2 = schedules[i]).name !== name) { - empty2 = false; - continue; - } - active = schedule2.state > STARTING && schedule2.state < ENDING; - schedule2.state = ENDED; - schedule2.timer.stop(); - schedule2.on.call(active ? "interrupt" : "cancel", node2, node2.__data__, schedule2.index, schedule2.group); - delete schedules[i]; - } - if (empty2) - delete node2.__transition; -} -function selection_interrupt(name) { - return this.each(function() { - interrupt(this, name); - }); -} -function tweenRemove(id2, name) { - var tween0, tween1; - return function() { - var schedule2 = set$1(this, id2), tween = schedule2.tween; - if (tween !== tween0) { - tween1 = tween0 = tween; - for (var i = 0, n = tween1.length; i < n; ++i) { - if (tween1[i].name === name) { - tween1 = tween1.slice(); - tween1.splice(i, 1); - break; - } - } - } - schedule2.tween = tween1; - }; -} -function tweenFunction(id2, name, value) { - var tween0, tween1; - if (typeof value !== "function") - throw new Error(); - return function() { - var schedule2 = set$1(this, id2), tween = schedule2.tween; - if (tween !== tween0) { - tween1 = (tween0 = tween).slice(); - for (var t = { name, value }, i = 0, n = tween1.length; i < n; ++i) { - if (tween1[i].name === name) { - tween1[i] = t; - break; - } - } - if (i === n) - tween1.push(t); - } - schedule2.tween = tween1; - }; -} -function transition_tween(name, value) { - var id2 = this._id; - name += ""; - if (arguments.length < 2) { - var tween = get(this.node(), id2).tween; - for (var i = 0, n = tween.length, t; i < n; ++i) { - if ((t = tween[i]).name === name) { - return t.value; - } - } - return null; - } - return this.each((value == null ? tweenRemove : tweenFunction)(id2, name, value)); -} -function tweenValue(transition, name, value) { - var id2 = transition._id; - transition.each(function() { - var schedule2 = set$1(this, id2); - (schedule2.value || (schedule2.value = {}))[name] = value.apply(this, arguments); - }); - return function(node2) { - return get(node2, id2).value[name]; - }; -} -function interpolate(a, b) { - var c; - return (typeof b === "number" ? interpolateNumber : b instanceof color ? interpolateRgb : (c = color(b)) ? (b = c, interpolateRgb) : interpolateString)(a, b); -} -function attrRemove(name) { - return function() { - this.removeAttribute(name); - }; -} -function attrRemoveNS(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; -} -function attrConstant(name, interpolate2, value1) { - var string00, string1 = value1 + "", interpolate0; - return function() { - var string0 = this.getAttribute(name); - return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate2(string00 = string0, value1); - }; -} -function attrConstantNS(fullname, interpolate2, value1) { - var string00, string1 = value1 + "", interpolate0; - return function() { - var string0 = this.getAttributeNS(fullname.space, fullname.local); - return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate2(string00 = string0, value1); - }; -} -function attrFunction(name, interpolate2, value) { - var string00, string10, interpolate0; - return function() { - var string0, value1 = value(this), string1; - if (value1 == null) - return void this.removeAttribute(name); - string0 = this.getAttribute(name); - string1 = value1 + ""; - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate2(string00 = string0, value1)); - }; -} -function attrFunctionNS(fullname, interpolate2, value) { - var string00, string10, interpolate0; - return function() { - var string0, value1 = value(this), string1; - if (value1 == null) - return void this.removeAttributeNS(fullname.space, fullname.local); - string0 = this.getAttributeNS(fullname.space, fullname.local); - string1 = value1 + ""; - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate2(string00 = string0, value1)); - }; -} -function transition_attr(name, value) { - var fullname = namespace(name), i = fullname === "transform" ? interpolateTransformSvg : interpolate; - return this.attrTween(name, typeof value === "function" ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, "attr." + name, value)) : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname) : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value)); -} -function attrInterpolate(name, i) { - return function(t) { - this.setAttribute(name, i.call(this, t)); - }; -} -function attrInterpolateNS(fullname, i) { - return function(t) { - this.setAttributeNS(fullname.space, fullname.local, i.call(this, t)); - }; -} -function attrTweenNS(fullname, value) { - var t0, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t0 = (i0 = i) && attrInterpolateNS(fullname, i); - return t0; - } - tween._value = value; - return tween; -} -function attrTween(name, value) { - var t0, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t0 = (i0 = i) && attrInterpolate(name, i); - return t0; - } - tween._value = value; - return tween; -} -function transition_attrTween(name, value) { - var key = "attr." + name; - if (arguments.length < 2) - return (key = this.tween(key)) && key._value; - if (value == null) - return this.tween(key, null); - if (typeof value !== "function") - throw new Error(); - var fullname = namespace(name); - return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); -} -function delayFunction(id2, value) { - return function() { - init$1(this, id2).delay = +value.apply(this, arguments); - }; -} -function delayConstant(id2, value) { - return value = +value, function() { - init$1(this, id2).delay = value; - }; -} -function transition_delay(value) { - var id2 = this._id; - return arguments.length ? this.each((typeof value === "function" ? delayFunction : delayConstant)(id2, value)) : get(this.node(), id2).delay; -} -function durationFunction(id2, value) { - return function() { - set$1(this, id2).duration = +value.apply(this, arguments); - }; -} -function durationConstant(id2, value) { - return value = +value, function() { - set$1(this, id2).duration = value; - }; -} -function transition_duration(value) { - var id2 = this._id; - return arguments.length ? this.each((typeof value === "function" ? durationFunction : durationConstant)(id2, value)) : get(this.node(), id2).duration; -} -function easeConstant(id2, value) { - if (typeof value !== "function") - throw new Error(); - return function() { - set$1(this, id2).ease = value; - }; -} -function transition_ease(value) { - var id2 = this._id; - return arguments.length ? this.each(easeConstant(id2, value)) : get(this.node(), id2).ease; -} -function easeVarying(id2, value) { - return function() { - var v = value.apply(this, arguments); - if (typeof v !== "function") - throw new Error(); - set$1(this, id2).ease = v; - }; -} -function transition_easeVarying(value) { - if (typeof value !== "function") - throw new Error(); - return this.each(easeVarying(this._id, value)); -} -function transition_filter(match) { - if (typeof match !== "function") - match = matcher(match); - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node2, i = 0; i < n; ++i) { - if ((node2 = group[i]) && match.call(node2, node2.__data__, i, group)) { - subgroup.push(node2); - } - } - } - return new Transition(subgroups, this._parents, this._name, this._id); -} -function transition_merge(transition) { - if (transition._id !== this._id) - throw new Error(); - for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge2 = merges[j] = new Array(n), node2, i = 0; i < n; ++i) { - if (node2 = group0[i] || group1[i]) { - merge2[i] = node2; - } - } - } - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - return new Transition(merges, this._parents, this._name, this._id); -} -function start(name) { - return (name + "").trim().split(/^|\s+/).every(function(t) { - var i = t.indexOf("."); - if (i >= 0) - t = t.slice(0, i); - return !t || t === "start"; - }); -} -function onFunction(id2, name, listener) { - var on0, on1, sit = start(name) ? init$1 : set$1; - return function() { - var schedule2 = sit(this, id2), on = schedule2.on; - if (on !== on0) - (on1 = (on0 = on).copy()).on(name, listener); - schedule2.on = on1; - }; -} -function transition_on(name, listener) { - var id2 = this._id; - return arguments.length < 2 ? get(this.node(), id2).on.on(name) : this.each(onFunction(id2, name, listener)); -} -function removeFunction(id2) { - return function() { - var parent = this.parentNode; - for (var i in this.__transition) - if (+i !== id2) - return; - if (parent) - parent.removeChild(this); - }; -} -function transition_remove() { - return this.on("end.remove", removeFunction(this._id)); -} -function transition_select(select) { - var name = this._name, id2 = this._id; - if (typeof select !== "function") - select = selector(select); - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node2, subnode, i = 0; i < n; ++i) { - if ((node2 = group[i]) && (subnode = select.call(node2, node2.__data__, i, group))) { - if ("__data__" in node2) - subnode.__data__ = node2.__data__; - subgroup[i] = subnode; - schedule(subgroup[i], name, id2, i, subgroup, get(node2, id2)); - } - } - } - return new Transition(subgroups, this._parents, name, id2); -} -function transition_selectAll(select) { - var name = this._name, id2 = this._id; - if (typeof select !== "function") - select = selectorAll(select); - for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node2, i = 0; i < n; ++i) { - if (node2 = group[i]) { - for (var children2 = select.call(node2, node2.__data__, i, group), child, inherit2 = get(node2, id2), k = 0, l = children2.length; k < l; ++k) { - if (child = children2[k]) { - schedule(child, name, id2, k, children2, inherit2); - } - } - subgroups.push(children2); - parents.push(node2); - } - } - } - return new Transition(subgroups, parents, name, id2); -} -var Selection = selection.prototype.constructor; -function transition_selection() { - return new Selection(this._groups, this._parents); -} -function styleNull(name, interpolate2) { - var string00, string10, interpolate0; - return function() { - var string0 = styleValue(this, name), string1 = (this.style.removeProperty(name), styleValue(this, name)); - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : interpolate0 = interpolate2(string00 = string0, string10 = string1); - }; -} -function styleRemove(name) { - return function() { - this.style.removeProperty(name); - }; -} -function styleConstant(name, interpolate2, value1) { - var string00, string1 = value1 + "", interpolate0; - return function() { - var string0 = styleValue(this, name); - return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate2(string00 = string0, value1); - }; -} -function styleFunction(name, interpolate2, value) { - var string00, string10, interpolate0; - return function() { - var string0 = styleValue(this, name), value1 = value(this), string1 = value1 + ""; - if (value1 == null) - string1 = value1 = (this.style.removeProperty(name), styleValue(this, name)); - return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate2(string00 = string0, value1)); - }; -} -function styleMaybeRemove(id2, name) { - var on0, on1, listener0, key = "style." + name, event = "end." + key, remove2; - return function() { - var schedule2 = set$1(this, id2), on = schedule2.on, listener = schedule2.value[key] == null ? remove2 || (remove2 = styleRemove(name)) : void 0; - if (on !== on0 || listener0 !== listener) - (on1 = (on0 = on).copy()).on(event, listener0 = listener); - schedule2.on = on1; - }; -} -function transition_style(name, value, priority) { - var i = (name += "") === "transform" ? interpolateTransformCss : interpolate; - return value == null ? this.styleTween(name, styleNull(name, i)).on("end.style." + name, styleRemove(name)) : typeof value === "function" ? this.styleTween(name, styleFunction(name, i, tweenValue(this, "style." + name, value))).each(styleMaybeRemove(this._id, name)) : this.styleTween(name, styleConstant(name, i, value), priority).on("end.style." + name, null); -} -function styleInterpolate(name, i, priority) { - return function(t) { - this.style.setProperty(name, i.call(this, t), priority); - }; -} -function styleTween(name, value, priority) { - var t, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t = (i0 = i) && styleInterpolate(name, i, priority); - return t; - } - tween._value = value; - return tween; -} -function transition_styleTween(name, value, priority) { - var key = "style." + (name += ""); - if (arguments.length < 2) - return (key = this.tween(key)) && key._value; - if (value == null) - return this.tween(key, null); - if (typeof value !== "function") - throw new Error(); - return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); -} -function textConstant(value) { - return function() { - this.textContent = value; - }; -} -function textFunction(value) { - return function() { - var value1 = value(this); - this.textContent = value1 == null ? "" : value1; - }; -} -function transition_text(value) { - return this.tween("text", typeof value === "function" ? textFunction(tweenValue(this, "text", value)) : textConstant(value == null ? "" : value + "")); -} -function textInterpolate(i) { - return function(t) { - this.textContent = i.call(this, t); - }; -} -function textTween(value) { - var t0, i0; - function tween() { - var i = value.apply(this, arguments); - if (i !== i0) - t0 = (i0 = i) && textInterpolate(i); - return t0; - } - tween._value = value; - return tween; -} -function transition_textTween(value) { - var key = "text"; - if (arguments.length < 1) - return (key = this.tween(key)) && key._value; - if (value == null) - return this.tween(key, null); - if (typeof value !== "function") - throw new Error(); - return this.tween(key, textTween(value)); -} -function transition_transition() { - var name = this._name, id0 = this._id, id1 = newId(); - for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node2, i = 0; i < n; ++i) { - if (node2 = group[i]) { - var inherit2 = get(node2, id0); - schedule(node2, name, id1, i, group, { - time: inherit2.time + inherit2.delay + inherit2.duration, - delay: 0, - duration: inherit2.duration, - ease: inherit2.ease - }); - } - } - } - return new Transition(groups, this._parents, name, id1); -} -function transition_end() { - var on0, on1, that = this, id2 = that._id, size = that.size(); - return new Promise(function(resolve, reject) { - var cancel = { value: reject }, end = { value: function() { - if (--size === 0) - resolve(); - } }; - that.each(function() { - var schedule2 = set$1(this, id2), on = schedule2.on; - if (on !== on0) { - on1 = (on0 = on).copy(); - on1._.cancel.push(cancel); - on1._.interrupt.push(cancel); - on1._.end.push(end); - } - schedule2.on = on1; - }); - if (size === 0) - resolve(); - }); -} -var id$l = 0; -function Transition(groups, parents, name, id2) { - this._groups = groups; - this._parents = parents; - this._name = name; - this._id = id2; -} -function newId() { - return ++id$l; -} -var selection_prototype = selection.prototype; -Transition.prototype = { - constructor: Transition, - select: transition_select, - selectAll: transition_selectAll, - selectChild: selection_prototype.selectChild, - selectChildren: selection_prototype.selectChildren, - filter: transition_filter, - merge: transition_merge, - selection: transition_selection, - transition: transition_transition, - call: selection_prototype.call, - nodes: selection_prototype.nodes, - node: selection_prototype.node, - size: selection_prototype.size, - empty: selection_prototype.empty, - each: selection_prototype.each, - on: transition_on, - attr: transition_attr, - attrTween: transition_attrTween, - style: transition_style, - styleTween: transition_styleTween, - text: transition_text, - textTween: transition_textTween, - remove: transition_remove, - tween: transition_tween, - delay: transition_delay, - duration: transition_duration, - ease: transition_ease, - easeVarying: transition_easeVarying, - end: transition_end, - [Symbol.iterator]: selection_prototype[Symbol.iterator] -}; -function cubicInOut(t) { - return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; -} -var defaultTiming = { - time: null, - // Set on use. - delay: 0, - duration: 250, - ease: cubicInOut -}; -function inherit(node2, id2) { - var timing; - while (!(timing = node2.__transition) || !(timing = timing[id2])) { - if (!(node2 = node2.parentNode)) { - throw new Error(`transition ${id2} not found`); - } - } - return timing; -} -function selection_transition(name) { - var id2, timing; - if (name instanceof Transition) { - id2 = name._id, name = name._name; - } else { - id2 = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + ""; - } - for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node2, i = 0; i < n; ++i) { - if (node2 = group[i]) { - schedule(node2, name, id2, i, group, timing || inherit(node2, id2)); - } - } - } - return new Transition(groups, this._parents, name, id2); -} -selection.prototype.interrupt = selection_interrupt; -selection.prototype.transition = selection_transition; -const abs$1 = Math.abs; -const atan2 = Math.atan2; -const cos = Math.cos; -const max = Math.max; -const min = Math.min; -const sin = Math.sin; -const sqrt = Math.sqrt; -const epsilon = 1e-12; -const pi = Math.PI; -const halfPi = pi / 2; -const tau = 2 * pi; -function acos(x) { - return x > 1 ? 0 : x < -1 ? pi : Math.acos(x); -} -function asin(x) { - return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x); -} -function Linear(context) { - this._context = context; -} -Linear.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); - break; - case 1: - this._point = 2; - default: - this._context.lineTo(x, y); - break; - } - } -}; -function curveLinear(context) { - return new Linear(context); -} -class Bump { - constructor(context, x) { - this._context = context; - this._x = x; - } - areaStart() { - this._line = 0; - } - areaEnd() { - this._line = NaN; - } - lineStart() { - this._point = 0; - } - lineEnd() { - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - } - point(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: { - this._point = 1; - if (this._line) - this._context.lineTo(x, y); - else - this._context.moveTo(x, y); - break; - } - case 1: - this._point = 2; - default: { - if (this._x) - this._context.bezierCurveTo(this._x0 = (this._x0 + x) / 2, this._y0, this._x0, y, x, y); - else - this._context.bezierCurveTo(this._x0, this._y0 = (this._y0 + y) / 2, x, this._y0, x, y); - break; - } - } - this._x0 = x, this._y0 = y; - } -} -function bumpX(context) { - return new Bump(context, true); -} -function bumpY(context) { - return new Bump(context, false); -} -function noop() { -} -function point$3(that, x, y) { - that._context.bezierCurveTo( - (2 * that._x0 + that._x1) / 3, - (2 * that._y0 + that._y1) / 3, - (that._x0 + 2 * that._x1) / 3, - (that._y0 + 2 * that._y1) / 3, - (that._x0 + 4 * that._x1 + x) / 6, - (that._y0 + 4 * that._y1 + y) / 6 - ); -} -function Basis(context) { - this._context = context; -} -Basis.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._y0 = this._y1 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 3: - point$3(this, this._x1, this._y1); - case 2: - this._context.lineTo(this._x1, this._y1); - break; - } - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); - default: - point$3(this, x, y); - break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - } -}; -function curveBasis(context) { - return new Basis(context); -} -function BasisClosed(context) { - this._context = context; -} -BasisClosed.prototype = { - areaStart: noop, - areaEnd: noop, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x2, this._y2); - this._context.closePath(); - break; - } - case 2: { - this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3); - this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3); - this._context.closePath(); - break; - } - case 3: { - this.point(this._x2, this._y2); - this.point(this._x3, this._y3); - this.point(this._x4, this._y4); - break; - } - } - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - this._x2 = x, this._y2 = y; - break; - case 1: - this._point = 2; - this._x3 = x, this._y3 = y; - break; - case 2: - this._point = 3; - this._x4 = x, this._y4 = y; - this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); - break; - default: - point$3(this, x, y); - break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - } -}; -function curveBasisClosed(context) { - return new BasisClosed(context); -} -function BasisOpen(context) { - this._context = context; -} -BasisOpen.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._y0 = this._y1 = NaN; - this._point = 0; - }, - lineEnd: function() { - if (this._line || this._line !== 0 && this._point === 3) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; - this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); - break; - case 3: - this._point = 4; - default: - point$3(this, x, y); - break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - } -}; -function curveBasisOpen(context) { - return new BasisOpen(context); -} -function Bundle(context, beta) { - this._basis = new Basis(context); - this._beta = beta; -} -Bundle.prototype = { - lineStart: function() { - this._x = []; - this._y = []; - this._basis.lineStart(); - }, - lineEnd: function() { - var x = this._x, y = this._y, j = x.length - 1; - if (j > 0) { - var x0 = x[0], y0 = y[0], dx = x[j] - x0, dy = y[j] - y0, i = -1, t; - while (++i <= j) { - t = i / j; - this._basis.point( - this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), - this._beta * y[i] + (1 - this._beta) * (y0 + t * dy) - ); - } - } - this._x = this._y = null; - this._basis.lineEnd(); - }, - point: function(x, y) { - this._x.push(+x); - this._y.push(+y); - } -}; -const curveBundle = function custom(beta) { - function bundle(context) { - return beta === 1 ? new Basis(context) : new Bundle(context, beta); - } - bundle.beta = function(beta2) { - return custom(+beta2); - }; - return bundle; -}(0.85); -function point$2(that, x, y) { - that._context.bezierCurveTo( - that._x1 + that._k * (that._x2 - that._x0), - that._y1 + that._k * (that._y2 - that._y0), - that._x2 + that._k * (that._x1 - x), - that._y2 + that._k * (that._y1 - y), - that._x2, - that._y2 - ); -} -function Cardinal(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} -Cardinal.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: - this._context.lineTo(this._x2, this._y2); - break; - case 3: - point$2(this, this._x1, this._y1); - break; - } - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); - break; - case 1: - this._point = 2; - this._x1 = x, this._y1 = y; - break; - case 2: - this._point = 3; - default: - point$2(this, x, y); - break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; -const curveCardinal = function custom2(tension) { - function cardinal(context) { - return new Cardinal(context, tension); - } - cardinal.tension = function(tension2) { - return custom2(+tension2); - }; - return cardinal; -}(0); -function CardinalClosed(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} -CardinalClosed.prototype = { - areaStart: noop, - areaEnd: noop, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3); - this.point(this._x4, this._y4); - this.point(this._x5, this._y5); - break; - } - } - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - this._x3 = x, this._y3 = y; - break; - case 1: - this._point = 2; - this._context.moveTo(this._x4 = x, this._y4 = y); - break; - case 2: - this._point = 3; - this._x5 = x, this._y5 = y; - break; - default: - point$2(this, x, y); - break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; -const curveCardinalClosed = function custom3(tension) { - function cardinal(context) { - return new CardinalClosed(context, tension); - } - cardinal.tension = function(tension2) { - return custom3(+tension2); - }; - return cardinal; -}(0); -function CardinalOpen(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} -CardinalOpen.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; - this._point = 0; - }, - lineEnd: function() { - if (this._line || this._line !== 0 && this._point === 3) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); - break; - case 3: - this._point = 4; - default: - point$2(this, x, y); - break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; -const curveCardinalOpen = function custom4(tension) { - function cardinal(context) { - return new CardinalOpen(context, tension); - } - cardinal.tension = function(tension2) { - return custom4(+tension2); - }; - return cardinal; -}(0); -function point$1(that, x, y) { - var x1 = that._x1, y1 = that._y1, x2 = that._x2, y2 = that._y2; - if (that._l01_a > epsilon) { - var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, n = 3 * that._l01_a * (that._l01_a + that._l12_a); - x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n; - y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n; - } - if (that._l23_a > epsilon) { - var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, m = 3 * that._l23_a * (that._l23_a + that._l12_a); - x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m; - y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m; - } - that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2); -} -function CatmullRom(context, alpha) { - this._context = context; - this._alpha = alpha; -} -CatmullRom.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; - this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: - this._context.lineTo(this._x2, this._y2); - break; - case 3: - this.point(this._x2, this._y2); - break; - } - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - if (this._point) { - var x23 = this._x2 - x, y23 = this._y2 - y; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); - } - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - default: - point$1(this, x, y); - break; - } - this._l01_a = this._l12_a, this._l12_a = this._l23_a; - this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; -const curveCatmullRom = function custom5(alpha) { - function catmullRom(context) { - return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0); - } - catmullRom.alpha = function(alpha2) { - return custom5(+alpha2); - }; - return catmullRom; -}(0.5); -function CatmullRomClosed(context, alpha) { - this._context = context; - this._alpha = alpha; -} -CatmullRomClosed.prototype = { - areaStart: noop, - areaEnd: noop, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; - this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3); - this.point(this._x4, this._y4); - this.point(this._x5, this._y5); - break; - } - } - }, - point: function(x, y) { - x = +x, y = +y; - if (this._point) { - var x23 = this._x2 - x, y23 = this._y2 - y; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); - } - switch (this._point) { - case 0: - this._point = 1; - this._x3 = x, this._y3 = y; - break; - case 1: - this._point = 2; - this._context.moveTo(this._x4 = x, this._y4 = y); - break; - case 2: - this._point = 3; - this._x5 = x, this._y5 = y; - break; - default: - point$1(this, x, y); - break; - } - this._l01_a = this._l12_a, this._l12_a = this._l23_a; - this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; -const curveCatmullRomClosed = function custom6(alpha) { - function catmullRom(context) { - return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0); - } - catmullRom.alpha = function(alpha2) { - return custom6(+alpha2); - }; - return catmullRom; -}(0.5); -function CatmullRomOpen(context, alpha) { - this._context = context; - this._alpha = alpha; -} -CatmullRomOpen.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; - this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; - }, - lineEnd: function() { - if (this._line || this._line !== 0 && this._point === 3) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - if (this._point) { - var x23 = this._x2 - x, y23 = this._y2 - y; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); - } - switch (this._point) { - case 0: - this._point = 1; - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); - break; - case 3: - this._point = 4; - default: - point$1(this, x, y); - break; - } - this._l01_a = this._l12_a, this._l12_a = this._l23_a; - this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; -const curveCatmullRomOpen = function custom7(alpha) { - function catmullRom(context) { - return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0); - } - catmullRom.alpha = function(alpha2) { - return custom7(+alpha2); - }; - return catmullRom; -}(0.5); -function LinearClosed(context) { - this._context = context; -} -LinearClosed.prototype = { - areaStart: noop, - areaEnd: noop, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._point) - this._context.closePath(); - }, - point: function(x, y) { - x = +x, y = +y; - if (this._point) - this._context.lineTo(x, y); - else - this._point = 1, this._context.moveTo(x, y); - } -}; -function curveLinearClosed(context) { - return new LinearClosed(context); -} -function sign(x) { - return x < 0 ? -1 : 1; -} -function slope3(that, x2, y2) { - var h0 = that._x1 - that._x0, h1 = x2 - that._x1, s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), p = (s0 * h1 + s1 * h0) / (h0 + h1); - return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0; -} -function slope2(that, t) { - var h = that._x1 - that._x0; - return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t; -} -function point(that, t0, t1) { - var x0 = that._x0, y0 = that._y0, x1 = that._x1, y1 = that._y1, dx = (x1 - x0) / 3; - that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1); -} -function MonotoneX(context) { - this._context = context; -} -MonotoneX.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: - this._context.lineTo(this._x1, this._y1); - break; - case 3: - point(this, this._t0, slope2(this, this._t0)); - break; - } - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - var t1 = NaN; - x = +x, y = +y; - if (x === this._x1 && y === this._y1) - return; - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); - break; - case 1: - this._point = 2; - break; - case 2: - this._point = 3; - point(this, slope2(this, t1 = slope3(this, x, y)), t1); - break; - default: - point(this, this._t0, t1 = slope3(this, x, y)); - break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - this._t0 = t1; - } -}; -function MonotoneY(context) { - this._context = new ReflectContext(context); -} -(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) { - MonotoneX.prototype.point.call(this, y, x); -}; -function ReflectContext(context) { - this._context = context; -} -ReflectContext.prototype = { - moveTo: function(x, y) { - this._context.moveTo(y, x); - }, - closePath: function() { - this._context.closePath(); - }, - lineTo: function(x, y) { - this._context.lineTo(y, x); - }, - bezierCurveTo: function(x1, y1, x2, y2, x, y) { - this._context.bezierCurveTo(y1, x1, y2, x2, y, x); - } -}; -function monotoneX(context) { - return new MonotoneX(context); -} -function monotoneY(context) { - return new MonotoneY(context); -} -function Natural(context) { - this._context = context; -} -Natural.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x = []; - this._y = []; - }, - lineEnd: function() { - var x = this._x, y = this._y, n = x.length; - if (n) { - this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]); - if (n === 2) { - this._context.lineTo(x[1], y[1]); - } else { - var px = controlPoints(x), py = controlPoints(y); - for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) { - this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]); - } - } - } - if (this._line || this._line !== 0 && n === 1) - this._context.closePath(); - this._line = 1 - this._line; - this._x = this._y = null; - }, - point: function(x, y) { - this._x.push(+x); - this._y.push(+y); - } -}; -function controlPoints(x) { - var i, n = x.length - 1, m, a = new Array(n), b = new Array(n), r = new Array(n); - a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1]; - for (i = 1; i < n - 1; ++i) - a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1]; - a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n]; - for (i = 1; i < n; ++i) - m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1]; - a[n - 1] = r[n - 1] / b[n - 1]; - for (i = n - 2; i >= 0; --i) - a[i] = (r[i] - a[i + 1]) / b[i]; - b[n - 1] = (x[n] + a[n - 1]) / 2; - for (i = 0; i < n - 1; ++i) - b[i] = 2 * x[i + 1] - a[i + 1]; - return [a, b]; -} -function curveNatural(context) { - return new Natural(context); -} -function Step(context, t) { - this._context = context; - this._t = t; -} -Step.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x = this._y = NaN; - this._point = 0; - }, - lineEnd: function() { - if (0 < this._t && this._t < 1 && this._point === 2) - this._context.lineTo(this._x, this._y); - if (this._line || this._line !== 0 && this._point === 1) - this._context.closePath(); - if (this._line >= 0) - this._t = 1 - this._t, this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: - this._point = 1; - this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); - break; - case 1: - this._point = 2; - default: { - if (this._t <= 0) { - this._context.lineTo(this._x, y); - this._context.lineTo(x, y); - } else { - var x1 = this._x * (1 - this._t) + x * this._t; - this._context.lineTo(x1, this._y); - this._context.lineTo(x1, y); - } - break; - } - } - this._x = x, this._y = y; - } -}; -function curveStep(context) { - return new Step(context, 0.5); -} -function stepBefore(context) { - return new Step(context, 0); -} -function stepAfter(context) { - return new Step(context, 1); -} -function Transform(k, x, y) { - this.k = k; - this.x = x; - this.y = y; -} -Transform.prototype = { - constructor: Transform, - scale: function(k) { - return k === 1 ? this : new Transform(this.k * k, this.x, this.y); - }, - translate: function(x, y) { - return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); - }, - apply: function(point2) { - return [point2[0] * this.k + this.x, point2[1] * this.k + this.y]; - }, - applyX: function(x) { - return x * this.k + this.x; - }, - applyY: function(y) { - return y * this.k + this.y; - }, - invert: function(location) { - return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; - }, - invertX: function(x) { - return (x - this.x) / this.k; - }, - invertY: function(y) { - return (y - this.y) / this.k; - }, - rescaleX: function(x) { - return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x)); - }, - rescaleY: function(y) { - return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y)); - }, - toString: function() { - return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; - } -}; -Transform.prototype; -/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */ -const { - entries, - setPrototypeOf, - isFrozen, - getPrototypeOf, - getOwnPropertyDescriptor -} = Object; -let { - freeze, - seal, - create -} = Object; -let { - apply: apply$1, - construct -} = typeof Reflect !== "undefined" && Reflect; -if (!apply$1) { - apply$1 = function apply2(fun, thisValue, args) { - return fun.apply(thisValue, args); - }; -} -if (!freeze) { - freeze = function freeze2(x) { - return x; - }; -} -if (!seal) { - seal = function seal2(x) { - return x; - }; -} -if (!construct) { - construct = function construct2(Func, args) { - return new Func(...args); - }; -} -const arrayForEach = unapply(Array.prototype.forEach); -const arrayPop = unapply(Array.prototype.pop); -const arrayPush = unapply(Array.prototype.push); -const stringToLowerCase = unapply(String.prototype.toLowerCase); -const stringToString = unapply(String.prototype.toString); -const stringMatch = unapply(String.prototype.match); -const stringReplace = unapply(String.prototype.replace); -const stringIndexOf = unapply(String.prototype.indexOf); -const stringTrim = unapply(String.prototype.trim); -const regExpTest = unapply(RegExp.prototype.test); -const typeErrorCreate = unconstruct(TypeError); -function unapply(func) { - return function(thisArg) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - return apply$1(func, thisArg, args); - }; -} -function unconstruct(func) { - return function() { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - return construct(func, args); - }; -} -function addToSet(set2, array2, transformCaseFunc) { - var _transformCaseFunc; - transformCaseFunc = (_transformCaseFunc = transformCaseFunc) !== null && _transformCaseFunc !== void 0 ? _transformCaseFunc : stringToLowerCase; - if (setPrototypeOf) { - setPrototypeOf(set2, null); - } - let l = array2.length; - while (l--) { - let element = array2[l]; - if (typeof element === "string") { - const lcElement = transformCaseFunc(element); - if (lcElement !== element) { - if (!isFrozen(array2)) { - array2[l] = lcElement; - } - element = lcElement; - } - } - set2[element] = true; - } - return set2; -} -function clone(object) { - const newObject = create(null); - for (const [property, value] of entries(object)) { - newObject[property] = value; - } - return newObject; -} -function lookupGetter(object, prop) { - while (object !== null) { - const desc = getOwnPropertyDescriptor(object, prop); - if (desc) { - if (desc.get) { - return unapply(desc.get); - } - if (typeof desc.value === "function") { - return unapply(desc.value); - } - } - object = getPrototypeOf(object); - } - function fallbackValue(element) { - console.warn("fallback value for", element); - return null; - } - return fallbackValue; -} -const html$1 = freeze(["a", "abbr", "acronym", "address", "area", "article", "aside", "audio", "b", "bdi", "bdo", "big", "blink", "blockquote", "body", "br", "button", "canvas", "caption", "center", "cite", "code", "col", "colgroup", "content", "data", "datalist", "dd", "decorator", "del", "details", "dfn", "dialog", "dir", "div", "dl", "dt", "element", "em", "fieldset", "figcaption", "figure", "font", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "map", "mark", "marquee", "menu", "menuitem", "meter", "nav", "nobr", "ol", "optgroup", "option", "output", "p", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "section", "select", "shadow", "small", "source", "spacer", "span", "strike", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "tt", "u", "ul", "var", "video", "wbr"]); -const svg$1 = freeze(["svg", "a", "altglyph", "altglyphdef", "altglyphitem", "animatecolor", "animatemotion", "animatetransform", "circle", "clippath", "defs", "desc", "ellipse", "filter", "font", "g", "glyph", "glyphref", "hkern", "image", "line", "lineargradient", "marker", "mask", "metadata", "mpath", "path", "pattern", "polygon", "polyline", "radialgradient", "rect", "stop", "style", "switch", "symbol", "text", "textpath", "title", "tref", "tspan", "view", "vkern"]); -const svgFilters = freeze(["feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence"]); -const svgDisallowed = freeze(["animate", "color-profile", "cursor", "discard", "font-face", "font-face-format", "font-face-name", "font-face-src", "font-face-uri", "foreignobject", "hatch", "hatchpath", "mesh", "meshgradient", "meshpatch", "meshrow", "missing-glyph", "script", "set", "solidcolor", "unknown", "use"]); -const mathMl$1 = freeze(["math", "menclose", "merror", "mfenced", "mfrac", "mglyph", "mi", "mlabeledtr", "mmultiscripts", "mn", "mo", "mover", "mpadded", "mphantom", "mroot", "mrow", "ms", "mspace", "msqrt", "mstyle", "msub", "msup", "msubsup", "mtable", "mtd", "mtext", "mtr", "munder", "munderover", "mprescripts"]); -const mathMlDisallowed = freeze(["maction", "maligngroup", "malignmark", "mlongdiv", "mscarries", "mscarry", "msgroup", "mstack", "msline", "msrow", "semantics", "annotation", "annotation-xml", "mprescripts", "none"]); -const text = freeze(["#text"]); -const html = freeze(["accept", "action", "align", "alt", "autocapitalize", "autocomplete", "autopictureinpicture", "autoplay", "background", "bgcolor", "border", "capture", "cellpadding", "cellspacing", "checked", "cite", "class", "clear", "color", "cols", "colspan", "controls", "controlslist", "coords", "crossorigin", "datetime", "decoding", "default", "dir", "disabled", "disablepictureinpicture", "disableremoteplayback", "download", "draggable", "enctype", "enterkeyhint", "face", "for", "headers", "height", "hidden", "high", "href", "hreflang", "id", "inputmode", "integrity", "ismap", "kind", "label", "lang", "list", "loading", "loop", "low", "max", "maxlength", "media", "method", "min", "minlength", "multiple", "muted", "name", "nonce", "noshade", "novalidate", "nowrap", "open", "optimum", "pattern", "placeholder", "playsinline", "poster", "preload", "pubdate", "radiogroup", "readonly", "rel", "required", "rev", "reversed", "role", "rows", "rowspan", "spellcheck", "scope", "selected", "shape", "size", "sizes", "span", "srclang", "start", "src", "srcset", "step", "style", "summary", "tabindex", "title", "translate", "type", "usemap", "valign", "value", "width", "xmlns", "slot"]); -const svg = freeze(["accent-height", "accumulate", "additive", "alignment-baseline", "ascent", "attributename", "attributetype", "azimuth", "basefrequency", "baseline-shift", "begin", "bias", "by", "class", "clip", "clippathunits", "clip-path", "clip-rule", "color", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "cx", "cy", "d", "dx", "dy", "diffuseconstant", "direction", "display", "divisor", "dur", "edgemode", "elevation", "end", "fill", "fill-opacity", "fill-rule", "filter", "filterunits", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "fx", "fy", "g1", "g2", "glyph-name", "glyphref", "gradientunits", "gradienttransform", "height", "href", "id", "image-rendering", "in", "in2", "k", "k1", "k2", "k3", "k4", "kerning", "keypoints", "keysplines", "keytimes", "lang", "lengthadjust", "letter-spacing", "kernelmatrix", "kernelunitlength", "lighting-color", "local", "marker-end", "marker-mid", "marker-start", "markerheight", "markerunits", "markerwidth", "maskcontentunits", "maskunits", "max", "mask", "media", "method", "mode", "min", "name", "numoctaves", "offset", "operator", "opacity", "order", "orient", "orientation", "origin", "overflow", "paint-order", "path", "pathlength", "patterncontentunits", "patterntransform", "patternunits", "points", "preservealpha", "preserveaspectratio", "primitiveunits", "r", "rx", "ry", "radius", "refx", "refy", "repeatcount", "repeatdur", "restart", "result", "rotate", "scale", "seed", "shape-rendering", "specularconstant", "specularexponent", "spreadmethod", "startoffset", "stddeviation", "stitchtiles", "stop-color", "stop-opacity", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke", "stroke-width", "style", "surfacescale", "systemlanguage", "tabindex", "targetx", "targety", "transform", "transform-origin", "text-anchor", "text-decoration", "text-rendering", "textlength", "type", "u1", "u2", "unicode", "values", "viewbox", "visibility", "version", "vert-adv-y", "vert-origin-x", "vert-origin-y", "width", "word-spacing", "wrap", "writing-mode", "xchannelselector", "ychannelselector", "x", "x1", "x2", "xmlns", "y", "y1", "y2", "z", "zoomandpan"]); -const mathMl = freeze(["accent", "accentunder", "align", "bevelled", "close", "columnsalign", "columnlines", "columnspan", "denomalign", "depth", "dir", "display", "displaystyle", "encoding", "fence", "frame", "height", "href", "id", "largeop", "length", "linethickness", "lspace", "lquote", "mathbackground", "mathcolor", "mathsize", "mathvariant", "maxsize", "minsize", "movablelimits", "notation", "numalign", "open", "rowalign", "rowlines", "rowspacing", "rowspan", "rspace", "rquote", "scriptlevel", "scriptminsize", "scriptsizemultiplier", "selection", "separator", "separators", "stretchy", "subscriptshift", "supscriptshift", "symmetric", "voffset", "width", "xmlns"]); -const xml = freeze(["xlink:href", "xml:id", "xlink:title", "xml:space", "xmlns:xlink"]); -const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); -const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); -const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); -const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); -const ARIA_ATTR = seal(/^aria-[\-\w]+$/); -const IS_ALLOWED_URI = seal( - /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i - // eslint-disable-line no-useless-escape -); -const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); -const ATTR_WHITESPACE = seal( - /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g - // eslint-disable-line no-control-regex -); -const DOCTYPE_NAME = seal(/^html$/i); -var EXPRESSIONS = /* @__PURE__ */ Object.freeze({ - __proto__: null, - MUSTACHE_EXPR, - ERB_EXPR, - TMPLIT_EXPR, - DATA_ATTR, - ARIA_ATTR, - IS_ALLOWED_URI, - IS_SCRIPT_OR_DATA, - ATTR_WHITESPACE, - DOCTYPE_NAME -}); -const getGlobal = () => typeof window === "undefined" ? null : window; -const _createTrustedTypesPolicy = function _createTrustedTypesPolicy2(trustedTypes, purifyHostElement) { - if (typeof trustedTypes !== "object" || typeof trustedTypes.createPolicy !== "function") { - return null; - } - let suffix = null; - const ATTR_NAME = "data-tt-policy-suffix"; - if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { - suffix = purifyHostElement.getAttribute(ATTR_NAME); - } - const policyName = "dompurify" + (suffix ? "#" + suffix : ""); - try { - return trustedTypes.createPolicy(policyName, { - createHTML(html2) { - return html2; - }, - createScriptURL(scriptUrl) { - return scriptUrl; - } - }); - } catch (_2) { - console.warn("TrustedTypes policy " + policyName + " could not be created."); - return null; - } -}; -function createDOMPurify() { - let window2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : getGlobal(); - const DOMPurify = (root2) => createDOMPurify(root2); - DOMPurify.version = "3.0.5"; - DOMPurify.removed = []; - if (!window2 || !window2.document || window2.document.nodeType !== 9) { - DOMPurify.isSupported = false; - return DOMPurify; - } - const originalDocument = window2.document; - const currentScript = originalDocument.currentScript; - let { - document: document2 - } = window2; - const { - DocumentFragment, - HTMLTemplateElement, - Node, - Element, - NodeFilter, - NamedNodeMap = window2.NamedNodeMap || window2.MozNamedAttrMap, - HTMLFormElement, - DOMParser, - trustedTypes - } = window2; - const ElementPrototype = Element.prototype; - const cloneNode = lookupGetter(ElementPrototype, "cloneNode"); - const getNextSibling = lookupGetter(ElementPrototype, "nextSibling"); - const getChildNodes = lookupGetter(ElementPrototype, "childNodes"); - const getParentNode = lookupGetter(ElementPrototype, "parentNode"); - if (typeof HTMLTemplateElement === "function") { - const template = document2.createElement("template"); - if (template.content && template.content.ownerDocument) { - document2 = template.content.ownerDocument; - } - } - let trustedTypesPolicy; - let emptyHTML = ""; - const { - implementation, - createNodeIterator, - createDocumentFragment, - getElementsByTagName - } = document2; - const { - importNode - } = originalDocument; - let hooks = {}; - DOMPurify.isSupported = typeof entries === "function" && typeof getParentNode === "function" && implementation && implementation.createHTMLDocument !== void 0; - const { - MUSTACHE_EXPR: MUSTACHE_EXPR2, - ERB_EXPR: ERB_EXPR2, - TMPLIT_EXPR: TMPLIT_EXPR2, - DATA_ATTR: DATA_ATTR2, - ARIA_ATTR: ARIA_ATTR2, - IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA2, - ATTR_WHITESPACE: ATTR_WHITESPACE2 - } = EXPRESSIONS; - let { - IS_ALLOWED_URI: IS_ALLOWED_URI$1 - } = EXPRESSIONS; - let ALLOWED_TAGS = null; - const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); - let ALLOWED_ATTR = null; - const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); - let CUSTOM_ELEMENT_HANDLING = Object.seal(Object.create(null, { - tagNameCheck: { - writable: true, - configurable: false, - enumerable: true, - value: null - }, - attributeNameCheck: { - writable: true, - configurable: false, - enumerable: true, - value: null - }, - allowCustomizedBuiltInElements: { - writable: true, - configurable: false, - enumerable: true, - value: false - } - })); - let FORBID_TAGS = null; - let FORBID_ATTR = null; - let ALLOW_ARIA_ATTR = true; - let ALLOW_DATA_ATTR = true; - let ALLOW_UNKNOWN_PROTOCOLS = false; - let ALLOW_SELF_CLOSE_IN_ATTR = true; - let SAFE_FOR_TEMPLATES = false; - let WHOLE_DOCUMENT = false; - let SET_CONFIG = false; - let FORCE_BODY = false; - let RETURN_DOM = false; - let RETURN_DOM_FRAGMENT = false; - let RETURN_TRUSTED_TYPE = false; - let SANITIZE_DOM = true; - let SANITIZE_NAMED_PROPS = false; - const SANITIZE_NAMED_PROPS_PREFIX = "user-content-"; - let KEEP_CONTENT = true; - let IN_PLACE = false; - let USE_PROFILES = {}; - let FORBID_CONTENTS = null; - const DEFAULT_FORBID_CONTENTS = addToSet({}, ["annotation-xml", "audio", "colgroup", "desc", "foreignobject", "head", "iframe", "math", "mi", "mn", "mo", "ms", "mtext", "noembed", "noframes", "noscript", "plaintext", "script", "style", "svg", "template", "thead", "title", "video", "xmp"]); - let DATA_URI_TAGS = null; - const DEFAULT_DATA_URI_TAGS = addToSet({}, ["audio", "video", "img", "source", "image", "track"]); - let URI_SAFE_ATTRIBUTES = null; - const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ["alt", "class", "for", "id", "label", "name", "pattern", "placeholder", "role", "summary", "title", "value", "style", "xmlns"]); - const MATHML_NAMESPACE = "http://www.w3.org/1998/Math/MathML"; - const SVG_NAMESPACE = "http://www.w3.org/2000/svg"; - const HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; - let NAMESPACE = HTML_NAMESPACE; - let IS_EMPTY_INPUT = false; - let ALLOWED_NAMESPACES = null; - const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); - let PARSER_MEDIA_TYPE; - const SUPPORTED_PARSER_MEDIA_TYPES = ["application/xhtml+xml", "text/html"]; - const DEFAULT_PARSER_MEDIA_TYPE = "text/html"; - let transformCaseFunc; - let CONFIG = null; - const formElement = document2.createElement("form"); - const isRegexOrFunction = function isRegexOrFunction2(testValue) { - return testValue instanceof RegExp || testValue instanceof Function; - }; - const _parseConfig = function _parseConfig2(cfg) { - if (CONFIG && CONFIG === cfg) { - return; - } - if (!cfg || typeof cfg !== "object") { - cfg = {}; - } - cfg = clone(cfg); - PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes - SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; - transformCaseFunc = PARSER_MEDIA_TYPE === "application/xhtml+xml" ? stringToString : stringToLowerCase; - ALLOWED_TAGS = "ALLOWED_TAGS" in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; - ALLOWED_ATTR = "ALLOWED_ATTR" in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; - ALLOWED_NAMESPACES = "ALLOWED_NAMESPACES" in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; - URI_SAFE_ATTRIBUTES = "ADD_URI_SAFE_ATTR" in cfg ? addToSet( - clone(DEFAULT_URI_SAFE_ATTRIBUTES), - // eslint-disable-line indent - cfg.ADD_URI_SAFE_ATTR, - // eslint-disable-line indent - transformCaseFunc - // eslint-disable-line indent - ) : DEFAULT_URI_SAFE_ATTRIBUTES; - DATA_URI_TAGS = "ADD_DATA_URI_TAGS" in cfg ? addToSet( - clone(DEFAULT_DATA_URI_TAGS), - // eslint-disable-line indent - cfg.ADD_DATA_URI_TAGS, - // eslint-disable-line indent - transformCaseFunc - // eslint-disable-line indent - ) : DEFAULT_DATA_URI_TAGS; - FORBID_CONTENTS = "FORBID_CONTENTS" in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS; - FORBID_TAGS = "FORBID_TAGS" in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {}; - FORBID_ATTR = "FORBID_ATTR" in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; - USE_PROFILES = "USE_PROFILES" in cfg ? cfg.USE_PROFILES : false; - ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; - ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; - ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; - ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; - SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; - WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; - RETURN_DOM = cfg.RETURN_DOM || false; - RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; - RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; - FORCE_BODY = cfg.FORCE_BODY || false; - SANITIZE_DOM = cfg.SANITIZE_DOM !== false; - SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; - KEEP_CONTENT = cfg.KEEP_CONTENT !== false; - IN_PLACE = cfg.IN_PLACE || false; - IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; - NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; - CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { - CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; - } - if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { - CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; - } - if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === "boolean") { - CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; - } - if (SAFE_FOR_TEMPLATES) { - ALLOW_DATA_ATTR = false; - } - if (RETURN_DOM_FRAGMENT) { - RETURN_DOM = true; - } - if (USE_PROFILES) { - ALLOWED_TAGS = addToSet({}, [...text]); - ALLOWED_ATTR = []; - if (USE_PROFILES.html === true) { - addToSet(ALLOWED_TAGS, html$1); - addToSet(ALLOWED_ATTR, html); - } - if (USE_PROFILES.svg === true) { - addToSet(ALLOWED_TAGS, svg$1); - addToSet(ALLOWED_ATTR, svg); - addToSet(ALLOWED_ATTR, xml); - } - if (USE_PROFILES.svgFilters === true) { - addToSet(ALLOWED_TAGS, svgFilters); - addToSet(ALLOWED_ATTR, svg); - addToSet(ALLOWED_ATTR, xml); - } - if (USE_PROFILES.mathMl === true) { - addToSet(ALLOWED_TAGS, mathMl$1); - addToSet(ALLOWED_ATTR, mathMl); - addToSet(ALLOWED_ATTR, xml); - } - } - if (cfg.ADD_TAGS) { - if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { - ALLOWED_TAGS = clone(ALLOWED_TAGS); - } - addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); - } - if (cfg.ADD_ATTR) { - if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { - ALLOWED_ATTR = clone(ALLOWED_ATTR); - } - addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); - } - if (cfg.ADD_URI_SAFE_ATTR) { - addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); - } - if (cfg.FORBID_CONTENTS) { - if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { - FORBID_CONTENTS = clone(FORBID_CONTENTS); - } - addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); - } - if (KEEP_CONTENT) { - ALLOWED_TAGS["#text"] = true; - } - if (WHOLE_DOCUMENT) { - addToSet(ALLOWED_TAGS, ["html", "head", "body"]); - } - if (ALLOWED_TAGS.table) { - addToSet(ALLOWED_TAGS, ["tbody"]); - delete FORBID_TAGS.tbody; - } - if (cfg.TRUSTED_TYPES_POLICY) { - if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== "function") { - throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); - } - if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== "function") { - throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); - } - trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; - emptyHTML = trustedTypesPolicy.createHTML(""); - } else { - if (trustedTypesPolicy === void 0) { - trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); - } - if (trustedTypesPolicy !== null && typeof emptyHTML === "string") { - emptyHTML = trustedTypesPolicy.createHTML(""); - } - } - if (freeze) { - freeze(cfg); - } - CONFIG = cfg; - }; - const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ["mi", "mo", "mn", "ms", "mtext"]); - const HTML_INTEGRATION_POINTS = addToSet({}, ["foreignobject", "desc", "title", "annotation-xml"]); - const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ["title", "style", "font", "a", "script"]); - const ALL_SVG_TAGS = addToSet({}, svg$1); - addToSet(ALL_SVG_TAGS, svgFilters); - addToSet(ALL_SVG_TAGS, svgDisallowed); - const ALL_MATHML_TAGS = addToSet({}, mathMl$1); - addToSet(ALL_MATHML_TAGS, mathMlDisallowed); - const _checkValidNamespace = function _checkValidNamespace2(element) { - let parent = getParentNode(element); - if (!parent || !parent.tagName) { - parent = { - namespaceURI: NAMESPACE, - tagName: "template" - }; - } - const tagName = stringToLowerCase(element.tagName); - const parentTagName = stringToLowerCase(parent.tagName); - if (!ALLOWED_NAMESPACES[element.namespaceURI]) { - return false; - } - if (element.namespaceURI === SVG_NAMESPACE) { - if (parent.namespaceURI === HTML_NAMESPACE) { - return tagName === "svg"; - } - if (parent.namespaceURI === MATHML_NAMESPACE) { - return tagName === "svg" && (parentTagName === "annotation-xml" || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); - } - return Boolean(ALL_SVG_TAGS[tagName]); - } - if (element.namespaceURI === MATHML_NAMESPACE) { - if (parent.namespaceURI === HTML_NAMESPACE) { - return tagName === "math"; - } - if (parent.namespaceURI === SVG_NAMESPACE) { - return tagName === "math" && HTML_INTEGRATION_POINTS[parentTagName]; - } - return Boolean(ALL_MATHML_TAGS[tagName]); - } - if (element.namespaceURI === HTML_NAMESPACE) { - if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { - return false; - } - if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { - return false; - } - return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); - } - if (PARSER_MEDIA_TYPE === "application/xhtml+xml" && ALLOWED_NAMESPACES[element.namespaceURI]) { - return true; - } - return false; - }; - const _forceRemove = function _forceRemove2(node2) { - arrayPush(DOMPurify.removed, { - element: node2 - }); - try { - node2.parentNode.removeChild(node2); - } catch (_2) { - node2.remove(); - } - }; - const _removeAttribute = function _removeAttribute2(name, node2) { - try { - arrayPush(DOMPurify.removed, { - attribute: node2.getAttributeNode(name), - from: node2 - }); - } catch (_2) { - arrayPush(DOMPurify.removed, { - attribute: null, - from: node2 - }); - } - node2.removeAttribute(name); - if (name === "is" && !ALLOWED_ATTR[name]) { - if (RETURN_DOM || RETURN_DOM_FRAGMENT) { - try { - _forceRemove(node2); - } catch (_2) { - } - } else { - try { - node2.setAttribute(name, ""); - } catch (_2) { - } - } - } - }; - const _initDocument = function _initDocument2(dirty) { - let doc; - let leadingWhitespace; - if (FORCE_BODY) { - dirty = "" + dirty; - } else { - const matches = stringMatch(dirty, /^[\r\n\t ]+/); - leadingWhitespace = matches && matches[0]; - } - if (PARSER_MEDIA_TYPE === "application/xhtml+xml" && NAMESPACE === HTML_NAMESPACE) { - dirty = '' + dirty + ""; - } - const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; - if (NAMESPACE === HTML_NAMESPACE) { - try { - doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); - } catch (_2) { - } - } - if (!doc || !doc.documentElement) { - doc = implementation.createDocument(NAMESPACE, "template", null); - try { - doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; - } catch (_2) { - } - } - const body = doc.body || doc.documentElement; - if (dirty && leadingWhitespace) { - body.insertBefore(document2.createTextNode(leadingWhitespace), body.childNodes[0] || null); - } - if (NAMESPACE === HTML_NAMESPACE) { - return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? "html" : "body")[0]; - } - return WHOLE_DOCUMENT ? doc.documentElement : body; - }; - const _createIterator = function _createIterator2(root2) { - return createNodeIterator.call( - root2.ownerDocument || root2, - root2, - // eslint-disable-next-line no-bitwise - NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, - null, - false - ); - }; - const _isClobbered = function _isClobbered2(elm) { - return elm instanceof HTMLFormElement && (typeof elm.nodeName !== "string" || typeof elm.textContent !== "string" || typeof elm.removeChild !== "function" || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== "function" || typeof elm.setAttribute !== "function" || typeof elm.namespaceURI !== "string" || typeof elm.insertBefore !== "function" || typeof elm.hasChildNodes !== "function"); - }; - const _isNode = function _isNode2(object) { - return typeof Node === "object" ? object instanceof Node : object && typeof object === "object" && typeof object.nodeType === "number" && typeof object.nodeName === "string"; - }; - const _executeHook = function _executeHook2(entryPoint, currentNode, data) { - if (!hooks[entryPoint]) { - return; - } - arrayForEach(hooks[entryPoint], (hook) => { - hook.call(DOMPurify, currentNode, data, CONFIG); - }); - }; - const _sanitizeElements = function _sanitizeElements2(currentNode) { - let content; - _executeHook("beforeSanitizeElements", currentNode, null); - if (_isClobbered(currentNode)) { - _forceRemove(currentNode); - return true; - } - const tagName = transformCaseFunc(currentNode.nodeName); - _executeHook("uponSanitizeElement", currentNode, { - tagName, - allowedTags: ALLOWED_TAGS - }); - if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { - _forceRemove(currentNode); - return true; - } - if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { - if (!FORBID_TAGS[tagName] && _basicCustomElementTest(tagName)) { - if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) - return false; - if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) - return false; - } - if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { - const parentNode = getParentNode(currentNode) || currentNode.parentNode; - const childNodes = getChildNodes(currentNode) || currentNode.childNodes; - if (childNodes && parentNode) { - const childCount = childNodes.length; - for (let i = childCount - 1; i >= 0; --i) { - parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode)); - } - } - } - _forceRemove(currentNode); - return true; - } - if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { - _forceRemove(currentNode); - return true; - } - if ((tagName === "noscript" || tagName === "noembed" || tagName === "noframes") && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { - _forceRemove(currentNode); - return true; - } - if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) { - content = currentNode.textContent; - content = stringReplace(content, MUSTACHE_EXPR2, " "); - content = stringReplace(content, ERB_EXPR2, " "); - content = stringReplace(content, TMPLIT_EXPR2, " "); - if (currentNode.textContent !== content) { - arrayPush(DOMPurify.removed, { - element: currentNode.cloneNode() - }); - currentNode.textContent = content; - } - } - _executeHook("afterSanitizeElements", currentNode, null); - return false; - }; - const _isValidAttribute = function _isValidAttribute2(lcTag, lcName, value) { - if (SANITIZE_DOM && (lcName === "id" || lcName === "name") && (value in document2 || value in formElement)) { - return false; - } - if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR2, lcName)) - ; - else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR2, lcName)) - ; - else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { - if ( - // First condition does a very basic check if a) it's basically a valid custom element tagname AND - // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck - // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck - _basicCustomElementTest(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || // Alternative, second condition checks if it's an `is`-attribute, AND - // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck - lcName === "is" && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value)) - ) - ; - else { - return false; - } - } else if (URI_SAFE_ATTRIBUTES[lcName]) - ; - else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE2, ""))) - ; - else if ((lcName === "src" || lcName === "xlink:href" || lcName === "href") && lcTag !== "script" && stringIndexOf(value, "data:") === 0 && DATA_URI_TAGS[lcTag]) - ; - else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA2, stringReplace(value, ATTR_WHITESPACE2, ""))) - ; - else if (value) { - return false; - } else - ; - return true; - }; - const _basicCustomElementTest = function _basicCustomElementTest2(tagName) { - return tagName.indexOf("-") > 0; - }; - const _sanitizeAttributes = function _sanitizeAttributes2(currentNode) { - let attr; - let value; - let lcName; - let l; - _executeHook("beforeSanitizeAttributes", currentNode, null); - const { - attributes - } = currentNode; - if (!attributes) { - return; - } - const hookEvent = { - attrName: "", - attrValue: "", - keepAttr: true, - allowedAttributes: ALLOWED_ATTR - }; - l = attributes.length; - while (l--) { - attr = attributes[l]; - const { - name, - namespaceURI - } = attr; - value = name === "value" ? attr.value : stringTrim(attr.value); - lcName = transformCaseFunc(name); - hookEvent.attrName = lcName; - hookEvent.attrValue = value; - hookEvent.keepAttr = true; - hookEvent.forceKeepAttr = void 0; - _executeHook("uponSanitizeAttribute", currentNode, hookEvent); - value = hookEvent.attrValue; - if (hookEvent.forceKeepAttr) { - continue; - } - _removeAttribute(name, currentNode); - if (!hookEvent.keepAttr) { - continue; - } - if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { - _removeAttribute(name, currentNode); - continue; - } - if (SAFE_FOR_TEMPLATES) { - value = stringReplace(value, MUSTACHE_EXPR2, " "); - value = stringReplace(value, ERB_EXPR2, " "); - value = stringReplace(value, TMPLIT_EXPR2, " "); - } - const lcTag = transformCaseFunc(currentNode.nodeName); - if (!_isValidAttribute(lcTag, lcName, value)) { - continue; - } - if (SANITIZE_NAMED_PROPS && (lcName === "id" || lcName === "name")) { - _removeAttribute(name, currentNode); - value = SANITIZE_NAMED_PROPS_PREFIX + value; - } - if (trustedTypesPolicy && typeof trustedTypes === "object" && typeof trustedTypes.getAttributeType === "function") { - if (namespaceURI) - ; - else { - switch (trustedTypes.getAttributeType(lcTag, lcName)) { - case "TrustedHTML": { - value = trustedTypesPolicy.createHTML(value); - break; - } - case "TrustedScriptURL": { - value = trustedTypesPolicy.createScriptURL(value); - break; - } - } - } - } - try { - if (namespaceURI) { - currentNode.setAttributeNS(namespaceURI, name, value); - } else { - currentNode.setAttribute(name, value); - } - arrayPop(DOMPurify.removed); - } catch (_2) { - } - } - _executeHook("afterSanitizeAttributes", currentNode, null); - }; - const _sanitizeShadowDOM = function _sanitizeShadowDOM2(fragment) { - let shadowNode; - const shadowIterator = _createIterator(fragment); - _executeHook("beforeSanitizeShadowDOM", fragment, null); - while (shadowNode = shadowIterator.nextNode()) { - _executeHook("uponSanitizeShadowNode", shadowNode, null); - if (_sanitizeElements(shadowNode)) { - continue; - } - if (shadowNode.content instanceof DocumentFragment) { - _sanitizeShadowDOM2(shadowNode.content); - } - _sanitizeAttributes(shadowNode); - } - _executeHook("afterSanitizeShadowDOM", fragment, null); - }; - DOMPurify.sanitize = function(dirty) { - let cfg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; - let body; - let importedNode; - let currentNode; - let returnNode; - IS_EMPTY_INPUT = !dirty; - if (IS_EMPTY_INPUT) { - dirty = ""; - } - if (typeof dirty !== "string" && !_isNode(dirty)) { - if (typeof dirty.toString === "function") { - dirty = dirty.toString(); - if (typeof dirty !== "string") { - throw typeErrorCreate("dirty is not a string, aborting"); - } - } else { - throw typeErrorCreate("toString is not a function"); - } - } - if (!DOMPurify.isSupported) { - return dirty; - } - if (!SET_CONFIG) { - _parseConfig(cfg); - } - DOMPurify.removed = []; - if (typeof dirty === "string") { - IN_PLACE = false; - } - if (IN_PLACE) { - if (dirty.nodeName) { - const tagName = transformCaseFunc(dirty.nodeName); - if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { - throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place"); - } - } - } else if (dirty instanceof Node) { - body = _initDocument(""); - importedNode = body.ownerDocument.importNode(dirty, true); - if (importedNode.nodeType === 1 && importedNode.nodeName === "BODY") { - body = importedNode; - } else if (importedNode.nodeName === "HTML") { - body = importedNode; - } else { - body.appendChild(importedNode); - } - } else { - if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && // eslint-disable-next-line unicorn/prefer-includes - dirty.indexOf("<") === -1) { - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; - } - body = _initDocument(dirty); - if (!body) { - return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ""; - } - } - if (body && FORCE_BODY) { - _forceRemove(body.firstChild); - } - const nodeIterator = _createIterator(IN_PLACE ? dirty : body); - while (currentNode = nodeIterator.nextNode()) { - if (_sanitizeElements(currentNode)) { - continue; - } - if (currentNode.content instanceof DocumentFragment) { - _sanitizeShadowDOM(currentNode.content); - } - _sanitizeAttributes(currentNode); - } - if (IN_PLACE) { - return dirty; - } - if (RETURN_DOM) { - if (RETURN_DOM_FRAGMENT) { - returnNode = createDocumentFragment.call(body.ownerDocument); - while (body.firstChild) { - returnNode.appendChild(body.firstChild); - } - } else { - returnNode = body; - } - if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { - returnNode = importNode.call(originalDocument, returnNode, true); - } - return returnNode; - } - let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; - if (WHOLE_DOCUMENT && ALLOWED_TAGS["!doctype"] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { - serializedHTML = "\n" + serializedHTML; - } - if (SAFE_FOR_TEMPLATES) { - serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR2, " "); - serializedHTML = stringReplace(serializedHTML, ERB_EXPR2, " "); - serializedHTML = stringReplace(serializedHTML, TMPLIT_EXPR2, " "); - } - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; - }; - DOMPurify.setConfig = function(cfg) { - _parseConfig(cfg); - SET_CONFIG = true; - }; - DOMPurify.clearConfig = function() { - CONFIG = null; - SET_CONFIG = false; - }; - DOMPurify.isValidAttribute = function(tag, attr, value) { - if (!CONFIG) { - _parseConfig({}); - } - const lcTag = transformCaseFunc(tag); - const lcName = transformCaseFunc(attr); - return _isValidAttribute(lcTag, lcName, value); - }; - DOMPurify.addHook = function(entryPoint, hookFunction) { - if (typeof hookFunction !== "function") { - return; - } - hooks[entryPoint] = hooks[entryPoint] || []; - arrayPush(hooks[entryPoint], hookFunction); - }; - DOMPurify.removeHook = function(entryPoint) { - if (hooks[entryPoint]) { - return arrayPop(hooks[entryPoint]); - } - }; - DOMPurify.removeHooks = function(entryPoint) { - if (hooks[entryPoint]) { - hooks[entryPoint] = []; - } - }; - DOMPurify.removeAllHooks = function() { - hooks = {}; - }; - return DOMPurify; -} -var purify = createDOMPurify(); -const lineBreakRegex = //gi; -const getRows = (s) => { - if (!s) { - return [""]; - } - const str2 = breakToPlaceholder(s).replace(/\\n/g, "#br#"); - return str2.split("#br#"); -}; -const removeScript = (txt) => { - return purify.sanitize(txt); -}; -const sanitizeMore = (text2, config2) => { - var _a; - if (((_a = config2.flowchart) == null ? void 0 : _a.htmlLabels) !== false) { - const level = config2.securityLevel; - if (level === "antiscript" || level === "strict") { - text2 = removeScript(text2); - } else if (level !== "loose") { - text2 = breakToPlaceholder(text2); - text2 = text2.replace(//g, ">"); - text2 = text2.replace(/=/g, "="); - text2 = placeholderToBreak(text2); - } - } - return text2; -}; -const sanitizeText$2 = (text2, config2) => { - if (!text2) { - return text2; - } - if (config2.dompurifyConfig) { - text2 = purify.sanitize(sanitizeMore(text2, config2), config2.dompurifyConfig).toString(); - } else { - text2 = purify.sanitize(sanitizeMore(text2, config2), { - FORBID_TAGS: ["style"] - }).toString(); - } - return text2; -}; -const sanitizeTextOrArray = (a, config2) => { - if (typeof a === "string") { - return sanitizeText$2(a, config2); - } - return a.flat().map((x) => sanitizeText$2(x, config2)); -}; -const hasBreaks = (text2) => { - return lineBreakRegex.test(text2); -}; -const splitBreaks = (text2) => { - return text2.split(lineBreakRegex); -}; -const placeholderToBreak = (s) => { - return s.replace(/#br#/g, "
"); -}; -const breakToPlaceholder = (s) => { - return s.replace(lineBreakRegex, "#br#"); -}; -const getUrl = (useAbsolute) => { - let url = ""; - if (useAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replaceAll(/\(/g, "\\("); - url = url.replaceAll(/\)/g, "\\)"); - } - return url; -}; -const evaluate = (val) => val === false || ["false", "null", "0"].includes(String(val).trim().toLowerCase()) ? false : true; -const getMax = function(...values) { - const newValues = values.filter((value) => { - return !isNaN(value); - }); - return Math.max(...newValues); -}; -const getMin = function(...values) { - const newValues = values.filter((value) => { - return !isNaN(value); - }); - return Math.min(...newValues); -}; -const parseGenericTypes = function(input) { - const inputSets = input.split(/(,)/); - const output = []; - for (let i = 0; i < inputSets.length; i++) { - let thisSet = inputSets[i]; - if (thisSet === "," && i > 0 && i + 1 < inputSets.length) { - const previousSet = inputSets[i - 1]; - const nextSet = inputSets[i + 1]; - if (shouldCombineSets(previousSet, nextSet)) { - thisSet = previousSet + "," + nextSet; - i++; - output.pop(); - } - } - output.push(processSet(thisSet)); - } - return output.join(""); -}; -const countOccurrence = (string, substring) => { - return Math.max(0, string.split(substring).length - 1); -}; -const shouldCombineSets = (previousSet, nextSet) => { - const prevCount = countOccurrence(previousSet, "~"); - const nextCount = countOccurrence(nextSet, "~"); - return prevCount === 1 && nextCount === 1; -}; -const processSet = (input) => { - const tildeCount = countOccurrence(input, "~"); - let hasStartingTilde = false; - if (tildeCount <= 1) { - return input; - } - if (tildeCount % 2 !== 0 && input.startsWith("~")) { - input = input.substring(1); - hasStartingTilde = true; - } - const chars = [...input]; - let first = chars.indexOf("~"); - let last = chars.lastIndexOf("~"); - while (first !== -1 && last !== -1 && first !== last) { - chars[first] = "<"; - chars[last] = ">"; - first = chars.indexOf("~"); - last = chars.lastIndexOf("~"); - } - if (hasStartingTilde) { - chars.unshift("~"); - } - return chars.join(""); -}; -const common$1 = { - getRows, - sanitizeText: sanitizeText$2, - sanitizeTextOrArray, - hasBreaks, - splitBreaks, - lineBreakRegex, - removeScript, - getUrl, - evaluate, - getMax, - getMin -}; -const Channel = { - /* CLAMP */ - min: { - r: 0, - g: 0, - b: 0, - s: 0, - l: 0, - a: 0 - }, - max: { - r: 255, - g: 255, - b: 255, - h: 360, - s: 100, - l: 100, - a: 1 - }, - clamp: { - r: (r) => r >= 255 ? 255 : r < 0 ? 0 : r, - g: (g) => g >= 255 ? 255 : g < 0 ? 0 : g, - b: (b) => b >= 255 ? 255 : b < 0 ? 0 : b, - h: (h) => h % 360, - s: (s) => s >= 100 ? 100 : s < 0 ? 0 : s, - l: (l) => l >= 100 ? 100 : l < 0 ? 0 : l, - a: (a) => a >= 1 ? 1 : a < 0 ? 0 : a - }, - /* CONVERSION */ - //SOURCE: https://planetcalc.com/7779 - toLinear: (c) => { - const n = c / 255; - return c > 0.03928 ? Math.pow((n + 0.055) / 1.055, 2.4) : n / 12.92; - }, - //SOURCE: https://gist.github.com/mjackson/5311256 - hue2rgb: (p, q, t) => { - if (t < 0) - t += 1; - if (t > 1) - t -= 1; - if (t < 1 / 6) - return p + (q - p) * 6 * t; - if (t < 1 / 2) - return q; - if (t < 2 / 3) - return p + (q - p) * (2 / 3 - t) * 6; - return p; - }, - hsl2rgb: ({ h, s, l }, channel2) => { - if (!s) - return l * 2.55; - h /= 360; - s /= 100; - l /= 100; - const q = l < 0.5 ? l * (1 + s) : l + s - l * s; - const p = 2 * l - q; - switch (channel2) { - case "r": - return Channel.hue2rgb(p, q, h + 1 / 3) * 255; - case "g": - return Channel.hue2rgb(p, q, h) * 255; - case "b": - return Channel.hue2rgb(p, q, h - 1 / 3) * 255; - } - }, - rgb2hsl: ({ r, g, b }, channel2) => { - r /= 255; - g /= 255; - b /= 255; - const max2 = Math.max(r, g, b); - const min2 = Math.min(r, g, b); - const l = (max2 + min2) / 2; - if (channel2 === "l") - return l * 100; - if (max2 === min2) - return 0; - const d = max2 - min2; - const s = l > 0.5 ? d / (2 - max2 - min2) : d / (max2 + min2); - if (channel2 === "s") - return s * 100; - switch (max2) { - case r: - return ((g - b) / d + (g < b ? 6 : 0)) * 60; - case g: - return ((b - r) / d + 2) * 60; - case b: - return ((r - g) / d + 4) * 60; - default: - return -1; - } - } -}; -const channel = Channel; -const Lang = { - /* API */ - clamp: (number, lower2, upper) => { - if (lower2 > upper) - return Math.min(lower2, Math.max(upper, number)); - return Math.min(upper, Math.max(lower2, number)); - }, - round: (number) => { - return Math.round(number * 1e10) / 1e10; - } -}; -const lang = Lang; -const Unit = { - /* API */ - dec2hex: (dec) => { - const hex2 = Math.round(dec).toString(16); - return hex2.length > 1 ? hex2 : `0${hex2}`; - } -}; -const unit = Unit; -const Utils = { - channel, - lang, - unit -}; -const _ = Utils; -const DEC2HEX = {}; -for (let i = 0; i <= 255; i++) - DEC2HEX[i] = _.unit.dec2hex(i); -const TYPE = { - ALL: 0, - RGB: 1, - HSL: 2 -}; -class Type { - constructor() { - this.type = TYPE.ALL; - } - /* API */ - get() { - return this.type; - } - set(type2) { - if (this.type && this.type !== type2) - throw new Error("Cannot change both RGB and HSL channels at the same time"); - this.type = type2; - } - reset() { - this.type = TYPE.ALL; - } - is(type2) { - return this.type === type2; - } -} -const Type$2 = Type; -class Channels { - /* CONSTRUCTOR */ - constructor(data, color2) { - this.color = color2; - this.changed = false; - this.data = data; - this.type = new Type$2(); - } - /* API */ - set(data, color2) { - this.color = color2; - this.changed = false; - this.data = data; - this.type.type = TYPE.ALL; - return this; - } - /* HELPERS */ - _ensureHSL() { - const data = this.data; - const { h, s, l } = data; - if (h === void 0) - data.h = _.channel.rgb2hsl(data, "h"); - if (s === void 0) - data.s = _.channel.rgb2hsl(data, "s"); - if (l === void 0) - data.l = _.channel.rgb2hsl(data, "l"); - } - _ensureRGB() { - const data = this.data; - const { r, g, b } = data; - if (r === void 0) - data.r = _.channel.hsl2rgb(data, "r"); - if (g === void 0) - data.g = _.channel.hsl2rgb(data, "g"); - if (b === void 0) - data.b = _.channel.hsl2rgb(data, "b"); - } - /* GETTERS */ - get r() { - const data = this.data; - const r = data.r; - if (!this.type.is(TYPE.HSL) && r !== void 0) - return r; - this._ensureHSL(); - return _.channel.hsl2rgb(data, "r"); - } - get g() { - const data = this.data; - const g = data.g; - if (!this.type.is(TYPE.HSL) && g !== void 0) - return g; - this._ensureHSL(); - return _.channel.hsl2rgb(data, "g"); - } - get b() { - const data = this.data; - const b = data.b; - if (!this.type.is(TYPE.HSL) && b !== void 0) - return b; - this._ensureHSL(); - return _.channel.hsl2rgb(data, "b"); - } - get h() { - const data = this.data; - const h = data.h; - if (!this.type.is(TYPE.RGB) && h !== void 0) - return h; - this._ensureRGB(); - return _.channel.rgb2hsl(data, "h"); - } - get s() { - const data = this.data; - const s = data.s; - if (!this.type.is(TYPE.RGB) && s !== void 0) - return s; - this._ensureRGB(); - return _.channel.rgb2hsl(data, "s"); - } - get l() { - const data = this.data; - const l = data.l; - if (!this.type.is(TYPE.RGB) && l !== void 0) - return l; - this._ensureRGB(); - return _.channel.rgb2hsl(data, "l"); - } - get a() { - return this.data.a; - } - /* SETTERS */ - set r(r) { - this.type.set(TYPE.RGB); - this.changed = true; - this.data.r = r; - } - set g(g) { - this.type.set(TYPE.RGB); - this.changed = true; - this.data.g = g; - } - set b(b) { - this.type.set(TYPE.RGB); - this.changed = true; - this.data.b = b; - } - set h(h) { - this.type.set(TYPE.HSL); - this.changed = true; - this.data.h = h; - } - set s(s) { - this.type.set(TYPE.HSL); - this.changed = true; - this.data.s = s; - } - set l(l) { - this.type.set(TYPE.HSL); - this.changed = true; - this.data.l = l; - } - set a(a) { - this.changed = true; - this.data.a = a; - } -} -const Channels$1 = Channels; -const channels = new Channels$1({ r: 0, g: 0, b: 0, a: 0 }, "transparent"); -const ChannelsReusable = channels; -const Hex = { - /* VARIABLES */ - re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i, - /* API */ - parse: (color2) => { - if (color2.charCodeAt(0) !== 35) - return; - const match = color2.match(Hex.re); - if (!match) - return; - const hex2 = match[1]; - const dec = parseInt(hex2, 16); - const length2 = hex2.length; - const hasAlpha = length2 % 4 === 0; - const isFullLength = length2 > 4; - const multiplier = isFullLength ? 1 : 17; - const bits = isFullLength ? 8 : 4; - const bitsOffset = hasAlpha ? 0 : -1; - const mask = isFullLength ? 255 : 15; - return ChannelsReusable.set({ - r: (dec >> bits * (bitsOffset + 3) & mask) * multiplier, - g: (dec >> bits * (bitsOffset + 2) & mask) * multiplier, - b: (dec >> bits * (bitsOffset + 1) & mask) * multiplier, - a: hasAlpha ? (dec & mask) * multiplier / 255 : 1 - }, color2); - }, - stringify: (channels2) => { - const { r, g, b, a } = channels2; - if (a < 1) { - return `#${DEC2HEX[Math.round(r)]}${DEC2HEX[Math.round(g)]}${DEC2HEX[Math.round(b)]}${DEC2HEX[Math.round(a * 255)]}`; - } else { - return `#${DEC2HEX[Math.round(r)]}${DEC2HEX[Math.round(g)]}${DEC2HEX[Math.round(b)]}`; - } - } -}; -const Hex$1 = Hex; -const HSL = { - /* VARIABLES */ - re: /^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i, - hueRe: /^(.+?)(deg|grad|rad|turn)$/i, - /* HELPERS */ - _hue2deg: (hue2) => { - const match = hue2.match(HSL.hueRe); - if (match) { - const [, number, unit2] = match; - switch (unit2) { - case "grad": - return _.channel.clamp.h(parseFloat(number) * 0.9); - case "rad": - return _.channel.clamp.h(parseFloat(number) * 180 / Math.PI); - case "turn": - return _.channel.clamp.h(parseFloat(number) * 360); - } - } - return _.channel.clamp.h(parseFloat(hue2)); - }, - /* API */ - parse: (color2) => { - const charCode = color2.charCodeAt(0); - if (charCode !== 104 && charCode !== 72) - return; - const match = color2.match(HSL.re); - if (!match) - return; - const [, h, s, l, a, isAlphaPercentage] = match; - return ChannelsReusable.set({ - h: HSL._hue2deg(h), - s: _.channel.clamp.s(parseFloat(s)), - l: _.channel.clamp.l(parseFloat(l)), - a: a ? _.channel.clamp.a(isAlphaPercentage ? parseFloat(a) / 100 : parseFloat(a)) : 1 - }, color2); - }, - stringify: (channels2) => { - const { h, s, l, a } = channels2; - if (a < 1) { - return `hsla(${_.lang.round(h)}, ${_.lang.round(s)}%, ${_.lang.round(l)}%, ${a})`; - } else { - return `hsl(${_.lang.round(h)}, ${_.lang.round(s)}%, ${_.lang.round(l)}%)`; - } - } -}; -const HSL$1 = HSL; -const Keyword = { - /* VARIABLES */ - colors: { - aliceblue: "#f0f8ff", - antiquewhite: "#faebd7", - aqua: "#00ffff", - aquamarine: "#7fffd4", - azure: "#f0ffff", - beige: "#f5f5dc", - bisque: "#ffe4c4", - black: "#000000", - blanchedalmond: "#ffebcd", - blue: "#0000ff", - blueviolet: "#8a2be2", - brown: "#a52a2a", - burlywood: "#deb887", - cadetblue: "#5f9ea0", - chartreuse: "#7fff00", - chocolate: "#d2691e", - coral: "#ff7f50", - cornflowerblue: "#6495ed", - cornsilk: "#fff8dc", - crimson: "#dc143c", - cyanaqua: "#00ffff", - darkblue: "#00008b", - darkcyan: "#008b8b", - darkgoldenrod: "#b8860b", - darkgray: "#a9a9a9", - darkgreen: "#006400", - darkgrey: "#a9a9a9", - darkkhaki: "#bdb76b", - darkmagenta: "#8b008b", - darkolivegreen: "#556b2f", - darkorange: "#ff8c00", - darkorchid: "#9932cc", - darkred: "#8b0000", - darksalmon: "#e9967a", - darkseagreen: "#8fbc8f", - darkslateblue: "#483d8b", - darkslategray: "#2f4f4f", - darkslategrey: "#2f4f4f", - darkturquoise: "#00ced1", - darkviolet: "#9400d3", - deeppink: "#ff1493", - deepskyblue: "#00bfff", - dimgray: "#696969", - dimgrey: "#696969", - dodgerblue: "#1e90ff", - firebrick: "#b22222", - floralwhite: "#fffaf0", - forestgreen: "#228b22", - fuchsia: "#ff00ff", - gainsboro: "#dcdcdc", - ghostwhite: "#f8f8ff", - gold: "#ffd700", - goldenrod: "#daa520", - gray: "#808080", - green: "#008000", - greenyellow: "#adff2f", - grey: "#808080", - honeydew: "#f0fff0", - hotpink: "#ff69b4", - indianred: "#cd5c5c", - indigo: "#4b0082", - ivory: "#fffff0", - khaki: "#f0e68c", - lavender: "#e6e6fa", - lavenderblush: "#fff0f5", - lawngreen: "#7cfc00", - lemonchiffon: "#fffacd", - lightblue: "#add8e6", - lightcoral: "#f08080", - lightcyan: "#e0ffff", - lightgoldenrodyellow: "#fafad2", - lightgray: "#d3d3d3", - lightgreen: "#90ee90", - lightgrey: "#d3d3d3", - lightpink: "#ffb6c1", - lightsalmon: "#ffa07a", - lightseagreen: "#20b2aa", - lightskyblue: "#87cefa", - lightslategray: "#778899", - lightslategrey: "#778899", - lightsteelblue: "#b0c4de", - lightyellow: "#ffffe0", - lime: "#00ff00", - limegreen: "#32cd32", - linen: "#faf0e6", - magenta: "#ff00ff", - maroon: "#800000", - mediumaquamarine: "#66cdaa", - mediumblue: "#0000cd", - mediumorchid: "#ba55d3", - mediumpurple: "#9370db", - mediumseagreen: "#3cb371", - mediumslateblue: "#7b68ee", - mediumspringgreen: "#00fa9a", - mediumturquoise: "#48d1cc", - mediumvioletred: "#c71585", - midnightblue: "#191970", - mintcream: "#f5fffa", - mistyrose: "#ffe4e1", - moccasin: "#ffe4b5", - navajowhite: "#ffdead", - navy: "#000080", - oldlace: "#fdf5e6", - olive: "#808000", - olivedrab: "#6b8e23", - orange: "#ffa500", - orangered: "#ff4500", - orchid: "#da70d6", - palegoldenrod: "#eee8aa", - palegreen: "#98fb98", - paleturquoise: "#afeeee", - palevioletred: "#db7093", - papayawhip: "#ffefd5", - peachpuff: "#ffdab9", - peru: "#cd853f", - pink: "#ffc0cb", - plum: "#dda0dd", - powderblue: "#b0e0e6", - purple: "#800080", - rebeccapurple: "#663399", - red: "#ff0000", - rosybrown: "#bc8f8f", - royalblue: "#4169e1", - saddlebrown: "#8b4513", - salmon: "#fa8072", - sandybrown: "#f4a460", - seagreen: "#2e8b57", - seashell: "#fff5ee", - sienna: "#a0522d", - silver: "#c0c0c0", - skyblue: "#87ceeb", - slateblue: "#6a5acd", - slategray: "#708090", - slategrey: "#708090", - snow: "#fffafa", - springgreen: "#00ff7f", - tan: "#d2b48c", - teal: "#008080", - thistle: "#d8bfd8", - transparent: "#00000000", - turquoise: "#40e0d0", - violet: "#ee82ee", - wheat: "#f5deb3", - white: "#ffffff", - whitesmoke: "#f5f5f5", - yellow: "#ffff00", - yellowgreen: "#9acd32" - }, - /* API */ - parse: (color2) => { - color2 = color2.toLowerCase(); - const hex2 = Keyword.colors[color2]; - if (!hex2) - return; - return Hex$1.parse(hex2); - }, - stringify: (channels2) => { - const hex2 = Hex$1.stringify(channels2); - for (const name in Keyword.colors) { - if (Keyword.colors[name] === hex2) - return name; - } - return; - } -}; -const Keyword$1 = Keyword; -const RGB = { - /* VARIABLES */ - re: /^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i, - /* API */ - parse: (color2) => { - const charCode = color2.charCodeAt(0); - if (charCode !== 114 && charCode !== 82) - return; - const match = color2.match(RGB.re); - if (!match) - return; - const [, r, isRedPercentage, g, isGreenPercentage, b, isBluePercentage, a, isAlphaPercentage] = match; - return ChannelsReusable.set({ - r: _.channel.clamp.r(isRedPercentage ? parseFloat(r) * 2.55 : parseFloat(r)), - g: _.channel.clamp.g(isGreenPercentage ? parseFloat(g) * 2.55 : parseFloat(g)), - b: _.channel.clamp.b(isBluePercentage ? parseFloat(b) * 2.55 : parseFloat(b)), - a: a ? _.channel.clamp.a(isAlphaPercentage ? parseFloat(a) / 100 : parseFloat(a)) : 1 - }, color2); - }, - stringify: (channels2) => { - const { r, g, b, a } = channels2; - if (a < 1) { - return `rgba(${_.lang.round(r)}, ${_.lang.round(g)}, ${_.lang.round(b)}, ${_.lang.round(a)})`; - } else { - return `rgb(${_.lang.round(r)}, ${_.lang.round(g)}, ${_.lang.round(b)})`; - } - } -}; -const RGB$1 = RGB; -const Color = { - /* VARIABLES */ - format: { - keyword: Keyword$1, - hex: Hex$1, - rgb: RGB$1, - rgba: RGB$1, - hsl: HSL$1, - hsla: HSL$1 - }, - /* API */ - parse: (color2) => { - if (typeof color2 !== "string") - return color2; - const channels2 = Hex$1.parse(color2) || RGB$1.parse(color2) || HSL$1.parse(color2) || Keyword$1.parse(color2); - if (channels2) - return channels2; - throw new Error(`Unsupported color format: "${color2}"`); - }, - stringify: (channels2) => { - if (!channels2.changed && channels2.color) - return channels2.color; - if (channels2.type.is(TYPE.HSL) || channels2.data.r === void 0) { - return HSL$1.stringify(channels2); - } else if (channels2.a < 1 || !Number.isInteger(channels2.r) || !Number.isInteger(channels2.g) || !Number.isInteger(channels2.b)) { - return RGB$1.stringify(channels2); - } else { - return Hex$1.stringify(channels2); - } - } -}; -const Color$1 = Color; -const change = (color2, channels2) => { - const ch = Color$1.parse(color2); - for (const c in channels2) { - ch[c] = _.channel.clamp[c](channels2[c]); - } - return Color$1.stringify(ch); -}; -const change$1 = change; -const rgba = (r, g, b = 0, a = 1) => { - if (typeof r !== "number") - return change$1(r, { a: g }); - const channels2 = ChannelsReusable.set({ - r: _.channel.clamp.r(r), - g: _.channel.clamp.g(g), - b: _.channel.clamp.b(b), - a: _.channel.clamp.a(a) - }); - return Color$1.stringify(channels2); -}; -const rgba$1 = rgba; -const luminance = (color2) => { - const { r, g, b } = Color$1.parse(color2); - const luminance2 = 0.2126 * _.channel.toLinear(r) + 0.7152 * _.channel.toLinear(g) + 0.0722 * _.channel.toLinear(b); - return _.lang.round(luminance2); -}; -const luminance$1 = luminance; -const isLight = (color2) => { - return luminance$1(color2) >= 0.5; -}; -const isLight$1 = isLight; -const isDark = (color2) => { - return !isLight$1(color2); -}; -const isDark$1 = isDark; -const adjustChannel = (color2, channel2, amount) => { - const channels2 = Color$1.parse(color2); - const amountCurrent = channels2[channel2]; - const amountNext = _.channel.clamp[channel2](amountCurrent + amount); - if (amountCurrent !== amountNext) - channels2[channel2] = amountNext; - return Color$1.stringify(channels2); -}; -const adjustChannel$1 = adjustChannel; -const lighten = (color2, amount) => { - return adjustChannel$1(color2, "l", amount); -}; -const lighten$1 = lighten; -const darken = (color2, amount) => { - return adjustChannel$1(color2, "l", -amount); -}; -const darken$1 = darken; -const adjust = (color2, channels2) => { - const ch = Color$1.parse(color2); - const changes = {}; - for (const c in channels2) { - if (!channels2[c]) - continue; - changes[c] = ch[c] + channels2[c]; - } - return change$1(color2, changes); -}; -const adjust$1 = adjust; -const mix = (color1, color2, weight = 50) => { - const { r: r1, g: g1, b: b1, a: a1 } = Color$1.parse(color1); - const { r: r2, g: g2, b: b2, a: a2 } = Color$1.parse(color2); - const weightScale = weight / 100; - const weightNormalized = weightScale * 2 - 1; - const alphaDelta = a1 - a2; - const weight1combined = weightNormalized * alphaDelta === -1 ? weightNormalized : (weightNormalized + alphaDelta) / (1 + weightNormalized * alphaDelta); - const weight1 = (weight1combined + 1) / 2; - const weight2 = 1 - weight1; - const r = r1 * weight1 + r2 * weight2; - const g = g1 * weight1 + g2 * weight2; - const b = b1 * weight1 + b2 * weight2; - const a = a1 * weightScale + a2 * (1 - weightScale); - return rgba$1(r, g, b, a); -}; -const mix$1 = mix; -const invert = (color2, weight = 100) => { - const inverse = Color$1.parse(color2); - inverse.r = 255 - inverse.r; - inverse.g = 255 - inverse.g; - inverse.b = 255 - inverse.b; - return mix$1(inverse, color2, weight); -}; -const invert$1 = invert; -const mkBorder = (col, darkMode) => darkMode ? adjust$1(col, { s: -40, l: 10 }) : adjust$1(col, { s: -40, l: -10 }); -const oldAttributeBackgroundColorOdd = "#ffffff"; -const oldAttributeBackgroundColorEven = "#f2f2f2"; -let Theme$4 = class Theme { - constructor() { - this.background = "#f4f4f4"; - this.primaryColor = "#fff4dd"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "#333"; - this.THEME_COLOR_LIMIT = 12; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.primaryTextColor = this.primaryTextColor || (this.darkMode ? "#eee" : "#333"); - this.secondaryColor = this.secondaryColor || adjust$1(this.primaryColor, { h: -120 }); - this.tertiaryColor = this.tertiaryColor || adjust$1(this.primaryColor, { h: 180, l: 5 }); - this.primaryBorderColor = this.primaryBorderColor || mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = this.secondaryBorderColor || mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = this.tertiaryBorderColor || mkBorder(this.tertiaryColor, this.darkMode); - this.noteBorderColor = this.noteBorderColor || mkBorder(this.noteBkgColor, this.darkMode); - this.noteBkgColor = this.noteBkgColor || "#fff5ad"; - this.noteTextColor = this.noteTextColor || "#333"; - this.secondaryTextColor = this.secondaryTextColor || invert$1(this.secondaryColor); - this.tertiaryTextColor = this.tertiaryTextColor || invert$1(this.tertiaryColor); - this.lineColor = this.lineColor || invert$1(this.background); - this.arrowheadColor = this.arrowheadColor || invert$1(this.background); - this.textColor = this.textColor || this.primaryTextColor; - this.border2 = this.border2 || this.tertiaryBorderColor; - this.nodeBkg = this.nodeBkg || this.primaryColor; - this.mainBkg = this.mainBkg || this.primaryColor; - this.nodeBorder = this.nodeBorder || this.primaryBorderColor; - this.clusterBkg = this.clusterBkg || this.tertiaryColor; - this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor; - this.defaultLinkColor = this.defaultLinkColor || this.lineColor; - this.titleColor = this.titleColor || this.tertiaryTextColor; - this.edgeLabelBackground = this.edgeLabelBackground || (this.darkMode ? darken$1(this.secondaryColor, 30) : this.secondaryColor); - this.nodeTextColor = this.nodeTextColor || this.primaryTextColor; - this.actorBorder = this.actorBorder || this.primaryBorderColor; - this.actorBkg = this.actorBkg || this.mainBkg; - this.actorTextColor = this.actorTextColor || this.primaryTextColor; - this.actorLineColor = this.actorLineColor || "grey"; - this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg; - this.signalColor = this.signalColor || this.textColor; - this.signalTextColor = this.signalTextColor || this.textColor; - this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder; - this.labelTextColor = this.labelTextColor || this.actorTextColor; - this.loopTextColor = this.loopTextColor || this.actorTextColor; - this.activationBorderColor = this.activationBorderColor || darken$1(this.secondaryColor, 10); - this.activationBkgColor = this.activationBkgColor || this.secondaryColor; - this.sequenceNumberColor = this.sequenceNumberColor || invert$1(this.lineColor); - this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor; - this.altSectionBkgColor = this.altSectionBkgColor || "white"; - this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor; - this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor; - this.excludeBkgColor = this.excludeBkgColor || "#eeeeee"; - this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor; - this.taskBkgColor = this.taskBkgColor || this.primaryColor; - this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor; - this.activeTaskBkgColor = this.activeTaskBkgColor || lighten$1(this.primaryColor, 23); - this.gridColor = this.gridColor || "lightgrey"; - this.doneTaskBkgColor = this.doneTaskBkgColor || "lightgrey"; - this.doneTaskBorderColor = this.doneTaskBorderColor || "grey"; - this.critBorderColor = this.critBorderColor || "#ff8888"; - this.critBkgColor = this.critBkgColor || "red"; - this.todayLineColor = this.todayLineColor || "red"; - this.taskTextColor = this.taskTextColor || this.textColor; - this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor; - this.taskTextLightColor = this.taskTextLightColor || this.textColor; - this.taskTextColor = this.taskTextColor || this.primaryTextColor; - this.taskTextDarkColor = this.taskTextDarkColor || this.textColor; - this.taskTextClickableColor = this.taskTextClickableColor || "#003163"; - this.personBorder = this.personBorder || this.primaryBorderColor; - this.personBkg = this.personBkg || this.mainBkg; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || this.tertiaryColor; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.nodeBorder; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.specialStateColor = this.lineColor; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust$1(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust$1(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust$1(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust$1(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust$1(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust$1(this.primaryColor, { h: 210, l: 150 }); - this.cScale9 = this.cScale9 || adjust$1(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust$1(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust$1(this.primaryColor, { h: 330 }); - if (this.darkMode) { - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken$1(this["cScale" + i], 75); - } - } else { - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken$1(this["cScale" + i], 25); - } - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || invert$1(this["cScale" + i]); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - if (this.darkMode) { - this["cScalePeer" + i] = this["cScalePeer" + i] || lighten$1(this["cScale" + i], 10); - } else { - this["cScalePeer" + i] = this["cScalePeer" + i] || darken$1(this["cScale" + i], 10); - } - } - this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - const multiplier = this.darkMode ? -4 : -1; - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust$1(this.mainBkg, { h: 180, s: -15, l: multiplier * (5 + i * 3) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust$1(this.mainBkg, { h: 180, s: -15, l: multiplier * (8 + i * 3) }); - } - this.classText = this.classText || this.textColor; - this.fillType0 = this.fillType0 || this.primaryColor; - this.fillType1 = this.fillType1 || this.secondaryColor; - this.fillType2 = this.fillType2 || adjust$1(this.primaryColor, { h: 64 }); - this.fillType3 = this.fillType3 || adjust$1(this.secondaryColor, { h: 64 }); - this.fillType4 = this.fillType4 || adjust$1(this.primaryColor, { h: -64 }); - this.fillType5 = this.fillType5 || adjust$1(this.secondaryColor, { h: -64 }); - this.fillType6 = this.fillType6 || adjust$1(this.primaryColor, { h: 128 }); - this.fillType7 = this.fillType7 || adjust$1(this.secondaryColor, { h: 128 }); - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || this.tertiaryColor; - this.pie4 = this.pie4 || adjust$1(this.primaryColor, { l: -10 }); - this.pie5 = this.pie5 || adjust$1(this.secondaryColor, { l: -10 }); - this.pie6 = this.pie6 || adjust$1(this.tertiaryColor, { l: -10 }); - this.pie7 = this.pie7 || adjust$1(this.primaryColor, { h: 60, l: -10 }); - this.pie8 = this.pie8 || adjust$1(this.primaryColor, { h: -60, l: -10 }); - this.pie9 = this.pie9 || adjust$1(this.primaryColor, { h: 120, l: 0 }); - this.pie10 = this.pie10 || adjust$1(this.primaryColor, { h: 60, l: -20 }); - this.pie11 = this.pie11 || adjust$1(this.primaryColor, { h: -60, l: -20 }); - this.pie12 = this.pie12 || adjust$1(this.primaryColor, { h: 120, l: -10 }); - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust$1(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust$1(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust$1(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust$1(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust$1(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust$1(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark$1(this.quadrant1Fill) ? lighten$1(this.quadrant1Fill) : darken$1(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? darken$1(this.secondaryColor, 30) : this.secondaryColor); - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || adjust$1(this.primaryColor, { h: -30 }); - this.git4 = this.git4 || adjust$1(this.primaryColor, { h: -60 }); - this.git5 = this.git5 || adjust$1(this.primaryColor, { h: -90 }); - this.git6 = this.git6 || adjust$1(this.primaryColor, { h: 60 }); - this.git7 = this.git7 || adjust$1(this.primaryColor, { h: 120 }); - if (this.darkMode) { - this.git0 = lighten$1(this.git0, 25); - this.git1 = lighten$1(this.git1, 25); - this.git2 = lighten$1(this.git2, 25); - this.git3 = lighten$1(this.git3, 25); - this.git4 = lighten$1(this.git4, 25); - this.git5 = lighten$1(this.git5, 25); - this.git6 = lighten$1(this.git6, 25); - this.git7 = lighten$1(this.git7, 25); - } else { - this.git0 = darken$1(this.git0, 25); - this.git1 = darken$1(this.git1, 25); - this.git2 = darken$1(this.git2, 25); - this.git3 = darken$1(this.git3, 25); - this.git4 = darken$1(this.git4, 25); - this.git5 = darken$1(this.git5, 25); - this.git6 = darken$1(this.git6, 25); - this.git7 = darken$1(this.git7, 25); - } - this.gitInv0 = this.gitInv0 || invert$1(this.git0); - this.gitInv1 = this.gitInv1 || invert$1(this.git1); - this.gitInv2 = this.gitInv2 || invert$1(this.git2); - this.gitInv3 = this.gitInv3 || invert$1(this.git3); - this.gitInv4 = this.gitInv4 || invert$1(this.git4); - this.gitInv5 = this.gitInv5 || invert$1(this.git5); - this.gitInv6 = this.gitInv6 || invert$1(this.git6); - this.gitInv7 = this.gitInv7 || invert$1(this.git7); - this.branchLabelColor = this.branchLabelColor || (this.darkMode ? "black" : this.labelTextColor); - this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor; - this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor; - this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$4 = (userOverrides) => { - const theme2 = new Theme$4(); - theme2.calculate(userOverrides); - return theme2; -}; -let Theme$3 = class Theme2 { - constructor() { - this.background = "#333"; - this.primaryColor = "#1f2020"; - this.secondaryColor = lighten$1(this.primaryColor, 16); - this.tertiaryColor = adjust$1(this.primaryColor, { h: -160 }); - this.primaryBorderColor = invert$1(this.background); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert$1(this.primaryColor); - this.secondaryTextColor = invert$1(this.secondaryColor); - this.tertiaryTextColor = invert$1(this.tertiaryColor); - this.lineColor = invert$1(this.background); - this.textColor = invert$1(this.background); - this.mainBkg = "#1f2020"; - this.secondBkg = "calculated"; - this.mainContrastColor = "lightgrey"; - this.darkTextColor = lighten$1(invert$1("#323D47"), 10); - this.lineColor = "calculated"; - this.border1 = "#81B1DB"; - this.border2 = rgba$1(255, 255, 255, 0.25); - this.arrowheadColor = "calculated"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.labelBackground = "#181818"; - this.textColor = "#ccc"; - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "#F9FFFE"; - this.edgeLabelBackground = "calculated"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "calculated"; - this.actorLineColor = "calculated"; - this.signalColor = "calculated"; - this.signalTextColor = "calculated"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "calculated"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "calculated"; - this.activationBkgColor = "calculated"; - this.sequenceNumberColor = "black"; - this.sectionBkgColor = darken$1("#EAE8D9", 30); - this.altSectionBkgColor = "calculated"; - this.sectionBkgColor2 = "#EAE8D9"; - this.excludeBkgColor = darken$1(this.sectionBkgColor, 10); - this.taskBorderColor = rgba$1(255, 255, 255, 70); - this.taskBkgColor = "calculated"; - this.taskTextColor = "calculated"; - this.taskTextLightColor = "calculated"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = rgba$1(255, 255, 255, 50); - this.activeTaskBkgColor = "#81B1DB"; - this.gridColor = "calculated"; - this.doneTaskBkgColor = "calculated"; - this.doneTaskBorderColor = "grey"; - this.critBorderColor = "#E83737"; - this.critBkgColor = "#E83737"; - this.taskTextDarkColor = "calculated"; - this.todayLineColor = "#DB5757"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "calculated"; - this.errorBkgColor = "#a44141"; - this.errorTextColor = "#ddd"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.secondBkg = lighten$1(this.mainBkg, 16); - this.lineColor = this.mainContrastColor; - this.arrowheadColor = this.mainContrastColor; - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.edgeLabelBackground = lighten$1(this.labelBackground, 25); - this.actorBorder = this.border1; - this.actorBkg = this.mainBkg; - this.actorTextColor = this.mainContrastColor; - this.actorLineColor = this.mainContrastColor; - this.signalColor = this.mainContrastColor; - this.signalTextColor = this.mainContrastColor; - this.labelBoxBkgColor = this.actorBkg; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.mainContrastColor; - this.loopTextColor = this.mainContrastColor; - this.noteBorderColor = this.secondaryBorderColor; - this.noteBkgColor = this.secondBkg; - this.noteTextColor = this.secondaryTextColor; - this.activationBorderColor = this.border1; - this.activationBkgColor = this.secondBkg; - this.altSectionBkgColor = this.background; - this.taskBkgColor = lighten$1(this.mainBkg, 23); - this.taskTextColor = this.darkTextColor; - this.taskTextLightColor = this.mainContrastColor; - this.taskTextOutsideColor = this.taskTextLightColor; - this.gridColor = this.mainContrastColor; - this.doneTaskBkgColor = this.mainContrastColor; - this.taskTextDarkColor = this.darkTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#555"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = "#f4f4f4"; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust$1(this.primaryColor, { h: 64 }); - this.fillType3 = adjust$1(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust$1(this.primaryColor, { h: -64 }); - this.fillType5 = adjust$1(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust$1(this.primaryColor, { h: 128 }); - this.fillType7 = adjust$1(this.secondaryColor, { h: 128 }); - this.cScale1 = this.cScale1 || "#0b0000"; - this.cScale2 = this.cScale2 || "#4d1037"; - this.cScale3 = this.cScale3 || "#3f5258"; - this.cScale4 = this.cScale4 || "#4f2f1b"; - this.cScale5 = this.cScale5 || "#6e0a0a"; - this.cScale6 = this.cScale6 || "#3b0048"; - this.cScale7 = this.cScale7 || "#995a01"; - this.cScale8 = this.cScale8 || "#154706"; - this.cScale9 = this.cScale9 || "#161722"; - this.cScale10 = this.cScale10 || "#00296f"; - this.cScale11 = this.cScale11 || "#01629c"; - this.cScale12 = this.cScale12 || "#010029"; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust$1(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust$1(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust$1(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust$1(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust$1(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust$1(this.primaryColor, { h: 210 }); - this.cScale9 = this.cScale9 || adjust$1(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust$1(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust$1(this.primaryColor, { h: 330 }); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || invert$1(this["cScale" + i]); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScalePeer" + i] = this["cScalePeer" + i] || lighten$1(this["cScale" + i], 10); - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust$1(this.mainBkg, { h: 30, s: -30, l: -(-10 + i * 4) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust$1(this.mainBkg, { h: 30, s: -30, l: -(-7 + i * 4) }); - } - this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? "black" : this.labelTextColor); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["pie" + i] = this["cScale" + i]; - } - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust$1(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust$1(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust$1(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust$1(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust$1(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust$1(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark$1(this.quadrant1Fill) ? lighten$1(this.quadrant1Fill) : darken$1(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22" - }; - this.classText = this.primaryTextColor; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? darken$1(this.secondaryColor, 30) : this.secondaryColor); - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = lighten$1(this.secondaryColor, 20); - this.git1 = lighten$1(this.pie2 || this.secondaryColor, 20); - this.git2 = lighten$1(this.pie3 || this.tertiaryColor, 20); - this.git3 = lighten$1(this.pie4 || adjust$1(this.primaryColor, { h: -30 }), 20); - this.git4 = lighten$1(this.pie5 || adjust$1(this.primaryColor, { h: -60 }), 20); - this.git5 = lighten$1(this.pie6 || adjust$1(this.primaryColor, { h: -90 }), 10); - this.git6 = lighten$1(this.pie7 || adjust$1(this.primaryColor, { h: 60 }), 10); - this.git7 = lighten$1(this.pie8 || adjust$1(this.primaryColor, { h: 120 }), 20); - this.gitInv0 = this.gitInv0 || invert$1(this.git0); - this.gitInv1 = this.gitInv1 || invert$1(this.git1); - this.gitInv2 = this.gitInv2 || invert$1(this.git2); - this.gitInv3 = this.gitInv3 || invert$1(this.git3); - this.gitInv4 = this.gitInv4 || invert$1(this.git4); - this.gitInv5 = this.gitInv5 || invert$1(this.git5); - this.gitInv6 = this.gitInv6 || invert$1(this.git6); - this.gitInv7 = this.gitInv7 || invert$1(this.git7); - this.gitBranchLabel0 = this.gitBranchLabel0 || invert$1(this.labelTextColor); - this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || invert$1(this.labelTextColor); - this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || lighten$1(this.background, 12); - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || lighten$1(this.background, 2); - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$3 = (userOverrides) => { - const theme2 = new Theme$3(); - theme2.calculate(userOverrides); - return theme2; -}; -let Theme$2 = class Theme3 { - constructor() { - this.background = "#f4f4f4"; - this.primaryColor = "#ECECFF"; - this.secondaryColor = adjust$1(this.primaryColor, { h: 120 }); - this.secondaryColor = "#ffffde"; - this.tertiaryColor = adjust$1(this.primaryColor, { h: -160 }); - this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert$1(this.primaryColor); - this.secondaryTextColor = invert$1(this.secondaryColor); - this.tertiaryTextColor = invert$1(this.tertiaryColor); - this.lineColor = invert$1(this.background); - this.textColor = invert$1(this.background); - this.background = "white"; - this.mainBkg = "#ECECFF"; - this.secondBkg = "#ffffde"; - this.lineColor = "#333333"; - this.border1 = "#9370DB"; - this.border2 = "#aaaa33"; - this.arrowheadColor = "#333333"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.labelBackground = "#e8e8e8"; - this.textColor = "#333"; - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "calculated"; - this.edgeLabelBackground = "calculated"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "black"; - this.actorLineColor = "grey"; - this.signalColor = "calculated"; - this.signalTextColor = "calculated"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "calculated"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "#666"; - this.activationBkgColor = "#f4f4f4"; - this.sequenceNumberColor = "white"; - this.sectionBkgColor = "calculated"; - this.altSectionBkgColor = "calculated"; - this.sectionBkgColor2 = "calculated"; - this.excludeBkgColor = "#eeeeee"; - this.taskBorderColor = "calculated"; - this.taskBkgColor = "calculated"; - this.taskTextLightColor = "calculated"; - this.taskTextColor = this.taskTextLightColor; - this.taskTextDarkColor = "calculated"; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.taskTextClickableColor = "calculated"; - this.activeTaskBorderColor = "calculated"; - this.activeTaskBkgColor = "calculated"; - this.gridColor = "calculated"; - this.doneTaskBkgColor = "calculated"; - this.doneTaskBorderColor = "calculated"; - this.critBorderColor = "calculated"; - this.critBkgColor = "calculated"; - this.todayLineColor = "calculated"; - this.sectionBkgColor = rgba$1(102, 102, 255, 0.49); - this.altSectionBkgColor = "white"; - this.sectionBkgColor2 = "#fff400"; - this.taskBorderColor = "#534fbc"; - this.taskBkgColor = "#8a90dd"; - this.taskTextLightColor = "white"; - this.taskTextColor = "calculated"; - this.taskTextDarkColor = "black"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = "#534fbc"; - this.activeTaskBkgColor = "#bfc7ff"; - this.gridColor = "lightgrey"; - this.doneTaskBkgColor = "lightgrey"; - this.doneTaskBorderColor = "grey"; - this.critBorderColor = "#ff8888"; - this.critBkgColor = "red"; - this.todayLineColor = "red"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "black"; - this.errorBkgColor = "#552222"; - this.errorTextColor = "#552222"; - this.updateColors(); - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust$1(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust$1(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust$1(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust$1(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust$1(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust$1(this.primaryColor, { h: 210 }); - this.cScale9 = this.cScale9 || adjust$1(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust$1(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust$1(this.primaryColor, { h: 330 }); - this["cScalePeer1"] = this["cScalePeer1"] || darken$1(this.secondaryColor, 45); - this["cScalePeer2"] = this["cScalePeer2"] || darken$1(this.tertiaryColor, 40); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken$1(this["cScale" + i], 10); - this["cScalePeer" + i] = this["cScalePeer" + i] || darken$1(this["cScale" + i], 25); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || adjust$1(this["cScale" + i], { h: 180 }); - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust$1(this.mainBkg, { h: 30, l: -(5 + i * 5) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust$1(this.mainBkg, { h: 30, l: -(7 + i * 5) }); - } - this.scaleLabelColor = this.scaleLabelColor !== "calculated" && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor; - if (this.labelTextColor !== "calculated") { - this.cScaleLabel0 = this.cScaleLabel0 || invert$1(this.labelTextColor); - this.cScaleLabel3 = this.cScaleLabel3 || invert$1(this.labelTextColor); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.labelTextColor; - } - } - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.titleColor = this.textColor; - this.edgeLabelBackground = this.labelBackground; - this.actorBorder = lighten$1(this.border1, 23); - this.actorBkg = this.mainBkg; - this.labelBoxBkgColor = this.actorBkg; - this.signalColor = this.textColor; - this.signalTextColor = this.textColor; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.actorTextColor; - this.loopTextColor = this.actorTextColor; - this.noteBorderColor = this.border2; - this.noteTextColor = this.actorTextColor; - this.taskTextColor = this.taskTextLightColor; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#f0f0f0"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.nodeBorder; - this.specialStateColor = this.lineColor; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.classText = this.primaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust$1(this.primaryColor, { h: 64 }); - this.fillType3 = adjust$1(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust$1(this.primaryColor, { h: -64 }); - this.fillType5 = adjust$1(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust$1(this.primaryColor, { h: 128 }); - this.fillType7 = adjust$1(this.secondaryColor, { h: 128 }); - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || adjust$1(this.tertiaryColor, { l: -40 }); - this.pie4 = this.pie4 || adjust$1(this.primaryColor, { l: -10 }); - this.pie5 = this.pie5 || adjust$1(this.secondaryColor, { l: -30 }); - this.pie6 = this.pie6 || adjust$1(this.tertiaryColor, { l: -20 }); - this.pie7 = this.pie7 || adjust$1(this.primaryColor, { h: 60, l: -20 }); - this.pie8 = this.pie8 || adjust$1(this.primaryColor, { h: -60, l: -40 }); - this.pie9 = this.pie9 || adjust$1(this.primaryColor, { h: 120, l: -40 }); - this.pie10 = this.pie10 || adjust$1(this.primaryColor, { h: 60, l: -40 }); - this.pie11 = this.pie11 || adjust$1(this.primaryColor, { h: -90, l: -40 }); - this.pie12 = this.pie12 || adjust$1(this.primaryColor, { h: 120, l: -30 }); - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust$1(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust$1(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust$1(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust$1(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust$1(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust$1(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark$1(this.quadrant1Fill) ? lighten$1(this.quadrant1Fill) : darken$1(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.labelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || adjust$1(this.primaryColor, { h: -30 }); - this.git4 = this.git4 || adjust$1(this.primaryColor, { h: -60 }); - this.git5 = this.git5 || adjust$1(this.primaryColor, { h: -90 }); - this.git6 = this.git6 || adjust$1(this.primaryColor, { h: 60 }); - this.git7 = this.git7 || adjust$1(this.primaryColor, { h: 120 }); - if (this.darkMode) { - this.git0 = lighten$1(this.git0, 25); - this.git1 = lighten$1(this.git1, 25); - this.git2 = lighten$1(this.git2, 25); - this.git3 = lighten$1(this.git3, 25); - this.git4 = lighten$1(this.git4, 25); - this.git5 = lighten$1(this.git5, 25); - this.git6 = lighten$1(this.git6, 25); - this.git7 = lighten$1(this.git7, 25); - } else { - this.git0 = darken$1(this.git0, 25); - this.git1 = darken$1(this.git1, 25); - this.git2 = darken$1(this.git2, 25); - this.git3 = darken$1(this.git3, 25); - this.git4 = darken$1(this.git4, 25); - this.git5 = darken$1(this.git5, 25); - this.git6 = darken$1(this.git6, 25); - this.git7 = darken$1(this.git7, 25); - } - this.gitInv0 = this.gitInv0 || darken$1(invert$1(this.git0), 25); - this.gitInv1 = this.gitInv1 || invert$1(this.git1); - this.gitInv2 = this.gitInv2 || invert$1(this.git2); - this.gitInv3 = this.gitInv3 || invert$1(this.git3); - this.gitInv4 = this.gitInv4 || invert$1(this.git4); - this.gitInv5 = this.gitInv5 || invert$1(this.git5); - this.gitInv6 = this.gitInv6 || invert$1(this.git6); - this.gitInv7 = this.gitInv7 || invert$1(this.git7); - this.gitBranchLabel0 = this.gitBranchLabel0 || invert$1(this.labelTextColor); - this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || invert$1(this.labelTextColor); - this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$2 = (userOverrides) => { - const theme2 = new Theme$2(); - theme2.calculate(userOverrides); - return theme2; -}; -let Theme$1 = class Theme4 { - constructor() { - this.background = "#f4f4f4"; - this.primaryColor = "#cde498"; - this.secondaryColor = "#cdffb2"; - this.background = "white"; - this.mainBkg = "#cde498"; - this.secondBkg = "#cdffb2"; - this.lineColor = "green"; - this.border1 = "#13540c"; - this.border2 = "#6eaa49"; - this.arrowheadColor = "green"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.tertiaryColor = lighten$1("#cde498", 10); - this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert$1(this.primaryColor); - this.secondaryTextColor = invert$1(this.secondaryColor); - this.tertiaryTextColor = invert$1(this.primaryColor); - this.lineColor = invert$1(this.background); - this.textColor = invert$1(this.background); - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "#333"; - this.edgeLabelBackground = "#e8e8e8"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "black"; - this.actorLineColor = "grey"; - this.signalColor = "#333"; - this.signalTextColor = "#333"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "#326932"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "#fff5ad"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "#666"; - this.activationBkgColor = "#f4f4f4"; - this.sequenceNumberColor = "white"; - this.sectionBkgColor = "#6eaa49"; - this.altSectionBkgColor = "white"; - this.sectionBkgColor2 = "#6eaa49"; - this.excludeBkgColor = "#eeeeee"; - this.taskBorderColor = "calculated"; - this.taskBkgColor = "#487e3a"; - this.taskTextLightColor = "white"; - this.taskTextColor = "calculated"; - this.taskTextDarkColor = "black"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = "calculated"; - this.activeTaskBkgColor = "calculated"; - this.gridColor = "lightgrey"; - this.doneTaskBkgColor = "lightgrey"; - this.doneTaskBorderColor = "grey"; - this.critBorderColor = "#ff8888"; - this.critBkgColor = "red"; - this.todayLineColor = "red"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "black"; - this.errorBkgColor = "#552222"; - this.errorTextColor = "#552222"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.actorBorder = darken$1(this.mainBkg, 20); - this.actorBkg = this.mainBkg; - this.labelBoxBkgColor = this.actorBkg; - this.labelTextColor = this.actorTextColor; - this.loopTextColor = this.actorTextColor; - this.noteBorderColor = this.border2; - this.noteTextColor = this.actorTextColor; - this.cScale0 = this.cScale0 || this.primaryColor; - this.cScale1 = this.cScale1 || this.secondaryColor; - this.cScale2 = this.cScale2 || this.tertiaryColor; - this.cScale3 = this.cScale3 || adjust$1(this.primaryColor, { h: 30 }); - this.cScale4 = this.cScale4 || adjust$1(this.primaryColor, { h: 60 }); - this.cScale5 = this.cScale5 || adjust$1(this.primaryColor, { h: 90 }); - this.cScale6 = this.cScale6 || adjust$1(this.primaryColor, { h: 120 }); - this.cScale7 = this.cScale7 || adjust$1(this.primaryColor, { h: 150 }); - this.cScale8 = this.cScale8 || adjust$1(this.primaryColor, { h: 210 }); - this.cScale9 = this.cScale9 || adjust$1(this.primaryColor, { h: 270 }); - this.cScale10 = this.cScale10 || adjust$1(this.primaryColor, { h: 300 }); - this.cScale11 = this.cScale11 || adjust$1(this.primaryColor, { h: 330 }); - this["cScalePeer1"] = this["cScalePeer1"] || darken$1(this.secondaryColor, 45); - this["cScalePeer2"] = this["cScalePeer2"] || darken$1(this.tertiaryColor, 40); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScale" + i] = darken$1(this["cScale" + i], 10); - this["cScalePeer" + i] = this["cScalePeer" + i] || darken$1(this["cScale" + i], 25); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || adjust$1(this["cScale" + i], { h: 180 }); - } - this.scaleLabelColor = this.scaleLabelColor !== "calculated" && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust$1(this.mainBkg, { h: 30, s: -30, l: -(5 + i * 5) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust$1(this.mainBkg, { h: 30, s: -30, l: -(8 + i * 5) }); - } - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.taskBorderColor = this.border1; - this.taskTextColor = this.taskTextLightColor; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.activeTaskBorderColor = this.taskBorderColor; - this.activeTaskBkgColor = this.mainBkg; - this.transitionColor = this.transitionColor || this.lineColor; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#f0f0f0"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.compositeBorder = this.compositeBorder || this.nodeBorder; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = this.lineColor; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.transitionColor = this.transitionColor || this.lineColor; - this.classText = this.primaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust$1(this.primaryColor, { h: 64 }); - this.fillType3 = adjust$1(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust$1(this.primaryColor, { h: -64 }); - this.fillType5 = adjust$1(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust$1(this.primaryColor, { h: 128 }); - this.fillType7 = adjust$1(this.secondaryColor, { h: 128 }); - this.pie1 = this.pie1 || this.primaryColor; - this.pie2 = this.pie2 || this.secondaryColor; - this.pie3 = this.pie3 || this.tertiaryColor; - this.pie4 = this.pie4 || adjust$1(this.primaryColor, { l: -30 }); - this.pie5 = this.pie5 || adjust$1(this.secondaryColor, { l: -30 }); - this.pie6 = this.pie6 || adjust$1(this.tertiaryColor, { h: 40, l: -40 }); - this.pie7 = this.pie7 || adjust$1(this.primaryColor, { h: 60, l: -10 }); - this.pie8 = this.pie8 || adjust$1(this.primaryColor, { h: -60, l: -10 }); - this.pie9 = this.pie9 || adjust$1(this.primaryColor, { h: 120, l: 0 }); - this.pie10 = this.pie10 || adjust$1(this.primaryColor, { h: 60, l: -50 }); - this.pie11 = this.pie11 || adjust$1(this.primaryColor, { h: -60, l: -50 }); - this.pie12 = this.pie12 || adjust$1(this.primaryColor, { h: 120, l: -50 }); - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust$1(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust$1(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust$1(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust$1(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust$1(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust$1(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark$1(this.quadrant1Fill) ? lighten$1(this.quadrant1Fill) : darken$1(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = this.git0 || this.primaryColor; - this.git1 = this.git1 || this.secondaryColor; - this.git2 = this.git2 || this.tertiaryColor; - this.git3 = this.git3 || adjust$1(this.primaryColor, { h: -30 }); - this.git4 = this.git4 || adjust$1(this.primaryColor, { h: -60 }); - this.git5 = this.git5 || adjust$1(this.primaryColor, { h: -90 }); - this.git6 = this.git6 || adjust$1(this.primaryColor, { h: 60 }); - this.git7 = this.git7 || adjust$1(this.primaryColor, { h: 120 }); - if (this.darkMode) { - this.git0 = lighten$1(this.git0, 25); - this.git1 = lighten$1(this.git1, 25); - this.git2 = lighten$1(this.git2, 25); - this.git3 = lighten$1(this.git3, 25); - this.git4 = lighten$1(this.git4, 25); - this.git5 = lighten$1(this.git5, 25); - this.git6 = lighten$1(this.git6, 25); - this.git7 = lighten$1(this.git7, 25); - } else { - this.git0 = darken$1(this.git0, 25); - this.git1 = darken$1(this.git1, 25); - this.git2 = darken$1(this.git2, 25); - this.git3 = darken$1(this.git3, 25); - this.git4 = darken$1(this.git4, 25); - this.git5 = darken$1(this.git5, 25); - this.git6 = darken$1(this.git6, 25); - this.git7 = darken$1(this.git7, 25); - } - this.gitInv0 = this.gitInv0 || invert$1(this.git0); - this.gitInv1 = this.gitInv1 || invert$1(this.git1); - this.gitInv2 = this.gitInv2 || invert$1(this.git2); - this.gitInv3 = this.gitInv3 || invert$1(this.git3); - this.gitInv4 = this.gitInv4 || invert$1(this.git4); - this.gitInv5 = this.gitInv5 || invert$1(this.git5); - this.gitInv6 = this.gitInv6 || invert$1(this.git6); - this.gitInv7 = this.gitInv7 || invert$1(this.git7); - this.gitBranchLabel0 = this.gitBranchLabel0 || invert$1(this.labelTextColor); - this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor; - this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor; - this.gitBranchLabel3 = this.gitBranchLabel3 || invert$1(this.labelTextColor); - this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor; - this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor; - this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor; - this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -}; -const getThemeVariables$1 = (userOverrides) => { - const theme2 = new Theme$1(); - theme2.calculate(userOverrides); - return theme2; -}; -class Theme5 { - constructor() { - this.primaryColor = "#eee"; - this.contrast = "#707070"; - this.secondaryColor = lighten$1(this.contrast, 55); - this.background = "#ffffff"; - this.tertiaryColor = adjust$1(this.primaryColor, { h: -160 }); - this.primaryBorderColor = mkBorder(this.primaryColor, this.darkMode); - this.secondaryBorderColor = mkBorder(this.secondaryColor, this.darkMode); - this.tertiaryBorderColor = mkBorder(this.tertiaryColor, this.darkMode); - this.primaryTextColor = invert$1(this.primaryColor); - this.secondaryTextColor = invert$1(this.secondaryColor); - this.tertiaryTextColor = invert$1(this.tertiaryColor); - this.lineColor = invert$1(this.background); - this.textColor = invert$1(this.background); - this.mainBkg = "#eee"; - this.secondBkg = "calculated"; - this.lineColor = "#666"; - this.border1 = "#999"; - this.border2 = "calculated"; - this.note = "#ffa"; - this.text = "#333"; - this.critical = "#d42"; - this.done = "#bbb"; - this.arrowheadColor = "#333333"; - this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'; - this.fontSize = "16px"; - this.THEME_COLOR_LIMIT = 12; - this.nodeBkg = "calculated"; - this.nodeBorder = "calculated"; - this.clusterBkg = "calculated"; - this.clusterBorder = "calculated"; - this.defaultLinkColor = "calculated"; - this.titleColor = "calculated"; - this.edgeLabelBackground = "white"; - this.actorBorder = "calculated"; - this.actorBkg = "calculated"; - this.actorTextColor = "calculated"; - this.actorLineColor = "calculated"; - this.signalColor = "calculated"; - this.signalTextColor = "calculated"; - this.labelBoxBkgColor = "calculated"; - this.labelBoxBorderColor = "calculated"; - this.labelTextColor = "calculated"; - this.loopTextColor = "calculated"; - this.noteBorderColor = "calculated"; - this.noteBkgColor = "calculated"; - this.noteTextColor = "calculated"; - this.activationBorderColor = "#666"; - this.activationBkgColor = "#f4f4f4"; - this.sequenceNumberColor = "white"; - this.sectionBkgColor = "calculated"; - this.altSectionBkgColor = "white"; - this.sectionBkgColor2 = "calculated"; - this.excludeBkgColor = "#eeeeee"; - this.taskBorderColor = "calculated"; - this.taskBkgColor = "calculated"; - this.taskTextLightColor = "white"; - this.taskTextColor = "calculated"; - this.taskTextDarkColor = "calculated"; - this.taskTextOutsideColor = "calculated"; - this.taskTextClickableColor = "#003163"; - this.activeTaskBorderColor = "calculated"; - this.activeTaskBkgColor = "calculated"; - this.gridColor = "calculated"; - this.doneTaskBkgColor = "calculated"; - this.doneTaskBorderColor = "calculated"; - this.critBkgColor = "calculated"; - this.critBorderColor = "calculated"; - this.todayLineColor = "calculated"; - this.personBorder = this.primaryBorderColor; - this.personBkg = this.mainBkg; - this.labelColor = "black"; - this.errorBkgColor = "#552222"; - this.errorTextColor = "#552222"; - } - updateColors() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; - this.secondBkg = lighten$1(this.contrast, 55); - this.border2 = this.contrast; - this.actorBorder = lighten$1(this.border1, 23); - this.actorBkg = this.mainBkg; - this.actorTextColor = this.text; - this.actorLineColor = this.lineColor; - this.signalColor = this.text; - this.signalTextColor = this.text; - this.labelBoxBkgColor = this.actorBkg; - this.labelBoxBorderColor = this.actorBorder; - this.labelTextColor = this.text; - this.loopTextColor = this.text; - this.noteBorderColor = "#999"; - this.noteBkgColor = "#666"; - this.noteTextColor = "#fff"; - this.cScale0 = this.cScale0 || "#555"; - this.cScale1 = this.cScale1 || "#F4F4F4"; - this.cScale2 = this.cScale2 || "#555"; - this.cScale3 = this.cScale3 || "#BBB"; - this.cScale4 = this.cScale4 || "#777"; - this.cScale5 = this.cScale5 || "#999"; - this.cScale6 = this.cScale6 || "#DDD"; - this.cScale7 = this.cScale7 || "#FFF"; - this.cScale8 = this.cScale8 || "#DDD"; - this.cScale9 = this.cScale9 || "#BBB"; - this.cScale10 = this.cScale10 || "#999"; - this.cScale11 = this.cScale11 || "#777"; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleInv" + i] = this["cScaleInv" + i] || invert$1(this["cScale" + i]); - } - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - if (this.darkMode) { - this["cScalePeer" + i] = this["cScalePeer" + i] || lighten$1(this["cScale" + i], 10); - } else { - this["cScalePeer" + i] = this["cScalePeer" + i] || darken$1(this["cScale" + i], 10); - } - } - this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? "black" : this.labelTextColor); - this["cScaleLabel0"] = this["cScaleLabel0"] || this.cScale1; - this["cScaleLabel2"] = this["cScaleLabel2"] || this.cScale1; - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["cScaleLabel" + i] = this["cScaleLabel" + i] || this.scaleLabelColor; - } - for (let i = 0; i < 5; i++) { - this["surface" + i] = this["surface" + i] || adjust$1(this.mainBkg, { l: -(5 + i * 5) }); - this["surfacePeer" + i] = this["surfacePeer" + i] || adjust$1(this.mainBkg, { l: -(8 + i * 5) }); - } - this.nodeBkg = this.mainBkg; - this.nodeBorder = this.border1; - this.clusterBkg = this.secondBkg; - this.clusterBorder = this.border2; - this.defaultLinkColor = this.lineColor; - this.titleColor = this.text; - this.sectionBkgColor = lighten$1(this.contrast, 30); - this.sectionBkgColor2 = lighten$1(this.contrast, 30); - this.taskBorderColor = darken$1(this.contrast, 10); - this.taskBkgColor = this.contrast; - this.taskTextColor = this.taskTextLightColor; - this.taskTextDarkColor = this.text; - this.taskTextOutsideColor = this.taskTextDarkColor; - this.activeTaskBorderColor = this.taskBorderColor; - this.activeTaskBkgColor = this.mainBkg; - this.gridColor = lighten$1(this.border1, 30); - this.doneTaskBkgColor = this.done; - this.doneTaskBorderColor = this.lineColor; - this.critBkgColor = this.critical; - this.critBorderColor = darken$1(this.critBkgColor, 10); - this.todayLineColor = this.critBkgColor; - this.transitionColor = this.transitionColor || "#000"; - this.transitionLabelColor = this.transitionLabelColor || this.textColor; - this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor; - this.stateBkg = this.stateBkg || this.mainBkg; - this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg; - this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor; - this.altBackground = this.altBackground || "#f4f4f4"; - this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg; - this.stateBorder = this.stateBorder || "#000"; - this.innerEndBackground = this.primaryBorderColor; - this.specialStateColor = "#222"; - this.errorBkgColor = this.errorBkgColor || this.tertiaryColor; - this.errorTextColor = this.errorTextColor || this.tertiaryTextColor; - this.classText = this.primaryTextColor; - this.fillType0 = this.primaryColor; - this.fillType1 = this.secondaryColor; - this.fillType2 = adjust$1(this.primaryColor, { h: 64 }); - this.fillType3 = adjust$1(this.secondaryColor, { h: 64 }); - this.fillType4 = adjust$1(this.primaryColor, { h: -64 }); - this.fillType5 = adjust$1(this.secondaryColor, { h: -64 }); - this.fillType6 = adjust$1(this.primaryColor, { h: 128 }); - this.fillType7 = adjust$1(this.secondaryColor, { h: 128 }); - for (let i = 0; i < this.THEME_COLOR_LIMIT; i++) { - this["pie" + i] = this["cScale" + i]; - } - this.pie12 = this.pie0; - this.pieTitleTextSize = this.pieTitleTextSize || "25px"; - this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor; - this.pieSectionTextSize = this.pieSectionTextSize || "17px"; - this.pieSectionTextColor = this.pieSectionTextColor || this.textColor; - this.pieLegendTextSize = this.pieLegendTextSize || "17px"; - this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor; - this.pieStrokeColor = this.pieStrokeColor || "black"; - this.pieStrokeWidth = this.pieStrokeWidth || "2px"; - this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || "2px"; - this.pieOuterStrokeColor = this.pieOuterStrokeColor || "black"; - this.pieOpacity = this.pieOpacity || "0.7"; - this.quadrant1Fill = this.quadrant1Fill || this.primaryColor; - this.quadrant2Fill = this.quadrant2Fill || adjust$1(this.primaryColor, { r: 5, g: 5, b: 5 }); - this.quadrant3Fill = this.quadrant3Fill || adjust$1(this.primaryColor, { r: 10, g: 10, b: 10 }); - this.quadrant4Fill = this.quadrant4Fill || adjust$1(this.primaryColor, { r: 15, g: 15, b: 15 }); - this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor; - this.quadrant2TextFill = this.quadrant2TextFill || adjust$1(this.primaryTextColor, { r: -5, g: -5, b: -5 }); - this.quadrant3TextFill = this.quadrant3TextFill || adjust$1(this.primaryTextColor, { r: -10, g: -10, b: -10 }); - this.quadrant4TextFill = this.quadrant4TextFill || adjust$1(this.primaryTextColor, { r: -15, g: -15, b: -15 }); - this.quadrantPointFill = this.quadrantPointFill || isDark$1(this.quadrant1Fill) ? lighten$1(this.quadrant1Fill) : darken$1(this.quadrant1Fill); - this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor; - this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor; - this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor; - this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor; - this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor; - this.xyChart = { - backgroundColor: ((_a = this.xyChart) == null ? void 0 : _a.backgroundColor) || this.background, - titleColor: ((_b = this.xyChart) == null ? void 0 : _b.titleColor) || this.primaryTextColor, - xAxisTitleColor: ((_c = this.xyChart) == null ? void 0 : _c.xAxisTitleColor) || this.primaryTextColor, - xAxisLabelColor: ((_d = this.xyChart) == null ? void 0 : _d.xAxisLabelColor) || this.primaryTextColor, - xAxisTickColor: ((_e = this.xyChart) == null ? void 0 : _e.xAxisTickColor) || this.primaryTextColor, - xAxisLineColor: ((_f = this.xyChart) == null ? void 0 : _f.xAxisLineColor) || this.primaryTextColor, - yAxisTitleColor: ((_g = this.xyChart) == null ? void 0 : _g.yAxisTitleColor) || this.primaryTextColor, - yAxisLabelColor: ((_h = this.xyChart) == null ? void 0 : _h.yAxisLabelColor) || this.primaryTextColor, - yAxisTickColor: ((_i = this.xyChart) == null ? void 0 : _i.yAxisTickColor) || this.primaryTextColor, - yAxisLineColor: ((_j = this.xyChart) == null ? void 0 : _j.yAxisLineColor) || this.primaryTextColor, - plotColorPalette: ((_k = this.xyChart) == null ? void 0 : _k.plotColorPalette) || "#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0" - }; - this.requirementBackground = this.requirementBackground || this.primaryColor; - this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor; - this.requirementBorderSize = this.requirementBorderSize || "1"; - this.requirementTextColor = this.requirementTextColor || this.primaryTextColor; - this.relationColor = this.relationColor || this.lineColor; - this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground; - this.relationLabelColor = this.relationLabelColor || this.actorTextColor; - this.git0 = darken$1(this.pie1, 25) || this.primaryColor; - this.git1 = this.pie2 || this.secondaryColor; - this.git2 = this.pie3 || this.tertiaryColor; - this.git3 = this.pie4 || adjust$1(this.primaryColor, { h: -30 }); - this.git4 = this.pie5 || adjust$1(this.primaryColor, { h: -60 }); - this.git5 = this.pie6 || adjust$1(this.primaryColor, { h: -90 }); - this.git6 = this.pie7 || adjust$1(this.primaryColor, { h: 60 }); - this.git7 = this.pie8 || adjust$1(this.primaryColor, { h: 120 }); - this.gitInv0 = this.gitInv0 || invert$1(this.git0); - this.gitInv1 = this.gitInv1 || invert$1(this.git1); - this.gitInv2 = this.gitInv2 || invert$1(this.git2); - this.gitInv3 = this.gitInv3 || invert$1(this.git3); - this.gitInv4 = this.gitInv4 || invert$1(this.git4); - this.gitInv5 = this.gitInv5 || invert$1(this.git5); - this.gitInv6 = this.gitInv6 || invert$1(this.git6); - this.gitInv7 = this.gitInv7 || invert$1(this.git7); - this.branchLabelColor = this.branchLabelColor || this.labelTextColor; - this.gitBranchLabel0 = this.branchLabelColor; - this.gitBranchLabel1 = "white"; - this.gitBranchLabel2 = this.branchLabelColor; - this.gitBranchLabel3 = "white"; - this.gitBranchLabel4 = this.branchLabelColor; - this.gitBranchLabel5 = this.branchLabelColor; - this.gitBranchLabel6 = this.branchLabelColor; - this.gitBranchLabel7 = this.branchLabelColor; - this.tagLabelColor = this.tagLabelColor || this.primaryTextColor; - this.tagLabelBackground = this.tagLabelBackground || this.primaryColor; - this.tagLabelBorder = this.tagBorder || this.primaryBorderColor; - this.tagLabelFontSize = this.tagLabelFontSize || "10px"; - this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor; - this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor; - this.commitLabelFontSize = this.commitLabelFontSize || "10px"; - this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || oldAttributeBackgroundColorOdd; - this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || oldAttributeBackgroundColorEven; - } - calculate(overrides) { - if (typeof overrides !== "object") { - this.updateColors(); - return; - } - const keys = Object.keys(overrides); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - this.updateColors(); - keys.forEach((k) => { - this[k] = overrides[k]; - }); - } -} -const getThemeVariables = (userOverrides) => { - const theme2 = new Theme5(); - theme2.calculate(userOverrides); - return theme2; -}; -const theme = { - base: { - getThemeVariables: getThemeVariables$4 - }, - dark: { - getThemeVariables: getThemeVariables$3 - }, - default: { - getThemeVariables: getThemeVariables$2 - }, - forest: { - getThemeVariables: getThemeVariables$1 - }, - neutral: { - getThemeVariables - } -}; -const defaultConfigJson = { - "flowchart": { - "useMaxWidth": true, - "titleTopMargin": 25, - "diagramPadding": 8, - "htmlLabels": true, - "nodeSpacing": 50, - "rankSpacing": 50, - "curve": "basis", - "padding": 15, - "defaultRenderer": "dagre-wrapper", - "wrappingWidth": 200 - }, - "sequence": { - "useMaxWidth": true, - "hideUnusedParticipants": false, - "activationWidth": 10, - "diagramMarginX": 50, - "diagramMarginY": 10, - "actorMargin": 50, - "width": 150, - "height": 65, - "boxMargin": 10, - "boxTextMargin": 5, - "noteMargin": 10, - "messageMargin": 35, - "messageAlign": "center", - "mirrorActors": true, - "forceMenus": false, - "bottomMarginAdj": 1, - "rightAngles": false, - "showSequenceNumbers": false, - "actorFontSize": 14, - "actorFontFamily": '"Open Sans", sans-serif', - "actorFontWeight": 400, - "noteFontSize": 14, - "noteFontFamily": '"trebuchet ms", verdana, arial, sans-serif', - "noteFontWeight": 400, - "noteAlign": "center", - "messageFontSize": 16, - "messageFontFamily": '"trebuchet ms", verdana, arial, sans-serif', - "messageFontWeight": 400, - "wrap": false, - "wrapPadding": 10, - "labelBoxWidth": 50, - "labelBoxHeight": 20 - }, - "gantt": { - "useMaxWidth": true, - "titleTopMargin": 25, - "barHeight": 20, - "barGap": 4, - "topPadding": 50, - "rightPadding": 75, - "leftPadding": 75, - "gridLineStartPadding": 35, - "fontSize": 11, - "sectionFontSize": 11, - "numberSectionStyles": 4, - "axisFormat": "%Y-%m-%d", - "topAxis": false, - "displayMode": "", - "weekday": "sunday" - }, - "journey": { - "useMaxWidth": true, - "diagramMarginX": 50, - "diagramMarginY": 10, - "leftMargin": 150, - "width": 150, - "height": 50, - "boxMargin": 10, - "boxTextMargin": 5, - "noteMargin": 10, - "messageMargin": 35, - "messageAlign": "center", - "bottomMarginAdj": 1, - "rightAngles": false, - "taskFontSize": 14, - "taskFontFamily": '"Open Sans", sans-serif', - "taskMargin": 50, - "activationWidth": 10, - "textPlacement": "fo", - "actorColours": [ - "#8FBC8F", - "#7CFC00", - "#00FFFF", - "#20B2AA", - "#B0E0E6", - "#FFFFE0" - ], - "sectionFills": [ - "#191970", - "#8B008B", - "#4B0082", - "#2F4F4F", - "#800000", - "#8B4513", - "#00008B" - ], - "sectionColours": [ - "#fff" - ] - }, - "class": { - "useMaxWidth": true, - "titleTopMargin": 25, - "arrowMarkerAbsolute": false, - "dividerMargin": 10, - "padding": 5, - "textHeight": 10, - "defaultRenderer": "dagre-wrapper", - "htmlLabels": false - }, - "state": { - "useMaxWidth": true, - "titleTopMargin": 25, - "dividerMargin": 10, - "sizeUnit": 5, - "padding": 8, - "textHeight": 10, - "titleShift": -15, - "noteMargin": 10, - "forkWidth": 70, - "forkHeight": 7, - "miniPadding": 2, - "fontSizeFactor": 5.02, - "fontSize": 24, - "labelHeight": 16, - "edgeLengthFactor": "20", - "compositTitleSize": 35, - "radius": 5, - "defaultRenderer": "dagre-wrapper" - }, - "er": { - "useMaxWidth": true, - "titleTopMargin": 25, - "diagramPadding": 20, - "layoutDirection": "TB", - "minEntityWidth": 100, - "minEntityHeight": 75, - "entityPadding": 15, - "stroke": "gray", - "fill": "honeydew", - "fontSize": 12 - }, - "pie": { - "useMaxWidth": true, - "textPosition": 0.75 - }, - "quadrantChart": { - "useMaxWidth": true, - "chartWidth": 500, - "chartHeight": 500, - "titleFontSize": 20, - "titlePadding": 10, - "quadrantPadding": 5, - "xAxisLabelPadding": 5, - "yAxisLabelPadding": 5, - "xAxisLabelFontSize": 16, - "yAxisLabelFontSize": 16, - "quadrantLabelFontSize": 16, - "quadrantTextTopPadding": 5, - "pointTextPadding": 5, - "pointLabelFontSize": 12, - "pointRadius": 5, - "xAxisPosition": "top", - "yAxisPosition": "left", - "quadrantInternalBorderStrokeWidth": 1, - "quadrantExternalBorderStrokeWidth": 2 - }, - "xyChart": { - "useMaxWidth": true, - "width": 700, - "height": 500, - "titleFontSize": 20, - "titlePadding": 10, - "showTitle": true, - "xAxis": { - "$ref": "#/$defs/XYChartAxisConfig", - "showLabel": true, - "labelFontSize": 14, - "labelPadding": 5, - "showTitle": true, - "titleFontSize": 16, - "titlePadding": 5, - "showTick": true, - "tickLength": 5, - "tickWidth": 2, - "showAxisLine": true, - "axisLineWidth": 2 - }, - "yAxis": { - "$ref": "#/$defs/XYChartAxisConfig", - "showLabel": true, - "labelFontSize": 14, - "labelPadding": 5, - "showTitle": true, - "titleFontSize": 16, - "titlePadding": 5, - "showTick": true, - "tickLength": 5, - "tickWidth": 2, - "showAxisLine": true, - "axisLineWidth": 2 - }, - "chartOrientation": "vertical", - "plotReservedSpacePercent": 50 - }, - "requirement": { - "useMaxWidth": true, - "rect_fill": "#f9f9f9", - "text_color": "#333", - "rect_border_size": "0.5px", - "rect_border_color": "#bbb", - "rect_min_width": 200, - "rect_min_height": 200, - "fontSize": 14, - "rect_padding": 10, - "line_height": 20 - }, - "mindmap": { - "useMaxWidth": true, - "padding": 10, - "maxNodeWidth": 200 - }, - "timeline": { - "useMaxWidth": true, - "diagramMarginX": 50, - "diagramMarginY": 10, - "leftMargin": 150, - "width": 150, - "height": 50, - "boxMargin": 10, - "boxTextMargin": 5, - "noteMargin": 10, - "messageMargin": 35, - "messageAlign": "center", - "bottomMarginAdj": 1, - "rightAngles": false, - "taskFontSize": 14, - "taskFontFamily": '"Open Sans", sans-serif', - "taskMargin": 50, - "activationWidth": 10, - "textPlacement": "fo", - "actorColours": [ - "#8FBC8F", - "#7CFC00", - "#00FFFF", - "#20B2AA", - "#B0E0E6", - "#FFFFE0" - ], - "sectionFills": [ - "#191970", - "#8B008B", - "#4B0082", - "#2F4F4F", - "#800000", - "#8B4513", - "#00008B" - ], - "sectionColours": [ - "#fff" - ], - "disableMulticolor": false - }, - "gitGraph": { - "useMaxWidth": true, - "titleTopMargin": 25, - "diagramPadding": 8, - "nodeLabel": { - "width": 75, - "height": 100, - "x": -25, - "y": 0 - }, - "mainBranchName": "main", - "mainBranchOrder": 0, - "showCommitLabel": true, - "showBranches": true, - "rotateCommitLabel": true, - "arrowMarkerAbsolute": false - }, - "c4": { - "useMaxWidth": true, - "diagramMarginX": 50, - "diagramMarginY": 10, - "c4ShapeMargin": 50, - "c4ShapePadding": 20, - "width": 216, - "height": 60, - "boxMargin": 10, - "c4ShapeInRow": 4, - "nextLinePaddingX": 0, - "c4BoundaryInRow": 2, - "personFontSize": 14, - "personFontFamily": '"Open Sans", sans-serif', - "personFontWeight": "normal", - "external_personFontSize": 14, - "external_personFontFamily": '"Open Sans", sans-serif', - "external_personFontWeight": "normal", - "systemFontSize": 14, - "systemFontFamily": '"Open Sans", sans-serif', - "systemFontWeight": "normal", - "external_systemFontSize": 14, - "external_systemFontFamily": '"Open Sans", sans-serif', - "external_systemFontWeight": "normal", - "system_dbFontSize": 14, - "system_dbFontFamily": '"Open Sans", sans-serif', - "system_dbFontWeight": "normal", - "external_system_dbFontSize": 14, - "external_system_dbFontFamily": '"Open Sans", sans-serif', - "external_system_dbFontWeight": "normal", - "system_queueFontSize": 14, - "system_queueFontFamily": '"Open Sans", sans-serif', - "system_queueFontWeight": "normal", - "external_system_queueFontSize": 14, - "external_system_queueFontFamily": '"Open Sans", sans-serif', - "external_system_queueFontWeight": "normal", - "boundaryFontSize": 14, - "boundaryFontFamily": '"Open Sans", sans-serif', - "boundaryFontWeight": "normal", - "messageFontSize": 12, - "messageFontFamily": '"Open Sans", sans-serif', - "messageFontWeight": "normal", - "containerFontSize": 14, - "containerFontFamily": '"Open Sans", sans-serif', - "containerFontWeight": "normal", - "external_containerFontSize": 14, - "external_containerFontFamily": '"Open Sans", sans-serif', - "external_containerFontWeight": "normal", - "container_dbFontSize": 14, - "container_dbFontFamily": '"Open Sans", sans-serif', - "container_dbFontWeight": "normal", - "external_container_dbFontSize": 14, - "external_container_dbFontFamily": '"Open Sans", sans-serif', - "external_container_dbFontWeight": "normal", - "container_queueFontSize": 14, - "container_queueFontFamily": '"Open Sans", sans-serif', - "container_queueFontWeight": "normal", - "external_container_queueFontSize": 14, - "external_container_queueFontFamily": '"Open Sans", sans-serif', - "external_container_queueFontWeight": "normal", - "componentFontSize": 14, - "componentFontFamily": '"Open Sans", sans-serif', - "componentFontWeight": "normal", - "external_componentFontSize": 14, - "external_componentFontFamily": '"Open Sans", sans-serif', - "external_componentFontWeight": "normal", - "component_dbFontSize": 14, - "component_dbFontFamily": '"Open Sans", sans-serif', - "component_dbFontWeight": "normal", - "external_component_dbFontSize": 14, - "external_component_dbFontFamily": '"Open Sans", sans-serif', - "external_component_dbFontWeight": "normal", - "component_queueFontSize": 14, - "component_queueFontFamily": '"Open Sans", sans-serif', - "component_queueFontWeight": "normal", - "external_component_queueFontSize": 14, - "external_component_queueFontFamily": '"Open Sans", sans-serif', - "external_component_queueFontWeight": "normal", - "wrap": true, - "wrapPadding": 10, - "person_bg_color": "#08427B", - "person_border_color": "#073B6F", - "external_person_bg_color": "#686868", - "external_person_border_color": "#8A8A8A", - "system_bg_color": "#1168BD", - "system_border_color": "#3C7FC0", - "system_db_bg_color": "#1168BD", - "system_db_border_color": "#3C7FC0", - "system_queue_bg_color": "#1168BD", - "system_queue_border_color": "#3C7FC0", - "external_system_bg_color": "#999999", - "external_system_border_color": "#8A8A8A", - "external_system_db_bg_color": "#999999", - "external_system_db_border_color": "#8A8A8A", - "external_system_queue_bg_color": "#999999", - "external_system_queue_border_color": "#8A8A8A", - "container_bg_color": "#438DD5", - "container_border_color": "#3C7FC0", - "container_db_bg_color": "#438DD5", - "container_db_border_color": "#3C7FC0", - "container_queue_bg_color": "#438DD5", - "container_queue_border_color": "#3C7FC0", - "external_container_bg_color": "#B3B3B3", - "external_container_border_color": "#A6A6A6", - "external_container_db_bg_color": "#B3B3B3", - "external_container_db_border_color": "#A6A6A6", - "external_container_queue_bg_color": "#B3B3B3", - "external_container_queue_border_color": "#A6A6A6", - "component_bg_color": "#85BBF0", - "component_border_color": "#78A8D8", - "component_db_bg_color": "#85BBF0", - "component_db_border_color": "#78A8D8", - "component_queue_bg_color": "#85BBF0", - "component_queue_border_color": "#78A8D8", - "external_component_bg_color": "#CCCCCC", - "external_component_border_color": "#BFBFBF", - "external_component_db_bg_color": "#CCCCCC", - "external_component_db_border_color": "#BFBFBF", - "external_component_queue_bg_color": "#CCCCCC", - "external_component_queue_border_color": "#BFBFBF" - }, - "sankey": { - "useMaxWidth": true, - "width": 600, - "height": 400, - "linkColor": "gradient", - "nodeAlignment": "justify", - "showValues": true, - "prefix": "", - "suffix": "" - }, - "theme": "default", - "maxTextSize": 5e4, - "darkMode": false, - "fontFamily": '"trebuchet ms", verdana, arial, sans-serif;', - "logLevel": 5, - "securityLevel": "strict", - "startOnLoad": true, - "arrowMarkerAbsolute": false, - "secure": [ - "secure", - "securityLevel", - "startOnLoad", - "maxTextSize" - ], - "deterministicIds": false, - "fontSize": 16 -}; -const config = { - ...defaultConfigJson, - // Set, even though they're `undefined` so that `configKeys` finds these keys - // TODO: Should we replace these with `null` so that they can go in the JSON Schema? - deterministicIDSeed: void 0, - themeCSS: void 0, - // add non-JSON default config values - themeVariables: theme["default"].getThemeVariables(), - sequence: { - ...defaultConfigJson.sequence, - messageFont: function() { - return { - fontFamily: this.messageFontFamily, - fontSize: this.messageFontSize, - fontWeight: this.messageFontWeight - }; - }, - noteFont: function() { - return { - fontFamily: this.noteFontFamily, - fontSize: this.noteFontSize, - fontWeight: this.noteFontWeight - }; - }, - actorFont: function() { - return { - fontFamily: this.actorFontFamily, - fontSize: this.actorFontSize, - fontWeight: this.actorFontWeight - }; - } - }, - gantt: { - ...defaultConfigJson.gantt, - tickInterval: void 0, - useWidth: void 0 - // can probably be removed since `configKeys` already includes this - }, - c4: { - ...defaultConfigJson.c4, - useWidth: void 0, - personFont: function() { - return { - fontFamily: this.personFontFamily, - fontSize: this.personFontSize, - fontWeight: this.personFontWeight - }; - }, - external_personFont: function() { - return { - fontFamily: this.external_personFontFamily, - fontSize: this.external_personFontSize, - fontWeight: this.external_personFontWeight - }; - }, - systemFont: function() { - return { - fontFamily: this.systemFontFamily, - fontSize: this.systemFontSize, - fontWeight: this.systemFontWeight - }; - }, - external_systemFont: function() { - return { - fontFamily: this.external_systemFontFamily, - fontSize: this.external_systemFontSize, - fontWeight: this.external_systemFontWeight - }; - }, - system_dbFont: function() { - return { - fontFamily: this.system_dbFontFamily, - fontSize: this.system_dbFontSize, - fontWeight: this.system_dbFontWeight - }; - }, - external_system_dbFont: function() { - return { - fontFamily: this.external_system_dbFontFamily, - fontSize: this.external_system_dbFontSize, - fontWeight: this.external_system_dbFontWeight - }; - }, - system_queueFont: function() { - return { - fontFamily: this.system_queueFontFamily, - fontSize: this.system_queueFontSize, - fontWeight: this.system_queueFontWeight - }; - }, - external_system_queueFont: function() { - return { - fontFamily: this.external_system_queueFontFamily, - fontSize: this.external_system_queueFontSize, - fontWeight: this.external_system_queueFontWeight - }; - }, - containerFont: function() { - return { - fontFamily: this.containerFontFamily, - fontSize: this.containerFontSize, - fontWeight: this.containerFontWeight - }; - }, - external_containerFont: function() { - return { - fontFamily: this.external_containerFontFamily, - fontSize: this.external_containerFontSize, - fontWeight: this.external_containerFontWeight - }; - }, - container_dbFont: function() { - return { - fontFamily: this.container_dbFontFamily, - fontSize: this.container_dbFontSize, - fontWeight: this.container_dbFontWeight - }; - }, - external_container_dbFont: function() { - return { - fontFamily: this.external_container_dbFontFamily, - fontSize: this.external_container_dbFontSize, - fontWeight: this.external_container_dbFontWeight - }; - }, - container_queueFont: function() { - return { - fontFamily: this.container_queueFontFamily, - fontSize: this.container_queueFontSize, - fontWeight: this.container_queueFontWeight - }; - }, - external_container_queueFont: function() { - return { - fontFamily: this.external_container_queueFontFamily, - fontSize: this.external_container_queueFontSize, - fontWeight: this.external_container_queueFontWeight - }; - }, - componentFont: function() { - return { - fontFamily: this.componentFontFamily, - fontSize: this.componentFontSize, - fontWeight: this.componentFontWeight - }; - }, - external_componentFont: function() { - return { - fontFamily: this.external_componentFontFamily, - fontSize: this.external_componentFontSize, - fontWeight: this.external_componentFontWeight - }; - }, - component_dbFont: function() { - return { - fontFamily: this.component_dbFontFamily, - fontSize: this.component_dbFontSize, - fontWeight: this.component_dbFontWeight - }; - }, - external_component_dbFont: function() { - return { - fontFamily: this.external_component_dbFontFamily, - fontSize: this.external_component_dbFontSize, - fontWeight: this.external_component_dbFontWeight - }; - }, - component_queueFont: function() { - return { - fontFamily: this.component_queueFontFamily, - fontSize: this.component_queueFontSize, - fontWeight: this.component_queueFontWeight - }; - }, - external_component_queueFont: function() { - return { - fontFamily: this.external_component_queueFontFamily, - fontSize: this.external_component_queueFontSize, - fontWeight: this.external_component_queueFontWeight - }; - }, - boundaryFont: function() { - return { - fontFamily: this.boundaryFontFamily, - fontSize: this.boundaryFontSize, - fontWeight: this.boundaryFontWeight - }; - }, - messageFont: function() { - return { - fontFamily: this.messageFontFamily, - fontSize: this.messageFontSize, - fontWeight: this.messageFontWeight - }; - } - }, - pie: { - ...defaultConfigJson.pie, - useWidth: 984 - }, - xyChart: { - ...defaultConfigJson.xyChart, - useWidth: void 0 - }, - requirement: { - ...defaultConfigJson.requirement, - useWidth: void 0 - }, - gitGraph: { - ...defaultConfigJson.gitGraph, - // TODO: This is a temporary override for `gitGraph`, since every other - // diagram does have `useMaxWidth`, but instead sets it to `true`. - // Should we set this to `true` instead? - useMaxWidth: false - }, - sankey: { - ...defaultConfigJson.sankey, - // this is false, unlike every other diagram (other than gitGraph) - // TODO: can we make this default to `true` instead? - useMaxWidth: false - } -}; -const keyify = (obj, prefix = "") => Object.keys(obj).reduce((res, el) => { - if (Array.isArray(obj[el])) { - return res; - } else if (typeof obj[el] === "object" && obj[el] !== null) { - return [...res, prefix + el, ...keyify(obj[el], "")]; - } - return [...res, prefix + el]; -}, []); -const configKeys = new Set(keyify(config, "")); -const defaultConfig$2 = config; -const sanitizeDirective = (args) => { - log$1.debug("sanitizeDirective called with", args); - if (typeof args !== "object" || args == null) { - return; - } - if (Array.isArray(args)) { - args.forEach((arg) => sanitizeDirective(arg)); - return; - } - for (const key of Object.keys(args)) { - log$1.debug("Checking key", key); - if (key.startsWith("__") || key.includes("proto") || key.includes("constr") || !configKeys.has(key) || args[key] == null) { - log$1.debug("sanitize deleting key: ", key); - delete args[key]; - continue; - } - if (typeof args[key] === "object") { - log$1.debug("sanitizing object", key); - sanitizeDirective(args[key]); - continue; - } - const cssMatchers = ["themeCSS", "fontFamily", "altFontFamily"]; - for (const cssKey of cssMatchers) { - if (key.includes(cssKey)) { - log$1.debug("sanitizing css option", key); - args[key] = sanitizeCss(args[key]); - } - } - } - if (args.themeVariables) { - for (const k of Object.keys(args.themeVariables)) { - const val = args.themeVariables[k]; - if ((val == null ? void 0 : val.match) && !val.match(/^[\d "#%(),.;A-Za-z]+$/)) { - args.themeVariables[k] = ""; - } - } - } - log$1.debug("After sanitization", args); -}; -const sanitizeCss = (str2) => { - let startCnt = 0; - let endCnt = 0; - for (const element of str2) { - if (startCnt < endCnt) { - return "{ /* ERROR: Unbalanced CSS */ }"; - } - if (element === "{") { - startCnt++; - } else if (element === "}") { - endCnt++; - } - } - if (startCnt !== endCnt) { - return "{ /* ERROR: Unbalanced CSS */ }"; - } - return str2; -}; -const frontMatterRegex = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s; -const directiveRegex = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi; -const anyCommentRegex = /\s*%%.*\n/gm; -class UnknownDiagramError extends Error { - constructor(message) { - super(message); - this.name = "UnknownDiagramError"; - } -} -const detectors = {}; -const detectType = function(text2, config2) { - text2 = text2.replace(frontMatterRegex, "").replace(directiveRegex, "").replace(anyCommentRegex, "\n"); - for (const [key, { detector: detector2 }] of Object.entries(detectors)) { - const diagram2 = detector2(text2, config2); - if (diagram2) { - return key; - } - } - throw new UnknownDiagramError( - `No diagram type detected matching given configuration for text: ${text2}` - ); -}; -const registerLazyLoadedDiagrams = (...diagrams2) => { - for (const { id: id2, detector: detector2, loader: loader2 } of diagrams2) { - addDetector(id2, detector2, loader2); - } -}; -const addDetector = (key, detector2, loader2) => { - if (detectors[key]) { - log$1.error(`Detector with key ${key} already exists`); - } else { - detectors[key] = { detector: detector2, loader: loader2 }; - } - log$1.debug(`Detector with key ${key} added${loader2 ? " with loader" : ""}`); -}; -const getDiagramLoader = (key) => { - return detectors[key].loader; -}; -const assignWithDepth = (dst, src, { depth = 2, clobber = false } = {}) => { - const config2 = { depth, clobber }; - if (Array.isArray(src) && !Array.isArray(dst)) { - src.forEach((s) => assignWithDepth(dst, s, config2)); - return dst; - } else if (Array.isArray(src) && Array.isArray(dst)) { - src.forEach((s) => { - if (!dst.includes(s)) { - dst.push(s); - } - }); - return dst; - } - if (dst === void 0 || depth <= 0) { - if (dst !== void 0 && dst !== null && typeof dst === "object" && typeof src === "object") { - return Object.assign(dst, src); - } else { - return src; - } - } - if (src !== void 0 && typeof dst === "object" && typeof src === "object") { - Object.keys(src).forEach((key) => { - if (typeof src[key] === "object" && (dst[key] === void 0 || typeof dst[key] === "object")) { - if (dst[key] === void 0) { - dst[key] = Array.isArray(src[key]) ? [] : {}; - } - dst[key] = assignWithDepth(dst[key], src[key], { depth: depth - 1, clobber }); - } else if (clobber || typeof dst[key] !== "object" && typeof src[key] !== "object") { - dst[key] = src[key]; - } - }); - } - return dst; -}; -const assignWithDepth$1 = assignWithDepth; -var freeGlobal = typeof global == "object" && global && global.Object === Object && global; -const freeGlobal$1 = freeGlobal; -var freeSelf = typeof self == "object" && self && self.Object === Object && self; -var root = freeGlobal$1 || freeSelf || Function("return this")(); -const root$1 = root; -var Symbol$1 = root$1.Symbol; -const Symbol$2 = Symbol$1; -var objectProto$c = Object.prototype; -var hasOwnProperty$a = objectProto$c.hasOwnProperty; -var nativeObjectToString$1 = objectProto$c.toString; -var symToStringTag$1 = Symbol$2 ? Symbol$2.toStringTag : void 0; -function getRawTag(value) { - var isOwn = hasOwnProperty$a.call(value, symToStringTag$1), tag = value[symToStringTag$1]; - try { - value[symToStringTag$1] = void 0; - var unmasked = true; - } catch (e) { - } - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; -} -var objectProto$b = Object.prototype; -var nativeObjectToString = objectProto$b.toString; -function objectToString(value) { - return nativeObjectToString.call(value); -} -var nullTag = "[object Null]", undefinedTag = "[object Undefined]"; -var symToStringTag = Symbol$2 ? Symbol$2.toStringTag : void 0; -function baseGetTag(value) { - if (value == null) { - return value === void 0 ? undefinedTag : nullTag; - } - return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); -} -function isObject$1(value) { - var type2 = typeof value; - return value != null && (type2 == "object" || type2 == "function"); -} -var asyncTag = "[object AsyncFunction]", funcTag$1 = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; -function isFunction(value) { - if (!isObject$1(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == funcTag$1 || tag == genTag || tag == asyncTag || tag == proxyTag; -} -var coreJsData = root$1["__core-js_shared__"]; -const coreJsData$1 = coreJsData; -var maskSrcKey = function() { - var uid = /[^.]+$/.exec(coreJsData$1 && coreJsData$1.keys && coreJsData$1.keys.IE_PROTO || ""); - return uid ? "Symbol(src)_1." + uid : ""; -}(); -function isMasked(func) { - return !!maskSrcKey && maskSrcKey in func; -} -var funcProto$2 = Function.prototype; -var funcToString$2 = funcProto$2.toString; -function toSource(func) { - if (func != null) { - try { - return funcToString$2.call(func); - } catch (e) { - } - try { - return func + ""; - } catch (e) { - } - } - return ""; -} -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; -var reIsHostCtor = /^\[object .+?Constructor\]$/; -var funcProto$1 = Function.prototype, objectProto$a = Object.prototype; -var funcToString$1 = funcProto$1.toString; -var hasOwnProperty$9 = objectProto$a.hasOwnProperty; -var reIsNative = RegExp( - "^" + funcToString$1.call(hasOwnProperty$9).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" -); -function baseIsNative(value) { - if (!isObject$1(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} -function getValue(object, key) { - return object == null ? void 0 : object[key]; -} -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : void 0; -} -var nativeCreate = getNative(Object, "create"); -const nativeCreate$1 = nativeCreate; -function hashClear() { - this.__data__ = nativeCreate$1 ? nativeCreate$1(null) : {}; - this.size = 0; -} -function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; -} -var HASH_UNDEFINED$1 = "__lodash_hash_undefined__"; -var objectProto$9 = Object.prototype; -var hasOwnProperty$8 = objectProto$9.hasOwnProperty; -function hashGet(key) { - var data = this.__data__; - if (nativeCreate$1) { - var result = data[key]; - return result === HASH_UNDEFINED$1 ? void 0 : result; - } - return hasOwnProperty$8.call(data, key) ? data[key] : void 0; -} -var objectProto$8 = Object.prototype; -var hasOwnProperty$7 = objectProto$8.hasOwnProperty; -function hashHas(key) { - var data = this.__data__; - return nativeCreate$1 ? data[key] !== void 0 : hasOwnProperty$7.call(data, key); -} -var HASH_UNDEFINED = "__lodash_hash_undefined__"; -function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = nativeCreate$1 && value === void 0 ? HASH_UNDEFINED : value; - return this; -} -function Hash(entries2) { - var index = -1, length2 = entries2 == null ? 0 : entries2.length; - this.clear(); - while (++index < length2) { - var entry = entries2[index]; - this.set(entry[0], entry[1]); - } -} -Hash.prototype.clear = hashClear; -Hash.prototype["delete"] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; -function listCacheClear() { - this.__data__ = []; - this.size = 0; -} -function eq(value, other) { - return value === other || value !== value && other !== other; -} -function assocIndexOf(array2, key) { - var length2 = array2.length; - while (length2--) { - if (eq(array2[length2][0], key)) { - return length2; - } - } - return -1; -} -var arrayProto = Array.prototype; -var splice = arrayProto.splice; -function listCacheDelete(key) { - var data = this.__data__, index = assocIndexOf(data, key); - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; -} -function listCacheGet(key) { - var data = this.__data__, index = assocIndexOf(data, key); - return index < 0 ? void 0 : data[index][1]; -} -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} -function listCacheSet(key, value) { - var data = this.__data__, index = assocIndexOf(data, key); - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} -function ListCache(entries2) { - var index = -1, length2 = entries2 == null ? 0 : entries2.length; - this.clear(); - while (++index < length2) { - var entry = entries2[index]; - this.set(entry[0], entry[1]); - } -} -ListCache.prototype.clear = listCacheClear; -ListCache.prototype["delete"] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; -var Map$1 = getNative(root$1, "Map"); -const Map$2 = Map$1; -function mapCacheClear() { - this.size = 0; - this.__data__ = { - "hash": new Hash(), - "map": new (Map$2 || ListCache)(), - "string": new Hash() - }; -} -function isKeyable(value) { - var type2 = typeof value; - return type2 == "string" || type2 == "number" || type2 == "symbol" || type2 == "boolean" ? value !== "__proto__" : value === null; -} -function getMapData(map2, key) { - var data = map2.__data__; - return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; -} -function mapCacheDelete(key) { - var result = getMapData(this, key)["delete"](key); - this.size -= result ? 1 : 0; - return result; -} -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} -function mapCacheSet(key, value) { - var data = getMapData(this, key), size = data.size; - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; -} -function MapCache(entries2) { - var index = -1, length2 = entries2 == null ? 0 : entries2.length; - this.clear(); - while (++index < length2) { - var entry = entries2[index]; - this.set(entry[0], entry[1]); - } -} -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype["delete"] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; -var FUNC_ERROR_TEXT = "Expected a function"; -function memoize(func, resolver) { - if (typeof func != "function" || resolver != null && typeof resolver != "function") { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result) || cache; - return result; - }; - memoized.cache = new (memoize.Cache || MapCache)(); - return memoized; -} -memoize.Cache = MapCache; -function stackClear() { - this.__data__ = new ListCache(); - this.size = 0; -} -function stackDelete(key) { - var data = this.__data__, result = data["delete"](key); - this.size = data.size; - return result; -} -function stackGet(key) { - return this.__data__.get(key); -} -function stackHas(key) { - return this.__data__.has(key); -} -var LARGE_ARRAY_SIZE = 200; -function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs2 = data.__data__; - if (!Map$2 || pairs2.length < LARGE_ARRAY_SIZE - 1) { - pairs2.push([key, value]); - this.size = ++data.size; - return this; - } - data = this.__data__ = new MapCache(pairs2); - } - data.set(key, value); - this.size = data.size; - return this; -} -function Stack(entries2) { - var data = this.__data__ = new ListCache(entries2); - this.size = data.size; -} -Stack.prototype.clear = stackClear; -Stack.prototype["delete"] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; -var defineProperty = function() { - try { - var func = getNative(Object, "defineProperty"); - func({}, "", {}); - return func; - } catch (e) { - } -}(); -const defineProperty$1 = defineProperty; -function baseAssignValue(object, key, value) { - if (key == "__proto__" && defineProperty$1) { - defineProperty$1(object, key, { - "configurable": true, - "enumerable": true, - "value": value, - "writable": true - }); - } else { - object[key] = value; - } -} -function assignMergeValue(object, key, value) { - if (value !== void 0 && !eq(object[key], value) || value === void 0 && !(key in object)) { - baseAssignValue(object, key, value); - } -} -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, iterable = Object(object), props = keysFunc(object), length2 = props.length; - while (length2--) { - var key = props[fromRight ? length2 : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; -} -var baseFor = createBaseFor(); -const baseFor$1 = baseFor; -var freeExports$2 = typeof exports == "object" && exports && !exports.nodeType && exports; -var freeModule$2 = freeExports$2 && typeof module == "object" && module && !module.nodeType && module; -var moduleExports$2 = freeModule$2 && freeModule$2.exports === freeExports$2; -var Buffer$1 = moduleExports$2 ? root$1.Buffer : void 0, allocUnsafe = Buffer$1 ? Buffer$1.allocUnsafe : void 0; -function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var length2 = buffer.length, result = allocUnsafe ? allocUnsafe(length2) : new buffer.constructor(length2); - buffer.copy(result); - return result; -} -var Uint8Array$1 = root$1.Uint8Array; -const Uint8Array$2 = Uint8Array$1; -function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array$2(result).set(new Uint8Array$2(arrayBuffer)); - return result; -} -function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); -} -function copyArray(source, array2) { - var index = -1, length2 = source.length; - array2 || (array2 = Array(length2)); - while (++index < length2) { - array2[index] = source[index]; - } - return array2; -} -var objectCreate = Object.create; -var baseCreate = function() { - function object() { - } - return function(proto) { - if (!isObject$1(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object(); - object.prototype = void 0; - return result; - }; -}(); -const baseCreate$1 = baseCreate; -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} -var getPrototype = overArg(Object.getPrototypeOf, Object); -const getPrototype$1 = getPrototype; -var objectProto$7 = Object.prototype; -function isPrototype(value) { - var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto$7; - return value === proto; -} -function initCloneObject(object) { - return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate$1(getPrototype$1(object)) : {}; -} -function isObjectLike(value) { - return value != null && typeof value == "object"; -} -var argsTag$1 = "[object Arguments]"; -function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag$1; -} -var objectProto$6 = Object.prototype; -var hasOwnProperty$6 = objectProto$6.hasOwnProperty; -var propertyIsEnumerable = objectProto$6.propertyIsEnumerable; -var isArguments = baseIsArguments(function() { - return arguments; -}()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty$6.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); -}; -const isArguments$1 = isArguments; -var isArray = Array.isArray; -const isArray$1 = isArray; -var MAX_SAFE_INTEGER$1 = 9007199254740991; -function isLength(value) { - return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1; -} -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} -function stubFalse() { - return false; -} -var freeExports$1 = typeof exports == "object" && exports && !exports.nodeType && exports; -var freeModule$1 = freeExports$1 && typeof module == "object" && module && !module.nodeType && module; -var moduleExports$1 = freeModule$1 && freeModule$1.exports === freeExports$1; -var Buffer = moduleExports$1 ? root$1.Buffer : void 0; -var nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0; -var isBuffer = nativeIsBuffer || stubFalse; -const isBuffer$1 = isBuffer; -var objectTag$2 = "[object Object]"; -var funcProto = Function.prototype, objectProto$5 = Object.prototype; -var funcToString = funcProto.toString; -var hasOwnProperty$5 = objectProto$5.hasOwnProperty; -var objectCtorString = funcToString.call(Object); -function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag$2) { - return false; - } - var proto = getPrototype$1(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty$5.call(proto, "constructor") && proto.constructor; - return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; -} -var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", mapTag$2 = "[object Map]", numberTag = "[object Number]", objectTag$1 = "[object Object]", regexpTag = "[object RegExp]", setTag$2 = "[object Set]", stringTag = "[object String]", weakMapTag$1 = "[object WeakMap]"; -var arrayBufferTag = "[object ArrayBuffer]", dataViewTag$1 = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]"; -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag$1] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag$2] = typedArrayTags[numberTag] = typedArrayTags[objectTag$1] = typedArrayTags[regexpTag] = typedArrayTags[setTag$2] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag$1] = false; -function baseIsTypedArray(value) { - return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; -} -function baseUnary(func) { - return function(value) { - return func(value); - }; -} -var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; -var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module; -var moduleExports = freeModule && freeModule.exports === freeExports; -var freeProcess = moduleExports && freeGlobal$1.process; -var nodeUtil = function() { - try { - var types = freeModule && freeModule.require && freeModule.require("util").types; - if (types) { - return types; - } - return freeProcess && freeProcess.binding && freeProcess.binding("util"); - } catch (e) { - } -}(); -const nodeUtil$1 = nodeUtil; -var nodeIsTypedArray = nodeUtil$1 && nodeUtil$1.isTypedArray; -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; -const isTypedArray$1 = isTypedArray; -function safeGet(object, key) { - if (key === "constructor" && typeof object[key] === "function") { - return; - } - if (key == "__proto__") { - return; - } - return object[key]; -} -var objectProto$4 = Object.prototype; -var hasOwnProperty$4 = objectProto$4.hasOwnProperty; -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty$4.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) { - baseAssignValue(object, key, value); - } -} -function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - var index = -1, length2 = props.length; - while (++index < length2) { - var key = props[index]; - var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0; - if (newValue === void 0) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; -} -function baseTimes(n, iteratee) { - var index = -1, result = Array(n); - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} -var MAX_SAFE_INTEGER = 9007199254740991; -var reIsUint = /^(?:0|[1-9]\d*)$/; -function isIndex(value, length2) { - var type2 = typeof value; - length2 = length2 == null ? MAX_SAFE_INTEGER : length2; - return !!length2 && (type2 == "number" || type2 != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length2); -} -var objectProto$3 = Object.prototype; -var hasOwnProperty$3 = objectProto$3.hasOwnProperty; -function arrayLikeKeys(value, inherited) { - var isArr = isArray$1(value), isArg = !isArr && isArguments$1(value), isBuff = !isArr && !isArg && isBuffer$1(value), isType = !isArr && !isArg && !isBuff && isTypedArray$1(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length2 = result.length; - for (var key in value) { - if ((inherited || hasOwnProperty$3.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode. - (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. - isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. - isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties. - isIndex(key, length2)))) { - result.push(key); - } - } - return result; -} -function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; -} -var objectProto$2 = Object.prototype; -var hasOwnProperty$2 = objectProto$2.hasOwnProperty; -function baseKeysIn(object) { - if (!isObject$1(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), result = []; - for (var key in object) { - if (!(key == "constructor" && (isProto || !hasOwnProperty$2.call(object, key)))) { - result.push(key); - } - } - return result; -} -function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); -} -function toPlainObject(value) { - return copyObject(value, keysIn(value)); -} -function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue); - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : void 0; - var isCommon = newValue === void 0; - if (isCommon) { - var isArr = isArray$1(srcValue), isBuff = !isArr && isBuffer$1(srcValue), isTyped = !isArr && !isBuff && isTypedArray$1(srcValue); - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray$1(objValue)) { - newValue = objValue; - } else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } else { - newValue = []; - } - } else if (isPlainObject(srcValue) || isArguments$1(srcValue)) { - newValue = objValue; - if (isArguments$1(objValue)) { - newValue = toPlainObject(objValue); - } else if (!isObject$1(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } else { - isCommon = false; - } - } - if (isCommon) { - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack["delete"](srcValue); - } - assignMergeValue(object, key, newValue); -} -function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor$1(source, function(srcValue, key) { - stack || (stack = new Stack()); - if (isObject$1(srcValue)) { - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } else { - var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : void 0; - if (newValue === void 0) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); -} -function identity(value) { - return value; -} -function apply(func, thisArg, args) { - switch (args.length) { - case 0: - return func.call(thisArg); - case 1: - return func.call(thisArg, args[0]); - case 2: - return func.call(thisArg, args[0], args[1]); - case 3: - return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); -} -var nativeMax = Math.max; -function overRest(func, start2, transform) { - start2 = nativeMax(start2 === void 0 ? func.length - 1 : start2, 0); - return function() { - var args = arguments, index = -1, length2 = nativeMax(args.length - start2, 0), array2 = Array(length2); - while (++index < length2) { - array2[index] = args[start2 + index]; - } - index = -1; - var otherArgs = Array(start2 + 1); - while (++index < start2) { - otherArgs[index] = args[index]; - } - otherArgs[start2] = transform(array2); - return apply(func, this, otherArgs); - }; -} -function constant(value) { - return function() { - return value; - }; -} -var baseSetToString = !defineProperty$1 ? identity : function(func, string) { - return defineProperty$1(func, "toString", { - "configurable": true, - "enumerable": false, - "value": constant(string), - "writable": true - }); -}; -const baseSetToString$1 = baseSetToString; -var HOT_COUNT = 800, HOT_SPAN = 16; -var nativeNow = Date.now; -function shortOut(func) { - var count = 0, lastCalled = 0; - return function() { - var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; - } - } else { - count = 0; - } - return func.apply(void 0, arguments); - }; -} -var setToString = shortOut(baseSetToString$1); -const setToString$1 = setToString; -function baseRest(func, start2) { - return setToString$1(overRest(func, start2, identity), func + ""); -} -function isIterateeCall(value, index, object) { - if (!isObject$1(object)) { - return false; - } - var type2 = typeof index; - if (type2 == "number" ? isArrayLike(object) && isIndex(index, object.length) : type2 == "string" && index in object) { - return eq(object[index], value); - } - return false; -} -function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, length2 = sources.length, customizer = length2 > 1 ? sources[length2 - 1] : void 0, guard = length2 > 2 ? sources[2] : void 0; - customizer = assigner.length > 3 && typeof customizer == "function" ? (length2--, customizer) : void 0; - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length2 < 3 ? void 0 : customizer; - length2 = 1; - } - object = Object(object); - while (++index < length2) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); -} -var merge$1 = createAssigner(function(object, source, srcIndex) { - baseMerge(object, source, srcIndex); -}); -const merge$2 = merge$1; -const ZERO_WIDTH_SPACE = "​"; -const d3CurveTypes = { - curveBasis, - curveBasisClosed, - curveBasisOpen, - curveBumpX: bumpX, - curveBumpY: bumpY, - curveBundle, - curveCardinalClosed, - curveCardinalOpen, - curveCardinal, - curveCatmullRomClosed, - curveCatmullRomOpen, - curveCatmullRom, - curveLinear, - curveLinearClosed, - curveMonotoneX: monotoneX, - curveMonotoneY: monotoneY, - curveNatural, - curveStep, - curveStepAfter: stepAfter, - curveStepBefore: stepBefore -}; -const directiveWithoutOpen = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi; -const detectInit = function(text2, config2) { - const inits = detectDirective(text2, /(?:init\b)|(?:initialize\b)/); - let results = {}; - if (Array.isArray(inits)) { - const args = inits.map((init2) => init2.args); - sanitizeDirective(args); - results = assignWithDepth$1(results, [...args]); - } else { - results = inits.args; - } - if (!results) { - return; - } - let type2 = detectType(text2, config2); - const prop = "config"; - if (results[prop] !== void 0) { - if (type2 === "flowchart-v2") { - type2 = "flowchart"; - } - results[type2] = results[prop]; - delete results[prop]; - } - return results; -}; -const detectDirective = function(text2, type2 = null) { - try { - const commentWithoutDirectives = new RegExp( - `[%]{2}(?![{]${directiveWithoutOpen.source})(?=[}][%]{2}).* -`, - "ig" - ); - text2 = text2.trim().replace(commentWithoutDirectives, "").replace(/'/gm, '"'); - log$1.debug( - `Detecting diagram directive${type2 !== null ? " type:" + type2 : ""} based on the text:${text2}` - ); - let match; - const result = []; - while ((match = directiveRegex.exec(text2)) !== null) { - if (match.index === directiveRegex.lastIndex) { - directiveRegex.lastIndex++; - } - if (match && !type2 || type2 && match[1] && match[1].match(type2) || type2 && match[2] && match[2].match(type2)) { - const type22 = match[1] ? match[1] : match[2]; - const args = match[3] ? match[3].trim() : match[4] ? JSON.parse(match[4].trim()) : null; - result.push({ type: type22, args }); - } - } - if (result.length === 0) { - return { type: text2, args: null }; - } - return result.length === 1 ? result[0] : result; - } catch (error) { - log$1.error( - `ERROR: ${error.message} - Unable to parse directive type: '${type2}' based on the text: '${text2}'` - ); - return { type: void 0, args: null }; - } -}; -const removeDirectives = function(text2) { - return text2.replace(directiveRegex, ""); -}; -const isSubstringInArray = function(str2, arr) { - for (const [i, element] of arr.entries()) { - if (element.match(str2)) { - return i; - } - } - return -1; -}; -function interpolateToCurve(interpolate2, defaultCurve) { - if (!interpolate2) { - return defaultCurve; - } - const curveName = `curve${interpolate2.charAt(0).toUpperCase() + interpolate2.slice(1)}`; - return d3CurveTypes[curveName] ?? defaultCurve; -} -function formatUrl(linkStr, config2) { - const url = linkStr.trim(); - if (!url) { - return void 0; - } - if (config2.securityLevel !== "loose") { - return sanitizeUrl_1(url); - } - return url; -} -const runFunc = (functionName, ...params) => { - const arrPaths = functionName.split("."); - const len = arrPaths.length - 1; - const fnName = arrPaths[len]; - let obj = window; - for (let i = 0; i < len; i++) { - obj = obj[arrPaths[i]]; - if (!obj) { - log$1.error(`Function name: ${functionName} not found in window`); - return; - } - } - obj[fnName](...params); -}; -function distance(p1, p2) { - if (!p1 || !p2) { - return 0; - } - return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2)); -} -function traverseEdge(points) { - let prevPoint; - let totalDistance = 0; - points.forEach((point2) => { - totalDistance += distance(point2, prevPoint); - prevPoint = point2; - }); - const remainingDistance = totalDistance / 2; - return calculatePoint(points, remainingDistance); -} -function calcLabelPosition(points) { - if (points.length === 1) { - return points[0]; - } - return traverseEdge(points); -} -const roundNumber = (num, precision = 2) => { - const factor = Math.pow(10, precision); - return Math.round(num * factor) / factor; -}; -const calculatePoint = (points, distanceToTraverse) => { - let prevPoint = void 0; - let remainingDistance = distanceToTraverse; - for (const point2 of points) { - if (prevPoint) { - const vectorDistance = distance(point2, prevPoint); - if (vectorDistance < remainingDistance) { - remainingDistance -= vectorDistance; - } else { - const distanceRatio = remainingDistance / vectorDistance; - if (distanceRatio <= 0) { - return prevPoint; - } - if (distanceRatio >= 1) { - return { x: point2.x, y: point2.y }; - } - if (distanceRatio > 0 && distanceRatio < 1) { - return { - x: roundNumber((1 - distanceRatio) * prevPoint.x + distanceRatio * point2.x, 5), - y: roundNumber((1 - distanceRatio) * prevPoint.y + distanceRatio * point2.y, 5) - }; - } - } - } - prevPoint = point2; - } - throw new Error("Could not find a suitable point for the given distance"); -}; -const calcCardinalityPosition = (isRelationTypePresent, points, initialPosition) => { - log$1.info(`our points ${JSON.stringify(points)}`); - if (points[0] !== initialPosition) { - points = points.reverse(); - } - const distanceToCardinalityPoint = 25; - const center = calculatePoint(points, distanceToCardinalityPoint); - const d = isRelationTypePresent ? 10 : 5; - const angle = Math.atan2(points[0].y - center.y, points[0].x - center.x); - const cardinalityPosition = { x: 0, y: 0 }; - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2; - return cardinalityPosition; -}; -function calcTerminalLabelPosition(terminalMarkerSize, position2, _points) { - const points = structuredClone(_points); - log$1.info("our points", points); - if (position2 !== "start_left" && position2 !== "start_right") { - points.reverse(); - } - const distanceToCardinalityPoint = 25 + terminalMarkerSize; - const center = calculatePoint(points, distanceToCardinalityPoint); - const d = 10 + terminalMarkerSize * 0.5; - const angle = Math.atan2(points[0].y - center.y, points[0].x - center.x); - const cardinalityPosition = { x: 0, y: 0 }; - if (position2 === "start_left") { - cardinalityPosition.x = Math.sin(angle + Math.PI) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle + Math.PI) * d + (points[0].y + center.y) / 2; - } else if (position2 === "end_right") { - cardinalityPosition.x = Math.sin(angle - Math.PI) * d + (points[0].x + center.x) / 2 - 5; - cardinalityPosition.y = -Math.cos(angle - Math.PI) * d + (points[0].y + center.y) / 2 - 5; - } else if (position2 === "end_left") { - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2 - 5; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2 - 5; - } else { - cardinalityPosition.x = Math.sin(angle) * d + (points[0].x + center.x) / 2; - cardinalityPosition.y = -Math.cos(angle) * d + (points[0].y + center.y) / 2; - } - return cardinalityPosition; -} -function getStylesFromArray(arr) { - let style = ""; - let labelStyle = ""; - for (const element of arr) { - if (element !== void 0) { - if (element.startsWith("color:") || element.startsWith("text-align:")) { - labelStyle = labelStyle + element + ";"; - } else { - style = style + element + ";"; - } - } - } - return { style, labelStyle }; -} -let cnt = 0; -const generateId = () => { - cnt++; - return "id-" + Math.random().toString(36).substr(2, 12) + "-" + cnt; -}; -function makeRandomHex(length2) { - let result = ""; - const characters2 = "0123456789abcdef"; - const charactersLength = characters2.length; - for (let i = 0; i < length2; i++) { - result += characters2.charAt(Math.floor(Math.random() * charactersLength)); - } - return result; -} -const random = (options) => { - return makeRandomHex(options.length); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - anchor: "start", - style: "#666", - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0, - valign: void 0, - text: "" - }; -}; -const drawSimpleText = function(elem, textData) { - const nText = textData.text.replace(common$1.lineBreakRegex, " "); - const [, _fontSizePx] = parseFontSize(textData.fontSize); - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.style("text-anchor", textData.anchor); - textElem.style("font-family", textData.fontFamily); - textElem.style("font-size", _fontSizePx); - textElem.style("font-weight", textData.fontWeight); - textElem.attr("fill", textData.fill); - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - const span = textElem.append("tspan"); - span.attr("x", textData.x + textData.textMargin * 2); - span.attr("fill", textData.fill); - span.text(nText); - return textElem; -}; -const wrapLabel = memoize( - (label, maxWidth, config2) => { - if (!label) { - return label; - } - config2 = Object.assign( - { fontSize: 12, fontWeight: 400, fontFamily: "Arial", joinWith: "
" }, - config2 - ); - if (common$1.lineBreakRegex.test(label)) { - return label; - } - const words = label.split(" "); - const completedLines = []; - let nextLine = ""; - words.forEach((word, index) => { - const wordLength = calculateTextWidth(`${word} `, config2); - const nextLineLength = calculateTextWidth(nextLine, config2); - if (wordLength > maxWidth) { - const { hyphenatedStrings, remainingWord } = breakString(word, maxWidth, "-", config2); - completedLines.push(nextLine, ...hyphenatedStrings); - nextLine = remainingWord; - } else if (nextLineLength + wordLength >= maxWidth) { - completedLines.push(nextLine); - nextLine = word; - } else { - nextLine = [nextLine, word].filter(Boolean).join(" "); - } - const currentWord = index + 1; - const isLastWord = currentWord === words.length; - if (isLastWord) { - completedLines.push(nextLine); - } - }); - return completedLines.filter((line2) => line2 !== "").join(config2.joinWith); - }, - (label, maxWidth, config2) => `${label}${maxWidth}${config2.fontSize}${config2.fontWeight}${config2.fontFamily}${config2.joinWith}` -); -const breakString = memoize( - (word, maxWidth, hyphenCharacter = "-", config2) => { - config2 = Object.assign( - { fontSize: 12, fontWeight: 400, fontFamily: "Arial", margin: 0 }, - config2 - ); - const characters2 = [...word]; - const lines = []; - let currentLine = ""; - characters2.forEach((character2, index) => { - const nextLine = `${currentLine}${character2}`; - const lineWidth = calculateTextWidth(nextLine, config2); - if (lineWidth >= maxWidth) { - const currentCharacter = index + 1; - const isLastLine = characters2.length === currentCharacter; - const hyphenatedNextLine = `${nextLine}${hyphenCharacter}`; - lines.push(isLastLine ? nextLine : hyphenatedNextLine); - currentLine = ""; - } else { - currentLine = nextLine; - } - }); - return { hyphenatedStrings: lines, remainingWord: currentLine }; - }, - (word, maxWidth, hyphenCharacter = "-", config2) => `${word}${maxWidth}${hyphenCharacter}${config2.fontSize}${config2.fontWeight}${config2.fontFamily}` -); -function calculateTextHeight(text2, config2) { - return calculateTextDimensions(text2, config2).height; -} -function calculateTextWidth(text2, config2) { - return calculateTextDimensions(text2, config2).width; -} -const calculateTextDimensions = memoize( - (text2, config2) => { - const { fontSize = 12, fontFamily = "Arial", fontWeight = 400 } = config2; - if (!text2) { - return { width: 0, height: 0 }; - } - const [, _fontSizePx] = parseFontSize(fontSize); - const fontFamilies = ["sans-serif", fontFamily]; - const lines = text2.split(common$1.lineBreakRegex); - const dims = []; - const body = d3select("body"); - if (!body.remove) { - return { width: 0, height: 0, lineHeight: 0 }; - } - const g = body.append("svg"); - for (const fontFamily2 of fontFamilies) { - let cHeight = 0; - const dim = { width: 0, height: 0, lineHeight: 0 }; - for (const line2 of lines) { - const textObj = getTextObj(); - textObj.text = line2 || ZERO_WIDTH_SPACE; - const textElem = drawSimpleText(g, textObj).style("font-size", _fontSizePx).style("font-weight", fontWeight).style("font-family", fontFamily2); - const bBox = (textElem._groups || textElem)[0][0].getBBox(); - if (bBox.width === 0 && bBox.height === 0) { - throw new Error("svg element not in render tree"); - } - dim.width = Math.round(Math.max(dim.width, bBox.width)); - cHeight = Math.round(bBox.height); - dim.height += cHeight; - dim.lineHeight = Math.round(Math.max(dim.lineHeight, cHeight)); - } - dims.push(dim); - } - g.remove(); - const index = isNaN(dims[1].height) || isNaN(dims[1].width) || isNaN(dims[1].lineHeight) || dims[0].height > dims[1].height && dims[0].width > dims[1].width && dims[0].lineHeight > dims[1].lineHeight ? 0 : 1; - return dims[index]; - }, - (text2, config2) => `${text2}${config2.fontSize}${config2.fontWeight}${config2.fontFamily}` -); -class InitIDGenerator { - constructor(deterministic = false, seed) { - this.count = 0; - this.count = seed ? seed.length : 0; - this.next = deterministic ? () => this.count++ : () => Date.now(); - } -} -let decoder; -const entityDecode = function(html2) { - decoder = decoder || document.createElement("div"); - html2 = escape(html2).replace(/%26/g, "&").replace(/%23/g, "#").replace(/%3B/g, ";"); - decoder.innerHTML = html2; - return unescape(decoder.textContent); -}; -function isDetailedError(error) { - return "str" in error; -} -const insertTitle = (parent, cssClass, titleTopMargin, title) => { - var _a; - if (!title) { - return; - } - const bounds = (_a = parent.node()) == null ? void 0 : _a.getBBox(); - if (!bounds) { - return; - } - parent.append("text").text(title).attr("x", bounds.x + bounds.width / 2).attr("y", -titleTopMargin).attr("class", cssClass); -}; -const parseFontSize = (fontSize) => { - if (typeof fontSize === "number") { - return [fontSize, fontSize + "px"]; - } - const fontSizeNumber = parseInt(fontSize ?? "", 10); - if (Number.isNaN(fontSizeNumber)) { - return [void 0, void 0]; - } else if (fontSize === String(fontSizeNumber)) { - return [fontSizeNumber, fontSize + "px"]; - } else { - return [fontSizeNumber, fontSize]; - } -}; -function cleanAndMerge(defaultData, data) { - return merge$2({}, defaultData, data); -} -const utils = { - assignWithDepth: assignWithDepth$1, - wrapLabel, - calculateTextHeight, - calculateTextWidth, - calculateTextDimensions, - cleanAndMerge, - detectInit, - detectDirective, - isSubstringInArray, - interpolateToCurve, - calcLabelPosition, - calcCardinalityPosition, - calcTerminalLabelPosition, - formatUrl, - getStylesFromArray, - generateId, - random, - runFunc, - entityDecode, - insertTitle, - parseFontSize, - InitIDGenerator -}; -var COMMENT = "comm"; -var RULESET = "rule"; -var DECLARATION = "decl"; -var IMPORT = "@import"; -var KEYFRAMES = "@keyframes"; -var abs = Math.abs; -var from = String.fromCharCode; -function trim(value) { - return value.trim(); -} -function replace(value, pattern, replacement) { - return value.replace(pattern, replacement); -} -function indexof(value, search) { - return value.indexOf(search); -} -function charat(value, index) { - return value.charCodeAt(index) | 0; -} -function substr(value, begin, end) { - return value.slice(begin, end); -} -function strlen(value) { - return value.length; -} -function sizeof(value) { - return value.length; -} -function append(value, array2) { - return array2.push(value), value; -} -var line = 1; -var column = 1; -var length = 0; -var position = 0; -var character = 0; -var characters = ""; -function node(value, root2, parent, type2, props, children2, length2) { - return { value, root: root2, parent, type: type2, props, children: children2, line, column, length: length2, return: "" }; -} -function char() { - return character; -} -function prev() { - character = position > 0 ? charat(characters, --position) : 0; - if (column--, character === 10) - column = 1, line--; - return character; -} -function next() { - character = position < length ? charat(characters, position++) : 0; - if (column++, character === 10) - column = 1, line++; - return character; -} -function peek() { - return charat(characters, position); -} -function caret() { - return position; -} -function slice(begin, end) { - return substr(characters, begin, end); -} -function token(type2) { - switch (type2) { - case 0: - case 9: - case 10: - case 13: - case 32: - return 5; - case 33: - case 43: - case 44: - case 47: - case 62: - case 64: - case 126: - case 59: - case 123: - case 125: - return 4; - case 58: - return 3; - case 34: - case 39: - case 40: - case 91: - return 2; - case 41: - case 93: - return 1; - } - return 0; -} -function alloc(value) { - return line = column = 1, length = strlen(characters = value), position = 0, []; -} -function dealloc(value) { - return characters = "", value; -} -function delimit(type2) { - return trim(slice(position - 1, delimiter(type2 === 91 ? type2 + 2 : type2 === 40 ? type2 + 1 : type2))); -} -function whitespace(type2) { - while (character = peek()) - if (character < 33) - next(); - else - break; - return token(type2) > 2 || token(character) > 3 ? "" : " "; -} -function escaping(index, count) { - while (--count && next()) - if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) - break; - return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32)); -} -function delimiter(type2) { - while (next()) - switch (character) { - case type2: - return position; - case 34: - case 39: - if (type2 !== 34 && type2 !== 39) - delimiter(character); - break; - case 40: - if (type2 === 41) - delimiter(type2); - break; - case 92: - next(); - break; - } - return position; -} -function commenter(type2, index) { - while (next()) - if (type2 + character === 47 + 10) - break; - else if (type2 + character === 42 + 42 && peek() === 47) - break; - return "/*" + slice(index, position - 1) + "*" + from(type2 === 47 ? type2 : next()); -} -function identifier(index) { - while (!token(peek())) - next(); - return slice(index, position); -} -function compile(value) { - return dealloc(parse$2("", null, null, null, [""], value = alloc(value), 0, [0], value)); -} -function parse$2(value, root2, parent, rule, rules, rulesets, pseudo, points, declarations) { - var index = 0; - var offset = 0; - var length2 = pseudo; - var atrule = 0; - var property = 0; - var previous = 0; - var variable = 1; - var scanning = 1; - var ampersand = 1; - var character2 = 0; - var type2 = ""; - var props = rules; - var children2 = rulesets; - var reference = rule; - var characters2 = type2; - while (scanning) - switch (previous = character2, character2 = next()) { - case 40: - if (previous != 108 && charat(characters2, length2 - 1) == 58) { - if (indexof(characters2 += replace(delimit(character2), "&", "&\f"), "&\f") != -1) - ampersand = -1; - break; - } - case 34: - case 39: - case 91: - characters2 += delimit(character2); - break; - case 9: - case 10: - case 13: - case 32: - characters2 += whitespace(previous); - break; - case 92: - characters2 += escaping(caret() - 1, 7); - continue; - case 47: - switch (peek()) { - case 42: - case 47: - append(comment(commenter(next(), caret()), root2, parent), declarations); - break; - default: - characters2 += "/"; - } - break; - case 123 * variable: - points[index++] = strlen(characters2) * ampersand; - case 125 * variable: - case 59: - case 0: - switch (character2) { - case 0: - case 125: - scanning = 0; - case 59 + offset: - if (property > 0 && strlen(characters2) - length2) - append(property > 32 ? declaration(characters2 + ";", rule, parent, length2 - 1) : declaration(replace(characters2, " ", "") + ";", rule, parent, length2 - 2), declarations); - break; - case 59: - characters2 += ";"; - default: - append(reference = ruleset(characters2, root2, parent, index, offset, rules, points, type2, props = [], children2 = [], length2), rulesets); - if (character2 === 123) - if (offset === 0) - parse$2(characters2, root2, reference, reference, props, rulesets, length2, points, children2); - else - switch (atrule === 99 && charat(characters2, 3) === 110 ? 100 : atrule) { - case 100: - case 109: - case 115: - parse$2(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type2, rules, props = [], length2), children2), rules, children2, length2, points, rule ? props : children2); - break; - default: - parse$2(characters2, reference, reference, reference, [""], children2, 0, points, children2); - } - } - index = offset = property = 0, variable = ampersand = 1, type2 = characters2 = "", length2 = pseudo; - break; - case 58: - length2 = 1 + strlen(characters2), property = previous; - default: - if (variable < 1) { - if (character2 == 123) - --variable; - else if (character2 == 125 && variable++ == 0 && prev() == 125) - continue; - } - switch (characters2 += from(character2), character2 * variable) { - case 38: - ampersand = offset > 0 ? 1 : (characters2 += "\f", -1); - break; - case 44: - points[index++] = (strlen(characters2) - 1) * ampersand, ampersand = 1; - break; - case 64: - if (peek() === 45) - characters2 += delimit(next()); - atrule = peek(), offset = length2 = strlen(type2 = characters2 += identifier(caret())), character2++; - break; - case 45: - if (previous === 45 && strlen(characters2) == 2) - variable = 0; - } - } - return rulesets; -} -function ruleset(value, root2, parent, index, offset, rules, points, type2, props, children2, length2) { - var post = offset - 1; - var rule = offset === 0 ? rules : [""]; - var size = sizeof(rule); - for (var i = 0, j = 0, k = 0; i < index; ++i) - for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x) - if (z = trim(j > 0 ? rule[x] + " " + y : replace(y, /&\f/g, rule[x]))) - props[k++] = z; - return node(value, root2, parent, offset === 0 ? RULESET : type2, props, children2, length2); -} -function comment(value, root2, parent) { - return node(value, root2, parent, COMMENT, from(char()), substr(value, 2, -2), 0); -} -function declaration(value, root2, parent, length2) { - return node(value, root2, parent, DECLARATION, substr(value, 0, length2), substr(value, length2 + 1, -1), length2); -} -function serialize(children2, callback) { - var output = ""; - var length2 = sizeof(children2); - for (var i = 0; i < length2; i++) - output += callback(children2[i], i, children2, callback) || ""; - return output; -} -function stringify(element, index, children2, callback) { - switch (element.type) { - case IMPORT: - case DECLARATION: - return element.return = element.return || element.value; - case COMMENT: - return ""; - case KEYFRAMES: - return element.return = element.value + "{" + serialize(element.children, callback) + "}"; - case RULESET: - element.value = element.props.join(","); - } - return strlen(children2 = serialize(element.children, callback)) ? element.return = element.value + "{" + children2 + "}" : ""; -} -const version = "10.6.0"; -const defaultConfig$1 = Object.freeze(defaultConfig$2); -let siteConfig = assignWithDepth$1({}, defaultConfig$1); -let configFromInitialize; -let directives = []; -let currentConfig = assignWithDepth$1({}, defaultConfig$1); -const updateCurrentConfig = (siteCfg, _directives) => { - let cfg = assignWithDepth$1({}, siteCfg); - let sumOfDirectives = {}; - for (const d of _directives) { - sanitize(d); - sumOfDirectives = assignWithDepth$1(sumOfDirectives, d); - } - cfg = assignWithDepth$1(cfg, sumOfDirectives); - if (sumOfDirectives.theme && sumOfDirectives.theme in theme) { - const tmpConfigFromInitialize = assignWithDepth$1({}, configFromInitialize); - const themeVariables = assignWithDepth$1( - tmpConfigFromInitialize.themeVariables || {}, - sumOfDirectives.themeVariables - ); - if (cfg.theme && cfg.theme in theme) { - cfg.themeVariables = theme[cfg.theme].getThemeVariables(themeVariables); - } - } - currentConfig = cfg; - checkConfig(currentConfig); - return currentConfig; -}; -const setSiteConfig = (conf) => { - siteConfig = assignWithDepth$1({}, defaultConfig$1); - siteConfig = assignWithDepth$1(siteConfig, conf); - if (conf.theme && theme[conf.theme]) { - siteConfig.themeVariables = theme[conf.theme].getThemeVariables(conf.themeVariables); - } - updateCurrentConfig(siteConfig, directives); - return siteConfig; -}; -const saveConfigFromInitialize = (conf) => { - configFromInitialize = assignWithDepth$1({}, conf); -}; -const updateSiteConfig = (conf) => { - siteConfig = assignWithDepth$1(siteConfig, conf); - updateCurrentConfig(siteConfig, directives); - return siteConfig; -}; -const getSiteConfig = () => { - return assignWithDepth$1({}, siteConfig); -}; -const setConfig$1 = (conf) => { - checkConfig(conf); - assignWithDepth$1(currentConfig, conf); - return getConfig$1(); -}; -const getConfig$1 = () => { - return assignWithDepth$1({}, currentConfig); -}; -const sanitize = (options) => { - if (!options) { - return; - } - ["secure", ...siteConfig.secure ?? []].forEach((key) => { - if (Object.hasOwn(options, key)) { - log$1.debug(`Denied attempt to modify a secure key ${key}`, options[key]); - delete options[key]; - } - }); - Object.keys(options).forEach((key) => { - if (key.startsWith("__")) { - delete options[key]; - } - }); - Object.keys(options).forEach((key) => { - if (typeof options[key] === "string" && (options[key].includes("<") || options[key].includes(">") || options[key].includes("url(data:"))) { - delete options[key]; - } - if (typeof options[key] === "object") { - sanitize(options[key]); - } - }); -}; -const addDirective = (directive) => { - sanitizeDirective(directive); - if (directive.fontFamily && (!directive.themeVariables || !directive.themeVariables.fontFamily)) { - directive.themeVariables = { fontFamily: directive.fontFamily }; - } - directives.push(directive); - updateCurrentConfig(siteConfig, directives); -}; -const reset = (config2 = siteConfig) => { - directives = []; - updateCurrentConfig(config2, directives); -}; -const ConfigWarning = { - LAZY_LOAD_DEPRECATED: "The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead." -}; -const issuedWarnings = {}; -const issueWarning = (warning) => { - if (issuedWarnings[warning]) { - return; - } - log$1.warn(ConfigWarning[warning]); - issuedWarnings[warning] = true; -}; -const checkConfig = (config2) => { - if (!config2) { - return; - } - if (config2.lazyLoadedDiagrams || config2.loadExternalDiagramsAtStartup) { - issueWarning("LAZY_LOAD_DEPRECATED"); - } -}; -const id$k = "c4"; -const detector$k = (txt) => { - return /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(txt); -}; -const loader$l = async () => { - const { diagram: diagram2 } = await import("./c4Diagram-60acd026.js"); - return { id: id$k, diagram: diagram2 }; -}; -const plugin$i = { - id: id$k, - detector: detector$k, - loader: loader$l -}; -const c4 = plugin$i; -const id$j = "flowchart"; -const detector$j = (txt, config2) => { - var _a, _b; - if (((_a = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper" || ((_b = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _b.defaultRenderer) === "elk") { - return false; - } - return /^\s*graph/.test(txt); -}; -const loader$k = async () => { - const { diagram: diagram2 } = await import("./flowDiagram-92806404.js"); - return { id: id$j, diagram: diagram2 }; -}; -const plugin$h = { - id: id$j, - detector: detector$j, - loader: loader$k -}; -const flowchart = plugin$h; -const id$i = "flowchart-v2"; -const detector$i = (txt, config2) => { - var _a, _b, _c; - if (((_a = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _a.defaultRenderer) === "dagre-d3" || ((_b = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _b.defaultRenderer) === "elk") { - return false; - } - if (/^\s*graph/.test(txt) && ((_c = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _c.defaultRenderer) === "dagre-wrapper") { - return true; - } - return /^\s*flowchart/.test(txt); -}; -const loader$j = async () => { - const { diagram: diagram2 } = await import("./flowDiagram-v2-6d4618e9.js"); - return { id: id$i, diagram: diagram2 }; -}; -const plugin$g = { - id: id$i, - detector: detector$i, - loader: loader$j -}; -const flowchartV2 = plugin$g; -const id$h = "er"; -const detector$h = (txt) => { - return /^\s*erDiagram/.test(txt); -}; -const loader$i = async () => { - const { diagram: diagram2 } = await import("./erDiagram-9c70e2d1.js"); - return { id: id$h, diagram: diagram2 }; -}; -const plugin$f = { - id: id$h, - detector: detector$h, - loader: loader$i -}; -const er = plugin$f; -const id$g = "gitGraph"; -const detector$g = (txt) => { - return /^\s*gitGraph/.test(txt); -}; -const loader$h = async () => { - const { diagram: diagram2 } = await import("./gitGraphDiagram-40ad929d.js"); - return { id: id$g, diagram: diagram2 }; -}; -const plugin$e = { - id: id$g, - detector: detector$g, - loader: loader$h -}; -const git = plugin$e; -const id$f = "gantt"; -const detector$f = (txt) => { - return /^\s*gantt/.test(txt); -}; -const loader$g = async () => { - const { diagram: diagram2 } = await import("./ganttDiagram-adf6d212.js"); - return { id: id$f, diagram: diagram2 }; -}; -const plugin$d = { - id: id$f, - detector: detector$f, - loader: loader$g -}; -const gantt = plugin$d; -const id$e = "info"; -const detector$e = (txt) => { - return /^\s*info/.test(txt); -}; -const loader$f = async () => { - const { diagram: diagram2 } = await import("./infoDiagram-cf09b946.js"); - return { id: id$e, diagram: diagram2 }; -}; -const info = { - id: id$e, - detector: detector$e, - loader: loader$f -}; -const id$d = "pie"; -const detector$d = (txt) => { - return /^\s*pie/.test(txt); -}; -const loader$e = async () => { - const { diagram: diagram2 } = await import("./pieDiagram-cce2db57.js"); - return { id: id$d, diagram: diagram2 }; -}; -const pie = { - id: id$d, - detector: detector$d, - loader: loader$e -}; -const id$c = "quadrantChart"; -const detector$c = (txt) => { - return /^\s*quadrantChart/.test(txt); -}; -const loader$d = async () => { - const { diagram: diagram2 } = await import("./quadrantDiagram-eaf6be26.js"); - return { id: id$c, diagram: diagram2 }; -}; -const plugin$c = { - id: id$c, - detector: detector$c, - loader: loader$d -}; -const quadrantChart = plugin$c; -const id$b = "xychart"; -const detector$b = (txt) => { - return /^\s*xychart-beta/.test(txt); -}; -const loader$c = async () => { - const { diagram: diagram2 } = await import("./xychartDiagram-85b81823.js"); - return { id: id$b, diagram: diagram2 }; -}; -const plugin$b = { - id: id$b, - detector: detector$b, - loader: loader$c -}; -const xychart = plugin$b; -const id$a = "requirement"; -const detector$a = (txt) => { - return /^\s*requirement(Diagram)?/.test(txt); -}; -const loader$b = async () => { - const { diagram: diagram2 } = await import("./requirementDiagram-bdf860d6.js"); - return { id: id$a, diagram: diagram2 }; -}; -const plugin$a = { - id: id$a, - detector: detector$a, - loader: loader$b -}; -const requirement = plugin$a; -const id$9 = "sequence"; -const detector$9 = (txt) => { - return /^\s*sequenceDiagram/.test(txt); -}; -const loader$a = async () => { - const { diagram: diagram2 } = await import("./sequenceDiagram-90be091c.js"); - return { id: id$9, diagram: diagram2 }; -}; -const plugin$9 = { - id: id$9, - detector: detector$9, - loader: loader$a -}; -const sequence = plugin$9; -const id$8 = "class"; -const detector$8 = (txt, config2) => { - var _a; - if (((_a = config2 == null ? void 0 : config2.class) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return false; - } - return /^\s*classDiagram/.test(txt); -}; -const loader$9 = async () => { - const { diagram: diagram2 } = await import("./classDiagram-0e94aa92.js"); - return { id: id$8, diagram: diagram2 }; -}; -const plugin$8 = { - id: id$8, - detector: detector$8, - loader: loader$9 -}; -const classDiagram = plugin$8; -const id$7 = "classDiagram"; -const detector$7 = (txt, config2) => { - var _a; - if (/^\s*classDiagram/.test(txt) && ((_a = config2 == null ? void 0 : config2.class) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return true; - } - return /^\s*classDiagram-v2/.test(txt); -}; -const loader$8 = async () => { - const { diagram: diagram2 } = await import("./classDiagram-v2-5699522c.js"); - return { id: id$7, diagram: diagram2 }; -}; -const plugin$7 = { - id: id$7, - detector: detector$7, - loader: loader$8 -}; -const classDiagramV2 = plugin$7; -const id$6 = "state"; -const detector$6 = (txt, config2) => { - var _a; - if (((_a = config2 == null ? void 0 : config2.state) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return false; - } - return /^\s*stateDiagram/.test(txt); -}; -const loader$7 = async () => { - const { diagram: diagram2 } = await import("./stateDiagram-ab304aae.js"); - return { id: id$6, diagram: diagram2 }; -}; -const plugin$6 = { - id: id$6, - detector: detector$6, - loader: loader$7 -}; -const state = plugin$6; -const id$5 = "stateDiagram"; -const detector$5 = (txt, config2) => { - var _a; - if (/^\s*stateDiagram-v2/.test(txt)) { - return true; - } - if (/^\s*stateDiagram/.test(txt) && ((_a = config2 == null ? void 0 : config2.state) == null ? void 0 : _a.defaultRenderer) === "dagre-wrapper") { - return true; - } - return false; -}; -const loader$6 = async () => { - const { diagram: diagram2 } = await import("./stateDiagram-v2-b8780ab9.js"); - return { id: id$5, diagram: diagram2 }; -}; -const plugin$5 = { - id: id$5, - detector: detector$5, - loader: loader$6 -}; -const stateV2 = plugin$5; -const id$4 = "journey"; -const detector$4 = (txt) => { - return /^\s*journey/.test(txt); -}; -const loader$5 = async () => { - const { diagram: diagram2 } = await import("./journeyDiagram-dda15a26.js"); - return { id: id$4, diagram: diagram2 }; -}; -const plugin$4 = { - id: id$4, - detector: detector$4, - loader: loader$5 -}; -const journey = plugin$4; -const d3Attrs = function(d3Elem, attrs) { - for (let attr of attrs) { - d3Elem.attr(attr[0], attr[1]); - } -}; -const calculateSvgSizeAttrs = function(height, width, useMaxWidth) { - let attrs = /* @__PURE__ */ new Map(); - if (useMaxWidth) { - attrs.set("width", "100%"); - attrs.set("style", `max-width: ${width}px;`); - } else { - attrs.set("height", height); - attrs.set("width", width); - } - return attrs; -}; -const configureSvgSize = function(svgElem, height, width, useMaxWidth) { - const attrs = calculateSvgSizeAttrs(height, width, useMaxWidth); - d3Attrs(svgElem, attrs); -}; -const setupGraphViewbox$1 = function(graph, svgElem, padding, useMaxWidth) { - const svgBounds = svgElem.node().getBBox(); - const sWidth = svgBounds.width; - const sHeight = svgBounds.height; - log$1.info(`SVG bounds: ${sWidth}x${sHeight}`, svgBounds); - let width = 0; - let height = 0; - log$1.info(`Graph bounds: ${width}x${height}`, graph); - width = sWidth + padding * 2; - height = sHeight + padding * 2; - log$1.info(`Calculated bounds: ${width}x${height}`); - configureSvgSize(svgElem, height, width, useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${svgBounds.width + 2 * padding} ${svgBounds.height + 2 * padding}`; - svgElem.attr("viewBox", vBox); -}; -const themes = {}; -const getStyles = (type2, userStyles, options) => { - let diagramStyles = ""; - if (type2 in themes && themes[type2]) { - diagramStyles = themes[type2](options); - } else { - log$1.warn(`No theme found for ${type2}`); - } - return ` & { - font-family: ${options.fontFamily}; - font-size: ${options.fontSize}; - fill: ${options.textColor} - } - - /* Classes common for multiple diagrams */ - - & .error-icon { - fill: ${options.errorBkgColor}; - } - & .error-text { - fill: ${options.errorTextColor}; - stroke: ${options.errorTextColor}; - } - - & .edge-thickness-normal { - stroke-width: 2px; - } - & .edge-thickness-thick { - stroke-width: 3.5px - } - & .edge-pattern-solid { - stroke-dasharray: 0; - } - - & .edge-pattern-dashed{ - stroke-dasharray: 3; - } - .edge-pattern-dotted { - stroke-dasharray: 2; - } - - & .marker { - fill: ${options.lineColor}; - stroke: ${options.lineColor}; - } - & .marker.cross { - stroke: ${options.lineColor}; - } - - & svg { - font-family: ${options.fontFamily}; - font-size: ${options.fontSize}; - } - - ${diagramStyles} - - ${userStyles} -`; -}; -const addStylesForDiagram = (type2, diagramTheme) => { - if (diagramTheme !== void 0) { - themes[type2] = diagramTheme; - } -}; -const getStyles$1 = getStyles; -let accTitle = ""; -let diagramTitle = ""; -let accDescription = ""; -const sanitizeText$1 = (txt) => sanitizeText$2(txt, getConfig$1()); -const clear = () => { - accTitle = ""; - accDescription = ""; - diagramTitle = ""; -}; -const setAccTitle = (txt) => { - accTitle = sanitizeText$1(txt).replace(/^\s+/g, ""); -}; -const getAccTitle = () => accTitle; -const setAccDescription = (txt) => { - accDescription = sanitizeText$1(txt).replace(/\n\s+/g, "\n"); -}; -const getAccDescription = () => accDescription; -const setDiagramTitle = (txt) => { - diagramTitle = sanitizeText$1(txt); -}; -const getDiagramTitle = () => diagramTitle; -const commonDb = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - clear, - getAccDescription, - getAccTitle, - getDiagramTitle, - setAccDescription, - setAccTitle, - setDiagramTitle -}, Symbol.toStringTag, { value: "Module" })); -const log = log$1; -const setLogLevel = setLogLevel$1; -const getConfig = getConfig$1; -const setConfig = setConfig$1; -const defaultConfig = defaultConfig$1; -const sanitizeText = (text2) => sanitizeText$2(text2, getConfig()); -const setupGraphViewbox = setupGraphViewbox$1; -const getCommonDb = () => { - return commonDb; -}; -const diagrams = {}; -const registerDiagram = (id2, diagram2, detector2) => { - var _a; - if (diagrams[id2]) { - throw new Error(`Diagram ${id2} already registered.`); - } - diagrams[id2] = diagram2; - if (detector2) { - addDetector(id2, detector2); - } - addStylesForDiagram(id2, diagram2.styles); - (_a = diagram2.injectUtils) == null ? void 0 : _a.call( - diagram2, - log, - setLogLevel, - getConfig, - sanitizeText, - setupGraphViewbox, - getCommonDb(), - () => { - } - ); -}; -const getDiagram = (name) => { - if (name in diagrams) { - return diagrams[name]; - } - throw new DiagramNotFoundError(name); -}; -class DiagramNotFoundError extends Error { - constructor(name) { - super(`Diagram ${name} not found.`); - } -} -const selectSvgElement = (id2) => { - var _a; - const { securityLevel } = getConfig(); - let root2 = d3select("body"); - if (securityLevel === "sandbox") { - const sandboxElement = d3select(`#i${id2}`); - const doc = ((_a = sandboxElement.node()) == null ? void 0 : _a.contentDocument) ?? document; - root2 = d3select(doc.body); - } - const svg2 = root2.select(`#${id2}`); - return svg2; -}; -const draw = (_text, id2, version2) => { - log$1.debug("renering svg for syntax error\n"); - const svg2 = selectSvgElement(id2); - svg2.attr("viewBox", "0 0 2412 512"); - configureSvgSize(svg2, 100, 512, true); - const g = svg2.append("g"); - g.append("path").attr("class", "error-icon").attr( - "d", - "m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z" - ); - g.append("path").attr("class", "error-icon").attr( - "d", - "m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z" - ); - g.append("text").attr("class", "error-text").attr("x", 1440).attr("y", 250).attr("font-size", "150px").style("text-anchor", "middle").text("Syntax error in text"); - g.append("text").attr("class", "error-text").attr("x", 1250).attr("y", 400).attr("font-size", "100px").style("text-anchor", "middle").text(`mermaid version ${version2}`); -}; -const renderer = { draw }; -const errorRenderer = renderer; -const diagram = { - db: {}, - renderer, - parser: { - parser: { yy: {} }, - parse: () => { - return; - } - } -}; -const errorDiagram = diagram; -const id$3 = "flowchart-elk"; -const detector$3 = (txt, config2) => { - var _a; - if ( - // If diagram explicitly states flowchart-elk - /^\s*flowchart-elk/.test(txt) || // If a flowchart/graph diagram has their default renderer set to elk - /^\s*flowchart|graph/.test(txt) && ((_a = config2 == null ? void 0 : config2.flowchart) == null ? void 0 : _a.defaultRenderer) === "elk" - ) { - return true; - } - return false; -}; -const loader$4 = async () => { - const { diagram: diagram2 } = await import("./flowchart-elk-definition-3970a277.js"); - return { id: id$3, diagram: diagram2 }; -}; -const plugin$3 = { - id: id$3, - detector: detector$3, - loader: loader$4 -}; -const flowchartElk = plugin$3; -const id$2 = "timeline"; -const detector$2 = (txt) => { - return /^\s*timeline/.test(txt); -}; -const loader$3 = async () => { - const { diagram: diagram2 } = await import("./timeline-definition-82529010.js"); - return { id: id$2, diagram: diagram2 }; -}; -const plugin$2 = { - id: id$2, - detector: detector$2, - loader: loader$3 -}; -const timeline = plugin$2; -const id$1 = "mindmap"; -const detector$1 = (txt) => { - return /^\s*mindmap/.test(txt); -}; -const loader$2 = async () => { - const { diagram: diagram2 } = await import("./mindmap-definition-35625031.js"); - return { id: id$1, diagram: diagram2 }; -}; -const plugin$1 = { - id: id$1, - detector: detector$1, - loader: loader$2 -}; -const mindmap = plugin$1; -const id = "sankey"; -const detector = (txt) => { - return /^\s*sankey-beta/.test(txt); -}; -const loader$1 = async () => { - const { diagram: diagram2 } = await import("./sankeyDiagram-9588997f.js"); - return { id, diagram: diagram2 }; -}; -const plugin = { - id, - detector, - loader: loader$1 -}; -const sankey = plugin; -let hasLoadedDiagrams = false; -const addDiagrams = () => { - if (hasLoadedDiagrams) { - return; - } - hasLoadedDiagrams = true; - registerDiagram("error", errorDiagram, (text2) => { - return text2.toLowerCase().trim() === "error"; - }); - registerDiagram( - "---", - // --- diagram type may appear if YAML front-matter is not parsed correctly - { - db: { - clear: () => { - } - }, - styles: {}, - // should never be used - renderer: { - draw: () => { - } - }, - parser: { - parser: { yy: {} }, - parse: () => { - throw new Error( - "Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks" - ); - } - }, - init: () => null - // no op - }, - (text2) => { - return text2.toLowerCase().trimStart().startsWith("---"); - } - ); - registerLazyLoadedDiagrams( - c4, - classDiagramV2, - classDiagram, - er, - gantt, - info, - pie, - requirement, - sequence, - flowchartElk, - flowchartV2, - flowchart, - mindmap, - timeline, - git, - stateV2, - state, - journey, - quadrantChart, - sankey, - xychart - ); -}; -class Diagram { - constructor(text2, metadata = {}) { - this.text = text2; - this.metadata = metadata; - this.type = "graph"; - this.text += "\n"; - const cnf = getConfig$1(); - try { - this.type = detectType(text2, cnf); - } catch (e) { - this.type = "error"; - this.detectError = e; - } - const diagram2 = getDiagram(this.type); - log$1.debug("Type " + this.type); - this.db = diagram2.db; - this.renderer = diagram2.renderer; - this.parser = diagram2.parser; - this.parser.parser.yy = this.db; - this.init = diagram2.init; - this.parse(); - } - parse() { - var _a, _b, _c, _d, _e; - if (this.detectError) { - throw this.detectError; - } - (_b = (_a = this.db).clear) == null ? void 0 : _b.call(_a); - const config2 = getConfig$1(); - (_c = this.init) == null ? void 0 : _c.call(this, config2); - if (this.metadata.title) { - (_e = (_d = this.db).setDiagramTitle) == null ? void 0 : _e.call(_d, this.metadata.title); - } - this.parser.parse(this.text); - } - async render(id2, version2) { - await this.renderer.draw(this.text, id2, version2, this); - } - getParser() { - return this.parser; - } - getType() { - return this.type; - } -} -const getDiagramFromText = async (text2, metadata = {}) => { - const type2 = detectType(text2, getConfig$1()); - try { - getDiagram(type2); - } catch (error) { - const loader2 = getDiagramLoader(type2); - if (!loader2) { - throw new UnknownDiagramError(`Diagram ${type2} not found.`); - } - const { id: id2, diagram: diagram2 } = await loader2(); - registerDiagram(id2, diagram2); - } - return new Diagram(text2, metadata); -}; -let interactionFunctions = []; -const addFunction = (func) => { - interactionFunctions.push(func); -}; -const attachFunctions = () => { - interactionFunctions.forEach((f) => { - f(); - }); - interactionFunctions = []; -}; -var nativeKeys = overArg(Object.keys, Object); -const nativeKeys$1 = nativeKeys; -var objectProto$1 = Object.prototype; -var hasOwnProperty$1 = objectProto$1.hasOwnProperty; -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys$1(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty$1.call(object, key) && key != "constructor") { - result.push(key); - } - } - return result; -} -var DataView = getNative(root$1, "DataView"); -const DataView$1 = DataView; -var Promise$1 = getNative(root$1, "Promise"); -const Promise$2 = Promise$1; -var Set$1 = getNative(root$1, "Set"); -const Set$2 = Set$1; -var WeakMap = getNative(root$1, "WeakMap"); -const WeakMap$1 = WeakMap; -var mapTag$1 = "[object Map]", objectTag = "[object Object]", promiseTag = "[object Promise]", setTag$1 = "[object Set]", weakMapTag = "[object WeakMap]"; -var dataViewTag = "[object DataView]"; -var dataViewCtorString = toSource(DataView$1), mapCtorString = toSource(Map$2), promiseCtorString = toSource(Promise$2), setCtorString = toSource(Set$2), weakMapCtorString = toSource(WeakMap$1); -var getTag = baseGetTag; -if (DataView$1 && getTag(new DataView$1(new ArrayBuffer(1))) != dataViewTag || Map$2 && getTag(new Map$2()) != mapTag$1 || Promise$2 && getTag(Promise$2.resolve()) != promiseTag || Set$2 && getTag(new Set$2()) != setTag$1 || WeakMap$1 && getTag(new WeakMap$1()) != weakMapTag) { - getTag = function(value) { - var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: - return dataViewTag; - case mapCtorString: - return mapTag$1; - case promiseCtorString: - return promiseTag; - case setCtorString: - return setTag$1; - case weakMapCtorString: - return weakMapTag; - } - } - return result; - }; -} -const getTag$1 = getTag; -var mapTag = "[object Map]", setTag = "[object Set]"; -var objectProto = Object.prototype; -var hasOwnProperty = objectProto.hasOwnProperty; -function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && (isArray$1(value) || typeof value == "string" || typeof value.splice == "function" || isBuffer$1(value) || isTypedArray$1(value) || isArguments$1(value))) { - return !value.length; - } - var tag = getTag$1(value); - if (tag == mapTag || tag == setTag) { - return !value.size; - } - if (isPrototype(value)) { - return !baseKeys(value).length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; -} -const SVG_ROLE = "graphics-document document"; -function setA11yDiagramInfo(svg2, diagramType) { - svg2.attr("role", SVG_ROLE); - if (diagramType !== "") { - svg2.attr("aria-roledescription", diagramType); - } -} -function addSVGa11yTitleDescription(svg2, a11yTitle, a11yDesc, baseId) { - if (svg2.insert === void 0) { - return; - } - if (a11yDesc) { - const descId = `chart-desc-${baseId}`; - svg2.attr("aria-describedby", descId); - svg2.insert("desc", ":first-child").attr("id", descId).text(a11yDesc); - } - if (a11yTitle) { - const titleId = `chart-title-${baseId}`; - svg2.attr("aria-labelledby", titleId); - svg2.insert("title", ":first-child").attr("id", titleId).text(a11yTitle); - } -} -const cleanupComments = (text2) => { - return text2.replace(/^\s*%%(?!{)[^\n]+\n?/gm, "").trimStart(); -}; -/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ -function isNothing(subject) { - return typeof subject === "undefined" || subject === null; -} -function isObject(subject) { - return typeof subject === "object" && subject !== null; -} -function toArray(sequence2) { - if (Array.isArray(sequence2)) - return sequence2; - else if (isNothing(sequence2)) - return []; - return [sequence2]; -} -function extend(target, source) { - var index, length2, key, sourceKeys; - if (source) { - sourceKeys = Object.keys(source); - for (index = 0, length2 = sourceKeys.length; index < length2; index += 1) { - key = sourceKeys[index]; - target[key] = source[key]; - } - } - return target; -} -function repeat(string, count) { - var result = "", cycle; - for (cycle = 0; cycle < count; cycle += 1) { - result += string; - } - return result; -} -function isNegativeZero(number) { - return number === 0 && Number.NEGATIVE_INFINITY === 1 / number; -} -var isNothing_1 = isNothing; -var isObject_1 = isObject; -var toArray_1 = toArray; -var repeat_1 = repeat; -var isNegativeZero_1 = isNegativeZero; -var extend_1 = extend; -var common = { - isNothing: isNothing_1, - isObject: isObject_1, - toArray: toArray_1, - repeat: repeat_1, - isNegativeZero: isNegativeZero_1, - extend: extend_1 -}; -function formatError(exception2, compact) { - var where = "", message = exception2.reason || "(unknown reason)"; - if (!exception2.mark) - return message; - if (exception2.mark.name) { - where += 'in "' + exception2.mark.name + '" '; - } - where += "(" + (exception2.mark.line + 1) + ":" + (exception2.mark.column + 1) + ")"; - if (!compact && exception2.mark.snippet) { - where += "\n\n" + exception2.mark.snippet; - } - return message + " " + where; -} -function YAMLException$1(reason, mark) { - Error.call(this); - this.name = "YAMLException"; - this.reason = reason; - this.mark = mark; - this.message = formatError(this, false); - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = new Error().stack || ""; - } -} -YAMLException$1.prototype = Object.create(Error.prototype); -YAMLException$1.prototype.constructor = YAMLException$1; -YAMLException$1.prototype.toString = function toString(compact) { - return this.name + ": " + formatError(this, compact); -}; -var exception = YAMLException$1; -function getLine(buffer, lineStart, lineEnd, position2, maxLineLength) { - var head = ""; - var tail = ""; - var maxHalfLength = Math.floor(maxLineLength / 2) - 1; - if (position2 - lineStart > maxHalfLength) { - head = " ... "; - lineStart = position2 - maxHalfLength + head.length; - } - if (lineEnd - position2 > maxHalfLength) { - tail = " ..."; - lineEnd = position2 + maxHalfLength - tail.length; - } - return { - str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, "→") + tail, - pos: position2 - lineStart + head.length - // relative position - }; -} -function padStart(string, max2) { - return common.repeat(" ", max2 - string.length) + string; -} -function makeSnippet(mark, options) { - options = Object.create(options || null); - if (!mark.buffer) - return null; - if (!options.maxLength) - options.maxLength = 79; - if (typeof options.indent !== "number") - options.indent = 1; - if (typeof options.linesBefore !== "number") - options.linesBefore = 3; - if (typeof options.linesAfter !== "number") - options.linesAfter = 2; - var re = /\r?\n|\r|\0/g; - var lineStarts = [0]; - var lineEnds = []; - var match; - var foundLineNo = -1; - while (match = re.exec(mark.buffer)) { - lineEnds.push(match.index); - lineStarts.push(match.index + match[0].length); - if (mark.position <= match.index && foundLineNo < 0) { - foundLineNo = lineStarts.length - 2; - } - } - if (foundLineNo < 0) - foundLineNo = lineStarts.length - 1; - var result = "", i, line2; - var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length; - var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3); - for (i = 1; i <= options.linesBefore; i++) { - if (foundLineNo - i < 0) - break; - line2 = getLine( - mark.buffer, - lineStarts[foundLineNo - i], - lineEnds[foundLineNo - i], - mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]), - maxLineLength - ); - result = common.repeat(" ", options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) + " | " + line2.str + "\n" + result; - } - line2 = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength); - result += common.repeat(" ", options.indent) + padStart((mark.line + 1).toString(), lineNoLength) + " | " + line2.str + "\n"; - result += common.repeat("-", options.indent + lineNoLength + 3 + line2.pos) + "^\n"; - for (i = 1; i <= options.linesAfter; i++) { - if (foundLineNo + i >= lineEnds.length) - break; - line2 = getLine( - mark.buffer, - lineStarts[foundLineNo + i], - lineEnds[foundLineNo + i], - mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]), - maxLineLength - ); - result += common.repeat(" ", options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) + " | " + line2.str + "\n"; - } - return result.replace(/\n$/, ""); -} -var snippet = makeSnippet; -var TYPE_CONSTRUCTOR_OPTIONS = [ - "kind", - "multi", - "resolve", - "construct", - "instanceOf", - "predicate", - "represent", - "representName", - "defaultStyle", - "styleAliases" -]; -var YAML_NODE_KINDS = [ - "scalar", - "sequence", - "mapping" -]; -function compileStyleAliases(map2) { - var result = {}; - if (map2 !== null) { - Object.keys(map2).forEach(function(style) { - map2[style].forEach(function(alias) { - result[String(alias)] = style; - }); - }); - } - return result; -} -function Type$1(tag, options) { - options = options || {}; - Object.keys(options).forEach(function(name) { - if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) { - throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.'); - } - }); - this.options = options; - this.tag = tag; - this.kind = options["kind"] || null; - this.resolve = options["resolve"] || function() { - return true; - }; - this.construct = options["construct"] || function(data) { - return data; - }; - this.instanceOf = options["instanceOf"] || null; - this.predicate = options["predicate"] || null; - this.represent = options["represent"] || null; - this.representName = options["representName"] || null; - this.defaultStyle = options["defaultStyle"] || null; - this.multi = options["multi"] || false; - this.styleAliases = compileStyleAliases(options["styleAliases"] || null); - if (YAML_NODE_KINDS.indexOf(this.kind) === -1) { - throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.'); - } -} -var type = Type$1; -function compileList(schema2, name) { - var result = []; - schema2[name].forEach(function(currentType) { - var newIndex = result.length; - result.forEach(function(previousType, previousIndex) { - if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) { - newIndex = previousIndex; - } - }); - result[newIndex] = currentType; - }); - return result; -} -function compileMap() { - var result = { - scalar: {}, - sequence: {}, - mapping: {}, - fallback: {}, - multi: { - scalar: [], - sequence: [], - mapping: [], - fallback: [] - } - }, index, length2; - function collectType(type2) { - if (type2.multi) { - result.multi[type2.kind].push(type2); - result.multi["fallback"].push(type2); - } else { - result[type2.kind][type2.tag] = result["fallback"][type2.tag] = type2; - } - } - for (index = 0, length2 = arguments.length; index < length2; index += 1) { - arguments[index].forEach(collectType); - } - return result; -} -function Schema$1(definition) { - return this.extend(definition); -} -Schema$1.prototype.extend = function extend2(definition) { - var implicit = []; - var explicit = []; - if (definition instanceof type) { - explicit.push(definition); - } else if (Array.isArray(definition)) { - explicit = explicit.concat(definition); - } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) { - if (definition.implicit) - implicit = implicit.concat(definition.implicit); - if (definition.explicit) - explicit = explicit.concat(definition.explicit); - } else { - throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })"); - } - implicit.forEach(function(type$1) { - if (!(type$1 instanceof type)) { - throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object."); - } - if (type$1.loadKind && type$1.loadKind !== "scalar") { - throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported."); - } - if (type$1.multi) { - throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit."); - } - }); - explicit.forEach(function(type$1) { - if (!(type$1 instanceof type)) { - throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object."); - } - }); - var result = Object.create(Schema$1.prototype); - result.implicit = (this.implicit || []).concat(implicit); - result.explicit = (this.explicit || []).concat(explicit); - result.compiledImplicit = compileList(result, "implicit"); - result.compiledExplicit = compileList(result, "explicit"); - result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit); - return result; -}; -var schema = Schema$1; -var str = new type("tag:yaml.org,2002:str", { - kind: "scalar", - construct: function(data) { - return data !== null ? data : ""; - } -}); -var seq = new type("tag:yaml.org,2002:seq", { - kind: "sequence", - construct: function(data) { - return data !== null ? data : []; - } -}); -var map = new type("tag:yaml.org,2002:map", { - kind: "mapping", - construct: function(data) { - return data !== null ? data : {}; - } -}); -var failsafe = new schema({ - explicit: [ - str, - seq, - map - ] -}); -function resolveYamlNull(data) { - if (data === null) - return true; - var max2 = data.length; - return max2 === 1 && data === "~" || max2 === 4 && (data === "null" || data === "Null" || data === "NULL"); -} -function constructYamlNull() { - return null; -} -function isNull(object) { - return object === null; -} -var _null = new type("tag:yaml.org,2002:null", { - kind: "scalar", - resolve: resolveYamlNull, - construct: constructYamlNull, - predicate: isNull, - represent: { - canonical: function() { - return "~"; - }, - lowercase: function() { - return "null"; - }, - uppercase: function() { - return "NULL"; - }, - camelcase: function() { - return "Null"; - }, - empty: function() { - return ""; - } - }, - defaultStyle: "lowercase" -}); -function resolveYamlBoolean(data) { - if (data === null) - return false; - var max2 = data.length; - return max2 === 4 && (data === "true" || data === "True" || data === "TRUE") || max2 === 5 && (data === "false" || data === "False" || data === "FALSE"); -} -function constructYamlBoolean(data) { - return data === "true" || data === "True" || data === "TRUE"; -} -function isBoolean(object) { - return Object.prototype.toString.call(object) === "[object Boolean]"; -} -var bool = new type("tag:yaml.org,2002:bool", { - kind: "scalar", - resolve: resolveYamlBoolean, - construct: constructYamlBoolean, - predicate: isBoolean, - represent: { - lowercase: function(object) { - return object ? "true" : "false"; - }, - uppercase: function(object) { - return object ? "TRUE" : "FALSE"; - }, - camelcase: function(object) { - return object ? "True" : "False"; - } - }, - defaultStyle: "lowercase" -}); -function isHexCode(c) { - return 48 <= c && c <= 57 || 65 <= c && c <= 70 || 97 <= c && c <= 102; -} -function isOctCode(c) { - return 48 <= c && c <= 55; -} -function isDecCode(c) { - return 48 <= c && c <= 57; -} -function resolveYamlInteger(data) { - if (data === null) - return false; - var max2 = data.length, index = 0, hasDigits = false, ch; - if (!max2) - return false; - ch = data[index]; - if (ch === "-" || ch === "+") { - ch = data[++index]; - } - if (ch === "0") { - if (index + 1 === max2) - return true; - ch = data[++index]; - if (ch === "b") { - index++; - for (; index < max2; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (ch !== "0" && ch !== "1") - return false; - hasDigits = true; - } - return hasDigits && ch !== "_"; - } - if (ch === "x") { - index++; - for (; index < max2; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (!isHexCode(data.charCodeAt(index))) - return false; - hasDigits = true; - } - return hasDigits && ch !== "_"; - } - if (ch === "o") { - index++; - for (; index < max2; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (!isOctCode(data.charCodeAt(index))) - return false; - hasDigits = true; - } - return hasDigits && ch !== "_"; - } - } - if (ch === "_") - return false; - for (; index < max2; index++) { - ch = data[index]; - if (ch === "_") - continue; - if (!isDecCode(data.charCodeAt(index))) { - return false; - } - hasDigits = true; - } - if (!hasDigits || ch === "_") - return false; - return true; -} -function constructYamlInteger(data) { - var value = data, sign2 = 1, ch; - if (value.indexOf("_") !== -1) { - value = value.replace(/_/g, ""); - } - ch = value[0]; - if (ch === "-" || ch === "+") { - if (ch === "-") - sign2 = -1; - value = value.slice(1); - ch = value[0]; - } - if (value === "0") - return 0; - if (ch === "0") { - if (value[1] === "b") - return sign2 * parseInt(value.slice(2), 2); - if (value[1] === "x") - return sign2 * parseInt(value.slice(2), 16); - if (value[1] === "o") - return sign2 * parseInt(value.slice(2), 8); - } - return sign2 * parseInt(value, 10); -} -function isInteger(object) { - return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common.isNegativeZero(object)); -} -var int = new type("tag:yaml.org,2002:int", { - kind: "scalar", - resolve: resolveYamlInteger, - construct: constructYamlInteger, - predicate: isInteger, - represent: { - binary: function(obj) { - return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1); - }, - octal: function(obj) { - return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1); - }, - decimal: function(obj) { - return obj.toString(10); - }, - /* eslint-disable max-len */ - hexadecimal: function(obj) { - return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1); - } - }, - defaultStyle: "decimal", - styleAliases: { - binary: [2, "bin"], - octal: [8, "oct"], - decimal: [10, "dec"], - hexadecimal: [16, "hex"] - } -}); -var YAML_FLOAT_PATTERN = new RegExp( - // 2.5e4, 2.5 and integers - "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$" -); -function resolveYamlFloat(data) { - if (data === null) - return false; - if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_` - // Probably should update regexp & check speed - data[data.length - 1] === "_") { - return false; - } - return true; -} -function constructYamlFloat(data) { - var value, sign2; - value = data.replace(/_/g, "").toLowerCase(); - sign2 = value[0] === "-" ? -1 : 1; - if ("+-".indexOf(value[0]) >= 0) { - value = value.slice(1); - } - if (value === ".inf") { - return sign2 === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY; - } else if (value === ".nan") { - return NaN; - } - return sign2 * parseFloat(value, 10); -} -var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/; -function representYamlFloat(object, style) { - var res; - if (isNaN(object)) { - switch (style) { - case "lowercase": - return ".nan"; - case "uppercase": - return ".NAN"; - case "camelcase": - return ".NaN"; - } - } else if (Number.POSITIVE_INFINITY === object) { - switch (style) { - case "lowercase": - return ".inf"; - case "uppercase": - return ".INF"; - case "camelcase": - return ".Inf"; - } - } else if (Number.NEGATIVE_INFINITY === object) { - switch (style) { - case "lowercase": - return "-.inf"; - case "uppercase": - return "-.INF"; - case "camelcase": - return "-.Inf"; - } - } else if (common.isNegativeZero(object)) { - return "-0.0"; - } - res = object.toString(10); - return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res; -} -function isFloat(object) { - return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common.isNegativeZero(object)); -} -var float = new type("tag:yaml.org,2002:float", { - kind: "scalar", - resolve: resolveYamlFloat, - construct: constructYamlFloat, - predicate: isFloat, - represent: representYamlFloat, - defaultStyle: "lowercase" -}); -var json = failsafe.extend({ - implicit: [ - _null, - bool, - int, - float - ] -}); -var core = json; -var YAML_DATE_REGEXP = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$" -); -var YAML_TIMESTAMP_REGEXP = new RegExp( - "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$" -); -function resolveYamlTimestamp(data) { - if (data === null) - return false; - if (YAML_DATE_REGEXP.exec(data) !== null) - return true; - if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) - return true; - return false; -} -function constructYamlTimestamp(data) { - var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date; - match = YAML_DATE_REGEXP.exec(data); - if (match === null) - match = YAML_TIMESTAMP_REGEXP.exec(data); - if (match === null) - throw new Error("Date resolve error"); - year = +match[1]; - month = +match[2] - 1; - day = +match[3]; - if (!match[4]) { - return new Date(Date.UTC(year, month, day)); - } - hour = +match[4]; - minute = +match[5]; - second = +match[6]; - if (match[7]) { - fraction = match[7].slice(0, 3); - while (fraction.length < 3) { - fraction += "0"; - } - fraction = +fraction; - } - if (match[9]) { - tz_hour = +match[10]; - tz_minute = +(match[11] || 0); - delta = (tz_hour * 60 + tz_minute) * 6e4; - if (match[9] === "-") - delta = -delta; - } - date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction)); - if (delta) - date.setTime(date.getTime() - delta); - return date; -} -function representYamlTimestamp(object) { - return object.toISOString(); -} -var timestamp = new type("tag:yaml.org,2002:timestamp", { - kind: "scalar", - resolve: resolveYamlTimestamp, - construct: constructYamlTimestamp, - instanceOf: Date, - represent: representYamlTimestamp -}); -function resolveYamlMerge(data) { - return data === "<<" || data === null; -} -var merge = new type("tag:yaml.org,2002:merge", { - kind: "scalar", - resolve: resolveYamlMerge -}); -var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"; -function resolveYamlBinary(data) { - if (data === null) - return false; - var code, idx, bitlen = 0, max2 = data.length, map2 = BASE64_MAP; - for (idx = 0; idx < max2; idx++) { - code = map2.indexOf(data.charAt(idx)); - if (code > 64) - continue; - if (code < 0) - return false; - bitlen += 6; - } - return bitlen % 8 === 0; -} -function constructYamlBinary(data) { - var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max2 = input.length, map2 = BASE64_MAP, bits = 0, result = []; - for (idx = 0; idx < max2; idx++) { - if (idx % 4 === 0 && idx) { - result.push(bits >> 16 & 255); - result.push(bits >> 8 & 255); - result.push(bits & 255); - } - bits = bits << 6 | map2.indexOf(input.charAt(idx)); - } - tailbits = max2 % 4 * 6; - if (tailbits === 0) { - result.push(bits >> 16 & 255); - result.push(bits >> 8 & 255); - result.push(bits & 255); - } else if (tailbits === 18) { - result.push(bits >> 10 & 255); - result.push(bits >> 2 & 255); - } else if (tailbits === 12) { - result.push(bits >> 4 & 255); - } - return new Uint8Array(result); -} -function representYamlBinary(object) { - var result = "", bits = 0, idx, tail, max2 = object.length, map2 = BASE64_MAP; - for (idx = 0; idx < max2; idx++) { - if (idx % 3 === 0 && idx) { - result += map2[bits >> 18 & 63]; - result += map2[bits >> 12 & 63]; - result += map2[bits >> 6 & 63]; - result += map2[bits & 63]; - } - bits = (bits << 8) + object[idx]; - } - tail = max2 % 3; - if (tail === 0) { - result += map2[bits >> 18 & 63]; - result += map2[bits >> 12 & 63]; - result += map2[bits >> 6 & 63]; - result += map2[bits & 63]; - } else if (tail === 2) { - result += map2[bits >> 10 & 63]; - result += map2[bits >> 4 & 63]; - result += map2[bits << 2 & 63]; - result += map2[64]; - } else if (tail === 1) { - result += map2[bits >> 2 & 63]; - result += map2[bits << 4 & 63]; - result += map2[64]; - result += map2[64]; - } - return result; -} -function isBinary(obj) { - return Object.prototype.toString.call(obj) === "[object Uint8Array]"; -} -var binary = new type("tag:yaml.org,2002:binary", { - kind: "scalar", - resolve: resolveYamlBinary, - construct: constructYamlBinary, - predicate: isBinary, - represent: representYamlBinary -}); -var _hasOwnProperty$3 = Object.prototype.hasOwnProperty; -var _toString$2 = Object.prototype.toString; -function resolveYamlOmap(data) { - if (data === null) - return true; - var objectKeys = [], index, length2, pair, pairKey, pairHasKey, object = data; - for (index = 0, length2 = object.length; index < length2; index += 1) { - pair = object[index]; - pairHasKey = false; - if (_toString$2.call(pair) !== "[object Object]") - return false; - for (pairKey in pair) { - if (_hasOwnProperty$3.call(pair, pairKey)) { - if (!pairHasKey) - pairHasKey = true; - else - return false; - } - } - if (!pairHasKey) - return false; - if (objectKeys.indexOf(pairKey) === -1) - objectKeys.push(pairKey); - else - return false; - } - return true; -} -function constructYamlOmap(data) { - return data !== null ? data : []; -} -var omap = new type("tag:yaml.org,2002:omap", { - kind: "sequence", - resolve: resolveYamlOmap, - construct: constructYamlOmap -}); -var _toString$1 = Object.prototype.toString; -function resolveYamlPairs(data) { - if (data === null) - return true; - var index, length2, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length2 = object.length; index < length2; index += 1) { - pair = object[index]; - if (_toString$1.call(pair) !== "[object Object]") - return false; - keys = Object.keys(pair); - if (keys.length !== 1) - return false; - result[index] = [keys[0], pair[keys[0]]]; - } - return true; -} -function constructYamlPairs(data) { - if (data === null) - return []; - var index, length2, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length2 = object.length; index < length2; index += 1) { - pair = object[index]; - keys = Object.keys(pair); - result[index] = [keys[0], pair[keys[0]]]; - } - return result; -} -var pairs = new type("tag:yaml.org,2002:pairs", { - kind: "sequence", - resolve: resolveYamlPairs, - construct: constructYamlPairs -}); -var _hasOwnProperty$2 = Object.prototype.hasOwnProperty; -function resolveYamlSet(data) { - if (data === null) - return true; - var key, object = data; - for (key in object) { - if (_hasOwnProperty$2.call(object, key)) { - if (object[key] !== null) - return false; - } - } - return true; -} -function constructYamlSet(data) { - return data !== null ? data : {}; -} -var set = new type("tag:yaml.org,2002:set", { - kind: "mapping", - resolve: resolveYamlSet, - construct: constructYamlSet -}); -var _default = core.extend({ - implicit: [ - timestamp, - merge - ], - explicit: [ - binary, - omap, - pairs, - set - ] -}); -var _hasOwnProperty$1 = Object.prototype.hasOwnProperty; -var CONTEXT_FLOW_IN = 1; -var CONTEXT_FLOW_OUT = 2; -var CONTEXT_BLOCK_IN = 3; -var CONTEXT_BLOCK_OUT = 4; -var CHOMPING_CLIP = 1; -var CHOMPING_STRIP = 2; -var CHOMPING_KEEP = 3; -var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; -var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/; -var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/; -var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i; -var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; -function _class(obj) { - return Object.prototype.toString.call(obj); -} -function is_EOL(c) { - return c === 10 || c === 13; -} -function is_WHITE_SPACE(c) { - return c === 9 || c === 32; -} -function is_WS_OR_EOL(c) { - return c === 9 || c === 32 || c === 10 || c === 13; -} -function is_FLOW_INDICATOR(c) { - return c === 44 || c === 91 || c === 93 || c === 123 || c === 125; -} -function fromHexCode(c) { - var lc; - if (48 <= c && c <= 57) { - return c - 48; - } - lc = c | 32; - if (97 <= lc && lc <= 102) { - return lc - 97 + 10; - } - return -1; -} -function escapedHexLen(c) { - if (c === 120) { - return 2; - } - if (c === 117) { - return 4; - } - if (c === 85) { - return 8; - } - return 0; -} -function fromDecimalCode(c) { - if (48 <= c && c <= 57) { - return c - 48; - } - return -1; -} -function simpleEscapeSequence(c) { - return c === 48 ? "\0" : c === 97 ? "\x07" : c === 98 ? "\b" : c === 116 ? " " : c === 9 ? " " : c === 110 ? "\n" : c === 118 ? "\v" : c === 102 ? "\f" : c === 114 ? "\r" : c === 101 ? "\x1B" : c === 32 ? " " : c === 34 ? '"' : c === 47 ? "/" : c === 92 ? "\\" : c === 78 ? "…" : c === 95 ? " " : c === 76 ? "\u2028" : c === 80 ? "\u2029" : ""; -} -function charFromCodepoint(c) { - if (c <= 65535) { - return String.fromCharCode(c); - } - return String.fromCharCode( - (c - 65536 >> 10) + 55296, - (c - 65536 & 1023) + 56320 - ); -} -var simpleEscapeCheck = new Array(256); -var simpleEscapeMap = new Array(256); -for (var i = 0; i < 256; i++) { - simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0; - simpleEscapeMap[i] = simpleEscapeSequence(i); -} -function State$1(input, options) { - this.input = input; - this.filename = options["filename"] || null; - this.schema = options["schema"] || _default; - this.onWarning = options["onWarning"] || null; - this.legacy = options["legacy"] || false; - this.json = options["json"] || false; - this.listener = options["listener"] || null; - this.implicitTypes = this.schema.compiledImplicit; - this.typeMap = this.schema.compiledTypeMap; - this.length = input.length; - this.position = 0; - this.line = 0; - this.lineStart = 0; - this.lineIndent = 0; - this.firstTabInLine = -1; - this.documents = []; -} -function generateError(state2, message) { - var mark = { - name: state2.filename, - buffer: state2.input.slice(0, -1), - // omit trailing \0 - position: state2.position, - line: state2.line, - column: state2.position - state2.lineStart - }; - mark.snippet = snippet(mark); - return new exception(message, mark); -} -function throwError(state2, message) { - throw generateError(state2, message); -} -function throwWarning(state2, message) { - if (state2.onWarning) { - state2.onWarning.call(null, generateError(state2, message)); - } -} -var directiveHandlers = { - YAML: function handleYamlDirective(state2, name, args) { - var match, major, minor; - if (state2.version !== null) { - throwError(state2, "duplication of %YAML directive"); - } - if (args.length !== 1) { - throwError(state2, "YAML directive accepts exactly one argument"); - } - match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]); - if (match === null) { - throwError(state2, "ill-formed argument of the YAML directive"); - } - major = parseInt(match[1], 10); - minor = parseInt(match[2], 10); - if (major !== 1) { - throwError(state2, "unacceptable YAML version of the document"); - } - state2.version = args[0]; - state2.checkLineBreaks = minor < 2; - if (minor !== 1 && minor !== 2) { - throwWarning(state2, "unsupported YAML version of the document"); - } - }, - TAG: function handleTagDirective(state2, name, args) { - var handle, prefix; - if (args.length !== 2) { - throwError(state2, "TAG directive accepts exactly two arguments"); - } - handle = args[0]; - prefix = args[1]; - if (!PATTERN_TAG_HANDLE.test(handle)) { - throwError(state2, "ill-formed tag handle (first argument) of the TAG directive"); - } - if (_hasOwnProperty$1.call(state2.tagMap, handle)) { - throwError(state2, 'there is a previously declared suffix for "' + handle + '" tag handle'); - } - if (!PATTERN_TAG_URI.test(prefix)) { - throwError(state2, "ill-formed tag prefix (second argument) of the TAG directive"); - } - try { - prefix = decodeURIComponent(prefix); - } catch (err) { - throwError(state2, "tag prefix is malformed: " + prefix); - } - state2.tagMap[handle] = prefix; - } -}; -function captureSegment(state2, start2, end, checkJson) { - var _position, _length, _character, _result; - if (start2 < end) { - _result = state2.input.slice(start2, end); - if (checkJson) { - for (_position = 0, _length = _result.length; _position < _length; _position += 1) { - _character = _result.charCodeAt(_position); - if (!(_character === 9 || 32 <= _character && _character <= 1114111)) { - throwError(state2, "expected valid JSON character"); - } - } - } else if (PATTERN_NON_PRINTABLE.test(_result)) { - throwError(state2, "the stream contains non-printable characters"); - } - state2.result += _result; - } -} -function mergeMappings(state2, destination, source, overridableKeys) { - var sourceKeys, key, index, quantity; - if (!common.isObject(source)) { - throwError(state2, "cannot merge mappings; the provided source object is unacceptable"); - } - sourceKeys = Object.keys(source); - for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) { - key = sourceKeys[index]; - if (!_hasOwnProperty$1.call(destination, key)) { - destination[key] = source[key]; - overridableKeys[key] = true; - } - } -} -function storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) { - var index, quantity; - if (Array.isArray(keyNode)) { - keyNode = Array.prototype.slice.call(keyNode); - for (index = 0, quantity = keyNode.length; index < quantity; index += 1) { - if (Array.isArray(keyNode[index])) { - throwError(state2, "nested arrays are not supported inside keys"); - } - if (typeof keyNode === "object" && _class(keyNode[index]) === "[object Object]") { - keyNode[index] = "[object Object]"; - } - } - } - if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") { - keyNode = "[object Object]"; - } - keyNode = String(keyNode); - if (_result === null) { - _result = {}; - } - if (keyTag === "tag:yaml.org,2002:merge") { - if (Array.isArray(valueNode)) { - for (index = 0, quantity = valueNode.length; index < quantity; index += 1) { - mergeMappings(state2, _result, valueNode[index], overridableKeys); - } - } else { - mergeMappings(state2, _result, valueNode, overridableKeys); - } - } else { - if (!state2.json && !_hasOwnProperty$1.call(overridableKeys, keyNode) && _hasOwnProperty$1.call(_result, keyNode)) { - state2.line = startLine || state2.line; - state2.lineStart = startLineStart || state2.lineStart; - state2.position = startPos || state2.position; - throwError(state2, "duplicated mapping key"); - } - if (keyNode === "__proto__") { - Object.defineProperty(_result, keyNode, { - configurable: true, - enumerable: true, - writable: true, - value: valueNode - }); - } else { - _result[keyNode] = valueNode; - } - delete overridableKeys[keyNode]; - } - return _result; -} -function readLineBreak(state2) { - var ch; - ch = state2.input.charCodeAt(state2.position); - if (ch === 10) { - state2.position++; - } else if (ch === 13) { - state2.position++; - if (state2.input.charCodeAt(state2.position) === 10) { - state2.position++; - } - } else { - throwError(state2, "a line break is expected"); - } - state2.line += 1; - state2.lineStart = state2.position; - state2.firstTabInLine = -1; -} -function skipSeparationSpace(state2, allowComments, checkIndent) { - var lineBreaks = 0, ch = state2.input.charCodeAt(state2.position); - while (ch !== 0) { - while (is_WHITE_SPACE(ch)) { - if (ch === 9 && state2.firstTabInLine === -1) { - state2.firstTabInLine = state2.position; - } - ch = state2.input.charCodeAt(++state2.position); - } - if (allowComments && ch === 35) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (ch !== 10 && ch !== 13 && ch !== 0); - } - if (is_EOL(ch)) { - readLineBreak(state2); - ch = state2.input.charCodeAt(state2.position); - lineBreaks++; - state2.lineIndent = 0; - while (ch === 32) { - state2.lineIndent++; - ch = state2.input.charCodeAt(++state2.position); - } - } else { - break; - } - } - if (checkIndent !== -1 && lineBreaks !== 0 && state2.lineIndent < checkIndent) { - throwWarning(state2, "deficient indentation"); - } - return lineBreaks; -} -function testDocumentSeparator(state2) { - var _position = state2.position, ch; - ch = state2.input.charCodeAt(_position); - if ((ch === 45 || ch === 46) && ch === state2.input.charCodeAt(_position + 1) && ch === state2.input.charCodeAt(_position + 2)) { - _position += 3; - ch = state2.input.charCodeAt(_position); - if (ch === 0 || is_WS_OR_EOL(ch)) { - return true; - } - } - return false; -} -function writeFoldedLines(state2, count) { - if (count === 1) { - state2.result += " "; - } else if (count > 1) { - state2.result += common.repeat("\n", count - 1); - } -} -function readPlainScalar(state2, nodeIndent, withinFlowCollection) { - var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state2.kind, _result = state2.result, ch; - ch = state2.input.charCodeAt(state2.position); - if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) { - return false; - } - if (ch === 63 || ch === 45) { - following = state2.input.charCodeAt(state2.position + 1); - if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { - return false; - } - } - state2.kind = "scalar"; - state2.result = ""; - captureStart = captureEnd = state2.position; - hasPendingContent = false; - while (ch !== 0) { - if (ch === 58) { - following = state2.input.charCodeAt(state2.position + 1); - if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { - break; - } - } else if (ch === 35) { - preceding = state2.input.charCodeAt(state2.position - 1); - if (is_WS_OR_EOL(preceding)) { - break; - } - } else if (state2.position === state2.lineStart && testDocumentSeparator(state2) || withinFlowCollection && is_FLOW_INDICATOR(ch)) { - break; - } else if (is_EOL(ch)) { - _line = state2.line; - _lineStart = state2.lineStart; - _lineIndent = state2.lineIndent; - skipSeparationSpace(state2, false, -1); - if (state2.lineIndent >= nodeIndent) { - hasPendingContent = true; - ch = state2.input.charCodeAt(state2.position); - continue; - } else { - state2.position = captureEnd; - state2.line = _line; - state2.lineStart = _lineStart; - state2.lineIndent = _lineIndent; - break; - } - } - if (hasPendingContent) { - captureSegment(state2, captureStart, captureEnd, false); - writeFoldedLines(state2, state2.line - _line); - captureStart = captureEnd = state2.position; - hasPendingContent = false; - } - if (!is_WHITE_SPACE(ch)) { - captureEnd = state2.position + 1; - } - ch = state2.input.charCodeAt(++state2.position); - } - captureSegment(state2, captureStart, captureEnd, false); - if (state2.result) { - return true; - } - state2.kind = _kind; - state2.result = _result; - return false; -} -function readSingleQuotedScalar(state2, nodeIndent) { - var ch, captureStart, captureEnd; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 39) { - return false; - } - state2.kind = "scalar"; - state2.result = ""; - state2.position++; - captureStart = captureEnd = state2.position; - while ((ch = state2.input.charCodeAt(state2.position)) !== 0) { - if (ch === 39) { - captureSegment(state2, captureStart, state2.position, true); - ch = state2.input.charCodeAt(++state2.position); - if (ch === 39) { - captureStart = state2.position; - state2.position++; - captureEnd = state2.position; - } else { - return true; - } - } else if (is_EOL(ch)) { - captureSegment(state2, captureStart, captureEnd, true); - writeFoldedLines(state2, skipSeparationSpace(state2, false, nodeIndent)); - captureStart = captureEnd = state2.position; - } else if (state2.position === state2.lineStart && testDocumentSeparator(state2)) { - throwError(state2, "unexpected end of the document within a single quoted scalar"); - } else { - state2.position++; - captureEnd = state2.position; - } - } - throwError(state2, "unexpected end of the stream within a single quoted scalar"); -} -function readDoubleQuotedScalar(state2, nodeIndent) { - var captureStart, captureEnd, hexLength, hexResult, tmp, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 34) { - return false; - } - state2.kind = "scalar"; - state2.result = ""; - state2.position++; - captureStart = captureEnd = state2.position; - while ((ch = state2.input.charCodeAt(state2.position)) !== 0) { - if (ch === 34) { - captureSegment(state2, captureStart, state2.position, true); - state2.position++; - return true; - } else if (ch === 92) { - captureSegment(state2, captureStart, state2.position, true); - ch = state2.input.charCodeAt(++state2.position); - if (is_EOL(ch)) { - skipSeparationSpace(state2, false, nodeIndent); - } else if (ch < 256 && simpleEscapeCheck[ch]) { - state2.result += simpleEscapeMap[ch]; - state2.position++; - } else if ((tmp = escapedHexLen(ch)) > 0) { - hexLength = tmp; - hexResult = 0; - for (; hexLength > 0; hexLength--) { - ch = state2.input.charCodeAt(++state2.position); - if ((tmp = fromHexCode(ch)) >= 0) { - hexResult = (hexResult << 4) + tmp; - } else { - throwError(state2, "expected hexadecimal character"); - } - } - state2.result += charFromCodepoint(hexResult); - state2.position++; - } else { - throwError(state2, "unknown escape sequence"); - } - captureStart = captureEnd = state2.position; - } else if (is_EOL(ch)) { - captureSegment(state2, captureStart, captureEnd, true); - writeFoldedLines(state2, skipSeparationSpace(state2, false, nodeIndent)); - captureStart = captureEnd = state2.position; - } else if (state2.position === state2.lineStart && testDocumentSeparator(state2)) { - throwError(state2, "unexpected end of the document within a double quoted scalar"); - } else { - state2.position++; - captureEnd = state2.position; - } - } - throwError(state2, "unexpected end of the stream within a double quoted scalar"); -} -function readFlowCollection(state2, nodeIndent) { - var readNext = true, _line, _lineStart, _pos, _tag = state2.tag, _result, _anchor = state2.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch === 91) { - terminator = 93; - isMapping = false; - _result = []; - } else if (ch === 123) { - terminator = 125; - isMapping = true; - _result = {}; - } else { - return false; - } - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = _result; - } - ch = state2.input.charCodeAt(++state2.position); - while (ch !== 0) { - skipSeparationSpace(state2, true, nodeIndent); - ch = state2.input.charCodeAt(state2.position); - if (ch === terminator) { - state2.position++; - state2.tag = _tag; - state2.anchor = _anchor; - state2.kind = isMapping ? "mapping" : "sequence"; - state2.result = _result; - return true; - } else if (!readNext) { - throwError(state2, "missed comma between flow collection entries"); - } else if (ch === 44) { - throwError(state2, "expected the node content, but found ','"); - } - keyTag = keyNode = valueNode = null; - isPair = isExplicitPair = false; - if (ch === 63) { - following = state2.input.charCodeAt(state2.position + 1); - if (is_WS_OR_EOL(following)) { - isPair = isExplicitPair = true; - state2.position++; - skipSeparationSpace(state2, true, nodeIndent); - } - } - _line = state2.line; - _lineStart = state2.lineStart; - _pos = state2.position; - composeNode(state2, nodeIndent, CONTEXT_FLOW_IN, false, true); - keyTag = state2.tag; - keyNode = state2.result; - skipSeparationSpace(state2, true, nodeIndent); - ch = state2.input.charCodeAt(state2.position); - if ((isExplicitPair || state2.line === _line) && ch === 58) { - isPair = true; - ch = state2.input.charCodeAt(++state2.position); - skipSeparationSpace(state2, true, nodeIndent); - composeNode(state2, nodeIndent, CONTEXT_FLOW_IN, false, true); - valueNode = state2.result; - } - if (isMapping) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos); - } else if (isPair) { - _result.push(storeMappingPair(state2, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos)); - } else { - _result.push(keyNode); - } - skipSeparationSpace(state2, true, nodeIndent); - ch = state2.input.charCodeAt(state2.position); - if (ch === 44) { - readNext = true; - ch = state2.input.charCodeAt(++state2.position); - } else { - readNext = false; - } - } - throwError(state2, "unexpected end of the stream within a flow collection"); -} -function readBlockScalar(state2, nodeIndent) { - var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch === 124) { - folding = false; - } else if (ch === 62) { - folding = true; - } else { - return false; - } - state2.kind = "scalar"; - state2.result = ""; - while (ch !== 0) { - ch = state2.input.charCodeAt(++state2.position); - if (ch === 43 || ch === 45) { - if (CHOMPING_CLIP === chomping) { - chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP; - } else { - throwError(state2, "repeat of a chomping mode identifier"); - } - } else if ((tmp = fromDecimalCode(ch)) >= 0) { - if (tmp === 0) { - throwError(state2, "bad explicit indentation width of a block scalar; it cannot be less than one"); - } else if (!detectedIndent) { - textIndent = nodeIndent + tmp - 1; - detectedIndent = true; - } else { - throwError(state2, "repeat of an indentation width identifier"); - } - } else { - break; - } - } - if (is_WHITE_SPACE(ch)) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (is_WHITE_SPACE(ch)); - if (ch === 35) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (!is_EOL(ch) && ch !== 0); - } - } - while (ch !== 0) { - readLineBreak(state2); - state2.lineIndent = 0; - ch = state2.input.charCodeAt(state2.position); - while ((!detectedIndent || state2.lineIndent < textIndent) && ch === 32) { - state2.lineIndent++; - ch = state2.input.charCodeAt(++state2.position); - } - if (!detectedIndent && state2.lineIndent > textIndent) { - textIndent = state2.lineIndent; - } - if (is_EOL(ch)) { - emptyLines++; - continue; - } - if (state2.lineIndent < textIndent) { - if (chomping === CHOMPING_KEEP) { - state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } else if (chomping === CHOMPING_CLIP) { - if (didReadContent) { - state2.result += "\n"; - } - } - break; - } - if (folding) { - if (is_WHITE_SPACE(ch)) { - atMoreIndented = true; - state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } else if (atMoreIndented) { - atMoreIndented = false; - state2.result += common.repeat("\n", emptyLines + 1); - } else if (emptyLines === 0) { - if (didReadContent) { - state2.result += " "; - } - } else { - state2.result += common.repeat("\n", emptyLines); - } - } else { - state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines); - } - didReadContent = true; - detectedIndent = true; - emptyLines = 0; - captureStart = state2.position; - while (!is_EOL(ch) && ch !== 0) { - ch = state2.input.charCodeAt(++state2.position); - } - captureSegment(state2, captureStart, state2.position, false); - } - return true; -} -function readBlockSequence(state2, nodeIndent) { - var _line, _tag = state2.tag, _anchor = state2.anchor, _result = [], following, detected = false, ch; - if (state2.firstTabInLine !== -1) - return false; - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = _result; - } - ch = state2.input.charCodeAt(state2.position); - while (ch !== 0) { - if (state2.firstTabInLine !== -1) { - state2.position = state2.firstTabInLine; - throwError(state2, "tab characters must not be used in indentation"); - } - if (ch !== 45) { - break; - } - following = state2.input.charCodeAt(state2.position + 1); - if (!is_WS_OR_EOL(following)) { - break; - } - detected = true; - state2.position++; - if (skipSeparationSpace(state2, true, -1)) { - if (state2.lineIndent <= nodeIndent) { - _result.push(null); - ch = state2.input.charCodeAt(state2.position); - continue; - } - } - _line = state2.line; - composeNode(state2, nodeIndent, CONTEXT_BLOCK_IN, false, true); - _result.push(state2.result); - skipSeparationSpace(state2, true, -1); - ch = state2.input.charCodeAt(state2.position); - if ((state2.line === _line || state2.lineIndent > nodeIndent) && ch !== 0) { - throwError(state2, "bad indentation of a sequence entry"); - } else if (state2.lineIndent < nodeIndent) { - break; - } - } - if (detected) { - state2.tag = _tag; - state2.anchor = _anchor; - state2.kind = "sequence"; - state2.result = _result; - return true; - } - return false; -} -function readBlockMapping(state2, nodeIndent, flowIndent) { - var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state2.tag, _anchor = state2.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch; - if (state2.firstTabInLine !== -1) - return false; - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = _result; - } - ch = state2.input.charCodeAt(state2.position); - while (ch !== 0) { - if (!atExplicitKey && state2.firstTabInLine !== -1) { - state2.position = state2.firstTabInLine; - throwError(state2, "tab characters must not be used in indentation"); - } - following = state2.input.charCodeAt(state2.position + 1); - _line = state2.line; - if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) { - if (ch === 63) { - if (atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - detected = true; - atExplicitKey = true; - allowCompact = true; - } else if (atExplicitKey) { - atExplicitKey = false; - allowCompact = true; - } else { - throwError(state2, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"); - } - state2.position += 1; - ch = following; - } else { - _keyLine = state2.line; - _keyLineStart = state2.lineStart; - _keyPos = state2.position; - if (!composeNode(state2, flowIndent, CONTEXT_FLOW_OUT, false, true)) { - break; - } - if (state2.line === _line) { - ch = state2.input.charCodeAt(state2.position); - while (is_WHITE_SPACE(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (ch === 58) { - ch = state2.input.charCodeAt(++state2.position); - if (!is_WS_OR_EOL(ch)) { - throwError(state2, "a whitespace character is expected after the key-value separator within a block mapping"); - } - if (atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - detected = true; - atExplicitKey = false; - allowCompact = false; - keyTag = state2.tag; - keyNode = state2.result; - } else if (detected) { - throwError(state2, "can not read an implicit mapping pair; a colon is missed"); - } else { - state2.tag = _tag; - state2.anchor = _anchor; - return true; - } - } else if (detected) { - throwError(state2, "can not read a block mapping entry; a multiline key may not be an implicit key"); - } else { - state2.tag = _tag; - state2.anchor = _anchor; - return true; - } - } - if (state2.line === _line || state2.lineIndent > nodeIndent) { - if (atExplicitKey) { - _keyLine = state2.line; - _keyLineStart = state2.lineStart; - _keyPos = state2.position; - } - if (composeNode(state2, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) { - if (atExplicitKey) { - keyNode = state2.result; - } else { - valueNode = state2.result; - } - } - if (!atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos); - keyTag = keyNode = valueNode = null; - } - skipSeparationSpace(state2, true, -1); - ch = state2.input.charCodeAt(state2.position); - } - if ((state2.line === _line || state2.lineIndent > nodeIndent) && ch !== 0) { - throwError(state2, "bad indentation of a mapping entry"); - } else if (state2.lineIndent < nodeIndent) { - break; - } - } - if (atExplicitKey) { - storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); - } - if (detected) { - state2.tag = _tag; - state2.anchor = _anchor; - state2.kind = "mapping"; - state2.result = _result; - } - return detected; -} -function readTagProperty(state2) { - var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 33) - return false; - if (state2.tag !== null) { - throwError(state2, "duplication of a tag property"); - } - ch = state2.input.charCodeAt(++state2.position); - if (ch === 60) { - isVerbatim = true; - ch = state2.input.charCodeAt(++state2.position); - } else if (ch === 33) { - isNamed = true; - tagHandle = "!!"; - ch = state2.input.charCodeAt(++state2.position); - } else { - tagHandle = "!"; - } - _position = state2.position; - if (isVerbatim) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (ch !== 0 && ch !== 62); - if (state2.position < state2.length) { - tagName = state2.input.slice(_position, state2.position); - ch = state2.input.charCodeAt(++state2.position); - } else { - throwError(state2, "unexpected end of the stream within a verbatim tag"); - } - } else { - while (ch !== 0 && !is_WS_OR_EOL(ch)) { - if (ch === 33) { - if (!isNamed) { - tagHandle = state2.input.slice(_position - 1, state2.position + 1); - if (!PATTERN_TAG_HANDLE.test(tagHandle)) { - throwError(state2, "named tag handle cannot contain such characters"); - } - isNamed = true; - _position = state2.position + 1; - } else { - throwError(state2, "tag suffix cannot contain exclamation marks"); - } - } - ch = state2.input.charCodeAt(++state2.position); - } - tagName = state2.input.slice(_position, state2.position); - if (PATTERN_FLOW_INDICATORS.test(tagName)) { - throwError(state2, "tag suffix cannot contain flow indicator characters"); - } - } - if (tagName && !PATTERN_TAG_URI.test(tagName)) { - throwError(state2, "tag name cannot contain such characters: " + tagName); - } - try { - tagName = decodeURIComponent(tagName); - } catch (err) { - throwError(state2, "tag name is malformed: " + tagName); - } - if (isVerbatim) { - state2.tag = tagName; - } else if (_hasOwnProperty$1.call(state2.tagMap, tagHandle)) { - state2.tag = state2.tagMap[tagHandle] + tagName; - } else if (tagHandle === "!") { - state2.tag = "!" + tagName; - } else if (tagHandle === "!!") { - state2.tag = "tag:yaml.org,2002:" + tagName; - } else { - throwError(state2, 'undeclared tag handle "' + tagHandle + '"'); - } - return true; -} -function readAnchorProperty(state2) { - var _position, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 38) - return false; - if (state2.anchor !== null) { - throwError(state2, "duplication of an anchor property"); - } - ch = state2.input.charCodeAt(++state2.position); - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (state2.position === _position) { - throwError(state2, "name of an anchor node must contain at least one character"); - } - state2.anchor = state2.input.slice(_position, state2.position); - return true; -} -function readAlias(state2) { - var _position, alias, ch; - ch = state2.input.charCodeAt(state2.position); - if (ch !== 42) - return false; - ch = state2.input.charCodeAt(++state2.position); - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (state2.position === _position) { - throwError(state2, "name of an alias node must contain at least one character"); - } - alias = state2.input.slice(_position, state2.position); - if (!_hasOwnProperty$1.call(state2.anchorMap, alias)) { - throwError(state2, 'unidentified alias "' + alias + '"'); - } - state2.result = state2.anchorMap[alias]; - skipSeparationSpace(state2, true, -1); - return true; -} -function composeNode(state2, parentIndent, nodeContext, allowToSeek, allowCompact) { - var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type2, flowIndent, blockIndent; - if (state2.listener !== null) { - state2.listener("open", state2); - } - state2.tag = null; - state2.anchor = null; - state2.kind = null; - state2.result = null; - allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext; - if (allowToSeek) { - if (skipSeparationSpace(state2, true, -1)) { - atNewLine = true; - if (state2.lineIndent > parentIndent) { - indentStatus = 1; - } else if (state2.lineIndent === parentIndent) { - indentStatus = 0; - } else if (state2.lineIndent < parentIndent) { - indentStatus = -1; - } - } - } - if (indentStatus === 1) { - while (readTagProperty(state2) || readAnchorProperty(state2)) { - if (skipSeparationSpace(state2, true, -1)) { - atNewLine = true; - allowBlockCollections = allowBlockStyles; - if (state2.lineIndent > parentIndent) { - indentStatus = 1; - } else if (state2.lineIndent === parentIndent) { - indentStatus = 0; - } else if (state2.lineIndent < parentIndent) { - indentStatus = -1; - } - } else { - allowBlockCollections = false; - } - } - } - if (allowBlockCollections) { - allowBlockCollections = atNewLine || allowCompact; - } - if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) { - if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) { - flowIndent = parentIndent; - } else { - flowIndent = parentIndent + 1; - } - blockIndent = state2.position - state2.lineStart; - if (indentStatus === 1) { - if (allowBlockCollections && (readBlockSequence(state2, blockIndent) || readBlockMapping(state2, blockIndent, flowIndent)) || readFlowCollection(state2, flowIndent)) { - hasContent = true; - } else { - if (allowBlockScalars && readBlockScalar(state2, flowIndent) || readSingleQuotedScalar(state2, flowIndent) || readDoubleQuotedScalar(state2, flowIndent)) { - hasContent = true; - } else if (readAlias(state2)) { - hasContent = true; - if (state2.tag !== null || state2.anchor !== null) { - throwError(state2, "alias node should not have any properties"); - } - } else if (readPlainScalar(state2, flowIndent, CONTEXT_FLOW_IN === nodeContext)) { - hasContent = true; - if (state2.tag === null) { - state2.tag = "?"; - } - } - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - } - } else if (indentStatus === 0) { - hasContent = allowBlockCollections && readBlockSequence(state2, blockIndent); - } - } - if (state2.tag === null) { - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - } else if (state2.tag === "?") { - if (state2.result !== null && state2.kind !== "scalar") { - throwError(state2, 'unacceptable node kind for ! tag; it should be "scalar", not "' + state2.kind + '"'); - } - for (typeIndex = 0, typeQuantity = state2.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) { - type2 = state2.implicitTypes[typeIndex]; - if (type2.resolve(state2.result)) { - state2.result = type2.construct(state2.result); - state2.tag = type2.tag; - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - break; - } - } - } else if (state2.tag !== "!") { - if (_hasOwnProperty$1.call(state2.typeMap[state2.kind || "fallback"], state2.tag)) { - type2 = state2.typeMap[state2.kind || "fallback"][state2.tag]; - } else { - type2 = null; - typeList = state2.typeMap.multi[state2.kind || "fallback"]; - for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) { - if (state2.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) { - type2 = typeList[typeIndex]; - break; - } - } - } - if (!type2) { - throwError(state2, "unknown tag !<" + state2.tag + ">"); - } - if (state2.result !== null && type2.kind !== state2.kind) { - throwError(state2, "unacceptable node kind for !<" + state2.tag + '> tag; it should be "' + type2.kind + '", not "' + state2.kind + '"'); - } - if (!type2.resolve(state2.result, state2.tag)) { - throwError(state2, "cannot resolve a node with !<" + state2.tag + "> explicit tag"); - } else { - state2.result = type2.construct(state2.result, state2.tag); - if (state2.anchor !== null) { - state2.anchorMap[state2.anchor] = state2.result; - } - } - } - if (state2.listener !== null) { - state2.listener("close", state2); - } - return state2.tag !== null || state2.anchor !== null || hasContent; -} -function readDocument(state2) { - var documentStart = state2.position, _position, directiveName, directiveArgs, hasDirectives = false, ch; - state2.version = null; - state2.checkLineBreaks = state2.legacy; - state2.tagMap = /* @__PURE__ */ Object.create(null); - state2.anchorMap = /* @__PURE__ */ Object.create(null); - while ((ch = state2.input.charCodeAt(state2.position)) !== 0) { - skipSeparationSpace(state2, true, -1); - ch = state2.input.charCodeAt(state2.position); - if (state2.lineIndent > 0 || ch !== 37) { - break; - } - hasDirectives = true; - ch = state2.input.charCodeAt(++state2.position); - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - directiveName = state2.input.slice(_position, state2.position); - directiveArgs = []; - if (directiveName.length < 1) { - throwError(state2, "directive name must not be less than one character in length"); - } - while (ch !== 0) { - while (is_WHITE_SPACE(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - if (ch === 35) { - do { - ch = state2.input.charCodeAt(++state2.position); - } while (ch !== 0 && !is_EOL(ch)); - break; - } - if (is_EOL(ch)) - break; - _position = state2.position; - while (ch !== 0 && !is_WS_OR_EOL(ch)) { - ch = state2.input.charCodeAt(++state2.position); - } - directiveArgs.push(state2.input.slice(_position, state2.position)); - } - if (ch !== 0) - readLineBreak(state2); - if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) { - directiveHandlers[directiveName](state2, directiveName, directiveArgs); - } else { - throwWarning(state2, 'unknown document directive "' + directiveName + '"'); - } - } - skipSeparationSpace(state2, true, -1); - if (state2.lineIndent === 0 && state2.input.charCodeAt(state2.position) === 45 && state2.input.charCodeAt(state2.position + 1) === 45 && state2.input.charCodeAt(state2.position + 2) === 45) { - state2.position += 3; - skipSeparationSpace(state2, true, -1); - } else if (hasDirectives) { - throwError(state2, "directives end mark is expected"); - } - composeNode(state2, state2.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true); - skipSeparationSpace(state2, true, -1); - if (state2.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state2.input.slice(documentStart, state2.position))) { - throwWarning(state2, "non-ASCII line breaks are interpreted as content"); - } - state2.documents.push(state2.result); - if (state2.position === state2.lineStart && testDocumentSeparator(state2)) { - if (state2.input.charCodeAt(state2.position) === 46) { - state2.position += 3; - skipSeparationSpace(state2, true, -1); - } - return; - } - if (state2.position < state2.length - 1) { - throwError(state2, "end of the stream or a document separator is expected"); - } else { - return; - } -} -function loadDocuments(input, options) { - input = String(input); - options = options || {}; - if (input.length !== 0) { - if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) { - input += "\n"; - } - if (input.charCodeAt(0) === 65279) { - input = input.slice(1); - } - } - var state2 = new State$1(input, options); - var nullpos = input.indexOf("\0"); - if (nullpos !== -1) { - state2.position = nullpos; - throwError(state2, "null byte is not allowed in input"); - } - state2.input += "\0"; - while (state2.input.charCodeAt(state2.position) === 32) { - state2.lineIndent += 1; - state2.position += 1; - } - while (state2.position < state2.length - 1) { - readDocument(state2); - } - return state2.documents; -} -function loadAll$1(input, iterator, options) { - if (iterator !== null && typeof iterator === "object" && typeof options === "undefined") { - options = iterator; - iterator = null; - } - var documents = loadDocuments(input, options); - if (typeof iterator !== "function") { - return documents; - } - for (var index = 0, length2 = documents.length; index < length2; index += 1) { - iterator(documents[index]); - } -} -function load$1(input, options) { - var documents = loadDocuments(input, options); - if (documents.length === 0) { - return void 0; - } else if (documents.length === 1) { - return documents[0]; - } - throw new exception("expected a single document in the stream, but found more"); -} -var loadAll_1 = loadAll$1; -var load_1 = load$1; -var loader = { - loadAll: loadAll_1, - load: load_1 -}; -var JSON_SCHEMA = json; -var load = loader.load; -function extractFrontMatter(text2) { - const matches = text2.match(frontMatterRegex); - if (!matches) { - return { - text: text2, - metadata: {} - }; - } - let parsed = load(matches[1], { - // To support config, we need JSON schema. - // https://www.yaml.org/spec/1.2/spec.html#id2803231 - schema: JSON_SCHEMA - }) ?? {}; - parsed = typeof parsed === "object" && !Array.isArray(parsed) ? parsed : {}; - const metadata = {}; - if (parsed.displayMode) { - metadata.displayMode = parsed.displayMode.toString(); - } - if (parsed.title) { - metadata.title = parsed.title.toString(); - } - if (parsed.config) { - metadata.config = parsed.config; - } - return { - text: text2.slice(matches[0].length), - metadata - }; -} -const cleanupText = (code) => { - return code.replace(/\r\n?/g, "\n").replace( - /<(\w+)([^>]*)>/g, - (match, tag, attributes) => "<" + tag + attributes.replace(/="([^"]*)"/g, "='$1'") + ">" - ); -}; -const processFrontmatter = (code) => { - const { text: text2, metadata } = extractFrontMatter(code); - const { displayMode, title, config: config2 = {} } = metadata; - if (displayMode) { - if (!config2.gantt) { - config2.gantt = {}; - } - config2.gantt.displayMode = displayMode; - } - return { title, config: config2, text: text2 }; -}; -const processDirectives = (code) => { - const initDirective = utils.detectInit(code) ?? {}; - const wrapDirectives = utils.detectDirective(code, "wrap"); - if (Array.isArray(wrapDirectives)) { - initDirective.wrap = wrapDirectives.some(({ type: type2 }) => { - }); - } else if ((wrapDirectives == null ? void 0 : wrapDirectives.type) === "wrap") { - initDirective.wrap = true; - } - return { - text: removeDirectives(code), - directive: initDirective - }; -}; -function preprocessDiagram(code) { - const cleanedCode = cleanupText(code); - const frontMatterResult = processFrontmatter(cleanedCode); - const directiveResult = processDirectives(frontMatterResult.text); - const config2 = cleanAndMerge(frontMatterResult.config, directiveResult.directive); - code = cleanupComments(directiveResult.text); - return { - code, - title: frontMatterResult.title, - config: config2 - }; -} -const MAX_TEXTLENGTH = 5e4; -const MAX_TEXTLENGTH_EXCEEDED_MSG = "graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa"; -const SECURITY_LVL_SANDBOX = "sandbox"; -const SECURITY_LVL_LOOSE = "loose"; -const XMLNS_SVG_STD = "http://www.w3.org/2000/svg"; -const XMLNS_XLINK_STD = "http://www.w3.org/1999/xlink"; -const XMLNS_XHTML_STD = "http://www.w3.org/1999/xhtml"; -const IFRAME_WIDTH = "100%"; -const IFRAME_HEIGHT = "100%"; -const IFRAME_STYLES = "border:0;margin:0;"; -const IFRAME_BODY_STYLE = "margin:0"; -const IFRAME_SANDBOX_OPTS = "allow-top-navigation-by-user-activation allow-popups"; -const IFRAME_NOT_SUPPORTED_MSG = 'The "iframe" tag is not supported by your browser.'; -const DOMPURIFY_TAGS = ["foreignobject"]; -const DOMPURIFY_ATTR = ["dominant-baseline"]; -function processAndSetConfigs(text2) { - const processed = preprocessDiagram(text2); - reset(); - addDirective(processed.config ?? {}); - return processed; -} -async function parse$1(text2, parseOptions) { - addDiagrams(); - text2 = processAndSetConfigs(text2).code; - try { - await getDiagramFromText(text2); - } catch (error) { - if (parseOptions == null ? void 0 : parseOptions.suppressErrors) { - return false; - } - throw error; - } - return true; -} -const encodeEntities = function(text2) { - let txt = text2; - txt = txt.replace(/style.*:\S*#.*;/g, function(s) { - return s.substring(0, s.length - 1); - }); - txt = txt.replace(/classDef.*:\S*#.*;/g, function(s) { - return s.substring(0, s.length - 1); - }); - txt = txt.replace(/#\w+;/g, function(s) { - const innerTxt = s.substring(1, s.length - 1); - const isInt = /^\+?\d+$/.test(innerTxt); - if (isInt) { - return "fl°°" + innerTxt + "¶ß"; - } else { - return "fl°" + innerTxt + "¶ß"; - } - }); - return txt; -}; -const decodeEntities = function(text2) { - return text2.replace(/fl°°/g, "&#").replace(/fl°/g, "&").replace(/¶ß/g, ";"); -}; -const cssImportantStyles = (cssClass, element, cssClasses = []) => { - return ` -.${cssClass} ${element} { ${cssClasses.join(" !important; ")} !important; }`; -}; -const createCssStyles = (config2, classDefs = {}) => { - var _a; - let cssStyles = ""; - if (config2.themeCSS !== void 0) { - cssStyles += ` -${config2.themeCSS}`; - } - if (config2.fontFamily !== void 0) { - cssStyles += ` -:root { --mermaid-font-family: ${config2.fontFamily}}`; - } - if (config2.altFontFamily !== void 0) { - cssStyles += ` -:root { --mermaid-alt-font-family: ${config2.altFontFamily}}`; - } - if (!isEmpty(classDefs)) { - const htmlLabels = config2.htmlLabels || ((_a = config2.flowchart) == null ? void 0 : _a.htmlLabels); - const cssHtmlElements = ["> *", "span"]; - const cssShapeElements = ["rect", "polygon", "ellipse", "circle", "path"]; - const cssElements = htmlLabels ? cssHtmlElements : cssShapeElements; - for (const classId in classDefs) { - const styleClassDef = classDefs[classId]; - if (!isEmpty(styleClassDef.styles)) { - cssElements.forEach((cssElement) => { - cssStyles += cssImportantStyles(styleClassDef.id, cssElement, styleClassDef.styles); - }); - } - if (!isEmpty(styleClassDef.textStyles)) { - cssStyles += cssImportantStyles(styleClassDef.id, "tspan", styleClassDef.textStyles); - } - } - } - return cssStyles; -}; -const createUserStyles = (config2, graphType, classDefs, svgId) => { - const userCSSstyles = createCssStyles(config2, classDefs); - const allStyles = getStyles$1(graphType, userCSSstyles, config2.themeVariables); - return serialize(compile(`${svgId}{${allStyles}}`), stringify); -}; -const cleanUpSvgCode = (svgCode = "", inSandboxMode, useArrowMarkerUrls) => { - let cleanedUpSvg = svgCode; - if (!useArrowMarkerUrls && !inSandboxMode) { - cleanedUpSvg = cleanedUpSvg.replace( - /marker-end="url\([\d+./:=?A-Za-z-]*?#/g, - 'marker-end="url(#' - ); - } - cleanedUpSvg = decodeEntities(cleanedUpSvg); - cleanedUpSvg = cleanedUpSvg.replace(/
/g, "
"); - return cleanedUpSvg; -}; -const putIntoIFrame = (svgCode = "", svgElement) => { - var _a, _b; - const height = ((_b = (_a = svgElement == null ? void 0 : svgElement.viewBox) == null ? void 0 : _a.baseVal) == null ? void 0 : _b.height) ? svgElement.viewBox.baseVal.height + "px" : IFRAME_HEIGHT; - const base64encodedSrc = btoa('' + svgCode + ""); - return ``; -}; -const appendDivSvgG = (parentRoot, id2, enclosingDivId, divStyle, svgXlink) => { - const enclosingDiv = parentRoot.append("div"); - enclosingDiv.attr("id", enclosingDivId); - if (divStyle) { - enclosingDiv.attr("style", divStyle); - } - const svgNode2 = enclosingDiv.append("svg").attr("id", id2).attr("width", "100%").attr("xmlns", XMLNS_SVG_STD); - if (svgXlink) { - svgNode2.attr("xmlns:xlink", svgXlink); - } - svgNode2.append("g"); - return parentRoot; -}; -function sandboxedIframe(parentNode, iFrameId) { - return parentNode.append("iframe").attr("id", iFrameId).attr("style", "width: 100%; height: 100%;").attr("sandbox", ""); -} -const removeExistingElements = (doc, id2, divId, iFrameId) => { - var _a, _b, _c; - (_a = doc.getElementById(id2)) == null ? void 0 : _a.remove(); - (_b = doc.getElementById(divId)) == null ? void 0 : _b.remove(); - (_c = doc.getElementById(iFrameId)) == null ? void 0 : _c.remove(); -}; -const render$1 = async function(id2, text2, svgContainingElement) { - var _a, _b, _c, _d, _e, _f; - addDiagrams(); - const processed = processAndSetConfigs(text2); - text2 = processed.code; - const config2 = getConfig$1(); - log$1.debug(config2); - if (text2.length > ((config2 == null ? void 0 : config2.maxTextSize) ?? MAX_TEXTLENGTH)) { - text2 = MAX_TEXTLENGTH_EXCEEDED_MSG; - } - const idSelector = "#" + id2; - const iFrameID = "i" + id2; - const iFrameID_selector = "#" + iFrameID; - const enclosingDivID = "d" + id2; - const enclosingDivID_selector = "#" + enclosingDivID; - let root2 = d3select("body"); - const isSandboxed = config2.securityLevel === SECURITY_LVL_SANDBOX; - const isLooseSecurityLevel = config2.securityLevel === SECURITY_LVL_LOOSE; - const fontFamily = config2.fontFamily; - if (svgContainingElement !== void 0) { - if (svgContainingElement) { - svgContainingElement.innerHTML = ""; - } - if (isSandboxed) { - const iframe = sandboxedIframe(d3select(svgContainingElement), iFrameID); - root2 = d3select(iframe.nodes()[0].contentDocument.body); - root2.node().style.margin = 0; - } else { - root2 = d3select(svgContainingElement); - } - appendDivSvgG(root2, id2, enclosingDivID, `font-family: ${fontFamily}`, XMLNS_XLINK_STD); - } else { - removeExistingElements(document, id2, enclosingDivID, iFrameID); - if (isSandboxed) { - const iframe = sandboxedIframe(d3select("body"), iFrameID); - root2 = d3select(iframe.nodes()[0].contentDocument.body); - root2.node().style.margin = 0; - } else { - root2 = d3select("body"); - } - appendDivSvgG(root2, id2, enclosingDivID); - } - text2 = encodeEntities(text2); - let diag; - let parseEncounteredException; - try { - diag = await getDiagramFromText(text2, { title: processed.title }); - } catch (error) { - diag = new Diagram("error"); - parseEncounteredException = error; - } - const element = root2.select(enclosingDivID_selector).node(); - const diagramType = diag.type; - const svg2 = element.firstChild; - const firstChild = svg2.firstChild; - const diagramClassDefs = (_b = (_a = diag.renderer).getClasses) == null ? void 0 : _b.call(_a, text2, diag); - const rules = createUserStyles(config2, diagramType, diagramClassDefs, idSelector); - const style1 = document.createElement("style"); - style1.innerHTML = rules; - svg2.insertBefore(style1, firstChild); - try { - await diag.renderer.draw(text2, id2, version, diag); - } catch (e) { - errorRenderer.draw(text2, id2, version); - throw e; - } - const svgNode2 = root2.select(`${enclosingDivID_selector} svg`); - const a11yTitle = (_d = (_c = diag.db).getAccTitle) == null ? void 0 : _d.call(_c); - const a11yDescr = (_f = (_e = diag.db).getAccDescription) == null ? void 0 : _f.call(_e); - addA11yInfo(diagramType, svgNode2, a11yTitle, a11yDescr); - root2.select(`[id="${id2}"]`).selectAll("foreignobject > *").attr("xmlns", XMLNS_XHTML_STD); - let svgCode = root2.select(enclosingDivID_selector).node().innerHTML; - log$1.debug("config.arrowMarkerAbsolute", config2.arrowMarkerAbsolute); - svgCode = cleanUpSvgCode(svgCode, isSandboxed, evaluate(config2.arrowMarkerAbsolute)); - if (isSandboxed) { - const svgEl = root2.select(enclosingDivID_selector + " svg").node(); - svgCode = putIntoIFrame(svgCode, svgEl); - } else if (!isLooseSecurityLevel) { - svgCode = purify.sanitize(svgCode, { - ADD_TAGS: DOMPURIFY_TAGS, - ADD_ATTR: DOMPURIFY_ATTR - }); - } - attachFunctions(); - if (parseEncounteredException) { - throw parseEncounteredException; - } - const tmpElementSelector = isSandboxed ? iFrameID_selector : enclosingDivID_selector; - const node2 = d3select(tmpElementSelector).node(); - if (node2 && "remove" in node2) { - node2.remove(); - } - return { - svg: svgCode, - bindFunctions: diag.db.bindFunctions - }; -}; -function initialize$1(options = {}) { - var _a; - if ((options == null ? void 0 : options.fontFamily) && !((_a = options.themeVariables) == null ? void 0 : _a.fontFamily)) { - if (!options.themeVariables) { - options.themeVariables = {}; - } - options.themeVariables.fontFamily = options.fontFamily; - } - saveConfigFromInitialize(options); - if ((options == null ? void 0 : options.theme) && options.theme in theme) { - options.themeVariables = theme[options.theme].getThemeVariables( - options.themeVariables - ); - } else if (options) { - options.themeVariables = theme.default.getThemeVariables(options.themeVariables); - } - const config2 = typeof options === "object" ? setSiteConfig(options) : getSiteConfig(); - setLogLevel$1(config2.logLevel); - addDiagrams(); -} -function addA11yInfo(diagramType, svgNode2, a11yTitle, a11yDescr) { - setA11yDiagramInfo(svgNode2, diagramType); - addSVGa11yTitleDescription(svgNode2, a11yTitle, a11yDescr, svgNode2.attr("id")); -} -const mermaidAPI = Object.freeze({ - render: render$1, - parse: parse$1, - getDiagramFromText, - initialize: initialize$1, - getConfig: getConfig$1, - setConfig: setConfig$1, - getSiteConfig, - updateSiteConfig, - reset: () => { - reset(); - }, - globalReset: () => { - reset(defaultConfig$1); - }, - defaultConfig: defaultConfig$1 -}); -setLogLevel$1(getConfig$1().logLevel); -reset(getConfig$1()); -const loadRegisteredDiagrams = async () => { - log$1.debug(`Loading registered diagrams`); - const results = await Promise.allSettled( - Object.entries(detectors).map(async ([key, { detector: detector2, loader: loader2 }]) => { - if (loader2) { - try { - getDiagram(key); - } catch (error) { - try { - const { diagram: diagram2, id: id2 } = await loader2(); - registerDiagram(id2, diagram2, detector2); - } catch (err) { - log$1.error(`Failed to load external diagram with key ${key}. Removing from detectors.`); - delete detectors[key]; - throw err; - } - } - } - }) - ); - const failed = results.filter((result) => result.status === "rejected"); - if (failed.length > 0) { - log$1.error(`Failed to load ${failed.length} external diagrams`); - for (const res of failed) { - log$1.error(res); - } - throw new Error(`Failed to load ${failed.length} external diagrams`); - } -}; -const handleError = (error, errors, parseError) => { - log$1.warn(error); - if (isDetailedError(error)) { - if (parseError) { - parseError(error.str, error.hash); - } - errors.push({ ...error, message: error.str, error }); - } else { - if (parseError) { - parseError(error); - } - if (error instanceof Error) { - errors.push({ - str: error.message, - message: error.message, - hash: error.name, - error - }); - } - } -}; -const run = async function(options = { - querySelector: ".mermaid" -}) { - try { - await runThrowsErrors(options); - } catch (e) { - if (isDetailedError(e)) { - log$1.error(e.str); - } - if (mermaid.parseError) { - mermaid.parseError(e); - } - if (!options.suppressErrors) { - log$1.error("Use the suppressErrors option to suppress these errors"); - throw e; - } - } -}; -const runThrowsErrors = async function({ postRenderCallback, querySelector, nodes } = { - querySelector: ".mermaid" -}) { - const conf = mermaidAPI.getConfig(); - log$1.debug(`${!postRenderCallback ? "No " : ""}Callback function found`); - let nodesToProcess; - if (nodes) { - nodesToProcess = nodes; - } else if (querySelector) { - nodesToProcess = document.querySelectorAll(querySelector); - } else { - throw new Error("Nodes and querySelector are both undefined"); - } - log$1.debug(`Found ${nodesToProcess.length} diagrams`); - if ((conf == null ? void 0 : conf.startOnLoad) !== void 0) { - log$1.debug("Start On Load: " + (conf == null ? void 0 : conf.startOnLoad)); - mermaidAPI.updateSiteConfig({ startOnLoad: conf == null ? void 0 : conf.startOnLoad }); - } - const idGenerator = new utils.InitIDGenerator(conf.deterministicIds, conf.deterministicIDSeed); - let txt; - const errors = []; - for (const element of Array.from(nodesToProcess)) { - log$1.info("Rendering diagram: " + element.id); - /*! Check if previously processed */ - if (element.getAttribute("data-processed")) { - continue; - } - element.setAttribute("data-processed", "true"); - const id2 = `mermaid-${idGenerator.next()}`; - txt = element.innerHTML; - txt = dedent(utils.entityDecode(txt)).trim().replace(//gi, "
"); - const init2 = utils.detectInit(txt); - if (init2) { - log$1.debug("Detected early reinit: ", init2); - } - try { - const { svg: svg2, bindFunctions } = await render(id2, txt, element); - element.innerHTML = svg2; - if (postRenderCallback) { - await postRenderCallback(id2); - } - if (bindFunctions) { - bindFunctions(element); - } - } catch (error) { - handleError(error, errors, mermaid.parseError); - } - } - if (errors.length > 0) { - throw errors[0]; - } -}; -const initialize = function(config2) { - mermaidAPI.initialize(config2); -}; -const init = async function(config2, nodes, callback) { - log$1.warn("mermaid.init is deprecated. Please use run instead."); - if (config2) { - initialize(config2); - } - const runOptions = { postRenderCallback: callback, querySelector: ".mermaid" }; - if (typeof nodes === "string") { - runOptions.querySelector = nodes; - } else if (nodes) { - if (nodes instanceof HTMLElement) { - runOptions.nodes = [nodes]; - } else { - runOptions.nodes = nodes; - } - } - await run(runOptions); -}; -const registerExternalDiagrams = async (diagrams2, { - lazyLoad = true -} = {}) => { - registerLazyLoadedDiagrams(...diagrams2); - if (lazyLoad === false) { - await loadRegisteredDiagrams(); - } -}; -const contentLoaded = function() { - if (mermaid.startOnLoad) { - const { startOnLoad } = mermaidAPI.getConfig(); - if (startOnLoad) { - mermaid.run().catch((err) => log$1.error("Mermaid failed to initialize", err)); - } - } -}; -if (typeof document !== "undefined") { - /*! - * Wait for document loaded before starting the execution - */ - window.addEventListener("load", contentLoaded, false); -} -const setParseErrorHandler = function(parseErrorHandler) { - mermaid.parseError = parseErrorHandler; -}; -const executionQueue = []; -let executionQueueRunning = false; -const executeQueue = async () => { - if (executionQueueRunning) { - return; - } - executionQueueRunning = true; - while (executionQueue.length > 0) { - const f = executionQueue.shift(); - if (f) { - try { - await f(); - } catch (e) { - log$1.error("Error executing queue", e); - } - } - } - executionQueueRunning = false; -}; -const parse = async (text2, parseOptions) => { - return new Promise((resolve, reject) => { - const performCall = () => new Promise((res, rej) => { - mermaidAPI.parse(text2, parseOptions).then( - (r) => { - res(r); - resolve(r); - }, - (e) => { - var _a; - log$1.error("Error parsing", e); - (_a = mermaid.parseError) == null ? void 0 : _a.call(mermaid, e); - rej(e); - reject(e); - } - ); - }); - executionQueue.push(performCall); - executeQueue().catch(reject); - }); -}; -const render = (id2, text2, container) => { - return new Promise((resolve, reject) => { - const performCall = () => new Promise((res, rej) => { - mermaidAPI.render(id2, text2, container).then( - (r) => { - res(r); - resolve(r); - }, - (e) => { - var _a; - log$1.error("Error parsing", e); - (_a = mermaid.parseError) == null ? void 0 : _a.call(mermaid, e); - rej(e); - reject(e); - } - ); - }); - executionQueue.push(performCall); - executeQueue().catch(reject); - }); -}; -const mermaid = { - startOnLoad: true, - mermaidAPI, - parse, - render, - init, - run, - registerExternalDiagrams, - initialize, - parseError: void 0, - contentLoaded, - setParseErrorHandler, - detectType -}; -export { - getConfig$1 as $, - rgba$1 as A, - setDiagramTitle as B, - Color$1 as C, - getDiagramTitle as D, - clear as E, - curveBasis as F, - parseGenericTypes as G, - random as H, - setupGraphViewbox as I, - define as J, - extend$1 as K, - Color$2 as L, - rgbConvert as M, - nogamma as N, - hue as O, - commonjsGlobal as P, - getDefaultExportFromCjs as Q, - Rgb as R, - Selection$1 as S, - dayjs as T, - selectSvgElement as U, - tau as V, - defaultConfig$2 as W, - cleanAndMerge as X, - parseFontSize as Y, - getThemeVariables$2 as Z, - _, - getAccDescription as a, - sqrt as a$, - constant$1 as a0, - interpolateNumber as a1, - color as a2, - interpolateRgb as a3, - interpolateString as a4, - addFunction as a5, - ZERO_WIDTH_SPACE as a6, - generateId as a7, - isObjectLike as a8, - baseGetTag as a9, - Uint8Array$2 as aA, - isTypedArray$1 as aB, - isLength as aC, - isIndex as aD, - identity as aE, - baseFor$1 as aF, - root$1 as aG, - baseRest as aH, - isIterateeCall as aI, - baseAssignValue as aJ, - Set$2 as aK, - isArrayLikeObject as aL, - constant as aM, - isEmpty as aN, - merge$2 as aO, - lineBreakRegex as aP, - defaultConfig as aQ, - decodeEntities as aR, - commonDb as aS, - isDark$1 as aT, - lighten$1 as aU, - darken$1 as aV, - pi as aW, - cos as aX, - sin as aY, - halfPi as aZ, - epsilon as a_, - Symbol$2 as aa, - isArray$1 as ab, - isObject$1 as ac, - isArrayLike as ad, - arrayLikeKeys as ae, - baseKeys as af, - memoize as ag, - isArguments$1 as ah, - setToString$1 as ai, - overRest as aj, - copyObject as ak, - keysIn as al, - getPrototype$1 as am, - cloneArrayBuffer as an, - cloneTypedArray as ao, - getTag$1 as ap, - nodeUtil$1 as aq, - baseUnary as ar, - copyArray as as, - isBuffer$1 as at, - cloneBuffer as au, - initCloneObject as av, - Stack as aw, - assignValue as ax, - MapCache as ay, - eq as az, - setAccDescription as b, - min as b0, - abs$1 as b1, - atan2 as b2, - asin as b3, - acos as b4, - max as b5, - dedent as b6, - mermaid as b7, - getConfig as c, - sanitizeText$2 as d, - sanitizeUrl_1 as e, - common$1 as f, - getAccTitle as g, - assignWithDepth$1 as h, - calculateTextWidth as i, - d3select as j, - configureSvgSize as k, - log$1 as l, - calculateTextHeight as m, - curveLinear as n, - getStylesFromArray as o, - evaluate as p, - interpolateToCurve as q, - setupGraphViewbox$1 as r, - setAccTitle as s, - setConfig as t, - root$2 as u, - array as v, - wrapLabel as w, - isPlainObject as x, - isFunction as y, - utils as z -}; diff --git a/node_modules/mermaid/dist/mermaid.core.mjs b/node_modules/mermaid/dist/mermaid.core.mjs index dfdf9d21..80ca4004 100644 --- a/node_modules/mermaid/dist/mermaid.core.mjs +++ b/node_modules/mermaid/dist/mermaid.core.mjs @@ -1,5 +1,5 @@ import "ts-dedent"; -import { L } from "./mermaid-8af3addd.js"; +import { L } from "./mermaid-934d9bea.js"; import "dayjs"; import "@braintree/sanitize-url"; import "d3"; diff --git a/node_modules/mermaid/dist/mermaid.esm.min.mjs b/node_modules/mermaid/dist/mermaid.esm.min.mjs index 5c5311ce..f771f85e 100644 --- a/node_modules/mermaid/dist/mermaid.esm.min.mjs +++ b/node_modules/mermaid/dist/mermaid.esm.min.mjs @@ -1,4 +1,4 @@ -import { b7 as f } from "./mermaid-c2fb2af7.js"; +import { b7 as f } from "./mermaid-d06ecb0d.js"; export { f as default }; diff --git a/node_modules/mermaid/dist/mermaid.esm.mjs b/node_modules/mermaid/dist/mermaid.esm.mjs index cf2f0fa0..389f3ef5 100644 --- a/node_modules/mermaid/dist/mermaid.esm.mjs +++ b/node_modules/mermaid/dist/mermaid.esm.mjs @@ -1,4 +1,4 @@ -import { b7 } from "./mermaid-e42d37a0.js"; +import { b7 } from "./mermaid-8e069ad8.js"; export { b7 as default }; diff --git a/node_modules/mermaid/dist/mermaid.js b/node_modules/mermaid/dist/mermaid.js index d7fc54a5..be6977f6 100644 --- a/node_modules/mermaid/dist/mermaid.js +++ b/node_modules/mermaid/dist/mermaid.js @@ -11246,7 +11246,7 @@ } return strlen(children2 = serialize(element2.children, callback)) ? element2.return = element2.value + "{" + children2 + "}" : ""; } - const version$1 = "10.6.0"; + const version$1 = "10.6.1"; const defaultConfig$1 = Object.freeze(defaultConfig$2); let siteConfig = assignWithDepth$1({}, defaultConfig$1); let configFromInitialize; @@ -18365,7 +18365,7 @@ ${config2.themeCSS}`; return 11; } }, - rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|(?!\)+))/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], + rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|!\)+)/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], conditions: { "callbackargs": { "rules": [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "callbackname": { "rules": [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "href": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "click": { "rules": [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dottedEdgeText": { "rules": [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "thickEdgeText": { "rules": [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "edgeText": { "rules": [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "trapText": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], "inclusive": false }, "ellipseText": { "rules": [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "text": { "rules": [15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108], "inclusive": false }, "vertex": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dir": { "rules": [15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr_multiline": { "rules": [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr": { "rules": [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_title": { "rules": [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "md_string": { "rules": [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "string": { "rules": [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112], "inclusive": true } } }; return lexer2; diff --git a/node_modules/mermaid/dist/mermaid.min.js b/node_modules/mermaid/dist/mermaid.min.js index 58a57c5b..7b35a8de 100644 --- a/node_modules/mermaid/dist/mermaid.min.js +++ b/node_modules/mermaid/dist/mermaid.min.js @@ -6,7 +6,7 @@ `)),b+=B+p[_+1]}),b}var b0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G7(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var jLt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f=1e3,p=6e4,w=36e5,m="millisecond",b="second",E="minute",_="hour",A="day",I="week",B="month",N="quarter",R="year",z="date",W="Invalid Date",et=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,st=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,at={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(nt){var It=["th","st","nd","rd"],Ot=nt%100;return"["+nt+(It[(Ot-20)%10]||It[Ot]||It[0])+"]"}},bt=function(nt,It,Ot){var Bt=String(nt);return!Bt||Bt.length>=It?nt:""+Array(It+1-Bt.length).join(Ot)+nt},mt={s:bt,z:function(nt){var It=-nt.utcOffset(),Ot=Math.abs(It),Bt=Math.floor(Ot/60),Et=Ot%60;return(It<=0?"+":"-")+bt(Bt,2,"0")+":"+bt(Et,2,"0")},m:function nt(It,Ot){if(It.date()1)return nt(Ct[0])}else{var xt=It.name;ft[xt]=It,Et=xt}return!Bt&&Et&&(yt=Et),Et||!Bt&&yt},X=function(nt,It){if(ut(nt))return nt.clone();var Ot=typeof It=="object"?It:{};return Ot.date=nt,Ot.args=arguments,new U(Ot)},pt=mt;pt.l=vt,pt.i=ut,pt.w=function(nt,It){return X(nt,{locale:It.$L,utc:It.$u,x:It.$x,$offset:It.$offset})};var U=function(){function nt(Ot){this.$L=vt(Ot.locale,null,!0),this.parse(Ot)}var It=nt.prototype;return It.parse=function(Ot){this.$d=function(Bt){var Et=Bt.date,Z=Bt.utc;if(Et===null)return new Date(NaN);if(pt.u(Et))return new Date;if(Et instanceof Date)return new Date(Et);if(typeof Et=="string"&&!/Z$/i.test(Et)){var Ct=Et.match(et);if(Ct){var xt=Ct[2]-1||0,Ht=(Ct[7]||"0").substring(0,3);return Z?new Date(Date.UTC(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)):new Date(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)}}return new Date(Et)}(Ot),this.$x=Ot.x||{},this.init()},It.init=function(){var Ot=this.$d;this.$y=Ot.getFullYear(),this.$M=Ot.getMonth(),this.$D=Ot.getDate(),this.$W=Ot.getDay(),this.$H=Ot.getHours(),this.$m=Ot.getMinutes(),this.$s=Ot.getSeconds(),this.$ms=Ot.getMilliseconds()},It.$utils=function(){return pt},It.isValid=function(){return this.$d.toString()!==W},It.isSame=function(Ot,Bt){var Et=X(Ot);return this.startOf(Bt)<=Et&&Et<=this.endOf(Bt)},It.isAfter=function(Ot,Bt){return X(Ot){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Xft=function(i="fatal"){let a=p5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in p5&&(a=p5[i])):typeof i=="number"&&(a=i),Ut.trace=()=>{},Ut.debug=()=>{},Ut.info=()=>{},Ut.warn=()=>{},Ut.error=()=>{},Ut.fatal=()=>{},a<=p5.fatal&&(Ut.fatal=console.error?console.error.bind(console,Q2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Q2("FATAL"))),a<=p5.error&&(Ut.error=console.error?console.error.bind(console,Q2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Q2("ERROR"))),a<=p5.warn&&(Ut.warn=console.warn?console.warn.bind(console,Q2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Q2("WARN"))),a<=p5.info&&(Ut.info=console.info?console.info.bind(console,Q2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Q2("INFO"))),a<=p5.debug&&(Ut.debug=console.debug?console.debug.bind(console,Q2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("DEBUG"))),a<=p5.trace&&(Ut.trace=console.debug?console.debug.bind(console,Q2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("TRACE")))},Q2=i=>`%c${w0().format("ss.SSS")} : ${i} : `;var Qft={};Object.defineProperty(Qft,"__esModule",{value:!0});var ik=Qft.sanitizeUrl=void 0,cxe=/^([^\w]*)(javascript|data|vbscript)/im,uxe=/&#(\w+)(^\w|;)?/g,lxe=/&(newline|tab);/gi,hxe=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,fxe=/^.+(:|:)/gim,dxe=[".","/"];function gxe(i){return dxe.indexOf(i[0])>-1}function pxe(i){return i.replace(uxe,function(a,f){return String.fromCharCode(f)})}function bxe(i){var a=pxe(i||"").replace(lxe,"").replace(hxe,"").trim();if(!a)return"about:blank";if(gxe(a))return a;var f=a.match(fxe);if(!f)return a;var p=f[0];return cxe.test(p)?"about:blank":a}ik=Qft.sanitizeUrl=bxe;function EU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function wxe(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Zft(i){let a,f,p;i.length!==2?(a=EU,f=(E,_)=>EU(i(E),_),p=(E,_)=>i(E)-_):(a=i===EU||i===wxe?i:vxe,f=i,p=i);function w(E,_,A=0,I=E.length){if(A>>1;f(E[B],_)<0?A=B+1:I=B}while(A>>1;f(E[B],_)<=0?A=B+1:I=B}while(AA&&p(E[B-1],_)>-p(E[B],_)?B-1:B}return{left:w,center:b,right:m}}function vxe(){return 0}function mxe(i){return i===null?NaN:+i}const yxe=Zft(EU).right;Zft(mxe).center;const xxe=yxe;class $Lt extends Map{constructor(a,f=Txe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,w]of a)this.set(p,w)}get(a){return super.get(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(kxe(this,a),f)}delete(a){return super.delete(Exe(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function kxe({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function Exe({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function Txe(i){return i!==null&&typeof i=="object"?i.valueOf():i}const Cxe=Math.sqrt(50),_xe=Math.sqrt(10),Sxe=Math.sqrt(2);function TU(i,a,f){const p=(a-i)/Math.max(0,f),w=Math.floor(Math.log10(p)),m=p/Math.pow(10,w),b=m>=Cxe?10:m>=_xe?5:m>=Sxe?2:1;let E,_,A;return w<0?(A=Math.pow(10,-w)/b,E=Math.round(i*A),_=Math.round(a*A),E/Aa&&--_,A=-A):(A=Math.pow(10,w)*b,E=Math.round(i/A),_=Math.round(a/A),E*Aa&&--_),_0))return[];if(i===a)return[i];const p=a=w))return[];const E=m-w+1,_=new Array(E);if(p)if(b<0)for(let A=0;A=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f=w)&&(f=w)}return f}function Mxe(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function Dxe(i,a,f){i=+i,a=+a,f=(w=arguments.length)<2?(a=i,i=0,1):w<3?1:+f;for(var p=-1,w=Math.max(0,Math.ceil((a-i)/f))|0,m=new Array(w);++p+i(a)}function Nxe(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function Bxe(){return!this.__axis}function HLt(i,a){var f=[],p=null,w=null,m=6,b=6,E=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===CU||i===_U?-1:1,I=i===_U||i===e1t?"x":"y",B=i===CU||i===n1t?Oxe:Pxe;function N(R){var z=p??(a.ticks?a.ticks.apply(a,f):a.domain()),W=w??(a.tickFormat?a.tickFormat.apply(a,f):Ixe),et=Math.max(m,0)+E,st=a.range(),at=+st[0]+_,bt=+st[st.length-1]+_,mt=(a.bandwidth?Nxe:Fxe)(a.copy(),_),yt=R.selection?R.selection():R,ft=yt.selectAll(".domain").data([null]),ut=yt.selectAll(".tick").data(z,a).order(),vt=ut.exit(),X=ut.enter().append("g").attr("class","tick"),pt=ut.select("line"),U=ut.select("text");ft=ft.merge(ft.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ut=ut.merge(X),pt=pt.merge(X.append("line").attr("stroke","currentColor").attr(I+"2",A*m)),U=U.merge(X.append("text").attr("fill","currentColor").attr(I,A*et).attr("dy",i===CU?"0em":i===n1t?"0.71em":"0.32em")),R!==yt&&(ft=ft.transition(R),ut=ut.transition(R),pt=pt.transition(R),U=U.transition(R),vt=vt.transition(R).attr("opacity",qLt).attr("transform",function(Tt){return isFinite(Tt=mt(Tt))?B(Tt+_):this.getAttribute("transform")}),X.attr("opacity",qLt).attr("transform",function(Tt){var nt=this.parentNode.__axis;return B((nt&&isFinite(nt=nt(Tt))?nt:mt(Tt))+_)})),vt.remove(),ft.attr("d",i===_U||i===e1t?b?"M"+A*b+","+at+"H"+_+"V"+bt+"H"+A*b:"M"+_+","+at+"V"+bt:b?"M"+at+","+A*b+"V"+_+"H"+bt+"V"+A*b:"M"+at+","+_+"H"+bt),ut.attr("opacity",1).attr("transform",function(Tt){return B(mt(Tt)+_)}),pt.attr(I+"2",A*m),U.attr(I,A*et).text(W),yt.filter(Bxe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===e1t?"start":i===_U?"end":"middle"),yt.each(function(){this.__axis=mt})}return N.scale=function(R){return arguments.length?(a=R,N):a},N.ticks=function(){return f=Array.from(arguments),N},N.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),N):f.slice()},N.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),N):p&&p.slice()},N.tickFormat=function(R){return arguments.length?(w=R,N):w},N.tickSize=function(R){return arguments.length?(m=b=+R,N):m},N.tickSizeInner=function(R){return arguments.length?(m=+R,N):m},N.tickSizeOuter=function(R){return arguments.length?(b=+R,N):b},N.tickPadding=function(R){return arguments.length?(E=+R,N):E},N.offset=function(R){return arguments.length?(_=+R,N):_},N}function Rxe(i){return HLt(CU,i)}function jxe(i){return HLt(n1t,i)}var $xe={value:()=>{}};function VLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}SU.prototype=VLt.prototype={constructor:SU,on:function(i,a){var f=this._,p=zxe(i+"",f),w,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(w),p=0,w,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),ULt.hasOwnProperty(a)?{space:ULt[a],local:i}:i}function Hxe(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===r1t&&a.documentElement.namespaceURI===r1t?a.createElement(i):a.createElementNS(f,i)}}function Vxe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function WLt(i){var a=AU(i);return(a.local?Vxe:Hxe)(a)}function Gxe(){}function i1t(i){return i==null?Gxe:function(){return this.querySelector(i)}}function Uxe(i){typeof i!="function"&&(i=i1t(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w=bt&&(bt=at+1);!(yt=et[bt])&&++bt=0;)(b=p[w])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function b6e(i){i||(i=w6e);function a(B,N){return B&&N?i(B.__data__,N.__data__):!B-!N}for(var f=this._groups,p=f.length,w=new Array(p),m=0;ma?1:i>=a?0:NaN}function v6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function m6e(){return Array.from(this)}function y6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?D6e:typeof a=="function"?O6e:I6e)(i,a,f??"")):kA(this.node(),i)}function kA(i,a){return i.style.getPropertyValue(a)||JLt(i).getComputedStyle(i,null).getPropertyValue(a)}function F6e(i){return function(){delete this[i]}}function N6e(i,a){return function(){this[i]=a}}function B6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function R6e(i,a){return arguments.length>1?this.each((a==null?F6e:typeof a=="function"?B6e:N6e)(i,a)):this.node()[i]}function tMt(i){return i.trim().split(/^|\s+/)}function s1t(i){return i.classList||new eMt(i)}function eMt(i){this._node=i,this._names=tMt(i.getAttribute("class")||"")}eMt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function nMt(i,a){for(var f=s1t(i),p=-1,w=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function fke(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,w=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?IU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?IU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=xke.exec(i))?new v0(a[1],a[2],a[3],1):(a=kke.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Eke.exec(i))?IU(a[1],a[2],a[3],a[4]):(a=Tke.exec(i))?IU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Cke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,1):(a=_ke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,a[4]):aMt.hasOwnProperty(i)?uMt(aMt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function uMt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function IU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function lMt(i){return i instanceof U7||(i=W7(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function o1t(i,a,f,p){return arguments.length===1?lMt(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}_P(v0,o1t,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(Y7(this.r),Y7(this.g),Y7(this.b),OU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hMt,formatHex:hMt,formatHex8:Lke,formatRgb:fMt,toString:fMt}));function hMt(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}`}function Lke(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}${K7((isNaN(this.opacity)?1:this.opacity)*255)}`}function fMt(){const i=OU(this.opacity);return`${i===1?"rgb(":"rgba("}${Y7(this.r)}, ${Y7(this.g)}, ${Y7(this.b)}${i===1?")":`, ${i})`}`}function OU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function Y7(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K7(i){return i=Y7(i),(i<16?"0":"")+i.toString(16)}function dMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Xv(i,a,f,p)}function gMt(i){if(i instanceof Xv)return new Xv(i.h,i.s,i.l,i.opacity);if(i instanceof U7||(i=W7(i)),!i)return new Xv;if(i instanceof Xv)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,w=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-w,_=(m+w)/2;return E?(a===m?b=(f-p)/E+(f0&&_<1?0:b,new Xv(b,E,_,i.opacity)}function Mke(i,a,f,p){return arguments.length===1?gMt(i):new Xv(i,a,f,p??1)}function Xv(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}_P(Xv,Mke,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new Xv(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new Xv(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,w=2*f-p;return new v0(c1t(i>=240?i-240:i+120,w,p),c1t(i,w,p),c1t(i<120?i+240:i-120,w,p),this.opacity)},clamp(){return new Xv(pMt(this.h),PU(this.s),PU(this.l),OU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=OU(this.opacity);return`${i===1?"hsl(":"hsla("}${pMt(this.h)}, ${PU(this.s)*100}%, ${PU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pMt(i){return i=(i||0)%360,i<0?i+360:i}function PU(i){return Math.max(0,Math.min(1,i||0))}function c1t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const Dke=Math.PI/180,Ike=180/Math.PI,FU=18,bMt=.96422,wMt=1,vMt=.82521,mMt=4/29,TA=6/29,yMt=3*TA*TA,Oke=TA*TA*TA;function xMt(i){if(i instanceof u3)return new u3(i.l,i.a,i.b,i.opacity);if(i instanceof b5)return kMt(i);i instanceof v0||(i=lMt(i));var a=f1t(i.r),f=f1t(i.g),p=f1t(i.b),w=u1t((.2225045*a+.7168786*f+.0606169*p)/wMt),m,b;return a===f&&f===p?m=b=w:(m=u1t((.4360747*a+.3850649*f+.1430804*p)/bMt),b=u1t((.0139322*a+.0971045*f+.7141733*p)/vMt)),new u3(116*w-16,500*(m-w),200*(w-b),i.opacity)}function Pke(i,a,f,p){return arguments.length===1?xMt(i):new u3(i,a,f,p??1)}function u3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}_P(u3,Pke,MU(U7,{brighter(i){return new u3(this.l+FU*(i??1),this.a,this.b,this.opacity)},darker(i){return new u3(this.l-FU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=bMt*l1t(a),i=wMt*l1t(i),f=vMt*l1t(f),new v0(h1t(3.1338561*a-1.6168667*i-.4906146*f),h1t(-.9787684*a+1.9161415*i+.033454*f),h1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function u1t(i){return i>Oke?Math.pow(i,1/3):i/yMt+mMt}function l1t(i){return i>TA?i*i*i:yMt*(i-mMt)}function h1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function f1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Fke(i){if(i instanceof b5)return new b5(i.h,i.c,i.l,i.opacity);if(i instanceof u3||(i=xMt(i)),i.a===0&&i.b===0)return new b5(NaN,0()=>i;function EMt(i,a){return function(f){return i+f*a}}function Nke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function Bke(i,a){var f=a-i;return f?EMt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function Rke(i){return(i=+i)==1?LP:function(a,f){return f-a?Nke(a,f,i):NU(isNaN(a)?f:a)}}function LP(i,a){var f=a-i;return f?EMt(i,f):NU(isNaN(i)?a:i)}const BU=function i(a){var f=Rke(a);function p(w,m){var b=f((w=o1t(w)).r,(m=o1t(m)).r),E=f(w.g,m.g),_=f(w.b,m.b),A=LP(w.opacity,m.opacity);return function(I){return w.r=b(I),w.g=E(I),w.b=_(I),w.opacity=A(I),w+""}}return p.gamma=i,p}(1);function jke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),w;return function(m){for(w=0;wf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,_.push({i:b,x:Qv(p,w)})),f=p1t.lastIndex;return f180?I+=360:I-A>180&&(A+=360),N.push({i:B.push(w(B)+"rotate(",null,p)-2,x:Qv(A,I)})):I&&B.push(w(B)+"rotate("+I+p)}function E(A,I,B,N){A!==I?N.push({i:B.push(w(B)+"skewX(",null,p)-2,x:Qv(A,I)}):I&&B.push(w(B)+"skewX("+I+p)}function _(A,I,B,N,R,z){if(A!==B||I!==N){var W=R.push(w(R)+"scale(",null,",",null,")");z.push({i:W-4,x:Qv(A,B)},{i:W-2,x:Qv(I,N)})}else(B!==1||N!==1)&&R.push(w(R)+"scale("+B+","+N+")")}return function(A,I){var B=[],N=[];return A=i(A),I=i(I),m(A.translateX,A.translateY,I.translateX,I.translateY,B,N),b(A.rotate,I.rotate,B,N),E(A.skewX,I.skewX,B,N),_(A.scaleX,A.scaleY,I.scaleX,I.scaleY,B,N),A=I=null,function(R){for(var z=-1,W=N.length,et;++z=0&&i._call.call(void 0,a),i=i._next;--CA}function DMt(){X7=($U=OP.now())+zU,CA=MP=0;try{t8e()}finally{CA=0,n8e(),X7=0}}function e8e(){var i=OP.now(),a=i-$U;a>AMt&&(zU-=a,$U=i)}function n8e(){for(var i,a=jU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:jU=f);IP=i,m1t(p)}function m1t(i){if(!CA){MP&&(MP=clearTimeout(MP));var a=i-X7;a>24?(i<1/0&&(MP=setTimeout(DMt,i-OP.now()-zU)),DP&&(DP=clearInterval(DP))):(DP||($U=OP.now(),DP=setInterval(e8e,AMt)),CA=1,LMt(DMt))}}function IMt(i,a,f){var p=new qU;return a=a==null?0:+a,p.restart(w=>{p.stop(),i(w+a)},a,f),p}var r8e=VLt("start","end","cancel","interrupt"),i8e=[],OMt=0,PMt=1,y1t=2,HU=3,FMt=4,x1t=5,VU=6;function GU(i,a,f,p,w,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;s8e(i,f,{name:a,index:p,group:w,on:r8e,tween:i8e,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:OMt})}function k1t(i,a){var f=Zv(i,a);if(f.state>OMt)throw new Error("too late; already scheduled");return f}function l3(i,a){var f=Zv(i,a);if(f.state>HU)throw new Error("too late; already running");return f}function Zv(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function s8e(i,a,f){var p=i.__transition,w;p[a]=f,f.timer=MMt(m,0,f.time);function m(A){f.state=PMt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var I,B,N,R;if(f.state!==PMt)return _();for(I in p)if(R=p[I],R.name===f.name){if(R.state===HU)return IMt(b);R.state===FMt?(R.state=VU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[I]):+Iy1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function N8e(i,a,f){var p,w,m=F8e(a)?k1t:l3;return function(){var b=m(this,i),E=b.on;E!==p&&(w=(p=E).copy()).on(a,f),b.on=w}}function B8e(i,a){var f=this._id;return arguments.length<2?Zv(this.node(),f).on.on(i):this.each(N8e(f,i,a))}function R8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function j8e(){return this.on("end.remove",R8e(this._id))}function $8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=i1t(i));for(var p=this._groups,w=p.length,m=new Array(w),b=0;b=0))throw new Error(`invalid digits: ${i}`);if(a>15)return jMt;const f=10**a;return function(p){this._+=p[0];for(let w=1,m=p.length;wQ7)if(!(Math.abs(B*_-A*I)>Q7)||!m)this._append`L${this._x1=a},${this._y1=f}`;else{let R=p-b,z=w-E,W=_*_+A*A,et=R*R+z*z,st=Math.sqrt(W),at=Math.sqrt(N),bt=m*Math.tan((T1t-Math.acos((W+N-et)/(2*st*at)))/2),mt=bt/at,yt=bt/st;Math.abs(mt-1)>Q7&&this._append`L${a+mt*I},${f+mt*B}`,this._append`A${m},${m},0,0,${+(B*R>I*z)},${this._x1=a+yt*_},${this._y1=f+yt*A}`}}arc(a,f,p,w,m,b){if(a=+a,f=+f,p=+p,b=!!b,p<0)throw new Error(`negative radius: ${p}`);let E=p*Math.cos(w),_=p*Math.sin(w),A=a+E,I=f+_,B=1^b,N=b?w-m:m-w;this._x1===null?this._append`M${A},${I}`:(Math.abs(this._x1-A)>Q7||Math.abs(this._y1-I)>Q7)&&this._append`L${A},${I}`,p&&(N<0&&(N=N%C1t+C1t),N>hEe?this._append`A${p},${p},0,1,${B},${a-E},${f-_}A${p},${p},0,1,${B},${this._x1=A},${this._y1=I}`:N>Q7&&this._append`A${p},${p},0,${+(N>=T1t)},${B},${this._x1=a+p*Math.cos(m)},${this._y1=f+p*Math.sin(m)}`)}rect(a,f,p,w){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}h${p=+p}v${+w}h${-p}Z`}toString(){return this._}};function gEe(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function pEe(i,a){return fetch(i,a).then(gEe)}function bEe(i){return(a,f)=>pEe(a,f).then(p=>new DOMParser().parseFromString(p,i))}var wEe=bEe("image/svg+xml");function vEe(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function UU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function _A(i){return i=UU(Math.abs(i)),i?i[1]:NaN}function mEe(i,a){return function(f,p){for(var w=f.length,m=[],b=0,E=i[0],_=0;w>0&&E>0&&(_+E+1>p&&(E=Math.max(1,p-_)),m.push(f.substring(w-=E,w+E)),!((_+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function yEe(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var xEe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function WU(i){if(!(a=xEe.exec(i)))throw new Error("invalid format: "+i);var a;return new _1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}WU.prototype=_1t.prototype;function _1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}_1t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function kEe(i){t:for(var a=i.length,f=1,p=-1,w;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(w+1):i}var $Mt;function EEe(i,a){var f=UU(i,a);if(!f)return i+"";var p=f[0],w=f[1],m=w-($Mt=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+UU(i,Math.max(0,a+m-1))[0]}function zMt(i,a){var f=UU(i,a);if(!f)return i+"";var p=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+p:p.length>w+1?p.slice(0,w+1)+"."+p.slice(w+1):p+new Array(w-p.length+2).join("0")}const qMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:vEe,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>zMt(i*100,a),r:zMt,s:EEe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function HMt(i){return i}var VMt=Array.prototype.map,GMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function TEe(i){var a=i.grouping===void 0||i.thousands===void 0?HMt:mEe(VMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?HMt:yEe(VMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",_=i.nan===void 0?"NaN":i.nan+"";function A(B){B=WU(B);var N=B.fill,R=B.align,z=B.sign,W=B.symbol,et=B.zero,st=B.width,at=B.comma,bt=B.precision,mt=B.trim,yt=B.type;yt==="n"?(at=!0,yt="g"):qMt[yt]||(bt===void 0&&(bt=12),mt=!0,yt="g"),(et||N==="0"&&R==="=")&&(et=!0,N="0",R="=");var ft=W==="$"?f:W==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ut=W==="$"?p:/[%p]/.test(yt)?b:"",vt=qMt[yt],X=/[defgprs%]/.test(yt);bt=bt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,bt)):Math.max(0,Math.min(20,bt));function pt(U){var Tt=ft,nt=ut,It,Ot,Bt;if(yt==="c")nt=vt(U)+nt,U="";else{U=+U;var Et=U<0||1/U<0;if(U=isNaN(U)?_:vt(Math.abs(U),bt),mt&&(U=kEe(U)),Et&&+U==0&&z!=="+"&&(Et=!1),Tt=(Et?z==="("?z:E:z==="-"||z==="("?"":z)+Tt,nt=(yt==="s"?GMt[8+$Mt/3]:"")+nt+(Et&&z==="("?")":""),X){for(It=-1,Ot=U.length;++ItBt||Bt>57){nt=(Bt===46?w+U.slice(It+1):U.slice(It))+nt,U=U.slice(0,It);break}}}at&&!et&&(U=a(U,1/0));var Z=Tt.length+U.length+nt.length,Ct=Z>1)+Tt+U+nt+Ct.slice(Z);break;default:U=Ct+Tt+U+nt;break}return m(U)}return pt.toString=function(){return B+""},pt}function I(B,N){var R=A((B=WU(B),B.type="f",B)),z=Math.max(-8,Math.min(8,Math.floor(_A(N)/3)))*3,W=Math.pow(10,-z),et=GMt[8+z/3];return function(st){return R(W*st)+et}}return{format:A,formatPrefix:I}}var YU,UMt,WMt;CEe({thousands:",",grouping:[3],currency:["$",""]});function CEe(i){return YU=TEe(i),UMt=YU.format,WMt=YU.formatPrefix,YU}function _Ee(i){return Math.max(0,-_A(Math.abs(i)))}function SEe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_A(a)/3)))*3-_A(Math.abs(i)))}function AEe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,_A(a)-_A(i))+1}function KU(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const YMt=Symbol("implicit");function XU(){var i=new $Lt,a=[],f=[],p=YMt;function w(m){let b=i.get(m);if(b===void 0){if(p!==YMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return w.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new $Lt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(m){return arguments.length?(f=Array.from(m),w):f.slice()},w.unknown=function(m){return arguments.length?(p=m,w):p},w.copy=function(){return XU(a,f).unknown(p)},KU.apply(w,arguments),w}function S1t(){var i=XU().unknown(void 0),a=i.domain,f=i.range,p=0,w=1,m,b,E=!1,_=0,A=0,I=.5;delete i.unknown;function B(){var N=a().length,R=wa&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function IEe(i,a,f){var p=i[0],w=i[1],m=a[0],b=a[1];return w2?OEe:IEe,_=A=null,B}function B(N){return N==null||isNaN(N=+N)?m:(_||(_=E(i.map(p),a,f)))(p(b(N)))}return B.invert=function(N){return b(w((A||(A=E(a,i.map(p),Qv)))(N)))},B.domain=function(N){return arguments.length?(i=Array.from(N,MEe),I()):i.slice()},B.range=function(N){return arguments.length?(a=Array.from(N),I()):a.slice()},B.rangeRound=function(N){return a=Array.from(N),f=Uke,I()},B.clamp=function(N){return arguments.length?(b=N?!0:SA,I()):b!==SA},B.interpolate=function(N){return arguments.length?(f=N,I()):f},B.unknown=function(N){return arguments.length?(m=N,B):m},function(N,R){return p=N,w=R,I()}}function QMt(){return PEe()(SA,SA)}function FEe(i,a,f,p){var w=t1t(i,a,f),m;switch(p=WU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=SEe(w,b))&&(p.precision=m),WMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=AEe(w,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=_Ee(w))&&(p.precision=m-(p.type==="%")*2);break}}return UMt(p)}function NEe(i){var a=i.domain;return i.ticks=function(f){var p=a();return Axe(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var w=a();return FEe(w[0],w[w.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),w=0,m=p.length-1,b=p[w],E=p[m],_,A,I=10;for(E0;){if(A=Jft(b,E,f),A===_)return p[w]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;_=A}return i},i}function AA(){var i=QMt();return i.copy=function(){return XMt(i,AA())},KU.apply(i,arguments),NEe(i)}function BEe(i,a){i=i.slice();var f=0,p=i.length-1,w=i[f],m=i[p],b;return m(i(m=new Date(+m)),m),w.ceil=m=>(i(m=new Date(m-1)),a(m,1),i(m),m),w.round=m=>{const b=w(m),E=w.ceil(m);return m-b(a(m=new Date(+m),b==null?1:Math.floor(b)),m),w.range=(m,b,E)=>{const _=[];if(m=w.ceil(m),E=E==null?1:Math.floor(E),!(m0))return _;let A;do _.push(A=new Date(+m)),a(m,E),i(m);while(Aa1(b=>{if(b>=b)for(;i(b),!m(b);)b.setTime(b-1)},(b,E)=>{if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););}),f&&(w.count=(m,b)=>(L1t.setTime(+m),M1t.setTime(+b),i(L1t),i(M1t),Math.floor(f(L1t,M1t))),w.every=m=>(m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?w.filter(p?b=>p(b)%m===0:b=>w.count(0,b)%m===0):w)),w}const LA=a1(()=>{},(i,a)=>{i.setTime(+i+a)},(i,a)=>a-i);LA.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a1(a=>{a.setTime(Math.floor(a/i)*i)},(a,f)=>{a.setTime(+a+f*i)},(a,f)=>(f-a)/i):LA),LA.range;const m5=1e3,Z2=m5*60,y5=Z2*60,x5=y5*24,D1t=x5*7,ZMt=x5*30,I1t=x5*365,sk=a1(i=>{i.setTime(i-i.getMilliseconds())},(i,a)=>{i.setTime(+i+a*m5)},(i,a)=>(a-i)/m5,i=>i.getUTCSeconds());sk.range;const PP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getMinutes());PP.range,a1(i=>{i.setUTCSeconds(0,0)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getUTCMinutes()).range;const FP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5-i.getMinutes()*Z2)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getHours());FP.range,a1(i=>{i.setUTCMinutes(0,0,0)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getUTCHours()).range;const Z7=a1(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*Z2)/x5,i=>i.getDate()-1);Z7.range;const O1t=a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>i.getUTCDate()-1);O1t.range,a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>Math.floor(i/x5)).range;function J7(i){return a1(a=>{a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},(a,f)=>{a.setDate(a.getDate()+f*7)},(a,f)=>(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*Z2)/D1t)}const NP=J7(0),BP=J7(1),JMt=J7(2),tDt=J7(3),tT=J7(4),eDt=J7(5),nDt=J7(6);NP.range,BP.range,JMt.range,tDt.range,tT.range,eDt.range,nDt.range;function eT(i){return a1(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCDate(a.getUTCDate()+f*7)},(a,f)=>(f-a)/D1t)}const rDt=eT(0),QU=eT(1),REe=eT(2),jEe=eT(3),MA=eT(4),$Ee=eT(5),zEe=eT(6);rDt.range,QU.range,REe.range,jEe.range,MA.range,$Ee.range,zEe.range;const RP=a1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,a)=>{i.setMonth(i.getMonth()+a)},(i,a)=>a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12,i=>i.getMonth());RP.range,a1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCMonth(i.getUTCMonth()+a)},(i,a)=>a.getUTCMonth()-i.getUTCMonth()+(a.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const k5=a1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,a)=>{i.setFullYear(i.getFullYear()+a)},(i,a)=>a.getFullYear()-i.getFullYear(),i=>i.getFullYear());k5.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,f)=>{a.setFullYear(a.getFullYear()+f*i)}),k5.range;const nT=a1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCFullYear(i.getUTCFullYear()+a)},(i,a)=>a.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());nT.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCFullYear(a.getUTCFullYear()+f*i)}),nT.range;function qEe(i,a,f,p,w,m){const b=[[sk,1,m5],[sk,5,5*m5],[sk,15,15*m5],[sk,30,30*m5],[m,1,Z2],[m,5,5*Z2],[m,15,15*Z2],[m,30,30*Z2],[w,1,y5],[w,3,3*y5],[w,6,6*y5],[w,12,12*y5],[p,1,x5],[p,2,2*x5],[f,1,D1t],[a,1,ZMt],[a,3,3*ZMt],[i,1,I1t]];function E(A,I,B){const N=Iet).right(b,N);if(R===b.length)return i.every(t1t(A/I1t,I/I1t,B));if(R===0)return LA.every(Math.max(t1t(A,I,B),1));const[z,W]=b[N/b[R-1][2]53)return null;"w"in re||(re.w=1),"Z"in re?(Pe=F1t(jP(re.y,0,1)),te=Pe.getUTCDay(),Pe=te>4||te===0?QU.ceil(Pe):QU(Pe),Pe=O1t.offset(Pe,(re.V-1)*7),re.y=Pe.getUTCFullYear(),re.m=Pe.getUTCMonth(),re.d=Pe.getUTCDate()+(re.w+6)%7):(Pe=P1t(jP(re.y,0,1)),te=Pe.getDay(),Pe=te>4||te===0?BP.ceil(Pe):BP(Pe),Pe=Z7.offset(Pe,(re.V-1)*7),re.y=Pe.getFullYear(),re.m=Pe.getMonth(),re.d=Pe.getDate()+(re.w+6)%7)}else("W"in re||"U"in re)&&("w"in re||(re.w="u"in re?re.u%7:"W"in re?1:0),te="Z"in re?F1t(jP(re.y,0,1)).getUTCDay():P1t(jP(re.y,0,1)).getDay(),re.m=0,re.d="W"in re?(re.w+6)%7+re.W*7-(te+5)%7:re.w+re.U*7-(te+6)%7);return"Z"in re?(re.H+=re.Z/100|0,re.M+=re.Z%100,F1t(re)):P1t(re)}}function vt(ce,ke,zt,re){for(var se=0,Pe=ke.length,te=zt.length,Me,de;se=te)return-1;if(Me=ke.charCodeAt(se++),Me===37){if(Me=ke.charAt(se++),de=yt[Me in iDt?ke.charAt(se++):Me],!de||(re=de(ce,zt,re))<0)return-1}else if(Me!=zt.charCodeAt(re++))return-1}return re}function X(ce,ke,zt){var re=A.exec(ke.slice(zt));return re?(ce.p=I.get(re[0].toLowerCase()),zt+re[0].length):-1}function pt(ce,ke,zt){var re=R.exec(ke.slice(zt));return re?(ce.w=z.get(re[0].toLowerCase()),zt+re[0].length):-1}function U(ce,ke,zt){var re=B.exec(ke.slice(zt));return re?(ce.w=N.get(re[0].toLowerCase()),zt+re[0].length):-1}function Tt(ce,ke,zt){var re=st.exec(ke.slice(zt));return re?(ce.m=at.get(re[0].toLowerCase()),zt+re[0].length):-1}function nt(ce,ke,zt){var re=W.exec(ke.slice(zt));return re?(ce.m=et.get(re[0].toLowerCase()),zt+re[0].length):-1}function It(ce,ke,zt){return vt(ce,a,ke,zt)}function Ot(ce,ke,zt){return vt(ce,f,ke,zt)}function Bt(ce,ke,zt){return vt(ce,p,ke,zt)}function Et(ce){return b[ce.getDay()]}function Z(ce){return m[ce.getDay()]}function Ct(ce){return _[ce.getMonth()]}function xt(ce){return E[ce.getMonth()]}function Ht(ce){return w[+(ce.getHours()>=12)]}function Le(ce){return 1+~~(ce.getMonth()/3)}function Ft(ce){return b[ce.getUTCDay()]}function gn(ce){return m[ce.getUTCDay()]}function Se(ce){return _[ce.getUTCMonth()]}function me(ce){return E[ce.getUTCMonth()]}function Ve(ce){return w[+(ce.getUTCHours()>=12)]}function Ye(ce){return 1+~~(ce.getUTCMonth()/3)}return{format:function(ce){var ke=ft(ce+="",bt);return ke.toString=function(){return ce},ke},parse:function(ce){var ke=ut(ce+="",!1);return ke.toString=function(){return ce},ke},utcFormat:function(ce){var ke=ft(ce+="",mt);return ke.toString=function(){return ce},ke},utcParse:function(ce){var ke=ut(ce+="",!0);return ke.toString=function(){return ce},ke}}}var iDt={"-":"",_:" ",0:"0"},X1=/^\s*\d+/,UEe=/^%/,WEe=/[\\^$*+?|[\]().{}]/g;function Ic(i,a,f){var p=i<0?"-":"",w=(p?-i:i)+"",m=w.length;return p+(m[a.toLowerCase(),f]))}function KEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function XEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function QEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function ZEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function JEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function sDt(i,a,f){var p=X1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function aDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function t7e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function e7e(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function n7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function oDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function r7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function cDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function i7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function s7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function a7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function o7e(i,a,f){var p=X1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function c7e(i,a,f){var p=UEe.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function u7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function l7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function uDt(i,a){return Ic(i.getDate(),a,2)}function h7e(i,a){return Ic(i.getHours(),a,2)}function f7e(i,a){return Ic(i.getHours()%12||12,a,2)}function d7e(i,a){return Ic(1+Z7.count(k5(i),i),a,3)}function lDt(i,a){return Ic(i.getMilliseconds(),a,3)}function g7e(i,a){return lDt(i,a)+"000"}function p7e(i,a){return Ic(i.getMonth()+1,a,2)}function b7e(i,a){return Ic(i.getMinutes(),a,2)}function w7e(i,a){return Ic(i.getSeconds(),a,2)}function v7e(i){var a=i.getDay();return a===0?7:a}function m7e(i,a){return Ic(NP.count(k5(i)-1,i),a,2)}function hDt(i){var a=i.getDay();return a>=4||a===0?tT(i):tT.ceil(i)}function y7e(i,a){return i=hDt(i),Ic(tT.count(k5(i),i)+(k5(i).getDay()===4),a,2)}function x7e(i){return i.getDay()}function k7e(i,a){return Ic(BP.count(k5(i)-1,i),a,2)}function E7e(i,a){return Ic(i.getFullYear()%100,a,2)}function T7e(i,a){return i=hDt(i),Ic(i.getFullYear()%100,a,2)}function C7e(i,a){return Ic(i.getFullYear()%1e4,a,4)}function _7e(i,a){var f=i.getDay();return i=f>=4||f===0?tT(i):tT.ceil(i),Ic(i.getFullYear()%1e4,a,4)}function S7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Ic(a/60|0,"0",2)+Ic(a%60,"0",2)}function fDt(i,a){return Ic(i.getUTCDate(),a,2)}function A7e(i,a){return Ic(i.getUTCHours(),a,2)}function L7e(i,a){return Ic(i.getUTCHours()%12||12,a,2)}function M7e(i,a){return Ic(1+O1t.count(nT(i),i),a,3)}function dDt(i,a){return Ic(i.getUTCMilliseconds(),a,3)}function D7e(i,a){return dDt(i,a)+"000"}function I7e(i,a){return Ic(i.getUTCMonth()+1,a,2)}function O7e(i,a){return Ic(i.getUTCMinutes(),a,2)}function P7e(i,a){return Ic(i.getUTCSeconds(),a,2)}function F7e(i){var a=i.getUTCDay();return a===0?7:a}function N7e(i,a){return Ic(rDt.count(nT(i)-1,i),a,2)}function gDt(i){var a=i.getUTCDay();return a>=4||a===0?MA(i):MA.ceil(i)}function B7e(i,a){return i=gDt(i),Ic(MA.count(nT(i),i)+(nT(i).getUTCDay()===4),a,2)}function R7e(i){return i.getUTCDay()}function j7e(i,a){return Ic(QU.count(nT(i)-1,i),a,2)}function $7e(i,a){return Ic(i.getUTCFullYear()%100,a,2)}function z7e(i,a){return i=gDt(i),Ic(i.getUTCFullYear()%100,a,2)}function q7e(i,a){return Ic(i.getUTCFullYear()%1e4,a,4)}function H7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?MA(i):MA.ceil(i),Ic(i.getUTCFullYear()%1e4,a,4)}function V7e(){return"+0000"}function pDt(){return"%"}function bDt(i){return+i}function wDt(i){return Math.floor(+i/1e3)}var DA,ZU;G7e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function G7e(i){return DA=GEe(i),ZU=DA.format,DA.parse,DA.utcFormat,DA.utcParse,DA}function U7e(i){return new Date(i)}function W7e(i){return i instanceof Date?+i:+new Date(+i)}function vDt(i,a,f,p,w,m,b,E,_,A){var I=QMt(),B=I.invert,N=I.domain,R=A(".%L"),z=A(":%S"),W=A("%I:%M"),et=A("%I %p"),st=A("%a %d"),at=A("%b %d"),bt=A("%B"),mt=A("%Y");function yt(ft){return(_(ft)1?0:i<-1?qP:Math.acos(i)}function yDt(i){return i>=1?JU:i<=-1?-JU:Math.asin(i)}function xDt(i){let a=3;return i.digits=function(f){if(!arguments.length)return a;if(f==null)a=null;else{const p=Math.floor(f);if(!(p>=0))throw new RangeError(`invalid digits: ${f}`);a=p}return i},()=>new dEe(a)}function J7e(i){return i.innerRadius}function tTe(i){return i.outerRadius}function eTe(i){return i.startAngle}function nTe(i){return i.endAngle}function rTe(i){return i&&i.padAngle}function iTe(i,a,f,p,w,m,b,E){var _=f-i,A=p-a,I=b-w,B=E-m,N=B*_-I*A;if(!(N*NIt*It+Ot*Ot&&(vt=pt,X=U),{cx:vt,cy:X,x01:-I,y01:-B,x11:vt*(w/yt-1),y11:X*(w/yt-1)}}function OA(){var i=J7e,a=tTe,f=Qh(0),p=null,w=eTe,m=nTe,b=rTe,E=null,_=xDt(A);function A(){var I,B,N=+i.apply(this,arguments),R=+a.apply(this,arguments),z=w.apply(this,arguments)-JU,W=m.apply(this,arguments)-JU,et=mDt(W-z),st=W>z;if(E||(E=I=_()),Ry0))E.moveTo(0,0);else if(et>tW-y0)E.moveTo(R*rT(z),R*h3(z)),E.arc(0,0,R,z,W,!st),N>y0&&(E.moveTo(N*rT(W),N*h3(W)),E.arc(0,0,N,W,z,st));else{var at=z,bt=W,mt=z,yt=W,ft=et,ut=et,vt=b.apply(this,arguments)/2,X=vt>y0&&(p?+p.apply(this,arguments):IA(N*N+R*R)),pt=N1t(mDt(R-N)/2,+f.apply(this,arguments)),U=pt,Tt=pt,nt,It;if(X>y0){var Ot=yDt(X/N*h3(vt)),Bt=yDt(X/R*h3(vt));(ft-=Ot*2)>y0?(Ot*=st?1:-1,mt+=Ot,yt-=Ot):(ft=0,mt=yt=(z+W)/2),(ut-=Bt*2)>y0?(Bt*=st?1:-1,at+=Bt,bt-=Bt):(ut=0,at=bt=(z+W)/2)}var Et=R*rT(at),Z=R*h3(at),Ct=N*rT(yt),xt=N*h3(yt);if(pt>y0){var Ht=R*rT(bt),Le=R*h3(bt),Ft=N*rT(mt),gn=N*h3(mt),Se;if(ety0?Tt>y0?(nt=eW(Ft,gn,Et,Z,R,Tt,st),It=eW(Ht,Le,Ct,xt,R,Tt,st),E.moveTo(nt.cx+nt.x01,nt.cy+nt.y01),Tty0)||!(ft>y0)?E.lineTo(Ct,xt):U>y0?(nt=eW(Ct,xt,Ht,Le,N,-U,st),It=eW(Et,Z,Ft,gn,N,-U,st),E.lineTo(nt.cx+nt.x01,nt.cy+nt.y01),Ui?1:a>=i?0:NaN}function cTe(i){return i}function uTe(){var i=cTe,a=oTe,f=null,p=Qh(0),w=Qh(tW),m=Qh(0);function b(E){var _,A=(E=kDt(E)).length,I,B,N=0,R=new Array(A),z=new Array(A),W=+p.apply(this,arguments),et=Math.min(tW,Math.max(-tW,w.apply(this,arguments)-W)),st,at=Math.min(Math.abs(et)/A,m.apply(this,arguments)),bt=at*(et<0?-1:1),mt;for(_=0;_0&&(N+=mt);for(a!=null?R.sort(function(yt,ft){return a(z[yt],z[ft])}):f!=null&&R.sort(function(yt,ft){return f(E[yt],E[ft])}),_=0,B=N?(et-A*bt)/N:0;_0?mt*B:0)+bt,z[I]={data:E[I],index:_,value:mt,startAngle:W,endAngle:st,padAngle:at};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Qh(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:Qh(+E),b):p},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:Qh(+E),b):w},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Qh(+E),b):m},b}class TDt{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function lTe(i){return new TDt(i,!0)}function hTe(i){return new TDt(i,!1)}function ak(){}function nW(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function rW(i){this._context=i}rW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:nW(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function HP(i){return new rW(i)}function CDt(i){this._context=i}CDt.prototype={areaStart:ak,areaEnd:ak,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function fTe(i){return new CDt(i)}function _Dt(i){this._context=i}_Dt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function dTe(i){return new _Dt(i)}function SDt(i,a){this._basis=new rW(i),this._beta=a}SDt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],w=a[0],m=i[f]-p,b=a[f]-w,E=-1,_;++E<=f;)_=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+_*m),this._beta*a[E]+(1-this._beta)*(w+_*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const gTe=function i(a){function f(p){return a===1?new rW(p):new SDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function iW(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function B1t(i,a){this._context=i,this._k=(1-a)/6}B1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:iW(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:iW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const pTe=function i(a){function f(p){return new B1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function R1t(i,a){this._context=i,this._k=(1-a)/6}R1t.prototype={areaStart:ak,areaEnd:ak,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:iW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const bTe=function i(a){function f(p){return new R1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function j1t(i,a){this._context=i,this._k=(1-a)/6}j1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:iW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const wTe=function i(a){function f(p){return new j1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function $1t(i,a,f){var p=i._x1,w=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,_=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/_,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/_}if(i._l23_a>y0){var A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,I=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/I,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/I}i._context.bezierCurveTo(p,w,m,b,i._x2,i._y2)}function ADt(i,a){this._context=i,this._alpha=a}ADt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:$1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const vTe=function i(a){function f(p){return a?new ADt(p,a):new B1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function LDt(i,a){this._context=i,this._alpha=a}LDt.prototype={areaStart:ak,areaEnd:ak,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:$1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const mTe=function i(a){function f(p){return a?new LDt(p,a):new R1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MDt(i,a){this._context=i,this._alpha=a}MDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const yTe=function i(a){function f(p){return a?new MDt(p,a):new j1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function DDt(i){this._context=i}DDt.prototype={areaStart:ak,areaEnd:ak,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function xTe(i){return new DDt(i)}function IDt(i){return i<0?-1:1}function ODt(i,a,f){var p=i._x1-i._x0,w=a-i._x1,m=(i._y1-i._y0)/(p||w<0&&-0),b=(f-i._y1)/(w||p<0&&-0),E=(m*w+b*p)/(p+w);return(IDt(m)+IDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function PDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function z1t(i,a,f){var p=i._x0,w=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,w+E*a,m-E,b-E*f,m,b)}function sW(i){this._context=i}sW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:z1t(this,this._t0,PDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,z1t(this,PDt(this,f=ODt(this,i,a)),f);break;default:z1t(this,this._t0,f=ODt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function FDt(i){this._context=new NDt(i)}(FDt.prototype=Object.create(sW.prototype)).point=function(i,a){sW.prototype.point.call(this,a,i)};function NDt(i){this._context=i}NDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,w,m){this._context.bezierCurveTo(a,i,p,f,m,w)}};function kTe(i){return new sW(i)}function ETe(i){return new FDt(i)}function BDt(i){this._context=i}BDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=RDt(i),w=RDt(a),m=0,b=1;b=0;--a)w[a]=(b[a]-w[a+1])/m[a];for(m[f-1]=(i[f]+w[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function CTe(i){return new aW(i,.5)}function _Te(i){return new aW(i,0)}function STe(i){return new aW(i,1)}function VP(i,a,f){this.k=i,this.x=a,this.y=f}VP.prototype={constructor:VP,scale:function(i){return i===1?this:new VP(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new VP(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},VP.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:jDt,setPrototypeOf:$Dt,isFrozen:ATe,getPrototypeOf:LTe,getOwnPropertyDescriptor:MTe}=Object;let{freeze:ug,seal:Jv,create:DTe}=Object,{apply:q1t,construct:H1t}=typeof Reflect<"u"&&Reflect;q1t||(q1t=function(a,f,p){return a.apply(f,p)}),ug||(ug=function(a){return a}),Jv||(Jv=function(a){return a}),H1t||(H1t=function(a,f){return new a(...f)});const ITe=J2(Array.prototype.forEach),zDt=J2(Array.prototype.pop),GP=J2(Array.prototype.push),oW=J2(String.prototype.toLowerCase),V1t=J2(String.prototype.toString),OTe=J2(String.prototype.match),tm=J2(String.prototype.replace),PTe=J2(String.prototype.indexOf),FTe=J2(String.prototype.trim),Pb=J2(RegExp.prototype.test),UP=NTe(TypeError);function J2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),w=1;w/gm),zTe=Jv(/\${[\w\W]*}/gm),qTe=Jv(/^data-[\-\w.\u00B7-\uFFFF]/),HTe=Jv(/^aria-[\-\w]+$/),UDt=Jv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),VTe=Jv(/^(?:\w+script|data):/i),GTe=Jv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),WDt=Jv(/^html$/i);var YDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:jTe,ERB_EXPR:$Te,TMPLIT_EXPR:zTe,DATA_ATTR:qTe,ARIA_ATTR:HTe,IS_ALLOWED_URI:UDt,IS_SCRIPT_OR_DATA:VTe,ATTR_WHITESPACE:GTe,DOCTYPE_NAME:WDt});const UTe=()=>typeof window>"u"?null:window,WTe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const w="data-tt-policy-suffix";f&&f.hasAttribute(w)&&(p=f.getAttribute(w));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function KDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UTe();const a=Bi=>KDt(Bi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:w}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:_,NodeFilter:A,NamedNodeMap:I=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:N,trustedTypes:R}=i,z=_.prototype,W=cW(z,"cloneNode"),et=cW(z,"nextSibling"),st=cW(z,"childNodes"),at=cW(z,"parentNode");if(typeof b=="function"){const Bi=w.createElement("template");Bi.content&&Bi.content.ownerDocument&&(w=Bi.content.ownerDocument)}let bt,mt="";const{implementation:yt,createNodeIterator:ft,createDocumentFragment:ut,getElementsByTagName:vt}=w,{importNode:X}=f;let pt={};a.isSupported=typeof jDt=="function"&&typeof at=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:U,ERB_EXPR:Tt,TMPLIT_EXPR:nt,DATA_ATTR:It,ARIA_ATTR:Ot,IS_SCRIPT_OR_DATA:Bt,ATTR_WHITESPACE:Et}=YDt;let{IS_ALLOWED_URI:Z}=YDt,Ct=null;const xt=mo({},[...qDt,...G1t,...U1t,...W1t,...HDt]);let Ht=null;const Le=mo({},[...VDt,...Y1t,...GDt,...uW]);let Ft=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),gn=null,Se=null,me=!0,Ve=!0,Ye=!1,ce=!0,ke=!1,zt=!1,re=!1,se=!1,Pe=!1,te=!1,Me=!1,de=!0,on=!1;const ni="user-content-";let Ks=!0,ws=!1,fo={},Xi=null;const Er=mo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Xn=null;const di=mo({},["audio","video","img","source","image","track"]);let Ee=null;const Kn=mo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Ti="http://www.w3.org/2000/svg",pn="http://www.w3.org/1999/xhtml";let Es=pn,qa=!1,Ma=null;const Gs=mo({},[He,Ti,pn],V1t);let Po;const vs=["application/xhtml+xml","text/html"],ru="text/html";let zs,Du=null;const pm=w.createElement("form"),uw=function(cn){return cn instanceof RegExp||cn instanceof Function},Wu=function(cn){if(!(Du&&Du===cn)){if((!cn||typeof cn!="object")&&(cn={}),cn=PA(cn),Po=vs.indexOf(cn.PARSER_MEDIA_TYPE)===-1?Po=ru:Po=cn.PARSER_MEDIA_TYPE,zs=Po==="application/xhtml+xml"?V1t:oW,Ct="ALLOWED_TAGS"in cn?mo({},cn.ALLOWED_TAGS,zs):xt,Ht="ALLOWED_ATTR"in cn?mo({},cn.ALLOWED_ATTR,zs):Le,Ma="ALLOWED_NAMESPACES"in cn?mo({},cn.ALLOWED_NAMESPACES,V1t):Gs,Ee="ADD_URI_SAFE_ATTR"in cn?mo(PA(Kn),cn.ADD_URI_SAFE_ATTR,zs):Kn,Xn="ADD_DATA_URI_TAGS"in cn?mo(PA(di),cn.ADD_DATA_URI_TAGS,zs):di,Xi="FORBID_CONTENTS"in cn?mo({},cn.FORBID_CONTENTS,zs):Er,gn="FORBID_TAGS"in cn?mo({},cn.FORBID_TAGS,zs):{},Se="FORBID_ATTR"in cn?mo({},cn.FORBID_ATTR,zs):{},fo="USE_PROFILES"in cn?cn.USE_PROFILES:!1,me=cn.ALLOW_ARIA_ATTR!==!1,Ve=cn.ALLOW_DATA_ATTR!==!1,Ye=cn.ALLOW_UNKNOWN_PROTOCOLS||!1,ce=cn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=cn.SAFE_FOR_TEMPLATES||!1,zt=cn.WHOLE_DOCUMENT||!1,Pe=cn.RETURN_DOM||!1,te=cn.RETURN_DOM_FRAGMENT||!1,Me=cn.RETURN_TRUSTED_TYPE||!1,se=cn.FORCE_BODY||!1,de=cn.SANITIZE_DOM!==!1,on=cn.SANITIZE_NAMED_PROPS||!1,Ks=cn.KEEP_CONTENT!==!1,ws=cn.IN_PLACE||!1,Z=cn.ALLOWED_URI_REGEXP||UDt,Es=cn.NAMESPACE||pn,Ft=cn.CUSTOM_ELEMENT_HANDLING||{},cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ft.tagNameCheck=cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ft.attributeNameCheck=cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&typeof cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ft.allowCustomizedBuiltInElements=cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Ve=!1),te&&(Pe=!0),fo&&(Ct=mo({},[...HDt]),Ht=[],fo.html===!0&&(mo(Ct,qDt),mo(Ht,VDt)),fo.svg===!0&&(mo(Ct,G1t),mo(Ht,Y1t),mo(Ht,uW)),fo.svgFilters===!0&&(mo(Ct,U1t),mo(Ht,Y1t),mo(Ht,uW)),fo.mathMl===!0&&(mo(Ct,W1t),mo(Ht,GDt),mo(Ht,uW))),cn.ADD_TAGS&&(Ct===xt&&(Ct=PA(Ct)),mo(Ct,cn.ADD_TAGS,zs)),cn.ADD_ATTR&&(Ht===Le&&(Ht=PA(Ht)),mo(Ht,cn.ADD_ATTR,zs)),cn.ADD_URI_SAFE_ATTR&&mo(Ee,cn.ADD_URI_SAFE_ATTR,zs),cn.FORBID_CONTENTS&&(Xi===Er&&(Xi=PA(Xi)),mo(Xi,cn.FORBID_CONTENTS,zs)),Ks&&(Ct["#text"]=!0),zt&&mo(Ct,["html","head","body"]),Ct.table&&(mo(Ct,["tbody"]),delete gn.tbody),cn.TRUSTED_TYPES_POLICY){if(typeof cn.TRUSTED_TYPES_POLICY.createHTML!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');bt=cn.TRUSTED_TYPES_POLICY,mt=bt.createHTML("")}else bt===void 0&&(bt=WTe(R,p)),bt!==null&&typeof mt=="string"&&(mt=bt.createHTML(""));ug&&ug(cn),Du=cn}},th=mo({},["mi","mo","mn","ms","mtext"]),Fa=mo({},["foreignobject","desc","title","annotation-xml"]),Ml=mo({},["title","style","font","a","script"]),ha=mo({},G1t);mo(ha,U1t),mo(ha,BTe);const bc=mo({},W1t);mo(bc,RTe);const Cc=function(cn){let kr=at(cn);(!kr||!kr.tagName)&&(kr={namespaceURI:Es,tagName:"template"});const Ei=oW(cn.tagName),Jo=oW(kr.tagName);return Ma[cn.namespaceURI]?cn.namespaceURI===Ti?kr.namespaceURI===pn?Ei==="svg":kr.namespaceURI===He?Ei==="svg"&&(Jo==="annotation-xml"||th[Jo]):!!ha[Ei]:cn.namespaceURI===He?kr.namespaceURI===pn?Ei==="math":kr.namespaceURI===Ti?Ei==="math"&&Fa[Jo]:!!bc[Ei]:cn.namespaceURI===pn?kr.namespaceURI===Ti&&!Fa[Jo]||kr.namespaceURI===He&&!th[Jo]?!1:!bc[Ei]&&(Ml[Ei]||!ha[Ei]):!!(Po==="application/xhtml+xml"&&Ma[cn.namespaceURI]):!1},pa=function(cn){GP(a.removed,{element:cn});try{cn.parentNode.removeChild(cn)}catch{cn.remove()}},Da=function(cn,kr){try{GP(a.removed,{attribute:kr.getAttributeNode(cn),from:kr})}catch{GP(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(cn),cn==="is"&&!Ht[cn])if(Pe||te)try{pa(kr)}catch{}else try{kr.setAttribute(cn,"")}catch{}},Ha=function(cn){let kr,Ei;if(se)cn=""+cn;else{const rf=OTe(cn,/^[\r\n\t ]+/);Ei=rf&&rf[0]}Po==="application/xhtml+xml"&&Es===pn&&(cn=''+cn+"");const Jo=bt?bt.createHTML(cn):cn;if(Es===pn)try{kr=new N().parseFromString(Jo,Po)}catch{}if(!kr||!kr.documentElement){kr=yt.createDocument(Es,"template",null);try{kr.documentElement.innerHTML=qa?mt:Jo}catch{}}const wc=kr.body||kr.documentElement;return cn&&Ei&&wc.insertBefore(w.createTextNode(Ei),wc.childNodes[0]||null),Es===pn?vt.call(kr,zt?"html":"body")[0]:zt?kr.documentElement:wc},Dl=function(cn){return ft.call(cn.ownerDocument||cn,cn,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},_c=function(cn){return cn instanceof B&&(typeof cn.nodeName!="string"||typeof cn.textContent!="string"||typeof cn.removeChild!="function"||!(cn.attributes instanceof I)||typeof cn.removeAttribute!="function"||typeof cn.setAttribute!="function"||typeof cn.namespaceURI!="string"||typeof cn.insertBefore!="function"||typeof cn.hasChildNodes!="function")},lw=function(cn){return typeof E=="object"?cn instanceof E:cn&&typeof cn=="object"&&typeof cn.nodeType=="number"&&typeof cn.nodeName=="string"},eh=function(cn,kr,Ei){pt[cn]&&ITe(pt[cn],Jo=>{Jo.call(a,kr,Ei,Du)})},ed=function(cn){let kr;if(eh("beforeSanitizeElements",cn,null),_c(cn))return pa(cn),!0;const Ei=zs(cn.nodeName);if(eh("uponSanitizeElement",cn,{tagName:Ei,allowedTags:Ct}),cn.hasChildNodes()&&!lw(cn.firstElementChild)&&(!lw(cn.content)||!lw(cn.content.firstElementChild))&&Pb(/<[/\w]/g,cn.innerHTML)&&Pb(/<[/\w]/g,cn.textContent))return pa(cn),!0;if(!Ct[Ei]||gn[Ei]){if(!gn[Ei]&&nd(Ei)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei)))return!1;if(Ks&&!Xi[Ei]){const Jo=at(cn)||cn.parentNode,wc=st(cn)||cn.childNodes;if(wc&&Jo){const rf=wc.length;for(let Oc=rf-1;Oc>=0;--Oc)Jo.insertBefore(W(wc[Oc],!0),et(cn))}}return pa(cn),!0}return cn instanceof _&&!Cc(cn)||(Ei==="noscript"||Ei==="noembed"||Ei==="noframes")&&Pb(/<\/no(script|embed|frames)/i,cn.innerHTML)?(pa(cn),!0):(ke&&cn.nodeType===3&&(kr=cn.textContent,kr=tm(kr,U," "),kr=tm(kr,Tt," "),kr=tm(kr,nt," "),cn.textContent!==kr&&(GP(a.removed,{element:cn.cloneNode()}),cn.textContent=kr)),eh("afterSanitizeElements",cn,null),!1)},jd=function(cn,kr,Ei){if(de&&(kr==="id"||kr==="name")&&(Ei in w||Ei in pm))return!1;if(!(Ve&&!Se[kr]&&Pb(It,kr))){if(!(me&&Pb(Ot,kr))){if(!Ht[kr]||Se[kr]){if(!(nd(cn)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,cn)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(cn))&&(Ft.attributeNameCheck instanceof RegExp&&Pb(Ft.attributeNameCheck,kr)||Ft.attributeNameCheck instanceof Function&&Ft.attributeNameCheck(kr))||kr==="is"&&Ft.allowCustomizedBuiltInElements&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei))))return!1}else if(!Ee[kr]){if(!Pb(Z,tm(Ei,Et,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&cn!=="script"&&PTe(Ei,"data:")===0&&Xn[cn])){if(!(Ye&&!Pb(Bt,tm(Ei,Et,"")))){if(Ei)return!1}}}}}}return!0},nd=function(cn){return cn.indexOf("-")>0},$d=function(cn){let kr,Ei,Jo,wc;eh("beforeSanitizeAttributes",cn,null);const{attributes:rf}=cn;if(!rf)return;const Oc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ht};for(wc=rf.length;wc--;){kr=rf[wc];const{name:sf,namespaceURI:af}=kr;if(Ei=sf==="value"?kr.value:FTe(kr.value),Jo=zs(sf),Oc.attrName=Jo,Oc.attrValue=Ei,Oc.keepAttr=!0,Oc.forceKeepAttr=void 0,eh("uponSanitizeAttribute",cn,Oc),Ei=Oc.attrValue,Oc.forceKeepAttr||(Da(sf,cn),!Oc.keepAttr))continue;if(!ce&&Pb(/\/>/i,Ei)){Da(sf,cn);continue}ke&&(Ei=tm(Ei,U," "),Ei=tm(Ei,Tt," "),Ei=tm(Ei,nt," "));const Qi=zs(cn.nodeName);if(jd(Qi,Jo,Ei)){if(on&&(Jo==="id"||Jo==="name")&&(Da(sf,cn),Ei=ni+Ei),bt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!af)switch(R.getAttributeType(Qi,Jo)){case"TrustedHTML":{Ei=bt.createHTML(Ei);break}case"TrustedScriptURL":{Ei=bt.createScriptURL(Ei);break}}try{af?cn.setAttributeNS(af,sf,Ei):cn.setAttribute(sf,Ei),zDt(a.removed)}catch{}}}eh("afterSanitizeAttributes",cn,null)},A0=function Bi(cn){let kr;const Ei=Dl(cn);for(eh("beforeSanitizeShadowDOM",cn,null);kr=Ei.nextNode();)eh("uponSanitizeShadowNode",kr,null),!ed(kr)&&(kr.content instanceof m&&Bi(kr.content),$d(kr));eh("afterSanitizeShadowDOM",cn,null)};return a.sanitize=function(Bi){let cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,Ei,Jo,wc;if(qa=!Bi,qa&&(Bi=""),typeof Bi!="string"&&!lw(Bi))if(typeof Bi.toString=="function"){if(Bi=Bi.toString(),typeof Bi!="string")throw UP("dirty is not a string, aborting")}else throw UP("toString is not a function");if(!a.isSupported)return Bi;if(re||Wu(cn),a.removed=[],typeof Bi=="string"&&(ws=!1),ws){if(Bi.nodeName){const sf=zs(Bi.nodeName);if(!Ct[sf]||gn[sf])throw UP("root node is forbidden and cannot be sanitized in-place")}}else if(Bi instanceof E)kr=Ha(""),Ei=kr.ownerDocument.importNode(Bi,!0),Ei.nodeType===1&&Ei.nodeName==="BODY"||Ei.nodeName==="HTML"?kr=Ei:kr.appendChild(Ei);else{if(!Pe&&!ke&&!zt&&Bi.indexOf("<")===-1)return bt&&Me?bt.createHTML(Bi):Bi;if(kr=Ha(Bi),!kr)return Pe?null:Me?mt:""}kr&&se&&pa(kr.firstChild);const rf=Dl(ws?Bi:kr);for(;Jo=rf.nextNode();)ed(Jo)||(Jo.content instanceof m&&A0(Jo.content),$d(Jo));if(ws)return Bi;if(Pe){if(te)for(wc=ut.call(kr.ownerDocument);kr.firstChild;)wc.appendChild(kr.firstChild);else wc=kr;return(Ht.shadowroot||Ht.shadowrootmode)&&(wc=X.call(f,wc,!0)),wc}let Oc=zt?kr.outerHTML:kr.innerHTML;return zt&&Ct["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Pb(WDt,kr.ownerDocument.doctype.name)&&(Oc=" `+Oc),ke&&(Oc=tm(Oc,U," "),Oc=tm(Oc,Tt," "),Oc=tm(Oc,nt," ")),bt&&Me?bt.createHTML(Oc):Oc},a.setConfig=function(Bi){Wu(Bi),re=!0},a.clearConfig=function(){Du=null,re=!1},a.isValidAttribute=function(Bi,cn,kr){Du||Wu({});const Ei=zs(Bi),Jo=zs(cn);return jd(Ei,Jo,kr)},a.addHook=function(Bi,cn){typeof cn=="function"&&(pt[Bi]=pt[Bi]||[],GP(pt[Bi],cn))},a.removeHook=function(Bi){if(pt[Bi])return zDt(pt[Bi])},a.removeHooks=function(Bi){pt[Bi]&&(pt[Bi]=[])},a.removeAllHooks=function(){pt={}},a}var lW=KDt();const WP=//gi,YTe=i=>i?ZDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],XDt=i=>lW.sanitize(i),QDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=XDt(i):p!=="loose"&&(i=ZDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=ZTe(i))}return i},Q1=(i,a)=>i&&(a.dompurifyConfig?i=lW.sanitize(QDt(i,a),a.dompurifyConfig).toString():i=lW.sanitize(QDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),KTe=(i,a)=>typeof i=="string"?Q1(i,a):i.flat().map(f=>Q1(f,a)),XTe=i=>WP.test(i),QTe=i=>i.split(WP),ZTe=i=>i.replace(/#br#/g,"
"),ZDt=i=>i.replace(WP,"#br#"),JTe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},o1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),tCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},eCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},YP=function(i){const a=i.split(/(,)/),f=[];for(let p=0;p0&&p+1Math.max(0,i.split(a).length-1),nCe=(i,a)=>{const f=K1t(i,"~"),p=K1t(a,"~");return f===1&&p===1},rCe=i=>{const a=K1t(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const p=[...i];let w=p.indexOf("~"),m=p.lastIndexOf("~");for(;w!==-1&&m!==-1&&w!==m;)p[w]="<",p[m]=">",w=p.indexOf("~"),m=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},Kr={getRows:YTe,sanitizeText:Q1,sanitizeTextOrArray:KTe,hasBreaks:XTe,splitBreaks:QTe,lineBreakRegex:WP,removeScript:XDt,getUrl:JTe,evaluate:o1,getMax:tCe,getMin:eCe},hW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const w=f<.5?f*(1+a):f+a-f*a,m=2*f-w;switch(p){case"r":return hW.hue2rgb(m,w,i+1/3)*255;case"g":return hW.hue2rgb(m,w,i)*255;case"b":return hW.hue2rgb(m,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),m=Math.min(i,a,f),b=(w+m)/2;if(p==="l")return b*100;if(w===m)return 0;const E=w-m,_=b>.5?E/(2-w-m):E/(w+m);if(p==="s")return _*100;switch(w){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},ok={};for(let i=0;i<=255;i++)ok[i]=ga.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class iCe{constructor(){this.type=x0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=x0.ALL}is(a){return this.type===a}}const sCe=iCe;class aCe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new sCe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:w}=a;f===void 0&&(a.h=ga.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=ga.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=ga.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:w}=a;f===void 0&&(a.r=ga.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=ga.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=ga.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const oCe=aCe,fW=new oCe({r:0,g:0,b:0,a:0},"transparent"),JDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(JDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),w=f.length,m=w%4===0,b=w>4,E=b?1:17,_=b?8:4,A=m?0:-1,I=b?255:15;return fW.set({r:(p>>_*(A+3)&I)*E,g:(p>>_*(A+2)&I)*E,b:(p>>_*(A+1)&I)*E,a:m?(p&I)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}${ok[Math.round(w*255)]}`:`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}`}},KP=JDt,dW={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(dW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return ga.channel.clamp.h(parseFloat(f)*.9);case"rad":return ga.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ga.channel.clamp.h(parseFloat(f)*360)}}return ga.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(dW.re);if(!f)return;const[,p,w,m,b,E]=f;return fW.set({h:dW._hue2deg(p),s:ga.channel.clamp.s(parseFloat(w)),l:ga.channel.clamp.l(parseFloat(m)),a:b?ga.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:w}=i;return w<1?`hsla(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%, ${w})`:`hsl(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%)`}},gW=dW,pW={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=pW.colors[i];if(a)return KP.parse(a)},stringify:i=>{const a=KP.stringify(i);for(const f in pW.colors)if(pW.colors[f]===a)return f}},tIt=pW,eIt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(eIt.re);if(!f)return;const[,p,w,m,b,E,_,A,I]=f;return fW.set({r:ga.channel.clamp.r(w?parseFloat(p)*2.55:parseFloat(p)),g:ga.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:ga.channel.clamp.b(_?parseFloat(E)*2.55:parseFloat(E)),a:A?ga.channel.clamp.a(I?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`rgba(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)}, ${ga.lang.round(w)})`:`rgb(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)})`}},bW=eIt,em={format:{keyword:tIt,hex:KP,rgb:bW,rgba:bW,hsl:gW,hsla:gW},parse:i=>{if(typeof i!="string")return i;const a=KP.parse(i)||bW.parse(i)||gW.parse(i)||tIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?gW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?bW.stringify(i):KP.stringify(i)},nIt=(i,a)=>{const f=em.parse(i);for(const p in a)f[p]=ga.channel.clamp[p](a[p]);return em.stringify(f)},FA=(i,a,f=0,p=1)=>{if(typeof i!="number")return nIt(i,{a});const w=fW.set({r:ga.channel.clamp.r(i),g:ga.channel.clamp.g(a),b:ga.channel.clamp.b(f),a:ga.channel.clamp.a(p)});return em.stringify(w)},cCe=(i,a)=>ga.lang.round(em.parse(i)[a]),uCe=i=>{const{r:a,g:f,b:p}=em.parse(i),w=.2126*ga.channel.toLinear(a)+.7152*ga.channel.toLinear(f)+.0722*ga.channel.toLinear(p);return ga.lang.round(w)},lCe=i=>uCe(i)>=.5,iT=i=>!lCe(i),rIt=(i,a,f)=>{const p=em.parse(i),w=p[a],m=ga.channel.clamp[a](w+f);return w!==m&&(p[a]=m),em.stringify(p)},bs=(i,a)=>rIt(i,"l",a),$s=(i,a)=>rIt(i,"l",-a),xn=(i,a)=>{const f=em.parse(i),p={};for(const w in a)a[w]&&(p[w]=f[w]+a[w]);return nIt(i,p)},hCe=(i,a,f=50)=>{const{r:p,g:w,b:m,a:b}=em.parse(i),{r:E,g:_,b:A,a:I}=em.parse(a),B=f/100,N=B*2-1,R=b-I,W=((N*R===-1?N:(N+R)/(1+N*R))+1)/2,et=1-W,st=p*W+E*et,at=w*W+_*et,bt=m*W+A*et,mt=b*B+I*(1-B);return FA(st,at,bt,mt)},Di=(i,a=100)=>{const f=em.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,hCe(f,i,a)},lg=(i,a)=>a?xn(i,{s:-40,l:10}):xn(i,{s:-40,l:-10}),wW="#ffffff",vW="#f2f2f2";let fCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var f,p,w,m,b,E,_,A,I,B,N;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||xn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||xn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||lg(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||lg(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Di(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Di(this.tertiaryColor),this.lineColor=this.lineColor||Di(this.background),this.arrowheadColor=this.arrowheadColor||Di(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?$s(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||$s(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Di(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||bs(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this.darkMode)for(let R=0;R{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const dCe=i=>{const a=new fCe;return a.calculate(i),a};let gCe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=bs(this.primaryColor,16),this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=Di(this.background),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=bs(Di("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=FA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=$s("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=$s(this.sectionBkgColor,10),this.taskBorderColor=FA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=FA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=bs(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=bs(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330});for(let N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const pCe=i=>{const a=new gCe;return a.calculate(i),a};let bCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=xn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=FA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const X1t=i=>{const a=new bCe;return a.calculate(i),a};let wCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=bs("#cde498",10),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.primaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.actorBorder=$s(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const vCe=i=>{const a=new wCe;return a.calculate(i),a};class mCe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=bs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(this.contrast,55),this.border2=this.contrast,this.actorBorder=bs(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const T5={base:{getThemeVariables:dCe},dark:{getThemeVariables:pCe},default:{getThemeVariables:X1t},forest:{getThemeVariables:vCe},neutral:{getThemeVariables:i=>{const a=new mCe;return a.calculate(i),a}}},C5={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},iIt={...C5,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:T5.default.getThemeVariables(),sequence:{...C5.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...C5.gantt,tickInterval:void 0,useWidth:void 0},c4:{...C5.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...C5.pie,useWidth:984},xyChart:{...C5.xyChart,useWidth:void 0},requirement:{...C5.requirement,useWidth:void 0},gitGraph:{...C5.gitGraph,useMaxWidth:!1},sankey:{...C5.sankey,useMaxWidth:!1}},sIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...sIt(i[p],"")]:[...f,a+p],[]),yCe=new Set(sIt(iIt,"")),Zh=iIt,mW=i=>{if(Ut.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>mW(a));return}for(const a of Object.keys(i)){if(Ut.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!yCe.has(a)||i[a]==null){Ut.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Ut.debug("sanitizing object",a),mW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)a.includes(p)&&(Ut.debug("sanitizing css option",a),i[a]=xCe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Ut.debug("After sanitization",i)}},xCe=i=>{let a=0,f=0;for(const p of i){if(a{for(const{id:a,detector:f,loader:p}of i)uIt(a,f,p)},uIt=(i,a,f)=>{NA[i]?Ut.error(`Detector with key ${i} already exists`):NA[i]={detector:a,loader:f},Ut.debug(`Detector with key ${i} added${f?" with loader":""}`)},ECe=i=>NA[i].loader,Q1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const w={depth:f,clobber:p};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>Q1t(i,m,w)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||f<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=Q1t(i[m],a[m],{depth:f-1,clobber:p})):(p||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},Z1=Q1t;var TCe=typeof global=="object"&&global&&global.Object===Object&&global;const lIt=TCe;var CCe=typeof self=="object"&&self&&self.Object===Object&&self,_Ce=lIt||CCe||Function("return this")();const nm=_Ce;var SCe=nm.Symbol;const tw=SCe;var hIt=Object.prototype,ACe=hIt.hasOwnProperty,LCe=hIt.toString,QP=tw?tw.toStringTag:void 0;function MCe(i){var a=ACe.call(i,QP),f=i[QP];try{i[QP]=void 0;var p=!0}catch{}var w=LCe.call(i);return p&&(a?i[QP]=f:delete i[QP]),w}var DCe=Object.prototype,ICe=DCe.toString;function OCe(i){return ICe.call(i)}var PCe="[object Null]",FCe="[object Undefined]",fIt=tw?tw.toStringTag:void 0;function sT(i){return i==null?i===void 0?FCe:PCe:fIt&&fIt in Object(i)?MCe(i):OCe(i)}function Fb(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var NCe="[object AsyncFunction]",BCe="[object Function]",RCe="[object GeneratorFunction]",jCe="[object Proxy]";function BA(i){if(!Fb(i))return!1;var a=sT(i);return a==BCe||a==RCe||a==NCe||a==jCe}var $Ce=nm["__core-js_shared__"];const Z1t=$Ce;var dIt=function(){var i=/[^.]+$/.exec(Z1t&&Z1t.keys&&Z1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function zCe(i){return!!dIt&&dIt in i}var qCe=Function.prototype,HCe=qCe.toString;function aT(i){if(i!=null){try{return HCe.call(i)}catch{}try{return i+""}catch{}}return""}var VCe=/[\\^$.*+?()[\]{}|]/g,GCe=/^\[object .+?Constructor\]$/,UCe=Function.prototype,WCe=Object.prototype,YCe=UCe.toString,KCe=WCe.hasOwnProperty,XCe=RegExp("^"+YCe.call(KCe).replace(VCe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function QCe(i){if(!Fb(i)||zCe(i))return!1;var a=BA(i)?XCe:GCe;return a.test(aT(i))}function ZCe(i,a){return i==null?void 0:i[a]}function oT(i,a){var f=ZCe(i,a);return QCe(f)?f:void 0}var JCe=oT(Object,"create");const ZP=JCe;function t9e(){this.__data__=ZP?ZP(null):{},this.size=0}function e9e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var n9e="__lodash_hash_undefined__",r9e=Object.prototype,i9e=r9e.hasOwnProperty;function s9e(i){var a=this.__data__;if(ZP){var f=a[i];return f===n9e?void 0:f}return i9e.call(a,i)?a[i]:void 0}var a9e=Object.prototype,o9e=a9e.hasOwnProperty;function c9e(i){var a=this.__data__;return ZP?a[i]!==void 0:o9e.call(a,i)}var u9e="__lodash_hash_undefined__";function l9e(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=ZP&&a===void 0?u9e:a,this}function cT(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function w9e(i,a){var f=this.__data__,p=xW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1&&i%1==0&&i<=U9e}function ck(i){return i!=null&&rdt(i.length)&&!BA(i)}function _It(i){return f3(i)&&ck(i)}function W9e(){return!1}var SIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,AIt=SIt&&typeof module=="object"&&module&&!module.nodeType&&module,Y9e=AIt&&AIt.exports===SIt,LIt=Y9e?nm.Buffer:void 0,K9e=LIt?LIt.isBuffer:void 0,X9e=K9e||W9e;const zA=X9e;var Q9e="[object Object]",Z9e=Function.prototype,J9e=Object.prototype,MIt=Z9e.toString,t_e=J9e.hasOwnProperty,e_e=MIt.call(Object);function DIt(i){if(!f3(i)||sT(i)!=Q9e)return!1;var a=ndt(i);if(a===null)return!0;var f=t_e.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&MIt.call(f)==e_e}var n_e="[object Arguments]",r_e="[object Array]",i_e="[object Boolean]",s_e="[object Date]",a_e="[object Error]",o_e="[object Function]",c_e="[object Map]",u_e="[object Number]",l_e="[object Object]",h_e="[object RegExp]",f_e="[object Set]",d_e="[object String]",g_e="[object WeakMap]",p_e="[object ArrayBuffer]",b_e="[object DataView]",w_e="[object Float32Array]",v_e="[object Float64Array]",m_e="[object Int8Array]",y_e="[object Int16Array]",x_e="[object Int32Array]",k_e="[object Uint8Array]",E_e="[object Uint8ClampedArray]",T_e="[object Uint16Array]",C_e="[object Uint32Array]",bl={};bl[w_e]=bl[v_e]=bl[m_e]=bl[y_e]=bl[x_e]=bl[k_e]=bl[E_e]=bl[T_e]=bl[C_e]=!0,bl[n_e]=bl[r_e]=bl[p_e]=bl[i_e]=bl[b_e]=bl[s_e]=bl[a_e]=bl[o_e]=bl[c_e]=bl[u_e]=bl[l_e]=bl[h_e]=bl[f_e]=bl[d_e]=bl[g_e]=!1;function __e(i){return f3(i)&&rdt(i.length)&&!!bl[sT(i)]}function SW(i){return function(a){return i(a)}}var IIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,tF=IIt&&typeof module=="object"&&module&&!module.nodeType&&module,S_e=tF&&tF.exports===IIt,idt=S_e&&lIt.process,A_e=function(){try{var i=tF&&tF.require&&tF.require("util").types;return i||idt&&idt.binding&&idt.binding("util")}catch{}}();const qA=A_e;var OIt=qA&&qA.isTypedArray,L_e=OIt?SW(OIt):__e;const AW=L_e;function sdt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var M_e=Object.prototype,D_e=M_e.hasOwnProperty;function LW(i,a,f){var p=i[a];(!(D_e.call(i,a)&&RA(p,f))||f===void 0&&!(a in i))&&TW(i,a,f)}function eF(i,a,f,p){var w=!f;f||(f={});for(var m=-1,b=a.length;++m-1&&i%1==0&&i0){if(++a>=U_e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var X_e=K_e(G_e);const RIt=X_e;function DW(i,a){return RIt(BIt(i,a,lT),i+"")}function nF(i,a,f){if(!Fb(f))return!1;var p=typeof a;return(p=="number"?ck(f)&&MW(a,f.length):p=="string"&&a in f)?RA(f[a],i):!1}function Q_e(i){return DW(function(a,f){var p=-1,w=f.length,m=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(w--,m):void 0,b&&nF(f[0],f[1],b)&&(m=w<3?void 0:m,w=1),a=Object(a);++pE.args);mW(b),p=Z1(p,[...b])}else p=f.args;if(!p)return;let w=yW(i,a);const m="config";return p[m]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),p[w]=p[m],delete p[m]),p},$It=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${tSe.source})(?=[}][%]{2}).* -`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const w=[];for(;(p=XP.exec(i))!==null;)if(p.index===XP.lastIndex&&XP.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;w.push({type:m,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Ut.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},nSe=function(i){return i.replace(XP,"")},rSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function ew(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return J_e[f]??a}function iSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?ik(f):f}const sSe=(i,...a)=>{const f=i.split("."),p=f.length-1,w=f[p];let m=window;for(let b=0;b{f+=zIt(w,a),a=w});const p=f/2;return adt(i,p)}function oSe(i){return i.length===1?i[0]:aSe(i)}const qIt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},adt=(i,a)=>{let f,p=a;for(const w of i){if(f){const m=zIt(w,f);if(m=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:qIt((1-b)*f.x+b*w.x,5),y:qIt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},cSe=(i,a,f)=>{Ut.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=adt(a,25),m=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*m+(a[0].x+w.x)/2,E.y=-Math.cos(b)*m+(a[0].y+w.y)/2,E};function uSe(i,a,f){const p=structuredClone(f);Ut.info("our points",p),a!=="start_left"&&a!=="start_right"&&p.reverse();const w=25+i,m=adt(p,w),b=10+i*.5,E=Math.atan2(p[0].y-m.y,p[0].x-m.x),_={x:0,y:0};return a==="start_left"?(_.x=Math.sin(E+Math.PI)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E+Math.PI)*b+(p[0].y+m.y)/2):a==="end_right"?(_.x=Math.sin(E-Math.PI)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E-Math.PI)*b+(p[0].y+m.y)/2-5):a==="end_left"?(_.x=Math.sin(E)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2-5):(_.x=Math.sin(E)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2),_}function im(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let HIt=0;const VIt=()=>(HIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+HIt);function lSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let w=0;wlSe(i.length),hSe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},fSe=function(i,a){const f=a.text.replace(Kr.lineBreakRegex," "),[,p]=VA(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",p),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const m=w.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),w},UIt=jA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),Kr.lineBreakRegex.test(i)))return i;const p=i.split(" "),w=[];let m="";return p.forEach((b,E)=>{const _=d3(`${b} `,f),A=d3(m,f);if(_>a){const{hyphenatedStrings:N,remainingWord:R}=dSe(b,a,"-",f);w.push(m,...N),m=R}else A+_>=a?(w.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&w.push(m)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),dSe=jA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const w=[...i],m=[];let b="";return w.forEach((E,_)=>{const A=`${b}${E}`;if(d3(A,p)>=a){const B=_+1,N=w.length===B,R=`${A}${f}`;m.push(N?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function odt(i,a){return cdt(i,a).height}function d3(i,a){return cdt(i,a).width}const cdt=jA((i,a)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,m]=VA(f),b=["sans-serif",p],E=i.split(Kr.lineBreakRegex),_=[],A=yr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const I=A.append("svg");for(const N of b){let R=0;const z={width:0,height:0,lineHeight:0};for(const W of E){const et=hSe();et.text=W||jIt;const st=fSe(I,et).style("font-size",m).style("font-weight",w).style("font-family",N),at=(st._groups||st)[0][0].getBBox();if(at.width===0&&at.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,at.width)),R=Math.round(at.height),z.height+=R,z.lineHeight=Math.round(Math.max(z.lineHeight,R))}_.push(z)}I.remove();const B=isNaN(_[1].height)||isNaN(_[1].width)||isNaN(_[1].lineHeight)||_[0].height>_[1].height&&_[0].width>_[1].width&&_[0].lineHeight>_[1].lineHeight?0:1;return _[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class gSe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let OW;const pSe=function(i){return OW=OW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),OW.innerHTML=i,unescape(OW.textContent)};function WIt(i){return"str"in i}const bSe=(i,a,f,p)=>{var m;if(!p)return;const w=(m=i.node())==null?void 0:m.getBBox();w&&i.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},VA=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i??"",10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]};function rF(i,a){return IW({},i,a)}const $a={assignWithDepth:Z1,wrapLabel:UIt,calculateTextHeight:odt,calculateTextWidth:d3,calculateTextDimensions:cdt,cleanAndMerge:rF,detectInit:eSe,detectDirective:$It,isSubstringInArray:rSe,interpolateToCurve:ew,calcLabelPosition:oSe,calcCardinalityPosition:cSe,calcTerminalLabelPosition:uSe,formatUrl:iSe,getStylesFromArray:im,generateId:VIt,random:GIt,runFunc:sSe,entityDecode:pSe,insertTitle:bSe,parseFontSize:VA,InitIDGenerator:gSe};var YIt="comm",KIt="rule",XIt="decl",wSe="@import",vSe="@keyframes",mSe=Math.abs,udt=String.fromCharCode;function QIt(i){return i.trim()}function ldt(i,a,f){return i.replace(a,f)}function ySe(i,a){return i.indexOf(a)}function iF(i,a){return i.charCodeAt(a)|0}function sF(i,a,f){return i.slice(a,f)}function uk(i){return i.length}function ZIt(i){return i.length}function PW(i,a){return a.push(i),i}var FW=1,GA=1,JIt=0,nw=0,Of=0,UA="";function hdt(i,a,f,p,w,m,b){return{value:i,root:a,parent:f,type:p,props:w,children:m,line:FW,column:GA,length:b,return:""}}function xSe(){return Of}function kSe(){return Of=nw>0?iF(UA,--nw):0,GA--,Of===10&&(GA=1,FW--),Of}function sm(){return Of=nw2||fdt(Of)>3?"":" "}function _Se(i,a){for(;--a&&sm()&&!(Of<48||Of>102||Of>57&&Of<65||Of>70&&Of<97););return BW(i,NW()+(a<6&&hT()==32&&sm()==32))}function gdt(i){for(;sm();)switch(Of){case i:return nw;case 34:case 39:i!==34&&i!==39&&gdt(Of);break;case 40:i===41&&gdt(i);break;case 92:sm();break}return nw}function SSe(i,a){for(;sm()&&i+Of!==47+10;)if(i+Of===42+42&&hT()===47)break;return"/*"+BW(a,nw-1)+"*"+udt(i===47?i:sm())}function ASe(i){for(;!fdt(hT());)sm();return BW(i,nw)}function LSe(i){return TSe(RW("",null,null,null,[""],i=ESe(i),0,[0],i))}function RW(i,a,f,p,w,m,b,E,_){for(var A=0,I=0,B=b,N=0,R=0,z=0,W=1,et=1,st=1,at=0,bt="",mt=w,yt=m,ft=p,ut=bt;et;)switch(z=at,at=sm()){case 40:if(z!=108&&iF(ut,B-1)==58){ySe(ut+=ldt(ddt(at),"&","&\f"),"&\f")!=-1&&(st=-1);break}case 34:case 39:case 91:ut+=ddt(at);break;case 9:case 10:case 13:case 32:ut+=CSe(z);break;case 92:ut+=_Se(NW()-1,7);continue;case 47:switch(hT()){case 42:case 47:PW(MSe(SSe(sm(),NW()),a,f),_);break;default:ut+="/"}break;case 123*W:E[A++]=uk(ut)*st;case 125*W:case 59:case 0:switch(at){case 0:case 125:et=0;case 59+I:R>0&&uk(ut)-B&&PW(R>32?eOt(ut+";",p,f,B-1):eOt(ldt(ut," ","")+";",p,f,B-2),_);break;case 59:ut+=";";default:if(PW(ft=tOt(ut,a,f,A,I,w,E,bt,mt=[],yt=[],B),m),at===123)if(I===0)RW(ut,a,ft,ft,mt,m,B,E,yt);else switch(N===99&&iF(ut,3)===110?100:N){case 100:case 109:case 115:RW(i,ft,ft,p&&PW(tOt(i,ft,ft,0,0,w,E,bt,w,mt=[],B),yt),w,yt,B,E,p?mt:yt);break;default:RW(ut,ft,ft,ft,[""],yt,0,E,yt)}}A=I=R=0,W=st=1,bt=ut="",B=b;break;case 58:B=1+uk(ut),R=z;default:if(W<1){if(at==123)--W;else if(at==125&&W++==0&&kSe()==125)continue}switch(ut+=udt(at),at*W){case 38:st=I>0?1:(ut+="\f",-1);break;case 44:E[A++]=(uk(ut)-1)*st,st=1;break;case 64:hT()===45&&(ut+=ddt(sm())),N=hT(),I=B=uk(bt=ut+=ASe(NW())),at++;break;case 45:z===45&&uk(ut)==2&&(W=0)}}return m}function tOt(i,a,f,p,w,m,b,E,_,A,I){for(var B=w-1,N=w===0?m:[""],R=ZIt(N),z=0,W=0,et=0;z0?N[st]+" "+at:ldt(at,/&\f/g,N[st])))&&(_[et++]=bt);return hdt(i,a,f,w===0?KIt:E,_,A,I)}function MSe(i,a,f){return hdt(i,a,f,YIt,udt(xSe()),sF(i,2,-2),0)}function eOt(i,a,f,p){return hdt(i,a,f,XIt,sF(i,0,p),sF(i,p+1,-1),p)}function pdt(i,a){for(var f="",p=ZIt(i),w=0;w{let f=Z1({},i),p={};for(const w of a)aOt(w),p=Z1(p,w);if(f=Z1(f,p),p.theme&&p.theme in T5){const w=Z1({},rOt),m=Z1(w.themeVariables||{},p.themeVariables);f.theme&&f.theme in T5&&(f.themeVariables=T5[f.theme].getThemeVariables(m))}return aF=f,cOt(aF),aF},ISe=i=>(fp=Z1({},WA),fp=Z1(fp,i),i.theme&&T5[i.theme]&&(fp.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables)),jW(fp,YA),fp),OSe=i=>{rOt=Z1({},i)},PSe=i=>(fp=Z1(fp,i),jW(fp,YA),fp),iOt=()=>Z1({},fp),sOt=i=>(cOt(i),Z1(aF,i),Fd()),Fd=()=>Z1({},aF),aOt=i=>{i&&(["secure",...fp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Ut.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&aOt(i[a])}))},FSe=i=>{mW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),YA.push(i),jW(fp,YA)},$W=(i=fp)=>{YA=[],jW(i,YA)},NSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},oOt={},BSe=i=>{oOt[i]||(Ut.warn(NSe[i]),oOt[i]=!0)},cOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&BSe("LAZY_LOAD_DEPRECATED")},uOt="c4",RSe={id:uOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nIe);return{id:uOt,diagram:i}}},lOt="flowchart",jSe={id:lOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>cze);return{id:lOt,diagram:i}}},hOt="flowchart-v2",$Se={id:hOt,detector:(i,a)=>{var f,p,w;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uze);return{id:hOt,diagram:i}}},fOt="er",zSe={id:fOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Fze);return{id:fOt,diagram:i}}},dOt="gitGraph",qSe={id:dOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aqe);return{id:dOt,diagram:i}}},gOt="gantt",HSe={id:gOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Kqe);return{id:gOt,diagram:i}}},pOt="info",VSe={id:pOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Qqe);return{id:pOt,diagram:i}}},bOt="pie",GSe={id:bOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},wOt="quadrantChart",USe={id:wOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mHe);return{id:wOt,diagram:i}}},vOt="xychart",WSe={id:vOt,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>HHe);return{id:vOt,diagram:i}}},mOt="requirement",YSe={id:mOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>JHe);return{id:mOt,diagram:i}}},yOt="sequence",KSe={id:yOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iGe);return{id:yOt,diagram:i}}},xOt="class",XSe={id:xOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AGe);return{id:xOt,diagram:i}}},kOt="classDiagram",QSe={id:kOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>PGe);return{id:kOt,diagram:i}}},EOt="state",ZSe={id:EOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xUe);return{id:EOt,diagram:i}}},TOt="stateDiagram",JSe={id:TOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ue);return{id:TOt,diagram:i}}},COt="journey",tAe={id:COt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sWe);return{id:COt,diagram:i}}},eAe=function(i,a){for(let f of a)i.attr(f[0],f[1])},nAe=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},k0=function(i,a,f,p){const w=nAe(a,f,p);eAe(i,w)},fT=function(i,a,f,p){const w=a.node().getBBox(),m=w.width,b=w.height;Ut.info(`SVG bounds: ${m}x${b}`,w);let E=0,_=0;Ut.info(`Graph bounds: ${E}x${_}`,i),E=m+f*2,_=b+f*2,Ut.info(`Calculated bounds: ${E}x${_}`),k0(a,_,E,p);const A=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",A)},zW={},rAe=(i,a,f)=>{let p="";return i in zW&&zW[i]?p=zW[i](f):Ut.warn(`No theme found for ${i}`),` & { +`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const w=[];for(;(p=XP.exec(i))!==null;)if(p.index===XP.lastIndex&&XP.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;w.push({type:m,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Ut.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},nSe=function(i){return i.replace(XP,"")},rSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function ew(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return J_e[f]??a}function iSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?ik(f):f}const sSe=(i,...a)=>{const f=i.split("."),p=f.length-1,w=f[p];let m=window;for(let b=0;b{f+=zIt(w,a),a=w});const p=f/2;return adt(i,p)}function oSe(i){return i.length===1?i[0]:aSe(i)}const qIt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},adt=(i,a)=>{let f,p=a;for(const w of i){if(f){const m=zIt(w,f);if(m=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:qIt((1-b)*f.x+b*w.x,5),y:qIt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},cSe=(i,a,f)=>{Ut.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=adt(a,25),m=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*m+(a[0].x+w.x)/2,E.y=-Math.cos(b)*m+(a[0].y+w.y)/2,E};function uSe(i,a,f){const p=structuredClone(f);Ut.info("our points",p),a!=="start_left"&&a!=="start_right"&&p.reverse();const w=25+i,m=adt(p,w),b=10+i*.5,E=Math.atan2(p[0].y-m.y,p[0].x-m.x),_={x:0,y:0};return a==="start_left"?(_.x=Math.sin(E+Math.PI)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E+Math.PI)*b+(p[0].y+m.y)/2):a==="end_right"?(_.x=Math.sin(E-Math.PI)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E-Math.PI)*b+(p[0].y+m.y)/2-5):a==="end_left"?(_.x=Math.sin(E)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2-5):(_.x=Math.sin(E)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2),_}function im(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let HIt=0;const VIt=()=>(HIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+HIt);function lSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let w=0;wlSe(i.length),hSe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},fSe=function(i,a){const f=a.text.replace(Kr.lineBreakRegex," "),[,p]=VA(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",p),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const m=w.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),w},UIt=jA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),Kr.lineBreakRegex.test(i)))return i;const p=i.split(" "),w=[];let m="";return p.forEach((b,E)=>{const _=d3(`${b} `,f),A=d3(m,f);if(_>a){const{hyphenatedStrings:N,remainingWord:R}=dSe(b,a,"-",f);w.push(m,...N),m=R}else A+_>=a?(w.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&w.push(m)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),dSe=jA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const w=[...i],m=[];let b="";return w.forEach((E,_)=>{const A=`${b}${E}`;if(d3(A,p)>=a){const B=_+1,N=w.length===B,R=`${A}${f}`;m.push(N?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function odt(i,a){return cdt(i,a).height}function d3(i,a){return cdt(i,a).width}const cdt=jA((i,a)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,m]=VA(f),b=["sans-serif",p],E=i.split(Kr.lineBreakRegex),_=[],A=yr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const I=A.append("svg");for(const N of b){let R=0;const z={width:0,height:0,lineHeight:0};for(const W of E){const et=hSe();et.text=W||jIt;const st=fSe(I,et).style("font-size",m).style("font-weight",w).style("font-family",N),at=(st._groups||st)[0][0].getBBox();if(at.width===0&&at.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,at.width)),R=Math.round(at.height),z.height+=R,z.lineHeight=Math.round(Math.max(z.lineHeight,R))}_.push(z)}I.remove();const B=isNaN(_[1].height)||isNaN(_[1].width)||isNaN(_[1].lineHeight)||_[0].height>_[1].height&&_[0].width>_[1].width&&_[0].lineHeight>_[1].lineHeight?0:1;return _[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class gSe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let OW;const pSe=function(i){return OW=OW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),OW.innerHTML=i,unescape(OW.textContent)};function WIt(i){return"str"in i}const bSe=(i,a,f,p)=>{var m;if(!p)return;const w=(m=i.node())==null?void 0:m.getBBox();w&&i.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},VA=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i??"",10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]};function rF(i,a){return IW({},i,a)}const $a={assignWithDepth:Z1,wrapLabel:UIt,calculateTextHeight:odt,calculateTextWidth:d3,calculateTextDimensions:cdt,cleanAndMerge:rF,detectInit:eSe,detectDirective:$It,isSubstringInArray:rSe,interpolateToCurve:ew,calcLabelPosition:oSe,calcCardinalityPosition:cSe,calcTerminalLabelPosition:uSe,formatUrl:iSe,getStylesFromArray:im,generateId:VIt,random:GIt,runFunc:sSe,entityDecode:pSe,insertTitle:bSe,parseFontSize:VA,InitIDGenerator:gSe};var YIt="comm",KIt="rule",XIt="decl",wSe="@import",vSe="@keyframes",mSe=Math.abs,udt=String.fromCharCode;function QIt(i){return i.trim()}function ldt(i,a,f){return i.replace(a,f)}function ySe(i,a){return i.indexOf(a)}function iF(i,a){return i.charCodeAt(a)|0}function sF(i,a,f){return i.slice(a,f)}function uk(i){return i.length}function ZIt(i){return i.length}function PW(i,a){return a.push(i),i}var FW=1,GA=1,JIt=0,nw=0,Of=0,UA="";function hdt(i,a,f,p,w,m,b){return{value:i,root:a,parent:f,type:p,props:w,children:m,line:FW,column:GA,length:b,return:""}}function xSe(){return Of}function kSe(){return Of=nw>0?iF(UA,--nw):0,GA--,Of===10&&(GA=1,FW--),Of}function sm(){return Of=nw2||fdt(Of)>3?"":" "}function _Se(i,a){for(;--a&&sm()&&!(Of<48||Of>102||Of>57&&Of<65||Of>70&&Of<97););return BW(i,NW()+(a<6&&hT()==32&&sm()==32))}function gdt(i){for(;sm();)switch(Of){case i:return nw;case 34:case 39:i!==34&&i!==39&&gdt(Of);break;case 40:i===41&&gdt(i);break;case 92:sm();break}return nw}function SSe(i,a){for(;sm()&&i+Of!==47+10;)if(i+Of===42+42&&hT()===47)break;return"/*"+BW(a,nw-1)+"*"+udt(i===47?i:sm())}function ASe(i){for(;!fdt(hT());)sm();return BW(i,nw)}function LSe(i){return TSe(RW("",null,null,null,[""],i=ESe(i),0,[0],i))}function RW(i,a,f,p,w,m,b,E,_){for(var A=0,I=0,B=b,N=0,R=0,z=0,W=1,et=1,st=1,at=0,bt="",mt=w,yt=m,ft=p,ut=bt;et;)switch(z=at,at=sm()){case 40:if(z!=108&&iF(ut,B-1)==58){ySe(ut+=ldt(ddt(at),"&","&\f"),"&\f")!=-1&&(st=-1);break}case 34:case 39:case 91:ut+=ddt(at);break;case 9:case 10:case 13:case 32:ut+=CSe(z);break;case 92:ut+=_Se(NW()-1,7);continue;case 47:switch(hT()){case 42:case 47:PW(MSe(SSe(sm(),NW()),a,f),_);break;default:ut+="/"}break;case 123*W:E[A++]=uk(ut)*st;case 125*W:case 59:case 0:switch(at){case 0:case 125:et=0;case 59+I:R>0&&uk(ut)-B&&PW(R>32?eOt(ut+";",p,f,B-1):eOt(ldt(ut," ","")+";",p,f,B-2),_);break;case 59:ut+=";";default:if(PW(ft=tOt(ut,a,f,A,I,w,E,bt,mt=[],yt=[],B),m),at===123)if(I===0)RW(ut,a,ft,ft,mt,m,B,E,yt);else switch(N===99&&iF(ut,3)===110?100:N){case 100:case 109:case 115:RW(i,ft,ft,p&&PW(tOt(i,ft,ft,0,0,w,E,bt,w,mt=[],B),yt),w,yt,B,E,p?mt:yt);break;default:RW(ut,ft,ft,ft,[""],yt,0,E,yt)}}A=I=R=0,W=st=1,bt=ut="",B=b;break;case 58:B=1+uk(ut),R=z;default:if(W<1){if(at==123)--W;else if(at==125&&W++==0&&kSe()==125)continue}switch(ut+=udt(at),at*W){case 38:st=I>0?1:(ut+="\f",-1);break;case 44:E[A++]=(uk(ut)-1)*st,st=1;break;case 64:hT()===45&&(ut+=ddt(sm())),N=hT(),I=B=uk(bt=ut+=ASe(NW())),at++;break;case 45:z===45&&uk(ut)==2&&(W=0)}}return m}function tOt(i,a,f,p,w,m,b,E,_,A,I){for(var B=w-1,N=w===0?m:[""],R=ZIt(N),z=0,W=0,et=0;z0?N[st]+" "+at:ldt(at,/&\f/g,N[st])))&&(_[et++]=bt);return hdt(i,a,f,w===0?KIt:E,_,A,I)}function MSe(i,a,f){return hdt(i,a,f,YIt,udt(xSe()),sF(i,2,-2),0)}function eOt(i,a,f,p){return hdt(i,a,f,XIt,sF(i,0,p),sF(i,p+1,-1),p)}function pdt(i,a){for(var f="",p=ZIt(i),w=0;w{let f=Z1({},i),p={};for(const w of a)aOt(w),p=Z1(p,w);if(f=Z1(f,p),p.theme&&p.theme in T5){const w=Z1({},rOt),m=Z1(w.themeVariables||{},p.themeVariables);f.theme&&f.theme in T5&&(f.themeVariables=T5[f.theme].getThemeVariables(m))}return aF=f,cOt(aF),aF},ISe=i=>(fp=Z1({},WA),fp=Z1(fp,i),i.theme&&T5[i.theme]&&(fp.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables)),jW(fp,YA),fp),OSe=i=>{rOt=Z1({},i)},PSe=i=>(fp=Z1(fp,i),jW(fp,YA),fp),iOt=()=>Z1({},fp),sOt=i=>(cOt(i),Z1(aF,i),Fd()),Fd=()=>Z1({},aF),aOt=i=>{i&&(["secure",...fp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Ut.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&aOt(i[a])}))},FSe=i=>{mW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),YA.push(i),jW(fp,YA)},$W=(i=fp)=>{YA=[],jW(i,YA)},NSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},oOt={},BSe=i=>{oOt[i]||(Ut.warn(NSe[i]),oOt[i]=!0)},cOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&BSe("LAZY_LOAD_DEPRECATED")},uOt="c4",RSe={id:uOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nIe);return{id:uOt,diagram:i}}},lOt="flowchart",jSe={id:lOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>cze);return{id:lOt,diagram:i}}},hOt="flowchart-v2",$Se={id:hOt,detector:(i,a)=>{var f,p,w;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uze);return{id:hOt,diagram:i}}},fOt="er",zSe={id:fOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Fze);return{id:fOt,diagram:i}}},dOt="gitGraph",qSe={id:dOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aqe);return{id:dOt,diagram:i}}},gOt="gantt",HSe={id:gOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Kqe);return{id:gOt,diagram:i}}},pOt="info",VSe={id:pOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Qqe);return{id:pOt,diagram:i}}},bOt="pie",GSe={id:bOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},wOt="quadrantChart",USe={id:wOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mHe);return{id:wOt,diagram:i}}},vOt="xychart",WSe={id:vOt,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>HHe);return{id:vOt,diagram:i}}},mOt="requirement",YSe={id:mOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>JHe);return{id:mOt,diagram:i}}},yOt="sequence",KSe={id:yOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iGe);return{id:yOt,diagram:i}}},xOt="class",XSe={id:xOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AGe);return{id:xOt,diagram:i}}},kOt="classDiagram",QSe={id:kOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>PGe);return{id:kOt,diagram:i}}},EOt="state",ZSe={id:EOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xUe);return{id:EOt,diagram:i}}},TOt="stateDiagram",JSe={id:TOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ue);return{id:TOt,diagram:i}}},COt="journey",tAe={id:COt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sWe);return{id:COt,diagram:i}}},eAe=function(i,a){for(let f of a)i.attr(f[0],f[1])},nAe=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},k0=function(i,a,f,p){const w=nAe(a,f,p);eAe(i,w)},fT=function(i,a,f,p){const w=a.node().getBBox(),m=w.width,b=w.height;Ut.info(`SVG bounds: ${m}x${b}`,w);let E=0,_=0;Ut.info(`Graph bounds: ${E}x${_}`,i),E=m+f*2,_=b+f*2,Ut.info(`Calculated bounds: ${E}x${_}`),k0(a,_,E,p);const A=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",A)},zW={},rAe=(i,a,f)=>{let p="";return i in zW&&zW[i]?p=zW[i](f):Ut.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} @@ -97,7 +97,7 @@ Expecting `+Da.join(", ")+", got '"+(this.terminals_[Wu]||Wu)+"'":Ha="Parse erro Expecting `+T3.join(", ")+", got '"+(this.terminals_[f1]||f1)+"'":wm="Parse error on line "+(Bf+1)+": Unexpected "+(f1==Ek?"end of input":"'"+(this.terminals_[f1]||f1)+"'"),this.parseError(wm,{text:Il.match,token:this.terminals_[f1]||f1,line:Il.yylineno,loc:H5,expected:T3})}if(id[0]instanceof Array&&id.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rd+", token: "+f1);switch(id[0]){case 1:ka.push(f1),Yc.push(Il.yytext),Ce.push(Il.yylloc),ka.push(id[1]),f1=null,yg=Il.yyleng,Be=Il.yytext,Bf=Il.yylineno,H5=Il.yylloc;break;case 2:if(mp=this.productions_[id[1]][1],fw.$=Yc[Yc.length-mp],fw._$={first_line:Ce[Ce.length-(mp||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(mp||1)].first_column,last_column:Ce[Ce.length-1].last_column},Hb&&(fw._$.range=[Ce[Ce.length-(mp||1)].range[0],Ce[Ce.length-1].range[1]]),G5=this.performAction.apply(fw,[Be,yg,Bf,L0.yy,id[1],Yc,Ce].concat(E3)),typeof G5<"u")return G5;mp&&(ka=ka.slice(0,-1*mp*2),Yc=Yc.slice(0,-1*mp),Ce=Ce.slice(0,-1*mp)),ka.push(this.productions_[id[1]][0]),Yc.push(fw.$),Ce.push(fw._$),W5=vp[ka[ka.length-2]][ka[ka.length-1]],ka.push(W5);break;case 3:return!0}}return!0}},Oc=function(){var af={EOF:1,parseError:function(Ts,ka){if(this.yy.parser)this.yy.parser.parseError(Ts,ka);else throw new Error(Ts)},setInput:function(Qi,Ts){return this.yy=Ts||this.yy||{},this._input=Qi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Qi=this._input[0];this.yytext+=Qi,this.yyleng++,this.offset++,this.match+=Qi,this.matched+=Qi;var Ts=Qi.match(/(?:\r\n?|\n).*/g);return Ts?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Qi},unput:function(Qi){var Ts=Qi.length,ka=Qi.split(/(?:\r\n?|\n)/g);this._input=Qi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ts),this.offset-=Ts;var xi=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ka.length-1&&(this.yylineno-=ka.length-1);var Yc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ka?(ka.length===xi.length?this.yylloc.first_column:0)+xi[xi.length-ka.length].length-ka[0].length:this.yylloc.first_column-Ts},this.options.ranges&&(this.yylloc.range=[Yc[0],Yc[0]+this.yyleng-Ts]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Qi){this.unput(this.match.slice(Qi))},pastInput:function(){var Qi=this.matched.substr(0,this.matched.length-this.match.length);return(Qi.length>20?"...":"")+Qi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Qi=this.match;return Qi.length<20&&(Qi+=this._input.substr(0,20-Qi.length)),(Qi.substr(0,20)+(Qi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Qi=this.pastInput(),Ts=new Array(Qi.length+1).join("-");return Qi+this.upcomingInput()+` `+Ts+"^"},test_match:function(Qi,Ts){var ka,xi,Yc;if(this.options.backtrack_lexer&&(Yc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Yc.yylloc.range=this.yylloc.range.slice(0))),xi=Qi[0].match(/(?:\r\n?|\n).*/g),xi&&(this.yylineno+=xi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xi?xi[xi.length-1].length-xi[xi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Qi[0].length},this.yytext+=Qi[0],this.match+=Qi[0],this.matches=Qi,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Qi[0].length),this.matched+=Qi[0],ka=this.performAction.call(this,this.yy,this,Ts,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ka)return ka;if(this._backtrack){for(var Ce in Yc)this[Ce]=Yc[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Qi,Ts,ka,xi;this._more||(this.yytext="",this.match="");for(var Yc=this._currentRules(),Ce=0;CeTs[0].length)){if(Ts=ka,xi=Ce,this.options.backtrack_lexer){if(Qi=this.test_match(ka,Yc[Ce]),Qi!==!1)return Qi;if(this._backtrack){Ts=!1;continue}else return!1}else if(!this.options.flex)break}return Ts?(Qi=this.test_match(Ts,Yc[xi]),Qi!==!1?Qi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ts=this.next();return Ts||this.lex()},begin:function(Ts){this.conditionStack.push(Ts)},popState:function(){var Ts=this.conditionStack.length-1;return Ts>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ts){return Ts=this.conditionStack.length-1-Math.abs(Ts||0),Ts>=0?this.conditionStack[Ts]:"INITIAL"},pushState:function(Ts){this.begin(Ts)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ts,ka,xi,Yc){switch(xi){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 30:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 31:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return af}();rf.lexer=Oc;function sf(){this.yy={}}return sf.prototype=rf,rf.Parser=sf,new sf}();qdt.parser=qdt;const Hdt=qdt,rIe="flowchart-";let APt=0,Vdt=Oe(),wl={},gk=[],eL={},M5=[],rY={},iY={},sY=0,Gdt=!0,iw,aY,oY=[];const cY=i=>Kr.sanitizeText(i,Vdt),fF=function(i){const a=Object.keys(wl);for(const f of a)if(wl[f].id===i)return wl[f].domId;return i},LPt=function(i,a,f,p,w,m,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(wl[_]===void 0&&(wl[_]={id:_,labelType:"text",domId:rIe+_+"-"+APt,styles:[],classes:[]}),APt++,a!==void 0?(Vdt=Oe(),E=cY(a.text.trim()),wl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),wl[_].text=E):wl[_].text===void 0&&(wl[_].text=i),f!==void 0&&(wl[_].type=f),p!=null&&p.forEach(function(A){wl[_].styles.push(A)}),w!=null&&w.forEach(function(A){wl[_].classes.push(A)}),m!==void 0&&(wl[_].dir=m),wl[_].props===void 0?wl[_].props=b:b!==void 0&&Object.assign(wl[_].props,b))},MPt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;if(b!==void 0&&(m.text=cY(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),(m==null?void 0:m.length)>10&&(m.length=10),gk.length<280)Ut.info("abc78 pushing edge..."),gk.push(m);else throw new Error("Too many edges")},DPt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,w;for(p=0;p/)&&(iw="LR"),iw.match(/.*v/)&&(iw="TB"),iw==="TD"&&(iw="TB")},uY=function(i,a){i.split(",").forEach(function(f){let p=f;wl[p]!==void 0&&wl[p].classes.push(a),rY[p]!==void 0&&rY[p].classes.push(a)})},iIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(iY[aY==="gen-1"?fF(f):f]=cY(a))})},sIe=function(i,a,f){let p=fF(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};oY.push(VPt);const GPt=function(i="gen-1"){wl={},eL={},gk=[],oY=[VPt],M5=[],rY={},sY=0,iY={},Gdt=!0,aY=i,hg()},UPt=i=>{aY=i||"gen-2"},WPt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},YPt=function(i,a,f){let p=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(I){const B={boolean:{},number:{},string:{}},N=[];let R;return{nodeList:I.filter(function(W){const et=typeof W;return W.stmt&&W.stmt==="dir"?(R=W.value,!1):W.trim()===""?!1:et in B?B[et].hasOwnProperty(W)?!1:B[et][W]=!0:N.includes(W)?!1:N.push(W)}),dir:R}}let b=[];const{nodeList:E,dir:_}=m(b.concat.apply(b,a));if(b=E,aY==="gen-1")for(let I=0;I2e3)return;if(KPt[dF]=a,M5[a].id===i)return{result:!0,count:0};let p=0,w=1;for(;p=0){const b=XPt(i,m);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}p=p+1}return{result:!1,count:w}},QPt=function(i){return KPt[i]},ZPt=function(){dF=-1,M5.length>0&&XPt("none",M5.length-1)},JPt=function(){return M5},tFt=()=>Gdt?(Gdt=!1,!0):!1,oIe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},cIe=(i,a)=>{const f=a.length;let p=0;for(let w=0;w{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let w="normal",m=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=cIe(".",f);return b&&(w="dotted",m=b),{type:p,stroke:w,length:m}},eFt=(i,a)=>{const f=uIe(i);let p;if(a){if(p=oIe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},nFt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},rFt=(i,a)=>{const f=[];return i.nodes.forEach((p,w)=>{nFt(a,p)||f.push(i.nodes[w])}),{nodes:f}},iFt={firstGraph:tFt},wT={defaultConfig:()=>SOt.flowchart,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,addVertex:LPt,lookUpDomId:fF,addLink:DPt,updateLinkInterpolate:IPt,updateLink:OPt,addClass:PPt,setDirection:FPt,setClass:uY,setTooltip:iIe,getTooltip:BPt,setClickEvent:RPt,setLink:NPt,bindFunctions:jPt,getDirection:$Pt,getVertices:zPt,getEdges:qPt,getClasses:HPt,clear:GPt,setGen:UPt,defaultStyle:WPt,addSubGraph:YPt,getDepthFirstPos:QPt,indexNodes:ZPt,getSubGraphs:JPt,destructLink:eFt,lex:iFt,exists:nFt,makeUniq:rFt,setDiagramTitle:Nb,getDiagramTitle:pg},lIe=Object.freeze(Object.defineProperty({__proto__:null,addClass:PPt,addLink:DPt,addSingleLink:MPt,addSubGraph:YPt,addVertex:LPt,bindFunctions:jPt,clear:GPt,default:wT,defaultStyle:WPt,destructLink:eFt,firstGraph:tFt,getClasses:HPt,getDepthFirstPos:QPt,getDirection:$Pt,getEdges:qPt,getSubGraphs:JPt,getTooltip:BPt,getVertices:zPt,indexNodes:ZPt,lex:iFt,lookUpDomId:fF,setClass:uY,setClickEvent:RPt,setDirection:FPt,setGen:UPt,setLink:NPt,updateLink:OPt,updateLinkInterpolate:IPt},Symbol.toStringTag,{value:"Module"}));var hIe="[object Symbol]";function vT(i){return typeof i=="symbol"||f3(i)&&sT(i)==hIe}function nL(i,a){for(var f=-1,p=i==null?0:i.length,w=Array(p);++f-1}function Rb(i){return ck(i)?PIt(i):NOt(i)}var LIe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,MIe=/^\w*$/;function Udt(i,a){if(If(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||vT(i)?!0:MIe.test(i)||!LIe.test(i)||a!=null&&i in Object(a)}var DIe=500;function IIe(i){var a=jA(i,function(p){return f.size===DIe&&f.clear(),p}),f=a.cache;return a}var OIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,PIe=/\\(\\)?/g,FIe=IIe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(OIe,function(f,p,w,m){a.push(w?m.replace(PIe,"$1"):p||f)}),a});const NIe=FIe;function fFt(i){return i==null?"":oFt(i)}function hY(i,a){return If(i)?i:Udt(i,a)?[i]:NIe(fFt(i))}var BIe=1/0;function gF(i){if(typeof i=="string"||vT(i))return i;var a=i+"";return a=="0"&&1/i==-BIe?"-0":a}function fY(i,a){a=hY(a,i);for(var f=0,p=a.length;i!=null&&f0&&f(E)?a>1?dY(E,a-1,f,p,w):Wdt(w,E):p||(w[w.length]=E)}return w}function rL(i){var a=i==null?0:i.length;return a?dY(i,1):[]}function $Ie(i){return RIt(BIt(i,void 0,rL),i+"")}function zIe(i,a,f,p){var w=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++w]);++wE))return!1;var A=m.get(i),I=m.get(a);if(A&&I)return A==a&&I==i;var B=-1,N=!0,R=f&pPe?new bF:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(w&&nF(a[0],a[1],w)&&(p=1);++f-1?w[m?a[b]:b]:void 0}}var iFe=Math.max;function sFe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var w=f==null?0:EIe(f);return w<0&&(w=iFe(p+w,0)),hFt(i,pk(a),w)}var aFe=rFe(sFe);const e0t=aFe;function RFt(i,a){var f=-1,p=ck(i)?Array(i.length):[];return pY(i,function(w,m,b){p[++f]=a(w,m,b)}),p}function Ff(i,a){var f=If(i)?nL:RFt;return f(i,pk(a))}function oFe(i,a){return i==null?i:tdt(i,t0t(a),uT)}function cFe(i,a){return i&&Jdt(i,t0t(a))}function uFe(i,a){return i>a}var lFe=Object.prototype,hFe=lFe.hasOwnProperty;function fFe(i,a){return i!=null&&hFe.call(i,a)}function za(i,a){return i!=null&&PFt(i,a,fFe)}function dFe(i,a){return nL(a,function(f){return i[f]})}function I5(i){return i==null?[]:dFe(i,Rb(i))}function Jh(i){return i===void 0}function jFt(i,a){return ia||m&&b&&_&&!E&&!A||p&&b&&_||!f&&_||!w)return 1;if(!p&&!m&&!A&&i=E)return _;var A=f[p];return _*(A=="desc"?-1:1)}}return i.index-a.index}function mFe(i,a,f){a.length?a=nL(a,function(m){return If(m)?function(b){return fY(b,m.length===1?m[0]:m)}:m}):a=[lT];var p=-1;a=nL(a,SW(pk));var w=RFt(i,function(m,b,E){var _=nL(a,function(A){return A(m)});return{criteria:_,index:++p,value:m}});return bFe(w,function(m,b){return vFe(m,b,f)})}function yFe(i,a){return pFe(i,a,function(f,p){return FFt(i,p)})}var xFe=$Ie(function(i,a){return i==null?{}:yFe(i,a)});const vF=xFe;var kFe=Math.ceil,EFe=Math.max;function TFe(i,a,f,p){for(var w=-1,m=EFe(kFe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++w]=i,i+=f;return b}function CFe(i){return function(a,f,p){return p&&typeof p!="number"&&nF(a,f,p)&&(f=p=void 0),a=lY(a),f===void 0?(f=a,a=0):f=lY(f),p=p===void 0?a1&&nF(i,a[0],a[1])?a=[]:f>2&&nF(a[0],a[1],a[2])&&(a=[a[0]]),mFe(i,dY(a,1),[])});const yF=AFe;var LFe=1/0,MFe=KA&&1/Xdt(new KA([,-0]))[1]==LFe?function(i){return new KA(i)}:TIe;const DFe=MFe;var IFe=200;function OFe(i,a,f){var p=-1,w=AIe,m=i.length,b=!0,E=[],_=E;if(f)b=!1,w=eFe;else if(m>=IFe){var A=a?null:DFe(i);if(A)return Xdt(A);b=!1,w=_Ft,_=new bF}else _=a?[]:E;t:for(;++p1?w.setNode(m,f):w.setNode(m)}),this}setNode(a,f){return za(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=xT,this._children[a]={},this._children[xT][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return za(this._nodes,a)}removeNode(a){var f=this;if(za(this._nodes,a)){var p=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),cr(Rb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Rb(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Jh(f))f=xT;else{f+="";for(var p=f;!Jh(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==xT)return f}}children(a){if(Jh(a)&&(a=xT),this._isCompound){var f=this._children[a];if(f)return Rb(f)}else{if(a===xT)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Rb(f)}successors(a){var f=this._sucs[a];if(f)return Rb(f)}neighbors(a){var f=this.predecessors(a);if(f)return FFe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var w={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=HA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return I5(this._edgeObjs)}setPath(a,f){var p=this,w=arguments;return mF(a,function(m,b){return w.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,w,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(w=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(w=arguments[2],m=!0)),a=""+a,f=""+f,Jh(p)||(p=""+p);var E=xF(this._isDirected,a,f,p);if(za(this._edgeLabels,E))return m&&(this._edgeLabels[E]=w),this;if(!Jh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?w:this._defaultEdgeLabelFn(a,f,p);var _=$Fe(this._isDirected,a,f,p);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,zFt(this._preds[f],a),zFt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return this._edgeLabels[w]}hasEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return za(this._edgeLabels,w)}removeEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p),m=this._edgeObjs[w];return m&&(a=m.v,f=m.w,delete this._edgeLabels[w],delete this._edgeObjs[w],qFt(this._preds[f],a),qFt(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.v===f}):w}}outEdges(a,f){var p=this._out[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.w===f}):w}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}c1.prototype._nodeCount=0,c1.prototype._edgeCount=0;function zFt(i,a){i[a]?i[a]++:i[a]=1}function qFt(i,a){--i[a]||delete i[a]}function xF(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}return w+$Ft+m+$Ft+(Jh(p)?jFe:p)}function $Fe(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}var E={v:w,w:m};return p&&(E.name=p),E}function i0t(i,a){return xF(i,a.v,a.w,a.name)}class zFe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HFt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HFt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,qFe)),p=p._prev;return"["+a.join(", ")+"]"}}function HFt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function qFe(i,a){if(i!=="_next"&&i!=="_prev")return a}var HFe=HA(1);function VFe(i,a){if(i.nodeCount()<=1)return[];var f=UFe(i,a||HFe),p=GFe(f.graph,f.buckets,f.zeroIdx);return rL(Ff(p,function(w){return i.outEdges(w.v,w.w)}))}function GFe(i,a,f){for(var p=[],w=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)s0t(i,a,f,b);for(;b=w.dequeue();)s0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(s0t(i,a,f,b,!0));break}}}return p}function s0t(i,a,f,p,w){var m=w?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),_=i.node(b.v);w&&m.push({v:b.v,w:b.w}),_.out-=E,a0t(a,f,_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),_=b.w,A=i.node(_);A.in-=E,a0t(a,f,A)}),i.removeNode(p.v),m}function UFe(i,a){var f=new c1,p=0,w=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,A=a(E),I=_+A;f.setEdge(E.v,E.w,I),w=Math.max(w,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=yT(w+p+3).map(function(){return new zFe}),b=p+1;return cr(f.nodes(),function(E){a0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function a0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function WFe(i){var a=i.graph().acyclicer==="greedy"?VFe(i,f(i)):YFe(i);cr(a,function(p){var w=i.edge(p);i.removeEdge(p),w.forwardName=p.name,w.reversed=!0,i.setEdge(p.w,p.v,w,vY("rev"))});function f(p){return function(w){return p.edge(w).weight}}}function YFe(i){var a=[],f={},p={};function w(m){za(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):w(b.w)}),delete f[m])}return cr(i.nodes(),w),a}function KFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function sL(i,a,f,p){var w;do w=vY(p);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function XFe(i){var a=new c1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+w.weight,minlen:Math.max(p.minlen,w.minlen)})}),a}function VFt(i){var a=new c1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GFt(i,a){var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!w&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var _,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=E*w/m,A=E):(w<0&&(b=-b),_=b,A=b*m/w),{x:f+_,y:p+A}}function mY(i){var a=Ff(yT(WFt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),w=p.rank;Jh(w)||(a[w][p.order]=f)}),a}function QFe(i){var a=wF(Ff(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function ZFe(i){var a=wF(Ff(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,w=i.graph().nodeRankFactor;cr(f,function(m,b){Jh(m)&&b%w!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function UFt(i,a,f,p){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=p),sL(i,"border",w,a)}function WFt(i){return mT(Ff(i.nodes(),function(a){var f=i.node(a).rank;if(!Jh(f))return f}))}function JFe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function tNe(i,a){var f=NFt();try{return a()}finally{console.log(i+" time: "+(NFt()-f)+"ms")}}function eNe(i,a){return a()}function nNe(i){function a(f){var p=i.children(f),w=i.node(f);if(p.length&&cr(p,a),za(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var m=w.minRank,b=w.maxRank+1;mb.lim&&(E=b,_=!0);var A=D5(a.edges(),function(I){return _===sNt(i,i.node(I.v),E)&&_!==sNt(i,i.node(I.w),E)});return r0t(A,function(I){return kF(a,I)})}function iNt(i,a,f,p){var w=f.v,m=f.w;i.removeEdge(w,m),i.setEdge(p.v,p.w,{}),h0t(i),l0t(i,a),wNe(i,a)}function wNe(i,a){var f=e0t(i.nodes(),function(w){return!a.node(w).parent}),p=pNe(i,f);p=p.slice(1),cr(p,function(w){var m=i.node(w).parent,b=a.edge(w,m),E=!1;b||(b=a.edge(m,w),E=!0),a.node(w).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function vNe(i,a,f){return i.hasEdge(a,f)}function sNt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function mNe(i){switch(i.graph().ranker){case"network-simplex":aNt(i);break;case"tight-tree":xNe(i);break;case"longest-path":yNe(i);break;default:aNt(i)}}var yNe=u0t;function xNe(i){u0t(i),QFt(i)}function aNt(i){kT(i)}function kNe(i){var a=sL(i,"root",{},"_root"),f=ENe(i),p=mT(I5(f))-1,w=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=w});var m=TNe(i)+1;cr(i.children(),function(b){oNt(i,a,w,m,p,f,b)}),i.graph().nodeRankFactor=w}function oNt(i,a,f,p,w,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=UFt(i,"_bt"),A=UFt(i,"_bb"),I=i.node(b);i.setParent(_,b),I.borderTop=_,i.setParent(A,b),I.borderBottom=A,cr(E,function(B){oNt(i,a,f,p,w,m,B);var N=i.node(B),R=N.borderTop?N.borderTop:B,z=N.borderBottom?N.borderBottom:B,W=N.borderTop?p:2*p,et=R!==z?1:w-m[b]+1;i.setEdge(_,R,{weight:W,minlen:et,nestingEdge:!0}),i.setEdge(z,A,{weight:W,minlen:et,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:w+m[b]})}function ENe(i){var a={};function f(p,w){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,w+1)}),a[p]=w}return cr(i.children(),function(p){f(p,1)}),a}function TNe(i){return mF(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function CNe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function _Ne(i,a,f){var p={},w;cr(f,function(m){for(var b=i.parent(m),E,_;b;){if(E=i.parent(b),E?(_=p[E],p[E]=b):(_=w,w=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function SNe(i,a,f){var p=ANe(i),w=new c1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(m),w.setParent(m,E||p),cr(i[f](m),function(_){var A=_.v===m?_.w:_.v,I=w.edge(A,m),B=Jh(I)?0:I.weight;w.setEdge(A,m,{weight:i.edge(_).weight+B})}),za(b,"minRank")&&w.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function ANe(i){for(var a;i.hasNode(a=vY("_root")););return a}function LNe(i,a){for(var f=0,p=1;p0;)I%2&&(B+=E[I+1]),I=I-1>>1,E[I]+=A.weight;_+=A.weight*B})),_}function DNe(i){var a={},f=D5(i.nodes(),function(E){return!i.children(E).length}),p=mT(Ff(f,function(E){return i.node(E).rank})),w=Ff(yT(p+1),function(){return[]});function m(E){if(!za(a,E)){a[E]=!0;var _=i.node(E);w[_.rank].push(E),cr(i.successors(E),m)}}var b=yF(f,function(E){return i.node(E).rank});return cr(b,m),w}function INe(i,a){return Ff(a,function(f){var p=i.inEdges(f);if(p.length){var w=mF(p,function(m,b){var E=i.edge(b),_=i.node(b.v);return{sum:m.sum+E.weight*_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function ONe(i,a){var f={};cr(i,function(w,m){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:m};Jh(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),cr(a.edges(),function(w){var m=f[w.v],b=f[w.w];!Jh(m)&&!Jh(b)&&(b.indegree++,m.out.push(f[w.w]))});var p=D5(f,function(w){return!w.indegree});return PNe(p)}function PNe(i){var a=[];function f(m){return function(b){b.merged||(Jh(b.barycenter)||Jh(m.barycenter)||b.barycenter>=m.barycenter)&&FNe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),cr(w.in.reverse(),f(w)),cr(w.out,p(w))}return Ff(D5(a,function(m){return!m.merged}),function(m){return vF(m,["vs","i","barycenter","weight"])})}function FNe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function NNe(i,a){var f=JFe(i,function(I){return za(I,"barycenter")}),p=f.lhs,w=yF(f.rhs,function(I){return-I.i}),m=[],b=0,E=0,_=0;p.sort(BNe(!!a)),_=cNt(m,w,_),cr(p,function(I){_+=I.vs.length,m.push(I.vs),b+=I.barycenter*I.weight,E+=I.weight,_=cNt(m,w,_)});var A={vs:rL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function cNt(i,a,f){for(var p;a.length&&(p=bY(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function BNe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function uNt(i,a,f,p){var w=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,_={};b&&(w=D5(w,function(z){return z!==b&&z!==E}));var A=INe(i,w);cr(A,function(z){if(i.children(z.v).length){var W=uNt(i,z.v,f,p);_[z.v]=W,za(W,"barycenter")&&jNe(z,W)}});var I=ONe(A,f);RNe(I,_);var B=NNe(I,p);if(b&&(B.vs=rL([b,B.vs,E]),i.predecessors(b).length)){var N=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+N.order+R.order)/(B.weight+2),B.weight+=2}return B}function RNe(i,a){cr(i,function(f){f.vs=rL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function jNe(i,a){Jh(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function $Ne(i){var a=WFt(i),f=lNt(i,yT(1,a+1),"inEdges"),p=lNt(i,yT(a-1,-1,-1),"outEdges"),w=DNe(i);hNt(i,w);for(var m=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){zNe(E%2?f:p,E%4>=2),w=mY(i);var A=LNe(i,w);Ab||E>a[_].lim));for(A=_,_=p;(_=i.parent(_))!==A;)m.push(_);return{path:w.concat(m.reverse()),lca:A}}function VNe(i){var a={},f=0;function p(w){var m=f;cr(i.children(w),p),a[w]={low:m,lim:f++}}return cr(i.children(),p),a}function GNe(i,a){var f={};function p(w,m){var b=0,E=0,_=w.length,A=bY(m);return cr(m,function(I,B){var N=WNe(i,I),R=N?i.node(N).order:_;(N||I===A)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(W){var et=i.node(W),st=et.order;(stA)&&fNt(f,N,I)})})}function w(m,b){var E=-1,_,A=0;return cr(b,function(I,B){if(i.node(I).dummy==="border"){var N=i.predecessors(I);N.length&&(_=i.node(N[0]).order,p(b,A,B,E,_),A=B,E=_)}p(b,A,b.length,_,m.length)}),b}return mF(a,w),f}function WNe(i,a){if(i.node(a).dummy)return e0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fNt(i,a,f){if(a>f){var p=a;a=f,f=p}var w=i[a];w||(i[a]=w={}),w[f]=!0}function YNe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i[a],f)}function KNe(i,a,f,p){var w={},m={},b={};return cr(a,function(E){cr(E,function(_,A){w[_]=_,m[_]=_,b[_]=A})}),cr(a,function(E){var _=-1;cr(E,function(A){var I=p(A);if(I.length){I=yF(I,function(W){return b[W]});for(var B=(I.length-1)/2,N=Math.floor(B),R=Math.ceil(B);N<=R;++N){var z=I[N];m[A]===A&&_0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ts){return Ts=this.conditionStack.length-1-Math.abs(Ts||0),Ts>=0?this.conditionStack[Ts]:"INITIAL"},pushState:function(Ts){this.begin(Ts)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ts,ka,xi,Yc){switch(xi){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 30:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 31:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return af}();rf.lexer=Oc;function sf(){this.yy={}}return sf.prototype=rf,rf.Parser=sf,new sf}();qdt.parser=qdt;const Hdt=qdt,rIe="flowchart-";let APt=0,Vdt=Oe(),wl={},gk=[],eL={},M5=[],rY={},iY={},sY=0,Gdt=!0,iw,aY,oY=[];const cY=i=>Kr.sanitizeText(i,Vdt),fF=function(i){const a=Object.keys(wl);for(const f of a)if(wl[f].id===i)return wl[f].domId;return i},LPt=function(i,a,f,p,w,m,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(wl[_]===void 0&&(wl[_]={id:_,labelType:"text",domId:rIe+_+"-"+APt,styles:[],classes:[]}),APt++,a!==void 0?(Vdt=Oe(),E=cY(a.text.trim()),wl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),wl[_].text=E):wl[_].text===void 0&&(wl[_].text=i),f!==void 0&&(wl[_].type=f),p!=null&&p.forEach(function(A){wl[_].styles.push(A)}),w!=null&&w.forEach(function(A){wl[_].classes.push(A)}),m!==void 0&&(wl[_].dir=m),wl[_].props===void 0?wl[_].props=b:b!==void 0&&Object.assign(wl[_].props,b))},MPt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;if(b!==void 0&&(m.text=cY(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),(m==null?void 0:m.length)>10&&(m.length=10),gk.length<280)Ut.info("abc78 pushing edge..."),gk.push(m);else throw new Error("Too many edges")},DPt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,w;for(p=0;p/)&&(iw="LR"),iw.match(/.*v/)&&(iw="TB"),iw==="TD"&&(iw="TB")},uY=function(i,a){i.split(",").forEach(function(f){let p=f;wl[p]!==void 0&&wl[p].classes.push(a),rY[p]!==void 0&&rY[p].classes.push(a)})},iIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(iY[aY==="gen-1"?fF(f):f]=cY(a))})},sIe=function(i,a,f){let p=fF(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};oY.push(VPt);const GPt=function(i="gen-1"){wl={},eL={},gk=[],oY=[VPt],M5=[],rY={},sY=0,iY={},Gdt=!0,aY=i,hg()},UPt=i=>{aY=i||"gen-2"},WPt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},YPt=function(i,a,f){let p=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(I){const B={boolean:{},number:{},string:{}},N=[];let R;return{nodeList:I.filter(function(W){const et=typeof W;return W.stmt&&W.stmt==="dir"?(R=W.value,!1):W.trim()===""?!1:et in B?B[et].hasOwnProperty(W)?!1:B[et][W]=!0:N.includes(W)?!1:N.push(W)}),dir:R}}let b=[];const{nodeList:E,dir:_}=m(b.concat.apply(b,a));if(b=E,aY==="gen-1")for(let I=0;I2e3)return;if(KPt[dF]=a,M5[a].id===i)return{result:!0,count:0};let p=0,w=1;for(;p=0){const b=XPt(i,m);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}p=p+1}return{result:!1,count:w}},QPt=function(i){return KPt[i]},ZPt=function(){dF=-1,M5.length>0&&XPt("none",M5.length-1)},JPt=function(){return M5},tFt=()=>Gdt?(Gdt=!1,!0):!1,oIe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},cIe=(i,a)=>{const f=a.length;let p=0;for(let w=0;w{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let w="normal",m=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=cIe(".",f);return b&&(w="dotted",m=b),{type:p,stroke:w,length:m}},eFt=(i,a)=>{const f=uIe(i);let p;if(a){if(p=oIe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},nFt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},rFt=(i,a)=>{const f=[];return i.nodes.forEach((p,w)=>{nFt(a,p)||f.push(i.nodes[w])}),{nodes:f}},iFt={firstGraph:tFt},wT={defaultConfig:()=>SOt.flowchart,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,addVertex:LPt,lookUpDomId:fF,addLink:DPt,updateLinkInterpolate:IPt,updateLink:OPt,addClass:PPt,setDirection:FPt,setClass:uY,setTooltip:iIe,getTooltip:BPt,setClickEvent:RPt,setLink:NPt,bindFunctions:jPt,getDirection:$Pt,getVertices:zPt,getEdges:qPt,getClasses:HPt,clear:GPt,setGen:UPt,defaultStyle:WPt,addSubGraph:YPt,getDepthFirstPos:QPt,indexNodes:ZPt,getSubGraphs:JPt,destructLink:eFt,lex:iFt,exists:nFt,makeUniq:rFt,setDiagramTitle:Nb,getDiagramTitle:pg},lIe=Object.freeze(Object.defineProperty({__proto__:null,addClass:PPt,addLink:DPt,addSingleLink:MPt,addSubGraph:YPt,addVertex:LPt,bindFunctions:jPt,clear:GPt,default:wT,defaultStyle:WPt,destructLink:eFt,firstGraph:tFt,getClasses:HPt,getDepthFirstPos:QPt,getDirection:$Pt,getEdges:qPt,getSubGraphs:JPt,getTooltip:BPt,getVertices:zPt,indexNodes:ZPt,lex:iFt,lookUpDomId:fF,setClass:uY,setClickEvent:RPt,setDirection:FPt,setGen:UPt,setLink:NPt,updateLink:OPt,updateLinkInterpolate:IPt},Symbol.toStringTag,{value:"Module"}));var hIe="[object Symbol]";function vT(i){return typeof i=="symbol"||f3(i)&&sT(i)==hIe}function nL(i,a){for(var f=-1,p=i==null?0:i.length,w=Array(p);++f-1}function Rb(i){return ck(i)?PIt(i):NOt(i)}var LIe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,MIe=/^\w*$/;function Udt(i,a){if(If(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||vT(i)?!0:MIe.test(i)||!LIe.test(i)||a!=null&&i in Object(a)}var DIe=500;function IIe(i){var a=jA(i,function(p){return f.size===DIe&&f.clear(),p}),f=a.cache;return a}var OIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,PIe=/\\(\\)?/g,FIe=IIe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(OIe,function(f,p,w,m){a.push(w?m.replace(PIe,"$1"):p||f)}),a});const NIe=FIe;function fFt(i){return i==null?"":oFt(i)}function hY(i,a){return If(i)?i:Udt(i,a)?[i]:NIe(fFt(i))}var BIe=1/0;function gF(i){if(typeof i=="string"||vT(i))return i;var a=i+"";return a=="0"&&1/i==-BIe?"-0":a}function fY(i,a){a=hY(a,i);for(var f=0,p=a.length;i!=null&&f0&&f(E)?a>1?dY(E,a-1,f,p,w):Wdt(w,E):p||(w[w.length]=E)}return w}function rL(i){var a=i==null?0:i.length;return a?dY(i,1):[]}function $Ie(i){return RIt(BIt(i,void 0,rL),i+"")}function zIe(i,a,f,p){var w=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++w]);++wE))return!1;var A=m.get(i),I=m.get(a);if(A&&I)return A==a&&I==i;var B=-1,N=!0,R=f&pPe?new bF:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(w&&nF(a[0],a[1],w)&&(p=1);++f-1?w[m?a[b]:b]:void 0}}var iFe=Math.max;function sFe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var w=f==null?0:EIe(f);return w<0&&(w=iFe(p+w,0)),hFt(i,pk(a),w)}var aFe=rFe(sFe);const e0t=aFe;function RFt(i,a){var f=-1,p=ck(i)?Array(i.length):[];return pY(i,function(w,m,b){p[++f]=a(w,m,b)}),p}function Ff(i,a){var f=If(i)?nL:RFt;return f(i,pk(a))}function oFe(i,a){return i==null?i:tdt(i,t0t(a),uT)}function cFe(i,a){return i&&Jdt(i,t0t(a))}function uFe(i,a){return i>a}var lFe=Object.prototype,hFe=lFe.hasOwnProperty;function fFe(i,a){return i!=null&&hFe.call(i,a)}function za(i,a){return i!=null&&PFt(i,a,fFe)}function dFe(i,a){return nL(a,function(f){return i[f]})}function I5(i){return i==null?[]:dFe(i,Rb(i))}function Jh(i){return i===void 0}function jFt(i,a){return ia||m&&b&&_&&!E&&!A||p&&b&&_||!f&&_||!w)return 1;if(!p&&!m&&!A&&i=E)return _;var A=f[p];return _*(A=="desc"?-1:1)}}return i.index-a.index}function mFe(i,a,f){a.length?a=nL(a,function(m){return If(m)?function(b){return fY(b,m.length===1?m[0]:m)}:m}):a=[lT];var p=-1;a=nL(a,SW(pk));var w=RFt(i,function(m,b,E){var _=nL(a,function(A){return A(m)});return{criteria:_,index:++p,value:m}});return bFe(w,function(m,b){return vFe(m,b,f)})}function yFe(i,a){return pFe(i,a,function(f,p){return FFt(i,p)})}var xFe=$Ie(function(i,a){return i==null?{}:yFe(i,a)});const vF=xFe;var kFe=Math.ceil,EFe=Math.max;function TFe(i,a,f,p){for(var w=-1,m=EFe(kFe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++w]=i,i+=f;return b}function CFe(i){return function(a,f,p){return p&&typeof p!="number"&&nF(a,f,p)&&(f=p=void 0),a=lY(a),f===void 0?(f=a,a=0):f=lY(f),p=p===void 0?a1&&nF(i,a[0],a[1])?a=[]:f>2&&nF(a[0],a[1],a[2])&&(a=[a[0]]),mFe(i,dY(a,1),[])});const yF=AFe;var LFe=1/0,MFe=KA&&1/Xdt(new KA([,-0]))[1]==LFe?function(i){return new KA(i)}:TIe;const DFe=MFe;var IFe=200;function OFe(i,a,f){var p=-1,w=AIe,m=i.length,b=!0,E=[],_=E;if(f)b=!1,w=eFe;else if(m>=IFe){var A=a?null:DFe(i);if(A)return Xdt(A);b=!1,w=_Ft,_=new bF}else _=a?[]:E;t:for(;++p1?w.setNode(m,f):w.setNode(m)}),this}setNode(a,f){return za(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=xT,this._children[a]={},this._children[xT][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return za(this._nodes,a)}removeNode(a){var f=this;if(za(this._nodes,a)){var p=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),cr(Rb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Rb(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Jh(f))f=xT;else{f+="";for(var p=f;!Jh(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==xT)return f}}children(a){if(Jh(a)&&(a=xT),this._isCompound){var f=this._children[a];if(f)return Rb(f)}else{if(a===xT)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Rb(f)}successors(a){var f=this._sucs[a];if(f)return Rb(f)}neighbors(a){var f=this.predecessors(a);if(f)return FFe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var w={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=HA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return I5(this._edgeObjs)}setPath(a,f){var p=this,w=arguments;return mF(a,function(m,b){return w.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,w,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(w=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(w=arguments[2],m=!0)),a=""+a,f=""+f,Jh(p)||(p=""+p);var E=xF(this._isDirected,a,f,p);if(za(this._edgeLabels,E))return m&&(this._edgeLabels[E]=w),this;if(!Jh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?w:this._defaultEdgeLabelFn(a,f,p);var _=$Fe(this._isDirected,a,f,p);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,zFt(this._preds[f],a),zFt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return this._edgeLabels[w]}hasEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return za(this._edgeLabels,w)}removeEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p),m=this._edgeObjs[w];return m&&(a=m.v,f=m.w,delete this._edgeLabels[w],delete this._edgeObjs[w],qFt(this._preds[f],a),qFt(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.v===f}):w}}outEdges(a,f){var p=this._out[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.w===f}):w}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}c1.prototype._nodeCount=0,c1.prototype._edgeCount=0;function zFt(i,a){i[a]?i[a]++:i[a]=1}function qFt(i,a){--i[a]||delete i[a]}function xF(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}return w+$Ft+m+$Ft+(Jh(p)?jFe:p)}function $Fe(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}var E={v:w,w:m};return p&&(E.name=p),E}function i0t(i,a){return xF(i,a.v,a.w,a.name)}class zFe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HFt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HFt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,qFe)),p=p._prev;return"["+a.join(", ")+"]"}}function HFt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function qFe(i,a){if(i!=="_next"&&i!=="_prev")return a}var HFe=HA(1);function VFe(i,a){if(i.nodeCount()<=1)return[];var f=UFe(i,a||HFe),p=GFe(f.graph,f.buckets,f.zeroIdx);return rL(Ff(p,function(w){return i.outEdges(w.v,w.w)}))}function GFe(i,a,f){for(var p=[],w=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)s0t(i,a,f,b);for(;b=w.dequeue();)s0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(s0t(i,a,f,b,!0));break}}}return p}function s0t(i,a,f,p,w){var m=w?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),_=i.node(b.v);w&&m.push({v:b.v,w:b.w}),_.out-=E,a0t(a,f,_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),_=b.w,A=i.node(_);A.in-=E,a0t(a,f,A)}),i.removeNode(p.v),m}function UFe(i,a){var f=new c1,p=0,w=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,A=a(E),I=_+A;f.setEdge(E.v,E.w,I),w=Math.max(w,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=yT(w+p+3).map(function(){return new zFe}),b=p+1;return cr(f.nodes(),function(E){a0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function a0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function WFe(i){var a=i.graph().acyclicer==="greedy"?VFe(i,f(i)):YFe(i);cr(a,function(p){var w=i.edge(p);i.removeEdge(p),w.forwardName=p.name,w.reversed=!0,i.setEdge(p.w,p.v,w,vY("rev"))});function f(p){return function(w){return p.edge(w).weight}}}function YFe(i){var a=[],f={},p={};function w(m){za(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):w(b.w)}),delete f[m])}return cr(i.nodes(),w),a}function KFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function sL(i,a,f,p){var w;do w=vY(p);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function XFe(i){var a=new c1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+w.weight,minlen:Math.max(p.minlen,w.minlen)})}),a}function VFt(i){var a=new c1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GFt(i,a){var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!w&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var _,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=E*w/m,A=E):(w<0&&(b=-b),_=b,A=b*m/w),{x:f+_,y:p+A}}function mY(i){var a=Ff(yT(WFt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),w=p.rank;Jh(w)||(a[w][p.order]=f)}),a}function QFe(i){var a=wF(Ff(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function ZFe(i){var a=wF(Ff(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,w=i.graph().nodeRankFactor;cr(f,function(m,b){Jh(m)&&b%w!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function UFt(i,a,f,p){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=p),sL(i,"border",w,a)}function WFt(i){return mT(Ff(i.nodes(),function(a){var f=i.node(a).rank;if(!Jh(f))return f}))}function JFe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function tNe(i,a){var f=NFt();try{return a()}finally{console.log(i+" time: "+(NFt()-f)+"ms")}}function eNe(i,a){return a()}function nNe(i){function a(f){var p=i.children(f),w=i.node(f);if(p.length&&cr(p,a),za(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var m=w.minRank,b=w.maxRank+1;mb.lim&&(E=b,_=!0);var A=D5(a.edges(),function(I){return _===sNt(i,i.node(I.v),E)&&_!==sNt(i,i.node(I.w),E)});return r0t(A,function(I){return kF(a,I)})}function iNt(i,a,f,p){var w=f.v,m=f.w;i.removeEdge(w,m),i.setEdge(p.v,p.w,{}),h0t(i),l0t(i,a),wNe(i,a)}function wNe(i,a){var f=e0t(i.nodes(),function(w){return!a.node(w).parent}),p=pNe(i,f);p=p.slice(1),cr(p,function(w){var m=i.node(w).parent,b=a.edge(w,m),E=!1;b||(b=a.edge(m,w),E=!0),a.node(w).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function vNe(i,a,f){return i.hasEdge(a,f)}function sNt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function mNe(i){switch(i.graph().ranker){case"network-simplex":aNt(i);break;case"tight-tree":xNe(i);break;case"longest-path":yNe(i);break;default:aNt(i)}}var yNe=u0t;function xNe(i){u0t(i),QFt(i)}function aNt(i){kT(i)}function kNe(i){var a=sL(i,"root",{},"_root"),f=ENe(i),p=mT(I5(f))-1,w=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=w});var m=TNe(i)+1;cr(i.children(),function(b){oNt(i,a,w,m,p,f,b)}),i.graph().nodeRankFactor=w}function oNt(i,a,f,p,w,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=UFt(i,"_bt"),A=UFt(i,"_bb"),I=i.node(b);i.setParent(_,b),I.borderTop=_,i.setParent(A,b),I.borderBottom=A,cr(E,function(B){oNt(i,a,f,p,w,m,B);var N=i.node(B),R=N.borderTop?N.borderTop:B,z=N.borderBottom?N.borderBottom:B,W=N.borderTop?p:2*p,et=R!==z?1:w-m[b]+1;i.setEdge(_,R,{weight:W,minlen:et,nestingEdge:!0}),i.setEdge(z,A,{weight:W,minlen:et,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:w+m[b]})}function ENe(i){var a={};function f(p,w){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,w+1)}),a[p]=w}return cr(i.children(),function(p){f(p,1)}),a}function TNe(i){return mF(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function CNe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function _Ne(i,a,f){var p={},w;cr(f,function(m){for(var b=i.parent(m),E,_;b;){if(E=i.parent(b),E?(_=p[E],p[E]=b):(_=w,w=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function SNe(i,a,f){var p=ANe(i),w=new c1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(m),w.setParent(m,E||p),cr(i[f](m),function(_){var A=_.v===m?_.w:_.v,I=w.edge(A,m),B=Jh(I)?0:I.weight;w.setEdge(A,m,{weight:i.edge(_).weight+B})}),za(b,"minRank")&&w.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function ANe(i){for(var a;i.hasNode(a=vY("_root")););return a}function LNe(i,a){for(var f=0,p=1;p0;)I%2&&(B+=E[I+1]),I=I-1>>1,E[I]+=A.weight;_+=A.weight*B})),_}function DNe(i){var a={},f=D5(i.nodes(),function(E){return!i.children(E).length}),p=mT(Ff(f,function(E){return i.node(E).rank})),w=Ff(yT(p+1),function(){return[]});function m(E){if(!za(a,E)){a[E]=!0;var _=i.node(E);w[_.rank].push(E),cr(i.successors(E),m)}}var b=yF(f,function(E){return i.node(E).rank});return cr(b,m),w}function INe(i,a){return Ff(a,function(f){var p=i.inEdges(f);if(p.length){var w=mF(p,function(m,b){var E=i.edge(b),_=i.node(b.v);return{sum:m.sum+E.weight*_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function ONe(i,a){var f={};cr(i,function(w,m){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:m};Jh(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),cr(a.edges(),function(w){var m=f[w.v],b=f[w.w];!Jh(m)&&!Jh(b)&&(b.indegree++,m.out.push(f[w.w]))});var p=D5(f,function(w){return!w.indegree});return PNe(p)}function PNe(i){var a=[];function f(m){return function(b){b.merged||(Jh(b.barycenter)||Jh(m.barycenter)||b.barycenter>=m.barycenter)&&FNe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),cr(w.in.reverse(),f(w)),cr(w.out,p(w))}return Ff(D5(a,function(m){return!m.merged}),function(m){return vF(m,["vs","i","barycenter","weight"])})}function FNe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function NNe(i,a){var f=JFe(i,function(I){return za(I,"barycenter")}),p=f.lhs,w=yF(f.rhs,function(I){return-I.i}),m=[],b=0,E=0,_=0;p.sort(BNe(!!a)),_=cNt(m,w,_),cr(p,function(I){_+=I.vs.length,m.push(I.vs),b+=I.barycenter*I.weight,E+=I.weight,_=cNt(m,w,_)});var A={vs:rL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function cNt(i,a,f){for(var p;a.length&&(p=bY(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function BNe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function uNt(i,a,f,p){var w=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,_={};b&&(w=D5(w,function(z){return z!==b&&z!==E}));var A=INe(i,w);cr(A,function(z){if(i.children(z.v).length){var W=uNt(i,z.v,f,p);_[z.v]=W,za(W,"barycenter")&&jNe(z,W)}});var I=ONe(A,f);RNe(I,_);var B=NNe(I,p);if(b&&(B.vs=rL([b,B.vs,E]),i.predecessors(b).length)){var N=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+N.order+R.order)/(B.weight+2),B.weight+=2}return B}function RNe(i,a){cr(i,function(f){f.vs=rL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function jNe(i,a){Jh(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function $Ne(i){var a=WFt(i),f=lNt(i,yT(1,a+1),"inEdges"),p=lNt(i,yT(a-1,-1,-1),"outEdges"),w=DNe(i);hNt(i,w);for(var m=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){zNe(E%2?f:p,E%4>=2),w=mY(i);var A=LNe(i,w);Ab||E>a[_].lim));for(A=_,_=p;(_=i.parent(_))!==A;)m.push(_);return{path:w.concat(m.reverse()),lca:A}}function VNe(i){var a={},f=0;function p(w){var m=f;cr(i.children(w),p),a[w]={low:m,lim:f++}}return cr(i.children(),p),a}function GNe(i,a){var f={};function p(w,m){var b=0,E=0,_=w.length,A=bY(m);return cr(m,function(I,B){var N=WNe(i,I),R=N?i.node(N).order:_;(N||I===A)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(W){var et=i.node(W),st=et.order;(stA)&&fNt(f,N,I)})})}function w(m,b){var E=-1,_,A=0;return cr(b,function(I,B){if(i.node(I).dummy==="border"){var N=i.predecessors(I);N.length&&(_=i.node(N[0]).order,p(b,A,B,E,_),A=B,E=_)}p(b,A,b.length,_,m.length)}),b}return mF(a,w),f}function WNe(i,a){if(i.node(a).dummy)return e0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fNt(i,a,f){if(a>f){var p=a;a=f,f=p}var w=i[a];w||(i[a]=w={}),w[f]=!0}function YNe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i[a],f)}function KNe(i,a,f,p){var w={},m={},b={};return cr(a,function(E){cr(E,function(_,A){w[_]=_,m[_]=_,b[_]=A})}),cr(a,function(E){var _=-1;cr(E,function(A){var I=p(A);if(I.length){I=yF(I,function(W){return b[W]});for(var B=(I.length-1)/2,N=Math.floor(B),R=Math.ceil(B);N<=R;++N){var z=I[N];m[A]===A&&_0}function v3(i,a,f){var p=i.x,w=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var _=p-i.width/2-b,A=w-i.height/2-E,I=0;I1&&m.sort(function(z,W){var et=z.x-f.x,st=z.y-f.y,at=Math.sqrt(et*et+st*st),bt=W.x-f.x,mt=W.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return atMath.abs(w)*E?(m<0&&(E=-E),_=m===0?0:E*w/m,A=E):(w<0&&(b=-b),_=b,A=w===0?0:b*m/w),{x:f+_,y:p+A}}var E0t={rect:ZBe,ellipse:JBe,circle:tRe,diamond:eRe};function QBe(i){E0t=i}function ZBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(w){return k0t(f,w)},p}function JBe(i,a,f){var p=a.width/2,w=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",w);return f.intersect=function(b){return vNt(f,p,w,b)},m}function tRe(i,a,f){var p=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return KBe(f,p,m)},w}function eRe(i,a,f){var p=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,m=[{x:0,y:-w},{x:-p,y:0},{x:0,y:w},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return v3(f,m,E)},b}function nRe(){var i=function(a,f){sRe(f);var p=EF(a,"output"),w=EF(p,"clusters"),m=EF(p,"edgePaths"),b=m0t(EF(p,"edgeLabels"),f),E=x0t(EF(p,"nodes"),f,E0t);aL(f),YBe(E,f),WBe(b,f),y0t(m,f,p0t);var _=v0t(w,f);UBe(_,f),aRe(f)};return i.createNodes=function(a){return arguments.length?(GBe(a),i):x0t},i.createClusters=function(a){return arguments.length?(BBe(a),i):v0t},i.createEdgeLabels=function(a){return arguments.length?(RBe(a),i):m0t},i.createEdgePaths=function(a){return arguments.length?(jBe(a),i):y0t},i.shapes=function(a){return arguments.length?(QBe(a),i):E0t},i.arrows=function(a){return arguments.length?(MBe(a),i):p0t},i}var rRe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},iRe={arrowhead:"normal",curve:cg};function sRe(i){i.nodes().forEach(function(a){var f=i.node(a);!za(f,"label")&&!i.children(a).length&&(f.label=a),za(f,"paddingX")&&iL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),za(f,"paddingY")&&iL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),za(f,"padding")&&iL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),iL(f,rRe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),za(f,"width")&&(f._prevWidth=f.width),za(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);za(f,"label")||(f.label=""),iL(f,iRe)})}function aRe(i){cr(i.nodes(),function(a){var f=i.node(a);za(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,za(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function EF(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yNt(i,a,f){const p=a.width,w=a.height,m=(p+w)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=O5(i,m,m,b);return f.intersect=function(_){return v3(f,b,_)},E}function xNt(i,a,f){const w=a.height,m=w/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-w/2},{x:b-m,y:-w},{x:m,y:-w},{x:0,y:-w/2}],_=O5(i,b,w,E);return f.intersect=function(A){return v3(f,E,A)},_}function kNt(i,a,f){const p=a.width,w=a.height,m=[{x:-w/2,y:0},{x:p,y:0},{x:p,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ENt(i,a,f){const p=a.width,w=a.height,m=[{x:-2*w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function TNt(i,a,f){const p=a.width,w=a.height,m=[{x:2*w/6,y:0},{x:p+w/6,y:0},{x:p-2*w/6,y:-w},{x:-w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function CNt(i,a,f){const p=a.width,w=a.height,m=[{x:-2*w/6,y:0},{x:p+2*w/6,y:0},{x:p-w/6,y:-w},{x:w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Nt(i,a,f){const p=a.width,w=a.height,m=[{x:w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function SNt(i,a,f){const p=a.width,w=a.height,m=[{x:0,y:0},{x:p+w/2,y:0},{x:p,y:-w/2},{x:p+w/2,y:-w},{x:0,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ANt(i,a,f){const p=a.height,w=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-w/2).attr("y",-p/2).attr("width",w).attr("height",p);return f.intersect=function(b){return k0t(f,b)},m}function LNt(i,a,f){const p=a.width,w=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function MNt(i,a,f){const p=a.width,w=p/2,m=w/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+w+","+m+" 0,0,0 "+p+" 0 a "+w+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+w+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,_=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(A){const I=k0t(f,A),B=I.x-f.x;if(w!=0&&(Math.abs(B)f.height/2-m)){let N=m*m*(1-B*B/(w*w));N!=0&&(N=Math.sqrt(N)),N=m-N,A.y-f.y>0&&(N=-N),I.y+=N}return I},_}function oRe(i){i.shapes().question=yNt,i.shapes().hexagon=xNt,i.shapes().stadium=ANt,i.shapes().subroutine=LNt,i.shapes().cylinder=MNt,i.shapes().rect_left_inv_arrow=kNt,i.shapes().lean_right=ENt,i.shapes().lean_left=TNt,i.shapes().trapezoid=CNt,i.shapes().inv_trapezoid=_Nt,i.shapes().rect_right_inv_arrow=SNt}function cRe(i){i({question:yNt}),i({hexagon:xNt}),i({stadium:ANt}),i({subroutine:LNt}),i({cylinder:MNt}),i({rect_left_inv_arrow:kNt}),i({lean_right:ENt}),i({lean_left:TNt}),i({trapezoid:CNt}),i({inv_trapezoid:_Nt}),i({rect_right_inv_arrow:SNt})}function O5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const uRe={addToRender:oRe,addToRenderV2:cRe},DNt={},lRe=function(i){const a=Object.keys(i);for(const f of a)DNt[f]=i[f]},INt=function(i,a,f,p,w,m){const b=p?p.select(`[id="${f}"]`):yr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(A){const I=i[A];let B="default";I.classes.length>0&&(B=I.classes.join(" "));const N=im(I.styles);let R=I.text!==void 0?I.text:I.id,z;if(o1(Oe().flowchart.htmlLabels)){const st={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,at=>``)};z=b0t(b,st).node(),z.parentNode.removeChild(z)}else{const st=E.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",N.labelStyle.replace("color:","fill:"));const at=R.split(Kr.lineBreakRegex);for(const bt of at){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=bt,st.appendChild(mt)}z=st}let W=0,et="";switch(I.type){case"round":W=5,et="rect";break;case"square":et="rect";break;case"diamond":et="question";break;case"hexagon":et="hexagon";break;case"odd":et="rect_left_inv_arrow";break;case"lean_right":et="lean_right";break;case"lean_left":et="lean_left";break;case"trapezoid":et="trapezoid";break;case"inv_trapezoid":et="inv_trapezoid";break;case"odd_right":et="rect_left_inv_arrow";break;case"circle":et="circle";break;case"ellipse":et="ellipse";break;case"stadium":et="stadium";break;case"subroutine":et="subroutine";break;case"cylinder":et="cylinder";break;case"group":et="rect";break;default:et="rect"}Ut.warn("Adding node",I.id,I.domId),a.setNode(m.db.lookUpDomId(I.id),{labelType:"svg",labelStyle:N.labelStyle,shape:et,label:z,rx:W,ry:W,class:B,style:N.style,id:m.db.lookUpDomId(I.id)})})},ONt=function(i,a,f){let p=0,w,m;if(i.defaultStyle!==void 0){const b=im(i.defaultStyle);w=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,_="LS-"+b.start,A="LE-"+b.end,I={};b.type==="arrow_open"?I.arrowhead="none":I.arrowhead="normal";let B="",N="";if(b.style!==void 0){const R=im(b.style);B=R.style,N=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",w!==void 0&&(B=w),m!==void 0&&(N=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}I.style=B,I.labelStyle=N,b.interpolate!==void 0?I.curve=ew(b.interpolate,cg):i.defaultInterpolate!==void 0?I.curve=ew(i.defaultInterpolate,cg):I.curve=ew(DNt.curve,cg),b.text===void 0?b.style!==void 0&&(I.arrowheadStyle="fill: #333"):(I.arrowheadStyle="fill: #333",I.labelpos="c",o1(Oe().flowchart.htmlLabels)?(I.labelType="html",I.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(I.labelType="text",I.label=b.text.replace(Kr.lineBreakRegex,` `),b.style===void 0&&(I.style=I.style||"stroke: #333; stroke-width: 1.5px;fill:none"),I.labelStyle=I.labelStyle.replace("color:","fill:"))),I.id=E,I.class=_+" "+A,I.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),I,p)})},hRe={setConf:lRe,addVertices:INt,addEdges:ONt,getClasses:function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing flowchart");const{securityLevel:w,flowchart:m}=Oe();let b;w==="sandbox"&&(b=yr("#i"+a));const E=yr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const I=m.nodeSpacing||50,B=m.rankSpacing||50,N=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:I,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();for(let ft=z.length-1;ft>=0;ft--)R=z[ft],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const W=p.db.getVertices();Ut.warn("Get vertices",W);const et=p.db.getEdges();let st=0;for(st=z.length-1;st>=0;st--){R=z[st],sMt("cluster").append("text");for(let ft=0;ft{a.forEach(w=>{pRe[w](i,f,p)})},pRe={extension:(i,a,f)=>{Ut.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},PNt=gRe;function bRe(i,a){a&&i.attr("style",a)}function wRe(i){const a=yr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),bRe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const gp=(i,a,f,p)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),o1(Oe().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"
"),Ut.info("vertexText"+w);const m={isNode:p,label:uF(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return wRe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),f?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=E.trim(),m.appendChild(_)}return m}},vRe={};function mRe(i,a){const f=a||vRe,p=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,w=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return FNt(i,p,w)}function FNt(i,a,f){if(yRe(i)){if("value"in i)return i.type==="html"&&!f?"":i.value;if(a&&"alt"in i&&i.alt)return i.alt;if("children"in i)return NNt(i.children,a,f)}return Array.isArray(i)?NNt(i,a,f):""}function NNt(i,a,f){const p=[];let w=-1;for(;++ww?0:w+a:a=a>w?w:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),i.splice(...b);else for(f&&i.splice(a,f);m0?(m3(i,i.length,0,a),i):a}const BNt={}.hasOwnProperty;function xRe(i){const a={};let f=-1;for(;++fb))return;const ut=a.events.length;let vt=ut,X,pt;for(;vt--;)if(a.events[vt][0]==="exit"&&a.events[vt][1].type==="chunkFlow"){if(X){pt=a.events[vt][1].end;break}X=!0}for(st(p),ft=ut;ftbt;){const yt=f[mt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=bt}function at(){w.write([null]),m=void 0,w=void 0,a.containerState._closeFlow=void 0}}function PRe(i,a,f){return il(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function jNt(i){if(i===null||pp(i)||LRe(i))return 1;if(ARe(i))return 2}function _0t(i,a,f){const p=[];let w=-1;for(;++w1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),N=Object.assign({},i[f][1].start);$Nt(B,-_),$Nt(N,_),b={type:_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:N},m={type:_>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},w={type:_>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=sw(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=sw(A,[["enter",w,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=sw(A,_0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=sw(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",w,a]]),i[f][1].end.offset-i[f][1].start.offset?(I=2,A=sw(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):I=0,m3(i,p-1,f-p+3,A),f=p+A.length-I-2;break}}for(f=-1;++f0&&Wc(ft)?il(i,at,"linePrefix",m+1)(ft):at(ft)}function at(ft){return ft===null||xa(ft)?i.check(GNt,W,mt)(ft):(i.enter("codeFlowValue"),bt(ft))}function bt(ft){return ft===null||xa(ft)?(i.exit("codeFlowValue"),at(ft)):(i.consume(ft),bt)}function mt(ft){return i.exit("codeFenced"),a(ft)}function yt(ft,ut,vt){let X=0;return pt;function pt(Ot){return ft.enter("lineEnding"),ft.consume(Ot),ft.exit("lineEnding"),U}function U(Ot){return ft.enter("codeFencedFence"),Wc(Ot)?il(ft,Tt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ot):Tt(Ot)}function Tt(Ot){return Ot===E?(ft.enter("codeFencedFenceSequence"),nt(Ot)):vt(Ot)}function nt(Ot){return Ot===E?(X++,ft.consume(Ot),nt):X>=b?(ft.exit("codeFencedFenceSequence"),Wc(Ot)?il(ft,It,"whitespace")(Ot):It(Ot)):vt(Ot)}function It(Ot){return Ot===null||xa(Ot)?(ft.exit("codeFencedFence"),ut(Ot)):vt(Ot)}}}function URe(i,a,f){const p=this;return w;function w(b){return b===null?f(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}const L0t={name:"codeIndented",tokenize:YRe},WRe={tokenize:KRe,partial:!0};function YRe(i,a,f){const p=this;return w;function w(A){return i.enter("codeIndented"),il(i,m,"linePrefix",4+1)(A)}function m(A){const I=p.events[p.events.length-1];return I&&I[1].type==="linePrefix"&&I[2].sliceSerialize(I[1],!0).length>=4?b(A):f(A)}function b(A){return A===null?_(A):xa(A)?i.attempt(WRe,b,_)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||xa(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function _(A){return i.exit("codeIndented"),a(A)}}function KRe(i,a,f){const p=this;return w;function w(b){return p.parser.lazy[p.now().line]?f(b):xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),w):il(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):xa(b)?w(b):f(b)}}const XRe={name:"codeText",tokenize:JRe,resolve:QRe,previous:ZRe};function QRe(i){let a=i.length-4,f=3,p,w;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function YNt(i,a,f,p,w,m,b,E,_){const A=_||Number.POSITIVE_INFINITY;let I=0;return B;function B(st){return st===60?(i.enter(p),i.enter(w),i.enter(m),i.consume(st),i.exit(m),N):st===null||st===32||st===41||T0t(st)?f(st):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),W(st))}function N(st){return st===62?(i.enter(m),i.consume(st),i.exit(m),i.exit(w),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(st))}function R(st){return st===62?(i.exit("chunkString"),i.exit(E),N(st)):st===null||st===60||xa(st)?f(st):(i.consume(st),st===92?z:R)}function z(st){return st===60||st===62||st===92?(i.consume(st),R):R(st)}function W(st){return!I&&(st===null||st===41||pp(st))?(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):I999||R===null||R===91||R===93&&!_||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs?f(R):R===93?(i.exit(m),i.enter(w),i.consume(R),i.exit(w),i.exit(p),a):xa(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),I):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||xa(R)||E++>999?(i.exit("chunkString"),I(R)):(i.consume(R),_||(_=!Wc(R)),R===92?N:B)}function N(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XNt(i,a,f,p,w,m){let b;return E;function E(N){return N===34||N===39||N===40?(i.enter(p),i.enter(w),i.consume(N),i.exit(w),b=N===40?41:N,_):f(N)}function _(N){return N===b?(i.enter(w),i.consume(N),i.exit(w),i.exit(p),a):(i.enter(m),A(N))}function A(N){return N===b?(i.exit(m),_(b)):N===null?f(N):xa(N)?(i.enter("lineEnding"),i.consume(N),i.exit("lineEnding"),il(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),I(N))}function I(N){return N===b||N===null||xa(N)?(i.exit("chunkString"),A(N)):(i.consume(N),N===92?B:I)}function B(N){return N===b||N===92?(i.consume(N),I):I(N)}}function TF(i,a){let f;return p;function p(w){return xa(w)?(i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),f=!0,p):Wc(w)?il(i,p,f?"linePrefix":"lineSuffix")(w):a(w)}}function oL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const aje={name:"definition",tokenize:cje},oje={tokenize:uje,partial:!0};function cje(i,a,f){const p=this;let w;return m;function m(R){return i.enter("definition"),b(R)}function b(R){return KNt.call(p,i,E,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(R)}function E(R){return w=oL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),R===58?(i.enter("definitionMarker"),i.consume(R),i.exit("definitionMarker"),_):f(R)}function _(R){return pp(R)?TF(i,A)(R):A(R)}function A(R){return YNt(i,I,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(R)}function I(R){return i.attempt(oje,B,B)(R)}function B(R){return Wc(R)?il(i,N,"whitespace")(R):N(R)}function N(R){return R===null||xa(R)?(i.exit("definition"),p.parser.defined.push(w),a(R)):f(R)}}function uje(i,a,f){return p;function p(E){return pp(E)?TF(i,w)(E):f(E)}function w(E){return XNt(i,m,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(E)}function m(E){return Wc(E)?il(i,b,"whitespace")(E):b(E)}function b(E){return E===null||xa(E)?a(E):f(E)}}const lje={name:"hardBreakEscape",tokenize:hje};function hje(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.consume(m),w}function w(m){return xa(m)?(i.exit("hardBreakEscape"),a(m)):f(m)}}const fje={name:"headingAtx",tokenize:gje,resolve:dje};function dje(i,a){let f=i.length-2,p=3,w,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(w={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},m3(i,p,f-p+1,[["enter",w,a],["enter",m,a],["exit",m,a],["exit",w,a]])),i}function gje(i,a,f){let p=0;return w;function w(I){return i.enter("atxHeading"),m(I)}function m(I){return i.enter("atxHeadingSequence"),b(I)}function b(I){return I===35&&p++<6?(i.consume(I),b):I===null||pp(I)?(i.exit("atxHeadingSequence"),E(I)):f(I)}function E(I){return I===35?(i.enter("atxHeadingSequence"),_(I)):I===null||xa(I)?(i.exit("atxHeading"),a(I)):Wc(I)?il(i,E,"whitespace")(I):(i.enter("atxHeadingText"),A(I))}function _(I){return I===35?(i.consume(I),_):(i.exit("atxHeadingSequence"),E(I))}function A(I){return I===null||I===35||pp(I)?(i.exit("atxHeadingText"),E(I)):(i.consume(I),A)}}const pje=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],QNt=["pre","script","style","textarea"],bje={name:"htmlFlow",tokenize:yje,resolveTo:mje,concrete:!0},wje={tokenize:kje,partial:!0},vje={tokenize:xje,partial:!0};function mje(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function yje(i,a,f){const p=this;let w,m,b,E,_;return A;function A(Ft){return I(Ft)}function I(Ft){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ft),B}function B(Ft){return Ft===33?(i.consume(Ft),N):Ft===47?(i.consume(Ft),m=!0,W):Ft===63?(i.consume(Ft),w=3,p.interrupt?a:xt):y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function N(Ft){return Ft===45?(i.consume(Ft),w=2,R):Ft===91?(i.consume(Ft),w=5,E=0,z):y3(Ft)?(i.consume(Ft),w=4,p.interrupt?a:xt):f(Ft)}function R(Ft){return Ft===45?(i.consume(Ft),p.interrupt?a:xt):f(Ft)}function z(Ft){const gn="CDATA[";return Ft===gn.charCodeAt(E++)?(i.consume(Ft),E===gn.length?p.interrupt?a:Tt:z):f(Ft)}function W(Ft){return y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function et(Ft){if(Ft===null||Ft===47||Ft===62||pp(Ft)){const gn=Ft===47,Se=b.toLowerCase();return!gn&&!m&&QNt.includes(Se)?(w=1,p.interrupt?a(Ft):Tt(Ft)):pje.includes(b.toLowerCase())?(w=6,gn?(i.consume(Ft),st):p.interrupt?a(Ft):Tt(Ft)):(w=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ft):m?at(Ft):bt(Ft))}return Ft===45||lm(Ft)?(i.consume(Ft),b+=String.fromCharCode(Ft),et):f(Ft)}function st(Ft){return Ft===62?(i.consume(Ft),p.interrupt?a:Tt):f(Ft)}function at(Ft){return Wc(Ft)?(i.consume(Ft),at):pt(Ft)}function bt(Ft){return Ft===47?(i.consume(Ft),pt):Ft===58||Ft===95||y3(Ft)?(i.consume(Ft),mt):Wc(Ft)?(i.consume(Ft),bt):pt(Ft)}function mt(Ft){return Ft===45||Ft===46||Ft===58||Ft===95||lm(Ft)?(i.consume(Ft),mt):yt(Ft)}function yt(Ft){return Ft===61?(i.consume(Ft),ft):Wc(Ft)?(i.consume(Ft),yt):bt(Ft)}function ft(Ft){return Ft===null||Ft===60||Ft===61||Ft===62||Ft===96?f(Ft):Ft===34||Ft===39?(i.consume(Ft),_=Ft,ut):Wc(Ft)?(i.consume(Ft),ft):vt(Ft)}function ut(Ft){return Ft===_?(i.consume(Ft),_=null,X):Ft===null||xa(Ft)?f(Ft):(i.consume(Ft),ut)}function vt(Ft){return Ft===null||Ft===34||Ft===39||Ft===47||Ft===60||Ft===61||Ft===62||Ft===96||pp(Ft)?yt(Ft):(i.consume(Ft),vt)}function X(Ft){return Ft===47||Ft===62||Wc(Ft)?bt(Ft):f(Ft)}function pt(Ft){return Ft===62?(i.consume(Ft),U):f(Ft)}function U(Ft){return Ft===null||xa(Ft)?Tt(Ft):Wc(Ft)?(i.consume(Ft),U):f(Ft)}function Tt(Ft){return Ft===45&&w===2?(i.consume(Ft),Bt):Ft===60&&w===1?(i.consume(Ft),Et):Ft===62&&w===4?(i.consume(Ft),Ht):Ft===63&&w===3?(i.consume(Ft),xt):Ft===93&&w===5?(i.consume(Ft),Ct):xa(Ft)&&(w===6||w===7)?(i.exit("htmlFlowData"),i.check(wje,Le,nt)(Ft)):Ft===null||xa(Ft)?(i.exit("htmlFlowData"),nt(Ft)):(i.consume(Ft),Tt)}function nt(Ft){return i.check(vje,It,Le)(Ft)}function It(Ft){return i.enter("lineEnding"),i.consume(Ft),i.exit("lineEnding"),Ot}function Ot(Ft){return Ft===null||xa(Ft)?nt(Ft):(i.enter("htmlFlowData"),Tt(Ft))}function Bt(Ft){return Ft===45?(i.consume(Ft),xt):Tt(Ft)}function Et(Ft){return Ft===47?(i.consume(Ft),b="",Z):Tt(Ft)}function Z(Ft){if(Ft===62){const gn=b.toLowerCase();return QNt.includes(gn)?(i.consume(Ft),Ht):Tt(Ft)}return y3(Ft)&&b.length<8?(i.consume(Ft),b+=String.fromCharCode(Ft),Z):Tt(Ft)}function Ct(Ft){return Ft===93?(i.consume(Ft),xt):Tt(Ft)}function xt(Ft){return Ft===62?(i.consume(Ft),Ht):Ft===45&&w===2?(i.consume(Ft),xt):Tt(Ft)}function Ht(Ft){return Ft===null||xa(Ft)?(i.exit("htmlFlowData"),Le(Ft)):(i.consume(Ft),Ht)}function Le(Ft){return i.exit("htmlFlow"),a(Ft)}}function xje(i,a,f){const p=this;return w;function w(b){return xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m):f(b)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}function kje(i,a,f){return p;function p(w){return i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),i.attempt(yY,a,f)}}const Eje={name:"htmlText",tokenize:Tje};function Tje(i,a,f){const p=this;let w,m,b;return E;function E(xt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(xt),_}function _(xt){return xt===33?(i.consume(xt),A):xt===47?(i.consume(xt),yt):xt===63?(i.consume(xt),bt):y3(xt)?(i.consume(xt),vt):f(xt)}function A(xt){return xt===45?(i.consume(xt),I):xt===91?(i.consume(xt),m=0,z):y3(xt)?(i.consume(xt),at):f(xt)}function I(xt){return xt===45?(i.consume(xt),R):f(xt)}function B(xt){return xt===null?f(xt):xt===45?(i.consume(xt),N):xa(xt)?(b=B,Et(xt)):(i.consume(xt),B)}function N(xt){return xt===45?(i.consume(xt),R):B(xt)}function R(xt){return xt===62?Bt(xt):xt===45?N(xt):B(xt)}function z(xt){const Ht="CDATA[";return xt===Ht.charCodeAt(m++)?(i.consume(xt),m===Ht.length?W:z):f(xt)}function W(xt){return xt===null?f(xt):xt===93?(i.consume(xt),et):xa(xt)?(b=W,Et(xt)):(i.consume(xt),W)}function et(xt){return xt===93?(i.consume(xt),st):W(xt)}function st(xt){return xt===62?Bt(xt):xt===93?(i.consume(xt),st):W(xt)}function at(xt){return xt===null||xt===62?Bt(xt):xa(xt)?(b=at,Et(xt)):(i.consume(xt),at)}function bt(xt){return xt===null?f(xt):xt===63?(i.consume(xt),mt):xa(xt)?(b=bt,Et(xt)):(i.consume(xt),bt)}function mt(xt){return xt===62?Bt(xt):bt(xt)}function yt(xt){return y3(xt)?(i.consume(xt),ft):f(xt)}function ft(xt){return xt===45||lm(xt)?(i.consume(xt),ft):ut(xt)}function ut(xt){return xa(xt)?(b=ut,Et(xt)):Wc(xt)?(i.consume(xt),ut):Bt(xt)}function vt(xt){return xt===45||lm(xt)?(i.consume(xt),vt):xt===47||xt===62||pp(xt)?X(xt):f(xt)}function X(xt){return xt===47?(i.consume(xt),Bt):xt===58||xt===95||y3(xt)?(i.consume(xt),pt):xa(xt)?(b=X,Et(xt)):Wc(xt)?(i.consume(xt),X):Bt(xt)}function pt(xt){return xt===45||xt===46||xt===58||xt===95||lm(xt)?(i.consume(xt),pt):U(xt)}function U(xt){return xt===61?(i.consume(xt),Tt):xa(xt)?(b=U,Et(xt)):Wc(xt)?(i.consume(xt),U):X(xt)}function Tt(xt){return xt===null||xt===60||xt===61||xt===62||xt===96?f(xt):xt===34||xt===39?(i.consume(xt),w=xt,nt):xa(xt)?(b=Tt,Et(xt)):Wc(xt)?(i.consume(xt),Tt):(i.consume(xt),It)}function nt(xt){return xt===w?(i.consume(xt),w=void 0,Ot):xt===null?f(xt):xa(xt)?(b=nt,Et(xt)):(i.consume(xt),nt)}function It(xt){return xt===null||xt===34||xt===39||xt===60||xt===61||xt===96?f(xt):xt===47||xt===62||pp(xt)?X(xt):(i.consume(xt),It)}function Ot(xt){return xt===47||xt===62||pp(xt)?X(xt):f(xt)}function Bt(xt){return xt===62?(i.consume(xt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(xt)}function Et(xt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(xt),i.exit("lineEnding"),Z}function Z(xt){return Wc(xt)?il(i,Ct,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(xt):Ct(xt)}function Ct(xt){return i.enter("htmlTextData"),b(xt)}}const M0t={name:"labelEnd",tokenize:Mje,resolveTo:Lje,resolveAll:Aje},Cje={tokenize:Dje},_je={tokenize:Ije},Sje={tokenize:Oje};function Aje(i){let a=-1;for(;++a=3&&(A===null||xa(A))?(i.exit("thematicBreak"),a(A)):f(A)}function _(A){return A===w?(i.consume(A),p++,_):(i.exit("thematicBreakSequence"),Wc(A)?il(i,E,"whitespace")(A):E(A))}}const bp={name:"list",tokenize:qje,continuation:{tokenize:Hje},exit:Gje},$je={tokenize:Uje,partial:!0},zje={tokenize:Vje,partial:!0};function qje(i,a,f){const p=this,w=p.events[p.events.length-1];let m=w&&w[1].type==="linePrefix"?w[2].sliceSerialize(w[1],!0).length:0,b=0;return E;function E(R){const z=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(z==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:C0t(R)){if(p.containerState.type||(p.containerState.type=z,i.enter(z,{_container:!0})),z==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(xY,f,A)(R):A(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),_(R)}return f(R)}function _(R){return C0t(R)&&++b<10?(i.consume(R),_):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),A(R)):f(R)}function A(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(yY,p.interrupt?f:I,i.attempt($je,N,B))}function I(R){return p.containerState.initialBlankLine=!0,m++,N(R)}function B(R){return Wc(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),N):f(R)}function N(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function Hje(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(yY,w,m);function w(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,il(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!Wc(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(zje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,il(i,i.attempt(bp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function Vje(i,a,f){const p=this;return il(i,w,"listItemIndent",p.containerState.size+1);function w(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function Gje(i){i.exit(this.containerState.type)}function Uje(i,a,f){const p=this;return il(i,w,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function w(m){const b=p.events[p.events.length-1];return!Wc(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const ZNt={name:"setextUnderline",tokenize:Yje,resolveTo:Wje};function Wje(i,a){let f=i.length,p,w,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(w=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[w][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[w][1].type="setextHeadingText",m?(i.splice(w,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function Yje(i,a,f){const p=this;let w;return m;function m(A){let I=p.events.length,B;for(;I--;)if(p.events[I][1].type!=="lineEnding"&&p.events[I][1].type!=="linePrefix"&&p.events[I][1].type!=="content"){B=p.events[I][1].type==="paragraph";break}return!p.parser.lazy[p.now().line]&&(p.interrupt||B)?(i.enter("setextHeadingLine"),w=A,b(A)):f(A)}function b(A){return i.enter("setextHeadingLineSequence"),E(A)}function E(A){return A===w?(i.consume(A),E):(i.exit("setextHeadingLineSequence"),Wc(A)?il(i,_,"lineSuffix")(A):_(A))}function _(A){return A===null||xa(A)?(i.exit("setextHeadingLine"),a(A)):f(A)}}const Kje={tokenize:Xje};function Xje(i){const a=this,f=i.attempt(yY,p,i.attempt(this.parser.constructs.flowInitial,w,il(i,i.attempt(this.parser.constructs.flow,w,i.attempt(eje,w)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function w(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const Qje={resolveAll:tBt()},Zje=JNt("string"),Jje=JNt("text");function JNt(i){return{tokenize:a,resolveAll:tBt(i==="text"?t$e:void 0)};function a(f){const p=this,w=this.parser.constructs[i],m=f.attempt(w,b,E);return b;function b(I){return A(I)?m(I):E(I)}function E(I){if(I===null){f.consume(I);return}return f.enter("data"),f.consume(I),_}function _(I){return A(I)?(f.exit("data"),m(I)):(f.consume(I),_)}function A(I){if(I===null)return!0;const B=w[I];let N=-1;if(B)for(;++N-1){const E=b[0];typeof E=="string"?b[0]=E.slice(p):b.shift()}m>0&&b.push(i[w].slice(0,m))}return b}function r$e(i,a){let f=-1;const p=[];let w;for(;++f TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError2(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next2 = this.match; - if (next2.length < 20) { - next2 += this._input.substr(0, 20 - next2.length); - } - return (next2.substr(0, 20) + (next2.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - yy.getLogger().trace("Found comment", yy_.yytext); - return 6; - case 1: - return 8; - case 2: - this.begin("CLASS"); - break; - case 3: - this.popState(); - return 16; - case 4: - this.popState(); - break; - case 5: - yy.getLogger().trace("Begin icon"); - this.begin("ICON"); - break; - case 6: - yy.getLogger().trace("SPACELINE"); - return 6; - case 7: - return 7; - case 8: - return 15; - case 9: - yy.getLogger().trace("end icon"); - this.popState(); - break; - case 10: - yy.getLogger().trace("Exploding node"); - this.begin("NODE"); - return 19; - case 11: - yy.getLogger().trace("Cloud"); - this.begin("NODE"); - return 19; - case 12: - yy.getLogger().trace("Explosion Bang"); - this.begin("NODE"); - return 19; - case 13: - yy.getLogger().trace("Cloud Bang"); - this.begin("NODE"); - return 19; - case 14: - this.begin("NODE"); - return 19; - case 15: - this.begin("NODE"); - return 19; - case 16: - this.begin("NODE"); - return 19; - case 17: - this.begin("NODE"); - return 19; - case 18: - return 13; - case 19: - return 22; - case 20: - return 11; - case 21: - this.begin("NSTR2"); - break; - case 22: - return "NODE_DESCR"; - case 23: - this.popState(); - break; - case 24: - yy.getLogger().trace("Starting NSTR"); - this.begin("NSTR"); - break; - case 25: - yy.getLogger().trace("description:", yy_.yytext); - return "NODE_DESCR"; - case 26: - this.popState(); - break; - case 27: - this.popState(); - yy.getLogger().trace("node end ))"); - return "NODE_DEND"; - case 28: - this.popState(); - yy.getLogger().trace("node end )"); - return "NODE_DEND"; - case 29: - this.popState(); - yy.getLogger().trace("node end ...", yy_.yytext); - return "NODE_DEND"; - case 30: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 31: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 32: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 33: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 34: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 35: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - case 36: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - } - }, - rules: [/^(?:\s*%%.*)/i, /^(?:mindmap\b)/i, /^(?::::)/i, /^(?:.+)/i, /^(?:\n)/i, /^(?:::icon\()/i, /^(?:[\s]+[\n])/i, /^(?:[\n]+)/i, /^(?:[^\)]+)/i, /^(?:\))/i, /^(?:-\))/i, /^(?:\(-)/i, /^(?:\)\))/i, /^(?:\))/i, /^(?:\(\()/i, /^(?:\{\{)/i, /^(?:\()/i, /^(?:\[)/i, /^(?:[\s]+)/i, /^(?:[^\(\[\n\)\{\}]+)/i, /^(?:$)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:[^"]+)/i, /^(?:["])/i, /^(?:[\)]\))/i, /^(?:[\)])/i, /^(?:[\]])/i, /^(?:\}\})/i, /^(?:\(-)/i, /^(?:-\))/i, /^(?:\(\()/i, /^(?:\()/i, /^(?:[^\)\]\(\}]+)/i, /^(?:.+(?!\(\())/i], - conditions: { "CLASS": { "rules": [3, 4], "inclusive": false }, "ICON": { "rules": [8, 9], "inclusive": false }, "NSTR2": { "rules": [22, 23], "inclusive": false }, "NSTR": { "rules": [25, 26], "inclusive": false }, "NODE": { "rules": [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const mindmapParser = parser; -const sanitizeText = (text) => sanitizeText$1(text, getConfig()); -let nodes = []; -let cnt = 0; -let elements = {}; -const clear = () => { - nodes = []; - cnt = 0; - elements = {}; -}; -const getParent = function(level) { - for (let i = nodes.length - 1; i >= 0; i--) { - if (nodes[i].level < level) { - return nodes[i]; - } - } - return null; -}; -const getMindmap = () => { - return nodes.length > 0 ? nodes[0] : null; -}; -const addNode = (level, id, descr, type) => { - log.info("addNode", level, id, descr, type); - const conf = getConfig(); - const node = { - id: cnt++, - nodeId: sanitizeText(id), - level, - descr: sanitizeText(descr), - type, - children: [], - width: getConfig().mindmap.maxNodeWidth - }; - switch (node.type) { - case nodeType.ROUNDED_RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.HEXAGON: - node.padding = 2 * conf.mindmap.padding; - break; - default: - node.padding = conf.mindmap.padding; - } - const parent = getParent(level); - if (parent) { - parent.children.push(node); - nodes.push(node); - } else { - if (nodes.length === 0) { - nodes.push(node); - } else { - let error = new Error( - 'There can be only one root. No parent could be found for ("' + node.descr + '")' - ); - error.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }; - throw error; - } - } -}; -const nodeType = { - DEFAULT: 0, - NO_BORDER: 0, - ROUNDED_RECT: 1, - RECT: 2, - CIRCLE: 3, - CLOUD: 4, - BANG: 5, - HEXAGON: 6 -}; -const getType = (startStr, endStr) => { - log.debug("In get type", startStr, endStr); - switch (startStr) { - case "[": - return nodeType.RECT; - case "(": - return endStr === ")" ? nodeType.ROUNDED_RECT : nodeType.CLOUD; - case "((": - return nodeType.CIRCLE; - case ")": - return nodeType.CLOUD; - case "))": - return nodeType.BANG; - case "{{": - return nodeType.HEXAGON; - default: - return nodeType.DEFAULT; - } -}; -const setElementForId = (id, element) => { - elements[id] = element; -}; -const decorateNode = (decoration) => { - const node = nodes[nodes.length - 1]; - if (decoration && decoration.icon) { - node.icon = sanitizeText(decoration.icon); - } - if (decoration && decoration.class) { - node.class = sanitizeText(decoration.class); - } -}; -const type2Str = (type) => { - switch (type) { - case nodeType.DEFAULT: - return "no-border"; - case nodeType.RECT: - return "rect"; - case nodeType.ROUNDED_RECT: - return "rounded-rect"; - case nodeType.CIRCLE: - return "circle"; - case nodeType.CLOUD: - return "cloud"; - case nodeType.BANG: - return "bang"; - case nodeType.HEXAGON: - return "hexgon"; - default: - return "no-border"; - } -}; -let parseError; -const setErrorHandler = (handler) => { - parseError = handler; -}; -const getLogger = () => log; -const getNodeById = (id) => nodes[id]; -const getElementById = (id) => elements[id]; -const mindmapDb = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addNode, - clear, - decorateNode, - getElementById, - getLogger, - getMindmap, - getNodeById, - getType, - nodeType, - get parseError() { - return parseError; - }, - sanitizeText, - setElementForId, - setErrorHandler, - type2Str -}, Symbol.toStringTag, { value: "Module" })); -const MAX_SECTIONS = 12; -const defaultBkg = function(elem, node, section) { - const rd = 5; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` - ); - elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); -}; -const rectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("width", node.width); -}; -const cloudBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r1 = 0.15 * w; - const r2 = 0.25 * w; - const r3 = 0.35 * w; - const r4 = 0.2 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r1},${r1} 0 0,1 ${w * 0.25},${-1 * w * 0.1} - a${r3},${r3} 1 0,1 ${w * 0.4},${-1 * w * 0.1} - a${r2},${r2} 1 0,1 ${w * 0.35},${1 * w * 0.2} - - a${r1},${r1} 1 0,1 ${w * 0.15},${1 * h * 0.35} - a${r4},${r4} 1 0,1 ${-1 * w * 0.15},${1 * h * 0.65} - - a${r2},${r1} 1 0,1 ${-1 * w * 0.25},${w * 0.15} - a${r3},${r3} 1 0,1 ${-1 * w * 0.5},${0} - a${r1},${r1} 1 0,1 ${-1 * w * 0.25},${-1 * w * 0.15} - - a${r1},${r1} 1 0,1 ${-1 * w * 0.1},${-1 * h * 0.35} - a${r4},${r4} 1 0,1 ${w * 0.1},${-1 * h * 0.65} - - H0 V0 Z` - ); -}; -const bangBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r = 0.15 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r},${r} 1 0,0 ${w * 0.25},${-1 * h * 0.1} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${1 * h * 0.1} - - a${r},${r} 1 0,0 ${w * 0.15},${1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${1 * h * 0.34} - a${r},${r} 1 0,0 ${-1 * w * 0.15},${1 * h * 0.33} - - a${r},${r} 1 0,0 ${-1 * w * 0.25},${h * 0.15} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${-1 * h * 0.15} - - a${r},${r} 1 0,0 ${-1 * w * 0.1},${-1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${-1 * h * 0.34} - a${r},${r} 1 0,0 ${w * 0.1},${-1 * h * 0.33} - - H0 V0 Z` - ); -}; -const circleBkg = function(elem, node) { - elem.append("circle").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("r", node.width / 2); -}; -function insertPolygonShape(parent, w, h, points, node) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("transform", "translate(" + (node.width - w) / 2 + ", " + h + ")"); -} -const hexagonBkg = function(elem, node) { - const h = node.height; - const f = 4; - const m = h / f; - const w = node.width - node.padding + 2 * m; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - insertPolygonShape(elem, w, h, points, node); -}; -const roundedRectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("rx", node.padding).attr("ry", node.padding).attr("width", node.width); -}; -const drawNode = function(elem, node, fullSection, conf) { - const htmlLabels = conf.htmlLabels; - const section = fullSection % (MAX_SECTIONS - 1); - const nodeElem = elem.append("g"); - node.section = section; - let sectionClass = "section-" + section; - if (section < 0) { - sectionClass += " section-root"; - } - nodeElem.attr("class", (node.class ? node.class + " " : "") + "mindmap-node " + sectionClass); - const bkgElem = nodeElem.append("g"); - const textElem = nodeElem.append("g"); - const description = node.descr.replace(/()/g, "\n"); - createText(textElem, description, { - useHtmlLabels: htmlLabels, - width: node.width, - classes: "mindmap-node-label" - }); - if (!htmlLabels) { - textElem.attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle"); - } - const bbox = textElem.node().getBBox(); - const fontSize = conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; - node.width = bbox.width + 2 * node.padding; - if (node.icon) { - if (node.type === nodeType.CIRCLE) { - node.height += 50; - node.width += 50; - const icon = nodeElem.append("foreignObject").attr("height", "50px").attr("width", node.width).attr("style", "text-align: center;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + node.width / 2 + ", " + (node.height / 2 - 1.5 * node.padding) + ")" - ); - } else { - node.width += 50; - const orgHeight = node.height; - node.height = Math.max(orgHeight, 60); - const heightDiff = Math.abs(node.height - orgHeight); - const icon = nodeElem.append("foreignObject").attr("width", "60px").attr("height", node.height).attr("style", "text-align: center;margin-top:" + heightDiff / 2 + "px;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + (25 + node.width / 2) + ", " + (heightDiff / 2 + node.padding / 2) + ")" - ); - } - } else { - if (!htmlLabels) { - const dx = node.width / 2; - const dy = node.padding / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } else { - const dx = (node.width - bbox.width) / 2; - const dy = (node.height - bbox.height) / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } - } - switch (node.type) { - case nodeType.DEFAULT: - defaultBkg(bkgElem, node, section); - break; - case nodeType.ROUNDED_RECT: - roundedRectBkg(bkgElem, node); - break; - case nodeType.RECT: - rectBkg(bkgElem, node); - break; - case nodeType.CIRCLE: - bkgElem.attr("transform", "translate(" + node.width / 2 + ", " + +node.height / 2 + ")"); - circleBkg(bkgElem, node); - break; - case nodeType.CLOUD: - cloudBkg(bkgElem, node); - break; - case nodeType.BANG: - bangBkg(bkgElem, node); - break; - case nodeType.HEXAGON: - hexagonBkg(bkgElem, node); - break; - } - setElementForId(node.id, nodeElem); - return node.height; -}; -const drawEdge = function drawEdge2(edgesElem, mindmap, parent, depth, fullSection) { - const section = fullSection % (MAX_SECTIONS - 1); - const sx = parent.x + parent.width / 2; - const sy = parent.y + parent.height / 2; - const ex = mindmap.x + mindmap.width / 2; - const ey = mindmap.y + mindmap.height / 2; - const mx = ex > sx ? sx + Math.abs(sx - ex) / 2 : sx - Math.abs(sx - ex) / 2; - const my = ey > sy ? sy + Math.abs(sy - ey) / 2 : sy - Math.abs(sy - ey) / 2; - const qx = ex > sx ? Math.abs(sx - mx) / 2 + sx : -Math.abs(sx - mx) / 2 + sx; - const qy = ey > sy ? Math.abs(sy - my) / 2 + sy : -Math.abs(sy - my) / 2 + sy; - edgesElem.append("path").attr( - "d", - parent.direction === "TB" || parent.direction === "BT" ? `M${sx},${sy} Q${sx},${qy} ${mx},${my} T${ex},${ey}` : `M${sx},${sy} Q${qx},${sy} ${mx},${my} T${ex},${ey}` - ).attr("class", "edge section-edge-" + section + " edge-depth-" + depth); -}; -const positionNode = function(node) { - const nodeElem = getElementById(node.id); - const x = node.x || 0; - const y = node.y || 0; - nodeElem.attr("transform", "translate(" + x + "," + y + ")"); -}; -const svgDraw = { drawNode, positionNode, drawEdge }; -var cytoscape_umd = { exports: {} }; -(function(module, exports) { - (function(global, factory) { - module.exports = factory(); - })(commonjsGlobal, function() { - function _typeof(obj) { - "@babel/helpers - typeof"; - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj2) { - return typeof obj2; - } : function(obj2) { - return obj2 && "function" == typeof Symbol && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }, _typeof(obj); - } - function _classCallCheck(instance2, Constructor) { - if (!(instance2 instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties(target, props) { - for (var i2 = 0; i2 < props.length; i2++) { - var descriptor = props[i2]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) - descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - function _defineProperty$1(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; - } - function _slicedToArray(arr, i2) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i2) || _unsupportedIterableToArray(arr, i2) || _nonIterableRest(); - } - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) - return arr; - } - function _iterableToArrayLimit(arr, i2) { - var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; - if (_i == null) - return; - var _arr = []; - var _n = true; - var _d = false; - var _s, _e; - try { - for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i2 && _arr.length === i2) - break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) - _i["return"](); - } finally { - if (_d) - throw _e; - } - } - return _arr; - } - function _unsupportedIterableToArray(o, minLen) { - if (!o) - return; - if (typeof o === "string") - return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) - n = o.constructor.name; - if (n === "Map" || n === "Set") - return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) - return _arrayLikeToArray(o, minLen); - } - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) - len = arr.length; - for (var i2 = 0, arr2 = new Array(len); i2 < len; i2++) - arr2[i2] = arr[i2]; - return arr2; - } - function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - var window$1 = typeof window === "undefined" ? null : window; - var navigator = window$1 ? window$1.navigator : null; - window$1 ? window$1.document : null; - var typeofstr = _typeof(""); - var typeofobj = _typeof({}); - var typeoffn = _typeof(function() { - }); - var typeofhtmlele = typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement); - var instanceStr = function instanceStr2(obj) { - return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null; - }; - var string = function string2(obj) { - return obj != null && _typeof(obj) == typeofstr; - }; - var fn$6 = function fn2(obj) { - return obj != null && _typeof(obj) === typeoffn; - }; - var array = function array2(obj) { - return !elementOrCollection(obj) && (Array.isArray ? Array.isArray(obj) : obj != null && obj instanceof Array); - }; - var plainObject = function plainObject2(obj) { - return obj != null && _typeof(obj) === typeofobj && !array(obj) && obj.constructor === Object; - }; - var object = function object2(obj) { - return obj != null && _typeof(obj) === typeofobj; - }; - var number$1 = function number2(obj) { - return obj != null && _typeof(obj) === _typeof(1) && !isNaN(obj); - }; - var integer = function integer2(obj) { - return number$1(obj) && Math.floor(obj) === obj; - }; - var htmlElement = function htmlElement2(obj) { - if ("undefined" === typeofhtmlele) { - return void 0; - } else { - return null != obj && obj instanceof HTMLElement; - } - }; - var elementOrCollection = function elementOrCollection2(obj) { - return element(obj) || collection(obj); - }; - var element = function element2(obj) { - return instanceStr(obj) === "collection" && obj._private.single; - }; - var collection = function collection2(obj) { - return instanceStr(obj) === "collection" && !obj._private.single; - }; - var core = function core2(obj) { - return instanceStr(obj) === "core"; - }; - var stylesheet = function stylesheet2(obj) { - return instanceStr(obj) === "stylesheet"; - }; - var event = function event2(obj) { - return instanceStr(obj) === "event"; - }; - var emptyString = function emptyString2(obj) { - if (obj === void 0 || obj === null) { - return true; - } else if (obj === "" || obj.match(/^\s+$/)) { - return true; - } - return false; - }; - var domElement = function domElement2(obj) { - if (typeof HTMLElement === "undefined") { - return false; - } else { - return obj instanceof HTMLElement; - } - }; - var boundingBox = function boundingBox2(obj) { - return plainObject(obj) && number$1(obj.x1) && number$1(obj.x2) && number$1(obj.y1) && number$1(obj.y2); - }; - var promise = function promise2(obj) { - return object(obj) && fn$6(obj.then); - }; - var ms = function ms2() { - return navigator && navigator.userAgent.match(/msie|trident|edge/i); - }; - var memoize$1 = function memoize2(fn2, keyFn) { - if (!keyFn) { - keyFn = function keyFn2() { - if (arguments.length === 1) { - return arguments[0]; - } else if (arguments.length === 0) { - return "undefined"; - } - var args = []; - for (var i2 = 0; i2 < arguments.length; i2++) { - args.push(arguments[i2]); - } - return args.join("$"); - }; - } - var memoizedFn = function memoizedFn2() { - var self2 = this; - var args = arguments; - var ret; - var k = keyFn.apply(self2, args); - var cache2 = memoizedFn2.cache; - if (!(ret = cache2[k])) { - ret = cache2[k] = fn2.apply(self2, args); - } - return ret; - }; - memoizedFn.cache = {}; - return memoizedFn; - }; - var camel2dash = memoize$1(function(str) { - return str.replace(/([A-Z])/g, function(v) { - return "-" + v.toLowerCase(); - }); - }); - var dash2camel = memoize$1(function(str) { - return str.replace(/(-\w)/g, function(v) { - return v[1].toUpperCase(); - }); - }); - var prependCamel = memoize$1(function(prefix, str) { - return prefix + str[0].toUpperCase() + str.substring(1); - }, function(prefix, str) { - return prefix + "$" + str; - }); - var capitalize = function capitalize2(str) { - if (emptyString(str)) { - return str; - } - return str.charAt(0).toUpperCase() + str.substring(1); - }; - var number = "(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))"; - var rgba = "rgb[a]?\\((" + number + "[%]?)\\s*,\\s*(" + number + "[%]?)\\s*,\\s*(" + number + "[%]?)(?:\\s*,\\s*(" + number + "))?\\)"; - var rgbaNoBackRefs = "rgb[a]?\\((?:" + number + "[%]?)\\s*,\\s*(?:" + number + "[%]?)\\s*,\\s*(?:" + number + "[%]?)(?:\\s*,\\s*(?:" + number + "))?\\)"; - var hsla = "hsl[a]?\\((" + number + ")\\s*,\\s*(" + number + "[%])\\s*,\\s*(" + number + "[%])(?:\\s*,\\s*(" + number + "))?\\)"; - var hslaNoBackRefs = "hsl[a]?\\((?:" + number + ")\\s*,\\s*(?:" + number + "[%])\\s*,\\s*(?:" + number + "[%])(?:\\s*,\\s*(?:" + number + "))?\\)"; - var hex3 = "\\#[0-9a-fA-F]{3}"; - var hex6 = "\\#[0-9a-fA-F]{6}"; - var ascending = function ascending2(a, b) { - if (a < b) { - return -1; - } else if (a > b) { - return 1; - } else { - return 0; - } - }; - var descending = function descending2(a, b) { - return -1 * ascending(a, b); - }; - var extend = Object.assign != null ? Object.assign.bind(Object) : function(tgt) { - var args = arguments; - for (var i2 = 1; i2 < args.length; i2++) { - var obj = args[i2]; - if (obj == null) { - continue; - } - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; j++) { - var k = keys[j]; - tgt[k] = obj[k]; - } - } - return tgt; - }; - var hex2tuple = function hex2tuple2(hex) { - if (!(hex.length === 4 || hex.length === 7) || hex[0] !== "#") { - return; - } - var shortHex = hex.length === 4; - var r, g, b; - var base = 16; - if (shortHex) { - r = parseInt(hex[1] + hex[1], base); - g = parseInt(hex[2] + hex[2], base); - b = parseInt(hex[3] + hex[3], base); - } else { - r = parseInt(hex[1] + hex[2], base); - g = parseInt(hex[3] + hex[4], base); - b = parseInt(hex[5] + hex[6], base); - } - return [r, g, b]; - }; - var hsl2tuple = function hsl2tuple2(hsl) { - var ret; - var h, s, l, a, r, g, b; - function hue2rgb(p3, q2, t) { - if (t < 0) - t += 1; - if (t > 1) - t -= 1; - if (t < 1 / 6) - return p3 + (q2 - p3) * 6 * t; - if (t < 1 / 2) - return q2; - if (t < 2 / 3) - return p3 + (q2 - p3) * (2 / 3 - t) * 6; - return p3; - } - var m = new RegExp("^" + hsla + "$").exec(hsl); - if (m) { - h = parseInt(m[1]); - if (h < 0) { - h = (360 - -1 * h % 360) % 360; - } else if (h > 360) { - h = h % 360; - } - h /= 360; - s = parseFloat(m[2]); - if (s < 0 || s > 100) { - return; - } - s = s / 100; - l = parseFloat(m[3]); - if (l < 0 || l > 100) { - return; - } - l = l / 100; - a = m[4]; - if (a !== void 0) { - a = parseFloat(a); - if (a < 0 || a > 1) { - return; - } - } - if (s === 0) { - r = g = b = Math.round(l * 255); - } else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p2 = 2 * l - q; - r = Math.round(255 * hue2rgb(p2, q, h + 1 / 3)); - g = Math.round(255 * hue2rgb(p2, q, h)); - b = Math.round(255 * hue2rgb(p2, q, h - 1 / 3)); - } - ret = [r, g, b, a]; - } - return ret; - }; - var rgb2tuple = function rgb2tuple2(rgb) { - var ret; - var m = new RegExp("^" + rgba + "$").exec(rgb); - if (m) { - ret = []; - var isPct = []; - for (var i2 = 1; i2 <= 3; i2++) { - var channel = m[i2]; - if (channel[channel.length - 1] === "%") { - isPct[i2] = true; - } - channel = parseFloat(channel); - if (isPct[i2]) { - channel = channel / 100 * 255; - } - if (channel < 0 || channel > 255) { - return; - } - ret.push(Math.floor(channel)); - } - var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3]; - var allArePct = isPct[1] && isPct[2] && isPct[3]; - if (atLeastOneIsPct && !allArePct) { - return; - } - var alpha = m[4]; - if (alpha !== void 0) { - alpha = parseFloat(alpha); - if (alpha < 0 || alpha > 1) { - return; - } - ret.push(alpha); - } - } - return ret; - }; - var colorname2tuple = function colorname2tuple2(color) { - return colors[color.toLowerCase()]; - }; - var color2tuple = function color2tuple2(color) { - return (array(color) ? color : null) || colorname2tuple(color) || hex2tuple(color) || rgb2tuple(color) || hsl2tuple(color); - }; - var colors = { - // special colour names - transparent: [0, 0, 0, 0], - // NB alpha === 0 - // regular colours - aliceblue: [240, 248, 255], - antiquewhite: [250, 235, 215], - aqua: [0, 255, 255], - aquamarine: [127, 255, 212], - azure: [240, 255, 255], - beige: [245, 245, 220], - bisque: [255, 228, 196], - black: [0, 0, 0], - blanchedalmond: [255, 235, 205], - blue: [0, 0, 255], - blueviolet: [138, 43, 226], - brown: [165, 42, 42], - burlywood: [222, 184, 135], - cadetblue: [95, 158, 160], - chartreuse: [127, 255, 0], - chocolate: [210, 105, 30], - coral: [255, 127, 80], - cornflowerblue: [100, 149, 237], - cornsilk: [255, 248, 220], - crimson: [220, 20, 60], - cyan: [0, 255, 255], - darkblue: [0, 0, 139], - darkcyan: [0, 139, 139], - darkgoldenrod: [184, 134, 11], - darkgray: [169, 169, 169], - darkgreen: [0, 100, 0], - darkgrey: [169, 169, 169], - darkkhaki: [189, 183, 107], - darkmagenta: [139, 0, 139], - darkolivegreen: [85, 107, 47], - darkorange: [255, 140, 0], - darkorchid: [153, 50, 204], - darkred: [139, 0, 0], - darksalmon: [233, 150, 122], - darkseagreen: [143, 188, 143], - darkslateblue: [72, 61, 139], - darkslategray: [47, 79, 79], - darkslategrey: [47, 79, 79], - darkturquoise: [0, 206, 209], - darkviolet: [148, 0, 211], - deeppink: [255, 20, 147], - deepskyblue: [0, 191, 255], - dimgray: [105, 105, 105], - dimgrey: [105, 105, 105], - dodgerblue: [30, 144, 255], - firebrick: [178, 34, 34], - floralwhite: [255, 250, 240], - forestgreen: [34, 139, 34], - fuchsia: [255, 0, 255], - gainsboro: [220, 220, 220], - ghostwhite: [248, 248, 255], - gold: [255, 215, 0], - goldenrod: [218, 165, 32], - gray: [128, 128, 128], - grey: [128, 128, 128], - green: [0, 128, 0], - greenyellow: [173, 255, 47], - honeydew: [240, 255, 240], - hotpink: [255, 105, 180], - indianred: [205, 92, 92], - indigo: [75, 0, 130], - ivory: [255, 255, 240], - khaki: [240, 230, 140], - lavender: [230, 230, 250], - lavenderblush: [255, 240, 245], - lawngreen: [124, 252, 0], - lemonchiffon: [255, 250, 205], - lightblue: [173, 216, 230], - lightcoral: [240, 128, 128], - lightcyan: [224, 255, 255], - lightgoldenrodyellow: [250, 250, 210], - lightgray: [211, 211, 211], - lightgreen: [144, 238, 144], - lightgrey: [211, 211, 211], - lightpink: [255, 182, 193], - lightsalmon: [255, 160, 122], - lightseagreen: [32, 178, 170], - lightskyblue: [135, 206, 250], - lightslategray: [119, 136, 153], - lightslategrey: [119, 136, 153], - lightsteelblue: [176, 196, 222], - lightyellow: [255, 255, 224], - lime: [0, 255, 0], - limegreen: [50, 205, 50], - linen: [250, 240, 230], - magenta: [255, 0, 255], - maroon: [128, 0, 0], - mediumaquamarine: [102, 205, 170], - mediumblue: [0, 0, 205], - mediumorchid: [186, 85, 211], - mediumpurple: [147, 112, 219], - mediumseagreen: [60, 179, 113], - mediumslateblue: [123, 104, 238], - mediumspringgreen: [0, 250, 154], - mediumturquoise: [72, 209, 204], - mediumvioletred: [199, 21, 133], - midnightblue: [25, 25, 112], - mintcream: [245, 255, 250], - mistyrose: [255, 228, 225], - moccasin: [255, 228, 181], - navajowhite: [255, 222, 173], - navy: [0, 0, 128], - oldlace: [253, 245, 230], - olive: [128, 128, 0], - olivedrab: [107, 142, 35], - orange: [255, 165, 0], - orangered: [255, 69, 0], - orchid: [218, 112, 214], - palegoldenrod: [238, 232, 170], - palegreen: [152, 251, 152], - paleturquoise: [175, 238, 238], - palevioletred: [219, 112, 147], - papayawhip: [255, 239, 213], - peachpuff: [255, 218, 185], - peru: [205, 133, 63], - pink: [255, 192, 203], - plum: [221, 160, 221], - powderblue: [176, 224, 230], - purple: [128, 0, 128], - red: [255, 0, 0], - rosybrown: [188, 143, 143], - royalblue: [65, 105, 225], - saddlebrown: [139, 69, 19], - salmon: [250, 128, 114], - sandybrown: [244, 164, 96], - seagreen: [46, 139, 87], - seashell: [255, 245, 238], - sienna: [160, 82, 45], - silver: [192, 192, 192], - skyblue: [135, 206, 235], - slateblue: [106, 90, 205], - slategray: [112, 128, 144], - slategrey: [112, 128, 144], - snow: [255, 250, 250], - springgreen: [0, 255, 127], - steelblue: [70, 130, 180], - tan: [210, 180, 140], - teal: [0, 128, 128], - thistle: [216, 191, 216], - tomato: [255, 99, 71], - turquoise: [64, 224, 208], - violet: [238, 130, 238], - wheat: [245, 222, 179], - white: [255, 255, 255], - whitesmoke: [245, 245, 245], - yellow: [255, 255, 0], - yellowgreen: [154, 205, 50] - }; - var setMap = function setMap2(options) { - var obj = options.map; - var keys = options.keys; - var l = keys.length; - for (var i2 = 0; i2 < l; i2++) { - var key = keys[i2]; - if (plainObject(key)) { - throw Error("Tried to set map with object key"); - } - if (i2 < keys.length - 1) { - if (obj[key] == null) { - obj[key] = {}; - } - obj = obj[key]; - } else { - obj[key] = options.value; - } - } - }; - var getMap = function getMap2(options) { - var obj = options.map; - var keys = options.keys; - var l = keys.length; - for (var i2 = 0; i2 < l; i2++) { - var key = keys[i2]; - if (plainObject(key)) { - throw Error("Tried to get map with object key"); - } - obj = obj[key]; - if (obj == null) { - return obj; - } - } - return obj; - }; - function isObject(value) { - var type = typeof value; - return value != null && (type == "object" || type == "function"); - } - var isObject_1 = isObject; - var commonjsGlobal$1 = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof commonjsGlobal !== "undefined" ? commonjsGlobal : typeof self !== "undefined" ? self : {}; - function createCommonjsModule(fn2, module2) { - return module2 = { exports: {} }, fn2(module2, module2.exports), module2.exports; - } - var freeGlobal = typeof commonjsGlobal$1 == "object" && commonjsGlobal$1 && commonjsGlobal$1.Object === Object && commonjsGlobal$1; - var _freeGlobal = freeGlobal; - var freeSelf = typeof self == "object" && self && self.Object === Object && self; - var root = _freeGlobal || freeSelf || Function("return this")(); - var _root = root; - var now = function() { - return _root.Date.now(); - }; - var now_1 = now; - var reWhitespace = /\s/; - function trimmedEndIndex(string2) { - var index = string2.length; - while (index-- && reWhitespace.test(string2.charAt(index))) { - } - return index; - } - var _trimmedEndIndex = trimmedEndIndex; - var reTrimStart = /^\s+/; - function baseTrim(string2) { - return string2 ? string2.slice(0, _trimmedEndIndex(string2) + 1).replace(reTrimStart, "") : string2; - } - var _baseTrim = baseTrim; - var Symbol$1 = _root.Symbol; - var _Symbol = Symbol$1; - var objectProto$5 = Object.prototype; - var hasOwnProperty$4 = objectProto$5.hasOwnProperty; - var nativeObjectToString$1 = objectProto$5.toString; - var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : void 0; - function getRawTag(value) { - var isOwn = hasOwnProperty$4.call(value, symToStringTag$1), tag = value[symToStringTag$1]; - try { - value[symToStringTag$1] = void 0; - var unmasked = true; - } catch (e) { - } - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; - } - var _getRawTag = getRawTag; - var objectProto$4 = Object.prototype; - var nativeObjectToString = objectProto$4.toString; - function objectToString(value) { - return nativeObjectToString.call(value); - } - var _objectToString = objectToString; - var nullTag = "[object Null]", undefinedTag = "[object Undefined]"; - var symToStringTag = _Symbol ? _Symbol.toStringTag : void 0; - function baseGetTag(value) { - if (value == null) { - return value === void 0 ? undefinedTag : nullTag; - } - return symToStringTag && symToStringTag in Object(value) ? _getRawTag(value) : _objectToString(value); - } - var _baseGetTag = baseGetTag; - function isObjectLike(value) { - return value != null && typeof value == "object"; - } - var isObjectLike_1 = isObjectLike; - var symbolTag = "[object Symbol]"; - function isSymbol(value) { - return typeof value == "symbol" || isObjectLike_1(value) && _baseGetTag(value) == symbolTag; - } - var isSymbol_1 = isSymbol; - var NAN = 0 / 0; - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - var reIsBinary = /^0b[01]+$/i; - var reIsOctal = /^0o[0-7]+$/i; - var freeParseInt = parseInt; - function toNumber(value) { - if (typeof value == "number") { - return value; - } - if (isSymbol_1(value)) { - return NAN; - } - if (isObject_1(value)) { - var other = typeof value.valueOf == "function" ? value.valueOf() : value; - value = isObject_1(other) ? other + "" : other; - } - if (typeof value != "string") { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; - } - var toNumber_1 = toNumber; - var FUNC_ERROR_TEXT$1 = "Expected a function"; - var nativeMax = Math.max, nativeMin = Math.min; - function debounce(func, wait, options) { - var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true; - if (typeof func != "function") { - throw new TypeError(FUNC_ERROR_TEXT$1); - } - wait = toNumber_1(wait) || 0; - if (isObject_1(options)) { - leading = !!options.leading; - maxing = "maxWait" in options; - maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; - trailing = "trailing" in options ? !!options.trailing : trailing; - } - function invokeFunc(time) { - var args = lastArgs, thisArg = lastThis; - lastArgs = lastThis = void 0; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - function leadingEdge(time) { - lastInvokeTime = time; - timerId = setTimeout(timerExpired, wait); - return leading ? invokeFunc(time) : result; - } - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; - return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; - } - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; - return lastCallTime === void 0 || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; - } - function timerExpired() { - var time = now_1(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - timerId = setTimeout(timerExpired, remainingWait(time)); - } - function trailingEdge(time) { - timerId = void 0; - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = void 0; - return result; - } - function cancel() { - if (timerId !== void 0) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = void 0; - } - function flush() { - return timerId === void 0 ? result : trailingEdge(now_1()); - } - function debounced() { - var time = now_1(), isInvoking = shouldInvoke(time); - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - if (isInvoking) { - if (timerId === void 0) { - return leadingEdge(lastCallTime); - } - if (maxing) { - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === void 0) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; - } - var debounce_1 = debounce; - var performance = window$1 ? window$1.performance : null; - var pnow = performance && performance.now ? function() { - return performance.now(); - } : function() { - return Date.now(); - }; - var raf = function() { - if (window$1) { - if (window$1.requestAnimationFrame) { - return function(fn2) { - window$1.requestAnimationFrame(fn2); - }; - } else if (window$1.mozRequestAnimationFrame) { - return function(fn2) { - window$1.mozRequestAnimationFrame(fn2); - }; - } else if (window$1.webkitRequestAnimationFrame) { - return function(fn2) { - window$1.webkitRequestAnimationFrame(fn2); - }; - } else if (window$1.msRequestAnimationFrame) { - return function(fn2) { - window$1.msRequestAnimationFrame(fn2); - }; - } - } - return function(fn2) { - if (fn2) { - setTimeout(function() { - fn2(pnow()); - }, 1e3 / 60); - } - }; - }(); - var requestAnimationFrame2 = function requestAnimationFrame3(fn2) { - return raf(fn2); - }; - var performanceNow = pnow; - var DEFAULT_HASH_SEED = 9261; - var K = 65599; - var DEFAULT_HASH_SEED_ALT = 5381; - var hashIterableInts = function hashIterableInts2(iterator) { - var seed = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_HASH_SEED; - var hash = seed; - var entry; - for (; ; ) { - entry = iterator.next(); - if (entry.done) { - break; - } - hash = hash * K + entry.value | 0; - } - return hash; - }; - var hashInt = function hashInt2(num) { - var seed = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_HASH_SEED; - return seed * K + num | 0; - }; - var hashIntAlt = function hashIntAlt2(num) { - var seed = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_HASH_SEED_ALT; - return (seed << 5) + seed + num | 0; - }; - var combineHashes = function combineHashes2(hash1, hash2) { - return hash1 * 2097152 + hash2; - }; - var combineHashesArray = function combineHashesArray2(hashes) { - return hashes[0] * 2097152 + hashes[1]; - }; - var hashArrays = function hashArrays2(hashes1, hashes2) { - return [hashInt(hashes1[0], hashes2[0]), hashIntAlt(hashes1[1], hashes2[1])]; - }; - var hashIntsArray = function hashIntsArray2(ints, seed) { - var entry = { - value: 0, - done: false - }; - var i2 = 0; - var length = ints.length; - var iterator = { - next: function next2() { - if (i2 < length) { - entry.value = ints[i2++]; - } else { - entry.done = true; - } - return entry; - } - }; - return hashIterableInts(iterator, seed); - }; - var hashString = function hashString2(str, seed) { - var entry = { - value: 0, - done: false - }; - var i2 = 0; - var length = str.length; - var iterator = { - next: function next2() { - if (i2 < length) { - entry.value = str.charCodeAt(i2++); - } else { - entry.done = true; - } - return entry; - } - }; - return hashIterableInts(iterator, seed); - }; - var hashStrings = function hashStrings2() { - return hashStringsArray(arguments); - }; - var hashStringsArray = function hashStringsArray2(strs) { - var hash; - for (var i2 = 0; i2 < strs.length; i2++) { - var str = strs[i2]; - if (i2 === 0) { - hash = hashString(str); - } else { - hash = hashString(str, hash); - } - } - return hash; - }; - var warningsEnabled = true; - var warnSupported = console.warn != null; - var traceSupported = console.trace != null; - var MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; - var trueify = function trueify2() { - return true; - }; - var falsify = function falsify2() { - return false; - }; - var zeroify = function zeroify2() { - return 0; - }; - var noop$1 = function noop2() { - }; - var error = function error2(msg) { - throw new Error(msg); - }; - var warnings = function warnings2(enabled) { - if (enabled !== void 0) { - warningsEnabled = !!enabled; - } else { - return warningsEnabled; - } - }; - var warn = function warn2(msg) { - if (!warnings()) { - return; - } - if (warnSupported) { - console.warn(msg); - } else { - console.log(msg); - if (traceSupported) { - console.trace(); - } - } - }; - var clone = function clone2(obj) { - return extend({}, obj); - }; - var copy = function copy2(obj) { - if (obj == null) { - return obj; - } - if (array(obj)) { - return obj.slice(); - } else if (plainObject(obj)) { - return clone(obj); - } else { - return obj; - } - }; - var copyArray$1 = function copyArray2(arr) { - return arr.slice(); - }; - var uuid = function uuid2(a, b) { - for ( - // loop :) - b = a = ""; - // b - result , a - numeric letiable - a++ < 36; - // - b += a * 51 & 52 ? ( - // return a random number or 4 - (a ^ 15 ? ( - // generate a random number from 0 to 15 - 8 ^ Math.random() * (a ^ 20 ? 16 : 4) - ) : 4).toString(16) - ) : "-" - ) { - } - return b; - }; - var _staticEmptyObject = {}; - var staticEmptyObject = function staticEmptyObject2() { - return _staticEmptyObject; - }; - var defaults$g = function defaults2(_defaults) { - var keys = Object.keys(_defaults); - return function(opts) { - var filledOpts = {}; - for (var i2 = 0; i2 < keys.length; i2++) { - var key = keys[i2]; - var optVal = opts == null ? void 0 : opts[key]; - filledOpts[key] = optVal === void 0 ? _defaults[key] : optVal; - } - return filledOpts; - }; - }; - var removeFromArray = function removeFromArray2(arr, ele, oneCopy) { - for (var i2 = arr.length - 1; i2 >= 0; i2--) { - if (arr[i2] === ele) { - arr.splice(i2, 1); - if (oneCopy) { - break; - } - } - } - }; - var clearArray = function clearArray2(arr) { - arr.splice(0, arr.length); - }; - var push = function push2(arr, otherArr) { - for (var i2 = 0; i2 < otherArr.length; i2++) { - var el = otherArr[i2]; - arr.push(el); - } - }; - var getPrefixedProperty = function getPrefixedProperty2(obj, propName, prefix) { - if (prefix) { - propName = prependCamel(prefix, propName); - } - return obj[propName]; - }; - var setPrefixedProperty = function setPrefixedProperty2(obj, propName, prefix, value) { - if (prefix) { - propName = prependCamel(prefix, propName); - } - obj[propName] = value; - }; - var ObjectMap = /* @__PURE__ */ function() { - function ObjectMap2() { - _classCallCheck(this, ObjectMap2); - this._obj = {}; - } - _createClass(ObjectMap2, [{ - key: "set", - value: function set2(key, val) { - this._obj[key] = val; - return this; - } - }, { - key: "delete", - value: function _delete(key) { - this._obj[key] = void 0; - return this; - } - }, { - key: "clear", - value: function clear2() { - this._obj = {}; - } - }, { - key: "has", - value: function has(key) { - return this._obj[key] !== void 0; - } - }, { - key: "get", - value: function get2(key) { - return this._obj[key]; - } - }]); - return ObjectMap2; - }(); - var Map$2 = typeof Map !== "undefined" ? Map : ObjectMap; - var undef = "undefined"; - var ObjectSet = /* @__PURE__ */ function() { - function ObjectSet2(arrayOrObjectSet) { - _classCallCheck(this, ObjectSet2); - this._obj = /* @__PURE__ */ Object.create(null); - this.size = 0; - if (arrayOrObjectSet != null) { - var arr; - if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) { - arr = arrayOrObjectSet.toArray(); - } else { - arr = arrayOrObjectSet; - } - for (var i2 = 0; i2 < arr.length; i2++) { - this.add(arr[i2]); - } - } - } - _createClass(ObjectSet2, [{ - key: "instanceString", - value: function instanceString() { - return "set"; - } - }, { - key: "add", - value: function add(val) { - var o = this._obj; - if (o[val] !== 1) { - o[val] = 1; - this.size++; - } - } - }, { - key: "delete", - value: function _delete(val) { - var o = this._obj; - if (o[val] === 1) { - o[val] = 0; - this.size--; - } - } - }, { - key: "clear", - value: function clear2() { - this._obj = /* @__PURE__ */ Object.create(null); - } - }, { - key: "has", - value: function has(val) { - return this._obj[val] === 1; - } - }, { - key: "toArray", - value: function toArray() { - var _this = this; - return Object.keys(this._obj).filter(function(key) { - return _this.has(key); - }); - } - }, { - key: "forEach", - value: function forEach(callback, thisArg) { - return this.toArray().forEach(callback, thisArg); - } - }]); - return ObjectSet2; - }(); - var Set$1 = (typeof Set === "undefined" ? "undefined" : _typeof(Set)) !== undef ? Set : ObjectSet; - var Element = function Element2(cy, params) { - var restore = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; - if (cy === void 0 || params === void 0 || !core(cy)) { - error("An element must have a core reference and parameters set"); - return; - } - var group = params.group; - if (group == null) { - if (params.data && params.data.source != null && params.data.target != null) { - group = "edges"; - } else { - group = "nodes"; - } - } - if (group !== "nodes" && group !== "edges") { - error("An element must be of type `nodes` or `edges`; you specified `" + group + "`"); - return; - } - this.length = 1; - this[0] = this; - var _p = this._private = { - cy, - single: true, - // indicates this is an element - data: params.data || {}, - // data object - position: params.position || { - x: 0, - y: 0 - }, - // (x, y) position pair - autoWidth: void 0, - // width and height of nodes calculated by the renderer when set to special 'auto' value - autoHeight: void 0, - autoPadding: void 0, - compoundBoundsClean: false, - // whether the compound dimensions need to be recalculated the next time dimensions are read - listeners: [], - // array of bound listeners - group, - // string; 'nodes' or 'edges' - style: {}, - // properties as set by the style - rstyle: {}, - // properties for style sent from the renderer to the core - styleCxts: [], - // applied style contexts from the styler - styleKeys: {}, - // per-group keys of style property values - removed: true, - // whether it's inside the vis; true if removed (set true here since we call restore) - selected: params.selected ? true : false, - // whether it's selected - selectable: params.selectable === void 0 ? true : params.selectable ? true : false, - // whether it's selectable - locked: params.locked ? true : false, - // whether the element is locked (cannot be moved) - grabbed: false, - // whether the element is grabbed by the mouse; renderer sets this privately - grabbable: params.grabbable === void 0 ? true : params.grabbable ? true : false, - // whether the element can be grabbed - pannable: params.pannable === void 0 ? group === "edges" ? true : false : params.pannable ? true : false, - // whether the element has passthrough panning enabled - active: false, - // whether the element is active from user interaction - classes: new Set$1(), - // map ( className => true ) - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - rscratch: {}, - // object in which the renderer can store information - scratch: params.scratch || {}, - // scratch objects - edges: [], - // array of connected edges - children: [], - // array of children - parent: params.parent && params.parent.isNode() ? params.parent : null, - // parent ref - traversalCache: {}, - // cache of output of traversal functions - backgrounding: false, - // whether background images are loading - bbCache: null, - // cache of the current bounding box - bbCacheShift: { - x: 0, - y: 0 - }, - // shift applied to cached bb to be applied on next get - bodyBounds: null, - // bounds cache of element body, w/o overlay - overlayBounds: null, - // bounds cache of element body, including overlay - labelBounds: { - // bounds cache of labels - all: null, - source: null, - target: null, - main: null - }, - arrowBounds: { - // bounds cache of edge arrows - source: null, - target: null, - "mid-source": null, - "mid-target": null - } - }; - if (_p.position.x == null) { - _p.position.x = 0; - } - if (_p.position.y == null) { - _p.position.y = 0; - } - if (params.renderedPosition) { - var rpos = params.renderedPosition; - var pan = cy.pan(); - var zoom = cy.zoom(); - _p.position = { - x: (rpos.x - pan.x) / zoom, - y: (rpos.y - pan.y) / zoom - }; - } - var classes = []; - if (array(params.classes)) { - classes = params.classes; - } else if (string(params.classes)) { - classes = params.classes.split(/\s+/); - } - for (var i2 = 0, l = classes.length; i2 < l; i2++) { - var cls = classes[i2]; - if (!cls || cls === "") { - continue; - } - _p.classes.add(cls); - } - this.createEmitter(); - var bypass = params.style || params.css; - if (bypass) { - warn("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."); - this.style(bypass); - } - if (restore === void 0 || restore) { - this.restore(); - } - }; - var defineSearch = function defineSearch2(params) { - params = { - bfs: params.bfs || !params.dfs, - dfs: params.dfs || !params.bfs - }; - return function searchFn(roots, fn2, directed) { - var options; - if (plainObject(roots) && !elementOrCollection(roots)) { - options = roots; - roots = options.roots || options.root; - fn2 = options.visit; - directed = options.directed; - } - directed = arguments.length === 2 && !fn$6(fn2) ? fn2 : directed; - fn2 = fn$6(fn2) ? fn2 : function() { - }; - var cy = this._private.cy; - var v = roots = string(roots) ? this.filter(roots) : roots; - var Q = []; - var connectedNodes = []; - var connectedBy = {}; - var id2depth = {}; - var V = {}; - var j = 0; - var found; - var _this$byGroup = this.byGroup(), nodes2 = _this$byGroup.nodes, edges = _this$byGroup.edges; - for (var i2 = 0; i2 < v.length; i2++) { - var vi = v[i2]; - var viId = vi.id(); - if (vi.isNode()) { - Q.unshift(vi); - if (params.bfs) { - V[viId] = true; - connectedNodes.push(vi); - } - id2depth[viId] = 0; - } - } - var _loop = function _loop2() { - var v2 = params.bfs ? Q.shift() : Q.pop(); - var vId = v2.id(); - if (params.dfs) { - if (V[vId]) { - return "continue"; - } - V[vId] = true; - connectedNodes.push(v2); - } - var depth = id2depth[vId]; - var prevEdge = connectedBy[vId]; - var src = prevEdge != null ? prevEdge.source() : null; - var tgt = prevEdge != null ? prevEdge.target() : null; - var prevNode = prevEdge == null ? void 0 : v2.same(src) ? tgt[0] : src[0]; - var ret = void 0; - ret = fn2(v2, prevEdge, prevNode, j++, depth); - if (ret === true) { - found = v2; - return "break"; - } - if (ret === false) { - return "break"; - } - var vwEdges = v2.connectedEdges().filter(function(e2) { - return (!directed || e2.source().same(v2)) && edges.has(e2); - }); - for (var _i2 = 0; _i2 < vwEdges.length; _i2++) { - var e = vwEdges[_i2]; - var w = e.connectedNodes().filter(function(n) { - return !n.same(v2) && nodes2.has(n); - }); - var wId = w.id(); - if (w.length !== 0 && !V[wId]) { - w = w[0]; - Q.push(w); - if (params.bfs) { - V[wId] = true; - connectedNodes.push(w); - } - connectedBy[wId] = e; - id2depth[wId] = id2depth[vId] + 1; - } - } - }; - while (Q.length !== 0) { - var _ret = _loop(); - if (_ret === "continue") - continue; - if (_ret === "break") - break; - } - var connectedEles = cy.collection(); - for (var _i = 0; _i < connectedNodes.length; _i++) { - var node = connectedNodes[_i]; - var edge = connectedBy[node.id()]; - if (edge != null) { - connectedEles.push(edge); - } - connectedEles.push(node); - } - return { - path: cy.collection(connectedEles), - found: cy.collection(found) - }; - }; - }; - var elesfn$v = { - breadthFirstSearch: defineSearch({ - bfs: true - }), - depthFirstSearch: defineSearch({ - dfs: true - }) - }; - elesfn$v.bfs = elesfn$v.breadthFirstSearch; - elesfn$v.dfs = elesfn$v.depthFirstSearch; - var heap$1 = createCommonjsModule(function(module2, exports2) { - (function() { - var Heap, defaultCmp, floor, heapify, heappop, heappush, heappushpop, heapreplace, insort, min2, nlargest, nsmallest, updateItem, _siftdown, _siftup; - floor = Math.floor, min2 = Math.min; - defaultCmp = function(x, y) { - if (x < y) { - return -1; - } - if (x > y) { - return 1; - } - return 0; - }; - insort = function(a, x, lo, hi, cmp) { - var mid; - if (lo == null) { - lo = 0; - } - if (cmp == null) { - cmp = defaultCmp; - } - if (lo < 0) { - throw new Error("lo must be non-negative"); - } - if (hi == null) { - hi = a.length; - } - while (lo < hi) { - mid = floor((lo + hi) / 2); - if (cmp(x, a[mid]) < 0) { - hi = mid; - } else { - lo = mid + 1; - } - } - return [].splice.apply(a, [lo, lo - lo].concat(x)), x; - }; - heappush = function(array2, item, cmp) { - if (cmp == null) { - cmp = defaultCmp; - } - array2.push(item); - return _siftdown(array2, 0, array2.length - 1, cmp); - }; - heappop = function(array2, cmp) { - var lastelt, returnitem; - if (cmp == null) { - cmp = defaultCmp; - } - lastelt = array2.pop(); - if (array2.length) { - returnitem = array2[0]; - array2[0] = lastelt; - _siftup(array2, 0, cmp); - } else { - returnitem = lastelt; - } - return returnitem; - }; - heapreplace = function(array2, item, cmp) { - var returnitem; - if (cmp == null) { - cmp = defaultCmp; - } - returnitem = array2[0]; - array2[0] = item; - _siftup(array2, 0, cmp); - return returnitem; - }; - heappushpop = function(array2, item, cmp) { - var _ref; - if (cmp == null) { - cmp = defaultCmp; - } - if (array2.length && cmp(array2[0], item) < 0) { - _ref = [array2[0], item], item = _ref[0], array2[0] = _ref[1]; - _siftup(array2, 0, cmp); - } - return item; - }; - heapify = function(array2, cmp) { - var i2, _i, _len, _ref1, _results, _results1; - if (cmp == null) { - cmp = defaultCmp; - } - _ref1 = (function() { - _results1 = []; - for (var _j = 0, _ref = floor(array2.length / 2); 0 <= _ref ? _j < _ref : _j > _ref; 0 <= _ref ? _j++ : _j--) { - _results1.push(_j); - } - return _results1; - }).apply(this).reverse(); - _results = []; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - i2 = _ref1[_i]; - _results.push(_siftup(array2, i2, cmp)); - } - return _results; - }; - updateItem = function(array2, item, cmp) { - var pos; - if (cmp == null) { - cmp = defaultCmp; - } - pos = array2.indexOf(item); - if (pos === -1) { - return; - } - _siftdown(array2, 0, pos, cmp); - return _siftup(array2, pos, cmp); - }; - nlargest = function(array2, n, cmp) { - var elem, result, _i, _len, _ref; - if (cmp == null) { - cmp = defaultCmp; - } - result = array2.slice(0, n); - if (!result.length) { - return result; - } - heapify(result, cmp); - _ref = array2.slice(n); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - elem = _ref[_i]; - heappushpop(result, elem, cmp); - } - return result.sort(cmp).reverse(); - }; - nsmallest = function(array2, n, cmp) { - var elem, los, result, _i, _j, _len, _ref, _ref1, _results; - if (cmp == null) { - cmp = defaultCmp; - } - if (n * 10 <= array2.length) { - result = array2.slice(0, n).sort(cmp); - if (!result.length) { - return result; - } - los = result[result.length - 1]; - _ref = array2.slice(n); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - elem = _ref[_i]; - if (cmp(elem, los) < 0) { - insort(result, elem, 0, null, cmp); - result.pop(); - los = result[result.length - 1]; - } - } - return result; - } - heapify(array2, cmp); - _results = []; - for (_j = 0, _ref1 = min2(n, array2.length); 0 <= _ref1 ? _j < _ref1 : _j > _ref1; 0 <= _ref1 ? ++_j : --_j) { - _results.push(heappop(array2, cmp)); - } - return _results; - }; - _siftdown = function(array2, startpos, pos, cmp) { - var newitem, parent, parentpos; - if (cmp == null) { - cmp = defaultCmp; - } - newitem = array2[pos]; - while (pos > startpos) { - parentpos = pos - 1 >> 1; - parent = array2[parentpos]; - if (cmp(newitem, parent) < 0) { - array2[pos] = parent; - pos = parentpos; - continue; - } - break; - } - return array2[pos] = newitem; - }; - _siftup = function(array2, pos, cmp) { - var childpos, endpos, newitem, rightpos, startpos; - if (cmp == null) { - cmp = defaultCmp; - } - endpos = array2.length; - startpos = pos; - newitem = array2[pos]; - childpos = 2 * pos + 1; - while (childpos < endpos) { - rightpos = childpos + 1; - if (rightpos < endpos && !(cmp(array2[childpos], array2[rightpos]) < 0)) { - childpos = rightpos; - } - array2[pos] = array2[childpos]; - pos = childpos; - childpos = 2 * pos + 1; - } - array2[pos] = newitem; - return _siftdown(array2, startpos, pos, cmp); - }; - Heap = function() { - Heap2.push = heappush; - Heap2.pop = heappop; - Heap2.replace = heapreplace; - Heap2.pushpop = heappushpop; - Heap2.heapify = heapify; - Heap2.updateItem = updateItem; - Heap2.nlargest = nlargest; - Heap2.nsmallest = nsmallest; - function Heap2(cmp) { - this.cmp = cmp != null ? cmp : defaultCmp; - this.nodes = []; - } - Heap2.prototype.push = function(x) { - return heappush(this.nodes, x, this.cmp); - }; - Heap2.prototype.pop = function() { - return heappop(this.nodes, this.cmp); - }; - Heap2.prototype.peek = function() { - return this.nodes[0]; - }; - Heap2.prototype.contains = function(x) { - return this.nodes.indexOf(x) !== -1; - }; - Heap2.prototype.replace = function(x) { - return heapreplace(this.nodes, x, this.cmp); - }; - Heap2.prototype.pushpop = function(x) { - return heappushpop(this.nodes, x, this.cmp); - }; - Heap2.prototype.heapify = function() { - return heapify(this.nodes, this.cmp); - }; - Heap2.prototype.updateItem = function(x) { - return updateItem(this.nodes, x, this.cmp); - }; - Heap2.prototype.clear = function() { - return this.nodes = []; - }; - Heap2.prototype.empty = function() { - return this.nodes.length === 0; - }; - Heap2.prototype.size = function() { - return this.nodes.length; - }; - Heap2.prototype.clone = function() { - var heap2; - heap2 = new Heap2(); - heap2.nodes = this.nodes.slice(0); - return heap2; - }; - Heap2.prototype.toArray = function() { - return this.nodes.slice(0); - }; - Heap2.prototype.insert = Heap2.prototype.push; - Heap2.prototype.top = Heap2.prototype.peek; - Heap2.prototype.front = Heap2.prototype.peek; - Heap2.prototype.has = Heap2.prototype.contains; - Heap2.prototype.copy = Heap2.prototype.clone; - return Heap2; - }(); - (function(root2, factory) { - { - return module2.exports = factory(); - } - })(this, function() { - return Heap; - }); - }).call(commonjsGlobal$1); - }); - var heap = heap$1; - var dijkstraDefaults = defaults$g({ - root: null, - weight: function weight(edge) { - return 1; - }, - directed: false - }); - var elesfn$u = { - dijkstra: function dijkstra(options) { - if (!plainObject(options)) { - var args = arguments; - options = { - root: args[0], - weight: args[1], - directed: args[2] - }; - } - var _dijkstraDefaults = dijkstraDefaults(options), root2 = _dijkstraDefaults.root, weight = _dijkstraDefaults.weight, directed = _dijkstraDefaults.directed; - var eles = this; - var weightFn = weight; - var source = string(root2) ? this.filter(root2)[0] : root2[0]; - var dist2 = {}; - var prev = {}; - var knownDist = {}; - var _this$byGroup = this.byGroup(), nodes2 = _this$byGroup.nodes, edges = _this$byGroup.edges; - edges.unmergeBy(function(ele) { - return ele.isLoop(); - }); - var getDist2 = function getDist3(node2) { - return dist2[node2.id()]; - }; - var setDist = function setDist2(node2, d) { - dist2[node2.id()] = d; - Q.updateItem(node2); - }; - var Q = new heap(function(a, b) { - return getDist2(a) - getDist2(b); - }); - for (var i2 = 0; i2 < nodes2.length; i2++) { - var node = nodes2[i2]; - dist2[node.id()] = node.same(source) ? 0 : Infinity; - Q.push(node); - } - var distBetween = function distBetween2(u2, v2) { - var uvs = (directed ? u2.edgesTo(v2) : u2.edgesWith(v2)).intersect(edges); - var smallestDistance = Infinity; - var smallestEdge; - for (var _i = 0; _i < uvs.length; _i++) { - var edge = uvs[_i]; - var _weight = weightFn(edge); - if (_weight < smallestDistance || !smallestEdge) { - smallestDistance = _weight; - smallestEdge = edge; - } - } - return { - edge: smallestEdge, - dist: smallestDistance - }; - }; - while (Q.size() > 0) { - var u = Q.pop(); - var smalletsDist = getDist2(u); - var uid = u.id(); - knownDist[uid] = smalletsDist; - if (smalletsDist === Infinity) { - continue; - } - var neighbors = u.neighborhood().intersect(nodes2); - for (var _i2 = 0; _i2 < neighbors.length; _i2++) { - var v = neighbors[_i2]; - var vid = v.id(); - var vDist = distBetween(u, v); - var alt = smalletsDist + vDist.dist; - if (alt < getDist2(v)) { - setDist(v, alt); - prev[vid] = { - node: u, - edge: vDist.edge - }; - } - } - } - return { - distanceTo: function distanceTo(node2) { - var target = string(node2) ? nodes2.filter(node2)[0] : node2[0]; - return knownDist[target.id()]; - }, - pathTo: function pathTo(node2) { - var target = string(node2) ? nodes2.filter(node2)[0] : node2[0]; - var S = []; - var u2 = target; - var uid2 = u2.id(); - if (target.length > 0) { - S.unshift(target); - while (prev[uid2]) { - var p2 = prev[uid2]; - S.unshift(p2.edge); - S.unshift(p2.node); - u2 = p2.node; - uid2 = u2.id(); - } - } - return eles.spawn(S); - } - }; - } - }; - var elesfn$t = { - // kruskal's algorithm (finds min spanning tree, assuming undirected graph) - // implemented from pseudocode from wikipedia - kruskal: function kruskal(weightFn) { - weightFn = weightFn || function(edge2) { - return 1; - }; - var _this$byGroup = this.byGroup(), nodes2 = _this$byGroup.nodes, edges = _this$byGroup.edges; - var numNodes = nodes2.length; - var forest = new Array(numNodes); - var A = nodes2; - var findSetIndex = function findSetIndex2(ele) { - for (var i3 = 0; i3 < forest.length; i3++) { - var eles = forest[i3]; - if (eles.has(ele)) { - return i3; - } - } - }; - for (var i2 = 0; i2 < numNodes; i2++) { - forest[i2] = this.spawn(nodes2[i2]); - } - var S = edges.sort(function(a, b) { - return weightFn(a) - weightFn(b); - }); - for (var _i = 0; _i < S.length; _i++) { - var edge = S[_i]; - var u = edge.source()[0]; - var v = edge.target()[0]; - var setUIndex = findSetIndex(u); - var setVIndex = findSetIndex(v); - var setU = forest[setUIndex]; - var setV = forest[setVIndex]; - if (setUIndex !== setVIndex) { - A.merge(edge); - setU.merge(setV); - forest.splice(setVIndex, 1); - } - } - return A; - } - }; - var aStarDefaults = defaults$g({ - root: null, - goal: null, - weight: function weight(edge) { - return 1; - }, - heuristic: function heuristic(edge) { - return 0; - }, - directed: false - }); - var elesfn$s = { - // Implemented from pseudocode from wikipedia - aStar: function aStar(options) { - var cy = this.cy(); - var _aStarDefaults = aStarDefaults(options), root2 = _aStarDefaults.root, goal = _aStarDefaults.goal, heuristic = _aStarDefaults.heuristic, directed = _aStarDefaults.directed, weight = _aStarDefaults.weight; - root2 = cy.collection(root2)[0]; - goal = cy.collection(goal)[0]; - var sid = root2.id(); - var tid = goal.id(); - var gScore = {}; - var fScore = {}; - var closedSetIds = {}; - var openSet = new heap(function(a, b) { - return fScore[a.id()] - fScore[b.id()]; - }); - var openSetIds = new Set$1(); - var cameFrom = {}; - var cameFromEdge = {}; - var addToOpenSet = function addToOpenSet2(ele, id) { - openSet.push(ele); - openSetIds.add(id); - }; - var cMin, cMinId; - var popFromOpenSet = function popFromOpenSet2() { - cMin = openSet.pop(); - cMinId = cMin.id(); - openSetIds["delete"](cMinId); - }; - var isInOpenSet = function isInOpenSet2(id) { - return openSetIds.has(id); - }; - addToOpenSet(root2, sid); - gScore[sid] = 0; - fScore[sid] = heuristic(root2); - var steps = 0; - while (openSet.size() > 0) { - popFromOpenSet(); - steps++; - if (cMinId === tid) { - var path = []; - var pathNode = goal; - var pathNodeId = tid; - var pathEdge = cameFromEdge[pathNodeId]; - for (; ; ) { - path.unshift(pathNode); - if (pathEdge != null) { - path.unshift(pathEdge); - } - pathNode = cameFrom[pathNodeId]; - if (pathNode == null) { - break; - } - pathNodeId = pathNode.id(); - pathEdge = cameFromEdge[pathNodeId]; - } - return { - found: true, - distance: gScore[cMinId], - path: this.spawn(path), - steps - }; - } - closedSetIds[cMinId] = true; - var vwEdges = cMin._private.edges; - for (var i2 = 0; i2 < vwEdges.length; i2++) { - var e = vwEdges[i2]; - if (!this.hasElementWithId(e.id())) { - continue; - } - if (directed && e.data("source") !== cMinId) { - continue; - } - var wSrc = e.source(); - var wTgt = e.target(); - var w = wSrc.id() !== cMinId ? wSrc : wTgt; - var wid = w.id(); - if (!this.hasElementWithId(wid)) { - continue; - } - if (closedSetIds[wid]) { - continue; - } - var tempScore = gScore[cMinId] + weight(e); - if (!isInOpenSet(wid)) { - gScore[wid] = tempScore; - fScore[wid] = tempScore + heuristic(w); - addToOpenSet(w, wid); - cameFrom[wid] = cMin; - cameFromEdge[wid] = e; - continue; - } - if (tempScore < gScore[wid]) { - gScore[wid] = tempScore; - fScore[wid] = tempScore + heuristic(w); - cameFrom[wid] = cMin; - cameFromEdge[wid] = e; - } - } - } - return { - found: false, - distance: void 0, - path: void 0, - steps - }; - } - }; - var floydWarshallDefaults = defaults$g({ - weight: function weight(edge) { - return 1; - }, - directed: false - }); - var elesfn$r = { - // Implemented from pseudocode from wikipedia - floydWarshall: function floydWarshall(options) { - var cy = this.cy(); - var _floydWarshallDefault = floydWarshallDefaults(options), weight = _floydWarshallDefault.weight, directed = _floydWarshallDefault.directed; - var weightFn = weight; - var _this$byGroup = this.byGroup(), nodes2 = _this$byGroup.nodes, edges = _this$byGroup.edges; - var N = nodes2.length; - var Nsq = N * N; - var indexOf = function indexOf2(node) { - return nodes2.indexOf(node); - }; - var atIndex = function atIndex2(i3) { - return nodes2[i3]; - }; - var dist2 = new Array(Nsq); - for (var n = 0; n < Nsq; n++) { - var j = n % N; - var i2 = (n - j) / N; - if (i2 === j) { - dist2[n] = 0; - } else { - dist2[n] = Infinity; - } - } - var next2 = new Array(Nsq); - var edgeNext = new Array(Nsq); - for (var _i = 0; _i < edges.length; _i++) { - var edge = edges[_i]; - var src = edge.source()[0]; - var tgt = edge.target()[0]; - if (src === tgt) { - continue; - } - var s = indexOf(src); - var t = indexOf(tgt); - var st = s * N + t; - var _weight = weightFn(edge); - if (dist2[st] > _weight) { - dist2[st] = _weight; - next2[st] = t; - edgeNext[st] = edge; - } - if (!directed) { - var ts = t * N + s; - if (!directed && dist2[ts] > _weight) { - dist2[ts] = _weight; - next2[ts] = s; - edgeNext[ts] = edge; - } - } - } - for (var k = 0; k < N; k++) { - for (var _i2 = 0; _i2 < N; _i2++) { - var ik = _i2 * N + k; - for (var _j = 0; _j < N; _j++) { - var ij = _i2 * N + _j; - var kj = k * N + _j; - if (dist2[ik] + dist2[kj] < dist2[ij]) { - dist2[ij] = dist2[ik] + dist2[kj]; - next2[ij] = next2[ik]; - } - } - } - } - var getArgEle = function getArgEle2(ele) { - return (string(ele) ? cy.filter(ele) : ele)[0]; - }; - var indexOfArgEle = function indexOfArgEle2(ele) { - return indexOf(getArgEle(ele)); - }; - var res = { - distance: function distance(from, to) { - var i3 = indexOfArgEle(from); - var j2 = indexOfArgEle(to); - return dist2[i3 * N + j2]; - }, - path: function path(from, to) { - var i3 = indexOfArgEle(from); - var j2 = indexOfArgEle(to); - var fromNode = atIndex(i3); - if (i3 === j2) { - return fromNode.collection(); - } - if (next2[i3 * N + j2] == null) { - return cy.collection(); - } - var path2 = cy.collection(); - var prev = i3; - var edge2; - path2.merge(fromNode); - while (i3 !== j2) { - prev = i3; - i3 = next2[i3 * N + j2]; - edge2 = edgeNext[prev * N + i3]; - path2.merge(edge2); - path2.merge(atIndex(i3)); - } - return path2; - } - }; - return res; - } - // floydWarshall - }; - var bellmanFordDefaults = defaults$g({ - weight: function weight(edge) { - return 1; - }, - directed: false, - root: null - }); - var elesfn$q = { - // Implemented from pseudocode from wikipedia - bellmanFord: function bellmanFord(options) { - var _this = this; - var _bellmanFordDefaults = bellmanFordDefaults(options), weight = _bellmanFordDefaults.weight, directed = _bellmanFordDefaults.directed, root2 = _bellmanFordDefaults.root; - var weightFn = weight; - var eles = this; - var cy = this.cy(); - var _this$byGroup = this.byGroup(), edges = _this$byGroup.edges, nodes2 = _this$byGroup.nodes; - var numNodes = nodes2.length; - var infoMap = new Map$2(); - var hasNegativeWeightCycle = false; - var negativeWeightCycles = []; - root2 = cy.collection(root2)[0]; - edges.unmergeBy(function(edge2) { - return edge2.isLoop(); - }); - var numEdges = edges.length; - var getInfo2 = function getInfo3(node2) { - var obj = infoMap.get(node2.id()); - if (!obj) { - obj = {}; - infoMap.set(node2.id(), obj); - } - return obj; - }; - var getNodeFromTo = function getNodeFromTo2(to) { - return (string(to) ? cy.$(to) : to)[0]; - }; - var distanceTo = function distanceTo2(to) { - return getInfo2(getNodeFromTo(to)).dist; - }; - var pathTo = function pathTo2(to) { - var thisStart = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : root2; - var end = getNodeFromTo(to); - var path = []; - var node2 = end; - for (; ; ) { - if (node2 == null) { - return _this.spawn(); - } - var _getInfo = getInfo2(node2), edge2 = _getInfo.edge, pred = _getInfo.pred; - path.unshift(node2[0]); - if (node2.same(thisStart) && path.length > 0) { - break; - } - if (edge2 != null) { - path.unshift(edge2); - } - node2 = pred; - } - return eles.spawn(path); - }; - for (var i2 = 0; i2 < numNodes; i2++) { - var node = nodes2[i2]; - var info = getInfo2(node); - if (node.same(root2)) { - info.dist = 0; - } else { - info.dist = Infinity; - } - info.pred = null; - info.edge = null; - } - var replacedEdge = false; - var checkForEdgeReplacement = function checkForEdgeReplacement2(node1, node2, edge2, info1, info2, weight2) { - var dist2 = info1.dist + weight2; - if (dist2 < info2.dist && !edge2.same(info1.edge)) { - info2.dist = dist2; - info2.pred = node1; - info2.edge = edge2; - replacedEdge = true; - } - }; - for (var _i = 1; _i < numNodes; _i++) { - replacedEdge = false; - for (var e = 0; e < numEdges; e++) { - var edge = edges[e]; - var src = edge.source(); - var tgt = edge.target(); - var _weight = weightFn(edge); - var srcInfo = getInfo2(src); - var tgtInfo = getInfo2(tgt); - checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); - if (!directed) { - checkForEdgeReplacement(tgt, src, edge, tgtInfo, srcInfo, _weight); - } - } - if (!replacedEdge) { - break; - } - } - if (replacedEdge) { - var negativeWeightCycleIds = []; - for (var _e = 0; _e < numEdges; _e++) { - var _edge = edges[_e]; - var _src = _edge.source(); - var _tgt = _edge.target(); - var _weight2 = weightFn(_edge); - var srcDist = getInfo2(_src).dist; - var tgtDist = getInfo2(_tgt).dist; - if (srcDist + _weight2 < tgtDist || !directed && tgtDist + _weight2 < srcDist) { - if (!hasNegativeWeightCycle) { - warn("Graph contains a negative weight cycle for Bellman-Ford"); - hasNegativeWeightCycle = true; - } - if (options.findNegativeWeightCycles !== false) { - var negativeNodes = []; - if (srcDist + _weight2 < tgtDist) { - negativeNodes.push(_src); - } - if (!directed && tgtDist + _weight2 < srcDist) { - negativeNodes.push(_tgt); - } - var numNegativeNodes = negativeNodes.length; - for (var n = 0; n < numNegativeNodes; n++) { - var start = negativeNodes[n]; - var cycle = [start]; - cycle.push(getInfo2(start).edge); - var _node = getInfo2(start).pred; - while (cycle.indexOf(_node) === -1) { - cycle.push(_node); - cycle.push(getInfo2(_node).edge); - _node = getInfo2(_node).pred; - } - cycle = cycle.slice(cycle.indexOf(_node)); - var smallestId = cycle[0].id(); - var smallestIndex = 0; - for (var c = 2; c < cycle.length; c += 2) { - if (cycle[c].id() < smallestId) { - smallestId = cycle[c].id(); - smallestIndex = c; - } - } - cycle = cycle.slice(smallestIndex).concat(cycle.slice(0, smallestIndex)); - cycle.push(cycle[0]); - var cycleId = cycle.map(function(el) { - return el.id(); - }).join(","); - if (negativeWeightCycleIds.indexOf(cycleId) === -1) { - negativeWeightCycles.push(eles.spawn(cycle)); - negativeWeightCycleIds.push(cycleId); - } - } - } else { - break; - } - } - } - } - return { - distanceTo, - pathTo, - hasNegativeWeightCycle, - negativeWeightCycles - }; - } - // bellmanFord - }; - var sqrt2 = Math.sqrt(2); - var collapse = function collapse2(edgeIndex, nodeMap, remainingEdges) { - if (remainingEdges.length === 0) { - error("Karger-Stein must be run on a connected (sub)graph"); - } - var edgeInfo = remainingEdges[edgeIndex]; - var sourceIn = edgeInfo[1]; - var targetIn = edgeInfo[2]; - var partition1 = nodeMap[sourceIn]; - var partition2 = nodeMap[targetIn]; - var newEdges = remainingEdges; - for (var i2 = newEdges.length - 1; i2 >= 0; i2--) { - var edge = newEdges[i2]; - var src = edge[1]; - var tgt = edge[2]; - if (nodeMap[src] === partition1 && nodeMap[tgt] === partition2 || nodeMap[src] === partition2 && nodeMap[tgt] === partition1) { - newEdges.splice(i2, 1); - } - } - for (var _i = 0; _i < newEdges.length; _i++) { - var _edge = newEdges[_i]; - if (_edge[1] === partition2) { - newEdges[_i] = _edge.slice(); - newEdges[_i][1] = partition1; - } else if (_edge[2] === partition2) { - newEdges[_i] = _edge.slice(); - newEdges[_i][2] = partition1; - } - } - for (var _i2 = 0; _i2 < nodeMap.length; _i2++) { - if (nodeMap[_i2] === partition2) { - nodeMap[_i2] = partition1; - } - } - return newEdges; - }; - var contractUntil = function contractUntil2(metaNodeMap, remainingEdges, size, sizeLimit) { - while (size > sizeLimit) { - var edgeIndex = Math.floor(Math.random() * remainingEdges.length); - remainingEdges = collapse(edgeIndex, metaNodeMap, remainingEdges); - size--; - } - return remainingEdges; - }; - var elesfn$p = { - // Computes the minimum cut of an undirected graph - // Returns the correct answer with high probability - kargerStein: function kargerStein() { - var _this = this; - var _this$byGroup = this.byGroup(), nodes2 = _this$byGroup.nodes, edges = _this$byGroup.edges; - edges.unmergeBy(function(edge) { - return edge.isLoop(); - }); - var numNodes = nodes2.length; - var numEdges = edges.length; - var numIter = Math.ceil(Math.pow(Math.log(numNodes) / Math.LN2, 2)); - var stopSize = Math.floor(numNodes / sqrt2); - if (numNodes < 2) { - error("At least 2 nodes are required for Karger-Stein algorithm"); - return void 0; - } - var edgeIndexes = []; - for (var i2 = 0; i2 < numEdges; i2++) { - var e = edges[i2]; - edgeIndexes.push([i2, nodes2.indexOf(e.source()), nodes2.indexOf(e.target())]); - } - var minCutSize = Infinity; - var minCutEdgeIndexes = []; - var minCutNodeMap = new Array(numNodes); - var metaNodeMap = new Array(numNodes); - var metaNodeMap2 = new Array(numNodes); - var copyNodesMap = function copyNodesMap2(from, to) { - for (var _i3 = 0; _i3 < numNodes; _i3++) { - to[_i3] = from[_i3]; - } - }; - for (var iter = 0; iter <= numIter; iter++) { - for (var _i4 = 0; _i4 < numNodes; _i4++) { - metaNodeMap[_i4] = _i4; - } - var edgesState = contractUntil(metaNodeMap, edgeIndexes.slice(), numNodes, stopSize); - var edgesState2 = edgesState.slice(); - copyNodesMap(metaNodeMap, metaNodeMap2); - var res1 = contractUntil(metaNodeMap, edgesState, stopSize, 2); - var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); - if (res1.length <= res2.length && res1.length < minCutSize) { - minCutSize = res1.length; - minCutEdgeIndexes = res1; - copyNodesMap(metaNodeMap, minCutNodeMap); - } else if (res2.length <= res1.length && res2.length < minCutSize) { - minCutSize = res2.length; - minCutEdgeIndexes = res2; - copyNodesMap(metaNodeMap2, minCutNodeMap); - } - } - var cut = this.spawn(minCutEdgeIndexes.map(function(e2) { - return edges[e2[0]]; - })); - var partition1 = this.spawn(); - var partition2 = this.spawn(); - var witnessNodePartition = minCutNodeMap[0]; - for (var _i5 = 0; _i5 < minCutNodeMap.length; _i5++) { - var partitionId = minCutNodeMap[_i5]; - var node = nodes2[_i5]; - if (partitionId === witnessNodePartition) { - partition1.merge(node); - } else { - partition2.merge(node); - } - } - var constructComponent = function constructComponent2(subset) { - var component = _this.spawn(); - subset.forEach(function(node2) { - component.merge(node2); - node2.connectedEdges().forEach(function(edge) { - if (_this.contains(edge) && !cut.contains(edge)) { - component.merge(edge); - } - }); - }); - return component; - }; - var components = [constructComponent(partition1), constructComponent(partition2)]; - var ret = { - cut, - components, - // n.b. partitions are included to be compatible with the old api spec - // (could be removed in a future major version) - partition1, - partition2 - }; - return ret; - } - }; - var copyPosition = function copyPosition2(p2) { - return { - x: p2.x, - y: p2.y - }; - }; - var modelToRenderedPosition = function modelToRenderedPosition2(p2, zoom, pan) { - return { - x: p2.x * zoom + pan.x, - y: p2.y * zoom + pan.y - }; - }; - var renderedToModelPosition = function renderedToModelPosition2(p2, zoom, pan) { - return { - x: (p2.x - pan.x) / zoom, - y: (p2.y - pan.y) / zoom - }; - }; - var array2point = function array2point2(arr) { - return { - x: arr[0], - y: arr[1] - }; - }; - var min = function min2(arr) { - var begin = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : arr.length; - var min3 = Infinity; - for (var i2 = begin; i2 < end; i2++) { - var val = arr[i2]; - if (isFinite(val)) { - min3 = Math.min(val, min3); - } - } - return min3; - }; - var max = function max2(arr) { - var begin = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : arr.length; - var max3 = -Infinity; - for (var i2 = begin; i2 < end; i2++) { - var val = arr[i2]; - if (isFinite(val)) { - max3 = Math.max(val, max3); - } - } - return max3; - }; - var mean = function mean2(arr) { - var begin = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : arr.length; - var total = 0; - var n = 0; - for (var i2 = begin; i2 < end; i2++) { - var val = arr[i2]; - if (isFinite(val)) { - total += val; - n++; - } - } - return total / n; - }; - var median = function median2(arr) { - var begin = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : arr.length; - var copy2 = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true; - var sort = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : true; - var includeHoles = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : true; - if (copy2) { - arr = arr.slice(begin, end); - } else { - if (end < arr.length) { - arr.splice(end, arr.length - end); - } - if (begin > 0) { - arr.splice(0, begin); - } - } - var off = 0; - for (var i2 = arr.length - 1; i2 >= 0; i2--) { - var v = arr[i2]; - if (includeHoles) { - if (!isFinite(v)) { - arr[i2] = -Infinity; - off++; - } - } else { - arr.splice(i2, 1); - } - } - if (sort) { - arr.sort(function(a, b) { - return a - b; - }); - } - var len = arr.length; - var mid = Math.floor(len / 2); - if (len % 2 !== 0) { - return arr[mid + 1 + off]; - } else { - return (arr[mid - 1 + off] + arr[mid + off]) / 2; - } - }; - var deg2rad = function deg2rad2(deg) { - return Math.PI * deg / 180; - }; - var getAngleFromDisp = function getAngleFromDisp2(dispX, dispY) { - return Math.atan2(dispY, dispX) - Math.PI / 2; - }; - var log2 = Math.log2 || function(n) { - return Math.log(n) / Math.log(2); - }; - var signum = function signum2(x) { - if (x > 0) { - return 1; - } else if (x < 0) { - return -1; - } else { - return 0; - } - }; - var dist = function dist2(p1, p2) { - return Math.sqrt(sqdist(p1, p2)); - }; - var sqdist = function sqdist2(p1, p2) { - var dx = p2.x - p1.x; - var dy = p2.y - p1.y; - return dx * dx + dy * dy; - }; - var inPlaceSumNormalize = function inPlaceSumNormalize2(v) { - var length = v.length; - var total = 0; - for (var i2 = 0; i2 < length; i2++) { - total += v[i2]; - } - for (var _i = 0; _i < length; _i++) { - v[_i] = v[_i] / total; - } - return v; - }; - var qbezierAt = function qbezierAt2(p0, p1, p2, t) { - return (1 - t) * (1 - t) * p0 + 2 * (1 - t) * t * p1 + t * t * p2; - }; - var qbezierPtAt = function qbezierPtAt2(p0, p1, p2, t) { - return { - x: qbezierAt(p0.x, p1.x, p2.x, t), - y: qbezierAt(p0.y, p1.y, p2.y, t) - }; - }; - var lineAt = function lineAt2(p0, p1, t, d) { - var vec = { - x: p1.x - p0.x, - y: p1.y - p0.y - }; - var vecDist = dist(p0, p1); - var normVec = { - x: vec.x / vecDist, - y: vec.y / vecDist - }; - t = t == null ? 0 : t; - d = d != null ? d : t * vecDist; - return { - x: p0.x + normVec.x * d, - y: p0.y + normVec.y * d - }; - }; - var bound = function bound2(min2, val, max2) { - return Math.max(min2, Math.min(max2, val)); - }; - var makeBoundingBox = function makeBoundingBox2(bb) { - if (bb == null) { - return { - x1: Infinity, - y1: Infinity, - x2: -Infinity, - y2: -Infinity, - w: 0, - h: 0 - }; - } else if (bb.x1 != null && bb.y1 != null) { - if (bb.x2 != null && bb.y2 != null && bb.x2 >= bb.x1 && bb.y2 >= bb.y1) { - return { - x1: bb.x1, - y1: bb.y1, - x2: bb.x2, - y2: bb.y2, - w: bb.x2 - bb.x1, - h: bb.y2 - bb.y1 - }; - } else if (bb.w != null && bb.h != null && bb.w >= 0 && bb.h >= 0) { - return { - x1: bb.x1, - y1: bb.y1, - x2: bb.x1 + bb.w, - y2: bb.y1 + bb.h, - w: bb.w, - h: bb.h - }; - } - } - }; - var copyBoundingBox = function copyBoundingBox2(bb) { - return { - x1: bb.x1, - x2: bb.x2, - w: bb.w, - y1: bb.y1, - y2: bb.y2, - h: bb.h - }; - }; - var clearBoundingBox = function clearBoundingBox2(bb) { - bb.x1 = Infinity; - bb.y1 = Infinity; - bb.x2 = -Infinity; - bb.y2 = -Infinity; - bb.w = 0; - bb.h = 0; - }; - var updateBoundingBox = function updateBoundingBox2(bb1, bb2) { - bb1.x1 = Math.min(bb1.x1, bb2.x1); - bb1.x2 = Math.max(bb1.x2, bb2.x2); - bb1.w = bb1.x2 - bb1.x1; - bb1.y1 = Math.min(bb1.y1, bb2.y1); - bb1.y2 = Math.max(bb1.y2, bb2.y2); - bb1.h = bb1.y2 - bb1.y1; - }; - var expandBoundingBoxByPoint = function expandBoundingBoxByPoint2(bb, x, y) { - bb.x1 = Math.min(bb.x1, x); - bb.x2 = Math.max(bb.x2, x); - bb.w = bb.x2 - bb.x1; - bb.y1 = Math.min(bb.y1, y); - bb.y2 = Math.max(bb.y2, y); - bb.h = bb.y2 - bb.y1; - }; - var expandBoundingBox = function expandBoundingBox2(bb) { - var padding = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - bb.x1 -= padding; - bb.x2 += padding; - bb.y1 -= padding; - bb.y2 += padding; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - return bb; - }; - var expandBoundingBoxSides = function expandBoundingBoxSides2(bb) { - var padding = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [0]; - var top, right, bottom, left; - if (padding.length === 1) { - top = right = bottom = left = padding[0]; - } else if (padding.length === 2) { - top = bottom = padding[0]; - left = right = padding[1]; - } else if (padding.length === 4) { - var _padding = _slicedToArray(padding, 4); - top = _padding[0]; - right = _padding[1]; - bottom = _padding[2]; - left = _padding[3]; - } - bb.x1 -= left; - bb.x2 += right; - bb.y1 -= top; - bb.y2 += bottom; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - return bb; - }; - var assignBoundingBox = function assignBoundingBox2(bb1, bb2) { - bb1.x1 = bb2.x1; - bb1.y1 = bb2.y1; - bb1.x2 = bb2.x2; - bb1.y2 = bb2.y2; - bb1.w = bb1.x2 - bb1.x1; - bb1.h = bb1.y2 - bb1.y1; - }; - var boundingBoxesIntersect = function boundingBoxesIntersect2(bb1, bb2) { - if (bb1.x1 > bb2.x2) { - return false; - } - if (bb2.x1 > bb1.x2) { - return false; - } - if (bb1.x2 < bb2.x1) { - return false; - } - if (bb2.x2 < bb1.x1) { - return false; - } - if (bb1.y2 < bb2.y1) { - return false; - } - if (bb2.y2 < bb1.y1) { - return false; - } - if (bb1.y1 > bb2.y2) { - return false; - } - if (bb2.y1 > bb1.y2) { - return false; - } - return true; - }; - var inBoundingBox = function inBoundingBox2(bb, x, y) { - return bb.x1 <= x && x <= bb.x2 && bb.y1 <= y && y <= bb.y2; - }; - var pointInBoundingBox = function pointInBoundingBox2(bb, pt) { - return inBoundingBox(bb, pt.x, pt.y); - }; - var boundingBoxInBoundingBox = function boundingBoxInBoundingBox2(bb1, bb2) { - return inBoundingBox(bb1, bb2.x1, bb2.y1) && inBoundingBox(bb1, bb2.x2, bb2.y2); - }; - var roundRectangleIntersectLine = function roundRectangleIntersectLine2(x, y, nodeX, nodeY, width, height, padding) { - var cornerRadius = getRoundRectangleRadius(width, height); - var halfWidth = width / 2; - var halfHeight = height / 2; - var straightLineIntersections; - { - var topStartX = nodeX - halfWidth + cornerRadius - padding; - var topStartY = nodeY - halfHeight - padding; - var topEndX = nodeX + halfWidth - cornerRadius + padding; - var topEndY = topStartY; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - { - var rightStartX = nodeX + halfWidth + padding; - var rightStartY = nodeY - halfHeight + cornerRadius - padding; - var rightEndX = rightStartX; - var rightEndY = nodeY + halfHeight - cornerRadius + padding; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, rightStartX, rightStartY, rightEndX, rightEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - { - var bottomStartX = nodeX - halfWidth + cornerRadius - padding; - var bottomStartY = nodeY + halfHeight + padding; - var bottomEndX = nodeX + halfWidth - cornerRadius + padding; - var bottomEndY = bottomStartY; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, bottomStartX, bottomStartY, bottomEndX, bottomEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - { - var leftStartX = nodeX - halfWidth - padding; - var leftStartY = nodeY - halfHeight + cornerRadius - padding; - var leftEndX = leftStartX; - var leftEndY = nodeY + halfHeight - cornerRadius + padding; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, leftStartX, leftStartY, leftEndX, leftEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - var arcIntersections; - { - var topLeftCenterX = nodeX - halfWidth + cornerRadius; - var topLeftCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); - if (arcIntersections.length > 0 && arcIntersections[0] <= topLeftCenterX && arcIntersections[1] <= topLeftCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - { - var topRightCenterX = nodeX + halfWidth - cornerRadius; - var topRightCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); - if (arcIntersections.length > 0 && arcIntersections[0] >= topRightCenterX && arcIntersections[1] <= topRightCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - { - var bottomRightCenterX = nodeX + halfWidth - cornerRadius; - var bottomRightCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); - if (arcIntersections.length > 0 && arcIntersections[0] >= bottomRightCenterX && arcIntersections[1] >= bottomRightCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - { - var bottomLeftCenterX = nodeX - halfWidth + cornerRadius; - var bottomLeftCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); - if (arcIntersections.length > 0 && arcIntersections[0] <= bottomLeftCenterX && arcIntersections[1] >= bottomLeftCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - return []; - }; - var inLineVicinity = function inLineVicinity2(x, y, lx1, ly1, lx2, ly2, tolerance) { - var t = tolerance; - var x1 = Math.min(lx1, lx2); - var x2 = Math.max(lx1, lx2); - var y1 = Math.min(ly1, ly2); - var y2 = Math.max(ly1, ly2); - return x1 - t <= x && x <= x2 + t && y1 - t <= y && y <= y2 + t; - }; - var inBezierVicinity = function inBezierVicinity2(x, y, x1, y1, x2, y2, x3, y3, tolerance) { - var bb = { - x1: Math.min(x1, x3, x2) - tolerance, - x2: Math.max(x1, x3, x2) + tolerance, - y1: Math.min(y1, y3, y2) - tolerance, - y2: Math.max(y1, y3, y2) + tolerance - }; - if (x < bb.x1 || x > bb.x2 || y < bb.y1 || y > bb.y2) { - return false; - } else { - return true; - } - }; - var solveQuadratic = function solveQuadratic2(a, b, c, val) { - c -= val; - var r = b * b - 4 * a * c; - if (r < 0) { - return []; - } - var sqrtR = Math.sqrt(r); - var denom = 2 * a; - var root1 = (-b + sqrtR) / denom; - var root2 = (-b - sqrtR) / denom; - return [root1, root2]; - }; - var solveCubic = function solveCubic2(a, b, c, d, result) { - var epsilon = 1e-5; - if (a === 0) { - a = epsilon; - } - b /= a; - c /= a; - d /= a; - var discriminant, q, r, dum1, s, t, term1, r13; - q = (3 * c - b * b) / 9; - r = -(27 * d) + b * (9 * c - 2 * (b * b)); - r /= 54; - discriminant = q * q * q + r * r; - result[1] = 0; - term1 = b / 3; - if (discriminant > 0) { - s = r + Math.sqrt(discriminant); - s = s < 0 ? -Math.pow(-s, 1 / 3) : Math.pow(s, 1 / 3); - t = r - Math.sqrt(discriminant); - t = t < 0 ? -Math.pow(-t, 1 / 3) : Math.pow(t, 1 / 3); - result[0] = -term1 + s + t; - term1 += (s + t) / 2; - result[4] = result[2] = -term1; - term1 = Math.sqrt(3) * (-t + s) / 2; - result[3] = term1; - result[5] = -term1; - return; - } - result[5] = result[3] = 0; - if (discriminant === 0) { - r13 = r < 0 ? -Math.pow(-r, 1 / 3) : Math.pow(r, 1 / 3); - result[0] = -term1 + 2 * r13; - result[4] = result[2] = -(r13 + term1); - return; - } - q = -q; - dum1 = q * q * q; - dum1 = Math.acos(r / Math.sqrt(dum1)); - r13 = 2 * Math.sqrt(q); - result[0] = -term1 + r13 * Math.cos(dum1 / 3); - result[2] = -term1 + r13 * Math.cos((dum1 + 2 * Math.PI) / 3); - result[4] = -term1 + r13 * Math.cos((dum1 + 4 * Math.PI) / 3); - return; - }; - var sqdistToQuadraticBezier = function sqdistToQuadraticBezier2(x, y, x1, y1, x2, y2, x3, y3) { - var a = 1 * x1 * x1 - 4 * x1 * x2 + 2 * x1 * x3 + 4 * x2 * x2 - 4 * x2 * x3 + x3 * x3 + y1 * y1 - 4 * y1 * y2 + 2 * y1 * y3 + 4 * y2 * y2 - 4 * y2 * y3 + y3 * y3; - var b = 1 * 9 * x1 * x2 - 3 * x1 * x1 - 3 * x1 * x3 - 6 * x2 * x2 + 3 * x2 * x3 + 9 * y1 * y2 - 3 * y1 * y1 - 3 * y1 * y3 - 6 * y2 * y2 + 3 * y2 * y3; - var c = 1 * 3 * x1 * x1 - 6 * x1 * x2 + x1 * x3 - x1 * x + 2 * x2 * x2 + 2 * x2 * x - x3 * x + 3 * y1 * y1 - 6 * y1 * y2 + y1 * y3 - y1 * y + 2 * y2 * y2 + 2 * y2 * y - y3 * y; - var d = 1 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; - var roots = []; - solveCubic(a, b, c, d, roots); - var zeroThreshold = 1e-7; - var params = []; - for (var index = 0; index < 6; index += 2) { - if (Math.abs(roots[index + 1]) < zeroThreshold && roots[index] >= 0 && roots[index] <= 1) { - params.push(roots[index]); - } - } - params.push(1); - params.push(0); - var minDistanceSquared = -1; - var curX, curY, distSquared; - for (var i2 = 0; i2 < params.length; i2++) { - curX = Math.pow(1 - params[i2], 2) * x1 + 2 * (1 - params[i2]) * params[i2] * x2 + params[i2] * params[i2] * x3; - curY = Math.pow(1 - params[i2], 2) * y1 + 2 * (1 - params[i2]) * params[i2] * y2 + params[i2] * params[i2] * y3; - distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); - if (minDistanceSquared >= 0) { - if (distSquared < minDistanceSquared) { - minDistanceSquared = distSquared; - } - } else { - minDistanceSquared = distSquared; - } - } - return minDistanceSquared; - }; - var sqdistToFiniteLine = function sqdistToFiniteLine2(x, y, x1, y1, x2, y2) { - var offset = [x - x1, y - y1]; - var line = [x2 - x1, y2 - y1]; - var lineSq = line[0] * line[0] + line[1] * line[1]; - var hypSq = offset[0] * offset[0] + offset[1] * offset[1]; - var dotProduct = offset[0] * line[0] + offset[1] * line[1]; - var adjSq = dotProduct * dotProduct / lineSq; - if (dotProduct < 0) { - return hypSq; - } - if (adjSq > lineSq) { - return (x - x2) * (x - x2) + (y - y2) * (y - y2); - } - return hypSq - adjSq; - }; - var pointInsidePolygonPoints = function pointInsidePolygonPoints2(x, y, points) { - var x1, y1, x2, y2; - var y3; - var up = 0; - for (var i2 = 0; i2 < points.length / 2; i2++) { - x1 = points[i2 * 2]; - y1 = points[i2 * 2 + 1]; - if (i2 + 1 < points.length / 2) { - x2 = points[(i2 + 1) * 2]; - y2 = points[(i2 + 1) * 2 + 1]; - } else { - x2 = points[(i2 + 1 - points.length / 2) * 2]; - y2 = points[(i2 + 1 - points.length / 2) * 2 + 1]; - } - if (x1 == x && x2 == x) - ; - else if (x1 >= x && x >= x2 || x1 <= x && x <= x2) { - y3 = (x - x1) / (x2 - x1) * (y2 - y1) + y1; - if (y3 > y) { - up++; - } - } else { - continue; - } - } - if (up % 2 === 0) { - return false; - } else { - return true; - } - }; - var pointInsidePolygon = function pointInsidePolygon2(x, y, basePoints, centerX, centerY, width, height, direction, padding) { - var transformedPoints = new Array(basePoints.length); - var angle; - if (direction[0] != null) { - angle = Math.atan(direction[1] / direction[0]); - if (direction[0] < 0) { - angle = angle + Math.PI / 2; - } else { - angle = -angle - Math.PI / 2; - } - } else { - angle = direction; - } - var cos2 = Math.cos(-angle); - var sin2 = Math.sin(-angle); - for (var i2 = 0; i2 < transformedPoints.length / 2; i2++) { - transformedPoints[i2 * 2] = width / 2 * (basePoints[i2 * 2] * cos2 - basePoints[i2 * 2 + 1] * sin2); - transformedPoints[i2 * 2 + 1] = height / 2 * (basePoints[i2 * 2 + 1] * cos2 + basePoints[i2 * 2] * sin2); - transformedPoints[i2 * 2] += centerX; - transformedPoints[i2 * 2 + 1] += centerY; - } - var points; - if (padding > 0) { - var expandedLineSet = expandPolygon(transformedPoints, -padding); - points = joinLines(expandedLineSet); - } else { - points = transformedPoints; - } - return pointInsidePolygonPoints(x, y, points); - }; - var pointInsideRoundPolygon = function pointInsideRoundPolygon2(x, y, basePoints, centerX, centerY, width, height) { - var cutPolygonPoints = new Array(basePoints.length); - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - var squaredCornerRadius = cornerRadius * cornerRadius; - for (var i2 = 0; i2 < basePoints.length / 4; i2++) { - var sourceUv = void 0, destUv = void 0; - if (i2 === 0) { - sourceUv = basePoints.length - 2; - } else { - sourceUv = i2 * 4 - 2; - } - destUv = i2 * 4 + 2; - var px = centerX + halfW * basePoints[i2 * 4]; - var py = centerY + halfH * basePoints[i2 * 4 + 1]; - var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * basePoints[sourceUv]; - var cp0y = py - offset * basePoints[sourceUv + 1]; - var cp1x = px + offset * basePoints[destUv]; - var cp1y = py + offset * basePoints[destUv + 1]; - cutPolygonPoints[i2 * 4] = cp0x; - cutPolygonPoints[i2 * 4 + 1] = cp0y; - cutPolygonPoints[i2 * 4 + 2] = cp1x; - cutPolygonPoints[i2 * 4 + 3] = cp1y; - var orthx = basePoints[sourceUv + 1]; - var orthy = -basePoints[sourceUv]; - var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { - orthx *= -1; - orthy *= -1; - } - var cx = cp0x + orthx * cornerRadius; - var cy = cp0y + orthy * cornerRadius; - var squaredDistance = Math.pow(cx - x, 2) + Math.pow(cy - y, 2); - if (squaredDistance <= squaredCornerRadius) { - return true; - } - } - return pointInsidePolygonPoints(x, y, cutPolygonPoints); - }; - var joinLines = function joinLines2(lineSet) { - var vertices = new Array(lineSet.length / 2); - var currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY; - var nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY; - for (var i2 = 0; i2 < lineSet.length / 4; i2++) { - currentLineStartX = lineSet[i2 * 4]; - currentLineStartY = lineSet[i2 * 4 + 1]; - currentLineEndX = lineSet[i2 * 4 + 2]; - currentLineEndY = lineSet[i2 * 4 + 3]; - if (i2 < lineSet.length / 4 - 1) { - nextLineStartX = lineSet[(i2 + 1) * 4]; - nextLineStartY = lineSet[(i2 + 1) * 4 + 1]; - nextLineEndX = lineSet[(i2 + 1) * 4 + 2]; - nextLineEndY = lineSet[(i2 + 1) * 4 + 3]; - } else { - nextLineStartX = lineSet[0]; - nextLineStartY = lineSet[1]; - nextLineEndX = lineSet[2]; - nextLineEndY = lineSet[3]; - } - var intersection = finiteLinesIntersect(currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY, nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY, true); - vertices[i2 * 2] = intersection[0]; - vertices[i2 * 2 + 1] = intersection[1]; - } - return vertices; - }; - var expandPolygon = function expandPolygon2(points, pad) { - var expandedLineSet = new Array(points.length * 2); - var currentPointX, currentPointY, nextPointX, nextPointY; - for (var i2 = 0; i2 < points.length / 2; i2++) { - currentPointX = points[i2 * 2]; - currentPointY = points[i2 * 2 + 1]; - if (i2 < points.length / 2 - 1) { - nextPointX = points[(i2 + 1) * 2]; - nextPointY = points[(i2 + 1) * 2 + 1]; - } else { - nextPointX = points[0]; - nextPointY = points[1]; - } - var offsetX = nextPointY - currentPointY; - var offsetY = -(nextPointX - currentPointX); - var offsetLength = Math.sqrt(offsetX * offsetX + offsetY * offsetY); - var normalizedOffsetX = offsetX / offsetLength; - var normalizedOffsetY = offsetY / offsetLength; - expandedLineSet[i2 * 4] = currentPointX + normalizedOffsetX * pad; - expandedLineSet[i2 * 4 + 1] = currentPointY + normalizedOffsetY * pad; - expandedLineSet[i2 * 4 + 2] = nextPointX + normalizedOffsetX * pad; - expandedLineSet[i2 * 4 + 3] = nextPointY + normalizedOffsetY * pad; - } - return expandedLineSet; - }; - var intersectLineEllipse = function intersectLineEllipse2(x, y, centerX, centerY, ellipseWradius, ellipseHradius) { - var dispX = centerX - x; - var dispY = centerY - y; - dispX /= ellipseWradius; - dispY /= ellipseHradius; - var len = Math.sqrt(dispX * dispX + dispY * dispY); - var newLength = len - 1; - if (newLength < 0) { - return []; - } - var lenProportion = newLength / len; - return [(centerX - x) * lenProportion + x, (centerY - y) * lenProportion + y]; - }; - var checkInEllipse = function checkInEllipse2(x, y, width, height, centerX, centerY, padding) { - x -= centerX; - y -= centerY; - x /= width / 2 + padding; - y /= height / 2 + padding; - return x * x + y * y <= 1; - }; - var intersectLineCircle = function intersectLineCircle2(x1, y1, x2, y2, centerX, centerY, radius) { - var d = [x2 - x1, y2 - y1]; - var f = [x1 - centerX, y1 - centerY]; - var a = d[0] * d[0] + d[1] * d[1]; - var b = 2 * (f[0] * d[0] + f[1] * d[1]); - var c = f[0] * f[0] + f[1] * f[1] - radius * radius; - var discriminant = b * b - 4 * a * c; - if (discriminant < 0) { - return []; - } - var t1 = (-b + Math.sqrt(discriminant)) / (2 * a); - var t2 = (-b - Math.sqrt(discriminant)) / (2 * a); - var tMin = Math.min(t1, t2); - var tMax = Math.max(t1, t2); - var inRangeParams = []; - if (tMin >= 0 && tMin <= 1) { - inRangeParams.push(tMin); - } - if (tMax >= 0 && tMax <= 1) { - inRangeParams.push(tMax); - } - if (inRangeParams.length === 0) { - return []; - } - var nearIntersectionX = inRangeParams[0] * d[0] + x1; - var nearIntersectionY = inRangeParams[0] * d[1] + y1; - if (inRangeParams.length > 1) { - if (inRangeParams[0] == inRangeParams[1]) { - return [nearIntersectionX, nearIntersectionY]; - } else { - var farIntersectionX = inRangeParams[1] * d[0] + x1; - var farIntersectionY = inRangeParams[1] * d[1] + y1; - return [nearIntersectionX, nearIntersectionY, farIntersectionX, farIntersectionY]; - } - } else { - return [nearIntersectionX, nearIntersectionY]; - } - }; - var midOfThree = function midOfThree2(a, b, c) { - if (b <= a && a <= c || c <= a && a <= b) { - return a; - } else if (a <= b && b <= c || c <= b && b <= a) { - return b; - } else { - return c; - } - }; - var finiteLinesIntersect = function finiteLinesIntersect2(x1, y1, x2, y2, x3, y3, x4, y4, infiniteLines) { - var dx13 = x1 - x3; - var dx21 = x2 - x1; - var dx43 = x4 - x3; - var dy13 = y1 - y3; - var dy21 = y2 - y1; - var dy43 = y4 - y3; - var ua_t = dx43 * dy13 - dy43 * dx13; - var ub_t = dx21 * dy13 - dy21 * dx13; - var u_b = dy43 * dx21 - dx43 * dy21; - if (u_b !== 0) { - var ua = ua_t / u_b; - var ub = ub_t / u_b; - var flptThreshold = 1e-3; - var _min = 0 - flptThreshold; - var _max = 1 + flptThreshold; - if (_min <= ua && ua <= _max && _min <= ub && ub <= _max) { - return [x1 + ua * dx21, y1 + ua * dy21]; - } else { - if (!infiniteLines) { - return []; - } else { - return [x1 + ua * dx21, y1 + ua * dy21]; - } - } - } else { - if (ua_t === 0 || ub_t === 0) { - if (midOfThree(x1, x2, x4) === x4) { - return [x4, y4]; - } - if (midOfThree(x1, x2, x3) === x3) { - return [x3, y3]; - } - if (midOfThree(x3, x4, x2) === x2) { - return [x2, y2]; - } - return []; - } else { - return []; - } - } - }; - var polygonIntersectLine = function polygonIntersectLine2(x, y, basePoints, centerX, centerY, width, height, padding) { - var intersections = []; - var intersection; - var transformedPoints = new Array(basePoints.length); - var doTransform = true; - if (width == null) { - doTransform = false; - } - var points; - if (doTransform) { - for (var i2 = 0; i2 < transformedPoints.length / 2; i2++) { - transformedPoints[i2 * 2] = basePoints[i2 * 2] * width + centerX; - transformedPoints[i2 * 2 + 1] = basePoints[i2 * 2 + 1] * height + centerY; - } - if (padding > 0) { - var expandedLineSet = expandPolygon(transformedPoints, -padding); - points = joinLines(expandedLineSet); - } else { - points = transformedPoints; - } - } else { - points = basePoints; - } - var currentX, currentY, nextX, nextY; - for (var _i2 = 0; _i2 < points.length / 2; _i2++) { - currentX = points[_i2 * 2]; - currentY = points[_i2 * 2 + 1]; - if (_i2 < points.length / 2 - 1) { - nextX = points[(_i2 + 1) * 2]; - nextY = points[(_i2 + 1) * 2 + 1]; - } else { - nextX = points[0]; - nextY = points[1]; - } - intersection = finiteLinesIntersect(x, y, centerX, centerY, currentX, currentY, nextX, nextY); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - return intersections; - }; - var roundPolygonIntersectLine = function roundPolygonIntersectLine2(x, y, basePoints, centerX, centerY, width, height, padding) { - var intersections = []; - var intersection; - var lines = new Array(basePoints.length); - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - for (var i2 = 0; i2 < basePoints.length / 4; i2++) { - var sourceUv = void 0, destUv = void 0; - if (i2 === 0) { - sourceUv = basePoints.length - 2; - } else { - sourceUv = i2 * 4 - 2; - } - destUv = i2 * 4 + 2; - var px = centerX + halfW * basePoints[i2 * 4]; - var py = centerY + halfH * basePoints[i2 * 4 + 1]; - var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * basePoints[sourceUv]; - var cp0y = py - offset * basePoints[sourceUv + 1]; - var cp1x = px + offset * basePoints[destUv]; - var cp1y = py + offset * basePoints[destUv + 1]; - if (i2 === 0) { - lines[basePoints.length - 2] = cp0x; - lines[basePoints.length - 1] = cp0y; - } else { - lines[i2 * 4 - 2] = cp0x; - lines[i2 * 4 - 1] = cp0y; - } - lines[i2 * 4] = cp1x; - lines[i2 * 4 + 1] = cp1y; - var orthx = basePoints[sourceUv + 1]; - var orthy = -basePoints[sourceUv]; - var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { - orthx *= -1; - orthy *= -1; - } - var cx = cp0x + orthx * cornerRadius; - var cy = cp0y + orthy * cornerRadius; - intersection = intersectLineCircle(x, y, centerX, centerY, cx, cy, cornerRadius); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - for (var _i3 = 0; _i3 < lines.length / 4; _i3++) { - intersection = finiteLinesIntersect(x, y, centerX, centerY, lines[_i3 * 4], lines[_i3 * 4 + 1], lines[_i3 * 4 + 2], lines[_i3 * 4 + 3], false); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - if (intersections.length > 2) { - var lowestIntersection = [intersections[0], intersections[1]]; - var lowestSquaredDistance = Math.pow(lowestIntersection[0] - x, 2) + Math.pow(lowestIntersection[1] - y, 2); - for (var _i4 = 1; _i4 < intersections.length / 2; _i4++) { - var squaredDistance = Math.pow(intersections[_i4 * 2] - x, 2) + Math.pow(intersections[_i4 * 2 + 1] - y, 2); - if (squaredDistance <= lowestSquaredDistance) { - lowestIntersection[0] = intersections[_i4 * 2]; - lowestIntersection[1] = intersections[_i4 * 2 + 1]; - lowestSquaredDistance = squaredDistance; - } - } - return lowestIntersection; - } - return intersections; - }; - var shortenIntersection = function shortenIntersection2(intersection, offset, amount) { - var disp = [intersection[0] - offset[0], intersection[1] - offset[1]]; - var length = Math.sqrt(disp[0] * disp[0] + disp[1] * disp[1]); - var lenRatio = (length - amount) / length; - if (lenRatio < 0) { - lenRatio = 1e-5; - } - return [offset[0] + lenRatio * disp[0], offset[1] + lenRatio * disp[1]]; - }; - var generateUnitNgonPointsFitToSquare = function generateUnitNgonPointsFitToSquare2(sides, rotationRadians) { - var points = generateUnitNgonPoints(sides, rotationRadians); - points = fitPolygonToSquare(points); - return points; - }; - var fitPolygonToSquare = function fitPolygonToSquare2(points) { - var x, y; - var sides = points.length / 2; - var minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity; - for (var i2 = 0; i2 < sides; i2++) { - x = points[2 * i2]; - y = points[2 * i2 + 1]; - minX = Math.min(minX, x); - maxX = Math.max(maxX, x); - minY = Math.min(minY, y); - maxY = Math.max(maxY, y); - } - var sx = 2 / (maxX - minX); - var sy = 2 / (maxY - minY); - for (var _i5 = 0; _i5 < sides; _i5++) { - x = points[2 * _i5] = points[2 * _i5] * sx; - y = points[2 * _i5 + 1] = points[2 * _i5 + 1] * sy; - minX = Math.min(minX, x); - maxX = Math.max(maxX, x); - minY = Math.min(minY, y); - maxY = Math.max(maxY, y); - } - if (minY < -1) { - for (var _i6 = 0; _i6 < sides; _i6++) { - y = points[2 * _i6 + 1] = points[2 * _i6 + 1] + (-1 - minY); - } - } - return points; - }; - var generateUnitNgonPoints = function generateUnitNgonPoints2(sides, rotationRadians) { - var increment = 1 / sides * 2 * Math.PI; - var startAngle = sides % 2 === 0 ? Math.PI / 2 + increment / 2 : Math.PI / 2; - startAngle += rotationRadians; - var points = new Array(sides * 2); - var currentAngle; - for (var i2 = 0; i2 < sides; i2++) { - currentAngle = i2 * increment + startAngle; - points[2 * i2] = Math.cos(currentAngle); - points[2 * i2 + 1] = Math.sin(-currentAngle); - } - return points; - }; - var getRoundRectangleRadius = function getRoundRectangleRadius2(width, height) { - return Math.min(width / 4, height / 4, 8); - }; - var getRoundPolygonRadius = function getRoundPolygonRadius2(width, height) { - return Math.min(width / 10, height / 10, 8); - }; - var getCutRectangleCornerLength = function getCutRectangleCornerLength2() { - return 8; - }; - var bezierPtsToQuadCoeff = function bezierPtsToQuadCoeff2(p0, p1, p2) { - return [p0 - 2 * p1 + p2, 2 * (p1 - p0), p0]; - }; - var getBarrelCurveConstants = function getBarrelCurveConstants2(width, height) { - return { - heightOffset: Math.min(15, 0.05 * height), - widthOffset: Math.min(100, 0.25 * width), - ctrlPtOffsetPct: 0.05 - }; - }; - var pageRankDefaults = defaults$g({ - dampingFactor: 0.8, - precision: 1e-6, - iterations: 200, - weight: function weight(edge) { - return 1; - } - }); - var elesfn$o = { - pageRank: function pageRank(options) { - var _pageRankDefaults = pageRankDefaults(options), dampingFactor = _pageRankDefaults.dampingFactor, precision = _pageRankDefaults.precision, iterations = _pageRankDefaults.iterations, weight = _pageRankDefaults.weight; - var cy = this._private.cy; - var _this$byGroup = this.byGroup(), nodes2 = _this$byGroup.nodes, edges = _this$byGroup.edges; - var numNodes = nodes2.length; - var numNodesSqd = numNodes * numNodes; - var numEdges = edges.length; - var matrix = new Array(numNodesSqd); - var columnSum = new Array(numNodes); - var additionalProb = (1 - dampingFactor) / numNodes; - for (var i2 = 0; i2 < numNodes; i2++) { - for (var j = 0; j < numNodes; j++) { - var n = i2 * numNodes + j; - matrix[n] = 0; - } - columnSum[i2] = 0; - } - for (var _i = 0; _i < numEdges; _i++) { - var edge = edges[_i]; - var srcId = edge.data("source"); - var tgtId = edge.data("target"); - if (srcId === tgtId) { - continue; - } - var s = nodes2.indexOfId(srcId); - var t = nodes2.indexOfId(tgtId); - var w = weight(edge); - var _n = t * numNodes + s; - matrix[_n] += w; - columnSum[s] += w; - } - var p2 = 1 / numNodes + additionalProb; - for (var _j = 0; _j < numNodes; _j++) { - if (columnSum[_j] === 0) { - for (var _i2 = 0; _i2 < numNodes; _i2++) { - var _n2 = _i2 * numNodes + _j; - matrix[_n2] = p2; - } - } else { - for (var _i3 = 0; _i3 < numNodes; _i3++) { - var _n3 = _i3 * numNodes + _j; - matrix[_n3] = matrix[_n3] / columnSum[_j] + additionalProb; - } - } - } - var eigenvector = new Array(numNodes); - var temp = new Array(numNodes); - var previous; - for (var _i4 = 0; _i4 < numNodes; _i4++) { - eigenvector[_i4] = 1; - } - for (var iter = 0; iter < iterations; iter++) { - for (var _i5 = 0; _i5 < numNodes; _i5++) { - temp[_i5] = 0; - } - for (var _i6 = 0; _i6 < numNodes; _i6++) { - for (var _j2 = 0; _j2 < numNodes; _j2++) { - var _n4 = _i6 * numNodes + _j2; - temp[_i6] += matrix[_n4] * eigenvector[_j2]; - } - } - inPlaceSumNormalize(temp); - previous = eigenvector; - eigenvector = temp; - temp = previous; - var diff = 0; - for (var _i7 = 0; _i7 < numNodes; _i7++) { - var delta = previous[_i7] - eigenvector[_i7]; - diff += delta * delta; - } - if (diff < precision) { - break; - } - } - var res = { - rank: function rank(node) { - node = cy.collection(node)[0]; - return eigenvector[nodes2.indexOf(node)]; - } - }; - return res; - } - // pageRank - }; - var defaults$f = defaults$g({ - root: null, - weight: function weight(edge) { - return 1; - }, - directed: false, - alpha: 0 - }); - var elesfn$n = { - degreeCentralityNormalized: function degreeCentralityNormalized(options) { - options = defaults$f(options); - var cy = this.cy(); - var nodes2 = this.nodes(); - var numNodes = nodes2.length; - if (!options.directed) { - var degrees = {}; - var maxDegree = 0; - for (var i2 = 0; i2 < numNodes; i2++) { - var node = nodes2[i2]; - options.root = node; - var currDegree = this.degreeCentrality(options); - if (maxDegree < currDegree.degree) { - maxDegree = currDegree.degree; - } - degrees[node.id()] = currDegree.degree; - } - return { - degree: function degree(node2) { - if (maxDegree === 0) { - return 0; - } - if (string(node2)) { - node2 = cy.filter(node2); - } - return degrees[node2.id()] / maxDegree; - } - }; - } else { - var indegrees = {}; - var outdegrees = {}; - var maxIndegree = 0; - var maxOutdegree = 0; - for (var _i = 0; _i < numNodes; _i++) { - var _node = nodes2[_i]; - var id = _node.id(); - options.root = _node; - var _currDegree = this.degreeCentrality(options); - if (maxIndegree < _currDegree.indegree) - maxIndegree = _currDegree.indegree; - if (maxOutdegree < _currDegree.outdegree) - maxOutdegree = _currDegree.outdegree; - indegrees[id] = _currDegree.indegree; - outdegrees[id] = _currDegree.outdegree; - } - return { - indegree: function indegree(node2) { - if (maxIndegree == 0) { - return 0; - } - if (string(node2)) { - node2 = cy.filter(node2); - } - return indegrees[node2.id()] / maxIndegree; - }, - outdegree: function outdegree(node2) { - if (maxOutdegree === 0) { - return 0; - } - if (string(node2)) { - node2 = cy.filter(node2); - } - return outdegrees[node2.id()] / maxOutdegree; - } - }; - } - }, - // degreeCentralityNormalized - // Implemented from the algorithm in Opsahl's paper - // "Node centrality in weighted networks: Generalizing degree and shortest paths" - // check the heading 2 "Degree" - degreeCentrality: function degreeCentrality(options) { - options = defaults$f(options); - var cy = this.cy(); - var callingEles = this; - var _options = options, root2 = _options.root, weight = _options.weight, directed = _options.directed, alpha = _options.alpha; - root2 = cy.collection(root2)[0]; - if (!directed) { - var connEdges = root2.connectedEdges().intersection(callingEles); - var k = connEdges.length; - var s = 0; - for (var i2 = 0; i2 < connEdges.length; i2++) { - s += weight(connEdges[i2]); - } - return { - degree: Math.pow(k, 1 - alpha) * Math.pow(s, alpha) - }; - } else { - var edges = root2.connectedEdges(); - var incoming = edges.filter(function(edge) { - return edge.target().same(root2) && callingEles.has(edge); - }); - var outgoing = edges.filter(function(edge) { - return edge.source().same(root2) && callingEles.has(edge); - }); - var k_in = incoming.length; - var k_out = outgoing.length; - var s_in = 0; - var s_out = 0; - for (var _i2 = 0; _i2 < incoming.length; _i2++) { - s_in += weight(incoming[_i2]); - } - for (var _i3 = 0; _i3 < outgoing.length; _i3++) { - s_out += weight(outgoing[_i3]); - } - return { - indegree: Math.pow(k_in, 1 - alpha) * Math.pow(s_in, alpha), - outdegree: Math.pow(k_out, 1 - alpha) * Math.pow(s_out, alpha) - }; - } - } - // degreeCentrality - }; - elesfn$n.dc = elesfn$n.degreeCentrality; - elesfn$n.dcn = elesfn$n.degreeCentralityNormalised = elesfn$n.degreeCentralityNormalized; - var defaults$e = defaults$g({ - harmonic: true, - weight: function weight() { - return 1; - }, - directed: false, - root: null - }); - var elesfn$m = { - closenessCentralityNormalized: function closenessCentralityNormalized(options) { - var _defaults = defaults$e(options), harmonic = _defaults.harmonic, weight = _defaults.weight, directed = _defaults.directed; - var cy = this.cy(); - var closenesses = {}; - var maxCloseness = 0; - var nodes2 = this.nodes(); - var fw = this.floydWarshall({ - weight, - directed - }); - for (var i2 = 0; i2 < nodes2.length; i2++) { - var currCloseness = 0; - var node_i = nodes2[i2]; - for (var j = 0; j < nodes2.length; j++) { - if (i2 !== j) { - var d = fw.distance(node_i, nodes2[j]); - if (harmonic) { - currCloseness += 1 / d; - } else { - currCloseness += d; - } - } - } - if (!harmonic) { - currCloseness = 1 / currCloseness; - } - if (maxCloseness < currCloseness) { - maxCloseness = currCloseness; - } - closenesses[node_i.id()] = currCloseness; - } - return { - closeness: function closeness(node) { - if (maxCloseness == 0) { - return 0; - } - if (string(node)) { - node = cy.filter(node)[0].id(); - } else { - node = node.id(); - } - return closenesses[node] / maxCloseness; - } - }; - }, - // Implemented from pseudocode from wikipedia - closenessCentrality: function closenessCentrality(options) { - var _defaults2 = defaults$e(options), root2 = _defaults2.root, weight = _defaults2.weight, directed = _defaults2.directed, harmonic = _defaults2.harmonic; - root2 = this.filter(root2)[0]; - var dijkstra = this.dijkstra({ - root: root2, - weight, - directed - }); - var totalDistance = 0; - var nodes2 = this.nodes(); - for (var i2 = 0; i2 < nodes2.length; i2++) { - var n = nodes2[i2]; - if (!n.same(root2)) { - var d = dijkstra.distanceTo(n); - if (harmonic) { - totalDistance += 1 / d; - } else { - totalDistance += d; - } - } - } - return harmonic ? totalDistance : 1 / totalDistance; - } - // closenessCentrality - }; - elesfn$m.cc = elesfn$m.closenessCentrality; - elesfn$m.ccn = elesfn$m.closenessCentralityNormalised = elesfn$m.closenessCentralityNormalized; - var defaults$d = defaults$g({ - weight: null, - directed: false - }); - var elesfn$l = { - // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes - betweennessCentrality: function betweennessCentrality(options) { - var _defaults = defaults$d(options), directed = _defaults.directed, weight = _defaults.weight; - var weighted = weight != null; - var cy = this.cy(); - var V = this.nodes(); - var A = {}; - var _C = {}; - var max2 = 0; - var C = { - set: function set2(key, val) { - _C[key] = val; - if (val > max2) { - max2 = val; - } - }, - get: function get2(key) { - return _C[key]; - } - }; - for (var i2 = 0; i2 < V.length; i2++) { - var v = V[i2]; - var vid = v.id(); - if (directed) { - A[vid] = v.outgoers().nodes(); - } else { - A[vid] = v.openNeighborhood().nodes(); - } - C.set(vid, 0); - } - var _loop = function _loop2(s2) { - var sid = V[s2].id(); - var S = []; - var P = {}; - var g = {}; - var d = {}; - var Q = new heap(function(a, b) { - return d[a] - d[b]; - }); - for (var _i = 0; _i < V.length; _i++) { - var _vid = V[_i].id(); - P[_vid] = []; - g[_vid] = 0; - d[_vid] = Infinity; - } - g[sid] = 1; - d[sid] = 0; - Q.push(sid); - while (!Q.empty()) { - var _v = Q.pop(); - S.push(_v); - if (weighted) { - for (var j = 0; j < A[_v].length; j++) { - var w = A[_v][j]; - var vEle = cy.getElementById(_v); - var edge = void 0; - if (vEle.edgesTo(w).length > 0) { - edge = vEle.edgesTo(w)[0]; - } else { - edge = w.edgesTo(vEle)[0]; - } - var edgeWeight = weight(edge); - w = w.id(); - if (d[w] > d[_v] + edgeWeight) { - d[w] = d[_v] + edgeWeight; - if (Q.nodes.indexOf(w) < 0) { - Q.push(w); - } else { - Q.updateItem(w); - } - g[w] = 0; - P[w] = []; - } - if (d[w] == d[_v] + edgeWeight) { - g[w] = g[w] + g[_v]; - P[w].push(_v); - } - } - } else { - for (var _j = 0; _j < A[_v].length; _j++) { - var _w = A[_v][_j].id(); - if (d[_w] == Infinity) { - Q.push(_w); - d[_w] = d[_v] + 1; - } - if (d[_w] == d[_v] + 1) { - g[_w] = g[_w] + g[_v]; - P[_w].push(_v); - } - } - } - } - var e = {}; - for (var _i2 = 0; _i2 < V.length; _i2++) { - e[V[_i2].id()] = 0; - } - while (S.length > 0) { - var _w2 = S.pop(); - for (var _j2 = 0; _j2 < P[_w2].length; _j2++) { - var _v2 = P[_w2][_j2]; - e[_v2] = e[_v2] + g[_v2] / g[_w2] * (1 + e[_w2]); - } - if (_w2 != V[s2].id()) { - C.set(_w2, C.get(_w2) + e[_w2]); - } - } - }; - for (var s = 0; s < V.length; s++) { - _loop(s); - } - var ret = { - betweenness: function betweenness(node) { - var id = cy.collection(node).id(); - return C.get(id); - }, - betweennessNormalized: function betweennessNormalized(node) { - if (max2 == 0) { - return 0; - } - var id = cy.collection(node).id(); - return C.get(id) / max2; - } - }; - ret.betweennessNormalised = ret.betweennessNormalized; - return ret; - } - // betweennessCentrality - }; - elesfn$l.bc = elesfn$l.betweennessCentrality; - var defaults$c = defaults$g({ - expandFactor: 2, - // affects time of computation and cluster granularity to some extent: M * M - inflateFactor: 2, - // affects cluster granularity (the greater the value, the more clusters): M(i,j) / E(j) - multFactor: 1, - // optional self loops for each node. Use a neutral value to improve cluster computations. - maxIterations: 20, - // maximum number of iterations of the MCL algorithm in a single run - attributes: [ - // attributes/features used to group nodes, ie. similarity values between nodes - function(edge) { - return 1; - } - ] - }); - var setOptions$3 = function setOptions2(options) { - return defaults$c(options); - }; - var getSimilarity$1 = function getSimilarity2(edge, attributes) { - var total = 0; - for (var i2 = 0; i2 < attributes.length; i2++) { - total += attributes[i2](edge); - } - return total; - }; - var addLoops = function addLoops2(M, n, val) { - for (var i2 = 0; i2 < n; i2++) { - M[i2 * n + i2] = val; - } - }; - var normalize = function normalize2(M, n) { - var sum; - for (var col = 0; col < n; col++) { - sum = 0; - for (var row = 0; row < n; row++) { - sum += M[row * n + col]; - } - for (var _row = 0; _row < n; _row++) { - M[_row * n + col] = M[_row * n + col] / sum; - } - } - }; - var mmult = function mmult2(A, B, n) { - var C = new Array(n * n); - for (var i2 = 0; i2 < n; i2++) { - for (var j = 0; j < n; j++) { - C[i2 * n + j] = 0; - } - for (var k = 0; k < n; k++) { - for (var _j = 0; _j < n; _j++) { - C[i2 * n + _j] += A[i2 * n + k] * B[k * n + _j]; - } - } - } - return C; - }; - var expand = function expand2(M, n, expandFactor) { - var _M = M.slice(0); - for (var p2 = 1; p2 < expandFactor; p2++) { - M = mmult(M, _M, n); - } - return M; - }; - var inflate = function inflate2(M, n, inflateFactor) { - var _M = new Array(n * n); - for (var i2 = 0; i2 < n * n; i2++) { - _M[i2] = Math.pow(M[i2], inflateFactor); - } - normalize(_M, n); - return _M; - }; - var hasConverged = function hasConverged2(M, _M, n2, roundFactor) { - for (var i2 = 0; i2 < n2; i2++) { - var v1 = Math.round(M[i2] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); - var v2 = Math.round(_M[i2] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); - if (v1 !== v2) { - return false; - } - } - return true; - }; - var assign$2 = function assign2(M, n, nodes2, cy) { - var clusters = []; - for (var i2 = 0; i2 < n; i2++) { - var cluster = []; - for (var j = 0; j < n; j++) { - if (Math.round(M[i2 * n + j] * 1e3) / 1e3 > 0) { - cluster.push(nodes2[j]); - } - } - if (cluster.length !== 0) { - clusters.push(cy.collection(cluster)); - } - } - return clusters; - }; - var isDuplicate = function isDuplicate2(c1, c2) { - for (var i2 = 0; i2 < c1.length; i2++) { - if (!c2[i2] || c1[i2].id() !== c2[i2].id()) { - return false; - } - } - return true; - }; - var removeDuplicates = function removeDuplicates2(clusters) { - for (var i2 = 0; i2 < clusters.length; i2++) { - for (var j = 0; j < clusters.length; j++) { - if (i2 != j && isDuplicate(clusters[i2], clusters[j])) { - clusters.splice(j, 1); - } - } - } - return clusters; - }; - var markovClustering = function markovClustering2(options) { - var nodes2 = this.nodes(); - var edges = this.edges(); - var cy = this.cy(); - var opts = setOptions$3(options); - var id2position = {}; - for (var i2 = 0; i2 < nodes2.length; i2++) { - id2position[nodes2[i2].id()] = i2; - } - var n = nodes2.length, n2 = n * n; - var M = new Array(n2), _M; - for (var _i = 0; _i < n2; _i++) { - M[_i] = 0; - } - for (var e = 0; e < edges.length; e++) { - var edge = edges[e]; - var _i2 = id2position[edge.source().id()]; - var j = id2position[edge.target().id()]; - var sim = getSimilarity$1(edge, opts.attributes); - M[_i2 * n + j] += sim; - M[j * n + _i2] += sim; - } - addLoops(M, n, opts.multFactor); - normalize(M, n); - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; - _M = expand(M, n, opts.expandFactor); - M = inflate(_M, n, opts.inflateFactor); - if (!hasConverged(M, _M, n2, 4)) { - isStillMoving = true; - } - iterations++; - } - var clusters = assign$2(M, n, nodes2, cy); - clusters = removeDuplicates(clusters); - return clusters; - }; - var markovClustering$1 = { - markovClustering, - mcl: markovClustering - }; - var identity = function identity2(x) { - return x; - }; - var absDiff = function absDiff2(p2, q) { - return Math.abs(q - p2); - }; - var addAbsDiff = function addAbsDiff2(total, p2, q) { - return total + absDiff(p2, q); - }; - var addSquaredDiff = function addSquaredDiff2(total, p2, q) { - return total + Math.pow(q - p2, 2); - }; - var sqrt = function sqrt3(x) { - return Math.sqrt(x); - }; - var maxAbsDiff = function maxAbsDiff2(currentMax, p2, q) { - return Math.max(currentMax, absDiff(p2, q)); - }; - var getDistance = function getDistance2(length, getP, getQ, init, visit) { - var post = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : identity; - var ret = init; - var p2, q; - for (var dim = 0; dim < length; dim++) { - p2 = getP(dim); - q = getQ(dim); - ret = visit(ret, p2, q); - } - return post(ret); - }; - var distances = { - euclidean: function euclidean(length, getP, getQ) { - if (length >= 2) { - return getDistance(length, getP, getQ, 0, addSquaredDiff, sqrt); - } else { - return getDistance(length, getP, getQ, 0, addAbsDiff); - } - }, - squaredEuclidean: function squaredEuclidean(length, getP, getQ) { - return getDistance(length, getP, getQ, 0, addSquaredDiff); - }, - manhattan: function manhattan(length, getP, getQ) { - return getDistance(length, getP, getQ, 0, addAbsDiff); - }, - max: function max2(length, getP, getQ) { - return getDistance(length, getP, getQ, -Infinity, maxAbsDiff); - } - }; - distances["squared-euclidean"] = distances["squaredEuclidean"]; - distances["squaredeuclidean"] = distances["squaredEuclidean"]; - function clusteringDistance(method, length, getP, getQ, nodeP, nodeQ) { - var impl2; - if (fn$6(method)) { - impl2 = method; - } else { - impl2 = distances[method] || distances.euclidean; - } - if (length === 0 && fn$6(method)) { - return impl2(nodeP, nodeQ); - } else { - return impl2(length, getP, getQ, nodeP, nodeQ); - } - } - var defaults$b = defaults$g({ - k: 2, - m: 2, - sensitivityThreshold: 1e-4, - distance: "euclidean", - maxIterations: 10, - attributes: [], - testMode: false, - testCentroids: null - }); - var setOptions$2 = function setOptions2(options) { - return defaults$b(options); - }; - var getDist = function getDist2(type, node, centroid, attributes, mode) { - var noNodeP = mode !== "kMedoids"; - var getP = noNodeP ? function(i2) { - return centroid[i2]; - } : function(i2) { - return attributes[i2](centroid); - }; - var getQ = function getQ2(i2) { - return attributes[i2](node); - }; - var nodeP = centroid; - var nodeQ = node; - return clusteringDistance(type, attributes.length, getP, getQ, nodeP, nodeQ); - }; - var randomCentroids = function randomCentroids2(nodes2, k, attributes) { - var ndim = attributes.length; - var min2 = new Array(ndim); - var max2 = new Array(ndim); - var centroids = new Array(k); - var centroid = null; - for (var i2 = 0; i2 < ndim; i2++) { - min2[i2] = nodes2.min(attributes[i2]).value; - max2[i2] = nodes2.max(attributes[i2]).value; - } - for (var c = 0; c < k; c++) { - centroid = []; - for (var _i = 0; _i < ndim; _i++) { - centroid[_i] = Math.random() * (max2[_i] - min2[_i]) + min2[_i]; - } - centroids[c] = centroid; - } - return centroids; - }; - var classify = function classify2(node, centroids, distance, attributes, type) { - var min2 = Infinity; - var index = 0; - for (var i2 = 0; i2 < centroids.length; i2++) { - var dist2 = getDist(distance, node, centroids[i2], attributes, type); - if (dist2 < min2) { - min2 = dist2; - index = i2; - } - } - return index; - }; - var buildCluster = function buildCluster2(centroid, nodes2, assignment) { - var cluster = []; - var node = null; - for (var n = 0; n < nodes2.length; n++) { - node = nodes2[n]; - if (assignment[node.id()] === centroid) { - cluster.push(node); - } - } - return cluster; - }; - var haveValuesConverged = function haveValuesConverged2(v1, v2, sensitivityThreshold) { - return Math.abs(v2 - v1) <= sensitivityThreshold; - }; - var haveMatricesConverged = function haveMatricesConverged2(v1, v2, sensitivityThreshold) { - for (var i2 = 0; i2 < v1.length; i2++) { - for (var j = 0; j < v1[i2].length; j++) { - var diff = Math.abs(v1[i2][j] - v2[i2][j]); - if (diff > sensitivityThreshold) { - return false; - } - } - } - return true; - }; - var seenBefore = function seenBefore2(node, medoids, n) { - for (var i2 = 0; i2 < n; i2++) { - if (node === medoids[i2]) - return true; - } - return false; - }; - var randomMedoids = function randomMedoids2(nodes2, k) { - var medoids = new Array(k); - if (nodes2.length < 50) { - for (var i2 = 0; i2 < k; i2++) { - var node = nodes2[Math.floor(Math.random() * nodes2.length)]; - while (seenBefore(node, medoids, i2)) { - node = nodes2[Math.floor(Math.random() * nodes2.length)]; - } - medoids[i2] = node; - } - } else { - for (var _i2 = 0; _i2 < k; _i2++) { - medoids[_i2] = nodes2[Math.floor(Math.random() * nodes2.length)]; - } - } - return medoids; - }; - var findCost = function findCost2(potentialNewMedoid, cluster, attributes) { - var cost = 0; - for (var n = 0; n < cluster.length; n++) { - cost += getDist("manhattan", cluster[n], potentialNewMedoid, attributes, "kMedoids"); - } - return cost; - }; - var kMeans = function kMeans2(options) { - var cy = this.cy(); - var nodes2 = this.nodes(); - var node = null; - var opts = setOptions$2(options); - var clusters = new Array(opts.k); - var assignment = {}; - var centroids; - if (opts.testMode) { - if (typeof opts.testCentroids === "number") { - opts.testCentroids; - centroids = randomCentroids(nodes2, opts.k, opts.attributes); - } else if (_typeof(opts.testCentroids) === "object") { - centroids = opts.testCentroids; - } else { - centroids = randomCentroids(nodes2, opts.k, opts.attributes); - } - } else { - centroids = randomCentroids(nodes2, opts.k, opts.attributes); - } - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - for (var n = 0; n < nodes2.length; n++) { - node = nodes2[n]; - assignment[node.id()] = classify(node, centroids, opts.distance, opts.attributes, "kMeans"); - } - isStillMoving = false; - for (var c = 0; c < opts.k; c++) { - var cluster = buildCluster(c, nodes2, assignment); - if (cluster.length === 0) { - continue; - } - var ndim = opts.attributes.length; - var centroid = centroids[c]; - var newCentroid = new Array(ndim); - var sum = new Array(ndim); - for (var d = 0; d < ndim; d++) { - sum[d] = 0; - for (var i2 = 0; i2 < cluster.length; i2++) { - node = cluster[i2]; - sum[d] += opts.attributes[d](node); - } - newCentroid[d] = sum[d] / cluster.length; - if (!haveValuesConverged(newCentroid[d], centroid[d], opts.sensitivityThreshold)) { - isStillMoving = true; - } - } - centroids[c] = newCentroid; - clusters[c] = cy.collection(cluster); - } - iterations++; - } - return clusters; - }; - var kMedoids = function kMedoids2(options) { - var cy = this.cy(); - var nodes2 = this.nodes(); - var node = null; - var opts = setOptions$2(options); - var clusters = new Array(opts.k); - var medoids; - var assignment = {}; - var curCost; - var minCosts = new Array(opts.k); - if (opts.testMode) { - if (typeof opts.testCentroids === "number") - ; - else if (_typeof(opts.testCentroids) === "object") { - medoids = opts.testCentroids; - } else { - medoids = randomMedoids(nodes2, opts.k); - } - } else { - medoids = randomMedoids(nodes2, opts.k); - } - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - for (var n = 0; n < nodes2.length; n++) { - node = nodes2[n]; - assignment[node.id()] = classify(node, medoids, opts.distance, opts.attributes, "kMedoids"); - } - isStillMoving = false; - for (var m = 0; m < medoids.length; m++) { - var cluster = buildCluster(m, nodes2, assignment); - if (cluster.length === 0) { - continue; - } - minCosts[m] = findCost(medoids[m], cluster, opts.attributes); - for (var _n = 0; _n < cluster.length; _n++) { - curCost = findCost(cluster[_n], cluster, opts.attributes); - if (curCost < minCosts[m]) { - minCosts[m] = curCost; - medoids[m] = cluster[_n]; - isStillMoving = true; - } - } - clusters[m] = cy.collection(cluster); - } - iterations++; - } - return clusters; - }; - var updateCentroids = function updateCentroids2(centroids, nodes2, U, weight, opts) { - var numerator, denominator; - for (var n = 0; n < nodes2.length; n++) { - for (var c = 0; c < centroids.length; c++) { - weight[n][c] = Math.pow(U[n][c], opts.m); - } - } - for (var _c = 0; _c < centroids.length; _c++) { - for (var dim = 0; dim < opts.attributes.length; dim++) { - numerator = 0; - denominator = 0; - for (var _n2 = 0; _n2 < nodes2.length; _n2++) { - numerator += weight[_n2][_c] * opts.attributes[dim](nodes2[_n2]); - denominator += weight[_n2][_c]; - } - centroids[_c][dim] = numerator / denominator; - } - } - }; - var updateMembership = function updateMembership2(U, _U, centroids, nodes2, opts) { - for (var i2 = 0; i2 < U.length; i2++) { - _U[i2] = U[i2].slice(); - } - var sum, numerator, denominator; - var pow = 2 / (opts.m - 1); - for (var c = 0; c < centroids.length; c++) { - for (var n = 0; n < nodes2.length; n++) { - sum = 0; - for (var k = 0; k < centroids.length; k++) { - numerator = getDist(opts.distance, nodes2[n], centroids[c], opts.attributes, "cmeans"); - denominator = getDist(opts.distance, nodes2[n], centroids[k], opts.attributes, "cmeans"); - sum += Math.pow(numerator / denominator, pow); - } - U[n][c] = 1 / sum; - } - } - }; - var assign$1 = function assign2(nodes2, U, opts, cy) { - var clusters = new Array(opts.k); - for (var c = 0; c < clusters.length; c++) { - clusters[c] = []; - } - var max2; - var index; - for (var n = 0; n < U.length; n++) { - max2 = -Infinity; - index = -1; - for (var _c2 = 0; _c2 < U[0].length; _c2++) { - if (U[n][_c2] > max2) { - max2 = U[n][_c2]; - index = _c2; - } - } - clusters[index].push(nodes2[n]); - } - for (var _c3 = 0; _c3 < clusters.length; _c3++) { - clusters[_c3] = cy.collection(clusters[_c3]); - } - return clusters; - }; - var fuzzyCMeans = function fuzzyCMeans2(options) { - var cy = this.cy(); - var nodes2 = this.nodes(); - var opts = setOptions$2(options); - var clusters; - var centroids; - var U; - var _U; - var weight; - _U = new Array(nodes2.length); - for (var i2 = 0; i2 < nodes2.length; i2++) { - _U[i2] = new Array(opts.k); - } - U = new Array(nodes2.length); - for (var _i3 = 0; _i3 < nodes2.length; _i3++) { - U[_i3] = new Array(opts.k); - } - for (var _i4 = 0; _i4 < nodes2.length; _i4++) { - var total = 0; - for (var j = 0; j < opts.k; j++) { - U[_i4][j] = Math.random(); - total += U[_i4][j]; - } - for (var _j = 0; _j < opts.k; _j++) { - U[_i4][_j] = U[_i4][_j] / total; - } - } - centroids = new Array(opts.k); - for (var _i5 = 0; _i5 < opts.k; _i5++) { - centroids[_i5] = new Array(opts.attributes.length); - } - weight = new Array(nodes2.length); - for (var _i6 = 0; _i6 < nodes2.length; _i6++) { - weight[_i6] = new Array(opts.k); - } - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; - updateCentroids(centroids, nodes2, U, weight, opts); - updateMembership(U, _U, centroids, nodes2, opts); - if (!haveMatricesConverged(U, _U, opts.sensitivityThreshold)) { - isStillMoving = true; - } - iterations++; - } - clusters = assign$1(nodes2, U, opts, cy); - return { - clusters, - degreeOfMembership: U - }; - }; - var kClustering = { - kMeans, - kMedoids, - fuzzyCMeans, - fcm: fuzzyCMeans - }; - var defaults$a = defaults$g({ - distance: "euclidean", - // distance metric to compare nodes - linkage: "min", - // linkage criterion : how to determine the distance between clusters of nodes - mode: "threshold", - // mode:'threshold' => clusters must be threshold distance apart - threshold: Infinity, - // the distance threshold - // mode:'dendrogram' => the nodes are organised as leaves in a tree (siblings are close), merging makes clusters - addDendrogram: false, - // whether to add the dendrogram to the graph for viz - dendrogramDepth: 0, - // depth at which dendrogram branches are merged into the returned clusters - attributes: [] - // array of attr functions - }); - var linkageAliases = { - "single": "min", - "complete": "max" - }; - var setOptions$1 = function setOptions2(options) { - var opts = defaults$a(options); - var preferredAlias = linkageAliases[opts.linkage]; - if (preferredAlias != null) { - opts.linkage = preferredAlias; - } - return opts; - }; - var mergeClosest = function mergeClosest2(clusters, index, dists, mins, opts) { - var minKey = 0; - var min2 = Infinity; - var dist2; - var attrs = opts.attributes; - var getDist2 = function getDist3(n1, n2) { - return clusteringDistance(opts.distance, attrs.length, function(i3) { - return attrs[i3](n1); - }, function(i3) { - return attrs[i3](n2); - }, n1, n2); - }; - for (var i2 = 0; i2 < clusters.length; i2++) { - var key = clusters[i2].key; - var _dist = dists[key][mins[key]]; - if (_dist < min2) { - minKey = key; - min2 = _dist; - } - } - if (opts.mode === "threshold" && min2 >= opts.threshold || opts.mode === "dendrogram" && clusters.length === 1) { - return false; - } - var c1 = index[minKey]; - var c2 = index[mins[minKey]]; - var merged; - if (opts.mode === "dendrogram") { - merged = { - left: c1, - right: c2, - key: c1.key - }; - } else { - merged = { - value: c1.value.concat(c2.value), - key: c1.key - }; - } - clusters[c1.index] = merged; - clusters.splice(c2.index, 1); - index[c1.key] = merged; - for (var _i = 0; _i < clusters.length; _i++) { - var cur = clusters[_i]; - if (c1.key === cur.key) { - dist2 = Infinity; - } else if (opts.linkage === "min") { - dist2 = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] > dists[c2.key][cur.key]) { - dist2 = dists[c2.key][cur.key]; - } - } else if (opts.linkage === "max") { - dist2 = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] < dists[c2.key][cur.key]) { - dist2 = dists[c2.key][cur.key]; - } - } else if (opts.linkage === "mean") { - dist2 = (dists[c1.key][cur.key] * c1.size + dists[c2.key][cur.key] * c2.size) / (c1.size + c2.size); - } else { - if (opts.mode === "dendrogram") - dist2 = getDist2(cur.value, c1.value); - else - dist2 = getDist2(cur.value[0], c1.value[0]); - } - dists[c1.key][cur.key] = dists[cur.key][c1.key] = dist2; - } - for (var _i2 = 0; _i2 < clusters.length; _i2++) { - var key1 = clusters[_i2].key; - if (mins[key1] === c1.key || mins[key1] === c2.key) { - var _min = key1; - for (var j = 0; j < clusters.length; j++) { - var key2 = clusters[j].key; - if (dists[key1][key2] < dists[key1][_min]) { - _min = key2; - } - } - mins[key1] = _min; - } - clusters[_i2].index = _i2; - } - c1.key = c2.key = c1.index = c2.index = null; - return true; - }; - var getAllChildren = function getAllChildren2(root2, arr, cy) { - if (!root2) - return; - if (root2.value) { - arr.push(root2.value); - } else { - if (root2.left) - getAllChildren2(root2.left, arr); - if (root2.right) - getAllChildren2(root2.right, arr); - } - }; - var buildDendrogram = function buildDendrogram2(root2, cy) { - if (!root2) - return ""; - if (root2.left && root2.right) { - var leftStr = buildDendrogram2(root2.left, cy); - var rightStr = buildDendrogram2(root2.right, cy); - var node = cy.add({ - group: "nodes", - data: { - id: leftStr + "," + rightStr - } - }); - cy.add({ - group: "edges", - data: { - source: leftStr, - target: node.id() - } - }); - cy.add({ - group: "edges", - data: { - source: rightStr, - target: node.id() - } - }); - return node.id(); - } else if (root2.value) { - return root2.value.id(); - } - }; - var buildClustersFromTree = function buildClustersFromTree2(root2, k, cy) { - if (!root2) - return []; - var left = [], right = [], leaves = []; - if (k === 0) { - if (root2.left) - getAllChildren(root2.left, left); - if (root2.right) - getAllChildren(root2.right, right); - leaves = left.concat(right); - return [cy.collection(leaves)]; - } else if (k === 1) { - if (root2.value) { - return [cy.collection(root2.value)]; - } else { - if (root2.left) - getAllChildren(root2.left, left); - if (root2.right) - getAllChildren(root2.right, right); - return [cy.collection(left), cy.collection(right)]; - } - } else { - if (root2.value) { - return [cy.collection(root2.value)]; - } else { - if (root2.left) - left = buildClustersFromTree2(root2.left, k - 1, cy); - if (root2.right) - right = buildClustersFromTree2(root2.right, k - 1, cy); - return left.concat(right); - } - } - }; - var hierarchicalClustering = function hierarchicalClustering2(options) { - var cy = this.cy(); - var nodes2 = this.nodes(); - var opts = setOptions$1(options); - var attrs = opts.attributes; - var getDist2 = function getDist3(n1, n2) { - return clusteringDistance(opts.distance, attrs.length, function(i3) { - return attrs[i3](n1); - }, function(i3) { - return attrs[i3](n2); - }, n1, n2); - }; - var clusters = []; - var dists = []; - var mins = []; - var index = []; - for (var n = 0; n < nodes2.length; n++) { - var cluster = { - value: opts.mode === "dendrogram" ? nodes2[n] : [nodes2[n]], - key: n, - index: n - }; - clusters[n] = cluster; - index[n] = cluster; - dists[n] = []; - mins[n] = 0; - } - for (var i2 = 0; i2 < clusters.length; i2++) { - for (var j = 0; j <= i2; j++) { - var dist2 = void 0; - if (opts.mode === "dendrogram") { - dist2 = i2 === j ? Infinity : getDist2(clusters[i2].value, clusters[j].value); - } else { - dist2 = i2 === j ? Infinity : getDist2(clusters[i2].value[0], clusters[j].value[0]); - } - dists[i2][j] = dist2; - dists[j][i2] = dist2; - if (dist2 < dists[i2][mins[i2]]) { - mins[i2] = j; - } - } - } - var merged = mergeClosest(clusters, index, dists, mins, opts); - while (merged) { - merged = mergeClosest(clusters, index, dists, mins, opts); - } - var retClusters; - if (opts.mode === "dendrogram") { - retClusters = buildClustersFromTree(clusters[0], opts.dendrogramDepth, cy); - if (opts.addDendrogram) - buildDendrogram(clusters[0], cy); - } else { - retClusters = new Array(clusters.length); - clusters.forEach(function(cluster2, i3) { - cluster2.key = cluster2.index = null; - retClusters[i3] = cy.collection(cluster2.value); - }); - } - return retClusters; - }; - var hierarchicalClustering$1 = { - hierarchicalClustering, - hca: hierarchicalClustering - }; - var defaults$9 = defaults$g({ - distance: "euclidean", - // distance metric to compare attributes between two nodes - preference: "median", - // suitability of a data point to serve as an exemplar - damping: 0.8, - // damping factor between [0.5, 1) - maxIterations: 1e3, - // max number of iterations to run - minIterations: 100, - // min number of iterations to run in order for clustering to stop - attributes: [ - // functions to quantify the similarity between any two points - // e.g. node => node.data('weight') - ] - }); - var setOptions = function setOptions2(options) { - var dmp = options.damping; - var pref = options.preference; - if (!(0.5 <= dmp && dmp < 1)) { - error("Damping must range on [0.5, 1). Got: ".concat(dmp)); - } - var validPrefs = ["median", "mean", "min", "max"]; - if (!(validPrefs.some(function(v) { - return v === pref; - }) || number$1(pref))) { - error("Preference must be one of [".concat(validPrefs.map(function(p2) { - return "'".concat(p2, "'"); - }).join(", "), "] or a number. Got: ").concat(pref)); - } - return defaults$9(options); - }; - var getSimilarity = function getSimilarity2(type, n1, n2, attributes) { - var attr = function attr2(n, i2) { - return attributes[i2](n); - }; - return -clusteringDistance(type, attributes.length, function(i2) { - return attr(n1, i2); - }, function(i2) { - return attr(n2, i2); - }, n1, n2); - }; - var getPreference = function getPreference2(S, preference) { - var p2 = null; - if (preference === "median") { - p2 = median(S); - } else if (preference === "mean") { - p2 = mean(S); - } else if (preference === "min") { - p2 = min(S); - } else if (preference === "max") { - p2 = max(S); - } else { - p2 = preference; - } - return p2; - }; - var findExemplars = function findExemplars2(n, R, A) { - var indices = []; - for (var i2 = 0; i2 < n; i2++) { - if (R[i2 * n + i2] + A[i2 * n + i2] > 0) { - indices.push(i2); - } - } - return indices; - }; - var assignClusters = function assignClusters2(n, S, exemplars) { - var clusters = []; - for (var i2 = 0; i2 < n; i2++) { - var index = -1; - var max2 = -Infinity; - for (var ei = 0; ei < exemplars.length; ei++) { - var e = exemplars[ei]; - if (S[i2 * n + e] > max2) { - index = e; - max2 = S[i2 * n + e]; - } - } - if (index > 0) { - clusters.push(index); - } - } - for (var _ei = 0; _ei < exemplars.length; _ei++) { - clusters[exemplars[_ei]] = exemplars[_ei]; - } - return clusters; - }; - var assign = function assign2(n, S, exemplars) { - var clusters = assignClusters(n, S, exemplars); - for (var ei = 0; ei < exemplars.length; ei++) { - var ii = []; - for (var c = 0; c < clusters.length; c++) { - if (clusters[c] === exemplars[ei]) { - ii.push(c); - } - } - var maxI = -1; - var maxSum = -Infinity; - for (var i2 = 0; i2 < ii.length; i2++) { - var sum = 0; - for (var j = 0; j < ii.length; j++) { - sum += S[ii[j] * n + ii[i2]]; - } - if (sum > maxSum) { - maxI = i2; - maxSum = sum; - } - } - exemplars[ei] = ii[maxI]; - } - clusters = assignClusters(n, S, exemplars); - return clusters; - }; - var affinityPropagation = function affinityPropagation2(options) { - var cy = this.cy(); - var nodes2 = this.nodes(); - var opts = setOptions(options); - var id2position = {}; - for (var i2 = 0; i2 < nodes2.length; i2++) { - id2position[nodes2[i2].id()] = i2; - } - var n; - var n2; - var S; - var p2; - var R; - var A; - n = nodes2.length; - n2 = n * n; - S = new Array(n2); - for (var _i = 0; _i < n2; _i++) { - S[_i] = -Infinity; - } - for (var _i2 = 0; _i2 < n; _i2++) { - for (var j = 0; j < n; j++) { - if (_i2 !== j) { - S[_i2 * n + j] = getSimilarity(opts.distance, nodes2[_i2], nodes2[j], opts.attributes); - } - } - } - p2 = getPreference(S, opts.preference); - for (var _i3 = 0; _i3 < n; _i3++) { - S[_i3 * n + _i3] = p2; - } - R = new Array(n2); - for (var _i4 = 0; _i4 < n2; _i4++) { - R[_i4] = 0; - } - A = new Array(n2); - for (var _i5 = 0; _i5 < n2; _i5++) { - A[_i5] = 0; - } - var old = new Array(n); - var Rp = new Array(n); - var se = new Array(n); - for (var _i6 = 0; _i6 < n; _i6++) { - old[_i6] = 0; - Rp[_i6] = 0; - se[_i6] = 0; - } - var e = new Array(n * opts.minIterations); - for (var _i7 = 0; _i7 < e.length; _i7++) { - e[_i7] = 0; - } - var iter; - for (iter = 0; iter < opts.maxIterations; iter++) { - for (var _i8 = 0; _i8 < n; _i8++) { - var max2 = -Infinity, max22 = -Infinity, maxI = -1, AS = 0; - for (var _j = 0; _j < n; _j++) { - old[_j] = R[_i8 * n + _j]; - AS = A[_i8 * n + _j] + S[_i8 * n + _j]; - if (AS >= max2) { - max22 = max2; - max2 = AS; - maxI = _j; - } else if (AS > max22) { - max22 = AS; - } - } - for (var _j2 = 0; _j2 < n; _j2++) { - R[_i8 * n + _j2] = (1 - opts.damping) * (S[_i8 * n + _j2] - max2) + opts.damping * old[_j2]; - } - R[_i8 * n + maxI] = (1 - opts.damping) * (S[_i8 * n + maxI] - max22) + opts.damping * old[maxI]; - } - for (var _i9 = 0; _i9 < n; _i9++) { - var sum = 0; - for (var _j3 = 0; _j3 < n; _j3++) { - old[_j3] = A[_j3 * n + _i9]; - Rp[_j3] = Math.max(0, R[_j3 * n + _i9]); - sum += Rp[_j3]; - } - sum -= Rp[_i9]; - Rp[_i9] = R[_i9 * n + _i9]; - sum += Rp[_i9]; - for (var _j4 = 0; _j4 < n; _j4++) { - A[_j4 * n + _i9] = (1 - opts.damping) * Math.min(0, sum - Rp[_j4]) + opts.damping * old[_j4]; - } - A[_i9 * n + _i9] = (1 - opts.damping) * (sum - Rp[_i9]) + opts.damping * old[_i9]; - } - var K2 = 0; - for (var _i10 = 0; _i10 < n; _i10++) { - var E = A[_i10 * n + _i10] + R[_i10 * n + _i10] > 0 ? 1 : 0; - e[iter % opts.minIterations * n + _i10] = E; - K2 += E; - } - if (K2 > 0 && (iter >= opts.minIterations - 1 || iter == opts.maxIterations - 1)) { - var _sum = 0; - for (var _i11 = 0; _i11 < n; _i11++) { - se[_i11] = 0; - for (var _j5 = 0; _j5 < opts.minIterations; _j5++) { - se[_i11] += e[_j5 * n + _i11]; - } - if (se[_i11] === 0 || se[_i11] === opts.minIterations) { - _sum++; - } - } - if (_sum === n) { - break; - } - } - } - var exemplarsIndices = findExemplars(n, R, A); - var clusterIndices = assign(n, S, exemplarsIndices); - var clusters = {}; - for (var c = 0; c < exemplarsIndices.length; c++) { - clusters[exemplarsIndices[c]] = []; - } - for (var _i12 = 0; _i12 < nodes2.length; _i12++) { - var pos = id2position[nodes2[_i12].id()]; - var clusterIndex = clusterIndices[pos]; - if (clusterIndex != null) { - clusters[clusterIndex].push(nodes2[_i12]); - } - } - var retClusters = new Array(exemplarsIndices.length); - for (var _c = 0; _c < exemplarsIndices.length; _c++) { - retClusters[_c] = cy.collection(clusters[exemplarsIndices[_c]]); - } - return retClusters; - }; - var affinityPropagation$1 = { - affinityPropagation, - ap: affinityPropagation - }; - var hierholzerDefaults = defaults$g({ - root: void 0, - directed: false - }); - var elesfn$k = { - hierholzer: function hierholzer(options) { - if (!plainObject(options)) { - var args = arguments; - options = { - root: args[0], - directed: args[1] - }; - } - var _hierholzerDefaults = hierholzerDefaults(options), root2 = _hierholzerDefaults.root, directed = _hierholzerDefaults.directed; - var eles = this; - var dflag = false; - var oddIn; - var oddOut; - var startVertex; - if (root2) - startVertex = string(root2) ? this.filter(root2)[0].id() : root2[0].id(); - var nodes2 = {}; - var edges = {}; - if (directed) { - eles.forEach(function(ele) { - var id = ele.id(); - if (ele.isNode()) { - var ind = ele.indegree(true); - var outd = ele.outdegree(true); - var d1 = ind - outd; - var d2 = outd - ind; - if (d1 == 1) { - if (oddIn) - dflag = true; - else - oddIn = id; - } else if (d2 == 1) { - if (oddOut) - dflag = true; - else - oddOut = id; - } else if (d2 > 1 || d1 > 1) { - dflag = true; - } - nodes2[id] = []; - ele.outgoers().forEach(function(e) { - if (e.isEdge()) - nodes2[id].push(e.id()); - }); - } else { - edges[id] = [void 0, ele.target().id()]; - } - }); - } else { - eles.forEach(function(ele) { - var id = ele.id(); - if (ele.isNode()) { - var d2 = ele.degree(true); - if (d2 % 2) { - if (!oddIn) - oddIn = id; - else if (!oddOut) - oddOut = id; - else - dflag = true; - } - nodes2[id] = []; - ele.connectedEdges().forEach(function(e) { - return nodes2[id].push(e.id()); - }); - } else { - edges[id] = [ele.source().id(), ele.target().id()]; - } - }); - } - var result = { - found: false, - trail: void 0 - }; - if (dflag) - return result; - else if (oddOut && oddIn) { - if (directed) { - if (startVertex && oddOut != startVertex) { - return result; - } - startVertex = oddOut; - } else { - if (startVertex && oddOut != startVertex && oddIn != startVertex) { - return result; - } else if (!startVertex) { - startVertex = oddOut; - } - } - } else { - if (!startVertex) - startVertex = eles[0].id(); - } - var walk = function walk2(v) { - var currentNode = v; - var subtour2 = [v]; - var adj, adjTail, adjHead; - while (nodes2[currentNode].length) { - adj = nodes2[currentNode].shift(); - adjTail = edges[adj][0]; - adjHead = edges[adj][1]; - if (currentNode != adjHead) { - nodes2[adjHead] = nodes2[adjHead].filter(function(e) { - return e != adj; - }); - currentNode = adjHead; - } else if (!directed && currentNode != adjTail) { - nodes2[adjTail] = nodes2[adjTail].filter(function(e) { - return e != adj; - }); - currentNode = adjTail; - } - subtour2.unshift(adj); - subtour2.unshift(currentNode); - } - return subtour2; - }; - var trail = []; - var subtour = []; - subtour = walk(startVertex); - while (subtour.length != 1) { - if (nodes2[subtour[0]].length == 0) { - trail.unshift(eles.getElementById(subtour.shift())); - trail.unshift(eles.getElementById(subtour.shift())); - } else { - subtour = walk(subtour.shift()).concat(subtour); - } - } - trail.unshift(eles.getElementById(subtour.shift())); - for (var d in nodes2) { - if (nodes2[d].length) { - return result; - } - } - result.found = true; - result.trail = this.spawn(trail, true); - return result; - } - }; - var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected2() { - var eles = this; - var nodes2 = {}; - var id = 0; - var edgeCount = 0; - var components = []; - var stack = []; - var visitedEdges = {}; - var buildComponent = function buildComponent2(x, y) { - var i2 = stack.length - 1; - var cutset = []; - var component = eles.spawn(); - while (stack[i2].x != x || stack[i2].y != y) { - cutset.push(stack.pop().edge); - i2--; - } - cutset.push(stack.pop().edge); - cutset.forEach(function(edge) { - var connectedNodes = edge.connectedNodes().intersection(eles); - component.merge(edge); - connectedNodes.forEach(function(node) { - var nodeId = node.id(); - var connectedEdges = node.connectedEdges().intersection(eles); - component.merge(node); - if (!nodes2[nodeId].cutVertex) { - component.merge(connectedEdges); - } else { - component.merge(connectedEdges.filter(function(edge2) { - return edge2.isLoop(); - })); - } - }); - }); - components.push(component); - }; - var biconnectedSearch = function biconnectedSearch2(root2, currentNode, parent) { - if (root2 === parent) - edgeCount += 1; - nodes2[currentNode] = { - id, - low: id++, - cutVertex: false - }; - var edges = eles.getElementById(currentNode).connectedEdges().intersection(eles); - if (edges.size() === 0) { - components.push(eles.spawn(eles.getElementById(currentNode))); - } else { - var sourceId, targetId, otherNodeId, edgeId; - edges.forEach(function(edge) { - sourceId = edge.source().id(); - targetId = edge.target().id(); - otherNodeId = sourceId === currentNode ? targetId : sourceId; - if (otherNodeId !== parent) { - edgeId = edge.id(); - if (!visitedEdges[edgeId]) { - visitedEdges[edgeId] = true; - stack.push({ - x: currentNode, - y: otherNodeId, - edge - }); - } - if (!(otherNodeId in nodes2)) { - biconnectedSearch2(root2, otherNodeId, currentNode); - nodes2[currentNode].low = Math.min(nodes2[currentNode].low, nodes2[otherNodeId].low); - if (nodes2[currentNode].id <= nodes2[otherNodeId].low) { - nodes2[currentNode].cutVertex = true; - buildComponent(currentNode, otherNodeId); - } - } else { - nodes2[currentNode].low = Math.min(nodes2[currentNode].low, nodes2[otherNodeId].id); - } - } - }); - } - }; - eles.forEach(function(ele) { - if (ele.isNode()) { - var nodeId = ele.id(); - if (!(nodeId in nodes2)) { - edgeCount = 0; - biconnectedSearch(nodeId, nodeId); - nodes2[nodeId].cutVertex = edgeCount > 1; - } - } - }); - var cutVertices = Object.keys(nodes2).filter(function(id2) { - return nodes2[id2].cutVertex; - }).map(function(id2) { - return eles.getElementById(id2); - }); - return { - cut: eles.spawn(cutVertices), - components - }; - }; - var hopcroftTarjanBiconnected$1 = { - hopcroftTarjanBiconnected, - htbc: hopcroftTarjanBiconnected, - htb: hopcroftTarjanBiconnected, - hopcroftTarjanBiconnectedComponents: hopcroftTarjanBiconnected - }; - var tarjanStronglyConnected = function tarjanStronglyConnected2() { - var eles = this; - var nodes2 = {}; - var index = 0; - var components = []; - var stack = []; - var cut = eles.spawn(eles); - var stronglyConnectedSearch = function stronglyConnectedSearch2(sourceNodeId) { - stack.push(sourceNodeId); - nodes2[sourceNodeId] = { - index, - low: index++, - explored: false - }; - var connectedEdges = eles.getElementById(sourceNodeId).connectedEdges().intersection(eles); - connectedEdges.forEach(function(edge) { - var targetNodeId = edge.target().id(); - if (targetNodeId !== sourceNodeId) { - if (!(targetNodeId in nodes2)) { - stronglyConnectedSearch2(targetNodeId); - } - if (!nodes2[targetNodeId].explored) { - nodes2[sourceNodeId].low = Math.min(nodes2[sourceNodeId].low, nodes2[targetNodeId].low); - } - } - }); - if (nodes2[sourceNodeId].index === nodes2[sourceNodeId].low) { - var componentNodes = eles.spawn(); - for (; ; ) { - var nodeId = stack.pop(); - componentNodes.merge(eles.getElementById(nodeId)); - nodes2[nodeId].low = nodes2[sourceNodeId].index; - nodes2[nodeId].explored = true; - if (nodeId === sourceNodeId) { - break; - } - } - var componentEdges = componentNodes.edgesWith(componentNodes); - var component = componentNodes.merge(componentEdges); - components.push(component); - cut = cut.difference(component); - } - }; - eles.forEach(function(ele) { - if (ele.isNode()) { - var nodeId = ele.id(); - if (!(nodeId in nodes2)) { - stronglyConnectedSearch(nodeId); - } - } - }); - return { - cut, - components - }; - }; - var tarjanStronglyConnected$1 = { - tarjanStronglyConnected, - tsc: tarjanStronglyConnected, - tscc: tarjanStronglyConnected, - tarjanStronglyConnectedComponents: tarjanStronglyConnected - }; - var elesfn$j = {}; - [elesfn$v, elesfn$u, elesfn$t, elesfn$s, elesfn$r, elesfn$q, elesfn$p, elesfn$o, elesfn$n, elesfn$m, elesfn$l, markovClustering$1, kClustering, hierarchicalClustering$1, affinityPropagation$1, elesfn$k, hopcroftTarjanBiconnected$1, tarjanStronglyConnected$1].forEach(function(props) { - extend(elesfn$j, props); - }); - /*! - Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable - Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) - Licensed under The MIT License (http://opensource.org/licenses/MIT) - */ - var STATE_PENDING = 0; - var STATE_FULFILLED = 1; - var STATE_REJECTED = 2; - var api = function api2(executor) { - if (!(this instanceof api2)) - return new api2(executor); - this.id = "Thenable/1.0.7"; - this.state = STATE_PENDING; - this.fulfillValue = void 0; - this.rejectReason = void 0; - this.onFulfilled = []; - this.onRejected = []; - this.proxy = { - then: this.then.bind(this) - }; - if (typeof executor === "function") - executor.call(this, this.fulfill.bind(this), this.reject.bind(this)); - }; - api.prototype = { - /* promise resolving methods */ - fulfill: function fulfill(value) { - return deliver(this, STATE_FULFILLED, "fulfillValue", value); - }, - reject: function reject(value) { - return deliver(this, STATE_REJECTED, "rejectReason", value); - }, - /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ - then: function then(onFulfilled, onRejected) { - var curr = this; - var next2 = new api(); - curr.onFulfilled.push(resolver(onFulfilled, next2, "fulfill")); - curr.onRejected.push(resolver(onRejected, next2, "reject")); - execute(curr); - return next2.proxy; - } - }; - var deliver = function deliver2(curr, state, name2, value) { - if (curr.state === STATE_PENDING) { - curr.state = state; - curr[name2] = value; - execute(curr); - } - return curr; - }; - var execute = function execute2(curr) { - if (curr.state === STATE_FULFILLED) - execute_handlers(curr, "onFulfilled", curr.fulfillValue); - else if (curr.state === STATE_REJECTED) - execute_handlers(curr, "onRejected", curr.rejectReason); - }; - var execute_handlers = function execute_handlers2(curr, name2, value) { - if (curr[name2].length === 0) - return; - var handlers = curr[name2]; - curr[name2] = []; - var func = function func2() { - for (var i2 = 0; i2 < handlers.length; i2++) { - handlers[i2](value); - } - }; - if (typeof setImmediate === "function") - setImmediate(func); - else - setTimeout(func, 0); - }; - var resolver = function resolver2(cb, next2, method) { - return function(value) { - if (typeof cb !== "function") - next2[method].call(next2, value); - else { - var result; - try { - result = cb(value); - } catch (e) { - next2.reject(e); - return; - } - resolve(next2, result); - } - }; - }; - var resolve = function resolve2(promise2, x) { - if (promise2 === x || promise2.proxy === x) { - promise2.reject(new TypeError("cannot resolve promise with itself")); - return; - } - var then; - if (_typeof(x) === "object" && x !== null || typeof x === "function") { - try { - then = x.then; - } catch (e) { - promise2.reject(e); - return; - } - } - if (typeof then === "function") { - var resolved = false; - try { - then.call( - x, - /* resolvePromise */ - /* [Promises/A+ 2.3.3.3.1] */ - function(y) { - if (resolved) - return; - resolved = true; - if (y === x) - promise2.reject(new TypeError("circular thenable chain")); - else - resolve2(promise2, y); - }, - /* rejectPromise */ - /* [Promises/A+ 2.3.3.3.2] */ - function(r) { - if (resolved) - return; - resolved = true; - promise2.reject(r); - } - ); - } catch (e) { - if (!resolved) - promise2.reject(e); - } - return; - } - promise2.fulfill(x); - }; - api.all = function(ps) { - return new api(function(resolveAll, rejectAll) { - var vals = new Array(ps.length); - var doneCount = 0; - var fulfill = function fulfill2(i3, val) { - vals[i3] = val; - doneCount++; - if (doneCount === ps.length) { - resolveAll(vals); - } - }; - for (var i2 = 0; i2 < ps.length; i2++) { - (function(i3) { - var p2 = ps[i3]; - var isPromise = p2 != null && p2.then != null; - if (isPromise) { - p2.then(function(val2) { - fulfill(i3, val2); - }, function(err) { - rejectAll(err); - }); - } else { - var val = p2; - fulfill(i3, val); - } - })(i2); - } - }); - }; - api.resolve = function(val) { - return new api(function(resolve2, reject) { - resolve2(val); - }); - }; - api.reject = function(val) { - return new api(function(resolve2, reject) { - reject(val); - }); - }; - var Promise$1 = typeof Promise !== "undefined" ? Promise : api; - var Animation = function Animation2(target, opts, opts2) { - var isCore = core(target); - var isEle = !isCore; - var _p = this._private = extend({ - duration: 1e3 - }, opts, opts2); - _p.target = target; - _p.style = _p.style || _p.css; - _p.started = false; - _p.playing = false; - _p.hooked = false; - _p.applying = false; - _p.progress = 0; - _p.completes = []; - _p.frames = []; - if (_p.complete && fn$6(_p.complete)) { - _p.completes.push(_p.complete); - } - if (isEle) { - var pos = target.position(); - _p.startPosition = _p.startPosition || { - x: pos.x, - y: pos.y - }; - _p.startStyle = _p.startStyle || target.cy().style().getAnimationStartStyle(target, _p.style); - } - if (isCore) { - var pan = target.pan(); - _p.startPan = { - x: pan.x, - y: pan.y - }; - _p.startZoom = target.zoom(); - } - this.length = 1; - this[0] = this; - }; - var anifn = Animation.prototype; - extend(anifn, { - instanceString: function instanceString() { - return "animation"; - }, - hook: function hook() { - var _p = this._private; - if (!_p.hooked) { - var q; - var tAni = _p.target._private.animation; - if (_p.queue) { - q = tAni.queue; - } else { - q = tAni.current; - } - q.push(this); - if (elementOrCollection(_p.target)) { - _p.target.cy().addToAnimationPool(_p.target); - } - _p.hooked = true; - } - return this; - }, - play: function play() { - var _p = this._private; - if (_p.progress === 1) { - _p.progress = 0; - } - _p.playing = true; - _p.started = false; - _p.stopped = false; - this.hook(); - return this; - }, - playing: function playing() { - return this._private.playing; - }, - apply: function apply() { - var _p = this._private; - _p.applying = true; - _p.started = false; - _p.stopped = false; - this.hook(); - return this; - }, - applying: function applying() { - return this._private.applying; - }, - pause: function pause() { - var _p = this._private; - _p.playing = false; - _p.started = false; - return this; - }, - stop: function stop() { - var _p = this._private; - _p.playing = false; - _p.started = false; - _p.stopped = true; - return this; - }, - rewind: function rewind() { - return this.progress(0); - }, - fastforward: function fastforward() { - return this.progress(1); - }, - time: function time(t) { - var _p = this._private; - if (t === void 0) { - return _p.progress * _p.duration; - } else { - return this.progress(t / _p.duration); - } - }, - progress: function progress(p2) { - var _p = this._private; - var wasPlaying = _p.playing; - if (p2 === void 0) { - return _p.progress; - } else { - if (wasPlaying) { - this.pause(); - } - _p.progress = p2; - _p.started = false; - if (wasPlaying) { - this.play(); - } - } - return this; - }, - completed: function completed() { - return this._private.progress === 1; - }, - reverse: function reverse() { - var _p = this._private; - var wasPlaying = _p.playing; - if (wasPlaying) { - this.pause(); - } - _p.progress = 1 - _p.progress; - _p.started = false; - var swap = function swap2(a, b) { - var _pa = _p[a]; - if (_pa == null) { - return; - } - _p[a] = _p[b]; - _p[b] = _pa; - }; - swap("zoom", "startZoom"); - swap("pan", "startPan"); - swap("position", "startPosition"); - if (_p.style) { - for (var i2 = 0; i2 < _p.style.length; i2++) { - var prop = _p.style[i2]; - var name2 = prop.name; - var startStyleProp = _p.startStyle[name2]; - _p.startStyle[name2] = prop; - _p.style[i2] = startStyleProp; - } - } - if (wasPlaying) { - this.play(); - } - return this; - }, - promise: function promise2(type) { - var _p = this._private; - var arr; - switch (type) { - case "frame": - arr = _p.frames; - break; - default: - case "complete": - case "completed": - arr = _p.completes; - } - return new Promise$1(function(resolve2, reject) { - arr.push(function() { - resolve2(); - }); - }); - } - }); - anifn.complete = anifn.completed; - anifn.run = anifn.play; - anifn.running = anifn.playing; - var define$3 = { - animated: function animated() { - return function animatedImpl() { - var self2 = this; - var selfIsArrayLike = self2.length !== void 0; - var all = selfIsArrayLike ? self2 : [self2]; - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return false; - } - var ele = all[0]; - if (ele) { - return ele._private.animation.current.length > 0; - } - }; - }, - // animated - clearQueue: function clearQueue() { - return function clearQueueImpl() { - var self2 = this; - var selfIsArrayLike = self2.length !== void 0; - var all = selfIsArrayLike ? self2 : [self2]; - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - for (var i2 = 0; i2 < all.length; i2++) { - var ele = all[i2]; - ele._private.animation.queue = []; - } - return this; - }; - }, - // clearQueue - delay: function delay() { - return function delayImpl(time, complete) { - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - return this.animate({ - delay: time, - duration: time, - complete - }); - }; - }, - // delay - delayAnimation: function delayAnimation() { - return function delayAnimationImpl(time, complete) { - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - return this.animation({ - delay: time, - duration: time, - complete - }); - }; - }, - // delay - animation: function animation() { - return function animationImpl(properties, params) { - var self2 = this; - var selfIsArrayLike = self2.length !== void 0; - var all = selfIsArrayLike ? self2 : [self2]; - var cy = this._private.cy || this; - var isCore = !selfIsArrayLike; - var isEles = !isCore; - if (!cy.styleEnabled()) { - return this; - } - var style = cy.style(); - properties = extend({}, properties, params); - var propertiesEmpty = Object.keys(properties).length === 0; - if (propertiesEmpty) { - return new Animation(all[0], properties); - } - if (properties.duration === void 0) { - properties.duration = 400; - } - switch (properties.duration) { - case "slow": - properties.duration = 600; - break; - case "fast": - properties.duration = 200; - break; - } - if (isEles) { - properties.style = style.getPropsList(properties.style || properties.css); - properties.css = void 0; - } - if (isEles && properties.renderedPosition != null) { - var rpos = properties.renderedPosition; - var pan = cy.pan(); - var zoom = cy.zoom(); - properties.position = renderedToModelPosition(rpos, zoom, pan); - } - if (isCore && properties.panBy != null) { - var panBy = properties.panBy; - var cyPan = cy.pan(); - properties.pan = { - x: cyPan.x + panBy.x, - y: cyPan.y + panBy.y - }; - } - var center = properties.center || properties.centre; - if (isCore && center != null) { - var centerPan = cy.getCenterPan(center.eles, properties.zoom); - if (centerPan != null) { - properties.pan = centerPan; - } - } - if (isCore && properties.fit != null) { - var fit = properties.fit; - var fitVp = cy.getFitViewport(fit.eles || fit.boundingBox, fit.padding); - if (fitVp != null) { - properties.pan = fitVp.pan; - properties.zoom = fitVp.zoom; - } - } - if (isCore && plainObject(properties.zoom)) { - var vp = cy.getZoomedViewport(properties.zoom); - if (vp != null) { - if (vp.zoomed) { - properties.zoom = vp.zoom; - } - if (vp.panned) { - properties.pan = vp.pan; - } - } else { - properties.zoom = null; - } - } - return new Animation(all[0], properties); - }; - }, - // animate - animate: function animate() { - return function animateImpl(properties, params) { - var self2 = this; - var selfIsArrayLike = self2.length !== void 0; - var all = selfIsArrayLike ? self2 : [self2]; - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - if (params) { - properties = extend({}, properties, params); - } - for (var i2 = 0; i2 < all.length; i2++) { - var ele = all[i2]; - var queue = ele.animated() && (properties.queue === void 0 || properties.queue); - var ani = ele.animation(properties, queue ? { - queue: true - } : void 0); - ani.play(); - } - return this; - }; - }, - // animate - stop: function stop() { - return function stopImpl(clearQueue, jumpToEnd) { - var self2 = this; - var selfIsArrayLike = self2.length !== void 0; - var all = selfIsArrayLike ? self2 : [self2]; - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - for (var i2 = 0; i2 < all.length; i2++) { - var ele = all[i2]; - var _p = ele._private; - var anis = _p.animation.current; - for (var j = 0; j < anis.length; j++) { - var ani = anis[j]; - var ani_p = ani._private; - if (jumpToEnd) { - ani_p.duration = 0; - } - } - if (clearQueue) { - _p.animation.queue = []; - } - if (!jumpToEnd) { - _p.animation.current = []; - } - } - cy.notify("draw"); - return this; - }; - } - // stop - }; - var isArray = Array.isArray; - var isArray_1 = isArray; - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; - function isKey(value, object2) { - if (isArray_1(value)) { - return false; - } - var type = typeof value; - if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol_1(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object2 != null && value in Object(object2); - } - var _isKey = isKey; - var asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; - function isFunction(value) { - if (!isObject_1(value)) { - return false; - } - var tag = _baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - var isFunction_1 = isFunction; - var coreJsData = _root["__core-js_shared__"]; - var _coreJsData = coreJsData; - var maskSrcKey = function() { - var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || ""); - return uid ? "Symbol(src)_1." + uid : ""; - }(); - function isMasked(func) { - return !!maskSrcKey && maskSrcKey in func; - } - var _isMasked = isMasked; - var funcProto$1 = Function.prototype; - var funcToString$1 = funcProto$1.toString; - function toSource(func) { - if (func != null) { - try { - return funcToString$1.call(func); - } catch (e) { - } - try { - return func + ""; - } catch (e) { - } - } - return ""; - } - var _toSource = toSource; - var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - var reIsHostCtor = /^\[object .+?Constructor\]$/; - var funcProto = Function.prototype, objectProto$3 = Object.prototype; - var funcToString = funcProto.toString; - var hasOwnProperty$3 = objectProto$3.hasOwnProperty; - var reIsNative = RegExp( - "^" + funcToString.call(hasOwnProperty$3).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" - ); - function baseIsNative(value) { - if (!isObject_1(value) || _isMasked(value)) { - return false; - } - var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor; - return pattern.test(_toSource(value)); - } - var _baseIsNative = baseIsNative; - function getValue$1(object2, key) { - return object2 == null ? void 0 : object2[key]; - } - var _getValue = getValue$1; - function getNative(object2, key) { - var value = _getValue(object2, key); - return _baseIsNative(value) ? value : void 0; - } - var _getNative = getNative; - var nativeCreate = _getNative(Object, "create"); - var _nativeCreate = nativeCreate; - function hashClear() { - this.__data__ = _nativeCreate ? _nativeCreate(null) : {}; - this.size = 0; - } - var _hashClear = hashClear; - function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; - } - var _hashDelete = hashDelete; - var HASH_UNDEFINED$1 = "__lodash_hash_undefined__"; - var objectProto$2 = Object.prototype; - var hasOwnProperty$2 = objectProto$2.hasOwnProperty; - function hashGet(key) { - var data2 = this.__data__; - if (_nativeCreate) { - var result = data2[key]; - return result === HASH_UNDEFINED$1 ? void 0 : result; - } - return hasOwnProperty$2.call(data2, key) ? data2[key] : void 0; - } - var _hashGet = hashGet; - var objectProto$1 = Object.prototype; - var hasOwnProperty$1 = objectProto$1.hasOwnProperty; - function hashHas(key) { - var data2 = this.__data__; - return _nativeCreate ? data2[key] !== void 0 : hasOwnProperty$1.call(data2, key); - } - var _hashHas = hashHas; - var HASH_UNDEFINED = "__lodash_hash_undefined__"; - function hashSet(key, value) { - var data2 = this.__data__; - this.size += this.has(key) ? 0 : 1; - data2[key] = _nativeCreate && value === void 0 ? HASH_UNDEFINED : value; - return this; - } - var _hashSet = hashSet; - function Hash(entries) { - var index = -1, length = entries == null ? 0 : entries.length; - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - Hash.prototype.clear = _hashClear; - Hash.prototype["delete"] = _hashDelete; - Hash.prototype.get = _hashGet; - Hash.prototype.has = _hashHas; - Hash.prototype.set = _hashSet; - var _Hash = Hash; - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } - var _listCacheClear = listCacheClear; - function eq(value, other) { - return value === other || value !== value && other !== other; - } - var eq_1 = eq; - function assocIndexOf(array2, key) { - var length = array2.length; - while (length--) { - if (eq_1(array2[length][0], key)) { - return length; - } - } - return -1; - } - var _assocIndexOf = assocIndexOf; - var arrayProto = Array.prototype; - var splice = arrayProto.splice; - function listCacheDelete(key) { - var data2 = this.__data__, index = _assocIndexOf(data2, key); - if (index < 0) { - return false; - } - var lastIndex = data2.length - 1; - if (index == lastIndex) { - data2.pop(); - } else { - splice.call(data2, index, 1); - } - --this.size; - return true; - } - var _listCacheDelete = listCacheDelete; - function listCacheGet(key) { - var data2 = this.__data__, index = _assocIndexOf(data2, key); - return index < 0 ? void 0 : data2[index][1]; - } - var _listCacheGet = listCacheGet; - function listCacheHas(key) { - return _assocIndexOf(this.__data__, key) > -1; - } - var _listCacheHas = listCacheHas; - function listCacheSet(key, value) { - var data2 = this.__data__, index = _assocIndexOf(data2, key); - if (index < 0) { - ++this.size; - data2.push([key, value]); - } else { - data2[index][1] = value; - } - return this; - } - var _listCacheSet = listCacheSet; - function ListCache(entries) { - var index = -1, length = entries == null ? 0 : entries.length; - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - ListCache.prototype.clear = _listCacheClear; - ListCache.prototype["delete"] = _listCacheDelete; - ListCache.prototype.get = _listCacheGet; - ListCache.prototype.has = _listCacheHas; - ListCache.prototype.set = _listCacheSet; - var _ListCache = ListCache; - var Map$1 = _getNative(_root, "Map"); - var _Map = Map$1; - function mapCacheClear() { - this.size = 0; - this.__data__ = { - "hash": new _Hash(), - "map": new (_Map || _ListCache)(), - "string": new _Hash() - }; - } - var _mapCacheClear = mapCacheClear; - function isKeyable(value) { - var type = typeof value; - return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; - } - var _isKeyable = isKeyable; - function getMapData(map, key) { - var data2 = map.__data__; - return _isKeyable(key) ? data2[typeof key == "string" ? "string" : "hash"] : data2.map; - } - var _getMapData = getMapData; - function mapCacheDelete(key) { - var result = _getMapData(this, key)["delete"](key); - this.size -= result ? 1 : 0; - return result; - } - var _mapCacheDelete = mapCacheDelete; - function mapCacheGet(key) { - return _getMapData(this, key).get(key); - } - var _mapCacheGet = mapCacheGet; - function mapCacheHas(key) { - return _getMapData(this, key).has(key); - } - var _mapCacheHas = mapCacheHas; - function mapCacheSet(key, value) { - var data2 = _getMapData(this, key), size = data2.size; - data2.set(key, value); - this.size += data2.size == size ? 0 : 1; - return this; - } - var _mapCacheSet = mapCacheSet; - function MapCache(entries) { - var index = -1, length = entries == null ? 0 : entries.length; - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - MapCache.prototype.clear = _mapCacheClear; - MapCache.prototype["delete"] = _mapCacheDelete; - MapCache.prototype.get = _mapCacheGet; - MapCache.prototype.has = _mapCacheHas; - MapCache.prototype.set = _mapCacheSet; - var _MapCache = MapCache; - var FUNC_ERROR_TEXT = "Expected a function"; - function memoize(func, resolver2) { - if (typeof func != "function" || resolver2 != null && typeof resolver2 != "function") { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, key = resolver2 ? resolver2.apply(this, args) : args[0], cache2 = memoized.cache; - if (cache2.has(key)) { - return cache2.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache2.set(key, result) || cache2; - return result; - }; - memoized.cache = new (memoize.Cache || _MapCache)(); - return memoized; - } - memoize.Cache = _MapCache; - var memoize_1 = memoize; - var MAX_MEMOIZE_SIZE = 500; - function memoizeCapped(func) { - var result = memoize_1(func, function(key) { - if (cache2.size === MAX_MEMOIZE_SIZE) { - cache2.clear(); - } - return key; - }); - var cache2 = result.cache; - return result; - } - var _memoizeCapped = memoizeCapped; - var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - var reEscapeChar = /\\(\\)?/g; - var stringToPath = _memoizeCapped(function(string2) { - var result = []; - if (string2.charCodeAt(0) === 46) { - result.push(""); - } - string2.replace(rePropName, function(match2, number2, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, "$1") : number2 || match2); - }); - return result; - }); - var _stringToPath = stringToPath; - function arrayMap(array2, iteratee) { - var index = -1, length = array2 == null ? 0 : array2.length, result = Array(length); - while (++index < length) { - result[index] = iteratee(array2[index], index, array2); - } - return result; - } - var _arrayMap = arrayMap; - var INFINITY$1 = 1 / 0; - var symbolProto = _Symbol ? _Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; - function baseToString(value) { - if (typeof value == "string") { - return value; - } - if (isArray_1(value)) { - return _arrayMap(value, baseToString) + ""; - } - if (isSymbol_1(value)) { - return symbolToString ? symbolToString.call(value) : ""; - } - var result = value + ""; - return result == "0" && 1 / value == -INFINITY$1 ? "-0" : result; - } - var _baseToString = baseToString; - function toString$1(value) { - return value == null ? "" : _baseToString(value); - } - var toString_1 = toString$1; - function castPath(value, object2) { - if (isArray_1(value)) { - return value; - } - return _isKey(value, object2) ? [value] : _stringToPath(toString_1(value)); - } - var _castPath = castPath; - var INFINITY = 1 / 0; - function toKey(value) { - if (typeof value == "string" || isSymbol_1(value)) { - return value; - } - var result = value + ""; - return result == "0" && 1 / value == -INFINITY ? "-0" : result; - } - var _toKey = toKey; - function baseGet(object2, path) { - path = _castPath(path, object2); - var index = 0, length = path.length; - while (object2 != null && index < length) { - object2 = object2[_toKey(path[index++])]; - } - return index && index == length ? object2 : void 0; - } - var _baseGet = baseGet; - function get(object2, path, defaultValue) { - var result = object2 == null ? void 0 : _baseGet(object2, path); - return result === void 0 ? defaultValue : result; - } - var get_1 = get; - var defineProperty = function() { - try { - var func = _getNative(Object, "defineProperty"); - func({}, "", {}); - return func; - } catch (e) { - } - }(); - var _defineProperty = defineProperty; - function baseAssignValue(object2, key, value) { - if (key == "__proto__" && _defineProperty) { - _defineProperty(object2, key, { - "configurable": true, - "enumerable": true, - "value": value, - "writable": true - }); - } else { - object2[key] = value; - } - } - var _baseAssignValue = baseAssignValue; - var objectProto = Object.prototype; - var hasOwnProperty = objectProto.hasOwnProperty; - function assignValue(object2, key, value) { - var objValue = object2[key]; - if (!(hasOwnProperty.call(object2, key) && eq_1(objValue, value)) || value === void 0 && !(key in object2)) { - _baseAssignValue(object2, key, value); - } - } - var _assignValue = assignValue; - var MAX_SAFE_INTEGER = 9007199254740991; - var reIsUint = /^(?:0|[1-9]\d*)$/; - function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); - } - var _isIndex = isIndex; - function baseSet(object2, path, value, customizer) { - if (!isObject_1(object2)) { - return object2; - } - path = _castPath(path, object2); - var index = -1, length = path.length, lastIndex = length - 1, nested = object2; - while (nested != null && ++index < length) { - var key = _toKey(path[index]), newValue = value; - if (key === "__proto__" || key === "constructor" || key === "prototype") { - return object2; - } - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : void 0; - if (newValue === void 0) { - newValue = isObject_1(objValue) ? objValue : _isIndex(path[index + 1]) ? [] : {}; - } - } - _assignValue(nested, key, newValue); - nested = nested[key]; - } - return object2; - } - var _baseSet = baseSet; - function set(object2, path, value) { - return object2 == null ? object2 : _baseSet(object2, path, value); - } - var set_1 = set; - function copyArray(source, array2) { - var index = -1, length = source.length; - array2 || (array2 = Array(length)); - while (++index < length) { - array2[index] = source[index]; - } - return array2; - } - var _copyArray = copyArray; - function toPath(value) { - if (isArray_1(value)) { - return _arrayMap(value, _toKey); - } - return isSymbol_1(value) ? [value] : _copyArray(_stringToPath(toString_1(value))); - } - var toPath_1 = toPath; - var define$2 = { - // access data field - data: function data2(params) { - var defaults2 = { - field: "data", - bindingEvent: "data", - allowBinding: false, - allowSetting: false, - allowGetting: false, - settingEvent: "data", - settingTriggersEvent: false, - triggerFnName: "trigger", - immutableKeys: {}, - // key => true if immutable - updateStyle: false, - beforeGet: function beforeGet(self2) { - }, - beforeSet: function beforeSet(self2, obj) { - }, - onSet: function onSet(self2) { - }, - canSet: function canSet(self2) { - return true; - } - }; - params = extend({}, defaults2, params); - return function dataImpl(name2, value) { - var p2 = params; - var self2 = this; - var selfIsArrayLike = self2.length !== void 0; - var all = selfIsArrayLike ? self2 : [self2]; - var single = selfIsArrayLike ? self2[0] : self2; - if (string(name2)) { - var isPathLike = name2.indexOf(".") !== -1; - var path = isPathLike && toPath_1(name2); - if (p2.allowGetting && value === void 0) { - var ret; - if (single) { - p2.beforeGet(single); - if (path && single._private[p2.field][name2] === void 0) { - ret = get_1(single._private[p2.field], path); - } else { - ret = single._private[p2.field][name2]; - } - } - return ret; - } else if (p2.allowSetting && value !== void 0) { - var valid2 = !p2.immutableKeys[name2]; - if (valid2) { - var change = _defineProperty$1({}, name2, value); - p2.beforeSet(self2, change); - for (var i2 = 0, l = all.length; i2 < l; i2++) { - var ele = all[i2]; - if (p2.canSet(ele)) { - if (path && single._private[p2.field][name2] === void 0) { - set_1(ele._private[p2.field], path, value); - } else { - ele._private[p2.field][name2] = value; - } - } - } - if (p2.updateStyle) { - self2.updateStyle(); - } - p2.onSet(self2); - if (p2.settingTriggersEvent) { - self2[p2.triggerFnName](p2.settingEvent); - } - } - } - } else if (p2.allowSetting && plainObject(name2)) { - var obj = name2; - var k, v; - var keys = Object.keys(obj); - p2.beforeSet(self2, obj); - for (var _i = 0; _i < keys.length; _i++) { - k = keys[_i]; - v = obj[k]; - var _valid = !p2.immutableKeys[k]; - if (_valid) { - for (var j = 0; j < all.length; j++) { - var _ele = all[j]; - if (p2.canSet(_ele)) { - _ele._private[p2.field][k] = v; - } - } - } - } - if (p2.updateStyle) { - self2.updateStyle(); - } - p2.onSet(self2); - if (p2.settingTriggersEvent) { - self2[p2.triggerFnName](p2.settingEvent); - } - } else if (p2.allowBinding && fn$6(name2)) { - var fn2 = name2; - self2.on(p2.bindingEvent, fn2); - } else if (p2.allowGetting && name2 === void 0) { - var _ret; - if (single) { - p2.beforeGet(single); - _ret = single._private[p2.field]; - } - return _ret; - } - return self2; - }; - }, - // data - // remove data field - removeData: function removeData(params) { - var defaults2 = { - field: "data", - event: "data", - triggerFnName: "trigger", - triggerEvent: false, - immutableKeys: {} - // key => true if immutable - }; - params = extend({}, defaults2, params); - return function removeDataImpl(names) { - var p2 = params; - var self2 = this; - var selfIsArrayLike = self2.length !== void 0; - var all = selfIsArrayLike ? self2 : [self2]; - if (string(names)) { - var keys = names.split(/\s+/); - var l = keys.length; - for (var i2 = 0; i2 < l; i2++) { - var key = keys[i2]; - if (emptyString(key)) { - continue; - } - var valid2 = !p2.immutableKeys[key]; - if (valid2) { - for (var i_a = 0, l_a = all.length; i_a < l_a; i_a++) { - all[i_a]._private[p2.field][key] = void 0; - } - } - } - if (p2.triggerEvent) { - self2[p2.triggerFnName](p2.event); - } - } else if (names === void 0) { - for (var _i_a = 0, _l_a = all.length; _i_a < _l_a; _i_a++) { - var _privateFields = all[_i_a]._private[p2.field]; - var _keys = Object.keys(_privateFields); - for (var _i2 = 0; _i2 < _keys.length; _i2++) { - var _key = _keys[_i2]; - var validKeyToDelete = !p2.immutableKeys[_key]; - if (validKeyToDelete) { - _privateFields[_key] = void 0; - } - } - } - if (p2.triggerEvent) { - self2[p2.triggerFnName](p2.event); - } - } - return self2; - }; - } - // removeData - }; - var define$1 = { - eventAliasesOn: function eventAliasesOn(proto) { - var p2 = proto; - p2.addListener = p2.listen = p2.bind = p2.on; - p2.unlisten = p2.unbind = p2.off = p2.removeListener; - p2.trigger = p2.emit; - p2.pon = p2.promiseOn = function(events, selector) { - var self2 = this; - var args = Array.prototype.slice.call(arguments, 0); - return new Promise$1(function(resolve2, reject) { - var callback = function callback2(e) { - self2.off.apply(self2, offArgs); - resolve2(e); - }; - var onArgs = args.concat([callback]); - var offArgs = onArgs.concat([]); - self2.on.apply(self2, onArgs); - }); - }; - } - }; - var define = {}; - [define$3, define$2, define$1].forEach(function(m) { - extend(define, m); - }); - var elesfn$i = { - animate: define.animate(), - animation: define.animation(), - animated: define.animated(), - clearQueue: define.clearQueue(), - delay: define.delay(), - delayAnimation: define.delayAnimation(), - stop: define.stop() - }; - var elesfn$h = { - classes: function classes(_classes) { - var self2 = this; - if (_classes === void 0) { - var ret = []; - self2[0]._private.classes.forEach(function(cls2) { - return ret.push(cls2); - }); - return ret; - } else if (!array(_classes)) { - _classes = (_classes || "").match(/\S+/g) || []; - } - var changed = []; - var classesSet = new Set$1(_classes); - for (var j = 0; j < self2.length; j++) { - var ele = self2[j]; - var _p = ele._private; - var eleClasses = _p.classes; - var changedEle = false; - for (var i2 = 0; i2 < _classes.length; i2++) { - var cls = _classes[i2]; - var eleHasClass = eleClasses.has(cls); - if (!eleHasClass) { - changedEle = true; - break; - } - } - if (!changedEle) { - changedEle = eleClasses.size !== _classes.length; - } - if (changedEle) { - _p.classes = classesSet; - changed.push(ele); - } - } - if (changed.length > 0) { - this.spawn(changed).updateStyle().emit("class"); - } - return self2; - }, - addClass: function addClass(classes) { - return this.toggleClass(classes, true); - }, - hasClass: function hasClass(className) { - var ele = this[0]; - return ele != null && ele._private.classes.has(className); - }, - toggleClass: function toggleClass(classes, toggle) { - if (!array(classes)) { - classes = classes.match(/\S+/g) || []; - } - var self2 = this; - var toggleUndefd = toggle === void 0; - var changed = []; - for (var i2 = 0, il = self2.length; i2 < il; i2++) { - var ele = self2[i2]; - var eleClasses = ele._private.classes; - var changedEle = false; - for (var j = 0; j < classes.length; j++) { - var cls = classes[j]; - var hasClass = eleClasses.has(cls); - var changedNow = false; - if (toggle || toggleUndefd && !hasClass) { - eleClasses.add(cls); - changedNow = true; - } else if (!toggle || toggleUndefd && hasClass) { - eleClasses["delete"](cls); - changedNow = true; - } - if (!changedEle && changedNow) { - changed.push(ele); - changedEle = true; - } - } - } - if (changed.length > 0) { - this.spawn(changed).updateStyle().emit("class"); - } - return self2; - }, - removeClass: function removeClass(classes) { - return this.toggleClass(classes, false); - }, - flashClass: function flashClass(classes, duration) { - var self2 = this; - if (duration == null) { - duration = 250; - } else if (duration === 0) { - return self2; - } - self2.addClass(classes); - setTimeout(function() { - self2.removeClass(classes); - }, duration); - return self2; - } - }; - elesfn$h.className = elesfn$h.classNames = elesfn$h.classes; - var tokens = { - metaChar: "[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]", - // chars we need to escape in let names, etc - comparatorOp: "=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=", - // binary comparison op (used in data selectors) - boolOp: "\\?|\\!|\\^", - // boolean (unary) operators (used in data selectors) - string: `"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`, - // string literals (used in data selectors) -- doublequotes | singlequotes - number, - // number literal (used in data selectors) --- e.g. 0.1234, 1234, 12e123 - meta: "degree|indegree|outdegree", - // allowed metadata fields (i.e. allowed functions to use from Collection) - separator: "\\s*,\\s*", - // queries are separated by commas, e.g. edge[foo = 'bar'], node.someClass - descendant: "\\s+", - child: "\\s+>\\s+", - subject: "\\$", - group: "node|edge|\\*", - directedEdge: "\\s+->\\s+", - undirectedEdge: "\\s+<->\\s+" - }; - tokens.variable = "(?:[\\w-.]|(?:\\\\" + tokens.metaChar + "))+"; - tokens.className = "(?:[\\w-]|(?:\\\\" + tokens.metaChar + "))+"; - tokens.value = tokens.string + "|" + tokens.number; - tokens.id = tokens.variable; - (function() { - var ops, op, i2; - ops = tokens.comparatorOp.split("|"); - for (i2 = 0; i2 < ops.length; i2++) { - op = ops[i2]; - tokens.comparatorOp += "|@" + op; - } - ops = tokens.comparatorOp.split("|"); - for (i2 = 0; i2 < ops.length; i2++) { - op = ops[i2]; - if (op.indexOf("!") >= 0) { - continue; - } - if (op === "=") { - continue; - } - tokens.comparatorOp += "|\\!" + op; - } - })(); - var newQuery = function newQuery2() { - return { - checks: [] - }; - }; - var Type = { - /** E.g. node */ - GROUP: 0, - /** A collection of elements */ - COLLECTION: 1, - /** A filter(ele) function */ - FILTER: 2, - /** E.g. [foo > 1] */ - DATA_COMPARE: 3, - /** E.g. [foo] */ - DATA_EXIST: 4, - /** E.g. [?foo] */ - DATA_BOOL: 5, - /** E.g. [[degree > 2]] */ - META_COMPARE: 6, - /** E.g. :selected */ - STATE: 7, - /** E.g. #foo */ - ID: 8, - /** E.g. .foo */ - CLASS: 9, - /** E.g. #foo <-> #bar */ - UNDIRECTED_EDGE: 10, - /** E.g. #foo -> #bar */ - DIRECTED_EDGE: 11, - /** E.g. $#foo -> #bar */ - NODE_SOURCE: 12, - /** E.g. #foo -> $#bar */ - NODE_TARGET: 13, - /** E.g. $#foo <-> #bar */ - NODE_NEIGHBOR: 14, - /** E.g. #foo > #bar */ - CHILD: 15, - /** E.g. #foo #bar */ - DESCENDANT: 16, - /** E.g. $#foo > #bar */ - PARENT: 17, - /** E.g. $#foo #bar */ - ANCESTOR: 18, - /** E.g. #foo > $bar > #baz */ - COMPOUND_SPLIT: 19, - /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ - TRUE: 20 - }; - var stateSelectors = [{ - selector: ":selected", - matches: function matches2(ele) { - return ele.selected(); - } - }, { - selector: ":unselected", - matches: function matches2(ele) { - return !ele.selected(); - } - }, { - selector: ":selectable", - matches: function matches2(ele) { - return ele.selectable(); - } - }, { - selector: ":unselectable", - matches: function matches2(ele) { - return !ele.selectable(); - } - }, { - selector: ":locked", - matches: function matches2(ele) { - return ele.locked(); - } - }, { - selector: ":unlocked", - matches: function matches2(ele) { - return !ele.locked(); - } - }, { - selector: ":visible", - matches: function matches2(ele) { - return ele.visible(); - } - }, { - selector: ":hidden", - matches: function matches2(ele) { - return !ele.visible(); - } - }, { - selector: ":transparent", - matches: function matches2(ele) { - return ele.transparent(); - } - }, { - selector: ":grabbed", - matches: function matches2(ele) { - return ele.grabbed(); - } - }, { - selector: ":free", - matches: function matches2(ele) { - return !ele.grabbed(); - } - }, { - selector: ":removed", - matches: function matches2(ele) { - return ele.removed(); - } - }, { - selector: ":inside", - matches: function matches2(ele) { - return !ele.removed(); - } - }, { - selector: ":grabbable", - matches: function matches2(ele) { - return ele.grabbable(); - } - }, { - selector: ":ungrabbable", - matches: function matches2(ele) { - return !ele.grabbable(); - } - }, { - selector: ":animated", - matches: function matches2(ele) { - return ele.animated(); - } - }, { - selector: ":unanimated", - matches: function matches2(ele) { - return !ele.animated(); - } - }, { - selector: ":parent", - matches: function matches2(ele) { - return ele.isParent(); - } - }, { - selector: ":childless", - matches: function matches2(ele) { - return ele.isChildless(); - } - }, { - selector: ":child", - matches: function matches2(ele) { - return ele.isChild(); - } - }, { - selector: ":orphan", - matches: function matches2(ele) { - return ele.isOrphan(); - } - }, { - selector: ":nonorphan", - matches: function matches2(ele) { - return ele.isChild(); - } - }, { - selector: ":compound", - matches: function matches2(ele) { - if (ele.isNode()) { - return ele.isParent(); - } else { - return ele.source().isParent() || ele.target().isParent(); - } - } - }, { - selector: ":loop", - matches: function matches2(ele) { - return ele.isLoop(); - } - }, { - selector: ":simple", - matches: function matches2(ele) { - return ele.isSimple(); - } - }, { - selector: ":active", - matches: function matches2(ele) { - return ele.active(); - } - }, { - selector: ":inactive", - matches: function matches2(ele) { - return !ele.active(); - } - }, { - selector: ":backgrounding", - matches: function matches2(ele) { - return ele.backgrounding(); - } - }, { - selector: ":nonbackgrounding", - matches: function matches2(ele) { - return !ele.backgrounding(); - } - }].sort(function(a, b) { - return descending(a.selector, b.selector); - }); - var lookup = function() { - var selToFn = {}; - var s; - for (var i2 = 0; i2 < stateSelectors.length; i2++) { - s = stateSelectors[i2]; - selToFn[s.selector] = s.matches; - } - return selToFn; - }(); - var stateSelectorMatches = function stateSelectorMatches2(sel, ele) { - return lookup[sel](ele); - }; - var stateSelectorRegex = "(" + stateSelectors.map(function(s) { - return s.selector; - }).join("|") + ")"; - var cleanMetaChars = function cleanMetaChars2(str) { - return str.replace(new RegExp("\\\\(" + tokens.metaChar + ")", "g"), function(match2, $1) { - return $1; - }); - }; - var replaceLastQuery = function replaceLastQuery2(selector, examiningQuery, replacementQuery) { - selector[selector.length - 1] = replacementQuery; - }; - var exprs = [{ - name: "group", - // just used for identifying when debugging - query: true, - regex: "(" + tokens.group + ")", - populate: function populate(selector, query, _ref) { - var _ref2 = _slicedToArray(_ref, 1), group = _ref2[0]; - query.checks.push({ - type: Type.GROUP, - value: group === "*" ? group : group + "s" - }); - } - }, { - name: "state", - query: true, - regex: stateSelectorRegex, - populate: function populate(selector, query, _ref3) { - var _ref4 = _slicedToArray(_ref3, 1), state = _ref4[0]; - query.checks.push({ - type: Type.STATE, - value: state - }); - } - }, { - name: "id", - query: true, - regex: "\\#(" + tokens.id + ")", - populate: function populate(selector, query, _ref5) { - var _ref6 = _slicedToArray(_ref5, 1), id = _ref6[0]; - query.checks.push({ - type: Type.ID, - value: cleanMetaChars(id) - }); - } - }, { - name: "className", - query: true, - regex: "\\.(" + tokens.className + ")", - populate: function populate(selector, query, _ref7) { - var _ref8 = _slicedToArray(_ref7, 1), className = _ref8[0]; - query.checks.push({ - type: Type.CLASS, - value: cleanMetaChars(className) - }); - } - }, { - name: "dataExists", - query: true, - regex: "\\[\\s*(" + tokens.variable + ")\\s*\\]", - populate: function populate(selector, query, _ref9) { - var _ref10 = _slicedToArray(_ref9, 1), variable = _ref10[0]; - query.checks.push({ - type: Type.DATA_EXIST, - field: cleanMetaChars(variable) - }); - } - }, { - name: "dataCompare", - query: true, - regex: "\\[\\s*(" + tokens.variable + ")\\s*(" + tokens.comparatorOp + ")\\s*(" + tokens.value + ")\\s*\\]", - populate: function populate(selector, query, _ref11) { - var _ref12 = _slicedToArray(_ref11, 3), variable = _ref12[0], comparatorOp = _ref12[1], value = _ref12[2]; - var valueIsString = new RegExp("^" + tokens.string + "$").exec(value) != null; - if (valueIsString) { - value = value.substring(1, value.length - 1); - } else { - value = parseFloat(value); - } - query.checks.push({ - type: Type.DATA_COMPARE, - field: cleanMetaChars(variable), - operator: comparatorOp, - value - }); - } - }, { - name: "dataBool", - query: true, - regex: "\\[\\s*(" + tokens.boolOp + ")\\s*(" + tokens.variable + ")\\s*\\]", - populate: function populate(selector, query, _ref13) { - var _ref14 = _slicedToArray(_ref13, 2), boolOp = _ref14[0], variable = _ref14[1]; - query.checks.push({ - type: Type.DATA_BOOL, - field: cleanMetaChars(variable), - operator: boolOp - }); - } - }, { - name: "metaCompare", - query: true, - regex: "\\[\\[\\s*(" + tokens.meta + ")\\s*(" + tokens.comparatorOp + ")\\s*(" + tokens.number + ")\\s*\\]\\]", - populate: function populate(selector, query, _ref15) { - var _ref16 = _slicedToArray(_ref15, 3), meta2 = _ref16[0], comparatorOp = _ref16[1], number2 = _ref16[2]; - query.checks.push({ - type: Type.META_COMPARE, - field: cleanMetaChars(meta2), - operator: comparatorOp, - value: parseFloat(number2) - }); - } - }, { - name: "nextQuery", - separator: true, - regex: tokens.separator, - populate: function populate(selector, query) { - var currentSubject = selector.currentSubject; - var edgeCount = selector.edgeCount; - var compoundCount = selector.compoundCount; - var lastQ = selector[selector.length - 1]; - if (currentSubject != null) { - lastQ.subject = currentSubject; - selector.currentSubject = null; - } - lastQ.edgeCount = edgeCount; - lastQ.compoundCount = compoundCount; - selector.edgeCount = 0; - selector.compoundCount = 0; - var nextQuery = selector[selector.length++] = newQuery(); - return nextQuery; - } - }, { - name: "directedEdge", - separator: true, - regex: tokens.directedEdge, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - var edgeQuery = newQuery(); - var source = query; - var target = newQuery(); - edgeQuery.checks.push({ - type: Type.DIRECTED_EDGE, - source, - target - }); - replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; - return target; - } else { - var srcTgtQ = newQuery(); - var _source = query; - var _target = newQuery(); - srcTgtQ.checks.push({ - type: Type.NODE_SOURCE, - source: _source, - target: _target - }); - replaceLastQuery(selector, query, srcTgtQ); - selector.edgeCount++; - return _target; - } - } - }, { - name: "undirectedEdge", - separator: true, - regex: tokens.undirectedEdge, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - var edgeQuery = newQuery(); - var source = query; - var target = newQuery(); - edgeQuery.checks.push({ - type: Type.UNDIRECTED_EDGE, - nodes: [source, target] - }); - replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; - return target; - } else { - var nhoodQ = newQuery(); - var node = query; - var neighbor = newQuery(); - nhoodQ.checks.push({ - type: Type.NODE_NEIGHBOR, - node, - neighbor - }); - replaceLastQuery(selector, query, nhoodQ); - return neighbor; - } - } - }, { - name: "child", - separator: true, - regex: tokens.child, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - var parentChildQuery = newQuery(); - var child = newQuery(); - var parent = selector[selector.length - 1]; - parentChildQuery.checks.push({ - type: Type.CHILD, - parent, - child - }); - replaceLastQuery(selector, query, parentChildQuery); - selector.compoundCount++; - return child; - } else if (selector.currentSubject === query) { - var compound = newQuery(); - var left = selector[selector.length - 1]; - var right = newQuery(); - var subject = newQuery(); - var _child = newQuery(); - var _parent = newQuery(); - compound.checks.push({ - type: Type.COMPOUND_SPLIT, - left, - right, - subject - }); - subject.checks = query.checks; - query.checks = [{ - type: Type.TRUE - }]; - _parent.checks.push({ - type: Type.TRUE - }); - right.checks.push({ - type: Type.PARENT, - // type is swapped on right side queries - parent: _parent, - child: _child - // empty for now - }); - replaceLastQuery(selector, left, compound); - selector.currentSubject = subject; - selector.compoundCount++; - return _child; - } else { - var _parent2 = newQuery(); - var _child2 = newQuery(); - var pcQChecks = [{ - type: Type.PARENT, - parent: _parent2, - child: _child2 - }]; - _parent2.checks = query.checks; - query.checks = pcQChecks; - selector.compoundCount++; - return _child2; - } - } - }, { - name: "descendant", - separator: true, - regex: tokens.descendant, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - var ancChQuery = newQuery(); - var descendant = newQuery(); - var ancestor = selector[selector.length - 1]; - ancChQuery.checks.push({ - type: Type.DESCENDANT, - ancestor, - descendant - }); - replaceLastQuery(selector, query, ancChQuery); - selector.compoundCount++; - return descendant; - } else if (selector.currentSubject === query) { - var compound = newQuery(); - var left = selector[selector.length - 1]; - var right = newQuery(); - var subject = newQuery(); - var _descendant = newQuery(); - var _ancestor = newQuery(); - compound.checks.push({ - type: Type.COMPOUND_SPLIT, - left, - right, - subject - }); - subject.checks = query.checks; - query.checks = [{ - type: Type.TRUE - }]; - _ancestor.checks.push({ - type: Type.TRUE - }); - right.checks.push({ - type: Type.ANCESTOR, - // type is swapped on right side queries - ancestor: _ancestor, - descendant: _descendant - // empty for now - }); - replaceLastQuery(selector, left, compound); - selector.currentSubject = subject; - selector.compoundCount++; - return _descendant; - } else { - var _ancestor2 = newQuery(); - var _descendant2 = newQuery(); - var adQChecks = [{ - type: Type.ANCESTOR, - ancestor: _ancestor2, - descendant: _descendant2 - }]; - _ancestor2.checks = query.checks; - query.checks = adQChecks; - selector.compoundCount++; - return _descendant2; - } - } - }, { - name: "subject", - modifier: true, - regex: tokens.subject, - populate: function populate(selector, query) { - if (selector.currentSubject != null && selector.currentSubject !== query) { - warn("Redefinition of subject in selector `" + selector.toString() + "`"); - return false; - } - selector.currentSubject = query; - var topQ = selector[selector.length - 1]; - var topChk = topQ.checks[0]; - var topType = topChk == null ? null : topChk.type; - if (topType === Type.DIRECTED_EDGE) { - topChk.type = Type.NODE_TARGET; - } else if (topType === Type.UNDIRECTED_EDGE) { - topChk.type = Type.NODE_NEIGHBOR; - topChk.node = topChk.nodes[1]; - topChk.neighbor = topChk.nodes[0]; - topChk.nodes = null; - } - } - }]; - exprs.forEach(function(e) { - return e.regexObj = new RegExp("^" + e.regex); - }); - var consumeExpr = function consumeExpr2(remaining) { - var expr; - var match2; - var name2; - for (var j = 0; j < exprs.length; j++) { - var e = exprs[j]; - var n = e.name; - var m = remaining.match(e.regexObj); - if (m != null) { - match2 = m; - expr = e; - name2 = n; - var consumed = m[0]; - remaining = remaining.substring(consumed.length); - break; - } - } - return { - expr, - match: match2, - name: name2, - remaining - }; - }; - var consumeWhitespace = function consumeWhitespace2(remaining) { - var match2 = remaining.match(/^\s+/); - if (match2) { - var consumed = match2[0]; - remaining = remaining.substring(consumed.length); - } - return remaining; - }; - var parse = function parse2(selector) { - var self2 = this; - var remaining = self2.inputText = selector; - var currentQuery = self2[0] = newQuery(); - self2.length = 1; - remaining = consumeWhitespace(remaining); - for (; ; ) { - var exprInfo = consumeExpr(remaining); - if (exprInfo.expr == null) { - warn("The selector `" + selector + "`is invalid"); - return false; - } else { - var args = exprInfo.match.slice(1); - var ret = exprInfo.expr.populate(self2, currentQuery, args); - if (ret === false) { - return false; - } else if (ret != null) { - currentQuery = ret; - } - } - remaining = exprInfo.remaining; - if (remaining.match(/^\s*$/)) { - break; - } - } - var lastQ = self2[self2.length - 1]; - if (self2.currentSubject != null) { - lastQ.subject = self2.currentSubject; - } - lastQ.edgeCount = self2.edgeCount; - lastQ.compoundCount = self2.compoundCount; - for (var i2 = 0; i2 < self2.length; i2++) { - var q = self2[i2]; - if (q.compoundCount > 0 && q.edgeCount > 0) { - warn("The selector `" + selector + "` is invalid because it uses both a compound selector and an edge selector"); - return false; - } - if (q.edgeCount > 1) { - warn("The selector `" + selector + "` is invalid because it uses multiple edge selectors"); - return false; - } else if (q.edgeCount === 1) { - warn("The selector `" + selector + "` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes."); - } - } - return true; - }; - var toString = function toString2() { - if (this.toStringCache != null) { - return this.toStringCache; - } - var clean = function clean2(obj) { - if (obj == null) { - return ""; - } else { - return obj; - } - }; - var cleanVal = function cleanVal2(val) { - if (string(val)) { - return '"' + val + '"'; - } else { - return clean(val); - } - }; - var space = function space2(val) { - return " " + val + " "; - }; - var checkToString = function checkToString2(check, subject) { - var type = check.type, value = check.value; - switch (type) { - case Type.GROUP: { - var group = clean(value); - return group.substring(0, group.length - 1); - } - case Type.DATA_COMPARE: { - var field = check.field, operator = check.operator; - return "[" + field + space(clean(operator)) + cleanVal(value) + "]"; - } - case Type.DATA_BOOL: { - var _operator = check.operator, _field = check.field; - return "[" + clean(_operator) + _field + "]"; - } - case Type.DATA_EXIST: { - var _field2 = check.field; - return "[" + _field2 + "]"; - } - case Type.META_COMPARE: { - var _operator2 = check.operator, _field3 = check.field; - return "[[" + _field3 + space(clean(_operator2)) + cleanVal(value) + "]]"; - } - case Type.STATE: { - return value; - } - case Type.ID: { - return "#" + value; - } - case Type.CLASS: { - return "." + value; - } - case Type.PARENT: - case Type.CHILD: { - return queryToString(check.parent, subject) + space(">") + queryToString(check.child, subject); - } - case Type.ANCESTOR: - case Type.DESCENDANT: { - return queryToString(check.ancestor, subject) + " " + queryToString(check.descendant, subject); - } - case Type.COMPOUND_SPLIT: { - var lhs = queryToString(check.left, subject); - var sub = queryToString(check.subject, subject); - var rhs = queryToString(check.right, subject); - return lhs + (lhs.length > 0 ? " " : "") + sub + rhs; - } - case Type.TRUE: { - return ""; - } - } - }; - var queryToString = function queryToString2(query2, subject) { - return query2.checks.reduce(function(str2, chk, i3) { - return str2 + (subject === query2 && i3 === 0 ? "$" : "") + checkToString(chk, subject); - }, ""); - }; - var str = ""; - for (var i2 = 0; i2 < this.length; i2++) { - var query = this[i2]; - str += queryToString(query, query.subject); - if (this.length > 1 && i2 < this.length - 1) { - str += ", "; - } - } - this.toStringCache = str; - return str; - }; - var parse$1 = { - parse, - toString - }; - var valCmp = function valCmp2(fieldVal, operator, value) { - var matches2; - var isFieldStr = string(fieldVal); - var isFieldNum = number$1(fieldVal); - var isValStr = string(value); - var fieldStr, valStr; - var caseInsensitive = false; - var notExpr = false; - var isIneqCmp = false; - if (operator.indexOf("!") >= 0) { - operator = operator.replace("!", ""); - notExpr = true; - } - if (operator.indexOf("@") >= 0) { - operator = operator.replace("@", ""); - caseInsensitive = true; - } - if (isFieldStr || isValStr || caseInsensitive) { - fieldStr = !isFieldStr && !isFieldNum ? "" : "" + fieldVal; - valStr = "" + value; - } - if (caseInsensitive) { - fieldVal = fieldStr = fieldStr.toLowerCase(); - value = valStr = valStr.toLowerCase(); - } - switch (operator) { - case "*=": - matches2 = fieldStr.indexOf(valStr) >= 0; - break; - case "$=": - matches2 = fieldStr.indexOf(valStr, fieldStr.length - valStr.length) >= 0; - break; - case "^=": - matches2 = fieldStr.indexOf(valStr) === 0; - break; - case "=": - matches2 = fieldVal === value; - break; - case ">": - isIneqCmp = true; - matches2 = fieldVal > value; - break; - case ">=": - isIneqCmp = true; - matches2 = fieldVal >= value; - break; - case "<": - isIneqCmp = true; - matches2 = fieldVal < value; - break; - case "<=": - isIneqCmp = true; - matches2 = fieldVal <= value; - break; - default: - matches2 = false; - break; - } - if (notExpr && (fieldVal != null || !isIneqCmp)) { - matches2 = !matches2; - } - return matches2; - }; - var boolCmp = function boolCmp2(fieldVal, operator) { - switch (operator) { - case "?": - return fieldVal ? true : false; - case "!": - return fieldVal ? false : true; - case "^": - return fieldVal === void 0; - } - }; - var existCmp = function existCmp2(fieldVal) { - return fieldVal !== void 0; - }; - var data$1 = function data2(ele, field) { - return ele.data(field); - }; - var meta = function meta2(ele, field) { - return ele[field](); - }; - var match = []; - var matches$1 = function matches2(query, ele) { - return query.checks.every(function(chk) { - return match[chk.type](chk, ele); - }); - }; - match[Type.GROUP] = function(check, ele) { - var group = check.value; - return group === "*" || group === ele.group(); - }; - match[Type.STATE] = function(check, ele) { - var stateSelector = check.value; - return stateSelectorMatches(stateSelector, ele); - }; - match[Type.ID] = function(check, ele) { - var id = check.value; - return ele.id() === id; - }; - match[Type.CLASS] = function(check, ele) { - var cls = check.value; - return ele.hasClass(cls); - }; - match[Type.META_COMPARE] = function(check, ele) { - var field = check.field, operator = check.operator, value = check.value; - return valCmp(meta(ele, field), operator, value); - }; - match[Type.DATA_COMPARE] = function(check, ele) { - var field = check.field, operator = check.operator, value = check.value; - return valCmp(data$1(ele, field), operator, value); - }; - match[Type.DATA_BOOL] = function(check, ele) { - var field = check.field, operator = check.operator; - return boolCmp(data$1(ele, field), operator); - }; - match[Type.DATA_EXIST] = function(check, ele) { - var field = check.field; - check.operator; - return existCmp(data$1(ele, field)); - }; - match[Type.UNDIRECTED_EDGE] = function(check, ele) { - var qA = check.nodes[0]; - var qB = check.nodes[1]; - var src = ele.source(); - var tgt = ele.target(); - return matches$1(qA, src) && matches$1(qB, tgt) || matches$1(qB, src) && matches$1(qA, tgt); - }; - match[Type.NODE_NEIGHBOR] = function(check, ele) { - return matches$1(check.node, ele) && ele.neighborhood().some(function(n) { - return n.isNode() && matches$1(check.neighbor, n); - }); - }; - match[Type.DIRECTED_EDGE] = function(check, ele) { - return matches$1(check.source, ele.source()) && matches$1(check.target, ele.target()); - }; - match[Type.NODE_SOURCE] = function(check, ele) { - return matches$1(check.source, ele) && ele.outgoers().some(function(n) { - return n.isNode() && matches$1(check.target, n); - }); - }; - match[Type.NODE_TARGET] = function(check, ele) { - return matches$1(check.target, ele) && ele.incomers().some(function(n) { - return n.isNode() && matches$1(check.source, n); - }); - }; - match[Type.CHILD] = function(check, ele) { - return matches$1(check.child, ele) && matches$1(check.parent, ele.parent()); - }; - match[Type.PARENT] = function(check, ele) { - return matches$1(check.parent, ele) && ele.children().some(function(c) { - return matches$1(check.child, c); - }); - }; - match[Type.DESCENDANT] = function(check, ele) { - return matches$1(check.descendant, ele) && ele.ancestors().some(function(a) { - return matches$1(check.ancestor, a); - }); - }; - match[Type.ANCESTOR] = function(check, ele) { - return matches$1(check.ancestor, ele) && ele.descendants().some(function(d) { - return matches$1(check.descendant, d); - }); - }; - match[Type.COMPOUND_SPLIT] = function(check, ele) { - return matches$1(check.subject, ele) && matches$1(check.left, ele) && matches$1(check.right, ele); - }; - match[Type.TRUE] = function() { - return true; - }; - match[Type.COLLECTION] = function(check, ele) { - var collection2 = check.value; - return collection2.has(ele); - }; - match[Type.FILTER] = function(check, ele) { - var filter2 = check.value; - return filter2(ele); - }; - var filter = function filter2(collection2) { - var self2 = this; - if (self2.length === 1 && self2[0].checks.length === 1 && self2[0].checks[0].type === Type.ID) { - return collection2.getElementById(self2[0].checks[0].value).collection(); - } - var selectorFunction = function selectorFunction2(element2) { - for (var j = 0; j < self2.length; j++) { - var query = self2[j]; - if (matches$1(query, element2)) { - return true; - } - } - return false; - }; - if (self2.text() == null) { - selectorFunction = function selectorFunction2() { - return true; - }; - } - return collection2.filter(selectorFunction); - }; - var matches = function matches2(ele) { - var self2 = this; - for (var j = 0; j < self2.length; j++) { - var query = self2[j]; - if (matches$1(query, ele)) { - return true; - } - } - return false; - }; - var matching = { - matches, - filter - }; - var Selector = function Selector2(selector) { - this.inputText = selector; - this.currentSubject = null; - this.compoundCount = 0; - this.edgeCount = 0; - this.length = 0; - if (selector == null || string(selector) && selector.match(/^\s*$/)) - ; - else if (elementOrCollection(selector)) { - this.addQuery({ - checks: [{ - type: Type.COLLECTION, - value: selector.collection() - }] - }); - } else if (fn$6(selector)) { - this.addQuery({ - checks: [{ - type: Type.FILTER, - value: selector - }] - }); - } else if (string(selector)) { - if (!this.parse(selector)) { - this.invalid = true; - } - } else { - error("A selector must be created from a string; found "); - } - }; - var selfn = Selector.prototype; - [parse$1, matching].forEach(function(p2) { - return extend(selfn, p2); - }); - selfn.text = function() { - return this.inputText; - }; - selfn.size = function() { - return this.length; - }; - selfn.eq = function(i2) { - return this[i2]; - }; - selfn.sameText = function(otherSel) { - return !this.invalid && !otherSel.invalid && this.text() === otherSel.text(); - }; - selfn.addQuery = function(q) { - this[this.length++] = q; - }; - selfn.selector = selfn.toString; - var elesfn$g = { - allAre: function allAre(selector) { - var selObj = new Selector(selector); - return this.every(function(ele) { - return selObj.matches(ele); - }); - }, - is: function is(selector) { - var selObj = new Selector(selector); - return this.some(function(ele) { - return selObj.matches(ele); - }); - }, - some: function some(fn2, thisArg) { - for (var i2 = 0; i2 < this.length; i2++) { - var ret = !thisArg ? fn2(this[i2], i2, this) : fn2.apply(thisArg, [this[i2], i2, this]); - if (ret) { - return true; - } - } - return false; - }, - every: function every(fn2, thisArg) { - for (var i2 = 0; i2 < this.length; i2++) { - var ret = !thisArg ? fn2(this[i2], i2, this) : fn2.apply(thisArg, [this[i2], i2, this]); - if (!ret) { - return false; - } - } - return true; - }, - same: function same(collection2) { - if (this === collection2) { - return true; - } - collection2 = this.cy().collection(collection2); - var thisLength = this.length; - var collectionLength = collection2.length; - if (thisLength !== collectionLength) { - return false; - } - if (thisLength === 1) { - return this[0] === collection2[0]; - } - return this.every(function(ele) { - return collection2.hasElementWithId(ele.id()); - }); - }, - anySame: function anySame(collection2) { - collection2 = this.cy().collection(collection2); - return this.some(function(ele) { - return collection2.hasElementWithId(ele.id()); - }); - }, - allAreNeighbors: function allAreNeighbors(collection2) { - collection2 = this.cy().collection(collection2); - var nhood = this.neighborhood(); - return collection2.every(function(ele) { - return nhood.hasElementWithId(ele.id()); - }); - }, - contains: function contains(collection2) { - collection2 = this.cy().collection(collection2); - var self2 = this; - return collection2.every(function(ele) { - return self2.hasElementWithId(ele.id()); - }); - } - }; - elesfn$g.allAreNeighbours = elesfn$g.allAreNeighbors; - elesfn$g.has = elesfn$g.contains; - elesfn$g.equal = elesfn$g.equals = elesfn$g.same; - var cache = function cache2(fn2, name2) { - return function traversalCache(arg1, arg2, arg3, arg4) { - var selectorOrEles = arg1; - var eles = this; - var key; - if (selectorOrEles == null) { - key = ""; - } else if (elementOrCollection(selectorOrEles) && selectorOrEles.length === 1) { - key = selectorOrEles.id(); - } - if (eles.length === 1 && key) { - var _p = eles[0]._private; - var tch = _p.traversalCache = _p.traversalCache || {}; - var ch = tch[name2] = tch[name2] || []; - var hash = hashString(key); - var cacheHit = ch[hash]; - if (cacheHit) { - return cacheHit; - } else { - return ch[hash] = fn2.call(eles, arg1, arg2, arg3, arg4); - } - } else { - return fn2.call(eles, arg1, arg2, arg3, arg4); - } - }; - }; - var elesfn$f = { - parent: function parent(selector) { - var parents = []; - if (this.length === 1) { - var parent2 = this[0]._private.parent; - if (parent2) { - return parent2; - } - } - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var _parent = ele._private.parent; - if (_parent) { - parents.push(_parent); - } - } - return this.spawn(parents, true).filter(selector); - }, - parents: function parents(selector) { - var parents2 = []; - var eles = this.parent(); - while (eles.nonempty()) { - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - parents2.push(ele); - } - eles = eles.parent(); - } - return this.spawn(parents2, true).filter(selector); - }, - commonAncestors: function commonAncestors(selector) { - var ancestors; - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var parents = ele.parents(); - ancestors = ancestors || parents; - ancestors = ancestors.intersect(parents); - } - return ancestors.filter(selector); - }, - orphans: function orphans(selector) { - return this.stdFilter(function(ele) { - return ele.isOrphan(); - }).filter(selector); - }, - nonorphans: function nonorphans(selector) { - return this.stdFilter(function(ele) { - return ele.isChild(); - }).filter(selector); - }, - children: cache(function(selector) { - var children = []; - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var eleChildren = ele._private.children; - for (var j = 0; j < eleChildren.length; j++) { - children.push(eleChildren[j]); - } - } - return this.spawn(children, true).filter(selector); - }, "children"), - siblings: function siblings(selector) { - return this.parent().children().not(this).filter(selector); - }, - isParent: function isParent() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.children.length !== 0; - } - }, - isChildless: function isChildless() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.children.length === 0; - } - }, - isChild: function isChild() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.parent != null; - } - }, - isOrphan: function isOrphan() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.parent == null; - } - }, - descendants: function descendants(selector) { - var elements2 = []; - function add(eles) { - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - elements2.push(ele); - if (ele.children().nonempty()) { - add(ele.children()); - } - } - } - add(this.children()); - return this.spawn(elements2, true).filter(selector); - } - }; - function forEachCompound(eles, fn2, includeSelf, recursiveStep) { - var q = []; - var did = new Set$1(); - var cy = eles.cy(); - var hasCompounds = cy.hasCompoundNodes(); - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - if (includeSelf) { - q.push(ele); - } else if (hasCompounds) { - recursiveStep(q, did, ele); - } - } - while (q.length > 0) { - var _ele = q.shift(); - fn2(_ele); - did.add(_ele.id()); - if (hasCompounds) { - recursiveStep(q, did, _ele); - } - } - return eles; - } - function addChildren(q, did, ele) { - if (ele.isParent()) { - var children = ele._private.children; - for (var i2 = 0; i2 < children.length; i2++) { - var child = children[i2]; - if (!did.has(child.id())) { - q.push(child); - } - } - } - } - elesfn$f.forEachDown = function(fn2) { - var includeSelf = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - return forEachCompound(this, fn2, includeSelf, addChildren); - }; - function addParent(q, did, ele) { - if (ele.isChild()) { - var parent = ele._private.parent; - if (!did.has(parent.id())) { - q.push(parent); - } - } - } - elesfn$f.forEachUp = function(fn2) { - var includeSelf = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - return forEachCompound(this, fn2, includeSelf, addParent); - }; - function addParentAndChildren(q, did, ele) { - addParent(q, did, ele); - addChildren(q, did, ele); - } - elesfn$f.forEachUpAndDown = function(fn2) { - var includeSelf = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - return forEachCompound(this, fn2, includeSelf, addParentAndChildren); - }; - elesfn$f.ancestors = elesfn$f.parents; - var fn$5, elesfn$e; - fn$5 = elesfn$e = { - data: define.data({ - field: "data", - bindingEvent: "data", - allowBinding: true, - allowSetting: true, - settingEvent: "data", - settingTriggersEvent: true, - triggerFnName: "trigger", - allowGetting: true, - immutableKeys: { - "id": true, - "source": true, - "target": true, - "parent": true - }, - updateStyle: true - }), - removeData: define.removeData({ - field: "data", - event: "data", - triggerFnName: "trigger", - triggerEvent: true, - immutableKeys: { - "id": true, - "source": true, - "target": true, - "parent": true - }, - updateStyle: true - }), - scratch: define.data({ - field: "scratch", - bindingEvent: "scratch", - allowBinding: true, - allowSetting: true, - settingEvent: "scratch", - settingTriggersEvent: true, - triggerFnName: "trigger", - allowGetting: true, - updateStyle: true - }), - removeScratch: define.removeData({ - field: "scratch", - event: "scratch", - triggerFnName: "trigger", - triggerEvent: true, - updateStyle: true - }), - rscratch: define.data({ - field: "rscratch", - allowBinding: false, - allowSetting: true, - settingTriggersEvent: false, - allowGetting: true - }), - removeRscratch: define.removeData({ - field: "rscratch", - triggerEvent: false - }), - id: function id() { - var ele = this[0]; - if (ele) { - return ele._private.data.id; - } - } - }; - fn$5.attr = fn$5.data; - fn$5.removeAttr = fn$5.removeData; - var data = elesfn$e; - var elesfn$d = {}; - function defineDegreeFunction(callback) { - return function(includeLoops) { - var self2 = this; - if (includeLoops === void 0) { - includeLoops = true; - } - if (self2.length === 0) { - return; - } - if (self2.isNode() && !self2.removed()) { - var degree = 0; - var node = self2[0]; - var connectedEdges = node._private.edges; - for (var i2 = 0; i2 < connectedEdges.length; i2++) { - var edge = connectedEdges[i2]; - if (!includeLoops && edge.isLoop()) { - continue; - } - degree += callback(node, edge); - } - return degree; - } else { - return; - } - }; - } - extend(elesfn$d, { - degree: defineDegreeFunction(function(node, edge) { - if (edge.source().same(edge.target())) { - return 2; - } else { - return 1; - } - }), - indegree: defineDegreeFunction(function(node, edge) { - if (edge.target().same(node)) { - return 1; - } else { - return 0; - } - }), - outdegree: defineDegreeFunction(function(node, edge) { - if (edge.source().same(node)) { - return 1; - } else { - return 0; - } - }) - }); - function defineDegreeBoundsFunction(degreeFn, callback) { - return function(includeLoops) { - var ret; - var nodes2 = this.nodes(); - for (var i2 = 0; i2 < nodes2.length; i2++) { - var ele = nodes2[i2]; - var degree = ele[degreeFn](includeLoops); - if (degree !== void 0 && (ret === void 0 || callback(degree, ret))) { - ret = degree; - } - } - return ret; - }; - } - extend(elesfn$d, { - minDegree: defineDegreeBoundsFunction("degree", function(degree, min2) { - return degree < min2; - }), - maxDegree: defineDegreeBoundsFunction("degree", function(degree, max2) { - return degree > max2; - }), - minIndegree: defineDegreeBoundsFunction("indegree", function(degree, min2) { - return degree < min2; - }), - maxIndegree: defineDegreeBoundsFunction("indegree", function(degree, max2) { - return degree > max2; - }), - minOutdegree: defineDegreeBoundsFunction("outdegree", function(degree, min2) { - return degree < min2; - }), - maxOutdegree: defineDegreeBoundsFunction("outdegree", function(degree, max2) { - return degree > max2; - }) - }); - extend(elesfn$d, { - totalDegree: function totalDegree(includeLoops) { - var total = 0; - var nodes2 = this.nodes(); - for (var i2 = 0; i2 < nodes2.length; i2++) { - total += nodes2[i2].degree(includeLoops); - } - return total; - } - }); - var fn$4, elesfn$c; - var beforePositionSet = function beforePositionSet2(eles, newPos, silent) { - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - if (!ele.locked()) { - var oldPos = ele._private.position; - var delta = { - x: newPos.x != null ? newPos.x - oldPos.x : 0, - y: newPos.y != null ? newPos.y - oldPos.y : 0 - }; - if (ele.isParent() && !(delta.x === 0 && delta.y === 0)) { - ele.children().shift(delta, silent); - } - ele.dirtyBoundingBoxCache(); - } - } - }; - var positionDef = { - field: "position", - bindingEvent: "position", - allowBinding: true, - allowSetting: true, - settingEvent: "position", - settingTriggersEvent: true, - triggerFnName: "emitAndNotify", - allowGetting: true, - validKeys: ["x", "y"], - beforeGet: function beforeGet(ele) { - ele.updateCompoundBounds(); - }, - beforeSet: function beforeSet(eles, newPos) { - beforePositionSet(eles, newPos, false); - }, - onSet: function onSet(eles) { - eles.dirtyCompoundBoundsCache(); - }, - canSet: function canSet(ele) { - return !ele.locked(); - } - }; - fn$4 = elesfn$c = { - position: define.data(positionDef), - // position but no notification to renderer - silentPosition: define.data(extend({}, positionDef, { - allowBinding: false, - allowSetting: true, - settingTriggersEvent: false, - allowGetting: false, - beforeSet: function beforeSet(eles, newPos) { - beforePositionSet(eles, newPos, true); - }, - onSet: function onSet(eles) { - eles.dirtyCompoundBoundsCache(); - } - })), - positions: function positions(pos, silent) { - if (plainObject(pos)) { - if (silent) { - this.silentPosition(pos); - } else { - this.position(pos); - } - } else if (fn$6(pos)) { - var _fn = pos; - var cy = this.cy(); - cy.startBatch(); - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var _pos = void 0; - if (_pos = _fn(ele, i2)) { - if (silent) { - ele.silentPosition(_pos); - } else { - ele.position(_pos); - } - } - } - cy.endBatch(); - } - return this; - }, - silentPositions: function silentPositions(pos) { - return this.positions(pos, true); - }, - shift: function shift(dim, val, silent) { - var delta; - if (plainObject(dim)) { - delta = { - x: number$1(dim.x) ? dim.x : 0, - y: number$1(dim.y) ? dim.y : 0 - }; - silent = val; - } else if (string(dim) && number$1(val)) { - delta = { - x: 0, - y: 0 - }; - delta[dim] = val; - } - if (delta != null) { - var cy = this.cy(); - cy.startBatch(); - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - if (cy.hasCompoundNodes() && ele.isChild() && ele.ancestors().anySame(this)) { - continue; - } - var pos = ele.position(); - var newPos = { - x: pos.x + delta.x, - y: pos.y + delta.y - }; - if (silent) { - ele.silentPosition(newPos); - } else { - ele.position(newPos); - } - } - cy.endBatch(); - } - return this; - }, - silentShift: function silentShift(dim, val) { - if (plainObject(dim)) { - this.shift(dim, true); - } else if (string(dim) && number$1(val)) { - this.shift(dim, val, true); - } - return this; - }, - // get/set the rendered (i.e. on screen) positon of the element - renderedPosition: function renderedPosition(dim, val) { - var ele = this[0]; - var cy = this.cy(); - var zoom = cy.zoom(); - var pan = cy.pan(); - var rpos = plainObject(dim) ? dim : void 0; - var setting = rpos !== void 0 || val !== void 0 && string(dim); - if (ele && ele.isNode()) { - if (setting) { - for (var i2 = 0; i2 < this.length; i2++) { - var _ele = this[i2]; - if (val !== void 0) { - _ele.position(dim, (val - pan[dim]) / zoom); - } else if (rpos !== void 0) { - _ele.position(renderedToModelPosition(rpos, zoom, pan)); - } - } - } else { - var pos = ele.position(); - rpos = modelToRenderedPosition(pos, zoom, pan); - if (dim === void 0) { - return rpos; - } else { - return rpos[dim]; - } - } - } else if (!setting) { - return void 0; - } - return this; - }, - // get/set the position relative to the parent - relativePosition: function relativePosition(dim, val) { - var ele = this[0]; - var cy = this.cy(); - var ppos = plainObject(dim) ? dim : void 0; - var setting = ppos !== void 0 || val !== void 0 && string(dim); - var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele && ele.isNode()) { - if (setting) { - for (var i2 = 0; i2 < this.length; i2++) { - var _ele2 = this[i2]; - var parent = hasCompoundNodes ? _ele2.parent() : null; - var hasParent = parent && parent.length > 0; - var relativeToParent = hasParent; - if (hasParent) { - parent = parent[0]; - } - var origin = relativeToParent ? parent.position() : { - x: 0, - y: 0 - }; - if (val !== void 0) { - _ele2.position(dim, val + origin[dim]); - } else if (ppos !== void 0) { - _ele2.position({ - x: ppos.x + origin.x, - y: ppos.y + origin.y - }); - } - } - } else { - var pos = ele.position(); - var _parent = hasCompoundNodes ? ele.parent() : null; - var _hasParent = _parent && _parent.length > 0; - var _relativeToParent = _hasParent; - if (_hasParent) { - _parent = _parent[0]; - } - var _origin = _relativeToParent ? _parent.position() : { - x: 0, - y: 0 - }; - ppos = { - x: pos.x - _origin.x, - y: pos.y - _origin.y - }; - if (dim === void 0) { - return ppos; - } else { - return ppos[dim]; - } - } - } else if (!setting) { - return void 0; - } - return this; - } - }; - fn$4.modelPosition = fn$4.point = fn$4.position; - fn$4.modelPositions = fn$4.points = fn$4.positions; - fn$4.renderedPoint = fn$4.renderedPosition; - fn$4.relativePoint = fn$4.relativePosition; - var position = elesfn$c; - var fn$3, elesfn$b; - fn$3 = elesfn$b = {}; - elesfn$b.renderedBoundingBox = function(options) { - var bb = this.boundingBox(options); - var cy = this.cy(); - var zoom = cy.zoom(); - var pan = cy.pan(); - var x1 = bb.x1 * zoom + pan.x; - var x2 = bb.x2 * zoom + pan.x; - var y1 = bb.y1 * zoom + pan.y; - var y2 = bb.y2 * zoom + pan.y; - return { - x1, - x2, - y1, - y2, - w: x2 - x1, - h: y2 - y1 - }; - }; - elesfn$b.dirtyCompoundBoundsCache = function() { - var silent = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : false; - var cy = this.cy(); - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { - return this; - } - this.forEachUp(function(ele) { - if (ele.isParent()) { - var _p = ele._private; - _p.compoundBoundsClean = false; - _p.bbCache = null; - if (!silent) { - ele.emitAndNotify("bounds"); - } - } - }); - return this; - }; - elesfn$b.updateCompoundBounds = function() { - var force = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : false; - var cy = this.cy(); - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { - return this; - } - if (!force && cy.batching()) { - return this; - } - function update2(parent) { - if (!parent.isParent()) { - return; - } - var _p2 = parent._private; - var children = parent.children(); - var includeLabels = parent.pstyle("compound-sizing-wrt-labels").value === "include"; - var min2 = { - width: { - val: parent.pstyle("min-width").pfValue, - left: parent.pstyle("min-width-bias-left"), - right: parent.pstyle("min-width-bias-right") - }, - height: { - val: parent.pstyle("min-height").pfValue, - top: parent.pstyle("min-height-bias-top"), - bottom: parent.pstyle("min-height-bias-bottom") - } - }; - var bb = children.boundingBox({ - includeLabels, - includeOverlays: false, - // updating the compound bounds happens outside of the regular - // cache cycle (i.e. before fired events) - useCache: false - }); - var pos = _p2.position; - if (bb.w === 0 || bb.h === 0) { - bb = { - w: parent.pstyle("width").pfValue, - h: parent.pstyle("height").pfValue - }; - bb.x1 = pos.x - bb.w / 2; - bb.x2 = pos.x + bb.w / 2; - bb.y1 = pos.y - bb.h / 2; - bb.y2 = pos.y + bb.h / 2; - } - function computeBiasValues(propDiff, propBias, propBiasComplement) { - var biasDiff = 0; - var biasComplementDiff = 0; - var biasTotal = propBias + propBiasComplement; - if (propDiff > 0 && biasTotal > 0) { - biasDiff = propBias / biasTotal * propDiff; - biasComplementDiff = propBiasComplement / biasTotal * propDiff; - } - return { - biasDiff, - biasComplementDiff - }; - } - function computePaddingValues(width, height, paddingObject, relativeTo) { - if (paddingObject.units === "%") { - switch (relativeTo) { - case "width": - return width > 0 ? paddingObject.pfValue * width : 0; - case "height": - return height > 0 ? paddingObject.pfValue * height : 0; - case "average": - return width > 0 && height > 0 ? paddingObject.pfValue * (width + height) / 2 : 0; - case "min": - return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * height : paddingObject.pfValue * width : 0; - case "max": - return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * width : paddingObject.pfValue * height : 0; - default: - return 0; - } - } else if (paddingObject.units === "px") { - return paddingObject.pfValue; - } else { - return 0; - } - } - var leftVal = min2.width.left.value; - if (min2.width.left.units === "px" && min2.width.val > 0) { - leftVal = leftVal * 100 / min2.width.val; - } - var rightVal = min2.width.right.value; - if (min2.width.right.units === "px" && min2.width.val > 0) { - rightVal = rightVal * 100 / min2.width.val; - } - var topVal = min2.height.top.value; - if (min2.height.top.units === "px" && min2.height.val > 0) { - topVal = topVal * 100 / min2.height.val; - } - var bottomVal = min2.height.bottom.value; - if (min2.height.bottom.units === "px" && min2.height.val > 0) { - bottomVal = bottomVal * 100 / min2.height.val; - } - var widthBiasDiffs = computeBiasValues(min2.width.val - bb.w, leftVal, rightVal); - var diffLeft = widthBiasDiffs.biasDiff; - var diffRight = widthBiasDiffs.biasComplementDiff; - var heightBiasDiffs = computeBiasValues(min2.height.val - bb.h, topVal, bottomVal); - var diffTop = heightBiasDiffs.biasDiff; - var diffBottom = heightBiasDiffs.biasComplementDiff; - _p2.autoPadding = computePaddingValues(bb.w, bb.h, parent.pstyle("padding"), parent.pstyle("padding-relative-to").value); - _p2.autoWidth = Math.max(bb.w, min2.width.val); - pos.x = (-diffLeft + bb.x1 + bb.x2 + diffRight) / 2; - _p2.autoHeight = Math.max(bb.h, min2.height.val); - pos.y = (-diffTop + bb.y1 + bb.y2 + diffBottom) / 2; - } - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var _p = ele._private; - if (!_p.compoundBoundsClean || force) { - update2(ele); - if (!cy.batching()) { - _p.compoundBoundsClean = true; - } - } - } - return this; - }; - var noninf = function noninf2(x) { - if (x === Infinity || x === -Infinity) { - return 0; - } - return x; - }; - var updateBounds = function updateBounds2(b, x1, y1, x2, y2) { - if (x2 - x1 === 0 || y2 - y1 === 0) { - return; - } - if (x1 == null || y1 == null || x2 == null || y2 == null) { - return; - } - b.x1 = x1 < b.x1 ? x1 : b.x1; - b.x2 = x2 > b.x2 ? x2 : b.x2; - b.y1 = y1 < b.y1 ? y1 : b.y1; - b.y2 = y2 > b.y2 ? y2 : b.y2; - b.w = b.x2 - b.x1; - b.h = b.y2 - b.y1; - }; - var updateBoundsFromBox = function updateBoundsFromBox2(b, b2) { - if (b2 == null) { - return b; - } - return updateBounds(b, b2.x1, b2.y1, b2.x2, b2.y2); - }; - var prefixedProperty = function prefixedProperty2(obj, field, prefix) { - return getPrefixedProperty(obj, field, prefix); - }; - var updateBoundsFromArrow = function updateBoundsFromArrow2(bounds2, ele, prefix) { - if (ele.cy().headless()) { - return; - } - var _p = ele._private; - var rstyle = _p.rstyle; - var halfArW = rstyle.arrowWidth / 2; - var arrowType = ele.pstyle(prefix + "-arrow-shape").value; - var x; - var y; - if (arrowType !== "none") { - if (prefix === "source") { - x = rstyle.srcX; - y = rstyle.srcY; - } else if (prefix === "target") { - x = rstyle.tgtX; - y = rstyle.tgtY; - } else { - x = rstyle.midX; - y = rstyle.midY; - } - var bbs = _p.arrowBounds = _p.arrowBounds || {}; - var bb = bbs[prefix] = bbs[prefix] || {}; - bb.x1 = x - halfArW; - bb.y1 = y - halfArW; - bb.x2 = x + halfArW; - bb.y2 = y + halfArW; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - expandBoundingBox(bb, 1); - updateBounds(bounds2, bb.x1, bb.y1, bb.x2, bb.y2); - } - }; - var updateBoundsFromLabel = function updateBoundsFromLabel2(bounds2, ele, prefix) { - if (ele.cy().headless()) { - return; - } - var prefixDash; - if (prefix) { - prefixDash = prefix + "-"; - } else { - prefixDash = ""; - } - var _p = ele._private; - var rstyle = _p.rstyle; - var label = ele.pstyle(prefixDash + "label").strValue; - if (label) { - var halign = ele.pstyle("text-halign"); - var valign = ele.pstyle("text-valign"); - var labelWidth = prefixedProperty(rstyle, "labelWidth", prefix); - var labelHeight = prefixedProperty(rstyle, "labelHeight", prefix); - var labelX = prefixedProperty(rstyle, "labelX", prefix); - var labelY = prefixedProperty(rstyle, "labelY", prefix); - var marginX = ele.pstyle(prefixDash + "text-margin-x").pfValue; - var marginY = ele.pstyle(prefixDash + "text-margin-y").pfValue; - var isEdge = ele.isEdge(); - var rotation = ele.pstyle(prefixDash + "text-rotation"); - var outlineWidth = ele.pstyle("text-outline-width").pfValue; - var borderWidth = ele.pstyle("text-border-width").pfValue; - var halfBorderWidth = borderWidth / 2; - var padding = ele.pstyle("text-background-padding").pfValue; - var marginOfError = 2; - var lh = labelHeight; - var lw = labelWidth; - var lw_2 = lw / 2; - var lh_2 = lh / 2; - var lx1, lx2, ly1, ly2; - if (isEdge) { - lx1 = labelX - lw_2; - lx2 = labelX + lw_2; - ly1 = labelY - lh_2; - ly2 = labelY + lh_2; - } else { - switch (halign.value) { - case "left": - lx1 = labelX - lw; - lx2 = labelX; - break; - case "center": - lx1 = labelX - lw_2; - lx2 = labelX + lw_2; - break; - case "right": - lx1 = labelX; - lx2 = labelX + lw; - break; - } - switch (valign.value) { - case "top": - ly1 = labelY - lh; - ly2 = labelY; - break; - case "center": - ly1 = labelY - lh_2; - ly2 = labelY + lh_2; - break; - case "bottom": - ly1 = labelY; - ly2 = labelY + lh; - break; - } - } - lx1 += marginX - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - lx2 += marginX + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; - ly1 += marginY - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; - var bbPrefix = prefix || "main"; - var bbs = _p.labelBounds; - var bb = bbs[bbPrefix] = bbs[bbPrefix] || {}; - bb.x1 = lx1; - bb.y1 = ly1; - bb.x2 = lx2; - bb.y2 = ly2; - bb.w = lx2 - lx1; - bb.h = ly2 - ly1; - var isAutorotate = isEdge && rotation.strValue === "autorotate"; - var isPfValue = rotation.pfValue != null && rotation.pfValue !== 0; - if (isAutorotate || isPfValue) { - var theta = isAutorotate ? prefixedProperty(_p.rstyle, "labelAngle", prefix) : rotation.pfValue; - var cos2 = Math.cos(theta); - var sin2 = Math.sin(theta); - var xo = (lx1 + lx2) / 2; - var yo = (ly1 + ly2) / 2; - if (!isEdge) { - switch (halign.value) { - case "left": - xo = lx2; - break; - case "right": - xo = lx1; - break; - } - switch (valign.value) { - case "top": - yo = ly2; - break; - case "bottom": - yo = ly1; - break; - } - } - var rotate = function rotate2(x, y) { - x = x - xo; - y = y - yo; - return { - x: x * cos2 - y * sin2 + xo, - y: x * sin2 + y * cos2 + yo - }; - }; - var px1y1 = rotate(lx1, ly1); - var px1y2 = rotate(lx1, ly2); - var px2y1 = rotate(lx2, ly1); - var px2y2 = rotate(lx2, ly2); - lx1 = Math.min(px1y1.x, px1y2.x, px2y1.x, px2y2.x); - lx2 = Math.max(px1y1.x, px1y2.x, px2y1.x, px2y2.x); - ly1 = Math.min(px1y1.y, px1y2.y, px2y1.y, px2y2.y); - ly2 = Math.max(px1y1.y, px1y2.y, px2y1.y, px2y2.y); - } - var bbPrefixRot = bbPrefix + "Rot"; - var bbRot = bbs[bbPrefixRot] = bbs[bbPrefixRot] || {}; - bbRot.x1 = lx1; - bbRot.y1 = ly1; - bbRot.x2 = lx2; - bbRot.y2 = ly2; - bbRot.w = lx2 - lx1; - bbRot.h = ly2 - ly1; - updateBounds(bounds2, lx1, ly1, lx2, ly2); - updateBounds(_p.labelBounds.all, lx1, ly1, lx2, ly2); - } - return bounds2; - }; - var boundingBoxImpl = function boundingBoxImpl2(ele, options) { - var cy = ele._private.cy; - var styleEnabled = cy.styleEnabled(); - var headless = cy.headless(); - var bounds2 = makeBoundingBox(); - var _p = ele._private; - var isNode = ele.isNode(); - var isEdge = ele.isEdge(); - var ex1, ex2, ey1, ey2; - var x, y; - var rstyle = _p.rstyle; - var manualExpansion = isNode && styleEnabled ? ele.pstyle("bounds-expansion").pfValue : [0]; - var isDisplayed = function isDisplayed2(ele2) { - return ele2.pstyle("display").value !== "none"; - }; - var displayed = !styleEnabled || isDisplayed(ele) && (!isEdge || isDisplayed(ele.source()) && isDisplayed(ele.target())); - if (displayed) { - var overlayOpacity = 0; - var overlayPadding = 0; - if (styleEnabled && options.includeOverlays) { - overlayOpacity = ele.pstyle("overlay-opacity").value; - if (overlayOpacity !== 0) { - overlayPadding = ele.pstyle("overlay-padding").value; - } - } - var underlayOpacity = 0; - var underlayPadding = 0; - if (styleEnabled && options.includeUnderlays) { - underlayOpacity = ele.pstyle("underlay-opacity").value; - if (underlayOpacity !== 0) { - underlayPadding = ele.pstyle("underlay-padding").value; - } - } - var padding = Math.max(overlayPadding, underlayPadding); - var w = 0; - var wHalf = 0; - if (styleEnabled) { - w = ele.pstyle("width").pfValue; - wHalf = w / 2; - } - if (isNode && options.includeNodes) { - var pos = ele.position(); - x = pos.x; - y = pos.y; - var _w = ele.outerWidth(); - var halfW = _w / 2; - var h = ele.outerHeight(); - var halfH = h / 2; - ex1 = x - halfW; - ex2 = x + halfW; - ey1 = y - halfH; - ey2 = y + halfH; - updateBounds(bounds2, ex1, ey1, ex2, ey2); - } else if (isEdge && options.includeEdges) { - if (styleEnabled && !headless) { - var curveStyle = ele.pstyle("curve-style").strValue; - ex1 = Math.min(rstyle.srcX, rstyle.midX, rstyle.tgtX); - ex2 = Math.max(rstyle.srcX, rstyle.midX, rstyle.tgtX); - ey1 = Math.min(rstyle.srcY, rstyle.midY, rstyle.tgtY); - ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); - ex1 -= wHalf; - ex2 += wHalf; - ey1 -= wHalf; - ey2 += wHalf; - updateBounds(bounds2, ex1, ey1, ex2, ey2); - if (curveStyle === "haystack") { - var hpts = rstyle.haystackPts; - if (hpts && hpts.length === 2) { - ex1 = hpts[0].x; - ey1 = hpts[0].y; - ex2 = hpts[1].x; - ey2 = hpts[1].y; - if (ex1 > ex2) { - var temp = ex1; - ex1 = ex2; - ex2 = temp; - } - if (ey1 > ey2) { - var _temp = ey1; - ey1 = ey2; - ey2 = _temp; - } - updateBounds(bounds2, ex1 - wHalf, ey1 - wHalf, ex2 + wHalf, ey2 + wHalf); - } - } else if (curveStyle === "bezier" || curveStyle === "unbundled-bezier" || curveStyle === "segments" || curveStyle === "taxi") { - var pts2; - switch (curveStyle) { - case "bezier": - case "unbundled-bezier": - pts2 = rstyle.bezierPts; - break; - case "segments": - case "taxi": - pts2 = rstyle.linePts; - break; - } - if (pts2 != null) { - for (var j = 0; j < pts2.length; j++) { - var pt = pts2[j]; - ex1 = pt.x - wHalf; - ex2 = pt.x + wHalf; - ey1 = pt.y - wHalf; - ey2 = pt.y + wHalf; - updateBounds(bounds2, ex1, ey1, ex2, ey2); - } - } - } - } else { - var n1 = ele.source(); - var n1pos = n1.position(); - var n2 = ele.target(); - var n2pos = n2.position(); - ex1 = n1pos.x; - ex2 = n2pos.x; - ey1 = n1pos.y; - ey2 = n2pos.y; - if (ex1 > ex2) { - var _temp2 = ex1; - ex1 = ex2; - ex2 = _temp2; - } - if (ey1 > ey2) { - var _temp3 = ey1; - ey1 = ey2; - ey2 = _temp3; - } - ex1 -= wHalf; - ex2 += wHalf; - ey1 -= wHalf; - ey2 += wHalf; - updateBounds(bounds2, ex1, ey1, ex2, ey2); - } - } - if (styleEnabled && options.includeEdges && isEdge) { - updateBoundsFromArrow(bounds2, ele, "mid-source"); - updateBoundsFromArrow(bounds2, ele, "mid-target"); - updateBoundsFromArrow(bounds2, ele, "source"); - updateBoundsFromArrow(bounds2, ele, "target"); - } - if (styleEnabled) { - var ghost = ele.pstyle("ghost").value === "yes"; - if (ghost) { - var gx = ele.pstyle("ghost-offset-x").pfValue; - var gy = ele.pstyle("ghost-offset-y").pfValue; - updateBounds(bounds2, bounds2.x1 + gx, bounds2.y1 + gy, bounds2.x2 + gx, bounds2.y2 + gy); - } - } - var bbBody = _p.bodyBounds = _p.bodyBounds || {}; - assignBoundingBox(bbBody, bounds2); - expandBoundingBoxSides(bbBody, manualExpansion); - expandBoundingBox(bbBody, 1); - if (styleEnabled) { - ex1 = bounds2.x1; - ex2 = bounds2.x2; - ey1 = bounds2.y1; - ey2 = bounds2.y2; - updateBounds(bounds2, ex1 - padding, ey1 - padding, ex2 + padding, ey2 + padding); - } - var bbOverlay = _p.overlayBounds = _p.overlayBounds || {}; - assignBoundingBox(bbOverlay, bounds2); - expandBoundingBoxSides(bbOverlay, manualExpansion); - expandBoundingBox(bbOverlay, 1); - var bbLabels = _p.labelBounds = _p.labelBounds || {}; - if (bbLabels.all != null) { - clearBoundingBox(bbLabels.all); - } else { - bbLabels.all = makeBoundingBox(); - } - if (styleEnabled && options.includeLabels) { - if (options.includeMainLabels) { - updateBoundsFromLabel(bounds2, ele, null); - } - if (isEdge) { - if (options.includeSourceLabels) { - updateBoundsFromLabel(bounds2, ele, "source"); - } - if (options.includeTargetLabels) { - updateBoundsFromLabel(bounds2, ele, "target"); - } - } - } - } - bounds2.x1 = noninf(bounds2.x1); - bounds2.y1 = noninf(bounds2.y1); - bounds2.x2 = noninf(bounds2.x2); - bounds2.y2 = noninf(bounds2.y2); - bounds2.w = noninf(bounds2.x2 - bounds2.x1); - bounds2.h = noninf(bounds2.y2 - bounds2.y1); - if (bounds2.w > 0 && bounds2.h > 0 && displayed) { - expandBoundingBoxSides(bounds2, manualExpansion); - expandBoundingBox(bounds2, 1); - } - return bounds2; - }; - var getKey = function getKey2(opts) { - var i2 = 0; - var tf = function tf2(val) { - return (val ? 1 : 0) << i2++; - }; - var key = 0; - key += tf(opts.incudeNodes); - key += tf(opts.includeEdges); - key += tf(opts.includeLabels); - key += tf(opts.includeMainLabels); - key += tf(opts.includeSourceLabels); - key += tf(opts.includeTargetLabels); - key += tf(opts.includeOverlays); - return key; - }; - var getBoundingBoxPosKey = function getBoundingBoxPosKey2(ele) { - if (ele.isEdge()) { - var p1 = ele.source().position(); - var p2 = ele.target().position(); - var r = function r2(x) { - return Math.round(x); - }; - return hashIntsArray([r(p1.x), r(p1.y), r(p2.x), r(p2.y)]); - } else { - return 0; - } - }; - var cachedBoundingBoxImpl = function cachedBoundingBoxImpl2(ele, opts) { - var _p = ele._private; - var bb; - var isEdge = ele.isEdge(); - var key = opts == null ? defBbOptsKey : getKey(opts); - var usingDefOpts = key === defBbOptsKey; - var currPosKey = getBoundingBoxPosKey(ele); - var isPosKeySame = _p.bbCachePosKey === currPosKey; - var useCache = opts.useCache && isPosKeySame; - var isDirty = function isDirty2(ele2) { - return ele2._private.bbCache == null || ele2._private.styleDirty; - }; - var needRecalc = !useCache || isDirty(ele) || isEdge && isDirty(ele.source()) || isDirty(ele.target()); - if (needRecalc) { - if (!isPosKeySame) { - ele.recalculateRenderedStyle(useCache); - } - bb = boundingBoxImpl(ele, defBbOpts); - _p.bbCache = bb; - _p.bbCachePosKey = currPosKey; - } else { - bb = _p.bbCache; - } - if (!usingDefOpts) { - var isNode = ele.isNode(); - bb = makeBoundingBox(); - if (opts.includeNodes && isNode || opts.includeEdges && !isNode) { - if (opts.includeOverlays) { - updateBoundsFromBox(bb, _p.overlayBounds); - } else { - updateBoundsFromBox(bb, _p.bodyBounds); - } - } - if (opts.includeLabels) { - if (opts.includeMainLabels && (!isEdge || opts.includeSourceLabels && opts.includeTargetLabels)) { - updateBoundsFromBox(bb, _p.labelBounds.all); - } else { - if (opts.includeMainLabels) { - updateBoundsFromBox(bb, _p.labelBounds.mainRot); - } - if (opts.includeSourceLabels) { - updateBoundsFromBox(bb, _p.labelBounds.sourceRot); - } - if (opts.includeTargetLabels) { - updateBoundsFromBox(bb, _p.labelBounds.targetRot); - } - } - } - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - } - return bb; - }; - var defBbOpts = { - includeNodes: true, - includeEdges: true, - includeLabels: true, - includeMainLabels: true, - includeSourceLabels: true, - includeTargetLabels: true, - includeOverlays: true, - includeUnderlays: true, - useCache: true - }; - var defBbOptsKey = getKey(defBbOpts); - var filledBbOpts = defaults$g(defBbOpts); - elesfn$b.boundingBox = function(options) { - var bounds2; - if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (options === void 0 || options.useCache === void 0 || options.useCache === true)) { - if (options === void 0) { - options = defBbOpts; - } else { - options = filledBbOpts(options); - } - bounds2 = cachedBoundingBoxImpl(this[0], options); - } else { - bounds2 = makeBoundingBox(); - options = options || defBbOpts; - var opts = filledBbOpts(options); - var eles = this; - var cy = eles.cy(); - var styleEnabled = cy.styleEnabled(); - if (styleEnabled) { - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var _p = ele._private; - var currPosKey = getBoundingBoxPosKey(ele); - var isPosKeySame = _p.bbCachePosKey === currPosKey; - var useCache = opts.useCache && isPosKeySame && !_p.styleDirty; - ele.recalculateRenderedStyle(useCache); - } - } - this.updateCompoundBounds(!options.useCache); - for (var _i = 0; _i < eles.length; _i++) { - var _ele = eles[_i]; - updateBoundsFromBox(bounds2, cachedBoundingBoxImpl(_ele, opts)); - } - } - bounds2.x1 = noninf(bounds2.x1); - bounds2.y1 = noninf(bounds2.y1); - bounds2.x2 = noninf(bounds2.x2); - bounds2.y2 = noninf(bounds2.y2); - bounds2.w = noninf(bounds2.x2 - bounds2.x1); - bounds2.h = noninf(bounds2.y2 - bounds2.y1); - return bounds2; - }; - elesfn$b.dirtyBoundingBoxCache = function() { - for (var i2 = 0; i2 < this.length; i2++) { - var _p = this[i2]._private; - _p.bbCache = null; - _p.bbCachePosKey = null; - _p.bodyBounds = null; - _p.overlayBounds = null; - _p.labelBounds.all = null; - _p.labelBounds.source = null; - _p.labelBounds.target = null; - _p.labelBounds.main = null; - _p.labelBounds.sourceRot = null; - _p.labelBounds.targetRot = null; - _p.labelBounds.mainRot = null; - _p.arrowBounds.source = null; - _p.arrowBounds.target = null; - _p.arrowBounds["mid-source"] = null; - _p.arrowBounds["mid-target"] = null; - } - this.emitAndNotify("bounds"); - return this; - }; - elesfn$b.boundingBoxAt = function(fn2) { - var nodes2 = this.nodes(); - var cy = this.cy(); - var hasCompoundNodes = cy.hasCompoundNodes(); - var parents = cy.collection(); - if (hasCompoundNodes) { - parents = nodes2.filter(function(node) { - return node.isParent(); - }); - nodes2 = nodes2.not(parents); - } - if (plainObject(fn2)) { - var obj = fn2; - fn2 = function fn3() { - return obj; - }; - } - var storeOldPos = function storeOldPos2(node, i2) { - return node._private.bbAtOldPos = fn2(node, i2); - }; - var getOldPos = function getOldPos2(node) { - return node._private.bbAtOldPos; - }; - cy.startBatch(); - nodes2.forEach(storeOldPos).silentPositions(fn2); - if (hasCompoundNodes) { - parents.dirtyCompoundBoundsCache(); - parents.dirtyBoundingBoxCache(); - parents.updateCompoundBounds(true); - } - var bb = copyBoundingBox(this.boundingBox({ - useCache: false - })); - nodes2.silentPositions(getOldPos); - if (hasCompoundNodes) { - parents.dirtyCompoundBoundsCache(); - parents.dirtyBoundingBoxCache(); - parents.updateCompoundBounds(true); - } - cy.endBatch(); - return bb; - }; - fn$3.boundingbox = fn$3.bb = fn$3.boundingBox; - fn$3.renderedBoundingbox = fn$3.renderedBoundingBox; - var bounds = elesfn$b; - var fn$2, elesfn$a; - fn$2 = elesfn$a = {}; - var defineDimFns = function defineDimFns2(opts) { - opts.uppercaseName = capitalize(opts.name); - opts.autoName = "auto" + opts.uppercaseName; - opts.labelName = "label" + opts.uppercaseName; - opts.outerName = "outer" + opts.uppercaseName; - opts.uppercaseOuterName = capitalize(opts.outerName); - fn$2[opts.name] = function dimImpl() { - var ele = this[0]; - var _p = ele._private; - var cy = _p.cy; - var styleEnabled = cy._private.styleEnabled; - if (ele) { - if (styleEnabled) { - if (ele.isParent()) { - ele.updateCompoundBounds(); - return _p[opts.autoName] || 0; - } - var d = ele.pstyle(opts.name); - switch (d.strValue) { - case "label": - ele.recalculateRenderedStyle(); - return _p.rstyle[opts.labelName] || 0; - default: - return d.pfValue; - } - } else { - return 1; - } - } - }; - fn$2["outer" + opts.uppercaseName] = function outerDimImpl() { - var ele = this[0]; - var _p = ele._private; - var cy = _p.cy; - var styleEnabled = cy._private.styleEnabled; - if (ele) { - if (styleEnabled) { - var dim = ele[opts.name](); - var border = ele.pstyle("border-width").pfValue; - var padding = 2 * ele.padding(); - return dim + border + padding; - } else { - return 1; - } - } - }; - fn$2["rendered" + opts.uppercaseName] = function renderedDimImpl() { - var ele = this[0]; - if (ele) { - var d = ele[opts.name](); - return d * this.cy().zoom(); - } - }; - fn$2["rendered" + opts.uppercaseOuterName] = function renderedOuterDimImpl() { - var ele = this[0]; - if (ele) { - var od = ele[opts.outerName](); - return od * this.cy().zoom(); - } - }; - }; - defineDimFns({ - name: "width" - }); - defineDimFns({ - name: "height" - }); - elesfn$a.padding = function() { - var ele = this[0]; - var _p = ele._private; - if (ele.isParent()) { - ele.updateCompoundBounds(); - if (_p.autoPadding !== void 0) { - return _p.autoPadding; - } else { - return ele.pstyle("padding").pfValue; - } - } else { - return ele.pstyle("padding").pfValue; - } - }; - elesfn$a.paddedHeight = function() { - var ele = this[0]; - return ele.height() + 2 * ele.padding(); - }; - elesfn$a.paddedWidth = function() { - var ele = this[0]; - return ele.width() + 2 * ele.padding(); - }; - var widthHeight = elesfn$a; - var ifEdge = function ifEdge2(ele, getValue2) { - if (ele.isEdge()) { - return getValue2(ele); - } - }; - var ifEdgeRenderedPosition = function ifEdgeRenderedPosition2(ele, getPoint) { - if (ele.isEdge()) { - var cy = ele.cy(); - return modelToRenderedPosition(getPoint(ele), cy.zoom(), cy.pan()); - } - }; - var ifEdgeRenderedPositions = function ifEdgeRenderedPositions2(ele, getPoints) { - if (ele.isEdge()) { - var cy = ele.cy(); - var pan = cy.pan(); - var zoom = cy.zoom(); - return getPoints(ele).map(function(p2) { - return modelToRenderedPosition(p2, zoom, pan); - }); - } - }; - var controlPoints = function controlPoints2(ele) { - return ele.renderer().getControlPoints(ele); - }; - var segmentPoints = function segmentPoints2(ele) { - return ele.renderer().getSegmentPoints(ele); - }; - var sourceEndpoint = function sourceEndpoint2(ele) { - return ele.renderer().getSourceEndpoint(ele); - }; - var targetEndpoint = function targetEndpoint2(ele) { - return ele.renderer().getTargetEndpoint(ele); - }; - var midpoint = function midpoint2(ele) { - return ele.renderer().getEdgeMidpoint(ele); - }; - var pts = { - controlPoints: { - get: controlPoints, - mult: true - }, - segmentPoints: { - get: segmentPoints, - mult: true - }, - sourceEndpoint: { - get: sourceEndpoint - }, - targetEndpoint: { - get: targetEndpoint - }, - midpoint: { - get: midpoint - } - }; - var renderedName = function renderedName2(name2) { - return "rendered" + name2[0].toUpperCase() + name2.substr(1); - }; - var edgePoints = Object.keys(pts).reduce(function(obj, name2) { - var spec = pts[name2]; - var rName = renderedName(name2); - obj[name2] = function() { - return ifEdge(this, spec.get); - }; - if (spec.mult) { - obj[rName] = function() { - return ifEdgeRenderedPositions(this, spec.get); - }; - } else { - obj[rName] = function() { - return ifEdgeRenderedPosition(this, spec.get); - }; - } - return obj; - }, {}); - var dimensions = extend({}, position, bounds, widthHeight, edgePoints); - /*! - Event object based on jQuery events, MIT license - - https://jquery.org/license/ - https://tldrlegal.com/license/mit-license - https://github.com/jquery/jquery/blob/master/src/event.js - */ - var Event = function Event2(src, props) { - this.recycle(src, props); - }; - function returnFalse() { - return false; - } - function returnTrue() { - return true; - } - Event.prototype = { - instanceString: function instanceString() { - return "event"; - }, - recycle: function recycle(src, props) { - this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = returnFalse; - if (src != null && src.preventDefault) { - this.type = src.type; - this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; - } else if (src != null && src.type) { - props = src; - } else { - this.type = src; - } - if (props != null) { - this.originalEvent = props.originalEvent; - this.type = props.type != null ? props.type : this.type; - this.cy = props.cy; - this.target = props.target; - this.position = props.position; - this.renderedPosition = props.renderedPosition; - this.namespace = props.namespace; - this.layout = props.layout; - } - if (this.cy != null && this.position != null && this.renderedPosition == null) { - var pos = this.position; - var zoom = this.cy.zoom(); - var pan = this.cy.pan(); - this.renderedPosition = { - x: pos.x * zoom + pan.x, - y: pos.y * zoom + pan.y - }; - } - this.timeStamp = src && src.timeStamp || Date.now(); - }, - preventDefault: function preventDefault() { - this.isDefaultPrevented = returnTrue; - var e = this.originalEvent; - if (!e) { - return; - } - if (e.preventDefault) { - e.preventDefault(); - } - }, - stopPropagation: function stopPropagation() { - this.isPropagationStopped = returnTrue; - var e = this.originalEvent; - if (!e) { - return; - } - if (e.stopPropagation) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function stopImmediatePropagation() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse - }; - var eventRegex = /^([^.]+)(\.(?:[^.]+))?$/; - var universalNamespace = ".*"; - var defaults$8 = { - qualifierCompare: function qualifierCompare(q1, q2) { - return q1 === q2; - }, - eventMatches: function eventMatches() { - return true; - }, - addEventFields: function addEventFields() { - }, - callbackContext: function callbackContext(context) { - return context; - }, - beforeEmit: function beforeEmit() { - }, - afterEmit: function afterEmit() { - }, - bubble: function bubble() { - return false; - }, - parent: function parent() { - return null; - }, - context: null - }; - var defaultsKeys = Object.keys(defaults$8); - var emptyOpts = {}; - function Emitter() { - var opts = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : emptyOpts; - var context = arguments.length > 1 ? arguments[1] : void 0; - for (var i2 = 0; i2 < defaultsKeys.length; i2++) { - var key = defaultsKeys[i2]; - this[key] = opts[key] || defaults$8[key]; - } - this.context = context || this.context; - this.listeners = []; - this.emitting = 0; - } - var p = Emitter.prototype; - var forEachEvent = function forEachEvent2(self2, handler, events, qualifier, callback, conf, confOverrides) { - if (fn$6(qualifier)) { - callback = qualifier; - qualifier = null; - } - if (confOverrides) { - if (conf == null) { - conf = confOverrides; - } else { - conf = extend({}, conf, confOverrides); - } - } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i2 = 0; i2 < eventList.length; i2++) { - var evt = eventList[i2]; - if (emptyString(evt)) { - continue; - } - var match2 = evt.match(eventRegex); - if (match2) { - var type = match2[1]; - var namespace = match2[2] ? match2[2] : null; - var ret = handler(self2, evt, type, namespace, qualifier, callback, conf); - if (ret === false) { - break; - } - } - } - }; - var makeEventObj = function makeEventObj2(self2, obj) { - self2.addEventFields(self2.context, obj); - return new Event(obj.type, obj); - }; - var forEachEventObj = function forEachEventObj2(self2, handler, events) { - if (event(events)) { - handler(self2, events); - return; - } else if (plainObject(events)) { - handler(self2, makeEventObj(self2, events)); - return; - } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i2 = 0; i2 < eventList.length; i2++) { - var evt = eventList[i2]; - if (emptyString(evt)) { - continue; - } - var match2 = evt.match(eventRegex); - if (match2) { - var type = match2[1]; - var namespace = match2[2] ? match2[2] : null; - var eventObj = makeEventObj(self2, { - type, - namespace, - target: self2.context - }); - handler(self2, eventObj); - } - } - }; - p.on = p.addListener = function(events, qualifier, callback, conf, confOverrides) { - forEachEvent(this, function(self2, event2, type, namespace, qualifier2, callback2, conf2) { - if (fn$6(callback2)) { - self2.listeners.push({ - event: event2, - // full event string - callback: callback2, - // callback to run - type, - // the event type (e.g. 'click') - namespace, - // the event namespace (e.g. ".foo") - qualifier: qualifier2, - // a restriction on whether to match this emitter - conf: conf2 - // additional configuration - }); - } - }, events, qualifier, callback, conf, confOverrides); - return this; - }; - p.one = function(events, qualifier, callback, conf) { - return this.on(events, qualifier, callback, conf, { - one: true - }); - }; - p.removeListener = p.off = function(events, qualifier, callback, conf) { - var _this = this; - if (this.emitting !== 0) { - this.listeners = copyArray$1(this.listeners); - } - var listeners = this.listeners; - var _loop = function _loop2(i3) { - var listener = listeners[i3]; - forEachEvent(_this, function(self2, event2, type, namespace, qualifier2, callback2) { - if ((listener.type === type || events === "*") && (!namespace && listener.namespace !== ".*" || listener.namespace === namespace) && (!qualifier2 || self2.qualifierCompare(listener.qualifier, qualifier2)) && (!callback2 || listener.callback === callback2)) { - listeners.splice(i3, 1); - return false; - } - }, events, qualifier, callback, conf); - }; - for (var i2 = listeners.length - 1; i2 >= 0; i2--) { - _loop(i2); - } - return this; - }; - p.removeAllListeners = function() { - return this.removeListener("*"); - }; - p.emit = p.trigger = function(events, extraParams, manualCallback) { - var listeners = this.listeners; - var numListenersBeforeEmit = listeners.length; - this.emitting++; - if (!array(extraParams)) { - extraParams = [extraParams]; - } - forEachEventObj(this, function(self2, eventObj) { - if (manualCallback != null) { - listeners = [{ - event: eventObj.event, - type: eventObj.type, - namespace: eventObj.namespace, - callback: manualCallback - }]; - numListenersBeforeEmit = listeners.length; - } - var _loop2 = function _loop22(i3) { - var listener = listeners[i3]; - if (listener.type === eventObj.type && (!listener.namespace || listener.namespace === eventObj.namespace || listener.namespace === universalNamespace) && self2.eventMatches(self2.context, listener, eventObj)) { - var args = [eventObj]; - if (extraParams != null) { - push(args, extraParams); - } - self2.beforeEmit(self2.context, listener, eventObj); - if (listener.conf && listener.conf.one) { - self2.listeners = self2.listeners.filter(function(l) { - return l !== listener; - }); - } - var context = self2.callbackContext(self2.context, listener, eventObj); - var ret = listener.callback.apply(context, args); - self2.afterEmit(self2.context, listener, eventObj); - if (ret === false) { - eventObj.stopPropagation(); - eventObj.preventDefault(); - } - } - }; - for (var i2 = 0; i2 < numListenersBeforeEmit; i2++) { - _loop2(i2); - } - if (self2.bubble(self2.context) && !eventObj.isPropagationStopped()) { - self2.parent(self2.context).emit(eventObj, extraParams); - } - }, events); - this.emitting--; - return this; - }; - var emitterOptions$1 = { - qualifierCompare: function qualifierCompare(selector1, selector2) { - if (selector1 == null || selector2 == null) { - return selector1 == null && selector2 == null; - } else { - return selector1.sameText(selector2); - } - }, - eventMatches: function eventMatches(ele, listener, eventObj) { - var selector = listener.qualifier; - if (selector != null) { - return ele !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); - } - return true; - }, - addEventFields: function addEventFields(ele, evt) { - evt.cy = ele.cy(); - evt.target = ele; - }, - callbackContext: function callbackContext(ele, listener, eventObj) { - return listener.qualifier != null ? eventObj.target : ele; - }, - beforeEmit: function beforeEmit(context, listener) { - if (listener.conf && listener.conf.once) { - listener.conf.onceCollection.removeListener(listener.event, listener.qualifier, listener.callback); - } - }, - bubble: function bubble() { - return true; - }, - parent: function parent(ele) { - return ele.isChild() ? ele.parent() : ele.cy(); - } - }; - var argSelector$1 = function argSelector2(arg) { - if (string(arg)) { - return new Selector(arg); - } else { - return arg; - } - }; - var elesfn$9 = { - createEmitter: function createEmitter() { - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var _p = ele._private; - if (!_p.emitter) { - _p.emitter = new Emitter(emitterOptions$1, ele); - } - } - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - ele.emitter().on(events, argSel, callback); - } - return this; - }, - removeListener: function removeListener(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - ele.emitter().removeListener(events, argSel, callback); - } - return this; - }, - removeAllListeners: function removeAllListeners() { - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - ele.emitter().removeAllListeners(); - } - return this; - }, - one: function one(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - ele.emitter().one(events, argSel, callback); - } - return this; - }, - once: function once(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - ele.emitter().on(events, argSel, callback, { - once: true, - onceCollection: this - }); - } - }, - emit: function emit(events, extraParams) { - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - ele.emitter().emit(events, extraParams); - } - return this; - }, - emitAndNotify: function emitAndNotify(event2, extraParams) { - if (this.length === 0) { - return; - } - this.cy().notify(event2, this); - this.emit(event2, extraParams); - return this; - } - }; - define.eventAliasesOn(elesfn$9); - var elesfn$8 = { - nodes: function nodes2(selector) { - return this.filter(function(ele) { - return ele.isNode(); - }).filter(selector); - }, - edges: function edges(selector) { - return this.filter(function(ele) { - return ele.isEdge(); - }).filter(selector); - }, - // internal helper to get nodes and edges as separate collections with single iteration over elements - byGroup: function byGroup() { - var nodes2 = this.spawn(); - var edges = this.spawn(); - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - if (ele.isNode()) { - nodes2.push(ele); - } else { - edges.push(ele); - } - } - return { - nodes: nodes2, - edges - }; - }, - filter: function filter2(_filter, thisArg) { - if (_filter === void 0) { - return this; - } else if (string(_filter) || elementOrCollection(_filter)) { - return new Selector(_filter).filter(this); - } else if (fn$6(_filter)) { - var filterEles = this.spawn(); - var eles = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var include = thisArg ? _filter.apply(thisArg, [ele, i2, eles]) : _filter(ele, i2, eles); - if (include) { - filterEles.push(ele); - } - } - return filterEles; - } - return this.spawn(); - }, - not: function not(toRemove) { - if (!toRemove) { - return this; - } else { - if (string(toRemove)) { - toRemove = this.filter(toRemove); - } - var elements2 = this.spawn(); - for (var i2 = 0; i2 < this.length; i2++) { - var element2 = this[i2]; - var remove = toRemove.has(element2); - if (!remove) { - elements2.push(element2); - } - } - return elements2; - } - }, - absoluteComplement: function absoluteComplement() { - var cy = this.cy(); - return cy.mutableElements().not(this); - }, - intersect: function intersect(other) { - if (string(other)) { - var selector = other; - return this.filter(selector); - } - var elements2 = this.spawn(); - var col1 = this; - var col2 = other; - var col1Smaller = this.length < other.length; - var colS = col1Smaller ? col1 : col2; - var colL = col1Smaller ? col2 : col1; - for (var i2 = 0; i2 < colS.length; i2++) { - var ele = colS[i2]; - if (colL.has(ele)) { - elements2.push(ele); - } - } - return elements2; - }, - xor: function xor(other) { - var cy = this._private.cy; - if (string(other)) { - other = cy.$(other); - } - var elements2 = this.spawn(); - var col1 = this; - var col2 = other; - var add = function add2(col, other2) { - for (var i2 = 0; i2 < col.length; i2++) { - var ele = col[i2]; - var id = ele._private.data.id; - var inOther = other2.hasElementWithId(id); - if (!inOther) { - elements2.push(ele); - } - } - }; - add(col1, col2); - add(col2, col1); - return elements2; - }, - diff: function diff(other) { - var cy = this._private.cy; - if (string(other)) { - other = cy.$(other); - } - var left = this.spawn(); - var right = this.spawn(); - var both = this.spawn(); - var col1 = this; - var col2 = other; - var add = function add2(col, other2, retEles) { - for (var i2 = 0; i2 < col.length; i2++) { - var ele = col[i2]; - var id = ele._private.data.id; - var inOther = other2.hasElementWithId(id); - if (inOther) { - both.merge(ele); - } else { - retEles.push(ele); - } - } - }; - add(col1, col2, left); - add(col2, col1, right); - return { - left, - right, - both - }; - }, - add: function add(toAdd) { - var cy = this._private.cy; - if (!toAdd) { - return this; - } - if (string(toAdd)) { - var selector = toAdd; - toAdd = cy.mutableElements().filter(selector); - } - var elements2 = this.spawnSelf(); - for (var i2 = 0; i2 < toAdd.length; i2++) { - var ele = toAdd[i2]; - var add2 = !this.has(ele); - if (add2) { - elements2.push(ele); - } - } - return elements2; - }, - // in place merge on calling collection - merge: function merge(toAdd) { - var _p = this._private; - var cy = _p.cy; - if (!toAdd) { - return this; - } - if (toAdd && string(toAdd)) { - var selector = toAdd; - toAdd = cy.mutableElements().filter(selector); - } - var map = _p.map; - for (var i2 = 0; i2 < toAdd.length; i2++) { - var toAddEle = toAdd[i2]; - var id = toAddEle._private.data.id; - var add = !map.has(id); - if (add) { - var index = this.length++; - this[index] = toAddEle; - map.set(id, { - ele: toAddEle, - index - }); - } - } - return this; - }, - unmergeAt: function unmergeAt(i2) { - var ele = this[i2]; - var id = ele.id(); - var _p = this._private; - var map = _p.map; - this[i2] = void 0; - map["delete"](id); - var unmergedLastEle = i2 === this.length - 1; - if (this.length > 1 && !unmergedLastEle) { - var lastEleI = this.length - 1; - var lastEle = this[lastEleI]; - var lastEleId = lastEle._private.data.id; - this[lastEleI] = void 0; - this[i2] = lastEle; - map.set(lastEleId, { - ele: lastEle, - index: i2 - }); - } - this.length--; - return this; - }, - // remove single ele in place in calling collection - unmergeOne: function unmergeOne(ele) { - ele = ele[0]; - var _p = this._private; - var id = ele._private.data.id; - var map = _p.map; - var entry = map.get(id); - if (!entry) { - return this; - } - var i2 = entry.index; - this.unmergeAt(i2); - return this; - }, - // remove eles in place on calling collection - unmerge: function unmerge(toRemove) { - var cy = this._private.cy; - if (!toRemove) { - return this; - } - if (toRemove && string(toRemove)) { - var selector = toRemove; - toRemove = cy.mutableElements().filter(selector); - } - for (var i2 = 0; i2 < toRemove.length; i2++) { - this.unmergeOne(toRemove[i2]); - } - return this; - }, - unmergeBy: function unmergeBy(toRmFn) { - for (var i2 = this.length - 1; i2 >= 0; i2--) { - var ele = this[i2]; - if (toRmFn(ele)) { - this.unmergeAt(i2); - } - } - return this; - }, - map: function map(mapFn, thisArg) { - var arr = []; - var eles = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var ret = thisArg ? mapFn.apply(thisArg, [ele, i2, eles]) : mapFn(ele, i2, eles); - arr.push(ret); - } - return arr; - }, - reduce: function reduce(fn2, initialValue) { - var val = initialValue; - var eles = this; - for (var i2 = 0; i2 < eles.length; i2++) { - val = fn2(val, eles[i2], i2, eles); - } - return val; - }, - max: function max2(valFn, thisArg) { - var max3 = -Infinity; - var maxEle; - var eles = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var val = thisArg ? valFn.apply(thisArg, [ele, i2, eles]) : valFn(ele, i2, eles); - if (val > max3) { - max3 = val; - maxEle = ele; - } - } - return { - value: max3, - ele: maxEle - }; - }, - min: function min2(valFn, thisArg) { - var min3 = Infinity; - var minEle; - var eles = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var val = thisArg ? valFn.apply(thisArg, [ele, i2, eles]) : valFn(ele, i2, eles); - if (val < min3) { - min3 = val; - minEle = ele; - } - } - return { - value: min3, - ele: minEle - }; - } - }; - var fn$1 = elesfn$8; - fn$1["u"] = fn$1["|"] = fn$1["+"] = fn$1.union = fn$1.or = fn$1.add; - fn$1["\\"] = fn$1["!"] = fn$1["-"] = fn$1.difference = fn$1.relativeComplement = fn$1.subtract = fn$1.not; - fn$1["n"] = fn$1["&"] = fn$1["."] = fn$1.and = fn$1.intersection = fn$1.intersect; - fn$1["^"] = fn$1["(+)"] = fn$1["(-)"] = fn$1.symmetricDifference = fn$1.symdiff = fn$1.xor; - fn$1.fnFilter = fn$1.filterFn = fn$1.stdFilter = fn$1.filter; - fn$1.complement = fn$1.abscomp = fn$1.absoluteComplement; - var elesfn$7 = { - isNode: function isNode() { - return this.group() === "nodes"; - }, - isEdge: function isEdge() { - return this.group() === "edges"; - }, - isLoop: function isLoop() { - return this.isEdge() && this.source()[0] === this.target()[0]; - }, - isSimple: function isSimple() { - return this.isEdge() && this.source()[0] !== this.target()[0]; - }, - group: function group() { - var ele = this[0]; - if (ele) { - return ele._private.group; - } - } - }; - var zIndexSort = function zIndexSort2(a, b) { - var cy = a.cy(); - var hasCompoundNodes = cy.hasCompoundNodes(); - function getDepth(ele) { - var style = ele.pstyle("z-compound-depth"); - if (style.value === "auto") { - return hasCompoundNodes ? ele.zDepth() : 0; - } else if (style.value === "bottom") { - return -1; - } else if (style.value === "top") { - return MAX_INT$1; - } - return 0; - } - var depthDiff = getDepth(a) - getDepth(b); - if (depthDiff !== 0) { - return depthDiff; - } - function getEleDepth(ele) { - var style = ele.pstyle("z-index-compare"); - if (style.value === "auto") { - return ele.isNode() ? 1 : 0; - } - return 0; - } - var eleDiff = getEleDepth(a) - getEleDepth(b); - if (eleDiff !== 0) { - return eleDiff; - } - var zDiff = a.pstyle("z-index").value - b.pstyle("z-index").value; - if (zDiff !== 0) { - return zDiff; - } - return a.poolIndex() - b.poolIndex(); - }; - var elesfn$6 = { - forEach: function forEach(fn2, thisArg) { - if (fn$6(fn2)) { - var N = this.length; - for (var i2 = 0; i2 < N; i2++) { - var ele = this[i2]; - var ret = thisArg ? fn2.apply(thisArg, [ele, i2, this]) : fn2(ele, i2, this); - if (ret === false) { - break; - } - } - } - return this; - }, - toArray: function toArray() { - var array2 = []; - for (var i2 = 0; i2 < this.length; i2++) { - array2.push(this[i2]); - } - return array2; - }, - slice: function slice(start, end) { - var array2 = []; - var thisSize = this.length; - if (end == null) { - end = thisSize; - } - if (start == null) { - start = 0; - } - if (start < 0) { - start = thisSize + start; - } - if (end < 0) { - end = thisSize + end; - } - for (var i2 = start; i2 >= 0 && i2 < end && i2 < thisSize; i2++) { - array2.push(this[i2]); - } - return this.spawn(array2); - }, - size: function size() { - return this.length; - }, - eq: function eq2(i2) { - return this[i2] || this.spawn(); - }, - first: function first() { - return this[0] || this.spawn(); - }, - last: function last() { - return this[this.length - 1] || this.spawn(); - }, - empty: function empty() { - return this.length === 0; - }, - nonempty: function nonempty() { - return !this.empty(); - }, - sort: function sort(sortFn) { - if (!fn$6(sortFn)) { - return this; - } - var sorted = this.toArray().sort(sortFn); - return this.spawn(sorted); - }, - sortByZIndex: function sortByZIndex() { - return this.sort(zIndexSort); - }, - zDepth: function zDepth() { - var ele = this[0]; - if (!ele) { - return void 0; - } - var _p = ele._private; - var group = _p.group; - if (group === "nodes") { - var depth = _p.data.parent ? ele.parents().size() : 0; - if (!ele.isParent()) { - return MAX_INT$1 - 1; - } - return depth; - } else { - var src = _p.source; - var tgt = _p.target; - var srcDepth = src.zDepth(); - var tgtDepth = tgt.zDepth(); - return Math.max(srcDepth, tgtDepth, 0); - } - } - }; - elesfn$6.each = elesfn$6.forEach; - var defineSymbolIterator = function defineSymbolIterator2() { - var typeofUndef = "undefined"; - var isIteratorSupported = (typeof Symbol === "undefined" ? "undefined" : _typeof(Symbol)) != typeofUndef && _typeof(Symbol.iterator) != typeofUndef; - if (isIteratorSupported) { - elesfn$6[Symbol.iterator] = function() { - var _this = this; - var entry = { - value: void 0, - done: false - }; - var i2 = 0; - var length = this.length; - return _defineProperty$1({ - next: function next2() { - if (i2 < length) { - entry.value = _this[i2++]; - } else { - entry.value = void 0; - entry.done = true; - } - return entry; - } - }, Symbol.iterator, function() { - return this; - }); - }; - } - }; - defineSymbolIterator(); - var getLayoutDimensionOptions = defaults$g({ - nodeDimensionsIncludeLabels: false - }); - var elesfn$5 = { - // Calculates and returns node dimensions { x, y } based on options given - layoutDimensions: function layoutDimensions(options) { - options = getLayoutDimensionOptions(options); - var dims; - if (!this.takesUpSpace()) { - dims = { - w: 0, - h: 0 - }; - } else if (options.nodeDimensionsIncludeLabels) { - var bbDim = this.boundingBox(); - dims = { - w: bbDim.w, - h: bbDim.h - }; - } else { - dims = { - w: this.outerWidth(), - h: this.outerHeight() - }; - } - if (dims.w === 0 || dims.h === 0) { - dims.w = dims.h = 1; - } - return dims; - }, - // using standard layout options, apply position function (w/ or w/o animation) - layoutPositions: function layoutPositions(layout2, options, fn2) { - var nodes2 = this.nodes().filter(function(n) { - return !n.isParent(); - }); - var cy = this.cy(); - var layoutEles = options.eles; - var getMemoizeKey = function getMemoizeKey2(node2) { - return node2.id(); - }; - var fnMem = memoize$1(fn2, getMemoizeKey); - layout2.emit({ - type: "layoutstart", - layout: layout2 - }); - layout2.animations = []; - var calculateSpacing = function calculateSpacing2(spacing, nodesBb, pos) { - var center = { - x: nodesBb.x1 + nodesBb.w / 2, - y: nodesBb.y1 + nodesBb.h / 2 - }; - var spacingVector = { - // scale from center of bounding box (not necessarily 0,0) - x: (pos.x - center.x) * spacing, - y: (pos.y - center.y) * spacing - }; - return { - x: center.x + spacingVector.x, - y: center.y + spacingVector.y - }; - }; - var useSpacingFactor = options.spacingFactor && options.spacingFactor !== 1; - var spacingBb = function spacingBb2() { - if (!useSpacingFactor) { - return null; - } - var bb2 = makeBoundingBox(); - for (var i3 = 0; i3 < nodes2.length; i3++) { - var node2 = nodes2[i3]; - var pos = fnMem(node2, i3); - expandBoundingBoxByPoint(bb2, pos.x, pos.y); - } - return bb2; - }; - var bb = spacingBb(); - var getFinalPos = memoize$1(function(node2, i3) { - var newPos2 = fnMem(node2, i3); - if (useSpacingFactor) { - var spacing = Math.abs(options.spacingFactor); - newPos2 = calculateSpacing(spacing, bb, newPos2); - } - if (options.transform != null) { - newPos2 = options.transform(node2, newPos2); - } - return newPos2; - }, getMemoizeKey); - if (options.animate) { - for (var i2 = 0; i2 < nodes2.length; i2++) { - var node = nodes2[i2]; - var newPos = getFinalPos(node, i2); - var animateNode = options.animateFilter == null || options.animateFilter(node, i2); - if (animateNode) { - var ani = node.animation({ - position: newPos, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout2.animations.push(ani); - } else { - node.position(newPos); - } - } - if (options.fit) { - var fitAni = cy.animation({ - fit: { - boundingBox: layoutEles.boundingBoxAt(getFinalPos), - padding: options.padding - }, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout2.animations.push(fitAni); - } else if (options.zoom !== void 0 && options.pan !== void 0) { - var zoomPanAni = cy.animation({ - zoom: options.zoom, - pan: options.pan, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout2.animations.push(zoomPanAni); - } - layout2.animations.forEach(function(ani2) { - return ani2.play(); - }); - layout2.one("layoutready", options.ready); - layout2.emit({ - type: "layoutready", - layout: layout2 - }); - Promise$1.all(layout2.animations.map(function(ani2) { - return ani2.promise(); - })).then(function() { - layout2.one("layoutstop", options.stop); - layout2.emit({ - type: "layoutstop", - layout: layout2 - }); - }); - } else { - nodes2.positions(getFinalPos); - if (options.fit) { - cy.fit(options.eles, options.padding); - } - if (options.zoom != null) { - cy.zoom(options.zoom); - } - if (options.pan) { - cy.pan(options.pan); - } - layout2.one("layoutready", options.ready); - layout2.emit({ - type: "layoutready", - layout: layout2 - }); - layout2.one("layoutstop", options.stop); - layout2.emit({ - type: "layoutstop", - layout: layout2 - }); - } - return this; - }, - layout: function layout2(options) { - var cy = this.cy(); - return cy.makeLayout(extend({}, options, { - eles: this - })); - } - }; - elesfn$5.createLayout = elesfn$5.makeLayout = elesfn$5.layout; - function styleCache(key, fn2, ele) { - var _p = ele._private; - var cache2 = _p.styleCache = _p.styleCache || []; - var val; - if ((val = cache2[key]) != null) { - return val; - } else { - val = cache2[key] = fn2(ele); - return val; - } - } - function cacheStyleFunction(key, fn2) { - key = hashString(key); - return function cachedStyleFunction(ele) { - return styleCache(key, fn2, ele); - }; - } - function cachePrototypeStyleFunction(key, fn2) { - key = hashString(key); - var selfFn = function selfFn2(ele) { - return fn2.call(ele); - }; - return function cachedPrototypeStyleFunction() { - var ele = this[0]; - if (ele) { - return styleCache(key, selfFn, ele); - } - }; - } - var elesfn$4 = { - recalculateRenderedStyle: function recalculateRenderedStyle(useCache) { - var cy = this.cy(); - var renderer2 = cy.renderer(); - var styleEnabled = cy.styleEnabled(); - if (renderer2 && styleEnabled) { - renderer2.recalculateRenderedStyle(this, useCache); - } - return this; - }, - dirtyStyleCache: function dirtyStyleCache() { - var cy = this.cy(); - var dirty = function dirty2(ele) { - return ele._private.styleCache = null; - }; - if (cy.hasCompoundNodes()) { - var eles; - eles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - eles.merge(eles.connectedEdges()); - eles.forEach(dirty); - } else { - this.forEach(function(ele) { - dirty(ele); - ele.connectedEdges().forEach(dirty); - }); - } - return this; - }, - // fully updates (recalculates) the style for the elements - updateStyle: function updateStyle(notifyRenderer) { - var cy = this._private.cy; - if (!cy.styleEnabled()) { - return this; - } - if (cy.batching()) { - var bEles = cy._private.batchStyleEles; - bEles.merge(this); - return this; - } - var hasCompounds = cy.hasCompoundNodes(); - var updatedEles = this; - notifyRenderer = notifyRenderer || notifyRenderer === void 0 ? true : false; - if (hasCompounds) { - updatedEles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - } - var changedEles = updatedEles; - if (notifyRenderer) { - changedEles.emitAndNotify("style"); - } else { - changedEles.emit("style"); - } - updatedEles.forEach(function(ele) { - return ele._private.styleDirty = true; - }); - return this; - }, - // private: clears dirty flag and recalculates style - cleanStyle: function cleanStyle() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return; - } - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - if (ele._private.styleDirty) { - ele._private.styleDirty = false; - cy.style().apply(ele); - } - } - }, - // get the internal parsed style object for the specified property - parsedStyle: function parsedStyle(property) { - var includeNonDefault = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - var ele = this[0]; - var cy = ele.cy(); - if (!cy.styleEnabled()) { - return; - } - if (ele) { - this.cleanStyle(); - var overriddenStyle = ele._private.style[property]; - if (overriddenStyle != null) { - return overriddenStyle; - } else if (includeNonDefault) { - return cy.style().getDefaultProperty(property); - } else { - return null; - } - } - }, - numericStyle: function numericStyle(property) { - var ele = this[0]; - if (!ele.cy().styleEnabled()) { - return; - } - if (ele) { - var pstyle = ele.pstyle(property); - return pstyle.pfValue !== void 0 ? pstyle.pfValue : pstyle.value; - } - }, - numericStyleUnits: function numericStyleUnits(property) { - var ele = this[0]; - if (!ele.cy().styleEnabled()) { - return; - } - if (ele) { - return ele.pstyle(property).units; - } - }, - // get the specified css property as a rendered value (i.e. on-screen value) - // or get the whole rendered style if no property specified (NB doesn't allow setting) - renderedStyle: function renderedStyle(property) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var ele = this[0]; - if (ele) { - return cy.style().getRenderedStyle(ele, property); - } - }, - // read the calculated css style of the element or override the style (via a bypass) - style: function style(name2, value) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var updateTransitions = false; - var style2 = cy.style(); - if (plainObject(name2)) { - var props = name2; - style2.applyBypass(this, props, updateTransitions); - this.emitAndNotify("style"); - } else if (string(name2)) { - if (value === void 0) { - var ele = this[0]; - if (ele) { - return style2.getStylePropertyValue(ele, name2); - } else { - return; - } - } else { - style2.applyBypass(this, name2, value, updateTransitions); - this.emitAndNotify("style"); - } - } else if (name2 === void 0) { - var _ele = this[0]; - if (_ele) { - return style2.getRawStyle(_ele); - } else { - return; - } - } - return this; - }, - removeStyle: function removeStyle(names) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var updateTransitions = false; - var style = cy.style(); - var eles = this; - if (names === void 0) { - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - style.removeAllBypasses(ele, updateTransitions); - } - } else { - names = names.split(/\s+/); - for (var _i = 0; _i < eles.length; _i++) { - var _ele2 = eles[_i]; - style.removeBypasses(_ele2, names, updateTransitions); - } - } - this.emitAndNotify("style"); - return this; - }, - show: function show() { - this.css("display", "element"); - return this; - }, - hide: function hide() { - this.css("display", "none"); - return this; - }, - effectiveOpacity: function effectiveOpacity() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return 1; - } - var hasCompoundNodes = cy.hasCompoundNodes(); - var ele = this[0]; - if (ele) { - var _p = ele._private; - var parentOpacity = ele.pstyle("opacity").value; - if (!hasCompoundNodes) { - return parentOpacity; - } - var parents = !_p.data.parent ? null : ele.parents(); - if (parents) { - for (var i2 = 0; i2 < parents.length; i2++) { - var parent = parents[i2]; - var opacity = parent.pstyle("opacity").value; - parentOpacity = opacity * parentOpacity; - } - } - return parentOpacity; - } - }, - transparent: function transparent() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return false; - } - var ele = this[0]; - var hasCompoundNodes = ele.cy().hasCompoundNodes(); - if (ele) { - if (!hasCompoundNodes) { - return ele.pstyle("opacity").value === 0; - } else { - return ele.effectiveOpacity() === 0; - } - } - }, - backgrounding: function backgrounding() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return false; - } - var ele = this[0]; - return ele._private.backgrounding ? true : false; - } - }; - function checkCompound(ele, parentOk) { - var _p = ele._private; - var parents = _p.data.parent ? ele.parents() : null; - if (parents) { - for (var i2 = 0; i2 < parents.length; i2++) { - var parent = parents[i2]; - if (!parentOk(parent)) { - return false; - } - } - } - return true; - } - function defineDerivedStateFunction(specs) { - var ok = specs.ok; - var edgeOkViaNode = specs.edgeOkViaNode || specs.ok; - var parentOk = specs.parentOk || specs.ok; - return function() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return true; - } - var ele = this[0]; - var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele) { - var _p = ele._private; - if (!ok(ele)) { - return false; - } - if (ele.isNode()) { - return !hasCompoundNodes || checkCompound(ele, parentOk); - } else { - var src = _p.source; - var tgt = _p.target; - return edgeOkViaNode(src) && (!hasCompoundNodes || checkCompound(src, edgeOkViaNode)) && (src === tgt || edgeOkViaNode(tgt) && (!hasCompoundNodes || checkCompound(tgt, edgeOkViaNode))); - } - } - }; - } - var eleTakesUpSpace = cacheStyleFunction("eleTakesUpSpace", function(ele) { - return ele.pstyle("display").value === "element" && ele.width() !== 0 && (ele.isNode() ? ele.height() !== 0 : true); - }); - elesfn$4.takesUpSpace = cachePrototypeStyleFunction("takesUpSpace", defineDerivedStateFunction({ - ok: eleTakesUpSpace - })); - var eleInteractive = cacheStyleFunction("eleInteractive", function(ele) { - return ele.pstyle("events").value === "yes" && ele.pstyle("visibility").value === "visible" && eleTakesUpSpace(ele); - }); - var parentInteractive = cacheStyleFunction("parentInteractive", function(parent) { - return parent.pstyle("visibility").value === "visible" && eleTakesUpSpace(parent); - }); - elesfn$4.interactive = cachePrototypeStyleFunction("interactive", defineDerivedStateFunction({ - ok: eleInteractive, - parentOk: parentInteractive, - edgeOkViaNode: eleTakesUpSpace - })); - elesfn$4.noninteractive = function() { - var ele = this[0]; - if (ele) { - return !ele.interactive(); - } - }; - var eleVisible = cacheStyleFunction("eleVisible", function(ele) { - return ele.pstyle("visibility").value === "visible" && ele.pstyle("opacity").pfValue !== 0 && eleTakesUpSpace(ele); - }); - var edgeVisibleViaNode = eleTakesUpSpace; - elesfn$4.visible = cachePrototypeStyleFunction("visible", defineDerivedStateFunction({ - ok: eleVisible, - edgeOkViaNode: edgeVisibleViaNode - })); - elesfn$4.hidden = function() { - var ele = this[0]; - if (ele) { - return !ele.visible(); - } - }; - elesfn$4.isBundledBezier = cachePrototypeStyleFunction("isBundledBezier", function() { - if (!this.cy().styleEnabled()) { - return false; - } - return !this.removed() && this.pstyle("curve-style").value === "bezier" && this.takesUpSpace(); - }); - elesfn$4.bypass = elesfn$4.css = elesfn$4.style; - elesfn$4.renderedCss = elesfn$4.renderedStyle; - elesfn$4.removeBypass = elesfn$4.removeCss = elesfn$4.removeStyle; - elesfn$4.pstyle = elesfn$4.parsedStyle; - var elesfn$3 = {}; - function defineSwitchFunction(params) { - return function() { - var args = arguments; - var changedEles = []; - if (args.length === 2) { - var data2 = args[0]; - var handler = args[1]; - this.on(params.event, data2, handler); - } else if (args.length === 1 && fn$6(args[0])) { - var _handler = args[0]; - this.on(params.event, _handler); - } else if (args.length === 0 || args.length === 1 && array(args[0])) { - var addlEvents = args.length === 1 ? args[0] : null; - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var able = !params.ableField || ele._private[params.ableField]; - var changed = ele._private[params.field] != params.value; - if (params.overrideAble) { - var overrideAble = params.overrideAble(ele); - if (overrideAble !== void 0) { - able = overrideAble; - if (!overrideAble) { - return this; - } - } - } - if (able) { - ele._private[params.field] = params.value; - if (changed) { - changedEles.push(ele); - } - } - } - var changedColl = this.spawn(changedEles); - changedColl.updateStyle(); - changedColl.emit(params.event); - if (addlEvents) { - changedColl.emit(addlEvents); - } - } - return this; - }; - } - function defineSwitchSet(params) { - elesfn$3[params.field] = function() { - var ele = this[0]; - if (ele) { - if (params.overrideField) { - var val = params.overrideField(ele); - if (val !== void 0) { - return val; - } - } - return ele._private[params.field]; - } - }; - elesfn$3[params.on] = defineSwitchFunction({ - event: params.on, - field: params.field, - ableField: params.ableField, - overrideAble: params.overrideAble, - value: true - }); - elesfn$3[params.off] = defineSwitchFunction({ - event: params.off, - field: params.field, - ableField: params.ableField, - overrideAble: params.overrideAble, - value: false - }); - } - defineSwitchSet({ - field: "locked", - overrideField: function overrideField(ele) { - return ele.cy().autolock() ? true : void 0; - }, - on: "lock", - off: "unlock" - }); - defineSwitchSet({ - field: "grabbable", - overrideField: function overrideField(ele) { - return ele.cy().autoungrabify() || ele.pannable() ? false : void 0; - }, - on: "grabify", - off: "ungrabify" - }); - defineSwitchSet({ - field: "selected", - ableField: "selectable", - overrideAble: function overrideAble(ele) { - return ele.cy().autounselectify() ? false : void 0; - }, - on: "select", - off: "unselect" - }); - defineSwitchSet({ - field: "selectable", - overrideField: function overrideField(ele) { - return ele.cy().autounselectify() ? false : void 0; - }, - on: "selectify", - off: "unselectify" - }); - elesfn$3.deselect = elesfn$3.unselect; - elesfn$3.grabbed = function() { - var ele = this[0]; - if (ele) { - return ele._private.grabbed; - } - }; - defineSwitchSet({ - field: "active", - on: "activate", - off: "unactivate" - }); - defineSwitchSet({ - field: "pannable", - on: "panify", - off: "unpanify" - }); - elesfn$3.inactive = function() { - var ele = this[0]; - if (ele) { - return !ele._private.active; - } - }; - var elesfn$2 = {}; - var defineDagExtremity = function defineDagExtremity2(params) { - return function dagExtremityImpl(selector) { - var eles = this; - var ret = []; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - if (!ele.isNode()) { - continue; - } - var disqualified = false; - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - var src = edge.source(); - var tgt = edge.target(); - if (params.noIncomingEdges && tgt === ele && src !== ele || params.noOutgoingEdges && src === ele && tgt !== ele) { - disqualified = true; - break; - } - } - if (!disqualified) { - ret.push(ele); - } - } - return this.spawn(ret, true).filter(selector); - }; - }; - var defineDagOneHop = function defineDagOneHop2(params) { - return function(selector) { - var eles = this; - var oEles = []; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - if (!ele.isNode()) { - continue; - } - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - var src = edge.source(); - var tgt = edge.target(); - if (params.outgoing && src === ele) { - oEles.push(edge); - oEles.push(tgt); - } else if (params.incoming && tgt === ele) { - oEles.push(edge); - oEles.push(src); - } - } - } - return this.spawn(oEles, true).filter(selector); - }; - }; - var defineDagAllHops = function defineDagAllHops2(params) { - return function(selector) { - var eles = this; - var sEles = []; - var sElesIds = {}; - for (; ; ) { - var next2 = params.outgoing ? eles.outgoers() : eles.incomers(); - if (next2.length === 0) { - break; - } - var newNext = false; - for (var i2 = 0; i2 < next2.length; i2++) { - var n = next2[i2]; - var nid = n.id(); - if (!sElesIds[nid]) { - sElesIds[nid] = true; - sEles.push(n); - newNext = true; - } - } - if (!newNext) { - break; - } - eles = next2; - } - return this.spawn(sEles, true).filter(selector); - }; - }; - elesfn$2.clearTraversalCache = function() { - for (var i2 = 0; i2 < this.length; i2++) { - this[i2]._private.traversalCache = null; - } - }; - extend(elesfn$2, { - // get the root nodes in the DAG - roots: defineDagExtremity({ - noIncomingEdges: true - }), - // get the leaf nodes in the DAG - leaves: defineDagExtremity({ - noOutgoingEdges: true - }), - // normally called children in graph theory - // these nodes =edges=> outgoing nodes - outgoers: cache(defineDagOneHop({ - outgoing: true - }), "outgoers"), - // aka DAG descendants - successors: defineDagAllHops({ - outgoing: true - }), - // normally called parents in graph theory - // these nodes <=edges= incoming nodes - incomers: cache(defineDagOneHop({ - incoming: true - }), "incomers"), - // aka DAG ancestors - predecessors: defineDagAllHops({ - incoming: true - }) - }); - extend(elesfn$2, { - neighborhood: cache(function(selector) { - var elements2 = []; - var nodes2 = this.nodes(); - for (var i2 = 0; i2 < nodes2.length; i2++) { - var node = nodes2[i2]; - var connectedEdges = node.connectedEdges(); - for (var j = 0; j < connectedEdges.length; j++) { - var edge = connectedEdges[j]; - var src = edge.source(); - var tgt = edge.target(); - var otherNode = node === src ? tgt : src; - if (otherNode.length > 0) { - elements2.push(otherNode[0]); - } - elements2.push(edge[0]); - } - } - return this.spawn(elements2, true).filter(selector); - }, "neighborhood"), - closedNeighborhood: function closedNeighborhood(selector) { - return this.neighborhood().add(this).filter(selector); - }, - openNeighborhood: function openNeighborhood(selector) { - return this.neighborhood(selector); - } - }); - elesfn$2.neighbourhood = elesfn$2.neighborhood; - elesfn$2.closedNeighbourhood = elesfn$2.closedNeighborhood; - elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; - extend(elesfn$2, { - source: cache(function sourceImpl(selector) { - var ele = this[0]; - var src; - if (ele) { - src = ele._private.source || ele.cy().collection(); - } - return src && selector ? src.filter(selector) : src; - }, "source"), - target: cache(function targetImpl(selector) { - var ele = this[0]; - var tgt; - if (ele) { - tgt = ele._private.target || ele.cy().collection(); - } - return tgt && selector ? tgt.filter(selector) : tgt; - }, "target"), - sources: defineSourceFunction({ - attr: "source" - }), - targets: defineSourceFunction({ - attr: "target" - }) - }); - function defineSourceFunction(params) { - return function sourceImpl(selector) { - var sources = []; - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var src = ele._private[params.attr]; - if (src) { - sources.push(src); - } - } - return this.spawn(sources, true).filter(selector); - }; - } - extend(elesfn$2, { - edgesWith: cache(defineEdgesWithFunction(), "edgesWith"), - edgesTo: cache(defineEdgesWithFunction({ - thisIsSrc: true - }), "edgesTo") - }); - function defineEdgesWithFunction(params) { - return function edgesWithImpl(otherNodes) { - var elements2 = []; - var cy = this._private.cy; - var p2 = params || {}; - if (string(otherNodes)) { - otherNodes = cy.$(otherNodes); - } - for (var h = 0; h < otherNodes.length; h++) { - var edges = otherNodes[h]._private.edges; - for (var i2 = 0; i2 < edges.length; i2++) { - var edge = edges[i2]; - var edgeData = edge._private.data; - var thisToOther = this.hasElementWithId(edgeData.source) && otherNodes.hasElementWithId(edgeData.target); - var otherToThis = otherNodes.hasElementWithId(edgeData.source) && this.hasElementWithId(edgeData.target); - var edgeConnectsThisAndOther = thisToOther || otherToThis; - if (!edgeConnectsThisAndOther) { - continue; - } - if (p2.thisIsSrc || p2.thisIsTgt) { - if (p2.thisIsSrc && !thisToOther) { - continue; - } - if (p2.thisIsTgt && !otherToThis) { - continue; - } - } - elements2.push(edge); - } - } - return this.spawn(elements2, true); - }; - } - extend(elesfn$2, { - connectedEdges: cache(function(selector) { - var retEles = []; - var eles = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var node = eles[i2]; - if (!node.isNode()) { - continue; - } - var edges = node._private.edges; - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - retEles.push(edge); - } - } - return this.spawn(retEles, true).filter(selector); - }, "connectedEdges"), - connectedNodes: cache(function(selector) { - var retEles = []; - var eles = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var edge = eles[i2]; - if (!edge.isEdge()) { - continue; - } - retEles.push(edge.source()[0]); - retEles.push(edge.target()[0]); - } - return this.spawn(retEles, true).filter(selector); - }, "connectedNodes"), - parallelEdges: cache(defineParallelEdgesFunction(), "parallelEdges"), - codirectedEdges: cache(defineParallelEdgesFunction({ - codirected: true - }), "codirectedEdges") - }); - function defineParallelEdgesFunction(params) { - var defaults2 = { - codirected: false - }; - params = extend({}, defaults2, params); - return function parallelEdgesImpl(selector) { - var elements2 = []; - var edges = this.edges(); - var p2 = params; - for (var i2 = 0; i2 < edges.length; i2++) { - var edge1 = edges[i2]; - var edge1_p = edge1._private; - var src1 = edge1_p.source; - var srcid1 = src1._private.data.id; - var tgtid1 = edge1_p.data.target; - var srcEdges1 = src1._private.edges; - for (var j = 0; j < srcEdges1.length; j++) { - var edge2 = srcEdges1[j]; - var edge2data = edge2._private.data; - var tgtid2 = edge2data.target; - var srcid2 = edge2data.source; - var codirected = tgtid2 === tgtid1 && srcid2 === srcid1; - var oppdirected = srcid1 === tgtid2 && tgtid1 === srcid2; - if (p2.codirected && codirected || !p2.codirected && (codirected || oppdirected)) { - elements2.push(edge2); - } - } - } - return this.spawn(elements2, true).filter(selector); - }; - } - extend(elesfn$2, { - components: function components(root2) { - var self2 = this; - var cy = self2.cy(); - var visited = cy.collection(); - var unvisited = root2 == null ? self2.nodes() : root2.nodes(); - var components2 = []; - if (root2 != null && unvisited.empty()) { - unvisited = root2.sources(); - } - var visitInComponent = function visitInComponent2(node, component) { - visited.merge(node); - unvisited.unmerge(node); - component.merge(node); - }; - if (unvisited.empty()) { - return self2.spawn(); - } - var _loop = function _loop2() { - var cmpt = cy.collection(); - components2.push(cmpt); - var root3 = unvisited[0]; - visitInComponent(root3, cmpt); - self2.bfs({ - directed: false, - roots: root3, - visit: function visit(v) { - return visitInComponent(v, cmpt); - } - }); - cmpt.forEach(function(node) { - node.connectedEdges().forEach(function(e) { - if (self2.has(e) && cmpt.has(e.source()) && cmpt.has(e.target())) { - cmpt.merge(e); - } - }); - }); - }; - do { - _loop(); - } while (unvisited.length > 0); - return components2; - }, - component: function component() { - var ele = this[0]; - return ele.cy().mutableElements().components(ele)[0]; - } - }); - elesfn$2.componentsOf = elesfn$2.components; - var Collection = function Collection2(cy, elements2) { - var unique = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false; - var removed = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false; - if (cy === void 0) { - error("A collection must have a reference to the core"); - return; - } - var map = new Map$2(); - var createdElements = false; - if (!elements2) { - elements2 = []; - } else if (elements2.length > 0 && plainObject(elements2[0]) && !element(elements2[0])) { - createdElements = true; - var eles = []; - var elesIds = new Set$1(); - for (var i2 = 0, l = elements2.length; i2 < l; i2++) { - var json = elements2[i2]; - if (json.data == null) { - json.data = {}; - } - var _data = json.data; - if (_data.id == null) { - _data.id = uuid(); - } else if (cy.hasElementWithId(_data.id) || elesIds.has(_data.id)) { - continue; - } - var ele = new Element(cy, json, false); - eles.push(ele); - elesIds.add(_data.id); - } - elements2 = eles; - } - this.length = 0; - for (var _i = 0, _l = elements2.length; _i < _l; _i++) { - var element$1 = elements2[_i][0]; - if (element$1 == null) { - continue; - } - var id = element$1._private.data.id; - if (!unique || !map.has(id)) { - if (unique) { - map.set(id, { - index: this.length, - ele: element$1 - }); - } - this[this.length] = element$1; - this.length++; - } - } - this._private = { - eles: this, - cy, - get map() { - if (this.lazyMap == null) { - this.rebuildMap(); - } - return this.lazyMap; - }, - set map(m) { - this.lazyMap = m; - }, - rebuildMap: function rebuildMap() { - var m = this.lazyMap = new Map$2(); - var eles2 = this.eles; - for (var _i2 = 0; _i2 < eles2.length; _i2++) { - var _ele = eles2[_i2]; - m.set(_ele.id(), { - index: _i2, - ele: _ele - }); - } - } - }; - if (unique) { - this._private.map = map; - } - if (createdElements && !removed) { - this.restore(); - } - }; - var elesfn$1 = Element.prototype = Collection.prototype = Object.create(Array.prototype); - elesfn$1.instanceString = function() { - return "collection"; - }; - elesfn$1.spawn = function(eles, unique) { - return new Collection(this.cy(), eles, unique); - }; - elesfn$1.spawnSelf = function() { - return this.spawn(this); - }; - elesfn$1.cy = function() { - return this._private.cy; - }; - elesfn$1.renderer = function() { - return this._private.cy.renderer(); - }; - elesfn$1.element = function() { - return this[0]; - }; - elesfn$1.collection = function() { - if (collection(this)) { - return this; - } else { - return new Collection(this._private.cy, [this]); - } - }; - elesfn$1.unique = function() { - return new Collection(this._private.cy, this, true); - }; - elesfn$1.hasElementWithId = function(id) { - id = "" + id; - return this._private.map.has(id); - }; - elesfn$1.getElementById = function(id) { - id = "" + id; - var cy = this._private.cy; - var entry = this._private.map.get(id); - return entry ? entry.ele : new Collection(cy); - }; - elesfn$1.$id = elesfn$1.getElementById; - elesfn$1.poolIndex = function() { - var cy = this._private.cy; - var eles = cy._private.elements; - var id = this[0]._private.data.id; - return eles._private.map.get(id).index; - }; - elesfn$1.indexOf = function(ele) { - var id = ele[0]._private.data.id; - return this._private.map.get(id).index; - }; - elesfn$1.indexOfId = function(id) { - id = "" + id; - return this._private.map.get(id).index; - }; - elesfn$1.json = function(obj) { - var ele = this.element(); - var cy = this.cy(); - if (ele == null && obj) { - return this; - } - if (ele == null) { - return void 0; - } - var p2 = ele._private; - if (plainObject(obj)) { - cy.startBatch(); - if (obj.data) { - ele.data(obj.data); - var _data2 = p2.data; - if (ele.isEdge()) { - var move = false; - var spec = {}; - var src = obj.data.source; - var tgt = obj.data.target; - if (src != null && src != _data2.source) { - spec.source = "" + src; - move = true; - } - if (tgt != null && tgt != _data2.target) { - spec.target = "" + tgt; - move = true; - } - if (move) { - ele = ele.move(spec); - } - } else { - var newParentValSpecd = "parent" in obj.data; - var parent = obj.data.parent; - if (newParentValSpecd && (parent != null || _data2.parent != null) && parent != _data2.parent) { - if (parent === void 0) { - parent = null; - } - if (parent != null) { - parent = "" + parent; - } - ele = ele.move({ - parent - }); - } - } - } - if (obj.position) { - ele.position(obj.position); - } - var checkSwitch = function checkSwitch2(k, trueFnName, falseFnName) { - var obj_k = obj[k]; - if (obj_k != null && obj_k !== p2[k]) { - if (obj_k) { - ele[trueFnName](); - } else { - ele[falseFnName](); - } - } - }; - checkSwitch("removed", "remove", "restore"); - checkSwitch("selected", "select", "unselect"); - checkSwitch("selectable", "selectify", "unselectify"); - checkSwitch("locked", "lock", "unlock"); - checkSwitch("grabbable", "grabify", "ungrabify"); - checkSwitch("pannable", "panify", "unpanify"); - if (obj.classes != null) { - ele.classes(obj.classes); - } - cy.endBatch(); - return this; - } else if (obj === void 0) { - var json = { - data: copy(p2.data), - position: copy(p2.position), - group: p2.group, - removed: p2.removed, - selected: p2.selected, - selectable: p2.selectable, - locked: p2.locked, - grabbable: p2.grabbable, - pannable: p2.pannable, - classes: null - }; - json.classes = ""; - var i2 = 0; - p2.classes.forEach(function(cls) { - return json.classes += i2++ === 0 ? cls : " " + cls; - }); - return json; - } - }; - elesfn$1.jsons = function() { - var jsons = []; - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var json = ele.json(); - jsons.push(json); - } - return jsons; - }; - elesfn$1.clone = function() { - var cy = this.cy(); - var elesArr = []; - for (var i2 = 0; i2 < this.length; i2++) { - var ele = this[i2]; - var json = ele.json(); - var clone2 = new Element(cy, json, false); - elesArr.push(clone2); - } - return new Collection(cy, elesArr); - }; - elesfn$1.copy = elesfn$1.clone; - elesfn$1.restore = function() { - var notifyRenderer = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : true; - var addToPool = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - var self2 = this; - var cy = self2.cy(); - var cy_p = cy._private; - var nodes2 = []; - var edges = []; - var elements2; - for (var _i3 = 0, l = self2.length; _i3 < l; _i3++) { - var ele = self2[_i3]; - if (addToPool && !ele.removed()) { - continue; - } - if (ele.isNode()) { - nodes2.push(ele); - } else { - edges.push(ele); - } - } - elements2 = nodes2.concat(edges); - var i2; - var removeFromElements = function removeFromElements2() { - elements2.splice(i2, 1); - i2--; - }; - for (i2 = 0; i2 < elements2.length; i2++) { - var _ele2 = elements2[i2]; - var _private = _ele2._private; - var _data3 = _private.data; - _ele2.clearTraversalCache(); - if (!addToPool && !_private.removed) - ; - else if (_data3.id === void 0) { - _data3.id = uuid(); - } else if (number$1(_data3.id)) { - _data3.id = "" + _data3.id; - } else if (emptyString(_data3.id) || !string(_data3.id)) { - error("Can not create element with invalid string ID `" + _data3.id + "`"); - removeFromElements(); - continue; - } else if (cy.hasElementWithId(_data3.id)) { - error("Can not create second element with ID `" + _data3.id + "`"); - removeFromElements(); - continue; - } - var id = _data3.id; - if (_ele2.isNode()) { - var pos = _private.position; - if (pos.x == null) { - pos.x = 0; - } - if (pos.y == null) { - pos.y = 0; - } - } - if (_ele2.isEdge()) { - var edge = _ele2; - var fields = ["source", "target"]; - var fieldsLength = fields.length; - var badSourceOrTarget = false; - for (var j = 0; j < fieldsLength; j++) { - var field = fields[j]; - var val = _data3[field]; - if (number$1(val)) { - val = _data3[field] = "" + _data3[field]; - } - if (val == null || val === "") { - error("Can not create edge `" + id + "` with unspecified " + field); - badSourceOrTarget = true; - } else if (!cy.hasElementWithId(val)) { - error("Can not create edge `" + id + "` with nonexistant " + field + " `" + val + "`"); - badSourceOrTarget = true; - } - } - if (badSourceOrTarget) { - removeFromElements(); - continue; - } - var src = cy.getElementById(_data3.source); - var tgt = cy.getElementById(_data3.target); - if (src.same(tgt)) { - src._private.edges.push(edge); - } else { - src._private.edges.push(edge); - tgt._private.edges.push(edge); - } - edge._private.source = src; - edge._private.target = tgt; - } - _private.map = new Map$2(); - _private.map.set(id, { - ele: _ele2, - index: 0 - }); - _private.removed = false; - if (addToPool) { - cy.addToPool(_ele2); - } - } - for (var _i4 = 0; _i4 < nodes2.length; _i4++) { - var node = nodes2[_i4]; - var _data4 = node._private.data; - if (number$1(_data4.parent)) { - _data4.parent = "" + _data4.parent; - } - var parentId = _data4.parent; - var specifiedParent = parentId != null; - if (specifiedParent || node._private.parent) { - var parent = node._private.parent ? cy.collection().merge(node._private.parent) : cy.getElementById(parentId); - if (parent.empty()) { - _data4.parent = void 0; - } else if (parent[0].removed()) { - warn("Node added with missing parent, reference to parent removed"); - _data4.parent = void 0; - node._private.parent = null; - } else { - var selfAsParent = false; - var ancestor = parent; - while (!ancestor.empty()) { - if (node.same(ancestor)) { - selfAsParent = true; - _data4.parent = void 0; - break; - } - ancestor = ancestor.parent(); - } - if (!selfAsParent) { - parent[0]._private.children.push(node); - node._private.parent = parent[0]; - cy_p.hasCompoundNodes = true; - } - } - } - } - if (elements2.length > 0) { - var restored = elements2.length === self2.length ? self2 : new Collection(cy, elements2); - for (var _i5 = 0; _i5 < restored.length; _i5++) { - var _ele3 = restored[_i5]; - if (_ele3.isNode()) { - continue; - } - _ele3.parallelEdges().clearTraversalCache(); - _ele3.source().clearTraversalCache(); - _ele3.target().clearTraversalCache(); - } - var toUpdateStyle; - if (cy_p.hasCompoundNodes) { - toUpdateStyle = cy.collection().merge(restored).merge(restored.connectedNodes()).merge(restored.parent()); - } else { - toUpdateStyle = restored; - } - toUpdateStyle.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(notifyRenderer); - if (notifyRenderer) { - restored.emitAndNotify("add"); - } else if (addToPool) { - restored.emit("add"); - } - } - return self2; - }; - elesfn$1.removed = function() { - var ele = this[0]; - return ele && ele._private.removed; - }; - elesfn$1.inside = function() { - var ele = this[0]; - return ele && !ele._private.removed; - }; - elesfn$1.remove = function() { - var notifyRenderer = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : true; - var removeFromPool = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - var self2 = this; - var elesToRemove = []; - var elesToRemoveIds = {}; - var cy = self2._private.cy; - function addConnectedEdges(node) { - var edges = node._private.edges; - for (var i3 = 0; i3 < edges.length; i3++) { - add(edges[i3]); - } - } - function addChildren2(node) { - var children = node._private.children; - for (var i3 = 0; i3 < children.length; i3++) { - add(children[i3]); - } - } - function add(ele2) { - var alreadyAdded = elesToRemoveIds[ele2.id()]; - if (removeFromPool && ele2.removed() || alreadyAdded) { - return; - } else { - elesToRemoveIds[ele2.id()] = true; - } - if (ele2.isNode()) { - elesToRemove.push(ele2); - addConnectedEdges(ele2); - addChildren2(ele2); - } else { - elesToRemove.unshift(ele2); - } - } - for (var i2 = 0, l = self2.length; i2 < l; i2++) { - var ele = self2[i2]; - add(ele); - } - function removeEdgeRef(node, edge) { - var connectedEdges = node._private.edges; - removeFromArray(connectedEdges, edge); - node.clearTraversalCache(); - } - function removeParallelRef(pllEdge2) { - pllEdge2.clearTraversalCache(); - } - var alteredParents = []; - alteredParents.ids = {}; - function removeChildRef(parent2, ele2) { - ele2 = ele2[0]; - parent2 = parent2[0]; - var children = parent2._private.children; - var pid = parent2.id(); - removeFromArray(children, ele2); - ele2._private.parent = null; - if (!alteredParents.ids[pid]) { - alteredParents.ids[pid] = true; - alteredParents.push(parent2); - } - } - self2.dirtyCompoundBoundsCache(); - if (removeFromPool) { - cy.removeFromPool(elesToRemove); - } - for (var _i6 = 0; _i6 < elesToRemove.length; _i6++) { - var _ele4 = elesToRemove[_i6]; - if (_ele4.isEdge()) { - var src = _ele4.source()[0]; - var tgt = _ele4.target()[0]; - removeEdgeRef(src, _ele4); - removeEdgeRef(tgt, _ele4); - var pllEdges = _ele4.parallelEdges(); - for (var j = 0; j < pllEdges.length; j++) { - var pllEdge = pllEdges[j]; - removeParallelRef(pllEdge); - if (pllEdge.isBundledBezier()) { - pllEdge.dirtyBoundingBoxCache(); - } - } - } else { - var parent = _ele4.parent(); - if (parent.length !== 0) { - removeChildRef(parent, _ele4); - } - } - if (removeFromPool) { - _ele4._private.removed = true; - } - } - var elesStillInside = cy._private.elements; - cy._private.hasCompoundNodes = false; - for (var _i7 = 0; _i7 < elesStillInside.length; _i7++) { - var _ele5 = elesStillInside[_i7]; - if (_ele5.isParent()) { - cy._private.hasCompoundNodes = true; - break; - } - } - var removedElements = new Collection(this.cy(), elesToRemove); - if (removedElements.size() > 0) { - if (notifyRenderer) { - removedElements.emitAndNotify("remove"); - } else if (removeFromPool) { - removedElements.emit("remove"); - } - } - for (var _i8 = 0; _i8 < alteredParents.length; _i8++) { - var _ele6 = alteredParents[_i8]; - if (!removeFromPool || !_ele6.removed()) { - _ele6.updateStyle(); - } - } - return removedElements; - }; - elesfn$1.move = function(struct) { - var cy = this._private.cy; - var eles = this; - var notifyRenderer = false; - var modifyPool = false; - var toString2 = function toString3(id) { - return id == null ? id : "" + id; - }; - if (struct.source !== void 0 || struct.target !== void 0) { - var srcId = toString2(struct.source); - var tgtId = toString2(struct.target); - var srcExists = srcId != null && cy.hasElementWithId(srcId); - var tgtExists = tgtId != null && cy.hasElementWithId(tgtId); - if (srcExists || tgtExists) { - cy.batch(function() { - eles.remove(notifyRenderer, modifyPool); - eles.emitAndNotify("moveout"); - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var _data5 = ele._private.data; - if (ele.isEdge()) { - if (srcExists) { - _data5.source = srcId; - } - if (tgtExists) { - _data5.target = tgtId; - } - } - } - eles.restore(notifyRenderer, modifyPool); - }); - eles.emitAndNotify("move"); - } - } else if (struct.parent !== void 0) { - var parentId = toString2(struct.parent); - var parentExists = parentId === null || cy.hasElementWithId(parentId); - if (parentExists) { - var pidToAssign = parentId === null ? void 0 : parentId; - cy.batch(function() { - var updated = eles.remove(notifyRenderer, modifyPool); - updated.emitAndNotify("moveout"); - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var _data6 = ele._private.data; - if (ele.isNode()) { - _data6.parent = pidToAssign; - } - } - updated.restore(notifyRenderer, modifyPool); - }); - eles.emitAndNotify("move"); - } - } - return this; - }; - [elesfn$j, elesfn$i, elesfn$h, elesfn$g, elesfn$f, data, elesfn$d, dimensions, elesfn$9, elesfn$8, elesfn$7, elesfn$6, elesfn$5, elesfn$4, elesfn$3, elesfn$2].forEach(function(props) { - extend(elesfn$1, props); - }); - var corefn$9 = { - add: function add(opts) { - var elements2; - var cy = this; - if (elementOrCollection(opts)) { - var eles = opts; - if (eles._private.cy === cy) { - elements2 = eles.restore(); - } else { - var jsons = []; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - jsons.push(ele.json()); - } - elements2 = new Collection(cy, jsons); - } - } else if (array(opts)) { - var _jsons = opts; - elements2 = new Collection(cy, _jsons); - } else if (plainObject(opts) && (array(opts.nodes) || array(opts.edges))) { - var elesByGroup = opts; - var _jsons2 = []; - var grs = ["nodes", "edges"]; - for (var _i = 0, il = grs.length; _i < il; _i++) { - var group = grs[_i]; - var elesArray = elesByGroup[group]; - if (array(elesArray)) { - for (var j = 0, jl = elesArray.length; j < jl; j++) { - var json = extend({ - group - }, elesArray[j]); - _jsons2.push(json); - } - } - } - elements2 = new Collection(cy, _jsons2); - } else { - var _json = opts; - elements2 = new Element(cy, _json).collection(); - } - return elements2; - }, - remove: function remove(collection2) { - if (elementOrCollection(collection2)) - ; - else if (string(collection2)) { - var selector = collection2; - collection2 = this.$(selector); - } - return collection2.remove(); - } - }; - /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - function generateCubicBezier(mX1, mY1, mX2, mY2) { - var NEWTON_ITERATIONS = 4, NEWTON_MIN_SLOPE = 1e-3, SUBDIVISION_PRECISION = 1e-7, SUBDIVISION_MAX_ITERATIONS = 10, kSplineTableSize = 11, kSampleStepSize = 1 / (kSplineTableSize - 1), float32ArraySupported = typeof Float32Array !== "undefined"; - if (arguments.length !== 4) { - return false; - } - for (var i2 = 0; i2 < 4; ++i2) { - if (typeof arguments[i2] !== "number" || isNaN(arguments[i2]) || !isFinite(arguments[i2])) { - return false; - } - } - mX1 = Math.min(mX1, 1); - mX2 = Math.min(mX2, 1); - mX1 = Math.max(mX1, 0); - mX2 = Math.max(mX2, 0); - var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - function A(aA1, aA2) { - return 1 - 3 * aA2 + 3 * aA1; - } - function B(aA1, aA2) { - return 3 * aA2 - 6 * aA1; - } - function C(aA1) { - return 3 * aA1; - } - function calcBezier(aT, aA1, aA2) { - return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; - } - function getSlope(aT, aA1, aA2) { - return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1); - } - function newtonRaphsonIterate(aX, aGuessT) { - for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) { - var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0) { - return aGuessT; - } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; - aGuessT -= currentX / currentSlope; - } - return aGuessT; - } - function calcSampleValues() { - for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) { - mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2); - } - } - function binarySubdivide(aX, aA, aB) { - var currentX, currentT, i3 = 0; - do { - currentT = aA + (aB - aA) / 2; - currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0) { - aB = currentT; - } else { - aA = currentT; - } - } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i3 < SUBDIVISION_MAX_ITERATIONS); - return currentT; - } - function getTForX(aX) { - var intervalStart = 0, currentSample = 1, lastSample = kSplineTableSize - 1; - for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { - intervalStart += kSampleStepSize; - } - --currentSample; - var dist2 = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]), guessForT = intervalStart + dist2 * kSampleStepSize, initialSlope = getSlope(guessForT, mX1, mX2); - if (initialSlope >= NEWTON_MIN_SLOPE) { - return newtonRaphsonIterate(aX, guessForT); - } else if (initialSlope === 0) { - return guessForT; - } else { - return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize); - } - } - var _precomputed = false; - function precompute() { - _precomputed = true; - if (mX1 !== mY1 || mX2 !== mY2) { - calcSampleValues(); - } - } - var f = function f2(aX) { - if (!_precomputed) { - precompute(); - } - if (mX1 === mY1 && mX2 === mY2) { - return aX; - } - if (aX === 0) { - return 0; - } - if (aX === 1) { - return 1; - } - return calcBezier(getTForX(aX), mY1, mY2); - }; - f.getControlPoints = function() { - return [{ - x: mX1, - y: mY1 - }, { - x: mX2, - y: mY2 - }]; - }; - var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")"; - f.toString = function() { - return str; - }; - return f; - } - /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - var generateSpringRK4 = function() { - function springAccelerationForState(state) { - return -state.tension * state.x - state.friction * state.v; - } - function springEvaluateStateWithDerivative(initialState, dt, derivative) { - var state = { - x: initialState.x + derivative.dx * dt, - v: initialState.v + derivative.dv * dt, - tension: initialState.tension, - friction: initialState.friction - }; - return { - dx: state.v, - dv: springAccelerationForState(state) - }; - } - function springIntegrateState(state, dt) { - var a = { - dx: state.v, - dv: springAccelerationForState(state) - }, b = springEvaluateStateWithDerivative(state, dt * 0.5, a), c = springEvaluateStateWithDerivative(state, dt * 0.5, b), d = springEvaluateStateWithDerivative(state, dt, c), dxdt = 1 / 6 * (a.dx + 2 * (b.dx + c.dx) + d.dx), dvdt = 1 / 6 * (a.dv + 2 * (b.dv + c.dv) + d.dv); - state.x = state.x + dxdt * dt; - state.v = state.v + dvdt * dt; - return state; - } - return function springRK4Factory(tension, friction, duration) { - var initState = { - x: -1, - v: 0, - tension: null, - friction: null - }, path = [0], time_lapsed = 0, tolerance = 1 / 1e4, DT = 16 / 1e3, have_duration, dt, last_state; - tension = parseFloat(tension) || 500; - friction = parseFloat(friction) || 20; - duration = duration || null; - initState.tension = tension; - initState.friction = friction; - have_duration = duration !== null; - if (have_duration) { - time_lapsed = springRK4Factory(tension, friction); - dt = time_lapsed / duration * DT; - } else { - dt = DT; - } - for (; ; ) { - last_state = springIntegrateState(last_state || initState, dt); - path.push(1 + last_state.x); - time_lapsed += 16; - if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) { - break; - } - } - return !have_duration ? time_lapsed : function(percentComplete) { - return path[percentComplete * (path.length - 1) | 0]; - }; - }; - }(); - var cubicBezier = function cubicBezier2(t1, p1, t2, p2) { - var bezier = generateCubicBezier(t1, p1, t2, p2); - return function(start, end, percent) { - return start + (end - start) * bezier(percent); - }; - }; - var easings = { - "linear": function linear(start, end, percent) { - return start + (end - start) * percent; - }, - // default easings - "ease": cubicBezier(0.25, 0.1, 0.25, 1), - "ease-in": cubicBezier(0.42, 0, 1, 1), - "ease-out": cubicBezier(0, 0, 0.58, 1), - "ease-in-out": cubicBezier(0.42, 0, 0.58, 1), - // sine - "ease-in-sine": cubicBezier(0.47, 0, 0.745, 0.715), - "ease-out-sine": cubicBezier(0.39, 0.575, 0.565, 1), - "ease-in-out-sine": cubicBezier(0.445, 0.05, 0.55, 0.95), - // quad - "ease-in-quad": cubicBezier(0.55, 0.085, 0.68, 0.53), - "ease-out-quad": cubicBezier(0.25, 0.46, 0.45, 0.94), - "ease-in-out-quad": cubicBezier(0.455, 0.03, 0.515, 0.955), - // cubic - "ease-in-cubic": cubicBezier(0.55, 0.055, 0.675, 0.19), - "ease-out-cubic": cubicBezier(0.215, 0.61, 0.355, 1), - "ease-in-out-cubic": cubicBezier(0.645, 0.045, 0.355, 1), - // quart - "ease-in-quart": cubicBezier(0.895, 0.03, 0.685, 0.22), - "ease-out-quart": cubicBezier(0.165, 0.84, 0.44, 1), - "ease-in-out-quart": cubicBezier(0.77, 0, 0.175, 1), - // quint - "ease-in-quint": cubicBezier(0.755, 0.05, 0.855, 0.06), - "ease-out-quint": cubicBezier(0.23, 1, 0.32, 1), - "ease-in-out-quint": cubicBezier(0.86, 0, 0.07, 1), - // expo - "ease-in-expo": cubicBezier(0.95, 0.05, 0.795, 0.035), - "ease-out-expo": cubicBezier(0.19, 1, 0.22, 1), - "ease-in-out-expo": cubicBezier(1, 0, 0, 1), - // circ - "ease-in-circ": cubicBezier(0.6, 0.04, 0.98, 0.335), - "ease-out-circ": cubicBezier(0.075, 0.82, 0.165, 1), - "ease-in-out-circ": cubicBezier(0.785, 0.135, 0.15, 0.86), - // user param easings... - "spring": function spring(tension, friction, duration) { - if (duration === 0) { - return easings.linear; - } - var spring2 = generateSpringRK4(tension, friction, duration); - return function(start, end, percent) { - return start + (end - start) * spring2(percent); - }; - }, - "cubic-bezier": cubicBezier - }; - function getEasedValue(type, start, end, percent, easingFn) { - if (percent === 1) { - return end; - } - if (start === end) { - return end; - } - var val = easingFn(start, end, percent); - if (type == null) { - return val; - } - if (type.roundValue || type.color) { - val = Math.round(val); - } - if (type.min !== void 0) { - val = Math.max(val, type.min); - } - if (type.max !== void 0) { - val = Math.min(val, type.max); - } - return val; - } - function getValue(prop, spec) { - if (prop.pfValue != null || prop.value != null) { - if (prop.pfValue != null && (spec == null || spec.type.units !== "%")) { - return prop.pfValue; - } else { - return prop.value; - } - } else { - return prop; - } - } - function ease(startProp, endProp, percent, easingFn, propSpec) { - var type = propSpec != null ? propSpec.type : null; - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - var start = getValue(startProp, propSpec); - var end = getValue(endProp, propSpec); - if (number$1(start) && number$1(end)) { - return getEasedValue(type, start, end, percent, easingFn); - } else if (array(start) && array(end)) { - var easedArr = []; - for (var i2 = 0; i2 < end.length; i2++) { - var si = start[i2]; - var ei = end[i2]; - if (si != null && ei != null) { - var val = getEasedValue(type, si, ei, percent, easingFn); - easedArr.push(val); - } else { - easedArr.push(ei); - } - } - return easedArr; - } - return void 0; - } - function step$1(self2, ani, now2, isCore) { - var isEles = !isCore; - var _p = self2._private; - var ani_p = ani._private; - var pEasing = ani_p.easing; - var startTime = ani_p.startTime; - var cy = isCore ? self2 : self2.cy(); - var style = cy.style(); - if (!ani_p.easingImpl) { - if (pEasing == null) { - ani_p.easingImpl = easings["linear"]; - } else { - var easingVals; - if (string(pEasing)) { - var easingProp = style.parse("transition-timing-function", pEasing); - easingVals = easingProp.value; - } else { - easingVals = pEasing; - } - var name2, args; - if (string(easingVals)) { - name2 = easingVals; - args = []; - } else { - name2 = easingVals[1]; - args = easingVals.slice(2).map(function(n) { - return +n; - }); - } - if (args.length > 0) { - if (name2 === "spring") { - args.push(ani_p.duration); - } - ani_p.easingImpl = easings[name2].apply(null, args); - } else { - ani_p.easingImpl = easings[name2]; - } - } - } - var easing = ani_p.easingImpl; - var percent; - if (ani_p.duration === 0) { - percent = 1; - } else { - percent = (now2 - startTime) / ani_p.duration; - } - if (ani_p.applying) { - percent = ani_p.progress; - } - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - if (ani_p.delay == null) { - var startPos = ani_p.startPosition; - var endPos = ani_p.position; - if (endPos && isEles && !self2.locked()) { - var newPos = {}; - if (valid(startPos.x, endPos.x)) { - newPos.x = ease(startPos.x, endPos.x, percent, easing); - } - if (valid(startPos.y, endPos.y)) { - newPos.y = ease(startPos.y, endPos.y, percent, easing); - } - self2.position(newPos); - } - var startPan = ani_p.startPan; - var endPan = ani_p.pan; - var pan = _p.pan; - var animatingPan = endPan != null && isCore; - if (animatingPan) { - if (valid(startPan.x, endPan.x)) { - pan.x = ease(startPan.x, endPan.x, percent, easing); - } - if (valid(startPan.y, endPan.y)) { - pan.y = ease(startPan.y, endPan.y, percent, easing); - } - self2.emit("pan"); - } - var startZoom = ani_p.startZoom; - var endZoom = ani_p.zoom; - var animatingZoom = endZoom != null && isCore; - if (animatingZoom) { - if (valid(startZoom, endZoom)) { - _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom); - } - self2.emit("zoom"); - } - if (animatingPan || animatingZoom) { - self2.emit("viewport"); - } - var props = ani_p.style; - if (props && props.length > 0 && isEles) { - for (var i2 = 0; i2 < props.length; i2++) { - var prop = props[i2]; - var _name = prop.name; - var end = prop; - var start = ani_p.startStyle[_name]; - var propSpec = style.properties[start.name]; - var easedVal = ease(start, end, percent, easing, propSpec); - style.overrideBypass(self2, _name, easedVal); - } - self2.emit("style"); - } - } - ani_p.progress = percent; - return percent; - } - function valid(start, end) { - if (start == null || end == null) { - return false; - } - if (number$1(start) && number$1(end)) { - return true; - } else if (start && end) { - return true; - } - return false; - } - function startAnimation(self2, ani, now2, isCore) { - var ani_p = ani._private; - ani_p.started = true; - ani_p.startTime = now2 - ani_p.progress * ani_p.duration; - } - function stepAll(now2, cy) { - var eles = cy._private.aniEles; - var doneEles = []; - function stepOne(ele2, isCore) { - var _p = ele2._private; - var current = _p.animation.current; - var queue = _p.animation.queue; - var ranAnis = false; - if (current.length === 0) { - var next2 = queue.shift(); - if (next2) { - current.push(next2); - } - } - var callbacks = function callbacks2(_callbacks) { - for (var j = _callbacks.length - 1; j >= 0; j--) { - var cb = _callbacks[j]; - cb(); - } - _callbacks.splice(0, _callbacks.length); - }; - for (var i2 = current.length - 1; i2 >= 0; i2--) { - var ani = current[i2]; - var ani_p = ani._private; - if (ani_p.stopped) { - current.splice(i2, 1); - ani_p.hooked = false; - ani_p.playing = false; - ani_p.started = false; - callbacks(ani_p.frames); - continue; - } - if (!ani_p.playing && !ani_p.applying) { - continue; - } - if (ani_p.playing && ani_p.applying) { - ani_p.applying = false; - } - if (!ani_p.started) { - startAnimation(ele2, ani, now2); - } - step$1(ele2, ani, now2, isCore); - if (ani_p.applying) { - ani_p.applying = false; - } - callbacks(ani_p.frames); - if (ani_p.step != null) { - ani_p.step(now2); - } - if (ani.completed()) { - current.splice(i2, 1); - ani_p.hooked = false; - ani_p.playing = false; - ani_p.started = false; - callbacks(ani_p.completes); - } - ranAnis = true; - } - if (!isCore && current.length === 0 && queue.length === 0) { - doneEles.push(ele2); - } - return ranAnis; - } - var ranEleAni = false; - for (var e = 0; e < eles.length; e++) { - var ele = eles[e]; - var handledThisEle = stepOne(ele); - ranEleAni = ranEleAni || handledThisEle; - } - var ranCoreAni = stepOne(cy, true); - if (ranEleAni || ranCoreAni) { - if (eles.length > 0) { - cy.notify("draw", eles); - } else { - cy.notify("draw"); - } - } - eles.unmerge(doneEles); - cy.emit("step"); - } - var corefn$8 = { - // pull in animation functions - animate: define.animate(), - animation: define.animation(), - animated: define.animated(), - clearQueue: define.clearQueue(), - delay: define.delay(), - delayAnimation: define.delayAnimation(), - stop: define.stop(), - addToAnimationPool: function addToAnimationPool(eles) { - var cy = this; - if (!cy.styleEnabled()) { - return; - } - cy._private.aniEles.merge(eles); - }, - stopAnimationLoop: function stopAnimationLoop() { - this._private.animationsRunning = false; - }, - startAnimationLoop: function startAnimationLoop() { - var cy = this; - cy._private.animationsRunning = true; - if (!cy.styleEnabled()) { - return; - } - function headlessStep() { - if (!cy._private.animationsRunning) { - return; - } - requestAnimationFrame2(function animationStep(now2) { - stepAll(now2, cy); - headlessStep(); - }); - } - var renderer2 = cy.renderer(); - if (renderer2 && renderer2.beforeRender) { - renderer2.beforeRender(function rendererAnimationStep(willDraw, now2) { - stepAll(now2, cy); - }, renderer2.beforeRenderPriorities.animations); - } else { - headlessStep(); - } - } - }; - var emitterOptions = { - qualifierCompare: function qualifierCompare(selector1, selector2) { - if (selector1 == null || selector2 == null) { - return selector1 == null && selector2 == null; - } else { - return selector1.sameText(selector2); - } - }, - eventMatches: function eventMatches(cy, listener, eventObj) { - var selector = listener.qualifier; - if (selector != null) { - return cy !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); - } - return true; - }, - addEventFields: function addEventFields(cy, evt) { - evt.cy = cy; - evt.target = cy; - }, - callbackContext: function callbackContext(cy, listener, eventObj) { - return listener.qualifier != null ? eventObj.target : cy; - } - }; - var argSelector = function argSelector2(arg) { - if (string(arg)) { - return new Selector(arg); - } else { - return arg; - } - }; - var elesfn = { - createEmitter: function createEmitter() { - var _p = this._private; - if (!_p.emitter) { - _p.emitter = new Emitter(emitterOptions, this); - } - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(events, selector, callback) { - this.emitter().on(events, argSelector(selector), callback); - return this; - }, - removeListener: function removeListener(events, selector, callback) { - this.emitter().removeListener(events, argSelector(selector), callback); - return this; - }, - removeAllListeners: function removeAllListeners() { - this.emitter().removeAllListeners(); - return this; - }, - one: function one(events, selector, callback) { - this.emitter().one(events, argSelector(selector), callback); - return this; - }, - once: function once(events, selector, callback) { - this.emitter().one(events, argSelector(selector), callback); - return this; - }, - emit: function emit(events, extraParams) { - this.emitter().emit(events, extraParams); - return this; - }, - emitAndNotify: function emitAndNotify(event2, eles) { - this.emit(event2); - this.notify(event2, eles); - return this; - } - }; - define.eventAliasesOn(elesfn); - var corefn$7 = { - png: function png(options) { - var renderer2 = this._private.renderer; - options = options || {}; - return renderer2.png(options); - }, - jpg: function jpg(options) { - var renderer2 = this._private.renderer; - options = options || {}; - options.bg = options.bg || "#fff"; - return renderer2.jpg(options); - } - }; - corefn$7.jpeg = corefn$7.jpg; - var corefn$6 = { - layout: function layout2(options) { - var cy = this; - if (options == null) { - error("Layout options must be specified to make a layout"); - return; - } - if (options.name == null) { - error("A `name` must be specified to make a layout"); - return; - } - var name2 = options.name; - var Layout2 = cy.extension("layout", name2); - if (Layout2 == null) { - error("No such layout `" + name2 + "` found. Did you forget to import it and `cytoscape.use()` it?"); - return; - } - var eles; - if (string(options.eles)) { - eles = cy.$(options.eles); - } else { - eles = options.eles != null ? options.eles : cy.$(); - } - var layout3 = new Layout2(extend({}, options, { - cy, - eles - })); - return layout3; - } - }; - corefn$6.createLayout = corefn$6.makeLayout = corefn$6.layout; - var corefn$5 = { - notify: function notify(eventName, eventEles) { - var _p = this._private; - if (this.batching()) { - _p.batchNotifications = _p.batchNotifications || {}; - var eles = _p.batchNotifications[eventName] = _p.batchNotifications[eventName] || this.collection(); - if (eventEles != null) { - eles.merge(eventEles); - } - return; - } - if (!_p.notificationsEnabled) { - return; - } - var renderer2 = this.renderer(); - if (this.destroyed() || !renderer2) { - return; - } - renderer2.notify(eventName, eventEles); - }, - notifications: function notifications(bool) { - var p2 = this._private; - if (bool === void 0) { - return p2.notificationsEnabled; - } else { - p2.notificationsEnabled = bool ? true : false; - } - return this; - }, - noNotifications: function noNotifications(callback) { - this.notifications(false); - callback(); - this.notifications(true); - }, - batching: function batching() { - return this._private.batchCount > 0; - }, - startBatch: function startBatch() { - var _p = this._private; - if (_p.batchCount == null) { - _p.batchCount = 0; - } - if (_p.batchCount === 0) { - _p.batchStyleEles = this.collection(); - _p.batchNotifications = {}; - } - _p.batchCount++; - return this; - }, - endBatch: function endBatch() { - var _p = this._private; - if (_p.batchCount === 0) { - return this; - } - _p.batchCount--; - if (_p.batchCount === 0) { - _p.batchStyleEles.updateStyle(); - var renderer2 = this.renderer(); - Object.keys(_p.batchNotifications).forEach(function(eventName) { - var eles = _p.batchNotifications[eventName]; - if (eles.empty()) { - renderer2.notify(eventName); - } else { - renderer2.notify(eventName, eles); - } - }); - } - return this; - }, - batch: function batch(callback) { - this.startBatch(); - callback(); - this.endBatch(); - return this; - }, - // for backwards compatibility - batchData: function batchData(map) { - var cy = this; - return this.batch(function() { - var ids = Object.keys(map); - for (var i2 = 0; i2 < ids.length; i2++) { - var id = ids[i2]; - var data2 = map[id]; - var ele = cy.getElementById(id); - ele.data(data2); - } - }); - } - }; - var rendererDefaults = defaults$g({ - hideEdgesOnViewport: false, - textureOnViewport: false, - motionBlur: false, - motionBlurOpacity: 0.05, - pixelRatio: void 0, - desktopTapThreshold: 4, - touchTapThreshold: 8, - wheelSensitivity: 1, - debug: false, - showFps: false - }); - var corefn$4 = { - renderTo: function renderTo(context, zoom, pan, pxRatio) { - var r = this._private.renderer; - r.renderTo(context, zoom, pan, pxRatio); - return this; - }, - renderer: function renderer2() { - return this._private.renderer; - }, - forceRender: function forceRender() { - this.notify("draw"); - return this; - }, - resize: function resize() { - this.invalidateSize(); - this.emitAndNotify("resize"); - return this; - }, - initRenderer: function initRenderer(options) { - var cy = this; - var RendererProto = cy.extension("renderer", options.name); - if (RendererProto == null) { - error("Can not initialise: No such renderer `".concat(options.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); - return; - } - if (options.wheelSensitivity !== void 0) { - warn("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); - } - var rOpts = rendererDefaults(options); - rOpts.cy = cy; - cy._private.renderer = new RendererProto(rOpts); - this.notify("init"); - }, - destroyRenderer: function destroyRenderer() { - var cy = this; - cy.notify("destroy"); - var domEle = cy.container(); - if (domEle) { - domEle._cyreg = null; - while (domEle.childNodes.length > 0) { - domEle.removeChild(domEle.childNodes[0]); - } - } - cy._private.renderer = null; - cy.mutableElements().forEach(function(ele) { - var _p = ele._private; - _p.rscratch = {}; - _p.rstyle = {}; - _p.animation.current = []; - _p.animation.queue = []; - }); - }, - onRender: function onRender(fn2) { - return this.on("render", fn2); - }, - offRender: function offRender(fn2) { - return this.off("render", fn2); - } - }; - corefn$4.invalidateDimensions = corefn$4.resize; - var corefn$3 = { - // get a collection - // - empty collection on no args - // - collection of elements in the graph on selector arg - // - guarantee a returned collection when elements or collection specified - collection: function collection2(eles, opts) { - if (string(eles)) { - return this.$(eles); - } else if (elementOrCollection(eles)) { - return eles.collection(); - } else if (array(eles)) { - if (!opts) { - opts = {}; - } - return new Collection(this, eles, opts.unique, opts.removed); - } - return new Collection(this); - }, - nodes: function nodes2(selector) { - var nodes3 = this.$(function(ele) { - return ele.isNode(); - }); - if (selector) { - return nodes3.filter(selector); - } - return nodes3; - }, - edges: function edges(selector) { - var edges2 = this.$(function(ele) { - return ele.isEdge(); - }); - if (selector) { - return edges2.filter(selector); - } - return edges2; - }, - // search the graph like jQuery - $: function $(selector) { - var eles = this._private.elements; - if (selector) { - return eles.filter(selector); - } else { - return eles.spawnSelf(); - } - }, - mutableElements: function mutableElements() { - return this._private.elements; - } - }; - corefn$3.elements = corefn$3.filter = corefn$3.$; - var styfn$8 = {}; - var TRUE = "t"; - var FALSE = "f"; - styfn$8.apply = function(eles) { - var self2 = this; - var _p = self2._private; - var cy = _p.cy; - var updatedEles = cy.collection(); - for (var ie = 0; ie < eles.length; ie++) { - var ele = eles[ie]; - var cxtMeta = self2.getContextMeta(ele); - if (cxtMeta.empty) { - continue; - } - var cxtStyle = self2.getContextStyle(cxtMeta); - var app = self2.applyContextStyle(cxtMeta, cxtStyle, ele); - if (ele._private.appliedInitStyle) { - self2.updateTransitions(ele, app.diffProps); - } else { - ele._private.appliedInitStyle = true; - } - var hintsDiff = self2.updateStyleHints(ele); - if (hintsDiff) { - updatedEles.push(ele); - } - } - return updatedEles; - }; - styfn$8.getPropertiesDiff = function(oldCxtKey, newCxtKey) { - var self2 = this; - var cache2 = self2._private.propDiffs = self2._private.propDiffs || {}; - var dualCxtKey = oldCxtKey + "-" + newCxtKey; - var cachedVal = cache2[dualCxtKey]; - if (cachedVal) { - return cachedVal; - } - var diffProps = []; - var addedProp = {}; - for (var i2 = 0; i2 < self2.length; i2++) { - var cxt = self2[i2]; - var oldHasCxt = oldCxtKey[i2] === TRUE; - var newHasCxt = newCxtKey[i2] === TRUE; - var cxtHasDiffed = oldHasCxt !== newHasCxt; - var cxtHasMappedProps = cxt.mappedProperties.length > 0; - if (cxtHasDiffed || newHasCxt && cxtHasMappedProps) { - var props = void 0; - if (cxtHasDiffed && cxtHasMappedProps) { - props = cxt.properties; - } else if (cxtHasDiffed) { - props = cxt.properties; - } else if (cxtHasMappedProps) { - props = cxt.mappedProperties; - } - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - var name2 = prop.name; - var laterCxtOverrides = false; - for (var k = i2 + 1; k < self2.length; k++) { - var laterCxt = self2[k]; - var hasLaterCxt = newCxtKey[k] === TRUE; - if (!hasLaterCxt) { - continue; - } - laterCxtOverrides = laterCxt.properties[prop.name] != null; - if (laterCxtOverrides) { - break; - } - } - if (!addedProp[name2] && !laterCxtOverrides) { - addedProp[name2] = true; - diffProps.push(name2); - } - } - } - } - cache2[dualCxtKey] = diffProps; - return diffProps; - }; - styfn$8.getContextMeta = function(ele) { - var self2 = this; - var cxtKey = ""; - var diffProps; - var prevKey = ele._private.styleCxtKey || ""; - for (var i2 = 0; i2 < self2.length; i2++) { - var context = self2[i2]; - var contextSelectorMatches = context.selector && context.selector.matches(ele); - if (contextSelectorMatches) { - cxtKey += TRUE; - } else { - cxtKey += FALSE; - } - } - diffProps = self2.getPropertiesDiff(prevKey, cxtKey); - ele._private.styleCxtKey = cxtKey; - return { - key: cxtKey, - diffPropNames: diffProps, - empty: diffProps.length === 0 - }; - }; - styfn$8.getContextStyle = function(cxtMeta) { - var cxtKey = cxtMeta.key; - var self2 = this; - var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; - if (cxtStyles[cxtKey]) { - return cxtStyles[cxtKey]; - } - var style = { - _private: { - key: cxtKey - } - }; - for (var i2 = 0; i2 < self2.length; i2++) { - var cxt = self2[i2]; - var hasCxt = cxtKey[i2] === TRUE; - if (!hasCxt) { - continue; - } - for (var j = 0; j < cxt.properties.length; j++) { - var prop = cxt.properties[j]; - style[prop.name] = prop; - } - } - cxtStyles[cxtKey] = style; - return style; - }; - styfn$8.applyContextStyle = function(cxtMeta, cxtStyle, ele) { - var self2 = this; - var diffProps = cxtMeta.diffPropNames; - var retDiffProps = {}; - var types = self2.types; - for (var i2 = 0; i2 < diffProps.length; i2++) { - var diffPropName = diffProps[i2]; - var cxtProp = cxtStyle[diffPropName]; - var eleProp = ele.pstyle(diffPropName); - if (!cxtProp) { - if (!eleProp) { - continue; - } else if (eleProp.bypass) { - cxtProp = { - name: diffPropName, - deleteBypassed: true - }; - } else { - cxtProp = { - name: diffPropName, - "delete": true - }; - } - } - if (eleProp === cxtProp) { - continue; - } - if (cxtProp.mapped === types.fn && eleProp != null && eleProp.mapping != null && eleProp.mapping.value === cxtProp.value) { - var mapping = eleProp.mapping; - var fnValue = mapping.fnValue = cxtProp.value(ele); - if (fnValue === mapping.prevFnValue) { - continue; - } - } - var retDiffProp = retDiffProps[diffPropName] = { - prev: eleProp - }; - self2.applyParsedProperty(ele, cxtProp); - retDiffProp.next = ele.pstyle(diffPropName); - if (retDiffProp.next && retDiffProp.next.bypass) { - retDiffProp.next = retDiffProp.next.bypassed; - } - } - return { - diffProps: retDiffProps - }; - }; - styfn$8.updateStyleHints = function(ele) { - var _p = ele._private; - var self2 = this; - var propNames = self2.propertyGroupNames; - var propGrKeys = self2.propertyGroupKeys; - var propHash = function propHash2(ele2, propNames2, seedKey) { - return self2.getPropertiesHash(ele2, propNames2, seedKey); - }; - var oldStyleKey = _p.styleKey; - if (ele.removed()) { - return false; - } - var isNode = _p.group === "nodes"; - var overriddenStyles = ele._private.style; - propNames = Object.keys(overriddenStyles); - for (var i2 = 0; i2 < propGrKeys.length; i2++) { - var grKey = propGrKeys[i2]; - _p.styleKeys[grKey] = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - } - var updateGrKey1 = function updateGrKey12(val, grKey2) { - return _p.styleKeys[grKey2][0] = hashInt(val, _p.styleKeys[grKey2][0]); - }; - var updateGrKey2 = function updateGrKey22(val, grKey2) { - return _p.styleKeys[grKey2][1] = hashIntAlt(val, _p.styleKeys[grKey2][1]); - }; - var updateGrKey = function updateGrKey3(val, grKey2) { - updateGrKey1(val, grKey2); - updateGrKey2(val, grKey2); - }; - var updateGrKeyWStr = function updateGrKeyWStr2(strVal, grKey2) { - for (var j = 0; j < strVal.length; j++) { - var ch = strVal.charCodeAt(j); - updateGrKey1(ch, grKey2); - updateGrKey2(ch, grKey2); - } - }; - var N = 2e9; - var cleanNum = function cleanNum2(val) { - return -128 < val && val < 128 && Math.floor(val) !== val ? N - (val * 1024 | 0) : val; - }; - for (var _i = 0; _i < propNames.length; _i++) { - var name2 = propNames[_i]; - var parsedProp = overriddenStyles[name2]; - if (parsedProp == null) { - continue; - } - var propInfo = this.properties[name2]; - var type = propInfo.type; - var _grKey = propInfo.groupKey; - var normalizedNumberVal = void 0; - if (propInfo.hashOverride != null) { - normalizedNumberVal = propInfo.hashOverride(ele, parsedProp); - } else if (parsedProp.pfValue != null) { - normalizedNumberVal = parsedProp.pfValue; - } - var numberVal = propInfo.enums == null ? parsedProp.value : null; - var haveNormNum = normalizedNumberVal != null; - var haveUnitedNum = numberVal != null; - var haveNum = haveNormNum || haveUnitedNum; - var units = parsedProp.units; - if (type.number && haveNum && !type.multiple) { - var v = haveNormNum ? normalizedNumberVal : numberVal; - updateGrKey(cleanNum(v), _grKey); - if (!haveNormNum && units != null) { - updateGrKeyWStr(units, _grKey); - } - } else { - updateGrKeyWStr(parsedProp.strValue, _grKey); - } - } - var hash = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - for (var _i2 = 0; _i2 < propGrKeys.length; _i2++) { - var _grKey2 = propGrKeys[_i2]; - var grHash = _p.styleKeys[_grKey2]; - hash[0] = hashInt(grHash[0], hash[0]); - hash[1] = hashIntAlt(grHash[1], hash[1]); - } - _p.styleKey = combineHashes(hash[0], hash[1]); - var sk = _p.styleKeys; - _p.labelDimsKey = combineHashesArray(sk.labelDimensions); - var labelKeys = propHash(ele, ["label"], sk.labelDimensions); - _p.labelKey = combineHashesArray(labelKeys); - _p.labelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, labelKeys)); - if (!isNode) { - var sourceLabelKeys = propHash(ele, ["source-label"], sk.labelDimensions); - _p.sourceLabelKey = combineHashesArray(sourceLabelKeys); - _p.sourceLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, sourceLabelKeys)); - var targetLabelKeys = propHash(ele, ["target-label"], sk.labelDimensions); - _p.targetLabelKey = combineHashesArray(targetLabelKeys); - _p.targetLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, targetLabelKeys)); - } - if (isNode) { - var _p$styleKeys = _p.styleKeys, nodeBody = _p$styleKeys.nodeBody, nodeBorder = _p$styleKeys.nodeBorder, backgroundImage = _p$styleKeys.backgroundImage, compound = _p$styleKeys.compound, pie = _p$styleKeys.pie; - var nodeKeys = [nodeBody, nodeBorder, backgroundImage, compound, pie].filter(function(k) { - return k != null; - }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); - _p.nodeKey = combineHashesArray(nodeKeys); - _p.hasPie = pie != null && pie[0] !== DEFAULT_HASH_SEED && pie[1] !== DEFAULT_HASH_SEED_ALT; - } - return oldStyleKey !== _p.styleKey; - }; - styfn$8.clearStyleHints = function(ele) { - var _p = ele._private; - _p.styleCxtKey = ""; - _p.styleKeys = {}; - _p.styleKey = null; - _p.labelKey = null; - _p.labelStyleKey = null; - _p.sourceLabelKey = null; - _p.sourceLabelStyleKey = null; - _p.targetLabelKey = null; - _p.targetLabelStyleKey = null; - _p.nodeKey = null; - _p.hasPie = null; - }; - styfn$8.applyParsedProperty = function(ele, parsedProp) { - var self2 = this; - var prop = parsedProp; - var style = ele._private.style; - var flatProp; - var types = self2.types; - var type = self2.properties[prop.name].type; - var propIsBypass = prop.bypass; - var origProp = style[prop.name]; - var origPropIsBypass = origProp && origProp.bypass; - var _p = ele._private; - var flatPropMapping = "mapping"; - var getVal = function getVal2(p2) { - if (p2 == null) { - return null; - } else if (p2.pfValue != null) { - return p2.pfValue; - } else { - return p2.value; - } - }; - var checkTriggers = function checkTriggers2() { - var fromVal = getVal(origProp); - var toVal = getVal(prop); - self2.checkTriggers(ele, prop.name, fromVal, toVal); - }; - if (prop && prop.name.substr(0, 3) === "pie") { - warn("The pie style properties are deprecated. Create charts using background images instead."); - } - if (parsedProp.name === "curve-style" && ele.isEdge() && // loops must be bundled beziers - (parsedProp.value !== "bezier" && ele.isLoop() || // edges connected to compound nodes can not be haystacks - parsedProp.value === "haystack" && (ele.source().isParent() || ele.target().isParent()))) { - prop = parsedProp = this.parse(parsedProp.name, "bezier", propIsBypass); - } - if (prop["delete"]) { - style[prop.name] = void 0; - checkTriggers(); - return true; - } - if (prop.deleteBypassed) { - if (!origProp) { - checkTriggers(); - return true; - } else if (origProp.bypass) { - origProp.bypassed = void 0; - checkTriggers(); - return true; - } else { - return false; - } - } - if (prop.deleteBypass) { - if (!origProp) { - checkTriggers(); - return true; - } else if (origProp.bypass) { - style[prop.name] = origProp.bypassed; - checkTriggers(); - return true; - } else { - return false; - } - } - var printMappingErr = function printMappingErr2() { - warn("Do not assign mappings to elements without corresponding data (i.e. ele `" + ele.id() + "` has no mapping for property `" + prop.name + "` with data field `" + prop.field + "`); try a `[" + prop.field + "]` selector to limit scope to elements with `" + prop.field + "` defined"); - }; - switch (prop.mapped) { - case types.mapData: { - var fields = prop.field.split("."); - var fieldVal = _p.data; - for (var i2 = 0; i2 < fields.length && fieldVal; i2++) { - var field = fields[i2]; - fieldVal = fieldVal[field]; - } - if (fieldVal == null) { - printMappingErr(); - return false; - } - var percent; - if (!number$1(fieldVal)) { - warn("Do not use continuous mappers without specifying numeric data (i.e. `" + prop.field + ": " + fieldVal + "` for `" + ele.id() + "` is non-numeric)"); - return false; - } else { - var fieldWidth = prop.fieldMax - prop.fieldMin; - if (fieldWidth === 0) { - percent = 0; - } else { - percent = (fieldVal - prop.fieldMin) / fieldWidth; - } - } - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - if (type.color) { - var r1 = prop.valueMin[0]; - var r2 = prop.valueMax[0]; - var g1 = prop.valueMin[1]; - var g2 = prop.valueMax[1]; - var b1 = prop.valueMin[2]; - var b2 = prop.valueMax[2]; - var a1 = prop.valueMin[3] == null ? 1 : prop.valueMin[3]; - var a2 = prop.valueMax[3] == null ? 1 : prop.valueMax[3]; - var clr = [Math.round(r1 + (r2 - r1) * percent), Math.round(g1 + (g2 - g1) * percent), Math.round(b1 + (b2 - b1) * percent), Math.round(a1 + (a2 - a1) * percent)]; - flatProp = { - // colours are simple, so just create the flat property instead of expensive string parsing - bypass: prop.bypass, - // we're a bypass if the mapping property is a bypass - name: prop.name, - value: clr, - strValue: "rgb(" + clr[0] + ", " + clr[1] + ", " + clr[2] + ")" - }; - } else if (type.number) { - var calcValue = prop.valueMin + (prop.valueMax - prop.valueMin) * percent; - flatProp = this.parse(prop.name, calcValue, prop.bypass, flatPropMapping); - } else { - return false; - } - if (!flatProp) { - printMappingErr(); - return false; - } - flatProp.mapping = prop; - prop = flatProp; - break; - } - case types.data: { - var _fields = prop.field.split("."); - var _fieldVal = _p.data; - for (var _i3 = 0; _i3 < _fields.length && _fieldVal; _i3++) { - var _field = _fields[_i3]; - _fieldVal = _fieldVal[_field]; - } - if (_fieldVal != null) { - flatProp = this.parse(prop.name, _fieldVal, prop.bypass, flatPropMapping); - } - if (!flatProp) { - printMappingErr(); - return false; - } - flatProp.mapping = prop; - prop = flatProp; - break; - } - case types.fn: { - var fn2 = prop.value; - var fnRetVal = prop.fnValue != null ? prop.fnValue : fn2(ele); - prop.prevFnValue = fnRetVal; - if (fnRetVal == null) { - warn("Custom function mappers may not return null (i.e. `" + prop.name + "` for ele `" + ele.id() + "` is null)"); - return false; - } - flatProp = this.parse(prop.name, fnRetVal, prop.bypass, flatPropMapping); - if (!flatProp) { - warn("Custom function mappers may not return invalid values for the property type (i.e. `" + prop.name + "` for ele `" + ele.id() + "` is invalid)"); - return false; - } - flatProp.mapping = copy(prop); - prop = flatProp; - break; - } - case void 0: - break; - default: - return false; - } - if (propIsBypass) { - if (origPropIsBypass) { - prop.bypassed = origProp.bypassed; - } else { - prop.bypassed = origProp; - } - style[prop.name] = prop; - } else { - if (origPropIsBypass) { - origProp.bypassed = prop; - } else { - style[prop.name] = prop; - } - } - checkTriggers(); - return true; - }; - styfn$8.cleanElements = function(eles, keepBypasses) { - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - this.clearStyleHints(ele); - ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); - if (!keepBypasses) { - ele._private.style = {}; - } else { - var style = ele._private.style; - var propNames = Object.keys(style); - for (var j = 0; j < propNames.length; j++) { - var propName = propNames[j]; - var eleProp = style[propName]; - if (eleProp != null) { - if (eleProp.bypass) { - eleProp.bypassed = null; - } else { - style[propName] = null; - } - } - } - } - } - }; - styfn$8.update = function() { - var cy = this._private.cy; - var eles = cy.mutableElements(); - eles.updateStyle(); - }; - styfn$8.updateTransitions = function(ele, diffProps) { - var self2 = this; - var _p = ele._private; - var props = ele.pstyle("transition-property").value; - var duration = ele.pstyle("transition-duration").pfValue; - var delay = ele.pstyle("transition-delay").pfValue; - if (props.length > 0 && duration > 0) { - var style = {}; - var anyPrev = false; - for (var i2 = 0; i2 < props.length; i2++) { - var prop = props[i2]; - var styProp = ele.pstyle(prop); - var diffProp = diffProps[prop]; - if (!diffProp) { - continue; - } - var prevProp = diffProp.prev; - var fromProp = prevProp; - var toProp = diffProp.next != null ? diffProp.next : styProp; - var diff = false; - var initVal = void 0; - var initDt = 1e-6; - if (!fromProp) { - continue; - } - if (number$1(fromProp.pfValue) && number$1(toProp.pfValue)) { - diff = toProp.pfValue - fromProp.pfValue; - initVal = fromProp.pfValue + initDt * diff; - } else if (number$1(fromProp.value) && number$1(toProp.value)) { - diff = toProp.value - fromProp.value; - initVal = fromProp.value + initDt * diff; - } else if (array(fromProp.value) && array(toProp.value)) { - diff = fromProp.value[0] !== toProp.value[0] || fromProp.value[1] !== toProp.value[1] || fromProp.value[2] !== toProp.value[2]; - initVal = fromProp.strValue; - } - if (diff) { - style[prop] = toProp.strValue; - this.applyBypass(ele, prop, initVal); - anyPrev = true; - } - } - if (!anyPrev) { - return; - } - _p.transitioning = true; - new Promise$1(function(resolve2) { - if (delay > 0) { - ele.delayAnimation(delay).play().promise().then(resolve2); - } else { - resolve2(); - } - }).then(function() { - return ele.animation({ - style, - duration, - easing: ele.pstyle("transition-timing-function").value, - queue: false - }).play().promise(); - }).then(function() { - self2.removeBypasses(ele, props); - ele.emitAndNotify("style"); - _p.transitioning = false; - }); - } else if (_p.transitioning) { - this.removeBypasses(ele, props); - ele.emitAndNotify("style"); - _p.transitioning = false; - } - }; - styfn$8.checkTrigger = function(ele, name2, fromValue, toValue, getTrigger, onTrigger) { - var prop = this.properties[name2]; - var triggerCheck = getTrigger(prop); - if (triggerCheck != null && triggerCheck(fromValue, toValue)) { - onTrigger(prop); - } - }; - styfn$8.checkZOrderTrigger = function(ele, name2, fromValue, toValue) { - var _this = this; - this.checkTrigger(ele, name2, fromValue, toValue, function(prop) { - return prop.triggersZOrder; - }, function() { - _this._private.cy.notify("zorder", ele); - }); - }; - styfn$8.checkBoundsTrigger = function(ele, name2, fromValue, toValue) { - this.checkTrigger(ele, name2, fromValue, toValue, function(prop) { - return prop.triggersBounds; - }, function(prop) { - ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); - if ( - // only for beziers -- so performance of other edges isn't affected - prop.triggersBoundsOfParallelBeziers && (name2 === "curve-style" && (fromValue === "bezier" || toValue === "bezier") || name2 === "display" && (fromValue === "none" || toValue === "none")) - ) { - ele.parallelEdges().forEach(function(pllEdge) { - if (pllEdge.isBundledBezier()) { - pllEdge.dirtyBoundingBoxCache(); - } - }); - } - }); - }; - styfn$8.checkTriggers = function(ele, name2, fromValue, toValue) { - ele.dirtyStyleCache(); - this.checkZOrderTrigger(ele, name2, fromValue, toValue); - this.checkBoundsTrigger(ele, name2, fromValue, toValue); - }; - var styfn$7 = {}; - styfn$7.applyBypass = function(eles, name2, value, updateTransitions) { - var self2 = this; - var props = []; - var isBypass = true; - if (name2 === "*" || name2 === "**") { - if (value !== void 0) { - for (var i2 = 0; i2 < self2.properties.length; i2++) { - var prop = self2.properties[i2]; - var _name = prop.name; - var parsedProp = this.parse(_name, value, true); - if (parsedProp) { - props.push(parsedProp); - } - } - } - } else if (string(name2)) { - var _parsedProp = this.parse(name2, value, true); - if (_parsedProp) { - props.push(_parsedProp); - } - } else if (plainObject(name2)) { - var specifiedProps = name2; - updateTransitions = value; - var names = Object.keys(specifiedProps); - for (var _i = 0; _i < names.length; _i++) { - var _name2 = names[_i]; - var _value = specifiedProps[_name2]; - if (_value === void 0) { - _value = specifiedProps[dash2camel(_name2)]; - } - if (_value !== void 0) { - var _parsedProp2 = this.parse(_name2, _value, true); - if (_parsedProp2) { - props.push(_parsedProp2); - } - } - } - } else { - return false; - } - if (props.length === 0) { - return false; - } - var ret = false; - for (var _i2 = 0; _i2 < eles.length; _i2++) { - var ele = eles[_i2]; - var diffProps = {}; - var diffProp = void 0; - for (var j = 0; j < props.length; j++) { - var _prop = props[j]; - if (updateTransitions) { - var prevProp = ele.pstyle(_prop.name); - diffProp = diffProps[_prop.name] = { - prev: prevProp - }; - } - ret = this.applyParsedProperty(ele, copy(_prop)) || ret; - if (updateTransitions) { - diffProp.next = ele.pstyle(_prop.name); - } - } - if (ret) { - this.updateStyleHints(ele); - } - if (updateTransitions) { - this.updateTransitions(ele, diffProps, isBypass); - } - } - return ret; - }; - styfn$7.overrideBypass = function(eles, name2, value) { - name2 = camel2dash(name2); - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var prop = ele._private.style[name2]; - var type = this.properties[name2].type; - var isColor = type.color; - var isMulti = type.mutiple; - var oldValue = !prop ? null : prop.pfValue != null ? prop.pfValue : prop.value; - if (!prop || !prop.bypass) { - this.applyBypass(ele, name2, value); - } else { - prop.value = value; - if (prop.pfValue != null) { - prop.pfValue = value; - } - if (isColor) { - prop.strValue = "rgb(" + value.join(",") + ")"; - } else if (isMulti) { - prop.strValue = value.join(" "); - } else { - prop.strValue = "" + value; - } - this.updateStyleHints(ele); - } - this.checkTriggers(ele, name2, oldValue, value); - } - }; - styfn$7.removeAllBypasses = function(eles, updateTransitions) { - return this.removeBypasses(eles, this.propertyNames, updateTransitions); - }; - styfn$7.removeBypasses = function(eles, props, updateTransitions) { - var isBypass = true; - for (var j = 0; j < eles.length; j++) { - var ele = eles[j]; - var diffProps = {}; - for (var i2 = 0; i2 < props.length; i2++) { - var name2 = props[i2]; - var prop = this.properties[name2]; - var prevProp = ele.pstyle(prop.name); - if (!prevProp || !prevProp.bypass) { - continue; - } - var value = ""; - var parsedProp = this.parse(name2, value, true); - var diffProp = diffProps[prop.name] = { - prev: prevProp - }; - this.applyParsedProperty(ele, parsedProp); - diffProp.next = ele.pstyle(prop.name); - } - this.updateStyleHints(ele); - if (updateTransitions) { - this.updateTransitions(ele, diffProps, isBypass); - } - } - }; - var styfn$6 = {}; - styfn$6.getEmSizeInPixels = function() { - var px = this.containerCss("font-size"); - if (px != null) { - return parseFloat(px); - } else { - return 1; - } - }; - styfn$6.containerCss = function(propName) { - var cy = this._private.cy; - var domElement2 = cy.container(); - if (window$1 && domElement2 && window$1.getComputedStyle) { - return window$1.getComputedStyle(domElement2).getPropertyValue(propName); - } - }; - var styfn$5 = {}; - styfn$5.getRenderedStyle = function(ele, prop) { - if (prop) { - return this.getStylePropertyValue(ele, prop, true); - } else { - return this.getRawStyle(ele, true); - } - }; - styfn$5.getRawStyle = function(ele, isRenderedVal) { - var self2 = this; - ele = ele[0]; - if (ele) { - var rstyle = {}; - for (var i2 = 0; i2 < self2.properties.length; i2++) { - var prop = self2.properties[i2]; - var val = self2.getStylePropertyValue(ele, prop.name, isRenderedVal); - if (val != null) { - rstyle[prop.name] = val; - rstyle[dash2camel(prop.name)] = val; - } - } - return rstyle; - } - }; - styfn$5.getIndexedStyle = function(ele, property, subproperty, index) { - var pstyle = ele.pstyle(property)[subproperty][index]; - return pstyle != null ? pstyle : ele.cy().style().getDefaultProperty(property)[subproperty][0]; - }; - styfn$5.getStylePropertyValue = function(ele, propName, isRenderedVal) { - var self2 = this; - ele = ele[0]; - if (ele) { - var prop = self2.properties[propName]; - if (prop.alias) { - prop = prop.pointsTo; - } - var type = prop.type; - var styleProp = ele.pstyle(prop.name); - if (styleProp) { - var value = styleProp.value, units = styleProp.units, strValue = styleProp.strValue; - if (isRenderedVal && type.number && value != null && number$1(value)) { - var zoom = ele.cy().zoom(); - var getRenderedValue = function getRenderedValue2(val) { - return val * zoom; - }; - var getValueStringWithUnits = function getValueStringWithUnits2(val, units2) { - return getRenderedValue(val) + units2; - }; - var isArrayValue = array(value); - var haveUnits = isArrayValue ? units.every(function(u) { - return u != null; - }) : units != null; - if (haveUnits) { - if (isArrayValue) { - return value.map(function(v, i2) { - return getValueStringWithUnits(v, units[i2]); - }).join(" "); - } else { - return getValueStringWithUnits(value, units); - } - } else { - if (isArrayValue) { - return value.map(function(v) { - return string(v) ? v : "" + getRenderedValue(v); - }).join(" "); - } else { - return "" + getRenderedValue(value); - } - } - } else if (strValue != null) { - return strValue; - } - } - return null; - } - }; - styfn$5.getAnimationStartStyle = function(ele, aniProps) { - var rstyle = {}; - for (var i2 = 0; i2 < aniProps.length; i2++) { - var aniProp = aniProps[i2]; - var name2 = aniProp.name; - var styleProp = ele.pstyle(name2); - if (styleProp !== void 0) { - if (plainObject(styleProp)) { - styleProp = this.parse(name2, styleProp.strValue); - } else { - styleProp = this.parse(name2, styleProp); - } - } - if (styleProp) { - rstyle[name2] = styleProp; - } - } - return rstyle; - }; - styfn$5.getPropsList = function(propsObj) { - var self2 = this; - var rstyle = []; - var style = propsObj; - var props = self2.properties; - if (style) { - var names = Object.keys(style); - for (var i2 = 0; i2 < names.length; i2++) { - var name2 = names[i2]; - var val = style[name2]; - var prop = props[name2] || props[camel2dash(name2)]; - var styleProp = this.parse(prop.name, val); - if (styleProp) { - rstyle.push(styleProp); - } - } - } - return rstyle; - }; - styfn$5.getNonDefaultPropertiesHash = function(ele, propNames, seed) { - var hash = seed.slice(); - var name2, val, strVal, chVal; - var i2, j; - for (i2 = 0; i2 < propNames.length; i2++) { - name2 = propNames[i2]; - val = ele.pstyle(name2, false); - if (val == null) { - continue; - } else if (val.pfValue != null) { - hash[0] = hashInt(chVal, hash[0]); - hash[1] = hashIntAlt(chVal, hash[1]); - } else { - strVal = val.strValue; - for (j = 0; j < strVal.length; j++) { - chVal = strVal.charCodeAt(j); - hash[0] = hashInt(chVal, hash[0]); - hash[1] = hashIntAlt(chVal, hash[1]); - } - } - } - return hash; - }; - styfn$5.getPropertiesHash = styfn$5.getNonDefaultPropertiesHash; - var styfn$4 = {}; - styfn$4.appendFromJson = function(json) { - var style = this; - for (var i2 = 0; i2 < json.length; i2++) { - var context = json[i2]; - var selector = context.selector; - var props = context.style || context.css; - var names = Object.keys(props); - style.selector(selector); - for (var j = 0; j < names.length; j++) { - var name2 = names[j]; - var value = props[name2]; - style.css(name2, value); - } - } - return style; - }; - styfn$4.fromJson = function(json) { - var style = this; - style.resetToDefault(); - style.appendFromJson(json); - return style; - }; - styfn$4.json = function() { - var json = []; - for (var i2 = this.defaultLength; i2 < this.length; i2++) { - var cxt = this[i2]; - var selector = cxt.selector; - var props = cxt.properties; - var css = {}; - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - css[prop.name] = prop.strValue; - } - json.push({ - selector: !selector ? "core" : selector.toString(), - style: css - }); - } - return json; - }; - var styfn$3 = {}; - styfn$3.appendFromString = function(string2) { - var self2 = this; - var style = this; - var remaining = "" + string2; - var selAndBlockStr; - var blockRem; - var propAndValStr; - remaining = remaining.replace(/[/][*](\s|.)+?[*][/]/g, ""); - function removeSelAndBlockFromRemaining() { - if (remaining.length > selAndBlockStr.length) { - remaining = remaining.substr(selAndBlockStr.length); - } else { - remaining = ""; - } - } - function removePropAndValFromRem() { - if (blockRem.length > propAndValStr.length) { - blockRem = blockRem.substr(propAndValStr.length); - } else { - blockRem = ""; - } - } - for (; ; ) { - var nothingLeftToParse = remaining.match(/^\s*$/); - if (nothingLeftToParse) { - break; - } - var selAndBlock = remaining.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); - if (!selAndBlock) { - warn("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: " + remaining); - break; - } - selAndBlockStr = selAndBlock[0]; - var selectorStr = selAndBlock[1]; - if (selectorStr !== "core") { - var selector = new Selector(selectorStr); - if (selector.invalid) { - warn("Skipping parsing of block: Invalid selector found in string stylesheet: " + selectorStr); - removeSelAndBlockFromRemaining(); - continue; - } - } - var blockStr = selAndBlock[2]; - var invalidBlock = false; - blockRem = blockStr; - var props = []; - for (; ; ) { - var _nothingLeftToParse = blockRem.match(/^\s*$/); - if (_nothingLeftToParse) { - break; - } - var propAndVal = blockRem.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); - if (!propAndVal) { - warn("Skipping parsing of block: Invalid formatting of style property and value definitions found in:" + blockStr); - invalidBlock = true; - break; - } - propAndValStr = propAndVal[0]; - var propStr = propAndVal[1]; - var valStr = propAndVal[2]; - var prop = self2.properties[propStr]; - if (!prop) { - warn("Skipping property: Invalid property name in: " + propAndValStr); - removePropAndValFromRem(); - continue; - } - var parsedProp = style.parse(propStr, valStr); - if (!parsedProp) { - warn("Skipping property: Invalid property definition in: " + propAndValStr); - removePropAndValFromRem(); - continue; - } - props.push({ - name: propStr, - val: valStr - }); - removePropAndValFromRem(); - } - if (invalidBlock) { - removeSelAndBlockFromRemaining(); - break; - } - style.selector(selectorStr); - for (var i2 = 0; i2 < props.length; i2++) { - var _prop = props[i2]; - style.css(_prop.name, _prop.val); - } - removeSelAndBlockFromRemaining(); - } - return style; - }; - styfn$3.fromString = function(string2) { - var style = this; - style.resetToDefault(); - style.appendFromString(string2); - return style; - }; - var styfn$2 = {}; - (function() { - var number$12 = number; - var rgba2 = rgbaNoBackRefs; - var hsla2 = hslaNoBackRefs; - var hex3$1 = hex3; - var hex6$1 = hex6; - var data2 = function data3(prefix) { - return "^" + prefix + "\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"; - }; - var mapData = function mapData2(prefix) { - var mapArg = number$12 + "|\\w+|" + rgba2 + "|" + hsla2 + "|" + hex3$1 + "|" + hex6$1; - return "^" + prefix + "\\s*\\(([\\w\\.]+)\\s*\\,\\s*(" + number$12 + ")\\s*\\,\\s*(" + number$12 + ")\\s*,\\s*(" + mapArg + ")\\s*\\,\\s*(" + mapArg + ")\\)$"; - }; - var urlRegexes = [`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`, "^(none)$", "^(.+)$"]; - styfn$2.types = { - time: { - number: true, - min: 0, - units: "s|ms", - implicitUnits: "ms" - }, - percent: { - number: true, - min: 0, - max: 100, - units: "%", - implicitUnits: "%" - }, - percentages: { - number: true, - min: 0, - max: 100, - units: "%", - implicitUnits: "%", - multiple: true - }, - zeroOneNumber: { - number: true, - min: 0, - max: 1, - unitless: true - }, - zeroOneNumbers: { - number: true, - min: 0, - max: 1, - unitless: true, - multiple: true - }, - nOneOneNumber: { - number: true, - min: -1, - max: 1, - unitless: true - }, - nonNegativeInt: { - number: true, - min: 0, - integer: true, - unitless: true - }, - position: { - enums: ["parent", "origin"] - }, - nodeSize: { - number: true, - min: 0, - enums: ["label"] - }, - number: { - number: true, - unitless: true - }, - numbers: { - number: true, - unitless: true, - multiple: true - }, - positiveNumber: { - number: true, - unitless: true, - min: 0, - strictMin: true - }, - size: { - number: true, - min: 0 - }, - bidirectionalSize: { - number: true - }, - // allows negative - bidirectionalSizeMaybePercent: { - number: true, - allowPercent: true - }, - // allows negative - bidirectionalSizes: { - number: true, - multiple: true - }, - // allows negative - sizeMaybePercent: { - number: true, - min: 0, - allowPercent: true - }, - axisDirection: { - enums: ["horizontal", "leftward", "rightward", "vertical", "upward", "downward", "auto"] - }, - paddingRelativeTo: { - enums: ["width", "height", "average", "min", "max"] - }, - bgWH: { - number: true, - min: 0, - allowPercent: true, - enums: ["auto"], - multiple: true - }, - bgPos: { - number: true, - allowPercent: true, - multiple: true - }, - bgRelativeTo: { - enums: ["inner", "include-padding"], - multiple: true - }, - bgRepeat: { - enums: ["repeat", "repeat-x", "repeat-y", "no-repeat"], - multiple: true - }, - bgFit: { - enums: ["none", "contain", "cover"], - multiple: true - }, - bgCrossOrigin: { - enums: ["anonymous", "use-credentials"], - multiple: true - }, - bgClip: { - enums: ["none", "node"], - multiple: true - }, - bgContainment: { - enums: ["inside", "over"], - multiple: true - }, - color: { - color: true - }, - colors: { - color: true, - multiple: true - }, - fill: { - enums: ["solid", "linear-gradient", "radial-gradient"] - }, - bool: { - enums: ["yes", "no"] - }, - bools: { - enums: ["yes", "no"], - multiple: true - }, - lineStyle: { - enums: ["solid", "dotted", "dashed"] - }, - lineCap: { - enums: ["butt", "round", "square"] - }, - borderStyle: { - enums: ["solid", "dotted", "dashed", "double"] - }, - curveStyle: { - enums: ["bezier", "unbundled-bezier", "haystack", "segments", "straight", "straight-triangle", "taxi"] - }, - fontFamily: { - regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' - }, - fontStyle: { - enums: ["italic", "normal", "oblique"] - }, - fontWeight: { - enums: ["normal", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "800", "900", 100, 200, 300, 400, 500, 600, 700, 800, 900] - }, - textDecoration: { - enums: ["none", "underline", "overline", "line-through"] - }, - textTransform: { - enums: ["none", "uppercase", "lowercase"] - }, - textWrap: { - enums: ["none", "wrap", "ellipsis"] - }, - textOverflowWrap: { - enums: ["whitespace", "anywhere"] - }, - textBackgroundShape: { - enums: ["rectangle", "roundrectangle", "round-rectangle"] - }, - nodeShape: { - enums: ["rectangle", "roundrectangle", "round-rectangle", "cutrectangle", "cut-rectangle", "bottomroundrectangle", "bottom-round-rectangle", "barrel", "ellipse", "triangle", "round-triangle", "square", "pentagon", "round-pentagon", "hexagon", "round-hexagon", "concavehexagon", "concave-hexagon", "heptagon", "round-heptagon", "octagon", "round-octagon", "tag", "round-tag", "star", "diamond", "round-diamond", "vee", "rhomboid", "polygon"] - }, - overlayShape: { - enums: ["roundrectangle", "round-rectangle", "ellipse"] - }, - compoundIncludeLabels: { - enums: ["include", "exclude"] - }, - arrowShape: { - enums: ["tee", "triangle", "triangle-tee", "circle-triangle", "triangle-cross", "triangle-backcurve", "vee", "square", "circle", "diamond", "chevron", "none"] - }, - arrowFill: { - enums: ["filled", "hollow"] - }, - display: { - enums: ["element", "none"] - }, - visibility: { - enums: ["hidden", "visible"] - }, - zCompoundDepth: { - enums: ["bottom", "orphan", "auto", "top"] - }, - zIndexCompare: { - enums: ["auto", "manual"] - }, - valign: { - enums: ["top", "center", "bottom"] - }, - halign: { - enums: ["left", "center", "right"] - }, - justification: { - enums: ["left", "center", "right", "auto"] - }, - text: { - string: true - }, - data: { - mapping: true, - regex: data2("data") - }, - layoutData: { - mapping: true, - regex: data2("layoutData") - }, - scratch: { - mapping: true, - regex: data2("scratch") - }, - mapData: { - mapping: true, - regex: mapData("mapData") - }, - mapLayoutData: { - mapping: true, - regex: mapData("mapLayoutData") - }, - mapScratch: { - mapping: true, - regex: mapData("mapScratch") - }, - fn: { - mapping: true, - fn: true - }, - url: { - regexes: urlRegexes, - singleRegexMatchValue: true - }, - urls: { - regexes: urlRegexes, - singleRegexMatchValue: true, - multiple: true - }, - propList: { - propList: true - }, - angle: { - number: true, - units: "deg|rad", - implicitUnits: "rad" - }, - textRotation: { - number: true, - units: "deg|rad", - implicitUnits: "rad", - enums: ["none", "autorotate"] - }, - polygonPointList: { - number: true, - multiple: true, - evenMultiple: true, - min: -1, - max: 1, - unitless: true - }, - edgeDistances: { - enums: ["intersection", "node-position"] - }, - edgeEndpoint: { - number: true, - multiple: true, - units: "%|px|em|deg|rad", - implicitUnits: "px", - enums: ["inside-to-node", "outside-to-node", "outside-to-node-or-label", "outside-to-line", "outside-to-line-or-label"], - singleEnum: true, - validate: function validate(valArr, unitsArr) { - switch (valArr.length) { - case 2: - return unitsArr[0] !== "deg" && unitsArr[0] !== "rad" && unitsArr[1] !== "deg" && unitsArr[1] !== "rad"; - case 1: - return string(valArr[0]) || unitsArr[0] === "deg" || unitsArr[0] === "rad"; - default: - return false; - } - } - }, - easing: { - regexes: ["^(spring)\\s*\\(\\s*(" + number$12 + ")\\s*,\\s*(" + number$12 + ")\\s*\\)$", "^(cubic-bezier)\\s*\\(\\s*(" + number$12 + ")\\s*,\\s*(" + number$12 + ")\\s*,\\s*(" + number$12 + ")\\s*,\\s*(" + number$12 + ")\\s*\\)$"], - enums: ["linear", "ease", "ease-in", "ease-out", "ease-in-out", "ease-in-sine", "ease-out-sine", "ease-in-out-sine", "ease-in-quad", "ease-out-quad", "ease-in-out-quad", "ease-in-cubic", "ease-out-cubic", "ease-in-out-cubic", "ease-in-quart", "ease-out-quart", "ease-in-out-quart", "ease-in-quint", "ease-out-quint", "ease-in-out-quint", "ease-in-expo", "ease-out-expo", "ease-in-out-expo", "ease-in-circ", "ease-out-circ", "ease-in-out-circ"] - }, - gradientDirection: { - enums: [ - "to-bottom", - "to-top", - "to-left", - "to-right", - "to-bottom-right", - "to-bottom-left", - "to-top-right", - "to-top-left", - "to-right-bottom", - "to-left-bottom", - "to-right-top", - "to-left-top" - // different order - ] - }, - boundsExpansion: { - number: true, - multiple: true, - min: 0, - validate: function validate(valArr) { - var length = valArr.length; - return length === 1 || length === 2 || length === 4; - } - } - }; - var diff = { - zeroNonZero: function zeroNonZero(val1, val2) { - if ((val1 == null || val2 == null) && val1 !== val2) { - return true; - } - if (val1 == 0 && val2 != 0) { - return true; - } else if (val1 != 0 && val2 == 0) { - return true; - } else { - return false; - } - }, - any: function any(val1, val2) { - return val1 != val2; - }, - emptyNonEmpty: function emptyNonEmpty(str1, str2) { - var empty1 = emptyString(str1); - var empty2 = emptyString(str2); - return empty1 && !empty2 || !empty1 && empty2; - } - }; - var t = styfn$2.types; - var mainLabel = [{ - name: "label", - type: t.text, - triggersBounds: diff.any, - triggersZOrder: diff.emptyNonEmpty - }, { - name: "text-rotation", - type: t.textRotation, - triggersBounds: diff.any - }, { - name: "text-margin-x", - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: "text-margin-y", - type: t.bidirectionalSize, - triggersBounds: diff.any - }]; - var sourceLabel = [{ - name: "source-label", - type: t.text, - triggersBounds: diff.any - }, { - name: "source-text-rotation", - type: t.textRotation, - triggersBounds: diff.any - }, { - name: "source-text-margin-x", - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: "source-text-margin-y", - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: "source-text-offset", - type: t.size, - triggersBounds: diff.any - }]; - var targetLabel = [{ - name: "target-label", - type: t.text, - triggersBounds: diff.any - }, { - name: "target-text-rotation", - type: t.textRotation, - triggersBounds: diff.any - }, { - name: "target-text-margin-x", - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: "target-text-margin-y", - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: "target-text-offset", - type: t.size, - triggersBounds: diff.any - }]; - var labelDimensions = [{ - name: "font-family", - type: t.fontFamily, - triggersBounds: diff.any - }, { - name: "font-style", - type: t.fontStyle, - triggersBounds: diff.any - }, { - name: "font-weight", - type: t.fontWeight, - triggersBounds: diff.any - }, { - name: "font-size", - type: t.size, - triggersBounds: diff.any - }, { - name: "text-transform", - type: t.textTransform, - triggersBounds: diff.any - }, { - name: "text-wrap", - type: t.textWrap, - triggersBounds: diff.any - }, { - name: "text-overflow-wrap", - type: t.textOverflowWrap, - triggersBounds: diff.any - }, { - name: "text-max-width", - type: t.size, - triggersBounds: diff.any - }, { - name: "text-outline-width", - type: t.size, - triggersBounds: diff.any - }, { - name: "line-height", - type: t.positiveNumber, - triggersBounds: diff.any - }]; - var commonLabel = [{ - name: "text-valign", - type: t.valign, - triggersBounds: diff.any - }, { - name: "text-halign", - type: t.halign, - triggersBounds: diff.any - }, { - name: "color", - type: t.color - }, { - name: "text-outline-color", - type: t.color - }, { - name: "text-outline-opacity", - type: t.zeroOneNumber - }, { - name: "text-background-color", - type: t.color - }, { - name: "text-background-opacity", - type: t.zeroOneNumber - }, { - name: "text-background-padding", - type: t.size, - triggersBounds: diff.any - }, { - name: "text-border-opacity", - type: t.zeroOneNumber - }, { - name: "text-border-color", - type: t.color - }, { - name: "text-border-width", - type: t.size, - triggersBounds: diff.any - }, { - name: "text-border-style", - type: t.borderStyle, - triggersBounds: diff.any - }, { - name: "text-background-shape", - type: t.textBackgroundShape, - triggersBounds: diff.any - }, { - name: "text-justification", - type: t.justification - }]; - var behavior = [{ - name: "events", - type: t.bool - }, { - name: "text-events", - type: t.bool - }]; - var visibility = [{ - name: "display", - type: t.display, - triggersZOrder: diff.any, - triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true - }, { - name: "visibility", - type: t.visibility, - triggersZOrder: diff.any - }, { - name: "opacity", - type: t.zeroOneNumber, - triggersZOrder: diff.zeroNonZero - }, { - name: "text-opacity", - type: t.zeroOneNumber - }, { - name: "min-zoomed-font-size", - type: t.size - }, { - name: "z-compound-depth", - type: t.zCompoundDepth, - triggersZOrder: diff.any - }, { - name: "z-index-compare", - type: t.zIndexCompare, - triggersZOrder: diff.any - }, { - name: "z-index", - type: t.nonNegativeInt, - triggersZOrder: diff.any - }]; - var overlay = [{ - name: "overlay-padding", - type: t.size, - triggersBounds: diff.any - }, { - name: "overlay-color", - type: t.color - }, { - name: "overlay-opacity", - type: t.zeroOneNumber, - triggersBounds: diff.zeroNonZero - }, { - name: "overlay-shape", - type: t.overlayShape, - triggersBounds: diff.any - }]; - var underlay = [{ - name: "underlay-padding", - type: t.size, - triggersBounds: diff.any - }, { - name: "underlay-color", - type: t.color - }, { - name: "underlay-opacity", - type: t.zeroOneNumber, - triggersBounds: diff.zeroNonZero - }, { - name: "underlay-shape", - type: t.overlayShape, - triggersBounds: diff.any - }]; - var transition = [{ - name: "transition-property", - type: t.propList - }, { - name: "transition-duration", - type: t.time - }, { - name: "transition-delay", - type: t.time - }, { - name: "transition-timing-function", - type: t.easing - }]; - var nodeSizeHashOverride = function nodeSizeHashOverride2(ele, parsedProp) { - if (parsedProp.value === "label") { - return -ele.poolIndex(); - } else { - return parsedProp.pfValue; - } - }; - var nodeBody = [{ - name: "height", - type: t.nodeSize, - triggersBounds: diff.any, - hashOverride: nodeSizeHashOverride - }, { - name: "width", - type: t.nodeSize, - triggersBounds: diff.any, - hashOverride: nodeSizeHashOverride - }, { - name: "shape", - type: t.nodeShape, - triggersBounds: diff.any - }, { - name: "shape-polygon-points", - type: t.polygonPointList, - triggersBounds: diff.any - }, { - name: "background-color", - type: t.color - }, { - name: "background-fill", - type: t.fill - }, { - name: "background-opacity", - type: t.zeroOneNumber - }, { - name: "background-blacken", - type: t.nOneOneNumber - }, { - name: "background-gradient-stop-colors", - type: t.colors - }, { - name: "background-gradient-stop-positions", - type: t.percentages - }, { - name: "background-gradient-direction", - type: t.gradientDirection - }, { - name: "padding", - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: "padding-relative-to", - type: t.paddingRelativeTo, - triggersBounds: diff.any - }, { - name: "bounds-expansion", - type: t.boundsExpansion, - triggersBounds: diff.any - }]; - var nodeBorder = [{ - name: "border-color", - type: t.color - }, { - name: "border-opacity", - type: t.zeroOneNumber - }, { - name: "border-width", - type: t.size, - triggersBounds: diff.any - }, { - name: "border-style", - type: t.borderStyle - }]; - var backgroundImage = [{ - name: "background-image", - type: t.urls - }, { - name: "background-image-crossorigin", - type: t.bgCrossOrigin - }, { - name: "background-image-opacity", - type: t.zeroOneNumbers - }, { - name: "background-image-containment", - type: t.bgContainment - }, { - name: "background-image-smoothing", - type: t.bools - }, { - name: "background-position-x", - type: t.bgPos - }, { - name: "background-position-y", - type: t.bgPos - }, { - name: "background-width-relative-to", - type: t.bgRelativeTo - }, { - name: "background-height-relative-to", - type: t.bgRelativeTo - }, { - name: "background-repeat", - type: t.bgRepeat - }, { - name: "background-fit", - type: t.bgFit - }, { - name: "background-clip", - type: t.bgClip - }, { - name: "background-width", - type: t.bgWH - }, { - name: "background-height", - type: t.bgWH - }, { - name: "background-offset-x", - type: t.bgPos - }, { - name: "background-offset-y", - type: t.bgPos - }]; - var compound = [{ - name: "position", - type: t.position, - triggersBounds: diff.any - }, { - name: "compound-sizing-wrt-labels", - type: t.compoundIncludeLabels, - triggersBounds: diff.any - }, { - name: "min-width", - type: t.size, - triggersBounds: diff.any - }, { - name: "min-width-bias-left", - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: "min-width-bias-right", - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: "min-height", - type: t.size, - triggersBounds: diff.any - }, { - name: "min-height-bias-top", - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: "min-height-bias-bottom", - type: t.sizeMaybePercent, - triggersBounds: diff.any - }]; - var edgeLine = [{ - name: "line-style", - type: t.lineStyle - }, { - name: "line-color", - type: t.color - }, { - name: "line-fill", - type: t.fill - }, { - name: "line-cap", - type: t.lineCap - }, { - name: "line-opacity", - type: t.zeroOneNumber - }, { - name: "line-dash-pattern", - type: t.numbers - }, { - name: "line-dash-offset", - type: t.number - }, { - name: "line-gradient-stop-colors", - type: t.colors - }, { - name: "line-gradient-stop-positions", - type: t.percentages - }, { - name: "curve-style", - type: t.curveStyle, - triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true - }, { - name: "haystack-radius", - type: t.zeroOneNumber, - triggersBounds: diff.any - }, { - name: "source-endpoint", - type: t.edgeEndpoint, - triggersBounds: diff.any - }, { - name: "target-endpoint", - type: t.edgeEndpoint, - triggersBounds: diff.any - }, { - name: "control-point-step-size", - type: t.size, - triggersBounds: diff.any - }, { - name: "control-point-distances", - type: t.bidirectionalSizes, - triggersBounds: diff.any - }, { - name: "control-point-weights", - type: t.numbers, - triggersBounds: diff.any - }, { - name: "segment-distances", - type: t.bidirectionalSizes, - triggersBounds: diff.any - }, { - name: "segment-weights", - type: t.numbers, - triggersBounds: diff.any - }, { - name: "taxi-turn", - type: t.bidirectionalSizeMaybePercent, - triggersBounds: diff.any - }, { - name: "taxi-turn-min-distance", - type: t.size, - triggersBounds: diff.any - }, { - name: "taxi-direction", - type: t.axisDirection, - triggersBounds: diff.any - }, { - name: "edge-distances", - type: t.edgeDistances, - triggersBounds: diff.any - }, { - name: "arrow-scale", - type: t.positiveNumber, - triggersBounds: diff.any - }, { - name: "loop-direction", - type: t.angle, - triggersBounds: diff.any - }, { - name: "loop-sweep", - type: t.angle, - triggersBounds: diff.any - }, { - name: "source-distance-from-node", - type: t.size, - triggersBounds: diff.any - }, { - name: "target-distance-from-node", - type: t.size, - triggersBounds: diff.any - }]; - var ghost = [{ - name: "ghost", - type: t.bool, - triggersBounds: diff.any - }, { - name: "ghost-offset-x", - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: "ghost-offset-y", - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: "ghost-opacity", - type: t.zeroOneNumber - }]; - var core2 = [{ - name: "selection-box-color", - type: t.color - }, { - name: "selection-box-opacity", - type: t.zeroOneNumber - }, { - name: "selection-box-border-color", - type: t.color - }, { - name: "selection-box-border-width", - type: t.size - }, { - name: "active-bg-color", - type: t.color - }, { - name: "active-bg-opacity", - type: t.zeroOneNumber - }, { - name: "active-bg-size", - type: t.size - }, { - name: "outside-texture-bg-color", - type: t.color - }, { - name: "outside-texture-bg-opacity", - type: t.zeroOneNumber - }]; - var pie = []; - styfn$2.pieBackgroundN = 16; - pie.push({ - name: "pie-size", - type: t.sizeMaybePercent - }); - for (var i2 = 1; i2 <= styfn$2.pieBackgroundN; i2++) { - pie.push({ - name: "pie-" + i2 + "-background-color", - type: t.color - }); - pie.push({ - name: "pie-" + i2 + "-background-size", - type: t.percent - }); - pie.push({ - name: "pie-" + i2 + "-background-opacity", - type: t.zeroOneNumber - }); - } - var edgeArrow = []; - var arrowPrefixes = styfn$2.arrowPrefixes = ["source", "mid-source", "target", "mid-target"]; - [{ - name: "arrow-shape", - type: t.arrowShape, - triggersBounds: diff.any - }, { - name: "arrow-color", - type: t.color - }, { - name: "arrow-fill", - type: t.arrowFill - }].forEach(function(prop2) { - arrowPrefixes.forEach(function(prefix) { - var name2 = prefix + "-" + prop2.name; - var type = prop2.type, triggersBounds = prop2.triggersBounds; - edgeArrow.push({ - name: name2, - type, - triggersBounds - }); - }); - }, {}); - var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, backgroundImage, pie, compound, edgeLine, edgeArrow, core2); - var propGroups = styfn$2.propertyGroups = { - // common to all eles - behavior, - transition, - visibility, - overlay, - underlay, - ghost, - // labels - commonLabel, - labelDimensions, - mainLabel, - sourceLabel, - targetLabel, - // node props - nodeBody, - nodeBorder, - backgroundImage, - pie, - compound, - // edge props - edgeLine, - edgeArrow, - core: core2 - }; - var propGroupNames = styfn$2.propertyGroupNames = {}; - var propGroupKeys = styfn$2.propertyGroupKeys = Object.keys(propGroups); - propGroupKeys.forEach(function(key) { - propGroupNames[key] = propGroups[key].map(function(prop2) { - return prop2.name; - }); - propGroups[key].forEach(function(prop2) { - return prop2.groupKey = key; - }); - }); - var aliases = styfn$2.aliases = [{ - name: "content", - pointsTo: "label" - }, { - name: "control-point-distance", - pointsTo: "control-point-distances" - }, { - name: "control-point-weight", - pointsTo: "control-point-weights" - }, { - name: "edge-text-rotation", - pointsTo: "text-rotation" - }, { - name: "padding-left", - pointsTo: "padding" - }, { - name: "padding-right", - pointsTo: "padding" - }, { - name: "padding-top", - pointsTo: "padding" - }, { - name: "padding-bottom", - pointsTo: "padding" - }]; - styfn$2.propertyNames = props.map(function(p2) { - return p2.name; - }); - for (var _i = 0; _i < props.length; _i++) { - var prop = props[_i]; - props[prop.name] = prop; - } - for (var _i2 = 0; _i2 < aliases.length; _i2++) { - var alias = aliases[_i2]; - var pointsToProp = props[alias.pointsTo]; - var aliasProp = { - name: alias.name, - alias: true, - pointsTo: pointsToProp - }; - props.push(aliasProp); - props[alias.name] = aliasProp; - } - })(); - styfn$2.getDefaultProperty = function(name2) { - return this.getDefaultProperties()[name2]; - }; - styfn$2.getDefaultProperties = function() { - var _p = this._private; - if (_p.defaultProperties != null) { - return _p.defaultProperties; - } - var rawProps = extend({ - // core props - "selection-box-color": "#ddd", - "selection-box-opacity": 0.65, - "selection-box-border-color": "#aaa", - "selection-box-border-width": 1, - "active-bg-color": "black", - "active-bg-opacity": 0.15, - "active-bg-size": 30, - "outside-texture-bg-color": "#000", - "outside-texture-bg-opacity": 0.125, - // common node/edge props - "events": "yes", - "text-events": "no", - "text-valign": "top", - "text-halign": "center", - "text-justification": "auto", - "line-height": 1, - "color": "#000", - "text-outline-color": "#000", - "text-outline-width": 0, - "text-outline-opacity": 1, - "text-opacity": 1, - "text-decoration": "none", - "text-transform": "none", - "text-wrap": "none", - "text-overflow-wrap": "whitespace", - "text-max-width": 9999, - "text-background-color": "#000", - "text-background-opacity": 0, - "text-background-shape": "rectangle", - "text-background-padding": 0, - "text-border-opacity": 0, - "text-border-width": 0, - "text-border-style": "solid", - "text-border-color": "#000", - "font-family": "Helvetica Neue, Helvetica, sans-serif", - "font-style": "normal", - "font-weight": "normal", - "font-size": 16, - "min-zoomed-font-size": 0, - "text-rotation": "none", - "source-text-rotation": "none", - "target-text-rotation": "none", - "visibility": "visible", - "display": "element", - "opacity": 1, - "z-compound-depth": "auto", - "z-index-compare": "auto", - "z-index": 0, - "label": "", - "text-margin-x": 0, - "text-margin-y": 0, - "source-label": "", - "source-text-offset": 0, - "source-text-margin-x": 0, - "source-text-margin-y": 0, - "target-label": "", - "target-text-offset": 0, - "target-text-margin-x": 0, - "target-text-margin-y": 0, - "overlay-opacity": 0, - "overlay-color": "#000", - "overlay-padding": 10, - "overlay-shape": "round-rectangle", - "underlay-opacity": 0, - "underlay-color": "#000", - "underlay-padding": 10, - "underlay-shape": "round-rectangle", - "transition-property": "none", - "transition-duration": 0, - "transition-delay": 0, - "transition-timing-function": "linear", - // node props - "background-blacken": 0, - "background-color": "#999", - "background-fill": "solid", - "background-opacity": 1, - "background-image": "none", - "background-image-crossorigin": "anonymous", - "background-image-opacity": 1, - "background-image-containment": "inside", - "background-image-smoothing": "yes", - "background-position-x": "50%", - "background-position-y": "50%", - "background-offset-x": 0, - "background-offset-y": 0, - "background-width-relative-to": "include-padding", - "background-height-relative-to": "include-padding", - "background-repeat": "no-repeat", - "background-fit": "none", - "background-clip": "node", - "background-width": "auto", - "background-height": "auto", - "border-color": "#000", - "border-opacity": 1, - "border-width": 0, - "border-style": "solid", - "height": 30, - "width": 30, - "shape": "ellipse", - "shape-polygon-points": "-1, -1, 1, -1, 1, 1, -1, 1", - "bounds-expansion": 0, - // node gradient - "background-gradient-direction": "to-bottom", - "background-gradient-stop-colors": "#999", - "background-gradient-stop-positions": "0%", - // ghost props - "ghost": "no", - "ghost-offset-y": 0, - "ghost-offset-x": 0, - "ghost-opacity": 0, - // compound props - "padding": 0, - "padding-relative-to": "width", - "position": "origin", - "compound-sizing-wrt-labels": "include", - "min-width": 0, - "min-width-bias-left": 0, - "min-width-bias-right": 0, - "min-height": 0, - "min-height-bias-top": 0, - "min-height-bias-bottom": 0 - }, { - // node pie bg - "pie-size": "100%" - }, [{ - name: "pie-{{i}}-background-color", - value: "black" - }, { - name: "pie-{{i}}-background-size", - value: "0%" - }, { - name: "pie-{{i}}-background-opacity", - value: 1 - }].reduce(function(css, prop2) { - for (var i3 = 1; i3 <= styfn$2.pieBackgroundN; i3++) { - var name3 = prop2.name.replace("{{i}}", i3); - var val2 = prop2.value; - css[name3] = val2; - } - return css; - }, {}), { - // edge props - "line-style": "solid", - "line-color": "#999", - "line-fill": "solid", - "line-cap": "butt", - "line-opacity": 1, - "line-gradient-stop-colors": "#999", - "line-gradient-stop-positions": "0%", - "control-point-step-size": 40, - "control-point-weights": 0.5, - "segment-weights": 0.5, - "segment-distances": 20, - "taxi-turn": "50%", - "taxi-turn-min-distance": 10, - "taxi-direction": "auto", - "edge-distances": "intersection", - "curve-style": "haystack", - "haystack-radius": 0, - "arrow-scale": 1, - "loop-direction": "-45deg", - "loop-sweep": "-90deg", - "source-distance-from-node": 0, - "target-distance-from-node": 0, - "source-endpoint": "outside-to-node", - "target-endpoint": "outside-to-node", - "line-dash-pattern": [6, 3], - "line-dash-offset": 0 - }, [{ - name: "arrow-shape", - value: "none" - }, { - name: "arrow-color", - value: "#999" - }, { - name: "arrow-fill", - value: "filled" - }].reduce(function(css, prop2) { - styfn$2.arrowPrefixes.forEach(function(prefix) { - var name3 = prefix + "-" + prop2.name; - var val2 = prop2.value; - css[name3] = val2; - }); - return css; - }, {})); - var parsedProps = {}; - for (var i2 = 0; i2 < this.properties.length; i2++) { - var prop = this.properties[i2]; - if (prop.pointsTo) { - continue; - } - var name2 = prop.name; - var val = rawProps[name2]; - var parsedProp = this.parse(name2, val); - parsedProps[name2] = parsedProp; - } - _p.defaultProperties = parsedProps; - return _p.defaultProperties; - }; - styfn$2.addDefaultStylesheet = function() { - this.selector(":parent").css({ - "shape": "rectangle", - "padding": 10, - "background-color": "#eee", - "border-color": "#ccc", - "border-width": 1 - }).selector("edge").css({ - "width": 3 - }).selector(":loop").css({ - "curve-style": "bezier" - }).selector("edge:compound").css({ - "curve-style": "bezier", - "source-endpoint": "outside-to-line", - "target-endpoint": "outside-to-line" - }).selector(":selected").css({ - "background-color": "#0169D9", - "line-color": "#0169D9", - "source-arrow-color": "#0169D9", - "target-arrow-color": "#0169D9", - "mid-source-arrow-color": "#0169D9", - "mid-target-arrow-color": "#0169D9" - }).selector(":parent:selected").css({ - "background-color": "#CCE1F9", - "border-color": "#aec8e5" - }).selector(":active").css({ - "overlay-color": "black", - "overlay-padding": 10, - "overlay-opacity": 0.25 - }); - this.defaultLength = this.length; - }; - var styfn$1 = {}; - styfn$1.parse = function(name2, value, propIsBypass, propIsFlat) { - var self2 = this; - if (fn$6(value)) { - return self2.parseImplWarn(name2, value, propIsBypass, propIsFlat); - } - var flatKey = propIsFlat === "mapping" || propIsFlat === true || propIsFlat === false || propIsFlat == null ? "dontcare" : propIsFlat; - var bypassKey = propIsBypass ? "t" : "f"; - var valueKey = "" + value; - var argHash = hashStrings(name2, valueKey, bypassKey, flatKey); - var propCache = self2.propCache = self2.propCache || []; - var ret; - if (!(ret = propCache[argHash])) { - ret = propCache[argHash] = self2.parseImplWarn(name2, value, propIsBypass, propIsFlat); - } - if (propIsBypass || propIsFlat === "mapping") { - ret = copy(ret); - if (ret) { - ret.value = copy(ret.value); - } - } - return ret; - }; - styfn$1.parseImplWarn = function(name2, value, propIsBypass, propIsFlat) { - var prop = this.parseImpl(name2, value, propIsBypass, propIsFlat); - if (!prop && value != null) { - warn("The style property `".concat(name2, ": ").concat(value, "` is invalid")); - } - if (prop && (prop.name === "width" || prop.name === "height") && value === "label") { - warn("The style value of `label` is deprecated for `" + prop.name + "`"); - } - return prop; - }; - styfn$1.parseImpl = function(name2, value, propIsBypass, propIsFlat) { - var self2 = this; - name2 = camel2dash(name2); - var property = self2.properties[name2]; - var passedValue = value; - var types = self2.types; - if (!property) { - return null; - } - if (value === void 0) { - return null; - } - if (property.alias) { - property = property.pointsTo; - name2 = property.name; - } - var valueIsString = string(value); - if (valueIsString) { - value = value.trim(); - } - var type = property.type; - if (!type) { - return null; - } - if (propIsBypass && (value === "" || value === null)) { - return { - name: name2, - value, - bypass: true, - deleteBypass: true - }; - } - if (fn$6(value)) { - return { - name: name2, - value, - strValue: "fn", - mapped: types.fn, - bypass: propIsBypass - }; - } - var data2, mapData; - if (!valueIsString || propIsFlat || value.length < 7 || value[1] !== "a") - ; - else if (value.length >= 7 && value[0] === "d" && (data2 = new RegExp(types.data.regex).exec(value))) { - if (propIsBypass) { - return false; - } - var mapped = types.data; - return { - name: name2, - value: data2, - strValue: "" + value, - mapped, - field: data2[1], - bypass: propIsBypass - }; - } else if (value.length >= 10 && value[0] === "m" && (mapData = new RegExp(types.mapData.regex).exec(value))) { - if (propIsBypass) { - return false; - } - if (type.multiple) { - return false; - } - var _mapped = types.mapData; - if (!(type.color || type.number)) { - return false; - } - var valueMin = this.parse(name2, mapData[4]); - if (!valueMin || valueMin.mapped) { - return false; - } - var valueMax = this.parse(name2, mapData[5]); - if (!valueMax || valueMax.mapped) { - return false; - } - if (valueMin.pfValue === valueMax.pfValue || valueMin.strValue === valueMax.strValue) { - warn("`" + name2 + ": " + value + "` is not a valid mapper because the output range is zero; converting to `" + name2 + ": " + valueMin.strValue + "`"); - return this.parse(name2, valueMin.strValue); - } else if (type.color) { - var c1 = valueMin.value; - var c2 = valueMax.value; - var same = c1[0] === c2[0] && c1[1] === c2[1] && c1[2] === c2[2] && // optional alpha - (c1[3] === c2[3] || (c1[3] == null || c1[3] === 1) && (c2[3] == null || c2[3] === 1)); - if (same) { - return false; - } - } - return { - name: name2, - value: mapData, - strValue: "" + value, - mapped: _mapped, - field: mapData[1], - fieldMin: parseFloat(mapData[2]), - // min & max are numeric - fieldMax: parseFloat(mapData[3]), - valueMin: valueMin.value, - valueMax: valueMax.value, - bypass: propIsBypass - }; - } - if (type.multiple && propIsFlat !== "multiple") { - var vals; - if (valueIsString) { - vals = value.split(/\s+/); - } else if (array(value)) { - vals = value; - } else { - vals = [value]; - } - if (type.evenMultiple && vals.length % 2 !== 0) { - return null; - } - var valArr = []; - var unitsArr = []; - var pfValArr = []; - var strVal = ""; - var hasEnum = false; - for (var i2 = 0; i2 < vals.length; i2++) { - var p2 = self2.parse(name2, vals[i2], propIsBypass, "multiple"); - hasEnum = hasEnum || string(p2.value); - valArr.push(p2.value); - pfValArr.push(p2.pfValue != null ? p2.pfValue : p2.value); - unitsArr.push(p2.units); - strVal += (i2 > 0 ? " " : "") + p2.strValue; - } - if (type.validate && !type.validate(valArr, unitsArr)) { - return null; - } - if (type.singleEnum && hasEnum) { - if (valArr.length === 1 && string(valArr[0])) { - return { - name: name2, - value: valArr[0], - strValue: valArr[0], - bypass: propIsBypass - }; - } else { - return null; - } - } - return { - name: name2, - value: valArr, - pfValue: pfValArr, - strValue: strVal, - bypass: propIsBypass, - units: unitsArr - }; - } - var checkEnums = function checkEnums2() { - for (var _i = 0; _i < type.enums.length; _i++) { - var en = type.enums[_i]; - if (en === value) { - return { - name: name2, - value, - strValue: "" + value, - bypass: propIsBypass - }; - } - } - return null; - }; - if (type.number) { - var units; - var implicitUnits = "px"; - if (type.units) { - units = type.units; - } - if (type.implicitUnits) { - implicitUnits = type.implicitUnits; - } - if (!type.unitless) { - if (valueIsString) { - var unitsRegex = "px|em" + (type.allowPercent ? "|\\%" : ""); - if (units) { - unitsRegex = units; - } - var match2 = value.match("^(" + number + ")(" + unitsRegex + ")?$"); - if (match2) { - value = match2[1]; - units = match2[2] || implicitUnits; - } - } else if (!units || type.implicitUnits) { - units = implicitUnits; - } - } - value = parseFloat(value); - if (isNaN(value) && type.enums === void 0) { - return null; - } - if (isNaN(value) && type.enums !== void 0) { - value = passedValue; - return checkEnums(); - } - if (type.integer && !integer(value)) { - return null; - } - if (type.min !== void 0 && (value < type.min || type.strictMin && value === type.min) || type.max !== void 0 && (value > type.max || type.strictMax && value === type.max)) { - return null; - } - var ret = { - name: name2, - value, - strValue: "" + value + (units ? units : ""), - units, - bypass: propIsBypass - }; - if (type.unitless || units !== "px" && units !== "em") { - ret.pfValue = value; - } else { - ret.pfValue = units === "px" || !units ? value : this.getEmSizeInPixels() * value; - } - if (units === "ms" || units === "s") { - ret.pfValue = units === "ms" ? value : 1e3 * value; - } - if (units === "deg" || units === "rad") { - ret.pfValue = units === "rad" ? value : deg2rad(value); - } - if (units === "%") { - ret.pfValue = value / 100; - } - return ret; - } else if (type.propList) { - var props = []; - var propsStr = "" + value; - if (propsStr === "none") - ; - else { - var propsSplit = propsStr.split(/\s*,\s*|\s+/); - for (var _i2 = 0; _i2 < propsSplit.length; _i2++) { - var propName = propsSplit[_i2].trim(); - if (self2.properties[propName]) { - props.push(propName); - } else { - warn("`" + propName + "` is not a valid property name"); - } - } - if (props.length === 0) { - return null; - } - } - return { - name: name2, - value: props, - strValue: props.length === 0 ? "none" : props.join(" "), - bypass: propIsBypass - }; - } else if (type.color) { - var tuple = color2tuple(value); - if (!tuple) { - return null; - } - return { - name: name2, - value: tuple, - pfValue: tuple, - strValue: "rgb(" + tuple[0] + "," + tuple[1] + "," + tuple[2] + ")", - // n.b. no spaces b/c of multiple support - bypass: propIsBypass - }; - } else if (type.regex || type.regexes) { - if (type.enums) { - var enumProp = checkEnums(); - if (enumProp) { - return enumProp; - } - } - var regexes = type.regexes ? type.regexes : [type.regex]; - for (var _i3 = 0; _i3 < regexes.length; _i3++) { - var regex = new RegExp(regexes[_i3]); - var m = regex.exec(value); - if (m) { - return { - name: name2, - value: type.singleRegexMatchValue ? m[1] : m, - strValue: "" + value, - bypass: propIsBypass - }; - } - } - return null; - } else if (type.string) { - return { - name: name2, - value: "" + value, - strValue: "" + value, - bypass: propIsBypass - }; - } else if (type.enums) { - return checkEnums(); - } else { - return null; - } - }; - var Style = function Style2(cy) { - if (!(this instanceof Style2)) { - return new Style2(cy); - } - if (!core(cy)) { - error("A style must have a core reference"); - return; - } - this._private = { - cy, - coreStyle: {} - }; - this.length = 0; - this.resetToDefault(); - }; - var styfn = Style.prototype; - styfn.instanceString = function() { - return "style"; - }; - styfn.clear = function() { - var _p = this._private; - var cy = _p.cy; - var eles = cy.elements(); - for (var i2 = 0; i2 < this.length; i2++) { - this[i2] = void 0; - } - this.length = 0; - _p.contextStyles = {}; - _p.propDiffs = {}; - this.cleanElements(eles, true); - eles.forEach(function(ele) { - var ele_p = ele[0]._private; - ele_p.styleDirty = true; - ele_p.appliedInitStyle = false; - }); - return this; - }; - styfn.resetToDefault = function() { - this.clear(); - this.addDefaultStylesheet(); - return this; - }; - styfn.core = function(propName) { - return this._private.coreStyle[propName] || this.getDefaultProperty(propName); - }; - styfn.selector = function(selectorStr) { - var selector = selectorStr === "core" ? null : new Selector(selectorStr); - var i2 = this.length++; - this[i2] = { - selector, - properties: [], - mappedProperties: [], - index: i2 - }; - return this; - }; - styfn.css = function() { - var self2 = this; - var args = arguments; - if (args.length === 1) { - var map = args[0]; - for (var i2 = 0; i2 < self2.properties.length; i2++) { - var prop = self2.properties[i2]; - var mapVal = map[prop.name]; - if (mapVal === void 0) { - mapVal = map[dash2camel(prop.name)]; - } - if (mapVal !== void 0) { - this.cssRule(prop.name, mapVal); - } - } - } else if (args.length === 2) { - this.cssRule(args[0], args[1]); - } - return this; - }; - styfn.style = styfn.css; - styfn.cssRule = function(name2, value) { - var property = this.parse(name2, value); - if (property) { - var i2 = this.length - 1; - this[i2].properties.push(property); - this[i2].properties[property.name] = property; - if (property.name.match(/pie-(\d+)-background-size/) && property.value) { - this._private.hasPie = true; - } - if (property.mapped) { - this[i2].mappedProperties.push(property); - } - var currentSelectorIsCore = !this[i2].selector; - if (currentSelectorIsCore) { - this._private.coreStyle[property.name] = property; - } - } - return this; - }; - styfn.append = function(style) { - if (stylesheet(style)) { - style.appendToStyle(this); - } else if (array(style)) { - this.appendFromJson(style); - } else if (string(style)) { - this.appendFromString(style); - } - return this; - }; - Style.fromJson = function(cy, json) { - var style = new Style(cy); - style.fromJson(json); - return style; - }; - Style.fromString = function(cy, string2) { - return new Style(cy).fromString(string2); - }; - [styfn$8, styfn$7, styfn$6, styfn$5, styfn$4, styfn$3, styfn$2, styfn$1].forEach(function(props) { - extend(styfn, props); - }); - Style.types = styfn.types; - Style.properties = styfn.properties; - Style.propertyGroups = styfn.propertyGroups; - Style.propertyGroupNames = styfn.propertyGroupNames; - Style.propertyGroupKeys = styfn.propertyGroupKeys; - var corefn$2 = { - style: function style(newStyle) { - if (newStyle) { - var s = this.setStyle(newStyle); - s.update(); - } - return this._private.style; - }, - setStyle: function setStyle(style) { - var _p = this._private; - if (stylesheet(style)) { - _p.style = style.generateStyle(this); - } else if (array(style)) { - _p.style = Style.fromJson(this, style); - } else if (string(style)) { - _p.style = Style.fromString(this, style); - } else { - _p.style = Style(this); - } - return _p.style; - }, - // e.g. cy.data() changed => recalc ele mappers - updateStyle: function updateStyle() { - this.mutableElements().updateStyle(); - } - }; - var defaultSelectionType = "single"; - var corefn$1 = { - autolock: function autolock(bool) { - if (bool !== void 0) { - this._private.autolock = bool ? true : false; - } else { - return this._private.autolock; - } - return this; - }, - autoungrabify: function autoungrabify(bool) { - if (bool !== void 0) { - this._private.autoungrabify = bool ? true : false; - } else { - return this._private.autoungrabify; - } - return this; - }, - autounselectify: function autounselectify(bool) { - if (bool !== void 0) { - this._private.autounselectify = bool ? true : false; - } else { - return this._private.autounselectify; - } - return this; - }, - selectionType: function selectionType(selType) { - var _p = this._private; - if (_p.selectionType == null) { - _p.selectionType = defaultSelectionType; - } - if (selType !== void 0) { - if (selType === "additive" || selType === "single") { - _p.selectionType = selType; - } - } else { - return _p.selectionType; - } - return this; - }, - panningEnabled: function panningEnabled(bool) { - if (bool !== void 0) { - this._private.panningEnabled = bool ? true : false; - } else { - return this._private.panningEnabled; - } - return this; - }, - userPanningEnabled: function userPanningEnabled(bool) { - if (bool !== void 0) { - this._private.userPanningEnabled = bool ? true : false; - } else { - return this._private.userPanningEnabled; - } - return this; - }, - zoomingEnabled: function zoomingEnabled(bool) { - if (bool !== void 0) { - this._private.zoomingEnabled = bool ? true : false; - } else { - return this._private.zoomingEnabled; - } - return this; - }, - userZoomingEnabled: function userZoomingEnabled(bool) { - if (bool !== void 0) { - this._private.userZoomingEnabled = bool ? true : false; - } else { - return this._private.userZoomingEnabled; - } - return this; - }, - boxSelectionEnabled: function boxSelectionEnabled(bool) { - if (bool !== void 0) { - this._private.boxSelectionEnabled = bool ? true : false; - } else { - return this._private.boxSelectionEnabled; - } - return this; - }, - pan: function pan() { - var args = arguments; - var pan2 = this._private.pan; - var dim, val, dims, x, y; - switch (args.length) { - case 0: - return pan2; - case 1: - if (string(args[0])) { - dim = args[0]; - return pan2[dim]; - } else if (plainObject(args[0])) { - if (!this._private.panningEnabled) { - return this; - } - dims = args[0]; - x = dims.x; - y = dims.y; - if (number$1(x)) { - pan2.x = x; - } - if (number$1(y)) { - pan2.y = y; - } - this.emit("pan viewport"); - } - break; - case 2: - if (!this._private.panningEnabled) { - return this; - } - dim = args[0]; - val = args[1]; - if ((dim === "x" || dim === "y") && number$1(val)) { - pan2[dim] = val; - } - this.emit("pan viewport"); - break; - } - this.notify("viewport"); - return this; - }, - panBy: function panBy(arg0, arg1) { - var args = arguments; - var pan = this._private.pan; - var dim, val, dims, x, y; - if (!this._private.panningEnabled) { - return this; - } - switch (args.length) { - case 1: - if (plainObject(arg0)) { - dims = args[0]; - x = dims.x; - y = dims.y; - if (number$1(x)) { - pan.x += x; - } - if (number$1(y)) { - pan.y += y; - } - this.emit("pan viewport"); - } - break; - case 2: - dim = arg0; - val = arg1; - if ((dim === "x" || dim === "y") && number$1(val)) { - pan[dim] += val; - } - this.emit("pan viewport"); - break; - } - this.notify("viewport"); - return this; - }, - fit: function fit(elements2, padding) { - var viewportState = this.getFitViewport(elements2, padding); - if (viewportState) { - var _p = this._private; - _p.zoom = viewportState.zoom; - _p.pan = viewportState.pan; - this.emit("pan zoom viewport"); - this.notify("viewport"); - } - return this; - }, - getFitViewport: function getFitViewport(elements2, padding) { - if (number$1(elements2) && padding === void 0) { - padding = elements2; - elements2 = void 0; - } - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { - return; - } - var bb; - if (string(elements2)) { - var sel = elements2; - elements2 = this.$(sel); - } else if (boundingBox(elements2)) { - var bbe = elements2; - bb = { - x1: bbe.x1, - y1: bbe.y1, - x2: bbe.x2, - y2: bbe.y2 - }; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - } else if (!elementOrCollection(elements2)) { - elements2 = this.mutableElements(); - } - if (elementOrCollection(elements2) && elements2.empty()) { - return; - } - bb = bb || elements2.boundingBox(); - var w = this.width(); - var h = this.height(); - var zoom; - padding = number$1(padding) ? padding : 0; - if (!isNaN(w) && !isNaN(h) && w > 0 && h > 0 && !isNaN(bb.w) && !isNaN(bb.h) && bb.w > 0 && bb.h > 0) { - zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); - zoom = zoom > this._private.maxZoom ? this._private.maxZoom : zoom; - zoom = zoom < this._private.minZoom ? this._private.minZoom : zoom; - var pan = { - // now pan to middle - x: (w - zoom * (bb.x1 + bb.x2)) / 2, - y: (h - zoom * (bb.y1 + bb.y2)) / 2 - }; - return { - zoom, - pan - }; - } - return; - }, - zoomRange: function zoomRange(min2, max2) { - var _p = this._private; - if (max2 == null) { - var opts = min2; - min2 = opts.min; - max2 = opts.max; - } - if (number$1(min2) && number$1(max2) && min2 <= max2) { - _p.minZoom = min2; - _p.maxZoom = max2; - } else if (number$1(min2) && max2 === void 0 && min2 <= _p.maxZoom) { - _p.minZoom = min2; - } else if (number$1(max2) && min2 === void 0 && max2 >= _p.minZoom) { - _p.maxZoom = max2; - } - return this; - }, - minZoom: function minZoom(zoom) { - if (zoom === void 0) { - return this._private.minZoom; - } else { - return this.zoomRange({ - min: zoom - }); - } - }, - maxZoom: function maxZoom2(zoom) { - if (zoom === void 0) { - return this._private.maxZoom; - } else { - return this.zoomRange({ - max: zoom - }); - } - }, - getZoomedViewport: function getZoomedViewport(params) { - var _p = this._private; - var currentPan = _p.pan; - var currentZoom = _p.zoom; - var pos; - var zoom; - var bail = false; - if (!_p.zoomingEnabled) { - bail = true; - } - if (number$1(params)) { - zoom = params; - } else if (plainObject(params)) { - zoom = params.level; - if (params.position != null) { - pos = modelToRenderedPosition(params.position, currentZoom, currentPan); - } else if (params.renderedPosition != null) { - pos = params.renderedPosition; - } - if (pos != null && !_p.panningEnabled) { - bail = true; - } - } - zoom = zoom > _p.maxZoom ? _p.maxZoom : zoom; - zoom = zoom < _p.minZoom ? _p.minZoom : zoom; - if (bail || !number$1(zoom) || zoom === currentZoom || pos != null && (!number$1(pos.x) || !number$1(pos.y))) { - return null; - } - if (pos != null) { - var pan1 = currentPan; - var zoom1 = currentZoom; - var zoom2 = zoom; - var pan2 = { - x: -zoom2 / zoom1 * (pos.x - pan1.x) + pos.x, - y: -zoom2 / zoom1 * (pos.y - pan1.y) + pos.y - }; - return { - zoomed: true, - panned: true, - zoom: zoom2, - pan: pan2 - }; - } else { - return { - zoomed: true, - panned: false, - zoom, - pan: currentPan - }; - } - }, - zoom: function zoom(params) { - if (params === void 0) { - return this._private.zoom; - } else { - var vp = this.getZoomedViewport(params); - var _p = this._private; - if (vp == null || !vp.zoomed) { - return this; - } - _p.zoom = vp.zoom; - if (vp.panned) { - _p.pan.x = vp.pan.x; - _p.pan.y = vp.pan.y; - } - this.emit("zoom" + (vp.panned ? " pan" : "") + " viewport"); - this.notify("viewport"); - return this; - } - }, - viewport: function viewport(opts) { - var _p = this._private; - var zoomDefd = true; - var panDefd = true; - var events = []; - var zoomFailed = false; - var panFailed = false; - if (!opts) { - return this; - } - if (!number$1(opts.zoom)) { - zoomDefd = false; - } - if (!plainObject(opts.pan)) { - panDefd = false; - } - if (!zoomDefd && !panDefd) { - return this; - } - if (zoomDefd) { - var z = opts.zoom; - if (z < _p.minZoom || z > _p.maxZoom || !_p.zoomingEnabled) { - zoomFailed = true; - } else { - _p.zoom = z; - events.push("zoom"); - } - } - if (panDefd && (!zoomFailed || !opts.cancelOnFailedZoom) && _p.panningEnabled) { - var p2 = opts.pan; - if (number$1(p2.x)) { - _p.pan.x = p2.x; - panFailed = false; - } - if (number$1(p2.y)) { - _p.pan.y = p2.y; - panFailed = false; - } - if (!panFailed) { - events.push("pan"); - } - } - if (events.length > 0) { - events.push("viewport"); - this.emit(events.join(" ")); - this.notify("viewport"); - } - return this; - }, - center: function center(elements2) { - var pan = this.getCenterPan(elements2); - if (pan) { - this._private.pan = pan; - this.emit("pan viewport"); - this.notify("viewport"); - } - return this; - }, - getCenterPan: function getCenterPan(elements2, zoom) { - if (!this._private.panningEnabled) { - return; - } - if (string(elements2)) { - var selector = elements2; - elements2 = this.mutableElements().filter(selector); - } else if (!elementOrCollection(elements2)) { - elements2 = this.mutableElements(); - } - if (elements2.length === 0) { - return; - } - var bb = elements2.boundingBox(); - var w = this.width(); - var h = this.height(); - zoom = zoom === void 0 ? this._private.zoom : zoom; - var pan = { - // middle - x: (w - zoom * (bb.x1 + bb.x2)) / 2, - y: (h - zoom * (bb.y1 + bb.y2)) / 2 - }; - return pan; - }, - reset: function reset() { - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { - return this; - } - this.viewport({ - pan: { - x: 0, - y: 0 - }, - zoom: 1 - }); - return this; - }, - invalidateSize: function invalidateSize() { - this._private.sizeCache = null; - }, - size: function size() { - var _p = this._private; - var container = _p.container; - return _p.sizeCache = _p.sizeCache || (container ? function() { - var style = window$1.getComputedStyle(container); - var val = function val2(name2) { - return parseFloat(style.getPropertyValue(name2)); - }; - return { - width: container.clientWidth - val("padding-left") - val("padding-right"), - height: container.clientHeight - val("padding-top") - val("padding-bottom") - }; - }() : { - // fallback if no container (not 0 b/c can be used for dividing etc) - width: 1, - height: 1 - }); - }, - width: function width() { - return this.size().width; - }, - height: function height() { - return this.size().height; - }, - extent: function extent() { - var pan = this._private.pan; - var zoom = this._private.zoom; - var rb = this.renderedExtent(); - var b = { - x1: (rb.x1 - pan.x) / zoom, - x2: (rb.x2 - pan.x) / zoom, - y1: (rb.y1 - pan.y) / zoom, - y2: (rb.y2 - pan.y) / zoom - }; - b.w = b.x2 - b.x1; - b.h = b.y2 - b.y1; - return b; - }, - renderedExtent: function renderedExtent() { - var width = this.width(); - var height = this.height(); - return { - x1: 0, - y1: 0, - x2: width, - y2: height, - w: width, - h: height - }; - }, - multiClickDebounceTime: function multiClickDebounceTime(_int) { - if (_int) - this._private.multiClickDebounceTime = _int; - else - return this._private.multiClickDebounceTime; - return this; - } - }; - corefn$1.centre = corefn$1.center; - corefn$1.autolockNodes = corefn$1.autolock; - corefn$1.autoungrabifyNodes = corefn$1.autoungrabify; - var fn = { - data: define.data({ - field: "data", - bindingEvent: "data", - allowBinding: true, - allowSetting: true, - settingEvent: "data", - settingTriggersEvent: true, - triggerFnName: "trigger", - allowGetting: true, - updateStyle: true - }), - removeData: define.removeData({ - field: "data", - event: "data", - triggerFnName: "trigger", - triggerEvent: true, - updateStyle: true - }), - scratch: define.data({ - field: "scratch", - bindingEvent: "scratch", - allowBinding: true, - allowSetting: true, - settingEvent: "scratch", - settingTriggersEvent: true, - triggerFnName: "trigger", - allowGetting: true, - updateStyle: true - }), - removeScratch: define.removeData({ - field: "scratch", - event: "scratch", - triggerFnName: "trigger", - triggerEvent: true, - updateStyle: true - }) - }; - fn.attr = fn.data; - fn.removeAttr = fn.removeData; - var Core = function Core2(opts) { - var cy = this; - opts = extend({}, opts); - var container = opts.container; - if (container && !htmlElement(container) && htmlElement(container[0])) { - container = container[0]; - } - var reg = container ? container._cyreg : null; - reg = reg || {}; - if (reg && reg.cy) { - reg.cy.destroy(); - reg = {}; - } - var readies = reg.readies = reg.readies || []; - if (container) { - container._cyreg = reg; - } - reg.cy = cy; - var head = window$1 !== void 0 && container !== void 0 && !opts.headless; - var options = opts; - options.layout = extend({ - name: head ? "grid" : "null" - }, options.layout); - options.renderer = extend({ - name: head ? "canvas" : "null" - }, options.renderer); - var defVal = function defVal2(def, val, altVal) { - if (val !== void 0) { - return val; - } else if (altVal !== void 0) { - return altVal; - } else { - return def; - } - }; - var _p = this._private = { - container, - // html dom ele container - ready: false, - // whether ready has been triggered - options, - // cached options - elements: new Collection(this), - // elements in the graph - listeners: [], - // list of listeners - aniEles: new Collection(this), - // elements being animated - data: options.data || {}, - // data for the core - scratch: {}, - // scratch object for core - layout: null, - renderer: null, - destroyed: false, - // whether destroy was called - notificationsEnabled: true, - // whether notifications are sent to the renderer - minZoom: 1e-50, - maxZoom: 1e50, - zoomingEnabled: defVal(true, options.zoomingEnabled), - userZoomingEnabled: defVal(true, options.userZoomingEnabled), - panningEnabled: defVal(true, options.panningEnabled), - userPanningEnabled: defVal(true, options.userPanningEnabled), - boxSelectionEnabled: defVal(true, options.boxSelectionEnabled), - autolock: defVal(false, options.autolock, options.autolockNodes), - autoungrabify: defVal(false, options.autoungrabify, options.autoungrabifyNodes), - autounselectify: defVal(false, options.autounselectify), - styleEnabled: options.styleEnabled === void 0 ? head : options.styleEnabled, - zoom: number$1(options.zoom) ? options.zoom : 1, - pan: { - x: plainObject(options.pan) && number$1(options.pan.x) ? options.pan.x : 0, - y: plainObject(options.pan) && number$1(options.pan.y) ? options.pan.y : 0 - }, - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - hasCompoundNodes: false, - multiClickDebounceTime: defVal(250, options.multiClickDebounceTime) - }; - this.createEmitter(); - this.selectionType(options.selectionType); - this.zoomRange({ - min: options.minZoom, - max: options.maxZoom - }); - var loadExtData = function loadExtData2(extData, next2) { - var anyIsPromise = extData.some(promise); - if (anyIsPromise) { - return Promise$1.all(extData).then(next2); - } else { - next2(extData); - } - }; - if (_p.styleEnabled) { - cy.setStyle([]); - } - var rendererOptions = extend({}, options, options.renderer); - cy.initRenderer(rendererOptions); - var setElesAndLayout = function setElesAndLayout2(elements2, onload, ondone) { - cy.notifications(false); - var oldEles = cy.mutableElements(); - if (oldEles.length > 0) { - oldEles.remove(); - } - if (elements2 != null) { - if (plainObject(elements2) || array(elements2)) { - cy.add(elements2); - } - } - cy.one("layoutready", function(e) { - cy.notifications(true); - cy.emit(e); - cy.one("load", onload); - cy.emitAndNotify("load"); - }).one("layoutstop", function() { - cy.one("done", ondone); - cy.emit("done"); - }); - var layoutOpts = extend({}, cy._private.options.layout); - layoutOpts.eles = cy.elements(); - cy.layout(layoutOpts).run(); - }; - loadExtData([options.style, options.elements], function(thens) { - var initStyle = thens[0]; - var initEles = thens[1]; - if (_p.styleEnabled) { - cy.style().append(initStyle); - } - setElesAndLayout(initEles, function() { - cy.startAnimationLoop(); - _p.ready = true; - if (fn$6(options.ready)) { - cy.on("ready", options.ready); - } - for (var i2 = 0; i2 < readies.length; i2++) { - var fn2 = readies[i2]; - cy.on("ready", fn2); - } - if (reg) { - reg.readies = []; - } - cy.emit("ready"); - }, options.done); - }); - }; - var corefn = Core.prototype; - extend(corefn, { - instanceString: function instanceString() { - return "core"; - }, - isReady: function isReady() { - return this._private.ready; - }, - destroyed: function destroyed() { - return this._private.destroyed; - }, - ready: function ready(fn2) { - if (this.isReady()) { - this.emitter().emit("ready", [], fn2); - } else { - this.on("ready", fn2); - } - return this; - }, - destroy: function destroy() { - var cy = this; - if (cy.destroyed()) - return; - cy.stopAnimationLoop(); - cy.destroyRenderer(); - this.emit("destroy"); - cy._private.destroyed = true; - return cy; - }, - hasElementWithId: function hasElementWithId(id) { - return this._private.elements.hasElementWithId(id); - }, - getElementById: function getElementById2(id) { - return this._private.elements.getElementById(id); - }, - hasCompoundNodes: function hasCompoundNodes() { - return this._private.hasCompoundNodes; - }, - headless: function headless() { - return this._private.renderer.isHeadless(); - }, - styleEnabled: function styleEnabled() { - return this._private.styleEnabled; - }, - addToPool: function addToPool(eles) { - this._private.elements.merge(eles); - return this; - }, - removeFromPool: function removeFromPool(eles) { - this._private.elements.unmerge(eles); - return this; - }, - container: function container() { - return this._private.container || null; - }, - mount: function mount(container) { - if (container == null) { - return; - } - var cy = this; - var _p = cy._private; - var options = _p.options; - if (!htmlElement(container) && htmlElement(container[0])) { - container = container[0]; - } - cy.stopAnimationLoop(); - cy.destroyRenderer(); - _p.container = container; - _p.styleEnabled = true; - cy.invalidateSize(); - cy.initRenderer(extend({}, options, options.renderer, { - // allow custom renderer name to be re-used, otherwise use canvas - name: options.renderer.name === "null" ? "canvas" : options.renderer.name - })); - cy.startAnimationLoop(); - cy.style(options.style); - cy.emit("mount"); - return cy; - }, - unmount: function unmount() { - var cy = this; - cy.stopAnimationLoop(); - cy.destroyRenderer(); - cy.initRenderer({ - name: "null" - }); - cy.emit("unmount"); - return cy; - }, - options: function options() { - return copy(this._private.options); - }, - json: function json(obj) { - var cy = this; - var _p = cy._private; - var eles = cy.mutableElements(); - var getFreshRef = function getFreshRef2(ele) { - return cy.getElementById(ele.id()); - }; - if (plainObject(obj)) { - cy.startBatch(); - if (obj.elements) { - var idInJson = {}; - var updateEles = function updateEles2(jsons, gr2) { - var toAdd = []; - var toMod = []; - for (var i3 = 0; i3 < jsons.length; i3++) { - var json3 = jsons[i3]; - if (!json3.data.id) { - warn("cy.json() cannot handle elements without an ID attribute"); - continue; - } - var id = "" + json3.data.id; - var ele = cy.getElementById(id); - idInJson[id] = true; - if (ele.length !== 0) { - toMod.push({ - ele, - json: json3 - }); - } else { - if (gr2) { - json3.group = gr2; - toAdd.push(json3); - } else { - toAdd.push(json3); - } - } - } - cy.add(toAdd); - for (var _i = 0; _i < toMod.length; _i++) { - var _toMod$_i = toMod[_i], _ele = _toMod$_i.ele, _json = _toMod$_i.json; - _ele.json(_json); - } - }; - if (array(obj.elements)) { - updateEles(obj.elements); - } else { - var grs = ["nodes", "edges"]; - for (var i2 = 0; i2 < grs.length; i2++) { - var gr = grs[i2]; - var elements2 = obj.elements[gr]; - if (array(elements2)) { - updateEles(elements2, gr); - } - } - } - var parentsToRemove = cy.collection(); - eles.filter(function(ele) { - return !idInJson[ele.id()]; - }).forEach(function(ele) { - if (ele.isParent()) { - parentsToRemove.merge(ele); - } else { - ele.remove(); - } - }); - parentsToRemove.forEach(function(ele) { - return ele.children().move({ - parent: null - }); - }); - parentsToRemove.forEach(function(ele) { - return getFreshRef(ele).remove(); - }); - } - if (obj.style) { - cy.style(obj.style); - } - if (obj.zoom != null && obj.zoom !== _p.zoom) { - cy.zoom(obj.zoom); - } - if (obj.pan) { - if (obj.pan.x !== _p.pan.x || obj.pan.y !== _p.pan.y) { - cy.pan(obj.pan); - } - } - if (obj.data) { - cy.data(obj.data); - } - var fields = ["minZoom", "maxZoom", "zoomingEnabled", "userZoomingEnabled", "panningEnabled", "userPanningEnabled", "boxSelectionEnabled", "autolock", "autoungrabify", "autounselectify", "multiClickDebounceTime"]; - for (var _i2 = 0; _i2 < fields.length; _i2++) { - var f = fields[_i2]; - if (obj[f] != null) { - cy[f](obj[f]); - } - } - cy.endBatch(); - return this; - } else { - var flat = !!obj; - var json2 = {}; - if (flat) { - json2.elements = this.elements().map(function(ele) { - return ele.json(); - }); - } else { - json2.elements = {}; - eles.forEach(function(ele) { - var group = ele.group(); - if (!json2.elements[group]) { - json2.elements[group] = []; - } - json2.elements[group].push(ele.json()); - }); - } - if (this._private.styleEnabled) { - json2.style = cy.style().json(); - } - json2.data = copy(cy.data()); - var options = _p.options; - json2.zoomingEnabled = _p.zoomingEnabled; - json2.userZoomingEnabled = _p.userZoomingEnabled; - json2.zoom = _p.zoom; - json2.minZoom = _p.minZoom; - json2.maxZoom = _p.maxZoom; - json2.panningEnabled = _p.panningEnabled; - json2.userPanningEnabled = _p.userPanningEnabled; - json2.pan = copy(_p.pan); - json2.boxSelectionEnabled = _p.boxSelectionEnabled; - json2.renderer = copy(options.renderer); - json2.hideEdgesOnViewport = options.hideEdgesOnViewport; - json2.textureOnViewport = options.textureOnViewport; - json2.wheelSensitivity = options.wheelSensitivity; - json2.motionBlur = options.motionBlur; - json2.multiClickDebounceTime = options.multiClickDebounceTime; - return json2; - } - } - }); - corefn.$id = corefn.getElementById; - [corefn$9, corefn$8, elesfn, corefn$7, corefn$6, corefn$5, corefn$4, corefn$3, corefn$2, corefn$1, fn].forEach(function(props) { - extend(corefn, props); - }); - var defaults$7 = { - fit: true, - // whether to fit the viewport to the graph - directed: false, - // whether the tree is directed downwards (or edges can point in any direction if false) - padding: 30, - // padding on fit - circle: false, - // put depths in concentric circles if true, put depths top down if false - grid: false, - // whether to create an even grid into which the DAG is placed (circle:false only) - spacingFactor: 1.75, - // positive spacing factor, larger => more space between nodes (N.B. n/a if causes overlap) - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - roots: void 0, - // the roots of the trees - maximal: false, - // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only) - depthSort: void 0, - // a sorting function to order nodes at equal depth. e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled, - animateFilter: function animateFilter(node, i2) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function transform(node, position2) { - return position2; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - var getInfo = function getInfo2(ele) { - return ele.scratch("breadthfirst"); - }; - var setInfo = function setInfo2(ele, obj) { - return ele.scratch("breadthfirst", obj); - }; - function BreadthFirstLayout(options) { - this.options = extend({}, defaults$7, options); - } - BreadthFirstLayout.prototype.run = function() { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var nodes2 = eles.nodes().filter(function(n2) { - return !n2.isParent(); - }); - var graph = eles; - var directed = options.directed; - var maximal = options.maximal || options.maximalAdjustments > 0; - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var roots; - if (elementOrCollection(options.roots)) { - roots = options.roots; - } else if (array(options.roots)) { - var rootsArray = []; - for (var i2 = 0; i2 < options.roots.length; i2++) { - var id = options.roots[i2]; - var ele = cy.getElementById(id); - rootsArray.push(ele); - } - roots = cy.collection(rootsArray); - } else if (string(options.roots)) { - roots = cy.$(options.roots); - } else { - if (directed) { - roots = nodes2.roots(); - } else { - var components = eles.components(); - roots = cy.collection(); - var _loop = function _loop2(_i3) { - var comp = components[_i3]; - var maxDegree = comp.maxDegree(false); - var compRoots = comp.filter(function(ele2) { - return ele2.degree(false) === maxDegree; - }); - roots = roots.add(compRoots); - }; - for (var _i = 0; _i < components.length; _i++) { - _loop(_i); - } - } - } - var depths = []; - var foundByBfs = {}; - var addToDepth = function addToDepth2(ele2, d) { - if (depths[d] == null) { - depths[d] = []; - } - var i3 = depths[d].length; - depths[d].push(ele2); - setInfo(ele2, { - index: i3, - depth: d - }); - }; - var changeDepth = function changeDepth2(ele2, newDepth) { - var _getInfo = getInfo(ele2), depth = _getInfo.depth, index = _getInfo.index; - depths[depth][index] = null; - addToDepth(ele2, newDepth); - }; - graph.bfs({ - roots, - directed: options.directed, - visit: function visit(node, edge, pNode, i3, depth) { - var ele2 = node[0]; - var id2 = ele2.id(); - addToDepth(ele2, depth); - foundByBfs[id2] = true; - } - }); - var orphanNodes = []; - for (var _i2 = 0; _i2 < nodes2.length; _i2++) { - var _ele = nodes2[_i2]; - if (foundByBfs[_ele.id()]) { - continue; - } else { - orphanNodes.push(_ele); - } - } - var assignDepthsAt = function assignDepthsAt2(i3) { - var eles2 = depths[i3]; - for (var j = 0; j < eles2.length; j++) { - var _ele2 = eles2[j]; - if (_ele2 == null) { - eles2.splice(j, 1); - j--; - continue; - } - setInfo(_ele2, { - depth: i3, - index: j - }); - } - }; - var assignDepths = function assignDepths2() { - for (var _i3 = 0; _i3 < depths.length; _i3++) { - assignDepthsAt(_i3); - } - }; - var adjustMaximally = function adjustMaximally2(ele2, shifted2) { - var eInfo = getInfo(ele2); - var incomers = ele2.incomers().filter(function(el) { - return el.isNode() && eles.has(el); - }); - var maxDepth = -1; - var id2 = ele2.id(); - for (var k = 0; k < incomers.length; k++) { - var incmr = incomers[k]; - var iInfo = getInfo(incmr); - maxDepth = Math.max(maxDepth, iInfo.depth); - } - if (eInfo.depth <= maxDepth) { - if (shifted2[id2]) { - return null; - } - changeDepth(ele2, maxDepth + 1); - shifted2[id2] = true; - return true; - } - return false; - }; - if (directed && maximal) { - var Q = []; - var shifted = {}; - var enqueue = function enqueue2(n2) { - return Q.push(n2); - }; - var dequeue = function dequeue2() { - return Q.shift(); - }; - nodes2.forEach(function(n2) { - return Q.push(n2); - }); - while (Q.length > 0) { - var _ele3 = dequeue(); - var didShift = adjustMaximally(_ele3, shifted); - if (didShift) { - _ele3.outgoers().filter(function(el) { - return el.isNode() && eles.has(el); - }).forEach(enqueue); - } else if (didShift === null) { - warn("Detected double maximal shift for node `" + _ele3.id() + "`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs."); - break; - } - } - } - assignDepths(); - var minDistance = 0; - if (options.avoidOverlap) { - for (var _i4 = 0; _i4 < nodes2.length; _i4++) { - var n = nodes2[_i4]; - var nbb = n.layoutDimensions(options); - var w = nbb.w; - var h = nbb.h; - minDistance = Math.max(minDistance, w, h); - } - } - var cachedWeightedPercent = {}; - var getWeightedPercent = function getWeightedPercent2(ele2) { - if (cachedWeightedPercent[ele2.id()]) { - return cachedWeightedPercent[ele2.id()]; - } - var eleDepth = getInfo(ele2).depth; - var neighbors = ele2.neighborhood(); - var percent = 0; - var samples = 0; - for (var _i5 = 0; _i5 < neighbors.length; _i5++) { - var neighbor = neighbors[_i5]; - if (neighbor.isEdge() || neighbor.isParent() || !nodes2.has(neighbor)) { - continue; - } - var bf = getInfo(neighbor); - if (bf == null) { - continue; - } - var index = bf.index; - var depth = bf.depth; - if (index == null || depth == null) { - continue; - } - var nDepth = depths[depth].length; - if (depth < eleDepth) { - percent += index / nDepth; - samples++; - } - } - samples = Math.max(1, samples); - percent = percent / samples; - if (samples === 0) { - percent = 0; - } - cachedWeightedPercent[ele2.id()] = percent; - return percent; - }; - var sortFn = function sortFn2(a, b) { - var apct = getWeightedPercent(a); - var bpct = getWeightedPercent(b); - var diff = apct - bpct; - if (diff === 0) { - return ascending(a.id(), b.id()); - } else { - return diff; - } - }; - if (options.depthSort !== void 0) { - sortFn = options.depthSort; - } - for (var _i6 = 0; _i6 < depths.length; _i6++) { - depths[_i6].sort(sortFn); - assignDepthsAt(_i6); - } - var orphanDepth = []; - for (var _i7 = 0; _i7 < orphanNodes.length; _i7++) { - orphanDepth.push(orphanNodes[_i7]); - } - depths.unshift(orphanDepth); - assignDepths(); - var biggestDepthSize = 0; - for (var _i8 = 0; _i8 < depths.length; _i8++) { - biggestDepthSize = Math.max(depths[_i8].length, biggestDepthSize); - } - var center = { - x: bb.x1 + bb.w / 2, - y: bb.x1 + bb.h / 2 - }; - var maxDepthSize = depths.reduce(function(max2, eles2) { - return Math.max(max2, eles2.length); - }, 0); - var getPosition = function getPosition2(ele2) { - var _getInfo2 = getInfo(ele2), depth = _getInfo2.depth, index = _getInfo2.index; - var depthSize = depths[depth].length; - var distanceX = Math.max(bb.w / ((options.grid ? maxDepthSize : depthSize) + 1), minDistance); - var distanceY = Math.max(bb.h / (depths.length + 1), minDistance); - var radiusStepSize = Math.min(bb.w / 2 / depths.length, bb.h / 2 / depths.length); - radiusStepSize = Math.max(radiusStepSize, minDistance); - if (!options.circle) { - var epos = { - x: center.x + (index + 1 - (depthSize + 1) / 2) * distanceX, - y: (depth + 1) * distanceY - }; - return epos; - } else { - var radius = radiusStepSize * depth + radiusStepSize - (depths.length > 0 && depths[0].length <= 3 ? radiusStepSize / 2 : 0); - var theta = 2 * Math.PI / depths[depth].length * index; - if (depth === 0 && depths[0].length === 1) { - radius = 1; - } - return { - x: center.x + radius * Math.cos(theta), - y: center.y + radius * Math.sin(theta) - }; - } - }; - eles.nodes().layoutPositions(this, options, getPosition); - return this; - }; - var defaults$6 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox and radius if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: void 0, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - radius: void 0, - // the radius of the circle - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: void 0, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: true, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - sort: void 0, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function animateFilter(node, i2) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function transform(node, position2) { - return position2; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function CircleLayout(options) { - this.options = extend({}, defaults$6, options); - } - CircleLayout.prototype.run = function() { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var clockwise = options.counterclockwise !== void 0 ? !options.counterclockwise : options.clockwise; - var nodes2 = eles.nodes().not(":parent"); - if (options.sort) { - nodes2 = nodes2.sort(options.sort); - } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var center = { - x: bb.x1 + bb.w / 2, - y: bb.y1 + bb.h / 2 - }; - var sweep = options.sweep === void 0 ? 2 * Math.PI - 2 * Math.PI / nodes2.length : options.sweep; - var dTheta = sweep / Math.max(1, nodes2.length - 1); - var r; - var minDistance = 0; - for (var i2 = 0; i2 < nodes2.length; i2++) { - var n = nodes2[i2]; - var nbb = n.layoutDimensions(options); - var w = nbb.w; - var h = nbb.h; - minDistance = Math.max(minDistance, w, h); - } - if (number$1(options.radius)) { - r = options.radius; - } else if (nodes2.length <= 1) { - r = 0; - } else { - r = Math.min(bb.h, bb.w) / 2 - minDistance; - } - if (nodes2.length > 1 && options.avoidOverlap) { - minDistance *= 1.75; - var dcos = Math.cos(dTheta) - Math.cos(0); - var dsin = Math.sin(dTheta) - Math.sin(0); - var rMin = Math.sqrt(minDistance * minDistance / (dcos * dcos + dsin * dsin)); - r = Math.max(rMin, r); - } - var getPos = function getPos2(ele, i3) { - var theta = options.startAngle + i3 * dTheta * (clockwise ? 1 : -1); - var rx = r * Math.cos(theta); - var ry = r * Math.sin(theta); - var pos = { - x: center.x + rx, - y: center.y + ry - }; - return pos; - }; - eles.nodes().layoutPositions(this, options, getPos); - return this; - }; - var defaults$5 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: void 0, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: true, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - equidistant: false, - // whether levels have an equal radial distance betwen them, may cause bounding box overflow - minNodeSpacing: 10, - // min spacing between outside of nodes (used for radius adjustment) - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - height: void 0, - // height of layout area (overrides container height) - width: void 0, - // width of layout area (overrides container width) - spacingFactor: void 0, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - concentric: function concentric(node) { - return node.degree(); - }, - levelWidth: function levelWidth(nodes2) { - return nodes2.maxDegree() / 4; - }, - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function animateFilter(node, i2) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function transform(node, position2) { - return position2; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function ConcentricLayout(options) { - this.options = extend({}, defaults$5, options); - } - ConcentricLayout.prototype.run = function() { - var params = this.options; - var options = params; - var clockwise = options.counterclockwise !== void 0 ? !options.counterclockwise : options.clockwise; - var cy = params.cy; - var eles = options.eles; - var nodes2 = eles.nodes().not(":parent"); - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var center = { - x: bb.x1 + bb.w / 2, - y: bb.y1 + bb.h / 2 - }; - var nodeValues = []; - var maxNodeSize = 0; - for (var i2 = 0; i2 < nodes2.length; i2++) { - var node = nodes2[i2]; - var value = void 0; - value = options.concentric(node); - nodeValues.push({ - value, - node - }); - node._private.scratch.concentric = value; - } - nodes2.updateStyle(); - for (var _i = 0; _i < nodes2.length; _i++) { - var _node = nodes2[_i]; - var nbb = _node.layoutDimensions(options); - maxNodeSize = Math.max(maxNodeSize, nbb.w, nbb.h); - } - nodeValues.sort(function(a, b) { - return b.value - a.value; - }); - var levelWidth = options.levelWidth(nodes2); - var levels = [[]]; - var currentLevel = levels[0]; - for (var _i2 = 0; _i2 < nodeValues.length; _i2++) { - var val = nodeValues[_i2]; - if (currentLevel.length > 0) { - var diff = Math.abs(currentLevel[0].value - val.value); - if (diff >= levelWidth) { - currentLevel = []; - levels.push(currentLevel); - } - } - currentLevel.push(val); - } - var minDist = maxNodeSize + options.minNodeSpacing; - if (!options.avoidOverlap) { - var firstLvlHasMulti = levels.length > 0 && levels[0].length > 1; - var maxR = Math.min(bb.w, bb.h) / 2 - minDist; - var rStep = maxR / (levels.length + firstLvlHasMulti ? 1 : 0); - minDist = Math.min(minDist, rStep); - } - var r = 0; - for (var _i3 = 0; _i3 < levels.length; _i3++) { - var level = levels[_i3]; - var sweep = options.sweep === void 0 ? 2 * Math.PI - 2 * Math.PI / level.length : options.sweep; - var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); - if (level.length > 1 && options.avoidOverlap) { - var dcos = Math.cos(dTheta) - Math.cos(0); - var dsin = Math.sin(dTheta) - Math.sin(0); - var rMin = Math.sqrt(minDist * minDist / (dcos * dcos + dsin * dsin)); - r = Math.max(rMin, r); - } - level.r = r; - r += minDist; - } - if (options.equidistant) { - var rDeltaMax = 0; - var _r = 0; - for (var _i4 = 0; _i4 < levels.length; _i4++) { - var _level = levels[_i4]; - var rDelta = _level.r - _r; - rDeltaMax = Math.max(rDeltaMax, rDelta); - } - _r = 0; - for (var _i5 = 0; _i5 < levels.length; _i5++) { - var _level2 = levels[_i5]; - if (_i5 === 0) { - _r = _level2.r; - } - _level2.r = _r; - _r += rDeltaMax; - } - } - var pos = {}; - for (var _i6 = 0; _i6 < levels.length; _i6++) { - var _level3 = levels[_i6]; - var _dTheta = _level3.dTheta; - var _r2 = _level3.r; - for (var j = 0; j < _level3.length; j++) { - var _val = _level3[j]; - var theta = options.startAngle + (clockwise ? 1 : -1) * _dTheta * j; - var p2 = { - x: center.x + _r2 * Math.cos(theta), - y: center.y + _r2 * Math.sin(theta) - }; - pos[_val.node.id()] = p2; - } - } - eles.nodes().layoutPositions(this, options, function(ele) { - var id = ele.id(); - return pos[id]; - }); - return this; - }; - var DEBUG; - var defaults$4 = { - // Called on `layoutready` - ready: function ready() { - }, - // Called on `layoutstop` - stop: function stop() { - }, - // Whether to animate while running the layout - // true : Animate continuously as the layout is running - // false : Just show the end result - // 'end' : Animate with the end result, from the initial positions to the end positions - animate: true, - // Easing of the animation for animate:'end' - animationEasing: void 0, - // The duration of the animation for animate:'end' - animationDuration: void 0, - // A function that determines whether the node should be animated - // All nodes animated by default on animate enabled - // Non-animated nodes are positioned immediately when the layout starts - animateFilter: function animateFilter(node, i2) { - return true; - }, - // The layout animates only after this many milliseconds for animate:true - // (prevents flashing on fast runs) - animationThreshold: 250, - // Number of iterations between consecutive screen positions update - refresh: 20, - // Whether to fit the network view after when done - fit: true, - // Padding on fit - padding: 30, - // Constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - boundingBox: void 0, - // Excludes the label when calculating node bounding boxes for the layout algorithm - nodeDimensionsIncludeLabels: false, - // Randomize the initial positions of the nodes (true) or use existing positions (false) - randomize: false, - // Extra spacing between components in non-compound graphs - componentSpacing: 40, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: function nodeRepulsion2(node) { - return 2048; - }, - // Node repulsion (overlapping) multiplier - nodeOverlap: 4, - // Ideal edge (non nested) length - idealEdgeLength: function idealEdgeLength(edge) { - return 32; - }, - // Divisor to compute edge forces - edgeElasticity: function edgeElasticity(edge) { - return 32; - }, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 1.2, - // Gravity force (constant) - gravity: 1, - // Maximum number of iterations to perform - numIter: 1e3, - // Initial temperature (maximum node displacement) - initialTemp: 1e3, - // Cooling factor (how the temperature is reduced between consecutive iterations - coolingFactor: 0.99, - // Lower temperature threshold (below this point the layout will end) - minTemp: 1 - }; - function CoseLayout(options) { - this.options = extend({}, defaults$4, options); - this.options.layout = this; - } - CoseLayout.prototype.run = function() { - var options = this.options; - var cy = options.cy; - var layout2 = this; - layout2.stopped = false; - if (options.animate === true || options.animate === false) { - layout2.emit({ - type: "layoutstart", - layout: layout2 - }); - } - if (true === options.debug) { - DEBUG = true; - } else { - DEBUG = false; - } - var layoutInfo = createLayoutInfo(cy, layout2, options); - if (DEBUG) { - printLayoutInfo(layoutInfo); - } - if (options.randomize) { - randomizePositions(layoutInfo); - } - var startTime = performanceNow(); - var refresh = function refresh2() { - refreshPositions(layoutInfo, cy, options); - if (true === options.fit) { - cy.fit(options.padding); - } - }; - var mainLoop = function mainLoop2(i3) { - if (layout2.stopped || i3 >= options.numIter) { - return false; - } - step(layoutInfo, options); - layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; - if (layoutInfo.temperature < options.minTemp) { - return false; - } - return true; - }; - var done = function done2() { - if (options.animate === true || options.animate === false) { - refresh(); - layout2.one("layoutstop", options.stop); - layout2.emit({ - type: "layoutstop", - layout: layout2 - }); - } else { - var nodes2 = options.eles.nodes(); - var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes2); - nodes2.layoutPositions(layout2, options, getScaledPos); - } - }; - var i2 = 0; - var loopRet = true; - if (options.animate === true) { - var frame = function frame2() { - var f = 0; - while (loopRet && f < options.refresh) { - loopRet = mainLoop(i2); - i2++; - f++; - } - if (!loopRet) { - separateComponents(layoutInfo, options); - done(); - } else { - var now2 = performanceNow(); - if (now2 - startTime >= options.animationThreshold) { - refresh(); - } - requestAnimationFrame2(frame2); - } - }; - frame(); - } else { - while (loopRet) { - loopRet = mainLoop(i2); - i2++; - } - separateComponents(layoutInfo, options); - done(); - } - return this; - }; - CoseLayout.prototype.stop = function() { - this.stopped = true; - if (this.thread) { - this.thread.stop(); - } - this.emit("layoutstop"); - return this; - }; - CoseLayout.prototype.destroy = function() { - if (this.thread) { - this.thread.stop(); - } - return this; - }; - var createLayoutInfo = function createLayoutInfo2(cy, layout2, options) { - var edges = options.eles.edges(); - var nodes2 = options.eles.nodes(); - var layoutInfo = { - isCompound: cy.hasCompoundNodes(), - layoutNodes: [], - idToIndex: {}, - nodeSize: nodes2.size(), - graphSet: [], - indexToGraph: [], - layoutEdges: [], - edgeSize: edges.size(), - temperature: options.initialTemp, - clientWidth: cy.width(), - clientHeight: cy.width(), - boundingBox: makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }) - }; - var components = options.eles.components(); - var id2cmptId = {}; - for (var i2 = 0; i2 < components.length; i2++) { - var component = components[i2]; - for (var j = 0; j < component.length; j++) { - var node = component[j]; - id2cmptId[node.id()] = i2; - } - } - for (var i2 = 0; i2 < layoutInfo.nodeSize; i2++) { - var n = nodes2[i2]; - var nbb = n.layoutDimensions(options); - var tempNode = {}; - tempNode.isLocked = n.locked(); - tempNode.id = n.data("id"); - tempNode.parentId = n.data("parent"); - tempNode.cmptId = id2cmptId[n.id()]; - tempNode.children = []; - tempNode.positionX = n.position("x"); - tempNode.positionY = n.position("y"); - tempNode.offsetX = 0; - tempNode.offsetY = 0; - tempNode.height = nbb.w; - tempNode.width = nbb.h; - tempNode.maxX = tempNode.positionX + tempNode.width / 2; - tempNode.minX = tempNode.positionX - tempNode.width / 2; - tempNode.maxY = tempNode.positionY + tempNode.height / 2; - tempNode.minY = tempNode.positionY - tempNode.height / 2; - tempNode.padLeft = parseFloat(n.style("padding")); - tempNode.padRight = parseFloat(n.style("padding")); - tempNode.padTop = parseFloat(n.style("padding")); - tempNode.padBottom = parseFloat(n.style("padding")); - tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; - layoutInfo.layoutNodes.push(tempNode); - layoutInfo.idToIndex[tempNode.id] = i2; - } - var queue = []; - var start = 0; - var end = -1; - var tempGraph = []; - for (var i2 = 0; i2 < layoutInfo.nodeSize; i2++) { - var n = layoutInfo.layoutNodes[i2]; - var p_id = n.parentId; - if (null != p_id) { - layoutInfo.layoutNodes[layoutInfo.idToIndex[p_id]].children.push(n.id); - } else { - queue[++end] = n.id; - tempGraph.push(n.id); - } - } - layoutInfo.graphSet.push(tempGraph); - while (start <= end) { - var node_id = queue[start++]; - var node_ix = layoutInfo.idToIndex[node_id]; - var node = layoutInfo.layoutNodes[node_ix]; - var children = node.children; - if (children.length > 0) { - layoutInfo.graphSet.push(children); - for (var i2 = 0; i2 < children.length; i2++) { - queue[++end] = children[i2]; - } - } - } - for (var i2 = 0; i2 < layoutInfo.graphSet.length; i2++) { - var graph = layoutInfo.graphSet[i2]; - for (var j = 0; j < graph.length; j++) { - var index = layoutInfo.idToIndex[graph[j]]; - layoutInfo.indexToGraph[index] = i2; - } - } - for (var i2 = 0; i2 < layoutInfo.edgeSize; i2++) { - var e = edges[i2]; - var tempEdge = {}; - tempEdge.id = e.data("id"); - tempEdge.sourceId = e.data("source"); - tempEdge.targetId = e.data("target"); - var idealLength = fn$6(options.idealEdgeLength) ? options.idealEdgeLength(e) : options.idealEdgeLength; - var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; - var sourceIx = layoutInfo.idToIndex[tempEdge.sourceId]; - var targetIx = layoutInfo.idToIndex[tempEdge.targetId]; - var sourceGraph = layoutInfo.indexToGraph[sourceIx]; - var targetGraph = layoutInfo.indexToGraph[targetIx]; - if (sourceGraph != targetGraph) { - var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); - var lcaGraph = layoutInfo.graphSet[lca]; - var depth = 0; - var tempNode = layoutInfo.layoutNodes[sourceIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { - tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; - depth++; - } - tempNode = layoutInfo.layoutNodes[targetIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { - tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; - depth++; - } - idealLength *= depth * options.nestingFactor; - } - tempEdge.idealLength = idealLength; - tempEdge.elasticity = elasticity; - layoutInfo.layoutEdges.push(tempEdge); - } - return layoutInfo; - }; - var findLCA = function findLCA2(node1, node2, layoutInfo) { - var res = findLCA_aux(node1, node2, 0, layoutInfo); - if (2 > res.count) { - return 0; - } else { - return res.graph; - } - }; - var findLCA_aux = function findLCA_aux2(node1, node2, graphIx, layoutInfo) { - var graph = layoutInfo.graphSet[graphIx]; - if (-1 < graph.indexOf(node1) && -1 < graph.indexOf(node2)) { - return { - count: 2, - graph: graphIx - }; - } - var c = 0; - for (var i2 = 0; i2 < graph.length; i2++) { - var nodeId = graph[i2]; - var nodeIx = layoutInfo.idToIndex[nodeId]; - var children = layoutInfo.layoutNodes[nodeIx].children; - if (0 === children.length) { - continue; - } - var childGraphIx = layoutInfo.indexToGraph[layoutInfo.idToIndex[children[0]]]; - var result = findLCA_aux2(node1, node2, childGraphIx, layoutInfo); - if (0 === result.count) { - continue; - } else if (1 === result.count) { - c++; - if (2 === c) { - break; - } - } else { - return result; - } - } - return { - count: c, - graph: graphIx - }; - }; - var printLayoutInfo; - var randomizePositions = function randomizePositions2(layoutInfo, cy) { - var width = layoutInfo.clientWidth; - var height = layoutInfo.clientHeight; - for (var i2 = 0; i2 < layoutInfo.nodeSize; i2++) { - var n = layoutInfo.layoutNodes[i2]; - if (0 === n.children.length && !n.isLocked) { - n.positionX = Math.random() * width; - n.positionY = Math.random() * height; - } - } - }; - var getScaleInBoundsFn = function getScaleInBoundsFn2(layoutInfo, options, nodes2) { - var bb = layoutInfo.boundingBox; - var coseBB = { - x1: Infinity, - x2: -Infinity, - y1: Infinity, - y2: -Infinity - }; - if (options.boundingBox) { - nodes2.forEach(function(node) { - var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[node.data("id")]]; - coseBB.x1 = Math.min(coseBB.x1, lnode.positionX); - coseBB.x2 = Math.max(coseBB.x2, lnode.positionX); - coseBB.y1 = Math.min(coseBB.y1, lnode.positionY); - coseBB.y2 = Math.max(coseBB.y2, lnode.positionY); - }); - coseBB.w = coseBB.x2 - coseBB.x1; - coseBB.h = coseBB.y2 - coseBB.y1; - } - return function(ele, i2) { - var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[ele.data("id")]]; - if (options.boundingBox) { - var pctX = (lnode.positionX - coseBB.x1) / coseBB.w; - var pctY = (lnode.positionY - coseBB.y1) / coseBB.h; - return { - x: bb.x1 + pctX * bb.w, - y: bb.y1 + pctY * bb.h - }; - } else { - return { - x: lnode.positionX, - y: lnode.positionY - }; - } - }; - }; - var refreshPositions = function refreshPositions2(layoutInfo, cy, options) { - var layout2 = options.layout; - var nodes2 = options.eles.nodes(); - var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes2); - nodes2.positions(getScaledPos); - if (true !== layoutInfo.ready) { - layoutInfo.ready = true; - layout2.one("layoutready", options.ready); - layout2.emit({ - type: "layoutready", - layout: this - }); - } - }; - var step = function step2(layoutInfo, options, _step) { - calculateNodeForces(layoutInfo, options); - calculateEdgeForces(layoutInfo); - calculateGravityForces(layoutInfo, options); - propagateForces(layoutInfo); - updatePositions(layoutInfo); - }; - var calculateNodeForces = function calculateNodeForces2(layoutInfo, options) { - for (var i2 = 0; i2 < layoutInfo.graphSet.length; i2++) { - var graph = layoutInfo.graphSet[i2]; - var numNodes = graph.length; - for (var j = 0; j < numNodes; j++) { - var node1 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - for (var k = j + 1; k < numNodes; k++) { - var node2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[k]]]; - nodeRepulsion(node1, node2, layoutInfo, options); - } - } - } - }; - var randomDistance = function randomDistance2(max2) { - return -max2 + 2 * max2 * Math.random(); - }; - var nodeRepulsion = function nodeRepulsion2(node1, node2, layoutInfo, options) { - var cmptId1 = node1.cmptId; - var cmptId2 = node2.cmptId; - if (cmptId1 !== cmptId2 && !layoutInfo.isCompound) { - return; - } - var directionX = node2.positionX - node1.positionX; - var directionY = node2.positionY - node1.positionY; - var maxRandDist = 1; - if (0 === directionX && 0 === directionY) { - directionX = randomDistance(maxRandDist); - directionY = randomDistance(maxRandDist); - } - var overlap = nodesOverlap(node1, node2, directionX, directionY); - if (overlap > 0) { - var force = options.nodeOverlap * overlap; - var distance = Math.sqrt(directionX * directionX + directionY * directionY); - var forceX = force * directionX / distance; - var forceY = force * directionY / distance; - } else { - var point1 = findClippingPoint(node1, directionX, directionY); - var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); - var distanceX = point2.x - point1.x; - var distanceY = point2.y - point1.y; - var distanceSqr = distanceX * distanceX + distanceY * distanceY; - var distance = Math.sqrt(distanceSqr); - var force = (node1.nodeRepulsion + node2.nodeRepulsion) / distanceSqr; - var forceX = force * distanceX / distance; - var forceY = force * distanceY / distance; - } - if (!node1.isLocked) { - node1.offsetX -= forceX; - node1.offsetY -= forceY; - } - if (!node2.isLocked) { - node2.offsetX += forceX; - node2.offsetY += forceY; - } - return; - }; - var nodesOverlap = function nodesOverlap2(node1, node2, dX, dY) { - if (dX > 0) { - var overlapX = node1.maxX - node2.minX; - } else { - var overlapX = node2.maxX - node1.minX; - } - if (dY > 0) { - var overlapY = node1.maxY - node2.minY; - } else { - var overlapY = node2.maxY - node1.minY; - } - if (overlapX >= 0 && overlapY >= 0) { - return Math.sqrt(overlapX * overlapX + overlapY * overlapY); - } else { - return 0; - } - }; - var findClippingPoint = function findClippingPoint2(node, dX, dY) { - var X = node.positionX; - var Y = node.positionY; - var H = node.height || 1; - var W = node.width || 1; - var dirSlope = dY / dX; - var nodeSlope = H / W; - var res = {}; - if (0 === dX && 0 < dY) { - res.x = X; - res.y = Y + H / 2; - return res; - } - if (0 === dX && 0 > dY) { - res.x = X; - res.y = Y + H / 2; - return res; - } - if (0 < dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { - res.x = X + W / 2; - res.y = Y + W * dY / 2 / dX; - return res; - } - if (0 > dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { - res.x = X - W / 2; - res.y = Y - W * dY / 2 / dX; - return res; - } - if (0 < dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { - res.x = X + H * dX / 2 / dY; - res.y = Y + H / 2; - return res; - } - if (0 > dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { - res.x = X - H * dX / 2 / dY; - res.y = Y - H / 2; - return res; - } - return res; - }; - var calculateEdgeForces = function calculateEdgeForces2(layoutInfo, options) { - for (var i2 = 0; i2 < layoutInfo.edgeSize; i2++) { - var edge = layoutInfo.layoutEdges[i2]; - var sourceIx = layoutInfo.idToIndex[edge.sourceId]; - var source = layoutInfo.layoutNodes[sourceIx]; - var targetIx = layoutInfo.idToIndex[edge.targetId]; - var target = layoutInfo.layoutNodes[targetIx]; - var directionX = target.positionX - source.positionX; - var directionY = target.positionY - source.positionY; - if (0 === directionX && 0 === directionY) { - continue; - } - var point1 = findClippingPoint(source, directionX, directionY); - var point2 = findClippingPoint(target, -1 * directionX, -1 * directionY); - var lx = point2.x - point1.x; - var ly = point2.y - point1.y; - var l = Math.sqrt(lx * lx + ly * ly); - var force = Math.pow(edge.idealLength - l, 2) / edge.elasticity; - if (0 !== l) { - var forceX = force * lx / l; - var forceY = force * ly / l; - } else { - var forceX = 0; - var forceY = 0; - } - if (!source.isLocked) { - source.offsetX += forceX; - source.offsetY += forceY; - } - if (!target.isLocked) { - target.offsetX -= forceX; - target.offsetY -= forceY; - } - } - }; - var calculateGravityForces = function calculateGravityForces2(layoutInfo, options) { - if (options.gravity === 0) { - return; - } - var distThreshold = 1; - for (var i2 = 0; i2 < layoutInfo.graphSet.length; i2++) { - var graph = layoutInfo.graphSet[i2]; - var numNodes = graph.length; - if (0 === i2) { - var centerX = layoutInfo.clientHeight / 2; - var centerY = layoutInfo.clientWidth / 2; - } else { - var temp = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[0]]]; - var parent = layoutInfo.layoutNodes[layoutInfo.idToIndex[temp.parentId]]; - var centerX = parent.positionX; - var centerY = parent.positionY; - } - for (var j = 0; j < numNodes; j++) { - var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - if (node.isLocked) { - continue; - } - var dx = centerX - node.positionX; - var dy = centerY - node.positionY; - var d = Math.sqrt(dx * dx + dy * dy); - if (d > distThreshold) { - var fx = options.gravity * dx / d; - var fy = options.gravity * dy / d; - node.offsetX += fx; - node.offsetY += fy; - } - } - } - }; - var propagateForces = function propagateForces2(layoutInfo, options) { - var queue = []; - var start = 0; - var end = -1; - queue.push.apply(queue, layoutInfo.graphSet[0]); - end += layoutInfo.graphSet[0].length; - while (start <= end) { - var nodeId = queue[start++]; - var nodeIndex = layoutInfo.idToIndex[nodeId]; - var node = layoutInfo.layoutNodes[nodeIndex]; - var children = node.children; - if (0 < children.length && !node.isLocked) { - var offX = node.offsetX; - var offY = node.offsetY; - for (var i2 = 0; i2 < children.length; i2++) { - var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i2]]]; - childNode.offsetX += offX; - childNode.offsetY += offY; - queue[++end] = children[i2]; - } - node.offsetX = 0; - node.offsetY = 0; - } - } - }; - var updatePositions = function updatePositions2(layoutInfo, options) { - for (var i2 = 0; i2 < layoutInfo.nodeSize; i2++) { - var n = layoutInfo.layoutNodes[i2]; - if (0 < n.children.length) { - n.maxX = void 0; - n.minX = void 0; - n.maxY = void 0; - n.minY = void 0; - } - } - for (var i2 = 0; i2 < layoutInfo.nodeSize; i2++) { - var n = layoutInfo.layoutNodes[i2]; - if (0 < n.children.length || n.isLocked) { - continue; - } - var tempForce = limitForce(n.offsetX, n.offsetY, layoutInfo.temperature); - n.positionX += tempForce.x; - n.positionY += tempForce.y; - n.offsetX = 0; - n.offsetY = 0; - n.minX = n.positionX - n.width; - n.maxX = n.positionX + n.width; - n.minY = n.positionY - n.height; - n.maxY = n.positionY + n.height; - updateAncestryBoundaries(n, layoutInfo); - } - for (var i2 = 0; i2 < layoutInfo.nodeSize; i2++) { - var n = layoutInfo.layoutNodes[i2]; - if (0 < n.children.length && !n.isLocked) { - n.positionX = (n.maxX + n.minX) / 2; - n.positionY = (n.maxY + n.minY) / 2; - n.width = n.maxX - n.minX; - n.height = n.maxY - n.minY; - } - } - }; - var limitForce = function limitForce2(forceX, forceY, max2) { - var force = Math.sqrt(forceX * forceX + forceY * forceY); - if (force > max2) { - var res = { - x: max2 * forceX / force, - y: max2 * forceY / force - }; - } else { - var res = { - x: forceX, - y: forceY - }; - } - return res; - }; - var updateAncestryBoundaries = function updateAncestryBoundaries2(node, layoutInfo) { - var parentId = node.parentId; - if (null == parentId) { - return; - } - var p2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[parentId]]; - var flag = false; - if (null == p2.maxX || node.maxX + p2.padRight > p2.maxX) { - p2.maxX = node.maxX + p2.padRight; - flag = true; - } - if (null == p2.minX || node.minX - p2.padLeft < p2.minX) { - p2.minX = node.minX - p2.padLeft; - flag = true; - } - if (null == p2.maxY || node.maxY + p2.padBottom > p2.maxY) { - p2.maxY = node.maxY + p2.padBottom; - flag = true; - } - if (null == p2.minY || node.minY - p2.padTop < p2.minY) { - p2.minY = node.minY - p2.padTop; - flag = true; - } - if (flag) { - return updateAncestryBoundaries2(p2, layoutInfo); - } - return; - }; - var separateComponents = function separateComponents2(layoutInfo, options) { - var nodes2 = layoutInfo.layoutNodes; - var components = []; - for (var i2 = 0; i2 < nodes2.length; i2++) { - var node = nodes2[i2]; - var cid = node.cmptId; - var component = components[cid] = components[cid] || []; - component.push(node); - } - var totalA = 0; - for (var i2 = 0; i2 < components.length; i2++) { - var c = components[i2]; - if (!c) { - continue; - } - c.x1 = Infinity; - c.x2 = -Infinity; - c.y1 = Infinity; - c.y2 = -Infinity; - for (var j = 0; j < c.length; j++) { - var n = c[j]; - c.x1 = Math.min(c.x1, n.positionX - n.width / 2); - c.x2 = Math.max(c.x2, n.positionX + n.width / 2); - c.y1 = Math.min(c.y1, n.positionY - n.height / 2); - c.y2 = Math.max(c.y2, n.positionY + n.height / 2); - } - c.w = c.x2 - c.x1; - c.h = c.y2 - c.y1; - totalA += c.w * c.h; - } - components.sort(function(c1, c2) { - return c2.w * c2.h - c1.w * c1.h; - }); - var x = 0; - var y = 0; - var usedW = 0; - var rowH = 0; - var maxRowW = Math.sqrt(totalA) * layoutInfo.clientWidth / layoutInfo.clientHeight; - for (var i2 = 0; i2 < components.length; i2++) { - var c = components[i2]; - if (!c) { - continue; - } - for (var j = 0; j < c.length; j++) { - var n = c[j]; - if (!n.isLocked) { - n.positionX += x - c.x1; - n.positionY += y - c.y1; - } - } - x += c.w + options.componentSpacing; - usedW += c.w + options.componentSpacing; - rowH = Math.max(rowH, c.h); - if (usedW > maxRowW) { - y += rowH + options.componentSpacing; - x = 0; - usedW = 0; - rowH = 0; - } - } - }; - var defaults$3 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // padding used on fit - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - avoidOverlapPadding: 10, - // extra spacing around nodes when avoidOverlap: true - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: void 0, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - condense: false, - // uses all available space on false, uses minimal space on true - rows: void 0, - // force num of rows in the grid - cols: void 0, - // force num of columns in the grid - position: function position2(node) { - }, - // returns { row, col } for element - sort: void 0, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function animateFilter(node, i2) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function transform(node, position2) { - return position2; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function GridLayout(options) { - this.options = extend({}, defaults$3, options); - } - GridLayout.prototype.run = function() { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var nodes2 = eles.nodes().not(":parent"); - if (options.sort) { - nodes2 = nodes2.sort(options.sort); - } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - if (bb.h === 0 || bb.w === 0) { - eles.nodes().layoutPositions(this, options, function(ele) { - return { - x: bb.x1, - y: bb.y1 - }; - }); - } else { - var cells = nodes2.size(); - var splits = Math.sqrt(cells * bb.h / bb.w); - var rows = Math.round(splits); - var cols = Math.round(bb.w / bb.h * splits); - var small = function small2(val) { - if (val == null) { - return Math.min(rows, cols); - } else { - var min2 = Math.min(rows, cols); - if (min2 == rows) { - rows = val; - } else { - cols = val; - } - } - }; - var large = function large2(val) { - if (val == null) { - return Math.max(rows, cols); - } else { - var max2 = Math.max(rows, cols); - if (max2 == rows) { - rows = val; - } else { - cols = val; - } - } - }; - var oRows = options.rows; - var oCols = options.cols != null ? options.cols : options.columns; - if (oRows != null && oCols != null) { - rows = oRows; - cols = oCols; - } else if (oRows != null && oCols == null) { - rows = oRows; - cols = Math.ceil(cells / rows); - } else if (oRows == null && oCols != null) { - cols = oCols; - rows = Math.ceil(cells / cols); - } else if (cols * rows > cells) { - var sm = small(); - var lg = large(); - if ((sm - 1) * lg >= cells) { - small(sm - 1); - } else if ((lg - 1) * sm >= cells) { - large(lg - 1); - } - } else { - while (cols * rows < cells) { - var _sm = small(); - var _lg = large(); - if ((_lg + 1) * _sm >= cells) { - large(_lg + 1); - } else { - small(_sm + 1); - } - } - } - var cellWidth = bb.w / cols; - var cellHeight = bb.h / rows; - if (options.condense) { - cellWidth = 0; - cellHeight = 0; - } - if (options.avoidOverlap) { - for (var i2 = 0; i2 < nodes2.length; i2++) { - var node = nodes2[i2]; - var pos = node._private.position; - if (pos.x == null || pos.y == null) { - pos.x = 0; - pos.y = 0; - } - var nbb = node.layoutDimensions(options); - var p2 = options.avoidOverlapPadding; - var w = nbb.w + p2; - var h = nbb.h + p2; - cellWidth = Math.max(cellWidth, w); - cellHeight = Math.max(cellHeight, h); - } - } - var cellUsed = {}; - var used = function used2(row2, col2) { - return cellUsed["c-" + row2 + "-" + col2] ? true : false; - }; - var use = function use2(row2, col2) { - cellUsed["c-" + row2 + "-" + col2] = true; - }; - var row = 0; - var col = 0; - var moveToNextCell = function moveToNextCell2() { - col++; - if (col >= cols) { - col = 0; - row++; - } - }; - var id2manPos = {}; - for (var _i = 0; _i < nodes2.length; _i++) { - var _node = nodes2[_i]; - var rcPos = options.position(_node); - if (rcPos && (rcPos.row !== void 0 || rcPos.col !== void 0)) { - var _pos = { - row: rcPos.row, - col: rcPos.col - }; - if (_pos.col === void 0) { - _pos.col = 0; - while (used(_pos.row, _pos.col)) { - _pos.col++; - } - } else if (_pos.row === void 0) { - _pos.row = 0; - while (used(_pos.row, _pos.col)) { - _pos.row++; - } - } - id2manPos[_node.id()] = _pos; - use(_pos.row, _pos.col); - } - } - var getPos = function getPos2(element2, i3) { - var x, y; - if (element2.locked() || element2.isParent()) { - return false; - } - var rcPos2 = id2manPos[element2.id()]; - if (rcPos2) { - x = rcPos2.col * cellWidth + cellWidth / 2 + bb.x1; - y = rcPos2.row * cellHeight + cellHeight / 2 + bb.y1; - } else { - while (used(row, col)) { - moveToNextCell(); - } - x = col * cellWidth + cellWidth / 2 + bb.x1; - y = row * cellHeight + cellHeight / 2 + bb.y1; - use(row, col); - moveToNextCell(); - } - return { - x, - y - }; - }; - nodes2.layoutPositions(this, options, getPos); - } - return this; - }; - var defaults$2 = { - ready: function ready() { - }, - // on layoutready - stop: function stop() { - } - // on layoutstop - }; - function NullLayout(options) { - this.options = extend({}, defaults$2, options); - } - NullLayout.prototype.run = function() { - var options = this.options; - var eles = options.eles; - var layout2 = this; - options.cy; - layout2.emit("layoutstart"); - eles.nodes().positions(function() { - return { - x: 0, - y: 0 - }; - }); - layout2.one("layoutready", options.ready); - layout2.emit("layoutready"); - layout2.one("layoutstop", options.stop); - layout2.emit("layoutstop"); - return this; - }; - NullLayout.prototype.stop = function() { - return this; - }; - var defaults$1 = { - positions: void 0, - // map of (node id) => (position obj); or function(node){ return somPos; } - zoom: void 0, - // the zoom level to set (prob want fit = false if set) - pan: void 0, - // the pan level to set (prob want fit = false if set) - fit: true, - // whether to fit to viewport - padding: 30, - // padding on fit - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function animateFilter(node, i2) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function transform(node, position2) { - return position2; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function PresetLayout(options) { - this.options = extend({}, defaults$1, options); - } - PresetLayout.prototype.run = function() { - var options = this.options; - var eles = options.eles; - var nodes2 = eles.nodes(); - var posIsFn = fn$6(options.positions); - function getPosition(node) { - if (options.positions == null) { - return copyPosition(node.position()); - } - if (posIsFn) { - return options.positions(node); - } - var pos = options.positions[node._private.data.id]; - if (pos == null) { - return null; - } - return pos; - } - nodes2.layoutPositions(this, options, function(node, i2) { - var position2 = getPosition(node); - if (node.locked() || position2 == null) { - return false; - } - return position2; - }); - return this; - }; - var defaults = { - fit: true, - // whether to fit to viewport - padding: 30, - // fit padding - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function animateFilter(node, i2) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function transform(node, position2) { - return position2; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function RandomLayout(options) { - this.options = extend({}, defaults, options); - } - RandomLayout.prototype.run = function() { - var options = this.options; - var cy = options.cy; - var eles = options.eles; - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var getPos = function getPos2(node, i2) { - return { - x: bb.x1 + Math.round(Math.random() * bb.w), - y: bb.y1 + Math.round(Math.random() * bb.h) - }; - }; - eles.nodes().layoutPositions(this, options, getPos); - return this; - }; - var layout = [{ - name: "breadthfirst", - impl: BreadthFirstLayout - }, { - name: "circle", - impl: CircleLayout - }, { - name: "concentric", - impl: ConcentricLayout - }, { - name: "cose", - impl: CoseLayout - }, { - name: "grid", - impl: GridLayout - }, { - name: "null", - impl: NullLayout - }, { - name: "preset", - impl: PresetLayout - }, { - name: "random", - impl: RandomLayout - }]; - function NullRenderer(options) { - this.options = options; - this.notifications = 0; - } - var noop = function noop2() { - }; - var throwImgErr = function throwImgErr2() { - throw new Error("A headless instance can not render images"); - }; - NullRenderer.prototype = { - recalculateRenderedStyle: noop, - notify: function notify() { - this.notifications++; - }, - init: noop, - isHeadless: function isHeadless() { - return true; - }, - png: throwImgErr, - jpg: throwImgErr - }; - var BRp$f = {}; - BRp$f.arrowShapeWidth = 0.3; - BRp$f.registerArrowShapes = function() { - var arrowShapes = this.arrowShapes = {}; - var renderer2 = this; - var bbCollide = function bbCollide2(x, y, size, angle, translation, edgeWidth, padding) { - var x1 = translation.x - size / 2 - padding; - var x2 = translation.x + size / 2 + padding; - var y1 = translation.y - size / 2 - padding; - var y2 = translation.y + size / 2 + padding; - var inside = x1 <= x && x <= x2 && y1 <= y && y <= y2; - return inside; - }; - var transform = function transform2(x, y, size, angle, translation) { - var xRotated = x * Math.cos(angle) - y * Math.sin(angle); - var yRotated = x * Math.sin(angle) + y * Math.cos(angle); - var xScaled = xRotated * size; - var yScaled = yRotated * size; - var xTranslated = xScaled + translation.x; - var yTranslated = yScaled + translation.y; - return { - x: xTranslated, - y: yTranslated - }; - }; - var transformPoints = function transformPoints2(pts2, size, angle, translation) { - var retPts = []; - for (var i2 = 0; i2 < pts2.length; i2 += 2) { - var x = pts2[i2]; - var y = pts2[i2 + 1]; - retPts.push(transform(x, y, size, angle, translation)); - } - return retPts; - }; - var pointsToArr = function pointsToArr2(pts2) { - var ret = []; - for (var i2 = 0; i2 < pts2.length; i2++) { - var p2 = pts2[i2]; - ret.push(p2.x, p2.y); - } - return ret; - }; - var standardGap = function standardGap2(edge) { - return edge.pstyle("width").pfValue * edge.pstyle("arrow-scale").pfValue * 2; - }; - var defineArrowShape = function defineArrowShape2(name2, defn) { - if (string(defn)) { - defn = arrowShapes[defn]; - } - arrowShapes[name2] = extend({ - name: name2, - points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], - collide: function collide(x, y, size, angle, translation, padding) { - var points = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, points); - return inside; - }, - roughCollide: bbCollide, - draw: function draw2(context, size, angle, translation) { - var points = transformPoints(this.points, size, angle, translation); - renderer2.arrowShapeImpl("polygon")(context, points); - }, - spacing: function spacing(edge) { - return 0; - }, - gap: standardGap - }, defn); - }; - defineArrowShape("none", { - collide: falsify, - roughCollide: falsify, - draw: noop$1, - spacing: zeroify, - gap: zeroify - }); - defineArrowShape("triangle", { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3] - }); - defineArrowShape("arrow", "triangle"); - defineArrowShape("triangle-backcurve", { - points: arrowShapes["triangle"].points, - controlPoint: [0, -0.15], - roughCollide: bbCollide, - draw: function draw2(context, size, angle, translation, edgeWidth) { - var ptsTrans = transformPoints(this.points, size, angle, translation); - var ctrlPt = this.controlPoint; - var ctrlPtTrans = transform(ctrlPt[0], ctrlPt[1], size, angle, translation); - renderer2.arrowShapeImpl(this.name)(context, ptsTrans, ctrlPtTrans); - }, - gap: function gap(edge) { - return standardGap(edge) * 0.8; - } - }); - defineArrowShape("triangle-tee", { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4], - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var teePts = pointsToArr(transformPoints(this.pointsTee, size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); - return inside; - }, - draw: function draw2(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.points, size, angle, translation); - var teePts = transformPoints(this.pointsTee, size, angle, translation); - renderer2.arrowShapeImpl(this.name)(context, triPts, teePts); - } - }); - defineArrowShape("circle-triangle", { - radius: 0.15, - pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15], - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var t = translation; - var circleInside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - return pointInsidePolygonPoints(x, y, triPts) || circleInside; - }, - draw: function draw2(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.pointsTr, size, angle, translation); - renderer2.arrowShapeImpl(this.name)(context, triPts, translation.x, translation.y, this.radius * size); - }, - spacing: function spacing(edge) { - return renderer2.getArrowWidth(edge.pstyle("width").pfValue, edge.pstyle("arrow-scale").value) * this.radius; - } - }); - defineArrowShape("triangle-cross", { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - baseCrossLinePts: [ - -0.15, - -0.4, - // first half of the rectangle - -0.15, - -0.4, - 0.15, - -0.4, - // second half of the rectangle - 0.15, - -0.4 - ], - crossLinePts: function crossLinePts(size, edgeWidth) { - var p2 = this.baseCrossLinePts.slice(); - var shiftFactor = edgeWidth / size; - var y0 = 3; - var y1 = 5; - p2[y0] = p2[y0] - shiftFactor; - p2[y1] = p2[y1] - shiftFactor; - return p2; - }, - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var teePts = pointsToArr(transformPoints(this.crossLinePts(size, edgeWidth), size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); - return inside; - }, - draw: function draw2(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.points, size, angle, translation); - var crossLinePts = transformPoints(this.crossLinePts(size, edgeWidth), size, angle, translation); - renderer2.arrowShapeImpl(this.name)(context, triPts, crossLinePts); - } - }); - defineArrowShape("vee", { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15], - gap: function gap(edge) { - return standardGap(edge) * 0.525; - } - }); - defineArrowShape("circle", { - radius: 0.15, - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var t = translation; - var inside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); - return inside; - }, - draw: function draw2(context, size, angle, translation, edgeWidth) { - renderer2.arrowShapeImpl(this.name)(context, translation.x, translation.y, this.radius * size); - }, - spacing: function spacing(edge) { - return renderer2.getArrowWidth(edge.pstyle("width").pfValue, edge.pstyle("arrow-scale").value) * this.radius; - } - }); - defineArrowShape("tee", { - points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0], - spacing: function spacing(edge) { - return 1; - }, - gap: function gap(edge) { - return 1; - } - }); - defineArrowShape("square", { - points: [-0.15, 0, 0.15, 0, 0.15, -0.3, -0.15, -0.3] - }); - defineArrowShape("diamond", { - points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0], - gap: function gap(edge) { - return edge.pstyle("width").pfValue * edge.pstyle("arrow-scale").value; - } - }); - defineArrowShape("chevron", { - points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15], - gap: function gap(edge) { - return 0.95 * edge.pstyle("width").pfValue * edge.pstyle("arrow-scale").value; - } - }); - }; - var BRp$e = {}; - BRp$e.projectIntoViewport = function(clientX, clientY) { - var cy = this.cy; - var offsets = this.findContainerClientCoords(); - var offsetLeft = offsets[0]; - var offsetTop = offsets[1]; - var scale = offsets[4]; - var pan = cy.pan(); - var zoom = cy.zoom(); - var x = ((clientX - offsetLeft) / scale - pan.x) / zoom; - var y = ((clientY - offsetTop) / scale - pan.y) / zoom; - return [x, y]; - }; - BRp$e.findContainerClientCoords = function() { - if (this.containerBB) { - return this.containerBB; - } - var container = this.container; - var rect = container.getBoundingClientRect(); - var style = window$1.getComputedStyle(container); - var styleValue = function styleValue2(name2) { - return parseFloat(style.getPropertyValue(name2)); - }; - var padding = { - left: styleValue("padding-left"), - right: styleValue("padding-right"), - top: styleValue("padding-top"), - bottom: styleValue("padding-bottom") - }; - var border = { - left: styleValue("border-left-width"), - right: styleValue("border-right-width"), - top: styleValue("border-top-width"), - bottom: styleValue("border-bottom-width") - }; - var clientWidth = container.clientWidth; - var clientHeight = container.clientHeight; - var paddingHor = padding.left + padding.right; - var paddingVer = padding.top + padding.bottom; - var borderHor = border.left + border.right; - var scale = rect.width / (clientWidth + borderHor); - var unscaledW = clientWidth - paddingHor; - var unscaledH = clientHeight - paddingVer; - var left = rect.left + padding.left + border.left; - var top = rect.top + padding.top + border.top; - return this.containerBB = [left, top, unscaledW, unscaledH, scale]; - }; - BRp$e.invalidateContainerClientCoordsCache = function() { - this.containerBB = null; - }; - BRp$e.findNearestElement = function(x, y, interactiveElementsOnly, isTouch) { - return this.findNearestElements(x, y, interactiveElementsOnly, isTouch)[0]; - }; - BRp$e.findNearestElements = function(x, y, interactiveElementsOnly, isTouch) { - var self2 = this; - var r = this; - var eles = r.getCachedZSortedEles(); - var near = []; - var zoom = r.cy.zoom(); - var hasCompounds = r.cy.hasCompoundNodes(); - var edgeThreshold = (isTouch ? 24 : 8) / zoom; - var nodeThreshold = (isTouch ? 8 : 2) / zoom; - var labelThreshold = (isTouch ? 8 : 2) / zoom; - var minSqDist = Infinity; - var nearEdge; - var nearNode; - if (interactiveElementsOnly) { - eles = eles.interactive; - } - function addEle(ele2, sqDist) { - if (ele2.isNode()) { - if (nearNode) { - return; - } else { - nearNode = ele2; - near.push(ele2); - } - } - if (ele2.isEdge() && (sqDist == null || sqDist < minSqDist)) { - if (nearEdge) { - if (nearEdge.pstyle("z-compound-depth").value === ele2.pstyle("z-compound-depth").value && nearEdge.pstyle("z-compound-depth").value === ele2.pstyle("z-compound-depth").value) { - for (var i3 = 0; i3 < near.length; i3++) { - if (near[i3].isEdge()) { - near[i3] = ele2; - nearEdge = ele2; - minSqDist = sqDist != null ? sqDist : minSqDist; - break; - } - } - } - } else { - near.push(ele2); - nearEdge = ele2; - minSqDist = sqDist != null ? sqDist : minSqDist; - } - } - } - function checkNode(node) { - var width = node.outerWidth() + 2 * nodeThreshold; - var height = node.outerHeight() + 2 * nodeThreshold; - var hw = width / 2; - var hh = height / 2; - var pos = node.position(); - if (pos.x - hw <= x && x <= pos.x + hw && pos.y - hh <= y && y <= pos.y + hh) { - var shape = r.nodeShapes[self2.getNodeShape(node)]; - if (shape.checkPoint(x, y, 0, width, height, pos.x, pos.y)) { - addEle(node, 0); - return true; - } - } - } - function checkEdge(edge) { - var _p = edge._private; - var rs = _p.rscratch; - var styleWidth = edge.pstyle("width").pfValue; - var scale = edge.pstyle("arrow-scale").value; - var width = styleWidth / 2 + edgeThreshold; - var widthSq = width * width; - var width2 = width * 2; - var src = _p.source; - var tgt = _p.target; - var sqDist; - if (rs.edgeType === "segments" || rs.edgeType === "straight" || rs.edgeType === "haystack") { - var pts2 = rs.allpts; - for (var i3 = 0; i3 + 3 < pts2.length; i3 += 2) { - if (inLineVicinity(x, y, pts2[i3], pts2[i3 + 1], pts2[i3 + 2], pts2[i3 + 3], width2) && widthSq > (sqDist = sqdistToFiniteLine(x, y, pts2[i3], pts2[i3 + 1], pts2[i3 + 2], pts2[i3 + 3]))) { - addEle(edge, sqDist); - return true; - } - } - } else if (rs.edgeType === "bezier" || rs.edgeType === "multibezier" || rs.edgeType === "self" || rs.edgeType === "compound") { - var pts2 = rs.allpts; - for (var i3 = 0; i3 + 5 < rs.allpts.length; i3 += 4) { - if (inBezierVicinity(x, y, pts2[i3], pts2[i3 + 1], pts2[i3 + 2], pts2[i3 + 3], pts2[i3 + 4], pts2[i3 + 5], width2) && widthSq > (sqDist = sqdistToQuadraticBezier(x, y, pts2[i3], pts2[i3 + 1], pts2[i3 + 2], pts2[i3 + 3], pts2[i3 + 4], pts2[i3 + 5]))) { - addEle(edge, sqDist); - return true; - } - } - } - var src = src || _p.source; - var tgt = tgt || _p.target; - var arSize = self2.getArrowWidth(styleWidth, scale); - var arrows = [{ - name: "source", - x: rs.arrowStartX, - y: rs.arrowStartY, - angle: rs.srcArrowAngle - }, { - name: "target", - x: rs.arrowEndX, - y: rs.arrowEndY, - angle: rs.tgtArrowAngle - }, { - name: "mid-source", - x: rs.midX, - y: rs.midY, - angle: rs.midsrcArrowAngle - }, { - name: "mid-target", - x: rs.midX, - y: rs.midY, - angle: rs.midtgtArrowAngle - }]; - for (var i3 = 0; i3 < arrows.length; i3++) { - var ar = arrows[i3]; - var shape = r.arrowShapes[edge.pstyle(ar.name + "-arrow-shape").value]; - var edgeWidth = edge.pstyle("width").pfValue; - if (shape.roughCollide(x, y, arSize, ar.angle, { - x: ar.x, - y: ar.y - }, edgeWidth, edgeThreshold) && shape.collide(x, y, arSize, ar.angle, { - x: ar.x, - y: ar.y - }, edgeWidth, edgeThreshold)) { - addEle(edge); - return true; - } - } - if (hasCompounds && near.length > 0) { - checkNode(src); - checkNode(tgt); - } - } - function preprop(obj, name2, pre) { - return getPrefixedProperty(obj, name2, pre); - } - function checkLabel(ele2, prefix) { - var _p = ele2._private; - var th = labelThreshold; - var prefixDash; - if (prefix) { - prefixDash = prefix + "-"; - } else { - prefixDash = ""; - } - ele2.boundingBox(); - var bb = _p.labelBounds[prefix || "main"]; - var text = ele2.pstyle(prefixDash + "label").value; - var eventsEnabled = ele2.pstyle("text-events").strValue === "yes"; - if (!eventsEnabled || !text) { - return; - } - var lx = preprop(_p.rscratch, "labelX", prefix); - var ly = preprop(_p.rscratch, "labelY", prefix); - var theta = preprop(_p.rscratch, "labelAngle", prefix); - var ox = ele2.pstyle(prefixDash + "text-margin-x").pfValue; - var oy = ele2.pstyle(prefixDash + "text-margin-y").pfValue; - var lx1 = bb.x1 - th - ox; - var lx2 = bb.x2 + th - ox; - var ly1 = bb.y1 - th - oy; - var ly2 = bb.y2 + th - oy; - if (theta) { - var cos2 = Math.cos(theta); - var sin2 = Math.sin(theta); - var rotate = function rotate2(x2, y2) { - x2 = x2 - lx; - y2 = y2 - ly; - return { - x: x2 * cos2 - y2 * sin2 + lx, - y: x2 * sin2 + y2 * cos2 + ly - }; - }; - var px1y1 = rotate(lx1, ly1); - var px1y2 = rotate(lx1, ly2); - var px2y1 = rotate(lx2, ly1); - var px2y2 = rotate(lx2, ly2); - var points = [ - // with the margin added after the rotation is applied - px1y1.x + ox, - px1y1.y + oy, - px2y1.x + ox, - px2y1.y + oy, - px2y2.x + ox, - px2y2.y + oy, - px1y2.x + ox, - px1y2.y + oy - ]; - if (pointInsidePolygonPoints(x, y, points)) { - addEle(ele2); - return true; - } - } else { - if (inBoundingBox(bb, x, y)) { - addEle(ele2); - return true; - } - } - } - for (var i2 = eles.length - 1; i2 >= 0; i2--) { - var ele = eles[i2]; - if (ele.isNode()) { - checkNode(ele) || checkLabel(ele); - } else { - checkEdge(ele) || checkLabel(ele) || checkLabel(ele, "source") || checkLabel(ele, "target"); - } - } - return near; - }; - BRp$e.getAllInBox = function(x1, y1, x2, y2) { - var eles = this.getCachedZSortedEles().interactive; - var box = []; - var x1c = Math.min(x1, x2); - var x2c = Math.max(x1, x2); - var y1c = Math.min(y1, y2); - var y2c = Math.max(y1, y2); - x1 = x1c; - x2 = x2c; - y1 = y1c; - y2 = y2c; - var boxBb = makeBoundingBox({ - x1, - y1, - x2, - y2 - }); - for (var e = 0; e < eles.length; e++) { - var ele = eles[e]; - if (ele.isNode()) { - var node = ele; - var nodeBb = node.boundingBox({ - includeNodes: true, - includeEdges: false, - includeLabels: false - }); - if (boundingBoxesIntersect(boxBb, nodeBb) && !boundingBoxInBoundingBox(nodeBb, boxBb)) { - box.push(node); - } - } else { - var edge = ele; - var _p = edge._private; - var rs = _p.rscratch; - if (rs.startX != null && rs.startY != null && !inBoundingBox(boxBb, rs.startX, rs.startY)) { - continue; - } - if (rs.endX != null && rs.endY != null && !inBoundingBox(boxBb, rs.endX, rs.endY)) { - continue; - } - if (rs.edgeType === "bezier" || rs.edgeType === "multibezier" || rs.edgeType === "self" || rs.edgeType === "compound" || rs.edgeType === "segments" || rs.edgeType === "haystack") { - var pts2 = _p.rstyle.bezierPts || _p.rstyle.linePts || _p.rstyle.haystackPts; - var allInside = true; - for (var i2 = 0; i2 < pts2.length; i2++) { - if (!pointInBoundingBox(boxBb, pts2[i2])) { - allInside = false; - break; - } - } - if (allInside) { - box.push(edge); - } - } else if (rs.edgeType === "haystack" || rs.edgeType === "straight") { - box.push(edge); - } - } - } - return box; - }; - var BRp$d = {}; - BRp$d.calculateArrowAngles = function(edge) { - var rs = edge._private.rscratch; - var isHaystack = rs.edgeType === "haystack"; - var isBezier = rs.edgeType === "bezier"; - var isMultibezier = rs.edgeType === "multibezier"; - var isSegments = rs.edgeType === "segments"; - var isCompound = rs.edgeType === "compound"; - var isSelf = rs.edgeType === "self"; - var dispX, dispY; - var startX, startY, endX, endY, midX, midY; - if (isHaystack) { - startX = rs.haystackPts[0]; - startY = rs.haystackPts[1]; - endX = rs.haystackPts[2]; - endY = rs.haystackPts[3]; - } else { - startX = rs.arrowStartX; - startY = rs.arrowStartY; - endX = rs.arrowEndX; - endY = rs.arrowEndY; - } - midX = rs.midX; - midY = rs.midY; - if (isSegments) { - dispX = startX - rs.segpts[0]; - dispY = startY - rs.segpts[1]; - } else if (isMultibezier || isCompound || isSelf || isBezier) { - var pts2 = rs.allpts; - var bX = qbezierAt(pts2[0], pts2[2], pts2[4], 0.1); - var bY = qbezierAt(pts2[1], pts2[3], pts2[5], 0.1); - dispX = startX - bX; - dispY = startY - bY; - } else { - dispX = startX - midX; - dispY = startY - midY; - } - rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); - var midX = rs.midX; - var midY = rs.midY; - if (isHaystack) { - midX = (startX + endX) / 2; - midY = (startY + endY) / 2; - } - dispX = endX - startX; - dispY = endY - startY; - if (isSegments) { - var pts2 = rs.allpts; - if (pts2.length / 2 % 2 === 0) { - var i2 = pts2.length / 2; - var i1 = i2 - 2; - dispX = pts2[i2] - pts2[i1]; - dispY = pts2[i2 + 1] - pts2[i1 + 1]; - } else { - var i2 = pts2.length / 2 - 1; - var i1 = i2 - 2; - var i3 = i2 + 2; - dispX = pts2[i2] - pts2[i1]; - dispY = pts2[i2 + 1] - pts2[i1 + 1]; - } - } else if (isMultibezier || isCompound || isSelf) { - var pts2 = rs.allpts; - var cpts = rs.ctrlpts; - var bp0x, bp0y; - var bp1x, bp1y; - if (cpts.length / 2 % 2 === 0) { - var p0 = pts2.length / 2 - 1; - var ic = p0 + 2; - var p1 = ic + 2; - bp0x = qbezierAt(pts2[p0], pts2[ic], pts2[p1], 0); - bp0y = qbezierAt(pts2[p0 + 1], pts2[ic + 1], pts2[p1 + 1], 0); - bp1x = qbezierAt(pts2[p0], pts2[ic], pts2[p1], 1e-4); - bp1y = qbezierAt(pts2[p0 + 1], pts2[ic + 1], pts2[p1 + 1], 1e-4); - } else { - var ic = pts2.length / 2 - 1; - var p0 = ic - 2; - var p1 = ic + 2; - bp0x = qbezierAt(pts2[p0], pts2[ic], pts2[p1], 0.4999); - bp0y = qbezierAt(pts2[p0 + 1], pts2[ic + 1], pts2[p1 + 1], 0.4999); - bp1x = qbezierAt(pts2[p0], pts2[ic], pts2[p1], 0.5); - bp1y = qbezierAt(pts2[p0 + 1], pts2[ic + 1], pts2[p1 + 1], 0.5); - } - dispX = bp1x - bp0x; - dispY = bp1y - bp0y; - } - rs.midtgtArrowAngle = getAngleFromDisp(dispX, dispY); - rs.midDispX = dispX; - rs.midDispY = dispY; - dispX *= -1; - dispY *= -1; - if (isSegments) { - var pts2 = rs.allpts; - if (pts2.length / 2 % 2 === 0) - ; - else { - var i2 = pts2.length / 2 - 1; - var i3 = i2 + 2; - dispX = -(pts2[i3] - pts2[i2]); - dispY = -(pts2[i3 + 1] - pts2[i2 + 1]); - } - } - rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); - if (isSegments) { - dispX = endX - rs.segpts[rs.segpts.length - 2]; - dispY = endY - rs.segpts[rs.segpts.length - 1]; - } else if (isMultibezier || isCompound || isSelf || isBezier) { - var pts2 = rs.allpts; - var l = pts2.length; - var bX = qbezierAt(pts2[l - 6], pts2[l - 4], pts2[l - 2], 0.9); - var bY = qbezierAt(pts2[l - 5], pts2[l - 3], pts2[l - 1], 0.9); - dispX = endX - bX; - dispY = endY - bY; - } else { - dispX = endX - midX; - dispY = endY - midY; - } - rs.tgtArrowAngle = getAngleFromDisp(dispX, dispY); - }; - BRp$d.getArrowWidth = BRp$d.getArrowHeight = function(edgeWidth, scale) { - var cache2 = this.arrowWidthCache = this.arrowWidthCache || {}; - var cachedVal = cache2[edgeWidth + ", " + scale]; - if (cachedVal) { - return cachedVal; - } - cachedVal = Math.max(Math.pow(edgeWidth * 13.37, 0.9), 29) * scale; - cache2[edgeWidth + ", " + scale] = cachedVal; - return cachedVal; - }; - var BRp$c = {}; - BRp$c.findHaystackPoints = function(edges) { - for (var i2 = 0; i2 < edges.length; i2++) { - var edge = edges[i2]; - var _p = edge._private; - var rs = _p.rscratch; - if (!rs.haystack) { - var angle = Math.random() * 2 * Math.PI; - rs.source = { - x: Math.cos(angle), - y: Math.sin(angle) - }; - angle = Math.random() * 2 * Math.PI; - rs.target = { - x: Math.cos(angle), - y: Math.sin(angle) - }; - } - var src = _p.source; - var tgt = _p.target; - var srcPos = src.position(); - var tgtPos = tgt.position(); - var srcW = src.width(); - var tgtW = tgt.width(); - var srcH = src.height(); - var tgtH = tgt.height(); - var radius = edge.pstyle("haystack-radius").value; - var halfRadius = radius / 2; - rs.haystackPts = rs.allpts = [rs.source.x * srcW * halfRadius + srcPos.x, rs.source.y * srcH * halfRadius + srcPos.y, rs.target.x * tgtW * halfRadius + tgtPos.x, rs.target.y * tgtH * halfRadius + tgtPos.y]; - rs.midX = (rs.allpts[0] + rs.allpts[2]) / 2; - rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; - rs.edgeType = "haystack"; - rs.haystack = true; - this.storeEdgeProjections(edge); - this.calculateArrowAngles(edge); - this.recalculateEdgeLabelProjections(edge); - this.calculateLabelAngles(edge); - } - }; - BRp$c.findSegmentsPoints = function(edge, pairInfo) { - var rs = edge._private.rscratch; - var posPts = pairInfo.posPts, intersectionPts = pairInfo.intersectionPts, vectorNormInverse = pairInfo.vectorNormInverse; - var edgeDistances = edge.pstyle("edge-distances").value; - var segmentWs = edge.pstyle("segment-weights"); - var segmentDs = edge.pstyle("segment-distances"); - var segmentsN = Math.min(segmentWs.pfValue.length, segmentDs.pfValue.length); - rs.edgeType = "segments"; - rs.segpts = []; - for (var s = 0; s < segmentsN; s++) { - var w = segmentWs.pfValue[s]; - var d = segmentDs.pfValue[s]; - var w1 = 1 - w; - var w2 = w; - var midptPts = edgeDistances === "node-position" ? posPts : intersectionPts; - var adjustedMidpt = { - x: midptPts.x1 * w1 + midptPts.x2 * w2, - y: midptPts.y1 * w1 + midptPts.y2 * w2 - }; - rs.segpts.push(adjustedMidpt.x + vectorNormInverse.x * d, adjustedMidpt.y + vectorNormInverse.y * d); - } - }; - BRp$c.findLoopPoints = function(edge, pairInfo, i2, edgeIsUnbundled) { - var rs = edge._private.rscratch; - var dirCounts = pairInfo.dirCounts, srcPos = pairInfo.srcPos; - var ctrlptDists = edge.pstyle("control-point-distances"); - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : void 0; - var loopDir = edge.pstyle("loop-direction").pfValue; - var loopSwp = edge.pstyle("loop-sweep").pfValue; - var stepSize = edge.pstyle("control-point-step-size").pfValue; - rs.edgeType = "self"; - var j = i2; - var loopDist = stepSize; - if (edgeIsUnbundled) { - j = 0; - loopDist = ctrlptDist; - } - var loopAngle = loopDir - Math.PI / 2; - var outAngle = loopAngle - loopSwp / 2; - var inAngle = loopAngle + loopSwp / 2; - var dc = String(loopDir + "_" + loopSwp); - j = dirCounts[dc] === void 0 ? dirCounts[dc] = 0 : ++dirCounts[dc]; - rs.ctrlpts = [srcPos.x + Math.cos(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.x + Math.cos(inAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(inAngle) * 1.4 * loopDist * (j / 3 + 1)]; - }; - BRp$c.findCompoundLoopPoints = function(edge, pairInfo, i2, edgeIsUnbundled) { - var rs = edge._private.rscratch; - rs.edgeType = "compound"; - var srcPos = pairInfo.srcPos, tgtPos = pairInfo.tgtPos, srcW = pairInfo.srcW, srcH = pairInfo.srcH, tgtW = pairInfo.tgtW, tgtH = pairInfo.tgtH; - var stepSize = edge.pstyle("control-point-step-size").pfValue; - var ctrlptDists = edge.pstyle("control-point-distances"); - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : void 0; - var j = i2; - var loopDist = stepSize; - if (edgeIsUnbundled) { - j = 0; - loopDist = ctrlptDist; - } - var loopW = 50; - var loopaPos = { - x: srcPos.x - srcW / 2, - y: srcPos.y - srcH / 2 - }; - var loopbPos = { - x: tgtPos.x - tgtW / 2, - y: tgtPos.y - tgtH / 2 - }; - var loopPos = { - x: Math.min(loopaPos.x, loopbPos.x), - y: Math.min(loopaPos.y, loopbPos.y) - }; - var minCompoundStretch = 0.5; - var compoundStretchA = Math.max(minCompoundStretch, Math.log(srcW * 0.01)); - var compoundStretchB = Math.max(minCompoundStretch, Math.log(tgtW * 0.01)); - rs.ctrlpts = [loopPos.x, loopPos.y - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchA, loopPos.x - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchB, loopPos.y]; - }; - BRp$c.findStraightEdgePoints = function(edge) { - edge._private.rscratch.edgeType = "straight"; - }; - BRp$c.findBezierPoints = function(edge, pairInfo, i2, edgeIsUnbundled, edgeIsSwapped) { - var rs = edge._private.rscratch; - var vectorNormInverse = pairInfo.vectorNormInverse, posPts = pairInfo.posPts, intersectionPts = pairInfo.intersectionPts; - var edgeDistances = edge.pstyle("edge-distances").value; - var stepSize = edge.pstyle("control-point-step-size").pfValue; - var ctrlptDists = edge.pstyle("control-point-distances"); - var ctrlptWs = edge.pstyle("control-point-weights"); - var bezierN = ctrlptDists && ctrlptWs ? Math.min(ctrlptDists.value.length, ctrlptWs.value.length) : 1; - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : void 0; - var ctrlptWeight = ctrlptWs.value[0]; - var multi = edgeIsUnbundled; - rs.edgeType = multi ? "multibezier" : "bezier"; - rs.ctrlpts = []; - for (var b = 0; b < bezierN; b++) { - var normctrlptDist = (0.5 - pairInfo.eles.length / 2 + i2) * stepSize * (edgeIsSwapped ? -1 : 1); - var manctrlptDist = void 0; - var sign = signum(normctrlptDist); - if (multi) { - ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[b] : stepSize; - ctrlptWeight = ctrlptWs.value[b]; - } - if (edgeIsUnbundled) { - manctrlptDist = ctrlptDist; - } else { - manctrlptDist = ctrlptDist !== void 0 ? sign * ctrlptDist : void 0; - } - var distanceFromMidpoint = manctrlptDist !== void 0 ? manctrlptDist : normctrlptDist; - var w1 = 1 - ctrlptWeight; - var w2 = ctrlptWeight; - var midptPts = edgeDistances === "node-position" ? posPts : intersectionPts; - var adjustedMidpt = { - x: midptPts.x1 * w1 + midptPts.x2 * w2, - y: midptPts.y1 * w1 + midptPts.y2 * w2 - }; - rs.ctrlpts.push(adjustedMidpt.x + vectorNormInverse.x * distanceFromMidpoint, adjustedMidpt.y + vectorNormInverse.y * distanceFromMidpoint); - } - }; - BRp$c.findTaxiPoints = function(edge, pairInfo) { - var rs = edge._private.rscratch; - rs.edgeType = "segments"; - var VERTICAL = "vertical"; - var HORIZONTAL = "horizontal"; - var LEFTWARD = "leftward"; - var RIGHTWARD = "rightward"; - var DOWNWARD = "downward"; - var UPWARD = "upward"; - var AUTO = "auto"; - var posPts = pairInfo.posPts, srcW = pairInfo.srcW, srcH = pairInfo.srcH, tgtW = pairInfo.tgtW, tgtH = pairInfo.tgtH; - var edgeDistances = edge.pstyle("edge-distances").value; - var dIncludesNodeBody = edgeDistances !== "node-position"; - var taxiDir = edge.pstyle("taxi-direction").value; - var rawTaxiDir = taxiDir; - var taxiTurn = edge.pstyle("taxi-turn"); - var turnIsPercent = taxiTurn.units === "%"; - var taxiTurnPfVal = taxiTurn.pfValue; - var turnIsNegative = taxiTurnPfVal < 0; - var minD = edge.pstyle("taxi-turn-min-distance").pfValue; - var dw = dIncludesNodeBody ? (srcW + tgtW) / 2 : 0; - var dh = dIncludesNodeBody ? (srcH + tgtH) / 2 : 0; - var pdx = posPts.x2 - posPts.x1; - var pdy = posPts.y2 - posPts.y1; - var subDWH = function subDWH2(dxy, dwh) { - if (dxy > 0) { - return Math.max(dxy - dwh, 0); - } else { - return Math.min(dxy + dwh, 0); - } - }; - var dx = subDWH(pdx, dw); - var dy = subDWH(pdy, dh); - var isExplicitDir = false; - if (rawTaxiDir === AUTO) { - taxiDir = Math.abs(dx) > Math.abs(dy) ? HORIZONTAL : VERTICAL; - } else if (rawTaxiDir === UPWARD || rawTaxiDir === DOWNWARD) { - taxiDir = VERTICAL; - isExplicitDir = true; - } else if (rawTaxiDir === LEFTWARD || rawTaxiDir === RIGHTWARD) { - taxiDir = HORIZONTAL; - isExplicitDir = true; - } - var isVert = taxiDir === VERTICAL; - var l = isVert ? dy : dx; - var pl = isVert ? pdy : pdx; - var sgnL = signum(pl); - var forcedDir = false; - if (!(isExplicitDir && (turnIsPercent || turnIsNegative)) && (rawTaxiDir === DOWNWARD && pl < 0 || rawTaxiDir === UPWARD && pl > 0 || rawTaxiDir === LEFTWARD && pl > 0 || rawTaxiDir === RIGHTWARD && pl < 0)) { - sgnL *= -1; - l = sgnL * Math.abs(l); - forcedDir = true; - } - var d; - if (turnIsPercent) { - var p2 = taxiTurnPfVal < 0 ? 1 + taxiTurnPfVal : taxiTurnPfVal; - d = p2 * l; - } else { - var k = taxiTurnPfVal < 0 ? l : 0; - d = k + taxiTurnPfVal * sgnL; - } - var getIsTooClose = function getIsTooClose2(d2) { - return Math.abs(d2) < minD || Math.abs(d2) >= Math.abs(l); - }; - var isTooCloseSrc = getIsTooClose(d); - var isTooCloseTgt = getIsTooClose(Math.abs(l) - Math.abs(d)); - var isTooClose = isTooCloseSrc || isTooCloseTgt; - if (isTooClose && !forcedDir) { - if (isVert) { - var lShapeInsideSrc = Math.abs(pl) <= srcH / 2; - var lShapeInsideTgt = Math.abs(pdx) <= tgtW / 2; - if (lShapeInsideSrc) { - var x = (posPts.x1 + posPts.x2) / 2; - var y1 = posPts.y1, y2 = posPts.y2; - rs.segpts = [x, y1, x, y2]; - } else if (lShapeInsideTgt) { - var y = (posPts.y1 + posPts.y2) / 2; - var x1 = posPts.x1, x2 = posPts.x2; - rs.segpts = [x1, y, x2, y]; - } else { - rs.segpts = [posPts.x1, posPts.y2]; - } - } else { - var _lShapeInsideSrc = Math.abs(pl) <= srcW / 2; - var _lShapeInsideTgt = Math.abs(pdy) <= tgtH / 2; - if (_lShapeInsideSrc) { - var _y = (posPts.y1 + posPts.y2) / 2; - var _x = posPts.x1, _x2 = posPts.x2; - rs.segpts = [_x, _y, _x2, _y]; - } else if (_lShapeInsideTgt) { - var _x3 = (posPts.x1 + posPts.x2) / 2; - var _y2 = posPts.y1, _y3 = posPts.y2; - rs.segpts = [_x3, _y2, _x3, _y3]; - } else { - rs.segpts = [posPts.x2, posPts.y1]; - } - } - } else { - if (isVert) { - var _y4 = posPts.y1 + d + (dIncludesNodeBody ? srcH / 2 * sgnL : 0); - var _x4 = posPts.x1, _x5 = posPts.x2; - rs.segpts = [_x4, _y4, _x5, _y4]; - } else { - var _x6 = posPts.x1 + d + (dIncludesNodeBody ? srcW / 2 * sgnL : 0); - var _y5 = posPts.y1, _y6 = posPts.y2; - rs.segpts = [_x6, _y5, _x6, _y6]; - } - } - }; - BRp$c.tryToCorrectInvalidPoints = function(edge, pairInfo) { - var rs = edge._private.rscratch; - if (rs.edgeType === "bezier") { - var srcPos = pairInfo.srcPos, tgtPos = pairInfo.tgtPos, srcW = pairInfo.srcW, srcH = pairInfo.srcH, tgtW = pairInfo.tgtW, tgtH = pairInfo.tgtH, srcShape = pairInfo.srcShape, tgtShape = pairInfo.tgtShape; - var badStart = !number$1(rs.startX) || !number$1(rs.startY); - var badAStart = !number$1(rs.arrowStartX) || !number$1(rs.arrowStartY); - var badEnd = !number$1(rs.endX) || !number$1(rs.endY); - var badAEnd = !number$1(rs.arrowEndX) || !number$1(rs.arrowEndY); - var minCpADistFactor = 3; - var arrowW = this.getArrowWidth(edge.pstyle("width").pfValue, edge.pstyle("arrow-scale").value) * this.arrowShapeWidth; - var minCpADist = minCpADistFactor * arrowW; - var startACpDist = dist({ - x: rs.ctrlpts[0], - y: rs.ctrlpts[1] - }, { - x: rs.startX, - y: rs.startY - }); - var closeStartACp = startACpDist < minCpADist; - var endACpDist = dist({ - x: rs.ctrlpts[0], - y: rs.ctrlpts[1] - }, { - x: rs.endX, - y: rs.endY - }); - var closeEndACp = endACpDist < minCpADist; - var overlapping = false; - if (badStart || badAStart || closeStartACp) { - overlapping = true; - var cpD = { - // delta - x: rs.ctrlpts[0] - srcPos.x, - y: rs.ctrlpts[1] - srcPos.y - }; - var cpL = Math.sqrt(cpD.x * cpD.x + cpD.y * cpD.y); - var cpM = { - // normalised delta - x: cpD.x / cpL, - y: cpD.y / cpL - }; - var radius = Math.max(srcW, srcH); - var cpProj = { - // *2 radius guarantees outside shape - x: rs.ctrlpts[0] + cpM.x * 2 * radius, - y: rs.ctrlpts[1] + cpM.y * 2 * radius - }; - var srcCtrlPtIntn = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, cpProj.x, cpProj.y, 0); - if (closeStartACp) { - rs.ctrlpts[0] = rs.ctrlpts[0] + cpM.x * (minCpADist - startACpDist); - rs.ctrlpts[1] = rs.ctrlpts[1] + cpM.y * (minCpADist - startACpDist); - } else { - rs.ctrlpts[0] = srcCtrlPtIntn[0] + cpM.x * minCpADist; - rs.ctrlpts[1] = srcCtrlPtIntn[1] + cpM.y * minCpADist; - } - } - if (badEnd || badAEnd || closeEndACp) { - overlapping = true; - var _cpD = { - // delta - x: rs.ctrlpts[0] - tgtPos.x, - y: rs.ctrlpts[1] - tgtPos.y - }; - var _cpL = Math.sqrt(_cpD.x * _cpD.x + _cpD.y * _cpD.y); - var _cpM = { - // normalised delta - x: _cpD.x / _cpL, - y: _cpD.y / _cpL - }; - var _radius = Math.max(srcW, srcH); - var _cpProj = { - // *2 radius guarantees outside shape - x: rs.ctrlpts[0] + _cpM.x * 2 * _radius, - y: rs.ctrlpts[1] + _cpM.y * 2 * _radius - }; - var tgtCtrlPtIntn = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, _cpProj.x, _cpProj.y, 0); - if (closeEndACp) { - rs.ctrlpts[0] = rs.ctrlpts[0] + _cpM.x * (minCpADist - endACpDist); - rs.ctrlpts[1] = rs.ctrlpts[1] + _cpM.y * (minCpADist - endACpDist); - } else { - rs.ctrlpts[0] = tgtCtrlPtIntn[0] + _cpM.x * minCpADist; - rs.ctrlpts[1] = tgtCtrlPtIntn[1] + _cpM.y * minCpADist; - } - } - if (overlapping) { - this.findEndpoints(edge); - } - } - }; - BRp$c.storeAllpts = function(edge) { - var rs = edge._private.rscratch; - if (rs.edgeType === "multibezier" || rs.edgeType === "bezier" || rs.edgeType === "self" || rs.edgeType === "compound") { - rs.allpts = []; - rs.allpts.push(rs.startX, rs.startY); - for (var b = 0; b + 1 < rs.ctrlpts.length; b += 2) { - rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); - if (b + 3 < rs.ctrlpts.length) { - rs.allpts.push((rs.ctrlpts[b] + rs.ctrlpts[b + 2]) / 2, (rs.ctrlpts[b + 1] + rs.ctrlpts[b + 3]) / 2); - } - } - rs.allpts.push(rs.endX, rs.endY); - var m, mt; - if (rs.ctrlpts.length / 2 % 2 === 0) { - m = rs.allpts.length / 2 - 1; - rs.midX = rs.allpts[m]; - rs.midY = rs.allpts[m + 1]; - } else { - m = rs.allpts.length / 2 - 3; - mt = 0.5; - rs.midX = qbezierAt(rs.allpts[m], rs.allpts[m + 2], rs.allpts[m + 4], mt); - rs.midY = qbezierAt(rs.allpts[m + 1], rs.allpts[m + 3], rs.allpts[m + 5], mt); - } - } else if (rs.edgeType === "straight") { - rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; - rs.midX = (rs.startX + rs.endX + rs.arrowStartX + rs.arrowEndX) / 4; - rs.midY = (rs.startY + rs.endY + rs.arrowStartY + rs.arrowEndY) / 4; - } else if (rs.edgeType === "segments") { - rs.allpts = []; - rs.allpts.push(rs.startX, rs.startY); - rs.allpts.push.apply(rs.allpts, rs.segpts); - rs.allpts.push(rs.endX, rs.endY); - if (rs.segpts.length % 4 === 0) { - var i2 = rs.segpts.length / 2; - var i1 = i2 - 2; - rs.midX = (rs.segpts[i1] + rs.segpts[i2]) / 2; - rs.midY = (rs.segpts[i1 + 1] + rs.segpts[i2 + 1]) / 2; - } else { - var _i = rs.segpts.length / 2 - 1; - rs.midX = rs.segpts[_i]; - rs.midY = rs.segpts[_i + 1]; - } - } - }; - BRp$c.checkForInvalidEdgeWarning = function(edge) { - var rs = edge[0]._private.rscratch; - if (rs.nodesOverlap || number$1(rs.startX) && number$1(rs.startY) && number$1(rs.endX) && number$1(rs.endY)) { - rs.loggedErr = false; - } else { - if (!rs.loggedErr) { - rs.loggedErr = true; - warn("Edge `" + edge.id() + "` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."); - } - } - }; - BRp$c.findEdgeControlPoints = function(edges) { - var _this = this; - if (!edges || edges.length === 0) { - return; - } - var r = this; - var cy = r.cy; - var hasCompounds = cy.hasCompoundNodes(); - var hashTable = { - map: new Map$2(), - get: function get2(pairId2) { - var map2 = this.map.get(pairId2[0]); - if (map2 != null) { - return map2.get(pairId2[1]); - } else { - return null; - } - }, - set: function set2(pairId2, val) { - var map2 = this.map.get(pairId2[0]); - if (map2 == null) { - map2 = new Map$2(); - this.map.set(pairId2[0], map2); - } - map2.set(pairId2[1], val); - } - }; - var pairIds = []; - var haystackEdges = []; - for (var i2 = 0; i2 < edges.length; i2++) { - var edge = edges[i2]; - var _p = edge._private; - var curveStyle = edge.pstyle("curve-style").value; - if (edge.removed() || !edge.takesUpSpace()) { - continue; - } - if (curveStyle === "haystack") { - haystackEdges.push(edge); - continue; - } - var edgeIsUnbundled = curveStyle === "unbundled-bezier" || curveStyle === "segments" || curveStyle === "straight" || curveStyle === "straight-triangle" || curveStyle === "taxi"; - var edgeIsBezier = curveStyle === "unbundled-bezier" || curveStyle === "bezier"; - var src = _p.source; - var tgt = _p.target; - var srcIndex = src.poolIndex(); - var tgtIndex = tgt.poolIndex(); - var pairId = [srcIndex, tgtIndex].sort(); - var tableEntry = hashTable.get(pairId); - if (tableEntry == null) { - tableEntry = { - eles: [] - }; - hashTable.set(pairId, tableEntry); - pairIds.push(pairId); - } - tableEntry.eles.push(edge); - if (edgeIsUnbundled) { - tableEntry.hasUnbundled = true; - } - if (edgeIsBezier) { - tableEntry.hasBezier = true; - } - } - var _loop = function _loop2(p3) { - var pairId2 = pairIds[p3]; - var pairInfo = hashTable.get(pairId2); - var swappedpairInfo = void 0; - if (!pairInfo.hasUnbundled) { - var pllEdges = pairInfo.eles[0].parallelEdges().filter(function(e) { - return e.isBundledBezier(); - }); - clearArray(pairInfo.eles); - pllEdges.forEach(function(edge2) { - return pairInfo.eles.push(edge2); - }); - pairInfo.eles.sort(function(edge1, edge2) { - return edge1.poolIndex() - edge2.poolIndex(); - }); - } - var firstEdge = pairInfo.eles[0]; - var src2 = firstEdge.source(); - var tgt2 = firstEdge.target(); - if (src2.poolIndex() > tgt2.poolIndex()) { - var temp = src2; - src2 = tgt2; - tgt2 = temp; - } - var srcPos = pairInfo.srcPos = src2.position(); - var tgtPos = pairInfo.tgtPos = tgt2.position(); - var srcW = pairInfo.srcW = src2.outerWidth(); - var srcH = pairInfo.srcH = src2.outerHeight(); - var tgtW = pairInfo.tgtW = tgt2.outerWidth(); - var tgtH = pairInfo.tgtH = tgt2.outerHeight(); - var srcShape = pairInfo.srcShape = r.nodeShapes[_this.getNodeShape(src2)]; - var tgtShape = pairInfo.tgtShape = r.nodeShapes[_this.getNodeShape(tgt2)]; - pairInfo.dirCounts = { - "north": 0, - "west": 0, - "south": 0, - "east": 0, - "northwest": 0, - "southwest": 0, - "northeast": 0, - "southeast": 0 - }; - for (var _i2 = 0; _i2 < pairInfo.eles.length; _i2++) { - var _edge = pairInfo.eles[_i2]; - var rs = _edge[0]._private.rscratch; - var _curveStyle = _edge.pstyle("curve-style").value; - var _edgeIsUnbundled = _curveStyle === "unbundled-bezier" || _curveStyle === "segments" || _curveStyle === "taxi"; - var edgeIsSwapped = !src2.same(_edge.source()); - if (!pairInfo.calculatedIntersection && src2 !== tgt2 && (pairInfo.hasBezier || pairInfo.hasUnbundled)) { - pairInfo.calculatedIntersection = true; - var srcOutside = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, tgtPos.x, tgtPos.y, 0); - var srcIntn = pairInfo.srcIntn = srcOutside; - var tgtOutside = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, srcPos.x, srcPos.y, 0); - var tgtIntn = pairInfo.tgtIntn = tgtOutside; - var intersectionPts = pairInfo.intersectionPts = { - x1: srcOutside[0], - x2: tgtOutside[0], - y1: srcOutside[1], - y2: tgtOutside[1] - }; - var posPts = pairInfo.posPts = { - x1: srcPos.x, - x2: tgtPos.x, - y1: srcPos.y, - y2: tgtPos.y - }; - var dy = tgtOutside[1] - srcOutside[1]; - var dx = tgtOutside[0] - srcOutside[0]; - var l = Math.sqrt(dx * dx + dy * dy); - var vector = pairInfo.vector = { - x: dx, - y: dy - }; - var vectorNorm = pairInfo.vectorNorm = { - x: vector.x / l, - y: vector.y / l - }; - var vectorNormInverse = { - x: -vectorNorm.y, - y: vectorNorm.x - }; - pairInfo.nodesOverlap = !number$1(l) || tgtShape.checkPoint(srcOutside[0], srcOutside[1], 0, tgtW, tgtH, tgtPos.x, tgtPos.y) || srcShape.checkPoint(tgtOutside[0], tgtOutside[1], 0, srcW, srcH, srcPos.x, srcPos.y); - pairInfo.vectorNormInverse = vectorNormInverse; - swappedpairInfo = { - nodesOverlap: pairInfo.nodesOverlap, - dirCounts: pairInfo.dirCounts, - calculatedIntersection: true, - hasBezier: pairInfo.hasBezier, - hasUnbundled: pairInfo.hasUnbundled, - eles: pairInfo.eles, - srcPos: tgtPos, - tgtPos: srcPos, - srcW: tgtW, - srcH: tgtH, - tgtW: srcW, - tgtH: srcH, - srcIntn: tgtIntn, - tgtIntn: srcIntn, - srcShape: tgtShape, - tgtShape: srcShape, - posPts: { - x1: posPts.x2, - y1: posPts.y2, - x2: posPts.x1, - y2: posPts.y1 - }, - intersectionPts: { - x1: intersectionPts.x2, - y1: intersectionPts.y2, - x2: intersectionPts.x1, - y2: intersectionPts.y1 - }, - vector: { - x: -vector.x, - y: -vector.y - }, - vectorNorm: { - x: -vectorNorm.x, - y: -vectorNorm.y - }, - vectorNormInverse: { - x: -vectorNormInverse.x, - y: -vectorNormInverse.y - } - }; - } - var passedPairInfo = edgeIsSwapped ? swappedpairInfo : pairInfo; - rs.nodesOverlap = passedPairInfo.nodesOverlap; - rs.srcIntn = passedPairInfo.srcIntn; - rs.tgtIntn = passedPairInfo.tgtIntn; - if (hasCompounds && (src2.isParent() || src2.isChild() || tgt2.isParent() || tgt2.isChild()) && (src2.parents().anySame(tgt2) || tgt2.parents().anySame(src2) || src2.same(tgt2) && src2.isParent())) { - _this.findCompoundLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); - } else if (src2 === tgt2) { - _this.findLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); - } else if (_curveStyle === "segments") { - _this.findSegmentsPoints(_edge, passedPairInfo); - } else if (_curveStyle === "taxi") { - _this.findTaxiPoints(_edge, passedPairInfo); - } else if (_curveStyle === "straight" || !_edgeIsUnbundled && pairInfo.eles.length % 2 === 1 && _i2 === Math.floor(pairInfo.eles.length / 2)) { - _this.findStraightEdgePoints(_edge); - } else { - _this.findBezierPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled, edgeIsSwapped); - } - _this.findEndpoints(_edge); - _this.tryToCorrectInvalidPoints(_edge, passedPairInfo); - _this.checkForInvalidEdgeWarning(_edge); - _this.storeAllpts(_edge); - _this.storeEdgeProjections(_edge); - _this.calculateArrowAngles(_edge); - _this.recalculateEdgeLabelProjections(_edge); - _this.calculateLabelAngles(_edge); - } - }; - for (var p2 = 0; p2 < pairIds.length; p2++) { - _loop(p2); - } - this.findHaystackPoints(haystackEdges); - }; - function getPts(pts2) { - var retPts = []; - if (pts2 == null) { - return; - } - for (var i2 = 0; i2 < pts2.length; i2 += 2) { - var x = pts2[i2]; - var y = pts2[i2 + 1]; - retPts.push({ - x, - y - }); - } - return retPts; - } - BRp$c.getSegmentPoints = function(edge) { - var rs = edge[0]._private.rscratch; - var type = rs.edgeType; - if (type === "segments") { - this.recalculateRenderedStyle(edge); - return getPts(rs.segpts); - } - }; - BRp$c.getControlPoints = function(edge) { - var rs = edge[0]._private.rscratch; - var type = rs.edgeType; - if (type === "bezier" || type === "multibezier" || type === "self" || type === "compound") { - this.recalculateRenderedStyle(edge); - return getPts(rs.ctrlpts); - } - }; - BRp$c.getEdgeMidpoint = function(edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - return { - x: rs.midX, - y: rs.midY - }; - }; - var BRp$b = {}; - BRp$b.manualEndptToPx = function(node, prop) { - var r = this; - var npos = node.position(); - var w = node.outerWidth(); - var h = node.outerHeight(); - if (prop.value.length === 2) { - var p2 = [prop.pfValue[0], prop.pfValue[1]]; - if (prop.units[0] === "%") { - p2[0] = p2[0] * w; - } - if (prop.units[1] === "%") { - p2[1] = p2[1] * h; - } - p2[0] += npos.x; - p2[1] += npos.y; - return p2; - } else { - var angle = prop.pfValue[0]; - angle = -Math.PI / 2 + angle; - var l = 2 * Math.max(w, h); - var _p = [npos.x + Math.cos(angle) * l, npos.y + Math.sin(angle) * l]; - return r.nodeShapes[this.getNodeShape(node)].intersectLine(npos.x, npos.y, w, h, _p[0], _p[1], 0); - } - }; - BRp$b.findEndpoints = function(edge) { - var r = this; - var intersect; - var source = edge.source()[0]; - var target = edge.target()[0]; - var srcPos = source.position(); - var tgtPos = target.position(); - var tgtArShape = edge.pstyle("target-arrow-shape").value; - var srcArShape = edge.pstyle("source-arrow-shape").value; - var tgtDist = edge.pstyle("target-distance-from-node").pfValue; - var srcDist = edge.pstyle("source-distance-from-node").pfValue; - var curveStyle = edge.pstyle("curve-style").value; - var rs = edge._private.rscratch; - var et = rs.edgeType; - var taxi = curveStyle === "taxi"; - var self2 = et === "self" || et === "compound"; - var bezier = et === "bezier" || et === "multibezier" || self2; - var multi = et !== "bezier"; - var lines = et === "straight" || et === "segments"; - var segments = et === "segments"; - var hasEndpts = bezier || multi || lines; - var overrideEndpts = self2 || taxi; - var srcManEndpt = edge.pstyle("source-endpoint"); - var srcManEndptVal = overrideEndpts ? "outside-to-node" : srcManEndpt.value; - var tgtManEndpt = edge.pstyle("target-endpoint"); - var tgtManEndptVal = overrideEndpts ? "outside-to-node" : tgtManEndpt.value; - rs.srcManEndpt = srcManEndpt; - rs.tgtManEndpt = tgtManEndpt; - var p1; - var p2; - var p1_i; - var p2_i; - if (bezier) { - var cpStart = [rs.ctrlpts[0], rs.ctrlpts[1]]; - var cpEnd = multi ? [rs.ctrlpts[rs.ctrlpts.length - 2], rs.ctrlpts[rs.ctrlpts.length - 1]] : cpStart; - p1 = cpEnd; - p2 = cpStart; - } else if (lines) { - var srcArrowFromPt = !segments ? [tgtPos.x, tgtPos.y] : rs.segpts.slice(0, 2); - var tgtArrowFromPt = !segments ? [srcPos.x, srcPos.y] : rs.segpts.slice(rs.segpts.length - 2); - p1 = tgtArrowFromPt; - p2 = srcArrowFromPt; - } - if (tgtManEndptVal === "inside-to-node") { - intersect = [tgtPos.x, tgtPos.y]; - } else if (tgtManEndpt.units) { - intersect = this.manualEndptToPx(target, tgtManEndpt); - } else if (tgtManEndptVal === "outside-to-line") { - intersect = rs.tgtIntn; - } else { - if (tgtManEndptVal === "outside-to-node" || tgtManEndptVal === "outside-to-node-or-label") { - p1_i = p1; - } else if (tgtManEndptVal === "outside-to-line" || tgtManEndptVal === "outside-to-line-or-label") { - p1_i = [srcPos.x, srcPos.y]; - } - intersect = r.nodeShapes[this.getNodeShape(target)].intersectLine(tgtPos.x, tgtPos.y, target.outerWidth(), target.outerHeight(), p1_i[0], p1_i[1], 0); - if (tgtManEndptVal === "outside-to-node-or-label" || tgtManEndptVal === "outside-to-line-or-label") { - var trs = target._private.rscratch; - var lw = trs.labelWidth; - var lh = trs.labelHeight; - var lx = trs.labelX; - var ly = trs.labelY; - var lw2 = lw / 2; - var lh2 = lh / 2; - var va = target.pstyle("text-valign").value; - if (va === "top") { - ly -= lh2; - } else if (va === "bottom") { - ly += lh2; - } - var ha = target.pstyle("text-halign").value; - if (ha === "left") { - lx -= lw2; - } else if (ha === "right") { - lx += lw2; - } - var labelIntersect = polygonIntersectLine(p1_i[0], p1_i[1], [lx - lw2, ly - lh2, lx + lw2, ly - lh2, lx + lw2, ly + lh2, lx - lw2, ly + lh2], tgtPos.x, tgtPos.y); - if (labelIntersect.length > 0) { - var refPt = srcPos; - var intSqdist = sqdist(refPt, array2point(intersect)); - var labIntSqdist = sqdist(refPt, array2point(labelIntersect)); - var minSqDist = intSqdist; - if (labIntSqdist < intSqdist) { - intersect = labelIntersect; - minSqDist = labIntSqdist; - } - if (labelIntersect.length > 2) { - var labInt2SqDist = sqdist(refPt, { - x: labelIntersect[2], - y: labelIntersect[3] - }); - if (labInt2SqDist < minSqDist) { - intersect = [labelIntersect[2], labelIntersect[3]]; - } - } - } - } - } - var arrowEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].spacing(edge) + tgtDist); - var edgeEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].gap(edge) + tgtDist); - rs.endX = edgeEnd[0]; - rs.endY = edgeEnd[1]; - rs.arrowEndX = arrowEnd[0]; - rs.arrowEndY = arrowEnd[1]; - if (srcManEndptVal === "inside-to-node") { - intersect = [srcPos.x, srcPos.y]; - } else if (srcManEndpt.units) { - intersect = this.manualEndptToPx(source, srcManEndpt); - } else if (srcManEndptVal === "outside-to-line") { - intersect = rs.srcIntn; - } else { - if (srcManEndptVal === "outside-to-node" || srcManEndptVal === "outside-to-node-or-label") { - p2_i = p2; - } else if (srcManEndptVal === "outside-to-line" || srcManEndptVal === "outside-to-line-or-label") { - p2_i = [tgtPos.x, tgtPos.y]; - } - intersect = r.nodeShapes[this.getNodeShape(source)].intersectLine(srcPos.x, srcPos.y, source.outerWidth(), source.outerHeight(), p2_i[0], p2_i[1], 0); - if (srcManEndptVal === "outside-to-node-or-label" || srcManEndptVal === "outside-to-line-or-label") { - var srs = source._private.rscratch; - var _lw = srs.labelWidth; - var _lh = srs.labelHeight; - var _lx = srs.labelX; - var _ly = srs.labelY; - var _lw2 = _lw / 2; - var _lh2 = _lh / 2; - var _va = source.pstyle("text-valign").value; - if (_va === "top") { - _ly -= _lh2; - } else if (_va === "bottom") { - _ly += _lh2; - } - var _ha = source.pstyle("text-halign").value; - if (_ha === "left") { - _lx -= _lw2; - } else if (_ha === "right") { - _lx += _lw2; - } - var _labelIntersect = polygonIntersectLine(p2_i[0], p2_i[1], [_lx - _lw2, _ly - _lh2, _lx + _lw2, _ly - _lh2, _lx + _lw2, _ly + _lh2, _lx - _lw2, _ly + _lh2], srcPos.x, srcPos.y); - if (_labelIntersect.length > 0) { - var _refPt = tgtPos; - var _intSqdist = sqdist(_refPt, array2point(intersect)); - var _labIntSqdist = sqdist(_refPt, array2point(_labelIntersect)); - var _minSqDist = _intSqdist; - if (_labIntSqdist < _intSqdist) { - intersect = [_labelIntersect[0], _labelIntersect[1]]; - _minSqDist = _labIntSqdist; - } - if (_labelIntersect.length > 2) { - var _labInt2SqDist = sqdist(_refPt, { - x: _labelIntersect[2], - y: _labelIntersect[3] - }); - if (_labInt2SqDist < _minSqDist) { - intersect = [_labelIntersect[2], _labelIntersect[3]]; - } - } - } - } - } - var arrowStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].spacing(edge) + srcDist); - var edgeStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].gap(edge) + srcDist); - rs.startX = edgeStart[0]; - rs.startY = edgeStart[1]; - rs.arrowStartX = arrowStart[0]; - rs.arrowStartY = arrowStart[1]; - if (hasEndpts) { - if (!number$1(rs.startX) || !number$1(rs.startY) || !number$1(rs.endX) || !number$1(rs.endY)) { - rs.badLine = true; - } else { - rs.badLine = false; - } - } - }; - BRp$b.getSourceEndpoint = function(edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { - case "haystack": - return { - x: rs.haystackPts[0], - y: rs.haystackPts[1] - }; - default: - return { - x: rs.arrowStartX, - y: rs.arrowStartY - }; - } - }; - BRp$b.getTargetEndpoint = function(edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { - case "haystack": - return { - x: rs.haystackPts[2], - y: rs.haystackPts[3] - }; - default: - return { - x: rs.arrowEndX, - y: rs.arrowEndY - }; - } - }; - var BRp$a = {}; - function pushBezierPts(r, edge, pts2) { - var qbezierAt$1 = function qbezierAt$12(p1, p22, p3, t) { - return qbezierAt(p1, p22, p3, t); - }; - var _p = edge._private; - var bpts = _p.rstyle.bezierPts; - for (var i2 = 0; i2 < r.bezierProjPcts.length; i2++) { - var p2 = r.bezierProjPcts[i2]; - bpts.push({ - x: qbezierAt$1(pts2[0], pts2[2], pts2[4], p2), - y: qbezierAt$1(pts2[1], pts2[3], pts2[5], p2) - }); - } - } - BRp$a.storeEdgeProjections = function(edge) { - var _p = edge._private; - var rs = _p.rscratch; - var et = rs.edgeType; - _p.rstyle.bezierPts = null; - _p.rstyle.linePts = null; - _p.rstyle.haystackPts = null; - if (et === "multibezier" || et === "bezier" || et === "self" || et === "compound") { - _p.rstyle.bezierPts = []; - for (var i2 = 0; i2 + 5 < rs.allpts.length; i2 += 4) { - pushBezierPts(this, edge, rs.allpts.slice(i2, i2 + 6)); - } - } else if (et === "segments") { - var lpts = _p.rstyle.linePts = []; - for (var i2 = 0; i2 + 1 < rs.allpts.length; i2 += 2) { - lpts.push({ - x: rs.allpts[i2], - y: rs.allpts[i2 + 1] - }); - } - } else if (et === "haystack") { - var hpts = rs.haystackPts; - _p.rstyle.haystackPts = [{ - x: hpts[0], - y: hpts[1] - }, { - x: hpts[2], - y: hpts[3] - }]; - } - _p.rstyle.arrowWidth = this.getArrowWidth(edge.pstyle("width").pfValue, edge.pstyle("arrow-scale").value) * this.arrowShapeWidth; - }; - BRp$a.recalculateEdgeProjections = function(edges) { - this.findEdgeControlPoints(edges); - }; - var BRp$9 = {}; - BRp$9.recalculateNodeLabelProjection = function(node) { - var content = node.pstyle("label").strValue; - if (emptyString(content)) { - return; - } - var textX, textY; - var _p = node._private; - var nodeWidth = node.width(); - var nodeHeight = node.height(); - var padding = node.padding(); - var nodePos = node.position(); - var textHalign = node.pstyle("text-halign").strValue; - var textValign = node.pstyle("text-valign").strValue; - var rs = _p.rscratch; - var rstyle = _p.rstyle; - switch (textHalign) { - case "left": - textX = nodePos.x - nodeWidth / 2 - padding; - break; - case "right": - textX = nodePos.x + nodeWidth / 2 + padding; - break; - default: - textX = nodePos.x; - } - switch (textValign) { - case "top": - textY = nodePos.y - nodeHeight / 2 - padding; - break; - case "bottom": - textY = nodePos.y + nodeHeight / 2 + padding; - break; - default: - textY = nodePos.y; - } - rs.labelX = textX; - rs.labelY = textY; - rstyle.labelX = textX; - rstyle.labelY = textY; - this.calculateLabelAngles(node); - this.applyLabelDimensions(node); - }; - var lineAngleFromDelta = function lineAngleFromDelta2(dx, dy) { - var angle = Math.atan(dy / dx); - if (dx === 0 && angle < 0) { - angle = angle * -1; - } - return angle; - }; - var lineAngle = function lineAngle2(p0, p1) { - var dx = p1.x - p0.x; - var dy = p1.y - p0.y; - return lineAngleFromDelta(dx, dy); - }; - var bezierAngle = function bezierAngle2(p0, p1, p2, t) { - var t0 = bound(0, t - 1e-3, 1); - var t1 = bound(0, t + 1e-3, 1); - var lp0 = qbezierPtAt(p0, p1, p2, t0); - var lp1 = qbezierPtAt(p0, p1, p2, t1); - return lineAngle(lp0, lp1); - }; - BRp$9.recalculateEdgeLabelProjections = function(edge) { - var p2; - var _p = edge._private; - var rs = _p.rscratch; - var r = this; - var content = { - mid: edge.pstyle("label").strValue, - source: edge.pstyle("source-label").strValue, - target: edge.pstyle("target-label").strValue - }; - if (content.mid || content.source || content.target) - ; - else { - return; - } - p2 = { - x: rs.midX, - y: rs.midY - }; - var setRs = function setRs2(propName, prefix, value) { - setPrefixedProperty(_p.rscratch, propName, prefix, value); - setPrefixedProperty(_p.rstyle, propName, prefix, value); - }; - setRs("labelX", null, p2.x); - setRs("labelY", null, p2.y); - var midAngle = lineAngleFromDelta(rs.midDispX, rs.midDispY); - setRs("labelAutoAngle", null, midAngle); - var createControlPointInfo = function createControlPointInfo2() { - if (createControlPointInfo2.cache) { - return createControlPointInfo2.cache; - } - var ctrlpts = []; - for (var i2 = 0; i2 + 5 < rs.allpts.length; i2 += 4) { - var p0 = { - x: rs.allpts[i2], - y: rs.allpts[i2 + 1] - }; - var p1 = { - x: rs.allpts[i2 + 2], - y: rs.allpts[i2 + 3] - }; - var p22 = { - x: rs.allpts[i2 + 4], - y: rs.allpts[i2 + 5] - }; - ctrlpts.push({ - p0, - p1, - p2: p22, - startDist: 0, - length: 0, - segments: [] - }); - } - var bpts = _p.rstyle.bezierPts; - var nProjs = r.bezierProjPcts.length; - function addSegment(cp2, p02, p12, t0, t1) { - var length = dist(p02, p12); - var prevSegment = cp2.segments[cp2.segments.length - 1]; - var segment = { - p0: p02, - p1: p12, - t0, - t1, - startDist: prevSegment ? prevSegment.startDist + prevSegment.length : 0, - length - }; - cp2.segments.push(segment); - cp2.length += length; - } - for (var _i = 0; _i < ctrlpts.length; _i++) { - var cp = ctrlpts[_i]; - var prevCp = ctrlpts[_i - 1]; - if (prevCp) { - cp.startDist = prevCp.startDist + prevCp.length; - } - addSegment(cp, cp.p0, bpts[_i * nProjs], 0, r.bezierProjPcts[0]); - for (var j = 0; j < nProjs - 1; j++) { - addSegment(cp, bpts[_i * nProjs + j], bpts[_i * nProjs + j + 1], r.bezierProjPcts[j], r.bezierProjPcts[j + 1]); - } - addSegment(cp, bpts[_i * nProjs + nProjs - 1], cp.p2, r.bezierProjPcts[nProjs - 1], 1); - } - return createControlPointInfo2.cache = ctrlpts; - }; - var calculateEndProjection = function calculateEndProjection2(prefix) { - var angle; - var isSrc = prefix === "source"; - if (!content[prefix]) { - return; - } - var offset = edge.pstyle(prefix + "-text-offset").pfValue; - switch (rs.edgeType) { - case "self": - case "compound": - case "bezier": - case "multibezier": { - var cps = createControlPointInfo(); - var selected; - var startDist = 0; - var totalDist = 0; - for (var i2 = 0; i2 < cps.length; i2++) { - var _cp = cps[isSrc ? i2 : cps.length - 1 - i2]; - for (var j = 0; j < _cp.segments.length; j++) { - var _seg = _cp.segments[isSrc ? j : _cp.segments.length - 1 - j]; - var lastSeg = i2 === cps.length - 1 && j === _cp.segments.length - 1; - startDist = totalDist; - totalDist += _seg.length; - if (totalDist >= offset || lastSeg) { - selected = { - cp: _cp, - segment: _seg - }; - break; - } - } - if (selected) { - break; - } - } - var cp = selected.cp; - var seg = selected.segment; - var tSegment = (offset - startDist) / seg.length; - var segDt = seg.t1 - seg.t0; - var t = isSrc ? seg.t0 + segDt * tSegment : seg.t1 - segDt * tSegment; - t = bound(0, t, 1); - p2 = qbezierPtAt(cp.p0, cp.p1, cp.p2, t); - angle = bezierAngle(cp.p0, cp.p1, cp.p2, t); - break; - } - case "straight": - case "segments": - case "haystack": { - var d = 0, di, d0; - var p0, p1; - var l = rs.allpts.length; - for (var _i2 = 0; _i2 + 3 < l; _i2 += 2) { - if (isSrc) { - p0 = { - x: rs.allpts[_i2], - y: rs.allpts[_i2 + 1] - }; - p1 = { - x: rs.allpts[_i2 + 2], - y: rs.allpts[_i2 + 3] - }; - } else { - p0 = { - x: rs.allpts[l - 2 - _i2], - y: rs.allpts[l - 1 - _i2] - }; - p1 = { - x: rs.allpts[l - 4 - _i2], - y: rs.allpts[l - 3 - _i2] - }; - } - di = dist(p0, p1); - d0 = d; - d += di; - if (d >= offset) { - break; - } - } - var pD = offset - d0; - var _t = pD / di; - _t = bound(0, _t, 1); - p2 = lineAt(p0, p1, _t); - angle = lineAngle(p0, p1); - break; - } - } - setRs("labelX", prefix, p2.x); - setRs("labelY", prefix, p2.y); - setRs("labelAutoAngle", prefix, angle); - }; - calculateEndProjection("source"); - calculateEndProjection("target"); - this.applyLabelDimensions(edge); - }; - BRp$9.applyLabelDimensions = function(ele) { - this.applyPrefixedLabelDimensions(ele); - if (ele.isEdge()) { - this.applyPrefixedLabelDimensions(ele, "source"); - this.applyPrefixedLabelDimensions(ele, "target"); - } - }; - BRp$9.applyPrefixedLabelDimensions = function(ele, prefix) { - var _p = ele._private; - var text = this.getLabelText(ele, prefix); - var labelDims = this.calculateLabelDimensions(ele, text); - var lineHeight = ele.pstyle("line-height").pfValue; - var textWrap = ele.pstyle("text-wrap").strValue; - var lines = getPrefixedProperty(_p.rscratch, "labelWrapCachedLines", prefix) || []; - var numLines = textWrap !== "wrap" ? 1 : Math.max(lines.length, 1); - var normPerLineHeight = labelDims.height / numLines; - var labelLineHeight = normPerLineHeight * lineHeight; - var width = labelDims.width; - var height = labelDims.height + (numLines - 1) * (lineHeight - 1) * normPerLineHeight; - setPrefixedProperty(_p.rstyle, "labelWidth", prefix, width); - setPrefixedProperty(_p.rscratch, "labelWidth", prefix, width); - setPrefixedProperty(_p.rstyle, "labelHeight", prefix, height); - setPrefixedProperty(_p.rscratch, "labelHeight", prefix, height); - setPrefixedProperty(_p.rscratch, "labelLineHeight", prefix, labelLineHeight); - }; - BRp$9.getLabelText = function(ele, prefix) { - var _p = ele._private; - var pfd = prefix ? prefix + "-" : ""; - var text = ele.pstyle(pfd + "label").strValue; - var textTransform = ele.pstyle("text-transform").value; - var rscratch = function rscratch2(propName, value) { - if (value) { - setPrefixedProperty(_p.rscratch, propName, prefix, value); - return value; - } else { - return getPrefixedProperty(_p.rscratch, propName, prefix); - } - }; - if (!text) { - return ""; - } - if (textTransform == "none") - ; - else if (textTransform == "uppercase") { - text = text.toUpperCase(); - } else if (textTransform == "lowercase") { - text = text.toLowerCase(); - } - var wrapStyle = ele.pstyle("text-wrap").value; - if (wrapStyle === "wrap") { - var labelKey = rscratch("labelKey"); - if (labelKey != null && rscratch("labelWrapKey") === labelKey) { - return rscratch("labelWrapCachedText"); - } - var zwsp = "​"; - var lines = text.split("\n"); - var maxW = ele.pstyle("text-max-width").pfValue; - var overflow = ele.pstyle("text-overflow-wrap").value; - var overflowAny = overflow === "anywhere"; - var wrappedLines = []; - var wordsRegex = /[\s\u200b]+/; - var wordSeparator = overflowAny ? "" : " "; - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - var lineDims = this.calculateLabelDimensions(ele, line); - var lineW = lineDims.width; - if (overflowAny) { - var processedLine = line.split("").join(zwsp); - line = processedLine; - } - if (lineW > maxW) { - var words = line.split(wordsRegex); - var subline = ""; - for (var w = 0; w < words.length; w++) { - var word = words[w]; - var testLine = subline.length === 0 ? word : subline + wordSeparator + word; - var testDims = this.calculateLabelDimensions(ele, testLine); - var testW = testDims.width; - if (testW <= maxW) { - subline += word + wordSeparator; - } else { - if (subline) { - wrappedLines.push(subline); - } - subline = word + wordSeparator; - } - } - if (!subline.match(/^[\s\u200b]+$/)) { - wrappedLines.push(subline); - } - } else { - wrappedLines.push(line); - } - } - rscratch("labelWrapCachedLines", wrappedLines); - text = rscratch("labelWrapCachedText", wrappedLines.join("\n")); - rscratch("labelWrapKey", labelKey); - } else if (wrapStyle === "ellipsis") { - var _maxW = ele.pstyle("text-max-width").pfValue; - var ellipsized = ""; - var ellipsis = "…"; - var incLastCh = false; - if (this.calculateLabelDimensions(ele, text).width < _maxW) { - return text; - } - for (var i2 = 0; i2 < text.length; i2++) { - var widthWithNextCh = this.calculateLabelDimensions(ele, ellipsized + text[i2] + ellipsis).width; - if (widthWithNextCh > _maxW) { - break; - } - ellipsized += text[i2]; - if (i2 === text.length - 1) { - incLastCh = true; - } - } - if (!incLastCh) { - ellipsized += ellipsis; - } - return ellipsized; - } - return text; - }; - BRp$9.getLabelJustification = function(ele) { - var justification = ele.pstyle("text-justification").strValue; - var textHalign = ele.pstyle("text-halign").strValue; - if (justification === "auto") { - if (ele.isNode()) { - switch (textHalign) { - case "left": - return "right"; - case "right": - return "left"; - default: - return "center"; - } - } else { - return "center"; - } - } else { - return justification; - } - }; - BRp$9.calculateLabelDimensions = function(ele, text) { - var r = this; - var cacheKey = hashString(text, ele._private.labelDimsKey); - var cache2 = r.labelDimCache || (r.labelDimCache = []); - var existingVal = cache2[cacheKey]; - if (existingVal != null) { - return existingVal; - } - var padding = 0; - var fStyle = ele.pstyle("font-style").strValue; - var size = ele.pstyle("font-size").pfValue; - var family = ele.pstyle("font-family").strValue; - var weight = ele.pstyle("font-weight").strValue; - var canvas = this.labelCalcCanvas; - var c2d = this.labelCalcCanvasContext; - if (!canvas) { - canvas = this.labelCalcCanvas = document.createElement("canvas"); - c2d = this.labelCalcCanvasContext = canvas.getContext("2d"); - var ds = canvas.style; - ds.position = "absolute"; - ds.left = "-9999px"; - ds.top = "-9999px"; - ds.zIndex = "-1"; - ds.visibility = "hidden"; - ds.pointerEvents = "none"; - } - c2d.font = "".concat(fStyle, " ").concat(weight, " ").concat(size, "px ").concat(family); - var width = 0; - var height = 0; - var lines = text.split("\n"); - for (var i2 = 0; i2 < lines.length; i2++) { - var line = lines[i2]; - var metrics = c2d.measureText(line); - var w = Math.ceil(metrics.width); - var h = size; - width = Math.max(w, width); - height += h; - } - width += padding; - height += padding; - return cache2[cacheKey] = { - width, - height - }; - }; - BRp$9.calculateLabelAngle = function(ele, prefix) { - var _p = ele._private; - var rs = _p.rscratch; - var isEdge = ele.isEdge(); - var prefixDash = prefix ? prefix + "-" : ""; - var rot = ele.pstyle(prefixDash + "text-rotation"); - var rotStr = rot.strValue; - if (rotStr === "none") { - return 0; - } else if (isEdge && rotStr === "autorotate") { - return rs.labelAutoAngle; - } else if (rotStr === "autorotate") { - return 0; - } else { - return rot.pfValue; - } - }; - BRp$9.calculateLabelAngles = function(ele) { - var r = this; - var isEdge = ele.isEdge(); - var _p = ele._private; - var rs = _p.rscratch; - rs.labelAngle = r.calculateLabelAngle(ele); - if (isEdge) { - rs.sourceLabelAngle = r.calculateLabelAngle(ele, "source"); - rs.targetLabelAngle = r.calculateLabelAngle(ele, "target"); - } - }; - var BRp$8 = {}; - var TOO_SMALL_CUT_RECT = 28; - var warnedCutRect = false; - BRp$8.getNodeShape = function(node) { - var r = this; - var shape = node.pstyle("shape").value; - if (shape === "cutrectangle" && (node.width() < TOO_SMALL_CUT_RECT || node.height() < TOO_SMALL_CUT_RECT)) { - if (!warnedCutRect) { - warn("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"); - warnedCutRect = true; - } - return "rectangle"; - } - if (node.isParent()) { - if (shape === "rectangle" || shape === "roundrectangle" || shape === "round-rectangle" || shape === "cutrectangle" || shape === "cut-rectangle" || shape === "barrel") { - return shape; - } else { - return "rectangle"; - } - } - if (shape === "polygon") { - var points = node.pstyle("shape-polygon-points").value; - return r.nodeShapes.makePolygon(points).name; - } - return shape; - }; - var BRp$7 = {}; - BRp$7.registerCalculationListeners = function() { - var cy = this.cy; - var elesToUpdate = cy.collection(); - var r = this; - var enqueue = function enqueue2(eles) { - var dirtyStyleCaches = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - elesToUpdate.merge(eles); - if (dirtyStyleCaches) { - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var _p = ele._private; - var rstyle = _p.rstyle; - rstyle.clean = false; - rstyle.cleanConnected = false; - } - } - }; - r.binder(cy).on("bounds.* dirty.*", function onDirtyBounds(e) { - var ele = e.target; - enqueue(ele); - }).on("style.* background.*", function onDirtyStyle(e) { - var ele = e.target; - enqueue(ele, false); - }); - var updateEleCalcs = function updateEleCalcs2(willDraw) { - if (willDraw) { - var fns = r.onUpdateEleCalcsFns; - elesToUpdate.cleanStyle(); - for (var i2 = 0; i2 < elesToUpdate.length; i2++) { - var ele = elesToUpdate[i2]; - var rstyle = ele._private.rstyle; - if (ele.isNode() && !rstyle.cleanConnected) { - enqueue(ele.connectedEdges()); - rstyle.cleanConnected = true; - } - } - if (fns) { - for (var _i = 0; _i < fns.length; _i++) { - var fn2 = fns[_i]; - fn2(willDraw, elesToUpdate); - } - } - r.recalculateRenderedStyle(elesToUpdate); - elesToUpdate = cy.collection(); - } - }; - r.flushRenderedStyleQueue = function() { - updateEleCalcs(true); - }; - r.beforeRender(updateEleCalcs, r.beforeRenderPriorities.eleCalcs); - }; - BRp$7.onUpdateEleCalcs = function(fn2) { - var fns = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; - fns.push(fn2); - }; - BRp$7.recalculateRenderedStyle = function(eles, useCache) { - var isCleanConnected = function isCleanConnected2(ele2) { - return ele2._private.rstyle.cleanConnected; - }; - var edges = []; - var nodes2 = []; - if (this.destroyed) { - return; - } - if (useCache === void 0) { - useCache = true; - } - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var _p = ele._private; - var rstyle = _p.rstyle; - if (ele.isEdge() && (!isCleanConnected(ele.source()) || !isCleanConnected(ele.target()))) { - rstyle.clean = false; - } - if (useCache && rstyle.clean || ele.removed()) { - continue; - } - if (ele.pstyle("display").value === "none") { - continue; - } - if (_p.group === "nodes") { - nodes2.push(ele); - } else { - edges.push(ele); - } - rstyle.clean = true; - } - for (var _i2 = 0; _i2 < nodes2.length; _i2++) { - var _ele = nodes2[_i2]; - var _p2 = _ele._private; - var _rstyle = _p2.rstyle; - var pos = _ele.position(); - this.recalculateNodeLabelProjection(_ele); - _rstyle.nodeX = pos.x; - _rstyle.nodeY = pos.y; - _rstyle.nodeW = _ele.pstyle("width").pfValue; - _rstyle.nodeH = _ele.pstyle("height").pfValue; - } - this.recalculateEdgeProjections(edges); - for (var _i3 = 0; _i3 < edges.length; _i3++) { - var _ele2 = edges[_i3]; - var _p3 = _ele2._private; - var _rstyle2 = _p3.rstyle; - var rs = _p3.rscratch; - _rstyle2.srcX = rs.arrowStartX; - _rstyle2.srcY = rs.arrowStartY; - _rstyle2.tgtX = rs.arrowEndX; - _rstyle2.tgtY = rs.arrowEndY; - _rstyle2.midX = rs.midX; - _rstyle2.midY = rs.midY; - _rstyle2.labelAngle = rs.labelAngle; - _rstyle2.sourceLabelAngle = rs.sourceLabelAngle; - _rstyle2.targetLabelAngle = rs.targetLabelAngle; - } - }; - var BRp$6 = {}; - BRp$6.updateCachedGrabbedEles = function() { - var eles = this.cachedZSortedEles; - if (!eles) { - return; - } - eles.drag = []; - eles.nondrag = []; - var grabTargets = []; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var rs = ele._private.rscratch; - if (ele.grabbed() && !ele.isParent()) { - grabTargets.push(ele); - } else if (rs.inDragLayer) { - eles.drag.push(ele); - } else { - eles.nondrag.push(ele); - } - } - for (var i2 = 0; i2 < grabTargets.length; i2++) { - var ele = grabTargets[i2]; - eles.drag.push(ele); - } - }; - BRp$6.invalidateCachedZSortedEles = function() { - this.cachedZSortedEles = null; - }; - BRp$6.getCachedZSortedEles = function(forceRecalc) { - if (forceRecalc || !this.cachedZSortedEles) { - var eles = this.cy.mutableElements().toArray(); - eles.sort(zIndexSort); - eles.interactive = eles.filter(function(ele) { - return ele.interactive(); - }); - this.cachedZSortedEles = eles; - this.updateCachedGrabbedEles(); - } else { - eles = this.cachedZSortedEles; - } - return eles; - }; - var BRp$5 = {}; - [BRp$e, BRp$d, BRp$c, BRp$b, BRp$a, BRp$9, BRp$8, BRp$7, BRp$6].forEach(function(props) { - extend(BRp$5, props); - }); - var BRp$4 = {}; - BRp$4.getCachedImage = function(url, crossOrigin, onLoad) { - var r = this; - var imageCache = r.imageCache = r.imageCache || {}; - var cache2 = imageCache[url]; - if (cache2) { - if (!cache2.image.complete) { - cache2.image.addEventListener("load", onLoad); - } - return cache2.image; - } else { - cache2 = imageCache[url] = imageCache[url] || {}; - var image = cache2.image = new Image(); - image.addEventListener("load", onLoad); - image.addEventListener("error", function() { - image.error = true; - }); - var dataUriPrefix = "data:"; - var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix; - if (!isDataUri) { - image.crossOrigin = crossOrigin; - } - image.src = url; - return image; - } - }; - var BRp$3 = {}; - BRp$3.registerBinding = function(target, event2, handler, useCapture) { - var args = Array.prototype.slice.apply(arguments, [1]); - var b = this.binder(target); - return b.on.apply(b, args); - }; - BRp$3.binder = function(tgt) { - var r = this; - var tgtIsDom = tgt === window || tgt === document || tgt === document.body || domElement(tgt); - if (r.supportsPassiveEvents == null) { - var supportsPassive = false; - try { - var opts = Object.defineProperty({}, "passive", { - get: function get2() { - supportsPassive = true; - return true; - } - }); - window.addEventListener("test", null, opts); - } catch (err) { - } - r.supportsPassiveEvents = supportsPassive; - } - var on = function on2(event2, handler, useCapture) { - var args = Array.prototype.slice.call(arguments); - if (tgtIsDom && r.supportsPassiveEvents) { - args[2] = { - capture: useCapture != null ? useCapture : false, - passive: false, - once: false - }; - } - r.bindings.push({ - target: tgt, - args - }); - (tgt.addEventListener || tgt.on).apply(tgt, args); - return this; - }; - return { - on, - addEventListener: on, - addListener: on, - bind: on - }; - }; - BRp$3.nodeIsDraggable = function(node) { - return node && node.isNode() && !node.locked() && node.grabbable(); - }; - BRp$3.nodeIsGrabbable = function(node) { - return this.nodeIsDraggable(node) && node.interactive(); - }; - BRp$3.load = function() { - var r = this; - var isSelected = function isSelected2(ele) { - return ele.selected(); - }; - var triggerEvents = function triggerEvents2(target, names, e, position2) { - if (target == null) { - target = r.cy; - } - for (var i2 = 0; i2 < names.length; i2++) { - var name2 = names[i2]; - target.emit({ - originalEvent: e, - type: name2, - position: position2 - }); - } - }; - var isMultSelKeyDown = function isMultSelKeyDown2(e) { - return e.shiftKey || e.metaKey || e.ctrlKey; - }; - var allowPanningPassthrough = function allowPanningPassthrough2(down, downs) { - var allowPassthrough = true; - if (r.cy.hasCompoundNodes() && down && down.pannable()) { - for (var i2 = 0; downs && i2 < downs.length; i2++) { - var down = downs[i2]; - if (down.isNode() && down.isParent() && !down.pannable()) { - allowPassthrough = false; - break; - } - } - } else { - allowPassthrough = true; - } - return allowPassthrough; - }; - var setGrabbed = function setGrabbed2(ele) { - ele[0]._private.grabbed = true; - }; - var setFreed = function setFreed2(ele) { - ele[0]._private.grabbed = false; - }; - var setInDragLayer = function setInDragLayer2(ele) { - ele[0]._private.rscratch.inDragLayer = true; - }; - var setOutDragLayer = function setOutDragLayer2(ele) { - ele[0]._private.rscratch.inDragLayer = false; - }; - var setGrabTarget = function setGrabTarget2(ele) { - ele[0]._private.rscratch.isGrabTarget = true; - }; - var removeGrabTarget = function removeGrabTarget2(ele) { - ele[0]._private.rscratch.isGrabTarget = false; - }; - var addToDragList = function addToDragList2(ele, opts) { - var list = opts.addToList; - var listHasEle = list.has(ele); - if (!listHasEle && ele.grabbable() && !ele.locked()) { - list.merge(ele); - setGrabbed(ele); - } - }; - var addDescendantsToDrag = function addDescendantsToDrag2(node, opts) { - if (!node.cy().hasCompoundNodes()) { - return; - } - if (opts.inDragLayer == null && opts.addToList == null) { - return; - } - var innerNodes = node.descendants(); - if (opts.inDragLayer) { - innerNodes.forEach(setInDragLayer); - innerNodes.connectedEdges().forEach(setInDragLayer); - } - if (opts.addToList) { - addToDragList(innerNodes, opts); - } - }; - var addNodesToDrag = function addNodesToDrag2(nodes2, opts) { - opts = opts || {}; - var hasCompoundNodes = nodes2.cy().hasCompoundNodes(); - if (opts.inDragLayer) { - nodes2.forEach(setInDragLayer); - nodes2.neighborhood().stdFilter(function(ele) { - return !hasCompoundNodes || ele.isEdge(); - }).forEach(setInDragLayer); - } - if (opts.addToList) { - nodes2.forEach(function(ele) { - addToDragList(ele, opts); - }); - } - addDescendantsToDrag(nodes2, opts); - updateAncestorsInDragLayer(nodes2, { - inDragLayer: opts.inDragLayer - }); - r.updateCachedGrabbedEles(); - }; - var addNodeToDrag = addNodesToDrag; - var freeDraggedElements = function freeDraggedElements2(grabbedEles) { - if (!grabbedEles) { - return; - } - r.getCachedZSortedEles().forEach(function(ele) { - setFreed(ele); - setOutDragLayer(ele); - removeGrabTarget(ele); - }); - r.updateCachedGrabbedEles(); - }; - var updateAncestorsInDragLayer = function updateAncestorsInDragLayer2(node, opts) { - if (opts.inDragLayer == null && opts.addToList == null) { - return; - } - if (!node.cy().hasCompoundNodes()) { - return; - } - var parent = node.ancestors().orphans(); - if (parent.same(node)) { - return; - } - var nodes2 = parent.descendants().spawnSelf().merge(parent).unmerge(node).unmerge(node.descendants()); - var edges = nodes2.connectedEdges(); - if (opts.inDragLayer) { - edges.forEach(setInDragLayer); - nodes2.forEach(setInDragLayer); - } - if (opts.addToList) { - nodes2.forEach(function(ele) { - addToDragList(ele, opts); - }); - } - }; - var blurActiveDomElement = function blurActiveDomElement2() { - if (document.activeElement != null && document.activeElement.blur != null) { - document.activeElement.blur(); - } - }; - var haveMutationsApi = typeof MutationObserver !== "undefined"; - var haveResizeObserverApi = typeof ResizeObserver !== "undefined"; - if (haveMutationsApi) { - r.removeObserver = new MutationObserver(function(mutns) { - for (var i2 = 0; i2 < mutns.length; i2++) { - var mutn = mutns[i2]; - var rNodes = mutn.removedNodes; - if (rNodes) { - for (var j = 0; j < rNodes.length; j++) { - var rNode = rNodes[j]; - if (rNode === r.container) { - r.destroy(); - break; - } - } - } - } - }); - if (r.container.parentNode) { - r.removeObserver.observe(r.container.parentNode, { - childList: true - }); - } - } else { - r.registerBinding(r.container, "DOMNodeRemoved", function(e) { - r.destroy(); - }); - } - var onResize = debounce_1(function() { - r.cy.resize(); - }, 100); - if (haveMutationsApi) { - r.styleObserver = new MutationObserver(onResize); - r.styleObserver.observe(r.container, { - attributes: true - }); - } - r.registerBinding(window, "resize", onResize); - if (haveResizeObserverApi) { - r.resizeObserver = new ResizeObserver(onResize); - r.resizeObserver.observe(r.container); - } - var forEachUp = function forEachUp2(domEle, fn2) { - while (domEle != null) { - fn2(domEle); - domEle = domEle.parentNode; - } - }; - var invalidateCoords = function invalidateCoords2() { - r.invalidateContainerClientCoordsCache(); - }; - forEachUp(r.container, function(domEle) { - r.registerBinding(domEle, "transitionend", invalidateCoords); - r.registerBinding(domEle, "animationend", invalidateCoords); - r.registerBinding(domEle, "scroll", invalidateCoords); - }); - r.registerBinding(r.container, "contextmenu", function(e) { - e.preventDefault(); - }); - var inBoxSelection = function inBoxSelection2() { - return r.selection[4] !== 0; - }; - var eventInContainer = function eventInContainer2(e) { - var containerPageCoords = r.findContainerClientCoords(); - var x = containerPageCoords[0]; - var y = containerPageCoords[1]; - var width = containerPageCoords[2]; - var height = containerPageCoords[3]; - var positions = e.touches ? e.touches : [e]; - var atLeastOnePosInside = false; - for (var i2 = 0; i2 < positions.length; i2++) { - var p2 = positions[i2]; - if (x <= p2.clientX && p2.clientX <= x + width && y <= p2.clientY && p2.clientY <= y + height) { - atLeastOnePosInside = true; - break; - } - } - if (!atLeastOnePosInside) { - return false; - } - var container = r.container; - var target = e.target; - var tParent = target.parentNode; - var containerIsTarget = false; - while (tParent) { - if (tParent === container) { - containerIsTarget = true; - break; - } - tParent = tParent.parentNode; - } - if (!containerIsTarget) { - return false; - } - return true; - }; - r.registerBinding(r.container, "mousedown", function mousedownHandler(e) { - if (!eventInContainer(e)) { - return; - } - e.preventDefault(); - blurActiveDomElement(); - r.hoverData.capture = true; - r.hoverData.which = e.which; - var cy = r.cy; - var gpos = [e.clientX, e.clientY]; - var pos = r.projectIntoViewport(gpos[0], gpos[1]); - var select = r.selection; - var nears = r.findNearestElements(pos[0], pos[1], true, false); - var near = nears[0]; - var draggedElements = r.dragData.possibleDragElements; - r.hoverData.mdownPos = pos; - r.hoverData.mdownGPos = gpos; - var checkForTaphold = function checkForTaphold2() { - r.hoverData.tapholdCancelled = false; - clearTimeout(r.hoverData.tapholdTimeout); - r.hoverData.tapholdTimeout = setTimeout(function() { - if (r.hoverData.tapholdCancelled) { - return; - } else { - var ele = r.hoverData.down; - if (ele) { - ele.emit({ - originalEvent: e, - type: "taphold", - position: { - x: pos[0], - y: pos[1] - } - }); - } else { - cy.emit({ - originalEvent: e, - type: "taphold", - position: { - x: pos[0], - y: pos[1] - } - }); - } - } - }, r.tapholdDuration); - }; - if (e.which == 3) { - r.hoverData.cxtStarted = true; - var cxtEvt = { - originalEvent: e, - type: "cxttapstart", - position: { - x: pos[0], - y: pos[1] - } - }; - if (near) { - near.activate(); - near.emit(cxtEvt); - r.hoverData.down = near; - } else { - cy.emit(cxtEvt); - } - r.hoverData.downTime = (/* @__PURE__ */ new Date()).getTime(); - r.hoverData.cxtDragged = false; - } else if (e.which == 1) { - if (near) { - near.activate(); - } - { - if (near != null) { - if (r.nodeIsGrabbable(near)) { - var makeEvent = function makeEvent2(type) { - return { - originalEvent: e, - type, - position: { - x: pos[0], - y: pos[1] - } - }; - }; - var triggerGrab = function triggerGrab2(ele) { - ele.emit(makeEvent("grab")); - }; - setGrabTarget(near); - if (!near.selected()) { - draggedElements = r.dragData.possibleDragElements = cy.collection(); - addNodeToDrag(near, { - addToList: draggedElements - }); - near.emit(makeEvent("grabon")).emit(makeEvent("grab")); - } else { - draggedElements = r.dragData.possibleDragElements = cy.collection(); - var selectedNodes = cy.$(function(ele) { - return ele.isNode() && ele.selected() && r.nodeIsGrabbable(ele); - }); - addNodesToDrag(selectedNodes, { - addToList: draggedElements - }); - near.emit(makeEvent("grabon")); - selectedNodes.forEach(triggerGrab); - } - r.redrawHint("eles", true); - r.redrawHint("drag", true); - } - } - r.hoverData.down = near; - r.hoverData.downs = nears; - r.hoverData.downTime = (/* @__PURE__ */ new Date()).getTime(); - } - triggerEvents(near, ["mousedown", "tapstart", "vmousedown"], e, { - x: pos[0], - y: pos[1] - }); - if (near == null) { - select[4] = 1; - r.data.bgActivePosistion = { - x: pos[0], - y: pos[1] - }; - r.redrawHint("select", true); - r.redraw(); - } else if (near.pannable()) { - select[4] = 1; - } - checkForTaphold(); - } - select[0] = select[2] = pos[0]; - select[1] = select[3] = pos[1]; - }, false); - r.registerBinding(window, "mousemove", function mousemoveHandler(e) { - var capture = r.hoverData.capture; - if (!capture && !eventInContainer(e)) { - return; - } - var preventDefault = false; - var cy = r.cy; - var zoom = cy.zoom(); - var gpos = [e.clientX, e.clientY]; - var pos = r.projectIntoViewport(gpos[0], gpos[1]); - var mdownPos = r.hoverData.mdownPos; - var mdownGPos = r.hoverData.mdownGPos; - var select = r.selection; - var near = null; - if (!r.hoverData.draggingEles && !r.hoverData.dragging && !r.hoverData.selecting) { - near = r.findNearestElement(pos[0], pos[1], true, false); - } - var last = r.hoverData.last; - var down = r.hoverData.down; - var disp = [pos[0] - select[2], pos[1] - select[3]]; - var draggedElements = r.dragData.possibleDragElements; - var isOverThresholdDrag; - if (mdownGPos) { - var dx = gpos[0] - mdownGPos[0]; - var dx2 = dx * dx; - var dy = gpos[1] - mdownGPos[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - r.hoverData.isOverThresholdDrag = isOverThresholdDrag = dist2 >= r.desktopTapThreshold2; - } - var multSelKeyDown = isMultSelKeyDown(e); - if (isOverThresholdDrag) { - r.hoverData.tapholdCancelled = true; - } - var updateDragDelta = function updateDragDelta2() { - var dragDelta2 = r.hoverData.dragDelta = r.hoverData.dragDelta || []; - if (dragDelta2.length === 0) { - dragDelta2.push(disp[0]); - dragDelta2.push(disp[1]); - } else { - dragDelta2[0] += disp[0]; - dragDelta2[1] += disp[1]; - } - }; - preventDefault = true; - triggerEvents(near, ["mousemove", "vmousemove", "tapdrag"], e, { - x: pos[0], - y: pos[1] - }); - var goIntoBoxMode = function goIntoBoxMode2() { - r.data.bgActivePosistion = void 0; - if (!r.hoverData.selecting) { - cy.emit({ - originalEvent: e, - type: "boxstart", - position: { - x: pos[0], - y: pos[1] - } - }); - } - select[4] = 1; - r.hoverData.selecting = true; - r.redrawHint("select", true); - r.redraw(); - }; - if (r.hoverData.which === 3) { - if (isOverThresholdDrag) { - var cxtEvt = { - originalEvent: e, - type: "cxtdrag", - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - r.hoverData.cxtDragged = true; - if (!r.hoverData.cxtOver || near !== r.hoverData.cxtOver) { - if (r.hoverData.cxtOver) { - r.hoverData.cxtOver.emit({ - originalEvent: e, - type: "cxtdragout", - position: { - x: pos[0], - y: pos[1] - } - }); - } - r.hoverData.cxtOver = near; - if (near) { - near.emit({ - originalEvent: e, - type: "cxtdragover", - position: { - x: pos[0], - y: pos[1] - } - }); - } - } - } - } else if (r.hoverData.dragging) { - preventDefault = true; - if (cy.panningEnabled() && cy.userPanningEnabled()) { - var deltaP; - if (r.hoverData.justStartedPan) { - var mdPos = r.hoverData.mdownPos; - deltaP = { - x: (pos[0] - mdPos[0]) * zoom, - y: (pos[1] - mdPos[1]) * zoom - }; - r.hoverData.justStartedPan = false; - } else { - deltaP = { - x: disp[0] * zoom, - y: disp[1] * zoom - }; - } - cy.panBy(deltaP); - cy.emit("dragpan"); - r.hoverData.dragged = true; - } - pos = r.projectIntoViewport(e.clientX, e.clientY); - } else if (select[4] == 1 && (down == null || down.pannable())) { - if (isOverThresholdDrag) { - if (!r.hoverData.dragging && cy.boxSelectionEnabled() && (multSelKeyDown || !cy.panningEnabled() || !cy.userPanningEnabled())) { - goIntoBoxMode(); - } else if (!r.hoverData.selecting && cy.panningEnabled() && cy.userPanningEnabled()) { - var allowPassthrough = allowPanningPassthrough(down, r.hoverData.downs); - if (allowPassthrough) { - r.hoverData.dragging = true; - r.hoverData.justStartedPan = true; - select[4] = 0; - r.data.bgActivePosistion = array2point(mdownPos); - r.redrawHint("select", true); - r.redraw(); - } - } - if (down && down.pannable() && down.active()) { - down.unactivate(); - } - } - } else { - if (down && down.pannable() && down.active()) { - down.unactivate(); - } - if ((!down || !down.grabbed()) && near != last) { - if (last) { - triggerEvents(last, ["mouseout", "tapdragout"], e, { - x: pos[0], - y: pos[1] - }); - } - if (near) { - triggerEvents(near, ["mouseover", "tapdragover"], e, { - x: pos[0], - y: pos[1] - }); - } - r.hoverData.last = near; - } - if (down) { - if (isOverThresholdDrag) { - if (cy.boxSelectionEnabled() && multSelKeyDown) { - if (down && down.grabbed()) { - freeDraggedElements(draggedElements); - down.emit("freeon"); - draggedElements.emit("free"); - if (r.dragData.didDrag) { - down.emit("dragfreeon"); - draggedElements.emit("dragfree"); - } - } - goIntoBoxMode(); - } else if (down && down.grabbed() && r.nodeIsDraggable(down)) { - var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { - r.redrawHint("eles", true); - } - r.dragData.didDrag = true; - if (!r.hoverData.draggingEles) { - addNodesToDrag(draggedElements, { - inDragLayer: true - }); - } - var totalShift = { - x: 0, - y: 0 - }; - if (number$1(disp[0]) && number$1(disp[1])) { - totalShift.x += disp[0]; - totalShift.y += disp[1]; - if (justStartedDrag) { - var dragDelta = r.hoverData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { - totalShift.x += dragDelta[0]; - totalShift.y += dragDelta[1]; - } - } - } - r.hoverData.draggingEles = true; - draggedElements.silentShift(totalShift).emit("position drag"); - r.redrawHint("drag", true); - r.redraw(); - } - } else { - updateDragDelta(); - } - } - preventDefault = true; - } - select[2] = pos[0]; - select[3] = pos[1]; - if (preventDefault) { - if (e.stopPropagation) - e.stopPropagation(); - if (e.preventDefault) - e.preventDefault(); - return false; - } - }, false); - var clickTimeout, didDoubleClick, prevClickTimeStamp; - r.registerBinding(window, "mouseup", function mouseupHandler(e) { - var capture = r.hoverData.capture; - if (!capture) { - return; - } - r.hoverData.capture = false; - var cy = r.cy; - var pos = r.projectIntoViewport(e.clientX, e.clientY); - var select = r.selection; - var near = r.findNearestElement(pos[0], pos[1], true, false); - var draggedElements = r.dragData.possibleDragElements; - var down = r.hoverData.down; - var multSelKeyDown = isMultSelKeyDown(e); - if (r.data.bgActivePosistion) { - r.redrawHint("select", true); - r.redraw(); - } - r.hoverData.tapholdCancelled = true; - r.data.bgActivePosistion = void 0; - if (down) { - down.unactivate(); - } - if (r.hoverData.which === 3) { - var cxtEvt = { - originalEvent: e, - type: "cxttapend", - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - if (!r.hoverData.cxtDragged) { - var cxtTap = { - originalEvent: e, - type: "cxttap", - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtTap); - } else { - cy.emit(cxtTap); - } - } - r.hoverData.cxtDragged = false; - r.hoverData.which = null; - } else if (r.hoverData.which === 1) { - triggerEvents(near, ["mouseup", "tapend", "vmouseup"], e, { - x: pos[0], - y: pos[1] - }); - if (!r.dragData.didDrag && // didn't move a node around - !r.hoverData.dragged && // didn't pan - !r.hoverData.selecting && // not box selection - !r.hoverData.isOverThresholdDrag) { - triggerEvents(down, ["click", "tap", "vclick"], e, { - x: pos[0], - y: pos[1] - }); - didDoubleClick = false; - if (e.timeStamp - prevClickTimeStamp <= cy.multiClickDebounceTime()) { - clickTimeout && clearTimeout(clickTimeout); - didDoubleClick = true; - prevClickTimeStamp = null; - triggerEvents(down, ["dblclick", "dbltap", "vdblclick"], e, { - x: pos[0], - y: pos[1] - }); - } else { - clickTimeout = setTimeout(function() { - if (didDoubleClick) - return; - triggerEvents(down, ["oneclick", "onetap", "voneclick"], e, { - x: pos[0], - y: pos[1] - }); - }, cy.multiClickDebounceTime()); - prevClickTimeStamp = e.timeStamp; - } - } - if (down == null && !r.dragData.didDrag && !r.hoverData.selecting && !r.hoverData.dragged && !isMultSelKeyDown(e)) { - cy.$(isSelected).unselect(["tapunselect"]); - if (draggedElements.length > 0) { - r.redrawHint("eles", true); - } - r.dragData.possibleDragElements = draggedElements = cy.collection(); - } - if (near == down && !r.dragData.didDrag && !r.hoverData.selecting) { - if (near != null && near._private.selectable) { - if (r.hoverData.dragging) - ; - else if (cy.selectionType() === "additive" || multSelKeyDown) { - if (near.selected()) { - near.unselect(["tapunselect"]); - } else { - near.select(["tapselect"]); - } - } else { - if (!multSelKeyDown) { - cy.$(isSelected).unmerge(near).unselect(["tapunselect"]); - near.select(["tapselect"]); - } - } - r.redrawHint("eles", true); - } - } - if (r.hoverData.selecting) { - var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); - r.redrawHint("select", true); - if (box.length > 0) { - r.redrawHint("eles", true); - } - cy.emit({ - type: "boxend", - originalEvent: e, - position: { - x: pos[0], - y: pos[1] - } - }); - var eleWouldBeSelected = function eleWouldBeSelected2(ele) { - return ele.selectable() && !ele.selected(); - }; - if (cy.selectionType() === "additive") { - box.emit("box").stdFilter(eleWouldBeSelected).select().emit("boxselect"); - } else { - if (!multSelKeyDown) { - cy.$(isSelected).unmerge(box).unselect(); - } - box.emit("box").stdFilter(eleWouldBeSelected).select().emit("boxselect"); - } - r.redraw(); - } - if (r.hoverData.dragging) { - r.hoverData.dragging = false; - r.redrawHint("select", true); - r.redrawHint("eles", true); - r.redraw(); - } - if (!select[4]) { - r.redrawHint("drag", true); - r.redrawHint("eles", true); - var downWasGrabbed = down && down.grabbed(); - freeDraggedElements(draggedElements); - if (downWasGrabbed) { - down.emit("freeon"); - draggedElements.emit("free"); - if (r.dragData.didDrag) { - down.emit("dragfreeon"); - draggedElements.emit("dragfree"); - } - } - } - } - select[4] = 0; - r.hoverData.down = null; - r.hoverData.cxtStarted = false; - r.hoverData.draggingEles = false; - r.hoverData.selecting = false; - r.hoverData.isOverThresholdDrag = false; - r.dragData.didDrag = false; - r.hoverData.dragged = false; - r.hoverData.dragDelta = []; - r.hoverData.mdownPos = null; - r.hoverData.mdownGPos = null; - }, false); - var wheelHandler = function wheelHandler2(e) { - if (r.scrollingPage) { - return; - } - var cy = r.cy; - var zoom = cy.zoom(); - var pan = cy.pan(); - var pos = r.projectIntoViewport(e.clientX, e.clientY); - var rpos = [pos[0] * zoom + pan.x, pos[1] * zoom + pan.y]; - if (r.hoverData.draggingEles || r.hoverData.dragging || r.hoverData.cxtStarted || inBoxSelection()) { - e.preventDefault(); - return; - } - if (cy.panningEnabled() && cy.userPanningEnabled() && cy.zoomingEnabled() && cy.userZoomingEnabled()) { - e.preventDefault(); - r.data.wheelZooming = true; - clearTimeout(r.data.wheelTimeout); - r.data.wheelTimeout = setTimeout(function() { - r.data.wheelZooming = false; - r.redrawHint("eles", true); - r.redraw(); - }, 150); - var diff; - if (e.deltaY != null) { - diff = e.deltaY / -250; - } else if (e.wheelDeltaY != null) { - diff = e.wheelDeltaY / 1e3; - } else { - diff = e.wheelDelta / 1e3; - } - diff = diff * r.wheelSensitivity; - var needsWheelFix = e.deltaMode === 1; - if (needsWheelFix) { - diff *= 33; - } - var newZoom = cy.zoom() * Math.pow(10, diff); - if (e.type === "gesturechange") { - newZoom = r.gestureStartZoom * e.scale; - } - cy.zoom({ - level: newZoom, - renderedPosition: { - x: rpos[0], - y: rpos[1] - } - }); - cy.emit(e.type === "gesturechange" ? "pinchzoom" : "scrollzoom"); - } - }; - r.registerBinding(r.container, "wheel", wheelHandler, true); - r.registerBinding(window, "scroll", function scrollHandler(e) { - r.scrollingPage = true; - clearTimeout(r.scrollingPageTimeout); - r.scrollingPageTimeout = setTimeout(function() { - r.scrollingPage = false; - }, 250); - }, true); - r.registerBinding(r.container, "gesturestart", function gestureStartHandler(e) { - r.gestureStartZoom = r.cy.zoom(); - if (!r.hasTouchStarted) { - e.preventDefault(); - } - }, true); - r.registerBinding(r.container, "gesturechange", function(e) { - if (!r.hasTouchStarted) { - wheelHandler(e); - } - }, true); - r.registerBinding(r.container, "mouseout", function mouseOutHandler(e) { - var pos = r.projectIntoViewport(e.clientX, e.clientY); - r.cy.emit({ - originalEvent: e, - type: "mouseout", - position: { - x: pos[0], - y: pos[1] - } - }); - }, false); - r.registerBinding(r.container, "mouseover", function mouseOverHandler(e) { - var pos = r.projectIntoViewport(e.clientX, e.clientY); - r.cy.emit({ - originalEvent: e, - type: "mouseover", - position: { - x: pos[0], - y: pos[1] - } - }); - }, false); - var f1x1, f1y1, f2x1, f2y1; - var distance1, distance1Sq; - var center1, modelCenter1; - var offsetLeft, offsetTop; - var containerWidth, containerHeight; - var twoFingersStartInside; - var distance = function distance2(x1, y1, x2, y2) { - return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); - }; - var distanceSq = function distanceSq2(x1, y1, x2, y2) { - return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); - }; - var touchstartHandler; - r.registerBinding(r.container, "touchstart", touchstartHandler = function touchstartHandler2(e) { - r.hasTouchStarted = true; - if (!eventInContainer(e)) { - return; - } - blurActiveDomElement(); - r.touchData.capture = true; - r.data.bgActivePosistion = void 0; - var cy = r.cy; - var now2 = r.touchData.now; - var earlier = r.touchData.earlier; - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now2[0] = pos[0]; - now2[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now2[2] = pos[0]; - now2[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now2[4] = pos[0]; - now2[5] = pos[1]; - } - if (e.touches[1]) { - r.touchData.singleTouchMoved = true; - freeDraggedElements(r.dragData.touchDragEles); - var offsets = r.findContainerClientCoords(); - offsetLeft = offsets[0]; - offsetTop = offsets[1]; - containerWidth = offsets[2]; - containerHeight = offsets[3]; - f1x1 = e.touches[0].clientX - offsetLeft; - f1y1 = e.touches[0].clientY - offsetTop; - f2x1 = e.touches[1].clientX - offsetLeft; - f2y1 = e.touches[1].clientY - offsetTop; - twoFingersStartInside = 0 <= f1x1 && f1x1 <= containerWidth && 0 <= f2x1 && f2x1 <= containerWidth && 0 <= f1y1 && f1y1 <= containerHeight && 0 <= f2y1 && f2y1 <= containerHeight; - var pan = cy.pan(); - var zoom = cy.zoom(); - distance1 = distance(f1x1, f1y1, f2x1, f2y1); - distance1Sq = distanceSq(f1x1, f1y1, f2x1, f2y1); - center1 = [(f1x1 + f2x1) / 2, (f1y1 + f2y1) / 2]; - modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; - var cxtDistThreshold = 200; - var cxtDistThresholdSq = cxtDistThreshold * cxtDistThreshold; - if (distance1Sq < cxtDistThresholdSq && !e.touches[2]) { - var near1 = r.findNearestElement(now2[0], now2[1], true, true); - var near2 = r.findNearestElement(now2[2], now2[3], true, true); - if (near1 && near1.isNode()) { - near1.activate().emit({ - originalEvent: e, - type: "cxttapstart", - position: { - x: now2[0], - y: now2[1] - } - }); - r.touchData.start = near1; - } else if (near2 && near2.isNode()) { - near2.activate().emit({ - originalEvent: e, - type: "cxttapstart", - position: { - x: now2[0], - y: now2[1] - } - }); - r.touchData.start = near2; - } else { - cy.emit({ - originalEvent: e, - type: "cxttapstart", - position: { - x: now2[0], - y: now2[1] - } - }); - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxt = true; - r.touchData.cxtDragged = false; - r.data.bgActivePosistion = void 0; - r.redraw(); - return; - } - } - if (e.touches[2]) { - if (cy.boxSelectionEnabled()) { - e.preventDefault(); - } - } else if (e.touches[1]) - ; - else if (e.touches[0]) { - var nears = r.findNearestElements(now2[0], now2[1], true, true); - var near = nears[0]; - if (near != null) { - near.activate(); - r.touchData.start = near; - r.touchData.starts = nears; - if (r.nodeIsGrabbable(near)) { - var draggedEles = r.dragData.touchDragEles = cy.collection(); - var selectedNodes = null; - r.redrawHint("eles", true); - r.redrawHint("drag", true); - if (near.selected()) { - selectedNodes = cy.$(function(ele) { - return ele.selected() && r.nodeIsGrabbable(ele); - }); - addNodesToDrag(selectedNodes, { - addToList: draggedEles - }); - } else { - addNodeToDrag(near, { - addToList: draggedEles - }); - } - setGrabTarget(near); - var makeEvent = function makeEvent2(type) { - return { - originalEvent: e, - type, - position: { - x: now2[0], - y: now2[1] - } - }; - }; - near.emit(makeEvent("grabon")); - if (selectedNodes) { - selectedNodes.forEach(function(n) { - n.emit(makeEvent("grab")); - }); - } else { - near.emit(makeEvent("grab")); - } - } - } - triggerEvents(near, ["touchstart", "tapstart", "vmousedown"], e, { - x: now2[0], - y: now2[1] - }); - if (near == null) { - r.data.bgActivePosistion = { - x: pos[0], - y: pos[1] - }; - r.redrawHint("select", true); - r.redraw(); - } - r.touchData.singleTouchMoved = false; - r.touchData.singleTouchStartTime = +/* @__PURE__ */ new Date(); - clearTimeout(r.touchData.tapholdTimeout); - r.touchData.tapholdTimeout = setTimeout(function() { - if (r.touchData.singleTouchMoved === false && !r.pinching && !r.touchData.selecting) { - triggerEvents(r.touchData.start, ["taphold"], e, { - x: now2[0], - y: now2[1] - }); - } - }, r.tapholdDuration); - } - if (e.touches.length >= 1) { - var sPos = r.touchData.startPosition = []; - for (var i2 = 0; i2 < now2.length; i2++) { - sPos[i2] = earlier[i2] = now2[i2]; - } - var touch0 = e.touches[0]; - r.touchData.startGPosition = [touch0.clientX, touch0.clientY]; - } - }, false); - var touchmoveHandler; - r.registerBinding(window, "touchmove", touchmoveHandler = function touchmoveHandler2(e) { - var capture = r.touchData.capture; - if (!capture && !eventInContainer(e)) { - return; - } - var select = r.selection; - var cy = r.cy; - var now2 = r.touchData.now; - var earlier = r.touchData.earlier; - var zoom = cy.zoom(); - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now2[0] = pos[0]; - now2[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now2[2] = pos[0]; - now2[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now2[4] = pos[0]; - now2[5] = pos[1]; - } - var startGPos = r.touchData.startGPosition; - var isOverThresholdDrag; - if (capture && e.touches[0] && startGPos) { - var disp = []; - for (var j = 0; j < now2.length; j++) { - disp[j] = now2[j] - earlier[j]; - } - var dx = e.touches[0].clientX - startGPos[0]; - var dx2 = dx * dx; - var dy = e.touches[0].clientY - startGPos[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - isOverThresholdDrag = dist2 >= r.touchTapThreshold2; - } - if (capture && r.touchData.cxt) { - e.preventDefault(); - var f1x2 = e.touches[0].clientX - offsetLeft, f1y2 = e.touches[0].clientY - offsetTop; - var f2x2 = e.touches[1].clientX - offsetLeft, f2y2 = e.touches[1].clientY - offsetTop; - var distance2Sq = distanceSq(f1x2, f1y2, f2x2, f2y2); - var factorSq = distance2Sq / distance1Sq; - var distThreshold = 150; - var distThresholdSq = distThreshold * distThreshold; - var factorThreshold = 1.5; - var factorThresholdSq = factorThreshold * factorThreshold; - if (factorSq >= factorThresholdSq || distance2Sq >= distThresholdSq) { - r.touchData.cxt = false; - r.data.bgActivePosistion = void 0; - r.redrawHint("select", true); - var cxtEvt = { - originalEvent: e, - type: "cxttapend", - position: { - x: now2[0], - y: now2[1] - } - }; - if (r.touchData.start) { - r.touchData.start.unactivate().emit(cxtEvt); - r.touchData.start = null; - } else { - cy.emit(cxtEvt); - } - } - } - if (capture && r.touchData.cxt) { - var cxtEvt = { - originalEvent: e, - type: "cxtdrag", - position: { - x: now2[0], - y: now2[1] - } - }; - r.data.bgActivePosistion = void 0; - r.redrawHint("select", true); - if (r.touchData.start) { - r.touchData.start.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxtDragged = true; - var near = r.findNearestElement(now2[0], now2[1], true, true); - if (!r.touchData.cxtOver || near !== r.touchData.cxtOver) { - if (r.touchData.cxtOver) { - r.touchData.cxtOver.emit({ - originalEvent: e, - type: "cxtdragout", - position: { - x: now2[0], - y: now2[1] - } - }); - } - r.touchData.cxtOver = near; - if (near) { - near.emit({ - originalEvent: e, - type: "cxtdragover", - position: { - x: now2[0], - y: now2[1] - } - }); - } - } - } else if (capture && e.touches[2] && cy.boxSelectionEnabled()) { - e.preventDefault(); - r.data.bgActivePosistion = void 0; - this.lastThreeTouch = +/* @__PURE__ */ new Date(); - if (!r.touchData.selecting) { - cy.emit({ - originalEvent: e, - type: "boxstart", - position: { - x: now2[0], - y: now2[1] - } - }); - } - r.touchData.selecting = true; - r.touchData.didSelect = true; - select[4] = 1; - if (!select || select.length === 0 || select[0] === void 0) { - select[0] = (now2[0] + now2[2] + now2[4]) / 3; - select[1] = (now2[1] + now2[3] + now2[5]) / 3; - select[2] = (now2[0] + now2[2] + now2[4]) / 3 + 1; - select[3] = (now2[1] + now2[3] + now2[5]) / 3 + 1; - } else { - select[2] = (now2[0] + now2[2] + now2[4]) / 3; - select[3] = (now2[1] + now2[3] + now2[5]) / 3; - } - r.redrawHint("select", true); - r.redraw(); - } else if (capture && e.touches[1] && !r.touchData.didSelect && cy.zoomingEnabled() && cy.panningEnabled() && cy.userZoomingEnabled() && cy.userPanningEnabled()) { - e.preventDefault(); - r.data.bgActivePosistion = void 0; - r.redrawHint("select", true); - var draggedEles = r.dragData.touchDragEles; - if (draggedEles) { - r.redrawHint("drag", true); - for (var i2 = 0; i2 < draggedEles.length; i2++) { - var de_p = draggedEles[i2]._private; - de_p.grabbed = false; - de_p.rscratch.inDragLayer = false; - } - } - var _start = r.touchData.start; - var f1x2 = e.touches[0].clientX - offsetLeft, f1y2 = e.touches[0].clientY - offsetTop; - var f2x2 = e.touches[1].clientX - offsetLeft, f2y2 = e.touches[1].clientY - offsetTop; - var distance2 = distance(f1x2, f1y2, f2x2, f2y2); - var factor = distance2 / distance1; - if (twoFingersStartInside) { - var df1x = f1x2 - f1x1; - var df1y = f1y2 - f1y1; - var df2x = f2x2 - f2x1; - var df2y = f2y2 - f2y1; - var tx = (df1x + df2x) / 2; - var ty = (df1y + df2y) / 2; - var zoom1 = cy.zoom(); - var zoom2 = zoom1 * factor; - var pan1 = cy.pan(); - var ctrx = modelCenter1[0] * zoom1 + pan1.x; - var ctry = modelCenter1[1] * zoom1 + pan1.y; - var pan2 = { - x: -zoom2 / zoom1 * (ctrx - pan1.x - tx) + ctrx, - y: -zoom2 / zoom1 * (ctry - pan1.y - ty) + ctry - }; - if (_start && _start.active()) { - var draggedEles = r.dragData.touchDragEles; - freeDraggedElements(draggedEles); - r.redrawHint("drag", true); - r.redrawHint("eles", true); - _start.unactivate().emit("freeon"); - draggedEles.emit("free"); - if (r.dragData.didDrag) { - _start.emit("dragfreeon"); - draggedEles.emit("dragfree"); - } - } - cy.viewport({ - zoom: zoom2, - pan: pan2, - cancelOnFailedZoom: true - }); - cy.emit("pinchzoom"); - distance1 = distance2; - f1x1 = f1x2; - f1y1 = f1y2; - f2x1 = f2x2; - f2y1 = f2y2; - r.pinching = true; - } - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now2[0] = pos[0]; - now2[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now2[2] = pos[0]; - now2[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now2[4] = pos[0]; - now2[5] = pos[1]; - } - } else if (e.touches[0] && !r.touchData.didSelect) { - var start = r.touchData.start; - var last = r.touchData.last; - var near; - if (!r.hoverData.draggingEles && !r.swipePanning) { - near = r.findNearestElement(now2[0], now2[1], true, true); - } - if (capture && start != null) { - e.preventDefault(); - } - if (capture && start != null && r.nodeIsDraggable(start)) { - if (isOverThresholdDrag) { - var draggedEles = r.dragData.touchDragEles; - var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { - addNodesToDrag(draggedEles, { - inDragLayer: true - }); - } - r.dragData.didDrag = true; - var totalShift = { - x: 0, - y: 0 - }; - if (number$1(disp[0]) && number$1(disp[1])) { - totalShift.x += disp[0]; - totalShift.y += disp[1]; - if (justStartedDrag) { - r.redrawHint("eles", true); - var dragDelta = r.touchData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { - totalShift.x += dragDelta[0]; - totalShift.y += dragDelta[1]; - } - } - } - r.hoverData.draggingEles = true; - draggedEles.silentShift(totalShift).emit("position drag"); - r.redrawHint("drag", true); - if (r.touchData.startPosition[0] == earlier[0] && r.touchData.startPosition[1] == earlier[1]) { - r.redrawHint("eles", true); - } - r.redraw(); - } else { - var dragDelta = r.touchData.dragDelta = r.touchData.dragDelta || []; - if (dragDelta.length === 0) { - dragDelta.push(disp[0]); - dragDelta.push(disp[1]); - } else { - dragDelta[0] += disp[0]; - dragDelta[1] += disp[1]; - } - } - } - { - triggerEvents(start || near, ["touchmove", "tapdrag", "vmousemove"], e, { - x: now2[0], - y: now2[1] - }); - if ((!start || !start.grabbed()) && near != last) { - if (last) { - last.emit({ - originalEvent: e, - type: "tapdragout", - position: { - x: now2[0], - y: now2[1] - } - }); - } - if (near) { - near.emit({ - originalEvent: e, - type: "tapdragover", - position: { - x: now2[0], - y: now2[1] - } - }); - } - } - r.touchData.last = near; - } - if (capture) { - for (var i2 = 0; i2 < now2.length; i2++) { - if (now2[i2] && r.touchData.startPosition[i2] && isOverThresholdDrag) { - r.touchData.singleTouchMoved = true; - } - } - } - if (capture && (start == null || start.pannable()) && cy.panningEnabled() && cy.userPanningEnabled()) { - var allowPassthrough = allowPanningPassthrough(start, r.touchData.starts); - if (allowPassthrough) { - e.preventDefault(); - if (!r.data.bgActivePosistion) { - r.data.bgActivePosistion = array2point(r.touchData.startPosition); - } - if (r.swipePanning) { - cy.panBy({ - x: disp[0] * zoom, - y: disp[1] * zoom - }); - cy.emit("dragpan"); - } else if (isOverThresholdDrag) { - r.swipePanning = true; - cy.panBy({ - x: dx * zoom, - y: dy * zoom - }); - cy.emit("dragpan"); - if (start) { - start.unactivate(); - r.redrawHint("select", true); - r.touchData.start = null; - } - } - } - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now2[0] = pos[0]; - now2[1] = pos[1]; - } - } - for (var j = 0; j < now2.length; j++) { - earlier[j] = now2[j]; - } - if (capture && e.touches.length > 0 && !r.hoverData.draggingEles && !r.swipePanning && r.data.bgActivePosistion != null) { - r.data.bgActivePosistion = void 0; - r.redrawHint("select", true); - r.redraw(); - } - }, false); - var touchcancelHandler; - r.registerBinding(window, "touchcancel", touchcancelHandler = function touchcancelHandler2(e) { - var start = r.touchData.start; - r.touchData.capture = false; - if (start) { - start.unactivate(); - } - }); - var touchendHandler, didDoubleTouch, touchTimeout, prevTouchTimeStamp; - r.registerBinding(window, "touchend", touchendHandler = function touchendHandler2(e) { - var start = r.touchData.start; - var capture = r.touchData.capture; - if (capture) { - if (e.touches.length === 0) { - r.touchData.capture = false; - } - e.preventDefault(); - } else { - return; - } - var select = r.selection; - r.swipePanning = false; - r.hoverData.draggingEles = false; - var cy = r.cy; - var zoom = cy.zoom(); - var now2 = r.touchData.now; - var earlier = r.touchData.earlier; - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now2[0] = pos[0]; - now2[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now2[2] = pos[0]; - now2[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now2[4] = pos[0]; - now2[5] = pos[1]; - } - if (start) { - start.unactivate(); - } - var ctxTapend; - if (r.touchData.cxt) { - ctxTapend = { - originalEvent: e, - type: "cxttapend", - position: { - x: now2[0], - y: now2[1] - } - }; - if (start) { - start.emit(ctxTapend); - } else { - cy.emit(ctxTapend); - } - if (!r.touchData.cxtDragged) { - var ctxTap = { - originalEvent: e, - type: "cxttap", - position: { - x: now2[0], - y: now2[1] - } - }; - if (start) { - start.emit(ctxTap); - } else { - cy.emit(ctxTap); - } - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxt = false; - r.touchData.start = null; - r.redraw(); - return; - } - if (!e.touches[2] && cy.boxSelectionEnabled() && r.touchData.selecting) { - r.touchData.selecting = false; - var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); - select[0] = void 0; - select[1] = void 0; - select[2] = void 0; - select[3] = void 0; - select[4] = 0; - r.redrawHint("select", true); - cy.emit({ - type: "boxend", - originalEvent: e, - position: { - x: now2[0], - y: now2[1] - } - }); - var eleWouldBeSelected = function eleWouldBeSelected2(ele) { - return ele.selectable() && !ele.selected(); - }; - box.emit("box").stdFilter(eleWouldBeSelected).select().emit("boxselect"); - if (box.nonempty()) { - r.redrawHint("eles", true); - } - r.redraw(); - } - if (start != null) { - start.unactivate(); - } - if (e.touches[2]) { - r.data.bgActivePosistion = void 0; - r.redrawHint("select", true); - } else if (e.touches[1]) - ; - else if (e.touches[0]) - ; - else if (!e.touches[0]) { - r.data.bgActivePosistion = void 0; - r.redrawHint("select", true); - var draggedEles = r.dragData.touchDragEles; - if (start != null) { - var startWasGrabbed = start._private.grabbed; - freeDraggedElements(draggedEles); - r.redrawHint("drag", true); - r.redrawHint("eles", true); - if (startWasGrabbed) { - start.emit("freeon"); - draggedEles.emit("free"); - if (r.dragData.didDrag) { - start.emit("dragfreeon"); - draggedEles.emit("dragfree"); - } - } - triggerEvents(start, ["touchend", "tapend", "vmouseup", "tapdragout"], e, { - x: now2[0], - y: now2[1] - }); - start.unactivate(); - r.touchData.start = null; - } else { - var near = r.findNearestElement(now2[0], now2[1], true, true); - triggerEvents(near, ["touchend", "tapend", "vmouseup", "tapdragout"], e, { - x: now2[0], - y: now2[1] - }); - } - var dx = r.touchData.startPosition[0] - now2[0]; - var dx2 = dx * dx; - var dy = r.touchData.startPosition[1] - now2[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - var rdist2 = dist2 * zoom * zoom; - if (!r.touchData.singleTouchMoved) { - if (!start) { - cy.$(":selected").unselect(["tapunselect"]); - } - triggerEvents(start, ["tap", "vclick"], e, { - x: now2[0], - y: now2[1] - }); - didDoubleTouch = false; - if (e.timeStamp - prevTouchTimeStamp <= cy.multiClickDebounceTime()) { - touchTimeout && clearTimeout(touchTimeout); - didDoubleTouch = true; - prevTouchTimeStamp = null; - triggerEvents(start, ["dbltap", "vdblclick"], e, { - x: now2[0], - y: now2[1] - }); - } else { - touchTimeout = setTimeout(function() { - if (didDoubleTouch) - return; - triggerEvents(start, ["onetap", "voneclick"], e, { - x: now2[0], - y: now2[1] - }); - }, cy.multiClickDebounceTime()); - prevTouchTimeStamp = e.timeStamp; - } - } - if (start != null && !r.dragData.didDrag && start._private.selectable && rdist2 < r.touchTapThreshold2 && !r.pinching) { - if (cy.selectionType() === "single") { - cy.$(isSelected).unmerge(start).unselect(["tapunselect"]); - start.select(["tapselect"]); - } else { - if (start.selected()) { - start.unselect(["tapunselect"]); - } else { - start.select(["tapselect"]); - } - } - r.redrawHint("eles", true); - } - r.touchData.singleTouchMoved = true; - } - for (var j = 0; j < now2.length; j++) { - earlier[j] = now2[j]; - } - r.dragData.didDrag = false; - if (e.touches.length === 0) { - r.touchData.dragDelta = []; - r.touchData.startPosition = null; - r.touchData.startGPosition = null; - r.touchData.didSelect = false; - } - if (e.touches.length < 2) { - if (e.touches.length === 1) { - r.touchData.startGPosition = [e.touches[0].clientX, e.touches[0].clientY]; - } - r.pinching = false; - r.redrawHint("eles", true); - r.redraw(); - } - }, false); - if (typeof TouchEvent === "undefined") { - var pointers = []; - var makeTouch = function makeTouch2(e) { - return { - clientX: e.clientX, - clientY: e.clientY, - force: 1, - identifier: e.pointerId, - pageX: e.pageX, - pageY: e.pageY, - radiusX: e.width / 2, - radiusY: e.height / 2, - screenX: e.screenX, - screenY: e.screenY, - target: e.target - }; - }; - var makePointer = function makePointer2(e) { - return { - event: e, - touch: makeTouch(e) - }; - }; - var addPointer = function addPointer2(e) { - pointers.push(makePointer(e)); - }; - var removePointer = function removePointer2(e) { - for (var i2 = 0; i2 < pointers.length; i2++) { - var p2 = pointers[i2]; - if (p2.event.pointerId === e.pointerId) { - pointers.splice(i2, 1); - return; - } - } - }; - var updatePointer = function updatePointer2(e) { - var p2 = pointers.filter(function(p3) { - return p3.event.pointerId === e.pointerId; - })[0]; - p2.event = e; - p2.touch = makeTouch(e); - }; - var addTouchesToEvent = function addTouchesToEvent2(e) { - e.touches = pointers.map(function(p2) { - return p2.touch; - }); - }; - var pointerIsMouse = function pointerIsMouse2(e) { - return e.pointerType === "mouse" || e.pointerType === 4; - }; - r.registerBinding(r.container, "pointerdown", function(e) { - if (pointerIsMouse(e)) { - return; - } - e.preventDefault(); - addPointer(e); - addTouchesToEvent(e); - touchstartHandler(e); - }); - r.registerBinding(r.container, "pointerup", function(e) { - if (pointerIsMouse(e)) { - return; - } - removePointer(e); - addTouchesToEvent(e); - touchendHandler(e); - }); - r.registerBinding(r.container, "pointercancel", function(e) { - if (pointerIsMouse(e)) { - return; - } - removePointer(e); - addTouchesToEvent(e); - touchcancelHandler(e); - }); - r.registerBinding(r.container, "pointermove", function(e) { - if (pointerIsMouse(e)) { - return; - } - e.preventDefault(); - updatePointer(e); - addTouchesToEvent(e); - touchmoveHandler(e); - }); - } - }; - var BRp$2 = {}; - BRp$2.generatePolygon = function(name2, points) { - return this.nodeShapes[name2] = { - renderer: this, - name: name2, - points, - draw: function draw2(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl("polygon", context, centerX, centerY, width, height, this.points); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return polygonIntersectLine(x, y, this.points, nodeX, nodeY, width / 2, height / 2, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return pointInsidePolygon(x, y, this.points, centerX, centerY, width, height, [0, -1], padding); - } - }; - }; - BRp$2.generateEllipse = function() { - return this.nodeShapes["ellipse"] = { - renderer: this, - name: "ellipse", - draw: function draw2(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return intersectLineEllipse(x, y, nodeX, nodeY, width / 2 + padding, height / 2 + padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return checkInEllipse(x, y, width, height, centerX, centerY, padding); - } - }; - }; - BRp$2.generateRoundPolygon = function(name2, points) { - var allPoints = new Array(points.length * 2); - for (var i2 = 0; i2 < points.length / 2; i2++) { - var sourceIndex = i2 * 2; - var destIndex = void 0; - if (i2 < points.length / 2 - 1) { - destIndex = (i2 + 1) * 2; - } else { - destIndex = 0; - } - allPoints[i2 * 4] = points[sourceIndex]; - allPoints[i2 * 4 + 1] = points[sourceIndex + 1]; - var xDest = points[destIndex] - points[sourceIndex]; - var yDest = points[destIndex + 1] - points[sourceIndex + 1]; - var norm = Math.sqrt(xDest * xDest + yDest * yDest); - allPoints[i2 * 4 + 2] = xDest / norm; - allPoints[i2 * 4 + 3] = yDest / norm; - } - return this.nodeShapes[name2] = { - renderer: this, - name: name2, - points: allPoints, - draw: function draw2(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl("round-polygon", context, centerX, centerY, width, height, this.points); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return roundPolygonIntersectLine(x, y, this.points, nodeX, nodeY, width, height); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return pointInsideRoundPolygon(x, y, this.points, centerX, centerY, width, height); - } - }; - }; - BRp$2.generateRoundRectangle = function() { - return this.nodeShapes["round-rectangle"] = this.nodeShapes["roundrectangle"] = { - renderer: this, - name: "round-rectangle", - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw2(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var cornerRadius = getRoundRectangleRadius(width, height); - var diam = cornerRadius * 2; - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { - return true; - } - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { - return true; - } - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY - height / 2 + cornerRadius, padding)) { - return true; - } - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY - height / 2 + cornerRadius, padding)) { - return true; - } - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - return false; - } - }; - }; - BRp$2.generateCutRectangle = function() { - return this.nodeShapes["cut-rectangle"] = this.nodeShapes["cutrectangle"] = { - renderer: this, - name: "cut-rectangle", - cornerLength: getCutRectangleCornerLength(), - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw2(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - generateCutTrianglePts: function generateCutTrianglePts(width, height, centerX, centerY) { - var cl = this.cornerLength; - var hh = height / 2; - var hw = width / 2; - var xBegin = centerX - hw; - var xEnd = centerX + hw; - var yBegin = centerY - hh; - var yEnd = centerY + hh; - return { - topLeft: [xBegin, yBegin + cl, xBegin + cl, yBegin, xBegin + cl, yBegin + cl], - topRight: [xEnd - cl, yBegin, xEnd, yBegin + cl, xEnd - cl, yBegin + cl], - bottomRight: [xEnd, yEnd - cl, xEnd - cl, yEnd, xEnd - cl, yEnd - cl], - bottomLeft: [xBegin + cl, yEnd, xBegin, yEnd - cl, xBegin + cl, yEnd - cl] - }; - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - var cPts = this.generateCutTrianglePts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var pts2 = [].concat.apply([], [cPts.topLeft.splice(0, 4), cPts.topRight.splice(0, 4), cPts.bottomRight.splice(0, 4), cPts.bottomLeft.splice(0, 4)]); - return polygonIntersectLine(x, y, pts2, nodeX, nodeY); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * this.cornerLength, [0, -1], padding)) { - return true; - } - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * this.cornerLength, height, [0, -1], padding)) { - return true; - } - var cutTrianglePts = this.generateCutTrianglePts(width, height, centerX, centerY); - return pointInsidePolygonPoints(x, y, cutTrianglePts.topLeft) || pointInsidePolygonPoints(x, y, cutTrianglePts.topRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomLeft); - } - }; - }; - BRp$2.generateBarrel = function() { - return this.nodeShapes["barrel"] = { - renderer: this, - name: "barrel", - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw2(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - var t0 = 0.15; - var t1 = 0.5; - var t2 = 0.85; - var bPts = this.generateBarrelBezierPts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var approximateBarrelCurvePts = function approximateBarrelCurvePts2(pts3) { - var m0 = qbezierPtAt({ - x: pts3[0], - y: pts3[1] - }, { - x: pts3[2], - y: pts3[3] - }, { - x: pts3[4], - y: pts3[5] - }, t0); - var m1 = qbezierPtAt({ - x: pts3[0], - y: pts3[1] - }, { - x: pts3[2], - y: pts3[3] - }, { - x: pts3[4], - y: pts3[5] - }, t1); - var m2 = qbezierPtAt({ - x: pts3[0], - y: pts3[1] - }, { - x: pts3[2], - y: pts3[3] - }, { - x: pts3[4], - y: pts3[5] - }, t2); - return [pts3[0], pts3[1], m0.x, m0.y, m1.x, m1.y, m2.x, m2.y, pts3[4], pts3[5]]; - }; - var pts2 = [].concat(approximateBarrelCurvePts(bPts.topLeft), approximateBarrelCurvePts(bPts.topRight), approximateBarrelCurvePts(bPts.bottomRight), approximateBarrelCurvePts(bPts.bottomLeft)); - return polygonIntersectLine(x, y, pts2, nodeX, nodeY); - }, - generateBarrelBezierPts: function generateBarrelBezierPts(width, height, centerX, centerY) { - var hh = height / 2; - var hw = width / 2; - var xBegin = centerX - hw; - var xEnd = centerX + hw; - var yBegin = centerY - hh; - var yEnd = centerY + hh; - var curveConstants = getBarrelCurveConstants(width, height); - var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; - var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; - var pts2 = { - topLeft: [xBegin, yBegin + hOffset, xBegin + ctrlPtXOffset, yBegin, xBegin + wOffset, yBegin], - topRight: [xEnd - wOffset, yBegin, xEnd - ctrlPtXOffset, yBegin, xEnd, yBegin + hOffset], - bottomRight: [xEnd, yEnd - hOffset, xEnd - ctrlPtXOffset, yEnd, xEnd - wOffset, yEnd], - bottomLeft: [xBegin + wOffset, yEnd, xBegin + ctrlPtXOffset, yEnd, xBegin, yEnd - hOffset] - }; - pts2.topLeft.isTop = true; - pts2.topRight.isTop = true; - pts2.bottomLeft.isBottom = true; - pts2.bottomRight.isBottom = true; - return pts2; - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var curveConstants = getBarrelCurveConstants(width, height); - var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * hOffset, [0, -1], padding)) { - return true; - } - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * wOffset, height, [0, -1], padding)) { - return true; - } - var barrelCurvePts = this.generateBarrelBezierPts(width, height, centerX, centerY); - var getCurveT = function getCurveT2(x2, y3, curvePts) { - var x0 = curvePts[4]; - var x1 = curvePts[2]; - var x22 = curvePts[0]; - var y02 = curvePts[5]; - var y22 = curvePts[1]; - var xMin = Math.min(x0, x22); - var xMax = Math.max(x0, x22); - var yMin = Math.min(y02, y22); - var yMax = Math.max(y02, y22); - if (xMin <= x2 && x2 <= xMax && yMin <= y3 && y3 <= yMax) { - var coeff = bezierPtsToQuadCoeff(x0, x1, x22); - var roots = solveQuadratic(coeff[0], coeff[1], coeff[2], x2); - var validRoots = roots.filter(function(r) { - return 0 <= r && r <= 1; - }); - if (validRoots.length > 0) { - return validRoots[0]; - } - } - return null; - }; - var curveRegions = Object.keys(barrelCurvePts); - for (var i2 = 0; i2 < curveRegions.length; i2++) { - var corner = curveRegions[i2]; - var cornerPts = barrelCurvePts[corner]; - var t = getCurveT(x, y, cornerPts); - if (t == null) { - continue; - } - var y0 = cornerPts[5]; - var y1 = cornerPts[3]; - var y2 = cornerPts[1]; - var bezY = qbezierAt(y0, y1, y2, t); - if (cornerPts.isTop && bezY <= y) { - return true; - } - if (cornerPts.isBottom && y <= bezY) { - return true; - } - } - return false; - } - }; - }; - BRp$2.generateBottomRoundrectangle = function() { - return this.nodeShapes["bottom-round-rectangle"] = this.nodeShapes["bottomroundrectangle"] = { - renderer: this, - name: "bottom-round-rectangle", - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw2(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - var topStartX = nodeX - (width / 2 + padding); - var topStartY = nodeY - (height / 2 + padding); - var topEndY = topStartY; - var topEndX = nodeX + (width / 2 + padding); - var topIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (topIntersections.length > 0) { - return topIntersections; - } - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var cornerRadius = getRoundRectangleRadius(width, height); - var diam = 2 * cornerRadius; - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { - return true; - } - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { - return true; - } - var outerWidth = width / 2 + 2 * padding; - var outerHeight = height / 2 + 2 * padding; - var points = [centerX - outerWidth, centerY - outerHeight, centerX - outerWidth, centerY, centerX + outerWidth, centerY, centerX + outerWidth, centerY - outerHeight]; - if (pointInsidePolygonPoints(x, y, points)) { - return true; - } - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - return false; - } - }; - }; - BRp$2.registerNodeShapes = function() { - var nodeShapes = this.nodeShapes = {}; - var renderer2 = this; - this.generateEllipse(); - this.generatePolygon("triangle", generateUnitNgonPointsFitToSquare(3, 0)); - this.generateRoundPolygon("round-triangle", generateUnitNgonPointsFitToSquare(3, 0)); - this.generatePolygon("rectangle", generateUnitNgonPointsFitToSquare(4, 0)); - nodeShapes["square"] = nodeShapes["rectangle"]; - this.generateRoundRectangle(); - this.generateCutRectangle(); - this.generateBarrel(); - this.generateBottomRoundrectangle(); - { - var diamondPoints = [0, 1, 1, 0, 0, -1, -1, 0]; - this.generatePolygon("diamond", diamondPoints); - this.generateRoundPolygon("round-diamond", diamondPoints); - } - this.generatePolygon("pentagon", generateUnitNgonPointsFitToSquare(5, 0)); - this.generateRoundPolygon("round-pentagon", generateUnitNgonPointsFitToSquare(5, 0)); - this.generatePolygon("hexagon", generateUnitNgonPointsFitToSquare(6, 0)); - this.generateRoundPolygon("round-hexagon", generateUnitNgonPointsFitToSquare(6, 0)); - this.generatePolygon("heptagon", generateUnitNgonPointsFitToSquare(7, 0)); - this.generateRoundPolygon("round-heptagon", generateUnitNgonPointsFitToSquare(7, 0)); - this.generatePolygon("octagon", generateUnitNgonPointsFitToSquare(8, 0)); - this.generateRoundPolygon("round-octagon", generateUnitNgonPointsFitToSquare(8, 0)); - var star5Points = new Array(20); - { - var outerPoints = generateUnitNgonPoints(5, 0); - var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); - var innerRadius = 0.5 * (3 - Math.sqrt(5)); - innerRadius *= 1.57; - for (var i2 = 0; i2 < innerPoints.length / 2; i2++) { - innerPoints[i2 * 2] *= innerRadius; - innerPoints[i2 * 2 + 1] *= innerRadius; - } - for (var i2 = 0; i2 < 20 / 4; i2++) { - star5Points[i2 * 4] = outerPoints[i2 * 2]; - star5Points[i2 * 4 + 1] = outerPoints[i2 * 2 + 1]; - star5Points[i2 * 4 + 2] = innerPoints[i2 * 2]; - star5Points[i2 * 4 + 3] = innerPoints[i2 * 2 + 1]; - } - } - star5Points = fitPolygonToSquare(star5Points); - this.generatePolygon("star", star5Points); - this.generatePolygon("vee", [-1, -1, 0, -0.333, 1, -1, 0, 1]); - this.generatePolygon("rhomboid", [-1, -1, 0.333, -1, 1, 1, -0.333, 1]); - this.nodeShapes["concavehexagon"] = this.generatePolygon("concave-hexagon", [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95]); - { - var tagPoints = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1]; - this.generatePolygon("tag", tagPoints); - this.generateRoundPolygon("round-tag", tagPoints); - } - nodeShapes.makePolygon = function(points) { - var key = points.join("$"); - var name2 = "polygon-" + key; - var shape; - if (shape = this[name2]) { - return shape; - } - return renderer2.generatePolygon(name2, points); - }; - }; - var BRp$1 = {}; - BRp$1.timeToRender = function() { - return this.redrawTotalTime / this.redrawCount; - }; - BRp$1.redraw = function(options) { - options = options || staticEmptyObject(); - var r = this; - if (r.averageRedrawTime === void 0) { - r.averageRedrawTime = 0; - } - if (r.lastRedrawTime === void 0) { - r.lastRedrawTime = 0; - } - if (r.lastDrawTime === void 0) { - r.lastDrawTime = 0; - } - r.requestedFrame = true; - r.renderOptions = options; - }; - BRp$1.beforeRender = function(fn2, priority) { - if (this.destroyed) { - return; - } - if (priority == null) { - error("Priority is not optional for beforeRender"); - } - var cbs = this.beforeRenderCallbacks; - cbs.push({ - fn: fn2, - priority - }); - cbs.sort(function(a, b) { - return b.priority - a.priority; - }); - }; - var beforeRenderCallbacks = function beforeRenderCallbacks2(r, willDraw, startTime) { - var cbs = r.beforeRenderCallbacks; - for (var i2 = 0; i2 < cbs.length; i2++) { - cbs[i2].fn(willDraw, startTime); - } - }; - BRp$1.startRenderLoop = function() { - var r = this; - var cy = r.cy; - if (r.renderLoopStarted) { - return; - } else { - r.renderLoopStarted = true; - } - var renderFn = function renderFn2(requestTime) { - if (r.destroyed) { - return; - } - if (cy.batching()) - ; - else if (r.requestedFrame && !r.skipFrame) { - beforeRenderCallbacks(r, true, requestTime); - var startTime = performanceNow(); - r.render(r.renderOptions); - var endTime = r.lastDrawTime = performanceNow(); - if (r.averageRedrawTime === void 0) { - r.averageRedrawTime = endTime - startTime; - } - if (r.redrawCount === void 0) { - r.redrawCount = 0; - } - r.redrawCount++; - if (r.redrawTotalTime === void 0) { - r.redrawTotalTime = 0; - } - var duration = endTime - startTime; - r.redrawTotalTime += duration; - r.lastRedrawTime = duration; - r.averageRedrawTime = r.averageRedrawTime / 2 + duration / 2; - r.requestedFrame = false; - } else { - beforeRenderCallbacks(r, false, requestTime); - } - r.skipFrame = false; - requestAnimationFrame2(renderFn2); - }; - requestAnimationFrame2(renderFn); - }; - var BaseRenderer = function BaseRenderer2(options) { - this.init(options); - }; - var BR = BaseRenderer; - var BRp = BR.prototype; - BRp.clientFunctions = ["redrawHint", "render", "renderTo", "matchCanvasSize", "nodeShapeImpl", "arrowShapeImpl"]; - BRp.init = function(options) { - var r = this; - r.options = options; - r.cy = options.cy; - var ctr = r.container = options.cy.container(); - if (window$1) { - var document2 = window$1.document; - var head = document2.head; - var stylesheetId = "__________cytoscape_stylesheet"; - var className = "__________cytoscape_container"; - var stylesheetAlreadyExists = document2.getElementById(stylesheetId) != null; - if (ctr.className.indexOf(className) < 0) { - ctr.className = (ctr.className || "") + " " + className; - } - if (!stylesheetAlreadyExists) { - var stylesheet2 = document2.createElement("style"); - stylesheet2.id = stylesheetId; - stylesheet2.innerHTML = "." + className + " { position: relative; }"; - head.insertBefore(stylesheet2, head.children[0]); - } - var computedStyle = window$1.getComputedStyle(ctr); - var position2 = computedStyle.getPropertyValue("position"); - if (position2 === "static") { - warn("A Cytoscape container has style position:static and so can not use UI extensions properly"); - } - } - r.selection = [void 0, void 0, void 0, void 0, 0]; - r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; - r.hoverData = { - down: null, - last: null, - downTime: null, - triggerMode: null, - dragging: false, - initialPan: [null, null], - capture: false - }; - r.dragData = { - possibleDragElements: [] - }; - r.touchData = { - start: null, - capture: false, - // These 3 fields related to tap, taphold events - startPosition: [null, null, null, null, null, null], - singleTouchStartTime: null, - singleTouchMoved: true, - now: [null, null, null, null, null, null], - earlier: [null, null, null, null, null, null] - }; - r.redraws = 0; - r.showFps = options.showFps; - r.debug = options.debug; - r.hideEdgesOnViewport = options.hideEdgesOnViewport; - r.textureOnViewport = options.textureOnViewport; - r.wheelSensitivity = options.wheelSensitivity; - r.motionBlurEnabled = options.motionBlur; - r.forcedPixelRatio = number$1(options.pixelRatio) ? options.pixelRatio : null; - r.motionBlur = options.motionBlur; - r.motionBlurOpacity = options.motionBlurOpacity; - r.motionBlurTransparency = 1 - r.motionBlurOpacity; - r.motionBlurPxRatio = 1; - r.mbPxRBlurry = 1; - r.minMbLowQualFrames = 4; - r.fullQualityMb = false; - r.clearedForMotionBlur = []; - r.desktopTapThreshold = options.desktopTapThreshold; - r.desktopTapThreshold2 = options.desktopTapThreshold * options.desktopTapThreshold; - r.touchTapThreshold = options.touchTapThreshold; - r.touchTapThreshold2 = options.touchTapThreshold * options.touchTapThreshold; - r.tapholdDuration = 500; - r.bindings = []; - r.beforeRenderCallbacks = []; - r.beforeRenderPriorities = { - // higher priority execs before lower one - animations: 400, - eleCalcs: 300, - eleTxrDeq: 200, - lyrTxrDeq: 150, - lyrTxrSkip: 100 - }; - r.registerNodeShapes(); - r.registerArrowShapes(); - r.registerCalculationListeners(); - }; - BRp.notify = function(eventName, eles) { - var r = this; - var cy = r.cy; - if (this.destroyed) { - return; - } - if (eventName === "init") { - r.load(); - return; - } - if (eventName === "destroy") { - r.destroy(); - return; - } - if (eventName === "add" || eventName === "remove" || eventName === "move" && cy.hasCompoundNodes() || eventName === "load" || eventName === "zorder" || eventName === "mount") { - r.invalidateCachedZSortedEles(); - } - if (eventName === "viewport") { - r.redrawHint("select", true); - } - if (eventName === "load" || eventName === "resize" || eventName === "mount") { - r.invalidateContainerClientCoordsCache(); - r.matchCanvasSize(r.container); - } - r.redrawHint("eles", true); - r.redrawHint("drag", true); - this.startRenderLoop(); - this.redraw(); - }; - BRp.destroy = function() { - var r = this; - r.destroyed = true; - r.cy.stopAnimationLoop(); - for (var i2 = 0; i2 < r.bindings.length; i2++) { - var binding = r.bindings[i2]; - var b = binding; - var tgt = b.target; - (tgt.off || tgt.removeEventListener).apply(tgt, b.args); - } - r.bindings = []; - r.beforeRenderCallbacks = []; - r.onUpdateEleCalcsFns = []; - if (r.removeObserver) { - r.removeObserver.disconnect(); - } - if (r.styleObserver) { - r.styleObserver.disconnect(); - } - if (r.resizeObserver) { - r.resizeObserver.disconnect(); - } - if (r.labelCalcDiv) { - try { - document.body.removeChild(r.labelCalcDiv); - } catch (e) { - } - } - }; - BRp.isHeadless = function() { - return false; - }; - [BRp$f, BRp$5, BRp$4, BRp$3, BRp$2, BRp$1].forEach(function(props) { - extend(BRp, props); - }); - var fullFpsTime = 1e3 / 60; - var defs = { - setupDequeueing: function setupDequeueing(opts) { - return function setupDequeueingImpl() { - var self2 = this; - var r = this.renderer; - if (self2.dequeueingSetup) { - return; - } else { - self2.dequeueingSetup = true; - } - var queueRedraw = debounce_1(function() { - r.redrawHint("eles", true); - r.redrawHint("drag", true); - r.redraw(); - }, opts.deqRedrawThreshold); - var dequeue = function dequeue2(willDraw, frameStartTime) { - var startTime = performanceNow(); - var avgRenderTime = r.averageRedrawTime; - var renderTime = r.lastRedrawTime; - var deqd = []; - var extent = r.cy.extent(); - var pixelRatio = r.getPixelRatio(); - if (!willDraw) { - r.flushRenderedStyleQueue(); - } - while (true) { - var now2 = performanceNow(); - var duration = now2 - startTime; - var frameDuration = now2 - frameStartTime; - if (renderTime < fullFpsTime) { - var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); - if (frameDuration >= opts.deqFastCost * timeAvailable) { - break; - } - } else { - if (willDraw) { - if (duration >= opts.deqCost * renderTime || duration >= opts.deqAvgCost * avgRenderTime) { - break; - } - } else if (frameDuration >= opts.deqNoDrawCost * fullFpsTime) { - break; - } - } - var thisDeqd = opts.deq(self2, pixelRatio, extent); - if (thisDeqd.length > 0) { - for (var i2 = 0; i2 < thisDeqd.length; i2++) { - deqd.push(thisDeqd[i2]); - } - } else { - break; - } - } - if (deqd.length > 0) { - opts.onDeqd(self2, deqd); - if (!willDraw && opts.shouldRedraw(self2, deqd, pixelRatio, extent)) { - queueRedraw(); - } - } - }; - var priority = opts.priority || noop$1; - r.beforeRender(dequeue, priority(self2)); - }; - } - }; - var ElementTextureCacheLookup = /* @__PURE__ */ function() { - function ElementTextureCacheLookup2(getKey2) { - var doesEleInvalidateKey = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : falsify; - _classCallCheck(this, ElementTextureCacheLookup2); - this.idsByKey = new Map$2(); - this.keyForId = new Map$2(); - this.cachesByLvl = new Map$2(); - this.lvls = []; - this.getKey = getKey2; - this.doesEleInvalidateKey = doesEleInvalidateKey; - } - _createClass(ElementTextureCacheLookup2, [{ - key: "getIdsFor", - value: function getIdsFor(key) { - if (key == null) { - error("Can not get id list for null key"); - } - var idsByKey = this.idsByKey; - var ids = this.idsByKey.get(key); - if (!ids) { - ids = new Set$1(); - idsByKey.set(key, ids); - } - return ids; - } - }, { - key: "addIdForKey", - value: function addIdForKey(key, id) { - if (key != null) { - this.getIdsFor(key).add(id); - } - } - }, { - key: "deleteIdForKey", - value: function deleteIdForKey(key, id) { - if (key != null) { - this.getIdsFor(key)["delete"](id); - } - } - }, { - key: "getNumberOfIdsForKey", - value: function getNumberOfIdsForKey(key) { - if (key == null) { - return 0; - } else { - return this.getIdsFor(key).size; - } - } - }, { - key: "updateKeyMappingFor", - value: function updateKeyMappingFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - var currKey = this.getKey(ele); - this.deleteIdForKey(prevKey, id); - this.addIdForKey(currKey, id); - this.keyForId.set(id, currKey); - } - }, { - key: "deleteKeyMappingFor", - value: function deleteKeyMappingFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - this.deleteIdForKey(prevKey, id); - this.keyForId["delete"](id); - } - }, { - key: "keyHasChangedFor", - value: function keyHasChangedFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - var newKey = this.getKey(ele); - return prevKey !== newKey; - } - }, { - key: "isInvalid", - value: function isInvalid(ele) { - return this.keyHasChangedFor(ele) || this.doesEleInvalidateKey(ele); - } - }, { - key: "getCachesAt", - value: function getCachesAt(lvl) { - var cachesByLvl = this.cachesByLvl, lvls = this.lvls; - var caches = cachesByLvl.get(lvl); - if (!caches) { - caches = new Map$2(); - cachesByLvl.set(lvl, caches); - lvls.push(lvl); - } - return caches; - } - }, { - key: "getCache", - value: function getCache(key, lvl) { - return this.getCachesAt(lvl).get(key); - } - }, { - key: "get", - value: function get2(ele, lvl) { - var key = this.getKey(ele); - var cache2 = this.getCache(key, lvl); - if (cache2 != null) { - this.updateKeyMappingFor(ele); - } - return cache2; - } - }, { - key: "getForCachedKey", - value: function getForCachedKey(ele, lvl) { - var key = this.keyForId.get(ele.id()); - var cache2 = this.getCache(key, lvl); - return cache2; - } - }, { - key: "hasCache", - value: function hasCache(key, lvl) { - return this.getCachesAt(lvl).has(key); - } - }, { - key: "has", - value: function has(ele, lvl) { - var key = this.getKey(ele); - return this.hasCache(key, lvl); - } - }, { - key: "setCache", - value: function setCache(key, lvl, cache2) { - cache2.key = key; - this.getCachesAt(lvl).set(key, cache2); - } - }, { - key: "set", - value: function set2(ele, lvl, cache2) { - var key = this.getKey(ele); - this.setCache(key, lvl, cache2); - this.updateKeyMappingFor(ele); - } - }, { - key: "deleteCache", - value: function deleteCache(key, lvl) { - this.getCachesAt(lvl)["delete"](key); - } - }, { - key: "delete", - value: function _delete(ele, lvl) { - var key = this.getKey(ele); - this.deleteCache(key, lvl); - } - }, { - key: "invalidateKey", - value: function invalidateKey(key) { - var _this = this; - this.lvls.forEach(function(lvl) { - return _this.deleteCache(key, lvl); - }); - } - // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) - }, { - key: "invalidate", - value: function invalidate(ele) { - var id = ele.id(); - var key = this.keyForId.get(id); - this.deleteKeyMappingFor(ele); - var entireKeyInvalidated = this.doesEleInvalidateKey(ele); - if (entireKeyInvalidated) { - this.invalidateKey(key); - } - return entireKeyInvalidated || this.getNumberOfIdsForKey(key) === 0; - } - }]); - return ElementTextureCacheLookup2; - }(); - var minTxrH = 25; - var txrStepH = 50; - var minLvl$1 = -4; - var maxLvl$1 = 3; - var maxZoom$1 = 7.99; - var eleTxrSpacing = 8; - var defTxrWidth = 1024; - var maxTxrW = 1024; - var maxTxrH = 1024; - var minUtility = 0.2; - var maxFullness = 0.8; - var maxFullnessChecks = 10; - var deqCost$1 = 0.15; - var deqAvgCost$1 = 0.1; - var deqNoDrawCost$1 = 0.9; - var deqFastCost$1 = 0.9; - var deqRedrawThreshold$1 = 100; - var maxDeqSize$1 = 1; - var getTxrReasons = { - dequeue: "dequeue", - downscale: "downscale", - highQuality: "highQuality" - }; - var initDefaults = defaults$g({ - getKey: null, - doesEleInvalidateKey: falsify, - drawElement: null, - getBoundingBox: null, - getRotationPoint: null, - getRotationOffset: null, - isVisible: trueify, - allowEdgeTxrCaching: true, - allowParentTxrCaching: true - }); - var ElementTextureCache = function ElementTextureCache2(renderer2, initOptions) { - var self2 = this; - self2.renderer = renderer2; - self2.onDequeues = []; - var opts = initDefaults(initOptions); - extend(self2, opts); - self2.lookup = new ElementTextureCacheLookup(opts.getKey, opts.doesEleInvalidateKey); - self2.setupDequeueing(); - }; - var ETCp = ElementTextureCache.prototype; - ETCp.reasons = getTxrReasons; - ETCp.getTextureQueue = function(txrH) { - var self2 = this; - self2.eleImgCaches = self2.eleImgCaches || {}; - return self2.eleImgCaches[txrH] = self2.eleImgCaches[txrH] || []; - }; - ETCp.getRetiredTextureQueue = function(txrH) { - var self2 = this; - var rtxtrQs = self2.eleImgCaches.retired = self2.eleImgCaches.retired || {}; - var rtxtrQ = rtxtrQs[txrH] = rtxtrQs[txrH] || []; - return rtxtrQ; - }; - ETCp.getElementQueue = function() { - var self2 = this; - var q = self2.eleCacheQueue = self2.eleCacheQueue || new heap(function(a, b) { - return b.reqs - a.reqs; - }); - return q; - }; - ETCp.getElementKeyToQueue = function() { - var self2 = this; - var k2q = self2.eleKeyToCacheQueue = self2.eleKeyToCacheQueue || {}; - return k2q; - }; - ETCp.getElement = function(ele, bb, pxRatio, lvl, reason) { - var self2 = this; - var r = this.renderer; - var zoom = r.cy.zoom(); - var lookup2 = this.lookup; - if (!bb || bb.w === 0 || bb.h === 0 || isNaN(bb.w) || isNaN(bb.h) || !ele.visible() || ele.removed()) { - return null; - } - if (!self2.allowEdgeTxrCaching && ele.isEdge() || !self2.allowParentTxrCaching && ele.isParent()) { - return null; - } - if (lvl == null) { - lvl = Math.ceil(log2(zoom * pxRatio)); - } - if (lvl < minLvl$1) { - lvl = minLvl$1; - } else if (zoom >= maxZoom$1 || lvl > maxLvl$1) { - return null; - } - var scale = Math.pow(2, lvl); - var eleScaledH = bb.h * scale; - var eleScaledW = bb.w * scale; - var scaledLabelShown = r.eleTextBiggerThanMin(ele, scale); - if (!this.isVisible(ele, scaledLabelShown)) { - return null; - } - var eleCache = lookup2.get(ele, lvl); - if (eleCache && eleCache.invalidated) { - eleCache.invalidated = false; - eleCache.texture.invalidatedWidth -= eleCache.width; - } - if (eleCache) { - return eleCache; - } - var txrH; - if (eleScaledH <= minTxrH) { - txrH = minTxrH; - } else if (eleScaledH <= txrStepH) { - txrH = txrStepH; - } else { - txrH = Math.ceil(eleScaledH / txrStepH) * txrStepH; - } - if (eleScaledH > maxTxrH || eleScaledW > maxTxrW) { - return null; - } - var txrQ = self2.getTextureQueue(txrH); - var txr = txrQ[txrQ.length - 2]; - var addNewTxr = function addNewTxr2() { - return self2.recycleTexture(txrH, eleScaledW) || self2.addTexture(txrH, eleScaledW); - }; - if (!txr) { - txr = txrQ[txrQ.length - 1]; - } - if (!txr) { - txr = addNewTxr(); - } - if (txr.width - txr.usedWidth < eleScaledW) { - txr = addNewTxr(); - } - var scalableFrom = function scalableFrom2(otherCache) { - return otherCache && otherCache.scaledLabelShown === scaledLabelShown; - }; - var deqing = reason && reason === getTxrReasons.dequeue; - var highQualityReq = reason && reason === getTxrReasons.highQuality; - var downscaleReq = reason && reason === getTxrReasons.downscale; - var higherCache; - for (var l = lvl + 1; l <= maxLvl$1; l++) { - var c = lookup2.get(ele, l); - if (c) { - higherCache = c; - break; - } - } - var oneUpCache = higherCache && higherCache.level === lvl + 1 ? higherCache : null; - var downscale = function downscale2() { - txr.context.drawImage(oneUpCache.texture.canvas, oneUpCache.x, 0, oneUpCache.width, oneUpCache.height, txr.usedWidth, 0, eleScaledW, eleScaledH); - }; - txr.context.setTransform(1, 0, 0, 1, 0, 0); - txr.context.clearRect(txr.usedWidth, 0, eleScaledW, txrH); - if (scalableFrom(oneUpCache)) { - downscale(); - } else if (scalableFrom(higherCache)) { - if (highQualityReq) { - for (var _l = higherCache.level; _l > lvl; _l--) { - oneUpCache = self2.getElement(ele, bb, pxRatio, _l, getTxrReasons.downscale); - } - downscale(); - } else { - self2.queueElement(ele, higherCache.level - 1); - return higherCache; - } - } else { - var lowerCache; - if (!deqing && !highQualityReq && !downscaleReq) { - for (var _l2 = lvl - 1; _l2 >= minLvl$1; _l2--) { - var _c = lookup2.get(ele, _l2); - if (_c) { - lowerCache = _c; - break; - } - } - } - if (scalableFrom(lowerCache)) { - self2.queueElement(ele, lvl); - return lowerCache; - } - txr.context.translate(txr.usedWidth, 0); - txr.context.scale(scale, scale); - this.drawElement(txr.context, ele, bb, scaledLabelShown, false); - txr.context.scale(1 / scale, 1 / scale); - txr.context.translate(-txr.usedWidth, 0); - } - eleCache = { - x: txr.usedWidth, - texture: txr, - level: lvl, - scale, - width: eleScaledW, - height: eleScaledH, - scaledLabelShown - }; - txr.usedWidth += Math.ceil(eleScaledW + eleTxrSpacing); - txr.eleCaches.push(eleCache); - lookup2.set(ele, lvl, eleCache); - self2.checkTextureFullness(txr); - return eleCache; - }; - ETCp.invalidateElements = function(eles) { - for (var i2 = 0; i2 < eles.length; i2++) { - this.invalidateElement(eles[i2]); - } - }; - ETCp.invalidateElement = function(ele) { - var self2 = this; - var lookup2 = self2.lookup; - var caches = []; - var invalid = lookup2.isInvalid(ele); - if (!invalid) { - return; - } - for (var lvl = minLvl$1; lvl <= maxLvl$1; lvl++) { - var cache2 = lookup2.getForCachedKey(ele, lvl); - if (cache2) { - caches.push(cache2); - } - } - var noOtherElesUseCache = lookup2.invalidate(ele); - if (noOtherElesUseCache) { - for (var i2 = 0; i2 < caches.length; i2++) { - var _cache = caches[i2]; - var txr = _cache.texture; - txr.invalidatedWidth += _cache.width; - _cache.invalidated = true; - self2.checkTextureUtility(txr); - } - } - self2.removeFromQueue(ele); - }; - ETCp.checkTextureUtility = function(txr) { - if (txr.invalidatedWidth >= minUtility * txr.width) { - this.retireTexture(txr); - } - }; - ETCp.checkTextureFullness = function(txr) { - var self2 = this; - var txrQ = self2.getTextureQueue(txr.height); - if (txr.usedWidth / txr.width > maxFullness && txr.fullnessChecks >= maxFullnessChecks) { - removeFromArray(txrQ, txr); - } else { - txr.fullnessChecks++; - } - }; - ETCp.retireTexture = function(txr) { - var self2 = this; - var txrH = txr.height; - var txrQ = self2.getTextureQueue(txrH); - var lookup2 = this.lookup; - removeFromArray(txrQ, txr); - txr.retired = true; - var eleCaches = txr.eleCaches; - for (var i2 = 0; i2 < eleCaches.length; i2++) { - var eleCache = eleCaches[i2]; - lookup2.deleteCache(eleCache.key, eleCache.level); - } - clearArray(eleCaches); - var rtxtrQ = self2.getRetiredTextureQueue(txrH); - rtxtrQ.push(txr); - }; - ETCp.addTexture = function(txrH, minW) { - var self2 = this; - var txrQ = self2.getTextureQueue(txrH); - var txr = {}; - txrQ.push(txr); - txr.eleCaches = []; - txr.height = txrH; - txr.width = Math.max(defTxrWidth, minW); - txr.usedWidth = 0; - txr.invalidatedWidth = 0; - txr.fullnessChecks = 0; - txr.canvas = self2.renderer.makeOffscreenCanvas(txr.width, txr.height); - txr.context = txr.canvas.getContext("2d"); - return txr; - }; - ETCp.recycleTexture = function(txrH, minW) { - var self2 = this; - var txrQ = self2.getTextureQueue(txrH); - var rtxtrQ = self2.getRetiredTextureQueue(txrH); - for (var i2 = 0; i2 < rtxtrQ.length; i2++) { - var txr = rtxtrQ[i2]; - if (txr.width >= minW) { - txr.retired = false; - txr.usedWidth = 0; - txr.invalidatedWidth = 0; - txr.fullnessChecks = 0; - clearArray(txr.eleCaches); - txr.context.setTransform(1, 0, 0, 1, 0, 0); - txr.context.clearRect(0, 0, txr.width, txr.height); - removeFromArray(rtxtrQ, txr); - txrQ.push(txr); - return txr; - } - } - }; - ETCp.queueElement = function(ele, lvl) { - var self2 = this; - var q = self2.getElementQueue(); - var k2q = self2.getElementKeyToQueue(); - var key = this.getKey(ele); - var existingReq = k2q[key]; - if (existingReq) { - existingReq.level = Math.max(existingReq.level, lvl); - existingReq.eles.merge(ele); - existingReq.reqs++; - q.updateItem(existingReq); - } else { - var req = { - eles: ele.spawn().merge(ele), - level: lvl, - reqs: 1, - key - }; - q.push(req); - k2q[key] = req; - } - }; - ETCp.dequeue = function(pxRatio) { - var self2 = this; - var q = self2.getElementQueue(); - var k2q = self2.getElementKeyToQueue(); - var dequeued = []; - var lookup2 = self2.lookup; - for (var i2 = 0; i2 < maxDeqSize$1; i2++) { - if (q.size() > 0) { - var req = q.pop(); - var key = req.key; - var ele = req.eles[0]; - var cacheExists = lookup2.hasCache(ele, req.level); - k2q[key] = null; - if (cacheExists) { - continue; - } - dequeued.push(req); - var bb = self2.getBoundingBox(ele); - self2.getElement(ele, bb, pxRatio, req.level, getTxrReasons.dequeue); - } else { - break; - } - } - return dequeued; - }; - ETCp.removeFromQueue = function(ele) { - var self2 = this; - var q = self2.getElementQueue(); - var k2q = self2.getElementKeyToQueue(); - var key = this.getKey(ele); - var req = k2q[key]; - if (req != null) { - if (req.eles.length === 1) { - req.reqs = MAX_INT$1; - q.updateItem(req); - q.pop(); - k2q[key] = null; - } else { - req.eles.unmerge(ele); - } - } - }; - ETCp.onDequeue = function(fn2) { - this.onDequeues.push(fn2); - }; - ETCp.offDequeue = function(fn2) { - removeFromArray(this.onDequeues, fn2); - }; - ETCp.setupDequeueing = defs.setupDequeueing({ - deqRedrawThreshold: deqRedrawThreshold$1, - deqCost: deqCost$1, - deqAvgCost: deqAvgCost$1, - deqNoDrawCost: deqNoDrawCost$1, - deqFastCost: deqFastCost$1, - deq: function deq(self2, pxRatio, extent) { - return self2.dequeue(pxRatio, extent); - }, - onDeqd: function onDeqd(self2, deqd) { - for (var i2 = 0; i2 < self2.onDequeues.length; i2++) { - var fn2 = self2.onDequeues[i2]; - fn2(deqd); - } - }, - shouldRedraw: function shouldRedraw(self2, deqd, pxRatio, extent) { - for (var i2 = 0; i2 < deqd.length; i2++) { - var eles = deqd[i2].eles; - for (var j = 0; j < eles.length; j++) { - var bb = eles[j].boundingBox(); - if (boundingBoxesIntersect(bb, extent)) { - return true; - } - } - } - return false; - }, - priority: function priority(self2) { - return self2.renderer.beforeRenderPriorities.eleTxrDeq; - } - }); - var defNumLayers = 1; - var minLvl = -4; - var maxLvl = 2; - var maxZoom = 3.99; - var deqRedrawThreshold = 50; - var refineEleDebounceTime = 50; - var deqCost = 0.15; - var deqAvgCost = 0.1; - var deqNoDrawCost = 0.9; - var deqFastCost = 0.9; - var maxDeqSize = 1; - var invalidThreshold = 250; - var maxLayerArea = 4e3 * 4e3; - var useHighQualityEleTxrReqs = true; - var LayeredTextureCache = function LayeredTextureCache2(renderer2) { - var self2 = this; - var r = self2.renderer = renderer2; - var cy = r.cy; - self2.layersByLevel = {}; - self2.firstGet = true; - self2.lastInvalidationTime = performanceNow() - 2 * invalidThreshold; - self2.skipping = false; - self2.eleTxrDeqs = cy.collection(); - self2.scheduleElementRefinement = debounce_1(function() { - self2.refineElementTextures(self2.eleTxrDeqs); - self2.eleTxrDeqs.unmerge(self2.eleTxrDeqs); - }, refineEleDebounceTime); - r.beforeRender(function(willDraw, now2) { - if (now2 - self2.lastInvalidationTime <= invalidThreshold) { - self2.skipping = true; - } else { - self2.skipping = false; - } - }, r.beforeRenderPriorities.lyrTxrSkip); - var qSort = function qSort2(a, b) { - return b.reqs - a.reqs; - }; - self2.layersQueue = new heap(qSort); - self2.setupDequeueing(); - }; - var LTCp = LayeredTextureCache.prototype; - var layerIdPool = 0; - var MAX_INT = Math.pow(2, 53) - 1; - LTCp.makeLayer = function(bb, lvl) { - var scale = Math.pow(2, lvl); - var w = Math.ceil(bb.w * scale); - var h = Math.ceil(bb.h * scale); - var canvas = this.renderer.makeOffscreenCanvas(w, h); - var layer = { - id: layerIdPool = ++layerIdPool % MAX_INT, - bb, - level: lvl, - width: w, - height: h, - canvas, - context: canvas.getContext("2d"), - eles: [], - elesQueue: [], - reqs: 0 - }; - var cxt = layer.context; - var dx = -layer.bb.x1; - var dy = -layer.bb.y1; - cxt.scale(scale, scale); - cxt.translate(dx, dy); - return layer; - }; - LTCp.getLayers = function(eles, pxRatio, lvl) { - var self2 = this; - var r = self2.renderer; - var cy = r.cy; - var zoom = cy.zoom(); - var firstGet = self2.firstGet; - self2.firstGet = false; - if (lvl == null) { - lvl = Math.ceil(log2(zoom * pxRatio)); - if (lvl < minLvl) { - lvl = minLvl; - } else if (zoom >= maxZoom || lvl > maxLvl) { - return null; - } - } - self2.validateLayersElesOrdering(lvl, eles); - var layersByLvl = self2.layersByLevel; - var scale = Math.pow(2, lvl); - var layers = layersByLvl[lvl] = layersByLvl[lvl] || []; - var bb; - var lvlComplete = self2.levelIsComplete(lvl, eles); - var tmpLayers; - var checkTempLevels = function checkTempLevels2() { - var canUseAsTmpLvl = function canUseAsTmpLvl2(l) { - self2.validateLayersElesOrdering(l, eles); - if (self2.levelIsComplete(l, eles)) { - tmpLayers = layersByLvl[l]; - return true; - } - }; - var checkLvls = function checkLvls2(dir) { - if (tmpLayers) { - return; - } - for (var l = lvl + dir; minLvl <= l && l <= maxLvl; l += dir) { - if (canUseAsTmpLvl(l)) { - break; - } - } - }; - checkLvls(1); - checkLvls(-1); - for (var i3 = layers.length - 1; i3 >= 0; i3--) { - var layer2 = layers[i3]; - if (layer2.invalid) { - removeFromArray(layers, layer2); - } - } - }; - if (!lvlComplete) { - checkTempLevels(); - } else { - return layers; - } - var getBb = function getBb2() { - if (!bb) { - bb = makeBoundingBox(); - for (var i3 = 0; i3 < eles.length; i3++) { - updateBoundingBox(bb, eles[i3].boundingBox()); - } - } - return bb; - }; - var makeLayer = function makeLayer2(opts) { - opts = opts || {}; - var after = opts.after; - getBb(); - var area = bb.w * scale * (bb.h * scale); - if (area > maxLayerArea) { - return null; - } - var layer2 = self2.makeLayer(bb, lvl); - if (after != null) { - var index = layers.indexOf(after) + 1; - layers.splice(index, 0, layer2); - } else if (opts.insert === void 0 || opts.insert) { - layers.unshift(layer2); - } - return layer2; - }; - if (self2.skipping && !firstGet) { - return null; - } - var layer = null; - var maxElesPerLayer = eles.length / defNumLayers; - var allowLazyQueueing = !firstGet; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - var existingLayer = caches[lvl]; - if (existingLayer) { - layer = existingLayer; - continue; - } - if (!layer || layer.eles.length >= maxElesPerLayer || !boundingBoxInBoundingBox(layer.bb, ele.boundingBox())) { - layer = makeLayer({ - insert: true, - after: layer - }); - if (!layer) { - return null; - } - } - if (tmpLayers || allowLazyQueueing) { - self2.queueLayer(layer, ele); - } else { - self2.drawEleInLayer(layer, ele, lvl, pxRatio); - } - layer.eles.push(ele); - caches[lvl] = layer; - } - if (tmpLayers) { - return tmpLayers; - } - if (allowLazyQueueing) { - return null; - } - return layers; - }; - LTCp.getEleLevelForLayerLevel = function(lvl, pxRatio) { - return lvl; - }; - LTCp.drawEleInLayer = function(layer, ele, lvl, pxRatio) { - var self2 = this; - var r = this.renderer; - var context = layer.context; - var bb = ele.boundingBox(); - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { - return; - } - lvl = self2.getEleLevelForLayerLevel(lvl, pxRatio); - { - r.setImgSmoothing(context, false); - } - { - r.drawCachedElement(context, ele, null, null, lvl, useHighQualityEleTxrReqs); - } - { - r.setImgSmoothing(context, true); - } - }; - LTCp.levelIsComplete = function(lvl, eles) { - var self2 = this; - var layers = self2.layersByLevel[lvl]; - if (!layers || layers.length === 0) { - return false; - } - var numElesInLayers = 0; - for (var i2 = 0; i2 < layers.length; i2++) { - var layer = layers[i2]; - if (layer.reqs > 0) { - return false; - } - if (layer.invalid) { - return false; - } - numElesInLayers += layer.eles.length; - } - if (numElesInLayers !== eles.length) { - return false; - } - return true; - }; - LTCp.validateLayersElesOrdering = function(lvl, eles) { - var layers = this.layersByLevel[lvl]; - if (!layers) { - return; - } - for (var i2 = 0; i2 < layers.length; i2++) { - var layer = layers[i2]; - var offset = -1; - for (var j = 0; j < eles.length; j++) { - if (layer.eles[0] === eles[j]) { - offset = j; - break; - } - } - if (offset < 0) { - this.invalidateLayer(layer); - continue; - } - var o = offset; - for (var j = 0; j < layer.eles.length; j++) { - if (layer.eles[j] !== eles[o + j]) { - this.invalidateLayer(layer); - break; - } - } - } - }; - LTCp.updateElementsInLayers = function(eles, update2) { - var self2 = this; - var isEles = element(eles[0]); - for (var i2 = 0; i2 < eles.length; i2++) { - var req = isEles ? null : eles[i2]; - var ele = isEles ? eles[i2] : eles[i2].ele; - var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - for (var l = minLvl; l <= maxLvl; l++) { - var layer = caches[l]; - if (!layer) { - continue; - } - if (req && self2.getEleLevelForLayerLevel(layer.level) !== req.level) { - continue; - } - update2(layer, ele, req); - } - } - }; - LTCp.haveLayers = function() { - var self2 = this; - var haveLayers = false; - for (var l = minLvl; l <= maxLvl; l++) { - var layers = self2.layersByLevel[l]; - if (layers && layers.length > 0) { - haveLayers = true; - break; - } - } - return haveLayers; - }; - LTCp.invalidateElements = function(eles) { - var self2 = this; - if (eles.length === 0) { - return; - } - self2.lastInvalidationTime = performanceNow(); - if (eles.length === 0 || !self2.haveLayers()) { - return; - } - self2.updateElementsInLayers(eles, function invalAssocLayers(layer, ele, req) { - self2.invalidateLayer(layer); - }); - }; - LTCp.invalidateLayer = function(layer) { - this.lastInvalidationTime = performanceNow(); - if (layer.invalid) { - return; - } - var lvl = layer.level; - var eles = layer.eles; - var layers = this.layersByLevel[lvl]; - removeFromArray(layers, layer); - layer.elesQueue = []; - layer.invalid = true; - if (layer.replacement) { - layer.replacement.invalid = true; - } - for (var i2 = 0; i2 < eles.length; i2++) { - var caches = eles[i2]._private.rscratch.imgLayerCaches; - if (caches) { - caches[lvl] = null; - } - } - }; - LTCp.refineElementTextures = function(eles) { - var self2 = this; - self2.updateElementsInLayers(eles, function refineEachEle(layer, ele, req) { - var rLyr = layer.replacement; - if (!rLyr) { - rLyr = layer.replacement = self2.makeLayer(layer.bb, layer.level); - rLyr.replaces = layer; - rLyr.eles = layer.eles; - } - if (!rLyr.reqs) { - for (var i2 = 0; i2 < rLyr.eles.length; i2++) { - self2.queueLayer(rLyr, rLyr.eles[i2]); - } - } - }); - }; - LTCp.enqueueElementRefinement = function(ele) { - this.eleTxrDeqs.merge(ele); - this.scheduleElementRefinement(); - }; - LTCp.queueLayer = function(layer, ele) { - var self2 = this; - var q = self2.layersQueue; - var elesQ = layer.elesQueue; - var hasId = elesQ.hasId = elesQ.hasId || {}; - if (layer.replacement) { - return; - } - if (ele) { - if (hasId[ele.id()]) { - return; - } - elesQ.push(ele); - hasId[ele.id()] = true; - } - if (layer.reqs) { - layer.reqs++; - q.updateItem(layer); - } else { - layer.reqs = 1; - q.push(layer); - } - }; - LTCp.dequeue = function(pxRatio) { - var self2 = this; - var q = self2.layersQueue; - var deqd = []; - var eleDeqs = 0; - while (eleDeqs < maxDeqSize) { - if (q.size() === 0) { - break; - } - var layer = q.peek(); - if (layer.replacement) { - q.pop(); - continue; - } - if (layer.replaces && layer !== layer.replaces.replacement) { - q.pop(); - continue; - } - if (layer.invalid) { - q.pop(); - continue; - } - var ele = layer.elesQueue.shift(); - if (ele) { - self2.drawEleInLayer(layer, ele, layer.level, pxRatio); - eleDeqs++; - } - if (deqd.length === 0) { - deqd.push(true); - } - if (layer.elesQueue.length === 0) { - q.pop(); - layer.reqs = 0; - if (layer.replaces) { - self2.applyLayerReplacement(layer); - } - self2.requestRedraw(); - } - } - return deqd; - }; - LTCp.applyLayerReplacement = function(layer) { - var self2 = this; - var layersInLevel = self2.layersByLevel[layer.level]; - var replaced = layer.replaces; - var index = layersInLevel.indexOf(replaced); - if (index < 0 || replaced.invalid) { - return; - } - layersInLevel[index] = layer; - for (var i2 = 0; i2 < layer.eles.length; i2++) { - var _p = layer.eles[i2]._private; - var cache2 = _p.imgLayerCaches = _p.imgLayerCaches || {}; - if (cache2) { - cache2[layer.level] = layer; - } - } - self2.requestRedraw(); - }; - LTCp.requestRedraw = debounce_1(function() { - var r = this.renderer; - r.redrawHint("eles", true); - r.redrawHint("drag", true); - r.redraw(); - }, 100); - LTCp.setupDequeueing = defs.setupDequeueing({ - deqRedrawThreshold, - deqCost, - deqAvgCost, - deqNoDrawCost, - deqFastCost, - deq: function deq(self2, pxRatio) { - return self2.dequeue(pxRatio); - }, - onDeqd: noop$1, - shouldRedraw: trueify, - priority: function priority(self2) { - return self2.renderer.beforeRenderPriorities.lyrTxrDeq; - } - }); - var CRp$a = {}; - var impl; - function polygon(context, points) { - for (var i2 = 0; i2 < points.length; i2++) { - var pt = points[i2]; - context.lineTo(pt.x, pt.y); - } - } - function triangleBackcurve(context, points, controlPoint) { - var firstPt; - for (var i2 = 0; i2 < points.length; i2++) { - var pt = points[i2]; - if (i2 === 0) { - firstPt = pt; - } - context.lineTo(pt.x, pt.y); - } - context.quadraticCurveTo(controlPoint.x, controlPoint.y, firstPt.x, firstPt.y); - } - function triangleTee(context, trianglePoints, teePoints) { - if (context.beginPath) { - context.beginPath(); - } - var triPts = trianglePoints; - for (var i2 = 0; i2 < triPts.length; i2++) { - var pt = triPts[i2]; - context.lineTo(pt.x, pt.y); - } - var teePts = teePoints; - var firstTeePt = teePoints[0]; - context.moveTo(firstTeePt.x, firstTeePt.y); - for (var i2 = 1; i2 < teePts.length; i2++) { - var pt = teePts[i2]; - context.lineTo(pt.x, pt.y); - } - if (context.closePath) { - context.closePath(); - } - } - function circleTriangle(context, trianglePoints, rx, ry, r) { - if (context.beginPath) { - context.beginPath(); - } - context.arc(rx, ry, r, 0, Math.PI * 2, false); - var triPts = trianglePoints; - var firstTrPt = triPts[0]; - context.moveTo(firstTrPt.x, firstTrPt.y); - for (var i2 = 0; i2 < triPts.length; i2++) { - var pt = triPts[i2]; - context.lineTo(pt.x, pt.y); - } - if (context.closePath) { - context.closePath(); - } - } - function circle(context, rx, ry, r) { - context.arc(rx, ry, r, 0, Math.PI * 2, false); - } - CRp$a.arrowShapeImpl = function(name2) { - return (impl || (impl = { - "polygon": polygon, - "triangle-backcurve": triangleBackcurve, - "triangle-tee": triangleTee, - "circle-triangle": circleTriangle, - "triangle-cross": triangleTee, - "circle": circle - }))[name2]; - }; - var CRp$9 = {}; - CRp$9.drawElement = function(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity) { - var r = this; - if (ele.isNode()) { - r.drawNode(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); - } else { - r.drawEdge(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); - } - }; - CRp$9.drawElementOverlay = function(context, ele) { - var r = this; - if (ele.isNode()) { - r.drawNodeOverlay(context, ele); - } else { - r.drawEdgeOverlay(context, ele); - } - }; - CRp$9.drawElementUnderlay = function(context, ele) { - var r = this; - if (ele.isNode()) { - r.drawNodeUnderlay(context, ele); - } else { - r.drawEdgeUnderlay(context, ele); - } - }; - CRp$9.drawCachedElementPortion = function(context, ele, eleTxrCache, pxRatio, lvl, reason, getRotation, getOpacity2) { - var r = this; - var bb = eleTxrCache.getBoundingBox(ele); - if (bb.w === 0 || bb.h === 0) { - return; - } - var eleCache = eleTxrCache.getElement(ele, bb, pxRatio, lvl, reason); - if (eleCache != null) { - var opacity = getOpacity2(r, ele); - if (opacity === 0) { - return; - } - var theta = getRotation(r, ele); - var x1 = bb.x1, y1 = bb.y1, w = bb.w, h = bb.h; - var x, y, sx, sy, smooth; - if (theta !== 0) { - var rotPt = eleTxrCache.getRotationPoint(ele); - sx = rotPt.x; - sy = rotPt.y; - context.translate(sx, sy); - context.rotate(theta); - smooth = r.getImgSmoothing(context); - if (!smooth) { - r.setImgSmoothing(context, true); - } - var off = eleTxrCache.getRotationOffset(ele); - x = off.x; - y = off.y; - } else { - x = x1; - y = y1; - } - var oldGlobalAlpha; - if (opacity !== 1) { - oldGlobalAlpha = context.globalAlpha; - context.globalAlpha = oldGlobalAlpha * opacity; - } - context.drawImage(eleCache.texture.canvas, eleCache.x, 0, eleCache.width, eleCache.height, x, y, w, h); - if (opacity !== 1) { - context.globalAlpha = oldGlobalAlpha; - } - if (theta !== 0) { - context.rotate(-theta); - context.translate(-sx, -sy); - if (!smooth) { - r.setImgSmoothing(context, false); - } - } - } else { - eleTxrCache.drawElement(context, ele); - } - }; - var getZeroRotation = function getZeroRotation2() { - return 0; - }; - var getLabelRotation = function getLabelRotation2(r, ele) { - return r.getTextAngle(ele, null); - }; - var getSourceLabelRotation = function getSourceLabelRotation2(r, ele) { - return r.getTextAngle(ele, "source"); - }; - var getTargetLabelRotation = function getTargetLabelRotation2(r, ele) { - return r.getTextAngle(ele, "target"); - }; - var getOpacity = function getOpacity2(r, ele) { - return ele.effectiveOpacity(); - }; - var getTextOpacity = function getTextOpacity2(e, ele) { - return ele.pstyle("text-opacity").pfValue * ele.effectiveOpacity(); - }; - CRp$9.drawCachedElement = function(context, ele, pxRatio, extent, lvl, requestHighQuality) { - var r = this; - var _r$data = r.data, eleTxrCache = _r$data.eleTxrCache, lblTxrCache = _r$data.lblTxrCache, slbTxrCache = _r$data.slbTxrCache, tlbTxrCache = _r$data.tlbTxrCache; - var bb = ele.boundingBox(); - var reason = requestHighQuality === true ? eleTxrCache.reasons.highQuality : null; - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { - return; - } - if (!extent || boundingBoxesIntersect(bb, extent)) { - var isEdge = ele.isEdge(); - var badLine = ele.element()._private.rscratch.badLine; - r.drawElementUnderlay(context, ele); - r.drawCachedElementPortion(context, ele, eleTxrCache, pxRatio, lvl, reason, getZeroRotation, getOpacity); - if (!isEdge || !badLine) { - r.drawCachedElementPortion(context, ele, lblTxrCache, pxRatio, lvl, reason, getLabelRotation, getTextOpacity); - } - if (isEdge && !badLine) { - r.drawCachedElementPortion(context, ele, slbTxrCache, pxRatio, lvl, reason, getSourceLabelRotation, getTextOpacity); - r.drawCachedElementPortion(context, ele, tlbTxrCache, pxRatio, lvl, reason, getTargetLabelRotation, getTextOpacity); - } - r.drawElementOverlay(context, ele); - } - }; - CRp$9.drawElements = function(context, eles) { - var r = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - r.drawElement(context, ele); - } - }; - CRp$9.drawCachedElements = function(context, eles, pxRatio, extent) { - var r = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - r.drawCachedElement(context, ele, pxRatio, extent); - } - }; - CRp$9.drawCachedNodes = function(context, eles, pxRatio, extent) { - var r = this; - for (var i2 = 0; i2 < eles.length; i2++) { - var ele = eles[i2]; - if (!ele.isNode()) { - continue; - } - r.drawCachedElement(context, ele, pxRatio, extent); - } - }; - CRp$9.drawLayeredElements = function(context, eles, pxRatio, extent) { - var r = this; - var layers = r.data.lyrTxrCache.getLayers(eles, pxRatio); - if (layers) { - for (var i2 = 0; i2 < layers.length; i2++) { - var layer = layers[i2]; - var bb = layer.bb; - if (bb.w === 0 || bb.h === 0) { - continue; - } - context.drawImage(layer.canvas, bb.x1, bb.y1, bb.w, bb.h); - } - } else { - r.drawCachedElements(context, eles, pxRatio, extent); - } - }; - var CRp$8 = {}; - CRp$8.drawEdge = function(context, edge, shiftToOriginWithBb) { - var drawLabel = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true; - var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : true; - var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : true; - var r = this; - var rs = edge._private.rscratch; - if (shouldDrawOpacity && !edge.visible()) { - return; - } - if (rs.badLine || rs.allpts == null || isNaN(rs.allpts[0])) { - return; - } - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - var opacity = shouldDrawOpacity ? edge.pstyle("opacity").value : 1; - var lineOpacity = shouldDrawOpacity ? edge.pstyle("line-opacity").value : 1; - var curveStyle = edge.pstyle("curve-style").value; - var lineStyle = edge.pstyle("line-style").value; - var edgeWidth = edge.pstyle("width").pfValue; - var lineCap = edge.pstyle("line-cap").value; - var effectiveLineOpacity = opacity * lineOpacity; - var effectiveArrowOpacity = opacity * lineOpacity; - var drawLine = function drawLine2() { - var strokeOpacity = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : effectiveLineOpacity; - if (curveStyle === "straight-triangle") { - r.eleStrokeStyle(context, edge, strokeOpacity); - r.drawEdgeTrianglePath(edge, context, rs.allpts); - } else { - context.lineWidth = edgeWidth; - context.lineCap = lineCap; - r.eleStrokeStyle(context, edge, strokeOpacity); - r.drawEdgePath(edge, context, rs.allpts, lineStyle); - context.lineCap = "butt"; - } - }; - var drawOverlay = function drawOverlay2() { - if (!shouldDrawOverlay) { - return; - } - r.drawEdgeOverlay(context, edge); - }; - var drawUnderlay = function drawUnderlay2() { - if (!shouldDrawOverlay) { - return; - } - r.drawEdgeUnderlay(context, edge); - }; - var drawArrows = function drawArrows2() { - var arrowOpacity = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : effectiveArrowOpacity; - r.drawArrowheads(context, edge, arrowOpacity); - }; - var drawText = function drawText2() { - r.drawElementText(context, edge, null, drawLabel); - }; - context.lineJoin = "round"; - var ghost = edge.pstyle("ghost").value === "yes"; - if (ghost) { - var gx = edge.pstyle("ghost-offset-x").pfValue; - var gy = edge.pstyle("ghost-offset-y").pfValue; - var ghostOpacity = edge.pstyle("ghost-opacity").value; - var effectiveGhostOpacity = effectiveLineOpacity * ghostOpacity; - context.translate(gx, gy); - drawLine(effectiveGhostOpacity); - drawArrows(effectiveGhostOpacity); - context.translate(-gx, -gy); - } - drawUnderlay(); - drawLine(); - drawArrows(); - drawOverlay(); - drawText(); - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay2(overlayOrUnderlay) { - if (!["overlay", "underlay"].includes(overlayOrUnderlay)) { - throw new Error("Invalid state"); - } - return function(context, edge) { - if (!edge.visible()) { - return; - } - var opacity = edge.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - if (opacity === 0) { - return; - } - var r = this; - var usePaths = r.usePaths(); - var rs = edge._private.rscratch; - var padding = edge.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; - var width = 2 * padding; - var color = edge.pstyle("".concat(overlayOrUnderlay, "-color")).value; - context.lineWidth = width; - if (rs.edgeType === "self" && !usePaths) { - context.lineCap = "butt"; - } else { - context.lineCap = "round"; - } - r.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - r.drawEdgePath(edge, context, rs.allpts, "solid"); - }; - }; - CRp$8.drawEdgeOverlay = drawEdgeOverlayUnderlay("overlay"); - CRp$8.drawEdgeUnderlay = drawEdgeOverlayUnderlay("underlay"); - CRp$8.drawEdgePath = function(edge, context, pts2, type) { - var rs = edge._private.rscratch; - var canvasCxt = context; - var path; - var pathCacheHit = false; - var usePaths = this.usePaths(); - var lineDashPattern = edge.pstyle("line-dash-pattern").pfValue; - var lineDashOffset = edge.pstyle("line-dash-offset").pfValue; - if (usePaths) { - var pathCacheKey = pts2.join("$"); - var keyMatches = rs.pathCacheKey && rs.pathCacheKey === pathCacheKey; - if (keyMatches) { - path = context = rs.pathCache; - pathCacheHit = true; - } else { - path = context = new Path2D(); - rs.pathCacheKey = pathCacheKey; - rs.pathCache = path; - } - } - if (canvasCxt.setLineDash) { - switch (type) { - case "dotted": - canvasCxt.setLineDash([1, 1]); - break; - case "dashed": - canvasCxt.setLineDash(lineDashPattern); - canvasCxt.lineDashOffset = lineDashOffset; - break; - case "solid": - canvasCxt.setLineDash([]); - break; - } - } - if (!pathCacheHit && !rs.badLine) { - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(pts2[0], pts2[1]); - switch (rs.edgeType) { - case "bezier": - case "self": - case "compound": - case "multibezier": - for (var i2 = 2; i2 + 3 < pts2.length; i2 += 4) { - context.quadraticCurveTo(pts2[i2], pts2[i2 + 1], pts2[i2 + 2], pts2[i2 + 3]); - } - break; - case "straight": - case "segments": - case "haystack": - for (var _i = 2; _i + 1 < pts2.length; _i += 2) { - context.lineTo(pts2[_i], pts2[_i + 1]); - } - break; - } - } - context = canvasCxt; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - if (context.setLineDash) { - context.setLineDash([]); - } - }; - CRp$8.drawEdgeTrianglePath = function(edge, context, pts2) { - context.fillStyle = context.strokeStyle; - var edgeWidth = edge.pstyle("width").pfValue; - for (var i2 = 0; i2 + 1 < pts2.length; i2 += 2) { - var vector = [pts2[i2 + 2] - pts2[i2], pts2[i2 + 3] - pts2[i2 + 1]]; - var length = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]); - var normal = [vector[1] / length, -vector[0] / length]; - var triangleHead = [normal[0] * edgeWidth / 2, normal[1] * edgeWidth / 2]; - context.beginPath(); - context.moveTo(pts2[i2] - triangleHead[0], pts2[i2 + 1] - triangleHead[1]); - context.lineTo(pts2[i2] + triangleHead[0], pts2[i2 + 1] + triangleHead[1]); - context.lineTo(pts2[i2 + 2], pts2[i2 + 3]); - context.closePath(); - context.fill(); - } - }; - CRp$8.drawArrowheads = function(context, edge, opacity) { - var rs = edge._private.rscratch; - var isHaystack = rs.edgeType === "haystack"; - if (!isHaystack) { - this.drawArrowhead(context, edge, "source", rs.arrowStartX, rs.arrowStartY, rs.srcArrowAngle, opacity); - } - this.drawArrowhead(context, edge, "mid-target", rs.midX, rs.midY, rs.midtgtArrowAngle, opacity); - this.drawArrowhead(context, edge, "mid-source", rs.midX, rs.midY, rs.midsrcArrowAngle, opacity); - if (!isHaystack) { - this.drawArrowhead(context, edge, "target", rs.arrowEndX, rs.arrowEndY, rs.tgtArrowAngle, opacity); - } - }; - CRp$8.drawArrowhead = function(context, edge, prefix, x, y, angle, opacity) { - if (isNaN(x) || x == null || isNaN(y) || y == null || isNaN(angle) || angle == null) { - return; - } - var self2 = this; - var arrowShape = edge.pstyle(prefix + "-arrow-shape").value; - if (arrowShape === "none") { - return; - } - var arrowClearFill = edge.pstyle(prefix + "-arrow-fill").value === "hollow" ? "both" : "filled"; - var arrowFill = edge.pstyle(prefix + "-arrow-fill").value; - var edgeWidth = edge.pstyle("width").pfValue; - var edgeOpacity = edge.pstyle("opacity").value; - if (opacity === void 0) { - opacity = edgeOpacity; - } - var gco = context.globalCompositeOperation; - if (opacity !== 1 || arrowFill === "hollow") { - context.globalCompositeOperation = "destination-out"; - self2.colorFillStyle(context, 255, 255, 255, 1); - self2.colorStrokeStyle(context, 255, 255, 255, 1); - self2.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, x, y, angle); - context.globalCompositeOperation = gco; - } - var color = edge.pstyle(prefix + "-arrow-color").value; - self2.colorFillStyle(context, color[0], color[1], color[2], opacity); - self2.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - self2.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, x, y, angle); - }; - CRp$8.drawArrowShape = function(edge, context, fill, edgeWidth, shape, x, y, angle) { - var r = this; - var usePaths = this.usePaths() && shape !== "triangle-cross"; - var pathCacheHit = false; - var path; - var canvasContext = context; - var translation = { - x, - y - }; - var scale = edge.pstyle("arrow-scale").value; - var size = this.getArrowWidth(edgeWidth, scale); - var shapeImpl = r.arrowShapes[shape]; - if (usePaths) { - var cache2 = r.arrowPathCache = r.arrowPathCache || []; - var key = hashString(shape); - var cachedPath = cache2[key]; - if (cachedPath != null) { - path = context = cachedPath; - pathCacheHit = true; - } else { - path = context = new Path2D(); - cache2[key] = path; - } - } - if (!pathCacheHit) { - if (context.beginPath) { - context.beginPath(); - } - if (usePaths) { - shapeImpl.draw(context, 1, 0, { - x: 0, - y: 0 - }, 1); - } else { - shapeImpl.draw(context, size, angle, translation, edgeWidth); - } - if (context.closePath) { - context.closePath(); - } - } - context = canvasContext; - if (usePaths) { - context.translate(x, y); - context.rotate(angle); - context.scale(size, size); - } - if (fill === "filled" || fill === "both") { - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - } - if (fill === "hollow" || fill === "both") { - context.lineWidth = (shapeImpl.matchEdgeWidth ? edgeWidth : 1) / (usePaths ? size : 1); - context.lineJoin = "miter"; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - } - if (usePaths) { - context.scale(1 / size, 1 / size); - context.rotate(-angle); - context.translate(-x, -y); - } - }; - var CRp$7 = {}; - CRp$7.safeDrawImage = function(context, img, ix, iy, iw, ih, x, y, w, h) { - if (iw <= 0 || ih <= 0 || w <= 0 || h <= 0) { - return; - } - try { - context.drawImage(img, ix, iy, iw, ih, x, y, w, h); - } catch (e) { - warn(e); - } - }; - CRp$7.drawInscribedImage = function(context, img, node, index, nodeOpacity) { - var r = this; - var pos = node.position(); - var nodeX = pos.x; - var nodeY = pos.y; - var styleObj = node.cy().style(); - var getIndexedStyle = styleObj.getIndexedStyle.bind(styleObj); - var fit = getIndexedStyle(node, "background-fit", "value", index); - var repeat = getIndexedStyle(node, "background-repeat", "value", index); - var nodeW = node.width(); - var nodeH = node.height(); - var paddingX2 = node.padding() * 2; - var nodeTW = nodeW + (getIndexedStyle(node, "background-width-relative-to", "value", index) === "inner" ? 0 : paddingX2); - var nodeTH = nodeH + (getIndexedStyle(node, "background-height-relative-to", "value", index) === "inner" ? 0 : paddingX2); - var rs = node._private.rscratch; - var clip = getIndexedStyle(node, "background-clip", "value", index); - var shouldClip = clip === "node"; - var imgOpacity = getIndexedStyle(node, "background-image-opacity", "value", index) * nodeOpacity; - var smooth = getIndexedStyle(node, "background-image-smoothing", "value", index); - var imgW = img.width || img.cachedW; - var imgH = img.height || img.cachedH; - if (null == imgW || null == imgH) { - document.body.appendChild(img); - imgW = img.cachedW = img.width || img.offsetWidth; - imgH = img.cachedH = img.height || img.offsetHeight; - document.body.removeChild(img); - } - var w = imgW; - var h = imgH; - if (getIndexedStyle(node, "background-width", "value", index) !== "auto") { - if (getIndexedStyle(node, "background-width", "units", index) === "%") { - w = getIndexedStyle(node, "background-width", "pfValue", index) * nodeTW; - } else { - w = getIndexedStyle(node, "background-width", "pfValue", index); - } - } - if (getIndexedStyle(node, "background-height", "value", index) !== "auto") { - if (getIndexedStyle(node, "background-height", "units", index) === "%") { - h = getIndexedStyle(node, "background-height", "pfValue", index) * nodeTH; - } else { - h = getIndexedStyle(node, "background-height", "pfValue", index); - } - } - if (w === 0 || h === 0) { - return; - } - if (fit === "contain") { - var scale = Math.min(nodeTW / w, nodeTH / h); - w *= scale; - h *= scale; - } else if (fit === "cover") { - var scale = Math.max(nodeTW / w, nodeTH / h); - w *= scale; - h *= scale; - } - var x = nodeX - nodeTW / 2; - var posXUnits = getIndexedStyle(node, "background-position-x", "units", index); - var posXPfVal = getIndexedStyle(node, "background-position-x", "pfValue", index); - if (posXUnits === "%") { - x += (nodeTW - w) * posXPfVal; - } else { - x += posXPfVal; - } - var offXUnits = getIndexedStyle(node, "background-offset-x", "units", index); - var offXPfVal = getIndexedStyle(node, "background-offset-x", "pfValue", index); - if (offXUnits === "%") { - x += (nodeTW - w) * offXPfVal; - } else { - x += offXPfVal; - } - var y = nodeY - nodeTH / 2; - var posYUnits = getIndexedStyle(node, "background-position-y", "units", index); - var posYPfVal = getIndexedStyle(node, "background-position-y", "pfValue", index); - if (posYUnits === "%") { - y += (nodeTH - h) * posYPfVal; - } else { - y += posYPfVal; - } - var offYUnits = getIndexedStyle(node, "background-offset-y", "units", index); - var offYPfVal = getIndexedStyle(node, "background-offset-y", "pfValue", index); - if (offYUnits === "%") { - y += (nodeTH - h) * offYPfVal; - } else { - y += offYPfVal; - } - if (rs.pathCache) { - x -= nodeX; - y -= nodeY; - nodeX = 0; - nodeY = 0; - } - var gAlpha = context.globalAlpha; - context.globalAlpha = imgOpacity; - var smoothingEnabled = r.getImgSmoothing(context); - var isSmoothingSwitched = false; - if (smooth === "no" && smoothingEnabled) { - r.setImgSmoothing(context, false); - isSmoothingSwitched = true; - } else if (smooth === "yes" && !smoothingEnabled) { - r.setImgSmoothing(context, true); - isSmoothingSwitched = true; - } - if (repeat === "no-repeat") { - if (shouldClip) { - context.save(); - if (rs.pathCache) { - context.clip(rs.pathCache); - } else { - r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); - context.clip(); - } - } - r.safeDrawImage(context, img, 0, 0, imgW, imgH, x, y, w, h); - if (shouldClip) { - context.restore(); - } - } else { - var pattern = context.createPattern(img, repeat); - context.fillStyle = pattern; - r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); - context.translate(x, y); - context.fill(); - context.translate(-x, -y); - } - context.globalAlpha = gAlpha; - if (isSmoothingSwitched) { - r.setImgSmoothing(context, smoothingEnabled); - } - }; - var CRp$6 = {}; - CRp$6.eleTextBiggerThanMin = function(ele, scale) { - if (!scale) { - var zoom = ele.cy().zoom(); - var pxRatio = this.getPixelRatio(); - var lvl = Math.ceil(log2(zoom * pxRatio)); - scale = Math.pow(2, lvl); - } - var computedSize = ele.pstyle("font-size").pfValue * scale; - var minSize = ele.pstyle("min-zoomed-font-size").pfValue; - if (computedSize < minSize) { - return false; - } - return true; - }; - CRp$6.drawElementText = function(context, ele, shiftToOriginWithBb, force, prefix) { - var useEleOpacity = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : true; - var r = this; - if (force == null) { - if (useEleOpacity && !r.eleTextBiggerThanMin(ele)) { - return; - } - } else if (force === false) { - return; - } - if (ele.isNode()) { - var label = ele.pstyle("label"); - if (!label || !label.value) { - return; - } - var justification = r.getLabelJustification(ele); - context.textAlign = justification; - context.textBaseline = "bottom"; - } else { - var badLine = ele.element()._private.rscratch.badLine; - var _label = ele.pstyle("label"); - var srcLabel = ele.pstyle("source-label"); - var tgtLabel = ele.pstyle("target-label"); - if (badLine || (!_label || !_label.value) && (!srcLabel || !srcLabel.value) && (!tgtLabel || !tgtLabel.value)) { - return; - } - context.textAlign = "center"; - context.textBaseline = "bottom"; - } - var applyRotation = !shiftToOriginWithBb; - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - if (prefix == null) { - r.drawText(context, ele, null, applyRotation, useEleOpacity); - if (ele.isEdge()) { - r.drawText(context, ele, "source", applyRotation, useEleOpacity); - r.drawText(context, ele, "target", applyRotation, useEleOpacity); - } - } else { - r.drawText(context, ele, prefix, applyRotation, useEleOpacity); - } - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - CRp$6.getFontCache = function(context) { - var cache2; - this.fontCaches = this.fontCaches || []; - for (var i2 = 0; i2 < this.fontCaches.length; i2++) { - cache2 = this.fontCaches[i2]; - if (cache2.context === context) { - return cache2; - } - } - cache2 = { - context - }; - this.fontCaches.push(cache2); - return cache2; - }; - CRp$6.setupTextStyle = function(context, ele) { - var useEleOpacity = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; - var labelStyle = ele.pstyle("font-style").strValue; - var labelSize = ele.pstyle("font-size").pfValue + "px"; - var labelFamily = ele.pstyle("font-family").strValue; - var labelWeight = ele.pstyle("font-weight").strValue; - var opacity = useEleOpacity ? ele.effectiveOpacity() * ele.pstyle("text-opacity").value : 1; - var outlineOpacity = ele.pstyle("text-outline-opacity").value * opacity; - var color = ele.pstyle("color").value; - var outlineColor = ele.pstyle("text-outline-color").value; - context.font = labelStyle + " " + labelWeight + " " + labelSize + " " + labelFamily; - context.lineJoin = "round"; - this.colorFillStyle(context, color[0], color[1], color[2], opacity); - this.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], outlineOpacity); - }; - function roundRect(ctx, x, y, width, height) { - var radius = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 5; - ctx.beginPath(); - ctx.moveTo(x + radius, y); - ctx.lineTo(x + width - radius, y); - ctx.quadraticCurveTo(x + width, y, x + width, y + radius); - ctx.lineTo(x + width, y + height - radius); - ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); - ctx.lineTo(x + radius, y + height); - ctx.quadraticCurveTo(x, y + height, x, y + height - radius); - ctx.lineTo(x, y + radius); - ctx.quadraticCurveTo(x, y, x + radius, y); - ctx.closePath(); - ctx.fill(); - } - CRp$6.getTextAngle = function(ele, prefix) { - var theta; - var _p = ele._private; - var rscratch = _p.rscratch; - var pdash = prefix ? prefix + "-" : ""; - var rotation = ele.pstyle(pdash + "text-rotation"); - var textAngle = getPrefixedProperty(rscratch, "labelAngle", prefix); - if (rotation.strValue === "autorotate") { - theta = ele.isEdge() ? textAngle : 0; - } else if (rotation.strValue === "none") { - theta = 0; - } else { - theta = rotation.pfValue; - } - return theta; - }; - CRp$6.drawText = function(context, ele, prefix) { - var applyRotation = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true; - var useEleOpacity = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : true; - var _p = ele._private; - var rscratch = _p.rscratch; - var parentOpacity = useEleOpacity ? ele.effectiveOpacity() : 1; - if (useEleOpacity && (parentOpacity === 0 || ele.pstyle("text-opacity").value === 0)) { - return; - } - if (prefix === "main") { - prefix = null; - } - var textX = getPrefixedProperty(rscratch, "labelX", prefix); - var textY = getPrefixedProperty(rscratch, "labelY", prefix); - var orgTextX, orgTextY; - var text = this.getLabelText(ele, prefix); - if (text != null && text !== "" && !isNaN(textX) && !isNaN(textY)) { - this.setupTextStyle(context, ele, useEleOpacity); - var pdash = prefix ? prefix + "-" : ""; - var textW = getPrefixedProperty(rscratch, "labelWidth", prefix); - var textH = getPrefixedProperty(rscratch, "labelHeight", prefix); - var marginX = ele.pstyle(pdash + "text-margin-x").pfValue; - var marginY = ele.pstyle(pdash + "text-margin-y").pfValue; - var isEdge = ele.isEdge(); - var halign = ele.pstyle("text-halign").value; - var valign = ele.pstyle("text-valign").value; - if (isEdge) { - halign = "center"; - valign = "center"; - } - textX += marginX; - textY += marginY; - var theta; - if (!applyRotation) { - theta = 0; - } else { - theta = this.getTextAngle(ele, prefix); - } - if (theta !== 0) { - orgTextX = textX; - orgTextY = textY; - context.translate(orgTextX, orgTextY); - context.rotate(theta); - textX = 0; - textY = 0; - } - switch (valign) { - case "top": - break; - case "center": - textY += textH / 2; - break; - case "bottom": - textY += textH; - break; - } - var backgroundOpacity = ele.pstyle("text-background-opacity").value; - var borderOpacity = ele.pstyle("text-border-opacity").value; - var textBorderWidth = ele.pstyle("text-border-width").pfValue; - var backgroundPadding = ele.pstyle("text-background-padding").pfValue; - if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { - var bgX = textX - backgroundPadding; - switch (halign) { - case "left": - bgX -= textW; - break; - case "center": - bgX -= textW / 2; - break; - } - var bgY = textY - textH - backgroundPadding; - var bgW = textW + 2 * backgroundPadding; - var bgH = textH + 2 * backgroundPadding; - if (backgroundOpacity > 0) { - var textFill = context.fillStyle; - var textBackgroundColor = ele.pstyle("text-background-color").value; - context.fillStyle = "rgba(" + textBackgroundColor[0] + "," + textBackgroundColor[1] + "," + textBackgroundColor[2] + "," + backgroundOpacity * parentOpacity + ")"; - var styleShape = ele.pstyle("text-background-shape").strValue; - if (styleShape.indexOf("round") === 0) { - roundRect(context, bgX, bgY, bgW, bgH, 2); - } else { - context.fillRect(bgX, bgY, bgW, bgH); - } - context.fillStyle = textFill; - } - if (textBorderWidth > 0 && borderOpacity > 0) { - var textStroke = context.strokeStyle; - var textLineWidth = context.lineWidth; - var textBorderColor = ele.pstyle("text-border-color").value; - var textBorderStyle = ele.pstyle("text-border-style").value; - context.strokeStyle = "rgba(" + textBorderColor[0] + "," + textBorderColor[1] + "," + textBorderColor[2] + "," + borderOpacity * parentOpacity + ")"; - context.lineWidth = textBorderWidth; - if (context.setLineDash) { - switch (textBorderStyle) { - case "dotted": - context.setLineDash([1, 1]); - break; - case "dashed": - context.setLineDash([4, 2]); - break; - case "double": - context.lineWidth = textBorderWidth / 4; - context.setLineDash([]); - break; - case "solid": - context.setLineDash([]); - break; - } - } - context.strokeRect(bgX, bgY, bgW, bgH); - if (textBorderStyle === "double") { - var whiteWidth = textBorderWidth / 2; - context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); - } - if (context.setLineDash) { - context.setLineDash([]); - } - context.lineWidth = textLineWidth; - context.strokeStyle = textStroke; - } - } - var lineWidth = 2 * ele.pstyle("text-outline-width").pfValue; - if (lineWidth > 0) { - context.lineWidth = lineWidth; - } - if (ele.pstyle("text-wrap").value === "wrap") { - var lines = getPrefixedProperty(rscratch, "labelWrapCachedLines", prefix); - var lineHeight = getPrefixedProperty(rscratch, "labelLineHeight", prefix); - var halfTextW = textW / 2; - var justification = this.getLabelJustification(ele); - if (justification === "auto") - ; - else if (halign === "left") { - if (justification === "left") { - textX += -textW; - } else if (justification === "center") { - textX += -halfTextW; - } - } else if (halign === "center") { - if (justification === "left") { - textX += -halfTextW; - } else if (justification === "right") { - textX += halfTextW; - } - } else if (halign === "right") { - if (justification === "center") { - textX += halfTextW; - } else if (justification === "right") { - textX += textW; - } - } - switch (valign) { - case "top": - textY -= (lines.length - 1) * lineHeight; - break; - case "center": - case "bottom": - textY -= (lines.length - 1) * lineHeight; - break; - } - for (var l = 0; l < lines.length; l++) { - if (lineWidth > 0) { - context.strokeText(lines[l], textX, textY); - } - context.fillText(lines[l], textX, textY); - textY += lineHeight; - } - } else { - if (lineWidth > 0) { - context.strokeText(text, textX, textY); - } - context.fillText(text, textX, textY); - } - if (theta !== 0) { - context.rotate(-theta); - context.translate(-orgTextX, -orgTextY); - } - } - }; - var CRp$5 = {}; - CRp$5.drawNode = function(context, node, shiftToOriginWithBb) { - var drawLabel = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true; - var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : true; - var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : true; - var r = this; - var nodeWidth, nodeHeight; - var _p = node._private; - var rs = _p.rscratch; - var pos = node.position(); - if (!number$1(pos.x) || !number$1(pos.y)) { - return; - } - if (shouldDrawOpacity && !node.visible()) { - return; - } - var eleOpacity = shouldDrawOpacity ? node.effectiveOpacity() : 1; - var usePaths = r.usePaths(); - var path; - var pathCacheHit = false; - var padding = node.padding(); - nodeWidth = node.width() + 2 * padding; - nodeHeight = node.height() + 2 * padding; - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - var bgImgProp = node.pstyle("background-image"); - var urls = bgImgProp.value; - var urlDefined = new Array(urls.length); - var image = new Array(urls.length); - var numImages = 0; - for (var i2 = 0; i2 < urls.length; i2++) { - var url = urls[i2]; - var defd = urlDefined[i2] = url != null && url !== "none"; - if (defd) { - var bgImgCrossOrigin = node.cy().style().getIndexedStyle(node, "background-image-crossorigin", "value", i2); - numImages++; - image[i2] = r.getCachedImage(url, bgImgCrossOrigin, function() { - _p.backgroundTimestamp = Date.now(); - node.emitAndNotify("background"); - }); - } - } - var darkness = node.pstyle("background-blacken").value; - var borderWidth = node.pstyle("border-width").pfValue; - var bgOpacity = node.pstyle("background-opacity").value * eleOpacity; - var borderColor = node.pstyle("border-color").value; - var borderStyle = node.pstyle("border-style").value; - var borderOpacity = node.pstyle("border-opacity").value * eleOpacity; - context.lineJoin = "miter"; - var setupShapeColor = function setupShapeColor2() { - var bgOpy = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : bgOpacity; - r.eleFillStyle(context, node, bgOpy); - }; - var setupBorderColor = function setupBorderColor2() { - var bdrOpy = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : borderOpacity; - r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); - }; - var styleShape = node.pstyle("shape").strValue; - var shapePts = node.pstyle("shape-polygon-points").pfValue; - if (usePaths) { - context.translate(pos.x, pos.y); - var pathCache = r.nodePathCache = r.nodePathCache || []; - var key = hashStrings(styleShape === "polygon" ? styleShape + "," + shapePts.join(",") : styleShape, "" + nodeHeight, "" + nodeWidth); - var cachedPath = pathCache[key]; - if (cachedPath != null) { - path = cachedPath; - pathCacheHit = true; - rs.pathCache = path; - } else { - path = new Path2D(); - pathCache[key] = rs.pathCache = path; - } - } - var drawShape = function drawShape2() { - if (!pathCacheHit) { - var npos = pos; - if (usePaths) { - npos = { - x: 0, - y: 0 - }; - } - r.nodeShapes[r.getNodeShape(node)].draw(path || context, npos.x, npos.y, nodeWidth, nodeHeight); - } - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - }; - var drawImages = function drawImages2() { - var nodeOpacity = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : eleOpacity; - var inside = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - var prevBging = _p.backgrounding; - var totalCompleted = 0; - for (var _i = 0; _i < image.length; _i++) { - var bgContainment = node.cy().style().getIndexedStyle(node, "background-image-containment", "value", _i); - if (inside && bgContainment === "over" || !inside && bgContainment === "inside") { - totalCompleted++; - continue; - } - if (urlDefined[_i] && image[_i].complete && !image[_i].error) { - totalCompleted++; - r.drawInscribedImage(context, image[_i], node, _i, nodeOpacity); - } - } - _p.backgrounding = !(totalCompleted === numImages); - if (prevBging !== _p.backgrounding) { - node.updateStyle(false); - } - }; - var drawPie = function drawPie2() { - var redrawShape = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : false; - var pieOpacity = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : eleOpacity; - if (r.hasPie(node)) { - r.drawPie(context, node, pieOpacity); - if (redrawShape) { - if (!usePaths) { - r.nodeShapes[r.getNodeShape(node)].draw(context, pos.x, pos.y, nodeWidth, nodeHeight); - } - } - } - }; - var darken2 = function darken3() { - var darkenOpacity = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : eleOpacity; - var opacity = (darkness > 0 ? darkness : -darkness) * darkenOpacity; - var c = darkness > 0 ? 0 : 255; - if (darkness !== 0) { - r.colorFillStyle(context, c, c, c, opacity); - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - } - }; - var drawBorder = function drawBorder2() { - if (borderWidth > 0) { - context.lineWidth = borderWidth; - context.lineCap = "butt"; - if (context.setLineDash) { - switch (borderStyle) { - case "dotted": - context.setLineDash([1, 1]); - break; - case "dashed": - context.setLineDash([4, 2]); - break; - case "solid": - case "double": - context.setLineDash([]); - break; - } - } - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - if (borderStyle === "double") { - context.lineWidth = borderWidth / 3; - var gco = context.globalCompositeOperation; - context.globalCompositeOperation = "destination-out"; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - context.globalCompositeOperation = gco; - } - if (context.setLineDash) { - context.setLineDash([]); - } - } - }; - var drawOverlay = function drawOverlay2() { - if (shouldDrawOverlay) { - r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); - } - }; - var drawUnderlay = function drawUnderlay2() { - if (shouldDrawOverlay) { - r.drawNodeUnderlay(context, node, pos, nodeWidth, nodeHeight); - } - }; - var drawText = function drawText2() { - r.drawElementText(context, node, null, drawLabel); - }; - var ghost = node.pstyle("ghost").value === "yes"; - if (ghost) { - var gx = node.pstyle("ghost-offset-x").pfValue; - var gy = node.pstyle("ghost-offset-y").pfValue; - var ghostOpacity = node.pstyle("ghost-opacity").value; - var effGhostOpacity = ghostOpacity * eleOpacity; - context.translate(gx, gy); - setupShapeColor(ghostOpacity * bgOpacity); - drawShape(); - drawImages(effGhostOpacity, true); - setupBorderColor(ghostOpacity * borderOpacity); - drawBorder(); - drawPie(darkness !== 0 || borderWidth !== 0); - drawImages(effGhostOpacity, false); - darken2(effGhostOpacity); - context.translate(-gx, -gy); - } - if (usePaths) { - context.translate(-pos.x, -pos.y); - } - drawUnderlay(); - if (usePaths) { - context.translate(pos.x, pos.y); - } - setupShapeColor(); - drawShape(); - drawImages(eleOpacity, true); - setupBorderColor(); - drawBorder(); - drawPie(darkness !== 0 || borderWidth !== 0); - drawImages(eleOpacity, false); - darken2(); - if (usePaths) { - context.translate(-pos.x, -pos.y); - } - drawText(); - drawOverlay(); - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - var drawNodeOverlayUnderlay = function drawNodeOverlayUnderlay2(overlayOrUnderlay) { - if (!["overlay", "underlay"].includes(overlayOrUnderlay)) { - throw new Error("Invalid state"); - } - return function(context, node, pos, nodeWidth, nodeHeight) { - var r = this; - if (!node.visible()) { - return; - } - var padding = node.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; - var opacity = node.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - var color = node.pstyle("".concat(overlayOrUnderlay, "-color")).value; - var shape = node.pstyle("".concat(overlayOrUnderlay, "-shape")).value; - if (opacity > 0) { - pos = pos || node.position(); - if (nodeWidth == null || nodeHeight == null) { - var _padding = node.padding(); - nodeWidth = node.width() + 2 * _padding; - nodeHeight = node.height() + 2 * _padding; - } - r.colorFillStyle(context, color[0], color[1], color[2], opacity); - r.nodeShapes[shape].draw(context, pos.x, pos.y, nodeWidth + padding * 2, nodeHeight + padding * 2); - context.fill(); - } - }; - }; - CRp$5.drawNodeOverlay = drawNodeOverlayUnderlay("overlay"); - CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay("underlay"); - CRp$5.hasPie = function(node) { - node = node[0]; - return node._private.hasPie; - }; - CRp$5.drawPie = function(context, node, nodeOpacity, pos) { - node = node[0]; - pos = pos || node.position(); - var cyStyle = node.cy().style(); - var pieSize = node.pstyle("pie-size"); - var x = pos.x; - var y = pos.y; - var nodeW = node.width(); - var nodeH = node.height(); - var radius = Math.min(nodeW, nodeH) / 2; - var lastPercent = 0; - var usePaths = this.usePaths(); - if (usePaths) { - x = 0; - y = 0; - } - if (pieSize.units === "%") { - radius = radius * pieSize.pfValue; - } else if (pieSize.pfValue !== void 0) { - radius = pieSize.pfValue / 2; - } - for (var i2 = 1; i2 <= cyStyle.pieBackgroundN; i2++) { - var size = node.pstyle("pie-" + i2 + "-background-size").value; - var color = node.pstyle("pie-" + i2 + "-background-color").value; - var opacity = node.pstyle("pie-" + i2 + "-background-opacity").value * nodeOpacity; - var percent = size / 100; - if (percent + lastPercent > 1) { - percent = 1 - lastPercent; - } - var angleStart = 1.5 * Math.PI + 2 * Math.PI * lastPercent; - var angleDelta = 2 * Math.PI * percent; - var angleEnd = angleStart + angleDelta; - if (size === 0 || lastPercent >= 1 || lastPercent + percent > 1) { - continue; - } - context.beginPath(); - context.moveTo(x, y); - context.arc(x, y, radius, angleStart, angleEnd); - context.closePath(); - this.colorFillStyle(context, color[0], color[1], color[2], opacity); - context.fill(); - lastPercent += percent; - } - }; - var CRp$4 = {}; - var motionBlurDelay = 100; - CRp$4.getPixelRatio = function() { - var context = this.data.contexts[0]; - if (this.forcedPixelRatio != null) { - return this.forcedPixelRatio; - } - var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; - return (window.devicePixelRatio || 1) / backingStore; - }; - CRp$4.paintCache = function(context) { - var caches = this.paintCaches = this.paintCaches || []; - var needToCreateCache = true; - var cache2; - for (var i2 = 0; i2 < caches.length; i2++) { - cache2 = caches[i2]; - if (cache2.context === context) { - needToCreateCache = false; - break; - } - } - if (needToCreateCache) { - cache2 = { - context - }; - caches.push(cache2); - } - return cache2; - }; - CRp$4.createGradientStyleFor = function(context, shapeStyleName, ele, fill, opacity) { - var gradientStyle; - var usePaths = this.usePaths(); - var colors2 = ele.pstyle(shapeStyleName + "-gradient-stop-colors").value, positions = ele.pstyle(shapeStyleName + "-gradient-stop-positions").pfValue; - if (fill === "radial-gradient") { - if (ele.isEdge()) { - var start = ele.sourceEndpoint(), end = ele.targetEndpoint(), mid = ele.midpoint(); - var d1 = dist(start, mid); - var d2 = dist(end, mid); - gradientStyle = context.createRadialGradient(mid.x, mid.y, 0, mid.x, mid.y, Math.max(d1, d2)); - } else { - var pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), width = ele.paddedWidth(), height = ele.paddedHeight(); - gradientStyle = context.createRadialGradient(pos.x, pos.y, 0, pos.x, pos.y, Math.max(width, height)); - } - } else { - if (ele.isEdge()) { - var _start = ele.sourceEndpoint(), _end = ele.targetEndpoint(); - gradientStyle = context.createLinearGradient(_start.x, _start.y, _end.x, _end.y); - } else { - var _pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), _width = ele.paddedWidth(), _height = ele.paddedHeight(), halfWidth = _width / 2, halfHeight = _height / 2; - var direction = ele.pstyle("background-gradient-direction").value; - switch (direction) { - case "to-bottom": - gradientStyle = context.createLinearGradient(_pos.x, _pos.y - halfHeight, _pos.x, _pos.y + halfHeight); - break; - case "to-top": - gradientStyle = context.createLinearGradient(_pos.x, _pos.y + halfHeight, _pos.x, _pos.y - halfHeight); - break; - case "to-left": - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y, _pos.x - halfWidth, _pos.y); - break; - case "to-right": - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y, _pos.x + halfWidth, _pos.y); - break; - case "to-bottom-right": - case "to-right-bottom": - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y - halfHeight, _pos.x + halfWidth, _pos.y + halfHeight); - break; - case "to-top-right": - case "to-right-top": - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y + halfHeight, _pos.x + halfWidth, _pos.y - halfHeight); - break; - case "to-bottom-left": - case "to-left-bottom": - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y - halfHeight, _pos.x - halfWidth, _pos.y + halfHeight); - break; - case "to-top-left": - case "to-left-top": - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y + halfHeight, _pos.x - halfWidth, _pos.y - halfHeight); - break; - } - } - } - if (!gradientStyle) - return null; - var hasPositions = positions.length === colors2.length; - var length = colors2.length; - for (var i2 = 0; i2 < length; i2++) { - gradientStyle.addColorStop(hasPositions ? positions[i2] : i2 / (length - 1), "rgba(" + colors2[i2][0] + "," + colors2[i2][1] + "," + colors2[i2][2] + "," + opacity + ")"); - } - return gradientStyle; - }; - CRp$4.gradientFillStyle = function(context, ele, fill, opacity) { - var gradientStyle = this.createGradientStyleFor(context, "background", ele, fill, opacity); - if (!gradientStyle) - return null; - context.fillStyle = gradientStyle; - }; - CRp$4.colorFillStyle = function(context, r, g, b, a) { - context.fillStyle = "rgba(" + r + "," + g + "," + b + "," + a + ")"; - }; - CRp$4.eleFillStyle = function(context, ele, opacity) { - var backgroundFill = ele.pstyle("background-fill").value; - if (backgroundFill === "linear-gradient" || backgroundFill === "radial-gradient") { - this.gradientFillStyle(context, ele, backgroundFill, opacity); - } else { - var backgroundColor = ele.pstyle("background-color").value; - this.colorFillStyle(context, backgroundColor[0], backgroundColor[1], backgroundColor[2], opacity); - } - }; - CRp$4.gradientStrokeStyle = function(context, ele, fill, opacity) { - var gradientStyle = this.createGradientStyleFor(context, "line", ele, fill, opacity); - if (!gradientStyle) - return null; - context.strokeStyle = gradientStyle; - }; - CRp$4.colorStrokeStyle = function(context, r, g, b, a) { - context.strokeStyle = "rgba(" + r + "," + g + "," + b + "," + a + ")"; - }; - CRp$4.eleStrokeStyle = function(context, ele, opacity) { - var lineFill = ele.pstyle("line-fill").value; - if (lineFill === "linear-gradient" || lineFill === "radial-gradient") { - this.gradientStrokeStyle(context, ele, lineFill, opacity); - } else { - var lineColor = ele.pstyle("line-color").value; - this.colorStrokeStyle(context, lineColor[0], lineColor[1], lineColor[2], opacity); - } - }; - CRp$4.matchCanvasSize = function(container) { - var r = this; - var data2 = r.data; - var bb = r.findContainerClientCoords(); - var width = bb[2]; - var height = bb[3]; - var pixelRatio = r.getPixelRatio(); - var mbPxRatio = r.motionBlurPxRatio; - if (container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE] || container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]) { - pixelRatio = mbPxRatio; - } - var canvasWidth = width * pixelRatio; - var canvasHeight = height * pixelRatio; - var canvas; - if (canvasWidth === r.canvasWidth && canvasHeight === r.canvasHeight) { - return; - } - r.fontCaches = null; - var canvasContainer = data2.canvasContainer; - canvasContainer.style.width = width + "px"; - canvasContainer.style.height = height + "px"; - for (var i2 = 0; i2 < r.CANVAS_LAYERS; i2++) { - canvas = data2.canvases[i2]; - canvas.width = canvasWidth; - canvas.height = canvasHeight; - canvas.style.width = width + "px"; - canvas.style.height = height + "px"; - } - for (var i2 = 0; i2 < r.BUFFER_COUNT; i2++) { - canvas = data2.bufferCanvases[i2]; - canvas.width = canvasWidth; - canvas.height = canvasHeight; - canvas.style.width = width + "px"; - canvas.style.height = height + "px"; - } - r.textureMult = 1; - if (pixelRatio <= 1) { - canvas = data2.bufferCanvases[r.TEXTURE_BUFFER]; - r.textureMult = 2; - canvas.width = canvasWidth * r.textureMult; - canvas.height = canvasHeight * r.textureMult; - } - r.canvasWidth = canvasWidth; - r.canvasHeight = canvasHeight; - }; - CRp$4.renderTo = function(cxt, zoom, pan, pxRatio) { - this.render({ - forcedContext: cxt, - forcedZoom: zoom, - forcedPan: pan, - drawAllLayers: true, - forcedPxRatio: pxRatio - }); - }; - CRp$4.render = function(options) { - options = options || staticEmptyObject(); - var forcedContext = options.forcedContext; - var drawAllLayers = options.drawAllLayers; - var drawOnlyNodeLayer = options.drawOnlyNodeLayer; - var forcedZoom = options.forcedZoom; - var forcedPan = options.forcedPan; - var r = this; - var pixelRatio = options.forcedPxRatio === void 0 ? this.getPixelRatio() : options.forcedPxRatio; - var cy = r.cy; - var data2 = r.data; - var needDraw = data2.canvasNeedsRedraw; - var textureDraw = r.textureOnViewport && !forcedContext && (r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming); - var motionBlur = options.motionBlur !== void 0 ? options.motionBlur : r.motionBlur; - var mbPxRatio = r.motionBlurPxRatio; - var hasCompoundNodes = cy.hasCompoundNodes(); - var inNodeDragGesture = r.hoverData.draggingEles; - var inBoxSelection = r.hoverData.selecting || r.touchData.selecting ? true : false; - motionBlur = motionBlur && !forcedContext && r.motionBlurEnabled && !inBoxSelection; - var motionBlurFadeEffect = motionBlur; - if (!forcedContext) { - if (r.prevPxRatio !== pixelRatio) { - r.invalidateContainerClientCoordsCache(); - r.matchCanvasSize(r.container); - r.redrawHint("eles", true); - r.redrawHint("drag", true); - } - r.prevPxRatio = pixelRatio; - } - if (!forcedContext && r.motionBlurTimeout) { - clearTimeout(r.motionBlurTimeout); - } - if (motionBlur) { - if (r.mbFrames == null) { - r.mbFrames = 0; - } - r.mbFrames++; - if (r.mbFrames < 3) { - motionBlurFadeEffect = false; - } - if (r.mbFrames > r.minMbLowQualFrames) { - r.motionBlurPxRatio = r.mbPxRBlurry; - } - } - if (r.clearingMotionBlur) { - r.motionBlurPxRatio = 1; - } - if (r.textureDrawLastFrame && !textureDraw) { - needDraw[r.NODE] = true; - needDraw[r.SELECT_BOX] = true; - } - var style = cy.style(); - var zoom = cy.zoom(); - var effectiveZoom = forcedZoom !== void 0 ? forcedZoom : zoom; - var pan = cy.pan(); - var effectivePan = { - x: pan.x, - y: pan.y - }; - var vp = { - zoom, - pan: { - x: pan.x, - y: pan.y - } - }; - var prevVp = r.prevViewport; - var viewportIsDiff = prevVp === void 0 || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; - if (!viewportIsDiff && !(inNodeDragGesture && !hasCompoundNodes)) { - r.motionBlurPxRatio = 1; - } - if (forcedPan) { - effectivePan = forcedPan; - } - effectiveZoom *= pixelRatio; - effectivePan.x *= pixelRatio; - effectivePan.y *= pixelRatio; - var eles = r.getCachedZSortedEles(); - function mbclear(context2, x, y, w, h) { - var gco = context2.globalCompositeOperation; - context2.globalCompositeOperation = "destination-out"; - r.colorFillStyle(context2, 255, 255, 255, r.motionBlurTransparency); - context2.fillRect(x, y, w, h); - context2.globalCompositeOperation = gco; - } - function setContextTransform(context2, clear3) { - var ePan, eZoom, w, h; - if (!r.clearingMotionBlur && (context2 === data2.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] || context2 === data2.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])) { - ePan = { - x: pan.x * mbPxRatio, - y: pan.y * mbPxRatio - }; - eZoom = zoom * mbPxRatio; - w = r.canvasWidth * mbPxRatio; - h = r.canvasHeight * mbPxRatio; - } else { - ePan = effectivePan; - eZoom = effectiveZoom; - w = r.canvasWidth; - h = r.canvasHeight; - } - context2.setTransform(1, 0, 0, 1, 0, 0); - if (clear3 === "motionBlur") { - mbclear(context2, 0, 0, w, h); - } else if (!forcedContext && (clear3 === void 0 || clear3)) { - context2.clearRect(0, 0, w, h); - } - if (!drawAllLayers) { - context2.translate(ePan.x, ePan.y); - context2.scale(eZoom, eZoom); - } - if (forcedPan) { - context2.translate(forcedPan.x, forcedPan.y); - } - if (forcedZoom) { - context2.scale(forcedZoom, forcedZoom); - } - } - if (!textureDraw) { - r.textureDrawLastFrame = false; - } - if (textureDraw) { - r.textureDrawLastFrame = true; - if (!r.textureCache) { - r.textureCache = {}; - r.textureCache.bb = cy.mutableElements().boundingBox(); - r.textureCache.texture = r.data.bufferCanvases[r.TEXTURE_BUFFER]; - var cxt = r.data.bufferContexts[r.TEXTURE_BUFFER]; - cxt.setTransform(1, 0, 0, 1, 0, 0); - cxt.clearRect(0, 0, r.canvasWidth * r.textureMult, r.canvasHeight * r.textureMult); - r.render({ - forcedContext: cxt, - drawOnlyNodeLayer: true, - forcedPxRatio: pixelRatio * r.textureMult - }); - var vp = r.textureCache.viewport = { - zoom: cy.zoom(), - pan: cy.pan(), - width: r.canvasWidth, - height: r.canvasHeight - }; - vp.mpan = { - x: (0 - vp.pan.x) / vp.zoom, - y: (0 - vp.pan.y) / vp.zoom - }; - } - needDraw[r.DRAG] = false; - needDraw[r.NODE] = false; - var context = data2.contexts[r.NODE]; - var texture = r.textureCache.texture; - var vp = r.textureCache.viewport; - context.setTransform(1, 0, 0, 1, 0, 0); - if (motionBlur) { - mbclear(context, 0, 0, vp.width, vp.height); - } else { - context.clearRect(0, 0, vp.width, vp.height); - } - var outsideBgColor = style.core("outside-texture-bg-color").value; - var outsideBgOpacity = style.core("outside-texture-bg-opacity").value; - r.colorFillStyle(context, outsideBgColor[0], outsideBgColor[1], outsideBgColor[2], outsideBgOpacity); - context.fillRect(0, 0, vp.width, vp.height); - var zoom = cy.zoom(); - setContextTransform(context, false); - context.clearRect(vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); - context.drawImage(texture, vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); - } else if (r.textureOnViewport && !forcedContext) { - r.textureCache = null; - } - var extent = cy.extent(); - var vpManip = r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming || r.hoverData.draggingEles || r.cy.animated(); - var hideEdges = r.hideEdgesOnViewport && vpManip; - var needMbClear = []; - needMbClear[r.NODE] = !needDraw[r.NODE] && motionBlur && !r.clearedForMotionBlur[r.NODE] || r.clearingMotionBlur; - if (needMbClear[r.NODE]) { - r.clearedForMotionBlur[r.NODE] = true; - } - needMbClear[r.DRAG] = !needDraw[r.DRAG] && motionBlur && !r.clearedForMotionBlur[r.DRAG] || r.clearingMotionBlur; - if (needMbClear[r.DRAG]) { - r.clearedForMotionBlur[r.DRAG] = true; - } - if (needDraw[r.NODE] || drawAllLayers || drawOnlyNodeLayer || needMbClear[r.NODE]) { - var useBuffer = motionBlur && !needMbClear[r.NODE] && mbPxRatio !== 1; - var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] : data2.contexts[r.NODE]); - var clear2 = motionBlur && !useBuffer ? "motionBlur" : void 0; - setContextTransform(context, clear2); - if (hideEdges) { - r.drawCachedNodes(context, eles.nondrag, pixelRatio, extent); - } else { - r.drawLayeredElements(context, eles.nondrag, pixelRatio, extent); - } - if (r.debug) { - r.drawDebugPoints(context, eles.nondrag); - } - if (!drawAllLayers && !motionBlur) { - needDraw[r.NODE] = false; - } - } - if (!drawOnlyNodeLayer && (needDraw[r.DRAG] || drawAllLayers || needMbClear[r.DRAG])) { - var useBuffer = motionBlur && !needMbClear[r.DRAG] && mbPxRatio !== 1; - var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG] : data2.contexts[r.DRAG]); - setContextTransform(context, motionBlur && !useBuffer ? "motionBlur" : void 0); - if (hideEdges) { - r.drawCachedNodes(context, eles.drag, pixelRatio, extent); - } else { - r.drawCachedElements(context, eles.drag, pixelRatio, extent); - } - if (r.debug) { - r.drawDebugPoints(context, eles.drag); - } - if (!drawAllLayers && !motionBlur) { - needDraw[r.DRAG] = false; - } - } - if (r.showFps || !drawOnlyNodeLayer && needDraw[r.SELECT_BOX] && !drawAllLayers) { - var context = forcedContext || data2.contexts[r.SELECT_BOX]; - setContextTransform(context); - if (r.selection[4] == 1 && (r.hoverData.selecting || r.touchData.selecting)) { - var zoom = r.cy.zoom(); - var borderWidth = style.core("selection-box-border-width").value / zoom; - context.lineWidth = borderWidth; - context.fillStyle = "rgba(" + style.core("selection-box-color").value[0] + "," + style.core("selection-box-color").value[1] + "," + style.core("selection-box-color").value[2] + "," + style.core("selection-box-opacity").value + ")"; - context.fillRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - if (borderWidth > 0) { - context.strokeStyle = "rgba(" + style.core("selection-box-border-color").value[0] + "," + style.core("selection-box-border-color").value[1] + "," + style.core("selection-box-border-color").value[2] + "," + style.core("selection-box-opacity").value + ")"; - context.strokeRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - } - } - if (data2.bgActivePosistion && !r.hoverData.selecting) { - var zoom = r.cy.zoom(); - var pos = data2.bgActivePosistion; - context.fillStyle = "rgba(" + style.core("active-bg-color").value[0] + "," + style.core("active-bg-color").value[1] + "," + style.core("active-bg-color").value[2] + "," + style.core("active-bg-opacity").value + ")"; - context.beginPath(); - context.arc(pos.x, pos.y, style.core("active-bg-size").pfValue / zoom, 0, 2 * Math.PI); - context.fill(); - } - var timeToRender = r.lastRedrawTime; - if (r.showFps && timeToRender) { - timeToRender = Math.round(timeToRender); - var fps = Math.round(1e3 / timeToRender); - context.setTransform(1, 0, 0, 1, 0, 0); - context.fillStyle = "rgba(255, 0, 0, 0.75)"; - context.strokeStyle = "rgba(255, 0, 0, 0.75)"; - context.lineWidth = 1; - context.fillText("1 frame = " + timeToRender + " ms = " + fps + " fps", 0, 20); - var maxFps = 60; - context.strokeRect(0, 30, 250, 20); - context.fillRect(0, 30, 250 * Math.min(fps / maxFps, 1), 20); - } - if (!drawAllLayers) { - needDraw[r.SELECT_BOX] = false; - } - } - if (motionBlur && mbPxRatio !== 1) { - var cxtNode = data2.contexts[r.NODE]; - var txtNode = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]; - var cxtDrag = data2.contexts[r.DRAG]; - var txtDrag = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]; - var drawMotionBlur = function drawMotionBlur2(cxt2, txt, needClear) { - cxt2.setTransform(1, 0, 0, 1, 0, 0); - if (needClear || !motionBlurFadeEffect) { - cxt2.clearRect(0, 0, r.canvasWidth, r.canvasHeight); - } else { - mbclear(cxt2, 0, 0, r.canvasWidth, r.canvasHeight); - } - var pxr = mbPxRatio; - cxt2.drawImage( - txt, - // img - 0, - 0, - // sx, sy - r.canvasWidth * pxr, - r.canvasHeight * pxr, - // sw, sh - 0, - 0, - // x, y - r.canvasWidth, - r.canvasHeight - // w, h - ); - }; - if (needDraw[r.NODE] || needMbClear[r.NODE]) { - drawMotionBlur(cxtNode, txtNode, needMbClear[r.NODE]); - needDraw[r.NODE] = false; - } - if (needDraw[r.DRAG] || needMbClear[r.DRAG]) { - drawMotionBlur(cxtDrag, txtDrag, needMbClear[r.DRAG]); - needDraw[r.DRAG] = false; - } - } - r.prevViewport = vp; - if (r.clearingMotionBlur) { - r.clearingMotionBlur = false; - r.motionBlurCleared = true; - r.motionBlur = true; - } - if (motionBlur) { - r.motionBlurTimeout = setTimeout(function() { - r.motionBlurTimeout = null; - r.clearedForMotionBlur[r.NODE] = false; - r.clearedForMotionBlur[r.DRAG] = false; - r.motionBlur = false; - r.clearingMotionBlur = !textureDraw; - r.mbFrames = 0; - needDraw[r.NODE] = true; - needDraw[r.DRAG] = true; - r.redraw(); - }, motionBlurDelay); - } - if (!forcedContext) { - cy.emit("render"); - } - }; - var CRp$3 = {}; - CRp$3.drawPolygonPath = function(context, x, y, width, height, points) { - var halfW = width / 2; - var halfH = height / 2; - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x + halfW * points[0], y + halfH * points[1]); - for (var i2 = 1; i2 < points.length / 2; i2++) { - context.lineTo(x + halfW * points[i2 * 2], y + halfH * points[i2 * 2 + 1]); - } - context.closePath(); - }; - CRp$3.drawRoundPolygonPath = function(context, x, y, width, height, points) { - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - for (var _i = 0; _i < points.length / 4; _i++) { - var sourceUv = void 0, destUv = void 0; - if (_i === 0) { - sourceUv = points.length - 2; - } else { - sourceUv = _i * 4 - 2; - } - destUv = _i * 4 + 2; - var px = x + halfW * points[_i * 4]; - var py = y + halfH * points[_i * 4 + 1]; - var cosTheta = -points[sourceUv] * points[destUv] - points[sourceUv + 1] * points[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * points[sourceUv]; - var cp0y = py - offset * points[sourceUv + 1]; - var cp1x = px + offset * points[destUv]; - var cp1y = py + offset * points[destUv + 1]; - if (_i === 0) { - context.moveTo(cp0x, cp0y); - } else { - context.lineTo(cp0x, cp0y); - } - context.arcTo(px, py, cp1x, cp1y, cornerRadius); - } - context.closePath(); - }; - CRp$3.drawRoundRectanglePath = function(context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x, y - halfHeight); - context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); - context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); - context.lineTo(x, y - halfHeight); - context.closePath(); - }; - CRp$3.drawBottomRoundRectanglePath = function(context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x, y - halfHeight); - context.lineTo(x + halfWidth, y - halfHeight); - context.lineTo(x + halfWidth, y); - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); - context.lineTo(x - halfWidth, y - halfHeight); - context.lineTo(x, y - halfHeight); - context.closePath(); - }; - CRp$3.drawCutRectanglePath = function(context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerLength = getCutRectangleCornerLength(); - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x - halfWidth + cornerLength, y - halfHeight); - context.lineTo(x + halfWidth - cornerLength, y - halfHeight); - context.lineTo(x + halfWidth, y - halfHeight + cornerLength); - context.lineTo(x + halfWidth, y + halfHeight - cornerLength); - context.lineTo(x + halfWidth - cornerLength, y + halfHeight); - context.lineTo(x - halfWidth + cornerLength, y + halfHeight); - context.lineTo(x - halfWidth, y + halfHeight - cornerLength); - context.lineTo(x - halfWidth, y - halfHeight + cornerLength); - context.closePath(); - }; - CRp$3.drawBarrelPath = function(context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var xBegin = x - halfWidth; - var xEnd = x + halfWidth; - var yBegin = y - halfHeight; - var yEnd = y + halfHeight; - var barrelCurveConstants = getBarrelCurveConstants(width, height); - var wOffset = barrelCurveConstants.widthOffset; - var hOffset = barrelCurveConstants.heightOffset; - var ctrlPtXOffset = barrelCurveConstants.ctrlPtOffsetPct * wOffset; - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(xBegin, yBegin + hOffset); - context.lineTo(xBegin, yEnd - hOffset); - context.quadraticCurveTo(xBegin + ctrlPtXOffset, yEnd, xBegin + wOffset, yEnd); - context.lineTo(xEnd - wOffset, yEnd); - context.quadraticCurveTo(xEnd - ctrlPtXOffset, yEnd, xEnd, yEnd - hOffset); - context.lineTo(xEnd, yBegin + hOffset); - context.quadraticCurveTo(xEnd - ctrlPtXOffset, yBegin, xEnd - wOffset, yBegin); - context.lineTo(xBegin + wOffset, yBegin); - context.quadraticCurveTo(xBegin + ctrlPtXOffset, yBegin, xBegin, yBegin + hOffset); - context.closePath(); - }; - var sin0 = Math.sin(0); - var cos0 = Math.cos(0); - var sin = {}; - var cos = {}; - var ellipseStepSize = Math.PI / 40; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { - sin[i] = Math.sin(i); - cos[i] = Math.cos(i); - } - CRp$3.drawEllipsePath = function(context, centerX, centerY, width, height) { - if (context.beginPath) { - context.beginPath(); - } - if (context.ellipse) { - context.ellipse(centerX, centerY, width / 2, height / 2, 0, 0, 2 * Math.PI); - } else { - var xPos, yPos; - var rw = width / 2; - var rh = height / 2; - for (var i2 = 0 * Math.PI; i2 < 2 * Math.PI; i2 += ellipseStepSize) { - xPos = centerX - rw * sin[i2] * sin0 + rw * cos[i2] * cos0; - yPos = centerY + rh * cos[i2] * sin0 + rh * sin[i2] * cos0; - if (i2 === 0) { - context.moveTo(xPos, yPos); - } else { - context.lineTo(xPos, yPos); - } - } - } - context.closePath(); - }; - var CRp$2 = {}; - CRp$2.createBuffer = function(w, h) { - var buffer = document.createElement("canvas"); - buffer.width = w; - buffer.height = h; - return [buffer, buffer.getContext("2d")]; - }; - CRp$2.bufferCanvasImage = function(options) { - var cy = this.cy; - var eles = cy.mutableElements(); - var bb = eles.boundingBox(); - var ctrRect = this.findContainerClientCoords(); - var width = options.full ? Math.ceil(bb.w) : ctrRect[2]; - var height = options.full ? Math.ceil(bb.h) : ctrRect[3]; - var specdMaxDims = number$1(options.maxWidth) || number$1(options.maxHeight); - var pxRatio = this.getPixelRatio(); - var scale = 1; - if (options.scale !== void 0) { - width *= options.scale; - height *= options.scale; - scale = options.scale; - } else if (specdMaxDims) { - var maxScaleW = Infinity; - var maxScaleH = Infinity; - if (number$1(options.maxWidth)) { - maxScaleW = scale * options.maxWidth / width; - } - if (number$1(options.maxHeight)) { - maxScaleH = scale * options.maxHeight / height; - } - scale = Math.min(maxScaleW, maxScaleH); - width *= scale; - height *= scale; - } - if (!specdMaxDims) { - width *= pxRatio; - height *= pxRatio; - scale *= pxRatio; - } - var buffCanvas = document.createElement("canvas"); - buffCanvas.width = width; - buffCanvas.height = height; - buffCanvas.style.width = width + "px"; - buffCanvas.style.height = height + "px"; - var buffCxt = buffCanvas.getContext("2d"); - if (width > 0 && height > 0) { - buffCxt.clearRect(0, 0, width, height); - buffCxt.globalCompositeOperation = "source-over"; - var zsortedEles = this.getCachedZSortedEles(); - if (options.full) { - buffCxt.translate(-bb.x1 * scale, -bb.y1 * scale); - buffCxt.scale(scale, scale); - this.drawElements(buffCxt, zsortedEles); - buffCxt.scale(1 / scale, 1 / scale); - buffCxt.translate(bb.x1 * scale, bb.y1 * scale); - } else { - var pan = cy.pan(); - var translation = { - x: pan.x * scale, - y: pan.y * scale - }; - scale *= cy.zoom(); - buffCxt.translate(translation.x, translation.y); - buffCxt.scale(scale, scale); - this.drawElements(buffCxt, zsortedEles); - buffCxt.scale(1 / scale, 1 / scale); - buffCxt.translate(-translation.x, -translation.y); - } - if (options.bg) { - buffCxt.globalCompositeOperation = "destination-over"; - buffCxt.fillStyle = options.bg; - buffCxt.rect(0, 0, width, height); - buffCxt.fill(); - } - } - return buffCanvas; - }; - function b64ToBlob(b64, mimeType) { - var bytes = atob(b64); - var buff = new ArrayBuffer(bytes.length); - var buffUint8 = new Uint8Array(buff); - for (var i2 = 0; i2 < bytes.length; i2++) { - buffUint8[i2] = bytes.charCodeAt(i2); - } - return new Blob([buff], { - type: mimeType - }); - } - function b64UriToB64(b64uri) { - var i2 = b64uri.indexOf(","); - return b64uri.substr(i2 + 1); - } - function output(options, canvas, mimeType) { - var getB64Uri = function getB64Uri2() { - return canvas.toDataURL(mimeType, options.quality); - }; - switch (options.output) { - case "blob-promise": - return new Promise$1(function(resolve2, reject) { - try { - canvas.toBlob(function(blob) { - if (blob != null) { - resolve2(blob); - } else { - reject(new Error("`canvas.toBlob()` sent a null value in its callback")); - } - }, mimeType, options.quality); - } catch (err) { - reject(err); - } - }); - case "blob": - return b64ToBlob(b64UriToB64(getB64Uri()), mimeType); - case "base64": - return b64UriToB64(getB64Uri()); - case "base64uri": - default: - return getB64Uri(); - } - } - CRp$2.png = function(options) { - return output(options, this.bufferCanvasImage(options), "image/png"); - }; - CRp$2.jpg = function(options) { - return output(options, this.bufferCanvasImage(options), "image/jpeg"); - }; - var CRp$1 = {}; - CRp$1.nodeShapeImpl = function(name2, context, centerX, centerY, width, height, points) { - switch (name2) { - case "ellipse": - return this.drawEllipsePath(context, centerX, centerY, width, height); - case "polygon": - return this.drawPolygonPath(context, centerX, centerY, width, height, points); - case "round-polygon": - return this.drawRoundPolygonPath(context, centerX, centerY, width, height, points); - case "roundrectangle": - case "round-rectangle": - return this.drawRoundRectanglePath(context, centerX, centerY, width, height); - case "cutrectangle": - case "cut-rectangle": - return this.drawCutRectanglePath(context, centerX, centerY, width, height); - case "bottomroundrectangle": - case "bottom-round-rectangle": - return this.drawBottomRoundRectanglePath(context, centerX, centerY, width, height); - case "barrel": - return this.drawBarrelPath(context, centerX, centerY, width, height); - } - }; - var CR = CanvasRenderer; - var CRp = CanvasRenderer.prototype; - CRp.CANVAS_LAYERS = 3; - CRp.SELECT_BOX = 0; - CRp.DRAG = 1; - CRp.NODE = 2; - CRp.BUFFER_COUNT = 3; - CRp.TEXTURE_BUFFER = 0; - CRp.MOTIONBLUR_BUFFER_NODE = 1; - CRp.MOTIONBLUR_BUFFER_DRAG = 2; - function CanvasRenderer(options) { - var r = this; - r.data = { - canvases: new Array(CRp.CANVAS_LAYERS), - contexts: new Array(CRp.CANVAS_LAYERS), - canvasNeedsRedraw: new Array(CRp.CANVAS_LAYERS), - bufferCanvases: new Array(CRp.BUFFER_COUNT), - bufferContexts: new Array(CRp.CANVAS_LAYERS) - }; - var tapHlOffAttr = "-webkit-tap-highlight-color"; - var tapHlOffStyle = "rgba(0,0,0,0)"; - r.data.canvasContainer = document.createElement("div"); - var containerStyle = r.data.canvasContainer.style; - r.data.canvasContainer.style[tapHlOffAttr] = tapHlOffStyle; - containerStyle.position = "relative"; - containerStyle.zIndex = "0"; - containerStyle.overflow = "hidden"; - var container = options.cy.container(); - container.appendChild(r.data.canvasContainer); - container.style[tapHlOffAttr] = tapHlOffStyle; - var styleMap = { - "-webkit-user-select": "none", - "-moz-user-select": "-moz-none", - "user-select": "none", - "-webkit-tap-highlight-color": "rgba(0,0,0,0)", - "outline-style": "none" - }; - if (ms()) { - styleMap["-ms-touch-action"] = "none"; - styleMap["touch-action"] = "none"; - } - for (var i2 = 0; i2 < CRp.CANVAS_LAYERS; i2++) { - var canvas = r.data.canvases[i2] = document.createElement("canvas"); - r.data.contexts[i2] = canvas.getContext("2d"); - Object.keys(styleMap).forEach(function(k) { - canvas.style[k] = styleMap[k]; - }); - canvas.style.position = "absolute"; - canvas.setAttribute("data-id", "layer" + i2); - canvas.style.zIndex = String(CRp.CANVAS_LAYERS - i2); - r.data.canvasContainer.appendChild(canvas); - r.data.canvasNeedsRedraw[i2] = false; - } - r.data.topCanvas = r.data.canvases[0]; - r.data.canvases[CRp.NODE].setAttribute("data-id", "layer" + CRp.NODE + "-node"); - r.data.canvases[CRp.SELECT_BOX].setAttribute("data-id", "layer" + CRp.SELECT_BOX + "-selectbox"); - r.data.canvases[CRp.DRAG].setAttribute("data-id", "layer" + CRp.DRAG + "-drag"); - for (var i2 = 0; i2 < CRp.BUFFER_COUNT; i2++) { - r.data.bufferCanvases[i2] = document.createElement("canvas"); - r.data.bufferContexts[i2] = r.data.bufferCanvases[i2].getContext("2d"); - r.data.bufferCanvases[i2].style.position = "absolute"; - r.data.bufferCanvases[i2].setAttribute("data-id", "buffer" + i2); - r.data.bufferCanvases[i2].style.zIndex = String(-i2 - 1); - r.data.bufferCanvases[i2].style.visibility = "hidden"; - } - r.pathsEnabled = true; - var emptyBb = makeBoundingBox(); - var getBoxCenter = function getBoxCenter2(bb) { - return { - x: (bb.x1 + bb.x2) / 2, - y: (bb.y1 + bb.y2) / 2 - }; - }; - var getCenterOffset = function getCenterOffset2(bb) { - return { - x: -bb.w / 2, - y: -bb.h / 2 - }; - }; - var backgroundTimestampHasChanged = function backgroundTimestampHasChanged2(ele) { - var _p = ele[0]._private; - var same = _p.oldBackgroundTimestamp === _p.backgroundTimestamp; - return !same; - }; - var getStyleKey = function getStyleKey2(ele) { - return ele[0]._private.nodeKey; - }; - var getLabelKey = function getLabelKey2(ele) { - return ele[0]._private.labelStyleKey; - }; - var getSourceLabelKey = function getSourceLabelKey2(ele) { - return ele[0]._private.sourceLabelStyleKey; - }; - var getTargetLabelKey = function getTargetLabelKey2(ele) { - return ele[0]._private.targetLabelStyleKey; - }; - var drawElement = function drawElement2(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElement(context, ele, bb, false, false, useEleOpacity); - }; - var drawLabel = function drawLabel2(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, "main", useEleOpacity); - }; - var drawSourceLabel = function drawSourceLabel2(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, "source", useEleOpacity); - }; - var drawTargetLabel = function drawTargetLabel2(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, "target", useEleOpacity); - }; - var getElementBox = function getElementBox2(ele) { - ele.boundingBox(); - return ele[0]._private.bodyBounds; - }; - var getLabelBox = function getLabelBox2(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.main || emptyBb; - }; - var getSourceLabelBox = function getSourceLabelBox2(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.source || emptyBb; - }; - var getTargetLabelBox = function getTargetLabelBox2(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.target || emptyBb; - }; - var isLabelVisibleAtScale = function isLabelVisibleAtScale2(ele, scaledLabelShown) { - return scaledLabelShown; - }; - var getElementRotationPoint = function getElementRotationPoint2(ele) { - return getBoxCenter(getElementBox(ele)); - }; - var addTextMargin = function addTextMargin2(prefix, pt, ele) { - var pre = prefix ? prefix + "-" : ""; - return { - x: pt.x + ele.pstyle(pre + "text-margin-x").pfValue, - y: pt.y + ele.pstyle(pre + "text-margin-y").pfValue - }; - }; - var getRsPt = function getRsPt2(ele, x, y) { - var rs = ele[0]._private.rscratch; - return { - x: rs[x], - y: rs[y] - }; - }; - var getLabelRotationPoint = function getLabelRotationPoint2(ele) { - return addTextMargin("", getRsPt(ele, "labelX", "labelY"), ele); - }; - var getSourceLabelRotationPoint = function getSourceLabelRotationPoint2(ele) { - return addTextMargin("source", getRsPt(ele, "sourceLabelX", "sourceLabelY"), ele); - }; - var getTargetLabelRotationPoint = function getTargetLabelRotationPoint2(ele) { - return addTextMargin("target", getRsPt(ele, "targetLabelX", "targetLabelY"), ele); - }; - var getElementRotationOffset = function getElementRotationOffset2(ele) { - return getCenterOffset(getElementBox(ele)); - }; - var getSourceLabelRotationOffset = function getSourceLabelRotationOffset2(ele) { - return getCenterOffset(getSourceLabelBox(ele)); - }; - var getTargetLabelRotationOffset = function getTargetLabelRotationOffset2(ele) { - return getCenterOffset(getTargetLabelBox(ele)); - }; - var getLabelRotationOffset = function getLabelRotationOffset2(ele) { - var bb = getLabelBox(ele); - var p2 = getCenterOffset(getLabelBox(ele)); - if (ele.isNode()) { - switch (ele.pstyle("text-halign").value) { - case "left": - p2.x = -bb.w; - break; - case "right": - p2.x = 0; - break; - } - switch (ele.pstyle("text-valign").value) { - case "top": - p2.y = -bb.h; - break; - case "bottom": - p2.y = 0; - break; - } - } - return p2; - }; - var eleTxrCache = r.data.eleTxrCache = new ElementTextureCache(r, { - getKey: getStyleKey, - doesEleInvalidateKey: backgroundTimestampHasChanged, - drawElement, - getBoundingBox: getElementBox, - getRotationPoint: getElementRotationPoint, - getRotationOffset: getElementRotationOffset, - allowEdgeTxrCaching: false, - allowParentTxrCaching: false - }); - var lblTxrCache = r.data.lblTxrCache = new ElementTextureCache(r, { - getKey: getLabelKey, - drawElement: drawLabel, - getBoundingBox: getLabelBox, - getRotationPoint: getLabelRotationPoint, - getRotationOffset: getLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var slbTxrCache = r.data.slbTxrCache = new ElementTextureCache(r, { - getKey: getSourceLabelKey, - drawElement: drawSourceLabel, - getBoundingBox: getSourceLabelBox, - getRotationPoint: getSourceLabelRotationPoint, - getRotationOffset: getSourceLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var tlbTxrCache = r.data.tlbTxrCache = new ElementTextureCache(r, { - getKey: getTargetLabelKey, - drawElement: drawTargetLabel, - getBoundingBox: getTargetLabelBox, - getRotationPoint: getTargetLabelRotationPoint, - getRotationOffset: getTargetLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var lyrTxrCache = r.data.lyrTxrCache = new LayeredTextureCache(r); - r.onUpdateEleCalcs(function invalidateTextureCaches(willDraw, eles) { - eleTxrCache.invalidateElements(eles); - lblTxrCache.invalidateElements(eles); - slbTxrCache.invalidateElements(eles); - tlbTxrCache.invalidateElements(eles); - lyrTxrCache.invalidateElements(eles); - for (var _i = 0; _i < eles.length; _i++) { - var _p = eles[_i]._private; - _p.oldBackgroundTimestamp = _p.backgroundTimestamp; - } - }); - var refineInLayers = function refineInLayers2(reqs) { - for (var i3 = 0; i3 < reqs.length; i3++) { - lyrTxrCache.enqueueElementRefinement(reqs[i3].ele); - } - }; - eleTxrCache.onDequeue(refineInLayers); - lblTxrCache.onDequeue(refineInLayers); - slbTxrCache.onDequeue(refineInLayers); - tlbTxrCache.onDequeue(refineInLayers); - } - CRp.redrawHint = function(group, bool) { - var r = this; - switch (group) { - case "eles": - r.data.canvasNeedsRedraw[CRp.NODE] = bool; - break; - case "drag": - r.data.canvasNeedsRedraw[CRp.DRAG] = bool; - break; - case "select": - r.data.canvasNeedsRedraw[CRp.SELECT_BOX] = bool; - break; - } - }; - var pathsImpld = typeof Path2D !== "undefined"; - CRp.path2dEnabled = function(on) { - if (on === void 0) { - return this.pathsEnabled; - } - this.pathsEnabled = on ? true : false; - }; - CRp.usePaths = function() { - return pathsImpld && this.pathsEnabled; - }; - CRp.setImgSmoothing = function(context, bool) { - if (context.imageSmoothingEnabled != null) { - context.imageSmoothingEnabled = bool; - } else { - context.webkitImageSmoothingEnabled = bool; - context.mozImageSmoothingEnabled = bool; - context.msImageSmoothingEnabled = bool; - } - }; - CRp.getImgSmoothing = function(context) { - if (context.imageSmoothingEnabled != null) { - return context.imageSmoothingEnabled; - } else { - return context.webkitImageSmoothingEnabled || context.mozImageSmoothingEnabled || context.msImageSmoothingEnabled; - } - }; - CRp.makeOffscreenCanvas = function(width, height) { - var canvas; - if ((typeof OffscreenCanvas === "undefined" ? "undefined" : _typeof(OffscreenCanvas)) !== "undefined") { - canvas = new OffscreenCanvas(width, height); - } else { - canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - } - return canvas; - }; - [CRp$a, CRp$9, CRp$8, CRp$7, CRp$6, CRp$5, CRp$4, CRp$3, CRp$2, CRp$1].forEach(function(props) { - extend(CRp, props); - }); - var renderer = [{ - name: "null", - impl: NullRenderer - }, { - name: "base", - impl: BR - }, { - name: "canvas", - impl: CR - }]; - var incExts = [{ - type: "layout", - extensions: layout - }, { - type: "renderer", - extensions: renderer - }]; - var extensions = {}; - var modules = {}; - function setExtension(type, name2, registrant) { - var ext = registrant; - var overrideErr = function overrideErr2(field) { - warn("Can not register `" + name2 + "` for `" + type + "` since `" + field + "` already exists in the prototype and can not be overridden"); - }; - if (type === "core") { - if (Core.prototype[name2]) { - return overrideErr(name2); - } else { - Core.prototype[name2] = registrant; - } - } else if (type === "collection") { - if (Collection.prototype[name2]) { - return overrideErr(name2); - } else { - Collection.prototype[name2] = registrant; - } - } else if (type === "layout") { - var Layout2 = function Layout3(options) { - this.options = options; - registrant.call(this, options); - if (!plainObject(this._private)) { - this._private = {}; - } - this._private.cy = options.cy; - this._private.listeners = []; - this.createEmitter(); - }; - var layoutProto = Layout2.prototype = Object.create(registrant.prototype); - var optLayoutFns = []; - for (var i2 = 0; i2 < optLayoutFns.length; i2++) { - var fnName = optLayoutFns[i2]; - layoutProto[fnName] = layoutProto[fnName] || function() { - return this; - }; - } - if (layoutProto.start && !layoutProto.run) { - layoutProto.run = function() { - this.start(); - return this; - }; - } else if (!layoutProto.start && layoutProto.run) { - layoutProto.start = function() { - this.run(); - return this; - }; - } - var regStop = registrant.prototype.stop; - layoutProto.stop = function() { - var opts = this.options; - if (opts && opts.animate) { - var anis = this.animations; - if (anis) { - for (var _i = 0; _i < anis.length; _i++) { - anis[_i].stop(); - } - } - } - if (regStop) { - regStop.call(this); - } else { - this.emit("layoutstop"); - } - return this; - }; - if (!layoutProto.destroy) { - layoutProto.destroy = function() { - return this; - }; - } - layoutProto.cy = function() { - return this._private.cy; - }; - var getCy = function getCy2(layout2) { - return layout2._private.cy; - }; - var emitterOpts = { - addEventFields: function addEventFields(layout2, evt) { - evt.layout = layout2; - evt.cy = getCy(layout2); - evt.target = layout2; - }, - bubble: function bubble() { - return true; - }, - parent: function parent(layout2) { - return getCy(layout2); - } - }; - extend(layoutProto, { - createEmitter: function createEmitter() { - this._private.emitter = new Emitter(emitterOpts, this); - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(evt, cb) { - this.emitter().on(evt, cb); - return this; - }, - one: function one(evt, cb) { - this.emitter().one(evt, cb); - return this; - }, - once: function once(evt, cb) { - this.emitter().one(evt, cb); - return this; - }, - removeListener: function removeListener(evt, cb) { - this.emitter().removeListener(evt, cb); - return this; - }, - removeAllListeners: function removeAllListeners() { - this.emitter().removeAllListeners(); - return this; - }, - emit: function emit(evt, params) { - this.emitter().emit(evt, params); - return this; - } - }); - define.eventAliasesOn(layoutProto); - ext = Layout2; - } else if (type === "renderer" && name2 !== "null" && name2 !== "base") { - var BaseRenderer2 = getExtension("renderer", "base"); - var bProto = BaseRenderer2.prototype; - var RegistrantRenderer = registrant; - var rProto = registrant.prototype; - var Renderer = function Renderer2() { - BaseRenderer2.apply(this, arguments); - RegistrantRenderer.apply(this, arguments); - }; - var proto = Renderer.prototype; - for (var pName in bProto) { - var pVal = bProto[pName]; - var existsInR = rProto[pName] != null; - if (existsInR) { - return overrideErr(pName); - } - proto[pName] = pVal; - } - for (var _pName in rProto) { - proto[_pName] = rProto[_pName]; - } - bProto.clientFunctions.forEach(function(name3) { - proto[name3] = proto[name3] || function() { - error("Renderer does not implement `renderer." + name3 + "()` on its prototype"); - }; - }); - ext = Renderer; - } else if (type === "__proto__" || type === "constructor" || type === "prototype") { - return error(type + " is an illegal type to be registered, possibly lead to prototype pollutions"); - } - return setMap({ - map: extensions, - keys: [type, name2], - value: ext - }); - } - function getExtension(type, name2) { - return getMap({ - map: extensions, - keys: [type, name2] - }); - } - function setModule(type, name2, moduleType, moduleName, registrant) { - return setMap({ - map: modules, - keys: [type, name2, moduleType, moduleName], - value: registrant - }); - } - function getModule(type, name2, moduleType, moduleName) { - return getMap({ - map: modules, - keys: [type, name2, moduleType, moduleName] - }); - } - var extension = function extension2() { - if (arguments.length === 2) { - return getExtension.apply(null, arguments); - } else if (arguments.length === 3) { - return setExtension.apply(null, arguments); - } else if (arguments.length === 4) { - return getModule.apply(null, arguments); - } else if (arguments.length === 5) { - return setModule.apply(null, arguments); - } else { - error("Invalid extension access syntax"); - } - }; - Core.prototype.extension = extension; - incExts.forEach(function(group) { - group.extensions.forEach(function(ext) { - setExtension(group.type, ext.name, ext.impl); - }); - }); - var Stylesheet = function Stylesheet2() { - if (!(this instanceof Stylesheet2)) { - return new Stylesheet2(); - } - this.length = 0; - }; - var sheetfn = Stylesheet.prototype; - sheetfn.instanceString = function() { - return "stylesheet"; - }; - sheetfn.selector = function(selector) { - var i2 = this.length++; - this[i2] = { - selector, - properties: [] - }; - return this; - }; - sheetfn.css = function(name2, value) { - var i2 = this.length - 1; - if (string(name2)) { - this[i2].properties.push({ - name: name2, - value - }); - } else if (plainObject(name2)) { - var map = name2; - var propNames = Object.keys(map); - for (var j = 0; j < propNames.length; j++) { - var key = propNames[j]; - var mapVal = map[key]; - if (mapVal == null) { - continue; - } - var prop = Style.properties[key] || Style.properties[dash2camel(key)]; - if (prop == null) { - continue; - } - var _name = prop.name; - var _value = mapVal; - this[i2].properties.push({ - name: _name, - value: _value - }); - } - } - return this; - }; - sheetfn.style = sheetfn.css; - sheetfn.generateStyle = function(cy) { - var style = new Style(cy); - return this.appendToStyle(style); - }; - sheetfn.appendToStyle = function(style) { - for (var i2 = 0; i2 < this.length; i2++) { - var context = this[i2]; - var selector = context.selector; - var props = context.properties; - style.selector(selector); - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - style.css(prop.name, prop.value); - } - } - return style; - }; - var version = "3.23.0"; - var cytoscape2 = function cytoscape3(options) { - if (options === void 0) { - options = {}; - } - if (plainObject(options)) { - return new Core(options); - } else if (string(options)) { - return extension.apply(extension, arguments); - } - }; - cytoscape2.use = function(ext) { - var args = Array.prototype.slice.call(arguments, 1); - args.unshift(cytoscape2); - ext.apply(null, args); - return this; - }; - cytoscape2.warnings = function(bool) { - return warnings(bool); - }; - cytoscape2.version = version; - cytoscape2.stylesheet = cytoscape2.Stylesheet = Stylesheet; - return cytoscape2; - }); -})(cytoscape_umd); -var cytoscape_umdExports = cytoscape_umd.exports; -const cytoscape$1 = /* @__PURE__ */ getDefaultExportFromCjs(cytoscape_umdExports); -var cytoscapeCoseBilkent = { exports: {} }; -var coseBase = { exports: {} }; -var layoutBase = { exports: {} }; -var hasRequiredLayoutBase; -function requireLayoutBase() { - if (hasRequiredLayoutBase) - return layoutBase.exports; - hasRequiredLayoutBase = 1; - (function(module, exports) { - (function webpackUniversalModuleDefinition(root, factory) { - module.exports = factory(); - })(commonjsGlobal, function() { - return ( - /******/ - function(modules) { - var installedModules = {}; - function __webpack_require__(moduleId) { - if (installedModules[moduleId]) { - return installedModules[moduleId].exports; - } - var module2 = installedModules[moduleId] = { - /******/ - i: moduleId, - /******/ - l: false, - /******/ - exports: {} - /******/ - }; - modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__); - module2.l = true; - return module2.exports; - } - __webpack_require__.m = modules; - __webpack_require__.c = installedModules; - __webpack_require__.i = function(value) { - return value; - }; - __webpack_require__.d = function(exports2, name2, getter) { - if (!__webpack_require__.o(exports2, name2)) { - Object.defineProperty(exports2, name2, { - /******/ - configurable: false, - /******/ - enumerable: true, - /******/ - get: getter - /******/ - }); - } - }; - __webpack_require__.n = function(module2) { - var getter = module2 && module2.__esModule ? ( - /******/ - function getDefault() { - return module2["default"]; - } - ) : ( - /******/ - function getModuleExports() { - return module2; - } - ); - __webpack_require__.d(getter, "a", getter); - return getter; - }; - __webpack_require__.o = function(object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }; - __webpack_require__.p = ""; - return __webpack_require__(__webpack_require__.s = 26); - }([ - /* 0 */ - /***/ - function(module2, exports2, __webpack_require__) { - function LayoutConstants() { - } - LayoutConstants.QUALITY = 1; - LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED = false; - LayoutConstants.DEFAULT_INCREMENTAL = false; - LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT = true; - LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT = false; - LayoutConstants.DEFAULT_ANIMATION_PERIOD = 50; - LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES = false; - LayoutConstants.DEFAULT_GRAPH_MARGIN = 15; - LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = false; - LayoutConstants.SIMPLE_NODE_SIZE = 40; - LayoutConstants.SIMPLE_NODE_HALF_SIZE = LayoutConstants.SIMPLE_NODE_SIZE / 2; - LayoutConstants.EMPTY_COMPOUND_NODE_SIZE = 40; - LayoutConstants.MIN_EDGE_LENGTH = 1; - LayoutConstants.WORLD_BOUNDARY = 1e6; - LayoutConstants.INITIAL_WORLD_BOUNDARY = LayoutConstants.WORLD_BOUNDARY / 1e3; - LayoutConstants.WORLD_CENTER_X = 1200; - LayoutConstants.WORLD_CENTER_Y = 900; - module2.exports = LayoutConstants; - }, - /* 1 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LGraphObject = __webpack_require__(2); - var IGeometry = __webpack_require__(8); - var IMath = __webpack_require__(9); - function LEdge(source, target, vEdge) { - LGraphObject.call(this, vEdge); - this.isOverlapingSourceAndTarget = false; - this.vGraphObject = vEdge; - this.bendpoints = []; - this.source = source; - this.target = target; - } - LEdge.prototype = Object.create(LGraphObject.prototype); - for (var prop in LGraphObject) { - LEdge[prop] = LGraphObject[prop]; - } - LEdge.prototype.getSource = function() { - return this.source; - }; - LEdge.prototype.getTarget = function() { - return this.target; - }; - LEdge.prototype.isInterGraph = function() { - return this.isInterGraph; - }; - LEdge.prototype.getLength = function() { - return this.length; - }; - LEdge.prototype.isOverlapingSourceAndTarget = function() { - return this.isOverlapingSourceAndTarget; - }; - LEdge.prototype.getBendpoints = function() { - return this.bendpoints; - }; - LEdge.prototype.getLca = function() { - return this.lca; - }; - LEdge.prototype.getSourceInLca = function() { - return this.sourceInLca; - }; - LEdge.prototype.getTargetInLca = function() { - return this.targetInLca; - }; - LEdge.prototype.getOtherEnd = function(node) { - if (this.source === node) { - return this.target; - } else if (this.target === node) { - return this.source; - } else { - throw "Node is not incident with this edge"; - } - }; - LEdge.prototype.getOtherEndInGraph = function(node, graph) { - var otherEnd = this.getOtherEnd(node); - var root = graph.getGraphManager().getRoot(); - while (true) { - if (otherEnd.getOwner() == graph) { - return otherEnd; - } - if (otherEnd.getOwner() == root) { - break; - } - otherEnd = otherEnd.getOwner().getParent(); - } - return null; - }; - LEdge.prototype.updateLength = function() { - var clipPointCoordinates = new Array(4); - this.isOverlapingSourceAndTarget = IGeometry.getIntersection(this.target.getRect(), this.source.getRect(), clipPointCoordinates); - if (!this.isOverlapingSourceAndTarget) { - this.lengthX = clipPointCoordinates[0] - clipPointCoordinates[2]; - this.lengthY = clipPointCoordinates[1] - clipPointCoordinates[3]; - if (Math.abs(this.lengthX) < 1) { - this.lengthX = IMath.sign(this.lengthX); - } - if (Math.abs(this.lengthY) < 1) { - this.lengthY = IMath.sign(this.lengthY); - } - this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); - } - }; - LEdge.prototype.updateLengthSimple = function() { - this.lengthX = this.target.getCenterX() - this.source.getCenterX(); - this.lengthY = this.target.getCenterY() - this.source.getCenterY(); - if (Math.abs(this.lengthX) < 1) { - this.lengthX = IMath.sign(this.lengthX); - } - if (Math.abs(this.lengthY) < 1) { - this.lengthY = IMath.sign(this.lengthY); - } - this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); - }; - module2.exports = LEdge; - }, - /* 2 */ - /***/ - function(module2, exports2, __webpack_require__) { - function LGraphObject(vGraphObject) { - this.vGraphObject = vGraphObject; - } - module2.exports = LGraphObject; - }, - /* 3 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LGraphObject = __webpack_require__(2); - var Integer = __webpack_require__(10); - var RectangleD = __webpack_require__(13); - var LayoutConstants = __webpack_require__(0); - var RandomSeed = __webpack_require__(16); - var PointD = __webpack_require__(4); - function LNode(gm, loc, size, vNode) { - if (size == null && vNode == null) { - vNode = loc; - } - LGraphObject.call(this, vNode); - if (gm.graphManager != null) - gm = gm.graphManager; - this.estimatedSize = Integer.MIN_VALUE; - this.inclusionTreeDepth = Integer.MAX_VALUE; - this.vGraphObject = vNode; - this.edges = []; - this.graphManager = gm; - if (size != null && loc != null) - this.rect = new RectangleD(loc.x, loc.y, size.width, size.height); - else - this.rect = new RectangleD(); - } - LNode.prototype = Object.create(LGraphObject.prototype); - for (var prop in LGraphObject) { - LNode[prop] = LGraphObject[prop]; - } - LNode.prototype.getEdges = function() { - return this.edges; - }; - LNode.prototype.getChild = function() { - return this.child; - }; - LNode.prototype.getOwner = function() { - return this.owner; - }; - LNode.prototype.getWidth = function() { - return this.rect.width; - }; - LNode.prototype.setWidth = function(width) { - this.rect.width = width; - }; - LNode.prototype.getHeight = function() { - return this.rect.height; - }; - LNode.prototype.setHeight = function(height) { - this.rect.height = height; - }; - LNode.prototype.getCenterX = function() { - return this.rect.x + this.rect.width / 2; - }; - LNode.prototype.getCenterY = function() { - return this.rect.y + this.rect.height / 2; - }; - LNode.prototype.getCenter = function() { - return new PointD(this.rect.x + this.rect.width / 2, this.rect.y + this.rect.height / 2); - }; - LNode.prototype.getLocation = function() { - return new PointD(this.rect.x, this.rect.y); - }; - LNode.prototype.getRect = function() { - return this.rect; - }; - LNode.prototype.getDiagonal = function() { - return Math.sqrt(this.rect.width * this.rect.width + this.rect.height * this.rect.height); - }; - LNode.prototype.getHalfTheDiagonal = function() { - return Math.sqrt(this.rect.height * this.rect.height + this.rect.width * this.rect.width) / 2; - }; - LNode.prototype.setRect = function(upperLeft, dimension) { - this.rect.x = upperLeft.x; - this.rect.y = upperLeft.y; - this.rect.width = dimension.width; - this.rect.height = dimension.height; - }; - LNode.prototype.setCenter = function(cx, cy) { - this.rect.x = cx - this.rect.width / 2; - this.rect.y = cy - this.rect.height / 2; - }; - LNode.prototype.setLocation = function(x, y) { - this.rect.x = x; - this.rect.y = y; - }; - LNode.prototype.moveBy = function(dx, dy) { - this.rect.x += dx; - this.rect.y += dy; - }; - LNode.prototype.getEdgeListToNode = function(to) { - var edgeList = []; - var self2 = this; - self2.edges.forEach(function(edge) { - if (edge.target == to) { - if (edge.source != self2) - throw "Incorrect edge source!"; - edgeList.push(edge); - } - }); - return edgeList; - }; - LNode.prototype.getEdgesBetween = function(other) { - var edgeList = []; - var self2 = this; - self2.edges.forEach(function(edge) { - if (!(edge.source == self2 || edge.target == self2)) - throw "Incorrect edge source and/or target"; - if (edge.target == other || edge.source == other) { - edgeList.push(edge); - } - }); - return edgeList; - }; - LNode.prototype.getNeighborsList = function() { - var neighbors = /* @__PURE__ */ new Set(); - var self2 = this; - self2.edges.forEach(function(edge) { - if (edge.source == self2) { - neighbors.add(edge.target); - } else { - if (edge.target != self2) { - throw "Incorrect incidency!"; - } - neighbors.add(edge.source); - } - }); - return neighbors; - }; - LNode.prototype.withChildren = function() { - var withNeighborsList = /* @__PURE__ */ new Set(); - var childNode; - var children; - withNeighborsList.add(this); - if (this.child != null) { - var nodes2 = this.child.getNodes(); - for (var i = 0; i < nodes2.length; i++) { - childNode = nodes2[i]; - children = childNode.withChildren(); - children.forEach(function(node) { - withNeighborsList.add(node); - }); - } - } - return withNeighborsList; - }; - LNode.prototype.getNoOfChildren = function() { - var noOfChildren = 0; - var childNode; - if (this.child == null) { - noOfChildren = 1; - } else { - var nodes2 = this.child.getNodes(); - for (var i = 0; i < nodes2.length; i++) { - childNode = nodes2[i]; - noOfChildren += childNode.getNoOfChildren(); - } - } - if (noOfChildren == 0) { - noOfChildren = 1; - } - return noOfChildren; - }; - LNode.prototype.getEstimatedSize = function() { - if (this.estimatedSize == Integer.MIN_VALUE) { - throw "assert failed"; - } - return this.estimatedSize; - }; - LNode.prototype.calcEstimatedSize = function() { - if (this.child == null) { - return this.estimatedSize = (this.rect.width + this.rect.height) / 2; - } else { - this.estimatedSize = this.child.calcEstimatedSize(); - this.rect.width = this.estimatedSize; - this.rect.height = this.estimatedSize; - return this.estimatedSize; - } - }; - LNode.prototype.scatter = function() { - var randomCenterX; - var randomCenterY; - var minX = -LayoutConstants.INITIAL_WORLD_BOUNDARY; - var maxX = LayoutConstants.INITIAL_WORLD_BOUNDARY; - randomCenterX = LayoutConstants.WORLD_CENTER_X + RandomSeed.nextDouble() * (maxX - minX) + minX; - var minY = -LayoutConstants.INITIAL_WORLD_BOUNDARY; - var maxY = LayoutConstants.INITIAL_WORLD_BOUNDARY; - randomCenterY = LayoutConstants.WORLD_CENTER_Y + RandomSeed.nextDouble() * (maxY - minY) + minY; - this.rect.x = randomCenterX; - this.rect.y = randomCenterY; - }; - LNode.prototype.updateBounds = function() { - if (this.getChild() == null) { - throw "assert failed"; - } - if (this.getChild().getNodes().length != 0) { - var childGraph = this.getChild(); - childGraph.updateBounds(true); - this.rect.x = childGraph.getLeft(); - this.rect.y = childGraph.getTop(); - this.setWidth(childGraph.getRight() - childGraph.getLeft()); - this.setHeight(childGraph.getBottom() - childGraph.getTop()); - if (LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS) { - var width = childGraph.getRight() - childGraph.getLeft(); - var height = childGraph.getBottom() - childGraph.getTop(); - if (this.labelWidth > width) { - this.rect.x -= (this.labelWidth - width) / 2; - this.setWidth(this.labelWidth); - } - if (this.labelHeight > height) { - if (this.labelPos == "center") { - this.rect.y -= (this.labelHeight - height) / 2; - } else if (this.labelPos == "top") { - this.rect.y -= this.labelHeight - height; - } - this.setHeight(this.labelHeight); - } - } - } - }; - LNode.prototype.getInclusionTreeDepth = function() { - if (this.inclusionTreeDepth == Integer.MAX_VALUE) { - throw "assert failed"; - } - return this.inclusionTreeDepth; - }; - LNode.prototype.transform = function(trans) { - var left = this.rect.x; - if (left > LayoutConstants.WORLD_BOUNDARY) { - left = LayoutConstants.WORLD_BOUNDARY; - } else if (left < -LayoutConstants.WORLD_BOUNDARY) { - left = -LayoutConstants.WORLD_BOUNDARY; - } - var top = this.rect.y; - if (top > LayoutConstants.WORLD_BOUNDARY) { - top = LayoutConstants.WORLD_BOUNDARY; - } else if (top < -LayoutConstants.WORLD_BOUNDARY) { - top = -LayoutConstants.WORLD_BOUNDARY; - } - var leftTop = new PointD(left, top); - var vLeftTop = trans.inverseTransformPoint(leftTop); - this.setLocation(vLeftTop.x, vLeftTop.y); - }; - LNode.prototype.getLeft = function() { - return this.rect.x; - }; - LNode.prototype.getRight = function() { - return this.rect.x + this.rect.width; - }; - LNode.prototype.getTop = function() { - return this.rect.y; - }; - LNode.prototype.getBottom = function() { - return this.rect.y + this.rect.height; - }; - LNode.prototype.getParent = function() { - if (this.owner == null) { - return null; - } - return this.owner.getParent(); - }; - module2.exports = LNode; - }, - /* 4 */ - /***/ - function(module2, exports2, __webpack_require__) { - function PointD(x, y) { - if (x == null && y == null) { - this.x = 0; - this.y = 0; - } else { - this.x = x; - this.y = y; - } - } - PointD.prototype.getX = function() { - return this.x; - }; - PointD.prototype.getY = function() { - return this.y; - }; - PointD.prototype.setX = function(x) { - this.x = x; - }; - PointD.prototype.setY = function(y) { - this.y = y; - }; - PointD.prototype.getDifference = function(pt) { - return new DimensionD(this.x - pt.x, this.y - pt.y); - }; - PointD.prototype.getCopy = function() { - return new PointD(this.x, this.y); - }; - PointD.prototype.translate = function(dim) { - this.x += dim.width; - this.y += dim.height; - return this; - }; - module2.exports = PointD; - }, - /* 5 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LGraphObject = __webpack_require__(2); - var Integer = __webpack_require__(10); - var LayoutConstants = __webpack_require__(0); - var LGraphManager = __webpack_require__(6); - var LNode = __webpack_require__(3); - var LEdge = __webpack_require__(1); - var RectangleD = __webpack_require__(13); - var Point2 = __webpack_require__(12); - var LinkedList = __webpack_require__(11); - function LGraph(parent, obj2, vGraph) { - LGraphObject.call(this, vGraph); - this.estimatedSize = Integer.MIN_VALUE; - this.margin = LayoutConstants.DEFAULT_GRAPH_MARGIN; - this.edges = []; - this.nodes = []; - this.isConnected = false; - this.parent = parent; - if (obj2 != null && obj2 instanceof LGraphManager) { - this.graphManager = obj2; - } else if (obj2 != null && obj2 instanceof Layout) { - this.graphManager = obj2.graphManager; - } - } - LGraph.prototype = Object.create(LGraphObject.prototype); - for (var prop in LGraphObject) { - LGraph[prop] = LGraphObject[prop]; - } - LGraph.prototype.getNodes = function() { - return this.nodes; - }; - LGraph.prototype.getEdges = function() { - return this.edges; - }; - LGraph.prototype.getGraphManager = function() { - return this.graphManager; - }; - LGraph.prototype.getParent = function() { - return this.parent; - }; - LGraph.prototype.getLeft = function() { - return this.left; - }; - LGraph.prototype.getRight = function() { - return this.right; - }; - LGraph.prototype.getTop = function() { - return this.top; - }; - LGraph.prototype.getBottom = function() { - return this.bottom; - }; - LGraph.prototype.isConnected = function() { - return this.isConnected; - }; - LGraph.prototype.add = function(obj1, sourceNode, targetNode) { - if (sourceNode == null && targetNode == null) { - var newNode = obj1; - if (this.graphManager == null) { - throw "Graph has no graph mgr!"; - } - if (this.getNodes().indexOf(newNode) > -1) { - throw "Node already in graph!"; - } - newNode.owner = this; - this.getNodes().push(newNode); - return newNode; - } else { - var newEdge = obj1; - if (!(this.getNodes().indexOf(sourceNode) > -1 && this.getNodes().indexOf(targetNode) > -1)) { - throw "Source or target not in graph!"; - } - if (!(sourceNode.owner == targetNode.owner && sourceNode.owner == this)) { - throw "Both owners must be this graph!"; - } - if (sourceNode.owner != targetNode.owner) { - return null; - } - newEdge.source = sourceNode; - newEdge.target = targetNode; - newEdge.isInterGraph = false; - this.getEdges().push(newEdge); - sourceNode.edges.push(newEdge); - if (targetNode != sourceNode) { - targetNode.edges.push(newEdge); - } - return newEdge; - } - }; - LGraph.prototype.remove = function(obj) { - var node = obj; - if (obj instanceof LNode) { - if (node == null) { - throw "Node is null!"; - } - if (!(node.owner != null && node.owner == this)) { - throw "Owner graph is invalid!"; - } - if (this.graphManager == null) { - throw "Owner graph manager is invalid!"; - } - var edgesToBeRemoved = node.edges.slice(); - var edge; - var s = edgesToBeRemoved.length; - for (var i = 0; i < s; i++) { - edge = edgesToBeRemoved[i]; - if (edge.isInterGraph) { - this.graphManager.remove(edge); - } else { - edge.source.owner.remove(edge); - } - } - var index = this.nodes.indexOf(node); - if (index == -1) { - throw "Node not in owner node list!"; - } - this.nodes.splice(index, 1); - } else if (obj instanceof LEdge) { - var edge = obj; - if (edge == null) { - throw "Edge is null!"; - } - if (!(edge.source != null && edge.target != null)) { - throw "Source and/or target is null!"; - } - if (!(edge.source.owner != null && edge.target.owner != null && edge.source.owner == this && edge.target.owner == this)) { - throw "Source and/or target owner is invalid!"; - } - var sourceIndex = edge.source.edges.indexOf(edge); - var targetIndex = edge.target.edges.indexOf(edge); - if (!(sourceIndex > -1 && targetIndex > -1)) { - throw "Source and/or target doesn't know this edge!"; - } - edge.source.edges.splice(sourceIndex, 1); - if (edge.target != edge.source) { - edge.target.edges.splice(targetIndex, 1); - } - var index = edge.source.owner.getEdges().indexOf(edge); - if (index == -1) { - throw "Not in owner's edge list!"; - } - edge.source.owner.getEdges().splice(index, 1); - } - }; - LGraph.prototype.updateLeftTop = function() { - var top = Integer.MAX_VALUE; - var left = Integer.MAX_VALUE; - var nodeTop; - var nodeLeft; - var margin; - var nodes2 = this.getNodes(); - var s = nodes2.length; - for (var i = 0; i < s; i++) { - var lNode = nodes2[i]; - nodeTop = lNode.getTop(); - nodeLeft = lNode.getLeft(); - if (top > nodeTop) { - top = nodeTop; - } - if (left > nodeLeft) { - left = nodeLeft; - } - } - if (top == Integer.MAX_VALUE) { - return null; - } - if (nodes2[0].getParent().paddingLeft != void 0) { - margin = nodes2[0].getParent().paddingLeft; - } else { - margin = this.margin; - } - this.left = left - margin; - this.top = top - margin; - return new Point2(this.left, this.top); - }; - LGraph.prototype.updateBounds = function(recursive) { - var left = Integer.MAX_VALUE; - var right = -Integer.MAX_VALUE; - var top = Integer.MAX_VALUE; - var bottom = -Integer.MAX_VALUE; - var nodeLeft; - var nodeRight; - var nodeTop; - var nodeBottom; - var margin; - var nodes2 = this.nodes; - var s = nodes2.length; - for (var i = 0; i < s; i++) { - var lNode = nodes2[i]; - if (recursive && lNode.child != null) { - lNode.updateBounds(); - } - nodeLeft = lNode.getLeft(); - nodeRight = lNode.getRight(); - nodeTop = lNode.getTop(); - nodeBottom = lNode.getBottom(); - if (left > nodeLeft) { - left = nodeLeft; - } - if (right < nodeRight) { - right = nodeRight; - } - if (top > nodeTop) { - top = nodeTop; - } - if (bottom < nodeBottom) { - bottom = nodeBottom; - } - } - var boundingRect = new RectangleD(left, top, right - left, bottom - top); - if (left == Integer.MAX_VALUE) { - this.left = this.parent.getLeft(); - this.right = this.parent.getRight(); - this.top = this.parent.getTop(); - this.bottom = this.parent.getBottom(); - } - if (nodes2[0].getParent().paddingLeft != void 0) { - margin = nodes2[0].getParent().paddingLeft; - } else { - margin = this.margin; - } - this.left = boundingRect.x - margin; - this.right = boundingRect.x + boundingRect.width + margin; - this.top = boundingRect.y - margin; - this.bottom = boundingRect.y + boundingRect.height + margin; - }; - LGraph.calculateBounds = function(nodes2) { - var left = Integer.MAX_VALUE; - var right = -Integer.MAX_VALUE; - var top = Integer.MAX_VALUE; - var bottom = -Integer.MAX_VALUE; - var nodeLeft; - var nodeRight; - var nodeTop; - var nodeBottom; - var s = nodes2.length; - for (var i = 0; i < s; i++) { - var lNode = nodes2[i]; - nodeLeft = lNode.getLeft(); - nodeRight = lNode.getRight(); - nodeTop = lNode.getTop(); - nodeBottom = lNode.getBottom(); - if (left > nodeLeft) { - left = nodeLeft; - } - if (right < nodeRight) { - right = nodeRight; - } - if (top > nodeTop) { - top = nodeTop; - } - if (bottom < nodeBottom) { - bottom = nodeBottom; - } - } - var boundingRect = new RectangleD(left, top, right - left, bottom - top); - return boundingRect; - }; - LGraph.prototype.getInclusionTreeDepth = function() { - if (this == this.graphManager.getRoot()) { - return 1; - } else { - return this.parent.getInclusionTreeDepth(); - } - }; - LGraph.prototype.getEstimatedSize = function() { - if (this.estimatedSize == Integer.MIN_VALUE) { - throw "assert failed"; - } - return this.estimatedSize; - }; - LGraph.prototype.calcEstimatedSize = function() { - var size = 0; - var nodes2 = this.nodes; - var s = nodes2.length; - for (var i = 0; i < s; i++) { - var lNode = nodes2[i]; - size += lNode.calcEstimatedSize(); - } - if (size == 0) { - this.estimatedSize = LayoutConstants.EMPTY_COMPOUND_NODE_SIZE; - } else { - this.estimatedSize = size / Math.sqrt(this.nodes.length); - } - return this.estimatedSize; - }; - LGraph.prototype.updateConnected = function() { - var self2 = this; - if (this.nodes.length == 0) { - this.isConnected = true; - return; - } - var queue = new LinkedList(); - var visited = /* @__PURE__ */ new Set(); - var currentNode = this.nodes[0]; - var neighborEdges; - var currentNeighbor; - var childrenOfNode = currentNode.withChildren(); - childrenOfNode.forEach(function(node) { - queue.push(node); - visited.add(node); - }); - while (queue.length !== 0) { - currentNode = queue.shift(); - neighborEdges = currentNode.getEdges(); - var size = neighborEdges.length; - for (var i = 0; i < size; i++) { - var neighborEdge = neighborEdges[i]; - currentNeighbor = neighborEdge.getOtherEndInGraph(currentNode, this); - if (currentNeighbor != null && !visited.has(currentNeighbor)) { - var childrenOfNeighbor = currentNeighbor.withChildren(); - childrenOfNeighbor.forEach(function(node) { - queue.push(node); - visited.add(node); - }); - } - } - } - this.isConnected = false; - if (visited.size >= this.nodes.length) { - var noOfVisitedInThisGraph = 0; - visited.forEach(function(visitedNode) { - if (visitedNode.owner == self2) { - noOfVisitedInThisGraph++; - } - }); - if (noOfVisitedInThisGraph == this.nodes.length) { - this.isConnected = true; - } - } - }; - module2.exports = LGraph; - }, - /* 6 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LGraph; - var LEdge = __webpack_require__(1); - function LGraphManager(layout) { - LGraph = __webpack_require__(5); - this.layout = layout; - this.graphs = []; - this.edges = []; - } - LGraphManager.prototype.addRoot = function() { - var ngraph = this.layout.newGraph(); - var nnode = this.layout.newNode(null); - var root = this.add(ngraph, nnode); - this.setRootGraph(root); - return this.rootGraph; - }; - LGraphManager.prototype.add = function(newGraph, parentNode, newEdge, sourceNode, targetNode) { - if (newEdge == null && sourceNode == null && targetNode == null) { - if (newGraph == null) { - throw "Graph is null!"; - } - if (parentNode == null) { - throw "Parent node is null!"; - } - if (this.graphs.indexOf(newGraph) > -1) { - throw "Graph already in this graph mgr!"; - } - this.graphs.push(newGraph); - if (newGraph.parent != null) { - throw "Already has a parent!"; - } - if (parentNode.child != null) { - throw "Already has a child!"; - } - newGraph.parent = parentNode; - parentNode.child = newGraph; - return newGraph; - } else { - targetNode = newEdge; - sourceNode = parentNode; - newEdge = newGraph; - var sourceGraph = sourceNode.getOwner(); - var targetGraph = targetNode.getOwner(); - if (!(sourceGraph != null && sourceGraph.getGraphManager() == this)) { - throw "Source not in this graph mgr!"; - } - if (!(targetGraph != null && targetGraph.getGraphManager() == this)) { - throw "Target not in this graph mgr!"; - } - if (sourceGraph == targetGraph) { - newEdge.isInterGraph = false; - return sourceGraph.add(newEdge, sourceNode, targetNode); - } else { - newEdge.isInterGraph = true; - newEdge.source = sourceNode; - newEdge.target = targetNode; - if (this.edges.indexOf(newEdge) > -1) { - throw "Edge already in inter-graph edge list!"; - } - this.edges.push(newEdge); - if (!(newEdge.source != null && newEdge.target != null)) { - throw "Edge source and/or target is null!"; - } - if (!(newEdge.source.edges.indexOf(newEdge) == -1 && newEdge.target.edges.indexOf(newEdge) == -1)) { - throw "Edge already in source and/or target incidency list!"; - } - newEdge.source.edges.push(newEdge); - newEdge.target.edges.push(newEdge); - return newEdge; - } - } - }; - LGraphManager.prototype.remove = function(lObj) { - if (lObj instanceof LGraph) { - var graph = lObj; - if (graph.getGraphManager() != this) { - throw "Graph not in this graph mgr"; - } - if (!(graph == this.rootGraph || graph.parent != null && graph.parent.graphManager == this)) { - throw "Invalid parent node!"; - } - var edgesToBeRemoved = []; - edgesToBeRemoved = edgesToBeRemoved.concat(graph.getEdges()); - var edge; - var s = edgesToBeRemoved.length; - for (var i = 0; i < s; i++) { - edge = edgesToBeRemoved[i]; - graph.remove(edge); - } - var nodesToBeRemoved = []; - nodesToBeRemoved = nodesToBeRemoved.concat(graph.getNodes()); - var node; - s = nodesToBeRemoved.length; - for (var i = 0; i < s; i++) { - node = nodesToBeRemoved[i]; - graph.remove(node); - } - if (graph == this.rootGraph) { - this.setRootGraph(null); - } - var index = this.graphs.indexOf(graph); - this.graphs.splice(index, 1); - graph.parent = null; - } else if (lObj instanceof LEdge) { - edge = lObj; - if (edge == null) { - throw "Edge is null!"; - } - if (!edge.isInterGraph) { - throw "Not an inter-graph edge!"; - } - if (!(edge.source != null && edge.target != null)) { - throw "Source and/or target is null!"; - } - if (!(edge.source.edges.indexOf(edge) != -1 && edge.target.edges.indexOf(edge) != -1)) { - throw "Source and/or target doesn't know this edge!"; - } - var index = edge.source.edges.indexOf(edge); - edge.source.edges.splice(index, 1); - index = edge.target.edges.indexOf(edge); - edge.target.edges.splice(index, 1); - if (!(edge.source.owner != null && edge.source.owner.getGraphManager() != null)) { - throw "Edge owner graph or owner graph manager is null!"; - } - if (edge.source.owner.getGraphManager().edges.indexOf(edge) == -1) { - throw "Not in owner graph manager's edge list!"; - } - var index = edge.source.owner.getGraphManager().edges.indexOf(edge); - edge.source.owner.getGraphManager().edges.splice(index, 1); - } - }; - LGraphManager.prototype.updateBounds = function() { - this.rootGraph.updateBounds(true); - }; - LGraphManager.prototype.getGraphs = function() { - return this.graphs; - }; - LGraphManager.prototype.getAllNodes = function() { - if (this.allNodes == null) { - var nodeList = []; - var graphs = this.getGraphs(); - var s = graphs.length; - for (var i = 0; i < s; i++) { - nodeList = nodeList.concat(graphs[i].getNodes()); - } - this.allNodes = nodeList; - } - return this.allNodes; - }; - LGraphManager.prototype.resetAllNodes = function() { - this.allNodes = null; - }; - LGraphManager.prototype.resetAllEdges = function() { - this.allEdges = null; - }; - LGraphManager.prototype.resetAllNodesToApplyGravitation = function() { - this.allNodesToApplyGravitation = null; - }; - LGraphManager.prototype.getAllEdges = function() { - if (this.allEdges == null) { - var edgeList = []; - var graphs = this.getGraphs(); - graphs.length; - for (var i = 0; i < graphs.length; i++) { - edgeList = edgeList.concat(graphs[i].getEdges()); - } - edgeList = edgeList.concat(this.edges); - this.allEdges = edgeList; - } - return this.allEdges; - }; - LGraphManager.prototype.getAllNodesToApplyGravitation = function() { - return this.allNodesToApplyGravitation; - }; - LGraphManager.prototype.setAllNodesToApplyGravitation = function(nodeList) { - if (this.allNodesToApplyGravitation != null) { - throw "assert failed"; - } - this.allNodesToApplyGravitation = nodeList; - }; - LGraphManager.prototype.getRoot = function() { - return this.rootGraph; - }; - LGraphManager.prototype.setRootGraph = function(graph) { - if (graph.getGraphManager() != this) { - throw "Root not in this graph mgr!"; - } - this.rootGraph = graph; - if (graph.parent == null) { - graph.parent = this.layout.newNode("Root node"); - } - }; - LGraphManager.prototype.getLayout = function() { - return this.layout; - }; - LGraphManager.prototype.isOneAncestorOfOther = function(firstNode, secondNode) { - if (!(firstNode != null && secondNode != null)) { - throw "assert failed"; - } - if (firstNode == secondNode) { - return true; - } - var ownerGraph = firstNode.getOwner(); - var parentNode; - do { - parentNode = ownerGraph.getParent(); - if (parentNode == null) { - break; - } - if (parentNode == secondNode) { - return true; - } - ownerGraph = parentNode.getOwner(); - if (ownerGraph == null) { - break; - } - } while (true); - ownerGraph = secondNode.getOwner(); - do { - parentNode = ownerGraph.getParent(); - if (parentNode == null) { - break; - } - if (parentNode == firstNode) { - return true; - } - ownerGraph = parentNode.getOwner(); - if (ownerGraph == null) { - break; - } - } while (true); - return false; - }; - LGraphManager.prototype.calcLowestCommonAncestors = function() { - var edge; - var sourceNode; - var targetNode; - var sourceAncestorGraph; - var targetAncestorGraph; - var edges = this.getAllEdges(); - var s = edges.length; - for (var i = 0; i < s; i++) { - edge = edges[i]; - sourceNode = edge.source; - targetNode = edge.target; - edge.lca = null; - edge.sourceInLca = sourceNode; - edge.targetInLca = targetNode; - if (sourceNode == targetNode) { - edge.lca = sourceNode.getOwner(); - continue; - } - sourceAncestorGraph = sourceNode.getOwner(); - while (edge.lca == null) { - edge.targetInLca = targetNode; - targetAncestorGraph = targetNode.getOwner(); - while (edge.lca == null) { - if (targetAncestorGraph == sourceAncestorGraph) { - edge.lca = targetAncestorGraph; - break; - } - if (targetAncestorGraph == this.rootGraph) { - break; - } - if (edge.lca != null) { - throw "assert failed"; - } - edge.targetInLca = targetAncestorGraph.getParent(); - targetAncestorGraph = edge.targetInLca.getOwner(); - } - if (sourceAncestorGraph == this.rootGraph) { - break; - } - if (edge.lca == null) { - edge.sourceInLca = sourceAncestorGraph.getParent(); - sourceAncestorGraph = edge.sourceInLca.getOwner(); - } - } - if (edge.lca == null) { - throw "assert failed"; - } - } - }; - LGraphManager.prototype.calcLowestCommonAncestor = function(firstNode, secondNode) { - if (firstNode == secondNode) { - return firstNode.getOwner(); - } - var firstOwnerGraph = firstNode.getOwner(); - do { - if (firstOwnerGraph == null) { - break; - } - var secondOwnerGraph = secondNode.getOwner(); - do { - if (secondOwnerGraph == null) { - break; - } - if (secondOwnerGraph == firstOwnerGraph) { - return secondOwnerGraph; - } - secondOwnerGraph = secondOwnerGraph.getParent().getOwner(); - } while (true); - firstOwnerGraph = firstOwnerGraph.getParent().getOwner(); - } while (true); - return firstOwnerGraph; - }; - LGraphManager.prototype.calcInclusionTreeDepths = function(graph, depth) { - if (graph == null && depth == null) { - graph = this.rootGraph; - depth = 1; - } - var node; - var nodes2 = graph.getNodes(); - var s = nodes2.length; - for (var i = 0; i < s; i++) { - node = nodes2[i]; - node.inclusionTreeDepth = depth; - if (node.child != null) { - this.calcInclusionTreeDepths(node.child, depth + 1); - } - } - }; - LGraphManager.prototype.includesInvalidEdge = function() { - var edge; - var s = this.edges.length; - for (var i = 0; i < s; i++) { - edge = this.edges[i]; - if (this.isOneAncestorOfOther(edge.source, edge.target)) { - return true; - } - } - return false; - }; - module2.exports = LGraphManager; - }, - /* 7 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LayoutConstants = __webpack_require__(0); - function FDLayoutConstants() { - } - for (var prop in LayoutConstants) { - FDLayoutConstants[prop] = LayoutConstants[prop]; - } - FDLayoutConstants.MAX_ITERATIONS = 2500; - FDLayoutConstants.DEFAULT_EDGE_LENGTH = 50; - FDLayoutConstants.DEFAULT_SPRING_STRENGTH = 0.45; - FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = 4500; - FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = 0.4; - FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1; - FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8; - FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5; - FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = true; - FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = true; - FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3; - FDLayoutConstants.COOLING_ADAPTATION_FACTOR = 0.33; - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT = 1e3; - FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT = 5e3; - FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100; - FDLayoutConstants.MAX_NODE_DISPLACEMENT = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3; - FDLayoutConstants.MIN_REPULSION_DIST = FDLayoutConstants.DEFAULT_EDGE_LENGTH / 10; - FDLayoutConstants.CONVERGENCE_CHECK_PERIOD = 100; - FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1; - FDLayoutConstants.MIN_EDGE_LENGTH = 1; - FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD = 10; - module2.exports = FDLayoutConstants; - }, - /* 8 */ - /***/ - function(module2, exports2, __webpack_require__) { - var Point2 = __webpack_require__(12); - function IGeometry() { - } - IGeometry.calcSeparationAmount = function(rectA, rectB, overlapAmount, separationBuffer) { - if (!rectA.intersects(rectB)) { - throw "assert failed"; - } - var directions = new Array(2); - this.decideDirectionsForOverlappingNodes(rectA, rectB, directions); - overlapAmount[0] = Math.min(rectA.getRight(), rectB.getRight()) - Math.max(rectA.x, rectB.x); - overlapAmount[1] = Math.min(rectA.getBottom(), rectB.getBottom()) - Math.max(rectA.y, rectB.y); - if (rectA.getX() <= rectB.getX() && rectA.getRight() >= rectB.getRight()) { - overlapAmount[0] += Math.min(rectB.getX() - rectA.getX(), rectA.getRight() - rectB.getRight()); - } else if (rectB.getX() <= rectA.getX() && rectB.getRight() >= rectA.getRight()) { - overlapAmount[0] += Math.min(rectA.getX() - rectB.getX(), rectB.getRight() - rectA.getRight()); - } - if (rectA.getY() <= rectB.getY() && rectA.getBottom() >= rectB.getBottom()) { - overlapAmount[1] += Math.min(rectB.getY() - rectA.getY(), rectA.getBottom() - rectB.getBottom()); - } else if (rectB.getY() <= rectA.getY() && rectB.getBottom() >= rectA.getBottom()) { - overlapAmount[1] += Math.min(rectA.getY() - rectB.getY(), rectB.getBottom() - rectA.getBottom()); - } - var slope = Math.abs((rectB.getCenterY() - rectA.getCenterY()) / (rectB.getCenterX() - rectA.getCenterX())); - if (rectB.getCenterY() === rectA.getCenterY() && rectB.getCenterX() === rectA.getCenterX()) { - slope = 1; - } - var moveByY = slope * overlapAmount[0]; - var moveByX = overlapAmount[1] / slope; - if (overlapAmount[0] < moveByX) { - moveByX = overlapAmount[0]; - } else { - moveByY = overlapAmount[1]; - } - overlapAmount[0] = -1 * directions[0] * (moveByX / 2 + separationBuffer); - overlapAmount[1] = -1 * directions[1] * (moveByY / 2 + separationBuffer); - }; - IGeometry.decideDirectionsForOverlappingNodes = function(rectA, rectB, directions) { - if (rectA.getCenterX() < rectB.getCenterX()) { - directions[0] = -1; - } else { - directions[0] = 1; - } - if (rectA.getCenterY() < rectB.getCenterY()) { - directions[1] = -1; - } else { - directions[1] = 1; - } - }; - IGeometry.getIntersection2 = function(rectA, rectB, result) { - var p1x = rectA.getCenterX(); - var p1y = rectA.getCenterY(); - var p2x = rectB.getCenterX(); - var p2y = rectB.getCenterY(); - if (rectA.intersects(rectB)) { - result[0] = p1x; - result[1] = p1y; - result[2] = p2x; - result[3] = p2y; - return true; - } - var topLeftAx = rectA.getX(); - var topLeftAy = rectA.getY(); - var topRightAx = rectA.getRight(); - var bottomLeftAx = rectA.getX(); - var bottomLeftAy = rectA.getBottom(); - var bottomRightAx = rectA.getRight(); - var halfWidthA = rectA.getWidthHalf(); - var halfHeightA = rectA.getHeightHalf(); - var topLeftBx = rectB.getX(); - var topLeftBy = rectB.getY(); - var topRightBx = rectB.getRight(); - var bottomLeftBx = rectB.getX(); - var bottomLeftBy = rectB.getBottom(); - var bottomRightBx = rectB.getRight(); - var halfWidthB = rectB.getWidthHalf(); - var halfHeightB = rectB.getHeightHalf(); - var clipPointAFound = false; - var clipPointBFound = false; - if (p1x === p2x) { - if (p1y > p2y) { - result[0] = p1x; - result[1] = topLeftAy; - result[2] = p2x; - result[3] = bottomLeftBy; - return false; - } else if (p1y < p2y) { - result[0] = p1x; - result[1] = bottomLeftAy; - result[2] = p2x; - result[3] = topLeftBy; - return false; - } else - ; - } else if (p1y === p2y) { - if (p1x > p2x) { - result[0] = topLeftAx; - result[1] = p1y; - result[2] = topRightBx; - result[3] = p2y; - return false; - } else if (p1x < p2x) { - result[0] = topRightAx; - result[1] = p1y; - result[2] = topLeftBx; - result[3] = p2y; - return false; - } else - ; - } else { - var slopeA = rectA.height / rectA.width; - var slopeB = rectB.height / rectB.width; - var slopePrime = (p2y - p1y) / (p2x - p1x); - var cardinalDirectionA = void 0; - var cardinalDirectionB = void 0; - var tempPointAx = void 0; - var tempPointAy = void 0; - var tempPointBx = void 0; - var tempPointBy = void 0; - if (-slopeA === slopePrime) { - if (p1x > p2x) { - result[0] = bottomLeftAx; - result[1] = bottomLeftAy; - clipPointAFound = true; - } else { - result[0] = topRightAx; - result[1] = topLeftAy; - clipPointAFound = true; - } - } else if (slopeA === slopePrime) { - if (p1x > p2x) { - result[0] = topLeftAx; - result[1] = topLeftAy; - clipPointAFound = true; - } else { - result[0] = bottomRightAx; - result[1] = bottomLeftAy; - clipPointAFound = true; - } - } - if (-slopeB === slopePrime) { - if (p2x > p1x) { - result[2] = bottomLeftBx; - result[3] = bottomLeftBy; - clipPointBFound = true; - } else { - result[2] = topRightBx; - result[3] = topLeftBy; - clipPointBFound = true; - } - } else if (slopeB === slopePrime) { - if (p2x > p1x) { - result[2] = topLeftBx; - result[3] = topLeftBy; - clipPointBFound = true; - } else { - result[2] = bottomRightBx; - result[3] = bottomLeftBy; - clipPointBFound = true; - } - } - if (clipPointAFound && clipPointBFound) { - return false; - } - if (p1x > p2x) { - if (p1y > p2y) { - cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 4); - cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 2); - } else { - cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 3); - cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 1); - } - } else { - if (p1y > p2y) { - cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 1); - cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 3); - } else { - cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 2); - cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 4); - } - } - if (!clipPointAFound) { - switch (cardinalDirectionA) { - case 1: - tempPointAy = topLeftAy; - tempPointAx = p1x + -halfHeightA / slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 2: - tempPointAx = bottomRightAx; - tempPointAy = p1y + halfWidthA * slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 3: - tempPointAy = bottomLeftAy; - tempPointAx = p1x + halfHeightA / slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 4: - tempPointAx = bottomLeftAx; - tempPointAy = p1y + -halfWidthA * slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - } - } - if (!clipPointBFound) { - switch (cardinalDirectionB) { - case 1: - tempPointBy = topLeftBy; - tempPointBx = p2x + -halfHeightB / slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 2: - tempPointBx = bottomRightBx; - tempPointBy = p2y + halfWidthB * slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 3: - tempPointBy = bottomLeftBy; - tempPointBx = p2x + halfHeightB / slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 4: - tempPointBx = bottomLeftBx; - tempPointBy = p2y + -halfWidthB * slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - } - } - } - return false; - }; - IGeometry.getCardinalDirection = function(slope, slopePrime, line) { - if (slope > slopePrime) { - return line; - } else { - return 1 + line % 4; - } - }; - IGeometry.getIntersection = function(s1, s2, f1, f2) { - if (f2 == null) { - return this.getIntersection2(s1, s2, f1); - } - var x1 = s1.x; - var y1 = s1.y; - var x2 = s2.x; - var y2 = s2.y; - var x3 = f1.x; - var y3 = f1.y; - var x4 = f2.x; - var y4 = f2.y; - var x = void 0, y = void 0; - var a1 = void 0, a2 = void 0, b1 = void 0, b2 = void 0, c1 = void 0, c2 = void 0; - var denom = void 0; - a1 = y2 - y1; - b1 = x1 - x2; - c1 = x2 * y1 - x1 * y2; - a2 = y4 - y3; - b2 = x3 - x4; - c2 = x4 * y3 - x3 * y4; - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return null; - } - x = (b1 * c2 - b2 * c1) / denom; - y = (a2 * c1 - a1 * c2) / denom; - return new Point2(x, y); - }; - IGeometry.angleOfVector = function(Cx, Cy, Nx, Ny) { - var C_angle = void 0; - if (Cx !== Nx) { - C_angle = Math.atan((Ny - Cy) / (Nx - Cx)); - if (Nx < Cx) { - C_angle += Math.PI; - } else if (Ny < Cy) { - C_angle += this.TWO_PI; - } - } else if (Ny < Cy) { - C_angle = this.ONE_AND_HALF_PI; - } else { - C_angle = this.HALF_PI; - } - return C_angle; - }; - IGeometry.doIntersect = function(p1, p2, p3, p4) { - var a = p1.x; - var b = p1.y; - var c = p2.x; - var d = p2.y; - var p = p3.x; - var q = p3.y; - var r = p4.x; - var s = p4.y; - var det = (c - a) * (s - q) - (r - p) * (d - b); - if (det === 0) { - return false; - } else { - var lambda = ((s - q) * (r - a) + (p - r) * (s - b)) / det; - var gamma = ((b - d) * (r - a) + (c - a) * (s - b)) / det; - return 0 < lambda && lambda < 1 && 0 < gamma && gamma < 1; - } - }; - IGeometry.HALF_PI = 0.5 * Math.PI; - IGeometry.ONE_AND_HALF_PI = 1.5 * Math.PI; - IGeometry.TWO_PI = 2 * Math.PI; - IGeometry.THREE_PI = 3 * Math.PI; - module2.exports = IGeometry; - }, - /* 9 */ - /***/ - function(module2, exports2, __webpack_require__) { - function IMath() { - } - IMath.sign = function(value) { - if (value > 0) { - return 1; - } else if (value < 0) { - return -1; - } else { - return 0; - } - }; - IMath.floor = function(value) { - return value < 0 ? Math.ceil(value) : Math.floor(value); - }; - IMath.ceil = function(value) { - return value < 0 ? Math.floor(value) : Math.ceil(value); - }; - module2.exports = IMath; - }, - /* 10 */ - /***/ - function(module2, exports2, __webpack_require__) { - function Integer() { - } - Integer.MAX_VALUE = 2147483647; - Integer.MIN_VALUE = -2147483648; - module2.exports = Integer; - }, - /* 11 */ - /***/ - function(module2, exports2, __webpack_require__) { - var _createClass = function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) - descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - return function(Constructor, protoProps, staticProps) { - if (protoProps) - defineProperties(Constructor.prototype, protoProps); - if (staticProps) - defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - function _classCallCheck(instance2, Constructor) { - if (!(instance2 instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - var nodeFrom = function nodeFrom2(value) { - return { value, next: null, prev: null }; - }; - var add = function add2(prev, node, next2, list) { - if (prev !== null) { - prev.next = node; - } else { - list.head = node; - } - if (next2 !== null) { - next2.prev = node; - } else { - list.tail = node; - } - node.prev = prev; - node.next = next2; - list.length++; - return node; - }; - var _remove = function _remove2(node, list) { - var prev = node.prev, next2 = node.next; - if (prev !== null) { - prev.next = next2; - } else { - list.head = next2; - } - if (next2 !== null) { - next2.prev = prev; - } else { - list.tail = prev; - } - node.prev = node.next = null; - list.length--; - return node; - }; - var LinkedList = function() { - function LinkedList2(vals) { - var _this = this; - _classCallCheck(this, LinkedList2); - this.length = 0; - this.head = null; - this.tail = null; - if (vals != null) { - vals.forEach(function(v) { - return _this.push(v); - }); - } - } - _createClass(LinkedList2, [{ - key: "size", - value: function size() { - return this.length; - } - }, { - key: "insertBefore", - value: function insertBefore(val, otherNode) { - return add(otherNode.prev, nodeFrom(val), otherNode, this); - } - }, { - key: "insertAfter", - value: function insertAfter(val, otherNode) { - return add(otherNode, nodeFrom(val), otherNode.next, this); - } - }, { - key: "insertNodeBefore", - value: function insertNodeBefore(newNode, otherNode) { - return add(otherNode.prev, newNode, otherNode, this); - } - }, { - key: "insertNodeAfter", - value: function insertNodeAfter(newNode, otherNode) { - return add(otherNode, newNode, otherNode.next, this); - } - }, { - key: "push", - value: function push(val) { - return add(this.tail, nodeFrom(val), null, this); - } - }, { - key: "unshift", - value: function unshift(val) { - return add(null, nodeFrom(val), this.head, this); - } - }, { - key: "remove", - value: function remove(node) { - return _remove(node, this); - } - }, { - key: "pop", - value: function pop() { - return _remove(this.tail, this).value; - } - }, { - key: "popNode", - value: function popNode() { - return _remove(this.tail, this); - } - }, { - key: "shift", - value: function shift() { - return _remove(this.head, this).value; - } - }, { - key: "shiftNode", - value: function shiftNode() { - return _remove(this.head, this); - } - }, { - key: "get_object_at", - value: function get_object_at(index) { - if (index <= this.length()) { - var i = 1; - var current = this.head; - while (i < index) { - current = current.next; - i++; - } - return current.value; - } - } - }, { - key: "set_object_at", - value: function set_object_at(index, value) { - if (index <= this.length()) { - var i = 1; - var current = this.head; - while (i < index) { - current = current.next; - i++; - } - current.value = value; - } - } - }]); - return LinkedList2; - }(); - module2.exports = LinkedList; - }, - /* 12 */ - /***/ - function(module2, exports2, __webpack_require__) { - function Point2(x, y, p) { - this.x = null; - this.y = null; - if (x == null && y == null && p == null) { - this.x = 0; - this.y = 0; - } else if (typeof x == "number" && typeof y == "number" && p == null) { - this.x = x; - this.y = y; - } else if (x.constructor.name == "Point" && y == null && p == null) { - p = x; - this.x = p.x; - this.y = p.y; - } - } - Point2.prototype.getX = function() { - return this.x; - }; - Point2.prototype.getY = function() { - return this.y; - }; - Point2.prototype.getLocation = function() { - return new Point2(this.x, this.y); - }; - Point2.prototype.setLocation = function(x, y, p) { - if (x.constructor.name == "Point" && y == null && p == null) { - p = x; - this.setLocation(p.x, p.y); - } else if (typeof x == "number" && typeof y == "number" && p == null) { - if (parseInt(x) == x && parseInt(y) == y) { - this.move(x, y); - } else { - this.x = Math.floor(x + 0.5); - this.y = Math.floor(y + 0.5); - } - } - }; - Point2.prototype.move = function(x, y) { - this.x = x; - this.y = y; - }; - Point2.prototype.translate = function(dx, dy) { - this.x += dx; - this.y += dy; - }; - Point2.prototype.equals = function(obj) { - if (obj.constructor.name == "Point") { - var pt = obj; - return this.x == pt.x && this.y == pt.y; - } - return this == obj; - }; - Point2.prototype.toString = function() { - return new Point2().constructor.name + "[x=" + this.x + ",y=" + this.y + "]"; - }; - module2.exports = Point2; - }, - /* 13 */ - /***/ - function(module2, exports2, __webpack_require__) { - function RectangleD(x, y, width, height) { - this.x = 0; - this.y = 0; - this.width = 0; - this.height = 0; - if (x != null && y != null && width != null && height != null) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } - } - RectangleD.prototype.getX = function() { - return this.x; - }; - RectangleD.prototype.setX = function(x) { - this.x = x; - }; - RectangleD.prototype.getY = function() { - return this.y; - }; - RectangleD.prototype.setY = function(y) { - this.y = y; - }; - RectangleD.prototype.getWidth = function() { - return this.width; - }; - RectangleD.prototype.setWidth = function(width) { - this.width = width; - }; - RectangleD.prototype.getHeight = function() { - return this.height; - }; - RectangleD.prototype.setHeight = function(height) { - this.height = height; - }; - RectangleD.prototype.getRight = function() { - return this.x + this.width; - }; - RectangleD.prototype.getBottom = function() { - return this.y + this.height; - }; - RectangleD.prototype.intersects = function(a) { - if (this.getRight() < a.x) { - return false; - } - if (this.getBottom() < a.y) { - return false; - } - if (a.getRight() < this.x) { - return false; - } - if (a.getBottom() < this.y) { - return false; - } - return true; - }; - RectangleD.prototype.getCenterX = function() { - return this.x + this.width / 2; - }; - RectangleD.prototype.getMinX = function() { - return this.getX(); - }; - RectangleD.prototype.getMaxX = function() { - return this.getX() + this.width; - }; - RectangleD.prototype.getCenterY = function() { - return this.y + this.height / 2; - }; - RectangleD.prototype.getMinY = function() { - return this.getY(); - }; - RectangleD.prototype.getMaxY = function() { - return this.getY() + this.height; - }; - RectangleD.prototype.getWidthHalf = function() { - return this.width / 2; - }; - RectangleD.prototype.getHeightHalf = function() { - return this.height / 2; - }; - module2.exports = RectangleD; - }, - /* 14 */ - /***/ - function(module2, exports2, __webpack_require__) { - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - function UniqueIDGeneretor() { - } - UniqueIDGeneretor.lastID = 0; - UniqueIDGeneretor.createID = function(obj) { - if (UniqueIDGeneretor.isPrimitive(obj)) { - return obj; - } - if (obj.uniqueID != null) { - return obj.uniqueID; - } - obj.uniqueID = UniqueIDGeneretor.getString(); - UniqueIDGeneretor.lastID++; - return obj.uniqueID; - }; - UniqueIDGeneretor.getString = function(id) { - if (id == null) - id = UniqueIDGeneretor.lastID; - return "Object#" + id; - }; - UniqueIDGeneretor.isPrimitive = function(arg) { - var type = typeof arg === "undefined" ? "undefined" : _typeof(arg); - return arg == null || type != "object" && type != "function"; - }; - module2.exports = UniqueIDGeneretor; - }, - /* 15 */ - /***/ - function(module2, exports2, __webpack_require__) { - function _toConsumableArray(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { - arr2[i] = arr[i]; - } - return arr2; - } else { - return Array.from(arr); - } - } - var LayoutConstants = __webpack_require__(0); - var LGraphManager = __webpack_require__(6); - var LNode = __webpack_require__(3); - var LEdge = __webpack_require__(1); - var LGraph = __webpack_require__(5); - var PointD = __webpack_require__(4); - var Transform = __webpack_require__(17); - var Emitter = __webpack_require__(27); - function Layout2(isRemoteUse) { - Emitter.call(this); - this.layoutQuality = LayoutConstants.QUALITY; - this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; - this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; - this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; - this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; - this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; - this.edgeToDummyNodes = /* @__PURE__ */ new Map(); - this.graphManager = new LGraphManager(this); - this.isLayoutFinished = false; - this.isSubLayout = false; - this.isRemoteUse = false; - if (isRemoteUse != null) { - this.isRemoteUse = isRemoteUse; - } - } - Layout2.RANDOM_SEED = 1; - Layout2.prototype = Object.create(Emitter.prototype); - Layout2.prototype.getGraphManager = function() { - return this.graphManager; - }; - Layout2.prototype.getAllNodes = function() { - return this.graphManager.getAllNodes(); - }; - Layout2.prototype.getAllEdges = function() { - return this.graphManager.getAllEdges(); - }; - Layout2.prototype.getAllNodesToApplyGravitation = function() { - return this.graphManager.getAllNodesToApplyGravitation(); - }; - Layout2.prototype.newGraphManager = function() { - var gm = new LGraphManager(this); - this.graphManager = gm; - return gm; - }; - Layout2.prototype.newGraph = function(vGraph) { - return new LGraph(null, this.graphManager, vGraph); - }; - Layout2.prototype.newNode = function(vNode) { - return new LNode(this.graphManager, vNode); - }; - Layout2.prototype.newEdge = function(vEdge) { - return new LEdge(null, null, vEdge); - }; - Layout2.prototype.checkLayoutSuccess = function() { - return this.graphManager.getRoot() == null || this.graphManager.getRoot().getNodes().length == 0 || this.graphManager.includesInvalidEdge(); - }; - Layout2.prototype.runLayout = function() { - this.isLayoutFinished = false; - if (this.tilingPreLayout) { - this.tilingPreLayout(); - } - this.initParameters(); - var isLayoutSuccessfull; - if (this.checkLayoutSuccess()) { - isLayoutSuccessfull = false; - } else { - isLayoutSuccessfull = this.layout(); - } - if (LayoutConstants.ANIMATE === "during") { - return false; - } - if (isLayoutSuccessfull) { - if (!this.isSubLayout) { - this.doPostLayout(); - } - } - if (this.tilingPostLayout) { - this.tilingPostLayout(); - } - this.isLayoutFinished = true; - return isLayoutSuccessfull; - }; - Layout2.prototype.doPostLayout = function() { - if (!this.incremental) { - this.transform(); - } - this.update(); - }; - Layout2.prototype.update2 = function() { - if (this.createBendsAsNeeded) { - this.createBendpointsFromDummyNodes(); - this.graphManager.resetAllEdges(); - } - if (!this.isRemoteUse) { - var allEdges = this.graphManager.getAllEdges(); - for (var i = 0; i < allEdges.length; i++) { - allEdges[i]; - } - var nodes2 = this.graphManager.getRoot().getNodes(); - for (var i = 0; i < nodes2.length; i++) { - nodes2[i]; - } - this.update(this.graphManager.getRoot()); - } - }; - Layout2.prototype.update = function(obj) { - if (obj == null) { - this.update2(); - } else if (obj instanceof LNode) { - var node = obj; - if (node.getChild() != null) { - var nodes2 = node.getChild().getNodes(); - for (var i = 0; i < nodes2.length; i++) { - update(nodes2[i]); - } - } - if (node.vGraphObject != null) { - var vNode = node.vGraphObject; - vNode.update(node); - } - } else if (obj instanceof LEdge) { - var edge = obj; - if (edge.vGraphObject != null) { - var vEdge = edge.vGraphObject; - vEdge.update(edge); - } - } else if (obj instanceof LGraph) { - var graph = obj; - if (graph.vGraphObject != null) { - var vGraph = graph.vGraphObject; - vGraph.update(graph); - } - } - }; - Layout2.prototype.initParameters = function() { - if (!this.isSubLayout) { - this.layoutQuality = LayoutConstants.QUALITY; - this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; - this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; - this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; - this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; - this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; - } - if (this.animationDuringLayout) { - this.animationOnLayout = false; - } - }; - Layout2.prototype.transform = function(newLeftTop) { - if (newLeftTop == void 0) { - this.transform(new PointD(0, 0)); - } else { - var trans = new Transform(); - var leftTop = this.graphManager.getRoot().updateLeftTop(); - if (leftTop != null) { - trans.setWorldOrgX(newLeftTop.x); - trans.setWorldOrgY(newLeftTop.y); - trans.setDeviceOrgX(leftTop.x); - trans.setDeviceOrgY(leftTop.y); - var nodes2 = this.getAllNodes(); - var node; - for (var i = 0; i < nodes2.length; i++) { - node = nodes2[i]; - node.transform(trans); - } - } - } - }; - Layout2.prototype.positionNodesRandomly = function(graph) { - if (graph == void 0) { - this.positionNodesRandomly(this.getGraphManager().getRoot()); - this.getGraphManager().getRoot().updateBounds(true); - } else { - var lNode; - var childGraph; - var nodes2 = graph.getNodes(); - for (var i = 0; i < nodes2.length; i++) { - lNode = nodes2[i]; - childGraph = lNode.getChild(); - if (childGraph == null) { - lNode.scatter(); - } else if (childGraph.getNodes().length == 0) { - lNode.scatter(); - } else { - this.positionNodesRandomly(childGraph); - lNode.updateBounds(); - } - } - } - }; - Layout2.prototype.getFlatForest = function() { - var flatForest = []; - var isForest = true; - var allNodes = this.graphManager.getRoot().getNodes(); - var isFlat = true; - for (var i = 0; i < allNodes.length; i++) { - if (allNodes[i].getChild() != null) { - isFlat = false; - } - } - if (!isFlat) { - return flatForest; - } - var visited = /* @__PURE__ */ new Set(); - var toBeVisited = []; - var parents = /* @__PURE__ */ new Map(); - var unProcessedNodes = []; - unProcessedNodes = unProcessedNodes.concat(allNodes); - while (unProcessedNodes.length > 0 && isForest) { - toBeVisited.push(unProcessedNodes[0]); - while (toBeVisited.length > 0 && isForest) { - var currentNode = toBeVisited[0]; - toBeVisited.splice(0, 1); - visited.add(currentNode); - var neighborEdges = currentNode.getEdges(); - for (var i = 0; i < neighborEdges.length; i++) { - var currentNeighbor = neighborEdges[i].getOtherEnd(currentNode); - if (parents.get(currentNode) != currentNeighbor) { - if (!visited.has(currentNeighbor)) { - toBeVisited.push(currentNeighbor); - parents.set(currentNeighbor, currentNode); - } else { - isForest = false; - break; - } - } - } - } - if (!isForest) { - flatForest = []; - } else { - var temp = [].concat(_toConsumableArray(visited)); - flatForest.push(temp); - for (var i = 0; i < temp.length; i++) { - var value = temp[i]; - var index = unProcessedNodes.indexOf(value); - if (index > -1) { - unProcessedNodes.splice(index, 1); - } - } - visited = /* @__PURE__ */ new Set(); - parents = /* @__PURE__ */ new Map(); - } - } - return flatForest; - }; - Layout2.prototype.createDummyNodesForBendpoints = function(edge) { - var dummyNodes = []; - var prev = edge.source; - var graph = this.graphManager.calcLowestCommonAncestor(edge.source, edge.target); - for (var i = 0; i < edge.bendpoints.length; i++) { - var dummyNode = this.newNode(null); - dummyNode.setRect(new Point(0, 0), new Dimension(1, 1)); - graph.add(dummyNode); - var dummyEdge = this.newEdge(null); - this.graphManager.add(dummyEdge, prev, dummyNode); - dummyNodes.add(dummyNode); - prev = dummyNode; - } - var dummyEdge = this.newEdge(null); - this.graphManager.add(dummyEdge, prev, edge.target); - this.edgeToDummyNodes.set(edge, dummyNodes); - if (edge.isInterGraph()) { - this.graphManager.remove(edge); - } else { - graph.remove(edge); - } - return dummyNodes; - }; - Layout2.prototype.createBendpointsFromDummyNodes = function() { - var edges = []; - edges = edges.concat(this.graphManager.getAllEdges()); - edges = [].concat(_toConsumableArray(this.edgeToDummyNodes.keys())).concat(edges); - for (var k = 0; k < edges.length; k++) { - var lEdge = edges[k]; - if (lEdge.bendpoints.length > 0) { - var path = this.edgeToDummyNodes.get(lEdge); - for (var i = 0; i < path.length; i++) { - var dummyNode = path[i]; - var p = new PointD(dummyNode.getCenterX(), dummyNode.getCenterY()); - var ebp = lEdge.bendpoints.get(i); - ebp.x = p.x; - ebp.y = p.y; - dummyNode.getOwner().remove(dummyNode); - } - this.graphManager.add(lEdge, lEdge.source, lEdge.target); - } - } - }; - Layout2.transform = function(sliderValue, defaultValue, minDiv, maxMul) { - if (minDiv != void 0 && maxMul != void 0) { - var value = defaultValue; - if (sliderValue <= 50) { - var minValue = defaultValue / minDiv; - value -= (defaultValue - minValue) / 50 * (50 - sliderValue); - } else { - var maxValue = defaultValue * maxMul; - value += (maxValue - defaultValue) / 50 * (sliderValue - 50); - } - return value; - } else { - var a, b; - if (sliderValue <= 50) { - a = 9 * defaultValue / 500; - b = defaultValue / 10; - } else { - a = 9 * defaultValue / 50; - b = -8 * defaultValue; - } - return a * sliderValue + b; - } - }; - Layout2.findCenterOfTree = function(nodes2) { - var list = []; - list = list.concat(nodes2); - var removedNodes = []; - var remainingDegrees = /* @__PURE__ */ new Map(); - var foundCenter = false; - var centerNode = null; - if (list.length == 1 || list.length == 2) { - foundCenter = true; - centerNode = list[0]; - } - for (var i = 0; i < list.length; i++) { - var node = list[i]; - var degree = node.getNeighborsList().size; - remainingDegrees.set(node, node.getNeighborsList().size); - if (degree == 1) { - removedNodes.push(node); - } - } - var tempList = []; - tempList = tempList.concat(removedNodes); - while (!foundCenter) { - var tempList2 = []; - tempList2 = tempList2.concat(tempList); - tempList = []; - for (var i = 0; i < list.length; i++) { - var node = list[i]; - var index = list.indexOf(node); - if (index >= 0) { - list.splice(index, 1); - } - var neighbours = node.getNeighborsList(); - neighbours.forEach(function(neighbour) { - if (removedNodes.indexOf(neighbour) < 0) { - var otherDegree = remainingDegrees.get(neighbour); - var newDegree = otherDegree - 1; - if (newDegree == 1) { - tempList.push(neighbour); - } - remainingDegrees.set(neighbour, newDegree); - } - }); - } - removedNodes = removedNodes.concat(tempList); - if (list.length == 1 || list.length == 2) { - foundCenter = true; - centerNode = list[0]; - } - } - return centerNode; - }; - Layout2.prototype.setGraphManager = function(gm) { - this.graphManager = gm; - }; - module2.exports = Layout2; - }, - /* 16 */ - /***/ - function(module2, exports2, __webpack_require__) { - function RandomSeed() { - } - RandomSeed.seed = 1; - RandomSeed.x = 0; - RandomSeed.nextDouble = function() { - RandomSeed.x = Math.sin(RandomSeed.seed++) * 1e4; - return RandomSeed.x - Math.floor(RandomSeed.x); - }; - module2.exports = RandomSeed; - }, - /* 17 */ - /***/ - function(module2, exports2, __webpack_require__) { - var PointD = __webpack_require__(4); - function Transform(x, y) { - this.lworldOrgX = 0; - this.lworldOrgY = 0; - this.ldeviceOrgX = 0; - this.ldeviceOrgY = 0; - this.lworldExtX = 1; - this.lworldExtY = 1; - this.ldeviceExtX = 1; - this.ldeviceExtY = 1; - } - Transform.prototype.getWorldOrgX = function() { - return this.lworldOrgX; - }; - Transform.prototype.setWorldOrgX = function(wox) { - this.lworldOrgX = wox; - }; - Transform.prototype.getWorldOrgY = function() { - return this.lworldOrgY; - }; - Transform.prototype.setWorldOrgY = function(woy) { - this.lworldOrgY = woy; - }; - Transform.prototype.getWorldExtX = function() { - return this.lworldExtX; - }; - Transform.prototype.setWorldExtX = function(wex) { - this.lworldExtX = wex; - }; - Transform.prototype.getWorldExtY = function() { - return this.lworldExtY; - }; - Transform.prototype.setWorldExtY = function(wey) { - this.lworldExtY = wey; - }; - Transform.prototype.getDeviceOrgX = function() { - return this.ldeviceOrgX; - }; - Transform.prototype.setDeviceOrgX = function(dox) { - this.ldeviceOrgX = dox; - }; - Transform.prototype.getDeviceOrgY = function() { - return this.ldeviceOrgY; - }; - Transform.prototype.setDeviceOrgY = function(doy) { - this.ldeviceOrgY = doy; - }; - Transform.prototype.getDeviceExtX = function() { - return this.ldeviceExtX; - }; - Transform.prototype.setDeviceExtX = function(dex) { - this.ldeviceExtX = dex; - }; - Transform.prototype.getDeviceExtY = function() { - return this.ldeviceExtY; - }; - Transform.prototype.setDeviceExtY = function(dey) { - this.ldeviceExtY = dey; - }; - Transform.prototype.transformX = function(x) { - var xDevice = 0; - var worldExtX = this.lworldExtX; - if (worldExtX != 0) { - xDevice = this.ldeviceOrgX + (x - this.lworldOrgX) * this.ldeviceExtX / worldExtX; - } - return xDevice; - }; - Transform.prototype.transformY = function(y) { - var yDevice = 0; - var worldExtY = this.lworldExtY; - if (worldExtY != 0) { - yDevice = this.ldeviceOrgY + (y - this.lworldOrgY) * this.ldeviceExtY / worldExtY; - } - return yDevice; - }; - Transform.prototype.inverseTransformX = function(x) { - var xWorld = 0; - var deviceExtX = this.ldeviceExtX; - if (deviceExtX != 0) { - xWorld = this.lworldOrgX + (x - this.ldeviceOrgX) * this.lworldExtX / deviceExtX; - } - return xWorld; - }; - Transform.prototype.inverseTransformY = function(y) { - var yWorld = 0; - var deviceExtY = this.ldeviceExtY; - if (deviceExtY != 0) { - yWorld = this.lworldOrgY + (y - this.ldeviceOrgY) * this.lworldExtY / deviceExtY; - } - return yWorld; - }; - Transform.prototype.inverseTransformPoint = function(inPoint) { - var outPoint = new PointD(this.inverseTransformX(inPoint.x), this.inverseTransformY(inPoint.y)); - return outPoint; - }; - module2.exports = Transform; - }, - /* 18 */ - /***/ - function(module2, exports2, __webpack_require__) { - function _toConsumableArray(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { - arr2[i] = arr[i]; - } - return arr2; - } else { - return Array.from(arr); - } - } - var Layout2 = __webpack_require__(15); - var FDLayoutConstants = __webpack_require__(7); - var LayoutConstants = __webpack_require__(0); - var IGeometry = __webpack_require__(8); - var IMath = __webpack_require__(9); - function FDLayout() { - Layout2.call(this); - this.useSmartIdealEdgeLengthCalculation = FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; - this.idealEdgeLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; - this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; - this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; - this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; - this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; - this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; - this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; - this.displacementThresholdPerNode = 3 * FDLayoutConstants.DEFAULT_EDGE_LENGTH / 100; - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - this.initialCoolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - this.totalDisplacement = 0; - this.oldTotalDisplacement = 0; - this.maxIterations = FDLayoutConstants.MAX_ITERATIONS; - } - FDLayout.prototype = Object.create(Layout2.prototype); - for (var prop in Layout2) { - FDLayout[prop] = Layout2[prop]; - } - FDLayout.prototype.initParameters = function() { - Layout2.prototype.initParameters.call(this, arguments); - this.totalIterations = 0; - this.notAnimatedIterations = 0; - this.useFRGridVariant = FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION; - this.grid = []; - }; - FDLayout.prototype.calcIdealEdgeLengths = function() { - var edge; - var lcaDepth; - var source; - var target; - var sizeOfSourceInLca; - var sizeOfTargetInLca; - var allEdges = this.getGraphManager().getAllEdges(); - for (var i = 0; i < allEdges.length; i++) { - edge = allEdges[i]; - edge.idealLength = this.idealEdgeLength; - if (edge.isInterGraph) { - source = edge.getSource(); - target = edge.getTarget(); - sizeOfSourceInLca = edge.getSourceInLca().getEstimatedSize(); - sizeOfTargetInLca = edge.getTargetInLca().getEstimatedSize(); - if (this.useSmartIdealEdgeLengthCalculation) { - edge.idealLength += sizeOfSourceInLca + sizeOfTargetInLca - 2 * LayoutConstants.SIMPLE_NODE_SIZE; - } - lcaDepth = edge.getLca().getInclusionTreeDepth(); - edge.idealLength += FDLayoutConstants.DEFAULT_EDGE_LENGTH * FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR * (source.getInclusionTreeDepth() + target.getInclusionTreeDepth() - 2 * lcaDepth); - } - } - }; - FDLayout.prototype.initSpringEmbedder = function() { - var s = this.getAllNodes().length; - if (this.incremental) { - if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { - this.coolingFactor = Math.max(this.coolingFactor * FDLayoutConstants.COOLING_ADAPTATION_FACTOR, this.coolingFactor - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * this.coolingFactor * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); - } - this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL; - } else { - if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { - this.coolingFactor = Math.max(FDLayoutConstants.COOLING_ADAPTATION_FACTOR, 1 - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); - } else { - this.coolingFactor = 1; - } - this.initialCoolingFactor = this.coolingFactor; - this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT; - } - this.maxIterations = Math.max(this.getAllNodes().length * 5, this.maxIterations); - this.totalDisplacementThreshold = this.displacementThresholdPerNode * this.getAllNodes().length; - this.repulsionRange = this.calcRepulsionRange(); - }; - FDLayout.prototype.calcSpringForces = function() { - var lEdges = this.getAllEdges(); - var edge; - for (var i = 0; i < lEdges.length; i++) { - edge = lEdges[i]; - this.calcSpringForce(edge, edge.idealLength); - } - }; - FDLayout.prototype.calcRepulsionForces = function() { - var gridUpdateAllowed = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : true; - var forceToNodeSurroundingUpdate = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; - var i, j; - var nodeA, nodeB; - var lNodes = this.getAllNodes(); - var processedNodeSet; - if (this.useFRGridVariant) { - if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed) { - this.updateGrid(); - } - processedNodeSet = /* @__PURE__ */ new Set(); - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - this.calculateRepulsionForceOfANode(nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate); - processedNodeSet.add(nodeA); - } - } else { - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - for (j = i + 1; j < lNodes.length; j++) { - nodeB = lNodes[j]; - if (nodeA.getOwner() != nodeB.getOwner()) { - continue; - } - this.calcRepulsionForce(nodeA, nodeB); - } - } - } - }; - FDLayout.prototype.calcGravitationalForces = function() { - var node; - var lNodes = this.getAllNodesToApplyGravitation(); - for (var i = 0; i < lNodes.length; i++) { - node = lNodes[i]; - this.calcGravitationalForce(node); - } - }; - FDLayout.prototype.moveNodes = function() { - var lNodes = this.getAllNodes(); - var node; - for (var i = 0; i < lNodes.length; i++) { - node = lNodes[i]; - node.move(); - } - }; - FDLayout.prototype.calcSpringForce = function(edge, idealLength) { - var sourceNode = edge.getSource(); - var targetNode = edge.getTarget(); - var length; - var springForce; - var springForceX; - var springForceY; - if (this.uniformLeafNodeSizes && sourceNode.getChild() == null && targetNode.getChild() == null) { - edge.updateLengthSimple(); - } else { - edge.updateLength(); - if (edge.isOverlapingSourceAndTarget) { - return; - } - } - length = edge.getLength(); - if (length == 0) - return; - springForce = this.springConstant * (length - idealLength); - springForceX = springForce * (edge.lengthX / length); - springForceY = springForce * (edge.lengthY / length); - sourceNode.springForceX += springForceX; - sourceNode.springForceY += springForceY; - targetNode.springForceX -= springForceX; - targetNode.springForceY -= springForceY; - }; - FDLayout.prototype.calcRepulsionForce = function(nodeA, nodeB) { - var rectA = nodeA.getRect(); - var rectB = nodeB.getRect(); - var overlapAmount = new Array(2); - var clipPoints = new Array(4); - var distanceX; - var distanceY; - var distanceSquared; - var distance; - var repulsionForce; - var repulsionForceX; - var repulsionForceY; - if (rectA.intersects(rectB)) { - IGeometry.calcSeparationAmount(rectA, rectB, overlapAmount, FDLayoutConstants.DEFAULT_EDGE_LENGTH / 2); - repulsionForceX = 2 * overlapAmount[0]; - repulsionForceY = 2 * overlapAmount[1]; - var childrenConstant = nodeA.noOfChildren * nodeB.noOfChildren / (nodeA.noOfChildren + nodeB.noOfChildren); - nodeA.repulsionForceX -= childrenConstant * repulsionForceX; - nodeA.repulsionForceY -= childrenConstant * repulsionForceY; - nodeB.repulsionForceX += childrenConstant * repulsionForceX; - nodeB.repulsionForceY += childrenConstant * repulsionForceY; - } else { - if (this.uniformLeafNodeSizes && nodeA.getChild() == null && nodeB.getChild() == null) { - distanceX = rectB.getCenterX() - rectA.getCenterX(); - distanceY = rectB.getCenterY() - rectA.getCenterY(); - } else { - IGeometry.getIntersection(rectA, rectB, clipPoints); - distanceX = clipPoints[2] - clipPoints[0]; - distanceY = clipPoints[3] - clipPoints[1]; - } - if (Math.abs(distanceX) < FDLayoutConstants.MIN_REPULSION_DIST) { - distanceX = IMath.sign(distanceX) * FDLayoutConstants.MIN_REPULSION_DIST; - } - if (Math.abs(distanceY) < FDLayoutConstants.MIN_REPULSION_DIST) { - distanceY = IMath.sign(distanceY) * FDLayoutConstants.MIN_REPULSION_DIST; - } - distanceSquared = distanceX * distanceX + distanceY * distanceY; - distance = Math.sqrt(distanceSquared); - repulsionForce = this.repulsionConstant * nodeA.noOfChildren * nodeB.noOfChildren / distanceSquared; - repulsionForceX = repulsionForce * distanceX / distance; - repulsionForceY = repulsionForce * distanceY / distance; - nodeA.repulsionForceX -= repulsionForceX; - nodeA.repulsionForceY -= repulsionForceY; - nodeB.repulsionForceX += repulsionForceX; - nodeB.repulsionForceY += repulsionForceY; - } - }; - FDLayout.prototype.calcGravitationalForce = function(node) { - var ownerGraph; - var ownerCenterX; - var ownerCenterY; - var distanceX; - var distanceY; - var absDistanceX; - var absDistanceY; - var estimatedSize; - ownerGraph = node.getOwner(); - ownerCenterX = (ownerGraph.getRight() + ownerGraph.getLeft()) / 2; - ownerCenterY = (ownerGraph.getTop() + ownerGraph.getBottom()) / 2; - distanceX = node.getCenterX() - ownerCenterX; - distanceY = node.getCenterY() - ownerCenterY; - absDistanceX = Math.abs(distanceX) + node.getWidth() / 2; - absDistanceY = Math.abs(distanceY) + node.getHeight() / 2; - if (node.getOwner() == this.graphManager.getRoot()) { - estimatedSize = ownerGraph.getEstimatedSize() * this.gravityRangeFactor; - if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { - node.gravitationForceX = -this.gravityConstant * distanceX; - node.gravitationForceY = -this.gravityConstant * distanceY; - } - } else { - estimatedSize = ownerGraph.getEstimatedSize() * this.compoundGravityRangeFactor; - if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { - node.gravitationForceX = -this.gravityConstant * distanceX * this.compoundGravityConstant; - node.gravitationForceY = -this.gravityConstant * distanceY * this.compoundGravityConstant; - } - } - }; - FDLayout.prototype.isConverged = function() { - var converged; - var oscilating = false; - if (this.totalIterations > this.maxIterations / 3) { - oscilating = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2; - } - converged = this.totalDisplacement < this.totalDisplacementThreshold; - this.oldTotalDisplacement = this.totalDisplacement; - return converged || oscilating; - }; - FDLayout.prototype.animate = function() { - if (this.animationDuringLayout && !this.isSubLayout) { - if (this.notAnimatedIterations == this.animationPeriod) { - this.update(); - this.notAnimatedIterations = 0; - } else { - this.notAnimatedIterations++; - } - } - }; - FDLayout.prototype.calcNoOfChildrenForAllNodes = function() { - var node; - var allNodes = this.graphManager.getAllNodes(); - for (var i = 0; i < allNodes.length; i++) { - node = allNodes[i]; - node.noOfChildren = node.getNoOfChildren(); - } - }; - FDLayout.prototype.calcGrid = function(graph) { - var sizeX = 0; - var sizeY = 0; - sizeX = parseInt(Math.ceil((graph.getRight() - graph.getLeft()) / this.repulsionRange)); - sizeY = parseInt(Math.ceil((graph.getBottom() - graph.getTop()) / this.repulsionRange)); - var grid = new Array(sizeX); - for (var i = 0; i < sizeX; i++) { - grid[i] = new Array(sizeY); - } - for (var i = 0; i < sizeX; i++) { - for (var j = 0; j < sizeY; j++) { - grid[i][j] = new Array(); - } - } - return grid; - }; - FDLayout.prototype.addNodeToGrid = function(v, left, top) { - var startX = 0; - var finishX = 0; - var startY = 0; - var finishY = 0; - startX = parseInt(Math.floor((v.getRect().x - left) / this.repulsionRange)); - finishX = parseInt(Math.floor((v.getRect().width + v.getRect().x - left) / this.repulsionRange)); - startY = parseInt(Math.floor((v.getRect().y - top) / this.repulsionRange)); - finishY = parseInt(Math.floor((v.getRect().height + v.getRect().y - top) / this.repulsionRange)); - for (var i = startX; i <= finishX; i++) { - for (var j = startY; j <= finishY; j++) { - this.grid[i][j].push(v); - v.setGridCoordinates(startX, finishX, startY, finishY); - } - } - }; - FDLayout.prototype.updateGrid = function() { - var i; - var nodeA; - var lNodes = this.getAllNodes(); - this.grid = this.calcGrid(this.graphManager.getRoot()); - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - this.addNodeToGrid(nodeA, this.graphManager.getRoot().getLeft(), this.graphManager.getRoot().getTop()); - } - }; - FDLayout.prototype.calculateRepulsionForceOfANode = function(nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate) { - if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed || forceToNodeSurroundingUpdate) { - var surrounding = /* @__PURE__ */ new Set(); - nodeA.surrounding = new Array(); - var nodeB; - var grid = this.grid; - for (var i = nodeA.startX - 1; i < nodeA.finishX + 2; i++) { - for (var j = nodeA.startY - 1; j < nodeA.finishY + 2; j++) { - if (!(i < 0 || j < 0 || i >= grid.length || j >= grid[0].length)) { - for (var k = 0; k < grid[i][j].length; k++) { - nodeB = grid[i][j][k]; - if (nodeA.getOwner() != nodeB.getOwner() || nodeA == nodeB) { - continue; - } - if (!processedNodeSet.has(nodeB) && !surrounding.has(nodeB)) { - var distanceX = Math.abs(nodeA.getCenterX() - nodeB.getCenterX()) - (nodeA.getWidth() / 2 + nodeB.getWidth() / 2); - var distanceY = Math.abs(nodeA.getCenterY() - nodeB.getCenterY()) - (nodeA.getHeight() / 2 + nodeB.getHeight() / 2); - if (distanceX <= this.repulsionRange && distanceY <= this.repulsionRange) { - surrounding.add(nodeB); - } - } - } - } - } - } - nodeA.surrounding = [].concat(_toConsumableArray(surrounding)); - } - for (i = 0; i < nodeA.surrounding.length; i++) { - this.calcRepulsionForce(nodeA, nodeA.surrounding[i]); - } - }; - FDLayout.prototype.calcRepulsionRange = function() { - return 0; - }; - module2.exports = FDLayout; - }, - /* 19 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LEdge = __webpack_require__(1); - var FDLayoutConstants = __webpack_require__(7); - function FDLayoutEdge(source, target, vEdge) { - LEdge.call(this, source, target, vEdge); - this.idealLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; - } - FDLayoutEdge.prototype = Object.create(LEdge.prototype); - for (var prop in LEdge) { - FDLayoutEdge[prop] = LEdge[prop]; - } - module2.exports = FDLayoutEdge; - }, - /* 20 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LNode = __webpack_require__(3); - function FDLayoutNode(gm, loc, size, vNode) { - LNode.call(this, gm, loc, size, vNode); - this.springForceX = 0; - this.springForceY = 0; - this.repulsionForceX = 0; - this.repulsionForceY = 0; - this.gravitationForceX = 0; - this.gravitationForceY = 0; - this.displacementX = 0; - this.displacementY = 0; - this.startX = 0; - this.finishX = 0; - this.startY = 0; - this.finishY = 0; - this.surrounding = []; - } - FDLayoutNode.prototype = Object.create(LNode.prototype); - for (var prop in LNode) { - FDLayoutNode[prop] = LNode[prop]; - } - FDLayoutNode.prototype.setGridCoordinates = function(_startX, _finishX, _startY, _finishY) { - this.startX = _startX; - this.finishX = _finishX; - this.startY = _startY; - this.finishY = _finishY; - }; - module2.exports = FDLayoutNode; - }, - /* 21 */ - /***/ - function(module2, exports2, __webpack_require__) { - function DimensionD2(width, height) { - this.width = 0; - this.height = 0; - if (width !== null && height !== null) { - this.height = height; - this.width = width; - } - } - DimensionD2.prototype.getWidth = function() { - return this.width; - }; - DimensionD2.prototype.setWidth = function(width) { - this.width = width; - }; - DimensionD2.prototype.getHeight = function() { - return this.height; - }; - DimensionD2.prototype.setHeight = function(height) { - this.height = height; - }; - module2.exports = DimensionD2; - }, - /* 22 */ - /***/ - function(module2, exports2, __webpack_require__) { - var UniqueIDGeneretor = __webpack_require__(14); - function HashMap() { - this.map = {}; - this.keys = []; - } - HashMap.prototype.put = function(key, value) { - var theId = UniqueIDGeneretor.createID(key); - if (!this.contains(theId)) { - this.map[theId] = value; - this.keys.push(key); - } - }; - HashMap.prototype.contains = function(key) { - UniqueIDGeneretor.createID(key); - return this.map[key] != null; - }; - HashMap.prototype.get = function(key) { - var theId = UniqueIDGeneretor.createID(key); - return this.map[theId]; - }; - HashMap.prototype.keySet = function() { - return this.keys; - }; - module2.exports = HashMap; - }, - /* 23 */ - /***/ - function(module2, exports2, __webpack_require__) { - var UniqueIDGeneretor = __webpack_require__(14); - function HashSet() { - this.set = {}; - } - HashSet.prototype.add = function(obj) { - var theId = UniqueIDGeneretor.createID(obj); - if (!this.contains(theId)) - this.set[theId] = obj; - }; - HashSet.prototype.remove = function(obj) { - delete this.set[UniqueIDGeneretor.createID(obj)]; - }; - HashSet.prototype.clear = function() { - this.set = {}; - }; - HashSet.prototype.contains = function(obj) { - return this.set[UniqueIDGeneretor.createID(obj)] == obj; - }; - HashSet.prototype.isEmpty = function() { - return this.size() === 0; - }; - HashSet.prototype.size = function() { - return Object.keys(this.set).length; - }; - HashSet.prototype.addAllTo = function(list) { - var keys = Object.keys(this.set); - var length = keys.length; - for (var i = 0; i < length; i++) { - list.push(this.set[keys[i]]); - } - }; - HashSet.prototype.size = function() { - return Object.keys(this.set).length; - }; - HashSet.prototype.addAll = function(list) { - var s = list.length; - for (var i = 0; i < s; i++) { - var v = list[i]; - this.add(v); - } - }; - module2.exports = HashSet; - }, - /* 24 */ - /***/ - function(module2, exports2, __webpack_require__) { - var _createClass = function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) - descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - return function(Constructor, protoProps, staticProps) { - if (protoProps) - defineProperties(Constructor.prototype, protoProps); - if (staticProps) - defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - function _classCallCheck(instance2, Constructor) { - if (!(instance2 instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - var LinkedList = __webpack_require__(11); - var Quicksort = function() { - function Quicksort2(A, compareFunction) { - _classCallCheck(this, Quicksort2); - if (compareFunction !== null || compareFunction !== void 0) - this.compareFunction = this._defaultCompareFunction; - var length = void 0; - if (A instanceof LinkedList) - length = A.size(); - else - length = A.length; - this._quicksort(A, 0, length - 1); - } - _createClass(Quicksort2, [{ - key: "_quicksort", - value: function _quicksort(A, p, r) { - if (p < r) { - var q = this._partition(A, p, r); - this._quicksort(A, p, q); - this._quicksort(A, q + 1, r); - } - } - }, { - key: "_partition", - value: function _partition(A, p, r) { - var x = this._get(A, p); - var i = p; - var j = r; - while (true) { - while (this.compareFunction(x, this._get(A, j))) { - j--; - } - while (this.compareFunction(this._get(A, i), x)) { - i++; - } - if (i < j) { - this._swap(A, i, j); - i++; - j--; - } else - return j; - } - } - }, { - key: "_get", - value: function _get(object, index) { - if (object instanceof LinkedList) - return object.get_object_at(index); - else - return object[index]; - } - }, { - key: "_set", - value: function _set(object, index, value) { - if (object instanceof LinkedList) - object.set_object_at(index, value); - else - object[index] = value; - } - }, { - key: "_swap", - value: function _swap(A, i, j) { - var temp = this._get(A, i); - this._set(A, i, this._get(A, j)); - this._set(A, j, temp); - } - }, { - key: "_defaultCompareFunction", - value: function _defaultCompareFunction(a, b) { - return b > a; - } - }]); - return Quicksort2; - }(); - module2.exports = Quicksort; - }, - /* 25 */ - /***/ - function(module2, exports2, __webpack_require__) { - var _createClass = function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) - descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - return function(Constructor, protoProps, staticProps) { - if (protoProps) - defineProperties(Constructor.prototype, protoProps); - if (staticProps) - defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - function _classCallCheck(instance2, Constructor) { - if (!(instance2 instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - var NeedlemanWunsch = function() { - function NeedlemanWunsch2(sequence1, sequence2) { - var match_score = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; - var mismatch_penalty = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : -1; - var gap_penalty = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : -1; - _classCallCheck(this, NeedlemanWunsch2); - this.sequence1 = sequence1; - this.sequence2 = sequence2; - this.match_score = match_score; - this.mismatch_penalty = mismatch_penalty; - this.gap_penalty = gap_penalty; - this.iMax = sequence1.length + 1; - this.jMax = sequence2.length + 1; - this.grid = new Array(this.iMax); - for (var i = 0; i < this.iMax; i++) { - this.grid[i] = new Array(this.jMax); - for (var j = 0; j < this.jMax; j++) { - this.grid[i][j] = 0; - } - } - this.tracebackGrid = new Array(this.iMax); - for (var _i = 0; _i < this.iMax; _i++) { - this.tracebackGrid[_i] = new Array(this.jMax); - for (var _j = 0; _j < this.jMax; _j++) { - this.tracebackGrid[_i][_j] = [null, null, null]; - } - } - this.alignments = []; - this.score = -1; - this.computeGrids(); - } - _createClass(NeedlemanWunsch2, [{ - key: "getScore", - value: function getScore() { - return this.score; - } - }, { - key: "getAlignments", - value: function getAlignments() { - return this.alignments; - } - // Main dynamic programming procedure - }, { - key: "computeGrids", - value: function computeGrids() { - for (var j = 1; j < this.jMax; j++) { - this.grid[0][j] = this.grid[0][j - 1] + this.gap_penalty; - this.tracebackGrid[0][j] = [false, false, true]; - } - for (var i = 1; i < this.iMax; i++) { - this.grid[i][0] = this.grid[i - 1][0] + this.gap_penalty; - this.tracebackGrid[i][0] = [false, true, false]; - } - for (var _i2 = 1; _i2 < this.iMax; _i2++) { - for (var _j2 = 1; _j2 < this.jMax; _j2++) { - var diag = void 0; - if (this.sequence1[_i2 - 1] === this.sequence2[_j2 - 1]) - diag = this.grid[_i2 - 1][_j2 - 1] + this.match_score; - else - diag = this.grid[_i2 - 1][_j2 - 1] + this.mismatch_penalty; - var up = this.grid[_i2 - 1][_j2] + this.gap_penalty; - var left = this.grid[_i2][_j2 - 1] + this.gap_penalty; - var maxOf = [diag, up, left]; - var indices = this.arrayAllMaxIndexes(maxOf); - this.grid[_i2][_j2] = maxOf[indices[0]]; - this.tracebackGrid[_i2][_j2] = [indices.includes(0), indices.includes(1), indices.includes(2)]; - } - } - this.score = this.grid[this.iMax - 1][this.jMax - 1]; - } - // Gets all possible valid sequence combinations - }, { - key: "alignmentTraceback", - value: function alignmentTraceback() { - var inProcessAlignments = []; - inProcessAlignments.push({ - pos: [this.sequence1.length, this.sequence2.length], - seq1: "", - seq2: "" - }); - while (inProcessAlignments[0]) { - var current = inProcessAlignments[0]; - var directions = this.tracebackGrid[current.pos[0]][current.pos[1]]; - if (directions[0]) { - inProcessAlignments.push({ - pos: [current.pos[0] - 1, current.pos[1] - 1], - seq1: this.sequence1[current.pos[0] - 1] + current.seq1, - seq2: this.sequence2[current.pos[1] - 1] + current.seq2 - }); - } - if (directions[1]) { - inProcessAlignments.push({ - pos: [current.pos[0] - 1, current.pos[1]], - seq1: this.sequence1[current.pos[0] - 1] + current.seq1, - seq2: "-" + current.seq2 - }); - } - if (directions[2]) { - inProcessAlignments.push({ - pos: [current.pos[0], current.pos[1] - 1], - seq1: "-" + current.seq1, - seq2: this.sequence2[current.pos[1] - 1] + current.seq2 - }); - } - if (current.pos[0] === 0 && current.pos[1] === 0) - this.alignments.push({ - sequence1: current.seq1, - sequence2: current.seq2 - }); - inProcessAlignments.shift(); - } - return this.alignments; - } - // Helper Functions - }, { - key: "getAllIndexes", - value: function getAllIndexes(arr, val) { - var indexes = [], i = -1; - while ((i = arr.indexOf(val, i + 1)) !== -1) { - indexes.push(i); - } - return indexes; - } - }, { - key: "arrayAllMaxIndexes", - value: function arrayAllMaxIndexes(array) { - return this.getAllIndexes(array, Math.max.apply(null, array)); - } - }]); - return NeedlemanWunsch2; - }(); - module2.exports = NeedlemanWunsch; - }, - /* 26 */ - /***/ - function(module2, exports2, __webpack_require__) { - var layoutBase2 = function layoutBase3() { - return; - }; - layoutBase2.FDLayout = __webpack_require__(18); - layoutBase2.FDLayoutConstants = __webpack_require__(7); - layoutBase2.FDLayoutEdge = __webpack_require__(19); - layoutBase2.FDLayoutNode = __webpack_require__(20); - layoutBase2.DimensionD = __webpack_require__(21); - layoutBase2.HashMap = __webpack_require__(22); - layoutBase2.HashSet = __webpack_require__(23); - layoutBase2.IGeometry = __webpack_require__(8); - layoutBase2.IMath = __webpack_require__(9); - layoutBase2.Integer = __webpack_require__(10); - layoutBase2.Point = __webpack_require__(12); - layoutBase2.PointD = __webpack_require__(4); - layoutBase2.RandomSeed = __webpack_require__(16); - layoutBase2.RectangleD = __webpack_require__(13); - layoutBase2.Transform = __webpack_require__(17); - layoutBase2.UniqueIDGeneretor = __webpack_require__(14); - layoutBase2.Quicksort = __webpack_require__(24); - layoutBase2.LinkedList = __webpack_require__(11); - layoutBase2.LGraphObject = __webpack_require__(2); - layoutBase2.LGraph = __webpack_require__(5); - layoutBase2.LEdge = __webpack_require__(1); - layoutBase2.LGraphManager = __webpack_require__(6); - layoutBase2.LNode = __webpack_require__(3); - layoutBase2.Layout = __webpack_require__(15); - layoutBase2.LayoutConstants = __webpack_require__(0); - layoutBase2.NeedlemanWunsch = __webpack_require__(25); - module2.exports = layoutBase2; - }, - /* 27 */ - /***/ - function(module2, exports2, __webpack_require__) { - function Emitter() { - this.listeners = []; - } - var p = Emitter.prototype; - p.addListener = function(event, callback) { - this.listeners.push({ - event, - callback - }); - }; - p.removeListener = function(event, callback) { - for (var i = this.listeners.length; i >= 0; i--) { - var l = this.listeners[i]; - if (l.event === event && l.callback === callback) { - this.listeners.splice(i, 1); - } - } - }; - p.emit = function(event, data) { - for (var i = 0; i < this.listeners.length; i++) { - var l = this.listeners[i]; - if (event === l.event) { - l.callback(data); - } - } - }; - module2.exports = Emitter; - } - /******/ - ]) - ); - }); - })(layoutBase); - return layoutBase.exports; -} -var hasRequiredCoseBase; -function requireCoseBase() { - if (hasRequiredCoseBase) - return coseBase.exports; - hasRequiredCoseBase = 1; - (function(module, exports) { - (function webpackUniversalModuleDefinition(root, factory) { - module.exports = factory(requireLayoutBase()); - })(commonjsGlobal, function(__WEBPACK_EXTERNAL_MODULE_0__) { - return ( - /******/ - function(modules) { - var installedModules = {}; - function __webpack_require__(moduleId) { - if (installedModules[moduleId]) { - return installedModules[moduleId].exports; - } - var module2 = installedModules[moduleId] = { - /******/ - i: moduleId, - /******/ - l: false, - /******/ - exports: {} - /******/ - }; - modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__); - module2.l = true; - return module2.exports; - } - __webpack_require__.m = modules; - __webpack_require__.c = installedModules; - __webpack_require__.i = function(value) { - return value; - }; - __webpack_require__.d = function(exports2, name2, getter) { - if (!__webpack_require__.o(exports2, name2)) { - Object.defineProperty(exports2, name2, { - /******/ - configurable: false, - /******/ - enumerable: true, - /******/ - get: getter - /******/ - }); - } - }; - __webpack_require__.n = function(module2) { - var getter = module2 && module2.__esModule ? ( - /******/ - function getDefault() { - return module2["default"]; - } - ) : ( - /******/ - function getModuleExports() { - return module2; - } - ); - __webpack_require__.d(getter, "a", getter); - return getter; - }; - __webpack_require__.o = function(object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }; - __webpack_require__.p = ""; - return __webpack_require__(__webpack_require__.s = 7); - }([ - /* 0 */ - /***/ - function(module2, exports2) { - module2.exports = __WEBPACK_EXTERNAL_MODULE_0__; - }, - /* 1 */ - /***/ - function(module2, exports2, __webpack_require__) { - var FDLayoutConstants = __webpack_require__(0).FDLayoutConstants; - function CoSEConstants() { - } - for (var prop in FDLayoutConstants) { - CoSEConstants[prop] = FDLayoutConstants[prop]; - } - CoSEConstants.DEFAULT_USE_MULTI_LEVEL_SCALING = false; - CoSEConstants.DEFAULT_RADIAL_SEPARATION = FDLayoutConstants.DEFAULT_EDGE_LENGTH; - CoSEConstants.DEFAULT_COMPONENT_SEPERATION = 60; - CoSEConstants.TILE = true; - CoSEConstants.TILING_PADDING_VERTICAL = 10; - CoSEConstants.TILING_PADDING_HORIZONTAL = 10; - CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL = false; - module2.exports = CoSEConstants; - }, - /* 2 */ - /***/ - function(module2, exports2, __webpack_require__) { - var FDLayoutEdge = __webpack_require__(0).FDLayoutEdge; - function CoSEEdge(source, target, vEdge) { - FDLayoutEdge.call(this, source, target, vEdge); - } - CoSEEdge.prototype = Object.create(FDLayoutEdge.prototype); - for (var prop in FDLayoutEdge) { - CoSEEdge[prop] = FDLayoutEdge[prop]; - } - module2.exports = CoSEEdge; - }, - /* 3 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LGraph = __webpack_require__(0).LGraph; - function CoSEGraph(parent, graphMgr, vGraph) { - LGraph.call(this, parent, graphMgr, vGraph); - } - CoSEGraph.prototype = Object.create(LGraph.prototype); - for (var prop in LGraph) { - CoSEGraph[prop] = LGraph[prop]; - } - module2.exports = CoSEGraph; - }, - /* 4 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LGraphManager = __webpack_require__(0).LGraphManager; - function CoSEGraphManager(layout) { - LGraphManager.call(this, layout); - } - CoSEGraphManager.prototype = Object.create(LGraphManager.prototype); - for (var prop in LGraphManager) { - CoSEGraphManager[prop] = LGraphManager[prop]; - } - module2.exports = CoSEGraphManager; - }, - /* 5 */ - /***/ - function(module2, exports2, __webpack_require__) { - var FDLayoutNode = __webpack_require__(0).FDLayoutNode; - var IMath = __webpack_require__(0).IMath; - function CoSENode(gm, loc, size, vNode) { - FDLayoutNode.call(this, gm, loc, size, vNode); - } - CoSENode.prototype = Object.create(FDLayoutNode.prototype); - for (var prop in FDLayoutNode) { - CoSENode[prop] = FDLayoutNode[prop]; - } - CoSENode.prototype.move = function() { - var layout = this.graphManager.getLayout(); - this.displacementX = layout.coolingFactor * (this.springForceX + this.repulsionForceX + this.gravitationForceX) / this.noOfChildren; - this.displacementY = layout.coolingFactor * (this.springForceY + this.repulsionForceY + this.gravitationForceY) / this.noOfChildren; - if (Math.abs(this.displacementX) > layout.coolingFactor * layout.maxNodeDisplacement) { - this.displacementX = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementX); - } - if (Math.abs(this.displacementY) > layout.coolingFactor * layout.maxNodeDisplacement) { - this.displacementY = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementY); - } - if (this.child == null) { - this.moveBy(this.displacementX, this.displacementY); - } else if (this.child.getNodes().length == 0) { - this.moveBy(this.displacementX, this.displacementY); - } else { - this.propogateDisplacementToChildren(this.displacementX, this.displacementY); - } - layout.totalDisplacement += Math.abs(this.displacementX) + Math.abs(this.displacementY); - this.springForceX = 0; - this.springForceY = 0; - this.repulsionForceX = 0; - this.repulsionForceY = 0; - this.gravitationForceX = 0; - this.gravitationForceY = 0; - this.displacementX = 0; - this.displacementY = 0; - }; - CoSENode.prototype.propogateDisplacementToChildren = function(dX, dY) { - var nodes2 = this.getChild().getNodes(); - var node; - for (var i = 0; i < nodes2.length; i++) { - node = nodes2[i]; - if (node.getChild() == null) { - node.moveBy(dX, dY); - node.displacementX += dX; - node.displacementY += dY; - } else { - node.propogateDisplacementToChildren(dX, dY); - } - } - }; - CoSENode.prototype.setPred1 = function(pred12) { - this.pred1 = pred12; - }; - CoSENode.prototype.getPred1 = function() { - return pred1; - }; - CoSENode.prototype.getPred2 = function() { - return pred2; - }; - CoSENode.prototype.setNext = function(next2) { - this.next = next2; - }; - CoSENode.prototype.getNext = function() { - return next; - }; - CoSENode.prototype.setProcessed = function(processed2) { - this.processed = processed2; - }; - CoSENode.prototype.isProcessed = function() { - return processed; - }; - module2.exports = CoSENode; - }, - /* 6 */ - /***/ - function(module2, exports2, __webpack_require__) { - var FDLayout = __webpack_require__(0).FDLayout; - var CoSEGraphManager = __webpack_require__(4); - var CoSEGraph = __webpack_require__(3); - var CoSENode = __webpack_require__(5); - var CoSEEdge = __webpack_require__(2); - var CoSEConstants = __webpack_require__(1); - var FDLayoutConstants = __webpack_require__(0).FDLayoutConstants; - var LayoutConstants = __webpack_require__(0).LayoutConstants; - var Point2 = __webpack_require__(0).Point; - var PointD = __webpack_require__(0).PointD; - var Layout2 = __webpack_require__(0).Layout; - var Integer = __webpack_require__(0).Integer; - var IGeometry = __webpack_require__(0).IGeometry; - var LGraph = __webpack_require__(0).LGraph; - var Transform = __webpack_require__(0).Transform; - function CoSELayout() { - FDLayout.call(this); - this.toBeTiled = {}; - } - CoSELayout.prototype = Object.create(FDLayout.prototype); - for (var prop in FDLayout) { - CoSELayout[prop] = FDLayout[prop]; - } - CoSELayout.prototype.newGraphManager = function() { - var gm = new CoSEGraphManager(this); - this.graphManager = gm; - return gm; - }; - CoSELayout.prototype.newGraph = function(vGraph) { - return new CoSEGraph(null, this.graphManager, vGraph); - }; - CoSELayout.prototype.newNode = function(vNode) { - return new CoSENode(this.graphManager, vNode); - }; - CoSELayout.prototype.newEdge = function(vEdge) { - return new CoSEEdge(null, null, vEdge); - }; - CoSELayout.prototype.initParameters = function() { - FDLayout.prototype.initParameters.call(this, arguments); - if (!this.isSubLayout) { - if (CoSEConstants.DEFAULT_EDGE_LENGTH < 10) { - this.idealEdgeLength = 10; - } else { - this.idealEdgeLength = CoSEConstants.DEFAULT_EDGE_LENGTH; - } - this.useSmartIdealEdgeLengthCalculation = CoSEConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; - this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; - this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; - this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; - this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; - this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; - this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; - this.prunedNodesAll = []; - this.growTreeIterations = 0; - this.afterGrowthIterations = 0; - this.isTreeGrowing = false; - this.isGrowthFinished = false; - this.coolingCycle = 0; - this.maxCoolingCycle = this.maxIterations / FDLayoutConstants.CONVERGENCE_CHECK_PERIOD; - this.finalTemperature = FDLayoutConstants.CONVERGENCE_CHECK_PERIOD / this.maxIterations; - this.coolingAdjuster = 1; - } - }; - CoSELayout.prototype.layout = function() { - var createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - if (createBendsAsNeeded) { - this.createBendpoints(); - this.graphManager.resetAllEdges(); - } - this.level = 0; - return this.classicLayout(); - }; - CoSELayout.prototype.classicLayout = function() { - this.nodesWithGravity = this.calculateNodesToApplyGravitationTo(); - this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity); - this.calcNoOfChildrenForAllNodes(); - this.graphManager.calcLowestCommonAncestors(); - this.graphManager.calcInclusionTreeDepths(); - this.graphManager.getRoot().calcEstimatedSize(); - this.calcIdealEdgeLengths(); - if (!this.incremental) { - var forest = this.getFlatForest(); - if (forest.length > 0) { - this.positionNodesRadially(forest); - } else { - this.reduceTrees(); - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function(x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - this.positionNodesRandomly(); - } - } else { - if (CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL) { - this.reduceTrees(); - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function(x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - } - } - this.initSpringEmbedder(); - this.runSpringEmbedder(); - return true; - }; - CoSELayout.prototype.tick = function() { - this.totalIterations++; - if (this.totalIterations === this.maxIterations && !this.isTreeGrowing && !this.isGrowthFinished) { - if (this.prunedNodesAll.length > 0) { - this.isTreeGrowing = true; - } else { - return true; - } - } - if (this.totalIterations % FDLayoutConstants.CONVERGENCE_CHECK_PERIOD == 0 && !this.isTreeGrowing && !this.isGrowthFinished) { - if (this.isConverged()) { - if (this.prunedNodesAll.length > 0) { - this.isTreeGrowing = true; - } else { - return true; - } - } - this.coolingCycle++; - if (this.layoutQuality == 0) { - this.coolingAdjuster = this.coolingCycle; - } else if (this.layoutQuality == 1) { - this.coolingAdjuster = this.coolingCycle / 3; - } - this.coolingFactor = Math.max(this.initialCoolingFactor - Math.pow(this.coolingCycle, Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) / Math.log(this.maxCoolingCycle)) / 100 * this.coolingAdjuster, this.finalTemperature); - this.animationPeriod = Math.ceil(this.initialAnimationPeriod * Math.sqrt(this.coolingFactor)); - } - if (this.isTreeGrowing) { - if (this.growTreeIterations % 10 == 0) { - if (this.prunedNodesAll.length > 0) { - this.graphManager.updateBounds(); - this.updateGrid(); - this.growTree(this.prunedNodesAll); - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function(x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - this.graphManager.updateBounds(); - this.updateGrid(); - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - } else { - this.isTreeGrowing = false; - this.isGrowthFinished = true; - } - } - this.growTreeIterations++; - } - if (this.isGrowthFinished) { - if (this.isConverged()) { - return true; - } - if (this.afterGrowthIterations % 10 == 0) { - this.graphManager.updateBounds(); - this.updateGrid(); - } - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL * ((100 - this.afterGrowthIterations) / 100); - this.afterGrowthIterations++; - } - var gridUpdateAllowed = !this.isTreeGrowing && !this.isGrowthFinished; - var forceToNodeSurroundingUpdate = this.growTreeIterations % 10 == 1 && this.isTreeGrowing || this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished; - this.totalDisplacement = 0; - this.graphManager.updateBounds(); - this.calcSpringForces(); - this.calcRepulsionForces(gridUpdateAllowed, forceToNodeSurroundingUpdate); - this.calcGravitationalForces(); - this.moveNodes(); - this.animate(); - return false; - }; - CoSELayout.prototype.getPositionsData = function() { - var allNodes = this.graphManager.getAllNodes(); - var pData = {}; - for (var i = 0; i < allNodes.length; i++) { - var rect = allNodes[i].rect; - var id = allNodes[i].id; - pData[id] = { - id, - x: rect.getCenterX(), - y: rect.getCenterY(), - w: rect.width, - h: rect.height - }; - } - return pData; - }; - CoSELayout.prototype.runSpringEmbedder = function() { - this.initialAnimationPeriod = 25; - this.animationPeriod = this.initialAnimationPeriod; - var layoutEnded = false; - if (FDLayoutConstants.ANIMATE === "during") { - this.emit("layoutstarted"); - } else { - while (!layoutEnded) { - layoutEnded = this.tick(); - } - this.graphManager.updateBounds(); - } - }; - CoSELayout.prototype.calculateNodesToApplyGravitationTo = function() { - var nodeList = []; - var graph; - var graphs = this.graphManager.getGraphs(); - var size = graphs.length; - var i; - for (i = 0; i < size; i++) { - graph = graphs[i]; - graph.updateConnected(); - if (!graph.isConnected) { - nodeList = nodeList.concat(graph.getNodes()); - } - } - return nodeList; - }; - CoSELayout.prototype.createBendpoints = function() { - var edges = []; - edges = edges.concat(this.graphManager.getAllEdges()); - var visited = /* @__PURE__ */ new Set(); - var i; - for (i = 0; i < edges.length; i++) { - var edge = edges[i]; - if (!visited.has(edge)) { - var source = edge.getSource(); - var target = edge.getTarget(); - if (source == target) { - edge.getBendpoints().push(new PointD()); - edge.getBendpoints().push(new PointD()); - this.createDummyNodesForBendpoints(edge); - visited.add(edge); - } else { - var edgeList = []; - edgeList = edgeList.concat(source.getEdgeListToNode(target)); - edgeList = edgeList.concat(target.getEdgeListToNode(source)); - if (!visited.has(edgeList[0])) { - if (edgeList.length > 1) { - var k; - for (k = 0; k < edgeList.length; k++) { - var multiEdge = edgeList[k]; - multiEdge.getBendpoints().push(new PointD()); - this.createDummyNodesForBendpoints(multiEdge); - } - } - edgeList.forEach(function(edge2) { - visited.add(edge2); - }); - } - } - } - if (visited.size == edges.length) { - break; - } - } - }; - CoSELayout.prototype.positionNodesRadially = function(forest) { - var currentStartingPoint = new Point2(0, 0); - var numberOfColumns = Math.ceil(Math.sqrt(forest.length)); - var height = 0; - var currentY = 0; - var currentX = 0; - var point = new PointD(0, 0); - for (var i = 0; i < forest.length; i++) { - if (i % numberOfColumns == 0) { - currentX = 0; - currentY = height; - if (i != 0) { - currentY += CoSEConstants.DEFAULT_COMPONENT_SEPERATION; - } - height = 0; - } - var tree = forest[i]; - var centerNode = Layout2.findCenterOfTree(tree); - currentStartingPoint.x = currentX; - currentStartingPoint.y = currentY; - point = CoSELayout.radialLayout(tree, centerNode, currentStartingPoint); - if (point.y > height) { - height = Math.floor(point.y); - } - currentX = Math.floor(point.x + CoSEConstants.DEFAULT_COMPONENT_SEPERATION); - } - this.transform(new PointD(LayoutConstants.WORLD_CENTER_X - point.x / 2, LayoutConstants.WORLD_CENTER_Y - point.y / 2)); - }; - CoSELayout.radialLayout = function(tree, centerNode, startingPoint) { - var radialSep = Math.max(this.maxDiagonalInTree(tree), CoSEConstants.DEFAULT_RADIAL_SEPARATION); - CoSELayout.branchRadialLayout(centerNode, null, 0, 359, 0, radialSep); - var bounds = LGraph.calculateBounds(tree); - var transform = new Transform(); - transform.setDeviceOrgX(bounds.getMinX()); - transform.setDeviceOrgY(bounds.getMinY()); - transform.setWorldOrgX(startingPoint.x); - transform.setWorldOrgY(startingPoint.y); - for (var i = 0; i < tree.length; i++) { - var node = tree[i]; - node.transform(transform); - } - var bottomRight = new PointD(bounds.getMaxX(), bounds.getMaxY()); - return transform.inverseTransformPoint(bottomRight); - }; - CoSELayout.branchRadialLayout = function(node, parentOfNode, startAngle, endAngle, distance, radialSeparation) { - var halfInterval = (endAngle - startAngle + 1) / 2; - if (halfInterval < 0) { - halfInterval += 180; - } - var nodeAngle = (halfInterval + startAngle) % 360; - var teta = nodeAngle * IGeometry.TWO_PI / 360; - var x_ = distance * Math.cos(teta); - var y_ = distance * Math.sin(teta); - node.setCenter(x_, y_); - var neighborEdges = []; - neighborEdges = neighborEdges.concat(node.getEdges()); - var childCount = neighborEdges.length; - if (parentOfNode != null) { - childCount--; - } - var branchCount = 0; - var incEdgesCount = neighborEdges.length; - var startIndex; - var edges = node.getEdgesBetween(parentOfNode); - while (edges.length > 1) { - var temp = edges[0]; - edges.splice(0, 1); - var index = neighborEdges.indexOf(temp); - if (index >= 0) { - neighborEdges.splice(index, 1); - } - incEdgesCount--; - childCount--; - } - if (parentOfNode != null) { - startIndex = (neighborEdges.indexOf(edges[0]) + 1) % incEdgesCount; - } else { - startIndex = 0; - } - var stepAngle = Math.abs(endAngle - startAngle) / childCount; - for (var i = startIndex; branchCount != childCount; i = ++i % incEdgesCount) { - var currentNeighbor = neighborEdges[i].getOtherEnd(node); - if (currentNeighbor == parentOfNode) { - continue; - } - var childStartAngle = (startAngle + branchCount * stepAngle) % 360; - var childEndAngle = (childStartAngle + stepAngle) % 360; - CoSELayout.branchRadialLayout(currentNeighbor, node, childStartAngle, childEndAngle, distance + radialSeparation, radialSeparation); - branchCount++; - } - }; - CoSELayout.maxDiagonalInTree = function(tree) { - var maxDiagonal = Integer.MIN_VALUE; - for (var i = 0; i < tree.length; i++) { - var node = tree[i]; - var diagonal = node.getDiagonal(); - if (diagonal > maxDiagonal) { - maxDiagonal = diagonal; - } - } - return maxDiagonal; - }; - CoSELayout.prototype.calcRepulsionRange = function() { - return 2 * (this.level + 1) * this.idealEdgeLength; - }; - CoSELayout.prototype.groupZeroDegreeMembers = function() { - var self2 = this; - var tempMemberGroups = {}; - this.memberGroups = {}; - this.idToDummyNode = {}; - var zeroDegree = []; - var allNodes = this.graphManager.getAllNodes(); - for (var i = 0; i < allNodes.length; i++) { - var node = allNodes[i]; - var parent = node.getParent(); - if (this.getNodeDegreeWithChildren(node) === 0 && (parent.id == void 0 || !this.getToBeTiled(parent))) { - zeroDegree.push(node); - } - } - for (var i = 0; i < zeroDegree.length; i++) { - var node = zeroDegree[i]; - var p_id = node.getParent().id; - if (typeof tempMemberGroups[p_id] === "undefined") - tempMemberGroups[p_id] = []; - tempMemberGroups[p_id] = tempMemberGroups[p_id].concat(node); - } - Object.keys(tempMemberGroups).forEach(function(p_id2) { - if (tempMemberGroups[p_id2].length > 1) { - var dummyCompoundId = "DummyCompound_" + p_id2; - self2.memberGroups[dummyCompoundId] = tempMemberGroups[p_id2]; - var parent2 = tempMemberGroups[p_id2][0].getParent(); - var dummyCompound = new CoSENode(self2.graphManager); - dummyCompound.id = dummyCompoundId; - dummyCompound.paddingLeft = parent2.paddingLeft || 0; - dummyCompound.paddingRight = parent2.paddingRight || 0; - dummyCompound.paddingBottom = parent2.paddingBottom || 0; - dummyCompound.paddingTop = parent2.paddingTop || 0; - self2.idToDummyNode[dummyCompoundId] = dummyCompound; - var dummyParentGraph = self2.getGraphManager().add(self2.newGraph(), dummyCompound); - var parentGraph = parent2.getChild(); - parentGraph.add(dummyCompound); - for (var i2 = 0; i2 < tempMemberGroups[p_id2].length; i2++) { - var node2 = tempMemberGroups[p_id2][i2]; - parentGraph.remove(node2); - dummyParentGraph.add(node2); - } - } - }); - }; - CoSELayout.prototype.clearCompounds = function() { - var childGraphMap = {}; - var idToNode = {}; - this.performDFSOnCompounds(); - for (var i = 0; i < this.compoundOrder.length; i++) { - idToNode[this.compoundOrder[i].id] = this.compoundOrder[i]; - childGraphMap[this.compoundOrder[i].id] = [].concat(this.compoundOrder[i].getChild().getNodes()); - this.graphManager.remove(this.compoundOrder[i].getChild()); - this.compoundOrder[i].child = null; - } - this.graphManager.resetAllNodes(); - this.tileCompoundMembers(childGraphMap, idToNode); - }; - CoSELayout.prototype.clearZeroDegreeMembers = function() { - var self2 = this; - var tiledZeroDegreePack = this.tiledZeroDegreePack = []; - Object.keys(this.memberGroups).forEach(function(id) { - var compoundNode = self2.idToDummyNode[id]; - tiledZeroDegreePack[id] = self2.tileNodes(self2.memberGroups[id], compoundNode.paddingLeft + compoundNode.paddingRight); - compoundNode.rect.width = tiledZeroDegreePack[id].width; - compoundNode.rect.height = tiledZeroDegreePack[id].height; - }); - }; - CoSELayout.prototype.repopulateCompounds = function() { - for (var i = this.compoundOrder.length - 1; i >= 0; i--) { - var lCompoundNode = this.compoundOrder[i]; - var id = lCompoundNode.id; - var horizontalMargin = lCompoundNode.paddingLeft; - var verticalMargin = lCompoundNode.paddingTop; - this.adjustLocations(this.tiledMemberPack[id], lCompoundNode.rect.x, lCompoundNode.rect.y, horizontalMargin, verticalMargin); - } - }; - CoSELayout.prototype.repopulateZeroDegreeMembers = function() { - var self2 = this; - var tiledPack = this.tiledZeroDegreePack; - Object.keys(tiledPack).forEach(function(id) { - var compoundNode = self2.idToDummyNode[id]; - var horizontalMargin = compoundNode.paddingLeft; - var verticalMargin = compoundNode.paddingTop; - self2.adjustLocations(tiledPack[id], compoundNode.rect.x, compoundNode.rect.y, horizontalMargin, verticalMargin); - }); - }; - CoSELayout.prototype.getToBeTiled = function(node) { - var id = node.id; - if (this.toBeTiled[id] != null) { - return this.toBeTiled[id]; - } - var childGraph = node.getChild(); - if (childGraph == null) { - this.toBeTiled[id] = false; - return false; - } - var children = childGraph.getNodes(); - for (var i = 0; i < children.length; i++) { - var theChild = children[i]; - if (this.getNodeDegree(theChild) > 0) { - this.toBeTiled[id] = false; - return false; - } - if (theChild.getChild() == null) { - this.toBeTiled[theChild.id] = false; - continue; - } - if (!this.getToBeTiled(theChild)) { - this.toBeTiled[id] = false; - return false; - } - } - this.toBeTiled[id] = true; - return true; - }; - CoSELayout.prototype.getNodeDegree = function(node) { - node.id; - var edges = node.getEdges(); - var degree = 0; - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - if (edge.getSource().id !== edge.getTarget().id) { - degree = degree + 1; - } - } - return degree; - }; - CoSELayout.prototype.getNodeDegreeWithChildren = function(node) { - var degree = this.getNodeDegree(node); - if (node.getChild() == null) { - return degree; - } - var children = node.getChild().getNodes(); - for (var i = 0; i < children.length; i++) { - var child = children[i]; - degree += this.getNodeDegreeWithChildren(child); - } - return degree; - }; - CoSELayout.prototype.performDFSOnCompounds = function() { - this.compoundOrder = []; - this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes()); - }; - CoSELayout.prototype.fillCompexOrderByDFS = function(children) { - for (var i = 0; i < children.length; i++) { - var child = children[i]; - if (child.getChild() != null) { - this.fillCompexOrderByDFS(child.getChild().getNodes()); - } - if (this.getToBeTiled(child)) { - this.compoundOrder.push(child); - } - } - }; - CoSELayout.prototype.adjustLocations = function(organization, x, y, compoundHorizontalMargin, compoundVerticalMargin) { - x += compoundHorizontalMargin; - y += compoundVerticalMargin; - var left = x; - for (var i = 0; i < organization.rows.length; i++) { - var row = organization.rows[i]; - x = left; - var maxHeight = 0; - for (var j = 0; j < row.length; j++) { - var lnode = row[j]; - lnode.rect.x = x; - lnode.rect.y = y; - x += lnode.rect.width + organization.horizontalPadding; - if (lnode.rect.height > maxHeight) - maxHeight = lnode.rect.height; - } - y += maxHeight + organization.verticalPadding; - } - }; - CoSELayout.prototype.tileCompoundMembers = function(childGraphMap, idToNode) { - var self2 = this; - this.tiledMemberPack = []; - Object.keys(childGraphMap).forEach(function(id) { - var compoundNode = idToNode[id]; - self2.tiledMemberPack[id] = self2.tileNodes(childGraphMap[id], compoundNode.paddingLeft + compoundNode.paddingRight); - compoundNode.rect.width = self2.tiledMemberPack[id].width; - compoundNode.rect.height = self2.tiledMemberPack[id].height; - }); - }; - CoSELayout.prototype.tileNodes = function(nodes2, minWidth) { - var verticalPadding = CoSEConstants.TILING_PADDING_VERTICAL; - var horizontalPadding = CoSEConstants.TILING_PADDING_HORIZONTAL; - var organization = { - rows: [], - rowWidth: [], - rowHeight: [], - width: 0, - height: minWidth, - // assume minHeight equals to minWidth - verticalPadding, - horizontalPadding - }; - nodes2.sort(function(n1, n2) { - if (n1.rect.width * n1.rect.height > n2.rect.width * n2.rect.height) - return -1; - if (n1.rect.width * n1.rect.height < n2.rect.width * n2.rect.height) - return 1; - return 0; - }); - for (var i = 0; i < nodes2.length; i++) { - var lNode = nodes2[i]; - if (organization.rows.length == 0) { - this.insertNodeToRow(organization, lNode, 0, minWidth); - } else if (this.canAddHorizontal(organization, lNode.rect.width, lNode.rect.height)) { - this.insertNodeToRow(organization, lNode, this.getShortestRowIndex(organization), minWidth); - } else { - this.insertNodeToRow(organization, lNode, organization.rows.length, minWidth); - } - this.shiftToLastRow(organization); - } - return organization; - }; - CoSELayout.prototype.insertNodeToRow = function(organization, node, rowIndex, minWidth) { - var minCompoundSize = minWidth; - if (rowIndex == organization.rows.length) { - var secondDimension = []; - organization.rows.push(secondDimension); - organization.rowWidth.push(minCompoundSize); - organization.rowHeight.push(0); - } - var w = organization.rowWidth[rowIndex] + node.rect.width; - if (organization.rows[rowIndex].length > 0) { - w += organization.horizontalPadding; - } - organization.rowWidth[rowIndex] = w; - if (organization.width < w) { - organization.width = w; - } - var h = node.rect.height; - if (rowIndex > 0) - h += organization.verticalPadding; - var extraHeight = 0; - if (h > organization.rowHeight[rowIndex]) { - extraHeight = organization.rowHeight[rowIndex]; - organization.rowHeight[rowIndex] = h; - extraHeight = organization.rowHeight[rowIndex] - extraHeight; - } - organization.height += extraHeight; - organization.rows[rowIndex].push(node); - }; - CoSELayout.prototype.getShortestRowIndex = function(organization) { - var r = -1; - var min = Number.MAX_VALUE; - for (var i = 0; i < organization.rows.length; i++) { - if (organization.rowWidth[i] < min) { - r = i; - min = organization.rowWidth[i]; - } - } - return r; - }; - CoSELayout.prototype.getLongestRowIndex = function(organization) { - var r = -1; - var max = Number.MIN_VALUE; - for (var i = 0; i < organization.rows.length; i++) { - if (organization.rowWidth[i] > max) { - r = i; - max = organization.rowWidth[i]; - } - } - return r; - }; - CoSELayout.prototype.canAddHorizontal = function(organization, extraWidth, extraHeight) { - var sri = this.getShortestRowIndex(organization); - if (sri < 0) { - return true; - } - var min = organization.rowWidth[sri]; - if (min + organization.horizontalPadding + extraWidth <= organization.width) - return true; - var hDiff = 0; - if (organization.rowHeight[sri] < extraHeight) { - if (sri > 0) - hDiff = extraHeight + organization.verticalPadding - organization.rowHeight[sri]; - } - var add_to_row_ratio; - if (organization.width - min >= extraWidth + organization.horizontalPadding) { - add_to_row_ratio = (organization.height + hDiff) / (min + extraWidth + organization.horizontalPadding); - } else { - add_to_row_ratio = (organization.height + hDiff) / organization.width; - } - hDiff = extraHeight + organization.verticalPadding; - var add_new_row_ratio; - if (organization.width < extraWidth) { - add_new_row_ratio = (organization.height + hDiff) / extraWidth; - } else { - add_new_row_ratio = (organization.height + hDiff) / organization.width; - } - if (add_new_row_ratio < 1) - add_new_row_ratio = 1 / add_new_row_ratio; - if (add_to_row_ratio < 1) - add_to_row_ratio = 1 / add_to_row_ratio; - return add_to_row_ratio < add_new_row_ratio; - }; - CoSELayout.prototype.shiftToLastRow = function(organization) { - var longest = this.getLongestRowIndex(organization); - var last = organization.rowWidth.length - 1; - var row = organization.rows[longest]; - var node = row[row.length - 1]; - var diff = node.width + organization.horizontalPadding; - if (organization.width - organization.rowWidth[last] > diff && longest != last) { - row.splice(-1, 1); - organization.rows[last].push(node); - organization.rowWidth[longest] = organization.rowWidth[longest] - diff; - organization.rowWidth[last] = organization.rowWidth[last] + diff; - organization.width = organization.rowWidth[instance.getLongestRowIndex(organization)]; - var maxHeight = Number.MIN_VALUE; - for (var i = 0; i < row.length; i++) { - if (row[i].height > maxHeight) - maxHeight = row[i].height; - } - if (longest > 0) - maxHeight += organization.verticalPadding; - var prevTotal = organization.rowHeight[longest] + organization.rowHeight[last]; - organization.rowHeight[longest] = maxHeight; - if (organization.rowHeight[last] < node.height + organization.verticalPadding) - organization.rowHeight[last] = node.height + organization.verticalPadding; - var finalTotal = organization.rowHeight[longest] + organization.rowHeight[last]; - organization.height += finalTotal - prevTotal; - this.shiftToLastRow(organization); - } - }; - CoSELayout.prototype.tilingPreLayout = function() { - if (CoSEConstants.TILE) { - this.groupZeroDegreeMembers(); - this.clearCompounds(); - this.clearZeroDegreeMembers(); - } - }; - CoSELayout.prototype.tilingPostLayout = function() { - if (CoSEConstants.TILE) { - this.repopulateZeroDegreeMembers(); - this.repopulateCompounds(); - } - }; - CoSELayout.prototype.reduceTrees = function() { - var prunedNodesAll = []; - var containsLeaf = true; - var node; - while (containsLeaf) { - var allNodes = this.graphManager.getAllNodes(); - var prunedNodesInStepTemp = []; - containsLeaf = false; - for (var i = 0; i < allNodes.length; i++) { - node = allNodes[i]; - if (node.getEdges().length == 1 && !node.getEdges()[0].isInterGraph && node.getChild() == null) { - prunedNodesInStepTemp.push([node, node.getEdges()[0], node.getOwner()]); - containsLeaf = true; - } - } - if (containsLeaf == true) { - var prunedNodesInStep = []; - for (var j = 0; j < prunedNodesInStepTemp.length; j++) { - if (prunedNodesInStepTemp[j][0].getEdges().length == 1) { - prunedNodesInStep.push(prunedNodesInStepTemp[j]); - prunedNodesInStepTemp[j][0].getOwner().remove(prunedNodesInStepTemp[j][0]); - } - } - prunedNodesAll.push(prunedNodesInStep); - this.graphManager.resetAllNodes(); - this.graphManager.resetAllEdges(); - } - } - this.prunedNodesAll = prunedNodesAll; - }; - CoSELayout.prototype.growTree = function(prunedNodesAll) { - var lengthOfPrunedNodesInStep = prunedNodesAll.length; - var prunedNodesInStep = prunedNodesAll[lengthOfPrunedNodesInStep - 1]; - var nodeData; - for (var i = 0; i < prunedNodesInStep.length; i++) { - nodeData = prunedNodesInStep[i]; - this.findPlaceforPrunedNode(nodeData); - nodeData[2].add(nodeData[0]); - nodeData[2].add(nodeData[1], nodeData[1].source, nodeData[1].target); - } - prunedNodesAll.splice(prunedNodesAll.length - 1, 1); - this.graphManager.resetAllNodes(); - this.graphManager.resetAllEdges(); - }; - CoSELayout.prototype.findPlaceforPrunedNode = function(nodeData) { - var gridForPrunedNode; - var nodeToConnect; - var prunedNode = nodeData[0]; - if (prunedNode == nodeData[1].source) { - nodeToConnect = nodeData[1].target; - } else { - nodeToConnect = nodeData[1].source; - } - var startGridX = nodeToConnect.startX; - var finishGridX = nodeToConnect.finishX; - var startGridY = nodeToConnect.startY; - var finishGridY = nodeToConnect.finishY; - var upNodeCount = 0; - var downNodeCount = 0; - var rightNodeCount = 0; - var leftNodeCount = 0; - var controlRegions = [upNodeCount, rightNodeCount, downNodeCount, leftNodeCount]; - if (startGridY > 0) { - for (var i = startGridX; i <= finishGridX; i++) { - controlRegions[0] += this.grid[i][startGridY - 1].length + this.grid[i][startGridY].length - 1; - } - } - if (finishGridX < this.grid.length - 1) { - for (var i = startGridY; i <= finishGridY; i++) { - controlRegions[1] += this.grid[finishGridX + 1][i].length + this.grid[finishGridX][i].length - 1; - } - } - if (finishGridY < this.grid[0].length - 1) { - for (var i = startGridX; i <= finishGridX; i++) { - controlRegions[2] += this.grid[i][finishGridY + 1].length + this.grid[i][finishGridY].length - 1; - } - } - if (startGridX > 0) { - for (var i = startGridY; i <= finishGridY; i++) { - controlRegions[3] += this.grid[startGridX - 1][i].length + this.grid[startGridX][i].length - 1; - } - } - var min = Integer.MAX_VALUE; - var minCount; - var minIndex; - for (var j = 0; j < controlRegions.length; j++) { - if (controlRegions[j] < min) { - min = controlRegions[j]; - minCount = 1; - minIndex = j; - } else if (controlRegions[j] == min) { - minCount++; - } - } - if (minCount == 3 && min == 0) { - if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[2] == 0) { - gridForPrunedNode = 1; - } else if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 0; - } else if (controlRegions[0] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 3; - } else if (controlRegions[1] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 2; - } - } else if (minCount == 2 && min == 0) { - var random = Math.floor(Math.random() * 2); - if (controlRegions[0] == 0 && controlRegions[1] == 0) { - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 1; - } - } else if (controlRegions[0] == 0 && controlRegions[2] == 0) { - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 2; - } - } else if (controlRegions[0] == 0 && controlRegions[3] == 0) { - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 3; - } - } else if (controlRegions[1] == 0 && controlRegions[2] == 0) { - if (random == 0) { - gridForPrunedNode = 1; - } else { - gridForPrunedNode = 2; - } - } else if (controlRegions[1] == 0 && controlRegions[3] == 0) { - if (random == 0) { - gridForPrunedNode = 1; - } else { - gridForPrunedNode = 3; - } - } else { - if (random == 0) { - gridForPrunedNode = 2; - } else { - gridForPrunedNode = 3; - } - } - } else if (minCount == 4 && min == 0) { - var random = Math.floor(Math.random() * 4); - gridForPrunedNode = random; - } else { - gridForPrunedNode = minIndex; - } - if (gridForPrunedNode == 0) { - prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() - nodeToConnect.getHeight() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getHeight() / 2); - } else if (gridForPrunedNode == 1) { - prunedNode.setCenter(nodeToConnect.getCenterX() + nodeToConnect.getWidth() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); - } else if (gridForPrunedNode == 2) { - prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() + nodeToConnect.getHeight() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getHeight() / 2); - } else { - prunedNode.setCenter(nodeToConnect.getCenterX() - nodeToConnect.getWidth() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); - } - }; - module2.exports = CoSELayout; - }, - /* 7 */ - /***/ - function(module2, exports2, __webpack_require__) { - var coseBase2 = {}; - coseBase2.layoutBase = __webpack_require__(0); - coseBase2.CoSEConstants = __webpack_require__(1); - coseBase2.CoSEEdge = __webpack_require__(2); - coseBase2.CoSEGraph = __webpack_require__(3); - coseBase2.CoSEGraphManager = __webpack_require__(4); - coseBase2.CoSELayout = __webpack_require__(6); - coseBase2.CoSENode = __webpack_require__(5); - module2.exports = coseBase2; - } - /******/ - ]) - ); - }); - })(coseBase); - return coseBase.exports; -} -(function(module, exports) { - (function webpackUniversalModuleDefinition(root, factory) { - module.exports = factory(requireCoseBase()); - })(commonjsGlobal, function(__WEBPACK_EXTERNAL_MODULE_0__) { - return ( - /******/ - function(modules) { - var installedModules = {}; - function __webpack_require__(moduleId) { - if (installedModules[moduleId]) { - return installedModules[moduleId].exports; - } - var module2 = installedModules[moduleId] = { - /******/ - i: moduleId, - /******/ - l: false, - /******/ - exports: {} - /******/ - }; - modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__); - module2.l = true; - return module2.exports; - } - __webpack_require__.m = modules; - __webpack_require__.c = installedModules; - __webpack_require__.i = function(value) { - return value; - }; - __webpack_require__.d = function(exports2, name2, getter) { - if (!__webpack_require__.o(exports2, name2)) { - Object.defineProperty(exports2, name2, { - /******/ - configurable: false, - /******/ - enumerable: true, - /******/ - get: getter - /******/ - }); - } - }; - __webpack_require__.n = function(module2) { - var getter = module2 && module2.__esModule ? ( - /******/ - function getDefault() { - return module2["default"]; - } - ) : ( - /******/ - function getModuleExports() { - return module2; - } - ); - __webpack_require__.d(getter, "a", getter); - return getter; - }; - __webpack_require__.o = function(object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }; - __webpack_require__.p = ""; - return __webpack_require__(__webpack_require__.s = 1); - }([ - /* 0 */ - /***/ - function(module2, exports2) { - module2.exports = __WEBPACK_EXTERNAL_MODULE_0__; - }, - /* 1 */ - /***/ - function(module2, exports2, __webpack_require__) { - var LayoutConstants = __webpack_require__(0).layoutBase.LayoutConstants; - var FDLayoutConstants = __webpack_require__(0).layoutBase.FDLayoutConstants; - var CoSEConstants = __webpack_require__(0).CoSEConstants; - var CoSELayout = __webpack_require__(0).CoSELayout; - var CoSENode = __webpack_require__(0).CoSENode; - var PointD = __webpack_require__(0).layoutBase.PointD; - var DimensionD2 = __webpack_require__(0).layoutBase.DimensionD; - var defaults = { - // Called on `layoutready` - ready: function ready() { - }, - // Called on `layoutstop` - stop: function stop() { - }, - // 'draft', 'default' or 'proof" - // - 'draft' fast cooling rate - // - 'default' moderate cooling rate - // - "proof" slow cooling rate - quality: "default", - // include labels in node dimensions - nodeDimensionsIncludeLabels: false, - // number of ticks per frame; higher is faster but more jerky - refresh: 30, - // Whether to fit the network view after when done - fit: true, - // Padding on fit - padding: 10, - // Whether to enable incremental mode - randomize: true, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: 4500, - // Ideal edge (non nested) length - idealEdgeLength: 50, - // Divisor to compute edge forces - edgeElasticity: 0.45, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 0.1, - // Gravity force (constant) - gravity: 0.25, - // Maximum number of iterations to perform - numIter: 2500, - // For enabling tiling - tile: true, - // Type of layout animation. The option set is {'during', 'end', false} - animate: "end", - // Duration for animate:end - animationDuration: 500, - // Represents the amount of the vertical space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingVertical: 10, - // Represents the amount of the horizontal space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingHorizontal: 10, - // Gravity range (constant) for compounds - gravityRangeCompound: 1.5, - // Gravity force (constant) for compounds - gravityCompound: 1, - // Gravity range (constant) - gravityRange: 3.8, - // Initial cooling factor for incremental layout - initialEnergyOnIncremental: 0.5 - }; - function extend(defaults2, options) { - var obj = {}; - for (var i in defaults2) { - obj[i] = defaults2[i]; - } - for (var i in options) { - obj[i] = options[i]; - } - return obj; - } - function _CoSELayout(_options) { - this.options = extend(defaults, _options); - getUserOptions(this.options); - } - var getUserOptions = function getUserOptions2(options) { - if (options.nodeRepulsion != null) - CoSEConstants.DEFAULT_REPULSION_STRENGTH = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = options.nodeRepulsion; - if (options.idealEdgeLength != null) - CoSEConstants.DEFAULT_EDGE_LENGTH = FDLayoutConstants.DEFAULT_EDGE_LENGTH = options.idealEdgeLength; - if (options.edgeElasticity != null) - CoSEConstants.DEFAULT_SPRING_STRENGTH = FDLayoutConstants.DEFAULT_SPRING_STRENGTH = options.edgeElasticity; - if (options.nestingFactor != null) - CoSEConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = options.nestingFactor; - if (options.gravity != null) - CoSEConstants.DEFAULT_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = options.gravity; - if (options.numIter != null) - CoSEConstants.MAX_ITERATIONS = FDLayoutConstants.MAX_ITERATIONS = options.numIter; - if (options.gravityRange != null) - CoSEConstants.DEFAULT_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = options.gravityRange; - if (options.gravityCompound != null) - CoSEConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = options.gravityCompound; - if (options.gravityRangeCompound != null) - CoSEConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = options.gravityRangeCompound; - if (options.initialEnergyOnIncremental != null) - CoSEConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = options.initialEnergyOnIncremental; - if (options.quality == "draft") - LayoutConstants.QUALITY = 0; - else if (options.quality == "proof") - LayoutConstants.QUALITY = 2; - else - LayoutConstants.QUALITY = 1; - CoSEConstants.NODE_DIMENSIONS_INCLUDE_LABELS = FDLayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = options.nodeDimensionsIncludeLabels; - CoSEConstants.DEFAULT_INCREMENTAL = FDLayoutConstants.DEFAULT_INCREMENTAL = LayoutConstants.DEFAULT_INCREMENTAL = !options.randomize; - CoSEConstants.ANIMATE = FDLayoutConstants.ANIMATE = LayoutConstants.ANIMATE = options.animate; - CoSEConstants.TILE = options.tile; - CoSEConstants.TILING_PADDING_VERTICAL = typeof options.tilingPaddingVertical === "function" ? options.tilingPaddingVertical.call() : options.tilingPaddingVertical; - CoSEConstants.TILING_PADDING_HORIZONTAL = typeof options.tilingPaddingHorizontal === "function" ? options.tilingPaddingHorizontal.call() : options.tilingPaddingHorizontal; - }; - _CoSELayout.prototype.run = function() { - var ready; - var frameId; - var options = this.options; - this.idToLNode = {}; - var layout = this.layout = new CoSELayout(); - var self2 = this; - self2.stopped = false; - this.cy = this.options.cy; - this.cy.trigger({ type: "layoutstart", layout: this }); - var gm = layout.newGraphManager(); - this.gm = gm; - var nodes2 = this.options.eles.nodes(); - var edges = this.options.eles.edges(); - this.root = gm.addRoot(); - this.processChildrenList(this.root, this.getTopMostNodes(nodes2), layout); - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var sourceNode = this.idToLNode[edge.data("source")]; - var targetNode = this.idToLNode[edge.data("target")]; - if (sourceNode !== targetNode && sourceNode.getEdgesBetween(targetNode).length == 0) { - var e1 = gm.add(layout.newEdge(), sourceNode, targetNode); - e1.id = edge.id(); - } - } - var getPositions = function getPositions2(ele, i2) { - if (typeof ele === "number") { - ele = i2; - } - var theId = ele.data("id"); - var lNode = self2.idToLNode[theId]; - return { - x: lNode.getRect().getCenterX(), - y: lNode.getRect().getCenterY() - }; - }; - var iterateAnimated = function iterateAnimated2() { - var afterReposition = function afterReposition2() { - if (options.fit) { - options.cy.fit(options.eles, options.padding); - } - if (!ready) { - ready = true; - self2.cy.one("layoutready", options.ready); - self2.cy.trigger({ type: "layoutready", layout: self2 }); - } - }; - var ticksPerFrame = self2.options.refresh; - var isDone; - for (var i2 = 0; i2 < ticksPerFrame && !isDone; i2++) { - isDone = self2.stopped || self2.layout.tick(); - } - if (isDone) { - if (layout.checkLayoutSuccess() && !layout.isSubLayout) { - layout.doPostLayout(); - } - if (layout.tilingPostLayout) { - layout.tilingPostLayout(); - } - layout.isLayoutFinished = true; - self2.options.eles.nodes().positions(getPositions); - afterReposition(); - self2.cy.one("layoutstop", self2.options.stop); - self2.cy.trigger({ type: "layoutstop", layout: self2 }); - if (frameId) { - cancelAnimationFrame(frameId); - } - ready = false; - return; - } - var animationData = self2.layout.getPositionsData(); - options.eles.nodes().positions(function(ele, i3) { - if (typeof ele === "number") { - ele = i3; - } - if (!ele.isParent()) { - var theId = ele.id(); - var pNode = animationData[theId]; - var temp = ele; - while (pNode == null) { - pNode = animationData[temp.data("parent")] || animationData["DummyCompound_" + temp.data("parent")]; - animationData[theId] = pNode; - temp = temp.parent()[0]; - if (temp == void 0) { - break; - } - } - if (pNode != null) { - return { - x: pNode.x, - y: pNode.y - }; - } else { - return { - x: ele.position("x"), - y: ele.position("y") - }; - } - } - }); - afterReposition(); - frameId = requestAnimationFrame(iterateAnimated2); - }; - layout.addListener("layoutstarted", function() { - if (self2.options.animate === "during") { - frameId = requestAnimationFrame(iterateAnimated); - } - }); - layout.runLayout(); - if (this.options.animate !== "during") { - self2.options.eles.nodes().not(":parent").layoutPositions(self2, self2.options, getPositions); - ready = false; - } - return this; - }; - _CoSELayout.prototype.getTopMostNodes = function(nodes2) { - var nodesMap = {}; - for (var i = 0; i < nodes2.length; i++) { - nodesMap[nodes2[i].id()] = true; - } - var roots = nodes2.filter(function(ele, i2) { - if (typeof ele === "number") { - ele = i2; - } - var parent = ele.parent()[0]; - while (parent != null) { - if (nodesMap[parent.id()]) { - return false; - } - parent = parent.parent()[0]; - } - return true; - }); - return roots; - }; - _CoSELayout.prototype.processChildrenList = function(parent, children, layout) { - var size = children.length; - for (var i = 0; i < size; i++) { - var theChild = children[i]; - var children_of_children = theChild.children(); - var theNode; - var dimensions = theChild.layoutDimensions({ - nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels - }); - if (theChild.outerWidth() != null && theChild.outerHeight() != null) { - theNode = parent.add(new CoSENode(layout.graphManager, new PointD(theChild.position("x") - dimensions.w / 2, theChild.position("y") - dimensions.h / 2), new DimensionD2(parseFloat(dimensions.w), parseFloat(dimensions.h)))); - } else { - theNode = parent.add(new CoSENode(this.graphManager)); - } - theNode.id = theChild.data("id"); - theNode.paddingLeft = parseInt(theChild.css("padding")); - theNode.paddingTop = parseInt(theChild.css("padding")); - theNode.paddingRight = parseInt(theChild.css("padding")); - theNode.paddingBottom = parseInt(theChild.css("padding")); - if (this.options.nodeDimensionsIncludeLabels) { - if (theChild.isParent()) { - var labelWidth = theChild.boundingBox({ includeLabels: true, includeNodes: false }).w; - var labelHeight = theChild.boundingBox({ includeLabels: true, includeNodes: false }).h; - var labelPos = theChild.css("text-halign"); - theNode.labelWidth = labelWidth; - theNode.labelHeight = labelHeight; - theNode.labelPos = labelPos; - } - } - this.idToLNode[theChild.data("id")] = theNode; - if (isNaN(theNode.rect.x)) { - theNode.rect.x = 0; - } - if (isNaN(theNode.rect.y)) { - theNode.rect.y = 0; - } - if (children_of_children != null && children_of_children.length > 0) { - var theNewGraph; - theNewGraph = layout.getGraphManager().add(layout.newGraph(), theNode); - this.processChildrenList(theNewGraph, children_of_children, layout); - } - } - }; - _CoSELayout.prototype.stop = function() { - this.stopped = true; - return this; - }; - var register = function register2(cytoscape2) { - cytoscape2("layout", "cose-bilkent", _CoSELayout); - }; - if (typeof cytoscape !== "undefined") { - register(cytoscape); - } - module2.exports = register; - } - /******/ - ]) - ); - }); -})(cytoscapeCoseBilkent); -var cytoscapeCoseBilkentExports = cytoscapeCoseBilkent.exports; -const coseBilkent = /* @__PURE__ */ getDefaultExportFromCjs(cytoscapeCoseBilkentExports); -cytoscape$1.use(coseBilkent); -function drawNodes(svg, mindmap, section, conf) { - svgDraw.drawNode(svg, mindmap, section, conf); - if (mindmap.children) { - mindmap.children.forEach((child, index) => { - drawNodes(svg, child, section < 0 ? index : section, conf); - }); - } -} -function drawEdges(edgesEl, cy) { - cy.edges().map((edge, id) => { - const data = edge.data(); - if (edge[0]._private.bodyBounds) { - const bounds = edge[0]._private.rscratch; - log.trace("Edge: ", id, data); - edgesEl.insert("path").attr( - "d", - `M ${bounds.startX},${bounds.startY} L ${bounds.midX},${bounds.midY} L${bounds.endX},${bounds.endY} ` - ).attr("class", "edge section-edge-" + data.section + " edge-depth-" + data.depth); - } - }); -} -function addNodes(mindmap, cy, conf, level) { - cy.add({ - group: "nodes", - data: { - id: mindmap.id, - labelText: mindmap.descr, - height: mindmap.height, - width: mindmap.width, - level, - nodeId: mindmap.id, - padding: mindmap.padding, - type: mindmap.type - }, - position: { - x: mindmap.x, - y: mindmap.y - } - }); - if (mindmap.children) { - mindmap.children.forEach((child) => { - addNodes(child, cy, conf, level + 1); - cy.add({ - group: "edges", - data: { - id: `${mindmap.id}_${child.id}`, - source: mindmap.id, - target: child.id, - depth: level, - section: child.section - } - }); - }); - } -} -function layoutMindmap(node, conf) { - return new Promise((resolve) => { - const renderEl = d3select("body").append("div").attr("id", "cy").attr("style", "display:none"); - const cy = cytoscape$1({ - container: document.getElementById("cy"), - // container to render in - style: [ - { - selector: "edge", - style: { - "curve-style": "bezier" - } - } - ] - }); - renderEl.remove(); - addNodes(node, cy, conf, 0); - cy.nodes().forEach(function(n) { - n.layoutDimensions = () => { - const data = n.data(); - return { w: data.width, h: data.height }; - }; - }); - cy.layout({ - name: "cose-bilkent", - quality: "proof", - // headless: true, - styleEnabled: false, - animate: false - }).run(); - cy.ready((e) => { - log.info("Ready", e); - resolve(cy); - }); - }); -} -function positionNodes(cy) { - cy.nodes().map((node, id) => { - const data = node.data(); - data.x = node.position().x; - data.y = node.position().y; - svgDraw.positionNode(data); - const el = getElementById(data.nodeId); - log.info("Id:", id, "Position: (", node.position().x, ", ", node.position().y, ")", data); - el.attr( - "transform", - `translate(${node.position().x - data.width / 2}, ${node.position().y - data.height / 2})` - ); - el.attr("attr", `apa-${id})`); - }); -} -const draw = async (text, id, version, diagObj) => { - const conf = getConfig(); - conf.htmlLabels = false; - log.debug("Rendering mindmap diagram\n" + text, diagObj.parser); - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = root.select("#" + id); - svg.append("g"); - const mm = diagObj.db.getMindmap(); - const edgesElem = svg.append("g"); - edgesElem.attr("class", "mindmap-edges"); - const nodesElem = svg.append("g"); - nodesElem.attr("class", "mindmap-nodes"); - drawNodes(nodesElem, mm, -1, conf); - const cy = await layoutMindmap(mm, conf); - drawEdges(edgesElem, cy); - positionNodes(cy); - setupGraphViewbox(void 0, svg, conf.mindmap.padding, conf.mindmap.useMaxWidth); -}; -const mindmapRenderer = { - draw -}; -const genSections = (options) => { - let sections = ""; - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if (isDark(options["lineColor" + i])) { - options["lineColor" + i] = lighten(options["lineColor" + i], 20); - } else { - options["lineColor" + i] = darken(options["lineColor" + i], 20); - } - } - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - const sw = "" + (17 - 3 * i); - sections += ` - .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} polygon, .section-${i - 1} path { - fill: ${options["cScale" + i]}; - } - .section-${i - 1} text { - fill: ${options["cScaleLabel" + i]}; - } - .node-icon-${i - 1} { - font-size: 40px; - color: ${options["cScaleLabel" + i]}; - } - .section-edge-${i - 1}{ - stroke: ${options["cScale" + i]}; - } - .edge-depth-${i - 1}{ - stroke-width: ${sw}; - } - .section-${i - 1} line { - stroke: ${options["cScaleInv" + i]} ; - stroke-width: 3; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return sections; -}; -const getStyles = (options) => ` - .edge { - stroke-width: 3; - } - ${genSections(options)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${options.git0}; - } - .section-root text { - fill: ${options.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } -`; -const mindmapStyles = getStyles; -const diagram = { - db: mindmapDb, - renderer: mindmapRenderer, - parser: mindmapParser, - styles: mindmapStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/mindmap-definition-beec6740.js b/node_modules/mermaid/dist/mindmap-definition-beec6740.js deleted file mode 100644 index 2c407756..00000000 --- a/node_modules/mermaid/dist/mindmap-definition-beec6740.js +++ /dev/null @@ -1,1210 +0,0 @@ -import { d as sanitizeText$1, c as getConfig, l as log, o as setupGraphViewbox } from "./mermaid-8af3addd.js"; -import { select } from "d3"; -import { a as createText } from "./createText-62fc7601.js"; -import cytoscape from "cytoscape/dist/cytoscape.umd.js"; -import coseBilkent from "cytoscape-cose-bilkent"; -import { isDark, lighten, darken } from "khroma"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -import "mdast-util-from-markdown"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 13], $V2 = [1, 12], $V3 = [1, 15], $V4 = [1, 16], $V5 = [1, 20], $V6 = [1, 19], $V7 = [6, 7, 8], $V8 = [1, 26], $V9 = [1, 24], $Va = [1, 25], $Vb = [6, 7, 11], $Vc = [1, 6, 13, 15, 16, 19, 22], $Vd = [1, 33], $Ve = [1, 34], $Vf = [1, 6, 7, 11, 13, 15, 16, 19, 22]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mindMap": 4, "spaceLines": 5, "SPACELINE": 6, "NL": 7, "MINDMAP": 8, "document": 9, "stop": 10, "EOF": 11, "statement": 12, "SPACELIST": 13, "node": 14, "ICON": 15, "CLASS": 16, "nodeWithId": 17, "nodeWithoutId": 18, "NODE_DSTART": 19, "NODE_DESCR": 20, "NODE_DEND": 21, "NODE_ID": 22, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 6: "SPACELINE", 7: "NL", 8: "MINDMAP", 11: "EOF", 13: "SPACELIST", 15: "ICON", 16: "CLASS", 19: "NODE_DSTART", 20: "NODE_DESCR", 21: "NODE_DEND", 22: "NODE_ID" }, - productions_: [0, [3, 1], [3, 2], [5, 1], [5, 2], [5, 2], [4, 2], [4, 3], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [9, 3], [9, 2], [12, 2], [12, 2], [12, 2], [12, 1], [12, 1], [12, 1], [12, 1], [12, 1], [14, 1], [14, 1], [18, 3], [17, 1], [17, 4]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 6: - case 7: - return yy; - case 8: - yy.getLogger().trace("Stop NL "); - break; - case 9: - yy.getLogger().trace("Stop EOF "); - break; - case 11: - yy.getLogger().trace("Stop NL2 "); - break; - case 12: - yy.getLogger().trace("Stop EOF2 "); - break; - case 15: - yy.getLogger().info("Node: ", $$[$0].id); - yy.addNode($$[$0 - 1].length, $$[$0].id, $$[$0].descr, $$[$0].type); - break; - case 16: - yy.getLogger().trace("Icon: ", $$[$0]); - yy.decorateNode({ icon: $$[$0] }); - break; - case 17: - case 21: - yy.decorateNode({ class: $$[$0] }); - break; - case 18: - yy.getLogger().trace("SPACELIST"); - break; - case 19: - yy.getLogger().trace("Node: ", $$[$0].id); - yy.addNode(0, $$[$0].id, $$[$0].descr, $$[$0].type); - break; - case 20: - yy.decorateNode({ icon: $$[$0] }); - break; - case 25: - yy.getLogger().trace("node found ..", $$[$0 - 2]); - this.$ = { id: $$[$0 - 1], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; - break; - case 26: - this.$ = { id: $$[$0], descr: $$[$0], type: yy.nodeType.DEFAULT }; - break; - case 27: - yy.getLogger().trace("node found ..", $$[$0 - 3]); - this.$ = { id: $$[$0 - 3], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: $V0 }, { 1: [3] }, { 1: [2, 1] }, { 4: 6, 6: [1, 7], 7: [1, 8], 8: $V0 }, { 6: $V1, 7: [1, 10], 9: 9, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($V7, [2, 3]), { 1: [2, 2] }, o($V7, [2, 4]), o($V7, [2, 5]), { 1: [2, 6], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V1, 9: 22, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V8, 7: $V9, 10: 23, 11: $Va }, o($Vb, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: $V5, 22: $V6 }), o($Vb, [2, 18]), o($Vb, [2, 19]), o($Vb, [2, 20]), o($Vb, [2, 21]), o($Vb, [2, 23]), o($Vb, [2, 24]), o($Vb, [2, 26], { 19: [1, 30] }), { 20: [1, 31] }, { 6: $V8, 7: $V9, 10: 32, 11: $Va }, { 1: [2, 7], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($Vc, [2, 14], { 7: $Vd, 11: $Ve }), o($Vf, [2, 8]), o($Vf, [2, 9]), o($Vf, [2, 10]), o($Vb, [2, 15]), o($Vb, [2, 16]), o($Vb, [2, 17]), { 20: [1, 35] }, { 21: [1, 36] }, o($Vc, [2, 13], { 7: $Vd, 11: $Ve }), o($Vf, [2, 11]), o($Vf, [2, 12]), { 21: [1, 37] }, o($Vb, [2, 25]), o($Vb, [2, 27])], - defaultActions: { 2: [2, 1], 6: [2, 2] }, - parseError: function parseError2(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError2(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - yy.getLogger().trace("Found comment", yy_.yytext); - return 6; - case 1: - return 8; - case 2: - this.begin("CLASS"); - break; - case 3: - this.popState(); - return 16; - case 4: - this.popState(); - break; - case 5: - yy.getLogger().trace("Begin icon"); - this.begin("ICON"); - break; - case 6: - yy.getLogger().trace("SPACELINE"); - return 6; - case 7: - return 7; - case 8: - return 15; - case 9: - yy.getLogger().trace("end icon"); - this.popState(); - break; - case 10: - yy.getLogger().trace("Exploding node"); - this.begin("NODE"); - return 19; - case 11: - yy.getLogger().trace("Cloud"); - this.begin("NODE"); - return 19; - case 12: - yy.getLogger().trace("Explosion Bang"); - this.begin("NODE"); - return 19; - case 13: - yy.getLogger().trace("Cloud Bang"); - this.begin("NODE"); - return 19; - case 14: - this.begin("NODE"); - return 19; - case 15: - this.begin("NODE"); - return 19; - case 16: - this.begin("NODE"); - return 19; - case 17: - this.begin("NODE"); - return 19; - case 18: - return 13; - case 19: - return 22; - case 20: - return 11; - case 21: - this.begin("NSTR2"); - break; - case 22: - return "NODE_DESCR"; - case 23: - this.popState(); - break; - case 24: - yy.getLogger().trace("Starting NSTR"); - this.begin("NSTR"); - break; - case 25: - yy.getLogger().trace("description:", yy_.yytext); - return "NODE_DESCR"; - case 26: - this.popState(); - break; - case 27: - this.popState(); - yy.getLogger().trace("node end ))"); - return "NODE_DEND"; - case 28: - this.popState(); - yy.getLogger().trace("node end )"); - return "NODE_DEND"; - case 29: - this.popState(); - yy.getLogger().trace("node end ...", yy_.yytext); - return "NODE_DEND"; - case 30: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 31: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 32: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 33: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 34: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 35: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - case 36: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - } - }, - rules: [/^(?:\s*%%.*)/i, /^(?:mindmap\b)/i, /^(?::::)/i, /^(?:.+)/i, /^(?:\n)/i, /^(?:::icon\()/i, /^(?:[\s]+[\n])/i, /^(?:[\n]+)/i, /^(?:[^\)]+)/i, /^(?:\))/i, /^(?:-\))/i, /^(?:\(-)/i, /^(?:\)\))/i, /^(?:\))/i, /^(?:\(\()/i, /^(?:\{\{)/i, /^(?:\()/i, /^(?:\[)/i, /^(?:[\s]+)/i, /^(?:[^\(\[\n\)\{\}]+)/i, /^(?:$)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:[^"]+)/i, /^(?:["])/i, /^(?:[\)]\))/i, /^(?:[\)])/i, /^(?:[\]])/i, /^(?:\}\})/i, /^(?:\(-)/i, /^(?:-\))/i, /^(?:\(\()/i, /^(?:\()/i, /^(?:[^\)\]\(\}]+)/i, /^(?:.+(?!\(\())/i], - conditions: { "CLASS": { "rules": [3, 4], "inclusive": false }, "ICON": { "rules": [8, 9], "inclusive": false }, "NSTR2": { "rules": [22, 23], "inclusive": false }, "NSTR": { "rules": [25, 26], "inclusive": false }, "NODE": { "rules": [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const mindmapParser = parser; -const sanitizeText = (text) => sanitizeText$1(text, getConfig()); -let nodes = []; -let cnt = 0; -let elements = {}; -const clear = () => { - nodes = []; - cnt = 0; - elements = {}; -}; -const getParent = function(level) { - for (let i = nodes.length - 1; i >= 0; i--) { - if (nodes[i].level < level) { - return nodes[i]; - } - } - return null; -}; -const getMindmap = () => { - return nodes.length > 0 ? nodes[0] : null; -}; -const addNode = (level, id, descr, type) => { - log.info("addNode", level, id, descr, type); - const conf = getConfig(); - const node = { - id: cnt++, - nodeId: sanitizeText(id), - level, - descr: sanitizeText(descr), - type, - children: [], - width: getConfig().mindmap.maxNodeWidth - }; - switch (node.type) { - case nodeType.ROUNDED_RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.HEXAGON: - node.padding = 2 * conf.mindmap.padding; - break; - default: - node.padding = conf.mindmap.padding; - } - const parent = getParent(level); - if (parent) { - parent.children.push(node); - nodes.push(node); - } else { - if (nodes.length === 0) { - nodes.push(node); - } else { - let error = new Error( - 'There can be only one root. No parent could be found for ("' + node.descr + '")' - ); - error.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }; - throw error; - } - } -}; -const nodeType = { - DEFAULT: 0, - NO_BORDER: 0, - ROUNDED_RECT: 1, - RECT: 2, - CIRCLE: 3, - CLOUD: 4, - BANG: 5, - HEXAGON: 6 -}; -const getType = (startStr, endStr) => { - log.debug("In get type", startStr, endStr); - switch (startStr) { - case "[": - return nodeType.RECT; - case "(": - return endStr === ")" ? nodeType.ROUNDED_RECT : nodeType.CLOUD; - case "((": - return nodeType.CIRCLE; - case ")": - return nodeType.CLOUD; - case "))": - return nodeType.BANG; - case "{{": - return nodeType.HEXAGON; - default: - return nodeType.DEFAULT; - } -}; -const setElementForId = (id, element) => { - elements[id] = element; -}; -const decorateNode = (decoration) => { - const node = nodes[nodes.length - 1]; - if (decoration && decoration.icon) { - node.icon = sanitizeText(decoration.icon); - } - if (decoration && decoration.class) { - node.class = sanitizeText(decoration.class); - } -}; -const type2Str = (type) => { - switch (type) { - case nodeType.DEFAULT: - return "no-border"; - case nodeType.RECT: - return "rect"; - case nodeType.ROUNDED_RECT: - return "rounded-rect"; - case nodeType.CIRCLE: - return "circle"; - case nodeType.CLOUD: - return "cloud"; - case nodeType.BANG: - return "bang"; - case nodeType.HEXAGON: - return "hexgon"; - default: - return "no-border"; - } -}; -let parseError; -const setErrorHandler = (handler) => { - parseError = handler; -}; -const getLogger = () => log; -const getNodeById = (id) => nodes[id]; -const getElementById = (id) => elements[id]; -const mindmapDb = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addNode, - clear, - decorateNode, - getElementById, - getLogger, - getMindmap, - getNodeById, - getType, - nodeType, - get parseError() { - return parseError; - }, - sanitizeText, - setElementForId, - setErrorHandler, - type2Str -}, Symbol.toStringTag, { value: "Module" })); -const MAX_SECTIONS = 12; -const defaultBkg = function(elem, node, section) { - const rd = 5; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` - ); - elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); -}; -const rectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("width", node.width); -}; -const cloudBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r1 = 0.15 * w; - const r2 = 0.25 * w; - const r3 = 0.35 * w; - const r4 = 0.2 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r1},${r1} 0 0,1 ${w * 0.25},${-1 * w * 0.1} - a${r3},${r3} 1 0,1 ${w * 0.4},${-1 * w * 0.1} - a${r2},${r2} 1 0,1 ${w * 0.35},${1 * w * 0.2} - - a${r1},${r1} 1 0,1 ${w * 0.15},${1 * h * 0.35} - a${r4},${r4} 1 0,1 ${-1 * w * 0.15},${1 * h * 0.65} - - a${r2},${r1} 1 0,1 ${-1 * w * 0.25},${w * 0.15} - a${r3},${r3} 1 0,1 ${-1 * w * 0.5},${0} - a${r1},${r1} 1 0,1 ${-1 * w * 0.25},${-1 * w * 0.15} - - a${r1},${r1} 1 0,1 ${-1 * w * 0.1},${-1 * h * 0.35} - a${r4},${r4} 1 0,1 ${w * 0.1},${-1 * h * 0.65} - - H0 V0 Z` - ); -}; -const bangBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r = 0.15 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r},${r} 1 0,0 ${w * 0.25},${-1 * h * 0.1} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${1 * h * 0.1} - - a${r},${r} 1 0,0 ${w * 0.15},${1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${1 * h * 0.34} - a${r},${r} 1 0,0 ${-1 * w * 0.15},${1 * h * 0.33} - - a${r},${r} 1 0,0 ${-1 * w * 0.25},${h * 0.15} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${-1 * h * 0.15} - - a${r},${r} 1 0,0 ${-1 * w * 0.1},${-1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${-1 * h * 0.34} - a${r},${r} 1 0,0 ${w * 0.1},${-1 * h * 0.33} - - H0 V0 Z` - ); -}; -const circleBkg = function(elem, node) { - elem.append("circle").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("r", node.width / 2); -}; -function insertPolygonShape(parent, w, h, points, node) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("transform", "translate(" + (node.width - w) / 2 + ", " + h + ")"); -} -const hexagonBkg = function(elem, node) { - const h = node.height; - const f = 4; - const m = h / f; - const w = node.width - node.padding + 2 * m; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - insertPolygonShape(elem, w, h, points, node); -}; -const roundedRectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("rx", node.padding).attr("ry", node.padding).attr("width", node.width); -}; -const drawNode = function(elem, node, fullSection, conf) { - const htmlLabels = conf.htmlLabels; - const section = fullSection % (MAX_SECTIONS - 1); - const nodeElem = elem.append("g"); - node.section = section; - let sectionClass = "section-" + section; - if (section < 0) { - sectionClass += " section-root"; - } - nodeElem.attr("class", (node.class ? node.class + " " : "") + "mindmap-node " + sectionClass); - const bkgElem = nodeElem.append("g"); - const textElem = nodeElem.append("g"); - const description = node.descr.replace(/()/g, "\n"); - createText(textElem, description, { - useHtmlLabels: htmlLabels, - width: node.width, - classes: "mindmap-node-label" - }); - if (!htmlLabels) { - textElem.attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle"); - } - const bbox = textElem.node().getBBox(); - const fontSize = conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; - node.width = bbox.width + 2 * node.padding; - if (node.icon) { - if (node.type === nodeType.CIRCLE) { - node.height += 50; - node.width += 50; - const icon = nodeElem.append("foreignObject").attr("height", "50px").attr("width", node.width).attr("style", "text-align: center;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + node.width / 2 + ", " + (node.height / 2 - 1.5 * node.padding) + ")" - ); - } else { - node.width += 50; - const orgHeight = node.height; - node.height = Math.max(orgHeight, 60); - const heightDiff = Math.abs(node.height - orgHeight); - const icon = nodeElem.append("foreignObject").attr("width", "60px").attr("height", node.height).attr("style", "text-align: center;margin-top:" + heightDiff / 2 + "px;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + (25 + node.width / 2) + ", " + (heightDiff / 2 + node.padding / 2) + ")" - ); - } - } else { - if (!htmlLabels) { - const dx = node.width / 2; - const dy = node.padding / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } else { - const dx = (node.width - bbox.width) / 2; - const dy = (node.height - bbox.height) / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } - } - switch (node.type) { - case nodeType.DEFAULT: - defaultBkg(bkgElem, node, section); - break; - case nodeType.ROUNDED_RECT: - roundedRectBkg(bkgElem, node); - break; - case nodeType.RECT: - rectBkg(bkgElem, node); - break; - case nodeType.CIRCLE: - bkgElem.attr("transform", "translate(" + node.width / 2 + ", " + +node.height / 2 + ")"); - circleBkg(bkgElem, node); - break; - case nodeType.CLOUD: - cloudBkg(bkgElem, node); - break; - case nodeType.BANG: - bangBkg(bkgElem, node); - break; - case nodeType.HEXAGON: - hexagonBkg(bkgElem, node); - break; - } - setElementForId(node.id, nodeElem); - return node.height; -}; -const drawEdge = function drawEdge2(edgesElem, mindmap, parent, depth, fullSection) { - const section = fullSection % (MAX_SECTIONS - 1); - const sx = parent.x + parent.width / 2; - const sy = parent.y + parent.height / 2; - const ex = mindmap.x + mindmap.width / 2; - const ey = mindmap.y + mindmap.height / 2; - const mx = ex > sx ? sx + Math.abs(sx - ex) / 2 : sx - Math.abs(sx - ex) / 2; - const my = ey > sy ? sy + Math.abs(sy - ey) / 2 : sy - Math.abs(sy - ey) / 2; - const qx = ex > sx ? Math.abs(sx - mx) / 2 + sx : -Math.abs(sx - mx) / 2 + sx; - const qy = ey > sy ? Math.abs(sy - my) / 2 + sy : -Math.abs(sy - my) / 2 + sy; - edgesElem.append("path").attr( - "d", - parent.direction === "TB" || parent.direction === "BT" ? `M${sx},${sy} Q${sx},${qy} ${mx},${my} T${ex},${ey}` : `M${sx},${sy} Q${qx},${sy} ${mx},${my} T${ex},${ey}` - ).attr("class", "edge section-edge-" + section + " edge-depth-" + depth); -}; -const positionNode = function(node) { - const nodeElem = getElementById(node.id); - const x = node.x || 0; - const y = node.y || 0; - nodeElem.attr("transform", "translate(" + x + "," + y + ")"); -}; -const svgDraw = { drawNode, positionNode, drawEdge }; -cytoscape.use(coseBilkent); -function drawNodes(svg, mindmap, section, conf) { - svgDraw.drawNode(svg, mindmap, section, conf); - if (mindmap.children) { - mindmap.children.forEach((child, index) => { - drawNodes(svg, child, section < 0 ? index : section, conf); - }); - } -} -function drawEdges(edgesEl, cy) { - cy.edges().map((edge, id) => { - const data = edge.data(); - if (edge[0]._private.bodyBounds) { - const bounds = edge[0]._private.rscratch; - log.trace("Edge: ", id, data); - edgesEl.insert("path").attr( - "d", - `M ${bounds.startX},${bounds.startY} L ${bounds.midX},${bounds.midY} L${bounds.endX},${bounds.endY} ` - ).attr("class", "edge section-edge-" + data.section + " edge-depth-" + data.depth); - } - }); -} -function addNodes(mindmap, cy, conf, level) { - cy.add({ - group: "nodes", - data: { - id: mindmap.id, - labelText: mindmap.descr, - height: mindmap.height, - width: mindmap.width, - level, - nodeId: mindmap.id, - padding: mindmap.padding, - type: mindmap.type - }, - position: { - x: mindmap.x, - y: mindmap.y - } - }); - if (mindmap.children) { - mindmap.children.forEach((child) => { - addNodes(child, cy, conf, level + 1); - cy.add({ - group: "edges", - data: { - id: `${mindmap.id}_${child.id}`, - source: mindmap.id, - target: child.id, - depth: level, - section: child.section - } - }); - }); - } -} -function layoutMindmap(node, conf) { - return new Promise((resolve) => { - const renderEl = select("body").append("div").attr("id", "cy").attr("style", "display:none"); - const cy = cytoscape({ - container: document.getElementById("cy"), - // container to render in - style: [ - { - selector: "edge", - style: { - "curve-style": "bezier" - } - } - ] - }); - renderEl.remove(); - addNodes(node, cy, conf, 0); - cy.nodes().forEach(function(n) { - n.layoutDimensions = () => { - const data = n.data(); - return { w: data.width, h: data.height }; - }; - }); - cy.layout({ - name: "cose-bilkent", - quality: "proof", - // headless: true, - styleEnabled: false, - animate: false - }).run(); - cy.ready((e) => { - log.info("Ready", e); - resolve(cy); - }); - }); -} -function positionNodes(cy) { - cy.nodes().map((node, id) => { - const data = node.data(); - data.x = node.position().x; - data.y = node.position().y; - svgDraw.positionNode(data); - const el = getElementById(data.nodeId); - log.info("Id:", id, "Position: (", node.position().x, ", ", node.position().y, ")", data); - el.attr( - "transform", - `translate(${node.position().x - data.width / 2}, ${node.position().y - data.height / 2})` - ); - el.attr("attr", `apa-${id})`); - }); -} -const draw = async (text, id, version, diagObj) => { - const conf = getConfig(); - conf.htmlLabels = false; - log.debug("Rendering mindmap diagram\n" + text, diagObj.parser); - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = root.select("#" + id); - svg.append("g"); - const mm = diagObj.db.getMindmap(); - const edgesElem = svg.append("g"); - edgesElem.attr("class", "mindmap-edges"); - const nodesElem = svg.append("g"); - nodesElem.attr("class", "mindmap-nodes"); - drawNodes(nodesElem, mm, -1, conf); - const cy = await layoutMindmap(mm, conf); - drawEdges(edgesElem, cy); - positionNodes(cy); - setupGraphViewbox(void 0, svg, conf.mindmap.padding, conf.mindmap.useMaxWidth); -}; -const mindmapRenderer = { - draw -}; -const genSections = (options) => { - let sections = ""; - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if (isDark(options["lineColor" + i])) { - options["lineColor" + i] = lighten(options["lineColor" + i], 20); - } else { - options["lineColor" + i] = darken(options["lineColor" + i], 20); - } - } - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - const sw = "" + (17 - 3 * i); - sections += ` - .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} polygon, .section-${i - 1} path { - fill: ${options["cScale" + i]}; - } - .section-${i - 1} text { - fill: ${options["cScaleLabel" + i]}; - } - .node-icon-${i - 1} { - font-size: 40px; - color: ${options["cScaleLabel" + i]}; - } - .section-edge-${i - 1}{ - stroke: ${options["cScale" + i]}; - } - .edge-depth-${i - 1}{ - stroke-width: ${sw}; - } - .section-${i - 1} line { - stroke: ${options["cScaleInv" + i]} ; - stroke-width: 3; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return sections; -}; -const getStyles = (options) => ` - .edge { - stroke-width: 3; - } - ${genSections(options)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${options.git0}; - } - .section-root text { - fill: ${options.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } -`; -const mindmapStyles = getStyles; -const diagram = { - db: mindmapDb, - renderer: mindmapRenderer, - parser: mindmapParser, - styles: mindmapStyles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/mindmap-definition-d3cb8e67.js b/node_modules/mermaid/dist/mindmap-definition-d3cb8e67.js deleted file mode 100644 index 0cd22dcb..00000000 --- a/node_modules/mermaid/dist/mindmap-definition-d3cb8e67.js +++ /dev/null @@ -1,18594 +0,0 @@ -import { d as mp, c as nn, l as qr, P as Ca, Q as Vu, j as ei, r as bp, aT as Ep, aU as wp, aV as xp } from "./mermaid-c2fb2af7.js"; -import { a as Tp } from "./createText-f99b4cea.js"; -var Ki = function() { - var pe = function(j, Y, te, L) { - for (te = te || {}, L = j.length; L--; te[j[L]] = Y) - ; - return te; - }, fe = [1, 4], ee = [1, 13], ce = [1, 12], H = [1, 15], O = [1, 16], T = [1, 20], x = [1, 19], S = [6, 7, 8], G = [1, 26], U = [1, 24], P = [1, 25], K = [6, 7, 11], D = [1, 6, 13, 15, 16, 19, 22], V = [1, 33], _ = [1, 34], Q = [1, 6, 7, 11, 13, 15, 16, 19, 22], ne = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, mindMap: 4, spaceLines: 5, SPACELINE: 6, NL: 7, MINDMAP: 8, document: 9, stop: 10, EOF: 11, statement: 12, SPACELIST: 13, node: 14, ICON: 15, CLASS: 16, nodeWithId: 17, nodeWithoutId: 18, NODE_DSTART: 19, NODE_DESCR: 20, NODE_DEND: 21, NODE_ID: 22, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 6: "SPACELINE", 7: "NL", 8: "MINDMAP", 11: "EOF", 13: "SPACELIST", 15: "ICON", 16: "CLASS", 19: "NODE_DSTART", 20: "NODE_DESCR", 21: "NODE_DEND", 22: "NODE_ID" }, - productions_: [0, [3, 1], [3, 2], [5, 1], [5, 2], [5, 2], [4, 2], [4, 3], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [9, 3], [9, 2], [12, 2], [12, 2], [12, 2], [12, 1], [12, 1], [12, 1], [12, 1], [12, 1], [14, 1], [14, 1], [18, 3], [17, 1], [17, 4]], - performAction: function(Y, te, L, $, k, q, he) { - var ge = q.length - 1; - switch (k) { - case 6: - case 7: - return $; - case 8: - $.getLogger().trace("Stop NL "); - break; - case 9: - $.getLogger().trace("Stop EOF "); - break; - case 11: - $.getLogger().trace("Stop NL2 "); - break; - case 12: - $.getLogger().trace("Stop EOF2 "); - break; - case 15: - $.getLogger().info("Node: ", q[ge].id), $.addNode(q[ge - 1].length, q[ge].id, q[ge].descr, q[ge].type); - break; - case 16: - $.getLogger().trace("Icon: ", q[ge]), $.decorateNode({ icon: q[ge] }); - break; - case 17: - case 21: - $.decorateNode({ class: q[ge] }); - break; - case 18: - $.getLogger().trace("SPACELIST"); - break; - case 19: - $.getLogger().trace("Node: ", q[ge].id), $.addNode(0, q[ge].id, q[ge].descr, q[ge].type); - break; - case 20: - $.decorateNode({ icon: q[ge] }); - break; - case 25: - $.getLogger().trace("node found ..", q[ge - 2]), this.$ = { id: q[ge - 1], descr: q[ge - 1], type: $.getType(q[ge - 2], q[ge]) }; - break; - case 26: - this.$ = { id: q[ge], descr: q[ge], type: $.nodeType.DEFAULT }; - break; - case 27: - $.getLogger().trace("node found ..", q[ge - 3]), this.$ = { id: q[ge - 3], descr: q[ge - 1], type: $.getType(q[ge - 2], q[ge]) }; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: fe }, { 1: [3] }, { 1: [2, 1] }, { 4: 6, 6: [1, 7], 7: [1, 8], 8: fe }, { 6: ee, 7: [1, 10], 9: 9, 12: 11, 13: ce, 14: 14, 15: H, 16: O, 17: 17, 18: 18, 19: T, 22: x }, pe(S, [2, 3]), { 1: [2, 2] }, pe(S, [2, 4]), pe(S, [2, 5]), { 1: [2, 6], 6: ee, 12: 21, 13: ce, 14: 14, 15: H, 16: O, 17: 17, 18: 18, 19: T, 22: x }, { 6: ee, 9: 22, 12: 11, 13: ce, 14: 14, 15: H, 16: O, 17: 17, 18: 18, 19: T, 22: x }, { 6: G, 7: U, 10: 23, 11: P }, pe(K, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: T, 22: x }), pe(K, [2, 18]), pe(K, [2, 19]), pe(K, [2, 20]), pe(K, [2, 21]), pe(K, [2, 23]), pe(K, [2, 24]), pe(K, [2, 26], { 19: [1, 30] }), { 20: [1, 31] }, { 6: G, 7: U, 10: 32, 11: P }, { 1: [2, 7], 6: ee, 12: 21, 13: ce, 14: 14, 15: H, 16: O, 17: 17, 18: 18, 19: T, 22: x }, pe(D, [2, 14], { 7: V, 11: _ }), pe(Q, [2, 8]), pe(Q, [2, 9]), pe(Q, [2, 10]), pe(K, [2, 15]), pe(K, [2, 16]), pe(K, [2, 17]), { 20: [1, 35] }, { 21: [1, 36] }, pe(D, [2, 13], { 7: V, 11: _ }), pe(Q, [2, 11]), pe(Q, [2, 12]), { 21: [1, 37] }, pe(K, [2, 25]), pe(K, [2, 27])], - defaultActions: { 2: [2, 1], 6: [2, 2] }, - parseError: function(Y, te) { - if (te.recoverable) - this.trace(Y); - else { - var L = new Error(Y); - throw L.hash = te, L; - } - }, - parse: function(Y) { - var te = this, L = [0], $ = [], k = [null], q = [], he = this.table, ge = "", Ae = 0, Ne = 0, _e = 2, tt = 1, ct = q.slice.call(arguments, 1), Pe = Object.create(this.lexer), $e = { yy: {} }; - for (var Xe in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, Xe) && ($e.yy[Xe] = this.yy[Xe]); - Pe.setInput(Y, $e.yy), $e.yy.lexer = Pe, $e.yy.parser = this, typeof Pe.yylloc > "u" && (Pe.yylloc = {}); - var rt = Pe.yylloc; - q.push(rt); - var lt = Pe.options && Pe.options.ranges; - typeof $e.yy.parseError == "function" ? this.parseError = $e.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function nt() { - var jt; - return jt = $.pop() || Pe.lex() || tt, typeof jt != "number" && (jt instanceof Array && ($ = jt, jt = $.pop()), jt = te.symbols_[jt] || jt), jt; - } - for (var je, pt, Et, kt, vt = {}, vr, qt, on, Kr; ; ) { - if (pt = L[L.length - 1], this.defaultActions[pt] ? Et = this.defaultActions[pt] : ((je === null || typeof je > "u") && (je = nt()), Et = he[pt] && he[pt][je]), typeof Et > "u" || !Et.length || !Et[0]) { - var Da = ""; - Kr = []; - for (vr in he[pt]) - this.terminals_[vr] && vr > _e && Kr.push("'" + this.terminals_[vr] + "'"); - Pe.showPosition ? Da = "Parse error on line " + (Ae + 1) + `: -` + Pe.showPosition() + ` -Expecting ` + Kr.join(", ") + ", got '" + (this.terminals_[je] || je) + "'" : Da = "Parse error on line " + (Ae + 1) + ": Unexpected " + (je == tt ? "end of input" : "'" + (this.terminals_[je] || je) + "'"), this.parseError(Da, { - text: Pe.match, - token: this.terminals_[je] || je, - line: Pe.yylineno, - loc: rt, - expected: Kr - }); - } - if (Et[0] instanceof Array && Et.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + pt + ", token: " + je); - switch (Et[0]) { - case 1: - L.push(je), k.push(Pe.yytext), q.push(Pe.yylloc), L.push(Et[1]), je = null, Ne = Pe.yyleng, ge = Pe.yytext, Ae = Pe.yylineno, rt = Pe.yylloc; - break; - case 2: - if (qt = this.productions_[Et[1]][1], vt.$ = k[k.length - qt], vt._$ = { - first_line: q[q.length - (qt || 1)].first_line, - last_line: q[q.length - 1].last_line, - first_column: q[q.length - (qt || 1)].first_column, - last_column: q[q.length - 1].last_column - }, lt && (vt._$.range = [ - q[q.length - (qt || 1)].range[0], - q[q.length - 1].range[1] - ]), kt = this.performAction.apply(vt, [ - ge, - Ne, - Ae, - $e.yy, - Et[1], - k, - q - ].concat(ct)), typeof kt < "u") - return kt; - qt && (L = L.slice(0, -1 * qt * 2), k = k.slice(0, -1 * qt), q = q.slice(0, -1 * qt)), L.push(this.productions_[Et[1]][0]), k.push(vt.$), q.push(vt._$), on = he[L[L.length - 2]][L[L.length - 1]], L.push(on); - break; - case 3: - return !0; - } - } - return !0; - } - }, ue = function() { - var j = { - EOF: 1, - parseError: function(te, L) { - if (this.yy.parser) - this.yy.parser.parseError(te, L); - else - throw new Error(te); - }, - // resets the lexer, sets new input - setInput: function(Y, te) { - return this.yy = te || this.yy || {}, this._input = Y, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var Y = this._input[0]; - this.yytext += Y, this.yyleng++, this.offset++, this.match += Y, this.matched += Y; - var te = Y.match(/(?:\r\n?|\n).*/g); - return te ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), Y; - }, - // unshifts one char (or a string) into the input - unput: function(Y) { - var te = Y.length, L = Y.split(/(?:\r\n?|\n)/g); - this._input = Y + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - te), this.offset -= te; - var $ = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), L.length - 1 && (this.yylineno -= L.length - 1); - var k = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: L ? (L.length === $.length ? this.yylloc.first_column : 0) + $[$.length - L.length].length - L[0].length : this.yylloc.first_column - te - }, this.options.ranges && (this.yylloc.range = [k[0], k[0] + this.yyleng - te]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(Y) { - this.unput(this.match.slice(Y)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var Y = this.matched.substr(0, this.matched.length - this.match.length); - return (Y.length > 20 ? "..." : "") + Y.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var Y = this.match; - return Y.length < 20 && (Y += this._input.substr(0, 20 - Y.length)), (Y.substr(0, 20) + (Y.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var Y = this.pastInput(), te = new Array(Y.length + 1).join("-"); - return Y + this.upcomingInput() + ` -` + te + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(Y, te) { - var L, $, k; - if (this.options.backtrack_lexer && (k = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (k.yylloc.range = this.yylloc.range.slice(0))), $ = Y[0].match(/(?:\r\n?|\n).*/g), $ && (this.yylineno += $.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: $ ? $[$.length - 1].length - $[$.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + Y[0].length - }, this.yytext += Y[0], this.match += Y[0], this.matches = Y, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(Y[0].length), this.matched += Y[0], L = this.performAction.call(this, this.yy, this, te, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), L) - return L; - if (this._backtrack) { - for (var q in k) - this[q] = k[q]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var Y, te, L, $; - this._more || (this.yytext = "", this.match = ""); - for (var k = this._currentRules(), q = 0; q < k.length; q++) - if (L = this._input.match(this.rules[k[q]]), L && (!te || L[0].length > te[0].length)) { - if (te = L, $ = q, this.options.backtrack_lexer) { - if (Y = this.test_match(L, k[q]), Y !== !1) - return Y; - if (this._backtrack) { - te = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return te ? (Y = this.test_match(te, k[$]), Y !== !1 ? Y : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var te = this.next(); - return te || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(te) { - this.conditionStack.push(te); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var te = this.conditionStack.length - 1; - return te > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(te) { - return te = this.conditionStack.length - 1 - Math.abs(te || 0), te >= 0 ? this.conditionStack[te] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(te) { - this.begin(te); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(te, L, $, k) { - switch ($) { - case 0: - return te.getLogger().trace("Found comment", L.yytext), 6; - case 1: - return 8; - case 2: - this.begin("CLASS"); - break; - case 3: - return this.popState(), 16; - case 4: - this.popState(); - break; - case 5: - te.getLogger().trace("Begin icon"), this.begin("ICON"); - break; - case 6: - return te.getLogger().trace("SPACELINE"), 6; - case 7: - return 7; - case 8: - return 15; - case 9: - te.getLogger().trace("end icon"), this.popState(); - break; - case 10: - return te.getLogger().trace("Exploding node"), this.begin("NODE"), 19; - case 11: - return te.getLogger().trace("Cloud"), this.begin("NODE"), 19; - case 12: - return te.getLogger().trace("Explosion Bang"), this.begin("NODE"), 19; - case 13: - return te.getLogger().trace("Cloud Bang"), this.begin("NODE"), 19; - case 14: - return this.begin("NODE"), 19; - case 15: - return this.begin("NODE"), 19; - case 16: - return this.begin("NODE"), 19; - case 17: - return this.begin("NODE"), 19; - case 18: - return 13; - case 19: - return 22; - case 20: - return 11; - case 21: - this.begin("NSTR2"); - break; - case 22: - return "NODE_DESCR"; - case 23: - this.popState(); - break; - case 24: - te.getLogger().trace("Starting NSTR"), this.begin("NSTR"); - break; - case 25: - return te.getLogger().trace("description:", L.yytext), "NODE_DESCR"; - case 26: - this.popState(); - break; - case 27: - return this.popState(), te.getLogger().trace("node end ))"), "NODE_DEND"; - case 28: - return this.popState(), te.getLogger().trace("node end )"), "NODE_DEND"; - case 29: - return this.popState(), te.getLogger().trace("node end ...", L.yytext), "NODE_DEND"; - case 30: - return this.popState(), te.getLogger().trace("node end (("), "NODE_DEND"; - case 31: - return this.popState(), te.getLogger().trace("node end (-"), "NODE_DEND"; - case 32: - return this.popState(), te.getLogger().trace("node end (-"), "NODE_DEND"; - case 33: - return this.popState(), te.getLogger().trace("node end (("), "NODE_DEND"; - case 34: - return this.popState(), te.getLogger().trace("node end (("), "NODE_DEND"; - case 35: - return te.getLogger().trace("Long description:", L.yytext), 20; - case 36: - return te.getLogger().trace("Long description:", L.yytext), 20; - } - }, - rules: [/^(?:\s*%%.*)/i, /^(?:mindmap\b)/i, /^(?::::)/i, /^(?:.+)/i, /^(?:\n)/i, /^(?:::icon\()/i, /^(?:[\s]+[\n])/i, /^(?:[\n]+)/i, /^(?:[^\)]+)/i, /^(?:\))/i, /^(?:-\))/i, /^(?:\(-)/i, /^(?:\)\))/i, /^(?:\))/i, /^(?:\(\()/i, /^(?:\{\{)/i, /^(?:\()/i, /^(?:\[)/i, /^(?:[\s]+)/i, /^(?:[^\(\[\n\)\{\}]+)/i, /^(?:$)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:[^"]+)/i, /^(?:["])/i, /^(?:[\)]\))/i, /^(?:[\)])/i, /^(?:[\]])/i, /^(?:\}\})/i, /^(?:\(-)/i, /^(?:-\))/i, /^(?:\(\()/i, /^(?:\()/i, /^(?:[^\)\]\(\}]+)/i, /^(?:.+(?!\(\())/i], - conditions: { CLASS: { rules: [3, 4], inclusive: !1 }, ICON: { rules: [8, 9], inclusive: !1 }, NSTR2: { rules: [22, 23], inclusive: !1 }, NSTR: { rules: [25, 26], inclusive: !1 }, NODE: { rules: [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], inclusive: !0 } } - }; - return j; - }(); - ne.lexer = ue; - function J() { - this.yy = {}; - } - return J.prototype = ne, ne.Parser = J, new J(); -}(); -Ki.parser = Ki; -const Cp = Ki, sn = (pe) => mp(pe, nn()); -let Jt = [], _u = 0, Zi = {}; -const Dp = () => { - Jt = [], _u = 0, Zi = {}; -}, Sp = function(pe) { - for (let fe = Jt.length - 1; fe >= 0; fe--) - if (Jt[fe].level < pe) - return Jt[fe]; - return null; -}, Lp = () => Jt.length > 0 ? Jt[0] : null, Ap = (pe, fe, ee, ce) => { - qr.info("addNode", pe, fe, ee, ce); - const H = nn(), O = { - id: _u++, - nodeId: sn(fe), - level: pe, - descr: sn(ee), - type: ce, - children: [], - width: nn().mindmap.maxNodeWidth - }; - switch (O.type) { - case yt.ROUNDED_RECT: - O.padding = 2 * H.mindmap.padding; - break; - case yt.RECT: - O.padding = 2 * H.mindmap.padding; - break; - case yt.HEXAGON: - O.padding = 2 * H.mindmap.padding; - break; - default: - O.padding = H.mindmap.padding; - } - const T = Sp(pe); - if (T) - T.children.push(O), Jt.push(O); - else if (Jt.length === 0) - Jt.push(O); - else { - let x = new Error( - 'There can be only one root. No parent could be found for ("' + O.descr + '")' - ); - throw x.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }, x; - } -}, yt = { - DEFAULT: 0, - NO_BORDER: 0, - ROUNDED_RECT: 1, - RECT: 2, - CIRCLE: 3, - CLOUD: 4, - BANG: 5, - HEXAGON: 6 -}, Op = (pe, fe) => { - switch (qr.debug("In get type", pe, fe), pe) { - case "[": - return yt.RECT; - case "(": - return fe === ")" ? yt.ROUNDED_RECT : yt.CLOUD; - case "((": - return yt.CIRCLE; - case ")": - return yt.CLOUD; - case "))": - return yt.BANG; - case "{{": - return yt.HEXAGON; - default: - return yt.DEFAULT; - } -}, Uu = (pe, fe) => { - Zi[pe] = fe; -}, Np = (pe) => { - const fe = Jt[Jt.length - 1]; - pe && pe.icon && (fe.icon = sn(pe.icon)), pe && pe.class && (fe.class = sn(pe.class)); -}, Wr = (pe) => { - switch (pe) { - case yt.DEFAULT: - return "no-border"; - case yt.RECT: - return "rect"; - case yt.ROUNDED_RECT: - return "rounded-rect"; - case yt.CIRCLE: - return "circle"; - case yt.CLOUD: - return "cloud"; - case yt.BANG: - return "bang"; - case yt.HEXAGON: - return "hexgon"; - default: - return "no-border"; - } -}; -let Yu; -const Mp = (pe) => { - Yu = pe; -}, Ip = () => qr, Rp = (pe) => Jt[pe], Qi = (pe) => Zi[pe], kp = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addNode: Ap, - clear: Dp, - decorateNode: Np, - getElementById: Qi, - getLogger: Ip, - getMindmap: Lp, - getNodeById: Rp, - getType: Op, - nodeType: yt, - get parseError() { - return Yu; - }, - sanitizeText: sn, - setElementForId: Uu, - setErrorHandler: Mp, - type2Str: Wr -}, Symbol.toStringTag, { value: "Module" })), Hu = 12, Pp = function(pe, fe, ee) { - pe.append("path").attr("id", "node-" + fe.id).attr("class", "node-bkg node-" + Wr(fe.type)).attr( - "d", - `M0 ${fe.height - 5} v${-fe.height + 2 * 5} q0,-5 5,-5 h${fe.width - 2 * 5} q5,0 5,5 v${fe.height - 5} H0 Z` - ), pe.append("line").attr("class", "node-line-" + ee).attr("x1", 0).attr("y1", fe.height).attr("x2", fe.width).attr("y2", fe.height); -}, Bp = function(pe, fe) { - pe.append("rect").attr("id", "node-" + fe.id).attr("class", "node-bkg node-" + Wr(fe.type)).attr("height", fe.height).attr("width", fe.width); -}, Fp = function(pe, fe) { - const ee = fe.width, ce = fe.height, H = 0.15 * ee, O = 0.25 * ee, T = 0.35 * ee, x = 0.2 * ee; - pe.append("path").attr("id", "node-" + fe.id).attr("class", "node-bkg node-" + Wr(fe.type)).attr( - "d", - `M0 0 a${H},${H} 0 0,1 ${ee * 0.25},${-1 * ee * 0.1} - a${T},${T} 1 0,1 ${ee * 0.4},${-1 * ee * 0.1} - a${O},${O} 1 0,1 ${ee * 0.35},${1 * ee * 0.2} - - a${H},${H} 1 0,1 ${ee * 0.15},${1 * ce * 0.35} - a${x},${x} 1 0,1 ${-1 * ee * 0.15},${1 * ce * 0.65} - - a${O},${H} 1 0,1 ${-1 * ee * 0.25},${ee * 0.15} - a${T},${T} 1 0,1 ${-1 * ee * 0.5},0 - a${H},${H} 1 0,1 ${-1 * ee * 0.25},${-1 * ee * 0.15} - - a${H},${H} 1 0,1 ${-1 * ee * 0.1},${-1 * ce * 0.35} - a${x},${x} 1 0,1 ${ee * 0.1},${-1 * ce * 0.65} - - H0 V0 Z` - ); -}, zp = function(pe, fe) { - const ee = fe.width, ce = fe.height, H = 0.15 * ee; - pe.append("path").attr("id", "node-" + fe.id).attr("class", "node-bkg node-" + Wr(fe.type)).attr( - "d", - `M0 0 a${H},${H} 1 0,0 ${ee * 0.25},${-1 * ce * 0.1} - a${H},${H} 1 0,0 ${ee * 0.25},0 - a${H},${H} 1 0,0 ${ee * 0.25},0 - a${H},${H} 1 0,0 ${ee * 0.25},${1 * ce * 0.1} - - a${H},${H} 1 0,0 ${ee * 0.15},${1 * ce * 0.33} - a${H * 0.8},${H * 0.8} 1 0,0 0,${1 * ce * 0.34} - a${H},${H} 1 0,0 ${-1 * ee * 0.15},${1 * ce * 0.33} - - a${H},${H} 1 0,0 ${-1 * ee * 0.25},${ce * 0.15} - a${H},${H} 1 0,0 ${-1 * ee * 0.25},0 - a${H},${H} 1 0,0 ${-1 * ee * 0.25},0 - a${H},${H} 1 0,0 ${-1 * ee * 0.25},${-1 * ce * 0.15} - - a${H},${H} 1 0,0 ${-1 * ee * 0.1},${-1 * ce * 0.33} - a${H * 0.8},${H * 0.8} 1 0,0 0,${-1 * ce * 0.34} - a${H},${H} 1 0,0 ${ee * 0.1},${-1 * ce * 0.33} - - H0 V0 Z` - ); -}, Gp = function(pe, fe) { - pe.append("circle").attr("id", "node-" + fe.id).attr("class", "node-bkg node-" + Wr(fe.type)).attr("r", fe.width / 2); -}; -function $p(pe, fe, ee, ce, H) { - return pe.insert("polygon", ":first-child").attr( - "points", - ce.map(function(O) { - return O.x + "," + O.y; - }).join(" ") - ).attr("transform", "translate(" + (H.width - fe) / 2 + ", " + ee + ")"); -} -const Vp = function(pe, fe) { - const ee = fe.height, H = ee / 4, O = fe.width - fe.padding + 2 * H, T = [ - { x: H, y: 0 }, - { x: O - H, y: 0 }, - { x: O, y: -ee / 2 }, - { x: O - H, y: -ee }, - { x: H, y: -ee }, - { x: 0, y: -ee / 2 } - ]; - $p(pe, O, ee, T, fe); -}, _p = function(pe, fe) { - pe.append("rect").attr("id", "node-" + fe.id).attr("class", "node-bkg node-" + Wr(fe.type)).attr("height", fe.height).attr("rx", fe.padding).attr("ry", fe.padding).attr("width", fe.width); -}, Up = function(pe, fe, ee, ce) { - const H = ce.htmlLabels, O = ee % (Hu - 1), T = pe.append("g"); - fe.section = O; - let x = "section-" + O; - O < 0 && (x += " section-root"), T.attr("class", (fe.class ? fe.class + " " : "") + "mindmap-node " + x); - const S = T.append("g"), G = T.append("g"), U = fe.descr.replace(/()/g, ` -`); - Tp(G, U, { - useHtmlLabels: H, - width: fe.width, - classes: "mindmap-node-label" - }), H || G.attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle"); - const P = G.node().getBBox(), K = ce.fontSize.replace ? ce.fontSize.replace("px", "") : ce.fontSize; - if (fe.height = P.height + K * 1.1 * 0.5 + fe.padding, fe.width = P.width + 2 * fe.padding, fe.icon) - if (fe.type === yt.CIRCLE) - fe.height += 50, fe.width += 50, T.append("foreignObject").attr("height", "50px").attr("width", fe.width).attr("style", "text-align: center;").append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + O + " " + fe.icon), G.attr( - "transform", - "translate(" + fe.width / 2 + ", " + (fe.height / 2 - 1.5 * fe.padding) + ")" - ); - else { - fe.width += 50; - const D = fe.height; - fe.height = Math.max(D, 60); - const V = Math.abs(fe.height - D); - T.append("foreignObject").attr("width", "60px").attr("height", fe.height).attr("style", "text-align: center;margin-top:" + V / 2 + "px;").append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + O + " " + fe.icon), G.attr( - "transform", - "translate(" + (25 + fe.width / 2) + ", " + (V / 2 + fe.padding / 2) + ")" - ); - } - else if (H) { - const D = (fe.width - P.width) / 2, V = (fe.height - P.height) / 2; - G.attr("transform", "translate(" + D + ", " + V + ")"); - } else { - const D = fe.width / 2, V = fe.padding / 2; - G.attr("transform", "translate(" + D + ", " + V + ")"); - } - switch (fe.type) { - case yt.DEFAULT: - Pp(S, fe, O); - break; - case yt.ROUNDED_RECT: - _p(S, fe); - break; - case yt.RECT: - Bp(S, fe); - break; - case yt.CIRCLE: - S.attr("transform", "translate(" + fe.width / 2 + ", " + +fe.height / 2 + ")"), Gp(S, fe); - break; - case yt.CLOUD: - Fp(S, fe); - break; - case yt.BANG: - zp(S, fe); - break; - case yt.HEXAGON: - Vp(S, fe); - break; - } - return Uu(fe.id, T), fe.height; -}, Yp = function(fe, ee, ce, H, O) { - const T = O % (Hu - 1), x = ce.x + ce.width / 2, S = ce.y + ce.height / 2, G = ee.x + ee.width / 2, U = ee.y + ee.height / 2, P = G > x ? x + Math.abs(x - G) / 2 : x - Math.abs(x - G) / 2, K = U > S ? S + Math.abs(S - U) / 2 : S - Math.abs(S - U) / 2, D = G > x ? Math.abs(x - P) / 2 + x : -Math.abs(x - P) / 2 + x, V = U > S ? Math.abs(S - K) / 2 + S : -Math.abs(S - K) / 2 + S; - fe.append("path").attr( - "d", - ce.direction === "TB" || ce.direction === "BT" ? `M${x},${S} Q${x},${V} ${P},${K} T${G},${U}` : `M${x},${S} Q${D},${S} ${P},${K} T${G},${U}` - ).attr("class", "edge section-edge-" + T + " edge-depth-" + H); -}, Hp = function(pe) { - const fe = Qi(pe.id), ee = pe.x || 0, ce = pe.y || 0; - fe.attr("transform", "translate(" + ee + "," + ce + ")"); -}, Xu = { drawNode: Up, positionNode: Hp, drawEdge: Yp }; -var qu = { exports: {} }; -(function(pe, fe) { - (function(ee, ce) { - pe.exports = ce(); - })(Ca, function() { - function ee(t) { - "@babel/helpers - typeof"; - return ee = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) { - return typeof e; - } : function(e) { - return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; - }, ee(t); - } - function ce(t, e) { - if (!(t instanceof e)) - throw new TypeError("Cannot call a class as a function"); - } - function H(t, e) { - for (var r = 0; r < e.length; r++) { - var a = e[r]; - a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(t, a.key, a); - } - } - function O(t, e, r) { - return e && H(t.prototype, e), r && H(t, r), Object.defineProperty(t, "prototype", { - writable: !1 - }), t; - } - function T(t, e, r) { - return e in t ? Object.defineProperty(t, e, { - value: r, - enumerable: !0, - configurable: !0, - writable: !0 - }) : t[e] = r, t; - } - function x(t, e) { - return S(t) || G(t, e) || U(t, e) || K(); - } - function S(t) { - if (Array.isArray(t)) - return t; - } - function G(t, e) { - var r = t == null ? null : typeof Symbol < "u" && t[Symbol.iterator] || t["@@iterator"]; - if (r != null) { - var a = [], n = !0, i = !1, s, o; - try { - for (r = r.call(t); !(n = (s = r.next()).done) && (a.push(s.value), !(e && a.length === e)); n = !0) - ; - } catch (l) { - i = !0, o = l; - } finally { - try { - !n && r.return != null && r.return(); - } finally { - if (i) - throw o; - } - } - return a; - } - } - function U(t, e) { - if (t) { - if (typeof t == "string") - return P(t, e); - var r = Object.prototype.toString.call(t).slice(8, -1); - if (r === "Object" && t.constructor && (r = t.constructor.name), r === "Map" || r === "Set") - return Array.from(t); - if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) - return P(t, e); - } - } - function P(t, e) { - (e == null || e > t.length) && (e = t.length); - for (var r = 0, a = new Array(e); r < e; r++) - a[r] = t[r]; - return a; - } - function K() { - throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); - } - var D = typeof window > "u" ? null : window, V = D ? D.navigator : null; - D && D.document; - var _ = ee(""), Q = ee({}), ne = ee(function() { - }), ue = typeof HTMLElement > "u" ? "undefined" : ee(HTMLElement), J = function(e) { - return e && e.instanceString && Y(e.instanceString) ? e.instanceString() : null; - }, j = function(e) { - return e != null && ee(e) == _; - }, Y = function(e) { - return e != null && ee(e) === ne; - }, te = function(e) { - return !ge(e) && (Array.isArray ? Array.isArray(e) : e != null && e instanceof Array); - }, L = function(e) { - return e != null && ee(e) === Q && !te(e) && e.constructor === Object; - }, $ = function(e) { - return e != null && ee(e) === Q; - }, k = function(e) { - return e != null && ee(e) === ee(1) && !isNaN(e); - }, q = function(e) { - return k(e) && Math.floor(e) === e; - }, he = function(e) { - if (ue !== "undefined") - return e != null && e instanceof HTMLElement; - }, ge = function(e) { - return Ae(e) || Ne(e); - }, Ae = function(e) { - return J(e) === "collection" && e._private.single; - }, Ne = function(e) { - return J(e) === "collection" && !e._private.single; - }, _e = function(e) { - return J(e) === "core"; - }, tt = function(e) { - return J(e) === "stylesheet"; - }, ct = function(e) { - return J(e) === "event"; - }, Pe = function(e) { - return e == null ? !0 : !!(e === "" || e.match(/^\s+$/)); - }, $e = function(e) { - return typeof HTMLElement > "u" ? !1 : e instanceof HTMLElement; - }, Xe = function(e) { - return L(e) && k(e.x1) && k(e.x2) && k(e.y1) && k(e.y2); - }, rt = function(e) { - return $(e) && Y(e.then); - }, lt = function() { - return V && V.userAgent.match(/msie|trident|edge/i); - }, nt = function(e, r) { - r || (r = function() { - if (arguments.length === 1) - return arguments[0]; - if (arguments.length === 0) - return "undefined"; - for (var i = [], s = 0; s < arguments.length; s++) - i.push(arguments[s]); - return i.join("$"); - }); - var a = function n() { - var i = this, s = arguments, o, l = r.apply(i, s), u = n.cache; - return (o = u[l]) || (o = u[l] = e.apply(i, s)), o; - }; - return a.cache = {}, a; - }, je = nt(function(t) { - return t.replace(/([A-Z])/g, function(e) { - return "-" + e.toLowerCase(); - }); - }), pt = nt(function(t) { - return t.replace(/(-\w)/g, function(e) { - return e[1].toUpperCase(); - }); - }), Et = nt(function(t, e) { - return t + e[0].toUpperCase() + e.substring(1); - }, function(t, e) { - return t + "$" + e; - }), kt = function(e) { - return Pe(e) ? e : e.charAt(0).toUpperCase() + e.substring(1); - }, vt = "(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))", vr = "rgb[a]?\\((" + vt + "[%]?)\\s*,\\s*(" + vt + "[%]?)\\s*,\\s*(" + vt + "[%]?)(?:\\s*,\\s*(" + vt + "))?\\)", qt = "rgb[a]?\\((?:" + vt + "[%]?)\\s*,\\s*(?:" + vt + "[%]?)\\s*,\\s*(?:" + vt + "[%]?)(?:\\s*,\\s*(?:" + vt + "))?\\)", on = "hsl[a]?\\((" + vt + ")\\s*,\\s*(" + vt + "[%])\\s*,\\s*(" + vt + "[%])(?:\\s*,\\s*(" + vt + "))?\\)", Kr = "hsl[a]?\\((?:" + vt + ")\\s*,\\s*(?:" + vt + "[%])\\s*,\\s*(?:" + vt + "[%])(?:\\s*,\\s*(?:" + vt + "))?\\)", Da = "\\#[0-9a-fA-F]{3}", jt = "\\#[0-9a-fA-F]{6}", Ji = function(e, r) { - return e < r ? -1 : e > r ? 1 : 0; - }, Ju = function(e, r) { - return -1 * Ji(e, r); - }, Ue = Object.assign != null ? Object.assign.bind(Object) : function(t) { - for (var e = arguments, r = 1; r < e.length; r++) { - var a = e[r]; - if (a != null) - for (var n = Object.keys(a), i = 0; i < n.length; i++) { - var s = n[i]; - t[s] = a[s]; - } - } - return t; - }, ju = function(e) { - if (!(!(e.length === 4 || e.length === 7) || e[0] !== "#")) { - var r = e.length === 4, a, n, i, s = 16; - return r ? (a = parseInt(e[1] + e[1], s), n = parseInt(e[2] + e[2], s), i = parseInt(e[3] + e[3], s)) : (a = parseInt(e[1] + e[2], s), n = parseInt(e[3] + e[4], s), i = parseInt(e[5] + e[6], s)), [a, n, i]; - } - }, el = function(e) { - var r, a, n, i, s, o, l, u; - function f(d, g, y) { - return y < 0 && (y += 1), y > 1 && (y -= 1), y < 1 / 6 ? d + (g - d) * 6 * y : y < 1 / 2 ? g : y < 2 / 3 ? d + (g - d) * (2 / 3 - y) * 6 : d; - } - var h = new RegExp("^" + on + "$").exec(e); - if (h) { - if (a = parseInt(h[1]), a < 0 ? a = (360 - -1 * a % 360) % 360 : a > 360 && (a = a % 360), a /= 360, n = parseFloat(h[2]), n < 0 || n > 100 || (n = n / 100, i = parseFloat(h[3]), i < 0 || i > 100) || (i = i / 100, s = h[4], s !== void 0 && (s = parseFloat(s), s < 0 || s > 1))) - return; - if (n === 0) - o = l = u = Math.round(i * 255); - else { - var c = i < 0.5 ? i * (1 + n) : i + n - i * n, v = 2 * i - c; - o = Math.round(255 * f(v, c, a + 1 / 3)), l = Math.round(255 * f(v, c, a)), u = Math.round(255 * f(v, c, a - 1 / 3)); - } - r = [o, l, u, s]; - } - return r; - }, tl = function(e) { - var r, a = new RegExp("^" + vr + "$").exec(e); - if (a) { - r = []; - for (var n = [], i = 1; i <= 3; i++) { - var s = a[i]; - if (s[s.length - 1] === "%" && (n[i] = !0), s = parseFloat(s), n[i] && (s = s / 100 * 255), s < 0 || s > 255) - return; - r.push(Math.floor(s)); - } - var o = n[1] || n[2] || n[3], l = n[1] && n[2] && n[3]; - if (o && !l) - return; - var u = a[4]; - if (u !== void 0) { - if (u = parseFloat(u), u < 0 || u > 1) - return; - r.push(u); - } - } - return r; - }, rl = function(e) { - return nl[e.toLowerCase()]; - }, al = function(e) { - return (te(e) ? e : null) || rl(e) || ju(e) || tl(e) || el(e); - }, nl = { - // special colour names - transparent: [0, 0, 0, 0], - // NB alpha === 0 - // regular colours - aliceblue: [240, 248, 255], - antiquewhite: [250, 235, 215], - aqua: [0, 255, 255], - aquamarine: [127, 255, 212], - azure: [240, 255, 255], - beige: [245, 245, 220], - bisque: [255, 228, 196], - black: [0, 0, 0], - blanchedalmond: [255, 235, 205], - blue: [0, 0, 255], - blueviolet: [138, 43, 226], - brown: [165, 42, 42], - burlywood: [222, 184, 135], - cadetblue: [95, 158, 160], - chartreuse: [127, 255, 0], - chocolate: [210, 105, 30], - coral: [255, 127, 80], - cornflowerblue: [100, 149, 237], - cornsilk: [255, 248, 220], - crimson: [220, 20, 60], - cyan: [0, 255, 255], - darkblue: [0, 0, 139], - darkcyan: [0, 139, 139], - darkgoldenrod: [184, 134, 11], - darkgray: [169, 169, 169], - darkgreen: [0, 100, 0], - darkgrey: [169, 169, 169], - darkkhaki: [189, 183, 107], - darkmagenta: [139, 0, 139], - darkolivegreen: [85, 107, 47], - darkorange: [255, 140, 0], - darkorchid: [153, 50, 204], - darkred: [139, 0, 0], - darksalmon: [233, 150, 122], - darkseagreen: [143, 188, 143], - darkslateblue: [72, 61, 139], - darkslategray: [47, 79, 79], - darkslategrey: [47, 79, 79], - darkturquoise: [0, 206, 209], - darkviolet: [148, 0, 211], - deeppink: [255, 20, 147], - deepskyblue: [0, 191, 255], - dimgray: [105, 105, 105], - dimgrey: [105, 105, 105], - dodgerblue: [30, 144, 255], - firebrick: [178, 34, 34], - floralwhite: [255, 250, 240], - forestgreen: [34, 139, 34], - fuchsia: [255, 0, 255], - gainsboro: [220, 220, 220], - ghostwhite: [248, 248, 255], - gold: [255, 215, 0], - goldenrod: [218, 165, 32], - gray: [128, 128, 128], - grey: [128, 128, 128], - green: [0, 128, 0], - greenyellow: [173, 255, 47], - honeydew: [240, 255, 240], - hotpink: [255, 105, 180], - indianred: [205, 92, 92], - indigo: [75, 0, 130], - ivory: [255, 255, 240], - khaki: [240, 230, 140], - lavender: [230, 230, 250], - lavenderblush: [255, 240, 245], - lawngreen: [124, 252, 0], - lemonchiffon: [255, 250, 205], - lightblue: [173, 216, 230], - lightcoral: [240, 128, 128], - lightcyan: [224, 255, 255], - lightgoldenrodyellow: [250, 250, 210], - lightgray: [211, 211, 211], - lightgreen: [144, 238, 144], - lightgrey: [211, 211, 211], - lightpink: [255, 182, 193], - lightsalmon: [255, 160, 122], - lightseagreen: [32, 178, 170], - lightskyblue: [135, 206, 250], - lightslategray: [119, 136, 153], - lightslategrey: [119, 136, 153], - lightsteelblue: [176, 196, 222], - lightyellow: [255, 255, 224], - lime: [0, 255, 0], - limegreen: [50, 205, 50], - linen: [250, 240, 230], - magenta: [255, 0, 255], - maroon: [128, 0, 0], - mediumaquamarine: [102, 205, 170], - mediumblue: [0, 0, 205], - mediumorchid: [186, 85, 211], - mediumpurple: [147, 112, 219], - mediumseagreen: [60, 179, 113], - mediumslateblue: [123, 104, 238], - mediumspringgreen: [0, 250, 154], - mediumturquoise: [72, 209, 204], - mediumvioletred: [199, 21, 133], - midnightblue: [25, 25, 112], - mintcream: [245, 255, 250], - mistyrose: [255, 228, 225], - moccasin: [255, 228, 181], - navajowhite: [255, 222, 173], - navy: [0, 0, 128], - oldlace: [253, 245, 230], - olive: [128, 128, 0], - olivedrab: [107, 142, 35], - orange: [255, 165, 0], - orangered: [255, 69, 0], - orchid: [218, 112, 214], - palegoldenrod: [238, 232, 170], - palegreen: [152, 251, 152], - paleturquoise: [175, 238, 238], - palevioletred: [219, 112, 147], - papayawhip: [255, 239, 213], - peachpuff: [255, 218, 185], - peru: [205, 133, 63], - pink: [255, 192, 203], - plum: [221, 160, 221], - powderblue: [176, 224, 230], - purple: [128, 0, 128], - red: [255, 0, 0], - rosybrown: [188, 143, 143], - royalblue: [65, 105, 225], - saddlebrown: [139, 69, 19], - salmon: [250, 128, 114], - sandybrown: [244, 164, 96], - seagreen: [46, 139, 87], - seashell: [255, 245, 238], - sienna: [160, 82, 45], - silver: [192, 192, 192], - skyblue: [135, 206, 235], - slateblue: [106, 90, 205], - slategray: [112, 128, 144], - slategrey: [112, 128, 144], - snow: [255, 250, 250], - springgreen: [0, 255, 127], - steelblue: [70, 130, 180], - tan: [210, 180, 140], - teal: [0, 128, 128], - thistle: [216, 191, 216], - tomato: [255, 99, 71], - turquoise: [64, 224, 208], - violet: [238, 130, 238], - wheat: [245, 222, 179], - white: [255, 255, 255], - whitesmoke: [245, 245, 245], - yellow: [255, 255, 0], - yellowgreen: [154, 205, 50] - }, ji = function(e) { - for (var r = e.map, a = e.keys, n = a.length, i = 0; i < n; i++) { - var s = a[i]; - if (L(s)) - throw Error("Tried to set map with object key"); - i < a.length - 1 ? (r[s] == null && (r[s] = {}), r = r[s]) : r[s] = e.value; - } - }, es = function(e) { - for (var r = e.map, a = e.keys, n = a.length, i = 0; i < n; i++) { - var s = a[i]; - if (L(s)) - throw Error("Tried to get map with object key"); - if (r = r[s], r == null) - return r; - } - return r; - }; - function il(t) { - var e = typeof t; - return t != null && (e == "object" || e == "function"); - } - var Rr = il, Sa = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof Ca < "u" ? Ca : typeof self < "u" ? self : {}; - function sl(t, e) { - return e = { exports: {} }, t(e, e.exports), e.exports; - } - var ol = typeof Sa == "object" && Sa && Sa.Object === Object && Sa, ul = ol, ll = typeof self == "object" && self && self.Object === Object && self, fl = ul || ll || Function("return this")(), un = fl, hl = function() { - return un.Date.now(); - }, ti = hl, cl = /\s/; - function vl(t) { - for (var e = t.length; e-- && cl.test(t.charAt(e)); ) - ; - return e; - } - var dl = vl, gl = /^\s+/; - function pl(t) { - return t && t.slice(0, dl(t) + 1).replace(gl, ""); - } - var yl = pl, ml = un.Symbol, Zr = ml, ts = Object.prototype, bl = ts.hasOwnProperty, El = ts.toString, La = Zr ? Zr.toStringTag : void 0; - function wl(t) { - var e = bl.call(t, La), r = t[La]; - try { - t[La] = void 0; - var a = !0; - } catch { - } - var n = El.call(t); - return a && (e ? t[La] = r : delete t[La]), n; - } - var xl = wl, Tl = Object.prototype, Cl = Tl.toString; - function Dl(t) { - return Cl.call(t); - } - var Sl = Dl, Ll = "[object Null]", Al = "[object Undefined]", rs = Zr ? Zr.toStringTag : void 0; - function Ol(t) { - return t == null ? t === void 0 ? Al : Ll : rs && rs in Object(t) ? xl(t) : Sl(t); - } - var as = Ol; - function Nl(t) { - return t != null && typeof t == "object"; - } - var Ml = Nl, Il = "[object Symbol]"; - function Rl(t) { - return typeof t == "symbol" || Ml(t) && as(t) == Il; - } - var Aa = Rl, ns = 0 / 0, kl = /^[-+]0x[0-9a-f]+$/i, Pl = /^0b[01]+$/i, Bl = /^0o[0-7]+$/i, Fl = parseInt; - function zl(t) { - if (typeof t == "number") - return t; - if (Aa(t)) - return ns; - if (Rr(t)) { - var e = typeof t.valueOf == "function" ? t.valueOf() : t; - t = Rr(e) ? e + "" : e; - } - if (typeof t != "string") - return t === 0 ? t : +t; - t = yl(t); - var r = Pl.test(t); - return r || Bl.test(t) ? Fl(t.slice(2), r ? 2 : 8) : kl.test(t) ? ns : +t; - } - var is = zl, Gl = "Expected a function", $l = Math.max, Vl = Math.min; - function _l(t, e, r) { - var a, n, i, s, o, l, u = 0, f = !1, h = !1, c = !0; - if (typeof t != "function") - throw new TypeError(Gl); - e = is(e) || 0, Rr(r) && (f = !!r.leading, h = "maxWait" in r, i = h ? $l(is(r.maxWait) || 0, e) : i, c = "trailing" in r ? !!r.trailing : c); - function v(A) { - var w = a, I = n; - return a = n = void 0, u = A, s = t.apply(I, w), s; - } - function d(A) { - return u = A, o = setTimeout(p, e), f ? v(A) : s; - } - function g(A) { - var w = A - l, I = A - u, C = e - w; - return h ? Vl(C, i - I) : C; - } - function y(A) { - var w = A - l, I = A - u; - return l === void 0 || w >= e || w < 0 || h && I >= i; - } - function p() { - var A = ti(); - if (y(A)) - return m(A); - o = setTimeout(p, g(A)); - } - function m(A) { - return o = void 0, c && a ? v(A) : (a = n = void 0, s); - } - function b() { - o !== void 0 && clearTimeout(o), u = 0, a = l = n = o = void 0; - } - function E() { - return o === void 0 ? s : m(ti()); - } - function M() { - var A = ti(), w = y(A); - if (a = arguments, n = this, l = A, w) { - if (o === void 0) - return d(l); - if (h) - return clearTimeout(o), o = setTimeout(p, e), v(l); - } - return o === void 0 && (o = setTimeout(p, e)), s; - } - return M.cancel = b, M.flush = E, M; - } - var ln = _l, ri = D ? D.performance : null, ss = ri && ri.now ? function() { - return ri.now(); - } : function() { - return Date.now(); - }, Ul = function() { - if (D) { - if (D.requestAnimationFrame) - return function(t) { - D.requestAnimationFrame(t); - }; - if (D.mozRequestAnimationFrame) - return function(t) { - D.mozRequestAnimationFrame(t); - }; - if (D.webkitRequestAnimationFrame) - return function(t) { - D.webkitRequestAnimationFrame(t); - }; - if (D.msRequestAnimationFrame) - return function(t) { - D.msRequestAnimationFrame(t); - }; - } - return function(t) { - t && setTimeout(function() { - t(ss()); - }, 1e3 / 60); - }; - }(), fn = function(e) { - return Ul(e); - }, dr = ss, Qr = 9261, os = 65599, Oa = 5381, us = function(e) { - for (var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Qr, a = r, n; n = e.next(), !n.done; ) - a = a * os + n.value | 0; - return a; - }, Na = function(e) { - var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Qr; - return r * os + e | 0; - }, Ma = function(e) { - var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Oa; - return (r << 5) + r + e | 0; - }, Yl = function(e, r) { - return e * 2097152 + r; - }, Er = function(e) { - return e[0] * 2097152 + e[1]; - }, hn = function(e, r) { - return [Na(e[0], r[0]), Ma(e[1], r[1])]; - }, Hl = function(e, r) { - var a = { - value: 0, - done: !1 - }, n = 0, i = e.length, s = { - next: function() { - return n < i ? a.value = e[n++] : a.done = !0, a; - } - }; - return us(s, r); - }, kr = function(e, r) { - var a = { - value: 0, - done: !1 - }, n = 0, i = e.length, s = { - next: function() { - return n < i ? a.value = e.charCodeAt(n++) : a.done = !0, a; - } - }; - return us(s, r); - }, ls = function() { - return Xl(arguments); - }, Xl = function(e) { - for (var r, a = 0; a < e.length; a++) { - var n = e[a]; - a === 0 ? r = kr(n) : r = kr(n, r); - } - return r; - }, fs = !0, ql = console.warn != null, Wl = console.trace != null, ai = Number.MAX_SAFE_INTEGER || 9007199254740991, hs = function() { - return !0; - }, cn = function() { - return !1; - }, cs = function() { - return 0; - }, ni = function() { - }, xt = function(e) { - throw new Error(e); - }, vs = function(e) { - if (e !== void 0) - fs = !!e; - else - return fs; - }, ft = function(e) { - vs() && (ql ? console.warn(e) : (console.log(e), Wl && console.trace())); - }, Kl = function(e) { - return Ue({}, e); - }, or = function(e) { - return e == null ? e : te(e) ? e.slice() : L(e) ? Kl(e) : e; - }, Zl = function(e) { - return e.slice(); - }, ds = function(e, r) { - for ( - // loop :) - r = e = ""; - // b - result , a - numeric letiable - e++ < 36; - // - r += e * 51 & 52 ? ( - // return a random number or 4 - (e ^ 15 ? ( - // generate a random number from 0 to 15 - 8 ^ Math.random() * (e ^ 20 ? 16 : 4) - ) : 4).toString(16) - ) : "-" - ) - ; - return r; - }, Ql = {}, gs = function() { - return Ql; - }, Lt = function(e) { - var r = Object.keys(e); - return function(a) { - for (var n = {}, i = 0; i < r.length; i++) { - var s = r[i], o = a == null ? void 0 : a[s]; - n[s] = o === void 0 ? e[s] : o; - } - return n; - }; - }, wr = function(e, r, a) { - for (var n = e.length - 1; n >= 0 && !(e[n] === r && (e.splice(n, 1), a)); n--) - ; - }, ii = function(e) { - e.splice(0, e.length); - }, Jl = function(e, r) { - for (var a = 0; a < r.length; a++) { - var n = r[a]; - e.push(n); - } - }, er = function(e, r, a) { - return a && (r = Et(a, r)), e[r]; - }, xr = function(e, r, a, n) { - a && (r = Et(a, r)), e[r] = n; - }, jl = /* @__PURE__ */ function() { - function t() { - ce(this, t), this._obj = {}; - } - return O(t, [{ - key: "set", - value: function(r, a) { - return this._obj[r] = a, this; - } - }, { - key: "delete", - value: function(r) { - return this._obj[r] = void 0, this; - } - }, { - key: "clear", - value: function() { - this._obj = {}; - } - }, { - key: "has", - value: function(r) { - return this._obj[r] !== void 0; - } - }, { - key: "get", - value: function(r) { - return this._obj[r]; - } - }]), t; - }(), ur = typeof Map < "u" ? Map : jl, ef = "undefined", tf = /* @__PURE__ */ function() { - function t(e) { - if (ce(this, t), this._obj = /* @__PURE__ */ Object.create(null), this.size = 0, e != null) { - var r; - e.instanceString != null && e.instanceString() === this.instanceString() ? r = e.toArray() : r = e; - for (var a = 0; a < r.length; a++) - this.add(r[a]); - } - } - return O(t, [{ - key: "instanceString", - value: function() { - return "set"; - } - }, { - key: "add", - value: function(r) { - var a = this._obj; - a[r] !== 1 && (a[r] = 1, this.size++); - } - }, { - key: "delete", - value: function(r) { - var a = this._obj; - a[r] === 1 && (a[r] = 0, this.size--); - } - }, { - key: "clear", - value: function() { - this._obj = /* @__PURE__ */ Object.create(null); - } - }, { - key: "has", - value: function(r) { - return this._obj[r] === 1; - } - }, { - key: "toArray", - value: function() { - var r = this; - return Object.keys(this._obj).filter(function(a) { - return r.has(a); - }); - } - }, { - key: "forEach", - value: function(r, a) { - return this.toArray().forEach(r, a); - } - }]), t; - }(), Jr = (typeof Set > "u" ? "undefined" : ee(Set)) !== ef ? Set : tf, vn = function(e, r) { - var a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0; - if (e === void 0 || r === void 0 || !_e(e)) { - xt("An element must have a core reference and parameters set"); - return; - } - var n = r.group; - if (n == null && (r.data && r.data.source != null && r.data.target != null ? n = "edges" : n = "nodes"), n !== "nodes" && n !== "edges") { - xt("An element must be of type `nodes` or `edges`; you specified `" + n + "`"); - return; - } - this.length = 1, this[0] = this; - var i = this._private = { - cy: e, - single: !0, - // indicates this is an element - data: r.data || {}, - // data object - position: r.position || { - x: 0, - y: 0 - }, - // (x, y) position pair - autoWidth: void 0, - // width and height of nodes calculated by the renderer when set to special 'auto' value - autoHeight: void 0, - autoPadding: void 0, - compoundBoundsClean: !1, - // whether the compound dimensions need to be recalculated the next time dimensions are read - listeners: [], - // array of bound listeners - group: n, - // string; 'nodes' or 'edges' - style: {}, - // properties as set by the style - rstyle: {}, - // properties for style sent from the renderer to the core - styleCxts: [], - // applied style contexts from the styler - styleKeys: {}, - // per-group keys of style property values - removed: !0, - // whether it's inside the vis; true if removed (set true here since we call restore) - selected: !!r.selected, - // whether it's selected - selectable: r.selectable === void 0 ? !0 : !!r.selectable, - // whether it's selectable - locked: !!r.locked, - // whether the element is locked (cannot be moved) - grabbed: !1, - // whether the element is grabbed by the mouse; renderer sets this privately - grabbable: r.grabbable === void 0 ? !0 : !!r.grabbable, - // whether the element can be grabbed - pannable: r.pannable === void 0 ? n === "edges" : !!r.pannable, - // whether the element has passthrough panning enabled - active: !1, - // whether the element is active from user interaction - classes: new Jr(), - // map ( className => true ) - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - rscratch: {}, - // object in which the renderer can store information - scratch: r.scratch || {}, - // scratch objects - edges: [], - // array of connected edges - children: [], - // array of children - parent: r.parent && r.parent.isNode() ? r.parent : null, - // parent ref - traversalCache: {}, - // cache of output of traversal functions - backgrounding: !1, - // whether background images are loading - bbCache: null, - // cache of the current bounding box - bbCacheShift: { - x: 0, - y: 0 - }, - // shift applied to cached bb to be applied on next get - bodyBounds: null, - // bounds cache of element body, w/o overlay - overlayBounds: null, - // bounds cache of element body, including overlay - labelBounds: { - // bounds cache of labels - all: null, - source: null, - target: null, - main: null - }, - arrowBounds: { - // bounds cache of edge arrows - source: null, - target: null, - "mid-source": null, - "mid-target": null - } - }; - if (i.position.x == null && (i.position.x = 0), i.position.y == null && (i.position.y = 0), r.renderedPosition) { - var s = r.renderedPosition, o = e.pan(), l = e.zoom(); - i.position = { - x: (s.x - o.x) / l, - y: (s.y - o.y) / l - }; - } - var u = []; - te(r.classes) ? u = r.classes : j(r.classes) && (u = r.classes.split(/\s+/)); - for (var f = 0, h = u.length; f < h; f++) { - var c = u[f]; - !c || c === "" || i.classes.add(c); - } - this.createEmitter(); - var v = r.style || r.css; - v && (ft("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."), this.style(v)), (a === void 0 || a) && this.restore(); - }, ps = function(e) { - return e = { - bfs: e.bfs || !e.dfs, - dfs: e.dfs || !e.bfs - }, function(a, n, i) { - var s; - L(a) && !ge(a) && (s = a, a = s.roots || s.root, n = s.visit, i = s.directed), i = arguments.length === 2 && !Y(n) ? n : i, n = Y(n) ? n : function() { - }; - for (var o = this._private.cy, l = a = j(a) ? this.filter(a) : a, u = [], f = [], h = {}, c = {}, v = {}, d = 0, g, y = this.byGroup(), p = y.nodes, m = y.edges, b = 0; b < l.length; b++) { - var E = l[b], M = E.id(); - E.isNode() && (u.unshift(E), e.bfs && (v[M] = !0, f.push(E)), c[M] = 0); - } - for (var A = function() { - var X = e.bfs ? u.shift() : u.pop(), z = X.id(); - if (e.dfs) { - if (v[z]) - return "continue"; - v[z] = !0, f.push(X); - } - var re = c[z], W = h[z], Z = W != null ? W.source() : null, ie = W != null ? W.target() : null, oe = W == null ? void 0 : X.same(Z) ? ie[0] : Z[0], de = void 0; - if (de = n(X, W, oe, d++, re), de === !0) - return g = X, "break"; - if (de === !1) - return "break"; - for (var se = X.connectedEdges().filter(function(ye) { - return (!i || ye.source().same(X)) && m.has(ye); - }), ve = 0; ve < se.length; ve++) { - var we = se[ve], Te = we.connectedNodes().filter(function(ye) { - return !ye.same(X) && p.has(ye); - }), Ee = Te.id(); - Te.length !== 0 && !v[Ee] && (Te = Te[0], u.push(Te), e.bfs && (v[Ee] = !0, f.push(Te)), h[Ee] = we, c[Ee] = c[z] + 1); - } - }; u.length !== 0; ) { - var w = A(); - if (w !== "continue" && w === "break") - break; - } - for (var I = o.collection(), C = 0; C < f.length; C++) { - var B = f[C], F = h[B.id()]; - F != null && I.push(F), I.push(B); - } - return { - path: o.collection(I), - found: o.collection(g) - }; - }; - }, Ia = { - breadthFirstSearch: ps({ - bfs: !0 - }), - depthFirstSearch: ps({ - dfs: !0 - }) - }; - Ia.bfs = Ia.breadthFirstSearch, Ia.dfs = Ia.depthFirstSearch; - var rf = sl(function(t, e) { - (function() { - var r, a, n, i, s, o, l, u, f, h, c, v, d, g, y; - n = Math.floor, h = Math.min, a = function(p, m) { - return p < m ? -1 : p > m ? 1 : 0; - }, f = function(p, m, b, E, M) { - var A; - if (b == null && (b = 0), M == null && (M = a), b < 0) - throw new Error("lo must be non-negative"); - for (E == null && (E = p.length); b < E; ) - A = n((b + E) / 2), M(m, p[A]) < 0 ? E = A : b = A + 1; - return [].splice.apply(p, [b, b - b].concat(m)), m; - }, o = function(p, m, b) { - return b == null && (b = a), p.push(m), g(p, 0, p.length - 1, b); - }, s = function(p, m) { - var b, E; - return m == null && (m = a), b = p.pop(), p.length ? (E = p[0], p[0] = b, y(p, 0, m)) : E = b, E; - }, u = function(p, m, b) { - var E; - return b == null && (b = a), E = p[0], p[0] = m, y(p, 0, b), E; - }, l = function(p, m, b) { - var E; - return b == null && (b = a), p.length && b(p[0], m) < 0 && (E = [p[0], m], m = E[0], p[0] = E[1], y(p, 0, b)), m; - }, i = function(p, m) { - var b, E, M, A, w, I; - for (m == null && (m = a), A = (function() { - I = []; - for (var C = 0, B = n(p.length / 2); 0 <= B ? C < B : C > B; 0 <= B ? C++ : C--) - I.push(C); - return I; - }).apply(this).reverse(), w = [], E = 0, M = A.length; E < M; E++) - b = A[E], w.push(y(p, b, m)); - return w; - }, d = function(p, m, b) { - var E; - if (b == null && (b = a), E = p.indexOf(m), E !== -1) - return g(p, 0, E, b), y(p, E, b); - }, c = function(p, m, b) { - var E, M, A, w, I; - if (b == null && (b = a), M = p.slice(0, m), !M.length) - return M; - for (i(M, b), I = p.slice(m), A = 0, w = I.length; A < w; A++) - E = I[A], l(M, E, b); - return M.sort(b).reverse(); - }, v = function(p, m, b) { - var E, M, A, w, I, C, B, F, R; - if (b == null && (b = a), m * 10 <= p.length) { - if (A = p.slice(0, m).sort(b), !A.length) - return A; - for (M = A[A.length - 1], B = p.slice(m), w = 0, C = B.length; w < C; w++) - E = B[w], b(E, M) < 0 && (f(A, E, 0, null, b), A.pop(), M = A[A.length - 1]); - return A; - } - for (i(p, b), R = [], I = 0, F = h(m, p.length); 0 <= F ? I < F : I > F; 0 <= F ? ++I : --I) - R.push(s(p, b)); - return R; - }, g = function(p, m, b, E) { - var M, A, w; - for (E == null && (E = a), M = p[b]; b > m; ) { - if (w = b - 1 >> 1, A = p[w], E(M, A) < 0) { - p[b] = A, b = w; - continue; - } - break; - } - return p[b] = M; - }, y = function(p, m, b) { - var E, M, A, w, I; - for (b == null && (b = a), M = p.length, I = m, A = p[m], E = 2 * m + 1; E < M; ) - w = E + 1, w < M && !(b(p[E], p[w]) < 0) && (E = w), p[m] = p[E], m = E, E = 2 * m + 1; - return p[m] = A, g(p, I, m, b); - }, r = function() { - p.push = o, p.pop = s, p.replace = u, p.pushpop = l, p.heapify = i, p.updateItem = d, p.nlargest = c, p.nsmallest = v; - function p(m) { - this.cmp = m ?? a, this.nodes = []; - } - return p.prototype.push = function(m) { - return o(this.nodes, m, this.cmp); - }, p.prototype.pop = function() { - return s(this.nodes, this.cmp); - }, p.prototype.peek = function() { - return this.nodes[0]; - }, p.prototype.contains = function(m) { - return this.nodes.indexOf(m) !== -1; - }, p.prototype.replace = function(m) { - return u(this.nodes, m, this.cmp); - }, p.prototype.pushpop = function(m) { - return l(this.nodes, m, this.cmp); - }, p.prototype.heapify = function() { - return i(this.nodes, this.cmp); - }, p.prototype.updateItem = function(m) { - return d(this.nodes, m, this.cmp); - }, p.prototype.clear = function() { - return this.nodes = []; - }, p.prototype.empty = function() { - return this.nodes.length === 0; - }, p.prototype.size = function() { - return this.nodes.length; - }, p.prototype.clone = function() { - var m; - return m = new p(), m.nodes = this.nodes.slice(0), m; - }, p.prototype.toArray = function() { - return this.nodes.slice(0); - }, p.prototype.insert = p.prototype.push, p.prototype.top = p.prototype.peek, p.prototype.front = p.prototype.peek, p.prototype.has = p.prototype.contains, p.prototype.copy = p.prototype.clone, p; - }(), function(p, m) { - return t.exports = m(); - }(this, function() { - return r; - }); - }).call(Sa); - }), Ra = rf, af = Lt({ - root: null, - weight: function(e) { - return 1; - }, - directed: !1 - }), nf = { - dijkstra: function(e) { - if (!L(e)) { - var r = arguments; - e = { - root: r[0], - weight: r[1], - directed: r[2] - }; - } - var a = af(e), n = a.root, i = a.weight, s = a.directed, o = this, l = i, u = j(n) ? this.filter(n)[0] : n[0], f = {}, h = {}, c = {}, v = this.byGroup(), d = v.nodes, g = v.edges; - g.unmergeBy(function(re) { - return re.isLoop(); - }); - for (var y = function(W) { - return f[W.id()]; - }, p = function(W, Z) { - f[W.id()] = Z, m.updateItem(W); - }, m = new Ra(function(re, W) { - return y(re) - y(W); - }), b = 0; b < d.length; b++) { - var E = d[b]; - f[E.id()] = E.same(u) ? 0 : 1 / 0, m.push(E); - } - for (var M = function(W, Z) { - for (var ie = (s ? W.edgesTo(Z) : W.edgesWith(Z)).intersect(g), oe = 1 / 0, de, se = 0; se < ie.length; se++) { - var ve = ie[se], we = l(ve); - (we < oe || !de) && (oe = we, de = ve); - } - return { - edge: de, - dist: oe - }; - }; m.size() > 0; ) { - var A = m.pop(), w = y(A), I = A.id(); - if (c[I] = w, w !== 1 / 0) - for (var C = A.neighborhood().intersect(d), B = 0; B < C.length; B++) { - var F = C[B], R = F.id(), X = M(A, F), z = w + X.dist; - z < y(F) && (p(F, z), h[R] = { - node: A, - edge: X.edge - }); - } - } - return { - distanceTo: function(W) { - var Z = j(W) ? d.filter(W)[0] : W[0]; - return c[Z.id()]; - }, - pathTo: function(W) { - var Z = j(W) ? d.filter(W)[0] : W[0], ie = [], oe = Z, de = oe.id(); - if (Z.length > 0) - for (ie.unshift(Z); h[de]; ) { - var se = h[de]; - ie.unshift(se.edge), ie.unshift(se.node), oe = se.node, de = oe.id(); - } - return o.spawn(ie); - } - }; - } - }, sf = { - // kruskal's algorithm (finds min spanning tree, assuming undirected graph) - // implemented from pseudocode from wikipedia - kruskal: function(e) { - e = e || function(b) { - return 1; - }; - for (var r = this.byGroup(), a = r.nodes, n = r.edges, i = a.length, s = new Array(i), o = a, l = function(E) { - for (var M = 0; M < s.length; M++) { - var A = s[M]; - if (A.has(E)) - return M; - } - }, u = 0; u < i; u++) - s[u] = this.spawn(a[u]); - for (var f = n.sort(function(b, E) { - return e(b) - e(E); - }), h = 0; h < f.length; h++) { - var c = f[h], v = c.source()[0], d = c.target()[0], g = l(v), y = l(d), p = s[g], m = s[y]; - g !== y && (o.merge(c), p.merge(m), s.splice(y, 1)); - } - return o; - } - }, of = Lt({ - root: null, - goal: null, - weight: function(e) { - return 1; - }, - heuristic: function(e) { - return 0; - }, - directed: !1 - }), uf = { - // Implemented from pseudocode from wikipedia - aStar: function(e) { - var r = this.cy(), a = of(e), n = a.root, i = a.goal, s = a.heuristic, o = a.directed, l = a.weight; - n = r.collection(n)[0], i = r.collection(i)[0]; - var u = n.id(), f = i.id(), h = {}, c = {}, v = {}, d = new Ra(function(de, se) { - return c[de.id()] - c[se.id()]; - }), g = new Jr(), y = {}, p = {}, m = function(se, ve) { - d.push(se), g.add(ve); - }, b, E, M = function() { - b = d.pop(), E = b.id(), g.delete(E); - }, A = function(se) { - return g.has(se); - }; - m(n, u), h[u] = 0, c[u] = s(n); - for (var w = 0; d.size() > 0; ) { - if (M(), w++, E === f) { - for (var I = [], C = i, B = f, F = p[B]; I.unshift(C), F != null && I.unshift(F), C = y[B], C != null; ) - B = C.id(), F = p[B]; - return { - found: !0, - distance: h[E], - path: this.spawn(I), - steps: w - }; - } - v[E] = !0; - for (var R = b._private.edges, X = 0; X < R.length; X++) { - var z = R[X]; - if (this.hasElementWithId(z.id()) && !(o && z.data("source") !== E)) { - var re = z.source(), W = z.target(), Z = re.id() !== E ? re : W, ie = Z.id(); - if (this.hasElementWithId(ie) && !v[ie]) { - var oe = h[E] + l(z); - if (!A(ie)) { - h[ie] = oe, c[ie] = oe + s(Z), m(Z, ie), y[ie] = b, p[ie] = z; - continue; - } - oe < h[ie] && (h[ie] = oe, c[ie] = oe + s(Z), y[ie] = b, p[ie] = z); - } - } - } - } - return { - found: !1, - distance: void 0, - path: void 0, - steps: w - }; - } - }, lf = Lt({ - weight: function(e) { - return 1; - }, - directed: !1 - }), ff = { - // Implemented from pseudocode from wikipedia - floydWarshall: function(e) { - for (var r = this.cy(), a = lf(e), n = a.weight, i = a.directed, s = n, o = this.byGroup(), l = o.nodes, u = o.edges, f = l.length, h = f * f, c = function(we) { - return l.indexOf(we); - }, v = function(we) { - return l[we]; - }, d = new Array(h), g = 0; g < h; g++) { - var y = g % f, p = (g - y) / f; - p === y ? d[g] = 0 : d[g] = 1 / 0; - } - for (var m = new Array(h), b = new Array(h), E = 0; E < u.length; E++) { - var M = u[E], A = M.source()[0], w = M.target()[0]; - if (A !== w) { - var I = c(A), C = c(w), B = I * f + C, F = s(M); - if (d[B] > F && (d[B] = F, m[B] = C, b[B] = M), !i) { - var R = C * f + I; - !i && d[R] > F && (d[R] = F, m[R] = I, b[R] = M); - } - } - } - for (var X = 0; X < f; X++) - for (var z = 0; z < f; z++) - for (var re = z * f + X, W = 0; W < f; W++) { - var Z = z * f + W, ie = X * f + W; - d[re] + d[ie] < d[Z] && (d[Z] = d[re] + d[ie], m[Z] = m[re]); - } - var oe = function(we) { - return (j(we) ? r.filter(we) : we)[0]; - }, de = function(we) { - return c(oe(we)); - }, se = { - distance: function(we, Te) { - var Ee = de(we), ye = de(Te); - return d[Ee * f + ye]; - }, - path: function(we, Te) { - var Ee = de(we), ye = de(Te), ae = v(Ee); - if (Ee === ye) - return ae.collection(); - if (m[Ee * f + ye] == null) - return r.collection(); - var xe = r.collection(), Ce = Ee, Oe; - for (xe.merge(ae); Ee !== ye; ) - Ce = Ee, Ee = m[Ee * f + ye], Oe = b[Ce * f + Ee], xe.merge(Oe), xe.merge(v(Ee)); - return xe; - } - }; - return se; - } - // floydWarshall - }, hf = Lt({ - weight: function(e) { - return 1; - }, - directed: !1, - root: null - }), cf = { - // Implemented from pseudocode from wikipedia - bellmanFord: function(e) { - var r = this, a = hf(e), n = a.weight, i = a.directed, s = a.root, o = n, l = this, u = this.cy(), f = this.byGroup(), h = f.edges, c = f.nodes, v = c.length, d = new ur(), g = !1, y = []; - s = u.collection(s)[0], h.unmergeBy(function(Fe) { - return Fe.isLoop(); - }); - for (var p = h.length, m = function(ke) { - var Ge = d.get(ke.id()); - return Ge || (Ge = {}, d.set(ke.id(), Ge)), Ge; - }, b = function(ke) { - return (j(ke) ? u.$(ke) : ke)[0]; - }, E = function(ke) { - return m(b(ke)).dist; - }, M = function(ke) { - for (var Ge = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : s, et = b(ke), We = [], Ye = et; ; ) { - if (Ye == null) - return r.spawn(); - var Se = m(Ye), N = Se.edge, le = Se.pred; - if (We.unshift(Ye[0]), Ye.same(Ge) && We.length > 0) - break; - N != null && We.unshift(N), Ye = le; - } - return l.spawn(We); - }, A = 0; A < v; A++) { - var w = c[A], I = m(w); - w.same(s) ? I.dist = 0 : I.dist = 1 / 0, I.pred = null, I.edge = null; - } - for (var C = !1, B = function(ke, Ge, et, We, Ye, Se) { - var N = We.dist + Se; - N < Ye.dist && !et.same(We.edge) && (Ye.dist = N, Ye.pred = ke, Ye.edge = et, C = !0); - }, F = 1; F < v; F++) { - C = !1; - for (var R = 0; R < p; R++) { - var X = h[R], z = X.source(), re = X.target(), W = o(X), Z = m(z), ie = m(re); - B(z, re, X, Z, ie, W), i || B(re, z, X, ie, Z, W); - } - if (!C) - break; - } - if (C) - for (var oe = [], de = 0; de < p; de++) { - var se = h[de], ve = se.source(), we = se.target(), Te = o(se), Ee = m(ve).dist, ye = m(we).dist; - if (Ee + Te < ye || !i && ye + Te < Ee) - if (g || (ft("Graph contains a negative weight cycle for Bellman-Ford"), g = !0), e.findNegativeWeightCycles !== !1) { - var ae = []; - Ee + Te < ye && ae.push(ve), !i && ye + Te < Ee && ae.push(we); - for (var xe = ae.length, Ce = 0; Ce < xe; Ce++) { - var Oe = ae[Ce], Ie = [Oe]; - Ie.push(m(Oe).edge); - for (var He = m(Oe).pred; Ie.indexOf(He) === -1; ) - Ie.push(He), Ie.push(m(He).edge), He = m(He).pred; - Ie = Ie.slice(Ie.indexOf(He)); - for (var qe = Ie[0].id(), Re = 0, Me = 2; Me < Ie.length; Me += 2) - Ie[Me].id() < qe && (qe = Ie[Me].id(), Re = Me); - Ie = Ie.slice(Re).concat(Ie.slice(0, Re)), Ie.push(Ie[0]); - var Ve = Ie.map(function(Fe) { - return Fe.id(); - }).join(","); - oe.indexOf(Ve) === -1 && (y.push(l.spawn(Ie)), oe.push(Ve)); - } - } else - break; - } - return { - distanceTo: E, - pathTo: M, - hasNegativeWeightCycle: g, - negativeWeightCycles: y - }; - } - // bellmanFord - }, vf = Math.sqrt(2), df = function(e, r, a) { - a.length === 0 && xt("Karger-Stein must be run on a connected (sub)graph"); - for (var n = a[e], i = n[1], s = n[2], o = r[i], l = r[s], u = a, f = u.length - 1; f >= 0; f--) { - var h = u[f], c = h[1], v = h[2]; - (r[c] === o && r[v] === l || r[c] === l && r[v] === o) && u.splice(f, 1); - } - for (var d = 0; d < u.length; d++) { - var g = u[d]; - g[1] === l ? (u[d] = g.slice(), u[d][1] = o) : g[2] === l && (u[d] = g.slice(), u[d][2] = o); - } - for (var y = 0; y < r.length; y++) - r[y] === l && (r[y] = o); - return u; - }, si = function(e, r, a, n) { - for (; a > n; ) { - var i = Math.floor(Math.random() * r.length); - r = df(i, e, r), a--; - } - return r; - }, gf = { - // Computes the minimum cut of an undirected graph - // Returns the correct answer with high probability - kargerStein: function() { - var e = this, r = this.byGroup(), a = r.nodes, n = r.edges; - n.unmergeBy(function(ie) { - return ie.isLoop(); - }); - var i = a.length, s = n.length, o = Math.ceil(Math.pow(Math.log(i) / Math.LN2, 2)), l = Math.floor(i / vf); - if (i < 2) { - xt("At least 2 nodes are required for Karger-Stein algorithm"); - return; - } - for (var u = [], f = 0; f < s; f++) { - var h = n[f]; - u.push([f, a.indexOf(h.source()), a.indexOf(h.target())]); - } - for (var c = 1 / 0, v = [], d = new Array(i), g = new Array(i), y = new Array(i), p = function(oe, de) { - for (var se = 0; se < i; se++) - de[se] = oe[se]; - }, m = 0; m <= o; m++) { - for (var b = 0; b < i; b++) - g[b] = b; - var E = si(g, u.slice(), i, l), M = E.slice(); - p(g, y); - var A = si(g, E, l, 2), w = si(y, M, l, 2); - A.length <= w.length && A.length < c ? (c = A.length, v = A, p(g, d)) : w.length <= A.length && w.length < c && (c = w.length, v = w, p(y, d)); - } - for (var I = this.spawn(v.map(function(ie) { - return n[ie[0]]; - })), C = this.spawn(), B = this.spawn(), F = d[0], R = 0; R < d.length; R++) { - var X = d[R], z = a[R]; - X === F ? C.merge(z) : B.merge(z); - } - var re = function(oe) { - var de = e.spawn(); - return oe.forEach(function(se) { - de.merge(se), se.connectedEdges().forEach(function(ve) { - e.contains(ve) && !I.contains(ve) && de.merge(ve); - }); - }), de; - }, W = [re(C), re(B)], Z = { - cut: I, - components: W, - // n.b. partitions are included to be compatible with the old api spec - // (could be removed in a future major version) - partition1: C, - partition2: B - }; - return Z; - } - }, pf = function(e) { - return { - x: e.x, - y: e.y - }; - }, dn = function(e, r, a) { - return { - x: e.x * r + a.x, - y: e.y * r + a.y - }; - }, ys = function(e, r, a) { - return { - x: (e.x - a.x) / r, - y: (e.y - a.y) / r - }; - }, jr = function(e) { - return { - x: e[0], - y: e[1] - }; - }, yf = function(e) { - for (var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : e.length, n = 1 / 0, i = r; i < a; i++) { - var s = e[i]; - isFinite(s) && (n = Math.min(s, n)); - } - return n; - }, mf = function(e) { - for (var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : e.length, n = -1 / 0, i = r; i < a; i++) { - var s = e[i]; - isFinite(s) && (n = Math.max(s, n)); - } - return n; - }, bf = function(e) { - for (var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : e.length, n = 0, i = 0, s = r; s < a; s++) { - var o = e[s]; - isFinite(o) && (n += o, i++); - } - return n / i; - }, Ef = function(e) { - var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : e.length, n = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, i = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, s = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0; - n ? e = e.slice(r, a) : (a < e.length && e.splice(a, e.length - a), r > 0 && e.splice(0, r)); - for (var o = 0, l = e.length - 1; l >= 0; l--) { - var u = e[l]; - s ? isFinite(u) || (e[l] = -1 / 0, o++) : e.splice(l, 1); - } - i && e.sort(function(c, v) { - return c - v; - }); - var f = e.length, h = Math.floor(f / 2); - return f % 2 !== 0 ? e[h + 1 + o] : (e[h - 1 + o] + e[h + o]) / 2; - }, wf = function(e) { - return Math.PI * e / 180; - }, gn = function(e, r) { - return Math.atan2(r, e) - Math.PI / 2; - }, oi = Math.log2 || function(t) { - return Math.log(t) / Math.log(2); - }, ms = function(e) { - return e > 0 ? 1 : e < 0 ? -1 : 0; - }, Pr = function(e, r) { - return Math.sqrt(Br(e, r)); - }, Br = function(e, r) { - var a = r.x - e.x, n = r.y - e.y; - return a * a + n * n; - }, xf = function(e) { - for (var r = e.length, a = 0, n = 0; n < r; n++) - a += e[n]; - for (var i = 0; i < r; i++) - e[i] = e[i] / a; - return e; - }, St = function(e, r, a, n) { - return (1 - n) * (1 - n) * e + 2 * (1 - n) * n * r + n * n * a; - }, ea = function(e, r, a, n) { - return { - x: St(e.x, r.x, a.x, n), - y: St(e.y, r.y, a.y, n) - }; - }, Tf = function(e, r, a, n) { - var i = { - x: r.x - e.x, - y: r.y - e.y - }, s = Pr(e, r), o = { - x: i.x / s, - y: i.y / s - }; - return a = a ?? 0, n = n ?? a * s, { - x: e.x + o.x * n, - y: e.y + o.y * n - }; - }, ka = function(e, r, a) { - return Math.max(e, Math.min(a, r)); - }, Ut = function(e) { - if (e == null) - return { - x1: 1 / 0, - y1: 1 / 0, - x2: -1 / 0, - y2: -1 / 0, - w: 0, - h: 0 - }; - if (e.x1 != null && e.y1 != null) { - if (e.x2 != null && e.y2 != null && e.x2 >= e.x1 && e.y2 >= e.y1) - return { - x1: e.x1, - y1: e.y1, - x2: e.x2, - y2: e.y2, - w: e.x2 - e.x1, - h: e.y2 - e.y1 - }; - if (e.w != null && e.h != null && e.w >= 0 && e.h >= 0) - return { - x1: e.x1, - y1: e.y1, - x2: e.x1 + e.w, - y2: e.y1 + e.h, - w: e.w, - h: e.h - }; - } - }, Cf = function(e) { - return { - x1: e.x1, - x2: e.x2, - w: e.w, - y1: e.y1, - y2: e.y2, - h: e.h - }; - }, Df = function(e) { - e.x1 = 1 / 0, e.y1 = 1 / 0, e.x2 = -1 / 0, e.y2 = -1 / 0, e.w = 0, e.h = 0; - }, Sf = function(e, r) { - e.x1 = Math.min(e.x1, r.x1), e.x2 = Math.max(e.x2, r.x2), e.w = e.x2 - e.x1, e.y1 = Math.min(e.y1, r.y1), e.y2 = Math.max(e.y2, r.y2), e.h = e.y2 - e.y1; - }, Lf = function(e, r, a) { - e.x1 = Math.min(e.x1, r), e.x2 = Math.max(e.x2, r), e.w = e.x2 - e.x1, e.y1 = Math.min(e.y1, a), e.y2 = Math.max(e.y2, a), e.h = e.y2 - e.y1; - }, pn = function(e) { - var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; - return e.x1 -= r, e.x2 += r, e.y1 -= r, e.y2 += r, e.w = e.x2 - e.x1, e.h = e.y2 - e.y1, e; - }, ui = function(e) { - var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [0], a, n, i, s; - if (r.length === 1) - a = n = i = s = r[0]; - else if (r.length === 2) - a = i = r[0], s = n = r[1]; - else if (r.length === 4) { - var o = x(r, 4); - a = o[0], n = o[1], i = o[2], s = o[3]; - } - return e.x1 -= s, e.x2 += n, e.y1 -= a, e.y2 += i, e.w = e.x2 - e.x1, e.h = e.y2 - e.y1, e; - }, bs = function(e, r) { - e.x1 = r.x1, e.y1 = r.y1, e.x2 = r.x2, e.y2 = r.y2, e.w = e.x2 - e.x1, e.h = e.y2 - e.y1; - }, li = function(e, r) { - return !(e.x1 > r.x2 || r.x1 > e.x2 || e.x2 < r.x1 || r.x2 < e.x1 || e.y2 < r.y1 || r.y2 < e.y1 || e.y1 > r.y2 || r.y1 > e.y2); - }, ta = function(e, r, a) { - return e.x1 <= r && r <= e.x2 && e.y1 <= a && a <= e.y2; - }, Af = function(e, r) { - return ta(e, r.x, r.y); - }, Es = function(e, r) { - return ta(e, r.x1, r.y1) && ta(e, r.x2, r.y2); - }, ws = function(e, r, a, n, i, s, o) { - var l = Fa(i, s), u = i / 2, f = s / 2, h; - { - var c = a - u + l - o, v = n - f - o, d = a + u - l + o, g = v; - if (h = Tr(e, r, a, n, c, v, d, g, !1), h.length > 0) - return h; - } - { - var y = a + u + o, p = n - f + l - o, m = y, b = n + f - l + o; - if (h = Tr(e, r, a, n, y, p, m, b, !1), h.length > 0) - return h; - } - { - var E = a - u + l - o, M = n + f + o, A = a + u - l + o, w = M; - if (h = Tr(e, r, a, n, E, M, A, w, !1), h.length > 0) - return h; - } - { - var I = a - u - o, C = n - f + l - o, B = I, F = n + f - l + o; - if (h = Tr(e, r, a, n, I, C, B, F, !1), h.length > 0) - return h; - } - var R; - { - var X = a - u + l, z = n - f + l; - if (R = Pa(e, r, a, n, X, z, l + o), R.length > 0 && R[0] <= X && R[1] <= z) - return [R[0], R[1]]; - } - { - var re = a + u - l, W = n - f + l; - if (R = Pa(e, r, a, n, re, W, l + o), R.length > 0 && R[0] >= re && R[1] <= W) - return [R[0], R[1]]; - } - { - var Z = a + u - l, ie = n + f - l; - if (R = Pa(e, r, a, n, Z, ie, l + o), R.length > 0 && R[0] >= Z && R[1] >= ie) - return [R[0], R[1]]; - } - { - var oe = a - u + l, de = n + f - l; - if (R = Pa(e, r, a, n, oe, de, l + o), R.length > 0 && R[0] <= oe && R[1] >= de) - return [R[0], R[1]]; - } - return []; - }, Of = function(e, r, a, n, i, s, o) { - var l = o, u = Math.min(a, i), f = Math.max(a, i), h = Math.min(n, s), c = Math.max(n, s); - return u - l <= e && e <= f + l && h - l <= r && r <= c + l; - }, Nf = function(e, r, a, n, i, s, o, l, u) { - var f = { - x1: Math.min(a, o, i) - u, - x2: Math.max(a, o, i) + u, - y1: Math.min(n, l, s) - u, - y2: Math.max(n, l, s) + u - }; - return !(e < f.x1 || e > f.x2 || r < f.y1 || r > f.y2); - }, Mf = function(e, r, a, n) { - a -= n; - var i = r * r - 4 * e * a; - if (i < 0) - return []; - var s = Math.sqrt(i), o = 2 * e, l = (-r + s) / o, u = (-r - s) / o; - return [l, u]; - }, If = function(e, r, a, n, i) { - var s = 1e-5; - e === 0 && (e = s), r /= e, a /= e, n /= e; - var o, l, u, f, h, c, v, d; - if (l = (3 * a - r * r) / 9, u = -(27 * n) + r * (9 * a - 2 * (r * r)), u /= 54, o = l * l * l + u * u, i[1] = 0, v = r / 3, o > 0) { - h = u + Math.sqrt(o), h = h < 0 ? -Math.pow(-h, 1 / 3) : Math.pow(h, 1 / 3), c = u - Math.sqrt(o), c = c < 0 ? -Math.pow(-c, 1 / 3) : Math.pow(c, 1 / 3), i[0] = -v + h + c, v += (h + c) / 2, i[4] = i[2] = -v, v = Math.sqrt(3) * (-c + h) / 2, i[3] = v, i[5] = -v; - return; - } - if (i[5] = i[3] = 0, o === 0) { - d = u < 0 ? -Math.pow(-u, 1 / 3) : Math.pow(u, 1 / 3), i[0] = -v + 2 * d, i[4] = i[2] = -(d + v); - return; - } - l = -l, f = l * l * l, f = Math.acos(u / Math.sqrt(f)), d = 2 * Math.sqrt(l), i[0] = -v + d * Math.cos(f / 3), i[2] = -v + d * Math.cos((f + 2 * Math.PI) / 3), i[4] = -v + d * Math.cos((f + 4 * Math.PI) / 3); - }, Rf = function(e, r, a, n, i, s, o, l) { - var u = 1 * a * a - 4 * a * i + 2 * a * o + 4 * i * i - 4 * i * o + o * o + n * n - 4 * n * s + 2 * n * l + 4 * s * s - 4 * s * l + l * l, f = 1 * 9 * a * i - 3 * a * a - 3 * a * o - 6 * i * i + 3 * i * o + 9 * n * s - 3 * n * n - 3 * n * l - 6 * s * s + 3 * s * l, h = 1 * 3 * a * a - 6 * a * i + a * o - a * e + 2 * i * i + 2 * i * e - o * e + 3 * n * n - 6 * n * s + n * l - n * r + 2 * s * s + 2 * s * r - l * r, c = 1 * a * i - a * a + a * e - i * e + n * s - n * n + n * r - s * r, v = []; - If(u, f, h, c, v); - for (var d = 1e-7, g = [], y = 0; y < 6; y += 2) - Math.abs(v[y + 1]) < d && v[y] >= 0 && v[y] <= 1 && g.push(v[y]); - g.push(1), g.push(0); - for (var p = -1, m, b, E, M = 0; M < g.length; M++) - m = Math.pow(1 - g[M], 2) * a + 2 * (1 - g[M]) * g[M] * i + g[M] * g[M] * o, b = Math.pow(1 - g[M], 2) * n + 2 * (1 - g[M]) * g[M] * s + g[M] * g[M] * l, E = Math.pow(m - e, 2) + Math.pow(b - r, 2), p >= 0 ? E < p && (p = E) : p = E; - return p; - }, kf = function(e, r, a, n, i, s) { - var o = [e - a, r - n], l = [i - a, s - n], u = l[0] * l[0] + l[1] * l[1], f = o[0] * o[0] + o[1] * o[1], h = o[0] * l[0] + o[1] * l[1], c = h * h / u; - return h < 0 ? f : c > u ? (e - i) * (e - i) + (r - s) * (r - s) : f - c; - }, Yt = function(e, r, a) { - for (var n, i, s, o, l, u = 0, f = 0; f < a.length / 2; f++) - if (n = a[f * 2], i = a[f * 2 + 1], f + 1 < a.length / 2 ? (s = a[(f + 1) * 2], o = a[(f + 1) * 2 + 1]) : (s = a[(f + 1 - a.length / 2) * 2], o = a[(f + 1 - a.length / 2) * 2 + 1]), !(n == e && s == e)) - if (n >= e && e >= s || n <= e && e <= s) - l = (e - n) / (s - n) * (o - i) + i, l > r && u++; - else - continue; - return u % 2 !== 0; - }, gr = function(e, r, a, n, i, s, o, l, u) { - var f = new Array(a.length), h; - l[0] != null ? (h = Math.atan(l[1] / l[0]), l[0] < 0 ? h = h + Math.PI / 2 : h = -h - Math.PI / 2) : h = l; - for (var c = Math.cos(-h), v = Math.sin(-h), d = 0; d < f.length / 2; d++) - f[d * 2] = s / 2 * (a[d * 2] * c - a[d * 2 + 1] * v), f[d * 2 + 1] = o / 2 * (a[d * 2 + 1] * c + a[d * 2] * v), f[d * 2] += n, f[d * 2 + 1] += i; - var g; - if (u > 0) { - var y = Ts(f, -u); - g = xs(y); - } else - g = f; - return Yt(e, r, g); - }, Pf = function(e, r, a, n, i, s, o) { - for (var l = new Array(a.length), u = s / 2, f = o / 2, h = ci(s, o), c = h * h, v = 0; v < a.length / 4; v++) { - var d = void 0, g = void 0; - v === 0 ? d = a.length - 2 : d = v * 4 - 2, g = v * 4 + 2; - var y = n + u * a[v * 4], p = i + f * a[v * 4 + 1], m = -a[d] * a[g] - a[d + 1] * a[g + 1], b = h / Math.tan(Math.acos(m) / 2), E = y - b * a[d], M = p - b * a[d + 1], A = y + b * a[g], w = p + b * a[g + 1]; - l[v * 4] = E, l[v * 4 + 1] = M, l[v * 4 + 2] = A, l[v * 4 + 3] = w; - var I = a[d + 1], C = -a[d], B = I * a[g] + C * a[g + 1]; - B < 0 && (I *= -1, C *= -1); - var F = E + I * h, R = M + C * h, X = Math.pow(F - e, 2) + Math.pow(R - r, 2); - if (X <= c) - return !0; - } - return Yt(e, r, l); - }, xs = function(e) { - for (var r = new Array(e.length / 2), a, n, i, s, o, l, u, f, h = 0; h < e.length / 4; h++) { - a = e[h * 4], n = e[h * 4 + 1], i = e[h * 4 + 2], s = e[h * 4 + 3], h < e.length / 4 - 1 ? (o = e[(h + 1) * 4], l = e[(h + 1) * 4 + 1], u = e[(h + 1) * 4 + 2], f = e[(h + 1) * 4 + 3]) : (o = e[0], l = e[1], u = e[2], f = e[3]); - var c = Tr(a, n, i, s, o, l, u, f, !0); - r[h * 2] = c[0], r[h * 2 + 1] = c[1]; - } - return r; - }, Ts = function(e, r) { - for (var a = new Array(e.length * 2), n, i, s, o, l = 0; l < e.length / 2; l++) { - n = e[l * 2], i = e[l * 2 + 1], l < e.length / 2 - 1 ? (s = e[(l + 1) * 2], o = e[(l + 1) * 2 + 1]) : (s = e[0], o = e[1]); - var u = o - i, f = -(s - n), h = Math.sqrt(u * u + f * f), c = u / h, v = f / h; - a[l * 4] = n + c * r, a[l * 4 + 1] = i + v * r, a[l * 4 + 2] = s + c * r, a[l * 4 + 3] = o + v * r; - } - return a; - }, Bf = function(e, r, a, n, i, s) { - var o = a - e, l = n - r; - o /= i, l /= s; - var u = Math.sqrt(o * o + l * l), f = u - 1; - if (f < 0) - return []; - var h = f / u; - return [(a - e) * h + e, (n - r) * h + r]; - }, Fr = function(e, r, a, n, i, s, o) { - return e -= i, r -= s, e /= a / 2 + o, r /= n / 2 + o, e * e + r * r <= 1; - }, Pa = function(e, r, a, n, i, s, o) { - var l = [a - e, n - r], u = [e - i, r - s], f = l[0] * l[0] + l[1] * l[1], h = 2 * (u[0] * l[0] + u[1] * l[1]), c = u[0] * u[0] + u[1] * u[1] - o * o, v = h * h - 4 * f * c; - if (v < 0) - return []; - var d = (-h + Math.sqrt(v)) / (2 * f), g = (-h - Math.sqrt(v)) / (2 * f), y = Math.min(d, g), p = Math.max(d, g), m = []; - if (y >= 0 && y <= 1 && m.push(y), p >= 0 && p <= 1 && m.push(p), m.length === 0) - return []; - var b = m[0] * l[0] + e, E = m[0] * l[1] + r; - if (m.length > 1) { - if (m[0] == m[1]) - return [b, E]; - var M = m[1] * l[0] + e, A = m[1] * l[1] + r; - return [b, E, M, A]; - } else - return [b, E]; - }, fi = function(e, r, a) { - return r <= e && e <= a || a <= e && e <= r ? e : e <= r && r <= a || a <= r && r <= e ? r : a; - }, Tr = function(e, r, a, n, i, s, o, l, u) { - var f = e - i, h = a - e, c = o - i, v = r - s, d = n - r, g = l - s, y = c * v - g * f, p = h * v - d * f, m = g * h - c * d; - if (m !== 0) { - var b = y / m, E = p / m, M = 1e-3, A = 0 - M, w = 1 + M; - return A <= b && b <= w && A <= E && E <= w ? [e + b * h, r + b * d] : u ? [e + b * h, r + b * d] : []; - } else - return y === 0 || p === 0 ? fi(e, a, o) === o ? [o, l] : fi(e, a, i) === i ? [i, s] : fi(i, o, a) === a ? [a, n] : [] : []; - }, Ba = function(e, r, a, n, i, s, o, l) { - var u = [], f, h = new Array(a.length), c = !0; - s == null && (c = !1); - var v; - if (c) { - for (var d = 0; d < h.length / 2; d++) - h[d * 2] = a[d * 2] * s + n, h[d * 2 + 1] = a[d * 2 + 1] * o + i; - if (l > 0) { - var g = Ts(h, -l); - v = xs(g); - } else - v = h; - } else - v = a; - for (var y, p, m, b, E = 0; E < v.length / 2; E++) - y = v[E * 2], p = v[E * 2 + 1], E < v.length / 2 - 1 ? (m = v[(E + 1) * 2], b = v[(E + 1) * 2 + 1]) : (m = v[0], b = v[1]), f = Tr(e, r, n, i, y, p, m, b), f.length !== 0 && u.push(f[0], f[1]); - return u; - }, Ff = function(e, r, a, n, i, s, o, l) { - for (var u = [], f, h = new Array(a.length), c = s / 2, v = o / 2, d = ci(s, o), g = 0; g < a.length / 4; g++) { - var y = void 0, p = void 0; - g === 0 ? y = a.length - 2 : y = g * 4 - 2, p = g * 4 + 2; - var m = n + c * a[g * 4], b = i + v * a[g * 4 + 1], E = -a[y] * a[p] - a[y + 1] * a[p + 1], M = d / Math.tan(Math.acos(E) / 2), A = m - M * a[y], w = b - M * a[y + 1], I = m + M * a[p], C = b + M * a[p + 1]; - g === 0 ? (h[a.length - 2] = A, h[a.length - 1] = w) : (h[g * 4 - 2] = A, h[g * 4 - 1] = w), h[g * 4] = I, h[g * 4 + 1] = C; - var B = a[y + 1], F = -a[y], R = B * a[p] + F * a[p + 1]; - R < 0 && (B *= -1, F *= -1); - var X = A + B * d, z = w + F * d; - f = Pa(e, r, n, i, X, z, d), f.length !== 0 && u.push(f[0], f[1]); - } - for (var re = 0; re < h.length / 4; re++) - f = Tr(e, r, n, i, h[re * 4], h[re * 4 + 1], h[re * 4 + 2], h[re * 4 + 3], !1), f.length !== 0 && u.push(f[0], f[1]); - if (u.length > 2) { - for (var W = [u[0], u[1]], Z = Math.pow(W[0] - e, 2) + Math.pow(W[1] - r, 2), ie = 1; ie < u.length / 2; ie++) { - var oe = Math.pow(u[ie * 2] - e, 2) + Math.pow(u[ie * 2 + 1] - r, 2); - oe <= Z && (W[0] = u[ie * 2], W[1] = u[ie * 2 + 1], Z = oe); - } - return W; - } - return u; - }, yn = function(e, r, a) { - var n = [e[0] - r[0], e[1] - r[1]], i = Math.sqrt(n[0] * n[0] + n[1] * n[1]), s = (i - a) / i; - return s < 0 && (s = 1e-5), [r[0] + s * n[0], r[1] + s * n[1]]; - }, $t = function(e, r) { - var a = hi(e, r); - return a = Cs(a), a; - }, Cs = function(e) { - for (var r, a, n = e.length / 2, i = 1 / 0, s = 1 / 0, o = -1 / 0, l = -1 / 0, u = 0; u < n; u++) - r = e[2 * u], a = e[2 * u + 1], i = Math.min(i, r), o = Math.max(o, r), s = Math.min(s, a), l = Math.max(l, a); - for (var f = 2 / (o - i), h = 2 / (l - s), c = 0; c < n; c++) - r = e[2 * c] = e[2 * c] * f, a = e[2 * c + 1] = e[2 * c + 1] * h, i = Math.min(i, r), o = Math.max(o, r), s = Math.min(s, a), l = Math.max(l, a); - if (s < -1) - for (var v = 0; v < n; v++) - a = e[2 * v + 1] = e[2 * v + 1] + (-1 - s); - return e; - }, hi = function(e, r) { - var a = 1 / e * 2 * Math.PI, n = e % 2 === 0 ? Math.PI / 2 + a / 2 : Math.PI / 2; - n += r; - for (var i = new Array(e * 2), s, o = 0; o < e; o++) - s = o * a + n, i[2 * o] = Math.cos(s), i[2 * o + 1] = Math.sin(-s); - return i; - }, Fa = function(e, r) { - return Math.min(e / 4, r / 4, 8); - }, ci = function(e, r) { - return Math.min(e / 10, r / 10, 8); - }, Ds = function() { - return 8; - }, zf = function(e, r, a) { - return [e - 2 * r + a, 2 * (r - e), e]; - }, vi = function(e, r) { - return { - heightOffset: Math.min(15, 0.05 * r), - widthOffset: Math.min(100, 0.25 * e), - ctrlPtOffsetPct: 0.05 - }; - }, Gf = Lt({ - dampingFactor: 0.8, - precision: 1e-6, - iterations: 200, - weight: function(e) { - return 1; - } - }), $f = { - pageRank: function(e) { - for (var r = Gf(e), a = r.dampingFactor, n = r.precision, i = r.iterations, s = r.weight, o = this._private.cy, l = this.byGroup(), u = l.nodes, f = l.edges, h = u.length, c = h * h, v = f.length, d = new Array(c), g = new Array(h), y = (1 - a) / h, p = 0; p < h; p++) { - for (var m = 0; m < h; m++) { - var b = p * h + m; - d[b] = 0; - } - g[p] = 0; - } - for (var E = 0; E < v; E++) { - var M = f[E], A = M.data("source"), w = M.data("target"); - if (A !== w) { - var I = u.indexOfId(A), C = u.indexOfId(w), B = s(M), F = C * h + I; - d[F] += B, g[I] += B; - } - } - for (var R = 1 / h + y, X = 0; X < h; X++) - if (g[X] === 0) - for (var z = 0; z < h; z++) { - var re = z * h + X; - d[re] = R; - } - else - for (var W = 0; W < h; W++) { - var Z = W * h + X; - d[Z] = d[Z] / g[X] + y; - } - for (var ie = new Array(h), oe = new Array(h), de, se = 0; se < h; se++) - ie[se] = 1; - for (var ve = 0; ve < i; ve++) { - for (var we = 0; we < h; we++) - oe[we] = 0; - for (var Te = 0; Te < h; Te++) - for (var Ee = 0; Ee < h; Ee++) { - var ye = Te * h + Ee; - oe[Te] += d[ye] * ie[Ee]; - } - xf(oe), de = ie, ie = oe, oe = de; - for (var ae = 0, xe = 0; xe < h; xe++) { - var Ce = de[xe] - ie[xe]; - ae += Ce * Ce; - } - if (ae < n) - break; - } - var Oe = { - rank: function(He) { - return He = o.collection(He)[0], ie[u.indexOf(He)]; - } - }; - return Oe; - } - // pageRank - }, Ss = Lt({ - root: null, - weight: function(e) { - return 1; - }, - directed: !1, - alpha: 0 - }), ra = { - degreeCentralityNormalized: function(e) { - e = Ss(e); - var r = this.cy(), a = this.nodes(), n = a.length; - if (e.directed) { - for (var f = {}, h = {}, c = 0, v = 0, d = 0; d < n; d++) { - var g = a[d], y = g.id(); - e.root = g; - var p = this.degreeCentrality(e); - c < p.indegree && (c = p.indegree), v < p.outdegree && (v = p.outdegree), f[y] = p.indegree, h[y] = p.outdegree; - } - return { - indegree: function(b) { - return c == 0 ? 0 : (j(b) && (b = r.filter(b)), f[b.id()] / c); - }, - outdegree: function(b) { - return v === 0 ? 0 : (j(b) && (b = r.filter(b)), h[b.id()] / v); - } - }; - } else { - for (var i = {}, s = 0, o = 0; o < n; o++) { - var l = a[o]; - e.root = l; - var u = this.degreeCentrality(e); - s < u.degree && (s = u.degree), i[l.id()] = u.degree; - } - return { - degree: function(b) { - return s === 0 ? 0 : (j(b) && (b = r.filter(b)), i[b.id()] / s); - } - }; - } - }, - // degreeCentralityNormalized - // Implemented from the algorithm in Opsahl's paper - // "Node centrality in weighted networks: Generalizing degree and shortest paths" - // check the heading 2 "Degree" - degreeCentrality: function(e) { - e = Ss(e); - var r = this.cy(), a = this, n = e, i = n.root, s = n.weight, o = n.directed, l = n.alpha; - if (i = r.collection(i)[0], o) { - for (var v = i.connectedEdges(), d = v.filter(function(A) { - return A.target().same(i) && a.has(A); - }), g = v.filter(function(A) { - return A.source().same(i) && a.has(A); - }), y = d.length, p = g.length, m = 0, b = 0, E = 0; E < d.length; E++) - m += s(d[E]); - for (var M = 0; M < g.length; M++) - b += s(g[M]); - return { - indegree: Math.pow(y, 1 - l) * Math.pow(m, l), - outdegree: Math.pow(p, 1 - l) * Math.pow(b, l) - }; - } else { - for (var u = i.connectedEdges().intersection(a), f = u.length, h = 0, c = 0; c < u.length; c++) - h += s(u[c]); - return { - degree: Math.pow(f, 1 - l) * Math.pow(h, l) - }; - } - } - // degreeCentrality - }; - ra.dc = ra.degreeCentrality, ra.dcn = ra.degreeCentralityNormalised = ra.degreeCentralityNormalized; - var Ls = Lt({ - harmonic: !0, - weight: function() { - return 1; - }, - directed: !1, - root: null - }), aa = { - closenessCentralityNormalized: function(e) { - for (var r = Ls(e), a = r.harmonic, n = r.weight, i = r.directed, s = this.cy(), o = {}, l = 0, u = this.nodes(), f = this.floydWarshall({ - weight: n, - directed: i - }), h = 0; h < u.length; h++) { - for (var c = 0, v = u[h], d = 0; d < u.length; d++) - if (h !== d) { - var g = f.distance(v, u[d]); - a ? c += 1 / g : c += g; - } - a || (c = 1 / c), l < c && (l = c), o[v.id()] = c; - } - return { - closeness: function(p) { - return l == 0 ? 0 : (j(p) ? p = s.filter(p)[0].id() : p = p.id(), o[p] / l); - } - }; - }, - // Implemented from pseudocode from wikipedia - closenessCentrality: function(e) { - var r = Ls(e), a = r.root, n = r.weight, i = r.directed, s = r.harmonic; - a = this.filter(a)[0]; - for (var o = this.dijkstra({ - root: a, - weight: n, - directed: i - }), l = 0, u = this.nodes(), f = 0; f < u.length; f++) { - var h = u[f]; - if (!h.same(a)) { - var c = o.distanceTo(h); - s ? l += 1 / c : l += c; - } - } - return s ? l : 1 / l; - } - // closenessCentrality - }; - aa.cc = aa.closenessCentrality, aa.ccn = aa.closenessCentralityNormalised = aa.closenessCentralityNormalized; - var Vf = Lt({ - weight: null, - directed: !1 - }), di = { - // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes - betweennessCentrality: function(e) { - for (var r = Vf(e), a = r.directed, n = r.weight, i = n != null, s = this.cy(), o = this.nodes(), l = {}, u = {}, f = 0, h = { - set: function(b, E) { - u[b] = E, E > f && (f = E); - }, - get: function(b) { - return u[b]; - } - }, c = 0; c < o.length; c++) { - var v = o[c], d = v.id(); - a ? l[d] = v.outgoers().nodes() : l[d] = v.openNeighborhood().nodes(), h.set(d, 0); - } - for (var g = function(b) { - for (var E = o[b].id(), M = [], A = {}, w = {}, I = {}, C = new Ra(function(Ee, ye) { - return I[Ee] - I[ye]; - }), B = 0; B < o.length; B++) { - var F = o[B].id(); - A[F] = [], w[F] = 0, I[F] = 1 / 0; - } - for (w[E] = 1, I[E] = 0, C.push(E); !C.empty(); ) { - var R = C.pop(); - if (M.push(R), i) - for (var X = 0; X < l[R].length; X++) { - var z = l[R][X], re = s.getElementById(R), W = void 0; - re.edgesTo(z).length > 0 ? W = re.edgesTo(z)[0] : W = z.edgesTo(re)[0]; - var Z = n(W); - z = z.id(), I[z] > I[R] + Z && (I[z] = I[R] + Z, C.nodes.indexOf(z) < 0 ? C.push(z) : C.updateItem(z), w[z] = 0, A[z] = []), I[z] == I[R] + Z && (w[z] = w[z] + w[R], A[z].push(R)); - } - else - for (var ie = 0; ie < l[R].length; ie++) { - var oe = l[R][ie].id(); - I[oe] == 1 / 0 && (C.push(oe), I[oe] = I[R] + 1), I[oe] == I[R] + 1 && (w[oe] = w[oe] + w[R], A[oe].push(R)); - } - } - for (var de = {}, se = 0; se < o.length; se++) - de[o[se].id()] = 0; - for (; M.length > 0; ) { - for (var ve = M.pop(), we = 0; we < A[ve].length; we++) { - var Te = A[ve][we]; - de[Te] = de[Te] + w[Te] / w[ve] * (1 + de[ve]); - } - ve != o[b].id() && h.set(ve, h.get(ve) + de[ve]); - } - }, y = 0; y < o.length; y++) - g(y); - var p = { - betweenness: function(b) { - var E = s.collection(b).id(); - return h.get(E); - }, - betweennessNormalized: function(b) { - if (f == 0) - return 0; - var E = s.collection(b).id(); - return h.get(E) / f; - } - }; - return p.betweennessNormalised = p.betweennessNormalized, p; - } - // betweennessCentrality - }; - di.bc = di.betweennessCentrality; - var _f = Lt({ - expandFactor: 2, - // affects time of computation and cluster granularity to some extent: M * M - inflateFactor: 2, - // affects cluster granularity (the greater the value, the more clusters): M(i,j) / E(j) - multFactor: 1, - // optional self loops for each node. Use a neutral value to improve cluster computations. - maxIterations: 20, - // maximum number of iterations of the MCL algorithm in a single run - attributes: [ - // attributes/features used to group nodes, ie. similarity values between nodes - function(t) { - return 1; - } - ] - }), Uf = function(e) { - return _f(e); - }, Yf = function(e, r) { - for (var a = 0, n = 0; n < r.length; n++) - a += r[n](e); - return a; - }, Hf = function(e, r, a) { - for (var n = 0; n < r; n++) - e[n * r + n] = a; - }, As = function(e, r) { - for (var a, n = 0; n < r; n++) { - a = 0; - for (var i = 0; i < r; i++) - a += e[i * r + n]; - for (var s = 0; s < r; s++) - e[s * r + n] = e[s * r + n] / a; - } - }, Xf = function(e, r, a) { - for (var n = new Array(a * a), i = 0; i < a; i++) { - for (var s = 0; s < a; s++) - n[i * a + s] = 0; - for (var o = 0; o < a; o++) - for (var l = 0; l < a; l++) - n[i * a + l] += e[i * a + o] * r[o * a + l]; - } - return n; - }, qf = function(e, r, a) { - for (var n = e.slice(0), i = 1; i < a; i++) - e = Xf(e, n, r); - return e; - }, Wf = function(e, r, a) { - for (var n = new Array(r * r), i = 0; i < r * r; i++) - n[i] = Math.pow(e[i], a); - return As(n, r), n; - }, Kf = function(e, r, a, n) { - for (var i = 0; i < a; i++) { - var s = Math.round(e[i] * Math.pow(10, n)) / Math.pow(10, n), o = Math.round(r[i] * Math.pow(10, n)) / Math.pow(10, n); - if (s !== o) - return !1; - } - return !0; - }, Zf = function(e, r, a, n) { - for (var i = [], s = 0; s < r; s++) { - for (var o = [], l = 0; l < r; l++) - Math.round(e[s * r + l] * 1e3) / 1e3 > 0 && o.push(a[l]); - o.length !== 0 && i.push(n.collection(o)); - } - return i; - }, Qf = function(e, r) { - for (var a = 0; a < e.length; a++) - if (!r[a] || e[a].id() !== r[a].id()) - return !1; - return !0; - }, Jf = function(e) { - for (var r = 0; r < e.length; r++) - for (var a = 0; a < e.length; a++) - r != a && Qf(e[r], e[a]) && e.splice(a, 1); - return e; - }, Os = function(e) { - for (var r = this.nodes(), a = this.edges(), n = this.cy(), i = Uf(e), s = {}, o = 0; o < r.length; o++) - s[r[o].id()] = o; - for (var l = r.length, u = l * l, f = new Array(u), h, c = 0; c < u; c++) - f[c] = 0; - for (var v = 0; v < a.length; v++) { - var d = a[v], g = s[d.source().id()], y = s[d.target().id()], p = Yf(d, i.attributes); - f[g * l + y] += p, f[y * l + g] += p; - } - Hf(f, l, i.multFactor), As(f, l); - for (var m = !0, b = 0; m && b < i.maxIterations; ) - m = !1, h = qf(f, l, i.expandFactor), f = Wf(h, l, i.inflateFactor), Kf(f, h, u, 4) || (m = !0), b++; - var E = Zf(f, l, r, n); - return E = Jf(E), E; - }, jf = { - markovClustering: Os, - mcl: Os - }, eh = function(e) { - return e; - }, Ns = function(e, r) { - return Math.abs(r - e); - }, Ms = function(e, r, a) { - return e + Ns(r, a); - }, Is = function(e, r, a) { - return e + Math.pow(a - r, 2); - }, th = function(e) { - return Math.sqrt(e); - }, rh = function(e, r, a) { - return Math.max(e, Ns(r, a)); - }, za = function(e, r, a, n, i) { - for (var s = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : eh, o = n, l, u, f = 0; f < e; f++) - l = r(f), u = a(f), o = i(o, l, u); - return s(o); - }, na = { - euclidean: function(e, r, a) { - return e >= 2 ? za(e, r, a, 0, Is, th) : za(e, r, a, 0, Ms); - }, - squaredEuclidean: function(e, r, a) { - return za(e, r, a, 0, Is); - }, - manhattan: function(e, r, a) { - return za(e, r, a, 0, Ms); - }, - max: function(e, r, a) { - return za(e, r, a, -1 / 0, rh); - } - }; - na["squared-euclidean"] = na.squaredEuclidean, na.squaredeuclidean = na.squaredEuclidean; - function mn(t, e, r, a, n, i) { - var s; - return Y(t) ? s = t : s = na[t] || na.euclidean, e === 0 && Y(t) ? s(n, i) : s(e, r, a, n, i); - } - var ah = Lt({ - k: 2, - m: 2, - sensitivityThreshold: 1e-4, - distance: "euclidean", - maxIterations: 10, - attributes: [], - testMode: !1, - testCentroids: null - }), gi = function(e) { - return ah(e); - }, bn = function(e, r, a, n, i) { - var s = i !== "kMedoids", o = s ? function(h) { - return a[h]; - } : function(h) { - return n[h](a); - }, l = function(c) { - return n[c](r); - }, u = a, f = r; - return mn(e, n.length, o, l, u, f); - }, pi = function(e, r, a) { - for (var n = a.length, i = new Array(n), s = new Array(n), o = new Array(r), l = null, u = 0; u < n; u++) - i[u] = e.min(a[u]).value, s[u] = e.max(a[u]).value; - for (var f = 0; f < r; f++) { - l = []; - for (var h = 0; h < n; h++) - l[h] = Math.random() * (s[h] - i[h]) + i[h]; - o[f] = l; - } - return o; - }, Rs = function(e, r, a, n, i) { - for (var s = 1 / 0, o = 0, l = 0; l < r.length; l++) { - var u = bn(a, e, r[l], n, i); - u < s && (s = u, o = l); - } - return o; - }, ks = function(e, r, a) { - for (var n = [], i = null, s = 0; s < r.length; s++) - i = r[s], a[i.id()] === e && n.push(i); - return n; - }, nh = function(e, r, a) { - return Math.abs(r - e) <= a; - }, ih = function(e, r, a) { - for (var n = 0; n < e.length; n++) - for (var i = 0; i < e[n].length; i++) { - var s = Math.abs(e[n][i] - r[n][i]); - if (s > a) - return !1; - } - return !0; - }, sh = function(e, r, a) { - for (var n = 0; n < a; n++) - if (e === r[n]) - return !0; - return !1; - }, Ps = function(e, r) { - var a = new Array(r); - if (e.length < 50) - for (var n = 0; n < r; n++) { - for (var i = e[Math.floor(Math.random() * e.length)]; sh(i, a, n); ) - i = e[Math.floor(Math.random() * e.length)]; - a[n] = i; - } - else - for (var s = 0; s < r; s++) - a[s] = e[Math.floor(Math.random() * e.length)]; - return a; - }, Bs = function(e, r, a) { - for (var n = 0, i = 0; i < r.length; i++) - n += bn("manhattan", r[i], e, a, "kMedoids"); - return n; - }, oh = function(e) { - var r = this.cy(), a = this.nodes(), n = null, i = gi(e), s = new Array(i.k), o = {}, l; - i.testMode ? typeof i.testCentroids == "number" ? (i.testCentroids, l = pi(a, i.k, i.attributes)) : ee(i.testCentroids) === "object" ? l = i.testCentroids : l = pi(a, i.k, i.attributes) : l = pi(a, i.k, i.attributes); - for (var u = !0, f = 0; u && f < i.maxIterations; ) { - for (var h = 0; h < a.length; h++) - n = a[h], o[n.id()] = Rs(n, l, i.distance, i.attributes, "kMeans"); - u = !1; - for (var c = 0; c < i.k; c++) { - var v = ks(c, a, o); - if (v.length !== 0) { - for (var d = i.attributes.length, g = l[c], y = new Array(d), p = new Array(d), m = 0; m < d; m++) { - p[m] = 0; - for (var b = 0; b < v.length; b++) - n = v[b], p[m] += i.attributes[m](n); - y[m] = p[m] / v.length, nh(y[m], g[m], i.sensitivityThreshold) || (u = !0); - } - l[c] = y, s[c] = r.collection(v); - } - } - f++; - } - return s; - }, uh = function(e) { - var r = this.cy(), a = this.nodes(), n = null, i = gi(e), s = new Array(i.k), o, l = {}, u, f = new Array(i.k); - i.testMode ? typeof i.testCentroids == "number" || (ee(i.testCentroids) === "object" ? o = i.testCentroids : o = Ps(a, i.k)) : o = Ps(a, i.k); - for (var h = !0, c = 0; h && c < i.maxIterations; ) { - for (var v = 0; v < a.length; v++) - n = a[v], l[n.id()] = Rs(n, o, i.distance, i.attributes, "kMedoids"); - h = !1; - for (var d = 0; d < o.length; d++) { - var g = ks(d, a, l); - if (g.length !== 0) { - f[d] = Bs(o[d], g, i.attributes); - for (var y = 0; y < g.length; y++) - u = Bs(g[y], g, i.attributes), u < f[d] && (f[d] = u, o[d] = g[y], h = !0); - s[d] = r.collection(g); - } - } - c++; - } - return s; - }, lh = function(e, r, a, n, i) { - for (var s, o, l = 0; l < r.length; l++) - for (var u = 0; u < e.length; u++) - n[l][u] = Math.pow(a[l][u], i.m); - for (var f = 0; f < e.length; f++) - for (var h = 0; h < i.attributes.length; h++) { - s = 0, o = 0; - for (var c = 0; c < r.length; c++) - s += n[c][f] * i.attributes[h](r[c]), o += n[c][f]; - e[f][h] = s / o; - } - }, fh = function(e, r, a, n, i) { - for (var s = 0; s < e.length; s++) - r[s] = e[s].slice(); - for (var o, l, u, f = 2 / (i.m - 1), h = 0; h < a.length; h++) - for (var c = 0; c < n.length; c++) { - o = 0; - for (var v = 0; v < a.length; v++) - l = bn(i.distance, n[c], a[h], i.attributes, "cmeans"), u = bn(i.distance, n[c], a[v], i.attributes, "cmeans"), o += Math.pow(l / u, f); - e[c][h] = 1 / o; - } - }, hh = function(e, r, a, n) { - for (var i = new Array(a.k), s = 0; s < i.length; s++) - i[s] = []; - for (var o, l, u = 0; u < r.length; u++) { - o = -1 / 0, l = -1; - for (var f = 0; f < r[0].length; f++) - r[u][f] > o && (o = r[u][f], l = f); - i[l].push(e[u]); - } - for (var h = 0; h < i.length; h++) - i[h] = n.collection(i[h]); - return i; - }, Fs = function(e) { - var r = this.cy(), a = this.nodes(), n = gi(e), i, s, o, l, u; - l = new Array(a.length); - for (var f = 0; f < a.length; f++) - l[f] = new Array(n.k); - o = new Array(a.length); - for (var h = 0; h < a.length; h++) - o[h] = new Array(n.k); - for (var c = 0; c < a.length; c++) { - for (var v = 0, d = 0; d < n.k; d++) - o[c][d] = Math.random(), v += o[c][d]; - for (var g = 0; g < n.k; g++) - o[c][g] = o[c][g] / v; - } - s = new Array(n.k); - for (var y = 0; y < n.k; y++) - s[y] = new Array(n.attributes.length); - u = new Array(a.length); - for (var p = 0; p < a.length; p++) - u[p] = new Array(n.k); - for (var m = !0, b = 0; m && b < n.maxIterations; ) - m = !1, lh(s, a, o, u, n), fh(o, l, s, a, n), ih(o, l, n.sensitivityThreshold) || (m = !0), b++; - return i = hh(a, o, n, r), { - clusters: i, - degreeOfMembership: o - }; - }, ch = { - kMeans: oh, - kMedoids: uh, - fuzzyCMeans: Fs, - fcm: Fs - }, vh = Lt({ - distance: "euclidean", - // distance metric to compare nodes - linkage: "min", - // linkage criterion : how to determine the distance between clusters of nodes - mode: "threshold", - // mode:'threshold' => clusters must be threshold distance apart - threshold: 1 / 0, - // the distance threshold - // mode:'dendrogram' => the nodes are organised as leaves in a tree (siblings are close), merging makes clusters - addDendrogram: !1, - // whether to add the dendrogram to the graph for viz - dendrogramDepth: 0, - // depth at which dendrogram branches are merged into the returned clusters - attributes: [] - // array of attr functions - }), dh = { - single: "min", - complete: "max" - }, gh = function(e) { - var r = vh(e), a = dh[r.linkage]; - return a != null && (r.linkage = a), r; - }, zs = function(e, r, a, n, i) { - for (var s = 0, o = 1 / 0, l, u = i.attributes, f = function(C, B) { - return mn(i.distance, u.length, function(F) { - return u[F](C); - }, function(F) { - return u[F](B); - }, C, B); - }, h = 0; h < e.length; h++) { - var c = e[h].key, v = a[c][n[c]]; - v < o && (s = c, o = v); - } - if (i.mode === "threshold" && o >= i.threshold || i.mode === "dendrogram" && e.length === 1) - return !1; - var d = r[s], g = r[n[s]], y; - i.mode === "dendrogram" ? y = { - left: d, - right: g, - key: d.key - } : y = { - value: d.value.concat(g.value), - key: d.key - }, e[d.index] = y, e.splice(g.index, 1), r[d.key] = y; - for (var p = 0; p < e.length; p++) { - var m = e[p]; - d.key === m.key ? l = 1 / 0 : i.linkage === "min" ? (l = a[d.key][m.key], a[d.key][m.key] > a[g.key][m.key] && (l = a[g.key][m.key])) : i.linkage === "max" ? (l = a[d.key][m.key], a[d.key][m.key] < a[g.key][m.key] && (l = a[g.key][m.key])) : i.linkage === "mean" ? l = (a[d.key][m.key] * d.size + a[g.key][m.key] * g.size) / (d.size + g.size) : i.mode === "dendrogram" ? l = f(m.value, d.value) : l = f(m.value[0], d.value[0]), a[d.key][m.key] = a[m.key][d.key] = l; - } - for (var b = 0; b < e.length; b++) { - var E = e[b].key; - if (n[E] === d.key || n[E] === g.key) { - for (var M = E, A = 0; A < e.length; A++) { - var w = e[A].key; - a[E][w] < a[E][M] && (M = w); - } - n[E] = M; - } - e[b].index = b; - } - return d.key = g.key = d.index = g.index = null, !0; - }, En = function t(e, r, a) { - e && (e.value ? r.push(e.value) : (e.left && t(e.left, r), e.right && t(e.right, r))); - }, ph = function t(e, r) { - if (!e) - return ""; - if (e.left && e.right) { - var a = t(e.left, r), n = t(e.right, r), i = r.add({ - group: "nodes", - data: { - id: a + "," + n - } - }); - return r.add({ - group: "edges", - data: { - source: a, - target: i.id() - } - }), r.add({ - group: "edges", - data: { - source: n, - target: i.id() - } - }), i.id(); - } else if (e.value) - return e.value.id(); - }, yh = function t(e, r, a) { - if (!e) - return []; - var n = [], i = [], s = []; - return r === 0 ? (e.left && En(e.left, n), e.right && En(e.right, i), s = n.concat(i), [a.collection(s)]) : r === 1 ? e.value ? [a.collection(e.value)] : (e.left && En(e.left, n), e.right && En(e.right, i), [a.collection(n), a.collection(i)]) : e.value ? [a.collection(e.value)] : (e.left && (n = t(e.left, r - 1, a)), e.right && (i = t(e.right, r - 1, a)), n.concat(i)); - }, Gs = function(e) { - for (var r = this.cy(), a = this.nodes(), n = gh(e), i = n.attributes, s = function(b, E) { - return mn(n.distance, i.length, function(M) { - return i[M](b); - }, function(M) { - return i[M](E); - }, b, E); - }, o = [], l = [], u = [], f = [], h = 0; h < a.length; h++) { - var c = { - value: n.mode === "dendrogram" ? a[h] : [a[h]], - key: h, - index: h - }; - o[h] = c, f[h] = c, l[h] = [], u[h] = 0; - } - for (var v = 0; v < o.length; v++) - for (var d = 0; d <= v; d++) { - var g = void 0; - n.mode === "dendrogram" ? g = v === d ? 1 / 0 : s(o[v].value, o[d].value) : g = v === d ? 1 / 0 : s(o[v].value[0], o[d].value[0]), l[v][d] = g, l[d][v] = g, g < l[v][u[v]] && (u[v] = d); - } - for (var y = zs(o, f, l, u, n); y; ) - y = zs(o, f, l, u, n); - var p; - return n.mode === "dendrogram" ? (p = yh(o[0], n.dendrogramDepth, r), n.addDendrogram && ph(o[0], r)) : (p = new Array(o.length), o.forEach(function(m, b) { - m.key = m.index = null, p[b] = r.collection(m.value); - })), p; - }, mh = { - hierarchicalClustering: Gs, - hca: Gs - }, bh = Lt({ - distance: "euclidean", - // distance metric to compare attributes between two nodes - preference: "median", - // suitability of a data point to serve as an exemplar - damping: 0.8, - // damping factor between [0.5, 1) - maxIterations: 1e3, - // max number of iterations to run - minIterations: 100, - // min number of iterations to run in order for clustering to stop - attributes: [ - // functions to quantify the similarity between any two points - // e.g. node => node.data('weight') - ] - }), Eh = function(e) { - var r = e.damping, a = e.preference; - 0.5 <= r && r < 1 || xt("Damping must range on [0.5, 1). Got: ".concat(r)); - var n = ["median", "mean", "min", "max"]; - return n.some(function(i) { - return i === a; - }) || k(a) || xt("Preference must be one of [".concat(n.map(function(i) { - return "'".concat(i, "'"); - }).join(", "), "] or a number. Got: ").concat(a)), bh(e); - }, wh = function(e, r, a, n) { - var i = function(o, l) { - return n[l](o); - }; - return -mn(e, n.length, function(s) { - return i(r, s); - }, function(s) { - return i(a, s); - }, r, a); - }, xh = function(e, r) { - var a = null; - return r === "median" ? a = Ef(e) : r === "mean" ? a = bf(e) : r === "min" ? a = yf(e) : r === "max" ? a = mf(e) : a = r, a; - }, Th = function(e, r, a) { - for (var n = [], i = 0; i < e; i++) - r[i * e + i] + a[i * e + i] > 0 && n.push(i); - return n; - }, $s = function(e, r, a) { - for (var n = [], i = 0; i < e; i++) { - for (var s = -1, o = -1 / 0, l = 0; l < a.length; l++) { - var u = a[l]; - r[i * e + u] > o && (s = u, o = r[i * e + u]); - } - s > 0 && n.push(s); - } - for (var f = 0; f < a.length; f++) - n[a[f]] = a[f]; - return n; - }, Ch = function(e, r, a) { - for (var n = $s(e, r, a), i = 0; i < a.length; i++) { - for (var s = [], o = 0; o < n.length; o++) - n[o] === a[i] && s.push(o); - for (var l = -1, u = -1 / 0, f = 0; f < s.length; f++) { - for (var h = 0, c = 0; c < s.length; c++) - h += r[s[c] * e + s[f]]; - h > u && (l = f, u = h); - } - a[i] = s[l]; - } - return n = $s(e, r, a), n; - }, Vs = function(e) { - for (var r = this.cy(), a = this.nodes(), n = Eh(e), i = {}, s = 0; s < a.length; s++) - i[a[s].id()] = s; - var o, l, u, f, h, c; - o = a.length, l = o * o, u = new Array(l); - for (var v = 0; v < l; v++) - u[v] = -1 / 0; - for (var d = 0; d < o; d++) - for (var g = 0; g < o; g++) - d !== g && (u[d * o + g] = wh(n.distance, a[d], a[g], n.attributes)); - f = xh(u, n.preference); - for (var y = 0; y < o; y++) - u[y * o + y] = f; - h = new Array(l); - for (var p = 0; p < l; p++) - h[p] = 0; - c = new Array(l); - for (var m = 0; m < l; m++) - c[m] = 0; - for (var b = new Array(o), E = new Array(o), M = new Array(o), A = 0; A < o; A++) - b[A] = 0, E[A] = 0, M[A] = 0; - for (var w = new Array(o * n.minIterations), I = 0; I < w.length; I++) - w[I] = 0; - var C; - for (C = 0; C < n.maxIterations; C++) { - for (var B = 0; B < o; B++) { - for (var F = -1 / 0, R = -1 / 0, X = -1, z = 0, re = 0; re < o; re++) - b[re] = h[B * o + re], z = c[B * o + re] + u[B * o + re], z >= F ? (R = F, F = z, X = re) : z > R && (R = z); - for (var W = 0; W < o; W++) - h[B * o + W] = (1 - n.damping) * (u[B * o + W] - F) + n.damping * b[W]; - h[B * o + X] = (1 - n.damping) * (u[B * o + X] - R) + n.damping * b[X]; - } - for (var Z = 0; Z < o; Z++) { - for (var ie = 0, oe = 0; oe < o; oe++) - b[oe] = c[oe * o + Z], E[oe] = Math.max(0, h[oe * o + Z]), ie += E[oe]; - ie -= E[Z], E[Z] = h[Z * o + Z], ie += E[Z]; - for (var de = 0; de < o; de++) - c[de * o + Z] = (1 - n.damping) * Math.min(0, ie - E[de]) + n.damping * b[de]; - c[Z * o + Z] = (1 - n.damping) * (ie - E[Z]) + n.damping * b[Z]; - } - for (var se = 0, ve = 0; ve < o; ve++) { - var we = c[ve * o + ve] + h[ve * o + ve] > 0 ? 1 : 0; - w[C % n.minIterations * o + ve] = we, se += we; - } - if (se > 0 && (C >= n.minIterations - 1 || C == n.maxIterations - 1)) { - for (var Te = 0, Ee = 0; Ee < o; Ee++) { - M[Ee] = 0; - for (var ye = 0; ye < n.minIterations; ye++) - M[Ee] += w[ye * o + Ee]; - (M[Ee] === 0 || M[Ee] === n.minIterations) && Te++; - } - if (Te === o) - break; - } - } - for (var ae = Th(o, h, c), xe = Ch(o, u, ae), Ce = {}, Oe = 0; Oe < ae.length; Oe++) - Ce[ae[Oe]] = []; - for (var Ie = 0; Ie < a.length; Ie++) { - var He = i[a[Ie].id()], qe = xe[He]; - qe != null && Ce[qe].push(a[Ie]); - } - for (var Re = new Array(ae.length), Me = 0; Me < ae.length; Me++) - Re[Me] = r.collection(Ce[ae[Me]]); - return Re; - }, Dh = { - affinityPropagation: Vs, - ap: Vs - }, Sh = Lt({ - root: void 0, - directed: !1 - }), Lh = { - hierholzer: function(e) { - if (!L(e)) { - var r = arguments; - e = { - root: r[0], - directed: r[1] - }; - } - var a = Sh(e), n = a.root, i = a.directed, s = this, o = !1, l, u, f; - n && (f = j(n) ? this.filter(n)[0].id() : n[0].id()); - var h = {}, c = {}; - i ? s.forEach(function(m) { - var b = m.id(); - if (m.isNode()) { - var E = m.indegree(!0), M = m.outdegree(!0), A = E - M, w = M - E; - A == 1 ? l ? o = !0 : l = b : w == 1 ? u ? o = !0 : u = b : (w > 1 || A > 1) && (o = !0), h[b] = [], m.outgoers().forEach(function(I) { - I.isEdge() && h[b].push(I.id()); - }); - } else - c[b] = [void 0, m.target().id()]; - }) : s.forEach(function(m) { - var b = m.id(); - if (m.isNode()) { - var E = m.degree(!0); - E % 2 && (l ? u ? o = !0 : u = b : l = b), h[b] = [], m.connectedEdges().forEach(function(M) { - return h[b].push(M.id()); - }); - } else - c[b] = [m.source().id(), m.target().id()]; - }); - var v = { - found: !1, - trail: void 0 - }; - if (o) - return v; - if (u && l) - if (i) { - if (f && u != f) - return v; - f = u; - } else { - if (f && u != f && l != f) - return v; - f || (f = u); - } - else - f || (f = s[0].id()); - var d = function(b) { - for (var E = b, M = [b], A, w, I; h[E].length; ) - A = h[E].shift(), w = c[A][0], I = c[A][1], E != I ? (h[I] = h[I].filter(function(C) { - return C != A; - }), E = I) : !i && E != w && (h[w] = h[w].filter(function(C) { - return C != A; - }), E = w), M.unshift(A), M.unshift(E); - return M; - }, g = [], y = []; - for (y = d(f); y.length != 1; ) - h[y[0]].length == 0 ? (g.unshift(s.getElementById(y.shift())), g.unshift(s.getElementById(y.shift()))) : y = d(y.shift()).concat(y); - g.unshift(s.getElementById(y.shift())); - for (var p in h) - if (h[p].length) - return v; - return v.found = !0, v.trail = this.spawn(g, !0), v; - } - }, wn = function() { - var e = this, r = {}, a = 0, n = 0, i = [], s = [], o = {}, l = function(c, v) { - for (var d = s.length - 1, g = [], y = e.spawn(); s[d].x != c || s[d].y != v; ) - g.push(s.pop().edge), d--; - g.push(s.pop().edge), g.forEach(function(p) { - var m = p.connectedNodes().intersection(e); - y.merge(p), m.forEach(function(b) { - var E = b.id(), M = b.connectedEdges().intersection(e); - y.merge(b), r[E].cutVertex ? y.merge(M.filter(function(A) { - return A.isLoop(); - })) : y.merge(M); - }); - }), i.push(y); - }, u = function h(c, v, d) { - c === d && (n += 1), r[v] = { - id: a, - low: a++, - cutVertex: !1 - }; - var g = e.getElementById(v).connectedEdges().intersection(e); - if (g.size() === 0) - i.push(e.spawn(e.getElementById(v))); - else { - var y, p, m, b; - g.forEach(function(E) { - y = E.source().id(), p = E.target().id(), m = y === v ? p : y, m !== d && (b = E.id(), o[b] || (o[b] = !0, s.push({ - x: v, - y: m, - edge: E - })), m in r ? r[v].low = Math.min(r[v].low, r[m].id) : (h(c, m, v), r[v].low = Math.min(r[v].low, r[m].low), r[v].id <= r[m].low && (r[v].cutVertex = !0, l(v, m)))); - }); - } - }; - e.forEach(function(h) { - if (h.isNode()) { - var c = h.id(); - c in r || (n = 0, u(c, c), r[c].cutVertex = n > 1); - } - }); - var f = Object.keys(r).filter(function(h) { - return r[h].cutVertex; - }).map(function(h) { - return e.getElementById(h); - }); - return { - cut: e.spawn(f), - components: i - }; - }, Ah = { - hopcroftTarjanBiconnected: wn, - htbc: wn, - htb: wn, - hopcroftTarjanBiconnectedComponents: wn - }, xn = function() { - var e = this, r = {}, a = 0, n = [], i = [], s = e.spawn(e), o = function l(u) { - i.push(u), r[u] = { - index: a, - low: a++, - explored: !1 - }; - var f = e.getElementById(u).connectedEdges().intersection(e); - if (f.forEach(function(g) { - var y = g.target().id(); - y !== u && (y in r || l(y), r[y].explored || (r[u].low = Math.min(r[u].low, r[y].low))); - }), r[u].index === r[u].low) { - for (var h = e.spawn(); ; ) { - var c = i.pop(); - if (h.merge(e.getElementById(c)), r[c].low = r[u].index, r[c].explored = !0, c === u) - break; - } - var v = h.edgesWith(h), d = h.merge(v); - n.push(d), s = s.difference(d); - } - }; - return e.forEach(function(l) { - if (l.isNode()) { - var u = l.id(); - u in r || o(u); - } - }), { - cut: s, - components: n - }; - }, Oh = { - tarjanStronglyConnected: xn, - tsc: xn, - tscc: xn, - tarjanStronglyConnectedComponents: xn - }, _s = {}; - [Ia, nf, sf, uf, ff, cf, gf, $f, ra, aa, di, jf, ch, mh, Dh, Lh, Ah, Oh].forEach(function(t) { - Ue(_s, t); - }); - /*! - Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable - Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) - Licensed under The MIT License (http://opensource.org/licenses/MIT) - */ - var Us = 0, Ys = 1, Hs = 2, pr = function t(e) { - if (!(this instanceof t)) - return new t(e); - this.id = "Thenable/1.0.7", this.state = Us, this.fulfillValue = void 0, this.rejectReason = void 0, this.onFulfilled = [], this.onRejected = [], this.proxy = { - then: this.then.bind(this) - }, typeof e == "function" && e.call(this, this.fulfill.bind(this), this.reject.bind(this)); - }; - pr.prototype = { - /* promise resolving methods */ - fulfill: function(e) { - return Xs(this, Ys, "fulfillValue", e); - }, - reject: function(e) { - return Xs(this, Hs, "rejectReason", e); - }, - /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ - then: function(e, r) { - var a = this, n = new pr(); - return a.onFulfilled.push(Ks(e, n, "fulfill")), a.onRejected.push(Ks(r, n, "reject")), qs(a), n.proxy; - } - }; - var Xs = function(e, r, a, n) { - return e.state === Us && (e.state = r, e[a] = n, qs(e)), e; - }, qs = function(e) { - e.state === Ys ? Ws(e, "onFulfilled", e.fulfillValue) : e.state === Hs && Ws(e, "onRejected", e.rejectReason); - }, Ws = function(e, r, a) { - if (e[r].length !== 0) { - var n = e[r]; - e[r] = []; - var i = function() { - for (var o = 0; o < n.length; o++) - n[o](a); - }; - typeof setImmediate == "function" ? setImmediate(i) : setTimeout(i, 0); - } - }, Ks = function(e, r, a) { - return function(n) { - if (typeof e != "function") - r[a].call(r, n); - else { - var i; - try { - i = e(n); - } catch (s) { - r.reject(s); - return; - } - Nh(r, i); - } - }; - }, Nh = function t(e, r) { - if (e === r || e.proxy === r) { - e.reject(new TypeError("cannot resolve promise with itself")); - return; - } - var a; - if (ee(r) === "object" && r !== null || typeof r == "function") - try { - a = r.then; - } catch (i) { - e.reject(i); - return; - } - if (typeof a == "function") { - var n = !1; - try { - a.call( - r, - /* resolvePromise */ - /* [Promises/A+ 2.3.3.3.1] */ - function(i) { - n || (n = !0, i === r ? e.reject(new TypeError("circular thenable chain")) : t(e, i)); - }, - /* rejectPromise */ - /* [Promises/A+ 2.3.3.3.2] */ - function(i) { - n || (n = !0, e.reject(i)); - } - ); - } catch (i) { - n || e.reject(i); - } - return; - } - e.fulfill(r); - }; - pr.all = function(t) { - return new pr(function(e, r) { - for (var a = new Array(t.length), n = 0, i = function(l, u) { - a[l] = u, n++, n === t.length && e(a); - }, s = 0; s < t.length; s++) - (function(o) { - var l = t[o], u = l != null && l.then != null; - if (u) - l.then(function(h) { - i(o, h); - }, function(h) { - r(h); - }); - else { - var f = l; - i(o, f); - } - })(s); - }); - }, pr.resolve = function(t) { - return new pr(function(e, r) { - e(t); - }); - }, pr.reject = function(t) { - return new pr(function(e, r) { - r(t); - }); - }; - var ia = typeof Promise < "u" ? Promise : pr, yi = function(e, r, a) { - var n = _e(e), i = !n, s = this._private = Ue({ - duration: 1e3 - }, r, a); - if (s.target = e, s.style = s.style || s.css, s.started = !1, s.playing = !1, s.hooked = !1, s.applying = !1, s.progress = 0, s.completes = [], s.frames = [], s.complete && Y(s.complete) && s.completes.push(s.complete), i) { - var o = e.position(); - s.startPosition = s.startPosition || { - x: o.x, - y: o.y - }, s.startStyle = s.startStyle || e.cy().style().getAnimationStartStyle(e, s.style); - } - if (n) { - var l = e.pan(); - s.startPan = { - x: l.x, - y: l.y - }, s.startZoom = e.zoom(); - } - this.length = 1, this[0] = this; - }, zr = yi.prototype; - Ue(zr, { - instanceString: function() { - return "animation"; - }, - hook: function() { - var e = this._private; - if (!e.hooked) { - var r, a = e.target._private.animation; - e.queue ? r = a.queue : r = a.current, r.push(this), ge(e.target) && e.target.cy().addToAnimationPool(e.target), e.hooked = !0; - } - return this; - }, - play: function() { - var e = this._private; - return e.progress === 1 && (e.progress = 0), e.playing = !0, e.started = !1, e.stopped = !1, this.hook(), this; - }, - playing: function() { - return this._private.playing; - }, - apply: function() { - var e = this._private; - return e.applying = !0, e.started = !1, e.stopped = !1, this.hook(), this; - }, - applying: function() { - return this._private.applying; - }, - pause: function() { - var e = this._private; - return e.playing = !1, e.started = !1, this; - }, - stop: function() { - var e = this._private; - return e.playing = !1, e.started = !1, e.stopped = !0, this; - }, - rewind: function() { - return this.progress(0); - }, - fastforward: function() { - return this.progress(1); - }, - time: function(e) { - var r = this._private; - return e === void 0 ? r.progress * r.duration : this.progress(e / r.duration); - }, - progress: function(e) { - var r = this._private, a = r.playing; - return e === void 0 ? r.progress : (a && this.pause(), r.progress = e, r.started = !1, a && this.play(), this); - }, - completed: function() { - return this._private.progress === 1; - }, - reverse: function() { - var e = this._private, r = e.playing; - r && this.pause(), e.progress = 1 - e.progress, e.started = !1; - var a = function(u, f) { - var h = e[u]; - h != null && (e[u] = e[f], e[f] = h); - }; - if (a("zoom", "startZoom"), a("pan", "startPan"), a("position", "startPosition"), e.style) - for (var n = 0; n < e.style.length; n++) { - var i = e.style[n], s = i.name, o = e.startStyle[s]; - e.startStyle[s] = i, e.style[n] = o; - } - return r && this.play(), this; - }, - promise: function(e) { - var r = this._private, a; - switch (e) { - case "frame": - a = r.frames; - break; - default: - case "complete": - case "completed": - a = r.completes; - } - return new ia(function(n, i) { - a.push(function() { - n(); - }); - }); - } - }), zr.complete = zr.completed, zr.run = zr.play, zr.running = zr.playing; - var Mh = { - animated: function() { - return function() { - var r = this, a = r.length !== void 0, n = a ? r : [r], i = this._private.cy || this; - if (!i.styleEnabled()) - return !1; - var s = n[0]; - if (s) - return s._private.animation.current.length > 0; - }; - }, - // animated - clearQueue: function() { - return function() { - var r = this, a = r.length !== void 0, n = a ? r : [r], i = this._private.cy || this; - if (!i.styleEnabled()) - return this; - for (var s = 0; s < n.length; s++) { - var o = n[s]; - o._private.animation.queue = []; - } - return this; - }; - }, - // clearQueue - delay: function() { - return function(r, a) { - var n = this._private.cy || this; - return n.styleEnabled() ? this.animate({ - delay: r, - duration: r, - complete: a - }) : this; - }; - }, - // delay - delayAnimation: function() { - return function(r, a) { - var n = this._private.cy || this; - return n.styleEnabled() ? this.animation({ - delay: r, - duration: r, - complete: a - }) : this; - }; - }, - // delay - animation: function() { - return function(r, a) { - var n = this, i = n.length !== void 0, s = i ? n : [n], o = this._private.cy || this, l = !i, u = !l; - if (!o.styleEnabled()) - return this; - var f = o.style(); - r = Ue({}, r, a); - var h = Object.keys(r).length === 0; - if (h) - return new yi(s[0], r); - switch (r.duration === void 0 && (r.duration = 400), r.duration) { - case "slow": - r.duration = 600; - break; - case "fast": - r.duration = 200; - break; - } - if (u && (r.style = f.getPropsList(r.style || r.css), r.css = void 0), u && r.renderedPosition != null) { - var c = r.renderedPosition, v = o.pan(), d = o.zoom(); - r.position = ys(c, d, v); - } - if (l && r.panBy != null) { - var g = r.panBy, y = o.pan(); - r.pan = { - x: y.x + g.x, - y: y.y + g.y - }; - } - var p = r.center || r.centre; - if (l && p != null) { - var m = o.getCenterPan(p.eles, r.zoom); - m != null && (r.pan = m); - } - if (l && r.fit != null) { - var b = r.fit, E = o.getFitViewport(b.eles || b.boundingBox, b.padding); - E != null && (r.pan = E.pan, r.zoom = E.zoom); - } - if (l && L(r.zoom)) { - var M = o.getZoomedViewport(r.zoom); - M != null ? (M.zoomed && (r.zoom = M.zoom), M.panned && (r.pan = M.pan)) : r.zoom = null; - } - return new yi(s[0], r); - }; - }, - // animate - animate: function() { - return function(r, a) { - var n = this, i = n.length !== void 0, s = i ? n : [n], o = this._private.cy || this; - if (!o.styleEnabled()) - return this; - a && (r = Ue({}, r, a)); - for (var l = 0; l < s.length; l++) { - var u = s[l], f = u.animated() && (r.queue === void 0 || r.queue), h = u.animation(r, f ? { - queue: !0 - } : void 0); - h.play(); - } - return this; - }; - }, - // animate - stop: function() { - return function(r, a) { - var n = this, i = n.length !== void 0, s = i ? n : [n], o = this._private.cy || this; - if (!o.styleEnabled()) - return this; - for (var l = 0; l < s.length; l++) { - for (var u = s[l], f = u._private, h = f.animation.current, c = 0; c < h.length; c++) { - var v = h[c], d = v._private; - a && (d.duration = 0); - } - r && (f.animation.queue = []), a || (f.animation.current = []); - } - return o.notify("draw"), this; - }; - } - // stop - }, Ih = Array.isArray, Tn = Ih, Rh = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, kh = /^\w*$/; - function Ph(t, e) { - if (Tn(t)) - return !1; - var r = typeof t; - return r == "number" || r == "symbol" || r == "boolean" || t == null || Aa(t) ? !0 : kh.test(t) || !Rh.test(t) || e != null && t in Object(e); - } - var Bh = Ph, Fh = "[object AsyncFunction]", zh = "[object Function]", Gh = "[object GeneratorFunction]", $h = "[object Proxy]"; - function Vh(t) { - if (!Rr(t)) - return !1; - var e = as(t); - return e == zh || e == Gh || e == Fh || e == $h; - } - var _h = Vh, Uh = un["__core-js_shared__"], mi = Uh, Zs = function() { - var t = /[^.]+$/.exec(mi && mi.keys && mi.keys.IE_PROTO || ""); - return t ? "Symbol(src)_1." + t : ""; - }(); - function Yh(t) { - return !!Zs && Zs in t; - } - var Hh = Yh, Xh = Function.prototype, qh = Xh.toString; - function Wh(t) { - if (t != null) { - try { - return qh.call(t); - } catch { - } - try { - return t + ""; - } catch { - } - } - return ""; - } - var Kh = Wh, Zh = /[\\^$.*+?()[\]{}|]/g, Qh = /^\[object .+?Constructor\]$/, Jh = Function.prototype, jh = Object.prototype, ec = Jh.toString, tc = jh.hasOwnProperty, rc = RegExp( - "^" + ec.call(tc).replace(Zh, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" - ); - function ac(t) { - if (!Rr(t) || Hh(t)) - return !1; - var e = _h(t) ? rc : Qh; - return e.test(Kh(t)); - } - var nc = ac; - function ic(t, e) { - return t == null ? void 0 : t[e]; - } - var sc = ic; - function oc(t, e) { - var r = sc(t, e); - return nc(r) ? r : void 0; - } - var bi = oc, uc = bi(Object, "create"), Ga = uc; - function lc() { - this.__data__ = Ga ? Ga(null) : {}, this.size = 0; - } - var fc = lc; - function hc(t) { - var e = this.has(t) && delete this.__data__[t]; - return this.size -= e ? 1 : 0, e; - } - var cc = hc, vc = "__lodash_hash_undefined__", dc = Object.prototype, gc = dc.hasOwnProperty; - function pc(t) { - var e = this.__data__; - if (Ga) { - var r = e[t]; - return r === vc ? void 0 : r; - } - return gc.call(e, t) ? e[t] : void 0; - } - var yc = pc, mc = Object.prototype, bc = mc.hasOwnProperty; - function Ec(t) { - var e = this.__data__; - return Ga ? e[t] !== void 0 : bc.call(e, t); - } - var wc = Ec, xc = "__lodash_hash_undefined__"; - function Tc(t, e) { - var r = this.__data__; - return this.size += this.has(t) ? 0 : 1, r[t] = Ga && e === void 0 ? xc : e, this; - } - var Cc = Tc; - function sa(t) { - var e = -1, r = t == null ? 0 : t.length; - for (this.clear(); ++e < r; ) { - var a = t[e]; - this.set(a[0], a[1]); - } - } - sa.prototype.clear = fc, sa.prototype.delete = cc, sa.prototype.get = yc, sa.prototype.has = wc, sa.prototype.set = Cc; - var Qs = sa; - function Dc() { - this.__data__ = [], this.size = 0; - } - var Sc = Dc; - function Lc(t, e) { - return t === e || t !== t && e !== e; - } - var Js = Lc; - function Ac(t, e) { - for (var r = t.length; r--; ) - if (Js(t[r][0], e)) - return r; - return -1; - } - var Cn = Ac, Oc = Array.prototype, Nc = Oc.splice; - function Mc(t) { - var e = this.__data__, r = Cn(e, t); - if (r < 0) - return !1; - var a = e.length - 1; - return r == a ? e.pop() : Nc.call(e, r, 1), --this.size, !0; - } - var Ic = Mc; - function Rc(t) { - var e = this.__data__, r = Cn(e, t); - return r < 0 ? void 0 : e[r][1]; - } - var kc = Rc; - function Pc(t) { - return Cn(this.__data__, t) > -1; - } - var Bc = Pc; - function Fc(t, e) { - var r = this.__data__, a = Cn(r, t); - return a < 0 ? (++this.size, r.push([t, e])) : r[a][1] = e, this; - } - var zc = Fc; - function oa(t) { - var e = -1, r = t == null ? 0 : t.length; - for (this.clear(); ++e < r; ) { - var a = t[e]; - this.set(a[0], a[1]); - } - } - oa.prototype.clear = Sc, oa.prototype.delete = Ic, oa.prototype.get = kc, oa.prototype.has = Bc, oa.prototype.set = zc; - var Gc = oa, $c = bi(un, "Map"), Vc = $c; - function _c() { - this.size = 0, this.__data__ = { - hash: new Qs(), - map: new (Vc || Gc)(), - string: new Qs() - }; - } - var Uc = _c; - function Yc(t) { - var e = typeof t; - return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null; - } - var Hc = Yc; - function Xc(t, e) { - var r = t.__data__; - return Hc(e) ? r[typeof e == "string" ? "string" : "hash"] : r.map; - } - var Dn = Xc; - function qc(t) { - var e = Dn(this, t).delete(t); - return this.size -= e ? 1 : 0, e; - } - var Wc = qc; - function Kc(t) { - return Dn(this, t).get(t); - } - var Zc = Kc; - function Qc(t) { - return Dn(this, t).has(t); - } - var Jc = Qc; - function jc(t, e) { - var r = Dn(this, t), a = r.size; - return r.set(t, e), this.size += r.size == a ? 0 : 1, this; - } - var ev = jc; - function ua(t) { - var e = -1, r = t == null ? 0 : t.length; - for (this.clear(); ++e < r; ) { - var a = t[e]; - this.set(a[0], a[1]); - } - } - ua.prototype.clear = Uc, ua.prototype.delete = Wc, ua.prototype.get = Zc, ua.prototype.has = Jc, ua.prototype.set = ev; - var js = ua, tv = "Expected a function"; - function Ei(t, e) { - if (typeof t != "function" || e != null && typeof e != "function") - throw new TypeError(tv); - var r = function() { - var a = arguments, n = e ? e.apply(this, a) : a[0], i = r.cache; - if (i.has(n)) - return i.get(n); - var s = t.apply(this, a); - return r.cache = i.set(n, s) || i, s; - }; - return r.cache = new (Ei.Cache || js)(), r; - } - Ei.Cache = js; - var rv = Ei, av = 500; - function nv(t) { - var e = rv(t, function(a) { - return r.size === av && r.clear(), a; - }), r = e.cache; - return e; - } - var iv = nv, sv = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, ov = /\\(\\)?/g, uv = iv(function(t) { - var e = []; - return t.charCodeAt(0) === 46 && e.push(""), t.replace(sv, function(r, a, n, i) { - e.push(n ? i.replace(ov, "$1") : a || r); - }), e; - }), eo = uv; - function lv(t, e) { - for (var r = -1, a = t == null ? 0 : t.length, n = Array(a); ++r < a; ) - n[r] = e(t[r], r, t); - return n; - } - var to = lv, fv = 1 / 0, ro = Zr ? Zr.prototype : void 0, ao = ro ? ro.toString : void 0; - function no(t) { - if (typeof t == "string") - return t; - if (Tn(t)) - return to(t, no) + ""; - if (Aa(t)) - return ao ? ao.call(t) : ""; - var e = t + ""; - return e == "0" && 1 / t == -fv ? "-0" : e; - } - var hv = no; - function cv(t) { - return t == null ? "" : hv(t); - } - var io = cv; - function vv(t, e) { - return Tn(t) ? t : Bh(t, e) ? [t] : eo(io(t)); - } - var so = vv, dv = 1 / 0; - function gv(t) { - if (typeof t == "string" || Aa(t)) - return t; - var e = t + ""; - return e == "0" && 1 / t == -dv ? "-0" : e; - } - var wi = gv; - function pv(t, e) { - e = so(e, t); - for (var r = 0, a = e.length; t != null && r < a; ) - t = t[wi(e[r++])]; - return r && r == a ? t : void 0; - } - var yv = pv; - function mv(t, e, r) { - var a = t == null ? void 0 : yv(t, e); - return a === void 0 ? r : a; - } - var bv = mv, Ev = function() { - try { - var t = bi(Object, "defineProperty"); - return t({}, "", {}), t; - } catch { - } - }(), oo = Ev; - function wv(t, e, r) { - e == "__proto__" && oo ? oo(t, e, { - configurable: !0, - enumerable: !0, - value: r, - writable: !0 - }) : t[e] = r; - } - var xv = wv, Tv = Object.prototype, Cv = Tv.hasOwnProperty; - function Dv(t, e, r) { - var a = t[e]; - (!(Cv.call(t, e) && Js(a, r)) || r === void 0 && !(e in t)) && xv(t, e, r); - } - var Sv = Dv, Lv = 9007199254740991, Av = /^(?:0|[1-9]\d*)$/; - function Ov(t, e) { - var r = typeof t; - return e = e ?? Lv, !!e && (r == "number" || r != "symbol" && Av.test(t)) && t > -1 && t % 1 == 0 && t < e; - } - var Nv = Ov; - function Mv(t, e, r, a) { - if (!Rr(t)) - return t; - e = so(e, t); - for (var n = -1, i = e.length, s = i - 1, o = t; o != null && ++n < i; ) { - var l = wi(e[n]), u = r; - if (l === "__proto__" || l === "constructor" || l === "prototype") - return t; - if (n != s) { - var f = o[l]; - u = a ? a(f, l, o) : void 0, u === void 0 && (u = Rr(f) ? f : Nv(e[n + 1]) ? [] : {}); - } - Sv(o, l, u), o = o[l]; - } - return t; - } - var Iv = Mv; - function Rv(t, e, r) { - return t == null ? t : Iv(t, e, r); - } - var kv = Rv; - function Pv(t, e) { - var r = -1, a = t.length; - for (e || (e = Array(a)); ++r < a; ) - e[r] = t[r]; - return e; - } - var Bv = Pv; - function Fv(t) { - return Tn(t) ? to(t, wi) : Aa(t) ? [t] : Bv(eo(io(t))); - } - var zv = Fv, Gv = { - // access data field - data: function(e) { - var r = { - field: "data", - bindingEvent: "data", - allowBinding: !1, - allowSetting: !1, - allowGetting: !1, - settingEvent: "data", - settingTriggersEvent: !1, - triggerFnName: "trigger", - immutableKeys: {}, - // key => true if immutable - updateStyle: !1, - beforeGet: function(n) { - }, - beforeSet: function(n, i) { - }, - onSet: function(n) { - }, - canSet: function(n) { - return !0; - } - }; - return e = Ue({}, r, e), function(n, i) { - var s = e, o = this, l = o.length !== void 0, u = l ? o : [o], f = l ? o[0] : o; - if (j(n)) { - var h = n.indexOf(".") !== -1, c = h && zv(n); - if (s.allowGetting && i === void 0) { - var v; - return f && (s.beforeGet(f), c && f._private[s.field][n] === void 0 ? v = bv(f._private[s.field], c) : v = f._private[s.field][n]), v; - } else if (s.allowSetting && i !== void 0) { - var d = !s.immutableKeys[n]; - if (d) { - var g = T({}, n, i); - s.beforeSet(o, g); - for (var y = 0, p = u.length; y < p; y++) { - var m = u[y]; - s.canSet(m) && (c && f._private[s.field][n] === void 0 ? kv(m._private[s.field], c, i) : m._private[s.field][n] = i); - } - s.updateStyle && o.updateStyle(), s.onSet(o), s.settingTriggersEvent && o[s.triggerFnName](s.settingEvent); - } - } - } else if (s.allowSetting && L(n)) { - var b = n, E, M, A = Object.keys(b); - s.beforeSet(o, b); - for (var w = 0; w < A.length; w++) { - E = A[w], M = b[E]; - var I = !s.immutableKeys[E]; - if (I) - for (var C = 0; C < u.length; C++) { - var B = u[C]; - s.canSet(B) && (B._private[s.field][E] = M); - } - } - s.updateStyle && o.updateStyle(), s.onSet(o), s.settingTriggersEvent && o[s.triggerFnName](s.settingEvent); - } else if (s.allowBinding && Y(n)) { - var F = n; - o.on(s.bindingEvent, F); - } else if (s.allowGetting && n === void 0) { - var R; - return f && (s.beforeGet(f), R = f._private[s.field]), R; - } - return o; - }; - }, - // data - // remove data field - removeData: function(e) { - var r = { - field: "data", - event: "data", - triggerFnName: "trigger", - triggerEvent: !1, - immutableKeys: {} - // key => true if immutable - }; - return e = Ue({}, r, e), function(n) { - var i = e, s = this, o = s.length !== void 0, l = o ? s : [s]; - if (j(n)) { - for (var u = n.split(/\s+/), f = u.length, h = 0; h < f; h++) { - var c = u[h]; - if (!Pe(c)) { - var v = !i.immutableKeys[c]; - if (v) - for (var d = 0, g = l.length; d < g; d++) - l[d]._private[i.field][c] = void 0; - } - } - i.triggerEvent && s[i.triggerFnName](i.event); - } else if (n === void 0) { - for (var y = 0, p = l.length; y < p; y++) - for (var m = l[y]._private[i.field], b = Object.keys(m), E = 0; E < b.length; E++) { - var M = b[E], A = !i.immutableKeys[M]; - A && (m[M] = void 0); - } - i.triggerEvent && s[i.triggerFnName](i.event); - } - return s; - }; - } - // removeData - }, $v = { - eventAliasesOn: function(e) { - var r = e; - r.addListener = r.listen = r.bind = r.on, r.unlisten = r.unbind = r.off = r.removeListener, r.trigger = r.emit, r.pon = r.promiseOn = function(a, n) { - var i = this, s = Array.prototype.slice.call(arguments, 0); - return new ia(function(o, l) { - var u = function(v) { - i.off.apply(i, h), o(v); - }, f = s.concat([u]), h = f.concat([]); - i.on.apply(i, f); - }); - }; - } - }, ht = {}; - [Mh, Gv, $v].forEach(function(t) { - Ue(ht, t); - }); - var Vv = { - animate: ht.animate(), - animation: ht.animation(), - animated: ht.animated(), - clearQueue: ht.clearQueue(), - delay: ht.delay(), - delayAnimation: ht.delayAnimation(), - stop: ht.stop() - }, Sn = { - classes: function(e) { - var r = this; - if (e === void 0) { - var a = []; - return r[0]._private.classes.forEach(function(d) { - return a.push(d); - }), a; - } else - te(e) || (e = (e || "").match(/\S+/g) || []); - for (var n = [], i = new Jr(e), s = 0; s < r.length; s++) { - for (var o = r[s], l = o._private, u = l.classes, f = !1, h = 0; h < e.length; h++) { - var c = e[h], v = u.has(c); - if (!v) { - f = !0; - break; - } - } - f || (f = u.size !== e.length), f && (l.classes = i, n.push(o)); - } - return n.length > 0 && this.spawn(n).updateStyle().emit("class"), r; - }, - addClass: function(e) { - return this.toggleClass(e, !0); - }, - hasClass: function(e) { - var r = this[0]; - return r != null && r._private.classes.has(e); - }, - toggleClass: function(e, r) { - te(e) || (e = e.match(/\S+/g) || []); - for (var a = this, n = r === void 0, i = [], s = 0, o = a.length; s < o; s++) - for (var l = a[s], u = l._private.classes, f = !1, h = 0; h < e.length; h++) { - var c = e[h], v = u.has(c), d = !1; - r || n && !v ? (u.add(c), d = !0) : (!r || n && v) && (u.delete(c), d = !0), !f && d && (i.push(l), f = !0); - } - return i.length > 0 && this.spawn(i).updateStyle().emit("class"), a; - }, - removeClass: function(e) { - return this.toggleClass(e, !1); - }, - flashClass: function(e, r) { - var a = this; - if (r == null) - r = 250; - else if (r === 0) - return a; - return a.addClass(e), setTimeout(function() { - a.removeClass(e); - }, r), a; - } - }; - Sn.className = Sn.classNames = Sn.classes; - var it = { - metaChar: "[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]", - // chars we need to escape in let names, etc - comparatorOp: "=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=", - // binary comparison op (used in data selectors) - boolOp: "\\?|\\!|\\^", - // boolean (unary) operators (used in data selectors) - string: `"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`, - // string literals (used in data selectors) -- doublequotes | singlequotes - number: vt, - // number literal (used in data selectors) --- e.g. 0.1234, 1234, 12e123 - meta: "degree|indegree|outdegree", - // allowed metadata fields (i.e. allowed functions to use from Collection) - separator: "\\s*,\\s*", - // queries are separated by commas, e.g. edge[foo = 'bar'], node.someClass - descendant: "\\s+", - child: "\\s+>\\s+", - subject: "\\$", - group: "node|edge|\\*", - directedEdge: "\\s+->\\s+", - undirectedEdge: "\\s+<->\\s+" - }; - it.variable = "(?:[\\w-.]|(?:\\\\" + it.metaChar + "))+", it.className = "(?:[\\w-]|(?:\\\\" + it.metaChar + "))+", it.value = it.string + "|" + it.number, it.id = it.variable, function() { - var t, e, r; - for (t = it.comparatorOp.split("|"), r = 0; r < t.length; r++) - e = t[r], it.comparatorOp += "|@" + e; - for (t = it.comparatorOp.split("|"), r = 0; r < t.length; r++) - e = t[r], !(e.indexOf("!") >= 0) && e !== "=" && (it.comparatorOp += "|\\!" + e); - }(); - var gt = function() { - return { - checks: [] - }; - }, Be = { - /** E.g. node */ - GROUP: 0, - /** A collection of elements */ - COLLECTION: 1, - /** A filter(ele) function */ - FILTER: 2, - /** E.g. [foo > 1] */ - DATA_COMPARE: 3, - /** E.g. [foo] */ - DATA_EXIST: 4, - /** E.g. [?foo] */ - DATA_BOOL: 5, - /** E.g. [[degree > 2]] */ - META_COMPARE: 6, - /** E.g. :selected */ - STATE: 7, - /** E.g. #foo */ - ID: 8, - /** E.g. .foo */ - CLASS: 9, - /** E.g. #foo <-> #bar */ - UNDIRECTED_EDGE: 10, - /** E.g. #foo -> #bar */ - DIRECTED_EDGE: 11, - /** E.g. $#foo -> #bar */ - NODE_SOURCE: 12, - /** E.g. #foo -> $#bar */ - NODE_TARGET: 13, - /** E.g. $#foo <-> #bar */ - NODE_NEIGHBOR: 14, - /** E.g. #foo > #bar */ - CHILD: 15, - /** E.g. #foo #bar */ - DESCENDANT: 16, - /** E.g. $#foo > #bar */ - PARENT: 17, - /** E.g. $#foo #bar */ - ANCESTOR: 18, - /** E.g. #foo > $bar > #baz */ - COMPOUND_SPLIT: 19, - /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ - TRUE: 20 - }, xi = [{ - selector: ":selected", - matches: function(e) { - return e.selected(); - } - }, { - selector: ":unselected", - matches: function(e) { - return !e.selected(); - } - }, { - selector: ":selectable", - matches: function(e) { - return e.selectable(); - } - }, { - selector: ":unselectable", - matches: function(e) { - return !e.selectable(); - } - }, { - selector: ":locked", - matches: function(e) { - return e.locked(); - } - }, { - selector: ":unlocked", - matches: function(e) { - return !e.locked(); - } - }, { - selector: ":visible", - matches: function(e) { - return e.visible(); - } - }, { - selector: ":hidden", - matches: function(e) { - return !e.visible(); - } - }, { - selector: ":transparent", - matches: function(e) { - return e.transparent(); - } - }, { - selector: ":grabbed", - matches: function(e) { - return e.grabbed(); - } - }, { - selector: ":free", - matches: function(e) { - return !e.grabbed(); - } - }, { - selector: ":removed", - matches: function(e) { - return e.removed(); - } - }, { - selector: ":inside", - matches: function(e) { - return !e.removed(); - } - }, { - selector: ":grabbable", - matches: function(e) { - return e.grabbable(); - } - }, { - selector: ":ungrabbable", - matches: function(e) { - return !e.grabbable(); - } - }, { - selector: ":animated", - matches: function(e) { - return e.animated(); - } - }, { - selector: ":unanimated", - matches: function(e) { - return !e.animated(); - } - }, { - selector: ":parent", - matches: function(e) { - return e.isParent(); - } - }, { - selector: ":childless", - matches: function(e) { - return e.isChildless(); - } - }, { - selector: ":child", - matches: function(e) { - return e.isChild(); - } - }, { - selector: ":orphan", - matches: function(e) { - return e.isOrphan(); - } - }, { - selector: ":nonorphan", - matches: function(e) { - return e.isChild(); - } - }, { - selector: ":compound", - matches: function(e) { - return e.isNode() ? e.isParent() : e.source().isParent() || e.target().isParent(); - } - }, { - selector: ":loop", - matches: function(e) { - return e.isLoop(); - } - }, { - selector: ":simple", - matches: function(e) { - return e.isSimple(); - } - }, { - selector: ":active", - matches: function(e) { - return e.active(); - } - }, { - selector: ":inactive", - matches: function(e) { - return !e.active(); - } - }, { - selector: ":backgrounding", - matches: function(e) { - return e.backgrounding(); - } - }, { - selector: ":nonbackgrounding", - matches: function(e) { - return !e.backgrounding(); - } - }].sort(function(t, e) { - return Ju(t.selector, e.selector); - }), _v = function() { - for (var t = {}, e, r = 0; r < xi.length; r++) - e = xi[r], t[e.selector] = e.matches; - return t; - }(), Uv = function(e, r) { - return _v[e](r); - }, Yv = "(" + xi.map(function(t) { - return t.selector; - }).join("|") + ")", la = function(e) { - return e.replace(new RegExp("\\\\(" + it.metaChar + ")", "g"), function(r, a) { - return a; - }); - }, Cr = function(e, r, a) { - e[e.length - 1] = a; - }, Ti = [{ - name: "group", - // just used for identifying when debugging - query: !0, - regex: "(" + it.group + ")", - populate: function(e, r, a) { - var n = x(a, 1), i = n[0]; - r.checks.push({ - type: Be.GROUP, - value: i === "*" ? i : i + "s" - }); - } - }, { - name: "state", - query: !0, - regex: Yv, - populate: function(e, r, a) { - var n = x(a, 1), i = n[0]; - r.checks.push({ - type: Be.STATE, - value: i - }); - } - }, { - name: "id", - query: !0, - regex: "\\#(" + it.id + ")", - populate: function(e, r, a) { - var n = x(a, 1), i = n[0]; - r.checks.push({ - type: Be.ID, - value: la(i) - }); - } - }, { - name: "className", - query: !0, - regex: "\\.(" + it.className + ")", - populate: function(e, r, a) { - var n = x(a, 1), i = n[0]; - r.checks.push({ - type: Be.CLASS, - value: la(i) - }); - } - }, { - name: "dataExists", - query: !0, - regex: "\\[\\s*(" + it.variable + ")\\s*\\]", - populate: function(e, r, a) { - var n = x(a, 1), i = n[0]; - r.checks.push({ - type: Be.DATA_EXIST, - field: la(i) - }); - } - }, { - name: "dataCompare", - query: !0, - regex: "\\[\\s*(" + it.variable + ")\\s*(" + it.comparatorOp + ")\\s*(" + it.value + ")\\s*\\]", - populate: function(e, r, a) { - var n = x(a, 3), i = n[0], s = n[1], o = n[2], l = new RegExp("^" + it.string + "$").exec(o) != null; - l ? o = o.substring(1, o.length - 1) : o = parseFloat(o), r.checks.push({ - type: Be.DATA_COMPARE, - field: la(i), - operator: s, - value: o - }); - } - }, { - name: "dataBool", - query: !0, - regex: "\\[\\s*(" + it.boolOp + ")\\s*(" + it.variable + ")\\s*\\]", - populate: function(e, r, a) { - var n = x(a, 2), i = n[0], s = n[1]; - r.checks.push({ - type: Be.DATA_BOOL, - field: la(s), - operator: i - }); - } - }, { - name: "metaCompare", - query: !0, - regex: "\\[\\[\\s*(" + it.meta + ")\\s*(" + it.comparatorOp + ")\\s*(" + it.number + ")\\s*\\]\\]", - populate: function(e, r, a) { - var n = x(a, 3), i = n[0], s = n[1], o = n[2]; - r.checks.push({ - type: Be.META_COMPARE, - field: la(i), - operator: s, - value: parseFloat(o) - }); - } - }, { - name: "nextQuery", - separator: !0, - regex: it.separator, - populate: function(e, r) { - var a = e.currentSubject, n = e.edgeCount, i = e.compoundCount, s = e[e.length - 1]; - a != null && (s.subject = a, e.currentSubject = null), s.edgeCount = n, s.compoundCount = i, e.edgeCount = 0, e.compoundCount = 0; - var o = e[e.length++] = gt(); - return o; - } - }, { - name: "directedEdge", - separator: !0, - regex: it.directedEdge, - populate: function(e, r) { - if (e.currentSubject == null) { - var a = gt(), n = r, i = gt(); - return a.checks.push({ - type: Be.DIRECTED_EDGE, - source: n, - target: i - }), Cr(e, r, a), e.edgeCount++, i; - } else { - var s = gt(), o = r, l = gt(); - return s.checks.push({ - type: Be.NODE_SOURCE, - source: o, - target: l - }), Cr(e, r, s), e.edgeCount++, l; - } - } - }, { - name: "undirectedEdge", - separator: !0, - regex: it.undirectedEdge, - populate: function(e, r) { - if (e.currentSubject == null) { - var a = gt(), n = r, i = gt(); - return a.checks.push({ - type: Be.UNDIRECTED_EDGE, - nodes: [n, i] - }), Cr(e, r, a), e.edgeCount++, i; - } else { - var s = gt(), o = r, l = gt(); - return s.checks.push({ - type: Be.NODE_NEIGHBOR, - node: o, - neighbor: l - }), Cr(e, r, s), l; - } - } - }, { - name: "child", - separator: !0, - regex: it.child, - populate: function(e, r) { - if (e.currentSubject == null) { - var a = gt(), n = gt(), i = e[e.length - 1]; - return a.checks.push({ - type: Be.CHILD, - parent: i, - child: n - }), Cr(e, r, a), e.compoundCount++, n; - } else if (e.currentSubject === r) { - var s = gt(), o = e[e.length - 1], l = gt(), u = gt(), f = gt(), h = gt(); - return s.checks.push({ - type: Be.COMPOUND_SPLIT, - left: o, - right: l, - subject: u - }), u.checks = r.checks, r.checks = [{ - type: Be.TRUE - }], h.checks.push({ - type: Be.TRUE - }), l.checks.push({ - type: Be.PARENT, - // type is swapped on right side queries - parent: h, - child: f - // empty for now - }), Cr(e, o, s), e.currentSubject = u, e.compoundCount++, f; - } else { - var c = gt(), v = gt(), d = [{ - type: Be.PARENT, - parent: c, - child: v - }]; - return c.checks = r.checks, r.checks = d, e.compoundCount++, v; - } - } - }, { - name: "descendant", - separator: !0, - regex: it.descendant, - populate: function(e, r) { - if (e.currentSubject == null) { - var a = gt(), n = gt(), i = e[e.length - 1]; - return a.checks.push({ - type: Be.DESCENDANT, - ancestor: i, - descendant: n - }), Cr(e, r, a), e.compoundCount++, n; - } else if (e.currentSubject === r) { - var s = gt(), o = e[e.length - 1], l = gt(), u = gt(), f = gt(), h = gt(); - return s.checks.push({ - type: Be.COMPOUND_SPLIT, - left: o, - right: l, - subject: u - }), u.checks = r.checks, r.checks = [{ - type: Be.TRUE - }], h.checks.push({ - type: Be.TRUE - }), l.checks.push({ - type: Be.ANCESTOR, - // type is swapped on right side queries - ancestor: h, - descendant: f - // empty for now - }), Cr(e, o, s), e.currentSubject = u, e.compoundCount++, f; - } else { - var c = gt(), v = gt(), d = [{ - type: Be.ANCESTOR, - ancestor: c, - descendant: v - }]; - return c.checks = r.checks, r.checks = d, e.compoundCount++, v; - } - } - }, { - name: "subject", - modifier: !0, - regex: it.subject, - populate: function(e, r) { - if (e.currentSubject != null && e.currentSubject !== r) - return ft("Redefinition of subject in selector `" + e.toString() + "`"), !1; - e.currentSubject = r; - var a = e[e.length - 1], n = a.checks[0], i = n == null ? null : n.type; - i === Be.DIRECTED_EDGE ? n.type = Be.NODE_TARGET : i === Be.UNDIRECTED_EDGE && (n.type = Be.NODE_NEIGHBOR, n.node = n.nodes[1], n.neighbor = n.nodes[0], n.nodes = null); - } - }]; - Ti.forEach(function(t) { - return t.regexObj = new RegExp("^" + t.regex); - }); - var Hv = function(e) { - for (var r, a, n, i = 0; i < Ti.length; i++) { - var s = Ti[i], o = s.name, l = e.match(s.regexObj); - if (l != null) { - a = l, r = s, n = o; - var u = l[0]; - e = e.substring(u.length); - break; - } - } - return { - expr: r, - match: a, - name: n, - remaining: e - }; - }, Xv = function(e) { - var r = e.match(/^\s+/); - if (r) { - var a = r[0]; - e = e.substring(a.length); - } - return e; - }, qv = function(e) { - var r = this, a = r.inputText = e, n = r[0] = gt(); - for (r.length = 1, a = Xv(a); ; ) { - var i = Hv(a); - if (i.expr == null) - return ft("The selector `" + e + "`is invalid"), !1; - var s = i.match.slice(1), o = i.expr.populate(r, n, s); - if (o === !1) - return !1; - if (o != null && (n = o), a = i.remaining, a.match(/^\s*$/)) - break; - } - var l = r[r.length - 1]; - r.currentSubject != null && (l.subject = r.currentSubject), l.edgeCount = r.edgeCount, l.compoundCount = r.compoundCount; - for (var u = 0; u < r.length; u++) { - var f = r[u]; - if (f.compoundCount > 0 && f.edgeCount > 0) - return ft("The selector `" + e + "` is invalid because it uses both a compound selector and an edge selector"), !1; - if (f.edgeCount > 1) - return ft("The selector `" + e + "` is invalid because it uses multiple edge selectors"), !1; - f.edgeCount === 1 && ft("The selector `" + e + "` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes."); - } - return !0; - }, Wv = function() { - if (this.toStringCache != null) - return this.toStringCache; - for (var e = function(f) { - return f ?? ""; - }, r = function(f) { - return j(f) ? '"' + f + '"' : e(f); - }, a = function(f) { - return " " + f + " "; - }, n = function(f, h) { - var c = f.type, v = f.value; - switch (c) { - case Be.GROUP: { - var d = e(v); - return d.substring(0, d.length - 1); - } - case Be.DATA_COMPARE: { - var g = f.field, y = f.operator; - return "[" + g + a(e(y)) + r(v) + "]"; - } - case Be.DATA_BOOL: { - var p = f.operator, m = f.field; - return "[" + e(p) + m + "]"; - } - case Be.DATA_EXIST: { - var b = f.field; - return "[" + b + "]"; - } - case Be.META_COMPARE: { - var E = f.operator, M = f.field; - return "[[" + M + a(e(E)) + r(v) + "]]"; - } - case Be.STATE: - return v; - case Be.ID: - return "#" + v; - case Be.CLASS: - return "." + v; - case Be.PARENT: - case Be.CHILD: - return i(f.parent, h) + a(">") + i(f.child, h); - case Be.ANCESTOR: - case Be.DESCENDANT: - return i(f.ancestor, h) + " " + i(f.descendant, h); - case Be.COMPOUND_SPLIT: { - var A = i(f.left, h), w = i(f.subject, h), I = i(f.right, h); - return A + (A.length > 0 ? " " : "") + w + I; - } - case Be.TRUE: - return ""; - } - }, i = function(f, h) { - return f.checks.reduce(function(c, v, d) { - return c + (h === f && d === 0 ? "$" : "") + n(v, h); - }, ""); - }, s = "", o = 0; o < this.length; o++) { - var l = this[o]; - s += i(l, l.subject), this.length > 1 && o < this.length - 1 && (s += ", "); - } - return this.toStringCache = s, s; - }, Kv = { - parse: qv, - toString: Wv - }, uo = function(e, r, a) { - var n, i = j(e), s = k(e), o = j(a), l, u, f = !1, h = !1, c = !1; - switch (r.indexOf("!") >= 0 && (r = r.replace("!", ""), h = !0), r.indexOf("@") >= 0 && (r = r.replace("@", ""), f = !0), (i || o || f) && (l = !i && !s ? "" : "" + e, u = "" + a), f && (e = l = l.toLowerCase(), a = u = u.toLowerCase()), r) { - case "*=": - n = l.indexOf(u) >= 0; - break; - case "$=": - n = l.indexOf(u, l.length - u.length) >= 0; - break; - case "^=": - n = l.indexOf(u) === 0; - break; - case "=": - n = e === a; - break; - case ">": - c = !0, n = e > a; - break; - case ">=": - c = !0, n = e >= a; - break; - case "<": - c = !0, n = e < a; - break; - case "<=": - c = !0, n = e <= a; - break; - default: - n = !1; - break; - } - return h && (e != null || !c) && (n = !n), n; - }, Zv = function(e, r) { - switch (r) { - case "?": - return !!e; - case "!": - return !e; - case "^": - return e === void 0; - } - }, Qv = function(e) { - return e !== void 0; - }, Ci = function(e, r) { - return e.data(r); - }, Jv = function(e, r) { - return e[r](); - }, Tt = [], wt = function(e, r) { - return e.checks.every(function(a) { - return Tt[a.type](a, r); - }); - }; - Tt[Be.GROUP] = function(t, e) { - var r = t.value; - return r === "*" || r === e.group(); - }, Tt[Be.STATE] = function(t, e) { - var r = t.value; - return Uv(r, e); - }, Tt[Be.ID] = function(t, e) { - var r = t.value; - return e.id() === r; - }, Tt[Be.CLASS] = function(t, e) { - var r = t.value; - return e.hasClass(r); - }, Tt[Be.META_COMPARE] = function(t, e) { - var r = t.field, a = t.operator, n = t.value; - return uo(Jv(e, r), a, n); - }, Tt[Be.DATA_COMPARE] = function(t, e) { - var r = t.field, a = t.operator, n = t.value; - return uo(Ci(e, r), a, n); - }, Tt[Be.DATA_BOOL] = function(t, e) { - var r = t.field, a = t.operator; - return Zv(Ci(e, r), a); - }, Tt[Be.DATA_EXIST] = function(t, e) { - var r = t.field; - return t.operator, Qv(Ci(e, r)); - }, Tt[Be.UNDIRECTED_EDGE] = function(t, e) { - var r = t.nodes[0], a = t.nodes[1], n = e.source(), i = e.target(); - return wt(r, n) && wt(a, i) || wt(a, n) && wt(r, i); - }, Tt[Be.NODE_NEIGHBOR] = function(t, e) { - return wt(t.node, e) && e.neighborhood().some(function(r) { - return r.isNode() && wt(t.neighbor, r); - }); - }, Tt[Be.DIRECTED_EDGE] = function(t, e) { - return wt(t.source, e.source()) && wt(t.target, e.target()); - }, Tt[Be.NODE_SOURCE] = function(t, e) { - return wt(t.source, e) && e.outgoers().some(function(r) { - return r.isNode() && wt(t.target, r); - }); - }, Tt[Be.NODE_TARGET] = function(t, e) { - return wt(t.target, e) && e.incomers().some(function(r) { - return r.isNode() && wt(t.source, r); - }); - }, Tt[Be.CHILD] = function(t, e) { - return wt(t.child, e) && wt(t.parent, e.parent()); - }, Tt[Be.PARENT] = function(t, e) { - return wt(t.parent, e) && e.children().some(function(r) { - return wt(t.child, r); - }); - }, Tt[Be.DESCENDANT] = function(t, e) { - return wt(t.descendant, e) && e.ancestors().some(function(r) { - return wt(t.ancestor, r); - }); - }, Tt[Be.ANCESTOR] = function(t, e) { - return wt(t.ancestor, e) && e.descendants().some(function(r) { - return wt(t.descendant, r); - }); - }, Tt[Be.COMPOUND_SPLIT] = function(t, e) { - return wt(t.subject, e) && wt(t.left, e) && wt(t.right, e); - }, Tt[Be.TRUE] = function() { - return !0; - }, Tt[Be.COLLECTION] = function(t, e) { - var r = t.value; - return r.has(e); - }, Tt[Be.FILTER] = function(t, e) { - var r = t.value; - return r(e); - }; - var jv = function(e) { - var r = this; - if (r.length === 1 && r[0].checks.length === 1 && r[0].checks[0].type === Be.ID) - return e.getElementById(r[0].checks[0].value).collection(); - var a = function(i) { - for (var s = 0; s < r.length; s++) { - var o = r[s]; - if (wt(o, i)) - return !0; - } - return !1; - }; - return r.text() == null && (a = function() { - return !0; - }), e.filter(a); - }, ed = function(e) { - for (var r = this, a = 0; a < r.length; a++) { - var n = r[a]; - if (wt(n, e)) - return !0; - } - return !1; - }, td = { - matches: ed, - filter: jv - }, Dr = function(e) { - this.inputText = e, this.currentSubject = null, this.compoundCount = 0, this.edgeCount = 0, this.length = 0, e == null || j(e) && e.match(/^\s*$/) || (ge(e) ? this.addQuery({ - checks: [{ - type: Be.COLLECTION, - value: e.collection() - }] - }) : Y(e) ? this.addQuery({ - checks: [{ - type: Be.FILTER, - value: e - }] - }) : j(e) ? this.parse(e) || (this.invalid = !0) : xt("A selector must be created from a string; found ")); - }, Sr = Dr.prototype; - [Kv, td].forEach(function(t) { - return Ue(Sr, t); - }), Sr.text = function() { - return this.inputText; - }, Sr.size = function() { - return this.length; - }, Sr.eq = function(t) { - return this[t]; - }, Sr.sameText = function(t) { - return !this.invalid && !t.invalid && this.text() === t.text(); - }, Sr.addQuery = function(t) { - this[this.length++] = t; - }, Sr.selector = Sr.toString; - var Lr = { - allAre: function(e) { - var r = new Dr(e); - return this.every(function(a) { - return r.matches(a); - }); - }, - is: function(e) { - var r = new Dr(e); - return this.some(function(a) { - return r.matches(a); - }); - }, - some: function(e, r) { - for (var a = 0; a < this.length; a++) { - var n = r ? e.apply(r, [this[a], a, this]) : e(this[a], a, this); - if (n) - return !0; - } - return !1; - }, - every: function(e, r) { - for (var a = 0; a < this.length; a++) { - var n = r ? e.apply(r, [this[a], a, this]) : e(this[a], a, this); - if (!n) - return !1; - } - return !0; - }, - same: function(e) { - if (this === e) - return !0; - e = this.cy().collection(e); - var r = this.length, a = e.length; - return r !== a ? !1 : r === 1 ? this[0] === e[0] : this.every(function(n) { - return e.hasElementWithId(n.id()); - }); - }, - anySame: function(e) { - return e = this.cy().collection(e), this.some(function(r) { - return e.hasElementWithId(r.id()); - }); - }, - allAreNeighbors: function(e) { - e = this.cy().collection(e); - var r = this.neighborhood(); - return e.every(function(a) { - return r.hasElementWithId(a.id()); - }); - }, - contains: function(e) { - e = this.cy().collection(e); - var r = this; - return e.every(function(a) { - return r.hasElementWithId(a.id()); - }); - } - }; - Lr.allAreNeighbours = Lr.allAreNeighbors, Lr.has = Lr.contains, Lr.equal = Lr.equals = Lr.same; - var Kt = function(e, r) { - return function(n, i, s, o) { - var l = n, u = this, f; - if (l == null ? f = "" : ge(l) && l.length === 1 && (f = l.id()), u.length === 1 && f) { - var h = u[0]._private, c = h.traversalCache = h.traversalCache || {}, v = c[r] = c[r] || [], d = kr(f), g = v[d]; - return g || (v[d] = e.call(u, n, i, s, o)); - } else - return e.call(u, n, i, s, o); - }; - }, fa = { - parent: function(e) { - var r = []; - if (this.length === 1) { - var a = this[0]._private.parent; - if (a) - return a; - } - for (var n = 0; n < this.length; n++) { - var i = this[n], s = i._private.parent; - s && r.push(s); - } - return this.spawn(r, !0).filter(e); - }, - parents: function(e) { - for (var r = [], a = this.parent(); a.nonempty(); ) { - for (var n = 0; n < a.length; n++) { - var i = a[n]; - r.push(i); - } - a = a.parent(); - } - return this.spawn(r, !0).filter(e); - }, - commonAncestors: function(e) { - for (var r, a = 0; a < this.length; a++) { - var n = this[a], i = n.parents(); - r = r || i, r = r.intersect(i); - } - return r.filter(e); - }, - orphans: function(e) { - return this.stdFilter(function(r) { - return r.isOrphan(); - }).filter(e); - }, - nonorphans: function(e) { - return this.stdFilter(function(r) { - return r.isChild(); - }).filter(e); - }, - children: Kt(function(t) { - for (var e = [], r = 0; r < this.length; r++) - for (var a = this[r], n = a._private.children, i = 0; i < n.length; i++) - e.push(n[i]); - return this.spawn(e, !0).filter(t); - }, "children"), - siblings: function(e) { - return this.parent().children().not(this).filter(e); - }, - isParent: function() { - var e = this[0]; - if (e) - return e.isNode() && e._private.children.length !== 0; - }, - isChildless: function() { - var e = this[0]; - if (e) - return e.isNode() && e._private.children.length === 0; - }, - isChild: function() { - var e = this[0]; - if (e) - return e.isNode() && e._private.parent != null; - }, - isOrphan: function() { - var e = this[0]; - if (e) - return e.isNode() && e._private.parent == null; - }, - descendants: function(e) { - var r = []; - function a(n) { - for (var i = 0; i < n.length; i++) { - var s = n[i]; - r.push(s), s.children().nonempty() && a(s.children()); - } - } - return a(this.children()), this.spawn(r, !0).filter(e); - } - }; - function Di(t, e, r, a) { - for (var n = [], i = new Jr(), s = t.cy(), o = s.hasCompoundNodes(), l = 0; l < t.length; l++) { - var u = t[l]; - r ? n.push(u) : o && a(n, i, u); - } - for (; n.length > 0; ) { - var f = n.shift(); - e(f), i.add(f.id()), o && a(n, i, f); - } - return t; - } - function lo(t, e, r) { - if (r.isParent()) - for (var a = r._private.children, n = 0; n < a.length; n++) { - var i = a[n]; - e.has(i.id()) || t.push(i); - } - } - fa.forEachDown = function(t) { - var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; - return Di(this, t, e, lo); - }; - function fo(t, e, r) { - if (r.isChild()) { - var a = r._private.parent; - e.has(a.id()) || t.push(a); - } - } - fa.forEachUp = function(t) { - var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; - return Di(this, t, e, fo); - }; - function rd(t, e, r) { - fo(t, e, r), lo(t, e, r); - } - fa.forEachUpAndDown = function(t) { - var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; - return Di(this, t, e, rd); - }, fa.ancestors = fa.parents; - var $a, ho; - $a = ho = { - data: ht.data({ - field: "data", - bindingEvent: "data", - allowBinding: !0, - allowSetting: !0, - settingEvent: "data", - settingTriggersEvent: !0, - triggerFnName: "trigger", - allowGetting: !0, - immutableKeys: { - id: !0, - source: !0, - target: !0, - parent: !0 - }, - updateStyle: !0 - }), - removeData: ht.removeData({ - field: "data", - event: "data", - triggerFnName: "trigger", - triggerEvent: !0, - immutableKeys: { - id: !0, - source: !0, - target: !0, - parent: !0 - }, - updateStyle: !0 - }), - scratch: ht.data({ - field: "scratch", - bindingEvent: "scratch", - allowBinding: !0, - allowSetting: !0, - settingEvent: "scratch", - settingTriggersEvent: !0, - triggerFnName: "trigger", - allowGetting: !0, - updateStyle: !0 - }), - removeScratch: ht.removeData({ - field: "scratch", - event: "scratch", - triggerFnName: "trigger", - triggerEvent: !0, - updateStyle: !0 - }), - rscratch: ht.data({ - field: "rscratch", - allowBinding: !1, - allowSetting: !0, - settingTriggersEvent: !1, - allowGetting: !0 - }), - removeRscratch: ht.removeData({ - field: "rscratch", - triggerEvent: !1 - }), - id: function() { - var e = this[0]; - if (e) - return e._private.data.id; - } - }, $a.attr = $a.data, $a.removeAttr = $a.removeData; - var ad = ho, Ln = {}; - function Si(t) { - return function(e) { - var r = this; - if (e === void 0 && (e = !0), r.length !== 0) - if (r.isNode() && !r.removed()) { - for (var a = 0, n = r[0], i = n._private.edges, s = 0; s < i.length; s++) { - var o = i[s]; - !e && o.isLoop() || (a += t(n, o)); - } - return a; - } else - return; - }; - } - Ue(Ln, { - degree: Si(function(t, e) { - return e.source().same(e.target()) ? 2 : 1; - }), - indegree: Si(function(t, e) { - return e.target().same(t) ? 1 : 0; - }), - outdegree: Si(function(t, e) { - return e.source().same(t) ? 1 : 0; - }) - }); - function ha(t, e) { - return function(r) { - for (var a, n = this.nodes(), i = 0; i < n.length; i++) { - var s = n[i], o = s[t](r); - o !== void 0 && (a === void 0 || e(o, a)) && (a = o); - } - return a; - }; - } - Ue(Ln, { - minDegree: ha("degree", function(t, e) { - return t < e; - }), - maxDegree: ha("degree", function(t, e) { - return t > e; - }), - minIndegree: ha("indegree", function(t, e) { - return t < e; - }), - maxIndegree: ha("indegree", function(t, e) { - return t > e; - }), - minOutdegree: ha("outdegree", function(t, e) { - return t < e; - }), - maxOutdegree: ha("outdegree", function(t, e) { - return t > e; - }) - }), Ue(Ln, { - totalDegree: function(e) { - for (var r = 0, a = this.nodes(), n = 0; n < a.length; n++) - r += a[n].degree(e); - return r; - } - }); - var tr, co, vo = function(e, r, a) { - for (var n = 0; n < e.length; n++) { - var i = e[n]; - if (!i.locked()) { - var s = i._private.position, o = { - x: r.x != null ? r.x - s.x : 0, - y: r.y != null ? r.y - s.y : 0 - }; - i.isParent() && !(o.x === 0 && o.y === 0) && i.children().shift(o, a), i.dirtyBoundingBoxCache(); - } - } - }, go = { - field: "position", - bindingEvent: "position", - allowBinding: !0, - allowSetting: !0, - settingEvent: "position", - settingTriggersEvent: !0, - triggerFnName: "emitAndNotify", - allowGetting: !0, - validKeys: ["x", "y"], - beforeGet: function(e) { - e.updateCompoundBounds(); - }, - beforeSet: function(e, r) { - vo(e, r, !1); - }, - onSet: function(e) { - e.dirtyCompoundBoundsCache(); - }, - canSet: function(e) { - return !e.locked(); - } - }; - tr = co = { - position: ht.data(go), - // position but no notification to renderer - silentPosition: ht.data(Ue({}, go, { - allowBinding: !1, - allowSetting: !0, - settingTriggersEvent: !1, - allowGetting: !1, - beforeSet: function(e, r) { - vo(e, r, !0); - }, - onSet: function(e) { - e.dirtyCompoundBoundsCache(); - } - })), - positions: function(e, r) { - if (L(e)) - r ? this.silentPosition(e) : this.position(e); - else if (Y(e)) { - var a = e, n = this.cy(); - n.startBatch(); - for (var i = 0; i < this.length; i++) { - var s = this[i], o = void 0; - (o = a(s, i)) && (r ? s.silentPosition(o) : s.position(o)); - } - n.endBatch(); - } - return this; - }, - silentPositions: function(e) { - return this.positions(e, !0); - }, - shift: function(e, r, a) { - var n; - if (L(e) ? (n = { - x: k(e.x) ? e.x : 0, - y: k(e.y) ? e.y : 0 - }, a = r) : j(e) && k(r) && (n = { - x: 0, - y: 0 - }, n[e] = r), n != null) { - var i = this.cy(); - i.startBatch(); - for (var s = 0; s < this.length; s++) { - var o = this[s]; - if (!(i.hasCompoundNodes() && o.isChild() && o.ancestors().anySame(this))) { - var l = o.position(), u = { - x: l.x + n.x, - y: l.y + n.y - }; - a ? o.silentPosition(u) : o.position(u); - } - } - i.endBatch(); - } - return this; - }, - silentShift: function(e, r) { - return L(e) ? this.shift(e, !0) : j(e) && k(r) && this.shift(e, r, !0), this; - }, - // get/set the rendered (i.e. on screen) positon of the element - renderedPosition: function(e, r) { - var a = this[0], n = this.cy(), i = n.zoom(), s = n.pan(), o = L(e) ? e : void 0, l = o !== void 0 || r !== void 0 && j(e); - if (a && a.isNode()) - if (l) - for (var u = 0; u < this.length; u++) { - var f = this[u]; - r !== void 0 ? f.position(e, (r - s[e]) / i) : o !== void 0 && f.position(ys(o, i, s)); - } - else { - var h = a.position(); - return o = dn(h, i, s), e === void 0 ? o : o[e]; - } - else if (!l) - return; - return this; - }, - // get/set the position relative to the parent - relativePosition: function(e, r) { - var a = this[0], n = this.cy(), i = L(e) ? e : void 0, s = i !== void 0 || r !== void 0 && j(e), o = n.hasCompoundNodes(); - if (a && a.isNode()) - if (s) - for (var l = 0; l < this.length; l++) { - var u = this[l], f = o ? u.parent() : null, h = f && f.length > 0, c = h; - h && (f = f[0]); - var v = c ? f.position() : { - x: 0, - y: 0 - }; - r !== void 0 ? u.position(e, r + v[e]) : i !== void 0 && u.position({ - x: i.x + v.x, - y: i.y + v.y - }); - } - else { - var d = a.position(), g = o ? a.parent() : null, y = g && g.length > 0, p = y; - y && (g = g[0]); - var m = p ? g.position() : { - x: 0, - y: 0 - }; - return i = { - x: d.x - m.x, - y: d.y - m.y - }, e === void 0 ? i : i[e]; - } - else if (!s) - return; - return this; - } - }, tr.modelPosition = tr.point = tr.position, tr.modelPositions = tr.points = tr.positions, tr.renderedPoint = tr.renderedPosition, tr.relativePoint = tr.relativePosition; - var nd = co, ca, Ar; - ca = Ar = {}, Ar.renderedBoundingBox = function(t) { - var e = this.boundingBox(t), r = this.cy(), a = r.zoom(), n = r.pan(), i = e.x1 * a + n.x, s = e.x2 * a + n.x, o = e.y1 * a + n.y, l = e.y2 * a + n.y; - return { - x1: i, - x2: s, - y1: o, - y2: l, - w: s - i, - h: l - o - }; - }, Ar.dirtyCompoundBoundsCache = function() { - var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, e = this.cy(); - return !e.styleEnabled() || !e.hasCompoundNodes() ? this : (this.forEachUp(function(r) { - if (r.isParent()) { - var a = r._private; - a.compoundBoundsClean = !1, a.bbCache = null, t || r.emitAndNotify("bounds"); - } - }), this); - }, Ar.updateCompoundBounds = function() { - var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, e = this.cy(); - if (!e.styleEnabled() || !e.hasCompoundNodes()) - return this; - if (!t && e.batching()) - return this; - function r(s) { - if (!s.isParent()) - return; - var o = s._private, l = s.children(), u = s.pstyle("compound-sizing-wrt-labels").value === "include", f = { - width: { - val: s.pstyle("min-width").pfValue, - left: s.pstyle("min-width-bias-left"), - right: s.pstyle("min-width-bias-right") - }, - height: { - val: s.pstyle("min-height").pfValue, - top: s.pstyle("min-height-bias-top"), - bottom: s.pstyle("min-height-bias-bottom") - } - }, h = l.boundingBox({ - includeLabels: u, - includeOverlays: !1, - // updating the compound bounds happens outside of the regular - // cache cycle (i.e. before fired events) - useCache: !1 - }), c = o.position; - (h.w === 0 || h.h === 0) && (h = { - w: s.pstyle("width").pfValue, - h: s.pstyle("height").pfValue - }, h.x1 = c.x - h.w / 2, h.x2 = c.x + h.w / 2, h.y1 = c.y - h.h / 2, h.y2 = c.y + h.h / 2); - function v(C, B, F) { - var R = 0, X = 0, z = B + F; - return C > 0 && z > 0 && (R = B / z * C, X = F / z * C), { - biasDiff: R, - biasComplementDiff: X - }; - } - function d(C, B, F, R) { - if (F.units === "%") - switch (R) { - case "width": - return C > 0 ? F.pfValue * C : 0; - case "height": - return B > 0 ? F.pfValue * B : 0; - case "average": - return C > 0 && B > 0 ? F.pfValue * (C + B) / 2 : 0; - case "min": - return C > 0 && B > 0 ? C > B ? F.pfValue * B : F.pfValue * C : 0; - case "max": - return C > 0 && B > 0 ? C > B ? F.pfValue * C : F.pfValue * B : 0; - default: - return 0; - } - else - return F.units === "px" ? F.pfValue : 0; - } - var g = f.width.left.value; - f.width.left.units === "px" && f.width.val > 0 && (g = g * 100 / f.width.val); - var y = f.width.right.value; - f.width.right.units === "px" && f.width.val > 0 && (y = y * 100 / f.width.val); - var p = f.height.top.value; - f.height.top.units === "px" && f.height.val > 0 && (p = p * 100 / f.height.val); - var m = f.height.bottom.value; - f.height.bottom.units === "px" && f.height.val > 0 && (m = m * 100 / f.height.val); - var b = v(f.width.val - h.w, g, y), E = b.biasDiff, M = b.biasComplementDiff, A = v(f.height.val - h.h, p, m), w = A.biasDiff, I = A.biasComplementDiff; - o.autoPadding = d(h.w, h.h, s.pstyle("padding"), s.pstyle("padding-relative-to").value), o.autoWidth = Math.max(h.w, f.width.val), c.x = (-E + h.x1 + h.x2 + M) / 2, o.autoHeight = Math.max(h.h, f.height.val), c.y = (-w + h.y1 + h.y2 + I) / 2; - } - for (var a = 0; a < this.length; a++) { - var n = this[a], i = n._private; - (!i.compoundBoundsClean || t) && (r(n), e.batching() || (i.compoundBoundsClean = !0)); - } - return this; - }; - var Zt = function(e) { - return e === 1 / 0 || e === -1 / 0 ? 0 : e; - }, rr = function(e, r, a, n, i) { - n - r === 0 || i - a === 0 || r == null || a == null || n == null || i == null || (e.x1 = r < e.x1 ? r : e.x1, e.x2 = n > e.x2 ? n : e.x2, e.y1 = a < e.y1 ? a : e.y1, e.y2 = i > e.y2 ? i : e.y2, e.w = e.x2 - e.x1, e.h = e.y2 - e.y1); - }, Gr = function(e, r) { - return r == null ? e : rr(e, r.x1, r.y1, r.x2, r.y2); - }, Va = function(e, r, a) { - return er(e, r, a); - }, An = function(e, r, a) { - if (!r.cy().headless()) { - var n = r._private, i = n.rstyle, s = i.arrowWidth / 2, o = r.pstyle(a + "-arrow-shape").value, l, u; - if (o !== "none") { - a === "source" ? (l = i.srcX, u = i.srcY) : a === "target" ? (l = i.tgtX, u = i.tgtY) : (l = i.midX, u = i.midY); - var f = n.arrowBounds = n.arrowBounds || {}, h = f[a] = f[a] || {}; - h.x1 = l - s, h.y1 = u - s, h.x2 = l + s, h.y2 = u + s, h.w = h.x2 - h.x1, h.h = h.y2 - h.y1, pn(h, 1), rr(e, h.x1, h.y1, h.x2, h.y2); - } - } - }, Li = function(e, r, a) { - if (!r.cy().headless()) { - var n; - a ? n = a + "-" : n = ""; - var i = r._private, s = i.rstyle, o = r.pstyle(n + "label").strValue; - if (o) { - var l = r.pstyle("text-halign"), u = r.pstyle("text-valign"), f = Va(s, "labelWidth", a), h = Va(s, "labelHeight", a), c = Va(s, "labelX", a), v = Va(s, "labelY", a), d = r.pstyle(n + "text-margin-x").pfValue, g = r.pstyle(n + "text-margin-y").pfValue, y = r.isEdge(), p = r.pstyle(n + "text-rotation"), m = r.pstyle("text-outline-width").pfValue, b = r.pstyle("text-border-width").pfValue, E = b / 2, M = r.pstyle("text-background-padding").pfValue, A = 2, w = h, I = f, C = I / 2, B = w / 2, F, R, X, z; - if (y) - F = c - C, R = c + C, X = v - B, z = v + B; - else { - switch (l.value) { - case "left": - F = c - I, R = c; - break; - case "center": - F = c - C, R = c + C; - break; - case "right": - F = c, R = c + I; - break; - } - switch (u.value) { - case "top": - X = v - w, z = v; - break; - case "center": - X = v - B, z = v + B; - break; - case "bottom": - X = v, z = v + w; - break; - } - } - F += d - Math.max(m, E) - M - A, R += d + Math.max(m, E) + M + A, X += g - Math.max(m, E) - M - A, z += g + Math.max(m, E) + M + A; - var re = a || "main", W = i.labelBounds, Z = W[re] = W[re] || {}; - Z.x1 = F, Z.y1 = X, Z.x2 = R, Z.y2 = z, Z.w = R - F, Z.h = z - X; - var ie = y && p.strValue === "autorotate", oe = p.pfValue != null && p.pfValue !== 0; - if (ie || oe) { - var de = ie ? Va(i.rstyle, "labelAngle", a) : p.pfValue, se = Math.cos(de), ve = Math.sin(de), we = (F + R) / 2, Te = (X + z) / 2; - if (!y) { - switch (l.value) { - case "left": - we = R; - break; - case "right": - we = F; - break; - } - switch (u.value) { - case "top": - Te = z; - break; - case "bottom": - Te = X; - break; - } - } - var Ee = function(qe, Re) { - return qe = qe - we, Re = Re - Te, { - x: qe * se - Re * ve + we, - y: qe * ve + Re * se + Te - }; - }, ye = Ee(F, X), ae = Ee(F, z), xe = Ee(R, X), Ce = Ee(R, z); - F = Math.min(ye.x, ae.x, xe.x, Ce.x), R = Math.max(ye.x, ae.x, xe.x, Ce.x), X = Math.min(ye.y, ae.y, xe.y, Ce.y), z = Math.max(ye.y, ae.y, xe.y, Ce.y); - } - var Oe = re + "Rot", Ie = W[Oe] = W[Oe] || {}; - Ie.x1 = F, Ie.y1 = X, Ie.x2 = R, Ie.y2 = z, Ie.w = R - F, Ie.h = z - X, rr(e, F, X, R, z), rr(i.labelBounds.all, F, X, R, z); - } - return e; - } - }, id = function(e, r) { - var a = e._private.cy, n = a.styleEnabled(), i = a.headless(), s = Ut(), o = e._private, l = e.isNode(), u = e.isEdge(), f, h, c, v, d, g, y = o.rstyle, p = l && n ? e.pstyle("bounds-expansion").pfValue : [0], m = function(Ve) { - return Ve.pstyle("display").value !== "none"; - }, b = !n || m(e) && (!u || m(e.source()) && m(e.target())); - if (b) { - var E = 0, M = 0; - n && r.includeOverlays && (E = e.pstyle("overlay-opacity").value, E !== 0 && (M = e.pstyle("overlay-padding").value)); - var A = 0, w = 0; - n && r.includeUnderlays && (A = e.pstyle("underlay-opacity").value, A !== 0 && (w = e.pstyle("underlay-padding").value)); - var I = Math.max(M, w), C = 0, B = 0; - if (n && (C = e.pstyle("width").pfValue, B = C / 2), l && r.includeNodes) { - var F = e.position(); - d = F.x, g = F.y; - var R = e.outerWidth(), X = R / 2, z = e.outerHeight(), re = z / 2; - f = d - X, h = d + X, c = g - re, v = g + re, rr(s, f, c, h, v); - } else if (u && r.includeEdges) - if (n && !i) { - var W = e.pstyle("curve-style").strValue; - if (f = Math.min(y.srcX, y.midX, y.tgtX), h = Math.max(y.srcX, y.midX, y.tgtX), c = Math.min(y.srcY, y.midY, y.tgtY), v = Math.max(y.srcY, y.midY, y.tgtY), f -= B, h += B, c -= B, v += B, rr(s, f, c, h, v), W === "haystack") { - var Z = y.haystackPts; - if (Z && Z.length === 2) { - if (f = Z[0].x, c = Z[0].y, h = Z[1].x, v = Z[1].y, f > h) { - var ie = f; - f = h, h = ie; - } - if (c > v) { - var oe = c; - c = v, v = oe; - } - rr(s, f - B, c - B, h + B, v + B); - } - } else if (W === "bezier" || W === "unbundled-bezier" || W === "segments" || W === "taxi") { - var de; - switch (W) { - case "bezier": - case "unbundled-bezier": - de = y.bezierPts; - break; - case "segments": - case "taxi": - de = y.linePts; - break; - } - if (de != null) - for (var se = 0; se < de.length; se++) { - var ve = de[se]; - f = ve.x - B, h = ve.x + B, c = ve.y - B, v = ve.y + B, rr(s, f, c, h, v); - } - } - } else { - var we = e.source(), Te = we.position(), Ee = e.target(), ye = Ee.position(); - if (f = Te.x, h = ye.x, c = Te.y, v = ye.y, f > h) { - var ae = f; - f = h, h = ae; - } - if (c > v) { - var xe = c; - c = v, v = xe; - } - f -= B, h += B, c -= B, v += B, rr(s, f, c, h, v); - } - if (n && r.includeEdges && u && (An(s, e, "mid-source"), An(s, e, "mid-target"), An(s, e, "source"), An(s, e, "target")), n) { - var Ce = e.pstyle("ghost").value === "yes"; - if (Ce) { - var Oe = e.pstyle("ghost-offset-x").pfValue, Ie = e.pstyle("ghost-offset-y").pfValue; - rr(s, s.x1 + Oe, s.y1 + Ie, s.x2 + Oe, s.y2 + Ie); - } - } - var He = o.bodyBounds = o.bodyBounds || {}; - bs(He, s), ui(He, p), pn(He, 1), n && (f = s.x1, h = s.x2, c = s.y1, v = s.y2, rr(s, f - I, c - I, h + I, v + I)); - var qe = o.overlayBounds = o.overlayBounds || {}; - bs(qe, s), ui(qe, p), pn(qe, 1); - var Re = o.labelBounds = o.labelBounds || {}; - Re.all != null ? Df(Re.all) : Re.all = Ut(), n && r.includeLabels && (r.includeMainLabels && Li(s, e, null), u && (r.includeSourceLabels && Li(s, e, "source"), r.includeTargetLabels && Li(s, e, "target"))); - } - return s.x1 = Zt(s.x1), s.y1 = Zt(s.y1), s.x2 = Zt(s.x2), s.y2 = Zt(s.y2), s.w = Zt(s.x2 - s.x1), s.h = Zt(s.y2 - s.y1), s.w > 0 && s.h > 0 && b && (ui(s, p), pn(s, 1)), s; - }, po = function(e) { - var r = 0, a = function(s) { - return (s ? 1 : 0) << r++; - }, n = 0; - return n += a(e.incudeNodes), n += a(e.includeEdges), n += a(e.includeLabels), n += a(e.includeMainLabels), n += a(e.includeSourceLabels), n += a(e.includeTargetLabels), n += a(e.includeOverlays), n; - }, yo = function(e) { - if (e.isEdge()) { - var r = e.source().position(), a = e.target().position(), n = function(s) { - return Math.round(s); - }; - return Hl([n(r.x), n(r.y), n(a.x), n(a.y)]); - } else - return 0; - }, mo = function(e, r) { - var a = e._private, n, i = e.isEdge(), s = r == null ? bo : po(r), o = s === bo, l = yo(e), u = a.bbCachePosKey === l, f = r.useCache && u, h = function(g) { - return g._private.bbCache == null || g._private.styleDirty; - }, c = !f || h(e) || i && h(e.source()) || h(e.target()); - if (c ? (u || e.recalculateRenderedStyle(f), n = id(e, _a), a.bbCache = n, a.bbCachePosKey = l) : n = a.bbCache, !o) { - var v = e.isNode(); - n = Ut(), (r.includeNodes && v || r.includeEdges && !v) && (r.includeOverlays ? Gr(n, a.overlayBounds) : Gr(n, a.bodyBounds)), r.includeLabels && (r.includeMainLabels && (!i || r.includeSourceLabels && r.includeTargetLabels) ? Gr(n, a.labelBounds.all) : (r.includeMainLabels && Gr(n, a.labelBounds.mainRot), r.includeSourceLabels && Gr(n, a.labelBounds.sourceRot), r.includeTargetLabels && Gr(n, a.labelBounds.targetRot))), n.w = n.x2 - n.x1, n.h = n.y2 - n.y1; - } - return n; - }, _a = { - includeNodes: !0, - includeEdges: !0, - includeLabels: !0, - includeMainLabels: !0, - includeSourceLabels: !0, - includeTargetLabels: !0, - includeOverlays: !0, - includeUnderlays: !0, - useCache: !0 - }, bo = po(_a), Eo = Lt(_a); - Ar.boundingBox = function(t) { - var e; - if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (t === void 0 || t.useCache === void 0 || t.useCache === !0)) - t === void 0 ? t = _a : t = Eo(t), e = mo(this[0], t); - else { - e = Ut(), t = t || _a; - var r = Eo(t), a = this, n = a.cy(), i = n.styleEnabled(); - if (i) - for (var s = 0; s < a.length; s++) { - var o = a[s], l = o._private, u = yo(o), f = l.bbCachePosKey === u, h = r.useCache && f && !l.styleDirty; - o.recalculateRenderedStyle(h); - } - this.updateCompoundBounds(!t.useCache); - for (var c = 0; c < a.length; c++) { - var v = a[c]; - Gr(e, mo(v, r)); - } - } - return e.x1 = Zt(e.x1), e.y1 = Zt(e.y1), e.x2 = Zt(e.x2), e.y2 = Zt(e.y2), e.w = Zt(e.x2 - e.x1), e.h = Zt(e.y2 - e.y1), e; - }, Ar.dirtyBoundingBoxCache = function() { - for (var t = 0; t < this.length; t++) { - var e = this[t]._private; - e.bbCache = null, e.bbCachePosKey = null, e.bodyBounds = null, e.overlayBounds = null, e.labelBounds.all = null, e.labelBounds.source = null, e.labelBounds.target = null, e.labelBounds.main = null, e.labelBounds.sourceRot = null, e.labelBounds.targetRot = null, e.labelBounds.mainRot = null, e.arrowBounds.source = null, e.arrowBounds.target = null, e.arrowBounds["mid-source"] = null, e.arrowBounds["mid-target"] = null; - } - return this.emitAndNotify("bounds"), this; - }, Ar.boundingBoxAt = function(t) { - var e = this.nodes(), r = this.cy(), a = r.hasCompoundNodes(), n = r.collection(); - if (a && (n = e.filter(function(u) { - return u.isParent(); - }), e = e.not(n)), L(t)) { - var i = t; - t = function() { - return i; - }; - } - var s = function(f, h) { - return f._private.bbAtOldPos = t(f, h); - }, o = function(f) { - return f._private.bbAtOldPos; - }; - r.startBatch(), e.forEach(s).silentPositions(t), a && (n.dirtyCompoundBoundsCache(), n.dirtyBoundingBoxCache(), n.updateCompoundBounds(!0)); - var l = Cf(this.boundingBox({ - useCache: !1 - })); - return e.silentPositions(o), a && (n.dirtyCompoundBoundsCache(), n.dirtyBoundingBoxCache(), n.updateCompoundBounds(!0)), r.endBatch(), l; - }, ca.boundingbox = ca.bb = ca.boundingBox, ca.renderedBoundingbox = ca.renderedBoundingBox; - var sd = Ar, Ua, Ya; - Ua = Ya = {}; - var wo = function(e) { - e.uppercaseName = kt(e.name), e.autoName = "auto" + e.uppercaseName, e.labelName = "label" + e.uppercaseName, e.outerName = "outer" + e.uppercaseName, e.uppercaseOuterName = kt(e.outerName), Ua[e.name] = function() { - var a = this[0], n = a._private, i = n.cy, s = i._private.styleEnabled; - if (a) - if (s) { - if (a.isParent()) - return a.updateCompoundBounds(), n[e.autoName] || 0; - var o = a.pstyle(e.name); - switch (o.strValue) { - case "label": - return a.recalculateRenderedStyle(), n.rstyle[e.labelName] || 0; - default: - return o.pfValue; - } - } else - return 1; - }, Ua["outer" + e.uppercaseName] = function() { - var a = this[0], n = a._private, i = n.cy, s = i._private.styleEnabled; - if (a) - if (s) { - var o = a[e.name](), l = a.pstyle("border-width").pfValue, u = 2 * a.padding(); - return o + l + u; - } else - return 1; - }, Ua["rendered" + e.uppercaseName] = function() { - var a = this[0]; - if (a) { - var n = a[e.name](); - return n * this.cy().zoom(); - } - }, Ua["rendered" + e.uppercaseOuterName] = function() { - var a = this[0]; - if (a) { - var n = a[e.outerName](); - return n * this.cy().zoom(); - } - }; - }; - wo({ - name: "width" - }), wo({ - name: "height" - }), Ya.padding = function() { - var t = this[0], e = t._private; - return t.isParent() ? (t.updateCompoundBounds(), e.autoPadding !== void 0 ? e.autoPadding : t.pstyle("padding").pfValue) : t.pstyle("padding").pfValue; - }, Ya.paddedHeight = function() { - var t = this[0]; - return t.height() + 2 * t.padding(); - }, Ya.paddedWidth = function() { - var t = this[0]; - return t.width() + 2 * t.padding(); - }; - var od = Ya, ud = function(e, r) { - if (e.isEdge()) - return r(e); - }, ld = function(e, r) { - if (e.isEdge()) { - var a = e.cy(); - return dn(r(e), a.zoom(), a.pan()); - } - }, fd = function(e, r) { - if (e.isEdge()) { - var a = e.cy(), n = a.pan(), i = a.zoom(); - return r(e).map(function(s) { - return dn(s, i, n); - }); - } - }, hd = function(e) { - return e.renderer().getControlPoints(e); - }, cd = function(e) { - return e.renderer().getSegmentPoints(e); - }, vd = function(e) { - return e.renderer().getSourceEndpoint(e); - }, dd = function(e) { - return e.renderer().getTargetEndpoint(e); - }, gd = function(e) { - return e.renderer().getEdgeMidpoint(e); - }, xo = { - controlPoints: { - get: hd, - mult: !0 - }, - segmentPoints: { - get: cd, - mult: !0 - }, - sourceEndpoint: { - get: vd - }, - targetEndpoint: { - get: dd - }, - midpoint: { - get: gd - } - }, pd = function(e) { - return "rendered" + e[0].toUpperCase() + e.substr(1); - }, yd = Object.keys(xo).reduce(function(t, e) { - var r = xo[e], a = pd(e); - return t[e] = function() { - return ud(this, r.get); - }, r.mult ? t[a] = function() { - return fd(this, r.get); - } : t[a] = function() { - return ld(this, r.get); - }, t; - }, {}), md = Ue({}, nd, sd, od, yd); - /*! - Event object based on jQuery events, MIT license - - https://jquery.org/license/ - https://tldrlegal.com/license/mit-license - https://github.com/jquery/jquery/blob/master/src/event.js - */ - var To = function(e, r) { - this.recycle(e, r); - }; - function Ha() { - return !1; - } - function On() { - return !0; - } - To.prototype = { - instanceString: function() { - return "event"; - }, - recycle: function(e, r) { - if (this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = Ha, e != null && e.preventDefault ? (this.type = e.type, this.isDefaultPrevented = e.defaultPrevented ? On : Ha) : e != null && e.type ? r = e : this.type = e, r != null && (this.originalEvent = r.originalEvent, this.type = r.type != null ? r.type : this.type, this.cy = r.cy, this.target = r.target, this.position = r.position, this.renderedPosition = r.renderedPosition, this.namespace = r.namespace, this.layout = r.layout), this.cy != null && this.position != null && this.renderedPosition == null) { - var a = this.position, n = this.cy.zoom(), i = this.cy.pan(); - this.renderedPosition = { - x: a.x * n + i.x, - y: a.y * n + i.y - }; - } - this.timeStamp = e && e.timeStamp || Date.now(); - }, - preventDefault: function() { - this.isDefaultPrevented = On; - var e = this.originalEvent; - e && e.preventDefault && e.preventDefault(); - }, - stopPropagation: function() { - this.isPropagationStopped = On; - var e = this.originalEvent; - e && e.stopPropagation && e.stopPropagation(); - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = On, this.stopPropagation(); - }, - isDefaultPrevented: Ha, - isPropagationStopped: Ha, - isImmediatePropagationStopped: Ha - }; - var Co = /^([^.]+)(\.(?:[^.]+))?$/, bd = ".*", Do = { - qualifierCompare: function(e, r) { - return e === r; - }, - eventMatches: function() { - return !0; - }, - addEventFields: function() { - }, - callbackContext: function(e) { - return e; - }, - beforeEmit: function() { - }, - afterEmit: function() { - }, - bubble: function() { - return !1; - }, - parent: function() { - return null; - }, - context: null - }, So = Object.keys(Do), Ed = {}; - function Nn() { - for (var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Ed, e = arguments.length > 1 ? arguments[1] : void 0, r = 0; r < So.length; r++) { - var a = So[r]; - this[a] = t[a] || Do[a]; - } - this.context = e || this.context, this.listeners = [], this.emitting = 0; - } - var Or = Nn.prototype, Lo = function(e, r, a, n, i, s, o) { - Y(n) && (i = n, n = null), o && (s == null ? s = o : s = Ue({}, s, o)); - for (var l = te(a) ? a : a.split(/\s+/), u = 0; u < l.length; u++) { - var f = l[u]; - if (!Pe(f)) { - var h = f.match(Co); - if (h) { - var c = h[1], v = h[2] ? h[2] : null, d = r(e, f, c, v, n, i, s); - if (d === !1) - break; - } - } - } - }, Ao = function(e, r) { - return e.addEventFields(e.context, r), new To(r.type, r); - }, wd = function(e, r, a) { - if (ct(a)) { - r(e, a); - return; - } else if (L(a)) { - r(e, Ao(e, a)); - return; - } - for (var n = te(a) ? a : a.split(/\s+/), i = 0; i < n.length; i++) { - var s = n[i]; - if (!Pe(s)) { - var o = s.match(Co); - if (o) { - var l = o[1], u = o[2] ? o[2] : null, f = Ao(e, { - type: l, - namespace: u, - target: e.context - }); - r(e, f); - } - } - } - }; - Or.on = Or.addListener = function(t, e, r, a, n) { - return Lo(this, function(i, s, o, l, u, f, h) { - Y(f) && i.listeners.push({ - event: s, - // full event string - callback: f, - // callback to run - type: o, - // the event type (e.g. 'click') - namespace: l, - // the event namespace (e.g. ".foo") - qualifier: u, - // a restriction on whether to match this emitter - conf: h - // additional configuration - }); - }, t, e, r, a, n), this; - }, Or.one = function(t, e, r, a) { - return this.on(t, e, r, a, { - one: !0 - }); - }, Or.removeListener = Or.off = function(t, e, r, a) { - var n = this; - this.emitting !== 0 && (this.listeners = Zl(this.listeners)); - for (var i = this.listeners, s = function(u) { - var f = i[u]; - Lo(n, function(h, c, v, d, g, y) { - if ((f.type === v || t === "*") && (!d && f.namespace !== ".*" || f.namespace === d) && (!g || h.qualifierCompare(f.qualifier, g)) && (!y || f.callback === y)) - return i.splice(u, 1), !1; - }, t, e, r, a); - }, o = i.length - 1; o >= 0; o--) - s(o); - return this; - }, Or.removeAllListeners = function() { - return this.removeListener("*"); - }, Or.emit = Or.trigger = function(t, e, r) { - var a = this.listeners, n = a.length; - return this.emitting++, te(e) || (e = [e]), wd(this, function(i, s) { - r != null && (a = [{ - event: s.event, - type: s.type, - namespace: s.namespace, - callback: r - }], n = a.length); - for (var o = function(f) { - var h = a[f]; - if (h.type === s.type && (!h.namespace || h.namespace === s.namespace || h.namespace === bd) && i.eventMatches(i.context, h, s)) { - var c = [s]; - e != null && Jl(c, e), i.beforeEmit(i.context, h, s), h.conf && h.conf.one && (i.listeners = i.listeners.filter(function(g) { - return g !== h; - })); - var v = i.callbackContext(i.context, h, s), d = h.callback.apply(v, c); - i.afterEmit(i.context, h, s), d === !1 && (s.stopPropagation(), s.preventDefault()); - } - }, l = 0; l < n; l++) - o(l); - i.bubble(i.context) && !s.isPropagationStopped() && i.parent(i.context).emit(s, e); - }, t), this.emitting--, this; - }; - var xd = { - qualifierCompare: function(e, r) { - return e == null || r == null ? e == null && r == null : e.sameText(r); - }, - eventMatches: function(e, r, a) { - var n = r.qualifier; - return n != null ? e !== a.target && Ae(a.target) && n.matches(a.target) : !0; - }, - addEventFields: function(e, r) { - r.cy = e.cy(), r.target = e; - }, - callbackContext: function(e, r, a) { - return r.qualifier != null ? a.target : e; - }, - beforeEmit: function(e, r) { - r.conf && r.conf.once && r.conf.onceCollection.removeListener(r.event, r.qualifier, r.callback); - }, - bubble: function() { - return !0; - }, - parent: function(e) { - return e.isChild() ? e.parent() : e.cy(); - } - }, Mn = function(e) { - return j(e) ? new Dr(e) : e; - }, Oo = { - createEmitter: function() { - for (var e = 0; e < this.length; e++) { - var r = this[e], a = r._private; - a.emitter || (a.emitter = new Nn(xd, r)); - } - return this; - }, - emitter: function() { - return this._private.emitter; - }, - on: function(e, r, a) { - for (var n = Mn(r), i = 0; i < this.length; i++) { - var s = this[i]; - s.emitter().on(e, n, a); - } - return this; - }, - removeListener: function(e, r, a) { - for (var n = Mn(r), i = 0; i < this.length; i++) { - var s = this[i]; - s.emitter().removeListener(e, n, a); - } - return this; - }, - removeAllListeners: function() { - for (var e = 0; e < this.length; e++) { - var r = this[e]; - r.emitter().removeAllListeners(); - } - return this; - }, - one: function(e, r, a) { - for (var n = Mn(r), i = 0; i < this.length; i++) { - var s = this[i]; - s.emitter().one(e, n, a); - } - return this; - }, - once: function(e, r, a) { - for (var n = Mn(r), i = 0; i < this.length; i++) { - var s = this[i]; - s.emitter().on(e, n, a, { - once: !0, - onceCollection: this - }); - } - }, - emit: function(e, r) { - for (var a = 0; a < this.length; a++) { - var n = this[a]; - n.emitter().emit(e, r); - } - return this; - }, - emitAndNotify: function(e, r) { - if (this.length !== 0) - return this.cy().notify(e, this), this.emit(e, r), this; - } - }; - ht.eventAliasesOn(Oo); - var No = { - nodes: function(e) { - return this.filter(function(r) { - return r.isNode(); - }).filter(e); - }, - edges: function(e) { - return this.filter(function(r) { - return r.isEdge(); - }).filter(e); - }, - // internal helper to get nodes and edges as separate collections with single iteration over elements - byGroup: function() { - for (var e = this.spawn(), r = this.spawn(), a = 0; a < this.length; a++) { - var n = this[a]; - n.isNode() ? e.push(n) : r.push(n); - } - return { - nodes: e, - edges: r - }; - }, - filter: function(e, r) { - if (e === void 0) - return this; - if (j(e) || ge(e)) - return new Dr(e).filter(this); - if (Y(e)) { - for (var a = this.spawn(), n = this, i = 0; i < n.length; i++) { - var s = n[i], o = r ? e.apply(r, [s, i, n]) : e(s, i, n); - o && a.push(s); - } - return a; - } - return this.spawn(); - }, - not: function(e) { - if (e) { - j(e) && (e = this.filter(e)); - for (var r = this.spawn(), a = 0; a < this.length; a++) { - var n = this[a], i = e.has(n); - i || r.push(n); - } - return r; - } else - return this; - }, - absoluteComplement: function() { - var e = this.cy(); - return e.mutableElements().not(this); - }, - intersect: function(e) { - if (j(e)) { - var r = e; - return this.filter(r); - } - for (var a = this.spawn(), n = this, i = e, s = this.length < e.length, o = s ? n : i, l = s ? i : n, u = 0; u < o.length; u++) { - var f = o[u]; - l.has(f) && a.push(f); - } - return a; - }, - xor: function(e) { - var r = this._private.cy; - j(e) && (e = r.$(e)); - var a = this.spawn(), n = this, i = e, s = function(l, u) { - for (var f = 0; f < l.length; f++) { - var h = l[f], c = h._private.data.id, v = u.hasElementWithId(c); - v || a.push(h); - } - }; - return s(n, i), s(i, n), a; - }, - diff: function(e) { - var r = this._private.cy; - j(e) && (e = r.$(e)); - var a = this.spawn(), n = this.spawn(), i = this.spawn(), s = this, o = e, l = function(f, h, c) { - for (var v = 0; v < f.length; v++) { - var d = f[v], g = d._private.data.id, y = h.hasElementWithId(g); - y ? i.merge(d) : c.push(d); - } - }; - return l(s, o, a), l(o, s, n), { - left: a, - right: n, - both: i - }; - }, - add: function(e) { - var r = this._private.cy; - if (!e) - return this; - if (j(e)) { - var a = e; - e = r.mutableElements().filter(a); - } - for (var n = this.spawnSelf(), i = 0; i < e.length; i++) { - var s = e[i], o = !this.has(s); - o && n.push(s); - } - return n; - }, - // in place merge on calling collection - merge: function(e) { - var r = this._private, a = r.cy; - if (!e) - return this; - if (e && j(e)) { - var n = e; - e = a.mutableElements().filter(n); - } - for (var i = r.map, s = 0; s < e.length; s++) { - var o = e[s], l = o._private.data.id, u = !i.has(l); - if (u) { - var f = this.length++; - this[f] = o, i.set(l, { - ele: o, - index: f - }); - } - } - return this; - }, - unmergeAt: function(e) { - var r = this[e], a = r.id(), n = this._private, i = n.map; - this[e] = void 0, i.delete(a); - var s = e === this.length - 1; - if (this.length > 1 && !s) { - var o = this.length - 1, l = this[o], u = l._private.data.id; - this[o] = void 0, this[e] = l, i.set(u, { - ele: l, - index: e - }); - } - return this.length--, this; - }, - // remove single ele in place in calling collection - unmergeOne: function(e) { - e = e[0]; - var r = this._private, a = e._private.data.id, n = r.map, i = n.get(a); - if (!i) - return this; - var s = i.index; - return this.unmergeAt(s), this; - }, - // remove eles in place on calling collection - unmerge: function(e) { - var r = this._private.cy; - if (!e) - return this; - if (e && j(e)) { - var a = e; - e = r.mutableElements().filter(a); - } - for (var n = 0; n < e.length; n++) - this.unmergeOne(e[n]); - return this; - }, - unmergeBy: function(e) { - for (var r = this.length - 1; r >= 0; r--) { - var a = this[r]; - e(a) && this.unmergeAt(r); - } - return this; - }, - map: function(e, r) { - for (var a = [], n = this, i = 0; i < n.length; i++) { - var s = n[i], o = r ? e.apply(r, [s, i, n]) : e(s, i, n); - a.push(o); - } - return a; - }, - reduce: function(e, r) { - for (var a = r, n = this, i = 0; i < n.length; i++) - a = e(a, n[i], i, n); - return a; - }, - max: function(e, r) { - for (var a = -1 / 0, n, i = this, s = 0; s < i.length; s++) { - var o = i[s], l = r ? e.apply(r, [o, s, i]) : e(o, s, i); - l > a && (a = l, n = o); - } - return { - value: a, - ele: n - }; - }, - min: function(e, r) { - for (var a = 1 / 0, n, i = this, s = 0; s < i.length; s++) { - var o = i[s], l = r ? e.apply(r, [o, s, i]) : e(o, s, i); - l < a && (a = l, n = o); - } - return { - value: a, - ele: n - }; - } - }, st = No; - st.u = st["|"] = st["+"] = st.union = st.or = st.add, st["\\"] = st["!"] = st["-"] = st.difference = st.relativeComplement = st.subtract = st.not, st.n = st["&"] = st["."] = st.and = st.intersection = st.intersect, st["^"] = st["(+)"] = st["(-)"] = st.symmetricDifference = st.symdiff = st.xor, st.fnFilter = st.filterFn = st.stdFilter = st.filter, st.complement = st.abscomp = st.absoluteComplement; - var Td = { - isNode: function() { - return this.group() === "nodes"; - }, - isEdge: function() { - return this.group() === "edges"; - }, - isLoop: function() { - return this.isEdge() && this.source()[0] === this.target()[0]; - }, - isSimple: function() { - return this.isEdge() && this.source()[0] !== this.target()[0]; - }, - group: function() { - var e = this[0]; - if (e) - return e._private.group; - } - }, Mo = function(e, r) { - var a = e.cy(), n = a.hasCompoundNodes(); - function i(f) { - var h = f.pstyle("z-compound-depth"); - return h.value === "auto" ? n ? f.zDepth() : 0 : h.value === "bottom" ? -1 : h.value === "top" ? ai : 0; - } - var s = i(e) - i(r); - if (s !== 0) - return s; - function o(f) { - var h = f.pstyle("z-index-compare"); - return h.value === "auto" && f.isNode() ? 1 : 0; - } - var l = o(e) - o(r); - if (l !== 0) - return l; - var u = e.pstyle("z-index").value - r.pstyle("z-index").value; - return u !== 0 ? u : e.poolIndex() - r.poolIndex(); - }, In = { - forEach: function(e, r) { - if (Y(e)) - for (var a = this.length, n = 0; n < a; n++) { - var i = this[n], s = r ? e.apply(r, [i, n, this]) : e(i, n, this); - if (s === !1) - break; - } - return this; - }, - toArray: function() { - for (var e = [], r = 0; r < this.length; r++) - e.push(this[r]); - return e; - }, - slice: function(e, r) { - var a = [], n = this.length; - r == null && (r = n), e == null && (e = 0), e < 0 && (e = n + e), r < 0 && (r = n + r); - for (var i = e; i >= 0 && i < r && i < n; i++) - a.push(this[i]); - return this.spawn(a); - }, - size: function() { - return this.length; - }, - eq: function(e) { - return this[e] || this.spawn(); - }, - first: function() { - return this[0] || this.spawn(); - }, - last: function() { - return this[this.length - 1] || this.spawn(); - }, - empty: function() { - return this.length === 0; - }, - nonempty: function() { - return !this.empty(); - }, - sort: function(e) { - if (!Y(e)) - return this; - var r = this.toArray().sort(e); - return this.spawn(r); - }, - sortByZIndex: function() { - return this.sort(Mo); - }, - zDepth: function() { - var e = this[0]; - if (e) { - var r = e._private, a = r.group; - if (a === "nodes") { - var n = r.data.parent ? e.parents().size() : 0; - return e.isParent() ? n : ai - 1; - } else { - var i = r.source, s = r.target, o = i.zDepth(), l = s.zDepth(); - return Math.max(o, l, 0); - } - } - } - }; - In.each = In.forEach; - var Cd = function() { - var e = "undefined", r = (typeof Symbol > "u" ? "undefined" : ee(Symbol)) != e && ee(Symbol.iterator) != e; - r && (In[Symbol.iterator] = function() { - var a = this, n = { - value: void 0, - done: !1 - }, i = 0, s = this.length; - return T({ - next: function() { - return i < s ? n.value = a[i++] : (n.value = void 0, n.done = !0), n; - } - }, Symbol.iterator, function() { - return this; - }); - }); - }; - Cd(); - var Dd = Lt({ - nodeDimensionsIncludeLabels: !1 - }), Rn = { - // Calculates and returns node dimensions { x, y } based on options given - layoutDimensions: function(e) { - e = Dd(e); - var r; - if (!this.takesUpSpace()) - r = { - w: 0, - h: 0 - }; - else if (e.nodeDimensionsIncludeLabels) { - var a = this.boundingBox(); - r = { - w: a.w, - h: a.h - }; - } else - r = { - w: this.outerWidth(), - h: this.outerHeight() - }; - return (r.w === 0 || r.h === 0) && (r.w = r.h = 1), r; - }, - // using standard layout options, apply position function (w/ or w/o animation) - layoutPositions: function(e, r, a) { - var n = this.nodes().filter(function(M) { - return !M.isParent(); - }), i = this.cy(), s = r.eles, o = function(A) { - return A.id(); - }, l = nt(a, o); - e.emit({ - type: "layoutstart", - layout: e - }), e.animations = []; - var u = function(A, w, I) { - var C = { - x: w.x1 + w.w / 2, - y: w.y1 + w.h / 2 - }, B = { - // scale from center of bounding box (not necessarily 0,0) - x: (I.x - C.x) * A, - y: (I.y - C.y) * A - }; - return { - x: C.x + B.x, - y: C.y + B.y - }; - }, f = r.spacingFactor && r.spacingFactor !== 1, h = function() { - if (!f) - return null; - for (var A = Ut(), w = 0; w < n.length; w++) { - var I = n[w], C = l(I, w); - Lf(A, C.x, C.y); - } - return A; - }, c = h(), v = nt(function(M, A) { - var w = l(M, A); - if (f) { - var I = Math.abs(r.spacingFactor); - w = u(I, c, w); - } - return r.transform != null && (w = r.transform(M, w)), w; - }, o); - if (r.animate) { - for (var d = 0; d < n.length; d++) { - var g = n[d], y = v(g, d), p = r.animateFilter == null || r.animateFilter(g, d); - if (p) { - var m = g.animation({ - position: y, - duration: r.animationDuration, - easing: r.animationEasing - }); - e.animations.push(m); - } else - g.position(y); - } - if (r.fit) { - var b = i.animation({ - fit: { - boundingBox: s.boundingBoxAt(v), - padding: r.padding - }, - duration: r.animationDuration, - easing: r.animationEasing - }); - e.animations.push(b); - } else if (r.zoom !== void 0 && r.pan !== void 0) { - var E = i.animation({ - zoom: r.zoom, - pan: r.pan, - duration: r.animationDuration, - easing: r.animationEasing - }); - e.animations.push(E); - } - e.animations.forEach(function(M) { - return M.play(); - }), e.one("layoutready", r.ready), e.emit({ - type: "layoutready", - layout: e - }), ia.all(e.animations.map(function(M) { - return M.promise(); - })).then(function() { - e.one("layoutstop", r.stop), e.emit({ - type: "layoutstop", - layout: e - }); - }); - } else - n.positions(v), r.fit && i.fit(r.eles, r.padding), r.zoom != null && i.zoom(r.zoom), r.pan && i.pan(r.pan), e.one("layoutready", r.ready), e.emit({ - type: "layoutready", - layout: e - }), e.one("layoutstop", r.stop), e.emit({ - type: "layoutstop", - layout: e - }); - return this; - }, - layout: function(e) { - var r = this.cy(); - return r.makeLayout(Ue({}, e, { - eles: this - })); - } - }; - Rn.createLayout = Rn.makeLayout = Rn.layout; - function Io(t, e, r) { - var a = r._private, n = a.styleCache = a.styleCache || [], i; - return (i = n[t]) != null || (i = n[t] = e(r)), i; - } - function kn(t, e) { - return t = kr(t), function(a) { - return Io(t, e, a); - }; - } - function Pn(t, e) { - t = kr(t); - var r = function(n) { - return e.call(n); - }; - return function() { - var n = this[0]; - if (n) - return Io(t, r, n); - }; - } - var At = { - recalculateRenderedStyle: function(e) { - var r = this.cy(), a = r.renderer(), n = r.styleEnabled(); - return a && n && a.recalculateRenderedStyle(this, e), this; - }, - dirtyStyleCache: function() { - var e = this.cy(), r = function(i) { - return i._private.styleCache = null; - }; - if (e.hasCompoundNodes()) { - var a; - a = this.spawnSelf().merge(this.descendants()).merge(this.parents()), a.merge(a.connectedEdges()), a.forEach(r); - } else - this.forEach(function(n) { - r(n), n.connectedEdges().forEach(r); - }); - return this; - }, - // fully updates (recalculates) the style for the elements - updateStyle: function(e) { - var r = this._private.cy; - if (!r.styleEnabled()) - return this; - if (r.batching()) { - var a = r._private.batchStyleEles; - return a.merge(this), this; - } - var n = r.hasCompoundNodes(), i = this; - e = !!(e || e === void 0), n && (i = this.spawnSelf().merge(this.descendants()).merge(this.parents())); - var s = i; - return e ? s.emitAndNotify("style") : s.emit("style"), i.forEach(function(o) { - return o._private.styleDirty = !0; - }), this; - }, - // private: clears dirty flag and recalculates style - cleanStyle: function() { - var e = this.cy(); - if (e.styleEnabled()) - for (var r = 0; r < this.length; r++) { - var a = this[r]; - a._private.styleDirty && (a._private.styleDirty = !1, e.style().apply(a)); - } - }, - // get the internal parsed style object for the specified property - parsedStyle: function(e) { - var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, a = this[0], n = a.cy(); - if (n.styleEnabled() && a) { - this.cleanStyle(); - var i = a._private.style[e]; - return i ?? (r ? n.style().getDefaultProperty(e) : null); - } - }, - numericStyle: function(e) { - var r = this[0]; - if (r.cy().styleEnabled() && r) { - var a = r.pstyle(e); - return a.pfValue !== void 0 ? a.pfValue : a.value; - } - }, - numericStyleUnits: function(e) { - var r = this[0]; - if (r.cy().styleEnabled() && r) - return r.pstyle(e).units; - }, - // get the specified css property as a rendered value (i.e. on-screen value) - // or get the whole rendered style if no property specified (NB doesn't allow setting) - renderedStyle: function(e) { - var r = this.cy(); - if (!r.styleEnabled()) - return this; - var a = this[0]; - if (a) - return r.style().getRenderedStyle(a, e); - }, - // read the calculated css style of the element or override the style (via a bypass) - style: function(e, r) { - var a = this.cy(); - if (!a.styleEnabled()) - return this; - var n = !1, i = a.style(); - if (L(e)) { - var s = e; - i.applyBypass(this, s, n), this.emitAndNotify("style"); - } else if (j(e)) - if (r === void 0) { - var o = this[0]; - return o ? i.getStylePropertyValue(o, e) : void 0; - } else - i.applyBypass(this, e, r, n), this.emitAndNotify("style"); - else if (e === void 0) { - var l = this[0]; - return l ? i.getRawStyle(l) : void 0; - } - return this; - }, - removeStyle: function(e) { - var r = this.cy(); - if (!r.styleEnabled()) - return this; - var a = !1, n = r.style(), i = this; - if (e === void 0) - for (var s = 0; s < i.length; s++) { - var o = i[s]; - n.removeAllBypasses(o, a); - } - else { - e = e.split(/\s+/); - for (var l = 0; l < i.length; l++) { - var u = i[l]; - n.removeBypasses(u, e, a); - } - } - return this.emitAndNotify("style"), this; - }, - show: function() { - return this.css("display", "element"), this; - }, - hide: function() { - return this.css("display", "none"), this; - }, - effectiveOpacity: function() { - var e = this.cy(); - if (!e.styleEnabled()) - return 1; - var r = e.hasCompoundNodes(), a = this[0]; - if (a) { - var n = a._private, i = a.pstyle("opacity").value; - if (!r) - return i; - var s = n.data.parent ? a.parents() : null; - if (s) - for (var o = 0; o < s.length; o++) { - var l = s[o], u = l.pstyle("opacity").value; - i = u * i; - } - return i; - } - }, - transparent: function() { - var e = this.cy(); - if (!e.styleEnabled()) - return !1; - var r = this[0], a = r.cy().hasCompoundNodes(); - if (r) - return a ? r.effectiveOpacity() === 0 : r.pstyle("opacity").value === 0; - }, - backgrounding: function() { - var e = this.cy(); - if (!e.styleEnabled()) - return !1; - var r = this[0]; - return !!r._private.backgrounding; - } - }; - function Ai(t, e) { - var r = t._private, a = r.data.parent ? t.parents() : null; - if (a) - for (var n = 0; n < a.length; n++) { - var i = a[n]; - if (!e(i)) - return !1; - } - return !0; - } - function Oi(t) { - var e = t.ok, r = t.edgeOkViaNode || t.ok, a = t.parentOk || t.ok; - return function() { - var n = this.cy(); - if (!n.styleEnabled()) - return !0; - var i = this[0], s = n.hasCompoundNodes(); - if (i) { - var o = i._private; - if (!e(i)) - return !1; - if (i.isNode()) - return !s || Ai(i, a); - var l = o.source, u = o.target; - return r(l) && (!s || Ai(l, r)) && (l === u || r(u) && (!s || Ai(u, r))); - } - }; - } - var va = kn("eleTakesUpSpace", function(t) { - return t.pstyle("display").value === "element" && t.width() !== 0 && (t.isNode() ? t.height() !== 0 : !0); - }); - At.takesUpSpace = Pn("takesUpSpace", Oi({ - ok: va - })); - var Sd = kn("eleInteractive", function(t) { - return t.pstyle("events").value === "yes" && t.pstyle("visibility").value === "visible" && va(t); - }), Ld = kn("parentInteractive", function(t) { - return t.pstyle("visibility").value === "visible" && va(t); - }); - At.interactive = Pn("interactive", Oi({ - ok: Sd, - parentOk: Ld, - edgeOkViaNode: va - })), At.noninteractive = function() { - var t = this[0]; - if (t) - return !t.interactive(); - }; - var Ad = kn("eleVisible", function(t) { - return t.pstyle("visibility").value === "visible" && t.pstyle("opacity").pfValue !== 0 && va(t); - }), Od = va; - At.visible = Pn("visible", Oi({ - ok: Ad, - edgeOkViaNode: Od - })), At.hidden = function() { - var t = this[0]; - if (t) - return !t.visible(); - }, At.isBundledBezier = Pn("isBundledBezier", function() { - return this.cy().styleEnabled() ? !this.removed() && this.pstyle("curve-style").value === "bezier" && this.takesUpSpace() : !1; - }), At.bypass = At.css = At.style, At.renderedCss = At.renderedStyle, At.removeBypass = At.removeCss = At.removeStyle, At.pstyle = At.parsedStyle; - var Nr = {}; - function Ro(t) { - return function() { - var e = arguments, r = []; - if (e.length === 2) { - var a = e[0], n = e[1]; - this.on(t.event, a, n); - } else if (e.length === 1 && Y(e[0])) { - var i = e[0]; - this.on(t.event, i); - } else if (e.length === 0 || e.length === 1 && te(e[0])) { - for (var s = e.length === 1 ? e[0] : null, o = 0; o < this.length; o++) { - var l = this[o], u = !t.ableField || l._private[t.ableField], f = l._private[t.field] != t.value; - if (t.overrideAble) { - var h = t.overrideAble(l); - if (h !== void 0 && (u = h, !h)) - return this; - } - u && (l._private[t.field] = t.value, f && r.push(l)); - } - var c = this.spawn(r); - c.updateStyle(), c.emit(t.event), s && c.emit(s); - } - return this; - }; - } - function da(t) { - Nr[t.field] = function() { - var e = this[0]; - if (e) { - if (t.overrideField) { - var r = t.overrideField(e); - if (r !== void 0) - return r; - } - return e._private[t.field]; - } - }, Nr[t.on] = Ro({ - event: t.on, - field: t.field, - ableField: t.ableField, - overrideAble: t.overrideAble, - value: !0 - }), Nr[t.off] = Ro({ - event: t.off, - field: t.field, - ableField: t.ableField, - overrideAble: t.overrideAble, - value: !1 - }); - } - da({ - field: "locked", - overrideField: function(e) { - return e.cy().autolock() ? !0 : void 0; - }, - on: "lock", - off: "unlock" - }), da({ - field: "grabbable", - overrideField: function(e) { - return e.cy().autoungrabify() || e.pannable() ? !1 : void 0; - }, - on: "grabify", - off: "ungrabify" - }), da({ - field: "selected", - ableField: "selectable", - overrideAble: function(e) { - return e.cy().autounselectify() ? !1 : void 0; - }, - on: "select", - off: "unselect" - }), da({ - field: "selectable", - overrideField: function(e) { - return e.cy().autounselectify() ? !1 : void 0; - }, - on: "selectify", - off: "unselectify" - }), Nr.deselect = Nr.unselect, Nr.grabbed = function() { - var t = this[0]; - if (t) - return t._private.grabbed; - }, da({ - field: "active", - on: "activate", - off: "unactivate" - }), da({ - field: "pannable", - on: "panify", - off: "unpanify" - }), Nr.inactive = function() { - var t = this[0]; - if (t) - return !t._private.active; - }; - var Pt = {}, ko = function(e) { - return function(a) { - for (var n = this, i = [], s = 0; s < n.length; s++) { - var o = n[s]; - if (o.isNode()) { - for (var l = !1, u = o.connectedEdges(), f = 0; f < u.length; f++) { - var h = u[f], c = h.source(), v = h.target(); - if (e.noIncomingEdges && v === o && c !== o || e.noOutgoingEdges && c === o && v !== o) { - l = !0; - break; - } - } - l || i.push(o); - } - } - return this.spawn(i, !0).filter(a); - }; - }, Po = function(e) { - return function(r) { - for (var a = this, n = [], i = 0; i < a.length; i++) { - var s = a[i]; - if (s.isNode()) - for (var o = s.connectedEdges(), l = 0; l < o.length; l++) { - var u = o[l], f = u.source(), h = u.target(); - e.outgoing && f === s ? (n.push(u), n.push(h)) : e.incoming && h === s && (n.push(u), n.push(f)); - } - } - return this.spawn(n, !0).filter(r); - }; - }, Bo = function(e) { - return function(r) { - for (var a = this, n = [], i = {}; ; ) { - var s = e.outgoing ? a.outgoers() : a.incomers(); - if (s.length === 0) - break; - for (var o = !1, l = 0; l < s.length; l++) { - var u = s[l], f = u.id(); - i[f] || (i[f] = !0, n.push(u), o = !0); - } - if (!o) - break; - a = s; - } - return this.spawn(n, !0).filter(r); - }; - }; - Pt.clearTraversalCache = function() { - for (var t = 0; t < this.length; t++) - this[t]._private.traversalCache = null; - }, Ue(Pt, { - // get the root nodes in the DAG - roots: ko({ - noIncomingEdges: !0 - }), - // get the leaf nodes in the DAG - leaves: ko({ - noOutgoingEdges: !0 - }), - // normally called children in graph theory - // these nodes =edges=> outgoing nodes - outgoers: Kt(Po({ - outgoing: !0 - }), "outgoers"), - // aka DAG descendants - successors: Bo({ - outgoing: !0 - }), - // normally called parents in graph theory - // these nodes <=edges= incoming nodes - incomers: Kt(Po({ - incoming: !0 - }), "incomers"), - // aka DAG ancestors - predecessors: Bo({ - incoming: !0 - }) - }), Ue(Pt, { - neighborhood: Kt(function(t) { - for (var e = [], r = this.nodes(), a = 0; a < r.length; a++) - for (var n = r[a], i = n.connectedEdges(), s = 0; s < i.length; s++) { - var o = i[s], l = o.source(), u = o.target(), f = n === l ? u : l; - f.length > 0 && e.push(f[0]), e.push(o[0]); - } - return this.spawn(e, !0).filter(t); - }, "neighborhood"), - closedNeighborhood: function(e) { - return this.neighborhood().add(this).filter(e); - }, - openNeighborhood: function(e) { - return this.neighborhood(e); - } - }), Pt.neighbourhood = Pt.neighborhood, Pt.closedNeighbourhood = Pt.closedNeighborhood, Pt.openNeighbourhood = Pt.openNeighborhood, Ue(Pt, { - source: Kt(function(e) { - var r = this[0], a; - return r && (a = r._private.source || r.cy().collection()), a && e ? a.filter(e) : a; - }, "source"), - target: Kt(function(e) { - var r = this[0], a; - return r && (a = r._private.target || r.cy().collection()), a && e ? a.filter(e) : a; - }, "target"), - sources: Fo({ - attr: "source" - }), - targets: Fo({ - attr: "target" - }) - }); - function Fo(t) { - return function(r) { - for (var a = [], n = 0; n < this.length; n++) { - var i = this[n], s = i._private[t.attr]; - s && a.push(s); - } - return this.spawn(a, !0).filter(r); - }; - } - Ue(Pt, { - edgesWith: Kt(zo(), "edgesWith"), - edgesTo: Kt(zo({ - thisIsSrc: !0 - }), "edgesTo") - }); - function zo(t) { - return function(r) { - var a = [], n = this._private.cy, i = t || {}; - j(r) && (r = n.$(r)); - for (var s = 0; s < r.length; s++) - for (var o = r[s]._private.edges, l = 0; l < o.length; l++) { - var u = o[l], f = u._private.data, h = this.hasElementWithId(f.source) && r.hasElementWithId(f.target), c = r.hasElementWithId(f.source) && this.hasElementWithId(f.target), v = h || c; - v && ((i.thisIsSrc || i.thisIsTgt) && (i.thisIsSrc && !h || i.thisIsTgt && !c) || a.push(u)); - } - return this.spawn(a, !0); - }; - } - Ue(Pt, { - connectedEdges: Kt(function(t) { - for (var e = [], r = this, a = 0; a < r.length; a++) { - var n = r[a]; - if (n.isNode()) - for (var i = n._private.edges, s = 0; s < i.length; s++) { - var o = i[s]; - e.push(o); - } - } - return this.spawn(e, !0).filter(t); - }, "connectedEdges"), - connectedNodes: Kt(function(t) { - for (var e = [], r = this, a = 0; a < r.length; a++) { - var n = r[a]; - n.isEdge() && (e.push(n.source()[0]), e.push(n.target()[0])); - } - return this.spawn(e, !0).filter(t); - }, "connectedNodes"), - parallelEdges: Kt(Go(), "parallelEdges"), - codirectedEdges: Kt(Go({ - codirected: !0 - }), "codirectedEdges") - }); - function Go(t) { - var e = { - codirected: !1 - }; - return t = Ue({}, e, t), function(a) { - for (var n = [], i = this.edges(), s = t, o = 0; o < i.length; o++) - for (var l = i[o], u = l._private, f = u.source, h = f._private.data.id, c = u.data.target, v = f._private.edges, d = 0; d < v.length; d++) { - var g = v[d], y = g._private.data, p = y.target, m = y.source, b = p === c && m === h, E = h === p && c === m; - (s.codirected && b || !s.codirected && (b || E)) && n.push(g); - } - return this.spawn(n, !0).filter(a); - }; - } - Ue(Pt, { - components: function(e) { - var r = this, a = r.cy(), n = a.collection(), i = e == null ? r.nodes() : e.nodes(), s = []; - e != null && i.empty() && (i = e.sources()); - var o = function(f, h) { - n.merge(f), i.unmerge(f), h.merge(f); - }; - if (i.empty()) - return r.spawn(); - var l = function() { - var f = a.collection(); - s.push(f); - var h = i[0]; - o(h, f), r.bfs({ - directed: !1, - roots: h, - visit: function(v) { - return o(v, f); - } - }), f.forEach(function(c) { - c.connectedEdges().forEach(function(v) { - r.has(v) && f.has(v.source()) && f.has(v.target()) && f.merge(v); - }); - }); - }; - do - l(); - while (i.length > 0); - return s; - }, - component: function() { - var e = this[0]; - return e.cy().mutableElements().components(e)[0]; - } - }), Pt.componentsOf = Pt.components; - var Ot = function(e, r) { - var a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1, n = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1; - if (e === void 0) { - xt("A collection must have a reference to the core"); - return; - } - var i = new ur(), s = !1; - if (!r) - r = []; - else if (r.length > 0 && L(r[0]) && !Ae(r[0])) { - s = !0; - for (var o = [], l = new Jr(), u = 0, f = r.length; u < f; u++) { - var h = r[u]; - h.data == null && (h.data = {}); - var c = h.data; - if (c.id == null) - c.id = ds(); - else if (e.hasElementWithId(c.id) || l.has(c.id)) - continue; - var v = new vn(e, h, !1); - o.push(v), l.add(c.id); - } - r = o; - } - this.length = 0; - for (var d = 0, g = r.length; d < g; d++) { - var y = r[d][0]; - if (y != null) { - var p = y._private.data.id; - (!a || !i.has(p)) && (a && i.set(p, { - index: this.length, - ele: y - }), this[this.length] = y, this.length++); - } - } - this._private = { - eles: this, - cy: e, - get map() { - return this.lazyMap == null && this.rebuildMap(), this.lazyMap; - }, - set map(m) { - this.lazyMap = m; - }, - rebuildMap: function() { - for (var b = this.lazyMap = new ur(), E = this.eles, M = 0; M < E.length; M++) { - var A = E[M]; - b.set(A.id(), { - index: M, - ele: A - }); - } - } - }, a && (this._private.map = i), s && !n && this.restore(); - }, mt = vn.prototype = Ot.prototype = Object.create(Array.prototype); - mt.instanceString = function() { - return "collection"; - }, mt.spawn = function(t, e) { - return new Ot(this.cy(), t, e); - }, mt.spawnSelf = function() { - return this.spawn(this); - }, mt.cy = function() { - return this._private.cy; - }, mt.renderer = function() { - return this._private.cy.renderer(); - }, mt.element = function() { - return this[0]; - }, mt.collection = function() { - return Ne(this) ? this : new Ot(this._private.cy, [this]); - }, mt.unique = function() { - return new Ot(this._private.cy, this, !0); - }, mt.hasElementWithId = function(t) { - return t = "" + t, this._private.map.has(t); - }, mt.getElementById = function(t) { - t = "" + t; - var e = this._private.cy, r = this._private.map.get(t); - return r ? r.ele : new Ot(e); - }, mt.$id = mt.getElementById, mt.poolIndex = function() { - var t = this._private.cy, e = t._private.elements, r = this[0]._private.data.id; - return e._private.map.get(r).index; - }, mt.indexOf = function(t) { - var e = t[0]._private.data.id; - return this._private.map.get(e).index; - }, mt.indexOfId = function(t) { - return t = "" + t, this._private.map.get(t).index; - }, mt.json = function(t) { - var e = this.element(), r = this.cy(); - if (e == null && t) - return this; - if (e != null) { - var a = e._private; - if (L(t)) { - if (r.startBatch(), t.data) { - e.data(t.data); - var n = a.data; - if (e.isEdge()) { - var i = !1, s = {}, o = t.data.source, l = t.data.target; - o != null && o != n.source && (s.source = "" + o, i = !0), l != null && l != n.target && (s.target = "" + l, i = !0), i && (e = e.move(s)); - } else { - var u = "parent" in t.data, f = t.data.parent; - u && (f != null || n.parent != null) && f != n.parent && (f === void 0 && (f = null), f != null && (f = "" + f), e = e.move({ - parent: f - })); - } - } - t.position && e.position(t.position); - var h = function(g, y, p) { - var m = t[g]; - m != null && m !== a[g] && (m ? e[y]() : e[p]()); - }; - return h("removed", "remove", "restore"), h("selected", "select", "unselect"), h("selectable", "selectify", "unselectify"), h("locked", "lock", "unlock"), h("grabbable", "grabify", "ungrabify"), h("pannable", "panify", "unpanify"), t.classes != null && e.classes(t.classes), r.endBatch(), this; - } else if (t === void 0) { - var c = { - data: or(a.data), - position: or(a.position), - group: a.group, - removed: a.removed, - selected: a.selected, - selectable: a.selectable, - locked: a.locked, - grabbable: a.grabbable, - pannable: a.pannable, - classes: null - }; - c.classes = ""; - var v = 0; - return a.classes.forEach(function(d) { - return c.classes += v++ === 0 ? d : " " + d; - }), c; - } - } - }, mt.jsons = function() { - for (var t = [], e = 0; e < this.length; e++) { - var r = this[e], a = r.json(); - t.push(a); - } - return t; - }, mt.clone = function() { - for (var t = this.cy(), e = [], r = 0; r < this.length; r++) { - var a = this[r], n = a.json(), i = new vn(t, n, !1); - e.push(i); - } - return new Ot(t, e); - }, mt.copy = mt.clone, mt.restore = function() { - for (var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, r = this, a = r.cy(), n = a._private, i = [], s = [], o, l = 0, u = r.length; l < u; l++) { - var f = r[l]; - e && !f.removed() || (f.isNode() ? i.push(f) : s.push(f)); - } - o = i.concat(s); - var h, c = function() { - o.splice(h, 1), h--; - }; - for (h = 0; h < o.length; h++) { - var v = o[h], d = v._private, g = d.data; - if (v.clearTraversalCache(), !(!e && !d.removed)) { - if (g.id === void 0) - g.id = ds(); - else if (k(g.id)) - g.id = "" + g.id; - else if (Pe(g.id) || !j(g.id)) { - xt("Can not create element with invalid string ID `" + g.id + "`"), c(); - continue; - } else if (a.hasElementWithId(g.id)) { - xt("Can not create second element with ID `" + g.id + "`"), c(); - continue; - } - } - var y = g.id; - if (v.isNode()) { - var p = d.position; - p.x == null && (p.x = 0), p.y == null && (p.y = 0); - } - if (v.isEdge()) { - for (var m = v, b = ["source", "target"], E = b.length, M = !1, A = 0; A < E; A++) { - var w = b[A], I = g[w]; - k(I) && (I = g[w] = "" + g[w]), I == null || I === "" ? (xt("Can not create edge `" + y + "` with unspecified " + w), M = !0) : a.hasElementWithId(I) || (xt("Can not create edge `" + y + "` with nonexistant " + w + " `" + I + "`"), M = !0); - } - if (M) { - c(); - continue; - } - var C = a.getElementById(g.source), B = a.getElementById(g.target); - C.same(B) ? C._private.edges.push(m) : (C._private.edges.push(m), B._private.edges.push(m)), m._private.source = C, m._private.target = B; - } - d.map = new ur(), d.map.set(y, { - ele: v, - index: 0 - }), d.removed = !1, e && a.addToPool(v); - } - for (var F = 0; F < i.length; F++) { - var R = i[F], X = R._private.data; - k(X.parent) && (X.parent = "" + X.parent); - var z = X.parent, re = z != null; - if (re || R._private.parent) { - var W = R._private.parent ? a.collection().merge(R._private.parent) : a.getElementById(z); - if (W.empty()) - X.parent = void 0; - else if (W[0].removed()) - ft("Node added with missing parent, reference to parent removed"), X.parent = void 0, R._private.parent = null; - else { - for (var Z = !1, ie = W; !ie.empty(); ) { - if (R.same(ie)) { - Z = !0, X.parent = void 0; - break; - } - ie = ie.parent(); - } - Z || (W[0]._private.children.push(R), R._private.parent = W[0], n.hasCompoundNodes = !0); - } - } - } - if (o.length > 0) { - for (var oe = o.length === r.length ? r : new Ot(a, o), de = 0; de < oe.length; de++) { - var se = oe[de]; - se.isNode() || (se.parallelEdges().clearTraversalCache(), se.source().clearTraversalCache(), se.target().clearTraversalCache()); - } - var ve; - n.hasCompoundNodes ? ve = a.collection().merge(oe).merge(oe.connectedNodes()).merge(oe.parent()) : ve = oe, ve.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(t), t ? oe.emitAndNotify("add") : e && oe.emit("add"); - } - return r; - }, mt.removed = function() { - var t = this[0]; - return t && t._private.removed; - }, mt.inside = function() { - var t = this[0]; - return t && !t._private.removed; - }, mt.remove = function() { - var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, r = this, a = [], n = {}, i = r._private.cy; - function s(z) { - for (var re = z._private.edges, W = 0; W < re.length; W++) - l(re[W]); - } - function o(z) { - for (var re = z._private.children, W = 0; W < re.length; W++) - l(re[W]); - } - function l(z) { - var re = n[z.id()]; - e && z.removed() || re || (n[z.id()] = !0, z.isNode() ? (a.push(z), s(z), o(z)) : a.unshift(z)); - } - for (var u = 0, f = r.length; u < f; u++) { - var h = r[u]; - l(h); - } - function c(z, re) { - var W = z._private.edges; - wr(W, re), z.clearTraversalCache(); - } - function v(z) { - z.clearTraversalCache(); - } - var d = []; - d.ids = {}; - function g(z, re) { - re = re[0], z = z[0]; - var W = z._private.children, Z = z.id(); - wr(W, re), re._private.parent = null, d.ids[Z] || (d.ids[Z] = !0, d.push(z)); - } - r.dirtyCompoundBoundsCache(), e && i.removeFromPool(a); - for (var y = 0; y < a.length; y++) { - var p = a[y]; - if (p.isEdge()) { - var m = p.source()[0], b = p.target()[0]; - c(m, p), c(b, p); - for (var E = p.parallelEdges(), M = 0; M < E.length; M++) { - var A = E[M]; - v(A), A.isBundledBezier() && A.dirtyBoundingBoxCache(); - } - } else { - var w = p.parent(); - w.length !== 0 && g(w, p); - } - e && (p._private.removed = !0); - } - var I = i._private.elements; - i._private.hasCompoundNodes = !1; - for (var C = 0; C < I.length; C++) { - var B = I[C]; - if (B.isParent()) { - i._private.hasCompoundNodes = !0; - break; - } - } - var F = new Ot(this.cy(), a); - F.size() > 0 && (t ? F.emitAndNotify("remove") : e && F.emit("remove")); - for (var R = 0; R < d.length; R++) { - var X = d[R]; - (!e || !X.removed()) && X.updateStyle(); - } - return F; - }, mt.move = function(t) { - var e = this._private.cy, r = this, a = !1, n = !1, i = function(d) { - return d == null ? d : "" + d; - }; - if (t.source !== void 0 || t.target !== void 0) { - var s = i(t.source), o = i(t.target), l = s != null && e.hasElementWithId(s), u = o != null && e.hasElementWithId(o); - (l || u) && (e.batch(function() { - r.remove(a, n), r.emitAndNotify("moveout"); - for (var v = 0; v < r.length; v++) { - var d = r[v], g = d._private.data; - d.isEdge() && (l && (g.source = s), u && (g.target = o)); - } - r.restore(a, n); - }), r.emitAndNotify("move")); - } else if (t.parent !== void 0) { - var f = i(t.parent), h = f === null || e.hasElementWithId(f); - if (h) { - var c = f === null ? void 0 : f; - e.batch(function() { - var v = r.remove(a, n); - v.emitAndNotify("moveout"); - for (var d = 0; d < r.length; d++) { - var g = r[d], y = g._private.data; - g.isNode() && (y.parent = c); - } - v.restore(a, n); - }), r.emitAndNotify("move"); - } - } - return this; - }, [_s, Vv, Sn, Lr, fa, ad, Ln, md, Oo, No, Td, In, Rn, At, Nr, Pt].forEach(function(t) { - Ue(mt, t); - }); - var Nd = { - add: function(e) { - var r, a = this; - if (ge(e)) { - var n = e; - if (n._private.cy === a) - r = n.restore(); - else { - for (var i = [], s = 0; s < n.length; s++) { - var o = n[s]; - i.push(o.json()); - } - r = new Ot(a, i); - } - } else if (te(e)) { - var l = e; - r = new Ot(a, l); - } else if (L(e) && (te(e.nodes) || te(e.edges))) { - for (var u = e, f = [], h = ["nodes", "edges"], c = 0, v = h.length; c < v; c++) { - var d = h[c], g = u[d]; - if (te(g)) - for (var y = 0, p = g.length; y < p; y++) { - var m = Ue({ - group: d - }, g[y]); - f.push(m); - } - } - r = new Ot(a, f); - } else { - var b = e; - r = new vn(a, b).collection(); - } - return r; - }, - remove: function(e) { - if (!ge(e)) { - if (j(e)) { - var r = e; - e = this.$(r); - } - } - return e.remove(); - } - }; - /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - function Md(t, e, r, a) { - var n = 4, i = 1e-3, s = 1e-7, o = 10, l = 11, u = 1 / (l - 1), f = typeof Float32Array < "u"; - if (arguments.length !== 4) - return !1; - for (var h = 0; h < 4; ++h) - if (typeof arguments[h] != "number" || isNaN(arguments[h]) || !isFinite(arguments[h])) - return !1; - t = Math.min(t, 1), r = Math.min(r, 1), t = Math.max(t, 0), r = Math.max(r, 0); - var c = f ? new Float32Array(l) : new Array(l); - function v(B, F) { - return 1 - 3 * F + 3 * B; - } - function d(B, F) { - return 3 * F - 6 * B; - } - function g(B) { - return 3 * B; - } - function y(B, F, R) { - return ((v(F, R) * B + d(F, R)) * B + g(F)) * B; - } - function p(B, F, R) { - return 3 * v(F, R) * B * B + 2 * d(F, R) * B + g(F); - } - function m(B, F) { - for (var R = 0; R < n; ++R) { - var X = p(F, t, r); - if (X === 0) - return F; - var z = y(F, t, r) - B; - F -= z / X; - } - return F; - } - function b() { - for (var B = 0; B < l; ++B) - c[B] = y(B * u, t, r); - } - function E(B, F, R) { - var X, z, re = 0; - do - z = F + (R - F) / 2, X = y(z, t, r) - B, X > 0 ? R = z : F = z; - while (Math.abs(X) > s && ++re < o); - return z; - } - function M(B) { - for (var F = 0, R = 1, X = l - 1; R !== X && c[R] <= B; ++R) - F += u; - --R; - var z = (B - c[R]) / (c[R + 1] - c[R]), re = F + z * u, W = p(re, t, r); - return W >= i ? m(B, re) : W === 0 ? re : E(B, F, F + u); - } - var A = !1; - function w() { - A = !0, (t !== e || r !== a) && b(); - } - var I = function(F) { - return A || w(), t === e && r === a ? F : F === 0 ? 0 : F === 1 ? 1 : y(M(F), e, a); - }; - I.getControlPoints = function() { - return [{ - x: t, - y: e - }, { - x: r, - y: a - }]; - }; - var C = "generateBezier(" + [t, e, r, a] + ")"; - return I.toString = function() { - return C; - }, I; - } - /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - var Id = function() { - function t(a) { - return -a.tension * a.x - a.friction * a.v; - } - function e(a, n, i) { - var s = { - x: a.x + i.dx * n, - v: a.v + i.dv * n, - tension: a.tension, - friction: a.friction - }; - return { - dx: s.v, - dv: t(s) - }; - } - function r(a, n) { - var i = { - dx: a.v, - dv: t(a) - }, s = e(a, n * 0.5, i), o = e(a, n * 0.5, s), l = e(a, n, o), u = 1 / 6 * (i.dx + 2 * (s.dx + o.dx) + l.dx), f = 1 / 6 * (i.dv + 2 * (s.dv + o.dv) + l.dv); - return a.x = a.x + u * n, a.v = a.v + f * n, a; - } - return function a(n, i, s) { - var o = { - x: -1, - v: 0, - tension: null, - friction: null - }, l = [0], u = 0, f = 1 / 1e4, h = 16 / 1e3, c, v, d; - for (n = parseFloat(n) || 500, i = parseFloat(i) || 20, s = s || null, o.tension = n, o.friction = i, c = s !== null, c ? (u = a(n, i), v = u / s * h) : v = h; d = r(d || o, v), l.push(1 + d.x), u += 16, Math.abs(d.x) > f && Math.abs(d.v) > f; ) - ; - return c ? function(g) { - return l[g * (l.length - 1) | 0]; - } : u; - }; - }(), bt = function(e, r, a, n) { - var i = Md(e, r, a, n); - return function(s, o, l) { - return s + (o - s) * i(l); - }; - }, Bn = { - linear: function(e, r, a) { - return e + (r - e) * a; - }, - // default easings - ease: bt(0.25, 0.1, 0.25, 1), - "ease-in": bt(0.42, 0, 1, 1), - "ease-out": bt(0, 0, 0.58, 1), - "ease-in-out": bt(0.42, 0, 0.58, 1), - // sine - "ease-in-sine": bt(0.47, 0, 0.745, 0.715), - "ease-out-sine": bt(0.39, 0.575, 0.565, 1), - "ease-in-out-sine": bt(0.445, 0.05, 0.55, 0.95), - // quad - "ease-in-quad": bt(0.55, 0.085, 0.68, 0.53), - "ease-out-quad": bt(0.25, 0.46, 0.45, 0.94), - "ease-in-out-quad": bt(0.455, 0.03, 0.515, 0.955), - // cubic - "ease-in-cubic": bt(0.55, 0.055, 0.675, 0.19), - "ease-out-cubic": bt(0.215, 0.61, 0.355, 1), - "ease-in-out-cubic": bt(0.645, 0.045, 0.355, 1), - // quart - "ease-in-quart": bt(0.895, 0.03, 0.685, 0.22), - "ease-out-quart": bt(0.165, 0.84, 0.44, 1), - "ease-in-out-quart": bt(0.77, 0, 0.175, 1), - // quint - "ease-in-quint": bt(0.755, 0.05, 0.855, 0.06), - "ease-out-quint": bt(0.23, 1, 0.32, 1), - "ease-in-out-quint": bt(0.86, 0, 0.07, 1), - // expo - "ease-in-expo": bt(0.95, 0.05, 0.795, 0.035), - "ease-out-expo": bt(0.19, 1, 0.22, 1), - "ease-in-out-expo": bt(1, 0, 0, 1), - // circ - "ease-in-circ": bt(0.6, 0.04, 0.98, 0.335), - "ease-out-circ": bt(0.075, 0.82, 0.165, 1), - "ease-in-out-circ": bt(0.785, 0.135, 0.15, 0.86), - // user param easings... - spring: function(e, r, a) { - if (a === 0) - return Bn.linear; - var n = Id(e, r, a); - return function(i, s, o) { - return i + (s - i) * n(o); - }; - }, - "cubic-bezier": bt - }; - function $o(t, e, r, a, n) { - if (a === 1 || e === r) - return r; - var i = n(e, r, a); - return t == null || ((t.roundValue || t.color) && (i = Math.round(i)), t.min !== void 0 && (i = Math.max(i, t.min)), t.max !== void 0 && (i = Math.min(i, t.max))), i; - } - function Vo(t, e) { - return t.pfValue != null || t.value != null ? t.pfValue != null && (e == null || e.type.units !== "%") ? t.pfValue : t.value : t; - } - function ga(t, e, r, a, n) { - var i = n != null ? n.type : null; - r < 0 ? r = 0 : r > 1 && (r = 1); - var s = Vo(t, n), o = Vo(e, n); - if (k(s) && k(o)) - return $o(i, s, o, r, a); - if (te(s) && te(o)) { - for (var l = [], u = 0; u < o.length; u++) { - var f = s[u], h = o[u]; - if (f != null && h != null) { - var c = $o(i, f, h, r, a); - l.push(c); - } else - l.push(h); - } - return l; - } - } - function Rd(t, e, r, a) { - var n = !a, i = t._private, s = e._private, o = s.easing, l = s.startTime, u = a ? t : t.cy(), f = u.style(); - if (!s.easingImpl) - if (o == null) - s.easingImpl = Bn.linear; - else { - var h; - if (j(o)) { - var c = f.parse("transition-timing-function", o); - h = c.value; - } else - h = o; - var v, d; - j(h) ? (v = h, d = []) : (v = h[1], d = h.slice(2).map(function(oe) { - return +oe; - })), d.length > 0 ? (v === "spring" && d.push(s.duration), s.easingImpl = Bn[v].apply(null, d)) : s.easingImpl = Bn[v]; - } - var g = s.easingImpl, y; - if (s.duration === 0 ? y = 1 : y = (r - l) / s.duration, s.applying && (y = s.progress), y < 0 ? y = 0 : y > 1 && (y = 1), s.delay == null) { - var p = s.startPosition, m = s.position; - if (m && n && !t.locked()) { - var b = {}; - Xa(p.x, m.x) && (b.x = ga(p.x, m.x, y, g)), Xa(p.y, m.y) && (b.y = ga(p.y, m.y, y, g)), t.position(b); - } - var E = s.startPan, M = s.pan, A = i.pan, w = M != null && a; - w && (Xa(E.x, M.x) && (A.x = ga(E.x, M.x, y, g)), Xa(E.y, M.y) && (A.y = ga(E.y, M.y, y, g)), t.emit("pan")); - var I = s.startZoom, C = s.zoom, B = C != null && a; - B && (Xa(I, C) && (i.zoom = ka(i.minZoom, ga(I, C, y, g), i.maxZoom)), t.emit("zoom")), (w || B) && t.emit("viewport"); - var F = s.style; - if (F && F.length > 0 && n) { - for (var R = 0; R < F.length; R++) { - var X = F[R], z = X.name, re = X, W = s.startStyle[z], Z = f.properties[W.name], ie = ga(W, re, y, g, Z); - f.overrideBypass(t, z, ie); - } - t.emit("style"); - } - } - return s.progress = y, y; - } - function Xa(t, e) { - return t == null || e == null ? !1 : k(t) && k(e) ? !0 : !!(t && e); - } - function kd(t, e, r, a) { - var n = e._private; - n.started = !0, n.startTime = r - n.progress * n.duration; - } - function _o(t, e) { - var r = e._private.aniEles, a = []; - function n(f, h) { - var c = f._private, v = c.animation.current, d = c.animation.queue, g = !1; - if (v.length === 0) { - var y = d.shift(); - y && v.push(y); - } - for (var p = function(A) { - for (var w = A.length - 1; w >= 0; w--) { - var I = A[w]; - I(); - } - A.splice(0, A.length); - }, m = v.length - 1; m >= 0; m--) { - var b = v[m], E = b._private; - if (E.stopped) { - v.splice(m, 1), E.hooked = !1, E.playing = !1, E.started = !1, p(E.frames); - continue; - } - !E.playing && !E.applying || (E.playing && E.applying && (E.applying = !1), E.started || kd(f, b, t), Rd(f, b, t, h), E.applying && (E.applying = !1), p(E.frames), E.step != null && E.step(t), b.completed() && (v.splice(m, 1), E.hooked = !1, E.playing = !1, E.started = !1, p(E.completes)), g = !0); - } - return !h && v.length === 0 && d.length === 0 && a.push(f), g; - } - for (var i = !1, s = 0; s < r.length; s++) { - var o = r[s], l = n(o); - i = i || l; - } - var u = n(e, !0); - (i || u) && (r.length > 0 ? e.notify("draw", r) : e.notify("draw")), r.unmerge(a), e.emit("step"); - } - var Pd = { - // pull in animation functions - animate: ht.animate(), - animation: ht.animation(), - animated: ht.animated(), - clearQueue: ht.clearQueue(), - delay: ht.delay(), - delayAnimation: ht.delayAnimation(), - stop: ht.stop(), - addToAnimationPool: function(e) { - var r = this; - r.styleEnabled() && r._private.aniEles.merge(e); - }, - stopAnimationLoop: function() { - this._private.animationsRunning = !1; - }, - startAnimationLoop: function() { - var e = this; - if (e._private.animationsRunning = !0, !e.styleEnabled()) - return; - function r() { - e._private.animationsRunning && fn(function(i) { - _o(i, e), r(); - }); - } - var a = e.renderer(); - a && a.beforeRender ? a.beforeRender(function(i, s) { - _o(s, e); - }, a.beforeRenderPriorities.animations) : r(); - } - }, Bd = { - qualifierCompare: function(e, r) { - return e == null || r == null ? e == null && r == null : e.sameText(r); - }, - eventMatches: function(e, r, a) { - var n = r.qualifier; - return n != null ? e !== a.target && Ae(a.target) && n.matches(a.target) : !0; - }, - addEventFields: function(e, r) { - r.cy = e, r.target = e; - }, - callbackContext: function(e, r, a) { - return r.qualifier != null ? a.target : e; - } - }, Fn = function(e) { - return j(e) ? new Dr(e) : e; - }, Uo = { - createEmitter: function() { - var e = this._private; - return e.emitter || (e.emitter = new Nn(Bd, this)), this; - }, - emitter: function() { - return this._private.emitter; - }, - on: function(e, r, a) { - return this.emitter().on(e, Fn(r), a), this; - }, - removeListener: function(e, r, a) { - return this.emitter().removeListener(e, Fn(r), a), this; - }, - removeAllListeners: function() { - return this.emitter().removeAllListeners(), this; - }, - one: function(e, r, a) { - return this.emitter().one(e, Fn(r), a), this; - }, - once: function(e, r, a) { - return this.emitter().one(e, Fn(r), a), this; - }, - emit: function(e, r) { - return this.emitter().emit(e, r), this; - }, - emitAndNotify: function(e, r) { - return this.emit(e), this.notify(e, r), this; - } - }; - ht.eventAliasesOn(Uo); - var Ni = { - png: function(e) { - var r = this._private.renderer; - return e = e || {}, r.png(e); - }, - jpg: function(e) { - var r = this._private.renderer; - return e = e || {}, e.bg = e.bg || "#fff", r.jpg(e); - } - }; - Ni.jpeg = Ni.jpg; - var zn = { - layout: function(e) { - var r = this; - if (e == null) { - xt("Layout options must be specified to make a layout"); - return; - } - if (e.name == null) { - xt("A `name` must be specified to make a layout"); - return; - } - var a = e.name, n = r.extension("layout", a); - if (n == null) { - xt("No such layout `" + a + "` found. Did you forget to import it and `cytoscape.use()` it?"); - return; - } - var i; - j(e.eles) ? i = r.$(e.eles) : i = e.eles != null ? e.eles : r.$(); - var s = new n(Ue({}, e, { - cy: r, - eles: i - })); - return s; - } - }; - zn.createLayout = zn.makeLayout = zn.layout; - var Fd = { - notify: function(e, r) { - var a = this._private; - if (this.batching()) { - a.batchNotifications = a.batchNotifications || {}; - var n = a.batchNotifications[e] = a.batchNotifications[e] || this.collection(); - r != null && n.merge(r); - return; - } - if (a.notificationsEnabled) { - var i = this.renderer(); - this.destroyed() || !i || i.notify(e, r); - } - }, - notifications: function(e) { - var r = this._private; - return e === void 0 ? r.notificationsEnabled : (r.notificationsEnabled = !!e, this); - }, - noNotifications: function(e) { - this.notifications(!1), e(), this.notifications(!0); - }, - batching: function() { - return this._private.batchCount > 0; - }, - startBatch: function() { - var e = this._private; - return e.batchCount == null && (e.batchCount = 0), e.batchCount === 0 && (e.batchStyleEles = this.collection(), e.batchNotifications = {}), e.batchCount++, this; - }, - endBatch: function() { - var e = this._private; - if (e.batchCount === 0) - return this; - if (e.batchCount--, e.batchCount === 0) { - e.batchStyleEles.updateStyle(); - var r = this.renderer(); - Object.keys(e.batchNotifications).forEach(function(a) { - var n = e.batchNotifications[a]; - n.empty() ? r.notify(a) : r.notify(a, n); - }); - } - return this; - }, - batch: function(e) { - return this.startBatch(), e(), this.endBatch(), this; - }, - // for backwards compatibility - batchData: function(e) { - var r = this; - return this.batch(function() { - for (var a = Object.keys(e), n = 0; n < a.length; n++) { - var i = a[n], s = e[i], o = r.getElementById(i); - o.data(s); - } - }); - } - }, zd = Lt({ - hideEdgesOnViewport: !1, - textureOnViewport: !1, - motionBlur: !1, - motionBlurOpacity: 0.05, - pixelRatio: void 0, - desktopTapThreshold: 4, - touchTapThreshold: 8, - wheelSensitivity: 1, - debug: !1, - showFps: !1 - }), Mi = { - renderTo: function(e, r, a, n) { - var i = this._private.renderer; - return i.renderTo(e, r, a, n), this; - }, - renderer: function() { - return this._private.renderer; - }, - forceRender: function() { - return this.notify("draw"), this; - }, - resize: function() { - return this.invalidateSize(), this.emitAndNotify("resize"), this; - }, - initRenderer: function(e) { - var r = this, a = r.extension("renderer", e.name); - if (a == null) { - xt("Can not initialise: No such renderer `".concat(e.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); - return; - } - e.wheelSensitivity !== void 0 && ft("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); - var n = zd(e); - n.cy = r, r._private.renderer = new a(n), this.notify("init"); - }, - destroyRenderer: function() { - var e = this; - e.notify("destroy"); - var r = e.container(); - if (r) - for (r._cyreg = null; r.childNodes.length > 0; ) - r.removeChild(r.childNodes[0]); - e._private.renderer = null, e.mutableElements().forEach(function(a) { - var n = a._private; - n.rscratch = {}, n.rstyle = {}, n.animation.current = [], n.animation.queue = []; - }); - }, - onRender: function(e) { - return this.on("render", e); - }, - offRender: function(e) { - return this.off("render", e); - } - }; - Mi.invalidateDimensions = Mi.resize; - var Gn = { - // get a collection - // - empty collection on no args - // - collection of elements in the graph on selector arg - // - guarantee a returned collection when elements or collection specified - collection: function(e, r) { - return j(e) ? this.$(e) : ge(e) ? e.collection() : te(e) ? (r || (r = {}), new Ot(this, e, r.unique, r.removed)) : new Ot(this); - }, - nodes: function(e) { - var r = this.$(function(a) { - return a.isNode(); - }); - return e ? r.filter(e) : r; - }, - edges: function(e) { - var r = this.$(function(a) { - return a.isEdge(); - }); - return e ? r.filter(e) : r; - }, - // search the graph like jQuery - $: function(e) { - var r = this._private.elements; - return e ? r.filter(e) : r.spawnSelf(); - }, - mutableElements: function() { - return this._private.elements; - } - }; - Gn.elements = Gn.filter = Gn.$; - var Bt = {}, qa = "t", Gd = "f"; - Bt.apply = function(t) { - for (var e = this, r = e._private, a = r.cy, n = a.collection(), i = 0; i < t.length; i++) { - var s = t[i], o = e.getContextMeta(s); - if (!o.empty) { - var l = e.getContextStyle(o), u = e.applyContextStyle(o, l, s); - s._private.appliedInitStyle ? e.updateTransitions(s, u.diffProps) : s._private.appliedInitStyle = !0; - var f = e.updateStyleHints(s); - f && n.push(s); - } - } - return n; - }, Bt.getPropertiesDiff = function(t, e) { - var r = this, a = r._private.propDiffs = r._private.propDiffs || {}, n = t + "-" + e, i = a[n]; - if (i) - return i; - for (var s = [], o = {}, l = 0; l < r.length; l++) { - var u = r[l], f = t[l] === qa, h = e[l] === qa, c = f !== h, v = u.mappedProperties.length > 0; - if (c || h && v) { - var d = void 0; - c && v || c ? d = u.properties : v && (d = u.mappedProperties); - for (var g = 0; g < d.length; g++) { - for (var y = d[g], p = y.name, m = !1, b = l + 1; b < r.length; b++) { - var E = r[b], M = e[b] === qa; - if (M && (m = E.properties[y.name] != null, m)) - break; - } - !o[p] && !m && (o[p] = !0, s.push(p)); - } - } - } - return a[n] = s, s; - }, Bt.getContextMeta = function(t) { - for (var e = this, r = "", a, n = t._private.styleCxtKey || "", i = 0; i < e.length; i++) { - var s = e[i], o = s.selector && s.selector.matches(t); - o ? r += qa : r += Gd; - } - return a = e.getPropertiesDiff(n, r), t._private.styleCxtKey = r, { - key: r, - diffPropNames: a, - empty: a.length === 0 - }; - }, Bt.getContextStyle = function(t) { - var e = t.key, r = this, a = this._private.contextStyles = this._private.contextStyles || {}; - if (a[e]) - return a[e]; - for (var n = { - _private: { - key: e - } - }, i = 0; i < r.length; i++) { - var s = r[i], o = e[i] === qa; - if (o) - for (var l = 0; l < s.properties.length; l++) { - var u = s.properties[l]; - n[u.name] = u; - } - } - return a[e] = n, n; - }, Bt.applyContextStyle = function(t, e, r) { - for (var a = this, n = t.diffPropNames, i = {}, s = a.types, o = 0; o < n.length; o++) { - var l = n[o], u = e[l], f = r.pstyle(l); - if (!u) - if (f) - f.bypass ? u = { - name: l, - deleteBypassed: !0 - } : u = { - name: l, - delete: !0 - }; - else - continue; - if (f !== u) { - if (u.mapped === s.fn && f != null && f.mapping != null && f.mapping.value === u.value) { - var h = f.mapping, c = h.fnValue = u.value(r); - if (c === h.prevFnValue) - continue; - } - var v = i[l] = { - prev: f - }; - a.applyParsedProperty(r, u), v.next = r.pstyle(l), v.next && v.next.bypass && (v.next = v.next.bypassed); - } - } - return { - diffProps: i - }; - }, Bt.updateStyleHints = function(t) { - var e = t._private, r = this, a = r.propertyGroupNames, n = r.propertyGroupKeys, i = function(Oe, Ie, He) { - return r.getPropertiesHash(Oe, Ie, He); - }, s = e.styleKey; - if (t.removed()) - return !1; - var o = e.group === "nodes", l = t._private.style; - a = Object.keys(l); - for (var u = 0; u < n.length; u++) { - var f = n[u]; - e.styleKeys[f] = [Qr, Oa]; - } - for (var h = function(Oe, Ie) { - return e.styleKeys[Ie][0] = Na(Oe, e.styleKeys[Ie][0]); - }, c = function(Oe, Ie) { - return e.styleKeys[Ie][1] = Ma(Oe, e.styleKeys[Ie][1]); - }, v = function(Oe, Ie) { - h(Oe, Ie), c(Oe, Ie); - }, d = function(Oe, Ie) { - for (var He = 0; He < Oe.length; He++) { - var qe = Oe.charCodeAt(He); - h(qe, Ie), c(qe, Ie); - } - }, g = 2e9, y = function(Oe) { - return -128 < Oe && Oe < 128 && Math.floor(Oe) !== Oe ? g - (Oe * 1024 | 0) : Oe; - }, p = 0; p < a.length; p++) { - var m = a[p], b = l[m]; - if (b != null) { - var E = this.properties[m], M = E.type, A = E.groupKey, w = void 0; - E.hashOverride != null ? w = E.hashOverride(t, b) : b.pfValue != null && (w = b.pfValue); - var I = E.enums == null ? b.value : null, C = w != null, B = I != null, F = C || B, R = b.units; - if (M.number && F && !M.multiple) { - var X = C ? w : I; - v(y(X), A), !C && R != null && d(R, A); - } else - d(b.strValue, A); - } - } - for (var z = [Qr, Oa], re = 0; re < n.length; re++) { - var W = n[re], Z = e.styleKeys[W]; - z[0] = Na(Z[0], z[0]), z[1] = Ma(Z[1], z[1]); - } - e.styleKey = Yl(z[0], z[1]); - var ie = e.styleKeys; - e.labelDimsKey = Er(ie.labelDimensions); - var oe = i(t, ["label"], ie.labelDimensions); - if (e.labelKey = Er(oe), e.labelStyleKey = Er(hn(ie.commonLabel, oe)), !o) { - var de = i(t, ["source-label"], ie.labelDimensions); - e.sourceLabelKey = Er(de), e.sourceLabelStyleKey = Er(hn(ie.commonLabel, de)); - var se = i(t, ["target-label"], ie.labelDimensions); - e.targetLabelKey = Er(se), e.targetLabelStyleKey = Er(hn(ie.commonLabel, se)); - } - if (o) { - var ve = e.styleKeys, we = ve.nodeBody, Te = ve.nodeBorder, Ee = ve.backgroundImage, ye = ve.compound, ae = ve.pie, xe = [we, Te, Ee, ye, ae].filter(function(Ce) { - return Ce != null; - }).reduce(hn, [Qr, Oa]); - e.nodeKey = Er(xe), e.hasPie = ae != null && ae[0] !== Qr && ae[1] !== Oa; - } - return s !== e.styleKey; - }, Bt.clearStyleHints = function(t) { - var e = t._private; - e.styleCxtKey = "", e.styleKeys = {}, e.styleKey = null, e.labelKey = null, e.labelStyleKey = null, e.sourceLabelKey = null, e.sourceLabelStyleKey = null, e.targetLabelKey = null, e.targetLabelStyleKey = null, e.nodeKey = null, e.hasPie = null; - }, Bt.applyParsedProperty = function(t, e) { - var r = this, a = e, n = t._private.style, i, s = r.types, o = r.properties[a.name].type, l = a.bypass, u = n[a.name], f = u && u.bypass, h = t._private, c = "mapping", v = function(we) { - return we == null ? null : we.pfValue != null ? we.pfValue : we.value; - }, d = function() { - var we = v(u), Te = v(a); - r.checkTriggers(t, a.name, we, Te); - }; - if (a && a.name.substr(0, 3) === "pie" && ft("The pie style properties are deprecated. Create charts using background images instead."), e.name === "curve-style" && t.isEdge() && // loops must be bundled beziers - (e.value !== "bezier" && t.isLoop() || // edges connected to compound nodes can not be haystacks - e.value === "haystack" && (t.source().isParent() || t.target().isParent())) && (a = e = this.parse(e.name, "bezier", l)), a.delete) - return n[a.name] = void 0, d(), !0; - if (a.deleteBypassed) - return u ? u.bypass ? (u.bypassed = void 0, d(), !0) : !1 : (d(), !0); - if (a.deleteBypass) - return u ? u.bypass ? (n[a.name] = u.bypassed, d(), !0) : !1 : (d(), !0); - var g = function() { - ft("Do not assign mappings to elements without corresponding data (i.e. ele `" + t.id() + "` has no mapping for property `" + a.name + "` with data field `" + a.field + "`); try a `[" + a.field + "]` selector to limit scope to elements with `" + a.field + "` defined"); - }; - switch (a.mapped) { - case s.mapData: { - for (var y = a.field.split("."), p = h.data, m = 0; m < y.length && p; m++) { - var b = y[m]; - p = p[b]; - } - if (p == null) - return g(), !1; - var E; - if (k(p)) { - var M = a.fieldMax - a.fieldMin; - M === 0 ? E = 0 : E = (p - a.fieldMin) / M; - } else - return ft("Do not use continuous mappers without specifying numeric data (i.e. `" + a.field + ": " + p + "` for `" + t.id() + "` is non-numeric)"), !1; - if (E < 0 ? E = 0 : E > 1 && (E = 1), o.color) { - var A = a.valueMin[0], w = a.valueMax[0], I = a.valueMin[1], C = a.valueMax[1], B = a.valueMin[2], F = a.valueMax[2], R = a.valueMin[3] == null ? 1 : a.valueMin[3], X = a.valueMax[3] == null ? 1 : a.valueMax[3], z = [Math.round(A + (w - A) * E), Math.round(I + (C - I) * E), Math.round(B + (F - B) * E), Math.round(R + (X - R) * E)]; - i = { - // colours are simple, so just create the flat property instead of expensive string parsing - bypass: a.bypass, - // we're a bypass if the mapping property is a bypass - name: a.name, - value: z, - strValue: "rgb(" + z[0] + ", " + z[1] + ", " + z[2] + ")" - }; - } else if (o.number) { - var re = a.valueMin + (a.valueMax - a.valueMin) * E; - i = this.parse(a.name, re, a.bypass, c); - } else - return !1; - if (!i) - return g(), !1; - i.mapping = a, a = i; - break; - } - case s.data: { - for (var W = a.field.split("."), Z = h.data, ie = 0; ie < W.length && Z; ie++) { - var oe = W[ie]; - Z = Z[oe]; - } - if (Z != null && (i = this.parse(a.name, Z, a.bypass, c)), !i) - return g(), !1; - i.mapping = a, a = i; - break; - } - case s.fn: { - var de = a.value, se = a.fnValue != null ? a.fnValue : de(t); - if (a.prevFnValue = se, se == null) - return ft("Custom function mappers may not return null (i.e. `" + a.name + "` for ele `" + t.id() + "` is null)"), !1; - if (i = this.parse(a.name, se, a.bypass, c), !i) - return ft("Custom function mappers may not return invalid values for the property type (i.e. `" + a.name + "` for ele `" + t.id() + "` is invalid)"), !1; - i.mapping = or(a), a = i; - break; - } - case void 0: - break; - default: - return !1; - } - return l ? (f ? a.bypassed = u.bypassed : a.bypassed = u, n[a.name] = a) : f ? u.bypassed = a : n[a.name] = a, d(), !0; - }, Bt.cleanElements = function(t, e) { - for (var r = 0; r < t.length; r++) { - var a = t[r]; - if (this.clearStyleHints(a), a.dirtyCompoundBoundsCache(), a.dirtyBoundingBoxCache(), !e) - a._private.style = {}; - else - for (var n = a._private.style, i = Object.keys(n), s = 0; s < i.length; s++) { - var o = i[s], l = n[o]; - l != null && (l.bypass ? l.bypassed = null : n[o] = null); - } - } - }, Bt.update = function() { - var t = this._private.cy, e = t.mutableElements(); - e.updateStyle(); - }, Bt.updateTransitions = function(t, e) { - var r = this, a = t._private, n = t.pstyle("transition-property").value, i = t.pstyle("transition-duration").pfValue, s = t.pstyle("transition-delay").pfValue; - if (n.length > 0 && i > 0) { - for (var o = {}, l = !1, u = 0; u < n.length; u++) { - var f = n[u], h = t.pstyle(f), c = e[f]; - if (c) { - var v = c.prev, d = v, g = c.next != null ? c.next : h, y = !1, p = void 0, m = 1e-6; - d && (k(d.pfValue) && k(g.pfValue) ? (y = g.pfValue - d.pfValue, p = d.pfValue + m * y) : k(d.value) && k(g.value) ? (y = g.value - d.value, p = d.value + m * y) : te(d.value) && te(g.value) && (y = d.value[0] !== g.value[0] || d.value[1] !== g.value[1] || d.value[2] !== g.value[2], p = d.strValue), y && (o[f] = g.strValue, this.applyBypass(t, f, p), l = !0)); - } - } - if (!l) - return; - a.transitioning = !0, new ia(function(b) { - s > 0 ? t.delayAnimation(s).play().promise().then(b) : b(); - }).then(function() { - return t.animation({ - style: o, - duration: i, - easing: t.pstyle("transition-timing-function").value, - queue: !1 - }).play().promise(); - }).then(function() { - r.removeBypasses(t, n), t.emitAndNotify("style"), a.transitioning = !1; - }); - } else - a.transitioning && (this.removeBypasses(t, n), t.emitAndNotify("style"), a.transitioning = !1); - }, Bt.checkTrigger = function(t, e, r, a, n, i) { - var s = this.properties[e], o = n(s); - o != null && o(r, a) && i(s); - }, Bt.checkZOrderTrigger = function(t, e, r, a) { - var n = this; - this.checkTrigger(t, e, r, a, function(i) { - return i.triggersZOrder; - }, function() { - n._private.cy.notify("zorder", t); - }); - }, Bt.checkBoundsTrigger = function(t, e, r, a) { - this.checkTrigger(t, e, r, a, function(n) { - return n.triggersBounds; - }, function(n) { - t.dirtyCompoundBoundsCache(), t.dirtyBoundingBoxCache(), // only for beziers -- so performance of other edges isn't affected - n.triggersBoundsOfParallelBeziers && (e === "curve-style" && (r === "bezier" || a === "bezier") || e === "display" && (r === "none" || a === "none")) && t.parallelEdges().forEach(function(i) { - i.isBundledBezier() && i.dirtyBoundingBoxCache(); - }); - }); - }, Bt.checkTriggers = function(t, e, r, a) { - t.dirtyStyleCache(), this.checkZOrderTrigger(t, e, r, a), this.checkBoundsTrigger(t, e, r, a); - }; - var Wa = {}; - Wa.applyBypass = function(t, e, r, a) { - var n = this, i = [], s = !0; - if (e === "*" || e === "**") { - if (r !== void 0) - for (var o = 0; o < n.properties.length; o++) { - var l = n.properties[o], u = l.name, f = this.parse(u, r, !0); - f && i.push(f); - } - } else if (j(e)) { - var h = this.parse(e, r, !0); - h && i.push(h); - } else if (L(e)) { - var c = e; - a = r; - for (var v = Object.keys(c), d = 0; d < v.length; d++) { - var g = v[d], y = c[g]; - if (y === void 0 && (y = c[pt(g)]), y !== void 0) { - var p = this.parse(g, y, !0); - p && i.push(p); - } - } - } else - return !1; - if (i.length === 0) - return !1; - for (var m = !1, b = 0; b < t.length; b++) { - for (var E = t[b], M = {}, A = void 0, w = 0; w < i.length; w++) { - var I = i[w]; - if (a) { - var C = E.pstyle(I.name); - A = M[I.name] = { - prev: C - }; - } - m = this.applyParsedProperty(E, or(I)) || m, a && (A.next = E.pstyle(I.name)); - } - m && this.updateStyleHints(E), a && this.updateTransitions(E, M, s); - } - return m; - }, Wa.overrideBypass = function(t, e, r) { - e = je(e); - for (var a = 0; a < t.length; a++) { - var n = t[a], i = n._private.style[e], s = this.properties[e].type, o = s.color, l = s.mutiple, u = i ? i.pfValue != null ? i.pfValue : i.value : null; - !i || !i.bypass ? this.applyBypass(n, e, r) : (i.value = r, i.pfValue != null && (i.pfValue = r), o ? i.strValue = "rgb(" + r.join(",") + ")" : l ? i.strValue = r.join(" ") : i.strValue = "" + r, this.updateStyleHints(n)), this.checkTriggers(n, e, u, r); - } - }, Wa.removeAllBypasses = function(t, e) { - return this.removeBypasses(t, this.propertyNames, e); - }, Wa.removeBypasses = function(t, e, r) { - for (var a = !0, n = 0; n < t.length; n++) { - for (var i = t[n], s = {}, o = 0; o < e.length; o++) { - var l = e[o], u = this.properties[l], f = i.pstyle(u.name); - if (!(!f || !f.bypass)) { - var h = "", c = this.parse(l, h, !0), v = s[u.name] = { - prev: f - }; - this.applyParsedProperty(i, c), v.next = i.pstyle(u.name); - } - } - this.updateStyleHints(i), r && this.updateTransitions(i, s, a); - } - }; - var Ii = {}; - Ii.getEmSizeInPixels = function() { - var t = this.containerCss("font-size"); - return t != null ? parseFloat(t) : 1; - }, Ii.containerCss = function(t) { - var e = this._private.cy, r = e.container(); - if (D && r && D.getComputedStyle) - return D.getComputedStyle(r).getPropertyValue(t); - }; - var lr = {}; - lr.getRenderedStyle = function(t, e) { - return e ? this.getStylePropertyValue(t, e, !0) : this.getRawStyle(t, !0); - }, lr.getRawStyle = function(t, e) { - var r = this; - if (t = t[0], t) { - for (var a = {}, n = 0; n < r.properties.length; n++) { - var i = r.properties[n], s = r.getStylePropertyValue(t, i.name, e); - s != null && (a[i.name] = s, a[pt(i.name)] = s); - } - return a; - } - }, lr.getIndexedStyle = function(t, e, r, a) { - var n = t.pstyle(e)[r][a]; - return n ?? t.cy().style().getDefaultProperty(e)[r][0]; - }, lr.getStylePropertyValue = function(t, e, r) { - var a = this; - if (t = t[0], t) { - var n = a.properties[e]; - n.alias && (n = n.pointsTo); - var i = n.type, s = t.pstyle(n.name); - if (s) { - var o = s.value, l = s.units, u = s.strValue; - if (r && i.number && o != null && k(o)) { - var f = t.cy().zoom(), h = function(y) { - return y * f; - }, c = function(y, p) { - return h(y) + p; - }, v = te(o), d = v ? l.every(function(g) { - return g != null; - }) : l != null; - return d ? v ? o.map(function(g, y) { - return c(g, l[y]); - }).join(" ") : c(o, l) : v ? o.map(function(g) { - return j(g) ? g : "" + h(g); - }).join(" ") : "" + h(o); - } else if (u != null) - return u; - } - return null; - } - }, lr.getAnimationStartStyle = function(t, e) { - for (var r = {}, a = 0; a < e.length; a++) { - var n = e[a], i = n.name, s = t.pstyle(i); - s !== void 0 && (L(s) ? s = this.parse(i, s.strValue) : s = this.parse(i, s)), s && (r[i] = s); - } - return r; - }, lr.getPropsList = function(t) { - var e = this, r = [], a = t, n = e.properties; - if (a) - for (var i = Object.keys(a), s = 0; s < i.length; s++) { - var o = i[s], l = a[o], u = n[o] || n[je(o)], f = this.parse(u.name, l); - f && r.push(f); - } - return r; - }, lr.getNonDefaultPropertiesHash = function(t, e, r) { - var a = r.slice(), n, i, s, o, l, u; - for (l = 0; l < e.length; l++) - if (n = e[l], i = t.pstyle(n, !1), i != null) - if (i.pfValue != null) - a[0] = Na(o, a[0]), a[1] = Ma(o, a[1]); - else - for (s = i.strValue, u = 0; u < s.length; u++) - o = s.charCodeAt(u), a[0] = Na(o, a[0]), a[1] = Ma(o, a[1]); - return a; - }, lr.getPropertiesHash = lr.getNonDefaultPropertiesHash; - var $n = {}; - $n.appendFromJson = function(t) { - for (var e = this, r = 0; r < t.length; r++) { - var a = t[r], n = a.selector, i = a.style || a.css, s = Object.keys(i); - e.selector(n); - for (var o = 0; o < s.length; o++) { - var l = s[o], u = i[l]; - e.css(l, u); - } - } - return e; - }, $n.fromJson = function(t) { - var e = this; - return e.resetToDefault(), e.appendFromJson(t), e; - }, $n.json = function() { - for (var t = [], e = this.defaultLength; e < this.length; e++) { - for (var r = this[e], a = r.selector, n = r.properties, i = {}, s = 0; s < n.length; s++) { - var o = n[s]; - i[o.name] = o.strValue; - } - t.push({ - selector: a ? a.toString() : "core", - style: i - }); - } - return t; - }; - var Ri = {}; - Ri.appendFromString = function(t) { - var e = this, r = this, a = "" + t, n, i, s; - a = a.replace(/[/][*](\s|.)+?[*][/]/g, ""); - function o() { - a.length > n.length ? a = a.substr(n.length) : a = ""; - } - function l() { - i.length > s.length ? i = i.substr(s.length) : i = ""; - } - for (; ; ) { - var u = a.match(/^\s*$/); - if (u) - break; - var f = a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); - if (!f) { - ft("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: " + a); - break; - } - n = f[0]; - var h = f[1]; - if (h !== "core") { - var c = new Dr(h); - if (c.invalid) { - ft("Skipping parsing of block: Invalid selector found in string stylesheet: " + h), o(); - continue; - } - } - var v = f[2], d = !1; - i = v; - for (var g = []; ; ) { - var y = i.match(/^\s*$/); - if (y) - break; - var p = i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); - if (!p) { - ft("Skipping parsing of block: Invalid formatting of style property and value definitions found in:" + v), d = !0; - break; - } - s = p[0]; - var m = p[1], b = p[2], E = e.properties[m]; - if (!E) { - ft("Skipping property: Invalid property name in: " + s), l(); - continue; - } - var M = r.parse(m, b); - if (!M) { - ft("Skipping property: Invalid property definition in: " + s), l(); - continue; - } - g.push({ - name: m, - val: b - }), l(); - } - if (d) { - o(); - break; - } - r.selector(h); - for (var A = 0; A < g.length; A++) { - var w = g[A]; - r.css(w.name, w.val); - } - o(); - } - return r; - }, Ri.fromString = function(t) { - var e = this; - return e.resetToDefault(), e.appendFromString(t), e; - }; - var Nt = {}; - (function() { - var t = vt, e = qt, r = Kr, a = Da, n = jt, i = function(xe) { - return "^" + xe + "\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"; - }, s = function(xe) { - var Ce = t + "|\\w+|" + e + "|" + r + "|" + a + "|" + n; - return "^" + xe + "\\s*\\(([\\w\\.]+)\\s*\\,\\s*(" + t + ")\\s*\\,\\s*(" + t + ")\\s*,\\s*(" + Ce + ")\\s*\\,\\s*(" + Ce + ")\\)$"; - }, o = [`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`, "^(none)$", "^(.+)$"]; - Nt.types = { - time: { - number: !0, - min: 0, - units: "s|ms", - implicitUnits: "ms" - }, - percent: { - number: !0, - min: 0, - max: 100, - units: "%", - implicitUnits: "%" - }, - percentages: { - number: !0, - min: 0, - max: 100, - units: "%", - implicitUnits: "%", - multiple: !0 - }, - zeroOneNumber: { - number: !0, - min: 0, - max: 1, - unitless: !0 - }, - zeroOneNumbers: { - number: !0, - min: 0, - max: 1, - unitless: !0, - multiple: !0 - }, - nOneOneNumber: { - number: !0, - min: -1, - max: 1, - unitless: !0 - }, - nonNegativeInt: { - number: !0, - min: 0, - integer: !0, - unitless: !0 - }, - position: { - enums: ["parent", "origin"] - }, - nodeSize: { - number: !0, - min: 0, - enums: ["label"] - }, - number: { - number: !0, - unitless: !0 - }, - numbers: { - number: !0, - unitless: !0, - multiple: !0 - }, - positiveNumber: { - number: !0, - unitless: !0, - min: 0, - strictMin: !0 - }, - size: { - number: !0, - min: 0 - }, - bidirectionalSize: { - number: !0 - }, - // allows negative - bidirectionalSizeMaybePercent: { - number: !0, - allowPercent: !0 - }, - // allows negative - bidirectionalSizes: { - number: !0, - multiple: !0 - }, - // allows negative - sizeMaybePercent: { - number: !0, - min: 0, - allowPercent: !0 - }, - axisDirection: { - enums: ["horizontal", "leftward", "rightward", "vertical", "upward", "downward", "auto"] - }, - paddingRelativeTo: { - enums: ["width", "height", "average", "min", "max"] - }, - bgWH: { - number: !0, - min: 0, - allowPercent: !0, - enums: ["auto"], - multiple: !0 - }, - bgPos: { - number: !0, - allowPercent: !0, - multiple: !0 - }, - bgRelativeTo: { - enums: ["inner", "include-padding"], - multiple: !0 - }, - bgRepeat: { - enums: ["repeat", "repeat-x", "repeat-y", "no-repeat"], - multiple: !0 - }, - bgFit: { - enums: ["none", "contain", "cover"], - multiple: !0 - }, - bgCrossOrigin: { - enums: ["anonymous", "use-credentials"], - multiple: !0 - }, - bgClip: { - enums: ["none", "node"], - multiple: !0 - }, - bgContainment: { - enums: ["inside", "over"], - multiple: !0 - }, - color: { - color: !0 - }, - colors: { - color: !0, - multiple: !0 - }, - fill: { - enums: ["solid", "linear-gradient", "radial-gradient"] - }, - bool: { - enums: ["yes", "no"] - }, - bools: { - enums: ["yes", "no"], - multiple: !0 - }, - lineStyle: { - enums: ["solid", "dotted", "dashed"] - }, - lineCap: { - enums: ["butt", "round", "square"] - }, - borderStyle: { - enums: ["solid", "dotted", "dashed", "double"] - }, - curveStyle: { - enums: ["bezier", "unbundled-bezier", "haystack", "segments", "straight", "straight-triangle", "taxi"] - }, - fontFamily: { - regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' - }, - fontStyle: { - enums: ["italic", "normal", "oblique"] - }, - fontWeight: { - enums: ["normal", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "800", "900", 100, 200, 300, 400, 500, 600, 700, 800, 900] - }, - textDecoration: { - enums: ["none", "underline", "overline", "line-through"] - }, - textTransform: { - enums: ["none", "uppercase", "lowercase"] - }, - textWrap: { - enums: ["none", "wrap", "ellipsis"] - }, - textOverflowWrap: { - enums: ["whitespace", "anywhere"] - }, - textBackgroundShape: { - enums: ["rectangle", "roundrectangle", "round-rectangle"] - }, - nodeShape: { - enums: ["rectangle", "roundrectangle", "round-rectangle", "cutrectangle", "cut-rectangle", "bottomroundrectangle", "bottom-round-rectangle", "barrel", "ellipse", "triangle", "round-triangle", "square", "pentagon", "round-pentagon", "hexagon", "round-hexagon", "concavehexagon", "concave-hexagon", "heptagon", "round-heptagon", "octagon", "round-octagon", "tag", "round-tag", "star", "diamond", "round-diamond", "vee", "rhomboid", "polygon"] - }, - overlayShape: { - enums: ["roundrectangle", "round-rectangle", "ellipse"] - }, - compoundIncludeLabels: { - enums: ["include", "exclude"] - }, - arrowShape: { - enums: ["tee", "triangle", "triangle-tee", "circle-triangle", "triangle-cross", "triangle-backcurve", "vee", "square", "circle", "diamond", "chevron", "none"] - }, - arrowFill: { - enums: ["filled", "hollow"] - }, - display: { - enums: ["element", "none"] - }, - visibility: { - enums: ["hidden", "visible"] - }, - zCompoundDepth: { - enums: ["bottom", "orphan", "auto", "top"] - }, - zIndexCompare: { - enums: ["auto", "manual"] - }, - valign: { - enums: ["top", "center", "bottom"] - }, - halign: { - enums: ["left", "center", "right"] - }, - justification: { - enums: ["left", "center", "right", "auto"] - }, - text: { - string: !0 - }, - data: { - mapping: !0, - regex: i("data") - }, - layoutData: { - mapping: !0, - regex: i("layoutData") - }, - scratch: { - mapping: !0, - regex: i("scratch") - }, - mapData: { - mapping: !0, - regex: s("mapData") - }, - mapLayoutData: { - mapping: !0, - regex: s("mapLayoutData") - }, - mapScratch: { - mapping: !0, - regex: s("mapScratch") - }, - fn: { - mapping: !0, - fn: !0 - }, - url: { - regexes: o, - singleRegexMatchValue: !0 - }, - urls: { - regexes: o, - singleRegexMatchValue: !0, - multiple: !0 - }, - propList: { - propList: !0 - }, - angle: { - number: !0, - units: "deg|rad", - implicitUnits: "rad" - }, - textRotation: { - number: !0, - units: "deg|rad", - implicitUnits: "rad", - enums: ["none", "autorotate"] - }, - polygonPointList: { - number: !0, - multiple: !0, - evenMultiple: !0, - min: -1, - max: 1, - unitless: !0 - }, - edgeDistances: { - enums: ["intersection", "node-position"] - }, - edgeEndpoint: { - number: !0, - multiple: !0, - units: "%|px|em|deg|rad", - implicitUnits: "px", - enums: ["inside-to-node", "outside-to-node", "outside-to-node-or-label", "outside-to-line", "outside-to-line-or-label"], - singleEnum: !0, - validate: function(xe, Ce) { - switch (xe.length) { - case 2: - return Ce[0] !== "deg" && Ce[0] !== "rad" && Ce[1] !== "deg" && Ce[1] !== "rad"; - case 1: - return j(xe[0]) || Ce[0] === "deg" || Ce[0] === "rad"; - default: - return !1; - } - } - }, - easing: { - regexes: ["^(spring)\\s*\\(\\s*(" + t + ")\\s*,\\s*(" + t + ")\\s*\\)$", "^(cubic-bezier)\\s*\\(\\s*(" + t + ")\\s*,\\s*(" + t + ")\\s*,\\s*(" + t + ")\\s*,\\s*(" + t + ")\\s*\\)$"], - enums: ["linear", "ease", "ease-in", "ease-out", "ease-in-out", "ease-in-sine", "ease-out-sine", "ease-in-out-sine", "ease-in-quad", "ease-out-quad", "ease-in-out-quad", "ease-in-cubic", "ease-out-cubic", "ease-in-out-cubic", "ease-in-quart", "ease-out-quart", "ease-in-out-quart", "ease-in-quint", "ease-out-quint", "ease-in-out-quint", "ease-in-expo", "ease-out-expo", "ease-in-out-expo", "ease-in-circ", "ease-out-circ", "ease-in-out-circ"] - }, - gradientDirection: { - enums: [ - "to-bottom", - "to-top", - "to-left", - "to-right", - "to-bottom-right", - "to-bottom-left", - "to-top-right", - "to-top-left", - "to-right-bottom", - "to-left-bottom", - "to-right-top", - "to-left-top" - // different order - ] - }, - boundsExpansion: { - number: !0, - multiple: !0, - min: 0, - validate: function(xe) { - var Ce = xe.length; - return Ce === 1 || Ce === 2 || Ce === 4; - } - } - }; - var l = { - zeroNonZero: function(xe, Ce) { - return (xe == null || Ce == null) && xe !== Ce || xe == 0 && Ce != 0 ? !0 : xe != 0 && Ce == 0; - }, - any: function(xe, Ce) { - return xe != Ce; - }, - emptyNonEmpty: function(xe, Ce) { - var Oe = Pe(xe), Ie = Pe(Ce); - return Oe && !Ie || !Oe && Ie; - } - }, u = Nt.types, f = [{ - name: "label", - type: u.text, - triggersBounds: l.any, - triggersZOrder: l.emptyNonEmpty - }, { - name: "text-rotation", - type: u.textRotation, - triggersBounds: l.any - }, { - name: "text-margin-x", - type: u.bidirectionalSize, - triggersBounds: l.any - }, { - name: "text-margin-y", - type: u.bidirectionalSize, - triggersBounds: l.any - }], h = [{ - name: "source-label", - type: u.text, - triggersBounds: l.any - }, { - name: "source-text-rotation", - type: u.textRotation, - triggersBounds: l.any - }, { - name: "source-text-margin-x", - type: u.bidirectionalSize, - triggersBounds: l.any - }, { - name: "source-text-margin-y", - type: u.bidirectionalSize, - triggersBounds: l.any - }, { - name: "source-text-offset", - type: u.size, - triggersBounds: l.any - }], c = [{ - name: "target-label", - type: u.text, - triggersBounds: l.any - }, { - name: "target-text-rotation", - type: u.textRotation, - triggersBounds: l.any - }, { - name: "target-text-margin-x", - type: u.bidirectionalSize, - triggersBounds: l.any - }, { - name: "target-text-margin-y", - type: u.bidirectionalSize, - triggersBounds: l.any - }, { - name: "target-text-offset", - type: u.size, - triggersBounds: l.any - }], v = [{ - name: "font-family", - type: u.fontFamily, - triggersBounds: l.any - }, { - name: "font-style", - type: u.fontStyle, - triggersBounds: l.any - }, { - name: "font-weight", - type: u.fontWeight, - triggersBounds: l.any - }, { - name: "font-size", - type: u.size, - triggersBounds: l.any - }, { - name: "text-transform", - type: u.textTransform, - triggersBounds: l.any - }, { - name: "text-wrap", - type: u.textWrap, - triggersBounds: l.any - }, { - name: "text-overflow-wrap", - type: u.textOverflowWrap, - triggersBounds: l.any - }, { - name: "text-max-width", - type: u.size, - triggersBounds: l.any - }, { - name: "text-outline-width", - type: u.size, - triggersBounds: l.any - }, { - name: "line-height", - type: u.positiveNumber, - triggersBounds: l.any - }], d = [{ - name: "text-valign", - type: u.valign, - triggersBounds: l.any - }, { - name: "text-halign", - type: u.halign, - triggersBounds: l.any - }, { - name: "color", - type: u.color - }, { - name: "text-outline-color", - type: u.color - }, { - name: "text-outline-opacity", - type: u.zeroOneNumber - }, { - name: "text-background-color", - type: u.color - }, { - name: "text-background-opacity", - type: u.zeroOneNumber - }, { - name: "text-background-padding", - type: u.size, - triggersBounds: l.any - }, { - name: "text-border-opacity", - type: u.zeroOneNumber - }, { - name: "text-border-color", - type: u.color - }, { - name: "text-border-width", - type: u.size, - triggersBounds: l.any - }, { - name: "text-border-style", - type: u.borderStyle, - triggersBounds: l.any - }, { - name: "text-background-shape", - type: u.textBackgroundShape, - triggersBounds: l.any - }, { - name: "text-justification", - type: u.justification - }], g = [{ - name: "events", - type: u.bool - }, { - name: "text-events", - type: u.bool - }], y = [{ - name: "display", - type: u.display, - triggersZOrder: l.any, - triggersBounds: l.any, - triggersBoundsOfParallelBeziers: !0 - }, { - name: "visibility", - type: u.visibility, - triggersZOrder: l.any - }, { - name: "opacity", - type: u.zeroOneNumber, - triggersZOrder: l.zeroNonZero - }, { - name: "text-opacity", - type: u.zeroOneNumber - }, { - name: "min-zoomed-font-size", - type: u.size - }, { - name: "z-compound-depth", - type: u.zCompoundDepth, - triggersZOrder: l.any - }, { - name: "z-index-compare", - type: u.zIndexCompare, - triggersZOrder: l.any - }, { - name: "z-index", - type: u.nonNegativeInt, - triggersZOrder: l.any - }], p = [{ - name: "overlay-padding", - type: u.size, - triggersBounds: l.any - }, { - name: "overlay-color", - type: u.color - }, { - name: "overlay-opacity", - type: u.zeroOneNumber, - triggersBounds: l.zeroNonZero - }, { - name: "overlay-shape", - type: u.overlayShape, - triggersBounds: l.any - }], m = [{ - name: "underlay-padding", - type: u.size, - triggersBounds: l.any - }, { - name: "underlay-color", - type: u.color - }, { - name: "underlay-opacity", - type: u.zeroOneNumber, - triggersBounds: l.zeroNonZero - }, { - name: "underlay-shape", - type: u.overlayShape, - triggersBounds: l.any - }], b = [{ - name: "transition-property", - type: u.propList - }, { - name: "transition-duration", - type: u.time - }, { - name: "transition-delay", - type: u.time - }, { - name: "transition-timing-function", - type: u.easing - }], E = function(xe, Ce) { - return Ce.value === "label" ? -xe.poolIndex() : Ce.pfValue; - }, M = [{ - name: "height", - type: u.nodeSize, - triggersBounds: l.any, - hashOverride: E - }, { - name: "width", - type: u.nodeSize, - triggersBounds: l.any, - hashOverride: E - }, { - name: "shape", - type: u.nodeShape, - triggersBounds: l.any - }, { - name: "shape-polygon-points", - type: u.polygonPointList, - triggersBounds: l.any - }, { - name: "background-color", - type: u.color - }, { - name: "background-fill", - type: u.fill - }, { - name: "background-opacity", - type: u.zeroOneNumber - }, { - name: "background-blacken", - type: u.nOneOneNumber - }, { - name: "background-gradient-stop-colors", - type: u.colors - }, { - name: "background-gradient-stop-positions", - type: u.percentages - }, { - name: "background-gradient-direction", - type: u.gradientDirection - }, { - name: "padding", - type: u.sizeMaybePercent, - triggersBounds: l.any - }, { - name: "padding-relative-to", - type: u.paddingRelativeTo, - triggersBounds: l.any - }, { - name: "bounds-expansion", - type: u.boundsExpansion, - triggersBounds: l.any - }], A = [{ - name: "border-color", - type: u.color - }, { - name: "border-opacity", - type: u.zeroOneNumber - }, { - name: "border-width", - type: u.size, - triggersBounds: l.any - }, { - name: "border-style", - type: u.borderStyle - }], w = [{ - name: "background-image", - type: u.urls - }, { - name: "background-image-crossorigin", - type: u.bgCrossOrigin - }, { - name: "background-image-opacity", - type: u.zeroOneNumbers - }, { - name: "background-image-containment", - type: u.bgContainment - }, { - name: "background-image-smoothing", - type: u.bools - }, { - name: "background-position-x", - type: u.bgPos - }, { - name: "background-position-y", - type: u.bgPos - }, { - name: "background-width-relative-to", - type: u.bgRelativeTo - }, { - name: "background-height-relative-to", - type: u.bgRelativeTo - }, { - name: "background-repeat", - type: u.bgRepeat - }, { - name: "background-fit", - type: u.bgFit - }, { - name: "background-clip", - type: u.bgClip - }, { - name: "background-width", - type: u.bgWH - }, { - name: "background-height", - type: u.bgWH - }, { - name: "background-offset-x", - type: u.bgPos - }, { - name: "background-offset-y", - type: u.bgPos - }], I = [{ - name: "position", - type: u.position, - triggersBounds: l.any - }, { - name: "compound-sizing-wrt-labels", - type: u.compoundIncludeLabels, - triggersBounds: l.any - }, { - name: "min-width", - type: u.size, - triggersBounds: l.any - }, { - name: "min-width-bias-left", - type: u.sizeMaybePercent, - triggersBounds: l.any - }, { - name: "min-width-bias-right", - type: u.sizeMaybePercent, - triggersBounds: l.any - }, { - name: "min-height", - type: u.size, - triggersBounds: l.any - }, { - name: "min-height-bias-top", - type: u.sizeMaybePercent, - triggersBounds: l.any - }, { - name: "min-height-bias-bottom", - type: u.sizeMaybePercent, - triggersBounds: l.any - }], C = [{ - name: "line-style", - type: u.lineStyle - }, { - name: "line-color", - type: u.color - }, { - name: "line-fill", - type: u.fill - }, { - name: "line-cap", - type: u.lineCap - }, { - name: "line-opacity", - type: u.zeroOneNumber - }, { - name: "line-dash-pattern", - type: u.numbers - }, { - name: "line-dash-offset", - type: u.number - }, { - name: "line-gradient-stop-colors", - type: u.colors - }, { - name: "line-gradient-stop-positions", - type: u.percentages - }, { - name: "curve-style", - type: u.curveStyle, - triggersBounds: l.any, - triggersBoundsOfParallelBeziers: !0 - }, { - name: "haystack-radius", - type: u.zeroOneNumber, - triggersBounds: l.any - }, { - name: "source-endpoint", - type: u.edgeEndpoint, - triggersBounds: l.any - }, { - name: "target-endpoint", - type: u.edgeEndpoint, - triggersBounds: l.any - }, { - name: "control-point-step-size", - type: u.size, - triggersBounds: l.any - }, { - name: "control-point-distances", - type: u.bidirectionalSizes, - triggersBounds: l.any - }, { - name: "control-point-weights", - type: u.numbers, - triggersBounds: l.any - }, { - name: "segment-distances", - type: u.bidirectionalSizes, - triggersBounds: l.any - }, { - name: "segment-weights", - type: u.numbers, - triggersBounds: l.any - }, { - name: "taxi-turn", - type: u.bidirectionalSizeMaybePercent, - triggersBounds: l.any - }, { - name: "taxi-turn-min-distance", - type: u.size, - triggersBounds: l.any - }, { - name: "taxi-direction", - type: u.axisDirection, - triggersBounds: l.any - }, { - name: "edge-distances", - type: u.edgeDistances, - triggersBounds: l.any - }, { - name: "arrow-scale", - type: u.positiveNumber, - triggersBounds: l.any - }, { - name: "loop-direction", - type: u.angle, - triggersBounds: l.any - }, { - name: "loop-sweep", - type: u.angle, - triggersBounds: l.any - }, { - name: "source-distance-from-node", - type: u.size, - triggersBounds: l.any - }, { - name: "target-distance-from-node", - type: u.size, - triggersBounds: l.any - }], B = [{ - name: "ghost", - type: u.bool, - triggersBounds: l.any - }, { - name: "ghost-offset-x", - type: u.bidirectionalSize, - triggersBounds: l.any - }, { - name: "ghost-offset-y", - type: u.bidirectionalSize, - triggersBounds: l.any - }, { - name: "ghost-opacity", - type: u.zeroOneNumber - }], F = [{ - name: "selection-box-color", - type: u.color - }, { - name: "selection-box-opacity", - type: u.zeroOneNumber - }, { - name: "selection-box-border-color", - type: u.color - }, { - name: "selection-box-border-width", - type: u.size - }, { - name: "active-bg-color", - type: u.color - }, { - name: "active-bg-opacity", - type: u.zeroOneNumber - }, { - name: "active-bg-size", - type: u.size - }, { - name: "outside-texture-bg-color", - type: u.color - }, { - name: "outside-texture-bg-opacity", - type: u.zeroOneNumber - }], R = []; - Nt.pieBackgroundN = 16, R.push({ - name: "pie-size", - type: u.sizeMaybePercent - }); - for (var X = 1; X <= Nt.pieBackgroundN; X++) - R.push({ - name: "pie-" + X + "-background-color", - type: u.color - }), R.push({ - name: "pie-" + X + "-background-size", - type: u.percent - }), R.push({ - name: "pie-" + X + "-background-opacity", - type: u.zeroOneNumber - }); - var z = [], re = Nt.arrowPrefixes = ["source", "mid-source", "target", "mid-target"]; - [{ - name: "arrow-shape", - type: u.arrowShape, - triggersBounds: l.any - }, { - name: "arrow-color", - type: u.color - }, { - name: "arrow-fill", - type: u.arrowFill - }].forEach(function(ae) { - re.forEach(function(xe) { - var Ce = xe + "-" + ae.name, Oe = ae.type, Ie = ae.triggersBounds; - z.push({ - name: Ce, - type: Oe, - triggersBounds: Ie - }); - }); - }, {}); - var W = Nt.properties = [].concat(g, b, y, p, m, B, d, v, f, h, c, M, A, w, R, I, C, z, F), Z = Nt.propertyGroups = { - // common to all eles - behavior: g, - transition: b, - visibility: y, - overlay: p, - underlay: m, - ghost: B, - // labels - commonLabel: d, - labelDimensions: v, - mainLabel: f, - sourceLabel: h, - targetLabel: c, - // node props - nodeBody: M, - nodeBorder: A, - backgroundImage: w, - pie: R, - compound: I, - // edge props - edgeLine: C, - edgeArrow: z, - core: F - }, ie = Nt.propertyGroupNames = {}, oe = Nt.propertyGroupKeys = Object.keys(Z); - oe.forEach(function(ae) { - ie[ae] = Z[ae].map(function(xe) { - return xe.name; - }), Z[ae].forEach(function(xe) { - return xe.groupKey = ae; - }); - }); - var de = Nt.aliases = [{ - name: "content", - pointsTo: "label" - }, { - name: "control-point-distance", - pointsTo: "control-point-distances" - }, { - name: "control-point-weight", - pointsTo: "control-point-weights" - }, { - name: "edge-text-rotation", - pointsTo: "text-rotation" - }, { - name: "padding-left", - pointsTo: "padding" - }, { - name: "padding-right", - pointsTo: "padding" - }, { - name: "padding-top", - pointsTo: "padding" - }, { - name: "padding-bottom", - pointsTo: "padding" - }]; - Nt.propertyNames = W.map(function(ae) { - return ae.name; - }); - for (var se = 0; se < W.length; se++) { - var ve = W[se]; - W[ve.name] = ve; - } - for (var we = 0; we < de.length; we++) { - var Te = de[we], Ee = W[Te.pointsTo], ye = { - name: Te.name, - alias: !0, - pointsTo: Ee - }; - W.push(ye), W[Te.name] = ye; - } - })(), Nt.getDefaultProperty = function(t) { - return this.getDefaultProperties()[t]; - }, Nt.getDefaultProperties = function() { - var t = this._private; - if (t.defaultProperties != null) - return t.defaultProperties; - for (var e = Ue({ - // core props - "selection-box-color": "#ddd", - "selection-box-opacity": 0.65, - "selection-box-border-color": "#aaa", - "selection-box-border-width": 1, - "active-bg-color": "black", - "active-bg-opacity": 0.15, - "active-bg-size": 30, - "outside-texture-bg-color": "#000", - "outside-texture-bg-opacity": 0.125, - // common node/edge props - events: "yes", - "text-events": "no", - "text-valign": "top", - "text-halign": "center", - "text-justification": "auto", - "line-height": 1, - color: "#000", - "text-outline-color": "#000", - "text-outline-width": 0, - "text-outline-opacity": 1, - "text-opacity": 1, - "text-decoration": "none", - "text-transform": "none", - "text-wrap": "none", - "text-overflow-wrap": "whitespace", - "text-max-width": 9999, - "text-background-color": "#000", - "text-background-opacity": 0, - "text-background-shape": "rectangle", - "text-background-padding": 0, - "text-border-opacity": 0, - "text-border-width": 0, - "text-border-style": "solid", - "text-border-color": "#000", - "font-family": "Helvetica Neue, Helvetica, sans-serif", - "font-style": "normal", - "font-weight": "normal", - "font-size": 16, - "min-zoomed-font-size": 0, - "text-rotation": "none", - "source-text-rotation": "none", - "target-text-rotation": "none", - visibility: "visible", - display: "element", - opacity: 1, - "z-compound-depth": "auto", - "z-index-compare": "auto", - "z-index": 0, - label: "", - "text-margin-x": 0, - "text-margin-y": 0, - "source-label": "", - "source-text-offset": 0, - "source-text-margin-x": 0, - "source-text-margin-y": 0, - "target-label": "", - "target-text-offset": 0, - "target-text-margin-x": 0, - "target-text-margin-y": 0, - "overlay-opacity": 0, - "overlay-color": "#000", - "overlay-padding": 10, - "overlay-shape": "round-rectangle", - "underlay-opacity": 0, - "underlay-color": "#000", - "underlay-padding": 10, - "underlay-shape": "round-rectangle", - "transition-property": "none", - "transition-duration": 0, - "transition-delay": 0, - "transition-timing-function": "linear", - // node props - "background-blacken": 0, - "background-color": "#999", - "background-fill": "solid", - "background-opacity": 1, - "background-image": "none", - "background-image-crossorigin": "anonymous", - "background-image-opacity": 1, - "background-image-containment": "inside", - "background-image-smoothing": "yes", - "background-position-x": "50%", - "background-position-y": "50%", - "background-offset-x": 0, - "background-offset-y": 0, - "background-width-relative-to": "include-padding", - "background-height-relative-to": "include-padding", - "background-repeat": "no-repeat", - "background-fit": "none", - "background-clip": "node", - "background-width": "auto", - "background-height": "auto", - "border-color": "#000", - "border-opacity": 1, - "border-width": 0, - "border-style": "solid", - height: 30, - width: 30, - shape: "ellipse", - "shape-polygon-points": "-1, -1, 1, -1, 1, 1, -1, 1", - "bounds-expansion": 0, - // node gradient - "background-gradient-direction": "to-bottom", - "background-gradient-stop-colors": "#999", - "background-gradient-stop-positions": "0%", - // ghost props - ghost: "no", - "ghost-offset-y": 0, - "ghost-offset-x": 0, - "ghost-opacity": 0, - // compound props - padding: 0, - "padding-relative-to": "width", - position: "origin", - "compound-sizing-wrt-labels": "include", - "min-width": 0, - "min-width-bias-left": 0, - "min-width-bias-right": 0, - "min-height": 0, - "min-height-bias-top": 0, - "min-height-bias-bottom": 0 - }, { - // node pie bg - "pie-size": "100%" - }, [{ - name: "pie-{{i}}-background-color", - value: "black" - }, { - name: "pie-{{i}}-background-size", - value: "0%" - }, { - name: "pie-{{i}}-background-opacity", - value: 1 - }].reduce(function(l, u) { - for (var f = 1; f <= Nt.pieBackgroundN; f++) { - var h = u.name.replace("{{i}}", f), c = u.value; - l[h] = c; - } - return l; - }, {}), { - // edge props - "line-style": "solid", - "line-color": "#999", - "line-fill": "solid", - "line-cap": "butt", - "line-opacity": 1, - "line-gradient-stop-colors": "#999", - "line-gradient-stop-positions": "0%", - "control-point-step-size": 40, - "control-point-weights": 0.5, - "segment-weights": 0.5, - "segment-distances": 20, - "taxi-turn": "50%", - "taxi-turn-min-distance": 10, - "taxi-direction": "auto", - "edge-distances": "intersection", - "curve-style": "haystack", - "haystack-radius": 0, - "arrow-scale": 1, - "loop-direction": "-45deg", - "loop-sweep": "-90deg", - "source-distance-from-node": 0, - "target-distance-from-node": 0, - "source-endpoint": "outside-to-node", - "target-endpoint": "outside-to-node", - "line-dash-pattern": [6, 3], - "line-dash-offset": 0 - }, [{ - name: "arrow-shape", - value: "none" - }, { - name: "arrow-color", - value: "#999" - }, { - name: "arrow-fill", - value: "filled" - }].reduce(function(l, u) { - return Nt.arrowPrefixes.forEach(function(f) { - var h = f + "-" + u.name, c = u.value; - l[h] = c; - }), l; - }, {})), r = {}, a = 0; a < this.properties.length; a++) { - var n = this.properties[a]; - if (!n.pointsTo) { - var i = n.name, s = e[i], o = this.parse(i, s); - r[i] = o; - } - } - return t.defaultProperties = r, t.defaultProperties; - }, Nt.addDefaultStylesheet = function() { - this.selector(":parent").css({ - shape: "rectangle", - padding: 10, - "background-color": "#eee", - "border-color": "#ccc", - "border-width": 1 - }).selector("edge").css({ - width: 3 - }).selector(":loop").css({ - "curve-style": "bezier" - }).selector("edge:compound").css({ - "curve-style": "bezier", - "source-endpoint": "outside-to-line", - "target-endpoint": "outside-to-line" - }).selector(":selected").css({ - "background-color": "#0169D9", - "line-color": "#0169D9", - "source-arrow-color": "#0169D9", - "target-arrow-color": "#0169D9", - "mid-source-arrow-color": "#0169D9", - "mid-target-arrow-color": "#0169D9" - }).selector(":parent:selected").css({ - "background-color": "#CCE1F9", - "border-color": "#aec8e5" - }).selector(":active").css({ - "overlay-color": "black", - "overlay-padding": 10, - "overlay-opacity": 0.25 - }), this.defaultLength = this.length; - }; - var Vn = {}; - Vn.parse = function(t, e, r, a) { - var n = this; - if (Y(e)) - return n.parseImplWarn(t, e, r, a); - var i = a === "mapping" || a === !0 || a === !1 || a == null ? "dontcare" : a, s = r ? "t" : "f", o = "" + e, l = ls(t, o, s, i), u = n.propCache = n.propCache || [], f; - return (f = u[l]) || (f = u[l] = n.parseImplWarn(t, e, r, a)), (r || a === "mapping") && (f = or(f), f && (f.value = or(f.value))), f; - }, Vn.parseImplWarn = function(t, e, r, a) { - var n = this.parseImpl(t, e, r, a); - return !n && e != null && ft("The style property `".concat(t, ": ").concat(e, "` is invalid")), n && (n.name === "width" || n.name === "height") && e === "label" && ft("The style value of `label` is deprecated for `" + n.name + "`"), n; - }, Vn.parseImpl = function(t, e, r, a) { - var n = this; - t = je(t); - var i = n.properties[t], s = e, o = n.types; - if (!i || e === void 0) - return null; - i.alias && (i = i.pointsTo, t = i.name); - var l = j(e); - l && (e = e.trim()); - var u = i.type; - if (!u) - return null; - if (r && (e === "" || e === null)) - return { - name: t, - value: e, - bypass: !0, - deleteBypass: !0 - }; - if (Y(e)) - return { - name: t, - value: e, - strValue: "fn", - mapped: o.fn, - bypass: r - }; - var f, h; - if (!(!l || a || e.length < 7 || e[1] !== "a")) { - if (e.length >= 7 && e[0] === "d" && (f = new RegExp(o.data.regex).exec(e))) { - if (r) - return !1; - var c = o.data; - return { - name: t, - value: f, - strValue: "" + e, - mapped: c, - field: f[1], - bypass: r - }; - } else if (e.length >= 10 && e[0] === "m" && (h = new RegExp(o.mapData.regex).exec(e))) { - if (r || u.multiple) - return !1; - var v = o.mapData; - if (!(u.color || u.number)) - return !1; - var d = this.parse(t, h[4]); - if (!d || d.mapped) - return !1; - var g = this.parse(t, h[5]); - if (!g || g.mapped) - return !1; - if (d.pfValue === g.pfValue || d.strValue === g.strValue) - return ft("`" + t + ": " + e + "` is not a valid mapper because the output range is zero; converting to `" + t + ": " + d.strValue + "`"), this.parse(t, d.strValue); - if (u.color) { - var y = d.value, p = g.value, m = y[0] === p[0] && y[1] === p[1] && y[2] === p[2] && // optional alpha - (y[3] === p[3] || (y[3] == null || y[3] === 1) && (p[3] == null || p[3] === 1)); - if (m) - return !1; - } - return { - name: t, - value: h, - strValue: "" + e, - mapped: v, - field: h[1], - fieldMin: parseFloat(h[2]), - // min & max are numeric - fieldMax: parseFloat(h[3]), - valueMin: d.value, - valueMax: g.value, - bypass: r - }; - } - } - if (u.multiple && a !== "multiple") { - var b; - if (l ? b = e.split(/\s+/) : te(e) ? b = e : b = [e], u.evenMultiple && b.length % 2 !== 0) - return null; - for (var E = [], M = [], A = [], w = "", I = !1, C = 0; C < b.length; C++) { - var B = n.parse(t, b[C], r, "multiple"); - I = I || j(B.value), E.push(B.value), A.push(B.pfValue != null ? B.pfValue : B.value), M.push(B.units), w += (C > 0 ? " " : "") + B.strValue; - } - return u.validate && !u.validate(E, M) ? null : u.singleEnum && I ? E.length === 1 && j(E[0]) ? { - name: t, - value: E[0], - strValue: E[0], - bypass: r - } : null : { - name: t, - value: E, - pfValue: A, - strValue: w, - bypass: r, - units: M - }; - } - var F = function() { - for (var Ce = 0; Ce < u.enums.length; Ce++) { - var Oe = u.enums[Ce]; - if (Oe === e) - return { - name: t, - value: e, - strValue: "" + e, - bypass: r - }; - } - return null; - }; - if (u.number) { - var R, X = "px"; - if (u.units && (R = u.units), u.implicitUnits && (X = u.implicitUnits), !u.unitless) - if (l) { - var z = "px|em" + (u.allowPercent ? "|\\%" : ""); - R && (z = R); - var re = e.match("^(" + vt + ")(" + z + ")?$"); - re && (e = re[1], R = re[2] || X); - } else - (!R || u.implicitUnits) && (R = X); - if (e = parseFloat(e), isNaN(e) && u.enums === void 0) - return null; - if (isNaN(e) && u.enums !== void 0) - return e = s, F(); - if (u.integer && !q(e) || u.min !== void 0 && (e < u.min || u.strictMin && e === u.min) || u.max !== void 0 && (e > u.max || u.strictMax && e === u.max)) - return null; - var W = { - name: t, - value: e, - strValue: "" + e + (R || ""), - units: R, - bypass: r - }; - return u.unitless || R !== "px" && R !== "em" ? W.pfValue = e : W.pfValue = R === "px" || !R ? e : this.getEmSizeInPixels() * e, (R === "ms" || R === "s") && (W.pfValue = R === "ms" ? e : 1e3 * e), (R === "deg" || R === "rad") && (W.pfValue = R === "rad" ? e : wf(e)), R === "%" && (W.pfValue = e / 100), W; - } else if (u.propList) { - var Z = [], ie = "" + e; - if (ie !== "none") { - for (var oe = ie.split(/\s*,\s*|\s+/), de = 0; de < oe.length; de++) { - var se = oe[de].trim(); - n.properties[se] ? Z.push(se) : ft("`" + se + "` is not a valid property name"); - } - if (Z.length === 0) - return null; - } - return { - name: t, - value: Z, - strValue: Z.length === 0 ? "none" : Z.join(" "), - bypass: r - }; - } else if (u.color) { - var ve = al(e); - return ve ? { - name: t, - value: ve, - pfValue: ve, - strValue: "rgb(" + ve[0] + "," + ve[1] + "," + ve[2] + ")", - // n.b. no spaces b/c of multiple support - bypass: r - } : null; - } else if (u.regex || u.regexes) { - if (u.enums) { - var we = F(); - if (we) - return we; - } - for (var Te = u.regexes ? u.regexes : [u.regex], Ee = 0; Ee < Te.length; Ee++) { - var ye = new RegExp(Te[Ee]), ae = ye.exec(e); - if (ae) - return { - name: t, - value: u.singleRegexMatchValue ? ae[1] : ae, - strValue: "" + e, - bypass: r - }; - } - return null; - } else - return u.string ? { - name: t, - value: "" + e, - strValue: "" + e, - bypass: r - } : u.enums ? F() : null; - }; - var Ft = function t(e) { - if (!(this instanceof t)) - return new t(e); - if (!_e(e)) { - xt("A style must have a core reference"); - return; - } - this._private = { - cy: e, - coreStyle: {} - }, this.length = 0, this.resetToDefault(); - }, zt = Ft.prototype; - zt.instanceString = function() { - return "style"; - }, zt.clear = function() { - for (var t = this._private, e = t.cy, r = e.elements(), a = 0; a < this.length; a++) - this[a] = void 0; - return this.length = 0, t.contextStyles = {}, t.propDiffs = {}, this.cleanElements(r, !0), r.forEach(function(n) { - var i = n[0]._private; - i.styleDirty = !0, i.appliedInitStyle = !1; - }), this; - }, zt.resetToDefault = function() { - return this.clear(), this.addDefaultStylesheet(), this; - }, zt.core = function(t) { - return this._private.coreStyle[t] || this.getDefaultProperty(t); - }, zt.selector = function(t) { - var e = t === "core" ? null : new Dr(t), r = this.length++; - return this[r] = { - selector: e, - properties: [], - mappedProperties: [], - index: r - }, this; - }, zt.css = function() { - var t = this, e = arguments; - if (e.length === 1) - for (var r = e[0], a = 0; a < t.properties.length; a++) { - var n = t.properties[a], i = r[n.name]; - i === void 0 && (i = r[pt(n.name)]), i !== void 0 && this.cssRule(n.name, i); - } - else - e.length === 2 && this.cssRule(e[0], e[1]); - return this; - }, zt.style = zt.css, zt.cssRule = function(t, e) { - var r = this.parse(t, e); - if (r) { - var a = this.length - 1; - this[a].properties.push(r), this[a].properties[r.name] = r, r.name.match(/pie-(\d+)-background-size/) && r.value && (this._private.hasPie = !0), r.mapped && this[a].mappedProperties.push(r); - var n = !this[a].selector; - n && (this._private.coreStyle[r.name] = r); - } - return this; - }, zt.append = function(t) { - return tt(t) ? t.appendToStyle(this) : te(t) ? this.appendFromJson(t) : j(t) && this.appendFromString(t), this; - }, Ft.fromJson = function(t, e) { - var r = new Ft(t); - return r.fromJson(e), r; - }, Ft.fromString = function(t, e) { - return new Ft(t).fromString(e); - }, [Bt, Wa, Ii, lr, $n, Ri, Nt, Vn].forEach(function(t) { - Ue(zt, t); - }), Ft.types = zt.types, Ft.properties = zt.properties, Ft.propertyGroups = zt.propertyGroups, Ft.propertyGroupNames = zt.propertyGroupNames, Ft.propertyGroupKeys = zt.propertyGroupKeys; - var $d = { - style: function(e) { - if (e) { - var r = this.setStyle(e); - r.update(); - } - return this._private.style; - }, - setStyle: function(e) { - var r = this._private; - return tt(e) ? r.style = e.generateStyle(this) : te(e) ? r.style = Ft.fromJson(this, e) : j(e) ? r.style = Ft.fromString(this, e) : r.style = Ft(this), r.style; - }, - // e.g. cy.data() changed => recalc ele mappers - updateStyle: function() { - this.mutableElements().updateStyle(); - } - }, Vd = "single", $r = { - autolock: function(e) { - if (e !== void 0) - this._private.autolock = !!e; - else - return this._private.autolock; - return this; - }, - autoungrabify: function(e) { - if (e !== void 0) - this._private.autoungrabify = !!e; - else - return this._private.autoungrabify; - return this; - }, - autounselectify: function(e) { - if (e !== void 0) - this._private.autounselectify = !!e; - else - return this._private.autounselectify; - return this; - }, - selectionType: function(e) { - var r = this._private; - if (r.selectionType == null && (r.selectionType = Vd), e !== void 0) - (e === "additive" || e === "single") && (r.selectionType = e); - else - return r.selectionType; - return this; - }, - panningEnabled: function(e) { - if (e !== void 0) - this._private.panningEnabled = !!e; - else - return this._private.panningEnabled; - return this; - }, - userPanningEnabled: function(e) { - if (e !== void 0) - this._private.userPanningEnabled = !!e; - else - return this._private.userPanningEnabled; - return this; - }, - zoomingEnabled: function(e) { - if (e !== void 0) - this._private.zoomingEnabled = !!e; - else - return this._private.zoomingEnabled; - return this; - }, - userZoomingEnabled: function(e) { - if (e !== void 0) - this._private.userZoomingEnabled = !!e; - else - return this._private.userZoomingEnabled; - return this; - }, - boxSelectionEnabled: function(e) { - if (e !== void 0) - this._private.boxSelectionEnabled = !!e; - else - return this._private.boxSelectionEnabled; - return this; - }, - pan: function() { - var e = arguments, r = this._private.pan, a, n, i, s, o; - switch (e.length) { - case 0: - return r; - case 1: - if (j(e[0])) - return a = e[0], r[a]; - if (L(e[0])) { - if (!this._private.panningEnabled) - return this; - i = e[0], s = i.x, o = i.y, k(s) && (r.x = s), k(o) && (r.y = o), this.emit("pan viewport"); - } - break; - case 2: - if (!this._private.panningEnabled) - return this; - a = e[0], n = e[1], (a === "x" || a === "y") && k(n) && (r[a] = n), this.emit("pan viewport"); - break; - } - return this.notify("viewport"), this; - }, - panBy: function(e, r) { - var a = arguments, n = this._private.pan, i, s, o, l, u; - if (!this._private.panningEnabled) - return this; - switch (a.length) { - case 1: - L(e) && (o = a[0], l = o.x, u = o.y, k(l) && (n.x += l), k(u) && (n.y += u), this.emit("pan viewport")); - break; - case 2: - i = e, s = r, (i === "x" || i === "y") && k(s) && (n[i] += s), this.emit("pan viewport"); - break; - } - return this.notify("viewport"), this; - }, - fit: function(e, r) { - var a = this.getFitViewport(e, r); - if (a) { - var n = this._private; - n.zoom = a.zoom, n.pan = a.pan, this.emit("pan zoom viewport"), this.notify("viewport"); - } - return this; - }, - getFitViewport: function(e, r) { - if (k(e) && r === void 0 && (r = e, e = void 0), !(!this._private.panningEnabled || !this._private.zoomingEnabled)) { - var a; - if (j(e)) { - var n = e; - e = this.$(n); - } else if (Xe(e)) { - var i = e; - a = { - x1: i.x1, - y1: i.y1, - x2: i.x2, - y2: i.y2 - }, a.w = a.x2 - a.x1, a.h = a.y2 - a.y1; - } else - ge(e) || (e = this.mutableElements()); - if (!(ge(e) && e.empty())) { - a = a || e.boundingBox(); - var s = this.width(), o = this.height(), l; - if (r = k(r) ? r : 0, !isNaN(s) && !isNaN(o) && s > 0 && o > 0 && !isNaN(a.w) && !isNaN(a.h) && a.w > 0 && a.h > 0) { - l = Math.min((s - 2 * r) / a.w, (o - 2 * r) / a.h), l = l > this._private.maxZoom ? this._private.maxZoom : l, l = l < this._private.minZoom ? this._private.minZoom : l; - var u = { - // now pan to middle - x: (s - l * (a.x1 + a.x2)) / 2, - y: (o - l * (a.y1 + a.y2)) / 2 - }; - return { - zoom: l, - pan: u - }; - } - } - } - }, - zoomRange: function(e, r) { - var a = this._private; - if (r == null) { - var n = e; - e = n.min, r = n.max; - } - return k(e) && k(r) && e <= r ? (a.minZoom = e, a.maxZoom = r) : k(e) && r === void 0 && e <= a.maxZoom ? a.minZoom = e : k(r) && e === void 0 && r >= a.minZoom && (a.maxZoom = r), this; - }, - minZoom: function(e) { - return e === void 0 ? this._private.minZoom : this.zoomRange({ - min: e - }); - }, - maxZoom: function(e) { - return e === void 0 ? this._private.maxZoom : this.zoomRange({ - max: e - }); - }, - getZoomedViewport: function(e) { - var r = this._private, a = r.pan, n = r.zoom, i, s, o = !1; - if (r.zoomingEnabled || (o = !0), k(e) ? s = e : L(e) && (s = e.level, e.position != null ? i = dn(e.position, n, a) : e.renderedPosition != null && (i = e.renderedPosition), i != null && !r.panningEnabled && (o = !0)), s = s > r.maxZoom ? r.maxZoom : s, s = s < r.minZoom ? r.minZoom : s, o || !k(s) || s === n || i != null && (!k(i.x) || !k(i.y))) - return null; - if (i != null) { - var l = a, u = n, f = s, h = { - x: -f / u * (i.x - l.x) + i.x, - y: -f / u * (i.y - l.y) + i.y - }; - return { - zoomed: !0, - panned: !0, - zoom: f, - pan: h - }; - } else - return { - zoomed: !0, - panned: !1, - zoom: s, - pan: a - }; - }, - zoom: function(e) { - if (e === void 0) - return this._private.zoom; - var r = this.getZoomedViewport(e), a = this._private; - return r == null || !r.zoomed ? this : (a.zoom = r.zoom, r.panned && (a.pan.x = r.pan.x, a.pan.y = r.pan.y), this.emit("zoom" + (r.panned ? " pan" : "") + " viewport"), this.notify("viewport"), this); - }, - viewport: function(e) { - var r = this._private, a = !0, n = !0, i = [], s = !1, o = !1; - if (!e) - return this; - if (k(e.zoom) || (a = !1), L(e.pan) || (n = !1), !a && !n) - return this; - if (a) { - var l = e.zoom; - l < r.minZoom || l > r.maxZoom || !r.zoomingEnabled ? s = !0 : (r.zoom = l, i.push("zoom")); - } - if (n && (!s || !e.cancelOnFailedZoom) && r.panningEnabled) { - var u = e.pan; - k(u.x) && (r.pan.x = u.x, o = !1), k(u.y) && (r.pan.y = u.y, o = !1), o || i.push("pan"); - } - return i.length > 0 && (i.push("viewport"), this.emit(i.join(" ")), this.notify("viewport")), this; - }, - center: function(e) { - var r = this.getCenterPan(e); - return r && (this._private.pan = r, this.emit("pan viewport"), this.notify("viewport")), this; - }, - getCenterPan: function(e, r) { - if (this._private.panningEnabled) { - if (j(e)) { - var a = e; - e = this.mutableElements().filter(a); - } else - ge(e) || (e = this.mutableElements()); - if (e.length !== 0) { - var n = e.boundingBox(), i = this.width(), s = this.height(); - r = r === void 0 ? this._private.zoom : r; - var o = { - // middle - x: (i - r * (n.x1 + n.x2)) / 2, - y: (s - r * (n.y1 + n.y2)) / 2 - }; - return o; - } - } - }, - reset: function() { - return !this._private.panningEnabled || !this._private.zoomingEnabled ? this : (this.viewport({ - pan: { - x: 0, - y: 0 - }, - zoom: 1 - }), this); - }, - invalidateSize: function() { - this._private.sizeCache = null; - }, - size: function() { - var e = this._private, r = e.container; - return e.sizeCache = e.sizeCache || (r ? function() { - var a = D.getComputedStyle(r), n = function(s) { - return parseFloat(a.getPropertyValue(s)); - }; - return { - width: r.clientWidth - n("padding-left") - n("padding-right"), - height: r.clientHeight - n("padding-top") - n("padding-bottom") - }; - }() : { - // fallback if no container (not 0 b/c can be used for dividing etc) - width: 1, - height: 1 - }); - }, - width: function() { - return this.size().width; - }, - height: function() { - return this.size().height; - }, - extent: function() { - var e = this._private.pan, r = this._private.zoom, a = this.renderedExtent(), n = { - x1: (a.x1 - e.x) / r, - x2: (a.x2 - e.x) / r, - y1: (a.y1 - e.y) / r, - y2: (a.y2 - e.y) / r - }; - return n.w = n.x2 - n.x1, n.h = n.y2 - n.y1, n; - }, - renderedExtent: function() { - var e = this.width(), r = this.height(); - return { - x1: 0, - y1: 0, - x2: e, - y2: r, - w: e, - h: r - }; - }, - multiClickDebounceTime: function(e) { - if (e) - this._private.multiClickDebounceTime = e; - else - return this._private.multiClickDebounceTime; - return this; - } - }; - $r.centre = $r.center, $r.autolockNodes = $r.autolock, $r.autoungrabifyNodes = $r.autoungrabify; - var Ka = { - data: ht.data({ - field: "data", - bindingEvent: "data", - allowBinding: !0, - allowSetting: !0, - settingEvent: "data", - settingTriggersEvent: !0, - triggerFnName: "trigger", - allowGetting: !0, - updateStyle: !0 - }), - removeData: ht.removeData({ - field: "data", - event: "data", - triggerFnName: "trigger", - triggerEvent: !0, - updateStyle: !0 - }), - scratch: ht.data({ - field: "scratch", - bindingEvent: "scratch", - allowBinding: !0, - allowSetting: !0, - settingEvent: "scratch", - settingTriggersEvent: !0, - triggerFnName: "trigger", - allowGetting: !0, - updateStyle: !0 - }), - removeScratch: ht.removeData({ - field: "scratch", - event: "scratch", - triggerFnName: "trigger", - triggerEvent: !0, - updateStyle: !0 - }) - }; - Ka.attr = Ka.data, Ka.removeAttr = Ka.removeData; - var Za = function(e) { - var r = this; - e = Ue({}, e); - var a = e.container; - a && !he(a) && he(a[0]) && (a = a[0]); - var n = a ? a._cyreg : null; - n = n || {}, n && n.cy && (n.cy.destroy(), n = {}); - var i = n.readies = n.readies || []; - a && (a._cyreg = n), n.cy = r; - var s = D !== void 0 && a !== void 0 && !e.headless, o = e; - o.layout = Ue({ - name: s ? "grid" : "null" - }, o.layout), o.renderer = Ue({ - name: s ? "canvas" : "null" - }, o.renderer); - var l = function(d, g, y) { - return g !== void 0 ? g : y !== void 0 ? y : d; - }, u = this._private = { - container: a, - // html dom ele container - ready: !1, - // whether ready has been triggered - options: o, - // cached options - elements: new Ot(this), - // elements in the graph - listeners: [], - // list of listeners - aniEles: new Ot(this), - // elements being animated - data: o.data || {}, - // data for the core - scratch: {}, - // scratch object for core - layout: null, - renderer: null, - destroyed: !1, - // whether destroy was called - notificationsEnabled: !0, - // whether notifications are sent to the renderer - minZoom: 1e-50, - maxZoom: 1e50, - zoomingEnabled: l(!0, o.zoomingEnabled), - userZoomingEnabled: l(!0, o.userZoomingEnabled), - panningEnabled: l(!0, o.panningEnabled), - userPanningEnabled: l(!0, o.userPanningEnabled), - boxSelectionEnabled: l(!0, o.boxSelectionEnabled), - autolock: l(!1, o.autolock, o.autolockNodes), - autoungrabify: l(!1, o.autoungrabify, o.autoungrabifyNodes), - autounselectify: l(!1, o.autounselectify), - styleEnabled: o.styleEnabled === void 0 ? s : o.styleEnabled, - zoom: k(o.zoom) ? o.zoom : 1, - pan: { - x: L(o.pan) && k(o.pan.x) ? o.pan.x : 0, - y: L(o.pan) && k(o.pan.y) ? o.pan.y : 0 - }, - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - hasCompoundNodes: !1, - multiClickDebounceTime: l(250, o.multiClickDebounceTime) - }; - this.createEmitter(), this.selectionType(o.selectionType), this.zoomRange({ - min: o.minZoom, - max: o.maxZoom - }); - var f = function(d, g) { - var y = d.some(rt); - if (y) - return ia.all(d).then(g); - g(d); - }; - u.styleEnabled && r.setStyle([]); - var h = Ue({}, o, o.renderer); - r.initRenderer(h); - var c = function(d, g, y) { - r.notifications(!1); - var p = r.mutableElements(); - p.length > 0 && p.remove(), d != null && (L(d) || te(d)) && r.add(d), r.one("layoutready", function(b) { - r.notifications(!0), r.emit(b), r.one("load", g), r.emitAndNotify("load"); - }).one("layoutstop", function() { - r.one("done", y), r.emit("done"); - }); - var m = Ue({}, r._private.options.layout); - m.eles = r.elements(), r.layout(m).run(); - }; - f([o.style, o.elements], function(v) { - var d = v[0], g = v[1]; - u.styleEnabled && r.style().append(d), c(g, function() { - r.startAnimationLoop(), u.ready = !0, Y(o.ready) && r.on("ready", o.ready); - for (var y = 0; y < i.length; y++) { - var p = i[y]; - r.on("ready", p); - } - n && (n.readies = []), r.emit("ready"); - }, o.done); - }); - }, _n = Za.prototype; - Ue(_n, { - instanceString: function() { - return "core"; - }, - isReady: function() { - return this._private.ready; - }, - destroyed: function() { - return this._private.destroyed; - }, - ready: function(e) { - return this.isReady() ? this.emitter().emit("ready", [], e) : this.on("ready", e), this; - }, - destroy: function() { - var e = this; - if (!e.destroyed()) - return e.stopAnimationLoop(), e.destroyRenderer(), this.emit("destroy"), e._private.destroyed = !0, e; - }, - hasElementWithId: function(e) { - return this._private.elements.hasElementWithId(e); - }, - getElementById: function(e) { - return this._private.elements.getElementById(e); - }, - hasCompoundNodes: function() { - return this._private.hasCompoundNodes; - }, - headless: function() { - return this._private.renderer.isHeadless(); - }, - styleEnabled: function() { - return this._private.styleEnabled; - }, - addToPool: function(e) { - return this._private.elements.merge(e), this; - }, - removeFromPool: function(e) { - return this._private.elements.unmerge(e), this; - }, - container: function() { - return this._private.container || null; - }, - mount: function(e) { - if (e != null) { - var r = this, a = r._private, n = a.options; - return !he(e) && he(e[0]) && (e = e[0]), r.stopAnimationLoop(), r.destroyRenderer(), a.container = e, a.styleEnabled = !0, r.invalidateSize(), r.initRenderer(Ue({}, n, n.renderer, { - // allow custom renderer name to be re-used, otherwise use canvas - name: n.renderer.name === "null" ? "canvas" : n.renderer.name - })), r.startAnimationLoop(), r.style(n.style), r.emit("mount"), r; - } - }, - unmount: function() { - var e = this; - return e.stopAnimationLoop(), e.destroyRenderer(), e.initRenderer({ - name: "null" - }), e.emit("unmount"), e; - }, - options: function() { - return or(this._private.options); - }, - json: function(e) { - var r = this, a = r._private, n = r.mutableElements(), i = function(E) { - return r.getElementById(E.id()); - }; - if (L(e)) { - if (r.startBatch(), e.elements) { - var s = {}, o = function(E, M) { - for (var A = [], w = [], I = 0; I < E.length; I++) { - var C = E[I]; - if (!C.data.id) { - ft("cy.json() cannot handle elements without an ID attribute"); - continue; - } - var B = "" + C.data.id, F = r.getElementById(B); - s[B] = !0, F.length !== 0 ? w.push({ - ele: F, - json: C - }) : (M && (C.group = M), A.push(C)); - } - r.add(A); - for (var R = 0; R < w.length; R++) { - var X = w[R], z = X.ele, re = X.json; - z.json(re); - } - }; - if (te(e.elements)) - o(e.elements); - else - for (var l = ["nodes", "edges"], u = 0; u < l.length; u++) { - var f = l[u], h = e.elements[f]; - te(h) && o(h, f); - } - var c = r.collection(); - n.filter(function(b) { - return !s[b.id()]; - }).forEach(function(b) { - b.isParent() ? c.merge(b) : b.remove(); - }), c.forEach(function(b) { - return b.children().move({ - parent: null - }); - }), c.forEach(function(b) { - return i(b).remove(); - }); - } - e.style && r.style(e.style), e.zoom != null && e.zoom !== a.zoom && r.zoom(e.zoom), e.pan && (e.pan.x !== a.pan.x || e.pan.y !== a.pan.y) && r.pan(e.pan), e.data && r.data(e.data); - for (var v = ["minZoom", "maxZoom", "zoomingEnabled", "userZoomingEnabled", "panningEnabled", "userPanningEnabled", "boxSelectionEnabled", "autolock", "autoungrabify", "autounselectify", "multiClickDebounceTime"], d = 0; d < v.length; d++) { - var g = v[d]; - e[g] != null && r[g](e[g]); - } - return r.endBatch(), this; - } else { - var y = !!e, p = {}; - y ? p.elements = this.elements().map(function(b) { - return b.json(); - }) : (p.elements = {}, n.forEach(function(b) { - var E = b.group(); - p.elements[E] || (p.elements[E] = []), p.elements[E].push(b.json()); - })), this._private.styleEnabled && (p.style = r.style().json()), p.data = or(r.data()); - var m = a.options; - return p.zoomingEnabled = a.zoomingEnabled, p.userZoomingEnabled = a.userZoomingEnabled, p.zoom = a.zoom, p.minZoom = a.minZoom, p.maxZoom = a.maxZoom, p.panningEnabled = a.panningEnabled, p.userPanningEnabled = a.userPanningEnabled, p.pan = or(a.pan), p.boxSelectionEnabled = a.boxSelectionEnabled, p.renderer = or(m.renderer), p.hideEdgesOnViewport = m.hideEdgesOnViewport, p.textureOnViewport = m.textureOnViewport, p.wheelSensitivity = m.wheelSensitivity, p.motionBlur = m.motionBlur, p.multiClickDebounceTime = m.multiClickDebounceTime, p; - } - } - }), _n.$id = _n.getElementById, [Nd, Pd, Uo, Ni, zn, Fd, Mi, Gn, $d, $r, Ka].forEach(function(t) { - Ue(_n, t); - }); - var _d = { - fit: !0, - // whether to fit the viewport to the graph - directed: !1, - // whether the tree is directed downwards (or edges can point in any direction if false) - padding: 30, - // padding on fit - circle: !1, - // put depths in concentric circles if true, put depths top down if false - grid: !1, - // whether to create an even grid into which the DAG is placed (circle:false only) - spacingFactor: 1.75, - // positive spacing factor, larger => more space between nodes (N.B. n/a if causes overlap) - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: !0, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: !1, - // Excludes the label when calculating node bounding boxes for the layout algorithm - roots: void 0, - // the roots of the trees - maximal: !1, - // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only) - depthSort: void 0, - // a sorting function to order nodes at equal depth. e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: !1, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled, - animateFilter: function(e, r) { - return !0; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function(e, r) { - return r; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }, pa = function(e) { - return e.scratch("breadthfirst"); - }, Yo = function(e, r) { - return e.scratch("breadthfirst", r); - }; - function Ho(t) { - this.options = Ue({}, _d, t); - } - Ho.prototype.run = function() { - var t = this.options, e = t, r = t.cy, a = e.eles, n = a.nodes().filter(function(Re) { - return !Re.isParent(); - }), i = a, s = e.directed, o = e.maximal || e.maximalAdjustments > 0, l = Ut(e.boundingBox ? e.boundingBox : { - x1: 0, - y1: 0, - w: r.width(), - h: r.height() - }), u; - if (ge(e.roots)) - u = e.roots; - else if (te(e.roots)) { - for (var f = [], h = 0; h < e.roots.length; h++) { - var c = e.roots[h], v = r.getElementById(c); - f.push(v); - } - u = r.collection(f); - } else if (j(e.roots)) - u = r.$(e.roots); - else if (s) - u = n.roots(); - else { - var d = a.components(); - u = r.collection(); - for (var g = function(Me) { - var Ve = d[Me], Fe = Ve.maxDegree(!1), ke = Ve.filter(function(Ge) { - return Ge.degree(!1) === Fe; - }); - u = u.add(ke); - }, y = 0; y < d.length; y++) - g(y); - } - var p = [], m = {}, b = function(Me, Ve) { - p[Ve] == null && (p[Ve] = []); - var Fe = p[Ve].length; - p[Ve].push(Me), Yo(Me, { - index: Fe, - depth: Ve - }); - }, E = function(Me, Ve) { - var Fe = pa(Me), ke = Fe.depth, Ge = Fe.index; - p[ke][Ge] = null, b(Me, Ve); - }; - i.bfs({ - roots: u, - directed: e.directed, - visit: function(Me, Ve, Fe, ke, Ge) { - var et = Me[0], We = et.id(); - b(et, Ge), m[We] = !0; - } - }); - for (var M = [], A = 0; A < n.length; A++) { - var w = n[A]; - m[w.id()] || M.push(w); - } - var I = function(Me) { - for (var Ve = p[Me], Fe = 0; Fe < Ve.length; Fe++) { - var ke = Ve[Fe]; - if (ke == null) { - Ve.splice(Fe, 1), Fe--; - continue; - } - Yo(ke, { - depth: Me, - index: Fe - }); - } - }, C = function() { - for (var Me = 0; Me < p.length; Me++) - I(Me); - }, B = function(Me, Ve) { - for (var Fe = pa(Me), ke = Me.incomers().filter(function(N) { - return N.isNode() && a.has(N); - }), Ge = -1, et = Me.id(), We = 0; We < ke.length; We++) { - var Ye = ke[We], Se = pa(Ye); - Ge = Math.max(Ge, Se.depth); - } - return Fe.depth <= Ge ? Ve[et] ? null : (E(Me, Ge + 1), Ve[et] = !0, !0) : !1; - }; - if (s && o) { - var F = [], R = {}, X = function(Me) { - return F.push(Me); - }, z = function() { - return F.shift(); - }; - for (n.forEach(function(Re) { - return F.push(Re); - }); F.length > 0; ) { - var re = z(), W = B(re, R); - if (W) - re.outgoers().filter(function(Re) { - return Re.isNode() && a.has(Re); - }).forEach(X); - else if (W === null) { - ft("Detected double maximal shift for node `" + re.id() + "`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs."); - break; - } - } - } - C(); - var Z = 0; - if (e.avoidOverlap) - for (var ie = 0; ie < n.length; ie++) { - var oe = n[ie], de = oe.layoutDimensions(e), se = de.w, ve = de.h; - Z = Math.max(Z, se, ve); - } - var we = {}, Te = function(Me) { - if (we[Me.id()]) - return we[Me.id()]; - for (var Ve = pa(Me).depth, Fe = Me.neighborhood(), ke = 0, Ge = 0, et = 0; et < Fe.length; et++) { - var We = Fe[et]; - if (!(We.isEdge() || We.isParent() || !n.has(We))) { - var Ye = pa(We); - if (Ye != null) { - var Se = Ye.index, N = Ye.depth; - if (!(Se == null || N == null)) { - var le = p[N].length; - N < Ve && (ke += Se / le, Ge++); - } - } - } - } - return Ge = Math.max(1, Ge), ke = ke / Ge, Ge === 0 && (ke = 0), we[Me.id()] = ke, ke; - }, Ee = function(Me, Ve) { - var Fe = Te(Me), ke = Te(Ve), Ge = Fe - ke; - return Ge === 0 ? Ji(Me.id(), Ve.id()) : Ge; - }; - e.depthSort !== void 0 && (Ee = e.depthSort); - for (var ye = 0; ye < p.length; ye++) - p[ye].sort(Ee), I(ye); - for (var ae = [], xe = 0; xe < M.length; xe++) - ae.push(M[xe]); - p.unshift(ae), C(); - for (var Ce = 0, Oe = 0; Oe < p.length; Oe++) - Ce = Math.max(p[Oe].length, Ce); - var Ie = { - x: l.x1 + l.w / 2, - y: l.x1 + l.h / 2 - }, He = p.reduce(function(Re, Me) { - return Math.max(Re, Me.length); - }, 0), qe = function(Me) { - var Ve = pa(Me), Fe = Ve.depth, ke = Ve.index, Ge = p[Fe].length, et = Math.max(l.w / ((e.grid ? He : Ge) + 1), Z), We = Math.max(l.h / (p.length + 1), Z), Ye = Math.min(l.w / 2 / p.length, l.h / 2 / p.length); - if (Ye = Math.max(Ye, Z), e.circle) { - var N = Ye * Fe + Ye - (p.length > 0 && p[0].length <= 3 ? Ye / 2 : 0), le = 2 * Math.PI / p[Fe].length * ke; - return Fe === 0 && p[0].length === 1 && (N = 1), { - x: Ie.x + N * Math.cos(le), - y: Ie.y + N * Math.sin(le) - }; - } else { - var Se = { - x: Ie.x + (ke + 1 - (Ge + 1) / 2) * et, - y: (Fe + 1) * We - }; - return Se; - } - }; - return a.nodes().layoutPositions(this, e, qe), this; - }; - var Ud = { - fit: !0, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: !0, - // prevents node overlap, may overflow boundingBox and radius if not enough space - nodeDimensionsIncludeLabels: !1, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: void 0, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - radius: void 0, - // the radius of the circle - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: void 0, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: !0, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - sort: void 0, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: !1, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function(e, r) { - return !0; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function(e, r) { - return r; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function Xo(t) { - this.options = Ue({}, Ud, t); - } - Xo.prototype.run = function() { - var t = this.options, e = t, r = t.cy, a = e.eles, n = e.counterclockwise !== void 0 ? !e.counterclockwise : e.clockwise, i = a.nodes().not(":parent"); - e.sort && (i = i.sort(e.sort)); - for (var s = Ut(e.boundingBox ? e.boundingBox : { - x1: 0, - y1: 0, - w: r.width(), - h: r.height() - }), o = { - x: s.x1 + s.w / 2, - y: s.y1 + s.h / 2 - }, l = e.sweep === void 0 ? 2 * Math.PI - 2 * Math.PI / i.length : e.sweep, u = l / Math.max(1, i.length - 1), f, h = 0, c = 0; c < i.length; c++) { - var v = i[c], d = v.layoutDimensions(e), g = d.w, y = d.h; - h = Math.max(h, g, y); - } - if (k(e.radius) ? f = e.radius : i.length <= 1 ? f = 0 : f = Math.min(s.h, s.w) / 2 - h, i.length > 1 && e.avoidOverlap) { - h *= 1.75; - var p = Math.cos(u) - Math.cos(0), m = Math.sin(u) - Math.sin(0), b = Math.sqrt(h * h / (p * p + m * m)); - f = Math.max(b, f); - } - var E = function(A, w) { - var I = e.startAngle + w * u * (n ? 1 : -1), C = f * Math.cos(I), B = f * Math.sin(I), F = { - x: o.x + C, - y: o.y + B - }; - return F; - }; - return a.nodes().layoutPositions(this, e, E), this; - }; - var Yd = { - fit: !0, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: void 0, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: !0, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - equidistant: !1, - // whether levels have an equal radial distance betwen them, may cause bounding box overflow - minNodeSpacing: 10, - // min spacing between outside of nodes (used for radius adjustment) - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: !0, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: !1, - // Excludes the label when calculating node bounding boxes for the layout algorithm - height: void 0, - // height of layout area (overrides container height) - width: void 0, - // width of layout area (overrides container width) - spacingFactor: void 0, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - concentric: function(e) { - return e.degree(); - }, - levelWidth: function(e) { - return e.maxDegree() / 4; - }, - animate: !1, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function(e, r) { - return !0; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function(e, r) { - return r; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function qo(t) { - this.options = Ue({}, Yd, t); - } - qo.prototype.run = function() { - for (var t = this.options, e = t, r = e.counterclockwise !== void 0 ? !e.counterclockwise : e.clockwise, a = t.cy, n = e.eles, i = n.nodes().not(":parent"), s = Ut(e.boundingBox ? e.boundingBox : { - x1: 0, - y1: 0, - w: a.width(), - h: a.height() - }), o = { - x: s.x1 + s.w / 2, - y: s.y1 + s.h / 2 - }, l = [], u = 0, f = 0; f < i.length; f++) { - var h = i[f], c = void 0; - c = e.concentric(h), l.push({ - value: c, - node: h - }), h._private.scratch.concentric = c; - } - i.updateStyle(); - for (var v = 0; v < i.length; v++) { - var d = i[v], g = d.layoutDimensions(e); - u = Math.max(u, g.w, g.h); - } - l.sort(function(Re, Me) { - return Me.value - Re.value; - }); - for (var y = e.levelWidth(i), p = [[]], m = p[0], b = 0; b < l.length; b++) { - var E = l[b]; - if (m.length > 0) { - var M = Math.abs(m[0].value - E.value); - M >= y && (m = [], p.push(m)); - } - m.push(E); - } - var A = u + e.minNodeSpacing; - if (!e.avoidOverlap) { - var w = p.length > 0 && p[0].length > 1, I = Math.min(s.w, s.h) / 2 - A, C = I / (p.length + w ? 1 : 0); - A = Math.min(A, C); - } - for (var B = 0, F = 0; F < p.length; F++) { - var R = p[F], X = e.sweep === void 0 ? 2 * Math.PI - 2 * Math.PI / R.length : e.sweep, z = R.dTheta = X / Math.max(1, R.length - 1); - if (R.length > 1 && e.avoidOverlap) { - var re = Math.cos(z) - Math.cos(0), W = Math.sin(z) - Math.sin(0), Z = Math.sqrt(A * A / (re * re + W * W)); - B = Math.max(Z, B); - } - R.r = B, B += A; - } - if (e.equidistant) { - for (var ie = 0, oe = 0, de = 0; de < p.length; de++) { - var se = p[de], ve = se.r - oe; - ie = Math.max(ie, ve); - } - oe = 0; - for (var we = 0; we < p.length; we++) { - var Te = p[we]; - we === 0 && (oe = Te.r), Te.r = oe, oe += ie; - } - } - for (var Ee = {}, ye = 0; ye < p.length; ye++) - for (var ae = p[ye], xe = ae.dTheta, Ce = ae.r, Oe = 0; Oe < ae.length; Oe++) { - var Ie = ae[Oe], He = e.startAngle + (r ? 1 : -1) * xe * Oe, qe = { - x: o.x + Ce * Math.cos(He), - y: o.y + Ce * Math.sin(He) - }; - Ee[Ie.node.id()] = qe; - } - return n.nodes().layoutPositions(this, e, function(Re) { - var Me = Re.id(); - return Ee[Me]; - }), this; - }; - var ki, Hd = { - // Called on `layoutready` - ready: function() { - }, - // Called on `layoutstop` - stop: function() { - }, - // Whether to animate while running the layout - // true : Animate continuously as the layout is running - // false : Just show the end result - // 'end' : Animate with the end result, from the initial positions to the end positions - animate: !0, - // Easing of the animation for animate:'end' - animationEasing: void 0, - // The duration of the animation for animate:'end' - animationDuration: void 0, - // A function that determines whether the node should be animated - // All nodes animated by default on animate enabled - // Non-animated nodes are positioned immediately when the layout starts - animateFilter: function(e, r) { - return !0; - }, - // The layout animates only after this many milliseconds for animate:true - // (prevents flashing on fast runs) - animationThreshold: 250, - // Number of iterations between consecutive screen positions update - refresh: 20, - // Whether to fit the network view after when done - fit: !0, - // Padding on fit - padding: 30, - // Constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - boundingBox: void 0, - // Excludes the label when calculating node bounding boxes for the layout algorithm - nodeDimensionsIncludeLabels: !1, - // Randomize the initial positions of the nodes (true) or use existing positions (false) - randomize: !1, - // Extra spacing between components in non-compound graphs - componentSpacing: 40, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: function(e) { - return 2048; - }, - // Node repulsion (overlapping) multiplier - nodeOverlap: 4, - // Ideal edge (non nested) length - idealEdgeLength: function(e) { - return 32; - }, - // Divisor to compute edge forces - edgeElasticity: function(e) { - return 32; - }, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 1.2, - // Gravity force (constant) - gravity: 1, - // Maximum number of iterations to perform - numIter: 1e3, - // Initial temperature (maximum node displacement) - initialTemp: 1e3, - // Cooling factor (how the temperature is reduced between consecutive iterations - coolingFactor: 0.99, - // Lower temperature threshold (below this point the layout will end) - minTemp: 1 - }; - function Un(t) { - this.options = Ue({}, Hd, t), this.options.layout = this; - } - Un.prototype.run = function() { - var t = this.options, e = t.cy, r = this; - r.stopped = !1, (t.animate === !0 || t.animate === !1) && r.emit({ - type: "layoutstart", - layout: r - }), t.debug === !0 ? ki = !0 : ki = !1; - var a = Xd(e, r, t); - ki && Kd(a), t.randomize && Zd(a); - var n = dr(), i = function() { - Qd(a, e, t), t.fit === !0 && e.fit(t.padding); - }, s = function(c) { - return !(r.stopped || c >= t.numIter || (Jd(a, t), a.temperature = a.temperature * t.coolingFactor, a.temperature < t.minTemp)); - }, o = function() { - if (t.animate === !0 || t.animate === !1) - i(), r.one("layoutstop", t.stop), r.emit({ - type: "layoutstop", - layout: r - }); - else { - var c = t.eles.nodes(), v = Wo(a, t, c); - c.layoutPositions(r, t, v); - } - }, l = 0, u = !0; - if (t.animate === !0) { - var f = function h() { - for (var c = 0; u && c < t.refresh; ) - u = s(l), l++, c++; - if (!u) - Zo(a, t), o(); - else { - var v = dr(); - v - n >= t.animationThreshold && i(), fn(h); - } - }; - f(); - } else { - for (; u; ) - u = s(l), l++; - Zo(a, t), o(); - } - return this; - }, Un.prototype.stop = function() { - return this.stopped = !0, this.thread && this.thread.stop(), this.emit("layoutstop"), this; - }, Un.prototype.destroy = function() { - return this.thread && this.thread.stop(), this; - }; - var Xd = function(e, r, a) { - for (var n = a.eles.edges(), i = a.eles.nodes(), s = { - isCompound: e.hasCompoundNodes(), - layoutNodes: [], - idToIndex: {}, - nodeSize: i.size(), - graphSet: [], - indexToGraph: [], - layoutEdges: [], - edgeSize: n.size(), - temperature: a.initialTemp, - clientWidth: e.width(), - clientHeight: e.width(), - boundingBox: Ut(a.boundingBox ? a.boundingBox : { - x1: 0, - y1: 0, - w: e.width(), - h: e.height() - }) - }, o = a.eles.components(), l = {}, u = 0; u < o.length; u++) - for (var f = o[u], h = 0; h < f.length; h++) { - var c = f[h]; - l[c.id()] = u; - } - for (var u = 0; u < s.nodeSize; u++) { - var v = i[u], d = v.layoutDimensions(a), g = {}; - g.isLocked = v.locked(), g.id = v.data("id"), g.parentId = v.data("parent"), g.cmptId = l[v.id()], g.children = [], g.positionX = v.position("x"), g.positionY = v.position("y"), g.offsetX = 0, g.offsetY = 0, g.height = d.w, g.width = d.h, g.maxX = g.positionX + g.width / 2, g.minX = g.positionX - g.width / 2, g.maxY = g.positionY + g.height / 2, g.minY = g.positionY - g.height / 2, g.padLeft = parseFloat(v.style("padding")), g.padRight = parseFloat(v.style("padding")), g.padTop = parseFloat(v.style("padding")), g.padBottom = parseFloat(v.style("padding")), g.nodeRepulsion = Y(a.nodeRepulsion) ? a.nodeRepulsion(v) : a.nodeRepulsion, s.layoutNodes.push(g), s.idToIndex[g.id] = u; - } - for (var y = [], p = 0, m = -1, b = [], u = 0; u < s.nodeSize; u++) { - var v = s.layoutNodes[u], E = v.parentId; - E != null ? s.layoutNodes[s.idToIndex[E]].children.push(v.id) : (y[++m] = v.id, b.push(v.id)); - } - for (s.graphSet.push(b); p <= m; ) { - var M = y[p++], A = s.idToIndex[M], c = s.layoutNodes[A], w = c.children; - if (w.length > 0) { - s.graphSet.push(w); - for (var u = 0; u < w.length; u++) - y[++m] = w[u]; - } - } - for (var u = 0; u < s.graphSet.length; u++) - for (var I = s.graphSet[u], h = 0; h < I.length; h++) { - var C = s.idToIndex[I[h]]; - s.indexToGraph[C] = u; - } - for (var u = 0; u < s.edgeSize; u++) { - var B = n[u], F = {}; - F.id = B.data("id"), F.sourceId = B.data("source"), F.targetId = B.data("target"); - var R = Y(a.idealEdgeLength) ? a.idealEdgeLength(B) : a.idealEdgeLength, X = Y(a.edgeElasticity) ? a.edgeElasticity(B) : a.edgeElasticity, z = s.idToIndex[F.sourceId], re = s.idToIndex[F.targetId], W = s.indexToGraph[z], Z = s.indexToGraph[re]; - if (W != Z) { - for (var ie = qd(F.sourceId, F.targetId, s), oe = s.graphSet[ie], de = 0, g = s.layoutNodes[z]; oe.indexOf(g.id) === -1; ) - g = s.layoutNodes[s.idToIndex[g.parentId]], de++; - for (g = s.layoutNodes[re]; oe.indexOf(g.id) === -1; ) - g = s.layoutNodes[s.idToIndex[g.parentId]], de++; - R *= de * a.nestingFactor; - } - F.idealLength = R, F.elasticity = X, s.layoutEdges.push(F); - } - return s; - }, qd = function(e, r, a) { - var n = Wd(e, r, 0, a); - return 2 > n.count ? 0 : n.graph; - }, Wd = function t(e, r, a, n) { - var i = n.graphSet[a]; - if (-1 < i.indexOf(e) && -1 < i.indexOf(r)) - return { - count: 2, - graph: a - }; - for (var s = 0, o = 0; o < i.length; o++) { - var l = i[o], u = n.idToIndex[l], f = n.layoutNodes[u].children; - if (f.length !== 0) { - var h = n.indexToGraph[n.idToIndex[f[0]]], c = t(e, r, h, n); - if (c.count !== 0) - if (c.count === 1) { - if (s++, s === 2) - break; - } else - return c; - } - } - return { - count: s, - graph: a - }; - }, Kd, Zd = function(e, r) { - for (var a = e.clientWidth, n = e.clientHeight, i = 0; i < e.nodeSize; i++) { - var s = e.layoutNodes[i]; - s.children.length === 0 && !s.isLocked && (s.positionX = Math.random() * a, s.positionY = Math.random() * n); - } - }, Wo = function(e, r, a) { - var n = e.boundingBox, i = { - x1: 1 / 0, - x2: -1 / 0, - y1: 1 / 0, - y2: -1 / 0 - }; - return r.boundingBox && (a.forEach(function(s) { - var o = e.layoutNodes[e.idToIndex[s.data("id")]]; - i.x1 = Math.min(i.x1, o.positionX), i.x2 = Math.max(i.x2, o.positionX), i.y1 = Math.min(i.y1, o.positionY), i.y2 = Math.max(i.y2, o.positionY); - }), i.w = i.x2 - i.x1, i.h = i.y2 - i.y1), function(s, o) { - var l = e.layoutNodes[e.idToIndex[s.data("id")]]; - if (r.boundingBox) { - var u = (l.positionX - i.x1) / i.w, f = (l.positionY - i.y1) / i.h; - return { - x: n.x1 + u * n.w, - y: n.y1 + f * n.h - }; - } else - return { - x: l.positionX, - y: l.positionY - }; - }; - }, Qd = function(e, r, a) { - var n = a.layout, i = a.eles.nodes(), s = Wo(e, a, i); - i.positions(s), e.ready !== !0 && (e.ready = !0, n.one("layoutready", a.ready), n.emit({ - type: "layoutready", - layout: this - })); - }, Jd = function(e, r, a) { - jd(e, r), rg(e), ag(e, r), ng(e), ig(e); - }, jd = function(e, r) { - for (var a = 0; a < e.graphSet.length; a++) - for (var n = e.graphSet[a], i = n.length, s = 0; s < i; s++) - for (var o = e.layoutNodes[e.idToIndex[n[s]]], l = s + 1; l < i; l++) { - var u = e.layoutNodes[e.idToIndex[n[l]]]; - eg(o, u, e, r); - } - }, Ko = function(e) { - return -e + 2 * e * Math.random(); - }, eg = function(e, r, a, n) { - var i = e.cmptId, s = r.cmptId; - if (!(i !== s && !a.isCompound)) { - var o = r.positionX - e.positionX, l = r.positionY - e.positionY, u = 1; - o === 0 && l === 0 && (o = Ko(u), l = Ko(u)); - var f = tg(e, r, o, l); - if (f > 0) - var h = n.nodeOverlap * f, c = Math.sqrt(o * o + l * l), v = h * o / c, d = h * l / c; - else - var g = Yn(e, o, l), y = Yn(r, -1 * o, -1 * l), p = y.x - g.x, m = y.y - g.y, b = p * p + m * m, c = Math.sqrt(b), h = (e.nodeRepulsion + r.nodeRepulsion) / b, v = h * p / c, d = h * m / c; - e.isLocked || (e.offsetX -= v, e.offsetY -= d), r.isLocked || (r.offsetX += v, r.offsetY += d); - } - }, tg = function(e, r, a, n) { - if (a > 0) - var i = e.maxX - r.minX; - else - var i = r.maxX - e.minX; - if (n > 0) - var s = e.maxY - r.minY; - else - var s = r.maxY - e.minY; - return i >= 0 && s >= 0 ? Math.sqrt(i * i + s * s) : 0; - }, Yn = function(e, r, a) { - var n = e.positionX, i = e.positionY, s = e.height || 1, o = e.width || 1, l = a / r, u = s / o, f = {}; - return r === 0 && 0 < a || r === 0 && 0 > a ? (f.x = n, f.y = i + s / 2, f) : 0 < r && -1 * u <= l && l <= u ? (f.x = n + o / 2, f.y = i + o * a / 2 / r, f) : 0 > r && -1 * u <= l && l <= u ? (f.x = n - o / 2, f.y = i - o * a / 2 / r, f) : 0 < a && (l <= -1 * u || l >= u) ? (f.x = n + s * r / 2 / a, f.y = i + s / 2, f) : (0 > a && (l <= -1 * u || l >= u) && (f.x = n - s * r / 2 / a, f.y = i - s / 2), f); - }, rg = function(e, r) { - for (var a = 0; a < e.edgeSize; a++) { - var n = e.layoutEdges[a], i = e.idToIndex[n.sourceId], s = e.layoutNodes[i], o = e.idToIndex[n.targetId], l = e.layoutNodes[o], u = l.positionX - s.positionX, f = l.positionY - s.positionY; - if (!(u === 0 && f === 0)) { - var h = Yn(s, u, f), c = Yn(l, -1 * u, -1 * f), v = c.x - h.x, d = c.y - h.y, g = Math.sqrt(v * v + d * d), y = Math.pow(n.idealLength - g, 2) / n.elasticity; - if (g !== 0) - var p = y * v / g, m = y * d / g; - else - var p = 0, m = 0; - s.isLocked || (s.offsetX += p, s.offsetY += m), l.isLocked || (l.offsetX -= p, l.offsetY -= m); - } - } - }, ag = function(e, r) { - if (r.gravity !== 0) - for (var a = 1, n = 0; n < e.graphSet.length; n++) { - var i = e.graphSet[n], s = i.length; - if (n === 0) - var o = e.clientHeight / 2, l = e.clientWidth / 2; - else - var u = e.layoutNodes[e.idToIndex[i[0]]], f = e.layoutNodes[e.idToIndex[u.parentId]], o = f.positionX, l = f.positionY; - for (var h = 0; h < s; h++) { - var c = e.layoutNodes[e.idToIndex[i[h]]]; - if (!c.isLocked) { - var v = o - c.positionX, d = l - c.positionY, g = Math.sqrt(v * v + d * d); - if (g > a) { - var y = r.gravity * v / g, p = r.gravity * d / g; - c.offsetX += y, c.offsetY += p; - } - } - } - } - }, ng = function(e, r) { - var a = [], n = 0, i = -1; - for (a.push.apply(a, e.graphSet[0]), i += e.graphSet[0].length; n <= i; ) { - var s = a[n++], o = e.idToIndex[s], l = e.layoutNodes[o], u = l.children; - if (0 < u.length && !l.isLocked) { - for (var f = l.offsetX, h = l.offsetY, c = 0; c < u.length; c++) { - var v = e.layoutNodes[e.idToIndex[u[c]]]; - v.offsetX += f, v.offsetY += h, a[++i] = u[c]; - } - l.offsetX = 0, l.offsetY = 0; - } - } - }, ig = function(e, r) { - for (var a = 0; a < e.nodeSize; a++) { - var n = e.layoutNodes[a]; - 0 < n.children.length && (n.maxX = void 0, n.minX = void 0, n.maxY = void 0, n.minY = void 0); - } - for (var a = 0; a < e.nodeSize; a++) { - var n = e.layoutNodes[a]; - if (!(0 < n.children.length || n.isLocked)) { - var i = sg(n.offsetX, n.offsetY, e.temperature); - n.positionX += i.x, n.positionY += i.y, n.offsetX = 0, n.offsetY = 0, n.minX = n.positionX - n.width, n.maxX = n.positionX + n.width, n.minY = n.positionY - n.height, n.maxY = n.positionY + n.height, og(n, e); - } - } - for (var a = 0; a < e.nodeSize; a++) { - var n = e.layoutNodes[a]; - 0 < n.children.length && !n.isLocked && (n.positionX = (n.maxX + n.minX) / 2, n.positionY = (n.maxY + n.minY) / 2, n.width = n.maxX - n.minX, n.height = n.maxY - n.minY); - } - }, sg = function(e, r, a) { - var n = Math.sqrt(e * e + r * r); - if (n > a) - var i = { - x: a * e / n, - y: a * r / n - }; - else - var i = { - x: e, - y: r - }; - return i; - }, og = function t(e, r) { - var a = e.parentId; - if (a != null) { - var n = r.layoutNodes[r.idToIndex[a]], i = !1; - if ((n.maxX == null || e.maxX + n.padRight > n.maxX) && (n.maxX = e.maxX + n.padRight, i = !0), (n.minX == null || e.minX - n.padLeft < n.minX) && (n.minX = e.minX - n.padLeft, i = !0), (n.maxY == null || e.maxY + n.padBottom > n.maxY) && (n.maxY = e.maxY + n.padBottom, i = !0), (n.minY == null || e.minY - n.padTop < n.minY) && (n.minY = e.minY - n.padTop, i = !0), i) - return t(n, r); - } - }, Zo = function(e, r) { - for (var a = e.layoutNodes, n = [], i = 0; i < a.length; i++) { - var s = a[i], o = s.cmptId, l = n[o] = n[o] || []; - l.push(s); - } - for (var u = 0, i = 0; i < n.length; i++) { - var f = n[i]; - if (f) { - f.x1 = 1 / 0, f.x2 = -1 / 0, f.y1 = 1 / 0, f.y2 = -1 / 0; - for (var h = 0; h < f.length; h++) { - var c = f[h]; - f.x1 = Math.min(f.x1, c.positionX - c.width / 2), f.x2 = Math.max(f.x2, c.positionX + c.width / 2), f.y1 = Math.min(f.y1, c.positionY - c.height / 2), f.y2 = Math.max(f.y2, c.positionY + c.height / 2); - } - f.w = f.x2 - f.x1, f.h = f.y2 - f.y1, u += f.w * f.h; - } - } - n.sort(function(m, b) { - return b.w * b.h - m.w * m.h; - }); - for (var v = 0, d = 0, g = 0, y = 0, p = Math.sqrt(u) * e.clientWidth / e.clientHeight, i = 0; i < n.length; i++) { - var f = n[i]; - if (f) { - for (var h = 0; h < f.length; h++) { - var c = f[h]; - c.isLocked || (c.positionX += v - f.x1, c.positionY += d - f.y1); - } - v += f.w + r.componentSpacing, g += f.w + r.componentSpacing, y = Math.max(y, f.h), g > p && (d += y + r.componentSpacing, v = 0, g = 0, y = 0); - } - } - }, ug = { - fit: !0, - // whether to fit the viewport to the graph - padding: 30, - // padding used on fit - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: !0, - // prevents node overlap, may overflow boundingBox if not enough space - avoidOverlapPadding: 10, - // extra spacing around nodes when avoidOverlap: true - nodeDimensionsIncludeLabels: !1, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: void 0, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - condense: !1, - // uses all available space on false, uses minimal space on true - rows: void 0, - // force num of rows in the grid - cols: void 0, - // force num of columns in the grid - position: function(e) { - }, - // returns { row, col } for element - sort: void 0, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: !1, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function(e, r) { - return !0; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function(e, r) { - return r; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function Qo(t) { - this.options = Ue({}, ug, t); - } - Qo.prototype.run = function() { - var t = this.options, e = t, r = t.cy, a = e.eles, n = a.nodes().not(":parent"); - e.sort && (n = n.sort(e.sort)); - var i = Ut(e.boundingBox ? e.boundingBox : { - x1: 0, - y1: 0, - w: r.width(), - h: r.height() - }); - if (i.h === 0 || i.w === 0) - a.nodes().layoutPositions(this, e, function(we) { - return { - x: i.x1, - y: i.y1 - }; - }); - else { - var s = n.size(), o = Math.sqrt(s * i.h / i.w), l = Math.round(o), u = Math.round(i.w / i.h * o), f = function(Te) { - if (Te == null) - return Math.min(l, u); - var Ee = Math.min(l, u); - Ee == l ? l = Te : u = Te; - }, h = function(Te) { - if (Te == null) - return Math.max(l, u); - var Ee = Math.max(l, u); - Ee == l ? l = Te : u = Te; - }, c = e.rows, v = e.cols != null ? e.cols : e.columns; - if (c != null && v != null) - l = c, u = v; - else if (c != null && v == null) - l = c, u = Math.ceil(s / l); - else if (c == null && v != null) - u = v, l = Math.ceil(s / u); - else if (u * l > s) { - var d = f(), g = h(); - (d - 1) * g >= s ? f(d - 1) : (g - 1) * d >= s && h(g - 1); - } else - for (; u * l < s; ) { - var y = f(), p = h(); - (p + 1) * y >= s ? h(p + 1) : f(y + 1); - } - var m = i.w / u, b = i.h / l; - if (e.condense && (m = 0, b = 0), e.avoidOverlap) - for (var E = 0; E < n.length; E++) { - var M = n[E], A = M._private.position; - (A.x == null || A.y == null) && (A.x = 0, A.y = 0); - var w = M.layoutDimensions(e), I = e.avoidOverlapPadding, C = w.w + I, B = w.h + I; - m = Math.max(m, C), b = Math.max(b, B); - } - for (var F = {}, R = function(Te, Ee) { - return !!F["c-" + Te + "-" + Ee]; - }, X = function(Te, Ee) { - F["c-" + Te + "-" + Ee] = !0; - }, z = 0, re = 0, W = function() { - re++, re >= u && (re = 0, z++); - }, Z = {}, ie = 0; ie < n.length; ie++) { - var oe = n[ie], de = e.position(oe); - if (de && (de.row !== void 0 || de.col !== void 0)) { - var se = { - row: de.row, - col: de.col - }; - if (se.col === void 0) - for (se.col = 0; R(se.row, se.col); ) - se.col++; - else if (se.row === void 0) - for (se.row = 0; R(se.row, se.col); ) - se.row++; - Z[oe.id()] = se, X(se.row, se.col); - } - } - var ve = function(Te, Ee) { - var ye, ae; - if (Te.locked() || Te.isParent()) - return !1; - var xe = Z[Te.id()]; - if (xe) - ye = xe.col * m + m / 2 + i.x1, ae = xe.row * b + b / 2 + i.y1; - else { - for (; R(z, re); ) - W(); - ye = re * m + m / 2 + i.x1, ae = z * b + b / 2 + i.y1, X(z, re), W(); - } - return { - x: ye, - y: ae - }; - }; - n.layoutPositions(this, e, ve); - } - return this; - }; - var lg = { - ready: function() { - }, - // on layoutready - stop: function() { - } - // on layoutstop - }; - function Pi(t) { - this.options = Ue({}, lg, t); - } - Pi.prototype.run = function() { - var t = this.options, e = t.eles, r = this; - return t.cy, r.emit("layoutstart"), e.nodes().positions(function() { - return { - x: 0, - y: 0 - }; - }), r.one("layoutready", t.ready), r.emit("layoutready"), r.one("layoutstop", t.stop), r.emit("layoutstop"), this; - }, Pi.prototype.stop = function() { - return this; - }; - var fg = { - positions: void 0, - // map of (node id) => (position obj); or function(node){ return somPos; } - zoom: void 0, - // the zoom level to set (prob want fit = false if set) - pan: void 0, - // the pan level to set (prob want fit = false if set) - fit: !0, - // whether to fit to viewport - padding: 30, - // padding on fit - animate: !1, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function(e, r) { - return !0; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function(e, r) { - return r; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function Jo(t) { - this.options = Ue({}, fg, t); - } - Jo.prototype.run = function() { - var t = this.options, e = t.eles, r = e.nodes(), a = Y(t.positions); - function n(i) { - if (t.positions == null) - return pf(i.position()); - if (a) - return t.positions(i); - var s = t.positions[i._private.data.id]; - return s ?? null; - } - return r.layoutPositions(this, t, function(i, s) { - var o = n(i); - return i.locked() || o == null ? !1 : o; - }), this; - }; - var hg = { - fit: !0, - // whether to fit to viewport - padding: 30, - // fit padding - boundingBox: void 0, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - animate: !1, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: void 0, - // easing of animation if enabled - animateFilter: function(e, r) { - return !0; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: void 0, - // callback on layoutready - stop: void 0, - // callback on layoutstop - transform: function(e, r) { - return r; - } - // transform a given node position. Useful for changing flow direction in discrete layouts - }; - function jo(t) { - this.options = Ue({}, hg, t); - } - jo.prototype.run = function() { - var t = this.options, e = t.cy, r = t.eles, a = Ut(t.boundingBox ? t.boundingBox : { - x1: 0, - y1: 0, - w: e.width(), - h: e.height() - }), n = function(s, o) { - return { - x: a.x1 + Math.round(Math.random() * a.w), - y: a.y1 + Math.round(Math.random() * a.h) - }; - }; - return r.nodes().layoutPositions(this, t, n), this; - }; - var cg = [{ - name: "breadthfirst", - impl: Ho - }, { - name: "circle", - impl: Xo - }, { - name: "concentric", - impl: qo - }, { - name: "cose", - impl: Un - }, { - name: "grid", - impl: Qo - }, { - name: "null", - impl: Pi - }, { - name: "preset", - impl: Jo - }, { - name: "random", - impl: jo - }]; - function eu(t) { - this.options = t, this.notifications = 0; - } - var tu = function() { - }, ru = function() { - throw new Error("A headless instance can not render images"); - }; - eu.prototype = { - recalculateRenderedStyle: tu, - notify: function() { - this.notifications++; - }, - init: tu, - isHeadless: function() { - return !0; - }, - png: ru, - jpg: ru - }; - var Bi = {}; - Bi.arrowShapeWidth = 0.3, Bi.registerArrowShapes = function() { - var t = this.arrowShapes = {}, e = this, r = function(u, f, h, c, v, d, g) { - var y = v.x - h / 2 - g, p = v.x + h / 2 + g, m = v.y - h / 2 - g, b = v.y + h / 2 + g, E = y <= u && u <= p && m <= f && f <= b; - return E; - }, a = function(u, f, h, c, v) { - var d = u * Math.cos(c) - f * Math.sin(c), g = u * Math.sin(c) + f * Math.cos(c), y = d * h, p = g * h, m = y + v.x, b = p + v.y; - return { - x: m, - y: b - }; - }, n = function(u, f, h, c) { - for (var v = [], d = 0; d < u.length; d += 2) { - var g = u[d], y = u[d + 1]; - v.push(a(g, y, f, h, c)); - } - return v; - }, i = function(u) { - for (var f = [], h = 0; h < u.length; h++) { - var c = u[h]; - f.push(c.x, c.y); - } - return f; - }, s = function(u) { - return u.pstyle("width").pfValue * u.pstyle("arrow-scale").pfValue * 2; - }, o = function(u, f) { - j(f) && (f = t[f]), t[u] = Ue({ - name: u, - points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], - collide: function(c, v, d, g, y, p) { - var m = i(n(this.points, d + 2 * p, g, y)), b = Yt(c, v, m); - return b; - }, - roughCollide: r, - draw: function(c, v, d, g) { - var y = n(this.points, v, d, g); - e.arrowShapeImpl("polygon")(c, y); - }, - spacing: function(c) { - return 0; - }, - gap: s - }, f); - }; - o("none", { - collide: cn, - roughCollide: cn, - draw: ni, - spacing: cs, - gap: cs - }), o("triangle", { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3] - }), o("arrow", "triangle"), o("triangle-backcurve", { - points: t.triangle.points, - controlPoint: [0, -0.15], - roughCollide: r, - draw: function(u, f, h, c, v) { - var d = n(this.points, f, h, c), g = this.controlPoint, y = a(g[0], g[1], f, h, c); - e.arrowShapeImpl(this.name)(u, d, y); - }, - gap: function(u) { - return s(u) * 0.8; - } - }), o("triangle-tee", { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4], - collide: function(u, f, h, c, v, d, g) { - var y = i(n(this.points, h + 2 * g, c, v)), p = i(n(this.pointsTee, h + 2 * g, c, v)), m = Yt(u, f, y) || Yt(u, f, p); - return m; - }, - draw: function(u, f, h, c, v) { - var d = n(this.points, f, h, c), g = n(this.pointsTee, f, h, c); - e.arrowShapeImpl(this.name)(u, d, g); - } - }), o("circle-triangle", { - radius: 0.15, - pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15], - collide: function(u, f, h, c, v, d, g) { - var y = v, p = Math.pow(y.x - u, 2) + Math.pow(y.y - f, 2) <= Math.pow((h + 2 * g) * this.radius, 2), m = i(n(this.points, h + 2 * g, c, v)); - return Yt(u, f, m) || p; - }, - draw: function(u, f, h, c, v) { - var d = n(this.pointsTr, f, h, c); - e.arrowShapeImpl(this.name)(u, d, c.x, c.y, this.radius * f); - }, - spacing: function(u) { - return e.getArrowWidth(u.pstyle("width").pfValue, u.pstyle("arrow-scale").value) * this.radius; - } - }), o("triangle-cross", { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - baseCrossLinePts: [ - -0.15, - -0.4, - // first half of the rectangle - -0.15, - -0.4, - 0.15, - -0.4, - // second half of the rectangle - 0.15, - -0.4 - ], - crossLinePts: function(u, f) { - var h = this.baseCrossLinePts.slice(), c = f / u, v = 3, d = 5; - return h[v] = h[v] - c, h[d] = h[d] - c, h; - }, - collide: function(u, f, h, c, v, d, g) { - var y = i(n(this.points, h + 2 * g, c, v)), p = i(n(this.crossLinePts(h, d), h + 2 * g, c, v)), m = Yt(u, f, y) || Yt(u, f, p); - return m; - }, - draw: function(u, f, h, c, v) { - var d = n(this.points, f, h, c), g = n(this.crossLinePts(f, v), f, h, c); - e.arrowShapeImpl(this.name)(u, d, g); - } - }), o("vee", { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15], - gap: function(u) { - return s(u) * 0.525; - } - }), o("circle", { - radius: 0.15, - collide: function(u, f, h, c, v, d, g) { - var y = v, p = Math.pow(y.x - u, 2) + Math.pow(y.y - f, 2) <= Math.pow((h + 2 * g) * this.radius, 2); - return p; - }, - draw: function(u, f, h, c, v) { - e.arrowShapeImpl(this.name)(u, c.x, c.y, this.radius * f); - }, - spacing: function(u) { - return e.getArrowWidth(u.pstyle("width").pfValue, u.pstyle("arrow-scale").value) * this.radius; - } - }), o("tee", { - points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0], - spacing: function(u) { - return 1; - }, - gap: function(u) { - return 1; - } - }), o("square", { - points: [-0.15, 0, 0.15, 0, 0.15, -0.3, -0.15, -0.3] - }), o("diamond", { - points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0], - gap: function(u) { - return u.pstyle("width").pfValue * u.pstyle("arrow-scale").value; - } - }), o("chevron", { - points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15], - gap: function(u) { - return 0.95 * u.pstyle("width").pfValue * u.pstyle("arrow-scale").value; - } - }); - }; - var Vr = {}; - Vr.projectIntoViewport = function(t, e) { - var r = this.cy, a = this.findContainerClientCoords(), n = a[0], i = a[1], s = a[4], o = r.pan(), l = r.zoom(), u = ((t - n) / s - o.x) / l, f = ((e - i) / s - o.y) / l; - return [u, f]; - }, Vr.findContainerClientCoords = function() { - if (this.containerBB) - return this.containerBB; - var t = this.container, e = t.getBoundingClientRect(), r = D.getComputedStyle(t), a = function(p) { - return parseFloat(r.getPropertyValue(p)); - }, n = { - left: a("padding-left"), - right: a("padding-right"), - top: a("padding-top"), - bottom: a("padding-bottom") - }, i = { - left: a("border-left-width"), - right: a("border-right-width"), - top: a("border-top-width"), - bottom: a("border-bottom-width") - }, s = t.clientWidth, o = t.clientHeight, l = n.left + n.right, u = n.top + n.bottom, f = i.left + i.right, h = e.width / (s + f), c = s - l, v = o - u, d = e.left + n.left + i.left, g = e.top + n.top + i.top; - return this.containerBB = [d, g, c, v, h]; - }, Vr.invalidateContainerClientCoordsCache = function() { - this.containerBB = null; - }, Vr.findNearestElement = function(t, e, r, a) { - return this.findNearestElements(t, e, r, a)[0]; - }, Vr.findNearestElements = function(t, e, r, a) { - var n = this, i = this, s = i.getCachedZSortedEles(), o = [], l = i.cy.zoom(), u = i.cy.hasCompoundNodes(), f = (a ? 24 : 8) / l, h = (a ? 8 : 2) / l, c = (a ? 8 : 2) / l, v = 1 / 0, d, g; - r && (s = s.interactive); - function y(w, I) { - if (w.isNode()) { - if (g) - return; - g = w, o.push(w); - } - if (w.isEdge() && (I == null || I < v)) - if (d) { - if (d.pstyle("z-compound-depth").value === w.pstyle("z-compound-depth").value && d.pstyle("z-compound-depth").value === w.pstyle("z-compound-depth").value) { - for (var C = 0; C < o.length; C++) - if (o[C].isEdge()) { - o[C] = w, d = w, v = I ?? v; - break; - } - } - } else - o.push(w), d = w, v = I ?? v; - } - function p(w) { - var I = w.outerWidth() + 2 * h, C = w.outerHeight() + 2 * h, B = I / 2, F = C / 2, R = w.position(); - if (R.x - B <= t && t <= R.x + B && R.y - F <= e && e <= R.y + F) { - var X = i.nodeShapes[n.getNodeShape(w)]; - if (X.checkPoint(t, e, 0, I, C, R.x, R.y)) - return y(w, 0), !0; - } - } - function m(w) { - var I = w._private, C = I.rscratch, B = w.pstyle("width").pfValue, F = w.pstyle("arrow-scale").value, R = B / 2 + f, X = R * R, z = R * 2, ie = I.source, oe = I.target, re; - if (C.edgeType === "segments" || C.edgeType === "straight" || C.edgeType === "haystack") { - for (var W = C.allpts, Z = 0; Z + 3 < W.length; Z += 2) - if (Of(t, e, W[Z], W[Z + 1], W[Z + 2], W[Z + 3], z) && X > (re = kf(t, e, W[Z], W[Z + 1], W[Z + 2], W[Z + 3]))) - return y(w, re), !0; - } else if (C.edgeType === "bezier" || C.edgeType === "multibezier" || C.edgeType === "self" || C.edgeType === "compound") { - for (var W = C.allpts, Z = 0; Z + 5 < C.allpts.length; Z += 4) - if (Nf(t, e, W[Z], W[Z + 1], W[Z + 2], W[Z + 3], W[Z + 4], W[Z + 5], z) && X > (re = Rf(t, e, W[Z], W[Z + 1], W[Z + 2], W[Z + 3], W[Z + 4], W[Z + 5]))) - return y(w, re), !0; - } - for (var ie = ie || I.source, oe = oe || I.target, de = n.getArrowWidth(B, F), se = [{ - name: "source", - x: C.arrowStartX, - y: C.arrowStartY, - angle: C.srcArrowAngle - }, { - name: "target", - x: C.arrowEndX, - y: C.arrowEndY, - angle: C.tgtArrowAngle - }, { - name: "mid-source", - x: C.midX, - y: C.midY, - angle: C.midsrcArrowAngle - }, { - name: "mid-target", - x: C.midX, - y: C.midY, - angle: C.midtgtArrowAngle - }], Z = 0; Z < se.length; Z++) { - var ve = se[Z], we = i.arrowShapes[w.pstyle(ve.name + "-arrow-shape").value], Te = w.pstyle("width").pfValue; - if (we.roughCollide(t, e, de, ve.angle, { - x: ve.x, - y: ve.y - }, Te, f) && we.collide(t, e, de, ve.angle, { - x: ve.x, - y: ve.y - }, Te, f)) - return y(w), !0; - } - u && o.length > 0 && (p(ie), p(oe)); - } - function b(w, I, C) { - return er(w, I, C); - } - function E(w, I) { - var C = w._private, B = c, F; - I ? F = I + "-" : F = "", w.boundingBox(); - var R = C.labelBounds[I || "main"], X = w.pstyle(F + "label").value, z = w.pstyle("text-events").strValue === "yes"; - if (!(!z || !X)) { - var re = b(C.rscratch, "labelX", I), W = b(C.rscratch, "labelY", I), Z = b(C.rscratch, "labelAngle", I), ie = w.pstyle(F + "text-margin-x").pfValue, oe = w.pstyle(F + "text-margin-y").pfValue, de = R.x1 - B - ie, se = R.x2 + B - ie, ve = R.y1 - B - oe, we = R.y2 + B - oe; - if (Z) { - var Te = Math.cos(Z), Ee = Math.sin(Z), ye = function(qe, Re) { - return qe = qe - re, Re = Re - W, { - x: qe * Te - Re * Ee + re, - y: qe * Ee + Re * Te + W - }; - }, ae = ye(de, ve), xe = ye(de, we), Ce = ye(se, ve), Oe = ye(se, we), Ie = [ - // with the margin added after the rotation is applied - ae.x + ie, - ae.y + oe, - Ce.x + ie, - Ce.y + oe, - Oe.x + ie, - Oe.y + oe, - xe.x + ie, - xe.y + oe - ]; - if (Yt(t, e, Ie)) - return y(w), !0; - } else if (ta(R, t, e)) - return y(w), !0; - } - } - for (var M = s.length - 1; M >= 0; M--) { - var A = s[M]; - A.isNode() ? p(A) || E(A) : m(A) || E(A) || E(A, "source") || E(A, "target"); - } - return o; - }, Vr.getAllInBox = function(t, e, r, a) { - var n = this.getCachedZSortedEles().interactive, i = [], s = Math.min(t, r), o = Math.max(t, r), l = Math.min(e, a), u = Math.max(e, a); - t = s, r = o, e = l, a = u; - for (var f = Ut({ - x1: t, - y1: e, - x2: r, - y2: a - }), h = 0; h < n.length; h++) { - var c = n[h]; - if (c.isNode()) { - var v = c, d = v.boundingBox({ - includeNodes: !0, - includeEdges: !1, - includeLabels: !1 - }); - li(f, d) && !Es(d, f) && i.push(v); - } else { - var g = c, y = g._private, p = y.rscratch; - if (p.startX != null && p.startY != null && !ta(f, p.startX, p.startY) || p.endX != null && p.endY != null && !ta(f, p.endX, p.endY)) - continue; - if (p.edgeType === "bezier" || p.edgeType === "multibezier" || p.edgeType === "self" || p.edgeType === "compound" || p.edgeType === "segments" || p.edgeType === "haystack") { - for (var m = y.rstyle.bezierPts || y.rstyle.linePts || y.rstyle.haystackPts, b = !0, E = 0; E < m.length; E++) - if (!Af(f, m[E])) { - b = !1; - break; - } - b && i.push(g); - } else - (p.edgeType === "haystack" || p.edgeType === "straight") && i.push(g); - } - } - return i; - }; - var Hn = {}; - Hn.calculateArrowAngles = function(t) { - var e = t._private.rscratch, r = e.edgeType === "haystack", a = e.edgeType === "bezier", n = e.edgeType === "multibezier", i = e.edgeType === "segments", s = e.edgeType === "compound", o = e.edgeType === "self", l, u, f, h, c, v, p, m; - if (r ? (f = e.haystackPts[0], h = e.haystackPts[1], c = e.haystackPts[2], v = e.haystackPts[3]) : (f = e.arrowStartX, h = e.arrowStartY, c = e.arrowEndX, v = e.arrowEndY), p = e.midX, m = e.midY, i) - l = f - e.segpts[0], u = h - e.segpts[1]; - else if (n || s || o || a) { - var d = e.allpts, g = St(d[0], d[2], d[4], 0.1), y = St(d[1], d[3], d[5], 0.1); - l = f - g, u = h - y; - } else - l = f - p, u = h - m; - e.srcArrowAngle = gn(l, u); - var p = e.midX, m = e.midY; - if (r && (p = (f + c) / 2, m = (h + v) / 2), l = c - f, u = v - h, i) { - var d = e.allpts; - if (d.length / 2 % 2 === 0) { - var b = d.length / 2, E = b - 2; - l = d[b] - d[E], u = d[b + 1] - d[E + 1]; - } else { - var b = d.length / 2 - 1, E = b - 2, M = b + 2; - l = d[b] - d[E], u = d[b + 1] - d[E + 1]; - } - } else if (n || s || o) { - var d = e.allpts, A = e.ctrlpts, w, I, C, B; - if (A.length / 2 % 2 === 0) { - var F = d.length / 2 - 1, R = F + 2, X = R + 2; - w = St(d[F], d[R], d[X], 0), I = St(d[F + 1], d[R + 1], d[X + 1], 0), C = St(d[F], d[R], d[X], 1e-4), B = St(d[F + 1], d[R + 1], d[X + 1], 1e-4); - } else { - var R = d.length / 2 - 1, F = R - 2, X = R + 2; - w = St(d[F], d[R], d[X], 0.4999), I = St(d[F + 1], d[R + 1], d[X + 1], 0.4999), C = St(d[F], d[R], d[X], 0.5), B = St(d[F + 1], d[R + 1], d[X + 1], 0.5); - } - l = C - w, u = B - I; - } - if (e.midtgtArrowAngle = gn(l, u), e.midDispX = l, e.midDispY = u, l *= -1, u *= -1, i) { - var d = e.allpts; - if (d.length / 2 % 2 !== 0) { - var b = d.length / 2 - 1, M = b + 2; - l = -(d[M] - d[b]), u = -(d[M + 1] - d[b + 1]); - } - } - if (e.midsrcArrowAngle = gn(l, u), i) - l = c - e.segpts[e.segpts.length - 2], u = v - e.segpts[e.segpts.length - 1]; - else if (n || s || o || a) { - var d = e.allpts, z = d.length, g = St(d[z - 6], d[z - 4], d[z - 2], 0.9), y = St(d[z - 5], d[z - 3], d[z - 1], 0.9); - l = c - g, u = v - y; - } else - l = c - p, u = v - m; - e.tgtArrowAngle = gn(l, u); - }, Hn.getArrowWidth = Hn.getArrowHeight = function(t, e) { - var r = this.arrowWidthCache = this.arrowWidthCache || {}, a = r[t + ", " + e]; - return a || (a = Math.max(Math.pow(t * 13.37, 0.9), 29) * e, r[t + ", " + e] = a, a); - }; - var Vt = {}; - Vt.findHaystackPoints = function(t) { - for (var e = 0; e < t.length; e++) { - var r = t[e], a = r._private, n = a.rscratch; - if (!n.haystack) { - var i = Math.random() * 2 * Math.PI; - n.source = { - x: Math.cos(i), - y: Math.sin(i) - }, i = Math.random() * 2 * Math.PI, n.target = { - x: Math.cos(i), - y: Math.sin(i) - }; - } - var s = a.source, o = a.target, l = s.position(), u = o.position(), f = s.width(), h = o.width(), c = s.height(), v = o.height(), d = r.pstyle("haystack-radius").value, g = d / 2; - n.haystackPts = n.allpts = [n.source.x * f * g + l.x, n.source.y * c * g + l.y, n.target.x * h * g + u.x, n.target.y * v * g + u.y], n.midX = (n.allpts[0] + n.allpts[2]) / 2, n.midY = (n.allpts[1] + n.allpts[3]) / 2, n.edgeType = "haystack", n.haystack = !0, this.storeEdgeProjections(r), this.calculateArrowAngles(r), this.recalculateEdgeLabelProjections(r), this.calculateLabelAngles(r); - } - }, Vt.findSegmentsPoints = function(t, e) { - var r = t._private.rscratch, a = e.posPts, n = e.intersectionPts, i = e.vectorNormInverse, s = t.pstyle("edge-distances").value, o = t.pstyle("segment-weights"), l = t.pstyle("segment-distances"), u = Math.min(o.pfValue.length, l.pfValue.length); - r.edgeType = "segments", r.segpts = []; - for (var f = 0; f < u; f++) { - var h = o.pfValue[f], c = l.pfValue[f], v = 1 - h, d = h, g = s === "node-position" ? a : n, y = { - x: g.x1 * v + g.x2 * d, - y: g.y1 * v + g.y2 * d - }; - r.segpts.push(y.x + i.x * c, y.y + i.y * c); - } - }, Vt.findLoopPoints = function(t, e, r, a) { - var n = t._private.rscratch, i = e.dirCounts, s = e.srcPos, o = t.pstyle("control-point-distances"), l = o ? o.pfValue[0] : void 0, u = t.pstyle("loop-direction").pfValue, f = t.pstyle("loop-sweep").pfValue, h = t.pstyle("control-point-step-size").pfValue; - n.edgeType = "self"; - var c = r, v = h; - a && (c = 0, v = l); - var d = u - Math.PI / 2, g = d - f / 2, y = d + f / 2, p = u + "_" + f; - c = i[p] === void 0 ? i[p] = 0 : ++i[p], n.ctrlpts = [s.x + Math.cos(g) * 1.4 * v * (c / 3 + 1), s.y + Math.sin(g) * 1.4 * v * (c / 3 + 1), s.x + Math.cos(y) * 1.4 * v * (c / 3 + 1), s.y + Math.sin(y) * 1.4 * v * (c / 3 + 1)]; - }, Vt.findCompoundLoopPoints = function(t, e, r, a) { - var n = t._private.rscratch; - n.edgeType = "compound"; - var i = e.srcPos, s = e.tgtPos, o = e.srcW, l = e.srcH, u = e.tgtW, f = e.tgtH, h = t.pstyle("control-point-step-size").pfValue, c = t.pstyle("control-point-distances"), v = c ? c.pfValue[0] : void 0, d = r, g = h; - a && (d = 0, g = v); - var y = 50, p = { - x: i.x - o / 2, - y: i.y - l / 2 - }, m = { - x: s.x - u / 2, - y: s.y - f / 2 - }, b = { - x: Math.min(p.x, m.x), - y: Math.min(p.y, m.y) - }, E = 0.5, M = Math.max(E, Math.log(o * 0.01)), A = Math.max(E, Math.log(u * 0.01)); - n.ctrlpts = [b.x, b.y - (1 + Math.pow(y, 1.12) / 100) * g * (d / 3 + 1) * M, b.x - (1 + Math.pow(y, 1.12) / 100) * g * (d / 3 + 1) * A, b.y]; - }, Vt.findStraightEdgePoints = function(t) { - t._private.rscratch.edgeType = "straight"; - }, Vt.findBezierPoints = function(t, e, r, a, n) { - var i = t._private.rscratch, s = e.vectorNormInverse, o = e.posPts, l = e.intersectionPts, u = t.pstyle("edge-distances").value, f = t.pstyle("control-point-step-size").pfValue, h = t.pstyle("control-point-distances"), c = t.pstyle("control-point-weights"), v = h && c ? Math.min(h.value.length, c.value.length) : 1, d = h ? h.pfValue[0] : void 0, g = c.value[0], y = a; - i.edgeType = y ? "multibezier" : "bezier", i.ctrlpts = []; - for (var p = 0; p < v; p++) { - var m = (0.5 - e.eles.length / 2 + r) * f * (n ? -1 : 1), b = void 0, E = ms(m); - y && (d = h ? h.pfValue[p] : f, g = c.value[p]), a ? b = d : b = d !== void 0 ? E * d : void 0; - var M = b !== void 0 ? b : m, A = 1 - g, w = g, I = u === "node-position" ? o : l, C = { - x: I.x1 * A + I.x2 * w, - y: I.y1 * A + I.y2 * w - }; - i.ctrlpts.push(C.x + s.x * M, C.y + s.y * M); - } - }, Vt.findTaxiPoints = function(t, e) { - var r = t._private.rscratch; - r.edgeType = "segments"; - var a = "vertical", n = "horizontal", i = "leftward", s = "rightward", o = "downward", l = "upward", u = "auto", f = e.posPts, h = e.srcW, c = e.srcH, v = e.tgtW, d = e.tgtH, g = t.pstyle("edge-distances").value, y = g !== "node-position", p = t.pstyle("taxi-direction").value, m = p, b = t.pstyle("taxi-turn"), E = b.units === "%", M = b.pfValue, A = M < 0, w = t.pstyle("taxi-turn-min-distance").pfValue, I = y ? (h + v) / 2 : 0, C = y ? (c + d) / 2 : 0, B = f.x2 - f.x1, F = f.y2 - f.y1, R = function(ze, at) { - return ze > 0 ? Math.max(ze - at, 0) : Math.min(ze + at, 0); - }, X = R(B, I), z = R(F, C), re = !1; - m === u ? p = Math.abs(X) > Math.abs(z) ? n : a : m === l || m === o ? (p = a, re = !0) : (m === i || m === s) && (p = n, re = !0); - var W = p === a, Z = W ? z : X, ie = W ? F : B, oe = ms(ie), de = !1; - !(re && (E || A)) && (m === o && ie < 0 || m === l && ie > 0 || m === i && ie > 0 || m === s && ie < 0) && (oe *= -1, Z = oe * Math.abs(Z), de = !0); - var se; - if (E) { - var ve = M < 0 ? 1 + M : M; - se = ve * Z; - } else { - var we = M < 0 ? Z : 0; - se = we + M * oe; - } - var Te = function(ze) { - return Math.abs(ze) < w || Math.abs(ze) >= Math.abs(Z); - }, Ee = Te(se), ye = Te(Math.abs(Z) - Math.abs(se)), ae = Ee || ye; - if (ae && !de) - if (W) { - var xe = Math.abs(ie) <= c / 2, Ce = Math.abs(B) <= v / 2; - if (xe) { - var Oe = (f.x1 + f.x2) / 2, Ie = f.y1, He = f.y2; - r.segpts = [Oe, Ie, Oe, He]; - } else if (Ce) { - var qe = (f.y1 + f.y2) / 2, Re = f.x1, Me = f.x2; - r.segpts = [Re, qe, Me, qe]; - } else - r.segpts = [f.x1, f.y2]; - } else { - var Ve = Math.abs(ie) <= h / 2, Fe = Math.abs(F) <= d / 2; - if (Ve) { - var ke = (f.y1 + f.y2) / 2, Ge = f.x1, et = f.x2; - r.segpts = [Ge, ke, et, ke]; - } else if (Fe) { - var We = (f.x1 + f.x2) / 2, Ye = f.y1, Se = f.y2; - r.segpts = [We, Ye, We, Se]; - } else - r.segpts = [f.x2, f.y1]; - } - else if (W) { - var N = f.y1 + se + (y ? c / 2 * oe : 0), le = f.x1, De = f.x2; - r.segpts = [le, N, De, N]; - } else { - var me = f.x1 + se + (y ? h / 2 * oe : 0), be = f.y1, Ke = f.y2; - r.segpts = [me, be, me, Ke]; - } - }, Vt.tryToCorrectInvalidPoints = function(t, e) { - var r = t._private.rscratch; - if (r.edgeType === "bezier") { - var a = e.srcPos, n = e.tgtPos, i = e.srcW, s = e.srcH, o = e.tgtW, l = e.tgtH, u = e.srcShape, f = e.tgtShape, h = !k(r.startX) || !k(r.startY), c = !k(r.arrowStartX) || !k(r.arrowStartY), v = !k(r.endX) || !k(r.endY), d = !k(r.arrowEndX) || !k(r.arrowEndY), g = 3, y = this.getArrowWidth(t.pstyle("width").pfValue, t.pstyle("arrow-scale").value) * this.arrowShapeWidth, p = g * y, m = Pr({ - x: r.ctrlpts[0], - y: r.ctrlpts[1] - }, { - x: r.startX, - y: r.startY - }), b = m < p, E = Pr({ - x: r.ctrlpts[0], - y: r.ctrlpts[1] - }, { - x: r.endX, - y: r.endY - }), M = E < p, A = !1; - if (h || c || b) { - A = !0; - var w = { - // delta - x: r.ctrlpts[0] - a.x, - y: r.ctrlpts[1] - a.y - }, I = Math.sqrt(w.x * w.x + w.y * w.y), C = { - // normalised delta - x: w.x / I, - y: w.y / I - }, B = Math.max(i, s), F = { - // *2 radius guarantees outside shape - x: r.ctrlpts[0] + C.x * 2 * B, - y: r.ctrlpts[1] + C.y * 2 * B - }, R = u.intersectLine(a.x, a.y, i, s, F.x, F.y, 0); - b ? (r.ctrlpts[0] = r.ctrlpts[0] + C.x * (p - m), r.ctrlpts[1] = r.ctrlpts[1] + C.y * (p - m)) : (r.ctrlpts[0] = R[0] + C.x * p, r.ctrlpts[1] = R[1] + C.y * p); - } - if (v || d || M) { - A = !0; - var X = { - // delta - x: r.ctrlpts[0] - n.x, - y: r.ctrlpts[1] - n.y - }, z = Math.sqrt(X.x * X.x + X.y * X.y), re = { - // normalised delta - x: X.x / z, - y: X.y / z - }, W = Math.max(i, s), Z = { - // *2 radius guarantees outside shape - x: r.ctrlpts[0] + re.x * 2 * W, - y: r.ctrlpts[1] + re.y * 2 * W - }, ie = f.intersectLine(n.x, n.y, o, l, Z.x, Z.y, 0); - M ? (r.ctrlpts[0] = r.ctrlpts[0] + re.x * (p - E), r.ctrlpts[1] = r.ctrlpts[1] + re.y * (p - E)) : (r.ctrlpts[0] = ie[0] + re.x * p, r.ctrlpts[1] = ie[1] + re.y * p); - } - A && this.findEndpoints(t); - } - }, Vt.storeAllpts = function(t) { - var e = t._private.rscratch; - if (e.edgeType === "multibezier" || e.edgeType === "bezier" || e.edgeType === "self" || e.edgeType === "compound") { - e.allpts = [], e.allpts.push(e.startX, e.startY); - for (var r = 0; r + 1 < e.ctrlpts.length; r += 2) - e.allpts.push(e.ctrlpts[r], e.ctrlpts[r + 1]), r + 3 < e.ctrlpts.length && e.allpts.push((e.ctrlpts[r] + e.ctrlpts[r + 2]) / 2, (e.ctrlpts[r + 1] + e.ctrlpts[r + 3]) / 2); - e.allpts.push(e.endX, e.endY); - var a, n; - e.ctrlpts.length / 2 % 2 === 0 ? (a = e.allpts.length / 2 - 1, e.midX = e.allpts[a], e.midY = e.allpts[a + 1]) : (a = e.allpts.length / 2 - 3, n = 0.5, e.midX = St(e.allpts[a], e.allpts[a + 2], e.allpts[a + 4], n), e.midY = St(e.allpts[a + 1], e.allpts[a + 3], e.allpts[a + 5], n)); - } else if (e.edgeType === "straight") - e.allpts = [e.startX, e.startY, e.endX, e.endY], e.midX = (e.startX + e.endX + e.arrowStartX + e.arrowEndX) / 4, e.midY = (e.startY + e.endY + e.arrowStartY + e.arrowEndY) / 4; - else if (e.edgeType === "segments") - if (e.allpts = [], e.allpts.push(e.startX, e.startY), e.allpts.push.apply(e.allpts, e.segpts), e.allpts.push(e.endX, e.endY), e.segpts.length % 4 === 0) { - var i = e.segpts.length / 2, s = i - 2; - e.midX = (e.segpts[s] + e.segpts[i]) / 2, e.midY = (e.segpts[s + 1] + e.segpts[i + 1]) / 2; - } else { - var o = e.segpts.length / 2 - 1; - e.midX = e.segpts[o], e.midY = e.segpts[o + 1]; - } - }, Vt.checkForInvalidEdgeWarning = function(t) { - var e = t[0]._private.rscratch; - e.nodesOverlap || k(e.startX) && k(e.startY) && k(e.endX) && k(e.endY) ? e.loggedErr = !1 : e.loggedErr || (e.loggedErr = !0, ft("Edge `" + t.id() + "` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap.")); - }, Vt.findEdgeControlPoints = function(t) { - var e = this; - if (!(!t || t.length === 0)) { - for (var r = this, a = r.cy, n = a.hasCompoundNodes(), i = { - map: new ur(), - get: function(w) { - var I = this.map.get(w[0]); - return I != null ? I.get(w[1]) : null; - }, - set: function(w, I) { - var C = this.map.get(w[0]); - C == null && (C = new ur(), this.map.set(w[0], C)), C.set(w[1], I); - } - }, s = [], o = [], l = 0; l < t.length; l++) { - var u = t[l], f = u._private, h = u.pstyle("curve-style").value; - if (!(u.removed() || !u.takesUpSpace())) { - if (h === "haystack") { - o.push(u); - continue; - } - var c = h === "unbundled-bezier" || h === "segments" || h === "straight" || h === "straight-triangle" || h === "taxi", v = h === "unbundled-bezier" || h === "bezier", d = f.source, g = f.target, y = d.poolIndex(), p = g.poolIndex(), m = [y, p].sort(), b = i.get(m); - b == null && (b = { - eles: [] - }, i.set(m, b), s.push(m)), b.eles.push(u), c && (b.hasUnbundled = !0), v && (b.hasBezier = !0); - } - } - for (var E = function(w) { - var I = s[w], C = i.get(I), B = void 0; - if (!C.hasUnbundled) { - var F = C.eles[0].parallelEdges().filter(function(Se) { - return Se.isBundledBezier(); - }); - ii(C.eles), F.forEach(function(Se) { - return C.eles.push(Se); - }), C.eles.sort(function(Se, N) { - return Se.poolIndex() - N.poolIndex(); - }); - } - var R = C.eles[0], X = R.source(), z = R.target(); - if (X.poolIndex() > z.poolIndex()) { - var re = X; - X = z, z = re; - } - var W = C.srcPos = X.position(), Z = C.tgtPos = z.position(), ie = C.srcW = X.outerWidth(), oe = C.srcH = X.outerHeight(), de = C.tgtW = z.outerWidth(), se = C.tgtH = z.outerHeight(), ve = C.srcShape = r.nodeShapes[e.getNodeShape(X)], we = C.tgtShape = r.nodeShapes[e.getNodeShape(z)]; - C.dirCounts = { - north: 0, - west: 0, - south: 0, - east: 0, - northwest: 0, - southwest: 0, - northeast: 0, - southeast: 0 - }; - for (var Te = 0; Te < C.eles.length; Te++) { - var Ee = C.eles[Te], ye = Ee[0]._private.rscratch, ae = Ee.pstyle("curve-style").value, xe = ae === "unbundled-bezier" || ae === "segments" || ae === "taxi", Ce = !X.same(Ee.source()); - if (!C.calculatedIntersection && X !== z && (C.hasBezier || C.hasUnbundled)) { - C.calculatedIntersection = !0; - var Oe = ve.intersectLine(W.x, W.y, ie, oe, Z.x, Z.y, 0), Ie = C.srcIntn = Oe, He = we.intersectLine(Z.x, Z.y, de, se, W.x, W.y, 0), qe = C.tgtIntn = He, Re = C.intersectionPts = { - x1: Oe[0], - x2: He[0], - y1: Oe[1], - y2: He[1] - }, Me = C.posPts = { - x1: W.x, - x2: Z.x, - y1: W.y, - y2: Z.y - }, Ve = He[1] - Oe[1], Fe = He[0] - Oe[0], ke = Math.sqrt(Fe * Fe + Ve * Ve), Ge = C.vector = { - x: Fe, - y: Ve - }, et = C.vectorNorm = { - x: Ge.x / ke, - y: Ge.y / ke - }, We = { - x: -et.y, - y: et.x - }; - C.nodesOverlap = !k(ke) || we.checkPoint(Oe[0], Oe[1], 0, de, se, Z.x, Z.y) || ve.checkPoint(He[0], He[1], 0, ie, oe, W.x, W.y), C.vectorNormInverse = We, B = { - nodesOverlap: C.nodesOverlap, - dirCounts: C.dirCounts, - calculatedIntersection: !0, - hasBezier: C.hasBezier, - hasUnbundled: C.hasUnbundled, - eles: C.eles, - srcPos: Z, - tgtPos: W, - srcW: de, - srcH: se, - tgtW: ie, - tgtH: oe, - srcIntn: qe, - tgtIntn: Ie, - srcShape: we, - tgtShape: ve, - posPts: { - x1: Me.x2, - y1: Me.y2, - x2: Me.x1, - y2: Me.y1 - }, - intersectionPts: { - x1: Re.x2, - y1: Re.y2, - x2: Re.x1, - y2: Re.y1 - }, - vector: { - x: -Ge.x, - y: -Ge.y - }, - vectorNorm: { - x: -et.x, - y: -et.y - }, - vectorNormInverse: { - x: -We.x, - y: -We.y - } - }; - } - var Ye = Ce ? B : C; - ye.nodesOverlap = Ye.nodesOverlap, ye.srcIntn = Ye.srcIntn, ye.tgtIntn = Ye.tgtIntn, n && (X.isParent() || X.isChild() || z.isParent() || z.isChild()) && (X.parents().anySame(z) || z.parents().anySame(X) || X.same(z) && X.isParent()) ? e.findCompoundLoopPoints(Ee, Ye, Te, xe) : X === z ? e.findLoopPoints(Ee, Ye, Te, xe) : ae === "segments" ? e.findSegmentsPoints(Ee, Ye) : ae === "taxi" ? e.findTaxiPoints(Ee, Ye) : ae === "straight" || !xe && C.eles.length % 2 === 1 && Te === Math.floor(C.eles.length / 2) ? e.findStraightEdgePoints(Ee) : e.findBezierPoints(Ee, Ye, Te, xe, Ce), e.findEndpoints(Ee), e.tryToCorrectInvalidPoints(Ee, Ye), e.checkForInvalidEdgeWarning(Ee), e.storeAllpts(Ee), e.storeEdgeProjections(Ee), e.calculateArrowAngles(Ee), e.recalculateEdgeLabelProjections(Ee), e.calculateLabelAngles(Ee); - } - }, M = 0; M < s.length; M++) - E(M); - this.findHaystackPoints(o); - } - }; - function au(t) { - var e = []; - if (t != null) { - for (var r = 0; r < t.length; r += 2) { - var a = t[r], n = t[r + 1]; - e.push({ - x: a, - y: n - }); - } - return e; - } - } - Vt.getSegmentPoints = function(t) { - var e = t[0]._private.rscratch, r = e.edgeType; - if (r === "segments") - return this.recalculateRenderedStyle(t), au(e.segpts); - }, Vt.getControlPoints = function(t) { - var e = t[0]._private.rscratch, r = e.edgeType; - if (r === "bezier" || r === "multibezier" || r === "self" || r === "compound") - return this.recalculateRenderedStyle(t), au(e.ctrlpts); - }, Vt.getEdgeMidpoint = function(t) { - var e = t[0]._private.rscratch; - return this.recalculateRenderedStyle(t), { - x: e.midX, - y: e.midY - }; - }; - var Qa = {}; - Qa.manualEndptToPx = function(t, e) { - var r = this, a = t.position(), n = t.outerWidth(), i = t.outerHeight(); - if (e.value.length === 2) { - var s = [e.pfValue[0], e.pfValue[1]]; - return e.units[0] === "%" && (s[0] = s[0] * n), e.units[1] === "%" && (s[1] = s[1] * i), s[0] += a.x, s[1] += a.y, s; - } else { - var o = e.pfValue[0]; - o = -Math.PI / 2 + o; - var l = 2 * Math.max(n, i), u = [a.x + Math.cos(o) * l, a.y + Math.sin(o) * l]; - return r.nodeShapes[this.getNodeShape(t)].intersectLine(a.x, a.y, n, i, u[0], u[1], 0); - } - }, Qa.findEndpoints = function(t) { - var e = this, r, a = t.source()[0], n = t.target()[0], i = a.position(), s = n.position(), o = t.pstyle("target-arrow-shape").value, l = t.pstyle("source-arrow-shape").value, u = t.pstyle("target-distance-from-node").pfValue, f = t.pstyle("source-distance-from-node").pfValue, h = t.pstyle("curve-style").value, c = t._private.rscratch, v = c.edgeType, d = h === "taxi", g = v === "self" || v === "compound", y = v === "bezier" || v === "multibezier" || g, p = v !== "bezier", m = v === "straight" || v === "segments", b = v === "segments", E = y || p || m, M = g || d, A = t.pstyle("source-endpoint"), w = M ? "outside-to-node" : A.value, I = t.pstyle("target-endpoint"), C = M ? "outside-to-node" : I.value; - c.srcManEndpt = A, c.tgtManEndpt = I; - var B, F, R, X; - if (y) { - var z = [c.ctrlpts[0], c.ctrlpts[1]], re = p ? [c.ctrlpts[c.ctrlpts.length - 2], c.ctrlpts[c.ctrlpts.length - 1]] : z; - B = re, F = z; - } else if (m) { - var W = b ? c.segpts.slice(0, 2) : [s.x, s.y], Z = b ? c.segpts.slice(c.segpts.length - 2) : [i.x, i.y]; - B = Z, F = W; - } - if (C === "inside-to-node") - r = [s.x, s.y]; - else if (I.units) - r = this.manualEndptToPx(n, I); - else if (C === "outside-to-line") - r = c.tgtIntn; - else if (C === "outside-to-node" || C === "outside-to-node-or-label" ? R = B : (C === "outside-to-line" || C === "outside-to-line-or-label") && (R = [i.x, i.y]), r = e.nodeShapes[this.getNodeShape(n)].intersectLine(s.x, s.y, n.outerWidth(), n.outerHeight(), R[0], R[1], 0), C === "outside-to-node-or-label" || C === "outside-to-line-or-label") { - var ie = n._private.rscratch, oe = ie.labelWidth, de = ie.labelHeight, se = ie.labelX, ve = ie.labelY, we = oe / 2, Te = de / 2, Ee = n.pstyle("text-valign").value; - Ee === "top" ? ve -= Te : Ee === "bottom" && (ve += Te); - var ye = n.pstyle("text-halign").value; - ye === "left" ? se -= we : ye === "right" && (se += we); - var ae = Ba(R[0], R[1], [se - we, ve - Te, se + we, ve - Te, se + we, ve + Te, se - we, ve + Te], s.x, s.y); - if (ae.length > 0) { - var xe = i, Ce = Br(xe, jr(r)), Oe = Br(xe, jr(ae)), Ie = Ce; - if (Oe < Ce && (r = ae, Ie = Oe), ae.length > 2) { - var He = Br(xe, { - x: ae[2], - y: ae[3] - }); - He < Ie && (r = [ae[2], ae[3]]); - } - } - } - var qe = yn(r, B, e.arrowShapes[o].spacing(t) + u), Re = yn(r, B, e.arrowShapes[o].gap(t) + u); - if (c.endX = Re[0], c.endY = Re[1], c.arrowEndX = qe[0], c.arrowEndY = qe[1], w === "inside-to-node") - r = [i.x, i.y]; - else if (A.units) - r = this.manualEndptToPx(a, A); - else if (w === "outside-to-line") - r = c.srcIntn; - else if (w === "outside-to-node" || w === "outside-to-node-or-label" ? X = F : (w === "outside-to-line" || w === "outside-to-line-or-label") && (X = [s.x, s.y]), r = e.nodeShapes[this.getNodeShape(a)].intersectLine(i.x, i.y, a.outerWidth(), a.outerHeight(), X[0], X[1], 0), w === "outside-to-node-or-label" || w === "outside-to-line-or-label") { - var Me = a._private.rscratch, Ve = Me.labelWidth, Fe = Me.labelHeight, ke = Me.labelX, Ge = Me.labelY, et = Ve / 2, We = Fe / 2, Ye = a.pstyle("text-valign").value; - Ye === "top" ? Ge -= We : Ye === "bottom" && (Ge += We); - var Se = a.pstyle("text-halign").value; - Se === "left" ? ke -= et : Se === "right" && (ke += et); - var N = Ba(X[0], X[1], [ke - et, Ge - We, ke + et, Ge - We, ke + et, Ge + We, ke - et, Ge + We], i.x, i.y); - if (N.length > 0) { - var le = s, De = Br(le, jr(r)), me = Br(le, jr(N)), be = De; - if (me < De && (r = [N[0], N[1]], be = me), N.length > 2) { - var Ke = Br(le, { - x: N[2], - y: N[3] - }); - Ke < be && (r = [N[2], N[3]]); - } - } - } - var Le = yn(r, F, e.arrowShapes[l].spacing(t) + f), ze = yn(r, F, e.arrowShapes[l].gap(t) + f); - c.startX = ze[0], c.startY = ze[1], c.arrowStartX = Le[0], c.arrowStartY = Le[1], E && (!k(c.startX) || !k(c.startY) || !k(c.endX) || !k(c.endY) ? c.badLine = !0 : c.badLine = !1); - }, Qa.getSourceEndpoint = function(t) { - var e = t[0]._private.rscratch; - switch (this.recalculateRenderedStyle(t), e.edgeType) { - case "haystack": - return { - x: e.haystackPts[0], - y: e.haystackPts[1] - }; - default: - return { - x: e.arrowStartX, - y: e.arrowStartY - }; - } - }, Qa.getTargetEndpoint = function(t) { - var e = t[0]._private.rscratch; - switch (this.recalculateRenderedStyle(t), e.edgeType) { - case "haystack": - return { - x: e.haystackPts[2], - y: e.haystackPts[3] - }; - default: - return { - x: e.arrowEndX, - y: e.arrowEndY - }; - } - }; - var Fi = {}; - function vg(t, e, r) { - for (var a = function(u, f, h, c) { - return St(u, f, h, c); - }, n = e._private, i = n.rstyle.bezierPts, s = 0; s < t.bezierProjPcts.length; s++) { - var o = t.bezierProjPcts[s]; - i.push({ - x: a(r[0], r[2], r[4], o), - y: a(r[1], r[3], r[5], o) - }); - } - } - Fi.storeEdgeProjections = function(t) { - var e = t._private, r = e.rscratch, a = r.edgeType; - if (e.rstyle.bezierPts = null, e.rstyle.linePts = null, e.rstyle.haystackPts = null, a === "multibezier" || a === "bezier" || a === "self" || a === "compound") { - e.rstyle.bezierPts = []; - for (var n = 0; n + 5 < r.allpts.length; n += 4) - vg(this, t, r.allpts.slice(n, n + 6)); - } else if (a === "segments") - for (var i = e.rstyle.linePts = [], n = 0; n + 1 < r.allpts.length; n += 2) - i.push({ - x: r.allpts[n], - y: r.allpts[n + 1] - }); - else if (a === "haystack") { - var s = r.haystackPts; - e.rstyle.haystackPts = [{ - x: s[0], - y: s[1] - }, { - x: s[2], - y: s[3] - }]; - } - e.rstyle.arrowWidth = this.getArrowWidth(t.pstyle("width").pfValue, t.pstyle("arrow-scale").value) * this.arrowShapeWidth; - }, Fi.recalculateEdgeProjections = function(t) { - this.findEdgeControlPoints(t); - }; - var fr = {}; - fr.recalculateNodeLabelProjection = function(t) { - var e = t.pstyle("label").strValue; - if (!Pe(e)) { - var r, a, n = t._private, i = t.width(), s = t.height(), o = t.padding(), l = t.position(), u = t.pstyle("text-halign").strValue, f = t.pstyle("text-valign").strValue, h = n.rscratch, c = n.rstyle; - switch (u) { - case "left": - r = l.x - i / 2 - o; - break; - case "right": - r = l.x + i / 2 + o; - break; - default: - r = l.x; - } - switch (f) { - case "top": - a = l.y - s / 2 - o; - break; - case "bottom": - a = l.y + s / 2 + o; - break; - default: - a = l.y; - } - h.labelX = r, h.labelY = a, c.labelX = r, c.labelY = a, this.calculateLabelAngles(t), this.applyLabelDimensions(t); - } - }; - var nu = function(e, r) { - var a = Math.atan(r / e); - return e === 0 && a < 0 && (a = a * -1), a; - }, iu = function(e, r) { - var a = r.x - e.x, n = r.y - e.y; - return nu(a, n); - }, dg = function(e, r, a, n) { - var i = ka(0, n - 1e-3, 1), s = ka(0, n + 1e-3, 1), o = ea(e, r, a, i), l = ea(e, r, a, s); - return iu(o, l); - }; - fr.recalculateEdgeLabelProjections = function(t) { - var e, r = t._private, a = r.rscratch, n = this, i = { - mid: t.pstyle("label").strValue, - source: t.pstyle("source-label").strValue, - target: t.pstyle("target-label").strValue - }; - if (i.mid || i.source || i.target) { - e = { - x: a.midX, - y: a.midY - }; - var s = function(h, c, v) { - xr(r.rscratch, h, c, v), xr(r.rstyle, h, c, v); - }; - s("labelX", null, e.x), s("labelY", null, e.y); - var o = nu(a.midDispX, a.midDispY); - s("labelAutoAngle", null, o); - var l = function f() { - if (f.cache) - return f.cache; - for (var h = [], c = 0; c + 5 < a.allpts.length; c += 4) { - var v = { - x: a.allpts[c], - y: a.allpts[c + 1] - }, d = { - x: a.allpts[c + 2], - y: a.allpts[c + 3] - }, g = { - x: a.allpts[c + 4], - y: a.allpts[c + 5] - }; - h.push({ - p0: v, - p1: d, - p2: g, - startDist: 0, - length: 0, - segments: [] - }); - } - var y = r.rstyle.bezierPts, p = n.bezierProjPcts.length; - function m(w, I, C, B, F) { - var R = Pr(I, C), X = w.segments[w.segments.length - 1], z = { - p0: I, - p1: C, - t0: B, - t1: F, - startDist: X ? X.startDist + X.length : 0, - length: R - }; - w.segments.push(z), w.length += R; - } - for (var b = 0; b < h.length; b++) { - var E = h[b], M = h[b - 1]; - M && (E.startDist = M.startDist + M.length), m(E, E.p0, y[b * p], 0, n.bezierProjPcts[0]); - for (var A = 0; A < p - 1; A++) - m(E, y[b * p + A], y[b * p + A + 1], n.bezierProjPcts[A], n.bezierProjPcts[A + 1]); - m(E, y[b * p + p - 1], E.p2, n.bezierProjPcts[p - 1], 1); - } - return f.cache = h; - }, u = function(h) { - var c, v = h === "source"; - if (i[h]) { - var d = t.pstyle(h + "-text-offset").pfValue; - switch (a.edgeType) { - case "self": - case "compound": - case "bezier": - case "multibezier": { - for (var g = l(), y, p = 0, m = 0, b = 0; b < g.length; b++) { - for (var E = g[v ? b : g.length - 1 - b], M = 0; M < E.segments.length; M++) { - var A = E.segments[v ? M : E.segments.length - 1 - M], w = b === g.length - 1 && M === E.segments.length - 1; - if (p = m, m += A.length, m >= d || w) { - y = { - cp: E, - segment: A - }; - break; - } - } - if (y) - break; - } - var I = y.cp, C = y.segment, B = (d - p) / C.length, F = C.t1 - C.t0, R = v ? C.t0 + F * B : C.t1 - F * B; - R = ka(0, R, 1), e = ea(I.p0, I.p1, I.p2, R), c = dg(I.p0, I.p1, I.p2, R); - break; - } - case "straight": - case "segments": - case "haystack": { - for (var X = 0, z, re, W, Z, ie = a.allpts.length, oe = 0; oe + 3 < ie && (v ? (W = { - x: a.allpts[oe], - y: a.allpts[oe + 1] - }, Z = { - x: a.allpts[oe + 2], - y: a.allpts[oe + 3] - }) : (W = { - x: a.allpts[ie - 2 - oe], - y: a.allpts[ie - 1 - oe] - }, Z = { - x: a.allpts[ie - 4 - oe], - y: a.allpts[ie - 3 - oe] - }), z = Pr(W, Z), re = X, X += z, !(X >= d)); oe += 2) - ; - var de = d - re, se = de / z; - se = ka(0, se, 1), e = Tf(W, Z, se), c = iu(W, Z); - break; - } - } - s("labelX", h, e.x), s("labelY", h, e.y), s("labelAutoAngle", h, c); - } - }; - u("source"), u("target"), this.applyLabelDimensions(t); - } - }, fr.applyLabelDimensions = function(t) { - this.applyPrefixedLabelDimensions(t), t.isEdge() && (this.applyPrefixedLabelDimensions(t, "source"), this.applyPrefixedLabelDimensions(t, "target")); - }, fr.applyPrefixedLabelDimensions = function(t, e) { - var r = t._private, a = this.getLabelText(t, e), n = this.calculateLabelDimensions(t, a), i = t.pstyle("line-height").pfValue, s = t.pstyle("text-wrap").strValue, o = er(r.rscratch, "labelWrapCachedLines", e) || [], l = s !== "wrap" ? 1 : Math.max(o.length, 1), u = n.height / l, f = u * i, h = n.width, c = n.height + (l - 1) * (i - 1) * u; - xr(r.rstyle, "labelWidth", e, h), xr(r.rscratch, "labelWidth", e, h), xr(r.rstyle, "labelHeight", e, c), xr(r.rscratch, "labelHeight", e, c), xr(r.rscratch, "labelLineHeight", e, f); - }, fr.getLabelText = function(t, e) { - var r = t._private, a = e ? e + "-" : "", n = t.pstyle(a + "label").strValue, i = t.pstyle("text-transform").value, s = function(de, se) { - return se ? (xr(r.rscratch, de, e, se), se) : er(r.rscratch, de, e); - }; - if (!n) - return ""; - i == "none" || (i == "uppercase" ? n = n.toUpperCase() : i == "lowercase" && (n = n.toLowerCase())); - var o = t.pstyle("text-wrap").value; - if (o === "wrap") { - var l = s("labelKey"); - if (l != null && s("labelWrapKey") === l) - return s("labelWrapCachedText"); - for (var u = "​", f = n.split(` -`), h = t.pstyle("text-max-width").pfValue, c = t.pstyle("text-overflow-wrap").value, v = c === "anywhere", d = [], g = /[\s\u200b]+/, y = v ? "" : " ", p = 0; p < f.length; p++) { - var m = f[p], b = this.calculateLabelDimensions(t, m), E = b.width; - if (v) { - var M = m.split("").join(u); - m = M; - } - if (E > h) { - for (var A = m.split(g), w = "", I = 0; I < A.length; I++) { - var C = A[I], B = w.length === 0 ? C : w + y + C, F = this.calculateLabelDimensions(t, B), R = F.width; - R <= h ? w += C + y : (w && d.push(w), w = C + y); - } - w.match(/^[\s\u200b]+$/) || d.push(w); - } else - d.push(m); - } - s("labelWrapCachedLines", d), n = s("labelWrapCachedText", d.join(` -`)), s("labelWrapKey", l); - } else if (o === "ellipsis") { - var X = t.pstyle("text-max-width").pfValue, z = "", re = "…", W = !1; - if (this.calculateLabelDimensions(t, n).width < X) - return n; - for (var Z = 0; Z < n.length; Z++) { - var ie = this.calculateLabelDimensions(t, z + n[Z] + re).width; - if (ie > X) - break; - z += n[Z], Z === n.length - 1 && (W = !0); - } - return W || (z += re), z; - } - return n; - }, fr.getLabelJustification = function(t) { - var e = t.pstyle("text-justification").strValue, r = t.pstyle("text-halign").strValue; - if (e === "auto") - if (t.isNode()) - switch (r) { - case "left": - return "right"; - case "right": - return "left"; - default: - return "center"; - } - else - return "center"; - else - return e; - }, fr.calculateLabelDimensions = function(t, e) { - var r = this, a = kr(e, t._private.labelDimsKey), n = r.labelDimCache || (r.labelDimCache = []), i = n[a]; - if (i != null) - return i; - var s = 0, o = t.pstyle("font-style").strValue, l = t.pstyle("font-size").pfValue, u = t.pstyle("font-family").strValue, f = t.pstyle("font-weight").strValue, h = this.labelCalcCanvas, c = this.labelCalcCanvasContext; - if (!h) { - h = this.labelCalcCanvas = document.createElement("canvas"), c = this.labelCalcCanvasContext = h.getContext("2d"); - var v = h.style; - v.position = "absolute", v.left = "-9999px", v.top = "-9999px", v.zIndex = "-1", v.visibility = "hidden", v.pointerEvents = "none"; - } - c.font = "".concat(o, " ").concat(f, " ").concat(l, "px ").concat(u); - for (var d = 0, g = 0, y = e.split(` -`), p = 0; p < y.length; p++) { - var m = y[p], b = c.measureText(m), E = Math.ceil(b.width), M = l; - d = Math.max(E, d), g += M; - } - return d += s, g += s, n[a] = { - width: d, - height: g - }; - }, fr.calculateLabelAngle = function(t, e) { - var r = t._private, a = r.rscratch, n = t.isEdge(), i = e ? e + "-" : "", s = t.pstyle(i + "text-rotation"), o = s.strValue; - return o === "none" ? 0 : n && o === "autorotate" ? a.labelAutoAngle : o === "autorotate" ? 0 : s.pfValue; - }, fr.calculateLabelAngles = function(t) { - var e = this, r = t.isEdge(), a = t._private, n = a.rscratch; - n.labelAngle = e.calculateLabelAngle(t), r && (n.sourceLabelAngle = e.calculateLabelAngle(t, "source"), n.targetLabelAngle = e.calculateLabelAngle(t, "target")); - }; - var su = {}, ou = 28, uu = !1; - su.getNodeShape = function(t) { - var e = this, r = t.pstyle("shape").value; - if (r === "cutrectangle" && (t.width() < ou || t.height() < ou)) - return uu || (ft("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"), uu = !0), "rectangle"; - if (t.isParent()) - return r === "rectangle" || r === "roundrectangle" || r === "round-rectangle" || r === "cutrectangle" || r === "cut-rectangle" || r === "barrel" ? r : "rectangle"; - if (r === "polygon") { - var a = t.pstyle("shape-polygon-points").value; - return e.nodeShapes.makePolygon(a).name; - } - return r; - }; - var Xn = {}; - Xn.registerCalculationListeners = function() { - var t = this.cy, e = t.collection(), r = this, a = function(s) { - var o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; - if (e.merge(s), o) - for (var l = 0; l < s.length; l++) { - var u = s[l], f = u._private, h = f.rstyle; - h.clean = !1, h.cleanConnected = !1; - } - }; - r.binder(t).on("bounds.* dirty.*", function(s) { - var o = s.target; - a(o); - }).on("style.* background.*", function(s) { - var o = s.target; - a(o, !1); - }); - var n = function(s) { - if (s) { - var o = r.onUpdateEleCalcsFns; - e.cleanStyle(); - for (var l = 0; l < e.length; l++) { - var u = e[l], f = u._private.rstyle; - u.isNode() && !f.cleanConnected && (a(u.connectedEdges()), f.cleanConnected = !0); - } - if (o) - for (var h = 0; h < o.length; h++) { - var c = o[h]; - c(s, e); - } - r.recalculateRenderedStyle(e), e = t.collection(); - } - }; - r.flushRenderedStyleQueue = function() { - n(!0); - }, r.beforeRender(n, r.beforeRenderPriorities.eleCalcs); - }, Xn.onUpdateEleCalcs = function(t) { - var e = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; - e.push(t); - }, Xn.recalculateRenderedStyle = function(t, e) { - var r = function(E) { - return E._private.rstyle.cleanConnected; - }, a = [], n = []; - if (!this.destroyed) { - e === void 0 && (e = !0); - for (var i = 0; i < t.length; i++) { - var s = t[i], o = s._private, l = o.rstyle; - s.isEdge() && (!r(s.source()) || !r(s.target())) && (l.clean = !1), !(e && l.clean || s.removed()) && s.pstyle("display").value !== "none" && (o.group === "nodes" ? n.push(s) : a.push(s), l.clean = !0); - } - for (var u = 0; u < n.length; u++) { - var f = n[u], h = f._private, c = h.rstyle, v = f.position(); - this.recalculateNodeLabelProjection(f), c.nodeX = v.x, c.nodeY = v.y, c.nodeW = f.pstyle("width").pfValue, c.nodeH = f.pstyle("height").pfValue; - } - this.recalculateEdgeProjections(a); - for (var d = 0; d < a.length; d++) { - var g = a[d], y = g._private, p = y.rstyle, m = y.rscratch; - p.srcX = m.arrowStartX, p.srcY = m.arrowStartY, p.tgtX = m.arrowEndX, p.tgtY = m.arrowEndY, p.midX = m.midX, p.midY = m.midY, p.labelAngle = m.labelAngle, p.sourceLabelAngle = m.sourceLabelAngle, p.targetLabelAngle = m.targetLabelAngle; - } - } - }; - var qn = {}; - qn.updateCachedGrabbedEles = function() { - var t = this.cachedZSortedEles; - if (t) { - t.drag = [], t.nondrag = []; - for (var e = [], r = 0; r < t.length; r++) { - var a = t[r], n = a._private.rscratch; - a.grabbed() && !a.isParent() ? e.push(a) : n.inDragLayer ? t.drag.push(a) : t.nondrag.push(a); - } - for (var r = 0; r < e.length; r++) { - var a = e[r]; - t.drag.push(a); - } - } - }, qn.invalidateCachedZSortedEles = function() { - this.cachedZSortedEles = null; - }, qn.getCachedZSortedEles = function(t) { - if (t || !this.cachedZSortedEles) { - var e = this.cy.mutableElements().toArray(); - e.sort(Mo), e.interactive = e.filter(function(r) { - return r.interactive(); - }), this.cachedZSortedEles = e, this.updateCachedGrabbedEles(); - } else - e = this.cachedZSortedEles; - return e; - }; - var lu = {}; - [Vr, Hn, Vt, Qa, Fi, fr, su, Xn, qn].forEach(function(t) { - Ue(lu, t); - }); - var fu = {}; - fu.getCachedImage = function(t, e, r) { - var a = this, n = a.imageCache = a.imageCache || {}, i = n[t]; - if (i) - return i.image.complete || i.image.addEventListener("load", r), i.image; - i = n[t] = n[t] || {}; - var s = i.image = new Image(); - s.addEventListener("load", r), s.addEventListener("error", function() { - s.error = !0; - }); - var o = "data:", l = t.substring(0, o.length).toLowerCase() === o; - return l || (s.crossOrigin = e), s.src = t, s; - }; - var ya = {}; - ya.registerBinding = function(t, e, r, a) { - var n = Array.prototype.slice.apply(arguments, [1]), i = this.binder(t); - return i.on.apply(i, n); - }, ya.binder = function(t) { - var e = this, r = t === window || t === document || t === document.body || $e(t); - if (e.supportsPassiveEvents == null) { - var a = !1; - try { - var n = Object.defineProperty({}, "passive", { - get: function() { - return a = !0, !0; - } - }); - window.addEventListener("test", null, n); - } catch { - } - e.supportsPassiveEvents = a; - } - var i = function(o, l, u) { - var f = Array.prototype.slice.call(arguments); - return r && e.supportsPassiveEvents && (f[2] = { - capture: u ?? !1, - passive: !1, - once: !1 - }), e.bindings.push({ - target: t, - args: f - }), (t.addEventListener || t.on).apply(t, f), this; - }; - return { - on: i, - addEventListener: i, - addListener: i, - bind: i - }; - }, ya.nodeIsDraggable = function(t) { - return t && t.isNode() && !t.locked() && t.grabbable(); - }, ya.nodeIsGrabbable = function(t) { - return this.nodeIsDraggable(t) && t.interactive(); - }, ya.load = function() { - var t = this, e = function(N) { - return N.selected(); - }, r = function(N, le, De, me) { - N == null && (N = t.cy); - for (var be = 0; be < le.length; be++) { - var Ke = le[be]; - N.emit({ - originalEvent: De, - type: Ke, - position: me - }); - } - }, a = function(N) { - return N.shiftKey || N.metaKey || N.ctrlKey; - }, n = function(N, le) { - var De = !0; - if (t.cy.hasCompoundNodes() && N && N.pannable()) - for (var me = 0; le && me < le.length; me++) { - var N = le[me]; - if (N.isNode() && N.isParent() && !N.pannable()) { - De = !1; - break; - } - } - else - De = !0; - return De; - }, i = function(N) { - N[0]._private.grabbed = !0; - }, s = function(N) { - N[0]._private.grabbed = !1; - }, o = function(N) { - N[0]._private.rscratch.inDragLayer = !0; - }, l = function(N) { - N[0]._private.rscratch.inDragLayer = !1; - }, u = function(N) { - N[0]._private.rscratch.isGrabTarget = !0; - }, f = function(N) { - N[0]._private.rscratch.isGrabTarget = !1; - }, h = function(N, le) { - var De = le.addToList, me = De.has(N); - !me && N.grabbable() && !N.locked() && (De.merge(N), i(N)); - }, c = function(N, le) { - if (N.cy().hasCompoundNodes() && !(le.inDragLayer == null && le.addToList == null)) { - var De = N.descendants(); - le.inDragLayer && (De.forEach(o), De.connectedEdges().forEach(o)), le.addToList && h(De, le); - } - }, v = function(N, le) { - le = le || {}; - var De = N.cy().hasCompoundNodes(); - le.inDragLayer && (N.forEach(o), N.neighborhood().stdFilter(function(me) { - return !De || me.isEdge(); - }).forEach(o)), le.addToList && N.forEach(function(me) { - h(me, le); - }), c(N, le), y(N, { - inDragLayer: le.inDragLayer - }), t.updateCachedGrabbedEles(); - }, d = v, g = function(N) { - N && (t.getCachedZSortedEles().forEach(function(le) { - s(le), l(le), f(le); - }), t.updateCachedGrabbedEles()); - }, y = function(N, le) { - if (!(le.inDragLayer == null && le.addToList == null) && N.cy().hasCompoundNodes()) { - var De = N.ancestors().orphans(); - if (!De.same(N)) { - var me = De.descendants().spawnSelf().merge(De).unmerge(N).unmerge(N.descendants()), be = me.connectedEdges(); - le.inDragLayer && (be.forEach(o), me.forEach(o)), le.addToList && me.forEach(function(Ke) { - h(Ke, le); - }); - } - } - }, p = function() { - document.activeElement != null && document.activeElement.blur != null && document.activeElement.blur(); - }, m = typeof MutationObserver < "u", b = typeof ResizeObserver < "u"; - m ? (t.removeObserver = new MutationObserver(function(Se) { - for (var N = 0; N < Se.length; N++) { - var le = Se[N], De = le.removedNodes; - if (De) - for (var me = 0; me < De.length; me++) { - var be = De[me]; - if (be === t.container) { - t.destroy(); - break; - } - } - } - }), t.container.parentNode && t.removeObserver.observe(t.container.parentNode, { - childList: !0 - })) : t.registerBinding(t.container, "DOMNodeRemoved", function(Se) { - t.destroy(); - }); - var E = ln(function() { - t.cy.resize(); - }, 100); - m && (t.styleObserver = new MutationObserver(E), t.styleObserver.observe(t.container, { - attributes: !0 - })), t.registerBinding(window, "resize", E), b && (t.resizeObserver = new ResizeObserver(E), t.resizeObserver.observe(t.container)); - var M = function(N, le) { - for (; N != null; ) - le(N), N = N.parentNode; - }, A = function() { - t.invalidateContainerClientCoordsCache(); - }; - M(t.container, function(Se) { - t.registerBinding(Se, "transitionend", A), t.registerBinding(Se, "animationend", A), t.registerBinding(Se, "scroll", A); - }), t.registerBinding(t.container, "contextmenu", function(Se) { - Se.preventDefault(); - }); - var w = function() { - return t.selection[4] !== 0; - }, I = function(N) { - for (var le = t.findContainerClientCoords(), De = le[0], me = le[1], be = le[2], Ke = le[3], Le = N.touches ? N.touches : [N], ze = !1, at = 0; at < Le.length; at++) { - var dt = Le[at]; - if (De <= dt.clientX && dt.clientX <= De + be && me <= dt.clientY && dt.clientY <= me + Ke) { - ze = !0; - break; - } - } - if (!ze) - return !1; - for (var Qe = t.container, ut = N.target, Ze = ut.parentNode, Je = !1; Ze; ) { - if (Ze === Qe) { - Je = !0; - break; - } - Ze = Ze.parentNode; - } - return !!Je; - }; - t.registerBinding(t.container, "mousedown", function(N) { - if (I(N)) { - N.preventDefault(), p(), t.hoverData.capture = !0, t.hoverData.which = N.which; - var le = t.cy, De = [N.clientX, N.clientY], me = t.projectIntoViewport(De[0], De[1]), be = t.selection, Ke = t.findNearestElements(me[0], me[1], !0, !1), Le = Ke[0], ze = t.dragData.possibleDragElements; - t.hoverData.mdownPos = me, t.hoverData.mdownGPos = De; - var at = function() { - t.hoverData.tapholdCancelled = !1, clearTimeout(t.hoverData.tapholdTimeout), t.hoverData.tapholdTimeout = setTimeout(function() { - if (!t.hoverData.tapholdCancelled) { - var Ct = t.hoverData.down; - Ct ? Ct.emit({ - originalEvent: N, - type: "taphold", - position: { - x: me[0], - y: me[1] - } - }) : le.emit({ - originalEvent: N, - type: "taphold", - position: { - x: me[0], - y: me[1] - } - }); - } - }, t.tapholdDuration); - }; - if (N.which == 3) { - t.hoverData.cxtStarted = !0; - var dt = { - originalEvent: N, - type: "cxttapstart", - position: { - x: me[0], - y: me[1] - } - }; - Le ? (Le.activate(), Le.emit(dt), t.hoverData.down = Le) : le.emit(dt), t.hoverData.downTime = (/* @__PURE__ */ new Date()).getTime(), t.hoverData.cxtDragged = !1; - } else if (N.which == 1) { - Le && Le.activate(); - { - if (Le != null && t.nodeIsGrabbable(Le)) { - var Qe = function(Ct) { - return { - originalEvent: N, - type: Ct, - position: { - x: me[0], - y: me[1] - } - }; - }, ut = function(Ct) { - Ct.emit(Qe("grab")); - }; - if (u(Le), !Le.selected()) - ze = t.dragData.possibleDragElements = le.collection(), d(Le, { - addToList: ze - }), Le.emit(Qe("grabon")).emit(Qe("grab")); - else { - ze = t.dragData.possibleDragElements = le.collection(); - var Ze = le.$(function(Je) { - return Je.isNode() && Je.selected() && t.nodeIsGrabbable(Je); - }); - v(Ze, { - addToList: ze - }), Le.emit(Qe("grabon")), Ze.forEach(ut); - } - t.redrawHint("eles", !0), t.redrawHint("drag", !0); - } - t.hoverData.down = Le, t.hoverData.downs = Ke, t.hoverData.downTime = (/* @__PURE__ */ new Date()).getTime(); - } - r(Le, ["mousedown", "tapstart", "vmousedown"], N, { - x: me[0], - y: me[1] - }), Le == null ? (be[4] = 1, t.data.bgActivePosistion = { - x: me[0], - y: me[1] - }, t.redrawHint("select", !0), t.redraw()) : Le.pannable() && (be[4] = 1), at(); - } - be[0] = be[2] = me[0], be[1] = be[3] = me[1]; - } - }, !1), t.registerBinding(window, "mousemove", function(N) { - var le = t.hoverData.capture; - if (!(!le && !I(N))) { - var De = !1, me = t.cy, be = me.zoom(), Ke = [N.clientX, N.clientY], Le = t.projectIntoViewport(Ke[0], Ke[1]), ze = t.hoverData.mdownPos, at = t.hoverData.mdownGPos, dt = t.selection, Qe = null; - !t.hoverData.draggingEles && !t.hoverData.dragging && !t.hoverData.selecting && (Qe = t.findNearestElement(Le[0], Le[1], !0, !1)); - var ut = t.hoverData.last, Ze = t.hoverData.down, Je = [Le[0] - dt[2], Le[1] - dt[3]], Ct = t.dragData.possibleDragElements, It; - if (at) { - var ar = Ke[0] - at[0], nr = ar * ar, Rt = Ke[1] - at[1], Qt = Rt * Rt, _t = nr + Qt; - t.hoverData.isOverThresholdDrag = It = _t >= t.desktopTapThreshold2; - } - var br = a(N); - It && (t.hoverData.tapholdCancelled = !0); - var Ir = function() { - var cr = t.hoverData.dragDelta = t.hoverData.dragDelta || []; - cr.length === 0 ? (cr.push(Je[0]), cr.push(Je[1])) : (cr[0] += Je[0], cr[1] += Je[1]); - }; - De = !0, r(Qe, ["mousemove", "vmousemove", "tapdrag"], N, { - x: Le[0], - y: Le[1] - }); - var xa = function() { - t.data.bgActivePosistion = void 0, t.hoverData.selecting || me.emit({ - originalEvent: N, - type: "boxstart", - position: { - x: Le[0], - y: Le[1] - } - }), dt[4] = 1, t.hoverData.selecting = !0, t.redrawHint("select", !0), t.redraw(); - }; - if (t.hoverData.which === 3) { - if (It) { - var Hr = { - originalEvent: N, - type: "cxtdrag", - position: { - x: Le[0], - y: Le[1] - } - }; - Ze ? Ze.emit(Hr) : me.emit(Hr), t.hoverData.cxtDragged = !0, (!t.hoverData.cxtOver || Qe !== t.hoverData.cxtOver) && (t.hoverData.cxtOver && t.hoverData.cxtOver.emit({ - originalEvent: N, - type: "cxtdragout", - position: { - x: Le[0], - y: Le[1] - } - }), t.hoverData.cxtOver = Qe, Qe && Qe.emit({ - originalEvent: N, - type: "cxtdragover", - position: { - x: Le[0], - y: Le[1] - } - })); - } - } else if (t.hoverData.dragging) { - if (De = !0, me.panningEnabled() && me.userPanningEnabled()) { - var Ta; - if (t.hoverData.justStartedPan) { - var Qn = t.hoverData.mdownPos; - Ta = { - x: (Le[0] - Qn[0]) * be, - y: (Le[1] - Qn[1]) * be - }, t.hoverData.justStartedPan = !1; - } else - Ta = { - x: Je[0] * be, - y: Je[1] * be - }; - me.panBy(Ta), me.emit("dragpan"), t.hoverData.dragged = !0; - } - Le = t.projectIntoViewport(N.clientX, N.clientY); - } else if (dt[4] == 1 && (Ze == null || Ze.pannable())) { - if (It) { - if (!t.hoverData.dragging && me.boxSelectionEnabled() && (br || !me.panningEnabled() || !me.userPanningEnabled())) - xa(); - else if (!t.hoverData.selecting && me.panningEnabled() && me.userPanningEnabled()) { - var Xr = n(Ze, t.hoverData.downs); - Xr && (t.hoverData.dragging = !0, t.hoverData.justStartedPan = !0, dt[4] = 0, t.data.bgActivePosistion = jr(ze), t.redrawHint("select", !0), t.redraw()); - } - Ze && Ze.pannable() && Ze.active() && Ze.unactivate(); - } - } else { - if (Ze && Ze.pannable() && Ze.active() && Ze.unactivate(), (!Ze || !Ze.grabbed()) && Qe != ut && (ut && r(ut, ["mouseout", "tapdragout"], N, { - x: Le[0], - y: Le[1] - }), Qe && r(Qe, ["mouseover", "tapdragover"], N, { - x: Le[0], - y: Le[1] - }), t.hoverData.last = Qe), Ze) - if (It) { - if (me.boxSelectionEnabled() && br) - Ze && Ze.grabbed() && (g(Ct), Ze.emit("freeon"), Ct.emit("free"), t.dragData.didDrag && (Ze.emit("dragfreeon"), Ct.emit("dragfree"))), xa(); - else if (Ze && Ze.grabbed() && t.nodeIsDraggable(Ze)) { - var Ht = !t.dragData.didDrag; - Ht && t.redrawHint("eles", !0), t.dragData.didDrag = !0, t.hoverData.draggingEles || v(Ct, { - inDragLayer: !0 - }); - var Gt = { - x: 0, - y: 0 - }; - if (k(Je[0]) && k(Je[1]) && (Gt.x += Je[0], Gt.y += Je[1], Ht)) { - var Xt = t.hoverData.dragDelta; - Xt && k(Xt[0]) && k(Xt[1]) && (Gt.x += Xt[0], Gt.y += Xt[1]); - } - t.hoverData.draggingEles = !0, Ct.silentShift(Gt).emit("position drag"), t.redrawHint("drag", !0), t.redraw(); - } - } else - Ir(); - De = !0; - } - if (dt[2] = Le[0], dt[3] = Le[1], De) - return N.stopPropagation && N.stopPropagation(), N.preventDefault && N.preventDefault(), !1; - } - }, !1); - var C, B, F; - t.registerBinding(window, "mouseup", function(N) { - var le = t.hoverData.capture; - if (le) { - t.hoverData.capture = !1; - var De = t.cy, me = t.projectIntoViewport(N.clientX, N.clientY), be = t.selection, Ke = t.findNearestElement(me[0], me[1], !0, !1), Le = t.dragData.possibleDragElements, ze = t.hoverData.down, at = a(N); - if (t.data.bgActivePosistion && (t.redrawHint("select", !0), t.redraw()), t.hoverData.tapholdCancelled = !0, t.data.bgActivePosistion = void 0, ze && ze.unactivate(), t.hoverData.which === 3) { - var dt = { - originalEvent: N, - type: "cxttapend", - position: { - x: me[0], - y: me[1] - } - }; - if (ze ? ze.emit(dt) : De.emit(dt), !t.hoverData.cxtDragged) { - var Qe = { - originalEvent: N, - type: "cxttap", - position: { - x: me[0], - y: me[1] - } - }; - ze ? ze.emit(Qe) : De.emit(Qe); - } - t.hoverData.cxtDragged = !1, t.hoverData.which = null; - } else if (t.hoverData.which === 1) { - if (r(Ke, ["mouseup", "tapend", "vmouseup"], N, { - x: me[0], - y: me[1] - }), !t.dragData.didDrag && // didn't move a node around - !t.hoverData.dragged && // didn't pan - !t.hoverData.selecting && // not box selection - !t.hoverData.isOverThresholdDrag && (r(ze, ["click", "tap", "vclick"], N, { - x: me[0], - y: me[1] - }), B = !1, N.timeStamp - F <= De.multiClickDebounceTime() ? (C && clearTimeout(C), B = !0, F = null, r(ze, ["dblclick", "dbltap", "vdblclick"], N, { - x: me[0], - y: me[1] - })) : (C = setTimeout(function() { - B || r(ze, ["oneclick", "onetap", "voneclick"], N, { - x: me[0], - y: me[1] - }); - }, De.multiClickDebounceTime()), F = N.timeStamp)), ze == null && !t.dragData.didDrag && !t.hoverData.selecting && !t.hoverData.dragged && !a(N) && (De.$(e).unselect(["tapunselect"]), Le.length > 0 && t.redrawHint("eles", !0), t.dragData.possibleDragElements = Le = De.collection()), Ke == ze && !t.dragData.didDrag && !t.hoverData.selecting && Ke != null && Ke._private.selectable && (t.hoverData.dragging || (De.selectionType() === "additive" || at ? Ke.selected() ? Ke.unselect(["tapunselect"]) : Ke.select(["tapselect"]) : at || (De.$(e).unmerge(Ke).unselect(["tapunselect"]), Ke.select(["tapselect"]))), t.redrawHint("eles", !0)), t.hoverData.selecting) { - var ut = De.collection(t.getAllInBox(be[0], be[1], be[2], be[3])); - t.redrawHint("select", !0), ut.length > 0 && t.redrawHint("eles", !0), De.emit({ - type: "boxend", - originalEvent: N, - position: { - x: me[0], - y: me[1] - } - }); - var Ze = function(It) { - return It.selectable() && !It.selected(); - }; - De.selectionType() === "additive" || at || De.$(e).unmerge(ut).unselect(), ut.emit("box").stdFilter(Ze).select().emit("boxselect"), t.redraw(); - } - if (t.hoverData.dragging && (t.hoverData.dragging = !1, t.redrawHint("select", !0), t.redrawHint("eles", !0), t.redraw()), !be[4]) { - t.redrawHint("drag", !0), t.redrawHint("eles", !0); - var Je = ze && ze.grabbed(); - g(Le), Je && (ze.emit("freeon"), Le.emit("free"), t.dragData.didDrag && (ze.emit("dragfreeon"), Le.emit("dragfree"))); - } - } - be[4] = 0, t.hoverData.down = null, t.hoverData.cxtStarted = !1, t.hoverData.draggingEles = !1, t.hoverData.selecting = !1, t.hoverData.isOverThresholdDrag = !1, t.dragData.didDrag = !1, t.hoverData.dragged = !1, t.hoverData.dragDelta = [], t.hoverData.mdownPos = null, t.hoverData.mdownGPos = null; - } - }, !1); - var R = function(N) { - if (!t.scrollingPage) { - var le = t.cy, De = le.zoom(), me = le.pan(), be = t.projectIntoViewport(N.clientX, N.clientY), Ke = [be[0] * De + me.x, be[1] * De + me.y]; - if (t.hoverData.draggingEles || t.hoverData.dragging || t.hoverData.cxtStarted || w()) { - N.preventDefault(); - return; - } - if (le.panningEnabled() && le.userPanningEnabled() && le.zoomingEnabled() && le.userZoomingEnabled()) { - N.preventDefault(), t.data.wheelZooming = !0, clearTimeout(t.data.wheelTimeout), t.data.wheelTimeout = setTimeout(function() { - t.data.wheelZooming = !1, t.redrawHint("eles", !0), t.redraw(); - }, 150); - var Le; - N.deltaY != null ? Le = N.deltaY / -250 : N.wheelDeltaY != null ? Le = N.wheelDeltaY / 1e3 : Le = N.wheelDelta / 1e3, Le = Le * t.wheelSensitivity; - var ze = N.deltaMode === 1; - ze && (Le *= 33); - var at = le.zoom() * Math.pow(10, Le); - N.type === "gesturechange" && (at = t.gestureStartZoom * N.scale), le.zoom({ - level: at, - renderedPosition: { - x: Ke[0], - y: Ke[1] - } - }), le.emit(N.type === "gesturechange" ? "pinchzoom" : "scrollzoom"); - } - } - }; - t.registerBinding(t.container, "wheel", R, !0), t.registerBinding(window, "scroll", function(N) { - t.scrollingPage = !0, clearTimeout(t.scrollingPageTimeout), t.scrollingPageTimeout = setTimeout(function() { - t.scrollingPage = !1; - }, 250); - }, !0), t.registerBinding(t.container, "gesturestart", function(N) { - t.gestureStartZoom = t.cy.zoom(), t.hasTouchStarted || N.preventDefault(); - }, !0), t.registerBinding(t.container, "gesturechange", function(Se) { - t.hasTouchStarted || R(Se); - }, !0), t.registerBinding(t.container, "mouseout", function(N) { - var le = t.projectIntoViewport(N.clientX, N.clientY); - t.cy.emit({ - originalEvent: N, - type: "mouseout", - position: { - x: le[0], - y: le[1] - } - }); - }, !1), t.registerBinding(t.container, "mouseover", function(N) { - var le = t.projectIntoViewport(N.clientX, N.clientY); - t.cy.emit({ - originalEvent: N, - type: "mouseover", - position: { - x: le[0], - y: le[1] - } - }); - }, !1); - var X, z, re, W, Z, ie, oe, de, se, ve, we, Te, Ee, ye = function(N, le, De, me) { - return Math.sqrt((De - N) * (De - N) + (me - le) * (me - le)); - }, ae = function(N, le, De, me) { - return (De - N) * (De - N) + (me - le) * (me - le); - }, xe; - t.registerBinding(t.container, "touchstart", xe = function(N) { - if (t.hasTouchStarted = !0, !!I(N)) { - p(), t.touchData.capture = !0, t.data.bgActivePosistion = void 0; - var le = t.cy, De = t.touchData.now, me = t.touchData.earlier; - if (N.touches[0]) { - var be = t.projectIntoViewport(N.touches[0].clientX, N.touches[0].clientY); - De[0] = be[0], De[1] = be[1]; - } - if (N.touches[1]) { - var be = t.projectIntoViewport(N.touches[1].clientX, N.touches[1].clientY); - De[2] = be[0], De[3] = be[1]; - } - if (N.touches[2]) { - var be = t.projectIntoViewport(N.touches[2].clientX, N.touches[2].clientY); - De[4] = be[0], De[5] = be[1]; - } - if (N.touches[1]) { - t.touchData.singleTouchMoved = !0, g(t.dragData.touchDragEles); - var Ke = t.findContainerClientCoords(); - se = Ke[0], ve = Ke[1], we = Ke[2], Te = Ke[3], X = N.touches[0].clientX - se, z = N.touches[0].clientY - ve, re = N.touches[1].clientX - se, W = N.touches[1].clientY - ve, Ee = 0 <= X && X <= we && 0 <= re && re <= we && 0 <= z && z <= Te && 0 <= W && W <= Te; - var Le = le.pan(), ze = le.zoom(); - Z = ye(X, z, re, W), ie = ae(X, z, re, W), oe = [(X + re) / 2, (z + W) / 2], de = [(oe[0] - Le.x) / ze, (oe[1] - Le.y) / ze]; - var at = 200, dt = at * at; - if (ie < dt && !N.touches[2]) { - var Qe = t.findNearestElement(De[0], De[1], !0, !0), ut = t.findNearestElement(De[2], De[3], !0, !0); - Qe && Qe.isNode() ? (Qe.activate().emit({ - originalEvent: N, - type: "cxttapstart", - position: { - x: De[0], - y: De[1] - } - }), t.touchData.start = Qe) : ut && ut.isNode() ? (ut.activate().emit({ - originalEvent: N, - type: "cxttapstart", - position: { - x: De[0], - y: De[1] - } - }), t.touchData.start = ut) : le.emit({ - originalEvent: N, - type: "cxttapstart", - position: { - x: De[0], - y: De[1] - } - }), t.touchData.start && (t.touchData.start._private.grabbed = !1), t.touchData.cxt = !0, t.touchData.cxtDragged = !1, t.data.bgActivePosistion = void 0, t.redraw(); - return; - } - } - if (N.touches[2]) - le.boxSelectionEnabled() && N.preventDefault(); - else if (!N.touches[1]) { - if (N.touches[0]) { - var Ze = t.findNearestElements(De[0], De[1], !0, !0), Je = Ze[0]; - if (Je != null && (Je.activate(), t.touchData.start = Je, t.touchData.starts = Ze, t.nodeIsGrabbable(Je))) { - var Ct = t.dragData.touchDragEles = le.collection(), It = null; - t.redrawHint("eles", !0), t.redrawHint("drag", !0), Je.selected() ? (It = le.$(function(_t) { - return _t.selected() && t.nodeIsGrabbable(_t); - }), v(It, { - addToList: Ct - })) : d(Je, { - addToList: Ct - }), u(Je); - var ar = function(br) { - return { - originalEvent: N, - type: br, - position: { - x: De[0], - y: De[1] - } - }; - }; - Je.emit(ar("grabon")), It ? It.forEach(function(_t) { - _t.emit(ar("grab")); - }) : Je.emit(ar("grab")); - } - r(Je, ["touchstart", "tapstart", "vmousedown"], N, { - x: De[0], - y: De[1] - }), Je == null && (t.data.bgActivePosistion = { - x: be[0], - y: be[1] - }, t.redrawHint("select", !0), t.redraw()), t.touchData.singleTouchMoved = !1, t.touchData.singleTouchStartTime = +/* @__PURE__ */ new Date(), clearTimeout(t.touchData.tapholdTimeout), t.touchData.tapholdTimeout = setTimeout(function() { - t.touchData.singleTouchMoved === !1 && !t.pinching && !t.touchData.selecting && r(t.touchData.start, ["taphold"], N, { - x: De[0], - y: De[1] - }); - }, t.tapholdDuration); - } - } - if (N.touches.length >= 1) { - for (var nr = t.touchData.startPosition = [], Rt = 0; Rt < De.length; Rt++) - nr[Rt] = me[Rt] = De[Rt]; - var Qt = N.touches[0]; - t.touchData.startGPosition = [Qt.clientX, Qt.clientY]; - } - } - }, !1); - var Ce; - t.registerBinding(window, "touchmove", Ce = function(N) { - var le = t.touchData.capture; - if (!(!le && !I(N))) { - var De = t.selection, me = t.cy, be = t.touchData.now, Ke = t.touchData.earlier, Le = me.zoom(); - if (N.touches[0]) { - var ze = t.projectIntoViewport(N.touches[0].clientX, N.touches[0].clientY); - be[0] = ze[0], be[1] = ze[1]; - } - if (N.touches[1]) { - var ze = t.projectIntoViewport(N.touches[1].clientX, N.touches[1].clientY); - be[2] = ze[0], be[3] = ze[1]; - } - if (N.touches[2]) { - var ze = t.projectIntoViewport(N.touches[2].clientX, N.touches[2].clientY); - be[4] = ze[0], be[5] = ze[1]; - } - var at = t.touchData.startGPosition, dt; - if (le && N.touches[0] && at) { - for (var Qe = [], ut = 0; ut < be.length; ut++) - Qe[ut] = be[ut] - Ke[ut]; - var Ze = N.touches[0].clientX - at[0], Je = Ze * Ze, Ct = N.touches[0].clientY - at[1], It = Ct * Ct, ar = Je + It; - dt = ar >= t.touchTapThreshold2; - } - if (le && t.touchData.cxt) { - N.preventDefault(); - var nr = N.touches[0].clientX - se, Rt = N.touches[0].clientY - ve, Qt = N.touches[1].clientX - se, _t = N.touches[1].clientY - ve, br = ae(nr, Rt, Qt, _t), Ir = br / ie, xa = 150, Hr = xa * xa, Ta = 1.5, Qn = Ta * Ta; - if (Ir >= Qn || br >= Hr) { - t.touchData.cxt = !1, t.data.bgActivePosistion = void 0, t.redrawHint("select", !0); - var Xr = { - originalEvent: N, - type: "cxttapend", - position: { - x: be[0], - y: be[1] - } - }; - t.touchData.start ? (t.touchData.start.unactivate().emit(Xr), t.touchData.start = null) : me.emit(Xr); - } - } - if (le && t.touchData.cxt) { - var Xr = { - originalEvent: N, - type: "cxtdrag", - position: { - x: be[0], - y: be[1] - } - }; - t.data.bgActivePosistion = void 0, t.redrawHint("select", !0), t.touchData.start ? t.touchData.start.emit(Xr) : me.emit(Xr), t.touchData.start && (t.touchData.start._private.grabbed = !1), t.touchData.cxtDragged = !0; - var Ht = t.findNearestElement(be[0], be[1], !0, !0); - (!t.touchData.cxtOver || Ht !== t.touchData.cxtOver) && (t.touchData.cxtOver && t.touchData.cxtOver.emit({ - originalEvent: N, - type: "cxtdragout", - position: { - x: be[0], - y: be[1] - } - }), t.touchData.cxtOver = Ht, Ht && Ht.emit({ - originalEvent: N, - type: "cxtdragover", - position: { - x: be[0], - y: be[1] - } - })); - } else if (le && N.touches[2] && me.boxSelectionEnabled()) - N.preventDefault(), t.data.bgActivePosistion = void 0, this.lastThreeTouch = +/* @__PURE__ */ new Date(), t.touchData.selecting || me.emit({ - originalEvent: N, - type: "boxstart", - position: { - x: be[0], - y: be[1] - } - }), t.touchData.selecting = !0, t.touchData.didSelect = !0, De[4] = 1, !De || De.length === 0 || De[0] === void 0 ? (De[0] = (be[0] + be[2] + be[4]) / 3, De[1] = (be[1] + be[3] + be[5]) / 3, De[2] = (be[0] + be[2] + be[4]) / 3 + 1, De[3] = (be[1] + be[3] + be[5]) / 3 + 1) : (De[2] = (be[0] + be[2] + be[4]) / 3, De[3] = (be[1] + be[3] + be[5]) / 3), t.redrawHint("select", !0), t.redraw(); - else if (le && N.touches[1] && !t.touchData.didSelect && me.zoomingEnabled() && me.panningEnabled() && me.userZoomingEnabled() && me.userPanningEnabled()) { - N.preventDefault(), t.data.bgActivePosistion = void 0, t.redrawHint("select", !0); - var Gt = t.dragData.touchDragEles; - if (Gt) { - t.redrawHint("drag", !0); - for (var Xt = 0; Xt < Gt.length; Xt++) { - var Jn = Gt[Xt]._private; - Jn.grabbed = !1, Jn.rscratch.inDragLayer = !1; - } - } - var cr = t.touchData.start, nr = N.touches[0].clientX - se, Rt = N.touches[0].clientY - ve, Qt = N.touches[1].clientX - se, _t = N.touches[1].clientY - ve, Pu = ye(nr, Rt, Qt, _t), lp = Pu / Z; - if (Ee) { - var fp = nr - X, hp = Rt - z, cp = Qt - re, vp = _t - W, dp = (fp + cp) / 2, gp = (hp + vp) / 2, rn = me.zoom(), Hi = rn * lp, jn = me.pan(), Bu = de[0] * rn + jn.x, Fu = de[1] * rn + jn.y, pp = { - x: -Hi / rn * (Bu - jn.x - dp) + Bu, - y: -Hi / rn * (Fu - jn.y - gp) + Fu - }; - if (cr && cr.active()) { - var Gt = t.dragData.touchDragEles; - g(Gt), t.redrawHint("drag", !0), t.redrawHint("eles", !0), cr.unactivate().emit("freeon"), Gt.emit("free"), t.dragData.didDrag && (cr.emit("dragfreeon"), Gt.emit("dragfree")); - } - me.viewport({ - zoom: Hi, - pan: pp, - cancelOnFailedZoom: !0 - }), me.emit("pinchzoom"), Z = Pu, X = nr, z = Rt, re = Qt, W = _t, t.pinching = !0; - } - if (N.touches[0]) { - var ze = t.projectIntoViewport(N.touches[0].clientX, N.touches[0].clientY); - be[0] = ze[0], be[1] = ze[1]; - } - if (N.touches[1]) { - var ze = t.projectIntoViewport(N.touches[1].clientX, N.touches[1].clientY); - be[2] = ze[0], be[3] = ze[1]; - } - if (N.touches[2]) { - var ze = t.projectIntoViewport(N.touches[2].clientX, N.touches[2].clientY); - be[4] = ze[0], be[5] = ze[1]; - } - } else if (N.touches[0] && !t.touchData.didSelect) { - var ir = t.touchData.start, Xi = t.touchData.last, Ht; - if (!t.hoverData.draggingEles && !t.swipePanning && (Ht = t.findNearestElement(be[0], be[1], !0, !0)), le && ir != null && N.preventDefault(), le && ir != null && t.nodeIsDraggable(ir)) - if (dt) { - var Gt = t.dragData.touchDragEles, zu = !t.dragData.didDrag; - zu && v(Gt, { - inDragLayer: !0 - }), t.dragData.didDrag = !0; - var an = { - x: 0, - y: 0 - }; - if (k(Qe[0]) && k(Qe[1]) && (an.x += Qe[0], an.y += Qe[1], zu)) { - t.redrawHint("eles", !0); - var sr = t.touchData.dragDelta; - sr && k(sr[0]) && k(sr[1]) && (an.x += sr[0], an.y += sr[1]); - } - t.hoverData.draggingEles = !0, Gt.silentShift(an).emit("position drag"), t.redrawHint("drag", !0), t.touchData.startPosition[0] == Ke[0] && t.touchData.startPosition[1] == Ke[1] && t.redrawHint("eles", !0), t.redraw(); - } else { - var sr = t.touchData.dragDelta = t.touchData.dragDelta || []; - sr.length === 0 ? (sr.push(Qe[0]), sr.push(Qe[1])) : (sr[0] += Qe[0], sr[1] += Qe[1]); - } - if (r(ir || Ht, ["touchmove", "tapdrag", "vmousemove"], N, { - x: be[0], - y: be[1] - }), (!ir || !ir.grabbed()) && Ht != Xi && (Xi && Xi.emit({ - originalEvent: N, - type: "tapdragout", - position: { - x: be[0], - y: be[1] - } - }), Ht && Ht.emit({ - originalEvent: N, - type: "tapdragover", - position: { - x: be[0], - y: be[1] - } - })), t.touchData.last = Ht, le) - for (var Xt = 0; Xt < be.length; Xt++) - be[Xt] && t.touchData.startPosition[Xt] && dt && (t.touchData.singleTouchMoved = !0); - if (le && (ir == null || ir.pannable()) && me.panningEnabled() && me.userPanningEnabled()) { - var yp = n(ir, t.touchData.starts); - yp && (N.preventDefault(), t.data.bgActivePosistion || (t.data.bgActivePosistion = jr(t.touchData.startPosition)), t.swipePanning ? (me.panBy({ - x: Qe[0] * Le, - y: Qe[1] * Le - }), me.emit("dragpan")) : dt && (t.swipePanning = !0, me.panBy({ - x: Ze * Le, - y: Ct * Le - }), me.emit("dragpan"), ir && (ir.unactivate(), t.redrawHint("select", !0), t.touchData.start = null))); - var ze = t.projectIntoViewport(N.touches[0].clientX, N.touches[0].clientY); - be[0] = ze[0], be[1] = ze[1]; - } - } - for (var ut = 0; ut < be.length; ut++) - Ke[ut] = be[ut]; - le && N.touches.length > 0 && !t.hoverData.draggingEles && !t.swipePanning && t.data.bgActivePosistion != null && (t.data.bgActivePosistion = void 0, t.redrawHint("select", !0), t.redraw()); - } - }, !1); - var Oe; - t.registerBinding(window, "touchcancel", Oe = function(N) { - var le = t.touchData.start; - t.touchData.capture = !1, le && le.unactivate(); - }); - var Ie, He, qe, Re; - if (t.registerBinding(window, "touchend", Ie = function(N) { - var le = t.touchData.start, De = t.touchData.capture; - if (De) - N.touches.length === 0 && (t.touchData.capture = !1), N.preventDefault(); - else - return; - var me = t.selection; - t.swipePanning = !1, t.hoverData.draggingEles = !1; - var be = t.cy, Ke = be.zoom(), Le = t.touchData.now, ze = t.touchData.earlier; - if (N.touches[0]) { - var at = t.projectIntoViewport(N.touches[0].clientX, N.touches[0].clientY); - Le[0] = at[0], Le[1] = at[1]; - } - if (N.touches[1]) { - var at = t.projectIntoViewport(N.touches[1].clientX, N.touches[1].clientY); - Le[2] = at[0], Le[3] = at[1]; - } - if (N.touches[2]) { - var at = t.projectIntoViewport(N.touches[2].clientX, N.touches[2].clientY); - Le[4] = at[0], Le[5] = at[1]; - } - le && le.unactivate(); - var dt; - if (t.touchData.cxt) { - if (dt = { - originalEvent: N, - type: "cxttapend", - position: { - x: Le[0], - y: Le[1] - } - }, le ? le.emit(dt) : be.emit(dt), !t.touchData.cxtDragged) { - var Qe = { - originalEvent: N, - type: "cxttap", - position: { - x: Le[0], - y: Le[1] - } - }; - le ? le.emit(Qe) : be.emit(Qe); - } - t.touchData.start && (t.touchData.start._private.grabbed = !1), t.touchData.cxt = !1, t.touchData.start = null, t.redraw(); - return; - } - if (!N.touches[2] && be.boxSelectionEnabled() && t.touchData.selecting) { - t.touchData.selecting = !1; - var ut = be.collection(t.getAllInBox(me[0], me[1], me[2], me[3])); - me[0] = void 0, me[1] = void 0, me[2] = void 0, me[3] = void 0, me[4] = 0, t.redrawHint("select", !0), be.emit({ - type: "boxend", - originalEvent: N, - position: { - x: Le[0], - y: Le[1] - } - }); - var Ze = function(Hr) { - return Hr.selectable() && !Hr.selected(); - }; - ut.emit("box").stdFilter(Ze).select().emit("boxselect"), ut.nonempty() && t.redrawHint("eles", !0), t.redraw(); - } - if (le != null && le.unactivate(), N.touches[2]) - t.data.bgActivePosistion = void 0, t.redrawHint("select", !0); - else if (!N.touches[1]) { - if (!N.touches[0]) { - if (!N.touches[0]) { - t.data.bgActivePosistion = void 0, t.redrawHint("select", !0); - var Je = t.dragData.touchDragEles; - if (le != null) { - var Ct = le._private.grabbed; - g(Je), t.redrawHint("drag", !0), t.redrawHint("eles", !0), Ct && (le.emit("freeon"), Je.emit("free"), t.dragData.didDrag && (le.emit("dragfreeon"), Je.emit("dragfree"))), r(le, ["touchend", "tapend", "vmouseup", "tapdragout"], N, { - x: Le[0], - y: Le[1] - }), le.unactivate(), t.touchData.start = null; - } else { - var It = t.findNearestElement(Le[0], Le[1], !0, !0); - r(It, ["touchend", "tapend", "vmouseup", "tapdragout"], N, { - x: Le[0], - y: Le[1] - }); - } - var ar = t.touchData.startPosition[0] - Le[0], nr = ar * ar, Rt = t.touchData.startPosition[1] - Le[1], Qt = Rt * Rt, _t = nr + Qt, br = _t * Ke * Ke; - t.touchData.singleTouchMoved || (le || be.$(":selected").unselect(["tapunselect"]), r(le, ["tap", "vclick"], N, { - x: Le[0], - y: Le[1] - }), He = !1, N.timeStamp - Re <= be.multiClickDebounceTime() ? (qe && clearTimeout(qe), He = !0, Re = null, r(le, ["dbltap", "vdblclick"], N, { - x: Le[0], - y: Le[1] - })) : (qe = setTimeout(function() { - He || r(le, ["onetap", "voneclick"], N, { - x: Le[0], - y: Le[1] - }); - }, be.multiClickDebounceTime()), Re = N.timeStamp)), le != null && !t.dragData.didDrag && le._private.selectable && br < t.touchTapThreshold2 && !t.pinching && (be.selectionType() === "single" ? (be.$(e).unmerge(le).unselect(["tapunselect"]), le.select(["tapselect"])) : le.selected() ? le.unselect(["tapunselect"]) : le.select(["tapselect"]), t.redrawHint("eles", !0)), t.touchData.singleTouchMoved = !0; - } - } - } - for (var Ir = 0; Ir < Le.length; Ir++) - ze[Ir] = Le[Ir]; - t.dragData.didDrag = !1, N.touches.length === 0 && (t.touchData.dragDelta = [], t.touchData.startPosition = null, t.touchData.startGPosition = null, t.touchData.didSelect = !1), N.touches.length < 2 && (N.touches.length === 1 && (t.touchData.startGPosition = [N.touches[0].clientX, N.touches[0].clientY]), t.pinching = !1, t.redrawHint("eles", !0), t.redraw()); - }, !1), typeof TouchEvent > "u") { - var Me = [], Ve = function(N) { - return { - clientX: N.clientX, - clientY: N.clientY, - force: 1, - identifier: N.pointerId, - pageX: N.pageX, - pageY: N.pageY, - radiusX: N.width / 2, - radiusY: N.height / 2, - screenX: N.screenX, - screenY: N.screenY, - target: N.target - }; - }, Fe = function(N) { - return { - event: N, - touch: Ve(N) - }; - }, ke = function(N) { - Me.push(Fe(N)); - }, Ge = function(N) { - for (var le = 0; le < Me.length; le++) { - var De = Me[le]; - if (De.event.pointerId === N.pointerId) { - Me.splice(le, 1); - return; - } - } - }, et = function(N) { - var le = Me.filter(function(De) { - return De.event.pointerId === N.pointerId; - })[0]; - le.event = N, le.touch = Ve(N); - }, We = function(N) { - N.touches = Me.map(function(le) { - return le.touch; - }); - }, Ye = function(N) { - return N.pointerType === "mouse" || N.pointerType === 4; - }; - t.registerBinding(t.container, "pointerdown", function(Se) { - Ye(Se) || (Se.preventDefault(), ke(Se), We(Se), xe(Se)); - }), t.registerBinding(t.container, "pointerup", function(Se) { - Ye(Se) || (Ge(Se), We(Se), Ie(Se)); - }), t.registerBinding(t.container, "pointercancel", function(Se) { - Ye(Se) || (Ge(Se), We(Se), Oe(Se)); - }), t.registerBinding(t.container, "pointermove", function(Se) { - Ye(Se) || (Se.preventDefault(), et(Se), We(Se), Ce(Se)); - }); - } - }; - var yr = {}; - yr.generatePolygon = function(t, e) { - return this.nodeShapes[t] = { - renderer: this, - name: t, - points: e, - draw: function(a, n, i, s, o) { - this.renderer.nodeShapeImpl("polygon", a, n, i, s, o, this.points); - }, - intersectLine: function(a, n, i, s, o, l, u) { - return Ba(o, l, this.points, a, n, i / 2, s / 2, u); - }, - checkPoint: function(a, n, i, s, o, l, u) { - return gr(a, n, this.points, l, u, s, o, [0, -1], i); - } - }; - }, yr.generateEllipse = function() { - return this.nodeShapes.ellipse = { - renderer: this, - name: "ellipse", - draw: function(e, r, a, n, i) { - this.renderer.nodeShapeImpl(this.name, e, r, a, n, i); - }, - intersectLine: function(e, r, a, n, i, s, o) { - return Bf(i, s, e, r, a / 2 + o, n / 2 + o); - }, - checkPoint: function(e, r, a, n, i, s, o) { - return Fr(e, r, n, i, s, o, a); - } - }; - }, yr.generateRoundPolygon = function(t, e) { - for (var r = new Array(e.length * 2), a = 0; a < e.length / 2; a++) { - var n = a * 2, i = void 0; - a < e.length / 2 - 1 ? i = (a + 1) * 2 : i = 0, r[a * 4] = e[n], r[a * 4 + 1] = e[n + 1]; - var s = e[i] - e[n], o = e[i + 1] - e[n + 1], l = Math.sqrt(s * s + o * o); - r[a * 4 + 2] = s / l, r[a * 4 + 3] = o / l; - } - return this.nodeShapes[t] = { - renderer: this, - name: t, - points: r, - draw: function(f, h, c, v, d) { - this.renderer.nodeShapeImpl("round-polygon", f, h, c, v, d, this.points); - }, - intersectLine: function(f, h, c, v, d, g, y) { - return Ff(d, g, this.points, f, h, c, v); - }, - checkPoint: function(f, h, c, v, d, g, y) { - return Pf(f, h, this.points, g, y, v, d); - } - }; - }, yr.generateRoundRectangle = function() { - return this.nodeShapes["round-rectangle"] = this.nodeShapes.roundrectangle = { - renderer: this, - name: "round-rectangle", - points: $t(4, 0), - draw: function(e, r, a, n, i) { - this.renderer.nodeShapeImpl(this.name, e, r, a, n, i); - }, - intersectLine: function(e, r, a, n, i, s, o) { - return ws(i, s, e, r, a, n, o); - }, - checkPoint: function(e, r, a, n, i, s, o) { - var l = Fa(n, i), u = l * 2; - return !!(gr(e, r, this.points, s, o, n, i - u, [0, -1], a) || gr(e, r, this.points, s, o, n - u, i, [0, -1], a) || Fr(e, r, u, u, s - n / 2 + l, o - i / 2 + l, a) || Fr(e, r, u, u, s + n / 2 - l, o - i / 2 + l, a) || Fr(e, r, u, u, s + n / 2 - l, o + i / 2 - l, a) || Fr(e, r, u, u, s - n / 2 + l, o + i / 2 - l, a)); - } - }; - }, yr.generateCutRectangle = function() { - return this.nodeShapes["cut-rectangle"] = this.nodeShapes.cutrectangle = { - renderer: this, - name: "cut-rectangle", - cornerLength: Ds(), - points: $t(4, 0), - draw: function(e, r, a, n, i) { - this.renderer.nodeShapeImpl(this.name, e, r, a, n, i); - }, - generateCutTrianglePts: function(e, r, a, n) { - var i = this.cornerLength, s = r / 2, o = e / 2, l = a - o, u = a + o, f = n - s, h = n + s; - return { - topLeft: [l, f + i, l + i, f, l + i, f + i], - topRight: [u - i, f, u, f + i, u - i, f + i], - bottomRight: [u, h - i, u - i, h, u - i, h - i], - bottomLeft: [l + i, h, l, h - i, l + i, h - i] - }; - }, - intersectLine: function(e, r, a, n, i, s, o) { - var l = this.generateCutTrianglePts(a + 2 * o, n + 2 * o, e, r), u = [].concat.apply([], [l.topLeft.splice(0, 4), l.topRight.splice(0, 4), l.bottomRight.splice(0, 4), l.bottomLeft.splice(0, 4)]); - return Ba(i, s, u, e, r); - }, - checkPoint: function(e, r, a, n, i, s, o) { - if (gr(e, r, this.points, s, o, n, i - 2 * this.cornerLength, [0, -1], a) || gr(e, r, this.points, s, o, n - 2 * this.cornerLength, i, [0, -1], a)) - return !0; - var l = this.generateCutTrianglePts(n, i, s, o); - return Yt(e, r, l.topLeft) || Yt(e, r, l.topRight) || Yt(e, r, l.bottomRight) || Yt(e, r, l.bottomLeft); - } - }; - }, yr.generateBarrel = function() { - return this.nodeShapes.barrel = { - renderer: this, - name: "barrel", - points: $t(4, 0), - draw: function(e, r, a, n, i) { - this.renderer.nodeShapeImpl(this.name, e, r, a, n, i); - }, - intersectLine: function(e, r, a, n, i, s, o) { - var l = 0.15, u = 0.5, f = 0.85, h = this.generateBarrelBezierPts(a + 2 * o, n + 2 * o, e, r), c = function(g) { - var y = ea({ - x: g[0], - y: g[1] - }, { - x: g[2], - y: g[3] - }, { - x: g[4], - y: g[5] - }, l), p = ea({ - x: g[0], - y: g[1] - }, { - x: g[2], - y: g[3] - }, { - x: g[4], - y: g[5] - }, u), m = ea({ - x: g[0], - y: g[1] - }, { - x: g[2], - y: g[3] - }, { - x: g[4], - y: g[5] - }, f); - return [g[0], g[1], y.x, y.y, p.x, p.y, m.x, m.y, g[4], g[5]]; - }, v = [].concat(c(h.topLeft), c(h.topRight), c(h.bottomRight), c(h.bottomLeft)); - return Ba(i, s, v, e, r); - }, - generateBarrelBezierPts: function(e, r, a, n) { - var i = r / 2, s = e / 2, o = a - s, l = a + s, u = n - i, f = n + i, h = vi(e, r), c = h.heightOffset, v = h.widthOffset, d = h.ctrlPtOffsetPct * e, g = { - topLeft: [o, u + c, o + d, u, o + v, u], - topRight: [l - v, u, l - d, u, l, u + c], - bottomRight: [l, f - c, l - d, f, l - v, f], - bottomLeft: [o + v, f, o + d, f, o, f - c] - }; - return g.topLeft.isTop = !0, g.topRight.isTop = !0, g.bottomLeft.isBottom = !0, g.bottomRight.isBottom = !0, g; - }, - checkPoint: function(e, r, a, n, i, s, o) { - var l = vi(n, i), u = l.heightOffset, f = l.widthOffset; - if (gr(e, r, this.points, s, o, n, i - 2 * u, [0, -1], a) || gr(e, r, this.points, s, o, n - 2 * f, i, [0, -1], a)) - return !0; - for (var h = this.generateBarrelBezierPts(n, i, s, o), c = function(w, I, C) { - var B = C[4], F = C[2], R = C[0], X = C[5], z = C[1], re = Math.min(B, R), W = Math.max(B, R), Z = Math.min(X, z), ie = Math.max(X, z); - if (re <= w && w <= W && Z <= I && I <= ie) { - var oe = zf(B, F, R), de = Mf(oe[0], oe[1], oe[2], w), se = de.filter(function(ve) { - return 0 <= ve && ve <= 1; - }); - if (se.length > 0) - return se[0]; - } - return null; - }, v = Object.keys(h), d = 0; d < v.length; d++) { - var g = v[d], y = h[g], p = c(e, r, y); - if (p != null) { - var m = y[5], b = y[3], E = y[1], M = St(m, b, E, p); - if (y.isTop && M <= r || y.isBottom && r <= M) - return !0; - } - } - return !1; - } - }; - }, yr.generateBottomRoundrectangle = function() { - return this.nodeShapes["bottom-round-rectangle"] = this.nodeShapes.bottomroundrectangle = { - renderer: this, - name: "bottom-round-rectangle", - points: $t(4, 0), - draw: function(e, r, a, n, i) { - this.renderer.nodeShapeImpl(this.name, e, r, a, n, i); - }, - intersectLine: function(e, r, a, n, i, s, o) { - var l = e - (a / 2 + o), u = r - (n / 2 + o), f = u, h = e + (a / 2 + o), c = Tr(i, s, e, r, l, u, h, f, !1); - return c.length > 0 ? c : ws(i, s, e, r, a, n, o); - }, - checkPoint: function(e, r, a, n, i, s, o) { - var l = Fa(n, i), u = 2 * l; - if (gr(e, r, this.points, s, o, n, i - u, [0, -1], a) || gr(e, r, this.points, s, o, n - u, i, [0, -1], a)) - return !0; - var f = n / 2 + 2 * a, h = i / 2 + 2 * a, c = [s - f, o - h, s - f, o, s + f, o, s + f, o - h]; - return !!(Yt(e, r, c) || Fr(e, r, u, u, s + n / 2 - l, o + i / 2 - l, a) || Fr(e, r, u, u, s - n / 2 + l, o + i / 2 - l, a)); - } - }; - }, yr.registerNodeShapes = function() { - var t = this.nodeShapes = {}, e = this; - this.generateEllipse(), this.generatePolygon("triangle", $t(3, 0)), this.generateRoundPolygon("round-triangle", $t(3, 0)), this.generatePolygon("rectangle", $t(4, 0)), t.square = t.rectangle, this.generateRoundRectangle(), this.generateCutRectangle(), this.generateBarrel(), this.generateBottomRoundrectangle(); - { - var r = [0, 1, 1, 0, 0, -1, -1, 0]; - this.generatePolygon("diamond", r), this.generateRoundPolygon("round-diamond", r); - } - this.generatePolygon("pentagon", $t(5, 0)), this.generateRoundPolygon("round-pentagon", $t(5, 0)), this.generatePolygon("hexagon", $t(6, 0)), this.generateRoundPolygon("round-hexagon", $t(6, 0)), this.generatePolygon("heptagon", $t(7, 0)), this.generateRoundPolygon("round-heptagon", $t(7, 0)), this.generatePolygon("octagon", $t(8, 0)), this.generateRoundPolygon("round-octagon", $t(8, 0)); - var a = new Array(20); - { - var n = hi(5, 0), i = hi(5, Math.PI / 5), s = 0.5 * (3 - Math.sqrt(5)); - s *= 1.57; - for (var o = 0; o < i.length / 2; o++) - i[o * 2] *= s, i[o * 2 + 1] *= s; - for (var o = 0; o < 20 / 4; o++) - a[o * 4] = n[o * 2], a[o * 4 + 1] = n[o * 2 + 1], a[o * 4 + 2] = i[o * 2], a[o * 4 + 3] = i[o * 2 + 1]; - } - a = Cs(a), this.generatePolygon("star", a), this.generatePolygon("vee", [-1, -1, 0, -0.333, 1, -1, 0, 1]), this.generatePolygon("rhomboid", [-1, -1, 0.333, -1, 1, 1, -0.333, 1]), this.nodeShapes.concavehexagon = this.generatePolygon("concave-hexagon", [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95]); - { - var l = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1]; - this.generatePolygon("tag", l), this.generateRoundPolygon("round-tag", l); - } - t.makePolygon = function(u) { - var f = u.join("$"), h = "polygon-" + f, c; - return (c = this[h]) ? c : e.generatePolygon(h, u); - }; - }; - var Ja = {}; - Ja.timeToRender = function() { - return this.redrawTotalTime / this.redrawCount; - }, Ja.redraw = function(t) { - t = t || gs(); - var e = this; - e.averageRedrawTime === void 0 && (e.averageRedrawTime = 0), e.lastRedrawTime === void 0 && (e.lastRedrawTime = 0), e.lastDrawTime === void 0 && (e.lastDrawTime = 0), e.requestedFrame = !0, e.renderOptions = t; - }, Ja.beforeRender = function(t, e) { - if (!this.destroyed) { - e == null && xt("Priority is not optional for beforeRender"); - var r = this.beforeRenderCallbacks; - r.push({ - fn: t, - priority: e - }), r.sort(function(a, n) { - return n.priority - a.priority; - }); - } - }; - var hu = function(e, r, a) { - for (var n = e.beforeRenderCallbacks, i = 0; i < n.length; i++) - n[i].fn(r, a); - }; - Ja.startRenderLoop = function() { - var t = this, e = t.cy; - if (!t.renderLoopStarted) { - t.renderLoopStarted = !0; - var r = function a(n) { - if (!t.destroyed) { - if (!e.batching()) - if (t.requestedFrame && !t.skipFrame) { - hu(t, !0, n); - var i = dr(); - t.render(t.renderOptions); - var s = t.lastDrawTime = dr(); - t.averageRedrawTime === void 0 && (t.averageRedrawTime = s - i), t.redrawCount === void 0 && (t.redrawCount = 0), t.redrawCount++, t.redrawTotalTime === void 0 && (t.redrawTotalTime = 0); - var o = s - i; - t.redrawTotalTime += o, t.lastRedrawTime = o, t.averageRedrawTime = t.averageRedrawTime / 2 + o / 2, t.requestedFrame = !1; - } else - hu(t, !1, n); - t.skipFrame = !1, fn(a); - } - }; - fn(r); - } - }; - var gg = function(e) { - this.init(e); - }, cu = gg, ma = cu.prototype; - ma.clientFunctions = ["redrawHint", "render", "renderTo", "matchCanvasSize", "nodeShapeImpl", "arrowShapeImpl"], ma.init = function(t) { - var e = this; - e.options = t, e.cy = t.cy; - var r = e.container = t.cy.container(); - if (D) { - var a = D.document, n = a.head, i = "__________cytoscape_stylesheet", s = "__________cytoscape_container", o = a.getElementById(i) != null; - if (r.className.indexOf(s) < 0 && (r.className = (r.className || "") + " " + s), !o) { - var l = a.createElement("style"); - l.id = i, l.innerHTML = "." + s + " { position: relative; }", n.insertBefore(l, n.children[0]); - } - var u = D.getComputedStyle(r), f = u.getPropertyValue("position"); - f === "static" && ft("A Cytoscape container has style position:static and so can not use UI extensions properly"); - } - e.selection = [void 0, void 0, void 0, void 0, 0], e.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95], e.hoverData = { - down: null, - last: null, - downTime: null, - triggerMode: null, - dragging: !1, - initialPan: [null, null], - capture: !1 - }, e.dragData = { - possibleDragElements: [] - }, e.touchData = { - start: null, - capture: !1, - // These 3 fields related to tap, taphold events - startPosition: [null, null, null, null, null, null], - singleTouchStartTime: null, - singleTouchMoved: !0, - now: [null, null, null, null, null, null], - earlier: [null, null, null, null, null, null] - }, e.redraws = 0, e.showFps = t.showFps, e.debug = t.debug, e.hideEdgesOnViewport = t.hideEdgesOnViewport, e.textureOnViewport = t.textureOnViewport, e.wheelSensitivity = t.wheelSensitivity, e.motionBlurEnabled = t.motionBlur, e.forcedPixelRatio = k(t.pixelRatio) ? t.pixelRatio : null, e.motionBlur = t.motionBlur, e.motionBlurOpacity = t.motionBlurOpacity, e.motionBlurTransparency = 1 - e.motionBlurOpacity, e.motionBlurPxRatio = 1, e.mbPxRBlurry = 1, e.minMbLowQualFrames = 4, e.fullQualityMb = !1, e.clearedForMotionBlur = [], e.desktopTapThreshold = t.desktopTapThreshold, e.desktopTapThreshold2 = t.desktopTapThreshold * t.desktopTapThreshold, e.touchTapThreshold = t.touchTapThreshold, e.touchTapThreshold2 = t.touchTapThreshold * t.touchTapThreshold, e.tapholdDuration = 500, e.bindings = [], e.beforeRenderCallbacks = [], e.beforeRenderPriorities = { - // higher priority execs before lower one - animations: 400, - eleCalcs: 300, - eleTxrDeq: 200, - lyrTxrDeq: 150, - lyrTxrSkip: 100 - }, e.registerNodeShapes(), e.registerArrowShapes(), e.registerCalculationListeners(); - }, ma.notify = function(t, e) { - var r = this, a = r.cy; - if (!this.destroyed) { - if (t === "init") { - r.load(); - return; - } - if (t === "destroy") { - r.destroy(); - return; - } - (t === "add" || t === "remove" || t === "move" && a.hasCompoundNodes() || t === "load" || t === "zorder" || t === "mount") && r.invalidateCachedZSortedEles(), t === "viewport" && r.redrawHint("select", !0), (t === "load" || t === "resize" || t === "mount") && (r.invalidateContainerClientCoordsCache(), r.matchCanvasSize(r.container)), r.redrawHint("eles", !0), r.redrawHint("drag", !0), this.startRenderLoop(), this.redraw(); - } - }, ma.destroy = function() { - var t = this; - t.destroyed = !0, t.cy.stopAnimationLoop(); - for (var e = 0; e < t.bindings.length; e++) { - var r = t.bindings[e], a = r, n = a.target; - (n.off || n.removeEventListener).apply(n, a.args); - } - if (t.bindings = [], t.beforeRenderCallbacks = [], t.onUpdateEleCalcsFns = [], t.removeObserver && t.removeObserver.disconnect(), t.styleObserver && t.styleObserver.disconnect(), t.resizeObserver && t.resizeObserver.disconnect(), t.labelCalcDiv) - try { - document.body.removeChild(t.labelCalcDiv); - } catch { - } - }, ma.isHeadless = function() { - return !1; - }, [Bi, lu, fu, ya, yr, Ja].forEach(function(t) { - Ue(ma, t); - }); - var zi = 1e3 / 60, vu = { - setupDequeueing: function(e) { - return function() { - var a = this, n = this.renderer; - if (!a.dequeueingSetup) { - a.dequeueingSetup = !0; - var i = ln(function() { - n.redrawHint("eles", !0), n.redrawHint("drag", !0), n.redraw(); - }, e.deqRedrawThreshold), s = function(u, f) { - var h = dr(), c = n.averageRedrawTime, v = n.lastRedrawTime, d = [], g = n.cy.extent(), y = n.getPixelRatio(); - for (u || n.flushRenderedStyleQueue(); ; ) { - var p = dr(), m = p - h, b = p - f; - if (v < zi) { - var E = zi - (u ? c : 0); - if (b >= e.deqFastCost * E) - break; - } else if (u) { - if (m >= e.deqCost * v || m >= e.deqAvgCost * c) - break; - } else if (b >= e.deqNoDrawCost * zi) - break; - var M = e.deq(a, y, g); - if (M.length > 0) - for (var A = 0; A < M.length; A++) - d.push(M[A]); - else - break; - } - d.length > 0 && (e.onDeqd(a, d), !u && e.shouldRedraw(a, d, y, g) && i()); - }, o = e.priority || ni; - n.beforeRender(s, o(a)); - } - }; - } - }, pg = /* @__PURE__ */ function() { - function t(e) { - var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : cn; - ce(this, t), this.idsByKey = new ur(), this.keyForId = new ur(), this.cachesByLvl = new ur(), this.lvls = [], this.getKey = e, this.doesEleInvalidateKey = r; - } - return O(t, [{ - key: "getIdsFor", - value: function(r) { - r == null && xt("Can not get id list for null key"); - var a = this.idsByKey, n = this.idsByKey.get(r); - return n || (n = new Jr(), a.set(r, n)), n; - } - }, { - key: "addIdForKey", - value: function(r, a) { - r != null && this.getIdsFor(r).add(a); - } - }, { - key: "deleteIdForKey", - value: function(r, a) { - r != null && this.getIdsFor(r).delete(a); - } - }, { - key: "getNumberOfIdsForKey", - value: function(r) { - return r == null ? 0 : this.getIdsFor(r).size; - } - }, { - key: "updateKeyMappingFor", - value: function(r) { - var a = r.id(), n = this.keyForId.get(a), i = this.getKey(r); - this.deleteIdForKey(n, a), this.addIdForKey(i, a), this.keyForId.set(a, i); - } - }, { - key: "deleteKeyMappingFor", - value: function(r) { - var a = r.id(), n = this.keyForId.get(a); - this.deleteIdForKey(n, a), this.keyForId.delete(a); - } - }, { - key: "keyHasChangedFor", - value: function(r) { - var a = r.id(), n = this.keyForId.get(a), i = this.getKey(r); - return n !== i; - } - }, { - key: "isInvalid", - value: function(r) { - return this.keyHasChangedFor(r) || this.doesEleInvalidateKey(r); - } - }, { - key: "getCachesAt", - value: function(r) { - var a = this.cachesByLvl, n = this.lvls, i = a.get(r); - return i || (i = new ur(), a.set(r, i), n.push(r)), i; - } - }, { - key: "getCache", - value: function(r, a) { - return this.getCachesAt(a).get(r); - } - }, { - key: "get", - value: function(r, a) { - var n = this.getKey(r), i = this.getCache(n, a); - return i != null && this.updateKeyMappingFor(r), i; - } - }, { - key: "getForCachedKey", - value: function(r, a) { - var n = this.keyForId.get(r.id()), i = this.getCache(n, a); - return i; - } - }, { - key: "hasCache", - value: function(r, a) { - return this.getCachesAt(a).has(r); - } - }, { - key: "has", - value: function(r, a) { - var n = this.getKey(r); - return this.hasCache(n, a); - } - }, { - key: "setCache", - value: function(r, a, n) { - n.key = r, this.getCachesAt(a).set(r, n); - } - }, { - key: "set", - value: function(r, a, n) { - var i = this.getKey(r); - this.setCache(i, a, n), this.updateKeyMappingFor(r); - } - }, { - key: "deleteCache", - value: function(r, a) { - this.getCachesAt(a).delete(r); - } - }, { - key: "delete", - value: function(r, a) { - var n = this.getKey(r); - this.deleteCache(n, a); - } - }, { - key: "invalidateKey", - value: function(r) { - var a = this; - this.lvls.forEach(function(n) { - return a.deleteCache(r, n); - }); - } - // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) - }, { - key: "invalidate", - value: function(r) { - var a = r.id(), n = this.keyForId.get(a); - this.deleteKeyMappingFor(r); - var i = this.doesEleInvalidateKey(r); - return i && this.invalidateKey(n), i || this.getNumberOfIdsForKey(n) === 0; - } - }]), t; - }(), du = 25, Wn = 50, Kn = -4, Gi = 3, yg = 7.99, mg = 8, bg = 1024, Eg = 1024, wg = 1024, xg = 0.2, Tg = 0.8, Cg = 10, Dg = 0.15, Sg = 0.1, Lg = 0.9, Ag = 0.9, Og = 100, Ng = 1, ba = { - dequeue: "dequeue", - downscale: "downscale", - highQuality: "highQuality" - }, Mg = Lt({ - getKey: null, - doesEleInvalidateKey: cn, - drawElement: null, - getBoundingBox: null, - getRotationPoint: null, - getRotationOffset: null, - isVisible: hs, - allowEdgeTxrCaching: !0, - allowParentTxrCaching: !0 - }), ja = function(e, r) { - var a = this; - a.renderer = e, a.onDequeues = []; - var n = Mg(r); - Ue(a, n), a.lookup = new pg(n.getKey, n.doesEleInvalidateKey), a.setupDequeueing(); - }, Dt = ja.prototype; - Dt.reasons = ba, Dt.getTextureQueue = function(t) { - var e = this; - return e.eleImgCaches = e.eleImgCaches || {}, e.eleImgCaches[t] = e.eleImgCaches[t] || []; - }, Dt.getRetiredTextureQueue = function(t) { - var e = this, r = e.eleImgCaches.retired = e.eleImgCaches.retired || {}, a = r[t] = r[t] || []; - return a; - }, Dt.getElementQueue = function() { - var t = this, e = t.eleCacheQueue = t.eleCacheQueue || new Ra(function(r, a) { - return a.reqs - r.reqs; - }); - return e; - }, Dt.getElementKeyToQueue = function() { - var t = this, e = t.eleKeyToCacheQueue = t.eleKeyToCacheQueue || {}; - return e; - }, Dt.getElement = function(t, e, r, a, n) { - var i = this, s = this.renderer, o = s.cy.zoom(), l = this.lookup; - if (!e || e.w === 0 || e.h === 0 || isNaN(e.w) || isNaN(e.h) || !t.visible() || t.removed() || !i.allowEdgeTxrCaching && t.isEdge() || !i.allowParentTxrCaching && t.isParent()) - return null; - if (a == null && (a = Math.ceil(oi(o * r))), a < Kn) - a = Kn; - else if (o >= yg || a > Gi) - return null; - var u = Math.pow(2, a), f = e.h * u, h = e.w * u, c = s.eleTextBiggerThanMin(t, u); - if (!this.isVisible(t, c)) - return null; - var v = l.get(t, a); - if (v && v.invalidated && (v.invalidated = !1, v.texture.invalidatedWidth -= v.width), v) - return v; - var d; - if (f <= du ? d = du : f <= Wn ? d = Wn : d = Math.ceil(f / Wn) * Wn, f > wg || h > Eg) - return null; - var g = i.getTextureQueue(d), y = g[g.length - 2], p = function() { - return i.recycleTexture(d, h) || i.addTexture(d, h); - }; - y || (y = g[g.length - 1]), y || (y = p()), y.width - y.usedWidth < h && (y = p()); - for (var m = function(W) { - return W && W.scaledLabelShown === c; - }, b = n && n === ba.dequeue, E = n && n === ba.highQuality, M = n && n === ba.downscale, A, w = a + 1; w <= Gi; w++) { - var I = l.get(t, w); - if (I) { - A = I; - break; - } - } - var C = A && A.level === a + 1 ? A : null, B = function() { - y.context.drawImage(C.texture.canvas, C.x, 0, C.width, C.height, y.usedWidth, 0, h, f); - }; - if (y.context.setTransform(1, 0, 0, 1, 0, 0), y.context.clearRect(y.usedWidth, 0, h, d), m(C)) - B(); - else if (m(A)) - if (E) { - for (var F = A.level; F > a; F--) - C = i.getElement(t, e, r, F, ba.downscale); - B(); - } else - return i.queueElement(t, A.level - 1), A; - else { - var R; - if (!b && !E && !M) - for (var X = a - 1; X >= Kn; X--) { - var z = l.get(t, X); - if (z) { - R = z; - break; - } - } - if (m(R)) - return i.queueElement(t, a), R; - y.context.translate(y.usedWidth, 0), y.context.scale(u, u), this.drawElement(y.context, t, e, c, !1), y.context.scale(1 / u, 1 / u), y.context.translate(-y.usedWidth, 0); - } - return v = { - x: y.usedWidth, - texture: y, - level: a, - scale: u, - width: h, - height: f, - scaledLabelShown: c - }, y.usedWidth += Math.ceil(h + mg), y.eleCaches.push(v), l.set(t, a, v), i.checkTextureFullness(y), v; - }, Dt.invalidateElements = function(t) { - for (var e = 0; e < t.length; e++) - this.invalidateElement(t[e]); - }, Dt.invalidateElement = function(t) { - var e = this, r = e.lookup, a = [], n = r.isInvalid(t); - if (n) { - for (var i = Kn; i <= Gi; i++) { - var s = r.getForCachedKey(t, i); - s && a.push(s); - } - var o = r.invalidate(t); - if (o) - for (var l = 0; l < a.length; l++) { - var u = a[l], f = u.texture; - f.invalidatedWidth += u.width, u.invalidated = !0, e.checkTextureUtility(f); - } - e.removeFromQueue(t); - } - }, Dt.checkTextureUtility = function(t) { - t.invalidatedWidth >= xg * t.width && this.retireTexture(t); - }, Dt.checkTextureFullness = function(t) { - var e = this, r = e.getTextureQueue(t.height); - t.usedWidth / t.width > Tg && t.fullnessChecks >= Cg ? wr(r, t) : t.fullnessChecks++; - }, Dt.retireTexture = function(t) { - var e = this, r = t.height, a = e.getTextureQueue(r), n = this.lookup; - wr(a, t), t.retired = !0; - for (var i = t.eleCaches, s = 0; s < i.length; s++) { - var o = i[s]; - n.deleteCache(o.key, o.level); - } - ii(i); - var l = e.getRetiredTextureQueue(r); - l.push(t); - }, Dt.addTexture = function(t, e) { - var r = this, a = r.getTextureQueue(t), n = {}; - return a.push(n), n.eleCaches = [], n.height = t, n.width = Math.max(bg, e), n.usedWidth = 0, n.invalidatedWidth = 0, n.fullnessChecks = 0, n.canvas = r.renderer.makeOffscreenCanvas(n.width, n.height), n.context = n.canvas.getContext("2d"), n; - }, Dt.recycleTexture = function(t, e) { - for (var r = this, a = r.getTextureQueue(t), n = r.getRetiredTextureQueue(t), i = 0; i < n.length; i++) { - var s = n[i]; - if (s.width >= e) - return s.retired = !1, s.usedWidth = 0, s.invalidatedWidth = 0, s.fullnessChecks = 0, ii(s.eleCaches), s.context.setTransform(1, 0, 0, 1, 0, 0), s.context.clearRect(0, 0, s.width, s.height), wr(n, s), a.push(s), s; - } - }, Dt.queueElement = function(t, e) { - var r = this, a = r.getElementQueue(), n = r.getElementKeyToQueue(), i = this.getKey(t), s = n[i]; - if (s) - s.level = Math.max(s.level, e), s.eles.merge(t), s.reqs++, a.updateItem(s); - else { - var o = { - eles: t.spawn().merge(t), - level: e, - reqs: 1, - key: i - }; - a.push(o), n[i] = o; - } - }, Dt.dequeue = function(t) { - for (var e = this, r = e.getElementQueue(), a = e.getElementKeyToQueue(), n = [], i = e.lookup, s = 0; s < Ng && r.size() > 0; s++) { - var o = r.pop(), l = o.key, u = o.eles[0], f = i.hasCache(u, o.level); - if (a[l] = null, f) - continue; - n.push(o); - var h = e.getBoundingBox(u); - e.getElement(u, h, t, o.level, ba.dequeue); - } - return n; - }, Dt.removeFromQueue = function(t) { - var e = this, r = e.getElementQueue(), a = e.getElementKeyToQueue(), n = this.getKey(t), i = a[n]; - i != null && (i.eles.length === 1 ? (i.reqs = ai, r.updateItem(i), r.pop(), a[n] = null) : i.eles.unmerge(t)); - }, Dt.onDequeue = function(t) { - this.onDequeues.push(t); - }, Dt.offDequeue = function(t) { - wr(this.onDequeues, t); - }, Dt.setupDequeueing = vu.setupDequeueing({ - deqRedrawThreshold: Og, - deqCost: Dg, - deqAvgCost: Sg, - deqNoDrawCost: Lg, - deqFastCost: Ag, - deq: function(e, r, a) { - return e.dequeue(r, a); - }, - onDeqd: function(e, r) { - for (var a = 0; a < e.onDequeues.length; a++) { - var n = e.onDequeues[a]; - n(r); - } - }, - shouldRedraw: function(e, r, a, n) { - for (var i = 0; i < r.length; i++) - for (var s = r[i].eles, o = 0; o < s.length; o++) { - var l = s[o].boundingBox(); - if (li(l, n)) - return !0; - } - return !1; - }, - priority: function(e) { - return e.renderer.beforeRenderPriorities.eleTxrDeq; - } - }); - var Ig = 1, en = -4, Zn = 2, Rg = 3.99, kg = 50, Pg = 50, Bg = 0.15, Fg = 0.1, zg = 0.9, Gg = 0.9, $g = 1, gu = 250, Vg = 4e3 * 4e3, _g = !0, pu = function(e) { - var r = this, a = r.renderer = e, n = a.cy; - r.layersByLevel = {}, r.firstGet = !0, r.lastInvalidationTime = dr() - 2 * gu, r.skipping = !1, r.eleTxrDeqs = n.collection(), r.scheduleElementRefinement = ln(function() { - r.refineElementTextures(r.eleTxrDeqs), r.eleTxrDeqs.unmerge(r.eleTxrDeqs); - }, Pg), a.beforeRender(function(s, o) { - o - r.lastInvalidationTime <= gu ? r.skipping = !0 : r.skipping = !1; - }, a.beforeRenderPriorities.lyrTxrSkip); - var i = function(o, l) { - return l.reqs - o.reqs; - }; - r.layersQueue = new Ra(i), r.setupDequeueing(); - }, Mt = pu.prototype, yu = 0, Ug = Math.pow(2, 53) - 1; - Mt.makeLayer = function(t, e) { - var r = Math.pow(2, e), a = Math.ceil(t.w * r), n = Math.ceil(t.h * r), i = this.renderer.makeOffscreenCanvas(a, n), s = { - id: yu = ++yu % Ug, - bb: t, - level: e, - width: a, - height: n, - canvas: i, - context: i.getContext("2d"), - eles: [], - elesQueue: [], - reqs: 0 - }, o = s.context, l = -s.bb.x1, u = -s.bb.y1; - return o.scale(r, r), o.translate(l, u), s; - }, Mt.getLayers = function(t, e, r) { - var a = this, n = a.renderer, i = n.cy, s = i.zoom(), o = a.firstGet; - if (a.firstGet = !1, r == null) { - if (r = Math.ceil(oi(s * e)), r < en) - r = en; - else if (s >= Rg || r > Zn) - return null; - } - a.validateLayersElesOrdering(r, t); - var l = a.layersByLevel, u = Math.pow(2, r), f = l[r] = l[r] || [], h, c = a.levelIsComplete(r, t), v, d = function() { - var B = function(re) { - if (a.validateLayersElesOrdering(re, t), a.levelIsComplete(re, t)) - return v = l[re], !0; - }, F = function(re) { - if (!v) - for (var W = r + re; en <= W && W <= Zn && !B(W); W += re) - ; - }; - F(1), F(-1); - for (var R = f.length - 1; R >= 0; R--) { - var X = f[R]; - X.invalid && wr(f, X); - } - }; - if (!c) - d(); - else - return f; - var g = function() { - if (!h) { - h = Ut(); - for (var B = 0; B < t.length; B++) - Sf(h, t[B].boundingBox()); - } - return h; - }, y = function(B) { - B = B || {}; - var F = B.after; - g(); - var R = h.w * u * (h.h * u); - if (R > Vg) - return null; - var X = a.makeLayer(h, r); - if (F != null) { - var z = f.indexOf(F) + 1; - f.splice(z, 0, X); - } else - (B.insert === void 0 || B.insert) && f.unshift(X); - return X; - }; - if (a.skipping && !o) - return null; - for (var p = null, m = t.length / Ig, b = !o, E = 0; E < t.length; E++) { - var M = t[E], A = M._private.rscratch, w = A.imgLayerCaches = A.imgLayerCaches || {}, I = w[r]; - if (I) { - p = I; - continue; - } - if ((!p || p.eles.length >= m || !Es(p.bb, M.boundingBox())) && (p = y({ - insert: !0, - after: p - }), !p)) - return null; - v || b ? a.queueLayer(p, M) : a.drawEleInLayer(p, M, r, e), p.eles.push(M), w[r] = p; - } - return v || (b ? null : f); - }, Mt.getEleLevelForLayerLevel = function(t, e) { - return t; - }, Mt.drawEleInLayer = function(t, e, r, a) { - var n = this, i = this.renderer, s = t.context, o = e.boundingBox(); - o.w === 0 || o.h === 0 || !e.visible() || (r = n.getEleLevelForLayerLevel(r, a), i.setImgSmoothing(s, !1), i.drawCachedElement(s, e, null, null, r, _g), i.setImgSmoothing(s, !0)); - }, Mt.levelIsComplete = function(t, e) { - var r = this, a = r.layersByLevel[t]; - if (!a || a.length === 0) - return !1; - for (var n = 0, i = 0; i < a.length; i++) { - var s = a[i]; - if (s.reqs > 0 || s.invalid) - return !1; - n += s.eles.length; - } - return n === e.length; - }, Mt.validateLayersElesOrdering = function(t, e) { - var r = this.layersByLevel[t]; - if (r) - for (var a = 0; a < r.length; a++) { - for (var n = r[a], i = -1, s = 0; s < e.length; s++) - if (n.eles[0] === e[s]) { - i = s; - break; - } - if (i < 0) { - this.invalidateLayer(n); - continue; - } - for (var o = i, s = 0; s < n.eles.length; s++) - if (n.eles[s] !== e[o + s]) { - this.invalidateLayer(n); - break; - } - } - }, Mt.updateElementsInLayers = function(t, e) { - for (var r = this, a = Ae(t[0]), n = 0; n < t.length; n++) - for (var i = a ? null : t[n], s = a ? t[n] : t[n].ele, o = s._private.rscratch, l = o.imgLayerCaches = o.imgLayerCaches || {}, u = en; u <= Zn; u++) { - var f = l[u]; - f && (i && r.getEleLevelForLayerLevel(f.level) !== i.level || e(f, s, i)); - } - }, Mt.haveLayers = function() { - for (var t = this, e = !1, r = en; r <= Zn; r++) { - var a = t.layersByLevel[r]; - if (a && a.length > 0) { - e = !0; - break; - } - } - return e; - }, Mt.invalidateElements = function(t) { - var e = this; - t.length !== 0 && (e.lastInvalidationTime = dr(), !(t.length === 0 || !e.haveLayers()) && e.updateElementsInLayers(t, function(a, n, i) { - e.invalidateLayer(a); - })); - }, Mt.invalidateLayer = function(t) { - if (this.lastInvalidationTime = dr(), !t.invalid) { - var e = t.level, r = t.eles, a = this.layersByLevel[e]; - wr(a, t), t.elesQueue = [], t.invalid = !0, t.replacement && (t.replacement.invalid = !0); - for (var n = 0; n < r.length; n++) { - var i = r[n]._private.rscratch.imgLayerCaches; - i && (i[e] = null); - } - } - }, Mt.refineElementTextures = function(t) { - var e = this; - e.updateElementsInLayers(t, function(a, n, i) { - var s = a.replacement; - if (s || (s = a.replacement = e.makeLayer(a.bb, a.level), s.replaces = a, s.eles = a.eles), !s.reqs) - for (var o = 0; o < s.eles.length; o++) - e.queueLayer(s, s.eles[o]); - }); - }, Mt.enqueueElementRefinement = function(t) { - this.eleTxrDeqs.merge(t), this.scheduleElementRefinement(); - }, Mt.queueLayer = function(t, e) { - var r = this, a = r.layersQueue, n = t.elesQueue, i = n.hasId = n.hasId || {}; - if (!t.replacement) { - if (e) { - if (i[e.id()]) - return; - n.push(e), i[e.id()] = !0; - } - t.reqs ? (t.reqs++, a.updateItem(t)) : (t.reqs = 1, a.push(t)); - } - }, Mt.dequeue = function(t) { - for (var e = this, r = e.layersQueue, a = [], n = 0; n < $g && r.size() !== 0; ) { - var i = r.peek(); - if (i.replacement) { - r.pop(); - continue; - } - if (i.replaces && i !== i.replaces.replacement) { - r.pop(); - continue; - } - if (i.invalid) { - r.pop(); - continue; - } - var s = i.elesQueue.shift(); - s && (e.drawEleInLayer(i, s, i.level, t), n++), a.length === 0 && a.push(!0), i.elesQueue.length === 0 && (r.pop(), i.reqs = 0, i.replaces && e.applyLayerReplacement(i), e.requestRedraw()); - } - return a; - }, Mt.applyLayerReplacement = function(t) { - var e = this, r = e.layersByLevel[t.level], a = t.replaces, n = r.indexOf(a); - if (!(n < 0 || a.invalid)) { - r[n] = t; - for (var i = 0; i < t.eles.length; i++) { - var s = t.eles[i]._private, o = s.imgLayerCaches = s.imgLayerCaches || {}; - o && (o[t.level] = t); - } - e.requestRedraw(); - } - }, Mt.requestRedraw = ln(function() { - var t = this.renderer; - t.redrawHint("eles", !0), t.redrawHint("drag", !0), t.redraw(); - }, 100), Mt.setupDequeueing = vu.setupDequeueing({ - deqRedrawThreshold: kg, - deqCost: Bg, - deqAvgCost: Fg, - deqNoDrawCost: zg, - deqFastCost: Gg, - deq: function(e, r) { - return e.dequeue(r); - }, - onDeqd: ni, - shouldRedraw: hs, - priority: function(e) { - return e.renderer.beforeRenderPriorities.lyrTxrDeq; - } - }); - var mu = {}, bu; - function Yg(t, e) { - for (var r = 0; r < e.length; r++) { - var a = e[r]; - t.lineTo(a.x, a.y); - } - } - function Hg(t, e, r) { - for (var a, n = 0; n < e.length; n++) { - var i = e[n]; - n === 0 && (a = i), t.lineTo(i.x, i.y); - } - t.quadraticCurveTo(r.x, r.y, a.x, a.y); - } - function Eu(t, e, r) { - t.beginPath && t.beginPath(); - for (var a = e, n = 0; n < a.length; n++) { - var i = a[n]; - t.lineTo(i.x, i.y); - } - var s = r, o = r[0]; - t.moveTo(o.x, o.y); - for (var n = 1; n < s.length; n++) { - var i = s[n]; - t.lineTo(i.x, i.y); - } - t.closePath && t.closePath(); - } - function Xg(t, e, r, a, n) { - t.beginPath && t.beginPath(), t.arc(r, a, n, 0, Math.PI * 2, !1); - var i = e, s = i[0]; - t.moveTo(s.x, s.y); - for (var o = 0; o < i.length; o++) { - var l = i[o]; - t.lineTo(l.x, l.y); - } - t.closePath && t.closePath(); - } - function qg(t, e, r, a) { - t.arc(e, r, a, 0, Math.PI * 2, !1); - } - mu.arrowShapeImpl = function(t) { - return (bu || (bu = { - polygon: Yg, - "triangle-backcurve": Hg, - "triangle-tee": Eu, - "circle-triangle": Xg, - "triangle-cross": Eu, - circle: qg - }))[t]; - }; - var hr = {}; - hr.drawElement = function(t, e, r, a, n, i) { - var s = this; - e.isNode() ? s.drawNode(t, e, r, a, n, i) : s.drawEdge(t, e, r, a, n, i); - }, hr.drawElementOverlay = function(t, e) { - var r = this; - e.isNode() ? r.drawNodeOverlay(t, e) : r.drawEdgeOverlay(t, e); - }, hr.drawElementUnderlay = function(t, e) { - var r = this; - e.isNode() ? r.drawNodeUnderlay(t, e) : r.drawEdgeUnderlay(t, e); - }, hr.drawCachedElementPortion = function(t, e, r, a, n, i, s, o) { - var l = this, u = r.getBoundingBox(e); - if (!(u.w === 0 || u.h === 0)) { - var f = r.getElement(e, u, a, n, i); - if (f != null) { - var h = o(l, e); - if (h === 0) - return; - var c = s(l, e), v = u.x1, d = u.y1, g = u.w, y = u.h, p, m, b, E, M; - if (c !== 0) { - var A = r.getRotationPoint(e); - b = A.x, E = A.y, t.translate(b, E), t.rotate(c), M = l.getImgSmoothing(t), M || l.setImgSmoothing(t, !0); - var w = r.getRotationOffset(e); - p = w.x, m = w.y; - } else - p = v, m = d; - var I; - h !== 1 && (I = t.globalAlpha, t.globalAlpha = I * h), t.drawImage(f.texture.canvas, f.x, 0, f.width, f.height, p, m, g, y), h !== 1 && (t.globalAlpha = I), c !== 0 && (t.rotate(-c), t.translate(-b, -E), M || l.setImgSmoothing(t, !1)); - } else - r.drawElement(t, e); - } - }; - var Wg = function() { - return 0; - }, Kg = function(e, r) { - return e.getTextAngle(r, null); - }, Zg = function(e, r) { - return e.getTextAngle(r, "source"); - }, Qg = function(e, r) { - return e.getTextAngle(r, "target"); - }, Jg = function(e, r) { - return r.effectiveOpacity(); - }, $i = function(e, r) { - return r.pstyle("text-opacity").pfValue * r.effectiveOpacity(); - }; - hr.drawCachedElement = function(t, e, r, a, n, i) { - var s = this, o = s.data, l = o.eleTxrCache, u = o.lblTxrCache, f = o.slbTxrCache, h = o.tlbTxrCache, c = e.boundingBox(), v = i === !0 ? l.reasons.highQuality : null; - if (!(c.w === 0 || c.h === 0 || !e.visible()) && (!a || li(c, a))) { - var d = e.isEdge(), g = e.element()._private.rscratch.badLine; - s.drawElementUnderlay(t, e), s.drawCachedElementPortion(t, e, l, r, n, v, Wg, Jg), (!d || !g) && s.drawCachedElementPortion(t, e, u, r, n, v, Kg, $i), d && !g && (s.drawCachedElementPortion(t, e, f, r, n, v, Zg, $i), s.drawCachedElementPortion(t, e, h, r, n, v, Qg, $i)), s.drawElementOverlay(t, e); - } - }, hr.drawElements = function(t, e) { - for (var r = this, a = 0; a < e.length; a++) { - var n = e[a]; - r.drawElement(t, n); - } - }, hr.drawCachedElements = function(t, e, r, a) { - for (var n = this, i = 0; i < e.length; i++) { - var s = e[i]; - n.drawCachedElement(t, s, r, a); - } - }, hr.drawCachedNodes = function(t, e, r, a) { - for (var n = this, i = 0; i < e.length; i++) { - var s = e[i]; - s.isNode() && n.drawCachedElement(t, s, r, a); - } - }, hr.drawLayeredElements = function(t, e, r, a) { - var n = this, i = n.data.lyrTxrCache.getLayers(e, r); - if (i) - for (var s = 0; s < i.length; s++) { - var o = i[s], l = o.bb; - l.w === 0 || l.h === 0 || t.drawImage(o.canvas, l.x1, l.y1, l.w, l.h); - } - else - n.drawCachedElements(t, e, r, a); - }; - var mr = {}; - mr.drawEdge = function(t, e, r) { - var a = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, n = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, i = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, s = this, o = e._private.rscratch; - if (!(i && !e.visible()) && !(o.badLine || o.allpts == null || isNaN(o.allpts[0]))) { - var l; - r && (l = r, t.translate(-l.x1, -l.y1)); - var u = i ? e.pstyle("opacity").value : 1, f = i ? e.pstyle("line-opacity").value : 1, h = e.pstyle("curve-style").value, c = e.pstyle("line-style").value, v = e.pstyle("width").pfValue, d = e.pstyle("line-cap").value, g = u * f, y = u * f, p = function() { - var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : g; - h === "straight-triangle" ? (s.eleStrokeStyle(t, e, R), s.drawEdgeTrianglePath(e, t, o.allpts)) : (t.lineWidth = v, t.lineCap = d, s.eleStrokeStyle(t, e, R), s.drawEdgePath(e, t, o.allpts, c), t.lineCap = "butt"); - }, m = function() { - n && s.drawEdgeOverlay(t, e); - }, b = function() { - n && s.drawEdgeUnderlay(t, e); - }, E = function() { - var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : y; - s.drawArrowheads(t, e, R); - }, M = function() { - s.drawElementText(t, e, null, a); - }; - t.lineJoin = "round"; - var A = e.pstyle("ghost").value === "yes"; - if (A) { - var w = e.pstyle("ghost-offset-x").pfValue, I = e.pstyle("ghost-offset-y").pfValue, C = e.pstyle("ghost-opacity").value, B = g * C; - t.translate(w, I), p(B), E(B), t.translate(-w, -I); - } - b(), p(), E(), m(), M(), r && t.translate(l.x1, l.y1); - } - }; - var wu = function(e) { - if (!["overlay", "underlay"].includes(e)) - throw new Error("Invalid state"); - return function(r, a) { - if (a.visible()) { - var n = a.pstyle("".concat(e, "-opacity")).value; - if (n !== 0) { - var i = this, s = i.usePaths(), o = a._private.rscratch, l = a.pstyle("".concat(e, "-padding")).pfValue, u = 2 * l, f = a.pstyle("".concat(e, "-color")).value; - r.lineWidth = u, o.edgeType === "self" && !s ? r.lineCap = "butt" : r.lineCap = "round", i.colorStrokeStyle(r, f[0], f[1], f[2], n), i.drawEdgePath(a, r, o.allpts, "solid"); - } - } - }; - }; - mr.drawEdgeOverlay = wu("overlay"), mr.drawEdgeUnderlay = wu("underlay"), mr.drawEdgePath = function(t, e, r, a) { - var n = t._private.rscratch, i = e, s, o = !1, l = this.usePaths(), u = t.pstyle("line-dash-pattern").pfValue, f = t.pstyle("line-dash-offset").pfValue; - if (l) { - var h = r.join("$"), c = n.pathCacheKey && n.pathCacheKey === h; - c ? (s = e = n.pathCache, o = !0) : (s = e = new Path2D(), n.pathCacheKey = h, n.pathCache = s); - } - if (i.setLineDash) - switch (a) { - case "dotted": - i.setLineDash([1, 1]); - break; - case "dashed": - i.setLineDash(u), i.lineDashOffset = f; - break; - case "solid": - i.setLineDash([]); - break; - } - if (!o && !n.badLine) - switch (e.beginPath && e.beginPath(), e.moveTo(r[0], r[1]), n.edgeType) { - case "bezier": - case "self": - case "compound": - case "multibezier": - for (var v = 2; v + 3 < r.length; v += 4) - e.quadraticCurveTo(r[v], r[v + 1], r[v + 2], r[v + 3]); - break; - case "straight": - case "segments": - case "haystack": - for (var d = 2; d + 1 < r.length; d += 2) - e.lineTo(r[d], r[d + 1]); - break; - } - e = i, l ? e.stroke(s) : e.stroke(), e.setLineDash && e.setLineDash([]); - }, mr.drawEdgeTrianglePath = function(t, e, r) { - e.fillStyle = e.strokeStyle; - for (var a = t.pstyle("width").pfValue, n = 0; n + 1 < r.length; n += 2) { - var i = [r[n + 2] - r[n], r[n + 3] - r[n + 1]], s = Math.sqrt(i[0] * i[0] + i[1] * i[1]), o = [i[1] / s, -i[0] / s], l = [o[0] * a / 2, o[1] * a / 2]; - e.beginPath(), e.moveTo(r[n] - l[0], r[n + 1] - l[1]), e.lineTo(r[n] + l[0], r[n + 1] + l[1]), e.lineTo(r[n + 2], r[n + 3]), e.closePath(), e.fill(); - } - }, mr.drawArrowheads = function(t, e, r) { - var a = e._private.rscratch, n = a.edgeType === "haystack"; - n || this.drawArrowhead(t, e, "source", a.arrowStartX, a.arrowStartY, a.srcArrowAngle, r), this.drawArrowhead(t, e, "mid-target", a.midX, a.midY, a.midtgtArrowAngle, r), this.drawArrowhead(t, e, "mid-source", a.midX, a.midY, a.midsrcArrowAngle, r), n || this.drawArrowhead(t, e, "target", a.arrowEndX, a.arrowEndY, a.tgtArrowAngle, r); - }, mr.drawArrowhead = function(t, e, r, a, n, i, s) { - if (!(isNaN(a) || a == null || isNaN(n) || n == null || isNaN(i) || i == null)) { - var o = this, l = e.pstyle(r + "-arrow-shape").value; - if (l !== "none") { - var u = e.pstyle(r + "-arrow-fill").value === "hollow" ? "both" : "filled", f = e.pstyle(r + "-arrow-fill").value, h = e.pstyle("width").pfValue, c = e.pstyle("opacity").value; - s === void 0 && (s = c); - var v = t.globalCompositeOperation; - (s !== 1 || f === "hollow") && (t.globalCompositeOperation = "destination-out", o.colorFillStyle(t, 255, 255, 255, 1), o.colorStrokeStyle(t, 255, 255, 255, 1), o.drawArrowShape(e, t, u, h, l, a, n, i), t.globalCompositeOperation = v); - var d = e.pstyle(r + "-arrow-color").value; - o.colorFillStyle(t, d[0], d[1], d[2], s), o.colorStrokeStyle(t, d[0], d[1], d[2], s), o.drawArrowShape(e, t, f, h, l, a, n, i); - } - } - }, mr.drawArrowShape = function(t, e, r, a, n, i, s, o) { - var l = this, u = this.usePaths() && n !== "triangle-cross", f = !1, h, c = e, v = { - x: i, - y: s - }, d = t.pstyle("arrow-scale").value, g = this.getArrowWidth(a, d), y = l.arrowShapes[n]; - if (u) { - var p = l.arrowPathCache = l.arrowPathCache || [], m = kr(n), b = p[m]; - b != null ? (h = e = b, f = !0) : (h = e = new Path2D(), p[m] = h); - } - f || (e.beginPath && e.beginPath(), u ? y.draw(e, 1, 0, { - x: 0, - y: 0 - }, 1) : y.draw(e, g, o, v, a), e.closePath && e.closePath()), e = c, u && (e.translate(i, s), e.rotate(o), e.scale(g, g)), (r === "filled" || r === "both") && (u ? e.fill(h) : e.fill()), (r === "hollow" || r === "both") && (e.lineWidth = (y.matchEdgeWidth ? a : 1) / (u ? g : 1), e.lineJoin = "miter", u ? e.stroke(h) : e.stroke()), u && (e.scale(1 / g, 1 / g), e.rotate(-o), e.translate(-i, -s)); - }; - var Vi = {}; - Vi.safeDrawImage = function(t, e, r, a, n, i, s, o, l, u) { - if (!(n <= 0 || i <= 0 || l <= 0 || u <= 0)) - try { - t.drawImage(e, r, a, n, i, s, o, l, u); - } catch (f) { - ft(f); - } - }, Vi.drawInscribedImage = function(t, e, r, a, n) { - var i = this, s = r.position(), o = s.x, l = s.y, u = r.cy().style(), f = u.getIndexedStyle.bind(u), h = f(r, "background-fit", "value", a), c = f(r, "background-repeat", "value", a), v = r.width(), d = r.height(), g = r.padding() * 2, y = v + (f(r, "background-width-relative-to", "value", a) === "inner" ? 0 : g), p = d + (f(r, "background-height-relative-to", "value", a) === "inner" ? 0 : g), m = r._private.rscratch, b = f(r, "background-clip", "value", a), E = b === "node", M = f(r, "background-image-opacity", "value", a) * n, A = f(r, "background-image-smoothing", "value", a), w = e.width || e.cachedW, I = e.height || e.cachedH; - (w == null || I == null) && (document.body.appendChild(e), w = e.cachedW = e.width || e.offsetWidth, I = e.cachedH = e.height || e.offsetHeight, document.body.removeChild(e)); - var C = w, B = I; - if (f(r, "background-width", "value", a) !== "auto" && (f(r, "background-width", "units", a) === "%" ? C = f(r, "background-width", "pfValue", a) * y : C = f(r, "background-width", "pfValue", a)), f(r, "background-height", "value", a) !== "auto" && (f(r, "background-height", "units", a) === "%" ? B = f(r, "background-height", "pfValue", a) * p : B = f(r, "background-height", "pfValue", a)), !(C === 0 || B === 0)) { - if (h === "contain") { - var F = Math.min(y / C, p / B); - C *= F, B *= F; - } else if (h === "cover") { - var F = Math.max(y / C, p / B); - C *= F, B *= F; - } - var R = o - y / 2, X = f(r, "background-position-x", "units", a), z = f(r, "background-position-x", "pfValue", a); - X === "%" ? R += (y - C) * z : R += z; - var re = f(r, "background-offset-x", "units", a), W = f(r, "background-offset-x", "pfValue", a); - re === "%" ? R += (y - C) * W : R += W; - var Z = l - p / 2, ie = f(r, "background-position-y", "units", a), oe = f(r, "background-position-y", "pfValue", a); - ie === "%" ? Z += (p - B) * oe : Z += oe; - var de = f(r, "background-offset-y", "units", a), se = f(r, "background-offset-y", "pfValue", a); - de === "%" ? Z += (p - B) * se : Z += se, m.pathCache && (R -= o, Z -= l, o = 0, l = 0); - var ve = t.globalAlpha; - t.globalAlpha = M; - var we = i.getImgSmoothing(t), Te = !1; - if (A === "no" && we ? (i.setImgSmoothing(t, !1), Te = !0) : A === "yes" && !we && (i.setImgSmoothing(t, !0), Te = !0), c === "no-repeat") - E && (t.save(), m.pathCache ? t.clip(m.pathCache) : (i.nodeShapes[i.getNodeShape(r)].draw(t, o, l, y, p), t.clip())), i.safeDrawImage(t, e, 0, 0, w, I, R, Z, C, B), E && t.restore(); - else { - var Ee = t.createPattern(e, c); - t.fillStyle = Ee, i.nodeShapes[i.getNodeShape(r)].draw(t, o, l, y, p), t.translate(R, Z), t.fill(), t.translate(-R, -Z); - } - t.globalAlpha = ve, Te && i.setImgSmoothing(t, we); - } - }; - var _r = {}; - _r.eleTextBiggerThanMin = function(t, e) { - if (!e) { - var r = t.cy().zoom(), a = this.getPixelRatio(), n = Math.ceil(oi(r * a)); - e = Math.pow(2, n); - } - var i = t.pstyle("font-size").pfValue * e, s = t.pstyle("min-zoomed-font-size").pfValue; - return !(i < s); - }, _r.drawElementText = function(t, e, r, a, n) { - var i = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, s = this; - if (a == null) { - if (i && !s.eleTextBiggerThanMin(e)) - return; - } else if (a === !1) - return; - if (e.isNode()) { - var o = e.pstyle("label"); - if (!o || !o.value) - return; - var l = s.getLabelJustification(e); - t.textAlign = l, t.textBaseline = "bottom"; - } else { - var u = e.element()._private.rscratch.badLine, f = e.pstyle("label"), h = e.pstyle("source-label"), c = e.pstyle("target-label"); - if (u || (!f || !f.value) && (!h || !h.value) && (!c || !c.value)) - return; - t.textAlign = "center", t.textBaseline = "bottom"; - } - var v = !r, d; - r && (d = r, t.translate(-d.x1, -d.y1)), n == null ? (s.drawText(t, e, null, v, i), e.isEdge() && (s.drawText(t, e, "source", v, i), s.drawText(t, e, "target", v, i))) : s.drawText(t, e, n, v, i), r && t.translate(d.x1, d.y1); - }, _r.getFontCache = function(t) { - var e; - this.fontCaches = this.fontCaches || []; - for (var r = 0; r < this.fontCaches.length; r++) - if (e = this.fontCaches[r], e.context === t) - return e; - return e = { - context: t - }, this.fontCaches.push(e), e; - }, _r.setupTextStyle = function(t, e) { - var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0, a = e.pstyle("font-style").strValue, n = e.pstyle("font-size").pfValue + "px", i = e.pstyle("font-family").strValue, s = e.pstyle("font-weight").strValue, o = r ? e.effectiveOpacity() * e.pstyle("text-opacity").value : 1, l = e.pstyle("text-outline-opacity").value * o, u = e.pstyle("color").value, f = e.pstyle("text-outline-color").value; - t.font = a + " " + s + " " + n + " " + i, t.lineJoin = "round", this.colorFillStyle(t, u[0], u[1], u[2], o), this.colorStrokeStyle(t, f[0], f[1], f[2], l); - }; - function jg(t, e, r, a, n) { - var i = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 5; - t.beginPath(), t.moveTo(e + i, r), t.lineTo(e + a - i, r), t.quadraticCurveTo(e + a, r, e + a, r + i), t.lineTo(e + a, r + n - i), t.quadraticCurveTo(e + a, r + n, e + a - i, r + n), t.lineTo(e + i, r + n), t.quadraticCurveTo(e, r + n, e, r + n - i), t.lineTo(e, r + i), t.quadraticCurveTo(e, r, e + i, r), t.closePath(), t.fill(); - } - _r.getTextAngle = function(t, e) { - var r, a = t._private, n = a.rscratch, i = e ? e + "-" : "", s = t.pstyle(i + "text-rotation"), o = er(n, "labelAngle", e); - return s.strValue === "autorotate" ? r = t.isEdge() ? o : 0 : s.strValue === "none" ? r = 0 : r = s.pfValue, r; - }, _r.drawText = function(t, e, r) { - var a = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, n = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, i = e._private, s = i.rscratch, o = n ? e.effectiveOpacity() : 1; - if (!(n && (o === 0 || e.pstyle("text-opacity").value === 0))) { - r === "main" && (r = null); - var l = er(s, "labelX", r), u = er(s, "labelY", r), f, h, c = this.getLabelText(e, r); - if (c != null && c !== "" && !isNaN(l) && !isNaN(u)) { - this.setupTextStyle(t, e, n); - var v = r ? r + "-" : "", d = er(s, "labelWidth", r), g = er(s, "labelHeight", r), y = e.pstyle(v + "text-margin-x").pfValue, p = e.pstyle(v + "text-margin-y").pfValue, m = e.isEdge(), b = e.pstyle("text-halign").value, E = e.pstyle("text-valign").value; - m && (b = "center", E = "center"), l += y, u += p; - var M; - switch (a ? M = this.getTextAngle(e, r) : M = 0, M !== 0 && (f = l, h = u, t.translate(f, h), t.rotate(M), l = 0, u = 0), E) { - case "top": - break; - case "center": - u += g / 2; - break; - case "bottom": - u += g; - break; - } - var A = e.pstyle("text-background-opacity").value, w = e.pstyle("text-border-opacity").value, I = e.pstyle("text-border-width").pfValue, C = e.pstyle("text-background-padding").pfValue; - if (A > 0 || I > 0 && w > 0) { - var B = l - C; - switch (b) { - case "left": - B -= d; - break; - case "center": - B -= d / 2; - break; - } - var F = u - g - C, R = d + 2 * C, X = g + 2 * C; - if (A > 0) { - var z = t.fillStyle, re = e.pstyle("text-background-color").value; - t.fillStyle = "rgba(" + re[0] + "," + re[1] + "," + re[2] + "," + A * o + ")"; - var W = e.pstyle("text-background-shape").strValue; - W.indexOf("round") === 0 ? jg(t, B, F, R, X, 2) : t.fillRect(B, F, R, X), t.fillStyle = z; - } - if (I > 0 && w > 0) { - var Z = t.strokeStyle, ie = t.lineWidth, oe = e.pstyle("text-border-color").value, de = e.pstyle("text-border-style").value; - if (t.strokeStyle = "rgba(" + oe[0] + "," + oe[1] + "," + oe[2] + "," + w * o + ")", t.lineWidth = I, t.setLineDash) - switch (de) { - case "dotted": - t.setLineDash([1, 1]); - break; - case "dashed": - t.setLineDash([4, 2]); - break; - case "double": - t.lineWidth = I / 4, t.setLineDash([]); - break; - case "solid": - t.setLineDash([]); - break; - } - if (t.strokeRect(B, F, R, X), de === "double") { - var se = I / 2; - t.strokeRect(B + se, F + se, R - se * 2, X - se * 2); - } - t.setLineDash && t.setLineDash([]), t.lineWidth = ie, t.strokeStyle = Z; - } - } - var ve = 2 * e.pstyle("text-outline-width").pfValue; - if (ve > 0 && (t.lineWidth = ve), e.pstyle("text-wrap").value === "wrap") { - var we = er(s, "labelWrapCachedLines", r), Te = er(s, "labelLineHeight", r), Ee = d / 2, ye = this.getLabelJustification(e); - switch (ye === "auto" || (b === "left" ? ye === "left" ? l += -d : ye === "center" && (l += -Ee) : b === "center" ? ye === "left" ? l += -Ee : ye === "right" && (l += Ee) : b === "right" && (ye === "center" ? l += Ee : ye === "right" && (l += d))), E) { - case "top": - u -= (we.length - 1) * Te; - break; - case "center": - case "bottom": - u -= (we.length - 1) * Te; - break; - } - for (var ae = 0; ae < we.length; ae++) - ve > 0 && t.strokeText(we[ae], l, u), t.fillText(we[ae], l, u), u += Te; - } else - ve > 0 && t.strokeText(c, l, u), t.fillText(c, l, u); - M !== 0 && (t.rotate(-M), t.translate(-f, -h)); - } - } - }; - var Ea = {}; - Ea.drawNode = function(t, e, r) { - var a = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, n = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, i = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, s = this, o, l, u = e._private, f = u.rscratch, h = e.position(); - if (!(!k(h.x) || !k(h.y)) && !(i && !e.visible())) { - var c = i ? e.effectiveOpacity() : 1, v = s.usePaths(), d, g = !1, y = e.padding(); - o = e.width() + 2 * y, l = e.height() + 2 * y; - var p; - r && (p = r, t.translate(-p.x1, -p.y1)); - for (var m = e.pstyle("background-image"), b = m.value, E = new Array(b.length), M = new Array(b.length), A = 0, w = 0; w < b.length; w++) { - var I = b[w], C = E[w] = I != null && I !== "none"; - if (C) { - var B = e.cy().style().getIndexedStyle(e, "background-image-crossorigin", "value", w); - A++, M[w] = s.getCachedImage(I, B, function() { - u.backgroundTimestamp = Date.now(), e.emitAndNotify("background"); - }); - } - } - var F = e.pstyle("background-blacken").value, R = e.pstyle("border-width").pfValue, X = e.pstyle("background-opacity").value * c, z = e.pstyle("border-color").value, re = e.pstyle("border-style").value, W = e.pstyle("border-opacity").value * c; - t.lineJoin = "miter"; - var Z = function() { - var ke = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : X; - s.eleFillStyle(t, e, ke); - }, ie = function() { - var ke = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : W; - s.colorStrokeStyle(t, z[0], z[1], z[2], ke); - }, oe = e.pstyle("shape").strValue, de = e.pstyle("shape-polygon-points").pfValue; - if (v) { - t.translate(h.x, h.y); - var se = s.nodePathCache = s.nodePathCache || [], ve = ls(oe === "polygon" ? oe + "," + de.join(",") : oe, "" + l, "" + o), we = se[ve]; - we != null ? (d = we, g = !0, f.pathCache = d) : (d = new Path2D(), se[ve] = f.pathCache = d); - } - var Te = function() { - if (!g) { - var ke = h; - v && (ke = { - x: 0, - y: 0 - }), s.nodeShapes[s.getNodeShape(e)].draw(d || t, ke.x, ke.y, o, l); - } - v ? t.fill(d) : t.fill(); - }, Ee = function() { - for (var ke = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : c, Ge = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, et = u.backgrounding, We = 0, Ye = 0; Ye < M.length; Ye++) { - var Se = e.cy().style().getIndexedStyle(e, "background-image-containment", "value", Ye); - if (Ge && Se === "over" || !Ge && Se === "inside") { - We++; - continue; - } - E[Ye] && M[Ye].complete && !M[Ye].error && (We++, s.drawInscribedImage(t, M[Ye], e, Ye, ke)); - } - u.backgrounding = We !== A, et !== u.backgrounding && e.updateStyle(!1); - }, ye = function() { - var ke = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, Ge = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : c; - s.hasPie(e) && (s.drawPie(t, e, Ge), ke && (v || s.nodeShapes[s.getNodeShape(e)].draw(t, h.x, h.y, o, l))); - }, ae = function() { - var ke = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : c, Ge = (F > 0 ? F : -F) * ke, et = F > 0 ? 0 : 255; - F !== 0 && (s.colorFillStyle(t, et, et, et, Ge), v ? t.fill(d) : t.fill()); - }, xe = function() { - if (R > 0) { - if (t.lineWidth = R, t.lineCap = "butt", t.setLineDash) - switch (re) { - case "dotted": - t.setLineDash([1, 1]); - break; - case "dashed": - t.setLineDash([4, 2]); - break; - case "solid": - case "double": - t.setLineDash([]); - break; - } - if (v ? t.stroke(d) : t.stroke(), re === "double") { - t.lineWidth = R / 3; - var ke = t.globalCompositeOperation; - t.globalCompositeOperation = "destination-out", v ? t.stroke(d) : t.stroke(), t.globalCompositeOperation = ke; - } - t.setLineDash && t.setLineDash([]); - } - }, Ce = function() { - n && s.drawNodeOverlay(t, e, h, o, l); - }, Oe = function() { - n && s.drawNodeUnderlay(t, e, h, o, l); - }, Ie = function() { - s.drawElementText(t, e, null, a); - }, He = e.pstyle("ghost").value === "yes"; - if (He) { - var qe = e.pstyle("ghost-offset-x").pfValue, Re = e.pstyle("ghost-offset-y").pfValue, Me = e.pstyle("ghost-opacity").value, Ve = Me * c; - t.translate(qe, Re), Z(Me * X), Te(), Ee(Ve, !0), ie(Me * W), xe(), ye(F !== 0 || R !== 0), Ee(Ve, !1), ae(Ve), t.translate(-qe, -Re); - } - v && t.translate(-h.x, -h.y), Oe(), v && t.translate(h.x, h.y), Z(), Te(), Ee(c, !0), ie(), xe(), ye(F !== 0 || R !== 0), Ee(c, !1), ae(), v && t.translate(-h.x, -h.y), Ie(), Ce(), r && t.translate(p.x1, p.y1); - } - }; - var xu = function(e) { - if (!["overlay", "underlay"].includes(e)) - throw new Error("Invalid state"); - return function(r, a, n, i, s) { - var o = this; - if (a.visible()) { - var l = a.pstyle("".concat(e, "-padding")).pfValue, u = a.pstyle("".concat(e, "-opacity")).value, f = a.pstyle("".concat(e, "-color")).value, h = a.pstyle("".concat(e, "-shape")).value; - if (u > 0) { - if (n = n || a.position(), i == null || s == null) { - var c = a.padding(); - i = a.width() + 2 * c, s = a.height() + 2 * c; - } - o.colorFillStyle(r, f[0], f[1], f[2], u), o.nodeShapes[h].draw(r, n.x, n.y, i + l * 2, s + l * 2), r.fill(); - } - } - }; - }; - Ea.drawNodeOverlay = xu("overlay"), Ea.drawNodeUnderlay = xu("underlay"), Ea.hasPie = function(t) { - return t = t[0], t._private.hasPie; - }, Ea.drawPie = function(t, e, r, a) { - e = e[0], a = a || e.position(); - var n = e.cy().style(), i = e.pstyle("pie-size"), s = a.x, o = a.y, l = e.width(), u = e.height(), f = Math.min(l, u) / 2, h = 0, c = this.usePaths(); - c && (s = 0, o = 0), i.units === "%" ? f = f * i.pfValue : i.pfValue !== void 0 && (f = i.pfValue / 2); - for (var v = 1; v <= n.pieBackgroundN; v++) { - var d = e.pstyle("pie-" + v + "-background-size").value, g = e.pstyle("pie-" + v + "-background-color").value, y = e.pstyle("pie-" + v + "-background-opacity").value * r, p = d / 100; - p + h > 1 && (p = 1 - h); - var m = 1.5 * Math.PI + 2 * Math.PI * h, b = 2 * Math.PI * p, E = m + b; - d === 0 || h >= 1 || h + p > 1 || (t.beginPath(), t.moveTo(s, o), t.arc(s, o, f, m, E), t.closePath(), this.colorFillStyle(t, g[0], g[1], g[2], y), t.fill(), h += p); - } - }; - var Wt = {}, ep = 100; - Wt.getPixelRatio = function() { - var t = this.data.contexts[0]; - if (this.forcedPixelRatio != null) - return this.forcedPixelRatio; - var e = t.backingStorePixelRatio || t.webkitBackingStorePixelRatio || t.mozBackingStorePixelRatio || t.msBackingStorePixelRatio || t.oBackingStorePixelRatio || t.backingStorePixelRatio || 1; - return (window.devicePixelRatio || 1) / e; - }, Wt.paintCache = function(t) { - for (var e = this.paintCaches = this.paintCaches || [], r = !0, a, n = 0; n < e.length; n++) - if (a = e[n], a.context === t) { - r = !1; - break; - } - return r && (a = { - context: t - }, e.push(a)), a; - }, Wt.createGradientStyleFor = function(t, e, r, a, n) { - var i, s = this.usePaths(), o = r.pstyle(e + "-gradient-stop-colors").value, l = r.pstyle(e + "-gradient-stop-positions").pfValue; - if (a === "radial-gradient") - if (r.isEdge()) { - var u = r.sourceEndpoint(), f = r.targetEndpoint(), h = r.midpoint(), c = Pr(u, h), v = Pr(f, h); - i = t.createRadialGradient(h.x, h.y, 0, h.x, h.y, Math.max(c, v)); - } else { - var d = s ? { - x: 0, - y: 0 - } : r.position(), g = r.paddedWidth(), y = r.paddedHeight(); - i = t.createRadialGradient(d.x, d.y, 0, d.x, d.y, Math.max(g, y)); - } - else if (r.isEdge()) { - var p = r.sourceEndpoint(), m = r.targetEndpoint(); - i = t.createLinearGradient(p.x, p.y, m.x, m.y); - } else { - var b = s ? { - x: 0, - y: 0 - } : r.position(), E = r.paddedWidth(), M = r.paddedHeight(), A = E / 2, w = M / 2, I = r.pstyle("background-gradient-direction").value; - switch (I) { - case "to-bottom": - i = t.createLinearGradient(b.x, b.y - w, b.x, b.y + w); - break; - case "to-top": - i = t.createLinearGradient(b.x, b.y + w, b.x, b.y - w); - break; - case "to-left": - i = t.createLinearGradient(b.x + A, b.y, b.x - A, b.y); - break; - case "to-right": - i = t.createLinearGradient(b.x - A, b.y, b.x + A, b.y); - break; - case "to-bottom-right": - case "to-right-bottom": - i = t.createLinearGradient(b.x - A, b.y - w, b.x + A, b.y + w); - break; - case "to-top-right": - case "to-right-top": - i = t.createLinearGradient(b.x - A, b.y + w, b.x + A, b.y - w); - break; - case "to-bottom-left": - case "to-left-bottom": - i = t.createLinearGradient(b.x + A, b.y - w, b.x - A, b.y + w); - break; - case "to-top-left": - case "to-left-top": - i = t.createLinearGradient(b.x + A, b.y + w, b.x - A, b.y - w); - break; - } - } - if (!i) - return null; - for (var C = l.length === o.length, B = o.length, F = 0; F < B; F++) - i.addColorStop(C ? l[F] : F / (B - 1), "rgba(" + o[F][0] + "," + o[F][1] + "," + o[F][2] + "," + n + ")"); - return i; - }, Wt.gradientFillStyle = function(t, e, r, a) { - var n = this.createGradientStyleFor(t, "background", e, r, a); - if (!n) - return null; - t.fillStyle = n; - }, Wt.colorFillStyle = function(t, e, r, a, n) { - t.fillStyle = "rgba(" + e + "," + r + "," + a + "," + n + ")"; - }, Wt.eleFillStyle = function(t, e, r) { - var a = e.pstyle("background-fill").value; - if (a === "linear-gradient" || a === "radial-gradient") - this.gradientFillStyle(t, e, a, r); - else { - var n = e.pstyle("background-color").value; - this.colorFillStyle(t, n[0], n[1], n[2], r); - } - }, Wt.gradientStrokeStyle = function(t, e, r, a) { - var n = this.createGradientStyleFor(t, "line", e, r, a); - if (!n) - return null; - t.strokeStyle = n; - }, Wt.colorStrokeStyle = function(t, e, r, a, n) { - t.strokeStyle = "rgba(" + e + "," + r + "," + a + "," + n + ")"; - }, Wt.eleStrokeStyle = function(t, e, r) { - var a = e.pstyle("line-fill").value; - if (a === "linear-gradient" || a === "radial-gradient") - this.gradientStrokeStyle(t, e, a, r); - else { - var n = e.pstyle("line-color").value; - this.colorStrokeStyle(t, n[0], n[1], n[2], r); - } - }, Wt.matchCanvasSize = function(t) { - var e = this, r = e.data, a = e.findContainerClientCoords(), n = a[2], i = a[3], s = e.getPixelRatio(), o = e.motionBlurPxRatio; - (t === e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE] || t === e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG]) && (s = o); - var l = n * s, u = i * s, f; - if (!(l === e.canvasWidth && u === e.canvasHeight)) { - e.fontCaches = null; - var h = r.canvasContainer; - h.style.width = n + "px", h.style.height = i + "px"; - for (var c = 0; c < e.CANVAS_LAYERS; c++) - f = r.canvases[c], f.width = l, f.height = u, f.style.width = n + "px", f.style.height = i + "px"; - for (var c = 0; c < e.BUFFER_COUNT; c++) - f = r.bufferCanvases[c], f.width = l, f.height = u, f.style.width = n + "px", f.style.height = i + "px"; - e.textureMult = 1, s <= 1 && (f = r.bufferCanvases[e.TEXTURE_BUFFER], e.textureMult = 2, f.width = l * e.textureMult, f.height = u * e.textureMult), e.canvasWidth = l, e.canvasHeight = u; - } - }, Wt.renderTo = function(t, e, r, a) { - this.render({ - forcedContext: t, - forcedZoom: e, - forcedPan: r, - drawAllLayers: !0, - forcedPxRatio: a - }); - }, Wt.render = function(t) { - t = t || gs(); - var e = t.forcedContext, r = t.drawAllLayers, a = t.drawOnlyNodeLayer, n = t.forcedZoom, i = t.forcedPan, s = this, o = t.forcedPxRatio === void 0 ? this.getPixelRatio() : t.forcedPxRatio, l = s.cy, u = s.data, f = u.canvasNeedsRedraw, h = s.textureOnViewport && !e && (s.pinching || s.hoverData.dragging || s.swipePanning || s.data.wheelZooming), c = t.motionBlur !== void 0 ? t.motionBlur : s.motionBlur, v = s.motionBlurPxRatio, d = l.hasCompoundNodes(), g = s.hoverData.draggingEles, y = !!(s.hoverData.selecting || s.touchData.selecting); - c = c && !e && s.motionBlurEnabled && !y; - var p = c; - e || (s.prevPxRatio !== o && (s.invalidateContainerClientCoordsCache(), s.matchCanvasSize(s.container), s.redrawHint("eles", !0), s.redrawHint("drag", !0)), s.prevPxRatio = o), !e && s.motionBlurTimeout && clearTimeout(s.motionBlurTimeout), c && (s.mbFrames == null && (s.mbFrames = 0), s.mbFrames++, s.mbFrames < 3 && (p = !1), s.mbFrames > s.minMbLowQualFrames && (s.motionBlurPxRatio = s.mbPxRBlurry)), s.clearingMotionBlur && (s.motionBlurPxRatio = 1), s.textureDrawLastFrame && !h && (f[s.NODE] = !0, f[s.SELECT_BOX] = !0); - var m = l.style(), b = l.zoom(), E = n !== void 0 ? n : b, M = l.pan(), A = { - x: M.x, - y: M.y - }, w = { - zoom: b, - pan: { - x: M.x, - y: M.y - } - }, I = s.prevViewport, C = I === void 0 || w.zoom !== I.zoom || w.pan.x !== I.pan.x || w.pan.y !== I.pan.y; - !C && !(g && !d) && (s.motionBlurPxRatio = 1), i && (A = i), E *= o, A.x *= o, A.y *= o; - var B = s.getCachedZSortedEles(); - function F(Re, Me, Ve, Fe, ke) { - var Ge = Re.globalCompositeOperation; - Re.globalCompositeOperation = "destination-out", s.colorFillStyle(Re, 255, 255, 255, s.motionBlurTransparency), Re.fillRect(Me, Ve, Fe, ke), Re.globalCompositeOperation = Ge; - } - function R(Re, Me) { - var Ve, Fe, ke, Ge; - !s.clearingMotionBlur && (Re === u.bufferContexts[s.MOTIONBLUR_BUFFER_NODE] || Re === u.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]) ? (Ve = { - x: M.x * v, - y: M.y * v - }, Fe = b * v, ke = s.canvasWidth * v, Ge = s.canvasHeight * v) : (Ve = A, Fe = E, ke = s.canvasWidth, Ge = s.canvasHeight), Re.setTransform(1, 0, 0, 1, 0, 0), Me === "motionBlur" ? F(Re, 0, 0, ke, Ge) : !e && (Me === void 0 || Me) && Re.clearRect(0, 0, ke, Ge), r || (Re.translate(Ve.x, Ve.y), Re.scale(Fe, Fe)), i && Re.translate(i.x, i.y), n && Re.scale(n, n); - } - if (h || (s.textureDrawLastFrame = !1), h) { - if (s.textureDrawLastFrame = !0, !s.textureCache) { - s.textureCache = {}, s.textureCache.bb = l.mutableElements().boundingBox(), s.textureCache.texture = s.data.bufferCanvases[s.TEXTURE_BUFFER]; - var X = s.data.bufferContexts[s.TEXTURE_BUFFER]; - X.setTransform(1, 0, 0, 1, 0, 0), X.clearRect(0, 0, s.canvasWidth * s.textureMult, s.canvasHeight * s.textureMult), s.render({ - forcedContext: X, - drawOnlyNodeLayer: !0, - forcedPxRatio: o * s.textureMult - }); - var w = s.textureCache.viewport = { - zoom: l.zoom(), - pan: l.pan(), - width: s.canvasWidth, - height: s.canvasHeight - }; - w.mpan = { - x: (0 - w.pan.x) / w.zoom, - y: (0 - w.pan.y) / w.zoom - }; - } - f[s.DRAG] = !1, f[s.NODE] = !1; - var z = u.contexts[s.NODE], re = s.textureCache.texture, w = s.textureCache.viewport; - z.setTransform(1, 0, 0, 1, 0, 0), c ? F(z, 0, 0, w.width, w.height) : z.clearRect(0, 0, w.width, w.height); - var W = m.core("outside-texture-bg-color").value, Z = m.core("outside-texture-bg-opacity").value; - s.colorFillStyle(z, W[0], W[1], W[2], Z), z.fillRect(0, 0, w.width, w.height); - var b = l.zoom(); - R(z, !1), z.clearRect(w.mpan.x, w.mpan.y, w.width / w.zoom / o, w.height / w.zoom / o), z.drawImage(re, w.mpan.x, w.mpan.y, w.width / w.zoom / o, w.height / w.zoom / o); - } else - s.textureOnViewport && !e && (s.textureCache = null); - var ie = l.extent(), oe = s.pinching || s.hoverData.dragging || s.swipePanning || s.data.wheelZooming || s.hoverData.draggingEles || s.cy.animated(), de = s.hideEdgesOnViewport && oe, se = []; - if (se[s.NODE] = !f[s.NODE] && c && !s.clearedForMotionBlur[s.NODE] || s.clearingMotionBlur, se[s.NODE] && (s.clearedForMotionBlur[s.NODE] = !0), se[s.DRAG] = !f[s.DRAG] && c && !s.clearedForMotionBlur[s.DRAG] || s.clearingMotionBlur, se[s.DRAG] && (s.clearedForMotionBlur[s.DRAG] = !0), f[s.NODE] || r || a || se[s.NODE]) { - var ve = c && !se[s.NODE] && v !== 1, z = e || (ve ? s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE] : u.contexts[s.NODE]), we = c && !ve ? "motionBlur" : void 0; - R(z, we), de ? s.drawCachedNodes(z, B.nondrag, o, ie) : s.drawLayeredElements(z, B.nondrag, o, ie), s.debug && s.drawDebugPoints(z, B.nondrag), !r && !c && (f[s.NODE] = !1); - } - if (!a && (f[s.DRAG] || r || se[s.DRAG])) { - var ve = c && !se[s.DRAG] && v !== 1, z = e || (ve ? s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG] : u.contexts[s.DRAG]); - R(z, c && !ve ? "motionBlur" : void 0), de ? s.drawCachedNodes(z, B.drag, o, ie) : s.drawCachedElements(z, B.drag, o, ie), s.debug && s.drawDebugPoints(z, B.drag), !r && !c && (f[s.DRAG] = !1); - } - if (s.showFps || !a && f[s.SELECT_BOX] && !r) { - var z = e || u.contexts[s.SELECT_BOX]; - if (R(z), s.selection[4] == 1 && (s.hoverData.selecting || s.touchData.selecting)) { - var b = s.cy.zoom(), Te = m.core("selection-box-border-width").value / b; - z.lineWidth = Te, z.fillStyle = "rgba(" + m.core("selection-box-color").value[0] + "," + m.core("selection-box-color").value[1] + "," + m.core("selection-box-color").value[2] + "," + m.core("selection-box-opacity").value + ")", z.fillRect(s.selection[0], s.selection[1], s.selection[2] - s.selection[0], s.selection[3] - s.selection[1]), Te > 0 && (z.strokeStyle = "rgba(" + m.core("selection-box-border-color").value[0] + "," + m.core("selection-box-border-color").value[1] + "," + m.core("selection-box-border-color").value[2] + "," + m.core("selection-box-opacity").value + ")", z.strokeRect(s.selection[0], s.selection[1], s.selection[2] - s.selection[0], s.selection[3] - s.selection[1])); - } - if (u.bgActivePosistion && !s.hoverData.selecting) { - var b = s.cy.zoom(), Ee = u.bgActivePosistion; - z.fillStyle = "rgba(" + m.core("active-bg-color").value[0] + "," + m.core("active-bg-color").value[1] + "," + m.core("active-bg-color").value[2] + "," + m.core("active-bg-opacity").value + ")", z.beginPath(), z.arc(Ee.x, Ee.y, m.core("active-bg-size").pfValue / b, 0, 2 * Math.PI), z.fill(); - } - var ye = s.lastRedrawTime; - if (s.showFps && ye) { - ye = Math.round(ye); - var ae = Math.round(1e3 / ye); - z.setTransform(1, 0, 0, 1, 0, 0), z.fillStyle = "rgba(255, 0, 0, 0.75)", z.strokeStyle = "rgba(255, 0, 0, 0.75)", z.lineWidth = 1, z.fillText("1 frame = " + ye + " ms = " + ae + " fps", 0, 20); - var xe = 60; - z.strokeRect(0, 30, 250, 20), z.fillRect(0, 30, 250 * Math.min(ae / xe, 1), 20); - } - r || (f[s.SELECT_BOX] = !1); - } - if (c && v !== 1) { - var Ce = u.contexts[s.NODE], Oe = s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE], Ie = u.contexts[s.DRAG], He = s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG], qe = function(Me, Ve, Fe) { - Me.setTransform(1, 0, 0, 1, 0, 0), Fe || !p ? Me.clearRect(0, 0, s.canvasWidth, s.canvasHeight) : F(Me, 0, 0, s.canvasWidth, s.canvasHeight); - var ke = v; - Me.drawImage( - Ve, - // img - 0, - 0, - // sx, sy - s.canvasWidth * ke, - s.canvasHeight * ke, - // sw, sh - 0, - 0, - // x, y - s.canvasWidth, - s.canvasHeight - // w, h - ); - }; - (f[s.NODE] || se[s.NODE]) && (qe(Ce, Oe, se[s.NODE]), f[s.NODE] = !1), (f[s.DRAG] || se[s.DRAG]) && (qe(Ie, He, se[s.DRAG]), f[s.DRAG] = !1); - } - s.prevViewport = w, s.clearingMotionBlur && (s.clearingMotionBlur = !1, s.motionBlurCleared = !0, s.motionBlur = !0), c && (s.motionBlurTimeout = setTimeout(function() { - s.motionBlurTimeout = null, s.clearedForMotionBlur[s.NODE] = !1, s.clearedForMotionBlur[s.DRAG] = !1, s.motionBlur = !1, s.clearingMotionBlur = !h, s.mbFrames = 0, f[s.NODE] = !0, f[s.DRAG] = !0, s.redraw(); - }, ep)), e || l.emit("render"); - }; - var Mr = {}; - Mr.drawPolygonPath = function(t, e, r, a, n, i) { - var s = a / 2, o = n / 2; - t.beginPath && t.beginPath(), t.moveTo(e + s * i[0], r + o * i[1]); - for (var l = 1; l < i.length / 2; l++) - t.lineTo(e + s * i[l * 2], r + o * i[l * 2 + 1]); - t.closePath(); - }, Mr.drawRoundPolygonPath = function(t, e, r, a, n, i) { - var s = a / 2, o = n / 2, l = ci(a, n); - t.beginPath && t.beginPath(); - for (var u = 0; u < i.length / 4; u++) { - var f = void 0, h = void 0; - u === 0 ? f = i.length - 2 : f = u * 4 - 2, h = u * 4 + 2; - var c = e + s * i[u * 4], v = r + o * i[u * 4 + 1], d = -i[f] * i[h] - i[f + 1] * i[h + 1], g = l / Math.tan(Math.acos(d) / 2), y = c - g * i[f], p = v - g * i[f + 1], m = c + g * i[h], b = v + g * i[h + 1]; - u === 0 ? t.moveTo(y, p) : t.lineTo(y, p), t.arcTo(c, v, m, b, l); - } - t.closePath(); - }, Mr.drawRoundRectanglePath = function(t, e, r, a, n) { - var i = a / 2, s = n / 2, o = Fa(a, n); - t.beginPath && t.beginPath(), t.moveTo(e, r - s), t.arcTo(e + i, r - s, e + i, r, o), t.arcTo(e + i, r + s, e, r + s, o), t.arcTo(e - i, r + s, e - i, r, o), t.arcTo(e - i, r - s, e, r - s, o), t.lineTo(e, r - s), t.closePath(); - }, Mr.drawBottomRoundRectanglePath = function(t, e, r, a, n) { - var i = a / 2, s = n / 2, o = Fa(a, n); - t.beginPath && t.beginPath(), t.moveTo(e, r - s), t.lineTo(e + i, r - s), t.lineTo(e + i, r), t.arcTo(e + i, r + s, e, r + s, o), t.arcTo(e - i, r + s, e - i, r, o), t.lineTo(e - i, r - s), t.lineTo(e, r - s), t.closePath(); - }, Mr.drawCutRectanglePath = function(t, e, r, a, n) { - var i = a / 2, s = n / 2, o = Ds(); - t.beginPath && t.beginPath(), t.moveTo(e - i + o, r - s), t.lineTo(e + i - o, r - s), t.lineTo(e + i, r - s + o), t.lineTo(e + i, r + s - o), t.lineTo(e + i - o, r + s), t.lineTo(e - i + o, r + s), t.lineTo(e - i, r + s - o), t.lineTo(e - i, r - s + o), t.closePath(); - }, Mr.drawBarrelPath = function(t, e, r, a, n) { - var i = a / 2, s = n / 2, o = e - i, l = e + i, u = r - s, f = r + s, h = vi(a, n), c = h.widthOffset, v = h.heightOffset, d = h.ctrlPtOffsetPct * c; - t.beginPath && t.beginPath(), t.moveTo(o, u + v), t.lineTo(o, f - v), t.quadraticCurveTo(o + d, f, o + c, f), t.lineTo(l - c, f), t.quadraticCurveTo(l - d, f, l, f - v), t.lineTo(l, u + v), t.quadraticCurveTo(l - d, u, l - c, u), t.lineTo(o + c, u), t.quadraticCurveTo(o + d, u, o, u + v), t.closePath(); - }; - for (var Tu = Math.sin(0), Cu = Math.cos(0), _i = {}, Ui = {}, Du = Math.PI / 40, wa = 0 * Math.PI; wa < 2 * Math.PI; wa += Du) - _i[wa] = Math.sin(wa), Ui[wa] = Math.cos(wa); - Mr.drawEllipsePath = function(t, e, r, a, n) { - if (t.beginPath && t.beginPath(), t.ellipse) - t.ellipse(e, r, a / 2, n / 2, 0, 0, 2 * Math.PI); - else - for (var i, s, o = a / 2, l = n / 2, u = 0 * Math.PI; u < 2 * Math.PI; u += Du) - i = e - o * _i[u] * Tu + o * Ui[u] * Cu, s = r + l * Ui[u] * Tu + l * _i[u] * Cu, u === 0 ? t.moveTo(i, s) : t.lineTo(i, s); - t.closePath(); - }; - var tn = {}; - tn.createBuffer = function(t, e) { - var r = document.createElement("canvas"); - return r.width = t, r.height = e, [r, r.getContext("2d")]; - }, tn.bufferCanvasImage = function(t) { - var e = this.cy, r = e.mutableElements(), a = r.boundingBox(), n = this.findContainerClientCoords(), i = t.full ? Math.ceil(a.w) : n[2], s = t.full ? Math.ceil(a.h) : n[3], o = k(t.maxWidth) || k(t.maxHeight), l = this.getPixelRatio(), u = 1; - if (t.scale !== void 0) - i *= t.scale, s *= t.scale, u = t.scale; - else if (o) { - var f = 1 / 0, h = 1 / 0; - k(t.maxWidth) && (f = u * t.maxWidth / i), k(t.maxHeight) && (h = u * t.maxHeight / s), u = Math.min(f, h), i *= u, s *= u; - } - o || (i *= l, s *= l, u *= l); - var c = document.createElement("canvas"); - c.width = i, c.height = s, c.style.width = i + "px", c.style.height = s + "px"; - var v = c.getContext("2d"); - if (i > 0 && s > 0) { - v.clearRect(0, 0, i, s), v.globalCompositeOperation = "source-over"; - var d = this.getCachedZSortedEles(); - if (t.full) - v.translate(-a.x1 * u, -a.y1 * u), v.scale(u, u), this.drawElements(v, d), v.scale(1 / u, 1 / u), v.translate(a.x1 * u, a.y1 * u); - else { - var g = e.pan(), y = { - x: g.x * u, - y: g.y * u - }; - u *= e.zoom(), v.translate(y.x, y.y), v.scale(u, u), this.drawElements(v, d), v.scale(1 / u, 1 / u), v.translate(-y.x, -y.y); - } - t.bg && (v.globalCompositeOperation = "destination-over", v.fillStyle = t.bg, v.rect(0, 0, i, s), v.fill()); - } - return c; - }; - function tp(t, e) { - for (var r = atob(t), a = new ArrayBuffer(r.length), n = new Uint8Array(a), i = 0; i < r.length; i++) - n[i] = r.charCodeAt(i); - return new Blob([a], { - type: e - }); - } - function Su(t) { - var e = t.indexOf(","); - return t.substr(e + 1); - } - function Lu(t, e, r) { - var a = function() { - return e.toDataURL(r, t.quality); - }; - switch (t.output) { - case "blob-promise": - return new ia(function(n, i) { - try { - e.toBlob(function(s) { - s != null ? n(s) : i(new Error("`canvas.toBlob()` sent a null value in its callback")); - }, r, t.quality); - } catch (s) { - i(s); - } - }); - case "blob": - return tp(Su(a()), r); - case "base64": - return Su(a()); - case "base64uri": - default: - return a(); - } - } - tn.png = function(t) { - return Lu(t, this.bufferCanvasImage(t), "image/png"); - }, tn.jpg = function(t) { - return Lu(t, this.bufferCanvasImage(t), "image/jpeg"); - }; - var Au = {}; - Au.nodeShapeImpl = function(t, e, r, a, n, i, s) { - switch (t) { - case "ellipse": - return this.drawEllipsePath(e, r, a, n, i); - case "polygon": - return this.drawPolygonPath(e, r, a, n, i, s); - case "round-polygon": - return this.drawRoundPolygonPath(e, r, a, n, i, s); - case "roundrectangle": - case "round-rectangle": - return this.drawRoundRectanglePath(e, r, a, n, i); - case "cutrectangle": - case "cut-rectangle": - return this.drawCutRectanglePath(e, r, a, n, i); - case "bottomroundrectangle": - case "bottom-round-rectangle": - return this.drawBottomRoundRectanglePath(e, r, a, n, i); - case "barrel": - return this.drawBarrelPath(e, r, a, n, i); - } - }; - var rp = Ou, ot = Ou.prototype; - ot.CANVAS_LAYERS = 3, ot.SELECT_BOX = 0, ot.DRAG = 1, ot.NODE = 2, ot.BUFFER_COUNT = 3, ot.TEXTURE_BUFFER = 0, ot.MOTIONBLUR_BUFFER_NODE = 1, ot.MOTIONBLUR_BUFFER_DRAG = 2; - function Ou(t) { - var e = this; - e.data = { - canvases: new Array(ot.CANVAS_LAYERS), - contexts: new Array(ot.CANVAS_LAYERS), - canvasNeedsRedraw: new Array(ot.CANVAS_LAYERS), - bufferCanvases: new Array(ot.BUFFER_COUNT), - bufferContexts: new Array(ot.CANVAS_LAYERS) - }; - var r = "-webkit-tap-highlight-color", a = "rgba(0,0,0,0)"; - e.data.canvasContainer = document.createElement("div"); - var n = e.data.canvasContainer.style; - e.data.canvasContainer.style[r] = a, n.position = "relative", n.zIndex = "0", n.overflow = "hidden"; - var i = t.cy.container(); - i.appendChild(e.data.canvasContainer), i.style[r] = a; - var s = { - "-webkit-user-select": "none", - "-moz-user-select": "-moz-none", - "user-select": "none", - "-webkit-tap-highlight-color": "rgba(0,0,0,0)", - "outline-style": "none" - }; - lt() && (s["-ms-touch-action"] = "none", s["touch-action"] = "none"); - for (var o = 0; o < ot.CANVAS_LAYERS; o++) { - var l = e.data.canvases[o] = document.createElement("canvas"); - e.data.contexts[o] = l.getContext("2d"), Object.keys(s).forEach(function(ye) { - l.style[ye] = s[ye]; - }), l.style.position = "absolute", l.setAttribute("data-id", "layer" + o), l.style.zIndex = String(ot.CANVAS_LAYERS - o), e.data.canvasContainer.appendChild(l), e.data.canvasNeedsRedraw[o] = !1; - } - e.data.topCanvas = e.data.canvases[0], e.data.canvases[ot.NODE].setAttribute("data-id", "layer" + ot.NODE + "-node"), e.data.canvases[ot.SELECT_BOX].setAttribute("data-id", "layer" + ot.SELECT_BOX + "-selectbox"), e.data.canvases[ot.DRAG].setAttribute("data-id", "layer" + ot.DRAG + "-drag"); - for (var o = 0; o < ot.BUFFER_COUNT; o++) - e.data.bufferCanvases[o] = document.createElement("canvas"), e.data.bufferContexts[o] = e.data.bufferCanvases[o].getContext("2d"), e.data.bufferCanvases[o].style.position = "absolute", e.data.bufferCanvases[o].setAttribute("data-id", "buffer" + o), e.data.bufferCanvases[o].style.zIndex = String(-o - 1), e.data.bufferCanvases[o].style.visibility = "hidden"; - e.pathsEnabled = !0; - var u = Ut(), f = function(ae) { - return { - x: (ae.x1 + ae.x2) / 2, - y: (ae.y1 + ae.y2) / 2 - }; - }, h = function(ae) { - return { - x: -ae.w / 2, - y: -ae.h / 2 - }; - }, c = function(ae) { - var xe = ae[0]._private, Ce = xe.oldBackgroundTimestamp === xe.backgroundTimestamp; - return !Ce; - }, v = function(ae) { - return ae[0]._private.nodeKey; - }, d = function(ae) { - return ae[0]._private.labelStyleKey; - }, g = function(ae) { - return ae[0]._private.sourceLabelStyleKey; - }, y = function(ae) { - return ae[0]._private.targetLabelStyleKey; - }, p = function(ae, xe, Ce, Oe, Ie) { - return e.drawElement(ae, xe, Ce, !1, !1, Ie); - }, m = function(ae, xe, Ce, Oe, Ie) { - return e.drawElementText(ae, xe, Ce, Oe, "main", Ie); - }, b = function(ae, xe, Ce, Oe, Ie) { - return e.drawElementText(ae, xe, Ce, Oe, "source", Ie); - }, E = function(ae, xe, Ce, Oe, Ie) { - return e.drawElementText(ae, xe, Ce, Oe, "target", Ie); - }, M = function(ae) { - return ae.boundingBox(), ae[0]._private.bodyBounds; - }, A = function(ae) { - return ae.boundingBox(), ae[0]._private.labelBounds.main || u; - }, w = function(ae) { - return ae.boundingBox(), ae[0]._private.labelBounds.source || u; - }, I = function(ae) { - return ae.boundingBox(), ae[0]._private.labelBounds.target || u; - }, C = function(ae, xe) { - return xe; - }, B = function(ae) { - return f(M(ae)); - }, F = function(ae, xe, Ce) { - var Oe = ae ? ae + "-" : ""; - return { - x: xe.x + Ce.pstyle(Oe + "text-margin-x").pfValue, - y: xe.y + Ce.pstyle(Oe + "text-margin-y").pfValue - }; - }, R = function(ae, xe, Ce) { - var Oe = ae[0]._private.rscratch; - return { - x: Oe[xe], - y: Oe[Ce] - }; - }, X = function(ae) { - return F("", R(ae, "labelX", "labelY"), ae); - }, z = function(ae) { - return F("source", R(ae, "sourceLabelX", "sourceLabelY"), ae); - }, re = function(ae) { - return F("target", R(ae, "targetLabelX", "targetLabelY"), ae); - }, W = function(ae) { - return h(M(ae)); - }, Z = function(ae) { - return h(w(ae)); - }, ie = function(ae) { - return h(I(ae)); - }, oe = function(ae) { - var xe = A(ae), Ce = h(A(ae)); - if (ae.isNode()) { - switch (ae.pstyle("text-halign").value) { - case "left": - Ce.x = -xe.w; - break; - case "right": - Ce.x = 0; - break; - } - switch (ae.pstyle("text-valign").value) { - case "top": - Ce.y = -xe.h; - break; - case "bottom": - Ce.y = 0; - break; - } - } - return Ce; - }, de = e.data.eleTxrCache = new ja(e, { - getKey: v, - doesEleInvalidateKey: c, - drawElement: p, - getBoundingBox: M, - getRotationPoint: B, - getRotationOffset: W, - allowEdgeTxrCaching: !1, - allowParentTxrCaching: !1 - }), se = e.data.lblTxrCache = new ja(e, { - getKey: d, - drawElement: m, - getBoundingBox: A, - getRotationPoint: X, - getRotationOffset: oe, - isVisible: C - }), ve = e.data.slbTxrCache = new ja(e, { - getKey: g, - drawElement: b, - getBoundingBox: w, - getRotationPoint: z, - getRotationOffset: Z, - isVisible: C - }), we = e.data.tlbTxrCache = new ja(e, { - getKey: y, - drawElement: E, - getBoundingBox: I, - getRotationPoint: re, - getRotationOffset: ie, - isVisible: C - }), Te = e.data.lyrTxrCache = new pu(e); - e.onUpdateEleCalcs(function(ae, xe) { - de.invalidateElements(xe), se.invalidateElements(xe), ve.invalidateElements(xe), we.invalidateElements(xe), Te.invalidateElements(xe); - for (var Ce = 0; Ce < xe.length; Ce++) { - var Oe = xe[Ce]._private; - Oe.oldBackgroundTimestamp = Oe.backgroundTimestamp; - } - }); - var Ee = function(ae) { - for (var xe = 0; xe < ae.length; xe++) - Te.enqueueElementRefinement(ae[xe].ele); - }; - de.onDequeue(Ee), se.onDequeue(Ee), ve.onDequeue(Ee), we.onDequeue(Ee); - } - ot.redrawHint = function(t, e) { - var r = this; - switch (t) { - case "eles": - r.data.canvasNeedsRedraw[ot.NODE] = e; - break; - case "drag": - r.data.canvasNeedsRedraw[ot.DRAG] = e; - break; - case "select": - r.data.canvasNeedsRedraw[ot.SELECT_BOX] = e; - break; - } - }; - var ap = typeof Path2D < "u"; - ot.path2dEnabled = function(t) { - if (t === void 0) - return this.pathsEnabled; - this.pathsEnabled = !!t; - }, ot.usePaths = function() { - return ap && this.pathsEnabled; - }, ot.setImgSmoothing = function(t, e) { - t.imageSmoothingEnabled != null ? t.imageSmoothingEnabled = e : (t.webkitImageSmoothingEnabled = e, t.mozImageSmoothingEnabled = e, t.msImageSmoothingEnabled = e); - }, ot.getImgSmoothing = function(t) { - return t.imageSmoothingEnabled != null ? t.imageSmoothingEnabled : t.webkitImageSmoothingEnabled || t.mozImageSmoothingEnabled || t.msImageSmoothingEnabled; - }, ot.makeOffscreenCanvas = function(t, e) { - var r; - return (typeof OffscreenCanvas > "u" ? "undefined" : ee(OffscreenCanvas)) !== "undefined" ? r = new OffscreenCanvas(t, e) : (r = document.createElement("canvas"), r.width = t, r.height = e), r; - }, [mu, hr, mr, Vi, _r, Ea, Wt, Mr, tn, Au].forEach(function(t) { - Ue(ot, t); - }); - var np = [{ - name: "null", - impl: eu - }, { - name: "base", - impl: cu - }, { - name: "canvas", - impl: rp - }], ip = [{ - type: "layout", - extensions: cg - }, { - type: "renderer", - extensions: np - }], Nu = {}, Mu = {}; - function Iu(t, e, r) { - var a = r, n = function(I) { - ft("Can not register `" + e + "` for `" + t + "` since `" + I + "` already exists in the prototype and can not be overridden"); - }; - if (t === "core") { - if (Za.prototype[e]) - return n(e); - Za.prototype[e] = r; - } else if (t === "collection") { - if (Ot.prototype[e]) - return n(e); - Ot.prototype[e] = r; - } else if (t === "layout") { - for (var i = function(I) { - this.options = I, r.call(this, I), L(this._private) || (this._private = {}), this._private.cy = I.cy, this._private.listeners = [], this.createEmitter(); - }, s = i.prototype = Object.create(r.prototype), o = [], l = 0; l < o.length; l++) { - var u = o[l]; - s[u] = s[u] || function() { - return this; - }; - } - s.start && !s.run ? s.run = function() { - return this.start(), this; - } : !s.start && s.run && (s.start = function() { - return this.run(), this; - }); - var f = r.prototype.stop; - s.stop = function() { - var w = this.options; - if (w && w.animate) { - var I = this.animations; - if (I) - for (var C = 0; C < I.length; C++) - I[C].stop(); - } - return f ? f.call(this) : this.emit("layoutstop"), this; - }, s.destroy || (s.destroy = function() { - return this; - }), s.cy = function() { - return this._private.cy; - }; - var h = function(I) { - return I._private.cy; - }, c = { - addEventFields: function(I, C) { - C.layout = I, C.cy = h(I), C.target = I; - }, - bubble: function() { - return !0; - }, - parent: function(I) { - return h(I); - } - }; - Ue(s, { - createEmitter: function() { - return this._private.emitter = new Nn(c, this), this; - }, - emitter: function() { - return this._private.emitter; - }, - on: function(I, C) { - return this.emitter().on(I, C), this; - }, - one: function(I, C) { - return this.emitter().one(I, C), this; - }, - once: function(I, C) { - return this.emitter().one(I, C), this; - }, - removeListener: function(I, C) { - return this.emitter().removeListener(I, C), this; - }, - removeAllListeners: function() { - return this.emitter().removeAllListeners(), this; - }, - emit: function(I, C) { - return this.emitter().emit(I, C), this; - } - }), ht.eventAliasesOn(s), a = i; - } else if (t === "renderer" && e !== "null" && e !== "base") { - var v = Ru("renderer", "base"), d = v.prototype, g = r, y = r.prototype, p = function() { - v.apply(this, arguments), g.apply(this, arguments); - }, m = p.prototype; - for (var b in d) { - var E = d[b], M = y[b] != null; - if (M) - return n(b); - m[b] = E; - } - for (var A in y) - m[A] = y[A]; - d.clientFunctions.forEach(function(w) { - m[w] = m[w] || function() { - xt("Renderer does not implement `renderer." + w + "()` on its prototype"); - }; - }), a = p; - } else if (t === "__proto__" || t === "constructor" || t === "prototype") - return xt(t + " is an illegal type to be registered, possibly lead to prototype pollutions"); - return ji({ - map: Nu, - keys: [t, e], - value: a - }); - } - function Ru(t, e) { - return es({ - map: Nu, - keys: [t, e] - }); - } - function sp(t, e, r, a, n) { - return ji({ - map: Mu, - keys: [t, e, r, a], - value: n - }); - } - function op(t, e, r, a) { - return es({ - map: Mu, - keys: [t, e, r, a] - }); - } - var Yi = function() { - if (arguments.length === 2) - return Ru.apply(null, arguments); - if (arguments.length === 3) - return Iu.apply(null, arguments); - if (arguments.length === 4) - return op.apply(null, arguments); - if (arguments.length === 5) - return sp.apply(null, arguments); - xt("Invalid extension access syntax"); - }; - Za.prototype.extension = Yi, ip.forEach(function(t) { - t.extensions.forEach(function(e) { - Iu(t.type, e.name, e.impl); - }); - }); - var ku = function t() { - if (!(this instanceof t)) - return new t(); - this.length = 0; - }, Ur = ku.prototype; - Ur.instanceString = function() { - return "stylesheet"; - }, Ur.selector = function(t) { - var e = this.length++; - return this[e] = { - selector: t, - properties: [] - }, this; - }, Ur.css = function(t, e) { - var r = this.length - 1; - if (j(t)) - this[r].properties.push({ - name: t, - value: e - }); - else if (L(t)) - for (var a = t, n = Object.keys(a), i = 0; i < n.length; i++) { - var s = n[i], o = a[s]; - if (o != null) { - var l = Ft.properties[s] || Ft.properties[pt(s)]; - if (l != null) { - var u = l.name, f = o; - this[r].properties.push({ - name: u, - value: f - }); - } - } - } - return this; - }, Ur.style = Ur.css, Ur.generateStyle = function(t) { - var e = new Ft(t); - return this.appendToStyle(e); - }, Ur.appendToStyle = function(t) { - for (var e = 0; e < this.length; e++) { - var r = this[e], a = r.selector, n = r.properties; - t.selector(a); - for (var i = 0; i < n.length; i++) { - var s = n[i]; - t.css(s.name, s.value); - } - } - return t; - }; - var up = "3.23.0", Yr = function(e) { - if (e === void 0 && (e = {}), L(e)) - return new Za(e); - if (j(e)) - return Yi.apply(Yi, arguments); - }; - return Yr.use = function(t) { - var e = Array.prototype.slice.call(arguments, 1); - return e.unshift(Yr), t.apply(null, e), this; - }, Yr.warnings = function(t) { - return vs(t); - }, Yr.version = up, Yr.stylesheet = Yr.Stylesheet = ku, Yr; - }); -})(qu); -var Xp = qu.exports; -const Wu = /* @__PURE__ */ Vu(Xp); -var Ku = { exports: {} }, qi = { exports: {} }, Wi = { exports: {} }, Gu; -function qp() { - return Gu || (Gu = 1, function(pe, fe) { - (function(ce, H) { - pe.exports = H(); - })(Ca, function() { - return ( - /******/ - function(ee) { - var ce = {}; - function H(O) { - if (ce[O]) - return ce[O].exports; - var T = ce[O] = { - /******/ - i: O, - /******/ - l: !1, - /******/ - exports: {} - /******/ - }; - return ee[O].call(T.exports, T, T.exports, H), T.l = !0, T.exports; - } - return H.m = ee, H.c = ce, H.i = function(O) { - return O; - }, H.d = function(O, T, x) { - H.o(O, T) || Object.defineProperty(O, T, { - /******/ - configurable: !1, - /******/ - enumerable: !0, - /******/ - get: x - /******/ - }); - }, H.n = function(O) { - var T = O && O.__esModule ? ( - /******/ - function() { - return O.default; - } - ) : ( - /******/ - function() { - return O; - } - ); - return H.d(T, "a", T), T; - }, H.o = function(O, T) { - return Object.prototype.hasOwnProperty.call(O, T); - }, H.p = "", H(H.s = 26); - }([ - /* 0 */ - /***/ - function(ee, ce, H) { - function O() { - } - O.QUALITY = 1, O.DEFAULT_CREATE_BENDS_AS_NEEDED = !1, O.DEFAULT_INCREMENTAL = !1, O.DEFAULT_ANIMATION_ON_LAYOUT = !0, O.DEFAULT_ANIMATION_DURING_LAYOUT = !1, O.DEFAULT_ANIMATION_PERIOD = 50, O.DEFAULT_UNIFORM_LEAF_NODE_SIZES = !1, O.DEFAULT_GRAPH_MARGIN = 15, O.NODE_DIMENSIONS_INCLUDE_LABELS = !1, O.SIMPLE_NODE_SIZE = 40, O.SIMPLE_NODE_HALF_SIZE = O.SIMPLE_NODE_SIZE / 2, O.EMPTY_COMPOUND_NODE_SIZE = 40, O.MIN_EDGE_LENGTH = 1, O.WORLD_BOUNDARY = 1e6, O.INITIAL_WORLD_BOUNDARY = O.WORLD_BOUNDARY / 1e3, O.WORLD_CENTER_X = 1200, O.WORLD_CENTER_Y = 900, ee.exports = O; - }, - /* 1 */ - /***/ - function(ee, ce, H) { - var O = H(2), T = H(8), x = H(9); - function S(U, P, K) { - O.call(this, K), this.isOverlapingSourceAndTarget = !1, this.vGraphObject = K, this.bendpoints = [], this.source = U, this.target = P; - } - S.prototype = Object.create(O.prototype); - for (var G in O) - S[G] = O[G]; - S.prototype.getSource = function() { - return this.source; - }, S.prototype.getTarget = function() { - return this.target; - }, S.prototype.isInterGraph = function() { - return this.isInterGraph; - }, S.prototype.getLength = function() { - return this.length; - }, S.prototype.isOverlapingSourceAndTarget = function() { - return this.isOverlapingSourceAndTarget; - }, S.prototype.getBendpoints = function() { - return this.bendpoints; - }, S.prototype.getLca = function() { - return this.lca; - }, S.prototype.getSourceInLca = function() { - return this.sourceInLca; - }, S.prototype.getTargetInLca = function() { - return this.targetInLca; - }, S.prototype.getOtherEnd = function(U) { - if (this.source === U) - return this.target; - if (this.target === U) - return this.source; - throw "Node is not incident with this edge"; - }, S.prototype.getOtherEndInGraph = function(U, P) { - for (var K = this.getOtherEnd(U), D = P.getGraphManager().getRoot(); ; ) { - if (K.getOwner() == P) - return K; - if (K.getOwner() == D) - break; - K = K.getOwner().getParent(); - } - return null; - }, S.prototype.updateLength = function() { - var U = new Array(4); - this.isOverlapingSourceAndTarget = T.getIntersection(this.target.getRect(), this.source.getRect(), U), this.isOverlapingSourceAndTarget || (this.lengthX = U[0] - U[2], this.lengthY = U[1] - U[3], Math.abs(this.lengthX) < 1 && (this.lengthX = x.sign(this.lengthX)), Math.abs(this.lengthY) < 1 && (this.lengthY = x.sign(this.lengthY)), this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY)); - }, S.prototype.updateLengthSimple = function() { - this.lengthX = this.target.getCenterX() - this.source.getCenterX(), this.lengthY = this.target.getCenterY() - this.source.getCenterY(), Math.abs(this.lengthX) < 1 && (this.lengthX = x.sign(this.lengthX)), Math.abs(this.lengthY) < 1 && (this.lengthY = x.sign(this.lengthY)), this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); - }, ee.exports = S; - }, - /* 2 */ - /***/ - function(ee, ce, H) { - function O(T) { - this.vGraphObject = T; - } - ee.exports = O; - }, - /* 3 */ - /***/ - function(ee, ce, H) { - var O = H(2), T = H(10), x = H(13), S = H(0), G = H(16), U = H(4); - function P(D, V, _, Q) { - _ == null && Q == null && (Q = V), O.call(this, Q), D.graphManager != null && (D = D.graphManager), this.estimatedSize = T.MIN_VALUE, this.inclusionTreeDepth = T.MAX_VALUE, this.vGraphObject = Q, this.edges = [], this.graphManager = D, _ != null && V != null ? this.rect = new x(V.x, V.y, _.width, _.height) : this.rect = new x(); - } - P.prototype = Object.create(O.prototype); - for (var K in O) - P[K] = O[K]; - P.prototype.getEdges = function() { - return this.edges; - }, P.prototype.getChild = function() { - return this.child; - }, P.prototype.getOwner = function() { - return this.owner; - }, P.prototype.getWidth = function() { - return this.rect.width; - }, P.prototype.setWidth = function(D) { - this.rect.width = D; - }, P.prototype.getHeight = function() { - return this.rect.height; - }, P.prototype.setHeight = function(D) { - this.rect.height = D; - }, P.prototype.getCenterX = function() { - return this.rect.x + this.rect.width / 2; - }, P.prototype.getCenterY = function() { - return this.rect.y + this.rect.height / 2; - }, P.prototype.getCenter = function() { - return new U(this.rect.x + this.rect.width / 2, this.rect.y + this.rect.height / 2); - }, P.prototype.getLocation = function() { - return new U(this.rect.x, this.rect.y); - }, P.prototype.getRect = function() { - return this.rect; - }, P.prototype.getDiagonal = function() { - return Math.sqrt(this.rect.width * this.rect.width + this.rect.height * this.rect.height); - }, P.prototype.getHalfTheDiagonal = function() { - return Math.sqrt(this.rect.height * this.rect.height + this.rect.width * this.rect.width) / 2; - }, P.prototype.setRect = function(D, V) { - this.rect.x = D.x, this.rect.y = D.y, this.rect.width = V.width, this.rect.height = V.height; - }, P.prototype.setCenter = function(D, V) { - this.rect.x = D - this.rect.width / 2, this.rect.y = V - this.rect.height / 2; - }, P.prototype.setLocation = function(D, V) { - this.rect.x = D, this.rect.y = V; - }, P.prototype.moveBy = function(D, V) { - this.rect.x += D, this.rect.y += V; - }, P.prototype.getEdgeListToNode = function(D) { - var V = [], _ = this; - return _.edges.forEach(function(Q) { - if (Q.target == D) { - if (Q.source != _) - throw "Incorrect edge source!"; - V.push(Q); - } - }), V; - }, P.prototype.getEdgesBetween = function(D) { - var V = [], _ = this; - return _.edges.forEach(function(Q) { - if (!(Q.source == _ || Q.target == _)) - throw "Incorrect edge source and/or target"; - (Q.target == D || Q.source == D) && V.push(Q); - }), V; - }, P.prototype.getNeighborsList = function() { - var D = /* @__PURE__ */ new Set(), V = this; - return V.edges.forEach(function(_) { - if (_.source == V) - D.add(_.target); - else { - if (_.target != V) - throw "Incorrect incidency!"; - D.add(_.source); - } - }), D; - }, P.prototype.withChildren = function() { - var D = /* @__PURE__ */ new Set(), V, _; - if (D.add(this), this.child != null) - for (var Q = this.child.getNodes(), ne = 0; ne < Q.length; ne++) - V = Q[ne], _ = V.withChildren(), _.forEach(function(ue) { - D.add(ue); - }); - return D; - }, P.prototype.getNoOfChildren = function() { - var D = 0, V; - if (this.child == null) - D = 1; - else - for (var _ = this.child.getNodes(), Q = 0; Q < _.length; Q++) - V = _[Q], D += V.getNoOfChildren(); - return D == 0 && (D = 1), D; - }, P.prototype.getEstimatedSize = function() { - if (this.estimatedSize == T.MIN_VALUE) - throw "assert failed"; - return this.estimatedSize; - }, P.prototype.calcEstimatedSize = function() { - return this.child == null ? this.estimatedSize = (this.rect.width + this.rect.height) / 2 : (this.estimatedSize = this.child.calcEstimatedSize(), this.rect.width = this.estimatedSize, this.rect.height = this.estimatedSize, this.estimatedSize); - }, P.prototype.scatter = function() { - var D, V, _ = -S.INITIAL_WORLD_BOUNDARY, Q = S.INITIAL_WORLD_BOUNDARY; - D = S.WORLD_CENTER_X + G.nextDouble() * (Q - _) + _; - var ne = -S.INITIAL_WORLD_BOUNDARY, ue = S.INITIAL_WORLD_BOUNDARY; - V = S.WORLD_CENTER_Y + G.nextDouble() * (ue - ne) + ne, this.rect.x = D, this.rect.y = V; - }, P.prototype.updateBounds = function() { - if (this.getChild() == null) - throw "assert failed"; - if (this.getChild().getNodes().length != 0) { - var D = this.getChild(); - if (D.updateBounds(!0), this.rect.x = D.getLeft(), this.rect.y = D.getTop(), this.setWidth(D.getRight() - D.getLeft()), this.setHeight(D.getBottom() - D.getTop()), S.NODE_DIMENSIONS_INCLUDE_LABELS) { - var V = D.getRight() - D.getLeft(), _ = D.getBottom() - D.getTop(); - this.labelWidth > V && (this.rect.x -= (this.labelWidth - V) / 2, this.setWidth(this.labelWidth)), this.labelHeight > _ && (this.labelPos == "center" ? this.rect.y -= (this.labelHeight - _) / 2 : this.labelPos == "top" && (this.rect.y -= this.labelHeight - _), this.setHeight(this.labelHeight)); - } - } - }, P.prototype.getInclusionTreeDepth = function() { - if (this.inclusionTreeDepth == T.MAX_VALUE) - throw "assert failed"; - return this.inclusionTreeDepth; - }, P.prototype.transform = function(D) { - var V = this.rect.x; - V > S.WORLD_BOUNDARY ? V = S.WORLD_BOUNDARY : V < -S.WORLD_BOUNDARY && (V = -S.WORLD_BOUNDARY); - var _ = this.rect.y; - _ > S.WORLD_BOUNDARY ? _ = S.WORLD_BOUNDARY : _ < -S.WORLD_BOUNDARY && (_ = -S.WORLD_BOUNDARY); - var Q = new U(V, _), ne = D.inverseTransformPoint(Q); - this.setLocation(ne.x, ne.y); - }, P.prototype.getLeft = function() { - return this.rect.x; - }, P.prototype.getRight = function() { - return this.rect.x + this.rect.width; - }, P.prototype.getTop = function() { - return this.rect.y; - }, P.prototype.getBottom = function() { - return this.rect.y + this.rect.height; - }, P.prototype.getParent = function() { - return this.owner == null ? null : this.owner.getParent(); - }, ee.exports = P; - }, - /* 4 */ - /***/ - function(ee, ce, H) { - function O(T, x) { - T == null && x == null ? (this.x = 0, this.y = 0) : (this.x = T, this.y = x); - } - O.prototype.getX = function() { - return this.x; - }, O.prototype.getY = function() { - return this.y; - }, O.prototype.setX = function(T) { - this.x = T; - }, O.prototype.setY = function(T) { - this.y = T; - }, O.prototype.getDifference = function(T) { - return new DimensionD(this.x - T.x, this.y - T.y); - }, O.prototype.getCopy = function() { - return new O(this.x, this.y); - }, O.prototype.translate = function(T) { - return this.x += T.width, this.y += T.height, this; - }, ee.exports = O; - }, - /* 5 */ - /***/ - function(ee, ce, H) { - var O = H(2), T = H(10), x = H(0), S = H(6), G = H(3), U = H(1), P = H(13), K = H(12), D = H(11); - function V(Q, ne, ue) { - O.call(this, ue), this.estimatedSize = T.MIN_VALUE, this.margin = x.DEFAULT_GRAPH_MARGIN, this.edges = [], this.nodes = [], this.isConnected = !1, this.parent = Q, ne != null && ne instanceof S ? this.graphManager = ne : ne != null && ne instanceof Layout && (this.graphManager = ne.graphManager); - } - V.prototype = Object.create(O.prototype); - for (var _ in O) - V[_] = O[_]; - V.prototype.getNodes = function() { - return this.nodes; - }, V.prototype.getEdges = function() { - return this.edges; - }, V.prototype.getGraphManager = function() { - return this.graphManager; - }, V.prototype.getParent = function() { - return this.parent; - }, V.prototype.getLeft = function() { - return this.left; - }, V.prototype.getRight = function() { - return this.right; - }, V.prototype.getTop = function() { - return this.top; - }, V.prototype.getBottom = function() { - return this.bottom; - }, V.prototype.isConnected = function() { - return this.isConnected; - }, V.prototype.add = function(Q, ne, ue) { - if (ne == null && ue == null) { - var J = Q; - if (this.graphManager == null) - throw "Graph has no graph mgr!"; - if (this.getNodes().indexOf(J) > -1) - throw "Node already in graph!"; - return J.owner = this, this.getNodes().push(J), J; - } else { - var j = Q; - if (!(this.getNodes().indexOf(ne) > -1 && this.getNodes().indexOf(ue) > -1)) - throw "Source or target not in graph!"; - if (!(ne.owner == ue.owner && ne.owner == this)) - throw "Both owners must be this graph!"; - return ne.owner != ue.owner ? null : (j.source = ne, j.target = ue, j.isInterGraph = !1, this.getEdges().push(j), ne.edges.push(j), ue != ne && ue.edges.push(j), j); - } - }, V.prototype.remove = function(Q) { - var ne = Q; - if (Q instanceof G) { - if (ne == null) - throw "Node is null!"; - if (!(ne.owner != null && ne.owner == this)) - throw "Owner graph is invalid!"; - if (this.graphManager == null) - throw "Owner graph manager is invalid!"; - for (var ue = ne.edges.slice(), J, j = ue.length, Y = 0; Y < j; Y++) - J = ue[Y], J.isInterGraph ? this.graphManager.remove(J) : J.source.owner.remove(J); - var te = this.nodes.indexOf(ne); - if (te == -1) - throw "Node not in owner node list!"; - this.nodes.splice(te, 1); - } else if (Q instanceof U) { - var J = Q; - if (J == null) - throw "Edge is null!"; - if (!(J.source != null && J.target != null)) - throw "Source and/or target is null!"; - if (!(J.source.owner != null && J.target.owner != null && J.source.owner == this && J.target.owner == this)) - throw "Source and/or target owner is invalid!"; - var L = J.source.edges.indexOf(J), $ = J.target.edges.indexOf(J); - if (!(L > -1 && $ > -1)) - throw "Source and/or target doesn't know this edge!"; - J.source.edges.splice(L, 1), J.target != J.source && J.target.edges.splice($, 1); - var te = J.source.owner.getEdges().indexOf(J); - if (te == -1) - throw "Not in owner's edge list!"; - J.source.owner.getEdges().splice(te, 1); - } - }, V.prototype.updateLeftTop = function() { - for (var Q = T.MAX_VALUE, ne = T.MAX_VALUE, ue, J, j, Y = this.getNodes(), te = Y.length, L = 0; L < te; L++) { - var $ = Y[L]; - ue = $.getTop(), J = $.getLeft(), Q > ue && (Q = ue), ne > J && (ne = J); - } - return Q == T.MAX_VALUE ? null : (Y[0].getParent().paddingLeft != null ? j = Y[0].getParent().paddingLeft : j = this.margin, this.left = ne - j, this.top = Q - j, new K(this.left, this.top)); - }, V.prototype.updateBounds = function(Q) { - for (var ne = T.MAX_VALUE, ue = -T.MAX_VALUE, J = T.MAX_VALUE, j = -T.MAX_VALUE, Y, te, L, $, k, q = this.nodes, he = q.length, ge = 0; ge < he; ge++) { - var Ae = q[ge]; - Q && Ae.child != null && Ae.updateBounds(), Y = Ae.getLeft(), te = Ae.getRight(), L = Ae.getTop(), $ = Ae.getBottom(), ne > Y && (ne = Y), ue < te && (ue = te), J > L && (J = L), j < $ && (j = $); - } - var Ne = new P(ne, J, ue - ne, j - J); - ne == T.MAX_VALUE && (this.left = this.parent.getLeft(), this.right = this.parent.getRight(), this.top = this.parent.getTop(), this.bottom = this.parent.getBottom()), q[0].getParent().paddingLeft != null ? k = q[0].getParent().paddingLeft : k = this.margin, this.left = Ne.x - k, this.right = Ne.x + Ne.width + k, this.top = Ne.y - k, this.bottom = Ne.y + Ne.height + k; - }, V.calculateBounds = function(Q) { - for (var ne = T.MAX_VALUE, ue = -T.MAX_VALUE, J = T.MAX_VALUE, j = -T.MAX_VALUE, Y, te, L, $, k = Q.length, q = 0; q < k; q++) { - var he = Q[q]; - Y = he.getLeft(), te = he.getRight(), L = he.getTop(), $ = he.getBottom(), ne > Y && (ne = Y), ue < te && (ue = te), J > L && (J = L), j < $ && (j = $); - } - var ge = new P(ne, J, ue - ne, j - J); - return ge; - }, V.prototype.getInclusionTreeDepth = function() { - return this == this.graphManager.getRoot() ? 1 : this.parent.getInclusionTreeDepth(); - }, V.prototype.getEstimatedSize = function() { - if (this.estimatedSize == T.MIN_VALUE) - throw "assert failed"; - return this.estimatedSize; - }, V.prototype.calcEstimatedSize = function() { - for (var Q = 0, ne = this.nodes, ue = ne.length, J = 0; J < ue; J++) { - var j = ne[J]; - Q += j.calcEstimatedSize(); - } - return Q == 0 ? this.estimatedSize = x.EMPTY_COMPOUND_NODE_SIZE : this.estimatedSize = Q / Math.sqrt(this.nodes.length), this.estimatedSize; - }, V.prototype.updateConnected = function() { - var Q = this; - if (this.nodes.length == 0) { - this.isConnected = !0; - return; - } - var ne = new D(), ue = /* @__PURE__ */ new Set(), J = this.nodes[0], j, Y, te = J.withChildren(); - for (te.forEach(function(ge) { - ne.push(ge), ue.add(ge); - }); ne.length !== 0; ) { - J = ne.shift(), j = J.getEdges(); - for (var L = j.length, $ = 0; $ < L; $++) { - var k = j[$]; - if (Y = k.getOtherEndInGraph(J, this), Y != null && !ue.has(Y)) { - var q = Y.withChildren(); - q.forEach(function(ge) { - ne.push(ge), ue.add(ge); - }); - } - } - } - if (this.isConnected = !1, ue.size >= this.nodes.length) { - var he = 0; - ue.forEach(function(ge) { - ge.owner == Q && he++; - }), he == this.nodes.length && (this.isConnected = !0); - } - }, ee.exports = V; - }, - /* 6 */ - /***/ - function(ee, ce, H) { - var O, T = H(1); - function x(S) { - O = H(5), this.layout = S, this.graphs = [], this.edges = []; - } - x.prototype.addRoot = function() { - var S = this.layout.newGraph(), G = this.layout.newNode(null), U = this.add(S, G); - return this.setRootGraph(U), this.rootGraph; - }, x.prototype.add = function(S, G, U, P, K) { - if (U == null && P == null && K == null) { - if (S == null) - throw "Graph is null!"; - if (G == null) - throw "Parent node is null!"; - if (this.graphs.indexOf(S) > -1) - throw "Graph already in this graph mgr!"; - if (this.graphs.push(S), S.parent != null) - throw "Already has a parent!"; - if (G.child != null) - throw "Already has a child!"; - return S.parent = G, G.child = S, S; - } else { - K = U, P = G, U = S; - var D = P.getOwner(), V = K.getOwner(); - if (!(D != null && D.getGraphManager() == this)) - throw "Source not in this graph mgr!"; - if (!(V != null && V.getGraphManager() == this)) - throw "Target not in this graph mgr!"; - if (D == V) - return U.isInterGraph = !1, D.add(U, P, K); - if (U.isInterGraph = !0, U.source = P, U.target = K, this.edges.indexOf(U) > -1) - throw "Edge already in inter-graph edge list!"; - if (this.edges.push(U), !(U.source != null && U.target != null)) - throw "Edge source and/or target is null!"; - if (!(U.source.edges.indexOf(U) == -1 && U.target.edges.indexOf(U) == -1)) - throw "Edge already in source and/or target incidency list!"; - return U.source.edges.push(U), U.target.edges.push(U), U; - } - }, x.prototype.remove = function(S) { - if (S instanceof O) { - var G = S; - if (G.getGraphManager() != this) - throw "Graph not in this graph mgr"; - if (!(G == this.rootGraph || G.parent != null && G.parent.graphManager == this)) - throw "Invalid parent node!"; - var U = []; - U = U.concat(G.getEdges()); - for (var P, K = U.length, D = 0; D < K; D++) - P = U[D], G.remove(P); - var V = []; - V = V.concat(G.getNodes()); - var _; - K = V.length; - for (var D = 0; D < K; D++) - _ = V[D], G.remove(_); - G == this.rootGraph && this.setRootGraph(null); - var Q = this.graphs.indexOf(G); - this.graphs.splice(Q, 1), G.parent = null; - } else if (S instanceof T) { - if (P = S, P == null) - throw "Edge is null!"; - if (!P.isInterGraph) - throw "Not an inter-graph edge!"; - if (!(P.source != null && P.target != null)) - throw "Source and/or target is null!"; - if (!(P.source.edges.indexOf(P) != -1 && P.target.edges.indexOf(P) != -1)) - throw "Source and/or target doesn't know this edge!"; - var Q = P.source.edges.indexOf(P); - if (P.source.edges.splice(Q, 1), Q = P.target.edges.indexOf(P), P.target.edges.splice(Q, 1), !(P.source.owner != null && P.source.owner.getGraphManager() != null)) - throw "Edge owner graph or owner graph manager is null!"; - if (P.source.owner.getGraphManager().edges.indexOf(P) == -1) - throw "Not in owner graph manager's edge list!"; - var Q = P.source.owner.getGraphManager().edges.indexOf(P); - P.source.owner.getGraphManager().edges.splice(Q, 1); - } - }, x.prototype.updateBounds = function() { - this.rootGraph.updateBounds(!0); - }, x.prototype.getGraphs = function() { - return this.graphs; - }, x.prototype.getAllNodes = function() { - if (this.allNodes == null) { - for (var S = [], G = this.getGraphs(), U = G.length, P = 0; P < U; P++) - S = S.concat(G[P].getNodes()); - this.allNodes = S; - } - return this.allNodes; - }, x.prototype.resetAllNodes = function() { - this.allNodes = null; - }, x.prototype.resetAllEdges = function() { - this.allEdges = null; - }, x.prototype.resetAllNodesToApplyGravitation = function() { - this.allNodesToApplyGravitation = null; - }, x.prototype.getAllEdges = function() { - if (this.allEdges == null) { - var S = [], G = this.getGraphs(); - G.length; - for (var U = 0; U < G.length; U++) - S = S.concat(G[U].getEdges()); - S = S.concat(this.edges), this.allEdges = S; - } - return this.allEdges; - }, x.prototype.getAllNodesToApplyGravitation = function() { - return this.allNodesToApplyGravitation; - }, x.prototype.setAllNodesToApplyGravitation = function(S) { - if (this.allNodesToApplyGravitation != null) - throw "assert failed"; - this.allNodesToApplyGravitation = S; - }, x.prototype.getRoot = function() { - return this.rootGraph; - }, x.prototype.setRootGraph = function(S) { - if (S.getGraphManager() != this) - throw "Root not in this graph mgr!"; - this.rootGraph = S, S.parent == null && (S.parent = this.layout.newNode("Root node")); - }, x.prototype.getLayout = function() { - return this.layout; - }, x.prototype.isOneAncestorOfOther = function(S, G) { - if (!(S != null && G != null)) - throw "assert failed"; - if (S == G) - return !0; - var U = S.getOwner(), P; - do { - if (P = U.getParent(), P == null) - break; - if (P == G) - return !0; - if (U = P.getOwner(), U == null) - break; - } while (!0); - U = G.getOwner(); - do { - if (P = U.getParent(), P == null) - break; - if (P == S) - return !0; - if (U = P.getOwner(), U == null) - break; - } while (!0); - return !1; - }, x.prototype.calcLowestCommonAncestors = function() { - for (var S, G, U, P, K, D = this.getAllEdges(), V = D.length, _ = 0; _ < V; _++) { - if (S = D[_], G = S.source, U = S.target, S.lca = null, S.sourceInLca = G, S.targetInLca = U, G == U) { - S.lca = G.getOwner(); - continue; - } - for (P = G.getOwner(); S.lca == null; ) { - for (S.targetInLca = U, K = U.getOwner(); S.lca == null; ) { - if (K == P) { - S.lca = K; - break; - } - if (K == this.rootGraph) - break; - if (S.lca != null) - throw "assert failed"; - S.targetInLca = K.getParent(), K = S.targetInLca.getOwner(); - } - if (P == this.rootGraph) - break; - S.lca == null && (S.sourceInLca = P.getParent(), P = S.sourceInLca.getOwner()); - } - if (S.lca == null) - throw "assert failed"; - } - }, x.prototype.calcLowestCommonAncestor = function(S, G) { - if (S == G) - return S.getOwner(); - var U = S.getOwner(); - do { - if (U == null) - break; - var P = G.getOwner(); - do { - if (P == null) - break; - if (P == U) - return P; - P = P.getParent().getOwner(); - } while (!0); - U = U.getParent().getOwner(); - } while (!0); - return U; - }, x.prototype.calcInclusionTreeDepths = function(S, G) { - S == null && G == null && (S = this.rootGraph, G = 1); - for (var U, P = S.getNodes(), K = P.length, D = 0; D < K; D++) - U = P[D], U.inclusionTreeDepth = G, U.child != null && this.calcInclusionTreeDepths(U.child, G + 1); - }, x.prototype.includesInvalidEdge = function() { - for (var S, G = this.edges.length, U = 0; U < G; U++) - if (S = this.edges[U], this.isOneAncestorOfOther(S.source, S.target)) - return !0; - return !1; - }, ee.exports = x; - }, - /* 7 */ - /***/ - function(ee, ce, H) { - var O = H(0); - function T() { - } - for (var x in O) - T[x] = O[x]; - T.MAX_ITERATIONS = 2500, T.DEFAULT_EDGE_LENGTH = 50, T.DEFAULT_SPRING_STRENGTH = 0.45, T.DEFAULT_REPULSION_STRENGTH = 4500, T.DEFAULT_GRAVITY_STRENGTH = 0.4, T.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1, T.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8, T.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5, T.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = !0, T.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = !0, T.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3, T.COOLING_ADAPTATION_FACTOR = 0.33, T.ADAPTATION_LOWER_NODE_LIMIT = 1e3, T.ADAPTATION_UPPER_NODE_LIMIT = 5e3, T.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100, T.MAX_NODE_DISPLACEMENT = T.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3, T.MIN_REPULSION_DIST = T.DEFAULT_EDGE_LENGTH / 10, T.CONVERGENCE_CHECK_PERIOD = 100, T.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1, T.MIN_EDGE_LENGTH = 1, T.GRID_CALCULATION_CHECK_PERIOD = 10, ee.exports = T; - }, - /* 8 */ - /***/ - function(ee, ce, H) { - var O = H(12); - function T() { - } - T.calcSeparationAmount = function(x, S, G, U) { - if (!x.intersects(S)) - throw "assert failed"; - var P = new Array(2); - this.decideDirectionsForOverlappingNodes(x, S, P), G[0] = Math.min(x.getRight(), S.getRight()) - Math.max(x.x, S.x), G[1] = Math.min(x.getBottom(), S.getBottom()) - Math.max(x.y, S.y), x.getX() <= S.getX() && x.getRight() >= S.getRight() ? G[0] += Math.min(S.getX() - x.getX(), x.getRight() - S.getRight()) : S.getX() <= x.getX() && S.getRight() >= x.getRight() && (G[0] += Math.min(x.getX() - S.getX(), S.getRight() - x.getRight())), x.getY() <= S.getY() && x.getBottom() >= S.getBottom() ? G[1] += Math.min(S.getY() - x.getY(), x.getBottom() - S.getBottom()) : S.getY() <= x.getY() && S.getBottom() >= x.getBottom() && (G[1] += Math.min(x.getY() - S.getY(), S.getBottom() - x.getBottom())); - var K = Math.abs((S.getCenterY() - x.getCenterY()) / (S.getCenterX() - x.getCenterX())); - S.getCenterY() === x.getCenterY() && S.getCenterX() === x.getCenterX() && (K = 1); - var D = K * G[0], V = G[1] / K; - G[0] < V ? V = G[0] : D = G[1], G[0] = -1 * P[0] * (V / 2 + U), G[1] = -1 * P[1] * (D / 2 + U); - }, T.decideDirectionsForOverlappingNodes = function(x, S, G) { - x.getCenterX() < S.getCenterX() ? G[0] = -1 : G[0] = 1, x.getCenterY() < S.getCenterY() ? G[1] = -1 : G[1] = 1; - }, T.getIntersection2 = function(x, S, G) { - var U = x.getCenterX(), P = x.getCenterY(), K = S.getCenterX(), D = S.getCenterY(); - if (x.intersects(S)) - return G[0] = U, G[1] = P, G[2] = K, G[3] = D, !0; - var V = x.getX(), _ = x.getY(), Q = x.getRight(), ne = x.getX(), ue = x.getBottom(), J = x.getRight(), j = x.getWidthHalf(), Y = x.getHeightHalf(), te = S.getX(), L = S.getY(), $ = S.getRight(), k = S.getX(), q = S.getBottom(), he = S.getRight(), ge = S.getWidthHalf(), Ae = S.getHeightHalf(), Ne = !1, _e = !1; - if (U === K) { - if (P > D) - return G[0] = U, G[1] = _, G[2] = K, G[3] = q, !1; - if (P < D) - return G[0] = U, G[1] = ue, G[2] = K, G[3] = L, !1; - } else if (P === D) { - if (U > K) - return G[0] = V, G[1] = P, G[2] = $, G[3] = D, !1; - if (U < K) - return G[0] = Q, G[1] = P, G[2] = te, G[3] = D, !1; - } else { - var tt = x.height / x.width, ct = S.height / S.width, Pe = (D - P) / (K - U), $e = void 0, Xe = void 0, rt = void 0, lt = void 0, nt = void 0, je = void 0; - if (-tt === Pe ? U > K ? (G[0] = ne, G[1] = ue, Ne = !0) : (G[0] = Q, G[1] = _, Ne = !0) : tt === Pe && (U > K ? (G[0] = V, G[1] = _, Ne = !0) : (G[0] = J, G[1] = ue, Ne = !0)), -ct === Pe ? K > U ? (G[2] = k, G[3] = q, _e = !0) : (G[2] = $, G[3] = L, _e = !0) : ct === Pe && (K > U ? (G[2] = te, G[3] = L, _e = !0) : (G[2] = he, G[3] = q, _e = !0)), Ne && _e) - return !1; - if (U > K ? P > D ? ($e = this.getCardinalDirection(tt, Pe, 4), Xe = this.getCardinalDirection(ct, Pe, 2)) : ($e = this.getCardinalDirection(-tt, Pe, 3), Xe = this.getCardinalDirection(-ct, Pe, 1)) : P > D ? ($e = this.getCardinalDirection(-tt, Pe, 1), Xe = this.getCardinalDirection(-ct, Pe, 3)) : ($e = this.getCardinalDirection(tt, Pe, 2), Xe = this.getCardinalDirection(ct, Pe, 4)), !Ne) - switch ($e) { - case 1: - lt = _, rt = U + -Y / Pe, G[0] = rt, G[1] = lt; - break; - case 2: - rt = J, lt = P + j * Pe, G[0] = rt, G[1] = lt; - break; - case 3: - lt = ue, rt = U + Y / Pe, G[0] = rt, G[1] = lt; - break; - case 4: - rt = ne, lt = P + -j * Pe, G[0] = rt, G[1] = lt; - break; - } - if (!_e) - switch (Xe) { - case 1: - je = L, nt = K + -Ae / Pe, G[2] = nt, G[3] = je; - break; - case 2: - nt = he, je = D + ge * Pe, G[2] = nt, G[3] = je; - break; - case 3: - je = q, nt = K + Ae / Pe, G[2] = nt, G[3] = je; - break; - case 4: - nt = k, je = D + -ge * Pe, G[2] = nt, G[3] = je; - break; - } - } - return !1; - }, T.getCardinalDirection = function(x, S, G) { - return x > S ? G : 1 + G % 4; - }, T.getIntersection = function(x, S, G, U) { - if (U == null) - return this.getIntersection2(x, S, G); - var P = x.x, K = x.y, D = S.x, V = S.y, _ = G.x, Q = G.y, ne = U.x, ue = U.y, J = void 0, j = void 0, Y = void 0, te = void 0, L = void 0, $ = void 0, k = void 0, q = void 0, he = void 0; - return Y = V - K, L = P - D, k = D * K - P * V, te = ue - Q, $ = _ - ne, q = ne * Q - _ * ue, he = Y * $ - te * L, he === 0 ? null : (J = (L * q - $ * k) / he, j = (te * k - Y * q) / he, new O(J, j)); - }, T.angleOfVector = function(x, S, G, U) { - var P = void 0; - return x !== G ? (P = Math.atan((U - S) / (G - x)), G < x ? P += Math.PI : U < S && (P += this.TWO_PI)) : U < S ? P = this.ONE_AND_HALF_PI : P = this.HALF_PI, P; - }, T.doIntersect = function(x, S, G, U) { - var P = x.x, K = x.y, D = S.x, V = S.y, _ = G.x, Q = G.y, ne = U.x, ue = U.y, J = (D - P) * (ue - Q) - (ne - _) * (V - K); - if (J === 0) - return !1; - var j = ((ue - Q) * (ne - P) + (_ - ne) * (ue - K)) / J, Y = ((K - V) * (ne - P) + (D - P) * (ue - K)) / J; - return 0 < j && j < 1 && 0 < Y && Y < 1; - }, T.HALF_PI = 0.5 * Math.PI, T.ONE_AND_HALF_PI = 1.5 * Math.PI, T.TWO_PI = 2 * Math.PI, T.THREE_PI = 3 * Math.PI, ee.exports = T; - }, - /* 9 */ - /***/ - function(ee, ce, H) { - function O() { - } - O.sign = function(T) { - return T > 0 ? 1 : T < 0 ? -1 : 0; - }, O.floor = function(T) { - return T < 0 ? Math.ceil(T) : Math.floor(T); - }, O.ceil = function(T) { - return T < 0 ? Math.floor(T) : Math.ceil(T); - }, ee.exports = O; - }, - /* 10 */ - /***/ - function(ee, ce, H) { - function O() { - } - O.MAX_VALUE = 2147483647, O.MIN_VALUE = -2147483648, ee.exports = O; - }, - /* 11 */ - /***/ - function(ee, ce, H) { - var O = function() { - function P(K, D) { - for (var V = 0; V < D.length; V++) { - var _ = D[V]; - _.enumerable = _.enumerable || !1, _.configurable = !0, "value" in _ && (_.writable = !0), Object.defineProperty(K, _.key, _); - } - } - return function(K, D, V) { - return D && P(K.prototype, D), V && P(K, V), K; - }; - }(); - function T(P, K) { - if (!(P instanceof K)) - throw new TypeError("Cannot call a class as a function"); - } - var x = function(K) { - return { value: K, next: null, prev: null }; - }, S = function(K, D, V, _) { - return K !== null ? K.next = D : _.head = D, V !== null ? V.prev = D : _.tail = D, D.prev = K, D.next = V, _.length++, D; - }, G = function(K, D) { - var V = K.prev, _ = K.next; - return V !== null ? V.next = _ : D.head = _, _ !== null ? _.prev = V : D.tail = V, K.prev = K.next = null, D.length--, K; - }, U = function() { - function P(K) { - var D = this; - T(this, P), this.length = 0, this.head = null, this.tail = null, K != null && K.forEach(function(V) { - return D.push(V); - }); - } - return O(P, [{ - key: "size", - value: function() { - return this.length; - } - }, { - key: "insertBefore", - value: function(D, V) { - return S(V.prev, x(D), V, this); - } - }, { - key: "insertAfter", - value: function(D, V) { - return S(V, x(D), V.next, this); - } - }, { - key: "insertNodeBefore", - value: function(D, V) { - return S(V.prev, D, V, this); - } - }, { - key: "insertNodeAfter", - value: function(D, V) { - return S(V, D, V.next, this); - } - }, { - key: "push", - value: function(D) { - return S(this.tail, x(D), null, this); - } - }, { - key: "unshift", - value: function(D) { - return S(null, x(D), this.head, this); - } - }, { - key: "remove", - value: function(D) { - return G(D, this); - } - }, { - key: "pop", - value: function() { - return G(this.tail, this).value; - } - }, { - key: "popNode", - value: function() { - return G(this.tail, this); - } - }, { - key: "shift", - value: function() { - return G(this.head, this).value; - } - }, { - key: "shiftNode", - value: function() { - return G(this.head, this); - } - }, { - key: "get_object_at", - value: function(D) { - if (D <= this.length()) { - for (var V = 1, _ = this.head; V < D; ) - _ = _.next, V++; - return _.value; - } - } - }, { - key: "set_object_at", - value: function(D, V) { - if (D <= this.length()) { - for (var _ = 1, Q = this.head; _ < D; ) - Q = Q.next, _++; - Q.value = V; - } - } - }]), P; - }(); - ee.exports = U; - }, - /* 12 */ - /***/ - function(ee, ce, H) { - function O(T, x, S) { - this.x = null, this.y = null, T == null && x == null && S == null ? (this.x = 0, this.y = 0) : typeof T == "number" && typeof x == "number" && S == null ? (this.x = T, this.y = x) : T.constructor.name == "Point" && x == null && S == null && (S = T, this.x = S.x, this.y = S.y); - } - O.prototype.getX = function() { - return this.x; - }, O.prototype.getY = function() { - return this.y; - }, O.prototype.getLocation = function() { - return new O(this.x, this.y); - }, O.prototype.setLocation = function(T, x, S) { - T.constructor.name == "Point" && x == null && S == null ? (S = T, this.setLocation(S.x, S.y)) : typeof T == "number" && typeof x == "number" && S == null && (parseInt(T) == T && parseInt(x) == x ? this.move(T, x) : (this.x = Math.floor(T + 0.5), this.y = Math.floor(x + 0.5))); - }, O.prototype.move = function(T, x) { - this.x = T, this.y = x; - }, O.prototype.translate = function(T, x) { - this.x += T, this.y += x; - }, O.prototype.equals = function(T) { - if (T.constructor.name == "Point") { - var x = T; - return this.x == x.x && this.y == x.y; - } - return this == T; - }, O.prototype.toString = function() { - return new O().constructor.name + "[x=" + this.x + ",y=" + this.y + "]"; - }, ee.exports = O; - }, - /* 13 */ - /***/ - function(ee, ce, H) { - function O(T, x, S, G) { - this.x = 0, this.y = 0, this.width = 0, this.height = 0, T != null && x != null && S != null && G != null && (this.x = T, this.y = x, this.width = S, this.height = G); - } - O.prototype.getX = function() { - return this.x; - }, O.prototype.setX = function(T) { - this.x = T; - }, O.prototype.getY = function() { - return this.y; - }, O.prototype.setY = function(T) { - this.y = T; - }, O.prototype.getWidth = function() { - return this.width; - }, O.prototype.setWidth = function(T) { - this.width = T; - }, O.prototype.getHeight = function() { - return this.height; - }, O.prototype.setHeight = function(T) { - this.height = T; - }, O.prototype.getRight = function() { - return this.x + this.width; - }, O.prototype.getBottom = function() { - return this.y + this.height; - }, O.prototype.intersects = function(T) { - return !(this.getRight() < T.x || this.getBottom() < T.y || T.getRight() < this.x || T.getBottom() < this.y); - }, O.prototype.getCenterX = function() { - return this.x + this.width / 2; - }, O.prototype.getMinX = function() { - return this.getX(); - }, O.prototype.getMaxX = function() { - return this.getX() + this.width; - }, O.prototype.getCenterY = function() { - return this.y + this.height / 2; - }, O.prototype.getMinY = function() { - return this.getY(); - }, O.prototype.getMaxY = function() { - return this.getY() + this.height; - }, O.prototype.getWidthHalf = function() { - return this.width / 2; - }, O.prototype.getHeightHalf = function() { - return this.height / 2; - }, ee.exports = O; - }, - /* 14 */ - /***/ - function(ee, ce, H) { - var O = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(x) { - return typeof x; - } : function(x) { - return x && typeof Symbol == "function" && x.constructor === Symbol && x !== Symbol.prototype ? "symbol" : typeof x; - }; - function T() { - } - T.lastID = 0, T.createID = function(x) { - return T.isPrimitive(x) ? x : (x.uniqueID != null || (x.uniqueID = T.getString(), T.lastID++), x.uniqueID); - }, T.getString = function(x) { - return x == null && (x = T.lastID), "Object#" + x; - }, T.isPrimitive = function(x) { - var S = typeof x > "u" ? "undefined" : O(x); - return x == null || S != "object" && S != "function"; - }, ee.exports = T; - }, - /* 15 */ - /***/ - function(ee, ce, H) { - function O(_) { - if (Array.isArray(_)) { - for (var Q = 0, ne = Array(_.length); Q < _.length; Q++) - ne[Q] = _[Q]; - return ne; - } else - return Array.from(_); - } - var T = H(0), x = H(6), S = H(3), G = H(1), U = H(5), P = H(4), K = H(17), D = H(27); - function V(_) { - D.call(this), this.layoutQuality = T.QUALITY, this.createBendsAsNeeded = T.DEFAULT_CREATE_BENDS_AS_NEEDED, this.incremental = T.DEFAULT_INCREMENTAL, this.animationOnLayout = T.DEFAULT_ANIMATION_ON_LAYOUT, this.animationDuringLayout = T.DEFAULT_ANIMATION_DURING_LAYOUT, this.animationPeriod = T.DEFAULT_ANIMATION_PERIOD, this.uniformLeafNodeSizes = T.DEFAULT_UNIFORM_LEAF_NODE_SIZES, this.edgeToDummyNodes = /* @__PURE__ */ new Map(), this.graphManager = new x(this), this.isLayoutFinished = !1, this.isSubLayout = !1, this.isRemoteUse = !1, _ != null && (this.isRemoteUse = _); - } - V.RANDOM_SEED = 1, V.prototype = Object.create(D.prototype), V.prototype.getGraphManager = function() { - return this.graphManager; - }, V.prototype.getAllNodes = function() { - return this.graphManager.getAllNodes(); - }, V.prototype.getAllEdges = function() { - return this.graphManager.getAllEdges(); - }, V.prototype.getAllNodesToApplyGravitation = function() { - return this.graphManager.getAllNodesToApplyGravitation(); - }, V.prototype.newGraphManager = function() { - var _ = new x(this); - return this.graphManager = _, _; - }, V.prototype.newGraph = function(_) { - return new U(null, this.graphManager, _); - }, V.prototype.newNode = function(_) { - return new S(this.graphManager, _); - }, V.prototype.newEdge = function(_) { - return new G(null, null, _); - }, V.prototype.checkLayoutSuccess = function() { - return this.graphManager.getRoot() == null || this.graphManager.getRoot().getNodes().length == 0 || this.graphManager.includesInvalidEdge(); - }, V.prototype.runLayout = function() { - this.isLayoutFinished = !1, this.tilingPreLayout && this.tilingPreLayout(), this.initParameters(); - var _; - return this.checkLayoutSuccess() ? _ = !1 : _ = this.layout(), T.ANIMATE === "during" ? !1 : (_ && (this.isSubLayout || this.doPostLayout()), this.tilingPostLayout && this.tilingPostLayout(), this.isLayoutFinished = !0, _); - }, V.prototype.doPostLayout = function() { - this.incremental || this.transform(), this.update(); - }, V.prototype.update2 = function() { - if (this.createBendsAsNeeded && (this.createBendpointsFromDummyNodes(), this.graphManager.resetAllEdges()), !this.isRemoteUse) { - for (var _ = this.graphManager.getAllEdges(), Q = 0; Q < _.length; Q++) - _[Q]; - for (var ne = this.graphManager.getRoot().getNodes(), Q = 0; Q < ne.length; Q++) - ne[Q]; - this.update(this.graphManager.getRoot()); - } - }, V.prototype.update = function(_) { - if (_ == null) - this.update2(); - else if (_ instanceof S) { - var Q = _; - if (Q.getChild() != null) - for (var ne = Q.getChild().getNodes(), ue = 0; ue < ne.length; ue++) - update(ne[ue]); - if (Q.vGraphObject != null) { - var J = Q.vGraphObject; - J.update(Q); - } - } else if (_ instanceof G) { - var j = _; - if (j.vGraphObject != null) { - var Y = j.vGraphObject; - Y.update(j); - } - } else if (_ instanceof U) { - var te = _; - if (te.vGraphObject != null) { - var L = te.vGraphObject; - L.update(te); - } - } - }, V.prototype.initParameters = function() { - this.isSubLayout || (this.layoutQuality = T.QUALITY, this.animationDuringLayout = T.DEFAULT_ANIMATION_DURING_LAYOUT, this.animationPeriod = T.DEFAULT_ANIMATION_PERIOD, this.animationOnLayout = T.DEFAULT_ANIMATION_ON_LAYOUT, this.incremental = T.DEFAULT_INCREMENTAL, this.createBendsAsNeeded = T.DEFAULT_CREATE_BENDS_AS_NEEDED, this.uniformLeafNodeSizes = T.DEFAULT_UNIFORM_LEAF_NODE_SIZES), this.animationDuringLayout && (this.animationOnLayout = !1); - }, V.prototype.transform = function(_) { - if (_ == null) - this.transform(new P(0, 0)); - else { - var Q = new K(), ne = this.graphManager.getRoot().updateLeftTop(); - if (ne != null) { - Q.setWorldOrgX(_.x), Q.setWorldOrgY(_.y), Q.setDeviceOrgX(ne.x), Q.setDeviceOrgY(ne.y); - for (var ue = this.getAllNodes(), J, j = 0; j < ue.length; j++) - J = ue[j], J.transform(Q); - } - } - }, V.prototype.positionNodesRandomly = function(_) { - if (_ == null) - this.positionNodesRandomly(this.getGraphManager().getRoot()), this.getGraphManager().getRoot().updateBounds(!0); - else - for (var Q, ne, ue = _.getNodes(), J = 0; J < ue.length; J++) - Q = ue[J], ne = Q.getChild(), ne == null || ne.getNodes().length == 0 ? Q.scatter() : (this.positionNodesRandomly(ne), Q.updateBounds()); - }, V.prototype.getFlatForest = function() { - for (var _ = [], Q = !0, ne = this.graphManager.getRoot().getNodes(), ue = !0, J = 0; J < ne.length; J++) - ne[J].getChild() != null && (ue = !1); - if (!ue) - return _; - var j = /* @__PURE__ */ new Set(), Y = [], te = /* @__PURE__ */ new Map(), L = []; - for (L = L.concat(ne); L.length > 0 && Q; ) { - for (Y.push(L[0]); Y.length > 0 && Q; ) { - var $ = Y[0]; - Y.splice(0, 1), j.add($); - for (var k = $.getEdges(), J = 0; J < k.length; J++) { - var q = k[J].getOtherEnd($); - if (te.get($) != q) - if (!j.has(q)) - Y.push(q), te.set(q, $); - else { - Q = !1; - break; - } - } - } - if (!Q) - _ = []; - else { - var he = [].concat(O(j)); - _.push(he); - for (var J = 0; J < he.length; J++) { - var ge = he[J], Ae = L.indexOf(ge); - Ae > -1 && L.splice(Ae, 1); - } - j = /* @__PURE__ */ new Set(), te = /* @__PURE__ */ new Map(); - } - } - return _; - }, V.prototype.createDummyNodesForBendpoints = function(_) { - for (var Q = [], ne = _.source, ue = this.graphManager.calcLowestCommonAncestor(_.source, _.target), J = 0; J < _.bendpoints.length; J++) { - var j = this.newNode(null); - j.setRect(new Point(0, 0), new Dimension(1, 1)), ue.add(j); - var Y = this.newEdge(null); - this.graphManager.add(Y, ne, j), Q.add(j), ne = j; - } - var Y = this.newEdge(null); - return this.graphManager.add(Y, ne, _.target), this.edgeToDummyNodes.set(_, Q), _.isInterGraph() ? this.graphManager.remove(_) : ue.remove(_), Q; - }, V.prototype.createBendpointsFromDummyNodes = function() { - var _ = []; - _ = _.concat(this.graphManager.getAllEdges()), _ = [].concat(O(this.edgeToDummyNodes.keys())).concat(_); - for (var Q = 0; Q < _.length; Q++) { - var ne = _[Q]; - if (ne.bendpoints.length > 0) { - for (var ue = this.edgeToDummyNodes.get(ne), J = 0; J < ue.length; J++) { - var j = ue[J], Y = new P(j.getCenterX(), j.getCenterY()), te = ne.bendpoints.get(J); - te.x = Y.x, te.y = Y.y, j.getOwner().remove(j); - } - this.graphManager.add(ne, ne.source, ne.target); - } - } - }, V.transform = function(_, Q, ne, ue) { - if (ne != null && ue != null) { - var J = Q; - if (_ <= 50) { - var j = Q / ne; - J -= (Q - j) / 50 * (50 - _); - } else { - var Y = Q * ue; - J += (Y - Q) / 50 * (_ - 50); - } - return J; - } else { - var te, L; - return _ <= 50 ? (te = 9 * Q / 500, L = Q / 10) : (te = 9 * Q / 50, L = -8 * Q), te * _ + L; - } - }, V.findCenterOfTree = function(_) { - var Q = []; - Q = Q.concat(_); - var ne = [], ue = /* @__PURE__ */ new Map(), J = !1, j = null; - (Q.length == 1 || Q.length == 2) && (J = !0, j = Q[0]); - for (var Y = 0; Y < Q.length; Y++) { - var te = Q[Y], L = te.getNeighborsList().size; - ue.set(te, te.getNeighborsList().size), L == 1 && ne.push(te); - } - var $ = []; - for ($ = $.concat(ne); !J; ) { - var k = []; - k = k.concat($), $ = []; - for (var Y = 0; Y < Q.length; Y++) { - var te = Q[Y], q = Q.indexOf(te); - q >= 0 && Q.splice(q, 1); - var he = te.getNeighborsList(); - he.forEach(function(Ne) { - if (ne.indexOf(Ne) < 0) { - var _e = ue.get(Ne), tt = _e - 1; - tt == 1 && $.push(Ne), ue.set(Ne, tt); - } - }); - } - ne = ne.concat($), (Q.length == 1 || Q.length == 2) && (J = !0, j = Q[0]); - } - return j; - }, V.prototype.setGraphManager = function(_) { - this.graphManager = _; - }, ee.exports = V; - }, - /* 16 */ - /***/ - function(ee, ce, H) { - function O() { - } - O.seed = 1, O.x = 0, O.nextDouble = function() { - return O.x = Math.sin(O.seed++) * 1e4, O.x - Math.floor(O.x); - }, ee.exports = O; - }, - /* 17 */ - /***/ - function(ee, ce, H) { - var O = H(4); - function T(x, S) { - this.lworldOrgX = 0, this.lworldOrgY = 0, this.ldeviceOrgX = 0, this.ldeviceOrgY = 0, this.lworldExtX = 1, this.lworldExtY = 1, this.ldeviceExtX = 1, this.ldeviceExtY = 1; - } - T.prototype.getWorldOrgX = function() { - return this.lworldOrgX; - }, T.prototype.setWorldOrgX = function(x) { - this.lworldOrgX = x; - }, T.prototype.getWorldOrgY = function() { - return this.lworldOrgY; - }, T.prototype.setWorldOrgY = function(x) { - this.lworldOrgY = x; - }, T.prototype.getWorldExtX = function() { - return this.lworldExtX; - }, T.prototype.setWorldExtX = function(x) { - this.lworldExtX = x; - }, T.prototype.getWorldExtY = function() { - return this.lworldExtY; - }, T.prototype.setWorldExtY = function(x) { - this.lworldExtY = x; - }, T.prototype.getDeviceOrgX = function() { - return this.ldeviceOrgX; - }, T.prototype.setDeviceOrgX = function(x) { - this.ldeviceOrgX = x; - }, T.prototype.getDeviceOrgY = function() { - return this.ldeviceOrgY; - }, T.prototype.setDeviceOrgY = function(x) { - this.ldeviceOrgY = x; - }, T.prototype.getDeviceExtX = function() { - return this.ldeviceExtX; - }, T.prototype.setDeviceExtX = function(x) { - this.ldeviceExtX = x; - }, T.prototype.getDeviceExtY = function() { - return this.ldeviceExtY; - }, T.prototype.setDeviceExtY = function(x) { - this.ldeviceExtY = x; - }, T.prototype.transformX = function(x) { - var S = 0, G = this.lworldExtX; - return G != 0 && (S = this.ldeviceOrgX + (x - this.lworldOrgX) * this.ldeviceExtX / G), S; - }, T.prototype.transformY = function(x) { - var S = 0, G = this.lworldExtY; - return G != 0 && (S = this.ldeviceOrgY + (x - this.lworldOrgY) * this.ldeviceExtY / G), S; - }, T.prototype.inverseTransformX = function(x) { - var S = 0, G = this.ldeviceExtX; - return G != 0 && (S = this.lworldOrgX + (x - this.ldeviceOrgX) * this.lworldExtX / G), S; - }, T.prototype.inverseTransformY = function(x) { - var S = 0, G = this.ldeviceExtY; - return G != 0 && (S = this.lworldOrgY + (x - this.ldeviceOrgY) * this.lworldExtY / G), S; - }, T.prototype.inverseTransformPoint = function(x) { - var S = new O(this.inverseTransformX(x.x), this.inverseTransformY(x.y)); - return S; - }, ee.exports = T; - }, - /* 18 */ - /***/ - function(ee, ce, H) { - function O(D) { - if (Array.isArray(D)) { - for (var V = 0, _ = Array(D.length); V < D.length; V++) - _[V] = D[V]; - return _; - } else - return Array.from(D); - } - var T = H(15), x = H(7), S = H(0), G = H(8), U = H(9); - function P() { - T.call(this), this.useSmartIdealEdgeLengthCalculation = x.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION, this.idealEdgeLength = x.DEFAULT_EDGE_LENGTH, this.springConstant = x.DEFAULT_SPRING_STRENGTH, this.repulsionConstant = x.DEFAULT_REPULSION_STRENGTH, this.gravityConstant = x.DEFAULT_GRAVITY_STRENGTH, this.compoundGravityConstant = x.DEFAULT_COMPOUND_GRAVITY_STRENGTH, this.gravityRangeFactor = x.DEFAULT_GRAVITY_RANGE_FACTOR, this.compoundGravityRangeFactor = x.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR, this.displacementThresholdPerNode = 3 * x.DEFAULT_EDGE_LENGTH / 100, this.coolingFactor = x.DEFAULT_COOLING_FACTOR_INCREMENTAL, this.initialCoolingFactor = x.DEFAULT_COOLING_FACTOR_INCREMENTAL, this.totalDisplacement = 0, this.oldTotalDisplacement = 0, this.maxIterations = x.MAX_ITERATIONS; - } - P.prototype = Object.create(T.prototype); - for (var K in T) - P[K] = T[K]; - P.prototype.initParameters = function() { - T.prototype.initParameters.call(this, arguments), this.totalIterations = 0, this.notAnimatedIterations = 0, this.useFRGridVariant = x.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION, this.grid = []; - }, P.prototype.calcIdealEdgeLengths = function() { - for (var D, V, _, Q, ne, ue, J = this.getGraphManager().getAllEdges(), j = 0; j < J.length; j++) - D = J[j], D.idealLength = this.idealEdgeLength, D.isInterGraph && (_ = D.getSource(), Q = D.getTarget(), ne = D.getSourceInLca().getEstimatedSize(), ue = D.getTargetInLca().getEstimatedSize(), this.useSmartIdealEdgeLengthCalculation && (D.idealLength += ne + ue - 2 * S.SIMPLE_NODE_SIZE), V = D.getLca().getInclusionTreeDepth(), D.idealLength += x.DEFAULT_EDGE_LENGTH * x.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR * (_.getInclusionTreeDepth() + Q.getInclusionTreeDepth() - 2 * V)); - }, P.prototype.initSpringEmbedder = function() { - var D = this.getAllNodes().length; - this.incremental ? (D > x.ADAPTATION_LOWER_NODE_LIMIT && (this.coolingFactor = Math.max(this.coolingFactor * x.COOLING_ADAPTATION_FACTOR, this.coolingFactor - (D - x.ADAPTATION_LOWER_NODE_LIMIT) / (x.ADAPTATION_UPPER_NODE_LIMIT - x.ADAPTATION_LOWER_NODE_LIMIT) * this.coolingFactor * (1 - x.COOLING_ADAPTATION_FACTOR))), this.maxNodeDisplacement = x.MAX_NODE_DISPLACEMENT_INCREMENTAL) : (D > x.ADAPTATION_LOWER_NODE_LIMIT ? this.coolingFactor = Math.max(x.COOLING_ADAPTATION_FACTOR, 1 - (D - x.ADAPTATION_LOWER_NODE_LIMIT) / (x.ADAPTATION_UPPER_NODE_LIMIT - x.ADAPTATION_LOWER_NODE_LIMIT) * (1 - x.COOLING_ADAPTATION_FACTOR)) : this.coolingFactor = 1, this.initialCoolingFactor = this.coolingFactor, this.maxNodeDisplacement = x.MAX_NODE_DISPLACEMENT), this.maxIterations = Math.max(this.getAllNodes().length * 5, this.maxIterations), this.totalDisplacementThreshold = this.displacementThresholdPerNode * this.getAllNodes().length, this.repulsionRange = this.calcRepulsionRange(); - }, P.prototype.calcSpringForces = function() { - for (var D = this.getAllEdges(), V, _ = 0; _ < D.length; _++) - V = D[_], this.calcSpringForce(V, V.idealLength); - }, P.prototype.calcRepulsionForces = function() { - var D = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, V = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, _, Q, ne, ue, J = this.getAllNodes(), j; - if (this.useFRGridVariant) - for (this.totalIterations % x.GRID_CALCULATION_CHECK_PERIOD == 1 && D && this.updateGrid(), j = /* @__PURE__ */ new Set(), _ = 0; _ < J.length; _++) - ne = J[_], this.calculateRepulsionForceOfANode(ne, j, D, V), j.add(ne); - else - for (_ = 0; _ < J.length; _++) - for (ne = J[_], Q = _ + 1; Q < J.length; Q++) - ue = J[Q], ne.getOwner() == ue.getOwner() && this.calcRepulsionForce(ne, ue); - }, P.prototype.calcGravitationalForces = function() { - for (var D, V = this.getAllNodesToApplyGravitation(), _ = 0; _ < V.length; _++) - D = V[_], this.calcGravitationalForce(D); - }, P.prototype.moveNodes = function() { - for (var D = this.getAllNodes(), V, _ = 0; _ < D.length; _++) - V = D[_], V.move(); - }, P.prototype.calcSpringForce = function(D, V) { - var _ = D.getSource(), Q = D.getTarget(), ne, ue, J, j; - if (this.uniformLeafNodeSizes && _.getChild() == null && Q.getChild() == null) - D.updateLengthSimple(); - else if (D.updateLength(), D.isOverlapingSourceAndTarget) - return; - ne = D.getLength(), ne != 0 && (ue = this.springConstant * (ne - V), J = ue * (D.lengthX / ne), j = ue * (D.lengthY / ne), _.springForceX += J, _.springForceY += j, Q.springForceX -= J, Q.springForceY -= j); - }, P.prototype.calcRepulsionForce = function(D, V) { - var _ = D.getRect(), Q = V.getRect(), ne = new Array(2), ue = new Array(4), J, j, Y, te, L, $, k; - if (_.intersects(Q)) { - G.calcSeparationAmount(_, Q, ne, x.DEFAULT_EDGE_LENGTH / 2), $ = 2 * ne[0], k = 2 * ne[1]; - var q = D.noOfChildren * V.noOfChildren / (D.noOfChildren + V.noOfChildren); - D.repulsionForceX -= q * $, D.repulsionForceY -= q * k, V.repulsionForceX += q * $, V.repulsionForceY += q * k; - } else - this.uniformLeafNodeSizes && D.getChild() == null && V.getChild() == null ? (J = Q.getCenterX() - _.getCenterX(), j = Q.getCenterY() - _.getCenterY()) : (G.getIntersection(_, Q, ue), J = ue[2] - ue[0], j = ue[3] - ue[1]), Math.abs(J) < x.MIN_REPULSION_DIST && (J = U.sign(J) * x.MIN_REPULSION_DIST), Math.abs(j) < x.MIN_REPULSION_DIST && (j = U.sign(j) * x.MIN_REPULSION_DIST), Y = J * J + j * j, te = Math.sqrt(Y), L = this.repulsionConstant * D.noOfChildren * V.noOfChildren / Y, $ = L * J / te, k = L * j / te, D.repulsionForceX -= $, D.repulsionForceY -= k, V.repulsionForceX += $, V.repulsionForceY += k; - }, P.prototype.calcGravitationalForce = function(D) { - var V, _, Q, ne, ue, J, j, Y; - V = D.getOwner(), _ = (V.getRight() + V.getLeft()) / 2, Q = (V.getTop() + V.getBottom()) / 2, ne = D.getCenterX() - _, ue = D.getCenterY() - Q, J = Math.abs(ne) + D.getWidth() / 2, j = Math.abs(ue) + D.getHeight() / 2, D.getOwner() == this.graphManager.getRoot() ? (Y = V.getEstimatedSize() * this.gravityRangeFactor, (J > Y || j > Y) && (D.gravitationForceX = -this.gravityConstant * ne, D.gravitationForceY = -this.gravityConstant * ue)) : (Y = V.getEstimatedSize() * this.compoundGravityRangeFactor, (J > Y || j > Y) && (D.gravitationForceX = -this.gravityConstant * ne * this.compoundGravityConstant, D.gravitationForceY = -this.gravityConstant * ue * this.compoundGravityConstant)); - }, P.prototype.isConverged = function() { - var D, V = !1; - return this.totalIterations > this.maxIterations / 3 && (V = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2), D = this.totalDisplacement < this.totalDisplacementThreshold, this.oldTotalDisplacement = this.totalDisplacement, D || V; - }, P.prototype.animate = function() { - this.animationDuringLayout && !this.isSubLayout && (this.notAnimatedIterations == this.animationPeriod ? (this.update(), this.notAnimatedIterations = 0) : this.notAnimatedIterations++); - }, P.prototype.calcNoOfChildrenForAllNodes = function() { - for (var D, V = this.graphManager.getAllNodes(), _ = 0; _ < V.length; _++) - D = V[_], D.noOfChildren = D.getNoOfChildren(); - }, P.prototype.calcGrid = function(D) { - var V = 0, _ = 0; - V = parseInt(Math.ceil((D.getRight() - D.getLeft()) / this.repulsionRange)), _ = parseInt(Math.ceil((D.getBottom() - D.getTop()) / this.repulsionRange)); - for (var Q = new Array(V), ne = 0; ne < V; ne++) - Q[ne] = new Array(_); - for (var ne = 0; ne < V; ne++) - for (var ue = 0; ue < _; ue++) - Q[ne][ue] = new Array(); - return Q; - }, P.prototype.addNodeToGrid = function(D, V, _) { - var Q = 0, ne = 0, ue = 0, J = 0; - Q = parseInt(Math.floor((D.getRect().x - V) / this.repulsionRange)), ne = parseInt(Math.floor((D.getRect().width + D.getRect().x - V) / this.repulsionRange)), ue = parseInt(Math.floor((D.getRect().y - _) / this.repulsionRange)), J = parseInt(Math.floor((D.getRect().height + D.getRect().y - _) / this.repulsionRange)); - for (var j = Q; j <= ne; j++) - for (var Y = ue; Y <= J; Y++) - this.grid[j][Y].push(D), D.setGridCoordinates(Q, ne, ue, J); - }, P.prototype.updateGrid = function() { - var D, V, _ = this.getAllNodes(); - for (this.grid = this.calcGrid(this.graphManager.getRoot()), D = 0; D < _.length; D++) - V = _[D], this.addNodeToGrid(V, this.graphManager.getRoot().getLeft(), this.graphManager.getRoot().getTop()); - }, P.prototype.calculateRepulsionForceOfANode = function(D, V, _, Q) { - if (this.totalIterations % x.GRID_CALCULATION_CHECK_PERIOD == 1 && _ || Q) { - var ne = /* @__PURE__ */ new Set(); - D.surrounding = new Array(); - for (var ue, J = this.grid, j = D.startX - 1; j < D.finishX + 2; j++) - for (var Y = D.startY - 1; Y < D.finishY + 2; Y++) - if (!(j < 0 || Y < 0 || j >= J.length || Y >= J[0].length)) { - for (var te = 0; te < J[j][Y].length; te++) - if (ue = J[j][Y][te], !(D.getOwner() != ue.getOwner() || D == ue) && !V.has(ue) && !ne.has(ue)) { - var L = Math.abs(D.getCenterX() - ue.getCenterX()) - (D.getWidth() / 2 + ue.getWidth() / 2), $ = Math.abs(D.getCenterY() - ue.getCenterY()) - (D.getHeight() / 2 + ue.getHeight() / 2); - L <= this.repulsionRange && $ <= this.repulsionRange && ne.add(ue); - } - } - D.surrounding = [].concat(O(ne)); - } - for (j = 0; j < D.surrounding.length; j++) - this.calcRepulsionForce(D, D.surrounding[j]); - }, P.prototype.calcRepulsionRange = function() { - return 0; - }, ee.exports = P; - }, - /* 19 */ - /***/ - function(ee, ce, H) { - var O = H(1), T = H(7); - function x(G, U, P) { - O.call(this, G, U, P), this.idealLength = T.DEFAULT_EDGE_LENGTH; - } - x.prototype = Object.create(O.prototype); - for (var S in O) - x[S] = O[S]; - ee.exports = x; - }, - /* 20 */ - /***/ - function(ee, ce, H) { - var O = H(3); - function T(S, G, U, P) { - O.call(this, S, G, U, P), this.springForceX = 0, this.springForceY = 0, this.repulsionForceX = 0, this.repulsionForceY = 0, this.gravitationForceX = 0, this.gravitationForceY = 0, this.displacementX = 0, this.displacementY = 0, this.startX = 0, this.finishX = 0, this.startY = 0, this.finishY = 0, this.surrounding = []; - } - T.prototype = Object.create(O.prototype); - for (var x in O) - T[x] = O[x]; - T.prototype.setGridCoordinates = function(S, G, U, P) { - this.startX = S, this.finishX = G, this.startY = U, this.finishY = P; - }, ee.exports = T; - }, - /* 21 */ - /***/ - function(ee, ce, H) { - function O(T, x) { - this.width = 0, this.height = 0, T !== null && x !== null && (this.height = x, this.width = T); - } - O.prototype.getWidth = function() { - return this.width; - }, O.prototype.setWidth = function(T) { - this.width = T; - }, O.prototype.getHeight = function() { - return this.height; - }, O.prototype.setHeight = function(T) { - this.height = T; - }, ee.exports = O; - }, - /* 22 */ - /***/ - function(ee, ce, H) { - var O = H(14); - function T() { - this.map = {}, this.keys = []; - } - T.prototype.put = function(x, S) { - var G = O.createID(x); - this.contains(G) || (this.map[G] = S, this.keys.push(x)); - }, T.prototype.contains = function(x) { - return O.createID(x), this.map[x] != null; - }, T.prototype.get = function(x) { - var S = O.createID(x); - return this.map[S]; - }, T.prototype.keySet = function() { - return this.keys; - }, ee.exports = T; - }, - /* 23 */ - /***/ - function(ee, ce, H) { - var O = H(14); - function T() { - this.set = {}; - } - T.prototype.add = function(x) { - var S = O.createID(x); - this.contains(S) || (this.set[S] = x); - }, T.prototype.remove = function(x) { - delete this.set[O.createID(x)]; - }, T.prototype.clear = function() { - this.set = {}; - }, T.prototype.contains = function(x) { - return this.set[O.createID(x)] == x; - }, T.prototype.isEmpty = function() { - return this.size() === 0; - }, T.prototype.size = function() { - return Object.keys(this.set).length; - }, T.prototype.addAllTo = function(x) { - for (var S = Object.keys(this.set), G = S.length, U = 0; U < G; U++) - x.push(this.set[S[U]]); - }, T.prototype.size = function() { - return Object.keys(this.set).length; - }, T.prototype.addAll = function(x) { - for (var S = x.length, G = 0; G < S; G++) { - var U = x[G]; - this.add(U); - } - }, ee.exports = T; - }, - /* 24 */ - /***/ - function(ee, ce, H) { - var O = function() { - function G(U, P) { - for (var K = 0; K < P.length; K++) { - var D = P[K]; - D.enumerable = D.enumerable || !1, D.configurable = !0, "value" in D && (D.writable = !0), Object.defineProperty(U, D.key, D); - } - } - return function(U, P, K) { - return P && G(U.prototype, P), K && G(U, K), U; - }; - }(); - function T(G, U) { - if (!(G instanceof U)) - throw new TypeError("Cannot call a class as a function"); - } - var x = H(11), S = function() { - function G(U, P) { - T(this, G), (P !== null || P !== void 0) && (this.compareFunction = this._defaultCompareFunction); - var K = void 0; - U instanceof x ? K = U.size() : K = U.length, this._quicksort(U, 0, K - 1); - } - return O(G, [{ - key: "_quicksort", - value: function(P, K, D) { - if (K < D) { - var V = this._partition(P, K, D); - this._quicksort(P, K, V), this._quicksort(P, V + 1, D); - } - } - }, { - key: "_partition", - value: function(P, K, D) { - for (var V = this._get(P, K), _ = K, Q = D; ; ) { - for (; this.compareFunction(V, this._get(P, Q)); ) - Q--; - for (; this.compareFunction(this._get(P, _), V); ) - _++; - if (_ < Q) - this._swap(P, _, Q), _++, Q--; - else - return Q; - } - } - }, { - key: "_get", - value: function(P, K) { - return P instanceof x ? P.get_object_at(K) : P[K]; - } - }, { - key: "_set", - value: function(P, K, D) { - P instanceof x ? P.set_object_at(K, D) : P[K] = D; - } - }, { - key: "_swap", - value: function(P, K, D) { - var V = this._get(P, K); - this._set(P, K, this._get(P, D)), this._set(P, D, V); - } - }, { - key: "_defaultCompareFunction", - value: function(P, K) { - return K > P; - } - }]), G; - }(); - ee.exports = S; - }, - /* 25 */ - /***/ - function(ee, ce, H) { - var O = function() { - function S(G, U) { - for (var P = 0; P < U.length; P++) { - var K = U[P]; - K.enumerable = K.enumerable || !1, K.configurable = !0, "value" in K && (K.writable = !0), Object.defineProperty(G, K.key, K); - } - } - return function(G, U, P) { - return U && S(G.prototype, U), P && S(G, P), G; - }; - }(); - function T(S, G) { - if (!(S instanceof G)) - throw new TypeError("Cannot call a class as a function"); - } - var x = function() { - function S(G, U) { - var P = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1, K = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : -1, D = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : -1; - T(this, S), this.sequence1 = G, this.sequence2 = U, this.match_score = P, this.mismatch_penalty = K, this.gap_penalty = D, this.iMax = G.length + 1, this.jMax = U.length + 1, this.grid = new Array(this.iMax); - for (var V = 0; V < this.iMax; V++) { - this.grid[V] = new Array(this.jMax); - for (var _ = 0; _ < this.jMax; _++) - this.grid[V][_] = 0; - } - this.tracebackGrid = new Array(this.iMax); - for (var Q = 0; Q < this.iMax; Q++) { - this.tracebackGrid[Q] = new Array(this.jMax); - for (var ne = 0; ne < this.jMax; ne++) - this.tracebackGrid[Q][ne] = [null, null, null]; - } - this.alignments = [], this.score = -1, this.computeGrids(); - } - return O(S, [{ - key: "getScore", - value: function() { - return this.score; - } - }, { - key: "getAlignments", - value: function() { - return this.alignments; - } - // Main dynamic programming procedure - }, { - key: "computeGrids", - value: function() { - for (var U = 1; U < this.jMax; U++) - this.grid[0][U] = this.grid[0][U - 1] + this.gap_penalty, this.tracebackGrid[0][U] = [!1, !1, !0]; - for (var P = 1; P < this.iMax; P++) - this.grid[P][0] = this.grid[P - 1][0] + this.gap_penalty, this.tracebackGrid[P][0] = [!1, !0, !1]; - for (var K = 1; K < this.iMax; K++) - for (var D = 1; D < this.jMax; D++) { - var V = void 0; - this.sequence1[K - 1] === this.sequence2[D - 1] ? V = this.grid[K - 1][D - 1] + this.match_score : V = this.grid[K - 1][D - 1] + this.mismatch_penalty; - var _ = this.grid[K - 1][D] + this.gap_penalty, Q = this.grid[K][D - 1] + this.gap_penalty, ne = [V, _, Q], ue = this.arrayAllMaxIndexes(ne); - this.grid[K][D] = ne[ue[0]], this.tracebackGrid[K][D] = [ue.includes(0), ue.includes(1), ue.includes(2)]; - } - this.score = this.grid[this.iMax - 1][this.jMax - 1]; - } - // Gets all possible valid sequence combinations - }, { - key: "alignmentTraceback", - value: function() { - var U = []; - for (U.push({ - pos: [this.sequence1.length, this.sequence2.length], - seq1: "", - seq2: "" - }); U[0]; ) { - var P = U[0], K = this.tracebackGrid[P.pos[0]][P.pos[1]]; - K[0] && U.push({ - pos: [P.pos[0] - 1, P.pos[1] - 1], - seq1: this.sequence1[P.pos[0] - 1] + P.seq1, - seq2: this.sequence2[P.pos[1] - 1] + P.seq2 - }), K[1] && U.push({ - pos: [P.pos[0] - 1, P.pos[1]], - seq1: this.sequence1[P.pos[0] - 1] + P.seq1, - seq2: "-" + P.seq2 - }), K[2] && U.push({ - pos: [P.pos[0], P.pos[1] - 1], - seq1: "-" + P.seq1, - seq2: this.sequence2[P.pos[1] - 1] + P.seq2 - }), P.pos[0] === 0 && P.pos[1] === 0 && this.alignments.push({ - sequence1: P.seq1, - sequence2: P.seq2 - }), U.shift(); - } - return this.alignments; - } - // Helper Functions - }, { - key: "getAllIndexes", - value: function(U, P) { - for (var K = [], D = -1; (D = U.indexOf(P, D + 1)) !== -1; ) - K.push(D); - return K; - } - }, { - key: "arrayAllMaxIndexes", - value: function(U) { - return this.getAllIndexes(U, Math.max.apply(null, U)); - } - }]), S; - }(); - ee.exports = x; - }, - /* 26 */ - /***/ - function(ee, ce, H) { - var O = function() { - }; - O.FDLayout = H(18), O.FDLayoutConstants = H(7), O.FDLayoutEdge = H(19), O.FDLayoutNode = H(20), O.DimensionD = H(21), O.HashMap = H(22), O.HashSet = H(23), O.IGeometry = H(8), O.IMath = H(9), O.Integer = H(10), O.Point = H(12), O.PointD = H(4), O.RandomSeed = H(16), O.RectangleD = H(13), O.Transform = H(17), O.UniqueIDGeneretor = H(14), O.Quicksort = H(24), O.LinkedList = H(11), O.LGraphObject = H(2), O.LGraph = H(5), O.LEdge = H(1), O.LGraphManager = H(6), O.LNode = H(3), O.Layout = H(15), O.LayoutConstants = H(0), O.NeedlemanWunsch = H(25), ee.exports = O; - }, - /* 27 */ - /***/ - function(ee, ce, H) { - function O() { - this.listeners = []; - } - var T = O.prototype; - T.addListener = function(x, S) { - this.listeners.push({ - event: x, - callback: S - }); - }, T.removeListener = function(x, S) { - for (var G = this.listeners.length; G >= 0; G--) { - var U = this.listeners[G]; - U.event === x && U.callback === S && this.listeners.splice(G, 1); - } - }, T.emit = function(x, S) { - for (var G = 0; G < this.listeners.length; G++) { - var U = this.listeners[G]; - x === U.event && U.callback(S); - } - }, ee.exports = O; - } - /******/ - ]) - ); - }); - }(Wi)), Wi.exports; -} -var $u; -function Wp() { - return $u || ($u = 1, function(pe, fe) { - (function(ce, H) { - pe.exports = H(qp()); - })(Ca, function(ee) { - return ( - /******/ - function(ce) { - var H = {}; - function O(T) { - if (H[T]) - return H[T].exports; - var x = H[T] = { - /******/ - i: T, - /******/ - l: !1, - /******/ - exports: {} - /******/ - }; - return ce[T].call(x.exports, x, x.exports, O), x.l = !0, x.exports; - } - return O.m = ce, O.c = H, O.i = function(T) { - return T; - }, O.d = function(T, x, S) { - O.o(T, x) || Object.defineProperty(T, x, { - /******/ - configurable: !1, - /******/ - enumerable: !0, - /******/ - get: S - /******/ - }); - }, O.n = function(T) { - var x = T && T.__esModule ? ( - /******/ - function() { - return T.default; - } - ) : ( - /******/ - function() { - return T; - } - ); - return O.d(x, "a", x), x; - }, O.o = function(T, x) { - return Object.prototype.hasOwnProperty.call(T, x); - }, O.p = "", O(O.s = 7); - }([ - /* 0 */ - /***/ - function(ce, H) { - ce.exports = ee; - }, - /* 1 */ - /***/ - function(ce, H, O) { - var T = O(0).FDLayoutConstants; - function x() { - } - for (var S in T) - x[S] = T[S]; - x.DEFAULT_USE_MULTI_LEVEL_SCALING = !1, x.DEFAULT_RADIAL_SEPARATION = T.DEFAULT_EDGE_LENGTH, x.DEFAULT_COMPONENT_SEPERATION = 60, x.TILE = !0, x.TILING_PADDING_VERTICAL = 10, x.TILING_PADDING_HORIZONTAL = 10, x.TREE_REDUCTION_ON_INCREMENTAL = !1, ce.exports = x; - }, - /* 2 */ - /***/ - function(ce, H, O) { - var T = O(0).FDLayoutEdge; - function x(G, U, P) { - T.call(this, G, U, P); - } - x.prototype = Object.create(T.prototype); - for (var S in T) - x[S] = T[S]; - ce.exports = x; - }, - /* 3 */ - /***/ - function(ce, H, O) { - var T = O(0).LGraph; - function x(G, U, P) { - T.call(this, G, U, P); - } - x.prototype = Object.create(T.prototype); - for (var S in T) - x[S] = T[S]; - ce.exports = x; - }, - /* 4 */ - /***/ - function(ce, H, O) { - var T = O(0).LGraphManager; - function x(G) { - T.call(this, G); - } - x.prototype = Object.create(T.prototype); - for (var S in T) - x[S] = T[S]; - ce.exports = x; - }, - /* 5 */ - /***/ - function(ce, H, O) { - var T = O(0).FDLayoutNode, x = O(0).IMath; - function S(U, P, K, D) { - T.call(this, U, P, K, D); - } - S.prototype = Object.create(T.prototype); - for (var G in T) - S[G] = T[G]; - S.prototype.move = function() { - var U = this.graphManager.getLayout(); - this.displacementX = U.coolingFactor * (this.springForceX + this.repulsionForceX + this.gravitationForceX) / this.noOfChildren, this.displacementY = U.coolingFactor * (this.springForceY + this.repulsionForceY + this.gravitationForceY) / this.noOfChildren, Math.abs(this.displacementX) > U.coolingFactor * U.maxNodeDisplacement && (this.displacementX = U.coolingFactor * U.maxNodeDisplacement * x.sign(this.displacementX)), Math.abs(this.displacementY) > U.coolingFactor * U.maxNodeDisplacement && (this.displacementY = U.coolingFactor * U.maxNodeDisplacement * x.sign(this.displacementY)), this.child == null ? this.moveBy(this.displacementX, this.displacementY) : this.child.getNodes().length == 0 ? this.moveBy(this.displacementX, this.displacementY) : this.propogateDisplacementToChildren(this.displacementX, this.displacementY), U.totalDisplacement += Math.abs(this.displacementX) + Math.abs(this.displacementY), this.springForceX = 0, this.springForceY = 0, this.repulsionForceX = 0, this.repulsionForceY = 0, this.gravitationForceX = 0, this.gravitationForceY = 0, this.displacementX = 0, this.displacementY = 0; - }, S.prototype.propogateDisplacementToChildren = function(U, P) { - for (var K = this.getChild().getNodes(), D, V = 0; V < K.length; V++) - D = K[V], D.getChild() == null ? (D.moveBy(U, P), D.displacementX += U, D.displacementY += P) : D.propogateDisplacementToChildren(U, P); - }, S.prototype.setPred1 = function(U) { - this.pred1 = U; - }, S.prototype.getPred1 = function() { - return pred1; - }, S.prototype.getPred2 = function() { - return pred2; - }, S.prototype.setNext = function(U) { - this.next = U; - }, S.prototype.getNext = function() { - return next; - }, S.prototype.setProcessed = function(U) { - this.processed = U; - }, S.prototype.isProcessed = function() { - return processed; - }, ce.exports = S; - }, - /* 6 */ - /***/ - function(ce, H, O) { - var T = O(0).FDLayout, x = O(4), S = O(3), G = O(5), U = O(2), P = O(1), K = O(0).FDLayoutConstants, D = O(0).LayoutConstants, V = O(0).Point, _ = O(0).PointD, Q = O(0).Layout, ne = O(0).Integer, ue = O(0).IGeometry, J = O(0).LGraph, j = O(0).Transform; - function Y() { - T.call(this), this.toBeTiled = {}; - } - Y.prototype = Object.create(T.prototype); - for (var te in T) - Y[te] = T[te]; - Y.prototype.newGraphManager = function() { - var L = new x(this); - return this.graphManager = L, L; - }, Y.prototype.newGraph = function(L) { - return new S(null, this.graphManager, L); - }, Y.prototype.newNode = function(L) { - return new G(this.graphManager, L); - }, Y.prototype.newEdge = function(L) { - return new U(null, null, L); - }, Y.prototype.initParameters = function() { - T.prototype.initParameters.call(this, arguments), this.isSubLayout || (P.DEFAULT_EDGE_LENGTH < 10 ? this.idealEdgeLength = 10 : this.idealEdgeLength = P.DEFAULT_EDGE_LENGTH, this.useSmartIdealEdgeLengthCalculation = P.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION, this.springConstant = K.DEFAULT_SPRING_STRENGTH, this.repulsionConstant = K.DEFAULT_REPULSION_STRENGTH, this.gravityConstant = K.DEFAULT_GRAVITY_STRENGTH, this.compoundGravityConstant = K.DEFAULT_COMPOUND_GRAVITY_STRENGTH, this.gravityRangeFactor = K.DEFAULT_GRAVITY_RANGE_FACTOR, this.compoundGravityRangeFactor = K.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR, this.prunedNodesAll = [], this.growTreeIterations = 0, this.afterGrowthIterations = 0, this.isTreeGrowing = !1, this.isGrowthFinished = !1, this.coolingCycle = 0, this.maxCoolingCycle = this.maxIterations / K.CONVERGENCE_CHECK_PERIOD, this.finalTemperature = K.CONVERGENCE_CHECK_PERIOD / this.maxIterations, this.coolingAdjuster = 1); - }, Y.prototype.layout = function() { - var L = D.DEFAULT_CREATE_BENDS_AS_NEEDED; - return L && (this.createBendpoints(), this.graphManager.resetAllEdges()), this.level = 0, this.classicLayout(); - }, Y.prototype.classicLayout = function() { - if (this.nodesWithGravity = this.calculateNodesToApplyGravitationTo(), this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity), this.calcNoOfChildrenForAllNodes(), this.graphManager.calcLowestCommonAncestors(), this.graphManager.calcInclusionTreeDepths(), this.graphManager.getRoot().calcEstimatedSize(), this.calcIdealEdgeLengths(), this.incremental) { - if (P.TREE_REDUCTION_ON_INCREMENTAL) { - this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation(); - var $ = new Set(this.getAllNodes()), k = this.nodesWithGravity.filter(function(ge) { - return $.has(ge); - }); - this.graphManager.setAllNodesToApplyGravitation(k); - } - } else { - var L = this.getFlatForest(); - if (L.length > 0) - this.positionNodesRadially(L); - else { - this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation(); - var $ = new Set(this.getAllNodes()), k = this.nodesWithGravity.filter(function(q) { - return $.has(q); - }); - this.graphManager.setAllNodesToApplyGravitation(k), this.positionNodesRandomly(); - } - } - return this.initSpringEmbedder(), this.runSpringEmbedder(), !0; - }, Y.prototype.tick = function() { - if (this.totalIterations++, this.totalIterations === this.maxIterations && !this.isTreeGrowing && !this.isGrowthFinished) - if (this.prunedNodesAll.length > 0) - this.isTreeGrowing = !0; - else - return !0; - if (this.totalIterations % K.CONVERGENCE_CHECK_PERIOD == 0 && !this.isTreeGrowing && !this.isGrowthFinished) { - if (this.isConverged()) - if (this.prunedNodesAll.length > 0) - this.isTreeGrowing = !0; - else - return !0; - this.coolingCycle++, this.layoutQuality == 0 ? this.coolingAdjuster = this.coolingCycle : this.layoutQuality == 1 && (this.coolingAdjuster = this.coolingCycle / 3), this.coolingFactor = Math.max(this.initialCoolingFactor - Math.pow(this.coolingCycle, Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) / Math.log(this.maxCoolingCycle)) / 100 * this.coolingAdjuster, this.finalTemperature), this.animationPeriod = Math.ceil(this.initialAnimationPeriod * Math.sqrt(this.coolingFactor)); - } - if (this.isTreeGrowing) { - if (this.growTreeIterations % 10 == 0) - if (this.prunedNodesAll.length > 0) { - this.graphManager.updateBounds(), this.updateGrid(), this.growTree(this.prunedNodesAll), this.graphManager.resetAllNodesToApplyGravitation(); - var L = new Set(this.getAllNodes()), $ = this.nodesWithGravity.filter(function(he) { - return L.has(he); - }); - this.graphManager.setAllNodesToApplyGravitation($), this.graphManager.updateBounds(), this.updateGrid(), this.coolingFactor = K.DEFAULT_COOLING_FACTOR_INCREMENTAL; - } else - this.isTreeGrowing = !1, this.isGrowthFinished = !0; - this.growTreeIterations++; - } - if (this.isGrowthFinished) { - if (this.isConverged()) - return !0; - this.afterGrowthIterations % 10 == 0 && (this.graphManager.updateBounds(), this.updateGrid()), this.coolingFactor = K.DEFAULT_COOLING_FACTOR_INCREMENTAL * ((100 - this.afterGrowthIterations) / 100), this.afterGrowthIterations++; - } - var k = !this.isTreeGrowing && !this.isGrowthFinished, q = this.growTreeIterations % 10 == 1 && this.isTreeGrowing || this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished; - return this.totalDisplacement = 0, this.graphManager.updateBounds(), this.calcSpringForces(), this.calcRepulsionForces(k, q), this.calcGravitationalForces(), this.moveNodes(), this.animate(), !1; - }, Y.prototype.getPositionsData = function() { - for (var L = this.graphManager.getAllNodes(), $ = {}, k = 0; k < L.length; k++) { - var q = L[k].rect, he = L[k].id; - $[he] = { - id: he, - x: q.getCenterX(), - y: q.getCenterY(), - w: q.width, - h: q.height - }; - } - return $; - }, Y.prototype.runSpringEmbedder = function() { - this.initialAnimationPeriod = 25, this.animationPeriod = this.initialAnimationPeriod; - var L = !1; - if (K.ANIMATE === "during") - this.emit("layoutstarted"); - else { - for (; !L; ) - L = this.tick(); - this.graphManager.updateBounds(); - } - }, Y.prototype.calculateNodesToApplyGravitationTo = function() { - var L = [], $, k = this.graphManager.getGraphs(), q = k.length, he; - for (he = 0; he < q; he++) - $ = k[he], $.updateConnected(), $.isConnected || (L = L.concat($.getNodes())); - return L; - }, Y.prototype.createBendpoints = function() { - var L = []; - L = L.concat(this.graphManager.getAllEdges()); - var $ = /* @__PURE__ */ new Set(), k; - for (k = 0; k < L.length; k++) { - var q = L[k]; - if (!$.has(q)) { - var he = q.getSource(), ge = q.getTarget(); - if (he == ge) - q.getBendpoints().push(new _()), q.getBendpoints().push(new _()), this.createDummyNodesForBendpoints(q), $.add(q); - else { - var Ae = []; - if (Ae = Ae.concat(he.getEdgeListToNode(ge)), Ae = Ae.concat(ge.getEdgeListToNode(he)), !$.has(Ae[0])) { - if (Ae.length > 1) { - var Ne; - for (Ne = 0; Ne < Ae.length; Ne++) { - var _e = Ae[Ne]; - _e.getBendpoints().push(new _()), this.createDummyNodesForBendpoints(_e); - } - } - Ae.forEach(function(tt) { - $.add(tt); - }); - } - } - } - if ($.size == L.length) - break; - } - }, Y.prototype.positionNodesRadially = function(L) { - for (var $ = new V(0, 0), k = Math.ceil(Math.sqrt(L.length)), q = 0, he = 0, ge = 0, Ae = new _(0, 0), Ne = 0; Ne < L.length; Ne++) { - Ne % k == 0 && (ge = 0, he = q, Ne != 0 && (he += P.DEFAULT_COMPONENT_SEPERATION), q = 0); - var _e = L[Ne], tt = Q.findCenterOfTree(_e); - $.x = ge, $.y = he, Ae = Y.radialLayout(_e, tt, $), Ae.y > q && (q = Math.floor(Ae.y)), ge = Math.floor(Ae.x + P.DEFAULT_COMPONENT_SEPERATION); - } - this.transform(new _(D.WORLD_CENTER_X - Ae.x / 2, D.WORLD_CENTER_Y - Ae.y / 2)); - }, Y.radialLayout = function(L, $, k) { - var q = Math.max(this.maxDiagonalInTree(L), P.DEFAULT_RADIAL_SEPARATION); - Y.branchRadialLayout($, null, 0, 359, 0, q); - var he = J.calculateBounds(L), ge = new j(); - ge.setDeviceOrgX(he.getMinX()), ge.setDeviceOrgY(he.getMinY()), ge.setWorldOrgX(k.x), ge.setWorldOrgY(k.y); - for (var Ae = 0; Ae < L.length; Ae++) { - var Ne = L[Ae]; - Ne.transform(ge); - } - var _e = new _(he.getMaxX(), he.getMaxY()); - return ge.inverseTransformPoint(_e); - }, Y.branchRadialLayout = function(L, $, k, q, he, ge) { - var Ae = (q - k + 1) / 2; - Ae < 0 && (Ae += 180); - var Ne = (Ae + k) % 360, _e = Ne * ue.TWO_PI / 360, tt = he * Math.cos(_e), ct = he * Math.sin(_e); - L.setCenter(tt, ct); - var Pe = []; - Pe = Pe.concat(L.getEdges()); - var $e = Pe.length; - $ != null && $e--; - for (var Xe = 0, rt = Pe.length, lt, nt = L.getEdgesBetween($); nt.length > 1; ) { - var je = nt[0]; - nt.splice(0, 1); - var pt = Pe.indexOf(je); - pt >= 0 && Pe.splice(pt, 1), rt--, $e--; - } - $ != null ? lt = (Pe.indexOf(nt[0]) + 1) % rt : lt = 0; - for (var Et = Math.abs(q - k) / $e, kt = lt; Xe != $e; kt = ++kt % rt) { - var vt = Pe[kt].getOtherEnd(L); - if (vt != $) { - var vr = (k + Xe * Et) % 360, qt = (vr + Et) % 360; - Y.branchRadialLayout(vt, L, vr, qt, he + ge, ge), Xe++; - } - } - }, Y.maxDiagonalInTree = function(L) { - for (var $ = ne.MIN_VALUE, k = 0; k < L.length; k++) { - var q = L[k], he = q.getDiagonal(); - he > $ && ($ = he); - } - return $; - }, Y.prototype.calcRepulsionRange = function() { - return 2 * (this.level + 1) * this.idealEdgeLength; - }, Y.prototype.groupZeroDegreeMembers = function() { - var L = this, $ = {}; - this.memberGroups = {}, this.idToDummyNode = {}; - for (var k = [], q = this.graphManager.getAllNodes(), he = 0; he < q.length; he++) { - var ge = q[he], Ae = ge.getParent(); - this.getNodeDegreeWithChildren(ge) === 0 && (Ae.id == null || !this.getToBeTiled(Ae)) && k.push(ge); - } - for (var he = 0; he < k.length; he++) { - var ge = k[he], Ne = ge.getParent().id; - typeof $[Ne] > "u" && ($[Ne] = []), $[Ne] = $[Ne].concat(ge); - } - Object.keys($).forEach(function(_e) { - if ($[_e].length > 1) { - var tt = "DummyCompound_" + _e; - L.memberGroups[tt] = $[_e]; - var ct = $[_e][0].getParent(), Pe = new G(L.graphManager); - Pe.id = tt, Pe.paddingLeft = ct.paddingLeft || 0, Pe.paddingRight = ct.paddingRight || 0, Pe.paddingBottom = ct.paddingBottom || 0, Pe.paddingTop = ct.paddingTop || 0, L.idToDummyNode[tt] = Pe; - var $e = L.getGraphManager().add(L.newGraph(), Pe), Xe = ct.getChild(); - Xe.add(Pe); - for (var rt = 0; rt < $[_e].length; rt++) { - var lt = $[_e][rt]; - Xe.remove(lt), $e.add(lt); - } - } - }); - }, Y.prototype.clearCompounds = function() { - var L = {}, $ = {}; - this.performDFSOnCompounds(); - for (var k = 0; k < this.compoundOrder.length; k++) - $[this.compoundOrder[k].id] = this.compoundOrder[k], L[this.compoundOrder[k].id] = [].concat(this.compoundOrder[k].getChild().getNodes()), this.graphManager.remove(this.compoundOrder[k].getChild()), this.compoundOrder[k].child = null; - this.graphManager.resetAllNodes(), this.tileCompoundMembers(L, $); - }, Y.prototype.clearZeroDegreeMembers = function() { - var L = this, $ = this.tiledZeroDegreePack = []; - Object.keys(this.memberGroups).forEach(function(k) { - var q = L.idToDummyNode[k]; - $[k] = L.tileNodes(L.memberGroups[k], q.paddingLeft + q.paddingRight), q.rect.width = $[k].width, q.rect.height = $[k].height; - }); - }, Y.prototype.repopulateCompounds = function() { - for (var L = this.compoundOrder.length - 1; L >= 0; L--) { - var $ = this.compoundOrder[L], k = $.id, q = $.paddingLeft, he = $.paddingTop; - this.adjustLocations(this.tiledMemberPack[k], $.rect.x, $.rect.y, q, he); - } - }, Y.prototype.repopulateZeroDegreeMembers = function() { - var L = this, $ = this.tiledZeroDegreePack; - Object.keys($).forEach(function(k) { - var q = L.idToDummyNode[k], he = q.paddingLeft, ge = q.paddingTop; - L.adjustLocations($[k], q.rect.x, q.rect.y, he, ge); - }); - }, Y.prototype.getToBeTiled = function(L) { - var $ = L.id; - if (this.toBeTiled[$] != null) - return this.toBeTiled[$]; - var k = L.getChild(); - if (k == null) - return this.toBeTiled[$] = !1, !1; - for (var q = k.getNodes(), he = 0; he < q.length; he++) { - var ge = q[he]; - if (this.getNodeDegree(ge) > 0) - return this.toBeTiled[$] = !1, !1; - if (ge.getChild() == null) { - this.toBeTiled[ge.id] = !1; - continue; - } - if (!this.getToBeTiled(ge)) - return this.toBeTiled[$] = !1, !1; - } - return this.toBeTiled[$] = !0, !0; - }, Y.prototype.getNodeDegree = function(L) { - L.id; - for (var $ = L.getEdges(), k = 0, q = 0; q < $.length; q++) { - var he = $[q]; - he.getSource().id !== he.getTarget().id && (k = k + 1); - } - return k; - }, Y.prototype.getNodeDegreeWithChildren = function(L) { - var $ = this.getNodeDegree(L); - if (L.getChild() == null) - return $; - for (var k = L.getChild().getNodes(), q = 0; q < k.length; q++) { - var he = k[q]; - $ += this.getNodeDegreeWithChildren(he); - } - return $; - }, Y.prototype.performDFSOnCompounds = function() { - this.compoundOrder = [], this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes()); - }, Y.prototype.fillCompexOrderByDFS = function(L) { - for (var $ = 0; $ < L.length; $++) { - var k = L[$]; - k.getChild() != null && this.fillCompexOrderByDFS(k.getChild().getNodes()), this.getToBeTiled(k) && this.compoundOrder.push(k); - } - }, Y.prototype.adjustLocations = function(L, $, k, q, he) { - $ += q, k += he; - for (var ge = $, Ae = 0; Ae < L.rows.length; Ae++) { - var Ne = L.rows[Ae]; - $ = ge; - for (var _e = 0, tt = 0; tt < Ne.length; tt++) { - var ct = Ne[tt]; - ct.rect.x = $, ct.rect.y = k, $ += ct.rect.width + L.horizontalPadding, ct.rect.height > _e && (_e = ct.rect.height); - } - k += _e + L.verticalPadding; - } - }, Y.prototype.tileCompoundMembers = function(L, $) { - var k = this; - this.tiledMemberPack = [], Object.keys(L).forEach(function(q) { - var he = $[q]; - k.tiledMemberPack[q] = k.tileNodes(L[q], he.paddingLeft + he.paddingRight), he.rect.width = k.tiledMemberPack[q].width, he.rect.height = k.tiledMemberPack[q].height; - }); - }, Y.prototype.tileNodes = function(L, $) { - var k = P.TILING_PADDING_VERTICAL, q = P.TILING_PADDING_HORIZONTAL, he = { - rows: [], - rowWidth: [], - rowHeight: [], - width: 0, - height: $, - // assume minHeight equals to minWidth - verticalPadding: k, - horizontalPadding: q - }; - L.sort(function(Ne, _e) { - return Ne.rect.width * Ne.rect.height > _e.rect.width * _e.rect.height ? -1 : Ne.rect.width * Ne.rect.height < _e.rect.width * _e.rect.height ? 1 : 0; - }); - for (var ge = 0; ge < L.length; ge++) { - var Ae = L[ge]; - he.rows.length == 0 ? this.insertNodeToRow(he, Ae, 0, $) : this.canAddHorizontal(he, Ae.rect.width, Ae.rect.height) ? this.insertNodeToRow(he, Ae, this.getShortestRowIndex(he), $) : this.insertNodeToRow(he, Ae, he.rows.length, $), this.shiftToLastRow(he); - } - return he; - }, Y.prototype.insertNodeToRow = function(L, $, k, q) { - var he = q; - if (k == L.rows.length) { - var ge = []; - L.rows.push(ge), L.rowWidth.push(he), L.rowHeight.push(0); - } - var Ae = L.rowWidth[k] + $.rect.width; - L.rows[k].length > 0 && (Ae += L.horizontalPadding), L.rowWidth[k] = Ae, L.width < Ae && (L.width = Ae); - var Ne = $.rect.height; - k > 0 && (Ne += L.verticalPadding); - var _e = 0; - Ne > L.rowHeight[k] && (_e = L.rowHeight[k], L.rowHeight[k] = Ne, _e = L.rowHeight[k] - _e), L.height += _e, L.rows[k].push($); - }, Y.prototype.getShortestRowIndex = function(L) { - for (var $ = -1, k = Number.MAX_VALUE, q = 0; q < L.rows.length; q++) - L.rowWidth[q] < k && ($ = q, k = L.rowWidth[q]); - return $; - }, Y.prototype.getLongestRowIndex = function(L) { - for (var $ = -1, k = Number.MIN_VALUE, q = 0; q < L.rows.length; q++) - L.rowWidth[q] > k && ($ = q, k = L.rowWidth[q]); - return $; - }, Y.prototype.canAddHorizontal = function(L, $, k) { - var q = this.getShortestRowIndex(L); - if (q < 0) - return !0; - var he = L.rowWidth[q]; - if (he + L.horizontalPadding + $ <= L.width) - return !0; - var ge = 0; - L.rowHeight[q] < k && q > 0 && (ge = k + L.verticalPadding - L.rowHeight[q]); - var Ae; - L.width - he >= $ + L.horizontalPadding ? Ae = (L.height + ge) / (he + $ + L.horizontalPadding) : Ae = (L.height + ge) / L.width, ge = k + L.verticalPadding; - var Ne; - return L.width < $ ? Ne = (L.height + ge) / $ : Ne = (L.height + ge) / L.width, Ne < 1 && (Ne = 1 / Ne), Ae < 1 && (Ae = 1 / Ae), Ae < Ne; - }, Y.prototype.shiftToLastRow = function(L) { - var $ = this.getLongestRowIndex(L), k = L.rowWidth.length - 1, q = L.rows[$], he = q[q.length - 1], ge = he.width + L.horizontalPadding; - if (L.width - L.rowWidth[k] > ge && $ != k) { - q.splice(-1, 1), L.rows[k].push(he), L.rowWidth[$] = L.rowWidth[$] - ge, L.rowWidth[k] = L.rowWidth[k] + ge, L.width = L.rowWidth[instance.getLongestRowIndex(L)]; - for (var Ae = Number.MIN_VALUE, Ne = 0; Ne < q.length; Ne++) - q[Ne].height > Ae && (Ae = q[Ne].height); - $ > 0 && (Ae += L.verticalPadding); - var _e = L.rowHeight[$] + L.rowHeight[k]; - L.rowHeight[$] = Ae, L.rowHeight[k] < he.height + L.verticalPadding && (L.rowHeight[k] = he.height + L.verticalPadding); - var tt = L.rowHeight[$] + L.rowHeight[k]; - L.height += tt - _e, this.shiftToLastRow(L); - } - }, Y.prototype.tilingPreLayout = function() { - P.TILE && (this.groupZeroDegreeMembers(), this.clearCompounds(), this.clearZeroDegreeMembers()); - }, Y.prototype.tilingPostLayout = function() { - P.TILE && (this.repopulateZeroDegreeMembers(), this.repopulateCompounds()); - }, Y.prototype.reduceTrees = function() { - for (var L = [], $ = !0, k; $; ) { - var q = this.graphManager.getAllNodes(), he = []; - $ = !1; - for (var ge = 0; ge < q.length; ge++) - k = q[ge], k.getEdges().length == 1 && !k.getEdges()[0].isInterGraph && k.getChild() == null && (he.push([k, k.getEdges()[0], k.getOwner()]), $ = !0); - if ($ == !0) { - for (var Ae = [], Ne = 0; Ne < he.length; Ne++) - he[Ne][0].getEdges().length == 1 && (Ae.push(he[Ne]), he[Ne][0].getOwner().remove(he[Ne][0])); - L.push(Ae), this.graphManager.resetAllNodes(), this.graphManager.resetAllEdges(); - } - } - this.prunedNodesAll = L; - }, Y.prototype.growTree = function(L) { - for (var $ = L.length, k = L[$ - 1], q, he = 0; he < k.length; he++) - q = k[he], this.findPlaceforPrunedNode(q), q[2].add(q[0]), q[2].add(q[1], q[1].source, q[1].target); - L.splice(L.length - 1, 1), this.graphManager.resetAllNodes(), this.graphManager.resetAllEdges(); - }, Y.prototype.findPlaceforPrunedNode = function(L) { - var $, k, q = L[0]; - q == L[1].source ? k = L[1].target : k = L[1].source; - var he = k.startX, ge = k.finishX, Ae = k.startY, Ne = k.finishY, _e = 0, tt = 0, ct = 0, Pe = 0, $e = [_e, ct, tt, Pe]; - if (Ae > 0) - for (var Xe = he; Xe <= ge; Xe++) - $e[0] += this.grid[Xe][Ae - 1].length + this.grid[Xe][Ae].length - 1; - if (ge < this.grid.length - 1) - for (var Xe = Ae; Xe <= Ne; Xe++) - $e[1] += this.grid[ge + 1][Xe].length + this.grid[ge][Xe].length - 1; - if (Ne < this.grid[0].length - 1) - for (var Xe = he; Xe <= ge; Xe++) - $e[2] += this.grid[Xe][Ne + 1].length + this.grid[Xe][Ne].length - 1; - if (he > 0) - for (var Xe = Ae; Xe <= Ne; Xe++) - $e[3] += this.grid[he - 1][Xe].length + this.grid[he][Xe].length - 1; - for (var rt = ne.MAX_VALUE, lt, nt, je = 0; je < $e.length; je++) - $e[je] < rt ? (rt = $e[je], lt = 1, nt = je) : $e[je] == rt && lt++; - if (lt == 3 && rt == 0) - $e[0] == 0 && $e[1] == 0 && $e[2] == 0 ? $ = 1 : $e[0] == 0 && $e[1] == 0 && $e[3] == 0 ? $ = 0 : $e[0] == 0 && $e[2] == 0 && $e[3] == 0 ? $ = 3 : $e[1] == 0 && $e[2] == 0 && $e[3] == 0 && ($ = 2); - else if (lt == 2 && rt == 0) { - var pt = Math.floor(Math.random() * 2); - $e[0] == 0 && $e[1] == 0 ? pt == 0 ? $ = 0 : $ = 1 : $e[0] == 0 && $e[2] == 0 ? pt == 0 ? $ = 0 : $ = 2 : $e[0] == 0 && $e[3] == 0 ? pt == 0 ? $ = 0 : $ = 3 : $e[1] == 0 && $e[2] == 0 ? pt == 0 ? $ = 1 : $ = 2 : $e[1] == 0 && $e[3] == 0 ? pt == 0 ? $ = 1 : $ = 3 : pt == 0 ? $ = 2 : $ = 3; - } else if (lt == 4 && rt == 0) { - var pt = Math.floor(Math.random() * 4); - $ = pt; - } else - $ = nt; - $ == 0 ? q.setCenter(k.getCenterX(), k.getCenterY() - k.getHeight() / 2 - K.DEFAULT_EDGE_LENGTH - q.getHeight() / 2) : $ == 1 ? q.setCenter(k.getCenterX() + k.getWidth() / 2 + K.DEFAULT_EDGE_LENGTH + q.getWidth() / 2, k.getCenterY()) : $ == 2 ? q.setCenter(k.getCenterX(), k.getCenterY() + k.getHeight() / 2 + K.DEFAULT_EDGE_LENGTH + q.getHeight() / 2) : q.setCenter(k.getCenterX() - k.getWidth() / 2 - K.DEFAULT_EDGE_LENGTH - q.getWidth() / 2, k.getCenterY()); - }, ce.exports = Y; - }, - /* 7 */ - /***/ - function(ce, H, O) { - var T = {}; - T.layoutBase = O(0), T.CoSEConstants = O(1), T.CoSEEdge = O(2), T.CoSEGraph = O(3), T.CoSEGraphManager = O(4), T.CoSELayout = O(6), T.CoSENode = O(5), ce.exports = T; - } - /******/ - ]) - ); - }); - }(qi)), qi.exports; -} -(function(pe, fe) { - (function(ce, H) { - pe.exports = H(Wp()); - })(Ca, function(ee) { - return ( - /******/ - function(ce) { - var H = {}; - function O(T) { - if (H[T]) - return H[T].exports; - var x = H[T] = { - /******/ - i: T, - /******/ - l: !1, - /******/ - exports: {} - /******/ - }; - return ce[T].call(x.exports, x, x.exports, O), x.l = !0, x.exports; - } - return O.m = ce, O.c = H, O.i = function(T) { - return T; - }, O.d = function(T, x, S) { - O.o(T, x) || Object.defineProperty(T, x, { - /******/ - configurable: !1, - /******/ - enumerable: !0, - /******/ - get: S - /******/ - }); - }, O.n = function(T) { - var x = T && T.__esModule ? ( - /******/ - function() { - return T.default; - } - ) : ( - /******/ - function() { - return T; - } - ); - return O.d(x, "a", x), x; - }, O.o = function(T, x) { - return Object.prototype.hasOwnProperty.call(T, x); - }, O.p = "", O(O.s = 1); - }([ - /* 0 */ - /***/ - function(ce, H) { - ce.exports = ee; - }, - /* 1 */ - /***/ - function(ce, H, O) { - var T = O(0).layoutBase.LayoutConstants, x = O(0).layoutBase.FDLayoutConstants, S = O(0).CoSEConstants, G = O(0).CoSELayout, U = O(0).CoSENode, P = O(0).layoutBase.PointD, K = O(0).layoutBase.DimensionD, D = { - // Called on `layoutready` - ready: function() { - }, - // Called on `layoutstop` - stop: function() { - }, - // 'draft', 'default' or 'proof" - // - 'draft' fast cooling rate - // - 'default' moderate cooling rate - // - "proof" slow cooling rate - quality: "default", - // include labels in node dimensions - nodeDimensionsIncludeLabels: !1, - // number of ticks per frame; higher is faster but more jerky - refresh: 30, - // Whether to fit the network view after when done - fit: !0, - // Padding on fit - padding: 10, - // Whether to enable incremental mode - randomize: !0, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: 4500, - // Ideal edge (non nested) length - idealEdgeLength: 50, - // Divisor to compute edge forces - edgeElasticity: 0.45, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 0.1, - // Gravity force (constant) - gravity: 0.25, - // Maximum number of iterations to perform - numIter: 2500, - // For enabling tiling - tile: !0, - // Type of layout animation. The option set is {'during', 'end', false} - animate: "end", - // Duration for animate:end - animationDuration: 500, - // Represents the amount of the vertical space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingVertical: 10, - // Represents the amount of the horizontal space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingHorizontal: 10, - // Gravity range (constant) for compounds - gravityRangeCompound: 1.5, - // Gravity force (constant) for compounds - gravityCompound: 1, - // Gravity range (constant) - gravityRange: 3.8, - // Initial cooling factor for incremental layout - initialEnergyOnIncremental: 0.5 - }; - function V(ue, J) { - var j = {}; - for (var Y in ue) - j[Y] = ue[Y]; - for (var Y in J) - j[Y] = J[Y]; - return j; - } - function _(ue) { - this.options = V(D, ue), Q(this.options); - } - var Q = function(J) { - J.nodeRepulsion != null && (S.DEFAULT_REPULSION_STRENGTH = x.DEFAULT_REPULSION_STRENGTH = J.nodeRepulsion), J.idealEdgeLength != null && (S.DEFAULT_EDGE_LENGTH = x.DEFAULT_EDGE_LENGTH = J.idealEdgeLength), J.edgeElasticity != null && (S.DEFAULT_SPRING_STRENGTH = x.DEFAULT_SPRING_STRENGTH = J.edgeElasticity), J.nestingFactor != null && (S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = x.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = J.nestingFactor), J.gravity != null && (S.DEFAULT_GRAVITY_STRENGTH = x.DEFAULT_GRAVITY_STRENGTH = J.gravity), J.numIter != null && (S.MAX_ITERATIONS = x.MAX_ITERATIONS = J.numIter), J.gravityRange != null && (S.DEFAULT_GRAVITY_RANGE_FACTOR = x.DEFAULT_GRAVITY_RANGE_FACTOR = J.gravityRange), J.gravityCompound != null && (S.DEFAULT_COMPOUND_GRAVITY_STRENGTH = x.DEFAULT_COMPOUND_GRAVITY_STRENGTH = J.gravityCompound), J.gravityRangeCompound != null && (S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = x.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = J.gravityRangeCompound), J.initialEnergyOnIncremental != null && (S.DEFAULT_COOLING_FACTOR_INCREMENTAL = x.DEFAULT_COOLING_FACTOR_INCREMENTAL = J.initialEnergyOnIncremental), J.quality == "draft" ? T.QUALITY = 0 : J.quality == "proof" ? T.QUALITY = 2 : T.QUALITY = 1, S.NODE_DIMENSIONS_INCLUDE_LABELS = x.NODE_DIMENSIONS_INCLUDE_LABELS = T.NODE_DIMENSIONS_INCLUDE_LABELS = J.nodeDimensionsIncludeLabels, S.DEFAULT_INCREMENTAL = x.DEFAULT_INCREMENTAL = T.DEFAULT_INCREMENTAL = !J.randomize, S.ANIMATE = x.ANIMATE = T.ANIMATE = J.animate, S.TILE = J.tile, S.TILING_PADDING_VERTICAL = typeof J.tilingPaddingVertical == "function" ? J.tilingPaddingVertical.call() : J.tilingPaddingVertical, S.TILING_PADDING_HORIZONTAL = typeof J.tilingPaddingHorizontal == "function" ? J.tilingPaddingHorizontal.call() : J.tilingPaddingHorizontal; - }; - _.prototype.run = function() { - var ue, J, j = this.options; - this.idToLNode = {}; - var Y = this.layout = new G(), te = this; - te.stopped = !1, this.cy = this.options.cy, this.cy.trigger({ type: "layoutstart", layout: this }); - var L = Y.newGraphManager(); - this.gm = L; - var $ = this.options.eles.nodes(), k = this.options.eles.edges(); - this.root = L.addRoot(), this.processChildrenList(this.root, this.getTopMostNodes($), Y); - for (var q = 0; q < k.length; q++) { - var he = k[q], ge = this.idToLNode[he.data("source")], Ae = this.idToLNode[he.data("target")]; - if (ge !== Ae && ge.getEdgesBetween(Ae).length == 0) { - var Ne = L.add(Y.newEdge(), ge, Ae); - Ne.id = he.id(); - } - } - var _e = function(Pe, $e) { - typeof Pe == "number" && (Pe = $e); - var Xe = Pe.data("id"), rt = te.idToLNode[Xe]; - return { - x: rt.getRect().getCenterX(), - y: rt.getRect().getCenterY() - }; - }, tt = function ct() { - for (var Pe = function() { - j.fit && j.cy.fit(j.eles, j.padding), ue || (ue = !0, te.cy.one("layoutready", j.ready), te.cy.trigger({ type: "layoutready", layout: te })); - }, $e = te.options.refresh, Xe, rt = 0; rt < $e && !Xe; rt++) - Xe = te.stopped || te.layout.tick(); - if (Xe) { - Y.checkLayoutSuccess() && !Y.isSubLayout && Y.doPostLayout(), Y.tilingPostLayout && Y.tilingPostLayout(), Y.isLayoutFinished = !0, te.options.eles.nodes().positions(_e), Pe(), te.cy.one("layoutstop", te.options.stop), te.cy.trigger({ type: "layoutstop", layout: te }), J && cancelAnimationFrame(J), ue = !1; - return; - } - var lt = te.layout.getPositionsData(); - j.eles.nodes().positions(function(nt, je) { - if (typeof nt == "number" && (nt = je), !nt.isParent()) { - for (var pt = nt.id(), Et = lt[pt], kt = nt; Et == null && (Et = lt[kt.data("parent")] || lt["DummyCompound_" + kt.data("parent")], lt[pt] = Et, kt = kt.parent()[0], kt != null); ) - ; - return Et != null ? { - x: Et.x, - y: Et.y - } : { - x: nt.position("x"), - y: nt.position("y") - }; - } - }), Pe(), J = requestAnimationFrame(ct); - }; - return Y.addListener("layoutstarted", function() { - te.options.animate === "during" && (J = requestAnimationFrame(tt)); - }), Y.runLayout(), this.options.animate !== "during" && (te.options.eles.nodes().not(":parent").layoutPositions(te, te.options, _e), ue = !1), this; - }, _.prototype.getTopMostNodes = function(ue) { - for (var J = {}, j = 0; j < ue.length; j++) - J[ue[j].id()] = !0; - var Y = ue.filter(function(te, L) { - typeof te == "number" && (te = L); - for (var $ = te.parent()[0]; $ != null; ) { - if (J[$.id()]) - return !1; - $ = $.parent()[0]; - } - return !0; - }); - return Y; - }, _.prototype.processChildrenList = function(ue, J, j) { - for (var Y = J.length, te = 0; te < Y; te++) { - var L = J[te], $ = L.children(), k, q = L.layoutDimensions({ - nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels - }); - if (L.outerWidth() != null && L.outerHeight() != null ? k = ue.add(new U(j.graphManager, new P(L.position("x") - q.w / 2, L.position("y") - q.h / 2), new K(parseFloat(q.w), parseFloat(q.h)))) : k = ue.add(new U(this.graphManager)), k.id = L.data("id"), k.paddingLeft = parseInt(L.css("padding")), k.paddingTop = parseInt(L.css("padding")), k.paddingRight = parseInt(L.css("padding")), k.paddingBottom = parseInt(L.css("padding")), this.options.nodeDimensionsIncludeLabels && L.isParent()) { - var he = L.boundingBox({ includeLabels: !0, includeNodes: !1 }).w, ge = L.boundingBox({ includeLabels: !0, includeNodes: !1 }).h, Ae = L.css("text-halign"); - k.labelWidth = he, k.labelHeight = ge, k.labelPos = Ae; - } - if (this.idToLNode[L.data("id")] = k, isNaN(k.rect.x) && (k.rect.x = 0), isNaN(k.rect.y) && (k.rect.y = 0), $ != null && $.length > 0) { - var Ne; - Ne = j.getGraphManager().add(j.newGraph(), k), this.processChildrenList(Ne, $, j); - } - } - }, _.prototype.stop = function() { - return this.stopped = !0, this; - }; - var ne = function(J) { - J("layout", "cose-bilkent", _); - }; - typeof cytoscape < "u" && ne(cytoscape), ce.exports = ne; - } - /******/ - ]) - ); - }); -})(Ku); -var Kp = Ku.exports; -const Zp = /* @__PURE__ */ Vu(Kp); -Wu.use(Zp); -function Zu(pe, fe, ee, ce) { - Xu.drawNode(pe, fe, ee, ce), fe.children && fe.children.forEach((H, O) => { - Zu(pe, H, ee < 0 ? O : ee, ce); - }); -} -function Qp(pe, fe) { - fe.edges().map((ee, ce) => { - const H = ee.data(); - if (ee[0]._private.bodyBounds) { - const O = ee[0]._private.rscratch; - qr.trace("Edge: ", ce, H), pe.insert("path").attr( - "d", - `M ${O.startX},${O.startY} L ${O.midX},${O.midY} L${O.endX},${O.endY} ` - ).attr("class", "edge section-edge-" + H.section + " edge-depth-" + H.depth); - } - }); -} -function Qu(pe, fe, ee, ce) { - fe.add({ - group: "nodes", - data: { - id: pe.id, - labelText: pe.descr, - height: pe.height, - width: pe.width, - level: ce, - nodeId: pe.id, - padding: pe.padding, - type: pe.type - }, - position: { - x: pe.x, - y: pe.y - } - }), pe.children && pe.children.forEach((H) => { - Qu(H, fe, ee, ce + 1), fe.add({ - group: "edges", - data: { - id: `${pe.id}_${H.id}`, - source: pe.id, - target: H.id, - depth: ce, - section: H.section - } - }); - }); -} -function Jp(pe, fe) { - return new Promise((ee) => { - const ce = ei("body").append("div").attr("id", "cy").attr("style", "display:none"), H = Wu({ - container: document.getElementById("cy"), - // container to render in - style: [ - { - selector: "edge", - style: { - "curve-style": "bezier" - } - } - ] - }); - ce.remove(), Qu(pe, H, fe, 0), H.nodes().forEach(function(O) { - O.layoutDimensions = () => { - const T = O.data(); - return { w: T.width, h: T.height }; - }; - }), H.layout({ - name: "cose-bilkent", - quality: "proof", - // headless: true, - styleEnabled: !1, - animate: !1 - }).run(), H.ready((O) => { - qr.info("Ready", O), ee(H); - }); - }); -} -function jp(pe) { - pe.nodes().map((fe, ee) => { - const ce = fe.data(); - ce.x = fe.position().x, ce.y = fe.position().y, Xu.positionNode(ce); - const H = Qi(ce.nodeId); - qr.info("Id:", ee, "Position: (", fe.position().x, ", ", fe.position().y, ")", ce), H.attr( - "transform", - `translate(${fe.position().x - ce.width / 2}, ${fe.position().y - ce.height / 2})` - ), H.attr("attr", `apa-${ee})`); - }); -} -const ey = async (pe, fe, ee, ce) => { - const H = nn(); - H.htmlLabels = !1, qr.debug(`Rendering mindmap diagram -` + pe, ce.parser); - const O = nn().securityLevel; - let T; - O === "sandbox" && (T = ei("#i" + fe)); - const S = (O === "sandbox" ? ei(T.nodes()[0].contentDocument.body) : ei("body")).select("#" + fe); - S.append("g"); - const G = ce.db.getMindmap(), U = S.append("g"); - U.attr("class", "mindmap-edges"); - const P = S.append("g"); - P.attr("class", "mindmap-nodes"), Zu(P, G, -1, H); - const K = await Jp(G, H); - Qp(U, K), jp(K), bp(void 0, S, H.mindmap.padding, H.mindmap.useMaxWidth); -}, ty = { - draw: ey -}, ry = (pe) => { - let fe = ""; - for (let ee = 0; ee < pe.THEME_COLOR_LIMIT; ee++) - pe["lineColor" + ee] = pe["lineColor" + ee] || pe["cScaleInv" + ee], Ep(pe["lineColor" + ee]) ? pe["lineColor" + ee] = wp(pe["lineColor" + ee], 20) : pe["lineColor" + ee] = xp(pe["lineColor" + ee], 20); - for (let ee = 0; ee < pe.THEME_COLOR_LIMIT; ee++) { - const ce = "" + (17 - 3 * ee); - fe += ` - .section-${ee - 1} rect, .section-${ee - 1} path, .section-${ee - 1} circle, .section-${ee - 1} polygon, .section-${ee - 1} path { - fill: ${pe["cScale" + ee]}; - } - .section-${ee - 1} text { - fill: ${pe["cScaleLabel" + ee]}; - } - .node-icon-${ee - 1} { - font-size: 40px; - color: ${pe["cScaleLabel" + ee]}; - } - .section-edge-${ee - 1}{ - stroke: ${pe["cScale" + ee]}; - } - .edge-depth-${ee - 1}{ - stroke-width: ${ce}; - } - .section-${ee - 1} line { - stroke: ${pe["cScaleInv" + ee]} ; - stroke-width: 3; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return fe; -}, ay = (pe) => ` - .edge { - stroke-width: 3; - } - ${ry(pe)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${pe.git0}; - } - .section-root text { - fill: ${pe.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } -`, ny = ay, oy = { - db: kp, - renderer: ty, - parser: Cp, - styles: ny -}; -export { - oy as diagram -}; diff --git a/node_modules/mermaid/dist/pieDiagram-3ad18685.js b/node_modules/mermaid/dist/pieDiagram-3ad18685.js deleted file mode 100644 index b73aa085..00000000 --- a/node_modules/mermaid/dist/pieDiagram-3ad18685.js +++ /dev/null @@ -1,501 +0,0 @@ -import { V as H, W as at, B as lt, D as ot, s as ct, g as ht, b as ut, a as yt, E as ft, d as pt, c as et, l as it, X as gt, U as dt, k as mt, Y as _t } from "./mermaid-c2fb2af7.js"; -import { d as tt } from "./arc-5891aaa8.js"; -import { o as kt } from "./ordinal-5695958c.js"; -import { a as xt } from "./array-2ff2c7a6.js"; -import { c as F } from "./path-428ebac9.js"; -import "./init-f9637058.js"; -function vt(e, h) { - return h < e ? -1 : h > e ? 1 : h >= e ? 0 : NaN; -} -function bt(e) { - return e; -} -function St() { - var e = bt, h = vt, S = null, f = F(0), g = F(H), E = F(0); - function u(r) { - var l, k = (r = xt(r)).length, I, v, w = 0, d = new Array(k), c = new Array(k), A = +f.apply(this, arguments), $ = Math.min(H, Math.max(-H, g.apply(this, arguments) - A)), T, O = Math.min(Math.abs($) / k, E.apply(this, arguments)), x = O * ($ < 0 ? -1 : 1), t; - for (l = 0; l < k; ++l) - (t = c[d[l] = l] = +e(r[l], l, r)) > 0 && (w += t); - for (h != null ? d.sort(function(i, n) { - return h(c[i], c[n]); - }) : S != null && d.sort(function(i, n) { - return S(r[i], r[n]); - }), l = 0, v = w ? ($ - k * x) / w : 0; l < k; ++l, A = T) - I = d[l], t = c[I], T = A + (t > 0 ? t * v : 0) + x, c[I] = { - data: r[I], - index: l, - value: t, - startAngle: A, - endAngle: T, - padAngle: O - }; - return c; - } - return u.value = function(r) { - return arguments.length ? (e = typeof r == "function" ? r : F(+r), u) : e; - }, u.sortValues = function(r) { - return arguments.length ? (h = r, S = null, u) : h; - }, u.sort = function(r) { - return arguments.length ? (S = r, h = null, u) : S; - }, u.startAngle = function(r) { - return arguments.length ? (f = typeof r == "function" ? r : F(+r), u) : f; - }, u.endAngle = function(r) { - return arguments.length ? (g = typeof r == "function" ? r : F(+r), u) : g; - }, u.padAngle = function(r) { - return arguments.length ? (E = typeof r == "function" ? r : F(+r), u) : E; - }, u; -} -var J = function() { - var e = function(x, t, i, n) { - for (i = i || {}, n = x.length; n--; i[x[n]] = t) - ; - return i; - }, h = [1, 3], S = [1, 4], f = [1, 5], g = [1, 6], E = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22], u = [2, 4], r = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22], l = [20, 21, 22], k = [2, 7], I = [1, 12], v = [1, 13], w = [1, 14], d = [1, 15], c = [1, 16], A = [1, 17], $ = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, eol: 4, PIE: 5, document: 6, showData: 7, line: 8, statement: 9, txt: 10, value: 11, title: 12, title_value: 13, acc_title: 14, acc_title_value: 15, acc_descr: 16, acc_descr_value: 17, acc_descr_multiline_value: 18, section: 19, NEWLINE: 20, ";": 21, EOF: 22, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 5: "PIE", 7: "showData", 10: "txt", 11: "value", 12: "title", 13: "title_value", 14: "acc_title", 15: "acc_title_value", 16: "acc_descr", 17: "acc_descr_value", 18: "acc_descr_multiline_value", 19: "section", 20: "NEWLINE", 21: ";", 22: "EOF" }, - productions_: [0, [3, 2], [3, 2], [3, 3], [6, 0], [6, 2], [8, 2], [9, 0], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [4, 1], [4, 1], [4, 1]], - performAction: function(t, i, n, a, o, s, V) { - var m = s.length - 1; - switch (o) { - case 3: - a.setShowData(!0); - break; - case 6: - this.$ = s[m - 1]; - break; - case 8: - a.addSection(s[m - 1], a.cleanupValue(s[m])); - break; - case 9: - this.$ = s[m].trim(), a.setDiagramTitle(this.$); - break; - case 10: - this.$ = s[m].trim(), a.setAccTitle(this.$); - break; - case 11: - case 12: - this.$ = s[m].trim(), a.setAccDescription(this.$); - break; - case 13: - a.addSection(s[m].substr(8)), this.$ = s[m].substr(8); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: h, 20: S, 21: f, 22: g }, { 1: [3] }, { 3: 7, 4: 2, 5: h, 20: S, 21: f, 22: g }, e(E, u, { 6: 8, 7: [1, 9] }), e(r, [2, 14]), e(r, [2, 15]), e(r, [2, 16]), { 1: [2, 1] }, e(l, k, { 8: 10, 9: 11, 1: [2, 2], 10: I, 12: v, 14: w, 16: d, 18: c, 19: A }), e(E, u, { 6: 18 }), e(E, [2, 5]), { 4: 19, 20: S, 21: f, 22: g }, { 11: [1, 20] }, { 13: [1, 21] }, { 15: [1, 22] }, { 17: [1, 23] }, e(l, [2, 12]), e(l, [2, 13]), e(l, k, { 8: 10, 9: 11, 1: [2, 3], 10: I, 12: v, 14: w, 16: d, 18: c, 19: A }), e(E, [2, 6]), e(l, [2, 8]), e(l, [2, 9]), e(l, [2, 10]), e(l, [2, 11])], - defaultActions: { 7: [2, 1] }, - parseError: function(t, i) { - if (i.recoverable) - this.trace(t); - else { - var n = new Error(t); - throw n.hash = i, n; - } - }, - parse: function(t) { - var i = this, n = [0], a = [], o = [null], s = [], V = this.table, m = "", p = 0, P = 0, z = 2, j = 1, B = s.slice.call(arguments, 1), y = Object.create(this.lexer), N = { yy: {} }; - for (var Y in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, Y) && (N.yy[Y] = this.yy[Y]); - y.setInput(t, N.yy), N.yy.lexer = y, N.yy.parser = this, typeof y.yylloc > "u" && (y.yylloc = {}); - var X = y.yylloc; - s.push(X); - var st = y.options && y.options.ranges; - typeof N.yy.parseError == "function" ? this.parseError = N.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function rt() { - var C; - return C = a.pop() || y.lex() || j, typeof C != "number" && (C instanceof Array && (a = C, C = a.pop()), C = i.symbols_[C] || C), C; - } - for (var _, L, b, Z, R = {}, M, D, Q, W; ; ) { - if (L = n[n.length - 1], this.defaultActions[L] ? b = this.defaultActions[L] : ((_ === null || typeof _ > "u") && (_ = rt()), b = V[L] && V[L][_]), typeof b > "u" || !b.length || !b[0]) { - var q = ""; - W = []; - for (M in V[L]) - this.terminals_[M] && M > z && W.push("'" + this.terminals_[M] + "'"); - y.showPosition ? q = "Parse error on line " + (p + 1) + `: -` + y.showPosition() + ` -Expecting ` + W.join(", ") + ", got '" + (this.terminals_[_] || _) + "'" : q = "Parse error on line " + (p + 1) + ": Unexpected " + (_ == j ? "end of input" : "'" + (this.terminals_[_] || _) + "'"), this.parseError(q, { - text: y.match, - token: this.terminals_[_] || _, - line: y.yylineno, - loc: X, - expected: W - }); - } - if (b[0] instanceof Array && b.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + L + ", token: " + _); - switch (b[0]) { - case 1: - n.push(_), o.push(y.yytext), s.push(y.yylloc), n.push(b[1]), _ = null, P = y.yyleng, m = y.yytext, p = y.yylineno, X = y.yylloc; - break; - case 2: - if (D = this.productions_[b[1]][1], R.$ = o[o.length - D], R._$ = { - first_line: s[s.length - (D || 1)].first_line, - last_line: s[s.length - 1].last_line, - first_column: s[s.length - (D || 1)].first_column, - last_column: s[s.length - 1].last_column - }, st && (R._$.range = [ - s[s.length - (D || 1)].range[0], - s[s.length - 1].range[1] - ]), Z = this.performAction.apply(R, [ - m, - P, - p, - N.yy, - b[1], - o, - s - ].concat(B)), typeof Z < "u") - return Z; - D && (n = n.slice(0, -1 * D * 2), o = o.slice(0, -1 * D), s = s.slice(0, -1 * D)), n.push(this.productions_[b[1]][0]), o.push(R.$), s.push(R._$), Q = V[n[n.length - 2]][n[n.length - 1]], n.push(Q); - break; - case 3: - return !0; - } - } - return !0; - } - }, T = function() { - var x = { - EOF: 1, - parseError: function(i, n) { - if (this.yy.parser) - this.yy.parser.parseError(i, n); - else - throw new Error(i); - }, - // resets the lexer, sets new input - setInput: function(t, i) { - return this.yy = i || this.yy || {}, this._input = t, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var t = this._input[0]; - this.yytext += t, this.yyleng++, this.offset++, this.match += t, this.matched += t; - var i = t.match(/(?:\r\n?|\n).*/g); - return i ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), t; - }, - // unshifts one char (or a string) into the input - unput: function(t) { - var i = t.length, n = t.split(/(?:\r\n?|\n)/g); - this._input = t + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - i), this.offset -= i; - var a = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), n.length - 1 && (this.yylineno -= n.length - 1); - var o = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: n ? (n.length === a.length ? this.yylloc.first_column : 0) + a[a.length - n.length].length - n[0].length : this.yylloc.first_column - i - }, this.options.ranges && (this.yylloc.range = [o[0], o[0] + this.yyleng - i]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(t) { - this.unput(this.match.slice(t)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var t = this.matched.substr(0, this.matched.length - this.match.length); - return (t.length > 20 ? "..." : "") + t.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var t = this.match; - return t.length < 20 && (t += this._input.substr(0, 20 - t.length)), (t.substr(0, 20) + (t.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var t = this.pastInput(), i = new Array(t.length + 1).join("-"); - return t + this.upcomingInput() + ` -` + i + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(t, i) { - var n, a, o; - if (this.options.backtrack_lexer && (o = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (o.yylloc.range = this.yylloc.range.slice(0))), a = t[0].match(/(?:\r\n?|\n).*/g), a && (this.yylineno += a.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: a ? a[a.length - 1].length - a[a.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + t[0].length - }, this.yytext += t[0], this.match += t[0], this.matches = t, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(t[0].length), this.matched += t[0], n = this.performAction.call(this, this.yy, this, i, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), n) - return n; - if (this._backtrack) { - for (var s in o) - this[s] = o[s]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var t, i, n, a; - this._more || (this.yytext = "", this.match = ""); - for (var o = this._currentRules(), s = 0; s < o.length; s++) - if (n = this._input.match(this.rules[o[s]]), n && (!i || n[0].length > i[0].length)) { - if (i = n, a = s, this.options.backtrack_lexer) { - if (t = this.test_match(n, o[s]), t !== !1) - return t; - if (this._backtrack) { - i = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return i ? (t = this.test_match(i, o[a]), t !== !1 ? t : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var i = this.next(); - return i || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(i) { - this.conditionStack.push(i); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var i = this.conditionStack.length - 1; - return i > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(i) { - return i = this.conditionStack.length - 1 - Math.abs(i || 0), i >= 0 ? this.conditionStack[i] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(i) { - this.begin(i); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(i, n, a, o) { - switch (a) { - case 0: - break; - case 1: - break; - case 2: - return 20; - case 3: - break; - case 4: - break; - case 5: - return this.begin("title"), 12; - case 6: - return this.popState(), "title_value"; - case 7: - return this.begin("acc_title"), 14; - case 8: - return this.popState(), "acc_title_value"; - case 9: - return this.begin("acc_descr"), 16; - case 10: - return this.popState(), "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - this.begin("string"); - break; - case 15: - this.popState(); - break; - case 16: - return "txt"; - case 17: - return 5; - case 18: - return 7; - case 19: - return "value"; - case 20: - return 22; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:[\s]+)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:pie\b)/i, /^(?:showData\b)/i, /^(?::[\s]*[\d]+(?:\.[\d]+)?)/i, /^(?:$)/i], - conditions: { acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, title: { rules: [6], inclusive: !1 }, string: { rules: [15, 16], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], inclusive: !0 } } - }; - return x; - }(); - $.lexer = T; - function O() { - this.yy = {}; - } - return O.prototype = $, $.Parser = O, new O(); -}(); -J.parser = J; -const Et = J, nt = at.pie, G = { - sections: {}, - showData: !1, - config: nt -}; -let U = G.sections, K = G.showData; -const wt = structuredClone(nt), At = () => structuredClone(wt), $t = () => { - U = structuredClone(G.sections), K = G.showData, ft(); -}, Tt = (e, h) => { - e = pt(e, et()), U[e] === void 0 && (U[e] = h, it.debug(`added new section: ${e}, with value: ${h}`)); -}, It = () => U, Dt = (e) => (e.substring(0, 1) === ":" && (e = e.substring(1).trim()), Number(e.trim())), Ct = (e) => { - K = e; -}, Ot = () => K, Vt = { - getConfig: At, - clear: $t, - setDiagramTitle: lt, - getDiagramTitle: ot, - setAccTitle: ct, - getAccTitle: ht, - setAccDescription: ut, - getAccDescription: yt, - addSection: Tt, - getSections: It, - cleanupValue: Dt, - setShowData: Ct, - getShowData: Ot -}, Pt = (e) => ` - .pieCircle{ - stroke: ${e.pieStrokeColor}; - stroke-width : ${e.pieStrokeWidth}; - opacity : ${e.pieOpacity}; - } - .pieOuterCircle{ - stroke: ${e.pieOuterStrokeColor}; - stroke-width: ${e.pieOuterStrokeWidth}; - fill: none; - } - .pieTitleText { - text-anchor: middle; - font-size: ${e.pieTitleTextSize}; - fill: ${e.pieTitleTextColor}; - font-family: ${e.fontFamily}; - } - .slice { - font-family: ${e.fontFamily}; - fill: ${e.pieSectionTextColor}; - font-size:${e.pieSectionTextSize}; - // fill: white; - } - .legend text { - fill: ${e.pieLegendTextColor}; - font-family: ${e.fontFamily}; - font-size: ${e.pieLegendTextSize}; - } -`, Nt = Pt, Lt = (e) => { - const h = Object.entries(e).map((f) => ({ - label: f[0], - value: f[1] - })).sort((f, g) => g.value - f.value); - return St().value( - (f) => f.value - )(h); -}, Ft = (e, h, S, f) => { - var V, m; - it.debug(`rendering pie chart -` + e); - const g = f.db, E = et(), u = gt(g.getConfig(), E.pie), r = 450, l = ((m = (V = document.getElementById(h)) == null ? void 0 : V.parentElement) == null ? void 0 : m.offsetWidth) ?? u.useWidth, k = dt(h); - k.attr("viewBox", `0 0 ${l} ${r}`), mt(k, r, l, u.useMaxWidth); - const I = 40, v = 18, w = 4, d = k.append("g"); - d.attr("transform", "translate(" + l / 2 + "," + r / 2 + ")"); - const { themeVariables: c } = E; - let [A] = _t(c.pieOuterStrokeWidth); - A ?? (A = 2); - const $ = u.textPosition, T = Math.min(l, r) / 2 - I, O = tt().innerRadius(0).outerRadius(T), x = tt().innerRadius(T * $).outerRadius(T * $); - d.append("circle").attr("cx", 0).attr("cy", 0).attr("r", T + A / 2).attr("class", "pieOuterCircle"); - const t = g.getSections(), i = Lt(t), n = [ - c.pie1, - c.pie2, - c.pie3, - c.pie4, - c.pie5, - c.pie6, - c.pie7, - c.pie8, - c.pie9, - c.pie10, - c.pie11, - c.pie12 - ], a = kt(n); - d.selectAll("mySlices").data(i).enter().append("path").attr("d", O).attr("fill", (p) => a(p.data.label)).attr("class", "pieCircle"); - let o = 0; - Object.keys(t).forEach((p) => { - o += t[p]; - }), d.selectAll("mySlices").data(i).enter().append("text").text((p) => (p.data.value / o * 100).toFixed(0) + "%").attr("transform", (p) => "translate(" + x.centroid(p) + ")").style("text-anchor", "middle").attr("class", "slice"), d.append("text").text(g.getDiagramTitle()).attr("x", 0).attr("y", -(r - 50) / 2).attr("class", "pieTitleText"); - const s = d.selectAll(".legend").data(a.domain()).enter().append("g").attr("class", "legend").attr("transform", (p, P) => { - const z = v + w, j = z * a.domain().length / 2, B = 12 * v, y = P * z - j; - return "translate(" + B + "," + y + ")"; - }); - s.append("rect").attr("width", v).attr("height", v).style("fill", a).style("stroke", a), s.data(i).append("text").attr("x", v + w).attr("y", v - w).text((p) => { - const { label: P, value: z } = p.data; - return g.getShowData() ? `${P} [${z}]` : P; - }); -}, zt = { draw: Ft }, Bt = { - parser: Et, - db: Vt, - renderer: zt, - styles: Nt -}; -export { - Bt as diagram -}; diff --git a/node_modules/mermaid/dist/pieDiagram-cce2db57.js b/node_modules/mermaid/dist/pieDiagram-cce2db57.js deleted file mode 100644 index 183f087c..00000000 --- a/node_modules/mermaid/dist/pieDiagram-cce2db57.js +++ /dev/null @@ -1,769 +0,0 @@ -import { V as tau, W as defaultConfig, B as setDiagramTitle, D as getDiagramTitle, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, E as clear$1, d as sanitizeText, c as getConfig$1, l as log, X as cleanAndMerge, U as selectSvgElement, k as configureSvgSize, Y as parseFontSize } from "./mermaid-e42d37a0.js"; -import { d as d3arc } from "./arc-288f99c7.js"; -import { o as ordinal } from "./ordinal-475e0c0c.js"; -import { a as array } from "./array-b7dcf730.js"; -import { c as constant } from "./path-39bad7e2.js"; -import "./init-cc95ec8e.js"; -function descending(a, b) { - return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; -} -function identity(d) { - return d; -} -function d3pie() { - var value = identity, sortValues = descending, sort = null, startAngle = constant(0), endAngle = constant(tau), padAngle = constant(0); - function pie(data) { - var i, n = (data = array(data)).length, j, k, sum = 0, index = new Array(n), arcs = new Array(n), a0 = +startAngle.apply(this, arguments), da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)), a1, p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)), pa = p * (da < 0 ? -1 : 1), v; - for (i = 0; i < n; ++i) { - if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) { - sum += v; - } - } - if (sortValues != null) - index.sort(function(i2, j2) { - return sortValues(arcs[i2], arcs[j2]); - }); - else if (sort != null) - index.sort(function(i2, j2) { - return sort(data[i2], data[j2]); - }); - for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) { - j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = { - data: data[j], - index: i, - value: v, - startAngle: a0, - endAngle: a1, - padAngle: p - }; - } - return arcs; - } - pie.value = function(_) { - return arguments.length ? (value = typeof _ === "function" ? _ : constant(+_), pie) : value; - }; - pie.sortValues = function(_) { - return arguments.length ? (sortValues = _, sort = null, pie) : sortValues; - }; - pie.sort = function(_) { - return arguments.length ? (sort = _, sortValues = null, pie) : sort; - }; - pie.startAngle = function(_) { - return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant(+_), pie) : startAngle; - }; - pie.endAngle = function(_) { - return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant(+_), pie) : endAngle; - }; - pie.padAngle = function(_) { - return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant(+_), pie) : padAngle; - }; - return pie; -} -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22], $V5 = [2, 4], $V6 = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22], $V7 = [20, 21, 22], $V8 = [2, 7], $V9 = [1, 12], $Va = [1, 13], $Vb = [1, 14], $Vc = [1, 15], $Vd = [1, 16], $Ve = [1, 17]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "PIE": 5, "document": 6, "showData": 7, "line": 8, "statement": 9, "txt": 10, "value": 11, "title": 12, "title_value": 13, "acc_title": 14, "acc_title_value": 15, "acc_descr": 16, "acc_descr_value": 17, "acc_descr_multiline_value": 18, "section": 19, "NEWLINE": 20, ";": 21, "EOF": 22, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "PIE", 7: "showData", 10: "txt", 11: "value", 12: "title", 13: "title_value", 14: "acc_title", 15: "acc_title_value", 16: "acc_descr", 17: "acc_descr_value", 18: "acc_descr_multiline_value", 19: "section", 20: "NEWLINE", 21: ";", 22: "EOF" }, - productions_: [0, [3, 2], [3, 2], [3, 3], [6, 0], [6, 2], [8, 2], [9, 0], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [4, 1], [4, 1], [4, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setShowData(true); - break; - case 6: - this.$ = $$[$0 - 1]; - break; - case 8: - yy.addSection($$[$0 - 1], yy.cleanupValue($$[$0])); - break; - case 9: - this.$ = $$[$0].trim(); - yy.setDiagramTitle(this.$); - break; - case 10: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 11: - case 12: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 13: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 20: $V1, 21: $V2, 22: $V3 }, { 1: [3] }, { 3: 7, 4: 2, 5: $V0, 20: $V1, 21: $V2, 22: $V3 }, o($V4, $V5, { 6: 8, 7: [1, 9] }), o($V6, [2, 14]), o($V6, [2, 15]), o($V6, [2, 16]), { 1: [2, 1] }, o($V7, $V8, { 8: 10, 9: 11, 1: [2, 2], 10: $V9, 12: $Va, 14: $Vb, 16: $Vc, 18: $Vd, 19: $Ve }), o($V4, $V5, { 6: 18 }), o($V4, [2, 5]), { 4: 19, 20: $V1, 21: $V2, 22: $V3 }, { 11: [1, 20] }, { 13: [1, 21] }, { 15: [1, 22] }, { 17: [1, 23] }, o($V7, [2, 12]), o($V7, [2, 13]), o($V7, $V8, { 8: 10, 9: 11, 1: [2, 3], 10: $V9, 12: $Va, 14: $Vb, 16: $Vc, 18: $Vd, 19: $Ve }), o($V4, [2, 6]), o($V7, [2, 8]), o($V7, [2, 9]), o($V7, [2, 10]), o($V7, [2, 11])], - defaultActions: { 7: [2, 1] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 20; - case 3: - break; - case 4: - break; - case 5: - this.begin("title"); - return 12; - case 6: - this.popState(); - return "title_value"; - case 7: - this.begin("acc_title"); - return 14; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 16; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - this.begin("string"); - break; - case 15: - this.popState(); - break; - case 16: - return "txt"; - case 17: - return 5; - case 18: - return 7; - case 19: - return "value"; - case 20: - return 22; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:[\s]+)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:pie\b)/i, /^(?:showData\b)/i, /^(?::[\s]*[\d]+(?:\.[\d]+)?)/i, /^(?:$)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "title": { "rules": [6], "inclusive": false }, "string": { "rules": [15, 16], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_PIE_CONFIG = defaultConfig.pie; -const DEFAULT_PIE_DB = { - sections: {}, - showData: false, - config: DEFAULT_PIE_CONFIG -}; -let sections = DEFAULT_PIE_DB.sections; -let showData = DEFAULT_PIE_DB.showData; -const config = structuredClone(DEFAULT_PIE_CONFIG); -const getConfig = () => structuredClone(config); -const clear = () => { - sections = structuredClone(DEFAULT_PIE_DB.sections); - showData = DEFAULT_PIE_DB.showData; - clear$1(); -}; -const addSection = (label, value) => { - label = sanitizeText(label, getConfig$1()); - if (sections[label] === void 0) { - sections[label] = value; - log.debug(`added new section: ${label}, with value: ${value}`); - } -}; -const getSections = () => sections; -const cleanupValue = (value) => { - if (value.substring(0, 1) === ":") { - value = value.substring(1).trim(); - } - return Number(value.trim()); -}; -const setShowData = (toggle) => { - showData = toggle; -}; -const getShowData = () => showData; -const db = { - getConfig, - clear, - setDiagramTitle, - getDiagramTitle, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - addSection, - getSections, - cleanupValue, - setShowData, - getShowData -}; -const getStyles = (options) => ` - .pieCircle{ - stroke: ${options.pieStrokeColor}; - stroke-width : ${options.pieStrokeWidth}; - opacity : ${options.pieOpacity}; - } - .pieOuterCircle{ - stroke: ${options.pieOuterStrokeColor}; - stroke-width: ${options.pieOuterStrokeWidth}; - fill: none; - } - .pieTitleText { - text-anchor: middle; - font-size: ${options.pieTitleTextSize}; - fill: ${options.pieTitleTextColor}; - font-family: ${options.fontFamily}; - } - .slice { - font-family: ${options.fontFamily}; - fill: ${options.pieSectionTextColor}; - font-size:${options.pieSectionTextSize}; - // fill: white; - } - .legend text { - fill: ${options.pieLegendTextColor}; - font-family: ${options.fontFamily}; - font-size: ${options.pieLegendTextSize}; - } -`; -const styles = getStyles; -const createPieArcs = (sections2) => { - const pieData = Object.entries(sections2).map((element) => { - return { - label: element[0], - value: element[1] - }; - }).sort((a, b) => { - return b.value - a.value; - }); - const pie = d3pie().value( - (d3Section) => d3Section.value - ); - return pie(pieData); -}; -const draw = (text, id, _version, diagObj) => { - var _a, _b; - log.debug("rendering pie chart\n" + text); - const db2 = diagObj.db; - const globalConfig = getConfig$1(); - const pieConfig = cleanAndMerge(db2.getConfig(), globalConfig.pie); - const height = 450; - const width = ((_b = (_a = document.getElementById(id)) == null ? void 0 : _a.parentElement) == null ? void 0 : _b.offsetWidth) ?? pieConfig.useWidth; - const svg = selectSvgElement(id); - svg.attr("viewBox", `0 0 ${width} ${height}`); - configureSvgSize(svg, height, width, pieConfig.useMaxWidth); - const MARGIN = 40; - const LEGEND_RECT_SIZE = 18; - const LEGEND_SPACING = 4; - const group = svg.append("g"); - group.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); - const { themeVariables } = globalConfig; - let [outerStrokeWidth] = parseFontSize(themeVariables.pieOuterStrokeWidth); - outerStrokeWidth ?? (outerStrokeWidth = 2); - const textPosition = pieConfig.textPosition; - const radius = Math.min(width, height) / 2 - MARGIN; - const arcGenerator = d3arc().innerRadius(0).outerRadius(radius); - const labelArcGenerator = d3arc().innerRadius(radius * textPosition).outerRadius(radius * textPosition); - group.append("circle").attr("cx", 0).attr("cy", 0).attr("r", radius + outerStrokeWidth / 2).attr("class", "pieOuterCircle"); - const sections2 = db2.getSections(); - const arcs = createPieArcs(sections2); - const myGeneratedColors = [ - themeVariables.pie1, - themeVariables.pie2, - themeVariables.pie3, - themeVariables.pie4, - themeVariables.pie5, - themeVariables.pie6, - themeVariables.pie7, - themeVariables.pie8, - themeVariables.pie9, - themeVariables.pie10, - themeVariables.pie11, - themeVariables.pie12 - ]; - const color = ordinal(myGeneratedColors); - group.selectAll("mySlices").data(arcs).enter().append("path").attr("d", arcGenerator).attr("fill", (datum) => { - return color(datum.data.label); - }).attr("class", "pieCircle"); - let sum = 0; - Object.keys(sections2).forEach((key) => { - sum += sections2[key]; - }); - group.selectAll("mySlices").data(arcs).enter().append("text").text((datum) => { - return (datum.data.value / sum * 100).toFixed(0) + "%"; - }).attr("transform", (datum) => { - return "translate(" + labelArcGenerator.centroid(datum) + ")"; - }).style("text-anchor", "middle").attr("class", "slice"); - group.append("text").text(db2.getDiagramTitle()).attr("x", 0).attr("y", -(height - 50) / 2).attr("class", "pieTitleText"); - const legend = group.selectAll(".legend").data(color.domain()).enter().append("g").attr("class", "legend").attr("transform", (_datum, index) => { - const height2 = LEGEND_RECT_SIZE + LEGEND_SPACING; - const offset = height2 * color.domain().length / 2; - const horizontal = 12 * LEGEND_RECT_SIZE; - const vertical = index * height2 - offset; - return "translate(" + horizontal + "," + vertical + ")"; - }); - legend.append("rect").attr("width", LEGEND_RECT_SIZE).attr("height", LEGEND_RECT_SIZE).style("fill", color).style("stroke", color); - legend.data(arcs).append("text").attr("x", LEGEND_RECT_SIZE + LEGEND_SPACING).attr("y", LEGEND_RECT_SIZE - LEGEND_SPACING).text((datum) => { - const { label, value } = datum.data; - if (db2.getShowData()) { - return `${label} [${value}]`; - } - return label; - }); -}; -const renderer = { draw }; -const diagram = { - parser: parser$1, - db, - renderer, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/pieDiagram-dbbf0591.js b/node_modules/mermaid/dist/pieDiagram-dbbf0591.js deleted file mode 100644 index a634dd83..00000000 --- a/node_modules/mermaid/dist/pieDiagram-dbbf0591.js +++ /dev/null @@ -1,719 +0,0 @@ -import { A as defaultConfig, q as setDiagramTitle, r as getDiagramTitle, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, t as clear$1, d as sanitizeText, c as getConfig$1, l as log, B as cleanAndMerge, z as selectSvgElement, i as configureSvgSize, C as parseFontSize } from "./mermaid-8af3addd.js"; -import { arc, scaleOrdinal, pie } from "d3"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22], $V5 = [2, 4], $V6 = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22], $V7 = [20, 21, 22], $V8 = [2, 7], $V9 = [1, 12], $Va = [1, 13], $Vb = [1, 14], $Vc = [1, 15], $Vd = [1, 16], $Ve = [1, 17]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "PIE": 5, "document": 6, "showData": 7, "line": 8, "statement": 9, "txt": 10, "value": 11, "title": 12, "title_value": 13, "acc_title": 14, "acc_title_value": 15, "acc_descr": 16, "acc_descr_value": 17, "acc_descr_multiline_value": 18, "section": 19, "NEWLINE": 20, ";": 21, "EOF": 22, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "PIE", 7: "showData", 10: "txt", 11: "value", 12: "title", 13: "title_value", 14: "acc_title", 15: "acc_title_value", 16: "acc_descr", 17: "acc_descr_value", 18: "acc_descr_multiline_value", 19: "section", 20: "NEWLINE", 21: ";", 22: "EOF" }, - productions_: [0, [3, 2], [3, 2], [3, 3], [6, 0], [6, 2], [8, 2], [9, 0], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [4, 1], [4, 1], [4, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setShowData(true); - break; - case 6: - this.$ = $$[$0 - 1]; - break; - case 8: - yy.addSection($$[$0 - 1], yy.cleanupValue($$[$0])); - break; - case 9: - this.$ = $$[$0].trim(); - yy.setDiagramTitle(this.$); - break; - case 10: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 11: - case 12: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 13: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 20: $V1, 21: $V2, 22: $V3 }, { 1: [3] }, { 3: 7, 4: 2, 5: $V0, 20: $V1, 21: $V2, 22: $V3 }, o($V4, $V5, { 6: 8, 7: [1, 9] }), o($V6, [2, 14]), o($V6, [2, 15]), o($V6, [2, 16]), { 1: [2, 1] }, o($V7, $V8, { 8: 10, 9: 11, 1: [2, 2], 10: $V9, 12: $Va, 14: $Vb, 16: $Vc, 18: $Vd, 19: $Ve }), o($V4, $V5, { 6: 18 }), o($V4, [2, 5]), { 4: 19, 20: $V1, 21: $V2, 22: $V3 }, { 11: [1, 20] }, { 13: [1, 21] }, { 15: [1, 22] }, { 17: [1, 23] }, o($V7, [2, 12]), o($V7, [2, 13]), o($V7, $V8, { 8: 10, 9: 11, 1: [2, 3], 10: $V9, 12: $Va, 14: $Vb, 16: $Vc, 18: $Vd, 19: $Ve }), o($V4, [2, 6]), o($V7, [2, 8]), o($V7, [2, 9]), o($V7, [2, 10]), o($V7, [2, 11])], - defaultActions: { 7: [2, 1] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 20; - case 3: - break; - case 4: - break; - case 5: - this.begin("title"); - return 12; - case 6: - this.popState(); - return "title_value"; - case 7: - this.begin("acc_title"); - return 14; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 16; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - this.begin("string"); - break; - case 15: - this.popState(); - break; - case 16: - return "txt"; - case 17: - return 5; - case 18: - return 7; - case 19: - return "value"; - case 20: - return 22; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:[\s]+)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:pie\b)/i, /^(?:showData\b)/i, /^(?::[\s]*[\d]+(?:\.[\d]+)?)/i, /^(?:$)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "title": { "rules": [6], "inclusive": false }, "string": { "rules": [15, 16], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_PIE_CONFIG = defaultConfig.pie; -const DEFAULT_PIE_DB = { - sections: {}, - showData: false, - config: DEFAULT_PIE_CONFIG -}; -let sections = DEFAULT_PIE_DB.sections; -let showData = DEFAULT_PIE_DB.showData; -const config = structuredClone(DEFAULT_PIE_CONFIG); -const getConfig = () => structuredClone(config); -const clear = () => { - sections = structuredClone(DEFAULT_PIE_DB.sections); - showData = DEFAULT_PIE_DB.showData; - clear$1(); -}; -const addSection = (label, value) => { - label = sanitizeText(label, getConfig$1()); - if (sections[label] === void 0) { - sections[label] = value; - log.debug(`added new section: ${label}, with value: ${value}`); - } -}; -const getSections = () => sections; -const cleanupValue = (value) => { - if (value.substring(0, 1) === ":") { - value = value.substring(1).trim(); - } - return Number(value.trim()); -}; -const setShowData = (toggle) => { - showData = toggle; -}; -const getShowData = () => showData; -const db = { - getConfig, - clear, - setDiagramTitle, - getDiagramTitle, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - addSection, - getSections, - cleanupValue, - setShowData, - getShowData -}; -const getStyles = (options) => ` - .pieCircle{ - stroke: ${options.pieStrokeColor}; - stroke-width : ${options.pieStrokeWidth}; - opacity : ${options.pieOpacity}; - } - .pieOuterCircle{ - stroke: ${options.pieOuterStrokeColor}; - stroke-width: ${options.pieOuterStrokeWidth}; - fill: none; - } - .pieTitleText { - text-anchor: middle; - font-size: ${options.pieTitleTextSize}; - fill: ${options.pieTitleTextColor}; - font-family: ${options.fontFamily}; - } - .slice { - font-family: ${options.fontFamily}; - fill: ${options.pieSectionTextColor}; - font-size:${options.pieSectionTextSize}; - // fill: white; - } - .legend text { - fill: ${options.pieLegendTextColor}; - font-family: ${options.fontFamily}; - font-size: ${options.pieLegendTextSize}; - } -`; -const styles = getStyles; -const createPieArcs = (sections2) => { - const pieData = Object.entries(sections2).map((element) => { - return { - label: element[0], - value: element[1] - }; - }).sort((a, b) => { - return b.value - a.value; - }); - const pie$1 = pie().value( - (d3Section) => d3Section.value - ); - return pie$1(pieData); -}; -const draw = (text, id, _version, diagObj) => { - var _a, _b; - log.debug("rendering pie chart\n" + text); - const db2 = diagObj.db; - const globalConfig = getConfig$1(); - const pieConfig = cleanAndMerge(db2.getConfig(), globalConfig.pie); - const height = 450; - const width = ((_b = (_a = document.getElementById(id)) == null ? void 0 : _a.parentElement) == null ? void 0 : _b.offsetWidth) ?? pieConfig.useWidth; - const svg = selectSvgElement(id); - svg.attr("viewBox", `0 0 ${width} ${height}`); - configureSvgSize(svg, height, width, pieConfig.useMaxWidth); - const MARGIN = 40; - const LEGEND_RECT_SIZE = 18; - const LEGEND_SPACING = 4; - const group = svg.append("g"); - group.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); - const { themeVariables } = globalConfig; - let [outerStrokeWidth] = parseFontSize(themeVariables.pieOuterStrokeWidth); - outerStrokeWidth ?? (outerStrokeWidth = 2); - const textPosition = pieConfig.textPosition; - const radius = Math.min(width, height) / 2 - MARGIN; - const arcGenerator = arc().innerRadius(0).outerRadius(radius); - const labelArcGenerator = arc().innerRadius(radius * textPosition).outerRadius(radius * textPosition); - group.append("circle").attr("cx", 0).attr("cy", 0).attr("r", radius + outerStrokeWidth / 2).attr("class", "pieOuterCircle"); - const sections2 = db2.getSections(); - const arcs = createPieArcs(sections2); - const myGeneratedColors = [ - themeVariables.pie1, - themeVariables.pie2, - themeVariables.pie3, - themeVariables.pie4, - themeVariables.pie5, - themeVariables.pie6, - themeVariables.pie7, - themeVariables.pie8, - themeVariables.pie9, - themeVariables.pie10, - themeVariables.pie11, - themeVariables.pie12 - ]; - const color = scaleOrdinal(myGeneratedColors); - group.selectAll("mySlices").data(arcs).enter().append("path").attr("d", arcGenerator).attr("fill", (datum) => { - return color(datum.data.label); - }).attr("class", "pieCircle"); - let sum = 0; - Object.keys(sections2).forEach((key) => { - sum += sections2[key]; - }); - group.selectAll("mySlices").data(arcs).enter().append("text").text((datum) => { - return (datum.data.value / sum * 100).toFixed(0) + "%"; - }).attr("transform", (datum) => { - return "translate(" + labelArcGenerator.centroid(datum) + ")"; - }).style("text-anchor", "middle").attr("class", "slice"); - group.append("text").text(db2.getDiagramTitle()).attr("x", 0).attr("y", -(height - 50) / 2).attr("class", "pieTitleText"); - const legend = group.selectAll(".legend").data(color.domain()).enter().append("g").attr("class", "legend").attr("transform", (_datum, index) => { - const height2 = LEGEND_RECT_SIZE + LEGEND_SPACING; - const offset = height2 * color.domain().length / 2; - const horizontal = 12 * LEGEND_RECT_SIZE; - const vertical = index * height2 - offset; - return "translate(" + horizontal + "," + vertical + ")"; - }); - legend.append("rect").attr("width", LEGEND_RECT_SIZE).attr("height", LEGEND_RECT_SIZE).style("fill", color).style("stroke", color); - legend.data(arcs).append("text").attr("x", LEGEND_RECT_SIZE + LEGEND_SPACING).attr("y", LEGEND_RECT_SIZE - LEGEND_SPACING).text((datum) => { - const { label, value } = datum.data; - if (db2.getShowData()) { - return `${label} [${value}]`; - } - return label; - }); -}; -const renderer = { draw }; -const diagram = { - parser: parser$1, - db, - renderer, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/quadrantDiagram-4d7f4fd6.js b/node_modules/mermaid/dist/quadrantDiagram-4d7f4fd6.js deleted file mode 100644 index c50f9c4e..00000000 --- a/node_modules/mermaid/dist/quadrantDiagram-4d7f4fd6.js +++ /dev/null @@ -1,1207 +0,0 @@ -import { D as getThemeVariables, A as defaultConfig, l as log, s as setAccTitle, g as getAccTitle, q as setDiagramTitle, r as getDiagramTitle, a as getAccDescription, b as setAccDescription, c as getConfig, t as clear$1, d as sanitizeText, i as configureSvgSize } from "./mermaid-8af3addd.js"; -import { scaleLinear, select } from "d3"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [1, 7], $V5 = [1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $V6 = [1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $V7 = [32, 33, 34], $V8 = [2, 7], $V9 = [1, 13], $Va = [1, 17], $Vb = [1, 18], $Vc = [1, 19], $Vd = [1, 20], $Ve = [1, 21], $Vf = [1, 22], $Vg = [1, 23], $Vh = [1, 24], $Vi = [1, 25], $Vj = [1, 26], $Vk = [1, 27], $Vl = [1, 30], $Vm = [1, 31], $Vn = [1, 32], $Vo = [1, 33], $Vp = [1, 34], $Vq = [1, 35], $Vr = [1, 36], $Vs = [1, 37], $Vt = [1, 38], $Vu = [1, 39], $Vv = [1, 40], $Vw = [1, 41], $Vx = [1, 42], $Vy = [1, 57], $Vz = [1, 58], $VA = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "SPACE": 5, "QUADRANT": 6, "document": 7, "line": 8, "statement": 9, "axisDetails": 10, "quadrantDetails": 11, "points": 12, "title": 13, "title_value": 14, "acc_title": 15, "acc_title_value": 16, "acc_descr": 17, "acc_descr_value": 18, "acc_descr_multiline_value": 19, "section": 20, "text": 21, "point_start": 22, "point_x": 23, "point_y": 24, "X-AXIS": 25, "AXIS-TEXT-DELIMITER": 26, "Y-AXIS": 27, "QUADRANT_1": 28, "QUADRANT_2": 29, "QUADRANT_3": 30, "QUADRANT_4": 31, "NEWLINE": 32, "SEMI": 33, "EOF": 34, "alphaNumToken": 35, "textNoTagsToken": 36, "STR": 37, "MD_STR": 38, "alphaNum": 39, "PUNCTUATION": 40, "AMP": 41, "NUM": 42, "ALPHA": 43, "COMMA": 44, "PLUS": 45, "EQUALS": 46, "MULT": 47, "DOT": 48, "BRKT": 49, "UNDERSCORE": 50, "MINUS": 51, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "SPACE", 6: "QUADRANT", 13: "title", 14: "title_value", 15: "acc_title", 16: "acc_title_value", 17: "acc_descr", 18: "acc_descr_value", 19: "acc_descr_multiline_value", 20: "section", 22: "point_start", 23: "point_x", 24: "point_y", 25: "X-AXIS", 26: "AXIS-TEXT-DELIMITER", 27: "Y-AXIS", 28: "QUADRANT_1", 29: "QUADRANT_2", 30: "QUADRANT_3", 31: "QUADRANT_4", 32: "NEWLINE", 33: "SEMI", 34: "EOF", 37: "STR", 38: "MD_STR", 40: "PUNCTUATION", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "COMMA", 45: "PLUS", 46: "EQUALS", 47: "MULT", 48: "DOT", 49: "BRKT", 50: "UNDERSCORE", 51: "MINUS" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [9, 0], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [12, 4], [10, 4], [10, 3], [10, 2], [10, 4], [10, 3], [10, 2], [11, 2], [11, 2], [11, 2], [11, 2], [4, 1], [4, 1], [4, 1], [21, 1], [21, 2], [21, 1], [21, 1], [39, 1], [39, 2], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [36, 1], [36, 1], [36, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 12: - this.$ = $$[$0].trim(); - yy.setDiagramTitle(this.$); - break; - case 13: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 14: - case 15: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 16: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 17: - yy.addPoint($$[$0 - 3], $$[$0 - 1], $$[$0]); - break; - case 18: - yy.setXAxisLeftText($$[$0 - 2]); - yy.setXAxisRightText($$[$0]); - break; - case 19: - $$[$0 - 1].text += " ⟶ "; - yy.setXAxisLeftText($$[$0 - 1]); - break; - case 20: - yy.setXAxisLeftText($$[$0]); - break; - case 21: - yy.setYAxisBottomText($$[$0 - 2]); - yy.setYAxisTopText($$[$0]); - break; - case 22: - $$[$0 - 1].text += " ⟶ "; - yy.setYAxisBottomText($$[$0 - 1]); - break; - case 23: - yy.setYAxisBottomText($$[$0]); - break; - case 24: - yy.setQuadrant1Text($$[$0]); - break; - case 25: - yy.setQuadrant2Text($$[$0]); - break; - case 26: - yy.setQuadrant3Text($$[$0]); - break; - case 27: - yy.setQuadrant4Text($$[$0]); - break; - case 31: - this.$ = { text: $$[$0], type: "text" }; - break; - case 32: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 33: - this.$ = { text: $$[$0], type: "text" }; - break; - case 34: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 35: - this.$ = $$[$0]; - break; - case 36: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, { 1: [3] }, { 3: 8, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, { 3: 9, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, o($V5, [2, 4], { 7: 10 }), o($V6, [2, 28]), o($V6, [2, 29]), o($V6, [2, 30]), { 1: [2, 1] }, { 1: [2, 2] }, o($V7, $V8, { 8: 11, 9: 12, 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 1: [2, 3], 5: $V9, 13: $Va, 15: $Vb, 17: $Vc, 19: $Vd, 20: $Ve, 25: $Vf, 27: $Vg, 28: $Vh, 29: $Vi, 30: $Vj, 31: $Vk, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V5, [2, 5]), { 4: 43, 32: $V2, 33: $V3, 34: $V4 }, o($V7, $V8, { 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 9: 44, 5: $V9, 13: $Va, 15: $Vb, 17: $Vc, 19: $Vd, 20: $Ve, 25: $Vf, 27: $Vg, 28: $Vh, 29: $Vi, 30: $Vj, 31: $Vk, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V7, [2, 9]), o($V7, [2, 10]), o($V7, [2, 11]), { 14: [1, 45] }, { 16: [1, 46] }, { 18: [1, 47] }, o($V7, [2, 15]), o($V7, [2, 16]), { 21: 48, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 49, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 50, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 51, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 52, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 53, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 5: $Vy, 22: [1, 54], 35: 56, 36: 55, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }, o($VA, [2, 31]), o($VA, [2, 33]), o($VA, [2, 34]), o($VA, [2, 37]), o($VA, [2, 38]), o($VA, [2, 39]), o($VA, [2, 40]), o($VA, [2, 41]), o($VA, [2, 42]), o($VA, [2, 43]), o($VA, [2, 44]), o($VA, [2, 45]), o($VA, [2, 46]), o($VA, [2, 47]), o($V5, [2, 6]), o($V7, [2, 8]), o($V7, [2, 12]), o($V7, [2, 13]), o($V7, [2, 14]), o($V7, [2, 20], { 36: 55, 35: 56, 5: $Vy, 26: [1, 59], 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 23], { 36: 55, 35: 56, 5: $Vy, 26: [1, 60], 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 24], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 25], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 26], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 27], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), { 23: [1, 61] }, o($VA, [2, 32]), o($VA, [2, 48]), o($VA, [2, 49]), o($VA, [2, 50]), o($V7, [2, 19], { 35: 29, 21: 62, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V7, [2, 22], { 35: 29, 21: 63, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), { 24: [1, 64] }, o($V7, [2, 18], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 21], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 17])], - defaultActions: { 8: [2, 1], 9: [2, 2] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 32; - case 3: - break; - case 4: - this.begin("title"); - return 13; - case 5: - this.popState(); - return "title_value"; - case 6: - this.begin("acc_title"); - return 15; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 17; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 25; - case 14: - return 27; - case 15: - return 26; - case 16: - return 28; - case 17: - return 29; - case 18: - return 30; - case 19: - return 31; - case 20: - this.begin("md_string"); - break; - case 21: - return "MD_STR"; - case 22: - this.popState(); - break; - case 23: - this.begin("string"); - break; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("point_start"); - return 22; - case 27: - this.begin("point_x"); - return 23; - case 28: - this.popState(); - break; - case 29: - this.popState(); - this.begin("point_y"); - break; - case 30: - this.popState(); - return 24; - case 31: - return 6; - case 32: - return 43; - case 33: - return "COLON"; - case 34: - return 45; - case 35: - return 44; - case 36: - return 46; - case 37: - return 46; - case 38: - return 47; - case 39: - return 49; - case 40: - return 50; - case 41: - return 48; - case 42: - return 41; - case 43: - return 51; - case 44: - return 42; - case 45: - return 5; - case 46: - return 33; - case 47: - return 40; - case 48: - return 34; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?: *x-axis *)/i, /^(?: *y-axis *)/i, /^(?: *--+> *)/i, /^(?: *quadrant-1 *)/i, /^(?: *quadrant-2 *)/i, /^(?: *quadrant-3 *)/i, /^(?: *quadrant-4 *)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\s*:\s*\[\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?:\s*\] *)/i, /^(?:\s*,\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?: *quadrantChart *)/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s)/i, /^(?:;)/i, /^(?:[!"#$%&'*+,-.`?\\_/])/i, /^(?:$)/i], - conditions: { "point_y": { "rules": [30], "inclusive": false }, "point_x": { "rules": [29], "inclusive": false }, "point_start": { "rules": [27, 28], "inclusive": false }, "acc_descr_multiline": { "rules": [11, 12], "inclusive": false }, "acc_descr": { "rules": [9], "inclusive": false }, "acc_title": { "rules": [7], "inclusive": false }, "title": { "rules": [5], "inclusive": false }, "md_string": { "rules": [21, 22], "inclusive": false }, "string": { "rules": [24, 25], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const defaultThemeVariables = getThemeVariables(); -class QuadrantBuilder { - constructor() { - this.config = this.getDefaultConfig(); - this.themeConfig = this.getDefaultThemeConfig(); - this.data = this.getDefaultData(); - } - getDefaultData() { - return { - titleText: "", - quadrant1Text: "", - quadrant2Text: "", - quadrant3Text: "", - quadrant4Text: "", - xAxisLeftText: "", - xAxisRightText: "", - yAxisBottomText: "", - yAxisTopText: "", - points: [] - }; - } - getDefaultConfig() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r; - return { - showXAxis: true, - showYAxis: true, - showTitle: true, - chartHeight: ((_a = defaultConfig.quadrantChart) == null ? void 0 : _a.chartWidth) || 500, - chartWidth: ((_b = defaultConfig.quadrantChart) == null ? void 0 : _b.chartHeight) || 500, - titlePadding: ((_c = defaultConfig.quadrantChart) == null ? void 0 : _c.titlePadding) || 10, - titleFontSize: ((_d = defaultConfig.quadrantChart) == null ? void 0 : _d.titleFontSize) || 20, - quadrantPadding: ((_e = defaultConfig.quadrantChart) == null ? void 0 : _e.quadrantPadding) || 5, - xAxisLabelPadding: ((_f = defaultConfig.quadrantChart) == null ? void 0 : _f.xAxisLabelPadding) || 5, - yAxisLabelPadding: ((_g = defaultConfig.quadrantChart) == null ? void 0 : _g.yAxisLabelPadding) || 5, - xAxisLabelFontSize: ((_h = defaultConfig.quadrantChart) == null ? void 0 : _h.xAxisLabelFontSize) || 16, - yAxisLabelFontSize: ((_i = defaultConfig.quadrantChart) == null ? void 0 : _i.yAxisLabelFontSize) || 16, - quadrantLabelFontSize: ((_j = defaultConfig.quadrantChart) == null ? void 0 : _j.quadrantLabelFontSize) || 16, - quadrantTextTopPadding: ((_k = defaultConfig.quadrantChart) == null ? void 0 : _k.quadrantTextTopPadding) || 5, - pointTextPadding: ((_l = defaultConfig.quadrantChart) == null ? void 0 : _l.pointTextPadding) || 5, - pointLabelFontSize: ((_m = defaultConfig.quadrantChart) == null ? void 0 : _m.pointLabelFontSize) || 12, - pointRadius: ((_n = defaultConfig.quadrantChart) == null ? void 0 : _n.pointRadius) || 5, - xAxisPosition: ((_o = defaultConfig.quadrantChart) == null ? void 0 : _o.xAxisPosition) || "top", - yAxisPosition: ((_p = defaultConfig.quadrantChart) == null ? void 0 : _p.yAxisPosition) || "left", - quadrantInternalBorderStrokeWidth: ((_q = defaultConfig.quadrantChart) == null ? void 0 : _q.quadrantInternalBorderStrokeWidth) || 1, - quadrantExternalBorderStrokeWidth: ((_r = defaultConfig.quadrantChart) == null ? void 0 : _r.quadrantExternalBorderStrokeWidth) || 2 - }; - } - getDefaultThemeConfig() { - return { - quadrant1Fill: defaultThemeVariables.quadrant1Fill, - quadrant2Fill: defaultThemeVariables.quadrant2Fill, - quadrant3Fill: defaultThemeVariables.quadrant3Fill, - quadrant4Fill: defaultThemeVariables.quadrant4Fill, - quadrant1TextFill: defaultThemeVariables.quadrant1TextFill, - quadrant2TextFill: defaultThemeVariables.quadrant2TextFill, - quadrant3TextFill: defaultThemeVariables.quadrant3TextFill, - quadrant4TextFill: defaultThemeVariables.quadrant4TextFill, - quadrantPointFill: defaultThemeVariables.quadrantPointFill, - quadrantPointTextFill: defaultThemeVariables.quadrantPointTextFill, - quadrantXAxisTextFill: defaultThemeVariables.quadrantXAxisTextFill, - quadrantYAxisTextFill: defaultThemeVariables.quadrantYAxisTextFill, - quadrantTitleFill: defaultThemeVariables.quadrantTitleFill, - quadrantInternalBorderStrokeFill: defaultThemeVariables.quadrantInternalBorderStrokeFill, - quadrantExternalBorderStrokeFill: defaultThemeVariables.quadrantExternalBorderStrokeFill - }; - } - clear() { - this.config = this.getDefaultConfig(); - this.themeConfig = this.getDefaultThemeConfig(); - this.data = this.getDefaultData(); - log.info("clear called"); - } - setData(data) { - this.data = { ...this.data, ...data }; - } - addPoints(points) { - this.data.points = [...points, ...this.data.points]; - } - setConfig(config2) { - log.trace("setConfig called with: ", config2); - this.config = { ...this.config, ...config2 }; - } - setThemeConfig(themeConfig) { - log.trace("setThemeConfig called with: ", themeConfig); - this.themeConfig = { ...this.themeConfig, ...themeConfig }; - } - calculateSpace(xAxisPosition, showXAxis, showYAxis, showTitle) { - const xAxisSpaceCalculation = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize; - const xAxisSpace = { - top: xAxisPosition === "top" && showXAxis ? xAxisSpaceCalculation : 0, - bottom: xAxisPosition === "bottom" && showXAxis ? xAxisSpaceCalculation : 0 - }; - const yAxisSpaceCalculation = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize; - const yAxisSpace = { - left: this.config.yAxisPosition === "left" && showYAxis ? yAxisSpaceCalculation : 0, - right: this.config.yAxisPosition === "right" && showYAxis ? yAxisSpaceCalculation : 0 - }; - const titleSpaceCalculation = this.config.titleFontSize + this.config.titlePadding * 2; - const titleSpace = { - top: showTitle ? titleSpaceCalculation : 0 - }; - const quadrantLeft = this.config.quadrantPadding + yAxisSpace.left; - const quadrantTop = this.config.quadrantPadding + xAxisSpace.top + titleSpace.top; - const quadrantWidth = this.config.chartWidth - this.config.quadrantPadding * 2 - yAxisSpace.left - yAxisSpace.right; - const quadrantHeight = this.config.chartHeight - this.config.quadrantPadding * 2 - xAxisSpace.top - xAxisSpace.bottom - titleSpace.top; - const quadrantHalfWidth = quadrantWidth / 2; - const quadrantHalfHeight = quadrantHeight / 2; - const quadrantSpace = { - quadrantLeft, - quadrantTop, - quadrantWidth, - quadrantHalfWidth, - quadrantHeight, - quadrantHalfHeight - }; - return { - xAxisSpace, - yAxisSpace, - titleSpace, - quadrantSpace - }; - } - getAxisLabels(xAxisPosition, showXAxis, showYAxis, spaceData) { - const { quadrantSpace, titleSpace } = spaceData; - const { - quadrantHalfHeight, - quadrantHeight, - quadrantLeft, - quadrantHalfWidth, - quadrantTop, - quadrantWidth - } = quadrantSpace; - const drawXAxisLabelsInMiddle = Boolean(this.data.xAxisRightText); - const drawYAxisLabelsInMiddle = Boolean(this.data.yAxisTopText); - const axisLabels = []; - if (this.data.xAxisLeftText && showXAxis) { - axisLabels.push({ - text: this.data.xAxisLeftText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: quadrantLeft + (drawXAxisLabelsInMiddle ? quadrantHalfWidth / 2 : 0), - y: xAxisPosition === "top" ? this.config.xAxisLabelPadding + titleSpace.top : this.config.xAxisLabelPadding + quadrantTop + quadrantHeight + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: drawXAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }); - } - if (this.data.xAxisRightText && showXAxis) { - axisLabels.push({ - text: this.data.xAxisRightText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: quadrantLeft + quadrantHalfWidth + (drawXAxisLabelsInMiddle ? quadrantHalfWidth / 2 : 0), - y: xAxisPosition === "top" ? this.config.xAxisLabelPadding + titleSpace.top : this.config.xAxisLabelPadding + quadrantTop + quadrantHeight + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: drawXAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }); - } - if (this.data.yAxisBottomText && showYAxis) { - axisLabels.push({ - text: this.data.yAxisBottomText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + quadrantLeft + quadrantWidth + this.config.quadrantPadding, - y: quadrantTop + quadrantHeight - (drawYAxisLabelsInMiddle ? quadrantHalfHeight / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: drawYAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }); - } - if (this.data.yAxisTopText && showYAxis) { - axisLabels.push({ - text: this.data.yAxisTopText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + quadrantLeft + quadrantWidth + this.config.quadrantPadding, - y: quadrantTop + quadrantHalfHeight - (drawYAxisLabelsInMiddle ? quadrantHalfHeight / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: drawYAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }); - } - return axisLabels; - } - getQuadrants(spaceData) { - const { quadrantSpace } = spaceData; - const { quadrantHalfHeight, quadrantLeft, quadrantHalfWidth, quadrantTop } = quadrantSpace; - const quadrants = [ - { - text: { - text: this.data.quadrant1Text, - fill: this.themeConfig.quadrant1TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft + quadrantHalfWidth, - y: quadrantTop, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant1Fill - }, - { - text: { - text: this.data.quadrant2Text, - fill: this.themeConfig.quadrant2TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft, - y: quadrantTop, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant2Fill - }, - { - text: { - text: this.data.quadrant3Text, - fill: this.themeConfig.quadrant3TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft, - y: quadrantTop + quadrantHalfHeight, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant3Fill - }, - { - text: { - text: this.data.quadrant4Text, - fill: this.themeConfig.quadrant4TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft + quadrantHalfWidth, - y: quadrantTop + quadrantHalfHeight, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant4Fill - } - ]; - for (const quadrant of quadrants) { - quadrant.text.x = quadrant.x + quadrant.width / 2; - if (this.data.points.length === 0) { - quadrant.text.y = quadrant.y + quadrant.height / 2; - quadrant.text.horizontalPos = "middle"; - } else { - quadrant.text.y = quadrant.y + this.config.quadrantTextTopPadding; - quadrant.text.horizontalPos = "top"; - } - } - return quadrants; - } - getQuadrantPoints(spaceData) { - const { quadrantSpace } = spaceData; - const { quadrantHeight, quadrantLeft, quadrantTop, quadrantWidth } = quadrantSpace; - const xAxis = scaleLinear().domain([0, 1]).range([quadrantLeft, quadrantWidth + quadrantLeft]); - const yAxis = scaleLinear().domain([0, 1]).range([quadrantHeight + quadrantTop, quadrantTop]); - const points = this.data.points.map((point) => { - const props = { - x: xAxis(point.x), - y: yAxis(point.y), - fill: this.themeConfig.quadrantPointFill, - radius: this.config.pointRadius, - text: { - text: point.text, - fill: this.themeConfig.quadrantPointTextFill, - x: xAxis(point.x), - y: yAxis(point.y) + this.config.pointTextPadding, - verticalPos: "center", - horizontalPos: "top", - fontSize: this.config.pointLabelFontSize, - rotation: 0 - } - }; - return props; - }); - return points; - } - getBorders(spaceData) { - const halfExternalBorderWidth = this.config.quadrantExternalBorderStrokeWidth / 2; - const { quadrantSpace } = spaceData; - const { - quadrantHalfHeight, - quadrantHeight, - quadrantLeft, - quadrantHalfWidth, - quadrantTop, - quadrantWidth - } = quadrantSpace; - const borderLines = [ - // top border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft - halfExternalBorderWidth, - y1: quadrantTop, - x2: quadrantLeft + quadrantWidth + halfExternalBorderWidth, - y2: quadrantTop - }, - // right border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft + quadrantWidth, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft + quadrantWidth, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // bottom border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft - halfExternalBorderWidth, - y1: quadrantTop + quadrantHeight, - x2: quadrantLeft + quadrantWidth + halfExternalBorderWidth, - y2: quadrantTop + quadrantHeight - }, - // left border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // vertical inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: quadrantLeft + quadrantHalfWidth, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft + quadrantHalfWidth, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // horizontal inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: quadrantLeft + halfExternalBorderWidth, - y1: quadrantTop + quadrantHalfHeight, - x2: quadrantLeft + quadrantWidth - halfExternalBorderWidth, - y2: quadrantTop + quadrantHalfHeight - } - ]; - return borderLines; - } - getTitle(showTitle) { - if (showTitle) { - return { - text: this.data.titleText, - fill: this.themeConfig.quadrantTitleFill, - fontSize: this.config.titleFontSize, - horizontalPos: "top", - verticalPos: "center", - rotation: 0, - y: this.config.titlePadding, - x: this.config.chartWidth / 2 - }; - } - return; - } - build() { - const showXAxis = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText); - const showYAxis = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText); - const showTitle = this.config.showTitle && !!this.data.titleText; - const xAxisPosition = this.data.points.length > 0 ? "bottom" : this.config.xAxisPosition; - const calculatedSpace = this.calculateSpace(xAxisPosition, showXAxis, showYAxis, showTitle); - return { - points: this.getQuadrantPoints(calculatedSpace), - quadrants: this.getQuadrants(calculatedSpace), - axisLabels: this.getAxisLabels(xAxisPosition, showXAxis, showYAxis, calculatedSpace), - borderLines: this.getBorders(calculatedSpace), - title: this.getTitle(showTitle) - }; - } -} -const config = getConfig(); -function textSanitizer(text) { - return sanitizeText(text.trim(), config); -} -const quadrantBuilder = new QuadrantBuilder(); -function setQuadrant1Text(textObj) { - quadrantBuilder.setData({ quadrant1Text: textSanitizer(textObj.text) }); -} -function setQuadrant2Text(textObj) { - quadrantBuilder.setData({ quadrant2Text: textSanitizer(textObj.text) }); -} -function setQuadrant3Text(textObj) { - quadrantBuilder.setData({ quadrant3Text: textSanitizer(textObj.text) }); -} -function setQuadrant4Text(textObj) { - quadrantBuilder.setData({ quadrant4Text: textSanitizer(textObj.text) }); -} -function setXAxisLeftText(textObj) { - quadrantBuilder.setData({ xAxisLeftText: textSanitizer(textObj.text) }); -} -function setXAxisRightText(textObj) { - quadrantBuilder.setData({ xAxisRightText: textSanitizer(textObj.text) }); -} -function setYAxisTopText(textObj) { - quadrantBuilder.setData({ yAxisTopText: textSanitizer(textObj.text) }); -} -function setYAxisBottomText(textObj) { - quadrantBuilder.setData({ yAxisBottomText: textSanitizer(textObj.text) }); -} -function addPoint(textObj, x, y) { - quadrantBuilder.addPoints([{ x, y, text: textSanitizer(textObj.text) }]); -} -function setWidth(width) { - quadrantBuilder.setConfig({ chartWidth: width }); -} -function setHeight(height) { - quadrantBuilder.setConfig({ chartHeight: height }); -} -function getQuadrantData() { - const config2 = getConfig(); - const { themeVariables, quadrantChart: quadrantChartConfig } = config2; - if (quadrantChartConfig) { - quadrantBuilder.setConfig(quadrantChartConfig); - } - quadrantBuilder.setThemeConfig({ - quadrant1Fill: themeVariables.quadrant1Fill, - quadrant2Fill: themeVariables.quadrant2Fill, - quadrant3Fill: themeVariables.quadrant3Fill, - quadrant4Fill: themeVariables.quadrant4Fill, - quadrant1TextFill: themeVariables.quadrant1TextFill, - quadrant2TextFill: themeVariables.quadrant2TextFill, - quadrant3TextFill: themeVariables.quadrant3TextFill, - quadrant4TextFill: themeVariables.quadrant4TextFill, - quadrantPointFill: themeVariables.quadrantPointFill, - quadrantPointTextFill: themeVariables.quadrantPointTextFill, - quadrantXAxisTextFill: themeVariables.quadrantXAxisTextFill, - quadrantYAxisTextFill: themeVariables.quadrantYAxisTextFill, - quadrantExternalBorderStrokeFill: themeVariables.quadrantExternalBorderStrokeFill, - quadrantInternalBorderStrokeFill: themeVariables.quadrantInternalBorderStrokeFill, - quadrantTitleFill: themeVariables.quadrantTitleFill - }); - quadrantBuilder.setData({ titleText: getDiagramTitle() }); - return quadrantBuilder.build(); -} -const clear = function() { - quadrantBuilder.clear(); - clear$1(); -}; -const db = { - setWidth, - setHeight, - setQuadrant1Text, - setQuadrant2Text, - setQuadrant3Text, - setQuadrant4Text, - setXAxisLeftText, - setXAxisRightText, - setYAxisTopText, - setYAxisBottomText, - addPoint, - getQuadrantData, - clear, - setAccTitle, - getAccTitle, - setDiagramTitle, - getDiagramTitle, - getAccDescription, - setAccDescription -}; -const draw = (txt, id, _version, diagObj) => { - var _a, _b, _c; - function getDominantBaseLine(horizontalPos) { - return horizontalPos === "top" ? "hanging" : "middle"; - } - function getTextAnchor(verticalPos) { - return verticalPos === "left" ? "start" : "middle"; - } - function getTransformation(data) { - return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; - } - const conf = getConfig(); - log.debug("Rendering quadrant chart\n" + txt); - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = root.select(`[id="${id}"]`); - const group = svg.append("g").attr("class", "main"); - const width = ((_a = conf.quadrantChart) == null ? void 0 : _a.chartWidth) || 500; - const height = ((_b = conf.quadrantChart) == null ? void 0 : _b.chartHeight) || 500; - configureSvgSize(svg, height, width, ((_c = conf.quadrantChart) == null ? void 0 : _c.useMaxWidth) || true); - svg.attr("viewBox", "0 0 " + width + " " + height); - diagObj.db.setHeight(height); - diagObj.db.setWidth(width); - const quadrantData = diagObj.db.getQuadrantData(); - const quadrantsGroup = group.append("g").attr("class", "quadrants"); - const borderGroup = group.append("g").attr("class", "border"); - const dataPointGroup = group.append("g").attr("class", "data-points"); - const labelGroup = group.append("g").attr("class", "labels"); - const titleGroup = group.append("g").attr("class", "title"); - if (quadrantData.title) { - titleGroup.append("text").attr("x", 0).attr("y", 0).attr("fill", quadrantData.title.fill).attr("font-size", quadrantData.title.fontSize).attr("dominant-baseline", getDominantBaseLine(quadrantData.title.horizontalPos)).attr("text-anchor", getTextAnchor(quadrantData.title.verticalPos)).attr("transform", getTransformation(quadrantData.title)).text(quadrantData.title.text); - } - if (quadrantData.borderLines) { - borderGroup.selectAll("line").data(quadrantData.borderLines).enter().append("line").attr("x1", (data) => data.x1).attr("y1", (data) => data.y1).attr("x2", (data) => data.x2).attr("y2", (data) => data.y2).style("stroke", (data) => data.strokeFill).style("stroke-width", (data) => data.strokeWidth); - } - const quadrants = quadrantsGroup.selectAll("g.quadrant").data(quadrantData.quadrants).enter().append("g").attr("class", "quadrant"); - quadrants.append("rect").attr("x", (data) => data.x).attr("y", (data) => data.y).attr("width", (data) => data.width).attr("height", (data) => data.height).attr("fill", (data) => data.fill); - quadrants.append("text").attr("x", 0).attr("y", 0).attr("fill", (data) => data.text.fill).attr("font-size", (data) => data.text.fontSize).attr( - "dominant-baseline", - (data) => getDominantBaseLine(data.text.horizontalPos) - ).attr("text-anchor", (data) => getTextAnchor(data.text.verticalPos)).attr("transform", (data) => getTransformation(data.text)).text((data) => data.text.text); - const labels = labelGroup.selectAll("g.label").data(quadrantData.axisLabels).enter().append("g").attr("class", "label"); - labels.append("text").attr("x", 0).attr("y", 0).text((data) => data.text).attr("fill", (data) => data.fill).attr("font-size", (data) => data.fontSize).attr("dominant-baseline", (data) => getDominantBaseLine(data.horizontalPos)).attr("text-anchor", (data) => getTextAnchor(data.verticalPos)).attr("transform", (data) => getTransformation(data)); - const dataPoints = dataPointGroup.selectAll("g.data-point").data(quadrantData.points).enter().append("g").attr("class", "data-point"); - dataPoints.append("circle").attr("cx", (data) => data.x).attr("cy", (data) => data.y).attr("r", (data) => data.radius).attr("fill", (data) => data.fill); - dataPoints.append("text").attr("x", 0).attr("y", 0).text((data) => data.text.text).attr("fill", (data) => data.text.fill).attr("font-size", (data) => data.text.fontSize).attr( - "dominant-baseline", - (data) => getDominantBaseLine(data.text.horizontalPos) - ).attr("text-anchor", (data) => getTextAnchor(data.text.verticalPos)).attr("transform", (data) => getTransformation(data.text)); -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles: () => "" -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/quadrantDiagram-d650316a.js b/node_modules/mermaid/dist/quadrantDiagram-d650316a.js deleted file mode 100644 index 65ec3707..00000000 --- a/node_modules/mermaid/dist/quadrantDiagram-d650316a.js +++ /dev/null @@ -1,904 +0,0 @@ -import { Z as vt, W as E, l as lt, s as Lt, g as Ct, B as zt, D as bt, a as Et, b as Dt, c as yt, E as It, d as Bt, j as gt, k as wt } from "./mermaid-c2fb2af7.js"; -import { l as At } from "./linear-d1684810.js"; -import "./init-f9637058.js"; -var pt = function() { - var e = function($, n, r, o) { - for (r = r || {}, o = $.length; o--; r[$[o]] = n) - ; - return r; - }, s = [1, 3], c = [1, 4], x = [1, 5], f = [1, 6], d = [1, 7], l = [1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], g = [1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], i = [32, 33, 34], q = [2, 7], b = [1, 13], D = [1, 17], w = [1, 18], I = [1, 19], B = [1, 20], p = [1, 21], H = [1, 22], G = [1, 23], K = [1, 24], at = [1, 25], nt = [1, 26], et = [1, 27], Q = [1, 30], N = [1, 31], T = [1, 32], m = [1, 33], A = [1, 34], t = [1, 35], _ = [1, 36], S = [1, 37], k = [1, 38], F = [1, 39], P = [1, 40], v = [1, 41], L = [1, 42], M = [1, 57], X = [1, 58], C = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], ht = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, eol: 4, SPACE: 5, QUADRANT: 6, document: 7, line: 8, statement: 9, axisDetails: 10, quadrantDetails: 11, points: 12, title: 13, title_value: 14, acc_title: 15, acc_title_value: 16, acc_descr: 17, acc_descr_value: 18, acc_descr_multiline_value: 19, section: 20, text: 21, point_start: 22, point_x: 23, point_y: 24, "X-AXIS": 25, "AXIS-TEXT-DELIMITER": 26, "Y-AXIS": 27, QUADRANT_1: 28, QUADRANT_2: 29, QUADRANT_3: 30, QUADRANT_4: 31, NEWLINE: 32, SEMI: 33, EOF: 34, alphaNumToken: 35, textNoTagsToken: 36, STR: 37, MD_STR: 38, alphaNum: 39, PUNCTUATION: 40, AMP: 41, NUM: 42, ALPHA: 43, COMMA: 44, PLUS: 45, EQUALS: 46, MULT: 47, DOT: 48, BRKT: 49, UNDERSCORE: 50, MINUS: 51, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 5: "SPACE", 6: "QUADRANT", 13: "title", 14: "title_value", 15: "acc_title", 16: "acc_title_value", 17: "acc_descr", 18: "acc_descr_value", 19: "acc_descr_multiline_value", 20: "section", 22: "point_start", 23: "point_x", 24: "point_y", 25: "X-AXIS", 26: "AXIS-TEXT-DELIMITER", 27: "Y-AXIS", 28: "QUADRANT_1", 29: "QUADRANT_2", 30: "QUADRANT_3", 31: "QUADRANT_4", 32: "NEWLINE", 33: "SEMI", 34: "EOF", 37: "STR", 38: "MD_STR", 40: "PUNCTUATION", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "COMMA", 45: "PLUS", 46: "EQUALS", 47: "MULT", 48: "DOT", 49: "BRKT", 50: "UNDERSCORE", 51: "MINUS" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [9, 0], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [12, 4], [10, 4], [10, 3], [10, 2], [10, 4], [10, 3], [10, 2], [11, 2], [11, 2], [11, 2], [11, 2], [4, 1], [4, 1], [4, 1], [21, 1], [21, 2], [21, 1], [21, 1], [39, 1], [39, 2], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [36, 1], [36, 1], [36, 1]], - performAction: function(n, r, o, h, y, a, it) { - var u = a.length - 1; - switch (y) { - case 12: - this.$ = a[u].trim(), h.setDiagramTitle(this.$); - break; - case 13: - this.$ = a[u].trim(), h.setAccTitle(this.$); - break; - case 14: - case 15: - this.$ = a[u].trim(), h.setAccDescription(this.$); - break; - case 16: - h.addSection(a[u].substr(8)), this.$ = a[u].substr(8); - break; - case 17: - h.addPoint(a[u - 3], a[u - 1], a[u]); - break; - case 18: - h.setXAxisLeftText(a[u - 2]), h.setXAxisRightText(a[u]); - break; - case 19: - a[u - 1].text += " ⟶ ", h.setXAxisLeftText(a[u - 1]); - break; - case 20: - h.setXAxisLeftText(a[u]); - break; - case 21: - h.setYAxisBottomText(a[u - 2]), h.setYAxisTopText(a[u]); - break; - case 22: - a[u - 1].text += " ⟶ ", h.setYAxisBottomText(a[u - 1]); - break; - case 23: - h.setYAxisBottomText(a[u]); - break; - case 24: - h.setQuadrant1Text(a[u]); - break; - case 25: - h.setQuadrant2Text(a[u]); - break; - case 26: - h.setQuadrant3Text(a[u]); - break; - case 27: - h.setQuadrant4Text(a[u]); - break; - case 31: - this.$ = { text: a[u], type: "text" }; - break; - case 32: - this.$ = { text: a[u - 1].text + "" + a[u], type: a[u - 1].type }; - break; - case 33: - this.$ = { text: a[u], type: "text" }; - break; - case 34: - this.$ = { text: a[u], type: "markdown" }; - break; - case 35: - this.$ = a[u]; - break; - case 36: - this.$ = a[u - 1] + "" + a[u]; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: s, 6: c, 32: x, 33: f, 34: d }, { 1: [3] }, { 3: 8, 4: 2, 5: s, 6: c, 32: x, 33: f, 34: d }, { 3: 9, 4: 2, 5: s, 6: c, 32: x, 33: f, 34: d }, e(l, [2, 4], { 7: 10 }), e(g, [2, 28]), e(g, [2, 29]), e(g, [2, 30]), { 1: [2, 1] }, { 1: [2, 2] }, e(i, q, { 8: 11, 9: 12, 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 1: [2, 3], 5: b, 13: D, 15: w, 17: I, 19: B, 20: p, 25: H, 27: G, 28: K, 29: at, 30: nt, 31: et, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }), e(l, [2, 5]), { 4: 43, 32: x, 33: f, 34: d }, e(i, q, { 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 9: 44, 5: b, 13: D, 15: w, 17: I, 19: B, 20: p, 25: H, 27: G, 28: K, 29: at, 30: nt, 31: et, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }), e(i, [2, 9]), e(i, [2, 10]), e(i, [2, 11]), { 14: [1, 45] }, { 16: [1, 46] }, { 18: [1, 47] }, e(i, [2, 15]), e(i, [2, 16]), { 21: 48, 35: 29, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }, { 21: 49, 35: 29, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }, { 21: 50, 35: 29, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }, { 21: 51, 35: 29, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }, { 21: 52, 35: 29, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }, { 21: 53, 35: 29, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }, { 5: M, 22: [1, 54], 35: 56, 36: 55, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }, e(C, [2, 31]), e(C, [2, 33]), e(C, [2, 34]), e(C, [2, 37]), e(C, [2, 38]), e(C, [2, 39]), e(C, [2, 40]), e(C, [2, 41]), e(C, [2, 42]), e(C, [2, 43]), e(C, [2, 44]), e(C, [2, 45]), e(C, [2, 46]), e(C, [2, 47]), e(l, [2, 6]), e(i, [2, 8]), e(i, [2, 12]), e(i, [2, 13]), e(i, [2, 14]), e(i, [2, 20], { 36: 55, 35: 56, 5: M, 26: [1, 59], 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), e(i, [2, 23], { 36: 55, 35: 56, 5: M, 26: [1, 60], 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), e(i, [2, 24], { 36: 55, 35: 56, 5: M, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), e(i, [2, 25], { 36: 55, 35: 56, 5: M, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), e(i, [2, 26], { 36: 55, 35: 56, 5: M, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), e(i, [2, 27], { 36: 55, 35: 56, 5: M, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), { 23: [1, 61] }, e(C, [2, 32]), e(C, [2, 48]), e(C, [2, 49]), e(C, [2, 50]), e(i, [2, 19], { 35: 29, 21: 62, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }), e(i, [2, 22], { 35: 29, 21: 63, 37: Q, 38: N, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L }), { 24: [1, 64] }, e(i, [2, 18], { 36: 55, 35: 56, 5: M, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), e(i, [2, 21], { 36: 55, 35: 56, 5: M, 40: T, 41: m, 42: A, 43: t, 44: _, 45: S, 46: k, 47: F, 48: P, 49: v, 50: L, 51: X }), e(i, [2, 17])], - defaultActions: { 8: [2, 1], 9: [2, 2] }, - parseError: function(n, r) { - if (r.recoverable) - this.trace(n); - else { - var o = new Error(n); - throw o.hash = r, o; - } - }, - parse: function(n) { - var r = this, o = [0], h = [], y = [null], a = [], it = this.table, u = "", st = 0, qt = 0, St = 2, Tt = 1, kt = a.slice.call(arguments, 1), z = Object.create(this.lexer), Z = { yy: {} }; - for (var dt in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, dt) && (Z.yy[dt] = this.yy[dt]); - z.setInput(n, Z.yy), Z.yy.lexer = z, Z.yy.parser = this, typeof z.yylloc > "u" && (z.yylloc = {}); - var ut = z.yylloc; - a.push(ut); - var Ft = z.options && z.options.ranges; - typeof Z.yy.parseError == "function" ? this.parseError = Z.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function Pt() { - var Y; - return Y = h.pop() || z.lex() || Tt, typeof Y != "number" && (Y instanceof Array && (h = Y, Y = h.pop()), Y = r.symbols_[Y] || Y), Y; - } - for (var W, J, U, xt, tt = {}, rt, O, mt, ot; ; ) { - if (J = o[o.length - 1], this.defaultActions[J] ? U = this.defaultActions[J] : ((W === null || typeof W > "u") && (W = Pt()), U = it[J] && it[J][W]), typeof U > "u" || !U.length || !U[0]) { - var ft = ""; - ot = []; - for (rt in it[J]) - this.terminals_[rt] && rt > St && ot.push("'" + this.terminals_[rt] + "'"); - z.showPosition ? ft = "Parse error on line " + (st + 1) + `: -` + z.showPosition() + ` -Expecting ` + ot.join(", ") + ", got '" + (this.terminals_[W] || W) + "'" : ft = "Parse error on line " + (st + 1) + ": Unexpected " + (W == Tt ? "end of input" : "'" + (this.terminals_[W] || W) + "'"), this.parseError(ft, { - text: z.match, - token: this.terminals_[W] || W, - line: z.yylineno, - loc: ut, - expected: ot - }); - } - if (U[0] instanceof Array && U.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + J + ", token: " + W); - switch (U[0]) { - case 1: - o.push(W), y.push(z.yytext), a.push(z.yylloc), o.push(U[1]), W = null, qt = z.yyleng, u = z.yytext, st = z.yylineno, ut = z.yylloc; - break; - case 2: - if (O = this.productions_[U[1]][1], tt.$ = y[y.length - O], tt._$ = { - first_line: a[a.length - (O || 1)].first_line, - last_line: a[a.length - 1].last_line, - first_column: a[a.length - (O || 1)].first_column, - last_column: a[a.length - 1].last_column - }, Ft && (tt._$.range = [ - a[a.length - (O || 1)].range[0], - a[a.length - 1].range[1] - ]), xt = this.performAction.apply(tt, [ - u, - qt, - st, - Z.yy, - U[1], - y, - a - ].concat(kt)), typeof xt < "u") - return xt; - O && (o = o.slice(0, -1 * O * 2), y = y.slice(0, -1 * O), a = a.slice(0, -1 * O)), o.push(this.productions_[U[1]][0]), y.push(tt.$), a.push(tt._$), mt = it[o[o.length - 2]][o[o.length - 1]], o.push(mt); - break; - case 3: - return !0; - } - } - return !0; - } - }, _t = function() { - var $ = { - EOF: 1, - parseError: function(r, o) { - if (this.yy.parser) - this.yy.parser.parseError(r, o); - else - throw new Error(r); - }, - // resets the lexer, sets new input - setInput: function(n, r) { - return this.yy = r || this.yy || {}, this._input = n, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var n = this._input[0]; - this.yytext += n, this.yyleng++, this.offset++, this.match += n, this.matched += n; - var r = n.match(/(?:\r\n?|\n).*/g); - return r ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), n; - }, - // unshifts one char (or a string) into the input - unput: function(n) { - var r = n.length, o = n.split(/(?:\r\n?|\n)/g); - this._input = n + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - r), this.offset -= r; - var h = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), o.length - 1 && (this.yylineno -= o.length - 1); - var y = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: o ? (o.length === h.length ? this.yylloc.first_column : 0) + h[h.length - o.length].length - o[0].length : this.yylloc.first_column - r - }, this.options.ranges && (this.yylloc.range = [y[0], y[0] + this.yyleng - r]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var n = this.matched.substr(0, this.matched.length - this.match.length); - return (n.length > 20 ? "..." : "") + n.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var n = this.match; - return n.length < 20 && (n += this._input.substr(0, 20 - n.length)), (n.substr(0, 20) + (n.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var n = this.pastInput(), r = new Array(n.length + 1).join("-"); - return n + this.upcomingInput() + ` -` + r + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(n, r) { - var o, h, y; - if (this.options.backtrack_lexer && (y = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (y.yylloc.range = this.yylloc.range.slice(0))), h = n[0].match(/(?:\r\n?|\n).*/g), h && (this.yylineno += h.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: h ? h[h.length - 1].length - h[h.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + n[0].length - }, this.yytext += n[0], this.match += n[0], this.matches = n, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(n[0].length), this.matched += n[0], o = this.performAction.call(this, this.yy, this, r, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), o) - return o; - if (this._backtrack) { - for (var a in y) - this[a] = y[a]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var n, r, o, h; - this._more || (this.yytext = "", this.match = ""); - for (var y = this._currentRules(), a = 0; a < y.length; a++) - if (o = this._input.match(this.rules[y[a]]), o && (!r || o[0].length > r[0].length)) { - if (r = o, h = a, this.options.backtrack_lexer) { - if (n = this.test_match(o, y[a]), n !== !1) - return n; - if (this._backtrack) { - r = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return r ? (n = this.test_match(r, y[h]), n !== !1 ? n : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var r = this.next(); - return r || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(r) { - this.conditionStack.push(r); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var r = this.conditionStack.length - 1; - return r > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(r) { - return r = this.conditionStack.length - 1 - Math.abs(r || 0), r >= 0 ? this.conditionStack[r] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(r) { - this.begin(r); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(r, o, h, y) { - switch (h) { - case 0: - break; - case 1: - break; - case 2: - return 32; - case 3: - break; - case 4: - return this.begin("title"), 13; - case 5: - return this.popState(), "title_value"; - case 6: - return this.begin("acc_title"), 15; - case 7: - return this.popState(), "acc_title_value"; - case 8: - return this.begin("acc_descr"), 17; - case 9: - return this.popState(), "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 25; - case 14: - return 27; - case 15: - return 26; - case 16: - return 28; - case 17: - return 29; - case 18: - return 30; - case 19: - return 31; - case 20: - this.begin("md_string"); - break; - case 21: - return "MD_STR"; - case 22: - this.popState(); - break; - case 23: - this.begin("string"); - break; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - return this.begin("point_start"), 22; - case 27: - return this.begin("point_x"), 23; - case 28: - this.popState(); - break; - case 29: - this.popState(), this.begin("point_y"); - break; - case 30: - return this.popState(), 24; - case 31: - return 6; - case 32: - return 43; - case 33: - return "COLON"; - case 34: - return 45; - case 35: - return 44; - case 36: - return 46; - case 37: - return 46; - case 38: - return 47; - case 39: - return 49; - case 40: - return 50; - case 41: - return 48; - case 42: - return 41; - case 43: - return 51; - case 44: - return 42; - case 45: - return 5; - case 46: - return 33; - case 47: - return 40; - case 48: - return 34; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?: *x-axis *)/i, /^(?: *y-axis *)/i, /^(?: *--+> *)/i, /^(?: *quadrant-1 *)/i, /^(?: *quadrant-2 *)/i, /^(?: *quadrant-3 *)/i, /^(?: *quadrant-4 *)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\s*:\s*\[\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?:\s*\] *)/i, /^(?:\s*,\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?: *quadrantChart *)/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s)/i, /^(?:;)/i, /^(?:[!"#$%&'*+,-.`?\\_/])/i, /^(?:$)/i], - conditions: { point_y: { rules: [30], inclusive: !1 }, point_x: { rules: [29], inclusive: !1 }, point_start: { rules: [27, 28], inclusive: !1 }, acc_descr_multiline: { rules: [11, 12], inclusive: !1 }, acc_descr: { rules: [9], inclusive: !1 }, acc_title: { rules: [7], inclusive: !1 }, title: { rules: [5], inclusive: !1 }, md_string: { rules: [21, 22], inclusive: !1 }, string: { rules: [24, 25], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], inclusive: !0 } } - }; - return $; - }(); - ht.lexer = _t; - function ct() { - this.yy = {}; - } - return ct.prototype = ht, ht.Parser = ct, new ct(); -}(); -pt.parser = pt; -const Rt = pt, V = vt(); -class Vt { - constructor() { - this.config = this.getDefaultConfig(), this.themeConfig = this.getDefaultThemeConfig(), this.data = this.getDefaultData(); - } - getDefaultData() { - return { - titleText: "", - quadrant1Text: "", - quadrant2Text: "", - quadrant3Text: "", - quadrant4Text: "", - xAxisLeftText: "", - xAxisRightText: "", - yAxisBottomText: "", - yAxisTopText: "", - points: [] - }; - } - getDefaultConfig() { - var s, c, x, f, d, l, g, i, q, b, D, w, I, B, p, H, G, K; - return { - showXAxis: !0, - showYAxis: !0, - showTitle: !0, - chartHeight: ((s = E.quadrantChart) == null ? void 0 : s.chartWidth) || 500, - chartWidth: ((c = E.quadrantChart) == null ? void 0 : c.chartHeight) || 500, - titlePadding: ((x = E.quadrantChart) == null ? void 0 : x.titlePadding) || 10, - titleFontSize: ((f = E.quadrantChart) == null ? void 0 : f.titleFontSize) || 20, - quadrantPadding: ((d = E.quadrantChart) == null ? void 0 : d.quadrantPadding) || 5, - xAxisLabelPadding: ((l = E.quadrantChart) == null ? void 0 : l.xAxisLabelPadding) || 5, - yAxisLabelPadding: ((g = E.quadrantChart) == null ? void 0 : g.yAxisLabelPadding) || 5, - xAxisLabelFontSize: ((i = E.quadrantChart) == null ? void 0 : i.xAxisLabelFontSize) || 16, - yAxisLabelFontSize: ((q = E.quadrantChart) == null ? void 0 : q.yAxisLabelFontSize) || 16, - quadrantLabelFontSize: ((b = E.quadrantChart) == null ? void 0 : b.quadrantLabelFontSize) || 16, - quadrantTextTopPadding: ((D = E.quadrantChart) == null ? void 0 : D.quadrantTextTopPadding) || 5, - pointTextPadding: ((w = E.quadrantChart) == null ? void 0 : w.pointTextPadding) || 5, - pointLabelFontSize: ((I = E.quadrantChart) == null ? void 0 : I.pointLabelFontSize) || 12, - pointRadius: ((B = E.quadrantChart) == null ? void 0 : B.pointRadius) || 5, - xAxisPosition: ((p = E.quadrantChart) == null ? void 0 : p.xAxisPosition) || "top", - yAxisPosition: ((H = E.quadrantChart) == null ? void 0 : H.yAxisPosition) || "left", - quadrantInternalBorderStrokeWidth: ((G = E.quadrantChart) == null ? void 0 : G.quadrantInternalBorderStrokeWidth) || 1, - quadrantExternalBorderStrokeWidth: ((K = E.quadrantChart) == null ? void 0 : K.quadrantExternalBorderStrokeWidth) || 2 - }; - } - getDefaultThemeConfig() { - return { - quadrant1Fill: V.quadrant1Fill, - quadrant2Fill: V.quadrant2Fill, - quadrant3Fill: V.quadrant3Fill, - quadrant4Fill: V.quadrant4Fill, - quadrant1TextFill: V.quadrant1TextFill, - quadrant2TextFill: V.quadrant2TextFill, - quadrant3TextFill: V.quadrant3TextFill, - quadrant4TextFill: V.quadrant4TextFill, - quadrantPointFill: V.quadrantPointFill, - quadrantPointTextFill: V.quadrantPointTextFill, - quadrantXAxisTextFill: V.quadrantXAxisTextFill, - quadrantYAxisTextFill: V.quadrantYAxisTextFill, - quadrantTitleFill: V.quadrantTitleFill, - quadrantInternalBorderStrokeFill: V.quadrantInternalBorderStrokeFill, - quadrantExternalBorderStrokeFill: V.quadrantExternalBorderStrokeFill - }; - } - clear() { - this.config = this.getDefaultConfig(), this.themeConfig = this.getDefaultThemeConfig(), this.data = this.getDefaultData(), lt.info("clear called"); - } - setData(s) { - this.data = { ...this.data, ...s }; - } - addPoints(s) { - this.data.points = [...s, ...this.data.points]; - } - setConfig(s) { - lt.trace("setConfig called with: ", s), this.config = { ...this.config, ...s }; - } - setThemeConfig(s) { - lt.trace("setThemeConfig called with: ", s), this.themeConfig = { ...this.themeConfig, ...s }; - } - calculateSpace(s, c, x, f) { - const d = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize, l = { - top: s === "top" && c ? d : 0, - bottom: s === "bottom" && c ? d : 0 - }, g = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize, i = { - left: this.config.yAxisPosition === "left" && x ? g : 0, - right: this.config.yAxisPosition === "right" && x ? g : 0 - }, q = this.config.titleFontSize + this.config.titlePadding * 2, b = { - top: f ? q : 0 - }, D = this.config.quadrantPadding + i.left, w = this.config.quadrantPadding + l.top + b.top, I = this.config.chartWidth - this.config.quadrantPadding * 2 - i.left - i.right, B = this.config.chartHeight - this.config.quadrantPadding * 2 - l.top - l.bottom - b.top, p = I / 2, H = B / 2; - return { - xAxisSpace: l, - yAxisSpace: i, - titleSpace: b, - quadrantSpace: { - quadrantLeft: D, - quadrantTop: w, - quadrantWidth: I, - quadrantHalfWidth: p, - quadrantHeight: B, - quadrantHalfHeight: H - } - }; - } - getAxisLabels(s, c, x, f) { - const { quadrantSpace: d, titleSpace: l } = f, { - quadrantHalfHeight: g, - quadrantHeight: i, - quadrantLeft: q, - quadrantHalfWidth: b, - quadrantTop: D, - quadrantWidth: w - } = d, I = !!this.data.xAxisRightText, B = !!this.data.yAxisTopText, p = []; - return this.data.xAxisLeftText && c && p.push({ - text: this.data.xAxisLeftText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: q + (I ? b / 2 : 0), - y: s === "top" ? this.config.xAxisLabelPadding + l.top : this.config.xAxisLabelPadding + D + i + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: I ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }), this.data.xAxisRightText && c && p.push({ - text: this.data.xAxisRightText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: q + b + (I ? b / 2 : 0), - y: s === "top" ? this.config.xAxisLabelPadding + l.top : this.config.xAxisLabelPadding + D + i + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: I ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }), this.data.yAxisBottomText && x && p.push({ - text: this.data.yAxisBottomText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + q + w + this.config.quadrantPadding, - y: D + i - (B ? g / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: B ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }), this.data.yAxisTopText && x && p.push({ - text: this.data.yAxisTopText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + q + w + this.config.quadrantPadding, - y: D + g - (B ? g / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: B ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }), p; - } - getQuadrants(s) { - const { quadrantSpace: c } = s, { quadrantHalfHeight: x, quadrantLeft: f, quadrantHalfWidth: d, quadrantTop: l } = c, g = [ - { - text: { - text: this.data.quadrant1Text, - fill: this.themeConfig.quadrant1TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: f + d, - y: l, - width: d, - height: x, - fill: this.themeConfig.quadrant1Fill - }, - { - text: { - text: this.data.quadrant2Text, - fill: this.themeConfig.quadrant2TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: f, - y: l, - width: d, - height: x, - fill: this.themeConfig.quadrant2Fill - }, - { - text: { - text: this.data.quadrant3Text, - fill: this.themeConfig.quadrant3TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: f, - y: l + x, - width: d, - height: x, - fill: this.themeConfig.quadrant3Fill - }, - { - text: { - text: this.data.quadrant4Text, - fill: this.themeConfig.quadrant4TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: f + d, - y: l + x, - width: d, - height: x, - fill: this.themeConfig.quadrant4Fill - } - ]; - for (const i of g) - i.text.x = i.x + i.width / 2, this.data.points.length === 0 ? (i.text.y = i.y + i.height / 2, i.text.horizontalPos = "middle") : (i.text.y = i.y + this.config.quadrantTextTopPadding, i.text.horizontalPos = "top"); - return g; - } - getQuadrantPoints(s) { - const { quadrantSpace: c } = s, { quadrantHeight: x, quadrantLeft: f, quadrantTop: d, quadrantWidth: l } = c, g = At().domain([0, 1]).range([f, l + f]), i = At().domain([0, 1]).range([x + d, d]); - return this.data.points.map((b) => ({ - x: g(b.x), - y: i(b.y), - fill: this.themeConfig.quadrantPointFill, - radius: this.config.pointRadius, - text: { - text: b.text, - fill: this.themeConfig.quadrantPointTextFill, - x: g(b.x), - y: i(b.y) + this.config.pointTextPadding, - verticalPos: "center", - horizontalPos: "top", - fontSize: this.config.pointLabelFontSize, - rotation: 0 - } - })); - } - getBorders(s) { - const c = this.config.quadrantExternalBorderStrokeWidth / 2, { quadrantSpace: x } = s, { - quadrantHalfHeight: f, - quadrantHeight: d, - quadrantLeft: l, - quadrantHalfWidth: g, - quadrantTop: i, - quadrantWidth: q - } = x; - return [ - // top border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: l - c, - y1: i, - x2: l + q + c, - y2: i - }, - // right border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: l + q, - y1: i + c, - x2: l + q, - y2: i + d - c - }, - // bottom border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: l - c, - y1: i + d, - x2: l + q + c, - y2: i + d - }, - // left border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: l, - y1: i + c, - x2: l, - y2: i + d - c - }, - // vertical inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: l + g, - y1: i + c, - x2: l + g, - y2: i + d - c - }, - // horizontal inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: l + c, - y1: i + f, - x2: l + q - c, - y2: i + f - } - ]; - } - getTitle(s) { - if (s) - return { - text: this.data.titleText, - fill: this.themeConfig.quadrantTitleFill, - fontSize: this.config.titleFontSize, - horizontalPos: "top", - verticalPos: "center", - rotation: 0, - y: this.config.titlePadding, - x: this.config.chartWidth / 2 - }; - } - build() { - const s = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText), c = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText), x = this.config.showTitle && !!this.data.titleText, f = this.data.points.length > 0 ? "bottom" : this.config.xAxisPosition, d = this.calculateSpace(f, s, c, x); - return { - points: this.getQuadrantPoints(d), - quadrants: this.getQuadrants(d), - axisLabels: this.getAxisLabels(f, s, c, d), - borderLines: this.getBorders(d), - title: this.getTitle(x) - }; - } -} -const Wt = yt(); -function j(e) { - return Bt(e.trim(), Wt); -} -const R = new Vt(); -function Nt(e) { - R.setData({ quadrant1Text: j(e.text) }); -} -function Ut(e) { - R.setData({ quadrant2Text: j(e.text) }); -} -function Qt(e) { - R.setData({ quadrant3Text: j(e.text) }); -} -function Ht(e) { - R.setData({ quadrant4Text: j(e.text) }); -} -function Mt(e) { - R.setData({ xAxisLeftText: j(e.text) }); -} -function Xt(e) { - R.setData({ xAxisRightText: j(e.text) }); -} -function Ot(e) { - R.setData({ yAxisTopText: j(e.text) }); -} -function Yt(e) { - R.setData({ yAxisBottomText: j(e.text) }); -} -function jt(e, s, c) { - R.addPoints([{ x: s, y: c, text: j(e.text) }]); -} -function Gt(e) { - R.setConfig({ chartWidth: e }); -} -function $t(e) { - R.setConfig({ chartHeight: e }); -} -function Kt() { - const e = yt(), { themeVariables: s, quadrantChart: c } = e; - return c && R.setConfig(c), R.setThemeConfig({ - quadrant1Fill: s.quadrant1Fill, - quadrant2Fill: s.quadrant2Fill, - quadrant3Fill: s.quadrant3Fill, - quadrant4Fill: s.quadrant4Fill, - quadrant1TextFill: s.quadrant1TextFill, - quadrant2TextFill: s.quadrant2TextFill, - quadrant3TextFill: s.quadrant3TextFill, - quadrant4TextFill: s.quadrant4TextFill, - quadrantPointFill: s.quadrantPointFill, - quadrantPointTextFill: s.quadrantPointTextFill, - quadrantXAxisTextFill: s.quadrantXAxisTextFill, - quadrantYAxisTextFill: s.quadrantYAxisTextFill, - quadrantExternalBorderStrokeFill: s.quadrantExternalBorderStrokeFill, - quadrantInternalBorderStrokeFill: s.quadrantInternalBorderStrokeFill, - quadrantTitleFill: s.quadrantTitleFill - }), R.setData({ titleText: bt() }), R.build(); -} -const Zt = function() { - R.clear(), It(); -}, Jt = { - setWidth: Gt, - setHeight: $t, - setQuadrant1Text: Nt, - setQuadrant2Text: Ut, - setQuadrant3Text: Qt, - setQuadrant4Text: Ht, - setXAxisLeftText: Mt, - setXAxisRightText: Xt, - setYAxisTopText: Ot, - setYAxisBottomText: Yt, - addPoint: jt, - getQuadrantData: Kt, - clear: Zt, - setAccTitle: Lt, - getAccTitle: Ct, - setDiagramTitle: zt, - getDiagramTitle: bt, - getAccDescription: Et, - setAccDescription: Dt -}, te = (e, s, c, x) => { - var T, m, A; - function f(t) { - return t === "top" ? "hanging" : "middle"; - } - function d(t) { - return t === "left" ? "start" : "middle"; - } - function l(t) { - return `translate(${t.x}, ${t.y}) rotate(${t.rotation || 0})`; - } - const g = yt(); - lt.debug(`Rendering quadrant chart -` + e); - const i = g.securityLevel; - let q; - i === "sandbox" && (q = gt("#i" + s)); - const D = (i === "sandbox" ? gt(q.nodes()[0].contentDocument.body) : gt("body")).select(`[id="${s}"]`), w = D.append("g").attr("class", "main"), I = ((T = g.quadrantChart) == null ? void 0 : T.chartWidth) || 500, B = ((m = g.quadrantChart) == null ? void 0 : m.chartHeight) || 500; - wt(D, B, I, ((A = g.quadrantChart) == null ? void 0 : A.useMaxWidth) || !0), D.attr("viewBox", "0 0 " + I + " " + B), x.db.setHeight(B), x.db.setWidth(I); - const p = x.db.getQuadrantData(), H = w.append("g").attr("class", "quadrants"), G = w.append("g").attr("class", "border"), K = w.append("g").attr("class", "data-points"), at = w.append("g").attr("class", "labels"), nt = w.append("g").attr("class", "title"); - p.title && nt.append("text").attr("x", 0).attr("y", 0).attr("fill", p.title.fill).attr("font-size", p.title.fontSize).attr("dominant-baseline", f(p.title.horizontalPos)).attr("text-anchor", d(p.title.verticalPos)).attr("transform", l(p.title)).text(p.title.text), p.borderLines && G.selectAll("line").data(p.borderLines).enter().append("line").attr("x1", (t) => t.x1).attr("y1", (t) => t.y1).attr("x2", (t) => t.x2).attr("y2", (t) => t.y2).style("stroke", (t) => t.strokeFill).style("stroke-width", (t) => t.strokeWidth); - const et = H.selectAll("g.quadrant").data(p.quadrants).enter().append("g").attr("class", "quadrant"); - et.append("rect").attr("x", (t) => t.x).attr("y", (t) => t.y).attr("width", (t) => t.width).attr("height", (t) => t.height).attr("fill", (t) => t.fill), et.append("text").attr("x", 0).attr("y", 0).attr("fill", (t) => t.text.fill).attr("font-size", (t) => t.text.fontSize).attr( - "dominant-baseline", - (t) => f(t.text.horizontalPos) - ).attr("text-anchor", (t) => d(t.text.verticalPos)).attr("transform", (t) => l(t.text)).text((t) => t.text.text), at.selectAll("g.label").data(p.axisLabels).enter().append("g").attr("class", "label").append("text").attr("x", 0).attr("y", 0).text((t) => t.text).attr("fill", (t) => t.fill).attr("font-size", (t) => t.fontSize).attr("dominant-baseline", (t) => f(t.horizontalPos)).attr("text-anchor", (t) => d(t.verticalPos)).attr("transform", (t) => l(t)); - const N = K.selectAll("g.data-point").data(p.points).enter().append("g").attr("class", "data-point"); - N.append("circle").attr("cx", (t) => t.x).attr("cy", (t) => t.y).attr("r", (t) => t.radius).attr("fill", (t) => t.fill), N.append("text").attr("x", 0).attr("y", 0).text((t) => t.text.text).attr("fill", (t) => t.text.fill).attr("font-size", (t) => t.text.fontSize).attr( - "dominant-baseline", - (t) => f(t.text.horizontalPos) - ).attr("text-anchor", (t) => d(t.text.verticalPos)).attr("transform", (t) => l(t.text)); -}, ee = { - draw: te -}, se = { - parser: Rt, - db: Jt, - renderer: ee, - styles: () => "" -}; -export { - se as diagram -}; diff --git a/node_modules/mermaid/dist/quadrantDiagram-eaf6be26.js b/node_modules/mermaid/dist/quadrantDiagram-eaf6be26.js deleted file mode 100644 index f2e681b3..00000000 --- a/node_modules/mermaid/dist/quadrantDiagram-eaf6be26.js +++ /dev/null @@ -1,1199 +0,0 @@ -import { Z as getThemeVariables, W as defaultConfig, l as log, s as setAccTitle, g as getAccTitle, B as setDiagramTitle, D as getDiagramTitle, a as getAccDescription, b as setAccDescription, c as getConfig, E as clear$1, d as sanitizeText, j as d3select, k as configureSvgSize } from "./mermaid-e42d37a0.js"; -import { l as linear } from "./linear-89925bf4.js"; -import "./init-cc95ec8e.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [1, 7], $V5 = [1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $V6 = [1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $V7 = [32, 33, 34], $V8 = [2, 7], $V9 = [1, 13], $Va = [1, 17], $Vb = [1, 18], $Vc = [1, 19], $Vd = [1, 20], $Ve = [1, 21], $Vf = [1, 22], $Vg = [1, 23], $Vh = [1, 24], $Vi = [1, 25], $Vj = [1, 26], $Vk = [1, 27], $Vl = [1, 30], $Vm = [1, 31], $Vn = [1, 32], $Vo = [1, 33], $Vp = [1, 34], $Vq = [1, 35], $Vr = [1, 36], $Vs = [1, 37], $Vt = [1, 38], $Vu = [1, 39], $Vv = [1, 40], $Vw = [1, 41], $Vx = [1, 42], $Vy = [1, 57], $Vz = [1, 58], $VA = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "SPACE": 5, "QUADRANT": 6, "document": 7, "line": 8, "statement": 9, "axisDetails": 10, "quadrantDetails": 11, "points": 12, "title": 13, "title_value": 14, "acc_title": 15, "acc_title_value": 16, "acc_descr": 17, "acc_descr_value": 18, "acc_descr_multiline_value": 19, "section": 20, "text": 21, "point_start": 22, "point_x": 23, "point_y": 24, "X-AXIS": 25, "AXIS-TEXT-DELIMITER": 26, "Y-AXIS": 27, "QUADRANT_1": 28, "QUADRANT_2": 29, "QUADRANT_3": 30, "QUADRANT_4": 31, "NEWLINE": 32, "SEMI": 33, "EOF": 34, "alphaNumToken": 35, "textNoTagsToken": 36, "STR": 37, "MD_STR": 38, "alphaNum": 39, "PUNCTUATION": 40, "AMP": 41, "NUM": 42, "ALPHA": 43, "COMMA": 44, "PLUS": 45, "EQUALS": 46, "MULT": 47, "DOT": 48, "BRKT": 49, "UNDERSCORE": 50, "MINUS": 51, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "SPACE", 6: "QUADRANT", 13: "title", 14: "title_value", 15: "acc_title", 16: "acc_title_value", 17: "acc_descr", 18: "acc_descr_value", 19: "acc_descr_multiline_value", 20: "section", 22: "point_start", 23: "point_x", 24: "point_y", 25: "X-AXIS", 26: "AXIS-TEXT-DELIMITER", 27: "Y-AXIS", 28: "QUADRANT_1", 29: "QUADRANT_2", 30: "QUADRANT_3", 31: "QUADRANT_4", 32: "NEWLINE", 33: "SEMI", 34: "EOF", 37: "STR", 38: "MD_STR", 40: "PUNCTUATION", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "COMMA", 45: "PLUS", 46: "EQUALS", 47: "MULT", 48: "DOT", 49: "BRKT", 50: "UNDERSCORE", 51: "MINUS" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [9, 0], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [12, 4], [10, 4], [10, 3], [10, 2], [10, 4], [10, 3], [10, 2], [11, 2], [11, 2], [11, 2], [11, 2], [4, 1], [4, 1], [4, 1], [21, 1], [21, 2], [21, 1], [21, 1], [39, 1], [39, 2], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [36, 1], [36, 1], [36, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 12: - this.$ = $$[$0].trim(); - yy.setDiagramTitle(this.$); - break; - case 13: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 14: - case 15: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 16: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 17: - yy.addPoint($$[$0 - 3], $$[$0 - 1], $$[$0]); - break; - case 18: - yy.setXAxisLeftText($$[$0 - 2]); - yy.setXAxisRightText($$[$0]); - break; - case 19: - $$[$0 - 1].text += " ⟶ "; - yy.setXAxisLeftText($$[$0 - 1]); - break; - case 20: - yy.setXAxisLeftText($$[$0]); - break; - case 21: - yy.setYAxisBottomText($$[$0 - 2]); - yy.setYAxisTopText($$[$0]); - break; - case 22: - $$[$0 - 1].text += " ⟶ "; - yy.setYAxisBottomText($$[$0 - 1]); - break; - case 23: - yy.setYAxisBottomText($$[$0]); - break; - case 24: - yy.setQuadrant1Text($$[$0]); - break; - case 25: - yy.setQuadrant2Text($$[$0]); - break; - case 26: - yy.setQuadrant3Text($$[$0]); - break; - case 27: - yy.setQuadrant4Text($$[$0]); - break; - case 31: - this.$ = { text: $$[$0], type: "text" }; - break; - case 32: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 33: - this.$ = { text: $$[$0], type: "text" }; - break; - case 34: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 35: - this.$ = $$[$0]; - break; - case 36: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, { 1: [3] }, { 3: 8, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, { 3: 9, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, o($V5, [2, 4], { 7: 10 }), o($V6, [2, 28]), o($V6, [2, 29]), o($V6, [2, 30]), { 1: [2, 1] }, { 1: [2, 2] }, o($V7, $V8, { 8: 11, 9: 12, 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 1: [2, 3], 5: $V9, 13: $Va, 15: $Vb, 17: $Vc, 19: $Vd, 20: $Ve, 25: $Vf, 27: $Vg, 28: $Vh, 29: $Vi, 30: $Vj, 31: $Vk, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V5, [2, 5]), { 4: 43, 32: $V2, 33: $V3, 34: $V4 }, o($V7, $V8, { 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 9: 44, 5: $V9, 13: $Va, 15: $Vb, 17: $Vc, 19: $Vd, 20: $Ve, 25: $Vf, 27: $Vg, 28: $Vh, 29: $Vi, 30: $Vj, 31: $Vk, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V7, [2, 9]), o($V7, [2, 10]), o($V7, [2, 11]), { 14: [1, 45] }, { 16: [1, 46] }, { 18: [1, 47] }, o($V7, [2, 15]), o($V7, [2, 16]), { 21: 48, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 49, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 50, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 51, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 52, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 53, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 5: $Vy, 22: [1, 54], 35: 56, 36: 55, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }, o($VA, [2, 31]), o($VA, [2, 33]), o($VA, [2, 34]), o($VA, [2, 37]), o($VA, [2, 38]), o($VA, [2, 39]), o($VA, [2, 40]), o($VA, [2, 41]), o($VA, [2, 42]), o($VA, [2, 43]), o($VA, [2, 44]), o($VA, [2, 45]), o($VA, [2, 46]), o($VA, [2, 47]), o($V5, [2, 6]), o($V7, [2, 8]), o($V7, [2, 12]), o($V7, [2, 13]), o($V7, [2, 14]), o($V7, [2, 20], { 36: 55, 35: 56, 5: $Vy, 26: [1, 59], 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 23], { 36: 55, 35: 56, 5: $Vy, 26: [1, 60], 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 24], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 25], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 26], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 27], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), { 23: [1, 61] }, o($VA, [2, 32]), o($VA, [2, 48]), o($VA, [2, 49]), o($VA, [2, 50]), o($V7, [2, 19], { 35: 29, 21: 62, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V7, [2, 22], { 35: 29, 21: 63, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), { 24: [1, 64] }, o($V7, [2, 18], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 21], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 17])], - defaultActions: { 8: [2, 1], 9: [2, 2] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 32; - case 3: - break; - case 4: - this.begin("title"); - return 13; - case 5: - this.popState(); - return "title_value"; - case 6: - this.begin("acc_title"); - return 15; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 17; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 25; - case 14: - return 27; - case 15: - return 26; - case 16: - return 28; - case 17: - return 29; - case 18: - return 30; - case 19: - return 31; - case 20: - this.begin("md_string"); - break; - case 21: - return "MD_STR"; - case 22: - this.popState(); - break; - case 23: - this.begin("string"); - break; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("point_start"); - return 22; - case 27: - this.begin("point_x"); - return 23; - case 28: - this.popState(); - break; - case 29: - this.popState(); - this.begin("point_y"); - break; - case 30: - this.popState(); - return 24; - case 31: - return 6; - case 32: - return 43; - case 33: - return "COLON"; - case 34: - return 45; - case 35: - return 44; - case 36: - return 46; - case 37: - return 46; - case 38: - return 47; - case 39: - return 49; - case 40: - return 50; - case 41: - return 48; - case 42: - return 41; - case 43: - return 51; - case 44: - return 42; - case 45: - return 5; - case 46: - return 33; - case 47: - return 40; - case 48: - return 34; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?: *x-axis *)/i, /^(?: *y-axis *)/i, /^(?: *--+> *)/i, /^(?: *quadrant-1 *)/i, /^(?: *quadrant-2 *)/i, /^(?: *quadrant-3 *)/i, /^(?: *quadrant-4 *)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\s*:\s*\[\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?:\s*\] *)/i, /^(?:\s*,\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?: *quadrantChart *)/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s)/i, /^(?:;)/i, /^(?:[!"#$%&'*+,-.`?\\_/])/i, /^(?:$)/i], - conditions: { "point_y": { "rules": [30], "inclusive": false }, "point_x": { "rules": [29], "inclusive": false }, "point_start": { "rules": [27, 28], "inclusive": false }, "acc_descr_multiline": { "rules": [11, 12], "inclusive": false }, "acc_descr": { "rules": [9], "inclusive": false }, "acc_title": { "rules": [7], "inclusive": false }, "title": { "rules": [5], "inclusive": false }, "md_string": { "rules": [21, 22], "inclusive": false }, "string": { "rules": [24, 25], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const defaultThemeVariables = getThemeVariables(); -class QuadrantBuilder { - constructor() { - this.config = this.getDefaultConfig(); - this.themeConfig = this.getDefaultThemeConfig(); - this.data = this.getDefaultData(); - } - getDefaultData() { - return { - titleText: "", - quadrant1Text: "", - quadrant2Text: "", - quadrant3Text: "", - quadrant4Text: "", - xAxisLeftText: "", - xAxisRightText: "", - yAxisBottomText: "", - yAxisTopText: "", - points: [] - }; - } - getDefaultConfig() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r; - return { - showXAxis: true, - showYAxis: true, - showTitle: true, - chartHeight: ((_a = defaultConfig.quadrantChart) == null ? void 0 : _a.chartWidth) || 500, - chartWidth: ((_b = defaultConfig.quadrantChart) == null ? void 0 : _b.chartHeight) || 500, - titlePadding: ((_c = defaultConfig.quadrantChart) == null ? void 0 : _c.titlePadding) || 10, - titleFontSize: ((_d = defaultConfig.quadrantChart) == null ? void 0 : _d.titleFontSize) || 20, - quadrantPadding: ((_e = defaultConfig.quadrantChart) == null ? void 0 : _e.quadrantPadding) || 5, - xAxisLabelPadding: ((_f = defaultConfig.quadrantChart) == null ? void 0 : _f.xAxisLabelPadding) || 5, - yAxisLabelPadding: ((_g = defaultConfig.quadrantChart) == null ? void 0 : _g.yAxisLabelPadding) || 5, - xAxisLabelFontSize: ((_h = defaultConfig.quadrantChart) == null ? void 0 : _h.xAxisLabelFontSize) || 16, - yAxisLabelFontSize: ((_i = defaultConfig.quadrantChart) == null ? void 0 : _i.yAxisLabelFontSize) || 16, - quadrantLabelFontSize: ((_j = defaultConfig.quadrantChart) == null ? void 0 : _j.quadrantLabelFontSize) || 16, - quadrantTextTopPadding: ((_k = defaultConfig.quadrantChart) == null ? void 0 : _k.quadrantTextTopPadding) || 5, - pointTextPadding: ((_l = defaultConfig.quadrantChart) == null ? void 0 : _l.pointTextPadding) || 5, - pointLabelFontSize: ((_m = defaultConfig.quadrantChart) == null ? void 0 : _m.pointLabelFontSize) || 12, - pointRadius: ((_n = defaultConfig.quadrantChart) == null ? void 0 : _n.pointRadius) || 5, - xAxisPosition: ((_o = defaultConfig.quadrantChart) == null ? void 0 : _o.xAxisPosition) || "top", - yAxisPosition: ((_p = defaultConfig.quadrantChart) == null ? void 0 : _p.yAxisPosition) || "left", - quadrantInternalBorderStrokeWidth: ((_q = defaultConfig.quadrantChart) == null ? void 0 : _q.quadrantInternalBorderStrokeWidth) || 1, - quadrantExternalBorderStrokeWidth: ((_r = defaultConfig.quadrantChart) == null ? void 0 : _r.quadrantExternalBorderStrokeWidth) || 2 - }; - } - getDefaultThemeConfig() { - return { - quadrant1Fill: defaultThemeVariables.quadrant1Fill, - quadrant2Fill: defaultThemeVariables.quadrant2Fill, - quadrant3Fill: defaultThemeVariables.quadrant3Fill, - quadrant4Fill: defaultThemeVariables.quadrant4Fill, - quadrant1TextFill: defaultThemeVariables.quadrant1TextFill, - quadrant2TextFill: defaultThemeVariables.quadrant2TextFill, - quadrant3TextFill: defaultThemeVariables.quadrant3TextFill, - quadrant4TextFill: defaultThemeVariables.quadrant4TextFill, - quadrantPointFill: defaultThemeVariables.quadrantPointFill, - quadrantPointTextFill: defaultThemeVariables.quadrantPointTextFill, - quadrantXAxisTextFill: defaultThemeVariables.quadrantXAxisTextFill, - quadrantYAxisTextFill: defaultThemeVariables.quadrantYAxisTextFill, - quadrantTitleFill: defaultThemeVariables.quadrantTitleFill, - quadrantInternalBorderStrokeFill: defaultThemeVariables.quadrantInternalBorderStrokeFill, - quadrantExternalBorderStrokeFill: defaultThemeVariables.quadrantExternalBorderStrokeFill - }; - } - clear() { - this.config = this.getDefaultConfig(); - this.themeConfig = this.getDefaultThemeConfig(); - this.data = this.getDefaultData(); - log.info("clear called"); - } - setData(data) { - this.data = { ...this.data, ...data }; - } - addPoints(points) { - this.data.points = [...points, ...this.data.points]; - } - setConfig(config2) { - log.trace("setConfig called with: ", config2); - this.config = { ...this.config, ...config2 }; - } - setThemeConfig(themeConfig) { - log.trace("setThemeConfig called with: ", themeConfig); - this.themeConfig = { ...this.themeConfig, ...themeConfig }; - } - calculateSpace(xAxisPosition, showXAxis, showYAxis, showTitle) { - const xAxisSpaceCalculation = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize; - const xAxisSpace = { - top: xAxisPosition === "top" && showXAxis ? xAxisSpaceCalculation : 0, - bottom: xAxisPosition === "bottom" && showXAxis ? xAxisSpaceCalculation : 0 - }; - const yAxisSpaceCalculation = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize; - const yAxisSpace = { - left: this.config.yAxisPosition === "left" && showYAxis ? yAxisSpaceCalculation : 0, - right: this.config.yAxisPosition === "right" && showYAxis ? yAxisSpaceCalculation : 0 - }; - const titleSpaceCalculation = this.config.titleFontSize + this.config.titlePadding * 2; - const titleSpace = { - top: showTitle ? titleSpaceCalculation : 0 - }; - const quadrantLeft = this.config.quadrantPadding + yAxisSpace.left; - const quadrantTop = this.config.quadrantPadding + xAxisSpace.top + titleSpace.top; - const quadrantWidth = this.config.chartWidth - this.config.quadrantPadding * 2 - yAxisSpace.left - yAxisSpace.right; - const quadrantHeight = this.config.chartHeight - this.config.quadrantPadding * 2 - xAxisSpace.top - xAxisSpace.bottom - titleSpace.top; - const quadrantHalfWidth = quadrantWidth / 2; - const quadrantHalfHeight = quadrantHeight / 2; - const quadrantSpace = { - quadrantLeft, - quadrantTop, - quadrantWidth, - quadrantHalfWidth, - quadrantHeight, - quadrantHalfHeight - }; - return { - xAxisSpace, - yAxisSpace, - titleSpace, - quadrantSpace - }; - } - getAxisLabels(xAxisPosition, showXAxis, showYAxis, spaceData) { - const { quadrantSpace, titleSpace } = spaceData; - const { - quadrantHalfHeight, - quadrantHeight, - quadrantLeft, - quadrantHalfWidth, - quadrantTop, - quadrantWidth - } = quadrantSpace; - const drawXAxisLabelsInMiddle = Boolean(this.data.xAxisRightText); - const drawYAxisLabelsInMiddle = Boolean(this.data.yAxisTopText); - const axisLabels = []; - if (this.data.xAxisLeftText && showXAxis) { - axisLabels.push({ - text: this.data.xAxisLeftText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: quadrantLeft + (drawXAxisLabelsInMiddle ? quadrantHalfWidth / 2 : 0), - y: xAxisPosition === "top" ? this.config.xAxisLabelPadding + titleSpace.top : this.config.xAxisLabelPadding + quadrantTop + quadrantHeight + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: drawXAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }); - } - if (this.data.xAxisRightText && showXAxis) { - axisLabels.push({ - text: this.data.xAxisRightText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: quadrantLeft + quadrantHalfWidth + (drawXAxisLabelsInMiddle ? quadrantHalfWidth / 2 : 0), - y: xAxisPosition === "top" ? this.config.xAxisLabelPadding + titleSpace.top : this.config.xAxisLabelPadding + quadrantTop + quadrantHeight + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: drawXAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }); - } - if (this.data.yAxisBottomText && showYAxis) { - axisLabels.push({ - text: this.data.yAxisBottomText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + quadrantLeft + quadrantWidth + this.config.quadrantPadding, - y: quadrantTop + quadrantHeight - (drawYAxisLabelsInMiddle ? quadrantHalfHeight / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: drawYAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }); - } - if (this.data.yAxisTopText && showYAxis) { - axisLabels.push({ - text: this.data.yAxisTopText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + quadrantLeft + quadrantWidth + this.config.quadrantPadding, - y: quadrantTop + quadrantHalfHeight - (drawYAxisLabelsInMiddle ? quadrantHalfHeight / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: drawYAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }); - } - return axisLabels; - } - getQuadrants(spaceData) { - const { quadrantSpace } = spaceData; - const { quadrantHalfHeight, quadrantLeft, quadrantHalfWidth, quadrantTop } = quadrantSpace; - const quadrants = [ - { - text: { - text: this.data.quadrant1Text, - fill: this.themeConfig.quadrant1TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft + quadrantHalfWidth, - y: quadrantTop, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant1Fill - }, - { - text: { - text: this.data.quadrant2Text, - fill: this.themeConfig.quadrant2TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft, - y: quadrantTop, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant2Fill - }, - { - text: { - text: this.data.quadrant3Text, - fill: this.themeConfig.quadrant3TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft, - y: quadrantTop + quadrantHalfHeight, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant3Fill - }, - { - text: { - text: this.data.quadrant4Text, - fill: this.themeConfig.quadrant4TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft + quadrantHalfWidth, - y: quadrantTop + quadrantHalfHeight, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant4Fill - } - ]; - for (const quadrant of quadrants) { - quadrant.text.x = quadrant.x + quadrant.width / 2; - if (this.data.points.length === 0) { - quadrant.text.y = quadrant.y + quadrant.height / 2; - quadrant.text.horizontalPos = "middle"; - } else { - quadrant.text.y = quadrant.y + this.config.quadrantTextTopPadding; - quadrant.text.horizontalPos = "top"; - } - } - return quadrants; - } - getQuadrantPoints(spaceData) { - const { quadrantSpace } = spaceData; - const { quadrantHeight, quadrantLeft, quadrantTop, quadrantWidth } = quadrantSpace; - const xAxis = linear().domain([0, 1]).range([quadrantLeft, quadrantWidth + quadrantLeft]); - const yAxis = linear().domain([0, 1]).range([quadrantHeight + quadrantTop, quadrantTop]); - const points = this.data.points.map((point) => { - const props = { - x: xAxis(point.x), - y: yAxis(point.y), - fill: this.themeConfig.quadrantPointFill, - radius: this.config.pointRadius, - text: { - text: point.text, - fill: this.themeConfig.quadrantPointTextFill, - x: xAxis(point.x), - y: yAxis(point.y) + this.config.pointTextPadding, - verticalPos: "center", - horizontalPos: "top", - fontSize: this.config.pointLabelFontSize, - rotation: 0 - } - }; - return props; - }); - return points; - } - getBorders(spaceData) { - const halfExternalBorderWidth = this.config.quadrantExternalBorderStrokeWidth / 2; - const { quadrantSpace } = spaceData; - const { - quadrantHalfHeight, - quadrantHeight, - quadrantLeft, - quadrantHalfWidth, - quadrantTop, - quadrantWidth - } = quadrantSpace; - const borderLines = [ - // top border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft - halfExternalBorderWidth, - y1: quadrantTop, - x2: quadrantLeft + quadrantWidth + halfExternalBorderWidth, - y2: quadrantTop - }, - // right border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft + quadrantWidth, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft + quadrantWidth, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // bottom border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft - halfExternalBorderWidth, - y1: quadrantTop + quadrantHeight, - x2: quadrantLeft + quadrantWidth + halfExternalBorderWidth, - y2: quadrantTop + quadrantHeight - }, - // left border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // vertical inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: quadrantLeft + quadrantHalfWidth, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft + quadrantHalfWidth, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // horizontal inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: quadrantLeft + halfExternalBorderWidth, - y1: quadrantTop + quadrantHalfHeight, - x2: quadrantLeft + quadrantWidth - halfExternalBorderWidth, - y2: quadrantTop + quadrantHalfHeight - } - ]; - return borderLines; - } - getTitle(showTitle) { - if (showTitle) { - return { - text: this.data.titleText, - fill: this.themeConfig.quadrantTitleFill, - fontSize: this.config.titleFontSize, - horizontalPos: "top", - verticalPos: "center", - rotation: 0, - y: this.config.titlePadding, - x: this.config.chartWidth / 2 - }; - } - return; - } - build() { - const showXAxis = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText); - const showYAxis = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText); - const showTitle = this.config.showTitle && !!this.data.titleText; - const xAxisPosition = this.data.points.length > 0 ? "bottom" : this.config.xAxisPosition; - const calculatedSpace = this.calculateSpace(xAxisPosition, showXAxis, showYAxis, showTitle); - return { - points: this.getQuadrantPoints(calculatedSpace), - quadrants: this.getQuadrants(calculatedSpace), - axisLabels: this.getAxisLabels(xAxisPosition, showXAxis, showYAxis, calculatedSpace), - borderLines: this.getBorders(calculatedSpace), - title: this.getTitle(showTitle) - }; - } -} -const config = getConfig(); -function textSanitizer(text) { - return sanitizeText(text.trim(), config); -} -const quadrantBuilder = new QuadrantBuilder(); -function setQuadrant1Text(textObj) { - quadrantBuilder.setData({ quadrant1Text: textSanitizer(textObj.text) }); -} -function setQuadrant2Text(textObj) { - quadrantBuilder.setData({ quadrant2Text: textSanitizer(textObj.text) }); -} -function setQuadrant3Text(textObj) { - quadrantBuilder.setData({ quadrant3Text: textSanitizer(textObj.text) }); -} -function setQuadrant4Text(textObj) { - quadrantBuilder.setData({ quadrant4Text: textSanitizer(textObj.text) }); -} -function setXAxisLeftText(textObj) { - quadrantBuilder.setData({ xAxisLeftText: textSanitizer(textObj.text) }); -} -function setXAxisRightText(textObj) { - quadrantBuilder.setData({ xAxisRightText: textSanitizer(textObj.text) }); -} -function setYAxisTopText(textObj) { - quadrantBuilder.setData({ yAxisTopText: textSanitizer(textObj.text) }); -} -function setYAxisBottomText(textObj) { - quadrantBuilder.setData({ yAxisBottomText: textSanitizer(textObj.text) }); -} -function addPoint(textObj, x, y) { - quadrantBuilder.addPoints([{ x, y, text: textSanitizer(textObj.text) }]); -} -function setWidth(width) { - quadrantBuilder.setConfig({ chartWidth: width }); -} -function setHeight(height) { - quadrantBuilder.setConfig({ chartHeight: height }); -} -function getQuadrantData() { - const config2 = getConfig(); - const { themeVariables, quadrantChart: quadrantChartConfig } = config2; - if (quadrantChartConfig) { - quadrantBuilder.setConfig(quadrantChartConfig); - } - quadrantBuilder.setThemeConfig({ - quadrant1Fill: themeVariables.quadrant1Fill, - quadrant2Fill: themeVariables.quadrant2Fill, - quadrant3Fill: themeVariables.quadrant3Fill, - quadrant4Fill: themeVariables.quadrant4Fill, - quadrant1TextFill: themeVariables.quadrant1TextFill, - quadrant2TextFill: themeVariables.quadrant2TextFill, - quadrant3TextFill: themeVariables.quadrant3TextFill, - quadrant4TextFill: themeVariables.quadrant4TextFill, - quadrantPointFill: themeVariables.quadrantPointFill, - quadrantPointTextFill: themeVariables.quadrantPointTextFill, - quadrantXAxisTextFill: themeVariables.quadrantXAxisTextFill, - quadrantYAxisTextFill: themeVariables.quadrantYAxisTextFill, - quadrantExternalBorderStrokeFill: themeVariables.quadrantExternalBorderStrokeFill, - quadrantInternalBorderStrokeFill: themeVariables.quadrantInternalBorderStrokeFill, - quadrantTitleFill: themeVariables.quadrantTitleFill - }); - quadrantBuilder.setData({ titleText: getDiagramTitle() }); - return quadrantBuilder.build(); -} -const clear = function() { - quadrantBuilder.clear(); - clear$1(); -}; -const db = { - setWidth, - setHeight, - setQuadrant1Text, - setQuadrant2Text, - setQuadrant3Text, - setQuadrant4Text, - setXAxisLeftText, - setXAxisRightText, - setYAxisTopText, - setYAxisBottomText, - addPoint, - getQuadrantData, - clear, - setAccTitle, - getAccTitle, - setDiagramTitle, - getDiagramTitle, - getAccDescription, - setAccDescription -}; -const draw = (txt, id, _version, diagObj) => { - var _a, _b, _c; - function getDominantBaseLine(horizontalPos) { - return horizontalPos === "top" ? "hanging" : "middle"; - } - function getTextAnchor(verticalPos) { - return verticalPos === "left" ? "start" : "middle"; - } - function getTransformation(data) { - return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; - } - const conf = getConfig(); - log.debug("Rendering quadrant chart\n" + txt); - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = root.select(`[id="${id}"]`); - const group = svg.append("g").attr("class", "main"); - const width = ((_a = conf.quadrantChart) == null ? void 0 : _a.chartWidth) || 500; - const height = ((_b = conf.quadrantChart) == null ? void 0 : _b.chartHeight) || 500; - configureSvgSize(svg, height, width, ((_c = conf.quadrantChart) == null ? void 0 : _c.useMaxWidth) || true); - svg.attr("viewBox", "0 0 " + width + " " + height); - diagObj.db.setHeight(height); - diagObj.db.setWidth(width); - const quadrantData = diagObj.db.getQuadrantData(); - const quadrantsGroup = group.append("g").attr("class", "quadrants"); - const borderGroup = group.append("g").attr("class", "border"); - const dataPointGroup = group.append("g").attr("class", "data-points"); - const labelGroup = group.append("g").attr("class", "labels"); - const titleGroup = group.append("g").attr("class", "title"); - if (quadrantData.title) { - titleGroup.append("text").attr("x", 0).attr("y", 0).attr("fill", quadrantData.title.fill).attr("font-size", quadrantData.title.fontSize).attr("dominant-baseline", getDominantBaseLine(quadrantData.title.horizontalPos)).attr("text-anchor", getTextAnchor(quadrantData.title.verticalPos)).attr("transform", getTransformation(quadrantData.title)).text(quadrantData.title.text); - } - if (quadrantData.borderLines) { - borderGroup.selectAll("line").data(quadrantData.borderLines).enter().append("line").attr("x1", (data) => data.x1).attr("y1", (data) => data.y1).attr("x2", (data) => data.x2).attr("y2", (data) => data.y2).style("stroke", (data) => data.strokeFill).style("stroke-width", (data) => data.strokeWidth); - } - const quadrants = quadrantsGroup.selectAll("g.quadrant").data(quadrantData.quadrants).enter().append("g").attr("class", "quadrant"); - quadrants.append("rect").attr("x", (data) => data.x).attr("y", (data) => data.y).attr("width", (data) => data.width).attr("height", (data) => data.height).attr("fill", (data) => data.fill); - quadrants.append("text").attr("x", 0).attr("y", 0).attr("fill", (data) => data.text.fill).attr("font-size", (data) => data.text.fontSize).attr( - "dominant-baseline", - (data) => getDominantBaseLine(data.text.horizontalPos) - ).attr("text-anchor", (data) => getTextAnchor(data.text.verticalPos)).attr("transform", (data) => getTransformation(data.text)).text((data) => data.text.text); - const labels = labelGroup.selectAll("g.label").data(quadrantData.axisLabels).enter().append("g").attr("class", "label"); - labels.append("text").attr("x", 0).attr("y", 0).text((data) => data.text).attr("fill", (data) => data.fill).attr("font-size", (data) => data.fontSize).attr("dominant-baseline", (data) => getDominantBaseLine(data.horizontalPos)).attr("text-anchor", (data) => getTextAnchor(data.verticalPos)).attr("transform", (data) => getTransformation(data)); - const dataPoints = dataPointGroup.selectAll("g.data-point").data(quadrantData.points).enter().append("g").attr("class", "data-point"); - dataPoints.append("circle").attr("cx", (data) => data.x).attr("cy", (data) => data.y).attr("r", (data) => data.radius).attr("fill", (data) => data.fill); - dataPoints.append("text").attr("x", 0).attr("y", 0).text((data) => data.text.text).attr("fill", (data) => data.text.fill).attr("font-size", (data) => data.text.fontSize).attr( - "dominant-baseline", - (data) => getDominantBaseLine(data.text.horizontalPos) - ).attr("text-anchor", (data) => getTextAnchor(data.text.verticalPos)).attr("transform", (data) => getTransformation(data.text)); -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles: () => "" -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/requirementDiagram-36f18e2f.js b/node_modules/mermaid/dist/requirementDiagram-36f18e2f.js deleted file mode 100644 index b2206e41..00000000 --- a/node_modules/mermaid/dist/requirementDiagram-36f18e2f.js +++ /dev/null @@ -1,768 +0,0 @@ -import { c as Te, s as Ce, g as Fe, b as Me, a as De, l as Ne, E as Pe, j as oe, k as Ye, f as ke } from "./mermaid-c2fb2af7.js"; -import { G as Ue, l as Be } from "./layout-1c860ba8.js"; -import { l as Qe } from "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -var ce = function() { - var e = function(V, i, r, a) { - for (r = r || {}, a = V.length; a--; r[V[a]] = i) - ; - return r; - }, t = [1, 3], l = [1, 4], c = [1, 5], u = [1, 6], d = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], f = [1, 18], h = [2, 7], o = [1, 22], E = [1, 23], R = [1, 24], A = [1, 25], T = [1, 26], N = [1, 27], w = [1, 20], k = [1, 28], x = [1, 29], F = [62, 63], de = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63], fe = [1, 47], pe = [1, 48], ye = [1, 49], _e = [1, 50], Ee = [1, 51], ge = [1, 52], Re = [1, 53], O = [53, 54], M = [1, 64], D = [1, 60], P = [1, 61], Y = [1, 62], U = [1, 63], B = [1, 65], j = [1, 69], z = [1, 70], X = [1, 67], J = [1, 68], m = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], ie = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, directive: 4, NEWLINE: 5, RD: 6, diagram: 7, EOF: 8, acc_title: 9, acc_title_value: 10, acc_descr: 11, acc_descr_value: 12, acc_descr_multiline_value: 13, requirementDef: 14, elementDef: 15, relationshipDef: 16, requirementType: 17, requirementName: 18, STRUCT_START: 19, requirementBody: 20, ID: 21, COLONSEP: 22, id: 23, TEXT: 24, text: 25, RISK: 26, riskLevel: 27, VERIFYMTHD: 28, verifyType: 29, STRUCT_STOP: 30, REQUIREMENT: 31, FUNCTIONAL_REQUIREMENT: 32, INTERFACE_REQUIREMENT: 33, PERFORMANCE_REQUIREMENT: 34, PHYSICAL_REQUIREMENT: 35, DESIGN_CONSTRAINT: 36, LOW_RISK: 37, MED_RISK: 38, HIGH_RISK: 39, VERIFY_ANALYSIS: 40, VERIFY_DEMONSTRATION: 41, VERIFY_INSPECTION: 42, VERIFY_TEST: 43, ELEMENT: 44, elementName: 45, elementBody: 46, TYPE: 47, type: 48, DOCREF: 49, ref: 50, END_ARROW_L: 51, relationship: 52, LINE: 53, END_ARROW_R: 54, CONTAINS: 55, COPIES: 56, DERIVES: 57, SATISFIES: 58, VERIFIES: 59, REFINES: 60, TRACES: 61, unqString: 62, qString: 63, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 5: "NEWLINE", 6: "RD", 8: "EOF", 9: "acc_title", 10: "acc_title_value", 11: "acc_descr", 12: "acc_descr_value", 13: "acc_descr_multiline_value", 19: "STRUCT_START", 21: "ID", 22: "COLONSEP", 24: "TEXT", 26: "RISK", 28: "VERIFYMTHD", 30: "STRUCT_STOP", 31: "REQUIREMENT", 32: "FUNCTIONAL_REQUIREMENT", 33: "INTERFACE_REQUIREMENT", 34: "PERFORMANCE_REQUIREMENT", 35: "PHYSICAL_REQUIREMENT", 36: "DESIGN_CONSTRAINT", 37: "LOW_RISK", 38: "MED_RISK", 39: "HIGH_RISK", 40: "VERIFY_ANALYSIS", 41: "VERIFY_DEMONSTRATION", 42: "VERIFY_INSPECTION", 43: "VERIFY_TEST", 44: "ELEMENT", 47: "TYPE", 49: "DOCREF", 51: "END_ARROW_L", 53: "LINE", 54: "END_ARROW_R", 55: "CONTAINS", 56: "COPIES", 57: "DERIVES", 58: "SATISFIES", 59: "VERIFIES", 60: "REFINES", 61: "TRACES", 62: "unqString", 63: "qString" }, - productions_: [0, [3, 3], [3, 2], [3, 4], [4, 2], [4, 2], [4, 1], [7, 0], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [14, 5], [20, 5], [20, 5], [20, 5], [20, 5], [20, 2], [20, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [27, 1], [27, 1], [27, 1], [29, 1], [29, 1], [29, 1], [29, 1], [15, 5], [46, 5], [46, 5], [46, 2], [46, 1], [16, 5], [16, 5], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [18, 1], [18, 1], [23, 1], [23, 1], [25, 1], [25, 1], [45, 1], [45, 1], [48, 1], [48, 1], [50, 1], [50, 1]], - performAction: function(i, r, a, n, p, s, W) { - var _ = s.length - 1; - switch (p) { - case 4: - this.$ = s[_].trim(), n.setAccTitle(this.$); - break; - case 5: - case 6: - this.$ = s[_].trim(), n.setAccDescription(this.$); - break; - case 7: - this.$ = []; - break; - case 13: - n.addRequirement(s[_ - 3], s[_ - 4]); - break; - case 14: - n.setNewReqId(s[_ - 2]); - break; - case 15: - n.setNewReqText(s[_ - 2]); - break; - case 16: - n.setNewReqRisk(s[_ - 2]); - break; - case 17: - n.setNewReqVerifyMethod(s[_ - 2]); - break; - case 20: - this.$ = n.RequirementType.REQUIREMENT; - break; - case 21: - this.$ = n.RequirementType.FUNCTIONAL_REQUIREMENT; - break; - case 22: - this.$ = n.RequirementType.INTERFACE_REQUIREMENT; - break; - case 23: - this.$ = n.RequirementType.PERFORMANCE_REQUIREMENT; - break; - case 24: - this.$ = n.RequirementType.PHYSICAL_REQUIREMENT; - break; - case 25: - this.$ = n.RequirementType.DESIGN_CONSTRAINT; - break; - case 26: - this.$ = n.RiskLevel.LOW_RISK; - break; - case 27: - this.$ = n.RiskLevel.MED_RISK; - break; - case 28: - this.$ = n.RiskLevel.HIGH_RISK; - break; - case 29: - this.$ = n.VerifyType.VERIFY_ANALYSIS; - break; - case 30: - this.$ = n.VerifyType.VERIFY_DEMONSTRATION; - break; - case 31: - this.$ = n.VerifyType.VERIFY_INSPECTION; - break; - case 32: - this.$ = n.VerifyType.VERIFY_TEST; - break; - case 33: - n.addElement(s[_ - 3]); - break; - case 34: - n.setNewElementType(s[_ - 2]); - break; - case 35: - n.setNewElementDocRef(s[_ - 2]); - break; - case 38: - n.addRelationship(s[_ - 2], s[_], s[_ - 4]); - break; - case 39: - n.addRelationship(s[_ - 2], s[_ - 4], s[_]); - break; - case 40: - this.$ = n.Relationships.CONTAINS; - break; - case 41: - this.$ = n.Relationships.COPIES; - break; - case 42: - this.$ = n.Relationships.DERIVES; - break; - case 43: - this.$ = n.Relationships.SATISFIES; - break; - case 44: - this.$ = n.Relationships.VERIFIES; - break; - case 45: - this.$ = n.Relationships.REFINES; - break; - case 46: - this.$ = n.Relationships.TRACES; - break; - } - }, - table: [{ 3: 1, 4: 2, 6: t, 9: l, 11: c, 13: u }, { 1: [3] }, { 3: 8, 4: 2, 5: [1, 7], 6: t, 9: l, 11: c, 13: u }, { 5: [1, 9] }, { 10: [1, 10] }, { 12: [1, 11] }, e(d, [2, 6]), { 3: 12, 4: 2, 6: t, 9: l, 11: c, 13: u }, { 1: [2, 2] }, { 4: 17, 5: f, 7: 13, 8: h, 9: l, 11: c, 13: u, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: o, 32: E, 33: R, 34: A, 35: T, 36: N, 44: w, 62: k, 63: x }, e(d, [2, 4]), e(d, [2, 5]), { 1: [2, 1] }, { 8: [1, 30] }, { 4: 17, 5: f, 7: 31, 8: h, 9: l, 11: c, 13: u, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: o, 32: E, 33: R, 34: A, 35: T, 36: N, 44: w, 62: k, 63: x }, { 4: 17, 5: f, 7: 32, 8: h, 9: l, 11: c, 13: u, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: o, 32: E, 33: R, 34: A, 35: T, 36: N, 44: w, 62: k, 63: x }, { 4: 17, 5: f, 7: 33, 8: h, 9: l, 11: c, 13: u, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: o, 32: E, 33: R, 34: A, 35: T, 36: N, 44: w, 62: k, 63: x }, { 4: 17, 5: f, 7: 34, 8: h, 9: l, 11: c, 13: u, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: o, 32: E, 33: R, 34: A, 35: T, 36: N, 44: w, 62: k, 63: x }, { 4: 17, 5: f, 7: 35, 8: h, 9: l, 11: c, 13: u, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: o, 32: E, 33: R, 34: A, 35: T, 36: N, 44: w, 62: k, 63: x }, { 18: 36, 62: [1, 37], 63: [1, 38] }, { 45: 39, 62: [1, 40], 63: [1, 41] }, { 51: [1, 42], 53: [1, 43] }, e(F, [2, 20]), e(F, [2, 21]), e(F, [2, 22]), e(F, [2, 23]), e(F, [2, 24]), e(F, [2, 25]), e(de, [2, 49]), e(de, [2, 50]), { 1: [2, 3] }, { 8: [2, 8] }, { 8: [2, 9] }, { 8: [2, 10] }, { 8: [2, 11] }, { 8: [2, 12] }, { 19: [1, 44] }, { 19: [2, 47] }, { 19: [2, 48] }, { 19: [1, 45] }, { 19: [2, 53] }, { 19: [2, 54] }, { 52: 46, 55: fe, 56: pe, 57: ye, 58: _e, 59: Ee, 60: ge, 61: Re }, { 52: 54, 55: fe, 56: pe, 57: ye, 58: _e, 59: Ee, 60: ge, 61: Re }, { 5: [1, 55] }, { 5: [1, 56] }, { 53: [1, 57] }, e(O, [2, 40]), e(O, [2, 41]), e(O, [2, 42]), e(O, [2, 43]), e(O, [2, 44]), e(O, [2, 45]), e(O, [2, 46]), { 54: [1, 58] }, { 5: M, 20: 59, 21: D, 24: P, 26: Y, 28: U, 30: B }, { 5: j, 30: z, 46: 66, 47: X, 49: J }, { 23: 71, 62: k, 63: x }, { 23: 72, 62: k, 63: x }, e(m, [2, 13]), { 22: [1, 73] }, { 22: [1, 74] }, { 22: [1, 75] }, { 22: [1, 76] }, { 5: M, 20: 77, 21: D, 24: P, 26: Y, 28: U, 30: B }, e(m, [2, 19]), e(m, [2, 33]), { 22: [1, 78] }, { 22: [1, 79] }, { 5: j, 30: z, 46: 80, 47: X, 49: J }, e(m, [2, 37]), e(m, [2, 38]), e(m, [2, 39]), { 23: 81, 62: k, 63: x }, { 25: 82, 62: [1, 83], 63: [1, 84] }, { 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] }, { 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] }, e(m, [2, 18]), { 48: 94, 62: [1, 95], 63: [1, 96] }, { 50: 97, 62: [1, 98], 63: [1, 99] }, e(m, [2, 36]), { 5: [1, 100] }, { 5: [1, 101] }, { 5: [2, 51] }, { 5: [2, 52] }, { 5: [1, 102] }, { 5: [2, 26] }, { 5: [2, 27] }, { 5: [2, 28] }, { 5: [1, 103] }, { 5: [2, 29] }, { 5: [2, 30] }, { 5: [2, 31] }, { 5: [2, 32] }, { 5: [1, 104] }, { 5: [2, 55] }, { 5: [2, 56] }, { 5: [1, 105] }, { 5: [2, 57] }, { 5: [2, 58] }, { 5: M, 20: 106, 21: D, 24: P, 26: Y, 28: U, 30: B }, { 5: M, 20: 107, 21: D, 24: P, 26: Y, 28: U, 30: B }, { 5: M, 20: 108, 21: D, 24: P, 26: Y, 28: U, 30: B }, { 5: M, 20: 109, 21: D, 24: P, 26: Y, 28: U, 30: B }, { 5: j, 30: z, 46: 110, 47: X, 49: J }, { 5: j, 30: z, 46: 111, 47: X, 49: J }, e(m, [2, 14]), e(m, [2, 15]), e(m, [2, 16]), e(m, [2, 17]), e(m, [2, 34]), e(m, [2, 35])], - defaultActions: { 8: [2, 2], 12: [2, 1], 30: [2, 3], 31: [2, 8], 32: [2, 9], 33: [2, 10], 34: [2, 11], 35: [2, 12], 37: [2, 47], 38: [2, 48], 40: [2, 53], 41: [2, 54], 83: [2, 51], 84: [2, 52], 86: [2, 26], 87: [2, 27], 88: [2, 28], 90: [2, 29], 91: [2, 30], 92: [2, 31], 93: [2, 32], 95: [2, 55], 96: [2, 56], 98: [2, 57], 99: [2, 58] }, - parseError: function(i, r) { - if (r.recoverable) - this.trace(i); - else { - var a = new Error(i); - throw a.hash = r, a; - } - }, - parse: function(i) { - var r = this, a = [0], n = [], p = [null], s = [], W = this.table, _ = "", Z = 0, me = 0, Ve = 2, Ie = 1, qe = s.slice.call(arguments, 1), g = Object.create(this.lexer), L = { yy: {} }; - for (var re in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, re) && (L.yy[re] = this.yy[re]); - g.setInput(i, L.yy), L.yy.lexer = g, L.yy.parser = this, typeof g.yylloc > "u" && (g.yylloc = {}); - var se = g.yylloc; - s.push(se); - var Oe = g.options && g.options.ranges; - typeof L.yy.parseError == "function" ? this.parseError = L.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function Le() { - var v; - return v = n.pop() || g.lex() || Ie, typeof v != "number" && (v instanceof Array && (n = v, v = n.pop()), v = r.symbols_[v] || v), v; - } - for (var I, C, S, ae, Q = {}, ee, $, be, te; ; ) { - if (C = a[a.length - 1], this.defaultActions[C] ? S = this.defaultActions[C] : ((I === null || typeof I > "u") && (I = Le()), S = W[C] && W[C][I]), typeof S > "u" || !S.length || !S[0]) { - var le = ""; - te = []; - for (ee in W[C]) - this.terminals_[ee] && ee > Ve && te.push("'" + this.terminals_[ee] + "'"); - g.showPosition ? le = "Parse error on line " + (Z + 1) + `: -` + g.showPosition() + ` -Expecting ` + te.join(", ") + ", got '" + (this.terminals_[I] || I) + "'" : le = "Parse error on line " + (Z + 1) + ": Unexpected " + (I == Ie ? "end of input" : "'" + (this.terminals_[I] || I) + "'"), this.parseError(le, { - text: g.match, - token: this.terminals_[I] || I, - line: g.yylineno, - loc: se, - expected: te - }); - } - if (S[0] instanceof Array && S.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + C + ", token: " + I); - switch (S[0]) { - case 1: - a.push(I), p.push(g.yytext), s.push(g.yylloc), a.push(S[1]), I = null, me = g.yyleng, _ = g.yytext, Z = g.yylineno, se = g.yylloc; - break; - case 2: - if ($ = this.productions_[S[1]][1], Q.$ = p[p.length - $], Q._$ = { - first_line: s[s.length - ($ || 1)].first_line, - last_line: s[s.length - 1].last_line, - first_column: s[s.length - ($ || 1)].first_column, - last_column: s[s.length - 1].last_column - }, Oe && (Q._$.range = [ - s[s.length - ($ || 1)].range[0], - s[s.length - 1].range[1] - ]), ae = this.performAction.apply(Q, [ - _, - me, - Z, - L.yy, - S[1], - p, - s - ].concat(qe)), typeof ae < "u") - return ae; - $ && (a = a.slice(0, -1 * $ * 2), p = p.slice(0, -1 * $), s = s.slice(0, -1 * $)), a.push(this.productions_[S[1]][0]), p.push(Q.$), s.push(Q._$), be = W[a[a.length - 2]][a[a.length - 1]], a.push(be); - break; - case 3: - return !0; - } - } - return !0; - } - }, ve = function() { - var V = { - EOF: 1, - parseError: function(r, a) { - if (this.yy.parser) - this.yy.parser.parseError(r, a); - else - throw new Error(r); - }, - // resets the lexer, sets new input - setInput: function(i, r) { - return this.yy = r || this.yy || {}, this._input = i, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var i = this._input[0]; - this.yytext += i, this.yyleng++, this.offset++, this.match += i, this.matched += i; - var r = i.match(/(?:\r\n?|\n).*/g); - return r ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), i; - }, - // unshifts one char (or a string) into the input - unput: function(i) { - var r = i.length, a = i.split(/(?:\r\n?|\n)/g); - this._input = i + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - r), this.offset -= r; - var n = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), a.length - 1 && (this.yylineno -= a.length - 1); - var p = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: a ? (a.length === n.length ? this.yylloc.first_column : 0) + n[n.length - a.length].length - a[0].length : this.yylloc.first_column - r - }, this.options.ranges && (this.yylloc.range = [p[0], p[0] + this.yyleng - r]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(i) { - this.unput(this.match.slice(i)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var i = this.matched.substr(0, this.matched.length - this.match.length); - return (i.length > 20 ? "..." : "") + i.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var i = this.match; - return i.length < 20 && (i += this._input.substr(0, 20 - i.length)), (i.substr(0, 20) + (i.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var i = this.pastInput(), r = new Array(i.length + 1).join("-"); - return i + this.upcomingInput() + ` -` + r + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(i, r) { - var a, n, p; - if (this.options.backtrack_lexer && (p = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (p.yylloc.range = this.yylloc.range.slice(0))), n = i[0].match(/(?:\r\n?|\n).*/g), n && (this.yylineno += n.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: n ? n[n.length - 1].length - n[n.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + i[0].length - }, this.yytext += i[0], this.match += i[0], this.matches = i, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(i[0].length), this.matched += i[0], a = this.performAction.call(this, this.yy, this, r, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), a) - return a; - if (this._backtrack) { - for (var s in p) - this[s] = p[s]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var i, r, a, n; - this._more || (this.yytext = "", this.match = ""); - for (var p = this._currentRules(), s = 0; s < p.length; s++) - if (a = this._input.match(this.rules[p[s]]), a && (!r || a[0].length > r[0].length)) { - if (r = a, n = s, this.options.backtrack_lexer) { - if (i = this.test_match(a, p[s]), i !== !1) - return i; - if (this._backtrack) { - r = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return r ? (i = this.test_match(r, p[n]), i !== !1 ? i : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var r = this.next(); - return r || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(r) { - this.conditionStack.push(r); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var r = this.conditionStack.length - 1; - return r > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(r) { - return r = this.conditionStack.length - 1 - Math.abs(r || 0), r >= 0 ? this.conditionStack[r] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(r) { - this.begin(r); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(r, a, n, p) { - switch (n) { - case 0: - return "title"; - case 1: - return this.begin("acc_title"), 9; - case 2: - return this.popState(), "acc_title_value"; - case 3: - return this.begin("acc_descr"), 11; - case 4: - return this.popState(), "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - return 5; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - return 8; - case 13: - return 6; - case 14: - return 19; - case 15: - return 30; - case 16: - return 22; - case 17: - return 21; - case 18: - return 24; - case 19: - return 26; - case 20: - return 28; - case 21: - return 31; - case 22: - return 32; - case 23: - return 33; - case 24: - return 34; - case 25: - return 35; - case 26: - return 36; - case 27: - return 37; - case 28: - return 38; - case 29: - return 39; - case 30: - return 40; - case 31: - return 41; - case 32: - return 42; - case 33: - return 43; - case 34: - return 44; - case 35: - return 55; - case 36: - return 56; - case 37: - return 57; - case 38: - return 58; - case 39: - return 59; - case 40: - return 60; - case 41: - return 61; - case 42: - return 47; - case 43: - return 49; - case 44: - return 51; - case 45: - return 54; - case 46: - return 53; - case 47: - this.begin("string"); - break; - case 48: - this.popState(); - break; - case 49: - return "qString"; - case 50: - return a.yytext = a.yytext.trim(), 62; - } - }, - rules: [/^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:$)/i, /^(?:requirementDiagram\b)/i, /^(?:\{)/i, /^(?:\})/i, /^(?::)/i, /^(?:id\b)/i, /^(?:text\b)/i, /^(?:risk\b)/i, /^(?:verifyMethod\b)/i, /^(?:requirement\b)/i, /^(?:functionalRequirement\b)/i, /^(?:interfaceRequirement\b)/i, /^(?:performanceRequirement\b)/i, /^(?:physicalRequirement\b)/i, /^(?:designConstraint\b)/i, /^(?:low\b)/i, /^(?:medium\b)/i, /^(?:high\b)/i, /^(?:analysis\b)/i, /^(?:demonstration\b)/i, /^(?:inspection\b)/i, /^(?:test\b)/i, /^(?:element\b)/i, /^(?:contains\b)/i, /^(?:copies\b)/i, /^(?:derives\b)/i, /^(?:satisfies\b)/i, /^(?:verifies\b)/i, /^(?:refines\b)/i, /^(?:traces\b)/i, /^(?:type\b)/i, /^(?:docref\b)/i, /^(?:<-)/i, /^(?:->)/i, /^(?:-)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[\w][^\r\n\{\<\>\-\=]*)/i], - conditions: { acc_descr_multiline: { rules: [6, 7], inclusive: !1 }, acc_descr: { rules: [4], inclusive: !1 }, acc_title: { rules: [2], inclusive: !1 }, unqString: { rules: [], inclusive: !1 }, token: { rules: [], inclusive: !1 }, string: { rules: [48, 49], inclusive: !1 }, INITIAL: { rules: [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50], inclusive: !0 } } - }; - return V; - }(); - ie.lexer = ve; - function ne() { - this.yy = {}; - } - return ne.prototype = ie, ie.Parser = ne, new ne(); -}(); -ce.parser = ce; -const He = ce; -let ue = [], b = {}, K = {}, q = {}, G = {}; -const We = { - REQUIREMENT: "Requirement", - FUNCTIONAL_REQUIREMENT: "Functional Requirement", - INTERFACE_REQUIREMENT: "Interface Requirement", - PERFORMANCE_REQUIREMENT: "Performance Requirement", - PHYSICAL_REQUIREMENT: "Physical Requirement", - DESIGN_CONSTRAINT: "Design Constraint" -}, Ke = { - LOW_RISK: "Low", - MED_RISK: "Medium", - HIGH_RISK: "High" -}, Ge = { - VERIFY_ANALYSIS: "Analysis", - VERIFY_DEMONSTRATION: "Demonstration", - VERIFY_INSPECTION: "Inspection", - VERIFY_TEST: "Test" -}, je = { - CONTAINS: "contains", - COPIES: "copies", - DERIVES: "derives", - SATISFIES: "satisfies", - VERIFIES: "verifies", - REFINES: "refines", - TRACES: "traces" -}, ze = (e, t) => (K[e] === void 0 && (K[e] = { - name: e, - type: t, - id: b.id, - text: b.text, - risk: b.risk, - verifyMethod: b.verifyMethod -}), b = {}, K[e]), Xe = () => K, Je = (e) => { - b !== void 0 && (b.id = e); -}, Ze = (e) => { - b !== void 0 && (b.text = e); -}, et = (e) => { - b !== void 0 && (b.risk = e); -}, tt = (e) => { - b !== void 0 && (b.verifyMethod = e); -}, it = (e) => (G[e] === void 0 && (G[e] = { - name: e, - type: q.type, - docRef: q.docRef -}, Ne.info("Added new requirement: ", e)), q = {}, G[e]), nt = () => G, rt = (e) => { - q !== void 0 && (q.type = e); -}, st = (e) => { - q !== void 0 && (q.docRef = e); -}, at = (e, t, l) => { - ue.push({ - type: e, - src: t, - dst: l - }); -}, lt = () => ue, ot = () => { - ue = [], b = {}, K = {}, q = {}, G = {}, Pe(); -}, ct = { - RequirementType: We, - RiskLevel: Ke, - VerifyType: Ge, - Relationships: je, - getConfig: () => Te().req, - addRequirement: ze, - getRequirements: Xe, - setNewReqId: Je, - setNewReqText: Ze, - setNewReqRisk: et, - setNewReqVerifyMethod: tt, - setAccTitle: Ce, - getAccTitle: Fe, - setAccDescription: Me, - getAccDescription: De, - addElement: it, - getElements: nt, - setNewElementType: rt, - setNewElementDocRef: st, - addRelationship: at, - getRelationships: lt, - clear: ot -}, ht = (e) => ` - - marker { - fill: ${e.relationColor}; - stroke: ${e.relationColor}; - } - - marker.cross { - stroke: ${e.lineColor}; - } - - svg { - font-family: ${e.fontFamily}; - font-size: ${e.fontSize}; - } - - .reqBox { - fill: ${e.requirementBackground}; - fill-opacity: 1.0; - stroke: ${e.requirementBorderColor}; - stroke-width: ${e.requirementBorderSize}; - } - - .reqTitle, .reqLabel{ - fill: ${e.requirementTextColor}; - } - .reqLabelBox { - fill: ${e.relationLabelBackground}; - fill-opacity: 1.0; - } - - .req-title-line { - stroke: ${e.requirementBorderColor}; - stroke-width: ${e.requirementBorderSize}; - } - .relationshipLine { - stroke: ${e.relationColor}; - stroke-width: 1; - } - .relationshipLabel { - fill: ${e.relationLabelColor}; - } - -`, ut = ht, he = { - CONTAINS: "contains", - ARROW: "arrow" -}, dt = (e, t) => { - let l = e.append("defs").append("marker").attr("id", he.CONTAINS + "_line_ending").attr("refX", 0).attr("refY", t.line_height / 2).attr("markerWidth", t.line_height).attr("markerHeight", t.line_height).attr("orient", "auto").append("g"); - l.append("circle").attr("cx", t.line_height / 2).attr("cy", t.line_height / 2).attr("r", t.line_height / 2).attr("fill", "none"), l.append("line").attr("x1", 0).attr("x2", t.line_height).attr("y1", t.line_height / 2).attr("y2", t.line_height / 2).attr("stroke-width", 1), l.append("line").attr("y1", 0).attr("y2", t.line_height).attr("x1", t.line_height / 2).attr("x2", t.line_height / 2).attr("stroke-width", 1), e.append("defs").append("marker").attr("id", he.ARROW + "_line_ending").attr("refX", t.line_height).attr("refY", 0.5 * t.line_height).attr("markerWidth", t.line_height).attr("markerHeight", t.line_height).attr("orient", "auto").append("path").attr( - "d", - `M0,0 - L${t.line_height},${t.line_height / 2} - M${t.line_height},${t.line_height / 2} - L0,${t.line_height}` - ).attr("stroke-width", 1); -}, xe = { - ReqMarkers: he, - insertLineEndings: dt -}; -let y = {}, Se = 0; -const Ae = (e, t) => e.insert("rect", "#" + t).attr("class", "req reqBox").attr("x", 0).attr("y", 0).attr("width", y.rect_min_width + "px").attr("height", y.rect_min_height + "px"), we = (e, t, l) => { - let c = y.rect_min_width / 2, u = e.append("text").attr("class", "req reqLabel reqTitle").attr("id", t).attr("x", c).attr("y", y.rect_padding).attr("dominant-baseline", "hanging"), d = 0; - l.forEach((E) => { - d == 0 ? u.append("tspan").attr("text-anchor", "middle").attr("x", y.rect_min_width / 2).attr("dy", 0).text(E) : u.append("tspan").attr("text-anchor", "middle").attr("x", y.rect_min_width / 2).attr("dy", y.line_height * 0.75).text(E), d++; - }); - let f = 1.5 * y.rect_padding, h = d * y.line_height * 0.75, o = f + h; - return e.append("line").attr("class", "req-title-line").attr("x1", "0").attr("x2", y.rect_min_width).attr("y1", o).attr("y2", o), { - titleNode: u, - y: o - }; -}, $e = (e, t, l, c) => { - let u = e.append("text").attr("class", "req reqLabel").attr("id", t).attr("x", y.rect_padding).attr("y", c).attr("dominant-baseline", "hanging"), d = 0; - const f = 30; - let h = []; - return l.forEach((o) => { - let E = o.length; - for (; E > f && d < 3; ) { - let R = o.substring(0, f); - o = o.substring(f, o.length), E = o.length, h[h.length] = R, d++; - } - if (d == 3) { - let R = h[h.length - 1]; - h[h.length - 1] = R.substring(0, R.length - 4) + "..."; - } else - h[h.length] = o; - d = 0; - }), h.forEach((o) => { - u.append("tspan").attr("x", y.rect_padding).attr("dy", y.line_height).text(o); - }), u; -}, ft = (e, t, l, c) => { - const u = t.node().getTotalLength(), d = t.node().getPointAtLength(u * 0.5), f = "rel" + Se; - Se++; - const o = e.append("text").attr("class", "req relationshipLabel").attr("id", f).attr("x", d.x).attr("y", d.y).attr("text-anchor", "middle").attr("dominant-baseline", "middle").text(c).node().getBBox(); - e.insert("rect", "#" + f).attr("class", "req reqLabelBox").attr("x", d.x - o.width / 2).attr("y", d.y - o.height / 2).attr("width", o.width).attr("height", o.height).attr("fill", "white").attr("fill-opacity", "85%"); -}, pt = function(e, t, l, c, u) { - const d = l.edge(H(t.src), H(t.dst)), f = Qe().x(function(o) { - return o.x; - }).y(function(o) { - return o.y; - }), h = e.insert("path", "#" + c).attr("class", "er relationshipLine").attr("d", f(d.points)).attr("fill", "none"); - t.type == u.db.Relationships.CONTAINS ? h.attr( - "marker-start", - "url(" + ke.getUrl(y.arrowMarkerAbsolute) + "#" + t.type + "_line_ending)" - ) : (h.attr("stroke-dasharray", "10,7"), h.attr( - "marker-end", - "url(" + ke.getUrl(y.arrowMarkerAbsolute) + "#" + xe.ReqMarkers.ARROW + "_line_ending)" - )), ft(e, h, y, `<<${t.type}>>`); -}, yt = (e, t, l) => { - Object.keys(e).forEach((c) => { - let u = e[c]; - c = H(c), Ne.info("Added new requirement: ", c); - const d = l.append("g").attr("id", c), f = "req-" + c, h = Ae(d, f); - let o = we(d, c + "_title", [ - `<<${u.type}>>`, - `${u.name}` - ]); - $e( - d, - c + "_body", - [ - `Id: ${u.id}`, - `Text: ${u.text}`, - `Risk: ${u.risk}`, - `Verification: ${u.verifyMethod}` - ], - o.y - ); - const E = h.node().getBBox(); - t.setNode(c, { - width: E.width, - height: E.height, - shape: "rect", - id: c - }); - }); -}, _t = (e, t, l) => { - Object.keys(e).forEach((c) => { - let u = e[c]; - const d = H(c), f = l.append("g").attr("id", d), h = "element-" + d, o = Ae(f, h); - let E = we(f, h + "_title", ["<>", `${c}`]); - $e( - f, - h + "_body", - [`Type: ${u.type || "Not Specified"}`, `Doc Ref: ${u.docRef || "None"}`], - E.y - ); - const R = o.node().getBBox(); - t.setNode(d, { - width: R.width, - height: R.height, - shape: "rect", - id: d - }); - }); -}, Et = (e, t) => (e.forEach(function(l) { - let c = H(l.src), u = H(l.dst); - t.setEdge(c, u, { relationship: l }); -}), e), gt = function(e, t) { - t.nodes().forEach(function(l) { - l !== void 0 && t.node(l) !== void 0 && (e.select("#" + l), e.select("#" + l).attr( - "transform", - "translate(" + (t.node(l).x - t.node(l).width / 2) + "," + (t.node(l).y - t.node(l).height / 2) + " )" - )); - }); -}, H = (e) => e.replace(/\s/g, "").replace(/\./g, "_"), Rt = (e, t, l, c) => { - y = Te().requirement; - const u = y.securityLevel; - let d; - u === "sandbox" && (d = oe("#i" + t)); - const h = (u === "sandbox" ? oe(d.nodes()[0].contentDocument.body) : oe("body")).select(`[id='${t}']`); - xe.insertLineEndings(h, y); - const o = new Ue({ - multigraph: !1, - compound: !1, - directed: !0 - }).setGraph({ - rankdir: y.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let E = c.db.getRequirements(), R = c.db.getElements(), A = c.db.getRelationships(); - yt(E, o, h), _t(R, o, h), Et(A, o), Be(o), gt(h, o), A.forEach(function(x) { - pt(h, x, o, t, c); - }); - const T = y.rect_padding, N = h.node().getBBox(), w = N.width + T * 2, k = N.height + T * 2; - Ye(h, k, w, y.useMaxWidth), h.attr("viewBox", `${N.x - T} ${N.y - T} ${w} ${k}`); -}, mt = { - draw: Rt -}, Nt = { - parser: He, - db: ct, - renderer: mt, - styles: ut -}; -export { - Nt as diagram -}; diff --git a/node_modules/mermaid/dist/requirementDiagram-6fc4c22a.js b/node_modules/mermaid/dist/requirementDiagram-6fc4c22a.js deleted file mode 100644 index c2bf9ff0..00000000 --- a/node_modules/mermaid/dist/requirementDiagram-6fc4c22a.js +++ /dev/null @@ -1,1098 +0,0 @@ -import { c as getConfig, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, l as log, t as clear$1, i as configureSvgSize, e as common } from "./mermaid-8af3addd.js"; -import { select, line } from "d3"; -import { layout } from "dagre-d3-es/src/dagre/index.js"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], $V5 = [1, 18], $V6 = [2, 7], $V7 = [1, 22], $V8 = [1, 23], $V9 = [1, 24], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 20], $Ve = [1, 28], $Vf = [1, 29], $Vg = [62, 63], $Vh = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63], $Vi = [1, 47], $Vj = [1, 48], $Vk = [1, 49], $Vl = [1, 50], $Vm = [1, 51], $Vn = [1, 52], $Vo = [1, 53], $Vp = [53, 54], $Vq = [1, 64], $Vr = [1, 60], $Vs = [1, 61], $Vt = [1, 62], $Vu = [1, 63], $Vv = [1, 65], $Vw = [1, 69], $Vx = [1, 70], $Vy = [1, 67], $Vz = [1, 68], $VA = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "directive": 4, "NEWLINE": 5, "RD": 6, "diagram": 7, "EOF": 8, "acc_title": 9, "acc_title_value": 10, "acc_descr": 11, "acc_descr_value": 12, "acc_descr_multiline_value": 13, "requirementDef": 14, "elementDef": 15, "relationshipDef": 16, "requirementType": 17, "requirementName": 18, "STRUCT_START": 19, "requirementBody": 20, "ID": 21, "COLONSEP": 22, "id": 23, "TEXT": 24, "text": 25, "RISK": 26, "riskLevel": 27, "VERIFYMTHD": 28, "verifyType": 29, "STRUCT_STOP": 30, "REQUIREMENT": 31, "FUNCTIONAL_REQUIREMENT": 32, "INTERFACE_REQUIREMENT": 33, "PERFORMANCE_REQUIREMENT": 34, "PHYSICAL_REQUIREMENT": 35, "DESIGN_CONSTRAINT": 36, "LOW_RISK": 37, "MED_RISK": 38, "HIGH_RISK": 39, "VERIFY_ANALYSIS": 40, "VERIFY_DEMONSTRATION": 41, "VERIFY_INSPECTION": 42, "VERIFY_TEST": 43, "ELEMENT": 44, "elementName": 45, "elementBody": 46, "TYPE": 47, "type": 48, "DOCREF": 49, "ref": 50, "END_ARROW_L": 51, "relationship": 52, "LINE": 53, "END_ARROW_R": 54, "CONTAINS": 55, "COPIES": 56, "DERIVES": 57, "SATISFIES": 58, "VERIFIES": 59, "REFINES": 60, "TRACES": 61, "unqString": 62, "qString": 63, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "NEWLINE", 6: "RD", 8: "EOF", 9: "acc_title", 10: "acc_title_value", 11: "acc_descr", 12: "acc_descr_value", 13: "acc_descr_multiline_value", 19: "STRUCT_START", 21: "ID", 22: "COLONSEP", 24: "TEXT", 26: "RISK", 28: "VERIFYMTHD", 30: "STRUCT_STOP", 31: "REQUIREMENT", 32: "FUNCTIONAL_REQUIREMENT", 33: "INTERFACE_REQUIREMENT", 34: "PERFORMANCE_REQUIREMENT", 35: "PHYSICAL_REQUIREMENT", 36: "DESIGN_CONSTRAINT", 37: "LOW_RISK", 38: "MED_RISK", 39: "HIGH_RISK", 40: "VERIFY_ANALYSIS", 41: "VERIFY_DEMONSTRATION", 42: "VERIFY_INSPECTION", 43: "VERIFY_TEST", 44: "ELEMENT", 47: "TYPE", 49: "DOCREF", 51: "END_ARROW_L", 53: "LINE", 54: "END_ARROW_R", 55: "CONTAINS", 56: "COPIES", 57: "DERIVES", 58: "SATISFIES", 59: "VERIFIES", 60: "REFINES", 61: "TRACES", 62: "unqString", 63: "qString" }, - productions_: [0, [3, 3], [3, 2], [3, 4], [4, 2], [4, 2], [4, 1], [7, 0], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [14, 5], [20, 5], [20, 5], [20, 5], [20, 5], [20, 2], [20, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [27, 1], [27, 1], [27, 1], [29, 1], [29, 1], [29, 1], [29, 1], [15, 5], [46, 5], [46, 5], [46, 2], [46, 1], [16, 5], [16, 5], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [18, 1], [18, 1], [23, 1], [23, 1], [25, 1], [25, 1], [45, 1], [45, 1], [48, 1], [48, 1], [50, 1], [50, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 4: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 5: - case 6: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 7: - this.$ = []; - break; - case 13: - yy.addRequirement($$[$0 - 3], $$[$0 - 4]); - break; - case 14: - yy.setNewReqId($$[$0 - 2]); - break; - case 15: - yy.setNewReqText($$[$0 - 2]); - break; - case 16: - yy.setNewReqRisk($$[$0 - 2]); - break; - case 17: - yy.setNewReqVerifyMethod($$[$0 - 2]); - break; - case 20: - this.$ = yy.RequirementType.REQUIREMENT; - break; - case 21: - this.$ = yy.RequirementType.FUNCTIONAL_REQUIREMENT; - break; - case 22: - this.$ = yy.RequirementType.INTERFACE_REQUIREMENT; - break; - case 23: - this.$ = yy.RequirementType.PERFORMANCE_REQUIREMENT; - break; - case 24: - this.$ = yy.RequirementType.PHYSICAL_REQUIREMENT; - break; - case 25: - this.$ = yy.RequirementType.DESIGN_CONSTRAINT; - break; - case 26: - this.$ = yy.RiskLevel.LOW_RISK; - break; - case 27: - this.$ = yy.RiskLevel.MED_RISK; - break; - case 28: - this.$ = yy.RiskLevel.HIGH_RISK; - break; - case 29: - this.$ = yy.VerifyType.VERIFY_ANALYSIS; - break; - case 30: - this.$ = yy.VerifyType.VERIFY_DEMONSTRATION; - break; - case 31: - this.$ = yy.VerifyType.VERIFY_INSPECTION; - break; - case 32: - this.$ = yy.VerifyType.VERIFY_TEST; - break; - case 33: - yy.addElement($$[$0 - 3]); - break; - case 34: - yy.setNewElementType($$[$0 - 2]); - break; - case 35: - yy.setNewElementDocRef($$[$0 - 2]); - break; - case 38: - yy.addRelationship($$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 39: - yy.addRelationship($$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 40: - this.$ = yy.Relationships.CONTAINS; - break; - case 41: - this.$ = yy.Relationships.COPIES; - break; - case 42: - this.$ = yy.Relationships.DERIVES; - break; - case 43: - this.$ = yy.Relationships.SATISFIES; - break; - case 44: - this.$ = yy.Relationships.VERIFIES; - break; - case 45: - this.$ = yy.Relationships.REFINES; - break; - case 46: - this.$ = yy.Relationships.TRACES; - break; - } - }, - table: [{ 3: 1, 4: 2, 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 1: [3] }, { 3: 8, 4: 2, 5: [1, 7], 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 5: [1, 9] }, { 10: [1, 10] }, { 12: [1, 11] }, o($V4, [2, 6]), { 3: 12, 4: 2, 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 1: [2, 2] }, { 4: 17, 5: $V5, 7: 13, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, o($V4, [2, 4]), o($V4, [2, 5]), { 1: [2, 1] }, { 8: [1, 30] }, { 4: 17, 5: $V5, 7: 31, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 32, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 33, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 34, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 35, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 18: 36, 62: [1, 37], 63: [1, 38] }, { 45: 39, 62: [1, 40], 63: [1, 41] }, { 51: [1, 42], 53: [1, 43] }, o($Vg, [2, 20]), o($Vg, [2, 21]), o($Vg, [2, 22]), o($Vg, [2, 23]), o($Vg, [2, 24]), o($Vg, [2, 25]), o($Vh, [2, 49]), o($Vh, [2, 50]), { 1: [2, 3] }, { 8: [2, 8] }, { 8: [2, 9] }, { 8: [2, 10] }, { 8: [2, 11] }, { 8: [2, 12] }, { 19: [1, 44] }, { 19: [2, 47] }, { 19: [2, 48] }, { 19: [1, 45] }, { 19: [2, 53] }, { 19: [2, 54] }, { 52: 46, 55: $Vi, 56: $Vj, 57: $Vk, 58: $Vl, 59: $Vm, 60: $Vn, 61: $Vo }, { 52: 54, 55: $Vi, 56: $Vj, 57: $Vk, 58: $Vl, 59: $Vm, 60: $Vn, 61: $Vo }, { 5: [1, 55] }, { 5: [1, 56] }, { 53: [1, 57] }, o($Vp, [2, 40]), o($Vp, [2, 41]), o($Vp, [2, 42]), o($Vp, [2, 43]), o($Vp, [2, 44]), o($Vp, [2, 45]), o($Vp, [2, 46]), { 54: [1, 58] }, { 5: $Vq, 20: 59, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vw, 30: $Vx, 46: 66, 47: $Vy, 49: $Vz }, { 23: 71, 62: $Ve, 63: $Vf }, { 23: 72, 62: $Ve, 63: $Vf }, o($VA, [2, 13]), { 22: [1, 73] }, { 22: [1, 74] }, { 22: [1, 75] }, { 22: [1, 76] }, { 5: $Vq, 20: 77, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, o($VA, [2, 19]), o($VA, [2, 33]), { 22: [1, 78] }, { 22: [1, 79] }, { 5: $Vw, 30: $Vx, 46: 80, 47: $Vy, 49: $Vz }, o($VA, [2, 37]), o($VA, [2, 38]), o($VA, [2, 39]), { 23: 81, 62: $Ve, 63: $Vf }, { 25: 82, 62: [1, 83], 63: [1, 84] }, { 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] }, { 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] }, o($VA, [2, 18]), { 48: 94, 62: [1, 95], 63: [1, 96] }, { 50: 97, 62: [1, 98], 63: [1, 99] }, o($VA, [2, 36]), { 5: [1, 100] }, { 5: [1, 101] }, { 5: [2, 51] }, { 5: [2, 52] }, { 5: [1, 102] }, { 5: [2, 26] }, { 5: [2, 27] }, { 5: [2, 28] }, { 5: [1, 103] }, { 5: [2, 29] }, { 5: [2, 30] }, { 5: [2, 31] }, { 5: [2, 32] }, { 5: [1, 104] }, { 5: [2, 55] }, { 5: [2, 56] }, { 5: [1, 105] }, { 5: [2, 57] }, { 5: [2, 58] }, { 5: $Vq, 20: 106, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 107, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 108, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 109, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vw, 30: $Vx, 46: 110, 47: $Vy, 49: $Vz }, { 5: $Vw, 30: $Vx, 46: 111, 47: $Vy, 49: $Vz }, o($VA, [2, 14]), o($VA, [2, 15]), o($VA, [2, 16]), o($VA, [2, 17]), o($VA, [2, 34]), o($VA, [2, 35])], - defaultActions: { 8: [2, 2], 12: [2, 1], 30: [2, 3], 31: [2, 8], 32: [2, 9], 33: [2, 10], 34: [2, 11], 35: [2, 12], 37: [2, 47], 38: [2, 48], 40: [2, 53], 41: [2, 54], 83: [2, 51], 84: [2, 52], 86: [2, 26], 87: [2, 27], 88: [2, 28], 90: [2, 29], 91: [2, 30], 92: [2, 31], 93: [2, 32], 95: [2, 55], 96: [2, 56], 98: [2, 57], 99: [2, 58] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return "title"; - case 1: - this.begin("acc_title"); - return 9; - case 2: - this.popState(); - return "acc_title_value"; - case 3: - this.begin("acc_descr"); - return 11; - case 4: - this.popState(); - return "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - return 5; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - return 8; - case 13: - return 6; - case 14: - return 19; - case 15: - return 30; - case 16: - return 22; - case 17: - return 21; - case 18: - return 24; - case 19: - return 26; - case 20: - return 28; - case 21: - return 31; - case 22: - return 32; - case 23: - return 33; - case 24: - return 34; - case 25: - return 35; - case 26: - return 36; - case 27: - return 37; - case 28: - return 38; - case 29: - return 39; - case 30: - return 40; - case 31: - return 41; - case 32: - return 42; - case 33: - return 43; - case 34: - return 44; - case 35: - return 55; - case 36: - return 56; - case 37: - return 57; - case 38: - return 58; - case 39: - return 59; - case 40: - return 60; - case 41: - return 61; - case 42: - return 47; - case 43: - return 49; - case 44: - return 51; - case 45: - return 54; - case 46: - return 53; - case 47: - this.begin("string"); - break; - case 48: - this.popState(); - break; - case 49: - return "qString"; - case 50: - yy_.yytext = yy_.yytext.trim(); - return 62; - } - }, - rules: [/^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:$)/i, /^(?:requirementDiagram\b)/i, /^(?:\{)/i, /^(?:\})/i, /^(?::)/i, /^(?:id\b)/i, /^(?:text\b)/i, /^(?:risk\b)/i, /^(?:verifyMethod\b)/i, /^(?:requirement\b)/i, /^(?:functionalRequirement\b)/i, /^(?:interfaceRequirement\b)/i, /^(?:performanceRequirement\b)/i, /^(?:physicalRequirement\b)/i, /^(?:designConstraint\b)/i, /^(?:low\b)/i, /^(?:medium\b)/i, /^(?:high\b)/i, /^(?:analysis\b)/i, /^(?:demonstration\b)/i, /^(?:inspection\b)/i, /^(?:test\b)/i, /^(?:element\b)/i, /^(?:contains\b)/i, /^(?:copies\b)/i, /^(?:derives\b)/i, /^(?:satisfies\b)/i, /^(?:verifies\b)/i, /^(?:refines\b)/i, /^(?:traces\b)/i, /^(?:type\b)/i, /^(?:docref\b)/i, /^(?:<-)/i, /^(?:->)/i, /^(?:-)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[\w][^\r\n\{\<\>\-\=]*)/i], - conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "unqString": { "rules": [], "inclusive": false }, "token": { "rules": [], "inclusive": false }, "string": { "rules": [48, 49], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let relations = []; -let latestRequirement = {}; -let requirements = {}; -let latestElement = {}; -let elements = {}; -const RequirementType = { - REQUIREMENT: "Requirement", - FUNCTIONAL_REQUIREMENT: "Functional Requirement", - INTERFACE_REQUIREMENT: "Interface Requirement", - PERFORMANCE_REQUIREMENT: "Performance Requirement", - PHYSICAL_REQUIREMENT: "Physical Requirement", - DESIGN_CONSTRAINT: "Design Constraint" -}; -const RiskLevel = { - LOW_RISK: "Low", - MED_RISK: "Medium", - HIGH_RISK: "High" -}; -const VerifyType = { - VERIFY_ANALYSIS: "Analysis", - VERIFY_DEMONSTRATION: "Demonstration", - VERIFY_INSPECTION: "Inspection", - VERIFY_TEST: "Test" -}; -const Relationships = { - CONTAINS: "contains", - COPIES: "copies", - DERIVES: "derives", - SATISFIES: "satisfies", - VERIFIES: "verifies", - REFINES: "refines", - TRACES: "traces" -}; -const addRequirement = (name, type) => { - if (requirements[name] === void 0) { - requirements[name] = { - name, - type, - id: latestRequirement.id, - text: latestRequirement.text, - risk: latestRequirement.risk, - verifyMethod: latestRequirement.verifyMethod - }; - } - latestRequirement = {}; - return requirements[name]; -}; -const getRequirements = () => requirements; -const setNewReqId = (id) => { - if (latestRequirement !== void 0) { - latestRequirement.id = id; - } -}; -const setNewReqText = (text) => { - if (latestRequirement !== void 0) { - latestRequirement.text = text; - } -}; -const setNewReqRisk = (risk) => { - if (latestRequirement !== void 0) { - latestRequirement.risk = risk; - } -}; -const setNewReqVerifyMethod = (verifyMethod) => { - if (latestRequirement !== void 0) { - latestRequirement.verifyMethod = verifyMethod; - } -}; -const addElement = (name) => { - if (elements[name] === void 0) { - elements[name] = { - name, - type: latestElement.type, - docRef: latestElement.docRef - }; - log.info("Added new requirement: ", name); - } - latestElement = {}; - return elements[name]; -}; -const getElements = () => elements; -const setNewElementType = (type) => { - if (latestElement !== void 0) { - latestElement.type = type; - } -}; -const setNewElementDocRef = (docRef) => { - if (latestElement !== void 0) { - latestElement.docRef = docRef; - } -}; -const addRelationship = (type, src, dst) => { - relations.push({ - type, - src, - dst - }); -}; -const getRelationships = () => relations; -const clear = () => { - relations = []; - latestRequirement = {}; - requirements = {}; - latestElement = {}; - elements = {}; - clear$1(); -}; -const db = { - RequirementType, - RiskLevel, - VerifyType, - Relationships, - getConfig: () => getConfig().req, - addRequirement, - getRequirements, - setNewReqId, - setNewReqText, - setNewReqRisk, - setNewReqVerifyMethod, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - addElement, - getElements, - setNewElementType, - setNewElementDocRef, - addRelationship, - getRelationships, - clear -}; -const getStyles = (options) => ` - - marker { - fill: ${options.relationColor}; - stroke: ${options.relationColor}; - } - - marker.cross { - stroke: ${options.lineColor}; - } - - svg { - font-family: ${options.fontFamily}; - font-size: ${options.fontSize}; - } - - .reqBox { - fill: ${options.requirementBackground}; - fill-opacity: 1.0; - stroke: ${options.requirementBorderColor}; - stroke-width: ${options.requirementBorderSize}; - } - - .reqTitle, .reqLabel{ - fill: ${options.requirementTextColor}; - } - .reqLabelBox { - fill: ${options.relationLabelBackground}; - fill-opacity: 1.0; - } - - .req-title-line { - stroke: ${options.requirementBorderColor}; - stroke-width: ${options.requirementBorderSize}; - } - .relationshipLine { - stroke: ${options.relationColor}; - stroke-width: 1; - } - .relationshipLabel { - fill: ${options.relationLabelColor}; - } - -`; -const styles = getStyles; -const ReqMarkers = { - CONTAINS: "contains", - ARROW: "arrow" -}; -const insertLineEndings = (parentNode, conf2) => { - let containsNode = parentNode.append("defs").append("marker").attr("id", ReqMarkers.CONTAINS + "_line_ending").attr("refX", 0).attr("refY", conf2.line_height / 2).attr("markerWidth", conf2.line_height).attr("markerHeight", conf2.line_height).attr("orient", "auto").append("g"); - containsNode.append("circle").attr("cx", conf2.line_height / 2).attr("cy", conf2.line_height / 2).attr("r", conf2.line_height / 2).attr("fill", "none"); - containsNode.append("line").attr("x1", 0).attr("x2", conf2.line_height).attr("y1", conf2.line_height / 2).attr("y2", conf2.line_height / 2).attr("stroke-width", 1); - containsNode.append("line").attr("y1", 0).attr("y2", conf2.line_height).attr("x1", conf2.line_height / 2).attr("x2", conf2.line_height / 2).attr("stroke-width", 1); - parentNode.append("defs").append("marker").attr("id", ReqMarkers.ARROW + "_line_ending").attr("refX", conf2.line_height).attr("refY", 0.5 * conf2.line_height).attr("markerWidth", conf2.line_height).attr("markerHeight", conf2.line_height).attr("orient", "auto").append("path").attr( - "d", - `M0,0 - L${conf2.line_height},${conf2.line_height / 2} - M${conf2.line_height},${conf2.line_height / 2} - L0,${conf2.line_height}` - ).attr("stroke-width", 1); -}; -const markers = { - ReqMarkers, - insertLineEndings -}; -let conf = {}; -let relCnt = 0; -const newRectNode = (parentNode, id) => { - return parentNode.insert("rect", "#" + id).attr("class", "req reqBox").attr("x", 0).attr("y", 0).attr("width", conf.rect_min_width + "px").attr("height", conf.rect_min_height + "px"); -}; -const newTitleNode = (parentNode, id, txts) => { - let x = conf.rect_min_width / 2; - let title = parentNode.append("text").attr("class", "req reqLabel reqTitle").attr("id", id).attr("x", x).attr("y", conf.rect_padding).attr("dominant-baseline", "hanging"); - let i = 0; - txts.forEach((textStr) => { - if (i == 0) { - title.append("tspan").attr("text-anchor", "middle").attr("x", conf.rect_min_width / 2).attr("dy", 0).text(textStr); - } else { - title.append("tspan").attr("text-anchor", "middle").attr("x", conf.rect_min_width / 2).attr("dy", conf.line_height * 0.75).text(textStr); - } - i++; - }); - let yPadding = 1.5 * conf.rect_padding; - let linePadding = i * conf.line_height * 0.75; - let totalY = yPadding + linePadding; - parentNode.append("line").attr("class", "req-title-line").attr("x1", "0").attr("x2", conf.rect_min_width).attr("y1", totalY).attr("y2", totalY); - return { - titleNode: title, - y: totalY - }; -}; -const newBodyNode = (parentNode, id, txts, yStart) => { - let body = parentNode.append("text").attr("class", "req reqLabel").attr("id", id).attr("x", conf.rect_padding).attr("y", yStart).attr("dominant-baseline", "hanging"); - let currentRow = 0; - const charLimit = 30; - let wrappedTxts = []; - txts.forEach((textStr) => { - let currentTextLen = textStr.length; - while (currentTextLen > charLimit && currentRow < 3) { - let firstPart = textStr.substring(0, charLimit); - textStr = textStr.substring(charLimit, textStr.length); - currentTextLen = textStr.length; - wrappedTxts[wrappedTxts.length] = firstPart; - currentRow++; - } - if (currentRow == 3) { - let lastStr = wrappedTxts[wrappedTxts.length - 1]; - wrappedTxts[wrappedTxts.length - 1] = lastStr.substring(0, lastStr.length - 4) + "..."; - } else { - wrappedTxts[wrappedTxts.length] = textStr; - } - currentRow = 0; - }); - wrappedTxts.forEach((textStr) => { - body.append("tspan").attr("x", conf.rect_padding).attr("dy", conf.line_height).text(textStr); - }); - return body; -}; -const addEdgeLabel = (parentNode, svgPath, conf2, txt) => { - const len = svgPath.node().getTotalLength(); - const labelPoint = svgPath.node().getPointAtLength(len * 0.5); - const labelId = "rel" + relCnt; - relCnt++; - const labelNode = parentNode.append("text").attr("class", "req relationshipLabel").attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).attr("text-anchor", "middle").attr("dominant-baseline", "middle").text(txt); - const labelBBox = labelNode.node().getBBox(); - parentNode.insert("rect", "#" + labelId).attr("class", "req reqLabelBox").attr("x", labelPoint.x - labelBBox.width / 2).attr("y", labelPoint.y - labelBBox.height / 2).attr("width", labelBBox.width).attr("height", labelBBox.height).attr("fill", "white").attr("fill-opacity", "85%"); -}; -const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { - const edge = g.edge(elementString(rel.src), elementString(rel.dst)); - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }); - const svgPath = svg.insert("path", "#" + insert).attr("class", "er relationshipLine").attr("d", lineFunction(edge.points)).attr("fill", "none"); - if (rel.type == diagObj.db.Relationships.CONTAINS) { - svgPath.attr( - "marker-start", - "url(" + common.getUrl(conf.arrowMarkerAbsolute) + "#" + rel.type + "_line_ending)" - ); - } else { - svgPath.attr("stroke-dasharray", "10,7"); - svgPath.attr( - "marker-end", - "url(" + common.getUrl(conf.arrowMarkerAbsolute) + "#" + markers.ReqMarkers.ARROW + "_line_ending)" - ); - } - addEdgeLabel(svg, svgPath, conf, `<<${rel.type}>>`); - return; -}; -const drawReqs = (reqs, graph, svgNode) => { - Object.keys(reqs).forEach((reqName) => { - let req = reqs[reqName]; - reqName = elementString(reqName); - log.info("Added new requirement: ", reqName); - const groupNode = svgNode.append("g").attr("id", reqName); - const textId = "req-" + reqName; - const rectNode = newRectNode(groupNode, textId); - let titleNodeInfo = newTitleNode(groupNode, reqName + "_title", [ - `<<${req.type}>>`, - `${req.name}` - ]); - newBodyNode( - groupNode, - reqName + "_body", - [ - `Id: ${req.id}`, - `Text: ${req.text}`, - `Risk: ${req.risk}`, - `Verification: ${req.verifyMethod}` - ], - titleNodeInfo.y - ); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(reqName, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id: reqName - }); - }); -}; -const drawElements = (els, graph, svgNode) => { - Object.keys(els).forEach((elName) => { - let el = els[elName]; - const id = elementString(elName); - const groupNode = svgNode.append("g").attr("id", id); - const textId = "element-" + id; - const rectNode = newRectNode(groupNode, textId); - let titleNodeInfo = newTitleNode(groupNode, textId + "_title", [`<>`, `${elName}`]); - newBodyNode( - groupNode, - textId + "_body", - [`Type: ${el.type || "Not Specified"}`, `Doc Ref: ${el.docRef || "None"}`], - titleNodeInfo.y - ); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(id, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id - }); - }); -}; -const addRelationships = (relationships, g) => { - relationships.forEach(function(r) { - let src = elementString(r.src); - let dst = elementString(r.dst); - g.setEdge(src, dst, { relationship: r }); - }); - return relationships; -}; -const adjustEntities = function(svgNode, graph) { - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - svgNode.select("#" + v); - svgNode.select("#" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y - graph.node(v).height / 2) + " )" - ); - } - }); - return; -}; -const elementString = (str) => { - return str.replace(/\s/g, "").replace(/\./g, "_"); -}; -const draw = (text, id, _version, diagObj) => { - conf = getConfig().requirement; - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = root.select(`[id='${id}']`); - markers.insertLineEndings(svg, conf); - const g = new graphlib.Graph({ - multigraph: false, - compound: false, - directed: true - }).setGraph({ - rankdir: conf.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let requirements2 = diagObj.db.getRequirements(); - let elements2 = diagObj.db.getElements(); - let relationships = diagObj.db.getRelationships(); - drawReqs(requirements2, g, svg); - drawElements(elements2, g, svg); - addRelationships(relationships, g); - layout(g); - adjustEntities(svg, g); - relationships.forEach(function(rel) { - drawRelationshipFromLayout(svg, rel, g, id, diagObj); - }); - const padding = conf.rect_padding; - const svgBounds = svg.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - configureSvgSize(svg, height, width, conf.useMaxWidth); - svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/requirementDiagram-bdf860d6.js b/node_modules/mermaid/dist/requirementDiagram-bdf860d6.js deleted file mode 100644 index fccd127f..00000000 --- a/node_modules/mermaid/dist/requirementDiagram-bdf860d6.js +++ /dev/null @@ -1,1090 +0,0 @@ -import { c as getConfig, s as setAccTitle, g as getAccTitle, b as setAccDescription, a as getAccDescription, l as log, E as clear$1, j as d3select, k as configureSvgSize, f as common } from "./mermaid-e42d37a0.js"; -import { G as Graph, l as layout } from "./layout-fa5fa804.js"; -import { l as line } from "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], $V5 = [1, 18], $V6 = [2, 7], $V7 = [1, 22], $V8 = [1, 23], $V9 = [1, 24], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 20], $Ve = [1, 28], $Vf = [1, 29], $Vg = [62, 63], $Vh = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63], $Vi = [1, 47], $Vj = [1, 48], $Vk = [1, 49], $Vl = [1, 50], $Vm = [1, 51], $Vn = [1, 52], $Vo = [1, 53], $Vp = [53, 54], $Vq = [1, 64], $Vr = [1, 60], $Vs = [1, 61], $Vt = [1, 62], $Vu = [1, 63], $Vv = [1, 65], $Vw = [1, 69], $Vx = [1, 70], $Vy = [1, 67], $Vz = [1, 68], $VA = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "directive": 4, "NEWLINE": 5, "RD": 6, "diagram": 7, "EOF": 8, "acc_title": 9, "acc_title_value": 10, "acc_descr": 11, "acc_descr_value": 12, "acc_descr_multiline_value": 13, "requirementDef": 14, "elementDef": 15, "relationshipDef": 16, "requirementType": 17, "requirementName": 18, "STRUCT_START": 19, "requirementBody": 20, "ID": 21, "COLONSEP": 22, "id": 23, "TEXT": 24, "text": 25, "RISK": 26, "riskLevel": 27, "VERIFYMTHD": 28, "verifyType": 29, "STRUCT_STOP": 30, "REQUIREMENT": 31, "FUNCTIONAL_REQUIREMENT": 32, "INTERFACE_REQUIREMENT": 33, "PERFORMANCE_REQUIREMENT": 34, "PHYSICAL_REQUIREMENT": 35, "DESIGN_CONSTRAINT": 36, "LOW_RISK": 37, "MED_RISK": 38, "HIGH_RISK": 39, "VERIFY_ANALYSIS": 40, "VERIFY_DEMONSTRATION": 41, "VERIFY_INSPECTION": 42, "VERIFY_TEST": 43, "ELEMENT": 44, "elementName": 45, "elementBody": 46, "TYPE": 47, "type": 48, "DOCREF": 49, "ref": 50, "END_ARROW_L": 51, "relationship": 52, "LINE": 53, "END_ARROW_R": 54, "CONTAINS": 55, "COPIES": 56, "DERIVES": 57, "SATISFIES": 58, "VERIFIES": 59, "REFINES": 60, "TRACES": 61, "unqString": 62, "qString": 63, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "NEWLINE", 6: "RD", 8: "EOF", 9: "acc_title", 10: "acc_title_value", 11: "acc_descr", 12: "acc_descr_value", 13: "acc_descr_multiline_value", 19: "STRUCT_START", 21: "ID", 22: "COLONSEP", 24: "TEXT", 26: "RISK", 28: "VERIFYMTHD", 30: "STRUCT_STOP", 31: "REQUIREMENT", 32: "FUNCTIONAL_REQUIREMENT", 33: "INTERFACE_REQUIREMENT", 34: "PERFORMANCE_REQUIREMENT", 35: "PHYSICAL_REQUIREMENT", 36: "DESIGN_CONSTRAINT", 37: "LOW_RISK", 38: "MED_RISK", 39: "HIGH_RISK", 40: "VERIFY_ANALYSIS", 41: "VERIFY_DEMONSTRATION", 42: "VERIFY_INSPECTION", 43: "VERIFY_TEST", 44: "ELEMENT", 47: "TYPE", 49: "DOCREF", 51: "END_ARROW_L", 53: "LINE", 54: "END_ARROW_R", 55: "CONTAINS", 56: "COPIES", 57: "DERIVES", 58: "SATISFIES", 59: "VERIFIES", 60: "REFINES", 61: "TRACES", 62: "unqString", 63: "qString" }, - productions_: [0, [3, 3], [3, 2], [3, 4], [4, 2], [4, 2], [4, 1], [7, 0], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [14, 5], [20, 5], [20, 5], [20, 5], [20, 5], [20, 2], [20, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [27, 1], [27, 1], [27, 1], [29, 1], [29, 1], [29, 1], [29, 1], [15, 5], [46, 5], [46, 5], [46, 2], [46, 1], [16, 5], [16, 5], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [18, 1], [18, 1], [23, 1], [23, 1], [25, 1], [25, 1], [45, 1], [45, 1], [48, 1], [48, 1], [50, 1], [50, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 4: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 5: - case 6: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 7: - this.$ = []; - break; - case 13: - yy.addRequirement($$[$0 - 3], $$[$0 - 4]); - break; - case 14: - yy.setNewReqId($$[$0 - 2]); - break; - case 15: - yy.setNewReqText($$[$0 - 2]); - break; - case 16: - yy.setNewReqRisk($$[$0 - 2]); - break; - case 17: - yy.setNewReqVerifyMethod($$[$0 - 2]); - break; - case 20: - this.$ = yy.RequirementType.REQUIREMENT; - break; - case 21: - this.$ = yy.RequirementType.FUNCTIONAL_REQUIREMENT; - break; - case 22: - this.$ = yy.RequirementType.INTERFACE_REQUIREMENT; - break; - case 23: - this.$ = yy.RequirementType.PERFORMANCE_REQUIREMENT; - break; - case 24: - this.$ = yy.RequirementType.PHYSICAL_REQUIREMENT; - break; - case 25: - this.$ = yy.RequirementType.DESIGN_CONSTRAINT; - break; - case 26: - this.$ = yy.RiskLevel.LOW_RISK; - break; - case 27: - this.$ = yy.RiskLevel.MED_RISK; - break; - case 28: - this.$ = yy.RiskLevel.HIGH_RISK; - break; - case 29: - this.$ = yy.VerifyType.VERIFY_ANALYSIS; - break; - case 30: - this.$ = yy.VerifyType.VERIFY_DEMONSTRATION; - break; - case 31: - this.$ = yy.VerifyType.VERIFY_INSPECTION; - break; - case 32: - this.$ = yy.VerifyType.VERIFY_TEST; - break; - case 33: - yy.addElement($$[$0 - 3]); - break; - case 34: - yy.setNewElementType($$[$0 - 2]); - break; - case 35: - yy.setNewElementDocRef($$[$0 - 2]); - break; - case 38: - yy.addRelationship($$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 39: - yy.addRelationship($$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 40: - this.$ = yy.Relationships.CONTAINS; - break; - case 41: - this.$ = yy.Relationships.COPIES; - break; - case 42: - this.$ = yy.Relationships.DERIVES; - break; - case 43: - this.$ = yy.Relationships.SATISFIES; - break; - case 44: - this.$ = yy.Relationships.VERIFIES; - break; - case 45: - this.$ = yy.Relationships.REFINES; - break; - case 46: - this.$ = yy.Relationships.TRACES; - break; - } - }, - table: [{ 3: 1, 4: 2, 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 1: [3] }, { 3: 8, 4: 2, 5: [1, 7], 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 5: [1, 9] }, { 10: [1, 10] }, { 12: [1, 11] }, o($V4, [2, 6]), { 3: 12, 4: 2, 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 1: [2, 2] }, { 4: 17, 5: $V5, 7: 13, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, o($V4, [2, 4]), o($V4, [2, 5]), { 1: [2, 1] }, { 8: [1, 30] }, { 4: 17, 5: $V5, 7: 31, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 32, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 33, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 34, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 35, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 18: 36, 62: [1, 37], 63: [1, 38] }, { 45: 39, 62: [1, 40], 63: [1, 41] }, { 51: [1, 42], 53: [1, 43] }, o($Vg, [2, 20]), o($Vg, [2, 21]), o($Vg, [2, 22]), o($Vg, [2, 23]), o($Vg, [2, 24]), o($Vg, [2, 25]), o($Vh, [2, 49]), o($Vh, [2, 50]), { 1: [2, 3] }, { 8: [2, 8] }, { 8: [2, 9] }, { 8: [2, 10] }, { 8: [2, 11] }, { 8: [2, 12] }, { 19: [1, 44] }, { 19: [2, 47] }, { 19: [2, 48] }, { 19: [1, 45] }, { 19: [2, 53] }, { 19: [2, 54] }, { 52: 46, 55: $Vi, 56: $Vj, 57: $Vk, 58: $Vl, 59: $Vm, 60: $Vn, 61: $Vo }, { 52: 54, 55: $Vi, 56: $Vj, 57: $Vk, 58: $Vl, 59: $Vm, 60: $Vn, 61: $Vo }, { 5: [1, 55] }, { 5: [1, 56] }, { 53: [1, 57] }, o($Vp, [2, 40]), o($Vp, [2, 41]), o($Vp, [2, 42]), o($Vp, [2, 43]), o($Vp, [2, 44]), o($Vp, [2, 45]), o($Vp, [2, 46]), { 54: [1, 58] }, { 5: $Vq, 20: 59, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vw, 30: $Vx, 46: 66, 47: $Vy, 49: $Vz }, { 23: 71, 62: $Ve, 63: $Vf }, { 23: 72, 62: $Ve, 63: $Vf }, o($VA, [2, 13]), { 22: [1, 73] }, { 22: [1, 74] }, { 22: [1, 75] }, { 22: [1, 76] }, { 5: $Vq, 20: 77, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, o($VA, [2, 19]), o($VA, [2, 33]), { 22: [1, 78] }, { 22: [1, 79] }, { 5: $Vw, 30: $Vx, 46: 80, 47: $Vy, 49: $Vz }, o($VA, [2, 37]), o($VA, [2, 38]), o($VA, [2, 39]), { 23: 81, 62: $Ve, 63: $Vf }, { 25: 82, 62: [1, 83], 63: [1, 84] }, { 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] }, { 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] }, o($VA, [2, 18]), { 48: 94, 62: [1, 95], 63: [1, 96] }, { 50: 97, 62: [1, 98], 63: [1, 99] }, o($VA, [2, 36]), { 5: [1, 100] }, { 5: [1, 101] }, { 5: [2, 51] }, { 5: [2, 52] }, { 5: [1, 102] }, { 5: [2, 26] }, { 5: [2, 27] }, { 5: [2, 28] }, { 5: [1, 103] }, { 5: [2, 29] }, { 5: [2, 30] }, { 5: [2, 31] }, { 5: [2, 32] }, { 5: [1, 104] }, { 5: [2, 55] }, { 5: [2, 56] }, { 5: [1, 105] }, { 5: [2, 57] }, { 5: [2, 58] }, { 5: $Vq, 20: 106, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 107, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 108, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 109, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vw, 30: $Vx, 46: 110, 47: $Vy, 49: $Vz }, { 5: $Vw, 30: $Vx, 46: 111, 47: $Vy, 49: $Vz }, o($VA, [2, 14]), o($VA, [2, 15]), o($VA, [2, 16]), o($VA, [2, 17]), o($VA, [2, 34]), o($VA, [2, 35])], - defaultActions: { 8: [2, 2], 12: [2, 1], 30: [2, 3], 31: [2, 8], 32: [2, 9], 33: [2, 10], 34: [2, 11], 35: [2, 12], 37: [2, 47], 38: [2, 48], 40: [2, 53], 41: [2, 54], 83: [2, 51], 84: [2, 52], 86: [2, 26], 87: [2, 27], 88: [2, 28], 90: [2, 29], 91: [2, 30], 92: [2, 31], 93: [2, 32], 95: [2, 55], 96: [2, 56], 98: [2, 57], 99: [2, 58] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return "title"; - case 1: - this.begin("acc_title"); - return 9; - case 2: - this.popState(); - return "acc_title_value"; - case 3: - this.begin("acc_descr"); - return 11; - case 4: - this.popState(); - return "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - return 5; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - return 8; - case 13: - return 6; - case 14: - return 19; - case 15: - return 30; - case 16: - return 22; - case 17: - return 21; - case 18: - return 24; - case 19: - return 26; - case 20: - return 28; - case 21: - return 31; - case 22: - return 32; - case 23: - return 33; - case 24: - return 34; - case 25: - return 35; - case 26: - return 36; - case 27: - return 37; - case 28: - return 38; - case 29: - return 39; - case 30: - return 40; - case 31: - return 41; - case 32: - return 42; - case 33: - return 43; - case 34: - return 44; - case 35: - return 55; - case 36: - return 56; - case 37: - return 57; - case 38: - return 58; - case 39: - return 59; - case 40: - return 60; - case 41: - return 61; - case 42: - return 47; - case 43: - return 49; - case 44: - return 51; - case 45: - return 54; - case 46: - return 53; - case 47: - this.begin("string"); - break; - case 48: - this.popState(); - break; - case 49: - return "qString"; - case 50: - yy_.yytext = yy_.yytext.trim(); - return 62; - } - }, - rules: [/^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:$)/i, /^(?:requirementDiagram\b)/i, /^(?:\{)/i, /^(?:\})/i, /^(?::)/i, /^(?:id\b)/i, /^(?:text\b)/i, /^(?:risk\b)/i, /^(?:verifyMethod\b)/i, /^(?:requirement\b)/i, /^(?:functionalRequirement\b)/i, /^(?:interfaceRequirement\b)/i, /^(?:performanceRequirement\b)/i, /^(?:physicalRequirement\b)/i, /^(?:designConstraint\b)/i, /^(?:low\b)/i, /^(?:medium\b)/i, /^(?:high\b)/i, /^(?:analysis\b)/i, /^(?:demonstration\b)/i, /^(?:inspection\b)/i, /^(?:test\b)/i, /^(?:element\b)/i, /^(?:contains\b)/i, /^(?:copies\b)/i, /^(?:derives\b)/i, /^(?:satisfies\b)/i, /^(?:verifies\b)/i, /^(?:refines\b)/i, /^(?:traces\b)/i, /^(?:type\b)/i, /^(?:docref\b)/i, /^(?:<-)/i, /^(?:->)/i, /^(?:-)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[\w][^\r\n\{\<\>\-\=]*)/i], - conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "unqString": { "rules": [], "inclusive": false }, "token": { "rules": [], "inclusive": false }, "string": { "rules": [48, 49], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let relations = []; -let latestRequirement = {}; -let requirements = {}; -let latestElement = {}; -let elements = {}; -const RequirementType = { - REQUIREMENT: "Requirement", - FUNCTIONAL_REQUIREMENT: "Functional Requirement", - INTERFACE_REQUIREMENT: "Interface Requirement", - PERFORMANCE_REQUIREMENT: "Performance Requirement", - PHYSICAL_REQUIREMENT: "Physical Requirement", - DESIGN_CONSTRAINT: "Design Constraint" -}; -const RiskLevel = { - LOW_RISK: "Low", - MED_RISK: "Medium", - HIGH_RISK: "High" -}; -const VerifyType = { - VERIFY_ANALYSIS: "Analysis", - VERIFY_DEMONSTRATION: "Demonstration", - VERIFY_INSPECTION: "Inspection", - VERIFY_TEST: "Test" -}; -const Relationships = { - CONTAINS: "contains", - COPIES: "copies", - DERIVES: "derives", - SATISFIES: "satisfies", - VERIFIES: "verifies", - REFINES: "refines", - TRACES: "traces" -}; -const addRequirement = (name, type) => { - if (requirements[name] === void 0) { - requirements[name] = { - name, - type, - id: latestRequirement.id, - text: latestRequirement.text, - risk: latestRequirement.risk, - verifyMethod: latestRequirement.verifyMethod - }; - } - latestRequirement = {}; - return requirements[name]; -}; -const getRequirements = () => requirements; -const setNewReqId = (id) => { - if (latestRequirement !== void 0) { - latestRequirement.id = id; - } -}; -const setNewReqText = (text) => { - if (latestRequirement !== void 0) { - latestRequirement.text = text; - } -}; -const setNewReqRisk = (risk) => { - if (latestRequirement !== void 0) { - latestRequirement.risk = risk; - } -}; -const setNewReqVerifyMethod = (verifyMethod) => { - if (latestRequirement !== void 0) { - latestRequirement.verifyMethod = verifyMethod; - } -}; -const addElement = (name) => { - if (elements[name] === void 0) { - elements[name] = { - name, - type: latestElement.type, - docRef: latestElement.docRef - }; - log.info("Added new requirement: ", name); - } - latestElement = {}; - return elements[name]; -}; -const getElements = () => elements; -const setNewElementType = (type) => { - if (latestElement !== void 0) { - latestElement.type = type; - } -}; -const setNewElementDocRef = (docRef) => { - if (latestElement !== void 0) { - latestElement.docRef = docRef; - } -}; -const addRelationship = (type, src, dst) => { - relations.push({ - type, - src, - dst - }); -}; -const getRelationships = () => relations; -const clear = () => { - relations = []; - latestRequirement = {}; - requirements = {}; - latestElement = {}; - elements = {}; - clear$1(); -}; -const db = { - RequirementType, - RiskLevel, - VerifyType, - Relationships, - getConfig: () => getConfig().req, - addRequirement, - getRequirements, - setNewReqId, - setNewReqText, - setNewReqRisk, - setNewReqVerifyMethod, - setAccTitle, - getAccTitle, - setAccDescription, - getAccDescription, - addElement, - getElements, - setNewElementType, - setNewElementDocRef, - addRelationship, - getRelationships, - clear -}; -const getStyles = (options) => ` - - marker { - fill: ${options.relationColor}; - stroke: ${options.relationColor}; - } - - marker.cross { - stroke: ${options.lineColor}; - } - - svg { - font-family: ${options.fontFamily}; - font-size: ${options.fontSize}; - } - - .reqBox { - fill: ${options.requirementBackground}; - fill-opacity: 1.0; - stroke: ${options.requirementBorderColor}; - stroke-width: ${options.requirementBorderSize}; - } - - .reqTitle, .reqLabel{ - fill: ${options.requirementTextColor}; - } - .reqLabelBox { - fill: ${options.relationLabelBackground}; - fill-opacity: 1.0; - } - - .req-title-line { - stroke: ${options.requirementBorderColor}; - stroke-width: ${options.requirementBorderSize}; - } - .relationshipLine { - stroke: ${options.relationColor}; - stroke-width: 1; - } - .relationshipLabel { - fill: ${options.relationLabelColor}; - } - -`; -const styles = getStyles; -const ReqMarkers = { - CONTAINS: "contains", - ARROW: "arrow" -}; -const insertLineEndings = (parentNode, conf2) => { - let containsNode = parentNode.append("defs").append("marker").attr("id", ReqMarkers.CONTAINS + "_line_ending").attr("refX", 0).attr("refY", conf2.line_height / 2).attr("markerWidth", conf2.line_height).attr("markerHeight", conf2.line_height).attr("orient", "auto").append("g"); - containsNode.append("circle").attr("cx", conf2.line_height / 2).attr("cy", conf2.line_height / 2).attr("r", conf2.line_height / 2).attr("fill", "none"); - containsNode.append("line").attr("x1", 0).attr("x2", conf2.line_height).attr("y1", conf2.line_height / 2).attr("y2", conf2.line_height / 2).attr("stroke-width", 1); - containsNode.append("line").attr("y1", 0).attr("y2", conf2.line_height).attr("x1", conf2.line_height / 2).attr("x2", conf2.line_height / 2).attr("stroke-width", 1); - parentNode.append("defs").append("marker").attr("id", ReqMarkers.ARROW + "_line_ending").attr("refX", conf2.line_height).attr("refY", 0.5 * conf2.line_height).attr("markerWidth", conf2.line_height).attr("markerHeight", conf2.line_height).attr("orient", "auto").append("path").attr( - "d", - `M0,0 - L${conf2.line_height},${conf2.line_height / 2} - M${conf2.line_height},${conf2.line_height / 2} - L0,${conf2.line_height}` - ).attr("stroke-width", 1); -}; -const markers = { - ReqMarkers, - insertLineEndings -}; -let conf = {}; -let relCnt = 0; -const newRectNode = (parentNode, id) => { - return parentNode.insert("rect", "#" + id).attr("class", "req reqBox").attr("x", 0).attr("y", 0).attr("width", conf.rect_min_width + "px").attr("height", conf.rect_min_height + "px"); -}; -const newTitleNode = (parentNode, id, txts) => { - let x = conf.rect_min_width / 2; - let title = parentNode.append("text").attr("class", "req reqLabel reqTitle").attr("id", id).attr("x", x).attr("y", conf.rect_padding).attr("dominant-baseline", "hanging"); - let i = 0; - txts.forEach((textStr) => { - if (i == 0) { - title.append("tspan").attr("text-anchor", "middle").attr("x", conf.rect_min_width / 2).attr("dy", 0).text(textStr); - } else { - title.append("tspan").attr("text-anchor", "middle").attr("x", conf.rect_min_width / 2).attr("dy", conf.line_height * 0.75).text(textStr); - } - i++; - }); - let yPadding = 1.5 * conf.rect_padding; - let linePadding = i * conf.line_height * 0.75; - let totalY = yPadding + linePadding; - parentNode.append("line").attr("class", "req-title-line").attr("x1", "0").attr("x2", conf.rect_min_width).attr("y1", totalY).attr("y2", totalY); - return { - titleNode: title, - y: totalY - }; -}; -const newBodyNode = (parentNode, id, txts, yStart) => { - let body = parentNode.append("text").attr("class", "req reqLabel").attr("id", id).attr("x", conf.rect_padding).attr("y", yStart).attr("dominant-baseline", "hanging"); - let currentRow = 0; - const charLimit = 30; - let wrappedTxts = []; - txts.forEach((textStr) => { - let currentTextLen = textStr.length; - while (currentTextLen > charLimit && currentRow < 3) { - let firstPart = textStr.substring(0, charLimit); - textStr = textStr.substring(charLimit, textStr.length); - currentTextLen = textStr.length; - wrappedTxts[wrappedTxts.length] = firstPart; - currentRow++; - } - if (currentRow == 3) { - let lastStr = wrappedTxts[wrappedTxts.length - 1]; - wrappedTxts[wrappedTxts.length - 1] = lastStr.substring(0, lastStr.length - 4) + "..."; - } else { - wrappedTxts[wrappedTxts.length] = textStr; - } - currentRow = 0; - }); - wrappedTxts.forEach((textStr) => { - body.append("tspan").attr("x", conf.rect_padding).attr("dy", conf.line_height).text(textStr); - }); - return body; -}; -const addEdgeLabel = (parentNode, svgPath, conf2, txt) => { - const len = svgPath.node().getTotalLength(); - const labelPoint = svgPath.node().getPointAtLength(len * 0.5); - const labelId = "rel" + relCnt; - relCnt++; - const labelNode = parentNode.append("text").attr("class", "req relationshipLabel").attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).attr("text-anchor", "middle").attr("dominant-baseline", "middle").text(txt); - const labelBBox = labelNode.node().getBBox(); - parentNode.insert("rect", "#" + labelId).attr("class", "req reqLabelBox").attr("x", labelPoint.x - labelBBox.width / 2).attr("y", labelPoint.y - labelBBox.height / 2).attr("width", labelBBox.width).attr("height", labelBBox.height).attr("fill", "white").attr("fill-opacity", "85%"); -}; -const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { - const edge = g.edge(elementString(rel.src), elementString(rel.dst)); - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }); - const svgPath = svg.insert("path", "#" + insert).attr("class", "er relationshipLine").attr("d", lineFunction(edge.points)).attr("fill", "none"); - if (rel.type == diagObj.db.Relationships.CONTAINS) { - svgPath.attr( - "marker-start", - "url(" + common.getUrl(conf.arrowMarkerAbsolute) + "#" + rel.type + "_line_ending)" - ); - } else { - svgPath.attr("stroke-dasharray", "10,7"); - svgPath.attr( - "marker-end", - "url(" + common.getUrl(conf.arrowMarkerAbsolute) + "#" + markers.ReqMarkers.ARROW + "_line_ending)" - ); - } - addEdgeLabel(svg, svgPath, conf, `<<${rel.type}>>`); - return; -}; -const drawReqs = (reqs, graph, svgNode) => { - Object.keys(reqs).forEach((reqName) => { - let req = reqs[reqName]; - reqName = elementString(reqName); - log.info("Added new requirement: ", reqName); - const groupNode = svgNode.append("g").attr("id", reqName); - const textId = "req-" + reqName; - const rectNode = newRectNode(groupNode, textId); - let titleNodeInfo = newTitleNode(groupNode, reqName + "_title", [ - `<<${req.type}>>`, - `${req.name}` - ]); - newBodyNode( - groupNode, - reqName + "_body", - [ - `Id: ${req.id}`, - `Text: ${req.text}`, - `Risk: ${req.risk}`, - `Verification: ${req.verifyMethod}` - ], - titleNodeInfo.y - ); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(reqName, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id: reqName - }); - }); -}; -const drawElements = (els, graph, svgNode) => { - Object.keys(els).forEach((elName) => { - let el = els[elName]; - const id = elementString(elName); - const groupNode = svgNode.append("g").attr("id", id); - const textId = "element-" + id; - const rectNode = newRectNode(groupNode, textId); - let titleNodeInfo = newTitleNode(groupNode, textId + "_title", [`<>`, `${elName}`]); - newBodyNode( - groupNode, - textId + "_body", - [`Type: ${el.type || "Not Specified"}`, `Doc Ref: ${el.docRef || "None"}`], - titleNodeInfo.y - ); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(id, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id - }); - }); -}; -const addRelationships = (relationships, g) => { - relationships.forEach(function(r) { - let src = elementString(r.src); - let dst = elementString(r.dst); - g.setEdge(src, dst, { relationship: r }); - }); - return relationships; -}; -const adjustEntities = function(svgNode, graph) { - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - svgNode.select("#" + v); - svgNode.select("#" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y - graph.node(v).height / 2) + " )" - ); - } - }); - return; -}; -const elementString = (str) => { - return str.replace(/\s/g, "").replace(/\./g, "_"); -}; -const draw = (text, id, _version, diagObj) => { - conf = getConfig().requirement; - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = root.select(`[id='${id}']`); - markers.insertLineEndings(svg, conf); - const g = new Graph({ - multigraph: false, - compound: false, - directed: true - }).setGraph({ - rankdir: conf.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let requirements2 = diagObj.db.getRequirements(); - let elements2 = diagObj.db.getElements(); - let relationships = diagObj.db.getRelationships(); - drawReqs(requirements2, g, svg); - drawElements(elements2, g, svg); - addRelationships(relationships, g); - layout(g); - adjustEntities(svg, g); - relationships.forEach(function(rel) { - drawRelationshipFromLayout(svg, rel, g, id, diagObj); - }); - const padding = conf.rect_padding; - const svgBounds = svg.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - configureSvgSize(svg, height, width, conf.useMaxWidth); - svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/sankeyDiagram-743c3fe8.js b/node_modules/mermaid/dist/sankeyDiagram-743c3fe8.js deleted file mode 100644 index 6ffcc580..00000000 --- a/node_modules/mermaid/dist/sankeyDiagram-743c3fe8.js +++ /dev/null @@ -1,825 +0,0 @@ -import { c as rt, g as mt, s as kt, a as _t, b as xt, D as vt, B as bt, E as wt, f as St, aQ as Lt, j as Y, k as Et } from "./mermaid-c2fb2af7.js"; -import { o as At } from "./ordinal-5695958c.js"; -import "./init-f9637058.js"; -function Tt(t) { - for (var n = t.length / 6 | 0, i = new Array(n), a = 0; a < n; ) - i[a] = "#" + t.slice(a * 6, ++a * 6); - return i; -} -const Mt = Tt("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"); -var tt = function() { - var t = function(k, s, o, c) { - for (o = o || {}, c = k.length; c--; o[k[c]] = s) - ; - return o; - }, n = [1, 9], i = [1, 10], a = [1, 5, 10, 12], u = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, SANKEY: 4, NEWLINE: 5, csv: 6, opt_eof: 7, record: 8, csv_tail: 9, EOF: 10, "field[source]": 11, COMMA: 12, "field[target]": 13, "field[value]": 14, field: 15, escaped: 16, non_escaped: 17, DQUOTE: 18, ESCAPED_TEXT: 19, NON_ESCAPED_TEXT: 20, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "SANKEY", 5: "NEWLINE", 10: "EOF", 11: "field[source]", 12: "COMMA", 13: "field[target]", 14: "field[value]", 18: "DQUOTE", 19: "ESCAPED_TEXT", 20: "NON_ESCAPED_TEXT" }, - productions_: [0, [3, 4], [6, 2], [9, 2], [9, 0], [7, 1], [7, 0], [8, 5], [15, 1], [15, 1], [16, 3], [17, 1]], - performAction: function(s, o, c, m, b, d, x) { - var E = d.length - 1; - switch (b) { - case 7: - const L = m.findOrCreateNode(d[E - 4].trim().replaceAll('""', '"')), A = m.findOrCreateNode(d[E - 2].trim().replaceAll('""', '"')), N = parseFloat(d[E].trim()); - m.addLink(L, A, N); - break; - case 8: - case 9: - case 11: - this.$ = d[E]; - break; - case 10: - this.$ = d[E - 1]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, { 5: [1, 3] }, { 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: n, 20: i }, { 1: [2, 6], 7: 11, 10: [1, 12] }, t(i, [2, 4], { 9: 13, 5: [1, 14] }), { 12: [1, 15] }, t(a, [2, 8]), t(a, [2, 9]), { 19: [1, 16] }, t(a, [2, 11]), { 1: [2, 1] }, { 1: [2, 5] }, t(i, [2, 2]), { 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: n, 20: i }, { 15: 18, 16: 7, 17: 8, 18: n, 20: i }, { 18: [1, 19] }, t(i, [2, 3]), { 12: [1, 20] }, t(a, [2, 10]), { 15: 21, 16: 7, 17: 8, 18: n, 20: i }, t([1, 5, 10], [2, 7])], - defaultActions: { 11: [2, 1], 12: [2, 5] }, - parseError: function(s, o) { - if (o.recoverable) - this.trace(s); - else { - var c = new Error(s); - throw c.hash = o, c; - } - }, - parse: function(s) { - var o = this, c = [0], m = [], b = [null], d = [], x = this.table, E = "", L = 0, A = 0, N = 2, P = 1, z = d.slice.call(arguments, 1), S = Object.create(this.lexer), M = { yy: {} }; - for (var $ in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, $) && (M.yy[$] = this.yy[$]); - S.setInput(s, M.yy), M.yy.lexer = S, M.yy.parser = this, typeof S.yylloc > "u" && (S.yylloc = {}); - var C = S.yylloc; - d.push(C); - var I = S.options && S.options.ranges; - typeof M.yy.parseError == "function" ? this.parseError = M.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function g() { - var v; - return v = m.pop() || S.lex() || P, typeof v != "number" && (v instanceof Array && (m = v, v = m.pop()), v = o.symbols_[v] || v), v; - } - for (var w, O, T, R, e = {}, f, l, h, r; ; ) { - if (O = c[c.length - 1], this.defaultActions[O] ? T = this.defaultActions[O] : ((w === null || typeof w > "u") && (w = g()), T = x[O] && x[O][w]), typeof T > "u" || !T.length || !T[0]) { - var _ = ""; - r = []; - for (f in x[O]) - this.terminals_[f] && f > N && r.push("'" + this.terminals_[f] + "'"); - S.showPosition ? _ = "Parse error on line " + (L + 1) + `: -` + S.showPosition() + ` -Expecting ` + r.join(", ") + ", got '" + (this.terminals_[w] || w) + "'" : _ = "Parse error on line " + (L + 1) + ": Unexpected " + (w == P ? "end of input" : "'" + (this.terminals_[w] || w) + "'"), this.parseError(_, { - text: S.match, - token: this.terminals_[w] || w, - line: S.yylineno, - loc: C, - expected: r - }); - } - if (T[0] instanceof Array && T.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + O + ", token: " + w); - switch (T[0]) { - case 1: - c.push(w), b.push(S.yytext), d.push(S.yylloc), c.push(T[1]), w = null, A = S.yyleng, E = S.yytext, L = S.yylineno, C = S.yylloc; - break; - case 2: - if (l = this.productions_[T[1]][1], e.$ = b[b.length - l], e._$ = { - first_line: d[d.length - (l || 1)].first_line, - last_line: d[d.length - 1].last_line, - first_column: d[d.length - (l || 1)].first_column, - last_column: d[d.length - 1].last_column - }, I && (e._$.range = [ - d[d.length - (l || 1)].range[0], - d[d.length - 1].range[1] - ]), R = this.performAction.apply(e, [ - E, - A, - L, - M.yy, - T[1], - b, - d - ].concat(z)), typeof R < "u") - return R; - l && (c = c.slice(0, -1 * l * 2), b = b.slice(0, -1 * l), d = d.slice(0, -1 * l)), c.push(this.productions_[T[1]][0]), b.push(e.$), d.push(e._$), h = x[c[c.length - 2]][c[c.length - 1]], c.push(h); - break; - case 3: - return !0; - } - } - return !0; - } - }, y = function() { - var k = { - EOF: 1, - parseError: function(o, c) { - if (this.yy.parser) - this.yy.parser.parseError(o, c); - else - throw new Error(o); - }, - // resets the lexer, sets new input - setInput: function(s, o) { - return this.yy = o || this.yy || {}, this._input = s, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var s = this._input[0]; - this.yytext += s, this.yyleng++, this.offset++, this.match += s, this.matched += s; - var o = s.match(/(?:\r\n?|\n).*/g); - return o ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), s; - }, - // unshifts one char (or a string) into the input - unput: function(s) { - var o = s.length, c = s.split(/(?:\r\n?|\n)/g); - this._input = s + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - o), this.offset -= o; - var m = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), c.length - 1 && (this.yylineno -= c.length - 1); - var b = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: c ? (c.length === m.length ? this.yylloc.first_column : 0) + m[m.length - c.length].length - c[0].length : this.yylloc.first_column - o - }, this.options.ranges && (this.yylloc.range = [b[0], b[0] + this.yyleng - o]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(s) { - this.unput(this.match.slice(s)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var s = this.matched.substr(0, this.matched.length - this.match.length); - return (s.length > 20 ? "..." : "") + s.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var s = this.match; - return s.length < 20 && (s += this._input.substr(0, 20 - s.length)), (s.substr(0, 20) + (s.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var s = this.pastInput(), o = new Array(s.length + 1).join("-"); - return s + this.upcomingInput() + ` -` + o + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(s, o) { - var c, m, b; - if (this.options.backtrack_lexer && (b = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (b.yylloc.range = this.yylloc.range.slice(0))), m = s[0].match(/(?:\r\n?|\n).*/g), m && (this.yylineno += m.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: m ? m[m.length - 1].length - m[m.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + s[0].length - }, this.yytext += s[0], this.match += s[0], this.matches = s, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(s[0].length), this.matched += s[0], c = this.performAction.call(this, this.yy, this, o, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), c) - return c; - if (this._backtrack) { - for (var d in b) - this[d] = b[d]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var s, o, c, m; - this._more || (this.yytext = "", this.match = ""); - for (var b = this._currentRules(), d = 0; d < b.length; d++) - if (c = this._input.match(this.rules[b[d]]), c && (!o || c[0].length > o[0].length)) { - if (o = c, m = d, this.options.backtrack_lexer) { - if (s = this.test_match(c, b[d]), s !== !1) - return s; - if (this._backtrack) { - o = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return o ? (s = this.test_match(o, b[m]), s !== !1 ? s : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var o = this.next(); - return o || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(o) { - this.conditionStack.push(o); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var o = this.conditionStack.length - 1; - return o > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(o) { - return o = this.conditionStack.length - 1 - Math.abs(o || 0), o >= 0 ? this.conditionStack[o] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(o) { - this.begin(o); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { easy_keword_rules: !0 }, - performAction: function(o, c, m, b) { - switch (m) { - case 0: - return this.pushState("csv"), 4; - case 1: - return 10; - case 2: - return 5; - case 3: - return 12; - case 4: - return this.pushState("escaped_text"), 18; - case 5: - return 20; - case 6: - return this.popState("escaped_text"), 18; - case 7: - return 19; - } - }, - rules: [/^(?:sankey-beta\b)/, /^(?:$)/, /^(?:((\u000D\u000A)|(\u000A)))/, /^(?:(\u002C))/, /^(?:(\u0022))/, /^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/, /^(?:(\u0022)(?!(\u0022)))/, /^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/], - conditions: { csv: { rules: [1, 2, 3, 4, 5, 6, 7], inclusive: !1 }, escaped_text: { rules: [6, 7], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7], inclusive: !0 } } - }; - return k; - }(); - u.lexer = y; - function p() { - this.yy = {}; - } - return p.prototype = u, u.Parser = p, new p(); -}(); -tt.parser = tt; -const H = tt; -let X = [], q = [], B = {}; -const Nt = () => { - X = [], q = [], B = {}, wt(); -}; -class Pt { - constructor(n, i, a = 0) { - this.source = n, this.target = i, this.value = a; - } -} -const Ct = (t, n, i) => { - X.push(new Pt(t, n, i)); -}; -class It { - constructor(n) { - this.ID = n; - } -} -const Ot = (t) => (t = St.sanitizeText(t, rt()), B[t] || (B[t] = new It(t), q.push(B[t])), B[t]), $t = () => q, zt = () => X, jt = () => ({ - nodes: q.map((t) => ({ id: t.ID })), - links: X.map((t) => ({ - source: t.source.ID, - target: t.target.ID, - value: t.value - })) -}), Dt = { - nodesMap: B, - getConfig: () => rt().sankey, - getNodes: $t, - getLinks: zt, - getGraph: jt, - addLink: Ct, - findOrCreateNode: Ot, - getAccTitle: mt, - setAccTitle: kt, - getAccDescription: _t, - setAccDescription: xt, - getDiagramTitle: vt, - setDiagramTitle: bt, - clear: Nt -}; -function ot(t, n) { - let i; - if (n === void 0) - for (const a of t) - a != null && (i < a || i === void 0 && a >= a) && (i = a); - else { - let a = -1; - for (let u of t) - (u = n(u, ++a, t)) != null && (i < u || i === void 0 && u >= u) && (i = u); - } - return i; -} -function yt(t, n) { - let i; - if (n === void 0) - for (const a of t) - a != null && (i > a || i === void 0 && a >= a) && (i = a); - else { - let a = -1; - for (let u of t) - (u = n(u, ++a, t)) != null && (i > u || i === void 0 && u >= u) && (i = u); - } - return i; -} -function Z(t, n) { - let i = 0; - if (n === void 0) - for (let a of t) - (a = +a) && (i += a); - else { - let a = -1; - for (let u of t) - (u = +n(u, ++a, t)) && (i += u); - } - return i; -} -function Bt(t) { - return t.target.depth; -} -function Rt(t) { - return t.depth; -} -function Ut(t, n) { - return n - 1 - t.height; -} -function dt(t, n) { - return t.sourceLinks.length ? t.depth : n - 1; -} -function Vt(t) { - return t.targetLinks.length ? t.depth : t.sourceLinks.length ? yt(t.sourceLinks, Bt) - 1 : 0; -} -function G(t) { - return function() { - return t; - }; -} -function at(t, n) { - return Q(t.source, n.source) || t.index - n.index; -} -function lt(t, n) { - return Q(t.target, n.target) || t.index - n.index; -} -function Q(t, n) { - return t.y0 - n.y0; -} -function J(t) { - return t.value; -} -function Ft(t) { - return t.index; -} -function Wt(t) { - return t.nodes; -} -function Yt(t) { - return t.links; -} -function ct(t, n) { - const i = t.get(n); - if (!i) - throw new Error("missing: " + n); - return i; -} -function ut({ nodes: t }) { - for (const n of t) { - let i = n.y0, a = i; - for (const u of n.sourceLinks) - u.y0 = i + u.width / 2, i += u.width; - for (const u of n.targetLinks) - u.y1 = a + u.width / 2, a += u.width; - } -} -function Gt() { - let t = 0, n = 0, i = 1, a = 1, u = 24, y = 8, p, k = Ft, s = dt, o, c, m = Wt, b = Yt, d = 6; - function x() { - const e = { nodes: m.apply(null, arguments), links: b.apply(null, arguments) }; - return E(e), L(e), A(e), N(e), S(e), ut(e), e; - } - x.update = function(e) { - return ut(e), e; - }, x.nodeId = function(e) { - return arguments.length ? (k = typeof e == "function" ? e : G(e), x) : k; - }, x.nodeAlign = function(e) { - return arguments.length ? (s = typeof e == "function" ? e : G(e), x) : s; - }, x.nodeSort = function(e) { - return arguments.length ? (o = e, x) : o; - }, x.nodeWidth = function(e) { - return arguments.length ? (u = +e, x) : u; - }, x.nodePadding = function(e) { - return arguments.length ? (y = p = +e, x) : y; - }, x.nodes = function(e) { - return arguments.length ? (m = typeof e == "function" ? e : G(e), x) : m; - }, x.links = function(e) { - return arguments.length ? (b = typeof e == "function" ? e : G(e), x) : b; - }, x.linkSort = function(e) { - return arguments.length ? (c = e, x) : c; - }, x.size = function(e) { - return arguments.length ? (t = n = 0, i = +e[0], a = +e[1], x) : [i - t, a - n]; - }, x.extent = function(e) { - return arguments.length ? (t = +e[0][0], i = +e[1][0], n = +e[0][1], a = +e[1][1], x) : [[t, n], [i, a]]; - }, x.iterations = function(e) { - return arguments.length ? (d = +e, x) : d; - }; - function E({ nodes: e, links: f }) { - for (const [h, r] of e.entries()) - r.index = h, r.sourceLinks = [], r.targetLinks = []; - const l = new Map(e.map((h, r) => [k(h, r, e), h])); - for (const [h, r] of f.entries()) { - r.index = h; - let { source: _, target: v } = r; - typeof _ != "object" && (_ = r.source = ct(l, _)), typeof v != "object" && (v = r.target = ct(l, v)), _.sourceLinks.push(r), v.targetLinks.push(r); - } - if (c != null) - for (const { sourceLinks: h, targetLinks: r } of e) - h.sort(c), r.sort(c); - } - function L({ nodes: e }) { - for (const f of e) - f.value = f.fixedValue === void 0 ? Math.max(Z(f.sourceLinks, J), Z(f.targetLinks, J)) : f.fixedValue; - } - function A({ nodes: e }) { - const f = e.length; - let l = new Set(e), h = /* @__PURE__ */ new Set(), r = 0; - for (; l.size; ) { - for (const _ of l) { - _.depth = r; - for (const { target: v } of _.sourceLinks) - h.add(v); - } - if (++r > f) - throw new Error("circular link"); - l = h, h = /* @__PURE__ */ new Set(); - } - } - function N({ nodes: e }) { - const f = e.length; - let l = new Set(e), h = /* @__PURE__ */ new Set(), r = 0; - for (; l.size; ) { - for (const _ of l) { - _.height = r; - for (const { source: v } of _.targetLinks) - h.add(v); - } - if (++r > f) - throw new Error("circular link"); - l = h, h = /* @__PURE__ */ new Set(); - } - } - function P({ nodes: e }) { - const f = ot(e, (r) => r.depth) + 1, l = (i - t - u) / (f - 1), h = new Array(f); - for (const r of e) { - const _ = Math.max(0, Math.min(f - 1, Math.floor(s.call(null, r, f)))); - r.layer = _, r.x0 = t + _ * l, r.x1 = r.x0 + u, h[_] ? h[_].push(r) : h[_] = [r]; - } - if (o) - for (const r of h) - r.sort(o); - return h; - } - function z(e) { - const f = yt(e, (l) => (a - n - (l.length - 1) * p) / Z(l, J)); - for (const l of e) { - let h = n; - for (const r of l) { - r.y0 = h, r.y1 = h + r.value * f, h = r.y1 + p; - for (const _ of r.sourceLinks) - _.width = _.value * f; - } - h = (a - h + p) / (l.length + 1); - for (let r = 0; r < l.length; ++r) { - const _ = l[r]; - _.y0 += h * (r + 1), _.y1 += h * (r + 1); - } - O(l); - } - } - function S(e) { - const f = P(e); - p = Math.min(y, (a - n) / (ot(f, (l) => l.length) - 1)), z(f); - for (let l = 0; l < d; ++l) { - const h = Math.pow(0.99, l), r = Math.max(1 - h, (l + 1) / d); - $(f, h, r), M(f, h, r); - } - } - function M(e, f, l) { - for (let h = 1, r = e.length; h < r; ++h) { - const _ = e[h]; - for (const v of _) { - let U = 0, j = 0; - for (const { source: F, value: K } of v.targetLinks) { - let W = K * (v.layer - F.layer); - U += T(F, v) * W, j += W; - } - if (!(j > 0)) - continue; - let V = (U / j - v.y0) * f; - v.y0 += V, v.y1 += V, w(v); - } - o === void 0 && _.sort(Q), C(_, l); - } - } - function $(e, f, l) { - for (let h = e.length, r = h - 2; r >= 0; --r) { - const _ = e[r]; - for (const v of _) { - let U = 0, j = 0; - for (const { target: F, value: K } of v.sourceLinks) { - let W = K * (F.layer - v.layer); - U += R(v, F) * W, j += W; - } - if (!(j > 0)) - continue; - let V = (U / j - v.y0) * f; - v.y0 += V, v.y1 += V, w(v); - } - o === void 0 && _.sort(Q), C(_, l); - } - } - function C(e, f) { - const l = e.length >> 1, h = e[l]; - g(e, h.y0 - p, l - 1, f), I(e, h.y1 + p, l + 1, f), g(e, a, e.length - 1, f), I(e, n, 0, f); - } - function I(e, f, l, h) { - for (; l < e.length; ++l) { - const r = e[l], _ = (f - r.y0) * h; - _ > 1e-6 && (r.y0 += _, r.y1 += _), f = r.y1 + p; - } - } - function g(e, f, l, h) { - for (; l >= 0; --l) { - const r = e[l], _ = (r.y1 - f) * h; - _ > 1e-6 && (r.y0 -= _, r.y1 -= _), f = r.y0 - p; - } - } - function w({ sourceLinks: e, targetLinks: f }) { - if (c === void 0) { - for (const { source: { sourceLinks: l } } of f) - l.sort(lt); - for (const { target: { targetLinks: l } } of e) - l.sort(at); - } - } - function O(e) { - if (c === void 0) - for (const { sourceLinks: f, targetLinks: l } of e) - f.sort(lt), l.sort(at); - } - function T(e, f) { - let l = e.y0 - (e.sourceLinks.length - 1) * p / 2; - for (const { target: h, width: r } of e.sourceLinks) { - if (h === f) - break; - l += r + p; - } - for (const { source: h, width: r } of f.targetLinks) { - if (h === e) - break; - l -= r; - } - return l; - } - function R(e, f) { - let l = f.y0 - (f.targetLinks.length - 1) * p / 2; - for (const { source: h, width: r } of f.targetLinks) { - if (h === e) - break; - l += r + p; - } - for (const { target: h, width: r } of e.sourceLinks) { - if (h === f) - break; - l -= r; - } - return l; - } - return x; -} -var et = Math.PI, nt = 2 * et, D = 1e-6, Ht = nt - D; -function it() { - this._x0 = this._y0 = // start of current subpath - this._x1 = this._y1 = null, this._ = ""; -} -function gt() { - return new it(); -} -it.prototype = gt.prototype = { - constructor: it, - moveTo: function(t, n) { - this._ += "M" + (this._x0 = this._x1 = +t) + "," + (this._y0 = this._y1 = +n); - }, - closePath: function() { - this._x1 !== null && (this._x1 = this._x0, this._y1 = this._y0, this._ += "Z"); - }, - lineTo: function(t, n) { - this._ += "L" + (this._x1 = +t) + "," + (this._y1 = +n); - }, - quadraticCurveTo: function(t, n, i, a) { - this._ += "Q" + +t + "," + +n + "," + (this._x1 = +i) + "," + (this._y1 = +a); - }, - bezierCurveTo: function(t, n, i, a, u, y) { - this._ += "C" + +t + "," + +n + "," + +i + "," + +a + "," + (this._x1 = +u) + "," + (this._y1 = +y); - }, - arcTo: function(t, n, i, a, u) { - t = +t, n = +n, i = +i, a = +a, u = +u; - var y = this._x1, p = this._y1, k = i - t, s = a - n, o = y - t, c = p - n, m = o * o + c * c; - if (u < 0) - throw new Error("negative radius: " + u); - if (this._x1 === null) - this._ += "M" + (this._x1 = t) + "," + (this._y1 = n); - else if (m > D) - if (!(Math.abs(c * k - s * o) > D) || !u) - this._ += "L" + (this._x1 = t) + "," + (this._y1 = n); - else { - var b = i - y, d = a - p, x = k * k + s * s, E = b * b + d * d, L = Math.sqrt(x), A = Math.sqrt(m), N = u * Math.tan((et - Math.acos((x + m - E) / (2 * L * A))) / 2), P = N / A, z = N / L; - Math.abs(P - 1) > D && (this._ += "L" + (t + P * o) + "," + (n + P * c)), this._ += "A" + u + "," + u + ",0,0," + +(c * b > o * d) + "," + (this._x1 = t + z * k) + "," + (this._y1 = n + z * s); - } - }, - arc: function(t, n, i, a, u, y) { - t = +t, n = +n, i = +i, y = !!y; - var p = i * Math.cos(a), k = i * Math.sin(a), s = t + p, o = n + k, c = 1 ^ y, m = y ? a - u : u - a; - if (i < 0) - throw new Error("negative radius: " + i); - this._x1 === null ? this._ += "M" + s + "," + o : (Math.abs(this._x1 - s) > D || Math.abs(this._y1 - o) > D) && (this._ += "L" + s + "," + o), i && (m < 0 && (m = m % nt + nt), m > Ht ? this._ += "A" + i + "," + i + ",0,1," + c + "," + (t - p) + "," + (n - k) + "A" + i + "," + i + ",0,1," + c + "," + (this._x1 = s) + "," + (this._y1 = o) : m > D && (this._ += "A" + i + "," + i + ",0," + +(m >= et) + "," + c + "," + (this._x1 = t + i * Math.cos(u)) + "," + (this._y1 = n + i * Math.sin(u)))); - }, - rect: function(t, n, i, a) { - this._ += "M" + (this._x0 = this._x1 = +t) + "," + (this._y0 = this._y1 = +n) + "h" + +i + "v" + +a + "h" + -i + "Z"; - }, - toString: function() { - return this._; - } -}; -function ht(t) { - return function() { - return t; - }; -} -function Qt(t) { - return t[0]; -} -function Xt(t) { - return t[1]; -} -var qt = Array.prototype.slice; -function Kt(t) { - return t.source; -} -function Zt(t) { - return t.target; -} -function Jt(t) { - var n = Kt, i = Zt, a = Qt, u = Xt, y = null; - function p() { - var k, s = qt.call(arguments), o = n.apply(this, s), c = i.apply(this, s); - if (y || (y = k = gt()), t(y, +a.apply(this, (s[0] = o, s)), +u.apply(this, s), +a.apply(this, (s[0] = c, s)), +u.apply(this, s)), k) - return y = null, k + "" || null; - } - return p.source = function(k) { - return arguments.length ? (n = k, p) : n; - }, p.target = function(k) { - return arguments.length ? (i = k, p) : i; - }, p.x = function(k) { - return arguments.length ? (a = typeof k == "function" ? k : ht(+k), p) : a; - }, p.y = function(k) { - return arguments.length ? (u = typeof k == "function" ? k : ht(+k), p) : u; - }, p.context = function(k) { - return arguments.length ? (y = k ?? null, p) : y; - }, p; -} -function te(t, n, i, a, u) { - t.moveTo(n, i), t.bezierCurveTo(n = (n + a) / 2, i, n, u, a, u); -} -function ee() { - return Jt(te); -} -function ne(t) { - return [t.source.x1, t.y0]; -} -function ie(t) { - return [t.target.x0, t.y1]; -} -function se() { - return ee().source(ne).target(ie); -} -const pt = class st { - static next(n) { - return new st(n + ++st.count); - } - constructor(n) { - this.id = n, this.href = `#${n}`; - } - toString() { - return "url(" + this.href + ")"; - } -}; -pt.count = 0; -let ft = pt; -const re = { - left: Rt, - right: Ut, - center: Vt, - justify: dt -}, oe = function(t, n, i, a) { - const { securityLevel: u, sankey: y } = rt(), p = Lt.sankey; - let k; - u === "sandbox" && (k = Y("#i" + n)); - const s = u === "sandbox" ? Y(k.nodes()[0].contentDocument.body) : Y("body"), o = u === "sandbox" ? s.select(`[id="${n}"]`) : Y(`[id="${n}"]`), c = (y == null ? void 0 : y.width) ?? p.width, m = (y == null ? void 0 : y.height) ?? p.width, b = (y == null ? void 0 : y.useMaxWidth) ?? p.useMaxWidth, d = (y == null ? void 0 : y.nodeAlignment) ?? p.nodeAlignment, x = (y == null ? void 0 : y.prefix) ?? p.prefix, E = (y == null ? void 0 : y.suffix) ?? p.suffix, L = (y == null ? void 0 : y.showValues) ?? p.showValues; - Et(o, m, c, b); - const A = a.db.getGraph(), N = re[d], P = 10; - Gt().nodeId((g) => g.id).nodeWidth(P).nodePadding(10 + (L ? 15 : 0)).nodeAlign(N).extent([ - [0, 0], - [c, m] - ])(A); - const S = At(Mt); - o.append("g").attr("class", "nodes").selectAll(".node").data(A.nodes).join("g").attr("class", "node").attr("id", (g) => (g.uid = ft.next("node-")).id).attr("transform", function(g) { - return "translate(" + g.x0 + "," + g.y0 + ")"; - }).attr("x", (g) => g.x0).attr("y", (g) => g.y0).append("rect").attr("height", (g) => g.y1 - g.y0).attr("width", (g) => g.x1 - g.x0).attr("fill", (g) => S(g.id)); - const M = ({ id: g, value: w }) => L ? `${g} -${x}${Math.round(w * 100) / 100}${E}` : g; - o.append("g").attr("class", "node-labels").attr("font-family", "sans-serif").attr("font-size", 14).selectAll("text").data(A.nodes).join("text").attr("x", (g) => g.x0 < c / 2 ? g.x1 + 6 : g.x0 - 6).attr("y", (g) => (g.y1 + g.y0) / 2).attr("dy", `${L ? "0" : "0.35"}em`).attr("text-anchor", (g) => g.x0 < c / 2 ? "start" : "end").text(M); - const $ = o.append("g").attr("class", "links").attr("fill", "none").attr("stroke-opacity", 0.5).selectAll(".link").data(A.links).join("g").attr("class", "link").style("mix-blend-mode", "multiply"), C = (y == null ? void 0 : y.linkColor) || "gradient"; - if (C === "gradient") { - const g = $.append("linearGradient").attr("id", (w) => (w.uid = ft.next("linearGradient-")).id).attr("gradientUnits", "userSpaceOnUse").attr("x1", (w) => w.source.x1).attr("x2", (w) => w.target.x0); - g.append("stop").attr("offset", "0%").attr("stop-color", (w) => S(w.source.id)), g.append("stop").attr("offset", "100%").attr("stop-color", (w) => S(w.target.id)); - } - let I; - switch (C) { - case "gradient": - I = (g) => g.uid; - break; - case "source": - I = (g) => S(g.source.id); - break; - case "target": - I = (g) => S(g.target.id); - break; - default: - I = C; - } - $.append("path").attr("d", se()).attr("stroke", I).attr("stroke-width", (g) => Math.max(1, g.width)); -}, ae = { - draw: oe -}, le = (t) => t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, "").replaceAll(/([\n\r])+/g, ` -`).trim(), ce = H.parse.bind(H); -H.parse = (t) => ce(le(t)); -const ye = { - parser: H, - db: Dt, - renderer: ae -}; -export { - ye as diagram -}; diff --git a/node_modules/mermaid/dist/sankeyDiagram-8f13d901.js b/node_modules/mermaid/dist/sankeyDiagram-8f13d901.js deleted file mode 100644 index 3c9ea8cb..00000000 --- a/node_modules/mermaid/dist/sankeyDiagram-8f13d901.js +++ /dev/null @@ -1,660 +0,0 @@ -import { c as getConfig, g as getAccTitle, s as setAccTitle, a as getAccDescription, b as setAccDescription, r as getDiagramTitle, q as setDiagramTitle, t as clear$1, e as common, I as defaultConfig, i as configureSvgSize } from "./mermaid-8af3addd.js"; -import { select, scaleOrdinal, schemeTableau10 } from "d3"; -import { sankey, sankeyLinkHorizontal, sankeyLeft, sankeyRight, sankeyCenter, sankeyJustify } from "d3-sankey"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 9], $V1 = [1, 10], $V2 = [1, 5, 10, 12]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SANKEY": 4, "NEWLINE": 5, "csv": 6, "opt_eof": 7, "record": 8, "csv_tail": 9, "EOF": 10, "field[source]": 11, "COMMA": 12, "field[target]": 13, "field[value]": 14, "field": 15, "escaped": 16, "non_escaped": 17, "DQUOTE": 18, "ESCAPED_TEXT": 19, "NON_ESCAPED_TEXT": 20, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SANKEY", 5: "NEWLINE", 10: "EOF", 11: "field[source]", 12: "COMMA", 13: "field[target]", 14: "field[value]", 18: "DQUOTE", 19: "ESCAPED_TEXT", 20: "NON_ESCAPED_TEXT" }, - productions_: [0, [3, 4], [6, 2], [9, 2], [9, 0], [7, 1], [7, 0], [8, 5], [15, 1], [15, 1], [16, 3], [17, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 7: - const source = yy.findOrCreateNode($$[$0 - 4].trim().replaceAll('""', '"')); - const target = yy.findOrCreateNode($$[$0 - 2].trim().replaceAll('""', '"')); - const value = parseFloat($$[$0].trim()); - yy.addLink(source, target, value); - break; - case 8: - case 9: - case 11: - this.$ = $$[$0]; - break; - case 10: - this.$ = $$[$0 - 1]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, { 5: [1, 3] }, { 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 1: [2, 6], 7: 11, 10: [1, 12] }, o($V1, [2, 4], { 9: 13, 5: [1, 14] }), { 12: [1, 15] }, o($V2, [2, 8]), o($V2, [2, 9]), { 19: [1, 16] }, o($V2, [2, 11]), { 1: [2, 1] }, { 1: [2, 5] }, o($V1, [2, 2]), { 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 15: 18, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 18: [1, 19] }, o($V1, [2, 3]), { 12: [1, 20] }, o($V2, [2, 10]), { 15: 21, 16: 7, 17: 8, 18: $V0, 20: $V1 }, o([1, 5, 10], [2, 7])], - defaultActions: { 11: [2, 1], 12: [2, 5] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "easy_keword_rules": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.pushState("csv"); - return 4; - case 1: - return 10; - case 2: - return 5; - case 3: - return 12; - case 4: - this.pushState("escaped_text"); - return 18; - case 5: - return 20; - case 6: - this.popState("escaped_text"); - return 18; - case 7: - return 19; - } - }, - rules: [/^(?:sankey-beta\b)/, /^(?:$)/, /^(?:((\u000D\u000A)|(\u000A)))/, /^(?:(\u002C))/, /^(?:(\u0022))/, /^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/, /^(?:(\u0022)(?!(\u0022)))/, /^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/], - conditions: { "csv": { "rules": [1, 2, 3, 4, 5, 6, 7], "inclusive": false }, "escaped_text": { "rules": [6, 7], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let links = []; -let nodes = []; -let nodesMap = {}; -const clear = () => { - links = []; - nodes = []; - nodesMap = {}; - clear$1(); -}; -class SankeyLink { - constructor(source, target, value = 0) { - this.source = source; - this.target = target; - this.value = value; - } -} -const addLink = (source, target, value) => { - links.push(new SankeyLink(source, target, value)); -}; -class SankeyNode { - constructor(ID) { - this.ID = ID; - } -} -const findOrCreateNode = (ID) => { - ID = common.sanitizeText(ID, getConfig()); - if (!nodesMap[ID]) { - nodesMap[ID] = new SankeyNode(ID); - nodes.push(nodesMap[ID]); - } - return nodesMap[ID]; -}; -const getNodes = () => nodes; -const getLinks = () => links; -const getGraph = () => ({ - nodes: nodes.map((node) => ({ id: node.ID })), - links: links.map((link) => ({ - source: link.source.ID, - target: link.target.ID, - value: link.value - })) -}); -const db = { - nodesMap, - getConfig: () => getConfig().sankey, - getNodes, - getLinks, - getGraph, - addLink, - findOrCreateNode, - getAccTitle, - setAccTitle, - getAccDescription, - setAccDescription, - getDiagramTitle, - setDiagramTitle, - clear -}; -const _Uid = class _Uid2 { - static next(name) { - return new _Uid2(name + ++_Uid2.count); - } - constructor(id) { - this.id = id; - this.href = `#${id}`; - } - toString() { - return "url(" + this.href + ")"; - } -}; -_Uid.count = 0; -let Uid = _Uid; -const alignmentsMap = { - left: sankeyLeft, - right: sankeyRight, - center: sankeyCenter, - justify: sankeyJustify -}; -const draw = function(text, id, _version, diagObj) { - const { securityLevel, sankey: conf } = getConfig(); - const defaultSankeyConfig = defaultConfig.sankey; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : select(`[id="${id}"]`); - const width = (conf == null ? void 0 : conf.width) ?? defaultSankeyConfig.width; - const height = (conf == null ? void 0 : conf.height) ?? defaultSankeyConfig.width; - const useMaxWidth = (conf == null ? void 0 : conf.useMaxWidth) ?? defaultSankeyConfig.useMaxWidth; - const nodeAlignment = (conf == null ? void 0 : conf.nodeAlignment) ?? defaultSankeyConfig.nodeAlignment; - const prefix = (conf == null ? void 0 : conf.prefix) ?? defaultSankeyConfig.prefix; - const suffix = (conf == null ? void 0 : conf.suffix) ?? defaultSankeyConfig.suffix; - const showValues = (conf == null ? void 0 : conf.showValues) ?? defaultSankeyConfig.showValues; - configureSvgSize(svg, height, width, useMaxWidth); - const graph = diagObj.db.getGraph(); - const nodeAlign = alignmentsMap[nodeAlignment]; - const nodeWidth = 10; - const sankey$1 = sankey().nodeId((d) => d.id).nodeWidth(nodeWidth).nodePadding(10 + (showValues ? 15 : 0)).nodeAlign(nodeAlign).extent([ - [0, 0], - [width, height] - ]); - sankey$1(graph); - const colorScheme = scaleOrdinal(schemeTableau10); - svg.append("g").attr("class", "nodes").selectAll(".node").data(graph.nodes).join("g").attr("class", "node").attr("id", (d) => (d.uid = Uid.next("node-")).id).attr("transform", function(d) { - return "translate(" + d.x0 + "," + d.y0 + ")"; - }).attr("x", (d) => d.x0).attr("y", (d) => d.y0).append("rect").attr("height", (d) => { - return d.y1 - d.y0; - }).attr("width", (d) => d.x1 - d.x0).attr("fill", (d) => colorScheme(d.id)); - const getText = ({ id: id2, value }) => { - if (!showValues) { - return id2; - } - return `${id2} -${prefix}${Math.round(value * 100) / 100}${suffix}`; - }; - svg.append("g").attr("class", "node-labels").attr("font-family", "sans-serif").attr("font-size", 14).selectAll("text").data(graph.nodes).join("text").attr("x", (d) => d.x0 < width / 2 ? d.x1 + 6 : d.x0 - 6).attr("y", (d) => (d.y1 + d.y0) / 2).attr("dy", `${showValues ? "0" : "0.35"}em`).attr("text-anchor", (d) => d.x0 < width / 2 ? "start" : "end").text(getText); - const link = svg.append("g").attr("class", "links").attr("fill", "none").attr("stroke-opacity", 0.5).selectAll(".link").data(graph.links).join("g").attr("class", "link").style("mix-blend-mode", "multiply"); - const linkColor = (conf == null ? void 0 : conf.linkColor) || "gradient"; - if (linkColor === "gradient") { - const gradient = link.append("linearGradient").attr("id", (d) => (d.uid = Uid.next("linearGradient-")).id).attr("gradientUnits", "userSpaceOnUse").attr("x1", (d) => d.source.x1).attr("x2", (d) => d.target.x0); - gradient.append("stop").attr("offset", "0%").attr("stop-color", (d) => colorScheme(d.source.id)); - gradient.append("stop").attr("offset", "100%").attr("stop-color", (d) => colorScheme(d.target.id)); - } - let coloring; - switch (linkColor) { - case "gradient": - coloring = (d) => d.uid; - break; - case "source": - coloring = (d) => colorScheme(d.source.id); - break; - case "target": - coloring = (d) => colorScheme(d.target.id); - break; - default: - coloring = linkColor; - } - link.append("path").attr("d", sankeyLinkHorizontal()).attr("stroke", coloring).attr("stroke-width", (d) => Math.max(1, d.width)); -}; -const renderer = { - draw -}; -const prepareTextForParsing = (text) => { - const textToParse = text.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, "").replaceAll(/([\n\r])+/g, "\n").trim(); - return textToParse; -}; -const originalParse = parser$1.parse.bind(parser$1); -parser$1.parse = (text) => originalParse(prepareTextForParsing(text)); -const diagram = { - parser: parser$1, - db, - renderer -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/sankeyDiagram-9588997f.js b/node_modules/mermaid/dist/sankeyDiagram-9588997f.js deleted file mode 100644 index 3813fd8f..00000000 --- a/node_modules/mermaid/dist/sankeyDiagram-9588997f.js +++ /dev/null @@ -1,1204 +0,0 @@ -import { c as getConfig, g as getAccTitle, s as setAccTitle, a as getAccDescription, b as setAccDescription, D as getDiagramTitle, B as setDiagramTitle, E as clear$1, f as common, aQ as defaultConfig, j as d3select, k as configureSvgSize } from "./mermaid-e42d37a0.js"; -import { o as ordinal } from "./ordinal-475e0c0c.js"; -import "./init-cc95ec8e.js"; -function colors(specifier) { - var n = specifier.length / 6 | 0, colors2 = new Array(n), i = 0; - while (i < n) - colors2[i] = "#" + specifier.slice(i * 6, ++i * 6); - return colors2; -} -const d3schemeTableau10 = colors("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"); -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 9], $V1 = [1, 10], $V2 = [1, 5, 10, 12]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SANKEY": 4, "NEWLINE": 5, "csv": 6, "opt_eof": 7, "record": 8, "csv_tail": 9, "EOF": 10, "field[source]": 11, "COMMA": 12, "field[target]": 13, "field[value]": 14, "field": 15, "escaped": 16, "non_escaped": 17, "DQUOTE": 18, "ESCAPED_TEXT": 19, "NON_ESCAPED_TEXT": 20, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SANKEY", 5: "NEWLINE", 10: "EOF", 11: "field[source]", 12: "COMMA", 13: "field[target]", 14: "field[value]", 18: "DQUOTE", 19: "ESCAPED_TEXT", 20: "NON_ESCAPED_TEXT" }, - productions_: [0, [3, 4], [6, 2], [9, 2], [9, 0], [7, 1], [7, 0], [8, 5], [15, 1], [15, 1], [16, 3], [17, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 7: - const source = yy.findOrCreateNode($$[$0 - 4].trim().replaceAll('""', '"')); - const target = yy.findOrCreateNode($$[$0 - 2].trim().replaceAll('""', '"')); - const value2 = parseFloat($$[$0].trim()); - yy.addLink(source, target, value2); - break; - case 8: - case 9: - case 11: - this.$ = $$[$0]; - break; - case 10: - this.$ = $$[$0 - 1]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, { 5: [1, 3] }, { 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 1: [2, 6], 7: 11, 10: [1, 12] }, o($V1, [2, 4], { 9: 13, 5: [1, 14] }), { 12: [1, 15] }, o($V2, [2, 8]), o($V2, [2, 9]), { 19: [1, 16] }, o($V2, [2, 11]), { 1: [2, 1] }, { 1: [2, 5] }, o($V1, [2, 2]), { 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 15: 18, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 18: [1, 19] }, o($V1, [2, 3]), { 12: [1, 20] }, o($V2, [2, 10]), { 15: 21, 16: 7, 17: 8, 18: $V0, 20: $V1 }, o([1, 5, 10], [2, 7])], - defaultActions: { 11: [2, 1], 12: [2, 5] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "easy_keword_rules": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.pushState("csv"); - return 4; - case 1: - return 10; - case 2: - return 5; - case 3: - return 12; - case 4: - this.pushState("escaped_text"); - return 18; - case 5: - return 20; - case 6: - this.popState("escaped_text"); - return 18; - case 7: - return 19; - } - }, - rules: [/^(?:sankey-beta\b)/, /^(?:$)/, /^(?:((\u000D\u000A)|(\u000A)))/, /^(?:(\u002C))/, /^(?:(\u0022))/, /^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/, /^(?:(\u0022)(?!(\u0022)))/, /^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/], - conditions: { "csv": { "rules": [1, 2, 3, 4, 5, 6, 7], "inclusive": false }, "escaped_text": { "rules": [6, 7], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let links = []; -let nodes = []; -let nodesMap = {}; -const clear = () => { - links = []; - nodes = []; - nodesMap = {}; - clear$1(); -}; -class SankeyLink { - constructor(source, target, value2 = 0) { - this.source = source; - this.target = target; - this.value = value2; - } -} -const addLink = (source, target, value2) => { - links.push(new SankeyLink(source, target, value2)); -}; -class SankeyNode { - constructor(ID) { - this.ID = ID; - } -} -const findOrCreateNode = (ID) => { - ID = common.sanitizeText(ID, getConfig()); - if (!nodesMap[ID]) { - nodesMap[ID] = new SankeyNode(ID); - nodes.push(nodesMap[ID]); - } - return nodesMap[ID]; -}; -const getNodes = () => nodes; -const getLinks = () => links; -const getGraph = () => ({ - nodes: nodes.map((node) => ({ id: node.ID })), - links: links.map((link2) => ({ - source: link2.source.ID, - target: link2.target.ID, - value: link2.value - })) -}); -const db = { - nodesMap, - getConfig: () => getConfig().sankey, - getNodes, - getLinks, - getGraph, - addLink, - findOrCreateNode, - getAccTitle, - setAccTitle, - getAccDescription, - setAccDescription, - getDiagramTitle, - setDiagramTitle, - clear -}; -function max(values, valueof) { - let max2; - if (valueof === void 0) { - for (const value2 of values) { - if (value2 != null && (max2 < value2 || max2 === void 0 && value2 >= value2)) { - max2 = value2; - } - } - } else { - let index = -1; - for (let value2 of values) { - if ((value2 = valueof(value2, ++index, values)) != null && (max2 < value2 || max2 === void 0 && value2 >= value2)) { - max2 = value2; - } - } - } - return max2; -} -function min(values, valueof) { - let min2; - if (valueof === void 0) { - for (const value2 of values) { - if (value2 != null && (min2 > value2 || min2 === void 0 && value2 >= value2)) { - min2 = value2; - } - } - } else { - let index = -1; - for (let value2 of values) { - if ((value2 = valueof(value2, ++index, values)) != null && (min2 > value2 || min2 === void 0 && value2 >= value2)) { - min2 = value2; - } - } - } - return min2; -} -function sum(values, valueof) { - let sum2 = 0; - if (valueof === void 0) { - for (let value2 of values) { - if (value2 = +value2) { - sum2 += value2; - } - } - } else { - let index = -1; - for (let value2 of values) { - if (value2 = +valueof(value2, ++index, values)) { - sum2 += value2; - } - } - } - return sum2; -} -function targetDepth(d) { - return d.target.depth; -} -function left(node) { - return node.depth; -} -function right(node, n) { - return n - 1 - node.height; -} -function justify(node, n) { - return node.sourceLinks.length ? node.depth : n - 1; -} -function center(node) { - return node.targetLinks.length ? node.depth : node.sourceLinks.length ? min(node.sourceLinks, targetDepth) - 1 : 0; -} -function constant$1(x2) { - return function() { - return x2; - }; -} -function ascendingSourceBreadth(a, b) { - return ascendingBreadth(a.source, b.source) || a.index - b.index; -} -function ascendingTargetBreadth(a, b) { - return ascendingBreadth(a.target, b.target) || a.index - b.index; -} -function ascendingBreadth(a, b) { - return a.y0 - b.y0; -} -function value(d) { - return d.value; -} -function defaultId(d) { - return d.index; -} -function defaultNodes(graph) { - return graph.nodes; -} -function defaultLinks(graph) { - return graph.links; -} -function find(nodeById, id) { - const node = nodeById.get(id); - if (!node) - throw new Error("missing: " + id); - return node; -} -function computeLinkBreadths({ nodes: nodes2 }) { - for (const node of nodes2) { - let y0 = node.y0; - let y1 = y0; - for (const link2 of node.sourceLinks) { - link2.y0 = y0 + link2.width / 2; - y0 += link2.width; - } - for (const link2 of node.targetLinks) { - link2.y1 = y1 + link2.width / 2; - y1 += link2.width; - } - } -} -function Sankey() { - let x0 = 0, y0 = 0, x1 = 1, y1 = 1; - let dx = 24; - let dy = 8, py; - let id = defaultId; - let align = justify; - let sort; - let linkSort; - let nodes2 = defaultNodes; - let links2 = defaultLinks; - let iterations = 6; - function sankey() { - const graph = { nodes: nodes2.apply(null, arguments), links: links2.apply(null, arguments) }; - computeNodeLinks(graph); - computeNodeValues(graph); - computeNodeDepths(graph); - computeNodeHeights(graph); - computeNodeBreadths(graph); - computeLinkBreadths(graph); - return graph; - } - sankey.update = function(graph) { - computeLinkBreadths(graph); - return graph; - }; - sankey.nodeId = function(_) { - return arguments.length ? (id = typeof _ === "function" ? _ : constant$1(_), sankey) : id; - }; - sankey.nodeAlign = function(_) { - return arguments.length ? (align = typeof _ === "function" ? _ : constant$1(_), sankey) : align; - }; - sankey.nodeSort = function(_) { - return arguments.length ? (sort = _, sankey) : sort; - }; - sankey.nodeWidth = function(_) { - return arguments.length ? (dx = +_, sankey) : dx; - }; - sankey.nodePadding = function(_) { - return arguments.length ? (dy = py = +_, sankey) : dy; - }; - sankey.nodes = function(_) { - return arguments.length ? (nodes2 = typeof _ === "function" ? _ : constant$1(_), sankey) : nodes2; - }; - sankey.links = function(_) { - return arguments.length ? (links2 = typeof _ === "function" ? _ : constant$1(_), sankey) : links2; - }; - sankey.linkSort = function(_) { - return arguments.length ? (linkSort = _, sankey) : linkSort; - }; - sankey.size = function(_) { - return arguments.length ? (x0 = y0 = 0, x1 = +_[0], y1 = +_[1], sankey) : [x1 - x0, y1 - y0]; - }; - sankey.extent = function(_) { - return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], sankey) : [[x0, y0], [x1, y1]]; - }; - sankey.iterations = function(_) { - return arguments.length ? (iterations = +_, sankey) : iterations; - }; - function computeNodeLinks({ nodes: nodes3, links: links3 }) { - for (const [i, node] of nodes3.entries()) { - node.index = i; - node.sourceLinks = []; - node.targetLinks = []; - } - const nodeById = new Map(nodes3.map((d, i) => [id(d, i, nodes3), d])); - for (const [i, link2] of links3.entries()) { - link2.index = i; - let { source, target } = link2; - if (typeof source !== "object") - source = link2.source = find(nodeById, source); - if (typeof target !== "object") - target = link2.target = find(nodeById, target); - source.sourceLinks.push(link2); - target.targetLinks.push(link2); - } - if (linkSort != null) { - for (const { sourceLinks, targetLinks } of nodes3) { - sourceLinks.sort(linkSort); - targetLinks.sort(linkSort); - } - } - } - function computeNodeValues({ nodes: nodes3 }) { - for (const node of nodes3) { - node.value = node.fixedValue === void 0 ? Math.max(sum(node.sourceLinks, value), sum(node.targetLinks, value)) : node.fixedValue; - } - } - function computeNodeDepths({ nodes: nodes3 }) { - const n = nodes3.length; - let current = new Set(nodes3); - let next = /* @__PURE__ */ new Set(); - let x2 = 0; - while (current.size) { - for (const node of current) { - node.depth = x2; - for (const { target } of node.sourceLinks) { - next.add(target); - } - } - if (++x2 > n) - throw new Error("circular link"); - current = next; - next = /* @__PURE__ */ new Set(); - } - } - function computeNodeHeights({ nodes: nodes3 }) { - const n = nodes3.length; - let current = new Set(nodes3); - let next = /* @__PURE__ */ new Set(); - let x2 = 0; - while (current.size) { - for (const node of current) { - node.height = x2; - for (const { source } of node.targetLinks) { - next.add(source); - } - } - if (++x2 > n) - throw new Error("circular link"); - current = next; - next = /* @__PURE__ */ new Set(); - } - } - function computeNodeLayers({ nodes: nodes3 }) { - const x2 = max(nodes3, (d) => d.depth) + 1; - const kx = (x1 - x0 - dx) / (x2 - 1); - const columns = new Array(x2); - for (const node of nodes3) { - const i = Math.max(0, Math.min(x2 - 1, Math.floor(align.call(null, node, x2)))); - node.layer = i; - node.x0 = x0 + i * kx; - node.x1 = node.x0 + dx; - if (columns[i]) - columns[i].push(node); - else - columns[i] = [node]; - } - if (sort) - for (const column of columns) { - column.sort(sort); - } - return columns; - } - function initializeNodeBreadths(columns) { - const ky = min(columns, (c) => (y1 - y0 - (c.length - 1) * py) / sum(c, value)); - for (const nodes3 of columns) { - let y2 = y0; - for (const node of nodes3) { - node.y0 = y2; - node.y1 = y2 + node.value * ky; - y2 = node.y1 + py; - for (const link2 of node.sourceLinks) { - link2.width = link2.value * ky; - } - } - y2 = (y1 - y2 + py) / (nodes3.length + 1); - for (let i = 0; i < nodes3.length; ++i) { - const node = nodes3[i]; - node.y0 += y2 * (i + 1); - node.y1 += y2 * (i + 1); - } - reorderLinks(nodes3); - } - } - function computeNodeBreadths(graph) { - const columns = computeNodeLayers(graph); - py = Math.min(dy, (y1 - y0) / (max(columns, (c) => c.length) - 1)); - initializeNodeBreadths(columns); - for (let i = 0; i < iterations; ++i) { - const alpha = Math.pow(0.99, i); - const beta = Math.max(1 - alpha, (i + 1) / iterations); - relaxRightToLeft(columns, alpha, beta); - relaxLeftToRight(columns, alpha, beta); - } - } - function relaxLeftToRight(columns, alpha, beta) { - for (let i = 1, n = columns.length; i < n; ++i) { - const column = columns[i]; - for (const target of column) { - let y2 = 0; - let w = 0; - for (const { source, value: value2 } of target.targetLinks) { - let v = value2 * (target.layer - source.layer); - y2 += targetTop(source, target) * v; - w += v; - } - if (!(w > 0)) - continue; - let dy2 = (y2 / w - target.y0) * alpha; - target.y0 += dy2; - target.y1 += dy2; - reorderNodeLinks(target); - } - if (sort === void 0) - column.sort(ascendingBreadth); - resolveCollisions(column, beta); - } - } - function relaxRightToLeft(columns, alpha, beta) { - for (let n = columns.length, i = n - 2; i >= 0; --i) { - const column = columns[i]; - for (const source of column) { - let y2 = 0; - let w = 0; - for (const { target, value: value2 } of source.sourceLinks) { - let v = value2 * (target.layer - source.layer); - y2 += sourceTop(source, target) * v; - w += v; - } - if (!(w > 0)) - continue; - let dy2 = (y2 / w - source.y0) * alpha; - source.y0 += dy2; - source.y1 += dy2; - reorderNodeLinks(source); - } - if (sort === void 0) - column.sort(ascendingBreadth); - resolveCollisions(column, beta); - } - } - function resolveCollisions(nodes3, alpha) { - const i = nodes3.length >> 1; - const subject = nodes3[i]; - resolveCollisionsBottomToTop(nodes3, subject.y0 - py, i - 1, alpha); - resolveCollisionsTopToBottom(nodes3, subject.y1 + py, i + 1, alpha); - resolveCollisionsBottomToTop(nodes3, y1, nodes3.length - 1, alpha); - resolveCollisionsTopToBottom(nodes3, y0, 0, alpha); - } - function resolveCollisionsTopToBottom(nodes3, y2, i, alpha) { - for (; i < nodes3.length; ++i) { - const node = nodes3[i]; - const dy2 = (y2 - node.y0) * alpha; - if (dy2 > 1e-6) - node.y0 += dy2, node.y1 += dy2; - y2 = node.y1 + py; - } - } - function resolveCollisionsBottomToTop(nodes3, y2, i, alpha) { - for (; i >= 0; --i) { - const node = nodes3[i]; - const dy2 = (node.y1 - y2) * alpha; - if (dy2 > 1e-6) - node.y0 -= dy2, node.y1 -= dy2; - y2 = node.y0 - py; - } - } - function reorderNodeLinks({ sourceLinks, targetLinks }) { - if (linkSort === void 0) { - for (const { source: { sourceLinks: sourceLinks2 } } of targetLinks) { - sourceLinks2.sort(ascendingTargetBreadth); - } - for (const { target: { targetLinks: targetLinks2 } } of sourceLinks) { - targetLinks2.sort(ascendingSourceBreadth); - } - } - } - function reorderLinks(nodes3) { - if (linkSort === void 0) { - for (const { sourceLinks, targetLinks } of nodes3) { - sourceLinks.sort(ascendingTargetBreadth); - targetLinks.sort(ascendingSourceBreadth); - } - } - } - function targetTop(source, target) { - let y2 = source.y0 - (source.sourceLinks.length - 1) * py / 2; - for (const { target: node, width } of source.sourceLinks) { - if (node === target) - break; - y2 += width + py; - } - for (const { source: node, width } of target.targetLinks) { - if (node === source) - break; - y2 -= width; - } - return y2; - } - function sourceTop(source, target) { - let y2 = target.y0 - (target.targetLinks.length - 1) * py / 2; - for (const { source: node, width } of target.targetLinks) { - if (node === source) - break; - y2 += width + py; - } - for (const { target: node, width } of source.sourceLinks) { - if (node === target) - break; - y2 -= width; - } - return y2; - } - return sankey; -} -var pi = Math.PI, tau = 2 * pi, epsilon = 1e-6, tauEpsilon = tau - epsilon; -function Path() { - this._x0 = this._y0 = // start of current subpath - this._x1 = this._y1 = null; - this._ = ""; -} -function path() { - return new Path(); -} -Path.prototype = path.prototype = { - constructor: Path, - moveTo: function(x2, y2) { - this._ += "M" + (this._x0 = this._x1 = +x2) + "," + (this._y0 = this._y1 = +y2); - }, - closePath: function() { - if (this._x1 !== null) { - this._x1 = this._x0, this._y1 = this._y0; - this._ += "Z"; - } - }, - lineTo: function(x2, y2) { - this._ += "L" + (this._x1 = +x2) + "," + (this._y1 = +y2); - }, - quadraticCurveTo: function(x1, y1, x2, y2) { - this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x2) + "," + (this._y1 = +y2); - }, - bezierCurveTo: function(x1, y1, x2, y2, x3, y3) { - this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x3) + "," + (this._y1 = +y3); - }, - arcTo: function(x1, y1, x2, y2, r) { - x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; - var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01; - if (r < 0) - throw new Error("negative radius: " + r); - if (this._x1 === null) { - this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); - } else if (!(l01_2 > epsilon)) - ; - else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) { - this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); - } else { - var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21; - if (Math.abs(t01 - 1) > epsilon) { - this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); - } - this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); - } - }, - arc: function(x2, y2, r, a0, a1, ccw) { - x2 = +x2, y2 = +y2, r = +r, ccw = !!ccw; - var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x2 + dx, y0 = y2 + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0; - if (r < 0) - throw new Error("negative radius: " + r); - if (this._x1 === null) { - this._ += "M" + x0 + "," + y0; - } else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) { - this._ += "L" + x0 + "," + y0; - } - if (!r) - return; - if (da < 0) - da = da % tau + tau; - if (da > tauEpsilon) { - this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x2 - dx) + "," + (y2 - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); - } else if (da > epsilon) { - this._ += "A" + r + "," + r + ",0," + +(da >= pi) + "," + cw + "," + (this._x1 = x2 + r * Math.cos(a1)) + "," + (this._y1 = y2 + r * Math.sin(a1)); - } - }, - rect: function(x2, y2, w, h) { - this._ += "M" + (this._x0 = this._x1 = +x2) + "," + (this._y0 = this._y1 = +y2) + "h" + +w + "v" + +h + "h" + -w + "Z"; - }, - toString: function() { - return this._; - } -}; -function constant(x2) { - return function constant2() { - return x2; - }; -} -function x(p) { - return p[0]; -} -function y(p) { - return p[1]; -} -var slice = Array.prototype.slice; -function linkSource(d) { - return d.source; -} -function linkTarget(d) { - return d.target; -} -function link(curve) { - var source = linkSource, target = linkTarget, x$1 = x, y$1 = y, context = null; - function link2() { - var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv); - if (!context) - context = buffer = path(); - curve(context, +x$1.apply(this, (argv[0] = s, argv)), +y$1.apply(this, argv), +x$1.apply(this, (argv[0] = t, argv)), +y$1.apply(this, argv)); - if (buffer) - return context = null, buffer + "" || null; - } - link2.source = function(_) { - return arguments.length ? (source = _, link2) : source; - }; - link2.target = function(_) { - return arguments.length ? (target = _, link2) : target; - }; - link2.x = function(_) { - return arguments.length ? (x$1 = typeof _ === "function" ? _ : constant(+_), link2) : x$1; - }; - link2.y = function(_) { - return arguments.length ? (y$1 = typeof _ === "function" ? _ : constant(+_), link2) : y$1; - }; - link2.context = function(_) { - return arguments.length ? (context = _ == null ? null : _, link2) : context; - }; - return link2; -} -function curveHorizontal(context, x0, y0, x1, y1) { - context.moveTo(x0, y0); - context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1); -} -function linkHorizontal() { - return link(curveHorizontal); -} -function horizontalSource(d) { - return [d.source.x1, d.y0]; -} -function horizontalTarget(d) { - return [d.target.x0, d.y1]; -} -function d3SankeyLinkHorizontal() { - return linkHorizontal().source(horizontalSource).target(horizontalTarget); -} -const _Uid = class _Uid2 { - static next(name) { - return new _Uid2(name + ++_Uid2.count); - } - constructor(id) { - this.id = id; - this.href = `#${id}`; - } - toString() { - return "url(" + this.href + ")"; - } -}; -_Uid.count = 0; -let Uid = _Uid; -const alignmentsMap = { - left, - right, - center, - justify -}; -const draw = function(text, id, _version, diagObj) { - const { securityLevel, sankey: conf } = getConfig(); - const defaultSankeyConfig = defaultConfig.sankey; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : d3select(`[id="${id}"]`); - const width = (conf == null ? void 0 : conf.width) ?? defaultSankeyConfig.width; - const height = (conf == null ? void 0 : conf.height) ?? defaultSankeyConfig.width; - const useMaxWidth = (conf == null ? void 0 : conf.useMaxWidth) ?? defaultSankeyConfig.useMaxWidth; - const nodeAlignment = (conf == null ? void 0 : conf.nodeAlignment) ?? defaultSankeyConfig.nodeAlignment; - const prefix = (conf == null ? void 0 : conf.prefix) ?? defaultSankeyConfig.prefix; - const suffix = (conf == null ? void 0 : conf.suffix) ?? defaultSankeyConfig.suffix; - const showValues = (conf == null ? void 0 : conf.showValues) ?? defaultSankeyConfig.showValues; - configureSvgSize(svg, height, width, useMaxWidth); - const graph = diagObj.db.getGraph(); - const nodeAlign = alignmentsMap[nodeAlignment]; - const nodeWidth = 10; - const sankey = Sankey().nodeId((d) => d.id).nodeWidth(nodeWidth).nodePadding(10 + (showValues ? 15 : 0)).nodeAlign(nodeAlign).extent([ - [0, 0], - [width, height] - ]); - sankey(graph); - const colorScheme = ordinal(d3schemeTableau10); - svg.append("g").attr("class", "nodes").selectAll(".node").data(graph.nodes).join("g").attr("class", "node").attr("id", (d) => (d.uid = Uid.next("node-")).id).attr("transform", function(d) { - return "translate(" + d.x0 + "," + d.y0 + ")"; - }).attr("x", (d) => d.x0).attr("y", (d) => d.y0).append("rect").attr("height", (d) => { - return d.y1 - d.y0; - }).attr("width", (d) => d.x1 - d.x0).attr("fill", (d) => colorScheme(d.id)); - const getText = ({ id: id2, value: value2 }) => { - if (!showValues) { - return id2; - } - return `${id2} -${prefix}${Math.round(value2 * 100) / 100}${suffix}`; - }; - svg.append("g").attr("class", "node-labels").attr("font-family", "sans-serif").attr("font-size", 14).selectAll("text").data(graph.nodes).join("text").attr("x", (d) => d.x0 < width / 2 ? d.x1 + 6 : d.x0 - 6).attr("y", (d) => (d.y1 + d.y0) / 2).attr("dy", `${showValues ? "0" : "0.35"}em`).attr("text-anchor", (d) => d.x0 < width / 2 ? "start" : "end").text(getText); - const link2 = svg.append("g").attr("class", "links").attr("fill", "none").attr("stroke-opacity", 0.5).selectAll(".link").data(graph.links).join("g").attr("class", "link").style("mix-blend-mode", "multiply"); - const linkColor = (conf == null ? void 0 : conf.linkColor) || "gradient"; - if (linkColor === "gradient") { - const gradient = link2.append("linearGradient").attr("id", (d) => (d.uid = Uid.next("linearGradient-")).id).attr("gradientUnits", "userSpaceOnUse").attr("x1", (d) => d.source.x1).attr("x2", (d) => d.target.x0); - gradient.append("stop").attr("offset", "0%").attr("stop-color", (d) => colorScheme(d.source.id)); - gradient.append("stop").attr("offset", "100%").attr("stop-color", (d) => colorScheme(d.target.id)); - } - let coloring; - switch (linkColor) { - case "gradient": - coloring = (d) => d.uid; - break; - case "source": - coloring = (d) => colorScheme(d.source.id); - break; - case "target": - coloring = (d) => colorScheme(d.target.id); - break; - default: - coloring = linkColor; - } - link2.append("path").attr("d", d3SankeyLinkHorizontal()).attr("stroke", coloring).attr("stroke-width", (d) => Math.max(1, d.width)); -}; -const renderer = { - draw -}; -const prepareTextForParsing = (text) => { - const textToParse = text.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, "").replaceAll(/([\n\r])+/g, "\n").trim(); - return textToParse; -}; -const originalParse = parser$1.parse.bind(parser$1); -parser$1.parse = (text) => originalParse(prepareTextForParsing(text)); -const diagram = { - parser: parser$1, - db, - renderer -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/sequenceDiagram-90be091c.js b/node_modules/mermaid/dist/sequenceDiagram-90be091c.js deleted file mode 100644 index 8b2ac94b..00000000 --- a/node_modules/mermaid/dist/sequenceDiagram-90be091c.js +++ /dev/null @@ -1,3290 +0,0 @@ -import { g as getAccTitle, D as getDiagramTitle, B as setDiagramTitle, c as getConfig, s as setAccTitle, b as setAccDescription, a as getAccDescription, E as clear$1, l as log, d as sanitizeText, e as sanitizeUrl_1, f as common, Y as parseFontSize, a5 as addFunction, a6 as ZERO_WIDTH_SPACE, h as assignWithDepth, j as d3select, k as configureSvgSize, z as utils } from "./mermaid-e42d37a0.js"; -import { d as drawRect$1, a as drawBackgroundRect$1, b as drawEmbeddedImage, c as drawImage, e as getTextObj$1, g as getNoteRect$1 } from "./svgDrawCommon-2d4c2448.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 2], $V1 = [1, 3], $V2 = [1, 4], $V3 = [2, 4], $V4 = [1, 9], $V5 = [1, 11], $V6 = [1, 13], $V7 = [1, 14], $V8 = [1, 16], $V9 = [1, 17], $Va = [1, 18], $Vb = [1, 24], $Vc = [1, 25], $Vd = [1, 26], $Ve = [1, 27], $Vf = [1, 28], $Vg = [1, 29], $Vh = [1, 30], $Vi = [1, 31], $Vj = [1, 32], $Vk = [1, 33], $Vl = [1, 34], $Vm = [1, 35], $Vn = [1, 36], $Vo = [1, 37], $Vp = [1, 38], $Vq = [1, 39], $Vr = [1, 41], $Vs = [1, 42], $Vt = [1, 43], $Vu = [1, 44], $Vv = [1, 45], $Vw = [1, 46], $Vx = [1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], $Vy = [4, 5, 16, 50, 52, 53], $Vz = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VA = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VB = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VC = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VD = [68, 69, 70], $VE = [1, 120]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SPACE": 4, "NEWLINE": 5, "SD": 6, "document": 7, "line": 8, "statement": 9, "box_section": 10, "box_line": 11, "participant_statement": 12, "create": 13, "box": 14, "restOfLine": 15, "end": 16, "signal": 17, "autonumber": 18, "NUM": 19, "off": 20, "activate": 21, "actor": 22, "deactivate": 23, "note_statement": 24, "links_statement": 25, "link_statement": 26, "properties_statement": 27, "details_statement": 28, "title": 29, "legacy_title": 30, "acc_title": 31, "acc_title_value": 32, "acc_descr": 33, "acc_descr_value": 34, "acc_descr_multiline_value": 35, "loop": 36, "rect": 37, "opt": 38, "alt": 39, "else_sections": 40, "par": 41, "par_sections": 42, "par_over": 43, "critical": 44, "option_sections": 45, "break": 46, "option": 47, "and": 48, "else": 49, "participant": 50, "AS": 51, "participant_actor": 52, "destroy": 53, "note": 54, "placement": 55, "text2": 56, "over": 57, "actor_pair": 58, "links": 59, "link": 60, "properties": 61, "details": 62, "spaceList": 63, ",": 64, "left_of": 65, "right_of": 66, "signaltype": 67, "+": 68, "-": 69, "ACTOR": 70, "SOLID_OPEN_ARROW": 71, "DOTTED_OPEN_ARROW": 72, "SOLID_ARROW": 73, "DOTTED_ARROW": 74, "SOLID_CROSS": 75, "DOTTED_CROSS": 76, "SOLID_POINT": 77, "DOTTED_POINT": 78, "TXT": 79, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NEWLINE", 6: "SD", 13: "create", 14: "box", 15: "restOfLine", 16: "end", 18: "autonumber", 19: "NUM", 20: "off", 21: "activate", 23: "deactivate", 29: "title", 30: "legacy_title", 31: "acc_title", 32: "acc_title_value", 33: "acc_descr", 34: "acc_descr_value", 35: "acc_descr_multiline_value", 36: "loop", 37: "rect", 38: "opt", 39: "alt", 41: "par", 43: "par_over", 44: "critical", 46: "break", 47: "option", 48: "and", 49: "else", 50: "participant", 51: "AS", 52: "participant_actor", 53: "destroy", 54: "note", 57: "over", 59: "links", 60: "link", 61: "properties", 62: "details", 64: ",", 65: "left_of", 66: "right_of", 68: "+", 69: "-", 70: "ACTOR", 71: "SOLID_OPEN_ARROW", 72: "DOTTED_OPEN_ARROW", 73: "SOLID_ARROW", 74: "DOTTED_ARROW", 75: "SOLID_CROSS", 76: "DOTTED_CROSS", 77: "SOLID_POINT", 78: "DOTTED_POINT", 79: "TXT" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [10, 0], [10, 2], [11, 2], [11, 1], [11, 1], [9, 1], [9, 2], [9, 4], [9, 2], [9, 4], [9, 3], [9, 3], [9, 2], [9, 3], [9, 3], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [45, 1], [45, 4], [42, 1], [42, 4], [40, 1], [40, 4], [12, 5], [12, 3], [12, 5], [12, 3], [12, 3], [24, 4], [24, 4], [25, 3], [26, 3], [27, 3], [28, 3], [63, 2], [63, 1], [58, 3], [58, 1], [55, 1], [55, 1], [17, 5], [17, 5], [17, 4], [22, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [56, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.apply($$[$0]); - return $$[$0]; - case 4: - case 9: - this.$ = []; - break; - case 5: - case 10: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 6: - case 7: - case 11: - case 12: - this.$ = $$[$0]; - break; - case 8: - case 13: - this.$ = []; - break; - case 15: - $$[$0].type = "createParticipant"; - this.$ = $$[$0]; - break; - case 16: - $$[$0 - 1].unshift({ type: "boxStart", boxData: yy.parseBoxData($$[$0 - 2]) }); - $$[$0 - 1].push({ type: "boxEnd", boxText: $$[$0 - 2] }); - this.$ = $$[$0 - 1]; - break; - case 18: - this.$ = { type: "sequenceIndex", sequenceIndex: Number($$[$0 - 2]), sequenceIndexStep: Number($$[$0 - 1]), sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 19: - this.$ = { type: "sequenceIndex", sequenceIndex: Number($$[$0 - 1]), sequenceIndexStep: 1, sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 20: - this.$ = { type: "sequenceIndex", sequenceVisible: false, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 21: - this.$ = { type: "sequenceIndex", sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 22: - this.$ = { type: "activeStart", signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0 - 1] }; - break; - case 23: - this.$ = { type: "activeEnd", signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0 - 1] }; - break; - case 29: - yy.setDiagramTitle($$[$0].substring(6)); - this.$ = $$[$0].substring(6); - break; - case 30: - yy.setDiagramTitle($$[$0].substring(7)); - this.$ = $$[$0].substring(7); - break; - case 31: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 32: - case 33: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 34: - $$[$0 - 1].unshift({ type: "loopStart", loopText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.LOOP_START }); - $$[$0 - 1].push({ type: "loopEnd", loopText: $$[$0 - 2], signalType: yy.LINETYPE.LOOP_END }); - this.$ = $$[$0 - 1]; - break; - case 35: - $$[$0 - 1].unshift({ type: "rectStart", color: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.RECT_START }); - $$[$0 - 1].push({ type: "rectEnd", color: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.RECT_END }); - this.$ = $$[$0 - 1]; - break; - case 36: - $$[$0 - 1].unshift({ type: "optStart", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.OPT_START }); - $$[$0 - 1].push({ type: "optEnd", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.OPT_END }); - this.$ = $$[$0 - 1]; - break; - case 37: - $$[$0 - 1].unshift({ type: "altStart", altText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.ALT_START }); - $$[$0 - 1].push({ type: "altEnd", signalType: yy.LINETYPE.ALT_END }); - this.$ = $$[$0 - 1]; - break; - case 38: - $$[$0 - 1].unshift({ type: "parStart", parText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.PAR_START }); - $$[$0 - 1].push({ type: "parEnd", signalType: yy.LINETYPE.PAR_END }); - this.$ = $$[$0 - 1]; - break; - case 39: - $$[$0 - 1].unshift({ type: "parStart", parText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.PAR_OVER_START }); - $$[$0 - 1].push({ type: "parEnd", signalType: yy.LINETYPE.PAR_END }); - this.$ = $$[$0 - 1]; - break; - case 40: - $$[$0 - 1].unshift({ type: "criticalStart", criticalText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.CRITICAL_START }); - $$[$0 - 1].push({ type: "criticalEnd", signalType: yy.LINETYPE.CRITICAL_END }); - this.$ = $$[$0 - 1]; - break; - case 41: - $$[$0 - 1].unshift({ type: "breakStart", breakText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.BREAK_START }); - $$[$0 - 1].push({ type: "breakEnd", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.BREAK_END }); - this.$ = $$[$0 - 1]; - break; - case 43: - this.$ = $$[$0 - 3].concat([{ type: "option", optionText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.CRITICAL_OPTION }, $$[$0]]); - break; - case 45: - this.$ = $$[$0 - 3].concat([{ type: "and", parText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.PAR_AND }, $$[$0]]); - break; - case 47: - this.$ = $$[$0 - 3].concat([{ type: "else", altText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.ALT_ELSE }, $$[$0]]); - break; - case 48: - $$[$0 - 3].draw = "participant"; - $$[$0 - 3].type = "addParticipant"; - $$[$0 - 3].description = yy.parseMessage($$[$0 - 1]); - this.$ = $$[$0 - 3]; - break; - case 49: - $$[$0 - 1].draw = "participant"; - $$[$0 - 1].type = "addParticipant"; - this.$ = $$[$0 - 1]; - break; - case 50: - $$[$0 - 3].draw = "actor"; - $$[$0 - 3].type = "addParticipant"; - $$[$0 - 3].description = yy.parseMessage($$[$0 - 1]); - this.$ = $$[$0 - 3]; - break; - case 51: - $$[$0 - 1].draw = "actor"; - $$[$0 - 1].type = "addParticipant"; - this.$ = $$[$0 - 1]; - break; - case 52: - $$[$0 - 1].type = "destroyParticipant"; - this.$ = $$[$0 - 1]; - break; - case 53: - this.$ = [$$[$0 - 1], { type: "addNote", placement: $$[$0 - 2], actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 54: - $$[$0 - 2] = [].concat($$[$0 - 1], $$[$0 - 1]).slice(0, 2); - $$[$0 - 2][0] = $$[$0 - 2][0].actor; - $$[$0 - 2][1] = $$[$0 - 2][1].actor; - this.$ = [$$[$0 - 1], { type: "addNote", placement: yy.PLACEMENT.OVER, actor: $$[$0 - 2].slice(0, 2), text: $$[$0] }]; - break; - case 55: - this.$ = [$$[$0 - 1], { type: "addLinks", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 56: - this.$ = [$$[$0 - 1], { type: "addALink", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 57: - this.$ = [$$[$0 - 1], { type: "addProperties", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 58: - this.$ = [$$[$0 - 1], { type: "addDetails", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 61: - this.$ = [$$[$0 - 2], $$[$0]]; - break; - case 62: - this.$ = $$[$0]; - break; - case 63: - this.$ = yy.PLACEMENT.LEFTOF; - break; - case 64: - this.$ = yy.PLACEMENT.RIGHTOF; - break; - case 65: - this.$ = [ - $$[$0 - 4], - $$[$0 - 1], - { type: "addMessage", from: $$[$0 - 4].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 3], msg: $$[$0], activate: true }, - { type: "activeStart", signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0 - 1] } - ]; - break; - case 66: - this.$ = [ - $$[$0 - 4], - $$[$0 - 1], - { type: "addMessage", from: $$[$0 - 4].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 3], msg: $$[$0] }, - { type: "activeEnd", signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0 - 4] } - ]; - break; - case 67: - this.$ = [$$[$0 - 3], $$[$0 - 1], { type: "addMessage", from: $$[$0 - 3].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 2], msg: $$[$0] }]; - break; - case 68: - this.$ = { type: "addParticipant", actor: $$[$0] }; - break; - case 69: - this.$ = yy.LINETYPE.SOLID_OPEN; - break; - case 70: - this.$ = yy.LINETYPE.DOTTED_OPEN; - break; - case 71: - this.$ = yy.LINETYPE.SOLID; - break; - case 72: - this.$ = yy.LINETYPE.DOTTED; - break; - case 73: - this.$ = yy.LINETYPE.SOLID_CROSS; - break; - case 74: - this.$ = yy.LINETYPE.DOTTED_CROSS; - break; - case 75: - this.$ = yy.LINETYPE.SOLID_POINT; - break; - case 76: - this.$ = yy.LINETYPE.DOTTED_POINT; - break; - case 77: - this.$ = yy.parseMessage($$[$0].trim().substring(1)); - break; - } - }, - table: [{ 3: 1, 4: $V0, 5: $V1, 6: $V2 }, { 1: [3] }, { 3: 5, 4: $V0, 5: $V1, 6: $V2 }, { 3: 6, 4: $V0, 5: $V1, 6: $V2 }, o([1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], $V3, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, o($Vx, [2, 5]), { 9: 47, 12: 12, 13: $V6, 14: $V7, 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, o($Vx, [2, 7]), o($Vx, [2, 8]), o($Vx, [2, 14]), { 12: 48, 50: $Vo, 52: $Vp, 53: $Vq }, { 15: [1, 49] }, { 5: [1, 50] }, { 5: [1, 53], 19: [1, 51], 20: [1, 52] }, { 22: 54, 70: $Vw }, { 22: 55, 70: $Vw }, { 5: [1, 56] }, { 5: [1, 57] }, { 5: [1, 58] }, { 5: [1, 59] }, { 5: [1, 60] }, o($Vx, [2, 29]), o($Vx, [2, 30]), { 32: [1, 61] }, { 34: [1, 62] }, o($Vx, [2, 33]), { 15: [1, 63] }, { 15: [1, 64] }, { 15: [1, 65] }, { 15: [1, 66] }, { 15: [1, 67] }, { 15: [1, 68] }, { 15: [1, 69] }, { 15: [1, 70] }, { 22: 71, 70: $Vw }, { 22: 72, 70: $Vw }, { 22: 73, 70: $Vw }, { 67: 74, 71: [1, 75], 72: [1, 76], 73: [1, 77], 74: [1, 78], 75: [1, 79], 76: [1, 80], 77: [1, 81], 78: [1, 82] }, { 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] }, { 22: 87, 70: $Vw }, { 22: 88, 70: $Vw }, { 22: 89, 70: $Vw }, { 22: 90, 70: $Vw }, o([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]), o($Vx, [2, 6]), o($Vx, [2, 15]), o($Vy, [2, 9], { 10: 91 }), o($Vx, [2, 17]), { 5: [1, 93], 19: [1, 92] }, { 5: [1, 94] }, o($Vx, [2, 21]), { 5: [1, 95] }, { 5: [1, 96] }, o($Vx, [2, 24]), o($Vx, [2, 25]), o($Vx, [2, 26]), o($Vx, [2, 27]), o($Vx, [2, 28]), o($Vx, [2, 31]), o($Vx, [2, 32]), o($Vz, $V3, { 7: 97 }), o($Vz, $V3, { 7: 98 }), o($Vz, $V3, { 7: 99 }), o($VA, $V3, { 40: 100, 7: 101 }), o($VB, $V3, { 42: 102, 7: 103 }), o($VB, $V3, { 7: 103, 42: 104 }), o($VC, $V3, { 45: 105, 7: 106 }), o($Vz, $V3, { 7: 107 }), { 5: [1, 109], 51: [1, 108] }, { 5: [1, 111], 51: [1, 110] }, { 5: [1, 112] }, { 22: 115, 68: [1, 113], 69: [1, 114], 70: $Vw }, o($VD, [2, 69]), o($VD, [2, 70]), o($VD, [2, 71]), o($VD, [2, 72]), o($VD, [2, 73]), o($VD, [2, 74]), o($VD, [2, 75]), o($VD, [2, 76]), { 22: 116, 70: $Vw }, { 22: 118, 58: 117, 70: $Vw }, { 70: [2, 63] }, { 70: [2, 64] }, { 56: 119, 79: $VE }, { 56: 121, 79: $VE }, { 56: 122, 79: $VE }, { 56: 123, 79: $VE }, { 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: $Vo, 52: $Vp, 53: $Vq }, { 5: [1, 129] }, o($Vx, [2, 19]), o($Vx, [2, 20]), o($Vx, [2, 22]), o($Vx, [2, 23]), { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 130], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 131], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 132], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 133] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 46], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 49: [1, 134], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 135] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 44], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 48: [1, 136], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 137] }, { 16: [1, 138] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 42], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 47: [1, 139], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 140], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 15: [1, 141] }, o($Vx, [2, 49]), { 15: [1, 142] }, o($Vx, [2, 51]), o($Vx, [2, 52]), { 22: 143, 70: $Vw }, { 22: 144, 70: $Vw }, { 56: 145, 79: $VE }, { 56: 146, 79: $VE }, { 56: 147, 79: $VE }, { 64: [1, 148], 79: [2, 62] }, { 5: [2, 55] }, { 5: [2, 77] }, { 5: [2, 56] }, { 5: [2, 57] }, { 5: [2, 58] }, o($Vx, [2, 16]), o($Vy, [2, 10]), { 12: 149, 50: $Vo, 52: $Vp, 53: $Vq }, o($Vy, [2, 12]), o($Vy, [2, 13]), o($Vx, [2, 18]), o($Vx, [2, 34]), o($Vx, [2, 35]), o($Vx, [2, 36]), o($Vx, [2, 37]), { 15: [1, 150] }, o($Vx, [2, 38]), { 15: [1, 151] }, o($Vx, [2, 39]), o($Vx, [2, 40]), { 15: [1, 152] }, o($Vx, [2, 41]), { 5: [1, 153] }, { 5: [1, 154] }, { 56: 155, 79: $VE }, { 56: 156, 79: $VE }, { 5: [2, 67] }, { 5: [2, 53] }, { 5: [2, 54] }, { 22: 157, 70: $Vw }, o($Vy, [2, 11]), o($VA, $V3, { 7: 101, 40: 158 }), o($VB, $V3, { 7: 103, 42: 159 }), o($VC, $V3, { 7: 106, 45: 160 }), o($Vx, [2, 48]), o($Vx, [2, 50]), { 5: [2, 65] }, { 5: [2, 66] }, { 79: [2, 61] }, { 16: [2, 47] }, { 16: [2, 45] }, { 16: [2, 43] }], - defaultActions: { 5: [2, 1], 6: [2, 2], 85: [2, 63], 86: [2, 64], 119: [2, 55], 120: [2, 77], 121: [2, 56], 122: [2, 57], 123: [2, 58], 145: [2, 67], 146: [2, 53], 147: [2, 54], 155: [2, 65], 156: [2, 66], 157: [2, 61], 158: [2, 47], 159: [2, 45], 160: [2, 43] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 5; - case 1: - break; - case 2: - break; - case 3: - break; - case 4: - break; - case 5: - break; - case 6: - return 19; - case 7: - this.begin("LINE"); - return 14; - case 8: - this.begin("ID"); - return 50; - case 9: - this.begin("ID"); - return 52; - case 10: - return 13; - case 11: - this.begin("ID"); - return 53; - case 12: - yy_.yytext = yy_.yytext.trim(); - this.begin("ALIAS"); - return 70; - case 13: - this.popState(); - this.popState(); - this.begin("LINE"); - return 51; - case 14: - this.popState(); - this.popState(); - return 5; - case 15: - this.begin("LINE"); - return 36; - case 16: - this.begin("LINE"); - return 37; - case 17: - this.begin("LINE"); - return 38; - case 18: - this.begin("LINE"); - return 39; - case 19: - this.begin("LINE"); - return 49; - case 20: - this.begin("LINE"); - return 41; - case 21: - this.begin("LINE"); - return 43; - case 22: - this.begin("LINE"); - return 48; - case 23: - this.begin("LINE"); - return 44; - case 24: - this.begin("LINE"); - return 47; - case 25: - this.begin("LINE"); - return 46; - case 26: - this.popState(); - return 15; - case 27: - return 16; - case 28: - return 65; - case 29: - return 66; - case 30: - return 59; - case 31: - return 60; - case 32: - return 61; - case 33: - return 62; - case 34: - return 57; - case 35: - return 54; - case 36: - this.begin("ID"); - return 21; - case 37: - this.begin("ID"); - return 23; - case 38: - return 29; - case 39: - return 30; - case 40: - this.begin("acc_title"); - return 31; - case 41: - this.popState(); - return "acc_title_value"; - case 42: - this.begin("acc_descr"); - return 33; - case 43: - this.popState(); - return "acc_descr_value"; - case 44: - this.begin("acc_descr_multiline"); - break; - case 45: - this.popState(); - break; - case 46: - return "acc_descr_multiline_value"; - case 47: - return 6; - case 48: - return 18; - case 49: - return 20; - case 50: - return 64; - case 51: - return 5; - case 52: - yy_.yytext = yy_.yytext.trim(); - return 70; - case 53: - return 73; - case 54: - return 74; - case 55: - return 71; - case 56: - return 72; - case 57: - return 75; - case 58: - return 76; - case 59: - return 77; - case 60: - return 78; - case 61: - return 79; - case 62: - return 68; - case 63: - return 69; - case 64: - return 5; - case 65: - return "INVALID"; - } - }, - rules: [/^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[0-9]+(?=[ \n]+))/i, /^(?:box\b)/i, /^(?:participant\b)/i, /^(?:actor\b)/i, /^(?:create\b)/i, /^(?:destroy\b)/i, /^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i, /^(?:as\b)/i, /^(?:(?:))/i, /^(?:loop\b)/i, /^(?:rect\b)/i, /^(?:opt\b)/i, /^(?:alt\b)/i, /^(?:else\b)/i, /^(?:par\b)/i, /^(?:par_over\b)/i, /^(?:and\b)/i, /^(?:critical\b)/i, /^(?:option\b)/i, /^(?:break\b)/i, /^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i, /^(?:end\b)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:links\b)/i, /^(?:link\b)/i, /^(?:properties\b)/i, /^(?:details\b)/i, /^(?:over\b)/i, /^(?:note\b)/i, /^(?:activate\b)/i, /^(?:deactivate\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:title:\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:sequenceDiagram\b)/i, /^(?:autonumber\b)/i, /^(?:off\b)/i, /^(?:,)/i, /^(?:;)/i, /^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i, /^(?:->>)/i, /^(?:-->>)/i, /^(?:->)/i, /^(?:-->)/i, /^(?:-[x])/i, /^(?:--[x])/i, /^(?:-[\)])/i, /^(?:--[\)])/i, /^(?::(?:(?:no)?wrap)?[^#\n;]+)/i, /^(?:\+)/i, /^(?:-)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [45, 46], "inclusive": false }, "acc_descr": { "rules": [43], "inclusive": false }, "acc_title": { "rules": [41], "inclusive": false }, "ID": { "rules": [2, 3, 12], "inclusive": false }, "ALIAS": { "rules": [2, 3, 13, 14], "inclusive": false }, "LINE": { "rules": [2, 3, 26], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let prevActor = void 0; -let actors = {}; -let createdActors = {}; -let destroyedActors = {}; -let boxes = []; -let messages = []; -let sequenceNumbersEnabled = false; -let wrapEnabled; -let currentBox = void 0; -let lastCreated = void 0; -let lastDestroyed = void 0; -const addBox = function(data) { - boxes.push({ - name: data.text, - wrap: data.wrap === void 0 && autoWrap() || !!data.wrap, - fill: data.color, - actorKeys: [] - }); - currentBox = boxes.slice(-1)[0]; -}; -const addActor = function(id, name, description, type) { - let assignedBox = currentBox; - const old = actors[id]; - if (old) { - if (currentBox && old.box && currentBox !== old.box) { - throw new Error( - "A same participant should only be defined in one Box: " + old.name + " can't be in '" + old.box.name + "' and in '" + currentBox.name + "' at the same time." - ); - } - assignedBox = old.box ? old.box : currentBox; - old.box = assignedBox; - if (old && name === old.name && description == null) { - return; - } - } - if (description == null || description.text == null) { - description = { text: name, wrap: null, type }; - } - if (type == null || description.text == null) { - description = { text: name, wrap: null, type }; - } - actors[id] = { - box: assignedBox, - name, - description: description.text, - wrap: description.wrap === void 0 && autoWrap() || !!description.wrap, - prevActor, - links: {}, - properties: {}, - actorCnt: null, - rectData: null, - type: type || "participant" - }; - if (prevActor && actors[prevActor]) { - actors[prevActor].nextActor = id; - } - if (currentBox) { - currentBox.actorKeys.push(id); - } - prevActor = id; -}; -const activationCount = (part) => { - let i; - let count = 0; - for (i = 0; i < messages.length; i++) { - if (messages[i].type === LINETYPE.ACTIVE_START && messages[i].from.actor === part) { - count++; - } - if (messages[i].type === LINETYPE.ACTIVE_END && messages[i].from.actor === part) { - count--; - } - } - return count; -}; -const addMessage = function(idFrom, idTo, message, answer) { - messages.push({ - from: idFrom, - to: idTo, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - answer - }); -}; -const addSignal = function(idFrom, idTo, message = { text: void 0, wrap: void 0 }, messageType, activate = false) { - if (messageType === LINETYPE.ACTIVE_END) { - const cnt = activationCount(idFrom.actor); - if (cnt < 1) { - let error = new Error("Trying to inactivate an inactive participant (" + idFrom.actor + ")"); - error.hash = { - text: "->>-", - token: "->>-", - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["'ACTIVE_PARTICIPANT'"] - }; - throw error; - } - } - messages.push({ - from: idFrom, - to: idTo, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - type: messageType, - activate - }); - return true; -}; -const hasAtLeastOneBox = function() { - return boxes.length > 0; -}; -const hasAtLeastOneBoxWithTitle = function() { - return boxes.some((b) => b.name); -}; -const getMessages = function() { - return messages; -}; -const getBoxes = function() { - return boxes; -}; -const getActors = function() { - return actors; -}; -const getCreatedActors = function() { - return createdActors; -}; -const getDestroyedActors = function() { - return destroyedActors; -}; -const getActor = function(id) { - return actors[id]; -}; -const getActorKeys = function() { - return Object.keys(actors); -}; -const enableSequenceNumbers = function() { - sequenceNumbersEnabled = true; -}; -const disableSequenceNumbers = function() { - sequenceNumbersEnabled = false; -}; -const showSequenceNumbers = () => sequenceNumbersEnabled; -const setWrap = function(wrapSetting) { - wrapEnabled = wrapSetting; -}; -const autoWrap = () => { - if (wrapEnabled !== void 0) { - return wrapEnabled; - } - return getConfig().sequence.wrap; -}; -const clear = function() { - actors = {}; - createdActors = {}; - destroyedActors = {}; - boxes = []; - messages = []; - sequenceNumbersEnabled = false; - clear$1(); -}; -const parseMessage = function(str) { - const _str = str.trim(); - const message = { - text: _str.replace(/^:?(?:no)?wrap:/, "").trim(), - wrap: _str.match(/^:?wrap:/) !== null ? true : _str.match(/^:?nowrap:/) !== null ? false : void 0 - }; - log.debug("parseMessage:", message); - return message; -}; -const parseBoxData = function(str) { - const match = str.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/); - let color = match != null && match[1] ? match[1].trim() : "transparent"; - let title = match != null && match[2] ? match[2].trim() : void 0; - if (window && window.CSS) { - if (!window.CSS.supports("color", color)) { - color = "transparent"; - title = str.trim(); - } - } else { - const style = new Option().style; - style.color = color; - if (style.color !== color) { - color = "transparent"; - title = str.trim(); - } - } - const boxData = { - color, - text: title !== void 0 ? sanitizeText(title.replace(/^:?(?:no)?wrap:/, ""), getConfig()) : void 0, - wrap: title !== void 0 ? title.match(/^:?wrap:/) !== null ? true : title.match(/^:?nowrap:/) !== null ? false : void 0 : void 0 - }; - return boxData; -}; -const LINETYPE = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25, - AUTONUMBER: 26, - CRITICAL_START: 27, - CRITICAL_OPTION: 28, - CRITICAL_END: 29, - BREAK_START: 30, - BREAK_END: 31, - PAR_OVER_START: 32 -}; -const ARROWTYPE = { - FILLED: 0, - OPEN: 1 -}; -const PLACEMENT = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}; -const addNote = function(actor, placement, message) { - ({ - actor, - placement, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap - }); - const actors2 = [].concat(actor, actor); - messages.push({ - from: actors2[0], - to: actors2[1], - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - type: LINETYPE.NOTE, - placement - }); -}; -const addLinks = function(actorId, text) { - const actor = getActor(actorId); - try { - let sanitizedText = sanitizeText(text.text, getConfig()); - sanitizedText = sanitizedText.replace(/&/g, "&"); - sanitizedText = sanitizedText.replace(/=/g, "="); - const links = JSON.parse(sanitizedText); - insertLinks(actor, links); - } catch (e) { - log.error("error while parsing actor link text", e); - } -}; -const addALink = function(actorId, text) { - const actor = getActor(actorId); - try { - const links = {}; - let sanitizedText = sanitizeText(text.text, getConfig()); - var sep = sanitizedText.indexOf("@"); - sanitizedText = sanitizedText.replace(/&/g, "&"); - sanitizedText = sanitizedText.replace(/=/g, "="); - var label = sanitizedText.slice(0, sep - 1).trim(); - var link = sanitizedText.slice(sep + 1).trim(); - links[label] = link; - insertLinks(actor, links); - } catch (e) { - log.error("error while parsing actor link text", e); - } -}; -function insertLinks(actor, links) { - if (actor.links == null) { - actor.links = links; - } else { - for (let key in links) { - actor.links[key] = links[key]; - } - } -} -const addProperties = function(actorId, text) { - const actor = getActor(actorId); - try { - let sanitizedText = sanitizeText(text.text, getConfig()); - const properties = JSON.parse(sanitizedText); - insertProperties(actor, properties); - } catch (e) { - log.error("error while parsing actor properties text", e); - } -}; -function insertProperties(actor, properties) { - if (actor.properties == null) { - actor.properties = properties; - } else { - for (let key in properties) { - actor.properties[key] = properties[key]; - } - } -} -function boxEnd() { - currentBox = void 0; -} -const addDetails = function(actorId, text) { - const actor = getActor(actorId); - const elem = document.getElementById(text.text); - try { - const text2 = elem.innerHTML; - const details = JSON.parse(text2); - if (details["properties"]) { - insertProperties(actor, details["properties"]); - } - if (details["links"]) { - insertLinks(actor, details["links"]); - } - } catch (e) { - log.error("error while parsing actor details text", e); - } -}; -const getActorProperty = function(actor, key) { - if (actor !== void 0 && actor.properties !== void 0) { - return actor.properties[key]; - } - return void 0; -}; -const apply = function(param) { - if (Array.isArray(param)) { - param.forEach(function(item) { - apply(item); - }); - } else { - switch (param.type) { - case "sequenceIndex": - messages.push({ - from: void 0, - to: void 0, - message: { - start: param.sequenceIndex, - step: param.sequenceIndexStep, - visible: param.sequenceVisible - }, - wrap: false, - type: param.signalType - }); - break; - case "addParticipant": - addActor(param.actor, param.actor, param.description, param.draw); - break; - case "createParticipant": - if (actors[param.actor]) { - throw new Error( - "It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior" - ); - } - lastCreated = param.actor; - addActor(param.actor, param.actor, param.description, param.draw); - createdActors[param.actor] = messages.length; - break; - case "destroyParticipant": - lastDestroyed = param.actor; - destroyedActors[param.actor] = messages.length; - break; - case "activeStart": - addSignal(param.actor, void 0, void 0, param.signalType); - break; - case "activeEnd": - addSignal(param.actor, void 0, void 0, param.signalType); - break; - case "addNote": - addNote(param.actor, param.placement, param.text); - break; - case "addLinks": - addLinks(param.actor, param.text); - break; - case "addALink": - addALink(param.actor, param.text); - break; - case "addProperties": - addProperties(param.actor, param.text); - break; - case "addDetails": - addDetails(param.actor, param.text); - break; - case "addMessage": - if (lastCreated) { - if (param.to !== lastCreated) { - throw new Error( - "The created participant " + lastCreated + " does not have an associated creating message after its declaration. Please check the sequence diagram." - ); - } else { - lastCreated = void 0; - } - } else if (lastDestroyed) { - if (param.to !== lastDestroyed && param.from !== lastDestroyed) { - throw new Error( - "The destroyed participant " + lastDestroyed + " does not have an associated destroying message after its declaration. Please check the sequence diagram." - ); - } else { - lastDestroyed = void 0; - } - } - addSignal(param.from, param.to, param.msg, param.signalType, param.activate); - break; - case "boxStart": - addBox(param.boxData); - break; - case "boxEnd": - boxEnd(); - break; - case "loopStart": - addSignal(void 0, void 0, param.loopText, param.signalType); - break; - case "loopEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "rectStart": - addSignal(void 0, void 0, param.color, param.signalType); - break; - case "rectEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "optStart": - addSignal(void 0, void 0, param.optText, param.signalType); - break; - case "optEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "altStart": - addSignal(void 0, void 0, param.altText, param.signalType); - break; - case "else": - addSignal(void 0, void 0, param.altText, param.signalType); - break; - case "altEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "setAccTitle": - setAccTitle(param.text); - break; - case "parStart": - addSignal(void 0, void 0, param.parText, param.signalType); - break; - case "and": - addSignal(void 0, void 0, param.parText, param.signalType); - break; - case "parEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "criticalStart": - addSignal(void 0, void 0, param.criticalText, param.signalType); - break; - case "option": - addSignal(void 0, void 0, param.optionText, param.signalType); - break; - case "criticalEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "breakStart": - addSignal(void 0, void 0, param.breakText, param.signalType); - break; - case "breakEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - } - } -}; -const db = { - addActor, - addMessage, - addSignal, - addLinks, - addDetails, - addProperties, - autoWrap, - setWrap, - enableSequenceNumbers, - disableSequenceNumbers, - showSequenceNumbers, - getMessages, - getActors, - getCreatedActors, - getDestroyedActors, - getActor, - getActorKeys, - getActorProperty, - getAccTitle, - getBoxes, - getDiagramTitle, - setDiagramTitle, - getConfig: () => getConfig().sequence, - clear, - parseMessage, - parseBoxData, - LINETYPE, - ARROWTYPE, - PLACEMENT, - addNote, - setAccTitle, - apply, - setAccDescription, - getAccDescription, - hasAtLeastOneBox, - hasAtLeastOneBoxWithTitle -}; -const getStyles = (options) => `.actor { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - } - - text.actor > tspan { - fill: ${options.actorTextColor}; - stroke: none; - } - - .actor-line { - stroke: ${options.actorLineColor}; - } - - .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: none; - stroke: ${options.signalColor}; - } - - .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: 2, 2; - stroke: ${options.signalColor}; - } - - #arrowhead path { - fill: ${options.signalColor}; - stroke: ${options.signalColor}; - } - - .sequenceNumber { - fill: ${options.sequenceNumberColor}; - } - - #sequencenumber { - fill: ${options.signalColor}; - } - - #crosshead path { - fill: ${options.signalColor}; - stroke: ${options.signalColor}; - } - - .messageText { - fill: ${options.signalTextColor}; - stroke: none; - } - - .labelBox { - stroke: ${options.labelBoxBorderColor}; - fill: ${options.labelBoxBkgColor}; - } - - .labelText, .labelText > tspan { - fill: ${options.labelTextColor}; - stroke: none; - } - - .loopText, .loopText > tspan { - fill: ${options.loopTextColor}; - stroke: none; - } - - .loopLine { - stroke-width: 2px; - stroke-dasharray: 2, 2; - stroke: ${options.labelBoxBorderColor}; - fill: ${options.labelBoxBorderColor}; - } - - .note { - //stroke: #decc93; - stroke: ${options.noteBorderColor}; - fill: ${options.noteBkgColor}; - } - - .noteText, .noteText > tspan { - fill: ${options.noteTextColor}; - stroke: none; - } - - .activation0 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .activation1 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .activation2 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .actorPopupMenu { - position: absolute; - } - - .actorPopupMenuPanel { - position: absolute; - fill: ${options.actorBkg}; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); -} - .actor-man line { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - } - .actor-man circle, line { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - stroke-width: 2px; - } -`; -const styles = getStyles; -const ACTOR_TYPE_WIDTH = 18 * 2; -const drawRect = function(elem, rectData) { - return drawRect$1(elem, rectData); -}; -const addPopupInteraction = (id, actorCnt2) => { - addFunction(() => { - const arr = document.querySelectorAll(id); - if (arr.length === 0) { - return; - } - arr[0].addEventListener("mouseover", function() { - popupMenuUpFunc("actor" + actorCnt2 + "_popup"); - }); - arr[0].addEventListener("mouseout", function() { - popupMenuDownFunc("actor" + actorCnt2 + "_popup"); - }); - }); -}; -const drawPopup = function(elem, actor, minMenuWidth, textAttrs, forceMenus) { - if (actor.links === void 0 || actor.links === null || Object.keys(actor.links).length === 0) { - return { height: 0, width: 0 }; - } - const links = actor.links; - const actorCnt2 = actor.actorCnt; - const rectData = actor.rectData; - var displayValue = "none"; - if (forceMenus) { - displayValue = "block !important"; - } - const g = elem.append("g"); - g.attr("id", "actor" + actorCnt2 + "_popup"); - g.attr("class", "actorPopupMenu"); - g.attr("display", displayValue); - addPopupInteraction("#actor" + actorCnt2 + "_popup", actorCnt2); - var actorClass = ""; - if (rectData.class !== void 0) { - actorClass = " " + rectData.class; - } - let menuWidth = rectData.width > minMenuWidth ? rectData.width : minMenuWidth; - const rectElem = g.append("rect"); - rectElem.attr("class", "actorPopupMenuPanel" + actorClass); - rectElem.attr("x", rectData.x); - rectElem.attr("y", rectData.height); - rectElem.attr("fill", rectData.fill); - rectElem.attr("stroke", rectData.stroke); - rectElem.attr("width", menuWidth); - rectElem.attr("height", rectData.height); - rectElem.attr("rx", rectData.rx); - rectElem.attr("ry", rectData.ry); - if (links != null) { - var linkY = 20; - for (let key in links) { - var linkElem = g.append("a"); - var sanitizedLink = sanitizeUrl_1(links[key]); - linkElem.attr("xlink:href", sanitizedLink); - linkElem.attr("target", "_blank"); - _drawMenuItemTextCandidateFunc(textAttrs)( - key, - linkElem, - rectData.x + 10, - rectData.height + linkY, - menuWidth, - 20, - { class: "actor" }, - textAttrs - ); - linkY += 30; - } - } - rectElem.attr("height", linkY); - return { height: rectData.height + linkY, width: menuWidth }; -}; -const popupMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'block'; }"; -}; -const popdownMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'none'; }"; -}; -const popupMenuUpFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "block"; - } -}; -const popupMenuDownFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "none"; - } -}; -const drawText = function(elem, textData) { - let prevTextHeight = 0; - let textHeight = 0; - const lines = textData.text.split(common.lineBreakRegex); - const [_textFontSize, _textFontSizePx] = parseFontSize(textData.fontSize); - let textElems = []; - let dy = 0; - let yfunc = () => textData.y; - if (textData.valign !== void 0 && textData.textMargin !== void 0 && textData.textMargin > 0) { - switch (textData.valign) { - case "top": - case "start": - yfunc = () => Math.round(textData.y + textData.textMargin); - break; - case "middle": - case "center": - yfunc = () => Math.round(textData.y + (prevTextHeight + textHeight + textData.textMargin) / 2); - break; - case "bottom": - case "end": - yfunc = () => Math.round( - textData.y + (prevTextHeight + textHeight + 2 * textData.textMargin) - textData.textMargin - ); - break; - } - } - if (textData.anchor !== void 0 && textData.textMargin !== void 0 && textData.width !== void 0) { - switch (textData.anchor) { - case "left": - case "start": - textData.x = Math.round(textData.x + textData.textMargin); - textData.anchor = "start"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - case "middle": - case "center": - textData.x = Math.round(textData.x + textData.width / 2); - textData.anchor = "middle"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - case "right": - case "end": - textData.x = Math.round(textData.x + textData.width - textData.textMargin); - textData.anchor = "end"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - } - } - for (let [i, line] of lines.entries()) { - if (textData.textMargin !== void 0 && textData.textMargin === 0 && _textFontSize !== void 0) { - dy = i * _textFontSize; - } - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", yfunc()); - if (textData.anchor !== void 0) { - textElem.attr("text-anchor", textData.anchor).attr("dominant-baseline", textData.dominantBaseline).attr("alignment-baseline", textData.alignmentBaseline); - } - if (textData.fontFamily !== void 0) { - textElem.style("font-family", textData.fontFamily); - } - if (_textFontSizePx !== void 0) { - textElem.style("font-size", _textFontSizePx); - } - if (textData.fontWeight !== void 0) { - textElem.style("font-weight", textData.fontWeight); - } - if (textData.fill !== void 0) { - textElem.attr("fill", textData.fill); - } - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - if (textData.dy !== void 0) { - textElem.attr("dy", textData.dy); - } else if (dy !== 0) { - textElem.attr("dy", dy); - } - const text = line || ZERO_WIDTH_SPACE; - if (textData.tspan) { - const span = textElem.append("tspan"); - span.attr("x", textData.x); - if (textData.fill !== void 0) { - span.attr("fill", textData.fill); - } - span.text(text); - } else { - textElem.text(text); - } - if (textData.valign !== void 0 && textData.textMargin !== void 0 && textData.textMargin > 0) { - textHeight += (textElem._groups || textElem)[0][0].getBBox().height; - prevTextHeight = textHeight; - } - textElems.push(textElem); - } - return textElems; -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, txtObject.width, txtObject.height, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.height / 2; - drawText(elem, txtObject); - return polygon; -}; -let actorCnt = -1; -const fixLifeLineHeights = (diagram2, actors2, actorKeys, conf2) => { - if (!diagram2.select) { - return; - } - actorKeys.forEach((actorKey) => { - const actor = actors2[actorKey]; - const actorDOM = diagram2.select("#actor" + actor.actorCnt); - if (!conf2.mirrorActors && actor.stopy) { - actorDOM.attr("y2", actor.stopy + actor.height / 2); - } else if (conf2.mirrorActors) { - actorDOM.attr("y2", actor.stopy); - } - }); -}; -const drawActorTypeParticipant = function(elem, actor, conf2, isFooter) { - const actorY = isFooter ? actor.stopy : actor.starty; - const center = actor.x + actor.width / 2; - const centerY = actorY + 5; - const boxpluslineGroup = elem.append("g").lower(); - var g = boxpluslineGroup; - if (!isFooter) { - actorCnt++; - g.append("line").attr("id", "actor" + actorCnt).attr("x1", center).attr("y1", centerY).attr("x2", center).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"); - g = boxpluslineGroup.append("g"); - actor.actorCnt = actorCnt; - if (actor.links != null) { - g.attr("id", "root-" + actorCnt); - addPopupInteraction("#root-" + actorCnt, actorCnt); - } - } - const rect = getNoteRect$1(); - var cssclass = "actor"; - if (actor.properties != null && actor.properties["class"]) { - cssclass = actor.properties["class"]; - } else { - rect.fill = "#eaeaea"; - } - rect.x = actor.x; - rect.y = actorY; - rect.width = actor.width; - rect.height = actor.height; - rect.class = cssclass; - rect.rx = 3; - rect.ry = 3; - const rectElem = drawRect(g, rect); - actor.rectData = rect; - if (actor.properties != null && actor.properties["icon"]) { - const iconSrc = actor.properties["icon"].trim(); - if (iconSrc.charAt(0) === "@") { - drawEmbeddedImage(g, rect.x + rect.width - 20, rect.y + 10, iconSrc.substr(1)); - } else { - drawImage(g, rect.x + rect.width - 20, rect.y + 10, iconSrc); - } - } - _drawTextCandidateFunc(conf2)( - actor.description, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "actor" }, - conf2 - ); - let height = actor.height; - if (rectElem.node) { - const bounds2 = rectElem.node().getBBox(); - actor.height = bounds2.height; - height = bounds2.height; - } - return height; -}; -const drawActorTypeActor = function(elem, actor, conf2, isFooter) { - const actorY = isFooter ? actor.stopy : actor.starty; - const center = actor.x + actor.width / 2; - const centerY = actorY + 80; - elem.lower(); - if (!isFooter) { - actorCnt++; - elem.append("line").attr("id", "actor" + actorCnt).attr("x1", center).attr("y1", centerY).attr("x2", center).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"); - actor.actorCnt = actorCnt; - } - const actElem = elem.append("g"); - actElem.attr("class", "actor-man"); - const rect = getNoteRect$1(); - rect.x = actor.x; - rect.y = actorY; - rect.fill = "#eaeaea"; - rect.width = actor.width; - rect.height = actor.height; - rect.class = "actor"; - rect.rx = 3; - rect.ry = 3; - actElem.append("line").attr("id", "actor-man-torso" + actorCnt).attr("x1", center).attr("y1", actorY + 25).attr("x2", center).attr("y2", actorY + 45); - actElem.append("line").attr("id", "actor-man-arms" + actorCnt).attr("x1", center - ACTOR_TYPE_WIDTH / 2).attr("y1", actorY + 33).attr("x2", center + ACTOR_TYPE_WIDTH / 2).attr("y2", actorY + 33); - actElem.append("line").attr("x1", center - ACTOR_TYPE_WIDTH / 2).attr("y1", actorY + 60).attr("x2", center).attr("y2", actorY + 45); - actElem.append("line").attr("x1", center).attr("y1", actorY + 45).attr("x2", center + ACTOR_TYPE_WIDTH / 2 - 2).attr("y2", actorY + 60); - const circle = actElem.append("circle"); - circle.attr("cx", actor.x + actor.width / 2); - circle.attr("cy", actorY + 10); - circle.attr("r", 15); - circle.attr("width", actor.width); - circle.attr("height", actor.height); - const bounds2 = actElem.node().getBBox(); - actor.height = bounds2.height; - _drawTextCandidateFunc(conf2)( - actor.description, - actElem, - rect.x, - rect.y + 35, - rect.width, - rect.height, - { class: "actor" }, - conf2 - ); - return actor.height; -}; -const drawActor = function(elem, actor, conf2, isFooter) { - switch (actor.type) { - case "actor": - return drawActorTypeActor(elem, actor, conf2, isFooter); - case "participant": - return drawActorTypeParticipant(elem, actor, conf2, isFooter); - } -}; -const drawBox = function(elem, box, conf2) { - const boxplustextGroup = elem.append("g"); - const g = boxplustextGroup; - drawBackgroundRect(g, box); - if (box.name) { - _drawTextCandidateFunc(conf2)( - box.name, - g, - box.x, - box.y + (box.textMaxHeight || 0) / 2, - box.width, - 0, - { class: "text" }, - conf2 - ); - } - g.lower(); -}; -const anchorElement = function(elem) { - return elem.append("g"); -}; -const drawActivation = function(elem, bounds2, verticalPos, conf2, actorActivations2) { - const rect = getNoteRect$1(); - const g = bounds2.anchored; - rect.x = bounds2.startx; - rect.y = bounds2.starty; - rect.class = "activation" + actorActivations2 % 3; - rect.width = bounds2.stopx - bounds2.startx; - rect.height = verticalPos - bounds2.starty; - drawRect(g, rect); -}; -const drawLoop = function(elem, loopModel, labelText, conf2) { - const { - boxMargin, - boxTextMargin, - labelBoxHeight, - labelBoxWidth, - messageFontFamily: fontFamily, - messageFontSize: fontSize, - messageFontWeight: fontWeight - } = conf2; - const g = elem.append("g"); - const drawLoopLine = function(startx, starty, stopx, stopy) { - return g.append("line").attr("x1", startx).attr("y1", starty).attr("x2", stopx).attr("y2", stopy).attr("class", "loopLine"); - }; - drawLoopLine(loopModel.startx, loopModel.starty, loopModel.stopx, loopModel.starty); - drawLoopLine(loopModel.stopx, loopModel.starty, loopModel.stopx, loopModel.stopy); - drawLoopLine(loopModel.startx, loopModel.stopy, loopModel.stopx, loopModel.stopy); - drawLoopLine(loopModel.startx, loopModel.starty, loopModel.startx, loopModel.stopy); - if (loopModel.sections !== void 0) { - loopModel.sections.forEach(function(item) { - drawLoopLine(loopModel.startx, item.y, loopModel.stopx, item.y).style( - "stroke-dasharray", - "3, 3" - ); - }); - } - let txt = getTextObj$1(); - txt.text = labelText; - txt.x = loopModel.startx; - txt.y = loopModel.starty; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.tspan = false; - txt.width = labelBoxWidth || 50; - txt.height = labelBoxHeight || 20; - txt.textMargin = boxTextMargin; - txt.class = "labelText"; - drawLabel(g, txt); - txt = getTextObj(); - txt.text = loopModel.title; - txt.x = loopModel.startx + labelBoxWidth / 2 + (loopModel.stopx - loopModel.startx) / 2; - txt.y = loopModel.starty + boxMargin + boxTextMargin; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.textMargin = boxTextMargin; - txt.class = "loopText"; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.wrap = true; - let textElem = drawText(g, txt); - if (loopModel.sectionTitles !== void 0) { - loopModel.sectionTitles.forEach(function(item, idx) { - if (item.message) { - txt.text = item.message; - txt.x = loopModel.startx + (loopModel.stopx - loopModel.startx) / 2; - txt.y = loopModel.sections[idx].y + boxMargin + boxTextMargin; - txt.class = "loopText"; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.tspan = false; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.wrap = loopModel.wrap; - textElem = drawText(g, txt); - let sectionHeight = Math.round( - textElem.map((te) => (te._groups || te)[0][0].getBBox().height).reduce((acc, curr) => acc + curr) - ); - loopModel.sections[idx].height += sectionHeight - (boxMargin + boxTextMargin); - } - }); - } - loopModel.height = Math.round(loopModel.stopy - loopModel.starty); - return g; -}; -const drawBackgroundRect = function(elem, bounds2) { - drawBackgroundRect$1(elem, bounds2); -}; -const insertDatabaseIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}; -const insertComputerIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}; -const insertClockIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}; -const insertArrowHead = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 7.9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}; -const insertArrowFilledHead = function(elem) { - elem.append("defs").append("marker").attr("id", "filled-head").attr("refX", 15.5).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const insertSequenceNumber = function(elem) { - elem.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}; -const insertArrowCrossHead = function(elem) { - const defs = elem.append("defs"); - const marker = defs.append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 4).attr("refY", 4.5); - marker.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1pt").attr("d", "M 1,2 L 6,7 M 6,2 L 1,7"); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - anchor: void 0, - style: "#666", - width: void 0, - height: void 0, - textMargin: 0, - rx: 0, - ry: 0, - tspan: true, - valign: void 0 - }; -}; -const getNoteRect = function() { - return { - x: 0, - y: 0, - fill: "#EDF2AE", - stroke: "#666", - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const [_actorFontSize, _actorFontSizePx] = parseFontSize(actorFontSize); - const lines = content.split(common.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * _actorFontSize - _actorFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").style("font-size", _actorFontSizePx).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const _drawMenuItemTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x).attr("y", y).style("text-anchor", "start").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const lines = content.split(common.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * actorFontSize - actorFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x).attr("y", y).style("text-anchor", "start").style("font-size", actorFontSize).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); - text.append("tspan").attr("x", x).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const svgDraw = { - drawRect, - drawText, - drawLabel, - drawActor, - drawBox, - drawPopup, - anchorElement, - drawActivation, - drawLoop, - drawBackgroundRect, - insertArrowHead, - insertArrowFilledHead, - insertSequenceNumber, - insertArrowCrossHead, - insertDatabaseIcon, - insertComputerIcon, - insertClockIcon, - getTextObj, - getNoteRect, - popupMenu, - popdownMenu, - fixLifeLineHeights, - sanitizeUrl: sanitizeUrl_1 -}; -let conf = {}; -const bounds = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - activations: [], - models: { - getHeight: function() { - return Math.max.apply( - null, - this.actors.length === 0 ? [0] : this.actors.map((actor) => actor.height || 0) - ) + (this.loops.length === 0 ? 0 : this.loops.map((it) => it.height || 0).reduce((acc, h) => acc + h)) + (this.messages.length === 0 ? 0 : this.messages.map((it) => it.height || 0).reduce((acc, h) => acc + h)) + (this.notes.length === 0 ? 0 : this.notes.map((it) => it.height || 0).reduce((acc, h) => acc + h)); - }, - clear: function() { - this.actors = []; - this.boxes = []; - this.loops = []; - this.messages = []; - this.notes = []; - }, - addBox: function(boxModel) { - this.boxes.push(boxModel); - }, - addActor: function(actorModel) { - this.actors.push(actorModel); - }, - addLoop: function(loopModel) { - this.loops.push(loopModel); - }, - addMessage: function(msgModel) { - this.messages.push(msgModel); - }, - addNote: function(noteModel) { - this.notes.push(noteModel); - }, - lastActor: function() { - return this.actors[this.actors.length - 1]; - }, - lastLoop: function() { - return this.loops[this.loops.length - 1]; - }, - lastMessage: function() { - return this.messages[this.messages.length - 1]; - }, - lastNote: function() { - return this.notes[this.notes.length - 1]; - }, - actors: [], - boxes: [], - loops: [], - messages: [], - notes: [] - }, - init: function() { - this.sequenceItems = []; - this.activations = []; - this.models.clear(); - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }; - this.verticalPos = 0; - setConf(getConfig()); - }, - updateVal: function(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - }, - updateBounds: function(startx, starty, stopx, stopy) { - const _self = this; - let cnt = 0; - function updateFn(type) { - return function updateItemBounds(item) { - cnt++; - const n = _self.sequenceItems.length - cnt + 1; - _self.updateVal(item, "starty", starty - n * conf.boxMargin, Math.min); - _self.updateVal(item, "stopy", stopy + n * conf.boxMargin, Math.max); - _self.updateVal(bounds.data, "startx", startx - n * conf.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopx", stopx + n * conf.boxMargin, Math.max); - if (!(type === "activation")) { - _self.updateVal(item, "startx", startx - n * conf.boxMargin, Math.min); - _self.updateVal(item, "stopx", stopx + n * conf.boxMargin, Math.max); - _self.updateVal(bounds.data, "starty", starty - n * conf.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopy", stopy + n * conf.boxMargin, Math.max); - } - }; - } - this.sequenceItems.forEach(updateFn()); - this.activations.forEach(updateFn("activation")); - }, - insert: function(startx, starty, stopx, stopy) { - const _startx = common.getMin(startx, stopx); - const _stopx = common.getMax(startx, stopx); - const _starty = common.getMin(starty, stopy); - const _stopy = common.getMax(starty, stopy); - this.updateVal(bounds.data, "startx", _startx, Math.min); - this.updateVal(bounds.data, "starty", _starty, Math.min); - this.updateVal(bounds.data, "stopx", _stopx, Math.max); - this.updateVal(bounds.data, "stopy", _stopy, Math.max); - this.updateBounds(_startx, _starty, _stopx, _stopy); - }, - newActivation: function(message, diagram2, actors2) { - const actorRect = actors2[message.from.actor]; - const stackedSize = actorActivations(message.from.actor).length || 0; - const x = actorRect.x + actorRect.width / 2 + (stackedSize - 1) * conf.activationWidth / 2; - this.activations.push({ - startx: x, - starty: this.verticalPos + 2, - stopx: x + conf.activationWidth, - stopy: void 0, - actor: message.from.actor, - anchored: svgDraw.anchorElement(diagram2) - }); - }, - endActivation: function(message) { - const lastActorActivationIdx = this.activations.map(function(activation) { - return activation.actor; - }).lastIndexOf(message.from.actor); - return this.activations.splice(lastActorActivationIdx, 1)[0]; - }, - createLoop: function(title = { message: void 0, wrap: false, width: void 0 }, fill) { - return { - startx: void 0, - starty: this.verticalPos, - stopx: void 0, - stopy: void 0, - title: title.message, - wrap: title.wrap, - width: title.width, - height: 0, - fill - }; - }, - newLoop: function(title = { message: void 0, wrap: false, width: void 0 }, fill) { - this.sequenceItems.push(this.createLoop(title, fill)); - }, - endLoop: function() { - return this.sequenceItems.pop(); - }, - isLoopOverlap: function() { - return this.sequenceItems.length ? this.sequenceItems[this.sequenceItems.length - 1].overlap : false; - }, - addSectionToLoop: function(message) { - const loop = this.sequenceItems.pop(); - loop.sections = loop.sections || []; - loop.sectionTitles = loop.sectionTitles || []; - loop.sections.push({ y: bounds.getVerticalPos(), height: 0 }); - loop.sectionTitles.push(message); - this.sequenceItems.push(loop); - }, - saveVerticalPos: function() { - if (this.isLoopOverlap()) { - this.savedVerticalPos = this.verticalPos; - } - }, - resetVerticalPos: function() { - if (this.isLoopOverlap()) { - this.verticalPos = this.savedVerticalPos; - } - }, - bumpVerticalPos: function(bump) { - this.verticalPos = this.verticalPos + bump; - this.data.stopy = common.getMax(this.data.stopy, this.verticalPos); - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return { bounds: this.data, models: this.models }; - } -}; -const drawNote = function(elem, noteModel) { - bounds.bumpVerticalPos(conf.boxMargin); - noteModel.height = conf.boxMargin; - noteModel.starty = bounds.getVerticalPos(); - const rect = getNoteRect$1(); - rect.x = noteModel.startx; - rect.y = noteModel.starty; - rect.width = noteModel.width || conf.width; - rect.class = "note"; - const g = elem.append("g"); - const rectElem = svgDraw.drawRect(g, rect); - const textObj = getTextObj$1(); - textObj.x = noteModel.startx; - textObj.y = noteModel.starty; - textObj.width = rect.width; - textObj.dy = "1em"; - textObj.text = noteModel.message; - textObj.class = "noteText"; - textObj.fontFamily = conf.noteFontFamily; - textObj.fontSize = conf.noteFontSize; - textObj.fontWeight = conf.noteFontWeight; - textObj.anchor = conf.noteAlign; - textObj.textMargin = conf.noteMargin; - textObj.valign = "center"; - const textElem = drawText(g, textObj); - const textHeight = Math.round( - textElem.map((te) => (te._groups || te)[0][0].getBBox().height).reduce((acc, curr) => acc + curr) - ); - rectElem.attr("height", textHeight + 2 * conf.noteMargin); - noteModel.height += textHeight + 2 * conf.noteMargin; - bounds.bumpVerticalPos(textHeight + 2 * conf.noteMargin); - noteModel.stopy = noteModel.starty + textHeight + 2 * conf.noteMargin; - noteModel.stopx = noteModel.startx + rect.width; - bounds.insert(noteModel.startx, noteModel.starty, noteModel.stopx, noteModel.stopy); - bounds.models.addNote(noteModel); -}; -const messageFont = (cnf) => { - return { - fontFamily: cnf.messageFontFamily, - fontSize: cnf.messageFontSize, - fontWeight: cnf.messageFontWeight - }; -}; -const noteFont = (cnf) => { - return { - fontFamily: cnf.noteFontFamily, - fontSize: cnf.noteFontSize, - fontWeight: cnf.noteFontWeight - }; -}; -const actorFont = (cnf) => { - return { - fontFamily: cnf.actorFontFamily, - fontSize: cnf.actorFontSize, - fontWeight: cnf.actorFontWeight - }; -}; -function boundMessage(_diagram, msgModel) { - bounds.bumpVerticalPos(10); - const { startx, stopx, message } = msgModel; - const lines = common.splitBreaks(message).length; - const textDims = utils.calculateTextDimensions(message, messageFont(conf)); - const lineHeight = textDims.height / lines; - msgModel.height += lineHeight; - bounds.bumpVerticalPos(lineHeight); - let lineStartY; - let totalOffset = textDims.height - 10; - const textWidth = textDims.width; - if (startx === stopx) { - lineStartY = bounds.getVerticalPos() + totalOffset; - if (!conf.rightAngles) { - totalOffset += conf.boxMargin; - lineStartY = bounds.getVerticalPos() + totalOffset; - } - totalOffset += 30; - const dx = common.getMax(textWidth / 2, conf.width / 2); - bounds.insert( - startx - dx, - bounds.getVerticalPos() - 10 + totalOffset, - stopx + dx, - bounds.getVerticalPos() + 30 + totalOffset - ); - } else { - totalOffset += conf.boxMargin; - lineStartY = bounds.getVerticalPos() + totalOffset; - bounds.insert(startx, lineStartY - 10, stopx, lineStartY); - } - bounds.bumpVerticalPos(totalOffset); - msgModel.height += totalOffset; - msgModel.stopy = msgModel.starty + msgModel.height; - bounds.insert(msgModel.fromBounds, msgModel.starty, msgModel.toBounds, msgModel.stopy); - return lineStartY; -} -const drawMessage = function(diagram2, msgModel, lineStartY, diagObj) { - const { startx, stopx, starty, message, type, sequenceIndex, sequenceVisible } = msgModel; - const textDims = utils.calculateTextDimensions(message, messageFont(conf)); - const textObj = getTextObj$1(); - textObj.x = startx; - textObj.y = starty + 10; - textObj.width = stopx - startx; - textObj.class = "messageText"; - textObj.dy = "1em"; - textObj.text = message; - textObj.fontFamily = conf.messageFontFamily; - textObj.fontSize = conf.messageFontSize; - textObj.fontWeight = conf.messageFontWeight; - textObj.anchor = conf.messageAlign; - textObj.valign = "center"; - textObj.textMargin = conf.wrapPadding; - textObj.tspan = false; - drawText(diagram2, textObj); - const textWidth = textDims.width; - let line; - if (startx === stopx) { - if (conf.rightAngles) { - line = diagram2.append("path").attr( - "d", - `M ${startx},${lineStartY} H ${startx + common.getMax(conf.width / 2, textWidth / 2)} V ${lineStartY + 25} H ${startx}` - ); - } else { - line = diagram2.append("path").attr( - "d", - "M " + startx + "," + lineStartY + " C " + (startx + 60) + "," + (lineStartY - 10) + " " + (startx + 60) + "," + (lineStartY + 30) + " " + startx + "," + (lineStartY + 20) - ); - } - } else { - line = diagram2.append("line"); - line.attr("x1", startx); - line.attr("y1", lineStartY); - line.attr("x2", stopx); - line.attr("y2", lineStartY); - } - if (type === diagObj.db.LINETYPE.DOTTED || type === diagObj.db.LINETYPE.DOTTED_CROSS || type === diagObj.db.LINETYPE.DOTTED_POINT || type === diagObj.db.LINETYPE.DOTTED_OPEN) { - line.style("stroke-dasharray", "3, 3"); - line.attr("class", "messageLine1"); - } else { - line.attr("class", "messageLine0"); - } - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - line.attr("stroke-width", 2); - line.attr("stroke", "none"); - line.style("fill", "none"); - if (type === diagObj.db.LINETYPE.SOLID || type === diagObj.db.LINETYPE.DOTTED) { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (type === diagObj.db.LINETYPE.SOLID_POINT || type === diagObj.db.LINETYPE.DOTTED_POINT) { - line.attr("marker-end", "url(" + url + "#filled-head)"); - } - if (type === diagObj.db.LINETYPE.SOLID_CROSS || type === diagObj.db.LINETYPE.DOTTED_CROSS) { - line.attr("marker-end", "url(" + url + "#crosshead)"); - } - if (sequenceVisible || conf.showSequenceNumbers) { - line.attr("marker-start", "url(" + url + "#sequencenumber)"); - diagram2.append("text").attr("x", startx).attr("y", lineStartY + 4).attr("font-family", "sans-serif").attr("font-size", "12px").attr("text-anchor", "middle").attr("class", "sequenceNumber").text(sequenceIndex); - } -}; -const addActorRenderingData = function(diagram2, actors2, createdActors2, actorKeys, verticalPos, messages2, isFooter) { - let prevWidth = 0; - let prevMargin = 0; - let prevBox = void 0; - let maxHeight = 0; - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - const box = actor.box; - if (prevBox && prevBox != box) { - if (!isFooter) { - bounds.models.addBox(prevBox); - } - prevMargin += conf.boxMargin + prevBox.margin; - } - if (box && box != prevBox) { - if (!isFooter) { - box.x = prevWidth + prevMargin; - box.y = verticalPos; - } - prevMargin += box.margin; - } - actor.width = actor.width || conf.width; - actor.height = common.getMax(actor.height || conf.height, conf.height); - actor.margin = actor.margin || conf.actorMargin; - maxHeight = common.getMax(maxHeight, actor.height); - if (createdActors2[actor.name]) { - prevMargin += actor.width / 2; - } - actor.x = prevWidth + prevMargin; - actor.starty = bounds.getVerticalPos(); - bounds.insert(actor.x, verticalPos, actor.x + actor.width, actor.height); - prevWidth += actor.width + prevMargin; - if (actor.box) { - actor.box.width = prevWidth + box.margin - actor.box.x; - } - prevMargin = actor.margin; - prevBox = actor.box; - bounds.models.addActor(actor); - } - if (prevBox && !isFooter) { - bounds.models.addBox(prevBox); - } - bounds.bumpVerticalPos(maxHeight); -}; -const drawActors = function(diagram2, actors2, actorKeys, isFooter) { - if (!isFooter) { - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - svgDraw.drawActor(diagram2, actor, conf, false); - } - } else { - let maxHeight = 0; - bounds.bumpVerticalPos(conf.boxMargin * 2); - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - if (!actor.stopy) { - actor.stopy = bounds.getVerticalPos(); - } - const height = svgDraw.drawActor(diagram2, actor, conf, true); - maxHeight = common.getMax(maxHeight, height); - } - bounds.bumpVerticalPos(maxHeight + conf.boxMargin); - } -}; -const drawActorsPopup = function(diagram2, actors2, actorKeys, doc) { - let maxHeight = 0; - let maxWidth = 0; - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - const minMenuWidth = getRequiredPopupWidth(actor); - const menuDimensions = svgDraw.drawPopup( - diagram2, - actor, - minMenuWidth, - conf, - conf.forceMenus, - doc - ); - if (menuDimensions.height > maxHeight) { - maxHeight = menuDimensions.height; - } - if (menuDimensions.width + actor.x > maxWidth) { - maxWidth = menuDimensions.width + actor.x; - } - } - return { maxHeight, maxWidth }; -}; -const setConf = function(cnf) { - assignWithDepth(conf, cnf); - if (cnf.fontFamily) { - conf.actorFontFamily = conf.noteFontFamily = conf.messageFontFamily = cnf.fontFamily; - } - if (cnf.fontSize) { - conf.actorFontSize = conf.noteFontSize = conf.messageFontSize = cnf.fontSize; - } - if (cnf.fontWeight) { - conf.actorFontWeight = conf.noteFontWeight = conf.messageFontWeight = cnf.fontWeight; - } -}; -const actorActivations = function(actor) { - return bounds.activations.filter(function(activation) { - return activation.actor === actor; - }); -}; -const activationBounds = function(actor, actors2) { - const actorObj = actors2[actor]; - const activations = actorActivations(actor); - const left = activations.reduce(function(acc, activation) { - return common.getMin(acc, activation.startx); - }, actorObj.x + actorObj.width / 2 - 1); - const right = activations.reduce(function(acc, activation) { - return common.getMax(acc, activation.stopx); - }, actorObj.x + actorObj.width / 2 + 1); - return [left, right]; -}; -function adjustLoopHeightForWrap(loopWidths, msg, preMargin, postMargin, addLoopFn) { - bounds.bumpVerticalPos(preMargin); - let heightAdjust = postMargin; - if (msg.id && msg.message && loopWidths[msg.id]) { - const loopWidth = loopWidths[msg.id].width; - const textConf = messageFont(conf); - msg.message = utils.wrapLabel(`[${msg.message}]`, loopWidth - 2 * conf.wrapPadding, textConf); - msg.width = loopWidth; - msg.wrap = true; - const textDims = utils.calculateTextDimensions(msg.message, textConf); - const totalOffset = common.getMax(textDims.height, conf.labelBoxHeight); - heightAdjust = postMargin + totalOffset; - log.debug(`${totalOffset} - ${msg.message}`); - } - addLoopFn(msg); - bounds.bumpVerticalPos(heightAdjust); -} -function adjustCreatedDestroyedData(msg, msgModel, lineStartY, index, actors2, createdActors2, destroyedActors2) { - function receiverAdjustment(actor, adjustment) { - if (actor.x < actors2[msg.from].x) { - bounds.insert( - msgModel.stopx - adjustment, - msgModel.starty, - msgModel.startx, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.stopx = msgModel.stopx + adjustment; - } else { - bounds.insert( - msgModel.startx, - msgModel.starty, - msgModel.stopx + adjustment, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.stopx = msgModel.stopx - adjustment; - } - } - function senderAdjustment(actor, adjustment) { - if (actor.x < actors2[msg.to].x) { - bounds.insert( - msgModel.startx - adjustment, - msgModel.starty, - msgModel.stopx, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.startx = msgModel.startx + adjustment; - } else { - bounds.insert( - msgModel.stopx, - msgModel.starty, - msgModel.startx + adjustment, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.startx = msgModel.startx - adjustment; - } - } - if (createdActors2[msg.to] == index) { - const actor = actors2[msg.to]; - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 + 3 : actor.width / 2 + 3; - receiverAdjustment(actor, adjustment); - actor.starty = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } else if (destroyedActors2[msg.from] == index) { - const actor = actors2[msg.from]; - if (conf.mirrorActors) { - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 : actor.width / 2; - senderAdjustment(actor, adjustment); - } - actor.stopy = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } else if (destroyedActors2[msg.to] == index) { - const actor = actors2[msg.to]; - if (conf.mirrorActors) { - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 + 3 : actor.width / 2 + 3; - receiverAdjustment(actor, adjustment); - } - actor.stopy = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } -} -const draw = function(_text, id, _version, diagObj) { - const { securityLevel, sequence } = getConfig(); - conf = sequence; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - bounds.init(); - log.debug(diagObj.db); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : d3select(`[id="${id}"]`); - const actors2 = diagObj.db.getActors(); - const createdActors2 = diagObj.db.getCreatedActors(); - const destroyedActors2 = diagObj.db.getDestroyedActors(); - const boxes2 = diagObj.db.getBoxes(); - let actorKeys = diagObj.db.getActorKeys(); - const messages2 = diagObj.db.getMessages(); - const title = diagObj.db.getDiagramTitle(); - const hasBoxes = diagObj.db.hasAtLeastOneBox(); - const hasBoxTitles = diagObj.db.hasAtLeastOneBoxWithTitle(); - const maxMessageWidthPerActor = getMaxMessageWidthPerActor(actors2, messages2, diagObj); - conf.height = calculateActorMargins(actors2, maxMessageWidthPerActor, boxes2); - svgDraw.insertComputerIcon(diagram2); - svgDraw.insertDatabaseIcon(diagram2); - svgDraw.insertClockIcon(diagram2); - if (hasBoxes) { - bounds.bumpVerticalPos(conf.boxMargin); - if (hasBoxTitles) { - bounds.bumpVerticalPos(boxes2[0].textMaxHeight); - } - } - if (conf.hideUnusedParticipants === true) { - const newActors = /* @__PURE__ */ new Set(); - messages2.forEach((message) => { - newActors.add(message.from); - newActors.add(message.to); - }); - actorKeys = actorKeys.filter((actorKey) => newActors.has(actorKey)); - } - addActorRenderingData(diagram2, actors2, createdActors2, actorKeys, 0, messages2, false); - const loopWidths = calculateLoopBounds(messages2, actors2, maxMessageWidthPerActor, diagObj); - svgDraw.insertArrowHead(diagram2); - svgDraw.insertArrowCrossHead(diagram2); - svgDraw.insertArrowFilledHead(diagram2); - svgDraw.insertSequenceNumber(diagram2); - function activeEnd(msg, verticalPos) { - const activationData = bounds.endActivation(msg); - if (activationData.starty + 18 > verticalPos) { - activationData.starty = verticalPos - 6; - verticalPos += 12; - } - svgDraw.drawActivation( - diagram2, - activationData, - verticalPos, - conf, - actorActivations(msg.from.actor).length - ); - bounds.insert(activationData.startx, verticalPos - 10, activationData.stopx, verticalPos); - } - let sequenceIndex = 1; - let sequenceIndexStep = 1; - const messagesToDraw = []; - const backgrounds = []; - messages2.forEach(function(msg, index) { - let loopModel, noteModel, msgModel; - switch (msg.type) { - case diagObj.db.LINETYPE.NOTE: - bounds.resetVerticalPos(); - noteModel = msg.noteModel; - drawNote(diagram2, noteModel); - break; - case diagObj.db.LINETYPE.ACTIVE_START: - bounds.newActivation(msg, diagram2, actors2); - break; - case diagObj.db.LINETYPE.ACTIVE_END: - activeEnd(msg, bounds.getVerticalPos()); - break; - case diagObj.db.LINETYPE.LOOP_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.LOOP_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "loop", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.RECT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin, - (message) => bounds.newLoop(void 0, message.message) - ); - break; - case diagObj.db.LINETYPE.RECT_END: - loopModel = bounds.endLoop(); - backgrounds.push(loopModel); - bounds.models.addLoop(loopModel); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - break; - case diagObj.db.LINETYPE.OPT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.OPT_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "opt", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.ALT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.ALT_ELSE: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.ALT_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "alt", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.PAR_START: - case diagObj.db.LINETYPE.PAR_OVER_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - bounds.saveVerticalPos(); - break; - case diagObj.db.LINETYPE.PAR_AND: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.PAR_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "par", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.AUTONUMBER: - sequenceIndex = msg.message.start || sequenceIndex; - sequenceIndexStep = msg.message.step || sequenceIndexStep; - if (msg.message.visible) { - diagObj.db.enableSequenceNumbers(); - } else { - diagObj.db.disableSequenceNumbers(); - } - break; - case diagObj.db.LINETYPE.CRITICAL_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.CRITICAL_OPTION: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.CRITICAL_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "critical", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.BREAK_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.BREAK_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "break", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - default: - try { - msgModel = msg.msgModel; - msgModel.starty = bounds.getVerticalPos(); - msgModel.sequenceIndex = sequenceIndex; - msgModel.sequenceVisible = diagObj.db.showSequenceNumbers(); - const lineStartY = boundMessage(diagram2, msgModel); - adjustCreatedDestroyedData( - msg, - msgModel, - lineStartY, - index, - actors2, - createdActors2, - destroyedActors2 - ); - messagesToDraw.push({ messageModel: msgModel, lineStartY }); - bounds.models.addMessage(msgModel); - } catch (e) { - log.error("error while drawing message", e); - } - } - if ([ - diagObj.db.LINETYPE.SOLID_OPEN, - diagObj.db.LINETYPE.DOTTED_OPEN, - diagObj.db.LINETYPE.SOLID, - diagObj.db.LINETYPE.DOTTED, - diagObj.db.LINETYPE.SOLID_CROSS, - diagObj.db.LINETYPE.DOTTED_CROSS, - diagObj.db.LINETYPE.SOLID_POINT, - diagObj.db.LINETYPE.DOTTED_POINT - ].includes(msg.type)) { - sequenceIndex = sequenceIndex + sequenceIndexStep; - } - }); - log.debug("createdActors", createdActors2); - log.debug("destroyedActors", destroyedActors2); - drawActors(diagram2, actors2, actorKeys, false); - messagesToDraw.forEach((e) => drawMessage(diagram2, e.messageModel, e.lineStartY, diagObj)); - if (conf.mirrorActors) { - drawActors(diagram2, actors2, actorKeys, true); - } - backgrounds.forEach((e) => svgDraw.drawBackgroundRect(diagram2, e)); - fixLifeLineHeights(diagram2, actors2, actorKeys, conf); - bounds.models.boxes.forEach(function(box2) { - box2.height = bounds.getVerticalPos() - box2.y; - bounds.insert(box2.x, box2.y, box2.x + box2.width, box2.height); - box2.startx = box2.x; - box2.starty = box2.y; - box2.stopx = box2.startx + box2.width; - box2.stopy = box2.starty + box2.height; - box2.stroke = "rgb(0,0,0, 0.5)"; - svgDraw.drawBox(diagram2, box2, conf); - }); - if (hasBoxes) { - bounds.bumpVerticalPos(conf.boxMargin); - } - const requiredBoxSize = drawActorsPopup(diagram2, actors2, actorKeys, doc); - const { bounds: box } = bounds.getBounds(); - let boxHeight = box.stopy - box.starty; - if (boxHeight < requiredBoxSize.maxHeight) { - boxHeight = requiredBoxSize.maxHeight; - } - let height = boxHeight + 2 * conf.diagramMarginY; - if (conf.mirrorActors) { - height = height - conf.boxMargin + conf.bottomMarginAdj; - } - let boxWidth = box.stopx - box.startx; - if (boxWidth < requiredBoxSize.maxWidth) { - boxWidth = requiredBoxSize.maxWidth; - } - const width = boxWidth + 2 * conf.diagramMarginX; - if (title) { - diagram2.append("text").text(title).attr("x", (box.stopx - box.startx) / 2 - 2 * conf.diagramMarginX).attr("y", -25); - } - configureSvgSize(diagram2, height, width, conf.useMaxWidth); - const extraVertForTitle = title ? 40 : 0; - diagram2.attr( - "viewBox", - box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) - ); - log.debug(`models:`, bounds.models); -}; -function getMaxMessageWidthPerActor(actors2, messages2, diagObj) { - const maxMessageWidthPerActor = {}; - messages2.forEach(function(msg) { - if (actors2[msg.to] && actors2[msg.from]) { - const actor = actors2[msg.to]; - if (msg.placement === diagObj.db.PLACEMENT.LEFTOF && !actor.prevActor) { - return; - } - if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF && !actor.nextActor) { - return; - } - const isNote = msg.placement !== void 0; - const isMessage = !isNote; - const textFont = isNote ? noteFont(conf) : messageFont(conf); - const wrappedMessage = msg.wrap ? utils.wrapLabel(msg.message, conf.width - 2 * conf.wrapPadding, textFont) : msg.message; - const messageDimensions = utils.calculateTextDimensions(wrappedMessage, textFont); - const messageWidth = messageDimensions.width + 2 * conf.wrapPadding; - if (isMessage && msg.from === actor.nextActor) { - maxMessageWidthPerActor[msg.to] = common.getMax( - maxMessageWidthPerActor[msg.to] || 0, - messageWidth - ); - } else if (isMessage && msg.from === actor.prevActor) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth - ); - } else if (isMessage && msg.from === msg.to) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth / 2 - ); - maxMessageWidthPerActor[msg.to] = common.getMax( - maxMessageWidthPerActor[msg.to] || 0, - messageWidth / 2 - ); - } else if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth - ); - } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - maxMessageWidthPerActor[actor.prevActor] = common.getMax( - maxMessageWidthPerActor[actor.prevActor] || 0, - messageWidth - ); - } else if (msg.placement === diagObj.db.PLACEMENT.OVER) { - if (actor.prevActor) { - maxMessageWidthPerActor[actor.prevActor] = common.getMax( - maxMessageWidthPerActor[actor.prevActor] || 0, - messageWidth / 2 - ); - } - if (actor.nextActor) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth / 2 - ); - } - } - } - }); - log.debug("maxMessageWidthPerActor:", maxMessageWidthPerActor); - return maxMessageWidthPerActor; -} -const getRequiredPopupWidth = function(actor) { - let requiredPopupWidth = 0; - const textFont = actorFont(conf); - for (const key in actor.links) { - const labelDimensions = utils.calculateTextDimensions(key, textFont); - const labelWidth = labelDimensions.width + 2 * conf.wrapPadding + 2 * conf.boxMargin; - if (requiredPopupWidth < labelWidth) { - requiredPopupWidth = labelWidth; - } - } - return requiredPopupWidth; -}; -function calculateActorMargins(actors2, actorToMessageWidth, boxes2) { - let maxHeight = 0; - Object.keys(actors2).forEach((prop) => { - const actor = actors2[prop]; - if (actor.wrap) { - actor.description = utils.wrapLabel( - actor.description, - conf.width - 2 * conf.wrapPadding, - actorFont(conf) - ); - } - const actDims = utils.calculateTextDimensions(actor.description, actorFont(conf)); - actor.width = actor.wrap ? conf.width : common.getMax(conf.width, actDims.width + 2 * conf.wrapPadding); - actor.height = actor.wrap ? common.getMax(actDims.height, conf.height) : conf.height; - maxHeight = common.getMax(maxHeight, actor.height); - }); - for (const actorKey in actorToMessageWidth) { - const actor = actors2[actorKey]; - if (!actor) { - continue; - } - const nextActor = actors2[actor.nextActor]; - if (!nextActor) { - const messageWidth2 = actorToMessageWidth[actorKey]; - const actorWidth2 = messageWidth2 + conf.actorMargin - actor.width / 2; - actor.margin = common.getMax(actorWidth2, conf.actorMargin); - continue; - } - const messageWidth = actorToMessageWidth[actorKey]; - const actorWidth = messageWidth + conf.actorMargin - actor.width / 2 - nextActor.width / 2; - actor.margin = common.getMax(actorWidth, conf.actorMargin); - } - let maxBoxHeight = 0; - boxes2.forEach((box) => { - const textFont = messageFont(conf); - let totalWidth = box.actorKeys.reduce((total, aKey) => { - return total += actors2[aKey].width + (actors2[aKey].margin || 0); - }, 0); - totalWidth -= 2 * conf.boxTextMargin; - if (box.wrap) { - box.name = utils.wrapLabel(box.name, totalWidth - 2 * conf.wrapPadding, textFont); - } - const boxMsgDimensions = utils.calculateTextDimensions(box.name, textFont); - maxBoxHeight = common.getMax(boxMsgDimensions.height, maxBoxHeight); - const minWidth = common.getMax(totalWidth, boxMsgDimensions.width + 2 * conf.wrapPadding); - box.margin = conf.boxTextMargin; - if (totalWidth < minWidth) { - const missing = (minWidth - totalWidth) / 2; - box.margin += missing; - } - }); - boxes2.forEach((box) => box.textMaxHeight = maxBoxHeight); - return common.getMax(maxHeight, conf.height); -} -const buildNoteModel = function(msg, actors2, diagObj) { - const startx = actors2[msg.from].x; - const stopx = actors2[msg.to].x; - const shouldWrap = msg.wrap && msg.message; - let textDimensions = utils.calculateTextDimensions( - shouldWrap ? utils.wrapLabel(msg.message, conf.width, noteFont(conf)) : msg.message, - noteFont(conf) - ); - const noteModel = { - width: shouldWrap ? conf.width : common.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin), - height: 0, - startx: actors2[msg.from].x, - stopx: 0, - starty: 0, - stopy: 0, - message: msg.message - }; - if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - noteModel.width = shouldWrap ? common.getMax(conf.width, textDimensions.width) : common.getMax( - actors2[msg.from].width / 2 + actors2[msg.to].width / 2, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx + (actors2[msg.from].width + conf.actorMargin) / 2; - } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - noteModel.width = shouldWrap ? common.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin) : common.getMax( - actors2[msg.from].width / 2 + actors2[msg.to].width / 2, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx - noteModel.width + (actors2[msg.from].width - conf.actorMargin) / 2; - } else if (msg.to === msg.from) { - textDimensions = utils.calculateTextDimensions( - shouldWrap ? utils.wrapLabel( - msg.message, - common.getMax(conf.width, actors2[msg.from].width), - noteFont(conf) - ) : msg.message, - noteFont(conf) - ); - noteModel.width = shouldWrap ? common.getMax(conf.width, actors2[msg.from].width) : common.getMax( - actors2[msg.from].width, - conf.width, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx + (actors2[msg.from].width - noteModel.width) / 2; - } else { - noteModel.width = Math.abs(startx + actors2[msg.from].width / 2 - (stopx + actors2[msg.to].width / 2)) + conf.actorMargin; - noteModel.startx = startx < stopx ? startx + actors2[msg.from].width / 2 - conf.actorMargin / 2 : stopx + actors2[msg.to].width / 2 - conf.actorMargin / 2; - } - if (shouldWrap) { - noteModel.message = utils.wrapLabel( - msg.message, - noteModel.width - 2 * conf.wrapPadding, - noteFont(conf) - ); - } - log.debug( - `NM:[${noteModel.startx},${noteModel.stopx},${noteModel.starty},${noteModel.stopy}:${noteModel.width},${noteModel.height}=${msg.message}]` - ); - return noteModel; -}; -const buildMessageModel = function(msg, actors2, diagObj) { - if (![ - diagObj.db.LINETYPE.SOLID_OPEN, - diagObj.db.LINETYPE.DOTTED_OPEN, - diagObj.db.LINETYPE.SOLID, - diagObj.db.LINETYPE.DOTTED, - diagObj.db.LINETYPE.SOLID_CROSS, - diagObj.db.LINETYPE.DOTTED_CROSS, - diagObj.db.LINETYPE.SOLID_POINT, - diagObj.db.LINETYPE.DOTTED_POINT - ].includes(msg.type)) { - return {}; - } - const [fromLeft, fromRight] = activationBounds(msg.from, actors2); - const [toLeft, toRight] = activationBounds(msg.to, actors2); - const isArrowToRight = fromLeft <= toLeft; - const startx = isArrowToRight ? fromRight : fromLeft; - let stopx = isArrowToRight ? toLeft : toRight; - const isArrowToActivation = Math.abs(toLeft - toRight) > 2; - const adjustValue = (value) => { - return isArrowToRight ? -value : value; - }; - if (msg.from === msg.to) { - stopx = startx; - } else { - if (msg.activate && !isArrowToActivation) { - stopx += adjustValue(conf.activationWidth / 2 - 1); - } - if (![diagObj.db.LINETYPE.SOLID_OPEN, diagObj.db.LINETYPE.DOTTED_OPEN].includes(msg.type)) { - stopx += adjustValue(3); - } - } - const allBounds = [fromLeft, fromRight, toLeft, toRight]; - const boundedWidth = Math.abs(startx - stopx); - if (msg.wrap && msg.message) { - msg.message = utils.wrapLabel( - msg.message, - common.getMax(boundedWidth + 2 * conf.wrapPadding, conf.width), - messageFont(conf) - ); - } - const msgDims = utils.calculateTextDimensions(msg.message, messageFont(conf)); - return { - width: common.getMax( - msg.wrap ? 0 : msgDims.width + 2 * conf.wrapPadding, - boundedWidth + 2 * conf.wrapPadding, - conf.width - ), - height: 0, - startx, - stopx, - starty: 0, - stopy: 0, - message: msg.message, - type: msg.type, - wrap: msg.wrap, - fromBounds: Math.min.apply(null, allBounds), - toBounds: Math.max.apply(null, allBounds) - }; -}; -const calculateLoopBounds = function(messages2, actors2, _maxWidthPerActor, diagObj) { - const loops = {}; - const stack = []; - let current, noteModel, msgModel; - messages2.forEach(function(msg) { - msg.id = utils.random({ length: 10 }); - switch (msg.type) { - case diagObj.db.LINETYPE.LOOP_START: - case diagObj.db.LINETYPE.ALT_START: - case diagObj.db.LINETYPE.OPT_START: - case diagObj.db.LINETYPE.PAR_START: - case diagObj.db.LINETYPE.PAR_OVER_START: - case diagObj.db.LINETYPE.CRITICAL_START: - case diagObj.db.LINETYPE.BREAK_START: - stack.push({ - id: msg.id, - msg: msg.message, - from: Number.MAX_SAFE_INTEGER, - to: Number.MIN_SAFE_INTEGER, - width: 0 - }); - break; - case diagObj.db.LINETYPE.ALT_ELSE: - case diagObj.db.LINETYPE.PAR_AND: - case diagObj.db.LINETYPE.CRITICAL_OPTION: - if (msg.message) { - current = stack.pop(); - loops[current.id] = current; - loops[msg.id] = current; - stack.push(current); - } - break; - case diagObj.db.LINETYPE.LOOP_END: - case diagObj.db.LINETYPE.ALT_END: - case diagObj.db.LINETYPE.OPT_END: - case diagObj.db.LINETYPE.PAR_END: - case diagObj.db.LINETYPE.CRITICAL_END: - case diagObj.db.LINETYPE.BREAK_END: - current = stack.pop(); - loops[current.id] = current; - break; - case diagObj.db.LINETYPE.ACTIVE_START: - { - const actorRect = actors2[msg.from ? msg.from.actor : msg.to.actor]; - const stackedSize = actorActivations(msg.from ? msg.from.actor : msg.to.actor).length; - const x = actorRect.x + actorRect.width / 2 + (stackedSize - 1) * conf.activationWidth / 2; - const toAdd = { - startx: x, - stopx: x + conf.activationWidth, - actor: msg.from.actor, - enabled: true - }; - bounds.activations.push(toAdd); - } - break; - case diagObj.db.LINETYPE.ACTIVE_END: - { - const lastActorActivationIdx = bounds.activations.map((a) => a.actor).lastIndexOf(msg.from.actor); - delete bounds.activations.splice(lastActorActivationIdx, 1)[0]; - } - break; - } - const isNote = msg.placement !== void 0; - if (isNote) { - noteModel = buildNoteModel(msg, actors2, diagObj); - msg.noteModel = noteModel; - stack.forEach((stk) => { - current = stk; - current.from = common.getMin(current.from, noteModel.startx); - current.to = common.getMax(current.to, noteModel.startx + noteModel.width); - current.width = common.getMax(current.width, Math.abs(current.from - current.to)) - conf.labelBoxWidth; - }); - } else { - msgModel = buildMessageModel(msg, actors2, diagObj); - msg.msgModel = msgModel; - if (msgModel.startx && msgModel.stopx && stack.length > 0) { - stack.forEach((stk) => { - current = stk; - if (msgModel.startx === msgModel.stopx) { - const from = actors2[msg.from]; - const to = actors2[msg.to]; - current.from = common.getMin( - from.x - msgModel.width / 2, - from.x - from.width / 2, - current.from - ); - current.to = common.getMax( - to.x + msgModel.width / 2, - to.x + from.width / 2, - current.to - ); - current.width = common.getMax(current.width, Math.abs(current.to - current.from)) - conf.labelBoxWidth; - } else { - current.from = common.getMin(msgModel.startx, current.from); - current.to = common.getMax(msgModel.stopx, current.to); - current.width = common.getMax(current.width, msgModel.width) - conf.labelBoxWidth; - } - }); - } - } - }); - bounds.activations = []; - log.debug("Loop type widths:", loops); - return loops; -}; -const renderer = { - bounds, - drawActors, - drawActorsPopup, - setConf, - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: ({ wrap }) => { - db.setWrap(wrap); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/sequenceDiagram-b655622a.js b/node_modules/mermaid/dist/sequenceDiagram-b655622a.js deleted file mode 100644 index c0bdf3c8..00000000 --- a/node_modules/mermaid/dist/sequenceDiagram-b655622a.js +++ /dev/null @@ -1,3300 +0,0 @@ -import { g as getAccTitle, r as getDiagramTitle, q as setDiagramTitle, c as getConfig, s as setAccTitle, b as setAccDescription, a as getAccDescription, t as clear$1, l as log, d as sanitizeText, e as common, C as parseFontSize, F as addFunction, Z as ZERO_WIDTH_SPACE, f as assignWithDepth, i as configureSvgSize, u as utils } from "./mermaid-8af3addd.js"; -import { select } from "d3"; -import { d as drawRect$1, a as drawBackgroundRect$1, b as drawEmbeddedImage, c as drawImage, e as getTextObj$1, g as getNoteRect$1 } from "./svgDrawCommon-4835440b.js"; -import { sanitizeUrl } from "@braintree/sanitize-url"; -import "ts-dedent"; -import "dayjs"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 2], $V1 = [1, 3], $V2 = [1, 4], $V3 = [2, 4], $V4 = [1, 9], $V5 = [1, 11], $V6 = [1, 13], $V7 = [1, 14], $V8 = [1, 16], $V9 = [1, 17], $Va = [1, 18], $Vb = [1, 24], $Vc = [1, 25], $Vd = [1, 26], $Ve = [1, 27], $Vf = [1, 28], $Vg = [1, 29], $Vh = [1, 30], $Vi = [1, 31], $Vj = [1, 32], $Vk = [1, 33], $Vl = [1, 34], $Vm = [1, 35], $Vn = [1, 36], $Vo = [1, 37], $Vp = [1, 38], $Vq = [1, 39], $Vr = [1, 41], $Vs = [1, 42], $Vt = [1, 43], $Vu = [1, 44], $Vv = [1, 45], $Vw = [1, 46], $Vx = [1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], $Vy = [4, 5, 16, 50, 52, 53], $Vz = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VA = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VB = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VC = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VD = [68, 69, 70], $VE = [1, 120]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SPACE": 4, "NEWLINE": 5, "SD": 6, "document": 7, "line": 8, "statement": 9, "box_section": 10, "box_line": 11, "participant_statement": 12, "create": 13, "box": 14, "restOfLine": 15, "end": 16, "signal": 17, "autonumber": 18, "NUM": 19, "off": 20, "activate": 21, "actor": 22, "deactivate": 23, "note_statement": 24, "links_statement": 25, "link_statement": 26, "properties_statement": 27, "details_statement": 28, "title": 29, "legacy_title": 30, "acc_title": 31, "acc_title_value": 32, "acc_descr": 33, "acc_descr_value": 34, "acc_descr_multiline_value": 35, "loop": 36, "rect": 37, "opt": 38, "alt": 39, "else_sections": 40, "par": 41, "par_sections": 42, "par_over": 43, "critical": 44, "option_sections": 45, "break": 46, "option": 47, "and": 48, "else": 49, "participant": 50, "AS": 51, "participant_actor": 52, "destroy": 53, "note": 54, "placement": 55, "text2": 56, "over": 57, "actor_pair": 58, "links": 59, "link": 60, "properties": 61, "details": 62, "spaceList": 63, ",": 64, "left_of": 65, "right_of": 66, "signaltype": 67, "+": 68, "-": 69, "ACTOR": 70, "SOLID_OPEN_ARROW": 71, "DOTTED_OPEN_ARROW": 72, "SOLID_ARROW": 73, "DOTTED_ARROW": 74, "SOLID_CROSS": 75, "DOTTED_CROSS": 76, "SOLID_POINT": 77, "DOTTED_POINT": 78, "TXT": 79, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NEWLINE", 6: "SD", 13: "create", 14: "box", 15: "restOfLine", 16: "end", 18: "autonumber", 19: "NUM", 20: "off", 21: "activate", 23: "deactivate", 29: "title", 30: "legacy_title", 31: "acc_title", 32: "acc_title_value", 33: "acc_descr", 34: "acc_descr_value", 35: "acc_descr_multiline_value", 36: "loop", 37: "rect", 38: "opt", 39: "alt", 41: "par", 43: "par_over", 44: "critical", 46: "break", 47: "option", 48: "and", 49: "else", 50: "participant", 51: "AS", 52: "participant_actor", 53: "destroy", 54: "note", 57: "over", 59: "links", 60: "link", 61: "properties", 62: "details", 64: ",", 65: "left_of", 66: "right_of", 68: "+", 69: "-", 70: "ACTOR", 71: "SOLID_OPEN_ARROW", 72: "DOTTED_OPEN_ARROW", 73: "SOLID_ARROW", 74: "DOTTED_ARROW", 75: "SOLID_CROSS", 76: "DOTTED_CROSS", 77: "SOLID_POINT", 78: "DOTTED_POINT", 79: "TXT" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [10, 0], [10, 2], [11, 2], [11, 1], [11, 1], [9, 1], [9, 2], [9, 4], [9, 2], [9, 4], [9, 3], [9, 3], [9, 2], [9, 3], [9, 3], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [45, 1], [45, 4], [42, 1], [42, 4], [40, 1], [40, 4], [12, 5], [12, 3], [12, 5], [12, 3], [12, 3], [24, 4], [24, 4], [25, 3], [26, 3], [27, 3], [28, 3], [63, 2], [63, 1], [58, 3], [58, 1], [55, 1], [55, 1], [17, 5], [17, 5], [17, 4], [22, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [56, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.apply($$[$0]); - return $$[$0]; - case 4: - case 9: - this.$ = []; - break; - case 5: - case 10: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 6: - case 7: - case 11: - case 12: - this.$ = $$[$0]; - break; - case 8: - case 13: - this.$ = []; - break; - case 15: - $$[$0].type = "createParticipant"; - this.$ = $$[$0]; - break; - case 16: - $$[$0 - 1].unshift({ type: "boxStart", boxData: yy.parseBoxData($$[$0 - 2]) }); - $$[$0 - 1].push({ type: "boxEnd", boxText: $$[$0 - 2] }); - this.$ = $$[$0 - 1]; - break; - case 18: - this.$ = { type: "sequenceIndex", sequenceIndex: Number($$[$0 - 2]), sequenceIndexStep: Number($$[$0 - 1]), sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 19: - this.$ = { type: "sequenceIndex", sequenceIndex: Number($$[$0 - 1]), sequenceIndexStep: 1, sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 20: - this.$ = { type: "sequenceIndex", sequenceVisible: false, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 21: - this.$ = { type: "sequenceIndex", sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 22: - this.$ = { type: "activeStart", signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0 - 1] }; - break; - case 23: - this.$ = { type: "activeEnd", signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0 - 1] }; - break; - case 29: - yy.setDiagramTitle($$[$0].substring(6)); - this.$ = $$[$0].substring(6); - break; - case 30: - yy.setDiagramTitle($$[$0].substring(7)); - this.$ = $$[$0].substring(7); - break; - case 31: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 32: - case 33: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 34: - $$[$0 - 1].unshift({ type: "loopStart", loopText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.LOOP_START }); - $$[$0 - 1].push({ type: "loopEnd", loopText: $$[$0 - 2], signalType: yy.LINETYPE.LOOP_END }); - this.$ = $$[$0 - 1]; - break; - case 35: - $$[$0 - 1].unshift({ type: "rectStart", color: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.RECT_START }); - $$[$0 - 1].push({ type: "rectEnd", color: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.RECT_END }); - this.$ = $$[$0 - 1]; - break; - case 36: - $$[$0 - 1].unshift({ type: "optStart", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.OPT_START }); - $$[$0 - 1].push({ type: "optEnd", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.OPT_END }); - this.$ = $$[$0 - 1]; - break; - case 37: - $$[$0 - 1].unshift({ type: "altStart", altText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.ALT_START }); - $$[$0 - 1].push({ type: "altEnd", signalType: yy.LINETYPE.ALT_END }); - this.$ = $$[$0 - 1]; - break; - case 38: - $$[$0 - 1].unshift({ type: "parStart", parText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.PAR_START }); - $$[$0 - 1].push({ type: "parEnd", signalType: yy.LINETYPE.PAR_END }); - this.$ = $$[$0 - 1]; - break; - case 39: - $$[$0 - 1].unshift({ type: "parStart", parText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.PAR_OVER_START }); - $$[$0 - 1].push({ type: "parEnd", signalType: yy.LINETYPE.PAR_END }); - this.$ = $$[$0 - 1]; - break; - case 40: - $$[$0 - 1].unshift({ type: "criticalStart", criticalText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.CRITICAL_START }); - $$[$0 - 1].push({ type: "criticalEnd", signalType: yy.LINETYPE.CRITICAL_END }); - this.$ = $$[$0 - 1]; - break; - case 41: - $$[$0 - 1].unshift({ type: "breakStart", breakText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.BREAK_START }); - $$[$0 - 1].push({ type: "breakEnd", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.BREAK_END }); - this.$ = $$[$0 - 1]; - break; - case 43: - this.$ = $$[$0 - 3].concat([{ type: "option", optionText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.CRITICAL_OPTION }, $$[$0]]); - break; - case 45: - this.$ = $$[$0 - 3].concat([{ type: "and", parText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.PAR_AND }, $$[$0]]); - break; - case 47: - this.$ = $$[$0 - 3].concat([{ type: "else", altText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.ALT_ELSE }, $$[$0]]); - break; - case 48: - $$[$0 - 3].draw = "participant"; - $$[$0 - 3].type = "addParticipant"; - $$[$0 - 3].description = yy.parseMessage($$[$0 - 1]); - this.$ = $$[$0 - 3]; - break; - case 49: - $$[$0 - 1].draw = "participant"; - $$[$0 - 1].type = "addParticipant"; - this.$ = $$[$0 - 1]; - break; - case 50: - $$[$0 - 3].draw = "actor"; - $$[$0 - 3].type = "addParticipant"; - $$[$0 - 3].description = yy.parseMessage($$[$0 - 1]); - this.$ = $$[$0 - 3]; - break; - case 51: - $$[$0 - 1].draw = "actor"; - $$[$0 - 1].type = "addParticipant"; - this.$ = $$[$0 - 1]; - break; - case 52: - $$[$0 - 1].type = "destroyParticipant"; - this.$ = $$[$0 - 1]; - break; - case 53: - this.$ = [$$[$0 - 1], { type: "addNote", placement: $$[$0 - 2], actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 54: - $$[$0 - 2] = [].concat($$[$0 - 1], $$[$0 - 1]).slice(0, 2); - $$[$0 - 2][0] = $$[$0 - 2][0].actor; - $$[$0 - 2][1] = $$[$0 - 2][1].actor; - this.$ = [$$[$0 - 1], { type: "addNote", placement: yy.PLACEMENT.OVER, actor: $$[$0 - 2].slice(0, 2), text: $$[$0] }]; - break; - case 55: - this.$ = [$$[$0 - 1], { type: "addLinks", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 56: - this.$ = [$$[$0 - 1], { type: "addALink", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 57: - this.$ = [$$[$0 - 1], { type: "addProperties", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 58: - this.$ = [$$[$0 - 1], { type: "addDetails", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 61: - this.$ = [$$[$0 - 2], $$[$0]]; - break; - case 62: - this.$ = $$[$0]; - break; - case 63: - this.$ = yy.PLACEMENT.LEFTOF; - break; - case 64: - this.$ = yy.PLACEMENT.RIGHTOF; - break; - case 65: - this.$ = [ - $$[$0 - 4], - $$[$0 - 1], - { type: "addMessage", from: $$[$0 - 4].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 3], msg: $$[$0], activate: true }, - { type: "activeStart", signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0 - 1] } - ]; - break; - case 66: - this.$ = [ - $$[$0 - 4], - $$[$0 - 1], - { type: "addMessage", from: $$[$0 - 4].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 3], msg: $$[$0] }, - { type: "activeEnd", signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0 - 4] } - ]; - break; - case 67: - this.$ = [$$[$0 - 3], $$[$0 - 1], { type: "addMessage", from: $$[$0 - 3].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 2], msg: $$[$0] }]; - break; - case 68: - this.$ = { type: "addParticipant", actor: $$[$0] }; - break; - case 69: - this.$ = yy.LINETYPE.SOLID_OPEN; - break; - case 70: - this.$ = yy.LINETYPE.DOTTED_OPEN; - break; - case 71: - this.$ = yy.LINETYPE.SOLID; - break; - case 72: - this.$ = yy.LINETYPE.DOTTED; - break; - case 73: - this.$ = yy.LINETYPE.SOLID_CROSS; - break; - case 74: - this.$ = yy.LINETYPE.DOTTED_CROSS; - break; - case 75: - this.$ = yy.LINETYPE.SOLID_POINT; - break; - case 76: - this.$ = yy.LINETYPE.DOTTED_POINT; - break; - case 77: - this.$ = yy.parseMessage($$[$0].trim().substring(1)); - break; - } - }, - table: [{ 3: 1, 4: $V0, 5: $V1, 6: $V2 }, { 1: [3] }, { 3: 5, 4: $V0, 5: $V1, 6: $V2 }, { 3: 6, 4: $V0, 5: $V1, 6: $V2 }, o([1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], $V3, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, o($Vx, [2, 5]), { 9: 47, 12: 12, 13: $V6, 14: $V7, 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, o($Vx, [2, 7]), o($Vx, [2, 8]), o($Vx, [2, 14]), { 12: 48, 50: $Vo, 52: $Vp, 53: $Vq }, { 15: [1, 49] }, { 5: [1, 50] }, { 5: [1, 53], 19: [1, 51], 20: [1, 52] }, { 22: 54, 70: $Vw }, { 22: 55, 70: $Vw }, { 5: [1, 56] }, { 5: [1, 57] }, { 5: [1, 58] }, { 5: [1, 59] }, { 5: [1, 60] }, o($Vx, [2, 29]), o($Vx, [2, 30]), { 32: [1, 61] }, { 34: [1, 62] }, o($Vx, [2, 33]), { 15: [1, 63] }, { 15: [1, 64] }, { 15: [1, 65] }, { 15: [1, 66] }, { 15: [1, 67] }, { 15: [1, 68] }, { 15: [1, 69] }, { 15: [1, 70] }, { 22: 71, 70: $Vw }, { 22: 72, 70: $Vw }, { 22: 73, 70: $Vw }, { 67: 74, 71: [1, 75], 72: [1, 76], 73: [1, 77], 74: [1, 78], 75: [1, 79], 76: [1, 80], 77: [1, 81], 78: [1, 82] }, { 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] }, { 22: 87, 70: $Vw }, { 22: 88, 70: $Vw }, { 22: 89, 70: $Vw }, { 22: 90, 70: $Vw }, o([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]), o($Vx, [2, 6]), o($Vx, [2, 15]), o($Vy, [2, 9], { 10: 91 }), o($Vx, [2, 17]), { 5: [1, 93], 19: [1, 92] }, { 5: [1, 94] }, o($Vx, [2, 21]), { 5: [1, 95] }, { 5: [1, 96] }, o($Vx, [2, 24]), o($Vx, [2, 25]), o($Vx, [2, 26]), o($Vx, [2, 27]), o($Vx, [2, 28]), o($Vx, [2, 31]), o($Vx, [2, 32]), o($Vz, $V3, { 7: 97 }), o($Vz, $V3, { 7: 98 }), o($Vz, $V3, { 7: 99 }), o($VA, $V3, { 40: 100, 7: 101 }), o($VB, $V3, { 42: 102, 7: 103 }), o($VB, $V3, { 7: 103, 42: 104 }), o($VC, $V3, { 45: 105, 7: 106 }), o($Vz, $V3, { 7: 107 }), { 5: [1, 109], 51: [1, 108] }, { 5: [1, 111], 51: [1, 110] }, { 5: [1, 112] }, { 22: 115, 68: [1, 113], 69: [1, 114], 70: $Vw }, o($VD, [2, 69]), o($VD, [2, 70]), o($VD, [2, 71]), o($VD, [2, 72]), o($VD, [2, 73]), o($VD, [2, 74]), o($VD, [2, 75]), o($VD, [2, 76]), { 22: 116, 70: $Vw }, { 22: 118, 58: 117, 70: $Vw }, { 70: [2, 63] }, { 70: [2, 64] }, { 56: 119, 79: $VE }, { 56: 121, 79: $VE }, { 56: 122, 79: $VE }, { 56: 123, 79: $VE }, { 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: $Vo, 52: $Vp, 53: $Vq }, { 5: [1, 129] }, o($Vx, [2, 19]), o($Vx, [2, 20]), o($Vx, [2, 22]), o($Vx, [2, 23]), { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 130], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 131], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 132], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 133] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 46], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 49: [1, 134], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 135] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 44], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 48: [1, 136], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 137] }, { 16: [1, 138] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 42], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 47: [1, 139], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 140], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 15: [1, 141] }, o($Vx, [2, 49]), { 15: [1, 142] }, o($Vx, [2, 51]), o($Vx, [2, 52]), { 22: 143, 70: $Vw }, { 22: 144, 70: $Vw }, { 56: 145, 79: $VE }, { 56: 146, 79: $VE }, { 56: 147, 79: $VE }, { 64: [1, 148], 79: [2, 62] }, { 5: [2, 55] }, { 5: [2, 77] }, { 5: [2, 56] }, { 5: [2, 57] }, { 5: [2, 58] }, o($Vx, [2, 16]), o($Vy, [2, 10]), { 12: 149, 50: $Vo, 52: $Vp, 53: $Vq }, o($Vy, [2, 12]), o($Vy, [2, 13]), o($Vx, [2, 18]), o($Vx, [2, 34]), o($Vx, [2, 35]), o($Vx, [2, 36]), o($Vx, [2, 37]), { 15: [1, 150] }, o($Vx, [2, 38]), { 15: [1, 151] }, o($Vx, [2, 39]), o($Vx, [2, 40]), { 15: [1, 152] }, o($Vx, [2, 41]), { 5: [1, 153] }, { 5: [1, 154] }, { 56: 155, 79: $VE }, { 56: 156, 79: $VE }, { 5: [2, 67] }, { 5: [2, 53] }, { 5: [2, 54] }, { 22: 157, 70: $Vw }, o($Vy, [2, 11]), o($VA, $V3, { 7: 101, 40: 158 }), o($VB, $V3, { 7: 103, 42: 159 }), o($VC, $V3, { 7: 106, 45: 160 }), o($Vx, [2, 48]), o($Vx, [2, 50]), { 5: [2, 65] }, { 5: [2, 66] }, { 79: [2, 61] }, { 16: [2, 47] }, { 16: [2, 45] }, { 16: [2, 43] }], - defaultActions: { 5: [2, 1], 6: [2, 2], 85: [2, 63], 86: [2, 64], 119: [2, 55], 120: [2, 77], 121: [2, 56], 122: [2, 57], 123: [2, 58], 145: [2, 67], 146: [2, 53], 147: [2, 54], 155: [2, 65], 156: [2, 66], 157: [2, 61], 158: [2, 47], 159: [2, 45], 160: [2, 43] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 5; - case 1: - break; - case 2: - break; - case 3: - break; - case 4: - break; - case 5: - break; - case 6: - return 19; - case 7: - this.begin("LINE"); - return 14; - case 8: - this.begin("ID"); - return 50; - case 9: - this.begin("ID"); - return 52; - case 10: - return 13; - case 11: - this.begin("ID"); - return 53; - case 12: - yy_.yytext = yy_.yytext.trim(); - this.begin("ALIAS"); - return 70; - case 13: - this.popState(); - this.popState(); - this.begin("LINE"); - return 51; - case 14: - this.popState(); - this.popState(); - return 5; - case 15: - this.begin("LINE"); - return 36; - case 16: - this.begin("LINE"); - return 37; - case 17: - this.begin("LINE"); - return 38; - case 18: - this.begin("LINE"); - return 39; - case 19: - this.begin("LINE"); - return 49; - case 20: - this.begin("LINE"); - return 41; - case 21: - this.begin("LINE"); - return 43; - case 22: - this.begin("LINE"); - return 48; - case 23: - this.begin("LINE"); - return 44; - case 24: - this.begin("LINE"); - return 47; - case 25: - this.begin("LINE"); - return 46; - case 26: - this.popState(); - return 15; - case 27: - return 16; - case 28: - return 65; - case 29: - return 66; - case 30: - return 59; - case 31: - return 60; - case 32: - return 61; - case 33: - return 62; - case 34: - return 57; - case 35: - return 54; - case 36: - this.begin("ID"); - return 21; - case 37: - this.begin("ID"); - return 23; - case 38: - return 29; - case 39: - return 30; - case 40: - this.begin("acc_title"); - return 31; - case 41: - this.popState(); - return "acc_title_value"; - case 42: - this.begin("acc_descr"); - return 33; - case 43: - this.popState(); - return "acc_descr_value"; - case 44: - this.begin("acc_descr_multiline"); - break; - case 45: - this.popState(); - break; - case 46: - return "acc_descr_multiline_value"; - case 47: - return 6; - case 48: - return 18; - case 49: - return 20; - case 50: - return 64; - case 51: - return 5; - case 52: - yy_.yytext = yy_.yytext.trim(); - return 70; - case 53: - return 73; - case 54: - return 74; - case 55: - return 71; - case 56: - return 72; - case 57: - return 75; - case 58: - return 76; - case 59: - return 77; - case 60: - return 78; - case 61: - return 79; - case 62: - return 68; - case 63: - return 69; - case 64: - return 5; - case 65: - return "INVALID"; - } - }, - rules: [/^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[0-9]+(?=[ \n]+))/i, /^(?:box\b)/i, /^(?:participant\b)/i, /^(?:actor\b)/i, /^(?:create\b)/i, /^(?:destroy\b)/i, /^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i, /^(?:as\b)/i, /^(?:(?:))/i, /^(?:loop\b)/i, /^(?:rect\b)/i, /^(?:opt\b)/i, /^(?:alt\b)/i, /^(?:else\b)/i, /^(?:par\b)/i, /^(?:par_over\b)/i, /^(?:and\b)/i, /^(?:critical\b)/i, /^(?:option\b)/i, /^(?:break\b)/i, /^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i, /^(?:end\b)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:links\b)/i, /^(?:link\b)/i, /^(?:properties\b)/i, /^(?:details\b)/i, /^(?:over\b)/i, /^(?:note\b)/i, /^(?:activate\b)/i, /^(?:deactivate\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:title:\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:sequenceDiagram\b)/i, /^(?:autonumber\b)/i, /^(?:off\b)/i, /^(?:,)/i, /^(?:;)/i, /^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i, /^(?:->>)/i, /^(?:-->>)/i, /^(?:->)/i, /^(?:-->)/i, /^(?:-[x])/i, /^(?:--[x])/i, /^(?:-[\)])/i, /^(?:--[\)])/i, /^(?::(?:(?:no)?wrap)?[^#\n;]+)/i, /^(?:\+)/i, /^(?:-)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [45, 46], "inclusive": false }, "acc_descr": { "rules": [43], "inclusive": false }, "acc_title": { "rules": [41], "inclusive": false }, "ID": { "rules": [2, 3, 12], "inclusive": false }, "ALIAS": { "rules": [2, 3, 13, 14], "inclusive": false }, "LINE": { "rules": [2, 3, 26], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let prevActor = void 0; -let actors = {}; -let createdActors = {}; -let destroyedActors = {}; -let boxes = []; -let messages = []; -let sequenceNumbersEnabled = false; -let wrapEnabled; -let currentBox = void 0; -let lastCreated = void 0; -let lastDestroyed = void 0; -const addBox = function(data) { - boxes.push({ - name: data.text, - wrap: data.wrap === void 0 && autoWrap() || !!data.wrap, - fill: data.color, - actorKeys: [] - }); - currentBox = boxes.slice(-1)[0]; -}; -const addActor = function(id, name, description, type) { - let assignedBox = currentBox; - const old = actors[id]; - if (old) { - if (currentBox && old.box && currentBox !== old.box) { - throw new Error( - "A same participant should only be defined in one Box: " + old.name + " can't be in '" + old.box.name + "' and in '" + currentBox.name + "' at the same time." - ); - } - assignedBox = old.box ? old.box : currentBox; - old.box = assignedBox; - if (old && name === old.name && description == null) { - return; - } - } - if (description == null || description.text == null) { - description = { text: name, wrap: null, type }; - } - if (type == null || description.text == null) { - description = { text: name, wrap: null, type }; - } - actors[id] = { - box: assignedBox, - name, - description: description.text, - wrap: description.wrap === void 0 && autoWrap() || !!description.wrap, - prevActor, - links: {}, - properties: {}, - actorCnt: null, - rectData: null, - type: type || "participant" - }; - if (prevActor && actors[prevActor]) { - actors[prevActor].nextActor = id; - } - if (currentBox) { - currentBox.actorKeys.push(id); - } - prevActor = id; -}; -const activationCount = (part) => { - let i; - let count = 0; - for (i = 0; i < messages.length; i++) { - if (messages[i].type === LINETYPE.ACTIVE_START && messages[i].from.actor === part) { - count++; - } - if (messages[i].type === LINETYPE.ACTIVE_END && messages[i].from.actor === part) { - count--; - } - } - return count; -}; -const addMessage = function(idFrom, idTo, message, answer) { - messages.push({ - from: idFrom, - to: idTo, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - answer - }); -}; -const addSignal = function(idFrom, idTo, message = { text: void 0, wrap: void 0 }, messageType, activate = false) { - if (messageType === LINETYPE.ACTIVE_END) { - const cnt = activationCount(idFrom.actor); - if (cnt < 1) { - let error = new Error("Trying to inactivate an inactive participant (" + idFrom.actor + ")"); - error.hash = { - text: "->>-", - token: "->>-", - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["'ACTIVE_PARTICIPANT'"] - }; - throw error; - } - } - messages.push({ - from: idFrom, - to: idTo, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - type: messageType, - activate - }); - return true; -}; -const hasAtLeastOneBox = function() { - return boxes.length > 0; -}; -const hasAtLeastOneBoxWithTitle = function() { - return boxes.some((b) => b.name); -}; -const getMessages = function() { - return messages; -}; -const getBoxes = function() { - return boxes; -}; -const getActors = function() { - return actors; -}; -const getCreatedActors = function() { - return createdActors; -}; -const getDestroyedActors = function() { - return destroyedActors; -}; -const getActor = function(id) { - return actors[id]; -}; -const getActorKeys = function() { - return Object.keys(actors); -}; -const enableSequenceNumbers = function() { - sequenceNumbersEnabled = true; -}; -const disableSequenceNumbers = function() { - sequenceNumbersEnabled = false; -}; -const showSequenceNumbers = () => sequenceNumbersEnabled; -const setWrap = function(wrapSetting) { - wrapEnabled = wrapSetting; -}; -const autoWrap = () => { - if (wrapEnabled !== void 0) { - return wrapEnabled; - } - return getConfig().sequence.wrap; -}; -const clear = function() { - actors = {}; - createdActors = {}; - destroyedActors = {}; - boxes = []; - messages = []; - sequenceNumbersEnabled = false; - clear$1(); -}; -const parseMessage = function(str) { - const _str = str.trim(); - const message = { - text: _str.replace(/^:?(?:no)?wrap:/, "").trim(), - wrap: _str.match(/^:?wrap:/) !== null ? true : _str.match(/^:?nowrap:/) !== null ? false : void 0 - }; - log.debug("parseMessage:", message); - return message; -}; -const parseBoxData = function(str) { - const match = str.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/); - let color = match != null && match[1] ? match[1].trim() : "transparent"; - let title = match != null && match[2] ? match[2].trim() : void 0; - if (window && window.CSS) { - if (!window.CSS.supports("color", color)) { - color = "transparent"; - title = str.trim(); - } - } else { - const style = new Option().style; - style.color = color; - if (style.color !== color) { - color = "transparent"; - title = str.trim(); - } - } - const boxData = { - color, - text: title !== void 0 ? sanitizeText(title.replace(/^:?(?:no)?wrap:/, ""), getConfig()) : void 0, - wrap: title !== void 0 ? title.match(/^:?wrap:/) !== null ? true : title.match(/^:?nowrap:/) !== null ? false : void 0 : void 0 - }; - return boxData; -}; -const LINETYPE = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25, - AUTONUMBER: 26, - CRITICAL_START: 27, - CRITICAL_OPTION: 28, - CRITICAL_END: 29, - BREAK_START: 30, - BREAK_END: 31, - PAR_OVER_START: 32 -}; -const ARROWTYPE = { - FILLED: 0, - OPEN: 1 -}; -const PLACEMENT = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}; -const addNote = function(actor, placement, message) { - ({ - actor, - placement, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap - }); - const actors2 = [].concat(actor, actor); - messages.push({ - from: actors2[0], - to: actors2[1], - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - type: LINETYPE.NOTE, - placement - }); -}; -const addLinks = function(actorId, text) { - const actor = getActor(actorId); - try { - let sanitizedText = sanitizeText(text.text, getConfig()); - sanitizedText = sanitizedText.replace(/&/g, "&"); - sanitizedText = sanitizedText.replace(/=/g, "="); - const links = JSON.parse(sanitizedText); - insertLinks(actor, links); - } catch (e) { - log.error("error while parsing actor link text", e); - } -}; -const addALink = function(actorId, text) { - const actor = getActor(actorId); - try { - const links = {}; - let sanitizedText = sanitizeText(text.text, getConfig()); - var sep = sanitizedText.indexOf("@"); - sanitizedText = sanitizedText.replace(/&/g, "&"); - sanitizedText = sanitizedText.replace(/=/g, "="); - var label = sanitizedText.slice(0, sep - 1).trim(); - var link = sanitizedText.slice(sep + 1).trim(); - links[label] = link; - insertLinks(actor, links); - } catch (e) { - log.error("error while parsing actor link text", e); - } -}; -function insertLinks(actor, links) { - if (actor.links == null) { - actor.links = links; - } else { - for (let key in links) { - actor.links[key] = links[key]; - } - } -} -const addProperties = function(actorId, text) { - const actor = getActor(actorId); - try { - let sanitizedText = sanitizeText(text.text, getConfig()); - const properties = JSON.parse(sanitizedText); - insertProperties(actor, properties); - } catch (e) { - log.error("error while parsing actor properties text", e); - } -}; -function insertProperties(actor, properties) { - if (actor.properties == null) { - actor.properties = properties; - } else { - for (let key in properties) { - actor.properties[key] = properties[key]; - } - } -} -function boxEnd() { - currentBox = void 0; -} -const addDetails = function(actorId, text) { - const actor = getActor(actorId); - const elem = document.getElementById(text.text); - try { - const text2 = elem.innerHTML; - const details = JSON.parse(text2); - if (details["properties"]) { - insertProperties(actor, details["properties"]); - } - if (details["links"]) { - insertLinks(actor, details["links"]); - } - } catch (e) { - log.error("error while parsing actor details text", e); - } -}; -const getActorProperty = function(actor, key) { - if (actor !== void 0 && actor.properties !== void 0) { - return actor.properties[key]; - } - return void 0; -}; -const apply = function(param) { - if (Array.isArray(param)) { - param.forEach(function(item) { - apply(item); - }); - } else { - switch (param.type) { - case "sequenceIndex": - messages.push({ - from: void 0, - to: void 0, - message: { - start: param.sequenceIndex, - step: param.sequenceIndexStep, - visible: param.sequenceVisible - }, - wrap: false, - type: param.signalType - }); - break; - case "addParticipant": - addActor(param.actor, param.actor, param.description, param.draw); - break; - case "createParticipant": - if (actors[param.actor]) { - throw new Error( - "It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior" - ); - } - lastCreated = param.actor; - addActor(param.actor, param.actor, param.description, param.draw); - createdActors[param.actor] = messages.length; - break; - case "destroyParticipant": - lastDestroyed = param.actor; - destroyedActors[param.actor] = messages.length; - break; - case "activeStart": - addSignal(param.actor, void 0, void 0, param.signalType); - break; - case "activeEnd": - addSignal(param.actor, void 0, void 0, param.signalType); - break; - case "addNote": - addNote(param.actor, param.placement, param.text); - break; - case "addLinks": - addLinks(param.actor, param.text); - break; - case "addALink": - addALink(param.actor, param.text); - break; - case "addProperties": - addProperties(param.actor, param.text); - break; - case "addDetails": - addDetails(param.actor, param.text); - break; - case "addMessage": - if (lastCreated) { - if (param.to !== lastCreated) { - throw new Error( - "The created participant " + lastCreated + " does not have an associated creating message after its declaration. Please check the sequence diagram." - ); - } else { - lastCreated = void 0; - } - } else if (lastDestroyed) { - if (param.to !== lastDestroyed && param.from !== lastDestroyed) { - throw new Error( - "The destroyed participant " + lastDestroyed + " does not have an associated destroying message after its declaration. Please check the sequence diagram." - ); - } else { - lastDestroyed = void 0; - } - } - addSignal(param.from, param.to, param.msg, param.signalType, param.activate); - break; - case "boxStart": - addBox(param.boxData); - break; - case "boxEnd": - boxEnd(); - break; - case "loopStart": - addSignal(void 0, void 0, param.loopText, param.signalType); - break; - case "loopEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "rectStart": - addSignal(void 0, void 0, param.color, param.signalType); - break; - case "rectEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "optStart": - addSignal(void 0, void 0, param.optText, param.signalType); - break; - case "optEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "altStart": - addSignal(void 0, void 0, param.altText, param.signalType); - break; - case "else": - addSignal(void 0, void 0, param.altText, param.signalType); - break; - case "altEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "setAccTitle": - setAccTitle(param.text); - break; - case "parStart": - addSignal(void 0, void 0, param.parText, param.signalType); - break; - case "and": - addSignal(void 0, void 0, param.parText, param.signalType); - break; - case "parEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "criticalStart": - addSignal(void 0, void 0, param.criticalText, param.signalType); - break; - case "option": - addSignal(void 0, void 0, param.optionText, param.signalType); - break; - case "criticalEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "breakStart": - addSignal(void 0, void 0, param.breakText, param.signalType); - break; - case "breakEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - } - } -}; -const db = { - addActor, - addMessage, - addSignal, - addLinks, - addDetails, - addProperties, - autoWrap, - setWrap, - enableSequenceNumbers, - disableSequenceNumbers, - showSequenceNumbers, - getMessages, - getActors, - getCreatedActors, - getDestroyedActors, - getActor, - getActorKeys, - getActorProperty, - getAccTitle, - getBoxes, - getDiagramTitle, - setDiagramTitle, - getConfig: () => getConfig().sequence, - clear, - parseMessage, - parseBoxData, - LINETYPE, - ARROWTYPE, - PLACEMENT, - addNote, - setAccTitle, - apply, - setAccDescription, - getAccDescription, - hasAtLeastOneBox, - hasAtLeastOneBoxWithTitle -}; -const getStyles = (options) => `.actor { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - } - - text.actor > tspan { - fill: ${options.actorTextColor}; - stroke: none; - } - - .actor-line { - stroke: ${options.actorLineColor}; - } - - .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: none; - stroke: ${options.signalColor}; - } - - .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: 2, 2; - stroke: ${options.signalColor}; - } - - #arrowhead path { - fill: ${options.signalColor}; - stroke: ${options.signalColor}; - } - - .sequenceNumber { - fill: ${options.sequenceNumberColor}; - } - - #sequencenumber { - fill: ${options.signalColor}; - } - - #crosshead path { - fill: ${options.signalColor}; - stroke: ${options.signalColor}; - } - - .messageText { - fill: ${options.signalTextColor}; - stroke: none; - } - - .labelBox { - stroke: ${options.labelBoxBorderColor}; - fill: ${options.labelBoxBkgColor}; - } - - .labelText, .labelText > tspan { - fill: ${options.labelTextColor}; - stroke: none; - } - - .loopText, .loopText > tspan { - fill: ${options.loopTextColor}; - stroke: none; - } - - .loopLine { - stroke-width: 2px; - stroke-dasharray: 2, 2; - stroke: ${options.labelBoxBorderColor}; - fill: ${options.labelBoxBorderColor}; - } - - .note { - //stroke: #decc93; - stroke: ${options.noteBorderColor}; - fill: ${options.noteBkgColor}; - } - - .noteText, .noteText > tspan { - fill: ${options.noteTextColor}; - stroke: none; - } - - .activation0 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .activation1 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .activation2 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .actorPopupMenu { - position: absolute; - } - - .actorPopupMenuPanel { - position: absolute; - fill: ${options.actorBkg}; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); -} - .actor-man line { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - } - .actor-man circle, line { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - stroke-width: 2px; - } -`; -const styles = getStyles; -const ACTOR_TYPE_WIDTH = 18 * 2; -const drawRect = function(elem, rectData) { - return drawRect$1(elem, rectData); -}; -const addPopupInteraction = (id, actorCnt2) => { - addFunction(() => { - const arr = document.querySelectorAll(id); - if (arr.length === 0) { - return; - } - arr[0].addEventListener("mouseover", function() { - popupMenuUpFunc("actor" + actorCnt2 + "_popup"); - }); - arr[0].addEventListener("mouseout", function() { - popupMenuDownFunc("actor" + actorCnt2 + "_popup"); - }); - }); -}; -const drawPopup = function(elem, actor, minMenuWidth, textAttrs, forceMenus) { - if (actor.links === void 0 || actor.links === null || Object.keys(actor.links).length === 0) { - return { height: 0, width: 0 }; - } - const links = actor.links; - const actorCnt2 = actor.actorCnt; - const rectData = actor.rectData; - var displayValue = "none"; - if (forceMenus) { - displayValue = "block !important"; - } - const g = elem.append("g"); - g.attr("id", "actor" + actorCnt2 + "_popup"); - g.attr("class", "actorPopupMenu"); - g.attr("display", displayValue); - addPopupInteraction("#actor" + actorCnt2 + "_popup", actorCnt2); - var actorClass = ""; - if (rectData.class !== void 0) { - actorClass = " " + rectData.class; - } - let menuWidth = rectData.width > minMenuWidth ? rectData.width : minMenuWidth; - const rectElem = g.append("rect"); - rectElem.attr("class", "actorPopupMenuPanel" + actorClass); - rectElem.attr("x", rectData.x); - rectElem.attr("y", rectData.height); - rectElem.attr("fill", rectData.fill); - rectElem.attr("stroke", rectData.stroke); - rectElem.attr("width", menuWidth); - rectElem.attr("height", rectData.height); - rectElem.attr("rx", rectData.rx); - rectElem.attr("ry", rectData.ry); - if (links != null) { - var linkY = 20; - for (let key in links) { - var linkElem = g.append("a"); - var sanitizedLink = sanitizeUrl(links[key]); - linkElem.attr("xlink:href", sanitizedLink); - linkElem.attr("target", "_blank"); - _drawMenuItemTextCandidateFunc(textAttrs)( - key, - linkElem, - rectData.x + 10, - rectData.height + linkY, - menuWidth, - 20, - { class: "actor" }, - textAttrs - ); - linkY += 30; - } - } - rectElem.attr("height", linkY); - return { height: rectData.height + linkY, width: menuWidth }; -}; -const popupMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'block'; }"; -}; -const popdownMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'none'; }"; -}; -const popupMenuUpFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "block"; - } -}; -const popupMenuDownFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "none"; - } -}; -const drawText = function(elem, textData) { - let prevTextHeight = 0; - let textHeight = 0; - const lines = textData.text.split(common.lineBreakRegex); - const [_textFontSize, _textFontSizePx] = parseFontSize(textData.fontSize); - let textElems = []; - let dy = 0; - let yfunc = () => textData.y; - if (textData.valign !== void 0 && textData.textMargin !== void 0 && textData.textMargin > 0) { - switch (textData.valign) { - case "top": - case "start": - yfunc = () => Math.round(textData.y + textData.textMargin); - break; - case "middle": - case "center": - yfunc = () => Math.round(textData.y + (prevTextHeight + textHeight + textData.textMargin) / 2); - break; - case "bottom": - case "end": - yfunc = () => Math.round( - textData.y + (prevTextHeight + textHeight + 2 * textData.textMargin) - textData.textMargin - ); - break; - } - } - if (textData.anchor !== void 0 && textData.textMargin !== void 0 && textData.width !== void 0) { - switch (textData.anchor) { - case "left": - case "start": - textData.x = Math.round(textData.x + textData.textMargin); - textData.anchor = "start"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - case "middle": - case "center": - textData.x = Math.round(textData.x + textData.width / 2); - textData.anchor = "middle"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - case "right": - case "end": - textData.x = Math.round(textData.x + textData.width - textData.textMargin); - textData.anchor = "end"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - } - } - for (let [i, line] of lines.entries()) { - if (textData.textMargin !== void 0 && textData.textMargin === 0 && _textFontSize !== void 0) { - dy = i * _textFontSize; - } - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", yfunc()); - if (textData.anchor !== void 0) { - textElem.attr("text-anchor", textData.anchor).attr("dominant-baseline", textData.dominantBaseline).attr("alignment-baseline", textData.alignmentBaseline); - } - if (textData.fontFamily !== void 0) { - textElem.style("font-family", textData.fontFamily); - } - if (_textFontSizePx !== void 0) { - textElem.style("font-size", _textFontSizePx); - } - if (textData.fontWeight !== void 0) { - textElem.style("font-weight", textData.fontWeight); - } - if (textData.fill !== void 0) { - textElem.attr("fill", textData.fill); - } - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - if (textData.dy !== void 0) { - textElem.attr("dy", textData.dy); - } else if (dy !== 0) { - textElem.attr("dy", dy); - } - const text = line || ZERO_WIDTH_SPACE; - if (textData.tspan) { - const span = textElem.append("tspan"); - span.attr("x", textData.x); - if (textData.fill !== void 0) { - span.attr("fill", textData.fill); - } - span.text(text); - } else { - textElem.text(text); - } - if (textData.valign !== void 0 && textData.textMargin !== void 0 && textData.textMargin > 0) { - textHeight += (textElem._groups || textElem)[0][0].getBBox().height; - prevTextHeight = textHeight; - } - textElems.push(textElem); - } - return textElems; -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, txtObject.width, txtObject.height, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.height / 2; - drawText(elem, txtObject); - return polygon; -}; -let actorCnt = -1; -const fixLifeLineHeights = (diagram2, actors2, actorKeys, conf2) => { - if (!diagram2.select) { - return; - } - actorKeys.forEach((actorKey) => { - const actor = actors2[actorKey]; - const actorDOM = diagram2.select("#actor" + actor.actorCnt); - if (!conf2.mirrorActors && actor.stopy) { - actorDOM.attr("y2", actor.stopy + actor.height / 2); - } else if (conf2.mirrorActors) { - actorDOM.attr("y2", actor.stopy); - } - }); -}; -const drawActorTypeParticipant = function(elem, actor, conf2, isFooter) { - const actorY = isFooter ? actor.stopy : actor.starty; - const center = actor.x + actor.width / 2; - const centerY = actorY + 5; - const boxpluslineGroup = elem.append("g").lower(); - var g = boxpluslineGroup; - if (!isFooter) { - actorCnt++; - g.append("line").attr("id", "actor" + actorCnt).attr("x1", center).attr("y1", centerY).attr("x2", center).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"); - g = boxpluslineGroup.append("g"); - actor.actorCnt = actorCnt; - if (actor.links != null) { - g.attr("id", "root-" + actorCnt); - addPopupInteraction("#root-" + actorCnt, actorCnt); - } - } - const rect = getNoteRect$1(); - var cssclass = "actor"; - if (actor.properties != null && actor.properties["class"]) { - cssclass = actor.properties["class"]; - } else { - rect.fill = "#eaeaea"; - } - rect.x = actor.x; - rect.y = actorY; - rect.width = actor.width; - rect.height = actor.height; - rect.class = cssclass; - rect.rx = 3; - rect.ry = 3; - const rectElem = drawRect(g, rect); - actor.rectData = rect; - if (actor.properties != null && actor.properties["icon"]) { - const iconSrc = actor.properties["icon"].trim(); - if (iconSrc.charAt(0) === "@") { - drawEmbeddedImage(g, rect.x + rect.width - 20, rect.y + 10, iconSrc.substr(1)); - } else { - drawImage(g, rect.x + rect.width - 20, rect.y + 10, iconSrc); - } - } - _drawTextCandidateFunc(conf2)( - actor.description, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "actor" }, - conf2 - ); - let height = actor.height; - if (rectElem.node) { - const bounds2 = rectElem.node().getBBox(); - actor.height = bounds2.height; - height = bounds2.height; - } - return height; -}; -const drawActorTypeActor = function(elem, actor, conf2, isFooter) { - const actorY = isFooter ? actor.stopy : actor.starty; - const center = actor.x + actor.width / 2; - const centerY = actorY + 80; - elem.lower(); - if (!isFooter) { - actorCnt++; - elem.append("line").attr("id", "actor" + actorCnt).attr("x1", center).attr("y1", centerY).attr("x2", center).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"); - actor.actorCnt = actorCnt; - } - const actElem = elem.append("g"); - actElem.attr("class", "actor-man"); - const rect = getNoteRect$1(); - rect.x = actor.x; - rect.y = actorY; - rect.fill = "#eaeaea"; - rect.width = actor.width; - rect.height = actor.height; - rect.class = "actor"; - rect.rx = 3; - rect.ry = 3; - actElem.append("line").attr("id", "actor-man-torso" + actorCnt).attr("x1", center).attr("y1", actorY + 25).attr("x2", center).attr("y2", actorY + 45); - actElem.append("line").attr("id", "actor-man-arms" + actorCnt).attr("x1", center - ACTOR_TYPE_WIDTH / 2).attr("y1", actorY + 33).attr("x2", center + ACTOR_TYPE_WIDTH / 2).attr("y2", actorY + 33); - actElem.append("line").attr("x1", center - ACTOR_TYPE_WIDTH / 2).attr("y1", actorY + 60).attr("x2", center).attr("y2", actorY + 45); - actElem.append("line").attr("x1", center).attr("y1", actorY + 45).attr("x2", center + ACTOR_TYPE_WIDTH / 2 - 2).attr("y2", actorY + 60); - const circle = actElem.append("circle"); - circle.attr("cx", actor.x + actor.width / 2); - circle.attr("cy", actorY + 10); - circle.attr("r", 15); - circle.attr("width", actor.width); - circle.attr("height", actor.height); - const bounds2 = actElem.node().getBBox(); - actor.height = bounds2.height; - _drawTextCandidateFunc(conf2)( - actor.description, - actElem, - rect.x, - rect.y + 35, - rect.width, - rect.height, - { class: "actor" }, - conf2 - ); - return actor.height; -}; -const drawActor = function(elem, actor, conf2, isFooter) { - switch (actor.type) { - case "actor": - return drawActorTypeActor(elem, actor, conf2, isFooter); - case "participant": - return drawActorTypeParticipant(elem, actor, conf2, isFooter); - } -}; -const drawBox = function(elem, box, conf2) { - const boxplustextGroup = elem.append("g"); - const g = boxplustextGroup; - drawBackgroundRect(g, box); - if (box.name) { - _drawTextCandidateFunc(conf2)( - box.name, - g, - box.x, - box.y + (box.textMaxHeight || 0) / 2, - box.width, - 0, - { class: "text" }, - conf2 - ); - } - g.lower(); -}; -const anchorElement = function(elem) { - return elem.append("g"); -}; -const drawActivation = function(elem, bounds2, verticalPos, conf2, actorActivations2) { - const rect = getNoteRect$1(); - const g = bounds2.anchored; - rect.x = bounds2.startx; - rect.y = bounds2.starty; - rect.class = "activation" + actorActivations2 % 3; - rect.width = bounds2.stopx - bounds2.startx; - rect.height = verticalPos - bounds2.starty; - drawRect(g, rect); -}; -const drawLoop = function(elem, loopModel, labelText, conf2) { - const { - boxMargin, - boxTextMargin, - labelBoxHeight, - labelBoxWidth, - messageFontFamily: fontFamily, - messageFontSize: fontSize, - messageFontWeight: fontWeight - } = conf2; - const g = elem.append("g"); - const drawLoopLine = function(startx, starty, stopx, stopy) { - return g.append("line").attr("x1", startx).attr("y1", starty).attr("x2", stopx).attr("y2", stopy).attr("class", "loopLine"); - }; - drawLoopLine(loopModel.startx, loopModel.starty, loopModel.stopx, loopModel.starty); - drawLoopLine(loopModel.stopx, loopModel.starty, loopModel.stopx, loopModel.stopy); - drawLoopLine(loopModel.startx, loopModel.stopy, loopModel.stopx, loopModel.stopy); - drawLoopLine(loopModel.startx, loopModel.starty, loopModel.startx, loopModel.stopy); - if (loopModel.sections !== void 0) { - loopModel.sections.forEach(function(item) { - drawLoopLine(loopModel.startx, item.y, loopModel.stopx, item.y).style( - "stroke-dasharray", - "3, 3" - ); - }); - } - let txt = getTextObj$1(); - txt.text = labelText; - txt.x = loopModel.startx; - txt.y = loopModel.starty; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.tspan = false; - txt.width = labelBoxWidth || 50; - txt.height = labelBoxHeight || 20; - txt.textMargin = boxTextMargin; - txt.class = "labelText"; - drawLabel(g, txt); - txt = getTextObj(); - txt.text = loopModel.title; - txt.x = loopModel.startx + labelBoxWidth / 2 + (loopModel.stopx - loopModel.startx) / 2; - txt.y = loopModel.starty + boxMargin + boxTextMargin; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.textMargin = boxTextMargin; - txt.class = "loopText"; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.wrap = true; - let textElem = drawText(g, txt); - if (loopModel.sectionTitles !== void 0) { - loopModel.sectionTitles.forEach(function(item, idx) { - if (item.message) { - txt.text = item.message; - txt.x = loopModel.startx + (loopModel.stopx - loopModel.startx) / 2; - txt.y = loopModel.sections[idx].y + boxMargin + boxTextMargin; - txt.class = "loopText"; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.tspan = false; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.wrap = loopModel.wrap; - textElem = drawText(g, txt); - let sectionHeight = Math.round( - textElem.map((te) => (te._groups || te)[0][0].getBBox().height).reduce((acc, curr) => acc + curr) - ); - loopModel.sections[idx].height += sectionHeight - (boxMargin + boxTextMargin); - } - }); - } - loopModel.height = Math.round(loopModel.stopy - loopModel.starty); - return g; -}; -const drawBackgroundRect = function(elem, bounds2) { - drawBackgroundRect$1(elem, bounds2); -}; -const insertDatabaseIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}; -const insertComputerIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}; -const insertClockIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}; -const insertArrowHead = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 7.9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}; -const insertArrowFilledHead = function(elem) { - elem.append("defs").append("marker").attr("id", "filled-head").attr("refX", 15.5).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const insertSequenceNumber = function(elem) { - elem.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}; -const insertArrowCrossHead = function(elem) { - const defs = elem.append("defs"); - const marker = defs.append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 4).attr("refY", 4.5); - marker.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1pt").attr("d", "M 1,2 L 6,7 M 6,2 L 1,7"); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - anchor: void 0, - style: "#666", - width: void 0, - height: void 0, - textMargin: 0, - rx: 0, - ry: 0, - tspan: true, - valign: void 0 - }; -}; -const getNoteRect = function() { - return { - x: 0, - y: 0, - fill: "#EDF2AE", - stroke: "#666", - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const [_actorFontSize, _actorFontSizePx] = parseFontSize(actorFontSize); - const lines = content.split(common.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * _actorFontSize - _actorFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").style("font-size", _actorFontSizePx).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const _drawMenuItemTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x).attr("y", y).style("text-anchor", "start").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const lines = content.split(common.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * actorFontSize - actorFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x).attr("y", y).style("text-anchor", "start").style("font-size", actorFontSize).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); - text.append("tspan").attr("x", x).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const svgDraw = { - drawRect, - drawText, - drawLabel, - drawActor, - drawBox, - drawPopup, - anchorElement, - drawActivation, - drawLoop, - drawBackgroundRect, - insertArrowHead, - insertArrowFilledHead, - insertSequenceNumber, - insertArrowCrossHead, - insertDatabaseIcon, - insertComputerIcon, - insertClockIcon, - getTextObj, - getNoteRect, - popupMenu, - popdownMenu, - fixLifeLineHeights, - sanitizeUrl -}; -let conf = {}; -const bounds = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - activations: [], - models: { - getHeight: function() { - return Math.max.apply( - null, - this.actors.length === 0 ? [0] : this.actors.map((actor) => actor.height || 0) - ) + (this.loops.length === 0 ? 0 : this.loops.map((it) => it.height || 0).reduce((acc, h) => acc + h)) + (this.messages.length === 0 ? 0 : this.messages.map((it) => it.height || 0).reduce((acc, h) => acc + h)) + (this.notes.length === 0 ? 0 : this.notes.map((it) => it.height || 0).reduce((acc, h) => acc + h)); - }, - clear: function() { - this.actors = []; - this.boxes = []; - this.loops = []; - this.messages = []; - this.notes = []; - }, - addBox: function(boxModel) { - this.boxes.push(boxModel); - }, - addActor: function(actorModel) { - this.actors.push(actorModel); - }, - addLoop: function(loopModel) { - this.loops.push(loopModel); - }, - addMessage: function(msgModel) { - this.messages.push(msgModel); - }, - addNote: function(noteModel) { - this.notes.push(noteModel); - }, - lastActor: function() { - return this.actors[this.actors.length - 1]; - }, - lastLoop: function() { - return this.loops[this.loops.length - 1]; - }, - lastMessage: function() { - return this.messages[this.messages.length - 1]; - }, - lastNote: function() { - return this.notes[this.notes.length - 1]; - }, - actors: [], - boxes: [], - loops: [], - messages: [], - notes: [] - }, - init: function() { - this.sequenceItems = []; - this.activations = []; - this.models.clear(); - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }; - this.verticalPos = 0; - setConf(getConfig()); - }, - updateVal: function(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - }, - updateBounds: function(startx, starty, stopx, stopy) { - const _self = this; - let cnt = 0; - function updateFn(type) { - return function updateItemBounds(item) { - cnt++; - const n = _self.sequenceItems.length - cnt + 1; - _self.updateVal(item, "starty", starty - n * conf.boxMargin, Math.min); - _self.updateVal(item, "stopy", stopy + n * conf.boxMargin, Math.max); - _self.updateVal(bounds.data, "startx", startx - n * conf.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopx", stopx + n * conf.boxMargin, Math.max); - if (!(type === "activation")) { - _self.updateVal(item, "startx", startx - n * conf.boxMargin, Math.min); - _self.updateVal(item, "stopx", stopx + n * conf.boxMargin, Math.max); - _self.updateVal(bounds.data, "starty", starty - n * conf.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopy", stopy + n * conf.boxMargin, Math.max); - } - }; - } - this.sequenceItems.forEach(updateFn()); - this.activations.forEach(updateFn("activation")); - }, - insert: function(startx, starty, stopx, stopy) { - const _startx = common.getMin(startx, stopx); - const _stopx = common.getMax(startx, stopx); - const _starty = common.getMin(starty, stopy); - const _stopy = common.getMax(starty, stopy); - this.updateVal(bounds.data, "startx", _startx, Math.min); - this.updateVal(bounds.data, "starty", _starty, Math.min); - this.updateVal(bounds.data, "stopx", _stopx, Math.max); - this.updateVal(bounds.data, "stopy", _stopy, Math.max); - this.updateBounds(_startx, _starty, _stopx, _stopy); - }, - newActivation: function(message, diagram2, actors2) { - const actorRect = actors2[message.from.actor]; - const stackedSize = actorActivations(message.from.actor).length || 0; - const x = actorRect.x + actorRect.width / 2 + (stackedSize - 1) * conf.activationWidth / 2; - this.activations.push({ - startx: x, - starty: this.verticalPos + 2, - stopx: x + conf.activationWidth, - stopy: void 0, - actor: message.from.actor, - anchored: svgDraw.anchorElement(diagram2) - }); - }, - endActivation: function(message) { - const lastActorActivationIdx = this.activations.map(function(activation) { - return activation.actor; - }).lastIndexOf(message.from.actor); - return this.activations.splice(lastActorActivationIdx, 1)[0]; - }, - createLoop: function(title = { message: void 0, wrap: false, width: void 0 }, fill) { - return { - startx: void 0, - starty: this.verticalPos, - stopx: void 0, - stopy: void 0, - title: title.message, - wrap: title.wrap, - width: title.width, - height: 0, - fill - }; - }, - newLoop: function(title = { message: void 0, wrap: false, width: void 0 }, fill) { - this.sequenceItems.push(this.createLoop(title, fill)); - }, - endLoop: function() { - return this.sequenceItems.pop(); - }, - isLoopOverlap: function() { - return this.sequenceItems.length ? this.sequenceItems[this.sequenceItems.length - 1].overlap : false; - }, - addSectionToLoop: function(message) { - const loop = this.sequenceItems.pop(); - loop.sections = loop.sections || []; - loop.sectionTitles = loop.sectionTitles || []; - loop.sections.push({ y: bounds.getVerticalPos(), height: 0 }); - loop.sectionTitles.push(message); - this.sequenceItems.push(loop); - }, - saveVerticalPos: function() { - if (this.isLoopOverlap()) { - this.savedVerticalPos = this.verticalPos; - } - }, - resetVerticalPos: function() { - if (this.isLoopOverlap()) { - this.verticalPos = this.savedVerticalPos; - } - }, - bumpVerticalPos: function(bump) { - this.verticalPos = this.verticalPos + bump; - this.data.stopy = common.getMax(this.data.stopy, this.verticalPos); - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return { bounds: this.data, models: this.models }; - } -}; -const drawNote = function(elem, noteModel) { - bounds.bumpVerticalPos(conf.boxMargin); - noteModel.height = conf.boxMargin; - noteModel.starty = bounds.getVerticalPos(); - const rect = getNoteRect$1(); - rect.x = noteModel.startx; - rect.y = noteModel.starty; - rect.width = noteModel.width || conf.width; - rect.class = "note"; - const g = elem.append("g"); - const rectElem = svgDraw.drawRect(g, rect); - const textObj = getTextObj$1(); - textObj.x = noteModel.startx; - textObj.y = noteModel.starty; - textObj.width = rect.width; - textObj.dy = "1em"; - textObj.text = noteModel.message; - textObj.class = "noteText"; - textObj.fontFamily = conf.noteFontFamily; - textObj.fontSize = conf.noteFontSize; - textObj.fontWeight = conf.noteFontWeight; - textObj.anchor = conf.noteAlign; - textObj.textMargin = conf.noteMargin; - textObj.valign = "center"; - const textElem = drawText(g, textObj); - const textHeight = Math.round( - textElem.map((te) => (te._groups || te)[0][0].getBBox().height).reduce((acc, curr) => acc + curr) - ); - rectElem.attr("height", textHeight + 2 * conf.noteMargin); - noteModel.height += textHeight + 2 * conf.noteMargin; - bounds.bumpVerticalPos(textHeight + 2 * conf.noteMargin); - noteModel.stopy = noteModel.starty + textHeight + 2 * conf.noteMargin; - noteModel.stopx = noteModel.startx + rect.width; - bounds.insert(noteModel.startx, noteModel.starty, noteModel.stopx, noteModel.stopy); - bounds.models.addNote(noteModel); -}; -const messageFont = (cnf) => { - return { - fontFamily: cnf.messageFontFamily, - fontSize: cnf.messageFontSize, - fontWeight: cnf.messageFontWeight - }; -}; -const noteFont = (cnf) => { - return { - fontFamily: cnf.noteFontFamily, - fontSize: cnf.noteFontSize, - fontWeight: cnf.noteFontWeight - }; -}; -const actorFont = (cnf) => { - return { - fontFamily: cnf.actorFontFamily, - fontSize: cnf.actorFontSize, - fontWeight: cnf.actorFontWeight - }; -}; -function boundMessage(_diagram, msgModel) { - bounds.bumpVerticalPos(10); - const { startx, stopx, message } = msgModel; - const lines = common.splitBreaks(message).length; - const textDims = utils.calculateTextDimensions(message, messageFont(conf)); - const lineHeight = textDims.height / lines; - msgModel.height += lineHeight; - bounds.bumpVerticalPos(lineHeight); - let lineStartY; - let totalOffset = textDims.height - 10; - const textWidth = textDims.width; - if (startx === stopx) { - lineStartY = bounds.getVerticalPos() + totalOffset; - if (!conf.rightAngles) { - totalOffset += conf.boxMargin; - lineStartY = bounds.getVerticalPos() + totalOffset; - } - totalOffset += 30; - const dx = common.getMax(textWidth / 2, conf.width / 2); - bounds.insert( - startx - dx, - bounds.getVerticalPos() - 10 + totalOffset, - stopx + dx, - bounds.getVerticalPos() + 30 + totalOffset - ); - } else { - totalOffset += conf.boxMargin; - lineStartY = bounds.getVerticalPos() + totalOffset; - bounds.insert(startx, lineStartY - 10, stopx, lineStartY); - } - bounds.bumpVerticalPos(totalOffset); - msgModel.height += totalOffset; - msgModel.stopy = msgModel.starty + msgModel.height; - bounds.insert(msgModel.fromBounds, msgModel.starty, msgModel.toBounds, msgModel.stopy); - return lineStartY; -} -const drawMessage = function(diagram2, msgModel, lineStartY, diagObj) { - const { startx, stopx, starty, message, type, sequenceIndex, sequenceVisible } = msgModel; - const textDims = utils.calculateTextDimensions(message, messageFont(conf)); - const textObj = getTextObj$1(); - textObj.x = startx; - textObj.y = starty + 10; - textObj.width = stopx - startx; - textObj.class = "messageText"; - textObj.dy = "1em"; - textObj.text = message; - textObj.fontFamily = conf.messageFontFamily; - textObj.fontSize = conf.messageFontSize; - textObj.fontWeight = conf.messageFontWeight; - textObj.anchor = conf.messageAlign; - textObj.valign = "center"; - textObj.textMargin = conf.wrapPadding; - textObj.tspan = false; - drawText(diagram2, textObj); - const textWidth = textDims.width; - let line; - if (startx === stopx) { - if (conf.rightAngles) { - line = diagram2.append("path").attr( - "d", - `M ${startx},${lineStartY} H ${startx + common.getMax(conf.width / 2, textWidth / 2)} V ${lineStartY + 25} H ${startx}` - ); - } else { - line = diagram2.append("path").attr( - "d", - "M " + startx + "," + lineStartY + " C " + (startx + 60) + "," + (lineStartY - 10) + " " + (startx + 60) + "," + (lineStartY + 30) + " " + startx + "," + (lineStartY + 20) - ); - } - } else { - line = diagram2.append("line"); - line.attr("x1", startx); - line.attr("y1", lineStartY); - line.attr("x2", stopx); - line.attr("y2", lineStartY); - } - if (type === diagObj.db.LINETYPE.DOTTED || type === diagObj.db.LINETYPE.DOTTED_CROSS || type === diagObj.db.LINETYPE.DOTTED_POINT || type === diagObj.db.LINETYPE.DOTTED_OPEN) { - line.style("stroke-dasharray", "3, 3"); - line.attr("class", "messageLine1"); - } else { - line.attr("class", "messageLine0"); - } - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - line.attr("stroke-width", 2); - line.attr("stroke", "none"); - line.style("fill", "none"); - if (type === diagObj.db.LINETYPE.SOLID || type === diagObj.db.LINETYPE.DOTTED) { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (type === diagObj.db.LINETYPE.SOLID_POINT || type === diagObj.db.LINETYPE.DOTTED_POINT) { - line.attr("marker-end", "url(" + url + "#filled-head)"); - } - if (type === diagObj.db.LINETYPE.SOLID_CROSS || type === diagObj.db.LINETYPE.DOTTED_CROSS) { - line.attr("marker-end", "url(" + url + "#crosshead)"); - } - if (sequenceVisible || conf.showSequenceNumbers) { - line.attr("marker-start", "url(" + url + "#sequencenumber)"); - diagram2.append("text").attr("x", startx).attr("y", lineStartY + 4).attr("font-family", "sans-serif").attr("font-size", "12px").attr("text-anchor", "middle").attr("class", "sequenceNumber").text(sequenceIndex); - } -}; -const addActorRenderingData = function(diagram2, actors2, createdActors2, actorKeys, verticalPos, messages2, isFooter) { - let prevWidth = 0; - let prevMargin = 0; - let prevBox = void 0; - let maxHeight = 0; - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - const box = actor.box; - if (prevBox && prevBox != box) { - if (!isFooter) { - bounds.models.addBox(prevBox); - } - prevMargin += conf.boxMargin + prevBox.margin; - } - if (box && box != prevBox) { - if (!isFooter) { - box.x = prevWidth + prevMargin; - box.y = verticalPos; - } - prevMargin += box.margin; - } - actor.width = actor.width || conf.width; - actor.height = common.getMax(actor.height || conf.height, conf.height); - actor.margin = actor.margin || conf.actorMargin; - maxHeight = common.getMax(maxHeight, actor.height); - if (createdActors2[actor.name]) { - prevMargin += actor.width / 2; - } - actor.x = prevWidth + prevMargin; - actor.starty = bounds.getVerticalPos(); - bounds.insert(actor.x, verticalPos, actor.x + actor.width, actor.height); - prevWidth += actor.width + prevMargin; - if (actor.box) { - actor.box.width = prevWidth + box.margin - actor.box.x; - } - prevMargin = actor.margin; - prevBox = actor.box; - bounds.models.addActor(actor); - } - if (prevBox && !isFooter) { - bounds.models.addBox(prevBox); - } - bounds.bumpVerticalPos(maxHeight); -}; -const drawActors = function(diagram2, actors2, actorKeys, isFooter) { - if (!isFooter) { - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - svgDraw.drawActor(diagram2, actor, conf, false); - } - } else { - let maxHeight = 0; - bounds.bumpVerticalPos(conf.boxMargin * 2); - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - if (!actor.stopy) { - actor.stopy = bounds.getVerticalPos(); - } - const height = svgDraw.drawActor(diagram2, actor, conf, true); - maxHeight = common.getMax(maxHeight, height); - } - bounds.bumpVerticalPos(maxHeight + conf.boxMargin); - } -}; -const drawActorsPopup = function(diagram2, actors2, actorKeys, doc) { - let maxHeight = 0; - let maxWidth = 0; - for (const actorKey of actorKeys) { - const actor = actors2[actorKey]; - const minMenuWidth = getRequiredPopupWidth(actor); - const menuDimensions = svgDraw.drawPopup( - diagram2, - actor, - minMenuWidth, - conf, - conf.forceMenus, - doc - ); - if (menuDimensions.height > maxHeight) { - maxHeight = menuDimensions.height; - } - if (menuDimensions.width + actor.x > maxWidth) { - maxWidth = menuDimensions.width + actor.x; - } - } - return { maxHeight, maxWidth }; -}; -const setConf = function(cnf) { - assignWithDepth(conf, cnf); - if (cnf.fontFamily) { - conf.actorFontFamily = conf.noteFontFamily = conf.messageFontFamily = cnf.fontFamily; - } - if (cnf.fontSize) { - conf.actorFontSize = conf.noteFontSize = conf.messageFontSize = cnf.fontSize; - } - if (cnf.fontWeight) { - conf.actorFontWeight = conf.noteFontWeight = conf.messageFontWeight = cnf.fontWeight; - } -}; -const actorActivations = function(actor) { - return bounds.activations.filter(function(activation) { - return activation.actor === actor; - }); -}; -const activationBounds = function(actor, actors2) { - const actorObj = actors2[actor]; - const activations = actorActivations(actor); - const left = activations.reduce(function(acc, activation) { - return common.getMin(acc, activation.startx); - }, actorObj.x + actorObj.width / 2 - 1); - const right = activations.reduce(function(acc, activation) { - return common.getMax(acc, activation.stopx); - }, actorObj.x + actorObj.width / 2 + 1); - return [left, right]; -}; -function adjustLoopHeightForWrap(loopWidths, msg, preMargin, postMargin, addLoopFn) { - bounds.bumpVerticalPos(preMargin); - let heightAdjust = postMargin; - if (msg.id && msg.message && loopWidths[msg.id]) { - const loopWidth = loopWidths[msg.id].width; - const textConf = messageFont(conf); - msg.message = utils.wrapLabel(`[${msg.message}]`, loopWidth - 2 * conf.wrapPadding, textConf); - msg.width = loopWidth; - msg.wrap = true; - const textDims = utils.calculateTextDimensions(msg.message, textConf); - const totalOffset = common.getMax(textDims.height, conf.labelBoxHeight); - heightAdjust = postMargin + totalOffset; - log.debug(`${totalOffset} - ${msg.message}`); - } - addLoopFn(msg); - bounds.bumpVerticalPos(heightAdjust); -} -function adjustCreatedDestroyedData(msg, msgModel, lineStartY, index, actors2, createdActors2, destroyedActors2) { - function receiverAdjustment(actor, adjustment) { - if (actor.x < actors2[msg.from].x) { - bounds.insert( - msgModel.stopx - adjustment, - msgModel.starty, - msgModel.startx, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.stopx = msgModel.stopx + adjustment; - } else { - bounds.insert( - msgModel.startx, - msgModel.starty, - msgModel.stopx + adjustment, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.stopx = msgModel.stopx - adjustment; - } - } - function senderAdjustment(actor, adjustment) { - if (actor.x < actors2[msg.to].x) { - bounds.insert( - msgModel.startx - adjustment, - msgModel.starty, - msgModel.stopx, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.startx = msgModel.startx + adjustment; - } else { - bounds.insert( - msgModel.stopx, - msgModel.starty, - msgModel.startx + adjustment, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.startx = msgModel.startx - adjustment; - } - } - if (createdActors2[msg.to] == index) { - const actor = actors2[msg.to]; - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 + 3 : actor.width / 2 + 3; - receiverAdjustment(actor, adjustment); - actor.starty = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } else if (destroyedActors2[msg.from] == index) { - const actor = actors2[msg.from]; - if (conf.mirrorActors) { - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 : actor.width / 2; - senderAdjustment(actor, adjustment); - } - actor.stopy = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } else if (destroyedActors2[msg.to] == index) { - const actor = actors2[msg.to]; - if (conf.mirrorActors) { - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 + 3 : actor.width / 2 + 3; - receiverAdjustment(actor, adjustment); - } - actor.stopy = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } -} -const draw = function(_text, id, _version, diagObj) { - const { securityLevel, sequence } = getConfig(); - conf = sequence; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - bounds.init(); - log.debug(diagObj.db); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : select(`[id="${id}"]`); - const actors2 = diagObj.db.getActors(); - const createdActors2 = diagObj.db.getCreatedActors(); - const destroyedActors2 = diagObj.db.getDestroyedActors(); - const boxes2 = diagObj.db.getBoxes(); - let actorKeys = diagObj.db.getActorKeys(); - const messages2 = diagObj.db.getMessages(); - const title = diagObj.db.getDiagramTitle(); - const hasBoxes = diagObj.db.hasAtLeastOneBox(); - const hasBoxTitles = diagObj.db.hasAtLeastOneBoxWithTitle(); - const maxMessageWidthPerActor = getMaxMessageWidthPerActor(actors2, messages2, diagObj); - conf.height = calculateActorMargins(actors2, maxMessageWidthPerActor, boxes2); - svgDraw.insertComputerIcon(diagram2); - svgDraw.insertDatabaseIcon(diagram2); - svgDraw.insertClockIcon(diagram2); - if (hasBoxes) { - bounds.bumpVerticalPos(conf.boxMargin); - if (hasBoxTitles) { - bounds.bumpVerticalPos(boxes2[0].textMaxHeight); - } - } - if (conf.hideUnusedParticipants === true) { - const newActors = /* @__PURE__ */ new Set(); - messages2.forEach((message) => { - newActors.add(message.from); - newActors.add(message.to); - }); - actorKeys = actorKeys.filter((actorKey) => newActors.has(actorKey)); - } - addActorRenderingData(diagram2, actors2, createdActors2, actorKeys, 0, messages2, false); - const loopWidths = calculateLoopBounds(messages2, actors2, maxMessageWidthPerActor, diagObj); - svgDraw.insertArrowHead(diagram2); - svgDraw.insertArrowCrossHead(diagram2); - svgDraw.insertArrowFilledHead(diagram2); - svgDraw.insertSequenceNumber(diagram2); - function activeEnd(msg, verticalPos) { - const activationData = bounds.endActivation(msg); - if (activationData.starty + 18 > verticalPos) { - activationData.starty = verticalPos - 6; - verticalPos += 12; - } - svgDraw.drawActivation( - diagram2, - activationData, - verticalPos, - conf, - actorActivations(msg.from.actor).length - ); - bounds.insert(activationData.startx, verticalPos - 10, activationData.stopx, verticalPos); - } - let sequenceIndex = 1; - let sequenceIndexStep = 1; - const messagesToDraw = []; - const backgrounds = []; - messages2.forEach(function(msg, index) { - let loopModel, noteModel, msgModel; - switch (msg.type) { - case diagObj.db.LINETYPE.NOTE: - bounds.resetVerticalPos(); - noteModel = msg.noteModel; - drawNote(diagram2, noteModel); - break; - case diagObj.db.LINETYPE.ACTIVE_START: - bounds.newActivation(msg, diagram2, actors2); - break; - case diagObj.db.LINETYPE.ACTIVE_END: - activeEnd(msg, bounds.getVerticalPos()); - break; - case diagObj.db.LINETYPE.LOOP_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.LOOP_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "loop", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.RECT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin, - (message) => bounds.newLoop(void 0, message.message) - ); - break; - case diagObj.db.LINETYPE.RECT_END: - loopModel = bounds.endLoop(); - backgrounds.push(loopModel); - bounds.models.addLoop(loopModel); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - break; - case diagObj.db.LINETYPE.OPT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.OPT_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "opt", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.ALT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.ALT_ELSE: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.ALT_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "alt", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.PAR_START: - case diagObj.db.LINETYPE.PAR_OVER_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - bounds.saveVerticalPos(); - break; - case diagObj.db.LINETYPE.PAR_AND: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.PAR_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "par", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.AUTONUMBER: - sequenceIndex = msg.message.start || sequenceIndex; - sequenceIndexStep = msg.message.step || sequenceIndexStep; - if (msg.message.visible) { - diagObj.db.enableSequenceNumbers(); - } else { - diagObj.db.disableSequenceNumbers(); - } - break; - case diagObj.db.LINETYPE.CRITICAL_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.CRITICAL_OPTION: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.CRITICAL_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "critical", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.BREAK_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.BREAK_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "break", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - default: - try { - msgModel = msg.msgModel; - msgModel.starty = bounds.getVerticalPos(); - msgModel.sequenceIndex = sequenceIndex; - msgModel.sequenceVisible = diagObj.db.showSequenceNumbers(); - const lineStartY = boundMessage(diagram2, msgModel); - adjustCreatedDestroyedData( - msg, - msgModel, - lineStartY, - index, - actors2, - createdActors2, - destroyedActors2 - ); - messagesToDraw.push({ messageModel: msgModel, lineStartY }); - bounds.models.addMessage(msgModel); - } catch (e) { - log.error("error while drawing message", e); - } - } - if ([ - diagObj.db.LINETYPE.SOLID_OPEN, - diagObj.db.LINETYPE.DOTTED_OPEN, - diagObj.db.LINETYPE.SOLID, - diagObj.db.LINETYPE.DOTTED, - diagObj.db.LINETYPE.SOLID_CROSS, - diagObj.db.LINETYPE.DOTTED_CROSS, - diagObj.db.LINETYPE.SOLID_POINT, - diagObj.db.LINETYPE.DOTTED_POINT - ].includes(msg.type)) { - sequenceIndex = sequenceIndex + sequenceIndexStep; - } - }); - log.debug("createdActors", createdActors2); - log.debug("destroyedActors", destroyedActors2); - drawActors(diagram2, actors2, actorKeys, false); - messagesToDraw.forEach((e) => drawMessage(diagram2, e.messageModel, e.lineStartY, diagObj)); - if (conf.mirrorActors) { - drawActors(diagram2, actors2, actorKeys, true); - } - backgrounds.forEach((e) => svgDraw.drawBackgroundRect(diagram2, e)); - fixLifeLineHeights(diagram2, actors2, actorKeys, conf); - bounds.models.boxes.forEach(function(box2) { - box2.height = bounds.getVerticalPos() - box2.y; - bounds.insert(box2.x, box2.y, box2.x + box2.width, box2.height); - box2.startx = box2.x; - box2.starty = box2.y; - box2.stopx = box2.startx + box2.width; - box2.stopy = box2.starty + box2.height; - box2.stroke = "rgb(0,0,0, 0.5)"; - svgDraw.drawBox(diagram2, box2, conf); - }); - if (hasBoxes) { - bounds.bumpVerticalPos(conf.boxMargin); - } - const requiredBoxSize = drawActorsPopup(diagram2, actors2, actorKeys, doc); - const { bounds: box } = bounds.getBounds(); - let boxHeight = box.stopy - box.starty; - if (boxHeight < requiredBoxSize.maxHeight) { - boxHeight = requiredBoxSize.maxHeight; - } - let height = boxHeight + 2 * conf.diagramMarginY; - if (conf.mirrorActors) { - height = height - conf.boxMargin + conf.bottomMarginAdj; - } - let boxWidth = box.stopx - box.startx; - if (boxWidth < requiredBoxSize.maxWidth) { - boxWidth = requiredBoxSize.maxWidth; - } - const width = boxWidth + 2 * conf.diagramMarginX; - if (title) { - diagram2.append("text").text(title).attr("x", (box.stopx - box.startx) / 2 - 2 * conf.diagramMarginX).attr("y", -25); - } - configureSvgSize(diagram2, height, width, conf.useMaxWidth); - const extraVertForTitle = title ? 40 : 0; - diagram2.attr( - "viewBox", - box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) - ); - log.debug(`models:`, bounds.models); -}; -function getMaxMessageWidthPerActor(actors2, messages2, diagObj) { - const maxMessageWidthPerActor = {}; - messages2.forEach(function(msg) { - if (actors2[msg.to] && actors2[msg.from]) { - const actor = actors2[msg.to]; - if (msg.placement === diagObj.db.PLACEMENT.LEFTOF && !actor.prevActor) { - return; - } - if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF && !actor.nextActor) { - return; - } - const isNote = msg.placement !== void 0; - const isMessage = !isNote; - const textFont = isNote ? noteFont(conf) : messageFont(conf); - const wrappedMessage = msg.wrap ? utils.wrapLabel(msg.message, conf.width - 2 * conf.wrapPadding, textFont) : msg.message; - const messageDimensions = utils.calculateTextDimensions(wrappedMessage, textFont); - const messageWidth = messageDimensions.width + 2 * conf.wrapPadding; - if (isMessage && msg.from === actor.nextActor) { - maxMessageWidthPerActor[msg.to] = common.getMax( - maxMessageWidthPerActor[msg.to] || 0, - messageWidth - ); - } else if (isMessage && msg.from === actor.prevActor) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth - ); - } else if (isMessage && msg.from === msg.to) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth / 2 - ); - maxMessageWidthPerActor[msg.to] = common.getMax( - maxMessageWidthPerActor[msg.to] || 0, - messageWidth / 2 - ); - } else if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth - ); - } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - maxMessageWidthPerActor[actor.prevActor] = common.getMax( - maxMessageWidthPerActor[actor.prevActor] || 0, - messageWidth - ); - } else if (msg.placement === diagObj.db.PLACEMENT.OVER) { - if (actor.prevActor) { - maxMessageWidthPerActor[actor.prevActor] = common.getMax( - maxMessageWidthPerActor[actor.prevActor] || 0, - messageWidth / 2 - ); - } - if (actor.nextActor) { - maxMessageWidthPerActor[msg.from] = common.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth / 2 - ); - } - } - } - }); - log.debug("maxMessageWidthPerActor:", maxMessageWidthPerActor); - return maxMessageWidthPerActor; -} -const getRequiredPopupWidth = function(actor) { - let requiredPopupWidth = 0; - const textFont = actorFont(conf); - for (const key in actor.links) { - const labelDimensions = utils.calculateTextDimensions(key, textFont); - const labelWidth = labelDimensions.width + 2 * conf.wrapPadding + 2 * conf.boxMargin; - if (requiredPopupWidth < labelWidth) { - requiredPopupWidth = labelWidth; - } - } - return requiredPopupWidth; -}; -function calculateActorMargins(actors2, actorToMessageWidth, boxes2) { - let maxHeight = 0; - Object.keys(actors2).forEach((prop) => { - const actor = actors2[prop]; - if (actor.wrap) { - actor.description = utils.wrapLabel( - actor.description, - conf.width - 2 * conf.wrapPadding, - actorFont(conf) - ); - } - const actDims = utils.calculateTextDimensions(actor.description, actorFont(conf)); - actor.width = actor.wrap ? conf.width : common.getMax(conf.width, actDims.width + 2 * conf.wrapPadding); - actor.height = actor.wrap ? common.getMax(actDims.height, conf.height) : conf.height; - maxHeight = common.getMax(maxHeight, actor.height); - }); - for (const actorKey in actorToMessageWidth) { - const actor = actors2[actorKey]; - if (!actor) { - continue; - } - const nextActor = actors2[actor.nextActor]; - if (!nextActor) { - const messageWidth2 = actorToMessageWidth[actorKey]; - const actorWidth2 = messageWidth2 + conf.actorMargin - actor.width / 2; - actor.margin = common.getMax(actorWidth2, conf.actorMargin); - continue; - } - const messageWidth = actorToMessageWidth[actorKey]; - const actorWidth = messageWidth + conf.actorMargin - actor.width / 2 - nextActor.width / 2; - actor.margin = common.getMax(actorWidth, conf.actorMargin); - } - let maxBoxHeight = 0; - boxes2.forEach((box) => { - const textFont = messageFont(conf); - let totalWidth = box.actorKeys.reduce((total, aKey) => { - return total += actors2[aKey].width + (actors2[aKey].margin || 0); - }, 0); - totalWidth -= 2 * conf.boxTextMargin; - if (box.wrap) { - box.name = utils.wrapLabel(box.name, totalWidth - 2 * conf.wrapPadding, textFont); - } - const boxMsgDimensions = utils.calculateTextDimensions(box.name, textFont); - maxBoxHeight = common.getMax(boxMsgDimensions.height, maxBoxHeight); - const minWidth = common.getMax(totalWidth, boxMsgDimensions.width + 2 * conf.wrapPadding); - box.margin = conf.boxTextMargin; - if (totalWidth < minWidth) { - const missing = (minWidth - totalWidth) / 2; - box.margin += missing; - } - }); - boxes2.forEach((box) => box.textMaxHeight = maxBoxHeight); - return common.getMax(maxHeight, conf.height); -} -const buildNoteModel = function(msg, actors2, diagObj) { - const startx = actors2[msg.from].x; - const stopx = actors2[msg.to].x; - const shouldWrap = msg.wrap && msg.message; - let textDimensions = utils.calculateTextDimensions( - shouldWrap ? utils.wrapLabel(msg.message, conf.width, noteFont(conf)) : msg.message, - noteFont(conf) - ); - const noteModel = { - width: shouldWrap ? conf.width : common.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin), - height: 0, - startx: actors2[msg.from].x, - stopx: 0, - starty: 0, - stopy: 0, - message: msg.message - }; - if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - noteModel.width = shouldWrap ? common.getMax(conf.width, textDimensions.width) : common.getMax( - actors2[msg.from].width / 2 + actors2[msg.to].width / 2, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx + (actors2[msg.from].width + conf.actorMargin) / 2; - } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - noteModel.width = shouldWrap ? common.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin) : common.getMax( - actors2[msg.from].width / 2 + actors2[msg.to].width / 2, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx - noteModel.width + (actors2[msg.from].width - conf.actorMargin) / 2; - } else if (msg.to === msg.from) { - textDimensions = utils.calculateTextDimensions( - shouldWrap ? utils.wrapLabel( - msg.message, - common.getMax(conf.width, actors2[msg.from].width), - noteFont(conf) - ) : msg.message, - noteFont(conf) - ); - noteModel.width = shouldWrap ? common.getMax(conf.width, actors2[msg.from].width) : common.getMax( - actors2[msg.from].width, - conf.width, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx + (actors2[msg.from].width - noteModel.width) / 2; - } else { - noteModel.width = Math.abs(startx + actors2[msg.from].width / 2 - (stopx + actors2[msg.to].width / 2)) + conf.actorMargin; - noteModel.startx = startx < stopx ? startx + actors2[msg.from].width / 2 - conf.actorMargin / 2 : stopx + actors2[msg.to].width / 2 - conf.actorMargin / 2; - } - if (shouldWrap) { - noteModel.message = utils.wrapLabel( - msg.message, - noteModel.width - 2 * conf.wrapPadding, - noteFont(conf) - ); - } - log.debug( - `NM:[${noteModel.startx},${noteModel.stopx},${noteModel.starty},${noteModel.stopy}:${noteModel.width},${noteModel.height}=${msg.message}]` - ); - return noteModel; -}; -const buildMessageModel = function(msg, actors2, diagObj) { - if (![ - diagObj.db.LINETYPE.SOLID_OPEN, - diagObj.db.LINETYPE.DOTTED_OPEN, - diagObj.db.LINETYPE.SOLID, - diagObj.db.LINETYPE.DOTTED, - diagObj.db.LINETYPE.SOLID_CROSS, - diagObj.db.LINETYPE.DOTTED_CROSS, - diagObj.db.LINETYPE.SOLID_POINT, - diagObj.db.LINETYPE.DOTTED_POINT - ].includes(msg.type)) { - return {}; - } - const [fromLeft, fromRight] = activationBounds(msg.from, actors2); - const [toLeft, toRight] = activationBounds(msg.to, actors2); - const isArrowToRight = fromLeft <= toLeft; - const startx = isArrowToRight ? fromRight : fromLeft; - let stopx = isArrowToRight ? toLeft : toRight; - const isArrowToActivation = Math.abs(toLeft - toRight) > 2; - const adjustValue = (value) => { - return isArrowToRight ? -value : value; - }; - if (msg.from === msg.to) { - stopx = startx; - } else { - if (msg.activate && !isArrowToActivation) { - stopx += adjustValue(conf.activationWidth / 2 - 1); - } - if (![diagObj.db.LINETYPE.SOLID_OPEN, diagObj.db.LINETYPE.DOTTED_OPEN].includes(msg.type)) { - stopx += adjustValue(3); - } - } - const allBounds = [fromLeft, fromRight, toLeft, toRight]; - const boundedWidth = Math.abs(startx - stopx); - if (msg.wrap && msg.message) { - msg.message = utils.wrapLabel( - msg.message, - common.getMax(boundedWidth + 2 * conf.wrapPadding, conf.width), - messageFont(conf) - ); - } - const msgDims = utils.calculateTextDimensions(msg.message, messageFont(conf)); - return { - width: common.getMax( - msg.wrap ? 0 : msgDims.width + 2 * conf.wrapPadding, - boundedWidth + 2 * conf.wrapPadding, - conf.width - ), - height: 0, - startx, - stopx, - starty: 0, - stopy: 0, - message: msg.message, - type: msg.type, - wrap: msg.wrap, - fromBounds: Math.min.apply(null, allBounds), - toBounds: Math.max.apply(null, allBounds) - }; -}; -const calculateLoopBounds = function(messages2, actors2, _maxWidthPerActor, diagObj) { - const loops = {}; - const stack = []; - let current, noteModel, msgModel; - messages2.forEach(function(msg) { - msg.id = utils.random({ length: 10 }); - switch (msg.type) { - case diagObj.db.LINETYPE.LOOP_START: - case diagObj.db.LINETYPE.ALT_START: - case diagObj.db.LINETYPE.OPT_START: - case diagObj.db.LINETYPE.PAR_START: - case diagObj.db.LINETYPE.PAR_OVER_START: - case diagObj.db.LINETYPE.CRITICAL_START: - case diagObj.db.LINETYPE.BREAK_START: - stack.push({ - id: msg.id, - msg: msg.message, - from: Number.MAX_SAFE_INTEGER, - to: Number.MIN_SAFE_INTEGER, - width: 0 - }); - break; - case diagObj.db.LINETYPE.ALT_ELSE: - case diagObj.db.LINETYPE.PAR_AND: - case diagObj.db.LINETYPE.CRITICAL_OPTION: - if (msg.message) { - current = stack.pop(); - loops[current.id] = current; - loops[msg.id] = current; - stack.push(current); - } - break; - case diagObj.db.LINETYPE.LOOP_END: - case diagObj.db.LINETYPE.ALT_END: - case diagObj.db.LINETYPE.OPT_END: - case diagObj.db.LINETYPE.PAR_END: - case diagObj.db.LINETYPE.CRITICAL_END: - case diagObj.db.LINETYPE.BREAK_END: - current = stack.pop(); - loops[current.id] = current; - break; - case diagObj.db.LINETYPE.ACTIVE_START: - { - const actorRect = actors2[msg.from ? msg.from.actor : msg.to.actor]; - const stackedSize = actorActivations(msg.from ? msg.from.actor : msg.to.actor).length; - const x = actorRect.x + actorRect.width / 2 + (stackedSize - 1) * conf.activationWidth / 2; - const toAdd = { - startx: x, - stopx: x + conf.activationWidth, - actor: msg.from.actor, - enabled: true - }; - bounds.activations.push(toAdd); - } - break; - case diagObj.db.LINETYPE.ACTIVE_END: - { - const lastActorActivationIdx = bounds.activations.map((a) => a.actor).lastIndexOf(msg.from.actor); - delete bounds.activations.splice(lastActorActivationIdx, 1)[0]; - } - break; - } - const isNote = msg.placement !== void 0; - if (isNote) { - noteModel = buildNoteModel(msg, actors2, diagObj); - msg.noteModel = noteModel; - stack.forEach((stk) => { - current = stk; - current.from = common.getMin(current.from, noteModel.startx); - current.to = common.getMax(current.to, noteModel.startx + noteModel.width); - current.width = common.getMax(current.width, Math.abs(current.from - current.to)) - conf.labelBoxWidth; - }); - } else { - msgModel = buildMessageModel(msg, actors2, diagObj); - msg.msgModel = msgModel; - if (msgModel.startx && msgModel.stopx && stack.length > 0) { - stack.forEach((stk) => { - current = stk; - if (msgModel.startx === msgModel.stopx) { - const from = actors2[msg.from]; - const to = actors2[msg.to]; - current.from = common.getMin( - from.x - msgModel.width / 2, - from.x - from.width / 2, - current.from - ); - current.to = common.getMax( - to.x + msgModel.width / 2, - to.x + from.width / 2, - current.to - ); - current.width = common.getMax(current.width, Math.abs(current.to - current.from)) - conf.labelBoxWidth; - } else { - current.from = common.getMin(msgModel.startx, current.from); - current.to = common.getMax(msgModel.stopx, current.to); - current.width = common.getMax(current.width, msgModel.width) - conf.labelBoxWidth; - } - }); - } - } - }); - bounds.activations = []; - log.debug("Loop type widths:", loops); - return loops; -}; -const renderer = { - bounds, - drawActors, - drawActorsPopup, - setConf, - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: ({ wrap }) => { - db.setWrap(wrap); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/sequenceDiagram-c6a353ff.js b/node_modules/mermaid/dist/sequenceDiagram-c6a353ff.js deleted file mode 100644 index f3bcfe4e..00000000 --- a/node_modules/mermaid/dist/sequenceDiagram-c6a353ff.js +++ /dev/null @@ -1,2192 +0,0 @@ -import { g as Le, D as Ie, B as Ae, c as dt, s as ae, b as Ne, a as ve, E as Se, l as U, d as Mt, e as re, f as w, Y as oe, a5 as Me, a6 as Re, h as De, j as St, k as Ve, z as O } from "./mermaid-c2fb2af7.js"; -import { d as Ce, a as Oe, b as Be, c as Ye, e as Gt, g as Rt } from "./svgDrawCommon-1a6a0ee4.js"; -var qt = function() { - var t = function(ht, m, P, L) { - for (P = P || {}, L = ht.length; L--; P[ht[L]] = m) - ; - return P; - }, e = [1, 2], o = [1, 3], n = [1, 4], i = [2, 4], s = [1, 9], c = [1, 11], h = [1, 13], u = [1, 14], a = [1, 16], x = [1, 17], E = [1, 18], p = [1, 24], g = [1, 25], b = [1, 26], k = [1, 27], A = [1, 28], R = [1, 29], v = [1, 30], F = [1, 31], S = [1, 32], tt = [1, 33], W = [1, 34], K = [1, 35], Z = [1, 36], q = [1, 37], Y = [1, 38], C = [1, 39], G = [1, 41], z = [1, 42], X = [1, 43], Q = [1, 44], j = [1, 45], y = [1, 46], _ = [1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], I = [4, 5, 16, 50, 52, 53], ut = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], et = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], N = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50, 52, 53, 54, 59, 60, 61, 62, 70], $t = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50, 52, 53, 54, 59, 60, 61, 62, 70], lt = [68, 69, 70], st = [1, 120], Ct = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, SPACE: 4, NEWLINE: 5, SD: 6, document: 7, line: 8, statement: 9, box_section: 10, box_line: 11, participant_statement: 12, create: 13, box: 14, restOfLine: 15, end: 16, signal: 17, autonumber: 18, NUM: 19, off: 20, activate: 21, actor: 22, deactivate: 23, note_statement: 24, links_statement: 25, link_statement: 26, properties_statement: 27, details_statement: 28, title: 29, legacy_title: 30, acc_title: 31, acc_title_value: 32, acc_descr: 33, acc_descr_value: 34, acc_descr_multiline_value: 35, loop: 36, rect: 37, opt: 38, alt: 39, else_sections: 40, par: 41, par_sections: 42, par_over: 43, critical: 44, option_sections: 45, break: 46, option: 47, and: 48, else: 49, participant: 50, AS: 51, participant_actor: 52, destroy: 53, note: 54, placement: 55, text2: 56, over: 57, actor_pair: 58, links: 59, link: 60, properties: 61, details: 62, spaceList: 63, ",": 64, left_of: 65, right_of: 66, signaltype: 67, "+": 68, "-": 69, ACTOR: 70, SOLID_OPEN_ARROW: 71, DOTTED_OPEN_ARROW: 72, SOLID_ARROW: 73, DOTTED_ARROW: 74, SOLID_CROSS: 75, DOTTED_CROSS: 76, SOLID_POINT: 77, DOTTED_POINT: 78, TXT: 79, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NEWLINE", 6: "SD", 13: "create", 14: "box", 15: "restOfLine", 16: "end", 18: "autonumber", 19: "NUM", 20: "off", 21: "activate", 23: "deactivate", 29: "title", 30: "legacy_title", 31: "acc_title", 32: "acc_title_value", 33: "acc_descr", 34: "acc_descr_value", 35: "acc_descr_multiline_value", 36: "loop", 37: "rect", 38: "opt", 39: "alt", 41: "par", 43: "par_over", 44: "critical", 46: "break", 47: "option", 48: "and", 49: "else", 50: "participant", 51: "AS", 52: "participant_actor", 53: "destroy", 54: "note", 57: "over", 59: "links", 60: "link", 61: "properties", 62: "details", 64: ",", 65: "left_of", 66: "right_of", 68: "+", 69: "-", 70: "ACTOR", 71: "SOLID_OPEN_ARROW", 72: "DOTTED_OPEN_ARROW", 73: "SOLID_ARROW", 74: "DOTTED_ARROW", 75: "SOLID_CROSS", 76: "DOTTED_CROSS", 77: "SOLID_POINT", 78: "DOTTED_POINT", 79: "TXT" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [10, 0], [10, 2], [11, 2], [11, 1], [11, 1], [9, 1], [9, 2], [9, 4], [9, 2], [9, 4], [9, 3], [9, 3], [9, 2], [9, 3], [9, 3], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [45, 1], [45, 4], [42, 1], [42, 4], [40, 1], [40, 4], [12, 5], [12, 3], [12, 5], [12, 3], [12, 3], [24, 4], [24, 4], [25, 3], [26, 3], [27, 3], [28, 3], [63, 2], [63, 1], [58, 3], [58, 1], [55, 1], [55, 1], [17, 5], [17, 5], [17, 4], [22, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [56, 1]], - performAction: function(m, P, L, T, M, l, _t) { - var d = l.length - 1; - switch (M) { - case 3: - return T.apply(l[d]), l[d]; - case 4: - case 9: - this.$ = []; - break; - case 5: - case 10: - l[d - 1].push(l[d]), this.$ = l[d - 1]; - break; - case 6: - case 7: - case 11: - case 12: - this.$ = l[d]; - break; - case 8: - case 13: - this.$ = []; - break; - case 15: - l[d].type = "createParticipant", this.$ = l[d]; - break; - case 16: - l[d - 1].unshift({ type: "boxStart", boxData: T.parseBoxData(l[d - 2]) }), l[d - 1].push({ type: "boxEnd", boxText: l[d - 2] }), this.$ = l[d - 1]; - break; - case 18: - this.$ = { type: "sequenceIndex", sequenceIndex: Number(l[d - 2]), sequenceIndexStep: Number(l[d - 1]), sequenceVisible: !0, signalType: T.LINETYPE.AUTONUMBER }; - break; - case 19: - this.$ = { type: "sequenceIndex", sequenceIndex: Number(l[d - 1]), sequenceIndexStep: 1, sequenceVisible: !0, signalType: T.LINETYPE.AUTONUMBER }; - break; - case 20: - this.$ = { type: "sequenceIndex", sequenceVisible: !1, signalType: T.LINETYPE.AUTONUMBER }; - break; - case 21: - this.$ = { type: "sequenceIndex", sequenceVisible: !0, signalType: T.LINETYPE.AUTONUMBER }; - break; - case 22: - this.$ = { type: "activeStart", signalType: T.LINETYPE.ACTIVE_START, actor: l[d - 1] }; - break; - case 23: - this.$ = { type: "activeEnd", signalType: T.LINETYPE.ACTIVE_END, actor: l[d - 1] }; - break; - case 29: - T.setDiagramTitle(l[d].substring(6)), this.$ = l[d].substring(6); - break; - case 30: - T.setDiagramTitle(l[d].substring(7)), this.$ = l[d].substring(7); - break; - case 31: - this.$ = l[d].trim(), T.setAccTitle(this.$); - break; - case 32: - case 33: - this.$ = l[d].trim(), T.setAccDescription(this.$); - break; - case 34: - l[d - 1].unshift({ type: "loopStart", loopText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.LOOP_START }), l[d - 1].push({ type: "loopEnd", loopText: l[d - 2], signalType: T.LINETYPE.LOOP_END }), this.$ = l[d - 1]; - break; - case 35: - l[d - 1].unshift({ type: "rectStart", color: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.RECT_START }), l[d - 1].push({ type: "rectEnd", color: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.RECT_END }), this.$ = l[d - 1]; - break; - case 36: - l[d - 1].unshift({ type: "optStart", optText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.OPT_START }), l[d - 1].push({ type: "optEnd", optText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.OPT_END }), this.$ = l[d - 1]; - break; - case 37: - l[d - 1].unshift({ type: "altStart", altText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.ALT_START }), l[d - 1].push({ type: "altEnd", signalType: T.LINETYPE.ALT_END }), this.$ = l[d - 1]; - break; - case 38: - l[d - 1].unshift({ type: "parStart", parText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.PAR_START }), l[d - 1].push({ type: "parEnd", signalType: T.LINETYPE.PAR_END }), this.$ = l[d - 1]; - break; - case 39: - l[d - 1].unshift({ type: "parStart", parText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.PAR_OVER_START }), l[d - 1].push({ type: "parEnd", signalType: T.LINETYPE.PAR_END }), this.$ = l[d - 1]; - break; - case 40: - l[d - 1].unshift({ type: "criticalStart", criticalText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.CRITICAL_START }), l[d - 1].push({ type: "criticalEnd", signalType: T.LINETYPE.CRITICAL_END }), this.$ = l[d - 1]; - break; - case 41: - l[d - 1].unshift({ type: "breakStart", breakText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.BREAK_START }), l[d - 1].push({ type: "breakEnd", optText: T.parseMessage(l[d - 2]), signalType: T.LINETYPE.BREAK_END }), this.$ = l[d - 1]; - break; - case 43: - this.$ = l[d - 3].concat([{ type: "option", optionText: T.parseMessage(l[d - 1]), signalType: T.LINETYPE.CRITICAL_OPTION }, l[d]]); - break; - case 45: - this.$ = l[d - 3].concat([{ type: "and", parText: T.parseMessage(l[d - 1]), signalType: T.LINETYPE.PAR_AND }, l[d]]); - break; - case 47: - this.$ = l[d - 3].concat([{ type: "else", altText: T.parseMessage(l[d - 1]), signalType: T.LINETYPE.ALT_ELSE }, l[d]]); - break; - case 48: - l[d - 3].draw = "participant", l[d - 3].type = "addParticipant", l[d - 3].description = T.parseMessage(l[d - 1]), this.$ = l[d - 3]; - break; - case 49: - l[d - 1].draw = "participant", l[d - 1].type = "addParticipant", this.$ = l[d - 1]; - break; - case 50: - l[d - 3].draw = "actor", l[d - 3].type = "addParticipant", l[d - 3].description = T.parseMessage(l[d - 1]), this.$ = l[d - 3]; - break; - case 51: - l[d - 1].draw = "actor", l[d - 1].type = "addParticipant", this.$ = l[d - 1]; - break; - case 52: - l[d - 1].type = "destroyParticipant", this.$ = l[d - 1]; - break; - case 53: - this.$ = [l[d - 1], { type: "addNote", placement: l[d - 2], actor: l[d - 1].actor, text: l[d] }]; - break; - case 54: - l[d - 2] = [].concat(l[d - 1], l[d - 1]).slice(0, 2), l[d - 2][0] = l[d - 2][0].actor, l[d - 2][1] = l[d - 2][1].actor, this.$ = [l[d - 1], { type: "addNote", placement: T.PLACEMENT.OVER, actor: l[d - 2].slice(0, 2), text: l[d] }]; - break; - case 55: - this.$ = [l[d - 1], { type: "addLinks", actor: l[d - 1].actor, text: l[d] }]; - break; - case 56: - this.$ = [l[d - 1], { type: "addALink", actor: l[d - 1].actor, text: l[d] }]; - break; - case 57: - this.$ = [l[d - 1], { type: "addProperties", actor: l[d - 1].actor, text: l[d] }]; - break; - case 58: - this.$ = [l[d - 1], { type: "addDetails", actor: l[d - 1].actor, text: l[d] }]; - break; - case 61: - this.$ = [l[d - 2], l[d]]; - break; - case 62: - this.$ = l[d]; - break; - case 63: - this.$ = T.PLACEMENT.LEFTOF; - break; - case 64: - this.$ = T.PLACEMENT.RIGHTOF; - break; - case 65: - this.$ = [ - l[d - 4], - l[d - 1], - { type: "addMessage", from: l[d - 4].actor, to: l[d - 1].actor, signalType: l[d - 3], msg: l[d], activate: !0 }, - { type: "activeStart", signalType: T.LINETYPE.ACTIVE_START, actor: l[d - 1] } - ]; - break; - case 66: - this.$ = [ - l[d - 4], - l[d - 1], - { type: "addMessage", from: l[d - 4].actor, to: l[d - 1].actor, signalType: l[d - 3], msg: l[d] }, - { type: "activeEnd", signalType: T.LINETYPE.ACTIVE_END, actor: l[d - 4] } - ]; - break; - case 67: - this.$ = [l[d - 3], l[d - 1], { type: "addMessage", from: l[d - 3].actor, to: l[d - 1].actor, signalType: l[d - 2], msg: l[d] }]; - break; - case 68: - this.$ = { type: "addParticipant", actor: l[d] }; - break; - case 69: - this.$ = T.LINETYPE.SOLID_OPEN; - break; - case 70: - this.$ = T.LINETYPE.DOTTED_OPEN; - break; - case 71: - this.$ = T.LINETYPE.SOLID; - break; - case 72: - this.$ = T.LINETYPE.DOTTED; - break; - case 73: - this.$ = T.LINETYPE.SOLID_CROSS; - break; - case 74: - this.$ = T.LINETYPE.DOTTED_CROSS; - break; - case 75: - this.$ = T.LINETYPE.SOLID_POINT; - break; - case 76: - this.$ = T.LINETYPE.DOTTED_POINT; - break; - case 77: - this.$ = T.parseMessage(l[d].trim().substring(1)); - break; - } - }, - table: [{ 3: 1, 4: e, 5: o, 6: n }, { 1: [3] }, { 3: 5, 4: e, 5: o, 6: n }, { 3: 6, 4: e, 5: o, 6: n }, t([1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], i, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, t(_, [2, 5]), { 9: 47, 12: 12, 13: h, 14: u, 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, t(_, [2, 7]), t(_, [2, 8]), t(_, [2, 14]), { 12: 48, 50: q, 52: Y, 53: C }, { 15: [1, 49] }, { 5: [1, 50] }, { 5: [1, 53], 19: [1, 51], 20: [1, 52] }, { 22: 54, 70: y }, { 22: 55, 70: y }, { 5: [1, 56] }, { 5: [1, 57] }, { 5: [1, 58] }, { 5: [1, 59] }, { 5: [1, 60] }, t(_, [2, 29]), t(_, [2, 30]), { 32: [1, 61] }, { 34: [1, 62] }, t(_, [2, 33]), { 15: [1, 63] }, { 15: [1, 64] }, { 15: [1, 65] }, { 15: [1, 66] }, { 15: [1, 67] }, { 15: [1, 68] }, { 15: [1, 69] }, { 15: [1, 70] }, { 22: 71, 70: y }, { 22: 72, 70: y }, { 22: 73, 70: y }, { 67: 74, 71: [1, 75], 72: [1, 76], 73: [1, 77], 74: [1, 78], 75: [1, 79], 76: [1, 80], 77: [1, 81], 78: [1, 82] }, { 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] }, { 22: 87, 70: y }, { 22: 88, 70: y }, { 22: 89, 70: y }, { 22: 90, 70: y }, t([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]), t(_, [2, 6]), t(_, [2, 15]), t(I, [2, 9], { 10: 91 }), t(_, [2, 17]), { 5: [1, 93], 19: [1, 92] }, { 5: [1, 94] }, t(_, [2, 21]), { 5: [1, 95] }, { 5: [1, 96] }, t(_, [2, 24]), t(_, [2, 25]), t(_, [2, 26]), t(_, [2, 27]), t(_, [2, 28]), t(_, [2, 31]), t(_, [2, 32]), t(ut, i, { 7: 97 }), t(ut, i, { 7: 98 }), t(ut, i, { 7: 99 }), t(et, i, { 40: 100, 7: 101 }), t(N, i, { 42: 102, 7: 103 }), t(N, i, { 7: 103, 42: 104 }), t($t, i, { 45: 105, 7: 106 }), t(ut, i, { 7: 107 }), { 5: [1, 109], 51: [1, 108] }, { 5: [1, 111], 51: [1, 110] }, { 5: [1, 112] }, { 22: 115, 68: [1, 113], 69: [1, 114], 70: y }, t(lt, [2, 69]), t(lt, [2, 70]), t(lt, [2, 71]), t(lt, [2, 72]), t(lt, [2, 73]), t(lt, [2, 74]), t(lt, [2, 75]), t(lt, [2, 76]), { 22: 116, 70: y }, { 22: 118, 58: 117, 70: y }, { 70: [2, 63] }, { 70: [2, 64] }, { 56: 119, 79: st }, { 56: 121, 79: st }, { 56: 122, 79: st }, { 56: 123, 79: st }, { 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: q, 52: Y, 53: C }, { 5: [1, 129] }, t(_, [2, 19]), t(_, [2, 20]), t(_, [2, 22]), t(_, [2, 23]), { 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 16: [1, 130], 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, { 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 16: [1, 131], 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, { 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 16: [1, 132], 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, { 16: [1, 133] }, { 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 16: [2, 46], 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 49: [1, 134], 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, { 16: [1, 135] }, { 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 16: [2, 44], 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 48: [1, 136], 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, { 16: [1, 137] }, { 16: [1, 138] }, { 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 16: [2, 42], 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 47: [1, 139], 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, { 4: s, 5: c, 8: 8, 9: 10, 12: 12, 13: h, 14: u, 16: [1, 140], 17: 15, 18: a, 21: x, 22: 40, 23: E, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: p, 30: g, 31: b, 33: k, 35: A, 36: R, 37: v, 38: F, 39: S, 41: tt, 43: W, 44: K, 46: Z, 50: q, 52: Y, 53: C, 54: G, 59: z, 60: X, 61: Q, 62: j, 70: y }, { 15: [1, 141] }, t(_, [2, 49]), { 15: [1, 142] }, t(_, [2, 51]), t(_, [2, 52]), { 22: 143, 70: y }, { 22: 144, 70: y }, { 56: 145, 79: st }, { 56: 146, 79: st }, { 56: 147, 79: st }, { 64: [1, 148], 79: [2, 62] }, { 5: [2, 55] }, { 5: [2, 77] }, { 5: [2, 56] }, { 5: [2, 57] }, { 5: [2, 58] }, t(_, [2, 16]), t(I, [2, 10]), { 12: 149, 50: q, 52: Y, 53: C }, t(I, [2, 12]), t(I, [2, 13]), t(_, [2, 18]), t(_, [2, 34]), t(_, [2, 35]), t(_, [2, 36]), t(_, [2, 37]), { 15: [1, 150] }, t(_, [2, 38]), { 15: [1, 151] }, t(_, [2, 39]), t(_, [2, 40]), { 15: [1, 152] }, t(_, [2, 41]), { 5: [1, 153] }, { 5: [1, 154] }, { 56: 155, 79: st }, { 56: 156, 79: st }, { 5: [2, 67] }, { 5: [2, 53] }, { 5: [2, 54] }, { 22: 157, 70: y }, t(I, [2, 11]), t(et, i, { 7: 101, 40: 158 }), t(N, i, { 7: 103, 42: 159 }), t($t, i, { 7: 106, 45: 160 }), t(_, [2, 48]), t(_, [2, 50]), { 5: [2, 65] }, { 5: [2, 66] }, { 79: [2, 61] }, { 16: [2, 47] }, { 16: [2, 45] }, { 16: [2, 43] }], - defaultActions: { 5: [2, 1], 6: [2, 2], 85: [2, 63], 86: [2, 64], 119: [2, 55], 120: [2, 77], 121: [2, 56], 122: [2, 57], 123: [2, 58], 145: [2, 67], 146: [2, 53], 147: [2, 54], 155: [2, 65], 156: [2, 66], 157: [2, 61], 158: [2, 47], 159: [2, 45], 160: [2, 43] }, - parseError: function(m, P) { - if (P.recoverable) - this.trace(m); - else { - var L = new Error(m); - throw L.hash = P, L; - } - }, - parse: function(m) { - var P = this, L = [0], T = [], M = [null], l = [], _t = this.table, d = "", At = 0, te = 0, we = 2, ee = 1, _e = l.slice.call(arguments, 1), B = Object.create(this.lexer), pt = { yy: {} }; - for (var Bt in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, Bt) && (pt.yy[Bt] = this.yy[Bt]); - B.setInput(m, pt.yy), pt.yy.lexer = B, pt.yy.parser = this, typeof B.yylloc > "u" && (B.yylloc = {}); - var Yt = B.yylloc; - l.push(Yt); - var Pe = B.options && B.options.ranges; - typeof pt.yy.parseError == "function" ? this.parseError = pt.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function ke() { - var rt; - return rt = T.pop() || B.lex() || ee, typeof rt != "number" && (rt instanceof Array && (T = rt, rt = T.pop()), rt = P.symbols_[rt] || rt), rt; - } - for (var H, ft, $, Ft, yt = {}, Nt, at, ne, vt; ; ) { - if (ft = L[L.length - 1], this.defaultActions[ft] ? $ = this.defaultActions[ft] : ((H === null || typeof H > "u") && (H = ke()), $ = _t[ft] && _t[ft][H]), typeof $ > "u" || !$.length || !$[0]) { - var Wt = ""; - vt = []; - for (Nt in _t[ft]) - this.terminals_[Nt] && Nt > we && vt.push("'" + this.terminals_[Nt] + "'"); - B.showPosition ? Wt = "Parse error on line " + (At + 1) + `: -` + B.showPosition() + ` -Expecting ` + vt.join(", ") + ", got '" + (this.terminals_[H] || H) + "'" : Wt = "Parse error on line " + (At + 1) + ": Unexpected " + (H == ee ? "end of input" : "'" + (this.terminals_[H] || H) + "'"), this.parseError(Wt, { - text: B.match, - token: this.terminals_[H] || H, - line: B.yylineno, - loc: Yt, - expected: vt - }); - } - if ($[0] instanceof Array && $.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + ft + ", token: " + H); - switch ($[0]) { - case 1: - L.push(H), M.push(B.yytext), l.push(B.yylloc), L.push($[1]), H = null, te = B.yyleng, d = B.yytext, At = B.yylineno, Yt = B.yylloc; - break; - case 2: - if (at = this.productions_[$[1]][1], yt.$ = M[M.length - at], yt._$ = { - first_line: l[l.length - (at || 1)].first_line, - last_line: l[l.length - 1].last_line, - first_column: l[l.length - (at || 1)].first_column, - last_column: l[l.length - 1].last_column - }, Pe && (yt._$.range = [ - l[l.length - (at || 1)].range[0], - l[l.length - 1].range[1] - ]), Ft = this.performAction.apply(yt, [ - d, - te, - At, - pt.yy, - $[1], - M, - l - ].concat(_e)), typeof Ft < "u") - return Ft; - at && (L = L.slice(0, -1 * at * 2), M = M.slice(0, -1 * at), l = l.slice(0, -1 * at)), L.push(this.productions_[$[1]][0]), M.push(yt.$), l.push(yt._$), ne = _t[L[L.length - 2]][L[L.length - 1]], L.push(ne); - break; - case 3: - return !0; - } - } - return !0; - } - }, me = function() { - var ht = { - EOF: 1, - parseError: function(P, L) { - if (this.yy.parser) - this.yy.parser.parseError(P, L); - else - throw new Error(P); - }, - // resets the lexer, sets new input - setInput: function(m, P) { - return this.yy = P || this.yy || {}, this._input = m, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var m = this._input[0]; - this.yytext += m, this.yyleng++, this.offset++, this.match += m, this.matched += m; - var P = m.match(/(?:\r\n?|\n).*/g); - return P ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), m; - }, - // unshifts one char (or a string) into the input - unput: function(m) { - var P = m.length, L = m.split(/(?:\r\n?|\n)/g); - this._input = m + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - P), this.offset -= P; - var T = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), L.length - 1 && (this.yylineno -= L.length - 1); - var M = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: L ? (L.length === T.length ? this.yylloc.first_column : 0) + T[T.length - L.length].length - L[0].length : this.yylloc.first_column - P - }, this.options.ranges && (this.yylloc.range = [M[0], M[0] + this.yyleng - P]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(m) { - this.unput(this.match.slice(m)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var m = this.matched.substr(0, this.matched.length - this.match.length); - return (m.length > 20 ? "..." : "") + m.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var m = this.match; - return m.length < 20 && (m += this._input.substr(0, 20 - m.length)), (m.substr(0, 20) + (m.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var m = this.pastInput(), P = new Array(m.length + 1).join("-"); - return m + this.upcomingInput() + ` -` + P + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(m, P) { - var L, T, M; - if (this.options.backtrack_lexer && (M = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (M.yylloc.range = this.yylloc.range.slice(0))), T = m[0].match(/(?:\r\n?|\n).*/g), T && (this.yylineno += T.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: T ? T[T.length - 1].length - T[T.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + m[0].length - }, this.yytext += m[0], this.match += m[0], this.matches = m, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(m[0].length), this.matched += m[0], L = this.performAction.call(this, this.yy, this, P, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), L) - return L; - if (this._backtrack) { - for (var l in M) - this[l] = M[l]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var m, P, L, T; - this._more || (this.yytext = "", this.match = ""); - for (var M = this._currentRules(), l = 0; l < M.length; l++) - if (L = this._input.match(this.rules[M[l]]), L && (!P || L[0].length > P[0].length)) { - if (P = L, T = l, this.options.backtrack_lexer) { - if (m = this.test_match(L, M[l]), m !== !1) - return m; - if (this._backtrack) { - P = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return P ? (m = this.test_match(P, M[T]), m !== !1 ? m : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var P = this.next(); - return P || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(P) { - this.conditionStack.push(P); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var P = this.conditionStack.length - 1; - return P > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(P) { - return P = this.conditionStack.length - 1 - Math.abs(P || 0), P >= 0 ? this.conditionStack[P] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(P) { - this.begin(P); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(P, L, T, M) { - switch (T) { - case 0: - return 5; - case 1: - break; - case 2: - break; - case 3: - break; - case 4: - break; - case 5: - break; - case 6: - return 19; - case 7: - return this.begin("LINE"), 14; - case 8: - return this.begin("ID"), 50; - case 9: - return this.begin("ID"), 52; - case 10: - return 13; - case 11: - return this.begin("ID"), 53; - case 12: - return L.yytext = L.yytext.trim(), this.begin("ALIAS"), 70; - case 13: - return this.popState(), this.popState(), this.begin("LINE"), 51; - case 14: - return this.popState(), this.popState(), 5; - case 15: - return this.begin("LINE"), 36; - case 16: - return this.begin("LINE"), 37; - case 17: - return this.begin("LINE"), 38; - case 18: - return this.begin("LINE"), 39; - case 19: - return this.begin("LINE"), 49; - case 20: - return this.begin("LINE"), 41; - case 21: - return this.begin("LINE"), 43; - case 22: - return this.begin("LINE"), 48; - case 23: - return this.begin("LINE"), 44; - case 24: - return this.begin("LINE"), 47; - case 25: - return this.begin("LINE"), 46; - case 26: - return this.popState(), 15; - case 27: - return 16; - case 28: - return 65; - case 29: - return 66; - case 30: - return 59; - case 31: - return 60; - case 32: - return 61; - case 33: - return 62; - case 34: - return 57; - case 35: - return 54; - case 36: - return this.begin("ID"), 21; - case 37: - return this.begin("ID"), 23; - case 38: - return 29; - case 39: - return 30; - case 40: - return this.begin("acc_title"), 31; - case 41: - return this.popState(), "acc_title_value"; - case 42: - return this.begin("acc_descr"), 33; - case 43: - return this.popState(), "acc_descr_value"; - case 44: - this.begin("acc_descr_multiline"); - break; - case 45: - this.popState(); - break; - case 46: - return "acc_descr_multiline_value"; - case 47: - return 6; - case 48: - return 18; - case 49: - return 20; - case 50: - return 64; - case 51: - return 5; - case 52: - return L.yytext = L.yytext.trim(), 70; - case 53: - return 73; - case 54: - return 74; - case 55: - return 71; - case 56: - return 72; - case 57: - return 75; - case 58: - return 76; - case 59: - return 77; - case 60: - return 78; - case 61: - return 79; - case 62: - return 68; - case 63: - return 69; - case 64: - return 5; - case 65: - return "INVALID"; - } - }, - rules: [/^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[0-9]+(?=[ \n]+))/i, /^(?:box\b)/i, /^(?:participant\b)/i, /^(?:actor\b)/i, /^(?:create\b)/i, /^(?:destroy\b)/i, /^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i, /^(?:as\b)/i, /^(?:(?:))/i, /^(?:loop\b)/i, /^(?:rect\b)/i, /^(?:opt\b)/i, /^(?:alt\b)/i, /^(?:else\b)/i, /^(?:par\b)/i, /^(?:par_over\b)/i, /^(?:and\b)/i, /^(?:critical\b)/i, /^(?:option\b)/i, /^(?:break\b)/i, /^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i, /^(?:end\b)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:links\b)/i, /^(?:link\b)/i, /^(?:properties\b)/i, /^(?:details\b)/i, /^(?:over\b)/i, /^(?:note\b)/i, /^(?:activate\b)/i, /^(?:deactivate\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:title:\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:sequenceDiagram\b)/i, /^(?:autonumber\b)/i, /^(?:off\b)/i, /^(?:,)/i, /^(?:;)/i, /^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i, /^(?:->>)/i, /^(?:-->>)/i, /^(?:->)/i, /^(?:-->)/i, /^(?:-[x])/i, /^(?:--[x])/i, /^(?:-[\)])/i, /^(?:--[\)])/i, /^(?::(?:(?:no)?wrap)?[^#\n;]+)/i, /^(?:\+)/i, /^(?:-)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { acc_descr_multiline: { rules: [45, 46], inclusive: !1 }, acc_descr: { rules: [43], inclusive: !1 }, acc_title: { rules: [41], inclusive: !1 }, ID: { rules: [2, 3, 12], inclusive: !1 }, ALIAS: { rules: [2, 3, 13, 14], inclusive: !1 }, LINE: { rules: [2, 3, 26], inclusive: !1 }, INITIAL: { rules: [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], inclusive: !0 } } - }; - return ht; - }(); - Ct.lexer = me; - function Ot() { - this.yy = {}; - } - return Ot.prototype = Ct, Ct.Parser = Ot, new Ot(); -}(); -qt.parser = qt; -const Fe = qt; -let Pt, ct = {}, Xt = {}, Jt = {}, mt = [], J = [], Dt = !1, zt, ot, kt, Et; -const We = function(t) { - mt.push({ - name: t.text, - wrap: t.wrap === void 0 && xt() || !!t.wrap, - fill: t.color, - actorKeys: [] - }), ot = mt.slice(-1)[0]; -}, Ht = function(t, e, o, n) { - let i = ot; - const s = ct[t]; - if (s) { - if (ot && s.box && ot !== s.box) - throw new Error( - "A same participant should only be defined in one Box: " + s.name + " can't be in '" + s.box.name + "' and in '" + ot.name + "' at the same time." - ); - if (i = s.box ? s.box : ot, s.box = i, s && e === s.name && o == null) - return; - } - (o == null || o.text == null) && (o = { text: e, wrap: null, type: n }), (n == null || o.text == null) && (o = { text: e, wrap: null, type: n }), ct[t] = { - box: i, - name: e, - description: o.text, - wrap: o.wrap === void 0 && xt() || !!o.wrap, - prevActor: Pt, - links: {}, - properties: {}, - actorCnt: null, - rectData: null, - type: n || "participant" - }, Pt && ct[Pt] && (ct[Pt].nextActor = t), ot && ot.actorKeys.push(t), Pt = t; -}, qe = (t) => { - let e, o = 0; - for (e = 0; e < J.length; e++) - J[e].type === Lt.ACTIVE_START && J[e].from.actor === t && o++, J[e].type === Lt.ACTIVE_END && J[e].from.actor === t && o--; - return o; -}, ze = function(t, e, o, n) { - J.push({ - from: t, - to: e, - message: o.text, - wrap: o.wrap === void 0 && xt() || !!o.wrap, - answer: n - }); -}, D = function(t, e, o = { text: void 0, wrap: void 0 }, n, i = !1) { - if (n === Lt.ACTIVE_END && qe(t.actor) < 1) { - let c = new Error("Trying to inactivate an inactive participant (" + t.actor + ")"); - throw c.hash = { - text: "->>-", - token: "->>-", - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["'ACTIVE_PARTICIPANT'"] - }, c; - } - return J.push({ - from: t, - to: e, - message: o.text, - wrap: o.wrap === void 0 && xt() || !!o.wrap, - type: n, - activate: i - }), !0; -}, He = function() { - return mt.length > 0; -}, Ue = function() { - return mt.some((t) => t.name); -}, Ke = function() { - return J; -}, Ge = function() { - return mt; -}, Xe = function() { - return ct; -}, Je = function() { - return Xt; -}, Ze = function() { - return Jt; -}, It = function(t) { - return ct[t]; -}, Qe = function() { - return Object.keys(ct); -}, je = function() { - Dt = !0; -}, $e = function() { - Dt = !1; -}, t0 = () => Dt, e0 = function(t) { - zt = t; -}, xt = () => zt !== void 0 ? zt : dt().sequence.wrap, n0 = function() { - ct = {}, Xt = {}, Jt = {}, mt = [], J = [], Dt = !1, Se(); -}, i0 = function(t) { - const e = t.trim(), o = { - text: e.replace(/^:?(?:no)?wrap:/, "").trim(), - wrap: e.match(/^:?wrap:/) !== null ? !0 : e.match(/^:?nowrap:/) !== null ? !1 : void 0 - }; - return U.debug("parseMessage:", o), o; -}, s0 = function(t) { - const e = t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/); - let o = e != null && e[1] ? e[1].trim() : "transparent", n = e != null && e[2] ? e[2].trim() : void 0; - if (window && window.CSS) - window.CSS.supports("color", o) || (o = "transparent", n = t.trim()); - else { - const s = new Option().style; - s.color = o, s.color !== o && (o = "transparent", n = t.trim()); - } - return { - color: o, - text: n !== void 0 ? Mt(n.replace(/^:?(?:no)?wrap:/, ""), dt()) : void 0, - wrap: n !== void 0 ? n.match(/^:?wrap:/) !== null ? !0 : n.match(/^:?nowrap:/) !== null ? !1 : void 0 : void 0 - }; -}, Lt = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25, - AUTONUMBER: 26, - CRITICAL_START: 27, - CRITICAL_OPTION: 28, - CRITICAL_END: 29, - BREAK_START: 30, - BREAK_END: 31, - PAR_OVER_START: 32 -}, a0 = { - FILLED: 0, - OPEN: 1 -}, r0 = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}, ce = function(t, e, o) { - o.text, o.wrap === void 0 && xt() || o.wrap; - const n = [].concat(t, t); - J.push({ - from: n[0], - to: n[1], - message: o.text, - wrap: o.wrap === void 0 && xt() || !!o.wrap, - type: Lt.NOTE, - placement: e - }); -}, le = function(t, e) { - const o = It(t); - try { - let n = Mt(e.text, dt()); - n = n.replace(/&/g, "&"), n = n.replace(/=/g, "="); - const i = JSON.parse(n); - Zt(o, i); - } catch (n) { - U.error("error while parsing actor link text", n); - } -}, o0 = function(t, e) { - const o = It(t); - try { - const c = {}; - let h = Mt(e.text, dt()); - var n = h.indexOf("@"); - h = h.replace(/&/g, "&"), h = h.replace(/=/g, "="); - var i = h.slice(0, n - 1).trim(), s = h.slice(n + 1).trim(); - c[i] = s, Zt(o, c); - } catch (c) { - U.error("error while parsing actor link text", c); - } -}; -function Zt(t, e) { - if (t.links == null) - t.links = e; - else - for (let o in e) - t.links[o] = e[o]; -} -const he = function(t, e) { - const o = It(t); - try { - let n = Mt(e.text, dt()); - const i = JSON.parse(n); - de(o, i); - } catch (n) { - U.error("error while parsing actor properties text", n); - } -}; -function de(t, e) { - if (t.properties == null) - t.properties = e; - else - for (let o in e) - t.properties[o] = e[o]; -} -function c0() { - ot = void 0; -} -const ue = function(t, e) { - const o = It(t), n = document.getElementById(e.text); - try { - const i = n.innerHTML, s = JSON.parse(i); - s.properties && de(o, s.properties), s.links && Zt(o, s.links); - } catch (i) { - U.error("error while parsing actor details text", i); - } -}, l0 = function(t, e) { - if (t !== void 0 && t.properties !== void 0) - return t.properties[e]; -}, pe = function(t) { - if (Array.isArray(t)) - t.forEach(function(e) { - pe(e); - }); - else - switch (t.type) { - case "sequenceIndex": - J.push({ - from: void 0, - to: void 0, - message: { - start: t.sequenceIndex, - step: t.sequenceIndexStep, - visible: t.sequenceVisible - }, - wrap: !1, - type: t.signalType - }); - break; - case "addParticipant": - Ht(t.actor, t.actor, t.description, t.draw); - break; - case "createParticipant": - if (ct[t.actor]) - throw new Error( - "It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior" - ); - kt = t.actor, Ht(t.actor, t.actor, t.description, t.draw), Xt[t.actor] = J.length; - break; - case "destroyParticipant": - Et = t.actor, Jt[t.actor] = J.length; - break; - case "activeStart": - D(t.actor, void 0, void 0, t.signalType); - break; - case "activeEnd": - D(t.actor, void 0, void 0, t.signalType); - break; - case "addNote": - ce(t.actor, t.placement, t.text); - break; - case "addLinks": - le(t.actor, t.text); - break; - case "addALink": - o0(t.actor, t.text); - break; - case "addProperties": - he(t.actor, t.text); - break; - case "addDetails": - ue(t.actor, t.text); - break; - case "addMessage": - if (kt) { - if (t.to !== kt) - throw new Error( - "The created participant " + kt + " does not have an associated creating message after its declaration. Please check the sequence diagram." - ); - kt = void 0; - } else if (Et) { - if (t.to !== Et && t.from !== Et) - throw new Error( - "The destroyed participant " + Et + " does not have an associated destroying message after its declaration. Please check the sequence diagram." - ); - Et = void 0; - } - D(t.from, t.to, t.msg, t.signalType, t.activate); - break; - case "boxStart": - We(t.boxData); - break; - case "boxEnd": - c0(); - break; - case "loopStart": - D(void 0, void 0, t.loopText, t.signalType); - break; - case "loopEnd": - D(void 0, void 0, void 0, t.signalType); - break; - case "rectStart": - D(void 0, void 0, t.color, t.signalType); - break; - case "rectEnd": - D(void 0, void 0, void 0, t.signalType); - break; - case "optStart": - D(void 0, void 0, t.optText, t.signalType); - break; - case "optEnd": - D(void 0, void 0, void 0, t.signalType); - break; - case "altStart": - D(void 0, void 0, t.altText, t.signalType); - break; - case "else": - D(void 0, void 0, t.altText, t.signalType); - break; - case "altEnd": - D(void 0, void 0, void 0, t.signalType); - break; - case "setAccTitle": - ae(t.text); - break; - case "parStart": - D(void 0, void 0, t.parText, t.signalType); - break; - case "and": - D(void 0, void 0, t.parText, t.signalType); - break; - case "parEnd": - D(void 0, void 0, void 0, t.signalType); - break; - case "criticalStart": - D(void 0, void 0, t.criticalText, t.signalType); - break; - case "option": - D(void 0, void 0, t.optionText, t.signalType); - break; - case "criticalEnd": - D(void 0, void 0, void 0, t.signalType); - break; - case "breakStart": - D(void 0, void 0, t.breakText, t.signalType); - break; - case "breakEnd": - D(void 0, void 0, void 0, t.signalType); - break; - } -}, ie = { - addActor: Ht, - addMessage: ze, - addSignal: D, - addLinks: le, - addDetails: ue, - addProperties: he, - autoWrap: xt, - setWrap: e0, - enableSequenceNumbers: je, - disableSequenceNumbers: $e, - showSequenceNumbers: t0, - getMessages: Ke, - getActors: Xe, - getCreatedActors: Je, - getDestroyedActors: Ze, - getActor: It, - getActorKeys: Qe, - getActorProperty: l0, - getAccTitle: Le, - getBoxes: Ge, - getDiagramTitle: Ie, - setDiagramTitle: Ae, - getConfig: () => dt().sequence, - clear: n0, - parseMessage: i0, - parseBoxData: s0, - LINETYPE: Lt, - ARROWTYPE: a0, - PLACEMENT: r0, - addNote: ce, - setAccTitle: ae, - apply: pe, - setAccDescription: Ne, - getAccDescription: ve, - hasAtLeastOneBox: He, - hasAtLeastOneBoxWithTitle: Ue -}, h0 = (t) => `.actor { - stroke: ${t.actorBorder}; - fill: ${t.actorBkg}; - } - - text.actor > tspan { - fill: ${t.actorTextColor}; - stroke: none; - } - - .actor-line { - stroke: ${t.actorLineColor}; - } - - .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: none; - stroke: ${t.signalColor}; - } - - .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: 2, 2; - stroke: ${t.signalColor}; - } - - #arrowhead path { - fill: ${t.signalColor}; - stroke: ${t.signalColor}; - } - - .sequenceNumber { - fill: ${t.sequenceNumberColor}; - } - - #sequencenumber { - fill: ${t.signalColor}; - } - - #crosshead path { - fill: ${t.signalColor}; - stroke: ${t.signalColor}; - } - - .messageText { - fill: ${t.signalTextColor}; - stroke: none; - } - - .labelBox { - stroke: ${t.labelBoxBorderColor}; - fill: ${t.labelBoxBkgColor}; - } - - .labelText, .labelText > tspan { - fill: ${t.labelTextColor}; - stroke: none; - } - - .loopText, .loopText > tspan { - fill: ${t.loopTextColor}; - stroke: none; - } - - .loopLine { - stroke-width: 2px; - stroke-dasharray: 2, 2; - stroke: ${t.labelBoxBorderColor}; - fill: ${t.labelBoxBorderColor}; - } - - .note { - //stroke: #decc93; - stroke: ${t.noteBorderColor}; - fill: ${t.noteBkgColor}; - } - - .noteText, .noteText > tspan { - fill: ${t.noteTextColor}; - stroke: none; - } - - .activation0 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; - } - - .activation1 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; - } - - .activation2 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; - } - - .actorPopupMenu { - position: absolute; - } - - .actorPopupMenuPanel { - position: absolute; - fill: ${t.actorBkg}; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); -} - .actor-man line { - stroke: ${t.actorBorder}; - fill: ${t.actorBkg}; - } - .actor-man circle, line { - stroke: ${t.actorBorder}; - fill: ${t.actorBkg}; - stroke-width: 2px; - } -`, d0 = h0, gt = 18 * 2, Qt = function(t, e) { - return Ce(t, e); -}, fe = (t, e) => { - Me(() => { - const o = document.querySelectorAll(t); - o.length !== 0 && (o[0].addEventListener("mouseover", function() { - g0("actor" + e + "_popup"); - }), o[0].addEventListener("mouseout", function() { - x0("actor" + e + "_popup"); - })); - }); -}, u0 = function(t, e, o, n, i) { - if (e.links === void 0 || e.links === null || Object.keys(e.links).length === 0) - return { height: 0, width: 0 }; - const s = e.links, c = e.actorCnt, h = e.rectData; - var u = "none"; - i && (u = "block !important"); - const a = t.append("g"); - a.attr("id", "actor" + c + "_popup"), a.attr("class", "actorPopupMenu"), a.attr("display", u), fe("#actor" + c + "_popup", c); - var x = ""; - h.class !== void 0 && (x = " " + h.class); - let E = h.width > o ? h.width : o; - const p = a.append("rect"); - if (p.attr("class", "actorPopupMenuPanel" + x), p.attr("x", h.x), p.attr("y", h.height), p.attr("fill", h.fill), p.attr("stroke", h.stroke), p.attr("width", E), p.attr("height", h.height), p.attr("rx", h.rx), p.attr("ry", h.ry), s != null) { - var g = 20; - for (let A in s) { - var b = a.append("a"), k = re(s[A]); - b.attr("xlink:href", k), b.attr("target", "_blank"), M0(n)( - A, - b, - h.x + 10, - h.height + g, - E, - 20, - { class: "actor" }, - n - ), g += 30; - } - } - return p.attr("height", g), { height: h.height + g, width: E }; -}, p0 = function(t) { - return "var pu = document.getElementById('" + t + "'); if (pu != null) { pu.style.display = 'block'; }"; -}, f0 = function(t) { - return "var pu = document.getElementById('" + t + "'); if (pu != null) { pu.style.display = 'none'; }"; -}, g0 = function(t) { - var e = document.getElementById(t); - e != null && (e.style.display = "block"); -}, x0 = function(t) { - var e = document.getElementById(t); - e != null && (e.style.display = "none"); -}, wt = function(t, e) { - let o = 0, n = 0; - const i = e.text.split(w.lineBreakRegex), [s, c] = oe(e.fontSize); - let h = [], u = 0, a = () => e.y; - if (e.valign !== void 0 && e.textMargin !== void 0 && e.textMargin > 0) - switch (e.valign) { - case "top": - case "start": - a = () => Math.round(e.y + e.textMargin); - break; - case "middle": - case "center": - a = () => Math.round(e.y + (o + n + e.textMargin) / 2); - break; - case "bottom": - case "end": - a = () => Math.round( - e.y + (o + n + 2 * e.textMargin) - e.textMargin - ); - break; - } - if (e.anchor !== void 0 && e.textMargin !== void 0 && e.width !== void 0) - switch (e.anchor) { - case "left": - case "start": - e.x = Math.round(e.x + e.textMargin), e.anchor = "start", e.dominantBaseline = "middle", e.alignmentBaseline = "middle"; - break; - case "middle": - case "center": - e.x = Math.round(e.x + e.width / 2), e.anchor = "middle", e.dominantBaseline = "middle", e.alignmentBaseline = "middle"; - break; - case "right": - case "end": - e.x = Math.round(e.x + e.width - e.textMargin), e.anchor = "end", e.dominantBaseline = "middle", e.alignmentBaseline = "middle"; - break; - } - for (let [x, E] of i.entries()) { - e.textMargin !== void 0 && e.textMargin === 0 && s !== void 0 && (u = x * s); - const p = t.append("text"); - p.attr("x", e.x), p.attr("y", a()), e.anchor !== void 0 && p.attr("text-anchor", e.anchor).attr("dominant-baseline", e.dominantBaseline).attr("alignment-baseline", e.alignmentBaseline), e.fontFamily !== void 0 && p.style("font-family", e.fontFamily), c !== void 0 && p.style("font-size", c), e.fontWeight !== void 0 && p.style("font-weight", e.fontWeight), e.fill !== void 0 && p.attr("fill", e.fill), e.class !== void 0 && p.attr("class", e.class), e.dy !== void 0 ? p.attr("dy", e.dy) : u !== 0 && p.attr("dy", u); - const g = E || Re; - if (e.tspan) { - const b = p.append("tspan"); - b.attr("x", e.x), e.fill !== void 0 && b.attr("fill", e.fill), b.text(g); - } else - p.text(g); - e.valign !== void 0 && e.textMargin !== void 0 && e.textMargin > 0 && (n += (p._groups || p)[0][0].getBBox().height, o = n), h.push(p); - } - return h; -}, ge = function(t, e) { - function o(i, s, c, h, u) { - return i + "," + s + " " + (i + c) + "," + s + " " + (i + c) + "," + (s + h - u) + " " + (i + c - u * 1.2) + "," + (s + h) + " " + i + "," + (s + h); - } - const n = t.append("polygon"); - return n.attr("points", o(e.x, e.y, e.width, e.height, 7)), n.attr("class", "labelBox"), e.y = e.y + e.height / 2, wt(t, e), n; -}; -let nt = -1; -const xe = (t, e, o, n) => { - t.select && o.forEach((i) => { - const s = e[i], c = t.select("#actor" + s.actorCnt); - !n.mirrorActors && s.stopy ? c.attr("y2", s.stopy + s.height / 2) : n.mirrorActors && c.attr("y2", s.stopy); - }); -}, T0 = function(t, e, o, n) { - const i = n ? e.stopy : e.starty, s = e.x + e.width / 2, c = i + 5, h = t.append("g").lower(); - var u = h; - n || (nt++, u.append("line").attr("id", "actor" + nt).attr("x1", s).attr("y1", c).attr("x2", s).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"), u = h.append("g"), e.actorCnt = nt, e.links != null && (u.attr("id", "root-" + nt), fe("#root-" + nt, nt))); - const a = Rt(); - var x = "actor"; - e.properties != null && e.properties.class ? x = e.properties.class : a.fill = "#eaeaea", a.x = e.x, a.y = i, a.width = e.width, a.height = e.height, a.class = x, a.rx = 3, a.ry = 3; - const E = Qt(u, a); - if (e.rectData = a, e.properties != null && e.properties.icon) { - const g = e.properties.icon.trim(); - g.charAt(0) === "@" ? Be(u, a.x + a.width - 20, a.y + 10, g.substr(1)) : Ye(u, a.x + a.width - 20, a.y + 10, g); - } - jt(o)( - e.description, - u, - a.x, - a.y, - a.width, - a.height, - { class: "actor" }, - o - ); - let p = e.height; - if (E.node) { - const g = E.node().getBBox(); - e.height = g.height, p = g.height; - } - return p; -}, y0 = function(t, e, o, n) { - const i = n ? e.stopy : e.starty, s = e.x + e.width / 2, c = i + 80; - t.lower(), n || (nt++, t.append("line").attr("id", "actor" + nt).attr("x1", s).attr("y1", c).attr("x2", s).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"), e.actorCnt = nt); - const h = t.append("g"); - h.attr("class", "actor-man"); - const u = Rt(); - u.x = e.x, u.y = i, u.fill = "#eaeaea", u.width = e.width, u.height = e.height, u.class = "actor", u.rx = 3, u.ry = 3, h.append("line").attr("id", "actor-man-torso" + nt).attr("x1", s).attr("y1", i + 25).attr("x2", s).attr("y2", i + 45), h.append("line").attr("id", "actor-man-arms" + nt).attr("x1", s - gt / 2).attr("y1", i + 33).attr("x2", s + gt / 2).attr("y2", i + 33), h.append("line").attr("x1", s - gt / 2).attr("y1", i + 60).attr("x2", s).attr("y2", i + 45), h.append("line").attr("x1", s).attr("y1", i + 45).attr("x2", s + gt / 2 - 2).attr("y2", i + 60); - const a = h.append("circle"); - a.attr("cx", e.x + e.width / 2), a.attr("cy", i + 10), a.attr("r", 15), a.attr("width", e.width), a.attr("height", e.height); - const x = h.node().getBBox(); - return e.height = x.height, jt(o)( - e.description, - h, - u.x, - u.y + 35, - u.width, - u.height, - { class: "actor" }, - o - ), e.height; -}, E0 = function(t, e, o, n) { - switch (e.type) { - case "actor": - return y0(t, e, o, n); - case "participant": - return T0(t, e, o, n); - } -}, b0 = function(t, e, o) { - const i = t.append("g"); - Te(i, e), e.name && jt(o)( - e.name, - i, - e.x, - e.y + (e.textMaxHeight || 0) / 2, - e.width, - 0, - { class: "text" }, - o - ), i.lower(); -}, m0 = function(t) { - return t.append("g"); -}, w0 = function(t, e, o, n, i) { - const s = Rt(), c = e.anchored; - s.x = e.startx, s.y = e.starty, s.class = "activation" + i % 3, s.width = e.stopx - e.startx, s.height = o - e.starty, Qt(c, s); -}, _0 = function(t, e, o, n) { - const { - boxMargin: i, - boxTextMargin: s, - labelBoxHeight: c, - labelBoxWidth: h, - messageFontFamily: u, - messageFontSize: a, - messageFontWeight: x - } = n, E = t.append("g"), p = function(k, A, R, v) { - return E.append("line").attr("x1", k).attr("y1", A).attr("x2", R).attr("y2", v).attr("class", "loopLine"); - }; - p(e.startx, e.starty, e.stopx, e.starty), p(e.stopx, e.starty, e.stopx, e.stopy), p(e.startx, e.stopy, e.stopx, e.stopy), p(e.startx, e.starty, e.startx, e.stopy), e.sections !== void 0 && e.sections.forEach(function(k) { - p(e.startx, k.y, e.stopx, k.y).style( - "stroke-dasharray", - "3, 3" - ); - }); - let g = Gt(); - g.text = o, g.x = e.startx, g.y = e.starty, g.fontFamily = u, g.fontSize = a, g.fontWeight = x, g.anchor = "middle", g.valign = "middle", g.tspan = !1, g.width = h || 50, g.height = c || 20, g.textMargin = s, g.class = "labelText", ge(E, g), g = ye(), g.text = e.title, g.x = e.startx + h / 2 + (e.stopx - e.startx) / 2, g.y = e.starty + i + s, g.anchor = "middle", g.valign = "middle", g.textMargin = s, g.class = "loopText", g.fontFamily = u, g.fontSize = a, g.fontWeight = x, g.wrap = !0; - let b = wt(E, g); - return e.sectionTitles !== void 0 && e.sectionTitles.forEach(function(k, A) { - if (k.message) { - g.text = k.message, g.x = e.startx + (e.stopx - e.startx) / 2, g.y = e.sections[A].y + i + s, g.class = "loopText", g.anchor = "middle", g.valign = "middle", g.tspan = !1, g.fontFamily = u, g.fontSize = a, g.fontWeight = x, g.wrap = e.wrap, b = wt(E, g); - let R = Math.round( - b.map((v) => (v._groups || v)[0][0].getBBox().height).reduce((v, F) => v + F) - ); - e.sections[A].height += R - (i + s); - } - }), e.height = Math.round(e.stopy - e.starty), E; -}, Te = function(t, e) { - Oe(t, e); -}, P0 = function(t) { - t.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}, k0 = function(t) { - t.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}, L0 = function(t) { - t.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}, I0 = function(t) { - t.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 7.9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}, A0 = function(t) { - t.append("defs").append("marker").attr("id", "filled-head").attr("refX", 15.5).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}, N0 = function(t) { - t.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}, v0 = function(t) { - t.append("defs").append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 4).attr("refY", 4.5).append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1pt").attr("d", "M 1,2 L 6,7 M 6,2 L 1,7"); -}, ye = function() { - return { - x: 0, - y: 0, - fill: void 0, - anchor: void 0, - style: "#666", - width: void 0, - height: void 0, - textMargin: 0, - rx: 0, - ry: 0, - tspan: !0, - valign: void 0 - }; -}, S0 = function() { - return { - x: 0, - y: 0, - fill: "#EDF2AE", - stroke: "#666", - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}, jt = function() { - function t(i, s, c, h, u, a, x) { - const E = s.append("text").attr("x", c + u / 2).attr("y", h + a / 2 + 5).style("text-anchor", "middle").text(i); - n(E, x); - } - function e(i, s, c, h, u, a, x, E) { - const { actorFontSize: p, actorFontFamily: g, actorFontWeight: b } = E, [k, A] = oe(p), R = i.split(w.lineBreakRegex); - for (let v = 0; v < R.length; v++) { - const F = v * k - k * (R.length - 1) / 2, S = s.append("text").attr("x", c + u / 2).attr("y", h).style("text-anchor", "middle").style("font-size", A).style("font-weight", b).style("font-family", g); - S.append("tspan").attr("x", c + u / 2).attr("dy", F).text(R[v]), S.attr("y", h + a / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"), n(S, x); - } - } - function o(i, s, c, h, u, a, x, E) { - const p = s.append("switch"), b = p.append("foreignObject").attr("x", c).attr("y", h).attr("width", u).attr("height", a).append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - b.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(i), e(i, p, c, h, u, a, x, E), n(b, x); - } - function n(i, s) { - for (const c in s) - s.hasOwnProperty(c) && i.attr(c, s[c]); - } - return function(i) { - return i.textPlacement === "fo" ? o : i.textPlacement === "old" ? t : e; - }; -}(), M0 = function() { - function t(i, s, c, h, u, a, x) { - const E = s.append("text").attr("x", c).attr("y", h).style("text-anchor", "start").text(i); - n(E, x); - } - function e(i, s, c, h, u, a, x, E) { - const { actorFontSize: p, actorFontFamily: g, actorFontWeight: b } = E, k = i.split(w.lineBreakRegex); - for (let A = 0; A < k.length; A++) { - const R = A * p - p * (k.length - 1) / 2, v = s.append("text").attr("x", c).attr("y", h).style("text-anchor", "start").style("font-size", p).style("font-weight", b).style("font-family", g); - v.append("tspan").attr("x", c).attr("dy", R).text(k[A]), v.attr("y", h + a / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"), n(v, x); - } - } - function o(i, s, c, h, u, a, x, E) { - const p = s.append("switch"), b = p.append("foreignObject").attr("x", c).attr("y", h).attr("width", u).attr("height", a).append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - b.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(i), e(i, p, c, h, u, a, x, E), n(b, x); - } - function n(i, s) { - for (const c in s) - s.hasOwnProperty(c) && i.attr(c, s[c]); - } - return function(i) { - return i.textPlacement === "fo" ? o : i.textPlacement === "old" ? t : e; - }; -}(), V = { - drawRect: Qt, - drawText: wt, - drawLabel: ge, - drawActor: E0, - drawBox: b0, - drawPopup: u0, - anchorElement: m0, - drawActivation: w0, - drawLoop: _0, - drawBackgroundRect: Te, - insertArrowHead: I0, - insertArrowFilledHead: A0, - insertSequenceNumber: N0, - insertArrowCrossHead: v0, - insertDatabaseIcon: P0, - insertComputerIcon: k0, - insertClockIcon: L0, - getTextObj: ye, - getNoteRect: S0, - popupMenu: p0, - popdownMenu: f0, - fixLifeLineHeights: xe, - sanitizeUrl: re -}; -let r = {}; -const f = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - activations: [], - models: { - getHeight: function() { - return Math.max.apply( - null, - this.actors.length === 0 ? [0] : this.actors.map((t) => t.height || 0) - ) + (this.loops.length === 0 ? 0 : this.loops.map((t) => t.height || 0).reduce((t, e) => t + e)) + (this.messages.length === 0 ? 0 : this.messages.map((t) => t.height || 0).reduce((t, e) => t + e)) + (this.notes.length === 0 ? 0 : this.notes.map((t) => t.height || 0).reduce((t, e) => t + e)); - }, - clear: function() { - this.actors = [], this.boxes = [], this.loops = [], this.messages = [], this.notes = []; - }, - addBox: function(t) { - this.boxes.push(t); - }, - addActor: function(t) { - this.actors.push(t); - }, - addLoop: function(t) { - this.loops.push(t); - }, - addMessage: function(t) { - this.messages.push(t); - }, - addNote: function(t) { - this.notes.push(t); - }, - lastActor: function() { - return this.actors[this.actors.length - 1]; - }, - lastLoop: function() { - return this.loops[this.loops.length - 1]; - }, - lastMessage: function() { - return this.messages[this.messages.length - 1]; - }, - lastNote: function() { - return this.notes[this.notes.length - 1]; - }, - actors: [], - boxes: [], - loops: [], - messages: [], - notes: [] - }, - init: function() { - this.sequenceItems = [], this.activations = [], this.models.clear(), this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, this.verticalPos = 0, be(dt()); - }, - updateVal: function(t, e, o, n) { - t[e] === void 0 ? t[e] = o : t[e] = n(o, t[e]); - }, - updateBounds: function(t, e, o, n) { - const i = this; - let s = 0; - function c(h) { - return function(a) { - s++; - const x = i.sequenceItems.length - s + 1; - i.updateVal(a, "starty", e - x * r.boxMargin, Math.min), i.updateVal(a, "stopy", n + x * r.boxMargin, Math.max), i.updateVal(f.data, "startx", t - x * r.boxMargin, Math.min), i.updateVal(f.data, "stopx", o + x * r.boxMargin, Math.max), h !== "activation" && (i.updateVal(a, "startx", t - x * r.boxMargin, Math.min), i.updateVal(a, "stopx", o + x * r.boxMargin, Math.max), i.updateVal(f.data, "starty", e - x * r.boxMargin, Math.min), i.updateVal(f.data, "stopy", n + x * r.boxMargin, Math.max)); - }; - } - this.sequenceItems.forEach(c()), this.activations.forEach(c("activation")); - }, - insert: function(t, e, o, n) { - const i = w.getMin(t, o), s = w.getMax(t, o), c = w.getMin(e, n), h = w.getMax(e, n); - this.updateVal(f.data, "startx", i, Math.min), this.updateVal(f.data, "starty", c, Math.min), this.updateVal(f.data, "stopx", s, Math.max), this.updateVal(f.data, "stopy", h, Math.max), this.updateBounds(i, c, s, h); - }, - newActivation: function(t, e, o) { - const n = o[t.from.actor], i = Vt(t.from.actor).length || 0, s = n.x + n.width / 2 + (i - 1) * r.activationWidth / 2; - this.activations.push({ - startx: s, - starty: this.verticalPos + 2, - stopx: s + r.activationWidth, - stopy: void 0, - actor: t.from.actor, - anchored: V.anchorElement(e) - }); - }, - endActivation: function(t) { - const e = this.activations.map(function(o) { - return o.actor; - }).lastIndexOf(t.from.actor); - return this.activations.splice(e, 1)[0]; - }, - createLoop: function(t = { message: void 0, wrap: !1, width: void 0 }, e) { - return { - startx: void 0, - starty: this.verticalPos, - stopx: void 0, - stopy: void 0, - title: t.message, - wrap: t.wrap, - width: t.width, - height: 0, - fill: e - }; - }, - newLoop: function(t = { message: void 0, wrap: !1, width: void 0 }, e) { - this.sequenceItems.push(this.createLoop(t, e)); - }, - endLoop: function() { - return this.sequenceItems.pop(); - }, - isLoopOverlap: function() { - return this.sequenceItems.length ? this.sequenceItems[this.sequenceItems.length - 1].overlap : !1; - }, - addSectionToLoop: function(t) { - const e = this.sequenceItems.pop(); - e.sections = e.sections || [], e.sectionTitles = e.sectionTitles || [], e.sections.push({ y: f.getVerticalPos(), height: 0 }), e.sectionTitles.push(t), this.sequenceItems.push(e); - }, - saveVerticalPos: function() { - this.isLoopOverlap() && (this.savedVerticalPos = this.verticalPos); - }, - resetVerticalPos: function() { - this.isLoopOverlap() && (this.verticalPos = this.savedVerticalPos); - }, - bumpVerticalPos: function(t) { - this.verticalPos = this.verticalPos + t, this.data.stopy = w.getMax(this.data.stopy, this.verticalPos); - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return { bounds: this.data, models: this.models }; - } -}, R0 = function(t, e) { - f.bumpVerticalPos(r.boxMargin), e.height = r.boxMargin, e.starty = f.getVerticalPos(); - const o = Rt(); - o.x = e.startx, o.y = e.starty, o.width = e.width || r.width, o.class = "note"; - const n = t.append("g"), i = V.drawRect(n, o), s = Gt(); - s.x = e.startx, s.y = e.starty, s.width = o.width, s.dy = "1em", s.text = e.message, s.class = "noteText", s.fontFamily = r.noteFontFamily, s.fontSize = r.noteFontSize, s.fontWeight = r.noteFontWeight, s.anchor = r.noteAlign, s.textMargin = r.noteMargin, s.valign = "center"; - const c = wt(n, s), h = Math.round( - c.map((u) => (u._groups || u)[0][0].getBBox().height).reduce((u, a) => u + a) - ); - i.attr("height", h + 2 * r.noteMargin), e.height += h + 2 * r.noteMargin, f.bumpVerticalPos(h + 2 * r.noteMargin), e.stopy = e.starty + h + 2 * r.noteMargin, e.stopx = e.startx + o.width, f.insert(e.startx, e.starty, e.stopx, e.stopy), f.models.addNote(e); -}, Tt = (t) => ({ - fontFamily: t.messageFontFamily, - fontSize: t.messageFontSize, - fontWeight: t.messageFontWeight -}), bt = (t) => ({ - fontFamily: t.noteFontFamily, - fontSize: t.noteFontSize, - fontWeight: t.noteFontWeight -}), Ut = (t) => ({ - fontFamily: t.actorFontFamily, - fontSize: t.actorFontSize, - fontWeight: t.actorFontWeight -}); -function D0(t, e) { - f.bumpVerticalPos(10); - const { startx: o, stopx: n, message: i } = e, s = w.splitBreaks(i).length, c = O.calculateTextDimensions(i, Tt(r)), h = c.height / s; - e.height += h, f.bumpVerticalPos(h); - let u, a = c.height - 10; - const x = c.width; - if (o === n) { - u = f.getVerticalPos() + a, r.rightAngles || (a += r.boxMargin, u = f.getVerticalPos() + a), a += 30; - const E = w.getMax(x / 2, r.width / 2); - f.insert( - o - E, - f.getVerticalPos() - 10 + a, - n + E, - f.getVerticalPos() + 30 + a - ); - } else - a += r.boxMargin, u = f.getVerticalPos() + a, f.insert(o, u - 10, n, u); - return f.bumpVerticalPos(a), e.height += a, e.stopy = e.starty + e.height, f.insert(e.fromBounds, e.starty, e.toBounds, e.stopy), u; -} -const V0 = function(t, e, o, n) { - const { startx: i, stopx: s, starty: c, message: h, type: u, sequenceIndex: a, sequenceVisible: x } = e, E = O.calculateTextDimensions(h, Tt(r)), p = Gt(); - p.x = i, p.y = c + 10, p.width = s - i, p.class = "messageText", p.dy = "1em", p.text = h, p.fontFamily = r.messageFontFamily, p.fontSize = r.messageFontSize, p.fontWeight = r.messageFontWeight, p.anchor = r.messageAlign, p.valign = "center", p.textMargin = r.wrapPadding, p.tspan = !1, wt(t, p); - const g = E.width; - let b; - i === s ? r.rightAngles ? b = t.append("path").attr( - "d", - `M ${i},${o} H ${i + w.getMax(r.width / 2, g / 2)} V ${o + 25} H ${i}` - ) : b = t.append("path").attr( - "d", - "M " + i + "," + o + " C " + (i + 60) + "," + (o - 10) + " " + (i + 60) + "," + (o + 30) + " " + i + "," + (o + 20) - ) : (b = t.append("line"), b.attr("x1", i), b.attr("y1", o), b.attr("x2", s), b.attr("y2", o)), u === n.db.LINETYPE.DOTTED || u === n.db.LINETYPE.DOTTED_CROSS || u === n.db.LINETYPE.DOTTED_POINT || u === n.db.LINETYPE.DOTTED_OPEN ? (b.style("stroke-dasharray", "3, 3"), b.attr("class", "messageLine1")) : b.attr("class", "messageLine0"); - let k = ""; - r.arrowMarkerAbsolute && (k = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, k = k.replace(/\(/g, "\\("), k = k.replace(/\)/g, "\\)")), b.attr("stroke-width", 2), b.attr("stroke", "none"), b.style("fill", "none"), (u === n.db.LINETYPE.SOLID || u === n.db.LINETYPE.DOTTED) && b.attr("marker-end", "url(" + k + "#arrowhead)"), (u === n.db.LINETYPE.SOLID_POINT || u === n.db.LINETYPE.DOTTED_POINT) && b.attr("marker-end", "url(" + k + "#filled-head)"), (u === n.db.LINETYPE.SOLID_CROSS || u === n.db.LINETYPE.DOTTED_CROSS) && b.attr("marker-end", "url(" + k + "#crosshead)"), (x || r.showSequenceNumbers) && (b.attr("marker-start", "url(" + k + "#sequencenumber)"), t.append("text").attr("x", i).attr("y", o + 4).attr("font-family", "sans-serif").attr("font-size", "12px").attr("text-anchor", "middle").attr("class", "sequenceNumber").text(a)); -}, C0 = function(t, e, o, n, i, s, c) { - let h = 0, u = 0, a, x = 0; - for (const E of n) { - const p = e[E], g = p.box; - a && a != g && (c || f.models.addBox(a), u += r.boxMargin + a.margin), g && g != a && (c || (g.x = h + u, g.y = i), u += g.margin), p.width = p.width || r.width, p.height = w.getMax(p.height || r.height, r.height), p.margin = p.margin || r.actorMargin, x = w.getMax(x, p.height), o[p.name] && (u += p.width / 2), p.x = h + u, p.starty = f.getVerticalPos(), f.insert(p.x, i, p.x + p.width, p.height), h += p.width + u, p.box && (p.box.width = h + g.margin - p.box.x), u = p.margin, a = p.box, f.models.addActor(p); - } - a && !c && f.models.addBox(a), f.bumpVerticalPos(x); -}, Kt = function(t, e, o, n) { - if (n) { - let i = 0; - f.bumpVerticalPos(r.boxMargin * 2); - for (const s of o) { - const c = e[s]; - c.stopy || (c.stopy = f.getVerticalPos()); - const h = V.drawActor(t, c, r, !0); - i = w.getMax(i, h); - } - f.bumpVerticalPos(i + r.boxMargin); - } else - for (const i of o) { - const s = e[i]; - V.drawActor(t, s, r, !1); - } -}, Ee = function(t, e, o, n) { - let i = 0, s = 0; - for (const c of o) { - const h = e[c], u = F0(h), a = V.drawPopup( - t, - h, - u, - r, - r.forceMenus, - n - ); - a.height > i && (i = a.height), a.width + h.x > s && (s = a.width + h.x); - } - return { maxHeight: i, maxWidth: s }; -}, be = function(t) { - De(r, t), t.fontFamily && (r.actorFontFamily = r.noteFontFamily = r.messageFontFamily = t.fontFamily), t.fontSize && (r.actorFontSize = r.noteFontSize = r.messageFontSize = t.fontSize), t.fontWeight && (r.actorFontWeight = r.noteFontWeight = r.messageFontWeight = t.fontWeight); -}, Vt = function(t) { - return f.activations.filter(function(e) { - return e.actor === t; - }); -}, se = function(t, e) { - const o = e[t], n = Vt(t), i = n.reduce(function(c, h) { - return w.getMin(c, h.startx); - }, o.x + o.width / 2 - 1), s = n.reduce(function(c, h) { - return w.getMax(c, h.stopx); - }, o.x + o.width / 2 + 1); - return [i, s]; -}; -function it(t, e, o, n, i) { - f.bumpVerticalPos(o); - let s = n; - if (e.id && e.message && t[e.id]) { - const c = t[e.id].width, h = Tt(r); - e.message = O.wrapLabel(`[${e.message}]`, c - 2 * r.wrapPadding, h), e.width = c, e.wrap = !0; - const u = O.calculateTextDimensions(e.message, h), a = w.getMax(u.height, r.labelBoxHeight); - s = n + a, U.debug(`${a} - ${e.message}`); - } - i(e), f.bumpVerticalPos(s); -} -function O0(t, e, o, n, i, s, c) { - function h(a, x) { - a.x < i[t.from].x ? (f.insert( - e.stopx - x, - e.starty, - e.startx, - e.stopy + a.height / 2 + r.noteMargin - ), e.stopx = e.stopx + x) : (f.insert( - e.startx, - e.starty, - e.stopx + x, - e.stopy + a.height / 2 + r.noteMargin - ), e.stopx = e.stopx - x); - } - function u(a, x) { - a.x < i[t.to].x ? (f.insert( - e.startx - x, - e.starty, - e.stopx, - e.stopy + a.height / 2 + r.noteMargin - ), e.startx = e.startx + x) : (f.insert( - e.stopx, - e.starty, - e.startx + x, - e.stopy + a.height / 2 + r.noteMargin - ), e.startx = e.startx - x); - } - if (s[t.to] == n) { - const a = i[t.to], x = a.type == "actor" ? gt / 2 + 3 : a.width / 2 + 3; - h(a, x), a.starty = o - a.height / 2, f.bumpVerticalPos(a.height / 2); - } else if (c[t.from] == n) { - const a = i[t.from]; - if (r.mirrorActors) { - const x = a.type == "actor" ? gt / 2 : a.width / 2; - u(a, x); - } - a.stopy = o - a.height / 2, f.bumpVerticalPos(a.height / 2); - } else if (c[t.to] == n) { - const a = i[t.to]; - if (r.mirrorActors) { - const x = a.type == "actor" ? gt / 2 + 3 : a.width / 2 + 3; - h(a, x); - } - a.stopy = o - a.height / 2, f.bumpVerticalPos(a.height / 2); - } -} -const B0 = function(t, e, o, n) { - const { securityLevel: i, sequence: s } = dt(); - r = s; - let c; - i === "sandbox" && (c = St("#i" + e)); - const h = i === "sandbox" ? St(c.nodes()[0].contentDocument.body) : St("body"), u = i === "sandbox" ? c.nodes()[0].contentDocument : document; - f.init(), U.debug(n.db); - const a = i === "sandbox" ? h.select(`[id="${e}"]`) : St(`[id="${e}"]`), x = n.db.getActors(), E = n.db.getCreatedActors(), p = n.db.getDestroyedActors(), g = n.db.getBoxes(); - let b = n.db.getActorKeys(); - const k = n.db.getMessages(), A = n.db.getDiagramTitle(), R = n.db.hasAtLeastOneBox(), v = n.db.hasAtLeastOneBoxWithTitle(), F = Y0(x, k, n); - if (r.height = W0(x, F, g), V.insertComputerIcon(a), V.insertDatabaseIcon(a), V.insertClockIcon(a), R && (f.bumpVerticalPos(r.boxMargin), v && f.bumpVerticalPos(g[0].textMaxHeight)), r.hideUnusedParticipants === !0) { - const y = /* @__PURE__ */ new Set(); - k.forEach((_) => { - y.add(_.from), y.add(_.to); - }), b = b.filter((_) => y.has(_)); - } - C0(a, x, E, b, 0, k, !1); - const S = H0(k, x, F, n); - V.insertArrowHead(a), V.insertArrowCrossHead(a), V.insertArrowFilledHead(a), V.insertSequenceNumber(a); - function tt(y, _) { - const I = f.endActivation(y); - I.starty + 18 > _ && (I.starty = _ - 6, _ += 12), V.drawActivation( - a, - I, - _, - r, - Vt(y.from.actor).length - ), f.insert(I.startx, _ - 10, I.stopx, _); - } - let W = 1, K = 1; - const Z = [], q = []; - k.forEach(function(y, _) { - let I, ut, et; - switch (y.type) { - case n.db.LINETYPE.NOTE: - f.resetVerticalPos(), ut = y.noteModel, R0(a, ut); - break; - case n.db.LINETYPE.ACTIVE_START: - f.newActivation(y, a, x); - break; - case n.db.LINETYPE.ACTIVE_END: - tt(y, f.getVerticalPos()); - break; - case n.db.LINETYPE.LOOP_START: - it( - S, - y, - r.boxMargin, - r.boxMargin + r.boxTextMargin, - (N) => f.newLoop(N) - ); - break; - case n.db.LINETYPE.LOOP_END: - I = f.endLoop(), V.drawLoop(a, I, "loop", r), f.bumpVerticalPos(I.stopy - f.getVerticalPos()), f.models.addLoop(I); - break; - case n.db.LINETYPE.RECT_START: - it( - S, - y, - r.boxMargin, - r.boxMargin, - (N) => f.newLoop(void 0, N.message) - ); - break; - case n.db.LINETYPE.RECT_END: - I = f.endLoop(), q.push(I), f.models.addLoop(I), f.bumpVerticalPos(I.stopy - f.getVerticalPos()); - break; - case n.db.LINETYPE.OPT_START: - it( - S, - y, - r.boxMargin, - r.boxMargin + r.boxTextMargin, - (N) => f.newLoop(N) - ); - break; - case n.db.LINETYPE.OPT_END: - I = f.endLoop(), V.drawLoop(a, I, "opt", r), f.bumpVerticalPos(I.stopy - f.getVerticalPos()), f.models.addLoop(I); - break; - case n.db.LINETYPE.ALT_START: - it( - S, - y, - r.boxMargin, - r.boxMargin + r.boxTextMargin, - (N) => f.newLoop(N) - ); - break; - case n.db.LINETYPE.ALT_ELSE: - it( - S, - y, - r.boxMargin + r.boxTextMargin, - r.boxMargin, - (N) => f.addSectionToLoop(N) - ); - break; - case n.db.LINETYPE.ALT_END: - I = f.endLoop(), V.drawLoop(a, I, "alt", r), f.bumpVerticalPos(I.stopy - f.getVerticalPos()), f.models.addLoop(I); - break; - case n.db.LINETYPE.PAR_START: - case n.db.LINETYPE.PAR_OVER_START: - it( - S, - y, - r.boxMargin, - r.boxMargin + r.boxTextMargin, - (N) => f.newLoop(N) - ), f.saveVerticalPos(); - break; - case n.db.LINETYPE.PAR_AND: - it( - S, - y, - r.boxMargin + r.boxTextMargin, - r.boxMargin, - (N) => f.addSectionToLoop(N) - ); - break; - case n.db.LINETYPE.PAR_END: - I = f.endLoop(), V.drawLoop(a, I, "par", r), f.bumpVerticalPos(I.stopy - f.getVerticalPos()), f.models.addLoop(I); - break; - case n.db.LINETYPE.AUTONUMBER: - W = y.message.start || W, K = y.message.step || K, y.message.visible ? n.db.enableSequenceNumbers() : n.db.disableSequenceNumbers(); - break; - case n.db.LINETYPE.CRITICAL_START: - it( - S, - y, - r.boxMargin, - r.boxMargin + r.boxTextMargin, - (N) => f.newLoop(N) - ); - break; - case n.db.LINETYPE.CRITICAL_OPTION: - it( - S, - y, - r.boxMargin + r.boxTextMargin, - r.boxMargin, - (N) => f.addSectionToLoop(N) - ); - break; - case n.db.LINETYPE.CRITICAL_END: - I = f.endLoop(), V.drawLoop(a, I, "critical", r), f.bumpVerticalPos(I.stopy - f.getVerticalPos()), f.models.addLoop(I); - break; - case n.db.LINETYPE.BREAK_START: - it( - S, - y, - r.boxMargin, - r.boxMargin + r.boxTextMargin, - (N) => f.newLoop(N) - ); - break; - case n.db.LINETYPE.BREAK_END: - I = f.endLoop(), V.drawLoop(a, I, "break", r), f.bumpVerticalPos(I.stopy - f.getVerticalPos()), f.models.addLoop(I); - break; - default: - try { - et = y.msgModel, et.starty = f.getVerticalPos(), et.sequenceIndex = W, et.sequenceVisible = n.db.showSequenceNumbers(); - const N = D0(a, et); - O0( - y, - et, - N, - _, - x, - E, - p - ), Z.push({ messageModel: et, lineStartY: N }), f.models.addMessage(et); - } catch (N) { - U.error("error while drawing message", N); - } - } - [ - n.db.LINETYPE.SOLID_OPEN, - n.db.LINETYPE.DOTTED_OPEN, - n.db.LINETYPE.SOLID, - n.db.LINETYPE.DOTTED, - n.db.LINETYPE.SOLID_CROSS, - n.db.LINETYPE.DOTTED_CROSS, - n.db.LINETYPE.SOLID_POINT, - n.db.LINETYPE.DOTTED_POINT - ].includes(y.type) && (W = W + K); - }), U.debug("createdActors", E), U.debug("destroyedActors", p), Kt(a, x, b, !1), Z.forEach((y) => V0(a, y.messageModel, y.lineStartY, n)), r.mirrorActors && Kt(a, x, b, !0), q.forEach((y) => V.drawBackgroundRect(a, y)), xe(a, x, b, r), f.models.boxes.forEach(function(y) { - y.height = f.getVerticalPos() - y.y, f.insert(y.x, y.y, y.x + y.width, y.height), y.startx = y.x, y.starty = y.y, y.stopx = y.startx + y.width, y.stopy = y.starty + y.height, y.stroke = "rgb(0,0,0, 0.5)", V.drawBox(a, y, r); - }), R && f.bumpVerticalPos(r.boxMargin); - const Y = Ee(a, x, b, u), { bounds: C } = f.getBounds(); - let G = C.stopy - C.starty; - G < Y.maxHeight && (G = Y.maxHeight); - let z = G + 2 * r.diagramMarginY; - r.mirrorActors && (z = z - r.boxMargin + r.bottomMarginAdj); - let X = C.stopx - C.startx; - X < Y.maxWidth && (X = Y.maxWidth); - const Q = X + 2 * r.diagramMarginX; - A && a.append("text").text(A).attr("x", (C.stopx - C.startx) / 2 - 2 * r.diagramMarginX).attr("y", -25), Ve(a, z, Q, r.useMaxWidth); - const j = A ? 40 : 0; - a.attr( - "viewBox", - C.startx - r.diagramMarginX + " -" + (r.diagramMarginY + j) + " " + Q + " " + (z + j) - ), U.debug("models:", f.models); -}; -function Y0(t, e, o) { - const n = {}; - return e.forEach(function(i) { - if (t[i.to] && t[i.from]) { - const s = t[i.to]; - if (i.placement === o.db.PLACEMENT.LEFTOF && !s.prevActor || i.placement === o.db.PLACEMENT.RIGHTOF && !s.nextActor) - return; - const c = i.placement !== void 0, h = !c, u = c ? bt(r) : Tt(r), a = i.wrap ? O.wrapLabel(i.message, r.width - 2 * r.wrapPadding, u) : i.message, E = O.calculateTextDimensions(a, u).width + 2 * r.wrapPadding; - h && i.from === s.nextActor ? n[i.to] = w.getMax( - n[i.to] || 0, - E - ) : h && i.from === s.prevActor ? n[i.from] = w.getMax( - n[i.from] || 0, - E - ) : h && i.from === i.to ? (n[i.from] = w.getMax( - n[i.from] || 0, - E / 2 - ), n[i.to] = w.getMax( - n[i.to] || 0, - E / 2 - )) : i.placement === o.db.PLACEMENT.RIGHTOF ? n[i.from] = w.getMax( - n[i.from] || 0, - E - ) : i.placement === o.db.PLACEMENT.LEFTOF ? n[s.prevActor] = w.getMax( - n[s.prevActor] || 0, - E - ) : i.placement === o.db.PLACEMENT.OVER && (s.prevActor && (n[s.prevActor] = w.getMax( - n[s.prevActor] || 0, - E / 2 - )), s.nextActor && (n[i.from] = w.getMax( - n[i.from] || 0, - E / 2 - ))); - } - }), U.debug("maxMessageWidthPerActor:", n), n; -} -const F0 = function(t) { - let e = 0; - const o = Ut(r); - for (const n in t.links) { - const s = O.calculateTextDimensions(n, o).width + 2 * r.wrapPadding + 2 * r.boxMargin; - e < s && (e = s); - } - return e; -}; -function W0(t, e, o) { - let n = 0; - Object.keys(t).forEach((s) => { - const c = t[s]; - c.wrap && (c.description = O.wrapLabel( - c.description, - r.width - 2 * r.wrapPadding, - Ut(r) - )); - const h = O.calculateTextDimensions(c.description, Ut(r)); - c.width = c.wrap ? r.width : w.getMax(r.width, h.width + 2 * r.wrapPadding), c.height = c.wrap ? w.getMax(h.height, r.height) : r.height, n = w.getMax(n, c.height); - }); - for (const s in e) { - const c = t[s]; - if (!c) - continue; - const h = t[c.nextActor]; - if (!h) { - const E = e[s] + r.actorMargin - c.width / 2; - c.margin = w.getMax(E, r.actorMargin); - continue; - } - const a = e[s] + r.actorMargin - c.width / 2 - h.width / 2; - c.margin = w.getMax(a, r.actorMargin); - } - let i = 0; - return o.forEach((s) => { - const c = Tt(r); - let h = s.actorKeys.reduce((x, E) => x += t[E].width + (t[E].margin || 0), 0); - h -= 2 * r.boxTextMargin, s.wrap && (s.name = O.wrapLabel(s.name, h - 2 * r.wrapPadding, c)); - const u = O.calculateTextDimensions(s.name, c); - i = w.getMax(u.height, i); - const a = w.getMax(h, u.width + 2 * r.wrapPadding); - if (s.margin = r.boxTextMargin, h < a) { - const x = (a - h) / 2; - s.margin += x; - } - }), o.forEach((s) => s.textMaxHeight = i), w.getMax(n, r.height); -} -const q0 = function(t, e, o) { - const n = e[t.from].x, i = e[t.to].x, s = t.wrap && t.message; - let c = O.calculateTextDimensions( - s ? O.wrapLabel(t.message, r.width, bt(r)) : t.message, - bt(r) - ); - const h = { - width: s ? r.width : w.getMax(r.width, c.width + 2 * r.noteMargin), - height: 0, - startx: e[t.from].x, - stopx: 0, - starty: 0, - stopy: 0, - message: t.message - }; - return t.placement === o.db.PLACEMENT.RIGHTOF ? (h.width = s ? w.getMax(r.width, c.width) : w.getMax( - e[t.from].width / 2 + e[t.to].width / 2, - c.width + 2 * r.noteMargin - ), h.startx = n + (e[t.from].width + r.actorMargin) / 2) : t.placement === o.db.PLACEMENT.LEFTOF ? (h.width = s ? w.getMax(r.width, c.width + 2 * r.noteMargin) : w.getMax( - e[t.from].width / 2 + e[t.to].width / 2, - c.width + 2 * r.noteMargin - ), h.startx = n - h.width + (e[t.from].width - r.actorMargin) / 2) : t.to === t.from ? (c = O.calculateTextDimensions( - s ? O.wrapLabel( - t.message, - w.getMax(r.width, e[t.from].width), - bt(r) - ) : t.message, - bt(r) - ), h.width = s ? w.getMax(r.width, e[t.from].width) : w.getMax( - e[t.from].width, - r.width, - c.width + 2 * r.noteMargin - ), h.startx = n + (e[t.from].width - h.width) / 2) : (h.width = Math.abs(n + e[t.from].width / 2 - (i + e[t.to].width / 2)) + r.actorMargin, h.startx = n < i ? n + e[t.from].width / 2 - r.actorMargin / 2 : i + e[t.to].width / 2 - r.actorMargin / 2), s && (h.message = O.wrapLabel( - t.message, - h.width - 2 * r.wrapPadding, - bt(r) - )), U.debug( - `NM:[${h.startx},${h.stopx},${h.starty},${h.stopy}:${h.width},${h.height}=${t.message}]` - ), h; -}, z0 = function(t, e, o) { - if (![ - o.db.LINETYPE.SOLID_OPEN, - o.db.LINETYPE.DOTTED_OPEN, - o.db.LINETYPE.SOLID, - o.db.LINETYPE.DOTTED, - o.db.LINETYPE.SOLID_CROSS, - o.db.LINETYPE.DOTTED_CROSS, - o.db.LINETYPE.SOLID_POINT, - o.db.LINETYPE.DOTTED_POINT - ].includes(t.type)) - return {}; - const [n, i] = se(t.from, e), [s, c] = se(t.to, e), h = n <= s, u = h ? i : n; - let a = h ? s : c; - const x = Math.abs(s - c) > 2, E = (k) => h ? -k : k; - t.from === t.to ? a = u : (t.activate && !x && (a += E(r.activationWidth / 2 - 1)), [o.db.LINETYPE.SOLID_OPEN, o.db.LINETYPE.DOTTED_OPEN].includes(t.type) || (a += E(3))); - const p = [n, i, s, c], g = Math.abs(u - a); - t.wrap && t.message && (t.message = O.wrapLabel( - t.message, - w.getMax(g + 2 * r.wrapPadding, r.width), - Tt(r) - )); - const b = O.calculateTextDimensions(t.message, Tt(r)); - return { - width: w.getMax( - t.wrap ? 0 : b.width + 2 * r.wrapPadding, - g + 2 * r.wrapPadding, - r.width - ), - height: 0, - startx: u, - stopx: a, - starty: 0, - stopy: 0, - message: t.message, - type: t.type, - wrap: t.wrap, - fromBounds: Math.min.apply(null, p), - toBounds: Math.max.apply(null, p) - }; -}, H0 = function(t, e, o, n) { - const i = {}, s = []; - let c, h, u; - return t.forEach(function(a) { - switch (a.id = O.random({ length: 10 }), a.type) { - case n.db.LINETYPE.LOOP_START: - case n.db.LINETYPE.ALT_START: - case n.db.LINETYPE.OPT_START: - case n.db.LINETYPE.PAR_START: - case n.db.LINETYPE.PAR_OVER_START: - case n.db.LINETYPE.CRITICAL_START: - case n.db.LINETYPE.BREAK_START: - s.push({ - id: a.id, - msg: a.message, - from: Number.MAX_SAFE_INTEGER, - to: Number.MIN_SAFE_INTEGER, - width: 0 - }); - break; - case n.db.LINETYPE.ALT_ELSE: - case n.db.LINETYPE.PAR_AND: - case n.db.LINETYPE.CRITICAL_OPTION: - a.message && (c = s.pop(), i[c.id] = c, i[a.id] = c, s.push(c)); - break; - case n.db.LINETYPE.LOOP_END: - case n.db.LINETYPE.ALT_END: - case n.db.LINETYPE.OPT_END: - case n.db.LINETYPE.PAR_END: - case n.db.LINETYPE.CRITICAL_END: - case n.db.LINETYPE.BREAK_END: - c = s.pop(), i[c.id] = c; - break; - case n.db.LINETYPE.ACTIVE_START: - { - const E = e[a.from ? a.from.actor : a.to.actor], p = Vt(a.from ? a.from.actor : a.to.actor).length, g = E.x + E.width / 2 + (p - 1) * r.activationWidth / 2, b = { - startx: g, - stopx: g + r.activationWidth, - actor: a.from.actor, - enabled: !0 - }; - f.activations.push(b); - } - break; - case n.db.LINETYPE.ACTIVE_END: - { - const E = f.activations.map((p) => p.actor).lastIndexOf(a.from.actor); - delete f.activations.splice(E, 1)[0]; - } - break; - } - a.placement !== void 0 ? (h = q0(a, e, n), a.noteModel = h, s.forEach((E) => { - c = E, c.from = w.getMin(c.from, h.startx), c.to = w.getMax(c.to, h.startx + h.width), c.width = w.getMax(c.width, Math.abs(c.from - c.to)) - r.labelBoxWidth; - })) : (u = z0(a, e, n), a.msgModel = u, u.startx && u.stopx && s.length > 0 && s.forEach((E) => { - if (c = E, u.startx === u.stopx) { - const p = e[a.from], g = e[a.to]; - c.from = w.getMin( - p.x - u.width / 2, - p.x - p.width / 2, - c.from - ), c.to = w.getMax( - g.x + u.width / 2, - g.x + p.width / 2, - c.to - ), c.width = w.getMax(c.width, Math.abs(c.to - c.from)) - r.labelBoxWidth; - } else - c.from = w.getMin(u.startx, c.from), c.to = w.getMax(u.stopx, c.to), c.width = w.getMax(c.width, u.width) - r.labelBoxWidth; - })); - }), f.activations = [], U.debug("Loop type widths:", i), i; -}, U0 = { - bounds: f, - drawActors: Kt, - drawActorsPopup: Ee, - setConf: be, - draw: B0 -}, X0 = { - parser: Fe, - db: ie, - renderer: U0, - styles: d0, - init: ({ wrap: t }) => { - ie.setWrap(t); - } -}; -export { - X0 as diagram -}; diff --git a/node_modules/mermaid/dist/stateDiagram-59f0c015.js b/node_modules/mermaid/dist/stateDiagram-59f0c015.js deleted file mode 100644 index edce057b..00000000 --- a/node_modules/mermaid/dist/stateDiagram-59f0c015.js +++ /dev/null @@ -1,474 +0,0 @@ -import { d as db, p as parser, s as styles } from "./styles-9c745c82.js"; -import { line, curveBasis, select } from "d3"; -import { layout } from "dagre-d3-es/src/dagre/index.js"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { c as getConfig, u as utils, e as common, l as log, i as configureSvgSize } from "./mermaid-8af3addd.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -const idCache = {}; -const set = (key, val) => { - idCache[key] = val; -}; -const get = (k) => idCache[k]; -const keys = () => Object.keys(idCache); -const size = () => keys().length; -const idCache$1 = { - get, - set, - keys, - size -}; -const drawStartState = (g) => g.append("circle").attr("class", "start-state").attr("r", getConfig().state.sizeUnit).attr("cx", getConfig().state.padding + getConfig().state.sizeUnit).attr("cy", getConfig().state.padding + getConfig().state.sizeUnit); -const drawDivider = (g) => g.append("line").style("stroke", "grey").style("stroke-dasharray", "3").attr("x1", getConfig().state.textHeight).attr("class", "divider").attr("x2", getConfig().state.textHeight * 2).attr("y1", 0).attr("y2", 0); -const drawSimpleState = (g, stateDef) => { - const state = g.append("text").attr("x", 2 * getConfig().state.padding).attr("y", getConfig().state.textHeight + 2 * getConfig().state.padding).attr("font-size", getConfig().state.fontSize).attr("class", "state-title").text(stateDef.id); - const classBox = state.node().getBBox(); - g.insert("rect", ":first-child").attr("x", getConfig().state.padding).attr("y", getConfig().state.padding).attr("width", classBox.width + 2 * getConfig().state.padding).attr("height", classBox.height + 2 * getConfig().state.padding).attr("rx", getConfig().state.radius); - return state; -}; -const drawDescrState = (g, stateDef) => { - const addTspan = function(textEl, txt, isFirst2) { - const tSpan = textEl.append("tspan").attr("x", 2 * getConfig().state.padding).text(txt); - if (!isFirst2) { - tSpan.attr("dy", getConfig().state.textHeight); - } - }; - const title = g.append("text").attr("x", 2 * getConfig().state.padding).attr("y", getConfig().state.textHeight + 1.3 * getConfig().state.padding).attr("font-size", getConfig().state.fontSize).attr("class", "state-title").text(stateDef.descriptions[0]); - const titleBox = title.node().getBBox(); - const titleHeight = titleBox.height; - const description = g.append("text").attr("x", getConfig().state.padding).attr( - "y", - titleHeight + getConfig().state.padding * 0.4 + getConfig().state.dividerMargin + getConfig().state.textHeight - ).attr("class", "state-description"); - let isFirst = true; - let isSecond = true; - stateDef.descriptions.forEach(function(descr) { - if (!isFirst) { - addTspan(description, descr, isSecond); - isSecond = false; - } - isFirst = false; - }); - const descrLine = g.append("line").attr("x1", getConfig().state.padding).attr("y1", getConfig().state.padding + titleHeight + getConfig().state.dividerMargin / 2).attr("y2", getConfig().state.padding + titleHeight + getConfig().state.dividerMargin / 2).attr("class", "descr-divider"); - const descrBox = description.node().getBBox(); - const width = Math.max(descrBox.width, titleBox.width); - descrLine.attr("x2", width + 3 * getConfig().state.padding); - g.insert("rect", ":first-child").attr("x", getConfig().state.padding).attr("y", getConfig().state.padding).attr("width", width + 2 * getConfig().state.padding).attr("height", descrBox.height + titleHeight + 2 * getConfig().state.padding).attr("rx", getConfig().state.radius); - return g; -}; -const addTitleAndBox = (g, stateDef, altBkg) => { - const pad = getConfig().state.padding; - const dblPad = 2 * getConfig().state.padding; - const orgBox = g.node().getBBox(); - const orgWidth = orgBox.width; - const orgX = orgBox.x; - const title = g.append("text").attr("x", 0).attr("y", getConfig().state.titleShift).attr("font-size", getConfig().state.fontSize).attr("class", "state-title").text(stateDef.id); - const titleBox = title.node().getBBox(); - const titleWidth = titleBox.width + dblPad; - let width = Math.max(titleWidth, orgWidth); - if (width === orgWidth) { - width = width + dblPad; - } - let startX; - const graphBox = g.node().getBBox(); - if (stateDef.doc) - ; - startX = orgX - pad; - if (titleWidth > orgWidth) { - startX = (orgWidth - width) / 2 + pad; - } - if (Math.abs(orgX - graphBox.x) < pad && titleWidth > orgWidth) { - startX = orgX - (titleWidth - orgWidth) / 2; - } - const lineY = 1 - getConfig().state.textHeight; - g.insert("rect", ":first-child").attr("x", startX).attr("y", lineY).attr("class", altBkg ? "alt-composit" : "composit").attr("width", width).attr( - "height", - graphBox.height + getConfig().state.textHeight + getConfig().state.titleShift + 1 - ).attr("rx", "0"); - title.attr("x", startX + pad); - if (titleWidth <= orgWidth) { - title.attr("x", orgX + (width - dblPad) / 2 - titleWidth / 2 + pad); - } - g.insert("rect", ":first-child").attr("x", startX).attr( - "y", - getConfig().state.titleShift - getConfig().state.textHeight - getConfig().state.padding - ).attr("width", width).attr("height", getConfig().state.textHeight * 3).attr("rx", getConfig().state.radius); - g.insert("rect", ":first-child").attr("x", startX).attr( - "y", - getConfig().state.titleShift - getConfig().state.textHeight - getConfig().state.padding - ).attr("width", width).attr("height", graphBox.height + 3 + 2 * getConfig().state.textHeight).attr("rx", getConfig().state.radius); - return g; -}; -const drawEndState = (g) => { - g.append("circle").attr("class", "end-state-outer").attr("r", getConfig().state.sizeUnit + getConfig().state.miniPadding).attr( - "cx", - getConfig().state.padding + getConfig().state.sizeUnit + getConfig().state.miniPadding - ).attr( - "cy", - getConfig().state.padding + getConfig().state.sizeUnit + getConfig().state.miniPadding - ); - return g.append("circle").attr("class", "end-state-inner").attr("r", getConfig().state.sizeUnit).attr("cx", getConfig().state.padding + getConfig().state.sizeUnit + 2).attr("cy", getConfig().state.padding + getConfig().state.sizeUnit + 2); -}; -const drawForkJoinState = (g, stateDef) => { - let width = getConfig().state.forkWidth; - let height = getConfig().state.forkHeight; - if (stateDef.parentId) { - let tmp = width; - width = height; - height = tmp; - } - return g.append("rect").style("stroke", "black").style("fill", "black").attr("width", width).attr("height", height).attr("x", getConfig().state.padding).attr("y", getConfig().state.padding); -}; -const _drawLongText = (_text, x, y, g) => { - let textHeight = 0; - const textElem = g.append("text"); - textElem.style("text-anchor", "start"); - textElem.attr("class", "noteText"); - let text = _text.replace(/\r\n/g, "
"); - text = text.replace(/\n/g, "
"); - const lines = text.split(common.lineBreakRegex); - let tHeight = 1.25 * getConfig().state.noteMargin; - for (const line2 of lines) { - const txt = line2.trim(); - if (txt.length > 0) { - const span = textElem.append("tspan"); - span.text(txt); - if (tHeight === 0) { - const textBounds = span.node().getBBox(); - tHeight += textBounds.height; - } - textHeight += tHeight; - span.attr("x", x + getConfig().state.noteMargin); - span.attr("y", y + textHeight + 1.25 * getConfig().state.noteMargin); - } - } - return { textWidth: textElem.node().getBBox().width, textHeight }; -}; -const drawNote = (text, g) => { - g.attr("class", "state-note"); - const note = g.append("rect").attr("x", 0).attr("y", getConfig().state.padding); - const rectElem = g.append("g"); - const { textWidth, textHeight } = _drawLongText(text, 0, 0, rectElem); - note.attr("height", textHeight + 2 * getConfig().state.noteMargin); - note.attr("width", textWidth + getConfig().state.noteMargin * 2); - return note; -}; -const drawState = function(elem, stateDef) { - const id = stateDef.id; - const stateInfo = { - id, - label: stateDef.id, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", id).attr("class", "stateGroup"); - if (stateDef.type === "start") { - drawStartState(g); - } - if (stateDef.type === "end") { - drawEndState(g); - } - if (stateDef.type === "fork" || stateDef.type === "join") { - drawForkJoinState(g, stateDef); - } - if (stateDef.type === "note") { - drawNote(stateDef.note.text, g); - } - if (stateDef.type === "divider") { - drawDivider(g); - } - if (stateDef.type === "default" && stateDef.descriptions.length === 0) { - drawSimpleState(g, stateDef); - } - if (stateDef.type === "default" && stateDef.descriptions.length > 0) { - drawDescrState(g, stateDef); - } - const stateBox = g.node().getBBox(); - stateInfo.width = stateBox.width + 2 * getConfig().state.padding; - stateInfo.height = stateBox.height + 2 * getConfig().state.padding; - idCache$1.set(id, stateInfo); - return stateInfo; -}; -let edgeCount = 0; -const drawEdge = function(elem, path, relation) { - const getRelationType = function(type) { - switch (type) { - case db.relationType.AGGREGATION: - return "aggregation"; - case db.relationType.EXTENSION: - return "extension"; - case db.relationType.COMPOSITION: - return "composition"; - case db.relationType.DEPENDENCY: - return "dependency"; - } - }; - path.points = path.points.filter((p) => !Number.isNaN(p.y)); - const lineData = path.points; - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(curveBasis); - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "transition"); - let url = ""; - if (getConfig().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - svgPath.attr( - "marker-end", - "url(" + url + "#" + getRelationType(db.relationType.DEPENDENCY) + "End)" - ); - if (relation.title !== void 0) { - const label = elem.append("g").attr("class", "stateLabel"); - const { x, y } = utils.calcLabelPosition(path.points); - const rows = common.getRows(relation.title); - let titleHeight = 0; - const titleRows = []; - let maxWidth = 0; - let minX = 0; - for (let i = 0; i <= rows.length; i++) { - const title = label.append("text").attr("text-anchor", "middle").text(rows[i]).attr("x", x).attr("y", y + titleHeight); - const boundstmp = title.node().getBBox(); - maxWidth = Math.max(maxWidth, boundstmp.width); - minX = Math.min(minX, boundstmp.x); - log.info(boundstmp.x, x, y + titleHeight); - if (titleHeight === 0) { - const titleBox = title.node().getBBox(); - titleHeight = titleBox.height; - log.info("Title height", titleHeight, y); - } - titleRows.push(title); - } - let boxHeight = titleHeight * rows.length; - if (rows.length > 1) { - const heightAdj = (rows.length - 1) * titleHeight * 0.5; - titleRows.forEach((title, i) => title.attr("y", y + i * titleHeight - heightAdj)); - boxHeight = titleHeight * rows.length; - } - const bounds = label.node().getBBox(); - label.insert("rect", ":first-child").attr("class", "box").attr("x", x - maxWidth / 2 - getConfig().state.padding / 2).attr("y", y - boxHeight / 2 - getConfig().state.padding / 2 - 3.5).attr("width", maxWidth + getConfig().state.padding).attr("height", boxHeight + getConfig().state.padding); - log.info(bounds); - } - edgeCount++; -}; -let conf; -const transformationLog = {}; -const setConf = function() { -}; -const insertMarkers = function(elem) { - elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const draw = function(text, id, _version, diagObj) { - conf = getConfig().state; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - log.debug("Rendering diagram " + text); - const diagram2 = root.select(`[id='${id}']`); - insertMarkers(diagram2); - const rootDoc = diagObj.db.getRootDoc(); - renderDoc(rootDoc, diagram2, void 0, false, root, doc, diagObj); - const padding = conf.padding; - const bounds = diagram2.node().getBBox(); - const width = bounds.width + padding * 2; - const height = bounds.height + padding * 2; - const svgWidth = width * 1.75; - configureSvgSize(diagram2, height, svgWidth, conf.useMaxWidth); - diagram2.attr( - "viewBox", - `${bounds.x - conf.padding} ${bounds.y - conf.padding} ` + width + " " + height - ); -}; -const getLabelWidth = (text) => { - return text ? text.length * conf.fontSizeFactor : 1; -}; -const renderDoc = (doc, diagram2, parentId, altBkg, root, domDocument, diagObj) => { - const graph = new graphlib.Graph({ - compound: true, - multigraph: true - }); - let i; - let edgeFreeDoc = true; - for (i = 0; i < doc.length; i++) { - if (doc[i].stmt === "relation") { - edgeFreeDoc = false; - break; - } - } - if (parentId) { - graph.setGraph({ - rankdir: "LR", - multigraph: true, - compound: true, - // acyclicer: 'greedy', - ranker: "tight-tree", - ranksep: edgeFreeDoc ? 1 : conf.edgeLengthFactor, - nodeSep: edgeFreeDoc ? 1 : 50, - isMultiGraph: true - // ranksep: 5, - // nodesep: 1 - }); - } else { - graph.setGraph({ - rankdir: "TB", - multigraph: true, - compound: true, - // isCompound: true, - // acyclicer: 'greedy', - // ranker: 'longest-path' - ranksep: edgeFreeDoc ? 1 : conf.edgeLengthFactor, - nodeSep: edgeFreeDoc ? 1 : 50, - ranker: "tight-tree", - // ranker: 'network-simplex' - isMultiGraph: true - }); - } - graph.setDefaultEdgeLabel(function() { - return {}; - }); - diagObj.db.extract(doc); - const states = diagObj.db.getStates(); - const relations = diagObj.db.getRelations(); - const keys2 = Object.keys(states); - for (const key of keys2) { - const stateDef = states[key]; - if (parentId) { - stateDef.parentId = parentId; - } - let node; - if (stateDef.doc) { - let sub = diagram2.append("g").attr("id", stateDef.id).attr("class", "stateGroup"); - node = renderDoc(stateDef.doc, sub, stateDef.id, !altBkg, root, domDocument, diagObj); - { - sub = addTitleAndBox(sub, stateDef, altBkg); - let boxBounds = sub.node().getBBox(); - node.width = boxBounds.width; - node.height = boxBounds.height + conf.padding / 2; - transformationLog[stateDef.id] = { y: conf.compositTitleSize }; - } - } else { - node = drawState(diagram2, stateDef); - } - if (stateDef.note) { - const noteDef = { - descriptions: [], - id: stateDef.id + "-note", - note: stateDef.note, - type: "note" - }; - const note = drawState(diagram2, noteDef); - if (stateDef.note.position === "left of") { - graph.setNode(node.id + "-note", note); - graph.setNode(node.id, node); - } else { - graph.setNode(node.id, node); - graph.setNode(node.id + "-note", note); - } - graph.setParent(node.id, node.id + "-group"); - graph.setParent(node.id + "-note", node.id + "-group"); - } else { - graph.setNode(node.id, node); - } - } - log.debug("Count=", graph.nodeCount(), graph); - let cnt = 0; - relations.forEach(function(relation) { - cnt++; - log.debug("Setting edge", relation); - graph.setEdge( - relation.id1, - relation.id2, - { - relation, - width: getLabelWidth(relation.title), - height: conf.labelHeight * common.getRows(relation.title).length, - labelpos: "c" - }, - "id" + cnt - ); - }); - layout(graph); - log.debug("Graph after layout", graph.nodes()); - const svgElem = diagram2.node(); - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - log.warn("Node " + v + ": " + JSON.stringify(graph.node(v))); - root.select("#" + svgElem.id + " #" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y + (transformationLog[v] ? transformationLog[v].y : 0) - graph.node(v).height / 2) + " )" - ); - root.select("#" + svgElem.id + " #" + v).attr("data-x-shift", graph.node(v).x - graph.node(v).width / 2); - const dividers = domDocument.querySelectorAll("#" + svgElem.id + " #" + v + " .divider"); - dividers.forEach((divider) => { - const parent = divider.parentElement; - let pWidth = 0; - let pShift = 0; - if (parent) { - if (parent.parentElement) { - pWidth = parent.parentElement.getBBox().width; - } - pShift = parseInt(parent.getAttribute("data-x-shift"), 10); - if (Number.isNaN(pShift)) { - pShift = 0; - } - } - divider.setAttribute("x1", 0 - pShift + 8); - divider.setAttribute("x2", pWidth - pShift - 8); - }); - } else { - log.debug("No Node " + v + ": " + JSON.stringify(graph.node(v))); - } - }); - let stateBox = svgElem.getBBox(); - graph.edges().forEach(function(e) { - if (e !== void 0 && graph.edge(e) !== void 0) { - log.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - drawEdge(diagram2, graph.edge(e), graph.edge(e).relation); - } - }); - stateBox = svgElem.getBBox(); - const stateInfo = { - id: parentId ? parentId : "root", - label: parentId ? parentId : "root", - width: 0, - height: 0 - }; - stateInfo.width = stateBox.width + 2 * conf.padding; - stateInfo.height = stateBox.height + 2 * conf.padding; - log.debug("Doc rendered", stateInfo, graph); - return stateInfo; -}; -const renderer = { - setConf, - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.state) { - cnf.state = {}; - } - cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/stateDiagram-72c8f884.js b/node_modules/mermaid/dist/stateDiagram-72c8f884.js deleted file mode 100644 index 191141a7..00000000 --- a/node_modules/mermaid/dist/stateDiagram-72c8f884.js +++ /dev/null @@ -1,274 +0,0 @@ -import { d as N, p as C, s as R } from "./styles-c6a4642b.js"; -import { c as t, F as U, z as F, f as T, l as b, j as H, k as O } from "./mermaid-c2fb2af7.js"; -import { G as X, l as J } from "./layout-1c860ba8.js"; -import { l as Y } from "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -const L = {}, $ = (e, i) => { - L[e] = i; -}, v = (e) => L[e], P = () => Object.keys(L), I = () => P().length, _ = { - get: v, - set: $, - keys: P, - size: I -}, j = (e) => e.append("circle").attr("class", "start-state").attr("r", t().state.sizeUnit).attr("cx", t().state.padding + t().state.sizeUnit).attr("cy", t().state.padding + t().state.sizeUnit), q = (e) => e.append("line").style("stroke", "grey").style("stroke-dasharray", "3").attr("x1", t().state.textHeight).attr("class", "divider").attr("x2", t().state.textHeight * 2).attr("y1", 0).attr("y2", 0), Z = (e, i) => { - const o = e.append("text").attr("x", 2 * t().state.padding).attr("y", t().state.textHeight + 2 * t().state.padding).attr("font-size", t().state.fontSize).attr("class", "state-title").text(i.id), d = o.node().getBBox(); - return e.insert("rect", ":first-child").attr("x", t().state.padding).attr("y", t().state.padding).attr("width", d.width + 2 * t().state.padding).attr("height", d.height + 2 * t().state.padding).attr("rx", t().state.radius), o; -}, K = (e, i) => { - const o = function(l, m, w) { - const k = l.append("tspan").attr("x", 2 * t().state.padding).text(m); - w || k.attr("dy", t().state.textHeight); - }, s = e.append("text").attr("x", 2 * t().state.padding).attr("y", t().state.textHeight + 1.3 * t().state.padding).attr("font-size", t().state.fontSize).attr("class", "state-title").text(i.descriptions[0]).node().getBBox(), g = s.height, p = e.append("text").attr("x", t().state.padding).attr( - "y", - g + t().state.padding * 0.4 + t().state.dividerMargin + t().state.textHeight - ).attr("class", "state-description"); - let a = !0, r = !0; - i.descriptions.forEach(function(l) { - a || (o(p, l, r), r = !1), a = !1; - }); - const y = e.append("line").attr("x1", t().state.padding).attr("y1", t().state.padding + g + t().state.dividerMargin / 2).attr("y2", t().state.padding + g + t().state.dividerMargin / 2).attr("class", "descr-divider"), x = p.node().getBBox(), c = Math.max(x.width, s.width); - return y.attr("x2", c + 3 * t().state.padding), e.insert("rect", ":first-child").attr("x", t().state.padding).attr("y", t().state.padding).attr("width", c + 2 * t().state.padding).attr("height", x.height + g + 2 * t().state.padding).attr("rx", t().state.radius), e; -}, Q = (e, i, o) => { - const d = t().state.padding, s = 2 * t().state.padding, g = e.node().getBBox(), p = g.width, a = g.x, r = e.append("text").attr("x", 0).attr("y", t().state.titleShift).attr("font-size", t().state.fontSize).attr("class", "state-title").text(i.id), x = r.node().getBBox().width + s; - let c = Math.max(x, p); - c === p && (c = c + s); - let l; - const m = e.node().getBBox(); - i.doc, l = a - d, x > p && (l = (p - c) / 2 + d), Math.abs(a - m.x) < d && x > p && (l = a - (x - p) / 2); - const w = 1 - t().state.textHeight; - return e.insert("rect", ":first-child").attr("x", l).attr("y", w).attr("class", o ? "alt-composit" : "composit").attr("width", c).attr( - "height", - m.height + t().state.textHeight + t().state.titleShift + 1 - ).attr("rx", "0"), r.attr("x", l + d), x <= p && r.attr("x", a + (c - s) / 2 - x / 2 + d), e.insert("rect", ":first-child").attr("x", l).attr( - "y", - t().state.titleShift - t().state.textHeight - t().state.padding - ).attr("width", c).attr("height", t().state.textHeight * 3).attr("rx", t().state.radius), e.insert("rect", ":first-child").attr("x", l).attr( - "y", - t().state.titleShift - t().state.textHeight - t().state.padding - ).attr("width", c).attr("height", m.height + 3 + 2 * t().state.textHeight).attr("rx", t().state.radius), e; -}, V = (e) => (e.append("circle").attr("class", "end-state-outer").attr("r", t().state.sizeUnit + t().state.miniPadding).attr( - "cx", - t().state.padding + t().state.sizeUnit + t().state.miniPadding -).attr( - "cy", - t().state.padding + t().state.sizeUnit + t().state.miniPadding -), e.append("circle").attr("class", "end-state-inner").attr("r", t().state.sizeUnit).attr("cx", t().state.padding + t().state.sizeUnit + 2).attr("cy", t().state.padding + t().state.sizeUnit + 2)), D = (e, i) => { - let o = t().state.forkWidth, d = t().state.forkHeight; - if (i.parentId) { - let s = o; - o = d, d = s; - } - return e.append("rect").style("stroke", "black").style("fill", "black").attr("width", o).attr("height", d).attr("x", t().state.padding).attr("y", t().state.padding); -}, tt = (e, i, o, d) => { - let s = 0; - const g = d.append("text"); - g.style("text-anchor", "start"), g.attr("class", "noteText"); - let p = e.replace(/\r\n/g, "
"); - p = p.replace(/\n/g, "
"); - const a = p.split(T.lineBreakRegex); - let r = 1.25 * t().state.noteMargin; - for (const y of a) { - const x = y.trim(); - if (x.length > 0) { - const c = g.append("tspan"); - if (c.text(x), r === 0) { - const l = c.node().getBBox(); - r += l.height; - } - s += r, c.attr("x", i + t().state.noteMargin), c.attr("y", o + s + 1.25 * t().state.noteMargin); - } - } - return { textWidth: g.node().getBBox().width, textHeight: s }; -}, et = (e, i) => { - i.attr("class", "state-note"); - const o = i.append("rect").attr("x", 0).attr("y", t().state.padding), d = i.append("g"), { textWidth: s, textHeight: g } = tt(e, 0, 0, d); - return o.attr("height", g + 2 * t().state.noteMargin), o.attr("width", s + t().state.noteMargin * 2), o; -}, G = function(e, i) { - const o = i.id, d = { - id: o, - label: i.id, - width: 0, - height: 0 - }, s = e.append("g").attr("id", o).attr("class", "stateGroup"); - i.type === "start" && j(s), i.type === "end" && V(s), (i.type === "fork" || i.type === "join") && D(s, i), i.type === "note" && et(i.note.text, s), i.type === "divider" && q(s), i.type === "default" && i.descriptions.length === 0 && Z(s, i), i.type === "default" && i.descriptions.length > 0 && K(s, i); - const g = s.node().getBBox(); - return d.width = g.width + 2 * t().state.padding, d.height = g.height + 2 * t().state.padding, _.set(o, d), d; -}; -let A = 0; -const at = function(e, i, o) { - const d = function(r) { - switch (r) { - case N.relationType.AGGREGATION: - return "aggregation"; - case N.relationType.EXTENSION: - return "extension"; - case N.relationType.COMPOSITION: - return "composition"; - case N.relationType.DEPENDENCY: - return "dependency"; - } - }; - i.points = i.points.filter((r) => !Number.isNaN(r.y)); - const s = i.points, g = Y().x(function(r) { - return r.x; - }).y(function(r) { - return r.y; - }).curve(U), p = e.append("path").attr("d", g(s)).attr("id", "edge" + A).attr("class", "transition"); - let a = ""; - if (t().state.arrowMarkerAbsolute && (a = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, a = a.replace(/\(/g, "\\("), a = a.replace(/\)/g, "\\)")), p.attr( - "marker-end", - "url(" + a + "#" + d(N.relationType.DEPENDENCY) + "End)" - ), o.title !== void 0) { - const r = e.append("g").attr("class", "stateLabel"), { x: y, y: x } = F.calcLabelPosition(i.points), c = T.getRows(o.title); - let l = 0; - const m = []; - let w = 0, k = 0; - for (let u = 0; u <= c.length; u++) { - const h = r.append("text").attr("text-anchor", "middle").text(c[u]).attr("x", y).attr("y", x + l), f = h.node().getBBox(); - w = Math.max(w, f.width), k = Math.min(k, f.x), b.info(f.x, y, x + l), l === 0 && (l = h.node().getBBox().height, b.info("Title height", l, x)), m.push(h); - } - let E = l * c.length; - if (c.length > 1) { - const u = (c.length - 1) * l * 0.5; - m.forEach((h, f) => h.attr("y", x + f * l - u)), E = l * c.length; - } - const n = r.node().getBBox(); - r.insert("rect", ":first-child").attr("class", "box").attr("x", y - w / 2 - t().state.padding / 2).attr("y", x - E / 2 - t().state.padding / 2 - 3.5).attr("width", w + t().state.padding).attr("height", E + t().state.padding), b.info(n); - } - A++; -}; -let B; -const z = {}, it = function() { -}, nt = function(e) { - e.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}, st = function(e, i, o, d) { - B = t().state; - const s = t().securityLevel; - let g; - s === "sandbox" && (g = H("#i" + i)); - const p = s === "sandbox" ? H(g.nodes()[0].contentDocument.body) : H("body"), a = s === "sandbox" ? g.nodes()[0].contentDocument : document; - b.debug("Rendering diagram " + e); - const r = p.select(`[id='${i}']`); - nt(r); - const y = d.db.getRootDoc(); - W(y, r, void 0, !1, p, a, d); - const x = B.padding, c = r.node().getBBox(), l = c.width + x * 2, m = c.height + x * 2, w = l * 1.75; - O(r, m, w, B.useMaxWidth), r.attr( - "viewBox", - `${c.x - B.padding} ${c.y - B.padding} ` + l + " " + m - ); -}, rt = (e) => e ? e.length * B.fontSizeFactor : 1, W = (e, i, o, d, s, g, p) => { - const a = new X({ - compound: !0, - multigraph: !0 - }); - let r, y = !0; - for (r = 0; r < e.length; r++) - if (e[r].stmt === "relation") { - y = !1; - break; - } - o ? a.setGraph({ - rankdir: "LR", - multigraph: !0, - compound: !0, - // acyclicer: 'greedy', - ranker: "tight-tree", - ranksep: y ? 1 : B.edgeLengthFactor, - nodeSep: y ? 1 : 50, - isMultiGraph: !0 - // ranksep: 5, - // nodesep: 1 - }) : a.setGraph({ - rankdir: "TB", - multigraph: !0, - compound: !0, - // isCompound: true, - // acyclicer: 'greedy', - // ranker: 'longest-path' - ranksep: y ? 1 : B.edgeLengthFactor, - nodeSep: y ? 1 : 50, - ranker: "tight-tree", - // ranker: 'network-simplex' - isMultiGraph: !0 - }), a.setDefaultEdgeLabel(function() { - return {}; - }), p.db.extract(e); - const x = p.db.getStates(), c = p.db.getRelations(), l = Object.keys(x); - for (const n of l) { - const u = x[n]; - o && (u.parentId = o); - let h; - if (u.doc) { - let f = i.append("g").attr("id", u.id).attr("class", "stateGroup"); - h = W(u.doc, f, u.id, !d, s, g, p); - { - f = Q(f, u, d); - let S = f.node().getBBox(); - h.width = S.width, h.height = S.height + B.padding / 2, z[u.id] = { y: B.compositTitleSize }; - } - } else - h = G(i, u); - if (u.note) { - const f = { - descriptions: [], - id: u.id + "-note", - note: u.note, - type: "note" - }, S = G(i, f); - u.note.position === "left of" ? (a.setNode(h.id + "-note", S), a.setNode(h.id, h)) : (a.setNode(h.id, h), a.setNode(h.id + "-note", S)), a.setParent(h.id, h.id + "-group"), a.setParent(h.id + "-note", h.id + "-group"); - } else - a.setNode(h.id, h); - } - b.debug("Count=", a.nodeCount(), a); - let m = 0; - c.forEach(function(n) { - m++, b.debug("Setting edge", n), a.setEdge( - n.id1, - n.id2, - { - relation: n, - width: rt(n.title), - height: B.labelHeight * T.getRows(n.title).length, - labelpos: "c" - }, - "id" + m - ); - }), J(a), b.debug("Graph after layout", a.nodes()); - const w = i.node(); - a.nodes().forEach(function(n) { - n !== void 0 && a.node(n) !== void 0 ? (b.warn("Node " + n + ": " + JSON.stringify(a.node(n))), s.select("#" + w.id + " #" + n).attr( - "transform", - "translate(" + (a.node(n).x - a.node(n).width / 2) + "," + (a.node(n).y + (z[n] ? z[n].y : 0) - a.node(n).height / 2) + " )" - ), s.select("#" + w.id + " #" + n).attr("data-x-shift", a.node(n).x - a.node(n).width / 2), g.querySelectorAll("#" + w.id + " #" + n + " .divider").forEach((h) => { - const f = h.parentElement; - let S = 0, M = 0; - f && (f.parentElement && (S = f.parentElement.getBBox().width), M = parseInt(f.getAttribute("data-x-shift"), 10), Number.isNaN(M) && (M = 0)), h.setAttribute("x1", 0 - M + 8), h.setAttribute("x2", S - M - 8); - })) : b.debug("No Node " + n + ": " + JSON.stringify(a.node(n))); - }); - let k = w.getBBox(); - a.edges().forEach(function(n) { - n !== void 0 && a.edge(n) !== void 0 && (b.debug("Edge " + n.v + " -> " + n.w + ": " + JSON.stringify(a.edge(n))), at(i, a.edge(n), a.edge(n).relation)); - }), k = w.getBBox(); - const E = { - id: o || "root", - label: o || "root", - width: 0, - height: 0 - }; - return E.width = k.width + 2 * B.padding, E.height = k.height + 2 * B.padding, b.debug("Doc rendered", E, a), E; -}, ot = { - setConf: it, - draw: st -}, xt = { - parser: C, - db: N, - renderer: ot, - styles: R, - init: (e) => { - e.state || (e.state = {}), e.state.arrowMarkerAbsolute = e.arrowMarkerAbsolute, N.clear(); - } -}; -export { - xt as diagram -}; diff --git a/node_modules/mermaid/dist/stateDiagram-ab304aae.js b/node_modules/mermaid/dist/stateDiagram-ab304aae.js deleted file mode 100644 index 91ec5d1a..00000000 --- a/node_modules/mermaid/dist/stateDiagram-ab304aae.js +++ /dev/null @@ -1,466 +0,0 @@ -import { d as db, p as parser, s as styles } from "./styles-372b86e6.js"; -import { c as getConfig, F as curveBasis, z as utils, f as common, l as log, j as d3select, k as configureSvgSize } from "./mermaid-e42d37a0.js"; -import { G as Graph, l as layout } from "./layout-fa5fa804.js"; -import { l as line } from "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -const idCache = {}; -const set = (key, val) => { - idCache[key] = val; -}; -const get = (k) => idCache[k]; -const keys = () => Object.keys(idCache); -const size = () => keys().length; -const idCache$1 = { - get, - set, - keys, - size -}; -const drawStartState = (g) => g.append("circle").attr("class", "start-state").attr("r", getConfig().state.sizeUnit).attr("cx", getConfig().state.padding + getConfig().state.sizeUnit).attr("cy", getConfig().state.padding + getConfig().state.sizeUnit); -const drawDivider = (g) => g.append("line").style("stroke", "grey").style("stroke-dasharray", "3").attr("x1", getConfig().state.textHeight).attr("class", "divider").attr("x2", getConfig().state.textHeight * 2).attr("y1", 0).attr("y2", 0); -const drawSimpleState = (g, stateDef) => { - const state = g.append("text").attr("x", 2 * getConfig().state.padding).attr("y", getConfig().state.textHeight + 2 * getConfig().state.padding).attr("font-size", getConfig().state.fontSize).attr("class", "state-title").text(stateDef.id); - const classBox = state.node().getBBox(); - g.insert("rect", ":first-child").attr("x", getConfig().state.padding).attr("y", getConfig().state.padding).attr("width", classBox.width + 2 * getConfig().state.padding).attr("height", classBox.height + 2 * getConfig().state.padding).attr("rx", getConfig().state.radius); - return state; -}; -const drawDescrState = (g, stateDef) => { - const addTspan = function(textEl, txt, isFirst2) { - const tSpan = textEl.append("tspan").attr("x", 2 * getConfig().state.padding).text(txt); - if (!isFirst2) { - tSpan.attr("dy", getConfig().state.textHeight); - } - }; - const title = g.append("text").attr("x", 2 * getConfig().state.padding).attr("y", getConfig().state.textHeight + 1.3 * getConfig().state.padding).attr("font-size", getConfig().state.fontSize).attr("class", "state-title").text(stateDef.descriptions[0]); - const titleBox = title.node().getBBox(); - const titleHeight = titleBox.height; - const description = g.append("text").attr("x", getConfig().state.padding).attr( - "y", - titleHeight + getConfig().state.padding * 0.4 + getConfig().state.dividerMargin + getConfig().state.textHeight - ).attr("class", "state-description"); - let isFirst = true; - let isSecond = true; - stateDef.descriptions.forEach(function(descr) { - if (!isFirst) { - addTspan(description, descr, isSecond); - isSecond = false; - } - isFirst = false; - }); - const descrLine = g.append("line").attr("x1", getConfig().state.padding).attr("y1", getConfig().state.padding + titleHeight + getConfig().state.dividerMargin / 2).attr("y2", getConfig().state.padding + titleHeight + getConfig().state.dividerMargin / 2).attr("class", "descr-divider"); - const descrBox = description.node().getBBox(); - const width = Math.max(descrBox.width, titleBox.width); - descrLine.attr("x2", width + 3 * getConfig().state.padding); - g.insert("rect", ":first-child").attr("x", getConfig().state.padding).attr("y", getConfig().state.padding).attr("width", width + 2 * getConfig().state.padding).attr("height", descrBox.height + titleHeight + 2 * getConfig().state.padding).attr("rx", getConfig().state.radius); - return g; -}; -const addTitleAndBox = (g, stateDef, altBkg) => { - const pad = getConfig().state.padding; - const dblPad = 2 * getConfig().state.padding; - const orgBox = g.node().getBBox(); - const orgWidth = orgBox.width; - const orgX = orgBox.x; - const title = g.append("text").attr("x", 0).attr("y", getConfig().state.titleShift).attr("font-size", getConfig().state.fontSize).attr("class", "state-title").text(stateDef.id); - const titleBox = title.node().getBBox(); - const titleWidth = titleBox.width + dblPad; - let width = Math.max(titleWidth, orgWidth); - if (width === orgWidth) { - width = width + dblPad; - } - let startX; - const graphBox = g.node().getBBox(); - if (stateDef.doc) - ; - startX = orgX - pad; - if (titleWidth > orgWidth) { - startX = (orgWidth - width) / 2 + pad; - } - if (Math.abs(orgX - graphBox.x) < pad && titleWidth > orgWidth) { - startX = orgX - (titleWidth - orgWidth) / 2; - } - const lineY = 1 - getConfig().state.textHeight; - g.insert("rect", ":first-child").attr("x", startX).attr("y", lineY).attr("class", altBkg ? "alt-composit" : "composit").attr("width", width).attr( - "height", - graphBox.height + getConfig().state.textHeight + getConfig().state.titleShift + 1 - ).attr("rx", "0"); - title.attr("x", startX + pad); - if (titleWidth <= orgWidth) { - title.attr("x", orgX + (width - dblPad) / 2 - titleWidth / 2 + pad); - } - g.insert("rect", ":first-child").attr("x", startX).attr( - "y", - getConfig().state.titleShift - getConfig().state.textHeight - getConfig().state.padding - ).attr("width", width).attr("height", getConfig().state.textHeight * 3).attr("rx", getConfig().state.radius); - g.insert("rect", ":first-child").attr("x", startX).attr( - "y", - getConfig().state.titleShift - getConfig().state.textHeight - getConfig().state.padding - ).attr("width", width).attr("height", graphBox.height + 3 + 2 * getConfig().state.textHeight).attr("rx", getConfig().state.radius); - return g; -}; -const drawEndState = (g) => { - g.append("circle").attr("class", "end-state-outer").attr("r", getConfig().state.sizeUnit + getConfig().state.miniPadding).attr( - "cx", - getConfig().state.padding + getConfig().state.sizeUnit + getConfig().state.miniPadding - ).attr( - "cy", - getConfig().state.padding + getConfig().state.sizeUnit + getConfig().state.miniPadding - ); - return g.append("circle").attr("class", "end-state-inner").attr("r", getConfig().state.sizeUnit).attr("cx", getConfig().state.padding + getConfig().state.sizeUnit + 2).attr("cy", getConfig().state.padding + getConfig().state.sizeUnit + 2); -}; -const drawForkJoinState = (g, stateDef) => { - let width = getConfig().state.forkWidth; - let height = getConfig().state.forkHeight; - if (stateDef.parentId) { - let tmp = width; - width = height; - height = tmp; - } - return g.append("rect").style("stroke", "black").style("fill", "black").attr("width", width).attr("height", height).attr("x", getConfig().state.padding).attr("y", getConfig().state.padding); -}; -const _drawLongText = (_text, x, y, g) => { - let textHeight = 0; - const textElem = g.append("text"); - textElem.style("text-anchor", "start"); - textElem.attr("class", "noteText"); - let text = _text.replace(/\r\n/g, "
"); - text = text.replace(/\n/g, "
"); - const lines = text.split(common.lineBreakRegex); - let tHeight = 1.25 * getConfig().state.noteMargin; - for (const line2 of lines) { - const txt = line2.trim(); - if (txt.length > 0) { - const span = textElem.append("tspan"); - span.text(txt); - if (tHeight === 0) { - const textBounds = span.node().getBBox(); - tHeight += textBounds.height; - } - textHeight += tHeight; - span.attr("x", x + getConfig().state.noteMargin); - span.attr("y", y + textHeight + 1.25 * getConfig().state.noteMargin); - } - } - return { textWidth: textElem.node().getBBox().width, textHeight }; -}; -const drawNote = (text, g) => { - g.attr("class", "state-note"); - const note = g.append("rect").attr("x", 0).attr("y", getConfig().state.padding); - const rectElem = g.append("g"); - const { textWidth, textHeight } = _drawLongText(text, 0, 0, rectElem); - note.attr("height", textHeight + 2 * getConfig().state.noteMargin); - note.attr("width", textWidth + getConfig().state.noteMargin * 2); - return note; -}; -const drawState = function(elem, stateDef) { - const id = stateDef.id; - const stateInfo = { - id, - label: stateDef.id, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", id).attr("class", "stateGroup"); - if (stateDef.type === "start") { - drawStartState(g); - } - if (stateDef.type === "end") { - drawEndState(g); - } - if (stateDef.type === "fork" || stateDef.type === "join") { - drawForkJoinState(g, stateDef); - } - if (stateDef.type === "note") { - drawNote(stateDef.note.text, g); - } - if (stateDef.type === "divider") { - drawDivider(g); - } - if (stateDef.type === "default" && stateDef.descriptions.length === 0) { - drawSimpleState(g, stateDef); - } - if (stateDef.type === "default" && stateDef.descriptions.length > 0) { - drawDescrState(g, stateDef); - } - const stateBox = g.node().getBBox(); - stateInfo.width = stateBox.width + 2 * getConfig().state.padding; - stateInfo.height = stateBox.height + 2 * getConfig().state.padding; - idCache$1.set(id, stateInfo); - return stateInfo; -}; -let edgeCount = 0; -const drawEdge = function(elem, path, relation) { - const getRelationType = function(type) { - switch (type) { - case db.relationType.AGGREGATION: - return "aggregation"; - case db.relationType.EXTENSION: - return "extension"; - case db.relationType.COMPOSITION: - return "composition"; - case db.relationType.DEPENDENCY: - return "dependency"; - } - }; - path.points = path.points.filter((p) => !Number.isNaN(p.y)); - const lineData = path.points; - const lineFunction = line().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(curveBasis); - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "transition"); - let url = ""; - if (getConfig().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - svgPath.attr( - "marker-end", - "url(" + url + "#" + getRelationType(db.relationType.DEPENDENCY) + "End)" - ); - if (relation.title !== void 0) { - const label = elem.append("g").attr("class", "stateLabel"); - const { x, y } = utils.calcLabelPosition(path.points); - const rows = common.getRows(relation.title); - let titleHeight = 0; - const titleRows = []; - let maxWidth = 0; - let minX = 0; - for (let i = 0; i <= rows.length; i++) { - const title = label.append("text").attr("text-anchor", "middle").text(rows[i]).attr("x", x).attr("y", y + titleHeight); - const boundstmp = title.node().getBBox(); - maxWidth = Math.max(maxWidth, boundstmp.width); - minX = Math.min(minX, boundstmp.x); - log.info(boundstmp.x, x, y + titleHeight); - if (titleHeight === 0) { - const titleBox = title.node().getBBox(); - titleHeight = titleBox.height; - log.info("Title height", titleHeight, y); - } - titleRows.push(title); - } - let boxHeight = titleHeight * rows.length; - if (rows.length > 1) { - const heightAdj = (rows.length - 1) * titleHeight * 0.5; - titleRows.forEach((title, i) => title.attr("y", y + i * titleHeight - heightAdj)); - boxHeight = titleHeight * rows.length; - } - const bounds = label.node().getBBox(); - label.insert("rect", ":first-child").attr("class", "box").attr("x", x - maxWidth / 2 - getConfig().state.padding / 2).attr("y", y - boxHeight / 2 - getConfig().state.padding / 2 - 3.5).attr("width", maxWidth + getConfig().state.padding).attr("height", boxHeight + getConfig().state.padding); - log.info(bounds); - } - edgeCount++; -}; -let conf; -const transformationLog = {}; -const setConf = function() { -}; -const insertMarkers = function(elem) { - elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const draw = function(text, id, _version, diagObj) { - conf = getConfig().state; - const securityLevel = getConfig().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - log.debug("Rendering diagram " + text); - const diagram2 = root.select(`[id='${id}']`); - insertMarkers(diagram2); - const rootDoc = diagObj.db.getRootDoc(); - renderDoc(rootDoc, diagram2, void 0, false, root, doc, diagObj); - const padding = conf.padding; - const bounds = diagram2.node().getBBox(); - const width = bounds.width + padding * 2; - const height = bounds.height + padding * 2; - const svgWidth = width * 1.75; - configureSvgSize(diagram2, height, svgWidth, conf.useMaxWidth); - diagram2.attr( - "viewBox", - `${bounds.x - conf.padding} ${bounds.y - conf.padding} ` + width + " " + height - ); -}; -const getLabelWidth = (text) => { - return text ? text.length * conf.fontSizeFactor : 1; -}; -const renderDoc = (doc, diagram2, parentId, altBkg, root, domDocument, diagObj) => { - const graph = new Graph({ - compound: true, - multigraph: true - }); - let i; - let edgeFreeDoc = true; - for (i = 0; i < doc.length; i++) { - if (doc[i].stmt === "relation") { - edgeFreeDoc = false; - break; - } - } - if (parentId) { - graph.setGraph({ - rankdir: "LR", - multigraph: true, - compound: true, - // acyclicer: 'greedy', - ranker: "tight-tree", - ranksep: edgeFreeDoc ? 1 : conf.edgeLengthFactor, - nodeSep: edgeFreeDoc ? 1 : 50, - isMultiGraph: true - // ranksep: 5, - // nodesep: 1 - }); - } else { - graph.setGraph({ - rankdir: "TB", - multigraph: true, - compound: true, - // isCompound: true, - // acyclicer: 'greedy', - // ranker: 'longest-path' - ranksep: edgeFreeDoc ? 1 : conf.edgeLengthFactor, - nodeSep: edgeFreeDoc ? 1 : 50, - ranker: "tight-tree", - // ranker: 'network-simplex' - isMultiGraph: true - }); - } - graph.setDefaultEdgeLabel(function() { - return {}; - }); - diagObj.db.extract(doc); - const states = diagObj.db.getStates(); - const relations = diagObj.db.getRelations(); - const keys2 = Object.keys(states); - for (const key of keys2) { - const stateDef = states[key]; - if (parentId) { - stateDef.parentId = parentId; - } - let node; - if (stateDef.doc) { - let sub = diagram2.append("g").attr("id", stateDef.id).attr("class", "stateGroup"); - node = renderDoc(stateDef.doc, sub, stateDef.id, !altBkg, root, domDocument, diagObj); - { - sub = addTitleAndBox(sub, stateDef, altBkg); - let boxBounds = sub.node().getBBox(); - node.width = boxBounds.width; - node.height = boxBounds.height + conf.padding / 2; - transformationLog[stateDef.id] = { y: conf.compositTitleSize }; - } - } else { - node = drawState(diagram2, stateDef); - } - if (stateDef.note) { - const noteDef = { - descriptions: [], - id: stateDef.id + "-note", - note: stateDef.note, - type: "note" - }; - const note = drawState(diagram2, noteDef); - if (stateDef.note.position === "left of") { - graph.setNode(node.id + "-note", note); - graph.setNode(node.id, node); - } else { - graph.setNode(node.id, node); - graph.setNode(node.id + "-note", note); - } - graph.setParent(node.id, node.id + "-group"); - graph.setParent(node.id + "-note", node.id + "-group"); - } else { - graph.setNode(node.id, node); - } - } - log.debug("Count=", graph.nodeCount(), graph); - let cnt = 0; - relations.forEach(function(relation) { - cnt++; - log.debug("Setting edge", relation); - graph.setEdge( - relation.id1, - relation.id2, - { - relation, - width: getLabelWidth(relation.title), - height: conf.labelHeight * common.getRows(relation.title).length, - labelpos: "c" - }, - "id" + cnt - ); - }); - layout(graph); - log.debug("Graph after layout", graph.nodes()); - const svgElem = diagram2.node(); - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - log.warn("Node " + v + ": " + JSON.stringify(graph.node(v))); - root.select("#" + svgElem.id + " #" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y + (transformationLog[v] ? transformationLog[v].y : 0) - graph.node(v).height / 2) + " )" - ); - root.select("#" + svgElem.id + " #" + v).attr("data-x-shift", graph.node(v).x - graph.node(v).width / 2); - const dividers = domDocument.querySelectorAll("#" + svgElem.id + " #" + v + " .divider"); - dividers.forEach((divider) => { - const parent = divider.parentElement; - let pWidth = 0; - let pShift = 0; - if (parent) { - if (parent.parentElement) { - pWidth = parent.parentElement.getBBox().width; - } - pShift = parseInt(parent.getAttribute("data-x-shift"), 10); - if (Number.isNaN(pShift)) { - pShift = 0; - } - } - divider.setAttribute("x1", 0 - pShift + 8); - divider.setAttribute("x2", pWidth - pShift - 8); - }); - } else { - log.debug("No Node " + v + ": " + JSON.stringify(graph.node(v))); - } - }); - let stateBox = svgElem.getBBox(); - graph.edges().forEach(function(e) { - if (e !== void 0 && graph.edge(e) !== void 0) { - log.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - drawEdge(diagram2, graph.edge(e), graph.edge(e).relation); - } - }); - stateBox = svgElem.getBBox(); - const stateInfo = { - id: parentId ? parentId : "root", - label: parentId ? parentId : "root", - width: 0, - height: 0 - }; - stateInfo.width = stateBox.width + 2 * conf.padding; - stateInfo.height = stateBox.height + 2 * conf.padding; - log.debug("Doc rendered", stateInfo, graph); - return stateInfo; -}; -const renderer = { - setConf, - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.state) { - cnf.state = {}; - } - cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/stateDiagram-v2-2b26beab.js b/node_modules/mermaid/dist/stateDiagram-v2-2b26beab.js deleted file mode 100644 index 43b587cc..00000000 --- a/node_modules/mermaid/dist/stateDiagram-v2-2b26beab.js +++ /dev/null @@ -1,333 +0,0 @@ -import { D as DEFAULT_STATE_TYPE, a as DIVIDER_TYPE, S as STMT_RELATION, b as STMT_STATE, c as DEFAULT_NESTED_DOC_DIR, p as parser, d as db, s as styles } from "./styles-9c745c82.js"; -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { select } from "d3"; -import { l as log, c as getConfig, u as utils, i as configureSvgSize, e as common } from "./mermaid-8af3addd.js"; -import { r as render } from "./index-2c4b9a3b.js"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -import "dagre-d3-es/src/dagre/index.js"; -import "dagre-d3-es/src/graphlib/json.js"; -import "./edges-f2ad444c.js"; -import "./createText-62fc7601.js"; -import "mdast-util-from-markdown"; -const SHAPE_STATE = "rect"; -const SHAPE_STATE_WITH_DESC = "rectWithTitle"; -const SHAPE_START = "start"; -const SHAPE_END = "end"; -const SHAPE_DIVIDER = "divider"; -const SHAPE_GROUP = "roundedWithTitle"; -const SHAPE_NOTE = "note"; -const SHAPE_NOTEGROUP = "noteGroup"; -const CSS_DIAGRAM = "statediagram"; -const CSS_STATE = "state"; -const CSS_DIAGRAM_STATE = `${CSS_DIAGRAM}-${CSS_STATE}`; -const CSS_EDGE = "transition"; -const CSS_NOTE = "note"; -const CSS_NOTE_EDGE = "note-edge"; -const CSS_EDGE_NOTE_EDGE = `${CSS_EDGE} ${CSS_NOTE_EDGE}`; -const CSS_DIAGRAM_NOTE = `${CSS_DIAGRAM}-${CSS_NOTE}`; -const CSS_CLUSTER = "cluster"; -const CSS_DIAGRAM_CLUSTER = `${CSS_DIAGRAM}-${CSS_CLUSTER}`; -const CSS_CLUSTER_ALT = "cluster-alt"; -const CSS_DIAGRAM_CLUSTER_ALT = `${CSS_DIAGRAM}-${CSS_CLUSTER_ALT}`; -const PARENT = "parent"; -const NOTE = "note"; -const DOMID_STATE = "state"; -const DOMID_TYPE_SPACER = "----"; -const NOTE_ID = `${DOMID_TYPE_SPACER}${NOTE}`; -const PARENT_ID = `${DOMID_TYPE_SPACER}${PARENT}`; -const G_EDGE_STYLE = "fill:none"; -const G_EDGE_ARROWHEADSTYLE = "fill: #333"; -const G_EDGE_LABELPOS = "c"; -const G_EDGE_LABELTYPE = "text"; -const G_EDGE_THICKNESS = "normal"; -let nodeDb = {}; -let graphItemCount = 0; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - cnf[key]; - } -}; -const getClasses = function(text, diagramObj) { - diagramObj.db.extract(diagramObj.db.getRootDocV2()); - return diagramObj.db.getClasses(); -}; -function getClassesFromDbInfo(dbInfoItem) { - if (dbInfoItem === void 0 || dbInfoItem === null) { - return ""; - } else { - if (dbInfoItem.classes) { - return dbInfoItem.classes.join(" "); - } else { - return ""; - } - } -} -function stateDomId(itemId = "", counter = 0, type = "", typeSpacer = DOMID_TYPE_SPACER) { - const typeStr = type !== null && type.length > 0 ? `${typeSpacer}${type}` : ""; - return `${DOMID_STATE}-${itemId}${typeStr}-${counter}`; -} -const setupNode = (g, parent, parsedItem, diagramStates, diagramDb, altFlag) => { - const itemId = parsedItem.id; - const classStr = getClassesFromDbInfo(diagramStates[itemId]); - if (itemId !== "root") { - let shape = SHAPE_STATE; - if (parsedItem.start === true) { - shape = SHAPE_START; - } - if (parsedItem.start === false) { - shape = SHAPE_END; - } - if (parsedItem.type !== DEFAULT_STATE_TYPE) { - shape = parsedItem.type; - } - if (!nodeDb[itemId]) { - nodeDb[itemId] = { - id: itemId, - shape, - description: common.sanitizeText(itemId, getConfig()), - classes: `${classStr} ${CSS_DIAGRAM_STATE}` - }; - } - const newNode = nodeDb[itemId]; - if (parsedItem.description) { - if (Array.isArray(newNode.description)) { - newNode.shape = SHAPE_STATE_WITH_DESC; - newNode.description.push(parsedItem.description); - } else { - if (newNode.description.length > 0) { - newNode.shape = SHAPE_STATE_WITH_DESC; - if (newNode.description === itemId) { - newNode.description = [parsedItem.description]; - } else { - newNode.description = [newNode.description, parsedItem.description]; - } - } else { - newNode.shape = SHAPE_STATE; - newNode.description = parsedItem.description; - } - } - newNode.description = common.sanitizeTextOrArray(newNode.description, getConfig()); - } - if (newNode.description.length === 1 && newNode.shape === SHAPE_STATE_WITH_DESC) { - newNode.shape = SHAPE_STATE; - } - if (!newNode.type && parsedItem.doc) { - log.info("Setting cluster for ", itemId, getDir(parsedItem)); - newNode.type = "group"; - newNode.dir = getDir(parsedItem); - newNode.shape = parsedItem.type === DIVIDER_TYPE ? SHAPE_DIVIDER : SHAPE_GROUP; - newNode.classes = newNode.classes + " " + CSS_DIAGRAM_CLUSTER + " " + (altFlag ? CSS_DIAGRAM_CLUSTER_ALT : ""); - } - const nodeData = { - labelStyle: "", - shape: newNode.shape, - labelText: newNode.description, - // typeof newNode.description === 'object' - // ? newNode.description[0] - // : newNode.description, - classes: newNode.classes, - style: "", - //styles.style, - id: itemId, - dir: newNode.dir, - domId: stateDomId(itemId, graphItemCount), - type: newNode.type, - padding: 15 - //getConfig().flowchart.padding - }; - nodeData.centerLabel = true; - if (parsedItem.note) { - const noteData = { - labelStyle: "", - shape: SHAPE_NOTE, - labelText: parsedItem.note.text, - classes: CSS_DIAGRAM_NOTE, - // useHtmlLabels: false, - style: "", - // styles.style, - id: itemId + NOTE_ID + "-" + graphItemCount, - domId: stateDomId(itemId, graphItemCount, NOTE), - type: newNode.type, - padding: 15 - //getConfig().flowchart.padding - }; - const groupData = { - labelStyle: "", - shape: SHAPE_NOTEGROUP, - labelText: parsedItem.note.text, - classes: newNode.classes, - style: "", - // styles.style, - id: itemId + PARENT_ID, - domId: stateDomId(itemId, graphItemCount, PARENT), - type: "group", - padding: 0 - //getConfig().flowchart.padding - }; - graphItemCount++; - const parentNodeId = itemId + PARENT_ID; - g.setNode(parentNodeId, groupData); - g.setNode(noteData.id, noteData); - g.setNode(itemId, nodeData); - g.setParent(itemId, parentNodeId); - g.setParent(noteData.id, parentNodeId); - let from = itemId; - let to = noteData.id; - if (parsedItem.note.position === "left of") { - from = noteData.id; - to = itemId; - } - g.setEdge(from, to, { - arrowhead: "none", - arrowType: "", - style: G_EDGE_STYLE, - labelStyle: "", - classes: CSS_EDGE_NOTE_EDGE, - arrowheadStyle: G_EDGE_ARROWHEADSTYLE, - labelpos: G_EDGE_LABELPOS, - labelType: G_EDGE_LABELTYPE, - thickness: G_EDGE_THICKNESS - }); - } else { - g.setNode(itemId, nodeData); - } - } - if (parent && parent.id !== "root") { - log.trace("Setting node ", itemId, " to be child of its parent ", parent.id); - g.setParent(itemId, parent.id); - } - if (parsedItem.doc) { - log.trace("Adding nodes children "); - setupDoc(g, parsedItem, parsedItem.doc, diagramStates, diagramDb, !altFlag); - } -}; -const setupDoc = (g, parentParsedItem, doc, diagramStates, diagramDb, altFlag) => { - log.trace("items", doc); - doc.forEach((item) => { - switch (item.stmt) { - case STMT_STATE: - setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); - break; - case DEFAULT_STATE_TYPE: - setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); - break; - case STMT_RELATION: - { - setupNode(g, parentParsedItem, item.state1, diagramStates, diagramDb, altFlag); - setupNode(g, parentParsedItem, item.state2, diagramStates, diagramDb, altFlag); - const edgeData = { - id: "edge" + graphItemCount, - arrowhead: "normal", - arrowTypeEnd: "arrow_barb", - style: G_EDGE_STYLE, - labelStyle: "", - label: common.sanitizeText(item.description, getConfig()), - arrowheadStyle: G_EDGE_ARROWHEADSTYLE, - labelpos: G_EDGE_LABELPOS, - labelType: G_EDGE_LABELTYPE, - thickness: G_EDGE_THICKNESS, - classes: CSS_EDGE - }; - g.setEdge(item.state1.id, item.state2.id, edgeData, graphItemCount); - graphItemCount++; - } - break; - } - }); -}; -const getDir = (parsedItem, defaultDir = DEFAULT_NESTED_DOC_DIR) => { - let dir = defaultDir; - if (parsedItem.doc) { - for (let i = 0; i < parsedItem.doc.length; i++) { - const parsedItemDoc = parsedItem.doc[i]; - if (parsedItemDoc.stmt === "dir") { - dir = parsedItemDoc.value; - } - } - } - return dir; -}; -const draw = async function(text, id, _version, diag) { - log.info("Drawing state diagram (v2)", id); - nodeDb = {}; - diag.db.getDirection(); - const { securityLevel, state: conf } = getConfig(); - const nodeSpacing = conf.nodeSpacing || 50; - const rankSpacing = conf.rankSpacing || 50; - log.info(diag.db.getRootDocV2()); - diag.db.extract(diag.db.getRootDocV2()); - log.info(diag.db.getRootDocV2()); - const diagramStates = diag.db.getStates(); - const g = new graphlib.Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: getDir(diag.db.getRootDocV2()), - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - setupNode(g, void 0, diag.db.getRootDocV2(), diagramStates, diag.db, true); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await render(element, g, ["barb"], CSS_DIAGRAM, id); - const padding = 8; - utils.insertTitle(svg, "statediagramTitleText", conf.titleTopMargin, diag.db.getDiagramTitle()); - const bounds = svg.node().getBBox(); - const width = bounds.width + padding * 2; - const height = bounds.height + padding * 2; - svg.attr("class", CSS_DIAGRAM); - const svgBounds = svg.node().getBBox(); - configureSvgSize(svg, height, width, conf.useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - log.debug(`viewBox ${vBox}`); - svg.attr("viewBox", vBox); - const labels = document.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = document.createElementNS("http://www.w3.org/2000/svg", SHAPE_STATE); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } -}; -const renderer = { - setConf, - getClasses, - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.state) { - cnf.state = {}; - } - cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/stateDiagram-v2-67668220.js b/node_modules/mermaid/dist/stateDiagram-v2-67668220.js deleted file mode 100644 index c0066663..00000000 --- a/node_modules/mermaid/dist/stateDiagram-v2-67668220.js +++ /dev/null @@ -1,188 +0,0 @@ -import { D as H, a as J, S as Q, b as X, c as Z, p as F, d as M, s as I } from "./styles-c6a4642b.js"; -import { G as tt } from "./layout-1c860ba8.js"; -import { l as E, c as g, j as $, z as et, k as ot, f as w } from "./mermaid-c2fb2af7.js"; -import { r as st } from "./index-dc7010be.js"; -import "./edges-6f4cf161.js"; -import "./createText-f99b4cea.js"; -import "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -const h = "rect", C = "rectWithTitle", nt = "start", ct = "end", it = "divider", rt = "roundedWithTitle", lt = "note", at = "noteGroup", _ = "statediagram", dt = "state", Et = `${_}-${dt}`, U = "transition", St = "note", Tt = "note-edge", pt = `${U} ${Tt}`, _t = `${_}-${St}`, ut = "cluster", ft = `${_}-${ut}`, Dt = "cluster-alt", bt = `${_}-${Dt}`, V = "parent", Y = "note", At = "state", N = "----", ht = `${N}${Y}`, v = `${N}${V}`, z = "fill:none", W = "fill: #333", m = "c", j = "text", q = "normal"; -let y = {}, d = 0; -const yt = function(t) { - const n = Object.keys(t); - for (const e of n) - t[e]; -}, gt = function(t, n) { - return n.db.extract(n.db.getRootDocV2()), n.db.getClasses(); -}; -function xt(t) { - return t == null ? "" : t.classes ? t.classes.join(" ") : ""; -} -function R(t = "", n = 0, e = "", c = N) { - const i = e !== null && e.length > 0 ? `${c}${e}` : ""; - return `${At}-${t}${i}-${n}`; -} -const A = (t, n, e, c, i, r) => { - const o = e.id, u = xt(c[o]); - if (o !== "root") { - let T = h; - e.start === !0 && (T = nt), e.start === !1 && (T = ct), e.type !== H && (T = e.type), y[o] || (y[o] = { - id: o, - shape: T, - description: w.sanitizeText(o, g()), - classes: `${u} ${Et}` - }); - const s = y[o]; - e.description && (Array.isArray(s.description) ? (s.shape = C, s.description.push(e.description)) : s.description.length > 0 ? (s.shape = C, s.description === o ? s.description = [e.description] : s.description = [s.description, e.description]) : (s.shape = h, s.description = e.description), s.description = w.sanitizeTextOrArray(s.description, g())), s.description.length === 1 && s.shape === C && (s.shape = h), !s.type && e.doc && (E.info("Setting cluster for ", o, G(e)), s.type = "group", s.dir = G(e), s.shape = e.type === J ? it : rt, s.classes = s.classes + " " + ft + " " + (r ? bt : "")); - const p = { - labelStyle: "", - shape: s.shape, - labelText: s.description, - // typeof newNode.description === 'object' - // ? newNode.description[0] - // : newNode.description, - classes: s.classes, - style: "", - //styles.style, - id: o, - dir: s.dir, - domId: R(o, d), - type: s.type, - padding: 15 - //getConfig().flowchart.padding - }; - if (p.centerLabel = !0, e.note) { - const l = { - labelStyle: "", - shape: lt, - labelText: e.note.text, - classes: _t, - // useHtmlLabels: false, - style: "", - // styles.style, - id: o + ht + "-" + d, - domId: R(o, d, Y), - type: s.type, - padding: 15 - //getConfig().flowchart.padding - }, a = { - labelStyle: "", - shape: at, - labelText: e.note.text, - classes: s.classes, - style: "", - // styles.style, - id: o + v, - domId: R(o, d, V), - type: "group", - padding: 0 - //getConfig().flowchart.padding - }; - d++; - const f = o + v; - t.setNode(f, a), t.setNode(l.id, l), t.setNode(o, p), t.setParent(o, f), t.setParent(l.id, f); - let S = o, D = l.id; - e.note.position === "left of" && (S = l.id, D = o), t.setEdge(S, D, { - arrowhead: "none", - arrowType: "", - style: z, - labelStyle: "", - classes: pt, - arrowheadStyle: W, - labelpos: m, - labelType: j, - thickness: q - }); - } else - t.setNode(o, p); - } - n && n.id !== "root" && (E.trace("Setting node ", o, " to be child of its parent ", n.id), t.setParent(o, n.id)), e.doc && (E.trace("Adding nodes children "), $t(t, e, e.doc, c, i, !r)); -}, $t = (t, n, e, c, i, r) => { - E.trace("items", e), e.forEach((o) => { - switch (o.stmt) { - case X: - A(t, n, o, c, i, r); - break; - case H: - A(t, n, o, c, i, r); - break; - case Q: - { - A(t, n, o.state1, c, i, r), A(t, n, o.state2, c, i, r); - const u = { - id: "edge" + d, - arrowhead: "normal", - arrowTypeEnd: "arrow_barb", - style: z, - labelStyle: "", - label: w.sanitizeText(o.description, g()), - arrowheadStyle: W, - labelpos: m, - labelType: j, - thickness: q, - classes: U - }; - t.setEdge(o.state1.id, o.state2.id, u, d), d++; - } - break; - } - }); -}, G = (t, n = Z) => { - let e = n; - if (t.doc) - for (let c = 0; c < t.doc.length; c++) { - const i = t.doc[c]; - i.stmt === "dir" && (e = i.value); - } - return e; -}, Ct = async function(t, n, e, c) { - E.info("Drawing state diagram (v2)", n), y = {}, c.db.getDirection(); - const { securityLevel: i, state: r } = g(), o = r.nodeSpacing || 50, u = r.rankSpacing || 50; - E.info(c.db.getRootDocV2()), c.db.extract(c.db.getRootDocV2()), E.info(c.db.getRootDocV2()); - const T = c.db.getStates(), s = new tt({ - multigraph: !0, - compound: !0 - }).setGraph({ - rankdir: G(c.db.getRootDocV2()), - nodesep: o, - ranksep: u, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - A(s, void 0, c.db.getRootDocV2(), T, c.db, !0); - let p; - i === "sandbox" && (p = $("#i" + n)); - const l = i === "sandbox" ? $(p.nodes()[0].contentDocument.body) : $("body"), a = l.select(`[id="${n}"]`), f = l.select("#" + n + " g"); - await st(f, s, ["barb"], _, n); - const S = 8; - et.insertTitle(a, "statediagramTitleText", r.titleTopMargin, c.db.getDiagramTitle()); - const D = a.node().getBBox(), L = D.width + S * 2, P = D.height + S * 2; - a.attr("class", _); - const O = a.node().getBBox(); - ot(a, P, L, r.useMaxWidth); - const k = `${O.x - S} ${O.y - S} ${L} ${P}`; - E.debug(`viewBox ${k}`), a.attr("viewBox", k); - const K = document.querySelectorAll('[id="' + n + '"] .edgeLabel .label'); - for (const x of K) { - const B = x.getBBox(), b = document.createElementNS("http://www.w3.org/2000/svg", h); - b.setAttribute("rx", 0), b.setAttribute("ry", 0), b.setAttribute("width", B.width), b.setAttribute("height", B.height), x.insertBefore(b, x.firstChild); - } -}, Rt = { - setConf: yt, - getClasses: gt, - draw: Ct -}, vt = { - parser: F, - db: M, - renderer: Rt, - styles: I, - init: (t) => { - t.state || (t.state = {}), t.state.arrowMarkerAbsolute = t.arrowMarkerAbsolute, M.clear(); - } -}; -export { - vt as diagram -}; diff --git a/node_modules/mermaid/dist/stateDiagram-v2-b8780ab9.js b/node_modules/mermaid/dist/stateDiagram-v2-b8780ab9.js deleted file mode 100644 index 81f8e64e..00000000 --- a/node_modules/mermaid/dist/stateDiagram-v2-b8780ab9.js +++ /dev/null @@ -1,323 +0,0 @@ -import { D as DEFAULT_STATE_TYPE, a as DIVIDER_TYPE, S as STMT_RELATION, b as STMT_STATE, c as DEFAULT_NESTED_DOC_DIR, p as parser, d as db, s as styles } from "./styles-372b86e6.js"; -import { G as Graph } from "./layout-fa5fa804.js"; -import { l as log, c as getConfig, j as d3select, z as utils, k as configureSvgSize, f as common } from "./mermaid-e42d37a0.js"; -import { r as render } from "./index-b9fee07a.js"; -import "./edges-2823b089.js"; -import "./createText-13a582be.js"; -import "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -const SHAPE_STATE = "rect"; -const SHAPE_STATE_WITH_DESC = "rectWithTitle"; -const SHAPE_START = "start"; -const SHAPE_END = "end"; -const SHAPE_DIVIDER = "divider"; -const SHAPE_GROUP = "roundedWithTitle"; -const SHAPE_NOTE = "note"; -const SHAPE_NOTEGROUP = "noteGroup"; -const CSS_DIAGRAM = "statediagram"; -const CSS_STATE = "state"; -const CSS_DIAGRAM_STATE = `${CSS_DIAGRAM}-${CSS_STATE}`; -const CSS_EDGE = "transition"; -const CSS_NOTE = "note"; -const CSS_NOTE_EDGE = "note-edge"; -const CSS_EDGE_NOTE_EDGE = `${CSS_EDGE} ${CSS_NOTE_EDGE}`; -const CSS_DIAGRAM_NOTE = `${CSS_DIAGRAM}-${CSS_NOTE}`; -const CSS_CLUSTER = "cluster"; -const CSS_DIAGRAM_CLUSTER = `${CSS_DIAGRAM}-${CSS_CLUSTER}`; -const CSS_CLUSTER_ALT = "cluster-alt"; -const CSS_DIAGRAM_CLUSTER_ALT = `${CSS_DIAGRAM}-${CSS_CLUSTER_ALT}`; -const PARENT = "parent"; -const NOTE = "note"; -const DOMID_STATE = "state"; -const DOMID_TYPE_SPACER = "----"; -const NOTE_ID = `${DOMID_TYPE_SPACER}${NOTE}`; -const PARENT_ID = `${DOMID_TYPE_SPACER}${PARENT}`; -const G_EDGE_STYLE = "fill:none"; -const G_EDGE_ARROWHEADSTYLE = "fill: #333"; -const G_EDGE_LABELPOS = "c"; -const G_EDGE_LABELTYPE = "text"; -const G_EDGE_THICKNESS = "normal"; -let nodeDb = {}; -let graphItemCount = 0; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - cnf[key]; - } -}; -const getClasses = function(text, diagramObj) { - diagramObj.db.extract(diagramObj.db.getRootDocV2()); - return diagramObj.db.getClasses(); -}; -function getClassesFromDbInfo(dbInfoItem) { - if (dbInfoItem === void 0 || dbInfoItem === null) { - return ""; - } else { - if (dbInfoItem.classes) { - return dbInfoItem.classes.join(" "); - } else { - return ""; - } - } -} -function stateDomId(itemId = "", counter = 0, type = "", typeSpacer = DOMID_TYPE_SPACER) { - const typeStr = type !== null && type.length > 0 ? `${typeSpacer}${type}` : ""; - return `${DOMID_STATE}-${itemId}${typeStr}-${counter}`; -} -const setupNode = (g, parent, parsedItem, diagramStates, diagramDb, altFlag) => { - const itemId = parsedItem.id; - const classStr = getClassesFromDbInfo(diagramStates[itemId]); - if (itemId !== "root") { - let shape = SHAPE_STATE; - if (parsedItem.start === true) { - shape = SHAPE_START; - } - if (parsedItem.start === false) { - shape = SHAPE_END; - } - if (parsedItem.type !== DEFAULT_STATE_TYPE) { - shape = parsedItem.type; - } - if (!nodeDb[itemId]) { - nodeDb[itemId] = { - id: itemId, - shape, - description: common.sanitizeText(itemId, getConfig()), - classes: `${classStr} ${CSS_DIAGRAM_STATE}` - }; - } - const newNode = nodeDb[itemId]; - if (parsedItem.description) { - if (Array.isArray(newNode.description)) { - newNode.shape = SHAPE_STATE_WITH_DESC; - newNode.description.push(parsedItem.description); - } else { - if (newNode.description.length > 0) { - newNode.shape = SHAPE_STATE_WITH_DESC; - if (newNode.description === itemId) { - newNode.description = [parsedItem.description]; - } else { - newNode.description = [newNode.description, parsedItem.description]; - } - } else { - newNode.shape = SHAPE_STATE; - newNode.description = parsedItem.description; - } - } - newNode.description = common.sanitizeTextOrArray(newNode.description, getConfig()); - } - if (newNode.description.length === 1 && newNode.shape === SHAPE_STATE_WITH_DESC) { - newNode.shape = SHAPE_STATE; - } - if (!newNode.type && parsedItem.doc) { - log.info("Setting cluster for ", itemId, getDir(parsedItem)); - newNode.type = "group"; - newNode.dir = getDir(parsedItem); - newNode.shape = parsedItem.type === DIVIDER_TYPE ? SHAPE_DIVIDER : SHAPE_GROUP; - newNode.classes = newNode.classes + " " + CSS_DIAGRAM_CLUSTER + " " + (altFlag ? CSS_DIAGRAM_CLUSTER_ALT : ""); - } - const nodeData = { - labelStyle: "", - shape: newNode.shape, - labelText: newNode.description, - // typeof newNode.description === 'object' - // ? newNode.description[0] - // : newNode.description, - classes: newNode.classes, - style: "", - //styles.style, - id: itemId, - dir: newNode.dir, - domId: stateDomId(itemId, graphItemCount), - type: newNode.type, - padding: 15 - //getConfig().flowchart.padding - }; - nodeData.centerLabel = true; - if (parsedItem.note) { - const noteData = { - labelStyle: "", - shape: SHAPE_NOTE, - labelText: parsedItem.note.text, - classes: CSS_DIAGRAM_NOTE, - // useHtmlLabels: false, - style: "", - // styles.style, - id: itemId + NOTE_ID + "-" + graphItemCount, - domId: stateDomId(itemId, graphItemCount, NOTE), - type: newNode.type, - padding: 15 - //getConfig().flowchart.padding - }; - const groupData = { - labelStyle: "", - shape: SHAPE_NOTEGROUP, - labelText: parsedItem.note.text, - classes: newNode.classes, - style: "", - // styles.style, - id: itemId + PARENT_ID, - domId: stateDomId(itemId, graphItemCount, PARENT), - type: "group", - padding: 0 - //getConfig().flowchart.padding - }; - graphItemCount++; - const parentNodeId = itemId + PARENT_ID; - g.setNode(parentNodeId, groupData); - g.setNode(noteData.id, noteData); - g.setNode(itemId, nodeData); - g.setParent(itemId, parentNodeId); - g.setParent(noteData.id, parentNodeId); - let from = itemId; - let to = noteData.id; - if (parsedItem.note.position === "left of") { - from = noteData.id; - to = itemId; - } - g.setEdge(from, to, { - arrowhead: "none", - arrowType: "", - style: G_EDGE_STYLE, - labelStyle: "", - classes: CSS_EDGE_NOTE_EDGE, - arrowheadStyle: G_EDGE_ARROWHEADSTYLE, - labelpos: G_EDGE_LABELPOS, - labelType: G_EDGE_LABELTYPE, - thickness: G_EDGE_THICKNESS - }); - } else { - g.setNode(itemId, nodeData); - } - } - if (parent && parent.id !== "root") { - log.trace("Setting node ", itemId, " to be child of its parent ", parent.id); - g.setParent(itemId, parent.id); - } - if (parsedItem.doc) { - log.trace("Adding nodes children "); - setupDoc(g, parsedItem, parsedItem.doc, diagramStates, diagramDb, !altFlag); - } -}; -const setupDoc = (g, parentParsedItem, doc, diagramStates, diagramDb, altFlag) => { - log.trace("items", doc); - doc.forEach((item) => { - switch (item.stmt) { - case STMT_STATE: - setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); - break; - case DEFAULT_STATE_TYPE: - setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); - break; - case STMT_RELATION: - { - setupNode(g, parentParsedItem, item.state1, diagramStates, diagramDb, altFlag); - setupNode(g, parentParsedItem, item.state2, diagramStates, diagramDb, altFlag); - const edgeData = { - id: "edge" + graphItemCount, - arrowhead: "normal", - arrowTypeEnd: "arrow_barb", - style: G_EDGE_STYLE, - labelStyle: "", - label: common.sanitizeText(item.description, getConfig()), - arrowheadStyle: G_EDGE_ARROWHEADSTYLE, - labelpos: G_EDGE_LABELPOS, - labelType: G_EDGE_LABELTYPE, - thickness: G_EDGE_THICKNESS, - classes: CSS_EDGE - }; - g.setEdge(item.state1.id, item.state2.id, edgeData, graphItemCount); - graphItemCount++; - } - break; - } - }); -}; -const getDir = (parsedItem, defaultDir = DEFAULT_NESTED_DOC_DIR) => { - let dir = defaultDir; - if (parsedItem.doc) { - for (let i = 0; i < parsedItem.doc.length; i++) { - const parsedItemDoc = parsedItem.doc[i]; - if (parsedItemDoc.stmt === "dir") { - dir = parsedItemDoc.value; - } - } - } - return dir; -}; -const draw = async function(text, id, _version, diag) { - log.info("Drawing state diagram (v2)", id); - nodeDb = {}; - diag.db.getDirection(); - const { securityLevel, state: conf } = getConfig(); - const nodeSpacing = conf.nodeSpacing || 50; - const rankSpacing = conf.rankSpacing || 50; - log.info(diag.db.getRootDocV2()); - diag.db.extract(diag.db.getRootDocV2()); - log.info(diag.db.getRootDocV2()); - const diagramStates = diag.db.getStates(); - const g = new Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: getDir(diag.db.getRootDocV2()), - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - setupNode(g, void 0, diag.db.getRootDocV2(), diagramStates, diag.db, true); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await render(element, g, ["barb"], CSS_DIAGRAM, id); - const padding = 8; - utils.insertTitle(svg, "statediagramTitleText", conf.titleTopMargin, diag.db.getDiagramTitle()); - const bounds = svg.node().getBBox(); - const width = bounds.width + padding * 2; - const height = bounds.height + padding * 2; - svg.attr("class", CSS_DIAGRAM); - const svgBounds = svg.node().getBBox(); - configureSvgSize(svg, height, width, conf.useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - log.debug(`viewBox ${vBox}`); - svg.attr("viewBox", vBox); - const labels = document.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = document.createElementNS("http://www.w3.org/2000/svg", SHAPE_STATE); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } -}; -const renderer = { - setConf, - getClasses, - draw -}; -const diagram = { - parser, - db, - renderer, - styles, - init: (cnf) => { - if (!cnf.state) { - cnf.state = {}; - } - cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - db.clear(); - } -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/styles-080da4f6.js b/node_modules/mermaid/dist/styles-080da4f6.js deleted file mode 100644 index bea7df97..00000000 --- a/node_modules/mermaid/dist/styles-080da4f6.js +++ /dev/null @@ -1,505 +0,0 @@ -import * as graphlib from "dagre-d3-es/src/graphlib/index.js"; -import { curveLinear, select, selectAll } from "d3"; -import { k as getStylesFromArray, l as log, m as evaluate, c as getConfig, e as common, n as interpolateToCurve, u as utils, o as setupGraphViewbox } from "./mermaid-8af3addd.js"; -import { r as render } from "./index-2c4b9a3b.js"; -import { addHtmlLabel } from "dagre-d3-es/src/dagre-js/label/add-html-label.js"; -import * as khroma from "khroma"; -const conf = {}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const addVertices = function(vert, g, svgId, root, doc, diagObj) { - const svg = root.select(`[id="${svgId}"]`); - const keys = Object.keys(vert); - keys.forEach(function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - classStr = classStr + " flowchart-label"; - const styles = getStylesFromArray(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - let vertexNode; - log.info("vertex", vertex, vertex.labelType); - if (vertex.labelType === "markdown") { - log.info("vertex", vertex, vertex.labelType); - } else { - if (evaluate(getConfig().flowchart.htmlLabels)) { - const node = { - label: vertexText.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ) - }; - vertexNode = addHtmlLabel(svg, node).node(); - vertexNode.parentNode.removeChild(vertexNode); - } else { - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(common.lineBreakRegex); - for (const row of rows) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "1"); - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - vertexNode = svgLabel; - } - } - let radious = 0; - let _shape = ""; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - case "doublecircle": - _shape = "doublecircle"; - break; - default: - _shape = "rect"; - } - g.setNode(vertex.id, { - labelStyle: styles.labelStyle, - shape: _shape, - labelText: vertexText, - labelType: vertex.labelType, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - link: vertex.link, - linkTarget: vertex.linkTarget, - tooltip: diagObj.db.getTooltip(vertex.id) || "", - domId: diagObj.db.lookUpDomId(vertex.id), - haveCallback: vertex.haveCallback, - width: vertex.type === "group" ? 500 : void 0, - dir: vertex.dir, - type: vertex.type, - props: vertex.props, - padding: getConfig().flowchart.padding - }); - log.info("setNode", { - labelStyle: styles.labelStyle, - labelType: vertex.labelType, - shape: _shape, - labelText: vertexText, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - domId: diagObj.db.lookUpDomId(vertex.id), - width: vertex.type === "group" ? 500 : void 0, - type: vertex.type, - dir: vertex.dir, - props: vertex.props, - padding: getConfig().flowchart.padding - }); - }); -}; -const addEdges = function(edges, g, diagObj) { - log.info("abc78 edges = ", edges); - let cnt = 0; - let linkIdCnt = {}; - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = getStylesFromArray(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - cnt++; - const linkIdBase = "L-" + edge.start + "-" + edge.end; - if (linkIdCnt[linkIdBase] === void 0) { - linkIdCnt[linkIdBase] = 0; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } else { - linkIdCnt[linkIdBase]++; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } - let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - log.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = { style: "", labelStyle: "" }; - edgeData.minlen = edge.length || 1; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - edgeData.arrowTypeStart = "arrow_open"; - edgeData.arrowTypeEnd = "arrow_open"; - switch (edge.type) { - case "double_arrow_cross": - edgeData.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - edgeData.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - edgeData.arrowTypeStart = "arrow_point"; - case "arrow_point": - edgeData.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - edgeData.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - edgeData.arrowTypeEnd = "arrow_circle"; - break; - } - let style = ""; - let labelStyle = ""; - switch (edge.stroke) { - case "normal": - style = "fill:none;"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - edgeData.thickness = "normal"; - edgeData.pattern = "solid"; - break; - case "dotted": - edgeData.thickness = "normal"; - edgeData.pattern = "dotted"; - edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - edgeData.thickness = "thick"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 3.5px;fill:none;"; - break; - case "invisible": - edgeData.thickness = "invisible"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 0;fill:none;"; - break; - } - if (edge.style !== void 0) { - const styles = getStylesFromArray(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } - edgeData.style = edgeData.style += style; - edgeData.labelStyle = edgeData.labelStyle += labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = interpolateToCurve(edges.defaultInterpolate, curveLinear); - } else { - edgeData.curve = interpolateToCurve(conf.curve, curveLinear); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - } - edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - edgeData.id = linkId; - edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - g.setEdge(edge.start, edge.end, edgeData, cnt); - }); -}; -const getClasses = function(text, diagObj) { - return diagObj.db.getClasses(); -}; -const draw = async function(text, id, _version, diagObj) { - log.info("Drawing flowchart"); - let dir = diagObj.db.getDirection(); - if (dir === void 0) { - dir = "TD"; - } - const { securityLevel, flowchart: conf2 } = getConfig(); - const nodeSpacing = conf2.nodeSpacing || 50; - const rankSpacing = conf2.rankSpacing || 50; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const g = new graphlib.Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 0, - marginy: 0 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - log.info("Subgraphs - ", subGraphs); - for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { - subG = subGraphs[i2]; - log.info("Subgraph - ", subG); - diagObj.db.addVertex( - subG.id, - { text: subG.title, type: subG.labelType }, - "group", - void 0, - subG.classes, - subG.dir - ); - } - const vert = diagObj.db.getVertices(); - const edges = diagObj.db.getEdges(); - log.info("Edges", edges); - let i = 0; - for (i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - selectAll("cluster").append("text"); - for (let j = 0; j < subG.nodes.length; j++) { - log.info("Setting up subgraphs", subG.nodes[j], subG.id); - g.setParent(subG.nodes[j], subG.id); - } - } - addVertices(vert, g, id, root, doc, diagObj); - addEdges(edges, g); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await render(element, g, ["point", "circle", "cross"], "flowchart", id); - utils.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); - setupGraphViewbox(g, svg, conf2.diagramPadding, conf2.useMaxWidth); - diagObj.db.indexNodes("subGraph" + i); - if (!conf2.htmlLabels) { - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } - const keys = Object.keys(vert); - keys.forEach(function(key) { - const vertex = vert[key]; - if (vertex.link) { - const node = select("#" + id + ' [id="' + key + '"]'); - if (node) { - const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); - link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); - link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); - link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); - if (securityLevel === "sandbox") { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); - } else if (vertex.linkTarget) { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); - } - const linkNode = node.insert(function() { - return link; - }, ":first-child"); - const shape = node.select(".label-container"); - if (shape) { - linkNode.append(function() { - return shape.node(); - }); - } - const label = node.select(".label"); - if (label) { - linkNode.append(function() { - return label.node(); - }); - } - } - } - }); -}; -const flowRendererV2 = { - setConf, - addVertices, - addEdges, - getClasses, - draw -}; -const fade = (color, opacity) => { - const channel = khroma.channel; - const r = channel(color, "r"); - const g = channel(color, "g"); - const b = channel(color, "b"); - return khroma.rgba(r, g, b, opacity); -}; -const getStyles = (options) => `.label { - font-family: ${options.fontFamily}; - color: ${options.nodeTextColor || options.textColor}; - } - .cluster-label text { - fill: ${options.titleColor}; - } - .cluster-label span,p { - color: ${options.titleColor}; - } - - .label text,span,p { - fill: ${options.nodeTextColor || options.textColor}; - color: ${options.nodeTextColor || options.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.5; - background-color: ${options.edgeLabelBackground}; - fill: ${options.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${fade(options.edgeLabelBackground, 0.5)}; - // background-color: - } - - .cluster rect { - fill: ${options.clusterBkg}; - stroke: ${options.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${options.titleColor}; - } - - .cluster span,p { - color: ${options.titleColor}; - } - /* .cluster div { - color: ${options.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${options.fontFamily}; - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } -`; -const flowStyles = getStyles; -export { - flowStyles as a, - flowRendererV2 as f -}; diff --git a/node_modules/mermaid/dist/styles-372b86e6.js b/node_modules/mermaid/dist/styles-372b86e6.js deleted file mode 100644 index 6c88a85c..00000000 --- a/node_modules/mermaid/dist/styles-372b86e6.js +++ /dev/null @@ -1,1363 +0,0 @@ -import { c as getConfig, g as getAccTitle, s as setAccTitle, a as getAccDescription, b as setAccDescription, B as setDiagramTitle, D as getDiagramTitle, l as log, f as common, E as clear$1, a7 as generateId } from "./mermaid-e42d37a0.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 2], $V1 = [1, 3], $V2 = [1, 4], $V3 = [2, 4], $V4 = [1, 9], $V5 = [1, 11], $V6 = [1, 15], $V7 = [1, 16], $V8 = [1, 17], $V9 = [1, 18], $Va = [1, 30], $Vb = [1, 19], $Vc = [1, 20], $Vd = [1, 21], $Ve = [1, 22], $Vf = [1, 23], $Vg = [1, 25], $Vh = [1, 26], $Vi = [1, 27], $Vj = [1, 28], $Vk = [1, 29], $Vl = [1, 32], $Vm = [1, 33], $Vn = [1, 34], $Vo = [1, 35], $Vp = [1, 31], $Vq = [1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vr = [1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vs = [4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SPACE": 4, "NL": 5, "SD": 6, "document": 7, "line": 8, "statement": 9, "classDefStatement": 10, "cssClassStatement": 11, "idStatement": 12, "DESCR": 13, "-->": 14, "HIDE_EMPTY": 15, "scale": 16, "WIDTH": 17, "COMPOSIT_STATE": 18, "STRUCT_START": 19, "STRUCT_STOP": 20, "STATE_DESCR": 21, "AS": 22, "ID": 23, "FORK": 24, "JOIN": 25, "CHOICE": 26, "CONCURRENT": 27, "note": 28, "notePosition": 29, "NOTE_TEXT": 30, "direction": 31, "acc_title": 32, "acc_title_value": 33, "acc_descr": 34, "acc_descr_value": 35, "acc_descr_multiline_value": 36, "classDef": 37, "CLASSDEF_ID": 38, "CLASSDEF_STYLEOPTS": 39, "DEFAULT": 40, "class": 41, "CLASSENTITY_IDS": 42, "STYLECLASS": 43, "direction_tb": 44, "direction_bt": 45, "direction_rl": 46, "direction_lr": 47, "eol": 48, ";": 49, "EDGE_STATE": 50, "STYLE_SEPARATOR": 51, "left_of": 52, "right_of": 53, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NL", 6: "SD", 13: "DESCR", 14: "-->", 15: "HIDE_EMPTY", 16: "scale", 17: "WIDTH", 18: "COMPOSIT_STATE", 19: "STRUCT_START", 20: "STRUCT_STOP", 21: "STATE_DESCR", 22: "AS", 23: "ID", 24: "FORK", 25: "JOIN", 26: "CHOICE", 27: "CONCURRENT", 28: "note", 30: "NOTE_TEXT", 32: "acc_title", 33: "acc_title_value", 34: "acc_descr", 35: "acc_descr_value", 36: "acc_descr_multiline_value", 37: "classDef", 38: "CLASSDEF_ID", 39: "CLASSDEF_STYLEOPTS", 40: "DEFAULT", 41: "class", 42: "CLASSENTITY_IDS", 43: "STYLECLASS", 44: "direction_tb", 45: "direction_bt", 46: "direction_rl", 47: "direction_lr", 49: ";", 50: "EDGE_STATE", 51: "STYLE_SEPARATOR", 52: "left_of", 53: "right_of" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 3], [9, 4], [9, 1], [9, 2], [9, 1], [9, 4], [9, 3], [9, 6], [9, 1], [9, 1], [9, 1], [9, 1], [9, 4], [9, 4], [9, 1], [9, 2], [9, 2], [9, 1], [10, 3], [10, 3], [11, 3], [31, 1], [31, 1], [31, 1], [31, 1], [48, 1], [48, 1], [12, 1], [12, 1], [12, 3], [12, 3], [29, 1], [29, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setRootDoc($$[$0]); - return $$[$0]; - case 4: - this.$ = []; - break; - case 5: - if ($$[$0] != "nl") { - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - } - break; - case 6: - case 7: - this.$ = $$[$0]; - break; - case 8: - this.$ = "nl"; - break; - case 11: - this.$ = $$[$0]; - break; - case 12: - const stateStmt = $$[$0 - 1]; - stateStmt.description = yy.trimColon($$[$0]); - this.$ = stateStmt; - break; - case 13: - this.$ = { stmt: "relation", state1: $$[$0 - 2], state2: $$[$0] }; - break; - case 14: - const relDescription = yy.trimColon($$[$0]); - this.$ = { stmt: "relation", state1: $$[$0 - 3], state2: $$[$0 - 1], description: relDescription }; - break; - case 18: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: "", doc: $$[$0 - 1] }; - break; - case 19: - var id = $$[$0]; - var description = $$[$0 - 2].trim(); - if ($$[$0].match(":")) { - var parts = $$[$0].split(":"); - id = parts[0]; - description = [description, parts[1]]; - } - this.$ = { stmt: "state", id, type: "default", description }; - break; - case 20: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: $$[$0 - 5], doc: $$[$0 - 1] }; - break; - case 21: - this.$ = { stmt: "state", id: $$[$0], type: "fork" }; - break; - case 22: - this.$ = { stmt: "state", id: $$[$0], type: "join" }; - break; - case 23: - this.$ = { stmt: "state", id: $$[$0], type: "choice" }; - break; - case 24: - this.$ = { stmt: "state", id: yy.getDividerId(), type: "divider" }; - break; - case 25: - this.$ = { stmt: "state", id: $$[$0 - 1].trim(), note: { position: $$[$0 - 2].trim(), text: $$[$0].trim() } }; - break; - case 28: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 29: - case 30: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 31: - case 32: - this.$ = { stmt: "classDef", id: $$[$0 - 1].trim(), classes: $$[$0].trim() }; - break; - case 33: - this.$ = { stmt: "applyClass", id: $$[$0 - 1].trim(), styleClass: $$[$0].trim() }; - break; - case 34: - yy.setDirection("TB"); - this.$ = { stmt: "dir", value: "TB" }; - break; - case 35: - yy.setDirection("BT"); - this.$ = { stmt: "dir", value: "BT" }; - break; - case 36: - yy.setDirection("RL"); - this.$ = { stmt: "dir", value: "RL" }; - break; - case 37: - yy.setDirection("LR"); - this.$ = { stmt: "dir", value: "LR" }; - break; - case 40: - case 41: - this.$ = { stmt: "state", id: $$[$0].trim(), type: "default", description: "" }; - break; - case 42: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - case 43: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - } - }, - table: [{ 3: 1, 4: $V0, 5: $V1, 6: $V2 }, { 1: [3] }, { 3: 5, 4: $V0, 5: $V1, 6: $V2 }, { 3: 6, 4: $V0, 5: $V1, 6: $V2 }, o([1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $V3, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 5]), { 9: 36, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 7]), o($Vq, [2, 8]), o($Vq, [2, 9]), o($Vq, [2, 10]), o($Vq, [2, 11], { 13: [1, 37], 14: [1, 38] }), o($Vq, [2, 15]), { 17: [1, 39] }, o($Vq, [2, 17], { 19: [1, 40] }), { 22: [1, 41] }, o($Vq, [2, 21]), o($Vq, [2, 22]), o($Vq, [2, 23]), o($Vq, [2, 24]), { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] }, o($Vq, [2, 27]), { 33: [1, 46] }, { 35: [1, 47] }, o($Vq, [2, 30]), { 38: [1, 48], 40: [1, 49] }, { 42: [1, 50] }, o($Vr, [2, 40], { 51: [1, 51] }), o($Vr, [2, 41], { 51: [1, 52] }), o($Vq, [2, 34]), o($Vq, [2, 35]), o($Vq, [2, 36]), o($Vq, [2, 37]), o($Vq, [2, 6]), o($Vq, [2, 12]), { 12: 53, 23: $Va, 50: $Vp }, o($Vq, [2, 16]), o($Vs, $V3, { 7: 54 }), { 23: [1, 55] }, { 23: [1, 56] }, { 22: [1, 57] }, { 23: [2, 44] }, { 23: [2, 45] }, o($Vq, [2, 28]), o($Vq, [2, 29]), { 39: [1, 58] }, { 39: [1, 59] }, { 43: [1, 60] }, { 23: [1, 61] }, { 23: [1, 62] }, o($Vq, [2, 13], { 13: [1, 63] }), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 64], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 19], { 19: [1, 65] }), { 30: [1, 66] }, { 23: [1, 67] }, o($Vq, [2, 31]), o($Vq, [2, 32]), o($Vq, [2, 33]), o($Vr, [2, 42]), o($Vr, [2, 43]), o($Vq, [2, 14]), o($Vq, [2, 18]), o($Vs, $V3, { 7: 68 }), o($Vq, [2, 25]), o($Vq, [2, 26]), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 69], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 20])], - defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 40; - case 1: - return 44; - case 2: - return 45; - case 3: - return 46; - case 4: - return 47; - case 5: - break; - case 6: - break; - case 7: - return 5; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - this.pushState("SCALE"); - return 16; - case 13: - return 17; - case 14: - this.popState(); - break; - case 15: - this.begin("acc_title"); - return 32; - case 16: - this.popState(); - return "acc_title_value"; - case 17: - this.begin("acc_descr"); - return 34; - case 18: - this.popState(); - return "acc_descr_value"; - case 19: - this.begin("acc_descr_multiline"); - break; - case 20: - this.popState(); - break; - case 21: - return "acc_descr_multiline_value"; - case 22: - this.pushState("CLASSDEF"); - return 37; - case 23: - this.popState(); - this.pushState("CLASSDEFID"); - return "DEFAULT_CLASSDEF_ID"; - case 24: - this.popState(); - this.pushState("CLASSDEFID"); - return 38; - case 25: - this.popState(); - return 39; - case 26: - this.pushState("CLASS"); - return 41; - case 27: - this.popState(); - this.pushState("CLASS_STYLE"); - return 42; - case 28: - this.popState(); - return 43; - case 29: - this.pushState("SCALE"); - return 16; - case 30: - return 17; - case 31: - this.popState(); - break; - case 32: - this.pushState("STATE"); - break; - case 33: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 34: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 35: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 36: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 37: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 38: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 39: - return 44; - case 40: - return 45; - case 41: - return 46; - case 42: - return 47; - case 43: - this.pushState("STATE_STRING"); - break; - case 44: - this.pushState("STATE_ID"); - return "AS"; - case 45: - this.popState(); - return "ID"; - case 46: - this.popState(); - break; - case 47: - return "STATE_DESCR"; - case 48: - return 18; - case 49: - this.popState(); - break; - case 50: - this.popState(); - this.pushState("struct"); - return 19; - case 51: - break; - case 52: - this.popState(); - return 20; - case 53: - break; - case 54: - this.begin("NOTE"); - return 28; - case 55: - this.popState(); - this.pushState("NOTE_ID"); - return 52; - case 56: - this.popState(); - this.pushState("NOTE_ID"); - return 53; - case 57: - this.popState(); - this.pushState("FLOATING_NOTE"); - break; - case 58: - this.popState(); - this.pushState("FLOATING_NOTE_ID"); - return "AS"; - case 59: - break; - case 60: - return "NOTE_TEXT"; - case 61: - this.popState(); - return "ID"; - case 62: - this.popState(); - this.pushState("NOTE_TEXT"); - return 23; - case 63: - this.popState(); - yy_.yytext = yy_.yytext.substr(2).trim(); - return 30; - case 64: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 30; - case 65: - return 6; - case 66: - return 6; - case 67: - return 15; - case 68: - return 50; - case 69: - return 23; - case 70: - yy_.yytext = yy_.yytext.trim(); - return 13; - case 71: - return 14; - case 72: - return 27; - case 73: - return 51; - case 74: - return 5; - case 75: - return "INVALID"; - } - }, - rules: [/^(?:default\b)/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:[\s]+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:classDef\s+)/i, /^(?:DEFAULT\s+)/i, /^(?:\w+\s+)/i, /^(?:[^\n]*)/i, /^(?:class\s+)/i, /^(?:(\w+)+((,\s*\w+)*))/i, /^(?:[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:state\s+)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*\[\[fork\]\])/i, /^(?:.*\[\[join\]\])/i, /^(?:.*\[\[choice\]\])/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:["])/i, /^(?:\s*as\s+)/i, /^(?:[^\n\{]*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n\s\{]+)/i, /^(?:\n)/i, /^(?:\{)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:\})/i, /^(?:[\n])/i, /^(?:note\s+)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:")/i, /^(?:\s*as\s*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n]*)/i, /^(?:\s*[^:\n\s\-]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:[\s\S]*?end note\b)/i, /^(?:stateDiagram\s+)/i, /^(?:stateDiagram-v2\s+)/i, /^(?:hide empty description\b)/i, /^(?:\[\*\])/i, /^(?:[^:\n\s\-\{]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:-->)/i, /^(?:--)/i, /^(?::::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "LINE": { "rules": [9, 10], "inclusive": false }, "struct": { "rules": [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72], "inclusive": false }, "FLOATING_NOTE_ID": { "rules": [61], "inclusive": false }, "FLOATING_NOTE": { "rules": [58, 59, 60], "inclusive": false }, "NOTE_TEXT": { "rules": [63, 64], "inclusive": false }, "NOTE_ID": { "rules": [62], "inclusive": false }, "NOTE": { "rules": [55, 56, 57], "inclusive": false }, "CLASS_STYLE": { "rules": [28], "inclusive": false }, "CLASS": { "rules": [27], "inclusive": false }, "CLASSDEFID": { "rules": [25], "inclusive": false }, "CLASSDEF": { "rules": [23, 24], "inclusive": false }, "acc_descr_multiline": { "rules": [20, 21], "inclusive": false }, "acc_descr": { "rules": [18], "inclusive": false }, "acc_title": { "rules": [16], "inclusive": false }, "SCALE": { "rules": [13, 14, 30, 31], "inclusive": false }, "ALIAS": { "rules": [], "inclusive": false }, "STATE_ID": { "rules": [45], "inclusive": false }, "STATE_STRING": { "rules": [46, 47], "inclusive": false }, "FORK_STATE": { "rules": [], "inclusive": false }, "STATE": { "rules": [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], "inclusive": false }, "ID": { "rules": [9, 10], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_DIAGRAM_DIRECTION = "LR"; -const DEFAULT_NESTED_DOC_DIR = "TB"; -const STMT_STATE = "state"; -const STMT_RELATION = "relation"; -const STMT_CLASSDEF = "classDef"; -const STMT_APPLYCLASS = "applyClass"; -const DEFAULT_STATE_TYPE = "default"; -const DIVIDER_TYPE = "divider"; -const START_NODE = "[*]"; -const START_TYPE = "start"; -const END_NODE = START_NODE; -const END_TYPE = "end"; -const COLOR_KEYWORD = "color"; -const FILL_KEYWORD = "fill"; -const BG_FILL = "bgFill"; -const STYLECLASS_SEP = ","; -function newClassesList() { - return {}; -} -let direction = DEFAULT_DIAGRAM_DIRECTION; -let rootDoc = []; -let classes = newClassesList(); -const newDoc = () => { - return { - relations: [], - states: {}, - documents: {} - }; -}; -let documents = { - root: newDoc() -}; -let currentDocument = documents.root; -let startEndCount = 0; -let dividerCnt = 0; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3 -}; -const clone = (o) => JSON.parse(JSON.stringify(o)); -const setRootDoc = (o) => { - log.info("Setting root doc", o); - rootDoc = o; -}; -const getRootDoc = () => rootDoc; -const docTranslator = (parent, node, first) => { - if (node.stmt === STMT_RELATION) { - docTranslator(parent, node.state1, true); - docTranslator(parent, node.state2, false); - } else { - if (node.stmt === STMT_STATE) { - if (node.id === "[*]") { - node.id = first ? parent.id + "_start" : parent.id + "_end"; - node.start = first; - } else { - node.id = node.id.trim(); - } - } - if (node.doc) { - const doc = []; - let currentDoc = []; - let i; - for (i = 0; i < node.doc.length; i++) { - if (node.doc[i].type === DIVIDER_TYPE) { - const newNode = clone(node.doc[i]); - newNode.doc = clone(currentDoc); - doc.push(newNode); - currentDoc = []; - } else { - currentDoc.push(node.doc[i]); - } - } - if (doc.length > 0 && currentDoc.length > 0) { - const newNode = { - stmt: STMT_STATE, - id: generateId(), - type: "divider", - doc: clone(currentDoc) - }; - doc.push(clone(newNode)); - node.doc = doc; - } - node.doc.forEach((docNode) => docTranslator(node, docNode, true)); - } - } -}; -const getRootDocV2 = () => { - docTranslator({ id: "root" }, { id: "root", doc: rootDoc }, true); - return { id: "root", doc: rootDoc }; -}; -const extract = (_doc) => { - let doc; - if (_doc.doc) { - doc = _doc.doc; - } else { - doc = _doc; - } - log.info(doc); - clear(true); - log.info("Extract", doc); - doc.forEach((item) => { - switch (item.stmt) { - case STMT_STATE: - addState( - item.id.trim(), - item.type, - item.doc, - item.description, - item.note, - item.classes, - item.styles, - item.textStyles - ); - break; - case STMT_RELATION: - addRelation(item.state1, item.state2, item.description); - break; - case STMT_CLASSDEF: - addStyleClass(item.id.trim(), item.classes); - break; - case STMT_APPLYCLASS: - setCssClass(item.id.trim(), item.styleClass); - break; - } - }); -}; -const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = null, note = null, classes2 = null, styles2 = null, textStyles = null) { - const trimmedId = id == null ? void 0 : id.trim(); - if (currentDocument.states[trimmedId] === void 0) { - log.info("Adding state ", trimmedId, descr); - currentDocument.states[trimmedId] = { - id: trimmedId, - descriptions: [], - type, - doc, - note, - classes: [], - styles: [], - textStyles: [] - }; - } else { - if (!currentDocument.states[trimmedId].doc) { - currentDocument.states[trimmedId].doc = doc; - } - if (!currentDocument.states[trimmedId].type) { - currentDocument.states[trimmedId].type = type; - } - } - if (descr) { - log.info("Setting state description", trimmedId, descr); - if (typeof descr === "string") { - addDescription(trimmedId, descr.trim()); - } - if (typeof descr === "object") { - descr.forEach((des) => addDescription(trimmedId, des.trim())); - } - } - if (note) { - currentDocument.states[trimmedId].note = note; - currentDocument.states[trimmedId].note.text = common.sanitizeText( - currentDocument.states[trimmedId].note.text, - getConfig() - ); - } - if (classes2) { - log.info("Setting state classes", trimmedId, classes2); - const classesList = typeof classes2 === "string" ? [classes2] : classes2; - classesList.forEach((klass) => setCssClass(trimmedId, klass.trim())); - } - if (styles2) { - log.info("Setting state styles", trimmedId, styles2); - const stylesList = typeof styles2 === "string" ? [styles2] : styles2; - stylesList.forEach((style) => setStyle(trimmedId, style.trim())); - } - if (textStyles) { - log.info("Setting state styles", trimmedId, styles2); - const textStylesList = typeof textStyles === "string" ? [textStyles] : textStyles; - textStylesList.forEach((textStyle) => setTextStyle(trimmedId, textStyle.trim())); - } -}; -const clear = function(saveCommon) { - documents = { - root: newDoc() - }; - currentDocument = documents.root; - startEndCount = 0; - classes = newClassesList(); - if (!saveCommon) { - clear$1(); - } -}; -const getState = function(id) { - return currentDocument.states[id]; -}; -const getStates = function() { - return currentDocument.states; -}; -const logDocuments = function() { - log.info("Documents = ", documents); -}; -const getRelations = function() { - return currentDocument.relations; -}; -function startIdIfNeeded(id = "") { - let fixedId = id; - if (id === START_NODE) { - startEndCount++; - fixedId = `${START_TYPE}${startEndCount}`; - } - return fixedId; -} -function startTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === START_NODE ? START_TYPE : type; -} -function endIdIfNeeded(id = "") { - let fixedId = id; - if (id === END_NODE) { - startEndCount++; - fixedId = `${END_TYPE}${startEndCount}`; - } - return fixedId; -} -function endTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === END_NODE ? END_TYPE : type; -} -function addRelationObjs(item1, item2, relationTitle) { - let id1 = startIdIfNeeded(item1.id.trim()); - let type1 = startTypeIfNeeded(item1.id.trim(), item1.type); - let id2 = startIdIfNeeded(item2.id.trim()); - let type2 = startTypeIfNeeded(item2.id.trim(), item2.type); - addState( - id1, - type1, - item1.doc, - item1.description, - item1.note, - item1.classes, - item1.styles, - item1.textStyles - ); - addState( - id2, - type2, - item2.doc, - item2.description, - item2.note, - item2.classes, - item2.styles, - item2.textStyles - ); - currentDocument.relations.push({ - id1, - id2, - relationTitle: common.sanitizeText(relationTitle, getConfig()) - }); -} -const addRelation = function(item1, item2, title) { - if (typeof item1 === "object") { - addRelationObjs(item1, item2, title); - } else { - const id1 = startIdIfNeeded(item1.trim()); - const type1 = startTypeIfNeeded(item1); - const id2 = endIdIfNeeded(item2.trim()); - const type2 = endTypeIfNeeded(item2); - addState(id1, type1); - addState(id2, type2); - currentDocument.relations.push({ - id1, - id2, - title: common.sanitizeText(title, getConfig()) - }); - } -}; -const addDescription = function(id, descr) { - const theState = currentDocument.states[id]; - const _descr = descr.startsWith(":") ? descr.replace(":", "").trim() : descr; - theState.descriptions.push(common.sanitizeText(_descr, getConfig())); -}; -const cleanupLabel = function(label) { - if (label.substring(0, 1) === ":") { - return label.substr(2).trim(); - } else { - return label.trim(); - } -}; -const getDividerId = () => { - dividerCnt++; - return "divider-id-" + dividerCnt; -}; -const addStyleClass = function(id, styleAttributes = "") { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - const foundClass = classes[id]; - if (styleAttributes !== void 0 && styleAttributes !== null) { - styleAttributes.split(STYLECLASS_SEP).forEach((attrib) => { - const fixedAttrib = attrib.replace(/([^;]*);/, "$1").trim(); - if (attrib.match(COLOR_KEYWORD)) { - const newStyle1 = fixedAttrib.replace(FILL_KEYWORD, BG_FILL); - const newStyle2 = newStyle1.replace(COLOR_KEYWORD, FILL_KEYWORD); - foundClass.textStyles.push(newStyle2); - } - foundClass.styles.push(fixedAttrib); - }); - } -}; -const getClasses = function() { - return classes; -}; -const setCssClass = function(itemIds, cssClassName) { - itemIds.split(",").forEach(function(id) { - let foundState = getState(id); - if (foundState === void 0) { - const trimmedId = id.trim(); - addState(trimmedId); - foundState = getState(trimmedId); - } - foundState.classes.push(cssClassName); - }); -}; -const setStyle = function(itemId, styleText) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(styleText); - } -}; -const setTextStyle = function(itemId, cssClassName) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(cssClassName); - } -}; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const trimColon = (str) => str && str[0] === ":" ? str.substr(1).trim() : str.trim(); -const db = { - getConfig: () => getConfig().state, - addState, - clear, - getState, - getStates, - getRelations, - getClasses, - getDirection, - addRelation, - getDividerId, - setDirection, - cleanupLabel, - lineType, - relationType, - logDocuments, - getRootDoc, - setRootDoc, - getRootDocV2, - extract, - trimColon, - getAccTitle, - setAccTitle, - getAccDescription, - setAccDescription, - addStyleClass, - setCssClass, - addDescription, - setDiagramTitle, - getDiagramTitle -}; -const getStyles = (options) => ` -defs #statediagram-barbEnd { - fill: ${options.transitionColor}; - stroke: ${options.transitionColor}; - } -g.stateGroup text { - fill: ${options.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${options.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${options.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.stateGroup line { - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.transition { - stroke: ${options.transitionColor}; - stroke-width: 1; - fill: none; -} - -.stateGroup .composit { - fill: ${options.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${options.noteBorderColor}; - fill: ${options.noteBkgColor}; - - text { - fill: ${options.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${options.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel .label text { - fill: ${options.transitionLabelColor || options.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${options.transitionLabelColor || options.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${options.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node .fork-join { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node circle.state-end { - fill: ${options.innerEndBackground}; - stroke: ${options.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${options.compositeBackground || options.background}; - // stroke: ${options.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${options.stateBkg || options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} -.node polygon { - fill: ${options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder};; - stroke-width: 1px; -} -#statediagram-barbEnd { - fill: ${options.lineColor}; -} - -.statediagram-cluster rect { - fill: ${options.compositeTitleBackground}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} - -.cluster-label, .nodeLabel { - color: ${options.stateLabelColor}; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${options.stateBorder || options.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${options.compositeBackground || options.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${options.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${options.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${options.noteTextColor}; -} - -#dependencyStart, #dependencyEnd { - fill: ${options.lineColor}; - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; -export { - DEFAULT_STATE_TYPE as D, - STMT_RELATION as S, - DIVIDER_TYPE as a, - STMT_STATE as b, - DEFAULT_NESTED_DOC_DIR as c, - db as d, - parser$1 as p, - styles as s -}; diff --git a/node_modules/mermaid/dist/styles-3dcbcfbf.js b/node_modules/mermaid/dist/styles-3dcbcfbf.js deleted file mode 100644 index 797f6c3b..00000000 --- a/node_modules/mermaid/dist/styles-3dcbcfbf.js +++ /dev/null @@ -1,1440 +0,0 @@ -import { select } from "d3"; -import { d as sanitizeText$1, c as getConfig, v as parseGenericTypes, s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, q as setDiagramTitle, r as getDiagramTitle, e as common, t as clear$1, l as log, u as utils } from "./mermaid-8af3addd.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 16], $V1 = [1, 17], $V2 = [1, 18], $V3 = [1, 37], $V4 = [1, 38], $V5 = [1, 24], $V6 = [1, 22], $V7 = [1, 23], $V8 = [1, 29], $V9 = [1, 30], $Va = [1, 31], $Vb = [1, 32], $Vc = [1, 33], $Vd = [1, 34], $Ve = [1, 25], $Vf = [1, 26], $Vg = [1, 27], $Vh = [1, 28], $Vi = [1, 42], $Vj = [1, 39], $Vk = [1, 40], $Vl = [1, 41], $Vm = [1, 43], $Vn = [1, 9], $Vo = [1, 8, 9], $Vp = [1, 54], $Vq = [1, 55], $Vr = [1, 56], $Vs = [1, 57], $Vt = [1, 58], $Vu = [1, 59], $Vv = [1, 60], $Vw = [1, 8, 9, 38], $Vx = [1, 71], $Vy = [1, 8, 9, 12, 13, 21, 36, 38, 41, 58, 59, 60, 61, 62, 63, 64, 69, 71], $Vz = [1, 8, 9, 12, 13, 19, 21, 36, 38, 41, 45, 58, 59, 60, 61, 62, 63, 64, 69, 71, 84, 86, 87, 88, 89], $VA = [13, 84, 86, 87, 88, 89], $VB = [13, 63, 64, 84, 86, 87, 88, 89], $VC = [13, 58, 59, 60, 61, 62, 84, 86, 87, 88, 89], $VD = [1, 90], $VE = [1, 8, 9, 36, 38, 41], $VF = [1, 8, 9, 21]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "statements": 5, "graphConfig": 6, "CLASS_DIAGRAM": 7, "NEWLINE": 8, "EOF": 9, "statement": 10, "classLabel": 11, "SQS": 12, "STR": 13, "SQE": 14, "namespaceName": 15, "alphaNumToken": 16, "className": 17, "classLiteralName": 18, "GENERICTYPE": 19, "relationStatement": 20, "LABEL": 21, "namespaceStatement": 22, "classStatement": 23, "memberStatement": 24, "annotationStatement": 25, "clickStatement": 26, "cssClassStatement": 27, "noteStatement": 28, "direction": 29, "acc_title": 30, "acc_title_value": 31, "acc_descr": 32, "acc_descr_value": 33, "acc_descr_multiline_value": 34, "namespaceIdentifier": 35, "STRUCT_START": 36, "classStatements": 37, "STRUCT_STOP": 38, "NAMESPACE": 39, "classIdentifier": 40, "STYLE_SEPARATOR": 41, "members": 42, "CLASS": 43, "ANNOTATION_START": 44, "ANNOTATION_END": 45, "MEMBER": 46, "SEPARATOR": 47, "relation": 48, "NOTE_FOR": 49, "noteText": 50, "NOTE": 51, "direction_tb": 52, "direction_bt": 53, "direction_rl": 54, "direction_lr": 55, "relationType": 56, "lineType": 57, "AGGREGATION": 58, "EXTENSION": 59, "COMPOSITION": 60, "DEPENDENCY": 61, "LOLLIPOP": 62, "LINE": 63, "DOTTED_LINE": 64, "CALLBACK": 65, "LINK": 66, "LINK_TARGET": 67, "CLICK": 68, "CALLBACK_NAME": 69, "CALLBACK_ARGS": 70, "HREF": 71, "CSSCLASS": 72, "commentToken": 73, "textToken": 74, "graphCodeTokens": 75, "textNoTagsToken": 76, "TAGSTART": 77, "TAGEND": 78, "==": 79, "--": 80, "PCT": 81, "DEFAULT": 82, "SPACE": 83, "MINUS": 84, "keywords": 85, "UNICODE_TEXT": 86, "NUM": 87, "ALPHA": 88, "BQUOTE_STR": 89, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 7: "CLASS_DIAGRAM", 8: "NEWLINE", 9: "EOF", 12: "SQS", 13: "STR", 14: "SQE", 19: "GENERICTYPE", 21: "LABEL", 30: "acc_title", 31: "acc_title_value", 32: "acc_descr", 33: "acc_descr_value", 34: "acc_descr_multiline_value", 36: "STRUCT_START", 38: "STRUCT_STOP", 39: "NAMESPACE", 41: "STYLE_SEPARATOR", 43: "CLASS", 44: "ANNOTATION_START", 45: "ANNOTATION_END", 46: "MEMBER", 47: "SEPARATOR", 49: "NOTE_FOR", 51: "NOTE", 52: "direction_tb", 53: "direction_bt", 54: "direction_rl", 55: "direction_lr", 58: "AGGREGATION", 59: "EXTENSION", 60: "COMPOSITION", 61: "DEPENDENCY", 62: "LOLLIPOP", 63: "LINE", 64: "DOTTED_LINE", 65: "CALLBACK", 66: "LINK", 67: "LINK_TARGET", 68: "CLICK", 69: "CALLBACK_NAME", 70: "CALLBACK_ARGS", 71: "HREF", 72: "CSSCLASS", 75: "graphCodeTokens", 77: "TAGSTART", 78: "TAGEND", 79: "==", 80: "--", 81: "PCT", 82: "DEFAULT", 83: "SPACE", 84: "MINUS", 85: "keywords", 86: "UNICODE_TEXT", 87: "NUM", 88: "ALPHA", 89: "BQUOTE_STR" }, - productions_: [0, [3, 1], [3, 1], [4, 1], [6, 4], [5, 1], [5, 2], [5, 3], [11, 3], [15, 1], [15, 2], [17, 1], [17, 1], [17, 2], [17, 2], [17, 2], [10, 1], [10, 2], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [10, 1], [22, 4], [22, 5], [35, 2], [37, 1], [37, 2], [37, 3], [23, 1], [23, 3], [23, 4], [23, 6], [40, 2], [40, 3], [25, 4], [42, 1], [42, 2], [24, 1], [24, 2], [24, 1], [24, 1], [20, 3], [20, 4], [20, 4], [20, 5], [28, 3], [28, 2], [29, 1], [29, 1], [29, 1], [29, 1], [48, 3], [48, 2], [48, 2], [48, 1], [56, 1], [56, 1], [56, 1], [56, 1], [56, 1], [57, 1], [57, 1], [26, 3], [26, 4], [26, 3], [26, 4], [26, 4], [26, 5], [26, 3], [26, 4], [26, 4], [26, 5], [26, 4], [26, 5], [26, 5], [26, 6], [27, 3], [73, 1], [73, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [76, 1], [76, 1], [76, 1], [76, 1], [16, 1], [16, 1], [16, 1], [16, 1], [18, 1], [50, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 8: - this.$ = $$[$0 - 1]; - break; - case 9: - case 11: - case 12: - this.$ = $$[$0]; - break; - case 10: - case 13: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 14: - case 15: - this.$ = $$[$0 - 1] + "~" + $$[$0] + "~"; - break; - case 16: - yy.addRelation($$[$0]); - break; - case 17: - $$[$0 - 1].title = yy.cleanupLabel($$[$0]); - yy.addRelation($$[$0 - 1]); - break; - case 26: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 27: - case 28: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 29: - yy.addClassesToNamespace($$[$0 - 3], $$[$0 - 1]); - break; - case 30: - yy.addClassesToNamespace($$[$0 - 4], $$[$0 - 1]); - break; - case 31: - this.$ = $$[$0]; - yy.addNamespace($$[$0]); - break; - case 32: - this.$ = [$$[$0]]; - break; - case 33: - this.$ = [$$[$0 - 1]]; - break; - case 34: - $$[$0].unshift($$[$0 - 2]); - this.$ = $$[$0]; - break; - case 36: - yy.setCssClass($$[$0 - 2], $$[$0]); - break; - case 37: - yy.addMembers($$[$0 - 3], $$[$0 - 1]); - break; - case 38: - yy.setCssClass($$[$0 - 5], $$[$0 - 3]); - yy.addMembers($$[$0 - 5], $$[$0 - 1]); - break; - case 39: - this.$ = $$[$0]; - yy.addClass($$[$0]); - break; - case 40: - this.$ = $$[$0 - 1]; - yy.addClass($$[$0 - 1]); - yy.setClassLabel($$[$0 - 1], $$[$0]); - break; - case 41: - yy.addAnnotation($$[$0], $$[$0 - 2]); - break; - case 42: - this.$ = [$$[$0]]; - break; - case 43: - $$[$0].push($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 44: - break; - case 45: - yy.addMember($$[$0 - 1], yy.cleanupLabel($$[$0])); - break; - case 46: - break; - case 47: - break; - case 48: - this.$ = { "id1": $$[$0 - 2], "id2": $$[$0], relation: $$[$0 - 1], relationTitle1: "none", relationTitle2: "none" }; - break; - case 49: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 1], relationTitle1: $$[$0 - 2], relationTitle2: "none" }; - break; - case 50: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: "none", relationTitle2: $$[$0 - 1] }; - break; - case 51: - this.$ = { id1: $$[$0 - 4], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: $$[$0 - 3], relationTitle2: $$[$0 - 1] }; - break; - case 52: - yy.addNote($$[$0], $$[$0 - 1]); - break; - case 53: - yy.addNote($$[$0]); - break; - case 54: - yy.setDirection("TB"); - break; - case 55: - yy.setDirection("BT"); - break; - case 56: - yy.setDirection("RL"); - break; - case 57: - yy.setDirection("LR"); - break; - case 58: - this.$ = { type1: $$[$0 - 2], type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 59: - this.$ = { type1: "none", type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 60: - this.$ = { type1: $$[$0 - 1], type2: "none", lineType: $$[$0] }; - break; - case 61: - this.$ = { type1: "none", type2: "none", lineType: $$[$0] }; - break; - case 62: - this.$ = yy.relationType.AGGREGATION; - break; - case 63: - this.$ = yy.relationType.EXTENSION; - break; - case 64: - this.$ = yy.relationType.COMPOSITION; - break; - case 65: - this.$ = yy.relationType.DEPENDENCY; - break; - case 66: - this.$ = yy.relationType.LOLLIPOP; - break; - case 67: - this.$ = yy.lineType.LINE; - break; - case 68: - this.$ = yy.lineType.DOTTED_LINE; - break; - case 69: - case 75: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 70: - case 76: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 71: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 72: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 73: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 74: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 3], $$[$0 - 1]); - break; - case 77: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 78: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 79: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 80: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1], $$[$0]); - break; - case 81: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 82: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 4], $$[$0 - 1]); - break; - case 83: - yy.setCssClass($$[$0 - 1], $$[$0]); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: 4, 7: [1, 6], 10: 5, 16: 35, 17: 19, 18: 36, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: $V0, 32: $V1, 34: $V2, 35: 20, 39: $V3, 40: 21, 43: $V4, 44: $V5, 46: $V6, 47: $V7, 49: $V8, 51: $V9, 52: $Va, 53: $Vb, 54: $Vc, 55: $Vd, 65: $Ve, 66: $Vf, 68: $Vg, 72: $Vh, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3] }, o($Vn, [2, 5], { 8: [1, 44] }), { 8: [1, 45] }, o($Vo, [2, 16], { 21: [1, 46] }), o($Vo, [2, 18]), o($Vo, [2, 19]), o($Vo, [2, 20]), o($Vo, [2, 21]), o($Vo, [2, 22]), o($Vo, [2, 23]), o($Vo, [2, 24]), o($Vo, [2, 25]), { 31: [1, 47] }, { 33: [1, 48] }, o($Vo, [2, 28]), o($Vo, [2, 44], { 48: 49, 56: 52, 57: 53, 13: [1, 50], 21: [1, 51], 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv }), { 36: [1, 61] }, o($Vw, [2, 35], { 36: [1, 63], 41: [1, 62] }), o($Vo, [2, 46]), o($Vo, [2, 47]), { 16: 64, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 16: 35, 17: 65, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 16: 35, 17: 66, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 16: 35, 17: 67, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 13: [1, 68] }, { 16: 35, 17: 69, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 13: $Vx, 50: 70 }, o($Vo, [2, 54]), o($Vo, [2, 55]), o($Vo, [2, 56]), o($Vo, [2, 57]), o($Vy, [2, 11], { 16: 35, 18: 36, 17: 72, 19: [1, 73], 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }), o($Vy, [2, 12], { 19: [1, 74] }), { 15: 75, 16: 76, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 16: 35, 17: 77, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($Vz, [2, 97]), o($Vz, [2, 98]), o($Vz, [2, 99]), o($Vz, [2, 100]), o([1, 8, 9, 12, 13, 19, 21, 36, 38, 41, 58, 59, 60, 61, 62, 63, 64, 69, 71], [2, 101]), o($Vn, [2, 6], { 10: 5, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 17: 19, 35: 20, 40: 21, 16: 35, 18: 36, 5: 78, 30: $V0, 32: $V1, 34: $V2, 39: $V3, 43: $V4, 44: $V5, 46: $V6, 47: $V7, 49: $V8, 51: $V9, 52: $Va, 53: $Vb, 54: $Vc, 55: $Vd, 65: $Ve, 66: $Vf, 68: $Vg, 72: $Vh, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }), { 5: 79, 10: 5, 16: 35, 17: 19, 18: 36, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: $V0, 32: $V1, 34: $V2, 35: 20, 39: $V3, 40: 21, 43: $V4, 44: $V5, 46: $V6, 47: $V7, 49: $V8, 51: $V9, 52: $Va, 53: $Vb, 54: $Vc, 55: $Vd, 65: $Ve, 66: $Vf, 68: $Vg, 72: $Vh, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($Vo, [2, 17]), o($Vo, [2, 26]), o($Vo, [2, 27]), { 13: [1, 81], 16: 35, 17: 80, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 48: 82, 56: 52, 57: 53, 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv }, o($Vo, [2, 45]), { 57: 83, 63: $Vu, 64: $Vv }, o($VA, [2, 61], { 56: 84, 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt }), o($VB, [2, 62]), o($VB, [2, 63]), o($VB, [2, 64]), o($VB, [2, 65]), o($VB, [2, 66]), o($VC, [2, 67]), o($VC, [2, 68]), { 8: [1, 86], 23: 87, 37: 85, 40: 21, 43: $V4 }, { 16: 88, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 42: 89, 46: $VD }, { 45: [1, 91] }, { 13: [1, 92] }, { 13: [1, 93] }, { 69: [1, 94], 71: [1, 95] }, { 16: 96, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 13: $Vx, 50: 97 }, o($Vo, [2, 53]), o($Vo, [2, 102]), o($Vy, [2, 13]), o($Vy, [2, 14]), o($Vy, [2, 15]), { 36: [2, 31] }, { 15: 98, 16: 76, 36: [2, 9], 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, o($VE, [2, 39], { 11: 99, 12: [1, 100] }), o($Vn, [2, 7]), { 9: [1, 101] }, o($VF, [2, 48]), { 16: 35, 17: 102, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 13: [1, 104], 16: 35, 17: 103, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($VA, [2, 60], { 56: 105, 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt }), o($VA, [2, 59]), { 38: [1, 106] }, { 23: 87, 37: 107, 40: 21, 43: $V4 }, { 8: [1, 108], 38: [2, 32] }, o($Vw, [2, 36], { 36: [1, 109] }), { 38: [1, 110] }, { 38: [2, 42], 42: 111, 46: $VD }, { 16: 35, 17: 112, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($Vo, [2, 69], { 13: [1, 113] }), o($Vo, [2, 71], { 13: [1, 115], 67: [1, 114] }), o($Vo, [2, 75], { 13: [1, 116], 70: [1, 117] }), { 13: [1, 118] }, o($Vo, [2, 83]), o($Vo, [2, 52]), { 36: [2, 10] }, o($VE, [2, 40]), { 13: [1, 119] }, { 1: [2, 4] }, o($VF, [2, 50]), o($VF, [2, 49]), { 16: 35, 17: 120, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($VA, [2, 58]), o($Vo, [2, 29]), { 38: [1, 121] }, { 23: 87, 37: 122, 38: [2, 33], 40: 21, 43: $V4 }, { 42: 123, 46: $VD }, o($Vw, [2, 37]), { 38: [2, 43] }, o($Vo, [2, 41]), o($Vo, [2, 70]), o($Vo, [2, 72]), o($Vo, [2, 73], { 67: [1, 124] }), o($Vo, [2, 76]), o($Vo, [2, 77], { 13: [1, 125] }), o($Vo, [2, 79], { 13: [1, 127], 67: [1, 126] }), { 14: [1, 128] }, o($VF, [2, 51]), o($Vo, [2, 30]), { 38: [2, 34] }, { 38: [1, 129] }, o($Vo, [2, 74]), o($Vo, [2, 78]), o($Vo, [2, 80]), o($Vo, [2, 81], { 67: [1, 130] }), o($VE, [2, 8]), o($Vw, [2, 38]), o($Vo, [2, 82])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 3], 75: [2, 31], 98: [2, 10], 101: [2, 4], 111: [2, 43], 122: [2, 34] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 52; - case 1: - return 53; - case 2: - return 54; - case 3: - return 55; - case 4: - break; - case 5: - break; - case 6: - this.begin("acc_title"); - return 30; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 32; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 8; - case 14: - break; - case 15: - return 7; - case 16: - return 7; - case 17: - return "EDGE_STATE"; - case 18: - this.begin("callback_name"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(); - this.begin("callback_args"); - break; - case 21: - return 69; - case 22: - this.popState(); - break; - case 23: - return 70; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("string"); - break; - case 27: - this.begin("namespace"); - return 39; - case 28: - this.popState(); - return 8; - case 29: - break; - case 30: - this.begin("namespace-body"); - return 36; - case 31: - this.popState(); - return 38; - case 32: - return "EOF_IN_STRUCT"; - case 33: - return 8; - case 34: - break; - case 35: - return "EDGE_STATE"; - case 36: - this.begin("class"); - return 43; - case 37: - this.popState(); - return 8; - case 38: - break; - case 39: - this.popState(); - this.popState(); - return 38; - case 40: - this.begin("class-body"); - return 36; - case 41: - this.popState(); - return 38; - case 42: - return "EOF_IN_STRUCT"; - case 43: - return "EDGE_STATE"; - case 44: - return "OPEN_IN_STRUCT"; - case 45: - break; - case 46: - return "MEMBER"; - case 47: - return 72; - case 48: - return 65; - case 49: - return 66; - case 50: - return 68; - case 51: - return 49; - case 52: - return 51; - case 53: - return 44; - case 54: - return 45; - case 55: - return 71; - case 56: - this.popState(); - break; - case 57: - return "GENERICTYPE"; - case 58: - this.begin("generic"); - break; - case 59: - this.popState(); - break; - case 60: - return "BQUOTE_STR"; - case 61: - this.begin("bqstring"); - break; - case 62: - return 67; - case 63: - return 67; - case 64: - return 67; - case 65: - return 67; - case 66: - return 59; - case 67: - return 59; - case 68: - return 61; - case 69: - return 61; - case 70: - return 60; - case 71: - return 58; - case 72: - return 62; - case 73: - return 63; - case 74: - return 64; - case 75: - return 21; - case 76: - return 41; - case 77: - return 84; - case 78: - return "DOT"; - case 79: - return "PLUS"; - case 80: - return 81; - case 81: - return "EQUALS"; - case 82: - return "EQUALS"; - case 83: - return 88; - case 84: - return 12; - case 85: - return 14; - case 86: - return "PUNCTUATION"; - case 87: - return 87; - case 88: - return 86; - case 89: - return 83; - case 90: - return 9; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:classDiagram-v2\b)/, /^(?:classDiagram\b)/, /^(?:\[\*\])/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:["])/, /^(?:[^"]*)/, /^(?:["])/, /^(?:namespace\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:\[\*\])/, /^(?:class\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[}])/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\[\*\])/, /^(?:[{])/, /^(?:[\n])/, /^(?:[^{}\n]*)/, /^(?:cssClass\b)/, /^(?:callback\b)/, /^(?:link\b)/, /^(?:click\b)/, /^(?:note for\b)/, /^(?:note\b)/, /^(?:<<)/, /^(?:>>)/, /^(?:href\b)/, /^(?:[~])/, /^(?:[^~]*)/, /^(?:~)/, /^(?:[`])/, /^(?:[^`]+)/, /^(?:[`])/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:\s*<\|)/, /^(?:\s*\|>)/, /^(?:\s*>)/, /^(?:\s*<)/, /^(?:\s*\*)/, /^(?:\s*o\b)/, /^(?:\s*\(\))/, /^(?:--)/, /^(?:\.\.)/, /^(?::{1}[^:\n;]+)/, /^(?::{3})/, /^(?:-)/, /^(?:\.)/, /^(?:\+)/, /^(?:%)/, /^(?:=)/, /^(?:=)/, /^(?:\w+)/, /^(?:\[)/, /^(?:\])/, /^(?:[!"#$%&'*+,-.`?\\/])/, /^(?:[0-9]+)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\s)/, /^(?:$)/], - conditions: { "namespace-body": { "rules": [26, 31, 32, 33, 34, 35, 36, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "namespace": { "rules": [26, 27, 28, 29, 30, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "class-body": { "rules": [26, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "class": { "rules": [26, 37, 38, 39, 40, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "acc_descr_multiline": { "rules": [11, 12, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "acc_descr": { "rules": [9, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "acc_title": { "rules": [7, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "callback_args": { "rules": [22, 23, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "callback_name": { "rules": [19, 20, 21, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "href": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "struct": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "generic": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "bqstring": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "string": { "rules": [24, 25, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 36, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const visibilityValues = ["#", "+", "~", "-", ""]; -class ClassMember { - constructor(input, memberType) { - this.memberType = memberType; - this.visibility = ""; - this.classifier = ""; - const sanitizedInput = sanitizeText$1(input, getConfig()); - this.parseMember(sanitizedInput); - } - getDisplayDetails() { - let displayText = this.visibility + parseGenericTypes(this.id); - if (this.memberType === "method") { - displayText += `(${parseGenericTypes(this.parameters.trim())})`; - if (this.returnType) { - displayText += " : " + parseGenericTypes(this.returnType); - } - } - displayText = displayText.trim(); - const cssStyle = this.parseClassifier(); - return { - displayText, - cssStyle - }; - } - parseMember(input) { - let potentialClassifier = ""; - if (this.memberType === "method") { - const methodRegEx = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/; - const match = input.match(methodRegEx); - if (match) { - const detectedVisibility = match[1] ? match[1].trim() : ""; - if (visibilityValues.includes(detectedVisibility)) { - this.visibility = detectedVisibility; - } - this.id = match[2].trim(); - this.parameters = match[3] ? match[3].trim() : ""; - potentialClassifier = match[4] ? match[4].trim() : ""; - this.returnType = match[5] ? match[5].trim() : ""; - if (potentialClassifier === "") { - const lastChar = this.returnType.substring(this.returnType.length - 1); - if (lastChar.match(/[$*]/)) { - potentialClassifier = lastChar; - this.returnType = this.returnType.substring(0, this.returnType.length - 1); - } - } - } - } else { - const length = input.length; - const firstChar = input.substring(0, 1); - const lastChar = input.substring(length - 1); - if (visibilityValues.includes(firstChar)) { - this.visibility = firstChar; - } - if (lastChar.match(/[*?]/)) { - potentialClassifier = lastChar; - } - this.id = input.substring( - this.visibility === "" ? 0 : 1, - potentialClassifier === "" ? length : length - 1 - ); - } - this.classifier = potentialClassifier; - } - parseClassifier() { - switch (this.classifier) { - case "*": - return "font-style:italic;"; - case "$": - return "text-decoration:underline;"; - default: - return ""; - } - } -} -const MERMAID_DOM_ID_PREFIX = "classId-"; -let relations = []; -let classes = {}; -let notes = []; -let classCounter = 0; -let namespaces = {}; -let namespaceCounter = 0; -let functions = []; -const sanitizeText = (txt) => common.sanitizeText(txt, getConfig()); -const splitClassNameAndType = function(_id) { - const id = common.sanitizeText(_id, getConfig()); - let genericType = ""; - let className = id; - if (id.indexOf("~") > 0) { - const split = id.split("~"); - className = sanitizeText(split[0]); - genericType = sanitizeText(split[1]); - } - return { className, type: genericType }; -}; -const setClassLabel = function(_id, label) { - const id = common.sanitizeText(_id, getConfig()); - if (label) { - label = sanitizeText(label); - } - const { className } = splitClassNameAndType(id); - classes[className].label = label; -}; -const addClass = function(_id) { - const id = common.sanitizeText(_id, getConfig()); - const { className, type } = splitClassNameAndType(id); - if (Object.hasOwn(classes, className)) { - return; - } - const name = common.sanitizeText(className, getConfig()); - classes[name] = { - id: name, - type, - label: name, - cssClasses: [], - methods: [], - members: [], - annotations: [], - domId: MERMAID_DOM_ID_PREFIX + name + "-" + classCounter - }; - classCounter++; -}; -const lookUpDomId = function(_id) { - const id = common.sanitizeText(_id, getConfig()); - if (id in classes) { - return classes[id].domId; - } - throw new Error("Class not found: " + id); -}; -const clear = function() { - relations = []; - classes = {}; - notes = []; - functions = []; - functions.push(setupToolTips); - namespaces = {}; - namespaceCounter = 0; - clear$1(); -}; -const getClass = function(id) { - return classes[id]; -}; -const getClasses = function() { - return classes; -}; -const getRelations = function() { - return relations; -}; -const getNotes = function() { - return notes; -}; -const addRelation = function(relation) { - log.debug("Adding relation: " + JSON.stringify(relation)); - addClass(relation.id1); - addClass(relation.id2); - relation.id1 = splitClassNameAndType(relation.id1).className; - relation.id2 = splitClassNameAndType(relation.id2).className; - relation.relationTitle1 = common.sanitizeText(relation.relationTitle1.trim(), getConfig()); - relation.relationTitle2 = common.sanitizeText(relation.relationTitle2.trim(), getConfig()); - relations.push(relation); -}; -const addAnnotation = function(className, annotation) { - const validatedClassName = splitClassNameAndType(className).className; - classes[validatedClassName].annotations.push(annotation); -}; -const addMember = function(className, member) { - addClass(className); - const validatedClassName = splitClassNameAndType(className).className; - const theClass = classes[validatedClassName]; - if (typeof member === "string") { - const memberString = member.trim(); - if (memberString.startsWith("<<") && memberString.endsWith(">>")) { - theClass.annotations.push(sanitizeText(memberString.substring(2, memberString.length - 2))); - } else if (memberString.indexOf(")") > 0) { - theClass.methods.push(new ClassMember(memberString, "method")); - } else if (memberString) { - theClass.members.push(new ClassMember(memberString, "attribute")); - } - } -}; -const addMembers = function(className, members) { - if (Array.isArray(members)) { - members.reverse(); - members.forEach((member) => addMember(className, member)); - } -}; -const addNote = function(text, className) { - const note = { - id: `note${notes.length}`, - class: className, - text - }; - notes.push(note); -}; -const cleanupLabel = function(label) { - if (label.startsWith(":")) { - label = label.substring(1); - } - return sanitizeText(label.trim()); -}; -const setCssClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].cssClasses.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - classes[id].tooltip = sanitizeText(tooltip); - } - }); -}; -const getTooltip = function(id, namespace) { - if (namespace) { - return namespaces[namespace].classes[id].tooltip; - } - return classes[id].tooltip; -}; -const setLink = function(ids, linkStr, target) { - const config = getConfig(); - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].link = utils.formatUrl(linkStr, config); - if (config.securityLevel === "sandbox") { - classes[id].linkTarget = "_top"; - } else if (typeof target === "string") { - classes[id].linkTarget = sanitizeText(target); - } else { - classes[id].linkTarget = "_blank"; - } - } - }); - setCssClass(ids, "clickable"); -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFunc(id, functionName, functionArgs); - classes[id].haveCallback = true; - }); - setCssClass(ids, "clickable"); -}; -const setClickFunc = function(_domId, functionName, functionArgs) { - const domId = common.sanitizeText(_domId, getConfig()); - const config = getConfig(); - if (config.securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - const id = domId; - if (classes[id] !== void 0) { - const elemId = lookUpDomId(id); - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(elemId); - } - functions.push(function() { - const elem = document.querySelector(`[id="${elemId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - utils.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const bindFunctions = function(element) { - functions.forEach(function(fun) { - fun(element); - }); -}; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3, - LOLLIPOP: 4 -}; -const setupToolTips = function(element) { - let tooltipElem = select(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = select("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = select(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = select(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.top - 14 + document.body.scrollTop + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = select(this); - el.classed("hover", false); - }); -}; -functions.push(setupToolTips); -let direction = "TB"; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const addNamespace = function(id) { - if (namespaces[id] !== void 0) { - return; - } - namespaces[id] = { - id, - classes: {}, - children: {}, - domId: MERMAID_DOM_ID_PREFIX + id + "-" + namespaceCounter - }; - namespaceCounter++; -}; -const getNamespace = function(name) { - return namespaces[name]; -}; -const getNamespaces = function() { - return namespaces; -}; -const addClassesToNamespace = function(id, classNames) { - if (namespaces[id] !== void 0) { - classNames.map((className) => { - classes[className].parent = id; - namespaces[id].classes[className] = classes[className]; - }); - } -}; -const db = { - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - getConfig: () => getConfig().class, - addClass, - bindFunctions, - clear, - getClass, - getClasses, - getNotes, - addAnnotation, - addNote, - getRelations, - addRelation, - getDirection, - setDirection, - addMember, - addMembers, - cleanupLabel, - lineType, - relationType, - setClickEvent, - setCssClass, - setLink, - getTooltip, - setTooltip, - lookUpDomId, - setDiagramTitle, - getDiagramTitle, - setClassLabel, - addNamespace, - addClassesToNamespace, - getNamespace, - getNamespaces -}; -const getStyles = (options) => `g.classGroup text { - fill: ${options.nodeBorder || options.classText}; - stroke: none; - font-family: ${options.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - -.nodeLabel, .edgeLabel { - color: ${options.classText}; -} -.edgeLabel .label rect { - fill: ${options.mainBkg}; -} -.label text { - fill: ${options.classText}; -} -.edgeLabel .label span { - background: ${options.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - -.divider { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.classGroup line { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${options.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${options.lineColor}; - stroke-width: 1; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -#compositionStart, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#compositionEnd, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionStart, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionEnd, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationStart, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationEnd, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopStart, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopEnd, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; -} - -.classTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; -export { - db as d, - parser$1 as p, - styles as s -}; diff --git a/node_modules/mermaid/dist/styles-9c745c82.js b/node_modules/mermaid/dist/styles-9c745c82.js deleted file mode 100644 index 802f300b..00000000 --- a/node_modules/mermaid/dist/styles-9c745c82.js +++ /dev/null @@ -1,1363 +0,0 @@ -import { c as getConfig, g as getAccTitle, s as setAccTitle, a as getAccDescription, b as setAccDescription, q as setDiagramTitle, r as getDiagramTitle, l as log, e as common, t as clear$1, G as generateId } from "./mermaid-8af3addd.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 2], $V1 = [1, 3], $V2 = [1, 4], $V3 = [2, 4], $V4 = [1, 9], $V5 = [1, 11], $V6 = [1, 15], $V7 = [1, 16], $V8 = [1, 17], $V9 = [1, 18], $Va = [1, 30], $Vb = [1, 19], $Vc = [1, 20], $Vd = [1, 21], $Ve = [1, 22], $Vf = [1, 23], $Vg = [1, 25], $Vh = [1, 26], $Vi = [1, 27], $Vj = [1, 28], $Vk = [1, 29], $Vl = [1, 32], $Vm = [1, 33], $Vn = [1, 34], $Vo = [1, 35], $Vp = [1, 31], $Vq = [1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vr = [1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vs = [4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SPACE": 4, "NL": 5, "SD": 6, "document": 7, "line": 8, "statement": 9, "classDefStatement": 10, "cssClassStatement": 11, "idStatement": 12, "DESCR": 13, "-->": 14, "HIDE_EMPTY": 15, "scale": 16, "WIDTH": 17, "COMPOSIT_STATE": 18, "STRUCT_START": 19, "STRUCT_STOP": 20, "STATE_DESCR": 21, "AS": 22, "ID": 23, "FORK": 24, "JOIN": 25, "CHOICE": 26, "CONCURRENT": 27, "note": 28, "notePosition": 29, "NOTE_TEXT": 30, "direction": 31, "acc_title": 32, "acc_title_value": 33, "acc_descr": 34, "acc_descr_value": 35, "acc_descr_multiline_value": 36, "classDef": 37, "CLASSDEF_ID": 38, "CLASSDEF_STYLEOPTS": 39, "DEFAULT": 40, "class": 41, "CLASSENTITY_IDS": 42, "STYLECLASS": 43, "direction_tb": 44, "direction_bt": 45, "direction_rl": 46, "direction_lr": 47, "eol": 48, ";": 49, "EDGE_STATE": 50, "STYLE_SEPARATOR": 51, "left_of": 52, "right_of": 53, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NL", 6: "SD", 13: "DESCR", 14: "-->", 15: "HIDE_EMPTY", 16: "scale", 17: "WIDTH", 18: "COMPOSIT_STATE", 19: "STRUCT_START", 20: "STRUCT_STOP", 21: "STATE_DESCR", 22: "AS", 23: "ID", 24: "FORK", 25: "JOIN", 26: "CHOICE", 27: "CONCURRENT", 28: "note", 30: "NOTE_TEXT", 32: "acc_title", 33: "acc_title_value", 34: "acc_descr", 35: "acc_descr_value", 36: "acc_descr_multiline_value", 37: "classDef", 38: "CLASSDEF_ID", 39: "CLASSDEF_STYLEOPTS", 40: "DEFAULT", 41: "class", 42: "CLASSENTITY_IDS", 43: "STYLECLASS", 44: "direction_tb", 45: "direction_bt", 46: "direction_rl", 47: "direction_lr", 49: ";", 50: "EDGE_STATE", 51: "STYLE_SEPARATOR", 52: "left_of", 53: "right_of" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 3], [9, 4], [9, 1], [9, 2], [9, 1], [9, 4], [9, 3], [9, 6], [9, 1], [9, 1], [9, 1], [9, 1], [9, 4], [9, 4], [9, 1], [9, 2], [9, 2], [9, 1], [10, 3], [10, 3], [11, 3], [31, 1], [31, 1], [31, 1], [31, 1], [48, 1], [48, 1], [12, 1], [12, 1], [12, 3], [12, 3], [29, 1], [29, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setRootDoc($$[$0]); - return $$[$0]; - case 4: - this.$ = []; - break; - case 5: - if ($$[$0] != "nl") { - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - } - break; - case 6: - case 7: - this.$ = $$[$0]; - break; - case 8: - this.$ = "nl"; - break; - case 11: - this.$ = $$[$0]; - break; - case 12: - const stateStmt = $$[$0 - 1]; - stateStmt.description = yy.trimColon($$[$0]); - this.$ = stateStmt; - break; - case 13: - this.$ = { stmt: "relation", state1: $$[$0 - 2], state2: $$[$0] }; - break; - case 14: - const relDescription = yy.trimColon($$[$0]); - this.$ = { stmt: "relation", state1: $$[$0 - 3], state2: $$[$0 - 1], description: relDescription }; - break; - case 18: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: "", doc: $$[$0 - 1] }; - break; - case 19: - var id = $$[$0]; - var description = $$[$0 - 2].trim(); - if ($$[$0].match(":")) { - var parts = $$[$0].split(":"); - id = parts[0]; - description = [description, parts[1]]; - } - this.$ = { stmt: "state", id, type: "default", description }; - break; - case 20: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: $$[$0 - 5], doc: $$[$0 - 1] }; - break; - case 21: - this.$ = { stmt: "state", id: $$[$0], type: "fork" }; - break; - case 22: - this.$ = { stmt: "state", id: $$[$0], type: "join" }; - break; - case 23: - this.$ = { stmt: "state", id: $$[$0], type: "choice" }; - break; - case 24: - this.$ = { stmt: "state", id: yy.getDividerId(), type: "divider" }; - break; - case 25: - this.$ = { stmt: "state", id: $$[$0 - 1].trim(), note: { position: $$[$0 - 2].trim(), text: $$[$0].trim() } }; - break; - case 28: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 29: - case 30: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 31: - case 32: - this.$ = { stmt: "classDef", id: $$[$0 - 1].trim(), classes: $$[$0].trim() }; - break; - case 33: - this.$ = { stmt: "applyClass", id: $$[$0 - 1].trim(), styleClass: $$[$0].trim() }; - break; - case 34: - yy.setDirection("TB"); - this.$ = { stmt: "dir", value: "TB" }; - break; - case 35: - yy.setDirection("BT"); - this.$ = { stmt: "dir", value: "BT" }; - break; - case 36: - yy.setDirection("RL"); - this.$ = { stmt: "dir", value: "RL" }; - break; - case 37: - yy.setDirection("LR"); - this.$ = { stmt: "dir", value: "LR" }; - break; - case 40: - case 41: - this.$ = { stmt: "state", id: $$[$0].trim(), type: "default", description: "" }; - break; - case 42: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - case 43: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - } - }, - table: [{ 3: 1, 4: $V0, 5: $V1, 6: $V2 }, { 1: [3] }, { 3: 5, 4: $V0, 5: $V1, 6: $V2 }, { 3: 6, 4: $V0, 5: $V1, 6: $V2 }, o([1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $V3, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 5]), { 9: 36, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 7]), o($Vq, [2, 8]), o($Vq, [2, 9]), o($Vq, [2, 10]), o($Vq, [2, 11], { 13: [1, 37], 14: [1, 38] }), o($Vq, [2, 15]), { 17: [1, 39] }, o($Vq, [2, 17], { 19: [1, 40] }), { 22: [1, 41] }, o($Vq, [2, 21]), o($Vq, [2, 22]), o($Vq, [2, 23]), o($Vq, [2, 24]), { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] }, o($Vq, [2, 27]), { 33: [1, 46] }, { 35: [1, 47] }, o($Vq, [2, 30]), { 38: [1, 48], 40: [1, 49] }, { 42: [1, 50] }, o($Vr, [2, 40], { 51: [1, 51] }), o($Vr, [2, 41], { 51: [1, 52] }), o($Vq, [2, 34]), o($Vq, [2, 35]), o($Vq, [2, 36]), o($Vq, [2, 37]), o($Vq, [2, 6]), o($Vq, [2, 12]), { 12: 53, 23: $Va, 50: $Vp }, o($Vq, [2, 16]), o($Vs, $V3, { 7: 54 }), { 23: [1, 55] }, { 23: [1, 56] }, { 22: [1, 57] }, { 23: [2, 44] }, { 23: [2, 45] }, o($Vq, [2, 28]), o($Vq, [2, 29]), { 39: [1, 58] }, { 39: [1, 59] }, { 43: [1, 60] }, { 23: [1, 61] }, { 23: [1, 62] }, o($Vq, [2, 13], { 13: [1, 63] }), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 64], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 19], { 19: [1, 65] }), { 30: [1, 66] }, { 23: [1, 67] }, o($Vq, [2, 31]), o($Vq, [2, 32]), o($Vq, [2, 33]), o($Vr, [2, 42]), o($Vr, [2, 43]), o($Vq, [2, 14]), o($Vq, [2, 18]), o($Vs, $V3, { 7: 68 }), o($Vq, [2, 25]), o($Vq, [2, 26]), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 69], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 20])], - defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 40; - case 1: - return 44; - case 2: - return 45; - case 3: - return 46; - case 4: - return 47; - case 5: - break; - case 6: - break; - case 7: - return 5; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - this.pushState("SCALE"); - return 16; - case 13: - return 17; - case 14: - this.popState(); - break; - case 15: - this.begin("acc_title"); - return 32; - case 16: - this.popState(); - return "acc_title_value"; - case 17: - this.begin("acc_descr"); - return 34; - case 18: - this.popState(); - return "acc_descr_value"; - case 19: - this.begin("acc_descr_multiline"); - break; - case 20: - this.popState(); - break; - case 21: - return "acc_descr_multiline_value"; - case 22: - this.pushState("CLASSDEF"); - return 37; - case 23: - this.popState(); - this.pushState("CLASSDEFID"); - return "DEFAULT_CLASSDEF_ID"; - case 24: - this.popState(); - this.pushState("CLASSDEFID"); - return 38; - case 25: - this.popState(); - return 39; - case 26: - this.pushState("CLASS"); - return 41; - case 27: - this.popState(); - this.pushState("CLASS_STYLE"); - return 42; - case 28: - this.popState(); - return 43; - case 29: - this.pushState("SCALE"); - return 16; - case 30: - return 17; - case 31: - this.popState(); - break; - case 32: - this.pushState("STATE"); - break; - case 33: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 34: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 35: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 36: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 37: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 38: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 39: - return 44; - case 40: - return 45; - case 41: - return 46; - case 42: - return 47; - case 43: - this.pushState("STATE_STRING"); - break; - case 44: - this.pushState("STATE_ID"); - return "AS"; - case 45: - this.popState(); - return "ID"; - case 46: - this.popState(); - break; - case 47: - return "STATE_DESCR"; - case 48: - return 18; - case 49: - this.popState(); - break; - case 50: - this.popState(); - this.pushState("struct"); - return 19; - case 51: - break; - case 52: - this.popState(); - return 20; - case 53: - break; - case 54: - this.begin("NOTE"); - return 28; - case 55: - this.popState(); - this.pushState("NOTE_ID"); - return 52; - case 56: - this.popState(); - this.pushState("NOTE_ID"); - return 53; - case 57: - this.popState(); - this.pushState("FLOATING_NOTE"); - break; - case 58: - this.popState(); - this.pushState("FLOATING_NOTE_ID"); - return "AS"; - case 59: - break; - case 60: - return "NOTE_TEXT"; - case 61: - this.popState(); - return "ID"; - case 62: - this.popState(); - this.pushState("NOTE_TEXT"); - return 23; - case 63: - this.popState(); - yy_.yytext = yy_.yytext.substr(2).trim(); - return 30; - case 64: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 30; - case 65: - return 6; - case 66: - return 6; - case 67: - return 15; - case 68: - return 50; - case 69: - return 23; - case 70: - yy_.yytext = yy_.yytext.trim(); - return 13; - case 71: - return 14; - case 72: - return 27; - case 73: - return 51; - case 74: - return 5; - case 75: - return "INVALID"; - } - }, - rules: [/^(?:default\b)/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:[\s]+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:classDef\s+)/i, /^(?:DEFAULT\s+)/i, /^(?:\w+\s+)/i, /^(?:[^\n]*)/i, /^(?:class\s+)/i, /^(?:(\w+)+((,\s*\w+)*))/i, /^(?:[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:state\s+)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*\[\[fork\]\])/i, /^(?:.*\[\[join\]\])/i, /^(?:.*\[\[choice\]\])/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:["])/i, /^(?:\s*as\s+)/i, /^(?:[^\n\{]*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n\s\{]+)/i, /^(?:\n)/i, /^(?:\{)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:\})/i, /^(?:[\n])/i, /^(?:note\s+)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:")/i, /^(?:\s*as\s*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n]*)/i, /^(?:\s*[^:\n\s\-]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:[\s\S]*?end note\b)/i, /^(?:stateDiagram\s+)/i, /^(?:stateDiagram-v2\s+)/i, /^(?:hide empty description\b)/i, /^(?:\[\*\])/i, /^(?:[^:\n\s\-\{]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:-->)/i, /^(?:--)/i, /^(?::::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "LINE": { "rules": [9, 10], "inclusive": false }, "struct": { "rules": [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72], "inclusive": false }, "FLOATING_NOTE_ID": { "rules": [61], "inclusive": false }, "FLOATING_NOTE": { "rules": [58, 59, 60], "inclusive": false }, "NOTE_TEXT": { "rules": [63, 64], "inclusive": false }, "NOTE_ID": { "rules": [62], "inclusive": false }, "NOTE": { "rules": [55, 56, 57], "inclusive": false }, "CLASS_STYLE": { "rules": [28], "inclusive": false }, "CLASS": { "rules": [27], "inclusive": false }, "CLASSDEFID": { "rules": [25], "inclusive": false }, "CLASSDEF": { "rules": [23, 24], "inclusive": false }, "acc_descr_multiline": { "rules": [20, 21], "inclusive": false }, "acc_descr": { "rules": [18], "inclusive": false }, "acc_title": { "rules": [16], "inclusive": false }, "SCALE": { "rules": [13, 14, 30, 31], "inclusive": false }, "ALIAS": { "rules": [], "inclusive": false }, "STATE_ID": { "rules": [45], "inclusive": false }, "STATE_STRING": { "rules": [46, 47], "inclusive": false }, "FORK_STATE": { "rules": [], "inclusive": false }, "STATE": { "rules": [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], "inclusive": false }, "ID": { "rules": [9, 10], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_DIAGRAM_DIRECTION = "LR"; -const DEFAULT_NESTED_DOC_DIR = "TB"; -const STMT_STATE = "state"; -const STMT_RELATION = "relation"; -const STMT_CLASSDEF = "classDef"; -const STMT_APPLYCLASS = "applyClass"; -const DEFAULT_STATE_TYPE = "default"; -const DIVIDER_TYPE = "divider"; -const START_NODE = "[*]"; -const START_TYPE = "start"; -const END_NODE = START_NODE; -const END_TYPE = "end"; -const COLOR_KEYWORD = "color"; -const FILL_KEYWORD = "fill"; -const BG_FILL = "bgFill"; -const STYLECLASS_SEP = ","; -function newClassesList() { - return {}; -} -let direction = DEFAULT_DIAGRAM_DIRECTION; -let rootDoc = []; -let classes = newClassesList(); -const newDoc = () => { - return { - relations: [], - states: {}, - documents: {} - }; -}; -let documents = { - root: newDoc() -}; -let currentDocument = documents.root; -let startEndCount = 0; -let dividerCnt = 0; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3 -}; -const clone = (o) => JSON.parse(JSON.stringify(o)); -const setRootDoc = (o) => { - log.info("Setting root doc", o); - rootDoc = o; -}; -const getRootDoc = () => rootDoc; -const docTranslator = (parent, node, first) => { - if (node.stmt === STMT_RELATION) { - docTranslator(parent, node.state1, true); - docTranslator(parent, node.state2, false); - } else { - if (node.stmt === STMT_STATE) { - if (node.id === "[*]") { - node.id = first ? parent.id + "_start" : parent.id + "_end"; - node.start = first; - } else { - node.id = node.id.trim(); - } - } - if (node.doc) { - const doc = []; - let currentDoc = []; - let i; - for (i = 0; i < node.doc.length; i++) { - if (node.doc[i].type === DIVIDER_TYPE) { - const newNode = clone(node.doc[i]); - newNode.doc = clone(currentDoc); - doc.push(newNode); - currentDoc = []; - } else { - currentDoc.push(node.doc[i]); - } - } - if (doc.length > 0 && currentDoc.length > 0) { - const newNode = { - stmt: STMT_STATE, - id: generateId(), - type: "divider", - doc: clone(currentDoc) - }; - doc.push(clone(newNode)); - node.doc = doc; - } - node.doc.forEach((docNode) => docTranslator(node, docNode, true)); - } - } -}; -const getRootDocV2 = () => { - docTranslator({ id: "root" }, { id: "root", doc: rootDoc }, true); - return { id: "root", doc: rootDoc }; -}; -const extract = (_doc) => { - let doc; - if (_doc.doc) { - doc = _doc.doc; - } else { - doc = _doc; - } - log.info(doc); - clear(true); - log.info("Extract", doc); - doc.forEach((item) => { - switch (item.stmt) { - case STMT_STATE: - addState( - item.id.trim(), - item.type, - item.doc, - item.description, - item.note, - item.classes, - item.styles, - item.textStyles - ); - break; - case STMT_RELATION: - addRelation(item.state1, item.state2, item.description); - break; - case STMT_CLASSDEF: - addStyleClass(item.id.trim(), item.classes); - break; - case STMT_APPLYCLASS: - setCssClass(item.id.trim(), item.styleClass); - break; - } - }); -}; -const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = null, note = null, classes2 = null, styles2 = null, textStyles = null) { - const trimmedId = id == null ? void 0 : id.trim(); - if (currentDocument.states[trimmedId] === void 0) { - log.info("Adding state ", trimmedId, descr); - currentDocument.states[trimmedId] = { - id: trimmedId, - descriptions: [], - type, - doc, - note, - classes: [], - styles: [], - textStyles: [] - }; - } else { - if (!currentDocument.states[trimmedId].doc) { - currentDocument.states[trimmedId].doc = doc; - } - if (!currentDocument.states[trimmedId].type) { - currentDocument.states[trimmedId].type = type; - } - } - if (descr) { - log.info("Setting state description", trimmedId, descr); - if (typeof descr === "string") { - addDescription(trimmedId, descr.trim()); - } - if (typeof descr === "object") { - descr.forEach((des) => addDescription(trimmedId, des.trim())); - } - } - if (note) { - currentDocument.states[trimmedId].note = note; - currentDocument.states[trimmedId].note.text = common.sanitizeText( - currentDocument.states[trimmedId].note.text, - getConfig() - ); - } - if (classes2) { - log.info("Setting state classes", trimmedId, classes2); - const classesList = typeof classes2 === "string" ? [classes2] : classes2; - classesList.forEach((klass) => setCssClass(trimmedId, klass.trim())); - } - if (styles2) { - log.info("Setting state styles", trimmedId, styles2); - const stylesList = typeof styles2 === "string" ? [styles2] : styles2; - stylesList.forEach((style) => setStyle(trimmedId, style.trim())); - } - if (textStyles) { - log.info("Setting state styles", trimmedId, styles2); - const textStylesList = typeof textStyles === "string" ? [textStyles] : textStyles; - textStylesList.forEach((textStyle) => setTextStyle(trimmedId, textStyle.trim())); - } -}; -const clear = function(saveCommon) { - documents = { - root: newDoc() - }; - currentDocument = documents.root; - startEndCount = 0; - classes = newClassesList(); - if (!saveCommon) { - clear$1(); - } -}; -const getState = function(id) { - return currentDocument.states[id]; -}; -const getStates = function() { - return currentDocument.states; -}; -const logDocuments = function() { - log.info("Documents = ", documents); -}; -const getRelations = function() { - return currentDocument.relations; -}; -function startIdIfNeeded(id = "") { - let fixedId = id; - if (id === START_NODE) { - startEndCount++; - fixedId = `${START_TYPE}${startEndCount}`; - } - return fixedId; -} -function startTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === START_NODE ? START_TYPE : type; -} -function endIdIfNeeded(id = "") { - let fixedId = id; - if (id === END_NODE) { - startEndCount++; - fixedId = `${END_TYPE}${startEndCount}`; - } - return fixedId; -} -function endTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === END_NODE ? END_TYPE : type; -} -function addRelationObjs(item1, item2, relationTitle) { - let id1 = startIdIfNeeded(item1.id.trim()); - let type1 = startTypeIfNeeded(item1.id.trim(), item1.type); - let id2 = startIdIfNeeded(item2.id.trim()); - let type2 = startTypeIfNeeded(item2.id.trim(), item2.type); - addState( - id1, - type1, - item1.doc, - item1.description, - item1.note, - item1.classes, - item1.styles, - item1.textStyles - ); - addState( - id2, - type2, - item2.doc, - item2.description, - item2.note, - item2.classes, - item2.styles, - item2.textStyles - ); - currentDocument.relations.push({ - id1, - id2, - relationTitle: common.sanitizeText(relationTitle, getConfig()) - }); -} -const addRelation = function(item1, item2, title) { - if (typeof item1 === "object") { - addRelationObjs(item1, item2, title); - } else { - const id1 = startIdIfNeeded(item1.trim()); - const type1 = startTypeIfNeeded(item1); - const id2 = endIdIfNeeded(item2.trim()); - const type2 = endTypeIfNeeded(item2); - addState(id1, type1); - addState(id2, type2); - currentDocument.relations.push({ - id1, - id2, - title: common.sanitizeText(title, getConfig()) - }); - } -}; -const addDescription = function(id, descr) { - const theState = currentDocument.states[id]; - const _descr = descr.startsWith(":") ? descr.replace(":", "").trim() : descr; - theState.descriptions.push(common.sanitizeText(_descr, getConfig())); -}; -const cleanupLabel = function(label) { - if (label.substring(0, 1) === ":") { - return label.substr(2).trim(); - } else { - return label.trim(); - } -}; -const getDividerId = () => { - dividerCnt++; - return "divider-id-" + dividerCnt; -}; -const addStyleClass = function(id, styleAttributes = "") { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - const foundClass = classes[id]; - if (styleAttributes !== void 0 && styleAttributes !== null) { - styleAttributes.split(STYLECLASS_SEP).forEach((attrib) => { - const fixedAttrib = attrib.replace(/([^;]*);/, "$1").trim(); - if (attrib.match(COLOR_KEYWORD)) { - const newStyle1 = fixedAttrib.replace(FILL_KEYWORD, BG_FILL); - const newStyle2 = newStyle1.replace(COLOR_KEYWORD, FILL_KEYWORD); - foundClass.textStyles.push(newStyle2); - } - foundClass.styles.push(fixedAttrib); - }); - } -}; -const getClasses = function() { - return classes; -}; -const setCssClass = function(itemIds, cssClassName) { - itemIds.split(",").forEach(function(id) { - let foundState = getState(id); - if (foundState === void 0) { - const trimmedId = id.trim(); - addState(trimmedId); - foundState = getState(trimmedId); - } - foundState.classes.push(cssClassName); - }); -}; -const setStyle = function(itemId, styleText) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(styleText); - } -}; -const setTextStyle = function(itemId, cssClassName) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(cssClassName); - } -}; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const trimColon = (str) => str && str[0] === ":" ? str.substr(1).trim() : str.trim(); -const db = { - getConfig: () => getConfig().state, - addState, - clear, - getState, - getStates, - getRelations, - getClasses, - getDirection, - addRelation, - getDividerId, - setDirection, - cleanupLabel, - lineType, - relationType, - logDocuments, - getRootDoc, - setRootDoc, - getRootDocV2, - extract, - trimColon, - getAccTitle, - setAccTitle, - getAccDescription, - setAccDescription, - addStyleClass, - setCssClass, - addDescription, - setDiagramTitle, - getDiagramTitle -}; -const getStyles = (options) => ` -defs #statediagram-barbEnd { - fill: ${options.transitionColor}; - stroke: ${options.transitionColor}; - } -g.stateGroup text { - fill: ${options.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${options.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${options.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.stateGroup line { - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.transition { - stroke: ${options.transitionColor}; - stroke-width: 1; - fill: none; -} - -.stateGroup .composit { - fill: ${options.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${options.noteBorderColor}; - fill: ${options.noteBkgColor}; - - text { - fill: ${options.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${options.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel .label text { - fill: ${options.transitionLabelColor || options.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${options.transitionLabelColor || options.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${options.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node .fork-join { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node circle.state-end { - fill: ${options.innerEndBackground}; - stroke: ${options.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${options.compositeBackground || options.background}; - // stroke: ${options.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${options.stateBkg || options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} -.node polygon { - fill: ${options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder};; - stroke-width: 1px; -} -#statediagram-barbEnd { - fill: ${options.lineColor}; -} - -.statediagram-cluster rect { - fill: ${options.compositeTitleBackground}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} - -.cluster-label, .nodeLabel { - color: ${options.stateLabelColor}; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${options.stateBorder || options.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${options.compositeBackground || options.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${options.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${options.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${options.noteTextColor}; -} - -#dependencyStart, #dependencyEnd { - fill: ${options.lineColor}; - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; -export { - DEFAULT_STATE_TYPE as D, - STMT_RELATION as S, - DIVIDER_TYPE as a, - STMT_STATE as b, - DEFAULT_NESTED_DOC_DIR as c, - db as d, - parser$1 as p, - styles as s -}; diff --git a/node_modules/mermaid/dist/styles-b9dbf4ed.js b/node_modules/mermaid/dist/styles-b9dbf4ed.js deleted file mode 100644 index 8e4688a9..00000000 --- a/node_modules/mermaid/dist/styles-b9dbf4ed.js +++ /dev/null @@ -1,430 +0,0 @@ -import { G as V } from "./layout-1c860ba8.js"; -import { S as D, u as M, v as R, _ as F, C as j, x as U, y as H, o as A, l as y, p as W, c as C, f as z, q as $, n as E, j as _, z as X, r as J, A as K } from "./mermaid-c2fb2af7.js"; -import { r as Q } from "./index-dc7010be.js"; -function Y(e) { - return typeof e == "string" ? new D([document.querySelectorAll(e)], [document.documentElement]) : new D([R(e)], M); -} -const Z = (e, l) => F.lang.round(j.parse(e)[l]), O = Z; -function pe(e, l) { - return !!e.children(l).length; -} -function be(e) { - return L(e.v) + ":" + L(e.w) + ":" + L(e.name); -} -var ee = /:/g; -function L(e) { - return e ? String(e).replace(ee, "\\:") : ""; -} -function te(e, l) { - l && e.attr("style", l); -} -function ue(e, l, c) { - l && e.attr("class", l).attr("class", c + " " + e.attr("class")); -} -function we(e, l) { - var c = l.graph(); - if (U(c)) { - var a = c.transition; - if (H(a)) - return a(e); - } - return e; -} -function re(e, l) { - var c = e.append("foreignObject").attr("width", "100000"), a = c.append("xhtml:div"); - a.attr("xmlns", "http://www.w3.org/1999/xhtml"); - var i = l.label; - switch (typeof i) { - case "function": - a.insert(i); - break; - case "object": - a.insert(function() { - return i; - }); - break; - default: - a.html(i); - } - te(a, l.labelStyle), a.style("display", "inline-block"), a.style("white-space", "nowrap"); - var d = a.node().getBoundingClientRect(); - return c.attr("width", d.width).attr("height", d.height), c; -} -const G = {}, le = function(e) { - const l = Object.keys(e); - for (const c of l) - G[c] = e[c]; -}, q = function(e, l, c, a, i, d) { - const u = a.select(`[id="${c}"]`); - Object.keys(e).forEach(function(f) { - const r = e[f]; - let g = "default"; - r.classes.length > 0 && (g = r.classes.join(" ")), g = g + " flowchart-label"; - const w = A(r.styles); - let t = r.text !== void 0 ? r.text : r.id, s; - if (y.info("vertex", r, r.labelType), r.labelType === "markdown") - y.info("vertex", r, r.labelType); - else if (W(C().flowchart.htmlLabels)) { - const m = { - label: t.replace( - /fa[blrs]?:fa-[\w-]+/g, - (k) => `` - ) - }; - s = re(u, m).node(), s.parentNode.removeChild(s); - } else { - const m = i.createElementNS("http://www.w3.org/2000/svg", "text"); - m.setAttribute("style", w.labelStyle.replace("color:", "fill:")); - const k = t.split(z.lineBreakRegex); - for (const T of k) { - const S = i.createElementNS("http://www.w3.org/2000/svg", "tspan"); - S.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"), S.setAttribute("dy", "1em"), S.setAttribute("x", "1"), S.textContent = T, m.appendChild(S); - } - s = m; - } - let p = 0, n = ""; - switch (r.type) { - case "round": - p = 5, n = "rect"; - break; - case "square": - n = "rect"; - break; - case "diamond": - n = "question"; - break; - case "hexagon": - n = "hexagon"; - break; - case "odd": - n = "rect_left_inv_arrow"; - break; - case "lean_right": - n = "lean_right"; - break; - case "lean_left": - n = "lean_left"; - break; - case "trapezoid": - n = "trapezoid"; - break; - case "inv_trapezoid": - n = "inv_trapezoid"; - break; - case "odd_right": - n = "rect_left_inv_arrow"; - break; - case "circle": - n = "circle"; - break; - case "ellipse": - n = "ellipse"; - break; - case "stadium": - n = "stadium"; - break; - case "subroutine": - n = "subroutine"; - break; - case "cylinder": - n = "cylinder"; - break; - case "group": - n = "rect"; - break; - case "doublecircle": - n = "doublecircle"; - break; - default: - n = "rect"; - } - l.setNode(r.id, { - labelStyle: w.labelStyle, - shape: n, - labelText: t, - labelType: r.labelType, - rx: p, - ry: p, - class: g, - style: w.style, - id: r.id, - link: r.link, - linkTarget: r.linkTarget, - tooltip: d.db.getTooltip(r.id) || "", - domId: d.db.lookUpDomId(r.id), - haveCallback: r.haveCallback, - width: r.type === "group" ? 500 : void 0, - dir: r.dir, - type: r.type, - props: r.props, - padding: C().flowchart.padding - }), y.info("setNode", { - labelStyle: w.labelStyle, - labelType: r.labelType, - shape: n, - labelText: t, - rx: p, - ry: p, - class: g, - style: w.style, - id: r.id, - domId: d.db.lookUpDomId(r.id), - width: r.type === "group" ? 500 : void 0, - type: r.type, - dir: r.dir, - props: r.props, - padding: C().flowchart.padding - }); - }); -}, P = function(e, l, c) { - y.info("abc78 edges = ", e); - let a = 0, i = {}, d, u; - if (e.defaultStyle !== void 0) { - const o = A(e.defaultStyle); - d = o.style, u = o.labelStyle; - } - e.forEach(function(o) { - a++; - const f = "L-" + o.start + "-" + o.end; - i[f] === void 0 ? (i[f] = 0, y.info("abc78 new entry", f, i[f])) : (i[f]++, y.info("abc78 new entry", f, i[f])); - let r = f + "-" + i[f]; - y.info("abc78 new link id to be used is", f, r, i[f]); - const g = "LS-" + o.start, w = "LE-" + o.end, t = { style: "", labelStyle: "" }; - switch (t.minlen = o.length || 1, o.type === "arrow_open" ? t.arrowhead = "none" : t.arrowhead = "normal", t.arrowTypeStart = "arrow_open", t.arrowTypeEnd = "arrow_open", o.type) { - case "double_arrow_cross": - t.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - t.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - t.arrowTypeStart = "arrow_point"; - case "arrow_point": - t.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - t.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - t.arrowTypeEnd = "arrow_circle"; - break; - } - let s = "", p = ""; - switch (o.stroke) { - case "normal": - s = "fill:none;", d !== void 0 && (s = d), u !== void 0 && (p = u), t.thickness = "normal", t.pattern = "solid"; - break; - case "dotted": - t.thickness = "normal", t.pattern = "dotted", t.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - t.thickness = "thick", t.pattern = "solid", t.style = "stroke-width: 3.5px;fill:none;"; - break; - case "invisible": - t.thickness = "invisible", t.pattern = "solid", t.style = "stroke-width: 0;fill:none;"; - break; - } - if (o.style !== void 0) { - const n = A(o.style); - s = n.style, p = n.labelStyle; - } - t.style = t.style += s, t.labelStyle = t.labelStyle += p, o.interpolate !== void 0 ? t.curve = $(o.interpolate, E) : e.defaultInterpolate !== void 0 ? t.curve = $(e.defaultInterpolate, E) : t.curve = $(G.curve, E), o.text === void 0 ? o.style !== void 0 && (t.arrowheadStyle = "fill: #333") : (t.arrowheadStyle = "fill: #333", t.labelpos = "c"), t.labelType = o.labelType, t.label = o.text.replace(z.lineBreakRegex, ` -`), o.style === void 0 && (t.style = t.style || "stroke: #333; stroke-width: 1.5px;fill:none;"), t.labelStyle = t.labelStyle.replace("color:", "fill:"), t.id = r, t.classes = "flowchart-link " + g + " " + w, l.setEdge(o.start, o.end, t, a); - }); -}, ae = function(e, l) { - return l.db.getClasses(); -}, ne = async function(e, l, c, a) { - y.info("Drawing flowchart"); - let i = a.db.getDirection(); - i === void 0 && (i = "TD"); - const { securityLevel: d, flowchart: u } = C(), o = u.nodeSpacing || 50, f = u.rankSpacing || 50; - let r; - d === "sandbox" && (r = _("#i" + l)); - const g = d === "sandbox" ? _(r.nodes()[0].contentDocument.body) : _("body"), w = d === "sandbox" ? r.nodes()[0].contentDocument : document, t = new V({ - multigraph: !0, - compound: !0 - }).setGraph({ - rankdir: i, - nodesep: o, - ranksep: f, - marginx: 0, - marginy: 0 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let s; - const p = a.db.getSubGraphs(); - y.info("Subgraphs - ", p); - for (let b = p.length - 1; b >= 0; b--) - s = p[b], y.info("Subgraph - ", s), a.db.addVertex( - s.id, - { text: s.title, type: s.labelType }, - "group", - void 0, - s.classes, - s.dir - ); - const n = a.db.getVertices(), m = a.db.getEdges(); - y.info("Edges", m); - let k = 0; - for (k = p.length - 1; k >= 0; k--) { - s = p[k], Y("cluster").append("text"); - for (let b = 0; b < s.nodes.length; b++) - y.info("Setting up subgraphs", s.nodes[b], s.id), t.setParent(s.nodes[b], s.id); - } - q(n, t, l, g, w, a), P(m, t); - const T = g.select(`[id="${l}"]`), S = g.select("#" + l + " g"); - if (await Q(S, t, ["point", "circle", "cross"], "flowchart", l), X.insertTitle(T, "flowchartTitleText", u.titleTopMargin, a.db.getDiagramTitle()), J(t, T, u.diagramPadding, u.useMaxWidth), a.db.indexNodes("subGraph" + k), !u.htmlLabels) { - const b = w.querySelectorAll('[id="' + l + '"] .edgeLabel .label'); - for (const x of b) { - const v = x.getBBox(), h = w.createElementNS("http://www.w3.org/2000/svg", "rect"); - h.setAttribute("rx", 0), h.setAttribute("ry", 0), h.setAttribute("width", v.width), h.setAttribute("height", v.height), x.insertBefore(h, x.firstChild); - } - } - Object.keys(n).forEach(function(b) { - const x = n[b]; - if (x.link) { - const v = _("#" + l + ' [id="' + b + '"]'); - if (v) { - const h = w.createElementNS("http://www.w3.org/2000/svg", "a"); - h.setAttributeNS("http://www.w3.org/2000/svg", "class", x.classes.join(" ")), h.setAttributeNS("http://www.w3.org/2000/svg", "href", x.link), h.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"), d === "sandbox" ? h.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top") : x.linkTarget && h.setAttributeNS("http://www.w3.org/2000/svg", "target", x.linkTarget); - const N = v.insert(function() { - return h; - }, ":first-child"), B = v.select(".label-container"); - B && N.append(function() { - return B.node(); - }); - const I = v.select(".label"); - I && N.append(function() { - return I.node(); - }); - } - } - }); -}, he = { - setConf: le, - addVertices: q, - addEdges: P, - getClasses: ae, - draw: ne -}, oe = (e, l) => { - const c = O, a = c(e, "r"), i = c(e, "g"), d = c(e, "b"); - return K(a, i, d, l); -}, se = (e) => `.label { - font-family: ${e.fontFamily}; - color: ${e.nodeTextColor || e.textColor}; - } - .cluster-label text { - fill: ${e.titleColor}; - } - .cluster-label span,p { - color: ${e.titleColor}; - } - - .label text,span,p { - fill: ${e.nodeTextColor || e.textColor}; - color: ${e.nodeTextColor || e.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${e.mainBkg}; - stroke: ${e.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${e.arrowheadColor}; - } - - .edgePath .path { - stroke: ${e.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${e.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${e.edgeLabelBackground}; - rect { - opacity: 0.5; - background-color: ${e.edgeLabelBackground}; - fill: ${e.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${oe(e.edgeLabelBackground, 0.5)}; - // background-color: - } - - .cluster rect { - fill: ${e.clusterBkg}; - stroke: ${e.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${e.titleColor}; - } - - .cluster span,p { - color: ${e.titleColor}; - } - /* .cluster div { - color: ${e.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${e.fontFamily}; - font-size: 12px; - background: ${e.tertiaryColor}; - border: 1px solid ${e.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${e.textColor}; - } -`, ye = se; -export { - te as a, - re as b, - we as c, - ue as d, - be as e, - he as f, - ye as g, - pe as i, - Y as s -}; diff --git a/node_modules/mermaid/dist/styles-c6a4642b.js b/node_modules/mermaid/dist/styles-c6a4642b.js deleted file mode 100644 index 12c9bad8..00000000 --- a/node_modules/mermaid/dist/styles-c6a4642b.js +++ /dev/null @@ -1,960 +0,0 @@ -import { c as Y, g as Ut, s as zt, a as Mt, b as Ht, B as Xt, D as Kt, l as D, f as ot, E as Wt, a7 as Jt } from "./mermaid-c2fb2af7.js"; -var gt = function() { - var t = function(C, r, n, i) { - for (n = n || {}, i = C.length; i--; n[C[i]] = r) - ; - return n; - }, s = [1, 2], a = [1, 3], h = [1, 4], f = [2, 4], d = [1, 9], y = [1, 11], k = [1, 15], u = [1, 16], E = [1, 17], T = [1, 18], R = [1, 30], G = [1, 19], j = [1, 20], U = [1, 21], z = [1, 22], M = [1, 23], H = [1, 25], X = [1, 26], K = [1, 27], W = [1, 28], J = [1, 29], q = [1, 32], Q = [1, 33], Z = [1, 34], tt = [1, 35], w = [1, 31], c = [1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], et = [1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], Dt = [4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], ht = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, SPACE: 4, NL: 5, SD: 6, document: 7, line: 8, statement: 9, classDefStatement: 10, cssClassStatement: 11, idStatement: 12, DESCR: 13, "-->": 14, HIDE_EMPTY: 15, scale: 16, WIDTH: 17, COMPOSIT_STATE: 18, STRUCT_START: 19, STRUCT_STOP: 20, STATE_DESCR: 21, AS: 22, ID: 23, FORK: 24, JOIN: 25, CHOICE: 26, CONCURRENT: 27, note: 28, notePosition: 29, NOTE_TEXT: 30, direction: 31, acc_title: 32, acc_title_value: 33, acc_descr: 34, acc_descr_value: 35, acc_descr_multiline_value: 36, classDef: 37, CLASSDEF_ID: 38, CLASSDEF_STYLEOPTS: 39, DEFAULT: 40, class: 41, CLASSENTITY_IDS: 42, STYLECLASS: 43, direction_tb: 44, direction_bt: 45, direction_rl: 46, direction_lr: 47, eol: 48, ";": 49, EDGE_STATE: 50, STYLE_SEPARATOR: 51, left_of: 52, right_of: 53, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NL", 6: "SD", 13: "DESCR", 14: "-->", 15: "HIDE_EMPTY", 16: "scale", 17: "WIDTH", 18: "COMPOSIT_STATE", 19: "STRUCT_START", 20: "STRUCT_STOP", 21: "STATE_DESCR", 22: "AS", 23: "ID", 24: "FORK", 25: "JOIN", 26: "CHOICE", 27: "CONCURRENT", 28: "note", 30: "NOTE_TEXT", 32: "acc_title", 33: "acc_title_value", 34: "acc_descr", 35: "acc_descr_value", 36: "acc_descr_multiline_value", 37: "classDef", 38: "CLASSDEF_ID", 39: "CLASSDEF_STYLEOPTS", 40: "DEFAULT", 41: "class", 42: "CLASSENTITY_IDS", 43: "STYLECLASS", 44: "direction_tb", 45: "direction_bt", 46: "direction_rl", 47: "direction_lr", 49: ";", 50: "EDGE_STATE", 51: "STYLE_SEPARATOR", 52: "left_of", 53: "right_of" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 3], [9, 4], [9, 1], [9, 2], [9, 1], [9, 4], [9, 3], [9, 6], [9, 1], [9, 1], [9, 1], [9, 1], [9, 4], [9, 4], [9, 1], [9, 2], [9, 2], [9, 1], [10, 3], [10, 3], [11, 3], [31, 1], [31, 1], [31, 1], [31, 1], [48, 1], [48, 1], [12, 1], [12, 1], [12, 3], [12, 3], [29, 1], [29, 1]], - performAction: function(r, n, i, o, p, e, B) { - var l = e.length - 1; - switch (p) { - case 3: - return o.setRootDoc(e[l]), e[l]; - case 4: - this.$ = []; - break; - case 5: - e[l] != "nl" && (e[l - 1].push(e[l]), this.$ = e[l - 1]); - break; - case 6: - case 7: - this.$ = e[l]; - break; - case 8: - this.$ = "nl"; - break; - case 11: - this.$ = e[l]; - break; - case 12: - const $ = e[l - 1]; - $.description = o.trimColon(e[l]), this.$ = $; - break; - case 13: - this.$ = { stmt: "relation", state1: e[l - 2], state2: e[l] }; - break; - case 14: - const ft = o.trimColon(e[l]); - this.$ = { stmt: "relation", state1: e[l - 3], state2: e[l - 1], description: ft }; - break; - case 18: - this.$ = { stmt: "state", id: e[l - 3], type: "default", description: "", doc: e[l - 1] }; - break; - case 19: - var A = e[l], O = e[l - 2].trim(); - if (e[l].match(":")) { - var st = e[l].split(":"); - A = st[0], O = [O, st[1]]; - } - this.$ = { stmt: "state", id: A, type: "default", description: O }; - break; - case 20: - this.$ = { stmt: "state", id: e[l - 3], type: "default", description: e[l - 5], doc: e[l - 1] }; - break; - case 21: - this.$ = { stmt: "state", id: e[l], type: "fork" }; - break; - case 22: - this.$ = { stmt: "state", id: e[l], type: "join" }; - break; - case 23: - this.$ = { stmt: "state", id: e[l], type: "choice" }; - break; - case 24: - this.$ = { stmt: "state", id: o.getDividerId(), type: "divider" }; - break; - case 25: - this.$ = { stmt: "state", id: e[l - 1].trim(), note: { position: e[l - 2].trim(), text: e[l].trim() } }; - break; - case 28: - this.$ = e[l].trim(), o.setAccTitle(this.$); - break; - case 29: - case 30: - this.$ = e[l].trim(), o.setAccDescription(this.$); - break; - case 31: - case 32: - this.$ = { stmt: "classDef", id: e[l - 1].trim(), classes: e[l].trim() }; - break; - case 33: - this.$ = { stmt: "applyClass", id: e[l - 1].trim(), styleClass: e[l].trim() }; - break; - case 34: - o.setDirection("TB"), this.$ = { stmt: "dir", value: "TB" }; - break; - case 35: - o.setDirection("BT"), this.$ = { stmt: "dir", value: "BT" }; - break; - case 36: - o.setDirection("RL"), this.$ = { stmt: "dir", value: "RL" }; - break; - case 37: - o.setDirection("LR"), this.$ = { stmt: "dir", value: "LR" }; - break; - case 40: - case 41: - this.$ = { stmt: "state", id: e[l].trim(), type: "default", description: "" }; - break; - case 42: - this.$ = { stmt: "state", id: e[l - 2].trim(), classes: [e[l].trim()], type: "default", description: "" }; - break; - case 43: - this.$ = { stmt: "state", id: e[l - 2].trim(), classes: [e[l].trim()], type: "default", description: "" }; - break; - } - }, - table: [{ 3: 1, 4: s, 5: a, 6: h }, { 1: [3] }, { 3: 5, 4: s, 5: a, 6: h }, { 3: 6, 4: s, 5: a, 6: h }, t([1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], f, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: d, 5: y, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: k, 16: u, 18: E, 21: T, 23: R, 24: G, 25: j, 26: U, 27: z, 28: M, 31: 24, 32: H, 34: X, 36: K, 37: W, 41: J, 44: q, 45: Q, 46: Z, 47: tt, 50: w }, t(c, [2, 5]), { 9: 36, 10: 12, 11: 13, 12: 14, 15: k, 16: u, 18: E, 21: T, 23: R, 24: G, 25: j, 26: U, 27: z, 28: M, 31: 24, 32: H, 34: X, 36: K, 37: W, 41: J, 44: q, 45: Q, 46: Z, 47: tt, 50: w }, t(c, [2, 7]), t(c, [2, 8]), t(c, [2, 9]), t(c, [2, 10]), t(c, [2, 11], { 13: [1, 37], 14: [1, 38] }), t(c, [2, 15]), { 17: [1, 39] }, t(c, [2, 17], { 19: [1, 40] }), { 22: [1, 41] }, t(c, [2, 21]), t(c, [2, 22]), t(c, [2, 23]), t(c, [2, 24]), { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] }, t(c, [2, 27]), { 33: [1, 46] }, { 35: [1, 47] }, t(c, [2, 30]), { 38: [1, 48], 40: [1, 49] }, { 42: [1, 50] }, t(et, [2, 40], { 51: [1, 51] }), t(et, [2, 41], { 51: [1, 52] }), t(c, [2, 34]), t(c, [2, 35]), t(c, [2, 36]), t(c, [2, 37]), t(c, [2, 6]), t(c, [2, 12]), { 12: 53, 23: R, 50: w }, t(c, [2, 16]), t(Dt, f, { 7: 54 }), { 23: [1, 55] }, { 23: [1, 56] }, { 22: [1, 57] }, { 23: [2, 44] }, { 23: [2, 45] }, t(c, [2, 28]), t(c, [2, 29]), { 39: [1, 58] }, { 39: [1, 59] }, { 43: [1, 60] }, { 23: [1, 61] }, { 23: [1, 62] }, t(c, [2, 13], { 13: [1, 63] }), { 4: d, 5: y, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: k, 16: u, 18: E, 20: [1, 64], 21: T, 23: R, 24: G, 25: j, 26: U, 27: z, 28: M, 31: 24, 32: H, 34: X, 36: K, 37: W, 41: J, 44: q, 45: Q, 46: Z, 47: tt, 50: w }, t(c, [2, 19], { 19: [1, 65] }), { 30: [1, 66] }, { 23: [1, 67] }, t(c, [2, 31]), t(c, [2, 32]), t(c, [2, 33]), t(et, [2, 42]), t(et, [2, 43]), t(c, [2, 14]), t(c, [2, 18]), t(Dt, f, { 7: 68 }), t(c, [2, 25]), t(c, [2, 26]), { 4: d, 5: y, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: k, 16: u, 18: E, 20: [1, 69], 21: T, 23: R, 24: G, 25: j, 26: U, 27: z, 28: M, 31: 24, 32: H, 34: X, 36: K, 37: W, 41: J, 44: q, 45: Q, 46: Z, 47: tt, 50: w }, t(c, [2, 20])], - defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] }, - parseError: function(r, n) { - if (n.recoverable) - this.trace(r); - else { - var i = new Error(r); - throw i.hash = n, i; - } - }, - parse: function(r) { - var n = this, i = [0], o = [], p = [null], e = [], B = this.table, l = "", A = 0, O = 0, st = 2, $ = 1, ft = e.slice.call(arguments, 1), S = Object.create(this.lexer), L = { yy: {} }; - for (var dt in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, dt) && (L.yy[dt] = this.yy[dt]); - S.setInput(r, L.yy), L.yy.lexer = S, L.yy.parser = this, typeof S.yylloc > "u" && (S.yylloc = {}); - var yt = S.yylloc; - e.push(yt); - var Gt = S.options && S.options.ranges; - typeof L.yy.parseError == "function" ? this.parseError = L.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function jt() { - var x; - return x = o.pop() || S.lex() || $, typeof x != "number" && (x instanceof Array && (o = x, x = o.pop()), x = n.symbols_[x] || x), x; - } - for (var _, v, m, pt, N = {}, it, b, Ct, rt; ; ) { - if (v = i[i.length - 1], this.defaultActions[v] ? m = this.defaultActions[v] : ((_ === null || typeof _ > "u") && (_ = jt()), m = B[v] && B[v][_]), typeof m > "u" || !m.length || !m[0]) { - var St = ""; - rt = []; - for (it in B[v]) - this.terminals_[it] && it > st && rt.push("'" + this.terminals_[it] + "'"); - S.showPosition ? St = "Parse error on line " + (A + 1) + `: -` + S.showPosition() + ` -Expecting ` + rt.join(", ") + ", got '" + (this.terminals_[_] || _) + "'" : St = "Parse error on line " + (A + 1) + ": Unexpected " + (_ == $ ? "end of input" : "'" + (this.terminals_[_] || _) + "'"), this.parseError(St, { - text: S.match, - token: this.terminals_[_] || _, - line: S.yylineno, - loc: yt, - expected: rt - }); - } - if (m[0] instanceof Array && m.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + v + ", token: " + _); - switch (m[0]) { - case 1: - i.push(_), p.push(S.yytext), e.push(S.yylloc), i.push(m[1]), _ = null, O = S.yyleng, l = S.yytext, A = S.yylineno, yt = S.yylloc; - break; - case 2: - if (b = this.productions_[m[1]][1], N.$ = p[p.length - b], N._$ = { - first_line: e[e.length - (b || 1)].first_line, - last_line: e[e.length - 1].last_line, - first_column: e[e.length - (b || 1)].first_column, - last_column: e[e.length - 1].last_column - }, Gt && (N._$.range = [ - e[e.length - (b || 1)].range[0], - e[e.length - 1].range[1] - ]), pt = this.performAction.apply(N, [ - l, - O, - A, - L.yy, - m[1], - p, - e - ].concat(ft)), typeof pt < "u") - return pt; - b && (i = i.slice(0, -1 * b * 2), p = p.slice(0, -1 * b), e = e.slice(0, -1 * b)), i.push(this.productions_[m[1]][0]), p.push(N.$), e.push(N._$), Ct = B[i[i.length - 2]][i[i.length - 1]], i.push(Ct); - break; - case 3: - return !0; - } - } - return !0; - } - }, Yt = function() { - var C = { - EOF: 1, - parseError: function(n, i) { - if (this.yy.parser) - this.yy.parser.parseError(n, i); - else - throw new Error(n); - }, - // resets the lexer, sets new input - setInput: function(r, n) { - return this.yy = n || this.yy || {}, this._input = r, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var r = this._input[0]; - this.yytext += r, this.yyleng++, this.offset++, this.match += r, this.matched += r; - var n = r.match(/(?:\r\n?|\n).*/g); - return n ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), r; - }, - // unshifts one char (or a string) into the input - unput: function(r) { - var n = r.length, i = r.split(/(?:\r\n?|\n)/g); - this._input = r + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - n), this.offset -= n; - var o = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), i.length - 1 && (this.yylineno -= i.length - 1); - var p = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: i ? (i.length === o.length ? this.yylloc.first_column : 0) + o[o.length - i.length].length - i[0].length : this.yylloc.first_column - n - }, this.options.ranges && (this.yylloc.range = [p[0], p[0] + this.yyleng - n]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(r) { - this.unput(this.match.slice(r)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var r = this.matched.substr(0, this.matched.length - this.match.length); - return (r.length > 20 ? "..." : "") + r.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var r = this.match; - return r.length < 20 && (r += this._input.substr(0, 20 - r.length)), (r.substr(0, 20) + (r.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var r = this.pastInput(), n = new Array(r.length + 1).join("-"); - return r + this.upcomingInput() + ` -` + n + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(r, n) { - var i, o, p; - if (this.options.backtrack_lexer && (p = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (p.yylloc.range = this.yylloc.range.slice(0))), o = r[0].match(/(?:\r\n?|\n).*/g), o && (this.yylineno += o.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: o ? o[o.length - 1].length - o[o.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + r[0].length - }, this.yytext += r[0], this.match += r[0], this.matches = r, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(r[0].length), this.matched += r[0], i = this.performAction.call(this, this.yy, this, n, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), i) - return i; - if (this._backtrack) { - for (var e in p) - this[e] = p[e]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var r, n, i, o; - this._more || (this.yytext = "", this.match = ""); - for (var p = this._currentRules(), e = 0; e < p.length; e++) - if (i = this._input.match(this.rules[p[e]]), i && (!n || i[0].length > n[0].length)) { - if (n = i, o = e, this.options.backtrack_lexer) { - if (r = this.test_match(i, p[e]), r !== !1) - return r; - if (this._backtrack) { - n = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return n ? (r = this.test_match(n, p[o]), r !== !1 ? r : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var n = this.next(); - return n || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(n) { - this.conditionStack.push(n); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var n = this.conditionStack.length - 1; - return n > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(n) { - return n = this.conditionStack.length - 1 - Math.abs(n || 0), n >= 0 ? this.conditionStack[n] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(n) { - this.begin(n); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(n, i, o, p) { - switch (o) { - case 0: - return 40; - case 1: - return 44; - case 2: - return 45; - case 3: - return 46; - case 4: - return 47; - case 5: - break; - case 6: - break; - case 7: - return 5; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - return this.pushState("SCALE"), 16; - case 13: - return 17; - case 14: - this.popState(); - break; - case 15: - return this.begin("acc_title"), 32; - case 16: - return this.popState(), "acc_title_value"; - case 17: - return this.begin("acc_descr"), 34; - case 18: - return this.popState(), "acc_descr_value"; - case 19: - this.begin("acc_descr_multiline"); - break; - case 20: - this.popState(); - break; - case 21: - return "acc_descr_multiline_value"; - case 22: - return this.pushState("CLASSDEF"), 37; - case 23: - return this.popState(), this.pushState("CLASSDEFID"), "DEFAULT_CLASSDEF_ID"; - case 24: - return this.popState(), this.pushState("CLASSDEFID"), 38; - case 25: - return this.popState(), 39; - case 26: - return this.pushState("CLASS"), 41; - case 27: - return this.popState(), this.pushState("CLASS_STYLE"), 42; - case 28: - return this.popState(), 43; - case 29: - return this.pushState("SCALE"), 16; - case 30: - return 17; - case 31: - this.popState(); - break; - case 32: - this.pushState("STATE"); - break; - case 33: - return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 24; - case 34: - return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 25; - case 35: - return this.popState(), i.yytext = i.yytext.slice(0, -10).trim(), 26; - case 36: - return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 24; - case 37: - return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 25; - case 38: - return this.popState(), i.yytext = i.yytext.slice(0, -10).trim(), 26; - case 39: - return 44; - case 40: - return 45; - case 41: - return 46; - case 42: - return 47; - case 43: - this.pushState("STATE_STRING"); - break; - case 44: - return this.pushState("STATE_ID"), "AS"; - case 45: - return this.popState(), "ID"; - case 46: - this.popState(); - break; - case 47: - return "STATE_DESCR"; - case 48: - return 18; - case 49: - this.popState(); - break; - case 50: - return this.popState(), this.pushState("struct"), 19; - case 51: - break; - case 52: - return this.popState(), 20; - case 53: - break; - case 54: - return this.begin("NOTE"), 28; - case 55: - return this.popState(), this.pushState("NOTE_ID"), 52; - case 56: - return this.popState(), this.pushState("NOTE_ID"), 53; - case 57: - this.popState(), this.pushState("FLOATING_NOTE"); - break; - case 58: - return this.popState(), this.pushState("FLOATING_NOTE_ID"), "AS"; - case 59: - break; - case 60: - return "NOTE_TEXT"; - case 61: - return this.popState(), "ID"; - case 62: - return this.popState(), this.pushState("NOTE_TEXT"), 23; - case 63: - return this.popState(), i.yytext = i.yytext.substr(2).trim(), 30; - case 64: - return this.popState(), i.yytext = i.yytext.slice(0, -8).trim(), 30; - case 65: - return 6; - case 66: - return 6; - case 67: - return 15; - case 68: - return 50; - case 69: - return 23; - case 70: - return i.yytext = i.yytext.trim(), 13; - case 71: - return 14; - case 72: - return 27; - case 73: - return 51; - case 74: - return 5; - case 75: - return "INVALID"; - } - }, - rules: [/^(?:default\b)/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:[\s]+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:classDef\s+)/i, /^(?:DEFAULT\s+)/i, /^(?:\w+\s+)/i, /^(?:[^\n]*)/i, /^(?:class\s+)/i, /^(?:(\w+)+((,\s*\w+)*))/i, /^(?:[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:state\s+)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*\[\[fork\]\])/i, /^(?:.*\[\[join\]\])/i, /^(?:.*\[\[choice\]\])/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:["])/i, /^(?:\s*as\s+)/i, /^(?:[^\n\{]*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n\s\{]+)/i, /^(?:\n)/i, /^(?:\{)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:\})/i, /^(?:[\n])/i, /^(?:note\s+)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:")/i, /^(?:\s*as\s*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n]*)/i, /^(?:\s*[^:\n\s\-]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:[\s\S]*?end note\b)/i, /^(?:stateDiagram\s+)/i, /^(?:stateDiagram-v2\s+)/i, /^(?:hide empty description\b)/i, /^(?:\[\*\])/i, /^(?:[^:\n\s\-\{]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:-->)/i, /^(?:--)/i, /^(?::::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { LINE: { rules: [9, 10], inclusive: !1 }, struct: { rules: [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72], inclusive: !1 }, FLOATING_NOTE_ID: { rules: [61], inclusive: !1 }, FLOATING_NOTE: { rules: [58, 59, 60], inclusive: !1 }, NOTE_TEXT: { rules: [63, 64], inclusive: !1 }, NOTE_ID: { rules: [62], inclusive: !1 }, NOTE: { rules: [55, 56, 57], inclusive: !1 }, CLASS_STYLE: { rules: [28], inclusive: !1 }, CLASS: { rules: [27], inclusive: !1 }, CLASSDEFID: { rules: [25], inclusive: !1 }, CLASSDEF: { rules: [23, 24], inclusive: !1 }, acc_descr_multiline: { rules: [20, 21], inclusive: !1 }, acc_descr: { rules: [18], inclusive: !1 }, acc_title: { rules: [16], inclusive: !1 }, SCALE: { rules: [13, 14, 30, 31], inclusive: !1 }, ALIAS: { rules: [], inclusive: !1 }, STATE_ID: { rules: [45], inclusive: !1 }, STATE_STRING: { rules: [46, 47], inclusive: !1 }, FORK_STATE: { rules: [], inclusive: !1 }, STATE: { rules: [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], inclusive: !1 }, ID: { rules: [9, 10], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75], inclusive: !0 } } - }; - return C; - }(); - ht.lexer = Yt; - function ut() { - this.yy = {}; - } - return ut.prototype = ht, ht.Parser = ut, new ut(); -}(); -gt.parser = gt; -const De = gt, qt = "LR", Ce = "TB", _t = "state", It = "relation", Qt = "classDef", Zt = "applyClass", Et = "default", te = "divider", bt = "[*]", Ot = "start", Nt = bt, Rt = "end", At = "color", Lt = "fill", ee = "bgFill", se = ","; -function wt() { - return {}; -} -let Bt = qt, lt = [], P = wt(); -const $t = () => ({ - relations: [], - states: {}, - documents: {} -}); -let ct = { - root: $t() -}, g = ct.root, F = 0, vt = 0; -const ie = { - LINE: 0, - DOTTED_LINE: 1 -}, re = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3 -}, nt = (t) => JSON.parse(JSON.stringify(t)), ne = (t) => { - D.info("Setting root doc", t), lt = t; -}, ae = () => lt, at = (t, s, a) => { - if (s.stmt === It) - at(t, s.state1, !0), at(t, s.state2, !1); - else if (s.stmt === _t && (s.id === "[*]" ? (s.id = a ? t.id + "_start" : t.id + "_end", s.start = a) : s.id = s.id.trim()), s.doc) { - const h = []; - let f = [], d; - for (d = 0; d < s.doc.length; d++) - if (s.doc[d].type === te) { - const y = nt(s.doc[d]); - y.doc = nt(f), h.push(y), f = []; - } else - f.push(s.doc[d]); - if (h.length > 0 && f.length > 0) { - const y = { - stmt: _t, - id: Jt(), - type: "divider", - doc: nt(f) - }; - h.push(nt(y)), s.doc = h; - } - s.doc.forEach((y) => at(s, y, !0)); - } -}, le = () => (at({ id: "root" }, { id: "root", doc: lt }, !0), { id: "root", doc: lt }), ce = (t) => { - let s; - t.doc ? s = t.doc : s = t, D.info(s), Pt(!0), D.info("Extract", s), s.forEach((a) => { - switch (a.stmt) { - case _t: - I( - a.id.trim(), - a.type, - a.doc, - a.description, - a.note, - a.classes, - a.styles, - a.textStyles - ); - break; - case It: - Ft(a.state1, a.state2, a.description); - break; - case Qt: - Vt(a.id.trim(), a.classes); - break; - case Zt: - xt(a.id.trim(), a.styleClass); - break; - } - }); -}, I = function(t, s = Et, a = null, h = null, f = null, d = null, y = null, k = null) { - const u = t == null ? void 0 : t.trim(); - g.states[u] === void 0 ? (D.info("Adding state ", u, h), g.states[u] = { - id: u, - descriptions: [], - type: s, - doc: a, - note: f, - classes: [], - styles: [], - textStyles: [] - }) : (g.states[u].doc || (g.states[u].doc = a), g.states[u].type || (g.states[u].type = s)), h && (D.info("Setting state description", u, h), typeof h == "string" && kt(u, h.trim()), typeof h == "object" && h.forEach((E) => kt(u, E.trim()))), f && (g.states[u].note = f, g.states[u].note.text = ot.sanitizeText( - g.states[u].note.text, - Y() - )), d && (D.info("Setting state classes", u, d), (typeof d == "string" ? [d] : d).forEach((T) => xt(u, T.trim()))), y && (D.info("Setting state styles", u, y), (typeof y == "string" ? [y] : y).forEach((T) => _e(u, T.trim()))), k && (D.info("Setting state styles", u, y), (typeof k == "string" ? [k] : k).forEach((T) => me(u, T.trim()))); -}, Pt = function(t) { - ct = { - root: $t() - }, g = ct.root, F = 0, P = wt(), t || Wt(); -}, V = function(t) { - return g.states[t]; -}, oe = function() { - return g.states; -}, he = function() { - D.info("Documents = ", ct); -}, ue = function() { - return g.relations; -}; -function mt(t = "") { - let s = t; - return t === bt && (F++, s = `${Ot}${F}`), s; -} -function Tt(t = "", s = Et) { - return t === bt ? Ot : s; -} -function fe(t = "") { - let s = t; - return t === Nt && (F++, s = `${Rt}${F}`), s; -} -function de(t = "", s = Et) { - return t === Nt ? Rt : s; -} -function ye(t, s, a) { - let h = mt(t.id.trim()), f = Tt(t.id.trim(), t.type), d = mt(s.id.trim()), y = Tt(s.id.trim(), s.type); - I( - h, - f, - t.doc, - t.description, - t.note, - t.classes, - t.styles, - t.textStyles - ), I( - d, - y, - s.doc, - s.description, - s.note, - s.classes, - s.styles, - s.textStyles - ), g.relations.push({ - id1: h, - id2: d, - relationTitle: ot.sanitizeText(a, Y()) - }); -} -const Ft = function(t, s, a) { - if (typeof t == "object") - ye(t, s, a); - else { - const h = mt(t.trim()), f = Tt(t), d = fe(s.trim()), y = de(s); - I(h, f), I(d, y), g.relations.push({ - id1: h, - id2: d, - title: ot.sanitizeText(a, Y()) - }); - } -}, kt = function(t, s) { - const a = g.states[t], h = s.startsWith(":") ? s.replace(":", "").trim() : s; - a.descriptions.push(ot.sanitizeText(h, Y())); -}, pe = function(t) { - return t.substring(0, 1) === ":" ? t.substr(2).trim() : t.trim(); -}, Se = () => (vt++, "divider-id-" + vt), Vt = function(t, s = "") { - P[t] === void 0 && (P[t] = { id: t, styles: [], textStyles: [] }); - const a = P[t]; - s != null && s.split(se).forEach((h) => { - const f = h.replace(/([^;]*);/, "$1").trim(); - if (h.match(At)) { - const y = f.replace(Lt, ee).replace(At, Lt); - a.textStyles.push(y); - } - a.styles.push(f); - }); -}, ge = function() { - return P; -}, xt = function(t, s) { - t.split(",").forEach(function(a) { - let h = V(a); - if (h === void 0) { - const f = a.trim(); - I(f), h = V(f); - } - h.classes.push(s); - }); -}, _e = function(t, s) { - const a = V(t); - a !== void 0 && a.textStyles.push(s); -}, me = function(t, s) { - const a = V(t); - a !== void 0 && a.textStyles.push(s); -}, Te = () => Bt, ke = (t) => { - Bt = t; -}, Ee = (t) => t && t[0] === ":" ? t.substr(1).trim() : t.trim(), Ae = { - getConfig: () => Y().state, - addState: I, - clear: Pt, - getState: V, - getStates: oe, - getRelations: ue, - getClasses: ge, - getDirection: Te, - addRelation: Ft, - getDividerId: Se, - setDirection: ke, - cleanupLabel: pe, - lineType: ie, - relationType: re, - logDocuments: he, - getRootDoc: ae, - setRootDoc: ne, - getRootDocV2: le, - extract: ce, - trimColon: Ee, - getAccTitle: Ut, - setAccTitle: zt, - getAccDescription: Mt, - setAccDescription: Ht, - addStyleClass: Vt, - setCssClass: xt, - addDescription: kt, - setDiagramTitle: Xt, - getDiagramTitle: Kt -}, be = (t) => ` -defs #statediagram-barbEnd { - fill: ${t.transitionColor}; - stroke: ${t.transitionColor}; - } -g.stateGroup text { - fill: ${t.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${t.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${t.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; -} - -g.stateGroup line { - stroke: ${t.lineColor}; - stroke-width: 1; -} - -.transition { - stroke: ${t.transitionColor}; - stroke-width: 1; - fill: none; -} - -.stateGroup .composit { - fill: ${t.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${t.noteBorderColor}; - fill: ${t.noteBkgColor}; - - text { - fill: ${t.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${t.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${t.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel .label text { - fill: ${t.transitionLabelColor || t.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${t.transitionLabelColor || t.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${t.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; -} - -.node .fork-join { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; -} - -.node circle.state-end { - fill: ${t.innerEndBackground}; - stroke: ${t.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${t.compositeBackground || t.background}; - // stroke: ${t.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${t.stateBkg || t.mainBkg}; - stroke: ${t.stateBorder || t.nodeBorder}; - stroke-width: 1px; -} -.node polygon { - fill: ${t.mainBkg}; - stroke: ${t.stateBorder || t.nodeBorder};; - stroke-width: 1px; -} -#statediagram-barbEnd { - fill: ${t.lineColor}; -} - -.statediagram-cluster rect { - fill: ${t.compositeTitleBackground}; - stroke: ${t.stateBorder || t.nodeBorder}; - stroke-width: 1px; -} - -.cluster-label, .nodeLabel { - color: ${t.stateLabelColor}; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${t.stateBorder || t.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${t.compositeBackground || t.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${t.altBackground ? t.altBackground : "#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${t.altBackground ? t.altBackground : "#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${t.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${t.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${t.noteTextColor}; -} - -#dependencyStart, #dependencyEnd { - fill: ${t.lineColor}; - stroke: ${t.lineColor}; - stroke-width: 1; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor}; -} -`, Le = be; -export { - Et as D, - It as S, - te as a, - _t as b, - Ce as c, - Ae as d, - De as p, - Le as s -}; diff --git a/node_modules/mermaid/dist/styles-e1c809d9.js b/node_modules/mermaid/dist/styles-e1c809d9.js deleted file mode 100644 index 79d9247e..00000000 --- a/node_modules/mermaid/dist/styles-e1c809d9.js +++ /dev/null @@ -1,1055 +0,0 @@ -import { d as Xe, c as F, G as ye, s as We, g as qe, a as He, b as Je, B as Ze, D as $e, f as v, E as et, l as tt, z as Pe, j as U } from "./mermaid-c2fb2af7.js"; -var De = function() { - var e = function(L, u, a, o) { - for (a = a || {}, o = L.length; o--; a[L[o]] = u) - ; - return a; - }, n = [1, 16], r = [1, 17], h = [1, 18], l = [1, 37], A = [1, 38], g = [1, 24], D = [1, 22], B = [1, 23], _ = [1, 29], ne = [1, 30], ue = [1, 31], re = [1, 32], ae = [1, 33], le = [1, 34], ce = [1, 25], oe = [1, 26], he = [1, 27], Ae = [1, 28], d = [1, 42], E = [1, 39], C = [1, 40], m = [1, 41], k = [1, 43], pe = [1, 9], c = [1, 8, 9], Y = [1, 54], K = [1, 55], j = [1, 56], Q = [1, 57], X = [1, 58], fe = [1, 59], de = [1, 60], W = [1, 8, 9, 38], Ne = [1, 71], V = [1, 8, 9, 12, 13, 21, 36, 38, 41, 58, 59, 60, 61, 62, 63, 64, 69, 71], q = [1, 8, 9, 12, 13, 19, 21, 36, 38, 41, 45, 58, 59, 60, 61, 62, 63, 64, 69, 71, 84, 86, 87, 88, 89], H = [13, 84, 86, 87, 88, 89], G = [13, 63, 64, 84, 86, 87, 88, 89], ve = [13, 58, 59, 60, 61, 62, 84, 86, 87, 88, 89], Ee = [1, 90], Ce = [1, 8, 9, 36, 38, 41], J = [1, 8, 9, 21], me = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, mermaidDoc: 4, statements: 5, graphConfig: 6, CLASS_DIAGRAM: 7, NEWLINE: 8, EOF: 9, statement: 10, classLabel: 11, SQS: 12, STR: 13, SQE: 14, namespaceName: 15, alphaNumToken: 16, className: 17, classLiteralName: 18, GENERICTYPE: 19, relationStatement: 20, LABEL: 21, namespaceStatement: 22, classStatement: 23, memberStatement: 24, annotationStatement: 25, clickStatement: 26, cssClassStatement: 27, noteStatement: 28, direction: 29, acc_title: 30, acc_title_value: 31, acc_descr: 32, acc_descr_value: 33, acc_descr_multiline_value: 34, namespaceIdentifier: 35, STRUCT_START: 36, classStatements: 37, STRUCT_STOP: 38, NAMESPACE: 39, classIdentifier: 40, STYLE_SEPARATOR: 41, members: 42, CLASS: 43, ANNOTATION_START: 44, ANNOTATION_END: 45, MEMBER: 46, SEPARATOR: 47, relation: 48, NOTE_FOR: 49, noteText: 50, NOTE: 51, direction_tb: 52, direction_bt: 53, direction_rl: 54, direction_lr: 55, relationType: 56, lineType: 57, AGGREGATION: 58, EXTENSION: 59, COMPOSITION: 60, DEPENDENCY: 61, LOLLIPOP: 62, LINE: 63, DOTTED_LINE: 64, CALLBACK: 65, LINK: 66, LINK_TARGET: 67, CLICK: 68, CALLBACK_NAME: 69, CALLBACK_ARGS: 70, HREF: 71, CSSCLASS: 72, commentToken: 73, textToken: 74, graphCodeTokens: 75, textNoTagsToken: 76, TAGSTART: 77, TAGEND: 78, "==": 79, "--": 80, PCT: 81, DEFAULT: 82, SPACE: 83, MINUS: 84, keywords: 85, UNICODE_TEXT: 86, NUM: 87, ALPHA: 88, BQUOTE_STR: 89, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 7: "CLASS_DIAGRAM", 8: "NEWLINE", 9: "EOF", 12: "SQS", 13: "STR", 14: "SQE", 19: "GENERICTYPE", 21: "LABEL", 30: "acc_title", 31: "acc_title_value", 32: "acc_descr", 33: "acc_descr_value", 34: "acc_descr_multiline_value", 36: "STRUCT_START", 38: "STRUCT_STOP", 39: "NAMESPACE", 41: "STYLE_SEPARATOR", 43: "CLASS", 44: "ANNOTATION_START", 45: "ANNOTATION_END", 46: "MEMBER", 47: "SEPARATOR", 49: "NOTE_FOR", 51: "NOTE", 52: "direction_tb", 53: "direction_bt", 54: "direction_rl", 55: "direction_lr", 58: "AGGREGATION", 59: "EXTENSION", 60: "COMPOSITION", 61: "DEPENDENCY", 62: "LOLLIPOP", 63: "LINE", 64: "DOTTED_LINE", 65: "CALLBACK", 66: "LINK", 67: "LINK_TARGET", 68: "CLICK", 69: "CALLBACK_NAME", 70: "CALLBACK_ARGS", 71: "HREF", 72: "CSSCLASS", 75: "graphCodeTokens", 77: "TAGSTART", 78: "TAGEND", 79: "==", 80: "--", 81: "PCT", 82: "DEFAULT", 83: "SPACE", 84: "MINUS", 85: "keywords", 86: "UNICODE_TEXT", 87: "NUM", 88: "ALPHA", 89: "BQUOTE_STR" }, - productions_: [0, [3, 1], [3, 1], [4, 1], [6, 4], [5, 1], [5, 2], [5, 3], [11, 3], [15, 1], [15, 2], [17, 1], [17, 1], [17, 2], [17, 2], [17, 2], [10, 1], [10, 2], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [10, 1], [22, 4], [22, 5], [35, 2], [37, 1], [37, 2], [37, 3], [23, 1], [23, 3], [23, 4], [23, 6], [40, 2], [40, 3], [25, 4], [42, 1], [42, 2], [24, 1], [24, 2], [24, 1], [24, 1], [20, 3], [20, 4], [20, 4], [20, 5], [28, 3], [28, 2], [29, 1], [29, 1], [29, 1], [29, 1], [48, 3], [48, 2], [48, 2], [48, 1], [56, 1], [56, 1], [56, 1], [56, 1], [56, 1], [57, 1], [57, 1], [26, 3], [26, 4], [26, 3], [26, 4], [26, 4], [26, 5], [26, 3], [26, 4], [26, 4], [26, 5], [26, 4], [26, 5], [26, 5], [26, 6], [27, 3], [73, 1], [73, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [76, 1], [76, 1], [76, 1], [76, 1], [16, 1], [16, 1], [16, 1], [16, 1], [18, 1], [50, 1]], - performAction: function(u, a, o, i, p, t, M) { - var s = t.length - 1; - switch (p) { - case 8: - this.$ = t[s - 1]; - break; - case 9: - case 11: - case 12: - this.$ = t[s]; - break; - case 10: - case 13: - this.$ = t[s - 1] + t[s]; - break; - case 14: - case 15: - this.$ = t[s - 1] + "~" + t[s] + "~"; - break; - case 16: - i.addRelation(t[s]); - break; - case 17: - t[s - 1].title = i.cleanupLabel(t[s]), i.addRelation(t[s - 1]); - break; - case 26: - this.$ = t[s].trim(), i.setAccTitle(this.$); - break; - case 27: - case 28: - this.$ = t[s].trim(), i.setAccDescription(this.$); - break; - case 29: - i.addClassesToNamespace(t[s - 3], t[s - 1]); - break; - case 30: - i.addClassesToNamespace(t[s - 4], t[s - 1]); - break; - case 31: - this.$ = t[s], i.addNamespace(t[s]); - break; - case 32: - this.$ = [t[s]]; - break; - case 33: - this.$ = [t[s - 1]]; - break; - case 34: - t[s].unshift(t[s - 2]), this.$ = t[s]; - break; - case 36: - i.setCssClass(t[s - 2], t[s]); - break; - case 37: - i.addMembers(t[s - 3], t[s - 1]); - break; - case 38: - i.setCssClass(t[s - 5], t[s - 3]), i.addMembers(t[s - 5], t[s - 1]); - break; - case 39: - this.$ = t[s], i.addClass(t[s]); - break; - case 40: - this.$ = t[s - 1], i.addClass(t[s - 1]), i.setClassLabel(t[s - 1], t[s]); - break; - case 41: - i.addAnnotation(t[s], t[s - 2]); - break; - case 42: - this.$ = [t[s]]; - break; - case 43: - t[s].push(t[s - 1]), this.$ = t[s]; - break; - case 44: - break; - case 45: - i.addMember(t[s - 1], i.cleanupLabel(t[s])); - break; - case 46: - break; - case 47: - break; - case 48: - this.$ = { id1: t[s - 2], id2: t[s], relation: t[s - 1], relationTitle1: "none", relationTitle2: "none" }; - break; - case 49: - this.$ = { id1: t[s - 3], id2: t[s], relation: t[s - 1], relationTitle1: t[s - 2], relationTitle2: "none" }; - break; - case 50: - this.$ = { id1: t[s - 3], id2: t[s], relation: t[s - 2], relationTitle1: "none", relationTitle2: t[s - 1] }; - break; - case 51: - this.$ = { id1: t[s - 4], id2: t[s], relation: t[s - 2], relationTitle1: t[s - 3], relationTitle2: t[s - 1] }; - break; - case 52: - i.addNote(t[s], t[s - 1]); - break; - case 53: - i.addNote(t[s]); - break; - case 54: - i.setDirection("TB"); - break; - case 55: - i.setDirection("BT"); - break; - case 56: - i.setDirection("RL"); - break; - case 57: - i.setDirection("LR"); - break; - case 58: - this.$ = { type1: t[s - 2], type2: t[s], lineType: t[s - 1] }; - break; - case 59: - this.$ = { type1: "none", type2: t[s], lineType: t[s - 1] }; - break; - case 60: - this.$ = { type1: t[s - 1], type2: "none", lineType: t[s] }; - break; - case 61: - this.$ = { type1: "none", type2: "none", lineType: t[s] }; - break; - case 62: - this.$ = i.relationType.AGGREGATION; - break; - case 63: - this.$ = i.relationType.EXTENSION; - break; - case 64: - this.$ = i.relationType.COMPOSITION; - break; - case 65: - this.$ = i.relationType.DEPENDENCY; - break; - case 66: - this.$ = i.relationType.LOLLIPOP; - break; - case 67: - this.$ = i.lineType.LINE; - break; - case 68: - this.$ = i.lineType.DOTTED_LINE; - break; - case 69: - case 75: - this.$ = t[s - 2], i.setClickEvent(t[s - 1], t[s]); - break; - case 70: - case 76: - this.$ = t[s - 3], i.setClickEvent(t[s - 2], t[s - 1]), i.setTooltip(t[s - 2], t[s]); - break; - case 71: - this.$ = t[s - 2], i.setLink(t[s - 1], t[s]); - break; - case 72: - this.$ = t[s - 3], i.setLink(t[s - 2], t[s - 1], t[s]); - break; - case 73: - this.$ = t[s - 3], i.setLink(t[s - 2], t[s - 1]), i.setTooltip(t[s - 2], t[s]); - break; - case 74: - this.$ = t[s - 4], i.setLink(t[s - 3], t[s - 2], t[s]), i.setTooltip(t[s - 3], t[s - 1]); - break; - case 77: - this.$ = t[s - 3], i.setClickEvent(t[s - 2], t[s - 1], t[s]); - break; - case 78: - this.$ = t[s - 4], i.setClickEvent(t[s - 3], t[s - 2], t[s - 1]), i.setTooltip(t[s - 3], t[s]); - break; - case 79: - this.$ = t[s - 3], i.setLink(t[s - 2], t[s]); - break; - case 80: - this.$ = t[s - 4], i.setLink(t[s - 3], t[s - 1], t[s]); - break; - case 81: - this.$ = t[s - 4], i.setLink(t[s - 3], t[s - 1]), i.setTooltip(t[s - 3], t[s]); - break; - case 82: - this.$ = t[s - 5], i.setLink(t[s - 4], t[s - 2], t[s]), i.setTooltip(t[s - 4], t[s - 1]); - break; - case 83: - i.setCssClass(t[s - 1], t[s]); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: 4, 7: [1, 6], 10: 5, 16: 35, 17: 19, 18: 36, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: n, 32: r, 34: h, 35: 20, 39: l, 40: 21, 43: A, 44: g, 46: D, 47: B, 49: _, 51: ne, 52: ue, 53: re, 54: ae, 55: le, 65: ce, 66: oe, 68: he, 72: Ae, 84: d, 86: E, 87: C, 88: m, 89: k }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3] }, e(pe, [2, 5], { 8: [1, 44] }), { 8: [1, 45] }, e(c, [2, 16], { 21: [1, 46] }), e(c, [2, 18]), e(c, [2, 19]), e(c, [2, 20]), e(c, [2, 21]), e(c, [2, 22]), e(c, [2, 23]), e(c, [2, 24]), e(c, [2, 25]), { 31: [1, 47] }, { 33: [1, 48] }, e(c, [2, 28]), e(c, [2, 44], { 48: 49, 56: 52, 57: 53, 13: [1, 50], 21: [1, 51], 58: Y, 59: K, 60: j, 61: Q, 62: X, 63: fe, 64: de }), { 36: [1, 61] }, e(W, [2, 35], { 36: [1, 63], 41: [1, 62] }), e(c, [2, 46]), e(c, [2, 47]), { 16: 64, 84: d, 86: E, 87: C, 88: m }, { 16: 35, 17: 65, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, { 16: 35, 17: 66, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, { 16: 35, 17: 67, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, { 13: [1, 68] }, { 16: 35, 17: 69, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, { 13: Ne, 50: 70 }, e(c, [2, 54]), e(c, [2, 55]), e(c, [2, 56]), e(c, [2, 57]), e(V, [2, 11], { 16: 35, 18: 36, 17: 72, 19: [1, 73], 84: d, 86: E, 87: C, 88: m, 89: k }), e(V, [2, 12], { 19: [1, 74] }), { 15: 75, 16: 76, 84: d, 86: E, 87: C, 88: m }, { 16: 35, 17: 77, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, e(q, [2, 97]), e(q, [2, 98]), e(q, [2, 99]), e(q, [2, 100]), e([1, 8, 9, 12, 13, 19, 21, 36, 38, 41, 58, 59, 60, 61, 62, 63, 64, 69, 71], [2, 101]), e(pe, [2, 6], { 10: 5, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 17: 19, 35: 20, 40: 21, 16: 35, 18: 36, 5: 78, 30: n, 32: r, 34: h, 39: l, 43: A, 44: g, 46: D, 47: B, 49: _, 51: ne, 52: ue, 53: re, 54: ae, 55: le, 65: ce, 66: oe, 68: he, 72: Ae, 84: d, 86: E, 87: C, 88: m, 89: k }), { 5: 79, 10: 5, 16: 35, 17: 19, 18: 36, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: n, 32: r, 34: h, 35: 20, 39: l, 40: 21, 43: A, 44: g, 46: D, 47: B, 49: _, 51: ne, 52: ue, 53: re, 54: ae, 55: le, 65: ce, 66: oe, 68: he, 72: Ae, 84: d, 86: E, 87: C, 88: m, 89: k }, e(c, [2, 17]), e(c, [2, 26]), e(c, [2, 27]), { 13: [1, 81], 16: 35, 17: 80, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, { 48: 82, 56: 52, 57: 53, 58: Y, 59: K, 60: j, 61: Q, 62: X, 63: fe, 64: de }, e(c, [2, 45]), { 57: 83, 63: fe, 64: de }, e(H, [2, 61], { 56: 84, 58: Y, 59: K, 60: j, 61: Q, 62: X }), e(G, [2, 62]), e(G, [2, 63]), e(G, [2, 64]), e(G, [2, 65]), e(G, [2, 66]), e(ve, [2, 67]), e(ve, [2, 68]), { 8: [1, 86], 23: 87, 37: 85, 40: 21, 43: A }, { 16: 88, 84: d, 86: E, 87: C, 88: m }, { 42: 89, 46: Ee }, { 45: [1, 91] }, { 13: [1, 92] }, { 13: [1, 93] }, { 69: [1, 94], 71: [1, 95] }, { 16: 96, 84: d, 86: E, 87: C, 88: m }, { 13: Ne, 50: 97 }, e(c, [2, 53]), e(c, [2, 102]), e(V, [2, 13]), e(V, [2, 14]), e(V, [2, 15]), { 36: [2, 31] }, { 15: 98, 16: 76, 36: [2, 9], 84: d, 86: E, 87: C, 88: m }, e(Ce, [2, 39], { 11: 99, 12: [1, 100] }), e(pe, [2, 7]), { 9: [1, 101] }, e(J, [2, 48]), { 16: 35, 17: 102, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, { 13: [1, 104], 16: 35, 17: 103, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, e(H, [2, 60], { 56: 105, 58: Y, 59: K, 60: j, 61: Q, 62: X }), e(H, [2, 59]), { 38: [1, 106] }, { 23: 87, 37: 107, 40: 21, 43: A }, { 8: [1, 108], 38: [2, 32] }, e(W, [2, 36], { 36: [1, 109] }), { 38: [1, 110] }, { 38: [2, 42], 42: 111, 46: Ee }, { 16: 35, 17: 112, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, e(c, [2, 69], { 13: [1, 113] }), e(c, [2, 71], { 13: [1, 115], 67: [1, 114] }), e(c, [2, 75], { 13: [1, 116], 70: [1, 117] }), { 13: [1, 118] }, e(c, [2, 83]), e(c, [2, 52]), { 36: [2, 10] }, e(Ce, [2, 40]), { 13: [1, 119] }, { 1: [2, 4] }, e(J, [2, 50]), e(J, [2, 49]), { 16: 35, 17: 120, 18: 36, 84: d, 86: E, 87: C, 88: m, 89: k }, e(H, [2, 58]), e(c, [2, 29]), { 38: [1, 121] }, { 23: 87, 37: 122, 38: [2, 33], 40: 21, 43: A }, { 42: 123, 46: Ee }, e(W, [2, 37]), { 38: [2, 43] }, e(c, [2, 41]), e(c, [2, 70]), e(c, [2, 72]), e(c, [2, 73], { 67: [1, 124] }), e(c, [2, 76]), e(c, [2, 77], { 13: [1, 125] }), e(c, [2, 79], { 13: [1, 127], 67: [1, 126] }), { 14: [1, 128] }, e(J, [2, 51]), e(c, [2, 30]), { 38: [2, 34] }, { 38: [1, 129] }, e(c, [2, 74]), e(c, [2, 78]), e(c, [2, 80]), e(c, [2, 81], { 67: [1, 130] }), e(Ce, [2, 8]), e(W, [2, 38]), e(c, [2, 82])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 3], 75: [2, 31], 98: [2, 10], 101: [2, 4], 111: [2, 43], 122: [2, 34] }, - parseError: function(u, a) { - if (a.recoverable) - this.trace(u); - else { - var o = new Error(u); - throw o.hash = a, o; - } - }, - parse: function(u) { - var a = this, o = [0], i = [], p = [null], t = [], M = this.table, s = "", Z = 0, Le = 0, Ye = 2, xe = 1, Ke = t.slice.call(arguments, 1), b = Object.create(this.lexer), I = { yy: {} }; - for (var ge in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, ge) && (I.yy[ge] = this.yy[ge]); - b.setInput(u, I.yy), I.yy.lexer = b, I.yy.parser = this, typeof b.yylloc > "u" && (b.yylloc = {}); - var ke = b.yylloc; - t.push(ke); - var je = b.options && b.options.ranges; - typeof I.yy.parseError == "function" ? this.parseError = I.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function Qe() { - var N; - return N = i.pop() || b.lex() || xe, typeof N != "number" && (N instanceof Array && (i = N, N = i.pop()), N = a.symbols_[N] || N), N; - } - for (var T, O, y, Te, w = {}, $, S, Ie, ee; ; ) { - if (O = o[o.length - 1], this.defaultActions[O] ? y = this.defaultActions[O] : ((T === null || typeof T > "u") && (T = Qe()), y = M[O] && M[O][T]), typeof y > "u" || !y.length || !y[0]) { - var Fe = ""; - ee = []; - for ($ in M[O]) - this.terminals_[$] && $ > Ye && ee.push("'" + this.terminals_[$] + "'"); - b.showPosition ? Fe = "Parse error on line " + (Z + 1) + `: -` + b.showPosition() + ` -Expecting ` + ee.join(", ") + ", got '" + (this.terminals_[T] || T) + "'" : Fe = "Parse error on line " + (Z + 1) + ": Unexpected " + (T == xe ? "end of input" : "'" + (this.terminals_[T] || T) + "'"), this.parseError(Fe, { - text: b.match, - token: this.terminals_[T] || T, - line: b.yylineno, - loc: ke, - expected: ee - }); - } - if (y[0] instanceof Array && y.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + O + ", token: " + T); - switch (y[0]) { - case 1: - o.push(T), p.push(b.yytext), t.push(b.yylloc), o.push(y[1]), T = null, Le = b.yyleng, s = b.yytext, Z = b.yylineno, ke = b.yylloc; - break; - case 2: - if (S = this.productions_[y[1]][1], w.$ = p[p.length - S], w._$ = { - first_line: t[t.length - (S || 1)].first_line, - last_line: t[t.length - 1].last_line, - first_column: t[t.length - (S || 1)].first_column, - last_column: t[t.length - 1].last_column - }, je && (w._$.range = [ - t[t.length - (S || 1)].range[0], - t[t.length - 1].range[1] - ]), Te = this.performAction.apply(w, [ - s, - Le, - Z, - I.yy, - y[1], - p, - t - ].concat(Ke)), typeof Te < "u") - return Te; - S && (o = o.slice(0, -1 * S * 2), p = p.slice(0, -1 * S), t = t.slice(0, -1 * S)), o.push(this.productions_[y[1]][0]), p.push(w.$), t.push(w._$), Ie = M[o[o.length - 2]][o[o.length - 1]], o.push(Ie); - break; - case 3: - return !0; - } - } - return !0; - } - }, ze = function() { - var L = { - EOF: 1, - parseError: function(a, o) { - if (this.yy.parser) - this.yy.parser.parseError(a, o); - else - throw new Error(a); - }, - // resets the lexer, sets new input - setInput: function(u, a) { - return this.yy = a || this.yy || {}, this._input = u, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var u = this._input[0]; - this.yytext += u, this.yyleng++, this.offset++, this.match += u, this.matched += u; - var a = u.match(/(?:\r\n?|\n).*/g); - return a ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), u; - }, - // unshifts one char (or a string) into the input - unput: function(u) { - var a = u.length, o = u.split(/(?:\r\n?|\n)/g); - this._input = u + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - a), this.offset -= a; - var i = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), o.length - 1 && (this.yylineno -= o.length - 1); - var p = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: o ? (o.length === i.length ? this.yylloc.first_column : 0) + i[i.length - o.length].length - o[0].length : this.yylloc.first_column - a - }, this.options.ranges && (this.yylloc.range = [p[0], p[0] + this.yyleng - a]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(u) { - this.unput(this.match.slice(u)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var u = this.matched.substr(0, this.matched.length - this.match.length); - return (u.length > 20 ? "..." : "") + u.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var u = this.match; - return u.length < 20 && (u += this._input.substr(0, 20 - u.length)), (u.substr(0, 20) + (u.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var u = this.pastInput(), a = new Array(u.length + 1).join("-"); - return u + this.upcomingInput() + ` -` + a + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(u, a) { - var o, i, p; - if (this.options.backtrack_lexer && (p = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (p.yylloc.range = this.yylloc.range.slice(0))), i = u[0].match(/(?:\r\n?|\n).*/g), i && (this.yylineno += i.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: i ? i[i.length - 1].length - i[i.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + u[0].length - }, this.yytext += u[0], this.match += u[0], this.matches = u, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(u[0].length), this.matched += u[0], o = this.performAction.call(this, this.yy, this, a, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), o) - return o; - if (this._backtrack) { - for (var t in p) - this[t] = p[t]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var u, a, o, i; - this._more || (this.yytext = "", this.match = ""); - for (var p = this._currentRules(), t = 0; t < p.length; t++) - if (o = this._input.match(this.rules[p[t]]), o && (!a || o[0].length > a[0].length)) { - if (a = o, i = t, this.options.backtrack_lexer) { - if (u = this.test_match(o, p[t]), u !== !1) - return u; - if (this._backtrack) { - a = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return a ? (u = this.test_match(a, p[i]), u !== !1 ? u : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var a = this.next(); - return a || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(a) { - this.conditionStack.push(a); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var a = this.conditionStack.length - 1; - return a > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(a) { - return a = this.conditionStack.length - 1 - Math.abs(a || 0), a >= 0 ? this.conditionStack[a] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(a) { - this.begin(a); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: {}, - performAction: function(a, o, i, p) { - switch (i) { - case 0: - return 52; - case 1: - return 53; - case 2: - return 54; - case 3: - return 55; - case 4: - break; - case 5: - break; - case 6: - return this.begin("acc_title"), 30; - case 7: - return this.popState(), "acc_title_value"; - case 8: - return this.begin("acc_descr"), 32; - case 9: - return this.popState(), "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 8; - case 14: - break; - case 15: - return 7; - case 16: - return 7; - case 17: - return "EDGE_STATE"; - case 18: - this.begin("callback_name"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(), this.begin("callback_args"); - break; - case 21: - return 69; - case 22: - this.popState(); - break; - case 23: - return 70; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("string"); - break; - case 27: - return this.begin("namespace"), 39; - case 28: - return this.popState(), 8; - case 29: - break; - case 30: - return this.begin("namespace-body"), 36; - case 31: - return this.popState(), 38; - case 32: - return "EOF_IN_STRUCT"; - case 33: - return 8; - case 34: - break; - case 35: - return "EDGE_STATE"; - case 36: - return this.begin("class"), 43; - case 37: - return this.popState(), 8; - case 38: - break; - case 39: - return this.popState(), this.popState(), 38; - case 40: - return this.begin("class-body"), 36; - case 41: - return this.popState(), 38; - case 42: - return "EOF_IN_STRUCT"; - case 43: - return "EDGE_STATE"; - case 44: - return "OPEN_IN_STRUCT"; - case 45: - break; - case 46: - return "MEMBER"; - case 47: - return 72; - case 48: - return 65; - case 49: - return 66; - case 50: - return 68; - case 51: - return 49; - case 52: - return 51; - case 53: - return 44; - case 54: - return 45; - case 55: - return 71; - case 56: - this.popState(); - break; - case 57: - return "GENERICTYPE"; - case 58: - this.begin("generic"); - break; - case 59: - this.popState(); - break; - case 60: - return "BQUOTE_STR"; - case 61: - this.begin("bqstring"); - break; - case 62: - return 67; - case 63: - return 67; - case 64: - return 67; - case 65: - return 67; - case 66: - return 59; - case 67: - return 59; - case 68: - return 61; - case 69: - return 61; - case 70: - return 60; - case 71: - return 58; - case 72: - return 62; - case 73: - return 63; - case 74: - return 64; - case 75: - return 21; - case 76: - return 41; - case 77: - return 84; - case 78: - return "DOT"; - case 79: - return "PLUS"; - case 80: - return 81; - case 81: - return "EQUALS"; - case 82: - return "EQUALS"; - case 83: - return 88; - case 84: - return 12; - case 85: - return 14; - case 86: - return "PUNCTUATION"; - case 87: - return 87; - case 88: - return 86; - case 89: - return 83; - case 90: - return 9; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:classDiagram-v2\b)/, /^(?:classDiagram\b)/, /^(?:\[\*\])/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:["])/, /^(?:[^"]*)/, /^(?:["])/, /^(?:namespace\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:\[\*\])/, /^(?:class\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[}])/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\[\*\])/, /^(?:[{])/, /^(?:[\n])/, /^(?:[^{}\n]*)/, /^(?:cssClass\b)/, /^(?:callback\b)/, /^(?:link\b)/, /^(?:click\b)/, /^(?:note for\b)/, /^(?:note\b)/, /^(?:<<)/, /^(?:>>)/, /^(?:href\b)/, /^(?:[~])/, /^(?:[^~]*)/, /^(?:~)/, /^(?:[`])/, /^(?:[^`]+)/, /^(?:[`])/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:\s*<\|)/, /^(?:\s*\|>)/, /^(?:\s*>)/, /^(?:\s*<)/, /^(?:\s*\*)/, /^(?:\s*o\b)/, /^(?:\s*\(\))/, /^(?:--)/, /^(?:\.\.)/, /^(?::{1}[^:\n;]+)/, /^(?::{3})/, /^(?:-)/, /^(?:\.)/, /^(?:\+)/, /^(?:%)/, /^(?:=)/, /^(?:=)/, /^(?:\w+)/, /^(?:\[)/, /^(?:\])/, /^(?:[!"#$%&'*+,-.`?\\/])/, /^(?:[0-9]+)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\s)/, /^(?:$)/], - conditions: { "namespace-body": { rules: [26, 31, 32, 33, 34, 35, 36, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, namespace: { rules: [26, 27, 28, 29, 30, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, "class-body": { rules: [26, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, class: { rules: [26, 37, 38, 39, 40, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, acc_descr_multiline: { rules: [11, 12, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, acc_descr: { rules: [9, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, acc_title: { rules: [7, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, callback_args: { rules: [22, 23, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, callback_name: { rules: [19, 20, 21, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, href: { rules: [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, struct: { rules: [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, generic: { rules: [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, bqstring: { rules: [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, string: { rules: [24, 25, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 36, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], inclusive: !0 } } - }; - return L; - }(); - me.lexer = ze; - function be() { - this.yy = {}; - } - return be.prototype = me, me.Parser = be, new be(); -}(); -De.parser = De; -const Nt = De, Oe = ["#", "+", "~", "-", ""]; -class Re { - constructor(n, r) { - this.memberType = r, this.visibility = "", this.classifier = ""; - const h = Xe(n, F()); - this.parseMember(h); - } - getDisplayDetails() { - let n = this.visibility + ye(this.id); - this.memberType === "method" && (n += `(${ye(this.parameters.trim())})`, this.returnType && (n += " : " + ye(this.returnType))), n = n.trim(); - const r = this.parseClassifier(); - return { - displayText: n, - cssStyle: r - }; - } - parseMember(n) { - let r = ""; - if (this.memberType === "method") { - const h = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/, l = n.match(h); - if (l) { - const A = l[1] ? l[1].trim() : ""; - if (Oe.includes(A) && (this.visibility = A), this.id = l[2].trim(), this.parameters = l[3] ? l[3].trim() : "", r = l[4] ? l[4].trim() : "", this.returnType = l[5] ? l[5].trim() : "", r === "") { - const g = this.returnType.substring(this.returnType.length - 1); - g.match(/[$*]/) && (r = g, this.returnType = this.returnType.substring(0, this.returnType.length - 1)); - } - } - } else { - const h = n.length, l = n.substring(0, 1), A = n.substring(h - 1); - Oe.includes(l) && (this.visibility = l), A.match(/[*?]/) && (r = A), this.id = n.substring( - this.visibility === "" ? 0 : 1, - r === "" ? h : h - 1 - ); - } - this.classifier = r; - } - parseClassifier() { - switch (this.classifier) { - case "*": - return "font-style:italic;"; - case "$": - return "text-decoration:underline;"; - default: - return ""; - } - } -} -const ie = "classId-"; -let _e = [], f = {}, te = [], we = 0, x = {}, Be = 0, z = []; -const R = (e) => v.sanitizeText(e, F()), P = function(e) { - const n = v.sanitizeText(e, F()); - let r = "", h = n; - if (n.indexOf("~") > 0) { - const l = n.split("~"); - h = R(l[0]), r = R(l[1]); - } - return { className: h, type: r }; -}, st = function(e, n) { - const r = v.sanitizeText(e, F()); - n && (n = R(n)); - const { className: h } = P(r); - f[h].label = n; -}, se = function(e) { - const n = v.sanitizeText(e, F()), { className: r, type: h } = P(n); - if (Object.hasOwn(f, r)) - return; - const l = v.sanitizeText(r, F()); - f[l] = { - id: l, - type: h, - label: l, - cssClasses: [], - methods: [], - members: [], - annotations: [], - domId: ie + l + "-" + we - }, we++; -}, Ve = function(e) { - const n = v.sanitizeText(e, F()); - if (n in f) - return f[n].domId; - throw new Error("Class not found: " + n); -}, it = function() { - _e = [], f = {}, te = [], z = [], z.push(Me), x = {}, Be = 0, et(); -}, nt = function(e) { - return f[e]; -}, ut = function() { - return f; -}, rt = function() { - return _e; -}, at = function() { - return te; -}, lt = function(e) { - tt.debug("Adding relation: " + JSON.stringify(e)), se(e.id1), se(e.id2), e.id1 = P(e.id1).className, e.id2 = P(e.id2).className, e.relationTitle1 = v.sanitizeText(e.relationTitle1.trim(), F()), e.relationTitle2 = v.sanitizeText(e.relationTitle2.trim(), F()), _e.push(e); -}, ct = function(e, n) { - const r = P(e).className; - f[r].annotations.push(n); -}, Ge = function(e, n) { - se(e); - const r = P(e).className, h = f[r]; - if (typeof n == "string") { - const l = n.trim(); - l.startsWith("<<") && l.endsWith(">>") ? h.annotations.push(R(l.substring(2, l.length - 2))) : l.indexOf(")") > 0 ? h.methods.push(new Re(l, "method")) : l && h.members.push(new Re(l, "attribute")); - } -}, ot = function(e, n) { - Array.isArray(n) && (n.reverse(), n.forEach((r) => Ge(e, r))); -}, ht = function(e, n) { - const r = { - id: `note${te.length}`, - class: n, - text: e - }; - te.push(r); -}, At = function(e) { - return e.startsWith(":") && (e = e.substring(1)), R(e.trim()); -}, Se = function(e, n) { - e.split(",").forEach(function(r) { - let h = r; - r[0].match(/\d/) && (h = ie + h), f[h] !== void 0 && f[h].cssClasses.push(n); - }); -}, pt = function(e, n) { - e.split(",").forEach(function(r) { - n !== void 0 && (f[r].tooltip = R(n)); - }); -}, ft = function(e, n) { - return n ? x[n].classes[e].tooltip : f[e].tooltip; -}, dt = function(e, n, r) { - const h = F(); - e.split(",").forEach(function(l) { - let A = l; - l[0].match(/\d/) && (A = ie + A), f[A] !== void 0 && (f[A].link = Pe.formatUrl(n, h), h.securityLevel === "sandbox" ? f[A].linkTarget = "_top" : typeof r == "string" ? f[A].linkTarget = R(r) : f[A].linkTarget = "_blank"); - }), Se(e, "clickable"); -}, Et = function(e, n, r) { - e.split(",").forEach(function(h) { - Ct(h, n, r), f[h].haveCallback = !0; - }), Se(e, "clickable"); -}, Ct = function(e, n, r) { - const h = v.sanitizeText(e, F()); - if (F().securityLevel !== "loose" || n === void 0) - return; - const A = h; - if (f[A] !== void 0) { - const g = Ve(A); - let D = []; - if (typeof r == "string") { - D = r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let B = 0; B < D.length; B++) { - let _ = D[B].trim(); - _.charAt(0) === '"' && _.charAt(_.length - 1) === '"' && (_ = _.substr(1, _.length - 2)), D[B] = _; - } - } - D.length === 0 && D.push(g), z.push(function() { - const B = document.querySelector(`[id="${g}"]`); - B !== null && B.addEventListener( - "click", - function() { - Pe.runFunc(n, ...D); - }, - !1 - ); - }); - } -}, mt = function(e) { - z.forEach(function(n) { - n(e); - }); -}, bt = { - LINE: 0, - DOTTED_LINE: 1 -}, gt = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3, - LOLLIPOP: 4 -}, Me = function(e) { - let n = U(".mermaidTooltip"); - (n._groups || n)[0][0] === null && (n = U("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0)), U(e).select("svg").selectAll("g.node").on("mouseover", function() { - const l = U(this); - if (l.attr("title") === null) - return; - const g = this.getBoundingClientRect(); - n.transition().duration(200).style("opacity", ".9"), n.text(l.attr("title")).style("left", window.scrollX + g.left + (g.right - g.left) / 2 + "px").style("top", window.scrollY + g.top - 14 + document.body.scrollTop + "px"), n.html(n.html().replace(/<br\/>/g, "
")), l.classed("hover", !0); - }).on("mouseout", function() { - n.transition().duration(500).style("opacity", 0), U(this).classed("hover", !1); - }); -}; -z.push(Me); -let Ue = "TB"; -const kt = () => Ue, Tt = (e) => { - Ue = e; -}, Ft = function(e) { - x[e] === void 0 && (x[e] = { - id: e, - classes: {}, - children: {}, - domId: ie + e + "-" + Be - }, Be++); -}, yt = function(e) { - return x[e]; -}, Dt = function() { - return x; -}, Bt = function(e, n) { - x[e] !== void 0 && n.map((r) => { - f[r].parent = e, x[e].classes[r] = f[r]; - }); -}, vt = { - setAccTitle: We, - getAccTitle: qe, - getAccDescription: He, - setAccDescription: Je, - getConfig: () => F().class, - addClass: se, - bindFunctions: mt, - clear: it, - getClass: nt, - getClasses: ut, - getNotes: at, - addAnnotation: ct, - addNote: ht, - getRelations: rt, - addRelation: lt, - getDirection: kt, - setDirection: Tt, - addMember: Ge, - addMembers: ot, - cleanupLabel: At, - lineType: bt, - relationType: gt, - setClickEvent: Et, - setCssClass: Se, - setLink: dt, - getTooltip: ft, - setTooltip: pt, - lookUpDomId: Ve, - setDiagramTitle: Ze, - getDiagramTitle: $e, - setClassLabel: st, - addNamespace: Ft, - addClassesToNamespace: Bt, - getNamespace: yt, - getNamespaces: Dt -}, _t = (e) => `g.classGroup text { - fill: ${e.nodeBorder || e.classText}; - stroke: none; - font-family: ${e.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - -.nodeLabel, .edgeLabel { - color: ${e.classText}; -} -.edgeLabel .label rect { - fill: ${e.mainBkg}; -} -.label text { - fill: ${e.classText}; -} -.edgeLabel .label span { - background: ${e.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${e.mainBkg}; - stroke: ${e.nodeBorder}; - stroke-width: 1px; - } - - -.divider { - stroke: ${e.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${e.mainBkg}; - stroke: ${e.nodeBorder}; -} - -g.classGroup line { - stroke: ${e.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${e.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${e.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${e.lineColor}; - stroke-width: 1; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -#compositionStart, .composition { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#compositionEnd, .composition { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${e.lineColor} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#extensionStart, .extension { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#extensionEnd, .extension { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#aggregationStart, .aggregation { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#aggregationEnd, .aggregation { - fill: transparent !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#lollipopStart, .lollipop { - fill: ${e.mainBkg} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -#lollipopEnd, .lollipop { - fill: ${e.mainBkg} !important; - stroke: ${e.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; -} - -.classTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${e.textColor}; -} -`, Lt = _t; -export { - vt as d, - Nt as p, - Lt as s -}; diff --git a/node_modules/mermaid/dist/styles-e9091698.js b/node_modules/mermaid/dist/styles-e9091698.js deleted file mode 100644 index 2c77abb9..00000000 --- a/node_modules/mermaid/dist/styles-e9091698.js +++ /dev/null @@ -1,570 +0,0 @@ -import { G as Graph } from "./layout-fa5fa804.js"; -import { S as Selection, u as root, v as array, _, C as Color, x as isPlainObject, y as isFunction, o as getStylesFromArray, l as log, p as evaluate, c as getConfig, f as common, q as interpolateToCurve, n as curveLinear, j as d3select, z as utils, r as setupGraphViewbox, A as rgba } from "./mermaid-e42d37a0.js"; -import { r as render } from "./index-b9fee07a.js"; -function selectAll(selector) { - return typeof selector === "string" ? new Selection([document.querySelectorAll(selector)], [document.documentElement]) : new Selection([array(selector)], root); -} -const channel = (color, channel2) => { - return _.lang.round(Color.parse(color)[channel2]); -}; -const channel$1 = channel; -function isSubgraph(g, v) { - return !!g.children(v).length; -} -function edgeToId(e) { - return escapeId(e.v) + ":" + escapeId(e.w) + ":" + escapeId(e.name); -} -var ID_DELIM = /:/g; -function escapeId(str) { - return str ? String(str).replace(ID_DELIM, "\\:") : ""; -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function applyClass(dom, classFn, otherClasses) { - if (classFn) { - dom.attr("class", classFn).attr("class", otherClasses + " " + dom.attr("class")); - } -} -function applyTransition(selection, g) { - var graph = g.graph(); - if (isPlainObject(graph)) { - var transition = graph.transition; - if (isFunction(transition)) { - return transition(selection); - } - } - return selection; -} -function addHtmlLabel(root2, node) { - var fo = root2.append("foreignObject").attr("width", "100000"); - var div = fo.append("xhtml:div"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - var label = node.label; - switch (typeof label) { - case "function": - div.insert(label); - break; - case "object": - div.insert(function() { - return label; - }); - break; - default: - div.html(label); - } - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - var client = div.node().getBoundingClientRect(); - fo.attr("width", client.width).attr("height", client.height); - return fo; -} -const conf = {}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const addVertices = function(vert, g, svgId, root2, doc, diagObj) { - const svg = root2.select(`[id="${svgId}"]`); - const keys = Object.keys(vert); - keys.forEach(function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - classStr = classStr + " flowchart-label"; - const styles = getStylesFromArray(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - let vertexNode; - log.info("vertex", vertex, vertex.labelType); - if (vertex.labelType === "markdown") { - log.info("vertex", vertex, vertex.labelType); - } else { - if (evaluate(getConfig().flowchart.htmlLabels)) { - const node = { - label: vertexText.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ) - }; - vertexNode = addHtmlLabel(svg, node).node(); - vertexNode.parentNode.removeChild(vertexNode); - } else { - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(common.lineBreakRegex); - for (const row of rows) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "1"); - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - vertexNode = svgLabel; - } - } - let radious = 0; - let _shape = ""; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - case "doublecircle": - _shape = "doublecircle"; - break; - default: - _shape = "rect"; - } - g.setNode(vertex.id, { - labelStyle: styles.labelStyle, - shape: _shape, - labelText: vertexText, - labelType: vertex.labelType, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - link: vertex.link, - linkTarget: vertex.linkTarget, - tooltip: diagObj.db.getTooltip(vertex.id) || "", - domId: diagObj.db.lookUpDomId(vertex.id), - haveCallback: vertex.haveCallback, - width: vertex.type === "group" ? 500 : void 0, - dir: vertex.dir, - type: vertex.type, - props: vertex.props, - padding: getConfig().flowchart.padding - }); - log.info("setNode", { - labelStyle: styles.labelStyle, - labelType: vertex.labelType, - shape: _shape, - labelText: vertexText, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - domId: diagObj.db.lookUpDomId(vertex.id), - width: vertex.type === "group" ? 500 : void 0, - type: vertex.type, - dir: vertex.dir, - props: vertex.props, - padding: getConfig().flowchart.padding - }); - }); -}; -const addEdges = function(edges, g, diagObj) { - log.info("abc78 edges = ", edges); - let cnt = 0; - let linkIdCnt = {}; - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = getStylesFromArray(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - cnt++; - const linkIdBase = "L-" + edge.start + "-" + edge.end; - if (linkIdCnt[linkIdBase] === void 0) { - linkIdCnt[linkIdBase] = 0; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } else { - linkIdCnt[linkIdBase]++; - log.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } - let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - log.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = { style: "", labelStyle: "" }; - edgeData.minlen = edge.length || 1; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - edgeData.arrowTypeStart = "arrow_open"; - edgeData.arrowTypeEnd = "arrow_open"; - switch (edge.type) { - case "double_arrow_cross": - edgeData.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - edgeData.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - edgeData.arrowTypeStart = "arrow_point"; - case "arrow_point": - edgeData.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - edgeData.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - edgeData.arrowTypeEnd = "arrow_circle"; - break; - } - let style = ""; - let labelStyle = ""; - switch (edge.stroke) { - case "normal": - style = "fill:none;"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - edgeData.thickness = "normal"; - edgeData.pattern = "solid"; - break; - case "dotted": - edgeData.thickness = "normal"; - edgeData.pattern = "dotted"; - edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - edgeData.thickness = "thick"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 3.5px;fill:none;"; - break; - case "invisible": - edgeData.thickness = "invisible"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 0;fill:none;"; - break; - } - if (edge.style !== void 0) { - const styles = getStylesFromArray(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } - edgeData.style = edgeData.style += style; - edgeData.labelStyle = edgeData.labelStyle += labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = interpolateToCurve(edges.defaultInterpolate, curveLinear); - } else { - edgeData.curve = interpolateToCurve(conf.curve, curveLinear); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - } - edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(common.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - edgeData.id = linkId; - edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - g.setEdge(edge.start, edge.end, edgeData, cnt); - }); -}; -const getClasses = function(text, diagObj) { - return diagObj.db.getClasses(); -}; -const draw = async function(text, id, _version, diagObj) { - log.info("Drawing flowchart"); - let dir = diagObj.db.getDirection(); - if (dir === void 0) { - dir = "TD"; - } - const { securityLevel, flowchart: conf2 } = getConfig(); - const nodeSpacing = conf2.nodeSpacing || 50; - const rankSpacing = conf2.rankSpacing || 50; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root2 = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const g = new Graph({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 0, - marginy: 0 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - log.info("Subgraphs - ", subGraphs); - for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { - subG = subGraphs[i2]; - log.info("Subgraph - ", subG); - diagObj.db.addVertex( - subG.id, - { text: subG.title, type: subG.labelType }, - "group", - void 0, - subG.classes, - subG.dir - ); - } - const vert = diagObj.db.getVertices(); - const edges = diagObj.db.getEdges(); - log.info("Edges", edges); - let i = 0; - for (i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - selectAll("cluster").append("text"); - for (let j = 0; j < subG.nodes.length; j++) { - log.info("Setting up subgraphs", subG.nodes[j], subG.id); - g.setParent(subG.nodes[j], subG.id); - } - } - addVertices(vert, g, id, root2, doc, diagObj); - addEdges(edges, g); - const svg = root2.select(`[id="${id}"]`); - const element = root2.select("#" + id + " g"); - await render(element, g, ["point", "circle", "cross"], "flowchart", id); - utils.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); - setupGraphViewbox(g, svg, conf2.diagramPadding, conf2.useMaxWidth); - diagObj.db.indexNodes("subGraph" + i); - if (!conf2.htmlLabels) { - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } - const keys = Object.keys(vert); - keys.forEach(function(key) { - const vertex = vert[key]; - if (vertex.link) { - const node = d3select("#" + id + ' [id="' + key + '"]'); - if (node) { - const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); - link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); - link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); - link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); - if (securityLevel === "sandbox") { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); - } else if (vertex.linkTarget) { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); - } - const linkNode = node.insert(function() { - return link; - }, ":first-child"); - const shape = node.select(".label-container"); - if (shape) { - linkNode.append(function() { - return shape.node(); - }); - } - const label = node.select(".label"); - if (label) { - linkNode.append(function() { - return label.node(); - }); - } - } - } - }); -}; -const flowRendererV2 = { - setConf, - addVertices, - addEdges, - getClasses, - draw -}; -const fade = (color, opacity) => { - const channel2 = channel$1; - const r = channel2(color, "r"); - const g = channel2(color, "g"); - const b = channel2(color, "b"); - return rgba(r, g, b, opacity); -}; -const getStyles = (options) => `.label { - font-family: ${options.fontFamily}; - color: ${options.nodeTextColor || options.textColor}; - } - .cluster-label text { - fill: ${options.titleColor}; - } - .cluster-label span,p { - color: ${options.titleColor}; - } - - .label text,span,p { - fill: ${options.nodeTextColor || options.textColor}; - color: ${options.nodeTextColor || options.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.5; - background-color: ${options.edgeLabelBackground}; - fill: ${options.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${fade(options.edgeLabelBackground, 0.5)}; - // background-color: - } - - .cluster rect { - fill: ${options.clusterBkg}; - stroke: ${options.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${options.titleColor}; - } - - .cluster span,p { - color: ${options.titleColor}; - } - /* .cluster div { - color: ${options.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${options.fontFamily}; - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } -`; -const flowStyles = getStyles; -export { - applyStyle as a, - addHtmlLabel as b, - applyTransition as c, - applyClass as d, - edgeToId as e, - flowRendererV2 as f, - flowStyles as g, - isSubgraph as i, - selectAll as s -}; diff --git a/node_modules/mermaid/dist/styles-ece34a88.js b/node_modules/mermaid/dist/styles-ece34a88.js deleted file mode 100644 index cc3b1439..00000000 --- a/node_modules/mermaid/dist/styles-ece34a88.js +++ /dev/null @@ -1,1439 +0,0 @@ -import { d as sanitizeText$1, c as getConfig, G as parseGenericTypes, s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, B as setDiagramTitle, D as getDiagramTitle, f as common, E as clear$1, l as log, z as utils, j as d3select } from "./mermaid-e42d37a0.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 16], $V1 = [1, 17], $V2 = [1, 18], $V3 = [1, 37], $V4 = [1, 38], $V5 = [1, 24], $V6 = [1, 22], $V7 = [1, 23], $V8 = [1, 29], $V9 = [1, 30], $Va = [1, 31], $Vb = [1, 32], $Vc = [1, 33], $Vd = [1, 34], $Ve = [1, 25], $Vf = [1, 26], $Vg = [1, 27], $Vh = [1, 28], $Vi = [1, 42], $Vj = [1, 39], $Vk = [1, 40], $Vl = [1, 41], $Vm = [1, 43], $Vn = [1, 9], $Vo = [1, 8, 9], $Vp = [1, 54], $Vq = [1, 55], $Vr = [1, 56], $Vs = [1, 57], $Vt = [1, 58], $Vu = [1, 59], $Vv = [1, 60], $Vw = [1, 8, 9, 38], $Vx = [1, 71], $Vy = [1, 8, 9, 12, 13, 21, 36, 38, 41, 58, 59, 60, 61, 62, 63, 64, 69, 71], $Vz = [1, 8, 9, 12, 13, 19, 21, 36, 38, 41, 45, 58, 59, 60, 61, 62, 63, 64, 69, 71, 84, 86, 87, 88, 89], $VA = [13, 84, 86, 87, 88, 89], $VB = [13, 63, 64, 84, 86, 87, 88, 89], $VC = [13, 58, 59, 60, 61, 62, 84, 86, 87, 88, 89], $VD = [1, 90], $VE = [1, 8, 9, 36, 38, 41], $VF = [1, 8, 9, 21]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "statements": 5, "graphConfig": 6, "CLASS_DIAGRAM": 7, "NEWLINE": 8, "EOF": 9, "statement": 10, "classLabel": 11, "SQS": 12, "STR": 13, "SQE": 14, "namespaceName": 15, "alphaNumToken": 16, "className": 17, "classLiteralName": 18, "GENERICTYPE": 19, "relationStatement": 20, "LABEL": 21, "namespaceStatement": 22, "classStatement": 23, "memberStatement": 24, "annotationStatement": 25, "clickStatement": 26, "cssClassStatement": 27, "noteStatement": 28, "direction": 29, "acc_title": 30, "acc_title_value": 31, "acc_descr": 32, "acc_descr_value": 33, "acc_descr_multiline_value": 34, "namespaceIdentifier": 35, "STRUCT_START": 36, "classStatements": 37, "STRUCT_STOP": 38, "NAMESPACE": 39, "classIdentifier": 40, "STYLE_SEPARATOR": 41, "members": 42, "CLASS": 43, "ANNOTATION_START": 44, "ANNOTATION_END": 45, "MEMBER": 46, "SEPARATOR": 47, "relation": 48, "NOTE_FOR": 49, "noteText": 50, "NOTE": 51, "direction_tb": 52, "direction_bt": 53, "direction_rl": 54, "direction_lr": 55, "relationType": 56, "lineType": 57, "AGGREGATION": 58, "EXTENSION": 59, "COMPOSITION": 60, "DEPENDENCY": 61, "LOLLIPOP": 62, "LINE": 63, "DOTTED_LINE": 64, "CALLBACK": 65, "LINK": 66, "LINK_TARGET": 67, "CLICK": 68, "CALLBACK_NAME": 69, "CALLBACK_ARGS": 70, "HREF": 71, "CSSCLASS": 72, "commentToken": 73, "textToken": 74, "graphCodeTokens": 75, "textNoTagsToken": 76, "TAGSTART": 77, "TAGEND": 78, "==": 79, "--": 80, "PCT": 81, "DEFAULT": 82, "SPACE": 83, "MINUS": 84, "keywords": 85, "UNICODE_TEXT": 86, "NUM": 87, "ALPHA": 88, "BQUOTE_STR": 89, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 7: "CLASS_DIAGRAM", 8: "NEWLINE", 9: "EOF", 12: "SQS", 13: "STR", 14: "SQE", 19: "GENERICTYPE", 21: "LABEL", 30: "acc_title", 31: "acc_title_value", 32: "acc_descr", 33: "acc_descr_value", 34: "acc_descr_multiline_value", 36: "STRUCT_START", 38: "STRUCT_STOP", 39: "NAMESPACE", 41: "STYLE_SEPARATOR", 43: "CLASS", 44: "ANNOTATION_START", 45: "ANNOTATION_END", 46: "MEMBER", 47: "SEPARATOR", 49: "NOTE_FOR", 51: "NOTE", 52: "direction_tb", 53: "direction_bt", 54: "direction_rl", 55: "direction_lr", 58: "AGGREGATION", 59: "EXTENSION", 60: "COMPOSITION", 61: "DEPENDENCY", 62: "LOLLIPOP", 63: "LINE", 64: "DOTTED_LINE", 65: "CALLBACK", 66: "LINK", 67: "LINK_TARGET", 68: "CLICK", 69: "CALLBACK_NAME", 70: "CALLBACK_ARGS", 71: "HREF", 72: "CSSCLASS", 75: "graphCodeTokens", 77: "TAGSTART", 78: "TAGEND", 79: "==", 80: "--", 81: "PCT", 82: "DEFAULT", 83: "SPACE", 84: "MINUS", 85: "keywords", 86: "UNICODE_TEXT", 87: "NUM", 88: "ALPHA", 89: "BQUOTE_STR" }, - productions_: [0, [3, 1], [3, 1], [4, 1], [6, 4], [5, 1], [5, 2], [5, 3], [11, 3], [15, 1], [15, 2], [17, 1], [17, 1], [17, 2], [17, 2], [17, 2], [10, 1], [10, 2], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [10, 1], [22, 4], [22, 5], [35, 2], [37, 1], [37, 2], [37, 3], [23, 1], [23, 3], [23, 4], [23, 6], [40, 2], [40, 3], [25, 4], [42, 1], [42, 2], [24, 1], [24, 2], [24, 1], [24, 1], [20, 3], [20, 4], [20, 4], [20, 5], [28, 3], [28, 2], [29, 1], [29, 1], [29, 1], [29, 1], [48, 3], [48, 2], [48, 2], [48, 1], [56, 1], [56, 1], [56, 1], [56, 1], [56, 1], [57, 1], [57, 1], [26, 3], [26, 4], [26, 3], [26, 4], [26, 4], [26, 5], [26, 3], [26, 4], [26, 4], [26, 5], [26, 4], [26, 5], [26, 5], [26, 6], [27, 3], [73, 1], [73, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [74, 1], [76, 1], [76, 1], [76, 1], [76, 1], [16, 1], [16, 1], [16, 1], [16, 1], [18, 1], [50, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 8: - this.$ = $$[$0 - 1]; - break; - case 9: - case 11: - case 12: - this.$ = $$[$0]; - break; - case 10: - case 13: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 14: - case 15: - this.$ = $$[$0 - 1] + "~" + $$[$0] + "~"; - break; - case 16: - yy.addRelation($$[$0]); - break; - case 17: - $$[$0 - 1].title = yy.cleanupLabel($$[$0]); - yy.addRelation($$[$0 - 1]); - break; - case 26: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 27: - case 28: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 29: - yy.addClassesToNamespace($$[$0 - 3], $$[$0 - 1]); - break; - case 30: - yy.addClassesToNamespace($$[$0 - 4], $$[$0 - 1]); - break; - case 31: - this.$ = $$[$0]; - yy.addNamespace($$[$0]); - break; - case 32: - this.$ = [$$[$0]]; - break; - case 33: - this.$ = [$$[$0 - 1]]; - break; - case 34: - $$[$0].unshift($$[$0 - 2]); - this.$ = $$[$0]; - break; - case 36: - yy.setCssClass($$[$0 - 2], $$[$0]); - break; - case 37: - yy.addMembers($$[$0 - 3], $$[$0 - 1]); - break; - case 38: - yy.setCssClass($$[$0 - 5], $$[$0 - 3]); - yy.addMembers($$[$0 - 5], $$[$0 - 1]); - break; - case 39: - this.$ = $$[$0]; - yy.addClass($$[$0]); - break; - case 40: - this.$ = $$[$0 - 1]; - yy.addClass($$[$0 - 1]); - yy.setClassLabel($$[$0 - 1], $$[$0]); - break; - case 41: - yy.addAnnotation($$[$0], $$[$0 - 2]); - break; - case 42: - this.$ = [$$[$0]]; - break; - case 43: - $$[$0].push($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 44: - break; - case 45: - yy.addMember($$[$0 - 1], yy.cleanupLabel($$[$0])); - break; - case 46: - break; - case 47: - break; - case 48: - this.$ = { "id1": $$[$0 - 2], "id2": $$[$0], relation: $$[$0 - 1], relationTitle1: "none", relationTitle2: "none" }; - break; - case 49: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 1], relationTitle1: $$[$0 - 2], relationTitle2: "none" }; - break; - case 50: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: "none", relationTitle2: $$[$0 - 1] }; - break; - case 51: - this.$ = { id1: $$[$0 - 4], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: $$[$0 - 3], relationTitle2: $$[$0 - 1] }; - break; - case 52: - yy.addNote($$[$0], $$[$0 - 1]); - break; - case 53: - yy.addNote($$[$0]); - break; - case 54: - yy.setDirection("TB"); - break; - case 55: - yy.setDirection("BT"); - break; - case 56: - yy.setDirection("RL"); - break; - case 57: - yy.setDirection("LR"); - break; - case 58: - this.$ = { type1: $$[$0 - 2], type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 59: - this.$ = { type1: "none", type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 60: - this.$ = { type1: $$[$0 - 1], type2: "none", lineType: $$[$0] }; - break; - case 61: - this.$ = { type1: "none", type2: "none", lineType: $$[$0] }; - break; - case 62: - this.$ = yy.relationType.AGGREGATION; - break; - case 63: - this.$ = yy.relationType.EXTENSION; - break; - case 64: - this.$ = yy.relationType.COMPOSITION; - break; - case 65: - this.$ = yy.relationType.DEPENDENCY; - break; - case 66: - this.$ = yy.relationType.LOLLIPOP; - break; - case 67: - this.$ = yy.lineType.LINE; - break; - case 68: - this.$ = yy.lineType.DOTTED_LINE; - break; - case 69: - case 75: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 70: - case 76: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 71: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 72: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 73: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 74: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 3], $$[$0 - 1]); - break; - case 77: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 78: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 79: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 80: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1], $$[$0]); - break; - case 81: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 82: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 4], $$[$0 - 1]); - break; - case 83: - yy.setCssClass($$[$0 - 1], $$[$0]); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: 4, 7: [1, 6], 10: 5, 16: 35, 17: 19, 18: 36, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: $V0, 32: $V1, 34: $V2, 35: 20, 39: $V3, 40: 21, 43: $V4, 44: $V5, 46: $V6, 47: $V7, 49: $V8, 51: $V9, 52: $Va, 53: $Vb, 54: $Vc, 55: $Vd, 65: $Ve, 66: $Vf, 68: $Vg, 72: $Vh, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3] }, o($Vn, [2, 5], { 8: [1, 44] }), { 8: [1, 45] }, o($Vo, [2, 16], { 21: [1, 46] }), o($Vo, [2, 18]), o($Vo, [2, 19]), o($Vo, [2, 20]), o($Vo, [2, 21]), o($Vo, [2, 22]), o($Vo, [2, 23]), o($Vo, [2, 24]), o($Vo, [2, 25]), { 31: [1, 47] }, { 33: [1, 48] }, o($Vo, [2, 28]), o($Vo, [2, 44], { 48: 49, 56: 52, 57: 53, 13: [1, 50], 21: [1, 51], 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv }), { 36: [1, 61] }, o($Vw, [2, 35], { 36: [1, 63], 41: [1, 62] }), o($Vo, [2, 46]), o($Vo, [2, 47]), { 16: 64, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 16: 35, 17: 65, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 16: 35, 17: 66, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 16: 35, 17: 67, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 13: [1, 68] }, { 16: 35, 17: 69, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 13: $Vx, 50: 70 }, o($Vo, [2, 54]), o($Vo, [2, 55]), o($Vo, [2, 56]), o($Vo, [2, 57]), o($Vy, [2, 11], { 16: 35, 18: 36, 17: 72, 19: [1, 73], 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }), o($Vy, [2, 12], { 19: [1, 74] }), { 15: 75, 16: 76, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 16: 35, 17: 77, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($Vz, [2, 97]), o($Vz, [2, 98]), o($Vz, [2, 99]), o($Vz, [2, 100]), o([1, 8, 9, 12, 13, 19, 21, 36, 38, 41, 58, 59, 60, 61, 62, 63, 64, 69, 71], [2, 101]), o($Vn, [2, 6], { 10: 5, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 17: 19, 35: 20, 40: 21, 16: 35, 18: 36, 5: 78, 30: $V0, 32: $V1, 34: $V2, 39: $V3, 43: $V4, 44: $V5, 46: $V6, 47: $V7, 49: $V8, 51: $V9, 52: $Va, 53: $Vb, 54: $Vc, 55: $Vd, 65: $Ve, 66: $Vf, 68: $Vg, 72: $Vh, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }), { 5: 79, 10: 5, 16: 35, 17: 19, 18: 36, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: $V0, 32: $V1, 34: $V2, 35: 20, 39: $V3, 40: 21, 43: $V4, 44: $V5, 46: $V6, 47: $V7, 49: $V8, 51: $V9, 52: $Va, 53: $Vb, 54: $Vc, 55: $Vd, 65: $Ve, 66: $Vf, 68: $Vg, 72: $Vh, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($Vo, [2, 17]), o($Vo, [2, 26]), o($Vo, [2, 27]), { 13: [1, 81], 16: 35, 17: 80, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 48: 82, 56: 52, 57: 53, 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv }, o($Vo, [2, 45]), { 57: 83, 63: $Vu, 64: $Vv }, o($VA, [2, 61], { 56: 84, 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt }), o($VB, [2, 62]), o($VB, [2, 63]), o($VB, [2, 64]), o($VB, [2, 65]), o($VB, [2, 66]), o($VC, [2, 67]), o($VC, [2, 68]), { 8: [1, 86], 23: 87, 37: 85, 40: 21, 43: $V4 }, { 16: 88, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 42: 89, 46: $VD }, { 45: [1, 91] }, { 13: [1, 92] }, { 13: [1, 93] }, { 69: [1, 94], 71: [1, 95] }, { 16: 96, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, { 13: $Vx, 50: 97 }, o($Vo, [2, 53]), o($Vo, [2, 102]), o($Vy, [2, 13]), o($Vy, [2, 14]), o($Vy, [2, 15]), { 36: [2, 31] }, { 15: 98, 16: 76, 36: [2, 9], 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl }, o($VE, [2, 39], { 11: 99, 12: [1, 100] }), o($Vn, [2, 7]), { 9: [1, 101] }, o($VF, [2, 48]), { 16: 35, 17: 102, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, { 13: [1, 104], 16: 35, 17: 103, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($VA, [2, 60], { 56: 105, 58: $Vp, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt }), o($VA, [2, 59]), { 38: [1, 106] }, { 23: 87, 37: 107, 40: 21, 43: $V4 }, { 8: [1, 108], 38: [2, 32] }, o($Vw, [2, 36], { 36: [1, 109] }), { 38: [1, 110] }, { 38: [2, 42], 42: 111, 46: $VD }, { 16: 35, 17: 112, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($Vo, [2, 69], { 13: [1, 113] }), o($Vo, [2, 71], { 13: [1, 115], 67: [1, 114] }), o($Vo, [2, 75], { 13: [1, 116], 70: [1, 117] }), { 13: [1, 118] }, o($Vo, [2, 83]), o($Vo, [2, 52]), { 36: [2, 10] }, o($VE, [2, 40]), { 13: [1, 119] }, { 1: [2, 4] }, o($VF, [2, 50]), o($VF, [2, 49]), { 16: 35, 17: 120, 18: 36, 84: $Vi, 86: $Vj, 87: $Vk, 88: $Vl, 89: $Vm }, o($VA, [2, 58]), o($Vo, [2, 29]), { 38: [1, 121] }, { 23: 87, 37: 122, 38: [2, 33], 40: 21, 43: $V4 }, { 42: 123, 46: $VD }, o($Vw, [2, 37]), { 38: [2, 43] }, o($Vo, [2, 41]), o($Vo, [2, 70]), o($Vo, [2, 72]), o($Vo, [2, 73], { 67: [1, 124] }), o($Vo, [2, 76]), o($Vo, [2, 77], { 13: [1, 125] }), o($Vo, [2, 79], { 13: [1, 127], 67: [1, 126] }), { 14: [1, 128] }, o($VF, [2, 51]), o($Vo, [2, 30]), { 38: [2, 34] }, { 38: [1, 129] }, o($Vo, [2, 74]), o($Vo, [2, 78]), o($Vo, [2, 80]), o($Vo, [2, 81], { 67: [1, 130] }), o($VE, [2, 8]), o($Vw, [2, 38]), o($Vo, [2, 82])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 3], 75: [2, 31], 98: [2, 10], 101: [2, 4], 111: [2, 43], 122: [2, 34] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 52; - case 1: - return 53; - case 2: - return 54; - case 3: - return 55; - case 4: - break; - case 5: - break; - case 6: - this.begin("acc_title"); - return 30; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 32; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 8; - case 14: - break; - case 15: - return 7; - case 16: - return 7; - case 17: - return "EDGE_STATE"; - case 18: - this.begin("callback_name"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(); - this.begin("callback_args"); - break; - case 21: - return 69; - case 22: - this.popState(); - break; - case 23: - return 70; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("string"); - break; - case 27: - this.begin("namespace"); - return 39; - case 28: - this.popState(); - return 8; - case 29: - break; - case 30: - this.begin("namespace-body"); - return 36; - case 31: - this.popState(); - return 38; - case 32: - return "EOF_IN_STRUCT"; - case 33: - return 8; - case 34: - break; - case 35: - return "EDGE_STATE"; - case 36: - this.begin("class"); - return 43; - case 37: - this.popState(); - return 8; - case 38: - break; - case 39: - this.popState(); - this.popState(); - return 38; - case 40: - this.begin("class-body"); - return 36; - case 41: - this.popState(); - return 38; - case 42: - return "EOF_IN_STRUCT"; - case 43: - return "EDGE_STATE"; - case 44: - return "OPEN_IN_STRUCT"; - case 45: - break; - case 46: - return "MEMBER"; - case 47: - return 72; - case 48: - return 65; - case 49: - return 66; - case 50: - return 68; - case 51: - return 49; - case 52: - return 51; - case 53: - return 44; - case 54: - return 45; - case 55: - return 71; - case 56: - this.popState(); - break; - case 57: - return "GENERICTYPE"; - case 58: - this.begin("generic"); - break; - case 59: - this.popState(); - break; - case 60: - return "BQUOTE_STR"; - case 61: - this.begin("bqstring"); - break; - case 62: - return 67; - case 63: - return 67; - case 64: - return 67; - case 65: - return 67; - case 66: - return 59; - case 67: - return 59; - case 68: - return 61; - case 69: - return 61; - case 70: - return 60; - case 71: - return 58; - case 72: - return 62; - case 73: - return 63; - case 74: - return 64; - case 75: - return 21; - case 76: - return 41; - case 77: - return 84; - case 78: - return "DOT"; - case 79: - return "PLUS"; - case 80: - return 81; - case 81: - return "EQUALS"; - case 82: - return "EQUALS"; - case 83: - return 88; - case 84: - return 12; - case 85: - return 14; - case 86: - return "PUNCTUATION"; - case 87: - return 87; - case 88: - return 86; - case 89: - return 83; - case 90: - return 9; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:classDiagram-v2\b)/, /^(?:classDiagram\b)/, /^(?:\[\*\])/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:["])/, /^(?:[^"]*)/, /^(?:["])/, /^(?:namespace\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:\[\*\])/, /^(?:class\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[}])/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\[\*\])/, /^(?:[{])/, /^(?:[\n])/, /^(?:[^{}\n]*)/, /^(?:cssClass\b)/, /^(?:callback\b)/, /^(?:link\b)/, /^(?:click\b)/, /^(?:note for\b)/, /^(?:note\b)/, /^(?:<<)/, /^(?:>>)/, /^(?:href\b)/, /^(?:[~])/, /^(?:[^~]*)/, /^(?:~)/, /^(?:[`])/, /^(?:[^`]+)/, /^(?:[`])/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:\s*<\|)/, /^(?:\s*\|>)/, /^(?:\s*>)/, /^(?:\s*<)/, /^(?:\s*\*)/, /^(?:\s*o\b)/, /^(?:\s*\(\))/, /^(?:--)/, /^(?:\.\.)/, /^(?::{1}[^:\n;]+)/, /^(?::{3})/, /^(?:-)/, /^(?:\.)/, /^(?:\+)/, /^(?:%)/, /^(?:=)/, /^(?:=)/, /^(?:\w+)/, /^(?:\[)/, /^(?:\])/, /^(?:[!"#$%&'*+,-.`?\\/])/, /^(?:[0-9]+)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\s)/, /^(?:$)/], - conditions: { "namespace-body": { "rules": [26, 31, 32, 33, 34, 35, 36, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "namespace": { "rules": [26, 27, 28, 29, 30, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "class-body": { "rules": [26, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "class": { "rules": [26, 37, 38, 39, 40, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "acc_descr_multiline": { "rules": [11, 12, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "acc_descr": { "rules": [9, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "acc_title": { "rules": [7, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "callback_args": { "rules": [22, 23, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "callback_name": { "rules": [19, 20, 21, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "href": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "struct": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "generic": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "bqstring": { "rules": [26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "string": { "rules": [24, 25, 26, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 36, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const visibilityValues = ["#", "+", "~", "-", ""]; -class ClassMember { - constructor(input, memberType) { - this.memberType = memberType; - this.visibility = ""; - this.classifier = ""; - const sanitizedInput = sanitizeText$1(input, getConfig()); - this.parseMember(sanitizedInput); - } - getDisplayDetails() { - let displayText = this.visibility + parseGenericTypes(this.id); - if (this.memberType === "method") { - displayText += `(${parseGenericTypes(this.parameters.trim())})`; - if (this.returnType) { - displayText += " : " + parseGenericTypes(this.returnType); - } - } - displayText = displayText.trim(); - const cssStyle = this.parseClassifier(); - return { - displayText, - cssStyle - }; - } - parseMember(input) { - let potentialClassifier = ""; - if (this.memberType === "method") { - const methodRegEx = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/; - const match = input.match(methodRegEx); - if (match) { - const detectedVisibility = match[1] ? match[1].trim() : ""; - if (visibilityValues.includes(detectedVisibility)) { - this.visibility = detectedVisibility; - } - this.id = match[2].trim(); - this.parameters = match[3] ? match[3].trim() : ""; - potentialClassifier = match[4] ? match[4].trim() : ""; - this.returnType = match[5] ? match[5].trim() : ""; - if (potentialClassifier === "") { - const lastChar = this.returnType.substring(this.returnType.length - 1); - if (lastChar.match(/[$*]/)) { - potentialClassifier = lastChar; - this.returnType = this.returnType.substring(0, this.returnType.length - 1); - } - } - } - } else { - const length = input.length; - const firstChar = input.substring(0, 1); - const lastChar = input.substring(length - 1); - if (visibilityValues.includes(firstChar)) { - this.visibility = firstChar; - } - if (lastChar.match(/[*?]/)) { - potentialClassifier = lastChar; - } - this.id = input.substring( - this.visibility === "" ? 0 : 1, - potentialClassifier === "" ? length : length - 1 - ); - } - this.classifier = potentialClassifier; - } - parseClassifier() { - switch (this.classifier) { - case "*": - return "font-style:italic;"; - case "$": - return "text-decoration:underline;"; - default: - return ""; - } - } -} -const MERMAID_DOM_ID_PREFIX = "classId-"; -let relations = []; -let classes = {}; -let notes = []; -let classCounter = 0; -let namespaces = {}; -let namespaceCounter = 0; -let functions = []; -const sanitizeText = (txt) => common.sanitizeText(txt, getConfig()); -const splitClassNameAndType = function(_id) { - const id = common.sanitizeText(_id, getConfig()); - let genericType = ""; - let className = id; - if (id.indexOf("~") > 0) { - const split = id.split("~"); - className = sanitizeText(split[0]); - genericType = sanitizeText(split[1]); - } - return { className, type: genericType }; -}; -const setClassLabel = function(_id, label) { - const id = common.sanitizeText(_id, getConfig()); - if (label) { - label = sanitizeText(label); - } - const { className } = splitClassNameAndType(id); - classes[className].label = label; -}; -const addClass = function(_id) { - const id = common.sanitizeText(_id, getConfig()); - const { className, type } = splitClassNameAndType(id); - if (Object.hasOwn(classes, className)) { - return; - } - const name = common.sanitizeText(className, getConfig()); - classes[name] = { - id: name, - type, - label: name, - cssClasses: [], - methods: [], - members: [], - annotations: [], - domId: MERMAID_DOM_ID_PREFIX + name + "-" + classCounter - }; - classCounter++; -}; -const lookUpDomId = function(_id) { - const id = common.sanitizeText(_id, getConfig()); - if (id in classes) { - return classes[id].domId; - } - throw new Error("Class not found: " + id); -}; -const clear = function() { - relations = []; - classes = {}; - notes = []; - functions = []; - functions.push(setupToolTips); - namespaces = {}; - namespaceCounter = 0; - clear$1(); -}; -const getClass = function(id) { - return classes[id]; -}; -const getClasses = function() { - return classes; -}; -const getRelations = function() { - return relations; -}; -const getNotes = function() { - return notes; -}; -const addRelation = function(relation) { - log.debug("Adding relation: " + JSON.stringify(relation)); - addClass(relation.id1); - addClass(relation.id2); - relation.id1 = splitClassNameAndType(relation.id1).className; - relation.id2 = splitClassNameAndType(relation.id2).className; - relation.relationTitle1 = common.sanitizeText(relation.relationTitle1.trim(), getConfig()); - relation.relationTitle2 = common.sanitizeText(relation.relationTitle2.trim(), getConfig()); - relations.push(relation); -}; -const addAnnotation = function(className, annotation) { - const validatedClassName = splitClassNameAndType(className).className; - classes[validatedClassName].annotations.push(annotation); -}; -const addMember = function(className, member) { - addClass(className); - const validatedClassName = splitClassNameAndType(className).className; - const theClass = classes[validatedClassName]; - if (typeof member === "string") { - const memberString = member.trim(); - if (memberString.startsWith("<<") && memberString.endsWith(">>")) { - theClass.annotations.push(sanitizeText(memberString.substring(2, memberString.length - 2))); - } else if (memberString.indexOf(")") > 0) { - theClass.methods.push(new ClassMember(memberString, "method")); - } else if (memberString) { - theClass.members.push(new ClassMember(memberString, "attribute")); - } - } -}; -const addMembers = function(className, members) { - if (Array.isArray(members)) { - members.reverse(); - members.forEach((member) => addMember(className, member)); - } -}; -const addNote = function(text, className) { - const note = { - id: `note${notes.length}`, - class: className, - text - }; - notes.push(note); -}; -const cleanupLabel = function(label) { - if (label.startsWith(":")) { - label = label.substring(1); - } - return sanitizeText(label.trim()); -}; -const setCssClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].cssClasses.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - classes[id].tooltip = sanitizeText(tooltip); - } - }); -}; -const getTooltip = function(id, namespace) { - if (namespace) { - return namespaces[namespace].classes[id].tooltip; - } - return classes[id].tooltip; -}; -const setLink = function(ids, linkStr, target) { - const config = getConfig(); - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].link = utils.formatUrl(linkStr, config); - if (config.securityLevel === "sandbox") { - classes[id].linkTarget = "_top"; - } else if (typeof target === "string") { - classes[id].linkTarget = sanitizeText(target); - } else { - classes[id].linkTarget = "_blank"; - } - } - }); - setCssClass(ids, "clickable"); -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFunc(id, functionName, functionArgs); - classes[id].haveCallback = true; - }); - setCssClass(ids, "clickable"); -}; -const setClickFunc = function(_domId, functionName, functionArgs) { - const domId = common.sanitizeText(_domId, getConfig()); - const config = getConfig(); - if (config.securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - const id = domId; - if (classes[id] !== void 0) { - const elemId = lookUpDomId(id); - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(elemId); - } - functions.push(function() { - const elem = document.querySelector(`[id="${elemId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - utils.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const bindFunctions = function(element) { - functions.forEach(function(fun) { - fun(element); - }); -}; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3, - LOLLIPOP: 4 -}; -const setupToolTips = function(element) { - let tooltipElem = d3select(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = d3select("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = d3select(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = d3select(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.top - 14 + document.body.scrollTop + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = d3select(this); - el.classed("hover", false); - }); -}; -functions.push(setupToolTips); -let direction = "TB"; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const addNamespace = function(id) { - if (namespaces[id] !== void 0) { - return; - } - namespaces[id] = { - id, - classes: {}, - children: {}, - domId: MERMAID_DOM_ID_PREFIX + id + "-" + namespaceCounter - }; - namespaceCounter++; -}; -const getNamespace = function(name) { - return namespaces[name]; -}; -const getNamespaces = function() { - return namespaces; -}; -const addClassesToNamespace = function(id, classNames) { - if (namespaces[id] !== void 0) { - classNames.map((className) => { - classes[className].parent = id; - namespaces[id].classes[className] = classes[className]; - }); - } -}; -const db = { - setAccTitle, - getAccTitle, - getAccDescription, - setAccDescription, - getConfig: () => getConfig().class, - addClass, - bindFunctions, - clear, - getClass, - getClasses, - getNotes, - addAnnotation, - addNote, - getRelations, - addRelation, - getDirection, - setDirection, - addMember, - addMembers, - cleanupLabel, - lineType, - relationType, - setClickEvent, - setCssClass, - setLink, - getTooltip, - setTooltip, - lookUpDomId, - setDiagramTitle, - getDiagramTitle, - setClassLabel, - addNamespace, - addClassesToNamespace, - getNamespace, - getNamespaces -}; -const getStyles = (options) => `g.classGroup text { - fill: ${options.nodeBorder || options.classText}; - stroke: none; - font-family: ${options.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - -.nodeLabel, .edgeLabel { - color: ${options.classText}; -} -.edgeLabel .label rect { - fill: ${options.mainBkg}; -} -.label text { - fill: ${options.classText}; -} -.edgeLabel .label span { - background: ${options.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - -.divider { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.classGroup line { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${options.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${options.lineColor}; - stroke-width: 1; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -#compositionStart, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#compositionEnd, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionStart, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionEnd, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationStart, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationEnd, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopStart, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopEnd, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; -} - -.classTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; -export { - db as d, - parser$1 as p, - styles as s -}; diff --git a/node_modules/mermaid/dist/svgDrawCommon-1a6a0ee4.js b/node_modules/mermaid/dist/svgDrawCommon-1a6a0ee4.js deleted file mode 100644 index a6481a1d..00000000 --- a/node_modules/mermaid/dist/svgDrawCommon-1a6a0ee4.js +++ /dev/null @@ -1,64 +0,0 @@ -import { aP as o, e as i } from "./mermaid-c2fb2af7.js"; -const c = (s, t) => { - const e = s.append("rect"); - if (e.attr("x", t.x), e.attr("y", t.y), e.attr("fill", t.fill), e.attr("stroke", t.stroke), e.attr("width", t.width), e.attr("height", t.height), t.rx !== void 0 && e.attr("rx", t.rx), t.ry !== void 0 && e.attr("ry", t.ry), t.attrs !== void 0) - for (const r in t.attrs) - e.attr(r, t.attrs[r]); - return t.class !== void 0 && e.attr("class", t.class), e; -}, x = (s, t) => { - const e = { - x: t.startx, - y: t.starty, - width: t.stopx - t.startx, - height: t.stopy - t.starty, - fill: t.fill, - stroke: t.stroke, - class: "rect" - }; - c(s, e).lower(); -}, d = (s, t) => { - const e = t.text.replace(o, " "), r = s.append("text"); - r.attr("x", t.x), r.attr("y", t.y), r.attr("class", "legend"), r.style("text-anchor", t.anchor), t.class !== void 0 && r.attr("class", t.class); - const n = r.append("tspan"); - return n.attr("x", t.x + t.textMargin * 2), n.text(e), r; -}, h = (s, t, e, r) => { - const n = s.append("image"); - n.attr("x", t), n.attr("y", e); - const a = i(r); - n.attr("xlink:href", a); -}, y = (s, t, e, r) => { - const n = s.append("use"); - n.attr("x", t), n.attr("y", e); - const a = i(r); - n.attr("xlink:href", `#${a}`); -}, g = () => ({ - x: 0, - y: 0, - width: 100, - height: 100, - fill: "#EDF2AE", - stroke: "#666", - anchor: "start", - rx: 0, - ry: 0 -}), p = () => ({ - x: 0, - y: 0, - width: 100, - height: 100, - "text-anchor": "start", - style: "#666", - textMargin: 0, - rx: 0, - ry: 0, - tspan: !0 -}); -export { - x as a, - y as b, - h as c, - c as d, - p as e, - d as f, - g -}; diff --git a/node_modules/mermaid/dist/svgDrawCommon-2d4c2448.js b/node_modules/mermaid/dist/svgDrawCommon-2d4c2448.js deleted file mode 100644 index 6cb775a0..00000000 --- a/node_modules/mermaid/dist/svgDrawCommon-2d4c2448.js +++ /dev/null @@ -1,97 +0,0 @@ -import { aP as lineBreakRegex, e as sanitizeUrl_1 } from "./mermaid-e42d37a0.js"; -const drawRect = (element, rectData) => { - const rectElement = element.append("rect"); - rectElement.attr("x", rectData.x); - rectElement.attr("y", rectData.y); - rectElement.attr("fill", rectData.fill); - rectElement.attr("stroke", rectData.stroke); - rectElement.attr("width", rectData.width); - rectElement.attr("height", rectData.height); - rectData.rx !== void 0 && rectElement.attr("rx", rectData.rx); - rectData.ry !== void 0 && rectElement.attr("ry", rectData.ry); - if (rectData.attrs !== void 0) { - for (const attrKey in rectData.attrs) { - rectElement.attr(attrKey, rectData.attrs[attrKey]); - } - } - rectData.class !== void 0 && rectElement.attr("class", rectData.class); - return rectElement; -}; -const drawBackgroundRect = (element, bounds) => { - const rectData = { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - stroke: bounds.stroke, - class: "rect" - }; - const rectElement = drawRect(element, rectData); - rectElement.lower(); -}; -const drawText = (element, textData) => { - const nText = textData.text.replace(lineBreakRegex, " "); - const textElem = element.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - textData.class !== void 0 && textElem.attr("class", textData.class); - const tspan = textElem.append("tspan"); - tspan.attr("x", textData.x + textData.textMargin * 2); - tspan.text(nText); - return textElem; -}; -const drawImage = (elem, x, y, link) => { - const imageElement = elem.append("image"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = sanitizeUrl_1(link); - imageElement.attr("xlink:href", sanitizedLink); -}; -const drawEmbeddedImage = (element, x, y, link) => { - const imageElement = element.append("use"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = sanitizeUrl_1(link); - imageElement.attr("xlink:href", `#${sanitizedLink}`); -}; -const getNoteRect = () => { - const noteRectData = { - x: 0, - y: 0, - width: 100, - height: 100, - fill: "#EDF2AE", - stroke: "#666", - anchor: "start", - rx: 0, - ry: 0 - }; - return noteRectData; -}; -const getTextObj = () => { - const testObject = { - x: 0, - y: 0, - width: 100, - height: 100, - "text-anchor": "start", - style: "#666", - textMargin: 0, - rx: 0, - ry: 0, - tspan: true - }; - return testObject; -}; -export { - drawBackgroundRect as a, - drawEmbeddedImage as b, - drawImage as c, - drawRect as d, - getTextObj as e, - drawText as f, - getNoteRect as g -}; diff --git a/node_modules/mermaid/dist/svgDrawCommon-4835440b.js b/node_modules/mermaid/dist/svgDrawCommon-4835440b.js deleted file mode 100644 index dafb37f3..00000000 --- a/node_modules/mermaid/dist/svgDrawCommon-4835440b.js +++ /dev/null @@ -1,98 +0,0 @@ -import { sanitizeUrl } from "@braintree/sanitize-url"; -import { H as lineBreakRegex } from "./mermaid-8af3addd.js"; -const drawRect = (element, rectData) => { - const rectElement = element.append("rect"); - rectElement.attr("x", rectData.x); - rectElement.attr("y", rectData.y); - rectElement.attr("fill", rectData.fill); - rectElement.attr("stroke", rectData.stroke); - rectElement.attr("width", rectData.width); - rectElement.attr("height", rectData.height); - rectData.rx !== void 0 && rectElement.attr("rx", rectData.rx); - rectData.ry !== void 0 && rectElement.attr("ry", rectData.ry); - if (rectData.attrs !== void 0) { - for (const attrKey in rectData.attrs) { - rectElement.attr(attrKey, rectData.attrs[attrKey]); - } - } - rectData.class !== void 0 && rectElement.attr("class", rectData.class); - return rectElement; -}; -const drawBackgroundRect = (element, bounds) => { - const rectData = { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - stroke: bounds.stroke, - class: "rect" - }; - const rectElement = drawRect(element, rectData); - rectElement.lower(); -}; -const drawText = (element, textData) => { - const nText = textData.text.replace(lineBreakRegex, " "); - const textElem = element.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - textData.class !== void 0 && textElem.attr("class", textData.class); - const tspan = textElem.append("tspan"); - tspan.attr("x", textData.x + textData.textMargin * 2); - tspan.text(nText); - return textElem; -}; -const drawImage = (elem, x, y, link) => { - const imageElement = elem.append("image"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = sanitizeUrl(link); - imageElement.attr("xlink:href", sanitizedLink); -}; -const drawEmbeddedImage = (element, x, y, link) => { - const imageElement = element.append("use"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = sanitizeUrl(link); - imageElement.attr("xlink:href", `#${sanitizedLink}`); -}; -const getNoteRect = () => { - const noteRectData = { - x: 0, - y: 0, - width: 100, - height: 100, - fill: "#EDF2AE", - stroke: "#666", - anchor: "start", - rx: 0, - ry: 0 - }; - return noteRectData; -}; -const getTextObj = () => { - const testObject = { - x: 0, - y: 0, - width: 100, - height: 100, - "text-anchor": "start", - style: "#666", - textMargin: 0, - rx: 0, - ry: 0, - tspan: true - }; - return testObject; -}; -export { - drawBackgroundRect as a, - drawEmbeddedImage as b, - drawImage as c, - drawRect as d, - getTextObj as e, - drawText as f, - getNoteRect as g -}; diff --git a/node_modules/mermaid/dist/timeline-definition-33548db8.js b/node_modules/mermaid/dist/timeline-definition-33548db8.js deleted file mode 100644 index 15c76bba..00000000 --- a/node_modules/mermaid/dist/timeline-definition-33548db8.js +++ /dev/null @@ -1,795 +0,0 @@ -import { aS as ft, E as gt, j, c as mt, l as T, r as xt, aT as bt, aU as kt, aV as _t } from "./mermaid-c2fb2af7.js"; -import { d as D } from "./arc-5891aaa8.js"; -import "./path-428ebac9.js"; -var K = function() { - var n = function(f, i, r, h) { - for (r = r || {}, h = f.length; h--; r[f[h]] = i) - ; - return r; - }, t = [6, 8, 10, 11, 12, 14, 16, 17, 20, 21], e = [1, 9], a = [1, 10], s = [1, 11], c = [1, 12], o = [1, 13], y = [1, 16], g = [1, 17], u = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, timeline: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NEWLINE: 10, title: 11, acc_title: 12, acc_title_value: 13, acc_descr: 14, acc_descr_value: 15, acc_descr_multiline_value: 16, section: 17, period_statement: 18, event_statement: 19, period: 20, event: 21, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 4: "timeline", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 20: "period", 21: "event" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 1], [18, 1], [19, 1]], - performAction: function(i, r, h, d, p, l, w) { - var x = l.length - 1; - switch (p) { - case 1: - return l[x - 1]; - case 2: - this.$ = []; - break; - case 3: - l[x - 1].push(l[x]), this.$ = l[x - 1]; - break; - case 4: - case 5: - this.$ = l[x]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - d.getCommonDb().setDiagramTitle(l[x].substr(6)), this.$ = l[x].substr(6); - break; - case 9: - this.$ = l[x].trim(), d.getCommonDb().setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = l[x].trim(), d.getCommonDb().setAccDescription(this.$); - break; - case 12: - d.addSection(l[x].substr(8)), this.$ = l[x].substr(8); - break; - case 15: - d.addTask(l[x], 0, ""), this.$ = l[x]; - break; - case 16: - d.addEvent(l[x].substr(2)), this.$ = l[x]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, n(t, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: e, 12: a, 14: s, 16: c, 17: o, 18: 14, 19: 15, 20: y, 21: g }, n(t, [2, 7], { 1: [2, 1] }), n(t, [2, 3]), { 9: 18, 11: e, 12: a, 14: s, 16: c, 17: o, 18: 14, 19: 15, 20: y, 21: g }, n(t, [2, 5]), n(t, [2, 6]), n(t, [2, 8]), { 13: [1, 19] }, { 15: [1, 20] }, n(t, [2, 11]), n(t, [2, 12]), n(t, [2, 13]), n(t, [2, 14]), n(t, [2, 15]), n(t, [2, 16]), n(t, [2, 4]), n(t, [2, 9]), n(t, [2, 10])], - defaultActions: {}, - parseError: function(i, r) { - if (r.recoverable) - this.trace(i); - else { - var h = new Error(i); - throw h.hash = r, h; - } - }, - parse: function(i) { - var r = this, h = [0], d = [], p = [null], l = [], w = this.table, x = "", N = 0, A = 0, F = 2, q = 1, W = l.slice.call(arguments, 1), b = Object.create(this.lexer), S = { yy: {} }; - for (var _ in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, _) && (S.yy[_] = this.yy[_]); - b.setInput(i, S.yy), S.yy.lexer = b, S.yy.parser = this, typeof b.yylloc > "u" && (b.yylloc = {}); - var I = b.yylloc; - l.push(I); - var P = b.options && b.options.ranges; - typeof S.yy.parseError == "function" ? this.parseError = S.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function C() { - var M; - return M = d.pop() || b.lex() || q, typeof M != "number" && (M instanceof Array && (d = M, M = d.pop()), M = r.symbols_[M] || M), M; - } - for (var k, L, E, Z, z = {}, B, $, Y, O; ; ) { - if (L = h[h.length - 1], this.defaultActions[L] ? E = this.defaultActions[L] : ((k === null || typeof k > "u") && (k = C()), E = w[L] && w[L][k]), typeof E > "u" || !E.length || !E[0]) { - var J = ""; - O = []; - for (B in w[L]) - this.terminals_[B] && B > F && O.push("'" + this.terminals_[B] + "'"); - b.showPosition ? J = "Parse error on line " + (N + 1) + `: -` + b.showPosition() + ` -Expecting ` + O.join(", ") + ", got '" + (this.terminals_[k] || k) + "'" : J = "Parse error on line " + (N + 1) + ": Unexpected " + (k == q ? "end of input" : "'" + (this.terminals_[k] || k) + "'"), this.parseError(J, { - text: b.match, - token: this.terminals_[k] || k, - line: b.yylineno, - loc: I, - expected: O - }); - } - if (E[0] instanceof Array && E.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + L + ", token: " + k); - switch (E[0]) { - case 1: - h.push(k), p.push(b.yytext), l.push(b.yylloc), h.push(E[1]), k = null, A = b.yyleng, x = b.yytext, N = b.yylineno, I = b.yylloc; - break; - case 2: - if ($ = this.productions_[E[1]][1], z.$ = p[p.length - $], z._$ = { - first_line: l[l.length - ($ || 1)].first_line, - last_line: l[l.length - 1].last_line, - first_column: l[l.length - ($ || 1)].first_column, - last_column: l[l.length - 1].last_column - }, P && (z._$.range = [ - l[l.length - ($ || 1)].range[0], - l[l.length - 1].range[1] - ]), Z = this.performAction.apply(z, [ - x, - A, - N, - S.yy, - E[1], - p, - l - ].concat(W)), typeof Z < "u") - return Z; - $ && (h = h.slice(0, -1 * $ * 2), p = p.slice(0, -1 * $), l = l.slice(0, -1 * $)), h.push(this.productions_[E[1]][0]), p.push(z.$), l.push(z._$), Y = w[h[h.length - 2]][h[h.length - 1]], h.push(Y); - break; - case 3: - return !0; - } - } - return !0; - } - }, m = function() { - var f = { - EOF: 1, - parseError: function(r, h) { - if (this.yy.parser) - this.yy.parser.parseError(r, h); - else - throw new Error(r); - }, - // resets the lexer, sets new input - setInput: function(i, r) { - return this.yy = r || this.yy || {}, this._input = i, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var i = this._input[0]; - this.yytext += i, this.yyleng++, this.offset++, this.match += i, this.matched += i; - var r = i.match(/(?:\r\n?|\n).*/g); - return r ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), i; - }, - // unshifts one char (or a string) into the input - unput: function(i) { - var r = i.length, h = i.split(/(?:\r\n?|\n)/g); - this._input = i + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - r), this.offset -= r; - var d = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), h.length - 1 && (this.yylineno -= h.length - 1); - var p = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: h ? (h.length === d.length ? this.yylloc.first_column : 0) + d[d.length - h.length].length - h[0].length : this.yylloc.first_column - r - }, this.options.ranges && (this.yylloc.range = [p[0], p[0] + this.yyleng - r]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(i) { - this.unput(this.match.slice(i)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var i = this.matched.substr(0, this.matched.length - this.match.length); - return (i.length > 20 ? "..." : "") + i.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var i = this.match; - return i.length < 20 && (i += this._input.substr(0, 20 - i.length)), (i.substr(0, 20) + (i.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var i = this.pastInput(), r = new Array(i.length + 1).join("-"); - return i + this.upcomingInput() + ` -` + r + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(i, r) { - var h, d, p; - if (this.options.backtrack_lexer && (p = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (p.yylloc.range = this.yylloc.range.slice(0))), d = i[0].match(/(?:\r\n?|\n).*/g), d && (this.yylineno += d.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: d ? d[d.length - 1].length - d[d.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + i[0].length - }, this.yytext += i[0], this.match += i[0], this.matches = i, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(i[0].length), this.matched += i[0], h = this.performAction.call(this, this.yy, this, r, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), h) - return h; - if (this._backtrack) { - for (var l in p) - this[l] = p[l]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var i, r, h, d; - this._more || (this.yytext = "", this.match = ""); - for (var p = this._currentRules(), l = 0; l < p.length; l++) - if (h = this._input.match(this.rules[p[l]]), h && (!r || h[0].length > r[0].length)) { - if (r = h, d = l, this.options.backtrack_lexer) { - if (i = this.test_match(h, p[l]), i !== !1) - return i; - if (this._backtrack) { - r = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return r ? (i = this.test_match(r, p[d]), i !== !1 ? i : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var r = this.next(); - return r || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(r) { - this.conditionStack.push(r); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var r = this.conditionStack.length - 1; - return r > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(r) { - return r = this.conditionStack.length - 1 - Math.abs(r || 0), r >= 0 ? this.conditionStack[r] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(r) { - this.begin(r); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(r, h, d, p) { - switch (d) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - return this.begin("acc_title"), 12; - case 8: - return this.popState(), "acc_title_value"; - case 9: - return this.begin("acc_descr"), 14; - case 10: - return this.popState(), "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 21; - case 16: - return 20; - case 17: - return 6; - case 18: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:timeline\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?::\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], inclusive: !0 } } - }; - return f; - }(); - u.lexer = m; - function v() { - this.yy = {}; - } - return v.prototype = u, u.Parser = v, new v(); -}(); -K.parser = K; -const vt = K; -let R = "", st = 0; -const Q = [], G = [], V = [], it = () => ft, rt = function() { - Q.length = 0, G.length = 0, R = "", V.length = 0, gt(); -}, at = function(n) { - R = n, Q.push(n); -}, lt = function() { - return Q; -}, ot = function() { - let n = tt(); - const t = 100; - let e = 0; - for (; !n && e < t; ) - n = tt(), e++; - return G.push(...V), G; -}, ct = function(n, t, e) { - const a = { - id: st++, - section: R, - type: R, - task: n, - score: t || 0, - //if event is defined, then add it the events array - events: e ? [e] : [] - }; - V.push(a); -}, ht = function(n) { - V.find((e) => e.id === st - 1).events.push(n); -}, dt = function(n) { - const t = { - section: R, - type: R, - description: n, - task: n, - classes: [] - }; - G.push(t); -}, tt = function() { - const n = function(e) { - return V[e].processed; - }; - let t = !0; - for (const [e, a] of V.entries()) - n(e), t = t && a.processed; - return t; -}, wt = { - clear: rt, - getCommonDb: it, - addSection: at, - getSections: lt, - getTasks: ot, - addTask: ct, - addTaskOrg: dt, - addEvent: ht -}, St = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addEvent: ht, - addSection: at, - addTask: ct, - addTaskOrg: dt, - clear: rt, - default: wt, - getCommonDb: it, - getSections: lt, - getTasks: ot -}, Symbol.toStringTag, { value: "Module" })), Et = 12, U = function(n, t) { - const e = n.append("rect"); - return e.attr("x", t.x), e.attr("y", t.y), e.attr("fill", t.fill), e.attr("stroke", t.stroke), e.attr("width", t.width), e.attr("height", t.height), e.attr("rx", t.rx), e.attr("ry", t.ry), t.class !== void 0 && e.attr("class", t.class), e; -}, Tt = function(n, t) { - const a = n.append("circle").attr("cx", t.cx).attr("cy", t.cy).attr("class", "face").attr("r", 15).attr("stroke-width", 2).attr("overflow", "visible"), s = n.append("g"); - s.append("circle").attr("cx", t.cx - 15 / 3).attr("cy", t.cy - 15 / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"), s.append("circle").attr("cx", t.cx + 15 / 3).attr("cy", t.cy - 15 / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function c(g) { - const u = D().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(7.5).outerRadius(6.8181818181818175); - g.append("path").attr("class", "mouth").attr("d", u).attr("transform", "translate(" + t.cx + "," + (t.cy + 2) + ")"); - } - function o(g) { - const u = D().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(7.5).outerRadius(6.8181818181818175); - g.append("path").attr("class", "mouth").attr("d", u).attr("transform", "translate(" + t.cx + "," + (t.cy + 7) + ")"); - } - function y(g) { - g.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", t.cx - 5).attr("y1", t.cy + 7).attr("x2", t.cx + 5).attr("y2", t.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - return t.score > 3 ? c(s) : t.score < 3 ? o(s) : y(s), a; -}, It = function(n, t) { - const e = n.append("circle"); - return e.attr("cx", t.cx), e.attr("cy", t.cy), e.attr("class", "actor-" + t.pos), e.attr("fill", t.fill), e.attr("stroke", t.stroke), e.attr("r", t.r), e.class !== void 0 && e.attr("class", e.class), t.title !== void 0 && e.append("title").text(t.title), e; -}, ut = function(n, t) { - const e = t.text.replace(//gi, " "), a = n.append("text"); - a.attr("x", t.x), a.attr("y", t.y), a.attr("class", "legend"), a.style("text-anchor", t.anchor), t.class !== void 0 && a.attr("class", t.class); - const s = a.append("tspan"); - return s.attr("x", t.x + t.textMargin * 2), s.text(e), a; -}, Nt = function(n, t) { - function e(s, c, o, y, g) { - return s + "," + c + " " + (s + o) + "," + c + " " + (s + o) + "," + (c + y - g) + " " + (s + o - g * 1.2) + "," + (c + y) + " " + s + "," + (c + y); - } - const a = n.append("polygon"); - a.attr("points", e(t.x, t.y, 50, 20, 7)), a.attr("class", "labelBox"), t.y = t.y + t.labelMargin, t.x = t.x + 0.5 * t.labelMargin, ut(n, t); -}, $t = function(n, t, e) { - const a = n.append("g"), s = X(); - s.x = t.x, s.y = t.y, s.fill = t.fill, s.width = e.width, s.height = e.height, s.class = "journey-section section-type-" + t.num, s.rx = 3, s.ry = 3, U(a, s), pt(e)( - t.text, - a, - s.x, - s.y, - s.width, - s.height, - { class: "journey-section section-type-" + t.num }, - e, - t.colour - ); -}; -let et = -1; -const Mt = function(n, t, e) { - const a = t.x + e.width / 2, s = n.append("g"); - et++; - const c = 300 + 5 * 30; - s.append("line").attr("id", "task" + et).attr("x1", a).attr("y1", t.y).attr("x2", a).attr("y2", c).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"), Tt(s, { - cx: a, - cy: 300 + (5 - t.score) * 30, - score: t.score - }); - const o = X(); - o.x = t.x, o.y = t.y, o.fill = t.fill, o.width = e.width, o.height = e.height, o.class = "task task-type-" + t.num, o.rx = 3, o.ry = 3, U(s, o), t.x + 14, pt(e)( - t.task, - s, - o.x, - o.y, - o.width, - o.height, - { class: "task" }, - e, - t.colour - ); -}, Lt = function(n, t) { - U(n, { - x: t.startx, - y: t.starty, - width: t.stopx - t.startx, - height: t.stopy - t.starty, - fill: t.fill, - class: "rect" - }).lower(); -}, At = function() { - return { - x: 0, - y: 0, - fill: void 0, - "text-anchor": "start", - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0 - }; -}, X = function() { - return { - x: 0, - y: 0, - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}, pt = function() { - function n(s, c, o, y, g, u, m, v) { - const f = c.append("text").attr("x", o + g / 2).attr("y", y + u / 2 + 5).style("font-color", v).style("text-anchor", "middle").text(s); - a(f, m); - } - function t(s, c, o, y, g, u, m, v, f) { - const { taskFontSize: i, taskFontFamily: r } = v, h = s.split(//gi); - for (let d = 0; d < h.length; d++) { - const p = d * i - i * (h.length - 1) / 2, l = c.append("text").attr("x", o + g / 2).attr("y", y).attr("fill", f).style("text-anchor", "middle").style("font-size", i).style("font-family", r); - l.append("tspan").attr("x", o + g / 2).attr("dy", p).text(h[d]), l.attr("y", y + u / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"), a(l, m); - } - } - function e(s, c, o, y, g, u, m, v) { - const f = c.append("switch"), r = f.append("foreignObject").attr("x", o).attr("y", y).attr("width", g).attr("height", u).attr("position", "fixed").append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - r.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(s), t(s, f, o, y, g, u, m, v), a(r, m); - } - function a(s, c) { - for (const o in c) - o in c && s.attr(o, c[o]); - } - return function(s) { - return s.textPlacement === "fo" ? e : s.textPlacement === "old" ? n : t; - }; -}(), Pt = function(n) { - n.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}; -function yt(n, t) { - n.each(function() { - var e = j(this), a = e.text().split(/(\s+|
)/).reverse(), s, c = [], o = 1.1, y = e.attr("y"), g = parseFloat(e.attr("dy")), u = e.text(null).append("tspan").attr("x", 0).attr("y", y).attr("dy", g + "em"); - for (let m = 0; m < a.length; m++) - s = a[a.length - 1 - m], c.push(s), u.text(c.join(" ").trim()), (u.node().getComputedTextLength() > t || s === "
") && (c.pop(), u.text(c.join(" ").trim()), s === "
" ? c = [""] : c = [s], u = e.append("tspan").attr("x", 0).attr("y", y).attr("dy", o + "em").text(s)); - }); -} -const Ht = function(n, t, e, a) { - const s = e % Et - 1, c = n.append("g"); - t.section = s, c.attr( - "class", - (t.class ? t.class + " " : "") + "timeline-node " + ("section-" + s) - ); - const o = c.append("g"), y = c.append("g"), u = y.append("text").text(t.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(yt, t.width).node().getBBox(), m = a.fontSize && a.fontSize.replace ? a.fontSize.replace("px", "") : a.fontSize; - return t.height = u.height + m * 1.1 * 0.5 + t.padding, t.height = Math.max(t.height, t.maxHeight), t.width = t.width + 2 * t.padding, y.attr("transform", "translate(" + t.width / 2 + ", " + t.padding / 2 + ")"), zt(o, t, s), t; -}, Ct = function(n, t, e) { - const a = n.append("g"), c = a.append("text").text(t.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(yt, t.width).node().getBBox(), o = e.fontSize && e.fontSize.replace ? e.fontSize.replace("px", "") : e.fontSize; - return a.remove(), c.height + o * 1.1 * 0.5 + t.padding; -}, zt = function(n, t, e) { - n.append("path").attr("id", "node-" + t.id).attr("class", "node-bkg node-" + t.type).attr( - "d", - `M0 ${t.height - 5} v${-t.height + 2 * 5} q0,-5 5,-5 h${t.width - 2 * 5} q5,0 5,5 v${t.height - 5} H0 Z` - ), n.append("line").attr("class", "node-line-" + e).attr("x1", 0).attr("y1", t.height).attr("x2", t.width).attr("y2", t.height); -}, H = { - drawRect: U, - drawCircle: It, - drawSection: $t, - drawText: ut, - drawLabel: Nt, - drawTask: Mt, - drawBackgroundRect: Lt, - getTextObj: At, - getNoteRect: X, - initGraphics: Pt, - drawNode: Ht, - getVirtualNodeHeight: Ct -}, Rt = function(n, t, e, a) { - var W, b; - const s = mt(), c = s.leftMargin ?? 50; - T.debug("timeline", a.db); - const o = s.securityLevel; - let y; - o === "sandbox" && (y = j("#i" + t)); - const u = (o === "sandbox" ? j(y.nodes()[0].contentDocument.body) : j("body")).select("#" + t); - u.append("g"); - const m = a.db.getTasks(), v = a.db.getCommonDb().getDiagramTitle(); - T.debug("task", m), H.initGraphics(u); - const f = a.db.getSections(); - T.debug("sections", f); - let i = 0, r = 0, h = 0, d = 0, p = 50 + c, l = 50; - d = 50; - let w = 0, x = !0; - f.forEach(function(S) { - const _ = { - number: w, - descr: S, - section: w, - width: 150, - padding: 20, - maxHeight: i - }, I = H.getVirtualNodeHeight(u, _, s); - T.debug("sectionHeight before draw", I), i = Math.max(i, I + 20); - }); - let N = 0, A = 0; - T.debug("tasks.length", m.length); - for (const [S, _] of m.entries()) { - const I = { - number: S, - descr: _, - section: _.section, - width: 150, - padding: 20, - maxHeight: r - }, P = H.getVirtualNodeHeight(u, I, s); - T.debug("taskHeight before draw", P), r = Math.max(r, P + 20), N = Math.max(N, _.events.length); - let C = 0; - for (let k = 0; k < _.events.length; k++) { - const E = { - descr: _.events[k], - section: _.section, - number: _.section, - width: 150, - padding: 20, - maxHeight: 50 - }; - C += H.getVirtualNodeHeight(u, E, s); - } - A = Math.max(A, C); - } - T.debug("maxSectionHeight before draw", i), T.debug("maxTaskHeight before draw", r), f && f.length > 0 ? f.forEach((S) => { - const _ = m.filter((k) => k.section === S), I = { - number: w, - descr: S, - section: w, - width: 200 * Math.max(_.length, 1) - 50, - padding: 20, - maxHeight: i - }; - T.debug("sectionNode", I); - const P = u.append("g"), C = H.drawNode(P, I, w, s); - T.debug("sectionNode output", C), P.attr("transform", `translate(${p}, ${d})`), l += i + 50, _.length > 0 && nt( - u, - _, - w, - p, - l, - r, - s, - N, - A, - i, - !1 - ), p += 200 * Math.max(_.length, 1), l = d, w++; - }) : (x = !1, nt( - u, - m, - w, - p, - l, - r, - s, - N, - A, - i, - !0 - )); - const F = u.node().getBBox(); - T.debug("bounds", F), v && u.append("text").text(v).attr("x", F.width / 2 - c).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 20), h = x ? i + r + 150 : r + 100, u.append("g").attr("class", "lineWrapper").append("line").attr("x1", c).attr("y1", h).attr("x2", F.width + 3 * c).attr("y2", h).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"), xt( - void 0, - u, - ((W = s.timeline) == null ? void 0 : W.padding) ?? 50, - ((b = s.timeline) == null ? void 0 : b.useMaxWidth) ?? !1 - ); -}, nt = function(n, t, e, a, s, c, o, y, g, u, m) { - var v; - for (const f of t) { - const i = { - descr: f.task, - section: e, - number: e, - width: 150, - padding: 20, - maxHeight: c - }; - T.debug("taskNode", i); - const r = n.append("g").attr("class", "taskWrapper"), d = H.drawNode(r, i, e, o).height; - if (T.debug("taskHeight after draw", d), r.attr("transform", `translate(${a}, ${s})`), c = Math.max(c, d), f.events) { - const p = n.append("g").attr("class", "lineWrapper"); - let l = c; - s += 100, l = l + Vt(n, f.events, e, a, s, o), s -= 100, p.append("line").attr("x1", a + 190 / 2).attr("y1", s + c).attr("x2", a + 190 / 2).attr( - "y2", - s + c + (m ? c : u) + g + 120 - ).attr("stroke-width", 2).attr("stroke", "black").attr("marker-end", "url(#arrowhead)").attr("stroke-dasharray", "5,5"); - } - a = a + 200, m && !((v = o.timeline) != null && v.disableMulticolor) && e++; - } - s = s - 10; -}, Vt = function(n, t, e, a, s, c) { - let o = 0; - const y = s; - s = s + 100; - for (const g of t) { - const u = { - descr: g, - section: e, - number: e, - width: 150, - padding: 20, - maxHeight: 50 - }; - T.debug("eventNode", u); - const m = n.append("g").attr("class", "eventWrapper"), f = H.drawNode(m, u, e, c).height; - o = o + f, m.attr("transform", `translate(${a}, ${s})`), s = s + 10 + f; - } - return s = y, o; -}, Ft = { - setConf: () => { - }, - draw: Rt -}, Wt = (n) => { - let t = ""; - for (let e = 0; e < n.THEME_COLOR_LIMIT; e++) - n["lineColor" + e] = n["lineColor" + e] || n["cScaleInv" + e], bt(n["lineColor" + e]) ? n["lineColor" + e] = kt(n["lineColor" + e], 20) : n["lineColor" + e] = _t(n["lineColor" + e], 20); - for (let e = 0; e < n.THEME_COLOR_LIMIT; e++) { - const a = "" + (17 - 3 * e); - t += ` - .section-${e - 1} rect, .section-${e - 1} path, .section-${e - 1} circle, .section-${e - 1} path { - fill: ${n["cScale" + e]}; - } - .section-${e - 1} text { - fill: ${n["cScaleLabel" + e]}; - } - .node-icon-${e - 1} { - font-size: 40px; - color: ${n["cScaleLabel" + e]}; - } - .section-edge-${e - 1}{ - stroke: ${n["cScale" + e]}; - } - .edge-depth-${e - 1}{ - stroke-width: ${a}; - } - .section-${e - 1} line { - stroke: ${n["cScaleInv" + e]} ; - stroke-width: 3; - } - - .lineWrapper line{ - stroke: ${n["cScaleLabel" + e]} ; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return t; -}, Bt = (n) => ` - .edge { - stroke-width: 3; - } - ${Wt(n)} - .section-root rect, .section-root path, .section-root circle { - fill: ${n.git0}; - } - .section-root text { - fill: ${n.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .eventWrapper { - filter: brightness(120%); - } -`, Ot = Bt, qt = { - db: St, - renderer: Ft, - parser: vt, - styles: Ot -}; -export { - qt as diagram -}; diff --git a/node_modules/mermaid/dist/timeline-definition-5b62e21b.js b/node_modules/mermaid/dist/timeline-definition-5b62e21b.js deleted file mode 100644 index e86ae85e..00000000 --- a/node_modules/mermaid/dist/timeline-definition-5b62e21b.js +++ /dev/null @@ -1,1219 +0,0 @@ -import { K as commonDb, t as clear$1, c as getConfig, l as log, o as setupGraphViewbox } from "./mermaid-8af3addd.js"; -import { select, arc } from "d3"; -import { isDark, lighten, darken } from "khroma"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 11, 12, 14, 16, 17, 20, 21], $V1 = [1, 9], $V2 = [1, 10], $V3 = [1, 11], $V4 = [1, 12], $V5 = [1, 13], $V6 = [1, 16], $V7 = [1, 17]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "timeline": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "title": 11, "acc_title": 12, "acc_title_value": 13, "acc_descr": 14, "acc_descr_value": 15, "acc_descr_multiline_value": 16, "section": 17, "period_statement": 18, "event_statement": 19, "period": 20, "event": 21, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "timeline", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 20: "period", 21: "event" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 1], [18, 1], [19, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.getCommonDb().setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 9: - this.$ = $$[$0].trim(); - yy.getCommonDb().setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = $$[$0].trim(); - yy.getCommonDb().setAccDescription(this.$); - break; - case 12: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 15: - yy.addTask($$[$0], 0, ""); - this.$ = $$[$0]; - break; - case 16: - yy.addEvent($$[$0].substr(2)); - this.$ = $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: 14, 19: 15, 20: $V6, 21: $V7 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 18, 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: 14, 19: 15, 20: $V6, 21: $V7 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 8]), { 13: [1, 19] }, { 15: [1, 20] }, o($V0, [2, 11]), o($V0, [2, 12]), o($V0, [2, 13]), o($V0, [2, 14]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 4]), o($V0, [2, 9]), o($V0, [2, 10])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - this.begin("acc_title"); - return 12; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 14; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 21; - case 16: - return 20; - case 17: - return 6; - case 18: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:timeline\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?::\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let currentSection = ""; -let currentTaskId = 0; -const sections = []; -const tasks = []; -const rawTasks = []; -const getCommonDb = () => commonDb; -const clear = function() { - sections.length = 0; - tasks.length = 0; - currentSection = ""; - rawTasks.length = 0; - clear$1(); -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 100; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks.push(...rawTasks); - return tasks; -}; -const addTask = function(period, length, event) { - const rawTask = { - id: currentTaskId++, - section: currentSection, - type: currentSection, - task: period, - score: length ? length : 0, - //if event is defined, then add it the events array - events: event ? [event] : [] - }; - rawTasks.push(rawTask); -}; -const addEvent = function(event) { - const currentTask = rawTasks.find((task) => task.id === currentTaskId - 1); - currentTask.events.push(event); -}; -const addTaskOrg = function(descr) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const timelineDb = { - clear, - getCommonDb, - addSection, - getSections, - getTasks, - addTask, - addTaskOrg, - addEvent -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addEvent, - addSection, - addTask, - addTaskOrg, - clear, - default: timelineDb, - getCommonDb, - getSections, - getTasks -}, Symbol.toStringTag, { value: "Module" })); -const MAX_SECTIONS = 12; -const drawRect = function(elem, rectData) { - const rectElem = elem.append("rect"); - rectElem.attr("x", rectData.x); - rectElem.attr("y", rectData.y); - rectElem.attr("fill", rectData.fill); - rectElem.attr("stroke", rectData.stroke); - rectElem.attr("width", rectData.width); - rectElem.attr("height", rectData.height); - rectElem.attr("rx", rectData.rx); - rectElem.attr("ry", rectData.ry); - if (rectData.class !== void 0) { - rectElem.attr("class", rectData.class); - } - return rectElem; -}; -const drawFace = function(element, faceData) { - const radius = 15; - const circleElement = element.append("circle").attr("cx", faceData.cx).attr("cy", faceData.cy).attr("class", "face").attr("r", radius).attr("stroke-width", 2).attr("overflow", "visible"); - const face = element.append("g"); - face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function smile(face2) { - const arc$1 = arc().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); - } - function sad(face2) { - const arc$1 = arc().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); - } - function ambivalent(face2) { - face2.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", faceData.cx - 5).attr("y1", faceData.cy + 7).attr("x2", faceData.cx + 5).attr("y2", faceData.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - if (faceData.score > 3) { - smile(face); - } else if (faceData.score < 3) { - sad(face); - } else { - ambivalent(face); - } - return circleElement; -}; -const drawCircle = function(element, circleData) { - const circleElement = element.append("circle"); - circleElement.attr("cx", circleData.cx); - circleElement.attr("cy", circleData.cy); - circleElement.attr("class", "actor-" + circleData.pos); - circleElement.attr("fill", circleData.fill); - circleElement.attr("stroke", circleData.stroke); - circleElement.attr("r", circleData.r); - if (circleElement.class !== void 0) { - circleElement.attr("class", circleElement.class); - } - if (circleData.title !== void 0) { - circleElement.append("title").text(circleData.title); - } - return circleElement; -}; -const drawText = function(elem, textData) { - const nText = textData.text.replace(//gi, " "); - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - const span = textElem.append("tspan"); - span.attr("x", textData.x + textData.textMargin * 2); - span.text(nText); - return textElem; -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, 50, 20, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.labelMargin; - txtObject.x = txtObject.x + 0.5 * txtObject.labelMargin; - drawText(elem, txtObject); -}; -const drawSection = function(elem, section, conf) { - const g = elem.append("g"); - const rect = getNoteRect(); - rect.x = section.x; - rect.y = section.y; - rect.fill = section.fill; - rect.width = conf.width; - rect.height = conf.height; - rect.class = "journey-section section-type-" + section.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - _drawTextCandidateFunc(conf)( - section.text, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "journey-section section-type-" + section.num }, - conf, - section.colour - ); -}; -let taskCount = -1; -const drawTask = function(elem, task, conf) { - const center = task.x + conf.width / 2; - const g = elem.append("g"); - taskCount++; - const maxHeight = 300 + 5 * 30; - g.append("line").attr("id", "task" + taskCount).attr("x1", center).attr("y1", task.y).attr("x2", center).attr("y2", maxHeight).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"); - drawFace(g, { - cx: center, - cy: 300 + (5 - task.score) * 30, - score: task.score - }); - const rect = getNoteRect(); - rect.x = task.x; - rect.y = task.y; - rect.fill = task.fill; - rect.width = conf.width; - rect.height = conf.height; - rect.class = "task task-type-" + task.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - task.x + 14; - _drawTextCandidateFunc(conf)( - task.task, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "task" }, - conf, - task.colour - ); -}; -const drawBackgroundRect = function(elem, bounds) { - const rectElem = drawRect(elem, { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - class: "rect" - }); - rectElem.lower(); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - "text-anchor": "start", - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0 - }; -}; -const getNoteRect = function() { - return { - x: 0, - y: 0, - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs, colour) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("font-color", colour).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf, colour) { - const { taskFontSize, taskFontFamily } = conf; - const lines = content.split(//gi); - for (let i = 0; i < lines.length; i++) { - const dy = i * taskFontSize - taskFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).attr("fill", colour).style("text-anchor", "middle").style("font-size", taskFontSize).style("font-family", taskFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf) { - const body = g.append("switch"); - const f = body.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height).attr("position", "fixed"); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, body, x, y, width, height, textAttrs, conf); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (key in fromTextAttrsDict) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf) { - return conf.textPlacement === "fo" ? byFo : conf.textPlacement === "old" ? byText : byTspan; - }; -}(); -const initGraphics = function(graphics) { - graphics.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}; -function wrap(text, width) { - text.each(function() { - var text2 = select(this), words = text2.text().split(/(\s+|
)/).reverse(), word, line = [], lineHeight = 1.1, y = text2.attr("y"), dy = parseFloat(text2.attr("dy")), tspan = text2.text(null).append("tspan").attr("x", 0).attr("y", y).attr("dy", dy + "em"); - for (let j = 0; j < words.length; j++) { - word = words[words.length - 1 - j]; - line.push(word); - tspan.text(line.join(" ").trim()); - if (tspan.node().getComputedTextLength() > width || word === "
") { - line.pop(); - tspan.text(line.join(" ").trim()); - if (word === "
") { - line = [""]; - } else { - line = [word]; - } - tspan = text2.append("tspan").attr("x", 0).attr("y", y).attr("dy", lineHeight + "em").text(word); - } - } - }); -} -const drawNode = function(elem, node, fullSection, conf) { - const section = fullSection % MAX_SECTIONS - 1; - const nodeElem = elem.append("g"); - node.section = section; - nodeElem.attr( - "class", - (node.class ? node.class + " " : "") + "timeline-node " + ("section-" + section) - ); - const bkgElem = nodeElem.append("g"); - const textElem = nodeElem.append("g"); - const txt = textElem.append("text").text(node.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(wrap, node.width); - const bbox = txt.node().getBBox(); - const fontSize = conf.fontSize && conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; - node.height = Math.max(node.height, node.maxHeight); - node.width = node.width + 2 * node.padding; - textElem.attr("transform", "translate(" + node.width / 2 + ", " + node.padding / 2 + ")"); - defaultBkg(bkgElem, node, section); - return node; -}; -const getVirtualNodeHeight = function(elem, node, conf) { - const textElem = elem.append("g"); - const txt = textElem.append("text").text(node.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(wrap, node.width); - const bbox = txt.node().getBBox(); - const fontSize = conf.fontSize && conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - textElem.remove(); - return bbox.height + fontSize * 1.1 * 0.5 + node.padding; -}; -const defaultBkg = function(elem, node, section) { - const rd = 5; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + node.type).attr( - "d", - `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` - ); - elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); -}; -const svgDraw = { - drawRect, - drawCircle, - drawSection, - drawText, - drawLabel, - drawTask, - drawBackgroundRect, - getTextObj, - getNoteRect, - initGraphics, - drawNode, - getVirtualNodeHeight -}; -const draw = function(text, id, version, diagObj) { - var _a, _b; - const conf = getConfig(); - const LEFT_MARGIN = conf.leftMargin ?? 50; - log.debug("timeline", diagObj.db); - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = select("#i" + id); - } - const root = securityLevel === "sandbox" ? select(sandboxElement.nodes()[0].contentDocument.body) : select("body"); - const svg = root.select("#" + id); - svg.append("g"); - const tasks2 = diagObj.db.getTasks(); - const title = diagObj.db.getCommonDb().getDiagramTitle(); - log.debug("task", tasks2); - svgDraw.initGraphics(svg); - const sections2 = diagObj.db.getSections(); - log.debug("sections", sections2); - let maxSectionHeight = 0; - let maxTaskHeight = 0; - let depthY = 0; - let sectionBeginY = 0; - let masterX = 50 + LEFT_MARGIN; - let masterY = 50; - sectionBeginY = 50; - let sectionNumber = 0; - let hasSections = true; - sections2.forEach(function(section) { - const sectionNode = { - number: sectionNumber, - descr: section, - section: sectionNumber, - width: 150, - padding: 20, - maxHeight: maxSectionHeight - }; - const sectionHeight = svgDraw.getVirtualNodeHeight(svg, sectionNode, conf); - log.debug("sectionHeight before draw", sectionHeight); - maxSectionHeight = Math.max(maxSectionHeight, sectionHeight + 20); - }); - let maxEventCount = 0; - let maxEventLineLength = 0; - log.debug("tasks.length", tasks2.length); - for (const [i, task] of tasks2.entries()) { - const taskNode = { - number: i, - descr: task, - section: task.section, - width: 150, - padding: 20, - maxHeight: maxTaskHeight - }; - const taskHeight = svgDraw.getVirtualNodeHeight(svg, taskNode, conf); - log.debug("taskHeight before draw", taskHeight); - maxTaskHeight = Math.max(maxTaskHeight, taskHeight + 20); - maxEventCount = Math.max(maxEventCount, task.events.length); - let maxEventLineLengthTemp = 0; - for (let j = 0; j < task.events.length; j++) { - const event = task.events[j]; - const eventNode = { - descr: event, - section: task.section, - number: task.section, - width: 150, - padding: 20, - maxHeight: 50 - }; - maxEventLineLengthTemp += svgDraw.getVirtualNodeHeight(svg, eventNode, conf); - } - maxEventLineLength = Math.max(maxEventLineLength, maxEventLineLengthTemp); - } - log.debug("maxSectionHeight before draw", maxSectionHeight); - log.debug("maxTaskHeight before draw", maxTaskHeight); - if (sections2 && sections2.length > 0) { - sections2.forEach((section) => { - const tasksForSection = tasks2.filter((task) => task.section === section); - const sectionNode = { - number: sectionNumber, - descr: section, - section: sectionNumber, - width: 200 * Math.max(tasksForSection.length, 1) - 50, - padding: 20, - maxHeight: maxSectionHeight - }; - log.debug("sectionNode", sectionNode); - const sectionNodeWrapper = svg.append("g"); - const node = svgDraw.drawNode(sectionNodeWrapper, sectionNode, sectionNumber, conf); - log.debug("sectionNode output", node); - sectionNodeWrapper.attr("transform", `translate(${masterX}, ${sectionBeginY})`); - masterY += maxSectionHeight + 50; - if (tasksForSection.length > 0) { - drawTasks( - svg, - tasksForSection, - sectionNumber, - masterX, - masterY, - maxTaskHeight, - conf, - maxEventCount, - maxEventLineLength, - maxSectionHeight, - false - ); - } - masterX += 200 * Math.max(tasksForSection.length, 1); - masterY = sectionBeginY; - sectionNumber++; - }); - } else { - hasSections = false; - drawTasks( - svg, - tasks2, - sectionNumber, - masterX, - masterY, - maxTaskHeight, - conf, - maxEventCount, - maxEventLineLength, - maxSectionHeight, - true - ); - } - const box = svg.node().getBBox(); - log.debug("bounds", box); - if (title) { - svg.append("text").text(title).attr("x", box.width / 2 - LEFT_MARGIN).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 20); - } - depthY = hasSections ? maxSectionHeight + maxTaskHeight + 150 : maxTaskHeight + 100; - const lineWrapper = svg.append("g").attr("class", "lineWrapper"); - lineWrapper.append("line").attr("x1", LEFT_MARGIN).attr("y1", depthY).attr("x2", box.width + 3 * LEFT_MARGIN).attr("y2", depthY).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - setupGraphViewbox( - void 0, - svg, - ((_a = conf.timeline) == null ? void 0 : _a.padding) ?? 50, - ((_b = conf.timeline) == null ? void 0 : _b.useMaxWidth) ?? false - ); -}; -const drawTasks = function(diagram2, tasks2, sectionColor, masterX, masterY, maxTaskHeight, conf, maxEventCount, maxEventLineLength, maxSectionHeight, isWithoutSections) { - var _a; - for (const task of tasks2) { - const taskNode = { - descr: task.task, - section: sectionColor, - number: sectionColor, - width: 150, - padding: 20, - maxHeight: maxTaskHeight - }; - log.debug("taskNode", taskNode); - const taskWrapper = diagram2.append("g").attr("class", "taskWrapper"); - const node = svgDraw.drawNode(taskWrapper, taskNode, sectionColor, conf); - const taskHeight = node.height; - log.debug("taskHeight after draw", taskHeight); - taskWrapper.attr("transform", `translate(${masterX}, ${masterY})`); - maxTaskHeight = Math.max(maxTaskHeight, taskHeight); - if (task.events) { - const lineWrapper = diagram2.append("g").attr("class", "lineWrapper"); - let lineLength = maxTaskHeight; - masterY += 100; - lineLength = lineLength + drawEvents(diagram2, task.events, sectionColor, masterX, masterY, conf); - masterY -= 100; - lineWrapper.append("line").attr("x1", masterX + 190 / 2).attr("y1", masterY + maxTaskHeight).attr("x2", masterX + 190 / 2).attr( - "y2", - masterY + maxTaskHeight + (isWithoutSections ? maxTaskHeight : maxSectionHeight) + maxEventLineLength + 120 - ).attr("stroke-width", 2).attr("stroke", "black").attr("marker-end", "url(#arrowhead)").attr("stroke-dasharray", "5,5"); - } - masterX = masterX + 200; - if (isWithoutSections && !((_a = conf.timeline) == null ? void 0 : _a.disableMulticolor)) { - sectionColor++; - } - } - masterY = masterY - 10; -}; -const drawEvents = function(diagram2, events, sectionColor, masterX, masterY, conf) { - let maxEventHeight = 0; - const eventBeginY = masterY; - masterY = masterY + 100; - for (const event of events) { - const eventNode = { - descr: event, - section: sectionColor, - number: sectionColor, - width: 150, - padding: 20, - maxHeight: 50 - }; - log.debug("eventNode", eventNode); - const eventWrapper = diagram2.append("g").attr("class", "eventWrapper"); - const node = svgDraw.drawNode(eventWrapper, eventNode, sectionColor, conf); - const eventHeight = node.height; - maxEventHeight = maxEventHeight + eventHeight; - eventWrapper.attr("transform", `translate(${masterX}, ${masterY})`); - masterY = masterY + 10 + eventHeight; - } - masterY = eventBeginY; - return maxEventHeight; -}; -const renderer = { - setConf: () => { - }, - draw -}; -const genSections = (options) => { - let sections2 = ""; - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if (isDark(options["lineColor" + i])) { - options["lineColor" + i] = lighten(options["lineColor" + i], 20); - } else { - options["lineColor" + i] = darken(options["lineColor" + i], 20); - } - } - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - const sw = "" + (17 - 3 * i); - sections2 += ` - .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} path { - fill: ${options["cScale" + i]}; - } - .section-${i - 1} text { - fill: ${options["cScaleLabel" + i]}; - } - .node-icon-${i - 1} { - font-size: 40px; - color: ${options["cScaleLabel" + i]}; - } - .section-edge-${i - 1}{ - stroke: ${options["cScale" + i]}; - } - .edge-depth-${i - 1}{ - stroke-width: ${sw}; - } - .section-${i - 1} line { - stroke: ${options["cScaleInv" + i]} ; - stroke-width: 3; - } - - .lineWrapper line{ - stroke: ${options["cScaleLabel" + i]} ; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return sections2; -}; -const getStyles = (options) => ` - .edge { - stroke-width: 3; - } - ${genSections(options)} - .section-root rect, .section-root path, .section-root circle { - fill: ${options.git0}; - } - .section-root text { - fill: ${options.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .eventWrapper { - filter: brightness(120%); - } -`; -const styles = getStyles; -const diagram = { - db, - renderer, - parser: parser$1, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/timeline-definition-82529010.js b/node_modules/mermaid/dist/timeline-definition-82529010.js deleted file mode 100644 index 2e0ab698..00000000 --- a/node_modules/mermaid/dist/timeline-definition-82529010.js +++ /dev/null @@ -1,1211 +0,0 @@ -import { aS as commonDb, E as clear$1, j as d3select, c as getConfig, l as log, r as setupGraphViewbox, aT as isDark, aU as lighten, aV as darken } from "./mermaid-e42d37a0.js"; -import { d as d3arc } from "./arc-288f99c7.js"; -import "./path-39bad7e2.js"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 11, 12, 14, 16, 17, 20, 21], $V1 = [1, 9], $V2 = [1, 10], $V3 = [1, 11], $V4 = [1, 12], $V5 = [1, 13], $V6 = [1, 16], $V7 = [1, 17]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "timeline": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "title": 11, "acc_title": 12, "acc_title_value": 13, "acc_descr": 14, "acc_descr_value": 15, "acc_descr_multiline_value": 16, "section": 17, "period_statement": 18, "event_statement": 19, "period": 20, "event": 21, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "timeline", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 20: "period", 21: "event" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 1], [18, 1], [19, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.getCommonDb().setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 9: - this.$ = $$[$0].trim(); - yy.getCommonDb().setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = $$[$0].trim(); - yy.getCommonDb().setAccDescription(this.$); - break; - case 12: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 15: - yy.addTask($$[$0], 0, ""); - this.$ = $$[$0]; - break; - case 16: - yy.addEvent($$[$0].substr(2)); - this.$ = $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: 14, 19: 15, 20: $V6, 21: $V7 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 18, 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: 14, 19: 15, 20: $V6, 21: $V7 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 8]), { 13: [1, 19] }, { 15: [1, 20] }, o($V0, [2, 11]), o($V0, [2, 12]), o($V0, [2, 13]), o($V0, [2, 14]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 4]), o($V0, [2, 9]), o($V0, [2, 10])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - this.begin("acc_title"); - return 12; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 14; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 21; - case 16: - return 20; - case 17: - return 6; - case 18: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:timeline\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?::\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let currentSection = ""; -let currentTaskId = 0; -const sections = []; -const tasks = []; -const rawTasks = []; -const getCommonDb = () => commonDb; -const clear = function() { - sections.length = 0; - tasks.length = 0; - currentSection = ""; - rawTasks.length = 0; - clear$1(); -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 100; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks.push(...rawTasks); - return tasks; -}; -const addTask = function(period, length, event) { - const rawTask = { - id: currentTaskId++, - section: currentSection, - type: currentSection, - task: period, - score: length ? length : 0, - //if event is defined, then add it the events array - events: event ? [event] : [] - }; - rawTasks.push(rawTask); -}; -const addEvent = function(event) { - const currentTask = rawTasks.find((task) => task.id === currentTaskId - 1); - currentTask.events.push(event); -}; -const addTaskOrg = function(descr) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const timelineDb = { - clear, - getCommonDb, - addSection, - getSections, - getTasks, - addTask, - addTaskOrg, - addEvent -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addEvent, - addSection, - addTask, - addTaskOrg, - clear, - default: timelineDb, - getCommonDb, - getSections, - getTasks -}, Symbol.toStringTag, { value: "Module" })); -const MAX_SECTIONS = 12; -const drawRect = function(elem, rectData) { - const rectElem = elem.append("rect"); - rectElem.attr("x", rectData.x); - rectElem.attr("y", rectData.y); - rectElem.attr("fill", rectData.fill); - rectElem.attr("stroke", rectData.stroke); - rectElem.attr("width", rectData.width); - rectElem.attr("height", rectData.height); - rectElem.attr("rx", rectData.rx); - rectElem.attr("ry", rectData.ry); - if (rectData.class !== void 0) { - rectElem.attr("class", rectData.class); - } - return rectElem; -}; -const drawFace = function(element, faceData) { - const radius = 15; - const circleElement = element.append("circle").attr("cx", faceData.cx).attr("cy", faceData.cy).attr("class", "face").attr("r", radius).attr("stroke-width", 2).attr("overflow", "visible"); - const face = element.append("g"); - face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function smile(face2) { - const arc = d3arc().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); - } - function sad(face2) { - const arc = d3arc().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); - } - function ambivalent(face2) { - face2.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", faceData.cx - 5).attr("y1", faceData.cy + 7).attr("x2", faceData.cx + 5).attr("y2", faceData.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - if (faceData.score > 3) { - smile(face); - } else if (faceData.score < 3) { - sad(face); - } else { - ambivalent(face); - } - return circleElement; -}; -const drawCircle = function(element, circleData) { - const circleElement = element.append("circle"); - circleElement.attr("cx", circleData.cx); - circleElement.attr("cy", circleData.cy); - circleElement.attr("class", "actor-" + circleData.pos); - circleElement.attr("fill", circleData.fill); - circleElement.attr("stroke", circleData.stroke); - circleElement.attr("r", circleData.r); - if (circleElement.class !== void 0) { - circleElement.attr("class", circleElement.class); - } - if (circleData.title !== void 0) { - circleElement.append("title").text(circleData.title); - } - return circleElement; -}; -const drawText = function(elem, textData) { - const nText = textData.text.replace(//gi, " "); - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - const span = textElem.append("tspan"); - span.attr("x", textData.x + textData.textMargin * 2); - span.text(nText); - return textElem; -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, 50, 20, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.labelMargin; - txtObject.x = txtObject.x + 0.5 * txtObject.labelMargin; - drawText(elem, txtObject); -}; -const drawSection = function(elem, section, conf) { - const g = elem.append("g"); - const rect = getNoteRect(); - rect.x = section.x; - rect.y = section.y; - rect.fill = section.fill; - rect.width = conf.width; - rect.height = conf.height; - rect.class = "journey-section section-type-" + section.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - _drawTextCandidateFunc(conf)( - section.text, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "journey-section section-type-" + section.num }, - conf, - section.colour - ); -}; -let taskCount = -1; -const drawTask = function(elem, task, conf) { - const center = task.x + conf.width / 2; - const g = elem.append("g"); - taskCount++; - const maxHeight = 300 + 5 * 30; - g.append("line").attr("id", "task" + taskCount).attr("x1", center).attr("y1", task.y).attr("x2", center).attr("y2", maxHeight).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"); - drawFace(g, { - cx: center, - cy: 300 + (5 - task.score) * 30, - score: task.score - }); - const rect = getNoteRect(); - rect.x = task.x; - rect.y = task.y; - rect.fill = task.fill; - rect.width = conf.width; - rect.height = conf.height; - rect.class = "task task-type-" + task.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - task.x + 14; - _drawTextCandidateFunc(conf)( - task.task, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "task" }, - conf, - task.colour - ); -}; -const drawBackgroundRect = function(elem, bounds) { - const rectElem = drawRect(elem, { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - class: "rect" - }); - rectElem.lower(); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - "text-anchor": "start", - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0 - }; -}; -const getNoteRect = function() { - return { - x: 0, - y: 0, - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs, colour) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("font-color", colour).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf, colour) { - const { taskFontSize, taskFontFamily } = conf; - const lines = content.split(//gi); - for (let i = 0; i < lines.length; i++) { - const dy = i * taskFontSize - taskFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).attr("fill", colour).style("text-anchor", "middle").style("font-size", taskFontSize).style("font-family", taskFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf) { - const body = g.append("switch"); - const f = body.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height).attr("position", "fixed"); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, body, x, y, width, height, textAttrs, conf); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (key in fromTextAttrsDict) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf) { - return conf.textPlacement === "fo" ? byFo : conf.textPlacement === "old" ? byText : byTspan; - }; -}(); -const initGraphics = function(graphics) { - graphics.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}; -function wrap(text, width) { - text.each(function() { - var text2 = d3select(this), words = text2.text().split(/(\s+|
)/).reverse(), word, line = [], lineHeight = 1.1, y = text2.attr("y"), dy = parseFloat(text2.attr("dy")), tspan = text2.text(null).append("tspan").attr("x", 0).attr("y", y).attr("dy", dy + "em"); - for (let j = 0; j < words.length; j++) { - word = words[words.length - 1 - j]; - line.push(word); - tspan.text(line.join(" ").trim()); - if (tspan.node().getComputedTextLength() > width || word === "
") { - line.pop(); - tspan.text(line.join(" ").trim()); - if (word === "
") { - line = [""]; - } else { - line = [word]; - } - tspan = text2.append("tspan").attr("x", 0).attr("y", y).attr("dy", lineHeight + "em").text(word); - } - } - }); -} -const drawNode = function(elem, node, fullSection, conf) { - const section = fullSection % MAX_SECTIONS - 1; - const nodeElem = elem.append("g"); - node.section = section; - nodeElem.attr( - "class", - (node.class ? node.class + " " : "") + "timeline-node " + ("section-" + section) - ); - const bkgElem = nodeElem.append("g"); - const textElem = nodeElem.append("g"); - const txt = textElem.append("text").text(node.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(wrap, node.width); - const bbox = txt.node().getBBox(); - const fontSize = conf.fontSize && conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; - node.height = Math.max(node.height, node.maxHeight); - node.width = node.width + 2 * node.padding; - textElem.attr("transform", "translate(" + node.width / 2 + ", " + node.padding / 2 + ")"); - defaultBkg(bkgElem, node, section); - return node; -}; -const getVirtualNodeHeight = function(elem, node, conf) { - const textElem = elem.append("g"); - const txt = textElem.append("text").text(node.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(wrap, node.width); - const bbox = txt.node().getBBox(); - const fontSize = conf.fontSize && conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - textElem.remove(); - return bbox.height + fontSize * 1.1 * 0.5 + node.padding; -}; -const defaultBkg = function(elem, node, section) { - const rd = 5; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + node.type).attr( - "d", - `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` - ); - elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); -}; -const svgDraw = { - drawRect, - drawCircle, - drawSection, - drawText, - drawLabel, - drawTask, - drawBackgroundRect, - getTextObj, - getNoteRect, - initGraphics, - drawNode, - getVirtualNodeHeight -}; -const draw = function(text, id, version, diagObj) { - var _a, _b; - const conf = getConfig(); - const LEFT_MARGIN = conf.leftMargin ?? 50; - log.debug("timeline", diagObj.db); - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = d3select("#i" + id); - } - const root = securityLevel === "sandbox" ? d3select(sandboxElement.nodes()[0].contentDocument.body) : d3select("body"); - const svg = root.select("#" + id); - svg.append("g"); - const tasks2 = diagObj.db.getTasks(); - const title = diagObj.db.getCommonDb().getDiagramTitle(); - log.debug("task", tasks2); - svgDraw.initGraphics(svg); - const sections2 = diagObj.db.getSections(); - log.debug("sections", sections2); - let maxSectionHeight = 0; - let maxTaskHeight = 0; - let depthY = 0; - let sectionBeginY = 0; - let masterX = 50 + LEFT_MARGIN; - let masterY = 50; - sectionBeginY = 50; - let sectionNumber = 0; - let hasSections = true; - sections2.forEach(function(section) { - const sectionNode = { - number: sectionNumber, - descr: section, - section: sectionNumber, - width: 150, - padding: 20, - maxHeight: maxSectionHeight - }; - const sectionHeight = svgDraw.getVirtualNodeHeight(svg, sectionNode, conf); - log.debug("sectionHeight before draw", sectionHeight); - maxSectionHeight = Math.max(maxSectionHeight, sectionHeight + 20); - }); - let maxEventCount = 0; - let maxEventLineLength = 0; - log.debug("tasks.length", tasks2.length); - for (const [i, task] of tasks2.entries()) { - const taskNode = { - number: i, - descr: task, - section: task.section, - width: 150, - padding: 20, - maxHeight: maxTaskHeight - }; - const taskHeight = svgDraw.getVirtualNodeHeight(svg, taskNode, conf); - log.debug("taskHeight before draw", taskHeight); - maxTaskHeight = Math.max(maxTaskHeight, taskHeight + 20); - maxEventCount = Math.max(maxEventCount, task.events.length); - let maxEventLineLengthTemp = 0; - for (let j = 0; j < task.events.length; j++) { - const event = task.events[j]; - const eventNode = { - descr: event, - section: task.section, - number: task.section, - width: 150, - padding: 20, - maxHeight: 50 - }; - maxEventLineLengthTemp += svgDraw.getVirtualNodeHeight(svg, eventNode, conf); - } - maxEventLineLength = Math.max(maxEventLineLength, maxEventLineLengthTemp); - } - log.debug("maxSectionHeight before draw", maxSectionHeight); - log.debug("maxTaskHeight before draw", maxTaskHeight); - if (sections2 && sections2.length > 0) { - sections2.forEach((section) => { - const tasksForSection = tasks2.filter((task) => task.section === section); - const sectionNode = { - number: sectionNumber, - descr: section, - section: sectionNumber, - width: 200 * Math.max(tasksForSection.length, 1) - 50, - padding: 20, - maxHeight: maxSectionHeight - }; - log.debug("sectionNode", sectionNode); - const sectionNodeWrapper = svg.append("g"); - const node = svgDraw.drawNode(sectionNodeWrapper, sectionNode, sectionNumber, conf); - log.debug("sectionNode output", node); - sectionNodeWrapper.attr("transform", `translate(${masterX}, ${sectionBeginY})`); - masterY += maxSectionHeight + 50; - if (tasksForSection.length > 0) { - drawTasks( - svg, - tasksForSection, - sectionNumber, - masterX, - masterY, - maxTaskHeight, - conf, - maxEventCount, - maxEventLineLength, - maxSectionHeight, - false - ); - } - masterX += 200 * Math.max(tasksForSection.length, 1); - masterY = sectionBeginY; - sectionNumber++; - }); - } else { - hasSections = false; - drawTasks( - svg, - tasks2, - sectionNumber, - masterX, - masterY, - maxTaskHeight, - conf, - maxEventCount, - maxEventLineLength, - maxSectionHeight, - true - ); - } - const box = svg.node().getBBox(); - log.debug("bounds", box); - if (title) { - svg.append("text").text(title).attr("x", box.width / 2 - LEFT_MARGIN).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 20); - } - depthY = hasSections ? maxSectionHeight + maxTaskHeight + 150 : maxTaskHeight + 100; - const lineWrapper = svg.append("g").attr("class", "lineWrapper"); - lineWrapper.append("line").attr("x1", LEFT_MARGIN).attr("y1", depthY).attr("x2", box.width + 3 * LEFT_MARGIN).attr("y2", depthY).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - setupGraphViewbox( - void 0, - svg, - ((_a = conf.timeline) == null ? void 0 : _a.padding) ?? 50, - ((_b = conf.timeline) == null ? void 0 : _b.useMaxWidth) ?? false - ); -}; -const drawTasks = function(diagram2, tasks2, sectionColor, masterX, masterY, maxTaskHeight, conf, maxEventCount, maxEventLineLength, maxSectionHeight, isWithoutSections) { - var _a; - for (const task of tasks2) { - const taskNode = { - descr: task.task, - section: sectionColor, - number: sectionColor, - width: 150, - padding: 20, - maxHeight: maxTaskHeight - }; - log.debug("taskNode", taskNode); - const taskWrapper = diagram2.append("g").attr("class", "taskWrapper"); - const node = svgDraw.drawNode(taskWrapper, taskNode, sectionColor, conf); - const taskHeight = node.height; - log.debug("taskHeight after draw", taskHeight); - taskWrapper.attr("transform", `translate(${masterX}, ${masterY})`); - maxTaskHeight = Math.max(maxTaskHeight, taskHeight); - if (task.events) { - const lineWrapper = diagram2.append("g").attr("class", "lineWrapper"); - let lineLength = maxTaskHeight; - masterY += 100; - lineLength = lineLength + drawEvents(diagram2, task.events, sectionColor, masterX, masterY, conf); - masterY -= 100; - lineWrapper.append("line").attr("x1", masterX + 190 / 2).attr("y1", masterY + maxTaskHeight).attr("x2", masterX + 190 / 2).attr( - "y2", - masterY + maxTaskHeight + (isWithoutSections ? maxTaskHeight : maxSectionHeight) + maxEventLineLength + 120 - ).attr("stroke-width", 2).attr("stroke", "black").attr("marker-end", "url(#arrowhead)").attr("stroke-dasharray", "5,5"); - } - masterX = masterX + 200; - if (isWithoutSections && !((_a = conf.timeline) == null ? void 0 : _a.disableMulticolor)) { - sectionColor++; - } - } - masterY = masterY - 10; -}; -const drawEvents = function(diagram2, events, sectionColor, masterX, masterY, conf) { - let maxEventHeight = 0; - const eventBeginY = masterY; - masterY = masterY + 100; - for (const event of events) { - const eventNode = { - descr: event, - section: sectionColor, - number: sectionColor, - width: 150, - padding: 20, - maxHeight: 50 - }; - log.debug("eventNode", eventNode); - const eventWrapper = diagram2.append("g").attr("class", "eventWrapper"); - const node = svgDraw.drawNode(eventWrapper, eventNode, sectionColor, conf); - const eventHeight = node.height; - maxEventHeight = maxEventHeight + eventHeight; - eventWrapper.attr("transform", `translate(${masterX}, ${masterY})`); - masterY = masterY + 10 + eventHeight; - } - masterY = eventBeginY; - return maxEventHeight; -}; -const renderer = { - setConf: () => { - }, - draw -}; -const genSections = (options) => { - let sections2 = ""; - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if (isDark(options["lineColor" + i])) { - options["lineColor" + i] = lighten(options["lineColor" + i], 20); - } else { - options["lineColor" + i] = darken(options["lineColor" + i], 20); - } - } - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - const sw = "" + (17 - 3 * i); - sections2 += ` - .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} path { - fill: ${options["cScale" + i]}; - } - .section-${i - 1} text { - fill: ${options["cScaleLabel" + i]}; - } - .node-icon-${i - 1} { - font-size: 40px; - color: ${options["cScaleLabel" + i]}; - } - .section-edge-${i - 1}{ - stroke: ${options["cScale" + i]}; - } - .edge-depth-${i - 1}{ - stroke-width: ${sw}; - } - .section-${i - 1} line { - stroke: ${options["cScaleInv" + i]} ; - stroke-width: 3; - } - - .lineWrapper line{ - stroke: ${options["cScaleLabel" + i]} ; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return sections2; -}; -const getStyles = (options) => ` - .edge { - stroke-width: 3; - } - ${genSections(options)} - .section-root rect, .section-root path, .section-root circle { - fill: ${options.git0}; - } - .section-root text { - fill: ${options.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .eventWrapper { - filter: brightness(120%); - } -`; -const styles = getStyles; -const diagram = { - db, - renderer, - parser: parser$1, - styles -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/vitepress/vite.config.d.ts b/node_modules/mermaid/dist/vitepress/vite.config.d.ts deleted file mode 100644 index 340562af..00000000 --- a/node_modules/mermaid/dist/vitepress/vite.config.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: import("vite").UserConfig; -export default _default; diff --git a/node_modules/mermaid/dist/xychartDiagram-2b33534f.js b/node_modules/mermaid/dist/xychartDiagram-2b33534f.js deleted file mode 100644 index bda0bba5..00000000 --- a/node_modules/mermaid/dist/xychartDiagram-2b33534f.js +++ /dev/null @@ -1,1745 +0,0 @@ -import { l as log, s as setAccTitle, g as getAccTitle, q as setDiagramTitle, r as getDiagramTitle, a as getAccDescription, b as setAccDescription, D as getThemeVariables, E as getConfig, B as cleanAndMerge, A as defaultConfig, t as clear$1, d as sanitizeText, z as selectSvgElement, i as configureSvgSize } from "./mermaid-8af3addd.js"; -import { c as computeDimensionOfText } from "./createText-62fc7601.js"; -import { scaleBand, scaleLinear, line } from "d3"; -import "ts-dedent"; -import "dayjs"; -import "@braintree/sanitize-url"; -import "dompurify"; -import "khroma"; -import "lodash-es/memoize.js"; -import "lodash-es/merge.js"; -import "stylis"; -import "lodash-es/isEmpty.js"; -import "mdast-util-from-markdown"; -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 10, 12, 14, 16, 18, 19, 21, 23], $V1 = [2, 6], $V2 = [1, 3], $V3 = [1, 5], $V4 = [1, 6], $V5 = [1, 7], $V6 = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], $V7 = [1, 25], $V8 = [1, 26], $V9 = [1, 28], $Va = [1, 29], $Vb = [1, 30], $Vc = [1, 31], $Vd = [1, 32], $Ve = [1, 33], $Vf = [1, 34], $Vg = [1, 35], $Vh = [1, 36], $Vi = [1, 37], $Vj = [1, 43], $Vk = [1, 42], $Vl = [1, 47], $Vm = [1, 50], $Vn = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], $Vo = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36], $Vp = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $Vq = [1, 64]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "XYCHART": 5, "chartConfig": 6, "document": 7, "CHART_ORIENTATION": 8, "statement": 9, "title": 10, "text": 11, "X_AXIS": 12, "parseXAxis": 13, "Y_AXIS": 14, "parseYAxis": 15, "LINE": 16, "plotData": 17, "BAR": 18, "acc_title": 19, "acc_title_value": 20, "acc_descr": 21, "acc_descr_value": 22, "acc_descr_multiline_value": 23, "SQUARE_BRACES_START": 24, "commaSeparatedNumbers": 25, "SQUARE_BRACES_END": 26, "NUMBER_WITH_DECIMAL": 27, "COMMA": 28, "xAxisData": 29, "bandData": 30, "ARROW_DELIMITER": 31, "commaSeparatedTexts": 32, "yAxisData": 33, "NEWLINE": 34, "SEMI": 35, "EOF": 36, "alphaNum": 37, "STR": 38, "MD_STR": 39, "alphaNumToken": 40, "AMP": 41, "NUM": 42, "ALPHA": 43, "PLUS": 44, "EQUALS": 45, "MULT": 46, "DOT": 47, "BRKT": 48, "MINUS": 49, "UNDERSCORE": 50, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "XYCHART", 8: "CHART_ORIENTATION", 10: "title", 12: "X_AXIS", 14: "Y_AXIS", 16: "LINE", 18: "BAR", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "SQUARE_BRACES_START", 26: "SQUARE_BRACES_END", 27: "NUMBER_WITH_DECIMAL", 28: "COMMA", 31: "ARROW_DELIMITER", 34: "NEWLINE", 35: "SEMI", 36: "EOF", 38: "STR", 39: "MD_STR", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "PLUS", 45: "EQUALS", 46: "MULT", 47: "DOT", 48: "BRKT", 49: "MINUS", 50: "UNDERSCORE" }, - productions_: [0, [3, 2], [3, 3], [3, 2], [3, 1], [6, 1], [7, 0], [7, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 3], [9, 2], [9, 3], [9, 2], [9, 2], [9, 1], [17, 3], [25, 3], [25, 1], [13, 1], [13, 2], [13, 1], [29, 1], [29, 3], [30, 3], [32, 3], [32, 1], [15, 1], [15, 2], [15, 1], [33, 3], [4, 1], [4, 1], [4, 1], [11, 1], [11, 1], [11, 1], [37, 1], [37, 2], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 5: - yy.setOrientation($$[$0]); - break; - case 9: - yy.setDiagramTitle($$[$0].text.trim()); - break; - case 12: - yy.setLineData({ text: "", type: "text" }, $$[$0]); - break; - case 13: - yy.setLineData($$[$0 - 1], $$[$0]); - break; - case 14: - yy.setBarData({ text: "", type: "text" }, $$[$0]); - break; - case 15: - yy.setBarData($$[$0 - 1], $$[$0]); - break; - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - this.$ = $$[$0 - 1]; - break; - case 20: - this.$ = [Number($$[$0 - 2]), ...$$[$0]]; - break; - case 21: - this.$ = [Number($$[$0])]; - break; - case 22: - yy.setXAxisTitle($$[$0]); - break; - case 23: - yy.setXAxisTitle($$[$0 - 1]); - break; - case 24: - yy.setXAxisTitle({ type: "text", text: "" }); - break; - case 25: - yy.setXAxisBand($$[$0]); - break; - case 26: - yy.setXAxisRangeData(Number($$[$0 - 2]), Number($$[$0])); - break; - case 27: - this.$ = $$[$0 - 1]; - break; - case 28: - this.$ = [$$[$0 - 2], ...$$[$0]]; - break; - case 29: - this.$ = [$$[$0]]; - break; - case 30: - yy.setYAxisTitle($$[$0]); - break; - case 31: - yy.setYAxisTitle($$[$0 - 1]); - break; - case 32: - yy.setYAxisTitle({ type: "text", text: "" }); - break; - case 33: - yy.setYAxisRangeData(Number($$[$0 - 2]), Number($$[$0])); - break; - case 37: - this.$ = { text: $$[$0], type: "text" }; - break; - case 38: - this.$ = { text: $$[$0], type: "text" }; - break; - case 39: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 40: - this.$ = $$[$0]; - break; - case 41: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - } - }, - table: [o($V0, $V1, { 3: 1, 4: 2, 7: 4, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), { 1: [3] }, o($V0, $V1, { 4: 2, 7: 4, 3: 8, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), o($V0, $V1, { 4: 2, 7: 4, 6: 9, 3: 10, 5: $V2, 8: [1, 11], 34: $V3, 35: $V4, 36: $V5 }), { 1: [2, 4], 9: 12, 10: [1, 13], 12: [1, 14], 14: [1, 15], 16: [1, 16], 18: [1, 17], 19: [1, 18], 21: [1, 19], 23: [1, 20] }, o($V6, [2, 34]), o($V6, [2, 35]), o($V6, [2, 36]), { 1: [2, 1] }, o($V0, $V1, { 4: 2, 7: 4, 3: 21, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), { 1: [2, 3] }, o($V6, [2, 5]), o($V0, [2, 7], { 4: 22, 34: $V3, 35: $V4, 36: $V5 }), { 11: 23, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 39, 13: 38, 24: $Vj, 27: $Vk, 29: 40, 30: 41, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 45, 15: 44, 27: $Vl, 33: 46, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 49, 17: 48, 24: $Vm, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 52, 17: 51, 24: $Vm, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 20: [1, 53] }, { 22: [1, 54] }, o($Vn, [2, 18]), { 1: [2, 2] }, o($Vn, [2, 8]), o($Vn, [2, 9]), o($Vo, [2, 37], { 40: 55, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }), o($Vo, [2, 38]), o($Vo, [2, 39]), o($Vp, [2, 40]), o($Vp, [2, 42]), o($Vp, [2, 43]), o($Vp, [2, 44]), o($Vp, [2, 45]), o($Vp, [2, 46]), o($Vp, [2, 47]), o($Vp, [2, 48]), o($Vp, [2, 49]), o($Vp, [2, 50]), o($Vp, [2, 51]), o($Vn, [2, 10]), o($Vn, [2, 22], { 30: 41, 29: 56, 24: $Vj, 27: $Vk }), o($Vn, [2, 24]), o($Vn, [2, 25]), { 31: [1, 57] }, { 11: 59, 32: 58, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, o($Vn, [2, 11]), o($Vn, [2, 30], { 33: 60, 27: $Vl }), o($Vn, [2, 32]), { 31: [1, 61] }, o($Vn, [2, 12]), { 17: 62, 24: $Vm }, { 25: 63, 27: $Vq }, o($Vn, [2, 14]), { 17: 65, 24: $Vm }, o($Vn, [2, 16]), o($Vn, [2, 17]), o($Vp, [2, 41]), o($Vn, [2, 23]), { 27: [1, 66] }, { 26: [1, 67] }, { 26: [2, 29], 28: [1, 68] }, o($Vn, [2, 31]), { 27: [1, 69] }, o($Vn, [2, 13]), { 26: [1, 70] }, { 26: [2, 21], 28: [1, 71] }, o($Vn, [2, 15]), o($Vn, [2, 26]), o($Vn, [2, 27]), { 11: 59, 32: 72, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, o($Vn, [2, 33]), o($Vn, [2, 19]), { 25: 73, 27: $Vq }, { 26: [2, 28] }, { 26: [2, 20] }], - defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - this.popState(); - return 34; - case 3: - this.popState(); - return 34; - case 4: - return 34; - case 5: - break; - case 6: - return 10; - case 7: - this.pushState("acc_title"); - return 19; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.pushState("acc_descr"); - return 21; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.pushState("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 5; - case 15: - return 8; - case 16: - this.pushState("axis_data"); - return "X_AXIS"; - case 17: - this.pushState("axis_data"); - return "Y_AXIS"; - case 18: - this.pushState("axis_band_data"); - return 24; - case 19: - return 31; - case 20: - this.pushState("data"); - return 16; - case 21: - this.pushState("data"); - return 18; - case 22: - this.pushState("data_inner"); - return 24; - case 23: - return 27; - case 24: - this.popState(); - return 26; - case 25: - this.popState(); - break; - case 26: - this.pushState("string"); - break; - case 27: - this.popState(); - break; - case 28: - return "STR"; - case 29: - return 24; - case 30: - return 26; - case 31: - return 43; - case 32: - return "COLON"; - case 33: - return 44; - case 34: - return 28; - case 35: - return 45; - case 36: - return 46; - case 37: - return 48; - case 38: - return 50; - case 39: - return 47; - case 40: - return 41; - case 41: - return 49; - case 42: - return 42; - case 43: - break; - case 44: - return 35; - case 45: - return 36; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:(\r?\n))/i, /^(?:(\r?\n))/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:\{)/i, /^(?:[^\}]*)/i, /^(?:xychart-beta\b)/i, /^(?:(?:vertical|horizontal))/i, /^(?:x-axis\b)/i, /^(?:y-axis\b)/i, /^(?:\[)/i, /^(?:-->)/i, /^(?:line\b)/i, /^(?:bar\b)/i, /^(?:\[)/i, /^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i, /^(?:\])/i, /^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s+)/i, /^(?:;)/i, /^(?:$)/i], - conditions: { "data_inner": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "data": { "rules": [0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "axis_band_data": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "axis_data": { "rules": [0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "title": { "rules": [], "inclusive": false }, "md_string": { "rules": [], "inclusive": false }, "string": { "rules": [27, 28], "inclusive": false }, "INITIAL": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -function isBarPlot(data) { - return data.type === "bar"; -} -function isBandAxisData(data) { - return data.type === "band"; -} -function isLinearAxisData(data) { - return data.type === "linear"; -} -class TextDimensionCalculatorWithFont { - constructor(parentGroup) { - this.parentGroup = parentGroup; - } - getMaxDimension(texts, fontSize) { - if (!this.parentGroup) { - return { - width: texts.reduce((acc, cur) => Math.max(cur.length, acc), 0) * fontSize, - height: fontSize - }; - } - const dimension = { - width: 0, - height: 0 - }; - const elem = this.parentGroup.append("g").attr("visibility", "hidden").attr("font-size", fontSize); - for (const t of texts) { - const bbox = computeDimensionOfText(elem, 1, t); - const width = bbox ? bbox.width : t.length * fontSize; - const height = bbox ? bbox.height : fontSize; - dimension.width = Math.max(dimension.width, width); - dimension.height = Math.max(dimension.height, height); - } - elem.remove(); - return dimension; - } -} -const BAR_WIDTH_TO_TICK_WIDTH_RATIO = 0.7; -const MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL = 0.2; -class BaseAxis { - constructor(axisConfig, title, textDimensionCalculator, axisThemeConfig) { - this.axisConfig = axisConfig; - this.title = title; - this.textDimensionCalculator = textDimensionCalculator; - this.axisThemeConfig = axisThemeConfig; - this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }; - this.axisPosition = "left"; - this.showTitle = false; - this.showLabel = false; - this.showTick = false; - this.showAxisLine = false; - this.outerPadding = 0; - this.titleTextHeight = 0; - this.labelTextHeight = 0; - this.range = [0, 10]; - this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }; - this.axisPosition = "left"; - } - setRange(range) { - this.range = range; - if (this.axisPosition === "left" || this.axisPosition === "right") { - this.boundingRect.height = range[1] - range[0]; - } else { - this.boundingRect.width = range[1] - range[0]; - } - this.recalculateScale(); - } - getRange() { - return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding]; - } - setAxisPosition(axisPosition) { - this.axisPosition = axisPosition; - this.setRange(this.range); - } - getTickDistance() { - const range = this.getRange(); - return Math.abs(range[0] - range[1]) / this.getTickValues().length; - } - getAxisOuterPadding() { - return this.outerPadding; - } - getLabelDimension() { - return this.textDimensionCalculator.getMaxDimension( - this.getTickValues().map((tick) => tick.toString()), - this.axisConfig.labelFontSize - ); - } - recalculateOuterPaddingToDrawBar() { - if (BAR_WIDTH_TO_TICK_WIDTH_RATIO * this.getTickDistance() > this.outerPadding * 2) { - this.outerPadding = Math.floor(BAR_WIDTH_TO_TICK_WIDTH_RATIO * this.getTickDistance() / 2); - } - this.recalculateScale(); - } - calculateSpaceIfDrawnHorizontally(availableSpace) { - let availableHeight = availableSpace.height; - if (this.axisConfig.showAxisLine && availableHeight > this.axisConfig.axisLineWidth) { - availableHeight -= this.axisConfig.axisLineWidth; - this.showAxisLine = true; - } - if (this.axisConfig.showLabel) { - const spaceRequired = this.getLabelDimension(); - const maxPadding = MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL * availableSpace.width; - this.outerPadding = Math.min(spaceRequired.width / 2, maxPadding); - const heightRequired = spaceRequired.height + this.axisConfig.labelPadding * 2; - this.labelTextHeight = spaceRequired.height; - if (heightRequired <= availableHeight) { - availableHeight -= heightRequired; - this.showLabel = true; - } - } - if (this.axisConfig.showTick && availableHeight >= this.axisConfig.tickLength) { - this.showTick = true; - availableHeight -= this.axisConfig.tickLength; - } - if (this.axisConfig.showTitle && this.title) { - const spaceRequired = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ); - const heightRequired = spaceRequired.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = spaceRequired.height; - if (heightRequired <= availableHeight) { - availableHeight -= heightRequired; - this.showTitle = true; - } - } - this.boundingRect.width = availableSpace.width; - this.boundingRect.height = availableSpace.height - availableHeight; - } - calculateSpaceIfDrawnVertical(availableSpace) { - let availableWidth = availableSpace.width; - if (this.axisConfig.showAxisLine && availableWidth > this.axisConfig.axisLineWidth) { - availableWidth -= this.axisConfig.axisLineWidth; - this.showAxisLine = true; - } - if (this.axisConfig.showLabel) { - const spaceRequired = this.getLabelDimension(); - const maxPadding = MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL * availableSpace.height; - this.outerPadding = Math.min(spaceRequired.height / 2, maxPadding); - const widthRequired = spaceRequired.width + this.axisConfig.labelPadding * 2; - if (widthRequired <= availableWidth) { - availableWidth -= widthRequired; - this.showLabel = true; - } - } - if (this.axisConfig.showTick && availableWidth >= this.axisConfig.tickLength) { - this.showTick = true; - availableWidth -= this.axisConfig.tickLength; - } - if (this.axisConfig.showTitle && this.title) { - const spaceRequired = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ); - const widthRequired = spaceRequired.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = spaceRequired.height; - if (widthRequired <= availableWidth) { - availableWidth -= widthRequired; - this.showTitle = true; - } - } - this.boundingRect.width = availableSpace.width - availableWidth; - this.boundingRect.height = availableSpace.height; - } - calculateSpace(availableSpace) { - if (this.axisPosition === "left" || this.axisPosition === "right") { - this.calculateSpaceIfDrawnVertical(availableSpace); - } else { - this.calculateSpaceIfDrawnHorizontally(availableSpace); - } - this.recalculateScale(); - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - getDrawableElementsForLeftAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const x = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["left-axis", "axisl-line"], - data: [ - { - path: `M ${x},${this.boundingRect.y} L ${x},${this.boundingRect.y + this.boundingRect.height} `, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["left-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.boundingRect.x + this.boundingRect.width - (this.showLabel ? this.axisConfig.labelPadding : 0) - (this.showTick ? this.axisConfig.tickLength : 0) - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - y: this.getScaleValue(tick), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "middle", - horizontalPos: "right" - })) - }); - } - if (this.showTick) { - const x = this.boundingRect.x + this.boundingRect.width - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - drawableElement.push({ - type: "path", - groupTexts: ["left-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${x},${this.getScaleValue(tick)} L ${x - this.axisConfig.tickLength},${this.getScaleValue(tick)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["left-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.axisConfig.titlePadding, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 270, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElementsForBottomAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const y = this.boundingRect.y + this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["bottom-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${y} L ${this.boundingRect.x + this.boundingRect.width},${y}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["bottom-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.getScaleValue(tick), - y: this.boundingRect.y + this.axisConfig.labelPadding + (this.showTick ? this.axisConfig.tickLength : 0) + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }); - } - if (this.showTick) { - const y = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - drawableElement.push({ - type: "path", - groupTexts: ["bottom-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${this.getScaleValue(tick)},${y} L ${this.getScaleValue(tick)},${y + this.axisConfig.tickLength}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["bottom-axis", "title"], - data: [ - { - text: this.title, - x: this.range[0] + (this.range[1] - this.range[0]) / 2, - y: this.boundingRect.y + this.boundingRect.height - this.axisConfig.titlePadding - this.titleTextHeight, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElementsForTopAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const y = this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["top-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${y} L ${this.boundingRect.x + this.boundingRect.width},${y}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["top-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.getScaleValue(tick), - y: this.boundingRect.y + (this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) + this.axisConfig.labelPadding, - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }); - } - if (this.showTick) { - const y = this.boundingRect.y; - drawableElement.push({ - type: "path", - groupTexts: ["top-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${this.getScaleValue(tick)},${y + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(tick)},${y + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["top-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.axisConfig.titlePadding, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElements() { - if (this.axisPosition === "left") { - return this.getDrawableElementsForLeftAxis(); - } - if (this.axisPosition === "right") { - throw Error("Drawing of right axis is not implemented"); - } - if (this.axisPosition === "bottom") { - return this.getDrawableElementsForBottomAxis(); - } - if (this.axisPosition === "top") { - return this.getDrawableElementsForTopAxis(); - } - return []; - } -} -class BandAxis extends BaseAxis { - constructor(axisConfig, axisThemeConfig, categories, title, textDimensionCalculator) { - super(axisConfig, title, textDimensionCalculator, axisThemeConfig); - this.categories = categories; - this.scale = scaleBand().domain(this.categories).range(this.getRange()); - } - setRange(range) { - super.setRange(range); - } - recalculateScale() { - this.scale = scaleBand().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(0.5); - log.trace("BandAxis axis final categories, range: ", this.categories, this.getRange()); - } - getTickValues() { - return this.categories; - } - getScaleValue(value) { - return this.scale(value) || this.getRange()[0]; - } -} -class LinearAxis extends BaseAxis { - constructor(axisConfig, axisThemeConfig, domain, title, textDimensionCalculator) { - super(axisConfig, title, textDimensionCalculator, axisThemeConfig); - this.domain = domain; - this.scale = scaleLinear().domain(this.domain).range(this.getRange()); - } - getTickValues() { - return this.scale.ticks(); - } - recalculateScale() { - const domain = [...this.domain]; - if (this.axisPosition === "left") { - domain.reverse(); - } - this.scale = scaleLinear().domain(domain).range(this.getRange()); - } - getScaleValue(value) { - return this.scale(value); - } -} -function getAxis(data, axisConfig, axisThemeConfig, tmpSVGGroup2) { - const textDimansionCalculator = new TextDimensionCalculatorWithFont(tmpSVGGroup2); - if (isBandAxisData(data)) { - return new BandAxis( - axisConfig, - axisThemeConfig, - data.categories, - data.title, - textDimansionCalculator - ); - } - return new LinearAxis( - axisConfig, - axisThemeConfig, - [data.min, data.max], - data.title, - textDimansionCalculator - ); -} -class ChartTitle { - constructor(textDimensionCalculator, chartConfig, chartData, chartThemeConfig) { - this.textDimensionCalculator = textDimensionCalculator; - this.chartConfig = chartConfig; - this.chartData = chartData; - this.chartThemeConfig = chartThemeConfig; - this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }; - this.showChartTitle = false; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - calculateSpace(availableSpace) { - const titleDimension = this.textDimensionCalculator.getMaxDimension( - [this.chartData.title], - this.chartConfig.titleFontSize - ); - const widthRequired = Math.max(titleDimension.width, availableSpace.width); - const heightRequired = titleDimension.height + 2 * this.chartConfig.titlePadding; - if (titleDimension.width <= widthRequired && titleDimension.height <= heightRequired && this.chartConfig.showTitle && this.chartData.title) { - this.boundingRect.width = widthRequired; - this.boundingRect.height = heightRequired; - this.showChartTitle = true; - } - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - const drawableElem = []; - if (this.showChartTitle) { - drawableElem.push({ - groupTexts: ["chart-title"], - type: "text", - data: [ - { - fontSize: this.chartConfig.titleFontSize, - text: this.chartData.title, - verticalPos: "middle", - horizontalPos: "center", - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.chartThemeConfig.titleColor, - rotation: 0 - } - ] - }); - } - return drawableElem; - } -} -function getChartTitleComponent(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2) { - const textDimensionCalculator = new TextDimensionCalculatorWithFont(tmpSVGGroup2); - return new ChartTitle(textDimensionCalculator, chartConfig, chartData, chartThemeConfig); -} -class LinePlot { - constructor(plotData, xAxis, yAxis, orientation, plotIndex2) { - this.plotData = plotData; - this.xAxis = xAxis; - this.yAxis = yAxis; - this.orientation = orientation; - this.plotIndex = plotIndex2; - } - getDrawableElement() { - const finalData = this.plotData.data.map((d) => [ - this.xAxis.getScaleValue(d[0]), - this.yAxis.getScaleValue(d[1]) - ]); - let path; - if (this.orientation === "horizontal") { - path = line().y((d) => d[0]).x((d) => d[1])(finalData); - } else { - path = line().x((d) => d[0]).y((d) => d[1])(finalData); - } - if (!path) { - return []; - } - return [ - { - groupTexts: ["plot", `line-plot-${this.plotIndex}`], - type: "path", - data: [ - { - path, - strokeFill: this.plotData.strokeFill, - strokeWidth: this.plotData.strokeWidth - } - ] - } - ]; - } -} -class BarPlot { - constructor(barData, boundingRect, xAxis, yAxis, orientation, plotIndex2) { - this.barData = barData; - this.boundingRect = boundingRect; - this.xAxis = xAxis; - this.yAxis = yAxis; - this.orientation = orientation; - this.plotIndex = plotIndex2; - } - getDrawableElement() { - const finalData = this.barData.data.map((d) => [ - this.xAxis.getScaleValue(d[0]), - this.yAxis.getScaleValue(d[1]) - ]); - const barPaddingPercent = 0.05; - const barWidth = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - barPaddingPercent); - const barWidthHalf = barWidth / 2; - if (this.orientation === "horizontal") { - return [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: finalData.map((data) => ({ - x: this.boundingRect.x, - y: data[0] - barWidthHalf, - height: barWidth, - width: data[1] - this.boundingRect.x, - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ]; - } - return [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: finalData.map((data) => ({ - x: data[0] - barWidthHalf, - y: data[1], - width: barWidth, - height: this.boundingRect.y + this.boundingRect.height - data[1], - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ]; - } -} -class BasePlot { - constructor(chartConfig, chartData, chartThemeConfig) { - this.chartConfig = chartConfig; - this.chartData = chartData; - this.chartThemeConfig = chartThemeConfig; - this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }; - } - setAxes(xAxis, yAxis) { - this.xAxis = xAxis; - this.yAxis = yAxis; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - calculateSpace(availableSpace) { - this.boundingRect.width = availableSpace.width; - this.boundingRect.height = availableSpace.height; - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - if (!(this.xAxis && this.yAxis)) { - throw Error("Axes must be passed to render Plots"); - } - const drawableElem = []; - for (const [i, plot] of this.chartData.plots.entries()) { - switch (plot.type) { - case "line": - { - const linePlot = new LinePlot( - plot, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - drawableElem.push(...linePlot.getDrawableElement()); - } - break; - case "bar": - { - const barPlot = new BarPlot( - plot, - this.boundingRect, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - drawableElem.push(...barPlot.getDrawableElement()); - } - break; - } - } - return drawableElem; - } -} -function getPlotComponent(chartConfig, chartData, chartThemeConfig) { - return new BasePlot(chartConfig, chartData, chartThemeConfig); -} -class Orchestrator { - constructor(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2) { - this.chartConfig = chartConfig; - this.chartData = chartData; - this.componentStore = { - title: getChartTitleComponent(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2), - plot: getPlotComponent(chartConfig, chartData, chartThemeConfig), - xAxis: getAxis( - chartData.xAxis, - chartConfig.xAxis, - { - titleColor: chartThemeConfig.xAxisTitleColor, - labelColor: chartThemeConfig.xAxisLabelColor, - tickColor: chartThemeConfig.xAxisTickColor, - axisLineColor: chartThemeConfig.xAxisLineColor - }, - tmpSVGGroup2 - ), - yAxis: getAxis( - chartData.yAxis, - chartConfig.yAxis, - { - titleColor: chartThemeConfig.yAxisTitleColor, - labelColor: chartThemeConfig.yAxisLabelColor, - tickColor: chartThemeConfig.yAxisTickColor, - axisLineColor: chartThemeConfig.yAxisLineColor - }, - tmpSVGGroup2 - ) - }; - } - calculateVerticalSpace() { - let availableWidth = this.chartConfig.width; - let availableHeight = this.chartConfig.height; - let plotX = 0; - let plotY = 0; - let chartWidth = Math.floor(availableWidth * this.chartConfig.plotReservedSpacePercent / 100); - let chartHeight = Math.floor( - availableHeight * this.chartConfig.plotReservedSpacePercent / 100 - ); - let spaceUsed = this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - availableWidth -= spaceUsed.width; - availableHeight -= spaceUsed.height; - spaceUsed = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: availableHeight - }); - plotY = spaceUsed.height; - availableHeight -= spaceUsed.height; - this.componentStore.xAxis.setAxisPosition("bottom"); - spaceUsed = this.componentStore.xAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableHeight -= spaceUsed.height; - this.componentStore.yAxis.setAxisPosition("left"); - spaceUsed = this.componentStore.yAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - plotX = spaceUsed.width; - availableWidth -= spaceUsed.width; - if (availableWidth > 0) { - chartWidth += availableWidth; - availableWidth = 0; - } - if (availableHeight > 0) { - chartHeight += availableHeight; - availableHeight = 0; - } - this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - this.componentStore.plot.setBoundingBoxXY({ x: plotX, y: plotY }); - this.componentStore.xAxis.setRange([plotX, plotX + chartWidth]); - this.componentStore.xAxis.setBoundingBoxXY({ x: plotX, y: plotY + chartHeight }); - this.componentStore.yAxis.setRange([plotY, plotY + chartHeight]); - this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: plotY }); - if (this.chartData.plots.some((p) => isBarPlot(p))) { - this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - } - calculateHorizonatalSpace() { - let availableWidth = this.chartConfig.width; - let availableHeight = this.chartConfig.height; - let titleYEnd = 0; - let plotX = 0; - let plotY = 0; - let chartWidth = Math.floor(availableWidth * this.chartConfig.plotReservedSpacePercent / 100); - let chartHeight = Math.floor( - availableHeight * this.chartConfig.plotReservedSpacePercent / 100 - ); - let spaceUsed = this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - availableWidth -= spaceUsed.width; - availableHeight -= spaceUsed.height; - spaceUsed = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: availableHeight - }); - titleYEnd = spaceUsed.height; - availableHeight -= spaceUsed.height; - this.componentStore.xAxis.setAxisPosition("left"); - spaceUsed = this.componentStore.xAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableWidth -= spaceUsed.width; - plotX = spaceUsed.width; - this.componentStore.yAxis.setAxisPosition("top"); - spaceUsed = this.componentStore.yAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableHeight -= spaceUsed.height; - plotY = titleYEnd + spaceUsed.height; - if (availableWidth > 0) { - chartWidth += availableWidth; - availableWidth = 0; - } - if (availableHeight > 0) { - chartHeight += availableHeight; - availableHeight = 0; - } - this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - this.componentStore.plot.setBoundingBoxXY({ x: plotX, y: plotY }); - this.componentStore.yAxis.setRange([plotX, plotX + chartWidth]); - this.componentStore.yAxis.setBoundingBoxXY({ x: plotX, y: titleYEnd }); - this.componentStore.xAxis.setRange([plotY, plotY + chartHeight]); - this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: plotY }); - if (this.chartData.plots.some((p) => isBarPlot(p))) { - this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - } - calculateSpace() { - if (this.chartConfig.chartOrientation === "horizontal") { - this.calculateHorizonatalSpace(); - } else { - this.calculateVerticalSpace(); - } - } - getDrawableElement() { - this.calculateSpace(); - const drawableElem = []; - this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis); - for (const component of Object.values(this.componentStore)) { - drawableElem.push(...component.getDrawableElements()); - } - return drawableElem; - } -} -class XYChartBuilder { - static build(config, chartData, chartThemeConfig, tmpSVGGroup2) { - const orchestrator = new Orchestrator(config, chartData, chartThemeConfig, tmpSVGGroup2); - return orchestrator.getDrawableElement(); - } -} -let plotIndex = 0; -let tmpSVGGroup; -let xyChartConfig = getChartDefaultConfig(); -let xyChartThemeConfig = getChartDefaultThemeConfig(); -let xyChartData = getChartDefaultData(); -let plotColorPalette = xyChartThemeConfig.plotColorPalette.split(",").map((color) => color.trim()); -let hasSetXAxis = false; -let hasSetYAxis = false; -function getChartDefaultThemeConfig() { - const defaultThemeVariables = getThemeVariables(); - const config = getConfig(); - return cleanAndMerge(defaultThemeVariables.xyChart, config.themeVariables.xyChart); -} -function getChartDefaultConfig() { - const config = getConfig(); - return cleanAndMerge( - defaultConfig.xyChart, - config.xyChart - ); -} -function getChartDefaultData() { - return { - yAxis: { - type: "linear", - title: "", - min: Infinity, - max: -Infinity - }, - xAxis: { - type: "band", - title: "", - categories: [] - }, - title: "", - plots: [] - }; -} -function textSanitizer(text) { - const config = getConfig(); - return sanitizeText(text.trim(), config); -} -function setTmpSVGG(SVGG) { - tmpSVGGroup = SVGG; -} -function setOrientation(orientation) { - if (orientation === "horizontal") { - xyChartConfig.chartOrientation = "horizontal"; - } else { - xyChartConfig.chartOrientation = "vertical"; - } -} -function setXAxisTitle(title) { - xyChartData.xAxis.title = textSanitizer(title.text); -} -function setXAxisRangeData(min, max) { - xyChartData.xAxis = { type: "linear", title: xyChartData.xAxis.title, min, max }; - hasSetXAxis = true; -} -function setXAxisBand(categories) { - xyChartData.xAxis = { - type: "band", - title: xyChartData.xAxis.title, - categories: categories.map((c) => textSanitizer(c.text)) - }; - hasSetXAxis = true; -} -function setYAxisTitle(title) { - xyChartData.yAxis.title = textSanitizer(title.text); -} -function setYAxisRangeData(min, max) { - xyChartData.yAxis = { type: "linear", title: xyChartData.yAxis.title, min, max }; - hasSetYAxis = true; -} -function setYAxisRangeFromPlotData(data) { - const minValue = Math.min(...data); - const maxValue = Math.max(...data); - const prevMinValue = isLinearAxisData(xyChartData.yAxis) ? xyChartData.yAxis.min : Infinity; - const prevMaxValue = isLinearAxisData(xyChartData.yAxis) ? xyChartData.yAxis.max : -Infinity; - xyChartData.yAxis = { - type: "linear", - title: xyChartData.yAxis.title, - min: Math.min(prevMinValue, minValue), - max: Math.max(prevMaxValue, maxValue) - }; -} -function transformDataWithoutCategory(data) { - let retData = []; - if (data.length === 0) { - return retData; - } - if (!hasSetXAxis) { - const prevMinValue = isLinearAxisData(xyChartData.xAxis) ? xyChartData.xAxis.min : Infinity; - const prevMaxValue = isLinearAxisData(xyChartData.xAxis) ? xyChartData.xAxis.max : -Infinity; - setXAxisRangeData(Math.min(prevMinValue, 1), Math.max(prevMaxValue, data.length)); - } - if (!hasSetYAxis) { - setYAxisRangeFromPlotData(data); - } - if (isBandAxisData(xyChartData.xAxis)) { - retData = xyChartData.xAxis.categories.map((c, i) => [c, data[i]]); - } - if (isLinearAxisData(xyChartData.xAxis)) { - const min = xyChartData.xAxis.min; - const max = xyChartData.xAxis.max; - const step = (max - min + 1) / data.length; - const categories = []; - for (let i = min; i <= max; i += step) { - categories.push(`${i}`); - } - retData = categories.map((c, i) => [c, data[i]]); - } - return retData; -} -function getPlotColorFromPalette(plotIndex2) { - return plotColorPalette[plotIndex2 === 0 ? 0 : plotIndex2 % plotColorPalette.length]; -} -function setLineData(title, data) { - const plotData = transformDataWithoutCategory(data); - xyChartData.plots.push({ - type: "line", - strokeFill: getPlotColorFromPalette(plotIndex), - strokeWidth: 2, - data: plotData - }); - plotIndex++; -} -function setBarData(title, data) { - const plotData = transformDataWithoutCategory(data); - xyChartData.plots.push({ - type: "bar", - fill: getPlotColorFromPalette(plotIndex), - data: plotData - }); - plotIndex++; -} -function getDrawableElem() { - if (xyChartData.plots.length === 0) { - throw Error("No Plot to render, please provide a plot with some data"); - } - xyChartData.title = getDiagramTitle(); - return XYChartBuilder.build(xyChartConfig, xyChartData, xyChartThemeConfig, tmpSVGGroup); -} -function getChartThemeConfig() { - return xyChartThemeConfig; -} -function getChartConfig() { - return xyChartConfig; -} -const clear = function() { - clear$1(); - plotIndex = 0; - xyChartConfig = getChartDefaultConfig(); - xyChartData = getChartDefaultData(); - xyChartThemeConfig = getChartDefaultThemeConfig(); - plotColorPalette = xyChartThemeConfig.plotColorPalette.split(",").map((color) => color.trim()); - hasSetXAxis = false; - hasSetYAxis = false; -}; -const db = { - getDrawableElem, - clear, - setAccTitle, - getAccTitle, - setDiagramTitle, - getDiagramTitle, - getAccDescription, - setAccDescription, - setOrientation, - setXAxisTitle, - setXAxisRangeData, - setXAxisBand, - setYAxisTitle, - setYAxisRangeData, - setLineData, - setBarData, - setTmpSVGG, - getChartThemeConfig, - getChartConfig -}; -const draw = (txt, id, _version, diagObj) => { - const db2 = diagObj.db; - const themeConfig = db2.getChartThemeConfig(); - const chartConfig = db2.getChartConfig(); - function getDominantBaseLine(horizontalPos) { - return horizontalPos === "top" ? "text-before-edge" : "middle"; - } - function getTextAnchor(verticalPos) { - return verticalPos === "left" ? "start" : verticalPos === "right" ? "end" : "middle"; - } - function getTextTransformation(data) { - return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; - } - log.debug("Rendering xychart chart\n" + txt); - const svg = selectSvgElement(id); - const group = svg.append("g").attr("class", "main"); - const background = group.append("rect").attr("width", chartConfig.width).attr("height", chartConfig.height).attr("class", "background"); - configureSvgSize(svg, chartConfig.height, chartConfig.width, true); - svg.attr("viewBox", `0 0 ${chartConfig.width} ${chartConfig.height}`); - background.attr("fill", themeConfig.backgroundColor); - db2.setTmpSVGG(svg.append("g").attr("class", "mermaid-tmp-group")); - const shapes = db2.getDrawableElem(); - const groups = {}; - function getGroup(gList) { - let elem = group; - let prefix = ""; - for (const [i] of gList.entries()) { - let parent = group; - if (i > 0 && groups[prefix]) { - parent = groups[prefix]; - } - prefix += gList[i]; - elem = groups[prefix]; - if (!elem) { - elem = groups[prefix] = parent.append("g").attr("class", gList[i]); - } - } - return elem; - } - for (const shape of shapes) { - if (shape.data.length === 0) { - continue; - } - const shapeGroup = getGroup(shape.groupTexts); - switch (shape.type) { - case "rect": - shapeGroup.selectAll("rect").data(shape.data).enter().append("rect").attr("x", (data) => data.x).attr("y", (data) => data.y).attr("width", (data) => data.width).attr("height", (data) => data.height).attr("fill", (data) => data.fill).attr("stroke", (data) => data.strokeFill).attr("stroke-width", (data) => data.strokeWidth); - break; - case "text": - shapeGroup.selectAll("text").data(shape.data).enter().append("text").attr("x", 0).attr("y", 0).attr("fill", (data) => data.fill).attr("font-size", (data) => data.fontSize).attr("dominant-baseline", (data) => getDominantBaseLine(data.verticalPos)).attr("text-anchor", (data) => getTextAnchor(data.horizontalPos)).attr("transform", (data) => getTextTransformation(data)).text((data) => data.text); - break; - case "path": - shapeGroup.selectAll("path").data(shape.data).enter().append("path").attr("d", (data) => data.path).attr("fill", (data) => data.fill ? data.fill : "none").attr("stroke", (data) => data.strokeFill).attr("stroke-width", (data) => data.strokeWidth); - break; - } - } -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer -}; -export { - diagram -}; diff --git a/node_modules/mermaid/dist/xychartDiagram-37ad2a4b.js b/node_modules/mermaid/dist/xychartDiagram-37ad2a4b.js deleted file mode 100644 index 7294ea3a..00000000 --- a/node_modules/mermaid/dist/xychartDiagram-37ad2a4b.js +++ /dev/null @@ -1,1284 +0,0 @@ -import { l as wt, s as zt, g as Ft, B as Nt, D as St, a as Xt, b as Yt, Z as Ht, $ as ot, X as Ct, W as Ut, E as $t, d as qt, U as jt, k as Gt } from "./mermaid-c2fb2af7.js"; -import { c as Qt } from "./createText-f99b4cea.js"; -import { i as Kt } from "./init-f9637058.js"; -import { o as Zt } from "./ordinal-5695958c.js"; -import { l as ft } from "./linear-d1684810.js"; -import { l as pt } from "./line-3446947e.js"; -import "./array-2ff2c7a6.js"; -import "./path-428ebac9.js"; -function Jt(e, t, i) { - e = +e, t = +t, i = (n = arguments.length) < 2 ? (t = e, e = 0, 1) : n < 3 ? 1 : +i; - for (var s = -1, n = Math.max(0, Math.ceil((t - e) / i)) | 0, o = new Array(n); ++s < n; ) - o[s] = e + s * i; - return o; -} -function st() { - var e = Zt().unknown(void 0), t = e.domain, i = e.range, s = 0, n = 1, o, c, f = !1, d = 0, R = 0, _ = 0.5; - delete e.unknown; - function A() { - var m = t().length, T = n < s, S = T ? n : s, P = T ? s : n; - o = (P - S) / Math.max(1, m - d + R * 2), f && (o = Math.floor(o)), S += (P - S - o * (m - d)) * _, c = o * (1 - d), f && (S = Math.round(S), c = Math.round(c)); - var p = Jt(m).map(function(C) { - return S + o * C; - }); - return i(T ? p.reverse() : p); - } - return e.domain = function(m) { - return arguments.length ? (t(m), A()) : t(); - }, e.range = function(m) { - return arguments.length ? ([s, n] = m, s = +s, n = +n, A()) : [s, n]; - }, e.rangeRound = function(m) { - return [s, n] = m, s = +s, n = +n, f = !0, A(); - }, e.bandwidth = function() { - return c; - }, e.step = function() { - return o; - }, e.round = function(m) { - return arguments.length ? (f = !!m, A()) : f; - }, e.padding = function(m) { - return arguments.length ? (d = Math.min(1, R = +m), A()) : d; - }, e.paddingInner = function(m) { - return arguments.length ? (d = Math.min(1, m), A()) : d; - }, e.paddingOuter = function(m) { - return arguments.length ? (R = +m, A()) : R; - }, e.align = function(m) { - return arguments.length ? (_ = Math.max(0, Math.min(1, m)), A()) : _; - }, e.copy = function() { - return st(t(), [s, n]).round(f).paddingInner(d).paddingOuter(R).align(_); - }, Kt.apply(A(), arguments); -} -var nt = function() { - var e = function(V, r, l, u) { - for (l = l || {}, u = V.length; u--; l[V[u]] = r) - ; - return l; - }, t = [1, 10, 12, 14, 16, 18, 19, 21, 23], i = [2, 6], s = [1, 3], n = [1, 5], o = [1, 6], c = [1, 7], f = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], d = [1, 25], R = [1, 26], _ = [1, 28], A = [1, 29], m = [1, 30], T = [1, 31], S = [1, 32], P = [1, 33], p = [1, 34], C = [1, 35], h = [1, 36], L = [1, 37], z = [1, 43], lt = [1, 42], ct = [1, 47], U = [1, 50], w = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], Q = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36], E = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], ut = [1, 64], K = { - trace: function() { - }, - yy: {}, - symbols_: { error: 2, start: 3, eol: 4, XYCHART: 5, chartConfig: 6, document: 7, CHART_ORIENTATION: 8, statement: 9, title: 10, text: 11, X_AXIS: 12, parseXAxis: 13, Y_AXIS: 14, parseYAxis: 15, LINE: 16, plotData: 17, BAR: 18, acc_title: 19, acc_title_value: 20, acc_descr: 21, acc_descr_value: 22, acc_descr_multiline_value: 23, SQUARE_BRACES_START: 24, commaSeparatedNumbers: 25, SQUARE_BRACES_END: 26, NUMBER_WITH_DECIMAL: 27, COMMA: 28, xAxisData: 29, bandData: 30, ARROW_DELIMITER: 31, commaSeparatedTexts: 32, yAxisData: 33, NEWLINE: 34, SEMI: 35, EOF: 36, alphaNum: 37, STR: 38, MD_STR: 39, alphaNumToken: 40, AMP: 41, NUM: 42, ALPHA: 43, PLUS: 44, EQUALS: 45, MULT: 46, DOT: 47, BRKT: 48, MINUS: 49, UNDERSCORE: 50, $accept: 0, $end: 1 }, - terminals_: { 2: "error", 5: "XYCHART", 8: "CHART_ORIENTATION", 10: "title", 12: "X_AXIS", 14: "Y_AXIS", 16: "LINE", 18: "BAR", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "SQUARE_BRACES_START", 26: "SQUARE_BRACES_END", 27: "NUMBER_WITH_DECIMAL", 28: "COMMA", 31: "ARROW_DELIMITER", 34: "NEWLINE", 35: "SEMI", 36: "EOF", 38: "STR", 39: "MD_STR", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "PLUS", 45: "EQUALS", 46: "MULT", 47: "DOT", 48: "BRKT", 49: "MINUS", 50: "UNDERSCORE" }, - productions_: [0, [3, 2], [3, 3], [3, 2], [3, 1], [6, 1], [7, 0], [7, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 3], [9, 2], [9, 3], [9, 2], [9, 2], [9, 1], [17, 3], [25, 3], [25, 1], [13, 1], [13, 2], [13, 1], [29, 1], [29, 3], [30, 3], [32, 3], [32, 1], [15, 1], [15, 2], [15, 1], [33, 3], [4, 1], [4, 1], [4, 1], [11, 1], [11, 1], [11, 1], [37, 1], [37, 2], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1]], - performAction: function(r, l, u, g, b, a, F) { - var x = a.length - 1; - switch (b) { - case 5: - g.setOrientation(a[x]); - break; - case 9: - g.setDiagramTitle(a[x].text.trim()); - break; - case 12: - g.setLineData({ text: "", type: "text" }, a[x]); - break; - case 13: - g.setLineData(a[x - 1], a[x]); - break; - case 14: - g.setBarData({ text: "", type: "text" }, a[x]); - break; - case 15: - g.setBarData(a[x - 1], a[x]); - break; - case 16: - this.$ = a[x].trim(), g.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = a[x].trim(), g.setAccDescription(this.$); - break; - case 19: - this.$ = a[x - 1]; - break; - case 20: - this.$ = [Number(a[x - 2]), ...a[x]]; - break; - case 21: - this.$ = [Number(a[x])]; - break; - case 22: - g.setXAxisTitle(a[x]); - break; - case 23: - g.setXAxisTitle(a[x - 1]); - break; - case 24: - g.setXAxisTitle({ type: "text", text: "" }); - break; - case 25: - g.setXAxisBand(a[x]); - break; - case 26: - g.setXAxisRangeData(Number(a[x - 2]), Number(a[x])); - break; - case 27: - this.$ = a[x - 1]; - break; - case 28: - this.$ = [a[x - 2], ...a[x]]; - break; - case 29: - this.$ = [a[x]]; - break; - case 30: - g.setYAxisTitle(a[x]); - break; - case 31: - g.setYAxisTitle(a[x - 1]); - break; - case 32: - g.setYAxisTitle({ type: "text", text: "" }); - break; - case 33: - g.setYAxisRangeData(Number(a[x - 2]), Number(a[x])); - break; - case 37: - this.$ = { text: a[x], type: "text" }; - break; - case 38: - this.$ = { text: a[x], type: "text" }; - break; - case 39: - this.$ = { text: a[x], type: "markdown" }; - break; - case 40: - this.$ = a[x]; - break; - case 41: - this.$ = a[x - 1] + "" + a[x]; - break; - } - }, - table: [e(t, i, { 3: 1, 4: 2, 7: 4, 5: s, 34: n, 35: o, 36: c }), { 1: [3] }, e(t, i, { 4: 2, 7: 4, 3: 8, 5: s, 34: n, 35: o, 36: c }), e(t, i, { 4: 2, 7: 4, 6: 9, 3: 10, 5: s, 8: [1, 11], 34: n, 35: o, 36: c }), { 1: [2, 4], 9: 12, 10: [1, 13], 12: [1, 14], 14: [1, 15], 16: [1, 16], 18: [1, 17], 19: [1, 18], 21: [1, 19], 23: [1, 20] }, e(f, [2, 34]), e(f, [2, 35]), e(f, [2, 36]), { 1: [2, 1] }, e(t, i, { 4: 2, 7: 4, 3: 21, 5: s, 34: n, 35: o, 36: c }), { 1: [2, 3] }, e(f, [2, 5]), e(t, [2, 7], { 4: 22, 34: n, 35: o, 36: c }), { 11: 23, 37: 24, 38: d, 39: R, 40: 27, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }, { 11: 39, 13: 38, 24: z, 27: lt, 29: 40, 30: 41, 37: 24, 38: d, 39: R, 40: 27, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }, { 11: 45, 15: 44, 27: ct, 33: 46, 37: 24, 38: d, 39: R, 40: 27, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }, { 11: 49, 17: 48, 24: U, 37: 24, 38: d, 39: R, 40: 27, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }, { 11: 52, 17: 51, 24: U, 37: 24, 38: d, 39: R, 40: 27, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }, { 20: [1, 53] }, { 22: [1, 54] }, e(w, [2, 18]), { 1: [2, 2] }, e(w, [2, 8]), e(w, [2, 9]), e(Q, [2, 37], { 40: 55, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }), e(Q, [2, 38]), e(Q, [2, 39]), e(E, [2, 40]), e(E, [2, 42]), e(E, [2, 43]), e(E, [2, 44]), e(E, [2, 45]), e(E, [2, 46]), e(E, [2, 47]), e(E, [2, 48]), e(E, [2, 49]), e(E, [2, 50]), e(E, [2, 51]), e(w, [2, 10]), e(w, [2, 22], { 30: 41, 29: 56, 24: z, 27: lt }), e(w, [2, 24]), e(w, [2, 25]), { 31: [1, 57] }, { 11: 59, 32: 58, 37: 24, 38: d, 39: R, 40: 27, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }, e(w, [2, 11]), e(w, [2, 30], { 33: 60, 27: ct }), e(w, [2, 32]), { 31: [1, 61] }, e(w, [2, 12]), { 17: 62, 24: U }, { 25: 63, 27: ut }, e(w, [2, 14]), { 17: 65, 24: U }, e(w, [2, 16]), e(w, [2, 17]), e(E, [2, 41]), e(w, [2, 23]), { 27: [1, 66] }, { 26: [1, 67] }, { 26: [2, 29], 28: [1, 68] }, e(w, [2, 31]), { 27: [1, 69] }, e(w, [2, 13]), { 26: [1, 70] }, { 26: [2, 21], 28: [1, 71] }, e(w, [2, 15]), e(w, [2, 26]), e(w, [2, 27]), { 11: 59, 32: 72, 37: 24, 38: d, 39: R, 40: 27, 41: _, 42: A, 43: m, 44: T, 45: S, 46: P, 47: p, 48: C, 49: h, 50: L }, e(w, [2, 33]), e(w, [2, 19]), { 25: 73, 27: ut }, { 26: [2, 28] }, { 26: [2, 20] }], - defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] }, - parseError: function(r, l) { - if (l.recoverable) - this.trace(r); - else { - var u = new Error(r); - throw u.hash = l, u; - } - }, - parse: function(r) { - var l = this, u = [0], g = [], b = [null], a = [], F = this.table, x = "", $ = 0, gt = 0, Vt = 2, xt = 1, Bt = a.slice.call(arguments, 1), k = Object.create(this.lexer), B = { yy: {} }; - for (var J in this.yy) - Object.prototype.hasOwnProperty.call(this.yy, J) && (B.yy[J] = this.yy[J]); - k.setInput(r, B.yy), B.yy.lexer = k, B.yy.parser = this, typeof k.yylloc > "u" && (k.yylloc = {}); - var tt = k.yylloc; - a.push(tt); - var Wt = k.options && k.options.ranges; - typeof B.yy.parseError == "function" ? this.parseError = B.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError; - function Ot() { - var I; - return I = g.pop() || k.lex() || xt, typeof I != "number" && (I instanceof Array && (g = I, I = g.pop()), I = l.symbols_[I] || I), I; - } - for (var D, W, v, it, O = {}, q, M, dt, j; ; ) { - if (W = u[u.length - 1], this.defaultActions[W] ? v = this.defaultActions[W] : ((D === null || typeof D > "u") && (D = Ot()), v = F[W] && F[W][D]), typeof v > "u" || !v.length || !v[0]) { - var et = ""; - j = []; - for (q in F[W]) - this.terminals_[q] && q > Vt && j.push("'" + this.terminals_[q] + "'"); - k.showPosition ? et = "Parse error on line " + ($ + 1) + `: -` + k.showPosition() + ` -Expecting ` + j.join(", ") + ", got '" + (this.terminals_[D] || D) + "'" : et = "Parse error on line " + ($ + 1) + ": Unexpected " + (D == xt ? "end of input" : "'" + (this.terminals_[D] || D) + "'"), this.parseError(et, { - text: k.match, - token: this.terminals_[D] || D, - line: k.yylineno, - loc: tt, - expected: j - }); - } - if (v[0] instanceof Array && v.length > 1) - throw new Error("Parse Error: multiple actions possible at state: " + W + ", token: " + D); - switch (v[0]) { - case 1: - u.push(D), b.push(k.yytext), a.push(k.yylloc), u.push(v[1]), D = null, gt = k.yyleng, x = k.yytext, $ = k.yylineno, tt = k.yylloc; - break; - case 2: - if (M = this.productions_[v[1]][1], O.$ = b[b.length - M], O._$ = { - first_line: a[a.length - (M || 1)].first_line, - last_line: a[a.length - 1].last_line, - first_column: a[a.length - (M || 1)].first_column, - last_column: a[a.length - 1].last_column - }, Wt && (O._$.range = [ - a[a.length - (M || 1)].range[0], - a[a.length - 1].range[1] - ]), it = this.performAction.apply(O, [ - x, - gt, - $, - B.yy, - v[1], - b, - a - ].concat(Bt)), typeof it < "u") - return it; - M && (u = u.slice(0, -1 * M * 2), b = b.slice(0, -1 * M), a = a.slice(0, -1 * M)), u.push(this.productions_[v[1]][0]), b.push(O.$), a.push(O._$), dt = F[u[u.length - 2]][u[u.length - 1]], u.push(dt); - break; - case 3: - return !0; - } - } - return !0; - } - }, It = function() { - var V = { - EOF: 1, - parseError: function(l, u) { - if (this.yy.parser) - this.yy.parser.parseError(l, u); - else - throw new Error(l); - }, - // resets the lexer, sets new input - setInput: function(r, l) { - return this.yy = l || this.yy || {}, this._input = r, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this; - }, - // consumes and returns one char from the input - input: function() { - var r = this._input[0]; - this.yytext += r, this.yyleng++, this.offset++, this.match += r, this.matched += r; - var l = r.match(/(?:\r\n?|\n).*/g); - return l ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), r; - }, - // unshifts one char (or a string) into the input - unput: function(r) { - var l = r.length, u = r.split(/(?:\r\n?|\n)/g); - this._input = r + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - l), this.offset -= l; - var g = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), u.length - 1 && (this.yylineno -= u.length - 1); - var b = this.yylloc.range; - return this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: u ? (u.length === g.length ? this.yylloc.first_column : 0) + g[g.length - u.length].length - u[0].length : this.yylloc.first_column - l - }, this.options.ranges && (this.yylloc.range = [b[0], b[0] + this.yyleng - l]), this.yyleng = this.yytext.length, this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - return this._more = !0, this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) - this._backtrack = !0; - else - return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - return this; - }, - // retain first n characters of the match - less: function(r) { - this.unput(this.match.slice(r)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var r = this.matched.substr(0, this.matched.length - this.match.length); - return (r.length > 20 ? "..." : "") + r.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var r = this.match; - return r.length < 20 && (r += this._input.substr(0, 20 - r.length)), (r.substr(0, 20) + (r.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var r = this.pastInput(), l = new Array(r.length + 1).join("-"); - return r + this.upcomingInput() + ` -` + l + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(r, l) { - var u, g, b; - if (this.options.backtrack_lexer && (b = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }, this.options.ranges && (b.yylloc.range = this.yylloc.range.slice(0))), g = r[0].match(/(?:\r\n?|\n).*/g), g && (this.yylineno += g.length), this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: g ? g[g.length - 1].length - g[g.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + r[0].length - }, this.yytext += r[0], this.match += r[0], this.matches = r, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(r[0].length), this.matched += r[0], u = this.performAction.call(this, this.yy, this, l, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), u) - return u; - if (this._backtrack) { - for (var a in b) - this[a] = b[a]; - return !1; - } - return !1; - }, - // return next match in input - next: function() { - if (this.done) - return this.EOF; - this._input || (this.done = !0); - var r, l, u, g; - this._more || (this.yytext = "", this.match = ""); - for (var b = this._currentRules(), a = 0; a < b.length; a++) - if (u = this._input.match(this.rules[b[a]]), u && (!l || u[0].length > l[0].length)) { - if (l = u, g = a, this.options.backtrack_lexer) { - if (r = this.test_match(u, b[a]), r !== !1) - return r; - if (this._backtrack) { - l = !1; - continue; - } else - return !1; - } else if (!this.options.flex) - break; - } - return l ? (r = this.test_match(l, b[g]), r !== !1 ? r : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text. -` + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - }, - // return next match that has a token - lex: function() { - var l = this.next(); - return l || this.lex(); - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function(l) { - this.conditionStack.push(l); - }, - // pop the previously active lexer condition state off the condition stack - popState: function() { - var l = this.conditionStack.length - 1; - return l > 0 ? this.conditionStack.pop() : this.conditionStack[0]; - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function() { - return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function(l) { - return l = this.conditionStack.length - 1 - Math.abs(l || 0), l >= 0 ? this.conditionStack[l] : "INITIAL"; - }, - // alias for begin(condition) - pushState: function(l) { - this.begin(l); - }, - // return the number of states currently on the stack - stateStackSize: function() { - return this.conditionStack.length; - }, - options: { "case-insensitive": !0 }, - performAction: function(l, u, g, b) { - switch (g) { - case 0: - break; - case 1: - break; - case 2: - return this.popState(), 34; - case 3: - return this.popState(), 34; - case 4: - return 34; - case 5: - break; - case 6: - return 10; - case 7: - return this.pushState("acc_title"), 19; - case 8: - return this.popState(), "acc_title_value"; - case 9: - return this.pushState("acc_descr"), 21; - case 10: - return this.popState(), "acc_descr_value"; - case 11: - this.pushState("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 5; - case 15: - return 8; - case 16: - return this.pushState("axis_data"), "X_AXIS"; - case 17: - return this.pushState("axis_data"), "Y_AXIS"; - case 18: - return this.pushState("axis_band_data"), 24; - case 19: - return 31; - case 20: - return this.pushState("data"), 16; - case 21: - return this.pushState("data"), 18; - case 22: - return this.pushState("data_inner"), 24; - case 23: - return 27; - case 24: - return this.popState(), 26; - case 25: - this.popState(); - break; - case 26: - this.pushState("string"); - break; - case 27: - this.popState(); - break; - case 28: - return "STR"; - case 29: - return 24; - case 30: - return 26; - case 31: - return 43; - case 32: - return "COLON"; - case 33: - return 44; - case 34: - return 28; - case 35: - return 45; - case 36: - return 46; - case 37: - return 48; - case 38: - return 50; - case 39: - return 47; - case 40: - return 41; - case 41: - return 49; - case 42: - return 42; - case 43: - break; - case 44: - return 35; - case 45: - return 36; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:(\r?\n))/i, /^(?:(\r?\n))/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:\{)/i, /^(?:[^\}]*)/i, /^(?:xychart-beta\b)/i, /^(?:(?:vertical|horizontal))/i, /^(?:x-axis\b)/i, /^(?:y-axis\b)/i, /^(?:\[)/i, /^(?:-->)/i, /^(?:line\b)/i, /^(?:bar\b)/i, /^(?:\[)/i, /^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i, /^(?:\])/i, /^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s+)/i, /^(?:;)/i, /^(?:$)/i], - conditions: { data_inner: { rules: [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], inclusive: !0 }, data: { rules: [0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], inclusive: !0 }, axis_band_data: { rules: [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], inclusive: !0 }, axis_data: { rules: [0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], inclusive: !0 }, acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, title: { rules: [], inclusive: !1 }, md_string: { rules: [], inclusive: !1 }, string: { rules: [27, 28], inclusive: !1 }, INITIAL: { rules: [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], inclusive: !0 } } - }; - return V; - }(); - K.lexer = It; - function Z() { - this.yy = {}; - } - return Z.prototype = K, K.Parser = Z, new Z(); -}(); -nt.parser = nt; -const ti = nt; -function mt(e) { - return e.type === "bar"; -} -function _t(e) { - return e.type === "band"; -} -function N(e) { - return e.type === "linear"; -} -class kt { - constructor(t) { - this.parentGroup = t; - } - getMaxDimension(t, i) { - if (!this.parentGroup) - return { - width: t.reduce((o, c) => Math.max(c.length, o), 0) * i, - height: i - }; - const s = { - width: 0, - height: 0 - }, n = this.parentGroup.append("g").attr("visibility", "hidden").attr("font-size", i); - for (const o of t) { - const c = Qt(n, 1, o), f = c ? c.width : o.length * i, d = c ? c.height : i; - s.width = Math.max(s.width, f), s.height = Math.max(s.height, d); - } - return n.remove(), s; - } -} -const yt = 0.7, bt = 0.2; -class Rt { - constructor(t, i, s, n) { - this.axisConfig = t, this.title = i, this.textDimensionCalculator = s, this.axisThemeConfig = n, this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }, this.axisPosition = "left", this.showTitle = !1, this.showLabel = !1, this.showTick = !1, this.showAxisLine = !1, this.outerPadding = 0, this.titleTextHeight = 0, this.labelTextHeight = 0, this.range = [0, 10], this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }, this.axisPosition = "left"; - } - setRange(t) { - this.range = t, this.axisPosition === "left" || this.axisPosition === "right" ? this.boundingRect.height = t[1] - t[0] : this.boundingRect.width = t[1] - t[0], this.recalculateScale(); - } - getRange() { - return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding]; - } - setAxisPosition(t) { - this.axisPosition = t, this.setRange(this.range); - } - getTickDistance() { - const t = this.getRange(); - return Math.abs(t[0] - t[1]) / this.getTickValues().length; - } - getAxisOuterPadding() { - return this.outerPadding; - } - getLabelDimension() { - return this.textDimensionCalculator.getMaxDimension( - this.getTickValues().map((t) => t.toString()), - this.axisConfig.labelFontSize - ); - } - recalculateOuterPaddingToDrawBar() { - yt * this.getTickDistance() > this.outerPadding * 2 && (this.outerPadding = Math.floor(yt * this.getTickDistance() / 2)), this.recalculateScale(); - } - calculateSpaceIfDrawnHorizontally(t) { - let i = t.height; - if (this.axisConfig.showAxisLine && i > this.axisConfig.axisLineWidth && (i -= this.axisConfig.axisLineWidth, this.showAxisLine = !0), this.axisConfig.showLabel) { - const s = this.getLabelDimension(), n = bt * t.width; - this.outerPadding = Math.min(s.width / 2, n); - const o = s.height + this.axisConfig.labelPadding * 2; - this.labelTextHeight = s.height, o <= i && (i -= o, this.showLabel = !0); - } - if (this.axisConfig.showTick && i >= this.axisConfig.tickLength && (this.showTick = !0, i -= this.axisConfig.tickLength), this.axisConfig.showTitle && this.title) { - const s = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ), n = s.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = s.height, n <= i && (i -= n, this.showTitle = !0); - } - this.boundingRect.width = t.width, this.boundingRect.height = t.height - i; - } - calculateSpaceIfDrawnVertical(t) { - let i = t.width; - if (this.axisConfig.showAxisLine && i > this.axisConfig.axisLineWidth && (i -= this.axisConfig.axisLineWidth, this.showAxisLine = !0), this.axisConfig.showLabel) { - const s = this.getLabelDimension(), n = bt * t.height; - this.outerPadding = Math.min(s.height / 2, n); - const o = s.width + this.axisConfig.labelPadding * 2; - o <= i && (i -= o, this.showLabel = !0); - } - if (this.axisConfig.showTick && i >= this.axisConfig.tickLength && (this.showTick = !0, i -= this.axisConfig.tickLength), this.axisConfig.showTitle && this.title) { - const s = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ), n = s.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = s.height, n <= i && (i -= n, this.showTitle = !0); - } - this.boundingRect.width = t.width - i, this.boundingRect.height = t.height; - } - calculateSpace(t) { - return this.axisPosition === "left" || this.axisPosition === "right" ? this.calculateSpaceIfDrawnVertical(t) : this.calculateSpaceIfDrawnHorizontally(t), this.recalculateScale(), { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - setBoundingBoxXY(t) { - this.boundingRect.x = t.x, this.boundingRect.y = t.y; - } - getDrawableElementsForLeftAxis() { - const t = []; - if (this.showAxisLine) { - const i = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2; - t.push({ - type: "path", - groupTexts: ["left-axis", "axisl-line"], - data: [ - { - path: `M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y + this.boundingRect.height} `, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel && t.push({ - type: "text", - groupTexts: ["left-axis", "label"], - data: this.getTickValues().map((i) => ({ - text: i.toString(), - x: this.boundingRect.x + this.boundingRect.width - (this.showLabel ? this.axisConfig.labelPadding : 0) - (this.showTick ? this.axisConfig.tickLength : 0) - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - y: this.getScaleValue(i), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "middle", - horizontalPos: "right" - })) - }), this.showTick) { - const i = this.boundingRect.x + this.boundingRect.width - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - t.push({ - type: "path", - groupTexts: ["left-axis", "ticks"], - data: this.getTickValues().map((s) => ({ - path: `M ${i},${this.getScaleValue(s)} L ${i - this.axisConfig.tickLength},${this.getScaleValue(s)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - return this.showTitle && t.push({ - type: "text", - groupTexts: ["left-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.axisConfig.titlePadding, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 270, - verticalPos: "top", - horizontalPos: "center" - } - ] - }), t; - } - getDrawableElementsForBottomAxis() { - const t = []; - if (this.showAxisLine) { - const i = this.boundingRect.y + this.axisConfig.axisLineWidth / 2; - t.push({ - type: "path", - groupTexts: ["bottom-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${i} L ${this.boundingRect.x + this.boundingRect.width},${i}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel && t.push({ - type: "text", - groupTexts: ["bottom-axis", "label"], - data: this.getTickValues().map((i) => ({ - text: i.toString(), - x: this.getScaleValue(i), - y: this.boundingRect.y + this.axisConfig.labelPadding + (this.showTick ? this.axisConfig.tickLength : 0) + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }), this.showTick) { - const i = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - t.push({ - type: "path", - groupTexts: ["bottom-axis", "ticks"], - data: this.getTickValues().map((s) => ({ - path: `M ${this.getScaleValue(s)},${i} L ${this.getScaleValue(s)},${i + this.axisConfig.tickLength}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - return this.showTitle && t.push({ - type: "text", - groupTexts: ["bottom-axis", "title"], - data: [ - { - text: this.title, - x: this.range[0] + (this.range[1] - this.range[0]) / 2, - y: this.boundingRect.y + this.boundingRect.height - this.axisConfig.titlePadding - this.titleTextHeight, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }), t; - } - getDrawableElementsForTopAxis() { - const t = []; - if (this.showAxisLine) { - const i = this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2; - t.push({ - type: "path", - groupTexts: ["top-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${i} L ${this.boundingRect.x + this.boundingRect.width},${i}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel && t.push({ - type: "text", - groupTexts: ["top-axis", "label"], - data: this.getTickValues().map((i) => ({ - text: i.toString(), - x: this.getScaleValue(i), - y: this.boundingRect.y + (this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) + this.axisConfig.labelPadding, - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }), this.showTick) { - const i = this.boundingRect.y; - t.push({ - type: "path", - groupTexts: ["top-axis", "ticks"], - data: this.getTickValues().map((s) => ({ - path: `M ${this.getScaleValue(s)},${i + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(s)},${i + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - return this.showTitle && t.push({ - type: "text", - groupTexts: ["top-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.axisConfig.titlePadding, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }), t; - } - getDrawableElements() { - if (this.axisPosition === "left") - return this.getDrawableElementsForLeftAxis(); - if (this.axisPosition === "right") - throw Error("Drawing of right axis is not implemented"); - return this.axisPosition === "bottom" ? this.getDrawableElementsForBottomAxis() : this.axisPosition === "top" ? this.getDrawableElementsForTopAxis() : []; - } -} -class ii extends Rt { - constructor(t, i, s, n, o) { - super(t, n, o, i), this.categories = s, this.scale = st().domain(this.categories).range(this.getRange()); - } - setRange(t) { - super.setRange(t); - } - recalculateScale() { - this.scale = st().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(0.5), wt.trace("BandAxis axis final categories, range: ", this.categories, this.getRange()); - } - getTickValues() { - return this.categories; - } - getScaleValue(t) { - return this.scale(t) || this.getRange()[0]; - } -} -class ei extends Rt { - constructor(t, i, s, n, o) { - super(t, n, o, i), this.domain = s, this.scale = ft().domain(this.domain).range(this.getRange()); - } - getTickValues() { - return this.scale.ticks(); - } - recalculateScale() { - const t = [...this.domain]; - this.axisPosition === "left" && t.reverse(), this.scale = ft().domain(t).range(this.getRange()); - } - getScaleValue(t) { - return this.scale(t); - } -} -function At(e, t, i, s) { - const n = new kt(s); - return _t(e) ? new ii( - t, - i, - e.categories, - e.title, - n - ) : new ei( - t, - i, - [e.min, e.max], - e.title, - n - ); -} -class si { - constructor(t, i, s, n) { - this.textDimensionCalculator = t, this.chartConfig = i, this.chartData = s, this.chartThemeConfig = n, this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }, this.showChartTitle = !1; - } - setBoundingBoxXY(t) { - this.boundingRect.x = t.x, this.boundingRect.y = t.y; - } - calculateSpace(t) { - const i = this.textDimensionCalculator.getMaxDimension( - [this.chartData.title], - this.chartConfig.titleFontSize - ), s = Math.max(i.width, t.width), n = i.height + 2 * this.chartConfig.titlePadding; - return i.width <= s && i.height <= n && this.chartConfig.showTitle && this.chartData.title && (this.boundingRect.width = s, this.boundingRect.height = n, this.showChartTitle = !0), { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - const t = []; - return this.showChartTitle && t.push({ - groupTexts: ["chart-title"], - type: "text", - data: [ - { - fontSize: this.chartConfig.titleFontSize, - text: this.chartData.title, - verticalPos: "middle", - horizontalPos: "center", - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.chartThemeConfig.titleColor, - rotation: 0 - } - ] - }), t; - } -} -function ni(e, t, i, s) { - const n = new kt(s); - return new si(n, e, t, i); -} -class ai { - constructor(t, i, s, n, o) { - this.plotData = t, this.xAxis = i, this.yAxis = s, this.orientation = n, this.plotIndex = o; - } - getDrawableElement() { - const t = this.plotData.data.map((s) => [ - this.xAxis.getScaleValue(s[0]), - this.yAxis.getScaleValue(s[1]) - ]); - let i; - return this.orientation === "horizontal" ? i = pt().y((s) => s[0]).x((s) => s[1])(t) : i = pt().x((s) => s[0]).y((s) => s[1])(t), i ? [ - { - groupTexts: ["plot", `line-plot-${this.plotIndex}`], - type: "path", - data: [ - { - path: i, - strokeFill: this.plotData.strokeFill, - strokeWidth: this.plotData.strokeWidth - } - ] - } - ] : []; - } -} -class oi { - constructor(t, i, s, n, o, c) { - this.barData = t, this.boundingRect = i, this.xAxis = s, this.yAxis = n, this.orientation = o, this.plotIndex = c; - } - getDrawableElement() { - const t = this.barData.data.map((o) => [ - this.xAxis.getScaleValue(o[0]), - this.yAxis.getScaleValue(o[1]) - ]), i = 0.05, s = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - i), n = s / 2; - return this.orientation === "horizontal" ? [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: t.map((o) => ({ - x: this.boundingRect.x, - y: o[0] - n, - height: s, - width: o[1] - this.boundingRect.x, - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ] : [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: t.map((o) => ({ - x: o[0] - n, - y: o[1], - width: s, - height: this.boundingRect.y + this.boundingRect.height - o[1], - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ]; - } -} -class ri { - constructor(t, i, s) { - this.chartConfig = t, this.chartData = i, this.chartThemeConfig = s, this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }; - } - setAxes(t, i) { - this.xAxis = t, this.yAxis = i; - } - setBoundingBoxXY(t) { - this.boundingRect.x = t.x, this.boundingRect.y = t.y; - } - calculateSpace(t) { - return this.boundingRect.width = t.width, this.boundingRect.height = t.height, { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - if (!(this.xAxis && this.yAxis)) - throw Error("Axes must be passed to render Plots"); - const t = []; - for (const [i, s] of this.chartData.plots.entries()) - switch (s.type) { - case "line": - { - const n = new ai( - s, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - t.push(...n.getDrawableElement()); - } - break; - case "bar": - { - const n = new oi( - s, - this.boundingRect, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - t.push(...n.getDrawableElement()); - } - break; - } - return t; - } -} -function hi(e, t, i) { - return new ri(e, t, i); -} -class li { - constructor(t, i, s, n) { - this.chartConfig = t, this.chartData = i, this.componentStore = { - title: ni(t, i, s, n), - plot: hi(t, i, s), - xAxis: At( - i.xAxis, - t.xAxis, - { - titleColor: s.xAxisTitleColor, - labelColor: s.xAxisLabelColor, - tickColor: s.xAxisTickColor, - axisLineColor: s.xAxisLineColor - }, - n - ), - yAxis: At( - i.yAxis, - t.yAxis, - { - titleColor: s.yAxisTitleColor, - labelColor: s.yAxisLabelColor, - tickColor: s.yAxisTickColor, - axisLineColor: s.yAxisLineColor - }, - n - ) - }; - } - calculateVerticalSpace() { - let t = this.chartConfig.width, i = this.chartConfig.height, s = 0, n = 0, o = Math.floor(t * this.chartConfig.plotReservedSpacePercent / 100), c = Math.floor( - i * this.chartConfig.plotReservedSpacePercent / 100 - ), f = this.componentStore.plot.calculateSpace({ - width: o, - height: c - }); - t -= f.width, i -= f.height, f = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: i - }), n = f.height, i -= f.height, this.componentStore.xAxis.setAxisPosition("bottom"), f = this.componentStore.xAxis.calculateSpace({ - width: t, - height: i - }), i -= f.height, this.componentStore.yAxis.setAxisPosition("left"), f = this.componentStore.yAxis.calculateSpace({ - width: t, - height: i - }), s = f.width, t -= f.width, t > 0 && (o += t, t = 0), i > 0 && (c += i, i = 0), this.componentStore.plot.calculateSpace({ - width: o, - height: c - }), this.componentStore.plot.setBoundingBoxXY({ x: s, y: n }), this.componentStore.xAxis.setRange([s, s + o]), this.componentStore.xAxis.setBoundingBoxXY({ x: s, y: n + c }), this.componentStore.yAxis.setRange([n, n + c]), this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: n }), this.chartData.plots.some((d) => mt(d)) && this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - calculateHorizonatalSpace() { - let t = this.chartConfig.width, i = this.chartConfig.height, s = 0, n = 0, o = 0, c = Math.floor(t * this.chartConfig.plotReservedSpacePercent / 100), f = Math.floor( - i * this.chartConfig.plotReservedSpacePercent / 100 - ), d = this.componentStore.plot.calculateSpace({ - width: c, - height: f - }); - t -= d.width, i -= d.height, d = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: i - }), s = d.height, i -= d.height, this.componentStore.xAxis.setAxisPosition("left"), d = this.componentStore.xAxis.calculateSpace({ - width: t, - height: i - }), t -= d.width, n = d.width, this.componentStore.yAxis.setAxisPosition("top"), d = this.componentStore.yAxis.calculateSpace({ - width: t, - height: i - }), i -= d.height, o = s + d.height, t > 0 && (c += t, t = 0), i > 0 && (f += i, i = 0), this.componentStore.plot.calculateSpace({ - width: c, - height: f - }), this.componentStore.plot.setBoundingBoxXY({ x: n, y: o }), this.componentStore.yAxis.setRange([n, n + c]), this.componentStore.yAxis.setBoundingBoxXY({ x: n, y: s }), this.componentStore.xAxis.setRange([o, o + f]), this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: o }), this.chartData.plots.some((R) => mt(R)) && this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - calculateSpace() { - this.chartConfig.chartOrientation === "horizontal" ? this.calculateHorizonatalSpace() : this.calculateVerticalSpace(); - } - getDrawableElement() { - this.calculateSpace(); - const t = []; - this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis); - for (const i of Object.values(this.componentStore)) - t.push(...i.getDrawableElements()); - return t; - } -} -class ci { - static build(t, i, s, n) { - return new li(t, i, s, n).getDrawableElement(); - } -} -let X = 0, Tt, Y = Pt(), H = Dt(), y = Lt(), at = H.plotColorPalette.split(",").map((e) => e.trim()), G = !1, rt = !1; -function Dt() { - const e = Ht(), t = ot(); - return Ct(e.xyChart, t.themeVariables.xyChart); -} -function Pt() { - const e = ot(); - return Ct( - Ut.xyChart, - e.xyChart - ); -} -function Lt() { - return { - yAxis: { - type: "linear", - title: "", - min: 1 / 0, - max: -1 / 0 - }, - xAxis: { - type: "band", - title: "", - categories: [] - }, - title: "", - plots: [] - }; -} -function ht(e) { - const t = ot(); - return qt(e.trim(), t); -} -function ui(e) { - Tt = e; -} -function gi(e) { - e === "horizontal" ? Y.chartOrientation = "horizontal" : Y.chartOrientation = "vertical"; -} -function xi(e) { - y.xAxis.title = ht(e.text); -} -function Et(e, t) { - y.xAxis = { type: "linear", title: y.xAxis.title, min: e, max: t }, G = !0; -} -function di(e) { - y.xAxis = { - type: "band", - title: y.xAxis.title, - categories: e.map((t) => ht(t.text)) - }, G = !0; -} -function fi(e) { - y.yAxis.title = ht(e.text); -} -function pi(e, t) { - y.yAxis = { type: "linear", title: y.yAxis.title, min: e, max: t }, rt = !0; -} -function mi(e) { - const t = Math.min(...e), i = Math.max(...e), s = N(y.yAxis) ? y.yAxis.min : 1 / 0, n = N(y.yAxis) ? y.yAxis.max : -1 / 0; - y.yAxis = { - type: "linear", - title: y.yAxis.title, - min: Math.min(s, t), - max: Math.max(n, i) - }; -} -function vt(e) { - let t = []; - if (e.length === 0) - return t; - if (!G) { - const i = N(y.xAxis) ? y.xAxis.min : 1 / 0, s = N(y.xAxis) ? y.xAxis.max : -1 / 0; - Et(Math.min(i, 1), Math.max(s, e.length)); - } - if (rt || mi(e), _t(y.xAxis) && (t = y.xAxis.categories.map((i, s) => [i, e[s]])), N(y.xAxis)) { - const i = y.xAxis.min, s = y.xAxis.max, n = (s - i + 1) / e.length, o = []; - for (let c = i; c <= s; c += n) - o.push(`${c}`); - t = o.map((c, f) => [c, e[f]]); - } - return t; -} -function Mt(e) { - return at[e === 0 ? 0 : e % at.length]; -} -function yi(e, t) { - const i = vt(t); - y.plots.push({ - type: "line", - strokeFill: Mt(X), - strokeWidth: 2, - data: i - }), X++; -} -function bi(e, t) { - const i = vt(t); - y.plots.push({ - type: "bar", - fill: Mt(X), - data: i - }), X++; -} -function Ai() { - if (y.plots.length === 0) - throw Error("No Plot to render, please provide a plot with some data"); - return y.title = St(), ci.build(Y, y, H, Tt); -} -function wi() { - return H; -} -function Si() { - return Y; -} -const Ci = function() { - $t(), X = 0, Y = Pt(), y = Lt(), H = Dt(), at = H.plotColorPalette.split(",").map((e) => e.trim()), G = !1, rt = !1; -}, _i = { - getDrawableElem: Ai, - clear: Ci, - setAccTitle: zt, - getAccTitle: Ft, - setDiagramTitle: Nt, - getDiagramTitle: St, - getAccDescription: Xt, - setAccDescription: Yt, - setOrientation: gi, - setXAxisTitle: xi, - setXAxisRangeData: Et, - setXAxisBand: di, - setYAxisTitle: fi, - setYAxisRangeData: pi, - setLineData: yi, - setBarData: bi, - setTmpSVGG: ui, - getChartThemeConfig: wi, - getChartConfig: Si -}, ki = (e, t, i, s) => { - const n = s.db, o = n.getChartThemeConfig(), c = n.getChartConfig(); - function f(p) { - return p === "top" ? "text-before-edge" : "middle"; - } - function d(p) { - return p === "left" ? "start" : p === "right" ? "end" : "middle"; - } - function R(p) { - return `translate(${p.x}, ${p.y}) rotate(${p.rotation || 0})`; - } - wt.debug(`Rendering xychart chart -` + e); - const _ = jt(t), A = _.append("g").attr("class", "main"), m = A.append("rect").attr("width", c.width).attr("height", c.height).attr("class", "background"); - Gt(_, c.height, c.width, !0), _.attr("viewBox", `0 0 ${c.width} ${c.height}`), m.attr("fill", o.backgroundColor), n.setTmpSVGG(_.append("g").attr("class", "mermaid-tmp-group")); - const T = n.getDrawableElem(), S = {}; - function P(p) { - let C = A, h = ""; - for (const [L] of p.entries()) { - let z = A; - L > 0 && S[h] && (z = S[h]), h += p[L], C = S[h], C || (C = S[h] = z.append("g").attr("class", p[L])); - } - return C; - } - for (const p of T) { - if (p.data.length === 0) - continue; - const C = P(p.groupTexts); - switch (p.type) { - case "rect": - C.selectAll("rect").data(p.data).enter().append("rect").attr("x", (h) => h.x).attr("y", (h) => h.y).attr("width", (h) => h.width).attr("height", (h) => h.height).attr("fill", (h) => h.fill).attr("stroke", (h) => h.strokeFill).attr("stroke-width", (h) => h.strokeWidth); - break; - case "text": - C.selectAll("text").data(p.data).enter().append("text").attr("x", 0).attr("y", 0).attr("fill", (h) => h.fill).attr("font-size", (h) => h.fontSize).attr("dominant-baseline", (h) => f(h.verticalPos)).attr("text-anchor", (h) => d(h.horizontalPos)).attr("transform", (h) => R(h)).text((h) => h.text); - break; - case "path": - C.selectAll("path").data(p.data).enter().append("path").attr("d", (h) => h.path).attr("fill", (h) => h.fill ? h.fill : "none").attr("stroke", (h) => h.strokeFill).attr("stroke-width", (h) => h.strokeWidth); - break; - } - } -}, Ri = { - draw: ki -}, Vi = { - parser: ti, - db: _i, - renderer: Ri -}; -export { - Vi as diagram -}; diff --git a/node_modules/mermaid/dist/xychartDiagram-85b81823.js b/node_modules/mermaid/dist/xychartDiagram-85b81823.js deleted file mode 100644 index 152304b5..00000000 --- a/node_modules/mermaid/dist/xychartDiagram-85b81823.js +++ /dev/null @@ -1,1800 +0,0 @@ -import { l as log, s as setAccTitle, g as getAccTitle, B as setDiagramTitle, D as getDiagramTitle, a as getAccDescription, b as setAccDescription, Z as getThemeVariables, $ as getConfig, X as cleanAndMerge, W as defaultConfig, E as clear$1, d as sanitizeText, U as selectSvgElement, k as configureSvgSize } from "./mermaid-e42d37a0.js"; -import { c as computeDimensionOfText } from "./createText-13a582be.js"; -import { i as initRange } from "./init-cc95ec8e.js"; -import { o as ordinal } from "./ordinal-475e0c0c.js"; -import { l as linear } from "./linear-89925bf4.js"; -import { l as line } from "./line-4dac5d36.js"; -import "./array-b7dcf730.js"; -import "./path-39bad7e2.js"; -function range(start, stop, step) { - start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; - var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range2 = new Array(n); - while (++i < n) { - range2[i] = start + i * step; - } - return range2; -} -function band() { - var scale = ordinal().unknown(void 0), domain = scale.domain, ordinalRange = scale.range, r0 = 0, r1 = 1, step, bandwidth, round = false, paddingInner = 0, paddingOuter = 0, align = 0.5; - delete scale.unknown; - function rescale() { - var n = domain().length, reverse = r1 < r0, start = reverse ? r1 : r0, stop = reverse ? r0 : r1; - step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2); - if (round) - step = Math.floor(step); - start += (stop - start - step * (n - paddingInner)) * align; - bandwidth = step * (1 - paddingInner); - if (round) - start = Math.round(start), bandwidth = Math.round(bandwidth); - var values = range(n).map(function(i) { - return start + step * i; - }); - return ordinalRange(reverse ? values.reverse() : values); - } - scale.domain = function(_) { - return arguments.length ? (domain(_), rescale()) : domain(); - }; - scale.range = function(_) { - return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [r0, r1]; - }; - scale.rangeRound = function(_) { - return [r0, r1] = _, r0 = +r0, r1 = +r1, round = true, rescale(); - }; - scale.bandwidth = function() { - return bandwidth; - }; - scale.step = function() { - return step; - }; - scale.round = function(_) { - return arguments.length ? (round = !!_, rescale()) : round; - }; - scale.padding = function(_) { - return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner; - }; - scale.paddingInner = function(_) { - return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner; - }; - scale.paddingOuter = function(_) { - return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter; - }; - scale.align = function(_) { - return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; - }; - scale.copy = function() { - return band(domain(), [r0, r1]).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align); - }; - return initRange.apply(rescale(), arguments); -} -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 10, 12, 14, 16, 18, 19, 21, 23], $V1 = [2, 6], $V2 = [1, 3], $V3 = [1, 5], $V4 = [1, 6], $V5 = [1, 7], $V6 = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], $V7 = [1, 25], $V8 = [1, 26], $V9 = [1, 28], $Va = [1, 29], $Vb = [1, 30], $Vc = [1, 31], $Vd = [1, 32], $Ve = [1, 33], $Vf = [1, 34], $Vg = [1, 35], $Vh = [1, 36], $Vi = [1, 37], $Vj = [1, 43], $Vk = [1, 42], $Vl = [1, 47], $Vm = [1, 50], $Vn = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], $Vo = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36], $Vp = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $Vq = [1, 64]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "XYCHART": 5, "chartConfig": 6, "document": 7, "CHART_ORIENTATION": 8, "statement": 9, "title": 10, "text": 11, "X_AXIS": 12, "parseXAxis": 13, "Y_AXIS": 14, "parseYAxis": 15, "LINE": 16, "plotData": 17, "BAR": 18, "acc_title": 19, "acc_title_value": 20, "acc_descr": 21, "acc_descr_value": 22, "acc_descr_multiline_value": 23, "SQUARE_BRACES_START": 24, "commaSeparatedNumbers": 25, "SQUARE_BRACES_END": 26, "NUMBER_WITH_DECIMAL": 27, "COMMA": 28, "xAxisData": 29, "bandData": 30, "ARROW_DELIMITER": 31, "commaSeparatedTexts": 32, "yAxisData": 33, "NEWLINE": 34, "SEMI": 35, "EOF": 36, "alphaNum": 37, "STR": 38, "MD_STR": 39, "alphaNumToken": 40, "AMP": 41, "NUM": 42, "ALPHA": 43, "PLUS": 44, "EQUALS": 45, "MULT": 46, "DOT": 47, "BRKT": 48, "MINUS": 49, "UNDERSCORE": 50, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "XYCHART", 8: "CHART_ORIENTATION", 10: "title", 12: "X_AXIS", 14: "Y_AXIS", 16: "LINE", 18: "BAR", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "SQUARE_BRACES_START", 26: "SQUARE_BRACES_END", 27: "NUMBER_WITH_DECIMAL", 28: "COMMA", 31: "ARROW_DELIMITER", 34: "NEWLINE", 35: "SEMI", 36: "EOF", 38: "STR", 39: "MD_STR", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "PLUS", 45: "EQUALS", 46: "MULT", 47: "DOT", 48: "BRKT", 49: "MINUS", 50: "UNDERSCORE" }, - productions_: [0, [3, 2], [3, 3], [3, 2], [3, 1], [6, 1], [7, 0], [7, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 3], [9, 2], [9, 3], [9, 2], [9, 2], [9, 1], [17, 3], [25, 3], [25, 1], [13, 1], [13, 2], [13, 1], [29, 1], [29, 3], [30, 3], [32, 3], [32, 1], [15, 1], [15, 2], [15, 1], [33, 3], [4, 1], [4, 1], [4, 1], [11, 1], [11, 1], [11, 1], [37, 1], [37, 2], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 5: - yy.setOrientation($$[$0]); - break; - case 9: - yy.setDiagramTitle($$[$0].text.trim()); - break; - case 12: - yy.setLineData({ text: "", type: "text" }, $$[$0]); - break; - case 13: - yy.setLineData($$[$0 - 1], $$[$0]); - break; - case 14: - yy.setBarData({ text: "", type: "text" }, $$[$0]); - break; - case 15: - yy.setBarData($$[$0 - 1], $$[$0]); - break; - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - this.$ = $$[$0 - 1]; - break; - case 20: - this.$ = [Number($$[$0 - 2]), ...$$[$0]]; - break; - case 21: - this.$ = [Number($$[$0])]; - break; - case 22: - yy.setXAxisTitle($$[$0]); - break; - case 23: - yy.setXAxisTitle($$[$0 - 1]); - break; - case 24: - yy.setXAxisTitle({ type: "text", text: "" }); - break; - case 25: - yy.setXAxisBand($$[$0]); - break; - case 26: - yy.setXAxisRangeData(Number($$[$0 - 2]), Number($$[$0])); - break; - case 27: - this.$ = $$[$0 - 1]; - break; - case 28: - this.$ = [$$[$0 - 2], ...$$[$0]]; - break; - case 29: - this.$ = [$$[$0]]; - break; - case 30: - yy.setYAxisTitle($$[$0]); - break; - case 31: - yy.setYAxisTitle($$[$0 - 1]); - break; - case 32: - yy.setYAxisTitle({ type: "text", text: "" }); - break; - case 33: - yy.setYAxisRangeData(Number($$[$0 - 2]), Number($$[$0])); - break; - case 37: - this.$ = { text: $$[$0], type: "text" }; - break; - case 38: - this.$ = { text: $$[$0], type: "text" }; - break; - case 39: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 40: - this.$ = $$[$0]; - break; - case 41: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - } - }, - table: [o($V0, $V1, { 3: 1, 4: 2, 7: 4, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), { 1: [3] }, o($V0, $V1, { 4: 2, 7: 4, 3: 8, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), o($V0, $V1, { 4: 2, 7: 4, 6: 9, 3: 10, 5: $V2, 8: [1, 11], 34: $V3, 35: $V4, 36: $V5 }), { 1: [2, 4], 9: 12, 10: [1, 13], 12: [1, 14], 14: [1, 15], 16: [1, 16], 18: [1, 17], 19: [1, 18], 21: [1, 19], 23: [1, 20] }, o($V6, [2, 34]), o($V6, [2, 35]), o($V6, [2, 36]), { 1: [2, 1] }, o($V0, $V1, { 4: 2, 7: 4, 3: 21, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), { 1: [2, 3] }, o($V6, [2, 5]), o($V0, [2, 7], { 4: 22, 34: $V3, 35: $V4, 36: $V5 }), { 11: 23, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 39, 13: 38, 24: $Vj, 27: $Vk, 29: 40, 30: 41, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 45, 15: 44, 27: $Vl, 33: 46, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 49, 17: 48, 24: $Vm, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 52, 17: 51, 24: $Vm, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 20: [1, 53] }, { 22: [1, 54] }, o($Vn, [2, 18]), { 1: [2, 2] }, o($Vn, [2, 8]), o($Vn, [2, 9]), o($Vo, [2, 37], { 40: 55, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }), o($Vo, [2, 38]), o($Vo, [2, 39]), o($Vp, [2, 40]), o($Vp, [2, 42]), o($Vp, [2, 43]), o($Vp, [2, 44]), o($Vp, [2, 45]), o($Vp, [2, 46]), o($Vp, [2, 47]), o($Vp, [2, 48]), o($Vp, [2, 49]), o($Vp, [2, 50]), o($Vp, [2, 51]), o($Vn, [2, 10]), o($Vn, [2, 22], { 30: 41, 29: 56, 24: $Vj, 27: $Vk }), o($Vn, [2, 24]), o($Vn, [2, 25]), { 31: [1, 57] }, { 11: 59, 32: 58, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, o($Vn, [2, 11]), o($Vn, [2, 30], { 33: 60, 27: $Vl }), o($Vn, [2, 32]), { 31: [1, 61] }, o($Vn, [2, 12]), { 17: 62, 24: $Vm }, { 25: 63, 27: $Vq }, o($Vn, [2, 14]), { 17: 65, 24: $Vm }, o($Vn, [2, 16]), o($Vn, [2, 17]), o($Vp, [2, 41]), o($Vn, [2, 23]), { 27: [1, 66] }, { 26: [1, 67] }, { 26: [2, 29], 28: [1, 68] }, o($Vn, [2, 31]), { 27: [1, 69] }, o($Vn, [2, 13]), { 26: [1, 70] }, { 26: [2, 21], 28: [1, 71] }, o($Vn, [2, 15]), o($Vn, [2, 26]), o($Vn, [2, 27]), { 11: 59, 32: 72, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, o($Vn, [2, 33]), o($Vn, [2, 19]), { 25: 73, 27: $Vq }, { 26: [2, 28] }, { 26: [2, 20] }], - defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - this.popState(); - return 34; - case 3: - this.popState(); - return 34; - case 4: - return 34; - case 5: - break; - case 6: - return 10; - case 7: - this.pushState("acc_title"); - return 19; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.pushState("acc_descr"); - return 21; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.pushState("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 5; - case 15: - return 8; - case 16: - this.pushState("axis_data"); - return "X_AXIS"; - case 17: - this.pushState("axis_data"); - return "Y_AXIS"; - case 18: - this.pushState("axis_band_data"); - return 24; - case 19: - return 31; - case 20: - this.pushState("data"); - return 16; - case 21: - this.pushState("data"); - return 18; - case 22: - this.pushState("data_inner"); - return 24; - case 23: - return 27; - case 24: - this.popState(); - return 26; - case 25: - this.popState(); - break; - case 26: - this.pushState("string"); - break; - case 27: - this.popState(); - break; - case 28: - return "STR"; - case 29: - return 24; - case 30: - return 26; - case 31: - return 43; - case 32: - return "COLON"; - case 33: - return 44; - case 34: - return 28; - case 35: - return 45; - case 36: - return 46; - case 37: - return 48; - case 38: - return 50; - case 39: - return 47; - case 40: - return 41; - case 41: - return 49; - case 42: - return 42; - case 43: - break; - case 44: - return 35; - case 45: - return 36; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:(\r?\n))/i, /^(?:(\r?\n))/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:\{)/i, /^(?:[^\}]*)/i, /^(?:xychart-beta\b)/i, /^(?:(?:vertical|horizontal))/i, /^(?:x-axis\b)/i, /^(?:y-axis\b)/i, /^(?:\[)/i, /^(?:-->)/i, /^(?:line\b)/i, /^(?:bar\b)/i, /^(?:\[)/i, /^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i, /^(?:\])/i, /^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s+)/i, /^(?:;)/i, /^(?:$)/i], - conditions: { "data_inner": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "data": { "rules": [0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "axis_band_data": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "axis_data": { "rules": [0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "title": { "rules": [], "inclusive": false }, "md_string": { "rules": [], "inclusive": false }, "string": { "rules": [27, 28], "inclusive": false }, "INITIAL": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -function isBarPlot(data) { - return data.type === "bar"; -} -function isBandAxisData(data) { - return data.type === "band"; -} -function isLinearAxisData(data) { - return data.type === "linear"; -} -class TextDimensionCalculatorWithFont { - constructor(parentGroup) { - this.parentGroup = parentGroup; - } - getMaxDimension(texts, fontSize) { - if (!this.parentGroup) { - return { - width: texts.reduce((acc, cur) => Math.max(cur.length, acc), 0) * fontSize, - height: fontSize - }; - } - const dimension = { - width: 0, - height: 0 - }; - const elem = this.parentGroup.append("g").attr("visibility", "hidden").attr("font-size", fontSize); - for (const t of texts) { - const bbox = computeDimensionOfText(elem, 1, t); - const width = bbox ? bbox.width : t.length * fontSize; - const height = bbox ? bbox.height : fontSize; - dimension.width = Math.max(dimension.width, width); - dimension.height = Math.max(dimension.height, height); - } - elem.remove(); - return dimension; - } -} -const BAR_WIDTH_TO_TICK_WIDTH_RATIO = 0.7; -const MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL = 0.2; -class BaseAxis { - constructor(axisConfig, title, textDimensionCalculator, axisThemeConfig) { - this.axisConfig = axisConfig; - this.title = title; - this.textDimensionCalculator = textDimensionCalculator; - this.axisThemeConfig = axisThemeConfig; - this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }; - this.axisPosition = "left"; - this.showTitle = false; - this.showLabel = false; - this.showTick = false; - this.showAxisLine = false; - this.outerPadding = 0; - this.titleTextHeight = 0; - this.labelTextHeight = 0; - this.range = [0, 10]; - this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }; - this.axisPosition = "left"; - } - setRange(range2) { - this.range = range2; - if (this.axisPosition === "left" || this.axisPosition === "right") { - this.boundingRect.height = range2[1] - range2[0]; - } else { - this.boundingRect.width = range2[1] - range2[0]; - } - this.recalculateScale(); - } - getRange() { - return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding]; - } - setAxisPosition(axisPosition) { - this.axisPosition = axisPosition; - this.setRange(this.range); - } - getTickDistance() { - const range2 = this.getRange(); - return Math.abs(range2[0] - range2[1]) / this.getTickValues().length; - } - getAxisOuterPadding() { - return this.outerPadding; - } - getLabelDimension() { - return this.textDimensionCalculator.getMaxDimension( - this.getTickValues().map((tick) => tick.toString()), - this.axisConfig.labelFontSize - ); - } - recalculateOuterPaddingToDrawBar() { - if (BAR_WIDTH_TO_TICK_WIDTH_RATIO * this.getTickDistance() > this.outerPadding * 2) { - this.outerPadding = Math.floor(BAR_WIDTH_TO_TICK_WIDTH_RATIO * this.getTickDistance() / 2); - } - this.recalculateScale(); - } - calculateSpaceIfDrawnHorizontally(availableSpace) { - let availableHeight = availableSpace.height; - if (this.axisConfig.showAxisLine && availableHeight > this.axisConfig.axisLineWidth) { - availableHeight -= this.axisConfig.axisLineWidth; - this.showAxisLine = true; - } - if (this.axisConfig.showLabel) { - const spaceRequired = this.getLabelDimension(); - const maxPadding = MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL * availableSpace.width; - this.outerPadding = Math.min(spaceRequired.width / 2, maxPadding); - const heightRequired = spaceRequired.height + this.axisConfig.labelPadding * 2; - this.labelTextHeight = spaceRequired.height; - if (heightRequired <= availableHeight) { - availableHeight -= heightRequired; - this.showLabel = true; - } - } - if (this.axisConfig.showTick && availableHeight >= this.axisConfig.tickLength) { - this.showTick = true; - availableHeight -= this.axisConfig.tickLength; - } - if (this.axisConfig.showTitle && this.title) { - const spaceRequired = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ); - const heightRequired = spaceRequired.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = spaceRequired.height; - if (heightRequired <= availableHeight) { - availableHeight -= heightRequired; - this.showTitle = true; - } - } - this.boundingRect.width = availableSpace.width; - this.boundingRect.height = availableSpace.height - availableHeight; - } - calculateSpaceIfDrawnVertical(availableSpace) { - let availableWidth = availableSpace.width; - if (this.axisConfig.showAxisLine && availableWidth > this.axisConfig.axisLineWidth) { - availableWidth -= this.axisConfig.axisLineWidth; - this.showAxisLine = true; - } - if (this.axisConfig.showLabel) { - const spaceRequired = this.getLabelDimension(); - const maxPadding = MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL * availableSpace.height; - this.outerPadding = Math.min(spaceRequired.height / 2, maxPadding); - const widthRequired = spaceRequired.width + this.axisConfig.labelPadding * 2; - if (widthRequired <= availableWidth) { - availableWidth -= widthRequired; - this.showLabel = true; - } - } - if (this.axisConfig.showTick && availableWidth >= this.axisConfig.tickLength) { - this.showTick = true; - availableWidth -= this.axisConfig.tickLength; - } - if (this.axisConfig.showTitle && this.title) { - const spaceRequired = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ); - const widthRequired = spaceRequired.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = spaceRequired.height; - if (widthRequired <= availableWidth) { - availableWidth -= widthRequired; - this.showTitle = true; - } - } - this.boundingRect.width = availableSpace.width - availableWidth; - this.boundingRect.height = availableSpace.height; - } - calculateSpace(availableSpace) { - if (this.axisPosition === "left" || this.axisPosition === "right") { - this.calculateSpaceIfDrawnVertical(availableSpace); - } else { - this.calculateSpaceIfDrawnHorizontally(availableSpace); - } - this.recalculateScale(); - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - getDrawableElementsForLeftAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const x = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["left-axis", "axisl-line"], - data: [ - { - path: `M ${x},${this.boundingRect.y} L ${x},${this.boundingRect.y + this.boundingRect.height} `, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["left-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.boundingRect.x + this.boundingRect.width - (this.showLabel ? this.axisConfig.labelPadding : 0) - (this.showTick ? this.axisConfig.tickLength : 0) - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - y: this.getScaleValue(tick), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "middle", - horizontalPos: "right" - })) - }); - } - if (this.showTick) { - const x = this.boundingRect.x + this.boundingRect.width - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - drawableElement.push({ - type: "path", - groupTexts: ["left-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${x},${this.getScaleValue(tick)} L ${x - this.axisConfig.tickLength},${this.getScaleValue(tick)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["left-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.axisConfig.titlePadding, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 270, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElementsForBottomAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const y = this.boundingRect.y + this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["bottom-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${y} L ${this.boundingRect.x + this.boundingRect.width},${y}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["bottom-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.getScaleValue(tick), - y: this.boundingRect.y + this.axisConfig.labelPadding + (this.showTick ? this.axisConfig.tickLength : 0) + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }); - } - if (this.showTick) { - const y = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - drawableElement.push({ - type: "path", - groupTexts: ["bottom-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${this.getScaleValue(tick)},${y} L ${this.getScaleValue(tick)},${y + this.axisConfig.tickLength}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["bottom-axis", "title"], - data: [ - { - text: this.title, - x: this.range[0] + (this.range[1] - this.range[0]) / 2, - y: this.boundingRect.y + this.boundingRect.height - this.axisConfig.titlePadding - this.titleTextHeight, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElementsForTopAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const y = this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["top-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${y} L ${this.boundingRect.x + this.boundingRect.width},${y}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["top-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.getScaleValue(tick), - y: this.boundingRect.y + (this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) + this.axisConfig.labelPadding, - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }); - } - if (this.showTick) { - const y = this.boundingRect.y; - drawableElement.push({ - type: "path", - groupTexts: ["top-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${this.getScaleValue(tick)},${y + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(tick)},${y + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["top-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.axisConfig.titlePadding, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElements() { - if (this.axisPosition === "left") { - return this.getDrawableElementsForLeftAxis(); - } - if (this.axisPosition === "right") { - throw Error("Drawing of right axis is not implemented"); - } - if (this.axisPosition === "bottom") { - return this.getDrawableElementsForBottomAxis(); - } - if (this.axisPosition === "top") { - return this.getDrawableElementsForTopAxis(); - } - return []; - } -} -class BandAxis extends BaseAxis { - constructor(axisConfig, axisThemeConfig, categories, title, textDimensionCalculator) { - super(axisConfig, title, textDimensionCalculator, axisThemeConfig); - this.categories = categories; - this.scale = band().domain(this.categories).range(this.getRange()); - } - setRange(range2) { - super.setRange(range2); - } - recalculateScale() { - this.scale = band().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(0.5); - log.trace("BandAxis axis final categories, range: ", this.categories, this.getRange()); - } - getTickValues() { - return this.categories; - } - getScaleValue(value) { - return this.scale(value) || this.getRange()[0]; - } -} -class LinearAxis extends BaseAxis { - constructor(axisConfig, axisThemeConfig, domain, title, textDimensionCalculator) { - super(axisConfig, title, textDimensionCalculator, axisThemeConfig); - this.domain = domain; - this.scale = linear().domain(this.domain).range(this.getRange()); - } - getTickValues() { - return this.scale.ticks(); - } - recalculateScale() { - const domain = [...this.domain]; - if (this.axisPosition === "left") { - domain.reverse(); - } - this.scale = linear().domain(domain).range(this.getRange()); - } - getScaleValue(value) { - return this.scale(value); - } -} -function getAxis(data, axisConfig, axisThemeConfig, tmpSVGGroup2) { - const textDimansionCalculator = new TextDimensionCalculatorWithFont(tmpSVGGroup2); - if (isBandAxisData(data)) { - return new BandAxis( - axisConfig, - axisThemeConfig, - data.categories, - data.title, - textDimansionCalculator - ); - } - return new LinearAxis( - axisConfig, - axisThemeConfig, - [data.min, data.max], - data.title, - textDimansionCalculator - ); -} -class ChartTitle { - constructor(textDimensionCalculator, chartConfig, chartData, chartThemeConfig) { - this.textDimensionCalculator = textDimensionCalculator; - this.chartConfig = chartConfig; - this.chartData = chartData; - this.chartThemeConfig = chartThemeConfig; - this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }; - this.showChartTitle = false; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - calculateSpace(availableSpace) { - const titleDimension = this.textDimensionCalculator.getMaxDimension( - [this.chartData.title], - this.chartConfig.titleFontSize - ); - const widthRequired = Math.max(titleDimension.width, availableSpace.width); - const heightRequired = titleDimension.height + 2 * this.chartConfig.titlePadding; - if (titleDimension.width <= widthRequired && titleDimension.height <= heightRequired && this.chartConfig.showTitle && this.chartData.title) { - this.boundingRect.width = widthRequired; - this.boundingRect.height = heightRequired; - this.showChartTitle = true; - } - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - const drawableElem = []; - if (this.showChartTitle) { - drawableElem.push({ - groupTexts: ["chart-title"], - type: "text", - data: [ - { - fontSize: this.chartConfig.titleFontSize, - text: this.chartData.title, - verticalPos: "middle", - horizontalPos: "center", - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.chartThemeConfig.titleColor, - rotation: 0 - } - ] - }); - } - return drawableElem; - } -} -function getChartTitleComponent(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2) { - const textDimensionCalculator = new TextDimensionCalculatorWithFont(tmpSVGGroup2); - return new ChartTitle(textDimensionCalculator, chartConfig, chartData, chartThemeConfig); -} -class LinePlot { - constructor(plotData, xAxis, yAxis, orientation, plotIndex2) { - this.plotData = plotData; - this.xAxis = xAxis; - this.yAxis = yAxis; - this.orientation = orientation; - this.plotIndex = plotIndex2; - } - getDrawableElement() { - const finalData = this.plotData.data.map((d) => [ - this.xAxis.getScaleValue(d[0]), - this.yAxis.getScaleValue(d[1]) - ]); - let path; - if (this.orientation === "horizontal") { - path = line().y((d) => d[0]).x((d) => d[1])(finalData); - } else { - path = line().x((d) => d[0]).y((d) => d[1])(finalData); - } - if (!path) { - return []; - } - return [ - { - groupTexts: ["plot", `line-plot-${this.plotIndex}`], - type: "path", - data: [ - { - path, - strokeFill: this.plotData.strokeFill, - strokeWidth: this.plotData.strokeWidth - } - ] - } - ]; - } -} -class BarPlot { - constructor(barData, boundingRect, xAxis, yAxis, orientation, plotIndex2) { - this.barData = barData; - this.boundingRect = boundingRect; - this.xAxis = xAxis; - this.yAxis = yAxis; - this.orientation = orientation; - this.plotIndex = plotIndex2; - } - getDrawableElement() { - const finalData = this.barData.data.map((d) => [ - this.xAxis.getScaleValue(d[0]), - this.yAxis.getScaleValue(d[1]) - ]); - const barPaddingPercent = 0.05; - const barWidth = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - barPaddingPercent); - const barWidthHalf = barWidth / 2; - if (this.orientation === "horizontal") { - return [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: finalData.map((data) => ({ - x: this.boundingRect.x, - y: data[0] - barWidthHalf, - height: barWidth, - width: data[1] - this.boundingRect.x, - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ]; - } - return [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: finalData.map((data) => ({ - x: data[0] - barWidthHalf, - y: data[1], - width: barWidth, - height: this.boundingRect.y + this.boundingRect.height - data[1], - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ]; - } -} -class BasePlot { - constructor(chartConfig, chartData, chartThemeConfig) { - this.chartConfig = chartConfig; - this.chartData = chartData; - this.chartThemeConfig = chartThemeConfig; - this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }; - } - setAxes(xAxis, yAxis) { - this.xAxis = xAxis; - this.yAxis = yAxis; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - calculateSpace(availableSpace) { - this.boundingRect.width = availableSpace.width; - this.boundingRect.height = availableSpace.height; - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - if (!(this.xAxis && this.yAxis)) { - throw Error("Axes must be passed to render Plots"); - } - const drawableElem = []; - for (const [i, plot] of this.chartData.plots.entries()) { - switch (plot.type) { - case "line": - { - const linePlot = new LinePlot( - plot, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - drawableElem.push(...linePlot.getDrawableElement()); - } - break; - case "bar": - { - const barPlot = new BarPlot( - plot, - this.boundingRect, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - drawableElem.push(...barPlot.getDrawableElement()); - } - break; - } - } - return drawableElem; - } -} -function getPlotComponent(chartConfig, chartData, chartThemeConfig) { - return new BasePlot(chartConfig, chartData, chartThemeConfig); -} -class Orchestrator { - constructor(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2) { - this.chartConfig = chartConfig; - this.chartData = chartData; - this.componentStore = { - title: getChartTitleComponent(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2), - plot: getPlotComponent(chartConfig, chartData, chartThemeConfig), - xAxis: getAxis( - chartData.xAxis, - chartConfig.xAxis, - { - titleColor: chartThemeConfig.xAxisTitleColor, - labelColor: chartThemeConfig.xAxisLabelColor, - tickColor: chartThemeConfig.xAxisTickColor, - axisLineColor: chartThemeConfig.xAxisLineColor - }, - tmpSVGGroup2 - ), - yAxis: getAxis( - chartData.yAxis, - chartConfig.yAxis, - { - titleColor: chartThemeConfig.yAxisTitleColor, - labelColor: chartThemeConfig.yAxisLabelColor, - tickColor: chartThemeConfig.yAxisTickColor, - axisLineColor: chartThemeConfig.yAxisLineColor - }, - tmpSVGGroup2 - ) - }; - } - calculateVerticalSpace() { - let availableWidth = this.chartConfig.width; - let availableHeight = this.chartConfig.height; - let plotX = 0; - let plotY = 0; - let chartWidth = Math.floor(availableWidth * this.chartConfig.plotReservedSpacePercent / 100); - let chartHeight = Math.floor( - availableHeight * this.chartConfig.plotReservedSpacePercent / 100 - ); - let spaceUsed = this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - availableWidth -= spaceUsed.width; - availableHeight -= spaceUsed.height; - spaceUsed = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: availableHeight - }); - plotY = spaceUsed.height; - availableHeight -= spaceUsed.height; - this.componentStore.xAxis.setAxisPosition("bottom"); - spaceUsed = this.componentStore.xAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableHeight -= spaceUsed.height; - this.componentStore.yAxis.setAxisPosition("left"); - spaceUsed = this.componentStore.yAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - plotX = spaceUsed.width; - availableWidth -= spaceUsed.width; - if (availableWidth > 0) { - chartWidth += availableWidth; - availableWidth = 0; - } - if (availableHeight > 0) { - chartHeight += availableHeight; - availableHeight = 0; - } - this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - this.componentStore.plot.setBoundingBoxXY({ x: plotX, y: plotY }); - this.componentStore.xAxis.setRange([plotX, plotX + chartWidth]); - this.componentStore.xAxis.setBoundingBoxXY({ x: plotX, y: plotY + chartHeight }); - this.componentStore.yAxis.setRange([plotY, plotY + chartHeight]); - this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: plotY }); - if (this.chartData.plots.some((p) => isBarPlot(p))) { - this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - } - calculateHorizonatalSpace() { - let availableWidth = this.chartConfig.width; - let availableHeight = this.chartConfig.height; - let titleYEnd = 0; - let plotX = 0; - let plotY = 0; - let chartWidth = Math.floor(availableWidth * this.chartConfig.plotReservedSpacePercent / 100); - let chartHeight = Math.floor( - availableHeight * this.chartConfig.plotReservedSpacePercent / 100 - ); - let spaceUsed = this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - availableWidth -= spaceUsed.width; - availableHeight -= spaceUsed.height; - spaceUsed = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: availableHeight - }); - titleYEnd = spaceUsed.height; - availableHeight -= spaceUsed.height; - this.componentStore.xAxis.setAxisPosition("left"); - spaceUsed = this.componentStore.xAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableWidth -= spaceUsed.width; - plotX = spaceUsed.width; - this.componentStore.yAxis.setAxisPosition("top"); - spaceUsed = this.componentStore.yAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableHeight -= spaceUsed.height; - plotY = titleYEnd + spaceUsed.height; - if (availableWidth > 0) { - chartWidth += availableWidth; - availableWidth = 0; - } - if (availableHeight > 0) { - chartHeight += availableHeight; - availableHeight = 0; - } - this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - this.componentStore.plot.setBoundingBoxXY({ x: plotX, y: plotY }); - this.componentStore.yAxis.setRange([plotX, plotX + chartWidth]); - this.componentStore.yAxis.setBoundingBoxXY({ x: plotX, y: titleYEnd }); - this.componentStore.xAxis.setRange([plotY, plotY + chartHeight]); - this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: plotY }); - if (this.chartData.plots.some((p) => isBarPlot(p))) { - this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - } - calculateSpace() { - if (this.chartConfig.chartOrientation === "horizontal") { - this.calculateHorizonatalSpace(); - } else { - this.calculateVerticalSpace(); - } - } - getDrawableElement() { - this.calculateSpace(); - const drawableElem = []; - this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis); - for (const component of Object.values(this.componentStore)) { - drawableElem.push(...component.getDrawableElements()); - } - return drawableElem; - } -} -class XYChartBuilder { - static build(config, chartData, chartThemeConfig, tmpSVGGroup2) { - const orchestrator = new Orchestrator(config, chartData, chartThemeConfig, tmpSVGGroup2); - return orchestrator.getDrawableElement(); - } -} -let plotIndex = 0; -let tmpSVGGroup; -let xyChartConfig = getChartDefaultConfig(); -let xyChartThemeConfig = getChartDefaultThemeConfig(); -let xyChartData = getChartDefaultData(); -let plotColorPalette = xyChartThemeConfig.plotColorPalette.split(",").map((color) => color.trim()); -let hasSetXAxis = false; -let hasSetYAxis = false; -function getChartDefaultThemeConfig() { - const defaultThemeVariables = getThemeVariables(); - const config = getConfig(); - return cleanAndMerge(defaultThemeVariables.xyChart, config.themeVariables.xyChart); -} -function getChartDefaultConfig() { - const config = getConfig(); - return cleanAndMerge( - defaultConfig.xyChart, - config.xyChart - ); -} -function getChartDefaultData() { - return { - yAxis: { - type: "linear", - title: "", - min: Infinity, - max: -Infinity - }, - xAxis: { - type: "band", - title: "", - categories: [] - }, - title: "", - plots: [] - }; -} -function textSanitizer(text) { - const config = getConfig(); - return sanitizeText(text.trim(), config); -} -function setTmpSVGG(SVGG) { - tmpSVGGroup = SVGG; -} -function setOrientation(orientation) { - if (orientation === "horizontal") { - xyChartConfig.chartOrientation = "horizontal"; - } else { - xyChartConfig.chartOrientation = "vertical"; - } -} -function setXAxisTitle(title) { - xyChartData.xAxis.title = textSanitizer(title.text); -} -function setXAxisRangeData(min, max) { - xyChartData.xAxis = { type: "linear", title: xyChartData.xAxis.title, min, max }; - hasSetXAxis = true; -} -function setXAxisBand(categories) { - xyChartData.xAxis = { - type: "band", - title: xyChartData.xAxis.title, - categories: categories.map((c) => textSanitizer(c.text)) - }; - hasSetXAxis = true; -} -function setYAxisTitle(title) { - xyChartData.yAxis.title = textSanitizer(title.text); -} -function setYAxisRangeData(min, max) { - xyChartData.yAxis = { type: "linear", title: xyChartData.yAxis.title, min, max }; - hasSetYAxis = true; -} -function setYAxisRangeFromPlotData(data) { - const minValue = Math.min(...data); - const maxValue = Math.max(...data); - const prevMinValue = isLinearAxisData(xyChartData.yAxis) ? xyChartData.yAxis.min : Infinity; - const prevMaxValue = isLinearAxisData(xyChartData.yAxis) ? xyChartData.yAxis.max : -Infinity; - xyChartData.yAxis = { - type: "linear", - title: xyChartData.yAxis.title, - min: Math.min(prevMinValue, minValue), - max: Math.max(prevMaxValue, maxValue) - }; -} -function transformDataWithoutCategory(data) { - let retData = []; - if (data.length === 0) { - return retData; - } - if (!hasSetXAxis) { - const prevMinValue = isLinearAxisData(xyChartData.xAxis) ? xyChartData.xAxis.min : Infinity; - const prevMaxValue = isLinearAxisData(xyChartData.xAxis) ? xyChartData.xAxis.max : -Infinity; - setXAxisRangeData(Math.min(prevMinValue, 1), Math.max(prevMaxValue, data.length)); - } - if (!hasSetYAxis) { - setYAxisRangeFromPlotData(data); - } - if (isBandAxisData(xyChartData.xAxis)) { - retData = xyChartData.xAxis.categories.map((c, i) => [c, data[i]]); - } - if (isLinearAxisData(xyChartData.xAxis)) { - const min = xyChartData.xAxis.min; - const max = xyChartData.xAxis.max; - const step = (max - min + 1) / data.length; - const categories = []; - for (let i = min; i <= max; i += step) { - categories.push(`${i}`); - } - retData = categories.map((c, i) => [c, data[i]]); - } - return retData; -} -function getPlotColorFromPalette(plotIndex2) { - return plotColorPalette[plotIndex2 === 0 ? 0 : plotIndex2 % plotColorPalette.length]; -} -function setLineData(title, data) { - const plotData = transformDataWithoutCategory(data); - xyChartData.plots.push({ - type: "line", - strokeFill: getPlotColorFromPalette(plotIndex), - strokeWidth: 2, - data: plotData - }); - plotIndex++; -} -function setBarData(title, data) { - const plotData = transformDataWithoutCategory(data); - xyChartData.plots.push({ - type: "bar", - fill: getPlotColorFromPalette(plotIndex), - data: plotData - }); - plotIndex++; -} -function getDrawableElem() { - if (xyChartData.plots.length === 0) { - throw Error("No Plot to render, please provide a plot with some data"); - } - xyChartData.title = getDiagramTitle(); - return XYChartBuilder.build(xyChartConfig, xyChartData, xyChartThemeConfig, tmpSVGGroup); -} -function getChartThemeConfig() { - return xyChartThemeConfig; -} -function getChartConfig() { - return xyChartConfig; -} -const clear = function() { - clear$1(); - plotIndex = 0; - xyChartConfig = getChartDefaultConfig(); - xyChartData = getChartDefaultData(); - xyChartThemeConfig = getChartDefaultThemeConfig(); - plotColorPalette = xyChartThemeConfig.plotColorPalette.split(",").map((color) => color.trim()); - hasSetXAxis = false; - hasSetYAxis = false; -}; -const db = { - getDrawableElem, - clear, - setAccTitle, - getAccTitle, - setDiagramTitle, - getDiagramTitle, - getAccDescription, - setAccDescription, - setOrientation, - setXAxisTitle, - setXAxisRangeData, - setXAxisBand, - setYAxisTitle, - setYAxisRangeData, - setLineData, - setBarData, - setTmpSVGG, - getChartThemeConfig, - getChartConfig -}; -const draw = (txt, id, _version, diagObj) => { - const db2 = diagObj.db; - const themeConfig = db2.getChartThemeConfig(); - const chartConfig = db2.getChartConfig(); - function getDominantBaseLine(horizontalPos) { - return horizontalPos === "top" ? "text-before-edge" : "middle"; - } - function getTextAnchor(verticalPos) { - return verticalPos === "left" ? "start" : verticalPos === "right" ? "end" : "middle"; - } - function getTextTransformation(data) { - return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; - } - log.debug("Rendering xychart chart\n" + txt); - const svg = selectSvgElement(id); - const group = svg.append("g").attr("class", "main"); - const background = group.append("rect").attr("width", chartConfig.width).attr("height", chartConfig.height).attr("class", "background"); - configureSvgSize(svg, chartConfig.height, chartConfig.width, true); - svg.attr("viewBox", `0 0 ${chartConfig.width} ${chartConfig.height}`); - background.attr("fill", themeConfig.backgroundColor); - db2.setTmpSVGG(svg.append("g").attr("class", "mermaid-tmp-group")); - const shapes = db2.getDrawableElem(); - const groups = {}; - function getGroup(gList) { - let elem = group; - let prefix = ""; - for (const [i] of gList.entries()) { - let parent = group; - if (i > 0 && groups[prefix]) { - parent = groups[prefix]; - } - prefix += gList[i]; - elem = groups[prefix]; - if (!elem) { - elem = groups[prefix] = parent.append("g").attr("class", gList[i]); - } - } - return elem; - } - for (const shape of shapes) { - if (shape.data.length === 0) { - continue; - } - const shapeGroup = getGroup(shape.groupTexts); - switch (shape.type) { - case "rect": - shapeGroup.selectAll("rect").data(shape.data).enter().append("rect").attr("x", (data) => data.x).attr("y", (data) => data.y).attr("width", (data) => data.width).attr("height", (data) => data.height).attr("fill", (data) => data.fill).attr("stroke", (data) => data.strokeFill).attr("stroke-width", (data) => data.strokeWidth); - break; - case "text": - shapeGroup.selectAll("text").data(shape.data).enter().append("text").attr("x", 0).attr("y", 0).attr("fill", (data) => data.fill).attr("font-size", (data) => data.fontSize).attr("dominant-baseline", (data) => getDominantBaseLine(data.verticalPos)).attr("text-anchor", (data) => getTextAnchor(data.horizontalPos)).attr("transform", (data) => getTextTransformation(data)).text((data) => data.text); - break; - case "path": - shapeGroup.selectAll("path").data(shape.data).enter().append("path").attr("d", (data) => data.path).attr("fill", (data) => data.fill ? data.fill : "none").attr("stroke", (data) => data.strokeFill).attr("stroke-width", (data) => data.strokeWidth); - break; - } - } -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer -}; -export { - diagram -}; diff --git a/node_modules/mermaid/package.json b/node_modules/mermaid/package.json index db92963a..8e7ea924 100644 --- a/node_modules/mermaid/package.json +++ b/node_modules/mermaid/package.json @@ -1,6 +1,6 @@ { "name": "mermaid", - "version": "10.6.0", + "version": "10.6.1", "description": "Markdown-ish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.", "type": "module", "module": "./dist/mermaid.core.mjs", diff --git a/node_modules/nanoid/README.md b/node_modules/nanoid/README.md index a4abd920..35abb57d 100644 --- a/node_modules/nanoid/README.md +++ b/node_modules/nanoid/README.md @@ -36,4 +36,4 @@ Supports modern browsers, IE [with Babel], Node.js and React Native. ## Docs -Read **[full docs](https://github.com/ai/nanoid#readme)** on GitHub. +Read full docs **[here](https://github.com/ai/nanoid#readme)**. diff --git a/node_modules/nanoid/package.json b/node_modules/nanoid/package.json index 19d7d7a5..4f24d965 100644 --- a/node_modules/nanoid/package.json +++ b/node_modules/nanoid/package.json @@ -1,6 +1,6 @@ { "name": "nanoid", - "version": "3.3.6", + "version": "3.3.7", "description": "A tiny (116 bytes), secure URL-friendly unique string ID generator", "keywords": [ "uuid", @@ -35,31 +35,53 @@ "module": "index.js", "exports": { ".": { - "types": "./index.d.ts", "browser": "./index.browser.js", - "require": "./index.cjs", - "import": "./index.js", + "require": { + "types": "./index.d.cts", + "default": "./index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./index.js" + }, "default": "./index.js" }, - "./index.d.ts": "./index.d.ts", "./package.json": "./package.json", "./async/package.json": "./async/package.json", "./async": { "browser": "./async/index.browser.js", - "require": "./async/index.cjs", - "import": "./async/index.js", + "require": { + "types": "./index.d.cts", + "default": "./async/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./async/index.js" + }, "default": "./async/index.js" }, "./non-secure/package.json": "./non-secure/package.json", "./non-secure": { - "require": "./non-secure/index.cjs", - "import": "./non-secure/index.js", + "require": { + "types": "./index.d.cts", + "default": "./non-secure/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./non-secure/index.js" + }, "default": "./non-secure/index.js" }, "./url-alphabet/package.json": "./url-alphabet/package.json", "./url-alphabet": { - "require": "./url-alphabet/index.cjs", - "import": "./url-alphabet/index.js", + "require": { + "types": "./index.d.cts", + "default": "./url-alphabet/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./url-alphabet/index.js" + }, "default": "./url-alphabet/index.js" } } diff --git a/node_modules/node-releases/data/processed/envs.json b/node_modules/node-releases/data/processed/envs.json index dfd2f15f..00998c00 100644 --- a/node_modules/node-releases/data/processed/envs.json +++ b/node_modules/node-releases/data/processed/envs.json @@ -1 +1 @@ -[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"}] \ No newline at end of file +[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.17.0","date":"2023-07-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.18.0","date":"2023-09-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.19.0","date":"2023-11-29","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.5.0","date":"2023-07-19","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.6.0","date":"2023-08-23","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.7.0","date":"2023-09-18","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.8.0","date":"2023-09-28","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.9.0","date":"2023-10-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.10.0","date":"2023-11-22","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"21.0.0","date":"2023-10-17","lts":false,"security":false,"v8":"11.8.172.13"},{"name":"nodejs","version":"21.1.0","date":"2023-10-24","lts":false,"security":false,"v8":"11.8.172.15"},{"name":"nodejs","version":"21.2.0","date":"2023-11-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.3.0","date":"2023-11-30","lts":false,"security":false,"v8":"11.8.172.17"}] \ No newline at end of file diff --git a/node_modules/node-releases/data/release-schedule/release-schedule.json b/node_modules/node-releases/data/release-schedule/release-schedule.json index 5eca422e..167314aa 100644 --- a/node_modules/node-releases/data/release-schedule/release-schedule.json +++ b/node_modules/node-releases/data/release-schedule/release-schedule.json @@ -1 +1 @@ -{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}} \ No newline at end of file +{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":"Iron"},"v21":{"start":"2023-10-17","maintenance":"2024-04-01","end":"2024-06-01"},"v22":{"start":"2024-04-23","lts":"2024-10-29","maintenance":"2025-10-21","end":"2027-04-30","codename":""},"v23":{"start":"2024-10-15","maintenance":"2025-04-01","end":"2025-06-01"},"v24":{"start":"2025-04-22","lts":"2025-10-28","maintenance":"2026-10-20","end":"2028-04-30","codename":""}} \ No newline at end of file diff --git a/node_modules/node-releases/package.json b/node_modules/node-releases/package.json index c61ab94a..b3334e92 100644 --- a/node_modules/node-releases/package.json +++ b/node_modules/node-releases/package.json @@ -1,6 +1,6 @@ { "name": "node-releases", - "version": "2.0.13", + "version": "2.0.14", "description": "Node.js releases data", "type": "module", "scripts": { diff --git a/node_modules/postcss-selector-parser/CHANGELOG.md b/node_modules/postcss-selector-parser/CHANGELOG.md index cb718db8..de3349ae 100644 --- a/node_modules/postcss-selector-parser/CHANGELOG.md +++ b/node_modules/postcss-selector-parser/CHANGELOG.md @@ -1,3 +1,11 @@ +# 6.0.15 + +- Fixed: Node#prev and Node#next type for the first/last node + +# 6.0.14 + +- Fixed: type definitions + # 6.0.13 - Fixed: throw on unexpected pipe symbols diff --git a/node_modules/postcss-selector-parser/README.md b/node_modules/postcss-selector-parser/README.md index 18a01c5c..28e44f21 100644 --- a/node_modules/postcss-selector-parser/README.md +++ b/node_modules/postcss-selector-parser/README.md @@ -1,4 +1,4 @@ -# postcss-selector-parser [![Build Status](https://travis-ci.org/postcss/postcss-selector-parser.svg?branch=master)](https://travis-ci.org/postcss/postcss-selector-parser) +# postcss-selector-parser [![test](https://github.com/postcss/postcss-selector-parser/actions/workflows/test.yml/badge.svg)](https://github.com/postcss/postcss-selector-parser/actions/workflows/test.yml) > Selector parser with built in methods for working with selector strings. diff --git a/node_modules/postcss-selector-parser/package.json b/node_modules/postcss-selector-parser/package.json index dce071cd..d1f6be84 100644 --- a/node_modules/postcss-selector-parser/package.json +++ b/node_modules/postcss-selector-parser/package.json @@ -1,6 +1,6 @@ { "name": "postcss-selector-parser", - "version": "6.0.13", + "version": "6.0.15", "devDependencies": { "@babel/cli": "^7.11.6", "@babel/core": "^7.11.6", @@ -18,7 +18,7 @@ "glob": "^8.0.3", "minimist": "^1.2.5", "nyc": "^15.1.0", - "postcss": "^8.0.0", + "postcss": "^8.4.31", "semver": "^7.3.2", "typescript": "^4.0.3" }, diff --git a/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts b/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts index 1512322a..fbf040e7 100644 --- a/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts +++ b/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts @@ -164,9 +164,9 @@ declare namespace parser { rawSpaceAfter: string; remove(): Node; replaceWith(...nodes: Node[]): Node; - next(): Node; - prev(): Node; - clone(opts?: {[override: string]:any}): Node; + next(): Node | undefined; + prev(): Node | undefined; + clone(opts?: {[override: string]:any}): this; /** * Return whether this node includes the character at the position of the given line and column. * Returns undefined if the nodes lack sufficient source metadata to determine the position. @@ -211,8 +211,8 @@ declare namespace parser { Child extends Node = Node > extends Base { nodes: Array; - append(selector: Selector): this; - prepend(selector: Selector): this; + append(selector: Child): this; + prepend(selector: Child): this; at(index: number): Child; /** * Return the most specific node at the line and column number given. @@ -233,8 +233,8 @@ declare namespace parser { readonly last: Child; readonly length: number; removeChild(child: Child): this; - removeAll(): Container; - empty(): Container; + removeAll(): this; + empty(): this; insertAfter(oldNode: Child, newNode: Child): this; insertBefore(oldNode: Child, newNode: Child): this; each(callback: (node: Child) => boolean | void): boolean | undefined; @@ -500,18 +500,18 @@ declare namespace parser { } function pseudo(opts: ContainerOptions): Pseudo; /** - * Checks wether the node is the Psuedo subtype of node. + * Checks whether the node is the Pseudo subtype of node. */ function isPseudo(node: any): node is Pseudo; /** - * Checks wether the node is, specifically, a pseudo element instead of + * Checks whether the node is, specifically, a pseudo element instead of * pseudo class. */ function isPseudoElement(node: any): node is Pseudo; /** - * Checks wether the node is, specifically, a pseudo class instead of + * Checks whether the node is, specifically, a pseudo class instead of * pseudo element. */ function isPseudoClass(node: any): node is Pseudo; diff --git a/node_modules/postcss/README.md b/node_modules/postcss/README.md index ab7a4c45..9b646dd0 100644 --- a/node_modules/postcss/README.md +++ b/node_modules/postcss/README.md @@ -13,7 +13,7 @@ and JetBrains. The [Autoprefixer] and [Stylelint] PostCSS plugins is one of --- -  Made in Evil Martians, product consulting for developer tools. +  Made in Evil Martians, product consulting for developer tools. --- diff --git a/node_modules/postcss/lib/map-generator.js b/node_modules/postcss/lib/map-generator.js index 523b4639..b5da1642 100644 --- a/node_modules/postcss/lib/map-generator.js +++ b/node_modules/postcss/lib/map-generator.js @@ -16,6 +16,7 @@ class MapGenerator { this.root = root this.opts = opts this.css = cssString + this.originalCSS = cssString this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute this.memoizedFileURLs = new Map() @@ -74,7 +75,7 @@ class MapGenerator { } } } else if (this.css) { - this.css = this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm, '') + this.css = this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm, '') } } @@ -276,7 +277,7 @@ class MapGenerator { } }) } else { - let input = new Input(this.css, this.opts) + let input = new Input(this.originalCSS, this.opts) if (input.map) this.previousMaps.push(input.map) } } diff --git a/node_modules/postcss/lib/no-work-result.js b/node_modules/postcss/lib/no-work-result.js index a0609f79..aa3fdb4e 100644 --- a/node_modules/postcss/lib/no-work-result.js +++ b/node_modules/postcss/lib/no-work-result.js @@ -37,6 +37,9 @@ class NoWorkResult { if (generatedMap) { this.result.map = generatedMap } + } else { + map.clearAnnotation(); + this.result.css = map.css; } } diff --git a/node_modules/postcss/lib/postcss.d.ts b/node_modules/postcss/lib/postcss.d.ts index 70d75895..49af61c3 100644 --- a/node_modules/postcss/lib/postcss.d.ts +++ b/node_modules/postcss/lib/postcss.d.ts @@ -309,7 +309,7 @@ declare namespace postcss { * The path of the CSS source file. You should always set `from`, * because it is used in source map generation and syntax error messages. */ - from?: string + from?: string | undefined /** * Source map options diff --git a/node_modules/postcss/lib/processor.js b/node_modules/postcss/lib/processor.js index 92842b69..9d6a5acd 100644 --- a/node_modules/postcss/lib/processor.js +++ b/node_modules/postcss/lib/processor.js @@ -7,7 +7,7 @@ let Root = require('./root') class Processor { constructor(plugins = []) { - this.version = '8.4.31' + this.version = '8.4.33' this.plugins = this.normalize(plugins) } @@ -43,10 +43,10 @@ class Processor { process(css, opts = {}) { if ( - this.plugins.length === 0 && - typeof opts.parser === 'undefined' && - typeof opts.stringifier === 'undefined' && - typeof opts.syntax === 'undefined' + !this.plugins.length && + !opts.parser && + !opts.stringifier && + !opts.syntax ) { return new NoWorkResult(this, css, opts) } else { diff --git a/node_modules/postcss/package.json b/node_modules/postcss/package.json index d68db86c..5a64c735 100755 --- a/node_modules/postcss/package.json +++ b/node_modules/postcss/package.json @@ -1,6 +1,6 @@ { "name": "postcss", - "version": "8.4.31", + "version": "8.4.33", "description": "Tool for transforming styles with JS plugins", "engines": { "node": "^10 || ^12 || >=14" @@ -74,7 +74,7 @@ "url": "https://github.com/postcss/postcss/issues" }, "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, diff --git a/node_modules/preact/compat/dist/compat.js b/node_modules/preact/compat/dist/compat.js index 952c2a0e..ad5b12e3 100644 --- a/node_modules/preact/compat/dist/compat.js +++ b/node_modules/preact/compat/dist/compat.js @@ -1,2 +1,2 @@ -var n=require("preact"),t=require("preact/hooks");function e(n,t){for(var e in t)n[e]=t[e];return n}function r(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function u(n,t){return n===t&&(0!==n||1/n==1/t)||n!=n&&t!=t}function o(n){this.props=n}function i(t,e){function u(n){var t=this.props.ref,u=t==n.ref;return!u&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!u:r(this.props,n)}function o(e){return this.shouldComponentUpdate=u,n.createElement(t,e)}return o.displayName="Memo("+(t.displayName||t.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(o.prototype=new n.Component).isPureReactComponent=!0,o.prototype.shouldComponentUpdate=function(n,t){return r(this.props,n)||r(this.state,t)};var c=n.options.__b;n.options.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),c&&c(n)};var l="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function f(n){function t(t){var r=e({},t);return delete r.ref,n(r,t.ref||null)}return t.$$typeof=l,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var a=function(t,e){return null==t?null:n.toChildArray(n.toChildArray(t).map(e))},s={map:a,forEach:a,count:function(t){return t?n.toChildArray(t).length:0},only:function(t){var e=n.toChildArray(t);if(1!==e.length)throw"Children.only";return e[0]},toArray:n.toChildArray},p=n.options.__e;n.options.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);p(n,t,e,r)};var h=n.options.unmount;function v(n,t,r){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=e({},n)).__c&&(n.__c.__P===r&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return v(n,t,r)})),n}function d(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return d(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.insertBefore(n.__e,n.__d),n.__c.__e=!0,n.__c.__P=e)),n}function m(){this.__u=0,this.t=null,this.__b=null}function x(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function b(t){var e,r,u;function o(o){if(e||(e=t()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return n.createElement(r,o)}return o.displayName="Lazy",o.__f=!0,o}function _(){this.u=null,this.o=null}n.options.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&!0===n.__h&&(n.type=null),h&&h(n)},(m.prototype=new n.Component).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=x(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(c):c())};e.__R=i;var c=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=d(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},m.prototype.componentWillUnmount=function(){this.t=[]},m.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),u=this.__v.__k[0].__c;this.__v.__k[0]=v(this.__b,r,u.__O=u.__P)}this.__b=null}var o=e.__a&&n.createElement(n.Fragment,null,t.fallback);return o&&(o.__h=null),[n.createElement(n.Fragment,null,e.__a?null:t.children),o]};var y=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),n.render(n.createElement(g,{context:e.context},t.__v),e.l)}function C(t,e){var r=n.createElement(S,{__v:t,i:e});return r.containerInfo=e,r}(_.prototype=new n.Component).__a=function(n){var t=this,e=x(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),y(t,n,r)):u()};e?e(o):o()}},_.prototype.render=function(t){this.u=null,this.o=new Map;var e=n.toChildArray(t.children);t.revealOrder&&"b"===t.revealOrder[0]&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return t.children},_.prototype.componentDidUpdate=_.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){y(n,e,t)})};var E="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,O=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,w=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,R=/[A-Z0-9]/g,j="undefined"!=typeof document,N=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function k(t,e,r){return null==e.__k&&(e.textContent=""),n.render(t,e),"function"==typeof r&&r(),t?t.__c:null}function A(t,e,r){return n.hydrate(t,e),"function"==typeof r&&r(),t?t.__c:null}n.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(n.Component.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var T=n.options.event;function F(){}function I(){return this.cancelBubble}function L(){return this.defaultPrevented}n.options.event=function(n){return T&&(n=T(n)),n.persist=F,n.isPropagationStopped=I,n.isDefaultPrevented=L,n.nativeEvent=n};var U,D={enumerable:!1,configurable:!0,get:function(){return this.class}},M=n.options.vnode;n.options.vnode=function(t){"string"==typeof t.type&&function(t){var e=t.props,r=t.type,u={};for(var o in e){var i=e[o];if(!("value"===o&&"defaultValue"in e&&null==i||j&&"children"===o&&"noscript"===r||"class"===o||"className"===o)){var c=o.toLowerCase();"defaultValue"===o&&"value"in e&&null==e.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===c?o="ondblclick":"onchange"!==c||"input"!==r&&"textarea"!==r||N(e.type)?"onfocus"===c?o="onfocusin":"onblur"===c?o="onfocusout":w.test(o)?o=c:-1===r.indexOf("-")&&O.test(o)?o=o.replace(R,"-$&").toLowerCase():null===i&&(i=void 0):c=o="oninput","oninput"===c&&u[o=c]&&(o="oninputCapture"),u[o]=i}}"select"==r&&u.multiple&&Array.isArray(u.value)&&(u.value=n.toChildArray(e.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==r&&null!=u.defaultValue&&(u.value=n.toChildArray(e.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),e.class&&!e.className?(u.class=e.class,Object.defineProperty(u,"className",D)):(e.className&&!e.class||e.class&&e.className)&&(u.class=u.className=e.className),t.props=u}(t),t.$$typeof=E,M&&M(t)};var V=n.options.__r;n.options.__r=function(n){V&&V(n),U=n.__c};var W=n.options.diffed;n.options.diffed=function(n){W&&W(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),U=null};var P={ReactCurrentDispatcher:{current:{readContext:function(n){return U.__n[n.__c].props.value}}}};function z(t){return n.createElement.bind(null,t)}function B(n){return!!n&&n.$$typeof===E}function q(t){return B(t)&&t.type===n.Fragment}function H(t){return B(t)?n.cloneElement.apply(null,arguments):t}function Z(t){return!!t.__k&&(n.render(null,t),!0)}function Y(n){return n&&(n.base||1===n.nodeType&&n)||null}var $=function(n,t){return n(t)},G=function(n,t){return n(t)},J=n.Fragment;function K(n){n()}function Q(n){return n}function X(){return[!1,K]}var nn=t.useLayoutEffect,tn=B;function en(n,e){var r=e(),o=t.useState({p:{__:r,h:e}}),i=o[0].p,c=o[1];return t.useLayoutEffect(function(){i.__=r,i.h=e,u(i.__,e())||c({p:i})},[n,r,e]),t.useEffect(function(){return u(i.__,i.h())||c({p:i}),n(function(){u(i.__,i.h())||c({p:i})})},[n]),r}var rn={useState:t.useState,useId:t.useId,useReducer:t.useReducer,useEffect:t.useEffect,useLayoutEffect:t.useLayoutEffect,useInsertionEffect:nn,useTransition:X,useDeferredValue:Q,useSyncExternalStore:en,startTransition:K,useRef:t.useRef,useImperativeHandle:t.useImperativeHandle,useMemo:t.useMemo,useCallback:t.useCallback,useContext:t.useContext,useDebugValue:t.useDebugValue,version:"17.0.2",Children:s,render:k,hydrate:A,unmountComponentAtNode:Z,createPortal:C,createElement:n.createElement,createContext:n.createContext,createFactory:z,cloneElement:H,createRef:n.createRef,Fragment:n.Fragment,isValidElement:B,isElement:tn,isFragment:q,findDOMNode:Y,Component:n.Component,PureComponent:o,memo:i,forwardRef:f,flushSync:G,unstable_batchedUpdates:$,StrictMode:J,Suspense:m,SuspenseList:_,lazy:b,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:P};Object.defineProperty(exports,"Component",{enumerable:!0,get:function(){return n.Component}}),Object.defineProperty(exports,"Fragment",{enumerable:!0,get:function(){return n.Fragment}}),Object.defineProperty(exports,"createContext",{enumerable:!0,get:function(){return n.createContext}}),Object.defineProperty(exports,"createElement",{enumerable:!0,get:function(){return n.createElement}}),Object.defineProperty(exports,"createRef",{enumerable:!0,get:function(){return n.createRef}}),exports.Children=s,exports.PureComponent=o,exports.StrictMode=J,exports.Suspense=m,exports.SuspenseList=_,exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=P,exports.cloneElement=H,exports.createFactory=z,exports.createPortal=C,exports.default=rn,exports.findDOMNode=Y,exports.flushSync=G,exports.forwardRef=f,exports.hydrate=A,exports.isElement=tn,exports.isFragment=q,exports.isValidElement=B,exports.lazy=b,exports.memo=i,exports.render=k,exports.startTransition=K,exports.unmountComponentAtNode=Z,exports.unstable_batchedUpdates=$,exports.useDeferredValue=Q,exports.useInsertionEffect=nn,exports.useSyncExternalStore=en,exports.useTransition=X,exports.version="17.0.2",Object.keys(t).forEach(function(n){"default"===n||exports.hasOwnProperty(n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return t[n]}})}); +var n=require("preact"),t=require("preact/hooks");function e(n,t){for(var e in t)n[e]=t[e];return n}function r(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function u(n){this.props=n}function o(t,e){function u(n){var t=this.props.ref,u=t==n.ref;return!u&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!u:r(this.props,n)}function o(e){return this.shouldComponentUpdate=u,n.createElement(t,e)}return o.displayName="Memo("+(t.displayName||t.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(u.prototype=new n.Component).isPureReactComponent=!0,u.prototype.shouldComponentUpdate=function(n,t){return r(this.props,n)||r(this.state,t)};var i=n.options.__b;n.options.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),i&&i(n)};var c="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function l(n){function t(t){var r=e({},t);return delete r.ref,n(r,t.ref||null)}return t.$$typeof=c,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var f=function(t,e){return null==t?null:n.toChildArray(n.toChildArray(t).map(e))},a={map:f,forEach:f,count:function(t){return t?n.toChildArray(t).length:0},only:function(t){var e=n.toChildArray(t);if(1!==e.length)throw"Children.only";return e[0]},toArray:n.toChildArray},s=n.options.__e;n.options.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);s(n,t,e,r)};var p=n.options.unmount;function h(n,t,r){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=e({},n)).__c&&(n.__c.__P===r&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return h(n,t,r)})),n}function v(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return v(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=e)),n}function d(){this.__u=0,this.t=null,this.__b=null}function m(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function x(t){var e,r,u;function o(o){if(e||(e=t()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return n.createElement(r,o)}return o.displayName="Lazy",o.__f=!0,o}function b(){this.u=null,this.o=null}n.options.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&32&n.__u&&(n.type=null),p&&p(n)},(d.prototype=new n.Component).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=m(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(c):c())};e.__R=i;var c=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=v(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},d.prototype.componentWillUnmount=function(){this.t=[]},d.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),u=this.__v.__k[0].__c;this.__v.__k[0]=h(this.__b,r,u.__O=u.__P)}this.__b=null}var o=e.__a&&n.createElement(n.Fragment,null,t.fallback);return o&&(o.__u&=-33),[n.createElement(n.Fragment,null,e.__a?null:t.children),o]};var y=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),n.render(n.createElement(_,{context:e.context},t.__v),e.l)}function S(t,e){var r=n.createElement(g,{__v:t,i:e});return r.containerInfo=e,r}(b.prototype=new n.Component).__a=function(n){var t=this,e=m(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),y(t,n,r)):u()};e?e(o):o()}},b.prototype.render=function(t){this.u=null,this.o=new Map;var e=n.toChildArray(t.children);t.revealOrder&&"b"===t.revealOrder[0]&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return t.children},b.prototype.componentDidUpdate=b.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){y(n,e,t)})};var C="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,E=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,O=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,w=/[A-Z0-9]/g,R="undefined"!=typeof document,j=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function N(t,e,r){return null==e.__k&&(e.textContent=""),n.render(t,e),"function"==typeof r&&r(),t?t.__c:null}function k(t,e,r){return n.hydrate(t,e),"function"==typeof r&&r(),t?t.__c:null}n.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(n.Component.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var A=n.options.event;function T(){}function F(){return this.cancelBubble}function I(){return this.defaultPrevented}n.options.event=function(n){return A&&(n=A(n)),n.persist=T,n.isPropagationStopped=F,n.isDefaultPrevented=I,n.nativeEvent=n};var L,U={enumerable:!1,configurable:!0,get:function(){return this.class}},D=n.options.vnode;n.options.vnode=function(t){"string"==typeof t.type&&function(t){var e=t.props,r=t.type,u={};for(var o in e){var i=e[o];if(!("value"===o&&"defaultValue"in e&&null==i||R&&"children"===o&&"noscript"===r||"class"===o||"className"===o)){var c=o.toLowerCase();"defaultValue"===o&&"value"in e&&null==e.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===c?o="ondblclick":"onchange"!==c||"input"!==r&&"textarea"!==r||j(e.type)?"onfocus"===c?o="onfocusin":"onblur"===c?o="onfocusout":O.test(o)?o=c:-1===r.indexOf("-")&&E.test(o)?o=o.replace(w,"-$&").toLowerCase():null===i&&(i=void 0):c=o="oninput","oninput"===c&&u[o=c]&&(o="oninputCapture"),u[o]=i}}"select"==r&&u.multiple&&Array.isArray(u.value)&&(u.value=n.toChildArray(e.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==r&&null!=u.defaultValue&&(u.value=n.toChildArray(e.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),e.class&&!e.className?(u.class=e.class,Object.defineProperty(u,"className",U)):(e.className&&!e.class||e.class&&e.className)&&(u.class=u.className=e.className),t.props=u}(t),t.$$typeof=C,D&&D(t)};var M=n.options.__r;n.options.__r=function(n){M&&M(n),L=n.__c};var V=n.options.diffed;n.options.diffed=function(n){V&&V(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),L=null};var W={ReactCurrentDispatcher:{current:{readContext:function(n){return L.__n[n.__c].props.value}}}};function P(t){return n.createElement.bind(null,t)}function z(n){return!!n&&n.$$typeof===C}function B(t){return z(t)&&t.type===n.Fragment}function q(t){return z(t)?n.cloneElement.apply(null,arguments):t}function H(t){return!!t.__k&&(n.render(null,t),!0)}function Z(n){return n&&(n.base||1===n.nodeType&&n)||null}var Y=function(n,t){return n(t)},$=function(n,t){return n(t)},G=n.Fragment;function J(n){n()}function K(n){return n}function Q(){return[!1,J]}var X=t.useLayoutEffect,nn=z;function tn(n,e){var r=e(),u=t.useState({p:{__:r,h:e}}),o=u[0].p,i=u[1];return t.useLayoutEffect(function(){o.__=r,o.h=e,en(o)&&i({p:o})},[n,r,e]),t.useEffect(function(){return en(o)&&i({p:o}),n(function(){en(o)&&i({p:o})})},[n]),r}function en(n){var t,e,r=n.h,u=n.__;try{var o=r();return!((t=u)===(e=o)&&(0!==t||1/t==1/e)||t!=t&&e!=e)}catch(n){return!0}}var rn={useState:t.useState,useId:t.useId,useReducer:t.useReducer,useEffect:t.useEffect,useLayoutEffect:t.useLayoutEffect,useInsertionEffect:X,useTransition:Q,useDeferredValue:K,useSyncExternalStore:tn,startTransition:J,useRef:t.useRef,useImperativeHandle:t.useImperativeHandle,useMemo:t.useMemo,useCallback:t.useCallback,useContext:t.useContext,useDebugValue:t.useDebugValue,version:"17.0.2",Children:a,render:N,hydrate:k,unmountComponentAtNode:H,createPortal:S,createElement:n.createElement,createContext:n.createContext,createFactory:P,cloneElement:q,createRef:n.createRef,Fragment:n.Fragment,isValidElement:z,isElement:nn,isFragment:B,findDOMNode:Z,Component:n.Component,PureComponent:u,memo:o,forwardRef:l,flushSync:$,unstable_batchedUpdates:Y,StrictMode:G,Suspense:d,SuspenseList:b,lazy:x,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:W};Object.defineProperty(exports,"Component",{enumerable:!0,get:function(){return n.Component}}),Object.defineProperty(exports,"Fragment",{enumerable:!0,get:function(){return n.Fragment}}),Object.defineProperty(exports,"createContext",{enumerable:!0,get:function(){return n.createContext}}),Object.defineProperty(exports,"createElement",{enumerable:!0,get:function(){return n.createElement}}),Object.defineProperty(exports,"createRef",{enumerable:!0,get:function(){return n.createRef}}),exports.Children=a,exports.PureComponent=u,exports.StrictMode=G,exports.Suspense=d,exports.SuspenseList=b,exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W,exports.cloneElement=q,exports.createFactory=P,exports.createPortal=S,exports.default=rn,exports.findDOMNode=Z,exports.flushSync=$,exports.forwardRef=l,exports.hydrate=k,exports.isElement=nn,exports.isFragment=B,exports.isValidElement=z,exports.lazy=x,exports.memo=o,exports.render=N,exports.startTransition=J,exports.unmountComponentAtNode=H,exports.unstable_batchedUpdates=Y,exports.useDeferredValue=K,exports.useInsertionEffect=X,exports.useSyncExternalStore=tn,exports.useTransition=Q,exports.version="17.0.2",Object.keys(t).forEach(function(n){"default"===n||exports.hasOwnProperty(n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return t[n]}})}); //# sourceMappingURL=compat.js.map diff --git a/node_modules/preact/compat/dist/compat.js.map b/node_modules/preact/compat/dist/compat.js.map index a91b0521..0ba11c3f 100644 --- a/node_modules/preact/compat/dist/compat.js.map +++ b/node_modules/preact/compat/dist/compat.js.map @@ -1 +1 @@ -{"version":3,"file":"compat.js","sources":["../src/util.js","../src/PureComponent.js","../src/memo.js","../src/forwardRef.js","../src/Children.js","../src/suspense.js","../src/suspense-list.js","../src/portals.js","../src/render.js","../src/index.js"],"sourcesContent":["/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Check if two objects have a different shape\n * @param {object} a\n * @param {object} b\n * @returns {boolean}\n */\nexport function shallowDiffers(a, b) {\n\tfor (let i in a) if (i !== '__source' && !(i in b)) return true;\n\tfor (let i in b) if (i !== '__source' && a[i] !== b[i]) return true;\n\treturn false;\n}\n\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\n/**\n * Check if two values are the same value\n * @param {*} x\n * @param {*} y\n * @returns {boolean}\n */\nexport function is(x, y) {\n\treturn (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\n","import { Component } from 'preact';\nimport { shallowDiffers } from './util';\n\n/**\n * Component class with a predefined `shouldComponentUpdate` implementation\n */\nexport function PureComponent(p) {\n\tthis.props = p;\n}\nPureComponent.prototype = new Component();\n// Some third-party libraries check if this property is present\nPureComponent.prototype.isPureReactComponent = true;\nPureComponent.prototype.shouldComponentUpdate = function (props, state) {\n\treturn shallowDiffers(this.props, props) || shallowDiffers(this.state, state);\n};\n","import { createElement } from 'preact';\nimport { shallowDiffers } from './util';\n\n/**\n * Memoize a component, so that it only updates when the props actually have\n * changed. This was previously known as `React.pure`.\n * @param {import('./internal').FunctionComponent} c functional component\n * @param {(prev: object, next: object) => boolean} [comparer] Custom equality function\n * @returns {import('./internal').FunctionComponent}\n */\nexport function memo(c, comparer) {\n\tfunction shouldUpdate(nextProps) {\n\t\tlet ref = this.props.ref;\n\t\tlet updateRef = ref == nextProps.ref;\n\t\tif (!updateRef && ref) {\n\t\t\tref.call ? ref(null) : (ref.current = null);\n\t\t}\n\n\t\tif (!comparer) {\n\t\t\treturn shallowDiffers(this.props, nextProps);\n\t\t}\n\n\t\treturn !comparer(this.props, nextProps) || !updateRef;\n\t}\n\n\tfunction Memoed(props) {\n\t\tthis.shouldComponentUpdate = shouldUpdate;\n\t\treturn createElement(c, props);\n\t}\n\tMemoed.displayName = 'Memo(' + (c.displayName || c.name) + ')';\n\tMemoed.prototype.isReactComponent = true;\n\tMemoed._forwarded = true;\n\treturn Memoed;\n}\n","import { options } from 'preact';\nimport { assign } from './util';\n\nlet oldDiffHook = options._diff;\noptions._diff = vnode => {\n\tif (vnode.type && vnode.type._forwarded && vnode.ref) {\n\t\tvnode.props.ref = vnode.ref;\n\t\tvnode.ref = null;\n\t}\n\tif (oldDiffHook) oldDiffHook(vnode);\n};\n\nexport const REACT_FORWARD_SYMBOL =\n\t(typeof Symbol != 'undefined' &&\n\t\tSymbol.for &&\n\t\tSymbol.for('react.forward_ref')) ||\n\t0xf47;\n\n/**\n * Pass ref down to a child. This is mainly used in libraries with HOCs that\n * wrap components. Using `forwardRef` there is an easy way to get a reference\n * of the wrapped component instead of one of the wrapper itself.\n * @param {import('./index').ForwardFn} fn\n * @returns {import('./internal').FunctionComponent}\n */\nexport function forwardRef(fn) {\n\tfunction Forwarded(props) {\n\t\tlet clone = assign({}, props);\n\t\tdelete clone.ref;\n\t\treturn fn(clone, props.ref || null);\n\t}\n\n\t// mobx-react checks for this being present\n\tForwarded.$$typeof = REACT_FORWARD_SYMBOL;\n\t// mobx-react heavily relies on implementation details.\n\t// It expects an object here with a `render` property,\n\t// and prototype.render will fail. Without this\n\t// mobx-react throws.\n\tForwarded.render = Forwarded;\n\n\tForwarded.prototype.isReactComponent = Forwarded._forwarded = true;\n\tForwarded.displayName = 'ForwardRef(' + (fn.displayName || fn.name) + ')';\n\treturn Forwarded;\n}\n","import { toChildArray } from 'preact';\n\nconst mapFn = (children, fn) => {\n\tif (children == null) return null;\n\treturn toChildArray(toChildArray(children).map(fn));\n};\n\n// This API is completely unnecessary for Preact, so it's basically passthrough.\nexport const Children = {\n\tmap: mapFn,\n\tforEach: mapFn,\n\tcount(children) {\n\t\treturn children ? toChildArray(children).length : 0;\n\t},\n\tonly(children) {\n\t\tconst normalized = toChildArray(children);\n\t\tif (normalized.length !== 1) throw 'Children.only';\n\t\treturn normalized[0];\n\t},\n\ttoArray: toChildArray\n};\n","import { Component, createElement, options, Fragment } from 'preact';\nimport { assign } from './util';\n\nconst oldCatchError = options._catchError;\noptions._catchError = function (error, newVNode, oldVNode, errorInfo) {\n\tif (error.then) {\n\t\t/** @type {import('./internal').Component} */\n\t\tlet component;\n\t\tlet vnode = newVNode;\n\n\t\tfor (; (vnode = vnode._parent); ) {\n\t\t\tif ((component = vnode._component) && component._childDidSuspend) {\n\t\t\t\tif (newVNode._dom == null) {\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t}\n\t\t\t\t// Don't call oldCatchError if we found a Suspense\n\t\t\t\treturn component._childDidSuspend(error, newVNode);\n\t\t\t}\n\t\t}\n\t}\n\toldCatchError(error, newVNode, oldVNode, errorInfo);\n};\n\nconst oldUnmount = options.unmount;\noptions.unmount = function (vnode) {\n\t/** @type {import('./internal').Component} */\n\tconst component = vnode._component;\n\tif (component && component._onResolve) {\n\t\tcomponent._onResolve();\n\t}\n\n\t// if the component is still hydrating\n\t// most likely it is because the component is suspended\n\t// we set the vnode.type as `null` so that it is not a typeof function\n\t// so the unmount will remove the vnode._dom\n\tif (component && vnode._hydrating === true) {\n\t\tvnode.type = null;\n\t}\n\n\tif (oldUnmount) oldUnmount(vnode);\n};\n\nfunction detachedClone(vnode, detachedParent, parentDom) {\n\tif (vnode) {\n\t\tif (vnode._component && vnode._component.__hooks) {\n\t\t\tvnode._component.__hooks._list.forEach(effect => {\n\t\t\t\tif (typeof effect._cleanup == 'function') effect._cleanup();\n\t\t\t});\n\n\t\t\tvnode._component.__hooks = null;\n\t\t}\n\n\t\tvnode = assign({}, vnode);\n\t\tif (vnode._component != null) {\n\t\t\tif (vnode._component._parentDom === parentDom) {\n\t\t\t\tvnode._component._parentDom = detachedParent;\n\t\t\t}\n\t\t\tvnode._component = null;\n\t\t}\n\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tdetachedClone(child, detachedParent, parentDom)\n\t\t\t);\n\t}\n\n\treturn vnode;\n}\n\nfunction removeOriginal(vnode, detachedParent, originalParent) {\n\tif (vnode && originalParent) {\n\t\tvnode._original = null;\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tremoveOriginal(child, detachedParent, originalParent)\n\t\t\t);\n\n\t\tif (vnode._component) {\n\t\t\tif (vnode._component._parentDom === detachedParent) {\n\t\t\t\tif (vnode._dom) {\n\t\t\t\t\toriginalParent.insertBefore(vnode._dom, vnode._nextDom);\n\t\t\t\t}\n\t\t\t\tvnode._component._force = true;\n\t\t\t\tvnode._component._parentDom = originalParent;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn vnode;\n}\n\n// having custom inheritance instead of a class here saves a lot of bytes\nexport function Suspense() {\n\t// we do not call super here to golf some bytes...\n\tthis._pendingSuspensionCount = 0;\n\tthis._suspenders = null;\n\tthis._detachOnNextRender = null;\n}\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspense.prototype = new Component();\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {Promise} promise The thrown promise\n * @param {import('./internal').VNode} suspendingVNode The suspending component\n */\nSuspense.prototype._childDidSuspend = function (promise, suspendingVNode) {\n\tconst suspendingComponent = suspendingVNode._component;\n\n\t/** @type {import('./internal').SuspenseComponent} */\n\tconst c = this;\n\n\tif (c._suspenders == null) {\n\t\tc._suspenders = [];\n\t}\n\tc._suspenders.push(suspendingComponent);\n\n\tconst resolve = suspended(c._vnode);\n\n\tlet resolved = false;\n\tconst onResolved = () => {\n\t\tif (resolved) return;\n\n\t\tresolved = true;\n\t\tsuspendingComponent._onResolve = null;\n\n\t\tif (resolve) {\n\t\t\tresolve(onSuspensionComplete);\n\t\t} else {\n\t\t\tonSuspensionComplete();\n\t\t}\n\t};\n\n\tsuspendingComponent._onResolve = onResolved;\n\n\tconst onSuspensionComplete = () => {\n\t\tif (!--c._pendingSuspensionCount) {\n\t\t\t// If the suspension was during hydration we don't need to restore the\n\t\t\t// suspended children into the _children array\n\t\t\tif (c.state._suspended) {\n\t\t\t\tconst suspendedVNode = c.state._suspended;\n\t\t\t\tc._vnode._children[0] = removeOriginal(\n\t\t\t\t\tsuspendedVNode,\n\t\t\t\t\tsuspendedVNode._component._parentDom,\n\t\t\t\t\tsuspendedVNode._component._originalParentDom\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tc.setState({ _suspended: (c._detachOnNextRender = null) });\n\n\t\t\tlet suspended;\n\t\t\twhile ((suspended = c._suspenders.pop())) {\n\t\t\t\tsuspended.forceUpdate();\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * We do not set `suspended: true` during hydration because we want the actual markup\n\t * to remain on screen and hydrate it when the suspense actually gets resolved.\n\t * While in non-hydration cases the usual fallback -> component flow would occour.\n\t */\n\tconst wasHydrating = suspendingVNode._hydrating === true;\n\tif (!c._pendingSuspensionCount++ && !wasHydrating) {\n\t\tc.setState({ _suspended: (c._detachOnNextRender = c._vnode._children[0]) });\n\t}\n\tpromise.then(onResolved, onResolved);\n};\n\nSuspense.prototype.componentWillUnmount = function () {\n\tthis._suspenders = [];\n};\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {import('./internal').SuspenseComponent[\"props\"]} props\n * @param {import('./internal').SuspenseState} state\n */\nSuspense.prototype.render = function (props, state) {\n\tif (this._detachOnNextRender) {\n\t\t// When the Suspense's _vnode was created by a call to createVNode\n\t\t// (i.e. due to a setState further up in the tree)\n\t\t// it's _children prop is null, in this case we \"forget\" about the parked vnodes to detach\n\t\tif (this._vnode._children) {\n\t\t\tconst detachedParent = document.createElement('div');\n\t\t\tconst detachedComponent = this._vnode._children[0]._component;\n\t\t\tthis._vnode._children[0] = detachedClone(\n\t\t\t\tthis._detachOnNextRender,\n\t\t\t\tdetachedParent,\n\t\t\t\t(detachedComponent._originalParentDom = detachedComponent._parentDom)\n\t\t\t);\n\t\t}\n\n\t\tthis._detachOnNextRender = null;\n\t}\n\n\t// Wrap fallback tree in a VNode that prevents itself from being marked as aborting mid-hydration:\n\t/** @type {import('./internal').VNode} */\n\tconst fallback =\n\t\tstate._suspended && createElement(Fragment, null, props.fallback);\n\tif (fallback) fallback._hydrating = null;\n\n\treturn [\n\t\tcreateElement(Fragment, null, state._suspended ? null : props.children),\n\t\tfallback\n\t];\n};\n\n/**\n * Checks and calls the parent component's _suspended method, passing in the\n * suspended vnode. This is a way for a parent (e.g. SuspenseList) to get notified\n * that one of its children/descendants suspended.\n *\n * The parent MAY return a callback. The callback will get called when the\n * suspension resolves, notifying the parent of the fact.\n * Moreover, the callback gets function `unsuspend` as a parameter. The resolved\n * child descendant will not actually get unsuspended until `unsuspend` gets called.\n * This is a way for the parent to delay unsuspending.\n *\n * If the parent does not return a callback then the resolved vnode\n * gets unsuspended immediately when it resolves.\n *\n * @param {import('./internal').VNode} vnode\n * @returns {((unsuspend: () => void) => void)?}\n */\nexport function suspended(vnode) {\n\t/** @type {import('./internal').Component} */\n\tlet component = vnode._parent._component;\n\treturn component && component._suspended && component._suspended(vnode);\n}\n\nexport function lazy(loader) {\n\tlet prom;\n\tlet component;\n\tlet error;\n\n\tfunction Lazy(props) {\n\t\tif (!prom) {\n\t\t\tprom = loader();\n\t\t\tprom.then(\n\t\t\t\texports => {\n\t\t\t\t\tcomponent = exports.default || exports;\n\t\t\t\t},\n\t\t\t\te => {\n\t\t\t\t\terror = e;\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tif (error) {\n\t\t\tthrow error;\n\t\t}\n\n\t\tif (!component) {\n\t\t\tthrow prom;\n\t\t}\n\n\t\treturn createElement(component, props);\n\t}\n\n\tLazy.displayName = 'Lazy';\n\tLazy._forwarded = true;\n\treturn Lazy;\n}\n","import { Component, toChildArray } from 'preact';\nimport { suspended } from './suspense.js';\n\n// Indexes to linked list nodes (nodes are stored as arrays to save bytes).\nconst SUSPENDED_COUNT = 0;\nconst RESOLVED_COUNT = 1;\nconst NEXT_NODE = 2;\n\n// Having custom inheritance instead of a class here saves a lot of bytes.\nexport function SuspenseList() {\n\tthis._next = null;\n\tthis._map = null;\n}\n\n// Mark one of child's earlier suspensions as resolved.\n// Some pending callbacks may become callable due to this\n// (e.g. the last suspended descendant gets resolved when\n// revealOrder === 'together'). Process those callbacks as well.\nconst resolve = (list, child, node) => {\n\tif (++node[RESOLVED_COUNT] === node[SUSPENDED_COUNT]) {\n\t\t// The number a child (or any of its descendants) has been suspended\n\t\t// matches the number of times it's been resolved. Therefore we\n\t\t// mark the child as completely resolved by deleting it from ._map.\n\t\t// This is used to figure out when *all* children have been completely\n\t\t// resolved when revealOrder is 'together'.\n\t\tlist._map.delete(child);\n\t}\n\n\t// If revealOrder is falsy then we can do an early exit, as the\n\t// callbacks won't get queued in the node anyway.\n\t// If revealOrder is 'together' then also do an early exit\n\t// if all suspended descendants have not yet been resolved.\n\tif (\n\t\t!list.props.revealOrder ||\n\t\t(list.props.revealOrder[0] === 't' && list._map.size)\n\t) {\n\t\treturn;\n\t}\n\n\t// Walk the currently suspended children in order, calling their\n\t// stored callbacks on the way. Stop if we encounter a child that\n\t// has not been completely resolved yet.\n\tnode = list._next;\n\twhile (node) {\n\t\twhile (node.length > 3) {\n\t\t\tnode.pop()();\n\t\t}\n\t\tif (node[RESOLVED_COUNT] < node[SUSPENDED_COUNT]) {\n\t\t\tbreak;\n\t\t}\n\t\tlist._next = node = node[NEXT_NODE];\n\t}\n};\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspenseList.prototype = new Component();\n\nSuspenseList.prototype._suspended = function (child) {\n\tconst list = this;\n\tconst delegated = suspended(list._vnode);\n\n\tlet node = list._map.get(child);\n\tnode[SUSPENDED_COUNT]++;\n\n\treturn unsuspend => {\n\t\tconst wrappedUnsuspend = () => {\n\t\t\tif (!list.props.revealOrder) {\n\t\t\t\t// Special case the undefined (falsy) revealOrder, as there\n\t\t\t\t// is no need to coordinate a specific order or unsuspends.\n\t\t\t\tunsuspend();\n\t\t\t} else {\n\t\t\t\tnode.push(unsuspend);\n\t\t\t\tresolve(list, child, node);\n\t\t\t}\n\t\t};\n\t\tif (delegated) {\n\t\t\tdelegated(wrappedUnsuspend);\n\t\t} else {\n\t\t\twrappedUnsuspend();\n\t\t}\n\t};\n};\n\nSuspenseList.prototype.render = function (props) {\n\tthis._next = null;\n\tthis._map = new Map();\n\n\tconst children = toChildArray(props.children);\n\tif (props.revealOrder && props.revealOrder[0] === 'b') {\n\t\t// If order === 'backwards' (or, well, anything starting with a 'b')\n\t\t// then flip the child list around so that the last child will be\n\t\t// the first in the linked list.\n\t\tchildren.reverse();\n\t}\n\t// Build the linked list. Iterate through the children in reverse order\n\t// so that `_next` points to the first linked list node to be resolved.\n\tfor (let i = children.length; i--; ) {\n\t\t// Create a new linked list node as an array of form:\n\t\t// \t[suspended_count, resolved_count, next_node]\n\t\t// where suspended_count and resolved_count are numeric counters for\n\t\t// keeping track how many times a node has been suspended and resolved.\n\t\t//\n\t\t// Note that suspended_count starts from 1 instead of 0, so we can block\n\t\t// processing callbacks until componentDidMount has been called. In a sense\n\t\t// node is suspended at least until componentDidMount gets called!\n\t\t//\n\t\t// Pending callbacks are added to the end of the node:\n\t\t// \t[suspended_count, resolved_count, next_node, callback_0, callback_1, ...]\n\t\tthis._map.set(children[i], (this._next = [1, 0, this._next]));\n\t}\n\treturn props.children;\n};\n\nSuspenseList.prototype.componentDidUpdate =\n\tSuspenseList.prototype.componentDidMount = function () {\n\t\t// Iterate through all children after mounting for two reasons:\n\t\t// 1. As each node[SUSPENDED_COUNT] starts from 1, this iteration increases\n\t\t// each node[RELEASED_COUNT] by 1, therefore balancing the counters.\n\t\t// The nodes can now be completely consumed from the linked list.\n\t\t// 2. Handle nodes that might have gotten resolved between render and\n\t\t// componentDidMount.\n\t\tthis._map.forEach((node, child) => {\n\t\t\tresolve(this, child, node);\n\t\t});\n\t};\n","import { createElement, render } from 'preact';\n\n/**\n * @param {import('../../src/index').RenderableProps<{ context: any }>} props\n */\nfunction ContextProvider(props) {\n\tthis.getChildContext = () => props.context;\n\treturn props.children;\n}\n\n/**\n * Portal component\n * @this {import('./internal').Component}\n * @param {object | null | undefined} props\n *\n * TODO: use createRoot() instead of fake root\n */\nfunction Portal(props) {\n\tconst _this = this;\n\tlet container = props._container;\n\n\t_this.componentWillUnmount = function () {\n\t\trender(null, _this._temp);\n\t\t_this._temp = null;\n\t\t_this._container = null;\n\t};\n\n\t// When we change container we should clear our old container and\n\t// indicate a new mount.\n\tif (_this._container && _this._container !== container) {\n\t\t_this.componentWillUnmount();\n\t}\n\n\tif (!_this._temp) {\n\t\t_this._container = container;\n\n\t\t// Create a fake DOM parent node that manages a subset of `container`'s children:\n\t\t_this._temp = {\n\t\t\tnodeType: 1,\n\t\t\tparentNode: container,\n\t\t\tchildNodes: [],\n\t\t\tappendChild(child) {\n\t\t\t\tthis.childNodes.push(child);\n\t\t\t\t_this._container.appendChild(child);\n\t\t\t},\n\t\t\tinsertBefore(child, before) {\n\t\t\t\tthis.childNodes.push(child);\n\t\t\t\t_this._container.appendChild(child);\n\t\t\t},\n\t\t\tremoveChild(child) {\n\t\t\t\tthis.childNodes.splice(this.childNodes.indexOf(child) >>> 1, 1);\n\t\t\t\t_this._container.removeChild(child);\n\t\t\t}\n\t\t};\n\t}\n\n\t// Render our wrapping element into temp.\n\trender(\n\t\tcreateElement(ContextProvider, { context: _this.context }, props._vnode),\n\t\t_this._temp\n\t);\n}\n\n/**\n * Create a `Portal` to continue rendering the vnode tree at a different DOM node\n * @param {import('./internal').VNode} vnode The vnode to render\n * @param {import('./internal').PreactElement} container The DOM node to continue rendering in to.\n */\nexport function createPortal(vnode, container) {\n\tconst el = createElement(Portal, { _vnode: vnode, _container: container });\n\tel.containerInfo = container;\n\treturn el;\n}\n","import {\n\trender as preactRender,\n\thydrate as preactHydrate,\n\toptions,\n\ttoChildArray,\n\tComponent\n} from 'preact';\n\nexport const REACT_ELEMENT_TYPE =\n\t(typeof Symbol != 'undefined' && Symbol.for && Symbol.for('react.element')) ||\n\t0xeac7;\n\nconst CAMEL_PROPS =\n\t/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;\nconst ON_ANI = /^on(Ani|Tra|Tou|BeforeInp|Compo)/;\nconst CAMEL_REPLACE = /[A-Z0-9]/g;\n\nconst IS_DOM = typeof document !== 'undefined';\n\n// Input types for which onchange should not be converted to oninput.\n// type=\"file|checkbox|radio\", plus \"range\" in IE11.\n// (IE11 doesn't support Symbol, which we use here to turn `rad` into `ra` which matches \"range\")\nconst onChangeInputType = type =>\n\t(typeof Symbol != 'undefined' && typeof Symbol() == 'symbol'\n\t\t? /fil|che|rad/\n\t\t: /fil|che|ra/\n\t).test(type);\n\n// Some libraries like `react-virtualized` explicitly check for this.\nComponent.prototype.isReactComponent = {};\n\n// `UNSAFE_*` lifecycle hooks\n// Preact only ever invokes the unprefixed methods.\n// Here we provide a base \"fallback\" implementation that calls any defined UNSAFE_ prefixed method.\n// - If a component defines its own `componentDidMount()` (including via defineProperty), use that.\n// - If a component defines `UNSAFE_componentDidMount()`, `componentDidMount` is the alias getter/setter.\n// - If anything assigns to an `UNSAFE_*` property, the assignment is forwarded to the unprefixed property.\n// See https://github.com/preactjs/preact/issues/1941\n[\n\t'componentWillMount',\n\t'componentWillReceiveProps',\n\t'componentWillUpdate'\n].forEach(key => {\n\tObject.defineProperty(Component.prototype, key, {\n\t\tconfigurable: true,\n\t\tget() {\n\t\t\treturn this['UNSAFE_' + key];\n\t\t},\n\t\tset(v) {\n\t\t\tObject.defineProperty(this, key, {\n\t\t\t\tconfigurable: true,\n\t\t\t\twritable: true,\n\t\t\t\tvalue: v\n\t\t\t});\n\t\t}\n\t});\n});\n\n/**\n * Proxy render() since React returns a Component reference.\n * @param {import('./internal').VNode} vnode VNode tree to render\n * @param {import('./internal').PreactElement} parent DOM node to render vnode tree into\n * @param {() => void} [callback] Optional callback that will be called after rendering\n * @returns {import('./internal').Component | null} The root component reference or null\n */\nexport function render(vnode, parent, callback) {\n\t// React destroys any existing DOM nodes, see #1727\n\t// ...but only on the first render, see #1828\n\tif (parent._children == null) {\n\t\tparent.textContent = '';\n\t}\n\n\tpreactRender(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nexport function hydrate(vnode, parent, callback) {\n\tpreactHydrate(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nlet oldEventHook = options.event;\noptions.event = e => {\n\tif (oldEventHook) e = oldEventHook(e);\n\n\te.persist = empty;\n\te.isPropagationStopped = isPropagationStopped;\n\te.isDefaultPrevented = isDefaultPrevented;\n\treturn (e.nativeEvent = e);\n};\n\nfunction empty() {}\n\nfunction isPropagationStopped() {\n\treturn this.cancelBubble;\n}\n\nfunction isDefaultPrevented() {\n\treturn this.defaultPrevented;\n}\n\nconst classNameDescriptorNonEnumberable = {\n\tenumerable: false,\n\tconfigurable: true,\n\tget() {\n\t\treturn this.class;\n\t}\n};\n\nfunction handleDomVNode(vnode) {\n\tlet props = vnode.props,\n\t\ttype = vnode.type,\n\t\tnormalizedProps = {};\n\n\tfor (let i in props) {\n\t\tlet value = props[i];\n\n\t\tif (\n\t\t\t(i === 'value' && 'defaultValue' in props && value == null) ||\n\t\t\t// Emulate React's behavior of not rendering the contents of noscript tags on the client.\n\t\t\t(IS_DOM && i === 'children' && type === 'noscript') ||\n\t\t\ti === 'class' ||\n\t\t\ti === 'className'\n\t\t) {\n\t\t\t// Skip applying value if it is null/undefined and we already set\n\t\t\t// a default value\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet lowerCased = i.toLowerCase();\n\t\tif (i === 'defaultValue' && 'value' in props && props.value == null) {\n\t\t\t// `defaultValue` is treated as a fallback `value` when a value prop is present but null/undefined.\n\t\t\t// `defaultValue` for Elements with no value prop is the same as the DOM defaultValue property.\n\t\t\ti = 'value';\n\t\t} else if (i === 'download' && value === true) {\n\t\t\t// Calling `setAttribute` with a truthy value will lead to it being\n\t\t\t// passed as a stringified value, e.g. `download=\"true\"`. React\n\t\t\t// converts it to an empty string instead, otherwise the attribute\n\t\t\t// value will be used as the file name and the file will be called\n\t\t\t// \"true\" upon downloading it.\n\t\t\tvalue = '';\n\t\t} else if (lowerCased === 'ondoubleclick') {\n\t\t\ti = 'ondblclick';\n\t\t} else if (\n\t\t\tlowerCased === 'onchange' &&\n\t\t\t(type === 'input' || type === 'textarea') &&\n\t\t\t!onChangeInputType(props.type)\n\t\t) {\n\t\t\tlowerCased = i = 'oninput';\n\t\t} else if (lowerCased === 'onfocus') {\n\t\t\ti = 'onfocusin';\n\t\t} else if (lowerCased === 'onblur') {\n\t\t\ti = 'onfocusout';\n\t\t} else if (ON_ANI.test(i)) {\n\t\t\ti = lowerCased;\n\t\t} else if (type.indexOf('-') === -1 && CAMEL_PROPS.test(i)) {\n\t\t\ti = i.replace(CAMEL_REPLACE, '-$&').toLowerCase();\n\t\t} else if (value === null) {\n\t\t\tvalue = undefined;\n\t\t}\n\n\t\t// Add support for onInput and onChange, see #3561\n\t\t// if we have an oninput prop already change it to oninputCapture\n\t\tif (lowerCased === 'oninput') {\n\t\t\ti = lowerCased;\n\t\t\tif (normalizedProps[i]) {\n\t\t\t\ti = 'oninputCapture';\n\t\t\t}\n\t\t}\n\n\t\tnormalizedProps[i] = value;\n\t}\n\n\t// Add support for array select values: \n\tif (\n\t\ttype == 'select' &&\n\t\tnormalizedProps.multiple &&\n\t\tArray.isArray(normalizedProps.value)\n\t) {\n\t\t// forEach() always returns undefined, which we abuse here to unset the value prop.\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tchild.props.selected =\n\t\t\t\tnormalizedProps.value.indexOf(child.props.value) != -1;\n\t\t});\n\t}\n\n\t// Adding support for defaultValue in select tag\n\tif (type == 'select' && normalizedProps.defaultValue != null) {\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tif (normalizedProps.multiple) {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue.indexOf(child.props.value) != -1;\n\t\t\t} else {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue == child.props.value;\n\t\t\t}\n\t\t});\n\t}\n\n\tif (props.class && !props.className) {\n\t\tnormalizedProps.class = props.class;\n\t\tObject.defineProperty(\n\t\t\tnormalizedProps,\n\t\t\t'className',\n\t\t\tclassNameDescriptorNonEnumberable\n\t\t);\n\t} else if (props.className && !props.class) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t} else if (props.class && props.className) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t}\n\n\tvnode.props = normalizedProps;\n}\n\nlet oldVNodeHook = options.vnode;\noptions.vnode = vnode => {\n\t// only normalize props on Element nodes\n\tif (typeof vnode.type === 'string') {\n\t\thandleDomVNode(vnode);\n\t}\n\n\tvnode.$$typeof = REACT_ELEMENT_TYPE;\n\n\tif (oldVNodeHook) oldVNodeHook(vnode);\n};\n\n// Only needed for react-relay\nlet currentComponent;\nconst oldBeforeRender = options._render;\noptions._render = function (vnode) {\n\tif (oldBeforeRender) {\n\t\toldBeforeRender(vnode);\n\t}\n\tcurrentComponent = vnode._component;\n};\n\nconst oldDiffed = options.diffed;\n/** @type {(vnode: import('./internal').VNode) => void} */\noptions.diffed = function (vnode) {\n\tif (oldDiffed) {\n\t\toldDiffed(vnode);\n\t}\n\n\tconst props = vnode.props;\n\tconst dom = vnode._dom;\n\n\tif (\n\t\tdom != null &&\n\t\tvnode.type === 'textarea' &&\n\t\t'value' in props &&\n\t\tprops.value !== dom.value\n\t) {\n\t\tdom.value = props.value == null ? '' : props.value;\n\t}\n\n\tcurrentComponent = null;\n};\n\n// This is a very very private internal function for React it\n// is used to sort-of do runtime dependency injection. So far\n// only `react-relay` makes use of it. It uses it to read the\n// context value.\nexport const __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n\tReactCurrentDispatcher: {\n\t\tcurrent: {\n\t\t\treadContext(context) {\n\t\t\t\treturn currentComponent._globalContext[context._id].props.value;\n\t\t\t}\n\t\t}\n\t}\n};\n","import {\n\tcreateElement,\n\trender as preactRender,\n\tcloneElement as preactCloneElement,\n\tcreateRef,\n\tComponent,\n\tcreateContext,\n\tFragment\n} from 'preact';\nimport {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue\n} from 'preact/hooks';\nimport { PureComponent } from './PureComponent';\nimport { memo } from './memo';\nimport { forwardRef } from './forwardRef';\nimport { Children } from './Children';\nimport { Suspense, lazy } from './suspense';\nimport { SuspenseList } from './suspense-list';\nimport { createPortal } from './portals';\nimport { is } from './util';\nimport {\n\thydrate,\n\trender,\n\tREACT_ELEMENT_TYPE,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n} from './render';\n\nconst version = '17.0.2'; // trick libraries to think we are react\n\n/**\n * Legacy version of createElement.\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component constructor\n */\nfunction createFactory(type) {\n\treturn createElement.bind(null, type);\n}\n\n/**\n * Check if the passed element is a valid (p)react node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isValidElement(element) {\n\treturn !!element && element.$$typeof === REACT_ELEMENT_TYPE;\n}\n\n/**\n * Check if the passed element is a Fragment node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isFragment(element) {\n\treturn isValidElement(element) && element.type === Fragment;\n}\n\n/**\n * Wrap `cloneElement` to abort if the passed element is not a valid element and apply\n * all vnode normalizations.\n * @param {import('./internal').VNode} element The vnode to clone\n * @param {object} props Props to add when cloning\n * @param {Array} rest Optional component children\n */\nfunction cloneElement(element) {\n\tif (!isValidElement(element)) return element;\n\treturn preactCloneElement.apply(null, arguments);\n}\n\n/**\n * Remove a component tree from the DOM, including state and event handlers.\n * @param {import('./internal').PreactElement} container\n * @returns {boolean}\n */\nfunction unmountComponentAtNode(container) {\n\tif (container._children) {\n\t\tpreactRender(null, container);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n/**\n * Get the matching DOM node for a component\n * @param {import('./internal').Component} component\n * @returns {import('./internal').PreactElement | null}\n */\nfunction findDOMNode(component) {\n\treturn (\n\t\t(component &&\n\t\t\t(component.base || (component.nodeType === 1 && component))) ||\n\t\tnull\n\t);\n}\n\n/**\n * Deprecated way to control batched rendering inside the reconciler, but we\n * already schedule in batches inside our rendering code\n * @template Arg\n * @param {(arg: Arg) => void} callback function that triggers the updated\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n */\n// eslint-disable-next-line camelcase\nconst unstable_batchedUpdates = (callback, arg) => callback(arg);\n\n/**\n * In React, `flushSync` flushes the entire tree and forces a rerender. It's\n * implmented here as a no-op.\n * @template Arg\n * @template Result\n * @param {(arg: Arg) => Result} callback function that runs before the flush\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n * @returns\n */\nconst flushSync = (callback, arg) => callback(arg);\n\n/**\n * Strict Mode is not implemented in Preact, so we provide a stand-in for it\n * that just renders its children without imposing any restrictions.\n */\nconst StrictMode = Fragment;\n\nexport function startTransition(cb) {\n\tcb();\n}\n\nexport function useDeferredValue(val) {\n\treturn val;\n}\n\nexport function useTransition() {\n\treturn [false, startTransition];\n}\n\n// TODO: in theory this should be done after a VNode is diffed as we want to insert\n// styles/... before it attaches\nexport const useInsertionEffect = useLayoutEffect;\n\n// compat to react-is\nexport const isElement = isValidElement;\n\n/**\n * This is taken from https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L84\n * on a high level this cuts out the warnings, ... and attempts a smaller implementation\n * @typedef {{ _value: any; _getSnapshot: () => any }} Store\n */\nexport function useSyncExternalStore(subscribe, getSnapshot) {\n\tconst value = getSnapshot();\n\n\t/**\n\t * @typedef {{ _instance: Store }} StoreRef\n\t * @type {[StoreRef, (store: StoreRef) => void]}\n\t */\n\tconst [{ _instance }, forceUpdate] = useState({\n\t\t_instance: { _value: value, _getSnapshot: getSnapshot }\n\t});\n\n\tuseLayoutEffect(() => {\n\t\t_instance._value = value;\n\t\t_instance._getSnapshot = getSnapshot;\n\n\t\tif (didSnapshotChange(_instance)) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\t}, [subscribe, value, getSnapshot]);\n\n\tuseEffect(() => {\n\t\tif (didSnapshotChange(_instance)) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\n\t\treturn subscribe(() => {\n\t\t\tif (didSnapshotChange(_instance)) {\n\t\t\t\tforceUpdate({ _instance });\n\t\t\t}\n\t\t});\n\t}, [subscribe]);\n\n\treturn value;\n}\n\n/** @type {(inst: Store) => boolean} */\nfunction didSnapshotChange(inst) {\n\tconst latestGetSnapshot = inst._getSnapshot;\n\tconst prevValue = inst._value;\n\ttry {\n\t\tconst nextValue = latestGetSnapshot();\n\t\treturn !is(prevValue, nextValue);\n\t} catch (error) {\n\t\treturn true;\n\t}\n}\n\nexport * from 'preact/hooks';\nexport {\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\t// eslint-disable-next-line camelcase\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n\n// React copies the named exports to the default one.\nexport default {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseInsertionEffect,\n\tuseTransition,\n\tuseDeferredValue,\n\tuseSyncExternalStore,\n\tstartTransition,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue,\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n"],"names":["assign","obj","props","i","shallowDiffers","a","b","PureComponent","p","this","memo","c","comparer","shouldUpdate","nextProps","ref","updateRef","call","current","Memoed","shouldComponentUpdate","createElement","displayName","name","prototype","isReactComponent","Component","isPureReactComponent","state","oldDiffHook","options","__b","vnode","type","__f","REACT_FORWARD_SYMBOL","Symbol","for","forwardRef","fn","Forwarded","clone","$$typeof","render","mapFn","children","toChildArray","map","Children","forEach","count","length","only","normalized","toArray","oldCatchError","error","newVNode","oldVNode","errorInfo","then","component","__","__c","__e","__k","oldUnmount","unmount","detachedClone","detachedParent","parentDom","__H","effect","__P","child","removeOriginal","originalParent","__v","appendChild","Suspense","__u","_suspenders","suspended","__a","lazy","loader","prom","Lazy","exports","default","e","SuspenseList","_next","_map","__R","promise","suspendingVNode","suspendingComponent","push","resolve","resolved","onResolved","onSuspensionComplete","suspendedVNode","__O","setState","pop","forceUpdate","componentWillUnmount","document","detachedComponent","fallback","Fragment","list","node","delete","revealOrder","size","ContextProvider","getChildContext","context","Portal","_this","container","_container","_temp","nodeType","parentNode","childNodes","insertBefore","before","removeChild","splice","indexOf","createPortal","el","containerInfo","delegated","get","unsuspend","wrappedUnsuspend","Map","reverse","set","componentDidUpdate","componentDidMount","REACT_ELEMENT_TYPE","CAMEL_PROPS","ON_ANI","CAMEL_REPLACE","IS_DOM","onChangeInputType","test","parent","callback","textContent","preactRender","hydrate","preactHydrate","key","Object","defineProperty","configurable","v","writable","value","oldEventHook","event","empty","isPropagationStopped","cancelBubble","isDefaultPrevented","defaultPrevented","persist","nativeEvent","currentComponent","classNameDescriptorNonEnumberable","enumerable","class","oldVNodeHook","normalizedProps","lowerCased","toLowerCase","replace","undefined","multiple","Array","isArray","selected","defaultValue","className","handleDomVNode","oldBeforeRender","__r","oldDiffed","diffed","dom","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentDispatcher","readContext","__n","createFactory","bind","isValidElement","element","isFragment","cloneElement","preactCloneElement","apply","arguments","unmountComponentAtNode","findDOMNode","base","unstable_batchedUpdates","arg","flushSync","StrictMode","startTransition","cb","useDeferredValue","val","useTransition","useInsertionEffect","useLayoutEffect","isElement","useSyncExternalStore","subscribe","getSnapshot","_useState","useState","_instance","_getSnapshot","didSnapshotChange","useEffect","inst","x","y","latestGetSnapshot","prevValue","nextValue","index","useId","useReducer","useRef","useImperativeHandle","useMemo","useCallback","useContext","useDebugValue","version","createContext","createRef"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/compat/dist/compat.mjs b/node_modules/preact/compat/dist/compat.mjs index da9ab405..6b848d7a 100644 --- a/node_modules/preact/compat/dist/compat.mjs +++ b/node_modules/preact/compat/dist/compat.mjs @@ -1,2 +1,2 @@ -import{Component as n,createElement as t,options as e,toChildArray as r,Fragment as u,render as o,hydrate as i,createContext as l,createRef as c,cloneElement as f}from"preact";export{Component,Fragment,createContext,createElement,createRef}from"preact";import{useState as a,useId as s,useReducer as h,useEffect as v,useLayoutEffect as d,useRef as p,useImperativeHandle as m,useMemo as y,useCallback as _,useContext as b,useDebugValue as S}from"preact/hooks";export*from"preact/hooks";function g(n,t){for(var e in t)n[e]=t[e];return n}function C(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function E(n,t){return n===t&&(0!==n||1/n==1/t)||n!=n&&t!=t}function w(n){this.props=n}function x(n,e){function r(n){var t=this.props.ref,r=t==n.ref;return!r&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!r:C(this.props,n)}function u(e){return this.shouldComponentUpdate=r,t(n,e)}return u.displayName="Memo("+(n.displayName||n.name)+")",u.prototype.isReactComponent=!0,u.__f=!0,u}(w.prototype=new n).isPureReactComponent=!0,w.prototype.shouldComponentUpdate=function(n,t){return C(this.props,n)||C(this.state,t)};var R=e.__b;e.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),R&&R(n)};var N="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function k(n){function t(t){var e=g({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=N,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var A=function(n,t){return null==n?null:r(r(n).map(t))},O={map:A,forEach:A,count:function(n){return n?r(n).length:0},only:function(n){var t=r(n);if(1!==t.length)throw"Children.only";return t[0]},toArray:r},T=e.__e;e.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);T(n,t,e,r)};var F=e.unmount;function I(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=g({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return I(n,t,e)})),n}function L(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return L(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.insertBefore(n.__e,n.__d),n.__c.__e=!0,n.__c.__P=e)),n}function U(){this.__u=0,this.t=null,this.__b=null}function D(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function M(n){var e,r,u;function o(o){if(e||(e=n()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return t(r,o)}return o.displayName="Lazy",o.__f=!0,o}function V(){this.u=null,this.o=null}e.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&!0===n.__h&&(n.type=null),F&&F(n)},(U.prototype=new n).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=D(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(l):l())};e.__R=i;var l=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=L(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},c=!0===t.__h;r.__u++||c||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},U.prototype.componentWillUnmount=function(){this.t=[]},U.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=I(this.__b,r,o.__O=o.__P)}this.__b=null}var i=e.__a&&t(u,null,n.fallback);return i&&(i.__h=null),[t(u,null,e.__a?null:n.children),i]};var W=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),o(t(P,{context:e.context},n.__v),e.l)}function z(n,e){var r=t(j,{__v:n,i:e});return r.containerInfo=e,r}(V.prototype=new n).__a=function(n){var t=this,e=D(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),W(t,n,r)):u()};e?e(o):o()}},V.prototype.render=function(n){this.u=null,this.o=new Map;var t=r(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.o.set(t[e],this.u=[1,0,this.u]);return n.children},V.prototype.componentDidUpdate=V.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){W(n,e,t)})};var B="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,H=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Z=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Y=/[A-Z0-9]/g,$="undefined"!=typeof document,q=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function G(n,t,e){return null==t.__k&&(t.textContent=""),o(n,t),"function"==typeof e&&e(),n?n.__c:null}function J(n,t,e){return i(n,t),"function"==typeof e&&e(),n?n.__c:null}n.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(n.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var K=e.event;function Q(){}function X(){return this.cancelBubble}function nn(){return this.defaultPrevented}e.event=function(n){return K&&(n=K(n)),n.persist=Q,n.isPropagationStopped=X,n.isDefaultPrevented=nn,n.nativeEvent=n};var tn,en={enumerable:!1,configurable:!0,get:function(){return this.class}},rn=e.vnode;e.vnode=function(n){"string"==typeof n.type&&function(n){var t=n.props,e=n.type,u={};for(var o in t){var i=t[o];if(!("value"===o&&"defaultValue"in t&&null==i||$&&"children"===o&&"noscript"===e||"class"===o||"className"===o)){var l=o.toLowerCase();"defaultValue"===o&&"value"in t&&null==t.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===l?o="ondblclick":"onchange"!==l||"input"!==e&&"textarea"!==e||q(t.type)?"onfocus"===l?o="onfocusin":"onblur"===l?o="onfocusout":Z.test(o)?o=l:-1===e.indexOf("-")&&H.test(o)?o=o.replace(Y,"-$&").toLowerCase():null===i&&(i=void 0):l=o="oninput","oninput"===l&&u[o=l]&&(o="oninputCapture"),u[o]=i}}"select"==e&&u.multiple&&Array.isArray(u.value)&&(u.value=r(t.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==e&&null!=u.defaultValue&&(u.value=r(t.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),t.class&&!t.className?(u.class=t.class,Object.defineProperty(u,"className",en)):(t.className&&!t.class||t.class&&t.className)&&(u.class=u.className=t.className),n.props=u}(n),n.$$typeof=B,rn&&rn(n)};var un=e.__r;e.__r=function(n){un&&un(n),tn=n.__c};var on=e.diffed;e.diffed=function(n){on&&on(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),tn=null};var ln={ReactCurrentDispatcher:{current:{readContext:function(n){return tn.__n[n.__c].props.value}}}},cn="17.0.2";function fn(n){return t.bind(null,n)}function an(n){return!!n&&n.$$typeof===B}function sn(n){return an(n)&&n.type===u}function hn(n){return an(n)?f.apply(null,arguments):n}function vn(n){return!!n.__k&&(o(null,n),!0)}function dn(n){return n&&(n.base||1===n.nodeType&&n)||null}var pn=function(n,t){return n(t)},mn=function(n,t){return n(t)},yn=u;function _n(n){n()}function bn(n){return n}function Sn(){return[!1,_n]}var gn=d,Cn=an;function En(n,t){var e=t(),r=a({h:{__:e,v:t}}),u=r[0].h,o=r[1];return d(function(){u.__=e,u.v=t,E(u.__,t())||o({h:u})},[n,e,t]),v(function(){return E(u.__,u.v())||o({h:u}),n(function(){E(u.__,u.v())||o({h:u})})},[n]),e}var wn={useState:a,useId:s,useReducer:h,useEffect:v,useLayoutEffect:d,useInsertionEffect:gn,useTransition:Sn,useDeferredValue:bn,useSyncExternalStore:En,startTransition:_n,useRef:p,useImperativeHandle:m,useMemo:y,useCallback:_,useContext:b,useDebugValue:S,version:"17.0.2",Children:O,render:G,hydrate:J,unmountComponentAtNode:vn,createPortal:z,createElement:t,createContext:l,createFactory:fn,cloneElement:hn,createRef:c,Fragment:u,isValidElement:an,isElement:Cn,isFragment:sn,findDOMNode:dn,Component:n,PureComponent:w,memo:x,forwardRef:k,flushSync:mn,unstable_batchedUpdates:pn,StrictMode:yn,Suspense:U,SuspenseList:V,lazy:M,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:ln};export{O as Children,w as PureComponent,yn as StrictMode,U as Suspense,V as SuspenseList,ln as __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,hn as cloneElement,fn as createFactory,z as createPortal,wn as default,dn as findDOMNode,mn as flushSync,k as forwardRef,J as hydrate,Cn as isElement,sn as isFragment,an as isValidElement,M as lazy,x as memo,G as render,_n as startTransition,vn as unmountComponentAtNode,pn as unstable_batchedUpdates,bn as useDeferredValue,gn as useInsertionEffect,En as useSyncExternalStore,Sn as useTransition,cn as version}; +import{Component as n,createElement as t,options as e,toChildArray as r,Fragment as u,render as o,hydrate as i,createContext as l,createRef as c,cloneElement as f}from"preact";export{Component,Fragment,createContext,createElement,createRef}from"preact";import{useState as a,useId as s,useReducer as h,useEffect as v,useLayoutEffect as d,useRef as p,useImperativeHandle as m,useMemo as y,useCallback as _,useContext as b,useDebugValue as S}from"preact/hooks";export*from"preact/hooks";function g(n,t){for(var e in t)n[e]=t[e];return n}function C(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function E(n){this.props=n}function w(n,e){function r(n){var t=this.props.ref,r=t==n.ref;return!r&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!r:C(this.props,n)}function u(e){return this.shouldComponentUpdate=r,t(n,e)}return u.displayName="Memo("+(n.displayName||n.name)+")",u.prototype.isReactComponent=!0,u.__f=!0,u}(E.prototype=new n).isPureReactComponent=!0,E.prototype.shouldComponentUpdate=function(n,t){return C(this.props,n)||C(this.state,t)};var x=e.__b;e.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),x&&x(n)};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function N(n){function t(t){var e=g({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=R,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var k=function(n,t){return null==n?null:r(r(n).map(t))},A={map:k,forEach:k,count:function(n){return n?r(n).length:0},only:function(n){var t=r(n);if(1!==t.length)throw"Children.only";return t[0]},toArray:r},O=e.__e;e.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);O(n,t,e,r)};var T=e.unmount;function F(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=g({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return F(n,t,e)})),n}function I(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return I(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=e)),n}function L(){this.__u=0,this.t=null,this.__b=null}function U(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function D(n){var e,r,u;function o(o){if(e||(e=n()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return t(r,o)}return o.displayName="Lazy",o.__f=!0,o}function M(){this.u=null,this.o=null}e.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&32&n.__u&&(n.type=null),T&&T(n)},(L.prototype=new n).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=U(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(l):l())};e.__R=i;var l=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=I(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},L.prototype.componentWillUnmount=function(){this.t=[]},L.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=F(this.__b,r,o.__O=o.__P)}this.__b=null}var i=e.__a&&t(u,null,n.fallback);return i&&(i.__u&=-33),[t(u,null,e.__a?null:n.children),i]};var V=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),o(t(W,{context:e.context},n.__v),e.l)}function j(n,e){var r=t(P,{__v:n,i:e});return r.containerInfo=e,r}(M.prototype=new n).__a=function(n){var t=this,e=U(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),V(t,n,r)):u()};e?e(o):o()}},M.prototype.render=function(n){this.u=null,this.o=new Map;var t=r(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.o.set(t[e],this.u=[1,0,this.u]);return n.children},M.prototype.componentDidUpdate=M.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){V(n,e,t)})};var z="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,B=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,H=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Z=/[A-Z0-9]/g,Y="undefined"!=typeof document,$=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function q(n,t,e){return null==t.__k&&(t.textContent=""),o(n,t),"function"==typeof e&&e(),n?n.__c:null}function G(n,t,e){return i(n,t),"function"==typeof e&&e(),n?n.__c:null}n.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(n.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var J=e.event;function K(){}function Q(){return this.cancelBubble}function X(){return this.defaultPrevented}e.event=function(n){return J&&(n=J(n)),n.persist=K,n.isPropagationStopped=Q,n.isDefaultPrevented=X,n.nativeEvent=n};var nn,tn={enumerable:!1,configurable:!0,get:function(){return this.class}},en=e.vnode;e.vnode=function(n){"string"==typeof n.type&&function(n){var t=n.props,e=n.type,u={};for(var o in t){var i=t[o];if(!("value"===o&&"defaultValue"in t&&null==i||Y&&"children"===o&&"noscript"===e||"class"===o||"className"===o)){var l=o.toLowerCase();"defaultValue"===o&&"value"in t&&null==t.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===l?o="ondblclick":"onchange"!==l||"input"!==e&&"textarea"!==e||$(t.type)?"onfocus"===l?o="onfocusin":"onblur"===l?o="onfocusout":H.test(o)?o=l:-1===e.indexOf("-")&&B.test(o)?o=o.replace(Z,"-$&").toLowerCase():null===i&&(i=void 0):l=o="oninput","oninput"===l&&u[o=l]&&(o="oninputCapture"),u[o]=i}}"select"==e&&u.multiple&&Array.isArray(u.value)&&(u.value=r(t.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==e&&null!=u.defaultValue&&(u.value=r(t.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),t.class&&!t.className?(u.class=t.class,Object.defineProperty(u,"className",tn)):(t.className&&!t.class||t.class&&t.className)&&(u.class=u.className=t.className),n.props=u}(n),n.$$typeof=z,en&&en(n)};var rn=e.__r;e.__r=function(n){rn&&rn(n),nn=n.__c};var un=e.diffed;e.diffed=function(n){un&&un(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),nn=null};var on={ReactCurrentDispatcher:{current:{readContext:function(n){return nn.__n[n.__c].props.value}}}},ln="17.0.2";function cn(n){return t.bind(null,n)}function fn(n){return!!n&&n.$$typeof===z}function an(n){return fn(n)&&n.type===u}function sn(n){return fn(n)?f.apply(null,arguments):n}function hn(n){return!!n.__k&&(o(null,n),!0)}function vn(n){return n&&(n.base||1===n.nodeType&&n)||null}var dn=function(n,t){return n(t)},pn=function(n,t){return n(t)},mn=u;function yn(n){n()}function _n(n){return n}function bn(){return[!1,yn]}var Sn=d,gn=fn;function Cn(n,t){var e=t(),r=a({h:{__:e,v:t}}),u=r[0].h,o=r[1];return d(function(){u.__=e,u.v=t,En(u)&&o({h:u})},[n,e,t]),v(function(){return En(u)&&o({h:u}),n(function(){En(u)&&o({h:u})})},[n]),e}function En(n){var t,e,r=n.v,u=n.__;try{var o=r();return!((t=u)===(e=o)&&(0!==t||1/t==1/e)||t!=t&&e!=e)}catch(n){return!0}}var wn={useState:a,useId:s,useReducer:h,useEffect:v,useLayoutEffect:d,useInsertionEffect:Sn,useTransition:bn,useDeferredValue:_n,useSyncExternalStore:Cn,startTransition:yn,useRef:p,useImperativeHandle:m,useMemo:y,useCallback:_,useContext:b,useDebugValue:S,version:"17.0.2",Children:A,render:q,hydrate:G,unmountComponentAtNode:hn,createPortal:j,createElement:t,createContext:l,createFactory:cn,cloneElement:sn,createRef:c,Fragment:u,isValidElement:fn,isElement:gn,isFragment:an,findDOMNode:vn,Component:n,PureComponent:E,memo:w,forwardRef:N,flushSync:pn,unstable_batchedUpdates:dn,StrictMode:mn,Suspense:L,SuspenseList:M,lazy:D,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:on};export{A as Children,E as PureComponent,mn as StrictMode,L as Suspense,M as SuspenseList,on as __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sn as cloneElement,cn as createFactory,j as createPortal,wn as default,vn as findDOMNode,pn as flushSync,N as forwardRef,G as hydrate,gn as isElement,an as isFragment,fn as isValidElement,D as lazy,w as memo,q as render,yn as startTransition,hn as unmountComponentAtNode,dn as unstable_batchedUpdates,_n as useDeferredValue,Sn as useInsertionEffect,Cn as useSyncExternalStore,bn as useTransition,ln as version}; //# sourceMappingURL=compat.module.js.map diff --git a/node_modules/preact/compat/dist/compat.module.js b/node_modules/preact/compat/dist/compat.module.js index da9ab405..6b848d7a 100644 --- a/node_modules/preact/compat/dist/compat.module.js +++ b/node_modules/preact/compat/dist/compat.module.js @@ -1,2 +1,2 @@ -import{Component as n,createElement as t,options as e,toChildArray as r,Fragment as u,render as o,hydrate as i,createContext as l,createRef as c,cloneElement as f}from"preact";export{Component,Fragment,createContext,createElement,createRef}from"preact";import{useState as a,useId as s,useReducer as h,useEffect as v,useLayoutEffect as d,useRef as p,useImperativeHandle as m,useMemo as y,useCallback as _,useContext as b,useDebugValue as S}from"preact/hooks";export*from"preact/hooks";function g(n,t){for(var e in t)n[e]=t[e];return n}function C(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function E(n,t){return n===t&&(0!==n||1/n==1/t)||n!=n&&t!=t}function w(n){this.props=n}function x(n,e){function r(n){var t=this.props.ref,r=t==n.ref;return!r&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!r:C(this.props,n)}function u(e){return this.shouldComponentUpdate=r,t(n,e)}return u.displayName="Memo("+(n.displayName||n.name)+")",u.prototype.isReactComponent=!0,u.__f=!0,u}(w.prototype=new n).isPureReactComponent=!0,w.prototype.shouldComponentUpdate=function(n,t){return C(this.props,n)||C(this.state,t)};var R=e.__b;e.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),R&&R(n)};var N="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function k(n){function t(t){var e=g({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=N,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var A=function(n,t){return null==n?null:r(r(n).map(t))},O={map:A,forEach:A,count:function(n){return n?r(n).length:0},only:function(n){var t=r(n);if(1!==t.length)throw"Children.only";return t[0]},toArray:r},T=e.__e;e.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);T(n,t,e,r)};var F=e.unmount;function I(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=g({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return I(n,t,e)})),n}function L(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return L(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.insertBefore(n.__e,n.__d),n.__c.__e=!0,n.__c.__P=e)),n}function U(){this.__u=0,this.t=null,this.__b=null}function D(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function M(n){var e,r,u;function o(o){if(e||(e=n()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return t(r,o)}return o.displayName="Lazy",o.__f=!0,o}function V(){this.u=null,this.o=null}e.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&!0===n.__h&&(n.type=null),F&&F(n)},(U.prototype=new n).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=D(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(l):l())};e.__R=i;var l=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=L(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},c=!0===t.__h;r.__u++||c||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},U.prototype.componentWillUnmount=function(){this.t=[]},U.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=I(this.__b,r,o.__O=o.__P)}this.__b=null}var i=e.__a&&t(u,null,n.fallback);return i&&(i.__h=null),[t(u,null,e.__a?null:n.children),i]};var W=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),o(t(P,{context:e.context},n.__v),e.l)}function z(n,e){var r=t(j,{__v:n,i:e});return r.containerInfo=e,r}(V.prototype=new n).__a=function(n){var t=this,e=D(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),W(t,n,r)):u()};e?e(o):o()}},V.prototype.render=function(n){this.u=null,this.o=new Map;var t=r(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.o.set(t[e],this.u=[1,0,this.u]);return n.children},V.prototype.componentDidUpdate=V.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){W(n,e,t)})};var B="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,H=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Z=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Y=/[A-Z0-9]/g,$="undefined"!=typeof document,q=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function G(n,t,e){return null==t.__k&&(t.textContent=""),o(n,t),"function"==typeof e&&e(),n?n.__c:null}function J(n,t,e){return i(n,t),"function"==typeof e&&e(),n?n.__c:null}n.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(n.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var K=e.event;function Q(){}function X(){return this.cancelBubble}function nn(){return this.defaultPrevented}e.event=function(n){return K&&(n=K(n)),n.persist=Q,n.isPropagationStopped=X,n.isDefaultPrevented=nn,n.nativeEvent=n};var tn,en={enumerable:!1,configurable:!0,get:function(){return this.class}},rn=e.vnode;e.vnode=function(n){"string"==typeof n.type&&function(n){var t=n.props,e=n.type,u={};for(var o in t){var i=t[o];if(!("value"===o&&"defaultValue"in t&&null==i||$&&"children"===o&&"noscript"===e||"class"===o||"className"===o)){var l=o.toLowerCase();"defaultValue"===o&&"value"in t&&null==t.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===l?o="ondblclick":"onchange"!==l||"input"!==e&&"textarea"!==e||q(t.type)?"onfocus"===l?o="onfocusin":"onblur"===l?o="onfocusout":Z.test(o)?o=l:-1===e.indexOf("-")&&H.test(o)?o=o.replace(Y,"-$&").toLowerCase():null===i&&(i=void 0):l=o="oninput","oninput"===l&&u[o=l]&&(o="oninputCapture"),u[o]=i}}"select"==e&&u.multiple&&Array.isArray(u.value)&&(u.value=r(t.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==e&&null!=u.defaultValue&&(u.value=r(t.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),t.class&&!t.className?(u.class=t.class,Object.defineProperty(u,"className",en)):(t.className&&!t.class||t.class&&t.className)&&(u.class=u.className=t.className),n.props=u}(n),n.$$typeof=B,rn&&rn(n)};var un=e.__r;e.__r=function(n){un&&un(n),tn=n.__c};var on=e.diffed;e.diffed=function(n){on&&on(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),tn=null};var ln={ReactCurrentDispatcher:{current:{readContext:function(n){return tn.__n[n.__c].props.value}}}},cn="17.0.2";function fn(n){return t.bind(null,n)}function an(n){return!!n&&n.$$typeof===B}function sn(n){return an(n)&&n.type===u}function hn(n){return an(n)?f.apply(null,arguments):n}function vn(n){return!!n.__k&&(o(null,n),!0)}function dn(n){return n&&(n.base||1===n.nodeType&&n)||null}var pn=function(n,t){return n(t)},mn=function(n,t){return n(t)},yn=u;function _n(n){n()}function bn(n){return n}function Sn(){return[!1,_n]}var gn=d,Cn=an;function En(n,t){var e=t(),r=a({h:{__:e,v:t}}),u=r[0].h,o=r[1];return d(function(){u.__=e,u.v=t,E(u.__,t())||o({h:u})},[n,e,t]),v(function(){return E(u.__,u.v())||o({h:u}),n(function(){E(u.__,u.v())||o({h:u})})},[n]),e}var wn={useState:a,useId:s,useReducer:h,useEffect:v,useLayoutEffect:d,useInsertionEffect:gn,useTransition:Sn,useDeferredValue:bn,useSyncExternalStore:En,startTransition:_n,useRef:p,useImperativeHandle:m,useMemo:y,useCallback:_,useContext:b,useDebugValue:S,version:"17.0.2",Children:O,render:G,hydrate:J,unmountComponentAtNode:vn,createPortal:z,createElement:t,createContext:l,createFactory:fn,cloneElement:hn,createRef:c,Fragment:u,isValidElement:an,isElement:Cn,isFragment:sn,findDOMNode:dn,Component:n,PureComponent:w,memo:x,forwardRef:k,flushSync:mn,unstable_batchedUpdates:pn,StrictMode:yn,Suspense:U,SuspenseList:V,lazy:M,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:ln};export{O as Children,w as PureComponent,yn as StrictMode,U as Suspense,V as SuspenseList,ln as __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,hn as cloneElement,fn as createFactory,z as createPortal,wn as default,dn as findDOMNode,mn as flushSync,k as forwardRef,J as hydrate,Cn as isElement,sn as isFragment,an as isValidElement,M as lazy,x as memo,G as render,_n as startTransition,vn as unmountComponentAtNode,pn as unstable_batchedUpdates,bn as useDeferredValue,gn as useInsertionEffect,En as useSyncExternalStore,Sn as useTransition,cn as version}; +import{Component as n,createElement as t,options as e,toChildArray as r,Fragment as u,render as o,hydrate as i,createContext as l,createRef as c,cloneElement as f}from"preact";export{Component,Fragment,createContext,createElement,createRef}from"preact";import{useState as a,useId as s,useReducer as h,useEffect as v,useLayoutEffect as d,useRef as p,useImperativeHandle as m,useMemo as y,useCallback as _,useContext as b,useDebugValue as S}from"preact/hooks";export*from"preact/hooks";function g(n,t){for(var e in t)n[e]=t[e];return n}function C(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function E(n){this.props=n}function w(n,e){function r(n){var t=this.props.ref,r=t==n.ref;return!r&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!r:C(this.props,n)}function u(e){return this.shouldComponentUpdate=r,t(n,e)}return u.displayName="Memo("+(n.displayName||n.name)+")",u.prototype.isReactComponent=!0,u.__f=!0,u}(E.prototype=new n).isPureReactComponent=!0,E.prototype.shouldComponentUpdate=function(n,t){return C(this.props,n)||C(this.state,t)};var x=e.__b;e.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),x&&x(n)};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function N(n){function t(t){var e=g({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=R,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var k=function(n,t){return null==n?null:r(r(n).map(t))},A={map:k,forEach:k,count:function(n){return n?r(n).length:0},only:function(n){var t=r(n);if(1!==t.length)throw"Children.only";return t[0]},toArray:r},O=e.__e;e.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);O(n,t,e,r)};var T=e.unmount;function F(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=g({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return F(n,t,e)})),n}function I(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return I(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=e)),n}function L(){this.__u=0,this.t=null,this.__b=null}function U(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function D(n){var e,r,u;function o(o){if(e||(e=n()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return t(r,o)}return o.displayName="Lazy",o.__f=!0,o}function M(){this.u=null,this.o=null}e.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&32&n.__u&&(n.type=null),T&&T(n)},(L.prototype=new n).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=U(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(l):l())};e.__R=i;var l=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=I(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},L.prototype.componentWillUnmount=function(){this.t=[]},L.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=F(this.__b,r,o.__O=o.__P)}this.__b=null}var i=e.__a&&t(u,null,n.fallback);return i&&(i.__u&=-33),[t(u,null,e.__a?null:n.children),i]};var V=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),o(t(W,{context:e.context},n.__v),e.l)}function j(n,e){var r=t(P,{__v:n,i:e});return r.containerInfo=e,r}(M.prototype=new n).__a=function(n){var t=this,e=U(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),V(t,n,r)):u()};e?e(o):o()}},M.prototype.render=function(n){this.u=null,this.o=new Map;var t=r(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.o.set(t[e],this.u=[1,0,this.u]);return n.children},M.prototype.componentDidUpdate=M.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){V(n,e,t)})};var z="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,B=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,H=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Z=/[A-Z0-9]/g,Y="undefined"!=typeof document,$=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function q(n,t,e){return null==t.__k&&(t.textContent=""),o(n,t),"function"==typeof e&&e(),n?n.__c:null}function G(n,t,e){return i(n,t),"function"==typeof e&&e(),n?n.__c:null}n.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(n.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var J=e.event;function K(){}function Q(){return this.cancelBubble}function X(){return this.defaultPrevented}e.event=function(n){return J&&(n=J(n)),n.persist=K,n.isPropagationStopped=Q,n.isDefaultPrevented=X,n.nativeEvent=n};var nn,tn={enumerable:!1,configurable:!0,get:function(){return this.class}},en=e.vnode;e.vnode=function(n){"string"==typeof n.type&&function(n){var t=n.props,e=n.type,u={};for(var o in t){var i=t[o];if(!("value"===o&&"defaultValue"in t&&null==i||Y&&"children"===o&&"noscript"===e||"class"===o||"className"===o)){var l=o.toLowerCase();"defaultValue"===o&&"value"in t&&null==t.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===l?o="ondblclick":"onchange"!==l||"input"!==e&&"textarea"!==e||$(t.type)?"onfocus"===l?o="onfocusin":"onblur"===l?o="onfocusout":H.test(o)?o=l:-1===e.indexOf("-")&&B.test(o)?o=o.replace(Z,"-$&").toLowerCase():null===i&&(i=void 0):l=o="oninput","oninput"===l&&u[o=l]&&(o="oninputCapture"),u[o]=i}}"select"==e&&u.multiple&&Array.isArray(u.value)&&(u.value=r(t.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==e&&null!=u.defaultValue&&(u.value=r(t.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),t.class&&!t.className?(u.class=t.class,Object.defineProperty(u,"className",tn)):(t.className&&!t.class||t.class&&t.className)&&(u.class=u.className=t.className),n.props=u}(n),n.$$typeof=z,en&&en(n)};var rn=e.__r;e.__r=function(n){rn&&rn(n),nn=n.__c};var un=e.diffed;e.diffed=function(n){un&&un(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),nn=null};var on={ReactCurrentDispatcher:{current:{readContext:function(n){return nn.__n[n.__c].props.value}}}},ln="17.0.2";function cn(n){return t.bind(null,n)}function fn(n){return!!n&&n.$$typeof===z}function an(n){return fn(n)&&n.type===u}function sn(n){return fn(n)?f.apply(null,arguments):n}function hn(n){return!!n.__k&&(o(null,n),!0)}function vn(n){return n&&(n.base||1===n.nodeType&&n)||null}var dn=function(n,t){return n(t)},pn=function(n,t){return n(t)},mn=u;function yn(n){n()}function _n(n){return n}function bn(){return[!1,yn]}var Sn=d,gn=fn;function Cn(n,t){var e=t(),r=a({h:{__:e,v:t}}),u=r[0].h,o=r[1];return d(function(){u.__=e,u.v=t,En(u)&&o({h:u})},[n,e,t]),v(function(){return En(u)&&o({h:u}),n(function(){En(u)&&o({h:u})})},[n]),e}function En(n){var t,e,r=n.v,u=n.__;try{var o=r();return!((t=u)===(e=o)&&(0!==t||1/t==1/e)||t!=t&&e!=e)}catch(n){return!0}}var wn={useState:a,useId:s,useReducer:h,useEffect:v,useLayoutEffect:d,useInsertionEffect:Sn,useTransition:bn,useDeferredValue:_n,useSyncExternalStore:Cn,startTransition:yn,useRef:p,useImperativeHandle:m,useMemo:y,useCallback:_,useContext:b,useDebugValue:S,version:"17.0.2",Children:A,render:q,hydrate:G,unmountComponentAtNode:hn,createPortal:j,createElement:t,createContext:l,createFactory:cn,cloneElement:sn,createRef:c,Fragment:u,isValidElement:fn,isElement:gn,isFragment:an,findDOMNode:vn,Component:n,PureComponent:E,memo:w,forwardRef:N,flushSync:pn,unstable_batchedUpdates:dn,StrictMode:mn,Suspense:L,SuspenseList:M,lazy:D,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:on};export{A as Children,E as PureComponent,mn as StrictMode,L as Suspense,M as SuspenseList,on as __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sn as cloneElement,cn as createFactory,j as createPortal,wn as default,vn as findDOMNode,pn as flushSync,N as forwardRef,G as hydrate,gn as isElement,an as isFragment,fn as isValidElement,D as lazy,w as memo,q as render,yn as startTransition,hn as unmountComponentAtNode,dn as unstable_batchedUpdates,_n as useDeferredValue,Sn as useInsertionEffect,Cn as useSyncExternalStore,bn as useTransition,ln as version}; //# sourceMappingURL=compat.module.js.map diff --git a/node_modules/preact/compat/dist/compat.module.js.map b/node_modules/preact/compat/dist/compat.module.js.map index 0e1bb56d..1dfb05b9 100644 --- a/node_modules/preact/compat/dist/compat.module.js.map +++ b/node_modules/preact/compat/dist/compat.module.js.map @@ -1 +1 @@ -{"version":3,"file":"compat.module.js","sources":["../src/util.js","../src/PureComponent.js","../src/memo.js","../src/forwardRef.js","../src/Children.js","../src/suspense.js","../src/suspense-list.js","../src/portals.js","../src/render.js","../src/index.js"],"sourcesContent":["/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Check if two objects have a different shape\n * @param {object} a\n * @param {object} b\n * @returns {boolean}\n */\nexport function shallowDiffers(a, b) {\n\tfor (let i in a) if (i !== '__source' && !(i in b)) return true;\n\tfor (let i in b) if (i !== '__source' && a[i] !== b[i]) return true;\n\treturn false;\n}\n\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\n/**\n * Check if two values are the same value\n * @param {*} x\n * @param {*} y\n * @returns {boolean}\n */\nexport function is(x, y) {\n\treturn (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\n","import { Component } from 'preact';\nimport { shallowDiffers } from './util';\n\n/**\n * Component class with a predefined `shouldComponentUpdate` implementation\n */\nexport function PureComponent(p) {\n\tthis.props = p;\n}\nPureComponent.prototype = new Component();\n// Some third-party libraries check if this property is present\nPureComponent.prototype.isPureReactComponent = true;\nPureComponent.prototype.shouldComponentUpdate = function (props, state) {\n\treturn shallowDiffers(this.props, props) || shallowDiffers(this.state, state);\n};\n","import { createElement } from 'preact';\nimport { shallowDiffers } from './util';\n\n/**\n * Memoize a component, so that it only updates when the props actually have\n * changed. This was previously known as `React.pure`.\n * @param {import('./internal').FunctionComponent} c functional component\n * @param {(prev: object, next: object) => boolean} [comparer] Custom equality function\n * @returns {import('./internal').FunctionComponent}\n */\nexport function memo(c, comparer) {\n\tfunction shouldUpdate(nextProps) {\n\t\tlet ref = this.props.ref;\n\t\tlet updateRef = ref == nextProps.ref;\n\t\tif (!updateRef && ref) {\n\t\t\tref.call ? ref(null) : (ref.current = null);\n\t\t}\n\n\t\tif (!comparer) {\n\t\t\treturn shallowDiffers(this.props, nextProps);\n\t\t}\n\n\t\treturn !comparer(this.props, nextProps) || !updateRef;\n\t}\n\n\tfunction Memoed(props) {\n\t\tthis.shouldComponentUpdate = shouldUpdate;\n\t\treturn createElement(c, props);\n\t}\n\tMemoed.displayName = 'Memo(' + (c.displayName || c.name) + ')';\n\tMemoed.prototype.isReactComponent = true;\n\tMemoed._forwarded = true;\n\treturn Memoed;\n}\n","import { options } from 'preact';\nimport { assign } from './util';\n\nlet oldDiffHook = options._diff;\noptions._diff = vnode => {\n\tif (vnode.type && vnode.type._forwarded && vnode.ref) {\n\t\tvnode.props.ref = vnode.ref;\n\t\tvnode.ref = null;\n\t}\n\tif (oldDiffHook) oldDiffHook(vnode);\n};\n\nexport const REACT_FORWARD_SYMBOL =\n\t(typeof Symbol != 'undefined' &&\n\t\tSymbol.for &&\n\t\tSymbol.for('react.forward_ref')) ||\n\t0xf47;\n\n/**\n * Pass ref down to a child. This is mainly used in libraries with HOCs that\n * wrap components. Using `forwardRef` there is an easy way to get a reference\n * of the wrapped component instead of one of the wrapper itself.\n * @param {import('./index').ForwardFn} fn\n * @returns {import('./internal').FunctionComponent}\n */\nexport function forwardRef(fn) {\n\tfunction Forwarded(props) {\n\t\tlet clone = assign({}, props);\n\t\tdelete clone.ref;\n\t\treturn fn(clone, props.ref || null);\n\t}\n\n\t// mobx-react checks for this being present\n\tForwarded.$$typeof = REACT_FORWARD_SYMBOL;\n\t// mobx-react heavily relies on implementation details.\n\t// It expects an object here with a `render` property,\n\t// and prototype.render will fail. Without this\n\t// mobx-react throws.\n\tForwarded.render = Forwarded;\n\n\tForwarded.prototype.isReactComponent = Forwarded._forwarded = true;\n\tForwarded.displayName = 'ForwardRef(' + (fn.displayName || fn.name) + ')';\n\treturn Forwarded;\n}\n","import { toChildArray } from 'preact';\n\nconst mapFn = (children, fn) => {\n\tif (children == null) return null;\n\treturn toChildArray(toChildArray(children).map(fn));\n};\n\n// This API is completely unnecessary for Preact, so it's basically passthrough.\nexport const Children = {\n\tmap: mapFn,\n\tforEach: mapFn,\n\tcount(children) {\n\t\treturn children ? toChildArray(children).length : 0;\n\t},\n\tonly(children) {\n\t\tconst normalized = toChildArray(children);\n\t\tif (normalized.length !== 1) throw 'Children.only';\n\t\treturn normalized[0];\n\t},\n\ttoArray: toChildArray\n};\n","import { Component, createElement, options, Fragment } from 'preact';\nimport { assign } from './util';\n\nconst oldCatchError = options._catchError;\noptions._catchError = function (error, newVNode, oldVNode, errorInfo) {\n\tif (error.then) {\n\t\t/** @type {import('./internal').Component} */\n\t\tlet component;\n\t\tlet vnode = newVNode;\n\n\t\tfor (; (vnode = vnode._parent); ) {\n\t\t\tif ((component = vnode._component) && component._childDidSuspend) {\n\t\t\t\tif (newVNode._dom == null) {\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t}\n\t\t\t\t// Don't call oldCatchError if we found a Suspense\n\t\t\t\treturn component._childDidSuspend(error, newVNode);\n\t\t\t}\n\t\t}\n\t}\n\toldCatchError(error, newVNode, oldVNode, errorInfo);\n};\n\nconst oldUnmount = options.unmount;\noptions.unmount = function (vnode) {\n\t/** @type {import('./internal').Component} */\n\tconst component = vnode._component;\n\tif (component && component._onResolve) {\n\t\tcomponent._onResolve();\n\t}\n\n\t// if the component is still hydrating\n\t// most likely it is because the component is suspended\n\t// we set the vnode.type as `null` so that it is not a typeof function\n\t// so the unmount will remove the vnode._dom\n\tif (component && vnode._hydrating === true) {\n\t\tvnode.type = null;\n\t}\n\n\tif (oldUnmount) oldUnmount(vnode);\n};\n\nfunction detachedClone(vnode, detachedParent, parentDom) {\n\tif (vnode) {\n\t\tif (vnode._component && vnode._component.__hooks) {\n\t\t\tvnode._component.__hooks._list.forEach(effect => {\n\t\t\t\tif (typeof effect._cleanup == 'function') effect._cleanup();\n\t\t\t});\n\n\t\t\tvnode._component.__hooks = null;\n\t\t}\n\n\t\tvnode = assign({}, vnode);\n\t\tif (vnode._component != null) {\n\t\t\tif (vnode._component._parentDom === parentDom) {\n\t\t\t\tvnode._component._parentDom = detachedParent;\n\t\t\t}\n\t\t\tvnode._component = null;\n\t\t}\n\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tdetachedClone(child, detachedParent, parentDom)\n\t\t\t);\n\t}\n\n\treturn vnode;\n}\n\nfunction removeOriginal(vnode, detachedParent, originalParent) {\n\tif (vnode && originalParent) {\n\t\tvnode._original = null;\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tremoveOriginal(child, detachedParent, originalParent)\n\t\t\t);\n\n\t\tif (vnode._component) {\n\t\t\tif (vnode._component._parentDom === detachedParent) {\n\t\t\t\tif (vnode._dom) {\n\t\t\t\t\toriginalParent.insertBefore(vnode._dom, vnode._nextDom);\n\t\t\t\t}\n\t\t\t\tvnode._component._force = true;\n\t\t\t\tvnode._component._parentDom = originalParent;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn vnode;\n}\n\n// having custom inheritance instead of a class here saves a lot of bytes\nexport function Suspense() {\n\t// we do not call super here to golf some bytes...\n\tthis._pendingSuspensionCount = 0;\n\tthis._suspenders = null;\n\tthis._detachOnNextRender = null;\n}\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspense.prototype = new Component();\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {Promise} promise The thrown promise\n * @param {import('./internal').VNode} suspendingVNode The suspending component\n */\nSuspense.prototype._childDidSuspend = function (promise, suspendingVNode) {\n\tconst suspendingComponent = suspendingVNode._component;\n\n\t/** @type {import('./internal').SuspenseComponent} */\n\tconst c = this;\n\n\tif (c._suspenders == null) {\n\t\tc._suspenders = [];\n\t}\n\tc._suspenders.push(suspendingComponent);\n\n\tconst resolve = suspended(c._vnode);\n\n\tlet resolved = false;\n\tconst onResolved = () => {\n\t\tif (resolved) return;\n\n\t\tresolved = true;\n\t\tsuspendingComponent._onResolve = null;\n\n\t\tif (resolve) {\n\t\t\tresolve(onSuspensionComplete);\n\t\t} else {\n\t\t\tonSuspensionComplete();\n\t\t}\n\t};\n\n\tsuspendingComponent._onResolve = onResolved;\n\n\tconst onSuspensionComplete = () => {\n\t\tif (!--c._pendingSuspensionCount) {\n\t\t\t// If the suspension was during hydration we don't need to restore the\n\t\t\t// suspended children into the _children array\n\t\t\tif (c.state._suspended) {\n\t\t\t\tconst suspendedVNode = c.state._suspended;\n\t\t\t\tc._vnode._children[0] = removeOriginal(\n\t\t\t\t\tsuspendedVNode,\n\t\t\t\t\tsuspendedVNode._component._parentDom,\n\t\t\t\t\tsuspendedVNode._component._originalParentDom\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tc.setState({ _suspended: (c._detachOnNextRender = null) });\n\n\t\t\tlet suspended;\n\t\t\twhile ((suspended = c._suspenders.pop())) {\n\t\t\t\tsuspended.forceUpdate();\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * We do not set `suspended: true` during hydration because we want the actual markup\n\t * to remain on screen and hydrate it when the suspense actually gets resolved.\n\t * While in non-hydration cases the usual fallback -> component flow would occour.\n\t */\n\tconst wasHydrating = suspendingVNode._hydrating === true;\n\tif (!c._pendingSuspensionCount++ && !wasHydrating) {\n\t\tc.setState({ _suspended: (c._detachOnNextRender = c._vnode._children[0]) });\n\t}\n\tpromise.then(onResolved, onResolved);\n};\n\nSuspense.prototype.componentWillUnmount = function () {\n\tthis._suspenders = [];\n};\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {import('./internal').SuspenseComponent[\"props\"]} props\n * @param {import('./internal').SuspenseState} state\n */\nSuspense.prototype.render = function (props, state) {\n\tif (this._detachOnNextRender) {\n\t\t// When the Suspense's _vnode was created by a call to createVNode\n\t\t// (i.e. due to a setState further up in the tree)\n\t\t// it's _children prop is null, in this case we \"forget\" about the parked vnodes to detach\n\t\tif (this._vnode._children) {\n\t\t\tconst detachedParent = document.createElement('div');\n\t\t\tconst detachedComponent = this._vnode._children[0]._component;\n\t\t\tthis._vnode._children[0] = detachedClone(\n\t\t\t\tthis._detachOnNextRender,\n\t\t\t\tdetachedParent,\n\t\t\t\t(detachedComponent._originalParentDom = detachedComponent._parentDom)\n\t\t\t);\n\t\t}\n\n\t\tthis._detachOnNextRender = null;\n\t}\n\n\t// Wrap fallback tree in a VNode that prevents itself from being marked as aborting mid-hydration:\n\t/** @type {import('./internal').VNode} */\n\tconst fallback =\n\t\tstate._suspended && createElement(Fragment, null, props.fallback);\n\tif (fallback) fallback._hydrating = null;\n\n\treturn [\n\t\tcreateElement(Fragment, null, state._suspended ? null : props.children),\n\t\tfallback\n\t];\n};\n\n/**\n * Checks and calls the parent component's _suspended method, passing in the\n * suspended vnode. This is a way for a parent (e.g. SuspenseList) to get notified\n * that one of its children/descendants suspended.\n *\n * The parent MAY return a callback. The callback will get called when the\n * suspension resolves, notifying the parent of the fact.\n * Moreover, the callback gets function `unsuspend` as a parameter. The resolved\n * child descendant will not actually get unsuspended until `unsuspend` gets called.\n * This is a way for the parent to delay unsuspending.\n *\n * If the parent does not return a callback then the resolved vnode\n * gets unsuspended immediately when it resolves.\n *\n * @param {import('./internal').VNode} vnode\n * @returns {((unsuspend: () => void) => void)?}\n */\nexport function suspended(vnode) {\n\t/** @type {import('./internal').Component} */\n\tlet component = vnode._parent._component;\n\treturn component && component._suspended && component._suspended(vnode);\n}\n\nexport function lazy(loader) {\n\tlet prom;\n\tlet component;\n\tlet error;\n\n\tfunction Lazy(props) {\n\t\tif (!prom) {\n\t\t\tprom = loader();\n\t\t\tprom.then(\n\t\t\t\texports => {\n\t\t\t\t\tcomponent = exports.default || exports;\n\t\t\t\t},\n\t\t\t\te => {\n\t\t\t\t\terror = e;\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tif (error) {\n\t\t\tthrow error;\n\t\t}\n\n\t\tif (!component) {\n\t\t\tthrow prom;\n\t\t}\n\n\t\treturn createElement(component, props);\n\t}\n\n\tLazy.displayName = 'Lazy';\n\tLazy._forwarded = true;\n\treturn Lazy;\n}\n","import { Component, toChildArray } from 'preact';\nimport { suspended } from './suspense.js';\n\n// Indexes to linked list nodes (nodes are stored as arrays to save bytes).\nconst SUSPENDED_COUNT = 0;\nconst RESOLVED_COUNT = 1;\nconst NEXT_NODE = 2;\n\n// Having custom inheritance instead of a class here saves a lot of bytes.\nexport function SuspenseList() {\n\tthis._next = null;\n\tthis._map = null;\n}\n\n// Mark one of child's earlier suspensions as resolved.\n// Some pending callbacks may become callable due to this\n// (e.g. the last suspended descendant gets resolved when\n// revealOrder === 'together'). Process those callbacks as well.\nconst resolve = (list, child, node) => {\n\tif (++node[RESOLVED_COUNT] === node[SUSPENDED_COUNT]) {\n\t\t// The number a child (or any of its descendants) has been suspended\n\t\t// matches the number of times it's been resolved. Therefore we\n\t\t// mark the child as completely resolved by deleting it from ._map.\n\t\t// This is used to figure out when *all* children have been completely\n\t\t// resolved when revealOrder is 'together'.\n\t\tlist._map.delete(child);\n\t}\n\n\t// If revealOrder is falsy then we can do an early exit, as the\n\t// callbacks won't get queued in the node anyway.\n\t// If revealOrder is 'together' then also do an early exit\n\t// if all suspended descendants have not yet been resolved.\n\tif (\n\t\t!list.props.revealOrder ||\n\t\t(list.props.revealOrder[0] === 't' && list._map.size)\n\t) {\n\t\treturn;\n\t}\n\n\t// Walk the currently suspended children in order, calling their\n\t// stored callbacks on the way. Stop if we encounter a child that\n\t// has not been completely resolved yet.\n\tnode = list._next;\n\twhile (node) {\n\t\twhile (node.length > 3) {\n\t\t\tnode.pop()();\n\t\t}\n\t\tif (node[RESOLVED_COUNT] < node[SUSPENDED_COUNT]) {\n\t\t\tbreak;\n\t\t}\n\t\tlist._next = node = node[NEXT_NODE];\n\t}\n};\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspenseList.prototype = new Component();\n\nSuspenseList.prototype._suspended = function (child) {\n\tconst list = this;\n\tconst delegated = suspended(list._vnode);\n\n\tlet node = list._map.get(child);\n\tnode[SUSPENDED_COUNT]++;\n\n\treturn unsuspend => {\n\t\tconst wrappedUnsuspend = () => {\n\t\t\tif (!list.props.revealOrder) {\n\t\t\t\t// Special case the undefined (falsy) revealOrder, as there\n\t\t\t\t// is no need to coordinate a specific order or unsuspends.\n\t\t\t\tunsuspend();\n\t\t\t} else {\n\t\t\t\tnode.push(unsuspend);\n\t\t\t\tresolve(list, child, node);\n\t\t\t}\n\t\t};\n\t\tif (delegated) {\n\t\t\tdelegated(wrappedUnsuspend);\n\t\t} else {\n\t\t\twrappedUnsuspend();\n\t\t}\n\t};\n};\n\nSuspenseList.prototype.render = function (props) {\n\tthis._next = null;\n\tthis._map = new Map();\n\n\tconst children = toChildArray(props.children);\n\tif (props.revealOrder && props.revealOrder[0] === 'b') {\n\t\t// If order === 'backwards' (or, well, anything starting with a 'b')\n\t\t// then flip the child list around so that the last child will be\n\t\t// the first in the linked list.\n\t\tchildren.reverse();\n\t}\n\t// Build the linked list. Iterate through the children in reverse order\n\t// so that `_next` points to the first linked list node to be resolved.\n\tfor (let i = children.length; i--; ) {\n\t\t// Create a new linked list node as an array of form:\n\t\t// \t[suspended_count, resolved_count, next_node]\n\t\t// where suspended_count and resolved_count are numeric counters for\n\t\t// keeping track how many times a node has been suspended and resolved.\n\t\t//\n\t\t// Note that suspended_count starts from 1 instead of 0, so we can block\n\t\t// processing callbacks until componentDidMount has been called. In a sense\n\t\t// node is suspended at least until componentDidMount gets called!\n\t\t//\n\t\t// Pending callbacks are added to the end of the node:\n\t\t// \t[suspended_count, resolved_count, next_node, callback_0, callback_1, ...]\n\t\tthis._map.set(children[i], (this._next = [1, 0, this._next]));\n\t}\n\treturn props.children;\n};\n\nSuspenseList.prototype.componentDidUpdate =\n\tSuspenseList.prototype.componentDidMount = function () {\n\t\t// Iterate through all children after mounting for two reasons:\n\t\t// 1. As each node[SUSPENDED_COUNT] starts from 1, this iteration increases\n\t\t// each node[RELEASED_COUNT] by 1, therefore balancing the counters.\n\t\t// The nodes can now be completely consumed from the linked list.\n\t\t// 2. Handle nodes that might have gotten resolved between render and\n\t\t// componentDidMount.\n\t\tthis._map.forEach((node, child) => {\n\t\t\tresolve(this, child, node);\n\t\t});\n\t};\n","import { createElement, render } from 'preact';\n\n/**\n * @param {import('../../src/index').RenderableProps<{ context: any }>} props\n */\nfunction ContextProvider(props) {\n\tthis.getChildContext = () => props.context;\n\treturn props.children;\n}\n\n/**\n * Portal component\n * @this {import('./internal').Component}\n * @param {object | null | undefined} props\n *\n * TODO: use createRoot() instead of fake root\n */\nfunction Portal(props) {\n\tconst _this = this;\n\tlet container = props._container;\n\n\t_this.componentWillUnmount = function () {\n\t\trender(null, _this._temp);\n\t\t_this._temp = null;\n\t\t_this._container = null;\n\t};\n\n\t// When we change container we should clear our old container and\n\t// indicate a new mount.\n\tif (_this._container && _this._container !== container) {\n\t\t_this.componentWillUnmount();\n\t}\n\n\tif (!_this._temp) {\n\t\t_this._container = container;\n\n\t\t// Create a fake DOM parent node that manages a subset of `container`'s children:\n\t\t_this._temp = {\n\t\t\tnodeType: 1,\n\t\t\tparentNode: container,\n\t\t\tchildNodes: [],\n\t\t\tappendChild(child) {\n\t\t\t\tthis.childNodes.push(child);\n\t\t\t\t_this._container.appendChild(child);\n\t\t\t},\n\t\t\tinsertBefore(child, before) {\n\t\t\t\tthis.childNodes.push(child);\n\t\t\t\t_this._container.appendChild(child);\n\t\t\t},\n\t\t\tremoveChild(child) {\n\t\t\t\tthis.childNodes.splice(this.childNodes.indexOf(child) >>> 1, 1);\n\t\t\t\t_this._container.removeChild(child);\n\t\t\t}\n\t\t};\n\t}\n\n\t// Render our wrapping element into temp.\n\trender(\n\t\tcreateElement(ContextProvider, { context: _this.context }, props._vnode),\n\t\t_this._temp\n\t);\n}\n\n/**\n * Create a `Portal` to continue rendering the vnode tree at a different DOM node\n * @param {import('./internal').VNode} vnode The vnode to render\n * @param {import('./internal').PreactElement} container The DOM node to continue rendering in to.\n */\nexport function createPortal(vnode, container) {\n\tconst el = createElement(Portal, { _vnode: vnode, _container: container });\n\tel.containerInfo = container;\n\treturn el;\n}\n","import {\n\trender as preactRender,\n\thydrate as preactHydrate,\n\toptions,\n\ttoChildArray,\n\tComponent\n} from 'preact';\n\nexport const REACT_ELEMENT_TYPE =\n\t(typeof Symbol != 'undefined' && Symbol.for && Symbol.for('react.element')) ||\n\t0xeac7;\n\nconst CAMEL_PROPS =\n\t/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;\nconst ON_ANI = /^on(Ani|Tra|Tou|BeforeInp|Compo)/;\nconst CAMEL_REPLACE = /[A-Z0-9]/g;\n\nconst IS_DOM = typeof document !== 'undefined';\n\n// Input types for which onchange should not be converted to oninput.\n// type=\"file|checkbox|radio\", plus \"range\" in IE11.\n// (IE11 doesn't support Symbol, which we use here to turn `rad` into `ra` which matches \"range\")\nconst onChangeInputType = type =>\n\t(typeof Symbol != 'undefined' && typeof Symbol() == 'symbol'\n\t\t? /fil|che|rad/\n\t\t: /fil|che|ra/\n\t).test(type);\n\n// Some libraries like `react-virtualized` explicitly check for this.\nComponent.prototype.isReactComponent = {};\n\n// `UNSAFE_*` lifecycle hooks\n// Preact only ever invokes the unprefixed methods.\n// Here we provide a base \"fallback\" implementation that calls any defined UNSAFE_ prefixed method.\n// - If a component defines its own `componentDidMount()` (including via defineProperty), use that.\n// - If a component defines `UNSAFE_componentDidMount()`, `componentDidMount` is the alias getter/setter.\n// - If anything assigns to an `UNSAFE_*` property, the assignment is forwarded to the unprefixed property.\n// See https://github.com/preactjs/preact/issues/1941\n[\n\t'componentWillMount',\n\t'componentWillReceiveProps',\n\t'componentWillUpdate'\n].forEach(key => {\n\tObject.defineProperty(Component.prototype, key, {\n\t\tconfigurable: true,\n\t\tget() {\n\t\t\treturn this['UNSAFE_' + key];\n\t\t},\n\t\tset(v) {\n\t\t\tObject.defineProperty(this, key, {\n\t\t\t\tconfigurable: true,\n\t\t\t\twritable: true,\n\t\t\t\tvalue: v\n\t\t\t});\n\t\t}\n\t});\n});\n\n/**\n * Proxy render() since React returns a Component reference.\n * @param {import('./internal').VNode} vnode VNode tree to render\n * @param {import('./internal').PreactElement} parent DOM node to render vnode tree into\n * @param {() => void} [callback] Optional callback that will be called after rendering\n * @returns {import('./internal').Component | null} The root component reference or null\n */\nexport function render(vnode, parent, callback) {\n\t// React destroys any existing DOM nodes, see #1727\n\t// ...but only on the first render, see #1828\n\tif (parent._children == null) {\n\t\tparent.textContent = '';\n\t}\n\n\tpreactRender(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nexport function hydrate(vnode, parent, callback) {\n\tpreactHydrate(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nlet oldEventHook = options.event;\noptions.event = e => {\n\tif (oldEventHook) e = oldEventHook(e);\n\n\te.persist = empty;\n\te.isPropagationStopped = isPropagationStopped;\n\te.isDefaultPrevented = isDefaultPrevented;\n\treturn (e.nativeEvent = e);\n};\n\nfunction empty() {}\n\nfunction isPropagationStopped() {\n\treturn this.cancelBubble;\n}\n\nfunction isDefaultPrevented() {\n\treturn this.defaultPrevented;\n}\n\nconst classNameDescriptorNonEnumberable = {\n\tenumerable: false,\n\tconfigurable: true,\n\tget() {\n\t\treturn this.class;\n\t}\n};\n\nfunction handleDomVNode(vnode) {\n\tlet props = vnode.props,\n\t\ttype = vnode.type,\n\t\tnormalizedProps = {};\n\n\tfor (let i in props) {\n\t\tlet value = props[i];\n\n\t\tif (\n\t\t\t(i === 'value' && 'defaultValue' in props && value == null) ||\n\t\t\t// Emulate React's behavior of not rendering the contents of noscript tags on the client.\n\t\t\t(IS_DOM && i === 'children' && type === 'noscript') ||\n\t\t\ti === 'class' ||\n\t\t\ti === 'className'\n\t\t) {\n\t\t\t// Skip applying value if it is null/undefined and we already set\n\t\t\t// a default value\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet lowerCased = i.toLowerCase();\n\t\tif (i === 'defaultValue' && 'value' in props && props.value == null) {\n\t\t\t// `defaultValue` is treated as a fallback `value` when a value prop is present but null/undefined.\n\t\t\t// `defaultValue` for Elements with no value prop is the same as the DOM defaultValue property.\n\t\t\ti = 'value';\n\t\t} else if (i === 'download' && value === true) {\n\t\t\t// Calling `setAttribute` with a truthy value will lead to it being\n\t\t\t// passed as a stringified value, e.g. `download=\"true\"`. React\n\t\t\t// converts it to an empty string instead, otherwise the attribute\n\t\t\t// value will be used as the file name and the file will be called\n\t\t\t// \"true\" upon downloading it.\n\t\t\tvalue = '';\n\t\t} else if (lowerCased === 'ondoubleclick') {\n\t\t\ti = 'ondblclick';\n\t\t} else if (\n\t\t\tlowerCased === 'onchange' &&\n\t\t\t(type === 'input' || type === 'textarea') &&\n\t\t\t!onChangeInputType(props.type)\n\t\t) {\n\t\t\tlowerCased = i = 'oninput';\n\t\t} else if (lowerCased === 'onfocus') {\n\t\t\ti = 'onfocusin';\n\t\t} else if (lowerCased === 'onblur') {\n\t\t\ti = 'onfocusout';\n\t\t} else if (ON_ANI.test(i)) {\n\t\t\ti = lowerCased;\n\t\t} else if (type.indexOf('-') === -1 && CAMEL_PROPS.test(i)) {\n\t\t\ti = i.replace(CAMEL_REPLACE, '-$&').toLowerCase();\n\t\t} else if (value === null) {\n\t\t\tvalue = undefined;\n\t\t}\n\n\t\t// Add support for onInput and onChange, see #3561\n\t\t// if we have an oninput prop already change it to oninputCapture\n\t\tif (lowerCased === 'oninput') {\n\t\t\ti = lowerCased;\n\t\t\tif (normalizedProps[i]) {\n\t\t\t\ti = 'oninputCapture';\n\t\t\t}\n\t\t}\n\n\t\tnormalizedProps[i] = value;\n\t}\n\n\t// Add support for array select values: \n\tif (\n\t\ttype == 'select' &&\n\t\tnormalizedProps.multiple &&\n\t\tArray.isArray(normalizedProps.value)\n\t) {\n\t\t// forEach() always returns undefined, which we abuse here to unset the value prop.\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tchild.props.selected =\n\t\t\t\tnormalizedProps.value.indexOf(child.props.value) != -1;\n\t\t});\n\t}\n\n\t// Adding support for defaultValue in select tag\n\tif (type == 'select' && normalizedProps.defaultValue != null) {\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tif (normalizedProps.multiple) {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue.indexOf(child.props.value) != -1;\n\t\t\t} else {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue == child.props.value;\n\t\t\t}\n\t\t});\n\t}\n\n\tif (props.class && !props.className) {\n\t\tnormalizedProps.class = props.class;\n\t\tObject.defineProperty(\n\t\t\tnormalizedProps,\n\t\t\t'className',\n\t\t\tclassNameDescriptorNonEnumberable\n\t\t);\n\t} else if (props.className && !props.class) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t} else if (props.class && props.className) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t}\n\n\tvnode.props = normalizedProps;\n}\n\nlet oldVNodeHook = options.vnode;\noptions.vnode = vnode => {\n\t// only normalize props on Element nodes\n\tif (typeof vnode.type === 'string') {\n\t\thandleDomVNode(vnode);\n\t}\n\n\tvnode.$$typeof = REACT_ELEMENT_TYPE;\n\n\tif (oldVNodeHook) oldVNodeHook(vnode);\n};\n\n// Only needed for react-relay\nlet currentComponent;\nconst oldBeforeRender = options._render;\noptions._render = function (vnode) {\n\tif (oldBeforeRender) {\n\t\toldBeforeRender(vnode);\n\t}\n\tcurrentComponent = vnode._component;\n};\n\nconst oldDiffed = options.diffed;\n/** @type {(vnode: import('./internal').VNode) => void} */\noptions.diffed = function (vnode) {\n\tif (oldDiffed) {\n\t\toldDiffed(vnode);\n\t}\n\n\tconst props = vnode.props;\n\tconst dom = vnode._dom;\n\n\tif (\n\t\tdom != null &&\n\t\tvnode.type === 'textarea' &&\n\t\t'value' in props &&\n\t\tprops.value !== dom.value\n\t) {\n\t\tdom.value = props.value == null ? '' : props.value;\n\t}\n\n\tcurrentComponent = null;\n};\n\n// This is a very very private internal function for React it\n// is used to sort-of do runtime dependency injection. So far\n// only `react-relay` makes use of it. It uses it to read the\n// context value.\nexport const __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n\tReactCurrentDispatcher: {\n\t\tcurrent: {\n\t\t\treadContext(context) {\n\t\t\t\treturn currentComponent._globalContext[context._id].props.value;\n\t\t\t}\n\t\t}\n\t}\n};\n","import {\n\tcreateElement,\n\trender as preactRender,\n\tcloneElement as preactCloneElement,\n\tcreateRef,\n\tComponent,\n\tcreateContext,\n\tFragment\n} from 'preact';\nimport {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue\n} from 'preact/hooks';\nimport { PureComponent } from './PureComponent';\nimport { memo } from './memo';\nimport { forwardRef } from './forwardRef';\nimport { Children } from './Children';\nimport { Suspense, lazy } from './suspense';\nimport { SuspenseList } from './suspense-list';\nimport { createPortal } from './portals';\nimport { is } from './util';\nimport {\n\thydrate,\n\trender,\n\tREACT_ELEMENT_TYPE,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n} from './render';\n\nconst version = '17.0.2'; // trick libraries to think we are react\n\n/**\n * Legacy version of createElement.\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component constructor\n */\nfunction createFactory(type) {\n\treturn createElement.bind(null, type);\n}\n\n/**\n * Check if the passed element is a valid (p)react node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isValidElement(element) {\n\treturn !!element && element.$$typeof === REACT_ELEMENT_TYPE;\n}\n\n/**\n * Check if the passed element is a Fragment node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isFragment(element) {\n\treturn isValidElement(element) && element.type === Fragment;\n}\n\n/**\n * Wrap `cloneElement` to abort if the passed element is not a valid element and apply\n * all vnode normalizations.\n * @param {import('./internal').VNode} element The vnode to clone\n * @param {object} props Props to add when cloning\n * @param {Array} rest Optional component children\n */\nfunction cloneElement(element) {\n\tif (!isValidElement(element)) return element;\n\treturn preactCloneElement.apply(null, arguments);\n}\n\n/**\n * Remove a component tree from the DOM, including state and event handlers.\n * @param {import('./internal').PreactElement} container\n * @returns {boolean}\n */\nfunction unmountComponentAtNode(container) {\n\tif (container._children) {\n\t\tpreactRender(null, container);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n/**\n * Get the matching DOM node for a component\n * @param {import('./internal').Component} component\n * @returns {import('./internal').PreactElement | null}\n */\nfunction findDOMNode(component) {\n\treturn (\n\t\t(component &&\n\t\t\t(component.base || (component.nodeType === 1 && component))) ||\n\t\tnull\n\t);\n}\n\n/**\n * Deprecated way to control batched rendering inside the reconciler, but we\n * already schedule in batches inside our rendering code\n * @template Arg\n * @param {(arg: Arg) => void} callback function that triggers the updated\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n */\n// eslint-disable-next-line camelcase\nconst unstable_batchedUpdates = (callback, arg) => callback(arg);\n\n/**\n * In React, `flushSync` flushes the entire tree and forces a rerender. It's\n * implmented here as a no-op.\n * @template Arg\n * @template Result\n * @param {(arg: Arg) => Result} callback function that runs before the flush\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n * @returns\n */\nconst flushSync = (callback, arg) => callback(arg);\n\n/**\n * Strict Mode is not implemented in Preact, so we provide a stand-in for it\n * that just renders its children without imposing any restrictions.\n */\nconst StrictMode = Fragment;\n\nexport function startTransition(cb) {\n\tcb();\n}\n\nexport function useDeferredValue(val) {\n\treturn val;\n}\n\nexport function useTransition() {\n\treturn [false, startTransition];\n}\n\n// TODO: in theory this should be done after a VNode is diffed as we want to insert\n// styles/... before it attaches\nexport const useInsertionEffect = useLayoutEffect;\n\n// compat to react-is\nexport const isElement = isValidElement;\n\n/**\n * This is taken from https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L84\n * on a high level this cuts out the warnings, ... and attempts a smaller implementation\n * @typedef {{ _value: any; _getSnapshot: () => any }} Store\n */\nexport function useSyncExternalStore(subscribe, getSnapshot) {\n\tconst value = getSnapshot();\n\n\t/**\n\t * @typedef {{ _instance: Store }} StoreRef\n\t * @type {[StoreRef, (store: StoreRef) => void]}\n\t */\n\tconst [{ _instance }, forceUpdate] = useState({\n\t\t_instance: { _value: value, _getSnapshot: getSnapshot }\n\t});\n\n\tuseLayoutEffect(() => {\n\t\t_instance._value = value;\n\t\t_instance._getSnapshot = getSnapshot;\n\n\t\tif (didSnapshotChange(_instance)) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\t}, [subscribe, value, getSnapshot]);\n\n\tuseEffect(() => {\n\t\tif (didSnapshotChange(_instance)) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\n\t\treturn subscribe(() => {\n\t\t\tif (didSnapshotChange(_instance)) {\n\t\t\t\tforceUpdate({ _instance });\n\t\t\t}\n\t\t});\n\t}, [subscribe]);\n\n\treturn value;\n}\n\n/** @type {(inst: Store) => boolean} */\nfunction didSnapshotChange(inst) {\n\tconst latestGetSnapshot = inst._getSnapshot;\n\tconst prevValue = inst._value;\n\ttry {\n\t\tconst nextValue = latestGetSnapshot();\n\t\treturn !is(prevValue, nextValue);\n\t} catch (error) {\n\t\treturn true;\n\t}\n}\n\nexport * from 'preact/hooks';\nexport {\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\t// eslint-disable-next-line camelcase\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n\n// React copies the named exports to the default one.\nexport default {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseInsertionEffect,\n\tuseTransition,\n\tuseDeferredValue,\n\tuseSyncExternalStore,\n\tstartTransition,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue,\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n"],"names":["assign","obj","props","i","shallowDiffers","a","b","PureComponent","p","this","memo","c","comparer","shouldUpdate","nextProps","ref","updateRef","call","current","Memoed","shouldComponentUpdate","createElement","displayName","name","prototype","isReactComponent","Component","isPureReactComponent","state","oldDiffHook","options","__b","vnode","type","__f","REACT_FORWARD_SYMBOL","Symbol","for","forwardRef","fn","Forwarded","clone","$$typeof","render","mapFn","children","toChildArray","map","Children","forEach","count","length","only","normalized","toArray","oldCatchError","error","newVNode","oldVNode","errorInfo","then","component","__","__c","__e","__k","oldUnmount","unmount","detachedClone","detachedParent","parentDom","__H","effect","__P","child","removeOriginal","originalParent","__v","appendChild","Suspense","__u","_suspenders","suspended","__a","lazy","loader","prom","Lazy","exports","default","e","SuspenseList","_next","_map","__R","promise","suspendingVNode","suspendingComponent","push","resolve","resolved","onResolved","onSuspensionComplete","suspendedVNode","__O","setState","pop","forceUpdate","componentWillUnmount","document","detachedComponent","fallback","Fragment","list","node","delete","revealOrder","size","ContextProvider","getChildContext","context","Portal","_this","container","_container","_temp","nodeType","parentNode","childNodes","insertBefore","before","removeChild","splice","indexOf","createPortal","el","containerInfo","delegated","get","unsuspend","wrappedUnsuspend","Map","reverse","set","componentDidUpdate","componentDidMount","REACT_ELEMENT_TYPE","CAMEL_PROPS","ON_ANI","CAMEL_REPLACE","IS_DOM","onChangeInputType","test","parent","callback","textContent","preactRender","hydrate","preactHydrate","key","Object","defineProperty","configurable","v","writable","value","oldEventHook","event","empty","isPropagationStopped","cancelBubble","isDefaultPrevented","defaultPrevented","persist","nativeEvent","currentComponent","classNameDescriptorNonEnumberable","enumerable","class","oldVNodeHook","normalizedProps","lowerCased","toLowerCase","replace","undefined","multiple","Array","isArray","selected","defaultValue","className","handleDomVNode","oldBeforeRender","__r","oldDiffed","diffed","dom","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentDispatcher","readContext","__n","version","createFactory","bind","isValidElement","element","isFragment","cloneElement","preactCloneElement","apply","arguments","unmountComponentAtNode","findDOMNode","base","unstable_batchedUpdates","arg","flushSync","StrictMode","startTransition","cb","useDeferredValue","val","useTransition","useInsertionEffect","useLayoutEffect","isElement","useSyncExternalStore","subscribe","getSnapshot","_useState","useState","_instance","_getSnapshot","didSnapshotChange","useEffect","inst","x","y","latestGetSnapshot","prevValue","nextValue","index","useId","useReducer","useRef","useImperativeHandle","useMemo","useCallback","useContext","useDebugValue","createContext","createRef"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/compat/dist/compat.umd.js b/node_modules/preact/compat/dist/compat.umd.js index c1a22d7e..6080d12c 100644 --- a/node_modules/preact/compat/dist/compat.umd.js +++ b/node_modules/preact/compat/dist/compat.umd.js @@ -1,2 +1,2 @@ -!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact"),require("preact/hooks")):"function"==typeof define&&define.amd?define(["exports","preact","preact/hooks"],t):t((n||self).preactCompat={},n.preact,n.preactHooks)}(this,function(n,t,e){function r(n,t){for(var e in t)n[e]=t[e];return n}function u(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function o(n,t){return n===t&&(0!==n||1/n==1/t)||n!=n&&t!=t}function i(n){this.props=n}function c(n,e){function r(n){var t=this.props.ref,r=t==n.ref;return!r&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!r:u(this.props,n)}function o(e){return this.shouldComponentUpdate=r,t.createElement(n,e)}return o.displayName="Memo("+(n.displayName||n.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(i.prototype=new t.Component).isPureReactComponent=!0,i.prototype.shouldComponentUpdate=function(n,t){return u(this.props,n)||u(this.state,t)};var l=t.options.__b;t.options.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),l&&l(n)};var f="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function a(n){function t(t){var e=r({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=f,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var s=function(n,e){return null==n?null:t.toChildArray(t.toChildArray(n).map(e))},h={map:s,forEach:s,count:function(n){return n?t.toChildArray(n).length:0},only:function(n){var e=t.toChildArray(n);if(1!==e.length)throw"Children.only";return e[0]},toArray:t.toChildArray},d=t.options.__e;t.options.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);d(n,t,e,r)};var v=t.options.unmount;function p(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=r({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return p(n,t,e)})),n}function m(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return m(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.insertBefore(n.__e,n.__d),n.__c.__e=!0,n.__c.__P=e)),n}function b(){this.__u=0,this.t=null,this.__b=null}function y(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function _(n){var e,r,u;function o(o){if(e||(e=n()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return t.createElement(r,o)}return o.displayName="Lazy",o.__f=!0,o}function g(){this.u=null,this.o=null}t.options.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&!0===n.__h&&(n.type=null),v&&v(n)},(b.prototype=new t.Component).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=y(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(c):c())};e.__R=i;var c=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=m(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},b.prototype.componentWillUnmount=function(){this.t=[]},b.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),u=this.__v.__k[0].__c;this.__v.__k[0]=p(this.__b,r,u.__O=u.__P)}this.__b=null}var o=e.__a&&t.createElement(t.Fragment,null,n.fallback);return o&&(o.__h=null),[t.createElement(t.Fragment,null,e.__a?null:n.children),o]};var S=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),t.render(t.createElement(C,{context:e.context},n.__v),e.l)}function O(n,e){var r=t.createElement(E,{__v:n,i:e});return r.containerInfo=e,r}(g.prototype=new t.Component).__a=function(n){var t=this,e=y(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),S(t,n,r)):u()};e?e(o):o()}},g.prototype.render=function(n){this.u=null,this.o=new Map;var e=t.toChildArray(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return n.children},g.prototype.componentDidUpdate=g.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){S(n,e,t)})};var w="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,x=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,R=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,j=/[A-Z0-9]/g,N="undefined"!=typeof document,T=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function k(n,e,r){return null==e.__k&&(e.textContent=""),t.render(n,e),"function"==typeof r&&r(),n?n.__c:null}function A(n,e,r){return t.hydrate(n,e),"function"==typeof r&&r(),n?n.__c:null}t.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(n){Object.defineProperty(t.Component.prototype,n,{configurable:!0,get:function(){return this["UNSAFE_"+n]},set:function(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t})}})});var F=t.options.event;function I(){}function L(){return this.cancelBubble}function U(){return this.defaultPrevented}t.options.event=function(n){return F&&(n=F(n)),n.persist=I,n.isPropagationStopped=L,n.isDefaultPrevented=U,n.nativeEvent=n};var D,M={enumerable:!1,configurable:!0,get:function(){return this.class}},V=t.options.vnode;t.options.vnode=function(n){"string"==typeof n.type&&function(n){var e=n.props,r=n.type,u={};for(var o in e){var i=e[o];if(!("value"===o&&"defaultValue"in e&&null==i||N&&"children"===o&&"noscript"===r||"class"===o||"className"===o)){var c=o.toLowerCase();"defaultValue"===o&&"value"in e&&null==e.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===c?o="ondblclick":"onchange"!==c||"input"!==r&&"textarea"!==r||T(e.type)?"onfocus"===c?o="onfocusin":"onblur"===c?o="onfocusout":R.test(o)?o=c:-1===r.indexOf("-")&&x.test(o)?o=o.replace(j,"-$&").toLowerCase():null===i&&(i=void 0):c=o="oninput","oninput"===c&&u[o=c]&&(o="oninputCapture"),u[o]=i}}"select"==r&&u.multiple&&Array.isArray(u.value)&&(u.value=t.toChildArray(e.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==r&&null!=u.defaultValue&&(u.value=t.toChildArray(e.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),e.class&&!e.className?(u.class=e.class,Object.defineProperty(u,"className",M)):(e.className&&!e.class||e.class&&e.className)&&(u.class=u.className=e.className),n.props=u}(n),n.$$typeof=w,V&&V(n)};var W=t.options.__r;t.options.__r=function(n){W&&W(n),D=n.__c};var P=t.options.diffed;t.options.diffed=function(n){P&&P(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),D=null};var z={ReactCurrentDispatcher:{current:{readContext:function(n){return D.__n[n.__c].props.value}}}},B="17.0.2";function q(n){return t.createElement.bind(null,n)}function H(n){return!!n&&n.$$typeof===w}function Z(n){return H(n)&&n.type===t.Fragment}function Y(n){return H(n)?t.cloneElement.apply(null,arguments):n}function $(n){return!!n.__k&&(t.render(null,n),!0)}function G(n){return n&&(n.base||1===n.nodeType&&n)||null}var J=function(n,t){return n(t)},K=function(n,t){return n(t)},Q=t.Fragment;function X(n){n()}function nn(n){return n}function tn(){return[!1,X]}var en=e.useLayoutEffect,rn=H;function un(n,t){var r=t(),u=e.useState({h:{__:r,v:t}}),i=u[0].h,c=u[1];return e.useLayoutEffect(function(){i.__=r,i.v=t,o(i.__,t())||c({h:i})},[n,r,t]),e.useEffect(function(){return o(i.__,i.v())||c({h:i}),n(function(){o(i.__,i.v())||c({h:i})})},[n]),r}var on={useState:e.useState,useId:e.useId,useReducer:e.useReducer,useEffect:e.useEffect,useLayoutEffect:e.useLayoutEffect,useInsertionEffect:en,useTransition:tn,useDeferredValue:nn,useSyncExternalStore:un,startTransition:X,useRef:e.useRef,useImperativeHandle:e.useImperativeHandle,useMemo:e.useMemo,useCallback:e.useCallback,useContext:e.useContext,useDebugValue:e.useDebugValue,version:B,Children:h,render:k,hydrate:A,unmountComponentAtNode:$,createPortal:O,createElement:t.createElement,createContext:t.createContext,createFactory:q,cloneElement:Y,createRef:t.createRef,Fragment:t.Fragment,isValidElement:H,isElement:rn,isFragment:Z,findDOMNode:G,Component:t.Component,PureComponent:i,memo:c,forwardRef:a,flushSync:K,unstable_batchedUpdates:J,StrictMode:Q,Suspense:b,SuspenseList:g,lazy:_,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:z};Object.defineProperty(n,"Component",{enumerable:!0,get:function(){return t.Component}}),Object.defineProperty(n,"Fragment",{enumerable:!0,get:function(){return t.Fragment}}),Object.defineProperty(n,"createContext",{enumerable:!0,get:function(){return t.createContext}}),Object.defineProperty(n,"createElement",{enumerable:!0,get:function(){return t.createElement}}),Object.defineProperty(n,"createRef",{enumerable:!0,get:function(){return t.createRef}}),n.Children=h,n.PureComponent=i,n.StrictMode=Q,n.Suspense=b,n.SuspenseList=g,n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=z,n.cloneElement=Y,n.createFactory=q,n.createPortal=O,n.default=on,n.findDOMNode=G,n.flushSync=K,n.forwardRef=a,n.hydrate=A,n.isElement=rn,n.isFragment=Z,n.isValidElement=H,n.lazy=_,n.memo=c,n.render=k,n.startTransition=X,n.unmountComponentAtNode=$,n.unstable_batchedUpdates=J,n.useDeferredValue=nn,n.useInsertionEffect=en,n.useSyncExternalStore=un,n.useTransition=tn,n.version=B,Object.keys(e).forEach(function(t){"default"===t||n.hasOwnProperty(t)||Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]}})})}); +!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact"),require("preact/hooks")):"function"==typeof define&&define.amd?define(["exports","preact","preact/hooks"],t):t((n||self).preactCompat={},n.preact,n.preactHooks)}(this,function(n,t,e){function r(n,t){for(var e in t)n[e]=t[e];return n}function u(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function o(n){this.props=n}function i(n,e){function r(n){var t=this.props.ref,r=t==n.ref;return!r&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!r:u(this.props,n)}function o(e){return this.shouldComponentUpdate=r,t.createElement(n,e)}return o.displayName="Memo("+(n.displayName||n.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(o.prototype=new t.Component).isPureReactComponent=!0,o.prototype.shouldComponentUpdate=function(n,t){return u(this.props,n)||u(this.state,t)};var c=t.options.__b;t.options.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),c&&c(n)};var l="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function f(n){function t(t){var e=r({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=l,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var a=function(n,e){return null==n?null:t.toChildArray(t.toChildArray(n).map(e))},s={map:a,forEach:a,count:function(n){return n?t.toChildArray(n).length:0},only:function(n){var e=t.toChildArray(n);if(1!==e.length)throw"Children.only";return e[0]},toArray:t.toChildArray},h=t.options.__e;t.options.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);h(n,t,e,r)};var d=t.options.unmount;function v(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=r({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return v(n,t,e)})),n}function p(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return p(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=e)),n}function m(){this.__u=0,this.t=null,this.__b=null}function b(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function y(n){var e,r,u;function o(o){if(e||(e=n()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return t.createElement(r,o)}return o.displayName="Lazy",o.__f=!0,o}function _(){this.u=null,this.o=null}t.options.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&32&n.__u&&(n.type=null),d&&d(n)},(m.prototype=new t.Component).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=b(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(c):c())};e.__R=i;var c=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=p(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},m.prototype.componentWillUnmount=function(){this.t=[]},m.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),u=this.__v.__k[0].__c;this.__v.__k[0]=v(this.__b,r,u.__O=u.__P)}this.__b=null}var o=e.__a&&t.createElement(t.Fragment,null,n.fallback);return o&&(o.__u&=-33),[t.createElement(t.Fragment,null,e.__a?null:n.children),o]};var g=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.i.removeChild(n)}}),t.render(t.createElement(S,{context:e.context},n.__v),e.l)}function E(n,e){var r=t.createElement(C,{__v:n,i:e});return r.containerInfo=e,r}(_.prototype=new t.Component).__a=function(n){var t=this,e=b(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),g(t,n,r)):u()};e?e(o):o()}},_.prototype.render=function(n){this.u=null,this.o=new Map;var e=t.toChildArray(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return n.children},_.prototype.componentDidUpdate=_.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){g(n,e,t)})};var O="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,w=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,x=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,R=/[A-Z0-9]/g,j="undefined"!=typeof document,N=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function T(n,e,r){return null==e.__k&&(e.textContent=""),t.render(n,e),"function"==typeof r&&r(),n?n.__c:null}function k(n,e,r){return t.hydrate(n,e),"function"==typeof r&&r(),n?n.__c:null}t.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(n){Object.defineProperty(t.Component.prototype,n,{configurable:!0,get:function(){return this["UNSAFE_"+n]},set:function(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t})}})});var A=t.options.event;function F(){}function I(){return this.cancelBubble}function L(){return this.defaultPrevented}t.options.event=function(n){return A&&(n=A(n)),n.persist=F,n.isPropagationStopped=I,n.isDefaultPrevented=L,n.nativeEvent=n};var U,D={enumerable:!1,configurable:!0,get:function(){return this.class}},M=t.options.vnode;t.options.vnode=function(n){"string"==typeof n.type&&function(n){var e=n.props,r=n.type,u={};for(var o in e){var i=e[o];if(!("value"===o&&"defaultValue"in e&&null==i||j&&"children"===o&&"noscript"===r||"class"===o||"className"===o)){var c=o.toLowerCase();"defaultValue"===o&&"value"in e&&null==e.value?o="value":"download"===o&&!0===i?i="":"ondoubleclick"===c?o="ondblclick":"onchange"!==c||"input"!==r&&"textarea"!==r||N(e.type)?"onfocus"===c?o="onfocusin":"onblur"===c?o="onfocusout":x.test(o)?o=c:-1===r.indexOf("-")&&w.test(o)?o=o.replace(R,"-$&").toLowerCase():null===i&&(i=void 0):c=o="oninput","oninput"===c&&u[o=c]&&(o="oninputCapture"),u[o]=i}}"select"==r&&u.multiple&&Array.isArray(u.value)&&(u.value=t.toChildArray(e.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==r&&null!=u.defaultValue&&(u.value=t.toChildArray(e.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),e.class&&!e.className?(u.class=e.class,Object.defineProperty(u,"className",D)):(e.className&&!e.class||e.class&&e.className)&&(u.class=u.className=e.className),n.props=u}(n),n.$$typeof=O,M&&M(n)};var V=t.options.__r;t.options.__r=function(n){V&&V(n),U=n.__c};var W=t.options.diffed;t.options.diffed=function(n){W&&W(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),U=null};var P={ReactCurrentDispatcher:{current:{readContext:function(n){return U.__n[n.__c].props.value}}}},z="17.0.2";function B(n){return t.createElement.bind(null,n)}function q(n){return!!n&&n.$$typeof===O}function H(n){return q(n)&&n.type===t.Fragment}function Z(n){return q(n)?t.cloneElement.apply(null,arguments):n}function Y(n){return!!n.__k&&(t.render(null,n),!0)}function $(n){return n&&(n.base||1===n.nodeType&&n)||null}var G=function(n,t){return n(t)},J=function(n,t){return n(t)},K=t.Fragment;function Q(n){n()}function X(n){return n}function nn(){return[!1,Q]}var tn=e.useLayoutEffect,en=q;function rn(n,t){var r=t(),u=e.useState({h:{__:r,v:t}}),o=u[0].h,i=u[1];return e.useLayoutEffect(function(){o.__=r,o.v=t,un(o)&&i({h:o})},[n,r,t]),e.useEffect(function(){return un(o)&&i({h:o}),n(function(){un(o)&&i({h:o})})},[n]),r}function un(n){var t,e,r=n.v,u=n.__;try{var o=r();return!((t=u)===(e=o)&&(0!==t||1/t==1/e)||t!=t&&e!=e)}catch(n){return!0}}var on={useState:e.useState,useId:e.useId,useReducer:e.useReducer,useEffect:e.useEffect,useLayoutEffect:e.useLayoutEffect,useInsertionEffect:tn,useTransition:nn,useDeferredValue:X,useSyncExternalStore:rn,startTransition:Q,useRef:e.useRef,useImperativeHandle:e.useImperativeHandle,useMemo:e.useMemo,useCallback:e.useCallback,useContext:e.useContext,useDebugValue:e.useDebugValue,version:z,Children:s,render:T,hydrate:k,unmountComponentAtNode:Y,createPortal:E,createElement:t.createElement,createContext:t.createContext,createFactory:B,cloneElement:Z,createRef:t.createRef,Fragment:t.Fragment,isValidElement:q,isElement:en,isFragment:H,findDOMNode:$,Component:t.Component,PureComponent:o,memo:i,forwardRef:f,flushSync:J,unstable_batchedUpdates:G,StrictMode:K,Suspense:m,SuspenseList:_,lazy:y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:P};Object.defineProperty(n,"Component",{enumerable:!0,get:function(){return t.Component}}),Object.defineProperty(n,"Fragment",{enumerable:!0,get:function(){return t.Fragment}}),Object.defineProperty(n,"createContext",{enumerable:!0,get:function(){return t.createContext}}),Object.defineProperty(n,"createElement",{enumerable:!0,get:function(){return t.createElement}}),Object.defineProperty(n,"createRef",{enumerable:!0,get:function(){return t.createRef}}),n.Children=s,n.PureComponent=o,n.StrictMode=K,n.Suspense=m,n.SuspenseList=_,n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=P,n.cloneElement=Z,n.createFactory=B,n.createPortal=E,n.default=on,n.findDOMNode=$,n.flushSync=J,n.forwardRef=f,n.hydrate=k,n.isElement=en,n.isFragment=H,n.isValidElement=q,n.lazy=y,n.memo=i,n.render=T,n.startTransition=Q,n.unmountComponentAtNode=Y,n.unstable_batchedUpdates=G,n.useDeferredValue=X,n.useInsertionEffect=tn,n.useSyncExternalStore=rn,n.useTransition=nn,n.version=z,Object.keys(e).forEach(function(t){"default"===t||n.hasOwnProperty(t)||Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]}})})}); //# sourceMappingURL=compat.umd.js.map diff --git a/node_modules/preact/compat/dist/compat.umd.js.map b/node_modules/preact/compat/dist/compat.umd.js.map index 40f729a6..ccf04942 100644 --- a/node_modules/preact/compat/dist/compat.umd.js.map +++ b/node_modules/preact/compat/dist/compat.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"compat.umd.js","sources":["../src/util.js","../src/PureComponent.js","../src/memo.js","../src/forwardRef.js","../src/Children.js","../src/suspense.js","../src/suspense-list.js","../src/portals.js","../src/render.js","../src/index.js"],"sourcesContent":["/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Check if two objects have a different shape\n * @param {object} a\n * @param {object} b\n * @returns {boolean}\n */\nexport function shallowDiffers(a, b) {\n\tfor (let i in a) if (i !== '__source' && !(i in b)) return true;\n\tfor (let i in b) if (i !== '__source' && a[i] !== b[i]) return true;\n\treturn false;\n}\n\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\n/**\n * Check if two values are the same value\n * @param {*} x\n * @param {*} y\n * @returns {boolean}\n */\nexport function is(x, y) {\n\treturn (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\n","import { Component } from 'preact';\nimport { shallowDiffers } from './util';\n\n/**\n * Component class with a predefined `shouldComponentUpdate` implementation\n */\nexport function PureComponent(p) {\n\tthis.props = p;\n}\nPureComponent.prototype = new Component();\n// Some third-party libraries check if this property is present\nPureComponent.prototype.isPureReactComponent = true;\nPureComponent.prototype.shouldComponentUpdate = function (props, state) {\n\treturn shallowDiffers(this.props, props) || shallowDiffers(this.state, state);\n};\n","import { createElement } from 'preact';\nimport { shallowDiffers } from './util';\n\n/**\n * Memoize a component, so that it only updates when the props actually have\n * changed. This was previously known as `React.pure`.\n * @param {import('./internal').FunctionComponent} c functional component\n * @param {(prev: object, next: object) => boolean} [comparer] Custom equality function\n * @returns {import('./internal').FunctionComponent}\n */\nexport function memo(c, comparer) {\n\tfunction shouldUpdate(nextProps) {\n\t\tlet ref = this.props.ref;\n\t\tlet updateRef = ref == nextProps.ref;\n\t\tif (!updateRef && ref) {\n\t\t\tref.call ? ref(null) : (ref.current = null);\n\t\t}\n\n\t\tif (!comparer) {\n\t\t\treturn shallowDiffers(this.props, nextProps);\n\t\t}\n\n\t\treturn !comparer(this.props, nextProps) || !updateRef;\n\t}\n\n\tfunction Memoed(props) {\n\t\tthis.shouldComponentUpdate = shouldUpdate;\n\t\treturn createElement(c, props);\n\t}\n\tMemoed.displayName = 'Memo(' + (c.displayName || c.name) + ')';\n\tMemoed.prototype.isReactComponent = true;\n\tMemoed._forwarded = true;\n\treturn Memoed;\n}\n","import { options } from 'preact';\nimport { assign } from './util';\n\nlet oldDiffHook = options._diff;\noptions._diff = vnode => {\n\tif (vnode.type && vnode.type._forwarded && vnode.ref) {\n\t\tvnode.props.ref = vnode.ref;\n\t\tvnode.ref = null;\n\t}\n\tif (oldDiffHook) oldDiffHook(vnode);\n};\n\nexport const REACT_FORWARD_SYMBOL =\n\t(typeof Symbol != 'undefined' &&\n\t\tSymbol.for &&\n\t\tSymbol.for('react.forward_ref')) ||\n\t0xf47;\n\n/**\n * Pass ref down to a child. This is mainly used in libraries with HOCs that\n * wrap components. Using `forwardRef` there is an easy way to get a reference\n * of the wrapped component instead of one of the wrapper itself.\n * @param {import('./index').ForwardFn} fn\n * @returns {import('./internal').FunctionComponent}\n */\nexport function forwardRef(fn) {\n\tfunction Forwarded(props) {\n\t\tlet clone = assign({}, props);\n\t\tdelete clone.ref;\n\t\treturn fn(clone, props.ref || null);\n\t}\n\n\t// mobx-react checks for this being present\n\tForwarded.$$typeof = REACT_FORWARD_SYMBOL;\n\t// mobx-react heavily relies on implementation details.\n\t// It expects an object here with a `render` property,\n\t// and prototype.render will fail. Without this\n\t// mobx-react throws.\n\tForwarded.render = Forwarded;\n\n\tForwarded.prototype.isReactComponent = Forwarded._forwarded = true;\n\tForwarded.displayName = 'ForwardRef(' + (fn.displayName || fn.name) + ')';\n\treturn Forwarded;\n}\n","import { toChildArray } from 'preact';\n\nconst mapFn = (children, fn) => {\n\tif (children == null) return null;\n\treturn toChildArray(toChildArray(children).map(fn));\n};\n\n// This API is completely unnecessary for Preact, so it's basically passthrough.\nexport const Children = {\n\tmap: mapFn,\n\tforEach: mapFn,\n\tcount(children) {\n\t\treturn children ? toChildArray(children).length : 0;\n\t},\n\tonly(children) {\n\t\tconst normalized = toChildArray(children);\n\t\tif (normalized.length !== 1) throw 'Children.only';\n\t\treturn normalized[0];\n\t},\n\ttoArray: toChildArray\n};\n","import { Component, createElement, options, Fragment } from 'preact';\nimport { assign } from './util';\n\nconst oldCatchError = options._catchError;\noptions._catchError = function (error, newVNode, oldVNode, errorInfo) {\n\tif (error.then) {\n\t\t/** @type {import('./internal').Component} */\n\t\tlet component;\n\t\tlet vnode = newVNode;\n\n\t\tfor (; (vnode = vnode._parent); ) {\n\t\t\tif ((component = vnode._component) && component._childDidSuspend) {\n\t\t\t\tif (newVNode._dom == null) {\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t}\n\t\t\t\t// Don't call oldCatchError if we found a Suspense\n\t\t\t\treturn component._childDidSuspend(error, newVNode);\n\t\t\t}\n\t\t}\n\t}\n\toldCatchError(error, newVNode, oldVNode, errorInfo);\n};\n\nconst oldUnmount = options.unmount;\noptions.unmount = function (vnode) {\n\t/** @type {import('./internal').Component} */\n\tconst component = vnode._component;\n\tif (component && component._onResolve) {\n\t\tcomponent._onResolve();\n\t}\n\n\t// if the component is still hydrating\n\t// most likely it is because the component is suspended\n\t// we set the vnode.type as `null` so that it is not a typeof function\n\t// so the unmount will remove the vnode._dom\n\tif (component && vnode._hydrating === true) {\n\t\tvnode.type = null;\n\t}\n\n\tif (oldUnmount) oldUnmount(vnode);\n};\n\nfunction detachedClone(vnode, detachedParent, parentDom) {\n\tif (vnode) {\n\t\tif (vnode._component && vnode._component.__hooks) {\n\t\t\tvnode._component.__hooks._list.forEach(effect => {\n\t\t\t\tif (typeof effect._cleanup == 'function') effect._cleanup();\n\t\t\t});\n\n\t\t\tvnode._component.__hooks = null;\n\t\t}\n\n\t\tvnode = assign({}, vnode);\n\t\tif (vnode._component != null) {\n\t\t\tif (vnode._component._parentDom === parentDom) {\n\t\t\t\tvnode._component._parentDom = detachedParent;\n\t\t\t}\n\t\t\tvnode._component = null;\n\t\t}\n\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tdetachedClone(child, detachedParent, parentDom)\n\t\t\t);\n\t}\n\n\treturn vnode;\n}\n\nfunction removeOriginal(vnode, detachedParent, originalParent) {\n\tif (vnode && originalParent) {\n\t\tvnode._original = null;\n\t\tvnode._children =\n\t\t\tvnode._children &&\n\t\t\tvnode._children.map(child =>\n\t\t\t\tremoveOriginal(child, detachedParent, originalParent)\n\t\t\t);\n\n\t\tif (vnode._component) {\n\t\t\tif (vnode._component._parentDom === detachedParent) {\n\t\t\t\tif (vnode._dom) {\n\t\t\t\t\toriginalParent.insertBefore(vnode._dom, vnode._nextDom);\n\t\t\t\t}\n\t\t\t\tvnode._component._force = true;\n\t\t\t\tvnode._component._parentDom = originalParent;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn vnode;\n}\n\n// having custom inheritance instead of a class here saves a lot of bytes\nexport function Suspense() {\n\t// we do not call super here to golf some bytes...\n\tthis._pendingSuspensionCount = 0;\n\tthis._suspenders = null;\n\tthis._detachOnNextRender = null;\n}\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspense.prototype = new Component();\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {Promise} promise The thrown promise\n * @param {import('./internal').VNode} suspendingVNode The suspending component\n */\nSuspense.prototype._childDidSuspend = function (promise, suspendingVNode) {\n\tconst suspendingComponent = suspendingVNode._component;\n\n\t/** @type {import('./internal').SuspenseComponent} */\n\tconst c = this;\n\n\tif (c._suspenders == null) {\n\t\tc._suspenders = [];\n\t}\n\tc._suspenders.push(suspendingComponent);\n\n\tconst resolve = suspended(c._vnode);\n\n\tlet resolved = false;\n\tconst onResolved = () => {\n\t\tif (resolved) return;\n\n\t\tresolved = true;\n\t\tsuspendingComponent._onResolve = null;\n\n\t\tif (resolve) {\n\t\t\tresolve(onSuspensionComplete);\n\t\t} else {\n\t\t\tonSuspensionComplete();\n\t\t}\n\t};\n\n\tsuspendingComponent._onResolve = onResolved;\n\n\tconst onSuspensionComplete = () => {\n\t\tif (!--c._pendingSuspensionCount) {\n\t\t\t// If the suspension was during hydration we don't need to restore the\n\t\t\t// suspended children into the _children array\n\t\t\tif (c.state._suspended) {\n\t\t\t\tconst suspendedVNode = c.state._suspended;\n\t\t\t\tc._vnode._children[0] = removeOriginal(\n\t\t\t\t\tsuspendedVNode,\n\t\t\t\t\tsuspendedVNode._component._parentDom,\n\t\t\t\t\tsuspendedVNode._component._originalParentDom\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tc.setState({ _suspended: (c._detachOnNextRender = null) });\n\n\t\t\tlet suspended;\n\t\t\twhile ((suspended = c._suspenders.pop())) {\n\t\t\t\tsuspended.forceUpdate();\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * We do not set `suspended: true` during hydration because we want the actual markup\n\t * to remain on screen and hydrate it when the suspense actually gets resolved.\n\t * While in non-hydration cases the usual fallback -> component flow would occour.\n\t */\n\tconst wasHydrating = suspendingVNode._hydrating === true;\n\tif (!c._pendingSuspensionCount++ && !wasHydrating) {\n\t\tc.setState({ _suspended: (c._detachOnNextRender = c._vnode._children[0]) });\n\t}\n\tpromise.then(onResolved, onResolved);\n};\n\nSuspense.prototype.componentWillUnmount = function () {\n\tthis._suspenders = [];\n};\n\n/**\n * @this {import('./internal').SuspenseComponent}\n * @param {import('./internal').SuspenseComponent[\"props\"]} props\n * @param {import('./internal').SuspenseState} state\n */\nSuspense.prototype.render = function (props, state) {\n\tif (this._detachOnNextRender) {\n\t\t// When the Suspense's _vnode was created by a call to createVNode\n\t\t// (i.e. due to a setState further up in the tree)\n\t\t// it's _children prop is null, in this case we \"forget\" about the parked vnodes to detach\n\t\tif (this._vnode._children) {\n\t\t\tconst detachedParent = document.createElement('div');\n\t\t\tconst detachedComponent = this._vnode._children[0]._component;\n\t\t\tthis._vnode._children[0] = detachedClone(\n\t\t\t\tthis._detachOnNextRender,\n\t\t\t\tdetachedParent,\n\t\t\t\t(detachedComponent._originalParentDom = detachedComponent._parentDom)\n\t\t\t);\n\t\t}\n\n\t\tthis._detachOnNextRender = null;\n\t}\n\n\t// Wrap fallback tree in a VNode that prevents itself from being marked as aborting mid-hydration:\n\t/** @type {import('./internal').VNode} */\n\tconst fallback =\n\t\tstate._suspended && createElement(Fragment, null, props.fallback);\n\tif (fallback) fallback._hydrating = null;\n\n\treturn [\n\t\tcreateElement(Fragment, null, state._suspended ? null : props.children),\n\t\tfallback\n\t];\n};\n\n/**\n * Checks and calls the parent component's _suspended method, passing in the\n * suspended vnode. This is a way for a parent (e.g. SuspenseList) to get notified\n * that one of its children/descendants suspended.\n *\n * The parent MAY return a callback. The callback will get called when the\n * suspension resolves, notifying the parent of the fact.\n * Moreover, the callback gets function `unsuspend` as a parameter. The resolved\n * child descendant will not actually get unsuspended until `unsuspend` gets called.\n * This is a way for the parent to delay unsuspending.\n *\n * If the parent does not return a callback then the resolved vnode\n * gets unsuspended immediately when it resolves.\n *\n * @param {import('./internal').VNode} vnode\n * @returns {((unsuspend: () => void) => void)?}\n */\nexport function suspended(vnode) {\n\t/** @type {import('./internal').Component} */\n\tlet component = vnode._parent._component;\n\treturn component && component._suspended && component._suspended(vnode);\n}\n\nexport function lazy(loader) {\n\tlet prom;\n\tlet component;\n\tlet error;\n\n\tfunction Lazy(props) {\n\t\tif (!prom) {\n\t\t\tprom = loader();\n\t\t\tprom.then(\n\t\t\t\texports => {\n\t\t\t\t\tcomponent = exports.default || exports;\n\t\t\t\t},\n\t\t\t\te => {\n\t\t\t\t\terror = e;\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tif (error) {\n\t\t\tthrow error;\n\t\t}\n\n\t\tif (!component) {\n\t\t\tthrow prom;\n\t\t}\n\n\t\treturn createElement(component, props);\n\t}\n\n\tLazy.displayName = 'Lazy';\n\tLazy._forwarded = true;\n\treturn Lazy;\n}\n","import { Component, toChildArray } from 'preact';\nimport { suspended } from './suspense.js';\n\n// Indexes to linked list nodes (nodes are stored as arrays to save bytes).\nconst SUSPENDED_COUNT = 0;\nconst RESOLVED_COUNT = 1;\nconst NEXT_NODE = 2;\n\n// Having custom inheritance instead of a class here saves a lot of bytes.\nexport function SuspenseList() {\n\tthis._next = null;\n\tthis._map = null;\n}\n\n// Mark one of child's earlier suspensions as resolved.\n// Some pending callbacks may become callable due to this\n// (e.g. the last suspended descendant gets resolved when\n// revealOrder === 'together'). Process those callbacks as well.\nconst resolve = (list, child, node) => {\n\tif (++node[RESOLVED_COUNT] === node[SUSPENDED_COUNT]) {\n\t\t// The number a child (or any of its descendants) has been suspended\n\t\t// matches the number of times it's been resolved. Therefore we\n\t\t// mark the child as completely resolved by deleting it from ._map.\n\t\t// This is used to figure out when *all* children have been completely\n\t\t// resolved when revealOrder is 'together'.\n\t\tlist._map.delete(child);\n\t}\n\n\t// If revealOrder is falsy then we can do an early exit, as the\n\t// callbacks won't get queued in the node anyway.\n\t// If revealOrder is 'together' then also do an early exit\n\t// if all suspended descendants have not yet been resolved.\n\tif (\n\t\t!list.props.revealOrder ||\n\t\t(list.props.revealOrder[0] === 't' && list._map.size)\n\t) {\n\t\treturn;\n\t}\n\n\t// Walk the currently suspended children in order, calling their\n\t// stored callbacks on the way. Stop if we encounter a child that\n\t// has not been completely resolved yet.\n\tnode = list._next;\n\twhile (node) {\n\t\twhile (node.length > 3) {\n\t\t\tnode.pop()();\n\t\t}\n\t\tif (node[RESOLVED_COUNT] < node[SUSPENDED_COUNT]) {\n\t\t\tbreak;\n\t\t}\n\t\tlist._next = node = node[NEXT_NODE];\n\t}\n};\n\n// Things we do here to save some bytes but are not proper JS inheritance:\n// - call `new Component()` as the prototype\n// - do not set `Suspense.prototype.constructor` to `Suspense`\nSuspenseList.prototype = new Component();\n\nSuspenseList.prototype._suspended = function (child) {\n\tconst list = this;\n\tconst delegated = suspended(list._vnode);\n\n\tlet node = list._map.get(child);\n\tnode[SUSPENDED_COUNT]++;\n\n\treturn unsuspend => {\n\t\tconst wrappedUnsuspend = () => {\n\t\t\tif (!list.props.revealOrder) {\n\t\t\t\t// Special case the undefined (falsy) revealOrder, as there\n\t\t\t\t// is no need to coordinate a specific order or unsuspends.\n\t\t\t\tunsuspend();\n\t\t\t} else {\n\t\t\t\tnode.push(unsuspend);\n\t\t\t\tresolve(list, child, node);\n\t\t\t}\n\t\t};\n\t\tif (delegated) {\n\t\t\tdelegated(wrappedUnsuspend);\n\t\t} else {\n\t\t\twrappedUnsuspend();\n\t\t}\n\t};\n};\n\nSuspenseList.prototype.render = function (props) {\n\tthis._next = null;\n\tthis._map = new Map();\n\n\tconst children = toChildArray(props.children);\n\tif (props.revealOrder && props.revealOrder[0] === 'b') {\n\t\t// If order === 'backwards' (or, well, anything starting with a 'b')\n\t\t// then flip the child list around so that the last child will be\n\t\t// the first in the linked list.\n\t\tchildren.reverse();\n\t}\n\t// Build the linked list. Iterate through the children in reverse order\n\t// so that `_next` points to the first linked list node to be resolved.\n\tfor (let i = children.length; i--; ) {\n\t\t// Create a new linked list node as an array of form:\n\t\t// \t[suspended_count, resolved_count, next_node]\n\t\t// where suspended_count and resolved_count are numeric counters for\n\t\t// keeping track how many times a node has been suspended and resolved.\n\t\t//\n\t\t// Note that suspended_count starts from 1 instead of 0, so we can block\n\t\t// processing callbacks until componentDidMount has been called. In a sense\n\t\t// node is suspended at least until componentDidMount gets called!\n\t\t//\n\t\t// Pending callbacks are added to the end of the node:\n\t\t// \t[suspended_count, resolved_count, next_node, callback_0, callback_1, ...]\n\t\tthis._map.set(children[i], (this._next = [1, 0, this._next]));\n\t}\n\treturn props.children;\n};\n\nSuspenseList.prototype.componentDidUpdate =\n\tSuspenseList.prototype.componentDidMount = function () {\n\t\t// Iterate through all children after mounting for two reasons:\n\t\t// 1. As each node[SUSPENDED_COUNT] starts from 1, this iteration increases\n\t\t// each node[RELEASED_COUNT] by 1, therefore balancing the counters.\n\t\t// The nodes can now be completely consumed from the linked list.\n\t\t// 2. Handle nodes that might have gotten resolved between render and\n\t\t// componentDidMount.\n\t\tthis._map.forEach((node, child) => {\n\t\t\tresolve(this, child, node);\n\t\t});\n\t};\n","import { createElement, render } from 'preact';\n\n/**\n * @param {import('../../src/index').RenderableProps<{ context: any }>} props\n */\nfunction ContextProvider(props) {\n\tthis.getChildContext = () => props.context;\n\treturn props.children;\n}\n\n/**\n * Portal component\n * @this {import('./internal').Component}\n * @param {object | null | undefined} props\n *\n * TODO: use createRoot() instead of fake root\n */\nfunction Portal(props) {\n\tconst _this = this;\n\tlet container = props._container;\n\n\t_this.componentWillUnmount = function () {\n\t\trender(null, _this._temp);\n\t\t_this._temp = null;\n\t\t_this._container = null;\n\t};\n\n\t// When we change container we should clear our old container and\n\t// indicate a new mount.\n\tif (_this._container && _this._container !== container) {\n\t\t_this.componentWillUnmount();\n\t}\n\n\tif (!_this._temp) {\n\t\t_this._container = container;\n\n\t\t// Create a fake DOM parent node that manages a subset of `container`'s children:\n\t\t_this._temp = {\n\t\t\tnodeType: 1,\n\t\t\tparentNode: container,\n\t\t\tchildNodes: [],\n\t\t\tappendChild(child) {\n\t\t\t\tthis.childNodes.push(child);\n\t\t\t\t_this._container.appendChild(child);\n\t\t\t},\n\t\t\tinsertBefore(child, before) {\n\t\t\t\tthis.childNodes.push(child);\n\t\t\t\t_this._container.appendChild(child);\n\t\t\t},\n\t\t\tremoveChild(child) {\n\t\t\t\tthis.childNodes.splice(this.childNodes.indexOf(child) >>> 1, 1);\n\t\t\t\t_this._container.removeChild(child);\n\t\t\t}\n\t\t};\n\t}\n\n\t// Render our wrapping element into temp.\n\trender(\n\t\tcreateElement(ContextProvider, { context: _this.context }, props._vnode),\n\t\t_this._temp\n\t);\n}\n\n/**\n * Create a `Portal` to continue rendering the vnode tree at a different DOM node\n * @param {import('./internal').VNode} vnode The vnode to render\n * @param {import('./internal').PreactElement} container The DOM node to continue rendering in to.\n */\nexport function createPortal(vnode, container) {\n\tconst el = createElement(Portal, { _vnode: vnode, _container: container });\n\tel.containerInfo = container;\n\treturn el;\n}\n","import {\n\trender as preactRender,\n\thydrate as preactHydrate,\n\toptions,\n\ttoChildArray,\n\tComponent\n} from 'preact';\n\nexport const REACT_ELEMENT_TYPE =\n\t(typeof Symbol != 'undefined' && Symbol.for && Symbol.for('react.element')) ||\n\t0xeac7;\n\nconst CAMEL_PROPS =\n\t/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;\nconst ON_ANI = /^on(Ani|Tra|Tou|BeforeInp|Compo)/;\nconst CAMEL_REPLACE = /[A-Z0-9]/g;\n\nconst IS_DOM = typeof document !== 'undefined';\n\n// Input types for which onchange should not be converted to oninput.\n// type=\"file|checkbox|radio\", plus \"range\" in IE11.\n// (IE11 doesn't support Symbol, which we use here to turn `rad` into `ra` which matches \"range\")\nconst onChangeInputType = type =>\n\t(typeof Symbol != 'undefined' && typeof Symbol() == 'symbol'\n\t\t? /fil|che|rad/\n\t\t: /fil|che|ra/\n\t).test(type);\n\n// Some libraries like `react-virtualized` explicitly check for this.\nComponent.prototype.isReactComponent = {};\n\n// `UNSAFE_*` lifecycle hooks\n// Preact only ever invokes the unprefixed methods.\n// Here we provide a base \"fallback\" implementation that calls any defined UNSAFE_ prefixed method.\n// - If a component defines its own `componentDidMount()` (including via defineProperty), use that.\n// - If a component defines `UNSAFE_componentDidMount()`, `componentDidMount` is the alias getter/setter.\n// - If anything assigns to an `UNSAFE_*` property, the assignment is forwarded to the unprefixed property.\n// See https://github.com/preactjs/preact/issues/1941\n[\n\t'componentWillMount',\n\t'componentWillReceiveProps',\n\t'componentWillUpdate'\n].forEach(key => {\n\tObject.defineProperty(Component.prototype, key, {\n\t\tconfigurable: true,\n\t\tget() {\n\t\t\treturn this['UNSAFE_' + key];\n\t\t},\n\t\tset(v) {\n\t\t\tObject.defineProperty(this, key, {\n\t\t\t\tconfigurable: true,\n\t\t\t\twritable: true,\n\t\t\t\tvalue: v\n\t\t\t});\n\t\t}\n\t});\n});\n\n/**\n * Proxy render() since React returns a Component reference.\n * @param {import('./internal').VNode} vnode VNode tree to render\n * @param {import('./internal').PreactElement} parent DOM node to render vnode tree into\n * @param {() => void} [callback] Optional callback that will be called after rendering\n * @returns {import('./internal').Component | null} The root component reference or null\n */\nexport function render(vnode, parent, callback) {\n\t// React destroys any existing DOM nodes, see #1727\n\t// ...but only on the first render, see #1828\n\tif (parent._children == null) {\n\t\tparent.textContent = '';\n\t}\n\n\tpreactRender(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nexport function hydrate(vnode, parent, callback) {\n\tpreactHydrate(vnode, parent);\n\tif (typeof callback == 'function') callback();\n\n\treturn vnode ? vnode._component : null;\n}\n\nlet oldEventHook = options.event;\noptions.event = e => {\n\tif (oldEventHook) e = oldEventHook(e);\n\n\te.persist = empty;\n\te.isPropagationStopped = isPropagationStopped;\n\te.isDefaultPrevented = isDefaultPrevented;\n\treturn (e.nativeEvent = e);\n};\n\nfunction empty() {}\n\nfunction isPropagationStopped() {\n\treturn this.cancelBubble;\n}\n\nfunction isDefaultPrevented() {\n\treturn this.defaultPrevented;\n}\n\nconst classNameDescriptorNonEnumberable = {\n\tenumerable: false,\n\tconfigurable: true,\n\tget() {\n\t\treturn this.class;\n\t}\n};\n\nfunction handleDomVNode(vnode) {\n\tlet props = vnode.props,\n\t\ttype = vnode.type,\n\t\tnormalizedProps = {};\n\n\tfor (let i in props) {\n\t\tlet value = props[i];\n\n\t\tif (\n\t\t\t(i === 'value' && 'defaultValue' in props && value == null) ||\n\t\t\t// Emulate React's behavior of not rendering the contents of noscript tags on the client.\n\t\t\t(IS_DOM && i === 'children' && type === 'noscript') ||\n\t\t\ti === 'class' ||\n\t\t\ti === 'className'\n\t\t) {\n\t\t\t// Skip applying value if it is null/undefined and we already set\n\t\t\t// a default value\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet lowerCased = i.toLowerCase();\n\t\tif (i === 'defaultValue' && 'value' in props && props.value == null) {\n\t\t\t// `defaultValue` is treated as a fallback `value` when a value prop is present but null/undefined.\n\t\t\t// `defaultValue` for Elements with no value prop is the same as the DOM defaultValue property.\n\t\t\ti = 'value';\n\t\t} else if (i === 'download' && value === true) {\n\t\t\t// Calling `setAttribute` with a truthy value will lead to it being\n\t\t\t// passed as a stringified value, e.g. `download=\"true\"`. React\n\t\t\t// converts it to an empty string instead, otherwise the attribute\n\t\t\t// value will be used as the file name and the file will be called\n\t\t\t// \"true\" upon downloading it.\n\t\t\tvalue = '';\n\t\t} else if (lowerCased === 'ondoubleclick') {\n\t\t\ti = 'ondblclick';\n\t\t} else if (\n\t\t\tlowerCased === 'onchange' &&\n\t\t\t(type === 'input' || type === 'textarea') &&\n\t\t\t!onChangeInputType(props.type)\n\t\t) {\n\t\t\tlowerCased = i = 'oninput';\n\t\t} else if (lowerCased === 'onfocus') {\n\t\t\ti = 'onfocusin';\n\t\t} else if (lowerCased === 'onblur') {\n\t\t\ti = 'onfocusout';\n\t\t} else if (ON_ANI.test(i)) {\n\t\t\ti = lowerCased;\n\t\t} else if (type.indexOf('-') === -1 && CAMEL_PROPS.test(i)) {\n\t\t\ti = i.replace(CAMEL_REPLACE, '-$&').toLowerCase();\n\t\t} else if (value === null) {\n\t\t\tvalue = undefined;\n\t\t}\n\n\t\t// Add support for onInput and onChange, see #3561\n\t\t// if we have an oninput prop already change it to oninputCapture\n\t\tif (lowerCased === 'oninput') {\n\t\t\ti = lowerCased;\n\t\t\tif (normalizedProps[i]) {\n\t\t\t\ti = 'oninputCapture';\n\t\t\t}\n\t\t}\n\n\t\tnormalizedProps[i] = value;\n\t}\n\n\t// Add support for array select values: \n\tif (\n\t\ttype == 'select' &&\n\t\tnormalizedProps.multiple &&\n\t\tArray.isArray(normalizedProps.value)\n\t) {\n\t\t// forEach() always returns undefined, which we abuse here to unset the value prop.\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tchild.props.selected =\n\t\t\t\tnormalizedProps.value.indexOf(child.props.value) != -1;\n\t\t});\n\t}\n\n\t// Adding support for defaultValue in select tag\n\tif (type == 'select' && normalizedProps.defaultValue != null) {\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tif (normalizedProps.multiple) {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue.indexOf(child.props.value) != -1;\n\t\t\t} else {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue == child.props.value;\n\t\t\t}\n\t\t});\n\t}\n\n\tif (props.class && !props.className) {\n\t\tnormalizedProps.class = props.class;\n\t\tObject.defineProperty(\n\t\t\tnormalizedProps,\n\t\t\t'className',\n\t\t\tclassNameDescriptorNonEnumberable\n\t\t);\n\t} else if (props.className && !props.class) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t} else if (props.class && props.className) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t}\n\n\tvnode.props = normalizedProps;\n}\n\nlet oldVNodeHook = options.vnode;\noptions.vnode = vnode => {\n\t// only normalize props on Element nodes\n\tif (typeof vnode.type === 'string') {\n\t\thandleDomVNode(vnode);\n\t}\n\n\tvnode.$$typeof = REACT_ELEMENT_TYPE;\n\n\tif (oldVNodeHook) oldVNodeHook(vnode);\n};\n\n// Only needed for react-relay\nlet currentComponent;\nconst oldBeforeRender = options._render;\noptions._render = function (vnode) {\n\tif (oldBeforeRender) {\n\t\toldBeforeRender(vnode);\n\t}\n\tcurrentComponent = vnode._component;\n};\n\nconst oldDiffed = options.diffed;\n/** @type {(vnode: import('./internal').VNode) => void} */\noptions.diffed = function (vnode) {\n\tif (oldDiffed) {\n\t\toldDiffed(vnode);\n\t}\n\n\tconst props = vnode.props;\n\tconst dom = vnode._dom;\n\n\tif (\n\t\tdom != null &&\n\t\tvnode.type === 'textarea' &&\n\t\t'value' in props &&\n\t\tprops.value !== dom.value\n\t) {\n\t\tdom.value = props.value == null ? '' : props.value;\n\t}\n\n\tcurrentComponent = null;\n};\n\n// This is a very very private internal function for React it\n// is used to sort-of do runtime dependency injection. So far\n// only `react-relay` makes use of it. It uses it to read the\n// context value.\nexport const __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n\tReactCurrentDispatcher: {\n\t\tcurrent: {\n\t\t\treadContext(context) {\n\t\t\t\treturn currentComponent._globalContext[context._id].props.value;\n\t\t\t}\n\t\t}\n\t}\n};\n","import {\n\tcreateElement,\n\trender as preactRender,\n\tcloneElement as preactCloneElement,\n\tcreateRef,\n\tComponent,\n\tcreateContext,\n\tFragment\n} from 'preact';\nimport {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue\n} from 'preact/hooks';\nimport { PureComponent } from './PureComponent';\nimport { memo } from './memo';\nimport { forwardRef } from './forwardRef';\nimport { Children } from './Children';\nimport { Suspense, lazy } from './suspense';\nimport { SuspenseList } from './suspense-list';\nimport { createPortal } from './portals';\nimport { is } from './util';\nimport {\n\thydrate,\n\trender,\n\tREACT_ELEMENT_TYPE,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n} from './render';\n\nconst version = '17.0.2'; // trick libraries to think we are react\n\n/**\n * Legacy version of createElement.\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component constructor\n */\nfunction createFactory(type) {\n\treturn createElement.bind(null, type);\n}\n\n/**\n * Check if the passed element is a valid (p)react node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isValidElement(element) {\n\treturn !!element && element.$$typeof === REACT_ELEMENT_TYPE;\n}\n\n/**\n * Check if the passed element is a Fragment node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isFragment(element) {\n\treturn isValidElement(element) && element.type === Fragment;\n}\n\n/**\n * Wrap `cloneElement` to abort if the passed element is not a valid element and apply\n * all vnode normalizations.\n * @param {import('./internal').VNode} element The vnode to clone\n * @param {object} props Props to add when cloning\n * @param {Array} rest Optional component children\n */\nfunction cloneElement(element) {\n\tif (!isValidElement(element)) return element;\n\treturn preactCloneElement.apply(null, arguments);\n}\n\n/**\n * Remove a component tree from the DOM, including state and event handlers.\n * @param {import('./internal').PreactElement} container\n * @returns {boolean}\n */\nfunction unmountComponentAtNode(container) {\n\tif (container._children) {\n\t\tpreactRender(null, container);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n/**\n * Get the matching DOM node for a component\n * @param {import('./internal').Component} component\n * @returns {import('./internal').PreactElement | null}\n */\nfunction findDOMNode(component) {\n\treturn (\n\t\t(component &&\n\t\t\t(component.base || (component.nodeType === 1 && component))) ||\n\t\tnull\n\t);\n}\n\n/**\n * Deprecated way to control batched rendering inside the reconciler, but we\n * already schedule in batches inside our rendering code\n * @template Arg\n * @param {(arg: Arg) => void} callback function that triggers the updated\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n */\n// eslint-disable-next-line camelcase\nconst unstable_batchedUpdates = (callback, arg) => callback(arg);\n\n/**\n * In React, `flushSync` flushes the entire tree and forces a rerender. It's\n * implmented here as a no-op.\n * @template Arg\n * @template Result\n * @param {(arg: Arg) => Result} callback function that runs before the flush\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n * @returns\n */\nconst flushSync = (callback, arg) => callback(arg);\n\n/**\n * Strict Mode is not implemented in Preact, so we provide a stand-in for it\n * that just renders its children without imposing any restrictions.\n */\nconst StrictMode = Fragment;\n\nexport function startTransition(cb) {\n\tcb();\n}\n\nexport function useDeferredValue(val) {\n\treturn val;\n}\n\nexport function useTransition() {\n\treturn [false, startTransition];\n}\n\n// TODO: in theory this should be done after a VNode is diffed as we want to insert\n// styles/... before it attaches\nexport const useInsertionEffect = useLayoutEffect;\n\n// compat to react-is\nexport const isElement = isValidElement;\n\n/**\n * This is taken from https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L84\n * on a high level this cuts out the warnings, ... and attempts a smaller implementation\n * @typedef {{ _value: any; _getSnapshot: () => any }} Store\n */\nexport function useSyncExternalStore(subscribe, getSnapshot) {\n\tconst value = getSnapshot();\n\n\t/**\n\t * @typedef {{ _instance: Store }} StoreRef\n\t * @type {[StoreRef, (store: StoreRef) => void]}\n\t */\n\tconst [{ _instance }, forceUpdate] = useState({\n\t\t_instance: { _value: value, _getSnapshot: getSnapshot }\n\t});\n\n\tuseLayoutEffect(() => {\n\t\t_instance._value = value;\n\t\t_instance._getSnapshot = getSnapshot;\n\n\t\tif (didSnapshotChange(_instance)) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\t}, [subscribe, value, getSnapshot]);\n\n\tuseEffect(() => {\n\t\tif (didSnapshotChange(_instance)) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\n\t\treturn subscribe(() => {\n\t\t\tif (didSnapshotChange(_instance)) {\n\t\t\t\tforceUpdate({ _instance });\n\t\t\t}\n\t\t});\n\t}, [subscribe]);\n\n\treturn value;\n}\n\n/** @type {(inst: Store) => boolean} */\nfunction didSnapshotChange(inst) {\n\tconst latestGetSnapshot = inst._getSnapshot;\n\tconst prevValue = inst._value;\n\ttry {\n\t\tconst nextValue = latestGetSnapshot();\n\t\treturn !is(prevValue, nextValue);\n\t} catch (error) {\n\t\treturn true;\n\t}\n}\n\nexport * from 'preact/hooks';\nexport {\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\t// eslint-disable-next-line camelcase\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n\n// React copies the named exports to the default one.\nexport default {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseInsertionEffect,\n\tuseTransition,\n\tuseDeferredValue,\n\tuseSyncExternalStore,\n\tstartTransition,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue,\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n"],"names":["assign","obj","props","i","shallowDiffers","a","b","PureComponent","p","this","memo","c","comparer","shouldUpdate","nextProps","ref","updateRef","call","current","Memoed","shouldComponentUpdate","createElement","displayName","name","prototype","isReactComponent","Component","isPureReactComponent","state","oldDiffHook","options","__b","vnode","type","__f","REACT_FORWARD_SYMBOL","Symbol","for","forwardRef","fn","Forwarded","clone","$$typeof","render","mapFn","children","toChildArray","map","Children","forEach","count","length","only","normalized","toArray","oldCatchError","error","newVNode","oldVNode","errorInfo","then","component","__","__c","__e","__k","oldUnmount","unmount","detachedClone","detachedParent","parentDom","__H","effect","__P","child","removeOriginal","originalParent","__v","appendChild","Suspense","__u","_suspenders","suspended","__a","lazy","loader","prom","Lazy","exports","default","e","SuspenseList","_next","_map","__R","promise","suspendingVNode","suspendingComponent","push","resolve","resolved","onResolved","onSuspensionComplete","suspendedVNode","__O","setState","pop","forceUpdate","componentWillUnmount","document","detachedComponent","fallback","Fragment","list","node","delete","revealOrder","size","ContextProvider","getChildContext","context","Portal","_this","container","_container","_temp","nodeType","parentNode","childNodes","insertBefore","before","removeChild","splice","indexOf","createPortal","el","containerInfo","delegated","get","unsuspend","wrappedUnsuspend","Map","reverse","set","componentDidUpdate","componentDidMount","REACT_ELEMENT_TYPE","CAMEL_PROPS","ON_ANI","CAMEL_REPLACE","IS_DOM","onChangeInputType","test","parent","callback","textContent","preactRender","hydrate","preactHydrate","key","Object","defineProperty","configurable","v","writable","value","oldEventHook","event","empty","isPropagationStopped","cancelBubble","isDefaultPrevented","defaultPrevented","persist","nativeEvent","currentComponent","classNameDescriptorNonEnumberable","enumerable","class","oldVNodeHook","normalizedProps","lowerCased","toLowerCase","replace","undefined","multiple","Array","isArray","selected","defaultValue","className","handleDomVNode","oldBeforeRender","__r","oldDiffed","diffed","dom","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentDispatcher","readContext","__n","version","createFactory","bind","isValidElement","element","isFragment","cloneElement","preactCloneElement","apply","arguments","unmountComponentAtNode","findDOMNode","base","unstable_batchedUpdates","arg","flushSync","StrictMode","startTransition","cb","useDeferredValue","val","useTransition","useInsertionEffect","useLayoutEffect","isElement","useSyncExternalStore","subscribe","getSnapshot","_useState","useState","_instance","_getSnapshot","didSnapshotChange","useEffect","inst","x","y","latestGetSnapshot","prevValue","nextValue","index","useId","useReducer","useRef","useImperativeHandle","useMemo","useCallback","useContext","useDebugValue","createContext","createRef"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/compat/src/index.d.ts b/node_modules/preact/compat/src/index.d.ts index 9ec0b56b..6cbf585b 100644 --- a/node_modules/preact/compat/src/index.d.ts +++ b/node_modules/preact/compat/src/index.d.ts @@ -84,23 +84,23 @@ declare namespace React { export function createPortal( vnode: preact.VNode, - container: Element | DocumentFragment + container: preact.ContainerNode ): preact.VNode; export function render( vnode: preact.VNode, - parent: Element, + parent: preact.ContainerNode, callback?: () => void ): Component | null; export function hydrate( vnode: preact.VNode, - parent: Element, + parent: preact.ContainerNode, callback?: () => void ): Component | null; export function unmountComponentAtNode( - container: Element | Document | ShadowRoot | DocumentFragment + container: preact.ContainerNode ): boolean; export function createFactory( @@ -115,7 +115,7 @@ declare namespace React { component: preact.Component | Element ): Element | null; - export abstract class PureComponent

extends preact.Component< + export abstract class PureComponent

extends preact.Component< P, S > { @@ -168,6 +168,9 @@ declare namespace React { | MutableRefObject | null; + export function flushSync(fn: () => R): R; + export function flushSync(fn: (a: A) => R, a: A): R; + export function unstable_batchedUpdates( callback: (arg?: any) => void, arg?: any diff --git a/node_modules/preact/compat/src/index.js b/node_modules/preact/compat/src/index.js index 822a9df1..830d34dd 100644 --- a/node_modules/preact/compat/src/index.js +++ b/node_modules/preact/compat/src/index.js @@ -150,10 +150,15 @@ export const isElement = isValidElement; /** * This is taken from https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L84 * on a high level this cuts out the warnings, ... and attempts a smaller implementation + * @typedef {{ _value: any; _getSnapshot: () => any }} Store */ export function useSyncExternalStore(subscribe, getSnapshot) { const value = getSnapshot(); + /** + * @typedef {{ _instance: Store }} StoreRef + * @type {[StoreRef, (store: StoreRef) => void]} + */ const [{ _instance }, forceUpdate] = useState({ _instance: { _value: value, _getSnapshot: getSnapshot } }); @@ -162,18 +167,18 @@ export function useSyncExternalStore(subscribe, getSnapshot) { _instance._value = value; _instance._getSnapshot = getSnapshot; - if (!is(_instance._value, getSnapshot())) { + if (didSnapshotChange(_instance)) { forceUpdate({ _instance }); } }, [subscribe, value, getSnapshot]); useEffect(() => { - if (!is(_instance._value, _instance._getSnapshot())) { + if (didSnapshotChange(_instance)) { forceUpdate({ _instance }); } return subscribe(() => { - if (!is(_instance._value, _instance._getSnapshot())) { + if (didSnapshotChange(_instance)) { forceUpdate({ _instance }); } }); @@ -182,6 +187,18 @@ export function useSyncExternalStore(subscribe, getSnapshot) { return value; } +/** @type {(inst: Store) => boolean} */ +function didSnapshotChange(inst) { + const latestGetSnapshot = inst._getSnapshot; + const prevValue = inst._value; + try { + const nextValue = latestGetSnapshot(); + return !is(prevValue, nextValue); + } catch (error) { + return true; + } +} + export * from 'preact/hooks'; export { version, diff --git a/node_modules/preact/compat/src/suspense.js b/node_modules/preact/compat/src/suspense.js index 299b4927..32cc3dfd 100644 --- a/node_modules/preact/compat/src/suspense.js +++ b/node_modules/preact/compat/src/suspense.js @@ -1,4 +1,5 @@ import { Component, createElement, options, Fragment } from 'preact'; +import { MODE_HYDRATE } from '../../src/constants'; import { assign } from './util'; const oldCatchError = options._catchError; @@ -34,7 +35,7 @@ options.unmount = function (vnode) { // most likely it is because the component is suspended // we set the vnode.type as `null` so that it is not a typeof function // so the unmount will remove the vnode._dom - if (component && vnode._hydrating === true) { + if (component && vnode._flags & MODE_HYDRATE) { vnode.type = null; } @@ -81,7 +82,7 @@ function removeOriginal(vnode, detachedParent, originalParent) { if (vnode._component) { if (vnode._component._parentDom === detachedParent) { if (vnode._dom) { - originalParent.insertBefore(vnode._dom, vnode._nextDom); + originalParent.appendChild(vnode._dom); } vnode._component._force = true; vnode._component._parentDom = originalParent; @@ -166,8 +167,10 @@ Suspense.prototype._childDidSuspend = function (promise, suspendingVNode) { * to remain on screen and hydrate it when the suspense actually gets resolved. * While in non-hydration cases the usual fallback -> component flow would occour. */ - const wasHydrating = suspendingVNode._hydrating === true; - if (!c._pendingSuspensionCount++ && !wasHydrating) { + if ( + !c._pendingSuspensionCount++ && + !(suspendingVNode._flags & MODE_HYDRATE) + ) { c.setState({ _suspended: (c._detachOnNextRender = c._vnode._children[0]) }); } promise.then(onResolved, onResolved); @@ -204,7 +207,7 @@ Suspense.prototype.render = function (props, state) { /** @type {import('./internal').VNode} */ const fallback = state._suspended && createElement(Fragment, null, props.fallback); - if (fallback) fallback._hydrating = null; + if (fallback) fallback._flags &= ~MODE_HYDRATE; return [ createElement(Fragment, null, state._suspended ? null : props.children), diff --git a/node_modules/preact/compat/src/util.js b/node_modules/preact/compat/src/util.js index a689c0f4..8ec37694 100644 --- a/node_modules/preact/compat/src/util.js +++ b/node_modules/preact/compat/src/util.js @@ -22,11 +22,6 @@ export function shallowDiffers(a, b) { return false; } -export function removeNode(node) { - let parentNode = node.parentNode; - if (parentNode) parentNode.removeChild(node); -} - /** * Check if two values are the same value * @param {*} x diff --git a/node_modules/preact/debug/dist/debug.js b/node_modules/preact/debug/dist/debug.js index e4434f73..6effa84a 100644 --- a/node_modules/preact/debug/dist/debug.js +++ b/node_modules/preact/debug/dist/debug.js @@ -1,2 +1,2 @@ -var n=require("preact");require("preact/devtools");var e={};function t(e){return e.type===n.Fragment?"Fragment":"function"==typeof e.type?e.type.displayName||e.type.name:"string"==typeof e.type?e.type:"#text"}var o=[],r=[];function a(){return o.length>0?o[o.length-1]:null}var i=!1;function s(e){return"function"==typeof e.type&&e.type!=n.Fragment}function l(n){for(var e=[n],o=n;null!=o.__o;)e.push(o.__o),o=o.__o;return e.reduce(function(n,e){n+=" in "+t(e);var o=e.__source;return o?n+=" (at "+o.fileName+":"+o.lineNumber+")":i||(i=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var c="function"==typeof WeakMap;function u(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,u(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function f(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":f(n.__):n.type:""}var p=n.Component.prototype.setState;function d(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}n.Component.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+l(a())),p.call(this,n,e)};var h=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,v=n.Component.prototype.forceUpdate;function y(n){var e=n.props,o=t(n),r="";for(var a in e)if(e.hasOwnProperty(a)&&"children"!==a){var i=e[a];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),r+=" "+a+"="+JSON.stringify(i)}var s=e.children;return"<"+o+r+(s&&s.length?">..":" />")}n.Component.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+l(a())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+l(this.__v)),v.call(this,n)},function(){!function(){var e=n.options.__b,t=n.options.diffed,a=n.options.__,i=n.options.vnode,l=n.options.__r;n.options.diffed=function(n){s(n)&&r.pop(),o.pop(),t&&t(n)},n.options.__b=function(n){s(n)&&o.push(n),e&&e(n)},n.options.__=function(n,e){r=[],a&&a(n,e)},n.options.vnode=function(n){n.__o=r.length>0?r[r.length-1]:null,i&&i(n)},n.options.__r=function(n){s(n)&&r.push(n),l&&l(n)}}();var a=!1,i=n.options.__b,p=n.options.diffed,v=n.options.vnode,m=n.options.__r,b=n.options.__e,w=n.options.__,g=n.options.__h,E=n.options.__c,k=c?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,_=[],I=[];n.options.__e=function(n,e,o,r){if(e&&e.__c&&"function"==typeof n.then){var a=n;n=new Error("Missing Suspense. The throwing component was: "+t(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=a;break}if(n instanceof Error)throw n}try{(r=r||{}).componentStack=l(e),b(n,e,o,r),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},n.options.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var o;switch(e.nodeType){case 1:case 11:case 9:o=!0;break;default:o=!1}if(!o){var r=t(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+r+" />, "+e+");")}w&&w(n,e)},n.options.__b=function(n){var o=n.type;if(("string"==typeof o&&d(o)||"p"===o)&&I.push(n),a=!0,void 0===o)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+y(n)+"\n\n"+l(n));if(null!=o&&"object"==typeof o){if(void 0!==o.__k&&void 0!==o.__e)throw new Error("Invalid type passed to createElement(): "+o+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+t(n)+" = "+y(o)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+l(n));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(o)?"array":o))}if(void 0!==n.ref&&"function"!=typeof n.ref&&"object"!=typeof n.ref&&!("$$typeof"in n))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof n.ref+"] instead\n"+y(n)+"\n\n"+l(n));if("string"==typeof n.type)for(var r in n.props)if("o"===r[0]&&"n"===r[1]&&"function"!=typeof n.props[r]&&null!=n.props[r])throw new Error("Component's \""+r+'" property should be a function, but got ['+typeof n.props[r]+"] instead\n"+y(n)+"\n\n"+l(n));if("function"==typeof n.type&&n.type.propTypes){if("Lazy"===n.type.displayName&&k&&!k.lazyPropTypes.has(n.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var c=n.type();k.lazyPropTypes.set(n.type,!0),console.warn(s+"Component wrapped in lazy() is "+t(c))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var u=n.props;n.type.__f&&delete(u=function(n,e){for(var t in e)n[t]=e[t];return n}({},u)).ref,function(n,t,o,r,a){Object.keys(n).forEach(function(o){var i;try{i=n[o](t,o,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in e)&&(e[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(n.type.propTypes,u,0,t(n),function(){return l(n)})}i&&i(n)},n.options.__r=function(n){m&&m(n),a=!0},n.options.__h=function(n,e,t){if(!n||!a)throw new Error("Hook can only be invoked from render methods.");g&&g(n,e,t)};var T=function(n,e){return{get:function(){var t="get"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},j={nodeName:T("nodeName","use vnode.type"),attributes:T("attributes","use vnode.props"),children:T("children","use vnode.props.children")},O=Object.create({},j);n.options.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=O,v&&v(n)},n.options.diffed=function(n){if(n.__k&&n.__k.forEach(function(e){if("object"==typeof e&&e&&void 0===e.type){var t=Object.keys(e).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+l(n))}}),a=!1,p&&p(n),null!=n.__k)for(var e=[],o=0;o should not have a table-node parent."+y(o)+"\n\n"+l(o));else if("thead"!==r&&"tfoot"!==r&&"tbody"!==r||"table"===a){if("tr"===r&&"thead"!==a&&"tfoot"!==a&&"tbody"!==a&&"table"!==a)console.error("Improper nesting of table. Your

should have a parent."+y(o)+"\n\n"+l(o));else if("td"===r&&"tr"!==a)console.error("Improper nesting of table. Your parent."+y(o)+"\n\n"+l(o));else if("th"===r&&"tr"!==a)console.error("Improper nesting of table. Your ."+y(o)+"\n\n"+l(o));else if("p"===r){var i=u(o).filter(function(n){return h.test(n)});i.length&&console.error("Improper nesting of paragraph. Your

should not have "+i.join(", ")+"as child-elements."+y(o)+"\n\n"+l(o))}}else console.error("Improper nesting of table. Your

should have a
should have a
should have a
parent."+y(o)+"\n\n"+l(o))}I=[],E&&E(n,e)}}(),exports.resetPropWarnings=function(){e={}}; +var n=require("preact");require("preact/devtools");var e={};function t(e){return e.type===n.Fragment?"Fragment":"function"==typeof e.type?e.type.displayName||e.type.name:"string"==typeof e.type?e.type:"#text"}var o=[],r=[];function a(){return o.length>0?o[o.length-1]:null}var i=!1;function s(e){return"function"==typeof e.type&&e.type!=n.Fragment}function c(n){for(var e=[n],o=n;null!=o.__o;)e.push(o.__o),o=o.__o;return e.reduce(function(n,e){n+=" in "+t(e);var o=e.__source;return o?n+=" (at "+o.fileName+":"+o.lineNumber+")":i||(i=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var l="function"==typeof WeakMap;function u(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,u(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function f(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":f(n.__):n.type:""}var p=n.Component.prototype.setState;function d(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}n.Component.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+c(a())),p.call(this,n,e)};var h=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,v=n.Component.prototype.forceUpdate;function y(n){var e=n.props,o=t(n),r="";for(var a in e)if(e.hasOwnProperty(a)&&"children"!==a){var i=e[a];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),r+=" "+a+"="+JSON.stringify(i)}var s=e.children;return"<"+o+r+(s&&s.length?">..":" />")}n.Component.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+c(a())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+c(this.__v)),v.call(this,n)},function(){!function(){var e=n.options.__b,t=n.options.diffed,a=n.options.__,i=n.options.vnode,c=n.options.__r;n.options.diffed=function(n){s(n)&&r.pop(),o.pop(),t&&t(n)},n.options.__b=function(n){s(n)&&o.push(n),e&&e(n)},n.options.__=function(n,e){r=[],a&&a(n,e)},n.options.vnode=function(n){n.__o=r.length>0?r[r.length-1]:null,i&&i(n)},n.options.__r=function(n){s(n)&&r.push(n),c&&c(n)}}();var a=!1,i=n.options.__b,p=n.options.diffed,v=n.options.vnode,m=n.options.__r,b=n.options.__e,w=n.options.__,g=n.options.__h,E=l?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,k=[];n.options.__e=function(n,e,o,r){if(e&&e.__c&&"function"==typeof n.then){var a=n;n=new Error("Missing Suspense. The throwing component was: "+t(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=a;break}if(n instanceof Error)throw n}try{(r=r||{}).componentStack=c(e),b(n,e,o,r),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},n.options.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var o;switch(e.nodeType){case 1:case 11:case 9:o=!0;break;default:o=!1}if(!o){var r=t(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+r+" />, "+e+");")}w&&w(n,e)},n.options.__b=function(n){var o=n.type;if(a=!0,void 0===o)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+y(n)+"\n\n"+c(n));if(null!=o&&"object"==typeof o){if(void 0!==o.__k&&void 0!==o.__e)throw new Error("Invalid type passed to createElement(): "+o+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+t(n)+" = "+y(o)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+c(n));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(o)?"array":o))}if(void 0!==n.ref&&"function"!=typeof n.ref&&"object"!=typeof n.ref&&!("$$typeof"in n))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof n.ref+"] instead\n"+y(n)+"\n\n"+c(n));if("string"==typeof n.type)for(var r in n.props)if("o"===r[0]&&"n"===r[1]&&"function"!=typeof n.props[r]&&null!=n.props[r])throw new Error("Component's \""+r+'" property should be a function, but got ['+typeof n.props[r]+"] instead\n"+y(n)+"\n\n"+c(n));if("function"==typeof n.type&&n.type.propTypes){if("Lazy"===n.type.displayName&&E&&!E.lazyPropTypes.has(n.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var l=n.type();E.lazyPropTypes.set(n.type,!0),console.warn(s+"Component wrapped in lazy() is "+t(l))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var u=n.props;n.type.__f&&delete(u=function(n,e){for(var t in e)n[t]=e[t];return n}({},u)).ref,function(n,t,o,r,a){Object.keys(n).forEach(function(o){var i;try{i=n[o](t,o,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in e)&&(e[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(n.type.propTypes,u,0,t(n),function(){return c(n)})}i&&i(n)},n.options.__r=function(n){m&&m(n),a=!0},n.options.__h=function(n,e,t){if(!n||!a)throw new Error("Hook can only be invoked from render methods.");g&&g(n,e,t)};var _=function(n,e){return{get:function(){var t="get"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},I={nodeName:_("nodeName","use vnode.type"),attributes:_("attributes","use vnode.props"),children:_("children","use vnode.props.children")},T=Object.create({},I);n.options.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=T,v&&v(n)},n.options.diffed=function(n){var e,o=n.type,r=n.__;if(n.__k&&n.__k.forEach(function(e){if("object"==typeof e&&e&&void 0===e.type){var t=Object.keys(e).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+c(n))}}),"string"==typeof o&&(d(o)||"p"===o)){var i=f(r);if(""!==i)"table"===o&&"td"!==i&&d(i)?(console.log(i,r.__e),console.error("Improper nesting of table. Your
should not have a table-node parent."+y(n)+"\n\n"+c(n))):"thead"!==o&&"tfoot"!==o&&"tbody"!==o||"table"===i?"tr"===o&&"thead"!==i&&"tfoot"!==i&&"tbody"!==i&&"table"!==i?console.error("Improper nesting of table. Your should have a parent."+y(n)+"\n\n"+c(n)):"td"===o&&"tr"!==i?console.error("Improper nesting of table. Your parent."+y(n)+"\n\n"+c(n)):"th"===o&&"tr"!==i&&console.error("Improper nesting of table. Your ."+y(n)+"\n\n"+c(n)):console.error("Improper nesting of table. Your should have a
should have a
should have a
parent."+y(n)+"\n\n"+c(n));else if("p"===o){var s=u(n).filter(function(n){return h.test(n)});s.length&&console.error("Improper nesting of paragraph. Your

should not have "+s.join(", ")+"as child-elements."+y(n)+"\n\n"+c(n))}}if(a=!1,p&&p(n),null!=n.__k)for(var l=[],v=0;v {\n\t\tlet error;\n\t\ttry {\n\t\t\terror = typeSpecs[typeSpecName](\n\t\t\t\tvalues,\n\t\t\t\ttypeSpecName,\n\t\t\t\tcomponentName,\n\t\t\t\tlocation,\n\t\t\t\tnull,\n\t\t\t\tReactPropTypesSecret\n\t\t\t);\n\t\t} catch (e) {\n\t\t\terror = e;\n\t\t}\n\t\tif (error && !(error.message in loggedTypeFailures)) {\n\t\t\tloggedTypeFailures[error.message] = true;\n\t\t\tconsole.error(\n\t\t\t\t`Failed ${location} type: ${error.message}${\n\t\t\t\t\t(getStack && `\\n${getStack()}`) || ''\n\t\t\t\t}`\n\t\t\t);\n\t\t}\n\t});\n}\n","import { options, Fragment } from 'preact';\n\n/**\n * Get human readable name of the component/dom node\n * @param {import('./internal').VNode} vnode\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getDisplayName(vnode) {\n\tif (vnode.type === Fragment) {\n\t\treturn 'Fragment';\n\t} else if (typeof vnode.type == 'function') {\n\t\treturn vnode.type.displayName || vnode.type.name;\n\t} else if (typeof vnode.type == 'string') {\n\t\treturn vnode.type;\n\t}\n\n\treturn '#text';\n}\n\n/**\n * Used to keep track of the currently rendered `vnode` and print it\n * in debug messages.\n */\nlet renderStack = [];\n\n/**\n * Keep track of the current owners. An owner describes a component\n * which was responsible to render a specific `vnode`. This exclude\n * children that are passed via `props.children`, because they belong\n * to the parent owner.\n *\n * ```jsx\n * const Foo = props =>

{props.children}
// div's owner is Foo\n * const Bar = props => {\n * return (\n * // Foo's owner is Bar, span's owner is Bar\n * )\n * }\n * ```\n *\n * Note: A `vnode` may be hoisted to the root scope due to compiler\n * optimiztions. In these cases the `_owner` will be different.\n */\nlet ownerStack = [];\n\n/**\n * Get the currently rendered `vnode`\n * @returns {import('./internal').VNode | null}\n */\nexport function getCurrentVNode() {\n\treturn renderStack.length > 0 ? renderStack[renderStack.length - 1] : null;\n}\n\n/**\n * If the user doesn't have `@babel/plugin-transform-react-jsx-source`\n * somewhere in his tool chain we can't print the filename and source\n * location of a component. In that case we just omit that, but we'll\n * print a helpful message to the console, notifying the user of it.\n */\nlet hasBabelPlugin = false;\n\n/**\n * Check if a `vnode` is a possible owner.\n * @param {import('./internal').VNode} vnode\n */\nfunction isPossibleOwner(vnode) {\n\treturn typeof vnode.type == 'function' && vnode.type != Fragment;\n}\n\n/**\n * Return the component stack that was captured up to this point.\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getOwnerStack(vnode) {\n\tconst stack = [vnode];\n\tlet next = vnode;\n\twhile (next._owner != null) {\n\t\tstack.push(next._owner);\n\t\tnext = next._owner;\n\t}\n\n\treturn stack.reduce((acc, owner) => {\n\t\tacc += ` in ${getDisplayName(owner)}`;\n\n\t\tconst source = owner.__source;\n\t\tif (source) {\n\t\t\tacc += ` (at ${source.fileName}:${source.lineNumber})`;\n\t\t} else if (!hasBabelPlugin) {\n\t\t\thasBabelPlugin = true;\n\t\t\tconsole.warn(\n\t\t\t\t'Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.'\n\t\t\t);\n\t\t}\n\n\t\treturn (acc += '\\n');\n\t}, '');\n}\n\n/**\n * Setup code to capture the component trace while rendering. Note that\n * we cannot simply traverse `vnode._parent` upwards, because we have some\n * debug messages for `this.setState` where the `vnode` is `undefined`.\n */\nexport function setupComponentStack() {\n\tlet oldDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldRoot = options._root;\n\tlet oldVNode = options.vnode;\n\tlet oldRender = options._render;\n\n\toptions.diffed = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.pop();\n\t\t}\n\t\trenderStack.pop();\n\t\tif (oldDiffed) oldDiffed(vnode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\trenderStack.push(vnode);\n\t\t}\n\t\tif (oldDiff) oldDiff(vnode);\n\t};\n\n\toptions._root = (vnode, parent) => {\n\t\townerStack = [];\n\t\tif (oldRoot) oldRoot(vnode, parent);\n\t};\n\n\toptions.vnode = vnode => {\n\t\tvnode._owner =\n\t\t\townerStack.length > 0 ? ownerStack[ownerStack.length - 1] : null;\n\t\tif (oldVNode) oldVNode(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.push(vnode);\n\t\t}\n\n\t\tif (oldRender) oldRender(vnode);\n\t};\n}\n","import { checkPropTypes } from './check-props';\nimport { options, Component } from 'preact';\nimport {\n\tELEMENT_NODE,\n\tDOCUMENT_NODE,\n\tDOCUMENT_FRAGMENT_NODE\n} from './constants';\nimport {\n\tgetOwnerStack,\n\tsetupComponentStack,\n\tgetCurrentVNode,\n\tgetDisplayName\n} from './component-stack';\nimport { assign, isNaN } from './util';\n\nconst isWeakMapSupported = typeof WeakMap == 'function';\n\n/**\n * @param {import('./internal').VNode} vnode\n * @returns {Array}\n */\nfunction getDomChildren(vnode) {\n\tlet domChildren = [];\n\n\tif (!vnode._children) return domChildren;\n\n\tvnode._children.forEach(child => {\n\t\tif (child && typeof child.type === 'function') {\n\t\t\tdomChildren.push.apply(domChildren, getDomChildren(child));\n\t\t} else if (child && typeof child.type === 'string') {\n\t\t\tdomChildren.push(child.type);\n\t\t}\n\t});\n\n\treturn domChildren;\n}\n\n/**\n * @param {import('./internal').VNode} parent\n * @returns {string}\n */\nfunction getClosestDomNodeParentName(parent) {\n\tif (!parent) return '';\n\tif (typeof parent.type == 'function') {\n\t\tif (parent._parent === null) {\n\t\t\tif (parent._dom !== null && parent._dom.parentNode !== null) {\n\t\t\t\treturn parent._dom.parentNode.localName;\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t\treturn getClosestDomNodeParentName(parent._parent);\n\t}\n\treturn /** @type {string} */ (parent.type);\n}\n\nexport function initDebug() {\n\tsetupComponentStack();\n\n\tlet hooksAllowed = false;\n\n\t/* eslint-disable no-console */\n\tlet oldBeforeDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldVnode = options.vnode;\n\tlet oldRender = options._render;\n\tlet oldCatchError = options._catchError;\n\tlet oldRoot = options._root;\n\tlet oldHook = options._hook;\n\tlet oldCommit = options._commit;\n\tconst warnedComponents = !isWeakMapSupported\n\t\t? null\n\t\t: {\n\t\t\t\tuseEffect: new WeakMap(),\n\t\t\t\tuseLayoutEffect: new WeakMap(),\n\t\t\t\tlazyPropTypes: new WeakMap()\n\t\t };\n\tconst deprecations = [];\n\t/** @type {import(\"./internal.d.ts\").VNode[]} */\n\tlet checkVNodeDom = [];\n\n\toptions._catchError = (error, vnode, oldVNode, errorInfo) => {\n\t\tlet component = vnode && vnode._component;\n\t\tif (component && typeof error.then == 'function') {\n\t\t\tconst promise = error;\n\t\t\terror = new Error(\n\t\t\t\t`Missing Suspense. The throwing component was: ${getDisplayName(vnode)}`\n\t\t\t);\n\n\t\t\tlet parent = vnode;\n\t\t\tfor (; parent; parent = parent._parent) {\n\t\t\t\tif (parent._component && parent._component._childDidSuspend) {\n\t\t\t\t\terror = promise;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We haven't recovered and we know at this point that there is no\n\t\t\t// Suspense component higher up in the tree\n\t\t\tif (error instanceof Error) {\n\t\t\t\tthrow error;\n\t\t\t}\n\t\t}\n\n\t\ttry {\n\t\t\terrorInfo = errorInfo || {};\n\t\t\terrorInfo.componentStack = getOwnerStack(vnode);\n\t\t\toldCatchError(error, vnode, oldVNode, errorInfo);\n\n\t\t\t// when an error was handled by an ErrorBoundary we will nonetheless emit an error\n\t\t\t// event on the window object. This is to make up for react compatibility in dev mode\n\t\t\t// and thus make the Next.js dev overlay work.\n\t\t\tif (typeof error.then != 'function') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthrow error;\n\t\t\t\t});\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tthrow e;\n\t\t}\n\t};\n\n\toptions._root = (vnode, parentNode) => {\n\t\tif (!parentNode) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined parent passed to render(), this is the second argument.\\n' +\n\t\t\t\t\t'Check if the element is available in the DOM/has the correct id.'\n\t\t\t);\n\t\t}\n\n\t\tlet isValid;\n\t\tswitch (parentNode.nodeType) {\n\t\t\tcase ELEMENT_NODE:\n\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tcase DOCUMENT_NODE:\n\t\t\t\tisValid = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tisValid = false;\n\t\t}\n\n\t\tif (!isValid) {\n\t\t\tlet componentName = getDisplayName(vnode);\n\t\t\tthrow new Error(\n\t\t\t\t`Expected a valid HTML node as a second argument to render.\tReceived ${parentNode} instead: render(<${componentName} />, ${parentNode});`\n\t\t\t);\n\t\t}\n\n\t\tif (oldRoot) oldRoot(vnode, parentNode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tlet { type } = vnode;\n\t\tif ((typeof type === 'string' && isTableElement(type)) || type === 'p') {\n\t\t\tcheckVNodeDom.push(vnode);\n\t\t}\n\n\t\thooksAllowed = true;\n\n\t\tif (type === undefined) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined component passed to createElement()\\n\\n' +\n\t\t\t\t\t'You likely forgot to export your component or might have mixed up default and named imports' +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t} else if (type != null && typeof type == 'object') {\n\t\t\tif (type._children !== undefined && type._dom !== undefined) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`Invalid type passed to createElement(): ${type}\\n\\n` +\n\t\t\t\t\t\t'Did you accidentally pass a JSX literal as JSX twice?\\n\\n' +\n\t\t\t\t\t\t` let My${getDisplayName(vnode)} = ${serializeVNode(type)};\\n` +\n\t\t\t\t\t\t` let vnode = ;\\n\\n` +\n\t\t\t\t\t\t'This usually happens when you export a JSX literal and not the component.' +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tthrow new Error(\n\t\t\t\t'Invalid type passed to createElement(): ' +\n\t\t\t\t\t(Array.isArray(type) ? 'array' : type)\n\t\t\t);\n\t\t}\n\n\t\tif (\n\t\t\tvnode.ref !== undefined &&\n\t\t\ttypeof vnode.ref != 'function' &&\n\t\t\ttypeof vnode.ref != 'object' &&\n\t\t\t!('$$typeof' in vnode) // allow string refs when preact-compat is installed\n\t\t) {\n\t\t\tthrow new Error(\n\t\t\t\t`Component's \"ref\" property should be a function, or an object created ` +\n\t\t\t\t\t`by createRef(), but got [${typeof vnode.ref}] instead\\n` +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t}\n\n\t\tif (typeof vnode.type == 'string') {\n\t\t\tfor (const key in vnode.props) {\n\t\t\t\tif (\n\t\t\t\t\tkey[0] === 'o' &&\n\t\t\t\t\tkey[1] === 'n' &&\n\t\t\t\t\ttypeof vnode.props[key] != 'function' &&\n\t\t\t\t\tvnode.props[key] != null\n\t\t\t\t) {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Component's \"${key}\" property should be a function, ` +\n\t\t\t\t\t\t\t`but got [${typeof vnode.props[key]}] instead\\n` +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Check prop-types if available\n\t\tif (typeof vnode.type == 'function' && vnode.type.propTypes) {\n\t\t\tif (\n\t\t\t\tvnode.type.displayName === 'Lazy' &&\n\t\t\t\twarnedComponents &&\n\t\t\t\t!warnedComponents.lazyPropTypes.has(vnode.type)\n\t\t\t) {\n\t\t\t\tconst m =\n\t\t\t\t\t'PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ';\n\t\t\t\ttry {\n\t\t\t\t\tconst lazyVNode = vnode.type();\n\t\t\t\t\twarnedComponents.lazyPropTypes.set(vnode.type, true);\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + `Component wrapped in lazy() is ${getDisplayName(lazyVNode)}`\n\t\t\t\t\t);\n\t\t\t\t} catch (promise) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + \"We will log the wrapped component's name once it is loaded.\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet values = vnode.props;\n\t\t\tif (vnode.type._forwarded) {\n\t\t\t\tvalues = assign({}, values);\n\t\t\t\tdelete values.ref;\n\t\t\t}\n\n\t\t\tcheckPropTypes(\n\t\t\t\tvnode.type.propTypes,\n\t\t\t\tvalues,\n\t\t\t\t'prop',\n\t\t\t\tgetDisplayName(vnode),\n\t\t\t\t() => getOwnerStack(vnode)\n\t\t\t);\n\t\t}\n\n\t\tif (oldBeforeDiff) oldBeforeDiff(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (oldRender) {\n\t\t\toldRender(vnode);\n\t\t}\n\t\thooksAllowed = true;\n\t};\n\n\toptions._hook = (comp, index, type) => {\n\t\tif (!comp || !hooksAllowed) {\n\t\t\tthrow new Error('Hook can only be invoked from render methods.');\n\t\t}\n\n\t\tif (oldHook) oldHook(comp, index, type);\n\t};\n\n\t// Ideally we'd want to print a warning once per component, but we\n\t// don't have access to the vnode that triggered it here. As a\n\t// compromise and to avoid flooding the console with warnings we\n\t// print each deprecation warning only once.\n\tconst warn = (property, message) => ({\n\t\tget() {\n\t\t\tconst key = 'get' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`getting vnode.${property} is deprecated, ${message}`);\n\t\t\t}\n\t\t},\n\t\tset() {\n\t\t\tconst key = 'set' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`setting vnode.${property} is not allowed, ${message}`);\n\t\t\t}\n\t\t}\n\t});\n\n\tconst deprecatedAttributes = {\n\t\tnodeName: warn('nodeName', 'use vnode.type'),\n\t\tattributes: warn('attributes', 'use vnode.props'),\n\t\tchildren: warn('children', 'use vnode.props.children')\n\t};\n\n\tconst deprecatedProto = Object.create({}, deprecatedAttributes);\n\n\toptions.vnode = vnode => {\n\t\tconst props = vnode.props;\n\t\tif (\n\t\t\tvnode.type !== null &&\n\t\t\tprops != null &&\n\t\t\t('__source' in props || '__self' in props)\n\t\t) {\n\t\t\tconst newProps = (vnode.props = {});\n\t\t\tfor (let i in props) {\n\t\t\t\tconst v = props[i];\n\t\t\t\tif (i === '__source') vnode.__source = v;\n\t\t\t\telse if (i === '__self') vnode.__self = v;\n\t\t\t\telse newProps[i] = v;\n\t\t\t}\n\t\t}\n\n\t\t// eslint-disable-next-line\n\t\tvnode.__proto__ = deprecatedProto;\n\t\tif (oldVnode) oldVnode(vnode);\n\t};\n\n\toptions.diffed = vnode => {\n\t\t// Check if the user passed plain objects as children. Note that we cannot\n\t\t// move this check into `options.vnode` because components can receive\n\t\t// children in any shape they want (e.g.\n\t\t// `{{ foo: 123, bar: \"abc\" }}`).\n\t\t// Putting this check in `options.diffed` ensures that\n\t\t// `vnode._children` is set and that we only validate the children\n\t\t// that were actually rendered.\n\t\tif (vnode._children) {\n\t\t\tvnode._children.forEach(child => {\n\t\t\t\tif (typeof child === 'object' && child && child.type === undefined) {\n\t\t\t\t\tconst keys = Object.keys(child).join(',');\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Objects are not valid as a child. Encountered an object with the keys {${keys}}.` +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\thooksAllowed = false;\n\n\t\tif (oldDiffed) oldDiffed(vnode);\n\n\t\tif (vnode._children != null) {\n\t\t\tconst keys = [];\n\t\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\t\tconst child = vnode._children[i];\n\t\t\t\tif (!child || child.key == null) continue;\n\n\t\t\t\tconst key = child.key;\n\t\t\t\tif (keys.indexOf(key) !== -1) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Following component has two or more children with the ' +\n\t\t\t\t\t\t\t`same key attribute: \"${key}\". This may cause glitches and misbehavior ` +\n\t\t\t\t\t\t\t'in rendering process. Component: \\n\\n' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\n\t\t\t\t\t// Break early to not spam the console\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tkeys.push(key);\n\t\t\t}\n\t\t}\n\n\t\tif (vnode._component != null && vnode._component.__hooks != null) {\n\t\t\t// Validate that none of the hooks in this component contain arguments that are NaN.\n\t\t\t// This is a common mistake that can be hard to debug, so we want to catch it early.\n\t\t\tconst hooks = vnode._component.__hooks._list;\n\t\t\tif (hooks) {\n\t\t\t\tfor (let i = 0; i < hooks.length; i += 1) {\n\t\t\t\t\tconst hook = hooks[i];\n\t\t\t\t\tif (hook._args) {\n\t\t\t\t\t\tfor (let j = 0; j < hook._args.length; j++) {\n\t\t\t\t\t\t\tconst arg = hook._args[j];\n\t\t\t\t\t\t\tif (isNaN(arg)) {\n\t\t\t\t\t\t\t\tconst componentName = getDisplayName(vnode);\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Invalid argument passed to hook. Hooks should not be called with NaN in the dependency array. Hook index ${i} in component ${componentName} was called with NaN.`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\toptions._commit = (root, queue) => {\n\t\tfor (let i = 0; i < checkVNodeDom.length; i++) {\n\t\t\tconst vnode = checkVNodeDom[i];\n\n\t\t\t// Check if HTML nesting is valid. We need to do it in `options.diffed`\n\t\t\t// so that we can optionally traverse outside the vdom root in case\n\t\t\t// it's an island embedded in an existing (and valid) HTML tree.\n\t\t\tconst { type, _parent: parent } = vnode;\n\n\t\t\tlet domParentName = getClosestDomNodeParentName(parent);\n\t\t\tif (type === 'table' && isTableElement(domParentName)) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your
should not have a table-node parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\t(type === 'thead' || type === 'tfoot' || type === 'tbody') &&\n\t\t\t\tdomParentName !== 'table'\n\t\t\t) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your should have a
parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\ttype === 'tr' &&\n\t\t\t\tdomParentName !== 'thead' &&\n\t\t\t\tdomParentName !== 'tfoot' &&\n\t\t\t\tdomParentName !== 'tbody' &&\n\t\t\t\tdomParentName !== 'table'\n\t\t\t) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your should have a parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'td' && domParentName !== 'tr') {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'th' && domParentName !== 'tr') {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your .' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'p') {\n\t\t\t\tlet illegalDomChildrenTypes = getDomChildren(vnode).filter(childType =>\n\t\t\t\t\tILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType)\n\t\t\t\t);\n\t\t\t\tif (illegalDomChildrenTypes.length) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of paragraph. Your

should not have ' +\n\t\t\t\t\t\t\tillegalDomChildrenTypes.join(', ') +\n\t\t\t\t\t\t\t'as child-elements.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcheckVNodeDom = [];\n\n\t\tif (oldCommit) oldCommit(root, queue);\n\t};\n}\n\nconst setState = Component.prototype.setState;\nComponent.prototype.setState = function (update, callback) {\n\tif (this._vnode == null) {\n\t\t// `this._vnode` will be `null` during componentWillMount. But it\n\t\t// is perfectly valid to call `setState` during cWM. So we\n\t\t// need an additional check to verify that we are dealing with a\n\t\t// call inside constructor.\n\t\tif (this.state == null) {\n\t\t\tconsole.warn(\n\t\t\t\t`Calling \"this.setState\" inside the constructor of a component is a ` +\n\t\t\t\t\t`no-op and might be a bug in your application. Instead, set ` +\n\t\t\t\t\t`\"this.state = {}\" directly.\\n\\n${getOwnerStack(getCurrentVNode())}`\n\t\t\t);\n\t\t}\n\t}\n\n\treturn setState.call(this, update, callback);\n};\n\nfunction isTableElement(type) {\n\treturn (\n\t\ttype === 'table' ||\n\t\ttype === 'tfoot' ||\n\t\ttype === 'tbody' ||\n\t\ttype === 'thead' ||\n\t\ttype === 'td' ||\n\t\ttype === 'tr' ||\n\t\ttype === 'th'\n\t);\n}\n\nconst ILLEGAL_PARAGRAPH_CHILD_ELEMENTS =\n\t/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/;\n\nconst forceUpdate = Component.prototype.forceUpdate;\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode == null) {\n\t\tconsole.warn(\n\t\t\t`Calling \"this.forceUpdate\" inside the constructor of a component is a ` +\n\t\t\t\t`no-op and might be a bug in your application.\\n\\n${getOwnerStack(\n\t\t\t\t\tgetCurrentVNode()\n\t\t\t\t)}`\n\t\t);\n\t} else if (this._parentDom == null) {\n\t\tconsole.warn(\n\t\t\t`Can't call \"this.forceUpdate\" on an unmounted component. This is a no-op, ` +\n\t\t\t\t`but it indicates a memory leak in your application. To fix, cancel all ` +\n\t\t\t\t`subscriptions and asynchronous tasks in the componentWillUnmount method.` +\n\t\t\t\t`\\n\\n${getOwnerStack(this._vnode)}`\n\t\t);\n\t}\n\treturn forceUpdate.call(this, callback);\n};\n\n/**\n * Serialize a vnode tree to a string\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function serializeVNode(vnode) {\n\tlet { props } = vnode;\n\tlet name = getDisplayName(vnode);\n\n\tlet attrs = '';\n\tfor (let prop in props) {\n\t\tif (props.hasOwnProperty(prop) && prop !== 'children') {\n\t\t\tlet value = props[prop];\n\n\t\t\t// If it is an object but doesn't have toString(), use Object.toString\n\t\t\tif (typeof value == 'function') {\n\t\t\t\tvalue = `function ${value.displayName || value.name}() {}`;\n\t\t\t}\n\n\t\t\tvalue =\n\t\t\t\tObject(value) === value && !value.toString\n\t\t\t\t\t? Object.prototype.toString.call(value)\n\t\t\t\t\t: value + '';\n\n\t\t\tattrs += ` ${prop}=${JSON.stringify(value)}`;\n\t\t}\n\t}\n\n\tlet children = props.children;\n\treturn `<${name}${attrs}${\n\t\tchildren && children.length ? '>..' : ' />'\n\t}`;\n}\n","export const ELEMENT_NODE = 1;\nexport const DOCUMENT_NODE = 9;\nexport const DOCUMENT_FRAGMENT_NODE = 11;\n","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\nexport function isNaN(value) {\n\treturn value !== value;\n}\n","import { initDebug } from './debug';\nimport 'preact/devtools';\n\ninitDebug();\n\nexport { resetPropWarnings } from './check-props';\n"],"names":["loggedTypeFailures","getDisplayName","vnode","type","Fragment","displayName","name","renderStack","ownerStack","getCurrentVNode","length","hasBabelPlugin","isPossibleOwner","getOwnerStack","stack","next","__o","push","reduce","acc","owner","source","__source","fileName","lineNumber","console","warn","isWeakMapSupported","WeakMap","getDomChildren","domChildren","__k","forEach","child","apply","getClosestDomNodeParentName","parent","__","__e","parentNode","localName","setState","Component","prototype","isTableElement","update","callback","this","__v","state","call","ILLEGAL_PARAGRAPH_CHILD_ELEMENTS","forceUpdate","serializeVNode","props","attrs","prop","hasOwnProperty","value","Object","toString","JSON","stringify","children","__P","oldDiff","options","__b","oldDiffed","diffed","oldRoot","oldVNode","oldRender","__r","pop","setupComponentStack","hooksAllowed","oldBeforeDiff","oldVnode","oldCatchError","oldHook","oldCommit","__c","warnedComponents","useEffect","useLayoutEffect","lazyPropTypes","deprecations","checkVNodeDom","error","errorInfo","then","promise","Error","componentStack","setTimeout","e","isValid","nodeType","componentName","undefined","Array","isArray","ref","key","propTypes","has","m","lazyVNode","set","values","__f","obj","i","assign","checkPropTypes","typeSpecs","location","getStack","keys","typeSpecName","message","__h","comp","index","property","get","indexOf","deprecatedAttributes","nodeName","attributes","deprecatedProto","create","newProps","v","__self","__proto__","join","__H","hooks","hook","j","root","queue","domParentName","illegalDomChildrenTypes","filter","childType","test","initDebug","resetPropWarnings"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"debug.js","sources":["../src/check-props.js","../src/component-stack.js","../src/debug.js","../src/constants.js","../src/util.js","../src/index.js"],"sourcesContent":["const ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nlet loggedTypeFailures = {};\n\n/**\n * Reset the history of which prop type warnings have been logged.\n */\nexport function resetPropWarnings() {\n\tloggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * Adapted from https://github.com/facebook/prop-types/blob/master/checkPropTypes.js\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n */\nexport function checkPropTypes(\n\ttypeSpecs,\n\tvalues,\n\tlocation,\n\tcomponentName,\n\tgetStack\n) {\n\tObject.keys(typeSpecs).forEach(typeSpecName => {\n\t\tlet error;\n\t\ttry {\n\t\t\terror = typeSpecs[typeSpecName](\n\t\t\t\tvalues,\n\t\t\t\ttypeSpecName,\n\t\t\t\tcomponentName,\n\t\t\t\tlocation,\n\t\t\t\tnull,\n\t\t\t\tReactPropTypesSecret\n\t\t\t);\n\t\t} catch (e) {\n\t\t\terror = e;\n\t\t}\n\t\tif (error && !(error.message in loggedTypeFailures)) {\n\t\t\tloggedTypeFailures[error.message] = true;\n\t\t\tconsole.error(\n\t\t\t\t`Failed ${location} type: ${error.message}${\n\t\t\t\t\t(getStack && `\\n${getStack()}`) || ''\n\t\t\t\t}`\n\t\t\t);\n\t\t}\n\t});\n}\n","import { options, Fragment } from 'preact';\n\n/**\n * Get human readable name of the component/dom node\n * @param {import('./internal').VNode} vnode\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getDisplayName(vnode) {\n\tif (vnode.type === Fragment) {\n\t\treturn 'Fragment';\n\t} else if (typeof vnode.type == 'function') {\n\t\treturn vnode.type.displayName || vnode.type.name;\n\t} else if (typeof vnode.type == 'string') {\n\t\treturn vnode.type;\n\t}\n\n\treturn '#text';\n}\n\n/**\n * Used to keep track of the currently rendered `vnode` and print it\n * in debug messages.\n */\nlet renderStack = [];\n\n/**\n * Keep track of the current owners. An owner describes a component\n * which was responsible to render a specific `vnode`. This exclude\n * children that are passed via `props.children`, because they belong\n * to the parent owner.\n *\n * ```jsx\n * const Foo = props =>

{props.children}
// div's owner is Foo\n * const Bar = props => {\n * return (\n * // Foo's owner is Bar, span's owner is Bar\n * )\n * }\n * ```\n *\n * Note: A `vnode` may be hoisted to the root scope due to compiler\n * optimiztions. In these cases the `_owner` will be different.\n */\nlet ownerStack = [];\n\n/**\n * Get the currently rendered `vnode`\n * @returns {import('./internal').VNode | null}\n */\nexport function getCurrentVNode() {\n\treturn renderStack.length > 0 ? renderStack[renderStack.length - 1] : null;\n}\n\n/**\n * If the user doesn't have `@babel/plugin-transform-react-jsx-source`\n * somewhere in his tool chain we can't print the filename and source\n * location of a component. In that case we just omit that, but we'll\n * print a helpful message to the console, notifying the user of it.\n */\nlet hasBabelPlugin = false;\n\n/**\n * Check if a `vnode` is a possible owner.\n * @param {import('./internal').VNode} vnode\n */\nfunction isPossibleOwner(vnode) {\n\treturn typeof vnode.type == 'function' && vnode.type != Fragment;\n}\n\n/**\n * Return the component stack that was captured up to this point.\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getOwnerStack(vnode) {\n\tconst stack = [vnode];\n\tlet next = vnode;\n\twhile (next._owner != null) {\n\t\tstack.push(next._owner);\n\t\tnext = next._owner;\n\t}\n\n\treturn stack.reduce((acc, owner) => {\n\t\tacc += ` in ${getDisplayName(owner)}`;\n\n\t\tconst source = owner.__source;\n\t\tif (source) {\n\t\t\tacc += ` (at ${source.fileName}:${source.lineNumber})`;\n\t\t} else if (!hasBabelPlugin) {\n\t\t\thasBabelPlugin = true;\n\t\t\tconsole.warn(\n\t\t\t\t'Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.'\n\t\t\t);\n\t\t}\n\n\t\treturn (acc += '\\n');\n\t}, '');\n}\n\n/**\n * Setup code to capture the component trace while rendering. Note that\n * we cannot simply traverse `vnode._parent` upwards, because we have some\n * debug messages for `this.setState` where the `vnode` is `undefined`.\n */\nexport function setupComponentStack() {\n\tlet oldDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldRoot = options._root;\n\tlet oldVNode = options.vnode;\n\tlet oldRender = options._render;\n\n\toptions.diffed = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.pop();\n\t\t}\n\t\trenderStack.pop();\n\t\tif (oldDiffed) oldDiffed(vnode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\trenderStack.push(vnode);\n\t\t}\n\t\tif (oldDiff) oldDiff(vnode);\n\t};\n\n\toptions._root = (vnode, parent) => {\n\t\townerStack = [];\n\t\tif (oldRoot) oldRoot(vnode, parent);\n\t};\n\n\toptions.vnode = vnode => {\n\t\tvnode._owner =\n\t\t\townerStack.length > 0 ? ownerStack[ownerStack.length - 1] : null;\n\t\tif (oldVNode) oldVNode(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.push(vnode);\n\t\t}\n\n\t\tif (oldRender) oldRender(vnode);\n\t};\n}\n","import { checkPropTypes } from './check-props';\nimport { options, Component } from 'preact';\nimport {\n\tELEMENT_NODE,\n\tDOCUMENT_NODE,\n\tDOCUMENT_FRAGMENT_NODE\n} from './constants';\nimport {\n\tgetOwnerStack,\n\tsetupComponentStack,\n\tgetCurrentVNode,\n\tgetDisplayName\n} from './component-stack';\nimport { assign, isNaN } from './util';\n\nconst isWeakMapSupported = typeof WeakMap == 'function';\n\n/**\n * @param {import('./internal').VNode} vnode\n * @returns {Array}\n */\nfunction getDomChildren(vnode) {\n\tlet domChildren = [];\n\n\tif (!vnode._children) return domChildren;\n\n\tvnode._children.forEach(child => {\n\t\tif (child && typeof child.type === 'function') {\n\t\t\tdomChildren.push.apply(domChildren, getDomChildren(child));\n\t\t} else if (child && typeof child.type === 'string') {\n\t\t\tdomChildren.push(child.type);\n\t\t}\n\t});\n\n\treturn domChildren;\n}\n\n/**\n * @param {import('./internal').VNode} parent\n * @returns {string}\n */\nfunction getClosestDomNodeParentName(parent) {\n\tif (!parent) return '';\n\tif (typeof parent.type == 'function') {\n\t\tif (parent._parent === null) {\n\t\t\tif (parent._dom !== null && parent._dom.parentNode !== null) {\n\t\t\t\treturn parent._dom.parentNode.localName;\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t\treturn getClosestDomNodeParentName(parent._parent);\n\t}\n\treturn /** @type {string} */ (parent.type);\n}\n\nexport function initDebug() {\n\tsetupComponentStack();\n\n\tlet hooksAllowed = false;\n\n\t/* eslint-disable no-console */\n\tlet oldBeforeDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldVnode = options.vnode;\n\tlet oldRender = options._render;\n\tlet oldCatchError = options._catchError;\n\tlet oldRoot = options._root;\n\tlet oldHook = options._hook;\n\tconst warnedComponents = !isWeakMapSupported\n\t\t? null\n\t\t: {\n\t\t\t\tuseEffect: new WeakMap(),\n\t\t\t\tuseLayoutEffect: new WeakMap(),\n\t\t\t\tlazyPropTypes: new WeakMap()\n\t\t };\n\tconst deprecations = [];\n\n\toptions._catchError = (error, vnode, oldVNode, errorInfo) => {\n\t\tlet component = vnode && vnode._component;\n\t\tif (component && typeof error.then == 'function') {\n\t\t\tconst promise = error;\n\t\t\terror = new Error(\n\t\t\t\t`Missing Suspense. The throwing component was: ${getDisplayName(vnode)}`\n\t\t\t);\n\n\t\t\tlet parent = vnode;\n\t\t\tfor (; parent; parent = parent._parent) {\n\t\t\t\tif (parent._component && parent._component._childDidSuspend) {\n\t\t\t\t\terror = promise;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We haven't recovered and we know at this point that there is no\n\t\t\t// Suspense component higher up in the tree\n\t\t\tif (error instanceof Error) {\n\t\t\t\tthrow error;\n\t\t\t}\n\t\t}\n\n\t\ttry {\n\t\t\terrorInfo = errorInfo || {};\n\t\t\terrorInfo.componentStack = getOwnerStack(vnode);\n\t\t\toldCatchError(error, vnode, oldVNode, errorInfo);\n\n\t\t\t// when an error was handled by an ErrorBoundary we will nonetheless emit an error\n\t\t\t// event on the window object. This is to make up for react compatibility in dev mode\n\t\t\t// and thus make the Next.js dev overlay work.\n\t\t\tif (typeof error.then != 'function') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthrow error;\n\t\t\t\t});\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tthrow e;\n\t\t}\n\t};\n\n\toptions._root = (vnode, parentNode) => {\n\t\tif (!parentNode) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined parent passed to render(), this is the second argument.\\n' +\n\t\t\t\t\t'Check if the element is available in the DOM/has the correct id.'\n\t\t\t);\n\t\t}\n\n\t\tlet isValid;\n\t\tswitch (parentNode.nodeType) {\n\t\t\tcase ELEMENT_NODE:\n\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tcase DOCUMENT_NODE:\n\t\t\t\tisValid = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tisValid = false;\n\t\t}\n\n\t\tif (!isValid) {\n\t\t\tlet componentName = getDisplayName(vnode);\n\t\t\tthrow new Error(\n\t\t\t\t`Expected a valid HTML node as a second argument to render.\tReceived ${parentNode} instead: render(<${componentName} />, ${parentNode});`\n\t\t\t);\n\t\t}\n\n\t\tif (oldRoot) oldRoot(vnode, parentNode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tlet { type } = vnode;\n\n\t\thooksAllowed = true;\n\n\t\tif (type === undefined) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined component passed to createElement()\\n\\n' +\n\t\t\t\t\t'You likely forgot to export your component or might have mixed up default and named imports' +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t} else if (type != null && typeof type == 'object') {\n\t\t\tif (type._children !== undefined && type._dom !== undefined) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`Invalid type passed to createElement(): ${type}\\n\\n` +\n\t\t\t\t\t\t'Did you accidentally pass a JSX literal as JSX twice?\\n\\n' +\n\t\t\t\t\t\t` let My${getDisplayName(vnode)} = ${serializeVNode(type)};\\n` +\n\t\t\t\t\t\t` let vnode = ;\\n\\n` +\n\t\t\t\t\t\t'This usually happens when you export a JSX literal and not the component.' +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tthrow new Error(\n\t\t\t\t'Invalid type passed to createElement(): ' +\n\t\t\t\t\t(Array.isArray(type) ? 'array' : type)\n\t\t\t);\n\t\t}\n\n\t\tif (\n\t\t\tvnode.ref !== undefined &&\n\t\t\ttypeof vnode.ref != 'function' &&\n\t\t\ttypeof vnode.ref != 'object' &&\n\t\t\t!('$$typeof' in vnode) // allow string refs when preact-compat is installed\n\t\t) {\n\t\t\tthrow new Error(\n\t\t\t\t`Component's \"ref\" property should be a function, or an object created ` +\n\t\t\t\t\t`by createRef(), but got [${typeof vnode.ref}] instead\\n` +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t}\n\n\t\tif (typeof vnode.type == 'string') {\n\t\t\tfor (const key in vnode.props) {\n\t\t\t\tif (\n\t\t\t\t\tkey[0] === 'o' &&\n\t\t\t\t\tkey[1] === 'n' &&\n\t\t\t\t\ttypeof vnode.props[key] != 'function' &&\n\t\t\t\t\tvnode.props[key] != null\n\t\t\t\t) {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Component's \"${key}\" property should be a function, ` +\n\t\t\t\t\t\t\t`but got [${typeof vnode.props[key]}] instead\\n` +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Check prop-types if available\n\t\tif (typeof vnode.type == 'function' && vnode.type.propTypes) {\n\t\t\tif (\n\t\t\t\tvnode.type.displayName === 'Lazy' &&\n\t\t\t\twarnedComponents &&\n\t\t\t\t!warnedComponents.lazyPropTypes.has(vnode.type)\n\t\t\t) {\n\t\t\t\tconst m =\n\t\t\t\t\t'PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ';\n\t\t\t\ttry {\n\t\t\t\t\tconst lazyVNode = vnode.type();\n\t\t\t\t\twarnedComponents.lazyPropTypes.set(vnode.type, true);\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + `Component wrapped in lazy() is ${getDisplayName(lazyVNode)}`\n\t\t\t\t\t);\n\t\t\t\t} catch (promise) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + \"We will log the wrapped component's name once it is loaded.\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet values = vnode.props;\n\t\t\tif (vnode.type._forwarded) {\n\t\t\t\tvalues = assign({}, values);\n\t\t\t\tdelete values.ref;\n\t\t\t}\n\n\t\t\tcheckPropTypes(\n\t\t\t\tvnode.type.propTypes,\n\t\t\t\tvalues,\n\t\t\t\t'prop',\n\t\t\t\tgetDisplayName(vnode),\n\t\t\t\t() => getOwnerStack(vnode)\n\t\t\t);\n\t\t}\n\n\t\tif (oldBeforeDiff) oldBeforeDiff(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (oldRender) {\n\t\t\toldRender(vnode);\n\t\t}\n\t\thooksAllowed = true;\n\t};\n\n\toptions._hook = (comp, index, type) => {\n\t\tif (!comp || !hooksAllowed) {\n\t\t\tthrow new Error('Hook can only be invoked from render methods.');\n\t\t}\n\n\t\tif (oldHook) oldHook(comp, index, type);\n\t};\n\n\t// Ideally we'd want to print a warning once per component, but we\n\t// don't have access to the vnode that triggered it here. As a\n\t// compromise and to avoid flooding the console with warnings we\n\t// print each deprecation warning only once.\n\tconst warn = (property, message) => ({\n\t\tget() {\n\t\t\tconst key = 'get' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`getting vnode.${property} is deprecated, ${message}`);\n\t\t\t}\n\t\t},\n\t\tset() {\n\t\t\tconst key = 'set' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`setting vnode.${property} is not allowed, ${message}`);\n\t\t\t}\n\t\t}\n\t});\n\n\tconst deprecatedAttributes = {\n\t\tnodeName: warn('nodeName', 'use vnode.type'),\n\t\tattributes: warn('attributes', 'use vnode.props'),\n\t\tchildren: warn('children', 'use vnode.props.children')\n\t};\n\n\tconst deprecatedProto = Object.create({}, deprecatedAttributes);\n\n\toptions.vnode = vnode => {\n\t\tconst props = vnode.props;\n\t\tif (\n\t\t\tvnode.type !== null &&\n\t\t\tprops != null &&\n\t\t\t('__source' in props || '__self' in props)\n\t\t) {\n\t\t\tconst newProps = (vnode.props = {});\n\t\t\tfor (let i in props) {\n\t\t\t\tconst v = props[i];\n\t\t\t\tif (i === '__source') vnode.__source = v;\n\t\t\t\telse if (i === '__self') vnode.__self = v;\n\t\t\t\telse newProps[i] = v;\n\t\t\t}\n\t\t}\n\n\t\t// eslint-disable-next-line\n\t\tvnode.__proto__ = deprecatedProto;\n\t\tif (oldVnode) oldVnode(vnode);\n\t};\n\n\toptions.diffed = vnode => {\n\t\tconst { type, _parent: parent } = vnode;\n\t\t// Check if the user passed plain objects as children. Note that we cannot\n\t\t// move this check into `options.vnode` because components can receive\n\t\t// children in any shape they want (e.g.\n\t\t// `{{ foo: 123, bar: \"abc\" }}`).\n\t\t// Putting this check in `options.diffed` ensures that\n\t\t// `vnode._children` is set and that we only validate the children\n\t\t// that were actually rendered.\n\t\tif (vnode._children) {\n\t\t\tvnode._children.forEach(child => {\n\t\t\t\tif (typeof child === 'object' && child && child.type === undefined) {\n\t\t\t\t\tconst keys = Object.keys(child).join(',');\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Objects are not valid as a child. Encountered an object with the keys {${keys}}.` +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (typeof type === 'string' && (isTableElement(type) || type === 'p')) {\n\t\t\t// Avoid false positives when Preact only partially rendered the\n\t\t\t// HTML tree. Whilst we attempt to include the outer DOM in our\n\t\t\t// validation, this wouldn't work on the server for\n\t\t\t// `preact-render-to-string`. There we'd otherwise flood the terminal\n\t\t\t// with false positives, which we'd like to avoid.\n\t\t\tlet domParentName = getClosestDomNodeParentName(parent);\n\t\t\tif (domParentName !== '') {\n\t\t\t\tif (\n\t\t\t\t\ttype === 'table' &&\n\t\t\t\t\t// Tables can be nested inside each other if it's inside a cell.\n\t\t\t\t\t// See https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Advanced#nesting_tables\n\t\t\t\t\tdomParentName !== 'td' &&\n\t\t\t\t\tisTableElement(domParentName)\n\t\t\t\t) {\n\t\t\t\t\tconsole.log(domParentName, parent._dom);\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your
should have a
should have a
should not have a table-node parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (\n\t\t\t\t\t(type === 'thead' || type === 'tfoot' || type === 'tbody') &&\n\t\t\t\t\tdomParentName !== 'table'\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your should have a
parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (\n\t\t\t\t\ttype === 'tr' &&\n\t\t\t\t\tdomParentName !== 'thead' &&\n\t\t\t\t\tdomParentName !== 'tfoot' &&\n\t\t\t\t\tdomParentName !== 'tbody' &&\n\t\t\t\t\tdomParentName !== 'table'\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your should have a parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (type === 'td' && domParentName !== 'tr') {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (type === 'th' && domParentName !== 'tr') {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your .' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else if (type === 'p') {\n\t\t\t\tlet illegalDomChildrenTypes = getDomChildren(vnode).filter(childType =>\n\t\t\t\t\tILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType)\n\t\t\t\t);\n\t\t\t\tif (illegalDomChildrenTypes.length) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of paragraph. Your

should not have ' +\n\t\t\t\t\t\t\tillegalDomChildrenTypes.join(', ') +\n\t\t\t\t\t\t\t'as child-elements.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thooksAllowed = false;\n\n\t\tif (oldDiffed) oldDiffed(vnode);\n\n\t\tif (vnode._children != null) {\n\t\t\tconst keys = [];\n\t\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\t\tconst child = vnode._children[i];\n\t\t\t\tif (!child || child.key == null) continue;\n\n\t\t\t\tconst key = child.key;\n\t\t\t\tif (keys.indexOf(key) !== -1) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Following component has two or more children with the ' +\n\t\t\t\t\t\t\t`same key attribute: \"${key}\". This may cause glitches and misbehavior ` +\n\t\t\t\t\t\t\t'in rendering process. Component: \\n\\n' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\n\t\t\t\t\t// Break early to not spam the console\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tkeys.push(key);\n\t\t\t}\n\t\t}\n\n\t\tif (vnode._component != null && vnode._component.__hooks != null) {\n\t\t\t// Validate that none of the hooks in this component contain arguments that are NaN.\n\t\t\t// This is a common mistake that can be hard to debug, so we want to catch it early.\n\t\t\tconst hooks = vnode._component.__hooks._list;\n\t\t\tif (hooks) {\n\t\t\t\tfor (let i = 0; i < hooks.length; i += 1) {\n\t\t\t\t\tconst hook = hooks[i];\n\t\t\t\t\tif (hook._args) {\n\t\t\t\t\t\tfor (let j = 0; j < hook._args.length; j++) {\n\t\t\t\t\t\t\tconst arg = hook._args[j];\n\t\t\t\t\t\t\tif (isNaN(arg)) {\n\t\t\t\t\t\t\t\tconst componentName = getDisplayName(vnode);\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Invalid argument passed to hook. Hooks should not be called with NaN in the dependency array. Hook index ${i} in component ${componentName} was called with NaN.`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\nconst setState = Component.prototype.setState;\nComponent.prototype.setState = function (update, callback) {\n\tif (this._vnode == null) {\n\t\t// `this._vnode` will be `null` during componentWillMount. But it\n\t\t// is perfectly valid to call `setState` during cWM. So we\n\t\t// need an additional check to verify that we are dealing with a\n\t\t// call inside constructor.\n\t\tif (this.state == null) {\n\t\t\tconsole.warn(\n\t\t\t\t`Calling \"this.setState\" inside the constructor of a component is a ` +\n\t\t\t\t\t`no-op and might be a bug in your application. Instead, set ` +\n\t\t\t\t\t`\"this.state = {}\" directly.\\n\\n${getOwnerStack(getCurrentVNode())}`\n\t\t\t);\n\t\t}\n\t}\n\n\treturn setState.call(this, update, callback);\n};\n\nfunction isTableElement(type) {\n\treturn (\n\t\ttype === 'table' ||\n\t\ttype === 'tfoot' ||\n\t\ttype === 'tbody' ||\n\t\ttype === 'thead' ||\n\t\ttype === 'td' ||\n\t\ttype === 'tr' ||\n\t\ttype === 'th'\n\t);\n}\n\nconst ILLEGAL_PARAGRAPH_CHILD_ELEMENTS =\n\t/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/;\n\nconst forceUpdate = Component.prototype.forceUpdate;\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode == null) {\n\t\tconsole.warn(\n\t\t\t`Calling \"this.forceUpdate\" inside the constructor of a component is a ` +\n\t\t\t\t`no-op and might be a bug in your application.\\n\\n${getOwnerStack(\n\t\t\t\t\tgetCurrentVNode()\n\t\t\t\t)}`\n\t\t);\n\t} else if (this._parentDom == null) {\n\t\tconsole.warn(\n\t\t\t`Can't call \"this.forceUpdate\" on an unmounted component. This is a no-op, ` +\n\t\t\t\t`but it indicates a memory leak in your application. To fix, cancel all ` +\n\t\t\t\t`subscriptions and asynchronous tasks in the componentWillUnmount method.` +\n\t\t\t\t`\\n\\n${getOwnerStack(this._vnode)}`\n\t\t);\n\t}\n\treturn forceUpdate.call(this, callback);\n};\n\n/**\n * Serialize a vnode tree to a string\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function serializeVNode(vnode) {\n\tlet { props } = vnode;\n\tlet name = getDisplayName(vnode);\n\n\tlet attrs = '';\n\tfor (let prop in props) {\n\t\tif (props.hasOwnProperty(prop) && prop !== 'children') {\n\t\t\tlet value = props[prop];\n\n\t\t\t// If it is an object but doesn't have toString(), use Object.toString\n\t\t\tif (typeof value == 'function') {\n\t\t\t\tvalue = `function ${value.displayName || value.name}() {}`;\n\t\t\t}\n\n\t\t\tvalue =\n\t\t\t\tObject(value) === value && !value.toString\n\t\t\t\t\t? Object.prototype.toString.call(value)\n\t\t\t\t\t: value + '';\n\n\t\t\tattrs += ` ${prop}=${JSON.stringify(value)}`;\n\t\t}\n\t}\n\n\tlet children = props.children;\n\treturn `<${name}${attrs}${\n\t\tchildren && children.length ? '>..' : ' />'\n\t}`;\n}\n","export const ELEMENT_NODE = 1;\nexport const DOCUMENT_NODE = 9;\nexport const DOCUMENT_FRAGMENT_NODE = 11;\n","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\nexport function isNaN(value) {\n\treturn value !== value;\n}\n","import { initDebug } from './debug';\nimport 'preact/devtools';\n\ninitDebug();\n\nexport { resetPropWarnings } from './check-props';\n"],"names":["loggedTypeFailures","getDisplayName","vnode","type","Fragment","displayName","name","renderStack","ownerStack","getCurrentVNode","length","hasBabelPlugin","isPossibleOwner","getOwnerStack","stack","next","__o","push","reduce","acc","owner","source","__source","fileName","lineNumber","console","warn","isWeakMapSupported","WeakMap","getDomChildren","domChildren","__k","forEach","child","apply","getClosestDomNodeParentName","parent","__","__e","parentNode","localName","setState","Component","prototype","isTableElement","update","callback","this","__v","state","call","ILLEGAL_PARAGRAPH_CHILD_ELEMENTS","forceUpdate","serializeVNode","props","attrs","prop","hasOwnProperty","value","Object","toString","JSON","stringify","children","oldDiff","options","__b","oldDiffed","diffed","oldRoot","oldVNode","oldRender","__r","pop","setupComponentStack","hooksAllowed","oldBeforeDiff","oldVnode","oldCatchError","oldHook","__h","warnedComponents","useEffect","useLayoutEffect","lazyPropTypes","deprecations","error","errorInfo","__c","then","promise","Error","componentStack","setTimeout","e","isValid","nodeType","componentName","undefined","Array","isArray","ref","key","propTypes","has","m","lazyVNode","set","values","obj","i","assign","checkPropTypes","typeSpecs","location","getStack","keys","typeSpecName","message","comp","index","property","get","indexOf","deprecatedAttributes","nodeName","attributes","deprecatedProto","create","newProps","v","__self","__proto__","join","domParentName","log","illegalDomChildrenTypes","filter","childType","test","__H","hooks","hook","j","initDebug","resetPropWarnings"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/debug/dist/debug.mjs b/node_modules/preact/debug/dist/debug.mjs index 83196572..3913e6ee 100644 --- a/node_modules/preact/debug/dist/debug.mjs +++ b/node_modules/preact/debug/dist/debug.mjs @@ -1,2 +1,2 @@ -import{Fragment as n,options as e,Component as t}from"preact";import"preact/devtools";var o={};function r(){o={}}function a(e){return e.type===n?"Fragment":"function"==typeof e.type?e.type.displayName||e.type.name:"string"==typeof e.type?e.type:"#text"}var i=[],s=[];function l(){return i.length>0?i[i.length-1]:null}var c=!1;function u(e){return"function"==typeof e.type&&e.type!=n}function f(n){for(var e=[n],t=n;null!=t.__o;)e.push(t.__o),t=t.__o;return e.reduce(function(n,e){n+=" in "+a(e);var t=e.__source;return t?n+=" (at "+t.fileName+":"+t.lineNumber+")":c||(c=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var p="function"==typeof WeakMap;function d(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,d(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function h(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":h(n.__):n.type:""}var v=t.prototype.setState;function y(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}t.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+f(l())),v.call(this,n,e)};var m=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,b=t.prototype.forceUpdate;function w(n){var e=n.props,t=a(n),o="";for(var r in e)if(e.hasOwnProperty(r)&&"children"!==r){var i=e[r];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),o+=" "+r+"="+JSON.stringify(i)}var s=e.children;return"<"+t+o+(s&&s.length?">..":" />")}t.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+f(l())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+f(this.__v)),b.call(this,n)},function(){!function(){var n=e.__b,t=e.diffed,o=e.__,r=e.vnode,a=e.__r;e.diffed=function(n){u(n)&&s.pop(),i.pop(),t&&t(n)},e.__b=function(e){u(e)&&i.push(e),n&&n(e)},e.__=function(n,e){s=[],o&&o(n,e)},e.vnode=function(n){n.__o=s.length>0?s[s.length-1]:null,r&&r(n)},e.__r=function(n){u(n)&&s.push(n),a&&a(n)}}();var n=!1,t=e.__b,r=e.diffed,l=e.vnode,c=e.__r,v=e.__e,b=e.__,g=e.__h,E=e.__c,k=p?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,_=[],I=[];e.__e=function(n,e,t,o){if(e&&e.__c&&"function"==typeof n.then){var r=n;n=new Error("Missing Suspense. The throwing component was: "+a(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=r;break}if(n instanceof Error)throw n}try{(o=o||{}).componentStack=f(e),v(n,e,t,o),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},e.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var t;switch(e.nodeType){case 1:case 11:case 9:t=!0;break;default:t=!1}if(!t){var o=a(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+o+" />, "+e+");")}b&&b(n,e)},e.__b=function(e){var r=e.type;if(("string"==typeof r&&y(r)||"p"===r)&&I.push(e),n=!0,void 0===r)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+w(e)+"\n\n"+f(e));if(null!=r&&"object"==typeof r){if(void 0!==r.__k&&void 0!==r.__e)throw new Error("Invalid type passed to createElement(): "+r+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+a(e)+" = "+w(r)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+f(e));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(r)?"array":r))}if(void 0!==e.ref&&"function"!=typeof e.ref&&"object"!=typeof e.ref&&!("$$typeof"in e))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof e.ref+"] instead\n"+w(e)+"\n\n"+f(e));if("string"==typeof e.type)for(var i in e.props)if("o"===i[0]&&"n"===i[1]&&"function"!=typeof e.props[i]&&null!=e.props[i])throw new Error("Component's \""+i+'" property should be a function, but got ['+typeof e.props[i]+"] instead\n"+w(e)+"\n\n"+f(e));if("function"==typeof e.type&&e.type.propTypes){if("Lazy"===e.type.displayName&&k&&!k.lazyPropTypes.has(e.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var l=e.type();k.lazyPropTypes.set(e.type,!0),console.warn(s+"Component wrapped in lazy() is "+a(l))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var c=e.props;e.type.__f&&delete(c=function(n,e){for(var t in e)n[t]=e[t];return n}({},c)).ref,function(n,e,t,r,a){Object.keys(n).forEach(function(t){var i;try{i=n[t](e,t,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in o)&&(o[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(e.type.propTypes,c,0,a(e),function(){return f(e)})}t&&t(e)},e.__r=function(e){c&&c(e),n=!0},e.__h=function(e,t,o){if(!e||!n)throw new Error("Hook can only be invoked from render methods.");g&&g(e,t,o)};var T=function(n,e){return{get:function(){var t="get"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},j={nodeName:T("nodeName","use vnode.type"),attributes:T("attributes","use vnode.props"),children:T("children","use vnode.props.children")},O=Object.create({},j);e.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=O,l&&l(n)},e.diffed=function(e){if(e.__k&&e.__k.forEach(function(n){if("object"==typeof n&&n&&void 0===n.type){var t=Object.keys(n).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+f(e))}}),n=!1,r&&r(e),null!=e.__k)for(var t=[],o=0;o should not have a table-node parent."+w(o)+"\n\n"+f(o));else if("thead"!==r&&"tfoot"!==r&&"tbody"!==r||"table"===a){if("tr"===r&&"thead"!==a&&"tfoot"!==a&&"tbody"!==a&&"table"!==a)console.error("Improper nesting of table. Your

should have a parent."+w(o)+"\n\n"+f(o));else if("td"===r&&"tr"!==a)console.error("Improper nesting of table. Your parent."+w(o)+"\n\n"+f(o));else if("th"===r&&"tr"!==a)console.error("Improper nesting of table. Your ."+w(o)+"\n\n"+f(o));else if("p"===r){var i=d(o).filter(function(n){return m.test(n)});i.length&&console.error("Improper nesting of paragraph. Your

should not have "+i.join(", ")+"as child-elements."+w(o)+"\n\n"+f(o))}}else console.error("Improper nesting of table. Your

should have a
should have a
should have a
should have a
should have a
parent."+w(o)+"\n\n"+f(o))}I=[],E&&E(n,e)}}();export{r as resetPropWarnings}; +import{Fragment as n,options as e,Component as t}from"preact";import"preact/devtools";var o={};function r(){o={}}function a(e){return e.type===n?"Fragment":"function"==typeof e.type?e.type.displayName||e.type.name:"string"==typeof e.type?e.type:"#text"}var i=[],s=[];function c(){return i.length>0?i[i.length-1]:null}var l=!1;function u(e){return"function"==typeof e.type&&e.type!=n}function f(n){for(var e=[n],t=n;null!=t.__o;)e.push(t.__o),t=t.__o;return e.reduce(function(n,e){n+=" in "+a(e);var t=e.__source;return t?n+=" (at "+t.fileName+":"+t.lineNumber+")":l||(l=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var p="function"==typeof WeakMap;function d(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,d(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function h(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":h(n.__):n.type:""}var v=t.prototype.setState;function y(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}t.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+f(c())),v.call(this,n,e)};var m=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,b=t.prototype.forceUpdate;function w(n){var e=n.props,t=a(n),o="";for(var r in e)if(e.hasOwnProperty(r)&&"children"!==r){var i=e[r];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),o+=" "+r+"="+JSON.stringify(i)}var s=e.children;return"<"+t+o+(s&&s.length?">..":" />")}t.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+f(c())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+f(this.__v)),b.call(this,n)},function(){!function(){var n=e.__b,t=e.diffed,o=e.__,r=e.vnode,a=e.__r;e.diffed=function(n){u(n)&&s.pop(),i.pop(),t&&t(n)},e.__b=function(e){u(e)&&i.push(e),n&&n(e)},e.__=function(n,e){s=[],o&&o(n,e)},e.vnode=function(n){n.__o=s.length>0?s[s.length-1]:null,r&&r(n)},e.__r=function(n){u(n)&&s.push(n),a&&a(n)}}();var n=!1,t=e.__b,r=e.diffed,c=e.vnode,l=e.__r,v=e.__e,b=e.__,g=e.__h,E=p?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,k=[];e.__e=function(n,e,t,o){if(e&&e.__c&&"function"==typeof n.then){var r=n;n=new Error("Missing Suspense. The throwing component was: "+a(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=r;break}if(n instanceof Error)throw n}try{(o=o||{}).componentStack=f(e),v(n,e,t,o),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},e.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var t;switch(e.nodeType){case 1:case 11:case 9:t=!0;break;default:t=!1}if(!t){var o=a(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+o+" />, "+e+");")}b&&b(n,e)},e.__b=function(e){var r=e.type;if(n=!0,void 0===r)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+w(e)+"\n\n"+f(e));if(null!=r&&"object"==typeof r){if(void 0!==r.__k&&void 0!==r.__e)throw new Error("Invalid type passed to createElement(): "+r+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+a(e)+" = "+w(r)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+f(e));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(r)?"array":r))}if(void 0!==e.ref&&"function"!=typeof e.ref&&"object"!=typeof e.ref&&!("$$typeof"in e))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof e.ref+"] instead\n"+w(e)+"\n\n"+f(e));if("string"==typeof e.type)for(var i in e.props)if("o"===i[0]&&"n"===i[1]&&"function"!=typeof e.props[i]&&null!=e.props[i])throw new Error("Component's \""+i+'" property should be a function, but got ['+typeof e.props[i]+"] instead\n"+w(e)+"\n\n"+f(e));if("function"==typeof e.type&&e.type.propTypes){if("Lazy"===e.type.displayName&&E&&!E.lazyPropTypes.has(e.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var c=e.type();E.lazyPropTypes.set(e.type,!0),console.warn(s+"Component wrapped in lazy() is "+a(c))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var l=e.props;e.type.__f&&delete(l=function(n,e){for(var t in e)n[t]=e[t];return n}({},l)).ref,function(n,e,t,r,a){Object.keys(n).forEach(function(t){var i;try{i=n[t](e,t,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in o)&&(o[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(e.type.propTypes,l,0,a(e),function(){return f(e)})}t&&t(e)},e.__r=function(e){l&&l(e),n=!0},e.__h=function(e,t,o){if(!e||!n)throw new Error("Hook can only be invoked from render methods.");g&&g(e,t,o)};var _=function(n,e){return{get:function(){var t="get"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},I={nodeName:_("nodeName","use vnode.type"),attributes:_("attributes","use vnode.props"),children:_("children","use vnode.props.children")},T=Object.create({},I);e.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=T,c&&c(n)},e.diffed=function(e){var t,o=e.type,i=e.__;if(e.__k&&e.__k.forEach(function(n){if("object"==typeof n&&n&&void 0===n.type){var t=Object.keys(n).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+f(e))}}),"string"==typeof o&&(y(o)||"p"===o)){var s=h(i);if(""!==s)"table"===o&&"td"!==s&&y(s)?(console.log(s,i.__e),console.error("Improper nesting of table. Your
should not have a table-node parent."+w(e)+"\n\n"+f(e))):"thead"!==o&&"tfoot"!==o&&"tbody"!==o||"table"===s?"tr"===o&&"thead"!==s&&"tfoot"!==s&&"tbody"!==s&&"table"!==s?console.error("Improper nesting of table. Your should have a parent."+w(e)+"\n\n"+f(e)):"td"===o&&"tr"!==s?console.error("Improper nesting of table. Your parent."+w(e)+"\n\n"+f(e)):"th"===o&&"tr"!==s&&console.error("Improper nesting of table. Your ."+w(e)+"\n\n"+f(e)):console.error("Improper nesting of table. Your should have a
should have a
should have a
parent."+w(e)+"\n\n"+f(e));else if("p"===o){var c=d(e).filter(function(n){return m.test(n)});c.length&&console.error("Improper nesting of paragraph. Your

should not have "+c.join(", ")+"as child-elements."+w(e)+"\n\n"+f(e))}}if(n=!1,r&&r(e),null!=e.__k)for(var l=[],u=0;u0?i[i.length-1]:null}var c=!1;function u(e){return"function"==typeof e.type&&e.type!=n}function f(n){for(var e=[n],t=n;null!=t.__o;)e.push(t.__o),t=t.__o;return e.reduce(function(n,e){n+=" in "+a(e);var t=e.__source;return t?n+=" (at "+t.fileName+":"+t.lineNumber+")":c||(c=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var p="function"==typeof WeakMap;function d(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,d(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function h(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":h(n.__):n.type:""}var v=t.prototype.setState;function y(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}t.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+f(l())),v.call(this,n,e)};var m=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,b=t.prototype.forceUpdate;function w(n){var e=n.props,t=a(n),o="";for(var r in e)if(e.hasOwnProperty(r)&&"children"!==r){var i=e[r];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),o+=" "+r+"="+JSON.stringify(i)}var s=e.children;return"<"+t+o+(s&&s.length?">..":" />")}t.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+f(l())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+f(this.__v)),b.call(this,n)},function(){!function(){var n=e.__b,t=e.diffed,o=e.__,r=e.vnode,a=e.__r;e.diffed=function(n){u(n)&&s.pop(),i.pop(),t&&t(n)},e.__b=function(e){u(e)&&i.push(e),n&&n(e)},e.__=function(n,e){s=[],o&&o(n,e)},e.vnode=function(n){n.__o=s.length>0?s[s.length-1]:null,r&&r(n)},e.__r=function(n){u(n)&&s.push(n),a&&a(n)}}();var n=!1,t=e.__b,r=e.diffed,l=e.vnode,c=e.__r,v=e.__e,b=e.__,g=e.__h,E=e.__c,k=p?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,_=[],I=[];e.__e=function(n,e,t,o){if(e&&e.__c&&"function"==typeof n.then){var r=n;n=new Error("Missing Suspense. The throwing component was: "+a(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=r;break}if(n instanceof Error)throw n}try{(o=o||{}).componentStack=f(e),v(n,e,t,o),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},e.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var t;switch(e.nodeType){case 1:case 11:case 9:t=!0;break;default:t=!1}if(!t){var o=a(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+o+" />, "+e+");")}b&&b(n,e)},e.__b=function(e){var r=e.type;if(("string"==typeof r&&y(r)||"p"===r)&&I.push(e),n=!0,void 0===r)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+w(e)+"\n\n"+f(e));if(null!=r&&"object"==typeof r){if(void 0!==r.__k&&void 0!==r.__e)throw new Error("Invalid type passed to createElement(): "+r+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+a(e)+" = "+w(r)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+f(e));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(r)?"array":r))}if(void 0!==e.ref&&"function"!=typeof e.ref&&"object"!=typeof e.ref&&!("$$typeof"in e))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof e.ref+"] instead\n"+w(e)+"\n\n"+f(e));if("string"==typeof e.type)for(var i in e.props)if("o"===i[0]&&"n"===i[1]&&"function"!=typeof e.props[i]&&null!=e.props[i])throw new Error("Component's \""+i+'" property should be a function, but got ['+typeof e.props[i]+"] instead\n"+w(e)+"\n\n"+f(e));if("function"==typeof e.type&&e.type.propTypes){if("Lazy"===e.type.displayName&&k&&!k.lazyPropTypes.has(e.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var l=e.type();k.lazyPropTypes.set(e.type,!0),console.warn(s+"Component wrapped in lazy() is "+a(l))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var c=e.props;e.type.__f&&delete(c=function(n,e){for(var t in e)n[t]=e[t];return n}({},c)).ref,function(n,e,t,r,a){Object.keys(n).forEach(function(t){var i;try{i=n[t](e,t,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in o)&&(o[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(e.type.propTypes,c,0,a(e),function(){return f(e)})}t&&t(e)},e.__r=function(e){c&&c(e),n=!0},e.__h=function(e,t,o){if(!e||!n)throw new Error("Hook can only be invoked from render methods.");g&&g(e,t,o)};var T=function(n,e){return{get:function(){var t="get"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},j={nodeName:T("nodeName","use vnode.type"),attributes:T("attributes","use vnode.props"),children:T("children","use vnode.props.children")},O=Object.create({},j);e.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=O,l&&l(n)},e.diffed=function(e){if(e.__k&&e.__k.forEach(function(n){if("object"==typeof n&&n&&void 0===n.type){var t=Object.keys(n).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+f(e))}}),n=!1,r&&r(e),null!=e.__k)for(var t=[],o=0;o should not have a table-node parent."+w(o)+"\n\n"+f(o));else if("thead"!==r&&"tfoot"!==r&&"tbody"!==r||"table"===a){if("tr"===r&&"thead"!==a&&"tfoot"!==a&&"tbody"!==a&&"table"!==a)console.error("Improper nesting of table. Your

should have a parent."+w(o)+"\n\n"+f(o));else if("td"===r&&"tr"!==a)console.error("Improper nesting of table. Your parent."+w(o)+"\n\n"+f(o));else if("th"===r&&"tr"!==a)console.error("Improper nesting of table. Your ."+w(o)+"\n\n"+f(o));else if("p"===r){var i=d(o).filter(function(n){return m.test(n)});i.length&&console.error("Improper nesting of paragraph. Your

should not have "+i.join(", ")+"as child-elements."+w(o)+"\n\n"+f(o))}}else console.error("Improper nesting of table. Your

should have a
should have a
should have a
parent."+w(o)+"\n\n"+f(o))}I=[],E&&E(n,e)}}();export{r as resetPropWarnings}; +import{Fragment as n,options as e,Component as t}from"preact";import"preact/devtools";var o={};function r(){o={}}function a(e){return e.type===n?"Fragment":"function"==typeof e.type?e.type.displayName||e.type.name:"string"==typeof e.type?e.type:"#text"}var i=[],s=[];function c(){return i.length>0?i[i.length-1]:null}var l=!1;function u(e){return"function"==typeof e.type&&e.type!=n}function f(n){for(var e=[n],t=n;null!=t.__o;)e.push(t.__o),t=t.__o;return e.reduce(function(n,e){n+=" in "+a(e);var t=e.__source;return t?n+=" (at "+t.fileName+":"+t.lineNumber+")":l||(l=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var p="function"==typeof WeakMap;function d(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,d(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function h(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":h(n.__):n.type:""}var v=t.prototype.setState;function y(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}t.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+f(c())),v.call(this,n,e)};var m=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,b=t.prototype.forceUpdate;function w(n){var e=n.props,t=a(n),o="";for(var r in e)if(e.hasOwnProperty(r)&&"children"!==r){var i=e[r];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),o+=" "+r+"="+JSON.stringify(i)}var s=e.children;return"<"+t+o+(s&&s.length?">..":" />")}t.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+f(c())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+f(this.__v)),b.call(this,n)},function(){!function(){var n=e.__b,t=e.diffed,o=e.__,r=e.vnode,a=e.__r;e.diffed=function(n){u(n)&&s.pop(),i.pop(),t&&t(n)},e.__b=function(e){u(e)&&i.push(e),n&&n(e)},e.__=function(n,e){s=[],o&&o(n,e)},e.vnode=function(n){n.__o=s.length>0?s[s.length-1]:null,r&&r(n)},e.__r=function(n){u(n)&&s.push(n),a&&a(n)}}();var n=!1,t=e.__b,r=e.diffed,c=e.vnode,l=e.__r,v=e.__e,b=e.__,g=e.__h,E=p?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,k=[];e.__e=function(n,e,t,o){if(e&&e.__c&&"function"==typeof n.then){var r=n;n=new Error("Missing Suspense. The throwing component was: "+a(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=r;break}if(n instanceof Error)throw n}try{(o=o||{}).componentStack=f(e),v(n,e,t,o),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},e.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var t;switch(e.nodeType){case 1:case 11:case 9:t=!0;break;default:t=!1}if(!t){var o=a(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+o+" />, "+e+");")}b&&b(n,e)},e.__b=function(e){var r=e.type;if(n=!0,void 0===r)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+w(e)+"\n\n"+f(e));if(null!=r&&"object"==typeof r){if(void 0!==r.__k&&void 0!==r.__e)throw new Error("Invalid type passed to createElement(): "+r+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+a(e)+" = "+w(r)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+f(e));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(r)?"array":r))}if(void 0!==e.ref&&"function"!=typeof e.ref&&"object"!=typeof e.ref&&!("$$typeof"in e))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof e.ref+"] instead\n"+w(e)+"\n\n"+f(e));if("string"==typeof e.type)for(var i in e.props)if("o"===i[0]&&"n"===i[1]&&"function"!=typeof e.props[i]&&null!=e.props[i])throw new Error("Component's \""+i+'" property should be a function, but got ['+typeof e.props[i]+"] instead\n"+w(e)+"\n\n"+f(e));if("function"==typeof e.type&&e.type.propTypes){if("Lazy"===e.type.displayName&&E&&!E.lazyPropTypes.has(e.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var c=e.type();E.lazyPropTypes.set(e.type,!0),console.warn(s+"Component wrapped in lazy() is "+a(c))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var l=e.props;e.type.__f&&delete(l=function(n,e){for(var t in e)n[t]=e[t];return n}({},l)).ref,function(n,e,t,r,a){Object.keys(n).forEach(function(t){var i;try{i=n[t](e,t,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in o)&&(o[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(e.type.propTypes,l,0,a(e),function(){return f(e)})}t&&t(e)},e.__r=function(e){l&&l(e),n=!0},e.__h=function(e,t,o){if(!e||!n)throw new Error("Hook can only be invoked from render methods.");g&&g(e,t,o)};var _=function(n,e){return{get:function(){var t="get"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},I={nodeName:_("nodeName","use vnode.type"),attributes:_("attributes","use vnode.props"),children:_("children","use vnode.props.children")},T=Object.create({},I);e.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=T,c&&c(n)},e.diffed=function(e){var t,o=e.type,i=e.__;if(e.__k&&e.__k.forEach(function(n){if("object"==typeof n&&n&&void 0===n.type){var t=Object.keys(n).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+f(e))}}),"string"==typeof o&&(y(o)||"p"===o)){var s=h(i);if(""!==s)"table"===o&&"td"!==s&&y(s)?(console.log(s,i.__e),console.error("Improper nesting of table. Your
should not have a table-node parent."+w(e)+"\n\n"+f(e))):"thead"!==o&&"tfoot"!==o&&"tbody"!==o||"table"===s?"tr"===o&&"thead"!==s&&"tfoot"!==s&&"tbody"!==s&&"table"!==s?console.error("Improper nesting of table. Your should have a parent."+w(e)+"\n\n"+f(e)):"td"===o&&"tr"!==s?console.error("Improper nesting of table. Your parent."+w(e)+"\n\n"+f(e)):"th"===o&&"tr"!==s&&console.error("Improper nesting of table. Your ."+w(e)+"\n\n"+f(e)):console.error("Improper nesting of table. Your should have a
should have a
should have a
parent."+w(e)+"\n\n"+f(e));else if("p"===o){var c=d(e).filter(function(n){return m.test(n)});c.length&&console.error("Improper nesting of paragraph. Your

should not have "+c.join(", ")+"as child-elements."+w(e)+"\n\n"+f(e))}}if(n=!1,r&&r(e),null!=e.__k)for(var l=[],u=0;u {\n\t\tlet error;\n\t\ttry {\n\t\t\terror = typeSpecs[typeSpecName](\n\t\t\t\tvalues,\n\t\t\t\ttypeSpecName,\n\t\t\t\tcomponentName,\n\t\t\t\tlocation,\n\t\t\t\tnull,\n\t\t\t\tReactPropTypesSecret\n\t\t\t);\n\t\t} catch (e) {\n\t\t\terror = e;\n\t\t}\n\t\tif (error && !(error.message in loggedTypeFailures)) {\n\t\t\tloggedTypeFailures[error.message] = true;\n\t\t\tconsole.error(\n\t\t\t\t`Failed ${location} type: ${error.message}${\n\t\t\t\t\t(getStack && `\\n${getStack()}`) || ''\n\t\t\t\t}`\n\t\t\t);\n\t\t}\n\t});\n}\n","import { options, Fragment } from 'preact';\n\n/**\n * Get human readable name of the component/dom node\n * @param {import('./internal').VNode} vnode\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getDisplayName(vnode) {\n\tif (vnode.type === Fragment) {\n\t\treturn 'Fragment';\n\t} else if (typeof vnode.type == 'function') {\n\t\treturn vnode.type.displayName || vnode.type.name;\n\t} else if (typeof vnode.type == 'string') {\n\t\treturn vnode.type;\n\t}\n\n\treturn '#text';\n}\n\n/**\n * Used to keep track of the currently rendered `vnode` and print it\n * in debug messages.\n */\nlet renderStack = [];\n\n/**\n * Keep track of the current owners. An owner describes a component\n * which was responsible to render a specific `vnode`. This exclude\n * children that are passed via `props.children`, because they belong\n * to the parent owner.\n *\n * ```jsx\n * const Foo = props =>

{props.children}
// div's owner is Foo\n * const Bar = props => {\n * return (\n * // Foo's owner is Bar, span's owner is Bar\n * )\n * }\n * ```\n *\n * Note: A `vnode` may be hoisted to the root scope due to compiler\n * optimiztions. In these cases the `_owner` will be different.\n */\nlet ownerStack = [];\n\n/**\n * Get the currently rendered `vnode`\n * @returns {import('./internal').VNode | null}\n */\nexport function getCurrentVNode() {\n\treturn renderStack.length > 0 ? renderStack[renderStack.length - 1] : null;\n}\n\n/**\n * If the user doesn't have `@babel/plugin-transform-react-jsx-source`\n * somewhere in his tool chain we can't print the filename and source\n * location of a component. In that case we just omit that, but we'll\n * print a helpful message to the console, notifying the user of it.\n */\nlet hasBabelPlugin = false;\n\n/**\n * Check if a `vnode` is a possible owner.\n * @param {import('./internal').VNode} vnode\n */\nfunction isPossibleOwner(vnode) {\n\treturn typeof vnode.type == 'function' && vnode.type != Fragment;\n}\n\n/**\n * Return the component stack that was captured up to this point.\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getOwnerStack(vnode) {\n\tconst stack = [vnode];\n\tlet next = vnode;\n\twhile (next._owner != null) {\n\t\tstack.push(next._owner);\n\t\tnext = next._owner;\n\t}\n\n\treturn stack.reduce((acc, owner) => {\n\t\tacc += ` in ${getDisplayName(owner)}`;\n\n\t\tconst source = owner.__source;\n\t\tif (source) {\n\t\t\tacc += ` (at ${source.fileName}:${source.lineNumber})`;\n\t\t} else if (!hasBabelPlugin) {\n\t\t\thasBabelPlugin = true;\n\t\t\tconsole.warn(\n\t\t\t\t'Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.'\n\t\t\t);\n\t\t}\n\n\t\treturn (acc += '\\n');\n\t}, '');\n}\n\n/**\n * Setup code to capture the component trace while rendering. Note that\n * we cannot simply traverse `vnode._parent` upwards, because we have some\n * debug messages for `this.setState` where the `vnode` is `undefined`.\n */\nexport function setupComponentStack() {\n\tlet oldDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldRoot = options._root;\n\tlet oldVNode = options.vnode;\n\tlet oldRender = options._render;\n\n\toptions.diffed = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.pop();\n\t\t}\n\t\trenderStack.pop();\n\t\tif (oldDiffed) oldDiffed(vnode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\trenderStack.push(vnode);\n\t\t}\n\t\tif (oldDiff) oldDiff(vnode);\n\t};\n\n\toptions._root = (vnode, parent) => {\n\t\townerStack = [];\n\t\tif (oldRoot) oldRoot(vnode, parent);\n\t};\n\n\toptions.vnode = vnode => {\n\t\tvnode._owner =\n\t\t\townerStack.length > 0 ? ownerStack[ownerStack.length - 1] : null;\n\t\tif (oldVNode) oldVNode(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.push(vnode);\n\t\t}\n\n\t\tif (oldRender) oldRender(vnode);\n\t};\n}\n","import { checkPropTypes } from './check-props';\nimport { options, Component } from 'preact';\nimport {\n\tELEMENT_NODE,\n\tDOCUMENT_NODE,\n\tDOCUMENT_FRAGMENT_NODE\n} from './constants';\nimport {\n\tgetOwnerStack,\n\tsetupComponentStack,\n\tgetCurrentVNode,\n\tgetDisplayName\n} from './component-stack';\nimport { assign, isNaN } from './util';\n\nconst isWeakMapSupported = typeof WeakMap == 'function';\n\n/**\n * @param {import('./internal').VNode} vnode\n * @returns {Array}\n */\nfunction getDomChildren(vnode) {\n\tlet domChildren = [];\n\n\tif (!vnode._children) return domChildren;\n\n\tvnode._children.forEach(child => {\n\t\tif (child && typeof child.type === 'function') {\n\t\t\tdomChildren.push.apply(domChildren, getDomChildren(child));\n\t\t} else if (child && typeof child.type === 'string') {\n\t\t\tdomChildren.push(child.type);\n\t\t}\n\t});\n\n\treturn domChildren;\n}\n\n/**\n * @param {import('./internal').VNode} parent\n * @returns {string}\n */\nfunction getClosestDomNodeParentName(parent) {\n\tif (!parent) return '';\n\tif (typeof parent.type == 'function') {\n\t\tif (parent._parent === null) {\n\t\t\tif (parent._dom !== null && parent._dom.parentNode !== null) {\n\t\t\t\treturn parent._dom.parentNode.localName;\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t\treturn getClosestDomNodeParentName(parent._parent);\n\t}\n\treturn /** @type {string} */ (parent.type);\n}\n\nexport function initDebug() {\n\tsetupComponentStack();\n\n\tlet hooksAllowed = false;\n\n\t/* eslint-disable no-console */\n\tlet oldBeforeDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldVnode = options.vnode;\n\tlet oldRender = options._render;\n\tlet oldCatchError = options._catchError;\n\tlet oldRoot = options._root;\n\tlet oldHook = options._hook;\n\tlet oldCommit = options._commit;\n\tconst warnedComponents = !isWeakMapSupported\n\t\t? null\n\t\t: {\n\t\t\t\tuseEffect: new WeakMap(),\n\t\t\t\tuseLayoutEffect: new WeakMap(),\n\t\t\t\tlazyPropTypes: new WeakMap()\n\t\t };\n\tconst deprecations = [];\n\t/** @type {import(\"./internal.d.ts\").VNode[]} */\n\tlet checkVNodeDom = [];\n\n\toptions._catchError = (error, vnode, oldVNode, errorInfo) => {\n\t\tlet component = vnode && vnode._component;\n\t\tif (component && typeof error.then == 'function') {\n\t\t\tconst promise = error;\n\t\t\terror = new Error(\n\t\t\t\t`Missing Suspense. The throwing component was: ${getDisplayName(vnode)}`\n\t\t\t);\n\n\t\t\tlet parent = vnode;\n\t\t\tfor (; parent; parent = parent._parent) {\n\t\t\t\tif (parent._component && parent._component._childDidSuspend) {\n\t\t\t\t\terror = promise;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We haven't recovered and we know at this point that there is no\n\t\t\t// Suspense component higher up in the tree\n\t\t\tif (error instanceof Error) {\n\t\t\t\tthrow error;\n\t\t\t}\n\t\t}\n\n\t\ttry {\n\t\t\terrorInfo = errorInfo || {};\n\t\t\terrorInfo.componentStack = getOwnerStack(vnode);\n\t\t\toldCatchError(error, vnode, oldVNode, errorInfo);\n\n\t\t\t// when an error was handled by an ErrorBoundary we will nonetheless emit an error\n\t\t\t// event on the window object. This is to make up for react compatibility in dev mode\n\t\t\t// and thus make the Next.js dev overlay work.\n\t\t\tif (typeof error.then != 'function') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthrow error;\n\t\t\t\t});\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tthrow e;\n\t\t}\n\t};\n\n\toptions._root = (vnode, parentNode) => {\n\t\tif (!parentNode) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined parent passed to render(), this is the second argument.\\n' +\n\t\t\t\t\t'Check if the element is available in the DOM/has the correct id.'\n\t\t\t);\n\t\t}\n\n\t\tlet isValid;\n\t\tswitch (parentNode.nodeType) {\n\t\t\tcase ELEMENT_NODE:\n\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tcase DOCUMENT_NODE:\n\t\t\t\tisValid = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tisValid = false;\n\t\t}\n\n\t\tif (!isValid) {\n\t\t\tlet componentName = getDisplayName(vnode);\n\t\t\tthrow new Error(\n\t\t\t\t`Expected a valid HTML node as a second argument to render.\tReceived ${parentNode} instead: render(<${componentName} />, ${parentNode});`\n\t\t\t);\n\t\t}\n\n\t\tif (oldRoot) oldRoot(vnode, parentNode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tlet { type } = vnode;\n\t\tif ((typeof type === 'string' && isTableElement(type)) || type === 'p') {\n\t\t\tcheckVNodeDom.push(vnode);\n\t\t}\n\n\t\thooksAllowed = true;\n\n\t\tif (type === undefined) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined component passed to createElement()\\n\\n' +\n\t\t\t\t\t'You likely forgot to export your component or might have mixed up default and named imports' +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t} else if (type != null && typeof type == 'object') {\n\t\t\tif (type._children !== undefined && type._dom !== undefined) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`Invalid type passed to createElement(): ${type}\\n\\n` +\n\t\t\t\t\t\t'Did you accidentally pass a JSX literal as JSX twice?\\n\\n' +\n\t\t\t\t\t\t` let My${getDisplayName(vnode)} = ${serializeVNode(type)};\\n` +\n\t\t\t\t\t\t` let vnode = ;\\n\\n` +\n\t\t\t\t\t\t'This usually happens when you export a JSX literal and not the component.' +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tthrow new Error(\n\t\t\t\t'Invalid type passed to createElement(): ' +\n\t\t\t\t\t(Array.isArray(type) ? 'array' : type)\n\t\t\t);\n\t\t}\n\n\t\tif (\n\t\t\tvnode.ref !== undefined &&\n\t\t\ttypeof vnode.ref != 'function' &&\n\t\t\ttypeof vnode.ref != 'object' &&\n\t\t\t!('$$typeof' in vnode) // allow string refs when preact-compat is installed\n\t\t) {\n\t\t\tthrow new Error(\n\t\t\t\t`Component's \"ref\" property should be a function, or an object created ` +\n\t\t\t\t\t`by createRef(), but got [${typeof vnode.ref}] instead\\n` +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t}\n\n\t\tif (typeof vnode.type == 'string') {\n\t\t\tfor (const key in vnode.props) {\n\t\t\t\tif (\n\t\t\t\t\tkey[0] === 'o' &&\n\t\t\t\t\tkey[1] === 'n' &&\n\t\t\t\t\ttypeof vnode.props[key] != 'function' &&\n\t\t\t\t\tvnode.props[key] != null\n\t\t\t\t) {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Component's \"${key}\" property should be a function, ` +\n\t\t\t\t\t\t\t`but got [${typeof vnode.props[key]}] instead\\n` +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Check prop-types if available\n\t\tif (typeof vnode.type == 'function' && vnode.type.propTypes) {\n\t\t\tif (\n\t\t\t\tvnode.type.displayName === 'Lazy' &&\n\t\t\t\twarnedComponents &&\n\t\t\t\t!warnedComponents.lazyPropTypes.has(vnode.type)\n\t\t\t) {\n\t\t\t\tconst m =\n\t\t\t\t\t'PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ';\n\t\t\t\ttry {\n\t\t\t\t\tconst lazyVNode = vnode.type();\n\t\t\t\t\twarnedComponents.lazyPropTypes.set(vnode.type, true);\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + `Component wrapped in lazy() is ${getDisplayName(lazyVNode)}`\n\t\t\t\t\t);\n\t\t\t\t} catch (promise) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + \"We will log the wrapped component's name once it is loaded.\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet values = vnode.props;\n\t\t\tif (vnode.type._forwarded) {\n\t\t\t\tvalues = assign({}, values);\n\t\t\t\tdelete values.ref;\n\t\t\t}\n\n\t\t\tcheckPropTypes(\n\t\t\t\tvnode.type.propTypes,\n\t\t\t\tvalues,\n\t\t\t\t'prop',\n\t\t\t\tgetDisplayName(vnode),\n\t\t\t\t() => getOwnerStack(vnode)\n\t\t\t);\n\t\t}\n\n\t\tif (oldBeforeDiff) oldBeforeDiff(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (oldRender) {\n\t\t\toldRender(vnode);\n\t\t}\n\t\thooksAllowed = true;\n\t};\n\n\toptions._hook = (comp, index, type) => {\n\t\tif (!comp || !hooksAllowed) {\n\t\t\tthrow new Error('Hook can only be invoked from render methods.');\n\t\t}\n\n\t\tif (oldHook) oldHook(comp, index, type);\n\t};\n\n\t// Ideally we'd want to print a warning once per component, but we\n\t// don't have access to the vnode that triggered it here. As a\n\t// compromise and to avoid flooding the console with warnings we\n\t// print each deprecation warning only once.\n\tconst warn = (property, message) => ({\n\t\tget() {\n\t\t\tconst key = 'get' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`getting vnode.${property} is deprecated, ${message}`);\n\t\t\t}\n\t\t},\n\t\tset() {\n\t\t\tconst key = 'set' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`setting vnode.${property} is not allowed, ${message}`);\n\t\t\t}\n\t\t}\n\t});\n\n\tconst deprecatedAttributes = {\n\t\tnodeName: warn('nodeName', 'use vnode.type'),\n\t\tattributes: warn('attributes', 'use vnode.props'),\n\t\tchildren: warn('children', 'use vnode.props.children')\n\t};\n\n\tconst deprecatedProto = Object.create({}, deprecatedAttributes);\n\n\toptions.vnode = vnode => {\n\t\tconst props = vnode.props;\n\t\tif (\n\t\t\tvnode.type !== null &&\n\t\t\tprops != null &&\n\t\t\t('__source' in props || '__self' in props)\n\t\t) {\n\t\t\tconst newProps = (vnode.props = {});\n\t\t\tfor (let i in props) {\n\t\t\t\tconst v = props[i];\n\t\t\t\tif (i === '__source') vnode.__source = v;\n\t\t\t\telse if (i === '__self') vnode.__self = v;\n\t\t\t\telse newProps[i] = v;\n\t\t\t}\n\t\t}\n\n\t\t// eslint-disable-next-line\n\t\tvnode.__proto__ = deprecatedProto;\n\t\tif (oldVnode) oldVnode(vnode);\n\t};\n\n\toptions.diffed = vnode => {\n\t\t// Check if the user passed plain objects as children. Note that we cannot\n\t\t// move this check into `options.vnode` because components can receive\n\t\t// children in any shape they want (e.g.\n\t\t// `{{ foo: 123, bar: \"abc\" }}`).\n\t\t// Putting this check in `options.diffed` ensures that\n\t\t// `vnode._children` is set and that we only validate the children\n\t\t// that were actually rendered.\n\t\tif (vnode._children) {\n\t\t\tvnode._children.forEach(child => {\n\t\t\t\tif (typeof child === 'object' && child && child.type === undefined) {\n\t\t\t\t\tconst keys = Object.keys(child).join(',');\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Objects are not valid as a child. Encountered an object with the keys {${keys}}.` +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\thooksAllowed = false;\n\n\t\tif (oldDiffed) oldDiffed(vnode);\n\n\t\tif (vnode._children != null) {\n\t\t\tconst keys = [];\n\t\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\t\tconst child = vnode._children[i];\n\t\t\t\tif (!child || child.key == null) continue;\n\n\t\t\t\tconst key = child.key;\n\t\t\t\tif (keys.indexOf(key) !== -1) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Following component has two or more children with the ' +\n\t\t\t\t\t\t\t`same key attribute: \"${key}\". This may cause glitches and misbehavior ` +\n\t\t\t\t\t\t\t'in rendering process. Component: \\n\\n' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\n\t\t\t\t\t// Break early to not spam the console\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tkeys.push(key);\n\t\t\t}\n\t\t}\n\n\t\tif (vnode._component != null && vnode._component.__hooks != null) {\n\t\t\t// Validate that none of the hooks in this component contain arguments that are NaN.\n\t\t\t// This is a common mistake that can be hard to debug, so we want to catch it early.\n\t\t\tconst hooks = vnode._component.__hooks._list;\n\t\t\tif (hooks) {\n\t\t\t\tfor (let i = 0; i < hooks.length; i += 1) {\n\t\t\t\t\tconst hook = hooks[i];\n\t\t\t\t\tif (hook._args) {\n\t\t\t\t\t\tfor (let j = 0; j < hook._args.length; j++) {\n\t\t\t\t\t\t\tconst arg = hook._args[j];\n\t\t\t\t\t\t\tif (isNaN(arg)) {\n\t\t\t\t\t\t\t\tconst componentName = getDisplayName(vnode);\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Invalid argument passed to hook. Hooks should not be called with NaN in the dependency array. Hook index ${i} in component ${componentName} was called with NaN.`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\toptions._commit = (root, queue) => {\n\t\tfor (let i = 0; i < checkVNodeDom.length; i++) {\n\t\t\tconst vnode = checkVNodeDom[i];\n\n\t\t\t// Check if HTML nesting is valid. We need to do it in `options.diffed`\n\t\t\t// so that we can optionally traverse outside the vdom root in case\n\t\t\t// it's an island embedded in an existing (and valid) HTML tree.\n\t\t\tconst { type, _parent: parent } = vnode;\n\n\t\t\tlet domParentName = getClosestDomNodeParentName(parent);\n\t\t\tif (type === 'table' && isTableElement(domParentName)) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your
should not have a table-node parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\t(type === 'thead' || type === 'tfoot' || type === 'tbody') &&\n\t\t\t\tdomParentName !== 'table'\n\t\t\t) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your should have a
parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\ttype === 'tr' &&\n\t\t\t\tdomParentName !== 'thead' &&\n\t\t\t\tdomParentName !== 'tfoot' &&\n\t\t\t\tdomParentName !== 'tbody' &&\n\t\t\t\tdomParentName !== 'table'\n\t\t\t) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your should have a parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'td' && domParentName !== 'tr') {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'th' && domParentName !== 'tr') {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your .' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'p') {\n\t\t\t\tlet illegalDomChildrenTypes = getDomChildren(vnode).filter(childType =>\n\t\t\t\t\tILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType)\n\t\t\t\t);\n\t\t\t\tif (illegalDomChildrenTypes.length) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of paragraph. Your

should not have ' +\n\t\t\t\t\t\t\tillegalDomChildrenTypes.join(', ') +\n\t\t\t\t\t\t\t'as child-elements.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcheckVNodeDom = [];\n\n\t\tif (oldCommit) oldCommit(root, queue);\n\t};\n}\n\nconst setState = Component.prototype.setState;\nComponent.prototype.setState = function (update, callback) {\n\tif (this._vnode == null) {\n\t\t// `this._vnode` will be `null` during componentWillMount. But it\n\t\t// is perfectly valid to call `setState` during cWM. So we\n\t\t// need an additional check to verify that we are dealing with a\n\t\t// call inside constructor.\n\t\tif (this.state == null) {\n\t\t\tconsole.warn(\n\t\t\t\t`Calling \"this.setState\" inside the constructor of a component is a ` +\n\t\t\t\t\t`no-op and might be a bug in your application. Instead, set ` +\n\t\t\t\t\t`\"this.state = {}\" directly.\\n\\n${getOwnerStack(getCurrentVNode())}`\n\t\t\t);\n\t\t}\n\t}\n\n\treturn setState.call(this, update, callback);\n};\n\nfunction isTableElement(type) {\n\treturn (\n\t\ttype === 'table' ||\n\t\ttype === 'tfoot' ||\n\t\ttype === 'tbody' ||\n\t\ttype === 'thead' ||\n\t\ttype === 'td' ||\n\t\ttype === 'tr' ||\n\t\ttype === 'th'\n\t);\n}\n\nconst ILLEGAL_PARAGRAPH_CHILD_ELEMENTS =\n\t/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/;\n\nconst forceUpdate = Component.prototype.forceUpdate;\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode == null) {\n\t\tconsole.warn(\n\t\t\t`Calling \"this.forceUpdate\" inside the constructor of a component is a ` +\n\t\t\t\t`no-op and might be a bug in your application.\\n\\n${getOwnerStack(\n\t\t\t\t\tgetCurrentVNode()\n\t\t\t\t)}`\n\t\t);\n\t} else if (this._parentDom == null) {\n\t\tconsole.warn(\n\t\t\t`Can't call \"this.forceUpdate\" on an unmounted component. This is a no-op, ` +\n\t\t\t\t`but it indicates a memory leak in your application. To fix, cancel all ` +\n\t\t\t\t`subscriptions and asynchronous tasks in the componentWillUnmount method.` +\n\t\t\t\t`\\n\\n${getOwnerStack(this._vnode)}`\n\t\t);\n\t}\n\treturn forceUpdate.call(this, callback);\n};\n\n/**\n * Serialize a vnode tree to a string\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function serializeVNode(vnode) {\n\tlet { props } = vnode;\n\tlet name = getDisplayName(vnode);\n\n\tlet attrs = '';\n\tfor (let prop in props) {\n\t\tif (props.hasOwnProperty(prop) && prop !== 'children') {\n\t\t\tlet value = props[prop];\n\n\t\t\t// If it is an object but doesn't have toString(), use Object.toString\n\t\t\tif (typeof value == 'function') {\n\t\t\t\tvalue = `function ${value.displayName || value.name}() {}`;\n\t\t\t}\n\n\t\t\tvalue =\n\t\t\t\tObject(value) === value && !value.toString\n\t\t\t\t\t? Object.prototype.toString.call(value)\n\t\t\t\t\t: value + '';\n\n\t\t\tattrs += ` ${prop}=${JSON.stringify(value)}`;\n\t\t}\n\t}\n\n\tlet children = props.children;\n\treturn `<${name}${attrs}${\n\t\tchildren && children.length ? '>..' : ' />'\n\t}`;\n}\n","export const ELEMENT_NODE = 1;\nexport const DOCUMENT_NODE = 9;\nexport const DOCUMENT_FRAGMENT_NODE = 11;\n","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\nexport function isNaN(value) {\n\treturn value !== value;\n}\n","import { initDebug } from './debug';\nimport 'preact/devtools';\n\ninitDebug();\n\nexport { resetPropWarnings } from './check-props';\n"],"names":["loggedTypeFailures","resetPropWarnings","getDisplayName","vnode","type","Fragment","displayName","name","renderStack","ownerStack","getCurrentVNode","length","hasBabelPlugin","isPossibleOwner","getOwnerStack","stack","next","__o","push","reduce","acc","owner","source","__source","fileName","lineNumber","console","warn","isWeakMapSupported","WeakMap","getDomChildren","domChildren","__k","forEach","child","apply","getClosestDomNodeParentName","parent","__","__e","parentNode","localName","setState","Component","prototype","isTableElement","update","callback","this","__v","state","call","ILLEGAL_PARAGRAPH_CHILD_ELEMENTS","forceUpdate","serializeVNode","props","attrs","prop","hasOwnProperty","value","Object","toString","JSON","stringify","children","__P","oldDiff","options","__b","oldDiffed","diffed","oldRoot","oldVNode","oldRender","__r","pop","setupComponentStack","hooksAllowed","oldBeforeDiff","oldVnode","oldCatchError","oldHook","oldCommit","__c","warnedComponents","useEffect","useLayoutEffect","lazyPropTypes","deprecations","checkVNodeDom","error","errorInfo","then","promise","Error","componentStack","setTimeout","e","isValid","nodeType","componentName","undefined","Array","isArray","ref","key","propTypes","has","m","lazyVNode","set","values","__f","obj","i","assign","checkPropTypes","typeSpecs","location","getStack","keys","typeSpecName","message","__h","comp","index","property","get","indexOf","deprecatedAttributes","nodeName","attributes","deprecatedProto","create","newProps","v","__self","__proto__","join","__H","hooks","hook","j","root","queue","domParentName","illegalDomChildrenTypes","filter","childType","test","initDebug"],"mappings":"sFAAA,IAEIA,EAAqB,CAAA,EAKTC,SAAAA,IACfD,EAAqB,CAAA,CACrB,CCDeE,SAAAA,EAAeC,GAC9B,OAAIA,EAAMC,OAASC,EACX,WACwB,mBAAdF,EAAMC,KAChBD,EAAMC,KAAKE,aAAeH,EAAMC,KAAKG,KACb,iBAAdJ,EAAMC,KAChBD,EAAMC,KAGP,OACP,CAMD,IAAII,EAAc,GAoBdC,EAAa,GAMDC,SAAAA,IACf,OAAOF,EAAYG,OAAS,EAAIH,EAAYA,EAAYG,OAAS,GAAK,IACtE,CAQD,IAAIC,GAAiB,EAMrB,SAASC,EAAgBV,GACxB,MAA4B,mBAAdA,EAAMC,MAAsBD,EAAMC,MAAQC,CACxD,CAOeS,SAAAA,EAAcX,GAG7B,IAFA,IAAMY,EAAQ,CAACZ,GACXa,EAAOb,EACW,MAAfa,EAAAC,KACNF,EAAMG,KAAKF,EAAXC,KACAD,EAAOA,EACPC,IAED,OAAOF,EAAMI,OAAO,SAACC,EAAKC,GACzBD,GAAG,QAAYlB,EAAemB,GAE9B,IAAMC,EAASD,EAAME,SAUrB,OATID,EACHF,GAAG,QAAYE,EAAOE,SAAnB,IAA+BF,EAAOG,WACzC,IAAWb,IACXA,GAAiB,EACjBc,QAAQC,KACP,mLAIMP,EAAO,IACf,EAAE,GACH,CCnFD,IAAMQ,EAAuC,mBAAXC,QAMlC,SAASC,EAAe3B,GACvB,IAAI4B,EAAc,GAElB,OAAK5B,EAAD6B,KAEJ7B,EAAK6B,IAAWC,QAAQ,SAAAC,GACnBA,GAA+B,mBAAfA,EAAM9B,KACzB2B,EAAYb,KAAKiB,MAAMJ,EAAaD,EAAeI,IACzCA,GAA+B,iBAAfA,EAAM9B,MAChC2B,EAAYb,KAAKgB,EAAM9B,KAExB,GAEM2B,GAVsBA,CAW7B,CAMD,SAASK,EAA4BC,GACpC,OAAKA,EACqB,mBAAfA,EAAOjC,KACM,OAAnBiC,EAAAC,GACiB,OAAhBD,EAAAE,KAAmD,OAA3BF,EAAAE,IAAYC,WAChCH,EAAAE,IAAYC,WAAWC,UAExB,GAEDL,EAA4BC,EAADC,IAELD,EAAOjC,KAVjB,EAWpB,CAwZD,IAAMsC,EAAWC,EAAUC,UAAUF,SAmBrC,SAASG,EAAezC,GACvB,MACU,UAATA,GACS,UAATA,GACS,UAATA,GACS,UAATA,GACS,OAATA,GACS,OAATA,GACS,OAATA,CAED,CA5BDuC,EAAUC,UAAUF,SAAW,SAAUI,EAAQC,GAehD,OAdmB,MAAfC,KAAAC,KAKe,MAAdD,KAAKE,OACRxB,QAAQC,KACP,gKAEmCb,EAAcJ,MAK7CgC,EAASS,KAAKH,KAAMF,EAAQC,EACnC,EAcD,IAAMK,EACL,+KAEKC,EAAcV,EAAUC,UAAUS,YAyBjC,SAASC,EAAenD,GAC9B,IAAMoD,EAAUpD,EAAVoD,MACFhD,EAAOL,EAAeC,GAEtBqD,EAAQ,GACZ,IAAK,IAAIC,KAAQF,EAChB,GAAIA,EAAMG,eAAeD,IAAkB,aAATA,EAAqB,CACtD,IAAIE,EAAQJ,EAAME,GAGE,mBAATE,IACVA,EAAoBA,aAAAA,EAAMrD,aAAeqD,EAAMpD,MAA1C,SAGNoD,EACCC,OAAOD,KAAWA,GAAUA,EAAME,SAE/BF,EAAQ,GADRC,OAAOhB,UAAUiB,SAASV,KAAKQ,GAGnCH,GAAaC,IAAAA,EAAQK,IAAAA,KAAKC,UAAUJ,EACpC,CAGF,IAAIK,EAAWT,EAAMS,SACrB,MAAA,IAAWzD,EAAOiD,GACjBQ,GAAYA,EAASrD,OAAS,QAAUJ,EAAO,IAAM,MAEtD,CAnDDoC,EAAUC,UAAUS,YAAc,SAAUN,GAgB3C,OAfmB,MAAfC,KAAAC,IACHvB,QAAQC,KACP,0HACqDb,EACnDJ,MAG0B,MAAnBsC,KAAmBiB,KAC7BvC,QAAQC,KACP,iOAGQb,EAAckC,KAHtBC,MAMKI,EAAYF,KAAKH,KAAMD,EAC9B,EA1cM,YDkDA,WACN,IAAImB,EAAUC,EAAHC,IACPC,EAAYF,EAAQG,OACpBC,EAAUJ,EAAd7B,GACIkC,EAAWL,EAAQhE,MACnBsE,EAAYN,EAAHO,IAEbP,EAAQG,OAAS,SAAAnE,GACZU,EAAgBV,IACnBM,EAAWkE,MAEZnE,EAAYmE,MACRN,GAAWA,EAAUlE,EACzB,EAEDgE,EAAAC,IAAgB,SAAAjE,GACXU,EAAgBV,IACnBK,EAAYU,KAAKf,GAEd+D,GAASA,EAAQ/D,EACrB,EAEDgE,EAAA7B,GAAgB,SAACnC,EAAOkC,GACvB5B,EAAa,GACT8D,GAASA,EAAQpE,EAAOkC,EAC5B,EAED8B,EAAQhE,MAAQ,SAAAA,GACfA,EAAAc,IACCR,EAAWE,OAAS,EAAIF,EAAWA,EAAWE,OAAS,GAAK,KACzD6D,GAAUA,EAASrE,EACvB,EAEDgE,EAAOO,IAAW,SAAAvE,GACbU,EAAgBV,IACnBM,EAAWS,KAAKf,GAGbsE,GAAWA,EAAUtE,EACzB,CACD,CCzFAyE,GAEA,IAAIC,GAAe,EAGfC,EAAgBX,MAChBE,EAAYF,EAAQG,OACpBS,EAAWZ,EAAQhE,MACnBsE,EAAYN,EAAhBO,IACIM,EAAgBb,EAAH5B,IACbgC,EAAUJ,EAAH7B,GACP2C,EAAUd,MACVe,EAAYf,EAAhBgB,IACMC,EAAoBxD,EAEvB,CACAyD,UAAW,IAAIxD,QACfyD,gBAAiB,IAAIzD,QACrB0D,cAAe,IAAI1D,SAJnB,KAMG2D,EAAe,GAEjBC,EAAgB,GAEpBtB,EAAA5B,IAAsB,SAACmD,EAAOvF,EAAOqE,EAAUmB,GAE9C,GADgBxF,GAASA,OACa,mBAAduF,EAAME,KAAoB,CACjD,IAAMC,EAAUH,EAChBA,EAAQ,IAAII,MAAJ,iDAC0C5F,EAAeC,IAIjE,IADA,IAAIkC,EAASlC,EACNkC,EAAQA,EAASA,KACvB,GAAIA,EAAA8C,KAAqB9C,EAArB8C,IAAAA,IAAyD,CAC5DO,EAAQG,EACR,KACA,CAKF,GAAIH,aAAiBI,MACpB,MAAMJ,CAEP,CAED,KACCC,EAAYA,GAAa,CAAzB,GACUI,eAAiBjF,EAAcX,GACzC6E,EAAcU,EAAOvF,EAAOqE,EAAUmB,GAKb,mBAAdD,EAAME,MAChBI,WAAW,WACV,MAAMN,CACN,EAIF,CAFC,MAAOO,GACR,MAAMA,CACN,CACD,EAED9B,EAAA7B,GAAgB,SAACnC,EAAOqC,GACvB,IAAKA,EACJ,MAAM,IAAIsD,MACT,uIAKF,IAAII,EACJ,OAAQ1D,EAAW2D,UAClB,KCnIyB,EDoIzB,KClImC,GDmInC,KCpI0B,EDqIzBD,GAAU,EACV,MACD,QACCA,GAAU,EAGZ,IAAKA,EAAS,CACb,IAAIE,EAAgBlG,EAAeC,GACnC,MAAM,IAAI2F,MAC8DtD,wEAAAA,EAA+B4D,qBAAAA,UAAqB5D,EADtH,KAGN,CAEG+B,GAASA,EAAQpE,EAAOqC,EAC5B,EAED2B,EAAAC,IAAgB,SAAAjE,GACf,IAAMC,EAASD,EAATC,KAON,IANqB,iBAATA,GAAqByC,EAAezC,IAAmB,MAATA,IACzDqF,EAAcvE,KAAKf,GAGpB0E,GAAe,OAEFwB,IAATjG,EACH,MAAM,IAAI0F,MACT,+IAECxC,EAAenD,GAFhB,OAGQW,EAAcX,IAEjB,GAAY,MAARC,GAA+B,iBAARA,EAAkB,CACnD,QAAuBiG,IAAnBjG,EAAA4B,UAA8CqE,IAAdjG,EAAImC,IACvC,MAAUuD,IAAAA,MACT,2CAA2C1F,EAA3C,wEAEYF,EAAeC,GAAYmD,MAAAA,EAAelD,GAFtD,uBAGqBF,EAAeC,GAHpC,wFAKQW,EAAcX,IAIxB,MAAM,IAAI2F,MACT,4CACEQ,MAAMC,QAAQnG,GAAQ,QAAUA,GAEnC,CAED,QACeiG,IAAdlG,EAAMqG,KACc,mBAAbrG,EAAMqG,KACO,iBAAbrG,EAAMqG,OACX,aAAcrG,GAEhB,MAAM,IAAI2F,MACT,0GACoC3F,EAAMqG,IACzClD,cAAAA,EAAenD,GAFhB,OAGQW,EAAcX,IAIxB,GAAyB,iBAAdA,EAAMC,KAChB,IAAK,IAAMqG,KAAOtG,EAAMoD,MACvB,GACY,MAAXkD,EAAI,IACO,MAAXA,EAAI,IACuB,mBAApBtG,EAAMoD,MAAMkD,IACC,MAApBtG,EAAMoD,MAAMkD,GAEZ,MAAUX,IAAAA,MACT,iBAAgBW,EAAhB,oDACoBtG,EAAMoD,MAAMkD,GAC/BnD,cAAAA,EAAenD,GACRW,OAAAA,EAAcX,IAO1B,GAAyB,mBAAdA,EAAMC,MAAsBD,EAAMC,KAAKsG,UAAW,CAC5D,GAC4B,SAA3BvG,EAAMC,KAAKE,aACX8E,IACCA,EAAiBG,cAAcoB,IAAIxG,EAAMC,MACzC,CACD,IAAMwG,EACL,yFACD,IACC,IAAMC,EAAY1G,EAAMC,OACxBgF,EAAiBG,cAAcuB,IAAI3G,EAAMC,MAAM,GAC/CsB,QAAQC,KACPiF,oCAAsC1G,EAAe2G,GAMtD,CAJC,MAAOhB,GACRnE,QAAQC,KACPiF,EAAI,8DAEL,CACD,CAED,IAAIG,EAAS5G,EAAMoD,MACfpD,EAAMC,KAAV4G,YACCD,WExOmBE,EAAK1D,GAC3B,IAAK,IAAI2D,KAAK3D,EAAO0D,EAAIC,GAAK3D,EAAM2D,GACpC,OAA6BD,CAC7B,CFqOYE,CAAO,CAAD,EAAKJ,IACNP,IFzNFY,SACfC,EACAN,EACAO,EACAlB,EACAmB,GAEA3D,OAAO4D,KAAKH,GAAWpF,QAAQ,SAAAwF,GAC9B,IAAI/B,EACJ,IACCA,EAAQ2B,EAAUI,GACjBV,EACAU,EACArB,EEkNA,OFhNA,KAtCyB,+CA2C1B,CAFC,MAAOH,GACRP,EAAQO,CACR,CACGP,KAAWA,EAAMgC,WAAW1H,KAC/BA,EAAmB0F,EAAMgC,UAAW,EACpChG,QAAQgE,MACG4B,qBAAkB5B,EAAMgC,SAChCH,GAAiBA,KAAAA,KAAiB,KAItC,EACD,CE8LEH,CACCjH,EAAMC,KAAKsG,UACXK,EACA,EACA7G,EAAeC,GACf,WAAMW,OAAAA,EAAcX,EAApB,EAED,CAEG2E,GAAeA,EAAc3E,EACjC,EAEDgE,EAAOO,IAAW,SAAAvE,GACbsE,GACHA,EAAUtE,GAEX0E,GAAe,CACf,EAEDV,EAAAwD,IAAgB,SAACC,EAAMC,EAAOzH,GAC7B,IAAKwH,IAAS/C,EACb,MAAM,IAAIiB,MAAM,iDAGbb,GAASA,EAAQ2C,EAAMC,EAAOzH,EAClC,EAMD,IAAMuB,EAAO,SAACmG,EAAUJ,SAAa,CACpCK,IAAM,WACL,IAAMtB,EAAM,MAAQqB,EAAWJ,EAC3BlC,GAAgBA,EAAawC,QAAQvB,GAAO,IAC/CjB,EAAatE,KAAKuF,GAClB/E,QAAQC,KAAR,iBAA8BmG,EAA2BJ,mBAAAA,GAE1D,EACDZ,IARoC,WASnC,IAAML,EAAM,MAAQqB,EAAWJ,EAC3BlC,GAAgBA,EAAawC,QAAQvB,GAAO,IAC/CjB,EAAatE,KAAKuF,GAClB/E,QAAQC,KAAsBmG,iBAAAA,EAA4BJ,oBAAAA,GAE3D,EAdW,EAiBPO,EAAuB,CAC5BC,SAAUvG,EAAK,WAAY,kBAC3BwG,WAAYxG,EAAK,aAAc,mBAC/BqC,SAAUrC,EAAK,WAAY,6BAGtByG,EAAkBxE,OAAOyE,OAAO,CAAd,EAAkBJ,GAE1C9D,EAAQhE,MAAQ,SAAAA,GACf,IAAMoD,EAAQpD,EAAMoD,MACpB,GACgB,OAAfpD,EAAMC,MACG,MAATmD,IACC,aAAcA,GAAS,WAAYA,GACnC,CACD,IAAM+E,EAAYnI,EAAMoD,MAAQ,CAAA,EAChC,IAAK,IAAI2D,KAAK3D,EAAO,CACpB,IAAMgF,EAAIhF,EAAM2D,GACN,aAANA,EAAkB/G,EAAMoB,SAAWgH,EACxB,WAANrB,EAAgB/G,EAAMqI,OAASD,EACnCD,EAASpB,GAAKqB,CACnB,CACD,CAGDpI,EAAMsI,UAAYL,EACdrD,GAAUA,EAAS5E,EACvB,EAEDgE,EAAQG,OAAS,SAAAnE,GAwBhB,GAhBIA,EAAiB6B,KACpB7B,EAAK6B,IAAWC,QAAQ,SAAAC,GACvB,GAAqB,iBAAVA,GAAsBA,QAAwBmE,IAAfnE,EAAM9B,KAAoB,CACnE,IAAMoH,EAAO5D,OAAO4D,KAAKtF,GAAOwG,KAAK,KACrC,UAAU5C,MACT,0EAA0E0B,EAA1E,SACQ1G,EAAcX,GAEvB,CACD,GAGF0E,GAAe,EAEXR,GAAWA,EAAUlE,GAEF,MAAnBA,EAAA6B,IAEH,IADA,IAAMwF,EAAO,GACJN,EAAI,EAAGA,EAAI/G,EAAK6B,IAAWrB,OAAQuG,IAAK,CAChD,IAAMhF,EAAQ/B,EAAK6B,IAAWkF,GAC9B,GAAKhF,GAAsB,MAAbA,EAAMuE,IAApB,CAEA,IAAMA,EAAMvE,EAAMuE,IAClB,IAA2B,IAAvBe,EAAKQ,QAAQvB,GAAa,CAC7B/E,QAAQgE,MACP,8EACyBe,EADzB,mFAGCnD,EAAenD,GAHhB,OAIQW,EAAcX,IAIvB,KACA,CAEDqH,EAAKtG,KAAKuF,EAdV,CAeA,CAGF,GAAwB,MAApBtG,EAAAgF,KAAwD,MAA5BhF,EAAKgF,IAAuBwD,IAAM,CAGjE,IAAMC,EAAQzI,EAAdgF,IAAAwD,IAAArG,GACA,GAAIsG,EACH,IAAK,IAAI1B,EAAI,EAAGA,EAAI0B,EAAMjI,OAAQuG,GAAK,EAAG,CACzC,IAAM2B,EAAOD,EAAM1B,GACnB,GAAI2B,EAAYF,IACf,IAAK,IAAIG,EAAI,EAAGA,EAAID,EAAAF,IAAWhI,OAAQmI,IAEtC,IE9WenF,EF6WHkF,EAAIF,IAAOG,KE5WZnF,EF6WK,CACf,IAAMyC,EAAgBlG,EAAeC,GACrC,MAAU2F,IAAAA,MAAJ,4GACuGoB,EADvG,iBACyHd,EADzH,wBAGN,CAGH,CAEF,CExXI,IAAezC,CFyXpB,EAEDQ,EAAAgB,IAAkB,SAAC4D,EAAMC,GACxB,IAAK,IAAI9B,EAAI,EAAGA,EAAIzB,EAAc9E,OAAQuG,IAAK,CAC9C,IAAM/G,EAAQsF,EAAcyB,GAKpB9G,EAA0BD,EAA1BC,KAEJ6I,EAAgB7G,EAFcjC,EAElCmC,IACA,GAAa,UAATlC,GAAoByC,EAAeoG,GACtCvH,QAAQgE,MACP,+EACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAGvB,GAAU,UAATC,GAA6B,UAATA,GAA6B,UAATA,GACvB,UAAlB6I,GAQA7I,GAAS,OAATA,GACkB,UAAlB6I,GACkB,UAAlBA,GACkB,UAAlBA,GACkB,UAAlBA,EAEAvH,QAAQgE,MACP,uFACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAEbC,GAAS,OAATA,GAAmC,OAAlB6I,EAC3BvH,QAAQgE,MACP,kEACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAEbC,GAAS,OAATA,GAAmC,OAAlB6I,EAC3BvH,QAAQgE,MACP,2DACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAEbC,GAAS,MAATA,EAAc,CACxB,IAAI8I,EAA0BpH,EAAe3B,GAAOgJ,OAAO,SAAAC,GAAS,OACnEhG,EAAiCiG,KAAKD,EAD6B,GAGhEF,EAAwBvI,QAC3Be,QAAQgE,MACP,2DACCwD,EAAwBR,KAAK,MAC7B,qBACApF,EAAenD,GAHhB,OAIQW,EAAcX,GAGxB,OA1CAuB,QAAQgE,MACP,oFACCpC,EAAenD,GACRW,OAAAA,EAAcX,GAwCxB,CACDsF,EAAgB,GAEZP,GAAWA,EAAU6D,EAAMC,EAC/B,CACD,CGxcDM"} \ No newline at end of file +{"version":3,"file":"debug.module.js","sources":["../src/check-props.js","../src/component-stack.js","../src/debug.js","../src/constants.js","../src/util.js","../src/index.js"],"sourcesContent":["const ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nlet loggedTypeFailures = {};\n\n/**\n * Reset the history of which prop type warnings have been logged.\n */\nexport function resetPropWarnings() {\n\tloggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * Adapted from https://github.com/facebook/prop-types/blob/master/checkPropTypes.js\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n */\nexport function checkPropTypes(\n\ttypeSpecs,\n\tvalues,\n\tlocation,\n\tcomponentName,\n\tgetStack\n) {\n\tObject.keys(typeSpecs).forEach(typeSpecName => {\n\t\tlet error;\n\t\ttry {\n\t\t\terror = typeSpecs[typeSpecName](\n\t\t\t\tvalues,\n\t\t\t\ttypeSpecName,\n\t\t\t\tcomponentName,\n\t\t\t\tlocation,\n\t\t\t\tnull,\n\t\t\t\tReactPropTypesSecret\n\t\t\t);\n\t\t} catch (e) {\n\t\t\terror = e;\n\t\t}\n\t\tif (error && !(error.message in loggedTypeFailures)) {\n\t\t\tloggedTypeFailures[error.message] = true;\n\t\t\tconsole.error(\n\t\t\t\t`Failed ${location} type: ${error.message}${\n\t\t\t\t\t(getStack && `\\n${getStack()}`) || ''\n\t\t\t\t}`\n\t\t\t);\n\t\t}\n\t});\n}\n","import { options, Fragment } from 'preact';\n\n/**\n * Get human readable name of the component/dom node\n * @param {import('./internal').VNode} vnode\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getDisplayName(vnode) {\n\tif (vnode.type === Fragment) {\n\t\treturn 'Fragment';\n\t} else if (typeof vnode.type == 'function') {\n\t\treturn vnode.type.displayName || vnode.type.name;\n\t} else if (typeof vnode.type == 'string') {\n\t\treturn vnode.type;\n\t}\n\n\treturn '#text';\n}\n\n/**\n * Used to keep track of the currently rendered `vnode` and print it\n * in debug messages.\n */\nlet renderStack = [];\n\n/**\n * Keep track of the current owners. An owner describes a component\n * which was responsible to render a specific `vnode`. This exclude\n * children that are passed via `props.children`, because they belong\n * to the parent owner.\n *\n * ```jsx\n * const Foo = props =>

{props.children}
// div's owner is Foo\n * const Bar = props => {\n * return (\n * // Foo's owner is Bar, span's owner is Bar\n * )\n * }\n * ```\n *\n * Note: A `vnode` may be hoisted to the root scope due to compiler\n * optimiztions. In these cases the `_owner` will be different.\n */\nlet ownerStack = [];\n\n/**\n * Get the currently rendered `vnode`\n * @returns {import('./internal').VNode | null}\n */\nexport function getCurrentVNode() {\n\treturn renderStack.length > 0 ? renderStack[renderStack.length - 1] : null;\n}\n\n/**\n * If the user doesn't have `@babel/plugin-transform-react-jsx-source`\n * somewhere in his tool chain we can't print the filename and source\n * location of a component. In that case we just omit that, but we'll\n * print a helpful message to the console, notifying the user of it.\n */\nlet hasBabelPlugin = false;\n\n/**\n * Check if a `vnode` is a possible owner.\n * @param {import('./internal').VNode} vnode\n */\nfunction isPossibleOwner(vnode) {\n\treturn typeof vnode.type == 'function' && vnode.type != Fragment;\n}\n\n/**\n * Return the component stack that was captured up to this point.\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getOwnerStack(vnode) {\n\tconst stack = [vnode];\n\tlet next = vnode;\n\twhile (next._owner != null) {\n\t\tstack.push(next._owner);\n\t\tnext = next._owner;\n\t}\n\n\treturn stack.reduce((acc, owner) => {\n\t\tacc += ` in ${getDisplayName(owner)}`;\n\n\t\tconst source = owner.__source;\n\t\tif (source) {\n\t\t\tacc += ` (at ${source.fileName}:${source.lineNumber})`;\n\t\t} else if (!hasBabelPlugin) {\n\t\t\thasBabelPlugin = true;\n\t\t\tconsole.warn(\n\t\t\t\t'Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.'\n\t\t\t);\n\t\t}\n\n\t\treturn (acc += '\\n');\n\t}, '');\n}\n\n/**\n * Setup code to capture the component trace while rendering. Note that\n * we cannot simply traverse `vnode._parent` upwards, because we have some\n * debug messages for `this.setState` where the `vnode` is `undefined`.\n */\nexport function setupComponentStack() {\n\tlet oldDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldRoot = options._root;\n\tlet oldVNode = options.vnode;\n\tlet oldRender = options._render;\n\n\toptions.diffed = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.pop();\n\t\t}\n\t\trenderStack.pop();\n\t\tif (oldDiffed) oldDiffed(vnode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\trenderStack.push(vnode);\n\t\t}\n\t\tif (oldDiff) oldDiff(vnode);\n\t};\n\n\toptions._root = (vnode, parent) => {\n\t\townerStack = [];\n\t\tif (oldRoot) oldRoot(vnode, parent);\n\t};\n\n\toptions.vnode = vnode => {\n\t\tvnode._owner =\n\t\t\townerStack.length > 0 ? ownerStack[ownerStack.length - 1] : null;\n\t\tif (oldVNode) oldVNode(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.push(vnode);\n\t\t}\n\n\t\tif (oldRender) oldRender(vnode);\n\t};\n}\n","import { checkPropTypes } from './check-props';\nimport { options, Component } from 'preact';\nimport {\n\tELEMENT_NODE,\n\tDOCUMENT_NODE,\n\tDOCUMENT_FRAGMENT_NODE\n} from './constants';\nimport {\n\tgetOwnerStack,\n\tsetupComponentStack,\n\tgetCurrentVNode,\n\tgetDisplayName\n} from './component-stack';\nimport { assign, isNaN } from './util';\n\nconst isWeakMapSupported = typeof WeakMap == 'function';\n\n/**\n * @param {import('./internal').VNode} vnode\n * @returns {Array}\n */\nfunction getDomChildren(vnode) {\n\tlet domChildren = [];\n\n\tif (!vnode._children) return domChildren;\n\n\tvnode._children.forEach(child => {\n\t\tif (child && typeof child.type === 'function') {\n\t\t\tdomChildren.push.apply(domChildren, getDomChildren(child));\n\t\t} else if (child && typeof child.type === 'string') {\n\t\t\tdomChildren.push(child.type);\n\t\t}\n\t});\n\n\treturn domChildren;\n}\n\n/**\n * @param {import('./internal').VNode} parent\n * @returns {string}\n */\nfunction getClosestDomNodeParentName(parent) {\n\tif (!parent) return '';\n\tif (typeof parent.type == 'function') {\n\t\tif (parent._parent === null) {\n\t\t\tif (parent._dom !== null && parent._dom.parentNode !== null) {\n\t\t\t\treturn parent._dom.parentNode.localName;\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t\treturn getClosestDomNodeParentName(parent._parent);\n\t}\n\treturn /** @type {string} */ (parent.type);\n}\n\nexport function initDebug() {\n\tsetupComponentStack();\n\n\tlet hooksAllowed = false;\n\n\t/* eslint-disable no-console */\n\tlet oldBeforeDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldVnode = options.vnode;\n\tlet oldRender = options._render;\n\tlet oldCatchError = options._catchError;\n\tlet oldRoot = options._root;\n\tlet oldHook = options._hook;\n\tconst warnedComponents = !isWeakMapSupported\n\t\t? null\n\t\t: {\n\t\t\t\tuseEffect: new WeakMap(),\n\t\t\t\tuseLayoutEffect: new WeakMap(),\n\t\t\t\tlazyPropTypes: new WeakMap()\n\t\t };\n\tconst deprecations = [];\n\n\toptions._catchError = (error, vnode, oldVNode, errorInfo) => {\n\t\tlet component = vnode && vnode._component;\n\t\tif (component && typeof error.then == 'function') {\n\t\t\tconst promise = error;\n\t\t\terror = new Error(\n\t\t\t\t`Missing Suspense. The throwing component was: ${getDisplayName(vnode)}`\n\t\t\t);\n\n\t\t\tlet parent = vnode;\n\t\t\tfor (; parent; parent = parent._parent) {\n\t\t\t\tif (parent._component && parent._component._childDidSuspend) {\n\t\t\t\t\terror = promise;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We haven't recovered and we know at this point that there is no\n\t\t\t// Suspense component higher up in the tree\n\t\t\tif (error instanceof Error) {\n\t\t\t\tthrow error;\n\t\t\t}\n\t\t}\n\n\t\ttry {\n\t\t\terrorInfo = errorInfo || {};\n\t\t\terrorInfo.componentStack = getOwnerStack(vnode);\n\t\t\toldCatchError(error, vnode, oldVNode, errorInfo);\n\n\t\t\t// when an error was handled by an ErrorBoundary we will nonetheless emit an error\n\t\t\t// event on the window object. This is to make up for react compatibility in dev mode\n\t\t\t// and thus make the Next.js dev overlay work.\n\t\t\tif (typeof error.then != 'function') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthrow error;\n\t\t\t\t});\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tthrow e;\n\t\t}\n\t};\n\n\toptions._root = (vnode, parentNode) => {\n\t\tif (!parentNode) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined parent passed to render(), this is the second argument.\\n' +\n\t\t\t\t\t'Check if the element is available in the DOM/has the correct id.'\n\t\t\t);\n\t\t}\n\n\t\tlet isValid;\n\t\tswitch (parentNode.nodeType) {\n\t\t\tcase ELEMENT_NODE:\n\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tcase DOCUMENT_NODE:\n\t\t\t\tisValid = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tisValid = false;\n\t\t}\n\n\t\tif (!isValid) {\n\t\t\tlet componentName = getDisplayName(vnode);\n\t\t\tthrow new Error(\n\t\t\t\t`Expected a valid HTML node as a second argument to render.\tReceived ${parentNode} instead: render(<${componentName} />, ${parentNode});`\n\t\t\t);\n\t\t}\n\n\t\tif (oldRoot) oldRoot(vnode, parentNode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tlet { type } = vnode;\n\n\t\thooksAllowed = true;\n\n\t\tif (type === undefined) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined component passed to createElement()\\n\\n' +\n\t\t\t\t\t'You likely forgot to export your component or might have mixed up default and named imports' +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t} else if (type != null && typeof type == 'object') {\n\t\t\tif (type._children !== undefined && type._dom !== undefined) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`Invalid type passed to createElement(): ${type}\\n\\n` +\n\t\t\t\t\t\t'Did you accidentally pass a JSX literal as JSX twice?\\n\\n' +\n\t\t\t\t\t\t` let My${getDisplayName(vnode)} = ${serializeVNode(type)};\\n` +\n\t\t\t\t\t\t` let vnode = ;\\n\\n` +\n\t\t\t\t\t\t'This usually happens when you export a JSX literal and not the component.' +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tthrow new Error(\n\t\t\t\t'Invalid type passed to createElement(): ' +\n\t\t\t\t\t(Array.isArray(type) ? 'array' : type)\n\t\t\t);\n\t\t}\n\n\t\tif (\n\t\t\tvnode.ref !== undefined &&\n\t\t\ttypeof vnode.ref != 'function' &&\n\t\t\ttypeof vnode.ref != 'object' &&\n\t\t\t!('$$typeof' in vnode) // allow string refs when preact-compat is installed\n\t\t) {\n\t\t\tthrow new Error(\n\t\t\t\t`Component's \"ref\" property should be a function, or an object created ` +\n\t\t\t\t\t`by createRef(), but got [${typeof vnode.ref}] instead\\n` +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t}\n\n\t\tif (typeof vnode.type == 'string') {\n\t\t\tfor (const key in vnode.props) {\n\t\t\t\tif (\n\t\t\t\t\tkey[0] === 'o' &&\n\t\t\t\t\tkey[1] === 'n' &&\n\t\t\t\t\ttypeof vnode.props[key] != 'function' &&\n\t\t\t\t\tvnode.props[key] != null\n\t\t\t\t) {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Component's \"${key}\" property should be a function, ` +\n\t\t\t\t\t\t\t`but got [${typeof vnode.props[key]}] instead\\n` +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Check prop-types if available\n\t\tif (typeof vnode.type == 'function' && vnode.type.propTypes) {\n\t\t\tif (\n\t\t\t\tvnode.type.displayName === 'Lazy' &&\n\t\t\t\twarnedComponents &&\n\t\t\t\t!warnedComponents.lazyPropTypes.has(vnode.type)\n\t\t\t) {\n\t\t\t\tconst m =\n\t\t\t\t\t'PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ';\n\t\t\t\ttry {\n\t\t\t\t\tconst lazyVNode = vnode.type();\n\t\t\t\t\twarnedComponents.lazyPropTypes.set(vnode.type, true);\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + `Component wrapped in lazy() is ${getDisplayName(lazyVNode)}`\n\t\t\t\t\t);\n\t\t\t\t} catch (promise) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + \"We will log the wrapped component's name once it is loaded.\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet values = vnode.props;\n\t\t\tif (vnode.type._forwarded) {\n\t\t\t\tvalues = assign({}, values);\n\t\t\t\tdelete values.ref;\n\t\t\t}\n\n\t\t\tcheckPropTypes(\n\t\t\t\tvnode.type.propTypes,\n\t\t\t\tvalues,\n\t\t\t\t'prop',\n\t\t\t\tgetDisplayName(vnode),\n\t\t\t\t() => getOwnerStack(vnode)\n\t\t\t);\n\t\t}\n\n\t\tif (oldBeforeDiff) oldBeforeDiff(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (oldRender) {\n\t\t\toldRender(vnode);\n\t\t}\n\t\thooksAllowed = true;\n\t};\n\n\toptions._hook = (comp, index, type) => {\n\t\tif (!comp || !hooksAllowed) {\n\t\t\tthrow new Error('Hook can only be invoked from render methods.');\n\t\t}\n\n\t\tif (oldHook) oldHook(comp, index, type);\n\t};\n\n\t// Ideally we'd want to print a warning once per component, but we\n\t// don't have access to the vnode that triggered it here. As a\n\t// compromise and to avoid flooding the console with warnings we\n\t// print each deprecation warning only once.\n\tconst warn = (property, message) => ({\n\t\tget() {\n\t\t\tconst key = 'get' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`getting vnode.${property} is deprecated, ${message}`);\n\t\t\t}\n\t\t},\n\t\tset() {\n\t\t\tconst key = 'set' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`setting vnode.${property} is not allowed, ${message}`);\n\t\t\t}\n\t\t}\n\t});\n\n\tconst deprecatedAttributes = {\n\t\tnodeName: warn('nodeName', 'use vnode.type'),\n\t\tattributes: warn('attributes', 'use vnode.props'),\n\t\tchildren: warn('children', 'use vnode.props.children')\n\t};\n\n\tconst deprecatedProto = Object.create({}, deprecatedAttributes);\n\n\toptions.vnode = vnode => {\n\t\tconst props = vnode.props;\n\t\tif (\n\t\t\tvnode.type !== null &&\n\t\t\tprops != null &&\n\t\t\t('__source' in props || '__self' in props)\n\t\t) {\n\t\t\tconst newProps = (vnode.props = {});\n\t\t\tfor (let i in props) {\n\t\t\t\tconst v = props[i];\n\t\t\t\tif (i === '__source') vnode.__source = v;\n\t\t\t\telse if (i === '__self') vnode.__self = v;\n\t\t\t\telse newProps[i] = v;\n\t\t\t}\n\t\t}\n\n\t\t// eslint-disable-next-line\n\t\tvnode.__proto__ = deprecatedProto;\n\t\tif (oldVnode) oldVnode(vnode);\n\t};\n\n\toptions.diffed = vnode => {\n\t\tconst { type, _parent: parent } = vnode;\n\t\t// Check if the user passed plain objects as children. Note that we cannot\n\t\t// move this check into `options.vnode` because components can receive\n\t\t// children in any shape they want (e.g.\n\t\t// `{{ foo: 123, bar: \"abc\" }}`).\n\t\t// Putting this check in `options.diffed` ensures that\n\t\t// `vnode._children` is set and that we only validate the children\n\t\t// that were actually rendered.\n\t\tif (vnode._children) {\n\t\t\tvnode._children.forEach(child => {\n\t\t\t\tif (typeof child === 'object' && child && child.type === undefined) {\n\t\t\t\t\tconst keys = Object.keys(child).join(',');\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Objects are not valid as a child. Encountered an object with the keys {${keys}}.` +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (typeof type === 'string' && (isTableElement(type) || type === 'p')) {\n\t\t\t// Avoid false positives when Preact only partially rendered the\n\t\t\t// HTML tree. Whilst we attempt to include the outer DOM in our\n\t\t\t// validation, this wouldn't work on the server for\n\t\t\t// `preact-render-to-string`. There we'd otherwise flood the terminal\n\t\t\t// with false positives, which we'd like to avoid.\n\t\t\tlet domParentName = getClosestDomNodeParentName(parent);\n\t\t\tif (domParentName !== '') {\n\t\t\t\tif (\n\t\t\t\t\ttype === 'table' &&\n\t\t\t\t\t// Tables can be nested inside each other if it's inside a cell.\n\t\t\t\t\t// See https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Advanced#nesting_tables\n\t\t\t\t\tdomParentName !== 'td' &&\n\t\t\t\t\tisTableElement(domParentName)\n\t\t\t\t) {\n\t\t\t\t\tconsole.log(domParentName, parent._dom);\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your
should have a
should have a
should not have a table-node parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (\n\t\t\t\t\t(type === 'thead' || type === 'tfoot' || type === 'tbody') &&\n\t\t\t\t\tdomParentName !== 'table'\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your should have a
parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (\n\t\t\t\t\ttype === 'tr' &&\n\t\t\t\t\tdomParentName !== 'thead' &&\n\t\t\t\t\tdomParentName !== 'tfoot' &&\n\t\t\t\t\tdomParentName !== 'tbody' &&\n\t\t\t\t\tdomParentName !== 'table'\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your should have a parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (type === 'td' && domParentName !== 'tr') {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (type === 'th' && domParentName !== 'tr') {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your .' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else if (type === 'p') {\n\t\t\t\tlet illegalDomChildrenTypes = getDomChildren(vnode).filter(childType =>\n\t\t\t\t\tILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType)\n\t\t\t\t);\n\t\t\t\tif (illegalDomChildrenTypes.length) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of paragraph. Your

should not have ' +\n\t\t\t\t\t\t\tillegalDomChildrenTypes.join(', ') +\n\t\t\t\t\t\t\t'as child-elements.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thooksAllowed = false;\n\n\t\tif (oldDiffed) oldDiffed(vnode);\n\n\t\tif (vnode._children != null) {\n\t\t\tconst keys = [];\n\t\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\t\tconst child = vnode._children[i];\n\t\t\t\tif (!child || child.key == null) continue;\n\n\t\t\t\tconst key = child.key;\n\t\t\t\tif (keys.indexOf(key) !== -1) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Following component has two or more children with the ' +\n\t\t\t\t\t\t\t`same key attribute: \"${key}\". This may cause glitches and misbehavior ` +\n\t\t\t\t\t\t\t'in rendering process. Component: \\n\\n' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\n\t\t\t\t\t// Break early to not spam the console\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tkeys.push(key);\n\t\t\t}\n\t\t}\n\n\t\tif (vnode._component != null && vnode._component.__hooks != null) {\n\t\t\t// Validate that none of the hooks in this component contain arguments that are NaN.\n\t\t\t// This is a common mistake that can be hard to debug, so we want to catch it early.\n\t\t\tconst hooks = vnode._component.__hooks._list;\n\t\t\tif (hooks) {\n\t\t\t\tfor (let i = 0; i < hooks.length; i += 1) {\n\t\t\t\t\tconst hook = hooks[i];\n\t\t\t\t\tif (hook._args) {\n\t\t\t\t\t\tfor (let j = 0; j < hook._args.length; j++) {\n\t\t\t\t\t\t\tconst arg = hook._args[j];\n\t\t\t\t\t\t\tif (isNaN(arg)) {\n\t\t\t\t\t\t\t\tconst componentName = getDisplayName(vnode);\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Invalid argument passed to hook. Hooks should not be called with NaN in the dependency array. Hook index ${i} in component ${componentName} was called with NaN.`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\nconst setState = Component.prototype.setState;\nComponent.prototype.setState = function (update, callback) {\n\tif (this._vnode == null) {\n\t\t// `this._vnode` will be `null` during componentWillMount. But it\n\t\t// is perfectly valid to call `setState` during cWM. So we\n\t\t// need an additional check to verify that we are dealing with a\n\t\t// call inside constructor.\n\t\tif (this.state == null) {\n\t\t\tconsole.warn(\n\t\t\t\t`Calling \"this.setState\" inside the constructor of a component is a ` +\n\t\t\t\t\t`no-op and might be a bug in your application. Instead, set ` +\n\t\t\t\t\t`\"this.state = {}\" directly.\\n\\n${getOwnerStack(getCurrentVNode())}`\n\t\t\t);\n\t\t}\n\t}\n\n\treturn setState.call(this, update, callback);\n};\n\nfunction isTableElement(type) {\n\treturn (\n\t\ttype === 'table' ||\n\t\ttype === 'tfoot' ||\n\t\ttype === 'tbody' ||\n\t\ttype === 'thead' ||\n\t\ttype === 'td' ||\n\t\ttype === 'tr' ||\n\t\ttype === 'th'\n\t);\n}\n\nconst ILLEGAL_PARAGRAPH_CHILD_ELEMENTS =\n\t/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/;\n\nconst forceUpdate = Component.prototype.forceUpdate;\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode == null) {\n\t\tconsole.warn(\n\t\t\t`Calling \"this.forceUpdate\" inside the constructor of a component is a ` +\n\t\t\t\t`no-op and might be a bug in your application.\\n\\n${getOwnerStack(\n\t\t\t\t\tgetCurrentVNode()\n\t\t\t\t)}`\n\t\t);\n\t} else if (this._parentDom == null) {\n\t\tconsole.warn(\n\t\t\t`Can't call \"this.forceUpdate\" on an unmounted component. This is a no-op, ` +\n\t\t\t\t`but it indicates a memory leak in your application. To fix, cancel all ` +\n\t\t\t\t`subscriptions and asynchronous tasks in the componentWillUnmount method.` +\n\t\t\t\t`\\n\\n${getOwnerStack(this._vnode)}`\n\t\t);\n\t}\n\treturn forceUpdate.call(this, callback);\n};\n\n/**\n * Serialize a vnode tree to a string\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function serializeVNode(vnode) {\n\tlet { props } = vnode;\n\tlet name = getDisplayName(vnode);\n\n\tlet attrs = '';\n\tfor (let prop in props) {\n\t\tif (props.hasOwnProperty(prop) && prop !== 'children') {\n\t\t\tlet value = props[prop];\n\n\t\t\t// If it is an object but doesn't have toString(), use Object.toString\n\t\t\tif (typeof value == 'function') {\n\t\t\t\tvalue = `function ${value.displayName || value.name}() {}`;\n\t\t\t}\n\n\t\t\tvalue =\n\t\t\t\tObject(value) === value && !value.toString\n\t\t\t\t\t? Object.prototype.toString.call(value)\n\t\t\t\t\t: value + '';\n\n\t\t\tattrs += ` ${prop}=${JSON.stringify(value)}`;\n\t\t}\n\t}\n\n\tlet children = props.children;\n\treturn `<${name}${attrs}${\n\t\tchildren && children.length ? '>..' : ' />'\n\t}`;\n}\n","export const ELEMENT_NODE = 1;\nexport const DOCUMENT_NODE = 9;\nexport const DOCUMENT_FRAGMENT_NODE = 11;\n","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\nexport function isNaN(value) {\n\treturn value !== value;\n}\n","import { initDebug } from './debug';\nimport 'preact/devtools';\n\ninitDebug();\n\nexport { resetPropWarnings } from './check-props';\n"],"names":["loggedTypeFailures","resetPropWarnings","getDisplayName","vnode","type","Fragment","displayName","name","renderStack","ownerStack","getCurrentVNode","length","hasBabelPlugin","isPossibleOwner","getOwnerStack","stack","next","__o","push","reduce","acc","owner","source","__source","fileName","lineNumber","console","warn","isWeakMapSupported","WeakMap","getDomChildren","domChildren","__k","forEach","child","apply","getClosestDomNodeParentName","parent","__","__e","parentNode","localName","setState","Component","prototype","isTableElement","update","callback","this","__v","state","call","ILLEGAL_PARAGRAPH_CHILD_ELEMENTS","forceUpdate","serializeVNode","props","attrs","prop","hasOwnProperty","value","Object","toString","JSON","stringify","children","oldDiff","options","__b","oldDiffed","diffed","oldRoot","oldVNode","oldRender","__r","pop","setupComponentStack","hooksAllowed","oldBeforeDiff","oldVnode","oldCatchError","oldHook","__h","warnedComponents","useEffect","useLayoutEffect","lazyPropTypes","deprecations","error","errorInfo","__c","then","promise","Error","componentStack","setTimeout","e","isValid","nodeType","componentName","undefined","Array","isArray","ref","key","propTypes","has","m","lazyVNode","set","values","obj","i","assign","checkPropTypes","typeSpecs","location","getStack","keys","typeSpecName","message","comp","index","property","get","indexOf","deprecatedAttributes","nodeName","attributes","deprecatedProto","create","newProps","v","__self","__proto__","join","domParentName","log","illegalDomChildrenTypes","filter","childType","test","__H","hooks","hook","j","initDebug"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/debug/dist/debug.umd.js b/node_modules/preact/debug/dist/debug.umd.js index 9e9bb07f..89dab801 100644 --- a/node_modules/preact/debug/dist/debug.umd.js +++ b/node_modules/preact/debug/dist/debug.umd.js @@ -1,2 +1,2 @@ -!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("preact"),require("preact/devtools")):"function"==typeof define&&define.amd?define(["exports","preact","preact/devtools"],e):e((n||self).preactDebug={},n.preact)}(this,function(n,e){var t={};function o(n){return n.type===e.Fragment?"Fragment":"function"==typeof n.type?n.type.displayName||n.type.name:"string"==typeof n.type?n.type:"#text"}var r=[],a=[];function i(){return r.length>0?r[r.length-1]:null}var s=!1;function l(n){return"function"==typeof n.type&&n.type!=e.Fragment}function c(n){for(var e=[n],t=n;null!=t.__o;)e.push(t.__o),t=t.__o;return e.reduce(function(n,e){n+=" in "+o(e);var t=e.__source;return t?n+=" (at "+t.fileName+":"+t.lineNumber+")":s||(s=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var f="function"==typeof WeakMap;function u(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,u(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function p(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":p(n.__):n.type:""}var d=e.Component.prototype.setState;function h(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}e.Component.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+c(i())),d.call(this,n,e)};var v=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,y=e.Component.prototype.forceUpdate;function b(n){var e=n.props,t=o(n),r="";for(var a in e)if(e.hasOwnProperty(a)&&"children"!==a){var i=e[a];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),r+=" "+a+"="+JSON.stringify(i)}var s=e.children;return"<"+t+r+(s&&s.length?">..":" />")}e.Component.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+c(i())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+c(this.__v)),y.call(this,n)},function(){!function(){var n=e.options.__b,t=e.options.diffed,o=e.options.__,i=e.options.vnode,s=e.options.__r;e.options.diffed=function(n){l(n)&&a.pop(),r.pop(),t&&t(n)},e.options.__b=function(e){l(e)&&r.push(e),n&&n(e)},e.options.__=function(n,e){a=[],o&&o(n,e)},e.options.vnode=function(n){n.__o=a.length>0?a[a.length-1]:null,i&&i(n)},e.options.__r=function(n){l(n)&&a.push(n),s&&s(n)}}();var n=!1,i=e.options.__b,s=e.options.diffed,d=e.options.vnode,y=e.options.__r,m=e.options.__e,w=e.options.__,g=e.options.__h,E=e.options.__c,k=f?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,_=[],T=[];e.options.__e=function(n,e,t,r){if(e&&e.__c&&"function"==typeof n.then){var a=n;n=new Error("Missing Suspense. The throwing component was: "+o(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=a;break}if(n instanceof Error)throw n}try{(r=r||{}).componentStack=c(e),m(n,e,t,r),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},e.options.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var t;switch(e.nodeType){case 1:case 11:case 9:t=!0;break;default:t=!1}if(!t){var r=o(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+r+" />, "+e+");")}w&&w(n,e)},e.options.__b=function(e){var r=e.type;if(("string"==typeof r&&h(r)||"p"===r)&&T.push(e),n=!0,void 0===r)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+b(e)+"\n\n"+c(e));if(null!=r&&"object"==typeof r){if(void 0!==r.__k&&void 0!==r.__e)throw new Error("Invalid type passed to createElement(): "+r+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+o(e)+" = "+b(r)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+c(e));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(r)?"array":r))}if(void 0!==e.ref&&"function"!=typeof e.ref&&"object"!=typeof e.ref&&!("$$typeof"in e))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof e.ref+"] instead\n"+b(e)+"\n\n"+c(e));if("string"==typeof e.type)for(var a in e.props)if("o"===a[0]&&"n"===a[1]&&"function"!=typeof e.props[a]&&null!=e.props[a])throw new Error("Component's \""+a+'" property should be a function, but got ['+typeof e.props[a]+"] instead\n"+b(e)+"\n\n"+c(e));if("function"==typeof e.type&&e.type.propTypes){if("Lazy"===e.type.displayName&&k&&!k.lazyPropTypes.has(e.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var l=e.type();k.lazyPropTypes.set(e.type,!0),console.warn(s+"Component wrapped in lazy() is "+o(l))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var f=e.props;e.type.__f&&delete(f=function(n,e){for(var t in e)n[t]=e[t];return n}({},f)).ref,function(n,e,o,r,a){Object.keys(n).forEach(function(o){var i;try{i=n[o](e,o,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in t)&&(t[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(e.type.propTypes,f,0,o(e),function(){return c(e)})}i&&i(e)},e.options.__r=function(e){y&&y(e),n=!0},e.options.__h=function(e,t,o){if(!e||!n)throw new Error("Hook can only be invoked from render methods.");g&&g(e,t,o)};var j=function(n,e){return{get:function(){var t="get"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;_&&_.indexOf(t)<0&&(_.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},I={nodeName:j("nodeName","use vnode.type"),attributes:j("attributes","use vnode.props"),children:j("children","use vnode.props.children")},O=Object.create({},I);e.options.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=O,d&&d(n)},e.options.diffed=function(e){if(e.__k&&e.__k.forEach(function(n){if("object"==typeof n&&n&&void 0===n.type){var t=Object.keys(n).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+c(e))}}),n=!1,s&&s(e),null!=e.__k)for(var t=[],r=0;r should not have a table-node parent."+b(o)+"\n\n"+c(o));else if("thead"!==r&&"tfoot"!==r&&"tbody"!==r||"table"===a){if("tr"===r&&"thead"!==a&&"tfoot"!==a&&"tbody"!==a&&"table"!==a)console.error("Improper nesting of table. Your

should have a parent."+b(o)+"\n\n"+c(o));else if("td"===r&&"tr"!==a)console.error("Improper nesting of table. Your parent."+b(o)+"\n\n"+c(o));else if("th"===r&&"tr"!==a)console.error("Improper nesting of table. Your ."+b(o)+"\n\n"+c(o));else if("p"===r){var i=u(o).filter(function(n){return v.test(n)});i.length&&console.error("Improper nesting of paragraph. Your

should not have "+i.join(", ")+"as child-elements."+b(o)+"\n\n"+c(o))}}else console.error("Improper nesting of table. Your

should have a
should have a
should have a
should have a
should have a
parent."+b(o)+"\n\n"+c(o))}T=[],E&&E(n,e)}}(),n.resetPropWarnings=function(){t={}}}); +!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("preact"),require("preact/devtools")):"function"==typeof define&&define.amd?define(["exports","preact","preact/devtools"],e):e((n||self).preactDebug={},n.preact)}(this,function(n,e){var t={};function o(n){return n.type===e.Fragment?"Fragment":"function"==typeof n.type?n.type.displayName||n.type.name:"string"==typeof n.type?n.type:"#text"}var r=[],a=[];function i(){return r.length>0?r[r.length-1]:null}var s=!1;function l(n){return"function"==typeof n.type&&n.type!=e.Fragment}function c(n){for(var e=[n],t=n;null!=t.__o;)e.push(t.__o),t=t.__o;return e.reduce(function(n,e){n+=" in "+o(e);var t=e.__source;return t?n+=" (at "+t.fileName+":"+t.lineNumber+")":s||(s=!0,console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.")),n+"\n"},"")}var u="function"==typeof WeakMap;function f(n){var e=[];return n.__k?(n.__k.forEach(function(n){n&&"function"==typeof n.type?e.push.apply(e,f(n)):n&&"string"==typeof n.type&&e.push(n.type)}),e):e}function p(n){return n?"function"==typeof n.type?null===n.__?null!==n.__e&&null!==n.__e.parentNode?n.__e.parentNode.localName:"":p(n.__):n.type:""}var d=e.Component.prototype.setState;function h(n){return"table"===n||"tfoot"===n||"tbody"===n||"thead"===n||"td"===n||"tr"===n||"th"===n}e.Component.prototype.setState=function(n,e){return null==this.__v&&null==this.state&&console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n'+c(i())),d.call(this,n,e)};var v=/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/,y=e.Component.prototype.forceUpdate;function b(n){var e=n.props,t=o(n),r="";for(var a in e)if(e.hasOwnProperty(a)&&"children"!==a){var i=e[a];"function"==typeof i&&(i="function "+(i.displayName||i.name)+"() {}"),i=Object(i)!==i||i.toString?i+"":Object.prototype.toString.call(i),r+=" "+a+"="+JSON.stringify(i)}var s=e.children;return"<"+t+r+(s&&s.length?">..":" />")}e.Component.prototype.forceUpdate=function(n){return null==this.__v?console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n'+c(i())):null==this.__P&&console.warn('Can\'t call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.\n\n'+c(this.__v)),y.call(this,n)},function(){!function(){var n=e.options.__b,t=e.options.diffed,o=e.options.__,i=e.options.vnode,s=e.options.__r;e.options.diffed=function(n){l(n)&&a.pop(),r.pop(),t&&t(n)},e.options.__b=function(e){l(e)&&r.push(e),n&&n(e)},e.options.__=function(n,e){a=[],o&&o(n,e)},e.options.vnode=function(n){n.__o=a.length>0?a[a.length-1]:null,i&&i(n)},e.options.__r=function(n){l(n)&&a.push(n),s&&s(n)}}();var n=!1,i=e.options.__b,s=e.options.diffed,d=e.options.vnode,y=e.options.__r,m=e.options.__e,w=e.options.__,g=e.options.__h,E=u?{useEffect:new WeakMap,useLayoutEffect:new WeakMap,lazyPropTypes:new WeakMap}:null,k=[];e.options.__e=function(n,e,t,r){if(e&&e.__c&&"function"==typeof n.then){var a=n;n=new Error("Missing Suspense. The throwing component was: "+o(e));for(var i=e;i;i=i.__)if(i.__c&&i.__c.__c){n=a;break}if(n instanceof Error)throw n}try{(r=r||{}).componentStack=c(e),m(n,e,t,r),"function"!=typeof n.then&&setTimeout(function(){throw n})}catch(n){throw n}},e.options.__=function(n,e){if(!e)throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");var t;switch(e.nodeType){case 1:case 11:case 9:t=!0;break;default:t=!1}if(!t){var r=o(n);throw new Error("Expected a valid HTML node as a second argument to render.\tReceived "+e+" instead: render(<"+r+" />, "+e+");")}w&&w(n,e)},e.options.__b=function(e){var r=e.type;if(n=!0,void 0===r)throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports"+b(e)+"\n\n"+c(e));if(null!=r&&"object"==typeof r){if(void 0!==r.__k&&void 0!==r.__e)throw new Error("Invalid type passed to createElement(): "+r+"\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n let My"+o(e)+" = "+b(r)+";\n let vnode = ;\n\nThis usually happens when you export a JSX literal and not the component.\n\n"+c(e));throw new Error("Invalid type passed to createElement(): "+(Array.isArray(r)?"array":r))}if(void 0!==e.ref&&"function"!=typeof e.ref&&"object"!=typeof e.ref&&!("$$typeof"in e))throw new Error('Component\'s "ref" property should be a function, or an object created by createRef(), but got ['+typeof e.ref+"] instead\n"+b(e)+"\n\n"+c(e));if("string"==typeof e.type)for(var a in e.props)if("o"===a[0]&&"n"===a[1]&&"function"!=typeof e.props[a]&&null!=e.props[a])throw new Error("Component's \""+a+'" property should be a function, but got ['+typeof e.props[a]+"] instead\n"+b(e)+"\n\n"+c(e));if("function"==typeof e.type&&e.type.propTypes){if("Lazy"===e.type.displayName&&E&&!E.lazyPropTypes.has(e.type)){var s="PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";try{var l=e.type();E.lazyPropTypes.set(e.type,!0),console.warn(s+"Component wrapped in lazy() is "+o(l))}catch(n){console.warn(s+"We will log the wrapped component's name once it is loaded.")}}var u=e.props;e.type.__f&&delete(u=function(n,e){for(var t in e)n[t]=e[t];return n}({},u)).ref,function(n,e,o,r,a){Object.keys(n).forEach(function(o){var i;try{i=n[o](e,o,r,"prop",null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(n){i=n}i&&!(i.message in t)&&(t[i.message]=!0,console.error("Failed prop type: "+i.message+(a&&"\n"+a()||"")))})}(e.type.propTypes,u,0,o(e),function(){return c(e)})}i&&i(e)},e.options.__r=function(e){y&&y(e),n=!0},e.options.__h=function(e,t,o){if(!e||!n)throw new Error("Hook can only be invoked from render methods.");g&&g(e,t,o)};var _=function(n,e){return{get:function(){var t="get"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("getting vnode."+n+" is deprecated, "+e))},set:function(){var t="set"+n+e;k&&k.indexOf(t)<0&&(k.push(t),console.warn("setting vnode."+n+" is not allowed, "+e))}}},T={nodeName:_("nodeName","use vnode.type"),attributes:_("attributes","use vnode.props"),children:_("children","use vnode.props.children")},j=Object.create({},T);e.options.vnode=function(n){var e=n.props;if(null!==n.type&&null!=e&&("__source"in e||"__self"in e)){var t=n.props={};for(var o in e){var r=e[o];"__source"===o?n.__source=r:"__self"===o?n.__self=r:t[o]=r}}n.__proto__=j,d&&d(n)},e.options.diffed=function(e){var t,r=e.type,a=e.__;if(e.__k&&e.__k.forEach(function(n){if("object"==typeof n&&n&&void 0===n.type){var t=Object.keys(n).join(",");throw new Error("Objects are not valid as a child. Encountered an object with the keys {"+t+"}.\n\n"+c(e))}}),"string"==typeof r&&(h(r)||"p"===r)){var i=p(a);if(""!==i)"table"===r&&"td"!==i&&h(i)?(console.log(i,a.__e),console.error("Improper nesting of table. Your
should not have a table-node parent."+b(e)+"\n\n"+c(e))):"thead"!==r&&"tfoot"!==r&&"tbody"!==r||"table"===i?"tr"===r&&"thead"!==i&&"tfoot"!==i&&"tbody"!==i&&"table"!==i?console.error("Improper nesting of table. Your should have a parent."+b(e)+"\n\n"+c(e)):"td"===r&&"tr"!==i?console.error("Improper nesting of table. Your parent."+b(e)+"\n\n"+c(e)):"th"===r&&"tr"!==i&&console.error("Improper nesting of table. Your ."+b(e)+"\n\n"+c(e)):console.error("Improper nesting of table. Your should have a
should have a
should have a
parent."+b(e)+"\n\n"+c(e));else if("p"===r){var l=f(e).filter(function(n){return v.test(n)});l.length&&console.error("Improper nesting of paragraph. Your

should not have "+l.join(", ")+"as child-elements."+b(e)+"\n\n"+c(e))}}if(n=!1,s&&s(e),null!=e.__k)for(var u=[],d=0;d {\n\t\tlet error;\n\t\ttry {\n\t\t\terror = typeSpecs[typeSpecName](\n\t\t\t\tvalues,\n\t\t\t\ttypeSpecName,\n\t\t\t\tcomponentName,\n\t\t\t\tlocation,\n\t\t\t\tnull,\n\t\t\t\tReactPropTypesSecret\n\t\t\t);\n\t\t} catch (e) {\n\t\t\terror = e;\n\t\t}\n\t\tif (error && !(error.message in loggedTypeFailures)) {\n\t\t\tloggedTypeFailures[error.message] = true;\n\t\t\tconsole.error(\n\t\t\t\t`Failed ${location} type: ${error.message}${\n\t\t\t\t\t(getStack && `\\n${getStack()}`) || ''\n\t\t\t\t}`\n\t\t\t);\n\t\t}\n\t});\n}\n","import { options, Fragment } from 'preact';\n\n/**\n * Get human readable name of the component/dom node\n * @param {import('./internal').VNode} vnode\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getDisplayName(vnode) {\n\tif (vnode.type === Fragment) {\n\t\treturn 'Fragment';\n\t} else if (typeof vnode.type == 'function') {\n\t\treturn vnode.type.displayName || vnode.type.name;\n\t} else if (typeof vnode.type == 'string') {\n\t\treturn vnode.type;\n\t}\n\n\treturn '#text';\n}\n\n/**\n * Used to keep track of the currently rendered `vnode` and print it\n * in debug messages.\n */\nlet renderStack = [];\n\n/**\n * Keep track of the current owners. An owner describes a component\n * which was responsible to render a specific `vnode`. This exclude\n * children that are passed via `props.children`, because they belong\n * to the parent owner.\n *\n * ```jsx\n * const Foo = props =>

{props.children}
// div's owner is Foo\n * const Bar = props => {\n * return (\n * // Foo's owner is Bar, span's owner is Bar\n * )\n * }\n * ```\n *\n * Note: A `vnode` may be hoisted to the root scope due to compiler\n * optimiztions. In these cases the `_owner` will be different.\n */\nlet ownerStack = [];\n\n/**\n * Get the currently rendered `vnode`\n * @returns {import('./internal').VNode | null}\n */\nexport function getCurrentVNode() {\n\treturn renderStack.length > 0 ? renderStack[renderStack.length - 1] : null;\n}\n\n/**\n * If the user doesn't have `@babel/plugin-transform-react-jsx-source`\n * somewhere in his tool chain we can't print the filename and source\n * location of a component. In that case we just omit that, but we'll\n * print a helpful message to the console, notifying the user of it.\n */\nlet hasBabelPlugin = false;\n\n/**\n * Check if a `vnode` is a possible owner.\n * @param {import('./internal').VNode} vnode\n */\nfunction isPossibleOwner(vnode) {\n\treturn typeof vnode.type == 'function' && vnode.type != Fragment;\n}\n\n/**\n * Return the component stack that was captured up to this point.\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getOwnerStack(vnode) {\n\tconst stack = [vnode];\n\tlet next = vnode;\n\twhile (next._owner != null) {\n\t\tstack.push(next._owner);\n\t\tnext = next._owner;\n\t}\n\n\treturn stack.reduce((acc, owner) => {\n\t\tacc += ` in ${getDisplayName(owner)}`;\n\n\t\tconst source = owner.__source;\n\t\tif (source) {\n\t\t\tacc += ` (at ${source.fileName}:${source.lineNumber})`;\n\t\t} else if (!hasBabelPlugin) {\n\t\t\thasBabelPlugin = true;\n\t\t\tconsole.warn(\n\t\t\t\t'Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.'\n\t\t\t);\n\t\t}\n\n\t\treturn (acc += '\\n');\n\t}, '');\n}\n\n/**\n * Setup code to capture the component trace while rendering. Note that\n * we cannot simply traverse `vnode._parent` upwards, because we have some\n * debug messages for `this.setState` where the `vnode` is `undefined`.\n */\nexport function setupComponentStack() {\n\tlet oldDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldRoot = options._root;\n\tlet oldVNode = options.vnode;\n\tlet oldRender = options._render;\n\n\toptions.diffed = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.pop();\n\t\t}\n\t\trenderStack.pop();\n\t\tif (oldDiffed) oldDiffed(vnode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\trenderStack.push(vnode);\n\t\t}\n\t\tif (oldDiff) oldDiff(vnode);\n\t};\n\n\toptions._root = (vnode, parent) => {\n\t\townerStack = [];\n\t\tif (oldRoot) oldRoot(vnode, parent);\n\t};\n\n\toptions.vnode = vnode => {\n\t\tvnode._owner =\n\t\t\townerStack.length > 0 ? ownerStack[ownerStack.length - 1] : null;\n\t\tif (oldVNode) oldVNode(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.push(vnode);\n\t\t}\n\n\t\tif (oldRender) oldRender(vnode);\n\t};\n}\n","import { checkPropTypes } from './check-props';\nimport { options, Component } from 'preact';\nimport {\n\tELEMENT_NODE,\n\tDOCUMENT_NODE,\n\tDOCUMENT_FRAGMENT_NODE\n} from './constants';\nimport {\n\tgetOwnerStack,\n\tsetupComponentStack,\n\tgetCurrentVNode,\n\tgetDisplayName\n} from './component-stack';\nimport { assign, isNaN } from './util';\n\nconst isWeakMapSupported = typeof WeakMap == 'function';\n\n/**\n * @param {import('./internal').VNode} vnode\n * @returns {Array}\n */\nfunction getDomChildren(vnode) {\n\tlet domChildren = [];\n\n\tif (!vnode._children) return domChildren;\n\n\tvnode._children.forEach(child => {\n\t\tif (child && typeof child.type === 'function') {\n\t\t\tdomChildren.push.apply(domChildren, getDomChildren(child));\n\t\t} else if (child && typeof child.type === 'string') {\n\t\t\tdomChildren.push(child.type);\n\t\t}\n\t});\n\n\treturn domChildren;\n}\n\n/**\n * @param {import('./internal').VNode} parent\n * @returns {string}\n */\nfunction getClosestDomNodeParentName(parent) {\n\tif (!parent) return '';\n\tif (typeof parent.type == 'function') {\n\t\tif (parent._parent === null) {\n\t\t\tif (parent._dom !== null && parent._dom.parentNode !== null) {\n\t\t\t\treturn parent._dom.parentNode.localName;\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t\treturn getClosestDomNodeParentName(parent._parent);\n\t}\n\treturn /** @type {string} */ (parent.type);\n}\n\nexport function initDebug() {\n\tsetupComponentStack();\n\n\tlet hooksAllowed = false;\n\n\t/* eslint-disable no-console */\n\tlet oldBeforeDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldVnode = options.vnode;\n\tlet oldRender = options._render;\n\tlet oldCatchError = options._catchError;\n\tlet oldRoot = options._root;\n\tlet oldHook = options._hook;\n\tlet oldCommit = options._commit;\n\tconst warnedComponents = !isWeakMapSupported\n\t\t? null\n\t\t: {\n\t\t\t\tuseEffect: new WeakMap(),\n\t\t\t\tuseLayoutEffect: new WeakMap(),\n\t\t\t\tlazyPropTypes: new WeakMap()\n\t\t };\n\tconst deprecations = [];\n\t/** @type {import(\"./internal.d.ts\").VNode[]} */\n\tlet checkVNodeDom = [];\n\n\toptions._catchError = (error, vnode, oldVNode, errorInfo) => {\n\t\tlet component = vnode && vnode._component;\n\t\tif (component && typeof error.then == 'function') {\n\t\t\tconst promise = error;\n\t\t\terror = new Error(\n\t\t\t\t`Missing Suspense. The throwing component was: ${getDisplayName(vnode)}`\n\t\t\t);\n\n\t\t\tlet parent = vnode;\n\t\t\tfor (; parent; parent = parent._parent) {\n\t\t\t\tif (parent._component && parent._component._childDidSuspend) {\n\t\t\t\t\terror = promise;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We haven't recovered and we know at this point that there is no\n\t\t\t// Suspense component higher up in the tree\n\t\t\tif (error instanceof Error) {\n\t\t\t\tthrow error;\n\t\t\t}\n\t\t}\n\n\t\ttry {\n\t\t\terrorInfo = errorInfo || {};\n\t\t\terrorInfo.componentStack = getOwnerStack(vnode);\n\t\t\toldCatchError(error, vnode, oldVNode, errorInfo);\n\n\t\t\t// when an error was handled by an ErrorBoundary we will nonetheless emit an error\n\t\t\t// event on the window object. This is to make up for react compatibility in dev mode\n\t\t\t// and thus make the Next.js dev overlay work.\n\t\t\tif (typeof error.then != 'function') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthrow error;\n\t\t\t\t});\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tthrow e;\n\t\t}\n\t};\n\n\toptions._root = (vnode, parentNode) => {\n\t\tif (!parentNode) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined parent passed to render(), this is the second argument.\\n' +\n\t\t\t\t\t'Check if the element is available in the DOM/has the correct id.'\n\t\t\t);\n\t\t}\n\n\t\tlet isValid;\n\t\tswitch (parentNode.nodeType) {\n\t\t\tcase ELEMENT_NODE:\n\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tcase DOCUMENT_NODE:\n\t\t\t\tisValid = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tisValid = false;\n\t\t}\n\n\t\tif (!isValid) {\n\t\t\tlet componentName = getDisplayName(vnode);\n\t\t\tthrow new Error(\n\t\t\t\t`Expected a valid HTML node as a second argument to render.\tReceived ${parentNode} instead: render(<${componentName} />, ${parentNode});`\n\t\t\t);\n\t\t}\n\n\t\tif (oldRoot) oldRoot(vnode, parentNode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tlet { type } = vnode;\n\t\tif ((typeof type === 'string' && isTableElement(type)) || type === 'p') {\n\t\t\tcheckVNodeDom.push(vnode);\n\t\t}\n\n\t\thooksAllowed = true;\n\n\t\tif (type === undefined) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined component passed to createElement()\\n\\n' +\n\t\t\t\t\t'You likely forgot to export your component or might have mixed up default and named imports' +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t} else if (type != null && typeof type == 'object') {\n\t\t\tif (type._children !== undefined && type._dom !== undefined) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`Invalid type passed to createElement(): ${type}\\n\\n` +\n\t\t\t\t\t\t'Did you accidentally pass a JSX literal as JSX twice?\\n\\n' +\n\t\t\t\t\t\t` let My${getDisplayName(vnode)} = ${serializeVNode(type)};\\n` +\n\t\t\t\t\t\t` let vnode = ;\\n\\n` +\n\t\t\t\t\t\t'This usually happens when you export a JSX literal and not the component.' +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tthrow new Error(\n\t\t\t\t'Invalid type passed to createElement(): ' +\n\t\t\t\t\t(Array.isArray(type) ? 'array' : type)\n\t\t\t);\n\t\t}\n\n\t\tif (\n\t\t\tvnode.ref !== undefined &&\n\t\t\ttypeof vnode.ref != 'function' &&\n\t\t\ttypeof vnode.ref != 'object' &&\n\t\t\t!('$$typeof' in vnode) // allow string refs when preact-compat is installed\n\t\t) {\n\t\t\tthrow new Error(\n\t\t\t\t`Component's \"ref\" property should be a function, or an object created ` +\n\t\t\t\t\t`by createRef(), but got [${typeof vnode.ref}] instead\\n` +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t}\n\n\t\tif (typeof vnode.type == 'string') {\n\t\t\tfor (const key in vnode.props) {\n\t\t\t\tif (\n\t\t\t\t\tkey[0] === 'o' &&\n\t\t\t\t\tkey[1] === 'n' &&\n\t\t\t\t\ttypeof vnode.props[key] != 'function' &&\n\t\t\t\t\tvnode.props[key] != null\n\t\t\t\t) {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Component's \"${key}\" property should be a function, ` +\n\t\t\t\t\t\t\t`but got [${typeof vnode.props[key]}] instead\\n` +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Check prop-types if available\n\t\tif (typeof vnode.type == 'function' && vnode.type.propTypes) {\n\t\t\tif (\n\t\t\t\tvnode.type.displayName === 'Lazy' &&\n\t\t\t\twarnedComponents &&\n\t\t\t\t!warnedComponents.lazyPropTypes.has(vnode.type)\n\t\t\t) {\n\t\t\t\tconst m =\n\t\t\t\t\t'PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ';\n\t\t\t\ttry {\n\t\t\t\t\tconst lazyVNode = vnode.type();\n\t\t\t\t\twarnedComponents.lazyPropTypes.set(vnode.type, true);\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + `Component wrapped in lazy() is ${getDisplayName(lazyVNode)}`\n\t\t\t\t\t);\n\t\t\t\t} catch (promise) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + \"We will log the wrapped component's name once it is loaded.\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet values = vnode.props;\n\t\t\tif (vnode.type._forwarded) {\n\t\t\t\tvalues = assign({}, values);\n\t\t\t\tdelete values.ref;\n\t\t\t}\n\n\t\t\tcheckPropTypes(\n\t\t\t\tvnode.type.propTypes,\n\t\t\t\tvalues,\n\t\t\t\t'prop',\n\t\t\t\tgetDisplayName(vnode),\n\t\t\t\t() => getOwnerStack(vnode)\n\t\t\t);\n\t\t}\n\n\t\tif (oldBeforeDiff) oldBeforeDiff(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (oldRender) {\n\t\t\toldRender(vnode);\n\t\t}\n\t\thooksAllowed = true;\n\t};\n\n\toptions._hook = (comp, index, type) => {\n\t\tif (!comp || !hooksAllowed) {\n\t\t\tthrow new Error('Hook can only be invoked from render methods.');\n\t\t}\n\n\t\tif (oldHook) oldHook(comp, index, type);\n\t};\n\n\t// Ideally we'd want to print a warning once per component, but we\n\t// don't have access to the vnode that triggered it here. As a\n\t// compromise and to avoid flooding the console with warnings we\n\t// print each deprecation warning only once.\n\tconst warn = (property, message) => ({\n\t\tget() {\n\t\t\tconst key = 'get' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`getting vnode.${property} is deprecated, ${message}`);\n\t\t\t}\n\t\t},\n\t\tset() {\n\t\t\tconst key = 'set' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`setting vnode.${property} is not allowed, ${message}`);\n\t\t\t}\n\t\t}\n\t});\n\n\tconst deprecatedAttributes = {\n\t\tnodeName: warn('nodeName', 'use vnode.type'),\n\t\tattributes: warn('attributes', 'use vnode.props'),\n\t\tchildren: warn('children', 'use vnode.props.children')\n\t};\n\n\tconst deprecatedProto = Object.create({}, deprecatedAttributes);\n\n\toptions.vnode = vnode => {\n\t\tconst props = vnode.props;\n\t\tif (\n\t\t\tvnode.type !== null &&\n\t\t\tprops != null &&\n\t\t\t('__source' in props || '__self' in props)\n\t\t) {\n\t\t\tconst newProps = (vnode.props = {});\n\t\t\tfor (let i in props) {\n\t\t\t\tconst v = props[i];\n\t\t\t\tif (i === '__source') vnode.__source = v;\n\t\t\t\telse if (i === '__self') vnode.__self = v;\n\t\t\t\telse newProps[i] = v;\n\t\t\t}\n\t\t}\n\n\t\t// eslint-disable-next-line\n\t\tvnode.__proto__ = deprecatedProto;\n\t\tif (oldVnode) oldVnode(vnode);\n\t};\n\n\toptions.diffed = vnode => {\n\t\t// Check if the user passed plain objects as children. Note that we cannot\n\t\t// move this check into `options.vnode` because components can receive\n\t\t// children in any shape they want (e.g.\n\t\t// `{{ foo: 123, bar: \"abc\" }}`).\n\t\t// Putting this check in `options.diffed` ensures that\n\t\t// `vnode._children` is set and that we only validate the children\n\t\t// that were actually rendered.\n\t\tif (vnode._children) {\n\t\t\tvnode._children.forEach(child => {\n\t\t\t\tif (typeof child === 'object' && child && child.type === undefined) {\n\t\t\t\t\tconst keys = Object.keys(child).join(',');\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Objects are not valid as a child. Encountered an object with the keys {${keys}}.` +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\thooksAllowed = false;\n\n\t\tif (oldDiffed) oldDiffed(vnode);\n\n\t\tif (vnode._children != null) {\n\t\t\tconst keys = [];\n\t\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\t\tconst child = vnode._children[i];\n\t\t\t\tif (!child || child.key == null) continue;\n\n\t\t\t\tconst key = child.key;\n\t\t\t\tif (keys.indexOf(key) !== -1) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Following component has two or more children with the ' +\n\t\t\t\t\t\t\t`same key attribute: \"${key}\". This may cause glitches and misbehavior ` +\n\t\t\t\t\t\t\t'in rendering process. Component: \\n\\n' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\n\t\t\t\t\t// Break early to not spam the console\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tkeys.push(key);\n\t\t\t}\n\t\t}\n\n\t\tif (vnode._component != null && vnode._component.__hooks != null) {\n\t\t\t// Validate that none of the hooks in this component contain arguments that are NaN.\n\t\t\t// This is a common mistake that can be hard to debug, so we want to catch it early.\n\t\t\tconst hooks = vnode._component.__hooks._list;\n\t\t\tif (hooks) {\n\t\t\t\tfor (let i = 0; i < hooks.length; i += 1) {\n\t\t\t\t\tconst hook = hooks[i];\n\t\t\t\t\tif (hook._args) {\n\t\t\t\t\t\tfor (let j = 0; j < hook._args.length; j++) {\n\t\t\t\t\t\t\tconst arg = hook._args[j];\n\t\t\t\t\t\t\tif (isNaN(arg)) {\n\t\t\t\t\t\t\t\tconst componentName = getDisplayName(vnode);\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Invalid argument passed to hook. Hooks should not be called with NaN in the dependency array. Hook index ${i} in component ${componentName} was called with NaN.`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\toptions._commit = (root, queue) => {\n\t\tfor (let i = 0; i < checkVNodeDom.length; i++) {\n\t\t\tconst vnode = checkVNodeDom[i];\n\n\t\t\t// Check if HTML nesting is valid. We need to do it in `options.diffed`\n\t\t\t// so that we can optionally traverse outside the vdom root in case\n\t\t\t// it's an island embedded in an existing (and valid) HTML tree.\n\t\t\tconst { type, _parent: parent } = vnode;\n\n\t\t\tlet domParentName = getClosestDomNodeParentName(parent);\n\t\t\tif (type === 'table' && isTableElement(domParentName)) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your
should not have a table-node parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\t(type === 'thead' || type === 'tfoot' || type === 'tbody') &&\n\t\t\t\tdomParentName !== 'table'\n\t\t\t) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your should have a
parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\ttype === 'tr' &&\n\t\t\t\tdomParentName !== 'thead' &&\n\t\t\t\tdomParentName !== 'tfoot' &&\n\t\t\t\tdomParentName !== 'tbody' &&\n\t\t\t\tdomParentName !== 'table'\n\t\t\t) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your should have a parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'td' && domParentName !== 'tr') {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your parent.' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'th' && domParentName !== 'tr') {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Improper nesting of table. Your .' +\n\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t} else if (type === 'p') {\n\t\t\t\tlet illegalDomChildrenTypes = getDomChildren(vnode).filter(childType =>\n\t\t\t\t\tILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType)\n\t\t\t\t);\n\t\t\t\tif (illegalDomChildrenTypes.length) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of paragraph. Your

should not have ' +\n\t\t\t\t\t\t\tillegalDomChildrenTypes.join(', ') +\n\t\t\t\t\t\t\t'as child-elements.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcheckVNodeDom = [];\n\n\t\tif (oldCommit) oldCommit(root, queue);\n\t};\n}\n\nconst setState = Component.prototype.setState;\nComponent.prototype.setState = function (update, callback) {\n\tif (this._vnode == null) {\n\t\t// `this._vnode` will be `null` during componentWillMount. But it\n\t\t// is perfectly valid to call `setState` during cWM. So we\n\t\t// need an additional check to verify that we are dealing with a\n\t\t// call inside constructor.\n\t\tif (this.state == null) {\n\t\t\tconsole.warn(\n\t\t\t\t`Calling \"this.setState\" inside the constructor of a component is a ` +\n\t\t\t\t\t`no-op and might be a bug in your application. Instead, set ` +\n\t\t\t\t\t`\"this.state = {}\" directly.\\n\\n${getOwnerStack(getCurrentVNode())}`\n\t\t\t);\n\t\t}\n\t}\n\n\treturn setState.call(this, update, callback);\n};\n\nfunction isTableElement(type) {\n\treturn (\n\t\ttype === 'table' ||\n\t\ttype === 'tfoot' ||\n\t\ttype === 'tbody' ||\n\t\ttype === 'thead' ||\n\t\ttype === 'td' ||\n\t\ttype === 'tr' ||\n\t\ttype === 'th'\n\t);\n}\n\nconst ILLEGAL_PARAGRAPH_CHILD_ELEMENTS =\n\t/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/;\n\nconst forceUpdate = Component.prototype.forceUpdate;\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode == null) {\n\t\tconsole.warn(\n\t\t\t`Calling \"this.forceUpdate\" inside the constructor of a component is a ` +\n\t\t\t\t`no-op and might be a bug in your application.\\n\\n${getOwnerStack(\n\t\t\t\t\tgetCurrentVNode()\n\t\t\t\t)}`\n\t\t);\n\t} else if (this._parentDom == null) {\n\t\tconsole.warn(\n\t\t\t`Can't call \"this.forceUpdate\" on an unmounted component. This is a no-op, ` +\n\t\t\t\t`but it indicates a memory leak in your application. To fix, cancel all ` +\n\t\t\t\t`subscriptions and asynchronous tasks in the componentWillUnmount method.` +\n\t\t\t\t`\\n\\n${getOwnerStack(this._vnode)}`\n\t\t);\n\t}\n\treturn forceUpdate.call(this, callback);\n};\n\n/**\n * Serialize a vnode tree to a string\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function serializeVNode(vnode) {\n\tlet { props } = vnode;\n\tlet name = getDisplayName(vnode);\n\n\tlet attrs = '';\n\tfor (let prop in props) {\n\t\tif (props.hasOwnProperty(prop) && prop !== 'children') {\n\t\t\tlet value = props[prop];\n\n\t\t\t// If it is an object but doesn't have toString(), use Object.toString\n\t\t\tif (typeof value == 'function') {\n\t\t\t\tvalue = `function ${value.displayName || value.name}() {}`;\n\t\t\t}\n\n\t\t\tvalue =\n\t\t\t\tObject(value) === value && !value.toString\n\t\t\t\t\t? Object.prototype.toString.call(value)\n\t\t\t\t\t: value + '';\n\n\t\t\tattrs += ` ${prop}=${JSON.stringify(value)}`;\n\t\t}\n\t}\n\n\tlet children = props.children;\n\treturn `<${name}${attrs}${\n\t\tchildren && children.length ? '>..' : ' />'\n\t}`;\n}\n","export const ELEMENT_NODE = 1;\nexport const DOCUMENT_NODE = 9;\nexport const DOCUMENT_FRAGMENT_NODE = 11;\n","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\nexport function isNaN(value) {\n\treturn value !== value;\n}\n","import { initDebug } from './debug';\nimport 'preact/devtools';\n\ninitDebug();\n\nexport { resetPropWarnings } from './check-props';\n"],"names":["loggedTypeFailures","getDisplayName","vnode","type","Fragment","displayName","name","renderStack","ownerStack","getCurrentVNode","length","hasBabelPlugin","isPossibleOwner","getOwnerStack","stack","next","__o","push","reduce","acc","owner","source","__source","fileName","lineNumber","console","warn","isWeakMapSupported","WeakMap","getDomChildren","domChildren","__k","forEach","child","apply","getClosestDomNodeParentName","parent","__","__e","parentNode","localName","setState","Component","prototype","isTableElement","update","callback","this","__v","state","call","ILLEGAL_PARAGRAPH_CHILD_ELEMENTS","forceUpdate","serializeVNode","props","attrs","prop","hasOwnProperty","value","Object","toString","JSON","stringify","children","__P","oldDiff","options","__b","oldDiffed","diffed","oldRoot","oldVNode","oldRender","__r","pop","setupComponentStack","hooksAllowed","oldBeforeDiff","oldVnode","oldCatchError","oldHook","oldCommit","__c","warnedComponents","useEffect","useLayoutEffect","lazyPropTypes","deprecations","checkVNodeDom","error","errorInfo","then","promise","Error","componentStack","setTimeout","e","isValid","nodeType","componentName","undefined","Array","isArray","ref","key","propTypes","has","m","lazyVNode","set","values","__f","obj","i","assign","checkPropTypes","typeSpecs","location","getStack","keys","typeSpecName","message","__h","comp","index","property","get","indexOf","deprecatedAttributes","nodeName","attributes","deprecatedProto","create","newProps","v","__self","__proto__","join","__H","hooks","hook","j","root","queue","domParentName","illegalDomChildrenTypes","filter","childType","test","initDebug","resetPropWarnings"],"mappings":"wTAAA,IAEIA,EAAqB,CAAA,ECMTC,SAAAA,EAAeC,GAC9B,OAAIA,EAAMC,OAASC,EAAAA,SACX,WACwB,mBAAdF,EAAMC,KAChBD,EAAMC,KAAKE,aAAeH,EAAMC,KAAKG,KACb,iBAAdJ,EAAMC,KAChBD,EAAMC,KAGP,OACP,CAMD,IAAII,EAAc,GAoBdC,EAAa,GAMDC,SAAAA,IACf,OAAOF,EAAYG,OAAS,EAAIH,EAAYA,EAAYG,OAAS,GAAK,IACtE,CAQD,IAAIC,GAAiB,EAMrB,SAASC,EAAgBV,GACxB,MAA4B,mBAAdA,EAAMC,MAAsBD,EAAMC,MAAQC,EACxDA,QAAA,CAOeS,SAAAA,EAAcX,GAG7B,IAFA,IAAMY,EAAQ,CAACZ,GACXa,EAAOb,EACW,MAAfa,EAAAC,KACNF,EAAMG,KAAKF,EAAXC,KACAD,EAAOA,EACPC,IAED,OAAOF,EAAMI,OAAO,SAACC,EAAKC,GACzBD,GAAG,QAAYlB,EAAemB,GAE9B,IAAMC,EAASD,EAAME,SAUrB,OATID,EACHF,GAAG,QAAYE,EAAOE,SAAnB,IAA+BF,EAAOG,WACzC,IAAWb,IACXA,GAAiB,EACjBc,QAAQC,KACP,mLAIMP,EAAO,IACf,EAAE,GACH,CCnFD,IAAMQ,EAAuC,mBAAXC,QAMlC,SAASC,EAAe3B,GACvB,IAAI4B,EAAc,GAElB,OAAK5B,EAAD6B,KAEJ7B,EAAK6B,IAAWC,QAAQ,SAAAC,GACnBA,GAA+B,mBAAfA,EAAM9B,KACzB2B,EAAYb,KAAKiB,MAAMJ,EAAaD,EAAeI,IACzCA,GAA+B,iBAAfA,EAAM9B,MAChC2B,EAAYb,KAAKgB,EAAM9B,KAExB,GAEM2B,GAVsBA,CAW7B,CAMD,SAASK,EAA4BC,GACpC,OAAKA,EACqB,mBAAfA,EAAOjC,KACM,OAAnBiC,EAAAC,GACiB,OAAhBD,EAAAE,KAAmD,OAA3BF,EAAAE,IAAYC,WAChCH,EAAAE,IAAYC,WAAWC,UAExB,GAEDL,EAA4BC,EAADC,IAELD,EAAOjC,KAVjB,EAWpB,CAwZD,IAAMsC,EAAWC,EAASA,UAACC,UAAUF,SAmBrC,SAASG,EAAezC,GACvB,MACU,UAATA,GACS,UAATA,GACS,UAATA,GACS,UAATA,GACS,OAATA,GACS,OAATA,GACS,OAATA,CAED,CA5BDuC,EAAAA,UAAUC,UAAUF,SAAW,SAAUI,EAAQC,GAehD,OAdmB,MAAfC,KAAAC,KAKe,MAAdD,KAAKE,OACRxB,QAAQC,KACP,gKAEmCb,EAAcJ,MAK7CgC,EAASS,KAAKH,KAAMF,EAAQC,EACnC,EAcD,IAAMK,EACL,+KAEKC,EAAcV,EAAAA,UAAUC,UAAUS,YAyBjC,SAASC,EAAenD,GAC9B,IAAMoD,EAAUpD,EAAVoD,MACFhD,EAAOL,EAAeC,GAEtBqD,EAAQ,GACZ,IAAK,IAAIC,KAAQF,EAChB,GAAIA,EAAMG,eAAeD,IAAkB,aAATA,EAAqB,CACtD,IAAIE,EAAQJ,EAAME,GAGE,mBAATE,IACVA,EAAoBA,aAAAA,EAAMrD,aAAeqD,EAAMpD,MAA1C,SAGNoD,EACCC,OAAOD,KAAWA,GAAUA,EAAME,SAE/BF,EAAQ,GADRC,OAAOhB,UAAUiB,SAASV,KAAKQ,GAGnCH,GAAaC,IAAAA,EAAQK,IAAAA,KAAKC,UAAUJ,EACpC,CAGF,IAAIK,EAAWT,EAAMS,SACrB,MAAA,IAAWzD,EAAOiD,GACjBQ,GAAYA,EAASrD,OAAS,QAAUJ,EAAO,IAAM,MAEtD,CAnDDoC,EAASA,UAACC,UAAUS,YAAc,SAAUN,GAgB3C,OAfmB,MAAfC,KAAAC,IACHvB,QAAQC,KACP,0HACqDb,EACnDJ,MAG0B,MAAnBsC,KAAmBiB,KAC7BvC,QAAQC,KACP,iOAGQb,EAAckC,KAHtBC,MAMKI,EAAYF,KAAKH,KAAMD,EAC9B,EA1cM,YDkDA,WACN,IAAImB,EAAUC,EAAAA,QAAHC,IACPC,EAAYF,EAAOA,QAACG,OACpBC,EAAUJ,EAAHA,QAAX7B,GACIkC,EAAWL,EAAOA,QAAChE,MACnBsE,EAAYN,EAAHA,QAAAO,IAEbP,EAAAA,QAAQG,OAAS,SAAAnE,GACZU,EAAgBV,IACnBM,EAAWkE,MAEZnE,EAAYmE,MACRN,GAAWA,EAAUlE,EACzB,EAEDgE,EAAOA,QAAPC,IAAgB,SAAAjE,GACXU,EAAgBV,IACnBK,EAAYU,KAAKf,GAEd+D,GAASA,EAAQ/D,EACrB,EAEDgE,UAAA7B,GAAgB,SAACnC,EAAOkC,GACvB5B,EAAa,GACT8D,GAASA,EAAQpE,EAAOkC,EAC5B,EAED8B,EAAAA,QAAQhE,MAAQ,SAAAA,GACfA,EAAAc,IACCR,EAAWE,OAAS,EAAIF,EAAWA,EAAWE,OAAS,GAAK,KACzD6D,GAAUA,EAASrE,EACvB,EAEDgE,EAAOA,QAAAO,IAAW,SAAAvE,GACbU,EAAgBV,IACnBM,EAAWS,KAAKf,GAGbsE,GAAWA,EAAUtE,EACzB,CACD,CCzFAyE,GAEA,IAAIC,GAAe,EAGfC,EAAgBX,EAAHA,YACbE,EAAYF,EAAAA,QAAQG,OACpBS,EAAWZ,EAAAA,QAAQhE,MACnBsE,EAAYN,EAAAA,QAAhBO,IACIM,EAAgBb,EAAAA,QAAH5B,IACbgC,EAAUJ,UAAH7B,GACP2C,EAAUd,EAAHA,YACPe,EAAYf,EAAHA,QAAbgB,IACMC,EAAoBxD,EAEvB,CACAyD,UAAW,IAAIxD,QACfyD,gBAAiB,IAAIzD,QACrB0D,cAAe,IAAI1D,SAJnB,KAMG2D,EAAe,GAEjBC,EAAgB,GAEpBtB,EAAAA,QAAA5B,IAAsB,SAACmD,EAAOvF,EAAOqE,EAAUmB,GAE9C,GADgBxF,GAASA,OACa,mBAAduF,EAAME,KAAoB,CACjD,IAAMC,EAAUH,EAChBA,EAAQ,IAAII,MAAJ,iDAC0C5F,EAAeC,IAIjE,IADA,IAAIkC,EAASlC,EACNkC,EAAQA,EAASA,KACvB,GAAIA,EAAA8C,KAAqB9C,EAArB8C,IAAAA,IAAyD,CAC5DO,EAAQG,EACR,KACA,CAKF,GAAIH,aAAiBI,MACpB,MAAMJ,CAEP,CAED,KACCC,EAAYA,GAAa,CAAzB,GACUI,eAAiBjF,EAAcX,GACzC6E,EAAcU,EAAOvF,EAAOqE,EAAUmB,GAKb,mBAAdD,EAAME,MAChBI,WAAW,WACV,MAAMN,CACN,EAIF,CAFC,MAAOO,GACR,MAAMA,CACN,CACD,EAED9B,EAAAA,QAAA7B,GAAgB,SAACnC,EAAOqC,GACvB,IAAKA,EACJ,MAAM,IAAIsD,MACT,uIAKF,IAAII,EACJ,OAAQ1D,EAAW2D,UAClB,KCnIyB,EDoIzB,KClImC,GDmInC,KCpI0B,EDqIzBD,GAAU,EACV,MACD,QACCA,GAAU,EAGZ,IAAKA,EAAS,CACb,IAAIE,EAAgBlG,EAAeC,GACnC,MAAM,IAAI2F,MAC8DtD,wEAAAA,EAA+B4D,qBAAAA,UAAqB5D,EADtH,KAGN,CAEG+B,GAASA,EAAQpE,EAAOqC,EAC5B,EAED2B,EAAAA,QAAAC,IAAgB,SAAAjE,GACf,IAAMC,EAASD,EAATC,KAON,IANqB,iBAATA,GAAqByC,EAAezC,IAAmB,MAATA,IACzDqF,EAAcvE,KAAKf,GAGpB0E,GAAe,OAEFwB,IAATjG,EACH,MAAM,IAAI0F,MACT,+IAECxC,EAAenD,GAFhB,OAGQW,EAAcX,IAEjB,GAAY,MAARC,GAA+B,iBAARA,EAAkB,CACnD,QAAuBiG,IAAnBjG,EAAA4B,UAA8CqE,IAAdjG,EAAImC,IACvC,MAAUuD,IAAAA,MACT,2CAA2C1F,EAA3C,wEAEYF,EAAeC,GAAYmD,MAAAA,EAAelD,GAFtD,uBAGqBF,EAAeC,GAHpC,wFAKQW,EAAcX,IAIxB,MAAM,IAAI2F,MACT,4CACEQ,MAAMC,QAAQnG,GAAQ,QAAUA,GAEnC,CAED,QACeiG,IAAdlG,EAAMqG,KACc,mBAAbrG,EAAMqG,KACO,iBAAbrG,EAAMqG,OACX,aAAcrG,GAEhB,MAAM,IAAI2F,MACT,0GACoC3F,EAAMqG,IACzClD,cAAAA,EAAenD,GAFhB,OAGQW,EAAcX,IAIxB,GAAyB,iBAAdA,EAAMC,KAChB,IAAK,IAAMqG,KAAOtG,EAAMoD,MACvB,GACY,MAAXkD,EAAI,IACO,MAAXA,EAAI,IACuB,mBAApBtG,EAAMoD,MAAMkD,IACC,MAApBtG,EAAMoD,MAAMkD,GAEZ,MAAUX,IAAAA,MACT,iBAAgBW,EAAhB,oDACoBtG,EAAMoD,MAAMkD,GAC/BnD,cAAAA,EAAenD,GACRW,OAAAA,EAAcX,IAO1B,GAAyB,mBAAdA,EAAMC,MAAsBD,EAAMC,KAAKsG,UAAW,CAC5D,GAC4B,SAA3BvG,EAAMC,KAAKE,aACX8E,IACCA,EAAiBG,cAAcoB,IAAIxG,EAAMC,MACzC,CACD,IAAMwG,EACL,yFACD,IACC,IAAMC,EAAY1G,EAAMC,OACxBgF,EAAiBG,cAAcuB,IAAI3G,EAAMC,MAAM,GAC/CsB,QAAQC,KACPiF,oCAAsC1G,EAAe2G,GAMtD,CAJC,MAAOhB,GACRnE,QAAQC,KACPiF,EAAI,8DAEL,CACD,CAED,IAAIG,EAAS5G,EAAMoD,MACfpD,EAAMC,KAAV4G,YACCD,WExOmBE,EAAK1D,GAC3B,IAAK,IAAI2D,KAAK3D,EAAO0D,EAAIC,GAAK3D,EAAM2D,GACpC,OAA6BD,CAC7B,CFqOYE,CAAO,CAAD,EAAKJ,IACNP,IFzNFY,SACfC,EACAN,EACAO,EACAlB,EACAmB,GAEA3D,OAAO4D,KAAKH,GAAWpF,QAAQ,SAAAwF,GAC9B,IAAI/B,EACJ,IACCA,EAAQ2B,EAAUI,GACjBV,EACAU,EACArB,EEkNA,OFhNA,KAtCyB,+CA2C1B,CAFC,MAAOH,GACRP,EAAQO,CACR,CACGP,KAAWA,EAAMgC,WAAWzH,KAC/BA,EAAmByF,EAAMgC,UAAW,EACpChG,QAAQgE,MACG4B,qBAAkB5B,EAAMgC,SAChCH,GAAiBA,KAAAA,KAAiB,KAItC,EACD,CE8LEH,CACCjH,EAAMC,KAAKsG,UACXK,EACA,EACA7G,EAAeC,GACf,WAAMW,OAAAA,EAAcX,EAApB,EAED,CAEG2E,GAAeA,EAAc3E,EACjC,EAEDgE,EAAAA,QAAOO,IAAW,SAAAvE,GACbsE,GACHA,EAAUtE,GAEX0E,GAAe,CACf,EAEDV,EAAAA,QAAAwD,IAAgB,SAACC,EAAMC,EAAOzH,GAC7B,IAAKwH,IAAS/C,EACb,MAAM,IAAIiB,MAAM,iDAGbb,GAASA,EAAQ2C,EAAMC,EAAOzH,EAClC,EAMD,IAAMuB,EAAO,SAACmG,EAAUJ,SAAa,CACpCK,IAAM,WACL,IAAMtB,EAAM,MAAQqB,EAAWJ,EAC3BlC,GAAgBA,EAAawC,QAAQvB,GAAO,IAC/CjB,EAAatE,KAAKuF,GAClB/E,QAAQC,KAAR,iBAA8BmG,EAA2BJ,mBAAAA,GAE1D,EACDZ,IARoC,WASnC,IAAML,EAAM,MAAQqB,EAAWJ,EAC3BlC,GAAgBA,EAAawC,QAAQvB,GAAO,IAC/CjB,EAAatE,KAAKuF,GAClB/E,QAAQC,KAAsBmG,iBAAAA,EAA4BJ,oBAAAA,GAE3D,EAdW,EAiBPO,EAAuB,CAC5BC,SAAUvG,EAAK,WAAY,kBAC3BwG,WAAYxG,EAAK,aAAc,mBAC/BqC,SAAUrC,EAAK,WAAY,6BAGtByG,EAAkBxE,OAAOyE,OAAO,CAAd,EAAkBJ,GAE1C9D,EAAOA,QAAChE,MAAQ,SAAAA,GACf,IAAMoD,EAAQpD,EAAMoD,MACpB,GACgB,OAAfpD,EAAMC,MACG,MAATmD,IACC,aAAcA,GAAS,WAAYA,GACnC,CACD,IAAM+E,EAAYnI,EAAMoD,MAAQ,CAAA,EAChC,IAAK,IAAI2D,KAAK3D,EAAO,CACpB,IAAMgF,EAAIhF,EAAM2D,GACN,aAANA,EAAkB/G,EAAMoB,SAAWgH,EACxB,WAANrB,EAAgB/G,EAAMqI,OAASD,EACnCD,EAASpB,GAAKqB,CACnB,CACD,CAGDpI,EAAMsI,UAAYL,EACdrD,GAAUA,EAAS5E,EACvB,EAEDgE,UAAQG,OAAS,SAAAnE,GAwBhB,GAhBIA,EAAiB6B,KACpB7B,EAAK6B,IAAWC,QAAQ,SAAAC,GACvB,GAAqB,iBAAVA,GAAsBA,QAAwBmE,IAAfnE,EAAM9B,KAAoB,CACnE,IAAMoH,EAAO5D,OAAO4D,KAAKtF,GAAOwG,KAAK,KACrC,UAAU5C,MACT,0EAA0E0B,EAA1E,SACQ1G,EAAcX,GAEvB,CACD,GAGF0E,GAAe,EAEXR,GAAWA,EAAUlE,GAEF,MAAnBA,EAAA6B,IAEH,IADA,IAAMwF,EAAO,GACJN,EAAI,EAAGA,EAAI/G,EAAK6B,IAAWrB,OAAQuG,IAAK,CAChD,IAAMhF,EAAQ/B,EAAK6B,IAAWkF,GAC9B,GAAKhF,GAAsB,MAAbA,EAAMuE,IAApB,CAEA,IAAMA,EAAMvE,EAAMuE,IAClB,IAA2B,IAAvBe,EAAKQ,QAAQvB,GAAa,CAC7B/E,QAAQgE,MACP,8EACyBe,EADzB,mFAGCnD,EAAenD,GAHhB,OAIQW,EAAcX,IAIvB,KACA,CAEDqH,EAAKtG,KAAKuF,EAdV,CAeA,CAGF,GAAwB,MAApBtG,EAAAgF,KAAwD,MAA5BhF,EAAKgF,IAAuBwD,IAAM,CAGjE,IAAMC,EAAQzI,EAAdgF,IAAAwD,IAAArG,GACA,GAAIsG,EACH,IAAK,IAAI1B,EAAI,EAAGA,EAAI0B,EAAMjI,OAAQuG,GAAK,EAAG,CACzC,IAAM2B,EAAOD,EAAM1B,GACnB,GAAI2B,EAAYF,IACf,IAAK,IAAIG,EAAI,EAAGA,EAAID,EAAAF,IAAWhI,OAAQmI,IAEtC,IE9WenF,EF6WHkF,EAAIF,IAAOG,KE5WZnF,EF6WK,CACf,IAAMyC,EAAgBlG,EAAeC,GACrC,MAAU2F,IAAAA,MAAJ,4GACuGoB,EADvG,iBACyHd,EADzH,wBAGN,CAGH,CAEF,CExXI,IAAezC,CFyXpB,EAEDQ,EAAAA,QAAAgB,IAAkB,SAAC4D,EAAMC,GACxB,IAAK,IAAI9B,EAAI,EAAGA,EAAIzB,EAAc9E,OAAQuG,IAAK,CAC9C,IAAM/G,EAAQsF,EAAcyB,GAKpB9G,EAA0BD,EAA1BC,KAEJ6I,EAAgB7G,EAFcjC,EAElCmC,IACA,GAAa,UAATlC,GAAoByC,EAAeoG,GACtCvH,QAAQgE,MACP,+EACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAGvB,GAAU,UAATC,GAA6B,UAATA,GAA6B,UAATA,GACvB,UAAlB6I,GAQA7I,GAAS,OAATA,GACkB,UAAlB6I,GACkB,UAAlBA,GACkB,UAAlBA,GACkB,UAAlBA,EAEAvH,QAAQgE,MACP,uFACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAEbC,GAAS,OAATA,GAAmC,OAAlB6I,EAC3BvH,QAAQgE,MACP,kEACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAEbC,GAAS,OAATA,GAAmC,OAAlB6I,EAC3BvH,QAAQgE,MACP,2DACCpC,EAAenD,GACRW,OAAAA,EAAcX,SAEbC,GAAS,MAATA,EAAc,CACxB,IAAI8I,EAA0BpH,EAAe3B,GAAOgJ,OAAO,SAAAC,GAAS,OACnEhG,EAAiCiG,KAAKD,EAD6B,GAGhEF,EAAwBvI,QAC3Be,QAAQgE,MACP,2DACCwD,EAAwBR,KAAK,MAC7B,qBACApF,EAAenD,GAHhB,OAIQW,EAAcX,GAGxB,OA1CAuB,QAAQgE,MACP,oFACCpC,EAAenD,GACRW,OAAAA,EAAcX,GAwCxB,CACDsF,EAAgB,GAEZP,GAAWA,EAAU6D,EAAMC,EAC/B,CACD,CGxcDM,uBLIgBC,WACftJ,EAAqB,CAAA,CACrB"} \ No newline at end of file +{"version":3,"file":"debug.umd.js","sources":["../src/check-props.js","../src/component-stack.js","../src/debug.js","../src/constants.js","../src/util.js","../src/index.js"],"sourcesContent":["const ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nlet loggedTypeFailures = {};\n\n/**\n * Reset the history of which prop type warnings have been logged.\n */\nexport function resetPropWarnings() {\n\tloggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * Adapted from https://github.com/facebook/prop-types/blob/master/checkPropTypes.js\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n */\nexport function checkPropTypes(\n\ttypeSpecs,\n\tvalues,\n\tlocation,\n\tcomponentName,\n\tgetStack\n) {\n\tObject.keys(typeSpecs).forEach(typeSpecName => {\n\t\tlet error;\n\t\ttry {\n\t\t\terror = typeSpecs[typeSpecName](\n\t\t\t\tvalues,\n\t\t\t\ttypeSpecName,\n\t\t\t\tcomponentName,\n\t\t\t\tlocation,\n\t\t\t\tnull,\n\t\t\t\tReactPropTypesSecret\n\t\t\t);\n\t\t} catch (e) {\n\t\t\terror = e;\n\t\t}\n\t\tif (error && !(error.message in loggedTypeFailures)) {\n\t\t\tloggedTypeFailures[error.message] = true;\n\t\t\tconsole.error(\n\t\t\t\t`Failed ${location} type: ${error.message}${\n\t\t\t\t\t(getStack && `\\n${getStack()}`) || ''\n\t\t\t\t}`\n\t\t\t);\n\t\t}\n\t});\n}\n","import { options, Fragment } from 'preact';\n\n/**\n * Get human readable name of the component/dom node\n * @param {import('./internal').VNode} vnode\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getDisplayName(vnode) {\n\tif (vnode.type === Fragment) {\n\t\treturn 'Fragment';\n\t} else if (typeof vnode.type == 'function') {\n\t\treturn vnode.type.displayName || vnode.type.name;\n\t} else if (typeof vnode.type == 'string') {\n\t\treturn vnode.type;\n\t}\n\n\treturn '#text';\n}\n\n/**\n * Used to keep track of the currently rendered `vnode` and print it\n * in debug messages.\n */\nlet renderStack = [];\n\n/**\n * Keep track of the current owners. An owner describes a component\n * which was responsible to render a specific `vnode`. This exclude\n * children that are passed via `props.children`, because they belong\n * to the parent owner.\n *\n * ```jsx\n * const Foo = props =>

{props.children}
// div's owner is Foo\n * const Bar = props => {\n * return (\n * // Foo's owner is Bar, span's owner is Bar\n * )\n * }\n * ```\n *\n * Note: A `vnode` may be hoisted to the root scope due to compiler\n * optimiztions. In these cases the `_owner` will be different.\n */\nlet ownerStack = [];\n\n/**\n * Get the currently rendered `vnode`\n * @returns {import('./internal').VNode | null}\n */\nexport function getCurrentVNode() {\n\treturn renderStack.length > 0 ? renderStack[renderStack.length - 1] : null;\n}\n\n/**\n * If the user doesn't have `@babel/plugin-transform-react-jsx-source`\n * somewhere in his tool chain we can't print the filename and source\n * location of a component. In that case we just omit that, but we'll\n * print a helpful message to the console, notifying the user of it.\n */\nlet hasBabelPlugin = false;\n\n/**\n * Check if a `vnode` is a possible owner.\n * @param {import('./internal').VNode} vnode\n */\nfunction isPossibleOwner(vnode) {\n\treturn typeof vnode.type == 'function' && vnode.type != Fragment;\n}\n\n/**\n * Return the component stack that was captured up to this point.\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function getOwnerStack(vnode) {\n\tconst stack = [vnode];\n\tlet next = vnode;\n\twhile (next._owner != null) {\n\t\tstack.push(next._owner);\n\t\tnext = next._owner;\n\t}\n\n\treturn stack.reduce((acc, owner) => {\n\t\tacc += ` in ${getDisplayName(owner)}`;\n\n\t\tconst source = owner.__source;\n\t\tif (source) {\n\t\t\tacc += ` (at ${source.fileName}:${source.lineNumber})`;\n\t\t} else if (!hasBabelPlugin) {\n\t\t\thasBabelPlugin = true;\n\t\t\tconsole.warn(\n\t\t\t\t'Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons.'\n\t\t\t);\n\t\t}\n\n\t\treturn (acc += '\\n');\n\t}, '');\n}\n\n/**\n * Setup code to capture the component trace while rendering. Note that\n * we cannot simply traverse `vnode._parent` upwards, because we have some\n * debug messages for `this.setState` where the `vnode` is `undefined`.\n */\nexport function setupComponentStack() {\n\tlet oldDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldRoot = options._root;\n\tlet oldVNode = options.vnode;\n\tlet oldRender = options._render;\n\n\toptions.diffed = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.pop();\n\t\t}\n\t\trenderStack.pop();\n\t\tif (oldDiffed) oldDiffed(vnode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\trenderStack.push(vnode);\n\t\t}\n\t\tif (oldDiff) oldDiff(vnode);\n\t};\n\n\toptions._root = (vnode, parent) => {\n\t\townerStack = [];\n\t\tif (oldRoot) oldRoot(vnode, parent);\n\t};\n\n\toptions.vnode = vnode => {\n\t\tvnode._owner =\n\t\t\townerStack.length > 0 ? ownerStack[ownerStack.length - 1] : null;\n\t\tif (oldVNode) oldVNode(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (isPossibleOwner(vnode)) {\n\t\t\townerStack.push(vnode);\n\t\t}\n\n\t\tif (oldRender) oldRender(vnode);\n\t};\n}\n","import { checkPropTypes } from './check-props';\nimport { options, Component } from 'preact';\nimport {\n\tELEMENT_NODE,\n\tDOCUMENT_NODE,\n\tDOCUMENT_FRAGMENT_NODE\n} from './constants';\nimport {\n\tgetOwnerStack,\n\tsetupComponentStack,\n\tgetCurrentVNode,\n\tgetDisplayName\n} from './component-stack';\nimport { assign, isNaN } from './util';\n\nconst isWeakMapSupported = typeof WeakMap == 'function';\n\n/**\n * @param {import('./internal').VNode} vnode\n * @returns {Array}\n */\nfunction getDomChildren(vnode) {\n\tlet domChildren = [];\n\n\tif (!vnode._children) return domChildren;\n\n\tvnode._children.forEach(child => {\n\t\tif (child && typeof child.type === 'function') {\n\t\t\tdomChildren.push.apply(domChildren, getDomChildren(child));\n\t\t} else if (child && typeof child.type === 'string') {\n\t\t\tdomChildren.push(child.type);\n\t\t}\n\t});\n\n\treturn domChildren;\n}\n\n/**\n * @param {import('./internal').VNode} parent\n * @returns {string}\n */\nfunction getClosestDomNodeParentName(parent) {\n\tif (!parent) return '';\n\tif (typeof parent.type == 'function') {\n\t\tif (parent._parent === null) {\n\t\t\tif (parent._dom !== null && parent._dom.parentNode !== null) {\n\t\t\t\treturn parent._dom.parentNode.localName;\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t\treturn getClosestDomNodeParentName(parent._parent);\n\t}\n\treturn /** @type {string} */ (parent.type);\n}\n\nexport function initDebug() {\n\tsetupComponentStack();\n\n\tlet hooksAllowed = false;\n\n\t/* eslint-disable no-console */\n\tlet oldBeforeDiff = options._diff;\n\tlet oldDiffed = options.diffed;\n\tlet oldVnode = options.vnode;\n\tlet oldRender = options._render;\n\tlet oldCatchError = options._catchError;\n\tlet oldRoot = options._root;\n\tlet oldHook = options._hook;\n\tconst warnedComponents = !isWeakMapSupported\n\t\t? null\n\t\t: {\n\t\t\t\tuseEffect: new WeakMap(),\n\t\t\t\tuseLayoutEffect: new WeakMap(),\n\t\t\t\tlazyPropTypes: new WeakMap()\n\t\t };\n\tconst deprecations = [];\n\n\toptions._catchError = (error, vnode, oldVNode, errorInfo) => {\n\t\tlet component = vnode && vnode._component;\n\t\tif (component && typeof error.then == 'function') {\n\t\t\tconst promise = error;\n\t\t\terror = new Error(\n\t\t\t\t`Missing Suspense. The throwing component was: ${getDisplayName(vnode)}`\n\t\t\t);\n\n\t\t\tlet parent = vnode;\n\t\t\tfor (; parent; parent = parent._parent) {\n\t\t\t\tif (parent._component && parent._component._childDidSuspend) {\n\t\t\t\t\terror = promise;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We haven't recovered and we know at this point that there is no\n\t\t\t// Suspense component higher up in the tree\n\t\t\tif (error instanceof Error) {\n\t\t\t\tthrow error;\n\t\t\t}\n\t\t}\n\n\t\ttry {\n\t\t\terrorInfo = errorInfo || {};\n\t\t\terrorInfo.componentStack = getOwnerStack(vnode);\n\t\t\toldCatchError(error, vnode, oldVNode, errorInfo);\n\n\t\t\t// when an error was handled by an ErrorBoundary we will nonetheless emit an error\n\t\t\t// event on the window object. This is to make up for react compatibility in dev mode\n\t\t\t// and thus make the Next.js dev overlay work.\n\t\t\tif (typeof error.then != 'function') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthrow error;\n\t\t\t\t});\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tthrow e;\n\t\t}\n\t};\n\n\toptions._root = (vnode, parentNode) => {\n\t\tif (!parentNode) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined parent passed to render(), this is the second argument.\\n' +\n\t\t\t\t\t'Check if the element is available in the DOM/has the correct id.'\n\t\t\t);\n\t\t}\n\n\t\tlet isValid;\n\t\tswitch (parentNode.nodeType) {\n\t\t\tcase ELEMENT_NODE:\n\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tcase DOCUMENT_NODE:\n\t\t\t\tisValid = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tisValid = false;\n\t\t}\n\n\t\tif (!isValid) {\n\t\t\tlet componentName = getDisplayName(vnode);\n\t\t\tthrow new Error(\n\t\t\t\t`Expected a valid HTML node as a second argument to render.\tReceived ${parentNode} instead: render(<${componentName} />, ${parentNode});`\n\t\t\t);\n\t\t}\n\n\t\tif (oldRoot) oldRoot(vnode, parentNode);\n\t};\n\n\toptions._diff = vnode => {\n\t\tlet { type } = vnode;\n\n\t\thooksAllowed = true;\n\n\t\tif (type === undefined) {\n\t\t\tthrow new Error(\n\t\t\t\t'Undefined component passed to createElement()\\n\\n' +\n\t\t\t\t\t'You likely forgot to export your component or might have mixed up default and named imports' +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t} else if (type != null && typeof type == 'object') {\n\t\t\tif (type._children !== undefined && type._dom !== undefined) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`Invalid type passed to createElement(): ${type}\\n\\n` +\n\t\t\t\t\t\t'Did you accidentally pass a JSX literal as JSX twice?\\n\\n' +\n\t\t\t\t\t\t` let My${getDisplayName(vnode)} = ${serializeVNode(type)};\\n` +\n\t\t\t\t\t\t` let vnode = ;\\n\\n` +\n\t\t\t\t\t\t'This usually happens when you export a JSX literal and not the component.' +\n\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tthrow new Error(\n\t\t\t\t'Invalid type passed to createElement(): ' +\n\t\t\t\t\t(Array.isArray(type) ? 'array' : type)\n\t\t\t);\n\t\t}\n\n\t\tif (\n\t\t\tvnode.ref !== undefined &&\n\t\t\ttypeof vnode.ref != 'function' &&\n\t\t\ttypeof vnode.ref != 'object' &&\n\t\t\t!('$$typeof' in vnode) // allow string refs when preact-compat is installed\n\t\t) {\n\t\t\tthrow new Error(\n\t\t\t\t`Component's \"ref\" property should be a function, or an object created ` +\n\t\t\t\t\t`by createRef(), but got [${typeof vnode.ref}] instead\\n` +\n\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t);\n\t\t}\n\n\t\tif (typeof vnode.type == 'string') {\n\t\t\tfor (const key in vnode.props) {\n\t\t\t\tif (\n\t\t\t\t\tkey[0] === 'o' &&\n\t\t\t\t\tkey[1] === 'n' &&\n\t\t\t\t\ttypeof vnode.props[key] != 'function' &&\n\t\t\t\t\tvnode.props[key] != null\n\t\t\t\t) {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Component's \"${key}\" property should be a function, ` +\n\t\t\t\t\t\t\t`but got [${typeof vnode.props[key]}] instead\\n` +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Check prop-types if available\n\t\tif (typeof vnode.type == 'function' && vnode.type.propTypes) {\n\t\t\tif (\n\t\t\t\tvnode.type.displayName === 'Lazy' &&\n\t\t\t\twarnedComponents &&\n\t\t\t\t!warnedComponents.lazyPropTypes.has(vnode.type)\n\t\t\t) {\n\t\t\t\tconst m =\n\t\t\t\t\t'PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ';\n\t\t\t\ttry {\n\t\t\t\t\tconst lazyVNode = vnode.type();\n\t\t\t\t\twarnedComponents.lazyPropTypes.set(vnode.type, true);\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + `Component wrapped in lazy() is ${getDisplayName(lazyVNode)}`\n\t\t\t\t\t);\n\t\t\t\t} catch (promise) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\tm + \"We will log the wrapped component's name once it is loaded.\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet values = vnode.props;\n\t\t\tif (vnode.type._forwarded) {\n\t\t\t\tvalues = assign({}, values);\n\t\t\t\tdelete values.ref;\n\t\t\t}\n\n\t\t\tcheckPropTypes(\n\t\t\t\tvnode.type.propTypes,\n\t\t\t\tvalues,\n\t\t\t\t'prop',\n\t\t\t\tgetDisplayName(vnode),\n\t\t\t\t() => getOwnerStack(vnode)\n\t\t\t);\n\t\t}\n\n\t\tif (oldBeforeDiff) oldBeforeDiff(vnode);\n\t};\n\n\toptions._render = vnode => {\n\t\tif (oldRender) {\n\t\t\toldRender(vnode);\n\t\t}\n\t\thooksAllowed = true;\n\t};\n\n\toptions._hook = (comp, index, type) => {\n\t\tif (!comp || !hooksAllowed) {\n\t\t\tthrow new Error('Hook can only be invoked from render methods.');\n\t\t}\n\n\t\tif (oldHook) oldHook(comp, index, type);\n\t};\n\n\t// Ideally we'd want to print a warning once per component, but we\n\t// don't have access to the vnode that triggered it here. As a\n\t// compromise and to avoid flooding the console with warnings we\n\t// print each deprecation warning only once.\n\tconst warn = (property, message) => ({\n\t\tget() {\n\t\t\tconst key = 'get' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`getting vnode.${property} is deprecated, ${message}`);\n\t\t\t}\n\t\t},\n\t\tset() {\n\t\t\tconst key = 'set' + property + message;\n\t\t\tif (deprecations && deprecations.indexOf(key) < 0) {\n\t\t\t\tdeprecations.push(key);\n\t\t\t\tconsole.warn(`setting vnode.${property} is not allowed, ${message}`);\n\t\t\t}\n\t\t}\n\t});\n\n\tconst deprecatedAttributes = {\n\t\tnodeName: warn('nodeName', 'use vnode.type'),\n\t\tattributes: warn('attributes', 'use vnode.props'),\n\t\tchildren: warn('children', 'use vnode.props.children')\n\t};\n\n\tconst deprecatedProto = Object.create({}, deprecatedAttributes);\n\n\toptions.vnode = vnode => {\n\t\tconst props = vnode.props;\n\t\tif (\n\t\t\tvnode.type !== null &&\n\t\t\tprops != null &&\n\t\t\t('__source' in props || '__self' in props)\n\t\t) {\n\t\t\tconst newProps = (vnode.props = {});\n\t\t\tfor (let i in props) {\n\t\t\t\tconst v = props[i];\n\t\t\t\tif (i === '__source') vnode.__source = v;\n\t\t\t\telse if (i === '__self') vnode.__self = v;\n\t\t\t\telse newProps[i] = v;\n\t\t\t}\n\t\t}\n\n\t\t// eslint-disable-next-line\n\t\tvnode.__proto__ = deprecatedProto;\n\t\tif (oldVnode) oldVnode(vnode);\n\t};\n\n\toptions.diffed = vnode => {\n\t\tconst { type, _parent: parent } = vnode;\n\t\t// Check if the user passed plain objects as children. Note that we cannot\n\t\t// move this check into `options.vnode` because components can receive\n\t\t// children in any shape they want (e.g.\n\t\t// `{{ foo: 123, bar: \"abc\" }}`).\n\t\t// Putting this check in `options.diffed` ensures that\n\t\t// `vnode._children` is set and that we only validate the children\n\t\t// that were actually rendered.\n\t\tif (vnode._children) {\n\t\t\tvnode._children.forEach(child => {\n\t\t\t\tif (typeof child === 'object' && child && child.type === undefined) {\n\t\t\t\t\tconst keys = Object.keys(child).join(',');\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Objects are not valid as a child. Encountered an object with the keys {${keys}}.` +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (typeof type === 'string' && (isTableElement(type) || type === 'p')) {\n\t\t\t// Avoid false positives when Preact only partially rendered the\n\t\t\t// HTML tree. Whilst we attempt to include the outer DOM in our\n\t\t\t// validation, this wouldn't work on the server for\n\t\t\t// `preact-render-to-string`. There we'd otherwise flood the terminal\n\t\t\t// with false positives, which we'd like to avoid.\n\t\t\tlet domParentName = getClosestDomNodeParentName(parent);\n\t\t\tif (domParentName !== '') {\n\t\t\t\tif (\n\t\t\t\t\ttype === 'table' &&\n\t\t\t\t\t// Tables can be nested inside each other if it's inside a cell.\n\t\t\t\t\t// See https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Advanced#nesting_tables\n\t\t\t\t\tdomParentName !== 'td' &&\n\t\t\t\t\tisTableElement(domParentName)\n\t\t\t\t) {\n\t\t\t\t\tconsole.log(domParentName, parent._dom);\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your
should have a
should have a
should not have a table-node parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (\n\t\t\t\t\t(type === 'thead' || type === 'tfoot' || type === 'tbody') &&\n\t\t\t\t\tdomParentName !== 'table'\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your should have a
parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (\n\t\t\t\t\ttype === 'tr' &&\n\t\t\t\t\tdomParentName !== 'thead' &&\n\t\t\t\t\tdomParentName !== 'tfoot' &&\n\t\t\t\t\tdomParentName !== 'tbody' &&\n\t\t\t\t\tdomParentName !== 'table'\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your should have a parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (type === 'td' && domParentName !== 'tr') {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your parent.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t} else if (type === 'th' && domParentName !== 'tr') {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of table. Your .' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else if (type === 'p') {\n\t\t\t\tlet illegalDomChildrenTypes = getDomChildren(vnode).filter(childType =>\n\t\t\t\t\tILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType)\n\t\t\t\t);\n\t\t\t\tif (illegalDomChildrenTypes.length) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Improper nesting of paragraph. Your

should not have ' +\n\t\t\t\t\t\t\tillegalDomChildrenTypes.join(', ') +\n\t\t\t\t\t\t\t'as child-elements.' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thooksAllowed = false;\n\n\t\tif (oldDiffed) oldDiffed(vnode);\n\n\t\tif (vnode._children != null) {\n\t\t\tconst keys = [];\n\t\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\t\tconst child = vnode._children[i];\n\t\t\t\tif (!child || child.key == null) continue;\n\n\t\t\t\tconst key = child.key;\n\t\t\t\tif (keys.indexOf(key) !== -1) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t'Following component has two or more children with the ' +\n\t\t\t\t\t\t\t`same key attribute: \"${key}\". This may cause glitches and misbehavior ` +\n\t\t\t\t\t\t\t'in rendering process. Component: \\n\\n' +\n\t\t\t\t\t\t\tserializeVNode(vnode) +\n\t\t\t\t\t\t\t`\\n\\n${getOwnerStack(vnode)}`\n\t\t\t\t\t);\n\n\t\t\t\t\t// Break early to not spam the console\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tkeys.push(key);\n\t\t\t}\n\t\t}\n\n\t\tif (vnode._component != null && vnode._component.__hooks != null) {\n\t\t\t// Validate that none of the hooks in this component contain arguments that are NaN.\n\t\t\t// This is a common mistake that can be hard to debug, so we want to catch it early.\n\t\t\tconst hooks = vnode._component.__hooks._list;\n\t\t\tif (hooks) {\n\t\t\t\tfor (let i = 0; i < hooks.length; i += 1) {\n\t\t\t\t\tconst hook = hooks[i];\n\t\t\t\t\tif (hook._args) {\n\t\t\t\t\t\tfor (let j = 0; j < hook._args.length; j++) {\n\t\t\t\t\t\t\tconst arg = hook._args[j];\n\t\t\t\t\t\t\tif (isNaN(arg)) {\n\t\t\t\t\t\t\t\tconst componentName = getDisplayName(vnode);\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Invalid argument passed to hook. Hooks should not be called with NaN in the dependency array. Hook index ${i} in component ${componentName} was called with NaN.`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\nconst setState = Component.prototype.setState;\nComponent.prototype.setState = function (update, callback) {\n\tif (this._vnode == null) {\n\t\t// `this._vnode` will be `null` during componentWillMount. But it\n\t\t// is perfectly valid to call `setState` during cWM. So we\n\t\t// need an additional check to verify that we are dealing with a\n\t\t// call inside constructor.\n\t\tif (this.state == null) {\n\t\t\tconsole.warn(\n\t\t\t\t`Calling \"this.setState\" inside the constructor of a component is a ` +\n\t\t\t\t\t`no-op and might be a bug in your application. Instead, set ` +\n\t\t\t\t\t`\"this.state = {}\" directly.\\n\\n${getOwnerStack(getCurrentVNode())}`\n\t\t\t);\n\t\t}\n\t}\n\n\treturn setState.call(this, update, callback);\n};\n\nfunction isTableElement(type) {\n\treturn (\n\t\ttype === 'table' ||\n\t\ttype === 'tfoot' ||\n\t\ttype === 'tbody' ||\n\t\ttype === 'thead' ||\n\t\ttype === 'td' ||\n\t\ttype === 'tr' ||\n\t\ttype === 'th'\n\t);\n}\n\nconst ILLEGAL_PARAGRAPH_CHILD_ELEMENTS =\n\t/^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/;\n\nconst forceUpdate = Component.prototype.forceUpdate;\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode == null) {\n\t\tconsole.warn(\n\t\t\t`Calling \"this.forceUpdate\" inside the constructor of a component is a ` +\n\t\t\t\t`no-op and might be a bug in your application.\\n\\n${getOwnerStack(\n\t\t\t\t\tgetCurrentVNode()\n\t\t\t\t)}`\n\t\t);\n\t} else if (this._parentDom == null) {\n\t\tconsole.warn(\n\t\t\t`Can't call \"this.forceUpdate\" on an unmounted component. This is a no-op, ` +\n\t\t\t\t`but it indicates a memory leak in your application. To fix, cancel all ` +\n\t\t\t\t`subscriptions and asynchronous tasks in the componentWillUnmount method.` +\n\t\t\t\t`\\n\\n${getOwnerStack(this._vnode)}`\n\t\t);\n\t}\n\treturn forceUpdate.call(this, callback);\n};\n\n/**\n * Serialize a vnode tree to a string\n * @param {import('./internal').VNode} vnode\n * @returns {string}\n */\nexport function serializeVNode(vnode) {\n\tlet { props } = vnode;\n\tlet name = getDisplayName(vnode);\n\n\tlet attrs = '';\n\tfor (let prop in props) {\n\t\tif (props.hasOwnProperty(prop) && prop !== 'children') {\n\t\t\tlet value = props[prop];\n\n\t\t\t// If it is an object but doesn't have toString(), use Object.toString\n\t\t\tif (typeof value == 'function') {\n\t\t\t\tvalue = `function ${value.displayName || value.name}() {}`;\n\t\t\t}\n\n\t\t\tvalue =\n\t\t\t\tObject(value) === value && !value.toString\n\t\t\t\t\t? Object.prototype.toString.call(value)\n\t\t\t\t\t: value + '';\n\n\t\t\tattrs += ` ${prop}=${JSON.stringify(value)}`;\n\t\t}\n\t}\n\n\tlet children = props.children;\n\treturn `<${name}${attrs}${\n\t\tchildren && children.length ? '>..' : ' />'\n\t}`;\n}\n","export const ELEMENT_NODE = 1;\nexport const DOCUMENT_NODE = 9;\nexport const DOCUMENT_FRAGMENT_NODE = 11;\n","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\nexport function isNaN(value) {\n\treturn value !== value;\n}\n","import { initDebug } from './debug';\nimport 'preact/devtools';\n\ninitDebug();\n\nexport { resetPropWarnings } from './check-props';\n"],"names":["loggedTypeFailures","getDisplayName","vnode","type","Fragment","displayName","name","renderStack","ownerStack","getCurrentVNode","length","hasBabelPlugin","isPossibleOwner","getOwnerStack","stack","next","__o","push","reduce","acc","owner","source","__source","fileName","lineNumber","console","warn","isWeakMapSupported","WeakMap","getDomChildren","domChildren","__k","forEach","child","apply","getClosestDomNodeParentName","parent","__","__e","parentNode","localName","setState","Component","prototype","isTableElement","update","callback","this","__v","state","call","ILLEGAL_PARAGRAPH_CHILD_ELEMENTS","forceUpdate","serializeVNode","props","attrs","prop","hasOwnProperty","value","Object","toString","JSON","stringify","children","oldDiff","options","__b","oldDiffed","diffed","oldRoot","oldVNode","oldRender","__r","pop","setupComponentStack","hooksAllowed","oldBeforeDiff","oldVnode","oldCatchError","oldHook","__h","warnedComponents","useEffect","useLayoutEffect","lazyPropTypes","deprecations","error","errorInfo","__c","then","promise","Error","componentStack","setTimeout","e","isValid","nodeType","componentName","undefined","Array","isArray","ref","key","propTypes","has","m","lazyVNode","set","values","obj","i","assign","checkPropTypes","typeSpecs","location","getStack","keys","typeSpecName","message","comp","index","property","get","indexOf","deprecatedAttributes","nodeName","attributes","deprecatedProto","create","newProps","v","__self","__proto__","join","domParentName","log","illegalDomChildrenTypes","filter","childType","test","__H","hooks","hook","j","initDebug","resetPropWarnings"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/debug/src/debug.js b/node_modules/preact/debug/src/debug.js index 8eb2fea3..e06c4301 100644 --- a/node_modules/preact/debug/src/debug.js +++ b/node_modules/preact/debug/src/debug.js @@ -66,7 +66,6 @@ export function initDebug() { let oldCatchError = options._catchError; let oldRoot = options._root; let oldHook = options._hook; - let oldCommit = options._commit; const warnedComponents = !isWeakMapSupported ? null : { @@ -75,8 +74,6 @@ export function initDebug() { lazyPropTypes: new WeakMap() }; const deprecations = []; - /** @type {import("./internal.d.ts").VNode[]} */ - let checkVNodeDom = []; options._catchError = (error, vnode, oldVNode, errorInfo) => { let component = vnode && vnode._component; @@ -150,9 +147,6 @@ export function initDebug() { options._diff = vnode => { let { type } = vnode; - if ((typeof type === 'string' && isTableElement(type)) || type === 'p') { - checkVNodeDom.push(vnode); - } hooksAllowed = true; @@ -319,6 +313,7 @@ export function initDebug() { }; options.diffed = vnode => { + const { type, _parent: parent } = vnode; // Check if the user passed plain objects as children. Note that we cannot // move this check into `options.vnode` because components can receive // children in any shape they want (e.g. @@ -338,6 +333,77 @@ export function initDebug() { }); } + if (typeof type === 'string' && (isTableElement(type) || type === 'p')) { + // Avoid false positives when Preact only partially rendered the + // HTML tree. Whilst we attempt to include the outer DOM in our + // validation, this wouldn't work on the server for + // `preact-render-to-string`. There we'd otherwise flood the terminal + // with false positives, which we'd like to avoid. + let domParentName = getClosestDomNodeParentName(parent); + if (domParentName !== '') { + if ( + type === 'table' && + // Tables can be nested inside each other if it's inside a cell. + // See https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Advanced#nesting_tables + domParentName !== 'td' && + isTableElement(domParentName) + ) { + console.log(domParentName, parent._dom); + console.error( + 'Improper nesting of table. Your

should have a
should have a
should not have a table-node parent.' + + serializeVNode(vnode) + + `\n\n${getOwnerStack(vnode)}` + ); + } else if ( + (type === 'thead' || type === 'tfoot' || type === 'tbody') && + domParentName !== 'table' + ) { + console.error( + 'Improper nesting of table. Your should have a
parent.' + + serializeVNode(vnode) + + `\n\n${getOwnerStack(vnode)}` + ); + } else if ( + type === 'tr' && + domParentName !== 'thead' && + domParentName !== 'tfoot' && + domParentName !== 'tbody' && + domParentName !== 'table' + ) { + console.error( + 'Improper nesting of table. Your should have a parent.' + + serializeVNode(vnode) + + `\n\n${getOwnerStack(vnode)}` + ); + } else if (type === 'td' && domParentName !== 'tr') { + console.error( + 'Improper nesting of table. Your parent.' + + serializeVNode(vnode) + + `\n\n${getOwnerStack(vnode)}` + ); + } else if (type === 'th' && domParentName !== 'tr') { + console.error( + 'Improper nesting of table. Your .' + + serializeVNode(vnode) + + `\n\n${getOwnerStack(vnode)}` + ); + } + } else if (type === 'p') { + let illegalDomChildrenTypes = getDomChildren(vnode).filter(childType => + ILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType) + ); + if (illegalDomChildrenTypes.length) { + console.error( + 'Improper nesting of paragraph. Your

should not have ' + + illegalDomChildrenTypes.join(', ') + + 'as child-elements.' + + serializeVNode(vnode) + + `\n\n${getOwnerStack(vnode)}` + ); + } + } + } + hooksAllowed = false; if (oldDiffed) oldDiffed(vnode); @@ -388,75 +454,6 @@ export function initDebug() { } } }; - - options._commit = (root, queue) => { - for (let i = 0; i < checkVNodeDom.length; i++) { - const vnode = checkVNodeDom[i]; - - // Check if HTML nesting is valid. We need to do it in `options.diffed` - // so that we can optionally traverse outside the vdom root in case - // it's an island embedded in an existing (and valid) HTML tree. - const { type, _parent: parent } = vnode; - - let domParentName = getClosestDomNodeParentName(parent); - if (type === 'table' && isTableElement(domParentName)) { - console.error( - 'Improper nesting of table. Your

should have a
should have a
should not have a table-node parent.' + - serializeVNode(vnode) + - `\n\n${getOwnerStack(vnode)}` - ); - } else if ( - (type === 'thead' || type === 'tfoot' || type === 'tbody') && - domParentName !== 'table' - ) { - console.error( - 'Improper nesting of table. Your should have a
parent.' + - serializeVNode(vnode) + - `\n\n${getOwnerStack(vnode)}` - ); - } else if ( - type === 'tr' && - domParentName !== 'thead' && - domParentName !== 'tfoot' && - domParentName !== 'tbody' && - domParentName !== 'table' - ) { - console.error( - 'Improper nesting of table. Your should have a parent.' + - serializeVNode(vnode) + - `\n\n${getOwnerStack(vnode)}` - ); - } else if (type === 'td' && domParentName !== 'tr') { - console.error( - 'Improper nesting of table. Your parent.' + - serializeVNode(vnode) + - `\n\n${getOwnerStack(vnode)}` - ); - } else if (type === 'th' && domParentName !== 'tr') { - console.error( - 'Improper nesting of table. Your .' + - serializeVNode(vnode) + - `\n\n${getOwnerStack(vnode)}` - ); - } else if (type === 'p') { - let illegalDomChildrenTypes = getDomChildren(vnode).filter(childType => - ILLEGAL_PARAGRAPH_CHILD_ELEMENTS.test(childType) - ); - if (illegalDomChildrenTypes.length) { - console.error( - 'Improper nesting of paragraph. Your

should not have ' + - illegalDomChildrenTypes.join(', ') + - 'as child-elements.' + - serializeVNode(vnode) + - `\n\n${getOwnerStack(vnode)}` - ); - } - } - } - checkVNodeDom = []; - - if (oldCommit) oldCommit(root, queue); - }; } const setState = Component.prototype.setState; diff --git a/node_modules/preact/devtools/dist/devtools.js b/node_modules/preact/devtools/dist/devtools.js index c6fd6ec7..fe3b8ff7 100644 --- a/node_modules/preact/devtools/dist/devtools.js +++ b/node_modules/preact/devtools/dist/devtools.js @@ -1,2 +1,2 @@ -var n=require("preact");"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.18.1",n.options,{Fragment:n.Fragment,Component:n.Component}),exports.addHookName=function(e,o){return n.options.__a&&n.options.__a(o),e}; +var n=require("preact");"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.19.3",n.options,{Fragment:n.Fragment,Component:n.Component}),exports.addHookName=function(e,o){return n.options.__a&&n.options.__a(o),e}; //# sourceMappingURL=devtools.js.map diff --git a/node_modules/preact/devtools/dist/devtools.js.map b/node_modules/preact/devtools/dist/devtools.js.map index 70a20c0d..64eed54b 100644 --- a/node_modules/preact/devtools/dist/devtools.js.map +++ b/node_modules/preact/devtools/dist/devtools.js.map @@ -1 +1 @@ -{"version":3,"file":"devtools.js","sources":["../src/devtools.js","../src/index.js"],"sourcesContent":["import { options, Fragment, Component } from 'preact';\n\nexport function initDevTools() {\n\tif (typeof window != 'undefined' && window.__PREACT_DEVTOOLS__) {\n\t\twindow.__PREACT_DEVTOOLS__.attachPreact('10.18.1', options, {\n\t\t\tFragment,\n\t\t\tComponent\n\t\t});\n\t}\n}\n","import { options } from 'preact';\nimport { initDevTools } from './devtools';\n\ninitDevTools();\n\n/**\n * Display a custom label for a custom hook for the devtools panel\n * @type {(value: T, name: string) => T}\n */\nexport function addHookName(value, name) {\n\tif (options._addHookName) {\n\t\toptions._addHookName(name);\n\t}\n\treturn value;\n}\n"],"names":["window","__PREACT_DEVTOOLS__","attachPreact","options","Fragment","Component","value","name","__a"],"mappings":"wBAGsB,oBAAVA,QAAyBA,OAAOC,qBAC1CD,OAAOC,oBAAoBC,aAAa,UAAWC,EAAAA,QAAS,CAC3DC,SAAAA,EAAAA,SACAC,UAAAA,EAF2DA,gCCKvD,SAAqBC,EAAOC,GAIlC,OAHIJ,EAAAA,QAAsBK,KACzBL,EAAAA,QAAOK,IAAcD,GAEfD,CACP"} \ No newline at end of file +{"version":3,"file":"devtools.js","sources":["../src/devtools.js","../src/index.js"],"sourcesContent":["import { options, Fragment, Component } from 'preact';\n\nexport function initDevTools() {\n\tif (typeof window != 'undefined' && window.__PREACT_DEVTOOLS__) {\n\t\twindow.__PREACT_DEVTOOLS__.attachPreact('10.19.3', options, {\n\t\t\tFragment,\n\t\t\tComponent\n\t\t});\n\t}\n}\n","import { options } from 'preact';\nimport { initDevTools } from './devtools';\n\ninitDevTools();\n\n/**\n * Display a custom label for a custom hook for the devtools panel\n * @type {(value: T, name: string) => T}\n */\nexport function addHookName(value, name) {\n\tif (options._addHookName) {\n\t\toptions._addHookName(name);\n\t}\n\treturn value;\n}\n"],"names":["window","__PREACT_DEVTOOLS__","attachPreact","options","Fragment","Component","value","name","__a"],"mappings":"wBAGsB,oBAAVA,QAAyBA,OAAOC,qBAC1CD,OAAOC,oBAAoBC,aAAa,UAAWC,EAAAA,QAAS,CAC3DC,SAAAA,EAAAA,SACAC,UAAAA,EAF2DA,gCCKvD,SAAqBC,EAAOC,GAIlC,OAHIJ,EAAAA,QAAsBK,KACzBL,EAAAA,QAAOK,IAAcD,GAEfD,CACP"} \ No newline at end of file diff --git a/node_modules/preact/devtools/dist/devtools.mjs b/node_modules/preact/devtools/dist/devtools.mjs index 9342353a..f8e6d0b2 100644 --- a/node_modules/preact/devtools/dist/devtools.mjs +++ b/node_modules/preact/devtools/dist/devtools.mjs @@ -1,2 +1,2 @@ -import{options as n,Fragment as o,Component as e}from"preact";function t(o,e){return n.__a&&n.__a(e),o}"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.18.1",n,{Fragment:o,Component:e});export{t as addHookName}; +import{options as n,Fragment as o,Component as e}from"preact";function t(o,e){return n.__a&&n.__a(e),o}"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.19.3",n,{Fragment:o,Component:e});export{t as addHookName}; //# sourceMappingURL=devtools.module.js.map diff --git a/node_modules/preact/devtools/dist/devtools.module.js b/node_modules/preact/devtools/dist/devtools.module.js index 9342353a..f8e6d0b2 100644 --- a/node_modules/preact/devtools/dist/devtools.module.js +++ b/node_modules/preact/devtools/dist/devtools.module.js @@ -1,2 +1,2 @@ -import{options as n,Fragment as o,Component as e}from"preact";function t(o,e){return n.__a&&n.__a(e),o}"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.18.1",n,{Fragment:o,Component:e});export{t as addHookName}; +import{options as n,Fragment as o,Component as e}from"preact";function t(o,e){return n.__a&&n.__a(e),o}"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.19.3",n,{Fragment:o,Component:e});export{t as addHookName}; //# sourceMappingURL=devtools.module.js.map diff --git a/node_modules/preact/devtools/dist/devtools.module.js.map b/node_modules/preact/devtools/dist/devtools.module.js.map index 60644cc6..824444ef 100644 --- a/node_modules/preact/devtools/dist/devtools.module.js.map +++ b/node_modules/preact/devtools/dist/devtools.module.js.map @@ -1 +1 @@ -{"version":3,"file":"devtools.module.js","sources":["../src/index.js","../src/devtools.js"],"sourcesContent":["import { options } from 'preact';\nimport { initDevTools } from './devtools';\n\ninitDevTools();\n\n/**\n * Display a custom label for a custom hook for the devtools panel\n * @type {(value: T, name: string) => T}\n */\nexport function addHookName(value, name) {\n\tif (options._addHookName) {\n\t\toptions._addHookName(name);\n\t}\n\treturn value;\n}\n","import { options, Fragment, Component } from 'preact';\n\nexport function initDevTools() {\n\tif (typeof window != 'undefined' && window.__PREACT_DEVTOOLS__) {\n\t\twindow.__PREACT_DEVTOOLS__.attachPreact('10.18.1', options, {\n\t\t\tFragment,\n\t\t\tComponent\n\t\t});\n\t}\n}\n"],"names":["addHookName","value","name","options","__a","window","__PREACT_DEVTOOLS__","attachPreact","Fragment","Component"],"mappings":"8DASO,SAASA,EAAYC,EAAOC,GAIlC,OAHIC,EAAsBC,KACzBD,EAAOC,IAAcF,GAEfD,CACP,CCXqB,oBAAVI,QAAyBA,OAAOC,qBAC1CD,OAAOC,oBAAoBC,aAAa,UAAWJ,EAAS,CAC3DK,SAAAA,EACAC,UAAAA"} \ No newline at end of file +{"version":3,"file":"devtools.module.js","sources":["../src/index.js","../src/devtools.js"],"sourcesContent":["import { options } from 'preact';\nimport { initDevTools } from './devtools';\n\ninitDevTools();\n\n/**\n * Display a custom label for a custom hook for the devtools panel\n * @type {(value: T, name: string) => T}\n */\nexport function addHookName(value, name) {\n\tif (options._addHookName) {\n\t\toptions._addHookName(name);\n\t}\n\treturn value;\n}\n","import { options, Fragment, Component } from 'preact';\n\nexport function initDevTools() {\n\tif (typeof window != 'undefined' && window.__PREACT_DEVTOOLS__) {\n\t\twindow.__PREACT_DEVTOOLS__.attachPreact('10.19.3', options, {\n\t\t\tFragment,\n\t\t\tComponent\n\t\t});\n\t}\n}\n"],"names":["addHookName","value","name","options","__a","window","__PREACT_DEVTOOLS__","attachPreact","Fragment","Component"],"mappings":"8DASO,SAASA,EAAYC,EAAOC,GAIlC,OAHIC,EAAsBC,KACzBD,EAAOC,IAAcF,GAEfD,CACP,CCXqB,oBAAVI,QAAyBA,OAAOC,qBAC1CD,OAAOC,oBAAoBC,aAAa,UAAWJ,EAAS,CAC3DK,SAAAA,EACAC,UAAAA"} \ No newline at end of file diff --git a/node_modules/preact/devtools/dist/devtools.umd.js b/node_modules/preact/devtools/dist/devtools.umd.js index c69bc043..66e729a0 100644 --- a/node_modules/preact/devtools/dist/devtools.umd.js +++ b/node_modules/preact/devtools/dist/devtools.umd.js @@ -1,2 +1,2 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):"function"==typeof define&&define.amd?define(["exports","preact"],n):n((e||self).preactDevtools={},e.preact)}(this,function(e,n){"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.18.1",n.options,{Fragment:n.Fragment,Component:n.Component}),e.addHookName=function(e,o){return n.options.__a&&n.options.__a(o),e}}); +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):"function"==typeof define&&define.amd?define(["exports","preact"],n):n((e||self).preactDevtools={},e.preact)}(this,function(e,n){"undefined"!=typeof window&&window.__PREACT_DEVTOOLS__&&window.__PREACT_DEVTOOLS__.attachPreact("10.19.3",n.options,{Fragment:n.Fragment,Component:n.Component}),e.addHookName=function(e,o){return n.options.__a&&n.options.__a(o),e}}); //# sourceMappingURL=devtools.umd.js.map diff --git a/node_modules/preact/devtools/dist/devtools.umd.js.map b/node_modules/preact/devtools/dist/devtools.umd.js.map index f5479568..9dd609a6 100644 --- a/node_modules/preact/devtools/dist/devtools.umd.js.map +++ b/node_modules/preact/devtools/dist/devtools.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"devtools.umd.js","sources":["../src/devtools.js","../src/index.js"],"sourcesContent":["import { options, Fragment, Component } from 'preact';\n\nexport function initDevTools() {\n\tif (typeof window != 'undefined' && window.__PREACT_DEVTOOLS__) {\n\t\twindow.__PREACT_DEVTOOLS__.attachPreact('10.18.1', options, {\n\t\t\tFragment,\n\t\t\tComponent\n\t\t});\n\t}\n}\n","import { options } from 'preact';\nimport { initDevTools } from './devtools';\n\ninitDevTools();\n\n/**\n * Display a custom label for a custom hook for the devtools panel\n * @type {(value: T, name: string) => T}\n */\nexport function addHookName(value, name) {\n\tif (options._addHookName) {\n\t\toptions._addHookName(name);\n\t}\n\treturn value;\n}\n"],"names":["window","__PREACT_DEVTOOLS__","attachPreact","options","Fragment","Component","value","name","__a"],"mappings":"8QAGsB,oBAAVA,QAAyBA,OAAOC,qBAC1CD,OAAOC,oBAAoBC,aAAa,UAAWC,EAAAA,QAAS,CAC3DC,SAAAA,EAAAA,SACAC,UAAAA,EAF2DA,0BCKvD,SAAqBC,EAAOC,GAIlC,OAHIJ,EAAAA,QAAsBK,KACzBL,EAAAA,QAAOK,IAAcD,GAEfD,CACP"} \ No newline at end of file +{"version":3,"file":"devtools.umd.js","sources":["../src/devtools.js","../src/index.js"],"sourcesContent":["import { options, Fragment, Component } from 'preact';\n\nexport function initDevTools() {\n\tif (typeof window != 'undefined' && window.__PREACT_DEVTOOLS__) {\n\t\twindow.__PREACT_DEVTOOLS__.attachPreact('10.19.3', options, {\n\t\t\tFragment,\n\t\t\tComponent\n\t\t});\n\t}\n}\n","import { options } from 'preact';\nimport { initDevTools } from './devtools';\n\ninitDevTools();\n\n/**\n * Display a custom label for a custom hook for the devtools panel\n * @type {(value: T, name: string) => T}\n */\nexport function addHookName(value, name) {\n\tif (options._addHookName) {\n\t\toptions._addHookName(name);\n\t}\n\treturn value;\n}\n"],"names":["window","__PREACT_DEVTOOLS__","attachPreact","options","Fragment","Component","value","name","__a"],"mappings":"8QAGsB,oBAAVA,QAAyBA,OAAOC,qBAC1CD,OAAOC,oBAAoBC,aAAa,UAAWC,EAAAA,QAAS,CAC3DC,SAAAA,EAAAA,SACAC,UAAAA,EAF2DA,0BCKvD,SAAqBC,EAAOC,GAIlC,OAHIJ,EAAAA,QAAsBK,KACzBL,EAAAA,QAAOK,IAAcD,GAEfD,CACP"} \ No newline at end of file diff --git a/node_modules/preact/devtools/src/devtools.js b/node_modules/preact/devtools/src/devtools.js index d0eafe47..a7438740 100644 --- a/node_modules/preact/devtools/src/devtools.js +++ b/node_modules/preact/devtools/src/devtools.js @@ -2,7 +2,7 @@ import { options, Fragment, Component } from 'preact'; export function initDevTools() { if (typeof window != 'undefined' && window.__PREACT_DEVTOOLS__) { - window.__PREACT_DEVTOOLS__.attachPreact('10.18.1', options, { + window.__PREACT_DEVTOOLS__.attachPreact('10.19.3', options, { Fragment, Component }); diff --git a/node_modules/preact/dist/preact.js b/node_modules/preact/dist/preact.js index 82d8b82e..a08d0609 100644 --- a/node_modules/preact/dist/preact.js +++ b/node_modules/preact/dist/preact.js @@ -1,2 +1,2 @@ -var n,l,u,t,i,o,r,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,p=Array.isArray;function v(n,l){for(var u in l)n[u]=l[u];return n}function h(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,r,f={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return d(l,f,i,o,null)}function d(n,t,i,o,r){var f={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u:r};return null==r&&null!=l.vnode&&l.vnode(f),f}function _(n){return n.children}function x(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&i.sort(f));m.__r=0}function w(n,l,u,t,i,o,r,f,e,a,v){var h,y,x,b,g,m,w,S,A,D=0,H=t&&t.__k||s,I=H.length,j=I,z=l.length;for(u.__k=[],h=0;h0?d(b.type,b.props,b.key,b.ref?b.ref:null,b.__v):b)?(b.__=u,b.__b=u.__b+1,-1===(S=C(b,H,w=h+D,j))?x=c:(x=H[S]||c,H[S]=void 0,j--),T(n,b,x,i,o,r,f,e,a,v),g=b.__e,(y=b.ref)&&x.ref!=y&&(x.ref&&L(x.ref,null,b),v.push(y,b.__c||g,b)),null!=g&&(null==m&&(m=g),(A=x===c||null===x.__v)?-1==S&&D--:S!==w&&(S===w+1?D++:S>w?j>z-w?D+=S-w:D--:D=S(null!=e?1:0))for(;r>=0||f=0){if((e=l[r])&&i==e.key&&o===e.type)return r;r--}if(f2&&(e.children=arguments.length>3?n.call(arguments,2):t),d(l.type,e,i||l.key,o||l.ref,null)},exports.createContext=function(n,l){var u={__c:l="__cC"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,g(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u},exports.createElement=y,exports.createRef=function(){return{current:null}},exports.h=y,exports.hydrate=function n(l,u){O(l,u,n)},exports.isValidElement=t,exports.options=l,exports.render=O,exports.toChildArray=function n(l,u){return u=u||[],null==l||"boolean"==typeof l||(p(l)?l.some(function(l){n(l,u)}):u.push(l)),u}; +var n,l,t,u,i,o,r,e,f,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,p=Array.isArray;function v(n,l){for(var t in l)n[t]=l[t];return n}function h(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,t,u){var i,o,r,e={};for(r in t)"key"==r?i=t[r]:"ref"==r?o=t[r]:e[r]=t[r];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):u),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===e[r]&&(e[r]=l.defaultProps[r]);return d(l,e,i,o,null)}function d(n,u,i,o,r){var e={type:n,props:u,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++t:r,__i:-1,__u:0};return null==r&&null!=l.vnode&&l.vnode(e),e}function _(n){return n.children}function x(n,l){this.props=n,this.context=l}function g(n,l){if(null==l)return n.__?g(n.__,n.__i+1):null;for(var t;lt&&i.sort(e));m.__r=0}function w(n,l,t,u,i,o,r,e,f,a,p){var v,h,y,d,_,x=u&&u.__k||s,g=l.length;for(t.__d=f,P(t,l,x),f=t.__d,v=0;v0?d(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,e=$(i,t,r=u+a,s),i.__i=e,o=null,-1!==e&&(s--,(o=t[e])&&(o.__u|=131072)),null==o||null===o.__v?(-1==e&&a--,"function"!=typeof i.type&&(i.__u|=65536)):e!==r&&(e===r+1?a++:e>r?s>f-r?a+=e-r:a--:a=e(null!=f&&0==(131072&f.__u)?1:0))for(;r>=0||e=0){if((f=l[r])&&0==(131072&f.__u)&&i==f.key&&o===f.type)return r;r--}if(e2&&(f.children=arguments.length>3?n.call(arguments,2):u),d(l.type,f,i||l.key,o||l.ref,null)},exports.createContext=function(n,l){var t={__c:l="__cC"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var t,u;return this.getChildContext||(t=[],(u={})[l]=this,this.getChildContext=function(){return u},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&t.some(function(n){n.__e=!0,k(n)})},this.sub=function(n){t.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){t.splice(t.indexOf(n),1),l&&l.call(n)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t},exports.createElement=y,exports.createRef=function(){return{current:null}},exports.h=y,exports.hydrate=function n(l,t){N(l,t,n)},exports.isValidElement=u,exports.options=l,exports.render=N,exports.toChildArray=function n(l,t){return t=t||[],null==l||"boolean"==typeof l||(p(l)?l.some(function(l){n(l,t)}):t.push(l)),t}; //# sourceMappingURL=preact.js.map diff --git a/node_modules/preact/dist/preact.js.map b/node_modules/preact/dist/preact.js.map index 2abf392d..354d62aa 100644 --- a/node_modules/preact/dist/preact.js.map +++ b/node_modules/preact/dist/preact.js.map @@ -1 +1 @@ -{"version":3,"file":"preact.js","sources":["../src/util.js","../src/options.js","../src/create-element.js","../src/component.js","../src/create-context.js","../src/constants.js","../src/diff/children.js","../src/diff/props.js","../src/diff/index.js","../src/render.js","../src/diff/catch-error.js","../src/clone-element.js"],"sourcesContent":["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.

{reuse}{reuse}
) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
\n\t\t\t//
{reuse}{reuse}
\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix value not being updated.\n\t\t\t\t\t// To avoid a stale select value we need to set the option.value\n\t\t\t\t\t// again, which triggers IE11 to re-evaluate the select value\n\t\t\t\t\t(nodeType === 'option' && inputValue !== oldProps[i]))\n\t\t\t) {\n\t\t\t\tsetProperty(dom, i, inputValue, oldProps[i], false);\n\t\t\t}\n\n\t\t\ti = 'checked';\n\t\t\tif (checked !== undefined && checked !== dom[i]) {\n\t\t\t\tsetProperty(dom, i, checked, oldProps[i], false);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {Ref} ref\n * @param {any} value\n * @param {VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {VNode} vnode The virtual node to unmount\n * @param {VNode} parentVNode The parent of the VNode that initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) {\n\t\t\tapplyRef(r, null, parentVNode);\n\t\t}\n\t}\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t\tvnode._component = undefined;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) {\n\t\t\t\tunmount(\n\t\t\t\t\tr[i],\n\t\t\t\t\tparentVNode,\n\t\t\t\t\tskipRemove || typeof vnode.type !== 'function'\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!skipRemove && vnode._dom != null) {\n\t\tremoveNode(vnode._dom);\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._parent = vnode._dom = vnode._nextDom = undefined;\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\nimport { slice } from './util';\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to render into\n * @param {PreactElement | object} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we are in\n\t// hydration mode or not by passing the `hydrate` function instead of a DOM\n\t// element..\n\tlet isHydrating = typeof replaceNode == 'function';\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\n\tvnode = ((!isHydrating && replaceNode) || parentDom)._children =\n\t\tcreateElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [],\n\t\trefQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\tvnode,\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\t!isHydrating && replaceNode\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: parentDom.firstChild\n\t\t\t? slice.call(parentDom.childNodes)\n\t\t\t: null,\n\t\tcommitQueue,\n\t\t!isHydrating && replaceNode\n\t\t\t? replaceNode\n\t\t\t: oldVNode\n\t\t\t? oldVNode._dom\n\t\t\t: parentDom.firstChild,\n\t\tisHydrating,\n\t\trefQueue\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode, refQueue);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, hydrate);\n}\n","/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {VNode} vnode The vnode that threw the error that was caught (except\n * for unmounting when this parameter is the highest parent that was being\n * unmounted)\n * @param {VNode} [oldVNode]\n * @param {ErrorInfo} [errorInfo]\n */\nexport function _catchError(error, vnode, oldVNode, errorInfo) {\n\t/** @type {Component} */\n\tlet component,\n\t\t/** @type {ComponentType} */\n\t\tctor,\n\t\t/** @type {boolean} */\n\t\thandled;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tctor = component.constructor;\n\n\t\t\t\tif (ctor && ctor.getDerivedStateFromError != null) {\n\t\t\t\t\tcomponent.setState(ctor.getDerivedStateFromError(error));\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\tcomponent.componentDidCatch(error, errorInfo || {});\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\t// This is an error boundary. Mark it as having bailed out, and whether it was mid-hydration.\n\t\t\t\tif (handled) {\n\t\t\t\t\treturn (component._pendingError = component);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","import { assign, slice } from './util';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its\n * children.\n * @param {VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used\n * as replacement children.\n * @returns {VNode}\n */\nexport function cloneElement(vnode, props, children) {\n\tlet normalizedProps = assign({}, vnode.props),\n\t\tkey,\n\t\tref,\n\t\ti;\n\n\tlet defaultProps;\n\n\tif (vnode.type && vnode.type.defaultProps) {\n\t\tdefaultProps = vnode.type.defaultProps;\n\t}\n\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse if (props[i] === undefined && defaultProps !== undefined) {\n\t\t\tnormalizedProps[i] = defaultProps[i];\n\t\t} else {\n\t\t\tnormalizedProps[i] = props[i];\n\t\t}\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\treturn createVNode(\n\t\tvnode.type,\n\t\tnormalizedProps,\n\t\tkey || vnode.key,\n\t\tref || vnode.ref,\n\t\tnull\n\t);\n}\n"],"names":["MODE_HYDRATE","slice","options","vnodeId","isValidElement","rerenderQueue","prevDebounce","defer","depthSort","i","EMPTY_OBJ","EMPTY_ARR","IS_NON_DIMENSIONAL","isArray","Array","assign","obj","props","removeNode","node","parentNode","removeChild","createElement","type","children","key","ref","normalizedProps","arguments","length","call","defaultProps","undefined","createVNode","original","vnode","__k","__","__b","__e","__d","__c","constructor","__v","__i","__u","Fragment","BaseComponent","context","this","getDomSibling","childIndex","sibling","updateParentDomPointers","child","base","enqueueRender","c","push","process","debounceRendering","renderQueueLength","component","newVNode","oldVNode","oldDom","parentDom","commitQueue","refQueue","sort","shift","__P","diff","__n","ownerSVGElement","commitRoot","diffChildren","renderResult","newParentVNode","oldParentVNode","globalContext","isSvg","excessDomChildren","isHydrating","childVNode","newDom","firstChildDom","oldChildren","newChildrenLength","constructNewChildrenArray","applyRef","insert","nextSibling","skewedIndex","matchingIndex","oldChildrenLength","remainingOldChildren","skew","String","findMatchingIndex","unmount","parentVNode","insertBefore","x","y","setStyle","style","value","setProperty","test","dom","name","oldValue","useCapture","o","cssText","replace","toLowerCase","l","_attached","Date","now","addEventListener","eventProxyCapture","eventProxy","removeEventListener","e","removeAttribute","setAttribute","eventHandler","_dispatched","event","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","newProps","provider","componentContext","renderHook","count","newType","outer","contextType","__E","prototype","render","doRender","sub","state","__h","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","forEach","componentWillUpdate","componentDidUpdate","__r","getChildContext","getSnapshotBeforeUpdate","indexOf","diffElementNodes","diffed","root","some","cb","newHtml","oldHtml","newChildren","inputValue","checked","nodeType","localName","document","createTextNode","createElementNS","is","data","childNodes","attributes","__html","innerHTML","current","skipRemove","r","componentWillUnmount","replaceNode","firstChild","error","errorInfo","ctor","handled","getDerivedStateFromError","setState","componentDidCatch","update","callback","s","forceUpdate","Promise","then","bind","resolve","setTimeout","a","b","createContext","defaultValue","contextId","Consumer","contextValue","Provider","subs","ctx","_props","old","splice","hydrate","toChildArray","out"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/dist/preact.min.js b/node_modules/preact/dist/preact.min.js index 02b16446..93e6e4b1 100644 --- a/node_modules/preact/dist/preact.min.js +++ b/node_modules/preact/dist/preact.min.js @@ -1,2 +1,2 @@ -!function(){var n,l,u,t,i,o,r,e,f,c,a={},s=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v=Array.isArray;function p(n,l){for(var u in l)n[u]=l[u];return n}function d(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,r,e={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:e[r]=u[r];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===e[r]&&(e[r]=l.defaultProps[r]);return _(l,e,i,o,null)}function _(n,t,i,o,r){var e={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u:r};return null==r&&null!=l.vnode&&l.vnode(e),e}function m(n){return n.children}function g(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&i.sort(e));C.__r=0}function x(n,l,u,t,i,o,r,e,f,c,h){var p,d,y,g,b,w,C,x,E,S=0,D=t&&t.__k||s,H=D.length,I=H,j=l.length;for(u.__k=[],p=0;p0?_(g.type,g.props,g.key,g.ref?g.ref:null,g.__v):g)?(g.__=u,g.__b=u.__b+1,-1===(x=A(g,D,C=p+S,I))?y=a:(y=D[x]||a,D[x]=void 0,I--),T(n,g,y,i,o,r,e,f,c,h),b=g.__e,(d=g.ref)&&y.ref!=d&&(y.ref&&F(y.ref,null,g),h.push(d,g.__c||b,g)),null!=b&&(null==w&&(w=b),(E=y===a||null===y.__v)?-1==x&&S--:x!==C&&(x===C+1?S++:x>C?I>j-C?S+=x-C:S--:S=x(null!=f?1:0))for(;r>=0||e=0){if((f=l[r])&&i==f.key&&o===f.type)return r;r--}if(e2&&(f.children=arguments.length>3?n.call(arguments,2):t),_(l.type,f,i||l.key,o||l.ref,null)},createContext:function(n,l){var u={__c:l="__cC"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u},toChildArray:function n(l,u){return u=u||[],null==l||"boolean"==typeof l||(v(l)?l.some(function(l){n(l,u)}):u.push(l)),u},options:l},typeof module<"u"?module.exports=c:self.preact=c}(); +!function(){var n,l,t,u,i,o,r,e,f,c,a=65536,s=1<<17,h={},v=[],p=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(n,l){for(var t in l)n[t]=l[t];return n}function _(n){var l=n.parentNode;l&&l.removeChild(n)}function m(l,t,u){var i,o,r,e={};for(r in t)"key"==r?i=t[r]:"ref"==r?o=t[r]:e[r]=t[r];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):u),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===e[r]&&(e[r]=l.defaultProps[r]);return g(l,e,i,o,null)}function g(n,u,i,o,r){var e={type:n,props:u,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++t:r,__i:-1,__u:0};return null==r&&null!=l.vnode&&l.vnode(e),e}function b(n){return n.children}function k(n,l){this.props=n,this.context=l}function w(n,l){if(null==l)return n.__?w(n.__,n.__i+1):null;for(var t;lt&&i.sort(e));P.__r=0}function S(n,l,t,u,i,o,r,e,f,c,s){var p,y,d,_,m,g=u&&u.__k||v,b=l.length;for(t.__d=f,$(t,l,g),f=t.__d,p=0;p0?g(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,e=E(i,t,r=u+v,h),i.__i=e,o=null,-1!==e&&(h--,(o=t[e])&&(o.__u|=s)),null==o||null===o.__v?(-1==e&&v--,"function"!=typeof i.type&&(i.__u|=a)):e!==r&&(e===r+1?v++:e>r?h>f-r?v+=e-r:v--:v=e(null!=f&&0==(f.__u&s)?1:0))for(;r>=0||e=0){if((f=l[r])&&0==(f.__u&s)&&i==f.key&&o===f.type)return r;r--}if(e2&&(f.children=arguments.length>3?n.call(arguments,2):u),g(l.type,f,i||l.key,o||l.ref,null)},createContext:function(n,l){var t={__c:l="__cC"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var t,u;return this.getChildContext||(t=[],(u={})[l]=this,this.getChildContext=function(){return u},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&t.some(function(n){n.__e=!0,x(n)})},this.sub=function(n){t.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){t.splice(t.indexOf(n),1),l&&l.call(n)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t},toChildArray:function n(l,t){return t=t||[],null==l||"boolean"==typeof l||(y(l)?l.some(function(l){n(l,t)}):t.push(l)),t},options:l},typeof module<"u"?module.exports=c:self.preact=c}(); //# sourceMappingURL=preact.min.js.map diff --git a/node_modules/preact/dist/preact.min.js.map b/node_modules/preact/dist/preact.min.js.map index 9ca70746..1ffa9eda 100644 --- a/node_modules/preact/dist/preact.min.js.map +++ b/node_modules/preact/dist/preact.min.js.map @@ -1 +1 @@ -{"version":3,"file":"preact.min.js","sources":["../src/util.js","../src/options.js","../src/create-element.js","../src/component.js","../src/create-context.js","../src/constants.js","../src/diff/children.js","../src/diff/props.js","../src/diff/index.js","../src/render.js","../src/diff/catch-error.js","../src/clone-element.js","../src/cjs.js"],"sourcesContent":["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.
{reuse}{reuse}
) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
\n\t\t\t//
{reuse}{reuse}
\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix value not being updated.\n\t\t\t\t\t// To avoid a stale select value we need to set the option.value\n\t\t\t\t\t// again, which triggers IE11 to re-evaluate the select value\n\t\t\t\t\t(nodeType === 'option' && inputValue !== oldProps[i]))\n\t\t\t) {\n\t\t\t\tsetProperty(dom, i, inputValue, oldProps[i], false);\n\t\t\t}\n\n\t\t\ti = 'checked';\n\t\t\tif (checked !== undefined && checked !== dom[i]) {\n\t\t\t\tsetProperty(dom, i, checked, oldProps[i], false);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {Ref} ref\n * @param {any} value\n * @param {VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {VNode} vnode The virtual node to unmount\n * @param {VNode} parentVNode The parent of the VNode that initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) {\n\t\t\tapplyRef(r, null, parentVNode);\n\t\t}\n\t}\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t\tvnode._component = undefined;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) {\n\t\t\t\tunmount(\n\t\t\t\t\tr[i],\n\t\t\t\t\tparentVNode,\n\t\t\t\t\tskipRemove || typeof vnode.type !== 'function'\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!skipRemove && vnode._dom != null) {\n\t\tremoveNode(vnode._dom);\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._parent = vnode._dom = vnode._nextDom = undefined;\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\nimport { slice } from './util';\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to render into\n * @param {PreactElement | object} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we are in\n\t// hydration mode or not by passing the `hydrate` function instead of a DOM\n\t// element..\n\tlet isHydrating = typeof replaceNode == 'function';\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\n\tvnode = ((!isHydrating && replaceNode) || parentDom)._children =\n\t\tcreateElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [],\n\t\trefQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\tvnode,\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\t!isHydrating && replaceNode\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: parentDom.firstChild\n\t\t\t? slice.call(parentDom.childNodes)\n\t\t\t: null,\n\t\tcommitQueue,\n\t\t!isHydrating && replaceNode\n\t\t\t? replaceNode\n\t\t\t: oldVNode\n\t\t\t? oldVNode._dom\n\t\t\t: parentDom.firstChild,\n\t\tisHydrating,\n\t\trefQueue\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode, refQueue);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, hydrate);\n}\n","/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {VNode} vnode The vnode that threw the error that was caught (except\n * for unmounting when this parameter is the highest parent that was being\n * unmounted)\n * @param {VNode} [oldVNode]\n * @param {ErrorInfo} [errorInfo]\n */\nexport function _catchError(error, vnode, oldVNode, errorInfo) {\n\t/** @type {Component} */\n\tlet component,\n\t\t/** @type {ComponentType} */\n\t\tctor,\n\t\t/** @type {boolean} */\n\t\thandled;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tctor = component.constructor;\n\n\t\t\t\tif (ctor && ctor.getDerivedStateFromError != null) {\n\t\t\t\t\tcomponent.setState(ctor.getDerivedStateFromError(error));\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\tcomponent.componentDidCatch(error, errorInfo || {});\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\t// This is an error boundary. Mark it as having bailed out, and whether it was mid-hydration.\n\t\t\t\tif (handled) {\n\t\t\t\t\treturn (component._pendingError = component);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","import { assign, slice } from './util';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its\n * children.\n * @param {VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used\n * as replacement children.\n * @returns {VNode}\n */\nexport function cloneElement(vnode, props, children) {\n\tlet normalizedProps = assign({}, vnode.props),\n\t\tkey,\n\t\tref,\n\t\ti;\n\n\tlet defaultProps;\n\n\tif (vnode.type && vnode.type.defaultProps) {\n\t\tdefaultProps = vnode.type.defaultProps;\n\t}\n\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse if (props[i] === undefined && defaultProps !== undefined) {\n\t\t\tnormalizedProps[i] = defaultProps[i];\n\t\t} else {\n\t\t\tnormalizedProps[i] = props[i];\n\t\t}\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\treturn createVNode(\n\t\tvnode.type,\n\t\tnormalizedProps,\n\t\tkey || vnode.key,\n\t\tref || vnode.ref,\n\t\tnull\n\t);\n}\n","import * as preact from './index.js';\nif (typeof module < 'u') module.exports = preact;\nelse self.preact = preact;\n"],"names":["slice","options","vnodeId","isValidElement","rerenderQueue","prevDebounce","defer","depthSort","i","INSERT_VNODE","MATCHED","EMPTY_OBJ","EMPTY_ARR","IS_NON_DIMENSIONAL","isArray","Array","assign","obj","props","removeNode","node","parentNode","removeChild","createElement","type","children","key","ref","normalizedProps","arguments","length","call","defaultProps","undefined","createVNode","original","vnode","__k","__","__b","__e","__d","__c","constructor","__v","__i","__u","Fragment","BaseComponent","context","this","getDomSibling","childIndex","sibling","updateParentDomPointers","child","base","enqueueRender","c","push","process","debounceRendering","renderQueueLength","component","newVNode","oldVNode","oldDom","parentDom","commitQueue","refQueue","sort","shift","__P","diff","__n","ownerSVGElement","commitRoot","diffChildren","renderResult","newParentVNode","oldParentVNode","globalContext","isSvg","excessDomChildren","isHydrating","childVNode","newDom","firstChildDom","oldChildren","newChildrenLength","constructNewChildrenArray","applyRef","insert","nextSibling","skewedIndex","matchingIndex","oldChildrenLength","remainingOldChildren","skew","String","findMatchingIndex","unmount","parentVNode","insertBefore","x","y","setStyle","style","value","setProperty","test","dom","name","oldValue","useCapture","o","cssText","replace","toLowerCase","l","_attached","Date","now","addEventListener","eventProxyCapture","eventProxy","removeEventListener","e","removeAttribute","setAttribute","eventHandler","_dispatched","event","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","newProps","provider","componentContext","renderHook","count","newType","outer","contextType","__E","prototype","render","doRender","sub","state","__h","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","forEach","componentWillUpdate","componentDidUpdate","__r","getChildContext","getSnapshotBeforeUpdate","MODE_HYDRATE","indexOf","diffElementNodes","diffed","root","some","cb","newHtml","oldHtml","newChildren","inputValue","checked","nodeType","localName","document","createTextNode","createElementNS","is","data","childNodes","attributes","__html","innerHTML","current","skipRemove","r","componentWillUnmount","replaceNode","firstChild","error","errorInfo","ctor","handled","getDerivedStateFromError","setState","componentDidCatch","update","callback","s","forceUpdate","Promise","then","bind","resolve","setTimeout","a","b","hydrate","createContext","defaultValue","contextId","Consumer","contextValue","Provider","subs","ctx","_props","old","splice","toChildArray","out","module","exports","preact","self"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/dist/preact.min.module.js b/node_modules/preact/dist/preact.min.module.js index 2a78a2a6..0e0ef1cf 100644 --- a/node_modules/preact/dist/preact.min.module.js +++ b/node_modules/preact/dist/preact.min.module.js @@ -1,2 +1,2 @@ -var n,l,u,t,i,o,r,e,f,c,a={},s=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v=Array.isArray;function p(n,l){for(var u in l)n[u]=l[u];return n}function d(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,r,e={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:e[r]=u[r];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===e[r]&&(e[r]=l.defaultProps[r]);return _(l,e,i,o,null)}function _(n,t,i,o,r){var e={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u:r};return null==r&&null!=l.vnode&&l.vnode(e),e}function m(n){return n.children}function g(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&i.sort(e));C.__r=0}function x(n,l,u,t,i,o,r,e,f,c,h){var p,d,y,g,b,w,C,x,E,S=0,D=t&&t.__k||s,H=D.length,I=H,j=l.length;for(u.__k=[],p=0;p0?_(g.type,g.props,g.key,g.ref?g.ref:null,g.__v):g)?(g.__=u,g.__b=u.__b+1,-1===(x=A(g,D,C=p+S,I))?y=a:(y=D[x]||a,D[x]=void 0,I--),T(n,g,y,i,o,r,e,f,c,h),b=g.__e,(d=g.ref)&&y.ref!=d&&(y.ref&&F(y.ref,null,g),h.push(d,g.__c||b,g)),null!=b&&(null==w&&(w=b),(E=y===a||null===y.__v)?-1==x&&S--:x!==C&&(x===C+1?S++:x>C?I>j-C?S+=x-C:S--:S=x(null!=f?1:0))for(;r>=0||e=0){if((f=l[r])&&i==f.key&&o===f.type)return r;r--}if(e2&&(f.children=arguments.length>3?n.call(arguments,2):t),_(l.type,f,i||l.key,o||l.ref,null)},createContext:function(n,l){var u={__c:l="__cC"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u},toChildArray:function n(l,u){return u=u||[],null==l||"boolean"==typeof l||(v(l)?l.some(function(l){n(l,u)}):u.push(l)),u},options:l},typeof module<"u"?module.exports=c:self.preact=c; +var n,l,t,u,i,o,r,e,f,c,a={},s=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v=Array.isArray;function p(n,l){for(var t in l)n[t]=l[t];return n}function y(n){var l=n.parentNode;l&&l.removeChild(n)}function d(l,t,u){var i,o,r,e={};for(r in t)"key"==r?i=t[r]:"ref"==r?o=t[r]:e[r]=t[r];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):u),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===e[r]&&(e[r]=l.defaultProps[r]);return _(l,e,i,o,null)}function _(n,u,i,o,r){var e={type:n,props:u,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++t:r,__i:-1,__u:0};return null==r&&null!=l.vnode&&l.vnode(e),e}function m(n){return n.children}function g(n,l){this.props=n,this.context=l}function b(n,l){if(null==l)return n.__?b(n.__,n.__i+1):null;for(var t;lt&&i.sort(e));C.__r=0}function x(n,l,t,u,i,o,r,e,f,c,h){var v,p,y,d,_,m=u&&u.__k||s,g=l.length;for(t.__d=f,P(t,l,m),f=t.__d,v=0;v0?_(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,e=$(i,t,r=u+s,a),i.__i=e,o=null,-1!==e&&(a--,(o=t[e])&&(o.__u|=131072)),null==o||null===o.__v?(-1==e&&s--,"function"!=typeof i.type&&(i.__u|=65536)):e!==r&&(e===r+1?s++:e>r?a>f-r?s+=e-r:s--:s=e(null!=f&&0==(131072&f.__u)?1:0))for(;r>=0||e=0){if((f=l[r])&&0==(131072&f.__u)&&i==f.key&&o===f.type)return r;r--}if(e2&&(f.children=arguments.length>3?n.call(arguments,2):u),_(l.type,f,i||l.key,o||l.ref,null)},createContext:function(n,l){var t={__c:l="__cC"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var t,u;return this.getChildContext||(t=[],(u={})[l]=this,this.getChildContext=function(){return u},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&t.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){t.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){t.splice(t.indexOf(n),1),l&&l.call(n)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t},toChildArray:function n(l,t){return t=t||[],null==l||"boolean"==typeof l||(v(l)?l.some(function(l){n(l,t)}):t.push(l)),t},options:l},typeof module<"u"?module.exports=c:self.preact=c; //# sourceMappingURL=preact.min.module.js.map diff --git a/node_modules/preact/dist/preact.min.module.js.map b/node_modules/preact/dist/preact.min.module.js.map index a6e2e1dd..d06c523a 100644 --- a/node_modules/preact/dist/preact.min.module.js.map +++ b/node_modules/preact/dist/preact.min.module.js.map @@ -1 +1 @@ -{"version":3,"file":"preact.min.module.js","sources":["../src/util.js","../src/options.js","../src/create-element.js","../src/component.js","../src/create-context.js","../src/constants.js","../src/diff/children.js","../src/diff/props.js","../src/diff/index.js","../src/render.js","../src/diff/catch-error.js","../src/clone-element.js","../src/cjs.js"],"sourcesContent":["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.
{reuse}{reuse}
) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
\n\t\t\t//
{reuse}{reuse}
\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix value not being updated.\n\t\t\t\t\t// To avoid a stale select value we need to set the option.value\n\t\t\t\t\t// again, which triggers IE11 to re-evaluate the select value\n\t\t\t\t\t(nodeType === 'option' && inputValue !== oldProps[i]))\n\t\t\t) {\n\t\t\t\tsetProperty(dom, i, inputValue, oldProps[i], false);\n\t\t\t}\n\n\t\t\ti = 'checked';\n\t\t\tif (checked !== undefined && checked !== dom[i]) {\n\t\t\t\tsetProperty(dom, i, checked, oldProps[i], false);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {Ref} ref\n * @param {any} value\n * @param {VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {VNode} vnode The virtual node to unmount\n * @param {VNode} parentVNode The parent of the VNode that initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) {\n\t\t\tapplyRef(r, null, parentVNode);\n\t\t}\n\t}\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t\tvnode._component = undefined;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) {\n\t\t\t\tunmount(\n\t\t\t\t\tr[i],\n\t\t\t\t\tparentVNode,\n\t\t\t\t\tskipRemove || typeof vnode.type !== 'function'\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!skipRemove && vnode._dom != null) {\n\t\tremoveNode(vnode._dom);\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._parent = vnode._dom = vnode._nextDom = undefined;\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\nimport { slice } from './util';\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to render into\n * @param {PreactElement | object} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we are in\n\t// hydration mode or not by passing the `hydrate` function instead of a DOM\n\t// element..\n\tlet isHydrating = typeof replaceNode == 'function';\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\n\tvnode = ((!isHydrating && replaceNode) || parentDom)._children =\n\t\tcreateElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [],\n\t\trefQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\tvnode,\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\t!isHydrating && replaceNode\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: parentDom.firstChild\n\t\t\t? slice.call(parentDom.childNodes)\n\t\t\t: null,\n\t\tcommitQueue,\n\t\t!isHydrating && replaceNode\n\t\t\t? replaceNode\n\t\t\t: oldVNode\n\t\t\t? oldVNode._dom\n\t\t\t: parentDom.firstChild,\n\t\tisHydrating,\n\t\trefQueue\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode, refQueue);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, hydrate);\n}\n","/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {VNode} vnode The vnode that threw the error that was caught (except\n * for unmounting when this parameter is the highest parent that was being\n * unmounted)\n * @param {VNode} [oldVNode]\n * @param {ErrorInfo} [errorInfo]\n */\nexport function _catchError(error, vnode, oldVNode, errorInfo) {\n\t/** @type {Component} */\n\tlet component,\n\t\t/** @type {ComponentType} */\n\t\tctor,\n\t\t/** @type {boolean} */\n\t\thandled;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tctor = component.constructor;\n\n\t\t\t\tif (ctor && ctor.getDerivedStateFromError != null) {\n\t\t\t\t\tcomponent.setState(ctor.getDerivedStateFromError(error));\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\tcomponent.componentDidCatch(error, errorInfo || {});\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\t// This is an error boundary. Mark it as having bailed out, and whether it was mid-hydration.\n\t\t\t\tif (handled) {\n\t\t\t\t\treturn (component._pendingError = component);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","import { assign, slice } from './util';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its\n * children.\n * @param {VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used\n * as replacement children.\n * @returns {VNode}\n */\nexport function cloneElement(vnode, props, children) {\n\tlet normalizedProps = assign({}, vnode.props),\n\t\tkey,\n\t\tref,\n\t\ti;\n\n\tlet defaultProps;\n\n\tif (vnode.type && vnode.type.defaultProps) {\n\t\tdefaultProps = vnode.type.defaultProps;\n\t}\n\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse if (props[i] === undefined && defaultProps !== undefined) {\n\t\t\tnormalizedProps[i] = defaultProps[i];\n\t\t} else {\n\t\t\tnormalizedProps[i] = props[i];\n\t\t}\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\treturn createVNode(\n\t\tvnode.type,\n\t\tnormalizedProps,\n\t\tkey || vnode.key,\n\t\tref || vnode.ref,\n\t\tnull\n\t);\n}\n","import * as preact from './index.js';\nif (typeof module < 'u') module.exports = preact;\nelse self.preact = preact;\n"],"names":["MODE_HYDRATE","slice","options","vnodeId","isValidElement","rerenderQueue","prevDebounce","defer","depthSort","i","EMPTY_OBJ","EMPTY_ARR","IS_NON_DIMENSIONAL","isArray","Array","assign","obj","props","removeNode","node","parentNode","removeChild","createElement","type","children","key","ref","normalizedProps","arguments","length","call","defaultProps","undefined","createVNode","original","vnode","__k","__","__b","__e","__d","__c","constructor","__v","__i","__u","Fragment","BaseComponent","context","this","getDomSibling","childIndex","sibling","updateParentDomPointers","child","base","enqueueRender","c","push","process","debounceRendering","renderQueueLength","component","newVNode","oldVNode","oldDom","parentDom","commitQueue","refQueue","sort","shift","__P","diff","__n","ownerSVGElement","commitRoot","diffChildren","renderResult","newParentVNode","oldParentVNode","globalContext","isSvg","excessDomChildren","isHydrating","childVNode","newDom","firstChildDom","oldChildren","newChildrenLength","constructNewChildrenArray","applyRef","insert","nextSibling","skewedIndex","matchingIndex","oldChildrenLength","remainingOldChildren","skew","String","findMatchingIndex","unmount","parentVNode","insertBefore","x","y","setStyle","style","value","setProperty","test","dom","name","oldValue","useCapture","o","cssText","replace","toLowerCase","l","_attached","Date","now","addEventListener","eventProxyCapture","eventProxy","removeEventListener","e","removeAttribute","setAttribute","eventHandler","_dispatched","event","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","newProps","provider","componentContext","renderHook","count","newType","outer","contextType","__E","prototype","render","doRender","sub","state","__h","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","forEach","componentWillUpdate","componentDidUpdate","__r","getChildContext","getSnapshotBeforeUpdate","indexOf","diffElementNodes","diffed","root","some","cb","newHtml","oldHtml","newChildren","inputValue","checked","nodeType","localName","document","createTextNode","createElementNS","is","data","childNodes","attributes","__html","innerHTML","current","skipRemove","r","componentWillUnmount","replaceNode","firstChild","error","errorInfo","ctor","handled","getDerivedStateFromError","setState","componentDidCatch","update","callback","s","forceUpdate","Promise","then","bind","resolve","setTimeout","a","b","hydrate","createContext","defaultValue","contextId","Consumer","contextValue","Provider","subs","ctx","_props","old","splice","toChildArray","out","module","exports","preact","self"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/dist/preact.min.umd.js b/node_modules/preact/dist/preact.min.umd.js index 2c0428f7..10fd4897 100644 --- a/node_modules/preact/dist/preact.min.umd.js +++ b/node_modules/preact/dist/preact.min.umd.js @@ -1,2 +1,2 @@ -!function(n){"function"==typeof define&&define.amd?define(n):n()}(function(){var n,l,u,t,i,o,e,r,f,c,a={},s=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v=Array.isArray;function d(n,l){for(var u in l)n[u]=l[u];return n}function p(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,e,r={};for(e in u)"key"==e?i=u[e]:"ref"==e?o=u[e]:r[e]=u[e];if(arguments.length>2&&(r.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(e in l.defaultProps)void 0===r[e]&&(r[e]=l.defaultProps[e]);return _(l,r,i,o,null)}function _(n,t,i,o,e){var r={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==e?++u:e};return null==e&&null!=l.vnode&&l.vnode(r),r}function m(n){return n.children}function g(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&i.sort(r));C.__r=0}function x(n,l,u,t,i,o,e,r,f,c,h){var d,p,y,g,b,w,C,x,E,S=0,D=t&&t.__k||s,H=D.length,I=H,j=l.length;for(u.__k=[],d=0;d0?_(g.type,g.props,g.key,g.ref?g.ref:null,g.__v):g)?(g.__=u,g.__b=u.__b+1,-1===(x=A(g,D,C=d+S,I))?y=a:(y=D[x]||a,D[x]=void 0,I--),T(n,g,y,i,o,e,r,f,c,h),b=g.__e,(p=g.ref)&&y.ref!=p&&(y.ref&&F(y.ref,null,g),h.push(p,g.__c||b,g)),null!=b&&(null==w&&(w=b),(E=y===a||null===y.__v)?-1==x&&S--:x!==C&&(x===C+1?S++:x>C?I>j-C?S+=x-C:S--:S=x(null!=f?1:0))for(;e>=0||r=0){if((f=l[e])&&i==f.key&&o===f.type)return e;e--}if(r2&&(f.children=arguments.length>3?n.call(arguments,2):t),_(l.type,f,i||l.key,o||l.ref,null)},createContext:function(n,l){var u={__c:l="__cC"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u},toChildArray:function n(l,u){return u=u||[],null==l||"boolean"==typeof l||(v(l)?l.some(function(l){n(l,u)}):u.push(l)),u},options:l},typeof module<"u"?module.exports=c:self.preact=c}); +!function(n){"function"==typeof define&&define.amd?define(n):n()}(function(){var n,l,t,u,i,o,r,e,f,c,a=65536,s=1<<17,h={},v=[],p=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(n,l){for(var t in l)n[t]=l[t];return n}function _(n){var l=n.parentNode;l&&l.removeChild(n)}function m(l,t,u){var i,o,r,e={};for(r in t)"key"==r?i=t[r]:"ref"==r?o=t[r]:e[r]=t[r];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):u),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===e[r]&&(e[r]=l.defaultProps[r]);return g(l,e,i,o,null)}function g(n,u,i,o,r){var e={type:n,props:u,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++t:r,__i:-1,__u:0};return null==r&&null!=l.vnode&&l.vnode(e),e}function b(n){return n.children}function k(n,l){this.props=n,this.context=l}function w(n,l){if(null==l)return n.__?w(n.__,n.__i+1):null;for(var t;lt&&i.sort(e));P.__r=0}function S(n,l,t,u,i,o,r,e,f,c,s){var p,y,d,_,m,g=u&&u.__k||v,b=l.length;for(t.__d=f,$(t,l,g),f=t.__d,p=0;p0?g(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,e=E(i,t,r=u+v,h),i.__i=e,o=null,-1!==e&&(h--,(o=t[e])&&(o.__u|=s)),null==o||null===o.__v?(-1==e&&v--,"function"!=typeof i.type&&(i.__u|=a)):e!==r&&(e===r+1?v++:e>r?h>f-r?v+=e-r:v--:v=e(null!=f&&0==(f.__u&s)?1:0))for(;r>=0||e=0){if((f=l[r])&&0==(f.__u&s)&&i==f.key&&o===f.type)return r;r--}if(e2&&(f.children=arguments.length>3?n.call(arguments,2):u),g(l.type,f,i||l.key,o||l.ref,null)},createContext:function(n,l){var t={__c:l="__cC"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var t,u;return this.getChildContext||(t=[],(u={})[l]=this,this.getChildContext=function(){return u},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&t.some(function(n){n.__e=!0,x(n)})},this.sub=function(n){t.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){t.splice(t.indexOf(n),1),l&&l.call(n)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t},toChildArray:function n(l,t){return t=t||[],null==l||"boolean"==typeof l||(y(l)?l.some(function(l){n(l,t)}):t.push(l)),t},options:l},typeof module<"u"?module.exports=c:self.preact=c}); //# sourceMappingURL=preact.min.umd.js.map diff --git a/node_modules/preact/dist/preact.min.umd.js.map b/node_modules/preact/dist/preact.min.umd.js.map index 6311145c..857bc826 100644 --- a/node_modules/preact/dist/preact.min.umd.js.map +++ b/node_modules/preact/dist/preact.min.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"preact.min.umd.js","sources":["../src/util.js","../src/options.js","../src/create-element.js","../src/component.js","../src/create-context.js","../src/constants.js","../src/diff/children.js","../src/diff/props.js","../src/diff/index.js","../src/render.js","../src/diff/catch-error.js","../src/clone-element.js","../src/cjs.js"],"sourcesContent":["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.
{reuse}{reuse}
) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
\n\t\t\t//
{reuse}{reuse}
\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix value not being updated.\n\t\t\t\t\t// To avoid a stale select value we need to set the option.value\n\t\t\t\t\t// again, which triggers IE11 to re-evaluate the select value\n\t\t\t\t\t(nodeType === 'option' && inputValue !== oldProps[i]))\n\t\t\t) {\n\t\t\t\tsetProperty(dom, i, inputValue, oldProps[i], false);\n\t\t\t}\n\n\t\t\ti = 'checked';\n\t\t\tif (checked !== undefined && checked !== dom[i]) {\n\t\t\t\tsetProperty(dom, i, checked, oldProps[i], false);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {Ref} ref\n * @param {any} value\n * @param {VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {VNode} vnode The virtual node to unmount\n * @param {VNode} parentVNode The parent of the VNode that initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) {\n\t\t\tapplyRef(r, null, parentVNode);\n\t\t}\n\t}\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t\tvnode._component = undefined;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) {\n\t\t\t\tunmount(\n\t\t\t\t\tr[i],\n\t\t\t\t\tparentVNode,\n\t\t\t\t\tskipRemove || typeof vnode.type !== 'function'\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!skipRemove && vnode._dom != null) {\n\t\tremoveNode(vnode._dom);\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._parent = vnode._dom = vnode._nextDom = undefined;\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\nimport { slice } from './util';\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to render into\n * @param {PreactElement | object} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we are in\n\t// hydration mode or not by passing the `hydrate` function instead of a DOM\n\t// element..\n\tlet isHydrating = typeof replaceNode == 'function';\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\n\tvnode = ((!isHydrating && replaceNode) || parentDom)._children =\n\t\tcreateElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [],\n\t\trefQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\tvnode,\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\t!isHydrating && replaceNode\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: parentDom.firstChild\n\t\t\t? slice.call(parentDom.childNodes)\n\t\t\t: null,\n\t\tcommitQueue,\n\t\t!isHydrating && replaceNode\n\t\t\t? replaceNode\n\t\t\t: oldVNode\n\t\t\t? oldVNode._dom\n\t\t\t: parentDom.firstChild,\n\t\tisHydrating,\n\t\trefQueue\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode, refQueue);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, hydrate);\n}\n","/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {VNode} vnode The vnode that threw the error that was caught (except\n * for unmounting when this parameter is the highest parent that was being\n * unmounted)\n * @param {VNode} [oldVNode]\n * @param {ErrorInfo} [errorInfo]\n */\nexport function _catchError(error, vnode, oldVNode, errorInfo) {\n\t/** @type {Component} */\n\tlet component,\n\t\t/** @type {ComponentType} */\n\t\tctor,\n\t\t/** @type {boolean} */\n\t\thandled;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tctor = component.constructor;\n\n\t\t\t\tif (ctor && ctor.getDerivedStateFromError != null) {\n\t\t\t\t\tcomponent.setState(ctor.getDerivedStateFromError(error));\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\tcomponent.componentDidCatch(error, errorInfo || {});\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\t// This is an error boundary. Mark it as having bailed out, and whether it was mid-hydration.\n\t\t\t\tif (handled) {\n\t\t\t\t\treturn (component._pendingError = component);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","import { assign, slice } from './util';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its\n * children.\n * @param {VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used\n * as replacement children.\n * @returns {VNode}\n */\nexport function cloneElement(vnode, props, children) {\n\tlet normalizedProps = assign({}, vnode.props),\n\t\tkey,\n\t\tref,\n\t\ti;\n\n\tlet defaultProps;\n\n\tif (vnode.type && vnode.type.defaultProps) {\n\t\tdefaultProps = vnode.type.defaultProps;\n\t}\n\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse if (props[i] === undefined && defaultProps !== undefined) {\n\t\t\tnormalizedProps[i] = defaultProps[i];\n\t\t} else {\n\t\t\tnormalizedProps[i] = props[i];\n\t\t}\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\treturn createVNode(\n\t\tvnode.type,\n\t\tnormalizedProps,\n\t\tkey || vnode.key,\n\t\tref || vnode.ref,\n\t\tnull\n\t);\n}\n","import * as preact from './index.js';\nif (typeof module < 'u') module.exports = preact;\nelse self.preact = preact;\n"],"names":["slice","options","vnodeId","isValidElement","rerenderQueue","prevDebounce","defer","depthSort","i","INSERT_VNODE","MATCHED","EMPTY_OBJ","EMPTY_ARR","IS_NON_DIMENSIONAL","isArray","Array","assign","obj","props","removeNode","node","parentNode","removeChild","createElement","type","children","key","ref","normalizedProps","arguments","length","call","defaultProps","undefined","createVNode","original","vnode","__k","__","__b","__e","__d","__c","constructor","__v","__i","__u","Fragment","BaseComponent","context","this","getDomSibling","childIndex","sibling","updateParentDomPointers","child","base","enqueueRender","c","push","process","debounceRendering","renderQueueLength","component","newVNode","oldVNode","oldDom","parentDom","commitQueue","refQueue","sort","shift","__P","diff","__n","ownerSVGElement","commitRoot","diffChildren","renderResult","newParentVNode","oldParentVNode","globalContext","isSvg","excessDomChildren","isHydrating","childVNode","newDom","firstChildDom","oldChildren","newChildrenLength","constructNewChildrenArray","applyRef","insert","nextSibling","skewedIndex","matchingIndex","oldChildrenLength","remainingOldChildren","skew","String","findMatchingIndex","unmount","parentVNode","insertBefore","x","y","setStyle","style","value","setProperty","test","dom","name","oldValue","useCapture","o","cssText","replace","toLowerCase","l","_attached","Date","now","addEventListener","eventProxyCapture","eventProxy","removeEventListener","e","removeAttribute","setAttribute","eventHandler","_dispatched","event","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","newProps","provider","componentContext","renderHook","count","newType","outer","contextType","__E","prototype","render","doRender","sub","state","__h","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","forEach","componentWillUpdate","componentDidUpdate","__r","getChildContext","getSnapshotBeforeUpdate","MODE_HYDRATE","indexOf","diffElementNodes","diffed","root","some","cb","newHtml","oldHtml","newChildren","inputValue","checked","nodeType","localName","document","createTextNode","createElementNS","is","data","childNodes","attributes","__html","innerHTML","current","skipRemove","r","componentWillUnmount","replaceNode","firstChild","error","errorInfo","ctor","handled","getDerivedStateFromError","setState","componentDidCatch","update","callback","s","forceUpdate","Promise","then","bind","resolve","setTimeout","a","b","hydrate","createContext","defaultValue","contextId","Consumer","contextValue","Provider","subs","ctx","_props","old","splice","toChildArray","out","module","exports","preact","self"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/dist/preact.mjs b/node_modules/preact/dist/preact.mjs index 76b582a1..3c13f01f 100644 --- a/node_modules/preact/dist/preact.mjs +++ b/node_modules/preact/dist/preact.mjs @@ -1,2 +1,2 @@ -var n,l,u,t,i,o,r,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v=Array.isArray;function h(n,l){for(var u in l)n[u]=l[u];return n}function p(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,r,f={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return d(l,f,i,o,null)}function d(n,t,i,o,r){var f={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u:r};return null==r&&null!=l.vnode&&l.vnode(f),f}function _(){return{current:null}}function k(n){return n.children}function b(n,l){this.props=n,this.context=l}function g(n,l){if(null==l)return n.__?g(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&i.sort(f));x.__r=0}function P(n,l,u,t,i,o,r,f,e,a,h){var p,y,_,b,m,w,x,P,C,D=0,H=t&&t.__k||s,I=H.length,T=I,j=l.length;for(u.__k=[],p=0;p0?d(b.type,b.props,b.key,b.ref?b.ref:null,b.__v):b)?(b.__=u,b.__b=u.__b+1,-1===(P=A(b,H,x=p+D,T))?_=c:(_=H[P]||c,H[P]=void 0,T--),z(n,b,_,i,o,r,f,e,a,h),m=b.__e,(y=b.ref)&&_.ref!=y&&(_.ref&&N(_.ref,null,b),h.push(y,b.__c||m,b)),null!=m&&(null==w&&(w=m),(C=_===c||null===_.__v)?-1==P&&D--:P!==x&&(P===x+1?D++:P>x?T>j-x?D+=P-x:D--:D=P(null!=e?1:0))for(;r>=0||f=0){if((e=l[r])&&i==e.key&&o===e.type)return r;r--}if(f2&&(e.children=arguments.length>3?n.call(arguments,2):t),d(l.type,e,i||l.key,o||l.ref,null)}function G(n,l){var u={__c:l="__cC"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,t){for(var i,o,r;l=l.__;)if((i=l.__c)&&!i.__)try{if((o=i.constructor)&&null!=o.getDerivedStateFromError&&(i.setState(o.getDerivedStateFromError(n)),r=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),r=i.__d),r)return i.__E=i}catch(l){n=l}throw n}},u=0,t=function(n){return null!=n&&void 0===n.constructor},b.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),"function"==typeof n&&(n=n(h({},u),this.props)),n&&h(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),w(this))},b.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),w(this))},b.prototype.render=k,i=[],r="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},x.__r=0,e=0;export{b as Component,k as Fragment,F as cloneElement,G as createContext,y as createElement,_ as createRef,y as h,E as hydrate,t as isValidElement,l as options,B as render,C as toChildArray}; +var n,l,u,t,i,o,r,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,h=Array.isArray;function v(n,l){for(var u in l)n[u]=l[u];return n}function p(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,r,f={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return d(l,f,i,o,null)}function d(n,t,i,o,r){var f={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++u:r,__i:-1,__u:0};return null==r&&null!=l.vnode&&l.vnode(f),f}function _(){return{current:null}}function g(n){return n.children}function b(n,l){this.props=n,this.context=l}function m(n,l){if(null==l)return n.__?m(n.__,n.__i+1):null;for(var u;lu&&i.sort(f));x.__r=0}function C(n,l,u,t,i,o,r,f,e,a,h){var v,p,y,d,_,g=t&&t.__k||s,b=l.length;for(u.__d=e,P(u,l,g),e=u.__d,v=0;v0?d(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,f=H(i,u,r=t+a,s),i.__i=f,o=null,-1!==f&&(s--,(o=u[f])&&(o.__u|=131072)),null==o||null===o.__v?(-1==f&&a--,"function"!=typeof i.type&&(i.__u|=65536)):f!==r&&(f===r+1?a++:f>r?s>e-r?a+=f-r:a--:a=f(null!=e&&0==(131072&e.__u)?1:0))for(;r>=0||f=0){if((e=l[r])&&0==(131072&e.__u)&&i==e.key&&o===e.type)return r;r--}if(f2&&(e.children=arguments.length>3?n.call(arguments,2):t),d(l.type,e,i||l.key,o||l.ref,null)}function F(n,l){var u={__c:l="__cC"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,t){for(var i,o,r;l=l.__;)if((i=l.__c)&&!i.__)try{if((o=i.constructor)&&null!=o.getDerivedStateFromError&&(i.setState(o.getDerivedStateFromError(n)),r=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),r=i.__d),r)return i.__E=i}catch(l){n=l}throw n}},u=0,t=function(n){return null!=n&&null==n.constructor},b.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=v({},this.state),"function"==typeof n&&(n=n(v({},u),this.props)),n&&v(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),w(this))},b.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),w(this))},b.prototype.render=g,i=[],r="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},x.__r=0,e=0;export{b as Component,g as Fragment,E as cloneElement,F as createContext,y as createElement,_ as createRef,y as h,B as hydrate,t as isValidElement,l as options,q as render,$ as toChildArray}; //# sourceMappingURL=preact.module.js.map diff --git a/node_modules/preact/dist/preact.module.js b/node_modules/preact/dist/preact.module.js index 76b582a1..3c13f01f 100644 --- a/node_modules/preact/dist/preact.module.js +++ b/node_modules/preact/dist/preact.module.js @@ -1,2 +1,2 @@ -var n,l,u,t,i,o,r,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v=Array.isArray;function h(n,l){for(var u in l)n[u]=l[u];return n}function p(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,r,f={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return d(l,f,i,o,null)}function d(n,t,i,o,r){var f={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u:r};return null==r&&null!=l.vnode&&l.vnode(f),f}function _(){return{current:null}}function k(n){return n.children}function b(n,l){this.props=n,this.context=l}function g(n,l){if(null==l)return n.__?g(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&i.sort(f));x.__r=0}function P(n,l,u,t,i,o,r,f,e,a,h){var p,y,_,b,m,w,x,P,C,D=0,H=t&&t.__k||s,I=H.length,T=I,j=l.length;for(u.__k=[],p=0;p0?d(b.type,b.props,b.key,b.ref?b.ref:null,b.__v):b)?(b.__=u,b.__b=u.__b+1,-1===(P=A(b,H,x=p+D,T))?_=c:(_=H[P]||c,H[P]=void 0,T--),z(n,b,_,i,o,r,f,e,a,h),m=b.__e,(y=b.ref)&&_.ref!=y&&(_.ref&&N(_.ref,null,b),h.push(y,b.__c||m,b)),null!=m&&(null==w&&(w=m),(C=_===c||null===_.__v)?-1==P&&D--:P!==x&&(P===x+1?D++:P>x?T>j-x?D+=P-x:D--:D=P(null!=e?1:0))for(;r>=0||f=0){if((e=l[r])&&i==e.key&&o===e.type)return r;r--}if(f2&&(e.children=arguments.length>3?n.call(arguments,2):t),d(l.type,e,i||l.key,o||l.ref,null)}function G(n,l){var u={__c:l="__cC"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,t){for(var i,o,r;l=l.__;)if((i=l.__c)&&!i.__)try{if((o=i.constructor)&&null!=o.getDerivedStateFromError&&(i.setState(o.getDerivedStateFromError(n)),r=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),r=i.__d),r)return i.__E=i}catch(l){n=l}throw n}},u=0,t=function(n){return null!=n&&void 0===n.constructor},b.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),"function"==typeof n&&(n=n(h({},u),this.props)),n&&h(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),w(this))},b.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),w(this))},b.prototype.render=k,i=[],r="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},x.__r=0,e=0;export{b as Component,k as Fragment,F as cloneElement,G as createContext,y as createElement,_ as createRef,y as h,E as hydrate,t as isValidElement,l as options,B as render,C as toChildArray}; +var n,l,u,t,i,o,r,f,e,c={},s=[],a=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,h=Array.isArray;function v(n,l){for(var u in l)n[u]=l[u];return n}function p(n){var l=n.parentNode;l&&l.removeChild(n)}function y(l,u,t){var i,o,r,f={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return d(l,f,i,o,null)}function d(n,t,i,o,r){var f={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++u:r,__i:-1,__u:0};return null==r&&null!=l.vnode&&l.vnode(f),f}function _(){return{current:null}}function g(n){return n.children}function b(n,l){this.props=n,this.context=l}function m(n,l){if(null==l)return n.__?m(n.__,n.__i+1):null;for(var u;lu&&i.sort(f));x.__r=0}function C(n,l,u,t,i,o,r,f,e,a,h){var v,p,y,d,_,g=t&&t.__k||s,b=l.length;for(u.__d=e,P(u,l,g),e=u.__d,v=0;v0?d(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,f=H(i,u,r=t+a,s),i.__i=f,o=null,-1!==f&&(s--,(o=u[f])&&(o.__u|=131072)),null==o||null===o.__v?(-1==f&&a--,"function"!=typeof i.type&&(i.__u|=65536)):f!==r&&(f===r+1?a++:f>r?s>e-r?a+=f-r:a--:a=f(null!=e&&0==(131072&e.__u)?1:0))for(;r>=0||f=0){if((e=l[r])&&0==(131072&e.__u)&&i==e.key&&o===e.type)return r;r--}if(f2&&(e.children=arguments.length>3?n.call(arguments,2):t),d(l.type,e,i||l.key,o||l.ref,null)}function F(n,l){var u={__c:l="__cC"+e++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=s.slice,l={__e:function(n,l,u,t){for(var i,o,r;l=l.__;)if((i=l.__c)&&!i.__)try{if((o=i.constructor)&&null!=o.getDerivedStateFromError&&(i.setState(o.getDerivedStateFromError(n)),r=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),r=i.__d),r)return i.__E=i}catch(l){n=l}throw n}},u=0,t=function(n){return null!=n&&null==n.constructor},b.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=v({},this.state),"function"==typeof n&&(n=n(v({},u),this.props)),n&&v(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),w(this))},b.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),w(this))},b.prototype.render=g,i=[],r="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},x.__r=0,e=0;export{b as Component,g as Fragment,E as cloneElement,F as createContext,y as createElement,_ as createRef,y as h,B as hydrate,t as isValidElement,l as options,q as render,$ as toChildArray}; //# sourceMappingURL=preact.module.js.map diff --git a/node_modules/preact/dist/preact.module.js.map b/node_modules/preact/dist/preact.module.js.map index 308c22e4..ed7f3f02 100644 --- a/node_modules/preact/dist/preact.module.js.map +++ b/node_modules/preact/dist/preact.module.js.map @@ -1 +1 @@ -{"version":3,"file":"preact.module.js","sources":["../src/util.js","../src/options.js","../src/create-element.js","../src/component.js","../src/create-context.js","../src/constants.js","../src/diff/children.js","../src/diff/props.js","../src/diff/index.js","../src/render.js","../src/clone-element.js","../src/diff/catch-error.js"],"sourcesContent":["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.
{reuse}{reuse}
) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
\n\t\t\t//
{reuse}{reuse}
\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix value not being updated.\n\t\t\t\t\t// To avoid a stale select value we need to set the option.value\n\t\t\t\t\t// again, which triggers IE11 to re-evaluate the select value\n\t\t\t\t\t(nodeType === 'option' && inputValue !== oldProps[i]))\n\t\t\t) {\n\t\t\t\tsetProperty(dom, i, inputValue, oldProps[i], false);\n\t\t\t}\n\n\t\t\ti = 'checked';\n\t\t\tif (checked !== undefined && checked !== dom[i]) {\n\t\t\t\tsetProperty(dom, i, checked, oldProps[i], false);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {Ref} ref\n * @param {any} value\n * @param {VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {VNode} vnode The virtual node to unmount\n * @param {VNode} parentVNode The parent of the VNode that initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) {\n\t\t\tapplyRef(r, null, parentVNode);\n\t\t}\n\t}\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t\tvnode._component = undefined;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) {\n\t\t\t\tunmount(\n\t\t\t\t\tr[i],\n\t\t\t\t\tparentVNode,\n\t\t\t\t\tskipRemove || typeof vnode.type !== 'function'\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!skipRemove && vnode._dom != null) {\n\t\tremoveNode(vnode._dom);\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._parent = vnode._dom = vnode._nextDom = undefined;\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\nimport { slice } from './util';\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to render into\n * @param {PreactElement | object} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we are in\n\t// hydration mode or not by passing the `hydrate` function instead of a DOM\n\t// element..\n\tlet isHydrating = typeof replaceNode == 'function';\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\n\tvnode = ((!isHydrating && replaceNode) || parentDom)._children =\n\t\tcreateElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [],\n\t\trefQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\tvnode,\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\t!isHydrating && replaceNode\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: parentDom.firstChild\n\t\t\t? slice.call(parentDom.childNodes)\n\t\t\t: null,\n\t\tcommitQueue,\n\t\t!isHydrating && replaceNode\n\t\t\t? replaceNode\n\t\t\t: oldVNode\n\t\t\t? oldVNode._dom\n\t\t\t: parentDom.firstChild,\n\t\tisHydrating,\n\t\trefQueue\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode, refQueue);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, hydrate);\n}\n","import { assign, slice } from './util';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its\n * children.\n * @param {VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used\n * as replacement children.\n * @returns {VNode}\n */\nexport function cloneElement(vnode, props, children) {\n\tlet normalizedProps = assign({}, vnode.props),\n\t\tkey,\n\t\tref,\n\t\ti;\n\n\tlet defaultProps;\n\n\tif (vnode.type && vnode.type.defaultProps) {\n\t\tdefaultProps = vnode.type.defaultProps;\n\t}\n\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse if (props[i] === undefined && defaultProps !== undefined) {\n\t\t\tnormalizedProps[i] = defaultProps[i];\n\t\t} else {\n\t\t\tnormalizedProps[i] = props[i];\n\t\t}\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\treturn createVNode(\n\t\tvnode.type,\n\t\tnormalizedProps,\n\t\tkey || vnode.key,\n\t\tref || vnode.ref,\n\t\tnull\n\t);\n}\n","/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {VNode} vnode The vnode that threw the error that was caught (except\n * for unmounting when this parameter is the highest parent that was being\n * unmounted)\n * @param {VNode} [oldVNode]\n * @param {ErrorInfo} [errorInfo]\n */\nexport function _catchError(error, vnode, oldVNode, errorInfo) {\n\t/** @type {Component} */\n\tlet component,\n\t\t/** @type {ComponentType} */\n\t\tctor,\n\t\t/** @type {boolean} */\n\t\thandled;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tctor = component.constructor;\n\n\t\t\t\tif (ctor && ctor.getDerivedStateFromError != null) {\n\t\t\t\t\tcomponent.setState(ctor.getDerivedStateFromError(error));\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\tcomponent.componentDidCatch(error, errorInfo || {});\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\t// This is an error boundary. Mark it as having bailed out, and whether it was mid-hydration.\n\t\t\t\tif (handled) {\n\t\t\t\t\treturn (component._pendingError = component);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n"],"names":["MODE_HYDRATE","slice","options","vnodeId","isValidElement","rerenderQueue","prevDebounce","defer","depthSort","i","EMPTY_OBJ","EMPTY_ARR","IS_NON_DIMENSIONAL","isArray","Array","assign","obj","props","removeNode","node","parentNode","removeChild","createElement","type","children","key","ref","normalizedProps","arguments","length","call","defaultProps","undefined","createVNode","original","vnode","__k","__","__b","__e","__d","__c","constructor","__v","__i","__u","createRef","current","Fragment","BaseComponent","context","this","getDomSibling","childIndex","sibling","updateParentDomPointers","child","base","enqueueRender","c","push","process","debounceRendering","renderQueueLength","component","newVNode","oldVNode","oldDom","parentDom","commitQueue","refQueue","sort","shift","__P","diff","__n","ownerSVGElement","commitRoot","diffChildren","renderResult","newParentVNode","oldParentVNode","globalContext","isSvg","excessDomChildren","isHydrating","childVNode","newDom","firstChildDom","oldChildren","newChildrenLength","constructNewChildrenArray","applyRef","insert","nextSibling","skewedIndex","matchingIndex","oldChildrenLength","remainingOldChildren","skew","String","findMatchingIndex","unmount","parentVNode","insertBefore","toChildArray","out","some","x","y","setStyle","style","value","setProperty","test","dom","name","oldValue","useCapture","o","cssText","replace","toLowerCase","l","_attached","Date","now","addEventListener","eventProxyCapture","eventProxy","removeEventListener","e","removeAttribute","setAttribute","eventHandler","_dispatched","event","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","newProps","provider","componentContext","renderHook","count","newType","outer","contextType","__E","prototype","render","doRender","sub","state","__h","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","forEach","componentWillUpdate","componentDidUpdate","__r","getChildContext","getSnapshotBeforeUpdate","indexOf","diffElementNodes","diffed","root","cb","newHtml","oldHtml","newChildren","inputValue","checked","nodeType","localName","document","createTextNode","createElementNS","is","data","childNodes","attributes","__html","innerHTML","skipRemove","r","componentWillUnmount","replaceNode","firstChild","hydrate","cloneElement","createContext","defaultValue","contextId","Consumer","contextValue","Provider","subs","ctx","_props","old","splice","error","errorInfo","ctor","handled","getDerivedStateFromError","setState","componentDidCatch","update","callback","s","forceUpdate","Promise","then","bind","resolve","setTimeout","a","b"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/dist/preact.umd.js b/node_modules/preact/dist/preact.umd.js index 50de0727..e2599897 100644 --- a/node_modules/preact/dist/preact.umd.js +++ b/node_modules/preact/dist/preact.umd.js @@ -1,2 +1,2 @@ -!function(n,l){"object"==typeof exports&&"undefined"!=typeof module?l(exports):"function"==typeof define&&define.amd?define(["exports"],l):l((n||self).preact={})}(this,function(n){var l,u,t,i,o,f,r,e,c,s={},a=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v=Array.isArray;function p(n,l){for(var u in l)n[u]=l[u];return n}function d(n){var l=n.parentNode;l&&l.removeChild(n)}function y(n,u,t){var i,o,f,r={};for(f in u)"key"==f?i=u[f]:"ref"==f?o=u[f]:r[f]=u[f];if(arguments.length>2&&(r.children=arguments.length>3?l.call(arguments,2):t),"function"==typeof n&&null!=n.defaultProps)for(f in n.defaultProps)void 0===r[f]&&(r[f]=n.defaultProps[f]);return _(n,r,i,o,null)}function _(n,l,i,o,f){var r={type:n,props:l,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==f?++t:f};return null==f&&null!=u.vnode&&u.vnode(r),r}function b(n){return n.children}function g(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&o.sort(e));x.__r=0}function P(n,l,u,t,i,o,f,r,e,c,h){var p,d,y,g,m,w,x,P,S,j=0,A=t&&t.__k||a,D=A.length,H=D,z=l.length;for(u.__k=[],p=0;p0?_(g.type,g.props,g.key,g.ref?g.ref:null,g.__v):g)?(g.__=u,g.__b=u.__b+1,-1===(P=T(g,A,x=p+j,H))?y=s:(y=A[P]||s,A[P]=void 0,H--),I(n,g,y,i,o,f,r,e,c,h),m=g.__e,(d=g.ref)&&y.ref!=d&&(y.ref&&M(y.ref,null,g),h.push(d,g.__c||m,g)),null!=m&&(null==w&&(w=m),(S=y===s||null===y.__v)?-1==P&&j--:P!==x&&(P===x+1?j++:P>x?H>z-x?j+=P-x:j--:j=P(null!=e?1:0))for(;f>=0||r=0){if((e=l[f])&&i==e.key&&o===e.type)return f;f--}if(r2&&(e.children=arguments.length>3?l.call(arguments,2):t),_(n.type,e,i||n.key,o||n.ref,null)},n.createContext=function(n,l){var u={__c:l="__cC"+c++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,w(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u},n.createElement=y,n.createRef=function(){return{current:null}},n.h=y,n.hydrate=function n(l,u){q(l,u,n)},n.isValidElement=i,n.options=u,n.render=q,n.toChildArray=function n(l,u){return u=u||[],null==l||"boolean"==typeof l||(v(l)?l.some(function(l){n(l,u)}):u.push(l)),u}}); +!function(n,l){"object"==typeof exports&&"undefined"!=typeof module?l(exports):"function"==typeof define&&define.amd?define(["exports"],l):l((n||self).preact={})}(this,function(n){var l,u,t,i,o,r,f,e,c,s=65536,a=1<<17,h={},p=[],v=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(n,l){for(var u in l)n[u]=l[u];return n}function _(n){var l=n.parentNode;l&&l.removeChild(n)}function b(n,u,t){var i,o,r,f={};for(r in u)"key"==r?i=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?l.call(arguments,2):t),"function"==typeof n&&null!=n.defaultProps)for(r in n.defaultProps)void 0===f[r]&&(f[r]=n.defaultProps[r]);return g(n,f,i,o,null)}function g(n,l,i,o,r){var f={type:n,props:l,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++t:r,__i:-1,__u:0};return null==r&&null!=u.vnode&&u.vnode(f),f}function m(n){return n.children}function k(n,l){this.props=n,this.context=l}function w(n,l){if(null==l)return n.__?w(n.__,n.__i+1):null;for(var u;ll&&o.sort(e));S.__r=0}function T(n,l,u,t,i,o,r,f,e,c,a){var v,y,d,_,b,g=t&&t.__k||p,m=l.length;for(u.__d=e,$(u,l,g),e=u.__d,v=0;v0?g(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,f=H(i,u,r=t+p,h),i.__i=f,o=null,-1!==f&&(h--,(o=u[f])&&(o.__u|=a)),null==o||null===o.__v?(-1==f&&p--,"function"!=typeof i.type&&(i.__u|=s)):f!==r&&(f===r+1?p++:f>r?h>e-r?p+=f-r:p--:p=f(null!=e&&0==(e.__u&a)?1:0))for(;r>=0||f=0){if((e=l[r])&&0==(e.__u&a)&&i==e.key&&o===e.type)return r;r--}if(f2&&(e.children=arguments.length>3?l.call(arguments,2):t),g(n.type,e,i||n.key,o||n.ref,null)},n.createContext=function(n,l){var u={__c:l="__cC"+c++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,P(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u},n.createElement=b,n.createRef=function(){return{current:null}},n.h=b,n.hydrate=function n(l,u){B(l,u,n)},n.isValidElement=i,n.options=u,n.render=B,n.toChildArray=function n(l,u){return u=u||[],null==l||"boolean"==typeof l||(y(l)?l.some(function(l){n(l,u)}):u.push(l)),u}}); //# sourceMappingURL=preact.umd.js.map diff --git a/node_modules/preact/dist/preact.umd.js.map b/node_modules/preact/dist/preact.umd.js.map index fb27a13d..4e835440 100644 --- a/node_modules/preact/dist/preact.umd.js.map +++ b/node_modules/preact/dist/preact.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"preact.umd.js","sources":["../src/util.js","../src/options.js","../src/create-element.js","../src/component.js","../src/create-context.js","../src/constants.js","../src/diff/children.js","../src/diff/props.js","../src/diff/index.js","../src/render.js","../src/diff/catch-error.js","../src/clone-element.js"],"sourcesContent":["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.
{reuse}{reuse}
) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
\n\t\t\t//
{reuse}{reuse}
\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix value not being updated.\n\t\t\t\t\t// To avoid a stale select value we need to set the option.value\n\t\t\t\t\t// again, which triggers IE11 to re-evaluate the select value\n\t\t\t\t\t(nodeType === 'option' && inputValue !== oldProps[i]))\n\t\t\t) {\n\t\t\t\tsetProperty(dom, i, inputValue, oldProps[i], false);\n\t\t\t}\n\n\t\t\ti = 'checked';\n\t\t\tif (checked !== undefined && checked !== dom[i]) {\n\t\t\t\tsetProperty(dom, i, checked, oldProps[i], false);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {Ref} ref\n * @param {any} value\n * @param {VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {VNode} vnode The virtual node to unmount\n * @param {VNode} parentVNode The parent of the VNode that initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) {\n\t\t\tapplyRef(r, null, parentVNode);\n\t\t}\n\t}\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t\tvnode._component = undefined;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) {\n\t\t\t\tunmount(\n\t\t\t\t\tr[i],\n\t\t\t\t\tparentVNode,\n\t\t\t\t\tskipRemove || typeof vnode.type !== 'function'\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!skipRemove && vnode._dom != null) {\n\t\tremoveNode(vnode._dom);\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._parent = vnode._dom = vnode._nextDom = undefined;\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\nimport { slice } from './util';\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to render into\n * @param {PreactElement | object} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we are in\n\t// hydration mode or not by passing the `hydrate` function instead of a DOM\n\t// element..\n\tlet isHydrating = typeof replaceNode == 'function';\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\n\tvnode = ((!isHydrating && replaceNode) || parentDom)._children =\n\t\tcreateElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [],\n\t\trefQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\tvnode,\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\t!isHydrating && replaceNode\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: parentDom.firstChild\n\t\t\t? slice.call(parentDom.childNodes)\n\t\t\t: null,\n\t\tcommitQueue,\n\t\t!isHydrating && replaceNode\n\t\t\t? replaceNode\n\t\t\t: oldVNode\n\t\t\t? oldVNode._dom\n\t\t\t: parentDom.firstChild,\n\t\tisHydrating,\n\t\trefQueue\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode, refQueue);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {ComponentChild} vnode The virtual node to render\n * @param {PreactElement} parentDom The DOM element to update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, hydrate);\n}\n","/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {VNode} vnode The vnode that threw the error that was caught (except\n * for unmounting when this parameter is the highest parent that was being\n * unmounted)\n * @param {VNode} [oldVNode]\n * @param {ErrorInfo} [errorInfo]\n */\nexport function _catchError(error, vnode, oldVNode, errorInfo) {\n\t/** @type {Component} */\n\tlet component,\n\t\t/** @type {ComponentType} */\n\t\tctor,\n\t\t/** @type {boolean} */\n\t\thandled;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tctor = component.constructor;\n\n\t\t\t\tif (ctor && ctor.getDerivedStateFromError != null) {\n\t\t\t\t\tcomponent.setState(ctor.getDerivedStateFromError(error));\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\tcomponent.componentDidCatch(error, errorInfo || {});\n\t\t\t\t\thandled = component._dirty;\n\t\t\t\t}\n\n\t\t\t\t// This is an error boundary. Mark it as having bailed out, and whether it was mid-hydration.\n\t\t\t\tif (handled) {\n\t\t\t\t\treturn (component._pendingError = component);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","import { assign, slice } from './util';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its\n * children.\n * @param {VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used\n * as replacement children.\n * @returns {VNode}\n */\nexport function cloneElement(vnode, props, children) {\n\tlet normalizedProps = assign({}, vnode.props),\n\t\tkey,\n\t\tref,\n\t\ti;\n\n\tlet defaultProps;\n\n\tif (vnode.type && vnode.type.defaultProps) {\n\t\tdefaultProps = vnode.type.defaultProps;\n\t}\n\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse if (props[i] === undefined && defaultProps !== undefined) {\n\t\t\tnormalizedProps[i] = defaultProps[i];\n\t\t} else {\n\t\t\tnormalizedProps[i] = props[i];\n\t\t}\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\treturn createVNode(\n\t\tvnode.type,\n\t\tnormalizedProps,\n\t\tkey || vnode.key,\n\t\tref || vnode.ref,\n\t\tnull\n\t);\n}\n"],"names":["slice","options","vnodeId","isValidElement","rerenderQueue","prevDebounce","defer","depthSort","i","INSERT_VNODE","MATCHED","EMPTY_OBJ","EMPTY_ARR","IS_NON_DIMENSIONAL","isArray","Array","assign","obj","props","removeNode","node","parentNode","removeChild","createElement","type","children","key","ref","normalizedProps","arguments","length","call","defaultProps","undefined","createVNode","original","vnode","__k","__","__b","__e","__d","__c","constructor","__v","__i","__u","Fragment","BaseComponent","context","this","getDomSibling","childIndex","sibling","updateParentDomPointers","child","base","enqueueRender","c","push","process","debounceRendering","renderQueueLength","component","newVNode","oldVNode","oldDom","parentDom","commitQueue","refQueue","sort","shift","__P","diff","__n","ownerSVGElement","commitRoot","diffChildren","renderResult","newParentVNode","oldParentVNode","globalContext","isSvg","excessDomChildren","isHydrating","childVNode","newDom","firstChildDom","oldChildren","newChildrenLength","constructNewChildrenArray","applyRef","insert","nextSibling","skewedIndex","matchingIndex","oldChildrenLength","remainingOldChildren","skew","String","findMatchingIndex","unmount","parentVNode","insertBefore","x","y","setStyle","style","value","setProperty","test","dom","name","oldValue","useCapture","o","cssText","replace","toLowerCase","l","_attached","Date","now","addEventListener","eventProxyCapture","eventProxy","removeEventListener","e","removeAttribute","setAttribute","eventHandler","_dispatched","event","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","newProps","provider","componentContext","renderHook","count","newType","outer","contextType","__E","prototype","render","doRender","sub","state","__h","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","forEach","componentWillUpdate","componentDidUpdate","__r","getChildContext","getSnapshotBeforeUpdate","MODE_HYDRATE","indexOf","diffElementNodes","diffed","root","some","cb","newHtml","oldHtml","newChildren","inputValue","checked","nodeType","localName","document","createTextNode","createElementNS","is","data","childNodes","attributes","__html","innerHTML","current","skipRemove","r","componentWillUnmount","replaceNode","firstChild","error","errorInfo","ctor","handled","getDerivedStateFromError","setState","componentDidCatch","update","callback","s","forceUpdate","Promise","then","bind","resolve","setTimeout","a","b","createContext","defaultValue","contextId","Consumer","contextValue","Provider","subs","ctx","_props","old","splice","hydrate","toChildArray","out"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/jsx-runtime/dist/jsxRuntime.js b/node_modules/preact/jsx-runtime/dist/jsxRuntime.js index ac4a44cd..29ef1b6e 100644 --- a/node_modules/preact/jsx-runtime/dist/jsxRuntime.js +++ b/node_modules/preact/jsx-runtime/dist/jsxRuntime.js @@ -1,2 +1,2 @@ -var r=require("preact"),e=0;function _(_,n,o,t,u,l){var f,i,c={};for(i in n)"ref"==i?f=n[i]:c[i]=n[i];var p={type:_,props:c,key:o,ref:f,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--e,__source:u,__self:l};if("function"==typeof _&&(f=_.defaultProps))for(i in f)void 0===c[i]&&(c[i]=f[i]);return r.options.vnode&&r.options.vnode(p),p}Object.defineProperty(exports,"Fragment",{enumerable:!0,get:function(){return r.Fragment}}),exports.jsx=_,exports.jsxDEV=_,exports.jsxs=_; +var r=require("preact"),e=/["&<]/;function t(r){if(0===r.length||!1===e.test(r))return r;for(var t=0,n=0,o="",f="";n} exprs\n * @returns {VNode}\n */\nfunction jsxTemplate(templates, ...exprs) {\n\tconst vnode = createVNode(Fragment, { tpl: templates, exprs });\n\t// Bypass render to string top level Fragment optimization\n\tvnode.key = vnode._vnode;\n\treturn vnode;\n}\n\nconst JS_TO_CSS = {};\nconst CSS_REGEX = /[A-Z]/g;\n\n/**\n * Serialize an HTML attribute to a string. This function is not\n * expected to be used directly, but rather through a precompile\n * JSX transform\n * @param {string} name The attribute name\n * @param {*} value The attribute value\n * @returns {string}\n */\nfunction jsxAttr(name, value) {\n\tif (options.attr) {\n\t\tconst result = options.attr(name, value);\n\t\tif (typeof result === 'string') return result;\n\t}\n\n\tif (name === 'ref' || name === 'key') return '';\n\tif (name === 'style' && typeof value === 'object') {\n\t\tlet str = '';\n\t\tfor (let prop in value) {\n\t\t\tlet val = value[prop];\n\t\t\tif (val != null && val !== '') {\n\t\t\t\tconst name =\n\t\t\t\t\tprop[0] == '-'\n\t\t\t\t\t\t? prop\n\t\t\t\t\t\t: JS_TO_CSS[prop] ||\n\t\t\t\t\t\t (JS_TO_CSS[prop] = prop.replace(CSS_REGEX, '-$&').toLowerCase());\n\n\t\t\t\tlet suffix = ';';\n\t\t\t\tif (\n\t\t\t\t\ttypeof val === 'number' &&\n\t\t\t\t\t// Exclude custom-attributes\n\t\t\t\t\t!name.startsWith('--') &&\n\t\t\t\t\t!IS_NON_DIMENSIONAL.test(name)\n\t\t\t\t) {\n\t\t\t\t\tsuffix = 'px;';\n\t\t\t\t}\n\t\t\t\tstr = str + name + ':' + val + suffix;\n\t\t\t}\n\t\t}\n\t\treturn name + '=\"' + str + '\"';\n\t}\n\n\tif (\n\t\tvalue == null ||\n\t\tvalue === false ||\n\t\ttypeof value === 'function' ||\n\t\ttypeof value === 'object'\n\t) {\n\t\treturn '';\n\t} else if (value === true) return name;\n\n\treturn name + '=\"' + encodeEntities(value) + '\"';\n}\n\n/**\n * Escape a dynamic child passed to `jsxTemplate`. This function\n * is not expected to be used directly, but rather through a\n * precompile JSX transform\n * @param {*} value\n * @returns {string | null | VNode | Array}\n */\nfunction jsxEscape(value) {\n\tif (\n\t\tvalue == null ||\n\t\ttypeof value === 'boolean' ||\n\t\ttypeof value === 'function'\n\t) {\n\t\treturn null;\n\t}\n\n\tif (typeof value === 'object') {\n\t\t// Check for VNode\n\t\tif (value.constructor === undefined) return value;\n\n\t\tif (isArray(value)) {\n\t\t\tfor (let i = 0; i < value.length; i++) {\n\t\t\t\tvalue[i] = jsxEscape(value[i]);\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t}\n\n\treturn encodeEntities('' + value);\n}\n\nexport {\n\tcreateVNode as jsx,\n\tcreateVNode as jsxs,\n\tcreateVNode as jsxDEV,\n\tFragment,\n\t// precompiled JSX transform\n\tjsxTemplate,\n\tjsxAttr,\n\tjsxEscape\n};\n"],"names":["ENCODED_ENTITIES","encodeEntities","str","length","test","last","i","out","ch","charCodeAt","slice","IS_NON_DIMENSIONAL","vnodeId","isArray","Array","createVNode","type","props","key","isStaticChildren","__source","__self","ref","normalizedProps","vnode","__k","__","__b","__e","__d","undefined","__c","constructor","__v","__i","__u","defaultProps","options","JS_TO_CSS","CSS_REGEX","name","value","attr","result","prop","val","replace","toLowerCase","suffix","startsWith","jsxEscape","templates","Fragment","tpl","exprs","call","arguments"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/jsx-runtime/dist/jsxRuntime.mjs b/node_modules/preact/jsx-runtime/dist/jsxRuntime.mjs index 73eefc5c..fb5c6ebe 100644 --- a/node_modules/preact/jsx-runtime/dist/jsxRuntime.mjs +++ b/node_modules/preact/jsx-runtime/dist/jsxRuntime.mjs @@ -1,2 +1,2 @@ -import{options as r}from"preact";export{Fragment}from"preact";var _=0;function o(o,e,n,t,f,l){var s,u,a={};for(u in e)"ref"==u?s=e[u]:a[u]=e[u];var i={type:o,props:a,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--_,__source:f,__self:l};if("function"==typeof o&&(s=o.defaultProps))for(u in s)void 0===a[u]&&(a[u]=s[u]);return r.vnode&&r.vnode(i),i}export{o as jsx,o as jsxDEV,o as jsxs}; +import{options as r,Fragment as e}from"preact";export{Fragment}from"preact";var t=/["&<]/;function n(r){if(0===r.length||!1===t.test(r))return r;for(var e=0,n=0,o="",f="";n} exprs\n * @returns {VNode}\n */\nfunction jsxTemplate(templates, ...exprs) {\n\tconst vnode = createVNode(Fragment, { tpl: templates, exprs });\n\t// Bypass render to string top level Fragment optimization\n\tvnode.key = vnode._vnode;\n\treturn vnode;\n}\n\nconst JS_TO_CSS = {};\nconst CSS_REGEX = /[A-Z]/g;\n\n/**\n * Serialize an HTML attribute to a string. This function is not\n * expected to be used directly, but rather through a precompile\n * JSX transform\n * @param {string} name The attribute name\n * @param {*} value The attribute value\n * @returns {string}\n */\nfunction jsxAttr(name, value) {\n\tif (options.attr) {\n\t\tconst result = options.attr(name, value);\n\t\tif (typeof result === 'string') return result;\n\t}\n\n\tif (name === 'ref' || name === 'key') return '';\n\tif (name === 'style' && typeof value === 'object') {\n\t\tlet str = '';\n\t\tfor (let prop in value) {\n\t\t\tlet val = value[prop];\n\t\t\tif (val != null && val !== '') {\n\t\t\t\tconst name =\n\t\t\t\t\tprop[0] == '-'\n\t\t\t\t\t\t? prop\n\t\t\t\t\t\t: JS_TO_CSS[prop] ||\n\t\t\t\t\t\t (JS_TO_CSS[prop] = prop.replace(CSS_REGEX, '-$&').toLowerCase());\n\n\t\t\t\tlet suffix = ';';\n\t\t\t\tif (\n\t\t\t\t\ttypeof val === 'number' &&\n\t\t\t\t\t// Exclude custom-attributes\n\t\t\t\t\t!name.startsWith('--') &&\n\t\t\t\t\t!IS_NON_DIMENSIONAL.test(name)\n\t\t\t\t) {\n\t\t\t\t\tsuffix = 'px;';\n\t\t\t\t}\n\t\t\t\tstr = str + name + ':' + val + suffix;\n\t\t\t}\n\t\t}\n\t\treturn name + '=\"' + str + '\"';\n\t}\n\n\tif (\n\t\tvalue == null ||\n\t\tvalue === false ||\n\t\ttypeof value === 'function' ||\n\t\ttypeof value === 'object'\n\t) {\n\t\treturn '';\n\t} else if (value === true) return name;\n\n\treturn name + '=\"' + encodeEntities(value) + '\"';\n}\n\n/**\n * Escape a dynamic child passed to `jsxTemplate`. This function\n * is not expected to be used directly, but rather through a\n * precompile JSX transform\n * @param {*} value\n * @returns {string | null | VNode | Array}\n */\nfunction jsxEscape(value) {\n\tif (\n\t\tvalue == null ||\n\t\ttypeof value === 'boolean' ||\n\t\ttypeof value === 'function'\n\t) {\n\t\treturn null;\n\t}\n\n\tif (typeof value === 'object') {\n\t\t// Check for VNode\n\t\tif (value.constructor === undefined) return value;\n\n\t\tif (isArray(value)) {\n\t\t\tfor (let i = 0; i < value.length; i++) {\n\t\t\t\tvalue[i] = jsxEscape(value[i]);\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t}\n\n\treturn encodeEntities('' + value);\n}\n\nexport {\n\tcreateVNode as jsx,\n\tcreateVNode as jsxs,\n\tcreateVNode as jsxDEV,\n\tFragment,\n\t// precompiled JSX transform\n\tjsxTemplate,\n\tjsxAttr,\n\tjsxEscape\n};\n"],"names":["ENCODED_ENTITIES","encodeEntities","str","length","test","last","i","out","ch","charCodeAt","slice","IS_NON_DIMENSIONAL","vnodeId","isArray","Array","createVNode","type","props","key","isStaticChildren","__source","__self","ref","normalizedProps","vnode","__k","__","__b","__e","__d","undefined","__c","constructor","__v","__i","__u","defaultProps","options","jsxTemplate","templates","Fragment","tpl","exprs","call","arguments","JS_TO_CSS","CSS_REGEX","jsxAttr","name","value","attr","result","prop","val","replace","toLowerCase","suffix","startsWith","jsxEscape"],"mappings":"4EAAA,IAAMA,EAAmB,QAGlB,SAASC,EAAeC,GAE9B,GAAmB,IAAfA,EAAIC,SAA+C,IAA/BH,EAAiBI,KAAKF,GAAgB,OAAOA,EAQrE,IANA,IAAIG,EAAO,EACVC,EAAI,EACJC,EAAM,GACNC,EAAK,GAGCF,EAAIJ,EAAIC,OAAQG,IAAK,CAC3B,OAAQJ,EAAIO,WAAWH,IACtB,KAAA,GACCE,EAAK,SACL,MACD,KAAK,GACJA,EAAK,QACL,MACD,KAAA,GACCA,EAAK,OACL,MACD,QACC,SAGEF,IAAMD,IAAME,GAAOL,EAAIQ,MAAML,EAAMC,IACvCC,GAAOC,EAEPH,EAAOC,EAAI,CACX,CAED,OADIA,IAAMD,IAAME,GAAOL,EAAIQ,MAAML,EAAMC,IAChCC,CACP,CCrBM,IAAMI,EACZ,oECXGC,EAAU,EAERC,EAAUC,MAAMD,QAsBtB,SAASE,EAAYC,EAAMC,EAAOC,EAAKC,EAAkBC,EAAUC,GAIlE,IACCC,EACAhB,EAFGiB,EAAkB,GAGtB,IAAKjB,KAAKW,EACA,OAALX,EACHgB,EAAML,EAAMX,GAEZiB,EAAgBjB,GAAKW,EAAMX,GAK7B,IAAMkB,EAAQ,CACbR,KAAAA,EACAC,MAAOM,EACPL,IAAAA,EACAI,IAAAA,EACAG,IAAW,KACXC,GAAS,KACTC,IAAQ,EACRC,IAAM,KACNC,SAAUC,EACVC,IAAY,KACZC,iBAAaF,EACbG,MAAarB,EACbsB,KAAS,EACTC,IAAQ,EACRf,SAAAA,EACAC,OAAAA,GAKD,GAAoB,mBAATL,IAAwBM,EAAMN,EAAKoB,cAC7C,IAAK9B,KAAKgB,OACyB,IAAvBC,EAAgBjB,KAC1BiB,EAAgBjB,GAAKgB,EAAIhB,IAK5B,OADI+B,EAAQb,OAAOa,EAAQb,MAAMA,GAC1BA,CACP,CASD,SAASc,EAAYC,GACpB,IAAMf,EAAQT,EAAYyB,EAAU,CAAEC,IAAKF,EAAWG,MAAlB,GAAAhC,MAAAiC,KAAAC,UAAA,KAGpC,OADApB,EAAMN,IAAMM,EAAZS,IACOT,CACP,CAED,IAAMqB,EAAY,CAAlB,EACMC,EAAY,SAUlB,SAASC,EAAQC,EAAMC,GACtB,GAAIZ,EAAQa,KAAM,CACjB,IAAMC,EAASd,EAAQa,KAAKF,EAAMC,GAClC,GAAsB,iBAAXE,EAAqB,OAAOA,CACvC,CAED,GAAa,QAATH,GAA2B,QAATA,EAAgB,MAAO,GAC7C,GAAa,UAATA,GAAqC,iBAAVC,EAAoB,CAClD,IAAI/C,EAAM,GACV,IAAK,IAAIkD,KAAQH,EAAO,CACvB,IAAII,EAAMJ,EAAMG,GAChB,GAAW,MAAPC,GAAuB,KAARA,EAAY,CAC9B,IAAML,EACM,KAAXI,EAAK,GACFA,EACAP,EAAUO,KACTP,EAAUO,GAAQA,EAAKE,QAAQR,EAAW,OAAOS,eAElDC,EAAS,IAEG,iBAARH,GAENL,EAAKS,WAAW,OAChB9C,EAAmBP,KAAK4C,KAEzBQ,EAAS,OAEVtD,EAAMA,EAAM8C,EAAO,IAAMK,EAAMG,CAC/B,CACD,CACD,OAAOR,EAAO,KAAO9C,EAAM,GAC3B,CAED,OACU,MAAT+C,IACU,IAAVA,GACiB,mBAAVA,GACU,iBAAVA,EAEA,IACa,IAAVA,EAAuBD,EAE3BA,EAAO,KAAO/C,EAAegD,GAAS,GAC7C,CASD,SAASS,EAAUT,GAClB,GACU,MAATA,GACiB,kBAAVA,GACU,mBAAVA,EAEP,OACA,KAED,GAAqB,iBAAVA,EAAoB,CAE9B,QAA0BnB,IAAtBmB,EAAMjB,YAA2B,OAAOiB,EAE5C,GAAIpC,EAAQoC,GAAQ,CACnB,IAAK,IAAI3C,EAAI,EAAGA,EAAI2C,EAAM9C,OAAQG,IACjC2C,EAAM3C,GAAKoD,EAAUT,EAAM3C,IAE5B,OAAO2C,CACP,CACD,CAED,OAAOhD,EAAe,GAAKgD,EAC3B"} \ No newline at end of file diff --git a/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js b/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js index bee3672d..c6aaf62f 100644 --- a/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js +++ b/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js @@ -1,2 +1,2 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):"function"==typeof define&&define.amd?define(["exports","preact"],n):n((e||self).jsxRuntime={},e.preact)}(this,function(e,n){var o=0;function t(e,t,r,f,i,u){var _,l,c={};for(l in t)"ref"==l?_=t[l]:c[l]=t[l];var p={type:e,props:c,key:r,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:i,__self:u};if("function"==typeof e&&(_=e.defaultProps))for(l in _)void 0===c[l]&&(c[l]=_[l]);return n.options.vnode&&n.options.vnode(p),p}Object.defineProperty(e,"Fragment",{enumerable:!0,get:function(){return n.Fragment}}),e.jsx=t,e.jsxDEV=t,e.jsxs=t}); +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("preact")):"function"==typeof define&&define.amd?define(["exports","preact"],r):r((e||self).jsxRuntime={},e.preact)}(this,function(e,r){var n=/["&<]/;function t(e){if(0===e.length||!1===n.test(e))return e;for(var r=0,t=0,o="",f="";t} exprs\n * @returns {VNode}\n */\nfunction jsxTemplate(templates, ...exprs) {\n\tconst vnode = createVNode(Fragment, { tpl: templates, exprs });\n\t// Bypass render to string top level Fragment optimization\n\tvnode.key = vnode._vnode;\n\treturn vnode;\n}\n\nconst JS_TO_CSS = {};\nconst CSS_REGEX = /[A-Z]/g;\n\n/**\n * Serialize an HTML attribute to a string. This function is not\n * expected to be used directly, but rather through a precompile\n * JSX transform\n * @param {string} name The attribute name\n * @param {*} value The attribute value\n * @returns {string}\n */\nfunction jsxAttr(name, value) {\n\tif (options.attr) {\n\t\tconst result = options.attr(name, value);\n\t\tif (typeof result === 'string') return result;\n\t}\n\n\tif (name === 'ref' || name === 'key') return '';\n\tif (name === 'style' && typeof value === 'object') {\n\t\tlet str = '';\n\t\tfor (let prop in value) {\n\t\t\tlet val = value[prop];\n\t\t\tif (val != null && val !== '') {\n\t\t\t\tconst name =\n\t\t\t\t\tprop[0] == '-'\n\t\t\t\t\t\t? prop\n\t\t\t\t\t\t: JS_TO_CSS[prop] ||\n\t\t\t\t\t\t (JS_TO_CSS[prop] = prop.replace(CSS_REGEX, '-$&').toLowerCase());\n\n\t\t\t\tlet suffix = ';';\n\t\t\t\tif (\n\t\t\t\t\ttypeof val === 'number' &&\n\t\t\t\t\t// Exclude custom-attributes\n\t\t\t\t\t!name.startsWith('--') &&\n\t\t\t\t\t!IS_NON_DIMENSIONAL.test(name)\n\t\t\t\t) {\n\t\t\t\t\tsuffix = 'px;';\n\t\t\t\t}\n\t\t\t\tstr = str + name + ':' + val + suffix;\n\t\t\t}\n\t\t}\n\t\treturn name + '=\"' + str + '\"';\n\t}\n\n\tif (\n\t\tvalue == null ||\n\t\tvalue === false ||\n\t\ttypeof value === 'function' ||\n\t\ttypeof value === 'object'\n\t) {\n\t\treturn '';\n\t} else if (value === true) return name;\n\n\treturn name + '=\"' + encodeEntities(value) + '\"';\n}\n\n/**\n * Escape a dynamic child passed to `jsxTemplate`. This function\n * is not expected to be used directly, but rather through a\n * precompile JSX transform\n * @param {*} value\n * @returns {string | null | VNode | Array}\n */\nfunction jsxEscape(value) {\n\tif (\n\t\tvalue == null ||\n\t\ttypeof value === 'boolean' ||\n\t\ttypeof value === 'function'\n\t) {\n\t\treturn null;\n\t}\n\n\tif (typeof value === 'object') {\n\t\t// Check for VNode\n\t\tif (value.constructor === undefined) return value;\n\n\t\tif (isArray(value)) {\n\t\t\tfor (let i = 0; i < value.length; i++) {\n\t\t\t\tvalue[i] = jsxEscape(value[i]);\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t}\n\n\treturn encodeEntities('' + value);\n}\n\nexport {\n\tcreateVNode as jsx,\n\tcreateVNode as jsxs,\n\tcreateVNode as jsxDEV,\n\tFragment,\n\t// precompiled JSX transform\n\tjsxTemplate,\n\tjsxAttr,\n\tjsxEscape\n};\n"],"names":["ENCODED_ENTITIES","encodeEntities","str","length","test","last","i","out","ch","charCodeAt","slice","IS_NON_DIMENSIONAL","vnodeId","isArray","Array","createVNode","type","props","key","isStaticChildren","__source","__self","ref","normalizedProps","vnode","__k","__","__b","__e","__d","undefined","__c","constructor","__v","__i","__u","defaultProps","options","JS_TO_CSS","CSS_REGEX","name","value","attr","result","prop","val","replace","toLowerCase","suffix","startsWith","jsxEscape","templates","Fragment","tpl","exprs","call","arguments"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/preact/jsx-runtime/src/index.d.ts b/node_modules/preact/jsx-runtime/src/index.d.ts index 64470a8a..03845a1a 100644 --- a/node_modules/preact/jsx-runtime/src/index.d.ts +++ b/node_modules/preact/jsx-runtime/src/index.d.ts @@ -47,4 +47,14 @@ export function jsxDEV

( key?: string ): VNode; +// These are not expected to be used manually, but by a JSX transform +export function jsxTemplate( + template: string[], + ...expressions: any[] +): VNode; +export function jsxAttr(name: string, value: any): string | null; +export function jsxEscape( + value: T +): string | null | VNode | Array; + export { JSXInternal as JSX }; diff --git a/node_modules/preact/jsx-runtime/src/index.js b/node_modules/preact/jsx-runtime/src/index.js index b578b9da..8cbe9ea4 100644 --- a/node_modules/preact/jsx-runtime/src/index.js +++ b/node_modules/preact/jsx-runtime/src/index.js @@ -1,9 +1,11 @@ import { options, Fragment } from 'preact'; - -/** @typedef {import('preact').VNode} VNode */ +import { encodeEntities } from './utils'; +import { IS_NON_DIMENSIONAL } from '../../src/constants'; let vnodeId = 0; +const isArray = Array.isArray; + /** * @fileoverview * This file exports various methods that implement Babel's "automatic" JSX runtime API: @@ -39,6 +41,7 @@ function createVNode(type, props, key, isStaticChildren, __source, __self) { } } + /** @type {VNode & { __source: any; __self: any }} */ const vnode = { type, props: normalizedProps, @@ -50,9 +53,10 @@ function createVNode(type, props, key, isStaticChildren, __source, __self) { _dom: null, _nextDom: undefined, _component: null, - _hydrating: null, constructor: undefined, _original: --vnodeId, + _index: -1, + _flags: 0, __source, __self }; @@ -70,9 +74,114 @@ function createVNode(type, props, key, isStaticChildren, __source, __self) { return vnode; } +/** + * Create a template vnode. This function is not expected to be + * used directly, but rather through a precompile JSX transform + * @param {string[]} templates + * @param {Array} exprs + * @returns {VNode} + */ +function jsxTemplate(templates, ...exprs) { + const vnode = createVNode(Fragment, { tpl: templates, exprs }); + // Bypass render to string top level Fragment optimization + vnode.key = vnode._vnode; + return vnode; +} + +const JS_TO_CSS = {}; +const CSS_REGEX = /[A-Z]/g; + +/** + * Serialize an HTML attribute to a string. This function is not + * expected to be used directly, but rather through a precompile + * JSX transform + * @param {string} name The attribute name + * @param {*} value The attribute value + * @returns {string} + */ +function jsxAttr(name, value) { + if (options.attr) { + const result = options.attr(name, value); + if (typeof result === 'string') return result; + } + + if (name === 'ref' || name === 'key') return ''; + if (name === 'style' && typeof value === 'object') { + let str = ''; + for (let prop in value) { + let val = value[prop]; + if (val != null && val !== '') { + const name = + prop[0] == '-' + ? prop + : JS_TO_CSS[prop] || + (JS_TO_CSS[prop] = prop.replace(CSS_REGEX, '-$&').toLowerCase()); + + let suffix = ';'; + if ( + typeof val === 'number' && + // Exclude custom-attributes + !name.startsWith('--') && + !IS_NON_DIMENSIONAL.test(name) + ) { + suffix = 'px;'; + } + str = str + name + ':' + val + suffix; + } + } + return name + '="' + str + '"'; + } + + if ( + value == null || + value === false || + typeof value === 'function' || + typeof value === 'object' + ) { + return ''; + } else if (value === true) return name; + + return name + '="' + encodeEntities(value) + '"'; +} + +/** + * Escape a dynamic child passed to `jsxTemplate`. This function + * is not expected to be used directly, but rather through a + * precompile JSX transform + * @param {*} value + * @returns {string | null | VNode | Array} + */ +function jsxEscape(value) { + if ( + value == null || + typeof value === 'boolean' || + typeof value === 'function' + ) { + return null; + } + + if (typeof value === 'object') { + // Check for VNode + if (value.constructor === undefined) return value; + + if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + value[i] = jsxEscape(value[i]); + } + return value; + } + } + + return encodeEntities('' + value); +} + export { createVNode as jsx, createVNode as jsxs, createVNode as jsxDEV, - Fragment + Fragment, + // precompiled JSX transform + jsxTemplate, + jsxAttr, + jsxEscape }; diff --git a/node_modules/preact/package.json b/node_modules/preact/package.json index 7b1c3926..a2d68717 100644 --- a/node_modules/preact/package.json +++ b/node_modules/preact/package.json @@ -1,7 +1,7 @@ { "name": "preact", "amdName": "preact", - "version": "10.18.1", + "version": "10.19.3", "private": false, "description": "Fast 3kb React-compatible Virtual DOM library.", "main": "dist/preact.js", @@ -132,7 +132,8 @@ "test:karma:test-utils": "cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run", "test:karma:bench": "cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run", "benchmark": "npm run test:karma:bench -- no-single-run", - "lint": "run-s eslint", + "lint": "run-s eslint tsc", + "tsc": "tsc -p jsconfig-lint.json", "eslint": "eslint src test debug compat hooks test-utils", "format": "prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"", "format:check": "prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'" @@ -312,6 +313,6 @@ "webdriverio": "7.30.2" }, "volta": { - "node": "16.18.0" + "node": "20.9.0" } } diff --git a/node_modules/preact/src/clone-element.js b/node_modules/preact/src/clone-element.js index bfc10157..5facb7eb 100644 --- a/node_modules/preact/src/clone-element.js +++ b/node_modules/preact/src/clone-element.js @@ -2,11 +2,13 @@ import { assign, slice } from './util'; import { createVNode } from './create-element'; /** - * Clones the given VNode, optionally adding attributes/props and replacing its children. - * @param {import('./internal').VNode} vnode The virtual DOM element to clone + * Clones the given VNode, optionally adding attributes/props and replacing its + * children. + * @param {VNode} vnode The virtual DOM element to clone * @param {object} props Attributes/props to add when cloning - * @param {Array} rest Any additional arguments will be used as replacement children. - * @returns {import('./internal').VNode} + * @param {Array} rest Any additional arguments will be used + * as replacement children. + * @returns {VNode} */ export function cloneElement(vnode, props, children) { let normalizedProps = assign({}, vnode.props), diff --git a/node_modules/preact/src/component.js b/node_modules/preact/src/component.js index 88817c2d..48520bb3 100644 --- a/node_modules/preact/src/component.js +++ b/node_modules/preact/src/component.js @@ -2,6 +2,7 @@ import { assign } from './util'; import { diff, commitRoot } from './diff/index'; import options from './options'; import { Fragment } from './create-element'; +import { MODE_HYDRATE } from './constants'; /** * Base Component class. Provides `setState()` and `forceUpdate()`, which @@ -10,21 +11,21 @@ import { Fragment } from './create-element'; * @param {object} context The initial context from parent components' * getChildContext */ -export function Component(props, context) { +export function BaseComponent(props, context) { this.props = props; this.context = context; } /** * Update component state and schedule a re-render. - * @this {import('./internal').Component} + * @this {Component} * @param {object | ((s: object, p: object) => object)} update A hash of state * properties to update with new values or a function that given the current * state and props returns a new partial state * @param {() => void} [callback] A function to be called once component state is * updated */ -Component.prototype.setState = function (update, callback) { +BaseComponent.prototype.setState = function (update, callback) { // only clone state when copying to nextState the first time. let s; if (this._nextState != null && this._nextState !== this.state) { @@ -56,11 +57,11 @@ Component.prototype.setState = function (update, callback) { /** * Immediately perform a synchronous re-render of the component - * @this {import('./internal').Component} + * @this {Component} * @param {() => void} [callback] A function to be called after component is * re-rendered */ -Component.prototype.forceUpdate = function (callback) { +BaseComponent.prototype.forceUpdate = function (callback) { if (this._vnode) { // Set render mode so that we can differentiate where the render request // is coming from. We need this because forceUpdate should never call @@ -79,19 +80,19 @@ Component.prototype.forceUpdate = function (callback) { * @param {object} state The component's current state * @param {object} context Context object, as returned by the nearest * ancestor's `getChildContext()` - * @returns {import('./index').ComponentChildren | void} + * @returns {ComponentChildren | void} */ -Component.prototype.render = Fragment; +BaseComponent.prototype.render = Fragment; /** - * @param {import('./internal').VNode} vnode + * @param {VNode} vnode * @param {number | null} [childIndex] */ export function getDomSibling(vnode, childIndex) { if (childIndex == null) { // Use childIndex==null as a signal to resume the search from the vnode's sibling return vnode._parent - ? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1) + ? getDomSibling(vnode._parent, vnode._index + 1) : null; } @@ -103,7 +104,7 @@ export function getDomSibling(vnode, childIndex) { // Since updateParentDomPointers keeps _dom pointer correct, // we can rely on _dom to tell us if this subtree contains a // rendered DOM node, and what the first rendered DOM node is - return sibling._nextDom || sibling._dom; + return sibling._dom; } } @@ -117,42 +118,44 @@ export function getDomSibling(vnode, childIndex) { /** * Trigger in-place re-rendering of a component. - * @param {import('./internal').Component} component The component to rerender + * @param {Component} component The component to rerender */ function renderComponent(component) { - let vnode = component._vnode, - oldDom = vnode._dom, - parentDom = component._parentDom; + let oldVNode = component._vnode, + oldDom = oldVNode._dom, + parentDom = component._parentDom, + commitQueue = [], + refQueue = []; if (parentDom) { - let commitQueue = [], - refQueue = []; - const oldVNode = assign({}, vnode); - oldVNode._original = vnode._original + 1; + const newVNode = assign({}, oldVNode); + newVNode._original = oldVNode._original + 1; + if (options.vnode) options.vnode(newVNode); diff( parentDom, - vnode, + newVNode, oldVNode, component._globalContext, parentDom.ownerSVGElement !== undefined, - vnode._hydrating != null ? [oldDom] : null, + oldVNode._flags & MODE_HYDRATE ? [oldDom] : null, commitQueue, - oldDom == null ? getDomSibling(vnode) : oldDom, - vnode._hydrating, + oldDom == null ? getDomSibling(oldVNode) : oldDom, + !!(oldVNode._flags & MODE_HYDRATE), refQueue ); - commitRoot(commitQueue, vnode, refQueue); + newVNode._parent._children[newVNode._index] = newVNode; + commitRoot(commitQueue, newVNode, refQueue); - if (vnode._dom != oldDom) { - updateParentDomPointers(vnode); + if (newVNode._dom != oldDom) { + updateParentDomPointers(newVNode); } } } /** - * @param {import('./internal').VNode} vnode + * @param {VNode} vnode */ function updateParentDomPointers(vnode) { if ((vnode = vnode._parent) != null && vnode._component != null) { @@ -171,7 +174,7 @@ function updateParentDomPointers(vnode) { /** * The render queue - * @type {Array} + * @type {Array} */ let rerenderQueue = []; @@ -193,7 +196,7 @@ const defer = /** * Enqueue a rerender of a component - * @param {import('./internal').Component} c The component to rerender + * @param {Component} c The component to rerender */ export function enqueueRender(c) { if ( @@ -209,8 +212,8 @@ export function enqueueRender(c) { } /** - * @param {import('./internal').Component} a - * @param {import('./internal').Component} b + * @param {Component} a + * @param {Component} b */ const depthSort = (a, b) => a._vnode._depth - b._vnode._depth; diff --git a/node_modules/preact/src/constants.js b/node_modules/preact/src/constants.js index c30ffc38..3bcec6cf 100644 --- a/node_modules/preact/src/constants.js +++ b/node_modules/preact/src/constants.js @@ -1,4 +1,16 @@ -export const EMPTY_OBJ = {}; +/** Normal hydration that attaches to a DOM tree but does not diff it. */ +export const MODE_HYDRATE = 1 << 5; +/** Signifies this VNode suspended on the previous render */ +export const MODE_SUSPENDED = 1 << 7; +/** Indicates that this node needs to be inserted while patching children */ +export const INSERT_VNODE = 1 << 16; +/** Indicates a VNode has been matched with another VNode in the diff */ +export const MATCHED = 1 << 17; + +/** Reset all mode flags */ +export const RESET_MODE = ~(MODE_HYDRATE | MODE_SUSPENDED); + +export const EMPTY_OBJ = /** @type {any} */ ({}); export const EMPTY_ARR = []; export const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; diff --git a/node_modules/preact/src/create-context.js b/node_modules/preact/src/create-context.js index 9e22cd6e..57508fe3 100644 --- a/node_modules/preact/src/create-context.js +++ b/node_modules/preact/src/create-context.js @@ -8,17 +8,17 @@ export function createContext(defaultValue, contextId) { const context = { _id: contextId, _defaultValue: defaultValue, - /** @type {import('./internal').FunctionComponent} */ + /** @type {FunctionComponent} */ Consumer(props, contextValue) { // return props.children( // context[contextId] ? context[contextId].props.value : defaultValue // ); return props.children(contextValue); }, - /** @type {import('./internal').FunctionComponent} */ + /** @type {FunctionComponent} */ Provider(props) { if (!this.getChildContext) { - /** @type {import('./internal').Component[]} */ + /** @type {Component[]} */ let subs = []; let ctx = {}; ctx[contextId] = this; diff --git a/node_modules/preact/src/create-element.js b/node_modules/preact/src/create-element.js index 89238905..66898b22 100644 --- a/node_modules/preact/src/create-element.js +++ b/node_modules/preact/src/create-element.js @@ -5,11 +5,12 @@ let vnodeId = 0; /** * Create an virtual node (used for JSX) - * @param {import('./internal').VNode["type"]} type The node name or Component - * constructor for this virtual node + * @param {VNode["type"]} type The node name or Component constructor for this + * virtual node * @param {object | null | undefined} [props] The properties of the virtual node - * @param {Array} [children] The children of the virtual node - * @returns {import('./internal').VNode} + * @param {Array} [children] The children of the + * virtual node + * @returns {VNode} */ export function createElement(type, props, children) { let normalizedProps = {}, @@ -42,19 +43,20 @@ export function createElement(type, props, children) { /** * Create a VNode (used internally by Preact) - * @param {import('./internal').VNode["type"]} type The node name or Component + * @param {VNode["type"]} type The node name or Component * Constructor for this virtual node * @param {object | string | number | null} props The properties of this virtual node. * If this virtual node represents a text node, this is the text of the node (string or number). * @param {string | number | null} key The key for this virtual node, used when * diffing it against its children - * @param {import('./internal').VNode["ref"]} ref The ref property that will + * @param {VNode["ref"]} ref The ref property that will * receive a reference to its created child - * @returns {import('./internal').VNode} + * @returns {VNode} */ export function createVNode(type, props, key, ref, original) { // V8 seems to be better at detecting type shapes if the object is allocated from the same call site // Do not inline into createElement and coerceToVNode! + /** @type {VNode} */ const vnode = { type, props, @@ -70,9 +72,10 @@ export function createVNode(type, props, key, ref, original) { // a _nextDom that has been set to `null` _nextDom: undefined, _component: null, - _hydrating: null, constructor: undefined, - _original: original == null ? ++vnodeId : original + _original: original == null ? ++vnodeId : original, + _index: -1, + _flags: 0 }; // Only invoke the vnode hook if this was *not* a direct copy: @@ -92,7 +95,7 @@ export function Fragment(props) { /** * Check if a the argument is a valid Preact VNode. * @param {*} vnode - * @returns {vnode is import('./internal').VNode} + * @returns {vnode is VNode} */ export const isValidElement = vnode => - vnode != null && vnode.constructor === undefined; + vnode != null && vnode.constructor == undefined; diff --git a/node_modules/preact/src/diff/catch-error.js b/node_modules/preact/src/diff/catch-error.js index 346da85c..1dd63dba 100644 --- a/node_modules/preact/src/diff/catch-error.js +++ b/node_modules/preact/src/diff/catch-error.js @@ -1,15 +1,19 @@ /** * Find the closest error boundary to a thrown error and call it * @param {object} error The thrown value - * @param {import('../internal').VNode} vnode The vnode that threw - * the error that was caught (except for unmounting when this parameter - * is the highest parent that was being unmounted) - * @param {import('../internal').VNode} [oldVNode] - * @param {import('../internal').ErrorInfo} [errorInfo] + * @param {VNode} vnode The vnode that threw the error that was caught (except + * for unmounting when this parameter is the highest parent that was being + * unmounted) + * @param {VNode} [oldVNode] + * @param {ErrorInfo} [errorInfo] */ export function _catchError(error, vnode, oldVNode, errorInfo) { - /** @type {import('../internal').Component} */ - let component, ctor, handled; + /** @type {Component} */ + let component, + /** @type {ComponentType} */ + ctor, + /** @type {boolean} */ + handled; for (; (vnode = vnode._parent); ) { if ((component = vnode._component) && !component._processingException) { diff --git a/node_modules/preact/src/diff/children.js b/node_modules/preact/src/diff/children.js index 35874a64..369014af 100644 --- a/node_modules/preact/src/diff/children.js +++ b/node_modules/preact/src/diff/children.js @@ -1,29 +1,30 @@ import { diff, unmount, applyRef } from './index'; import { createVNode, Fragment } from '../create-element'; -import { EMPTY_OBJ, EMPTY_ARR } from '../constants'; +import { EMPTY_OBJ, EMPTY_ARR, INSERT_VNODE, MATCHED } from '../constants'; import { isArray } from '../util'; import { getDomSibling } from '../component'; /** * Diff the children of a virtual node - * @param {import('../internal').PreactElement} parentDom The DOM element whose - * children are being diffed - * @param {import('../internal').ComponentChildren[]} renderResult - * @param {import('../internal').VNode} newParentVNode The new virtual - * node whose children should be diff'ed against oldParentVNode - * @param {import('../internal').VNode} oldParentVNode The old virtual - * node whose children should be diff'ed against newParentVNode - * @param {object} globalContext The current context object - modified by getChildContext + * @param {PreactElement} parentDom The DOM element whose children are being + * diffed + * @param {ComponentChildren[]} renderResult + * @param {VNode} newParentVNode The new virtual node whose children should be + * diff'ed against oldParentVNode + * @param {VNode} oldParentVNode The old virtual node whose children should be + * diff'ed against newParentVNode + * @param {object} globalContext The current context object - modified by + * getChildContext * @param {boolean} isSvg Whether or not this DOM node is an SVG node - * @param {Array} excessDomChildren - * @param {Array} commitQueue List of components - * which have callbacks to invoke in commitRoot - * @param {import('../internal').PreactElement} oldDom The current attached DOM - * element any new dom elements should be placed around. Likely `null` on first - * render (except when hydrating). Can be a sibling DOM element when diffing - * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`. + * @param {Array} excessDomChildren + * @param {Array} commitQueue List of components which have callbacks + * to invoke in commitRoot + * @param {PreactElement} oldDom The current attached DOM element any new dom + * elements should be placed around. Likely `null` on first render (except when + * hydrating). Can be a sibling DOM element when diffing Fragments that have + * siblings. In most cases, it starts out as `oldChildren[0]._dom`. * @param {boolean} isHydrating Whether or not we are in hydration - * @param {Array} refQueue an array of elements needed to invoke refs + * @param {any[]} refQueue an array of elements needed to invoke refs */ export function diffChildren( parentDom, @@ -39,23 +40,144 @@ export function diffChildren( refQueue ) { let i, - j, + /** @type {VNode} */ oldVNode, + /** @type {VNode} */ childVNode, + /** @type {PreactElement} */ newDom, - firstChildDom, - skew = 0; + /** @type {PreactElement} */ + firstChildDom; // This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR // as EMPTY_OBJ._children should be `undefined`. + /** @type {VNode[]} */ let oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR; + let newChildrenLength = renderResult.length; + + newParentVNode._nextDom = oldDom; + constructNewChildrenArray(newParentVNode, renderResult, oldChildren); + oldDom = newParentVNode._nextDom; + + for (i = 0; i < newChildrenLength; i++) { + childVNode = newParentVNode._children[i]; + + if ( + childVNode == null || + typeof childVNode == 'boolean' || + typeof childVNode == 'function' + ) { + continue; + } + + // At this point, constructNewChildrenArray has assigned _index to be the + // matchingIndex for this VNode's oldVNode (or -1 if there is no oldVNode). + if (childVNode._index === -1) { + oldVNode = EMPTY_OBJ; + } else { + oldVNode = oldChildren[childVNode._index] || EMPTY_OBJ; + } + + // Update childVNode._index to its final index + childVNode._index = i; + + // Morph the old element into the new one, but don't append it to the dom yet + diff( + parentDom, + childVNode, + oldVNode, + globalContext, + isSvg, + excessDomChildren, + commitQueue, + oldDom, + isHydrating, + refQueue + ); + + // Adjust DOM nodes + newDom = childVNode._dom; + if (childVNode.ref && oldVNode.ref != childVNode.ref) { + if (oldVNode.ref) { + applyRef(oldVNode.ref, null, childVNode); + } + refQueue.push( + childVNode.ref, + childVNode._component || newDom, + childVNode + ); + } + + if (firstChildDom == null && newDom != null) { + firstChildDom = newDom; + } + + if ( + childVNode._flags & INSERT_VNODE || + oldVNode._children === childVNode._children + ) { + oldDom = insert(childVNode, oldDom, parentDom); + } else if ( + typeof childVNode.type == 'function' && + childVNode._nextDom !== undefined + ) { + // Since Fragments or components that return Fragment like VNodes can + // contain multiple DOM nodes as the same level, continue the diff from + // the sibling of last DOM child of this child VNode + oldDom = childVNode._nextDom; + } else if (newDom) { + oldDom = newDom.nextSibling; + } + + // Eagerly cleanup _nextDom. We don't need to persist the value because it + // is only used by `diffChildren` to determine where to resume the diff + // after diffing Components and Fragments. Once we store it the nextDOM + // local var, we can clean up the property. Also prevents us hanging on to + // DOM nodes that may have been unmounted. + childVNode._nextDom = undefined; + + // Unset diffing flags + childVNode._flags &= ~(INSERT_VNODE | MATCHED); + } + + // TODO: With new child diffing algo, consider alt ways to diff Fragments. + // Such as dropping oldDom and moving fragments in place + // + // Because the newParentVNode is Fragment-like, we need to set it's + // _nextDom property to the nextSibling of its last child DOM node. + // + // `oldDom` contains the correct value here because if the last child + // is a Fragment-like, then oldDom has already been set to that child's _nextDom. + // If the last child is a DOM VNode, then oldDom will be set to that DOM + // node's nextSibling. + newParentVNode._nextDom = oldDom; + newParentVNode._dom = firstChildDom; +} + +/** + * @param {VNode} newParentVNode + * @param {ComponentChildren[]} renderResult + * @param {VNode[]} oldChildren + */ +function constructNewChildrenArray(newParentVNode, renderResult, oldChildren) { + /** @type {number} */ + let i; + /** @type {VNode} */ + let childVNode; + /** @type {VNode} */ + let oldVNode; + + const newChildrenLength = renderResult.length; let oldChildrenLength = oldChildren.length, - remainingOldChildren = oldChildrenLength, - newChildrenLength = renderResult.length; + remainingOldChildren = oldChildrenLength; + + let skew = 0; newParentVNode._children = []; for (i = 0; i < newChildrenLength; i++) { + // @ts-expect-error We are reusing the childVNode variable to hold both the + // pre and post normalized childVNode childVNode = renderResult[i]; if ( @@ -72,7 +194,8 @@ export function diffChildren( typeof childVNode == 'string' || typeof childVNode == 'number' || // eslint-disable-next-line valid-typeof - typeof childVNode == 'bigint' + typeof childVNode == 'bigint' || + childVNode.constructor == String ) { childVNode = newParentVNode._children[i] = createVNode( null, @@ -89,7 +212,7 @@ export function diffChildren( null, null ); - } else if (childVNode._depth > 0) { + } else if (childVNode.constructor === undefined && childVNode._depth > 0) { // VNode is already in use, clone it. This can happen in the following // scenario: // const reuse =

@@ -105,18 +228,27 @@ export function diffChildren( childVNode = newParentVNode._children[i] = childVNode; } - // Terser removes the `continue` here and wraps the loop body - // in a `if (childVNode) { ... } condition + // Handle unmounting null placeholders, i.e. VNode => null in unkeyed children if (childVNode == null) { oldVNode = oldChildren[i]; if (oldVNode && oldVNode.key == null && oldVNode._dom) { - if (oldVNode._dom == oldDom) { - oldVNode._parent = oldParentVNode; - oldDom = getDomSibling(oldVNode); + if (oldVNode._dom == newParentVNode._nextDom) { + newParentVNode._nextDom = getDomSibling(oldVNode); } unmount(oldVNode, oldVNode, false); + + // Explicitly nullify this position in oldChildren instead of just + // setting `_match=true` to prevent other routines (e.g. + // `findMatchingIndex` or `getDomSibling`) from thinking VNodes or DOM + // nodes in this position are still available to be used in diffing when + // they have actually already been unmounted. For example, by only + // setting `_match=true` here, the unmounting loop later would attempt + // to unmount this VNode again seeing `_match==true`. Further, + // getDomSibling doesn't know about _match and so would incorrectly + // assume DOM nodes in this subtree are mounted and usable. oldChildren[i] = null; + remainingOldChildren--; } continue; @@ -125,7 +257,7 @@ export function diffChildren( childVNode._parent = newParentVNode; childVNode._depth = newParentVNode._depth + 1; - let skewedIndex = i + skew; + const skewedIndex = i + skew; const matchingIndex = findMatchingIndex( childVNode, oldChildren, @@ -133,160 +265,116 @@ export function diffChildren( remainingOldChildren ); - if (matchingIndex === -1) { - oldVNode = EMPTY_OBJ; - } else { - oldVNode = oldChildren[matchingIndex] || EMPTY_OBJ; - oldChildren[matchingIndex] = undefined; + // Temporarily store the matchingIndex on the _index property so we can pull + // out the oldVNode in diffChildren. We'll override this to the VNode's + // final index after using this property to get the oldVNode + childVNode._index = matchingIndex; + + oldVNode = null; + if (matchingIndex !== -1) { + oldVNode = oldChildren[matchingIndex]; remainingOldChildren--; + if (oldVNode) { + oldVNode._flags |= MATCHED; + } } - // Morph the old element into the new one, but don't append it to the dom yet - diff( - parentDom, - childVNode, - oldVNode, - globalContext, - isSvg, - excessDomChildren, - commitQueue, - oldDom, - isHydrating, - refQueue - ); + // Here, we define isMounting for the purposes of the skew diffing + // algorithm. Nodes that are unsuspending are considered mounting and we detect + // this by checking if oldVNode._original === null + const isMounting = oldVNode == null || oldVNode._original === null; - newDom = childVNode._dom; - if ((j = childVNode.ref) && oldVNode.ref != j) { - if (oldVNode.ref) { - applyRef(oldVNode.ref, null, childVNode); + if (isMounting) { + if (matchingIndex == -1) { + skew--; } - refQueue.push(j, childVNode._component || newDom, childVNode); - } - if (newDom != null) { - if (firstChildDom == null) { - firstChildDom = newDom; + // If we are mounting a DOM VNode, mark it for insertion + if (typeof childVNode.type != 'function') { + childVNode._flags |= INSERT_VNODE; } - - let isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null; - if (isMounting) { - if (matchingIndex == -1) { + } else if (matchingIndex !== skewedIndex) { + if (matchingIndex === skewedIndex + 1) { + skew++; + } else if (matchingIndex > skewedIndex) { + if (remainingOldChildren > newChildrenLength - skewedIndex) { + skew += matchingIndex - skewedIndex; + } else { + // ### Change from keyed: I think this was missing from the algo... skew--; } - } else if (matchingIndex !== skewedIndex) { - if (matchingIndex === skewedIndex + 1) { - skew++; - } else if (matchingIndex > skewedIndex) { - if (remainingOldChildren > newChildrenLength - skewedIndex) { - skew += matchingIndex - skewedIndex; - } else { - // ### Change from keyed: I think this was missing from the algo... - skew--; - } - } else if (matchingIndex < skewedIndex) { - if (matchingIndex == skewedIndex - 1) { - skew = matchingIndex - skewedIndex; - } else { - skew = 0; - } + } else if (matchingIndex < skewedIndex) { + if (matchingIndex == skewedIndex - 1) { + skew = matchingIndex - skewedIndex; } else { skew = 0; } - } - - skewedIndex = i + skew; - - if ( - typeof childVNode.type == 'function' && - (matchingIndex !== skewedIndex || - oldVNode._children === childVNode._children) - ) { - oldDom = reorderChildren(childVNode, oldDom, parentDom); - } else if ( - typeof childVNode.type != 'function' && - (matchingIndex !== skewedIndex || isMounting) - ) { - oldDom = placeChild(parentDom, newDom, oldDom); - } else if (childVNode._nextDom !== undefined) { - // Only Fragments or components that return Fragment like VNodes will - // have a non-undefined _nextDom. Continue the diff from the sibling - // of last DOM child of this child VNode - oldDom = childVNode._nextDom; - - // Eagerly cleanup _nextDom. We don't need to persist the value because - // it is only used by `diffChildren` to determine where to resume the diff after - // diffing Components and Fragments. Once we store it the nextDOM local var, we - // can clean up the property - childVNode._nextDom = undefined; } else { - oldDom = newDom.nextSibling; + skew = 0; } - if (typeof newParentVNode.type == 'function') { - // Because the newParentVNode is Fragment-like, we need to set it's - // _nextDom property to the nextSibling of its last child DOM node. - // - // `oldDom` contains the correct value here because if the last child - // is a Fragment-like, then oldDom has already been set to that child's _nextDom. - // If the last child is a DOM VNode, then oldDom will be set to that DOM - // node's nextSibling. - newParentVNode._nextDom = oldDom; + // Move this VNode's DOM if the original index (matchingIndex) doesn't + // match the new skew index (i + new skew) + if (matchingIndex !== i + skew) { + childVNode._flags |= INSERT_VNODE; } } } - newParentVNode._dom = firstChildDom; + // Remove remaining oldChildren if there are any. Loop forwards so that as we + // unmount DOM from the beginning of the oldChildren, we can adjust oldDom to + // point to the next child, which needs to be the first DOM node that won't be + // unmounted. + if (remainingOldChildren) { + for (i = 0; i < oldChildrenLength; i++) { + oldVNode = oldChildren[i]; + if (oldVNode != null && (oldVNode._flags & MATCHED) === 0) { + if (oldVNode._dom == newParentVNode._nextDom) { + newParentVNode._nextDom = getDomSibling(oldVNode); + } - // Remove remaining oldChildren if there are any. - for (i = oldChildrenLength; i--; ) { - if (oldChildren[i] != null) { - if ( - typeof newParentVNode.type == 'function' && - oldChildren[i]._dom != null && - oldChildren[i]._dom == newParentVNode._nextDom - ) { - // If the newParentVNode.__nextDom points to a dom node that is about to - // be unmounted, then get the next sibling of that vnode and set - // _nextDom to it - - newParentVNode._nextDom = oldChildren[i]._dom.nextSibling; + unmount(oldVNode, oldVNode); } - - unmount(oldChildren[i], oldChildren[i]); } } } -function reorderChildren(childVNode, oldDom, parentDom) { +/** + * @param {VNode} parentVNode + * @param {PreactElement} oldDom + * @param {PreactElement} parentDom + * @returns {PreactElement} + */ +function insert(parentVNode, oldDom, parentDom) { // Note: VNodes in nested suspended trees may be missing _children. - let c = childVNode._children; - - let tmp = 0; - for (; c && tmp < c.length; tmp++) { - let vnode = c[tmp]; - if (vnode) { - // We typically enter this code path on sCU bailout, where we copy - // oldVNode._children to newVNode._children. If that is the case, we need - // to update the old children's _parent pointer to point to the newVNode - // (childVNode here). - vnode._parent = childVNode; - - if (typeof vnode.type == 'function') { - oldDom = reorderChildren(vnode, oldDom, parentDom); - } else { - oldDom = placeChild(parentDom, vnode._dom, oldDom); + + if (typeof parentVNode.type == 'function') { + let children = parentVNode._children; + for (let i = 0; children && i < children.length; i++) { + if (children[i]) { + // If we enter this code path on sCU bailout, where we copy + // oldVNode._children to newVNode._children, we need to update the old + // children's _parent pointer to point to the newVNode (parentVNode + // here). + children[i]._parent = parentVNode; + oldDom = insert(children[i], oldDom, parentDom); } } + + return oldDom; + } else if (parentVNode._dom != oldDom) { + parentDom.insertBefore(parentVNode._dom, oldDom || null); + oldDom = parentVNode._dom; } - return oldDom; + return oldDom && oldDom.nextSibling; } /** * Flatten and loop through the children of a virtual node - * @param {import('../index').ComponentChildren} children The unflattened - * children of a virtual node - * @returns {import('../internal').VNode[]} + * @param {ComponentChildren} children The unflattened children of a virtual + * node + * @returns {VNode[]} */ export function toChildArray(children, out) { out = out || []; @@ -301,19 +389,9 @@ export function toChildArray(children, out) { return out; } -function placeChild(parentDom, newDom, oldDom) { - if (oldDom == null || oldDom.parentNode !== parentDom) { - parentDom.insertBefore(newDom, null); - } else if (newDom != oldDom || newDom.parentNode == null) { - parentDom.insertBefore(newDom, oldDom); - } - - return newDom.nextSibling; -} - /** - * @param {import('../internal').VNode | string} childVNode - * @param {import('../internal').VNode[]} oldChildren + * @param {VNode} childVNode + * @param {VNode[]} oldChildren * @param {number} skewedIndex * @param {number} remainingOldChildren * @returns {number} @@ -330,16 +408,33 @@ function findMatchingIndex( let y = skewedIndex + 1; let oldVNode = oldChildren[skewedIndex]; + // We only need to perform a search if there are more children + // (remainingOldChildren) to search. However, if the oldVNode we just looked + // at skewedIndex was not already used in this diff, then there must be at + // least 1 other (so greater than 1) remainingOldChildren to attempt to match + // against. So the following condition checks that ensuring + // remainingOldChildren > 1 if the oldVNode is not already used/matched. Else + // if the oldVNode was null or matched, then there could needs to be at least + // 1 (aka `remainingOldChildren > 0`) children to find and compare against. + let shouldSearch = + remainingOldChildren > + (oldVNode != null && (oldVNode._flags & MATCHED) === 0 ? 1 : 0); + if ( oldVNode === null || (oldVNode && key == oldVNode.key && type === oldVNode.type) ) { return skewedIndex; - } else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) { + } else if (shouldSearch) { while (x >= 0 || y < oldChildren.length) { if (x >= 0) { oldVNode = oldChildren[x]; - if (oldVNode && key == oldVNode.key && type === oldVNode.type) { + if ( + oldVNode && + (oldVNode._flags & MATCHED) === 0 && + key == oldVNode.key && + type === oldVNode.type + ) { return x; } x--; @@ -347,7 +442,12 @@ function findMatchingIndex( if (y < oldChildren.length) { oldVNode = oldChildren[y]; - if (oldVNode && key == oldVNode.key && type === oldVNode.type) { + if ( + oldVNode && + (oldVNode._flags & MATCHED) === 0 && + key == oldVNode.key && + type === oldVNode.type + ) { return y; } y++; diff --git a/node_modules/preact/src/diff/index.js b/node_modules/preact/src/diff/index.js index 2cd24bbb..b5bbb49d 100644 --- a/node_modules/preact/src/diff/index.js +++ b/node_modules/preact/src/diff/index.js @@ -1,27 +1,33 @@ -import { EMPTY_OBJ } from '../constants'; -import { Component, getDomSibling } from '../component'; +import { + EMPTY_OBJ, + MODE_HYDRATE, + MODE_SUSPENDED, + RESET_MODE +} from '../constants'; +import { BaseComponent, getDomSibling } from '../component'; import { Fragment } from '../create-element'; import { diffChildren } from './children'; -import { diffProps, setProperty } from './props'; +import { setProperty } from './props'; import { assign, isArray, removeNode, slice } from '../util'; import options from '../options'; /** * Diff two virtual nodes and apply proper changes to the DOM - * @param {import('../internal').PreactElement} parentDom The parent of the DOM element - * @param {import('../internal').VNode} newVNode The new virtual node - * @param {import('../internal').VNode} oldVNode The old virtual node - * @param {object} globalContext The current context object. Modified by getChildContext + * @param {PreactElement} parentDom The parent of the DOM element + * @param {VNode} newVNode The new virtual node + * @param {VNode} oldVNode The old virtual node + * @param {object} globalContext The current context object. Modified by + * getChildContext * @param {boolean} isSvg Whether or not this element is an SVG node - * @param {Array} excessDomChildren - * @param {Array} commitQueue List of components - * which have callbacks to invoke in commitRoot - * @param {import('../internal').PreactElement} oldDom The current attached DOM - * element any new dom elements should be placed around. Likely `null` on first - * render (except when hydrating). Can be a sibling DOM element when diffing - * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`. + * @param {Array} excessDomChildren + * @param {Array} commitQueue List of components which have callbacks + * to invoke in commitRoot + * @param {PreactElement} oldDom The current attached DOM element any new dom + * elements should be placed around. Likely `null` on first render (except when + * hydrating). Can be a sibling DOM element when diffing Fragments that have + * siblings. In most cases, it starts out as `oldChildren[0]._dom`. * @param {boolean} isHydrating Whether or not we are in hydration - * @param {Array} refQueue an array of elements needed to invoke refs + * @param {any[]} refQueue an array of elements needed to invoke refs */ export function diff( parentDom, @@ -35,6 +41,7 @@ export function diff( isHydrating, refQueue ) { + /** @type {any} */ let tmp, newType = newVNode.type; @@ -43,11 +50,9 @@ export function diff( if (newVNode.constructor !== undefined) return null; // If the previous diff bailed out, resume creating/hydrating. - if (oldVNode._hydrating != null) { - isHydrating = oldVNode._hydrating; + if (oldVNode._flags & MODE_SUSPENDED) { + isHydrating = !!(oldVNode._flags & MODE_HYDRATE); oldDom = newVNode._dom = oldVNode._dom; - // if we resume, we want the tree to be "unlocked" - newVNode._hydrating = null; excessDomChildren = [oldDom]; } @@ -75,11 +80,14 @@ export function diff( } else { // Instantiate the new component if ('prototype' in newType && newType.prototype.render) { - // @ts-ignore The check above verifies that newType is suppose to be constructed + // @ts-expect-error The check above verifies that newType is suppose to be constructed newVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap } else { - // @ts-ignore Trust me, Component implements the interface we want - newVNode._component = c = new Component(newProps, componentContext); + // @ts-expect-error Trust me, Component implements the interface we want + newVNode._component = c = new BaseComponent( + newProps, + componentContext + ); c.constructor = newType; c.render = doRender; } @@ -248,7 +256,7 @@ export function diff( c.base = newVNode._dom; // We successfully rendered this VNode, unset any stored hydration/bailout state: - newVNode._hydrating = null; + newVNode._flags &= RESET_MODE; if (c._renderCallbacks.length) { commitQueue.push(c); @@ -262,10 +270,15 @@ export function diff( // if hydrating or creating initial tree, bailout preserves DOM: if (isHydrating || excessDomChildren != null) { newVNode._dom = oldDom; - newVNode._hydrating = !!isHydrating; + newVNode._flags |= isHydrating + ? MODE_HYDRATE | MODE_SUSPENDED + : MODE_HYDRATE; excessDomChildren[excessDomChildren.indexOf(oldDom)] = null; // ^ could possibly be simplified to: // excessDomChildren.length = 0; + } else { + newVNode._dom = oldVNode._dom; + newVNode._children = oldVNode._children; } options._catchError(e, newVNode, oldVNode); } @@ -293,11 +306,13 @@ export function diff( } /** - * @param {Array} commitQueue List of components + * @param {Array} commitQueue List of components * which have callbacks to invoke in commitRoot - * @param {import('../internal').VNode} root + * @param {VNode} root */ export function commitRoot(commitQueue, root, refQueue) { + root._nextDom = undefined; + for (let i = 0; i < refQueue.length; i++) { applyRef(refQueue[i], refQueue[++i], refQueue[++i]); } @@ -306,11 +321,11 @@ export function commitRoot(commitQueue, root, refQueue) { commitQueue.some(c => { try { - // @ts-ignore Reuse the commitQueue variable here so the type changes + // @ts-expect-error Reuse the commitQueue variable here so the type changes commitQueue = c._renderCallbacks; c._renderCallbacks = []; commitQueue.some(cb => { - // @ts-ignore See above ts-ignore on commitQueue + // @ts-expect-error See above comment on commitQueue cb.call(c); }); } catch (e) { @@ -321,18 +336,18 @@ export function commitRoot(commitQueue, root, refQueue) { /** * Diff two virtual nodes representing DOM element - * @param {import('../internal').PreactElement} dom The DOM element representing - * the virtual nodes being diffed - * @param {import('../internal').VNode} newVNode The new virtual node - * @param {import('../internal').VNode} oldVNode The old virtual node + * @param {PreactElement} dom The DOM element representing the virtual nodes + * being diffed + * @param {VNode} newVNode The new virtual node + * @param {VNode} oldVNode The old virtual node * @param {object} globalContext The current context object * @param {boolean} isSvg Whether or not this DOM node is an SVG node - * @param {*} excessDomChildren - * @param {Array} commitQueue List of components - * which have callbacks to invoke in commitRoot + * @param {Array} excessDomChildren + * @param {Array} commitQueue List of components which have callbacks + * to invoke in commitRoot * @param {boolean} isHydrating Whether or not we are in hydration - * @param {Array} refQueue an array of elements needed to invoke refs - * @returns {import('../internal').PreactElement} + * @param {any[]} refQueue an array of elements needed to invoke refs + * @returns {PreactElement} */ function diffElementNodes( dom, @@ -347,25 +362,35 @@ function diffElementNodes( ) { let oldProps = oldVNode.props; let newProps = newVNode.props; - let nodeType = newVNode.type; - let i = 0; + let nodeType = /** @type {string} */ (newVNode.type); + /** @type {any} */ + let i; + /** @type {{ __html?: string }} */ + let newHtml; + /** @type {{ __html?: string }} */ + let oldHtml; + /** @type {ComponentChildren} */ + let newChildren; + let value; + let inputValue; + let checked; // Tracks entering and exiting SVG namespace when descending through the tree. if (nodeType === 'svg') isSvg = true; if (excessDomChildren != null) { - for (; i < excessDomChildren.length; i++) { - const child = excessDomChildren[i]; + for (i = 0; i < excessDomChildren.length; i++) { + value = excessDomChildren[i]; // if newVNode matches an element in excessDomChildren or the `dom` // argument matches an element in excessDomChildren, remove it from // excessDomChildren so it isn't later removed in diffChildren if ( - child && - 'setAttribute' in child === !!nodeType && - (nodeType ? child.localName === nodeType : child.nodeType === 3) + value && + 'setAttribute' in value === !!nodeType && + (nodeType ? value.localName === nodeType : value.nodeType === 3) ) { - dom = child; + dom = value; excessDomChildren[i] = null; break; } @@ -374,27 +399,19 @@ function diffElementNodes( if (dom == null) { if (nodeType === null) { - // @ts-ignore createTextNode returns Text, we expect PreactElement return document.createTextNode(newProps); } if (isSvg) { - dom = document.createElementNS( - 'http://www.w3.org/2000/svg', - // @ts-ignore We know `newVNode.type` is a string - nodeType - ); + dom = document.createElementNS('http://www.w3.org/2000/svg', nodeType); } else { - dom = document.createElement( - // @ts-ignore We know `newVNode.type` is a string - nodeType, - newProps.is && newProps - ); + dom = document.createElement(nodeType, newProps.is && newProps); } // we created a new parent, so none of the previously attached children can be reused: excessDomChildren = null; - // we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate + // we are creating a new node, so we can assume this is a new subtree (in + // case we are hydrating), this deopts the hydrate isHydrating = false; } @@ -409,43 +426,67 @@ function diffElementNodes( oldProps = oldVNode.props || EMPTY_OBJ; - let oldHtml = oldProps.dangerouslySetInnerHTML; - let newHtml = newProps.dangerouslySetInnerHTML; - - // During hydration, props are not diffed at all (including dangerouslySetInnerHTML) - // @TODO we should warn in debug mode when props don't match here. - if (!isHydrating) { - // But, if we are in a situation where we are using existing DOM (e.g. replaceNode) - // we should read the existing DOM attributes to diff them - if (excessDomChildren != null) { - oldProps = {}; - for (i = 0; i < dom.attributes.length; i++) { - oldProps[dom.attributes[i].name] = dom.attributes[i].value; - } + // If we are in a situation where we are not hydrating but are using + // existing DOM (e.g. replaceNode) we should read the existing DOM + // attributes to diff them + if (!isHydrating && excessDomChildren != null) { + oldProps = {}; + for (i = 0; i < dom.attributes.length; i++) { + value = dom.attributes[i]; + oldProps[value.name] = value.value; } + } - if (newHtml || oldHtml) { - // Avoid re-applying the same '__html' if it did not changed between re-render - if ( - !newHtml || - ((!oldHtml || newHtml.__html != oldHtml.__html) && - newHtml.__html !== dom.innerHTML) - ) { - dom.innerHTML = (newHtml && newHtml.__html) || ''; - } + for (i in oldProps) { + value = oldProps[i]; + if (i == 'children') { + } else if (i == 'dangerouslySetInnerHTML') { + oldHtml = value; + } else if (i !== 'key' && !(i in newProps)) { + setProperty(dom, i, null, value, isSvg); } } - diffProps(dom, newProps, oldProps, isSvg, isHydrating); + // During hydration, props are not diffed at all (including dangerouslySetInnerHTML) + // @TODO we should warn in debug mode when props don't match here. + for (i in newProps) { + value = newProps[i]; + if (i == 'children') { + newChildren = value; + } else if (i == 'dangerouslySetInnerHTML') { + newHtml = value; + } else if (i == 'value') { + inputValue = value; + } else if (i == 'checked') { + checked = value; + } else if ( + i !== 'key' && + (!isHydrating || typeof value == 'function') && + oldProps[i] !== value + ) { + setProperty(dom, i, value, oldProps[i], isSvg); + } + } // If the new vnode didn't have dangerouslySetInnerHTML, diff its children if (newHtml) { + // Avoid re-applying the same '__html' if it did not changed between re-render + if ( + !isHydrating && + (!oldHtml || + (newHtml.__html !== oldHtml.__html && + newHtml.__html !== dom.innerHTML)) + ) { + dom.innerHTML = newHtml.__html; + } + newVNode._children = []; } else { - i = newVNode.props.children; + if (oldHtml) dom.innerHTML = ''; + diffChildren( dom, - isArray(i) ? i : [i], + isArray(newChildren) ? newChildren : [newChildren], newVNode, oldVNode, globalContext, @@ -467,30 +508,28 @@ function diffElementNodes( } } - // (as above, don't diff props during hydration) + // As above, don't diff props during hydration if (!isHydrating) { + i = 'value'; if ( - 'value' in newProps && - (i = newProps.value) !== undefined && + inputValue !== undefined && // #2756 For the -element the initial value is 0, // despite the attribute not being present. When the attribute // is missing the progress bar is treated as indeterminate. // To fix that we'll always update it when it is 0 for progress elements - (i !== dom.value || - (nodeType === 'progress' && !i) || + (inputValue !== dom[i] || + (nodeType === 'progress' && !inputValue) || // This is only for IE 11 to fix
should have a
should have a